--- /srv/reproducible-results/rbuild-debian/r-b-build.ss4LnQF6/b1/linux_6.8.12-1_arm64.changes +++ /srv/reproducible-results/rbuild-debian/r-b-build.ss4LnQF6/b2/linux_6.8.12-1_arm64.changes ├── Files │ @@ -5,35 +5,35 @@ │ 23b1e288845886683587b99f0501cc79 835452 admin optional hyperv-daemons_6.8.12-1_arm64.deb │ 9a1621033bac12af5a163a27e95f6f26 820524 libdevel optional libcpupower-dev_6.8.12-1_arm64.deb │ fc2468581648ecb8e2a78b3cbe86dd3a 31556 debug optional libcpupower1-dbgsym_6.8.12-1_arm64.deb │ 90919f7c17a7cfcfea1960d986748c03 827944 libs optional libcpupower1_6.8.12-1_arm64.deb │ d2e0a353ce9be3bd31abdc0dd3e4a2cf 971980 kernel optional linux-config-6.8_6.8.12-1_arm64.deb │ 43dbabbeb5145f3eca62ca6499991f17 63956 debug optional linux-cpupower-dbgsym_6.8.12-1_arm64.deb │ 4aa6d49420fc22277df0f56ef31affe2 864404 admin optional linux-cpupower_6.8.12-1_arm64.deb │ - 5de86dbf4044721523683c7fb4f823f9 37287904 doc optional linux-doc-6.8_6.8.12-1_all.deb │ + 6f138af609675481e504ad54250ee1bd 37287964 doc optional linux-doc-6.8_6.8.12-1_all.deb │ cead2b8b3aa54c8c930de4950053a5f0 1108 doc optional linux-doc_6.8.12-1_all.deb │ - d97a103bfa247e1e69d44cb047a0a696 1900572 kernel optional linux-headers-6.8.12-arm64_6.8.12-1_arm64.deb │ - 243eec1e0cb8a4e474d824b1c7023ae4 1553396 kernel optional linux-headers-6.8.12-cloud-arm64_6.8.12-1_arm64.deb │ + c4bad8a8b6384d25fd45dc35e2a6ef7a 1900652 kernel optional linux-headers-6.8.12-arm64_6.8.12-1_arm64.deb │ + 64eecf2448d0a6c4cff854328329e60d 1553416 kernel optional linux-headers-6.8.12-cloud-arm64_6.8.12-1_arm64.deb │ 658a74f21acdbad2c1fc41385800f83f 8760068 kernel optional linux-headers-6.8.12-common-rt_6.8.12-1_all.deb │ e96f1f13f0421dec64774a293da3d9e3 10393788 kernel optional linux-headers-6.8.12-common_6.8.12-1_all.deb │ - a3e19dfaa79d89fc1f7970ef0e44b5a1 1887260 kernel optional linux-headers-6.8.12-rt-arm64_6.8.12-1_arm64.deb │ - c68eaa62e3da708dadd1f4680e6118d0 886648512 debug optional linux-image-6.8.12-arm64-dbg_6.8.12-1_arm64.deb │ - 756af4ff0c046759bd2fc5258115c665 85492176 kernel optional linux-image-6.8.12-arm64-unsigned_6.8.12-1_arm64.deb │ - ce5df406d7b86f7bcd64985b44a3478f 280953124 debug optional linux-image-6.8.12-cloud-arm64-dbg_6.8.12-1_arm64.deb │ - b1b5be04da2629edefebf2c310ddbc4a 25717748 kernel optional linux-image-6.8.12-cloud-arm64-unsigned_6.8.12-1_arm64.deb │ - 74d605ff2e5393e53532c73e640d3b26 865488996 debug optional linux-image-6.8.12-rt-arm64-dbg_6.8.12-1_arm64.deb │ - a1986a420010bcde3534128934248d74 85038568 kernel optional linux-image-6.8.12-rt-arm64-unsigned_6.8.12-1_arm64.deb │ + 2edcecf4b115c2b4399298b110e86f87 1887116 kernel optional linux-headers-6.8.12-rt-arm64_6.8.12-1_arm64.deb │ + 2897efaa6d56bd915b804660a17f6096 886758616 debug optional linux-image-6.8.12-arm64-dbg_6.8.12-1_arm64.deb │ + ed5d6605d4d0f02b3354647a64229d07 85500008 kernel optional linux-image-6.8.12-arm64-unsigned_6.8.12-1_arm64.deb │ + 655e11c1e5dd3e9af053fdda5da08220 281009836 debug optional linux-image-6.8.12-cloud-arm64-dbg_6.8.12-1_arm64.deb │ + b6f14dba80bbea2a4860f2fcde00eb28 25715644 kernel optional linux-image-6.8.12-cloud-arm64-unsigned_6.8.12-1_arm64.deb │ + a734a37b82f6a1653434f7c58b7ed137 865548848 debug optional linux-image-6.8.12-rt-arm64-dbg_6.8.12-1_arm64.deb │ + b6338c920462938d5b608db4d00cdc73 85015688 kernel optional linux-image-6.8.12-rt-arm64-unsigned_6.8.12-1_arm64.deb │ 6dfcb0559e55c217fe6b688e6ff8f884 1300 kernel optional linux-image-arm64-dbg_6.8.12-1_arm64.deb │ c0fb8dcac4c9ce71354ade03d2c62500 1455736 kernel optional linux-image-arm64-signed-template_6.8.12-1_arm64.deb │ abfb4df8f919d730a46c543a8e82cfe3 1320 kernel optional linux-image-cloud-arm64-dbg_6.8.12-1_arm64.deb │ 8738da1562afc2b741e08a1461e4af2b 1312 kernel optional linux-image-rt-arm64-dbg_6.8.12-1_arm64.deb │ ad06e7a835fef0ba47f52568d577e175 1028872 debug optional linux-kbuild-6.8.12-dbgsym_6.8.12-1_arm64.deb │ 98f1ea6b016da922306c7918543dafef 1075352 kernel optional linux-kbuild-6.8.12_6.8.12-1_arm64.deb │ 016317686d2a2b8b83375c24e7823769 2329416 devel optional linux-libc-dev_6.8.12-1_all.deb │ - 5b1131da692bdf9eca16f4e7ce766823 7012964 debug optional linux-perf-dbgsym_6.8.12-1_arm64.deb │ - 9d095bd04c3a483ee355fcdc084b55e6 2456632 devel optional linux-perf_6.8.12-1_arm64.deb │ + 390f90a4b59ea77507068e6643879f93 7012952 debug optional linux-perf-dbgsym_6.8.12-1_arm64.deb │ + 5a60c9d06269540aa0ae346a60702c15 2456528 devel optional linux-perf_6.8.12-1_arm64.deb │ a3a1cf41df64814ff3f3803d7593e0e9 146103568 kernel optional linux-source-6.8_6.8.12-1_all.deb │ b0e9f7d26dd838300cbb206429e1db1c 1096 kernel optional linux-source_6.8.12-1_all.deb │ 02284ee8989e4b7032fab4ff05595794 864156 devel optional linux-support-6.8.12_6.8.12-1_all.deb │ 30b6f065ac3b7841eb62b4e6d40dfe1b 867004 devel optional rtla_6.8.12-1_arm64.deb │ 376b72d7743cf61660326d5a94afeb41 154224 debug optional usbip-dbgsym_2.0+6.8.12-1_arm64.deb │ 9697cae92e55e823b8e4300092bbbae1 854572 admin optional usbip_2.0+6.8.12-1_arm64.deb ├── linux-doc-6.8_6.8.12-1_all.deb │ ├── file list │ │ @@ -1,3 +1,3 @@ │ │ -rw-r--r-- 0 0 0 4 2024-05-31 18:24:01.000000 debian-binary │ │ --rw-r--r-- 0 0 0 406484 2024-05-31 18:24:01.000000 control.tar.xz │ │ --rw-r--r-- 0 0 0 36881228 2024-05-31 18:24:01.000000 data.tar.xz │ │ +-rw-r--r-- 0 0 0 406456 2024-05-31 18:24:01.000000 control.tar.xz │ │ +-rw-r--r-- 0 0 0 36881316 2024-05-31 18:24:01.000000 data.tar.xz │ ├── control.tar.xz │ │ ├── control.tar │ │ │ ├── ./md5sums │ │ │ │ ├── ./md5sums │ │ │ │ │┄ Files differ │ ├── data.tar.xz │ │ ├── data.tar │ │ │ ├── ./usr/share/doc/linux-doc-6.8/html/searchindex.js │ │ │ │ ├── js-beautify {} │ │ │ │ │ @@ -307,31 +307,31 @@ │ │ │ │ │ "/proc/sys/net/unix/*": [ │ │ │ │ │ [2052, "proc-sys-net-unix"] │ │ │ │ │ ], │ │ │ │ │ "/sys entries": [ │ │ │ │ │ [158, "sys-entries"] │ │ │ │ │ ], │ │ │ │ │ "/sys files": [ │ │ │ │ │ - [1650, "sys-files"], │ │ │ │ │ [1645, "sys-files"], │ │ │ │ │ + [1650, "sys-files"], │ │ │ │ │ [1646, "sys-files"], │ │ │ │ │ [1641, "sys-files"] │ │ │ │ │ ], │ │ │ │ │ "/sys files in hwmon subsystem": [ │ │ │ │ │ [1565, "sys-files-in-hwmon-subsystem"] │ │ │ │ │ ], │ │ │ │ │ "/sys files in thermal subsystem": [ │ │ │ │ │ [1565, "sys-files-in-thermal-subsystem"] │ │ │ │ │ ], │ │ │ │ │ "/sys/class/leds//hw_pattern": [ │ │ │ │ │ + [1784, "sys-class-leds-led-hw-pattern"], │ │ │ │ │ [1776, "sys-class-leds-led-hw-pattern"], │ │ │ │ │ - [1772, "sys-class-leds-led-hw-pattern"], │ │ │ │ │ [1785, "sys-class-leds-led-hw-pattern"], │ │ │ │ │ - [1786, "sys-class-leds-led-hw-pattern"], │ │ │ │ │ - [1784, "sys-class-leds-led-hw-pattern"] │ │ │ │ │ + [1772, "sys-class-leds-led-hw-pattern"], │ │ │ │ │ + [1786, "sys-class-leds-led-hw-pattern"] │ │ │ │ │ ], │ │ │ │ │ "/sys/class/rc/": [ │ │ │ │ │ [3110, "sys-class-rc"] │ │ │ │ │ ], │ │ │ │ │ "/sys/class/rc/rcN/": [ │ │ │ │ │ [3110, "sys-class-rc-rcn"] │ │ │ │ │ ], │ │ │ │ │ @@ -371,16 +371,16 @@ │ │ │ │ │ "0. Disclaimer": [ │ │ │ │ │ [2907, "disclaimer"] │ │ │ │ │ ], │ │ │ │ │ "0. How to record usage ?": [ │ │ │ │ │ [103, "how-to-record-usage"] │ │ │ │ │ ], │ │ │ │ │ "0. IMPORTANT INFORMATION BEFORE USING THIS DRIVER": [ │ │ │ │ │ - [1993, "important-information-before-using-this-driver"], │ │ │ │ │ - [1994, "important-information-before-using-this-driver"] │ │ │ │ │ + [1994, "important-information-before-using-this-driver"], │ │ │ │ │ + [1993, "important-information-before-using-this-driver"] │ │ │ │ │ ], │ │ │ │ │ "0. Introduction": [ │ │ │ │ │ [1152, "introduction"], │ │ │ │ │ [1161, "introduction"], │ │ │ │ │ [1101, "introduction"], │ │ │ │ │ [1093, "introduction"] │ │ │ │ │ ], │ │ │ │ │ @@ -443,16 +443,16 @@ │ │ │ │ │ [36, "lookup-algorithm"] │ │ │ │ │ ], │ │ │ │ │ "1) Message Structure": [ │ │ │ │ │ [2153, "message-structure"] │ │ │ │ │ ], │ │ │ │ │ "1) Overview": [ │ │ │ │ │ [3335, "overview"], │ │ │ │ │ - [88, "overview"], │ │ │ │ │ [86, "overview"], │ │ │ │ │ + [88, "overview"], │ │ │ │ │ [1290, "overview"] │ │ │ │ │ ], │ │ │ │ │ "1) Overview of the Kernel\u2019s Option Processing": [ │ │ │ │ │ [504, "overview-of-the-kernel-s-option-processing"] │ │ │ │ │ ], │ │ │ │ │ "1) Sangr\u00eda": [ │ │ │ │ │ [2551, "sangria"] │ │ │ │ │ @@ -606,16 +606,16 @@ │ │ │ │ │ "1. Description": [ │ │ │ │ │ [201, "description"], │ │ │ │ │ [2144, "description"], │ │ │ │ │ [99, "description"], │ │ │ │ │ [1042, "description"] │ │ │ │ │ ], │ │ │ │ │ "1. Driver Information": [ │ │ │ │ │ - [75, "driver-information"], │ │ │ │ │ - [77, "driver-information"] │ │ │ │ │ + [77, "driver-information"], │ │ │ │ │ + [75, "driver-information"] │ │ │ │ │ ], │ │ │ │ │ "1. Driver Introduction:": [ │ │ │ │ │ [535, "driver-introduction"] │ │ │ │ │ ], │ │ │ │ │ "1. Filesystem Features": [ │ │ │ │ │ [1299, "filesystem-features"] │ │ │ │ │ ], │ │ │ │ │ @@ -635,16 +635,16 @@ │ │ │ │ │ [1617, "general"] │ │ │ │ │ ], │ │ │ │ │ "1. General Information": [ │ │ │ │ │ [765, "general-information"] │ │ │ │ │ ], │ │ │ │ │ "1. General description": [ │ │ │ │ │ [3341, "general-description"], │ │ │ │ │ - [3350, "general-description"], │ │ │ │ │ - [3342, "general-description"] │ │ │ │ │ + [3342, "general-description"], │ │ │ │ │ + [3350, "general-description"] │ │ │ │ │ ], │ │ │ │ │ "1. Global Data:": [ │ │ │ │ │ [2162, "global-data"] │ │ │ │ │ ], │ │ │ │ │ "1. Hardware and Platform Support for PCI Power Management": [ │ │ │ │ │ [2173, "hardware-and-platform-support-for-pci-power-management"] │ │ │ │ │ ], │ │ │ │ │ @@ -671,44 +671,44 @@ │ │ │ │ │ [1990, "initialization-of-the-driver"] │ │ │ │ │ ], │ │ │ │ │ "1. Intro": [ │ │ │ │ │ [194, "intro"], │ │ │ │ │ [874, "intro"] │ │ │ │ │ ], │ │ │ │ │ "1. Introduction": [ │ │ │ │ │ - [479, "introduction"], │ │ │ │ │ [493, "introduction"], │ │ │ │ │ + [479, "introduction"], │ │ │ │ │ [531, "introduction"], │ │ │ │ │ + [2452, "introduction"], │ │ │ │ │ [2463, "introduction"], │ │ │ │ │ [2483, "introduction"], │ │ │ │ │ - [2452, "introduction"], │ │ │ │ │ - [2300, "introduction"], │ │ │ │ │ [2285, "introduction"], │ │ │ │ │ + [2300, "introduction"], │ │ │ │ │ [2183, "introduction"], │ │ │ │ │ [2167, "introduction"], │ │ │ │ │ [2136, "introduction"], │ │ │ │ │ [2172, "introduction"], │ │ │ │ │ [2106, "introduction"], │ │ │ │ │ - [1993, "introduction"], │ │ │ │ │ [1994, "introduction"], │ │ │ │ │ [1973, "introduction"], │ │ │ │ │ + [1993, "introduction"], │ │ │ │ │ [1928, "introduction"], │ │ │ │ │ - [1797, "introduction"], │ │ │ │ │ - [1764, "introduction"], │ │ │ │ │ [87, "introduction"], │ │ │ │ │ - [2259, "introduction"], │ │ │ │ │ + [1764, "introduction"], │ │ │ │ │ + [1797, "introduction"], │ │ │ │ │ [2255, "introduction"], │ │ │ │ │ + [2259, "introduction"], │ │ │ │ │ [2039, "introduction"], │ │ │ │ │ [1203, "introduction"], │ │ │ │ │ [1069, "introduction"], │ │ │ │ │ - [1104, "introduction"], │ │ │ │ │ [1068, "introduction"], │ │ │ │ │ - [1034, "introduction"], │ │ │ │ │ + [1104, "introduction"], │ │ │ │ │ [1030, "introduction"], │ │ │ │ │ [1035, "introduction"], │ │ │ │ │ + [1034, "introduction"], │ │ │ │ │ [830, "introduction"], │ │ │ │ │ [780, "introduction"], │ │ │ │ │ [767, "introduction"], │ │ │ │ │ [754, "introduction"], │ │ │ │ │ [700, "introduction"], │ │ │ │ │ [642, "introduction"], │ │ │ │ │ [669, "introduction"], │ │ │ │ │ @@ -774,16 +774,16 @@ │ │ │ │ │ [3388, "overview"], │ │ │ │ │ [2302, "overview"], │ │ │ │ │ [2169, "overview"], │ │ │ │ │ [1987, "overview"], │ │ │ │ │ [1752, "overview"], │ │ │ │ │ [2257, "overview"], │ │ │ │ │ [2251, "overview"], │ │ │ │ │ - [1702, "overview"], │ │ │ │ │ [1704, "overview"], │ │ │ │ │ + [1702, "overview"], │ │ │ │ │ [1703, "overview"], │ │ │ │ │ [1422, "overview"], │ │ │ │ │ [1060, "overview"], │ │ │ │ │ [1056, "overview"], │ │ │ │ │ [1058, "overview"] │ │ │ │ │ ], │ │ │ │ │ "1. PM QoS framework": [ │ │ │ │ │ @@ -823,26 +823,26 @@ │ │ │ │ │ "1. Slab allocation of small objects of unknown type": [ │ │ │ │ │ [2453, "slab-allocation-of-small-objects-of-unknown-type"] │ │ │ │ │ ], │ │ │ │ │ "1. State Container": [ │ │ │ │ │ [872, "state-container"] │ │ │ │ │ ], │ │ │ │ │ "1. Supported Hardware": [ │ │ │ │ │ - [2270, "supported-hardware"], │ │ │ │ │ - [2269, "supported-hardware"] │ │ │ │ │ + [2269, "supported-hardware"], │ │ │ │ │ + [2270, "supported-hardware"] │ │ │ │ │ ], │ │ │ │ │ "1. Table load:": [ │ │ │ │ │ [129, "table-load"] │ │ │ │ │ ], │ │ │ │ │ "1. Testing hibernation (aka suspend to disk or STD)": [ │ │ │ │ │ [2166, "testing-hibernation-aka-suspend-to-disk-or-std"] │ │ │ │ │ ], │ │ │ │ │ "1. Trusted userspace": [ │ │ │ │ │ - [178, "trusted-userspace"], │ │ │ │ │ - [173, "trusted-userspace"] │ │ │ │ │ + [173, "trusted-userspace"], │ │ │ │ │ + [178, "trusted-userspace"] │ │ │ │ │ ], │ │ │ │ │ "1. Trusted userspace and guests": [ │ │ │ │ │ [180, "trusted-userspace-and-guests"] │ │ │ │ │ ], │ │ │ │ │ "1. Tx Path QoS Control": [ │ │ │ │ │ [2462, "tx-path-qos-control"] │ │ │ │ │ ], │ │ │ │ │ @@ -890,16 +890,16 @@ │ │ │ │ │ ], │ │ │ │ │ "1. \u6570\u636e\u6a21\u578b": [ │ │ │ │ │ [2682, "id4"] │ │ │ │ │ ], │ │ │ │ │ "1. \u6982\u8ff0": [ │ │ │ │ │ [2792, "id2"], │ │ │ │ │ [2750, "id2"], │ │ │ │ │ - [2680, "id1"], │ │ │ │ │ [2699, "id1"], │ │ │ │ │ + [2680, "id1"], │ │ │ │ │ [2700, "id1"] │ │ │ │ │ ], │ │ │ │ │ "1. \u7b80\u4ecb": [ │ │ │ │ │ [2794, "id2"], │ │ │ │ │ [2752, "id1"], │ │ │ │ │ [2660, "id1"], │ │ │ │ │ [2668, "id1"], │ │ │ │ │ @@ -1403,16 +1403,16 @@ │ │ │ │ │ "10-bit Bayer formats": [ │ │ │ │ │ [3212, "bit-bayer-formats"] │ │ │ │ │ ], │ │ │ │ │ "10. Perf extensions": [ │ │ │ │ │ [492, "perf-extensions"] │ │ │ │ │ ], │ │ │ │ │ "10. Boot setup commands": [ │ │ │ │ │ - [2300, "boot-setup-commands"], │ │ │ │ │ - [2285, "boot-setup-commands"] │ │ │ │ │ + [2285, "boot-setup-commands"], │ │ │ │ │ + [2300, "boot-setup-commands"] │ │ │ │ │ ], │ │ │ │ │ "10. Credits": [ │ │ │ │ │ [1161, "credits"] │ │ │ │ │ ], │ │ │ │ │ "10. FUTURE REVISIONS OF THIS LICENSE": [ │ │ │ │ │ [3062, "future-revisions-of-this-license"] │ │ │ │ │ ], │ │ │ │ │ @@ -1431,20 +1431,20 @@ │ │ │ │ │ "10. Promiscuous mode": [ │ │ │ │ │ [1906, "promiscuous-mode"] │ │ │ │ │ ], │ │ │ │ │ "10. verity": [ │ │ │ │ │ [129, "verity"] │ │ │ │ │ ], │ │ │ │ │ "10.1 Syntax": [ │ │ │ │ │ - [2300, "syntax"], │ │ │ │ │ - [2285, "syntax"] │ │ │ │ │ + [2285, "syntax"], │ │ │ │ │ + [2300, "syntax"] │ │ │ │ │ ], │ │ │ │ │ "10.2 Available arguments": [ │ │ │ │ │ - [2300, "available-arguments"], │ │ │ │ │ - [2285, "available-arguments"] │ │ │ │ │ + [2285, "available-arguments"], │ │ │ │ │ + [2300, "available-arguments"] │ │ │ │ │ ], │ │ │ │ │ "10.2.1 Default number of tagged commands": [ │ │ │ │ │ [2300, "default-number-of-tagged-commands"] │ │ │ │ │ ], │ │ │ │ │ "10.2.1 Master parity checking": [ │ │ │ │ │ [2285, "master-parity-checking"] │ │ │ │ │ ], │ │ │ │ │ @@ -1763,27 +1763,27 @@ │ │ │ │ │ "15. Frequently Asked Questions": [ │ │ │ │ │ [1906, "frequently-asked-questions"] │ │ │ │ │ ], │ │ │ │ │ "15. KVM_SEV_RECEIVE_START": [ │ │ │ │ │ [3379, "kvm-sev-receive-start"] │ │ │ │ │ ], │ │ │ │ │ "15. SCSI problem troubleshooting": [ │ │ │ │ │ - [2300, "scsi-problem-troubleshooting"], │ │ │ │ │ - [2285, "scsi-problem-troubleshooting"] │ │ │ │ │ + [2285, "scsi-problem-troubleshooting"], │ │ │ │ │ + [2300, "scsi-problem-troubleshooting"] │ │ │ │ │ ], │ │ │ │ │ "15. SOURCESINK function": [ │ │ │ │ │ [2913, "sourcesink-function"] │ │ │ │ │ ], │ │ │ │ │ "15.1 Problem tracking": [ │ │ │ │ │ - [2300, "problem-tracking"], │ │ │ │ │ - [2285, "problem-tracking"] │ │ │ │ │ + [2285, "problem-tracking"], │ │ │ │ │ + [2300, "problem-tracking"] │ │ │ │ │ ], │ │ │ │ │ "15.2 Understanding hardware error reports": [ │ │ │ │ │ - [2300, "understanding-hardware-error-reports"], │ │ │ │ │ - [2285, "understanding-hardware-error-reports"] │ │ │ │ │ + [2285, "understanding-hardware-error-reports"], │ │ │ │ │ + [2300, "understanding-hardware-error-reports"] │ │ │ │ │ ], │ │ │ │ │ "16) Function return values and names": [ │ │ │ │ │ [2209, "function-return-values-and-names"] │ │ │ │ │ ], │ │ │ │ │ "16) Nomi e valori di ritorno delle funzioni": [ │ │ │ │ │ [2520, "nomi-e-valori-di-ritorno-delle-funzioni"] │ │ │ │ │ ], │ │ │ │ │ @@ -1847,24 +1847,24 @@ │ │ │ │ │ "17. Serial NVRAM (added by Richard Waltham: dormouse@farsrobt.demon.co.uk)": [ │ │ │ │ │ [2300, "serial-nvram-added-by-richard-waltham-dormouse-farsrobt-demon-co-uk"] │ │ │ │ │ ], │ │ │ │ │ "17. UAC2 function": [ │ │ │ │ │ [2913, "uac2-function"] │ │ │ │ │ ], │ │ │ │ │ "17.1 Features": [ │ │ │ │ │ - [2300, "features"], │ │ │ │ │ - [2285, "features"] │ │ │ │ │ + [2285, "features"], │ │ │ │ │ + [2300, "features"] │ │ │ │ │ ], │ │ │ │ │ "17.2 Symbios NVRAM layout": [ │ │ │ │ │ - [2300, "symbios-nvram-layout"], │ │ │ │ │ - [2285, "symbios-nvram-layout"] │ │ │ │ │ + [2285, "symbios-nvram-layout"], │ │ │ │ │ + [2300, "symbios-nvram-layout"] │ │ │ │ │ ], │ │ │ │ │ "17.3 Tekram NVRAM layout": [ │ │ │ │ │ - [2300, "tekram-nvram-layout"], │ │ │ │ │ - [2285, "tekram-nvram-layout"] │ │ │ │ │ + [2285, "tekram-nvram-layout"], │ │ │ │ │ + [2300, "tekram-nvram-layout"] │ │ │ │ │ ], │ │ │ │ │ "1772 Floppy": [ │ │ │ │ │ [413, "floppy"] │ │ │ │ │ ], │ │ │ │ │ "18) Don\u2019t re-invent the kernel macros": [ │ │ │ │ │ [2209, "don-t-re-invent-the-kernel-macros"] │ │ │ │ │ ], │ │ │ │ │ @@ -2134,16 +2134,16 @@ │ │ │ │ │ "2. Defining a kfunc": [ │ │ │ │ │ [669, "defining-a-kfunc"] │ │ │ │ │ ], │ │ │ │ │ "2. Design": [ │ │ │ │ │ [2259, "design"] │ │ │ │ │ ], │ │ │ │ │ "2. Device Information": [ │ │ │ │ │ - [75, "device-information"], │ │ │ │ │ - [77, "device-information"] │ │ │ │ │ + [77, "device-information"], │ │ │ │ │ + [75, "device-information"] │ │ │ │ │ ], │ │ │ │ │ "2. Device Runtime PM Callbacks": [ │ │ │ │ │ [2183, "device-runtime-pm-callbacks"] │ │ │ │ │ ], │ │ │ │ │ "2. Device resume:": [ │ │ │ │ │ [129, "device-resume"] │ │ │ │ │ ], │ │ │ │ │ @@ -2379,16 +2379,16 @@ │ │ │ │ │ "2. Statistics Provided (with example)": [ │ │ │ │ │ [767, "statistics-provided-with-example"] │ │ │ │ │ ], │ │ │ │ │ "2. Supported adapters": [ │ │ │ │ │ [1987, "supported-adapters"] │ │ │ │ │ ], │ │ │ │ │ "2. Supported chips and SCSI features": [ │ │ │ │ │ - [2300, "supported-chips-and-scsi-features"], │ │ │ │ │ - [2285, "supported-chips-and-scsi-features"] │ │ │ │ │ + [2285, "supported-chips-and-scsi-features"], │ │ │ │ │ + [2300, "supported-chips-and-scsi-features"] │ │ │ │ │ ], │ │ │ │ │ "2. Sysfs Interface": [ │ │ │ │ │ [1034, "sysfs-interface"] │ │ │ │ │ ], │ │ │ │ │ "2. System Requirement": [ │ │ │ │ │ [1104, "system-requirement"] │ │ │ │ │ ], │ │ │ │ │ @@ -2471,21 +2471,21 @@ │ │ │ │ │ "2. Verbose Output (EXPECT)": [ │ │ │ │ │ [830, "verbose-output-expect"] │ │ │ │ │ ], │ │ │ │ │ "2. Verifying that it works": [ │ │ │ │ │ [2907, "verifying-that-it-works"] │ │ │ │ │ ], │ │ │ │ │ "2. Version History": [ │ │ │ │ │ - [2270, "version-history"], │ │ │ │ │ - [2269, "version-history"] │ │ │ │ │ + [2269, "version-history"], │ │ │ │ │ + [2270, "version-history"] │ │ │ │ │ ], │ │ │ │ │ "2. Virtualization with trusted guests": [ │ │ │ │ │ [174, "virtualization-with-trusted-guests"], │ │ │ │ │ - [172, "virtualization-with-trusted-guests"], │ │ │ │ │ - [173, "virtualization-with-trusted-guests"] │ │ │ │ │ + [173, "virtualization-with-trusted-guests"], │ │ │ │ │ + [172, "virtualization-with-trusted-guests"] │ │ │ │ │ ], │ │ │ │ │ "2. Who has developed the 6pack protocol?": [ │ │ │ │ │ [1897, "who-has-developed-the-6pack-protocol"] │ │ │ │ │ ], │ │ │ │ │ "2. container_of()": [ │ │ │ │ │ [872, "container-of"] │ │ │ │ │ ], │ │ │ │ │ @@ -3313,16 +3313,16 @@ │ │ │ │ │ "3. Categories": [ │ │ │ │ │ [531, "categories"] │ │ │ │ │ ], │ │ │ │ │ "3. Come usare i simboli esportati attraverso uno spazio dei nomi": [ │ │ │ │ │ [2493, "come-usare-i-simboli-esportati-attraverso-uno-spazio-dei-nomi"] │ │ │ │ │ ], │ │ │ │ │ "3. Command Line Options": [ │ │ │ │ │ - [2270, "command-line-options"], │ │ │ │ │ - [2269, "command-line-options"] │ │ │ │ │ + [2269, "command-line-options"], │ │ │ │ │ + [2270, "command-line-options"] │ │ │ │ │ ], │ │ │ │ │ "3. Command Line Parameters": [ │ │ │ │ │ [1993, "command-line-parameters"] │ │ │ │ │ ], │ │ │ │ │ "3. Command code and associated data": [ │ │ │ │ │ [2271, "command-code-and-associated-data"] │ │ │ │ │ ], │ │ │ │ │ @@ -3639,26 +3639,26 @@ │ │ │ │ │ [1928, "userspace-configuration"] │ │ │ │ │ ], │ │ │ │ │ "3. VM mitigation": [ │ │ │ │ │ [178, "vm-mitigation"] │ │ │ │ │ ], │ │ │ │ │ "3. Virtualization with untrusted guests": [ │ │ │ │ │ [174, "virtualization-with-untrusted-guests"], │ │ │ │ │ - [172, "virtualization-with-untrusted-guests"], │ │ │ │ │ - [173, "virtualization-with-untrusted-guests"] │ │ │ │ │ + [173, "virtualization-with-untrusted-guests"], │ │ │ │ │ + [172, "virtualization-with-untrusted-guests"] │ │ │ │ │ ], │ │ │ │ │ "3. What are BFQ\u2019s tunables and how to properly configure BFQ?": [ │ │ │ │ │ [638, "what-are-bfq-s-tunables-and-how-to-properly-configure-bfq"] │ │ │ │ │ ], │ │ │ │ │ "3. Where can I get the latest version of 6pack for LinuX?": [ │ │ │ │ │ [1897, "where-can-i-get-the-latest-version-of-6pack-for-linux"] │ │ │ │ │ ], │ │ │ │ │ "3. Wiring": [ │ │ │ │ │ - [75, "wiring"], │ │ │ │ │ - [77, "wiring"] │ │ │ │ │ + [77, "wiring"], │ │ │ │ │ + [75, "wiring"] │ │ │ │ │ ], │ │ │ │ │ "3. charge-commit-cancel": [ │ │ │ │ │ [103, "charge-commit-cancel"] │ │ │ │ │ ], │ │ │ │ │ "3. cpumask kfuncs": [ │ │ │ │ │ [662, "cpumask-kfuncs"] │ │ │ │ │ ], │ │ │ │ │ @@ -3767,16 +3767,16 @@ │ │ │ │ │ "3.1 Mutating cpumasks": [ │ │ │ │ │ [662, "mutating-cpumasks"] │ │ │ │ │ ], │ │ │ │ │ "3.1 Network device allocation": [ │ │ │ │ │ [2144, "network-device-allocation"] │ │ │ │ │ ], │ │ │ │ │ "3.1 Optimized SCSI SCRIPTS": [ │ │ │ │ │ - [2300, "optimized-scsi-scripts"], │ │ │ │ │ - [2285, "optimized-scsi-scripts"] │ │ │ │ │ + [2285, "optimized-scsi-scripts"], │ │ │ │ │ + [2300, "optimized-scsi-scripts"] │ │ │ │ │ ], │ │ │ │ │ "3.1 Overview": [ │ │ │ │ │ [96, "overview"] │ │ │ │ │ ], │ │ │ │ │ "3.1 Shared Makefile": [ │ │ │ │ │ [1764, "shared-makefile"] │ │ │ │ │ ], │ │ │ │ │ @@ -4612,16 +4612,16 @@ │ │ │ │ │ "4. Loading Modules that use namespaced Symbols": [ │ │ │ │ │ [754, "loading-modules-that-use-namespaced-symbols"] │ │ │ │ │ ], │ │ │ │ │ "4. MODIFICATIONS": [ │ │ │ │ │ [3062, "modifications"] │ │ │ │ │ ], │ │ │ │ │ "4. Memory mapped I/O versus normal I/O": [ │ │ │ │ │ - [2300, "memory-mapped-i-o-versus-normal-i-o"], │ │ │ │ │ - [2285, "memory-mapped-i-o-versus-normal-i-o"] │ │ │ │ │ + [2285, "memory-mapped-i-o-versus-normal-i-o"], │ │ │ │ │ + [2300, "memory-mapped-i-o-versus-normal-i-o"] │ │ │ │ │ ], │ │ │ │ │ "4. OFFLINE": [ │ │ │ │ │ [1251, "offline"] │ │ │ │ │ ], │ │ │ │ │ "4. OPP Availability Control Functions": [ │ │ │ │ │ [2172, "opp-availability-control-functions"] │ │ │ │ │ ], │ │ │ │ │ @@ -5816,16 +5816,16 @@ │ │ │ │ │ "5. Symbol table and ELF section access": [ │ │ │ │ │ [1796, "symbol-table-and-elf-section-access"] │ │ │ │ │ ], │ │ │ │ │ "5. TIPC": [ │ │ │ │ │ [394, "tipc"] │ │ │ │ │ ], │ │ │ │ │ "5. Tagged command queueing": [ │ │ │ │ │ - [2300, "tagged-command-queueing"], │ │ │ │ │ - [2285, "tagged-command-queueing"] │ │ │ │ │ + [2285, "tagged-command-queueing"], │ │ │ │ │ + [2300, "tagged-command-queueing"] │ │ │ │ │ ], │ │ │ │ │ "5. Tasks CPU affinity": [ │ │ │ │ │ [2251, "tasks-cpu-affinity"] │ │ │ │ │ ], │ │ │ │ │ "5. Testers\u2019 Reports": [ │ │ │ │ │ [2039, "testers-reports"] │ │ │ │ │ ], │ │ │ │ │ @@ -6321,16 +6321,16 @@ │ │ │ │ │ "6. Notes": [ │ │ │ │ │ [693, "notes"] │ │ │ │ │ ], │ │ │ │ │ "6. Other Considerations": [ │ │ │ │ │ [2167, "other-considerations"] │ │ │ │ │ ], │ │ │ │ │ "6. Parity checking": [ │ │ │ │ │ - [2300, "parity-checking"], │ │ │ │ │ - [2285, "parity-checking"] │ │ │ │ │ + [2285, "parity-checking"], │ │ │ │ │ + [2300, "parity-checking"] │ │ │ │ │ ], │ │ │ │ │ "6. References": [ │ │ │ │ │ [1069, "references"] │ │ │ │ │ ], │ │ │ │ │ "6. Regulator Events": [ │ │ │ │ │ [2178, "regulator-events"] │ │ │ │ │ ], │ │ │ │ │ @@ -6686,16 +6686,16 @@ │ │ │ │ │ "7. Page Migration": [ │ │ │ │ │ [103, "page-migration"] │ │ │ │ │ ], │ │ │ │ │ "7. Power Management": [ │ │ │ │ │ [1993, "power-management"] │ │ │ │ │ ], │ │ │ │ │ "7. Profiling information": [ │ │ │ │ │ - [2300, "profiling-information"], │ │ │ │ │ - [2285, "profiling-information"] │ │ │ │ │ + [2285, "profiling-information"], │ │ │ │ │ + [2300, "profiling-information"] │ │ │ │ │ ], │ │ │ │ │ "7. References": [ │ │ │ │ │ [1161, "references"] │ │ │ │ │ ], │ │ │ │ │ "7. Regulator Direct Register Access": [ │ │ │ │ │ [2178, "regulator-direct-register-access"] │ │ │ │ │ ], │ │ │ │ │ @@ -6917,16 +6917,16 @@ │ │ │ │ │ "8. FULL LIST OF RCU APIs": [ │ │ │ │ │ [40, "full-list-of-rcu-apis"] │ │ │ │ │ ], │ │ │ │ │ "8. Where does a bonding device get its MAC address from?": [ │ │ │ │ │ [1906, "where-does-a-bonding-device-get-its-mac-address-from"] │ │ │ │ │ ], │ │ │ │ │ "8. Control commands": [ │ │ │ │ │ - [2300, "control-commands"], │ │ │ │ │ - [2285, "control-commands"] │ │ │ │ │ + [2285, "control-commands"], │ │ │ │ │ + [2300, "control-commands"] │ │ │ │ │ ], │ │ │ │ │ "8. Copyright": [ │ │ │ │ │ [2265, "copyright"] │ │ │ │ │ ], │ │ │ │ │ "8. KVM_HC_MAP_GPA_RANGE": [ │ │ │ │ │ [3382, "kvm-hc-map-gpa-range"] │ │ │ │ │ ], │ │ │ │ │ @@ -6981,16 +6981,16 @@ │ │ │ │ │ "8.1 Interface": [ │ │ │ │ │ [104, "id8"] │ │ │ │ │ ], │ │ │ │ │ "8.1 KVM_CAP_PPC_HWRNG": [ │ │ │ │ │ [3350, "kvm-cap-ppc-hwrng"] │ │ │ │ │ ], │ │ │ │ │ "8.1 Set minimum synchronous period factor": [ │ │ │ │ │ - [2300, "set-minimum-synchronous-period-factor"], │ │ │ │ │ - [2285, "set-minimum-synchronous-period-factor"] │ │ │ │ │ + [2285, "set-minimum-synchronous-period-factor"], │ │ │ │ │ + [2300, "set-minimum-synchronous-period-factor"] │ │ │ │ │ ], │ │ │ │ │ "8.10 Abort all tasks of all logical units of a target": [ │ │ │ │ │ [2285, "abort-all-tasks-of-all-logical-units-of-a-target"] │ │ │ │ │ ], │ │ │ │ │ "8.10 KVM_CAP_PPC_SMT_POSSIBLE": [ │ │ │ │ │ [3350, "kvm-cap-ppc-smt-possible"] │ │ │ │ │ ], │ │ │ │ │ @@ -7024,16 +7024,16 @@ │ │ │ │ │ "8.2 Ethernet Device Renaming": [ │ │ │ │ │ [1906, "ethernet-device-renaming"] │ │ │ │ │ ], │ │ │ │ │ "8.2 KVM_CAP_HYPERV_SYNIC": [ │ │ │ │ │ [3350, "kvm-cap-hyperv-synic"] │ │ │ │ │ ], │ │ │ │ │ "8.2 Set wide size": [ │ │ │ │ │ - [2300, "set-wide-size"], │ │ │ │ │ - [2285, "set-wide-size"] │ │ │ │ │ + [2285, "set-wide-size"], │ │ │ │ │ + [2300, "set-wide-size"] │ │ │ │ │ ], │ │ │ │ │ "8.2 Type of charges which can be moved": [ │ │ │ │ │ [104, "type-of-charges-which-can-be-moved"] │ │ │ │ │ ], │ │ │ │ │ "8.20 KVM_CAP_HYPERV_SEND_IPI": [ │ │ │ │ │ [3350, "kvm-cap-hyperv-send-ipi"] │ │ │ │ │ ], │ │ │ │ │ @@ -7064,16 +7064,16 @@ │ │ │ │ │ "8.29 KVM_CAP_DIRTY_LOG_RING/KVM_CAP_DIRTY_LOG_RING_ACQ_REL": [ │ │ │ │ │ [3350, "kvm-cap-dirty-log-ring-kvm-cap-dirty-log-ring-acq-rel"] │ │ │ │ │ ], │ │ │ │ │ "8.3 KVM_CAP_PPC_RADIX_MMU": [ │ │ │ │ │ [3350, "kvm-cap-ppc-radix-mmu"] │ │ │ │ │ ], │ │ │ │ │ "8.3 Set maximum number of concurrent tagged commands": [ │ │ │ │ │ - [2300, "set-maximum-number-of-concurrent-tagged-commands"], │ │ │ │ │ - [2285, "set-maximum-number-of-concurrent-tagged-commands"] │ │ │ │ │ + [2285, "set-maximum-number-of-concurrent-tagged-commands"], │ │ │ │ │ + [2300, "set-maximum-number-of-concurrent-tagged-commands"] │ │ │ │ │ ], │ │ │ │ │ "8.3 TODO": [ │ │ │ │ │ [104, "todo"] │ │ │ │ │ ], │ │ │ │ │ "8.3. Painfully Slow Or No Failed Link Detection By Miimon": [ │ │ │ │ │ [1906, "painfully-slow-or-no-failed-link-detection-by-miimon"] │ │ │ │ │ ], │ │ │ │ │ @@ -7210,16 +7210,16 @@ │ │ │ │ │ [492, "system-runtime-configuration"], │ │ │ │ │ [491, "system-runtime-configuration"] │ │ │ │ │ ], │ │ │ │ │ "9. Autosuspend, or automatically-delayed suspends": [ │ │ │ │ │ [2183, "autosuspend-or-automatically-delayed-suspends"] │ │ │ │ │ ], │ │ │ │ │ "9. Configuration parameters": [ │ │ │ │ │ - [2300, "configuration-parameters"], │ │ │ │ │ - [2285, "configuration-parameters"] │ │ │ │ │ + [2285, "configuration-parameters"], │ │ │ │ │ + [2300, "configuration-parameters"] │ │ │ │ │ ], │ │ │ │ │ "9. Downloading": [ │ │ │ │ │ [1161, "downloading"] │ │ │ │ │ ], │ │ │ │ │ "9. Internal kernel API": [ │ │ │ │ │ [1035, "internal-kernel-api"] │ │ │ │ │ ], │ │ │ │ │ @@ -7578,16 +7578,16 @@ │ │ │ │ │ "ACPI I2C Muxes": [ │ │ │ │ │ [1329, "acpi-i2c-muxes"] │ │ │ │ │ ], │ │ │ │ │ "ACPI Notifications": [ │ │ │ │ │ [316, "acpi-notifications"] │ │ │ │ │ ], │ │ │ │ │ "ACPI Objects": [ │ │ │ │ │ - [473, "acpi-objects"], │ │ │ │ │ - [475, "acpi-objects"] │ │ │ │ │ + [475, "acpi-objects"], │ │ │ │ │ + [473, "acpi-objects"] │ │ │ │ │ ], │ │ │ │ │ "ACPI Objects Not Supported on ARM64": [ │ │ │ │ │ [473, "acpi-objects-not-supported-on-arm64"] │ │ │ │ │ ], │ │ │ │ │ "ACPI PCC(Platform Communication Channel) MAILBOX DRIVER": [ │ │ │ │ │ [2231, "acpi-pcc-platform-communication-channel-mailbox-driver"] │ │ │ │ │ ], │ │ │ │ │ @@ -8411,19 +8411,19 @@ │ │ │ │ │ [2231, "apex-embedded-systems-stx104-iio-driver"] │ │ │ │ │ ], │ │ │ │ │ "API": [ │ │ │ │ │ [326, "api"], │ │ │ │ │ [2307, "api"], │ │ │ │ │ [1395, "api"], │ │ │ │ │ [938, "api"], │ │ │ │ │ - [860, "api"], │ │ │ │ │ [852, "api"], │ │ │ │ │ + [860, "api"], │ │ │ │ │ [862, "api"], │ │ │ │ │ - [694, "api"], │ │ │ │ │ - [696, "api"] │ │ │ │ │ + [696, "api"], │ │ │ │ │ + [694, "api"] │ │ │ │ │ ], │ │ │ │ │ "API Calls": [ │ │ │ │ │ [2058, "api-calls"] │ │ │ │ │ ], │ │ │ │ │ "API Definitions": [ │ │ │ │ │ [979, "api-definitions"] │ │ │ │ │ ], │ │ │ │ │ @@ -8435,16 +8435,16 @@ │ │ │ │ │ [1201, "api-function-reference"], │ │ │ │ │ [1197, "api-function-reference"] │ │ │ │ │ ], │ │ │ │ │ "API Reference": [ │ │ │ │ │ [2468, "api-reference"], │ │ │ │ │ [1850, "api-reference"], │ │ │ │ │ [915, "api-reference"], │ │ │ │ │ - [805, "api-reference"], │ │ │ │ │ - [804, "api-reference"] │ │ │ │ │ + [804, "api-reference"], │ │ │ │ │ + [805, "api-reference"] │ │ │ │ │ ], │ │ │ │ │ "API Users": [ │ │ │ │ │ [1081, "api-users"] │ │ │ │ │ ], │ │ │ │ │ "API documentation": [ │ │ │ │ │ [1815, "api-documentation"] │ │ │ │ │ ], │ │ │ │ │ @@ -9263,26 +9263,26 @@ │ │ │ │ │ [206, "au0828-cards-list"] │ │ │ │ │ ], │ │ │ │ │ "AUDIT SUBSYSTEM": [ │ │ │ │ │ [2231, "audit-subsystem"] │ │ │ │ │ ], │ │ │ │ │ "AUTHOR": [ │ │ │ │ │ [2438, "author"], │ │ │ │ │ - [2428, "author"], │ │ │ │ │ + [2435, "author"], │ │ │ │ │ + [2430, "author"], │ │ │ │ │ + [2426, "author"], │ │ │ │ │ + [2436, "author"], │ │ │ │ │ [2429, "author"], │ │ │ │ │ - [2437, "author"], │ │ │ │ │ - [2423, "author"], │ │ │ │ │ - [2434, "author"], │ │ │ │ │ [2427, "author"], │ │ │ │ │ + [2434, "author"], │ │ │ │ │ + [2423, "author"], │ │ │ │ │ [2425, "author"], │ │ │ │ │ - [2436, "author"], │ │ │ │ │ [2424, "author"], │ │ │ │ │ - [2430, "author"], │ │ │ │ │ - [2426, "author"], │ │ │ │ │ - [2435, "author"] │ │ │ │ │ + [2437, "author"], │ │ │ │ │ + [2428, "author"] │ │ │ │ │ ], │ │ │ │ │ "AUTOFS_DEV_IOCTL_ASKUMOUNT_CMD": [ │ │ │ │ │ [1192, "autofs-dev-ioctl-askumount-cmd"] │ │ │ │ │ ], │ │ │ │ │ "AUTOFS_DEV_IOCTL_CATATONIC_CMD": [ │ │ │ │ │ [1192, "autofs-dev-ioctl-catatonic-cmd"] │ │ │ │ │ ], │ │ │ │ │ @@ -9405,17 +9405,17 @@ │ │ │ │ │ "About this Book": [ │ │ │ │ │ [1217, "about-this-book"] │ │ │ │ │ ], │ │ │ │ │ "About this document": [ │ │ │ │ │ [1114, "about-this-document"] │ │ │ │ │ ], │ │ │ │ │ "About this guide": [ │ │ │ │ │ - [19, "about-this-guide"], │ │ │ │ │ + [18, "about-this-guide"], │ │ │ │ │ [14, "about-this-guide"], │ │ │ │ │ - [18, "about-this-guide"] │ │ │ │ │ + [19, "about-this-guide"] │ │ │ │ │ ], │ │ │ │ │ "Absolute Position reporting": [ │ │ │ │ │ [1718, "absolute-position-reporting"] │ │ │ │ │ ], │ │ │ │ │ "Absolute cmpxchg:": [ │ │ │ │ │ [3350, "absolute-cmpxchg"] │ │ │ │ │ ], │ │ │ │ │ @@ -9602,16 +9602,16 @@ │ │ │ │ │ "Acer": [ │ │ │ │ │ [1901, "acer"] │ │ │ │ │ ], │ │ │ │ │ "Acknowledgements": [ │ │ │ │ │ [1131, "acknowledgements"] │ │ │ │ │ ], │ │ │ │ │ "Acknowledgments": [ │ │ │ │ │ - [25, "acknowledgments"], │ │ │ │ │ [22, "acknowledgments"], │ │ │ │ │ + [25, "acknowledgments"], │ │ │ │ │ [2368, "acknowledgments"], │ │ │ │ │ [1114, "acknowledgments"] │ │ │ │ │ ], │ │ │ │ │ "Acorn Disc Filing System - ADFS": [ │ │ │ │ │ [1187, "acorn-disc-filing-system-adfs"] │ │ │ │ │ ], │ │ │ │ │ "Acquiring Firmware": [ │ │ │ │ │ @@ -9665,16 +9665,16 @@ │ │ │ │ │ "Actual characters assigned in the Linux Zone": [ │ │ │ │ │ [405, "actual-characters-assigned-in-the-linux-zone"] │ │ │ │ │ ], │ │ │ │ │ "Actual targets": [ │ │ │ │ │ [3144, "actual-targets"] │ │ │ │ │ ], │ │ │ │ │ "Acuerdos de no divulgaci\u00f3n": [ │ │ │ │ │ - [2555, "acuerdos-de-no-divulgacion"], │ │ │ │ │ - [2565, "acuerdos-de-no-divulgacion"] │ │ │ │ │ + [2565, "acuerdos-de-no-divulgacion"], │ │ │ │ │ + [2555, "acuerdos-de-no-divulgacion"] │ │ │ │ │ ], │ │ │ │ │ "Adaptec AHA-1520/1522 SCSI driver for Linux (aha152x)": [ │ │ │ │ │ [2268, "adaptec-aha-1520-1522-scsi-driver-for-linux-aha152x"] │ │ │ │ │ ], │ │ │ │ │ "Adaptec Aic7xxx Fast -> Ultra160 Family Manager Set v7.0": [ │ │ │ │ │ [2270, "adaptec-aic7xxx-fast-ultra160-family-manager-set-v7-0"] │ │ │ │ │ ], │ │ │ │ │ @@ -9798,35 +9798,35 @@ │ │ │ │ │ [3378, "additional-considerations"], │ │ │ │ │ [1315, "additional-considerations"] │ │ │ │ │ ], │ │ │ │ │ "Additional Documentation": [ │ │ │ │ │ [673, "additional-documentation"] │ │ │ │ │ ], │ │ │ │ │ "Additional Features and Configurations": [ │ │ │ │ │ + [1962, "additional-features-and-configurations"], │ │ │ │ │ [1963, "additional-features-and-configurations"], │ │ │ │ │ [1961, "additional-features-and-configurations"], │ │ │ │ │ - [1962, "additional-features-and-configurations"], │ │ │ │ │ [1959, "additional-features-and-configurations"], │ │ │ │ │ [1956, "additional-features-and-configurations"], │ │ │ │ │ - [1960, "additional-features-and-configurations"], │ │ │ │ │ [1958, "additional-features-and-configurations"], │ │ │ │ │ + [1960, "additional-features-and-configurations"], │ │ │ │ │ [1955, "additional-features-and-configurations"] │ │ │ │ │ ], │ │ │ │ │ "Additional Information": [ │ │ │ │ │ [1834, "additional-information"] │ │ │ │ │ ], │ │ │ │ │ "Additional Tracing": [ │ │ │ │ │ [2471, "additional-tracing"] │ │ │ │ │ ], │ │ │ │ │ "Additional details about regressions": [ │ │ │ │ │ [385, "additional-details-about-regressions"] │ │ │ │ │ ], │ │ │ │ │ "Additional documentation": [ │ │ │ │ │ - [2948, "additional-documentation"], │ │ │ │ │ - [2949, "additional-documentation"] │ │ │ │ │ + [2949, "additional-documentation"], │ │ │ │ │ + [2948, "additional-documentation"] │ │ │ │ │ ], │ │ │ │ │ "Additional documentation, source code examples": [ │ │ │ │ │ [3408, "additional-documentation-source-code-examples"] │ │ │ │ │ ], │ │ │ │ │ "Additional features for the PVR-350 (CX23415 based)": [ │ │ │ │ │ [271, "additional-features-for-the-pvr-350-cx23415-based"] │ │ │ │ │ ], │ │ │ │ │ @@ -9962,29 +9962,29 @@ │ │ │ │ │ "Advisor": [ │ │ │ │ │ [315, "advisor"] │ │ │ │ │ ], │ │ │ │ │ "Affected Chipsets": [ │ │ │ │ │ [1, "affected-chipsets"] │ │ │ │ │ ], │ │ │ │ │ "Affected Processors": [ │ │ │ │ │ - [176, "affected-processors"], │ │ │ │ │ - [175, "affected-processors"] │ │ │ │ │ + [175, "affected-processors"], │ │ │ │ │ + [176, "affected-processors"] │ │ │ │ │ ], │ │ │ │ │ "Affected processor revisions": [ │ │ │ │ │ [527, "affected-processor-revisions"] │ │ │ │ │ ], │ │ │ │ │ "Affected processors": [ │ │ │ │ │ - [178, "affected-processors"], │ │ │ │ │ [174, "affected-processors"], │ │ │ │ │ - [172, "affected-processors"], │ │ │ │ │ - [173, "affected-processors"], │ │ │ │ │ [179, "affected-processors"], │ │ │ │ │ - [180, "affected-processors"], │ │ │ │ │ [168, "affected-processors"], │ │ │ │ │ - [177, "affected-processors"] │ │ │ │ │ + [173, "affected-processors"], │ │ │ │ │ + [172, "affected-processors"], │ │ │ │ │ + [178, "affected-processors"], │ │ │ │ │ + [177, "affected-processors"], │ │ │ │ │ + [180, "affected-processors"] │ │ │ │ │ ], │ │ │ │ │ "Affinity Scopes": [ │ │ │ │ │ [760, "affinity-scopes"] │ │ │ │ │ ], │ │ │ │ │ "Affinity Scopes and Performance": [ │ │ │ │ │ [760, "affinity-scopes-and-performance"] │ │ │ │ │ ], │ │ │ │ │ @@ -10417,16 +10417,16 @@ │ │ │ │ │ "Application Container": [ │ │ │ │ │ [614, "application-container"] │ │ │ │ │ ], │ │ │ │ │ "Application Data Integrity (ADI)": [ │ │ │ │ │ [583, "application-data-integrity-adi"] │ │ │ │ │ ], │ │ │ │ │ "Application Device Queues (ADq)": [ │ │ │ │ │ - [1957, "application-device-queues-adq"], │ │ │ │ │ - [1958, "application-device-queues-adq"] │ │ │ │ │ + [1958, "application-device-queues-adq"], │ │ │ │ │ + [1957, "application-device-queues-adq"] │ │ │ │ │ ], │ │ │ │ │ "Application Enabling": [ │ │ │ │ │ [615, "application-enabling"] │ │ │ │ │ ], │ │ │ │ │ "Application Examples": [ │ │ │ │ │ [1147, "application-examples"] │ │ │ │ │ ], │ │ │ │ │ @@ -10546,179 +10546,179 @@ │ │ │ │ │ "Are there any alternatives to patch?": [ │ │ │ │ │ [2202, "are-there-any-alternatives-to-patch"] │ │ │ │ │ ], │ │ │ │ │ "Argomenti avanzati": [ │ │ │ │ │ [2512, "argomenti-avanzati"] │ │ │ │ │ ], │ │ │ │ │ "Arguments": [ │ │ │ │ │ - [3293, "arguments"], │ │ │ │ │ - [3314, "arguments"], │ │ │ │ │ - [3303, "arguments"], │ │ │ │ │ - [3290, "arguments"], │ │ │ │ │ - [3288, "arguments"], │ │ │ │ │ - [3296, "arguments"], │ │ │ │ │ - [3297, "arguments"], │ │ │ │ │ - [3312, "arguments"], │ │ │ │ │ + [3299, "arguments"], │ │ │ │ │ [3308, "arguments"], │ │ │ │ │ - [3300, "arguments"], │ │ │ │ │ - [3292, "arguments"], │ │ │ │ │ - [3301, "arguments"], │ │ │ │ │ - [3295, "arguments"], │ │ │ │ │ + [3287, "arguments"], │ │ │ │ │ + [3305, "arguments"], │ │ │ │ │ + [3319, "arguments"], │ │ │ │ │ + [3288, "arguments"], │ │ │ │ │ [3286, "arguments"], │ │ │ │ │ + [3294, "arguments"], │ │ │ │ │ [3318, "arguments"], │ │ │ │ │ - [3321, "arguments"], │ │ │ │ │ - [3319, "arguments"], │ │ │ │ │ - [3315, "arguments"], │ │ │ │ │ [3304, "arguments"], │ │ │ │ │ - [3287, "arguments"], │ │ │ │ │ - [3302, "arguments"], │ │ │ │ │ - [3294, "arguments"], │ │ │ │ │ + [3290, "arguments"], │ │ │ │ │ + [3321, "arguments"], │ │ │ │ │ + [3316, "arguments"], │ │ │ │ │ + [3320, "arguments"], │ │ │ │ │ + [3306, "arguments"], │ │ │ │ │ + [3314, "arguments"], │ │ │ │ │ [3313, "arguments"], │ │ │ │ │ + [3315, "arguments"], │ │ │ │ │ + [3296, "arguments"], │ │ │ │ │ [3317, "arguments"], │ │ │ │ │ - [3305, "arguments"], │ │ │ │ │ - [3309, "arguments"], │ │ │ │ │ - [3298, "arguments"], │ │ │ │ │ - [3289, "arguments"], │ │ │ │ │ - [3306, "arguments"], │ │ │ │ │ - [3310, "arguments"], │ │ │ │ │ + [3292, "arguments"], │ │ │ │ │ [3311, "arguments"], │ │ │ │ │ + [3309, "arguments"], │ │ │ │ │ [3291, "arguments"], │ │ │ │ │ - [3299, "arguments"], │ │ │ │ │ + [3295, "arguments"], │ │ │ │ │ + [3300, "arguments"], │ │ │ │ │ + [3297, "arguments"], │ │ │ │ │ + [3301, "arguments"], │ │ │ │ │ [3307, "arguments"], │ │ │ │ │ - [3316, "arguments"], │ │ │ │ │ - [3320, "arguments"], │ │ │ │ │ - [3009, "arguments"], │ │ │ │ │ - [2986, "arguments"], │ │ │ │ │ - [2994, "arguments"], │ │ │ │ │ - [2995, "arguments"], │ │ │ │ │ - [2997, "arguments"], │ │ │ │ │ + [3310, "arguments"], │ │ │ │ │ + [3293, "arguments"], │ │ │ │ │ + [3303, "arguments"], │ │ │ │ │ + [3289, "arguments"], │ │ │ │ │ + [3312, "arguments"], │ │ │ │ │ + [3298, "arguments"], │ │ │ │ │ + [3302, "arguments"], │ │ │ │ │ + [2980, "arguments"], │ │ │ │ │ + [2998, "arguments"], │ │ │ │ │ + [3004, "arguments"], │ │ │ │ │ + [3000, "arguments"], │ │ │ │ │ + [2993, "arguments"], │ │ │ │ │ [3001, "arguments"], │ │ │ │ │ [3008, "arguments"], │ │ │ │ │ + [2995, "arguments"], │ │ │ │ │ [3005, "arguments"], │ │ │ │ │ - [2999, "arguments"], │ │ │ │ │ + [3010, "arguments"], │ │ │ │ │ + [2996, "arguments"], │ │ │ │ │ + [3002, "arguments"], │ │ │ │ │ + [2985, "arguments"], │ │ │ │ │ + [3009, "arguments"], │ │ │ │ │ [2988, "arguments"], │ │ │ │ │ + [3003, "arguments"], │ │ │ │ │ + [2981, "arguments"], │ │ │ │ │ + [2982, "arguments"], │ │ │ │ │ + [2984, "arguments"], │ │ │ │ │ + [2999, "arguments"], │ │ │ │ │ [3007, "arguments"], │ │ │ │ │ - [3000, "arguments"], │ │ │ │ │ - [2980, "arguments"], │ │ │ │ │ [3011, "arguments"], │ │ │ │ │ - [2996, "arguments"], │ │ │ │ │ - [3004, "arguments"], │ │ │ │ │ - [3002, "arguments"], │ │ │ │ │ + [2986, "arguments"], │ │ │ │ │ + [2994, "arguments"], │ │ │ │ │ [3006, "arguments"], │ │ │ │ │ - [2993, "arguments"], │ │ │ │ │ - [3010, "arguments"], │ │ │ │ │ - [3003, "arguments"], │ │ │ │ │ + [2997, "arguments"], │ │ │ │ │ [2983, "arguments"], │ │ │ │ │ - [2982, "arguments"], │ │ │ │ │ [2987, "arguments"], │ │ │ │ │ - [2984, "arguments"], │ │ │ │ │ - [2998, "arguments"], │ │ │ │ │ - [2985, "arguments"], │ │ │ │ │ - [2981, "arguments"], │ │ │ │ │ - [3059, "arguments"], │ │ │ │ │ - [3031, "arguments"], │ │ │ │ │ - [3023, "arguments"], │ │ │ │ │ - [3026, "arguments"], │ │ │ │ │ - [3072, "arguments"], │ │ │ │ │ - [3029, "arguments"], │ │ │ │ │ - [3033, "arguments"], │ │ │ │ │ - [3030, "arguments"], │ │ │ │ │ - [3025, "arguments"], │ │ │ │ │ - [3035, "arguments"], │ │ │ │ │ - [3027, "arguments"], │ │ │ │ │ - [3021, "arguments"], │ │ │ │ │ - [3070, "arguments"], │ │ │ │ │ - [3032, "arguments"], │ │ │ │ │ - [3024, "arguments"], │ │ │ │ │ - [3037, "arguments"], │ │ │ │ │ - [3022, "arguments"], │ │ │ │ │ - [3028, "arguments"], │ │ │ │ │ - [3038, "arguments"], │ │ │ │ │ - [3057, "arguments"], │ │ │ │ │ - [3039, "arguments"], │ │ │ │ │ - [3049, "arguments"], │ │ │ │ │ - [3036, "arguments"], │ │ │ │ │ - [3058, "arguments"], │ │ │ │ │ - [3034, "arguments"], │ │ │ │ │ - [3071, "arguments"], │ │ │ │ │ - [3048, "arguments"], │ │ │ │ │ [3391, "arguments"], │ │ │ │ │ - [3102, "arguments"], │ │ │ │ │ - [3098, "arguments"], │ │ │ │ │ - [3078, "arguments"], │ │ │ │ │ - [3075, "arguments"], │ │ │ │ │ [3092, "arguments"], │ │ │ │ │ - [3076, "arguments"], │ │ │ │ │ + [3079, "arguments"], │ │ │ │ │ + [3103, "arguments"], │ │ │ │ │ + [3101, "arguments"], │ │ │ │ │ + [3107, "arguments"], │ │ │ │ │ + [3085, "arguments"], │ │ │ │ │ [3082, "arguments"], │ │ │ │ │ - [3106, "arguments"], │ │ │ │ │ - [3077, "arguments"], │ │ │ │ │ - [3081, "arguments"], │ │ │ │ │ [3104, "arguments"], │ │ │ │ │ - [3107, "arguments"], │ │ │ │ │ - [3099, "arguments"], │ │ │ │ │ - [3080, "arguments"], │ │ │ │ │ + [3098, "arguments"], │ │ │ │ │ + [3106, "arguments"], │ │ │ │ │ + [3086, "arguments"], │ │ │ │ │ + [3078, "arguments"], │ │ │ │ │ [3095, "arguments"], │ │ │ │ │ - [3079, "arguments"], │ │ │ │ │ + [3076, "arguments"], │ │ │ │ │ + [3096, "arguments"], │ │ │ │ │ + [3100, "arguments"], │ │ │ │ │ [3087, "arguments"], │ │ │ │ │ - [3101, "arguments"], │ │ │ │ │ + [3099, "arguments"], │ │ │ │ │ + [3102, "arguments"], │ │ │ │ │ + [3094, "arguments"], │ │ │ │ │ [3105, "arguments"], │ │ │ │ │ - [3086, "arguments"], │ │ │ │ │ - [3100, "arguments"], │ │ │ │ │ - [3103, "arguments"], │ │ │ │ │ - [3085, "arguments"], │ │ │ │ │ + [3081, "arguments"], │ │ │ │ │ + [3077, "arguments"], │ │ │ │ │ [3093, "arguments"], │ │ │ │ │ - [3096, "arguments"], │ │ │ │ │ - [3094, "arguments"], │ │ │ │ │ - [3276, "arguments"], │ │ │ │ │ - [3267, "arguments"], │ │ │ │ │ - [3271, "arguments"], │ │ │ │ │ + [3080, "arguments"], │ │ │ │ │ + [3075, "arguments"], │ │ │ │ │ + [3032, "arguments"], │ │ │ │ │ + [3038, "arguments"], │ │ │ │ │ + [3036, "arguments"], │ │ │ │ │ + [3025, "arguments"], │ │ │ │ │ + [3034, "arguments"], │ │ │ │ │ + [3071, "arguments"], │ │ │ │ │ + [3024, "arguments"], │ │ │ │ │ + [3033, "arguments"], │ │ │ │ │ + [3030, "arguments"], │ │ │ │ │ + [3027, "arguments"], │ │ │ │ │ + [3058, "arguments"], │ │ │ │ │ + [3022, "arguments"], │ │ │ │ │ + [3072, "arguments"], │ │ │ │ │ + [3021, "arguments"], │ │ │ │ │ + [3049, "arguments"], │ │ │ │ │ + [3026, "arguments"], │ │ │ │ │ + [3037, "arguments"], │ │ │ │ │ + [3070, "arguments"], │ │ │ │ │ + [3059, "arguments"], │ │ │ │ │ + [3023, "arguments"], │ │ │ │ │ + [3029, "arguments"], │ │ │ │ │ + [3039, "arguments"], │ │ │ │ │ + [3031, "arguments"], │ │ │ │ │ + [3057, "arguments"], │ │ │ │ │ + [3048, "arguments"], │ │ │ │ │ + [3035, "arguments"], │ │ │ │ │ + [3028, "arguments"], │ │ │ │ │ + [3259, "arguments"], │ │ │ │ │ + [3278, "arguments"], │ │ │ │ │ [3282, "arguments"], │ │ │ │ │ - [3264, "arguments"], │ │ │ │ │ - [3279, "arguments"], │ │ │ │ │ [3272, "arguments"], │ │ │ │ │ - [3270, "arguments"], │ │ │ │ │ - [3278, "arguments"], │ │ │ │ │ - [3277, "arguments"], │ │ │ │ │ + [3264, "arguments"], │ │ │ │ │ + [3274, "arguments"], │ │ │ │ │ + [3267, "arguments"], │ │ │ │ │ [3283, "arguments"], │ │ │ │ │ - [3269, "arguments"], │ │ │ │ │ - [3284, "arguments"], │ │ │ │ │ + [3263, "arguments"], │ │ │ │ │ + [3277, "arguments"], │ │ │ │ │ + [3262, "arguments"], │ │ │ │ │ + [3276, "arguments"], │ │ │ │ │ + [3261, "arguments"], │ │ │ │ │ [3265, "arguments"], │ │ │ │ │ - [3285, "arguments"], │ │ │ │ │ + [3271, "arguments"], │ │ │ │ │ [3275, "arguments"], │ │ │ │ │ + [3270, "arguments"], │ │ │ │ │ + [3280, "arguments"], │ │ │ │ │ + [3284, "arguments"], │ │ │ │ │ + [3260, "arguments"], │ │ │ │ │ [3268, "arguments"], │ │ │ │ │ - [3274, "arguments"], │ │ │ │ │ - [3259, "arguments"], │ │ │ │ │ - [3261, "arguments"], │ │ │ │ │ [3281, "arguments"], │ │ │ │ │ - [3263, "arguments"], │ │ │ │ │ - [3262, "arguments"], │ │ │ │ │ - [3260, "arguments"], │ │ │ │ │ + [3285, "arguments"], │ │ │ │ │ [3273, "arguments"], │ │ │ │ │ - [3280, "arguments"], │ │ │ │ │ [3266, "arguments"], │ │ │ │ │ - [3171, "arguments"], │ │ │ │ │ - [3168, "arguments"], │ │ │ │ │ - [3174, "arguments"], │ │ │ │ │ + [3269, "arguments"], │ │ │ │ │ + [3279, "arguments"], │ │ │ │ │ [3175, "arguments"], │ │ │ │ │ + [3167, "arguments"], │ │ │ │ │ [3170, "arguments"], │ │ │ │ │ + [3174, "arguments"], │ │ │ │ │ + [3168, "arguments"], │ │ │ │ │ [3173, "arguments"], │ │ │ │ │ + [3171, "arguments"], │ │ │ │ │ [3169, "arguments"], │ │ │ │ │ [3172, "arguments"], │ │ │ │ │ - [3167, "arguments"], │ │ │ │ │ + [2962, "arguments"], │ │ │ │ │ [2952, "arguments"], │ │ │ │ │ - [2953, "arguments"], │ │ │ │ │ - [2958, "arguments"], │ │ │ │ │ - [2959, "arguments"], │ │ │ │ │ [2961, "arguments"], │ │ │ │ │ - [2951, "arguments"], │ │ │ │ │ [2963, "arguments"], │ │ │ │ │ + [2959, "arguments"], │ │ │ │ │ + [2951, "arguments"], │ │ │ │ │ [2960, "arguments"], │ │ │ │ │ - [2962, "arguments"], │ │ │ │ │ [2964, "arguments"], │ │ │ │ │ - [2954, "arguments"] │ │ │ │ │ + [2954, "arguments"], │ │ │ │ │ + [2958, "arguments"], │ │ │ │ │ + [2953, "arguments"] │ │ │ │ │ ], │ │ │ │ │ "Arguments:": [ │ │ │ │ │ [1320, "arguments"], │ │ │ │ │ [1320, "id1"], │ │ │ │ │ [1320, "id3"], │ │ │ │ │ [1320, "id5"], │ │ │ │ │ [1320, "id7"], │ │ │ │ │ @@ -10759,16 +10759,16 @@ │ │ │ │ │ "Arrays of pins": [ │ │ │ │ │ [908, "arrays-of-pins"] │ │ │ │ │ ], │ │ │ │ │ "Article about goals and implementation of Software Suspend for Linux": [ │ │ │ │ │ [2187, "article-about-goals-and-implementation-of-software-suspend-for-linux"] │ │ │ │ │ ], │ │ │ │ │ "Asignaci\u00f3n de CVE": [ │ │ │ │ │ - [2555, "asignacion-de-cve"], │ │ │ │ │ - [2565, "asignacion-de-cve"] │ │ │ │ │ + [2565, "asignacion-de-cve"], │ │ │ │ │ + [2555, "asignacion-de-cve"] │ │ │ │ │ ], │ │ │ │ │ "Ask for advice": [ │ │ │ │ │ [384, "ask-for-advice"] │ │ │ │ │ ], │ │ │ │ │ "Askey CPH-Series": [ │ │ │ │ │ [209, "askey-cph-series"] │ │ │ │ │ ], │ │ │ │ │ @@ -10964,22 +10964,22 @@ │ │ │ │ │ "Attack Surface Reduction": [ │ │ │ │ │ [2320, "attack-surface-reduction"] │ │ │ │ │ ], │ │ │ │ │ "Attack and fade": [ │ │ │ │ │ [1724, "attack-and-fade"] │ │ │ │ │ ], │ │ │ │ │ "Attack scenarios": [ │ │ │ │ │ - [178, "attack-scenarios"], │ │ │ │ │ [174, "attack-scenarios"], │ │ │ │ │ - [172, "attack-scenarios"], │ │ │ │ │ - [169, "attack-scenarios"], │ │ │ │ │ + [168, "attack-scenarios"], │ │ │ │ │ [173, "attack-scenarios"], │ │ │ │ │ + [172, "attack-scenarios"], │ │ │ │ │ + [178, "attack-scenarios"], │ │ │ │ │ + [177, "attack-scenarios"], │ │ │ │ │ [180, "attack-scenarios"], │ │ │ │ │ - [168, "attack-scenarios"], │ │ │ │ │ - [177, "attack-scenarios"] │ │ │ │ │ + [169, "attack-scenarios"] │ │ │ │ │ ], │ │ │ │ │ "Attempt 0": [ │ │ │ │ │ [1022, "attempt-0"] │ │ │ │ │ ], │ │ │ │ │ "Attempt 1": [ │ │ │ │ │ [1022, "attempt-1"] │ │ │ │ │ ], │ │ │ │ │ @@ -11010,57 +11010,57 @@ │ │ │ │ │ "Attentions in panic read/write APIs": [ │ │ │ │ │ [379, "attentions-in-panic-read-write-apis"] │ │ │ │ │ ], │ │ │ │ │ "Attestation": [ │ │ │ │ │ [617, "attestation"] │ │ │ │ │ ], │ │ │ │ │ "Attribute Name Indices": [ │ │ │ │ │ - [1227, "attribute-name-indices"], │ │ │ │ │ - [1219, "attribute-name-indices"] │ │ │ │ │ + [1219, "attribute-name-indices"], │ │ │ │ │ + [1227, "attribute-name-indices"] │ │ │ │ │ ], │ │ │ │ │ "Attribute access": [ │ │ │ │ │ [1619, "attribute-access"] │ │ │ │ │ ], │ │ │ │ │ "Attribute enums": [ │ │ │ │ │ [744, "attribute-enums"] │ │ │ │ │ ], │ │ │ │ │ "Attribute properties": [ │ │ │ │ │ [3329, "attribute-properties"] │ │ │ │ │ ], │ │ │ │ │ "Attribute sets": [ │ │ │ │ │ - [2092, "attribute-sets"], │ │ │ │ │ - [2086, "attribute-sets"], │ │ │ │ │ + [2088, "attribute-sets"], │ │ │ │ │ [2097, "attribute-sets"], │ │ │ │ │ [2089, "attribute-sets"], │ │ │ │ │ - [2100, "attribute-sets"], │ │ │ │ │ [2099, "attribute-sets"], │ │ │ │ │ - [2085, "attribute-sets"], │ │ │ │ │ - [2087, "attribute-sets"], │ │ │ │ │ [2093, "attribute-sets"], │ │ │ │ │ - [2096, "attribute-sets"], │ │ │ │ │ + [2098, "attribute-sets"], │ │ │ │ │ [2095, "attribute-sets"], │ │ │ │ │ - [2091, "attribute-sets"], │ │ │ │ │ [2094, "attribute-sets"], │ │ │ │ │ - [2088, "attribute-sets"], │ │ │ │ │ - [2098, "attribute-sets"] │ │ │ │ │ + [2096, "attribute-sets"], │ │ │ │ │ + [2085, "attribute-sets"], │ │ │ │ │ + [2086, "attribute-sets"], │ │ │ │ │ + [2092, "attribute-sets"], │ │ │ │ │ + [2091, "attribute-sets"], │ │ │ │ │ + [2087, "attribute-sets"], │ │ │ │ │ + [2100, "attribute-sets"] │ │ │ │ │ ], │ │ │ │ │ "Attribute type nests": [ │ │ │ │ │ [3324, "attribute-type-nests"] │ │ │ │ │ ], │ │ │ │ │ "Attribute types": [ │ │ │ │ │ [3329, "attribute-types"] │ │ │ │ │ ], │ │ │ │ │ "Attributes": [ │ │ │ │ │ [311, "attributes"], │ │ │ │ │ [3323, "attributes"], │ │ │ │ │ [3324, "attributes"], │ │ │ │ │ [2233, "attributes"], │ │ │ │ │ [1300, "attributes"], │ │ │ │ │ - [873, "attributes"], │ │ │ │ │ - [875, "attributes"] │ │ │ │ │ + [875, "attributes"], │ │ │ │ │ + [873, "attributes"] │ │ │ │ │ ], │ │ │ │ │ "Attributes supported": [ │ │ │ │ │ [2015, "id5"] │ │ │ │ │ ], │ │ │ │ │ "Attributes/properties": [ │ │ │ │ │ [2175, "attributes-properties"] │ │ │ │ │ ], │ │ │ │ │ @@ -11902,28 +11902,28 @@ │ │ │ │ │ [363, "background"], │ │ │ │ │ [616, "background"], │ │ │ │ │ [544, "background"], │ │ │ │ │ [389, "background"], │ │ │ │ │ [2400, "background"], │ │ │ │ │ [2210, "background"], │ │ │ │ │ [2364, "background"], │ │ │ │ │ - [2000, "background"], │ │ │ │ │ - [2002, "background"], │ │ │ │ │ [2011, "background"], │ │ │ │ │ + [2000, "background"], │ │ │ │ │ [2004, "background"], │ │ │ │ │ + [2002, "background"], │ │ │ │ │ [1812, "background"], │ │ │ │ │ [54, "background"], │ │ │ │ │ [1272, "background"], │ │ │ │ │ [1145, "background"], │ │ │ │ │ [1117, "background"], │ │ │ │ │ - [968, "background"], │ │ │ │ │ [961, "background"], │ │ │ │ │ - [645, "background"], │ │ │ │ │ + [968, "background"], │ │ │ │ │ + [657, "background"], │ │ │ │ │ [640, "background"], │ │ │ │ │ - [657, "background"] │ │ │ │ │ + [645, "background"] │ │ │ │ │ ], │ │ │ │ │ "Background Hydration": [ │ │ │ │ │ [124, "background-hydration"] │ │ │ │ │ ], │ │ │ │ │ "Background Service": [ │ │ │ │ │ [1312, "background-service"] │ │ │ │ │ ], │ │ │ │ │ @@ -12261,16 +12261,16 @@ │ │ │ │ │ "Bind mounts and OverlayFS": [ │ │ │ │ │ [2948, "bind-mounts-and-overlayfs"] │ │ │ │ │ ], │ │ │ │ │ "Binder features": [ │ │ │ │ │ [79, "binder-features"] │ │ │ │ │ ], │ │ │ │ │ "Binding pci-epf-ntb Device to EP Controller": [ │ │ │ │ │ - [8, "binding-pci-epf-ntb-device-to-ep-controller"], │ │ │ │ │ - [12, "binding-pci-epf-ntb-device-to-ep-controller"] │ │ │ │ │ + [12, "binding-pci-epf-ntb-device-to-ep-controller"], │ │ │ │ │ + [8, "binding-pci-epf-ntb-device-to-ep-controller"] │ │ │ │ │ ], │ │ │ │ │ "Binding pci-epf-test Device to EP Controller": [ │ │ │ │ │ [10, "binding-pci-epf-test-device-to-ep-controller"] │ │ │ │ │ ], │ │ │ │ │ "Binner": [ │ │ │ │ │ [2968, "binner"], │ │ │ │ │ [953, "binner"] │ │ │ │ │ @@ -12393,16 +12393,16 @@ │ │ │ │ │ ], │ │ │ │ │ "Blocked-Task Management": [ │ │ │ │ │ [22, "blocked-task-management"] │ │ │ │ │ ], │ │ │ │ │ "Blocks": [ │ │ │ │ │ [383, "blocks"], │ │ │ │ │ [1284, "blocks"], │ │ │ │ │ - [1224, "blocks"], │ │ │ │ │ [1238, "blocks"], │ │ │ │ │ + [1224, "blocks"], │ │ │ │ │ [1215, "blocks"] │ │ │ │ │ ], │ │ │ │ │ "Bloom filters": [ │ │ │ │ │ [1864, "bloom-filters"] │ │ │ │ │ ], │ │ │ │ │ "Bluetooth": [ │ │ │ │ │ [200, "bluetooth"] │ │ │ │ │ @@ -13471,16 +13471,16 @@ │ │ │ │ │ "CODEC <-> CODEC link": [ │ │ │ │ │ [2374, "codec-codec-link"] │ │ │ │ │ ], │ │ │ │ │ "COMEDI DRIVERS": [ │ │ │ │ │ [2231, "comedi-drivers"] │ │ │ │ │ ], │ │ │ │ │ "COMMANDS": [ │ │ │ │ │ - [2423, "commands"], │ │ │ │ │ - [2434, "commands"] │ │ │ │ │ + [2434, "commands"], │ │ │ │ │ + [2423, "commands"] │ │ │ │ │ ], │ │ │ │ │ "COMMON CLK FRAMEWORK": [ │ │ │ │ │ [2231, "common-clk-framework"] │ │ │ │ │ ], │ │ │ │ │ "COMMON INTERNET FILE SYSTEM CLIENT (CIFS and SMB3)": [ │ │ │ │ │ [2231, "common-internet-file-system-client-cifs-and-smb3"] │ │ │ │ │ ], │ │ │ │ │ @@ -13562,27 +13562,27 @@ │ │ │ │ │ [1718, "controller-execute"] │ │ │ │ │ ], │ │ │ │ │ "CONTROLLING THE CARD WITH IOPORT": [ │ │ │ │ │ [963, "controlling-the-card-with-ioport"] │ │ │ │ │ ], │ │ │ │ │ "COPYING": [ │ │ │ │ │ [2438, "copying"], │ │ │ │ │ - [2428, "copying"], │ │ │ │ │ - [2437, "copying"], │ │ │ │ │ - [2423, "copying"], │ │ │ │ │ - [2434, "copying"], │ │ │ │ │ + [2435, "copying"], │ │ │ │ │ + [2430, "copying"], │ │ │ │ │ + [2413, "copying"], │ │ │ │ │ + [2426, "copying"], │ │ │ │ │ + [2436, "copying"], │ │ │ │ │ [2427, "copying"], │ │ │ │ │ + [2434, "copying"], │ │ │ │ │ + [2423, "copying"], │ │ │ │ │ [2425, "copying"], │ │ │ │ │ - [2436, "copying"], │ │ │ │ │ - [2424, "copying"], │ │ │ │ │ [2431, "copying"], │ │ │ │ │ - [2413, "copying"], │ │ │ │ │ - [2430, "copying"], │ │ │ │ │ - [2426, "copying"], │ │ │ │ │ - [2435, "copying"] │ │ │ │ │ + [2424, "copying"], │ │ │ │ │ + [2437, "copying"], │ │ │ │ │ + [2428, "copying"] │ │ │ │ │ ], │ │ │ │ │ "COPYRIGHT": [ │ │ │ │ │ [2498, "copyright"], │ │ │ │ │ [2340, "copyright"], │ │ │ │ │ [837, "copyright"] │ │ │ │ │ ], │ │ │ │ │ "CORETEMP HARDWARE MONITORING DRIVER": [ │ │ │ │ │ @@ -14378,16 +14378,16 @@ │ │ │ │ │ "Callback Operations": [ │ │ │ │ │ [1268, "callback-operations"] │ │ │ │ │ ], │ │ │ │ │ "Callback Registry": [ │ │ │ │ │ [24, "callback-registry"] │ │ │ │ │ ], │ │ │ │ │ "Callbacks": [ │ │ │ │ │ - [2130, "callbacks"], │ │ │ │ │ [2355, "callbacks"], │ │ │ │ │ + [2130, "callbacks"], │ │ │ │ │ [2062, "callbacks"], │ │ │ │ │ [1707, "callbacks"], │ │ │ │ │ [1061, "callbacks"], │ │ │ │ │ [875, "callbacks"], │ │ │ │ │ [871, "callbacks"] │ │ │ │ │ ], │ │ │ │ │ "Callbacks are not atomic": [ │ │ │ │ │ @@ -14593,16 +14593,16 @@ │ │ │ │ │ ], │ │ │ │ │ "Caveats": [ │ │ │ │ │ [196, "caveats"], │ │ │ │ │ [3331, "caveats"], │ │ │ │ │ [2121, "caveats"], │ │ │ │ │ [1761, "caveats"], │ │ │ │ │ [1688, "caveats"], │ │ │ │ │ - [1273, "caveats"], │ │ │ │ │ [1276, "caveats"], │ │ │ │ │ + [1273, "caveats"], │ │ │ │ │ [1210, "caveats"], │ │ │ │ │ [790, "caveats"] │ │ │ │ │ ], │ │ │ │ │ "Cavium ThunderX2 SoC Performance Monitoring Unit (PMU UNCORE)": [ │ │ │ │ │ [360, "cavium-thunderx2-soc-performance-monitoring-unit-pmu-uncore"] │ │ │ │ │ ], │ │ │ │ │ "Ccache": [ │ │ │ │ │ @@ -14864,16 +14864,16 @@ │ │ │ │ │ "Chip Differences": [ │ │ │ │ │ [1463, "chip-differences"] │ │ │ │ │ ], │ │ │ │ │ "Chip Differences Summary": [ │ │ │ │ │ [1444, "chip-differences-summary"] │ │ │ │ │ ], │ │ │ │ │ "Chip Match Types": [ │ │ │ │ │ - [3261, "id3"], │ │ │ │ │ - [3262, "id3"] │ │ │ │ │ + [3262, "id3"], │ │ │ │ │ + [3261, "id3"] │ │ │ │ │ ], │ │ │ │ │ "Chip option constants": [ │ │ │ │ │ [1025, "chip-option-constants"] │ │ │ │ │ ], │ │ │ │ │ "Chip-Specific Data": [ │ │ │ │ │ [2368, "chip-specific-data"] │ │ │ │ │ ], │ │ │ │ │ @@ -15144,16 +15144,16 @@ │ │ │ │ │ "Code Packaging": [ │ │ │ │ │ [3346, "code-packaging"] │ │ │ │ │ ], │ │ │ │ │ "Code checking tools": [ │ │ │ │ │ [2196, "code-checking-tools"] │ │ │ │ │ ], │ │ │ │ │ "Code documentation": [ │ │ │ │ │ - [2243, "code-documentation"], │ │ │ │ │ - [2242, "code-documentation"] │ │ │ │ │ + [2242, "code-documentation"], │ │ │ │ │ + [2243, "code-documentation"] │ │ │ │ │ ], │ │ │ │ │ "Code d\u2019attesa include/linux/wait.h": [ │ │ │ │ │ [2501, "code-d-attesa-include-linux-wait-h"] │ │ │ │ │ ], │ │ │ │ │ "Code generation": [ │ │ │ │ │ [3323, "code-generation"] │ │ │ │ │ ], │ │ │ │ │ @@ -15258,16 +15258,16 @@ │ │ │ │ │ [472, "colophon"], │ │ │ │ │ [415, "colophon"] │ │ │ │ │ ], │ │ │ │ │ "Color Management Functions Reference": [ │ │ │ │ │ [1365, "color-management-functions-reference"] │ │ │ │ │ ], │ │ │ │ │ "Color Management Properties": [ │ │ │ │ │ - [1365, "color-management-properties"], │ │ │ │ │ - [1347, "color-management-properties"] │ │ │ │ │ + [1347, "color-management-properties"], │ │ │ │ │ + [1365, "color-management-properties"] │ │ │ │ │ ], │ │ │ │ │ "Color Matching Descriptors": [ │ │ │ │ │ [2919, "color-matching-descriptors"] │ │ │ │ │ ], │ │ │ │ │ "Colorimetry Control IDs": [ │ │ │ │ │ [3153, "colorimetry-control-ids"] │ │ │ │ │ ], │ │ │ │ │ @@ -15392,16 +15392,16 @@ │ │ │ │ │ "Command description": [ │ │ │ │ │ [2271, "command-description"] │ │ │ │ │ ], │ │ │ │ │ "Command function": [ │ │ │ │ │ [1701, "command-function"] │ │ │ │ │ ], │ │ │ │ │ "Command line parameters": [ │ │ │ │ │ - [570, "command-line-parameters"], │ │ │ │ │ - [565, "command-line-parameters"] │ │ │ │ │ + [565, "command-line-parameters"], │ │ │ │ │ + [570, "command-line-parameters"] │ │ │ │ │ ], │ │ │ │ │ "Command line parameters and debugfs entries": [ │ │ │ │ │ [570, "command-line-parameters-and-debugfs-entries"] │ │ │ │ │ ], │ │ │ │ │ "Command number definitions": [ │ │ │ │ │ [940, "command-number-definitions"] │ │ │ │ │ ], │ │ │ │ │ @@ -15816,16 +15816,16 @@ │ │ │ │ │ [2513, "conclusioni"] │ │ │ │ │ ], │ │ │ │ │ "Conclusions": [ │ │ │ │ │ [530, "conclusions"], │ │ │ │ │ [1887, "conclusions"] │ │ │ │ │ ], │ │ │ │ │ "Concurrency": [ │ │ │ │ │ - [677, "concurrency"], │ │ │ │ │ - [683, "concurrency"] │ │ │ │ │ + [683, "concurrency"], │ │ │ │ │ + [677, "concurrency"] │ │ │ │ │ ], │ │ │ │ │ "Concurrency and Locking": [ │ │ │ │ │ [1085, "concurrency-and-locking"], │ │ │ │ │ [1085, "id3"], │ │ │ │ │ [1085, "id4"] │ │ │ │ │ ], │ │ │ │ │ "Concurrency primitives": [ │ │ │ │ │ @@ -15880,23 +15880,23 @@ │ │ │ │ │ "Config File Syntax": [ │ │ │ │ │ [90, "config-file-syntax"] │ │ │ │ │ ], │ │ │ │ │ "Config Initiator": [ │ │ │ │ │ [1105, "config-initiator"] │ │ │ │ │ ], │ │ │ │ │ "Config Region:": [ │ │ │ │ │ - [7, "config-region"], │ │ │ │ │ - [11, "config-region"] │ │ │ │ │ + [11, "config-region"], │ │ │ │ │ + [7, "config-region"] │ │ │ │ │ ], │ │ │ │ │ "Config Requester": [ │ │ │ │ │ [1105, "config-requester"] │ │ │ │ │ ], │ │ │ │ │ "Config details": [ │ │ │ │ │ - [2447, "config-details"], │ │ │ │ │ - [2443, "config-details"] │ │ │ │ │ + [2443, "config-details"], │ │ │ │ │ + [2447, "config-details"] │ │ │ │ │ ], │ │ │ │ │ "Config file parameters": [ │ │ │ │ │ [1936, "config-file-parameters"] │ │ │ │ │ ], │ │ │ │ │ "Config option formats": [ │ │ │ │ │ [2440, "config-option-formats"] │ │ │ │ │ ], │ │ │ │ │ @@ -15936,44 +15936,44 @@ │ │ │ │ │ "Configurare le opzioni di gpg-agent": [ │ │ │ │ │ [2532, "configurare-le-opzioni-di-gpg-agent"] │ │ │ │ │ ], │ │ │ │ │ "Configurare l\u2019auto-key-retrieval usando WKD e DANE": [ │ │ │ │ │ [2532, "configurare-l-auto-key-retrieval-usando-wkd-e-dane"] │ │ │ │ │ ], │ │ │ │ │ "Configuration": [ │ │ │ │ │ - [456, "configuration"], │ │ │ │ │ + [452, "configuration"], │ │ │ │ │ [450, "configuration"], │ │ │ │ │ + [456, "configuration"], │ │ │ │ │ [425, "configuration"], │ │ │ │ │ - [452, "configuration"], │ │ │ │ │ - [25, "configuration"], │ │ │ │ │ [196, "configuration"], │ │ │ │ │ + [25, "configuration"], │ │ │ │ │ [528, "configuration"], │ │ │ │ │ [3239, "configuration"], │ │ │ │ │ [2915, "configuration"], │ │ │ │ │ [2929, "configuration"], │ │ │ │ │ - [2131, "configuration"], │ │ │ │ │ [2341, "configuration"], │ │ │ │ │ + [2131, "configuration"], │ │ │ │ │ [1936, "configuration"], │ │ │ │ │ [1905, "configuration"], │ │ │ │ │ [1804, "configuration"], │ │ │ │ │ [2245, "configuration"], │ │ │ │ │ [2049, "configuration"], │ │ │ │ │ + [1211, "configuration"], │ │ │ │ │ [1167, "configuration"], │ │ │ │ │ - [1198, "configuration"], │ │ │ │ │ - [1175, "configuration"], │ │ │ │ │ [1183, "configuration"], │ │ │ │ │ - [1170, "configuration"], │ │ │ │ │ + [1198, "configuration"], │ │ │ │ │ [1166, "configuration"], │ │ │ │ │ - [1211, "configuration"], │ │ │ │ │ - [1173, "configuration"], │ │ │ │ │ + [1170, "configuration"], │ │ │ │ │ [1179, "configuration"], │ │ │ │ │ - [1154, "configuration"], │ │ │ │ │ + [1173, "configuration"], │ │ │ │ │ + [1175, "configuration"], │ │ │ │ │ [1162, "configuration"], │ │ │ │ │ - [1071, "configuration"], │ │ │ │ │ + [1154, "configuration"], │ │ │ │ │ [1061, "configuration"], │ │ │ │ │ + [1071, "configuration"], │ │ │ │ │ [942, "configuration"] │ │ │ │ │ ], │ │ │ │ │ "Configuration & Management utility download": [ │ │ │ │ │ [2272, "configuration-management-utility-download"] │ │ │ │ │ ], │ │ │ │ │ "Configuration Arguments": [ │ │ │ │ │ [2268, "configuration-arguments"] │ │ │ │ │ @@ -15983,17 +15983,17 @@ │ │ │ │ │ ], │ │ │ │ │ "Configuration Mode": [ │ │ │ │ │ [1612, "configuration-mode"] │ │ │ │ │ ], │ │ │ │ │ "Configuration Notes": [ │ │ │ │ │ [1620, "configuration-notes"], │ │ │ │ │ [1516, "configuration-notes"], │ │ │ │ │ + [1449, "configuration-notes"], │ │ │ │ │ [1442, "configuration-notes"], │ │ │ │ │ [1440, "configuration-notes"], │ │ │ │ │ - [1449, "configuration-notes"], │ │ │ │ │ [1443, "configuration-notes"] │ │ │ │ │ ], │ │ │ │ │ "Configuration Reporting and Testing": [ │ │ │ │ │ [2263, "configuration-reporting-and-testing"] │ │ │ │ │ ], │ │ │ │ │ "Configuration Script Sample": [ │ │ │ │ │ [1941, "configuration-script-sample"] │ │ │ │ │ @@ -16316,21 +16316,21 @@ │ │ │ │ │ [962, "constraints"], │ │ │ │ │ [868, "constraints"] │ │ │ │ │ ], │ │ │ │ │ "Constraints and notes": [ │ │ │ │ │ [645, "constraints-and-notes"] │ │ │ │ │ ], │ │ │ │ │ "Construction Parameters": [ │ │ │ │ │ - [148, "construction-parameters"], │ │ │ │ │ - [151, "construction-parameters"] │ │ │ │ │ + [151, "construction-parameters"], │ │ │ │ │ + [148, "construction-parameters"] │ │ │ │ │ ], │ │ │ │ │ "Constructor": [ │ │ │ │ │ - [121, "constructor"], │ │ │ │ │ [139, "constructor"], │ │ │ │ │ - [124, "constructor"] │ │ │ │ │ + [124, "constructor"], │ │ │ │ │ + [121, "constructor"] │ │ │ │ │ ], │ │ │ │ │ "Constructs used for Implementing NTB": [ │ │ │ │ │ [7, "constructs-used-for-implementing-ntb"] │ │ │ │ │ ], │ │ │ │ │ "Constructs used for Implementing vNTB": [ │ │ │ │ │ [11, "constructs-used-for-implementing-vntb"] │ │ │ │ │ ], │ │ │ │ │ @@ -16358,68 +16358,68 @@ │ │ │ │ │ "Contact Information": [ │ │ │ │ │ [1920, "contact-information"] │ │ │ │ │ ], │ │ │ │ │ "Contact:": [ │ │ │ │ │ [2264, "contact"] │ │ │ │ │ ], │ │ │ │ │ "Contacto": [ │ │ │ │ │ - [2555, "contacto"], │ │ │ │ │ - [2565, "contacto"] │ │ │ │ │ + [2565, "contacto"], │ │ │ │ │ + [2555, "contacto"] │ │ │ │ │ ], │ │ │ │ │ "Content": [ │ │ │ │ │ [1191, "content"] │ │ │ │ │ ], │ │ │ │ │ "Contents": [ │ │ │ │ │ - [536, "contents"], │ │ │ │ │ [549, "contents"], │ │ │ │ │ + [536, "contents"], │ │ │ │ │ [3335, "contents"], │ │ │ │ │ [2213, null], │ │ │ │ │ - [2092, "contents"], │ │ │ │ │ - [2086, "contents"], │ │ │ │ │ + [2088, "contents"], │ │ │ │ │ [2097, "contents"], │ │ │ │ │ [2089, "contents"], │ │ │ │ │ - [2100, "contents"], │ │ │ │ │ - [2078, "contents"], │ │ │ │ │ [2099, "contents"], │ │ │ │ │ - [2085, "contents"], │ │ │ │ │ - [2087, "contents"], │ │ │ │ │ [2093, "contents"], │ │ │ │ │ - [2096, "contents"], │ │ │ │ │ + [2098, "contents"], │ │ │ │ │ [2095, "contents"], │ │ │ │ │ - [2091, "contents"], │ │ │ │ │ [2094, "contents"], │ │ │ │ │ - [2088, "contents"], │ │ │ │ │ - [2098, "contents"], │ │ │ │ │ + [2096, "contents"], │ │ │ │ │ + [2078, "contents"], │ │ │ │ │ + [2085, "contents"], │ │ │ │ │ + [2086, "contents"], │ │ │ │ │ + [2092, "contents"], │ │ │ │ │ + [2091, "contents"], │ │ │ │ │ + [2087, "contents"], │ │ │ │ │ + [2100, "contents"], │ │ │ │ │ + [1962, "contents"], │ │ │ │ │ + [1967, "contents"], │ │ │ │ │ [1963, "contents"], │ │ │ │ │ - [1966, "contents"], │ │ │ │ │ - [1984, "contents"], │ │ │ │ │ + [1977, "contents"], │ │ │ │ │ [1964, "contents"], │ │ │ │ │ - [1967, "contents"], │ │ │ │ │ - [1965, "contents"], │ │ │ │ │ + [1966, "contents"], │ │ │ │ │ + [1975, "contents"], │ │ │ │ │ [1974, "contents"], │ │ │ │ │ - [1977, "contents"], │ │ │ │ │ + [1965, "contents"], │ │ │ │ │ [1961, "contents"], │ │ │ │ │ - [1975, "contents"], │ │ │ │ │ - [1962, "contents"], │ │ │ │ │ + [1984, "contents"], │ │ │ │ │ [1954, "contents"], │ │ │ │ │ - [1957, "contents"], │ │ │ │ │ [1959, "contents"], │ │ │ │ │ [1956, "contents"], │ │ │ │ │ + [1958, "contents"], │ │ │ │ │ [1960, "contents"], │ │ │ │ │ [1953, "contents"], │ │ │ │ │ - [1958, "contents"], │ │ │ │ │ [1955, "contents"], │ │ │ │ │ - [1080, "contents"], │ │ │ │ │ + [1957, "contents"], │ │ │ │ │ [1086, "contents"], │ │ │ │ │ [1063, "contents"], │ │ │ │ │ [1081, "contents"], │ │ │ │ │ + [1080, "contents"], │ │ │ │ │ [1079, "contents"], │ │ │ │ │ [1373, "contents"], │ │ │ │ │ - [703, "contents"], │ │ │ │ │ [701, "contents"], │ │ │ │ │ + [703, "contents"], │ │ │ │ │ [660, "contents"], │ │ │ │ │ [675, "contents"] │ │ │ │ │ ], │ │ │ │ │ "Contents encryption": [ │ │ │ │ │ [1245, "contents-encryption"] │ │ │ │ │ ], │ │ │ │ │ "Contents of initramfs:": [ │ │ │ │ │ @@ -16553,16 +16553,16 @@ │ │ │ │ │ "Controller Area Network (CAN) Device Drivers": [ │ │ │ │ │ [1926, "controller-area-network-can-device-drivers"] │ │ │ │ │ ], │ │ │ │ │ "Controller Driver (See include/linux/mailbox_controller.h)": [ │ │ │ │ │ [945, "controller-driver-see-include-linux-mailbox-controller-h"] │ │ │ │ │ ], │ │ │ │ │ "Controller Drivers: gpio_chip": [ │ │ │ │ │ - [915, "controller-drivers-gpio-chip"], │ │ │ │ │ - [911, "controller-drivers-gpio-chip"] │ │ │ │ │ + [911, "controller-drivers-gpio-chip"], │ │ │ │ │ + [915, "controller-drivers-gpio-chip"] │ │ │ │ │ ], │ │ │ │ │ "Controller IOCTLs": [ │ │ │ │ │ [1080, "controller-ioctls"], │ │ │ │ │ [1080, "id1"] │ │ │ │ │ ], │ │ │ │ │ "Controller Issues and Remedies": [ │ │ │ │ │ [110, "controller-issues-and-remedies"] │ │ │ │ │ @@ -16711,24 +16711,24 @@ │ │ │ │ │ "Copybreak": [ │ │ │ │ │ [1954, "copybreak"] │ │ │ │ │ ], │ │ │ │ │ "Copyright": [ │ │ │ │ │ [2275, "copyright"] │ │ │ │ │ ], │ │ │ │ │ "Core": [ │ │ │ │ │ - [1071, "core"], │ │ │ │ │ [1086, "core"], │ │ │ │ │ + [1071, "core"], │ │ │ │ │ [913, "core"] │ │ │ │ │ ], │ │ │ │ │ "Core API Documentation": [ │ │ │ │ │ [729, "core-api-documentation"] │ │ │ │ │ ], │ │ │ │ │ "Core Driver Infrastructure": [ │ │ │ │ │ - [1372, "core-driver-infrastructure"], │ │ │ │ │ - [1350, "core-driver-infrastructure"] │ │ │ │ │ + [1350, "core-driver-infrastructure"], │ │ │ │ │ + [1372, "core-driver-infrastructure"] │ │ │ │ │ ], │ │ │ │ │ "Core Driver Internals": [ │ │ │ │ │ [1085, "core-driver-internals"] │ │ │ │ │ ], │ │ │ │ │ "Core Interface Files": [ │ │ │ │ │ [110, "core-interface-files"] │ │ │ │ │ ], │ │ │ │ │ @@ -17017,50 +17017,50 @@ │ │ │ │ │ "Credentials in Linux": [ │ │ │ │ │ [2306, "credentials-in-linux"] │ │ │ │ │ ], │ │ │ │ │ "Credit Based Shaper (Qav Mode)": [ │ │ │ │ │ [1961, "credit-based-shaper-qav-mode"] │ │ │ │ │ ], │ │ │ │ │ "Crediti": [ │ │ │ │ │ - [2541, "crediti"], │ │ │ │ │ - [2506, "crediti"] │ │ │ │ │ + [2506, "crediti"], │ │ │ │ │ + [2541, "crediti"] │ │ │ │ │ ], │ │ │ │ │ "Credits": [ │ │ │ │ │ [426, "credits"], │ │ │ │ │ [338, "credits"], │ │ │ │ │ [288, "credits"], │ │ │ │ │ + [383, "credits"], │ │ │ │ │ [382, "credits"], │ │ │ │ │ [399, "credits"], │ │ │ │ │ - [383, "credits"], │ │ │ │ │ [2927, "credits"], │ │ │ │ │ - [2284, "credits"], │ │ │ │ │ - [2293, "credits"], │ │ │ │ │ [2294, "credits"], │ │ │ │ │ + [2293, "credits"], │ │ │ │ │ + [2284, "credits"], │ │ │ │ │ [2289, "credits"], │ │ │ │ │ [2193, "credits"], │ │ │ │ │ [2346, "credits"], │ │ │ │ │ [1922, "credits"], │ │ │ │ │ [1911, "credits"], │ │ │ │ │ [1898, "credits"], │ │ │ │ │ [1814, "credits"], │ │ │ │ │ [1763, "credits"], │ │ │ │ │ [1750, "credits"], │ │ │ │ │ - [2240, "credits"], │ │ │ │ │ [2276, "credits"], │ │ │ │ │ + [2240, "credits"], │ │ │ │ │ [1276, "credits"], │ │ │ │ │ [1287, "credits"], │ │ │ │ │ - [1252, "credits"], │ │ │ │ │ [1254, "credits"], │ │ │ │ │ + [1252, "credits"], │ │ │ │ │ [1210, "credits"], │ │ │ │ │ [1025, "credits"], │ │ │ │ │ [965, "credits"], │ │ │ │ │ [799, "credits"], │ │ │ │ │ [773, "credits"], │ │ │ │ │ - [726, "credits"], │ │ │ │ │ - [738, "credits"] │ │ │ │ │ + [738, "credits"], │ │ │ │ │ + [726, "credits"] │ │ │ │ │ ], │ │ │ │ │ "Credits & Acknowledgments": [ │ │ │ │ │ [1733, "credits-acknowledgments"] │ │ │ │ │ ], │ │ │ │ │ "Credits (Chronological Order)": [ │ │ │ │ │ [2267, "credits-chronological-order"] │ │ │ │ │ ], │ │ │ │ │ @@ -17422,26 +17422,26 @@ │ │ │ │ │ [2231, "delta-st-media-driver"] │ │ │ │ │ ], │ │ │ │ │ "DENALI NAND DRIVER": [ │ │ │ │ │ [2231, "denali-nand-driver"] │ │ │ │ │ ], │ │ │ │ │ "DESCRIPTION": [ │ │ │ │ │ [2438, "description"], │ │ │ │ │ - [2428, "description"], │ │ │ │ │ + [2435, "description"], │ │ │ │ │ + [2430, "description"], │ │ │ │ │ + [2426, "description"], │ │ │ │ │ + [2436, "description"], │ │ │ │ │ [2429, "description"], │ │ │ │ │ - [2437, "description"], │ │ │ │ │ - [2423, "description"], │ │ │ │ │ - [2434, "description"], │ │ │ │ │ [2427, "description"], │ │ │ │ │ + [2434, "description"], │ │ │ │ │ + [2423, "description"], │ │ │ │ │ [2425, "description"], │ │ │ │ │ - [2436, "description"], │ │ │ │ │ [2424, "description"], │ │ │ │ │ - [2430, "description"], │ │ │ │ │ - [2426, "description"], │ │ │ │ │ - [2435, "description"], │ │ │ │ │ + [2437, "description"], │ │ │ │ │ + [2428, "description"], │ │ │ │ │ [1036, "description"], │ │ │ │ │ [1036, "id2"], │ │ │ │ │ [1036, "id6"], │ │ │ │ │ [1036, "id12"], │ │ │ │ │ [1036, "id17"], │ │ │ │ │ [1036, "id21"], │ │ │ │ │ [1036, "id26"], │ │ │ │ │ @@ -18710,16 +18710,16 @@ │ │ │ │ │ ], │ │ │ │ │ "Data Block": [ │ │ │ │ │ [1229, "data-block"], │ │ │ │ │ [1235, "data-block"] │ │ │ │ │ ], │ │ │ │ │ "Data Center Bridging (DCB)": [ │ │ │ │ │ [1963, "data-center-bridging-dcb"], │ │ │ │ │ - [1957, "data-center-bridging-dcb"], │ │ │ │ │ - [1959, "data-center-bridging-dcb"] │ │ │ │ │ + [1959, "data-center-bridging-dcb"], │ │ │ │ │ + [1957, "data-center-bridging-dcb"] │ │ │ │ │ ], │ │ │ │ │ "Data File Coherency": [ │ │ │ │ │ [1201, "data-file-coherency"] │ │ │ │ │ ], │ │ │ │ │ "Data File Invalidation": [ │ │ │ │ │ [1201, "data-file-invalidation"] │ │ │ │ │ ], │ │ │ │ │ @@ -18730,17 +18730,17 @@ │ │ │ │ │ [1346, "data-flow"] │ │ │ │ │ ], │ │ │ │ │ "Data Flow from Application to the AMD SFH Driver": [ │ │ │ │ │ [1412, "data-flow-from-application-to-the-amd-sfh-driver"] │ │ │ │ │ ], │ │ │ │ │ "Data Format Negotiation": [ │ │ │ │ │ [3145, "data-format-negotiation"], │ │ │ │ │ - [3165, "data-format-negotiation"], │ │ │ │ │ [3141, "data-format-negotiation"], │ │ │ │ │ - [3134, "data-format-negotiation"] │ │ │ │ │ + [3134, "data-format-negotiation"], │ │ │ │ │ + [3165, "data-format-negotiation"] │ │ │ │ │ ], │ │ │ │ │ "Data Formats": [ │ │ │ │ │ [3165, "data-formats"] │ │ │ │ │ ], │ │ │ │ │ "Data I/O API": [ │ │ │ │ │ [1201, "data-i-o-api"], │ │ │ │ │ [1197, "data-i-o-api"] │ │ │ │ │ @@ -18932,16 +18932,16 @@ │ │ │ │ │ [1207, "debugfs"], │ │ │ │ │ [1120, "debugfs"] │ │ │ │ │ ], │ │ │ │ │ "DebugFS files for SLUB": [ │ │ │ │ │ [1881, "debugfs-files-for-slub"] │ │ │ │ │ ], │ │ │ │ │ "DebugFS interface": [ │ │ │ │ │ - [797, "debugfs-interface"], │ │ │ │ │ - [798, "debugfs-interface"] │ │ │ │ │ + [798, "debugfs-interface"], │ │ │ │ │ + [797, "debugfs-interface"] │ │ │ │ │ ], │ │ │ │ │ "Debugfs": [ │ │ │ │ │ [2875, "debugfs"], │ │ │ │ │ [2694, "debugfs"], │ │ │ │ │ [1010, "debugfs"] │ │ │ │ │ ], │ │ │ │ │ "Debugfs Entries": [ │ │ │ │ │ @@ -18950,36 +18950,36 @@ │ │ │ │ │ "Debugfs Interface": [ │ │ │ │ │ [572, "debugfs-interface"] │ │ │ │ │ ], │ │ │ │ │ "Debugfs Support": [ │ │ │ │ │ [1368, "debugfs-support"] │ │ │ │ │ ], │ │ │ │ │ "Debugfs entries": [ │ │ │ │ │ - [1447, "debugfs-entries"], │ │ │ │ │ [1459, "debugfs-entries"], │ │ │ │ │ + [1447, "debugfs-entries"], │ │ │ │ │ [1479, "debugfs-entries"] │ │ │ │ │ ], │ │ │ │ │ "Debugfs files": [ │ │ │ │ │ [1043, "debugfs-files"] │ │ │ │ │ ], │ │ │ │ │ "Debugger": [ │ │ │ │ │ [1387, "debugger"] │ │ │ │ │ ], │ │ │ │ │ "Debugging": [ │ │ │ │ │ [612, "debugging"], │ │ │ │ │ [488, "debugging"], │ │ │ │ │ [2978, "debugging"], │ │ │ │ │ [1942, "debugging"], │ │ │ │ │ - [2030, "debugging"], │ │ │ │ │ [2061, "debugging"], │ │ │ │ │ + [2030, "debugging"], │ │ │ │ │ [1691, "debugging"], │ │ │ │ │ [1400, "debugging"], │ │ │ │ │ [1279, "debugging"], │ │ │ │ │ - [1199, "debugging"], │ │ │ │ │ [1198, "debugging"], │ │ │ │ │ + [1199, "debugging"], │ │ │ │ │ [1120, "debugging"], │ │ │ │ │ [760, "debugging"], │ │ │ │ │ [733, "debugging"] │ │ │ │ │ ], │ │ │ │ │ "Debugging Coccinelle SmPL patches": [ │ │ │ │ │ [791, "debugging-coccinelle-smpl-patches"] │ │ │ │ │ ], │ │ │ │ │ @@ -19089,16 +19089,16 @@ │ │ │ │ │ "Default flow handler implementations": [ │ │ │ │ │ [726, "default-flow-handler-implementations"] │ │ │ │ │ ], │ │ │ │ │ "Default flow implementations": [ │ │ │ │ │ [726, "default-flow-implementations"] │ │ │ │ │ ], │ │ │ │ │ "Default mitigations": [ │ │ │ │ │ - [172, "default-mitigations"], │ │ │ │ │ [173, "default-mitigations"], │ │ │ │ │ + [172, "default-mitigations"], │ │ │ │ │ [180, "default-mitigations"] │ │ │ │ │ ], │ │ │ │ │ "Default per CPU flow handler": [ │ │ │ │ │ [726, "default-per-cpu-flow-handler"] │ │ │ │ │ ], │ │ │ │ │ "Default setup on OMAP3 SDP": [ │ │ │ │ │ [436, "default-setup-on-omap3-sdp"] │ │ │ │ │ @@ -19141,29 +19141,29 @@ │ │ │ │ │ ], │ │ │ │ │ "Definition of Controls": [ │ │ │ │ │ [2368, "definition-of-controls"] │ │ │ │ │ ], │ │ │ │ │ "Definitions": [ │ │ │ │ │ [3323, "definitions"], │ │ │ │ │ [2932, "definitions"], │ │ │ │ │ - [2092, "definitions"], │ │ │ │ │ - [2086, "definitions"], │ │ │ │ │ + [2088, "definitions"], │ │ │ │ │ [2097, "definitions"], │ │ │ │ │ [2089, "definitions"], │ │ │ │ │ - [2100, "definitions"], │ │ │ │ │ [2099, "definitions"], │ │ │ │ │ - [2085, "definitions"], │ │ │ │ │ - [2087, "definitions"], │ │ │ │ │ - [2096, "definitions"], │ │ │ │ │ + [2098, "definitions"], │ │ │ │ │ [2095, "definitions"], │ │ │ │ │ - [2091, "definitions"], │ │ │ │ │ - [2118, "definitions"], │ │ │ │ │ [2094, "definitions"], │ │ │ │ │ - [2088, "definitions"], │ │ │ │ │ - [2098, "definitions"], │ │ │ │ │ + [2096, "definitions"], │ │ │ │ │ + [2118, "definitions"], │ │ │ │ │ + [2085, "definitions"], │ │ │ │ │ + [2086, "definitions"], │ │ │ │ │ + [2092, "definitions"], │ │ │ │ │ + [2091, "definitions"], │ │ │ │ │ + [2087, "definitions"], │ │ │ │ │ + [2100, "definitions"], │ │ │ │ │ [1247, "definitions"] │ │ │ │ │ ], │ │ │ │ │ "Definitions:": [ │ │ │ │ │ [175, "definitions"] │ │ │ │ │ ], │ │ │ │ │ "Defragmenting Free Space": [ │ │ │ │ │ [1312, "defragmenting-free-space"] │ │ │ │ │ @@ -19309,24 +19309,25 @@ │ │ │ │ │ "Describe your changes": [ │ │ │ │ │ [2239, "describe-your-changes"] │ │ │ │ │ ], │ │ │ │ │ "Describing and referring to LEDs in ACPI": [ │ │ │ │ │ [1324, "describing-and-referring-to-leds-in-acpi"] │ │ │ │ │ ], │ │ │ │ │ "Description": [ │ │ │ │ │ - [3404, "description"], │ │ │ │ │ - [3393, "description"], │ │ │ │ │ - [3403, "description"], │ │ │ │ │ + [3405, "description"], │ │ │ │ │ + [3400, "description"], │ │ │ │ │ [3406, "description"], │ │ │ │ │ [3394, "description"], │ │ │ │ │ - [3398, "description"], │ │ │ │ │ - [3402, "description"], │ │ │ │ │ [3401, "description"], │ │ │ │ │ - [3405, "description"], │ │ │ │ │ - [3400, "description"], │ │ │ │ │ + [3404, "description"], │ │ │ │ │ + [3402, "description"], │ │ │ │ │ + [3398, "description"], │ │ │ │ │ + [3393, "description"], │ │ │ │ │ + [3403, "description"], │ │ │ │ │ + [569, "description"], │ │ │ │ │ [549, "description"], │ │ │ │ │ [549, "id3"], │ │ │ │ │ [549, "id7"], │ │ │ │ │ [549, "id11"], │ │ │ │ │ [549, "id15"], │ │ │ │ │ [549, "id19"], │ │ │ │ │ [549, "id23"], │ │ │ │ │ @@ -19336,488 +19337,487 @@ │ │ │ │ │ [549, "id39"], │ │ │ │ │ [549, "id43"], │ │ │ │ │ [549, "id47"], │ │ │ │ │ [549, "id51"], │ │ │ │ │ [549, "id55"], │ │ │ │ │ [549, "id59"], │ │ │ │ │ [549, "id63"], │ │ │ │ │ - [569, "description"], │ │ │ │ │ - [3293, "description"], │ │ │ │ │ - [3314, "description"], │ │ │ │ │ - [3303, "description"], │ │ │ │ │ - [3290, "description"], │ │ │ │ │ - [3288, "description"], │ │ │ │ │ - [3296, "description"], │ │ │ │ │ - [3297, "description"], │ │ │ │ │ - [3312, "description"], │ │ │ │ │ + [3299, "description"], │ │ │ │ │ [3308, "description"], │ │ │ │ │ - [3300, "description"], │ │ │ │ │ - [3292, "description"], │ │ │ │ │ - [3301, "description"], │ │ │ │ │ - [3295, "description"], │ │ │ │ │ + [3287, "description"], │ │ │ │ │ + [3305, "description"], │ │ │ │ │ + [3319, "description"], │ │ │ │ │ + [3288, "description"], │ │ │ │ │ [3286, "description"], │ │ │ │ │ + [3294, "description"], │ │ │ │ │ [3318, "description"], │ │ │ │ │ - [3321, "description"], │ │ │ │ │ - [3319, "description"], │ │ │ │ │ - [3315, "description"], │ │ │ │ │ [3304, "description"], │ │ │ │ │ - [3287, "description"], │ │ │ │ │ - [3302, "description"], │ │ │ │ │ - [3294, "description"], │ │ │ │ │ + [3290, "description"], │ │ │ │ │ + [3321, "description"], │ │ │ │ │ + [3316, "description"], │ │ │ │ │ + [3320, "description"], │ │ │ │ │ + [3306, "description"], │ │ │ │ │ + [3314, "description"], │ │ │ │ │ [3313, "description"], │ │ │ │ │ + [3315, "description"], │ │ │ │ │ + [3296, "description"], │ │ │ │ │ [3317, "description"], │ │ │ │ │ - [3305, "description"], │ │ │ │ │ - [3309, "description"], │ │ │ │ │ - [3298, "description"], │ │ │ │ │ - [3289, "description"], │ │ │ │ │ - [3306, "description"], │ │ │ │ │ - [3310, "description"], │ │ │ │ │ + [3292, "description"], │ │ │ │ │ [3311, "description"], │ │ │ │ │ + [3309, "description"], │ │ │ │ │ [3291, "description"], │ │ │ │ │ - [3299, "description"], │ │ │ │ │ + [3295, "description"], │ │ │ │ │ + [3300, "description"], │ │ │ │ │ + [3297, "description"], │ │ │ │ │ + [3301, "description"], │ │ │ │ │ [3307, "description"], │ │ │ │ │ - [3316, "description"], │ │ │ │ │ - [3320, "description"], │ │ │ │ │ - [3009, "description"], │ │ │ │ │ - [2986, "description"], │ │ │ │ │ - [2994, "description"], │ │ │ │ │ - [2995, "description"], │ │ │ │ │ - [2997, "description"], │ │ │ │ │ + [3310, "description"], │ │ │ │ │ + [3293, "description"], │ │ │ │ │ + [3303, "description"], │ │ │ │ │ + [3289, "description"], │ │ │ │ │ + [3312, "description"], │ │ │ │ │ + [3298, "description"], │ │ │ │ │ + [3302, "description"], │ │ │ │ │ + [2980, "description"], │ │ │ │ │ + [2998, "description"], │ │ │ │ │ + [3004, "description"], │ │ │ │ │ + [3000, "description"], │ │ │ │ │ + [2993, "description"], │ │ │ │ │ [3001, "description"], │ │ │ │ │ [3008, "description"], │ │ │ │ │ + [2995, "description"], │ │ │ │ │ [3005, "description"], │ │ │ │ │ - [2999, "description"], │ │ │ │ │ + [3010, "description"], │ │ │ │ │ + [2996, "description"], │ │ │ │ │ + [3002, "description"], │ │ │ │ │ + [2985, "description"], │ │ │ │ │ + [3009, "description"], │ │ │ │ │ [2988, "description"], │ │ │ │ │ + [3003, "description"], │ │ │ │ │ + [2981, "description"], │ │ │ │ │ + [2982, "description"], │ │ │ │ │ + [2984, "description"], │ │ │ │ │ + [2999, "description"], │ │ │ │ │ [3007, "description"], │ │ │ │ │ - [3000, "description"], │ │ │ │ │ - [2980, "description"], │ │ │ │ │ [3011, "description"], │ │ │ │ │ - [2996, "description"], │ │ │ │ │ - [3004, "description"], │ │ │ │ │ - [3002, "description"], │ │ │ │ │ + [2986, "description"], │ │ │ │ │ + [2994, "description"], │ │ │ │ │ [3006, "description"], │ │ │ │ │ - [2993, "description"], │ │ │ │ │ - [3010, "description"], │ │ │ │ │ - [3003, "description"], │ │ │ │ │ + [2997, "description"], │ │ │ │ │ [2983, "description"], │ │ │ │ │ - [2982, "description"], │ │ │ │ │ [2987, "description"], │ │ │ │ │ - [2984, "description"], │ │ │ │ │ - [2998, "description"], │ │ │ │ │ - [2985, "description"], │ │ │ │ │ - [2981, "description"], │ │ │ │ │ - [3059, "description"], │ │ │ │ │ - [3031, "description"], │ │ │ │ │ - [3023, "description"], │ │ │ │ │ - [3026, "description"], │ │ │ │ │ - [3072, "description"], │ │ │ │ │ - [3029, "description"], │ │ │ │ │ - [3033, "description"], │ │ │ │ │ - [3030, "description"], │ │ │ │ │ - [3025, "description"], │ │ │ │ │ - [3035, "description"], │ │ │ │ │ - [3027, "description"], │ │ │ │ │ - [3021, "description"], │ │ │ │ │ - [3070, "description"], │ │ │ │ │ - [3032, "description"], │ │ │ │ │ - [3024, "description"], │ │ │ │ │ - [3037, "description"], │ │ │ │ │ - [3022, "description"], │ │ │ │ │ - [3028, "description"], │ │ │ │ │ - [3038, "description"], │ │ │ │ │ - [3057, "description"], │ │ │ │ │ - [3039, "description"], │ │ │ │ │ - [3049, "description"], │ │ │ │ │ - [3036, "description"], │ │ │ │ │ - [3058, "description"], │ │ │ │ │ - [3034, "description"], │ │ │ │ │ - [3071, "description"], │ │ │ │ │ - [3048, "description"], │ │ │ │ │ - [3102, "description"], │ │ │ │ │ - [3098, "description"], │ │ │ │ │ - [3078, "description"], │ │ │ │ │ - [3075, "description"], │ │ │ │ │ [3092, "description"], │ │ │ │ │ - [3076, "description"], │ │ │ │ │ + [3079, "description"], │ │ │ │ │ + [3103, "description"], │ │ │ │ │ + [3101, "description"], │ │ │ │ │ + [3107, "description"], │ │ │ │ │ + [3085, "description"], │ │ │ │ │ [3082, "description"], │ │ │ │ │ - [3106, "description"], │ │ │ │ │ - [3077, "description"], │ │ │ │ │ - [3081, "description"], │ │ │ │ │ [3104, "description"], │ │ │ │ │ - [3107, "description"], │ │ │ │ │ - [3099, "description"], │ │ │ │ │ - [3080, "description"], │ │ │ │ │ + [3098, "description"], │ │ │ │ │ + [3106, "description"], │ │ │ │ │ + [3086, "description"], │ │ │ │ │ + [3078, "description"], │ │ │ │ │ [3095, "description"], │ │ │ │ │ - [3079, "description"], │ │ │ │ │ + [3076, "description"], │ │ │ │ │ + [3096, "description"], │ │ │ │ │ + [3100, "description"], │ │ │ │ │ [3087, "description"], │ │ │ │ │ - [3101, "description"], │ │ │ │ │ + [3099, "description"], │ │ │ │ │ + [3102, "description"], │ │ │ │ │ + [3094, "description"], │ │ │ │ │ [3105, "description"], │ │ │ │ │ - [3086, "description"], │ │ │ │ │ - [3100, "description"], │ │ │ │ │ - [3103, "description"], │ │ │ │ │ - [3085, "description"], │ │ │ │ │ + [3081, "description"], │ │ │ │ │ + [3077, "description"], │ │ │ │ │ [3093, "description"], │ │ │ │ │ - [3096, "description"], │ │ │ │ │ - [3094, "description"], │ │ │ │ │ - [3276, "description"], │ │ │ │ │ - [3267, "description"], │ │ │ │ │ - [3271, "description"], │ │ │ │ │ + [3080, "description"], │ │ │ │ │ + [3075, "description"], │ │ │ │ │ + [3032, "description"], │ │ │ │ │ + [3038, "description"], │ │ │ │ │ + [3036, "description"], │ │ │ │ │ + [3025, "description"], │ │ │ │ │ + [3034, "description"], │ │ │ │ │ + [3071, "description"], │ │ │ │ │ + [3024, "description"], │ │ │ │ │ + [3033, "description"], │ │ │ │ │ + [3030, "description"], │ │ │ │ │ + [3027, "description"], │ │ │ │ │ + [3058, "description"], │ │ │ │ │ + [3022, "description"], │ │ │ │ │ + [3072, "description"], │ │ │ │ │ + [3021, "description"], │ │ │ │ │ + [3049, "description"], │ │ │ │ │ + [3026, "description"], │ │ │ │ │ + [3037, "description"], │ │ │ │ │ + [3070, "description"], │ │ │ │ │ + [3059, "description"], │ │ │ │ │ + [3023, "description"], │ │ │ │ │ + [3029, "description"], │ │ │ │ │ + [3039, "description"], │ │ │ │ │ + [3031, "description"], │ │ │ │ │ + [3057, "description"], │ │ │ │ │ + [3048, "description"], │ │ │ │ │ + [3035, "description"], │ │ │ │ │ + [3028, "description"], │ │ │ │ │ + [3259, "description"], │ │ │ │ │ + [3278, "description"], │ │ │ │ │ [3282, "description"], │ │ │ │ │ - [3264, "description"], │ │ │ │ │ - [3279, "description"], │ │ │ │ │ [3272, "description"], │ │ │ │ │ - [3270, "description"], │ │ │ │ │ - [3233, "description"], │ │ │ │ │ - [3278, "description"], │ │ │ │ │ - [3277, "description"], │ │ │ │ │ + [3264, "description"], │ │ │ │ │ + [3274, "description"], │ │ │ │ │ + [3267, "description"], │ │ │ │ │ [3283, "description"], │ │ │ │ │ - [3269, "description"], │ │ │ │ │ - [3284, "description"], │ │ │ │ │ + [3263, "description"], │ │ │ │ │ + [3277, "description"], │ │ │ │ │ + [3262, "description"], │ │ │ │ │ + [3276, "description"], │ │ │ │ │ + [3261, "description"], │ │ │ │ │ [3265, "description"], │ │ │ │ │ - [3285, "description"], │ │ │ │ │ + [3271, "description"], │ │ │ │ │ [3275, "description"], │ │ │ │ │ + [3233, "description"], │ │ │ │ │ + [3270, "description"], │ │ │ │ │ + [3280, "description"], │ │ │ │ │ + [3284, "description"], │ │ │ │ │ + [3260, "description"], │ │ │ │ │ [3268, "description"], │ │ │ │ │ - [3274, "description"], │ │ │ │ │ - [3259, "description"], │ │ │ │ │ - [3261, "description"], │ │ │ │ │ [3281, "description"], │ │ │ │ │ - [3263, "description"], │ │ │ │ │ - [3262, "description"], │ │ │ │ │ - [3260, "description"], │ │ │ │ │ + [3285, "description"], │ │ │ │ │ [3273, "description"], │ │ │ │ │ - [3280, "description"], │ │ │ │ │ [3266, "description"], │ │ │ │ │ + [3269, "description"], │ │ │ │ │ + [3279, "description"], │ │ │ │ │ + [3188, "description"], │ │ │ │ │ [3187, "description"], │ │ │ │ │ - [3203, "description"], │ │ │ │ │ - [3198, "description"], │ │ │ │ │ - [3199, "description"], │ │ │ │ │ + [3212, "description"], │ │ │ │ │ + [3214, "description"], │ │ │ │ │ + [3211, "description"], │ │ │ │ │ + [3222, "description"], │ │ │ │ │ [3223, "description"], │ │ │ │ │ - [3226, "description"], │ │ │ │ │ + [3197, "description"], │ │ │ │ │ + [3186, "description"], │ │ │ │ │ [3205, "description"], │ │ │ │ │ + [3221, "description"], │ │ │ │ │ + [3198, "description"], │ │ │ │ │ + [3229, "description"], │ │ │ │ │ + [3210, "description"], │ │ │ │ │ [3218, "description"], │ │ │ │ │ - [3224, "description"], │ │ │ │ │ + [3206, "description"], │ │ │ │ │ + [3226, "description"], │ │ │ │ │ [3182, "description"], │ │ │ │ │ - [3197, "description"], │ │ │ │ │ - [3193, "description"], │ │ │ │ │ - [3220, "description"], │ │ │ │ │ - [3186, "description"], │ │ │ │ │ - [3192, "description"], │ │ │ │ │ - [3219, "description"], │ │ │ │ │ + [3207, "description"], │ │ │ │ │ + [3230, "description"], │ │ │ │ │ [3213, "description"], │ │ │ │ │ + [3224, "description"], │ │ │ │ │ + [3225, "description"], │ │ │ │ │ + [3219, "description"], │ │ │ │ │ [3215, "description"], │ │ │ │ │ - [3212, "description"], │ │ │ │ │ [3217, "description"], │ │ │ │ │ - [3206, "description"], │ │ │ │ │ - [3214, "description"], │ │ │ │ │ + [3185, "description"], │ │ │ │ │ [3209, "description"], │ │ │ │ │ - [3207, "description"], │ │ │ │ │ - [3221, "description"], │ │ │ │ │ - [3229, "description"], │ │ │ │ │ - [3216, "description"], │ │ │ │ │ - [3208, "description"], │ │ │ │ │ + [3193, "description"], │ │ │ │ │ + [3199, "description"], │ │ │ │ │ + [3220, "description"], │ │ │ │ │ + [3192, "description"], │ │ │ │ │ [3204, "description"], │ │ │ │ │ - [3185, "description"], │ │ │ │ │ - [3222, "description"], │ │ │ │ │ - [3210, "description"], │ │ │ │ │ - [3211, "description"], │ │ │ │ │ - [3188, "description"], │ │ │ │ │ - [3230, "description"], │ │ │ │ │ - [3225, "description"], │ │ │ │ │ - [3171, "description"], │ │ │ │ │ - [3168, "description"], │ │ │ │ │ - [3174, "description"], │ │ │ │ │ + [3208, "description"], │ │ │ │ │ + [3216, "description"], │ │ │ │ │ + [3203, "description"], │ │ │ │ │ [3175, "description"], │ │ │ │ │ + [3167, "description"], │ │ │ │ │ [3170, "description"], │ │ │ │ │ + [3174, "description"], │ │ │ │ │ + [3168, "description"], │ │ │ │ │ [3173, "description"], │ │ │ │ │ + [3171, "description"], │ │ │ │ │ [3169, "description"], │ │ │ │ │ [3172, "description"], │ │ │ │ │ - [3167, "description"], │ │ │ │ │ + [2962, "description"], │ │ │ │ │ [2952, "description"], │ │ │ │ │ - [2953, "description"], │ │ │ │ │ - [2958, "description"], │ │ │ │ │ - [2959, "description"], │ │ │ │ │ [2961, "description"], │ │ │ │ │ - [2951, "description"], │ │ │ │ │ [2963, "description"], │ │ │ │ │ + [2959, "description"], │ │ │ │ │ + [2951, "description"], │ │ │ │ │ [2960, "description"], │ │ │ │ │ - [2962, "description"], │ │ │ │ │ [2964, "description"], │ │ │ │ │ [2954, "description"], │ │ │ │ │ - [2478, "description"], │ │ │ │ │ + [2958, "description"], │ │ │ │ │ + [2953, "description"], │ │ │ │ │ [2477, "description"], │ │ │ │ │ - [2390, "description"], │ │ │ │ │ + [2478, "description"], │ │ │ │ │ [2385, "description"], │ │ │ │ │ - [2373, "description"], │ │ │ │ │ + [2390, "description"], │ │ │ │ │ [2374, "description"], │ │ │ │ │ - [2384, "description"], │ │ │ │ │ [2355, "description"], │ │ │ │ │ + [2384, "description"], │ │ │ │ │ + [2373, "description"], │ │ │ │ │ [1920, "description"], │ │ │ │ │ - [1830, "description"], │ │ │ │ │ + [1839, "description"], │ │ │ │ │ [1835, "description"], │ │ │ │ │ - [1837, "description"], │ │ │ │ │ - [1833, "description"], │ │ │ │ │ [1831, "description"], │ │ │ │ │ + [1830, "description"], │ │ │ │ │ [1838, "description"], │ │ │ │ │ - [1839, "description"], │ │ │ │ │ - [1779, "description"], │ │ │ │ │ - [1778, "description"], │ │ │ │ │ - [1777, "description"], │ │ │ │ │ + [1833, "description"], │ │ │ │ │ + [1837, "description"], │ │ │ │ │ + [83, "description"], │ │ │ │ │ [1782, "description"], │ │ │ │ │ - [1785, "description"], │ │ │ │ │ - [1784, "description"], │ │ │ │ │ + [1775, "description"], │ │ │ │ │ + [1778, "description"], │ │ │ │ │ [1783, "description"], │ │ │ │ │ [1781, "description"], │ │ │ │ │ + [1784, "description"], │ │ │ │ │ [1780, "description"], │ │ │ │ │ - [1775, "description"], │ │ │ │ │ - [83, "description"], │ │ │ │ │ + [1785, "description"], │ │ │ │ │ + [1777, "description"], │ │ │ │ │ + [1779, "description"], │ │ │ │ │ [1720, "description"], │ │ │ │ │ - [1653, "description"], │ │ │ │ │ - [1665, "description"], │ │ │ │ │ - [1686, "description"], │ │ │ │ │ - [1650, "description"], │ │ │ │ │ - [1660, "description"], │ │ │ │ │ - [1656, "description"], │ │ │ │ │ - [1644, "description"], │ │ │ │ │ - [1693, "description"], │ │ │ │ │ - [1680, "description"], │ │ │ │ │ - [1678, "description"], │ │ │ │ │ [1658, "description"], │ │ │ │ │ - [1661, "description"], │ │ │ │ │ + [1677, "description"], │ │ │ │ │ + [1660, "description"], │ │ │ │ │ [1663, "description"], │ │ │ │ │ - [1672, "description"], │ │ │ │ │ - [1688, "description"], │ │ │ │ │ - [1647, "description"], │ │ │ │ │ - [1649, "description"], │ │ │ │ │ - [1674, "description"], │ │ │ │ │ [1673, "description"], │ │ │ │ │ - [1664, "description"], │ │ │ │ │ - [1645, "description"], │ │ │ │ │ - [1657, "description"], │ │ │ │ │ - [1646, "description"], │ │ │ │ │ - [1654, "description"], │ │ │ │ │ + [1686, "description"], │ │ │ │ │ [1668, "description"], │ │ │ │ │ - [1671, "description"], │ │ │ │ │ - [1659, "description"], │ │ │ │ │ - [1667, "description"], │ │ │ │ │ + [1693, "description"], │ │ │ │ │ + [1678, "description"], │ │ │ │ │ + [1654, "description"], │ │ │ │ │ [1651, "description"], │ │ │ │ │ + [1645, "description"], │ │ │ │ │ [1643, "description"], │ │ │ │ │ - [1655, "description"], │ │ │ │ │ + [1667, "description"], │ │ │ │ │ + [1650, "description"], │ │ │ │ │ [1662, "description"], │ │ │ │ │ + [1664, "description"], │ │ │ │ │ + [1665, "description"], │ │ │ │ │ + [1672, "description"], │ │ │ │ │ + [1671, "description"], │ │ │ │ │ + [1661, "description"], │ │ │ │ │ + [1646, "description"], │ │ │ │ │ + [1674, "description"], │ │ │ │ │ [1652, "description"], │ │ │ │ │ - [1677, "description"], │ │ │ │ │ + [1655, "description"], │ │ │ │ │ + [1647, "description"], │ │ │ │ │ [1675, "description"], │ │ │ │ │ + [1656, "description"], │ │ │ │ │ + [1644, "description"], │ │ │ │ │ + [1680, "description"], │ │ │ │ │ [1669, "description"], │ │ │ │ │ + [1657, "description"], │ │ │ │ │ + [1653, "description"], │ │ │ │ │ + [1688, "description"], │ │ │ │ │ + [1649, "description"], │ │ │ │ │ + [1659, "description"], │ │ │ │ │ + [1606, "description"], │ │ │ │ │ + [1609, "description"], │ │ │ │ │ [1611, "description"], │ │ │ │ │ - [1603, "description"], │ │ │ │ │ - [1602, "description"], │ │ │ │ │ - [1595, "description"], │ │ │ │ │ - [1632, "description"], │ │ │ │ │ - [1590, "description"], │ │ │ │ │ - [1626, "description"], │ │ │ │ │ - [1594, "description"], │ │ │ │ │ [1596, "description"], │ │ │ │ │ - [1641, "description"], │ │ │ │ │ - [1630, "description"], │ │ │ │ │ + [1633, "description"], │ │ │ │ │ + [1623, "description"], │ │ │ │ │ + [1608, "description"], │ │ │ │ │ [1635, "description"], │ │ │ │ │ + [1627, "description"], │ │ │ │ │ [1640, "description"], │ │ │ │ │ - [1620, "description"], │ │ │ │ │ - [1597, "description"], │ │ │ │ │ - [1604, "description"], │ │ │ │ │ - [1636, "description"], │ │ │ │ │ - [1609, "description"], │ │ │ │ │ - [1605, "description"], │ │ │ │ │ - [1614, "description"], │ │ │ │ │ [1613, "description"], │ │ │ │ │ + [1629, "description"], │ │ │ │ │ + [1614, "description"], │ │ │ │ │ + [1616, "description"], │ │ │ │ │ + [1636, "description"], │ │ │ │ │ [1621, "description"], │ │ │ │ │ - [1599, "description"], │ │ │ │ │ - [1622, "description"], │ │ │ │ │ - [1628, "description"], │ │ │ │ │ + [1607, "description"], │ │ │ │ │ + [1638, "description"], │ │ │ │ │ + [1626, "description"], │ │ │ │ │ + [1642, "description"], │ │ │ │ │ [1593, "description"], │ │ │ │ │ + [1605, "description"], │ │ │ │ │ + [1610, "description"], │ │ │ │ │ + [1624, "description"], │ │ │ │ │ + [1595, "description"], │ │ │ │ │ + [1602, "description"], │ │ │ │ │ + [1600, "description"], │ │ │ │ │ + [1630, "description"], │ │ │ │ │ + [1641, "description"], │ │ │ │ │ + [1622, "description"], │ │ │ │ │ + [1597, "description"], │ │ │ │ │ [1625, "description"], │ │ │ │ │ - [1623, "description"], │ │ │ │ │ - [1606, "description"], │ │ │ │ │ - [1616, "description"], │ │ │ │ │ - [1592, "description"], │ │ │ │ │ - [1642, "description"], │ │ │ │ │ - [1598, "description"], │ │ │ │ │ [1618, "description"], │ │ │ │ │ - [1631, "description"], │ │ │ │ │ - [1624, "description"], │ │ │ │ │ - [1638, "description"], │ │ │ │ │ - [1634, "description"], │ │ │ │ │ + [1632, "description"], │ │ │ │ │ [1601, "description"], │ │ │ │ │ + [1603, "description"], │ │ │ │ │ [1615, "description"], │ │ │ │ │ - [1629, "description"], │ │ │ │ │ - [1607, "description"], │ │ │ │ │ - [1627, "description"], │ │ │ │ │ - [1633, "description"], │ │ │ │ │ + [1631, "description"], │ │ │ │ │ + [1594, "description"], │ │ │ │ │ [1639, "description"], │ │ │ │ │ - [1610, "description"], │ │ │ │ │ - [1600, "description"], │ │ │ │ │ - [1608, "description"], │ │ │ │ │ - [1588, "description"], │ │ │ │ │ - [1572, "description"], │ │ │ │ │ - [1560, "description"], │ │ │ │ │ - [1547, "description"], │ │ │ │ │ - [1569, "description"], │ │ │ │ │ - [1542, "description"], │ │ │ │ │ - [1579, "description"], │ │ │ │ │ - [1551, "description"], │ │ │ │ │ - [1545, "description"], │ │ │ │ │ - [1571, "description"], │ │ │ │ │ - [1576, "description"], │ │ │ │ │ - [1564, "description"], │ │ │ │ │ - [1552, "description"], │ │ │ │ │ - [1550, "description"], │ │ │ │ │ - [1556, "description"], │ │ │ │ │ - [1563, "description"], │ │ │ │ │ - [1573, "description"], │ │ │ │ │ - [1553, "description"], │ │ │ │ │ - [1549, "description"], │ │ │ │ │ - [1580, "description"], │ │ │ │ │ - [1577, "description"], │ │ │ │ │ - [1540, "description"], │ │ │ │ │ - [1583, "description"], │ │ │ │ │ + [1604, "description"], │ │ │ │ │ + [1599, "description"], │ │ │ │ │ + [1628, "description"], │ │ │ │ │ + [1590, "description"], │ │ │ │ │ + [1598, "description"], │ │ │ │ │ + [1620, "description"], │ │ │ │ │ + [1634, "description"], │ │ │ │ │ + [1592, "description"], │ │ │ │ │ [1559, "description"], │ │ │ │ │ + [1580, "description"], │ │ │ │ │ [1538, "description"], │ │ │ │ │ - [1548, "description"], │ │ │ │ │ - [1561, "description"], │ │ │ │ │ - [1565, "description"], │ │ │ │ │ - [1537, "description"], │ │ │ │ │ + [1570, "description"], │ │ │ │ │ + [1584, "description"], │ │ │ │ │ + [1571, "description"], │ │ │ │ │ + [1567, "description"], │ │ │ │ │ + [1566, "description"], │ │ │ │ │ [1586, "description"], │ │ │ │ │ - [1555, "description"], │ │ │ │ │ - [1557, "description"], │ │ │ │ │ + [1543, "description"], │ │ │ │ │ + [1569, "description"], │ │ │ │ │ + [1563, "description"], │ │ │ │ │ [1541, "description"], │ │ │ │ │ - [1568, "description"], │ │ │ │ │ - [1584, "description"], │ │ │ │ │ + [1572, "description"], │ │ │ │ │ + [1578, "description"], │ │ │ │ │ + [1579, "description"], │ │ │ │ │ + [1560, "description"], │ │ │ │ │ + [1574, "description"], │ │ │ │ │ + [1549, "description"], │ │ │ │ │ [1554, "description"], │ │ │ │ │ - [1585, "description"], │ │ │ │ │ - [1582, "description"], │ │ │ │ │ - [1543, "description"], │ │ │ │ │ + [1540, "description"], │ │ │ │ │ + [1555, "description"], │ │ │ │ │ + [1561, "description"], │ │ │ │ │ + [1588, "description"], │ │ │ │ │ + [1548, "description"], │ │ │ │ │ + [1544, "description"], │ │ │ │ │ + [1553, "description"], │ │ │ │ │ + [1545, "description"], │ │ │ │ │ + [1576, "description"], │ │ │ │ │ + [1550, "description"], │ │ │ │ │ [1539, "description"], │ │ │ │ │ - [1578, "description"], │ │ │ │ │ - [1558, "description"], │ │ │ │ │ + [1564, "description"], │ │ │ │ │ [1587, "description"], │ │ │ │ │ - [1570, "description"], │ │ │ │ │ + [1551, "description"], │ │ │ │ │ [1546, "description"], │ │ │ │ │ + [1565, "description"], │ │ │ │ │ + [1582, "description"], │ │ │ │ │ + [1568, "description"], │ │ │ │ │ + [1537, "description"], │ │ │ │ │ + [1542, "description"], │ │ │ │ │ + [1577, "description"], │ │ │ │ │ + [1547, "description"], │ │ │ │ │ + [1552, "description"], │ │ │ │ │ + [1558, "description"], │ │ │ │ │ + [1585, "description"], │ │ │ │ │ [1562, "description"], │ │ │ │ │ - [1566, "description"], │ │ │ │ │ - [1574, "description"], │ │ │ │ │ - [1567, "description"], │ │ │ │ │ - [1544, "description"], │ │ │ │ │ - [1524, "description"], │ │ │ │ │ - [1504, "description"], │ │ │ │ │ - [1515, "description"], │ │ │ │ │ - [1518, "description"], │ │ │ │ │ - [1527, "description"], │ │ │ │ │ - [1511, "description"], │ │ │ │ │ - [1505, "description"], │ │ │ │ │ - [1484, "description"], │ │ │ │ │ - [1512, "description"], │ │ │ │ │ - [1495, "description"], │ │ │ │ │ - [1522, "description"], │ │ │ │ │ - [1487, "description"], │ │ │ │ │ + [1583, "description"], │ │ │ │ │ + [1573, "description"], │ │ │ │ │ + [1556, "description"], │ │ │ │ │ + [1557, "description"], │ │ │ │ │ + [1492, "description"], │ │ │ │ │ [1489, "description"], │ │ │ │ │ - [1488, "description"], │ │ │ │ │ - [1490, "description"], │ │ │ │ │ [1517, "description"], │ │ │ │ │ - [1502, "description"], │ │ │ │ │ + [1524, "description"], │ │ │ │ │ + [1500, "description"], │ │ │ │ │ + [1529, "description"], │ │ │ │ │ [1530, "description"], │ │ │ │ │ - [1513, "description"], │ │ │ │ │ + [1514, "description"], │ │ │ │ │ [1533, "description"], │ │ │ │ │ - [1532, "description"], │ │ │ │ │ - [1508, "description"], │ │ │ │ │ - [1510, "description"], │ │ │ │ │ - [1498, "description"], │ │ │ │ │ - [1519, "description"], │ │ │ │ │ + [1535, "description"], │ │ │ │ │ + [1515, "description"], │ │ │ │ │ [1516, "description"], │ │ │ │ │ - [1536, "description"], │ │ │ │ │ - [1528, "description"], │ │ │ │ │ + [1512, "description"], │ │ │ │ │ + [1488, "description"], │ │ │ │ │ [1501, "description"], │ │ │ │ │ - [1497, "description"], │ │ │ │ │ - [1531, "description"], │ │ │ │ │ - [1509, "description"], │ │ │ │ │ - [1526, "description"], │ │ │ │ │ - [1499, "description"], │ │ │ │ │ + [1487, "description"], │ │ │ │ │ + [1523, "description"], │ │ │ │ │ + [1484, "description"], │ │ │ │ │ [1525, "description"], │ │ │ │ │ - [1485, "description"], │ │ │ │ │ - [1514, "description"], │ │ │ │ │ - [1496, "description"], │ │ │ │ │ + [1518, "description"], │ │ │ │ │ + [1513, "description"], │ │ │ │ │ + [1522, "description"], │ │ │ │ │ + [1499, "description"], │ │ │ │ │ + [1521, "description"], │ │ │ │ │ + [1531, "description"], │ │ │ │ │ + [1497, "description"], │ │ │ │ │ + [1493, "description"], │ │ │ │ │ + [1519, "description"], │ │ │ │ │ [1491, "description"], │ │ │ │ │ - [1492, "description"], │ │ │ │ │ + [1498, "description"], │ │ │ │ │ + [1510, "description"], │ │ │ │ │ + [1532, "description"], │ │ │ │ │ [1506, "description"], │ │ │ │ │ - [1503, "description"], │ │ │ │ │ - [1500, "description"], │ │ │ │ │ + [1495, "description"], │ │ │ │ │ + [1526, "description"], │ │ │ │ │ + [1496, "description"], │ │ │ │ │ [1507, "description"], │ │ │ │ │ - [1521, "description"], │ │ │ │ │ + [1527, "description"], │ │ │ │ │ + [1508, "description"], │ │ │ │ │ + [1536, "description"], │ │ │ │ │ + [1490, "description"], │ │ │ │ │ + [1528, "description"], │ │ │ │ │ + [1502, "description"], │ │ │ │ │ + [1504, "description"], │ │ │ │ │ + [1505, "description"], │ │ │ │ │ [1534, "description"], │ │ │ │ │ - [1535, "description"], │ │ │ │ │ - [1493, "description"], │ │ │ │ │ - [1529, "description"], │ │ │ │ │ - [1523, "description"], │ │ │ │ │ - [1437, "description"], │ │ │ │ │ - [1431, "description"], │ │ │ │ │ - [1447, "description"], │ │ │ │ │ - [1467, "description"], │ │ │ │ │ - [1473, "description"], │ │ │ │ │ + [1511, "description"], │ │ │ │ │ + [1485, "description"], │ │ │ │ │ + [1503, "description"], │ │ │ │ │ + [1509, "description"], │ │ │ │ │ + [1476, "description"], │ │ │ │ │ [1464, "description"], │ │ │ │ │ - [1442, "description"], │ │ │ │ │ - [1471, "description"], │ │ │ │ │ + [1441, "description"], │ │ │ │ │ + [1446, "description"], │ │ │ │ │ [1456, "description"], │ │ │ │ │ - [1432, "description"], │ │ │ │ │ - [1448, "description"], │ │ │ │ │ - [1453, "description"], │ │ │ │ │ - [1477, "description"], │ │ │ │ │ - [1438, "description"], │ │ │ │ │ - [1444, "description"], │ │ │ │ │ - [1434, "description"], │ │ │ │ │ + [1437, "description"], │ │ │ │ │ + [1467, "description"], │ │ │ │ │ [1436, "description"], │ │ │ │ │ - [1439, "description"], │ │ │ │ │ [1445, "description"], │ │ │ │ │ - [1454, "description"], │ │ │ │ │ + [1434, "description"], │ │ │ │ │ + [1458, "description"], │ │ │ │ │ + [1466, "description"], │ │ │ │ │ + [1433, "description"], │ │ │ │ │ + [1444, "description"], │ │ │ │ │ + [1432, "description"], │ │ │ │ │ [1459, "description"], │ │ │ │ │ + [1442, "description"], │ │ │ │ │ + [1462, "description"], │ │ │ │ │ + [1471, "description"], │ │ │ │ │ [1475, "description"], │ │ │ │ │ - [1440, "description"], │ │ │ │ │ - [1469, "description"], │ │ │ │ │ - [1460, "description"], │ │ │ │ │ + [1439, "description"], │ │ │ │ │ + [1435, "description"], │ │ │ │ │ + [1447, "description"], │ │ │ │ │ + [1474, "description"], │ │ │ │ │ [1465, "description"], │ │ │ │ │ - [1446, "description"], │ │ │ │ │ - [1479, "description"], │ │ │ │ │ - [1462, "description"], │ │ │ │ │ + [1472, "description"], │ │ │ │ │ + [1483, "description"], │ │ │ │ │ + [1473, "description"], │ │ │ │ │ + [1460, "description"], │ │ │ │ │ + [1454, "description"], │ │ │ │ │ + [1480, "description"], │ │ │ │ │ + [1453, "description"], │ │ │ │ │ [1468, "description"], │ │ │ │ │ - [1455, "description"], │ │ │ │ │ - [1435, "description"], │ │ │ │ │ + [1440, "description"], │ │ │ │ │ + [1443, "description"], │ │ │ │ │ + [1469, "description"], │ │ │ │ │ + [1463, "description"], │ │ │ │ │ [1461, "description"], │ │ │ │ │ + [1431, "description"], │ │ │ │ │ + [1438, "description"], │ │ │ │ │ + [1479, "description"], │ │ │ │ │ + [1448, "description"], │ │ │ │ │ + [1477, "description"], │ │ │ │ │ [1482, "description"], │ │ │ │ │ - [1466, "description"], │ │ │ │ │ - [1483, "description"], │ │ │ │ │ - [1433, "description"], │ │ │ │ │ - [1458, "description"], │ │ │ │ │ - [1443, "description"], │ │ │ │ │ - [1472, "description"], │ │ │ │ │ - [1441, "description"], │ │ │ │ │ - [1480, "description"], │ │ │ │ │ [1457, "description"], │ │ │ │ │ - [1476, "description"], │ │ │ │ │ - [1474, "description"], │ │ │ │ │ - [1463, "description"], │ │ │ │ │ - [1427, "description"], │ │ │ │ │ - [1429, "description"], │ │ │ │ │ - [1428, "description"], │ │ │ │ │ + [1455, "description"], │ │ │ │ │ [1426, "description"], │ │ │ │ │ + [1428, "description"], │ │ │ │ │ + [1427, "description"], │ │ │ │ │ [1424, "description"], │ │ │ │ │ [1430, "description"], │ │ │ │ │ + [1429, "description"], │ │ │ │ │ [1283, "description"], │ │ │ │ │ [1283, "id6"], │ │ │ │ │ - [1298, "description"], │ │ │ │ │ [1297, "description"], │ │ │ │ │ + [1298, "description"], │ │ │ │ │ [1296, "description"], │ │ │ │ │ + [1096, "description"], │ │ │ │ │ [1099, "description"], │ │ │ │ │ [1102, "description"], │ │ │ │ │ - [1096, "description"], │ │ │ │ │ [1010, "description"], │ │ │ │ │ [955, "description"], │ │ │ │ │ [955, "id1"], │ │ │ │ │ [955, "id3"], │ │ │ │ │ [955, "id4"], │ │ │ │ │ [955, "id6"], │ │ │ │ │ [955, "id8"], │ │ │ │ │ @@ -19907,22 +19907,22 @@ │ │ │ │ │ ], │ │ │ │ │ "Description of routines in cdrom.c": [ │ │ │ │ │ [707, "description-of-routines-in-cdrom-c"] │ │ │ │ │ ], │ │ │ │ │ "Description:": [ │ │ │ │ │ [3397, "description"], │ │ │ │ │ [572, "description"], │ │ │ │ │ - [1581, "description"], │ │ │ │ │ [1575, "description"], │ │ │ │ │ [1589, "description"], │ │ │ │ │ - [1450, "description"], │ │ │ │ │ + [1581, "description"], │ │ │ │ │ [1470, "description"], │ │ │ │ │ - [1452, "description"], │ │ │ │ │ + [1481, "description"], │ │ │ │ │ [1451, "description"], │ │ │ │ │ - [1481, "description"] │ │ │ │ │ + [1452, "description"], │ │ │ │ │ + [1450, "description"] │ │ │ │ │ ], │ │ │ │ │ "Descriptions": [ │ │ │ │ │ [1967, "descriptions"] │ │ │ │ │ ], │ │ │ │ │ "Descriptions of section entries and preferred order": [ │ │ │ │ │ [2231, "descriptions-of-section-entries-and-preferred-order"] │ │ │ │ │ ], │ │ │ │ │ @@ -19933,26 +19933,26 @@ │ │ │ │ │ "Descriptor Formats": [ │ │ │ │ │ [1950, "descriptor-formats"] │ │ │ │ │ ], │ │ │ │ │ "Descrivete le vostre modifiche": [ │ │ │ │ │ [2540, "descrivete-le-vostre-modifiche"] │ │ │ │ │ ], │ │ │ │ │ "Design": [ │ │ │ │ │ - [121, "design"], │ │ │ │ │ [124, "design"], │ │ │ │ │ - [326, "design"], │ │ │ │ │ + [121, "design"], │ │ │ │ │ [327, "design"], │ │ │ │ │ + [326, "design"], │ │ │ │ │ [2400, "design"], │ │ │ │ │ [2284, "design"], │ │ │ │ │ [2326, "design"], │ │ │ │ │ [2325, "design"], │ │ │ │ │ [2181, "design"], │ │ │ │ │ - [2146, "design"], │ │ │ │ │ - [2345, "design"], │ │ │ │ │ [2346, "design"], │ │ │ │ │ + [2345, "design"], │ │ │ │ │ + [2146, "design"], │ │ │ │ │ [1861, "design"], │ │ │ │ │ [1851, "design"], │ │ │ │ │ [1242, "design"], │ │ │ │ │ [868, "design"], │ │ │ │ │ [652, "design"] │ │ │ │ │ ], │ │ │ │ │ "Design Overview": [ │ │ │ │ │ @@ -20094,16 +20094,16 @@ │ │ │ │ │ ], │ │ │ │ │ "Detecting as composite gadget": [ │ │ │ │ │ [2916, "detecting-as-composite-gadget"] │ │ │ │ │ ], │ │ │ │ │ "Detection": [ │ │ │ │ │ [592, "detection"], │ │ │ │ │ [1837, "detection"], │ │ │ │ │ - [1715, "detection"], │ │ │ │ │ [1736, "detection"], │ │ │ │ │ + [1715, "detection"], │ │ │ │ │ [1644, "detection"], │ │ │ │ │ [1425, "detection"] │ │ │ │ │ ], │ │ │ │ │ "Detection and Recovery": [ │ │ │ │ │ [530, "detection-and-recovery"] │ │ │ │ │ ], │ │ │ │ │ "Determine Configuration": [ │ │ │ │ │ @@ -20320,16 +20320,16 @@ │ │ │ │ │ [530, "device-shutdown-and-user-space-events"] │ │ │ │ │ ], │ │ │ │ │ "Device Tree": [ │ │ │ │ │ [2035, "device-tree"], │ │ │ │ │ [908, "device-tree"] │ │ │ │ │ ], │ │ │ │ │ "Device Tree Bindings": [ │ │ │ │ │ - [2440, "device-tree-bindings"], │ │ │ │ │ - [2442, "device-tree-bindings"] │ │ │ │ │ + [2442, "device-tree-bindings"], │ │ │ │ │ + [2440, "device-tree-bindings"] │ │ │ │ │ ], │ │ │ │ │ "Device Tree Information": [ │ │ │ │ │ [1977, "device-tree-information"] │ │ │ │ │ ], │ │ │ │ │ "Device Tree bindings and board design": [ │ │ │ │ │ [2038, "device-tree-bindings-and-board-design"] │ │ │ │ │ ], │ │ │ │ │ @@ -20581,16 +20581,16 @@ │ │ │ │ │ "Devlink Flash": [ │ │ │ │ │ [2001, "devlink-flash"] │ │ │ │ │ ], │ │ │ │ │ "Devlink Health": [ │ │ │ │ │ [2002, "devlink-health"] │ │ │ │ │ ], │ │ │ │ │ "Devlink Info": [ │ │ │ │ │ - [1974, "devlink-info"], │ │ │ │ │ - [2003, "devlink-info"] │ │ │ │ │ + [2003, "devlink-info"], │ │ │ │ │ + [1974, "devlink-info"] │ │ │ │ │ ], │ │ │ │ │ "Devlink Line card": [ │ │ │ │ │ [2004, "devlink-line-card"] │ │ │ │ │ ], │ │ │ │ │ "Devlink Params": [ │ │ │ │ │ [2005, "devlink-params"] │ │ │ │ │ ], │ │ │ │ │ @@ -20883,18 +20883,18 @@ │ │ │ │ │ "Directions for use": [ │ │ │ │ │ [54, "directions-for-use"] │ │ │ │ │ ], │ │ │ │ │ "Directly implemented ioctl()\u2019s": [ │ │ │ │ │ [707, "directly-implemented-ioctl-s"] │ │ │ │ │ ], │ │ │ │ │ "Directories": [ │ │ │ │ │ - [1284, "directories"], │ │ │ │ │ [1280, "directories"], │ │ │ │ │ - [1215, "directories"], │ │ │ │ │ - [1214, "directories"] │ │ │ │ │ + [1284, "directories"], │ │ │ │ │ + [1214, "directories"], │ │ │ │ │ + [1215, "directories"] │ │ │ │ │ ], │ │ │ │ │ "Directories and Files Under the sysfs for Each mdev Device": [ │ │ │ │ │ [1134, "directories-and-files-under-the-sysfs-for-each-mdev-device"] │ │ │ │ │ ], │ │ │ │ │ "Directories and files under the sysfs for Each Physical Device": [ │ │ │ │ │ [1134, "directories-and-files-under-the-sysfs-for-each-physical-device"] │ │ │ │ │ ], │ │ │ │ │ @@ -21177,20 +21177,20 @@ │ │ │ │ │ "Do not worry about panic_on_warn users": [ │ │ │ │ │ [2209, "do-not-worry-about-panic-on-warn-users"] │ │ │ │ │ ], │ │ │ │ │ "Docs at the Linux Kernel tree": [ │ │ │ │ │ [2219, "docs-at-the-linux-kernel-tree"] │ │ │ │ │ ], │ │ │ │ │ "Document Author": [ │ │ │ │ │ - [455, "document-author"], │ │ │ │ │ - [450, "document-author"], │ │ │ │ │ - [453, "document-author"], │ │ │ │ │ - [425, "document-author"], │ │ │ │ │ [454, "document-author"], │ │ │ │ │ - [452, "document-author"] │ │ │ │ │ + [452, "document-author"], │ │ │ │ │ + [453, "document-author"], │ │ │ │ │ + [450, "document-author"], │ │ │ │ │ + [455, "document-author"], │ │ │ │ │ + [425, "document-author"] │ │ │ │ │ ], │ │ │ │ │ "Document how to reproduce issue": [ │ │ │ │ │ [384, "document-how-to-reproduce-issue"] │ │ │ │ │ ], │ │ │ │ │ "Document your change": [ │ │ │ │ │ [2217, "document-your-change"] │ │ │ │ │ ], │ │ │ │ │ @@ -21205,18 +21205,18 @@ │ │ │ │ │ ], │ │ │ │ │ "Documentare strutture, unioni ed enumerazioni": [ │ │ │ │ │ [2497, "documentare-strutture-unioni-ed-enumerazioni"] │ │ │ │ │ ], │ │ │ │ │ "Documentation": [ │ │ │ │ │ [283, "documentation"], │ │ │ │ │ [2294, "documentation"], │ │ │ │ │ - [2196, "documentation"], │ │ │ │ │ [2217, "documentation"], │ │ │ │ │ - [60, "documentation"], │ │ │ │ │ + [2196, "documentation"], │ │ │ │ │ [57, "documentation"], │ │ │ │ │ + [60, "documentation"], │ │ │ │ │ [2272, "documentation"], │ │ │ │ │ [1300, "documentation"], │ │ │ │ │ [1279, "documentation"] │ │ │ │ │ ], │ │ │ │ │ "Documentation Requirements for kAPI": [ │ │ │ │ │ [1377, "documentation-requirements-for-kapi"] │ │ │ │ │ ], │ │ │ │ │ @@ -21244,16 +21244,16 @@ │ │ │ │ │ "Documentation for /proc/sys/user/": [ │ │ │ │ │ [396, "documentation-for-proc-sys-user"] │ │ │ │ │ ], │ │ │ │ │ "Documentation for /proc/sys/vm/": [ │ │ │ │ │ [397, "documentation-for-proc-sys-vm"] │ │ │ │ │ ], │ │ │ │ │ "Documentation for Kdump - The kexec-based Crash Dumping Solution": [ │ │ │ │ │ - [188, "documentation-for-kdump-the-kexec-based-crash-dumping-solution"], │ │ │ │ │ - [189, "documentation-for-kdump-the-kexec-based-crash-dumping-solution"] │ │ │ │ │ + [189, "documentation-for-kdump-the-kexec-based-crash-dumping-solution"], │ │ │ │ │ + [188, "documentation-for-kdump-the-kexec-based-crash-dumping-solution"] │ │ │ │ │ ], │ │ │ │ │ "Documentation for userland software suspend interface": [ │ │ │ │ │ [2191, "documentation-for-userland-software-suspend-interface"] │ │ │ │ │ ], │ │ │ │ │ "Documentation hints": [ │ │ │ │ │ [1025, "documentation-hints"] │ │ │ │ │ ], │ │ │ │ │ @@ -21325,16 +21325,16 @@ │ │ │ │ │ "Domain statistics": [ │ │ │ │ │ [2258, "domain-statistics"] │ │ │ │ │ ], │ │ │ │ │ "Don\u2019t get discouraged - or impatient": [ │ │ │ │ │ [2239, "don-t-get-discouraged-or-impatient"] │ │ │ │ │ ], │ │ │ │ │ "Doorbell Registers:": [ │ │ │ │ │ - [7, "doorbell-registers"], │ │ │ │ │ - [11, "doorbell-registers"] │ │ │ │ │ + [11, "doorbell-registers"], │ │ │ │ │ + [7, "doorbell-registers"] │ │ │ │ │ ], │ │ │ │ │ "Double mapping detection logic": [ │ │ │ │ │ [1874, "double-mapping-detection-logic"] │ │ │ │ │ ], │ │ │ │ │ "Double-linked lists include/linux/list.h": [ │ │ │ │ │ [1767, "double-linked-lists-include-linux-list-h"] │ │ │ │ │ ], │ │ │ │ │ @@ -21358,21 +21358,21 @@ │ │ │ │ │ ], │ │ │ │ │ "Drain": [ │ │ │ │ │ [3131, "drain"], │ │ │ │ │ [3130, "drain"], │ │ │ │ │ [3143, "drain"] │ │ │ │ │ ], │ │ │ │ │ "Driver": [ │ │ │ │ │ - [870, "driver"], │ │ │ │ │ - [884, "driver"] │ │ │ │ │ + [884, "driver"], │ │ │ │ │ + [870, "driver"] │ │ │ │ │ ], │ │ │ │ │ "Driver API": [ │ │ │ │ │ [2070, "driver-api"], │ │ │ │ │ - [1128, "driver-api"], │ │ │ │ │ [1127, "driver-api"], │ │ │ │ │ + [1128, "driver-api"], │ │ │ │ │ [907, "driver-api"] │ │ │ │ │ ], │ │ │ │ │ "Driver Access": [ │ │ │ │ │ [1111, "driver-access"] │ │ │ │ │ ], │ │ │ │ │ "Driver Architecture and Design": [ │ │ │ │ │ [283, "driver-architecture-and-design"] │ │ │ │ │ @@ -21645,26 +21645,26 @@ │ │ │ │ │ [1044, "driver-specific-callbacks"] │ │ │ │ │ ], │ │ │ │ │ "Driver-specific documentation": [ │ │ │ │ │ [2016, "driver-specific-documentation"], │ │ │ │ │ [1725, "driver-specific-documentation"] │ │ │ │ │ ], │ │ │ │ │ "Driver-specific parameters implemented": [ │ │ │ │ │ - [1998, "id1"], │ │ │ │ │ [1999, "id2"], │ │ │ │ │ - [2029, "id1"], │ │ │ │ │ - [2019, "id2"], │ │ │ │ │ - [2027, "id1"], │ │ │ │ │ - [2021, "id2"], │ │ │ │ │ - [2022, "id1"], │ │ │ │ │ + [1998, "id1"], │ │ │ │ │ [2018, "id1"], │ │ │ │ │ + [2020, "id2"], │ │ │ │ │ + [2021, "id2"], │ │ │ │ │ + [2019, "id2"], │ │ │ │ │ + [2023, "id2"], │ │ │ │ │ [2025, "id1"], │ │ │ │ │ [2025, "id2"], │ │ │ │ │ - [2023, "id2"], │ │ │ │ │ - [2020, "id2"], │ │ │ │ │ + [2022, "id1"], │ │ │ │ │ + [2029, "id1"], │ │ │ │ │ + [2027, "id1"], │ │ │ │ │ [785, "id1"] │ │ │ │ │ ], │ │ │ │ │ "Drivers": [ │ │ │ │ │ [1966, "drivers"], │ │ │ │ │ [2048, "drivers"], │ │ │ │ │ [717, "drivers"] │ │ │ │ │ ], │ │ │ │ │ @@ -22196,19 +22196,19 @@ │ │ │ │ │ [1734, "ev-sw"] │ │ │ │ │ ], │ │ │ │ │ "EV_SYN": [ │ │ │ │ │ [1734, "ev-syn"] │ │ │ │ │ ], │ │ │ │ │ "EXAMPLE": [ │ │ │ │ │ [2930, "example"], │ │ │ │ │ + [2430, "example"], │ │ │ │ │ + [2426, "example"], │ │ │ │ │ [2429, "example"], │ │ │ │ │ [2427, "example"], │ │ │ │ │ [2424, "example"], │ │ │ │ │ - [2430, "example"], │ │ │ │ │ - [2426, "example"], │ │ │ │ │ [1036, "example"], │ │ │ │ │ [1036, "id3"], │ │ │ │ │ [1036, "id9"], │ │ │ │ │ [1036, "id15"], │ │ │ │ │ [1036, "id18"], │ │ │ │ │ [1036, "id27"] │ │ │ │ │ ], │ │ │ │ │ @@ -22424,16 +22424,16 @@ │ │ │ │ │ "Enabling HDMI CEC Support": [ │ │ │ │ │ [211, "enabling-hdmi-cec-support"] │ │ │ │ │ ], │ │ │ │ │ "Enabling Media Support": [ │ │ │ │ │ [211, "enabling-media-support"] │ │ │ │ │ ], │ │ │ │ │ "Enabling Overlay": [ │ │ │ │ │ - [3135, "enabling-overlay"], │ │ │ │ │ - [3137, "enabling-overlay"] │ │ │ │ │ + [3137, "enabling-overlay"], │ │ │ │ │ + [3135, "enabling-overlay"] │ │ │ │ │ ], │ │ │ │ │ "Enabling Page Table Check": [ │ │ │ │ │ [1874, "enabling-page-table-check"] │ │ │ │ │ ], │ │ │ │ │ "Enabling Remote Controller Support": [ │ │ │ │ │ [211, "enabling-remote-controller-support"] │ │ │ │ │ ], │ │ │ │ │ @@ -22488,16 +22488,16 @@ │ │ │ │ │ ], │ │ │ │ │ "Enabling nfsroot capabilities": [ │ │ │ │ │ [338, "enabling-nfsroot-capabilities"] │ │ │ │ │ ], │ │ │ │ │ "Enabling the driver": [ │ │ │ │ │ [1975, "enabling-the-driver"], │ │ │ │ │ [1934, "enabling-the-driver"], │ │ │ │ │ - [1935, "enabling-the-driver"], │ │ │ │ │ - [1933, "enabling-the-driver"] │ │ │ │ │ + [1933, "enabling-the-driver"], │ │ │ │ │ + [1935, "enabling-the-driver"] │ │ │ │ │ ], │ │ │ │ │ "Enabling the driver and kconfig options": [ │ │ │ │ │ [1969, "enabling-the-driver-and-kconfig-options"] │ │ │ │ │ ], │ │ │ │ │ "Enabling \u201cnested\u201d (s390x)": [ │ │ │ │ │ [3387, "enabling-nested-s390x"] │ │ │ │ │ ], │ │ │ │ │ @@ -22587,30 +22587,30 @@ │ │ │ │ │ "Endianness": [ │ │ │ │ │ [1950, "endianness"] │ │ │ │ │ ], │ │ │ │ │ "Endpoint Commands": [ │ │ │ │ │ [1120, "endpoint-commands"] │ │ │ │ │ ], │ │ │ │ │ "Endpoint Controller Devices": [ │ │ │ │ │ + [12, "endpoint-controller-devices"], │ │ │ │ │ [8, "endpoint-controller-devices"], │ │ │ │ │ - [10, "endpoint-controller-devices"], │ │ │ │ │ - [12, "endpoint-controller-devices"] │ │ │ │ │ + [10, "endpoint-controller-devices"] │ │ │ │ │ ], │ │ │ │ │ "Endpoint Device": [ │ │ │ │ │ + [12, "endpoint-device"], │ │ │ │ │ [8, "endpoint-device"], │ │ │ │ │ - [10, "endpoint-device"], │ │ │ │ │ - [12, "endpoint-device"] │ │ │ │ │ + [10, "endpoint-device"] │ │ │ │ │ ], │ │ │ │ │ "Endpoint Device / Virtual PCI bus": [ │ │ │ │ │ [12, "endpoint-device-virtual-pci-bus"] │ │ │ │ │ ], │ │ │ │ │ "Endpoint Function Drivers": [ │ │ │ │ │ + [12, "endpoint-function-drivers"], │ │ │ │ │ [8, "endpoint-function-drivers"], │ │ │ │ │ - [10, "endpoint-function-drivers"], │ │ │ │ │ - [12, "endpoint-function-drivers"] │ │ │ │ │ + [10, "endpoint-function-drivers"] │ │ │ │ │ ], │ │ │ │ │ "Endpoint Widgets": [ │ │ │ │ │ [2373, "endpoint-widgets"] │ │ │ │ │ ], │ │ │ │ │ "Endpoint descriptor info (can be multiple per Interface)": [ │ │ │ │ │ [1129, "endpoint-descriptor-info-can-be-multiple-per-interface"] │ │ │ │ │ ], │ │ │ │ │ @@ -22660,16 +22660,16 @@ │ │ │ │ │ "Entering Hibernation": [ │ │ │ │ │ [1048, "entering-hibernation"] │ │ │ │ │ ], │ │ │ │ │ "Entering System Suspend": [ │ │ │ │ │ [1048, "entering-system-suspend"] │ │ │ │ │ ], │ │ │ │ │ "Entities": [ │ │ │ │ │ - [266, "entities"], │ │ │ │ │ [267, "entities"], │ │ │ │ │ + [266, "entities"], │ │ │ │ │ [979, "entities"] │ │ │ │ │ ], │ │ │ │ │ "Entry": [ │ │ │ │ │ [2000, "entry"] │ │ │ │ │ ], │ │ │ │ │ "Entry point": [ │ │ │ │ │ [521, "entry-point"] │ │ │ │ │ @@ -22777,17 +22777,17 @@ │ │ │ │ │ "Error management": [ │ │ │ │ │ [1027, "error-management"] │ │ │ │ │ ], │ │ │ │ │ "Error reporting": [ │ │ │ │ │ [801, "error-reporting"] │ │ │ │ │ ], │ │ │ │ │ "Error reports": [ │ │ │ │ │ - [795, "error-reports"], │ │ │ │ │ + [798, "error-reports"], │ │ │ │ │ [797, "error-reports"], │ │ │ │ │ - [798, "error-reports"] │ │ │ │ │ + [795, "error-reports"] │ │ │ │ │ ], │ │ │ │ │ "Errores de seguridad": [ │ │ │ │ │ [2565, "errores-de-seguridad"] │ │ │ │ │ ], │ │ │ │ │ "Errors": [ │ │ │ │ │ [291, "errors"], │ │ │ │ │ [1297, "errors"], │ │ │ │ │ @@ -22865,16 +22865,16 @@ │ │ │ │ │ "Event Histograms": [ │ │ │ │ │ [2463, "event-histograms"] │ │ │ │ │ ], │ │ │ │ │ "Event Interface": [ │ │ │ │ │ [3132, "event-interface"] │ │ │ │ │ ], │ │ │ │ │ "Event Profiling": [ │ │ │ │ │ - [2485, "event-profiling"], │ │ │ │ │ - [2469, "event-profiling"] │ │ │ │ │ + [2469, "event-profiling"], │ │ │ │ │ + [2485, "event-profiling"] │ │ │ │ │ ], │ │ │ │ │ "Event Reading": [ │ │ │ │ │ [1745, "event-reading"] │ │ │ │ │ ], │ │ │ │ │ "Event Registration": [ │ │ │ │ │ [1085, "event-registration"] │ │ │ │ │ ], │ │ │ │ │ @@ -22910,16 +22910,16 @@ │ │ │ │ │ [2373, "event-types"], │ │ │ │ │ [1734, "event-types"] │ │ │ │ │ ], │ │ │ │ │ "Eventfd files": [ │ │ │ │ │ [1283, "eventfd-files"] │ │ │ │ │ ], │ │ │ │ │ "Events": [ │ │ │ │ │ - [2975, "events"], │ │ │ │ │ [2971, "events"], │ │ │ │ │ + [2975, "events"], │ │ │ │ │ [3384, "events"], │ │ │ │ │ [3144, "events"], │ │ │ │ │ [2281, "events"], │ │ │ │ │ [2355, "events"], │ │ │ │ │ [1736, "events"], │ │ │ │ │ [1418, "events"], │ │ │ │ │ [1081, "events"] │ │ │ │ │ @@ -22968,50 +22968,50 @@ │ │ │ │ │ "Examining Configuration": [ │ │ │ │ │ [760, "examining-configuration"] │ │ │ │ │ ], │ │ │ │ │ "Examining Process Page Tables": [ │ │ │ │ │ [321, "examining-process-page-tables"] │ │ │ │ │ ], │ │ │ │ │ "Example": [ │ │ │ │ │ - [148, "example"], │ │ │ │ │ - [118, "example"], │ │ │ │ │ [151, "example"], │ │ │ │ │ + [148, "example"], │ │ │ │ │ [108, "example"], │ │ │ │ │ + [118, "example"], │ │ │ │ │ + [211, "example"], │ │ │ │ │ + [203, "example"], │ │ │ │ │ [311, "example"], │ │ │ │ │ [311, "id2"], │ │ │ │ │ - [308, "example"], │ │ │ │ │ [309, "example"], │ │ │ │ │ - [211, "example"], │ │ │ │ │ - [203, "example"], │ │ │ │ │ + [308, "example"], │ │ │ │ │ [574, "example"], │ │ │ │ │ [3331, "example"], │ │ │ │ │ [2831, "example"], │ │ │ │ │ [2591, "example"], │ │ │ │ │ [2155, "example"], │ │ │ │ │ [2150, "example"], │ │ │ │ │ [2078, "example"], │ │ │ │ │ [1829, "example"], │ │ │ │ │ [1833, "example"], │ │ │ │ │ [2043, "example"], │ │ │ │ │ [1419, "example"], │ │ │ │ │ - [1322, "example"], │ │ │ │ │ - [1324, "example"], │ │ │ │ │ [1283, "example"], │ │ │ │ │ [1283, "id5"], │ │ │ │ │ + [1324, "example"], │ │ │ │ │ + [1322, "example"], │ │ │ │ │ [1211, "example"], │ │ │ │ │ [1007, "example"], │ │ │ │ │ [1336, "example"], │ │ │ │ │ [802, "example"], │ │ │ │ │ [791, "example"], │ │ │ │ │ [791, "id1"], │ │ │ │ │ [791, "id2"], │ │ │ │ │ [791, "id3"], │ │ │ │ │ - [703, null], │ │ │ │ │ [692, "example"], │ │ │ │ │ - [696, "example"] │ │ │ │ │ + [696, "example"], │ │ │ │ │ + [703, null] │ │ │ │ │ ], │ │ │ │ │ "Example (mach-at91)": [ │ │ │ │ │ [3398, "example-mach-at91"] │ │ │ │ │ ], │ │ │ │ │ "Example - DPCM Switching playback from DAI0 to DAI1": [ │ │ │ │ │ [2374, "example-dpcm-switching-playback-from-dai0-to-dai1"] │ │ │ │ │ ], │ │ │ │ │ @@ -23214,18 +23214,18 @@ │ │ │ │ │ "Example report": [ │ │ │ │ │ [801, "example-report"] │ │ │ │ │ ], │ │ │ │ │ "Example script to get status": [ │ │ │ │ │ [72, "example-script-to-get-status"] │ │ │ │ │ ], │ │ │ │ │ "Example scripts": [ │ │ │ │ │ + [123, "example-scripts"], │ │ │ │ │ [142, "example-scripts"], │ │ │ │ │ - [147, "example-scripts"], │ │ │ │ │ [125, "example-scripts"], │ │ │ │ │ - [123, "example-scripts"] │ │ │ │ │ + [147, "example-scripts"] │ │ │ │ │ ], │ │ │ │ │ "Example sensor drivers": [ │ │ │ │ │ [950, "id1"] │ │ │ │ │ ], │ │ │ │ │ "Example system lockdown (lame)": [ │ │ │ │ │ [2908, "example-system-lockdown-lame"] │ │ │ │ │ ], │ │ │ │ │ @@ -23325,62 +23325,62 @@ │ │ │ │ │ [3257, "example-switching-to-the-first-video-input"] │ │ │ │ │ ], │ │ │ │ │ "Example: The Xe VM_BIND uAPI": [ │ │ │ │ │ [1370, "example-the-xe-vm-bind-uapi"] │ │ │ │ │ ], │ │ │ │ │ "Examples": [ │ │ │ │ │ [436, "examples"], │ │ │ │ │ - [121, "examples"], │ │ │ │ │ - [130, "examples"], │ │ │ │ │ - [122, "examples"], │ │ │ │ │ [134, "examples"], │ │ │ │ │ + [122, "examples"], │ │ │ │ │ + [124, "examples"], │ │ │ │ │ [146, "examples"], │ │ │ │ │ [155, "examples"], │ │ │ │ │ - [124, "examples"], │ │ │ │ │ + [130, "examples"], │ │ │ │ │ + [121, "examples"], │ │ │ │ │ [136, "examples"], │ │ │ │ │ [312, "examples"], │ │ │ │ │ [572, "examples"], │ │ │ │ │ [2994, "examples"], │ │ │ │ │ [3019, "examples"], │ │ │ │ │ [406, "examples"], │ │ │ │ │ - [3240, "examples"], │ │ │ │ │ [3277, "examples"], │ │ │ │ │ + [3240, "examples"], │ │ │ │ │ [3127, "examples"], │ │ │ │ │ [2439, "examples"], │ │ │ │ │ [2203, "examples"], │ │ │ │ │ [1788, "examples"], │ │ │ │ │ [2249, "examples"], │ │ │ │ │ [1748, "examples"], │ │ │ │ │ + [1291, "examples"], │ │ │ │ │ [1314, "examples"], │ │ │ │ │ [1321, "examples"], │ │ │ │ │ - [1291, "examples"], │ │ │ │ │ [1298, "examples"], │ │ │ │ │ [1188, "examples"], │ │ │ │ │ - [1372, "examples"], │ │ │ │ │ [1367, "examples"], │ │ │ │ │ - [849, "examples"], │ │ │ │ │ + [1372, "examples"], │ │ │ │ │ [862, "examples"], │ │ │ │ │ - [790, "examples"], │ │ │ │ │ + [849, "examples"], │ │ │ │ │ [791, "examples"], │ │ │ │ │ + [790, "examples"], │ │ │ │ │ + [715, "examples"], │ │ │ │ │ [689, "examples"], │ │ │ │ │ [695, "examples"], │ │ │ │ │ - [715, "examples"], │ │ │ │ │ - [679, "examples"], │ │ │ │ │ - [688, "examples"], │ │ │ │ │ - [687, "examples"], │ │ │ │ │ - [681, "examples"], │ │ │ │ │ + [680, "examples"], │ │ │ │ │ [685, "examples"], │ │ │ │ │ - [677, "examples"], │ │ │ │ │ + [681, "examples"], │ │ │ │ │ [683, "examples"], │ │ │ │ │ - [682, "examples"], │ │ │ │ │ + [677, "examples"], │ │ │ │ │ + [676, "examples"], │ │ │ │ │ + [687, "examples"], │ │ │ │ │ [684, "examples"], │ │ │ │ │ [686, "examples"], │ │ │ │ │ - [678, "examples"], │ │ │ │ │ - [680, "examples"], │ │ │ │ │ - [676, "examples"] │ │ │ │ │ + [682, "examples"], │ │ │ │ │ + [679, "examples"], │ │ │ │ │ + [688, "examples"], │ │ │ │ │ + [678, "examples"] │ │ │ │ │ ], │ │ │ │ │ "Examples for RDT Monitoring along with allocation usage": [ │ │ │ │ │ [613, "examples-for-rdt-monitoring-along-with-allocation-usage"] │ │ │ │ │ ], │ │ │ │ │ "Examples for RDT allocation usage": [ │ │ │ │ │ [613, "examples-for-rdt-allocation-usage"] │ │ │ │ │ ], │ │ │ │ │ @@ -23568,16 +23568,16 @@ │ │ │ │ │ "Extend virtual test driver (VKMS)": [ │ │ │ │ │ [1391, "extend-virtual-test-driver-vkms"] │ │ │ │ │ ], │ │ │ │ │ "Extended ACK": [ │ │ │ │ │ [3326, "extended-ack"] │ │ │ │ │ ], │ │ │ │ │ "Extended Attributes": [ │ │ │ │ │ - [1227, "extended-attributes"], │ │ │ │ │ - [1219, "extended-attributes"] │ │ │ │ │ + [1219, "extended-attributes"], │ │ │ │ │ + [1227, "extended-attributes"] │ │ │ │ │ ], │ │ │ │ │ "Extended Controls API": [ │ │ │ │ │ [3163, "extended-controls-api"] │ │ │ │ │ ], │ │ │ │ │ "Extended Descriptors": [ │ │ │ │ │ [1977, "extended-descriptors"] │ │ │ │ │ ], │ │ │ │ │ @@ -23944,16 +23944,16 @@ │ │ │ │ │ "FPGA Device Feature List (DFL) Framework Overview": [ │ │ │ │ │ [1340, "fpga-device-feature-list-dfl-framework-overview"] │ │ │ │ │ ], │ │ │ │ │ "FPGA MANAGER FRAMEWORK": [ │ │ │ │ │ [2231, "fpga-manager-framework"] │ │ │ │ │ ], │ │ │ │ │ "FPGA Manager": [ │ │ │ │ │ - [901, "fpga-manager"], │ │ │ │ │ - [905, "fpga-manager"] │ │ │ │ │ + [905, "fpga-manager"], │ │ │ │ │ + [901, "fpga-manager"] │ │ │ │ │ ], │ │ │ │ │ "FPGA Region": [ │ │ │ │ │ [903, "fpga-region"], │ │ │ │ │ [905, "fpga-region"] │ │ │ │ │ ], │ │ │ │ │ "FPGA Subsystem": [ │ │ │ │ │ [904, "fpga-subsystem"] │ │ │ │ │ @@ -24275,20 +24275,20 @@ │ │ │ │ │ [2100, "family-tc-netlink-specification"] │ │ │ │ │ ], │ │ │ │ │ "Fan Boost": [ │ │ │ │ │ [1520, "fan-boost"] │ │ │ │ │ ], │ │ │ │ │ "Fan Control": [ │ │ │ │ │ [1582, "fan-control"], │ │ │ │ │ - [1473, "fan-control"], │ │ │ │ │ - [1472, "fan-control"] │ │ │ │ │ + [1472, "fan-control"], │ │ │ │ │ + [1473, "fan-control"] │ │ │ │ │ ], │ │ │ │ │ "Fan Monitoring": [ │ │ │ │ │ - [1583, "fan-monitoring"], │ │ │ │ │ [1582, "fan-monitoring"], │ │ │ │ │ + [1583, "fan-monitoring"], │ │ │ │ │ [1472, "fan-monitoring"], │ │ │ │ │ [1463, "fan-monitoring"] │ │ │ │ │ ], │ │ │ │ │ "Fan Speed": [ │ │ │ │ │ [1438, "fan-speed"] │ │ │ │ │ ], │ │ │ │ │ "Fan Speed Control": [ │ │ │ │ │ @@ -24324,16 +24324,16 @@ │ │ │ │ │ [782, "fast-portable-des-encryption-decryption"] │ │ │ │ │ ], │ │ │ │ │ "Fast Commit Replay Idempotence": [ │ │ │ │ │ [1229, "fast-commit-replay-idempotence"], │ │ │ │ │ [1235, "fast-commit-replay-idempotence"] │ │ │ │ │ ], │ │ │ │ │ "Fast commits": [ │ │ │ │ │ - [1229, "fast-commits"], │ │ │ │ │ [1259, "fast-commits"], │ │ │ │ │ + [1229, "fast-commits"], │ │ │ │ │ [1235, "fast-commits"] │ │ │ │ │ ], │ │ │ │ │ "Fast invalidation of MMIO sptes": [ │ │ │ │ │ [3384, "fast-invalidation-of-mmio-sptes"] │ │ │ │ │ ], │ │ │ │ │ "Fault injection capabilities infrastructure": [ │ │ │ │ │ [1147, "fault-injection-capabilities-infrastructure"] │ │ │ │ │ @@ -24409,19 +24409,19 @@ │ │ │ │ │ [598, "feature-status-on-x86-architecture"] │ │ │ │ │ ], │ │ │ │ │ "Feature status on xtensa architecture": [ │ │ │ │ │ [635, "feature-status-on-xtensa-architecture"] │ │ │ │ │ ], │ │ │ │ │ "Features": [ │ │ │ │ │ [436, "features"], │ │ │ │ │ - [158, "features"], │ │ │ │ │ [3418, "features"], │ │ │ │ │ - [271, "features"], │ │ │ │ │ - [266, "features"], │ │ │ │ │ + [158, "features"], │ │ │ │ │ [200, "features"], │ │ │ │ │ + [266, "features"], │ │ │ │ │ + [271, "features"], │ │ │ │ │ [2441, "features"], │ │ │ │ │ [1972, "features"], │ │ │ │ │ [1937, "features"], │ │ │ │ │ [1793, "features"], │ │ │ │ │ [1658, "features"], │ │ │ │ │ [1657, "features"], │ │ │ │ │ [1659, "features"], │ │ │ │ │ @@ -24511,16 +24511,16 @@ │ │ │ │ │ "File digest computation": [ │ │ │ │ │ [1246, "file-digest-computation"] │ │ │ │ │ ], │ │ │ │ │ "File format specification": [ │ │ │ │ │ [1369, "file-format-specification"] │ │ │ │ │ ], │ │ │ │ │ "File list": [ │ │ │ │ │ - [277, "file-list"], │ │ │ │ │ [266, "file-list"], │ │ │ │ │ + [277, "file-list"], │ │ │ │ │ [2971, "file-list"] │ │ │ │ │ ], │ │ │ │ │ "File management in the Linux kernel": [ │ │ │ │ │ [1244, "file-management-in-the-linux-kernel"] │ │ │ │ │ ], │ │ │ │ │ "File names": [ │ │ │ │ │ [1254, "file-names"] │ │ │ │ │ @@ -26485,16 +26485,16 @@ │ │ │ │ │ "Find out what device you have": [ │ │ │ │ │ [296, "find-out-what-device-you-have"] │ │ │ │ │ ], │ │ │ │ │ "Finding Controls": [ │ │ │ │ │ [985, "finding-controls"] │ │ │ │ │ ], │ │ │ │ │ "Finding an Inode": [ │ │ │ │ │ - [1227, "finding-an-inode"], │ │ │ │ │ - [1234, "finding-an-inode"] │ │ │ │ │ + [1234, "finding-an-inode"], │ │ │ │ │ + [1227, "finding-an-inode"] │ │ │ │ │ ], │ │ │ │ │ "Finding out Logical I2C Bus Number": [ │ │ │ │ │ [1689, "finding-out-logical-i2c-bus-number"] │ │ │ │ │ ], │ │ │ │ │ "Finding patch that caused a bug": [ │ │ │ │ │ [93, "finding-patch-that-caused-a-bug"] │ │ │ │ │ ], │ │ │ │ │ @@ -26714,16 +26714,16 @@ │ │ │ │ │ "Flash LED handling under Linux": [ │ │ │ │ │ [1774, "flash-led-handling-under-linux"] │ │ │ │ │ ], │ │ │ │ │ "Flash Mode": [ │ │ │ │ │ [1777, "flash-mode"] │ │ │ │ │ ], │ │ │ │ │ "Flash Update": [ │ │ │ │ │ - [2015, "flash-update"], │ │ │ │ │ - [2018, "flash-update"] │ │ │ │ │ + [2018, "flash-update"], │ │ │ │ │ + [2015, "flash-update"] │ │ │ │ │ ], │ │ │ │ │ "Flash based tables": [ │ │ │ │ │ [1025, "flash-based-tables"] │ │ │ │ │ ], │ │ │ │ │ "Flash devices": [ │ │ │ │ │ [265, "flash-devices"] │ │ │ │ │ ], │ │ │ │ │ @@ -26748,16 +26748,16 @@ │ │ │ │ │ "Flex Byte Flow Director Filters": [ │ │ │ │ │ [1959, "flex-byte-flow-director-filters"] │ │ │ │ │ ], │ │ │ │ │ "Flexcan CAN Controller driver": [ │ │ │ │ │ [1925, "flexcan-can-controller-driver"] │ │ │ │ │ ], │ │ │ │ │ "Flexible Block Groups": [ │ │ │ │ │ - [1222, "flexible-block-groups"], │ │ │ │ │ - [1238, "flexible-block-groups"] │ │ │ │ │ + [1238, "flexible-block-groups"], │ │ │ │ │ + [1222, "flexible-block-groups"] │ │ │ │ │ ], │ │ │ │ │ "Flip Buffer Management": [ │ │ │ │ │ [1107, "flip-buffer-management"] │ │ │ │ │ ], │ │ │ │ │ "Flip-work Helper Reference": [ │ │ │ │ │ [1366, "flip-work-helper-reference"] │ │ │ │ │ ], │ │ │ │ │ @@ -26782,19 +26782,19 @@ │ │ │ │ │ "Flow": [ │ │ │ │ │ [2151, "flow"], │ │ │ │ │ [1399, "flow"], │ │ │ │ │ [955, "flow"] │ │ │ │ │ ], │ │ │ │ │ "Flow Control": [ │ │ │ │ │ [1963, "flow-control"], │ │ │ │ │ - [1957, "flow-control"], │ │ │ │ │ [1959, "flow-control"], │ │ │ │ │ + [1956, "flow-control"], │ │ │ │ │ [1912, "flow-control"], │ │ │ │ │ [1912, "id2"], │ │ │ │ │ - [1956, "flow-control"], │ │ │ │ │ + [1957, "flow-control"], │ │ │ │ │ [1367, "flow-control"] │ │ │ │ │ ], │ │ │ │ │ "Flow Director Filters": [ │ │ │ │ │ [1959, "flow-director-filters"] │ │ │ │ │ ], │ │ │ │ │ "Flow control for taskstats": [ │ │ │ │ │ [50, "flow-control-for-taskstats"] │ │ │ │ │ @@ -27220,16 +27220,16 @@ │ │ │ │ │ "Function Tracer Design": [ │ │ │ │ │ [2460, "function-tracer-design"] │ │ │ │ │ ], │ │ │ │ │ "Function arguments": [ │ │ │ │ │ [2203, "function-arguments"] │ │ │ │ │ ], │ │ │ │ │ "Function attributes": [ │ │ │ │ │ - [1970, "function-attributes"], │ │ │ │ │ - [2006, "function-attributes"] │ │ │ │ │ + [2006, "function-attributes"], │ │ │ │ │ + [1970, "function-attributes"] │ │ │ │ │ ], │ │ │ │ │ "Function configuration": [ │ │ │ │ │ [2006, "function-configuration"] │ │ │ │ │ ], │ │ │ │ │ "Function context": [ │ │ │ │ │ [835, "function-context"] │ │ │ │ │ ], │ │ │ │ │ @@ -27283,16 +27283,16 @@ │ │ │ │ │ "Functionality": [ │ │ │ │ │ [2911, "functionality"] │ │ │ │ │ ], │ │ │ │ │ "Functions": [ │ │ │ │ │ [382, "functions"], │ │ │ │ │ [3190, "functions"], │ │ │ │ │ [2130, "functions"], │ │ │ │ │ - [1890, "functions"], │ │ │ │ │ [1856, "functions"], │ │ │ │ │ + [1890, "functions"], │ │ │ │ │ [1850, "functions"], │ │ │ │ │ [2062, "functions"], │ │ │ │ │ [1259, "functions"], │ │ │ │ │ [1020, "functions"], │ │ │ │ │ [723, "functions"] │ │ │ │ │ ], │ │ │ │ │ "Functions Reference": [ │ │ │ │ │ @@ -27307,16 +27307,16 @@ │ │ │ │ │ "Functions and structs used within vidtv": [ │ │ │ │ │ [968, "functions-and-structs-used-within-vidtv"] │ │ │ │ │ ], │ │ │ │ │ "Functions and structures": [ │ │ │ │ │ [2457, "functions-and-structures"], │ │ │ │ │ [90, "functions-and-structures"], │ │ │ │ │ [764, "functions-and-structures"], │ │ │ │ │ - [712, "functions-and-structures"], │ │ │ │ │ [740, "functions-and-structures"], │ │ │ │ │ + [712, "functions-and-structures"], │ │ │ │ │ [728, "functions-and-structures"] │ │ │ │ │ ], │ │ │ │ │ "Functions exported by core driver": [ │ │ │ │ │ [1591, "functions-exported-by-core-driver"] │ │ │ │ │ ], │ │ │ │ │ "Functions provided by chip driver": [ │ │ │ │ │ [1591, "functions-provided-by-chip-driver"] │ │ │ │ │ @@ -27874,25 +27874,25 @@ │ │ │ │ │ [2346, "gapless-playback-sm"] │ │ │ │ │ ], │ │ │ │ │ "Garbage Collection": [ │ │ │ │ │ [2309, "garbage-collection"] │ │ │ │ │ ], │ │ │ │ │ "General": [ │ │ │ │ │ [2917, "general"], │ │ │ │ │ - [2345, "general"], │ │ │ │ │ - [2354, "general"], │ │ │ │ │ - [2338, "general"], │ │ │ │ │ - [2363, "general"], │ │ │ │ │ - [2351, "general"], │ │ │ │ │ [2368, "general"], │ │ │ │ │ [2368, "id2"], │ │ │ │ │ [2368, "id4"], │ │ │ │ │ [2368, "id5"], │ │ │ │ │ [2368, "id7"], │ │ │ │ │ [2368, "id8"], │ │ │ │ │ + [2345, "general"], │ │ │ │ │ + [2338, "general"], │ │ │ │ │ + [2363, "general"], │ │ │ │ │ + [2354, "general"], │ │ │ │ │ + [2351, "general"], │ │ │ │ │ [1876, "general"], │ │ │ │ │ [1759, "general"], │ │ │ │ │ [1128, "general"], │ │ │ │ │ [1028, "general"], │ │ │ │ │ [1027, "general"], │ │ │ │ │ [1331, "general"] │ │ │ │ │ ], │ │ │ │ │ @@ -28162,20 +28162,20 @@ │ │ │ │ │ ], │ │ │ │ │ "Generic networking statistics for netlink users": [ │ │ │ │ │ [2044, "generic-networking-statistics-for-netlink-users"] │ │ │ │ │ ], │ │ │ │ │ "Generic parameters implemented": [ │ │ │ │ │ [1999, "id1"], │ │ │ │ │ [1933, "id2"], │ │ │ │ │ - [2019, "id1"], │ │ │ │ │ - [2021, "id1"], │ │ │ │ │ + [2020, "id1"], │ │ │ │ │ [2015, "id1"], │ │ │ │ │ - [2024, "id1"], │ │ │ │ │ + [2021, "id1"], │ │ │ │ │ + [2019, "id1"], │ │ │ │ │ [2023, "id1"], │ │ │ │ │ - [2020, "id1"] │ │ │ │ │ + [2024, "id1"] │ │ │ │ │ ], │ │ │ │ │ "Generic radix trees/sparse arrays": [ │ │ │ │ │ [725, "generic-radix-trees-sparse-arrays"] │ │ │ │ │ ], │ │ │ │ │ "Generic scaling / cropping scheme": [ │ │ │ │ │ [966, "generic-scaling-cropping-scheme"] │ │ │ │ │ ], │ │ │ │ │ @@ -28400,32 +28400,32 @@ │ │ │ │ │ "Global state flags": [ │ │ │ │ │ [1281, "global-state-flags"] │ │ │ │ │ ], │ │ │ │ │ "Global video workflow": [ │ │ │ │ │ [962, "global-video-workflow"] │ │ │ │ │ ], │ │ │ │ │ "Globals": [ │ │ │ │ │ - [3328, "globals"], │ │ │ │ │ [3323, "globals"], │ │ │ │ │ [3329, "globals"], │ │ │ │ │ [3324, "globals"], │ │ │ │ │ + [3328, "globals"], │ │ │ │ │ [744, "globals"] │ │ │ │ │ ], │ │ │ │ │ "Glock Statistics": [ │ │ │ │ │ [1250, "glock-statistics"] │ │ │ │ │ ], │ │ │ │ │ "Glock internal locking rules": [ │ │ │ │ │ [1250, "glock-internal-locking-rules"] │ │ │ │ │ ], │ │ │ │ │ "Glossario": [ │ │ │ │ │ [2503, "glossario"] │ │ │ │ │ ], │ │ │ │ │ "Glossary": [ │ │ │ │ │ - [121, "glossary"], │ │ │ │ │ [124, "glossary"], │ │ │ │ │ + [121, "glossary"], │ │ │ │ │ [3064, "glossary"], │ │ │ │ │ [3131, "glossary"], │ │ │ │ │ [3130, "glossary"], │ │ │ │ │ [1769, "glossary"], │ │ │ │ │ [1062, "glossary"], │ │ │ │ │ [1061, "glossary"], │ │ │ │ │ [1033, "glossary"], │ │ │ │ │ @@ -29284,18 +29284,18 @@ │ │ │ │ │ [1516, "hardware-configurations"] │ │ │ │ │ ], │ │ │ │ │ "Hardware DCD versus Software DCD": [ │ │ │ │ │ [1988, "hardware-dcd-versus-software-dcd"] │ │ │ │ │ ], │ │ │ │ │ "Hardware Description": [ │ │ │ │ │ [43, "hardware-description"], │ │ │ │ │ - [2447, "hardware-description"], │ │ │ │ │ - [2444, "hardware-description"], │ │ │ │ │ [2449, "hardware-description"], │ │ │ │ │ + [2444, "hardware-description"], │ │ │ │ │ [2448, "hardware-description"], │ │ │ │ │ + [2447, "hardware-description"], │ │ │ │ │ [2368, "hardware-description"], │ │ │ │ │ [1520, "hardware-description"] │ │ │ │ │ ], │ │ │ │ │ "Hardware Device Driver Specific Documentation": [ │ │ │ │ │ [784, "hardware-device-driver-specific-documentation"] │ │ │ │ │ ], │ │ │ │ │ "Hardware Device Drivers": [ │ │ │ │ │ @@ -29761,16 +29761,16 @@ │ │ │ │ │ "How IO Latency Throttling Works": [ │ │ │ │ │ [110, "how-io-latency-throttling-works"] │ │ │ │ │ ], │ │ │ │ │ "How It Works": [ │ │ │ │ │ [1867, "how-it-works"] │ │ │ │ │ ], │ │ │ │ │ "How It Works?": [ │ │ │ │ │ - [308, "how-it-works"], │ │ │ │ │ - [309, "how-it-works"] │ │ │ │ │ + [309, "how-it-works"], │ │ │ │ │ + [308, "how-it-works"] │ │ │ │ │ ], │ │ │ │ │ "How KMSAN works": [ │ │ │ │ │ [801, "how-kmsan-works"] │ │ │ │ │ ], │ │ │ │ │ "How Mmiotrace Works": [ │ │ │ │ │ [2470, "how-mmiotrace-works"] │ │ │ │ │ ], │ │ │ │ │ @@ -30150,23 +30150,23 @@ │ │ │ │ │ "How to use it: (for applications)": [ │ │ │ │ │ [1157, "how-to-use-it-for-applications"] │ │ │ │ │ ], │ │ │ │ │ "How to use it: (for fbdev drivers)": [ │ │ │ │ │ [1157, "how-to-use-it-for-fbdev-drivers"] │ │ │ │ │ ], │ │ │ │ │ "How to use it?": [ │ │ │ │ │ + [1180, "how-to-use-it"], │ │ │ │ │ [1167, "how-to-use-it"], │ │ │ │ │ [1183, "how-to-use-it"], │ │ │ │ │ - [1180, "how-to-use-it"], │ │ │ │ │ [1177, "how-to-use-it"], │ │ │ │ │ - [1166, "how-to-use-it"], │ │ │ │ │ [1181, "how-to-use-it"], │ │ │ │ │ - [1154, "how-to-use-it"], │ │ │ │ │ + [1166, "how-to-use-it"], │ │ │ │ │ [1158, "how-to-use-it"], │ │ │ │ │ - [1162, "how-to-use-it"] │ │ │ │ │ + [1162, "how-to-use-it"], │ │ │ │ │ + [1154, "how-to-use-it"] │ │ │ │ │ ], │ │ │ │ │ "How to use jack kcontrols": [ │ │ │ │ │ [2349, "how-to-use-jack-kcontrols"] │ │ │ │ │ ], │ │ │ │ │ "How to use kernel-doc to generate man pages": [ │ │ │ │ │ [835, "how-to-use-kernel-doc-to-generate-man-pages"] │ │ │ │ │ ], │ │ │ │ │ @@ -30740,17 +30740,17 @@ │ │ │ │ │ "IEEE 802.15.4 Developer\u2019s Guide": [ │ │ │ │ │ [2048, "ieee-802-15-4-developer-s-guide"] │ │ │ │ │ ], │ │ │ │ │ "IEEE 802.15.4 SUBSYSTEM": [ │ │ │ │ │ [2231, "ieee-802-15-4-subsystem"] │ │ │ │ │ ], │ │ │ │ │ "IEEE 802.1ad (QinQ) Support": [ │ │ │ │ │ - [1957, "ieee-802-1ad-qinq-support"], │ │ │ │ │ [1959, "ieee-802-1ad-qinq-support"], │ │ │ │ │ - [1958, "ieee-802-1ad-qinq-support"] │ │ │ │ │ + [1958, "ieee-802-1ad-qinq-support"], │ │ │ │ │ + [1957, "ieee-802-1ad-qinq-support"] │ │ │ │ │ ], │ │ │ │ │ "IFCVF VIRTIO DATA PATH ACCELERATOR": [ │ │ │ │ │ [2231, "ifcvf-virtio-data-path-accelerator"] │ │ │ │ │ ], │ │ │ │ │ "IFE PROTOCOL": [ │ │ │ │ │ [2231, "ife-protocol"] │ │ │ │ │ ], │ │ │ │ │ @@ -31373,20 +31373,20 @@ │ │ │ │ │ "IPsec": [ │ │ │ │ │ [2054, "ipsec"] │ │ │ │ │ ], │ │ │ │ │ "IPsec Offload": [ │ │ │ │ │ [1963, "ipsec-offload"] │ │ │ │ │ ], │ │ │ │ │ "IPsec crypto capability setup": [ │ │ │ │ │ - [1970, "ipsec-crypto-capability-setup"], │ │ │ │ │ - [2006, "ipsec-crypto-capability-setup"] │ │ │ │ │ + [2006, "ipsec-crypto-capability-setup"], │ │ │ │ │ + [1970, "ipsec-crypto-capability-setup"] │ │ │ │ │ ], │ │ │ │ │ "IPsec packet capability setup": [ │ │ │ │ │ - [1970, "ipsec-packet-capability-setup"], │ │ │ │ │ - [2006, "ipsec-packet-capability-setup"] │ │ │ │ │ + [2006, "ipsec-packet-capability-setup"], │ │ │ │ │ + [1970, "ipsec-packet-capability-setup"] │ │ │ │ │ ], │ │ │ │ │ "IPv4 addresses": [ │ │ │ │ │ [749, "ipv4-addresses"] │ │ │ │ │ ], │ │ │ │ │ "IPv4/IPv6 addresses (generic, with port, flowinfo, scope)": [ │ │ │ │ │ [749, "ipv4-ipv6-addresses-generic-with-port-flowinfo-scope"] │ │ │ │ │ ], │ │ │ │ │ @@ -31642,27 +31642,27 @@ │ │ │ │ │ "Identifying GPIOs": [ │ │ │ │ │ [915, "identifying-gpios"] │ │ │ │ │ ], │ │ │ │ │ "Identifying PWMs": [ │ │ │ │ │ [1054, "identifying-pwms"] │ │ │ │ │ ], │ │ │ │ │ "Identifying Your Adapter": [ │ │ │ │ │ + [1962, "identifying-your-adapter"], │ │ │ │ │ [1963, "identifying-your-adapter"], │ │ │ │ │ [1964, "identifying-your-adapter"], │ │ │ │ │ [1961, "identifying-your-adapter"], │ │ │ │ │ - [1962, "identifying-your-adapter"], │ │ │ │ │ [1954, "identifying-your-adapter"], │ │ │ │ │ - [1957, "identifying-your-adapter"], │ │ │ │ │ [1936, "identifying-your-adapter"], │ │ │ │ │ [1959, "identifying-your-adapter"], │ │ │ │ │ [1956, "identifying-your-adapter"], │ │ │ │ │ + [1958, "identifying-your-adapter"], │ │ │ │ │ [1960, "identifying-your-adapter"], │ │ │ │ │ [1953, "identifying-your-adapter"], │ │ │ │ │ - [1958, "identifying-your-adapter"], │ │ │ │ │ - [1955, "identifying-your-adapter"] │ │ │ │ │ + [1955, "identifying-your-adapter"], │ │ │ │ │ + [1957, "identifying-your-adapter"] │ │ │ │ │ ], │ │ │ │ │ "Identifying a bad hardware component": [ │ │ │ │ │ [383, "identifying-a-bad-hardware-component"] │ │ │ │ │ ], │ │ │ │ │ "Identifying the Adapter": [ │ │ │ │ │ [1975, "identifying-the-adapter"], │ │ │ │ │ [1933, "identifying-the-adapter"] │ │ │ │ │ @@ -31803,37 +31803,37 @@ │ │ │ │ │ "Implement Kernel Support for BPF Iterator Program Types": [ │ │ │ │ │ [656, "implement-kernel-support-for-bpf-iterator-program-types"] │ │ │ │ │ ], │ │ │ │ │ "Implementaci\u00f3n de Llamada de Sistema x86": [ │ │ │ │ │ [2549, "implementacion-de-llamada-de-sistema-x86"] │ │ │ │ │ ], │ │ │ │ │ "Implementation": [ │ │ │ │ │ - [283, "implementation"], │ │ │ │ │ [204, "implementation"], │ │ │ │ │ - [508, "implementation"], │ │ │ │ │ + [283, "implementation"], │ │ │ │ │ [483, "implementation"], │ │ │ │ │ + [508, "implementation"], │ │ │ │ │ [2442, "implementation"], │ │ │ │ │ [2139, "implementation"], │ │ │ │ │ [2068, "implementation"], │ │ │ │ │ - [1946, "implementation"], │ │ │ │ │ [1910, "implementation"], │ │ │ │ │ - [1807, "implementation"], │ │ │ │ │ + [1946, "implementation"], │ │ │ │ │ [1809, "implementation"], │ │ │ │ │ + [1807, "implementation"], │ │ │ │ │ [1800, "implementation"], │ │ │ │ │ [1415, "implementation"], │ │ │ │ │ [862, "implementation"] │ │ │ │ │ ], │ │ │ │ │ "Implementation Details": [ │ │ │ │ │ [313, "implementation-details"], │ │ │ │ │ [2459, "implementation-details"], │ │ │ │ │ [1817, "implementation-details"], │ │ │ │ │ [1641, "implementation-details"], │ │ │ │ │ [1369, "implementation-details"], │ │ │ │ │ - [797, "implementation-details"], │ │ │ │ │ - [798, "implementation-details"] │ │ │ │ │ + [798, "implementation-details"], │ │ │ │ │ + [797, "implementation-details"] │ │ │ │ │ ], │ │ │ │ │ "Implementation Tips for Block Driver Writers": [ │ │ │ │ │ [1206, "implementation-tips-for-block-driver-writers"] │ │ │ │ │ ], │ │ │ │ │ "Implementation Tips for Filesystem Writers": [ │ │ │ │ │ [1206, "implementation-tips-for-filesystem-writers"] │ │ │ │ │ ], │ │ │ │ │ @@ -32107,16 +32107,16 @@ │ │ │ │ │ "Index Entry Flags": [ │ │ │ │ │ [3284, "id3"] │ │ │ │ │ ], │ │ │ │ │ "Index Key Form": [ │ │ │ │ │ [711, "index-key-form"] │ │ │ │ │ ], │ │ │ │ │ "Index Nodes": [ │ │ │ │ │ - [1227, "index-nodes"], │ │ │ │ │ - [1234, "index-nodes"] │ │ │ │ │ + [1234, "index-nodes"], │ │ │ │ │ + [1227, "index-nodes"] │ │ │ │ │ ], │ │ │ │ │ "Index Structure": [ │ │ │ │ │ [1242, "index-structure"] │ │ │ │ │ ], │ │ │ │ │ "Index of Further Kernel Documentation": [ │ │ │ │ │ [2219, "index-of-further-kernel-documentation"] │ │ │ │ │ ], │ │ │ │ │ @@ -32175,25 +32175,25 @@ │ │ │ │ │ "Influencing the configuration": [ │ │ │ │ │ [380, "influencing-the-configuration"] │ │ │ │ │ ], │ │ │ │ │ "Info directory": [ │ │ │ │ │ [613, "info-directory"] │ │ │ │ │ ], │ │ │ │ │ "Info versions": [ │ │ │ │ │ - [2012, "info-versions"], │ │ │ │ │ - [2013, "info-versions"], │ │ │ │ │ [1999, "info-versions"], │ │ │ │ │ + [2013, "info-versions"], │ │ │ │ │ + [2012, "info-versions"], │ │ │ │ │ [1933, "info-versions"], │ │ │ │ │ - [2021, "info-versions"], │ │ │ │ │ + [2028, "info-versions"], │ │ │ │ │ + [2020, "info-versions"], │ │ │ │ │ + [2017, "info-versions"], │ │ │ │ │ [2015, "info-versions"], │ │ │ │ │ + [2021, "info-versions"], │ │ │ │ │ [2024, "info-versions"], │ │ │ │ │ - [2014, "info-versions"], │ │ │ │ │ - [2017, "info-versions"], │ │ │ │ │ - [2020, "info-versions"], │ │ │ │ │ - [2028, "info-versions"] │ │ │ │ │ + [2014, "info-versions"] │ │ │ │ │ ], │ │ │ │ │ "Informaci\u00f3n de clientes de correo electr\u00f3nico para Linux": [ │ │ │ │ │ [2554, "informacion-de-clientes-de-correo-electronico-para-linux"] │ │ │ │ │ ], │ │ │ │ │ "Information (only read access)": [ │ │ │ │ │ [2335, "information-only-read-access"] │ │ │ │ │ ], │ │ │ │ │ @@ -32331,22 +32331,22 @@ │ │ │ │ │ "Iniziare con lo sviluppo del Kernel": [ │ │ │ │ │ [2507, "iniziare-con-lo-sviluppo-del-kernel"] │ │ │ │ │ ], │ │ │ │ │ "Injecting Test-Only Code": [ │ │ │ │ │ [816, "injecting-test-only-code"] │ │ │ │ │ ], │ │ │ │ │ "Inline Data": [ │ │ │ │ │ + [1233, "inline-data"], │ │ │ │ │ [1231, "inline-data"], │ │ │ │ │ - [1227, "inline-data"], │ │ │ │ │ [1238, "inline-data"], │ │ │ │ │ - [1233, "inline-data"] │ │ │ │ │ + [1227, "inline-data"] │ │ │ │ │ ], │ │ │ │ │ "Inline Directories": [ │ │ │ │ │ - [1238, "inline-directories"], │ │ │ │ │ - [1233, "inline-directories"] │ │ │ │ │ + [1233, "inline-directories"], │ │ │ │ │ + [1238, "inline-directories"] │ │ │ │ │ ], │ │ │ │ │ "Inline Encryption": [ │ │ │ │ │ [645, "inline-encryption"] │ │ │ │ │ ], │ │ │ │ │ "Inline assembly instrumentation": [ │ │ │ │ │ [801, "inline-assembly-instrumentation"] │ │ │ │ │ ], │ │ │ │ │ @@ -32368,24 +32368,24 @@ │ │ │ │ │ "Inode Management": [ │ │ │ │ │ [1312, "inode-management"] │ │ │ │ │ ], │ │ │ │ │ "Inode Record Repairs": [ │ │ │ │ │ [1312, "inode-record-repairs"] │ │ │ │ │ ], │ │ │ │ │ "Inode Size": [ │ │ │ │ │ - [1227, "inode-size"], │ │ │ │ │ - [1234, "inode-size"] │ │ │ │ │ + [1234, "inode-size"], │ │ │ │ │ + [1227, "inode-size"] │ │ │ │ │ ], │ │ │ │ │ "Inode Table": [ │ │ │ │ │ [1229, "inode-table"], │ │ │ │ │ [1221, "inode-table"] │ │ │ │ │ ], │ │ │ │ │ "Inode Timestamps": [ │ │ │ │ │ - [1227, "inode-timestamps"], │ │ │ │ │ - [1234, "inode-timestamps"] │ │ │ │ │ + [1234, "inode-timestamps"], │ │ │ │ │ + [1227, "inode-timestamps"] │ │ │ │ │ ], │ │ │ │ │ "Inode access rights": [ │ │ │ │ │ [2314, "inode-access-rights"] │ │ │ │ │ ], │ │ │ │ │ "Inode properties": [ │ │ │ │ │ [1280, "inode-properties"] │ │ │ │ │ ], │ │ │ │ │ @@ -32460,17 +32460,17 @@ │ │ │ │ │ [380, "install-your-kernel"] │ │ │ │ │ ], │ │ │ │ │ "Installare e configurate patatt": [ │ │ │ │ │ [2532, "installare-e-configurate-patatt"] │ │ │ │ │ ], │ │ │ │ │ "Installation": [ │ │ │ │ │ [336, "installation"], │ │ │ │ │ + [184, "installation"], │ │ │ │ │ [200, "installation"], │ │ │ │ │ [196, "installation"], │ │ │ │ │ - [184, "installation"], │ │ │ │ │ [563, "installation"], │ │ │ │ │ [2355, "installation"], │ │ │ │ │ [1920, "installation"], │ │ │ │ │ [1178, "installation"] │ │ │ │ │ ], │ │ │ │ │ "Installation instructions": [ │ │ │ │ │ [116, "installation-instructions"] │ │ │ │ │ @@ -32676,16 +32676,16 @@ │ │ │ │ │ [1004, "intel-r-active-management-technology-intel-amt"] │ │ │ │ │ ], │ │ │ │ │ "Intel(R) Dynamic Platform and Thermal Framework Sysfs Interface": [ │ │ │ │ │ [1098, "intel-r-dynamic-platform-and-thermal-framework-sysfs-interface"] │ │ │ │ │ ], │ │ │ │ │ "Intel(R) Ethernet Flow Director": [ │ │ │ │ │ [1963, "intel-r-ethernet-flow-director"], │ │ │ │ │ - [1957, "intel-r-ethernet-flow-director"], │ │ │ │ │ - [1959, "intel-r-ethernet-flow-director"] │ │ │ │ │ + [1959, "intel-r-ethernet-flow-director"], │ │ │ │ │ + [1957, "intel-r-ethernet-flow-director"] │ │ │ │ │ ], │ │ │ │ │ "Intel(R) Management Engine (ME) Client bus API": [ │ │ │ │ │ [1007, "intel-r-management-engine-me-client-bus-api"] │ │ │ │ │ ], │ │ │ │ │ "Intel(R) Management Engine Interface (Intel(R) MEI)": [ │ │ │ │ │ [1005, "intel-r-management-engine-interface-intel-r-mei"] │ │ │ │ │ ], │ │ │ │ │ @@ -32785,19 +32785,19 @@ │ │ │ │ │ "Interfaccia binaria del kernel": [ │ │ │ │ │ [2537, "interfaccia-binaria-del-kernel"] │ │ │ │ │ ], │ │ │ │ │ "Interfaccia stabile nei sorgenti del kernel": [ │ │ │ │ │ [2537, "interfaccia-stabile-nei-sorgenti-del-kernel"] │ │ │ │ │ ], │ │ │ │ │ "Interface": [ │ │ │ │ │ - [50, "interface"], │ │ │ │ │ [47, "interface"], │ │ │ │ │ + [50, "interface"], │ │ │ │ │ [389, "interface"], │ │ │ │ │ - [2120, "interface"], │ │ │ │ │ [2130, "interface"], │ │ │ │ │ + [2120, "interface"], │ │ │ │ │ [2068, "interface"], │ │ │ │ │ [1748, "interface"], │ │ │ │ │ [1438, "interface"], │ │ │ │ │ [1089, "interface"], │ │ │ │ │ [798, "interface"], │ │ │ │ │ [746, "interface"] │ │ │ │ │ ], │ │ │ │ │ @@ -32852,16 +32852,16 @@ │ │ │ │ │ "Interface to the external world": [ │ │ │ │ │ [1010, "interface-to-the-external-world"] │ │ │ │ │ ], │ │ │ │ │ "Interface versions": [ │ │ │ │ │ [940, "interface-versions"] │ │ │ │ │ ], │ │ │ │ │ "Interface: Module Parameters": [ │ │ │ │ │ - [308, "interface-module-parameters"], │ │ │ │ │ - [309, "interface-module-parameters"] │ │ │ │ │ + [309, "interface-module-parameters"], │ │ │ │ │ + [308, "interface-module-parameters"] │ │ │ │ │ ], │ │ │ │ │ "Interfaces": [ │ │ │ │ │ [3146, "interfaces"], │ │ │ │ │ [2945, "interfaces"], │ │ │ │ │ [1807, "interfaces"], │ │ │ │ │ [979, "interfaces"] │ │ │ │ │ ], │ │ │ │ │ @@ -32877,19 +32877,19 @@ │ │ │ │ │ "Interfacing with Non-PCI 2.1 Compliant Core Logic": [ │ │ │ │ │ [209, "interfacing-with-non-pci-2-1-compliant-core-logic"] │ │ │ │ │ ], │ │ │ │ │ "Internal ABI between the kernel and HYP": [ │ │ │ │ │ [3351, "internal-abi-between-the-kernel-and-hyp"] │ │ │ │ │ ], │ │ │ │ │ "Internal API": [ │ │ │ │ │ - [1409, "internal-api"], │ │ │ │ │ [1408, "internal-api"], │ │ │ │ │ - [1402, "internal-api"], │ │ │ │ │ - [1406, "internal-api"], │ │ │ │ │ + [1409, "internal-api"], │ │ │ │ │ [1401, "internal-api"], │ │ │ │ │ + [1406, "internal-api"], │ │ │ │ │ + [1402, "internal-api"], │ │ │ │ │ [1410, "internal-api"], │ │ │ │ │ [1407, "internal-api"] │ │ │ │ │ ], │ │ │ │ │ "Internal API Documentation": [ │ │ │ │ │ [1086, "internal-api-documentation"] │ │ │ │ │ ], │ │ │ │ │ "Internal API changes": [ │ │ │ │ │ @@ -32901,18 +32901,18 @@ │ │ │ │ │ "Internal Consistency Checks": [ │ │ │ │ │ [1312, "internal-consistency-checks"] │ │ │ │ │ ], │ │ │ │ │ "Internal Entries": [ │ │ │ │ │ [764, "internal-entries"] │ │ │ │ │ ], │ │ │ │ │ "Internal Functions": [ │ │ │ │ │ - [1106, "internal-functions"], │ │ │ │ │ - [1109, "internal-functions"], │ │ │ │ │ [1111, "internal-functions"], │ │ │ │ │ + [1106, "internal-functions"], │ │ │ │ │ [1107, "internal-functions"], │ │ │ │ │ + [1109, "internal-functions"], │ │ │ │ │ [850, "internal-functions"] │ │ │ │ │ ], │ │ │ │ │ "Internal Functions Provided": [ │ │ │ │ │ [1025, "internal-functions-provided"], │ │ │ │ │ [726, "internal-functions-provided"] │ │ │ │ │ ], │ │ │ │ │ "Internal Implementation": [ │ │ │ │ │ @@ -32968,30 +32968,30 @@ │ │ │ │ │ [1120, "interrupt-events"] │ │ │ │ │ ], │ │ │ │ │ "Interrupt Generation": [ │ │ │ │ │ [1139, "interrupt-generation"] │ │ │ │ │ ], │ │ │ │ │ "Interrupt Handling": [ │ │ │ │ │ [2363, "interrupt-handling"], │ │ │ │ │ - [1372, "interrupt-handling"], │ │ │ │ │ - [1350, "interrupt-handling"] │ │ │ │ │ + [1350, "interrupt-handling"], │ │ │ │ │ + [1372, "interrupt-handling"] │ │ │ │ │ ], │ │ │ │ │ "Interrupt Mitigation": [ │ │ │ │ │ [1977, "interrupt-mitigation"] │ │ │ │ │ ], │ │ │ │ │ "Interrupt Moderation": [ │ │ │ │ │ [1932, "interrupt-moderation"] │ │ │ │ │ ], │ │ │ │ │ "Interrupt Modes": [ │ │ │ │ │ [1932, "interrupt-modes"] │ │ │ │ │ ], │ │ │ │ │ "Interrupt Rate Limiting": [ │ │ │ │ │ - [1957, "interrupt-rate-limiting"], │ │ │ │ │ [1959, "interrupt-rate-limiting"], │ │ │ │ │ - [1960, "interrupt-rate-limiting"] │ │ │ │ │ + [1960, "interrupt-rate-limiting"], │ │ │ │ │ + [1957, "interrupt-rate-limiting"] │ │ │ │ │ ], │ │ │ │ │ "Interrupt Status Register": [ │ │ │ │ │ [955, "interrupt-status-register"] │ │ │ │ │ ], │ │ │ │ │ "Interrupt Support": [ │ │ │ │ │ [1664, "interrupt-support"] │ │ │ │ │ ], │ │ │ │ │ @@ -33065,271 +33065,271 @@ │ │ │ │ │ "Intro: Kernel support for multiqueue devices": [ │ │ │ │ │ [2069, "intro-kernel-support-for-multiqueue-devices"] │ │ │ │ │ ], │ │ │ │ │ "Introducci\u00f3n": [ │ │ │ │ │ [2557, "introduccion"] │ │ │ │ │ ], │ │ │ │ │ "Introduction": [ │ │ │ │ │ - [455, "introduction"], │ │ │ │ │ - [476, "introduction"], │ │ │ │ │ - [464, "introduction"], │ │ │ │ │ - [456, "introduction"], │ │ │ │ │ - [434, "introduction"], │ │ │ │ │ - [450, "introduction"], │ │ │ │ │ + [454, "introduction"], │ │ │ │ │ + [452, "introduction"], │ │ │ │ │ [453, "introduction"], │ │ │ │ │ + [434, "introduction"], │ │ │ │ │ + [476, "introduction"], │ │ │ │ │ [465, "introduction"], │ │ │ │ │ - [458, "introduction"], │ │ │ │ │ - [425, "introduction"], │ │ │ │ │ + [450, "introduction"], │ │ │ │ │ + [464, "introduction"], │ │ │ │ │ [457, "introduction"], │ │ │ │ │ - [448, "introduction"], │ │ │ │ │ - [462, "introduction"], │ │ │ │ │ + [458, "introduction"], │ │ │ │ │ + [456, "introduction"], │ │ │ │ │ + [429, "introduction"], │ │ │ │ │ + [455, "introduction"], │ │ │ │ │ + [461, "introduction"], │ │ │ │ │ [459, "introduction"], │ │ │ │ │ + [425, "introduction"], │ │ │ │ │ [460, "introduction"], │ │ │ │ │ + [462, "introduction"], │ │ │ │ │ [463, "introduction"], │ │ │ │ │ - [461, "introduction"], │ │ │ │ │ - [429, "introduction"], │ │ │ │ │ - [454, "introduction"], │ │ │ │ │ - [452, "introduction"], │ │ │ │ │ - [121, "introduction"], │ │ │ │ │ - [150, "introduction"], │ │ │ │ │ - [149, "introduction"], │ │ │ │ │ - [139, "introduction"], │ │ │ │ │ - [110, "introduction"], │ │ │ │ │ - [144, "introduction"], │ │ │ │ │ - [155, "introduction"], │ │ │ │ │ - [114, "introduction"], │ │ │ │ │ - [124, "introduction"], │ │ │ │ │ + [448, "introduction"], │ │ │ │ │ [258, "introduction"], │ │ │ │ │ [212, "introduction"], │ │ │ │ │ - [3420, "introduction"], │ │ │ │ │ - [3422, "introduction"], │ │ │ │ │ [3414, "introduction"], │ │ │ │ │ - [3417, "introduction"], │ │ │ │ │ + [3422, "introduction"], │ │ │ │ │ + [3420, "introduction"], │ │ │ │ │ [3415, "introduction"], │ │ │ │ │ + [3417, "introduction"], │ │ │ │ │ + [110, "introduction"], │ │ │ │ │ + [150, "introduction"], │ │ │ │ │ + [114, "introduction"], │ │ │ │ │ + [139, "introduction"], │ │ │ │ │ + [124, "introduction"], │ │ │ │ │ + [155, "introduction"], │ │ │ │ │ + [121, "introduction"], │ │ │ │ │ + [149, "introduction"], │ │ │ │ │ + [144, "introduction"], │ │ │ │ │ [362, "introduction"], │ │ │ │ │ - [593, "introduction"], │ │ │ │ │ - [595, "introduction"], │ │ │ │ │ - [601, "introduction"], │ │ │ │ │ - [5, "introduction"], │ │ │ │ │ - [23, "introduction"], │ │ │ │ │ + [196, "introduction"], │ │ │ │ │ + [181, "introduction"], │ │ │ │ │ [42, "introduction"], │ │ │ │ │ - [25, "introduction"], │ │ │ │ │ + [5, "introduction"], │ │ │ │ │ [22, "introduction"], │ │ │ │ │ [24, "introduction"], │ │ │ │ │ - [283, "introduction"], │ │ │ │ │ - [277, "introduction"], │ │ │ │ │ + [23, "introduction"], │ │ │ │ │ + [25, "introduction"], │ │ │ │ │ + [267, "introduction"], │ │ │ │ │ + [295, "introduction"], │ │ │ │ │ [269, "introduction"], │ │ │ │ │ [266, "introduction"], │ │ │ │ │ - [295, "introduction"], │ │ │ │ │ [287, "introduction"], │ │ │ │ │ - [267, "introduction"], │ │ │ │ │ - [270, "introduction"], │ │ │ │ │ + [277, "introduction"], │ │ │ │ │ [316, "introduction"], │ │ │ │ │ + [270, "introduction"], │ │ │ │ │ [276, "introduction"], │ │ │ │ │ - [181, "introduction"], │ │ │ │ │ - [196, "introduction"], │ │ │ │ │ + [283, "introduction"], │ │ │ │ │ + [601, "introduction"], │ │ │ │ │ + [593, "introduction"], │ │ │ │ │ + [595, "introduction"], │ │ │ │ │ [486, "introduction"], │ │ │ │ │ - [525, "introduction"], │ │ │ │ │ [526, "introduction"], │ │ │ │ │ + [525, "introduction"], │ │ │ │ │ [563, "introduction"], │ │ │ │ │ - [582, "introduction"], │ │ │ │ │ - [540, "introduction"], │ │ │ │ │ + [550, "introduction"], │ │ │ │ │ + [549, "introduction"], │ │ │ │ │ [574, "introduction"], │ │ │ │ │ + [582, "introduction"], │ │ │ │ │ [564, "introduction"], │ │ │ │ │ - [550, "introduction"], │ │ │ │ │ + [540, "introduction"], │ │ │ │ │ [576, "introduction"], │ │ │ │ │ - [549, "introduction"], │ │ │ │ │ [3331, "introduction"], │ │ │ │ │ [2978, "introduction"], │ │ │ │ │ - [3066, "introduction"], │ │ │ │ │ - [3054, "introduction"], │ │ │ │ │ - [3068, "introduction"], │ │ │ │ │ [3391, "introduction"], │ │ │ │ │ - [3090, "introduction"], │ │ │ │ │ [3108, "introduction"], │ │ │ │ │ + [3090, "introduction"], │ │ │ │ │ + [3054, "introduction"], │ │ │ │ │ + [3068, "introduction"], │ │ │ │ │ + [3066, "introduction"], │ │ │ │ │ + [381, "introduction"], │ │ │ │ │ + [382, "introduction"], │ │ │ │ │ [379, "introduction"], │ │ │ │ │ + [422, "introduction"], │ │ │ │ │ [392, "introduction"], │ │ │ │ │ - [382, "introduction"], │ │ │ │ │ [405, "introduction"], │ │ │ │ │ [371, "introduction"], │ │ │ │ │ - [422, "introduction"], │ │ │ │ │ - [381, "introduction"], │ │ │ │ │ [3241, "introduction"], │ │ │ │ │ [3180, "introduction"], │ │ │ │ │ [3163, "introduction"], │ │ │ │ │ [2931, "introduction"], │ │ │ │ │ [2915, "introduction"], │ │ │ │ │ - [2957, "introduction"], │ │ │ │ │ [2929, "introduction"], │ │ │ │ │ - [2440, "introduction"], │ │ │ │ │ + [2957, "introduction"], │ │ │ │ │ + [2451, "introduction"], │ │ │ │ │ + [2443, "introduction"], │ │ │ │ │ [2457, "introduction"], │ │ │ │ │ + [2442, "introduction"], │ │ │ │ │ [2459, "introduction"], │ │ │ │ │ [2462, "introduction"], │ │ │ │ │ - [2465, "introduction"], │ │ │ │ │ - [2442, "introduction"], │ │ │ │ │ - [2443, "introduction"], │ │ │ │ │ + [2461, "introduction"], │ │ │ │ │ [2460, "introduction"], │ │ │ │ │ + [2440, "introduction"], │ │ │ │ │ + [2465, "introduction"], │ │ │ │ │ [2441, "introduction"], │ │ │ │ │ - [2461, "introduction"], │ │ │ │ │ - [2451, "introduction"], │ │ │ │ │ - [2391, "introduction"], │ │ │ │ │ [2395, "introduction"], │ │ │ │ │ - [2390, "introduction"], │ │ │ │ │ [2392, "introduction"], │ │ │ │ │ - [2327, "introduction"], │ │ │ │ │ - [2293, "introduction"], │ │ │ │ │ + [2391, "introduction"], │ │ │ │ │ + [2390, "introduction"], │ │ │ │ │ + [2294, "introduction"], │ │ │ │ │ + [2318, "introduction"], │ │ │ │ │ + [2304, "introduction"], │ │ │ │ │ [2324, "introduction"], │ │ │ │ │ - [2290, "introduction"], │ │ │ │ │ + [2293, "introduction"], │ │ │ │ │ [2307, "introduction"], │ │ │ │ │ - [2294, "introduction"], │ │ │ │ │ + [2290, "introduction"], │ │ │ │ │ + [2315, "introduction"], │ │ │ │ │ + [2327, "introduction"], │ │ │ │ │ [2326, "introduction"], │ │ │ │ │ [2280, "introduction"], │ │ │ │ │ - [2304, "introduction"], │ │ │ │ │ [2325, "introduction"], │ │ │ │ │ - [2318, "introduction"], │ │ │ │ │ - [2315, "introduction"], │ │ │ │ │ [2193, "introduction"], │ │ │ │ │ [2217, "introduction"], │ │ │ │ │ [2203, "introduction"], │ │ │ │ │ - [2124, "introduction"], │ │ │ │ │ + [2130, "introduction"], │ │ │ │ │ [2120, "introduction"], │ │ │ │ │ - [2157, "introduction"], │ │ │ │ │ + [2124, "introduction"], │ │ │ │ │ [2139, "introduction"], │ │ │ │ │ - [2130, "introduction"], │ │ │ │ │ - [2109, "introduction"], │ │ │ │ │ - [2078, "introduction"], │ │ │ │ │ + [2157, "introduction"], │ │ │ │ │ [2082, "introduction"], │ │ │ │ │ - [1914, "introduction"], │ │ │ │ │ - [1937, "introduction"], │ │ │ │ │ - [1947, "introduction"], │ │ │ │ │ + [2078, "introduction"], │ │ │ │ │ + [2109, "introduction"], │ │ │ │ │ + [1943, "introduction"], │ │ │ │ │ + [1910, "introduction"], │ │ │ │ │ [1915, "introduction"], │ │ │ │ │ [1929, "introduction"], │ │ │ │ │ [1939, "introduction"], │ │ │ │ │ - [1910, "introduction"], │ │ │ │ │ - [1943, "introduction"], │ │ │ │ │ [1923, "introduction"], │ │ │ │ │ + [1947, "introduction"], │ │ │ │ │ + [1937, "introduction"], │ │ │ │ │ + [1914, "introduction"], │ │ │ │ │ [1907, "introduction"], │ │ │ │ │ - [1906, "introduction"], │ │ │ │ │ - [1885, "introduction"], │ │ │ │ │ - [1887, "introduction"], │ │ │ │ │ [1874, "introduction"], │ │ │ │ │ + [1906, "introduction"], │ │ │ │ │ [1872, "introduction"], │ │ │ │ │ + [1887, "introduction"], │ │ │ │ │ + [1885, "introduction"], │ │ │ │ │ + [1806, "introduction"], │ │ │ │ │ [1810, "introduction"], │ │ │ │ │ [1834, "introduction"], │ │ │ │ │ [1815, "introduction"], │ │ │ │ │ - [1806, "introduction"], │ │ │ │ │ - [1801, "introduction"], │ │ │ │ │ - [1760, "introduction"], │ │ │ │ │ - [1767, "introduction"], │ │ │ │ │ - [1749, "introduction"], │ │ │ │ │ - [1769, "introduction"], │ │ │ │ │ - [1754, "introduction"], │ │ │ │ │ [71, "introduction"], │ │ │ │ │ [89, "introduction"], │ │ │ │ │ [93, "introduction"], │ │ │ │ │ + [1801, "introduction"], │ │ │ │ │ + [1769, "introduction"], │ │ │ │ │ + [1749, "introduction"], │ │ │ │ │ + [1767, "introduction"], │ │ │ │ │ + [1754, "introduction"], │ │ │ │ │ + [1760, "introduction"], │ │ │ │ │ [2266, "introduction"], │ │ │ │ │ [2263, "introduction"], │ │ │ │ │ [2274, "introduction"], │ │ │ │ │ - [2049, "introduction"], │ │ │ │ │ - [2043, "introduction"], │ │ │ │ │ [2064, "introduction"], │ │ │ │ │ [2048, "introduction"], │ │ │ │ │ - [1715, "introduction"], │ │ │ │ │ - [1724, "introduction"], │ │ │ │ │ - [1735, "introduction"], │ │ │ │ │ - [1748, "introduction"], │ │ │ │ │ + [2049, "introduction"], │ │ │ │ │ + [2043, "introduction"], │ │ │ │ │ [1736, "introduction"], │ │ │ │ │ + [1726, "introduction"], │ │ │ │ │ + [1748, "introduction"], │ │ │ │ │ + [1746, "introduction"], │ │ │ │ │ + [1723, "introduction"], │ │ │ │ │ + [1735, "introduction"], │ │ │ │ │ + [1724, "introduction"], │ │ │ │ │ [1744, "introduction"], │ │ │ │ │ + [1739, "introduction"], │ │ │ │ │ [1745, "introduction"], │ │ │ │ │ - [1723, "introduction"], │ │ │ │ │ [1718, "introduction"], │ │ │ │ │ - [1739, "introduction"], │ │ │ │ │ - [1726, "introduction"], │ │ │ │ │ - [1746, "introduction"], │ │ │ │ │ + [1715, "introduction"], │ │ │ │ │ [1691, "introduction"], │ │ │ │ │ - [1591, "introduction"], │ │ │ │ │ [1637, "introduction"], │ │ │ │ │ + [1591, "introduction"], │ │ │ │ │ [1486, "introduction"], │ │ │ │ │ - [1413, "introduction"], │ │ │ │ │ [1418, "introduction"], │ │ │ │ │ + [1413, "introduction"], │ │ │ │ │ [1417, "introduction"], │ │ │ │ │ - [1314, "introduction"], │ │ │ │ │ - [1310, "introduction"], │ │ │ │ │ [1277, "introduction"], │ │ │ │ │ + [1304, "introduction"], │ │ │ │ │ + [1310, "introduction"], │ │ │ │ │ + [1314, "introduction"], │ │ │ │ │ + [1303, "introduction"], │ │ │ │ │ + [1308, "introduction"], │ │ │ │ │ [1307, "introduction"], │ │ │ │ │ [1313, "introduction"], │ │ │ │ │ - [1308, "introduction"], │ │ │ │ │ - [1303, "introduction"], │ │ │ │ │ - [1304, "introduction"], │ │ │ │ │ [1264, "introduction"], │ │ │ │ │ [1245, "introduction"], │ │ │ │ │ [1246, "introduction"], │ │ │ │ │ [1178, "introduction"], │ │ │ │ │ - [1146, "introduction"], │ │ │ │ │ - [1128, "introduction"], │ │ │ │ │ - [1120, "introduction"], │ │ │ │ │ + [1127, "introduction"], │ │ │ │ │ + [1132, "introduction"], │ │ │ │ │ [1145, "introduction"], │ │ │ │ │ + [1120, "introduction"], │ │ │ │ │ [1137, "introduction"], │ │ │ │ │ - [1132, "introduction"], │ │ │ │ │ + [1128, "introduction"], │ │ │ │ │ + [1138, "introduction"], │ │ │ │ │ [1122, "introduction"], │ │ │ │ │ [1131, "introduction"], │ │ │ │ │ - [1138, "introduction"], │ │ │ │ │ - [1127, "introduction"], │ │ │ │ │ - [1098, "introduction"], │ │ │ │ │ - [1064, "introduction"], │ │ │ │ │ - [1065, "introduction"], │ │ │ │ │ + [1146, "introduction"], │ │ │ │ │ [1063, "introduction"], │ │ │ │ │ + [1065, "introduction"], │ │ │ │ │ [1062, "introduction"], │ │ │ │ │ + [1098, "introduction"], │ │ │ │ │ [1061, "introduction"], │ │ │ │ │ - [1022, "introduction"], │ │ │ │ │ - [1025, "introduction"], │ │ │ │ │ - [1057, "introduction"], │ │ │ │ │ + [1064, "introduction"], │ │ │ │ │ [1041, "introduction"], │ │ │ │ │ [1012, "introduction"], │ │ │ │ │ + [1057, "introduction"], │ │ │ │ │ + [1025, "introduction"], │ │ │ │ │ + [1022, "introduction"], │ │ │ │ │ + [1006, "introduction"], │ │ │ │ │ [985, "introduction"], │ │ │ │ │ [975, "introduction"], │ │ │ │ │ - [1006, "introduction"], │ │ │ │ │ [994, "introduction"], │ │ │ │ │ [955, "introduction"], │ │ │ │ │ - [917, "introduction"], │ │ │ │ │ - [914, "introduction"], │ │ │ │ │ - [930, "introduction"], │ │ │ │ │ - [937, "introduction"], │ │ │ │ │ + [1377, "introduction"], │ │ │ │ │ + [1358, "introduction"], │ │ │ │ │ + [1336, "introduction"], │ │ │ │ │ + [1331, "introduction"], │ │ │ │ │ [907, "introduction"], │ │ │ │ │ [944, "introduction"], │ │ │ │ │ + [930, "introduction"], │ │ │ │ │ + [918, "introduction"], │ │ │ │ │ + [917, "introduction"], │ │ │ │ │ + [937, "introduction"], │ │ │ │ │ [905, "introduction"], │ │ │ │ │ + [914, "introduction"], │ │ │ │ │ [925, "introduction"], │ │ │ │ │ - [918, "introduction"], │ │ │ │ │ - [1377, "introduction"], │ │ │ │ │ - [1336, "introduction"], │ │ │ │ │ - [1358, "introduction"], │ │ │ │ │ - [1331, "introduction"], │ │ │ │ │ [860, "introduction"], │ │ │ │ │ - [861, "introduction"], │ │ │ │ │ [896, "introduction"], │ │ │ │ │ + [861, "introduction"], │ │ │ │ │ [841, "introduction"], │ │ │ │ │ - [799, "introduction"], │ │ │ │ │ [810, "introduction"], │ │ │ │ │ + [799, "introduction"], │ │ │ │ │ [773, "introduction"], │ │ │ │ │ - [760, "introduction"], │ │ │ │ │ - [753, "introduction"], │ │ │ │ │ - [788, "introduction"], │ │ │ │ │ [757, "introduction"], │ │ │ │ │ [787, "introduction"], │ │ │ │ │ - [726, "introduction"], │ │ │ │ │ + [788, "introduction"], │ │ │ │ │ + [760, "introduction"], │ │ │ │ │ + [753, "introduction"], │ │ │ │ │ [707, "introduction"], │ │ │ │ │ - [737, "introduction"], │ │ │ │ │ - [727, "introduction"], │ │ │ │ │ [717, "introduction"], │ │ │ │ │ [738, "introduction"], │ │ │ │ │ + [737, "introduction"], │ │ │ │ │ + [727, "introduction"], │ │ │ │ │ [715, "introduction"], │ │ │ │ │ [716, "introduction"], │ │ │ │ │ - [653, "introduction"], │ │ │ │ │ + [726, "introduction"], │ │ │ │ │ + [666, "introduction"], │ │ │ │ │ [640, "introduction"], │ │ │ │ │ - [666, "introduction"] │ │ │ │ │ + [653, "introduction"] │ │ │ │ │ ], │ │ │ │ │ "Introduction and Overview": [ │ │ │ │ │ [1091, "introduction-and-overview"], │ │ │ │ │ [934, "introduction-and-overview"], │ │ │ │ │ [885, "introduction-and-overview"] │ │ │ │ │ ], │ │ │ │ │ "Introduction and interface split": [ │ │ │ │ │ @@ -33363,21 +33363,21 @@ │ │ │ │ │ [3407, "introduction-to-the-1-wire-w1-subsystem"] │ │ │ │ │ ], │ │ │ │ │ "Introduction:": [ │ │ │ │ │ [2080, "introduction"], │ │ │ │ │ [2246, "introduction"] │ │ │ │ │ ], │ │ │ │ │ "Introduzione": [ │ │ │ │ │ - [2503, "introduzione"], │ │ │ │ │ + [2506, "introduzione"], │ │ │ │ │ + [2542, "introduzione"], │ │ │ │ │ + [2537, "introduzione"], │ │ │ │ │ [2501, "introduzione"], │ │ │ │ │ [2517, "introduzione"], │ │ │ │ │ - [2537, "introduzione"], │ │ │ │ │ - [2542, "introduzione"], │ │ │ │ │ - [2524, "introduzione"], │ │ │ │ │ - [2506, "introduzione"] │ │ │ │ │ + [2503, "introduzione"], │ │ │ │ │ + [2524, "introduzione"] │ │ │ │ │ ], │ │ │ │ │ "Introspection": [ │ │ │ │ │ [3326, "introspection"] │ │ │ │ │ ], │ │ │ │ │ "Intrusion detection": [ │ │ │ │ │ [1619, "intrusion-detection"] │ │ │ │ │ ], │ │ │ │ │ @@ -33645,20 +33645,20 @@ │ │ │ │ │ "Joystick and Modem": [ │ │ │ │ │ [2332, "joystick-and-modem"] │ │ │ │ │ ], │ │ │ │ │ "Jumbo Frames": [ │ │ │ │ │ [1963, "jumbo-frames"], │ │ │ │ │ [1961, "jumbo-frames"], │ │ │ │ │ [1954, "jumbo-frames"], │ │ │ │ │ - [1957, "jumbo-frames"], │ │ │ │ │ [1936, "jumbo-frames"], │ │ │ │ │ [1959, "jumbo-frames"], │ │ │ │ │ [1956, "jumbo-frames"], │ │ │ │ │ [1960, "jumbo-frames"], │ │ │ │ │ - [1955, "jumbo-frames"] │ │ │ │ │ + [1955, "jumbo-frames"], │ │ │ │ │ + [1957, "jumbo-frames"] │ │ │ │ │ ], │ │ │ │ │ "Jumbo and Segmentation Offloading": [ │ │ │ │ │ [1977, "jumbo-and-segmentation-offloading"] │ │ │ │ │ ], │ │ │ │ │ "Justifique sus cambios": [ │ │ │ │ │ [2557, "justifique-sus-cambios"] │ │ │ │ │ ], │ │ │ │ │ @@ -34040,16 +34040,16 @@ │ │ │ │ │ "KVM_DEV_ARM_VGIC_GRP_CTRL": [ │ │ │ │ │ [3358, "kvm-dev-arm-vgic-grp-ctrl"] │ │ │ │ │ ], │ │ │ │ │ "KVM_DEV_ARM_VGIC_GRP_ITS_REGS": [ │ │ │ │ │ [3358, "kvm-dev-arm-vgic-grp-its-regs"] │ │ │ │ │ ], │ │ │ │ │ "KVM_GET_SUPPORTED_CPUID issues": [ │ │ │ │ │ - [3350, "kvm-get-supported-cpuid-issues"], │ │ │ │ │ - [3381, "kvm-get-supported-cpuid-issues"] │ │ │ │ │ + [3381, "kvm-get-supported-cpuid-issues"], │ │ │ │ │ + [3350, "kvm-get-supported-cpuid-issues"] │ │ │ │ │ ], │ │ │ │ │ "KVM_REQUEST_MASK": [ │ │ │ │ │ [3378, "kvm-request-mask"] │ │ │ │ │ ], │ │ │ │ │ "Kbuild": [ │ │ │ │ │ [1758, "kbuild"] │ │ │ │ │ ], │ │ │ │ │ @@ -34105,28 +34105,28 @@ │ │ │ │ │ [2320, "kernel-address-space-layout-randomization-kaslr"] │ │ │ │ │ ], │ │ │ │ │ "Kernel BOs": [ │ │ │ │ │ [1405, "kernel-bos"] │ │ │ │ │ ], │ │ │ │ │ "Kernel BPF": [ │ │ │ │ │ [689, "kernel-bpf"], │ │ │ │ │ - [688, "kernel-bpf"], │ │ │ │ │ - [688, "id5"], │ │ │ │ │ - [687, "kernel-bpf"], │ │ │ │ │ - [687, "id1"], │ │ │ │ │ [681, "kernel-bpf"], │ │ │ │ │ + [683, "kernel-bpf"], │ │ │ │ │ [677, "kernel-bpf"], │ │ │ │ │ [677, "id1"], │ │ │ │ │ - [683, "kernel-bpf"], │ │ │ │ │ - [682, "kernel-bpf"], │ │ │ │ │ - [682, "id2"], │ │ │ │ │ + [687, "kernel-bpf"], │ │ │ │ │ + [687, "id1"], │ │ │ │ │ [684, "kernel-bpf"], │ │ │ │ │ [684, "id1"], │ │ │ │ │ [686, "kernel-bpf"], │ │ │ │ │ [686, "id1"], │ │ │ │ │ + [682, "kernel-bpf"], │ │ │ │ │ + [682, "id2"], │ │ │ │ │ + [688, "kernel-bpf"], │ │ │ │ │ + [688, "id5"], │ │ │ │ │ [678, "kernel-bpf"], │ │ │ │ │ [678, "id1"] │ │ │ │ │ ], │ │ │ │ │ "Kernel BPF Example": [ │ │ │ │ │ [685, "kernel-bpf-example"] │ │ │ │ │ ], │ │ │ │ │ "Kernel BPF Helper": [ │ │ │ │ │ @@ -34840,16 +34840,16 @@ │ │ │ │ │ "Kernel driver max31760": [ │ │ │ │ │ [1550, "kernel-driver-max31760"] │ │ │ │ │ ], │ │ │ │ │ "Kernel driver max31785": [ │ │ │ │ │ [1551, "kernel-driver-max31785"] │ │ │ │ │ ], │ │ │ │ │ "Kernel driver max31790": [ │ │ │ │ │ - [1552, "kernel-driver-max31790"], │ │ │ │ │ - [1549, "kernel-driver-max31790"] │ │ │ │ │ + [1549, "kernel-driver-max31790"], │ │ │ │ │ + [1552, "kernel-driver-max31790"] │ │ │ │ │ ], │ │ │ │ │ "Kernel driver max31827": [ │ │ │ │ │ [1553, "kernel-driver-max31827"] │ │ │ │ │ ], │ │ │ │ │ "Kernel driver max34440": [ │ │ │ │ │ [1554, "kernel-driver-max34440"] │ │ │ │ │ ], │ │ │ │ │ @@ -35189,16 +35189,16 @@ │ │ │ │ │ "Kernel implementation": [ │ │ │ │ │ [548, "kernel-implementation"] │ │ │ │ │ ], │ │ │ │ │ "Kernel initialisation parameters on ARM Linux": [ │ │ │ │ │ [451, "kernel-initialisation-parameters-on-arm-linux"] │ │ │ │ │ ], │ │ │ │ │ "Kernel interface": [ │ │ │ │ │ - [2948, "kernel-interface"], │ │ │ │ │ - [2949, "kernel-interface"] │ │ │ │ │ + [2949, "kernel-interface"], │ │ │ │ │ + [2948, "kernel-interface"] │ │ │ │ │ ], │ │ │ │ │ "Kernel internal mitigation modes": [ │ │ │ │ │ [607, "kernel-internal-mitigation-modes"], │ │ │ │ │ [620, "kernel-internal-mitigation-modes"] │ │ │ │ │ ], │ │ │ │ │ "Kernel internals": [ │ │ │ │ │ [2065, "kernel-internals"] │ │ │ │ │ @@ -35433,17 +35433,17 @@ │ │ │ │ │ [2205, "kmod"] │ │ │ │ │ ], │ │ │ │ │ "Known Bugs": [ │ │ │ │ │ [115, "known-bugs"] │ │ │ │ │ ], │ │ │ │ │ "Known Bugs And Assumptions": [ │ │ │ │ │ [1025, "known-bugs-and-assumptions"], │ │ │ │ │ - [726, "known-bugs-and-assumptions"], │ │ │ │ │ [738, "known-bugs-and-assumptions"], │ │ │ │ │ - [716, "known-bugs-and-assumptions"] │ │ │ │ │ + [716, "known-bugs-and-assumptions"], │ │ │ │ │ + [726, "known-bugs-and-assumptions"] │ │ │ │ │ ], │ │ │ │ │ "Known Bugs and Limitations": [ │ │ │ │ │ [382, "known-bugs-and-limitations"] │ │ │ │ │ ], │ │ │ │ │ "Known Issues": [ │ │ │ │ │ [266, "known-issues"], │ │ │ │ │ [2409, "known-issues"], │ │ │ │ │ @@ -35454,17 +35454,17 @@ │ │ │ │ │ [1426, "known-issues"], │ │ │ │ │ [1424, "known-issues"], │ │ │ │ │ [1179, "known-issues"] │ │ │ │ │ ], │ │ │ │ │ "Known Issues/Troubleshooting": [ │ │ │ │ │ [1963, "known-issues-troubleshooting"], │ │ │ │ │ [1964, "known-issues-troubleshooting"], │ │ │ │ │ - [1957, "known-issues-troubleshooting"], │ │ │ │ │ [1956, "known-issues-troubleshooting"], │ │ │ │ │ - [1958, "known-issues-troubleshooting"] │ │ │ │ │ + [1958, "known-issues-troubleshooting"], │ │ │ │ │ + [1957, "known-issues-troubleshooting"] │ │ │ │ │ ], │ │ │ │ │ "Known Limitations": [ │ │ │ │ │ [207, "known-limitations"], │ │ │ │ │ [1120, "known-limitations"] │ │ │ │ │ ], │ │ │ │ │ "Known Problems": [ │ │ │ │ │ [288, "known-problems"] │ │ │ │ │ @@ -35473,16 +35473,16 @@ │ │ │ │ │ [2355, "known-problems-todo-s"] │ │ │ │ │ ], │ │ │ │ │ "Known Systems With EMC6W201": [ │ │ │ │ │ [1471, "known-systems-with-emc6w201"] │ │ │ │ │ ], │ │ │ │ │ "Known bugs": [ │ │ │ │ │ [1254, "known-bugs"], │ │ │ │ │ - [1172, "known-bugs"], │ │ │ │ │ [1185, "known-bugs"], │ │ │ │ │ + [1172, "known-bugs"], │ │ │ │ │ [1153, "known-bugs"] │ │ │ │ │ ], │ │ │ │ │ "Known bugs and (mis-)features": [ │ │ │ │ │ [1274, "known-bugs-and-mis-features"] │ │ │ │ │ ], │ │ │ │ │ "Known issues": [ │ │ │ │ │ [124, "known-issues"] │ │ │ │ │ @@ -35679,16 +35679,16 @@ │ │ │ │ │ "LED registration API": [ │ │ │ │ │ [1773, "led-registration-api"] │ │ │ │ │ ], │ │ │ │ │ "LED support": [ │ │ │ │ │ [843, "led-support"] │ │ │ │ │ ], │ │ │ │ │ "LEDs": [ │ │ │ │ │ - [197, "leds"], │ │ │ │ │ [193, "leds"], │ │ │ │ │ + [197, "leds"], │ │ │ │ │ [1770, "leds"] │ │ │ │ │ ], │ │ │ │ │ "LEGO MINDSTORMS EV3": [ │ │ │ │ │ [2231, "lego-mindstorms-ev3"] │ │ │ │ │ ], │ │ │ │ │ "LEGO USB Tower driver": [ │ │ │ │ │ [2231, "lego-usb-tower-driver"] │ │ │ │ │ @@ -35811,27 +35811,27 @@ │ │ │ │ │ [2231, "library-code"] │ │ │ │ │ ], │ │ │ │ │ "LIC (Legacy Interrupt Controller) IRQ GTE": [ │ │ │ │ │ [920, "lic-legacy-interrupt-controller-irq-gte"] │ │ │ │ │ ], │ │ │ │ │ "LICENSE": [ │ │ │ │ │ [2438, "license"], │ │ │ │ │ - [2428, "license"], │ │ │ │ │ - [2437, "license"], │ │ │ │ │ - [2423, "license"], │ │ │ │ │ - [2434, "license"], │ │ │ │ │ + [2435, "license"], │ │ │ │ │ + [2430, "license"], │ │ │ │ │ + [2413, "license"], │ │ │ │ │ + [2426, "license"], │ │ │ │ │ + [2436, "license"], │ │ │ │ │ [2427, "license"], │ │ │ │ │ + [2434, "license"], │ │ │ │ │ + [2423, "license"], │ │ │ │ │ [2425, "license"], │ │ │ │ │ - [2436, "license"], │ │ │ │ │ - [2424, "license"], │ │ │ │ │ [2431, "license"], │ │ │ │ │ - [2413, "license"], │ │ │ │ │ - [2430, "license"], │ │ │ │ │ - [2426, "license"], │ │ │ │ │ - [2435, "license"] │ │ │ │ │ + [2424, "license"], │ │ │ │ │ + [2437, "license"], │ │ │ │ │ + [2428, "license"] │ │ │ │ │ ], │ │ │ │ │ "LICENSES and SPDX stuff": [ │ │ │ │ │ [2231, "licenses-and-spdx-stuff"] │ │ │ │ │ ], │ │ │ │ │ "LILO Command Line Options": [ │ │ │ │ │ [2268, "lilo-command-line-options"] │ │ │ │ │ ], │ │ │ │ │ @@ -36227,29 +36227,29 @@ │ │ │ │ │ "Layered Devices": [ │ │ │ │ │ [645, "layered-devices"] │ │ │ │ │ ], │ │ │ │ │ "Layers of file path access rights": [ │ │ │ │ │ [2948, "layers-of-file-path-access-rights"] │ │ │ │ │ ], │ │ │ │ │ "Layout": [ │ │ │ │ │ - [456, "layout"], │ │ │ │ │ - [450, "layout"], │ │ │ │ │ - [453, "layout"], │ │ │ │ │ [452, "layout"], │ │ │ │ │ + [453, "layout"], │ │ │ │ │ + [450, "layout"], │ │ │ │ │ + [456, "layout"], │ │ │ │ │ [1229, "layout"], │ │ │ │ │ - [1222, "layout"], │ │ │ │ │ + [1238, "layout"], │ │ │ │ │ [1235, "layout"], │ │ │ │ │ - [1238, "layout"] │ │ │ │ │ + [1222, "layout"] │ │ │ │ │ ], │ │ │ │ │ "Layout changes": [ │ │ │ │ │ [450, "layout-changes"] │ │ │ │ │ ], │ │ │ │ │ "Lazy Block Group Initialization": [ │ │ │ │ │ - [1222, "lazy-block-group-initialization"], │ │ │ │ │ - [1238, "lazy-block-group-initialization"] │ │ │ │ │ + [1238, "lazy-block-group-initialization"], │ │ │ │ │ + [1222, "lazy-block-group-initialization"] │ │ │ │ │ ], │ │ │ │ │ "Lazy preserve and restore": [ │ │ │ │ │ [422, "lazy-preserve-and-restore"] │ │ │ │ │ ], │ │ │ │ │ "Le Basi": [ │ │ │ │ │ [2516, "le-basi"] │ │ │ │ │ ], │ │ │ │ │ @@ -36465,16 +36465,16 @@ │ │ │ │ │ [576, "limitations"], │ │ │ │ │ [382, "limitations"], │ │ │ │ │ [2103, "limitations"], │ │ │ │ │ [1859, "limitations"], │ │ │ │ │ [1845, "limitations"], │ │ │ │ │ [2038, "limitations"], │ │ │ │ │ [2061, "limitations"], │ │ │ │ │ - [1582, "limitations"], │ │ │ │ │ [1574, "limitations"], │ │ │ │ │ + [1582, "limitations"], │ │ │ │ │ [1462, "limitations"], │ │ │ │ │ [1167, "limitations"], │ │ │ │ │ [1215, "limitations"], │ │ │ │ │ [1154, "limitations"], │ │ │ │ │ [1349, "limitations"], │ │ │ │ │ [862, "limitations"] │ │ │ │ │ ], │ │ │ │ │ @@ -37091,16 +37091,16 @@ │ │ │ │ │ "List Management Functions": [ │ │ │ │ │ [735, "list-management-functions"] │ │ │ │ │ ], │ │ │ │ │ "List Population": [ │ │ │ │ │ [1139, "list-population"] │ │ │ │ │ ], │ │ │ │ │ "List available monitors": [ │ │ │ │ │ - [2436, "list-available-monitors"], │ │ │ │ │ - [2435, "list-available-monitors"] │ │ │ │ │ + [2435, "list-available-monitors"], │ │ │ │ │ + [2436, "list-available-monitors"] │ │ │ │ │ ], │ │ │ │ │ "List directories to visit when descending": [ │ │ │ │ │ [1763, "list-directories-to-visit-when-descending"] │ │ │ │ │ ], │ │ │ │ │ "List keys": [ │ │ │ │ │ [2215, "list-keys"] │ │ │ │ │ ], │ │ │ │ │ @@ -37643,16 +37643,16 @@ │ │ │ │ │ "MA901 MASTERKIT USB FM RADIO DRIVER": [ │ │ │ │ │ [2231, "ma901-masterkit-usb-fm-radio-driver"] │ │ │ │ │ ], │ │ │ │ │ "MAC address of Virtual Function changes unexpectedly": [ │ │ │ │ │ [1958, "mac-address-of-virtual-function-changes-unexpectedly"] │ │ │ │ │ ], │ │ │ │ │ "MAC address setup": [ │ │ │ │ │ - [1970, "mac-address-setup"], │ │ │ │ │ - [2006, "mac-address-setup"] │ │ │ │ │ + [2006, "mac-address-setup"], │ │ │ │ │ + [1970, "mac-address-setup"] │ │ │ │ │ ], │ │ │ │ │ "MAC and VLAN Anti-Spoofing Feature for VFs": [ │ │ │ │ │ [1959, "mac-and-vlan-anti-spoofing-feature-for-vfs"] │ │ │ │ │ ], │ │ │ │ │ "MAC and VLAN anti-spoofing feature": [ │ │ │ │ │ [1963, "mac-and-vlan-anti-spoofing-feature"], │ │ │ │ │ [1961, "mac-and-vlan-anti-spoofing-feature"], │ │ │ │ │ @@ -38602,16 +38602,16 @@ │ │ │ │ │ "MMC/SD/SDIO card support": [ │ │ │ │ │ [1016, "mmc-sd-sdio-card-support"] │ │ │ │ │ ], │ │ │ │ │ "MMC/SDIO DVB adapters": [ │ │ │ │ │ [282, "mmc-sdio-dvb-adapters"] │ │ │ │ │ ], │ │ │ │ │ "MMIO": [ │ │ │ │ │ - [2804, "mmio"], │ │ │ │ │ [2933, "mmio"], │ │ │ │ │ + [2804, "mmio"], │ │ │ │ │ [1827, "mmio"], │ │ │ │ │ [1120, "mmio"] │ │ │ │ │ ], │ │ │ │ │ "MMIO Space and \u201cWrite Posting\u201d": [ │ │ │ │ │ [15, "mmio-space-and-write-posting"] │ │ │ │ │ ], │ │ │ │ │ "MMIO handling": [ │ │ │ │ │ @@ -38656,16 +38656,16 @@ │ │ │ │ │ "MN88472 MEDIA DRIVER": [ │ │ │ │ │ [2231, "mn88472-media-driver"] │ │ │ │ │ ], │ │ │ │ │ "MN88473 MEDIA DRIVER": [ │ │ │ │ │ [2231, "mn88473-media-driver"] │ │ │ │ │ ], │ │ │ │ │ "MODES": [ │ │ │ │ │ - [2428, "modes"], │ │ │ │ │ - [2425, "modes"] │ │ │ │ │ + [2425, "modes"], │ │ │ │ │ + [2428, "modes"] │ │ │ │ │ ], │ │ │ │ │ "MODLIB": [ │ │ │ │ │ [1758, "modlib"] │ │ │ │ │ ], │ │ │ │ │ "MODULE SUPPORT": [ │ │ │ │ │ [2231, "module-support"] │ │ │ │ │ ], │ │ │ │ │ @@ -39131,16 +39131,16 @@ │ │ │ │ │ "Manual PWM": [ │ │ │ │ │ [1520, "manual-pwm"] │ │ │ │ │ ], │ │ │ │ │ "Manual Probing": [ │ │ │ │ │ [316, "manual-probing"] │ │ │ │ │ ], │ │ │ │ │ "Manual Testing": [ │ │ │ │ │ - [1732, "manual-testing"], │ │ │ │ │ - [1728, "manual-testing"] │ │ │ │ │ + [1728, "manual-testing"], │ │ │ │ │ + [1732, "manual-testing"] │ │ │ │ │ ], │ │ │ │ │ "Manual mode": [ │ │ │ │ │ [1646, "manual-mode"] │ │ │ │ │ ], │ │ │ │ │ "Manual parsing of HID report descriptors": [ │ │ │ │ │ [1420, "manual-parsing-of-hid-report-descriptors"] │ │ │ │ │ ], │ │ │ │ │ @@ -39264,16 +39264,16 @@ │ │ │ │ │ "Measurement Resolution Support": [ │ │ │ │ │ [1510, "measurement-resolution-support"] │ │ │ │ │ ], │ │ │ │ │ "Measurements": [ │ │ │ │ │ [1438, "measurements"] │ │ │ │ │ ], │ │ │ │ │ "Measures the operating system timer latency": [ │ │ │ │ │ - [2428, "measures-the-operating-system-timer-latency"], │ │ │ │ │ - [2430, "measures-the-operating-system-timer-latency"] │ │ │ │ │ + [2430, "measures-the-operating-system-timer-latency"], │ │ │ │ │ + [2428, "measures-the-operating-system-timer-latency"] │ │ │ │ │ ], │ │ │ │ │ "Measuring power-of-2 buffers": [ │ │ │ │ │ [714, "measuring-power-of-2-buffers"] │ │ │ │ │ ], │ │ │ │ │ "Mechanics": [ │ │ │ │ │ [630, "mechanics"] │ │ │ │ │ ], │ │ │ │ │ @@ -39461,16 +39461,16 @@ │ │ │ │ │ "Memory Layout of The Real-Mode Code": [ │ │ │ │ │ [590, "memory-layout-of-the-real-mode-code"] │ │ │ │ │ ], │ │ │ │ │ "Memory Layout on AArch64 Linux": [ │ │ │ │ │ [485, "memory-layout-on-aarch64-linux"] │ │ │ │ │ ], │ │ │ │ │ "Memory Management": [ │ │ │ │ │ - [629, "memory-management"], │ │ │ │ │ [314, "memory-management"], │ │ │ │ │ + [629, "memory-management"], │ │ │ │ │ [580, "memory-management"], │ │ │ │ │ [1405, "memory-management"] │ │ │ │ │ ], │ │ │ │ │ "Memory Management APIs": [ │ │ │ │ │ [743, "memory-management-apis"] │ │ │ │ │ ], │ │ │ │ │ "Memory Management Documentation": [ │ │ │ │ │ @@ -39539,16 +39539,16 @@ │ │ │ │ │ "Memory Tagging Extension (MTE) in AArch64 Linux": [ │ │ │ │ │ [486, "memory-tagging-extension-mte-in-aarch64-linux"] │ │ │ │ │ ], │ │ │ │ │ "Memory Technology Device (MTD)": [ │ │ │ │ │ [1021, "memory-technology-device-mtd"] │ │ │ │ │ ], │ │ │ │ │ "Memory Window:": [ │ │ │ │ │ - [7, "memory-window"], │ │ │ │ │ - [11, "memory-window"] │ │ │ │ │ + [11, "memory-window"], │ │ │ │ │ + [7, "memory-window"] │ │ │ │ │ ], │ │ │ │ │ "Memory alignment": [ │ │ │ │ │ [427, "memory-alignment"] │ │ │ │ │ ], │ │ │ │ │ "Memory allocation": [ │ │ │ │ │ [343, "memory-allocation"], │ │ │ │ │ [764, "memory-allocation"] │ │ │ │ │ @@ -39721,33 +39721,33 @@ │ │ │ │ │ "Message types": [ │ │ │ │ │ [3408, "message-types"] │ │ │ │ │ ], │ │ │ │ │ "Message-based devices": [ │ │ │ │ │ [1013, "message-based-devices"] │ │ │ │ │ ], │ │ │ │ │ "Messages": [ │ │ │ │ │ - [121, "messages"], │ │ │ │ │ [148, "messages"], │ │ │ │ │ - [146, "messages"], │ │ │ │ │ [139, "messages"], │ │ │ │ │ [124, "messages"], │ │ │ │ │ + [146, "messages"], │ │ │ │ │ + [121, "messages"], │ │ │ │ │ [942, "messages"] │ │ │ │ │ ], │ │ │ │ │ "Messaging": [ │ │ │ │ │ [942, "messaging"] │ │ │ │ │ ], │ │ │ │ │ "Messaging APIs:": [ │ │ │ │ │ [1070, "messaging-apis"] │ │ │ │ │ ], │ │ │ │ │ "Messaging:": [ │ │ │ │ │ [1070, "messaging"] │ │ │ │ │ ], │ │ │ │ │ "Meta Block Groups": [ │ │ │ │ │ - [1222, "meta-block-groups"], │ │ │ │ │ - [1238, "meta-block-groups"] │ │ │ │ │ + [1238, "meta-block-groups"], │ │ │ │ │ + [1222, "meta-block-groups"] │ │ │ │ │ ], │ │ │ │ │ "Metadata": [ │ │ │ │ │ [2368, "metadata"], │ │ │ │ │ [1215, "metadata"] │ │ │ │ │ ], │ │ │ │ │ "Metadata Buffer Verification": [ │ │ │ │ │ [1312, "metadata-buffer-verification"] │ │ │ │ │ @@ -39922,16 +39922,16 @@ │ │ │ │ │ "Misc stuff": [ │ │ │ │ │ [884, "misc-stuff"] │ │ │ │ │ ], │ │ │ │ │ "Misc testing to do": [ │ │ │ │ │ [115, "misc-testing-to-do"] │ │ │ │ │ ], │ │ │ │ │ "Miscellaneous": [ │ │ │ │ │ - [623, "miscellaneous"], │ │ │ │ │ [22, "miscellaneous"], │ │ │ │ │ + [623, "miscellaneous"], │ │ │ │ │ [3147, "miscellaneous"], │ │ │ │ │ [2219, "miscellaneous"], │ │ │ │ │ [1951, "miscellaneous"], │ │ │ │ │ [1766, "miscellaneous"], │ │ │ │ │ [2061, "miscellaneous"] │ │ │ │ │ ], │ │ │ │ │ "Miscellaneous Compile Options": [ │ │ │ │ │ @@ -39967,16 +39967,16 @@ │ │ │ │ │ [540, "miscellaneous-info"] │ │ │ │ │ ], │ │ │ │ │ "Miscellaneous notes:": [ │ │ │ │ │ [2080, "miscellaneous-notes"] │ │ │ │ │ ], │ │ │ │ │ "Missing Features": [ │ │ │ │ │ [1177, "missing-features"], │ │ │ │ │ - [1172, "missing-features"], │ │ │ │ │ [1185, "missing-features"], │ │ │ │ │ + [1172, "missing-features"], │ │ │ │ │ [1153, "missing-features"] │ │ │ │ │ ], │ │ │ │ │ "Missing documentation": [ │ │ │ │ │ [955, "missing-documentation"] │ │ │ │ │ ], │ │ │ │ │ "Missing features": [ │ │ │ │ │ [1915, "missing-features"] │ │ │ │ │ @@ -39984,63 +39984,63 @@ │ │ │ │ │ "Missing support": [ │ │ │ │ │ [2206, "missing-support"] │ │ │ │ │ ], │ │ │ │ │ "Mitigating speculation side-channels": [ │ │ │ │ │ [2393, "mitigating-speculation-side-channels"] │ │ │ │ │ ], │ │ │ │ │ "Mitigation": [ │ │ │ │ │ + [175, "mitigation"], │ │ │ │ │ [176, "mitigation"], │ │ │ │ │ - [171, "mitigation"], │ │ │ │ │ - [175, "mitigation"] │ │ │ │ │ + [171, "mitigation"] │ │ │ │ │ ], │ │ │ │ │ "Mitigation control for KVM - module parameter": [ │ │ │ │ │ - [172, "mitigation-control-for-kvm-module-parameter"], │ │ │ │ │ - [168, "mitigation-control-for-kvm-module-parameter"] │ │ │ │ │ + [168, "mitigation-control-for-kvm-module-parameter"], │ │ │ │ │ + [172, "mitigation-control-for-kvm-module-parameter"] │ │ │ │ │ ], │ │ │ │ │ "Mitigation control on the kernel command line": [ │ │ │ │ │ - [178, "mitigation-control-on-the-kernel-command-line"], │ │ │ │ │ - [172, "mitigation-control-on-the-kernel-command-line"], │ │ │ │ │ - [169, "mitigation-control-on-the-kernel-command-line"], │ │ │ │ │ + [175, "mitigation-control-on-the-kernel-command-line"], │ │ │ │ │ + [168, "mitigation-control-on-the-kernel-command-line"], │ │ │ │ │ [176, "mitigation-control-on-the-kernel-command-line"], │ │ │ │ │ [173, "mitigation-control-on-the-kernel-command-line"], │ │ │ │ │ + [172, "mitigation-control-on-the-kernel-command-line"], │ │ │ │ │ + [178, "mitigation-control-on-the-kernel-command-line"], │ │ │ │ │ [171, "mitigation-control-on-the-kernel-command-line"], │ │ │ │ │ - [175, "mitigation-control-on-the-kernel-command-line"], │ │ │ │ │ + [177, "mitigation-control-on-the-kernel-command-line"], │ │ │ │ │ [180, "mitigation-control-on-the-kernel-command-line"], │ │ │ │ │ - [168, "mitigation-control-on-the-kernel-command-line"], │ │ │ │ │ - [177, "mitigation-control-on-the-kernel-command-line"] │ │ │ │ │ + [169, "mitigation-control-on-the-kernel-command-line"] │ │ │ │ │ ], │ │ │ │ │ "Mitigation control on the kernel command line and KVM - module parameter": [ │ │ │ │ │ [174, "mitigation-control-on-the-kernel-command-line-and-kvm-module-parameter"] │ │ │ │ │ ], │ │ │ │ │ "Mitigation development": [ │ │ │ │ │ [2215, "mitigation-development"] │ │ │ │ │ ], │ │ │ │ │ "Mitigation mechanism": [ │ │ │ │ │ [174, "mitigation-mechanism"], │ │ │ │ │ - [169, "mitigation-mechanism"], │ │ │ │ │ + [168, "mitigation-mechanism"], │ │ │ │ │ [173, "mitigation-mechanism"], │ │ │ │ │ + [177, "mitigation-mechanism"], │ │ │ │ │ [180, "mitigation-mechanism"], │ │ │ │ │ - [168, "mitigation-mechanism"], │ │ │ │ │ - [177, "mitigation-mechanism"] │ │ │ │ │ + [169, "mitigation-mechanism"] │ │ │ │ │ ], │ │ │ │ │ "Mitigation points": [ │ │ │ │ │ - [607, "mitigation-points"], │ │ │ │ │ + [175, "mitigation-points"], │ │ │ │ │ [176, "mitigation-points"], │ │ │ │ │ - [175, "mitigation-points"] │ │ │ │ │ + [607, "mitigation-points"] │ │ │ │ │ ], │ │ │ │ │ "Mitigation selection guide": [ │ │ │ │ │ - [178, "mitigation-selection-guide"], │ │ │ │ │ [174, "mitigation-selection-guide"], │ │ │ │ │ - [172, "mitigation-selection-guide"], │ │ │ │ │ [173, "mitigation-selection-guide"], │ │ │ │ │ + [172, "mitigation-selection-guide"], │ │ │ │ │ + [178, "mitigation-selection-guide"], │ │ │ │ │ [180, "mitigation-selection-guide"] │ │ │ │ │ ], │ │ │ │ │ "Mitigation status information": [ │ │ │ │ │ - [176, "mitigation-status-information"], │ │ │ │ │ - [175, "mitigation-status-information"] │ │ │ │ │ + [175, "mitigation-status-information"], │ │ │ │ │ + [176, "mitigation-status-information"] │ │ │ │ │ ], │ │ │ │ │ "Mitigation strategy": [ │ │ │ │ │ [607, "mitigation-strategy"], │ │ │ │ │ [620, "mitigation-strategy"] │ │ │ │ │ ], │ │ │ │ │ "Mitigation: Safe RET": [ │ │ │ │ │ [179, "mitigation-safe-ret"] │ │ │ │ │ @@ -40091,16 +40091,16 @@ │ │ │ │ │ "Model of Delegation": [ │ │ │ │ │ [110, "model-of-delegation"] │ │ │ │ │ ], │ │ │ │ │ "Modeling Config/Scratchpad Region:": [ │ │ │ │ │ [7, "modeling-config-scratchpad-region"] │ │ │ │ │ ], │ │ │ │ │ "Modeling Constructs:": [ │ │ │ │ │ - [7, "modeling-constructs"], │ │ │ │ │ - [11, "modeling-constructs"] │ │ │ │ │ + [11, "modeling-constructs"], │ │ │ │ │ + [7, "modeling-constructs"] │ │ │ │ │ ], │ │ │ │ │ "Modeling Doorbell/Memory Window 1:": [ │ │ │ │ │ [7, "modeling-doorbell-memory-window-1"] │ │ │ │ │ ], │ │ │ │ │ "Modeling Optional Memory Windows:": [ │ │ │ │ │ [7, "modeling-optional-memory-windows"] │ │ │ │ │ ], │ │ │ │ │ @@ -40165,48 +40165,48 @@ │ │ │ │ │ [1364, "module-initialization"] │ │ │ │ │ ], │ │ │ │ │ "Module Options": [ │ │ │ │ │ [2355, "module-options"], │ │ │ │ │ [1181, "module-options"] │ │ │ │ │ ], │ │ │ │ │ "Module Parameters": [ │ │ │ │ │ - [291, "module-parameters"], │ │ │ │ │ [316, "module-parameters"], │ │ │ │ │ + [291, "module-parameters"], │ │ │ │ │ [3368, "module-parameters"], │ │ │ │ │ [3343, "module-parameters"], │ │ │ │ │ [402, "module-parameters"], │ │ │ │ │ [2298, "module-parameters"], │ │ │ │ │ [2368, "module-parameters"], │ │ │ │ │ [1805, "module-parameters"], │ │ │ │ │ - [1665, "module-parameters"], │ │ │ │ │ - [1650, "module-parameters"], │ │ │ │ │ - [1680, "module-parameters"], │ │ │ │ │ - [1678, "module-parameters"], │ │ │ │ │ - [1672, "module-parameters"], │ │ │ │ │ - [1674, "module-parameters"], │ │ │ │ │ [1673, "module-parameters"], │ │ │ │ │ - [1664, "module-parameters"], │ │ │ │ │ + [1678, "module-parameters"], │ │ │ │ │ [1645, "module-parameters"], │ │ │ │ │ - [1646, "module-parameters"], │ │ │ │ │ + [1650, "module-parameters"], │ │ │ │ │ + [1664, "module-parameters"], │ │ │ │ │ + [1665, "module-parameters"], │ │ │ │ │ + [1672, "module-parameters"], │ │ │ │ │ [1671, "module-parameters"], │ │ │ │ │ + [1646, "module-parameters"], │ │ │ │ │ + [1674, "module-parameters"], │ │ │ │ │ + [1680, "module-parameters"], │ │ │ │ │ [1659, "module-parameters"], │ │ │ │ │ - [1640, "module-parameters"], │ │ │ │ │ [1609, "module-parameters"], │ │ │ │ │ - [1622, "module-parameters"], │ │ │ │ │ + [1640, "module-parameters"], │ │ │ │ │ [1642, "module-parameters"], │ │ │ │ │ + [1622, "module-parameters"], │ │ │ │ │ [1639, "module-parameters"], │ │ │ │ │ - [1582, "module-parameters"], │ │ │ │ │ [1544, "module-parameters"], │ │ │ │ │ + [1582, "module-parameters"], │ │ │ │ │ [1501, "module-parameters"], │ │ │ │ │ [1520, "module-parameters"], │ │ │ │ │ - [1431, "module-parameters"], │ │ │ │ │ [1466, "module-parameters"], │ │ │ │ │ - [1451, "module-parameters"], │ │ │ │ │ [1433, "module-parameters"], │ │ │ │ │ + [1451, "module-parameters"], │ │ │ │ │ [1463, "module-parameters"], │ │ │ │ │ + [1431, "module-parameters"], │ │ │ │ │ [1426, "module-parameters"], │ │ │ │ │ [1424, "module-parameters"], │ │ │ │ │ [1354, "module-parameters"] │ │ │ │ │ ], │ │ │ │ │ "Module Support": [ │ │ │ │ │ [735, "module-support"] │ │ │ │ │ ], │ │ │ │ │ @@ -40231,18 +40231,18 @@ │ │ │ │ │ "Module parameters": [ │ │ │ │ │ [45, "module-parameters"], │ │ │ │ │ [302, "module-parameters"], │ │ │ │ │ [383, "module-parameters"], │ │ │ │ │ [2922, "module-parameters"], │ │ │ │ │ [2328, "module-parameters"], │ │ │ │ │ [1930, "module-parameters"], │ │ │ │ │ - [1656, "module-parameters"], │ │ │ │ │ - [1644, "module-parameters"], │ │ │ │ │ [1663, "module-parameters"], │ │ │ │ │ [1647, "module-parameters"], │ │ │ │ │ + [1656, "module-parameters"], │ │ │ │ │ + [1644, "module-parameters"], │ │ │ │ │ [1584, "module-parameters"], │ │ │ │ │ [1539, "module-parameters"], │ │ │ │ │ [1558, "module-parameters"], │ │ │ │ │ [1446, "module-parameters"], │ │ │ │ │ [1462, "module-parameters"], │ │ │ │ │ [648, "module-parameters"] │ │ │ │ │ ], │ │ │ │ │ @@ -40679,16 +40679,16 @@ │ │ │ │ │ [2532, "montare-il-disco-con-la-chiave-primaria"] │ │ │ │ │ ], │ │ │ │ │ "More": [ │ │ │ │ │ [2459, "more"], │ │ │ │ │ [1267, "more"] │ │ │ │ │ ], │ │ │ │ │ "More Documentation": [ │ │ │ │ │ - [1, "more-documentation"], │ │ │ │ │ - [203, "more-documentation"] │ │ │ │ │ + [203, "more-documentation"], │ │ │ │ │ + [1, "more-documentation"] │ │ │ │ │ ], │ │ │ │ │ "More Info": [ │ │ │ │ │ [2068, "more-info"] │ │ │ │ │ ], │ │ │ │ │ "More Information": [ │ │ │ │ │ [2139, "more-information"], │ │ │ │ │ [1202, "more-information"] │ │ │ │ │ @@ -40711,19 +40711,19 @@ │ │ │ │ │ "More complex gameports": [ │ │ │ │ │ [1737, "more-complex-gameports"] │ │ │ │ │ ], │ │ │ │ │ "More detailed explanation for tainting": [ │ │ │ │ │ [400, "more-detailed-explanation-for-tainting"] │ │ │ │ │ ], │ │ │ │ │ "More details": [ │ │ │ │ │ - [932, "more-details"], │ │ │ │ │ - [926, "more-details"], │ │ │ │ │ [927, "more-details"], │ │ │ │ │ + [932, "more-details"], │ │ │ │ │ + [931, "more-details"], │ │ │ │ │ [928, "more-details"], │ │ │ │ │ - [931, "more-details"] │ │ │ │ │ + [926, "more-details"] │ │ │ │ │ ], │ │ │ │ │ "More examples": [ │ │ │ │ │ [799, "more-examples"] │ │ │ │ │ ], │ │ │ │ │ "More on the HTE timestamp data": [ │ │ │ │ │ [918, "more-on-the-hte-timestamp-data"] │ │ │ │ │ ], │ │ │ │ │ @@ -40750,16 +40750,16 @@ │ │ │ │ │ [2394, "motivation"], │ │ │ │ │ [2322, "motivation"], │ │ │ │ │ [2118, "motivation"], │ │ │ │ │ [1923, "motivation"], │ │ │ │ │ [1800, "motivation"], │ │ │ │ │ [2058, "motivation"], │ │ │ │ │ [1206, "motivation"], │ │ │ │ │ - [696, "motivation"], │ │ │ │ │ [699, "motivation"], │ │ │ │ │ + [696, "motivation"], │ │ │ │ │ [656, "motivation"] │ │ │ │ │ ], │ │ │ │ │ "Motivation / Why Using the Socket API": [ │ │ │ │ │ [1911, "motivation-why-using-the-socket-api"] │ │ │ │ │ ], │ │ │ │ │ "Motivation for WW-Mutexes": [ │ │ │ │ │ [1817, "motivation-for-ww-mutexes"] │ │ │ │ │ @@ -40768,35 +40768,35 @@ │ │ │ │ │ [576, "motivation-of-vfio-ccw"] │ │ │ │ │ ], │ │ │ │ │ "Motorola/Freescale 8xx": [ │ │ │ │ │ [523, "motorola-freescale-8xx"] │ │ │ │ │ ], │ │ │ │ │ "Mount Options": [ │ │ │ │ │ [409, "mount-options"], │ │ │ │ │ + [1298, "mount-options"], │ │ │ │ │ [1275, "mount-options"], │ │ │ │ │ [1307, "mount-options"], │ │ │ │ │ - [1298, "mount-options"], │ │ │ │ │ [1242, "mount-options"], │ │ │ │ │ [1194, "mount-options"], │ │ │ │ │ [1202, "mount-options"] │ │ │ │ │ ], │ │ │ │ │ "Mount Syntax": [ │ │ │ │ │ [1202, "mount-syntax"] │ │ │ │ │ ], │ │ │ │ │ "Mount Traps": [ │ │ │ │ │ [1191, "mount-traps"] │ │ │ │ │ ], │ │ │ │ │ "Mount options": [ │ │ │ │ │ + [1276, "mount-options"], │ │ │ │ │ [1314, "mount-options"], │ │ │ │ │ + [1303, "mount-options"], │ │ │ │ │ [1273, "mount-options"], │ │ │ │ │ - [1276, "mount-options"], │ │ │ │ │ [1308, "mount-options"], │ │ │ │ │ - [1303, "mount-options"], │ │ │ │ │ - [1253, "mount-options"], │ │ │ │ │ [1252, "mount-options"], │ │ │ │ │ + [1253, "mount-options"], │ │ │ │ │ [1247, "mount-options"], │ │ │ │ │ [1214, "mount-options"], │ │ │ │ │ [1210, "mount-options"] │ │ │ │ │ ], │ │ │ │ │ "Mount options for ADFS": [ │ │ │ │ │ [1187, "mount-options-for-adfs"] │ │ │ │ │ ], │ │ │ │ │ @@ -40907,28 +40907,28 @@ │ │ │ │ │ [1907, "multicast"] │ │ │ │ │ ], │ │ │ │ │ "Multicast flooding": [ │ │ │ │ │ [1978, "multicast-flooding"], │ │ │ │ │ [1980, "multicast-flooding"] │ │ │ │ │ ], │ │ │ │ │ "Multicast group properties": [ │ │ │ │ │ - [3328, "multicast-group-properties"], │ │ │ │ │ - [3329, "multicast-group-properties"] │ │ │ │ │ + [3329, "multicast-group-properties"], │ │ │ │ │ + [3328, "multicast-group-properties"] │ │ │ │ │ ], │ │ │ │ │ "Multicast groups": [ │ │ │ │ │ [3323, "multicast-groups"], │ │ │ │ │ - [2092, "multicast-groups"], │ │ │ │ │ - [2086, "multicast-groups"], │ │ │ │ │ [2097, "multicast-groups"], │ │ │ │ │ [2089, "multicast-groups"], │ │ │ │ │ - [2100, "multicast-groups"], │ │ │ │ │ - [2096, "multicast-groups"], │ │ │ │ │ + [2098, "multicast-groups"], │ │ │ │ │ [2095, "multicast-groups"], │ │ │ │ │ [2094, "multicast-groups"], │ │ │ │ │ - [2098, "multicast-groups"] │ │ │ │ │ + [2096, "multicast-groups"], │ │ │ │ │ + [2086, "multicast-groups"], │ │ │ │ │ + [2092, "multicast-groups"], │ │ │ │ │ + [2100, "multicast-groups"] │ │ │ │ │ ], │ │ │ │ │ "Multicast notifications": [ │ │ │ │ │ [3326, "multicast-notifications"] │ │ │ │ │ ], │ │ │ │ │ "Multicast snooping": [ │ │ │ │ │ [1907, "multicast-snooping"] │ │ │ │ │ ], │ │ │ │ │ @@ -40974,16 +40974,16 @@ │ │ │ │ │ "Multiple Functions per Port": [ │ │ │ │ │ [1957, "multiple-functions-per-port"] │ │ │ │ │ ], │ │ │ │ │ "Multiple Hierarchies": [ │ │ │ │ │ [110, "multiple-hierarchies"] │ │ │ │ │ ], │ │ │ │ │ "Multiple Interfaces on Same Ethernet Broadcast Network": [ │ │ │ │ │ - [1953, "multiple-interfaces-on-same-ethernet-broadcast-network"], │ │ │ │ │ - [1958, "multiple-interfaces-on-same-ethernet-broadcast-network"] │ │ │ │ │ + [1958, "multiple-interfaces-on-same-ethernet-broadcast-network"], │ │ │ │ │ + [1953, "multiple-interfaces-on-same-ethernet-broadcast-network"] │ │ │ │ │ ], │ │ │ │ │ "Multiple Mount Protection": [ │ │ │ │ │ [1229, "multiple-mount-protection"], │ │ │ │ │ [1236, "multiple-mount-protection"] │ │ │ │ │ ], │ │ │ │ │ "Multiple Opens": [ │ │ │ │ │ [3190, "multiple-opens"] │ │ │ │ │ @@ -41113,18 +41113,18 @@ │ │ │ │ │ [1022, "nand-error-correction-code"] │ │ │ │ │ ], │ │ │ │ │ "NAND FLASH SUBSYSTEM": [ │ │ │ │ │ [2231, "nand-flash-subsystem"] │ │ │ │ │ ], │ │ │ │ │ "NAPI": [ │ │ │ │ │ [2070, "napi"], │ │ │ │ │ - [1957, "napi"], │ │ │ │ │ [1936, "napi"], │ │ │ │ │ [1959, "napi"], │ │ │ │ │ [1953, "napi"], │ │ │ │ │ + [1957, "napi"], │ │ │ │ │ [1924, "napi"] │ │ │ │ │ ], │ │ │ │ │ "NAPI poller": [ │ │ │ │ │ [2108, "napi-poller"] │ │ │ │ │ ], │ │ │ │ │ "NATIVE INSTRUMENTS USB SOUND INTERFACE DRIVER": [ │ │ │ │ │ [2231, "native-instruments-usb-sound-interface-driver"] │ │ │ │ │ @@ -41621,179 +41621,179 @@ │ │ │ │ │ "NZXT-SMART2 HARDWARE MONITORING DRIVER": [ │ │ │ │ │ [2231, "nzxt-smart2-hardware-monitoring-driver"] │ │ │ │ │ ], │ │ │ │ │ "N_TTY": [ │ │ │ │ │ [1106, "n-tty"] │ │ │ │ │ ], │ │ │ │ │ "Name": [ │ │ │ │ │ - [3293, "name"], │ │ │ │ │ - [3314, "name"], │ │ │ │ │ - [3303, "name"], │ │ │ │ │ - [3290, "name"], │ │ │ │ │ - [3288, "name"], │ │ │ │ │ - [3296, "name"], │ │ │ │ │ - [3297, "name"], │ │ │ │ │ - [3312, "name"], │ │ │ │ │ + [3299, "name"], │ │ │ │ │ [3308, "name"], │ │ │ │ │ - [3300, "name"], │ │ │ │ │ - [3292, "name"], │ │ │ │ │ - [3301, "name"], │ │ │ │ │ - [3295, "name"], │ │ │ │ │ + [3287, "name"], │ │ │ │ │ + [3305, "name"], │ │ │ │ │ + [3319, "name"], │ │ │ │ │ + [3288, "name"], │ │ │ │ │ [3286, "name"], │ │ │ │ │ + [3294, "name"], │ │ │ │ │ [3318, "name"], │ │ │ │ │ - [3321, "name"], │ │ │ │ │ - [3319, "name"], │ │ │ │ │ - [3315, "name"], │ │ │ │ │ [3304, "name"], │ │ │ │ │ - [3287, "name"], │ │ │ │ │ - [3302, "name"], │ │ │ │ │ - [3294, "name"], │ │ │ │ │ + [3290, "name"], │ │ │ │ │ + [3321, "name"], │ │ │ │ │ + [3316, "name"], │ │ │ │ │ + [3320, "name"], │ │ │ │ │ + [3306, "name"], │ │ │ │ │ + [3314, "name"], │ │ │ │ │ [3313, "name"], │ │ │ │ │ + [3315, "name"], │ │ │ │ │ + [3296, "name"], │ │ │ │ │ [3317, "name"], │ │ │ │ │ - [3305, "name"], │ │ │ │ │ - [3309, "name"], │ │ │ │ │ - [3298, "name"], │ │ │ │ │ - [3289, "name"], │ │ │ │ │ - [3306, "name"], │ │ │ │ │ - [3310, "name"], │ │ │ │ │ + [3292, "name"], │ │ │ │ │ [3311, "name"], │ │ │ │ │ + [3309, "name"], │ │ │ │ │ [3291, "name"], │ │ │ │ │ - [3299, "name"], │ │ │ │ │ + [3295, "name"], │ │ │ │ │ + [3300, "name"], │ │ │ │ │ + [3297, "name"], │ │ │ │ │ + [3301, "name"], │ │ │ │ │ [3307, "name"], │ │ │ │ │ - [3316, "name"], │ │ │ │ │ - [3320, "name"], │ │ │ │ │ - [3009, "name"], │ │ │ │ │ - [2986, "name"], │ │ │ │ │ - [2994, "name"], │ │ │ │ │ - [2995, "name"], │ │ │ │ │ - [2997, "name"], │ │ │ │ │ + [3310, "name"], │ │ │ │ │ + [3293, "name"], │ │ │ │ │ + [3303, "name"], │ │ │ │ │ + [3289, "name"], │ │ │ │ │ + [3312, "name"], │ │ │ │ │ + [3298, "name"], │ │ │ │ │ + [3302, "name"], │ │ │ │ │ + [2980, "name"], │ │ │ │ │ + [2998, "name"], │ │ │ │ │ + [3004, "name"], │ │ │ │ │ + [3000, "name"], │ │ │ │ │ + [2993, "name"], │ │ │ │ │ [3001, "name"], │ │ │ │ │ [3008, "name"], │ │ │ │ │ + [2995, "name"], │ │ │ │ │ [3005, "name"], │ │ │ │ │ - [2999, "name"], │ │ │ │ │ + [3010, "name"], │ │ │ │ │ + [2996, "name"], │ │ │ │ │ + [3002, "name"], │ │ │ │ │ + [2985, "name"], │ │ │ │ │ + [3009, "name"], │ │ │ │ │ [2988, "name"], │ │ │ │ │ + [3003, "name"], │ │ │ │ │ + [2981, "name"], │ │ │ │ │ + [2982, "name"], │ │ │ │ │ + [2984, "name"], │ │ │ │ │ + [2999, "name"], │ │ │ │ │ [3007, "name"], │ │ │ │ │ - [3000, "name"], │ │ │ │ │ - [2980, "name"], │ │ │ │ │ [3011, "name"], │ │ │ │ │ - [2996, "name"], │ │ │ │ │ - [3004, "name"], │ │ │ │ │ - [3002, "name"], │ │ │ │ │ + [2986, "name"], │ │ │ │ │ + [2994, "name"], │ │ │ │ │ [3006, "name"], │ │ │ │ │ - [2993, "name"], │ │ │ │ │ - [3010, "name"], │ │ │ │ │ - [3003, "name"], │ │ │ │ │ + [2997, "name"], │ │ │ │ │ [2983, "name"], │ │ │ │ │ - [2982, "name"], │ │ │ │ │ [2987, "name"], │ │ │ │ │ - [2984, "name"], │ │ │ │ │ - [2998, "name"], │ │ │ │ │ - [2985, "name"], │ │ │ │ │ - [2981, "name"], │ │ │ │ │ - [3059, "name"], │ │ │ │ │ - [3031, "name"], │ │ │ │ │ - [3023, "name"], │ │ │ │ │ - [3026, "name"], │ │ │ │ │ - [3072, "name"], │ │ │ │ │ - [3029, "name"], │ │ │ │ │ - [3033, "name"], │ │ │ │ │ - [3030, "name"], │ │ │ │ │ - [3025, "name"], │ │ │ │ │ - [3035, "name"], │ │ │ │ │ - [3027, "name"], │ │ │ │ │ - [3021, "name"], │ │ │ │ │ - [3070, "name"], │ │ │ │ │ - [3032, "name"], │ │ │ │ │ - [3024, "name"], │ │ │ │ │ - [3037, "name"], │ │ │ │ │ - [3022, "name"], │ │ │ │ │ - [3028, "name"], │ │ │ │ │ - [3038, "name"], │ │ │ │ │ - [3057, "name"], │ │ │ │ │ - [3039, "name"], │ │ │ │ │ - [3049, "name"], │ │ │ │ │ - [3036, "name"], │ │ │ │ │ - [3058, "name"], │ │ │ │ │ - [3034, "name"], │ │ │ │ │ - [3071, "name"], │ │ │ │ │ - [3048, "name"], │ │ │ │ │ - [3102, "name"], │ │ │ │ │ - [3098, "name"], │ │ │ │ │ - [3078, "name"], │ │ │ │ │ - [3075, "name"], │ │ │ │ │ [3092, "name"], │ │ │ │ │ - [3076, "name"], │ │ │ │ │ + [3079, "name"], │ │ │ │ │ + [3103, "name"], │ │ │ │ │ + [3101, "name"], │ │ │ │ │ + [3107, "name"], │ │ │ │ │ + [3085, "name"], │ │ │ │ │ [3082, "name"], │ │ │ │ │ - [3106, "name"], │ │ │ │ │ - [3077, "name"], │ │ │ │ │ - [3081, "name"], │ │ │ │ │ [3104, "name"], │ │ │ │ │ - [3107, "name"], │ │ │ │ │ - [3099, "name"], │ │ │ │ │ - [3080, "name"], │ │ │ │ │ + [3098, "name"], │ │ │ │ │ + [3106, "name"], │ │ │ │ │ + [3086, "name"], │ │ │ │ │ + [3078, "name"], │ │ │ │ │ [3095, "name"], │ │ │ │ │ - [3079, "name"], │ │ │ │ │ + [3076, "name"], │ │ │ │ │ + [3096, "name"], │ │ │ │ │ + [3100, "name"], │ │ │ │ │ [3087, "name"], │ │ │ │ │ - [3101, "name"], │ │ │ │ │ + [3099, "name"], │ │ │ │ │ + [3102, "name"], │ │ │ │ │ + [3094, "name"], │ │ │ │ │ [3105, "name"], │ │ │ │ │ - [3086, "name"], │ │ │ │ │ - [3100, "name"], │ │ │ │ │ - [3103, "name"], │ │ │ │ │ - [3085, "name"], │ │ │ │ │ + [3081, "name"], │ │ │ │ │ + [3077, "name"], │ │ │ │ │ [3093, "name"], │ │ │ │ │ - [3096, "name"], │ │ │ │ │ - [3094, "name"], │ │ │ │ │ - [3276, "name"], │ │ │ │ │ - [3267, "name"], │ │ │ │ │ - [3271, "name"], │ │ │ │ │ + [3080, "name"], │ │ │ │ │ + [3075, "name"], │ │ │ │ │ + [3032, "name"], │ │ │ │ │ + [3038, "name"], │ │ │ │ │ + [3036, "name"], │ │ │ │ │ + [3025, "name"], │ │ │ │ │ + [3034, "name"], │ │ │ │ │ + [3071, "name"], │ │ │ │ │ + [3024, "name"], │ │ │ │ │ + [3033, "name"], │ │ │ │ │ + [3030, "name"], │ │ │ │ │ + [3027, "name"], │ │ │ │ │ + [3058, "name"], │ │ │ │ │ + [3022, "name"], │ │ │ │ │ + [3072, "name"], │ │ │ │ │ + [3021, "name"], │ │ │ │ │ + [3049, "name"], │ │ │ │ │ + [3026, "name"], │ │ │ │ │ + [3037, "name"], │ │ │ │ │ + [3070, "name"], │ │ │ │ │ + [3059, "name"], │ │ │ │ │ + [3023, "name"], │ │ │ │ │ + [3029, "name"], │ │ │ │ │ + [3039, "name"], │ │ │ │ │ + [3031, "name"], │ │ │ │ │ + [3057, "name"], │ │ │ │ │ + [3048, "name"], │ │ │ │ │ + [3035, "name"], │ │ │ │ │ + [3028, "name"], │ │ │ │ │ + [3259, "name"], │ │ │ │ │ + [3278, "name"], │ │ │ │ │ [3282, "name"], │ │ │ │ │ - [3264, "name"], │ │ │ │ │ - [3279, "name"], │ │ │ │ │ [3272, "name"], │ │ │ │ │ - [3270, "name"], │ │ │ │ │ - [3278, "name"], │ │ │ │ │ - [3277, "name"], │ │ │ │ │ + [3264, "name"], │ │ │ │ │ + [3274, "name"], │ │ │ │ │ + [3267, "name"], │ │ │ │ │ [3283, "name"], │ │ │ │ │ - [3269, "name"], │ │ │ │ │ - [3284, "name"], │ │ │ │ │ + [3263, "name"], │ │ │ │ │ + [3277, "name"], │ │ │ │ │ + [3262, "name"], │ │ │ │ │ + [3276, "name"], │ │ │ │ │ + [3261, "name"], │ │ │ │ │ [3265, "name"], │ │ │ │ │ - [3285, "name"], │ │ │ │ │ + [3271, "name"], │ │ │ │ │ [3275, "name"], │ │ │ │ │ + [3270, "name"], │ │ │ │ │ + [3280, "name"], │ │ │ │ │ + [3284, "name"], │ │ │ │ │ + [3260, "name"], │ │ │ │ │ [3268, "name"], │ │ │ │ │ - [3274, "name"], │ │ │ │ │ - [3259, "name"], │ │ │ │ │ - [3261, "name"], │ │ │ │ │ [3281, "name"], │ │ │ │ │ - [3263, "name"], │ │ │ │ │ - [3262, "name"], │ │ │ │ │ - [3260, "name"], │ │ │ │ │ + [3285, "name"], │ │ │ │ │ [3273, "name"], │ │ │ │ │ - [3280, "name"], │ │ │ │ │ [3266, "name"], │ │ │ │ │ - [3171, "name"], │ │ │ │ │ - [3168, "name"], │ │ │ │ │ - [3174, "name"], │ │ │ │ │ + [3269, "name"], │ │ │ │ │ + [3279, "name"], │ │ │ │ │ [3175, "name"], │ │ │ │ │ + [3167, "name"], │ │ │ │ │ [3170, "name"], │ │ │ │ │ + [3174, "name"], │ │ │ │ │ + [3168, "name"], │ │ │ │ │ [3173, "name"], │ │ │ │ │ + [3171, "name"], │ │ │ │ │ [3169, "name"], │ │ │ │ │ [3172, "name"], │ │ │ │ │ - [3167, "name"], │ │ │ │ │ + [2962, "name"], │ │ │ │ │ [2952, "name"], │ │ │ │ │ - [2953, "name"], │ │ │ │ │ - [2958, "name"], │ │ │ │ │ - [2959, "name"], │ │ │ │ │ [2961, "name"], │ │ │ │ │ + [2959, "name"], │ │ │ │ │ [2951, "name"], │ │ │ │ │ [2960, "name"], │ │ │ │ │ - [2962, "name"], │ │ │ │ │ [2964, "name"], │ │ │ │ │ [2954, "name"], │ │ │ │ │ - [1298, "name"], │ │ │ │ │ + [2958, "name"], │ │ │ │ │ + [2953, "name"], │ │ │ │ │ [1297, "name"], │ │ │ │ │ + [1298, "name"], │ │ │ │ │ [1296, "name"], │ │ │ │ │ [1113, "name"] │ │ │ │ │ ], │ │ │ │ │ "Name, Description and Date": [ │ │ │ │ │ [1364, "name-description-and-date"] │ │ │ │ │ ], │ │ │ │ │ "Named Interrupts": [ │ │ │ │ │ @@ -42373,35 +42373,35 @@ │ │ │ │ │ [555, "notes"], │ │ │ │ │ [3112, "id2"], │ │ │ │ │ [1915, "notes"], │ │ │ │ │ [1924, "notes"], │ │ │ │ │ [1778, "notes"], │ │ │ │ │ [1777, "notes"], │ │ │ │ │ [2276, "notes"], │ │ │ │ │ - [1732, "notes"], │ │ │ │ │ [1746, "notes"], │ │ │ │ │ [1728, "notes"], │ │ │ │ │ - [1647, "notes"], │ │ │ │ │ - [1659, "notes"], │ │ │ │ │ + [1732, "notes"], │ │ │ │ │ [1667, "notes"], │ │ │ │ │ [1662, "notes"], │ │ │ │ │ - [1605, "notes"], │ │ │ │ │ + [1647, "notes"], │ │ │ │ │ + [1659, "notes"], │ │ │ │ │ [1621, "notes"], │ │ │ │ │ - [1576, "notes"], │ │ │ │ │ + [1605, "notes"], │ │ │ │ │ [1553, "notes"], │ │ │ │ │ + [1576, "notes"], │ │ │ │ │ + [1441, "notes"], │ │ │ │ │ [1444, "notes"], │ │ │ │ │ [1483, "notes"], │ │ │ │ │ [1443, "notes"], │ │ │ │ │ - [1441, "notes"], │ │ │ │ │ [1429, "notes"], │ │ │ │ │ [1297, "notes"], │ │ │ │ │ [1296, "notes"], │ │ │ │ │ [1212, "notes"], │ │ │ │ │ - [709, "notes"], │ │ │ │ │ - [717, "notes"] │ │ │ │ │ + [717, "notes"], │ │ │ │ │ + [709, "notes"] │ │ │ │ │ ], │ │ │ │ │ "Notes On Accessing Payload Contents": [ │ │ │ │ │ [2309, "notes-on-accessing-payload-contents"] │ │ │ │ │ ], │ │ │ │ │ "Notes about the sysfs interface": [ │ │ │ │ │ [200, "notes-about-the-sysfs-interface"] │ │ │ │ │ ], │ │ │ │ │ @@ -42782,26 +42782,26 @@ │ │ │ │ │ [2403, "optee-insecure-load-image-kconfig-option"] │ │ │ │ │ ], │ │ │ │ │ "OPTIONAL performance optimizations": [ │ │ │ │ │ [782, "optional-performance-optimizations"] │ │ │ │ │ ], │ │ │ │ │ "OPTIONS": [ │ │ │ │ │ [2438, "options"], │ │ │ │ │ - [2428, "options"], │ │ │ │ │ + [2435, "options"], │ │ │ │ │ + [2430, "options"], │ │ │ │ │ + [2426, "options"], │ │ │ │ │ + [2436, "options"], │ │ │ │ │ [2429, "options"], │ │ │ │ │ - [2437, "options"], │ │ │ │ │ - [2423, "options"], │ │ │ │ │ - [2434, "options"], │ │ │ │ │ [2427, "options"], │ │ │ │ │ + [2434, "options"], │ │ │ │ │ + [2423, "options"], │ │ │ │ │ [2425, "options"], │ │ │ │ │ - [2436, "options"], │ │ │ │ │ [2424, "options"], │ │ │ │ │ - [2430, "options"], │ │ │ │ │ - [2426, "options"], │ │ │ │ │ - [2435, "options"], │ │ │ │ │ + [2437, "options"], │ │ │ │ │ + [2428, "options"], │ │ │ │ │ [837, "options"] │ │ │ │ │ ], │ │ │ │ │ "OPZIONI": [ │ │ │ │ │ [2498, "opzioni"] │ │ │ │ │ ], │ │ │ │ │ "OProfile": [ │ │ │ │ │ [2517, "oprofile"], │ │ │ │ │ @@ -42867,16 +42867,16 @@ │ │ │ │ │ "Object Types": [ │ │ │ │ │ [1791, "object-types"] │ │ │ │ │ ], │ │ │ │ │ "Object lifetime fixes": [ │ │ │ │ │ [1391, "object-lifetime-fixes"] │ │ │ │ │ ], │ │ │ │ │ "Objective": [ │ │ │ │ │ - [326, "objective"], │ │ │ │ │ [325, "objective"], │ │ │ │ │ + [326, "objective"], │ │ │ │ │ [645, "objective"] │ │ │ │ │ ], │ │ │ │ │ "Objectives": [ │ │ │ │ │ [1864, "objectives"] │ │ │ │ │ ], │ │ │ │ │ "Objects": [ │ │ │ │ │ [672, "objects"] │ │ │ │ │ @@ -43151,29 +43151,29 @@ │ │ │ │ │ ], │ │ │ │ │ "Operational States": [ │ │ │ │ │ [2106, "operational-states"] │ │ │ │ │ ], │ │ │ │ │ "Operations": [ │ │ │ │ │ [3323, "operations"], │ │ │ │ │ [3324, "operations"], │ │ │ │ │ - [2092, "operations"], │ │ │ │ │ - [2086, "operations"], │ │ │ │ │ + [2088, "operations"], │ │ │ │ │ [2097, "operations"], │ │ │ │ │ [2089, "operations"], │ │ │ │ │ - [2100, "operations"], │ │ │ │ │ [2099, "operations"], │ │ │ │ │ - [2085, "operations"], │ │ │ │ │ - [2087, "operations"], │ │ │ │ │ [2093, "operations"], │ │ │ │ │ - [2096, "operations"], │ │ │ │ │ + [2098, "operations"], │ │ │ │ │ [2095, "operations"], │ │ │ │ │ - [2091, "operations"], │ │ │ │ │ [2094, "operations"], │ │ │ │ │ - [2088, "operations"], │ │ │ │ │ - [2098, "operations"], │ │ │ │ │ + [2096, "operations"], │ │ │ │ │ + [2085, "operations"], │ │ │ │ │ + [2086, "operations"], │ │ │ │ │ + [2092, "operations"], │ │ │ │ │ + [2091, "operations"], │ │ │ │ │ + [2087, "operations"], │ │ │ │ │ + [2100, "operations"], │ │ │ │ │ [1279, "operations"], │ │ │ │ │ [1268, "operations"] │ │ │ │ │ ], │ │ │ │ │ "Operations Set Layer": [ │ │ │ │ │ [1851, "operations-set-layer"] │ │ │ │ │ ], │ │ │ │ │ "Operations Table": [ │ │ │ │ │ @@ -43251,18 +43251,18 @@ │ │ │ │ │ ], │ │ │ │ │ "Options": [ │ │ │ │ │ [158, "options"], │ │ │ │ │ [388, "options"], │ │ │ │ │ [79, "options"], │ │ │ │ │ [1279, "options"], │ │ │ │ │ [1278, "options"], │ │ │ │ │ - [1186, "options"], │ │ │ │ │ [1215, "options"], │ │ │ │ │ - [789, "options"], │ │ │ │ │ + [1186, "options"], │ │ │ │ │ [790, "options"], │ │ │ │ │ + [789, "options"], │ │ │ │ │ [707, "options"] │ │ │ │ │ ], │ │ │ │ │ "Options in the Boot Config": [ │ │ │ │ │ [2439, "options-in-the-boot-config"] │ │ │ │ │ ], │ │ │ │ │ "Opzione 1": [ │ │ │ │ │ [2538, "opzione-1"] │ │ │ │ │ @@ -43333,16 +43333,16 @@ │ │ │ │ │ "Origo (.uk) www.origo2000.com": [ │ │ │ │ │ [209, "origo-uk-www-origo2000-com"] │ │ │ │ │ ], │ │ │ │ │ "Orion family": [ │ │ │ │ │ [426, "orion-family"] │ │ │ │ │ ], │ │ │ │ │ "Orphan file": [ │ │ │ │ │ - [1229, "orphan-file"], │ │ │ │ │ - [1237, "orphan-file"] │ │ │ │ │ + [1237, "orphan-file"], │ │ │ │ │ + [1229, "orphan-file"] │ │ │ │ │ ], │ │ │ │ │ "Ossessiva prevenzione degli stalli": [ │ │ │ │ │ [2503, "ossessiva-prevenzione-degli-stalli"] │ │ │ │ │ ], │ │ │ │ │ "Other": [ │ │ │ │ │ [691, "other"] │ │ │ │ │ ], │ │ │ │ │ @@ -43644,165 +43644,165 @@ │ │ │ │ │ ], │ │ │ │ │ "Overriding the VFS\u2019s Use of Credentials": [ │ │ │ │ │ [2306, "overriding-the-vfs-s-use-of-credentials"] │ │ │ │ │ ], │ │ │ │ │ "Overview": [ │ │ │ │ │ [120, "overview"], │ │ │ │ │ [144, "overview"], │ │ │ │ │ + [327, "overview"], │ │ │ │ │ [328, "overview"], │ │ │ │ │ [336, "overview"], │ │ │ │ │ [343, "overview"], │ │ │ │ │ - [327, "overview"], │ │ │ │ │ - [610, "overview"], │ │ │ │ │ - [607, "overview"], │ │ │ │ │ - [614, "overview"], │ │ │ │ │ - [622, "overview"], │ │ │ │ │ - [620, "overview"], │ │ │ │ │ - [603, "overview"], │ │ │ │ │ - [612, "overview"], │ │ │ │ │ - [1, "overview"], │ │ │ │ │ + [189, "overview"], │ │ │ │ │ + [203, "overview"], │ │ │ │ │ [17, "overview"], │ │ │ │ │ + [1, "overview"], │ │ │ │ │ [18, "overview"], │ │ │ │ │ [43, "overview"], │ │ │ │ │ [43, "id2"], │ │ │ │ │ - [312, "overview"], │ │ │ │ │ [315, "overview"], │ │ │ │ │ - [189, "overview"], │ │ │ │ │ - [203, "overview"], │ │ │ │ │ - [487, "overview"], │ │ │ │ │ - [487, "id1"], │ │ │ │ │ + [312, "overview"], │ │ │ │ │ + [614, "overview"], │ │ │ │ │ + [612, "overview"], │ │ │ │ │ + [607, "overview"], │ │ │ │ │ + [622, "overview"], │ │ │ │ │ + [620, "overview"], │ │ │ │ │ + [603, "overview"], │ │ │ │ │ + [610, "overview"], │ │ │ │ │ [528, "overview"], │ │ │ │ │ [526, "overview"], │ │ │ │ │ + [487, "overview"], │ │ │ │ │ + [487, "id1"], │ │ │ │ │ + [559, "overview"], │ │ │ │ │ [550, "overview"], │ │ │ │ │ [542, "overview"], │ │ │ │ │ - [559, "overview"], │ │ │ │ │ - [3054, "overview"], │ │ │ │ │ [3378, "overview"], │ │ │ │ │ - [3386, "overview"], │ │ │ │ │ - [3346, "overview"], │ │ │ │ │ [3389, "overview"], │ │ │ │ │ + [3346, "overview"], │ │ │ │ │ + [3386, "overview"], │ │ │ │ │ [3379, "overview"], │ │ │ │ │ + [3054, "overview"], │ │ │ │ │ [2914, "overview"], │ │ │ │ │ [378, "overview"], │ │ │ │ │ [3145, "overview"], │ │ │ │ │ + [2934, "overview"], │ │ │ │ │ [2918, "overview"], │ │ │ │ │ - [2946, "overview"], │ │ │ │ │ - [2916, "overview"], │ │ │ │ │ [2922, "overview"], │ │ │ │ │ - [2934, "overview"], │ │ │ │ │ [2919, "overview"], │ │ │ │ │ + [2946, "overview"], │ │ │ │ │ + [2916, "overview"], │ │ │ │ │ + [2486, "overview"], │ │ │ │ │ [2458, "overview"], │ │ │ │ │ + [2469, "overview"], │ │ │ │ │ [2439, "overview"], │ │ │ │ │ - [2486, "overview"], │ │ │ │ │ - [2467, "overview"], │ │ │ │ │ [2485, "overview"], │ │ │ │ │ - [2469, "overview"], │ │ │ │ │ + [2467, "overview"], │ │ │ │ │ [2404, "overview"], │ │ │ │ │ - [2284, "overview"], │ │ │ │ │ [2293, "overview"], │ │ │ │ │ + [2284, "overview"], │ │ │ │ │ [2306, "overview"], │ │ │ │ │ [2176, "overview"], │ │ │ │ │ [2176, "id1"], │ │ │ │ │ - [2129, "overview"], │ │ │ │ │ - [2125, "overview"], │ │ │ │ │ - [2141, "overview"], │ │ │ │ │ - [2156, "overview"], │ │ │ │ │ + [2368, "overview"], │ │ │ │ │ + [2346, "overview"], │ │ │ │ │ [2164, "overview"], │ │ │ │ │ + [2141, "overview"], │ │ │ │ │ + [2125, "overview"], │ │ │ │ │ [2140, "overview"], │ │ │ │ │ [2151, "overview"], │ │ │ │ │ - [2368, "overview"], │ │ │ │ │ - [2346, "overview"], │ │ │ │ │ - [2079, "overview"], │ │ │ │ │ - [2116, "overview"], │ │ │ │ │ + [2129, "overview"], │ │ │ │ │ + [2156, "overview"], │ │ │ │ │ [2103, "overview"], │ │ │ │ │ + [2116, "overview"], │ │ │ │ │ [2119, "overview"], │ │ │ │ │ - [1966, "overview"], │ │ │ │ │ + [2079, "overview"], │ │ │ │ │ [1967, "overview"], │ │ │ │ │ - [1965, "overview"], │ │ │ │ │ - [1974, "overview"], │ │ │ │ │ - [2000, "overview"], │ │ │ │ │ - [2002, "overview"], │ │ │ │ │ [2011, "overview"], │ │ │ │ │ + [2000, "overview"], │ │ │ │ │ + [1966, "overview"], │ │ │ │ │ [2004, "overview"], │ │ │ │ │ + [1974, "overview"], │ │ │ │ │ + [1965, "overview"], │ │ │ │ │ + [2002, "overview"], │ │ │ │ │ [1934, "overview"], │ │ │ │ │ - [1935, "overview"], │ │ │ │ │ [1932, "overview"], │ │ │ │ │ [1946, "overview"], │ │ │ │ │ [1958, "overview"], │ │ │ │ │ - [1891, "overview"], │ │ │ │ │ - [1861, "overview"], │ │ │ │ │ - [1895, "overview"], │ │ │ │ │ + [1935, "overview"], │ │ │ │ │ [1894, "overview"], │ │ │ │ │ - [1858, "overview"], │ │ │ │ │ + [1861, "overview"], │ │ │ │ │ [1887, "overview"], │ │ │ │ │ [1898, "overview"], │ │ │ │ │ - [1827, "overview"], │ │ │ │ │ + [1858, "overview"], │ │ │ │ │ + [1895, "overview"], │ │ │ │ │ + [1891, "overview"], │ │ │ │ │ + [1832, "overview"], │ │ │ │ │ [1845, "overview"], │ │ │ │ │ [1845, "id1"], │ │ │ │ │ - [1821, "overview"], │ │ │ │ │ - [1832, "overview"], │ │ │ │ │ [1843, "overview"], │ │ │ │ │ - [1763, "overview"], │ │ │ │ │ - [95, "overview"], │ │ │ │ │ + [1827, "overview"], │ │ │ │ │ + [1821, "overview"], │ │ │ │ │ [90, "overview"], │ │ │ │ │ + [95, "overview"], │ │ │ │ │ + [1763, "overview"], │ │ │ │ │ [2228, "overview"], │ │ │ │ │ [2229, "overview"], │ │ │ │ │ [2041, "overview"], │ │ │ │ │ - [2030, "overview"], │ │ │ │ │ [2038, "overview"], │ │ │ │ │ [2061, "overview"], │ │ │ │ │ + [2030, "overview"], │ │ │ │ │ [1689, "overview"], │ │ │ │ │ - [1311, "overview"], │ │ │ │ │ - [1278, "overview"], │ │ │ │ │ [1274, "overview"], │ │ │ │ │ + [1278, "overview"], │ │ │ │ │ + [1311, "overview"], │ │ │ │ │ [1259, "overview"], │ │ │ │ │ - [1263, "overview"], │ │ │ │ │ [1265, "overview"], │ │ │ │ │ - [1270, "overview"], │ │ │ │ │ + [1263, "overview"], │ │ │ │ │ [1262, "overview"], │ │ │ │ │ - [1199, "overview"], │ │ │ │ │ + [1270, "overview"], │ │ │ │ │ [1201, "overview"], │ │ │ │ │ + [1214, "overview"], │ │ │ │ │ [1198, "overview"], │ │ │ │ │ [1189, "overview"], │ │ │ │ │ - [1214, "overview"], │ │ │ │ │ + [1199, "overview"], │ │ │ │ │ [1197, "overview"], │ │ │ │ │ [1135, "overview"], │ │ │ │ │ + [1085, "overview"], │ │ │ │ │ + [1070, "overview"], │ │ │ │ │ [1078, "overview"], │ │ │ │ │ [1087, "overview"], │ │ │ │ │ - [1070, "overview"], │ │ │ │ │ - [1085, "overview"], │ │ │ │ │ - [1033, "overview"], │ │ │ │ │ [1052, "overview"], │ │ │ │ │ + [1033, "overview"], │ │ │ │ │ [978, "overview"], │ │ │ │ │ - [903, "overview"], │ │ │ │ │ - [902, "overview"], │ │ │ │ │ - [901, "overview"], │ │ │ │ │ - [1372, "overview"], │ │ │ │ │ - [1367, "overview"], │ │ │ │ │ - [1367, "id3"], │ │ │ │ │ - [1367, "id5"], │ │ │ │ │ - [1365, "overview"], │ │ │ │ │ [1366, "overview"], │ │ │ │ │ [1366, "id1"], │ │ │ │ │ [1366, "id2"], │ │ │ │ │ + [1365, "overview"], │ │ │ │ │ + [1367, "overview"], │ │ │ │ │ + [1367, "id3"], │ │ │ │ │ + [1367, "id5"], │ │ │ │ │ + [1372, "overview"], │ │ │ │ │ + [903, "overview"], │ │ │ │ │ + [901, "overview"], │ │ │ │ │ + [902, "overview"], │ │ │ │ │ [877, "overview"], │ │ │ │ │ [795, "overview"], │ │ │ │ │ [804, "overview"], │ │ │ │ │ - [764, "overview"], │ │ │ │ │ [779, "overview"], │ │ │ │ │ - [747, "overview"], │ │ │ │ │ - [759, "overview"], │ │ │ │ │ + [764, "overview"], │ │ │ │ │ [781, "overview"], │ │ │ │ │ - [694, "overview"], │ │ │ │ │ + [759, "overview"], │ │ │ │ │ + [747, "overview"], │ │ │ │ │ [711, "overview"], │ │ │ │ │ [740, "overview"], │ │ │ │ │ [728, "overview"], │ │ │ │ │ + [694, "overview"], │ │ │ │ │ [648, "overview"], │ │ │ │ │ - [652, "overview"], │ │ │ │ │ - [658, "overview"] │ │ │ │ │ + [658, "overview"], │ │ │ │ │ + [652, "overview"] │ │ │ │ │ ], │ │ │ │ │ "Overview / What Is J1939": [ │ │ │ │ │ [2058, "overview-what-is-j1939"] │ │ │ │ │ ], │ │ │ │ │ "Overview / What is SocketCAN": [ │ │ │ │ │ [1911, "overview-what-is-socketcan"] │ │ │ │ │ ], │ │ │ │ │ @@ -44188,16 +44188,16 @@ │ │ │ │ │ "PCI NTB Endpoint Function": [ │ │ │ │ │ [2, "pci-ntb-endpoint-function"] │ │ │ │ │ ], │ │ │ │ │ "PCI NTB Function": [ │ │ │ │ │ [7, "pci-ntb-function"] │ │ │ │ │ ], │ │ │ │ │ "PCI Non-Transparent Bridge (NTB) Endpoint Function (EPF) User Guide": [ │ │ │ │ │ - [8, "pci-non-transparent-bridge-ntb-endpoint-function-epf-user-guide"], │ │ │ │ │ - [12, "pci-non-transparent-bridge-ntb-endpoint-function-epf-user-guide"] │ │ │ │ │ + [12, "pci-non-transparent-bridge-ntb-endpoint-function-epf-user-guide"], │ │ │ │ │ + [8, "pci-non-transparent-bridge-ntb-endpoint-function-epf-user-guide"] │ │ │ │ │ ], │ │ │ │ │ "PCI PEER-TO-PEER DMA (P2PDMA)": [ │ │ │ │ │ [2231, "pci-peer-to-peer-dma-p2pdma"] │ │ │ │ │ ], │ │ │ │ │ "PCI Peer-to-Peer DMA Support": [ │ │ │ │ │ [1038, "pci-peer-to-peer-dma-support"] │ │ │ │ │ ], │ │ │ │ │ @@ -44732,16 +44732,16 @@ │ │ │ │ │ "PNP0C14 ACPI device": [ │ │ │ │ │ [3419, "pnp0c14-acpi-device"] │ │ │ │ │ ], │ │ │ │ │ "PORT FUNCTIONS": [ │ │ │ │ │ [1036, "port-functions"] │ │ │ │ │ ], │ │ │ │ │ "POSIX ACLs": [ │ │ │ │ │ - [1227, "posix-acls"], │ │ │ │ │ - [1219, "posix-acls"] │ │ │ │ │ + [1219, "posix-acls"], │ │ │ │ │ + [1227, "posix-acls"] │ │ │ │ │ ], │ │ │ │ │ "POSIX CLOCKS and TIMERS": [ │ │ │ │ │ [2231, "posix-clocks-and-timers"] │ │ │ │ │ ], │ │ │ │ │ "POSSIBLE PROBLEMS": [ │ │ │ │ │ [1306, "possible-problems"] │ │ │ │ │ ], │ │ │ │ │ @@ -44818,16 +44818,16 @@ │ │ │ │ │ "PREEMPT_RT caveats": [ │ │ │ │ │ [1806, "preempt-rt-caveats"] │ │ │ │ │ ], │ │ │ │ │ "PRESSURE STALL INFORMATION (PSI)": [ │ │ │ │ │ [2231, "pressure-stall-information-psi"] │ │ │ │ │ ], │ │ │ │ │ "PRIME Buffer Sharing": [ │ │ │ │ │ - [1367, "prime-buffer-sharing"], │ │ │ │ │ - [1350, "prime-buffer-sharing"] │ │ │ │ │ + [1350, "prime-buffer-sharing"], │ │ │ │ │ + [1367, "prime-buffer-sharing"] │ │ │ │ │ ], │ │ │ │ │ "PRIME Function References": [ │ │ │ │ │ [1367, "prime-function-references"] │ │ │ │ │ ], │ │ │ │ │ "PRIME Helper Functions": [ │ │ │ │ │ [1367, "prime-helper-functions"] │ │ │ │ │ ], │ │ │ │ │ @@ -45088,16 +45088,16 @@ │ │ │ │ │ "Packet MMAP": [ │ │ │ │ │ [2107, "packet-mmap"] │ │ │ │ │ ], │ │ │ │ │ "Packet Queue": [ │ │ │ │ │ [1085, "packet-queue"] │ │ │ │ │ ], │ │ │ │ │ "Packet Transport Layer": [ │ │ │ │ │ - [1086, "packet-transport-layer"], │ │ │ │ │ - [1085, "packet-transport-layer"] │ │ │ │ │ + [1085, "packet-transport-layer"], │ │ │ │ │ + [1086, "packet-transport-layer"] │ │ │ │ │ ], │ │ │ │ │ "Packet Trap Policers": [ │ │ │ │ │ [2011, "packet-trap-policers"] │ │ │ │ │ ], │ │ │ │ │ "Packet alignment": [ │ │ │ │ │ [842, "packet-alignment"] │ │ │ │ │ ], │ │ │ │ │ @@ -45474,29 +45474,29 @@ │ │ │ │ │ [808, "parameterized-tests"] │ │ │ │ │ ], │ │ │ │ │ "Parameterizing BPF Task Iterators": [ │ │ │ │ │ [656, "parameterizing-bpf-task-iterators"] │ │ │ │ │ ], │ │ │ │ │ "Parameters": [ │ │ │ │ │ [547, "parameters"], │ │ │ │ │ - [1998, "parameters"], │ │ │ │ │ [1999, "parameters"], │ │ │ │ │ + [1998, "parameters"], │ │ │ │ │ [1933, "parameters"], │ │ │ │ │ [2275, "parameters"], │ │ │ │ │ - [2029, "parameters"], │ │ │ │ │ - [2019, "parameters"], │ │ │ │ │ - [2027, "parameters"], │ │ │ │ │ + [2018, "parameters"], │ │ │ │ │ + [2020, "parameters"], │ │ │ │ │ + [2015, "parameters"], │ │ │ │ │ [2021, "parameters"], │ │ │ │ │ + [2019, "parameters"], │ │ │ │ │ + [2023, "parameters"], │ │ │ │ │ + [2025, "parameters"], │ │ │ │ │ [2022, "parameters"], │ │ │ │ │ - [2015, "parameters"], │ │ │ │ │ - [2018, "parameters"], │ │ │ │ │ + [2029, "parameters"], │ │ │ │ │ [2024, "parameters"], │ │ │ │ │ - [2025, "parameters"], │ │ │ │ │ - [2023, "parameters"], │ │ │ │ │ - [2020, "parameters"], │ │ │ │ │ + [2027, "parameters"], │ │ │ │ │ [1727, "parameters"], │ │ │ │ │ [1688, "parameters"], │ │ │ │ │ [785, "parameters"], │ │ │ │ │ [638, "parameters"] │ │ │ │ │ ], │ │ │ │ │ "Parameters and return value": [ │ │ │ │ │ [547, "parameters-and-return-value"] │ │ │ │ │ @@ -45836,17 +45836,17 @@ │ │ │ │ │ "Performance Counters": [ │ │ │ │ │ [1340, "performance-counters"] │ │ │ │ │ ], │ │ │ │ │ "Performance Features": [ │ │ │ │ │ [2263, "performance-features"] │ │ │ │ │ ], │ │ │ │ │ "Performance Optimization": [ │ │ │ │ │ - [1957, "performance-optimization"], │ │ │ │ │ [1959, "performance-optimization"], │ │ │ │ │ - [1960, "performance-optimization"] │ │ │ │ │ + [1960, "performance-optimization"], │ │ │ │ │ + [1957, "performance-optimization"] │ │ │ │ │ ], │ │ │ │ │ "Performance and Scalability": [ │ │ │ │ │ [25, "performance-and-scalability"] │ │ │ │ │ ], │ │ │ │ │ "Performance metrics": [ │ │ │ │ │ [2142, "performance-metrics"] │ │ │ │ │ ], │ │ │ │ │ @@ -46132,28 +46132,28 @@ │ │ │ │ │ [1439, "platform-data"] │ │ │ │ │ ], │ │ │ │ │ "Platform data for lp855x": [ │ │ │ │ │ [849, "platform-data-for-lp855x"] │ │ │ │ │ ], │ │ │ │ │ "Platform data support": [ │ │ │ │ │ [1656, "platform-data-support"], │ │ │ │ │ - [1590, "platform-data-support"], │ │ │ │ │ + [1633, "platform-data-support"], │ │ │ │ │ [1635, "platform-data-support"], │ │ │ │ │ - [1636, "platform-data-support"], │ │ │ │ │ [1616, "platform-data-support"], │ │ │ │ │ + [1636, "platform-data-support"], │ │ │ │ │ [1631, "platform-data-support"], │ │ │ │ │ - [1633, "platform-data-support"], │ │ │ │ │ + [1590, "platform-data-support"], │ │ │ │ │ + [1543, "platform-data-support"], │ │ │ │ │ [1560, "platform-data-support"], │ │ │ │ │ - [1547, "platform-data-support"], │ │ │ │ │ - [1540, "platform-data-support"], │ │ │ │ │ - [1537, "platform-data-support"], │ │ │ │ │ [1554, "platform-data-support"], │ │ │ │ │ - [1543, "platform-data-support"], │ │ │ │ │ + [1540, "platform-data-support"], │ │ │ │ │ [1539, "platform-data-support"], │ │ │ │ │ [1587, "platform-data-support"], │ │ │ │ │ + [1537, "platform-data-support"], │ │ │ │ │ + [1547, "platform-data-support"], │ │ │ │ │ [1507, "platform-data-support"], │ │ │ │ │ [1437, "platform-data-support"], │ │ │ │ │ [1454, "platform-data-support"] │ │ │ │ │ ], │ │ │ │ │ "Platform device driver": [ │ │ │ │ │ [1924, "platform-device-driver"] │ │ │ │ │ ], │ │ │ │ │ @@ -46344,16 +46344,16 @@ │ │ │ │ │ [2177, "power-cap-client-driver-interface"] │ │ │ │ │ ], │ │ │ │ │ "Power Capping Framework": [ │ │ │ │ │ [2177, "power-capping-framework"] │ │ │ │ │ ], │ │ │ │ │ "Power Management": [ │ │ │ │ │ [366, "power-management"], │ │ │ │ │ - [2171, "power-management"], │ │ │ │ │ [2368, "power-management"], │ │ │ │ │ + [2171, "power-management"], │ │ │ │ │ [2033, "power-management"], │ │ │ │ │ [1701, "power-management"] │ │ │ │ │ ], │ │ │ │ │ "Power Management Notifiers": [ │ │ │ │ │ [1048, "power-management-notifiers"] │ │ │ │ │ ], │ │ │ │ │ "Power Management Quality of Service for CPUs": [ │ │ │ │ │ @@ -46471,16 +46471,16 @@ │ │ │ │ │ ], │ │ │ │ │ "Prerequisites": [ │ │ │ │ │ [310, "prerequisites"], │ │ │ │ │ [2918, "prerequisites"], │ │ │ │ │ [2460, "prerequisites"], │ │ │ │ │ [2204, "prerequisites"], │ │ │ │ │ [1689, "prerequisites"], │ │ │ │ │ - [810, "prerequisites"], │ │ │ │ │ - [796, "prerequisites"] │ │ │ │ │ + [796, "prerequisites"], │ │ │ │ │ + [810, "prerequisites"] │ │ │ │ │ ], │ │ │ │ │ "Prerequisiti": [ │ │ │ │ │ [2516, "prerequisiti"] │ │ │ │ │ ], │ │ │ │ │ "Presa di posizione sui moduli per il kernel Linux": [ │ │ │ │ │ [2527, "presa-di-posizione-sui-moduli-per-il-kernel-linux"] │ │ │ │ │ ], │ │ │ │ │ @@ -46635,22 +46635,22 @@ │ │ │ │ │ "Probing the cards with broken PCI subsystem ID": [ │ │ │ │ │ [208, "probing-the-cards-with-broken-pci-subsystem-id"] │ │ │ │ │ ], │ │ │ │ │ "Probing, registration and device lifetime": [ │ │ │ │ │ [2035, "probing-registration-and-device-lifetime"] │ │ │ │ │ ], │ │ │ │ │ "Problem": [ │ │ │ │ │ - [592, "problem"], │ │ │ │ │ - [178, "problem"], │ │ │ │ │ [174, "problem"], │ │ │ │ │ - [172, "problem"], │ │ │ │ │ - [169, "problem"], │ │ │ │ │ + [168, "problem"], │ │ │ │ │ [173, "problem"], │ │ │ │ │ + [172, "problem"], │ │ │ │ │ + [178, "problem"], │ │ │ │ │ [180, "problem"], │ │ │ │ │ - [168, "problem"] │ │ │ │ │ + [169, "problem"], │ │ │ │ │ + [592, "problem"] │ │ │ │ │ ], │ │ │ │ │ "Problem Statement": [ │ │ │ │ │ [1312, "problem-statement"] │ │ │ │ │ ], │ │ │ │ │ "Problem statement": [ │ │ │ │ │ [745, "problem-statement"] │ │ │ │ │ ], │ │ │ │ │ @@ -46716,16 +46716,16 @@ │ │ │ │ │ "Process Address Space Tagging": [ │ │ │ │ │ [616, "process-address-space-tagging"] │ │ │ │ │ ], │ │ │ │ │ "Process Addresses": [ │ │ │ │ │ [1877, "process-addresses"] │ │ │ │ │ ], │ │ │ │ │ "Process Call Support": [ │ │ │ │ │ - [1664, "process-call-support"], │ │ │ │ │ - [1662, "process-call-support"] │ │ │ │ │ + [1662, "process-call-support"], │ │ │ │ │ + [1664, "process-call-support"] │ │ │ │ │ ], │ │ │ │ │ "Process Number Controller": [ │ │ │ │ │ [108, "process-number-controller"] │ │ │ │ │ ], │ │ │ │ │ "Process ambassadors": [ │ │ │ │ │ [2215, "process-ambassadors"] │ │ │ │ │ ], │ │ │ │ │ @@ -47003,16 +47003,16 @@ │ │ │ │ │ ], │ │ │ │ │ "Pubblicare modifiche": [ │ │ │ │ │ [2510, "pubblicare-modifiche"] │ │ │ │ │ ], │ │ │ │ │ "Public Functions Provided": [ │ │ │ │ │ [1025, "public-functions-provided"], │ │ │ │ │ [861, "public-functions-provided"], │ │ │ │ │ - [726, "public-functions-provided"], │ │ │ │ │ - [738, "public-functions-provided"] │ │ │ │ │ + [738, "public-functions-provided"], │ │ │ │ │ + [726, "public-functions-provided"] │ │ │ │ │ ], │ │ │ │ │ "Public constants": [ │ │ │ │ │ [1395, "public-constants"] │ │ │ │ │ ], │ │ │ │ │ "Public functions": [ │ │ │ │ │ [1395, "public-functions"], │ │ │ │ │ [1395, "id2"] │ │ │ │ │ @@ -47473,27 +47473,27 @@ │ │ │ │ │ ], │ │ │ │ │ "Querying": [ │ │ │ │ │ [1062, "querying"] │ │ │ │ │ ], │ │ │ │ │ "Querying Capabilities": [ │ │ │ │ │ [3235, "querying-capabilities"], │ │ │ │ │ [3142, "querying-capabilities"], │ │ │ │ │ - [3140, "querying-capabilities"], │ │ │ │ │ - [3145, "querying-capabilities"], │ │ │ │ │ - [3135, "querying-capabilities"], │ │ │ │ │ [3129, "querying-capabilities"], │ │ │ │ │ - [3139, "querying-capabilities"], │ │ │ │ │ - [3138, "querying-capabilities"], │ │ │ │ │ - [3147, "querying-capabilities"], │ │ │ │ │ [3131, "querying-capabilities"], │ │ │ │ │ - [3130, "querying-capabilities"], │ │ │ │ │ - [3141, "querying-capabilities"], │ │ │ │ │ [3136, "querying-capabilities"], │ │ │ │ │ [3137, "querying-capabilities"], │ │ │ │ │ - [3134, "querying-capabilities"] │ │ │ │ │ + [3140, "querying-capabilities"], │ │ │ │ │ + [3130, "querying-capabilities"], │ │ │ │ │ + [3145, "querying-capabilities"], │ │ │ │ │ + [3141, "querying-capabilities"], │ │ │ │ │ + [3138, "querying-capabilities"], │ │ │ │ │ + [3139, "querying-capabilities"], │ │ │ │ │ + [3134, "querying-capabilities"], │ │ │ │ │ + [3135, "querying-capabilities"], │ │ │ │ │ + [3147, "querying-capabilities"] │ │ │ │ │ ], │ │ │ │ │ "Querying Device Capabilities": [ │ │ │ │ │ [2155, "querying-device-capabilities"] │ │ │ │ │ ], │ │ │ │ │ "Querying capabilities": [ │ │ │ │ │ [3143, "querying-capabilities"] │ │ │ │ │ ], │ │ │ │ │ @@ -47938,27 +47938,27 @@ │ │ │ │ │ [2231, "renesas-versaclock-7-clock-driver"] │ │ │ │ │ ], │ │ │ │ │ "RENESAS X9250 DIGITAL POTENTIOMETERS DRIVER": [ │ │ │ │ │ [2231, "renesas-x9250-digital-potentiometers-driver"] │ │ │ │ │ ], │ │ │ │ │ "REPORTING BUGS": [ │ │ │ │ │ [2438, "reporting-bugs"], │ │ │ │ │ - [2428, "reporting-bugs"], │ │ │ │ │ - [2437, "reporting-bugs"], │ │ │ │ │ - [2423, "reporting-bugs"], │ │ │ │ │ - [2434, "reporting-bugs"], │ │ │ │ │ + [2435, "reporting-bugs"], │ │ │ │ │ + [2430, "reporting-bugs"], │ │ │ │ │ + [2413, "reporting-bugs"], │ │ │ │ │ + [2426, "reporting-bugs"], │ │ │ │ │ + [2436, "reporting-bugs"], │ │ │ │ │ [2427, "reporting-bugs"], │ │ │ │ │ + [2434, "reporting-bugs"], │ │ │ │ │ + [2423, "reporting-bugs"], │ │ │ │ │ [2425, "reporting-bugs"], │ │ │ │ │ - [2436, "reporting-bugs"], │ │ │ │ │ - [2424, "reporting-bugs"], │ │ │ │ │ [2431, "reporting-bugs"], │ │ │ │ │ - [2413, "reporting-bugs"], │ │ │ │ │ - [2430, "reporting-bugs"], │ │ │ │ │ - [2426, "reporting-bugs"], │ │ │ │ │ - [2435, "reporting-bugs"] │ │ │ │ │ + [2424, "reporting-bugs"], │ │ │ │ │ + [2437, "reporting-bugs"], │ │ │ │ │ + [2428, "reporting-bugs"] │ │ │ │ │ ], │ │ │ │ │ "RESET": [ │ │ │ │ │ [1718, "reset"] │ │ │ │ │ ], │ │ │ │ │ "RESET CONTROLLER FRAMEWORK": [ │ │ │ │ │ [2231, "reset-controller-framework"] │ │ │ │ │ ], │ │ │ │ │ @@ -48222,16 +48222,16 @@ │ │ │ │ │ "RSS": [ │ │ │ │ │ [1932, "rss"] │ │ │ │ │ ], │ │ │ │ │ "RSS Configuration": [ │ │ │ │ │ [2120, "rss-configuration"] │ │ │ │ │ ], │ │ │ │ │ "RSS Hash Flow": [ │ │ │ │ │ - [1957, "rss-hash-flow"], │ │ │ │ │ - [1959, "rss-hash-flow"] │ │ │ │ │ + [1959, "rss-hash-flow"], │ │ │ │ │ + [1957, "rss-hash-flow"] │ │ │ │ │ ], │ │ │ │ │ "RSS IRQ Configuration": [ │ │ │ │ │ [2120, "rss-irq-configuration"] │ │ │ │ │ ], │ │ │ │ │ "RSS for UDP": [ │ │ │ │ │ [1936, "rss-for-udp"] │ │ │ │ │ ], │ │ │ │ │ @@ -48387,18 +48387,18 @@ │ │ │ │ │ [2006, "rate-object-management"] │ │ │ │ │ ], │ │ │ │ │ "Rate objects": [ │ │ │ │ │ [2023, "rate-objects"] │ │ │ │ │ ], │ │ │ │ │ "Rationale": [ │ │ │ │ │ [415, "rationale"], │ │ │ │ │ - [1017, "rationale"], │ │ │ │ │ [1007, "rationale"], │ │ │ │ │ - [726, "rationale"], │ │ │ │ │ - [710, "rationale"] │ │ │ │ │ + [1017, "rationale"], │ │ │ │ │ + [710, "rationale"], │ │ │ │ │ + [726, "rationale"] │ │ │ │ │ ], │ │ │ │ │ "Rationale behind the chosen configuration": [ │ │ │ │ │ [1923, "rationale-behind-the-chosen-configuration"] │ │ │ │ │ ], │ │ │ │ │ "Rationale behind the functions dealing with freezing and thawing of tasks": [ │ │ │ │ │ [2170, "rationale-behind-the-functions-dealing-with-freezing-and-thawing-of-tasks"] │ │ │ │ │ ], │ │ │ │ │ @@ -48584,16 +48584,16 @@ │ │ │ │ │ "Reading state": [ │ │ │ │ │ [3401, "reading-state"] │ │ │ │ │ ], │ │ │ │ │ "Reading the counters": [ │ │ │ │ │ [739, "reading-the-counters"] │ │ │ │ │ ], │ │ │ │ │ "Reading the data": [ │ │ │ │ │ - [379, "reading-the-data"], │ │ │ │ │ - [381, "reading-the-data"] │ │ │ │ │ + [381, "reading-the-data"], │ │ │ │ │ + [379, "reading-the-data"] │ │ │ │ │ ], │ │ │ │ │ "Reading/Writing Attribute Data": [ │ │ │ │ │ [1300, "reading-writing-attribute-data"] │ │ │ │ │ ], │ │ │ │ │ "Reading/writing the schemata file": [ │ │ │ │ │ [613, "reading-writing-the-schemata-file"] │ │ │ │ │ ], │ │ │ │ │ @@ -48835,97 +48835,97 @@ │ │ │ │ │ ], │ │ │ │ │ "Reference-count design for elements of lists/arrays protected by RCU": [ │ │ │ │ │ [37, "reference-count-design-for-elements-of-lists-arrays-protected-by-rcu"] │ │ │ │ │ ], │ │ │ │ │ "References": [ │ │ │ │ │ [475, "references"], │ │ │ │ │ [472, "references"], │ │ │ │ │ - [118, "references"], │ │ │ │ │ - [158, "references"], │ │ │ │ │ [259, "references"], │ │ │ │ │ - [363, "references"], │ │ │ │ │ + [158, "references"], │ │ │ │ │ + [118, "references"], │ │ │ │ │ [370, "references"], │ │ │ │ │ [369, "references"], │ │ │ │ │ - [617, "references"], │ │ │ │ │ - [616, "references"], │ │ │ │ │ - [603, "references"], │ │ │ │ │ - [283, "references"], │ │ │ │ │ - [277, "references"], │ │ │ │ │ - [266, "references"], │ │ │ │ │ + [363, "references"], │ │ │ │ │ + [192, "references"], │ │ │ │ │ + [175, "references"], │ │ │ │ │ + [176, "references"], │ │ │ │ │ [267, "references"], │ │ │ │ │ + [266, "references"], │ │ │ │ │ + [277, "references"], │ │ │ │ │ [270, "references"], │ │ │ │ │ [276, "references"], │ │ │ │ │ - [176, "references"], │ │ │ │ │ - [175, "references"], │ │ │ │ │ - [192, "references"], │ │ │ │ │ - [500, "references"], │ │ │ │ │ + [283, "references"], │ │ │ │ │ + [617, "references"], │ │ │ │ │ + [616, "references"], │ │ │ │ │ + [603, "references"], │ │ │ │ │ [492, "references"], │ │ │ │ │ + [500, "references"], │ │ │ │ │ [499, "references"], │ │ │ │ │ [491, "references"], │ │ │ │ │ - [532, "references"], │ │ │ │ │ [549, "references"], │ │ │ │ │ + [532, "references"], │ │ │ │ │ [542, "references"], │ │ │ │ │ [2974, "references"], │ │ │ │ │ [2975, "references"], │ │ │ │ │ [3378, "references"], │ │ │ │ │ [3379, "references"], │ │ │ │ │ [3116, "references"], │ │ │ │ │ [408, "references"], │ │ │ │ │ - [2475, "references"], │ │ │ │ │ [2468, "references"], │ │ │ │ │ - [2401, "references"], │ │ │ │ │ + [2475, "references"], │ │ │ │ │ [2403, "references"], │ │ │ │ │ - [2324, "references"], │ │ │ │ │ + [2401, "references"], │ │ │ │ │ [2318, "references"], │ │ │ │ │ + [2324, "references"], │ │ │ │ │ [2135, "references"], │ │ │ │ │ [1997, "references"], │ │ │ │ │ [1996, "references"], │ │ │ │ │ [1913, "references"], │ │ │ │ │ [1859, "references"], │ │ │ │ │ [1832, "references"], │ │ │ │ │ [104, "references"], │ │ │ │ │ - [2240, "references"], │ │ │ │ │ [2239, "references"], │ │ │ │ │ - [1732, "references"], │ │ │ │ │ + [2240, "references"], │ │ │ │ │ [1709, "references"], │ │ │ │ │ [1728, "references"], │ │ │ │ │ + [1732, "references"], │ │ │ │ │ [1484, "references"], │ │ │ │ │ [1465, "references"], │ │ │ │ │ [1396, "references"], │ │ │ │ │ - [1311, "references"], │ │ │ │ │ - [1322, "references"], │ │ │ │ │ - [1275, "references"], │ │ │ │ │ - [1324, "references"], │ │ │ │ │ + [1304, "references"], │ │ │ │ │ [1323, "references"], │ │ │ │ │ - [1303, "references"], │ │ │ │ │ [1315, "references"], │ │ │ │ │ - [1304, "references"], │ │ │ │ │ + [1303, "references"], │ │ │ │ │ + [1324, "references"], │ │ │ │ │ + [1322, "references"], │ │ │ │ │ + [1275, "references"], │ │ │ │ │ + [1311, "references"], │ │ │ │ │ [1253, "references"], │ │ │ │ │ [1215, "references"], │ │ │ │ │ - [1146, "references"], │ │ │ │ │ [1134, "references"], │ │ │ │ │ - [1143, "references"], │ │ │ │ │ [1137, "references"], │ │ │ │ │ [1138, "references"], │ │ │ │ │ + [1143, "references"], │ │ │ │ │ + [1146, "references"], │ │ │ │ │ [1023, "references"], │ │ │ │ │ - [1326, "references"], │ │ │ │ │ - [1336, "references"], │ │ │ │ │ [1325, "references"], │ │ │ │ │ + [1336, "references"], │ │ │ │ │ + [1326, "references"], │ │ │ │ │ [801, "references"], │ │ │ │ │ [819, "references"], │ │ │ │ │ [747, "references"], │ │ │ │ │ [698, "references"], │ │ │ │ │ - [688, "references"], │ │ │ │ │ - [687, "references"], │ │ │ │ │ - [681, "references"], │ │ │ │ │ [685, "references"], │ │ │ │ │ - [652, "references"], │ │ │ │ │ - [682, "references"], │ │ │ │ │ + [681, "references"], │ │ │ │ │ + [687, "references"], │ │ │ │ │ [686, "references"], │ │ │ │ │ - [678, "references"] │ │ │ │ │ + [682, "references"], │ │ │ │ │ + [688, "references"], │ │ │ │ │ + [678, "references"], │ │ │ │ │ + [652, "references"] │ │ │ │ │ ], │ │ │ │ │ "References Used": [ │ │ │ │ │ [2268, "references-used"] │ │ │ │ │ ], │ │ │ │ │ "References and Sources": [ │ │ │ │ │ [2201, "references-and-sources"] │ │ │ │ │ ], │ │ │ │ │ @@ -48957,17 +48957,17 @@ │ │ │ │ │ [1851, "region-based-sampling"] │ │ │ │ │ ], │ │ │ │ │ "Region commands": [ │ │ │ │ │ [2018, "region-commands"] │ │ │ │ │ ], │ │ │ │ │ "Regions": [ │ │ │ │ │ [124, "regions"], │ │ │ │ │ - [2019, "regions"], │ │ │ │ │ - [2015, "regions"], │ │ │ │ │ [2018, "regions"], │ │ │ │ │ + [2015, "regions"], │ │ │ │ │ + [2019, "regions"], │ │ │ │ │ [2023, "regions"] │ │ │ │ │ ], │ │ │ │ │ "Regions implemented": [ │ │ │ │ │ [2018, "id3"] │ │ │ │ │ ], │ │ │ │ │ "Register Conventions": [ │ │ │ │ │ [542, "register-conventions"] │ │ │ │ │ @@ -49157,22 +49157,22 @@ │ │ │ │ │ "Reiserfsprogs": [ │ │ │ │ │ [2517, "reiserfsprogs"], │ │ │ │ │ [2517, "id16"], │ │ │ │ │ [2205, "reiserfsprogs"], │ │ │ │ │ [2205, "id16"] │ │ │ │ │ ], │ │ │ │ │ "Related CVEs": [ │ │ │ │ │ - [178, "related-cves"], │ │ │ │ │ [174, "related-cves"], │ │ │ │ │ - [172, "related-cves"], │ │ │ │ │ + [168, "related-cves"], │ │ │ │ │ [173, "related-cves"], │ │ │ │ │ + [172, "related-cves"], │ │ │ │ │ + [178, "related-cves"], │ │ │ │ │ [171, "related-cves"], │ │ │ │ │ - [180, "related-cves"], │ │ │ │ │ - [168, "related-cves"], │ │ │ │ │ - [177, "related-cves"] │ │ │ │ │ + [177, "related-cves"], │ │ │ │ │ + [180, "related-cves"] │ │ │ │ │ ], │ │ │ │ │ "Related Devices": [ │ │ │ │ │ [3190, "related-devices"] │ │ │ │ │ ], │ │ │ │ │ "Related Tools": [ │ │ │ │ │ [798, "related-tools"] │ │ │ │ │ ], │ │ │ │ │ @@ -49474,16 +49474,16 @@ │ │ │ │ │ "Request Queue": [ │ │ │ │ │ [1085, "request-queue"] │ │ │ │ │ ], │ │ │ │ │ "Request Submission": [ │ │ │ │ │ [3084, "request-submission"] │ │ │ │ │ ], │ │ │ │ │ "Request Transport Layer": [ │ │ │ │ │ - [1086, "request-transport-layer"], │ │ │ │ │ - [1085, "request-transport-layer"] │ │ │ │ │ + [1085, "request-transport-layer"], │ │ │ │ │ + [1086, "request-transport-layer"] │ │ │ │ │ ], │ │ │ │ │ "Request header": [ │ │ │ │ │ [2040, "request-header"] │ │ │ │ │ ], │ │ │ │ │ "Request memory regions in all drivers": [ │ │ │ │ │ [1391, "request-memory-regions-in-all-drivers"] │ │ │ │ │ ], │ │ │ │ │ @@ -49681,25 +49681,25 @@ │ │ │ │ │ "Resource monitoring rules": [ │ │ │ │ │ [613, "resource-monitoring-rules"] │ │ │ │ │ ], │ │ │ │ │ "Resource subscription": [ │ │ │ │ │ [2109, "resource-subscription"] │ │ │ │ │ ], │ │ │ │ │ "Resources": [ │ │ │ │ │ - [458, "resources"], │ │ │ │ │ [457, "resources"], │ │ │ │ │ - [462, "resources"], │ │ │ │ │ + [458, "resources"], │ │ │ │ │ + [461, "resources"], │ │ │ │ │ [459, "resources"], │ │ │ │ │ [460, "resources"], │ │ │ │ │ - [461, "resources"], │ │ │ │ │ + [462, "resources"], │ │ │ │ │ [184, "resources"], │ │ │ │ │ [2321, "resources"], │ │ │ │ │ [2023, "resources"], │ │ │ │ │ - [1307, "resources"], │ │ │ │ │ [1287, "resources"], │ │ │ │ │ + [1307, "resources"], │ │ │ │ │ [1186, "resources"], │ │ │ │ │ [1132, "resources"], │ │ │ │ │ [1131, "resources"], │ │ │ │ │ [1071, "resources"] │ │ │ │ │ ], │ │ │ │ │ "Resources Management": [ │ │ │ │ │ [735, "resources-management"] │ │ │ │ │ @@ -49823,177 +49823,177 @@ │ │ │ │ │ [2468, "return-probes"] │ │ │ │ │ ], │ │ │ │ │ "Return Type": [ │ │ │ │ │ [692, "return-type"], │ │ │ │ │ [692, "id1"] │ │ │ │ │ ], │ │ │ │ │ "Return Value": [ │ │ │ │ │ - [3293, "return-value"], │ │ │ │ │ - [3314, "return-value"], │ │ │ │ │ - [3303, "return-value"], │ │ │ │ │ - [3290, "return-value"], │ │ │ │ │ - [3288, "return-value"], │ │ │ │ │ - [3296, "return-value"], │ │ │ │ │ - [3297, "return-value"], │ │ │ │ │ - [3312, "return-value"], │ │ │ │ │ + [3299, "return-value"], │ │ │ │ │ [3308, "return-value"], │ │ │ │ │ - [3300, "return-value"], │ │ │ │ │ - [3292, "return-value"], │ │ │ │ │ - [3301, "return-value"], │ │ │ │ │ - [3295, "return-value"], │ │ │ │ │ + [3287, "return-value"], │ │ │ │ │ + [3305, "return-value"], │ │ │ │ │ + [3319, "return-value"], │ │ │ │ │ + [3288, "return-value"], │ │ │ │ │ [3286, "return-value"], │ │ │ │ │ + [3294, "return-value"], │ │ │ │ │ [3318, "return-value"], │ │ │ │ │ - [3321, "return-value"], │ │ │ │ │ - [3319, "return-value"], │ │ │ │ │ - [3315, "return-value"], │ │ │ │ │ [3304, "return-value"], │ │ │ │ │ - [3287, "return-value"], │ │ │ │ │ - [3302, "return-value"], │ │ │ │ │ - [3294, "return-value"], │ │ │ │ │ + [3290, "return-value"], │ │ │ │ │ + [3321, "return-value"], │ │ │ │ │ + [3316, "return-value"], │ │ │ │ │ + [3320, "return-value"], │ │ │ │ │ + [3306, "return-value"], │ │ │ │ │ + [3314, "return-value"], │ │ │ │ │ [3313, "return-value"], │ │ │ │ │ + [3315, "return-value"], │ │ │ │ │ + [3296, "return-value"], │ │ │ │ │ [3317, "return-value"], │ │ │ │ │ - [3305, "return-value"], │ │ │ │ │ - [3309, "return-value"], │ │ │ │ │ - [3298, "return-value"], │ │ │ │ │ - [3289, "return-value"], │ │ │ │ │ - [3306, "return-value"], │ │ │ │ │ - [3310, "return-value"], │ │ │ │ │ + [3292, "return-value"], │ │ │ │ │ [3311, "return-value"], │ │ │ │ │ + [3309, "return-value"], │ │ │ │ │ [3291, "return-value"], │ │ │ │ │ - [3299, "return-value"], │ │ │ │ │ + [3295, "return-value"], │ │ │ │ │ + [3300, "return-value"], │ │ │ │ │ + [3297, "return-value"], │ │ │ │ │ + [3301, "return-value"], │ │ │ │ │ [3307, "return-value"], │ │ │ │ │ - [3316, "return-value"], │ │ │ │ │ - [3320, "return-value"], │ │ │ │ │ - [3009, "return-value"], │ │ │ │ │ - [2986, "return-value"], │ │ │ │ │ - [2994, "return-value"], │ │ │ │ │ - [2995, "return-value"], │ │ │ │ │ - [2997, "return-value"], │ │ │ │ │ + [3310, "return-value"], │ │ │ │ │ + [3293, "return-value"], │ │ │ │ │ + [3303, "return-value"], │ │ │ │ │ + [3289, "return-value"], │ │ │ │ │ + [3312, "return-value"], │ │ │ │ │ + [3298, "return-value"], │ │ │ │ │ + [3302, "return-value"], │ │ │ │ │ + [2980, "return-value"], │ │ │ │ │ + [2998, "return-value"], │ │ │ │ │ + [3004, "return-value"], │ │ │ │ │ + [3000, "return-value"], │ │ │ │ │ + [2993, "return-value"], │ │ │ │ │ [3001, "return-value"], │ │ │ │ │ [3008, "return-value"], │ │ │ │ │ + [2995, "return-value"], │ │ │ │ │ [3005, "return-value"], │ │ │ │ │ - [2999, "return-value"], │ │ │ │ │ + [3010, "return-value"], │ │ │ │ │ + [2996, "return-value"], │ │ │ │ │ + [3002, "return-value"], │ │ │ │ │ + [2985, "return-value"], │ │ │ │ │ + [3009, "return-value"], │ │ │ │ │ [2988, "return-value"], │ │ │ │ │ + [3003, "return-value"], │ │ │ │ │ + [2981, "return-value"], │ │ │ │ │ + [2982, "return-value"], │ │ │ │ │ + [2984, "return-value"], │ │ │ │ │ + [2999, "return-value"], │ │ │ │ │ [3007, "return-value"], │ │ │ │ │ - [3000, "return-value"], │ │ │ │ │ - [2980, "return-value"], │ │ │ │ │ [3011, "return-value"], │ │ │ │ │ - [2996, "return-value"], │ │ │ │ │ - [3004, "return-value"], │ │ │ │ │ - [3002, "return-value"], │ │ │ │ │ + [2986, "return-value"], │ │ │ │ │ + [2994, "return-value"], │ │ │ │ │ [3006, "return-value"], │ │ │ │ │ - [2993, "return-value"], │ │ │ │ │ - [3010, "return-value"], │ │ │ │ │ - [3003, "return-value"], │ │ │ │ │ + [2997, "return-value"], │ │ │ │ │ [2983, "return-value"], │ │ │ │ │ - [2982, "return-value"], │ │ │ │ │ [2987, "return-value"], │ │ │ │ │ - [2984, "return-value"], │ │ │ │ │ - [2998, "return-value"], │ │ │ │ │ - [2985, "return-value"], │ │ │ │ │ - [2981, "return-value"], │ │ │ │ │ - [3059, "return-value"], │ │ │ │ │ - [3031, "return-value"], │ │ │ │ │ - [3023, "return-value"], │ │ │ │ │ - [3026, "return-value"], │ │ │ │ │ - [3072, "return-value"], │ │ │ │ │ - [3029, "return-value"], │ │ │ │ │ - [3033, "return-value"], │ │ │ │ │ - [3030, "return-value"], │ │ │ │ │ - [3025, "return-value"], │ │ │ │ │ - [3035, "return-value"], │ │ │ │ │ - [3027, "return-value"], │ │ │ │ │ - [3021, "return-value"], │ │ │ │ │ - [3070, "return-value"], │ │ │ │ │ - [3032, "return-value"], │ │ │ │ │ - [3024, "return-value"], │ │ │ │ │ - [3037, "return-value"], │ │ │ │ │ - [3022, "return-value"], │ │ │ │ │ - [3028, "return-value"], │ │ │ │ │ - [3038, "return-value"], │ │ │ │ │ - [3057, "return-value"], │ │ │ │ │ - [3039, "return-value"], │ │ │ │ │ - [3049, "return-value"], │ │ │ │ │ - [3036, "return-value"], │ │ │ │ │ - [3058, "return-value"], │ │ │ │ │ - [3034, "return-value"], │ │ │ │ │ - [3071, "return-value"], │ │ │ │ │ - [3048, "return-value"], │ │ │ │ │ - [3102, "return-value"], │ │ │ │ │ - [3098, "return-value"], │ │ │ │ │ - [3078, "return-value"], │ │ │ │ │ - [3075, "return-value"], │ │ │ │ │ [3092, "return-value"], │ │ │ │ │ - [3076, "return-value"], │ │ │ │ │ + [3079, "return-value"], │ │ │ │ │ + [3103, "return-value"], │ │ │ │ │ + [3101, "return-value"], │ │ │ │ │ + [3107, "return-value"], │ │ │ │ │ + [3085, "return-value"], │ │ │ │ │ [3082, "return-value"], │ │ │ │ │ - [3106, "return-value"], │ │ │ │ │ - [3077, "return-value"], │ │ │ │ │ - [3081, "return-value"], │ │ │ │ │ [3104, "return-value"], │ │ │ │ │ - [3107, "return-value"], │ │ │ │ │ - [3099, "return-value"], │ │ │ │ │ - [3080, "return-value"], │ │ │ │ │ + [3098, "return-value"], │ │ │ │ │ + [3106, "return-value"], │ │ │ │ │ + [3086, "return-value"], │ │ │ │ │ + [3078, "return-value"], │ │ │ │ │ [3095, "return-value"], │ │ │ │ │ - [3079, "return-value"], │ │ │ │ │ + [3076, "return-value"], │ │ │ │ │ + [3096, "return-value"], │ │ │ │ │ + [3100, "return-value"], │ │ │ │ │ [3087, "return-value"], │ │ │ │ │ - [3101, "return-value"], │ │ │ │ │ + [3099, "return-value"], │ │ │ │ │ + [3102, "return-value"], │ │ │ │ │ + [3094, "return-value"], │ │ │ │ │ [3105, "return-value"], │ │ │ │ │ - [3086, "return-value"], │ │ │ │ │ - [3100, "return-value"], │ │ │ │ │ - [3103, "return-value"], │ │ │ │ │ - [3085, "return-value"], │ │ │ │ │ + [3081, "return-value"], │ │ │ │ │ + [3077, "return-value"], │ │ │ │ │ [3093, "return-value"], │ │ │ │ │ - [3096, "return-value"], │ │ │ │ │ - [3094, "return-value"], │ │ │ │ │ - [3276, "return-value"], │ │ │ │ │ - [3267, "return-value"], │ │ │ │ │ - [3271, "return-value"], │ │ │ │ │ + [3080, "return-value"], │ │ │ │ │ + [3075, "return-value"], │ │ │ │ │ + [3032, "return-value"], │ │ │ │ │ + [3038, "return-value"], │ │ │ │ │ + [3036, "return-value"], │ │ │ │ │ + [3025, "return-value"], │ │ │ │ │ + [3034, "return-value"], │ │ │ │ │ + [3071, "return-value"], │ │ │ │ │ + [3024, "return-value"], │ │ │ │ │ + [3033, "return-value"], │ │ │ │ │ + [3030, "return-value"], │ │ │ │ │ + [3027, "return-value"], │ │ │ │ │ + [3058, "return-value"], │ │ │ │ │ + [3022, "return-value"], │ │ │ │ │ + [3072, "return-value"], │ │ │ │ │ + [3021, "return-value"], │ │ │ │ │ + [3049, "return-value"], │ │ │ │ │ + [3026, "return-value"], │ │ │ │ │ + [3037, "return-value"], │ │ │ │ │ + [3070, "return-value"], │ │ │ │ │ + [3059, "return-value"], │ │ │ │ │ + [3023, "return-value"], │ │ │ │ │ + [3029, "return-value"], │ │ │ │ │ + [3039, "return-value"], │ │ │ │ │ + [3031, "return-value"], │ │ │ │ │ + [3057, "return-value"], │ │ │ │ │ + [3048, "return-value"], │ │ │ │ │ + [3035, "return-value"], │ │ │ │ │ + [3028, "return-value"], │ │ │ │ │ + [3259, "return-value"], │ │ │ │ │ + [3278, "return-value"], │ │ │ │ │ [3282, "return-value"], │ │ │ │ │ - [3264, "return-value"], │ │ │ │ │ - [3279, "return-value"], │ │ │ │ │ [3272, "return-value"], │ │ │ │ │ - [3270, "return-value"], │ │ │ │ │ - [3278, "return-value"], │ │ │ │ │ - [3277, "return-value"], │ │ │ │ │ + [3264, "return-value"], │ │ │ │ │ + [3274, "return-value"], │ │ │ │ │ + [3267, "return-value"], │ │ │ │ │ [3283, "return-value"], │ │ │ │ │ - [3269, "return-value"], │ │ │ │ │ - [3284, "return-value"], │ │ │ │ │ + [3263, "return-value"], │ │ │ │ │ + [3277, "return-value"], │ │ │ │ │ + [3262, "return-value"], │ │ │ │ │ + [3276, "return-value"], │ │ │ │ │ + [3261, "return-value"], │ │ │ │ │ [3265, "return-value"], │ │ │ │ │ - [3285, "return-value"], │ │ │ │ │ + [3271, "return-value"], │ │ │ │ │ [3275, "return-value"], │ │ │ │ │ + [3270, "return-value"], │ │ │ │ │ + [3280, "return-value"], │ │ │ │ │ + [3284, "return-value"], │ │ │ │ │ + [3260, "return-value"], │ │ │ │ │ [3268, "return-value"], │ │ │ │ │ - [3274, "return-value"], │ │ │ │ │ - [3259, "return-value"], │ │ │ │ │ - [3261, "return-value"], │ │ │ │ │ [3281, "return-value"], │ │ │ │ │ - [3263, "return-value"], │ │ │ │ │ - [3262, "return-value"], │ │ │ │ │ - [3260, "return-value"], │ │ │ │ │ + [3285, "return-value"], │ │ │ │ │ [3273, "return-value"], │ │ │ │ │ - [3280, "return-value"], │ │ │ │ │ [3266, "return-value"], │ │ │ │ │ - [3171, "return-value"], │ │ │ │ │ - [3168, "return-value"], │ │ │ │ │ - [3174, "return-value"], │ │ │ │ │ + [3269, "return-value"], │ │ │ │ │ + [3279, "return-value"], │ │ │ │ │ [3175, "return-value"], │ │ │ │ │ + [3167, "return-value"], │ │ │ │ │ [3170, "return-value"], │ │ │ │ │ + [3174, "return-value"], │ │ │ │ │ + [3168, "return-value"], │ │ │ │ │ [3173, "return-value"], │ │ │ │ │ + [3171, "return-value"], │ │ │ │ │ [3169, "return-value"], │ │ │ │ │ [3172, "return-value"], │ │ │ │ │ - [3167, "return-value"], │ │ │ │ │ + [2962, "return-value"], │ │ │ │ │ [2952, "return-value"], │ │ │ │ │ - [2953, "return-value"], │ │ │ │ │ - [2958, "return-value"], │ │ │ │ │ [2961, "return-value"], │ │ │ │ │ - [2951, "return-value"], │ │ │ │ │ [2963, "return-value"], │ │ │ │ │ + [2951, "return-value"], │ │ │ │ │ [2960, "return-value"], │ │ │ │ │ - [2962, "return-value"], │ │ │ │ │ [2964, "return-value"], │ │ │ │ │ [2954, "return-value"], │ │ │ │ │ + [2958, "return-value"], │ │ │ │ │ + [2953, "return-value"], │ │ │ │ │ [1297, "return-value"], │ │ │ │ │ [1296, "return-value"] │ │ │ │ │ ], │ │ │ │ │ "Return code": [ │ │ │ │ │ [940, "return-code"] │ │ │ │ │ ], │ │ │ │ │ "Return to user space": [ │ │ │ │ │ @@ -50088,26 +50088,26 @@ │ │ │ │ │ [1819, "reviews"] │ │ │ │ │ ], │ │ │ │ │ "Revise el estilo en sus cambios": [ │ │ │ │ │ [2567, "revise-el-estilo-en-sus-cambios"] │ │ │ │ │ ], │ │ │ │ │ "Revision History": [ │ │ │ │ │ [3017, "revision-history"], │ │ │ │ │ - [3067, "revision-history"], │ │ │ │ │ [3113, "revision-history"], │ │ │ │ │ + [3067, "revision-history"], │ │ │ │ │ [3252, "revision-history"], │ │ │ │ │ [2950, "revision-history"] │ │ │ │ │ ], │ │ │ │ │ "Revision Information": [ │ │ │ │ │ [546, "revision-information"] │ │ │ │ │ ], │ │ │ │ │ "Revision and Copyright": [ │ │ │ │ │ [3017, "revision-and-copyright"], │ │ │ │ │ - [3067, "revision-and-copyright"], │ │ │ │ │ [3113, "revision-and-copyright"], │ │ │ │ │ + [3067, "revision-and-copyright"], │ │ │ │ │ [3252, "revision-and-copyright"], │ │ │ │ │ [2950, "revision-and-copyright"] │ │ │ │ │ ], │ │ │ │ │ "Revision history (this file)": [ │ │ │ │ │ [1929, "revision-history-this-file"] │ │ │ │ │ ], │ │ │ │ │ "Revisionare le patch": [ │ │ │ │ │ @@ -50120,16 +50120,16 @@ │ │ │ │ │ [287, "revisions"] │ │ │ │ │ ], │ │ │ │ │ "Revocation Block": [ │ │ │ │ │ [1229, "revocation-block"], │ │ │ │ │ [1235, "revocation-block"] │ │ │ │ │ ], │ │ │ │ │ "Riepilogo generale": [ │ │ │ │ │ - [2537, "riepilogo-generale"], │ │ │ │ │ - [2506, "riepilogo-generale"] │ │ │ │ │ + [2506, "riepilogo-generale"], │ │ │ │ │ + [2537, "riepilogo-generale"] │ │ │ │ │ ], │ │ │ │ │ "Riferimenti": [ │ │ │ │ │ [2540, "riferimenti"], │ │ │ │ │ [2541, "riferimenti"] │ │ │ │ │ ], │ │ │ │ │ "Riferimenti e fonti": [ │ │ │ │ │ [2514, "riferimenti-e-fonti"] │ │ │ │ │ @@ -50161,16 +50161,16 @@ │ │ │ │ │ "Ring Design": [ │ │ │ │ │ [1091, "ring-design"] │ │ │ │ │ ], │ │ │ │ │ "Ring Element": [ │ │ │ │ │ [1827, "ring-element"] │ │ │ │ │ ], │ │ │ │ │ "Ringraziamenti": [ │ │ │ │ │ - [2503, "ringraziamenti"], │ │ │ │ │ - [2501, "ringraziamenti"] │ │ │ │ │ + [2501, "ringraziamenti"], │ │ │ │ │ + [2503, "ringraziamenti"] │ │ │ │ │ ], │ │ │ │ │ "Rings": [ │ │ │ │ │ [1898, "rings"] │ │ │ │ │ ], │ │ │ │ │ "Riportare Bug": [ │ │ │ │ │ [2524, "riportare-bug"] │ │ │ │ │ ], │ │ │ │ │ @@ -50186,16 +50186,16 @@ │ │ │ │ │ "Rmap/PT walk feedback": [ │ │ │ │ │ [1864, "rmap-pt-walk-feedback"] │ │ │ │ │ ], │ │ │ │ │ "Rmnet Driver": [ │ │ │ │ │ [1928, "rmnet-driver"] │ │ │ │ │ ], │ │ │ │ │ "RoCE capability setup": [ │ │ │ │ │ - [1970, "roce-capability-setup"], │ │ │ │ │ - [2006, "roce-capability-setup"] │ │ │ │ │ + [2006, "roce-capability-setup"], │ │ │ │ │ + [1970, "roce-capability-setup"] │ │ │ │ │ ], │ │ │ │ │ "Robustness": [ │ │ │ │ │ [1368, "robustness"] │ │ │ │ │ ], │ │ │ │ │ "Robustness Features": [ │ │ │ │ │ [2263, "robustness-features"] │ │ │ │ │ ], │ │ │ │ │ @@ -50214,17 +50214,17 @@ │ │ │ │ │ "Root": [ │ │ │ │ │ [311, "root"] │ │ │ │ │ ], │ │ │ │ │ "Root Bridge and Convergence": [ │ │ │ │ │ [1907, "root-bridge-and-convergence"] │ │ │ │ │ ], │ │ │ │ │ "RootComplex Device": [ │ │ │ │ │ + [12, "rootcomplex-device"], │ │ │ │ │ [8, "rootcomplex-device"], │ │ │ │ │ - [10, "rootcomplex-device"], │ │ │ │ │ - [12, "rootcomplex-device"] │ │ │ │ │ + [10, "rootcomplex-device"] │ │ │ │ │ ], │ │ │ │ │ "Rotation, orientation and flipping": [ │ │ │ │ │ [2967, "rotation-orientation-and-flipping"], │ │ │ │ │ [950, "rotation-orientation-and-flipping"] │ │ │ │ │ ], │ │ │ │ │ "Rough guide to converting a network driver to sfp/phylink": [ │ │ │ │ │ [2125, "rough-guide-to-converting-a-network-driver-to-sfp-phylink"] │ │ │ │ │ @@ -50350,16 +50350,16 @@ │ │ │ │ │ "Running tests manually": [ │ │ │ │ │ [813, "running-tests-manually"] │ │ │ │ │ ], │ │ │ │ │ "Running tests on QEMU": [ │ │ │ │ │ [812, "running-tests-on-qemu"] │ │ │ │ │ ], │ │ │ │ │ "Running tests with kunit_tool": [ │ │ │ │ │ - [812, "running-tests-with-kunit-tool"], │ │ │ │ │ - [814, "running-tests-with-kunit-tool"] │ │ │ │ │ + [814, "running-tests-with-kunit-tool"], │ │ │ │ │ + [812, "running-tests-with-kunit-tool"] │ │ │ │ │ ], │ │ │ │ │ "Running the Kernel": [ │ │ │ │ │ [590, "running-the-kernel"] │ │ │ │ │ ], │ │ │ │ │ "Running the full range hotplug selftests": [ │ │ │ │ │ [802, "running-the-full-range-hotplug-selftests"] │ │ │ │ │ ], │ │ │ │ │ @@ -50421,16 +50421,16 @@ │ │ │ │ │ "Runtime verification (rv) tool": [ │ │ │ │ │ [2433, "runtime-verification-rv-tool"] │ │ │ │ │ ], │ │ │ │ │ "Rust": [ │ │ │ │ │ [2784, "rust"], │ │ │ │ │ [2536, "rust"], │ │ │ │ │ [2205, "rust"], │ │ │ │ │ - [2244, "rust"], │ │ │ │ │ [2233, "rust"], │ │ │ │ │ + [2244, "rust"], │ │ │ │ │ [749, "rust"] │ │ │ │ │ ], │ │ │ │ │ "Rust (optional)": [ │ │ │ │ │ [2205, "rust-optional"] │ │ │ │ │ ], │ │ │ │ │ "Rust standard library source": [ │ │ │ │ │ [2245, "rust-standard-library-source"] │ │ │ │ │ @@ -50900,26 +50900,26 @@ │ │ │ │ │ [2231, "security-contact"] │ │ │ │ │ ], │ │ │ │ │ "SECURITY SUBSYSTEM": [ │ │ │ │ │ [2231, "security-subsystem"] │ │ │ │ │ ], │ │ │ │ │ "SEE ALSO": [ │ │ │ │ │ [2438, "see-also"], │ │ │ │ │ - [2428, "see-also"], │ │ │ │ │ + [2435, "see-also"], │ │ │ │ │ + [2430, "see-also"], │ │ │ │ │ + [2426, "see-also"], │ │ │ │ │ + [2436, "see-also"], │ │ │ │ │ [2429, "see-also"], │ │ │ │ │ - [2437, "see-also"], │ │ │ │ │ - [2423, "see-also"], │ │ │ │ │ - [2434, "see-also"], │ │ │ │ │ [2427, "see-also"], │ │ │ │ │ + [2434, "see-also"], │ │ │ │ │ + [2423, "see-also"], │ │ │ │ │ [2425, "see-also"], │ │ │ │ │ - [2436, "see-also"], │ │ │ │ │ [2424, "see-also"], │ │ │ │ │ - [2430, "see-also"], │ │ │ │ │ - [2426, "see-also"], │ │ │ │ │ - [2435, "see-also"], │ │ │ │ │ + [2437, "see-also"], │ │ │ │ │ + [2428, "see-also"], │ │ │ │ │ [1036, "see-also"], │ │ │ │ │ [1036, "id4"], │ │ │ │ │ [1036, "id10"], │ │ │ │ │ [1036, "id16"], │ │ │ │ │ [1036, "id19"], │ │ │ │ │ [1036, "id24"], │ │ │ │ │ [1036, "id28"], │ │ │ │ │ @@ -51204,16 +51204,16 @@ │ │ │ │ │ "SMACK SECURITY MODULE": [ │ │ │ │ │ [2231, "smack-security-module"] │ │ │ │ │ ], │ │ │ │ │ "SMARTPQI - Microchip Smart Storage SCSI driver": [ │ │ │ │ │ [2297, "smartpqi-microchip-smart-storage-scsi-driver"] │ │ │ │ │ ], │ │ │ │ │ "SMBus 2.0 Support": [ │ │ │ │ │ - [1664, "smbus-2-0-support"], │ │ │ │ │ - [1662, "smbus-2-0-support"] │ │ │ │ │ + [1662, "smbus-2-0-support"], │ │ │ │ │ + [1664, "smbus-2-0-support"] │ │ │ │ │ ], │ │ │ │ │ "SMBus Alert": [ │ │ │ │ │ [1698, "smbus-alert"] │ │ │ │ │ ], │ │ │ │ │ "SMBus Alert Support": [ │ │ │ │ │ [1518, "smbus-alert-support"] │ │ │ │ │ ], │ │ │ │ │ @@ -51942,26 +51942,26 @@ │ │ │ │ │ [907, "synapse"] │ │ │ │ │ ], │ │ │ │ │ "SYNC FILE FRAMEWORK": [ │ │ │ │ │ [2231, "sync-file-framework"] │ │ │ │ │ ], │ │ │ │ │ "SYNOPSIS": [ │ │ │ │ │ [2438, "synopsis"], │ │ │ │ │ - [2428, "synopsis"], │ │ │ │ │ + [2435, "synopsis"], │ │ │ │ │ + [2430, "synopsis"], │ │ │ │ │ + [2426, "synopsis"], │ │ │ │ │ + [2436, "synopsis"], │ │ │ │ │ [2429, "synopsis"], │ │ │ │ │ - [2437, "synopsis"], │ │ │ │ │ - [2423, "synopsis"], │ │ │ │ │ - [2434, "synopsis"], │ │ │ │ │ [2427, "synopsis"], │ │ │ │ │ + [2434, "synopsis"], │ │ │ │ │ + [2423, "synopsis"], │ │ │ │ │ [2425, "synopsis"], │ │ │ │ │ - [2436, "synopsis"], │ │ │ │ │ [2424, "synopsis"], │ │ │ │ │ - [2430, "synopsis"], │ │ │ │ │ - [2426, "synopsis"], │ │ │ │ │ - [2435, "synopsis"], │ │ │ │ │ + [2437, "synopsis"], │ │ │ │ │ + [2428, "synopsis"], │ │ │ │ │ [1036, "synopsis"], │ │ │ │ │ [1036, "id1"], │ │ │ │ │ [1036, "id5"], │ │ │ │ │ [1036, "id11"], │ │ │ │ │ [1036, "id20"], │ │ │ │ │ [1036, "id25"], │ │ │ │ │ [1036, "id29"], │ │ │ │ │ @@ -52051,16 +52051,16 @@ │ │ │ │ │ "SYNOPSYS HSDK RESET CONTROLLER DRIVER": [ │ │ │ │ │ [2231, "synopsys-hsdk-reset-controller-driver"] │ │ │ │ │ ], │ │ │ │ │ "SYNOPSYS SDHCI COMPLIANT DWC MSHC DRIVER": [ │ │ │ │ │ [2231, "synopsys-sdhci-compliant-dwc-mshc-driver"] │ │ │ │ │ ], │ │ │ │ │ "SYSFS": [ │ │ │ │ │ - [1830, "sysfs"], │ │ │ │ │ - [1831, "sysfs"] │ │ │ │ │ + [1831, "sysfs"], │ │ │ │ │ + [1830, "sysfs"] │ │ │ │ │ ], │ │ │ │ │ "SYSFS support": [ │ │ │ │ │ [1052, "sysfs-support"] │ │ │ │ │ ], │ │ │ │ │ "SYSTEM CONFIGURATION (SYSCON)": [ │ │ │ │ │ [2231, "system-configuration-syscon"] │ │ │ │ │ ], │ │ │ │ │ @@ -52158,17 +52158,17 @@ │ │ │ │ │ [19, "sample-code"], │ │ │ │ │ [1355, "sample-code"] │ │ │ │ │ ], │ │ │ │ │ "Sample Pipeline Configuration": [ │ │ │ │ │ [3144, "id3"] │ │ │ │ │ ], │ │ │ │ │ "Sample Usage": [ │ │ │ │ │ - [1141, "sample-usage"], │ │ │ │ │ [1164, "sample-usage"], │ │ │ │ │ - [1164, "id1"] │ │ │ │ │ + [1164, "id1"], │ │ │ │ │ + [1141, "sample-usage"] │ │ │ │ │ ], │ │ │ │ │ "Sample application": [ │ │ │ │ │ [1898, "sample-application"] │ │ │ │ │ ], │ │ │ │ │ "Sample program to use ADI": [ │ │ │ │ │ [583, "sample-program-to-use-adi"] │ │ │ │ │ ], │ │ │ │ │ @@ -52307,28 +52307,28 @@ │ │ │ │ │ ], │ │ │ │ │ "Schemes": [ │ │ │ │ │ [311, "schemes"] │ │ │ │ │ ], │ │ │ │ │ "Scope": [ │ │ │ │ │ [120, "scope"], │ │ │ │ │ [2208, "scope"], │ │ │ │ │ - [2215, "scope"], │ │ │ │ │ [2207, "scope"], │ │ │ │ │ - [1312, "scope"], │ │ │ │ │ - [1277, "scope"] │ │ │ │ │ + [2215, "scope"], │ │ │ │ │ + [1277, "scope"], │ │ │ │ │ + [1312, "scope"] │ │ │ │ │ ], │ │ │ │ │ "Scope of Memory Policies": [ │ │ │ │ │ [319, "scope-of-memory-policies"] │ │ │ │ │ ], │ │ │ │ │ "Scope of this Document": [ │ │ │ │ │ [1012, "scope-of-this-document"] │ │ │ │ │ ], │ │ │ │ │ "Scratchpad Registers:": [ │ │ │ │ │ - [7, "scratchpad-registers"], │ │ │ │ │ - [11, "scratchpad-registers"] │ │ │ │ │ + [11, "scratchpad-registers"], │ │ │ │ │ + [7, "scratchpad-registers"] │ │ │ │ │ ], │ │ │ │ │ "Screenpage bug": [ │ │ │ │ │ [1159, "screenpage-bug"] │ │ │ │ │ ], │ │ │ │ │ "Script invocation": [ │ │ │ │ │ [1763, "script-invocation"] │ │ │ │ │ ], │ │ │ │ │ @@ -52438,16 +52438,16 @@ │ │ │ │ │ [403, "security-levels-and-how-to-use-them"] │ │ │ │ │ ], │ │ │ │ │ "Security usecase": [ │ │ │ │ │ [167, "security-usecase"] │ │ │ │ │ ], │ │ │ │ │ "See Also": [ │ │ │ │ │ [320, "see-also"], │ │ │ │ │ - [1298, "see-also"], │ │ │ │ │ [1297, "see-also"], │ │ │ │ │ + [1298, "see-also"], │ │ │ │ │ [1296, "see-also"], │ │ │ │ │ [1264, "see-also"], │ │ │ │ │ [1210, "see-also"] │ │ │ │ │ ], │ │ │ │ │ "See also": [ │ │ │ │ │ [271, "see-also"], │ │ │ │ │ [1259, "see-also"] │ │ │ │ │ @@ -52552,16 +52552,16 @@ │ │ │ │ │ ], │ │ │ │ │ "Self-Reported Quiescent States": [ │ │ │ │ │ [24, "self-reported-quiescent-states"] │ │ │ │ │ ], │ │ │ │ │ "Semantics": [ │ │ │ │ │ [1807, "semantics"], │ │ │ │ │ [1287, "semantics"], │ │ │ │ │ - [679, "semantics"], │ │ │ │ │ - [677, "semantics"] │ │ │ │ │ + [677, "semantics"], │ │ │ │ │ + [679, "semantics"] │ │ │ │ │ ], │ │ │ │ │ "Semantics and APIs": [ │ │ │ │ │ [699, "semantics-and-apis"] │ │ │ │ │ ], │ │ │ │ │ "Semantics and Behavior of Local Atomic Operations": [ │ │ │ │ │ [739, "semantics-and-behavior-of-local-atomic-operations"] │ │ │ │ │ ], │ │ │ │ │ @@ -53651,19 +53651,19 @@ │ │ │ │ │ [590, "special-command-line-options"] │ │ │ │ │ ], │ │ │ │ │ "Special Driver Features": [ │ │ │ │ │ [1929, "special-driver-features"] │ │ │ │ │ ], │ │ │ │ │ "Special Features": [ │ │ │ │ │ [1835, "special-features"], │ │ │ │ │ - [1488, "special-features"], │ │ │ │ │ [1516, "special-features"], │ │ │ │ │ - [1442, "special-features"], │ │ │ │ │ - [1444, "special-features"], │ │ │ │ │ + [1488, "special-features"], │ │ │ │ │ [1445, "special-features"], │ │ │ │ │ + [1444, "special-features"], │ │ │ │ │ + [1442, "special-features"], │ │ │ │ │ [1443, "special-features"], │ │ │ │ │ [1428, "special-features"] │ │ │ │ │ ], │ │ │ │ │ "Special Features for Swapping Metadata File Extents": [ │ │ │ │ │ [1312, "special-features-for-swapping-metadata-file-extents"] │ │ │ │ │ ], │ │ │ │ │ "Special Handling": [ │ │ │ │ │ @@ -53716,18 +53716,18 @@ │ │ │ │ │ "Specific guidelines for the kernel documentation": [ │ │ │ │ │ [838, "specific-guidelines-for-the-kernel-documentation"] │ │ │ │ │ ], │ │ │ │ │ "Specificare il problema": [ │ │ │ │ │ [2508, "specificare-il-problema"] │ │ │ │ │ ], │ │ │ │ │ "Specification": [ │ │ │ │ │ - [3328, "specification"], │ │ │ │ │ [3324, "specification"], │ │ │ │ │ - [2478, "specification"], │ │ │ │ │ + [3328, "specification"], │ │ │ │ │ [2477, "specification"], │ │ │ │ │ + [2478, "specification"], │ │ │ │ │ [1284, "specification"], │ │ │ │ │ [1215, "specification"] │ │ │ │ │ ], │ │ │ │ │ "Specifications used": [ │ │ │ │ │ [2058, "specifications-used"] │ │ │ │ │ ], │ │ │ │ │ "Specifics Of Asynchronous HASH Transformation": [ │ │ │ │ │ @@ -53778,17 +53778,17 @@ │ │ │ │ │ [1954, "speed"] │ │ │ │ │ ], │ │ │ │ │ "Speed Cruise mode (3)": [ │ │ │ │ │ [1572, "speed-cruise-mode-3"] │ │ │ │ │ ], │ │ │ │ │ "Speed and Duplex Configuration": [ │ │ │ │ │ [1954, "speed-and-duplex-configuration"], │ │ │ │ │ - [1957, "speed-and-duplex-configuration"], │ │ │ │ │ [1959, "speed-and-duplex-configuration"], │ │ │ │ │ - [1955, "speed-and-duplex-configuration"] │ │ │ │ │ + [1955, "speed-and-duplex-configuration"], │ │ │ │ │ + [1957, "speed-and-duplex-configuration"] │ │ │ │ │ ], │ │ │ │ │ "Speeding up kerberos (and/or its des library)": [ │ │ │ │ │ [782, "speeding-up-kerberos-and-or-its-des-library"] │ │ │ │ │ ], │ │ │ │ │ "Spezzare le vostre modifiche": [ │ │ │ │ │ [2524, "spezzare-le-vostre-modifiche"] │ │ │ │ │ ], │ │ │ │ │ @@ -53952,17 +53952,17 @@ │ │ │ │ │ "Start & Stop": [ │ │ │ │ │ [1113, "start-stop"] │ │ │ │ │ ], │ │ │ │ │ "Start of Disclosure": [ │ │ │ │ │ [2215, "start-of-disclosure"] │ │ │ │ │ ], │ │ │ │ │ "Start the Link": [ │ │ │ │ │ + [12, "start-the-link"], │ │ │ │ │ [8, "start-the-link"], │ │ │ │ │ - [10, "start-the-link"], │ │ │ │ │ - [12, "start-the-link"] │ │ │ │ │ + [10, "start-the-link"] │ │ │ │ │ ], │ │ │ │ │ "Start the SD-FEC core": [ │ │ │ │ │ [1845, "start-the-sd-fec-core"] │ │ │ │ │ ], │ │ │ │ │ "Starting UML": [ │ │ │ │ │ [3391, "starting-uml"] │ │ │ │ │ ], │ │ │ │ │ @@ -54031,24 +54031,24 @@ │ │ │ │ │ "Station info handling": [ │ │ │ │ │ [843, "station-info-handling"] │ │ │ │ │ ], │ │ │ │ │ "Statistic blocks IOCTLs": [ │ │ │ │ │ [2975, "statistic-blocks-ioctls"] │ │ │ │ │ ], │ │ │ │ │ "Statistical Information": [ │ │ │ │ │ - [1199, "statistical-information"], │ │ │ │ │ - [1198, "statistical-information"] │ │ │ │ │ + [1198, "statistical-information"], │ │ │ │ │ + [1199, "statistical-information"] │ │ │ │ │ ], │ │ │ │ │ "Statistics": [ │ │ │ │ │ [311, "statistics"], │ │ │ │ │ - [2142, "statistics"], │ │ │ │ │ [2130, "statistics"], │ │ │ │ │ + [2142, "statistics"], │ │ │ │ │ [2140, "statistics"], │ │ │ │ │ - [1974, "statistics"], │ │ │ │ │ [1975, "statistics"], │ │ │ │ │ + [1974, "statistics"], │ │ │ │ │ [1932, "statistics"], │ │ │ │ │ [1876, "statistics"], │ │ │ │ │ [1805, "statistics"], │ │ │ │ │ [2249, "statistics"], │ │ │ │ │ [855, "statistics"] │ │ │ │ │ ], │ │ │ │ │ "Statistics collection": [ │ │ │ │ │ @@ -54057,23 +54057,23 @@ │ │ │ │ │ "Stats": [ │ │ │ │ │ [2108, "stats"] │ │ │ │ │ ], │ │ │ │ │ "Stats API and structures": [ │ │ │ │ │ [2108, "stats-api-and-structures"] │ │ │ │ │ ], │ │ │ │ │ "Status": [ │ │ │ │ │ - [121, "status"], │ │ │ │ │ + [151, "status"], │ │ │ │ │ [148, "status"], │ │ │ │ │ - [149, "status"], │ │ │ │ │ [139, "status"], │ │ │ │ │ - [151, "status"], │ │ │ │ │ [124, "status"], │ │ │ │ │ - [288, "status"], │ │ │ │ │ - [200, "status"], │ │ │ │ │ + [121, "status"], │ │ │ │ │ + [149, "status"], │ │ │ │ │ [193, "status"], │ │ │ │ │ + [200, "status"], │ │ │ │ │ + [288, "status"], │ │ │ │ │ [2486, "status"], │ │ │ │ │ [1867, "status"], │ │ │ │ │ [2275, "status"], │ │ │ │ │ [1733, "status"] │ │ │ │ │ ], │ │ │ │ │ "Status Inquiries": [ │ │ │ │ │ [1718, "status-inquiries"] │ │ │ │ │ @@ -54285,20 +54285,20 @@ │ │ │ │ │ [3324, "structures"], │ │ │ │ │ [382, "structures"], │ │ │ │ │ [1850, "structures"], │ │ │ │ │ [2062, "structures"], │ │ │ │ │ [1313, "structures"], │ │ │ │ │ [1259, "structures"], │ │ │ │ │ [1025, "structures"], │ │ │ │ │ - [726, "structures"], │ │ │ │ │ - [738, "structures"] │ │ │ │ │ + [738, "structures"], │ │ │ │ │ + [726, "structures"] │ │ │ │ │ ], │ │ │ │ │ "Structures and Enums": [ │ │ │ │ │ - [1080, "structures-and-enums"], │ │ │ │ │ - [1081, "structures-and-enums"] │ │ │ │ │ + [1081, "structures-and-enums"], │ │ │ │ │ + [1080, "structures-and-enums"] │ │ │ │ │ ], │ │ │ │ │ "Structures used by the frame buffer device API": [ │ │ │ │ │ [1165, "structures-used-by-the-frame-buffer-device-api"] │ │ │ │ │ ], │ │ │ │ │ "Structures, Methods and Definitions": [ │ │ │ │ │ [1120, "structures-methods-and-definitions"] │ │ │ │ │ ], │ │ │ │ │ @@ -54351,21 +54351,21 @@ │ │ │ │ │ "Sub-Device Capabilities Flags": [ │ │ │ │ │ [3320, "id2"] │ │ │ │ │ ], │ │ │ │ │ "Sub-device Interface": [ │ │ │ │ │ [3144, "sub-device-interface"] │ │ │ │ │ ], │ │ │ │ │ "Sub-devices": [ │ │ │ │ │ - [121, "sub-devices"], │ │ │ │ │ - [124, "sub-devices"] │ │ │ │ │ + [124, "sub-devices"], │ │ │ │ │ + [121, "sub-devices"] │ │ │ │ │ ], │ │ │ │ │ "Sub-messages": [ │ │ │ │ │ [3328, "sub-messages"], │ │ │ │ │ - [2100, "sub-messages"], │ │ │ │ │ - [2098, "sub-messages"] │ │ │ │ │ + [2098, "sub-messages"], │ │ │ │ │ + [2100, "sub-messages"] │ │ │ │ │ ], │ │ │ │ │ "Sub-pipelines for input and output": [ │ │ │ │ │ [1378, "sub-pipelines-for-input-and-output"] │ │ │ │ │ ], │ │ │ │ │ "Subcommands": [ │ │ │ │ │ [1912, "subcommands"] │ │ │ │ │ ], │ │ │ │ │ @@ -54375,16 +54375,16 @@ │ │ │ │ │ "Subdev registration": [ │ │ │ │ │ [999, "subdev-registration"] │ │ │ │ │ ], │ │ │ │ │ "Subdevices": [ │ │ │ │ │ [301, "subdevices"] │ │ │ │ │ ], │ │ │ │ │ "Subfunction": [ │ │ │ │ │ - [1970, "subfunction"], │ │ │ │ │ - [2006, "subfunction"] │ │ │ │ │ + [2006, "subfunction"], │ │ │ │ │ + [1970, "subfunction"] │ │ │ │ │ ], │ │ │ │ │ "Submission Checklist Addendum": [ │ │ │ │ │ [1311, "submission-checklist-addendum"] │ │ │ │ │ ], │ │ │ │ │ "Submission of an array of CCBs for execution": [ │ │ │ │ │ [587, "submission-of-an-array-of-ccbs-for-execution"] │ │ │ │ │ ], │ │ │ │ │ @@ -54511,37 +54511,37 @@ │ │ │ │ │ "Suggested Userspace Port Power Policy": [ │ │ │ │ │ [1126, "suggested-userspace-port-power-policy"] │ │ │ │ │ ], │ │ │ │ │ "Suites": [ │ │ │ │ │ [815, "suites"] │ │ │ │ │ ], │ │ │ │ │ "Summary": [ │ │ │ │ │ - [23, "summary"], │ │ │ │ │ + [22, "summary"], │ │ │ │ │ [30, "summary"], │ │ │ │ │ - [27, "summary"], │ │ │ │ │ + [23, "summary"], │ │ │ │ │ [25, "summary"], │ │ │ │ │ - [22, "summary"], │ │ │ │ │ - [3376, "summary"], │ │ │ │ │ - [3377, "summary"], │ │ │ │ │ + [27, "summary"], │ │ │ │ │ [3375, "summary"], │ │ │ │ │ - [2092, "summary"], │ │ │ │ │ - [2086, "summary"], │ │ │ │ │ + [3377, "summary"], │ │ │ │ │ + [3376, "summary"], │ │ │ │ │ + [2088, "summary"], │ │ │ │ │ [2097, "summary"], │ │ │ │ │ [2089, "summary"], │ │ │ │ │ - [2100, "summary"], │ │ │ │ │ [2099, "summary"], │ │ │ │ │ - [2085, "summary"], │ │ │ │ │ - [2087, "summary"], │ │ │ │ │ [2093, "summary"], │ │ │ │ │ - [2096, "summary"], │ │ │ │ │ + [2098, "summary"], │ │ │ │ │ [2095, "summary"], │ │ │ │ │ - [2091, "summary"], │ │ │ │ │ [2094, "summary"], │ │ │ │ │ - [2088, "summary"], │ │ │ │ │ - [2098, "summary"], │ │ │ │ │ + [2096, "summary"], │ │ │ │ │ + [2085, "summary"], │ │ │ │ │ + [2086, "summary"], │ │ │ │ │ + [2092, "summary"], │ │ │ │ │ + [2091, "summary"], │ │ │ │ │ + [2087, "summary"], │ │ │ │ │ + [2100, "summary"], │ │ │ │ │ [1864, "summary"], │ │ │ │ │ [104, "summary"], │ │ │ │ │ [1283, "summary"], │ │ │ │ │ [1283, "id2"], │ │ │ │ │ [1259, "summary"], │ │ │ │ │ [1206, "summary"], │ │ │ │ │ [1214, "summary"], │ │ │ │ │ @@ -54585,52 +54585,52 @@ │ │ │ │ │ ], │ │ │ │ │ "Superblock formats": [ │ │ │ │ │ [205, "superblock-formats"] │ │ │ │ │ ], │ │ │ │ │ "Supplemental Functions": [ │ │ │ │ │ [3142, "supplemental-functions"], │ │ │ │ │ [3129, "supplemental-functions"], │ │ │ │ │ - [3139, "supplemental-functions"], │ │ │ │ │ - [3138, "supplemental-functions"], │ │ │ │ │ - [3141, "supplemental-functions"], │ │ │ │ │ [3136, "supplemental-functions"], │ │ │ │ │ - [3137, "supplemental-functions"] │ │ │ │ │ + [3137, "supplemental-functions"], │ │ │ │ │ + [3141, "supplemental-functions"], │ │ │ │ │ + [3138, "supplemental-functions"], │ │ │ │ │ + [3139, "supplemental-functions"] │ │ │ │ │ ], │ │ │ │ │ "Supplemental documentation": [ │ │ │ │ │ [791, "supplemental-documentation"] │ │ │ │ │ ], │ │ │ │ │ "Supplies": [ │ │ │ │ │ [1061, "supplies"] │ │ │ │ │ ], │ │ │ │ │ "Support": [ │ │ │ │ │ + [1962, "support"], │ │ │ │ │ [1963, "support"], │ │ │ │ │ - [1984, "support"], │ │ │ │ │ - [1964, "support"], │ │ │ │ │ - [1983, "support"], │ │ │ │ │ [1977, "support"], │ │ │ │ │ - [1961, "support"], │ │ │ │ │ + [1964, "support"], │ │ │ │ │ [1975, "support"], │ │ │ │ │ - [1962, "support"], │ │ │ │ │ + [1961, "support"], │ │ │ │ │ + [1984, "support"], │ │ │ │ │ + [1983, "support"], │ │ │ │ │ [1934, "support"], │ │ │ │ │ - [1935, "support"], │ │ │ │ │ + [1933, "support"], │ │ │ │ │ + [1951, "support"], │ │ │ │ │ [1954, "support"], │ │ │ │ │ [1937, "support"], │ │ │ │ │ - [1957, "support"], │ │ │ │ │ - [1933, "support"], │ │ │ │ │ [1936, "support"], │ │ │ │ │ [1959, "support"], │ │ │ │ │ [1956, "support"], │ │ │ │ │ + [1958, "support"], │ │ │ │ │ [1960, "support"], │ │ │ │ │ [1953, "support"], │ │ │ │ │ - [1951, "support"], │ │ │ │ │ - [1958, "support"], │ │ │ │ │ [1955, "support"], │ │ │ │ │ + [1957, "support"], │ │ │ │ │ + [1935, "support"], │ │ │ │ │ [2272, "support"], │ │ │ │ │ - [795, "support"], │ │ │ │ │ - [801, "support"] │ │ │ │ │ + [801, "support"], │ │ │ │ │ + [795, "support"] │ │ │ │ │ ], │ │ │ │ │ "Support Macros": [ │ │ │ │ │ [710, "support-macros"] │ │ │ │ │ ], │ │ │ │ │ "Support dump consistency": [ │ │ │ │ │ [744, "support-dump-consistency"] │ │ │ │ │ ], │ │ │ │ │ @@ -54674,29 +54674,29 @@ │ │ │ │ │ [129, "supported-device-states"] │ │ │ │ │ ], │ │ │ │ │ "Supported Devices": [ │ │ │ │ │ [2150, "supported-devices"], │ │ │ │ │ [1965, "supported-devices"] │ │ │ │ │ ], │ │ │ │ │ "Supported Features": [ │ │ │ │ │ - [1172, "supported-features"], │ │ │ │ │ [1185, "supported-features"], │ │ │ │ │ + [1172, "supported-features"], │ │ │ │ │ [1153, "supported-features"] │ │ │ │ │ ], │ │ │ │ │ "Supported Flags": [ │ │ │ │ │ [2486, "supported-flags"] │ │ │ │ │ ], │ │ │ │ │ "Supported Hardware": [ │ │ │ │ │ [2924, "supported-hardware"], │ │ │ │ │ [1950, "supported-hardware"], │ │ │ │ │ [2272, "supported-hardware"], │ │ │ │ │ - [1172, "supported-hardware"], │ │ │ │ │ [1185, "supported-hardware"], │ │ │ │ │ - [1153, "supported-hardware"], │ │ │ │ │ - [1158, "supported-hardware"] │ │ │ │ │ + [1172, "supported-hardware"], │ │ │ │ │ + [1158, "supported-hardware"], │ │ │ │ │ + [1153, "supported-hardware"] │ │ │ │ │ ], │ │ │ │ │ "Supported Host Adapters": [ │ │ │ │ │ [2263, "supported-host-adapters"] │ │ │ │ │ ], │ │ │ │ │ "Supported ICs": [ │ │ │ │ │ [291, "supported-ics"] │ │ │ │ │ ], │ │ │ │ │ @@ -54736,16 +54736,16 @@ │ │ │ │ │ "Supported devices": [ │ │ │ │ │ [2297, "supported-devices"], │ │ │ │ │ [2278, "supported-devices"], │ │ │ │ │ [1581, "supported-devices"], │ │ │ │ │ [957, "supported-devices"] │ │ │ │ │ ], │ │ │ │ │ "Supported ethtool Commands and Options for Filtering": [ │ │ │ │ │ - [1957, "supported-ethtool-commands-and-options-for-filtering"], │ │ │ │ │ - [1956, "supported-ethtool-commands-and-options-for-filtering"] │ │ │ │ │ + [1956, "supported-ethtool-commands-and-options-for-filtering"], │ │ │ │ │ + [1957, "supported-ethtool-commands-and-options-for-filtering"] │ │ │ │ │ ], │ │ │ │ │ "Supported ethtool options": [ │ │ │ │ │ [1936, "supported-ethtool-options"] │ │ │ │ │ ], │ │ │ │ │ "Supported features": [ │ │ │ │ │ [262, "supported-features"], │ │ │ │ │ [2157, "supported-features"] │ │ │ │ │ @@ -54970,72 +54970,72 @@ │ │ │ │ │ "Symbols under /proc/i8k": [ │ │ │ │ │ [62, "symbols-under-proc-i8k"] │ │ │ │ │ ], │ │ │ │ │ "Symbols under /proc/pid": [ │ │ │ │ │ [65, "symbols-under-proc-pid"] │ │ │ │ │ ], │ │ │ │ │ "Symbols under /sys": [ │ │ │ │ │ - [62, "symbols-under-sys"], │ │ │ │ │ - [65, "symbols-under-sys"] │ │ │ │ │ + [65, "symbols-under-sys"], │ │ │ │ │ + [62, "symbols-under-sys"] │ │ │ │ │ ], │ │ │ │ │ "Symbols under /sys/accessibility": [ │ │ │ │ │ [64, "symbols-under-sys-accessibility"] │ │ │ │ │ ], │ │ │ │ │ "Symbols under /sys/block": [ │ │ │ │ │ - [64, "symbols-under-sys-block"], │ │ │ │ │ - [65, "symbols-under-sys-block"] │ │ │ │ │ + [65, "symbols-under-sys-block"], │ │ │ │ │ + [64, "symbols-under-sys-block"] │ │ │ │ │ ], │ │ │ │ │ "Symbols under /sys/bus": [ │ │ │ │ │ - [63, "symbols-under-sys-bus"], │ │ │ │ │ - [62, "symbols-under-sys-bus"], │ │ │ │ │ + [65, "symbols-under-sys-bus"], │ │ │ │ │ [64, "symbols-under-sys-bus"], │ │ │ │ │ - [65, "symbols-under-sys-bus"] │ │ │ │ │ + [62, "symbols-under-sys-bus"], │ │ │ │ │ + [63, "symbols-under-sys-bus"] │ │ │ │ │ ], │ │ │ │ │ "Symbols under /sys/class": [ │ │ │ │ │ - [63, "symbols-under-sys-class"], │ │ │ │ │ - [62, "symbols-under-sys-class"], │ │ │ │ │ + [65, "symbols-under-sys-class"], │ │ │ │ │ [64, "symbols-under-sys-class"], │ │ │ │ │ - [65, "symbols-under-sys-class"] │ │ │ │ │ + [62, "symbols-under-sys-class"], │ │ │ │ │ + [63, "symbols-under-sys-class"] │ │ │ │ │ ], │ │ │ │ │ "Symbols under /sys/dev": [ │ │ │ │ │ [65, "symbols-under-sys-dev"] │ │ │ │ │ ], │ │ │ │ │ "Symbols under /sys/devices": [ │ │ │ │ │ - [63, "symbols-under-sys-devices"], │ │ │ │ │ - [62, "symbols-under-sys-devices"], │ │ │ │ │ + [65, "symbols-under-sys-devices"], │ │ │ │ │ [64, "symbols-under-sys-devices"], │ │ │ │ │ - [65, "symbols-under-sys-devices"] │ │ │ │ │ + [62, "symbols-under-sys-devices"], │ │ │ │ │ + [63, "symbols-under-sys-devices"] │ │ │ │ │ ], │ │ │ │ │ "Symbols under /sys/firmware": [ │ │ │ │ │ - [62, "symbols-under-sys-firmware"], │ │ │ │ │ + [65, "symbols-under-sys-firmware"], │ │ │ │ │ [64, "symbols-under-sys-firmware"], │ │ │ │ │ - [65, "symbols-under-sys-firmware"] │ │ │ │ │ + [62, "symbols-under-sys-firmware"] │ │ │ │ │ ], │ │ │ │ │ "Symbols under /sys/fs": [ │ │ │ │ │ - [63, "symbols-under-sys-fs"], │ │ │ │ │ + [65, "symbols-under-sys-fs"], │ │ │ │ │ [64, "symbols-under-sys-fs"], │ │ │ │ │ - [65, "symbols-under-sys-fs"] │ │ │ │ │ + [63, "symbols-under-sys-fs"] │ │ │ │ │ ], │ │ │ │ │ "Symbols under /sys/hypervisor": [ │ │ │ │ │ - [64, "symbols-under-sys-hypervisor"], │ │ │ │ │ - [65, "symbols-under-sys-hypervisor"] │ │ │ │ │ + [65, "symbols-under-sys-hypervisor"], │ │ │ │ │ + [64, "symbols-under-sys-hypervisor"] │ │ │ │ │ ], │ │ │ │ │ "Symbols under /sys/kernel": [ │ │ │ │ │ - [63, "symbols-under-sys-kernel"], │ │ │ │ │ - [62, "symbols-under-sys-kernel"], │ │ │ │ │ + [65, "symbols-under-sys-kernel"], │ │ │ │ │ [64, "symbols-under-sys-kernel"], │ │ │ │ │ - [65, "symbols-under-sys-kernel"] │ │ │ │ │ + [62, "symbols-under-sys-kernel"], │ │ │ │ │ + [63, "symbols-under-sys-kernel"] │ │ │ │ │ ], │ │ │ │ │ "Symbols under /sys/module": [ │ │ │ │ │ - [64, "symbols-under-sys-module"], │ │ │ │ │ - [65, "symbols-under-sys-module"] │ │ │ │ │ + [65, "symbols-under-sys-module"], │ │ │ │ │ + [64, "symbols-under-sys-module"] │ │ │ │ │ ], │ │ │ │ │ "Symbols under /sys/o2cb": [ │ │ │ │ │ - [63, "symbols-under-sys-o2cb"], │ │ │ │ │ - [62, "symbols-under-sys-o2cb"] │ │ │ │ │ + [62, "symbols-under-sys-o2cb"], │ │ │ │ │ + [63, "symbols-under-sys-o2cb"] │ │ │ │ │ ], │ │ │ │ │ "Symbols under /sys/power": [ │ │ │ │ │ [65, "symbols-under-sys-power"] │ │ │ │ │ ], │ │ │ │ │ "Symbols under dv1394": [ │ │ │ │ │ [63, "symbols-under-dv1394"] │ │ │ │ │ ], │ │ │ │ │ @@ -55106,178 +55106,178 @@ │ │ │ │ │ "Synchronous firmware requests": [ │ │ │ │ │ [899, "synchronous-firmware-requests"] │ │ │ │ │ ], │ │ │ │ │ "Syncpoints": [ │ │ │ │ │ [1390, "syncpoints"] │ │ │ │ │ ], │ │ │ │ │ "Synopsis": [ │ │ │ │ │ - [3293, "synopsis"], │ │ │ │ │ - [3314, "synopsis"], │ │ │ │ │ - [3303, "synopsis"], │ │ │ │ │ - [3290, "synopsis"], │ │ │ │ │ - [3288, "synopsis"], │ │ │ │ │ - [3296, "synopsis"], │ │ │ │ │ - [3297, "synopsis"], │ │ │ │ │ - [3312, "synopsis"], │ │ │ │ │ + [3299, "synopsis"], │ │ │ │ │ [3308, "synopsis"], │ │ │ │ │ - [3300, "synopsis"], │ │ │ │ │ - [3292, "synopsis"], │ │ │ │ │ - [3301, "synopsis"], │ │ │ │ │ - [3295, "synopsis"], │ │ │ │ │ + [3287, "synopsis"], │ │ │ │ │ + [3305, "synopsis"], │ │ │ │ │ + [3319, "synopsis"], │ │ │ │ │ + [3288, "synopsis"], │ │ │ │ │ [3286, "synopsis"], │ │ │ │ │ + [3294, "synopsis"], │ │ │ │ │ [3318, "synopsis"], │ │ │ │ │ - [3321, "synopsis"], │ │ │ │ │ - [3319, "synopsis"], │ │ │ │ │ - [3315, "synopsis"], │ │ │ │ │ [3304, "synopsis"], │ │ │ │ │ - [3287, "synopsis"], │ │ │ │ │ - [3302, "synopsis"], │ │ │ │ │ - [3294, "synopsis"], │ │ │ │ │ + [3290, "synopsis"], │ │ │ │ │ + [3321, "synopsis"], │ │ │ │ │ + [3316, "synopsis"], │ │ │ │ │ + [3320, "synopsis"], │ │ │ │ │ + [3306, "synopsis"], │ │ │ │ │ + [3314, "synopsis"], │ │ │ │ │ [3313, "synopsis"], │ │ │ │ │ + [3315, "synopsis"], │ │ │ │ │ + [3296, "synopsis"], │ │ │ │ │ [3317, "synopsis"], │ │ │ │ │ - [3305, "synopsis"], │ │ │ │ │ - [3309, "synopsis"], │ │ │ │ │ - [3298, "synopsis"], │ │ │ │ │ - [3289, "synopsis"], │ │ │ │ │ - [3306, "synopsis"], │ │ │ │ │ - [3310, "synopsis"], │ │ │ │ │ + [3292, "synopsis"], │ │ │ │ │ [3311, "synopsis"], │ │ │ │ │ + [3309, "synopsis"], │ │ │ │ │ [3291, "synopsis"], │ │ │ │ │ - [3299, "synopsis"], │ │ │ │ │ + [3295, "synopsis"], │ │ │ │ │ + [3300, "synopsis"], │ │ │ │ │ + [3297, "synopsis"], │ │ │ │ │ + [3301, "synopsis"], │ │ │ │ │ [3307, "synopsis"], │ │ │ │ │ - [3316, "synopsis"], │ │ │ │ │ - [3320, "synopsis"], │ │ │ │ │ - [3009, "synopsis"], │ │ │ │ │ - [2986, "synopsis"], │ │ │ │ │ - [2994, "synopsis"], │ │ │ │ │ - [2995, "synopsis"], │ │ │ │ │ - [2997, "synopsis"], │ │ │ │ │ + [3310, "synopsis"], │ │ │ │ │ + [3293, "synopsis"], │ │ │ │ │ + [3303, "synopsis"], │ │ │ │ │ + [3289, "synopsis"], │ │ │ │ │ + [3312, "synopsis"], │ │ │ │ │ + [3298, "synopsis"], │ │ │ │ │ + [3302, "synopsis"], │ │ │ │ │ + [2980, "synopsis"], │ │ │ │ │ + [2998, "synopsis"], │ │ │ │ │ + [3004, "synopsis"], │ │ │ │ │ + [3000, "synopsis"], │ │ │ │ │ + [2993, "synopsis"], │ │ │ │ │ [3001, "synopsis"], │ │ │ │ │ [3008, "synopsis"], │ │ │ │ │ + [2995, "synopsis"], │ │ │ │ │ [3005, "synopsis"], │ │ │ │ │ - [2999, "synopsis"], │ │ │ │ │ + [3010, "synopsis"], │ │ │ │ │ + [2996, "synopsis"], │ │ │ │ │ + [3002, "synopsis"], │ │ │ │ │ + [2985, "synopsis"], │ │ │ │ │ + [3009, "synopsis"], │ │ │ │ │ [2988, "synopsis"], │ │ │ │ │ + [3003, "synopsis"], │ │ │ │ │ + [2981, "synopsis"], │ │ │ │ │ + [2982, "synopsis"], │ │ │ │ │ + [2984, "synopsis"], │ │ │ │ │ + [2999, "synopsis"], │ │ │ │ │ [3007, "synopsis"], │ │ │ │ │ - [3000, "synopsis"], │ │ │ │ │ - [2980, "synopsis"], │ │ │ │ │ [3011, "synopsis"], │ │ │ │ │ - [2996, "synopsis"], │ │ │ │ │ - [3004, "synopsis"], │ │ │ │ │ - [3002, "synopsis"], │ │ │ │ │ + [2986, "synopsis"], │ │ │ │ │ + [2994, "synopsis"], │ │ │ │ │ [3006, "synopsis"], │ │ │ │ │ - [2993, "synopsis"], │ │ │ │ │ - [3010, "synopsis"], │ │ │ │ │ - [3003, "synopsis"], │ │ │ │ │ + [2997, "synopsis"], │ │ │ │ │ [2983, "synopsis"], │ │ │ │ │ - [2982, "synopsis"], │ │ │ │ │ [2987, "synopsis"], │ │ │ │ │ - [2984, "synopsis"], │ │ │ │ │ - [2998, "synopsis"], │ │ │ │ │ - [2985, "synopsis"], │ │ │ │ │ - [2981, "synopsis"], │ │ │ │ │ - [3059, "synopsis"], │ │ │ │ │ - [3031, "synopsis"], │ │ │ │ │ - [3023, "synopsis"], │ │ │ │ │ - [3026, "synopsis"], │ │ │ │ │ - [3072, "synopsis"], │ │ │ │ │ - [3029, "synopsis"], │ │ │ │ │ - [3033, "synopsis"], │ │ │ │ │ - [3030, "synopsis"], │ │ │ │ │ - [3025, "synopsis"], │ │ │ │ │ - [3035, "synopsis"], │ │ │ │ │ - [3027, "synopsis"], │ │ │ │ │ - [3021, "synopsis"], │ │ │ │ │ - [3070, "synopsis"], │ │ │ │ │ - [3032, "synopsis"], │ │ │ │ │ - [3024, "synopsis"], │ │ │ │ │ - [3037, "synopsis"], │ │ │ │ │ - [3022, "synopsis"], │ │ │ │ │ - [3028, "synopsis"], │ │ │ │ │ - [3038, "synopsis"], │ │ │ │ │ - [3057, "synopsis"], │ │ │ │ │ - [3039, "synopsis"], │ │ │ │ │ - [3049, "synopsis"], │ │ │ │ │ - [3036, "synopsis"], │ │ │ │ │ - [3058, "synopsis"], │ │ │ │ │ - [3034, "synopsis"], │ │ │ │ │ - [3071, "synopsis"], │ │ │ │ │ - [3048, "synopsis"], │ │ │ │ │ - [3102, "synopsis"], │ │ │ │ │ - [3098, "synopsis"], │ │ │ │ │ - [3078, "synopsis"], │ │ │ │ │ - [3075, "synopsis"], │ │ │ │ │ [3092, "synopsis"], │ │ │ │ │ - [3076, "synopsis"], │ │ │ │ │ + [3079, "synopsis"], │ │ │ │ │ + [3103, "synopsis"], │ │ │ │ │ + [3101, "synopsis"], │ │ │ │ │ + [3107, "synopsis"], │ │ │ │ │ + [3085, "synopsis"], │ │ │ │ │ [3082, "synopsis"], │ │ │ │ │ - [3106, "synopsis"], │ │ │ │ │ - [3077, "synopsis"], │ │ │ │ │ - [3081, "synopsis"], │ │ │ │ │ [3104, "synopsis"], │ │ │ │ │ - [3107, "synopsis"], │ │ │ │ │ - [3099, "synopsis"], │ │ │ │ │ - [3080, "synopsis"], │ │ │ │ │ + [3098, "synopsis"], │ │ │ │ │ + [3106, "synopsis"], │ │ │ │ │ + [3086, "synopsis"], │ │ │ │ │ + [3078, "synopsis"], │ │ │ │ │ [3095, "synopsis"], │ │ │ │ │ - [3079, "synopsis"], │ │ │ │ │ + [3076, "synopsis"], │ │ │ │ │ + [3096, "synopsis"], │ │ │ │ │ + [3100, "synopsis"], │ │ │ │ │ [3087, "synopsis"], │ │ │ │ │ - [3101, "synopsis"], │ │ │ │ │ + [3099, "synopsis"], │ │ │ │ │ + [3102, "synopsis"], │ │ │ │ │ + [3094, "synopsis"], │ │ │ │ │ [3105, "synopsis"], │ │ │ │ │ - [3086, "synopsis"], │ │ │ │ │ - [3100, "synopsis"], │ │ │ │ │ - [3103, "synopsis"], │ │ │ │ │ - [3085, "synopsis"], │ │ │ │ │ + [3081, "synopsis"], │ │ │ │ │ + [3077, "synopsis"], │ │ │ │ │ [3093, "synopsis"], │ │ │ │ │ - [3096, "synopsis"], │ │ │ │ │ - [3094, "synopsis"], │ │ │ │ │ - [3276, "synopsis"], │ │ │ │ │ - [3267, "synopsis"], │ │ │ │ │ - [3271, "synopsis"], │ │ │ │ │ + [3080, "synopsis"], │ │ │ │ │ + [3075, "synopsis"], │ │ │ │ │ + [3032, "synopsis"], │ │ │ │ │ + [3038, "synopsis"], │ │ │ │ │ + [3036, "synopsis"], │ │ │ │ │ + [3025, "synopsis"], │ │ │ │ │ + [3034, "synopsis"], │ │ │ │ │ + [3071, "synopsis"], │ │ │ │ │ + [3024, "synopsis"], │ │ │ │ │ + [3033, "synopsis"], │ │ │ │ │ + [3030, "synopsis"], │ │ │ │ │ + [3027, "synopsis"], │ │ │ │ │ + [3058, "synopsis"], │ │ │ │ │ + [3022, "synopsis"], │ │ │ │ │ + [3072, "synopsis"], │ │ │ │ │ + [3021, "synopsis"], │ │ │ │ │ + [3049, "synopsis"], │ │ │ │ │ + [3026, "synopsis"], │ │ │ │ │ + [3037, "synopsis"], │ │ │ │ │ + [3070, "synopsis"], │ │ │ │ │ + [3059, "synopsis"], │ │ │ │ │ + [3023, "synopsis"], │ │ │ │ │ + [3029, "synopsis"], │ │ │ │ │ + [3039, "synopsis"], │ │ │ │ │ + [3031, "synopsis"], │ │ │ │ │ + [3057, "synopsis"], │ │ │ │ │ + [3048, "synopsis"], │ │ │ │ │ + [3035, "synopsis"], │ │ │ │ │ + [3028, "synopsis"], │ │ │ │ │ + [3259, "synopsis"], │ │ │ │ │ + [3278, "synopsis"], │ │ │ │ │ [3282, "synopsis"], │ │ │ │ │ - [3264, "synopsis"], │ │ │ │ │ - [3279, "synopsis"], │ │ │ │ │ [3272, "synopsis"], │ │ │ │ │ - [3270, "synopsis"], │ │ │ │ │ - [3278, "synopsis"], │ │ │ │ │ - [3277, "synopsis"], │ │ │ │ │ + [3264, "synopsis"], │ │ │ │ │ + [3274, "synopsis"], │ │ │ │ │ + [3267, "synopsis"], │ │ │ │ │ [3283, "synopsis"], │ │ │ │ │ - [3269, "synopsis"], │ │ │ │ │ - [3284, "synopsis"], │ │ │ │ │ + [3263, "synopsis"], │ │ │ │ │ + [3277, "synopsis"], │ │ │ │ │ + [3262, "synopsis"], │ │ │ │ │ + [3276, "synopsis"], │ │ │ │ │ + [3261, "synopsis"], │ │ │ │ │ [3265, "synopsis"], │ │ │ │ │ - [3285, "synopsis"], │ │ │ │ │ + [3271, "synopsis"], │ │ │ │ │ [3275, "synopsis"], │ │ │ │ │ + [3270, "synopsis"], │ │ │ │ │ + [3280, "synopsis"], │ │ │ │ │ + [3284, "synopsis"], │ │ │ │ │ + [3260, "synopsis"], │ │ │ │ │ [3268, "synopsis"], │ │ │ │ │ - [3274, "synopsis"], │ │ │ │ │ - [3259, "synopsis"], │ │ │ │ │ - [3261, "synopsis"], │ │ │ │ │ [3281, "synopsis"], │ │ │ │ │ - [3263, "synopsis"], │ │ │ │ │ - [3262, "synopsis"], │ │ │ │ │ - [3260, "synopsis"], │ │ │ │ │ + [3285, "synopsis"], │ │ │ │ │ [3273, "synopsis"], │ │ │ │ │ - [3280, "synopsis"], │ │ │ │ │ [3266, "synopsis"], │ │ │ │ │ - [3171, "synopsis"], │ │ │ │ │ - [3168, "synopsis"], │ │ │ │ │ - [3174, "synopsis"], │ │ │ │ │ + [3269, "synopsis"], │ │ │ │ │ + [3279, "synopsis"], │ │ │ │ │ [3175, "synopsis"], │ │ │ │ │ + [3167, "synopsis"], │ │ │ │ │ [3170, "synopsis"], │ │ │ │ │ + [3174, "synopsis"], │ │ │ │ │ + [3168, "synopsis"], │ │ │ │ │ [3173, "synopsis"], │ │ │ │ │ + [3171, "synopsis"], │ │ │ │ │ [3169, "synopsis"], │ │ │ │ │ [3172, "synopsis"], │ │ │ │ │ - [3167, "synopsis"], │ │ │ │ │ + [2962, "synopsis"], │ │ │ │ │ [2952, "synopsis"], │ │ │ │ │ - [2953, "synopsis"], │ │ │ │ │ - [2958, "synopsis"], │ │ │ │ │ - [2959, "synopsis"], │ │ │ │ │ [2961, "synopsis"], │ │ │ │ │ - [2951, "synopsis"], │ │ │ │ │ [2963, "synopsis"], │ │ │ │ │ + [2959, "synopsis"], │ │ │ │ │ + [2951, "synopsis"], │ │ │ │ │ [2960, "synopsis"], │ │ │ │ │ - [2962, "synopsis"], │ │ │ │ │ [2964, "synopsis"], │ │ │ │ │ [2954, "synopsis"], │ │ │ │ │ + [2958, "synopsis"], │ │ │ │ │ + [2953, "synopsis"], │ │ │ │ │ [2175, "synopsis"], │ │ │ │ │ [1297, "synopsis"], │ │ │ │ │ [1296, "synopsis"] │ │ │ │ │ ], │ │ │ │ │ "Synopsis of fprobe-events": [ │ │ │ │ │ [2458, "synopsis-of-fprobe-events"] │ │ │ │ │ ], │ │ │ │ │ @@ -55388,123 +55388,123 @@ │ │ │ │ │ "Sysfs and Statistics for Tape Devices": [ │ │ │ │ │ [2298, "sysfs-and-statistics-for-tape-devices"] │ │ │ │ │ ], │ │ │ │ │ "Sysfs attributes": [ │ │ │ │ │ [1595, "sysfs-attributes"], │ │ │ │ │ [1632, "sysfs-attributes"], │ │ │ │ │ [1551, "sysfs-attributes"], │ │ │ │ │ - [1524, "sysfs-attributes"], │ │ │ │ │ - [1527, "sysfs-attributes"], │ │ │ │ │ [1489, "sysfs-attributes"], │ │ │ │ │ - [1498, "sysfs-attributes"], │ │ │ │ │ - [1528, "sysfs-attributes"], │ │ │ │ │ - [1497, "sysfs-attributes"], │ │ │ │ │ - [1531, "sysfs-attributes"], │ │ │ │ │ + [1524, "sysfs-attributes"], │ │ │ │ │ + [1523, "sysfs-attributes"], │ │ │ │ │ [1499, "sysfs-attributes"], │ │ │ │ │ + [1531, "sysfs-attributes"], │ │ │ │ │ + [1497, "sysfs-attributes"], │ │ │ │ │ + [1498, "sysfs-attributes"], │ │ │ │ │ [1496, "sysfs-attributes"], │ │ │ │ │ - [1523, "sysfs-attributes"], │ │ │ │ │ - [1455, "sysfs-attributes"], │ │ │ │ │ - [1482, "sysfs-attributes"] │ │ │ │ │ + [1527, "sysfs-attributes"], │ │ │ │ │ + [1528, "sysfs-attributes"], │ │ │ │ │ + [1482, "sysfs-attributes"], │ │ │ │ │ + [1455, "sysfs-attributes"] │ │ │ │ │ ], │ │ │ │ │ "Sysfs class": [ │ │ │ │ │ [2933, "sysfs-class"] │ │ │ │ │ ], │ │ │ │ │ "Sysfs configuration": [ │ │ │ │ │ [383, "sysfs-configuration"] │ │ │ │ │ ], │ │ │ │ │ "Sysfs entries": [ │ │ │ │ │ [570, "sysfs-entries"], │ │ │ │ │ - [1837, "sysfs-entries"], │ │ │ │ │ [1839, "sysfs-entries"], │ │ │ │ │ + [1837, "sysfs-entries"], │ │ │ │ │ [1656, "sysfs-entries"], │ │ │ │ │ [1611, "sysfs-entries"], │ │ │ │ │ - [1590, "sysfs-entries"], │ │ │ │ │ [1596, "sysfs-entries"], │ │ │ │ │ - [1630, "sysfs-entries"], │ │ │ │ │ [1635, "sysfs-entries"], │ │ │ │ │ - [1597, "sysfs-entries"], │ │ │ │ │ - [1636, "sysfs-entries"], │ │ │ │ │ [1616, "sysfs-entries"], │ │ │ │ │ - [1631, "sysfs-entries"], │ │ │ │ │ - [1615, "sysfs-entries"], │ │ │ │ │ + [1636, "sysfs-entries"], │ │ │ │ │ [1607, "sysfs-entries"], │ │ │ │ │ [1610, "sysfs-entries"], │ │ │ │ │ - [1588, "sysfs-entries"], │ │ │ │ │ - [1560, "sysfs-entries"], │ │ │ │ │ - [1547, "sysfs-entries"], │ │ │ │ │ - [1581, "sysfs-entries"], │ │ │ │ │ + [1630, "sysfs-entries"], │ │ │ │ │ + [1597, "sysfs-entries"], │ │ │ │ │ + [1615, "sysfs-entries"], │ │ │ │ │ + [1631, "sysfs-entries"], │ │ │ │ │ + [1590, "sysfs-entries"], │ │ │ │ │ + [1580, "sysfs-entries"], │ │ │ │ │ + [1543, "sysfs-entries"], │ │ │ │ │ + [1541, "sysfs-entries"], │ │ │ │ │ + [1578, "sysfs-entries"], │ │ │ │ │ [1579, "sysfs-entries"], │ │ │ │ │ - [1564, "sysfs-entries"], │ │ │ │ │ - [1552, "sysfs-entries"], │ │ │ │ │ - [1550, "sysfs-entries"], │ │ │ │ │ + [1560, "sysfs-entries"], │ │ │ │ │ + [1574, "sysfs-entries"], │ │ │ │ │ [1549, "sysfs-entries"], │ │ │ │ │ - [1580, "sysfs-entries"], │ │ │ │ │ + [1554, "sysfs-entries"], │ │ │ │ │ [1540, "sysfs-entries"], │ │ │ │ │ + [1588, "sysfs-entries"], │ │ │ │ │ [1548, "sysfs-entries"], │ │ │ │ │ - [1537, "sysfs-entries"], │ │ │ │ │ - [1541, "sysfs-entries"], │ │ │ │ │ - [1554, "sysfs-entries"], │ │ │ │ │ - [1543, "sysfs-entries"], │ │ │ │ │ + [1550, "sysfs-entries"], │ │ │ │ │ [1539, "sysfs-entries"], │ │ │ │ │ - [1578, "sysfs-entries"], │ │ │ │ │ + [1564, "sysfs-entries"], │ │ │ │ │ [1587, "sysfs-entries"], │ │ │ │ │ [1546, "sysfs-entries"], │ │ │ │ │ - [1574, "sysfs-entries"], │ │ │ │ │ - [1495, "sysfs-entries"], │ │ │ │ │ - [1487, "sysfs-entries"], │ │ │ │ │ - [1490, "sysfs-entries"], │ │ │ │ │ - [1502, "sysfs-entries"], │ │ │ │ │ + [1537, "sysfs-entries"], │ │ │ │ │ + [1547, "sysfs-entries"], │ │ │ │ │ + [1552, "sysfs-entries"], │ │ │ │ │ + [1581, "sysfs-entries"], │ │ │ │ │ [1530, "sysfs-entries"], │ │ │ │ │ [1533, "sysfs-entries"], │ │ │ │ │ - [1532, "sysfs-entries"], │ │ │ │ │ - [1536, "sysfs-entries"], │ │ │ │ │ - [1526, "sysfs-entries"], │ │ │ │ │ + [1535, "sysfs-entries"], │ │ │ │ │ + [1487, "sysfs-entries"], │ │ │ │ │ [1525, "sysfs-entries"], │ │ │ │ │ + [1493, "sysfs-entries"], │ │ │ │ │ [1491, "sysfs-entries"], │ │ │ │ │ + [1532, "sysfs-entries"], │ │ │ │ │ [1506, "sysfs-entries"], │ │ │ │ │ + [1495, "sysfs-entries"], │ │ │ │ │ + [1526, "sysfs-entries"], │ │ │ │ │ [1507, "sysfs-entries"], │ │ │ │ │ + [1536, "sysfs-entries"], │ │ │ │ │ + [1490, "sysfs-entries"], │ │ │ │ │ + [1502, "sysfs-entries"], │ │ │ │ │ [1534, "sysfs-entries"], │ │ │ │ │ - [1535, "sysfs-entries"], │ │ │ │ │ - [1493, "sysfs-entries"], │ │ │ │ │ - [1437, "sysfs-entries"], │ │ │ │ │ - [1447, "sysfs-entries"], │ │ │ │ │ [1464, "sysfs-entries"], │ │ │ │ │ - [1453, "sysfs-entries"], │ │ │ │ │ + [1437, "sysfs-entries"], │ │ │ │ │ [1436, "sysfs-entries"], │ │ │ │ │ [1445, "sysfs-entries"], │ │ │ │ │ - [1454, "sysfs-entries"], │ │ │ │ │ + [1458, "sysfs-entries"], │ │ │ │ │ [1459, "sysfs-entries"], │ │ │ │ │ [1475, "sysfs-entries"], │ │ │ │ │ + [1435, "sysfs-entries"], │ │ │ │ │ + [1447, "sysfs-entries"], │ │ │ │ │ [1465, "sysfs-entries"], │ │ │ │ │ + [1454, "sysfs-entries"], │ │ │ │ │ + [1453, "sysfs-entries"], │ │ │ │ │ [1479, "sysfs-entries"], │ │ │ │ │ - [1435, "sysfs-entries"], │ │ │ │ │ - [1458, "sysfs-entries"], │ │ │ │ │ [1427, "sysfs-entries"], │ │ │ │ │ [1059, "sysfs-entries"] │ │ │ │ │ ], │ │ │ │ │ "Sysfs entries for ina226, ina230 and ina231 only": [ │ │ │ │ │ [1492, "sysfs-entries-for-ina226-ina230-and-ina231-only"] │ │ │ │ │ ], │ │ │ │ │ "Sysfs files": [ │ │ │ │ │ [1711, "sysfs-files"] │ │ │ │ │ ], │ │ │ │ │ "Sysfs files and directories": [ │ │ │ │ │ - [2447, "sysfs-files-and-directories"], │ │ │ │ │ [2445, "sysfs-files-and-directories"], │ │ │ │ │ - [2444, "sysfs-files-and-directories"], │ │ │ │ │ + [2451, "sysfs-files-and-directories"], │ │ │ │ │ [2449, "sysfs-files-and-directories"], │ │ │ │ │ + [2444, "sysfs-files-and-directories"], │ │ │ │ │ [2448, "sysfs-files-and-directories"], │ │ │ │ │ - [2451, "sysfs-files-and-directories"] │ │ │ │ │ + [2447, "sysfs-files-and-directories"] │ │ │ │ │ ], │ │ │ │ │ "Sysfs interface": [ │ │ │ │ │ [383, "sysfs-interface"], │ │ │ │ │ [1604, "sysfs-interface"], │ │ │ │ │ - [1545, "sysfs-interface"], │ │ │ │ │ [1538, "sysfs-interface"], │ │ │ │ │ [1586, "sysfs-interface"], │ │ │ │ │ + [1545, "sysfs-interface"], │ │ │ │ │ [1585, "sysfs-interface"] │ │ │ │ │ ], │ │ │ │ │ "Sysfs interface changelog": [ │ │ │ │ │ [200, "sysfs-interface-changelog"] │ │ │ │ │ ], │ │ │ │ │ "Sysfs interface version": [ │ │ │ │ │ [200, "sysfs-interface-version"] │ │ │ │ │ @@ -55551,16 +55551,16 @@ │ │ │ │ │ "System Shutdown": [ │ │ │ │ │ [1701, "system-shutdown"] │ │ │ │ │ ], │ │ │ │ │ "System Sleep States": [ │ │ │ │ │ [372, "system-sleep-states"] │ │ │ │ │ ], │ │ │ │ │ "System State Changes": [ │ │ │ │ │ - [1799, "system-state-changes"], │ │ │ │ │ - [1791, "system-state-changes"] │ │ │ │ │ + [1791, "system-state-changes"], │ │ │ │ │ + [1799, "system-state-changes"] │ │ │ │ │ ], │ │ │ │ │ "System Suspend Code Flows": [ │ │ │ │ │ [374, "system-suspend-code-flows"] │ │ │ │ │ ], │ │ │ │ │ "System Suspend and Device Interrupts": [ │ │ │ │ │ [2186, "system-suspend-and-device-interrupts"] │ │ │ │ │ ], │ │ │ │ │ @@ -56133,16 +56133,16 @@ │ │ │ │ │ "TODO": [ │ │ │ │ │ [436, "todo"], │ │ │ │ │ [115, "todo"], │ │ │ │ │ [515, "todo"], │ │ │ │ │ [2910, "todo"], │ │ │ │ │ [2924, "todo"], │ │ │ │ │ [2468, "todo"], │ │ │ │ │ - [1763, "todo"], │ │ │ │ │ [74, "todo"], │ │ │ │ │ + [1763, "todo"], │ │ │ │ │ [2276, "todo"], │ │ │ │ │ [2035, "todo"], │ │ │ │ │ [1397, "todo"], │ │ │ │ │ [1306, "todo"] │ │ │ │ │ ], │ │ │ │ │ "TODO LIST": [ │ │ │ │ │ [435, "todo-list"] │ │ │ │ │ @@ -56403,38 +56403,38 @@ │ │ │ │ │ "Table for decoding tainted state": [ │ │ │ │ │ [400, "table-for-decoding-tainted-state"] │ │ │ │ │ ], │ │ │ │ │ "Table of Contents": [ │ │ │ │ │ [268, null], │ │ │ │ │ [3017, null], │ │ │ │ │ [2972, null], │ │ │ │ │ + [3113, null], │ │ │ │ │ [3065, null], │ │ │ │ │ [3067, null], │ │ │ │ │ - [3113, null], │ │ │ │ │ [3252, null], │ │ │ │ │ [2950, null], │ │ │ │ │ - [1743, null], │ │ │ │ │ [1741, null], │ │ │ │ │ [1742, null], │ │ │ │ │ + [1743, null], │ │ │ │ │ [1312, "table-of-contents"], │ │ │ │ │ - [1005, null], │ │ │ │ │ [977, null], │ │ │ │ │ + [1005, null], │ │ │ │ │ [1347, "table-of-contents"] │ │ │ │ │ ], │ │ │ │ │ "Table of Minimum Requirements": [ │ │ │ │ │ [1769, "table-of-minimum-requirements"] │ │ │ │ │ ], │ │ │ │ │ "Table of contents": [ │ │ │ │ │ [2939, null], │ │ │ │ │ [1836, null], │ │ │ │ │ [1037, null], │ │ │ │ │ [933, null], │ │ │ │ │ + [786, null], │ │ │ │ │ [794, null], │ │ │ │ │ - [769, null], │ │ │ │ │ - [786, null] │ │ │ │ │ + [769, null] │ │ │ │ │ ], │ │ │ │ │ "Table parameters": [ │ │ │ │ │ [128, "table-parameters"], │ │ │ │ │ [127, "table-parameters"], │ │ │ │ │ [126, "table-parameters"] │ │ │ │ │ ], │ │ │ │ │ "Tables": [ │ │ │ │ │ @@ -56504,16 +56504,16 @@ │ │ │ │ │ "Target core transport interfaces": [ │ │ │ │ │ [1091, "target-core-transport-interfaces"] │ │ │ │ │ ], │ │ │ │ │ "Target export device script": [ │ │ │ │ │ [2398, "target-export-device-script"] │ │ │ │ │ ], │ │ │ │ │ "Target interface": [ │ │ │ │ │ - [121, "target-interface"], │ │ │ │ │ - [143, "target-interface"] │ │ │ │ │ + [143, "target-interface"], │ │ │ │ │ + [121, "target-interface"] │ │ │ │ │ ], │ │ │ │ │ "Target types": [ │ │ │ │ │ [130, "target-types"] │ │ │ │ │ ], │ │ │ │ │ "Target-supported userspace I/O": [ │ │ │ │ │ [1091, "target-supported-userspace-i-o"] │ │ │ │ │ ], │ │ │ │ │ @@ -56616,22 +56616,22 @@ │ │ │ │ │ ], │ │ │ │ │ "Temperature Conversion": [ │ │ │ │ │ [1466, "temperature-conversion"] │ │ │ │ │ ], │ │ │ │ │ "Temperature Monitoring": [ │ │ │ │ │ [1651, "temperature-monitoring"], │ │ │ │ │ [1640, "temperature-monitoring"], │ │ │ │ │ - [1583, "temperature-monitoring"], │ │ │ │ │ [1582, "temperature-monitoring"], │ │ │ │ │ + [1583, "temperature-monitoring"], │ │ │ │ │ [1456, "temperature-monitoring"], │ │ │ │ │ - [1460, "temperature-monitoring"], │ │ │ │ │ - [1461, "temperature-monitoring"], │ │ │ │ │ [1472, "temperature-monitoring"], │ │ │ │ │ [1481, "temperature-monitoring"], │ │ │ │ │ - [1463, "temperature-monitoring"] │ │ │ │ │ + [1460, "temperature-monitoring"], │ │ │ │ │ + [1463, "temperature-monitoring"], │ │ │ │ │ + [1461, "temperature-monitoring"] │ │ │ │ │ ], │ │ │ │ │ "Temperature Resolution:": [ │ │ │ │ │ [1466, "temperature-resolution"] │ │ │ │ │ ], │ │ │ │ │ "Temperature management": [ │ │ │ │ │ [1099, "temperature-management"] │ │ │ │ │ ], │ │ │ │ │ @@ -56657,20 +56657,20 @@ │ │ │ │ │ "Terminal devices": [ │ │ │ │ │ [154, "terminal-devices"] │ │ │ │ │ ], │ │ │ │ │ "Terminology": [ │ │ │ │ │ [110, "terminology"], │ │ │ │ │ [50, "terminology"], │ │ │ │ │ [514, "terminology"], │ │ │ │ │ - [544, "terminology"], │ │ │ │ │ [549, "terminology"], │ │ │ │ │ + [544, "terminology"], │ │ │ │ │ [3386, "terminology"], │ │ │ │ │ [2177, "terminology"], │ │ │ │ │ - [1834, "terminology"], │ │ │ │ │ [1814, "terminology"], │ │ │ │ │ + [1834, "terminology"], │ │ │ │ │ [1699, "terminology"], │ │ │ │ │ [1689, "terminology"], │ │ │ │ │ [1217, "terminology"], │ │ │ │ │ [1076, "terminology"], │ │ │ │ │ [966, "terminology"], │ │ │ │ │ [937, "terminology"], │ │ │ │ │ [787, "terminology"] │ │ │ │ │ @@ -56754,27 +56754,27 @@ │ │ │ │ │ "Tested platforms": [ │ │ │ │ │ [277, "tested-platforms"] │ │ │ │ │ ], │ │ │ │ │ "Testimonials / feedback": [ │ │ │ │ │ [2226, "testimonials-feedback"] │ │ │ │ │ ], │ │ │ │ │ "Testing": [ │ │ │ │ │ + [292, "testing"], │ │ │ │ │ [594, "testing"], │ │ │ │ │ [612, "testing"], │ │ │ │ │ - [292, "testing"], │ │ │ │ │ [2549, "testing"], │ │ │ │ │ [2409, "testing"], │ │ │ │ │ - [2225, "testing"], │ │ │ │ │ [2201, "testing"], │ │ │ │ │ + [2225, "testing"], │ │ │ │ │ [2068, "testing"], │ │ │ │ │ [2011, "testing"], │ │ │ │ │ [1859, "testing"], │ │ │ │ │ [2243, "testing"], │ │ │ │ │ - [2226, "testing"], │ │ │ │ │ [2230, "testing"], │ │ │ │ │ + [2226, "testing"], │ │ │ │ │ [2061, "testing"], │ │ │ │ │ [2043, "testing"], │ │ │ │ │ [825, "testing"] │ │ │ │ │ ], │ │ │ │ │ "Testing Against Multiple Inputs": [ │ │ │ │ │ [816, "testing-against-multiple-inputs"] │ │ │ │ │ ], │ │ │ │ │ @@ -56930,16 +56930,16 @@ │ │ │ │ │ [1674, "thank-you"], │ │ │ │ │ [1675, "thank-you"] │ │ │ │ │ ], │ │ │ │ │ "Thanks": [ │ │ │ │ │ [118, "thanks"], │ │ │ │ │ [209, "thanks"], │ │ │ │ │ [2924, "thanks"], │ │ │ │ │ - [1767, "thanks"], │ │ │ │ │ [1769, "thanks"], │ │ │ │ │ + [1767, "thanks"], │ │ │ │ │ [1732, "thanks"], │ │ │ │ │ [944, "thanks"], │ │ │ │ │ [884, "thanks"], │ │ │ │ │ [749, "thanks"], │ │ │ │ │ [707, "thanks"] │ │ │ │ │ ], │ │ │ │ │ "Thanks to": [ │ │ │ │ │ @@ -57218,16 +57218,16 @@ │ │ │ │ │ "The Linux GTP tunnelling module": [ │ │ │ │ │ [2047, "the-linux-gtp-tunnelling-module"] │ │ │ │ │ ], │ │ │ │ │ "The Linux Hardware Monitoring kernel API": [ │ │ │ │ │ [1486, "the-linux-hardware-monitoring-kernel-api"] │ │ │ │ │ ], │ │ │ │ │ "The Linux Hardware Timestamping Engine (HTE)": [ │ │ │ │ │ - [919, "the-linux-hardware-timestamping-engine-hte"], │ │ │ │ │ - [918, "the-linux-hardware-timestamping-engine-hte"] │ │ │ │ │ + [918, "the-linux-hardware-timestamping-engine-hte"], │ │ │ │ │ + [919, "the-linux-hardware-timestamping-engine-hte"] │ │ │ │ │ ], │ │ │ │ │ "The Linux IPMI Driver": [ │ │ │ │ │ [942, "the-linux-ipmi-driver"] │ │ │ │ │ ], │ │ │ │ │ "The Linux Journalling API": [ │ │ │ │ │ [1259, "the-linux-journalling-api"] │ │ │ │ │ ], │ │ │ │ │ @@ -58206,18 +58206,18 @@ │ │ │ │ │ "Top-down Constraint": [ │ │ │ │ │ [110, "top-down-constraint"] │ │ │ │ │ ], │ │ │ │ │ "Top-level interface": [ │ │ │ │ │ [1043, "top-level-interface"] │ │ │ │ │ ], │ │ │ │ │ "Topology": [ │ │ │ │ │ - [266, "topology"], │ │ │ │ │ - [301, "topology"], │ │ │ │ │ [295, "topology"], │ │ │ │ │ - [287, "topology"] │ │ │ │ │ + [266, "topology"], │ │ │ │ │ + [287, "topology"], │ │ │ │ │ + [301, "topology"] │ │ │ │ │ ], │ │ │ │ │ "Topology Lifetime Internals": [ │ │ │ │ │ [1366, "topology-lifetime-internals"] │ │ │ │ │ ], │ │ │ │ │ "Topology Representation": [ │ │ │ │ │ [2440, "topology-representation"] │ │ │ │ │ ], │ │ │ │ │ @@ -58551,16 +58551,16 @@ │ │ │ │ │ [1908, "trouble-shooting"] │ │ │ │ │ ], │ │ │ │ │ "Trouble?": [ │ │ │ │ │ [2289, "trouble"] │ │ │ │ │ ], │ │ │ │ │ "Troubleshooting": [ │ │ │ │ │ [1941, "troubleshooting"], │ │ │ │ │ - [1744, "troubleshooting"], │ │ │ │ │ [1733, "troubleshooting"], │ │ │ │ │ + [1744, "troubleshooting"], │ │ │ │ │ [792, "troubleshooting"] │ │ │ │ │ ], │ │ │ │ │ "Troubleshooting performance": [ │ │ │ │ │ [78, "troubleshooting-performance"] │ │ │ │ │ ], │ │ │ │ │ "Troubleshooting:": [ │ │ │ │ │ [1803, "troubleshooting"] │ │ │ │ │ @@ -58656,16 +58656,16 @@ │ │ │ │ │ "Tuning NIC for max performance": [ │ │ │ │ │ [2111, "tuning-nic-for-max-performance"] │ │ │ │ │ ], │ │ │ │ │ "Tuning UML": [ │ │ │ │ │ [3391, "tuning-uml"] │ │ │ │ │ ], │ │ │ │ │ "Tuning performance": [ │ │ │ │ │ - [797, "tuning-performance"], │ │ │ │ │ - [798, "tuning-performance"] │ │ │ │ │ + [798, "tuning-performance"], │ │ │ │ │ + [797, "tuning-performance"] │ │ │ │ │ ], │ │ │ │ │ "Tunnel Sockets": [ │ │ │ │ │ [2061, "tunnel-sockets"] │ │ │ │ │ ], │ │ │ │ │ "Tunnel/Overlay Stateless Offloads": [ │ │ │ │ │ [1959, "tunnel-overlay-stateless-offloads"] │ │ │ │ │ ], │ │ │ │ │ @@ -58738,16 +58738,16 @@ │ │ │ │ │ "Typedef documentation": [ │ │ │ │ │ [835, "typedef-documentation"] │ │ │ │ │ ], │ │ │ │ │ "Typedef\u6587\u6863": [ │ │ │ │ │ [2686, "typedef"] │ │ │ │ │ ], │ │ │ │ │ "Types": [ │ │ │ │ │ - [2485, "types"], │ │ │ │ │ [2469, "types"], │ │ │ │ │ + [2485, "types"], │ │ │ │ │ [1967, "types"] │ │ │ │ │ ], │ │ │ │ │ "Types and Descriptors": [ │ │ │ │ │ [532, "types-and-descriptors"] │ │ │ │ │ ], │ │ │ │ │ "Types and flags used to represent the media graph elements": [ │ │ │ │ │ [3083, "types-and-flags-used-to-represent-the-media-graph-elements"] │ │ │ │ │ @@ -58780,16 +58780,16 @@ │ │ │ │ │ "Typhoon TV card series:": [ │ │ │ │ │ [209, "typhoon-tv-card-series"] │ │ │ │ │ ], │ │ │ │ │ "Typical cases and caveats": [ │ │ │ │ │ [824, "typical-cases-and-caveats"] │ │ │ │ │ ], │ │ │ │ │ "Typical usage": [ │ │ │ │ │ - [2391, "typical-usage"], │ │ │ │ │ [2392, "typical-usage"], │ │ │ │ │ + [2391, "typical-usage"], │ │ │ │ │ [1801, "typical-usage"], │ │ │ │ │ [855, "typical-usage"] │ │ │ │ │ ], │ │ │ │ │ "Typo fixes": [ │ │ │ │ │ [833, "typo-fixes"] │ │ │ │ │ ], │ │ │ │ │ "U-BOOT ENVIRONMENT VARIABLES": [ │ │ │ │ │ @@ -59532,17 +59532,17 @@ │ │ │ │ │ "Updates": [ │ │ │ │ │ [1814, "updates"] │ │ │ │ │ ], │ │ │ │ │ "Updating Registers in The Driver": [ │ │ │ │ │ [2368, "updating-registers-in-the-driver"] │ │ │ │ │ ], │ │ │ │ │ "Updating on-disk metadata": [ │ │ │ │ │ + [124, "updating-on-disk-metadata"], │ │ │ │ │ [121, "updating-on-disk-metadata"], │ │ │ │ │ - [149, "updating-on-disk-metadata"], │ │ │ │ │ - [124, "updating-on-disk-metadata"] │ │ │ │ │ + [149, "updating-on-disk-metadata"] │ │ │ │ │ ], │ │ │ │ │ "Updating patch status": [ │ │ │ │ │ [2226, "updating-patch-status"] │ │ │ │ │ ], │ │ │ │ │ "Updating the access time": [ │ │ │ │ │ [1281, "updating-the-access-time"] │ │ │ │ │ ], │ │ │ │ │ @@ -59573,82 +59573,82 @@ │ │ │ │ │ "Upper and Lower": [ │ │ │ │ │ [1280, "upper-and-lower"] │ │ │ │ │ ], │ │ │ │ │ "Uprobe-tracer: Uprobe-based Event Tracing": [ │ │ │ │ │ [2485, "uprobe-tracer-uprobe-based-event-tracing"] │ │ │ │ │ ], │ │ │ │ │ "Upstream plan": [ │ │ │ │ │ - [1384, "upstream-plan"], │ │ │ │ │ - [1385, "upstream-plan"] │ │ │ │ │ + [1385, "upstream-plan"], │ │ │ │ │ + [1384, "upstream-plan"] │ │ │ │ │ ], │ │ │ │ │ "Usage": [ │ │ │ │ │ - [116, "usage"], │ │ │ │ │ - [108, "usage"], │ │ │ │ │ [138, "usage"], │ │ │ │ │ - [50, "usage"], │ │ │ │ │ - [47, "usage"], │ │ │ │ │ - [167, "usage"], │ │ │ │ │ + [108, "usage"], │ │ │ │ │ + [116, "usage"], │ │ │ │ │ [193, "usage"], │ │ │ │ │ + [167, "usage"], │ │ │ │ │ + [47, "usage"], │ │ │ │ │ + [50, "usage"], │ │ │ │ │ [3331, "usage"], │ │ │ │ │ [2914, "usage"], │ │ │ │ │ [2908, "usage"], │ │ │ │ │ + [2470, "usage"], │ │ │ │ │ [2484, "usage"], │ │ │ │ │ - [2465, "usage"], │ │ │ │ │ [2482, "usage"], │ │ │ │ │ [2471, "usage"], │ │ │ │ │ - [2470, "usage"], │ │ │ │ │ + [2465, "usage"], │ │ │ │ │ [2313, "usage"], │ │ │ │ │ [2101, "usage"], │ │ │ │ │ [1905, "usage"], │ │ │ │ │ - [1898, "usage"], │ │ │ │ │ [1872, "usage"], │ │ │ │ │ [1904, "usage"], │ │ │ │ │ + [1898, "usage"], │ │ │ │ │ + [1817, "usage"], │ │ │ │ │ [1805, "usage"], │ │ │ │ │ [1804, "usage"], │ │ │ │ │ - [1817, "usage"], │ │ │ │ │ + [89, "usage"], │ │ │ │ │ [1754, "usage"], │ │ │ │ │ - [1793, "usage"], │ │ │ │ │ [1790, "usage"], │ │ │ │ │ - [89, "usage"], │ │ │ │ │ + [1793, "usage"], │ │ │ │ │ [2030, "usage"], │ │ │ │ │ - [1744, "usage"], │ │ │ │ │ [1717, "usage"], │ │ │ │ │ [1719, "usage"], │ │ │ │ │ + [1744, "usage"], │ │ │ │ │ [1693, "usage"], │ │ │ │ │ [1669, "usage"], │ │ │ │ │ [1308, "usage"], │ │ │ │ │ [1242, "usage"], │ │ │ │ │ [1206, "usage"], │ │ │ │ │ [1186, "usage"], │ │ │ │ │ - [1189, "usage"], │ │ │ │ │ [1210, "usage"], │ │ │ │ │ + [1189, "usage"], │ │ │ │ │ [1145, "usage"], │ │ │ │ │ [953, "usage"], │ │ │ │ │ [855, "usage"], │ │ │ │ │ [862, "usage"], │ │ │ │ │ - [795, "usage"], │ │ │ │ │ - [797, "usage"], │ │ │ │ │ [801, "usage"], │ │ │ │ │ + [798, "usage"], │ │ │ │ │ + [797, "usage"], │ │ │ │ │ + [795, "usage"], │ │ │ │ │ [819, "usage"], │ │ │ │ │ [800, "usage"], │ │ │ │ │ - [798, "usage"], │ │ │ │ │ - [689, "usage"], │ │ │ │ │ [738, "usage"], │ │ │ │ │ - [679, "usage"], │ │ │ │ │ - [688, "usage"], │ │ │ │ │ - [687, "usage"], │ │ │ │ │ - [681, "usage"], │ │ │ │ │ + [689, "usage"], │ │ │ │ │ + [680, "usage"], │ │ │ │ │ [685, "usage"], │ │ │ │ │ - [677, "usage"], │ │ │ │ │ + [681, "usage"], │ │ │ │ │ [683, "usage"], │ │ │ │ │ - [682, "usage"], │ │ │ │ │ + [677, "usage"], │ │ │ │ │ + [687, "usage"], │ │ │ │ │ [684, "usage"], │ │ │ │ │ [686, "usage"], │ │ │ │ │ - [678, "usage"], │ │ │ │ │ - [680, "usage"] │ │ │ │ │ + [682, "usage"], │ │ │ │ │ + [679, "usage"], │ │ │ │ │ + [688, "usage"], │ │ │ │ │ + [678, "usage"] │ │ │ │ │ ], │ │ │ │ │ "Usage Guidelines": [ │ │ │ │ │ [110, "usage-guidelines"], │ │ │ │ │ [171, "usage-guidelines"] │ │ │ │ │ ], │ │ │ │ │ "Usage Models": [ │ │ │ │ │ [614, "usage-models"] │ │ │ │ │ @@ -59660,71 +59660,71 @@ │ │ │ │ │ [1898, "usage-multi-buffer-tx"] │ │ │ │ │ ], │ │ │ │ │ "Usage Note": [ │ │ │ │ │ [1571, "usage-note"], │ │ │ │ │ [1465, "usage-note"] │ │ │ │ │ ], │ │ │ │ │ "Usage Notes": [ │ │ │ │ │ - [266, "usage-notes"], │ │ │ │ │ [267, "usage-notes"], │ │ │ │ │ + [266, "usage-notes"], │ │ │ │ │ [2385, "usage-notes"], │ │ │ │ │ [1656, "usage-notes"], │ │ │ │ │ [1611, "usage-notes"], │ │ │ │ │ - [1602, "usage-notes"], │ │ │ │ │ - [1595, "usage-notes"], │ │ │ │ │ - [1632, "usage-notes"], │ │ │ │ │ - [1590, "usage-notes"], │ │ │ │ │ [1596, "usage-notes"], │ │ │ │ │ [1635, "usage-notes"], │ │ │ │ │ - [1636, "usage-notes"], │ │ │ │ │ [1616, "usage-notes"], │ │ │ │ │ - [1631, "usage-notes"], │ │ │ │ │ + [1636, "usage-notes"], │ │ │ │ │ [1607, "usage-notes"], │ │ │ │ │ + [1595, "usage-notes"], │ │ │ │ │ + [1602, "usage-notes"], │ │ │ │ │ + [1632, "usage-notes"], │ │ │ │ │ + [1631, "usage-notes"], │ │ │ │ │ + [1590, "usage-notes"], │ │ │ │ │ + [1543, "usage-notes"], │ │ │ │ │ + [1541, "usage-notes"], │ │ │ │ │ [1572, "usage-notes"], │ │ │ │ │ - [1560, "usage-notes"], │ │ │ │ │ - [1547, "usage-notes"], │ │ │ │ │ + [1578, "usage-notes"], │ │ │ │ │ [1579, "usage-notes"], │ │ │ │ │ - [1551, "usage-notes"], │ │ │ │ │ - [1564, "usage-notes"], │ │ │ │ │ + [1560, "usage-notes"], │ │ │ │ │ + [1554, "usage-notes"], │ │ │ │ │ [1540, "usage-notes"], │ │ │ │ │ [1548, "usage-notes"], │ │ │ │ │ - [1537, "usage-notes"], │ │ │ │ │ - [1541, "usage-notes"], │ │ │ │ │ - [1554, "usage-notes"], │ │ │ │ │ - [1543, "usage-notes"], │ │ │ │ │ [1539, "usage-notes"], │ │ │ │ │ - [1578, "usage-notes"], │ │ │ │ │ + [1564, "usage-notes"], │ │ │ │ │ [1587, "usage-notes"], │ │ │ │ │ + [1551, "usage-notes"], │ │ │ │ │ [1546, "usage-notes"], │ │ │ │ │ + [1537, "usage-notes"], │ │ │ │ │ + [1547, "usage-notes"], │ │ │ │ │ [1524, "usage-notes"], │ │ │ │ │ - [1527, "usage-notes"], │ │ │ │ │ - [1495, "usage-notes"], │ │ │ │ │ - [1487, "usage-notes"], │ │ │ │ │ + [1500, "usage-notes"], │ │ │ │ │ [1533, "usage-notes"], │ │ │ │ │ - [1532, "usage-notes"], │ │ │ │ │ - [1498, "usage-notes"], │ │ │ │ │ - [1536, "usage-notes"], │ │ │ │ │ - [1528, "usage-notes"], │ │ │ │ │ - [1497, "usage-notes"], │ │ │ │ │ - [1531, "usage-notes"], │ │ │ │ │ - [1499, "usage-notes"], │ │ │ │ │ + [1535, "usage-notes"], │ │ │ │ │ + [1487, "usage-notes"], │ │ │ │ │ [1525, "usage-notes"], │ │ │ │ │ + [1499, "usage-notes"], │ │ │ │ │ + [1531, "usage-notes"], │ │ │ │ │ + [1497, "usage-notes"], │ │ │ │ │ + [1498, "usage-notes"], │ │ │ │ │ + [1532, "usage-notes"], │ │ │ │ │ [1506, "usage-notes"], │ │ │ │ │ - [1500, "usage-notes"], │ │ │ │ │ + [1495, "usage-notes"], │ │ │ │ │ [1507, "usage-notes"], │ │ │ │ │ + [1527, "usage-notes"], │ │ │ │ │ + [1536, "usage-notes"], │ │ │ │ │ + [1528, "usage-notes"], │ │ │ │ │ [1534, "usage-notes"], │ │ │ │ │ - [1535, "usage-notes"], │ │ │ │ │ - [1437, "usage-notes"], │ │ │ │ │ [1464, "usage-notes"], │ │ │ │ │ + [1437, "usage-notes"], │ │ │ │ │ [1445, "usage-notes"], │ │ │ │ │ - [1454, "usage-notes"], │ │ │ │ │ + [1458, "usage-notes"], │ │ │ │ │ [1459, "usage-notes"], │ │ │ │ │ - [1455, "usage-notes"], │ │ │ │ │ [1435, "usage-notes"], │ │ │ │ │ - [1458, "usage-notes"], │ │ │ │ │ + [1454, "usage-notes"], │ │ │ │ │ + [1455, "usage-notes"], │ │ │ │ │ [1427, "usage-notes"], │ │ │ │ │ [1205, "usage-notes"], │ │ │ │ │ [690, "usage-notes"] │ │ │ │ │ ], │ │ │ │ │ "Usage Quick Reference": [ │ │ │ │ │ [2470, "usage-quick-reference"] │ │ │ │ │ ], │ │ │ │ │ @@ -59732,16 +59732,16 @@ │ │ │ │ │ [402, "usage-and-interfaces"] │ │ │ │ │ ], │ │ │ │ │ "Usage example": [ │ │ │ │ │ [17, "usage-example"] │ │ │ │ │ ], │ │ │ │ │ "Usage examples": [ │ │ │ │ │ [2458, "usage-examples"], │ │ │ │ │ - [2485, "usage-examples"], │ │ │ │ │ [2469, "usage-examples"], │ │ │ │ │ + [2485, "usage-examples"], │ │ │ │ │ [1129, "usage-examples"] │ │ │ │ │ ], │ │ │ │ │ "Usage instructions": [ │ │ │ │ │ [126, "usage-instructions"] │ │ │ │ │ ], │ │ │ │ │ "Usage notes": [ │ │ │ │ │ [1555, "usage-notes"], │ │ │ │ │ @@ -59883,16 +59883,16 @@ │ │ │ │ │ [743, "useful-gfp-flag-combinations"] │ │ │ │ │ ], │ │ │ │ │ "User API": [ │ │ │ │ │ [313, "user-api"], │ │ │ │ │ [525, "user-api"], │ │ │ │ │ [2938, "user-api"], │ │ │ │ │ [2933, "user-api"], │ │ │ │ │ - [2391, "user-api"], │ │ │ │ │ [2392, "user-api"], │ │ │ │ │ + [2391, "user-api"], │ │ │ │ │ [2070, "user-api"], │ │ │ │ │ [1801, "user-api"], │ │ │ │ │ [1245, "user-api"], │ │ │ │ │ [1246, "user-api"] │ │ │ │ │ ], │ │ │ │ │ "User API data structures available in programs:": [ │ │ │ │ │ [1414, "user-api-data-structures-available-in-programs"] │ │ │ │ │ @@ -59997,21 +59997,21 @@ │ │ │ │ │ ], │ │ │ │ │ "User network devices": [ │ │ │ │ │ [2035, "user-network-devices"] │ │ │ │ │ ], │ │ │ │ │ "User space": [ │ │ │ │ │ [689, "user-space"], │ │ │ │ │ [689, "id2"], │ │ │ │ │ - [688, "user-space"], │ │ │ │ │ - [688, "id6"], │ │ │ │ │ - [687, "user-space"], │ │ │ │ │ [681, "user-space"], │ │ │ │ │ [681, "id1"], │ │ │ │ │ + [687, "user-space"], │ │ │ │ │ [682, "user-space"], │ │ │ │ │ - [682, "id3"] │ │ │ │ │ + [682, "id3"], │ │ │ │ │ + [688, "user-space"], │ │ │ │ │ + [688, "id6"] │ │ │ │ │ ], │ │ │ │ │ "User space API": [ │ │ │ │ │ [2176, "user-space-api"] │ │ │ │ │ ], │ │ │ │ │ "User space API example": [ │ │ │ │ │ [788, "user-space-api-example"] │ │ │ │ │ ], │ │ │ │ │ @@ -60077,17 +60077,17 @@ │ │ │ │ │ ], │ │ │ │ │ "Userptr integration and vm_bind": [ │ │ │ │ │ [1389, "userptr-integration-and-vm-bind"] │ │ │ │ │ ], │ │ │ │ │ "Userspace": [ │ │ │ │ │ [1035, "userspace"], │ │ │ │ │ [907, "userspace"], │ │ │ │ │ + [683, "userspace"], │ │ │ │ │ [677, "userspace"], │ │ │ │ │ [677, "id2"], │ │ │ │ │ - [683, "userspace"], │ │ │ │ │ [684, "userspace"], │ │ │ │ │ [684, "id2"], │ │ │ │ │ [686, "userspace"], │ │ │ │ │ [686, "id2"], │ │ │ │ │ [678, "userspace"], │ │ │ │ │ [678, "id2"] │ │ │ │ │ ], │ │ │ │ │ @@ -60398,16 +60398,16 @@ │ │ │ │ │ "Using loadable module or built-in": [ │ │ │ │ │ [799, "using-loadable-module-or-built-in"] │ │ │ │ │ ], │ │ │ │ │ "Using memory barriers with circular buffers": [ │ │ │ │ │ [714, "using-memory-barriers-with-circular-buffers"] │ │ │ │ │ ], │ │ │ │ │ "Using ntb_hw_epf Device": [ │ │ │ │ │ - [8, "using-ntb-hw-epf-device"], │ │ │ │ │ - [12, "using-ntb-hw-epf-device"] │ │ │ │ │ + [12, "using-ntb-hw-epf-device"], │ │ │ │ │ + [8, "using-ntb-hw-epf-device"] │ │ │ │ │ ], │ │ │ │ │ "Using pagemap to do something useful": [ │ │ │ │ │ [321, "using-pagemap-to-do-something-useful"] │ │ │ │ │ ], │ │ │ │ │ "Using perf framework": [ │ │ │ │ │ [2440, "using-perf-framework"] │ │ │ │ │ ], │ │ │ │ │ @@ -61603,16 +61603,16 @@ │ │ │ │ │ "Verifying that the smartcard is functioning": [ │ │ │ │ │ [2227, "verifying-that-the-smartcard-is-functioning"] │ │ │ │ │ ], │ │ │ │ │ "Verifying the result": [ │ │ │ │ │ [2203, "verifying-the-result"] │ │ │ │ │ ], │ │ │ │ │ "Verity files": [ │ │ │ │ │ - [1241, "verity-files"], │ │ │ │ │ - [1238, "verity-files"] │ │ │ │ │ + [1238, "verity-files"], │ │ │ │ │ + [1241, "verity-files"] │ │ │ │ │ ], │ │ │ │ │ "Version 1.9.3": [ │ │ │ │ │ [1155, "version-1-9-3"] │ │ │ │ │ ], │ │ │ │ │ "Version 1.9.4": [ │ │ │ │ │ [1155, "version-1-9-4"] │ │ │ │ │ ], │ │ │ │ │ @@ -61785,20 +61785,20 @@ │ │ │ │ │ "Viewing Dynamic Debug Behaviour": [ │ │ │ │ │ [155, "viewing-dynamic-debug-behaviour"] │ │ │ │ │ ], │ │ │ │ │ "Viewing Ethernet adapter statistics": [ │ │ │ │ │ [1936, "viewing-ethernet-adapter-statistics"] │ │ │ │ │ ], │ │ │ │ │ "Viewing Link Messages": [ │ │ │ │ │ - [1957, "viewing-link-messages"], │ │ │ │ │ [1936, "viewing-link-messages"], │ │ │ │ │ [1959, "viewing-link-messages"], │ │ │ │ │ + [1958, "viewing-link-messages"], │ │ │ │ │ [1960, "viewing-link-messages"], │ │ │ │ │ [1953, "viewing-link-messages"], │ │ │ │ │ - [1958, "viewing-link-messages"] │ │ │ │ │ + [1957, "viewing-link-messages"] │ │ │ │ │ ], │ │ │ │ │ "Viewing adapter information": [ │ │ │ │ │ [1936, "viewing-adapter-information"] │ │ │ │ │ ], │ │ │ │ │ "Viewing adapter settings": [ │ │ │ │ │ [1936, "viewing-adapter-settings"] │ │ │ │ │ ], │ │ │ │ │ @@ -61823,16 +61823,16 @@ │ │ │ │ │ "Virtual Function I/O (VFIO) Mediated devices[1]": [ │ │ │ │ │ [1134, "virtual-function-i-o-vfio-mediated-devices-1"] │ │ │ │ │ ], │ │ │ │ │ "Virtual Function driver": [ │ │ │ │ │ [1966, "virtual-function-driver"] │ │ │ │ │ ], │ │ │ │ │ "Virtual Functions (VFs)": [ │ │ │ │ │ - [1957, "virtual-functions-vfs"], │ │ │ │ │ - [1956, "virtual-functions-vfs"] │ │ │ │ │ + [1956, "virtual-functions-vfs"], │ │ │ │ │ + [1957, "virtual-functions-vfs"] │ │ │ │ │ ], │ │ │ │ │ "Virtual Management Channel (VMC)": [ │ │ │ │ │ [1834, "virtual-management-channel-vmc"] │ │ │ │ │ ], │ │ │ │ │ "Virtual Master Control API": [ │ │ │ │ │ [2366, "virtual-master-control-api"] │ │ │ │ │ ], │ │ │ │ │ @@ -61886,17 +61886,17 @@ │ │ │ │ │ [3349, "virtualization-support"] │ │ │ │ │ ], │ │ │ │ │ "Virtualization mitigation": [ │ │ │ │ │ [173, "virtualization-mitigation"], │ │ │ │ │ [180, "virtualization-mitigation"] │ │ │ │ │ ], │ │ │ │ │ "Virtualized Environments": [ │ │ │ │ │ - [1957, "virtualized-environments"], │ │ │ │ │ [1959, "virtualized-environments"], │ │ │ │ │ - [1960, "virtualized-environments"] │ │ │ │ │ + [1960, "virtualized-environments"], │ │ │ │ │ + [1957, "virtualized-environments"] │ │ │ │ │ ], │ │ │ │ │ "Virtually Contiguous Mappings": [ │ │ │ │ │ [743, "virtually-contiguous-mappings"] │ │ │ │ │ ], │ │ │ │ │ "Virtually Contiguous Memory Allocation": [ │ │ │ │ │ [1886, "virtually-contiguous-memory-allocation"] │ │ │ │ │ ], │ │ │ │ │ @@ -61923,19 +61923,19 @@ │ │ │ │ │ ], │ │ │ │ │ "Voltage Monitoring": [ │ │ │ │ │ [1651, "voltage-monitoring"], │ │ │ │ │ [1652, "voltage-monitoring"], │ │ │ │ │ [1640, "voltage-monitoring"], │ │ │ │ │ [1582, "voltage-monitoring"], │ │ │ │ │ [1456, "voltage-monitoring"], │ │ │ │ │ - [1460, "voltage-monitoring"], │ │ │ │ │ - [1461, "voltage-monitoring"], │ │ │ │ │ [1472, "voltage-monitoring"], │ │ │ │ │ [1481, "voltage-monitoring"], │ │ │ │ │ - [1463, "voltage-monitoring"] │ │ │ │ │ + [1460, "voltage-monitoring"], │ │ │ │ │ + [1463, "voltage-monitoring"], │ │ │ │ │ + [1461, "voltage-monitoring"] │ │ │ │ │ ], │ │ │ │ │ "Voltage and current regulator API": [ │ │ │ │ │ [1061, "voltage-and-current-regulator-api"] │ │ │ │ │ ], │ │ │ │ │ "Voltage pin mapping": [ │ │ │ │ │ [1642, "voltage-pin-mapping"] │ │ │ │ │ ], │ │ │ │ │ @@ -62884,16 +62884,16 @@ │ │ │ │ │ "Workload Type Hints": [ │ │ │ │ │ [1098, "workload-type-hints"] │ │ │ │ │ ], │ │ │ │ │ "Workload overview": [ │ │ │ │ │ [408, "workload-overview"] │ │ │ │ │ ], │ │ │ │ │ "Workqueue": [ │ │ │ │ │ - [760, "workqueue"], │ │ │ │ │ - [757, "workqueue"] │ │ │ │ │ + [757, "workqueue"], │ │ │ │ │ + [760, "workqueue"] │ │ │ │ │ ], │ │ │ │ │ "Workqueue Concurrency": [ │ │ │ │ │ [409, "workqueue-concurrency"] │ │ │ │ │ ], │ │ │ │ │ "Wound/Wait Deadlock-Proof Mutex Design": [ │ │ │ │ │ [1817, "wound-wait-deadlock-proof-mutex-design"] │ │ │ │ │ ], │ │ │ │ │ @@ -63079,20 +63079,20 @@ │ │ │ │ │ [2149, "x-25-device-driver-interface"] │ │ │ │ │ ], │ │ │ │ │ "X.25 STACK": [ │ │ │ │ │ [2231, "x-25-stack"] │ │ │ │ │ ], │ │ │ │ │ "X11": [ │ │ │ │ │ [1167, "x11"], │ │ │ │ │ - [1175, "x11"], │ │ │ │ │ [1183, "x11"], │ │ │ │ │ - [1170, "x11"], │ │ │ │ │ [1166, "x11"], │ │ │ │ │ - [1154, "x11"], │ │ │ │ │ - [1162, "x11"] │ │ │ │ │ + [1170, "x11"], │ │ │ │ │ + [1175, "x11"], │ │ │ │ │ + [1162, "x11"], │ │ │ │ │ + [1154, "x11"] │ │ │ │ │ ], │ │ │ │ │ "X2TLB": [ │ │ │ │ │ [190, "x2tlb"] │ │ │ │ │ ], │ │ │ │ │ "X86 ARCHITECTURE (32-BIT AND 64-BIT)": [ │ │ │ │ │ [2231, "x86-architecture-32-bit-and-64-bit"] │ │ │ │ │ ], │ │ │ │ │ @@ -63760,16 +63760,16 @@ │ │ │ │ │ "af-spec-attrs": [ │ │ │ │ │ [2098, "af-spec-attrs"] │ │ │ │ │ ], │ │ │ │ │ "ageing-time (u32)": [ │ │ │ │ │ [2098, "ageing-time-u32"] │ │ │ │ │ ], │ │ │ │ │ "aggr_interval": [ │ │ │ │ │ - [308, "aggr-interval"], │ │ │ │ │ [309, "aggr-interval"], │ │ │ │ │ + [308, "aggr-interval"], │ │ │ │ │ [2832, "aggr-interval"], │ │ │ │ │ [2831, "aggr-interval"], │ │ │ │ │ [2591, "aggr-interval"], │ │ │ │ │ [2592, "aggr-interval"] │ │ │ │ │ ], │ │ │ │ │ "aio-nr & aio-max-nr": [ │ │ │ │ │ [391, "aio-nr-aio-max-nr"] │ │ │ │ │ @@ -63984,16 +63984,16 @@ │ │ │ │ │ "backup-port (u32)": [ │ │ │ │ │ [2098, "backup-port-u32"] │ │ │ │ │ ], │ │ │ │ │ "bank (u8)": [ │ │ │ │ │ [2087, "bank-u8"] │ │ │ │ │ ], │ │ │ │ │ "base (binary)": [ │ │ │ │ │ - [2100, "base-binary"], │ │ │ │ │ - [2095, "base-binary"] │ │ │ │ │ + [2095, "base-binary"], │ │ │ │ │ + [2100, "base-binary"] │ │ │ │ │ ], │ │ │ │ │ "base-rate64 (u64)": [ │ │ │ │ │ [2100, "base-rate64-u64"] │ │ │ │ │ ], │ │ │ │ │ "basic (binary)": [ │ │ │ │ │ [2100, "basic-binary"] │ │ │ │ │ ], │ │ │ │ │ @@ -64109,72 +64109,72 @@ │ │ │ │ │ [394, "bpf-jit-kallsyms"] │ │ │ │ │ ], │ │ │ │ │ "bpf_jit_limit": [ │ │ │ │ │ [394, "bpf-jit-limit"] │ │ │ │ │ ], │ │ │ │ │ "bpf_map_delete_elem()": [ │ │ │ │ │ [689, "bpf-map-delete-elem"], │ │ │ │ │ - [688, "bpf-map-delete-elem"], │ │ │ │ │ - [688, "id4"], │ │ │ │ │ - [687, "bpf-map-delete-elem"], │ │ │ │ │ [681, "bpf-map-delete-elem"], │ │ │ │ │ [683, "bpf-map-delete-elem"], │ │ │ │ │ + [687, "bpf-map-delete-elem"], │ │ │ │ │ + [684, "bpf-map-delete-elem"], │ │ │ │ │ [682, "bpf-map-delete-elem"], │ │ │ │ │ - [684, "bpf-map-delete-elem"] │ │ │ │ │ + [688, "bpf-map-delete-elem"], │ │ │ │ │ + [688, "id4"] │ │ │ │ │ ], │ │ │ │ │ "bpf_map_get_next_key()": [ │ │ │ │ │ [683, "bpf-map-get-next-key"], │ │ │ │ │ [684, "bpf-map-get-next-key"] │ │ │ │ │ ], │ │ │ │ │ "bpf_map_lookup_and_delete_elem()": [ │ │ │ │ │ [686, "bpf-map-lookup-and-delete-elem"] │ │ │ │ │ ], │ │ │ │ │ "bpf_map_lookup_elem()": [ │ │ │ │ │ [689, "bpf-map-lookup-elem"], │ │ │ │ │ [689, "id1"], │ │ │ │ │ - [688, "bpf-map-lookup-elem"], │ │ │ │ │ - [688, "id1"], │ │ │ │ │ - [688, "id3"], │ │ │ │ │ - [687, "bpf-map-lookup-elem"], │ │ │ │ │ - [681, "bpf-map-lookup-elem"], │ │ │ │ │ [685, "bpf-map-lookup-elem"], │ │ │ │ │ - [677, "bpf-map-lookup-elem"], │ │ │ │ │ + [681, "bpf-map-lookup-elem"], │ │ │ │ │ [683, "bpf-map-lookup-elem"], │ │ │ │ │ - [682, "bpf-map-lookup-elem"], │ │ │ │ │ - [682, "id1"], │ │ │ │ │ + [677, "bpf-map-lookup-elem"], │ │ │ │ │ + [687, "bpf-map-lookup-elem"], │ │ │ │ │ [684, "bpf-map-lookup-elem"], │ │ │ │ │ [686, "bpf-map-lookup-elem"], │ │ │ │ │ + [682, "bpf-map-lookup-elem"], │ │ │ │ │ + [682, "id1"], │ │ │ │ │ + [688, "bpf-map-lookup-elem"], │ │ │ │ │ + [688, "id1"], │ │ │ │ │ + [688, "id3"], │ │ │ │ │ [678, "bpf-map-lookup-elem"] │ │ │ │ │ ], │ │ │ │ │ "bpf_map_lookup_percpu_elem()": [ │ │ │ │ │ - [677, "bpf-map-lookup-percpu-elem"], │ │ │ │ │ - [683, "bpf-map-lookup-percpu-elem"] │ │ │ │ │ + [683, "bpf-map-lookup-percpu-elem"], │ │ │ │ │ + [677, "bpf-map-lookup-percpu-elem"] │ │ │ │ │ ], │ │ │ │ │ "bpf_map_peek_elem()": [ │ │ │ │ │ [686, "bpf-map-peek-elem"], │ │ │ │ │ [678, "bpf-map-peek-elem"] │ │ │ │ │ ], │ │ │ │ │ "bpf_map_pop_elem()": [ │ │ │ │ │ [686, "bpf-map-pop-elem"] │ │ │ │ │ ], │ │ │ │ │ "bpf_map_push_elem()": [ │ │ │ │ │ [686, "bpf-map-push-elem"], │ │ │ │ │ [678, "bpf-map-push-elem"] │ │ │ │ │ ], │ │ │ │ │ "bpf_map_update_elem()": [ │ │ │ │ │ [689, "bpf-map-update-elem"], │ │ │ │ │ - [688, "bpf-map-update-elem"], │ │ │ │ │ - [688, "id2"], │ │ │ │ │ - [687, "bpf-map-update-elem"], │ │ │ │ │ [681, "bpf-map-update-elem"], │ │ │ │ │ - [677, "bpf-map-update-elem"], │ │ │ │ │ [683, "bpf-map-update-elem"], │ │ │ │ │ - [682, "bpf-map-update-elem"], │ │ │ │ │ + [677, "bpf-map-update-elem"], │ │ │ │ │ + [687, "bpf-map-update-elem"], │ │ │ │ │ [684, "bpf-map-update-elem"], │ │ │ │ │ [686, "bpf-map-update-elem"], │ │ │ │ │ + [682, "bpf-map-update-elem"], │ │ │ │ │ + [688, "bpf-map-update-elem"], │ │ │ │ │ + [688, "id2"], │ │ │ │ │ [678, "bpf-map-update-elem"] │ │ │ │ │ ], │ │ │ │ │ "bpf_msg_apply_bytes()": [ │ │ │ │ │ [688, "bpf-msg-apply-bytes"] │ │ │ │ │ ], │ │ │ │ │ "bpf_msg_cork_bytes()": [ │ │ │ │ │ [688, "bpf-msg-cork-bytes"] │ │ │ │ │ @@ -64634,16 +64634,16 @@ │ │ │ │ │ "command line parameters, procfs and debugfs entries": [ │ │ │ │ │ [565, "command-line-parameters-procfs-and-debugfs-entries"] │ │ │ │ │ ], │ │ │ │ │ "commit (flag)": [ │ │ │ │ │ [2095, "commit-flag"] │ │ │ │ │ ], │ │ │ │ │ "commit_inputs": [ │ │ │ │ │ - [308, "commit-inputs"], │ │ │ │ │ [309, "commit-inputs"], │ │ │ │ │ + [308, "commit-inputs"], │ │ │ │ │ [2831, "commit-inputs"], │ │ │ │ │ [2591, "commit-inputs"] │ │ │ │ │ ], │ │ │ │ │ "compact_memory": [ │ │ │ │ │ [397, "compact-memory"] │ │ │ │ │ ], │ │ │ │ │ "compact_unevictable_allowed": [ │ │ │ │ │ @@ -64884,16 +64884,16 @@ │ │ │ │ │ [2091, "daddr4-u32"] │ │ │ │ │ ], │ │ │ │ │ "daddr6 (binary)": [ │ │ │ │ │ [2093, "daddr6-binary"], │ │ │ │ │ [2091, "daddr6-binary"] │ │ │ │ │ ], │ │ │ │ │ "data (binary)": [ │ │ │ │ │ - [2100, "data-binary"], │ │ │ │ │ - [2087, "data-binary"] │ │ │ │ │ + [2087, "data-binary"], │ │ │ │ │ + [2100, "data-binary"] │ │ │ │ │ ], │ │ │ │ │ "data (sub-message)": [ │ │ │ │ │ [2098, "data-sub-message"] │ │ │ │ │ ], │ │ │ │ │ "data server cache": [ │ │ │ │ │ [1269, "data-server-cache"] │ │ │ │ │ ], │ │ │ │ │ @@ -64936,16 +64936,16 @@ │ │ │ │ │ [2129, "debugfs"], │ │ │ │ │ [811, "debugfs"] │ │ │ │ │ ], │ │ │ │ │ "debugfs Interface (DEPRECATED!)": [ │ │ │ │ │ [311, "debugfs-interface-deprecated"] │ │ │ │ │ ], │ │ │ │ │ "debugfs entries": [ │ │ │ │ │ - [570, "debugfs-entries"], │ │ │ │ │ [565, "debugfs-entries"], │ │ │ │ │ + [570, "debugfs-entries"], │ │ │ │ │ [1147, "debugfs-entries"] │ │ │ │ │ ], │ │ │ │ │ "debugfs interface": [ │ │ │ │ │ [1484, "debugfs-interface"], │ │ │ │ │ [1190, "debugfs-interface"] │ │ │ │ │ ], │ │ │ │ │ "debugfs\u63a5\u53e3": [ │ │ │ │ │ @@ -64972,17 +64972,17 @@ │ │ │ │ │ "definitions": [ │ │ │ │ │ [3329, "definitions"] │ │ │ │ │ ], │ │ │ │ │ "defrag.f2fs": [ │ │ │ │ │ [1242, "defrag-f2fs"] │ │ │ │ │ ], │ │ │ │ │ "del": [ │ │ │ │ │ - [2096, "del"], │ │ │ │ │ + [2088, "del"], │ │ │ │ │ [2094, "del"], │ │ │ │ │ - [2088, "del"] │ │ │ │ │ + [2096, "del"] │ │ │ │ │ ], │ │ │ │ │ "del-addr": [ │ │ │ │ │ [2091, "del-addr"] │ │ │ │ │ ], │ │ │ │ │ "deladdr": [ │ │ │ │ │ [2097, "deladdr"] │ │ │ │ │ ], │ │ │ │ │ @@ -65123,25 +65123,25 @@ │ │ │ │ │ "devices (include/linux/device.h)": [ │ │ │ │ │ [1300, "devices-include-linux-device-h"] │ │ │ │ │ ], │ │ │ │ │ "devlink": [ │ │ │ │ │ [2085, "devlink"] │ │ │ │ │ ], │ │ │ │ │ "devlink info versions implemented": [ │ │ │ │ │ - [2012, "id1"], │ │ │ │ │ [2013, "id1"], │ │ │ │ │ + [2012, "id1"], │ │ │ │ │ [1933, "id1"], │ │ │ │ │ + [2028, "id1"], │ │ │ │ │ + [2020, "id3"], │ │ │ │ │ + [2017, "id1"], │ │ │ │ │ + [2015, "id2"], │ │ │ │ │ [2021, "id3"], │ │ │ │ │ [2021, "id4"], │ │ │ │ │ - [2015, "id2"], │ │ │ │ │ [2024, "id2"], │ │ │ │ │ - [2014, "id1"], │ │ │ │ │ - [2017, "id1"], │ │ │ │ │ - [2020, "id3"], │ │ │ │ │ - [2028, "id1"] │ │ │ │ │ + [2014, "id1"] │ │ │ │ │ ], │ │ │ │ │ "devlink info versions implemented\n :widths: 5 5 90": [ │ │ │ │ │ [1999, "id3"] │ │ │ │ │ ], │ │ │ │ │ "devlink-port (binary)": [ │ │ │ │ │ [2098, "devlink-port-binary"] │ │ │ │ │ ], │ │ │ │ │ @@ -65964,16 +65964,16 @@ │ │ │ │ │ "e. In-memory data structure: map locks": [ │ │ │ │ │ [1030, "e-in-memory-data-structure-map-locks"] │ │ │ │ │ ], │ │ │ │ │ "e: The feature was known to be non-functional.": [ │ │ │ │ │ [593, "e-the-feature-was-known-to-be-non-functional"] │ │ │ │ │ ], │ │ │ │ │ "eBPF Syscall": [ │ │ │ │ │ - [2806, "ebpf-syscall"], │ │ │ │ │ - [2937, "ebpf-syscall"] │ │ │ │ │ + [2937, "ebpf-syscall"], │ │ │ │ │ + [2806, "ebpf-syscall"] │ │ │ │ │ ], │ │ │ │ │ "eBPF Userspace API": [ │ │ │ │ │ [2936, "ebpf-userspace-api"] │ │ │ │ │ ], │ │ │ │ │ "eBPF verifier": [ │ │ │ │ │ [706, "ebpf-verifier"] │ │ │ │ │ ], │ │ │ │ │ @@ -66029,16 +66029,16 @@ │ │ │ │ │ "enable and disable functions": [ │ │ │ │ │ [2473, "enable-and-disable-functions"] │ │ │ │ │ ], │ │ │ │ │ "enable_*probe": [ │ │ │ │ │ [2468, "enable-probe"] │ │ │ │ │ ], │ │ │ │ │ "enabled": [ │ │ │ │ │ - [308, "enabled"], │ │ │ │ │ [309, "enabled"], │ │ │ │ │ + [308, "enabled"], │ │ │ │ │ [2832, "enabled"], │ │ │ │ │ [2831, "enabled"], │ │ │ │ │ [2591, "enabled"], │ │ │ │ │ [2592, "enabled"] │ │ │ │ │ ], │ │ │ │ │ "enabled (u8)": [ │ │ │ │ │ [2087, "enabled-u8"], │ │ │ │ │ @@ -66075,17 +66075,17 @@ │ │ │ │ │ "endpoint": [ │ │ │ │ │ [2091, "endpoint"] │ │ │ │ │ ], │ │ │ │ │ "entries": [ │ │ │ │ │ [3329, "entries"] │ │ │ │ │ ], │ │ │ │ │ "entry (nest)": [ │ │ │ │ │ + [2087, "entry-nest"], │ │ │ │ │ [2100, "entry-nest"], │ │ │ │ │ - [2100, "id50"], │ │ │ │ │ - [2087, "entry-nest"] │ │ │ │ │ + [2100, "id50"] │ │ │ │ │ ], │ │ │ │ │ "enum": [ │ │ │ │ │ [3329, "enum"] │ │ │ │ │ ], │ │ │ │ │ "enum fe_bandwidth": [ │ │ │ │ │ [3020, "id1"] │ │ │ │ │ ], │ │ │ │ │ @@ -66178,26 +66178,26 @@ │ │ │ │ │ ], │ │ │ │ │ "ethertype (u16)": [ │ │ │ │ │ [2095, "ethertype-u16"] │ │ │ │ │ ], │ │ │ │ │ "ethtool": [ │ │ │ │ │ [2129, "ethtool"], │ │ │ │ │ [2129, "id1"], │ │ │ │ │ + [1962, "ethtool"], │ │ │ │ │ [1963, "ethtool"], │ │ │ │ │ [1961, "ethtool"], │ │ │ │ │ - [1962, "ethtool"], │ │ │ │ │ + [1939, "ethtool"], │ │ │ │ │ [1954, "ethtool"], │ │ │ │ │ - [1957, "ethtool"], │ │ │ │ │ [1936, "ethtool"], │ │ │ │ │ [1959, "ethtool"], │ │ │ │ │ + [1958, "ethtool"], │ │ │ │ │ [1960, "ethtool"], │ │ │ │ │ - [1939, "ethtool"], │ │ │ │ │ [1953, "ethtool"], │ │ │ │ │ - [1958, "ethtool"], │ │ │ │ │ - [1955, "ethtool"] │ │ │ │ │ + [1955, "ethtool"], │ │ │ │ │ + [1957, "ethtool"] │ │ │ │ │ ], │ │ │ │ │ "ethtool -S": [ │ │ │ │ │ [1975, "ethtool-s"] │ │ │ │ │ ], │ │ │ │ │ "ethtool-netlink": [ │ │ │ │ │ [2129, "ethtool-netlink"] │ │ │ │ │ ], │ │ │ │ │ @@ -66222,18 +66222,18 @@ │ │ │ │ │ "eventpoll (epoll) interfaces": [ │ │ │ │ │ [1190, "eventpoll-epoll-interfaces"] │ │ │ │ │ ], │ │ │ │ │ "evict-timeout (u32)": [ │ │ │ │ │ [2100, "evict-timeout-u32"] │ │ │ │ │ ], │ │ │ │ │ "example usage": [ │ │ │ │ │ - [2007, "example-usage"], │ │ │ │ │ [2010, "example-usage"], │ │ │ │ │ - [2008, "example-usage"], │ │ │ │ │ - [2009, "example-usage"] │ │ │ │ │ + [2009, "example-usage"], │ │ │ │ │ + [2007, "example-usage"], │ │ │ │ │ + [2008, "example-usage"] │ │ │ │ │ ], │ │ │ │ │ "examples": [ │ │ │ │ │ [2128, "examples"] │ │ │ │ │ ], │ │ │ │ │ "exclude_host / exclude_guest": [ │ │ │ │ │ [487, "exclude-host-exclude-guest"], │ │ │ │ │ [2847, "exclude-host-exclude-guest"], │ │ │ │ │ @@ -66463,28 +66463,28 @@ │ │ │ │ │ "flags (bitfield32)": [ │ │ │ │ │ [2100, "flags-bitfield32"] │ │ │ │ │ ], │ │ │ │ │ "flags (nest)": [ │ │ │ │ │ [2087, "flags-nest"] │ │ │ │ │ ], │ │ │ │ │ "flags (u16)": [ │ │ │ │ │ - [2091, "flags-u16"], │ │ │ │ │ - [2098, "flags-u16"] │ │ │ │ │ + [2098, "flags-u16"], │ │ │ │ │ + [2091, "flags-u16"] │ │ │ │ │ ], │ │ │ │ │ "flags (u32)": [ │ │ │ │ │ - [2100, "flags-u32"], │ │ │ │ │ - [2100, "id9"], │ │ │ │ │ - [2100, "id49"], │ │ │ │ │ - [2087, "flags-u32"], │ │ │ │ │ [2093, "flags-u32"], │ │ │ │ │ - [2091, "flags-u32"], │ │ │ │ │ - [2091, "id2"], │ │ │ │ │ [2098, "flags-u32"], │ │ │ │ │ [2098, "id26"], │ │ │ │ │ - [2098, "id27"] │ │ │ │ │ + [2098, "id27"], │ │ │ │ │ + [2091, "flags-u32"], │ │ │ │ │ + [2091, "id2"], │ │ │ │ │ + [2087, "flags-u32"], │ │ │ │ │ + [2100, "flags-u32"], │ │ │ │ │ + [2100, "id9"], │ │ │ │ │ + [2100, "id49"] │ │ │ │ │ ], │ │ │ │ │ "flash (flag)": [ │ │ │ │ │ [2085, "flash-flag"] │ │ │ │ │ ], │ │ │ │ │ "flash-overwrite": [ │ │ │ │ │ [2085, "flash-overwrite"] │ │ │ │ │ ], │ │ │ │ │ @@ -66697,20 +66697,20 @@ │ │ │ │ │ "function graph tracer": [ │ │ │ │ │ [2459, "function-graph-tracer"] │ │ │ │ │ ], │ │ │ │ │ "functions/definitions": [ │ │ │ │ │ [842, "functions-definitions"] │ │ │ │ │ ], │ │ │ │ │ "futex2": [ │ │ │ │ │ - [2807, "futex2"], │ │ │ │ │ - [2938, "futex2"] │ │ │ │ │ + [2938, "futex2"], │ │ │ │ │ + [2807, "futex2"] │ │ │ │ │ ], │ │ │ │ │ "futex_waitv()": [ │ │ │ │ │ - [2807, "futex-waitv"], │ │ │ │ │ - [2938, "futex-waitv"] │ │ │ │ │ + [2938, "futex-waitv"], │ │ │ │ │ + [2807, "futex-waitv"] │ │ │ │ │ ], │ │ │ │ │ "futex\u7684\u7c7b\u578b": [ │ │ │ │ │ [2807, "futex"] │ │ │ │ │ ], │ │ │ │ │ "fw": [ │ │ │ │ │ [2003, "fw"] │ │ │ │ │ ], │ │ │ │ │ @@ -66744,17 +66744,17 @@ │ │ │ │ │ "fw.roce": [ │ │ │ │ │ [2003, "fw-roce"] │ │ │ │ │ ], │ │ │ │ │ "fw.undi": [ │ │ │ │ │ [2003, "fw-undi"] │ │ │ │ │ ], │ │ │ │ │ "fwmark (u32)": [ │ │ │ │ │ - [2100, "fwmark-u32"], │ │ │ │ │ [2098, "fwmark-u32"], │ │ │ │ │ - [2098, "id24"] │ │ │ │ │ + [2098, "id24"], │ │ │ │ │ + [2100, "fwmark-u32"] │ │ │ │ │ ], │ │ │ │ │ "g. Summarizing - Read and Write flows": [ │ │ │ │ │ [1030, "g-summarizing-read-and-write-flows"] │ │ │ │ │ ], │ │ │ │ │ "g_NCR5380 driver": [ │ │ │ │ │ [2277, "g-ncr5380-driver"] │ │ │ │ │ ], │ │ │ │ │ @@ -66800,19 +66800,19 @@ │ │ │ │ │ "genetlink": [ │ │ │ │ │ [3329, "genetlink"] │ │ │ │ │ ], │ │ │ │ │ "geneve-opts (binary)": [ │ │ │ │ │ [2095, "geneve-opts-binary"] │ │ │ │ │ ], │ │ │ │ │ "get": [ │ │ │ │ │ - [2085, "get"], │ │ │ │ │ - [2096, "get"], │ │ │ │ │ + [2088, "get"], │ │ │ │ │ [2095, "get"], │ │ │ │ │ [2094, "get"], │ │ │ │ │ - [2088, "get"] │ │ │ │ │ + [2096, "get"], │ │ │ │ │ + [2085, "get"] │ │ │ │ │ ], │ │ │ │ │ "get callback": [ │ │ │ │ │ [2368, "get-callback"] │ │ │ │ │ ], │ │ │ │ │ "get-addr": [ │ │ │ │ │ [2091, "get-addr"] │ │ │ │ │ ], │ │ │ │ │ @@ -67349,22 +67349,22 @@ │ │ │ │ │ "id": [ │ │ │ │ │ [2092, "id"] │ │ │ │ │ ], │ │ │ │ │ "id (u16)": [ │ │ │ │ │ [2098, "id-u16"] │ │ │ │ │ ], │ │ │ │ │ "id (u32)": [ │ │ │ │ │ - [2092, "id-u32"], │ │ │ │ │ - [2092, "id3"], │ │ │ │ │ + [2098, "id-u32"], │ │ │ │ │ + [2098, "id30"], │ │ │ │ │ [2086, "id-u32"], │ │ │ │ │ [2086, "id1"], │ │ │ │ │ + [2092, "id-u32"], │ │ │ │ │ + [2092, "id3"], │ │ │ │ │ [2087, "id-u32"], │ │ │ │ │ - [2087, "id40"], │ │ │ │ │ - [2098, "id-u32"], │ │ │ │ │ - [2098, "id30"] │ │ │ │ │ + [2087, "id40"] │ │ │ │ │ ], │ │ │ │ │ "id (u64)": [ │ │ │ │ │ [2095, "id-u64"] │ │ │ │ │ ], │ │ │ │ │ "id (u8)": [ │ │ │ │ │ [2091, "id-u8"] │ │ │ │ │ ], │ │ │ │ │ @@ -67440,20 +67440,20 @@ │ │ │ │ │ "ifindex": [ │ │ │ │ │ [2092, "ifindex"] │ │ │ │ │ ], │ │ │ │ │ "ifindex (s32)": [ │ │ │ │ │ [2088, "ifindex-s32"] │ │ │ │ │ ], │ │ │ │ │ "ifindex (u32)": [ │ │ │ │ │ + [2094, "ifindex-u32"], │ │ │ │ │ + [2096, "ifindex-u32"], │ │ │ │ │ [2092, "ifindex-u32"], │ │ │ │ │ [2092, "id1"], │ │ │ │ │ [2092, "id2"], │ │ │ │ │ - [2092, "id4"], │ │ │ │ │ - [2096, "ifindex-u32"], │ │ │ │ │ - [2094, "ifindex-u32"] │ │ │ │ │ + [2092, "id4"] │ │ │ │ │ ], │ │ │ │ │ "ifinfo-flags": [ │ │ │ │ │ [2098, "ifinfo-flags"] │ │ │ │ │ ], │ │ │ │ │ "ifinfomsg": [ │ │ │ │ │ [2098, "ifinfomsg"] │ │ │ │ │ ], │ │ │ │ │ @@ -67536,19 +67536,19 @@ │ │ │ │ │ "index": [ │ │ │ │ │ [1280, "index"] │ │ │ │ │ ], │ │ │ │ │ "index (binary)": [ │ │ │ │ │ [2087, "index-binary"] │ │ │ │ │ ], │ │ │ │ │ "index (u32)": [ │ │ │ │ │ + [2087, "index-u32"], │ │ │ │ │ + [2087, "id1"], │ │ │ │ │ [2100, "index-u32"], │ │ │ │ │ [2100, "id51"], │ │ │ │ │ - [2100, "id53"], │ │ │ │ │ - [2087, "index-u32"], │ │ │ │ │ - [2087, "id1"] │ │ │ │ │ + [2100, "id53"] │ │ │ │ │ ], │ │ │ │ │ "indir (binary)": [ │ │ │ │ │ [2087, "indir-binary"] │ │ │ │ │ ], │ │ │ │ │ "inet (nest)": [ │ │ │ │ │ [2098, "inet-nest"] │ │ │ │ │ ], │ │ │ │ │ @@ -67694,16 +67694,16 @@ │ │ │ │ │ ], │ │ │ │ │ "io_uring_group": [ │ │ │ │ │ [393, "io-uring-group"] │ │ │ │ │ ], │ │ │ │ │ "ioctl": [ │ │ │ │ │ [525, "ioctl"], │ │ │ │ │ [525, "id2"], │ │ │ │ │ - [2804, "ioctl"], │ │ │ │ │ [2933, "ioctl"], │ │ │ │ │ + [2804, "ioctl"], │ │ │ │ │ [1841, "ioctl"] │ │ │ │ │ ], │ │ │ │ │ "ioctl CEC_ADAP_G_CAPS": [ │ │ │ │ │ [2958, "ioctl-cec-adap-g-caps"] │ │ │ │ │ ], │ │ │ │ │ "ioctl CEC_ADAP_G_CONNECTOR_INFO": [ │ │ │ │ │ [2959, "ioctl-cec-adap-g-connector-info"] │ │ │ │ │ @@ -68207,16 +68207,16 @@ │ │ │ │ │ "k_po and k_pu": [ │ │ │ │ │ [1100, "k-po-and-k-pu"] │ │ │ │ │ ], │ │ │ │ │ "kcopyd": [ │ │ │ │ │ [141, "kcopyd"] │ │ │ │ │ ], │ │ │ │ │ "kdamond_pid": [ │ │ │ │ │ - [308, "kdamond-pid"], │ │ │ │ │ [309, "kdamond-pid"], │ │ │ │ │ + [308, "kdamond-pid"], │ │ │ │ │ [2832, "kdamond-pid"], │ │ │ │ │ [2831, "kdamond-pid"], │ │ │ │ │ [2591, "kdamond-pid"], │ │ │ │ │ [2592, "kdamond-pid"] │ │ │ │ │ ], │ │ │ │ │ "kdamonds/": [ │ │ │ │ │ [311, "kdamonds"], │ │ │ │ │ @@ -68587,17 +68587,17 @@ │ │ │ │ │ "kgdboc internals": [ │ │ │ │ │ [799, "kgdboc-internals"] │ │ │ │ │ ], │ │ │ │ │ "kimage_voffset": [ │ │ │ │ │ [190, "kimage-voffset"] │ │ │ │ │ ], │ │ │ │ │ "kind (string)": [ │ │ │ │ │ + [2098, "kind-string"], │ │ │ │ │ [2100, "kind-string"], │ │ │ │ │ - [2100, "id13"], │ │ │ │ │ - [2098, "kind-string"] │ │ │ │ │ + [2100, "id13"] │ │ │ │ │ ], │ │ │ │ │ "klog and relay-apps example code": [ │ │ │ │ │ [1287, "klog-and-relay-apps-example-code"] │ │ │ │ │ ], │ │ │ │ │ "kmalloc()/kfree()": [ │ │ │ │ │ [2711, "kmalloc-kfree"], │ │ │ │ │ [2501, "kmalloc-kfree"], │ │ │ │ │ @@ -69125,16 +69125,16 @@ │ │ │ │ │ "max_mnt_namespaces": [ │ │ │ │ │ [396, "max-mnt-namespaces"] │ │ │ │ │ ], │ │ │ │ │ "max_net_namespaces": [ │ │ │ │ │ [396, "max-net-namespaces"] │ │ │ │ │ ], │ │ │ │ │ "max_nr_regions": [ │ │ │ │ │ - [308, "max-nr-regions"], │ │ │ │ │ [309, "max-nr-regions"], │ │ │ │ │ + [308, "max-nr-regions"], │ │ │ │ │ [2832, "max-nr-regions"], │ │ │ │ │ [2831, "max-nr-regions"], │ │ │ │ │ [2591, "max-nr-regions"], │ │ │ │ │ [2592, "max-nr-regions"] │ │ │ │ │ ], │ │ │ │ │ "max_pid_namespaces": [ │ │ │ │ │ [396, "max-pid-namespaces"] │ │ │ │ │ @@ -69381,16 +69381,16 @@ │ │ │ │ │ "mgb4 mtd partitions": [ │ │ │ │ │ [274, "mgb4-mtd-partitions"] │ │ │ │ │ ], │ │ │ │ │ "mgb4 sysfs interface": [ │ │ │ │ │ [274, "mgb4-sysfs-interface"] │ │ │ │ │ ], │ │ │ │ │ "migratable capability setup": [ │ │ │ │ │ - [1970, "migratable-capability-setup"], │ │ │ │ │ - [2006, "migratable-capability-setup"] │ │ │ │ │ + [2006, "migratable-capability-setup"], │ │ │ │ │ + [1970, "migratable-capability-setup"] │ │ │ │ │ ], │ │ │ │ │ "migrate_pages()\u5982\u4f55\u5de5\u4f5c": [ │ │ │ │ │ [2740, "id2"] │ │ │ │ │ ], │ │ │ │ │ "min-adjlen (u32)": [ │ │ │ │ │ [2100, "min-adjlen-u32"] │ │ │ │ │ ], │ │ │ │ │ @@ -69408,16 +69408,16 @@ │ │ │ │ │ [2832, "min-age"], │ │ │ │ │ [2592, "min-age"] │ │ │ │ │ ], │ │ │ │ │ "min_free_kbytes": [ │ │ │ │ │ [397, "min-free-kbytes"] │ │ │ │ │ ], │ │ │ │ │ "min_nr_regions": [ │ │ │ │ │ - [308, "min-nr-regions"], │ │ │ │ │ [309, "min-nr-regions"], │ │ │ │ │ + [308, "min-nr-regions"], │ │ │ │ │ [2832, "min-nr-regions"], │ │ │ │ │ [2831, "min-nr-regions"], │ │ │ │ │ [2591, "min-nr-regions"], │ │ │ │ │ [2592, "min-nr-regions"] │ │ │ │ │ ], │ │ │ │ │ "min_slab_ratio": [ │ │ │ │ │ [397, "min-slab-ratio"] │ │ │ │ │ @@ -69456,16 +69456,16 @@ │ │ │ │ │ [2087, "mm-stat"] │ │ │ │ │ ], │ │ │ │ │ "mm_struct list": [ │ │ │ │ │ [1864, "mm-struct-list"] │ │ │ │ │ ], │ │ │ │ │ "mmap": [ │ │ │ │ │ [525, "mmap"], │ │ │ │ │ - [2804, "mmap"], │ │ │ │ │ - [2933, "mmap"] │ │ │ │ │ + [2933, "mmap"], │ │ │ │ │ + [2804, "mmap"] │ │ │ │ │ ], │ │ │ │ │ "mmap callback": [ │ │ │ │ │ [2368, "mmap-callback"] │ │ │ │ │ ], │ │ │ │ │ "mmap() NX-GZIP device": [ │ │ │ │ │ [550, "mmap-nx-gzip-device"] │ │ │ │ │ ], │ │ │ │ │ @@ -69564,24 +69564,24 @@ │ │ │ │ │ "modules.order": [ │ │ │ │ │ [1758, "modules-order"] │ │ │ │ │ ], │ │ │ │ │ "modules_disabled": [ │ │ │ │ │ [393, "modules-disabled"] │ │ │ │ │ ], │ │ │ │ │ "monitor_region_end": [ │ │ │ │ │ - [308, "monitor-region-end"], │ │ │ │ │ [309, "monitor-region-end"], │ │ │ │ │ + [308, "monitor-region-end"], │ │ │ │ │ [2832, "monitor-region-end"], │ │ │ │ │ [2831, "monitor-region-end"], │ │ │ │ │ [2591, "monitor-region-end"], │ │ │ │ │ [2592, "monitor-region-end"] │ │ │ │ │ ], │ │ │ │ │ "monitor_region_start": [ │ │ │ │ │ - [308, "monitor-region-start"], │ │ │ │ │ [309, "monitor-region-start"], │ │ │ │ │ + [308, "monitor-region-start"], │ │ │ │ │ [2832, "monitor-region-start"], │ │ │ │ │ [2831, "monitor-region-start"], │ │ │ │ │ [2591, "monitor-region-start"], │ │ │ │ │ [2592, "monitor-region-start"] │ │ │ │ │ ], │ │ │ │ │ "motivation and history": [ │ │ │ │ │ [782, "motivation-and-history"] │ │ │ │ │ @@ -69666,17 +69666,17 @@ │ │ │ │ │ [3329, "id1"], │ │ │ │ │ [3329, "id2"], │ │ │ │ │ [3329, "id4"], │ │ │ │ │ [3329, "id7"], │ │ │ │ │ [3329, "id10"] │ │ │ │ │ ], │ │ │ │ │ "name (string)": [ │ │ │ │ │ - [2087, "name-string"], │ │ │ │ │ + [2094, "name-string"], │ │ │ │ │ [2096, "name-string"], │ │ │ │ │ - [2094, "name-string"] │ │ │ │ │ + [2087, "name-string"] │ │ │ │ │ ], │ │ │ │ │ "name='AC97 Capture Volume',index=0": [ │ │ │ │ │ [2342, "name-ac97-capture-volume-index-0"] │ │ │ │ │ ], │ │ │ │ │ "name='AC97 Playback Volume',index=0": [ │ │ │ │ │ [2342, "name-ac97-playback-volume-index-0"] │ │ │ │ │ ], │ │ │ │ │ @@ -70050,17 +70050,17 @@ │ │ │ │ │ "netns_ipv4 struct fast path usage breakdown": [ │ │ │ │ │ [2075, "netns-ipv4-struct-fast-path-usage-breakdown"] │ │ │ │ │ ], │ │ │ │ │ "netnsid (u32)": [ │ │ │ │ │ [2096, "netnsid-u32"] │ │ │ │ │ ], │ │ │ │ │ "new": [ │ │ │ │ │ - [2096, "new"], │ │ │ │ │ [2095, "new"], │ │ │ │ │ - [2094, "new"] │ │ │ │ │ + [2094, "new"], │ │ │ │ │ + [2096, "new"] │ │ │ │ │ ], │ │ │ │ │ "new-ifindex (s32)": [ │ │ │ │ │ [2098, "new-ifindex-s32"] │ │ │ │ │ ], │ │ │ │ │ "new-netnsid (s32)": [ │ │ │ │ │ [2098, "new-netnsid-s32"] │ │ │ │ │ ], │ │ │ │ │ @@ -70404,17 +70404,17 @@ │ │ │ │ │ "ovs-frag-type": [ │ │ │ │ │ [2095, "ovs-frag-type"] │ │ │ │ │ ], │ │ │ │ │ "ovs-hash-alg": [ │ │ │ │ │ [2095, "ovs-hash-alg"] │ │ │ │ │ ], │ │ │ │ │ "ovs-header": [ │ │ │ │ │ - [2096, "ovs-header"], │ │ │ │ │ [2095, "ovs-header"], │ │ │ │ │ - [2094, "ovs-header"] │ │ │ │ │ + [2094, "ovs-header"], │ │ │ │ │ + [2096, "ovs-header"] │ │ │ │ │ ], │ │ │ │ │ "ovs-key-arp": [ │ │ │ │ │ [2095, "ovs-key-arp"] │ │ │ │ │ ], │ │ │ │ │ "ovs-key-ct-tuple-ipv4": [ │ │ │ │ │ [2095, "ovs-key-ct-tuple-ipv4"] │ │ │ │ │ ], │ │ │ │ │ @@ -70479,45 +70479,45 @@ │ │ │ │ │ [3329, "pad"] │ │ │ │ │ ], │ │ │ │ │ "pad (binary)": [ │ │ │ │ │ [2095, "pad-binary"], │ │ │ │ │ [2095, "id1"] │ │ │ │ │ ], │ │ │ │ │ "pad (pad)": [ │ │ │ │ │ - [2092, "pad-pad"], │ │ │ │ │ + [2093, "pad-pad"], │ │ │ │ │ + [2098, "pad-pad"], │ │ │ │ │ + [2098, "id1"], │ │ │ │ │ + [2098, "id5"], │ │ │ │ │ + [2085, "pad-pad"], │ │ │ │ │ [2086, "pad-pad"], │ │ │ │ │ [2086, "id3"], │ │ │ │ │ + [2092, "pad-pad"], │ │ │ │ │ + [2091, "pad-pad"], │ │ │ │ │ + [2087, "pad-pad"], │ │ │ │ │ + [2087, "id16"], │ │ │ │ │ + [2087, "id34"], │ │ │ │ │ + [2087, "id39"], │ │ │ │ │ + [2087, "id41"], │ │ │ │ │ [2100, "pad-pad"], │ │ │ │ │ [2100, "id1"], │ │ │ │ │ [2100, "id2"], │ │ │ │ │ [2100, "id8"], │ │ │ │ │ [2100, "id12"], │ │ │ │ │ [2100, "id16"], │ │ │ │ │ [2100, "id48"], │ │ │ │ │ [2100, "id57"], │ │ │ │ │ [2100, "id59"], │ │ │ │ │ - [2100, "id60"], │ │ │ │ │ - [2085, "pad-pad"], │ │ │ │ │ - [2087, "pad-pad"], │ │ │ │ │ - [2087, "id16"], │ │ │ │ │ - [2087, "id34"], │ │ │ │ │ - [2087, "id39"], │ │ │ │ │ - [2087, "id41"], │ │ │ │ │ - [2093, "pad-pad"], │ │ │ │ │ - [2091, "pad-pad"], │ │ │ │ │ - [2098, "pad-pad"], │ │ │ │ │ - [2098, "id1"], │ │ │ │ │ - [2098, "id5"] │ │ │ │ │ + [2100, "id60"] │ │ │ │ │ ], │ │ │ │ │ "pad (u32)": [ │ │ │ │ │ [2100, "pad-u32"] │ │ │ │ │ ], │ │ │ │ │ "pad (unused)": [ │ │ │ │ │ - [2096, "pad-unused"], │ │ │ │ │ - [2094, "pad-unused"] │ │ │ │ │ + [2094, "pad-unused"], │ │ │ │ │ + [2096, "pad-unused"] │ │ │ │ │ ], │ │ │ │ │ "padata\u5e76\u884c\u6267\u884c\u673a\u5236": [ │ │ │ │ │ [2654, "padata"] │ │ │ │ │ ], │ │ │ │ │ "page": [ │ │ │ │ │ [190, "page"] │ │ │ │ │ ], │ │ │ │ │ @@ -70858,16 +70858,16 @@ │ │ │ │ │ "perf_events access control": [ │ │ │ │ │ [343, "perf-events-access-control"] │ │ │ │ │ ], │ │ │ │ │ "perf_user_access (arm64 and riscv only)": [ │ │ │ │ │ [393, "perf-user-access-arm64-and-riscv-only"] │ │ │ │ │ ], │ │ │ │ │ "performance": [ │ │ │ │ │ - [363, "performance"], │ │ │ │ │ - [370, "performance"] │ │ │ │ │ + [370, "performance"], │ │ │ │ │ + [363, "performance"] │ │ │ │ │ ], │ │ │ │ │ "perm-address (binary)": [ │ │ │ │ │ [2098, "perm-address-binary"] │ │ │ │ │ ], │ │ │ │ │ "persist (u8)": [ │ │ │ │ │ [2098, "persist-u8"] │ │ │ │ │ ], │ │ │ │ │ @@ -70937,16 +70937,16 @@ │ │ │ │ │ "phys_ram_base": [ │ │ │ │ │ [190, "phys-ram-base"] │ │ │ │ │ ], │ │ │ │ │ "pi (u8)": [ │ │ │ │ │ [2098, "pi-u8"] │ │ │ │ │ ], │ │ │ │ │ "pid (u32)": [ │ │ │ │ │ - [2092, "pid-u32"], │ │ │ │ │ - [2095, "pid-u32"] │ │ │ │ │ + [2095, "pid-u32"], │ │ │ │ │ + [2092, "pid-u32"] │ │ │ │ │ ], │ │ │ │ │ "pid_max": [ │ │ │ │ │ [393, "pid-max"] │ │ │ │ │ ], │ │ │ │ │ "pin": [ │ │ │ │ │ [2086, "pin"] │ │ │ │ │ ], │ │ │ │ │ @@ -71069,18 +71069,18 @@ │ │ │ │ │ "pop-nsh (flag)": [ │ │ │ │ │ [2095, "pop-nsh-flag"] │ │ │ │ │ ], │ │ │ │ │ "pop-vlan (flag)": [ │ │ │ │ │ [2095, "pop-vlan-flag"] │ │ │ │ │ ], │ │ │ │ │ "port (u16)": [ │ │ │ │ │ - [2087, "port-u16"], │ │ │ │ │ - [2091, "port-u16"], │ │ │ │ │ [2088, "port-u16"], │ │ │ │ │ - [2098, "port-u16"] │ │ │ │ │ + [2098, "port-u16"], │ │ │ │ │ + [2091, "port-u16"], │ │ │ │ │ + [2087, "port-u16"] │ │ │ │ │ ], │ │ │ │ │ "port (u8)": [ │ │ │ │ │ [2087, "port-u8"] │ │ │ │ │ ], │ │ │ │ │ "port->ops->byte_read_data - read a block of data in byte mode": [ │ │ │ │ │ [1036, "port-ops-byte-read-data-read-a-block-of-data-in-byte-mode"] │ │ │ │ │ ], │ │ │ │ │ @@ -71268,16 +71268,16 @@ │ │ │ │ │ [190, "powerpc"], │ │ │ │ │ [537, "powerpc"] │ │ │ │ │ ], │ │ │ │ │ "powerpc pSeries reconfig notifier error injection module": [ │ │ │ │ │ [1149, "powerpc-pseries-reconfig-notifier-error-injection-module"] │ │ │ │ │ ], │ │ │ │ │ "powersave": [ │ │ │ │ │ - [363, "powersave"], │ │ │ │ │ - [370, "powersave"] │ │ │ │ │ + [370, "powersave"], │ │ │ │ │ + [363, "powersave"] │ │ │ │ │ ], │ │ │ │ │ "powersave-nap (PPC only)": [ │ │ │ │ │ [393, "powersave-nap-ppc-only"] │ │ │ │ │ ], │ │ │ │ │ "poynton": [ │ │ │ │ │ [3116, "poynton"] │ │ │ │ │ ], │ │ │ │ │ @@ -71603,24 +71603,24 @@ │ │ │ │ │ "queue-get": [ │ │ │ │ │ [2092, "queue-get"] │ │ │ │ │ ], │ │ │ │ │ "queue-type": [ │ │ │ │ │ [2092, "queue-type"] │ │ │ │ │ ], │ │ │ │ │ "quota_ms": [ │ │ │ │ │ - [308, "quota-ms"], │ │ │ │ │ [309, "quota-ms"], │ │ │ │ │ + [308, "quota-ms"], │ │ │ │ │ [2832, "quota-ms"], │ │ │ │ │ [2831, "quota-ms"], │ │ │ │ │ [2591, "quota-ms"], │ │ │ │ │ [2592, "quota-ms"] │ │ │ │ │ ], │ │ │ │ │ "quota_reset_interval_ms": [ │ │ │ │ │ - [308, "quota-reset-interval-ms"], │ │ │ │ │ [309, "quota-reset-interval-ms"], │ │ │ │ │ + [308, "quota-reset-interval-ms"], │ │ │ │ │ [2832, "quota-reset-interval-ms"], │ │ │ │ │ [2831, "quota-reset-interval-ms"], │ │ │ │ │ [2591, "quota-reset-interval-ms"], │ │ │ │ │ [2592, "quota-reset-interval-ms"] │ │ │ │ │ ], │ │ │ │ │ "quota_sz": [ │ │ │ │ │ [309, "quota-sz"], │ │ │ │ │ @@ -71816,16 +71816,16 @@ │ │ │ │ │ "read sectors, write sectors, discard_sectors": [ │ │ │ │ │ [650, "read-sectors-write-sectors-discard-sectors"] │ │ │ │ │ ], │ │ │ │ │ "read ticks, write ticks, discard ticks, flush ticks": [ │ │ │ │ │ [650, "read-ticks-write-ticks-discard-ticks-flush-ticks"] │ │ │ │ │ ], │ │ │ │ │ "read()": [ │ │ │ │ │ - [1423, "read"], │ │ │ │ │ - [1419, "read"] │ │ │ │ │ + [1419, "read"], │ │ │ │ │ + [1423, "read"] │ │ │ │ │ ], │ │ │ │ │ "read():": [ │ │ │ │ │ [1417, "read"] │ │ │ │ │ ], │ │ │ │ │ "read_bytes": [ │ │ │ │ │ [1283, "read-bytes"] │ │ │ │ │ ], │ │ │ │ │ @@ -72506,16 +72506,16 @@ │ │ │ │ │ [2785, "rustfmt"], │ │ │ │ │ [2245, "rustfmt"] │ │ │ │ │ ], │ │ │ │ │ "rv": [ │ │ │ │ │ [2434, "rv"] │ │ │ │ │ ], │ │ │ │ │ "rv-list": [ │ │ │ │ │ - [2436, "rv-list"], │ │ │ │ │ - [2435, "rv-list"] │ │ │ │ │ + [2435, "rv-list"], │ │ │ │ │ + [2436, "rv-list"] │ │ │ │ │ ], │ │ │ │ │ "rv-mon-wip": [ │ │ │ │ │ [2437, "rv-mon-wip"] │ │ │ │ │ ], │ │ │ │ │ "rv-mon-wwnr": [ │ │ │ │ │ [2438, "rv-mon-wwnr"] │ │ │ │ │ ], │ │ │ │ │ @@ -72642,16 +72642,16 @@ │ │ │ │ │ "sample (nest)": [ │ │ │ │ │ [2095, "sample-nest"] │ │ │ │ │ ], │ │ │ │ │ "sample-attrs": [ │ │ │ │ │ [2095, "sample-attrs"] │ │ │ │ │ ], │ │ │ │ │ "sample_interval": [ │ │ │ │ │ - [308, "sample-interval"], │ │ │ │ │ [309, "sample-interval"], │ │ │ │ │ + [308, "sample-interval"], │ │ │ │ │ [2832, "sample-interval"], │ │ │ │ │ [2831, "sample-interval"], │ │ │ │ │ [2591, "sample-interval"], │ │ │ │ │ [2592, "sample-interval"] │ │ │ │ │ ], │ │ │ │ │ "sanyo (RC_PROTO_SANYO)": [ │ │ │ │ │ [3109, "sanyo-rc-proto-sanyo"] │ │ │ │ │ @@ -73183,28 +73183,28 @@ │ │ │ │ │ [2086, "state"], │ │ │ │ │ [2086, "id7"] │ │ │ │ │ ], │ │ │ │ │ "state (u32)": [ │ │ │ │ │ [2086, "state-u32"] │ │ │ │ │ ], │ │ │ │ │ "state (u8)": [ │ │ │ │ │ - [2085, "state-u8"], │ │ │ │ │ - [2098, "state-u8"] │ │ │ │ │ + [2098, "state-u8"], │ │ │ │ │ + [2085, "state-u8"] │ │ │ │ │ ], │ │ │ │ │ "stats": [ │ │ │ │ │ [2087, "stats"] │ │ │ │ │ ], │ │ │ │ │ "stats (binary)": [ │ │ │ │ │ - [2100, "stats-binary"], │ │ │ │ │ - [2100, "id15"], │ │ │ │ │ - [2096, "stats-binary"], │ │ │ │ │ + [2098, "stats-binary"], │ │ │ │ │ + [2098, "id29"], │ │ │ │ │ [2095, "stats-binary"], │ │ │ │ │ [2094, "stats-binary"], │ │ │ │ │ - [2098, "stats-binary"], │ │ │ │ │ - [2098, "id29"] │ │ │ │ │ + [2096, "stats-binary"], │ │ │ │ │ + [2100, "stats-binary"], │ │ │ │ │ + [2100, "id15"] │ │ │ │ │ ], │ │ │ │ │ "stats (nest)": [ │ │ │ │ │ [2085, "stats-nest"], │ │ │ │ │ [2087, "stats-nest"], │ │ │ │ │ [2087, "id19"], │ │ │ │ │ [2087, "id37"] │ │ │ │ │ ], │ │ │ │ │ @@ -73614,16 +73614,16 @@ │ │ │ │ │ "struct v4l2_ctrl_vp9_frame": [ │ │ │ │ │ [3152, "id22"] │ │ │ │ │ ], │ │ │ │ │ "struct v4l2_dbg_chip_info": [ │ │ │ │ │ [3261, "id2"] │ │ │ │ │ ], │ │ │ │ │ "struct v4l2_dbg_match": [ │ │ │ │ │ - [3261, "id1"], │ │ │ │ │ - [3262, "id1"] │ │ │ │ │ + [3262, "id1"], │ │ │ │ │ + [3261, "id1"] │ │ │ │ │ ], │ │ │ │ │ "struct v4l2_dbg_register": [ │ │ │ │ │ [3262, "id2"] │ │ │ │ │ ], │ │ │ │ │ "struct v4l2_decoder_cmd": [ │ │ │ │ │ [3263, "id1"] │ │ │ │ │ ], │ │ │ │ │ @@ -73955,18 +73955,18 @@ │ │ │ │ │ "syscw": [ │ │ │ │ │ [1283, "syscw"] │ │ │ │ │ ], │ │ │ │ │ "sysfs": [ │ │ │ │ │ [476, "sysfs"], │ │ │ │ │ [262, "sysfs"], │ │ │ │ │ [325, "sysfs"], │ │ │ │ │ - [2129, "sysfs"], │ │ │ │ │ [2159, "sysfs"], │ │ │ │ │ - [870, "sysfs"], │ │ │ │ │ + [2129, "sysfs"], │ │ │ │ │ [875, "sysfs"], │ │ │ │ │ + [870, "sysfs"], │ │ │ │ │ [871, "sysfs"] │ │ │ │ │ ], │ │ │ │ │ "sysfs - _The_ filesystem for exporting kernel objects": [ │ │ │ │ │ [1300, "sysfs-the-filesystem-for-exporting-kernel-objects"] │ │ │ │ │ ], │ │ │ │ │ "sysfs CPUFreq Stats\u7684\u4e00\u822c\u8aaa\u660e": [ │ │ │ │ │ [2866, "sysfs-cpufreq-stats"] │ │ │ │ │ @@ -73989,37 +73989,37 @@ │ │ │ │ │ "sysfs files": [ │ │ │ │ │ [1352, "sysfs-files"] │ │ │ │ │ ], │ │ │ │ │ "sysfs helpers": [ │ │ │ │ │ [913, "sysfs-helpers"] │ │ │ │ │ ], │ │ │ │ │ "sysfs interface": [ │ │ │ │ │ - [1603, "sysfs-interface"], │ │ │ │ │ [1614, "sysfs-interface"], │ │ │ │ │ + [1603, "sysfs-interface"], │ │ │ │ │ [1484, "sysfs-interface"], │ │ │ │ │ [1462, "sysfs-interface"] │ │ │ │ │ ], │ │ │ │ │ "sysfs notes": [ │ │ │ │ │ [200, "sysfs-notes"], │ │ │ │ │ [200, "id4"], │ │ │ │ │ [200, "id6"] │ │ │ │ │ ], │ │ │ │ │ "sysfs-Interface": [ │ │ │ │ │ [1655, "sysfs-interface"], │ │ │ │ │ - [1605, "sysfs-interface"], │ │ │ │ │ [1606, "sysfs-interface"], │ │ │ │ │ - [1598, "sysfs-interface"], │ │ │ │ │ - [1618, "sysfs-interface"], │ │ │ │ │ [1608, "sysfs-interface"], │ │ │ │ │ + [1605, "sysfs-interface"], │ │ │ │ │ + [1618, "sysfs-interface"], │ │ │ │ │ + [1598, "sysfs-interface"], │ │ │ │ │ [1576, "sysfs-interface"], │ │ │ │ │ - [1485, "sysfs-interface"], │ │ │ │ │ [1529, "sysfs-interface"], │ │ │ │ │ - [1440, "sysfs-interface"], │ │ │ │ │ + [1485, "sysfs-interface"], │ │ │ │ │ + [1441, "sysfs-interface"], │ │ │ │ │ [1483, "sysfs-interface"], │ │ │ │ │ - [1441, "sysfs-interface"] │ │ │ │ │ + [1440, "sysfs-interface"] │ │ │ │ │ ], │ │ │ │ │ "sysfs\u5e2e\u52a9\uff08\u51fd\u6570\uff09": [ │ │ │ │ │ [2690, "sysfs"] │ │ │ │ │ ], │ │ │ │ │ "sysfs\u63a5\u53e3": [ │ │ │ │ │ [2834, "sysfs"], │ │ │ │ │ [2594, "sysfs"] │ │ │ │ │ @@ -74387,18 +74387,18 @@ │ │ │ │ │ "topology-change-detected (u8)": [ │ │ │ │ │ [2098, "topology-change-detected-u8"] │ │ │ │ │ ], │ │ │ │ │ "topology-change-timer (u64)": [ │ │ │ │ │ [2098, "topology-change-timer-u64"] │ │ │ │ │ ], │ │ │ │ │ "tos (u8)": [ │ │ │ │ │ - [2095, "tos-u8"], │ │ │ │ │ [2098, "tos-u8"], │ │ │ │ │ [2098, "id10"], │ │ │ │ │ - [2098, "id16"] │ │ │ │ │ + [2098, "id16"], │ │ │ │ │ + [2095, "tos-u8"] │ │ │ │ │ ], │ │ │ │ │ "tp-dst (u16)": [ │ │ │ │ │ [2095, "tp-dst-u16"] │ │ │ │ │ ], │ │ │ │ │ "tp-mdix (u8)": [ │ │ │ │ │ [2087, "tp-mdix-u8"] │ │ │ │ │ ], │ │ │ │ │ @@ -74527,18 +74527,18 @@ │ │ │ │ │ "tso-max-size (u32)": [ │ │ │ │ │ [2098, "tso-max-size-u32"] │ │ │ │ │ ], │ │ │ │ │ "tstamp_allow_data": [ │ │ │ │ │ [394, "tstamp-allow-data"] │ │ │ │ │ ], │ │ │ │ │ "ttl (u8)": [ │ │ │ │ │ - [2095, "ttl-u8"], │ │ │ │ │ [2098, "ttl-u8"], │ │ │ │ │ [2098, "id9"], │ │ │ │ │ - [2098, "id15"] │ │ │ │ │ + [2098, "id15"], │ │ │ │ │ + [2095, "ttl-u8"] │ │ │ │ │ ], │ │ │ │ │ "ttl-inherit (u8)": [ │ │ │ │ │ [2098, "ttl-inherit-u8"] │ │ │ │ │ ], │ │ │ │ │ "tunnel (nest)": [ │ │ │ │ │ [2095, "tunnel-nest"] │ │ │ │ │ ], │ │ │ │ │ @@ -74663,19 +74663,19 @@ │ │ │ │ │ ], │ │ │ │ │ "type": [ │ │ │ │ │ [3329, "type"], │ │ │ │ │ [3329, "id5"], │ │ │ │ │ [2086, "type"] │ │ │ │ │ ], │ │ │ │ │ "type (u32)": [ │ │ │ │ │ - [2092, "type-u32"], │ │ │ │ │ + [2096, "type-u32"], │ │ │ │ │ [2086, "type-u32"], │ │ │ │ │ [2086, "id5"], │ │ │ │ │ - [2087, "type-u32"], │ │ │ │ │ - [2096, "type-u32"] │ │ │ │ │ + [2092, "type-u32"], │ │ │ │ │ + [2087, "type-u32"] │ │ │ │ │ ], │ │ │ │ │ "type (u8)": [ │ │ │ │ │ [2088, "type-u8"], │ │ │ │ │ [2098, "type-u8"] │ │ │ │ │ ], │ │ │ │ │ "type field": [ │ │ │ │ │ [1912, "type-field"], │ │ │ │ │ @@ -74780,24 +74780,24 @@ │ │ │ │ │ "unregister_*probes": [ │ │ │ │ │ [2468, "unregister-probes"] │ │ │ │ │ ], │ │ │ │ │ "unshare system call": [ │ │ │ │ │ [3335, "unshare-system-call"] │ │ │ │ │ ], │ │ │ │ │ "unspec": [ │ │ │ │ │ - [2091, "unspec"], │ │ │ │ │ - [2088, "unspec"] │ │ │ │ │ + [2088, "unspec"], │ │ │ │ │ + [2091, "unspec"] │ │ │ │ │ ], │ │ │ │ │ "unspec (unused)": [ │ │ │ │ │ + [2088, "unspec-unused"], │ │ │ │ │ [2096, "unspec-unused"], │ │ │ │ │ [2091, "unspec-unused"], │ │ │ │ │ [2091, "id1"], │ │ │ │ │ [2091, "id3"], │ │ │ │ │ - [2091, "id5"], │ │ │ │ │ - [2088, "unspec-unused"] │ │ │ │ │ + [2091, "id5"] │ │ │ │ │ ], │ │ │ │ │ "unstriped on top of Intel NVMe device that has 2 cores": [ │ │ │ │ │ [150, "unstriped-on-top-of-intel-nvme-device-that-has-2-cores"] │ │ │ │ │ ], │ │ │ │ │ "unstriped on top of striped with 4 drives using 128K chunk size": [ │ │ │ │ │ [150, "unstriped-on-top-of-striped-with-4-drives-using-128k-chunk-size"] │ │ │ │ │ ], │ │ │ │ │ @@ -74933,18 +74933,18 @@ │ │ │ │ │ "va_format\u7ed3\u6784\u4f53": [ │ │ │ │ │ [2656, "va-format"] │ │ │ │ │ ], │ │ │ │ │ "va_kernel_pa_offset": [ │ │ │ │ │ [190, "va-kernel-pa-offset"] │ │ │ │ │ ], │ │ │ │ │ "value": [ │ │ │ │ │ - [3328, "value"], │ │ │ │ │ [3329, "value"], │ │ │ │ │ [3329, "assign-val"], │ │ │ │ │ - [3329, "id8"] │ │ │ │ │ + [3329, "id8"], │ │ │ │ │ + [3328, "value"] │ │ │ │ │ ], │ │ │ │ │ "value (flag)": [ │ │ │ │ │ [2087, "value-flag"] │ │ │ │ │ ], │ │ │ │ │ "value (string)": [ │ │ │ │ │ [2087, "value-string"] │ │ │ │ │ ], │ │ │ │ │ @@ -75178,53 +75178,53 @@ │ │ │ │ │ "watermark_scale_factor": [ │ │ │ │ │ [397, "watermark-scale-factor"] │ │ │ │ │ ], │ │ │ │ │ "wchar": [ │ │ │ │ │ [1283, "wchar"] │ │ │ │ │ ], │ │ │ │ │ "weight (u32)": [ │ │ │ │ │ - [2100, "weight-u32"], │ │ │ │ │ - [2098, "weight-u32"] │ │ │ │ │ + [2098, "weight-u32"], │ │ │ │ │ + [2100, "weight-u32"] │ │ │ │ │ ], │ │ │ │ │ "what should be here": [ │ │ │ │ │ [842, "what-should-be-here"] │ │ │ │ │ ], │ │ │ │ │ "whiteouts and opaque directories": [ │ │ │ │ │ [1280, "whiteouts-and-opaque-directories"] │ │ │ │ │ ], │ │ │ │ │ "wireless (string)": [ │ │ │ │ │ [2098, "wireless-string"] │ │ │ │ │ ], │ │ │ │ │ "wmarks_high": [ │ │ │ │ │ - [308, "wmarks-high"], │ │ │ │ │ [309, "wmarks-high"], │ │ │ │ │ + [308, "wmarks-high"], │ │ │ │ │ [2832, "wmarks-high"], │ │ │ │ │ [2831, "wmarks-high"], │ │ │ │ │ [2591, "wmarks-high"], │ │ │ │ │ [2592, "wmarks-high"] │ │ │ │ │ ], │ │ │ │ │ "wmarks_interval": [ │ │ │ │ │ - [308, "wmarks-interval"], │ │ │ │ │ [309, "wmarks-interval"], │ │ │ │ │ + [308, "wmarks-interval"], │ │ │ │ │ [2832, "wmarks-interval"], │ │ │ │ │ [2831, "wmarks-interval"], │ │ │ │ │ [2591, "wmarks-interval"], │ │ │ │ │ [2592, "wmarks-interval"] │ │ │ │ │ ], │ │ │ │ │ "wmarks_low": [ │ │ │ │ │ - [308, "wmarks-low"], │ │ │ │ │ [309, "wmarks-low"], │ │ │ │ │ + [308, "wmarks-low"], │ │ │ │ │ [2832, "wmarks-low"], │ │ │ │ │ [2831, "wmarks-low"], │ │ │ │ │ [2591, "wmarks-low"], │ │ │ │ │ [2592, "wmarks-low"] │ │ │ │ │ ], │ │ │ │ │ "wmarks_mid": [ │ │ │ │ │ - [308, "wmarks-mid"], │ │ │ │ │ [309, "wmarks-mid"], │ │ │ │ │ + [308, "wmarks-mid"], │ │ │ │ │ [2832, "wmarks-mid"], │ │ │ │ │ [2831, "wmarks-mid"], │ │ │ │ │ [2591, "wmarks-mid"], │ │ │ │ │ [2592, "wmarks-mid"] │ │ │ │ │ ], │ │ │ │ │ "wmem_default": [ │ │ │ │ │ [394, "wmem-default"] │ │ │ │ │ @@ -75244,16 +75244,16 @@ │ │ │ │ │ "wol-set": [ │ │ │ │ │ [2087, "wol-set"] │ │ │ │ │ ], │ │ │ │ │ "write behavior of nodes:": [ │ │ │ │ │ [1842, "write-behavior-of-nodes"] │ │ │ │ │ ], │ │ │ │ │ "write()": [ │ │ │ │ │ - [1423, "write"], │ │ │ │ │ - [1419, "write"] │ │ │ │ │ + [1419, "write"], │ │ │ │ │ + [1423, "write"] │ │ │ │ │ ], │ │ │ │ │ "write-back mode": [ │ │ │ │ │ [948, "write-back-mode"] │ │ │ │ │ ], │ │ │ │ │ "write-through mode": [ │ │ │ │ │ [948, "write-through-mode"] │ │ │ │ │ ], │ │ │ │ │ @@ -75399,16 +75399,16 @@ │ │ │ │ │ "xsk-features (u64)": [ │ │ │ │ │ [2092, "xsk-features-u64"] │ │ │ │ │ ], │ │ │ │ │ "xsk-flags": [ │ │ │ │ │ [2092, "xsk-flags"] │ │ │ │ │ ], │ │ │ │ │ "xstats (binary)": [ │ │ │ │ │ - [2100, "xstats-binary"], │ │ │ │ │ - [2098, "xstats-binary"] │ │ │ │ │ + [2098, "xstats-binary"], │ │ │ │ │ + [2100, "xstats-binary"] │ │ │ │ │ ], │ │ │ │ │ "xvYCC": [ │ │ │ │ │ [3116, "xvycc"] │ │ │ │ │ ], │ │ │ │ │ "z3fold": [ │ │ │ │ │ [2746, "z3fold"], │ │ │ │ │ [1889, "z3fold"] │ │ │ │ │ @@ -76034,20 +76034,20 @@ │ │ │ │ │ "\u4f7f\u7528\u7279\u5b9a\u4e8e\u8bbe\u5907\u7684\u5185\u5b58\u5206\u914d\u5668\u7684\u95ee\u9898": [ │ │ │ │ │ [2730, "id1"] │ │ │ │ │ ], │ │ │ │ │ "\u4f7f\u7528\u793a\u4f8b": [ │ │ │ │ │ [2658, "id9"] │ │ │ │ │ ], │ │ │ │ │ "\u4f8b\u5b50": [ │ │ │ │ │ + [2832, "id7"], │ │ │ │ │ [2810, "id6"], │ │ │ │ │ [2834, "id15"], │ │ │ │ │ - [2832, "id7"], │ │ │ │ │ [2789, "id7"], │ │ │ │ │ - [2592, "id7"], │ │ │ │ │ - [2594, "id15"] │ │ │ │ │ + [2594, "id15"], │ │ │ │ │ + [2592, "id7"] │ │ │ │ │ ], │ │ │ │ │ "\u4f9b\u5e94\u5546\u548c\u8bbe\u5907\u6807\u8bc6": [ │ │ │ │ │ [2572, "id17"] │ │ │ │ │ ], │ │ │ │ │ "\u4fdd\u5bc6\u534f\u8bae": [ │ │ │ │ │ [2766, "id6"], │ │ │ │ │ [2599, "id5"] │ │ │ │ │ @@ -76098,16 +76098,16 @@ │ │ │ │ │ "\u514b\u6797\u8ca2\uff08Klingon\uff09\u8a9e\u652f\u6301": [ │ │ │ │ │ [2842, "klingon"] │ │ │ │ │ ], │ │ │ │ │ "\u514b\u6797\u8d21\uff08Klingon\uff09\u8bed\u652f\u6301": [ │ │ │ │ │ [2602, "klingon"] │ │ │ │ │ ], │ │ │ │ │ "\u5165\u9580": [ │ │ │ │ │ - [2894, "id1"], │ │ │ │ │ - [2902, "id2"] │ │ │ │ │ + [2902, "id2"], │ │ │ │ │ + [2894, "id1"] │ │ │ │ │ ], │ │ │ │ │ "\u5165\u9580\u6307\u5357": [ │ │ │ │ │ [2833, "id1"] │ │ │ │ │ ], │ │ │ │ │ "\u5165\u95e8": [ │ │ │ │ │ [2776, "id2"], │ │ │ │ │ [2767, "id1"] │ │ │ │ │ @@ -76386,16 +76386,16 @@ │ │ │ │ │ "\u51c6\u5907": [ │ │ │ │ │ [2670, "id1"] │ │ │ │ │ ], │ │ │ │ │ "\u51c6\u786e\u6027": [ │ │ │ │ │ [2607, "id1"] │ │ │ │ │ ], │ │ │ │ │ "\u51fd\u6570": [ │ │ │ │ │ - [2724, "id2"], │ │ │ │ │ [2729, "id5"], │ │ │ │ │ + [2724, "id2"], │ │ │ │ │ [2634, "id2"] │ │ │ │ │ ], │ │ │ │ │ "\u51fd\u6570\u4e0a\u4e0b\u6587": [ │ │ │ │ │ [2686, "id4"] │ │ │ │ │ ], │ │ │ │ │ "\u51fd\u6570\u4e0e\u7ed3\u6784\u4f53": [ │ │ │ │ │ [2581, "id11"] │ │ │ │ │ @@ -76588,16 +76588,16 @@ │ │ │ │ │ [2612, "loongarch-references-zh-cn"] │ │ │ │ │ ], │ │ │ │ │ "\u53c2\u8003\u7ae0\u8282\uff1a\u5411\u5185\u6838\u7ef4\u62a4\u8005\u62a5\u544a\u95ee\u9898": [ │ │ │ │ │ [2597, "id9"] │ │ │ │ │ ], │ │ │ │ │ "\u53c3\u8003\u6587\u737b": [ │ │ │ │ │ [2905, "id14"], │ │ │ │ │ - [2853, "id2"], │ │ │ │ │ - [2852, "loongarch-references-zh-tw"] │ │ │ │ │ + [2852, "loongarch-references-zh-tw"], │ │ │ │ │ + [2853, "id2"] │ │ │ │ │ ], │ │ │ │ │ "\u53c3\u8003\u7ae0\u7bc0\uff1a\u5411\u5167\u6838\u7dad\u8b77\u8005\u5831\u544a\u554f\u984c": [ │ │ │ │ │ [2837, "id9"] │ │ │ │ │ ], │ │ │ │ │ "\u53cc\u5411\u94fe\u8868 include/linux/list.h": [ │ │ │ │ │ [2711, "include-linux-list-h"] │ │ │ │ │ ], │ │ │ │ │ @@ -77226,16 +77226,16 @@ │ │ │ │ │ "\u5bc4\u9001\u88dc\u4e01": [ │ │ │ │ │ [2884, "id6"] │ │ │ │ │ ], │ │ │ │ │ "\u5be6\u65bd\u7d30\u5247": [ │ │ │ │ │ [2871, "id9"] │ │ │ │ │ ], │ │ │ │ │ "\u5be6\u73fe": [ │ │ │ │ │ - [2829, "id1"], │ │ │ │ │ - [2857, "id1"] │ │ │ │ │ + [2857, "id1"], │ │ │ │ │ + [2829, "id1"] │ │ │ │ │ ], │ │ │ │ │ "\u5be6\u969b\u4e2d\u201c\u7121\u8ff4\u6b78\u201d\u898f\u5247\u771f\u7684\u53ef\u884c\u55ce\uff1f": [ │ │ │ │ │ [2838, "id17"] │ │ │ │ │ ], │ │ │ │ │ "\u5be9\u67e5\u59d4\u54e1\u6703\uff1a": [ │ │ │ │ │ [2903, "id4"] │ │ │ │ │ ], │ │ │ │ │ @@ -77428,16 +77428,16 @@ │ │ │ │ │ "\u5f15\u5c0e\u914d\u7f6e": [ │ │ │ │ │ [2821, "id1"] │ │ │ │ │ ], │ │ │ │ │ "\u5f15\u5c0e\u914d\u7f6eAPI": [ │ │ │ │ │ [2821, "api"] │ │ │ │ │ ], │ │ │ │ │ "\u5f15\u7528": [ │ │ │ │ │ - [2705, "id5"], │ │ │ │ │ - [2732, "id5"] │ │ │ │ │ + [2732, "id5"], │ │ │ │ │ + [2705, "id5"] │ │ │ │ │ ], │ │ │ │ │ "\u5f15\u7528\u8ba1\u6570": [ │ │ │ │ │ [2647, "id2"] │ │ │ │ │ ], │ │ │ │ │ "\u5f15\u8a00": [ │ │ │ │ │ [2880, "tw-development-process-intro"], │ │ │ │ │ [2822, "id1"], │ │ │ │ │ @@ -77524,16 +77524,16 @@ │ │ │ │ │ "\u60c5\u51b56\uff09\u5176\u4ed6\u57fa\u4e8e\u9012\u51cf\u7684RMW\u64cd\u4f5c\uff0c\u8fd4\u56de\u4e00\u4e2a\u503c": [ │ │ │ │ │ [2659, "id7"] │ │ │ │ │ ], │ │ │ │ │ "\u60c5\u51b57\uff09--\u57fa\u4e8e\u9501\u7684RMW": [ │ │ │ │ │ [2659, "id8"] │ │ │ │ │ ], │ │ │ │ │ "\u611f\u8b1d": [ │ │ │ │ │ - [2894, "id16"], │ │ │ │ │ - [2902, "id6"] │ │ │ │ │ + [2902, "id6"], │ │ │ │ │ + [2894, "id16"] │ │ │ │ │ ], │ │ │ │ │ "\u611f\u8c22": [ │ │ │ │ │ [2776, "id6"], │ │ │ │ │ [2767, "id16"] │ │ │ │ │ ], │ │ │ │ │ "\u6210\u5458": [ │ │ │ │ │ [2686, "id7"] │ │ │ │ │ @@ -77895,30 +77895,30 @@ │ │ │ │ │ "\u6587\u4ef6\u7cfb\u7edf": [ │ │ │ │ │ [2695, "id1"] │ │ │ │ │ ], │ │ │ │ │ "\u6587\u672c\u68c0\u7d22": [ │ │ │ │ │ [2646, "id9"] │ │ │ │ │ ], │ │ │ │ │ "\u6587\u6863": [ │ │ │ │ │ - [2756, "id9"], │ │ │ │ │ [2767, "id3"], │ │ │ │ │ + [2756, "id9"], │ │ │ │ │ [2580, "id2"] │ │ │ │ │ ], │ │ │ │ │ "\u6587\u6863\u4e00\u81f4\u6027": [ │ │ │ │ │ [2684, "id5"] │ │ │ │ │ ], │ │ │ │ │ "\u6587\u6863\u5b50\u7cfb\u7edf\u7ef4\u62a4\u4eba\u5458\u6761\u76ee\u6982\u8ff0": [ │ │ │ │ │ [2687, "id1"] │ │ │ │ │ ], │ │ │ │ │ "\u6587\u6863\u5f85\u529e\u4e8b\u9879\u5217\u8868": [ │ │ │ │ │ [2684, "id2"] │ │ │ │ │ ], │ │ │ │ │ "\u6587\u6a94": [ │ │ │ │ │ - [2894, "id3"], │ │ │ │ │ [2883, "id9"], │ │ │ │ │ + [2894, "id3"], │ │ │ │ │ [2820, "id2"] │ │ │ │ │ ], │ │ │ │ │ "\u65b0API": [ │ │ │ │ │ [2638, "api"] │ │ │ │ │ ], │ │ │ │ │ "\u65b9\u6848": [ │ │ │ │ │ [2834, "id9"], │ │ │ │ │ @@ -78141,29 +78141,29 @@ │ │ │ │ │ ], │ │ │ │ │ "\u6982\u89c8": [ │ │ │ │ │ [2745, "id2"], │ │ │ │ │ [2665, "id1"] │ │ │ │ │ ], │ │ │ │ │ "\u6982\u8ff0": [ │ │ │ │ │ [2871, "id1"], │ │ │ │ │ - [2818, "id1"], │ │ │ │ │ - [2836, "id2"], │ │ │ │ │ [2821, "id2"], │ │ │ │ │ + [2836, "id2"], │ │ │ │ │ + [2818, "id1"], │ │ │ │ │ [2742, "id2"], │ │ │ │ │ - [2731, "id1"], │ │ │ │ │ + [2734, "id3"], │ │ │ │ │ [2749, "id1"], │ │ │ │ │ + [2731, "id1"], │ │ │ │ │ [2741, "id1"], │ │ │ │ │ - [2734, "id3"], │ │ │ │ │ - [2673, "id1"], │ │ │ │ │ [2663, "id2"], │ │ │ │ │ - [2627, "id1"], │ │ │ │ │ + [2673, "id1"], │ │ │ │ │ [2639, "id1"], │ │ │ │ │ + [2627, "id1"], │ │ │ │ │ + [2581, "id2"], │ │ │ │ │ [2596, "id2"], │ │ │ │ │ - [2573, "id1"], │ │ │ │ │ - [2581, "id2"] │ │ │ │ │ + [2573, "id1"] │ │ │ │ │ ], │ │ │ │ │ "\u6a19\u6e96\u88dc\u4e01\u683c\u5f0f": [ │ │ │ │ │ [2905, "tw-the-canonical-patch-format"] │ │ │ │ │ ], │ │ │ │ │ "\u6a21\u5757\u52a0\u8f7d": [ │ │ │ │ │ [2646, "id18"] │ │ │ │ │ ], │ │ │ │ │ @@ -78257,16 +78257,16 @@ │ │ │ │ │ [2797, "id1"], │ │ │ │ │ [2625, "id1"] │ │ │ │ │ ], │ │ │ │ │ "\u6ce8\u610f\u4e8b\u9879": [ │ │ │ │ │ [2810, "id9"] │ │ │ │ │ ], │ │ │ │ │ "\u6ce8\u91ca": [ │ │ │ │ │ - [2780, "id1"], │ │ │ │ │ [2782, "id3"], │ │ │ │ │ + [2780, "id1"], │ │ │ │ │ [2581, "id6"] │ │ │ │ │ ], │ │ │ │ │ "\u6d41\u7a0b": [ │ │ │ │ │ [2893, "id8"], │ │ │ │ │ [2766, "id8"] │ │ │ │ │ ], │ │ │ │ │ "\u6d41\u7a0b\u4e13\u4f7f": [ │ │ │ │ │ @@ -78410,16 +78410,16 @@ │ │ │ │ │ [2598, "id31"] │ │ │ │ │ ], │ │ │ │ │ "\u7528\u201cregzbot\u201d\u8ffd\u8e64\u8ff4\u6b78\u7684\u66f4\u591a\u4fe1\u606f": [ │ │ │ │ │ [2838, "id31"] │ │ │ │ │ ], │ │ │ │ │ "\u7528\u4f8b": [ │ │ │ │ │ [2834, "id6"], │ │ │ │ │ - [2573, "id6"], │ │ │ │ │ - [2594, "id6"] │ │ │ │ │ + [2594, "id6"], │ │ │ │ │ + [2573, "id6"] │ │ │ │ │ ], │ │ │ │ │ "\u7528\u5b88\u62a4\u9875\u6d4b\u8bd5VMAP\u5206\u914d": [ │ │ │ │ │ [2745, "vmap"] │ │ │ │ │ ], │ │ │ │ │ "\u7528\u5f15\u5bfc\u914d\u7f6e\u5f15\u5bfc\u5185\u6838": [ │ │ │ │ │ [2581, "id7"] │ │ │ │ │ ], │ │ │ │ │ @@ -78432,16 +78432,16 @@ │ │ │ │ │ "\u7528\u6236\u7a7a\u9593\u8a2a\u554f": [ │ │ │ │ │ [2843, "id3"] │ │ │ │ │ ], │ │ │ │ │ "\u7528\u6237-\u5185\u6838\u901a\u4fe1": [ │ │ │ │ │ [2710, "id1"] │ │ │ │ │ ], │ │ │ │ │ "\u7528\u6237API": [ │ │ │ │ │ - [2804, "api"], │ │ │ │ │ - [2807, "api"] │ │ │ │ │ + [2807, "api"], │ │ │ │ │ + [2804, "api"] │ │ │ │ │ ], │ │ │ │ │ "\u7528\u6237\u4e0a\u4e0b\u6587": [ │ │ │ │ │ [2711, "id4"] │ │ │ │ │ ], │ │ │ │ │ "\u7528\u6237\u6001\u76d1\u63a7\u5668\u4f7f\u7528\u793a\u4f8b": [ │ │ │ │ │ [2578, "id3"] │ │ │ │ │ ], │ │ │ │ │ @@ -78482,16 +78482,16 @@ │ │ │ │ │ "\u7528\u6700\u65b0\u7248\u672c\u590d\u73b0\u95ee\u9898": [ │ │ │ │ │ [2597, "id57"] │ │ │ │ │ ], │ │ │ │ │ "\u7528\u6700\u65b0\u7248\u672c\u5fa9\u73fe\u554f\u984c": [ │ │ │ │ │ [2837, "id57"] │ │ │ │ │ ], │ │ │ │ │ "\u7528\u6cd5": [ │ │ │ │ │ - [2878, "id2"], │ │ │ │ │ [2871, "id6"], │ │ │ │ │ + [2878, "id2"], │ │ │ │ │ [2810, "id3"], │ │ │ │ │ [2673, "id6"], │ │ │ │ │ [2697, "id2"], │ │ │ │ │ [2579, "id3"], │ │ │ │ │ [2576, "id3"] │ │ │ │ │ ], │ │ │ │ │ "\u7528\u6cd5:": [ │ │ │ │ │ @@ -78744,23 +78744,23 @@ │ │ │ │ │ [2711, "include-linux-wait-h"] │ │ │ │ │ ], │ │ │ │ │ "\u7b7e\u7f72\u4f60\u7684\u4f5c\u54c1\u2014\u2014\u5f00\u53d1\u8005\u6765\u6e90\u8ba4\u8bc1": [ │ │ │ │ │ [2779, "id9"] │ │ │ │ │ ], │ │ │ │ │ "\u7b80\u4ecb": [ │ │ │ │ │ [2745, "id3"], │ │ │ │ │ + [2689, "sphinxdoc-zh"], │ │ │ │ │ [2659, "id1"], │ │ │ │ │ [2664, "id1"], │ │ │ │ │ - [2689, "sphinxdoc-zh"], │ │ │ │ │ - [2629, "id2"], │ │ │ │ │ - [2602, "id1"], │ │ │ │ │ - [2633, "id1"], │ │ │ │ │ [2637, "id1"], │ │ │ │ │ + [2602, "id1"], │ │ │ │ │ + [2629, "id2"], │ │ │ │ │ [2648, "id1"], │ │ │ │ │ - [2638, "id1"] │ │ │ │ │ + [2638, "id1"], │ │ │ │ │ + [2633, "id1"] │ │ │ │ │ ], │ │ │ │ │ "\u7b80\u4ecb:": [ │ │ │ │ │ [2786, "id1"] │ │ │ │ │ ], │ │ │ │ │ "\u7b80\u660e\u6307\u5357\uff08\u4ea6\u5373 \u592a\u957f\u4e0d\u770b\uff09": [ │ │ │ │ │ [2597, "id2"] │ │ │ │ │ ], │ │ │ │ │ @@ -78770,16 +78770,16 @@ │ │ │ │ │ "\u7b97\u672f\u6ea2\u51fa\u68c0\u67e5": [ │ │ │ │ │ [2646, "id10"] │ │ │ │ │ ], │ │ │ │ │ "\u7ba1\u7406": [ │ │ │ │ │ [2789, "id2"] │ │ │ │ │ ], │ │ │ │ │ "\u7bc4\u570d": [ │ │ │ │ │ - [2893, "id2"], │ │ │ │ │ [2889, "id3"], │ │ │ │ │ + [2893, "id2"], │ │ │ │ │ [2888, "id5"] │ │ │ │ │ ], │ │ │ │ │ "\u7c21\u4ecb": [ │ │ │ │ │ [2842, "id1"] │ │ │ │ │ ], │ │ │ │ │ "\u7c21\u660e\u6307\u5357\uff08\u4ea6\u5373 \u592a\u9577\u4e0d\u770b\uff09": [ │ │ │ │ │ [2837, "id2"] │ │ │ │ │ @@ -78932,16 +78932,16 @@ │ │ │ │ │ "\u81ea\u65cb\u9501": [ │ │ │ │ │ [2571, "id8"] │ │ │ │ │ ], │ │ │ │ │ "\u81ea\u7136\u5bf9\u9f50": [ │ │ │ │ │ [2662, "id3"] │ │ │ │ │ ], │ │ │ │ │ "\u81f4\u8b1d": [ │ │ │ │ │ - [2906, "id2"], │ │ │ │ │ [2880, "id4"], │ │ │ │ │ + [2906, "id2"], │ │ │ │ │ [2840, "id10"] │ │ │ │ │ ], │ │ │ │ │ "\u81f4\u8c22": [ │ │ │ │ │ [2780, "id2"], │ │ │ │ │ [2711, "id18"], │ │ │ │ │ [2753, "id4"], │ │ │ │ │ [2600, "id10"] │ │ │ │ │ @@ -78971,16 +78971,16 @@ │ │ │ │ │ "\u82e5\u9047\u5230\u95ee\u9898": [ │ │ │ │ │ [2580, "id8"] │ │ │ │ │ ], │ │ │ │ │ "\u82f1\u7279\u5c14\u5168\u8def\u5f84\uff08OPA\uff09\u865a\u62df\u7f51\u7edc\u63a5\u53e3\u63a7\u5236\u5668\uff08VNIC\uff09": [ │ │ │ │ │ [2706, "opa-vnic"] │ │ │ │ │ ], │ │ │ │ │ "\u8303\u56f4": [ │ │ │ │ │ - [2766, "id2"], │ │ │ │ │ [2762, "id3"], │ │ │ │ │ + [2766, "id2"], │ │ │ │ │ [2761, "id5"] │ │ │ │ │ ], │ │ │ │ │ "\u83b7\u53d6 sparse \u5de5\u5177": [ │ │ │ │ │ [2674, "id3"] │ │ │ │ │ ], │ │ │ │ │ "\u83b7\u53d6\u5f53\u524d\u6e90\u7801\u6811": [ │ │ │ │ │ [2779, "id2"] │ │ │ │ │ @@ -79233,16 +79233,16 @@ │ │ │ │ │ "\u8bbe\u7f6eIsSM\u529f\u80fd\u4f4d": [ │ │ │ │ │ [2709, "issm"] │ │ │ │ │ ], │ │ │ │ │ "\u8bbe\u7f6e\u5171\u4eab\u63a7\u5236\u6570\u636e": [ │ │ │ │ │ [2572, "id5"] │ │ │ │ │ ], │ │ │ │ │ "\u8bbe\u8ba1": [ │ │ │ │ │ - [2725, "id1"], │ │ │ │ │ [2734, "id2"], │ │ │ │ │ + [2725, "id1"], │ │ │ │ │ [2664, "id3"] │ │ │ │ │ ], │ │ │ │ │ "\u8bbf\u95ee\u51fd\u6570": [ │ │ │ │ │ [2629, "id6"] │ │ │ │ │ ], │ │ │ │ │ "\u8bbf\u95ee\u53ef\u80fd\u4f11\u7720\u7684 GPIO": [ │ │ │ │ │ [2691, "id6"] │ │ │ │ │ @@ -79533,16 +79533,16 @@ │ │ │ │ │ [2754, "id6"], │ │ │ │ │ [2669, "id1"] │ │ │ │ │ ], │ │ │ │ │ "\u90ae\u4ef6\u5217\u8868\u7684\u64cd\u4f5c": [ │ │ │ │ │ [2766, "id5"] │ │ │ │ │ ], │ │ │ │ │ "\u90f5\u4ef6\u5217\u8868": [ │ │ │ │ │ - [2894, "id10"], │ │ │ │ │ [2867, "id1"], │ │ │ │ │ + [2894, "id10"], │ │ │ │ │ [2881, "id6"] │ │ │ │ │ ], │ │ │ │ │ "\u90f5\u4ef6\u5217\u8868\u7684\u64cd\u4f5c": [ │ │ │ │ │ [2893, "id5"] │ │ │ │ │ ], │ │ │ │ │ "\u914d\u7f6e": [ │ │ │ │ │ [2785, "id5"] ├── linux-headers-6.8.12-arm64_6.8.12-1_arm64.deb │ ├── file list │ │ @@ -1,3 +1,3 @@ │ │ -rw-r--r-- 0 0 0 4 2024-05-31 18:24:01.000000 debian-binary │ │ -rw-r--r-- 0 0 0 42700 2024-05-31 18:24:01.000000 control.tar.xz │ │ --rw-r--r-- 0 0 0 1857680 2024-05-31 18:24:01.000000 data.tar.xz │ │ +-rw-r--r-- 0 0 0 1857760 2024-05-31 18:24:01.000000 data.tar.xz │ ├── control.tar.xz │ │ ├── control.tar │ │ │ ├── ./md5sums │ │ │ │ ├── ./md5sums │ │ │ │ │┄ Files differ │ ├── data.tar.xz │ │ ├── data.tar │ │ │ ├── file list │ │ │ │ @@ -6917,12 +6917,12 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1106 2024-05-31 18:24:01.000000 ./usr/src/linux-headers-6.8.12-arm64/include/generated/timeconst.h │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/src/linux-headers-6.8.12-arm64/include/generated/uapi/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/src/linux-headers-6.8.12-arm64/include/generated/uapi/linux/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 216 2024-05-31 18:24:01.000000 ./usr/src/linux-headers-6.8.12-arm64/include/generated/uapi/linux/version.h │ │ │ │ -rw-r--r-- 0 root (0) root (0) 35 2024-05-31 18:24:01.000000 ./usr/src/linux-headers-6.8.12-arm64/include/generated/utsrelease.h │ │ │ │ -rw-r--r-- 0 root (0) root (0) 58 2024-05-31 18:24:01.000000 ./usr/src/linux-headers-6.8.12-arm64/include/generated/utsversion.h │ │ │ │ -rw-r--r-- 0 root (0) root (0) 36 2024-05-31 18:24:01.000000 ./usr/src/linux-headers-6.8.12-arm64/include/generated/vdso-offsets.h │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2819644 2024-05-31 18:24:01.000000 ./usr/src/linux-headers-6.8.12-arm64/vmlinux.h │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2819483 2024-05-31 18:24:01.000000 ./usr/src/linux-headers-6.8.12-arm64/vmlinux.h │ │ │ │ lrwxrwxrwx 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/modules/6.8.12-arm64/build -> ../../../src/linux-headers-6.8.12-arm64 │ │ │ │ lrwxrwxrwx 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/modules/6.8.12-arm64/source -> ../../../src/linux-headers-6.8.12-common │ │ │ │ lrwxrwxrwx 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/src/linux-headers-6.8.12-arm64/scripts -> ../../lib/linux-kbuild-6.8.12/scripts │ │ │ │ lrwxrwxrwx 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/src/linux-headers-6.8.12-arm64/tools -> ../../lib/linux-kbuild-6.8.12/tools │ │ │ ├── ./usr/src/linux-headers-6.8.12-arm64/vmlinux.h │ │ │ │ @@ -1,164 +1,51 @@ │ │ │ │ #ifndef __VMLINUX_H__ │ │ │ │ #define __VMLINUX_H__ │ │ │ │ │ │ │ │ #ifndef BPF_NO_PRESERVE_ACCESS_INDEX │ │ │ │ #pragma clang attribute push (__attribute__((preserve_access_index)), apply_to = record) │ │ │ │ #endif │ │ │ │ │ │ │ │ -typedef unsigned char __u8; │ │ │ │ - │ │ │ │ -typedef short unsigned int __u16; │ │ │ │ - │ │ │ │ -typedef __u8 u8; │ │ │ │ - │ │ │ │ -typedef __u16 u16; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - false = 0, │ │ │ │ - true = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef _Bool bool; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - int counter; │ │ │ │ -} atomic_t; │ │ │ │ - │ │ │ │ -struct obs_kernel_param { │ │ │ │ - const char *str; │ │ │ │ - int (*setup_func)(char *); │ │ │ │ - int early; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct qspinlock { │ │ │ │ - union { │ │ │ │ - atomic_t val; │ │ │ │ - struct { │ │ │ │ - u8 locked; │ │ │ │ - u8 pending; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - u16 locked_pending; │ │ │ │ - u16 tail; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct qspinlock arch_spinlock_t; │ │ │ │ - │ │ │ │ -struct raw_spinlock { │ │ │ │ - arch_spinlock_t raw_lock; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct raw_spinlock raw_spinlock_t; │ │ │ │ - │ │ │ │ -enum vec_type { │ │ │ │ - ARM64_VEC_SVE = 0, │ │ │ │ - ARM64_VEC_SME = 1, │ │ │ │ - ARM64_VEC_MAX = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum pid_type { │ │ │ │ - PIDTYPE_PID = 0, │ │ │ │ - PIDTYPE_TGID = 1, │ │ │ │ - PIDTYPE_PGID = 2, │ │ │ │ - PIDTYPE_SID = 3, │ │ │ │ - PIDTYPE_MAX = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - UNAME26 = 131072, │ │ │ │ - ADDR_NO_RANDOMIZE = 262144, │ │ │ │ - FDPIC_FUNCPTRS = 524288, │ │ │ │ - MMAP_PAGE_ZERO = 1048576, │ │ │ │ - ADDR_COMPAT_LAYOUT = 2097152, │ │ │ │ - READ_IMPLIES_EXEC = 4194304, │ │ │ │ - ADDR_LIMIT_32BIT = 8388608, │ │ │ │ - SHORT_INODE = 16777216, │ │ │ │ - WHOLE_SECONDS = 33554432, │ │ │ │ - STICKY_TIMEOUTS = 67108864, │ │ │ │ - ADDR_LIMIT_3GB = 134217728, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct spinlock { │ │ │ │ - union { │ │ │ │ - struct raw_spinlock rlock; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct spinlock spinlock_t; │ │ │ │ - │ │ │ │ -enum rseq_cs_flags_bit { │ │ │ │ - RSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT_BIT = 0, │ │ │ │ - RSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL_BIT = 1, │ │ │ │ - RSEQ_CS_FLAG_NO_RESTART_ON_MIGRATE_BIT = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - TASK_COMM_LEN = 16, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - raw_spinlock_t *lock; │ │ │ │ -} class_raw_spinlock_t; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - raw_spinlock_t *lock; │ │ │ │ -} class_raw_spinlock_irq_t; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - raw_spinlock_t *lock; │ │ │ │ - long unsigned int flags; │ │ │ │ -} class_raw_spinlock_irqsave_t; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - spinlock_t *lock; │ │ │ │ -} class_spinlock_t; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - spinlock_t *lock; │ │ │ │ -} class_spinlock_irq_t; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - spinlock_t *lock; │ │ │ │ - long unsigned int flags; │ │ │ │ -} class_spinlock_irqsave_t; │ │ │ │ - │ │ │ │ -enum pcpu_fc { │ │ │ │ - PCPU_FC_AUTO = 0, │ │ │ │ - PCPU_FC_EMBED = 1, │ │ │ │ - PCPU_FC_PAGE = 2, │ │ │ │ - PCPU_FC_NR = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ typedef signed char __s8; │ │ │ │ │ │ │ │ +typedef unsigned char __u8; │ │ │ │ + │ │ │ │ typedef short int __s16; │ │ │ │ │ │ │ │ +typedef short unsigned int __u16; │ │ │ │ + │ │ │ │ typedef int __s32; │ │ │ │ │ │ │ │ typedef unsigned int __u32; │ │ │ │ │ │ │ │ typedef long long int __s64; │ │ │ │ │ │ │ │ typedef long long unsigned int __u64; │ │ │ │ │ │ │ │ typedef __s8 s8; │ │ │ │ │ │ │ │ +typedef __u8 u8; │ │ │ │ + │ │ │ │ typedef __s16 s16; │ │ │ │ │ │ │ │ +typedef __u16 u16; │ │ │ │ + │ │ │ │ typedef __s32 s32; │ │ │ │ │ │ │ │ typedef __u32 u32; │ │ │ │ │ │ │ │ typedef __s64 s64; │ │ │ │ │ │ │ │ typedef __u64 u64; │ │ │ │ │ │ │ │ +enum { │ │ │ │ + false = 0, │ │ │ │ + true = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ typedef long int __kernel_long_t; │ │ │ │ │ │ │ │ typedef long unsigned int __kernel_ulong_t; │ │ │ │ │ │ │ │ typedef int __kernel_pid_t; │ │ │ │ │ │ │ │ typedef unsigned int __kernel_uid32_t; │ │ │ │ @@ -189,14 +76,16 @@ │ │ │ │ │ │ │ │ typedef short unsigned int umode_t; │ │ │ │ │ │ │ │ typedef __kernel_pid_t pid_t; │ │ │ │ │ │ │ │ typedef __kernel_clockid_t clockid_t; │ │ │ │ │ │ │ │ +typedef _Bool bool; │ │ │ │ + │ │ │ │ typedef __kernel_uid32_t uid_t; │ │ │ │ │ │ │ │ typedef __kernel_gid32_t gid_t; │ │ │ │ │ │ │ │ typedef long unsigned int uintptr_t; │ │ │ │ │ │ │ │ typedef __kernel_loff_t loff_t; │ │ │ │ @@ -218,14 +107,18 @@ │ │ │ │ typedef unsigned int gfp_t; │ │ │ │ │ │ │ │ typedef unsigned int fmode_t; │ │ │ │ │ │ │ │ typedef u64 phys_addr_t; │ │ │ │ │ │ │ │ typedef struct { │ │ │ │ + int counter; │ │ │ │ +} atomic_t; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ s64 counter; │ │ │ │ } atomic64_t; │ │ │ │ │ │ │ │ struct list_head { │ │ │ │ struct list_head *next; │ │ │ │ struct list_head *prev; │ │ │ │ }; │ │ │ │ @@ -317,14 +210,30 @@ │ │ │ │ }; │ │ │ │ │ │ │ │ struct timespec64 { │ │ │ │ time64_t tv_sec; │ │ │ │ long int tv_nsec; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct qspinlock { │ │ │ │ + union { │ │ │ │ + atomic_t val; │ │ │ │ + struct { │ │ │ │ + u8 locked; │ │ │ │ + u8 pending; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + u16 locked_pending; │ │ │ │ + u16 tail; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef struct qspinlock arch_spinlock_t; │ │ │ │ + │ │ │ │ struct qrwlock { │ │ │ │ union { │ │ │ │ atomic_t cnts; │ │ │ │ struct { │ │ │ │ u8 wlocked; │ │ │ │ u8 __lstate[3]; │ │ │ │ }; │ │ │ │ @@ -332,14 +241,20 @@ │ │ │ │ arch_spinlock_t wait_lock; │ │ │ │ }; │ │ │ │ │ │ │ │ typedef struct qrwlock arch_rwlock_t; │ │ │ │ │ │ │ │ struct lockdep_map {}; │ │ │ │ │ │ │ │ +struct raw_spinlock { │ │ │ │ + arch_spinlock_t raw_lock; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef struct raw_spinlock raw_spinlock_t; │ │ │ │ + │ │ │ │ struct ratelimit_state { │ │ │ │ raw_spinlock_t lock; │ │ │ │ int interval; │ │ │ │ int burst; │ │ │ │ int printed; │ │ │ │ int missed; │ │ │ │ long unsigned int begin; │ │ │ │ @@ -1009,14 +924,22 @@ │ │ │ │ int mode; │ │ │ │ atomic_t filter_count; │ │ │ │ struct seccomp_filter *filter; │ │ │ │ }; │ │ │ │ │ │ │ │ struct syscall_user_dispatch {}; │ │ │ │ │ │ │ │ +struct spinlock { │ │ │ │ + union { │ │ │ │ + struct raw_spinlock rlock; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef struct spinlock spinlock_t; │ │ │ │ + │ │ │ │ struct wake_q_node { │ │ │ │ struct wake_q_node *next; │ │ │ │ }; │ │ │ │ │ │ │ │ struct task_io_accounting { │ │ │ │ u64 rchar; │ │ │ │ u64 wchar; │ │ │ │ @@ -1873,14 +1796,28 @@ │ │ │ │ struct ftrace_ops ftrace_ops; │ │ │ │ struct perf_cgroup *cgrp; │ │ │ │ void *security; │ │ │ │ struct list_head sb_list; │ │ │ │ __u32 orig_type; │ │ │ │ }; │ │ │ │ │ │ │ │ +enum vec_type { │ │ │ │ + ARM64_VEC_SVE = 0, │ │ │ │ + ARM64_VEC_SME = 1, │ │ │ │ + ARM64_VEC_MAX = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum pid_type { │ │ │ │ + PIDTYPE_PID = 0, │ │ │ │ + PIDTYPE_TGID = 1, │ │ │ │ + PIDTYPE_PGID = 2, │ │ │ │ + PIDTYPE_SID = 3, │ │ │ │ + PIDTYPE_MAX = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct xarray { │ │ │ │ spinlock_t xa_lock; │ │ │ │ gfp_t xa_flags; │ │ │ │ void *xa_head; │ │ │ │ }; │ │ │ │ │ │ │ │ struct idr { │ │ │ │ @@ -1918,14 +1855,28 @@ │ │ │ │ struct user_namespace *user_ns; │ │ │ │ struct ucounts *ucounts; │ │ │ │ int reboot; │ │ │ │ struct ns_common ns; │ │ │ │ int memfd_noexec_scope; │ │ │ │ }; │ │ │ │ │ │ │ │ +enum { │ │ │ │ + UNAME26 = 131072, │ │ │ │ + ADDR_NO_RANDOMIZE = 262144, │ │ │ │ + FDPIC_FUNCPTRS = 524288, │ │ │ │ + MMAP_PAGE_ZERO = 1048576, │ │ │ │ + ADDR_COMPAT_LAYOUT = 2097152, │ │ │ │ + READ_IMPLIES_EXEC = 4194304, │ │ │ │ + ADDR_LIMIT_32BIT = 8388608, │ │ │ │ + SHORT_INODE = 16777216, │ │ │ │ + WHOLE_SECONDS = 33554432, │ │ │ │ + STICKY_TIMEOUTS = 67108864, │ │ │ │ + ADDR_LIMIT_3GB = 134217728, │ │ │ │ +}; │ │ │ │ + │ │ │ │ typedef struct page *pgtable_t; │ │ │ │ │ │ │ │ struct page_pool; │ │ │ │ │ │ │ │ struct dev_pagemap; │ │ │ │ │ │ │ │ struct page { │ │ │ │ @@ -6156,99 +6107,218 @@ │ │ │ │ }; │ │ │ │ │ │ │ │ struct wchan_info { │ │ │ │ long unsigned int pc; │ │ │ │ int count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct user_sve_header { │ │ │ │ - __u32 size; │ │ │ │ - __u32 max_size; │ │ │ │ - __u16 vl; │ │ │ │ - __u16 max_vl; │ │ │ │ - __u16 flags; │ │ │ │ - __u16 __reserved; │ │ │ │ +typedef struct { │ │ │ │ + raw_spinlock_t *lock; │ │ │ │ +} class_raw_spinlock_t; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + raw_spinlock_t *lock; │ │ │ │ +} class_raw_spinlock_irq_t; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + raw_spinlock_t *lock; │ │ │ │ + long unsigned int flags; │ │ │ │ +} class_raw_spinlock_irqsave_t; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + spinlock_t *lock; │ │ │ │ +} class_spinlock_t; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + spinlock_t *lock; │ │ │ │ +} class_spinlock_irq_t; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + spinlock_t *lock; │ │ │ │ + long unsigned int flags; │ │ │ │ +} class_spinlock_irqsave_t; │ │ │ │ + │ │ │ │ +enum pcpu_fc { │ │ │ │ + PCPU_FC_AUTO = 0, │ │ │ │ + PCPU_FC_EMBED = 1, │ │ │ │ + PCPU_FC_PAGE = 2, │ │ │ │ + PCPU_FC_NR = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct user_pac_mask { │ │ │ │ - __u64 data_mask; │ │ │ │ - __u64 insn_mask; │ │ │ │ +enum node_states { │ │ │ │ + N_POSSIBLE = 0, │ │ │ │ + N_ONLINE = 1, │ │ │ │ + N_NORMAL_MEMORY = 2, │ │ │ │ + N_HIGH_MEMORY = 2, │ │ │ │ + N_MEMORY = 3, │ │ │ │ + N_CPU = 4, │ │ │ │ + N_GENERIC_INITIATOR = 5, │ │ │ │ + NR_NODE_STATES = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct user_pac_address_keys { │ │ │ │ - __int128 unsigned apiakey; │ │ │ │ - __int128 unsigned apibkey; │ │ │ │ - __int128 unsigned apdakey; │ │ │ │ - __int128 unsigned apdbkey; │ │ │ │ +enum { │ │ │ │ + MM_FILEPAGES = 0, │ │ │ │ + MM_ANONPAGES = 1, │ │ │ │ + MM_SWAPENTS = 2, │ │ │ │ + MM_SHMEMPAGES = 3, │ │ │ │ + NR_MM_COUNTERS = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct user_pac_generic_keys { │ │ │ │ - __int128 unsigned apgakey; │ │ │ │ +enum migratetype { │ │ │ │ + MIGRATE_UNMOVABLE = 0, │ │ │ │ + MIGRATE_MOVABLE = 1, │ │ │ │ + MIGRATE_RECLAIMABLE = 2, │ │ │ │ + MIGRATE_PCPTYPES = 3, │ │ │ │ + MIGRATE_HIGHATOMIC = 3, │ │ │ │ + MIGRATE_CMA = 4, │ │ │ │ + MIGRATE_ISOLATE = 5, │ │ │ │ + MIGRATE_TYPES = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct user_za_header { │ │ │ │ - __u32 size; │ │ │ │ - __u32 max_size; │ │ │ │ - __u16 vl; │ │ │ │ - __u16 max_vl; │ │ │ │ - __u16 flags; │ │ │ │ - __u16 __reserved; │ │ │ │ +enum numa_stat_item { │ │ │ │ + NUMA_HIT = 0, │ │ │ │ + NUMA_MISS = 1, │ │ │ │ + NUMA_FOREIGN = 2, │ │ │ │ + NUMA_INTERLEAVE_HIT = 3, │ │ │ │ + NUMA_LOCAL = 4, │ │ │ │ + NUMA_OTHER = 5, │ │ │ │ + NR_VM_NUMA_EVENT_ITEMS = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vl_info { │ │ │ │ - enum vec_type type; │ │ │ │ - const char *name; │ │ │ │ - int min_vl; │ │ │ │ - int max_vl; │ │ │ │ - int max_virtualisable_vl; │ │ │ │ - long unsigned int vq_map[8]; │ │ │ │ - long unsigned int vq_partial_map[8]; │ │ │ │ +enum zone_stat_item { │ │ │ │ + NR_FREE_PAGES = 0, │ │ │ │ + NR_ZONE_LRU_BASE = 1, │ │ │ │ + NR_ZONE_INACTIVE_ANON = 1, │ │ │ │ + NR_ZONE_ACTIVE_ANON = 2, │ │ │ │ + NR_ZONE_INACTIVE_FILE = 3, │ │ │ │ + NR_ZONE_ACTIVE_FILE = 4, │ │ │ │ + NR_ZONE_UNEVICTABLE = 5, │ │ │ │ + NR_ZONE_WRITE_PENDING = 6, │ │ │ │ + NR_MLOCK = 7, │ │ │ │ + NR_BOUNCE = 8, │ │ │ │ + NR_ZSPAGES = 9, │ │ │ │ + NR_FREE_CMA_PAGES = 10, │ │ │ │ + NR_VM_ZONE_STAT_ITEMS = 11, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 compat_ulong_t; │ │ │ │ +enum node_stat_item { │ │ │ │ + NR_LRU_BASE = 0, │ │ │ │ + NR_INACTIVE_ANON = 0, │ │ │ │ + NR_ACTIVE_ANON = 1, │ │ │ │ + NR_INACTIVE_FILE = 2, │ │ │ │ + NR_ACTIVE_FILE = 3, │ │ │ │ + NR_UNEVICTABLE = 4, │ │ │ │ + NR_SLAB_RECLAIMABLE_B = 5, │ │ │ │ + NR_SLAB_UNRECLAIMABLE_B = 6, │ │ │ │ + NR_ISOLATED_ANON = 7, │ │ │ │ + NR_ISOLATED_FILE = 8, │ │ │ │ + WORKINGSET_NODES = 9, │ │ │ │ + WORKINGSET_REFAULT_BASE = 10, │ │ │ │ + WORKINGSET_REFAULT_ANON = 10, │ │ │ │ + WORKINGSET_REFAULT_FILE = 11, │ │ │ │ + WORKINGSET_ACTIVATE_BASE = 12, │ │ │ │ + WORKINGSET_ACTIVATE_ANON = 12, │ │ │ │ + WORKINGSET_ACTIVATE_FILE = 13, │ │ │ │ + WORKINGSET_RESTORE_BASE = 14, │ │ │ │ + WORKINGSET_RESTORE_ANON = 14, │ │ │ │ + WORKINGSET_RESTORE_FILE = 15, │ │ │ │ + WORKINGSET_NODERECLAIM = 16, │ │ │ │ + NR_ANON_MAPPED = 17, │ │ │ │ + NR_FILE_MAPPED = 18, │ │ │ │ + NR_FILE_PAGES = 19, │ │ │ │ + NR_FILE_DIRTY = 20, │ │ │ │ + NR_WRITEBACK = 21, │ │ │ │ + NR_WRITEBACK_TEMP = 22, │ │ │ │ + NR_SHMEM = 23, │ │ │ │ + NR_SHMEM_THPS = 24, │ │ │ │ + NR_SHMEM_PMDMAPPED = 25, │ │ │ │ + NR_FILE_THPS = 26, │ │ │ │ + NR_FILE_PMDMAPPED = 27, │ │ │ │ + NR_ANON_THPS = 28, │ │ │ │ + NR_VMSCAN_WRITE = 29, │ │ │ │ + NR_VMSCAN_IMMEDIATE = 30, │ │ │ │ + NR_DIRTIED = 31, │ │ │ │ + NR_WRITTEN = 32, │ │ │ │ + NR_THROTTLED_WRITTEN = 33, │ │ │ │ + NR_KERNEL_MISC_RECLAIMABLE = 34, │ │ │ │ + NR_FOLL_PIN_ACQUIRED = 35, │ │ │ │ + NR_FOLL_PIN_RELEASED = 36, │ │ │ │ + NR_KERNEL_STACK_KB = 37, │ │ │ │ + NR_PAGETABLE = 38, │ │ │ │ + NR_SECONDARY_PAGETABLE = 39, │ │ │ │ + NR_SWAPCACHE = 40, │ │ │ │ + PGPROMOTE_SUCCESS = 41, │ │ │ │ + PGPROMOTE_CANDIDATE = 42, │ │ │ │ + PGDEMOTE_KSWAPD = 43, │ │ │ │ + PGDEMOTE_DIRECT = 44, │ │ │ │ + PGDEMOTE_KHUGEPAGED = 45, │ │ │ │ + NR_VM_NODE_STAT_ITEMS = 46, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct seccomp_data { │ │ │ │ - int nr; │ │ │ │ - __u32 arch; │ │ │ │ - __u64 instruction_pointer; │ │ │ │ - __u64 args[6]; │ │ │ │ +enum lru_list { │ │ │ │ + LRU_INACTIVE_ANON = 0, │ │ │ │ + LRU_ACTIVE_ANON = 1, │ │ │ │ + LRU_INACTIVE_FILE = 2, │ │ │ │ + LRU_ACTIVE_FILE = 3, │ │ │ │ + LRU_UNEVICTABLE = 4, │ │ │ │ + NR_LRU_LISTS = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum perf_type_id { │ │ │ │ - PERF_TYPE_HARDWARE = 0, │ │ │ │ - PERF_TYPE_SOFTWARE = 1, │ │ │ │ - PERF_TYPE_TRACEPOINT = 2, │ │ │ │ - PERF_TYPE_HW_CACHE = 3, │ │ │ │ - PERF_TYPE_RAW = 4, │ │ │ │ - PERF_TYPE_BREAKPOINT = 5, │ │ │ │ - PERF_TYPE_MAX = 6, │ │ │ │ +enum vmscan_throttle_state { │ │ │ │ + VMSCAN_THROTTLE_WRITEBACK = 0, │ │ │ │ + VMSCAN_THROTTLE_ISOLATED = 1, │ │ │ │ + VMSCAN_THROTTLE_NOPROGRESS = 2, │ │ │ │ + VMSCAN_THROTTLE_CONGESTED = 3, │ │ │ │ + NR_VMSCAN_THROTTLE = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum perf_branch_sample_type_shift { │ │ │ │ - PERF_SAMPLE_BRANCH_USER_SHIFT = 0, │ │ │ │ - PERF_SAMPLE_BRANCH_KERNEL_SHIFT = 1, │ │ │ │ - PERF_SAMPLE_BRANCH_HV_SHIFT = 2, │ │ │ │ - PERF_SAMPLE_BRANCH_ANY_SHIFT = 3, │ │ │ │ - PERF_SAMPLE_BRANCH_ANY_CALL_SHIFT = 4, │ │ │ │ - PERF_SAMPLE_BRANCH_ANY_RETURN_SHIFT = 5, │ │ │ │ - PERF_SAMPLE_BRANCH_IND_CALL_SHIFT = 6, │ │ │ │ - PERF_SAMPLE_BRANCH_ABORT_TX_SHIFT = 7, │ │ │ │ - PERF_SAMPLE_BRANCH_IN_TX_SHIFT = 8, │ │ │ │ - PERF_SAMPLE_BRANCH_NO_TX_SHIFT = 9, │ │ │ │ - PERF_SAMPLE_BRANCH_COND_SHIFT = 10, │ │ │ │ - PERF_SAMPLE_BRANCH_CALL_STACK_SHIFT = 11, │ │ │ │ - PERF_SAMPLE_BRANCH_IND_JUMP_SHIFT = 12, │ │ │ │ - PERF_SAMPLE_BRANCH_CALL_SHIFT = 13, │ │ │ │ - PERF_SAMPLE_BRANCH_NO_FLAGS_SHIFT = 14, │ │ │ │ - PERF_SAMPLE_BRANCH_NO_CYCLES_SHIFT = 15, │ │ │ │ - PERF_SAMPLE_BRANCH_TYPE_SAVE_SHIFT = 16, │ │ │ │ - PERF_SAMPLE_BRANCH_HW_INDEX_SHIFT = 17, │ │ │ │ - PERF_SAMPLE_BRANCH_PRIV_SAVE_SHIFT = 18, │ │ │ │ - PERF_SAMPLE_BRANCH_COUNTERS_SHIFT = 19, │ │ │ │ - PERF_SAMPLE_BRANCH_MAX_SHIFT = 20, │ │ │ │ +enum { │ │ │ │ + MM_LEAF_TOTAL = 0, │ │ │ │ + MM_LEAF_OLD = 1, │ │ │ │ + MM_LEAF_YOUNG = 2, │ │ │ │ + MM_NONLEAF_TOTAL = 3, │ │ │ │ + MM_NONLEAF_FOUND = 4, │ │ │ │ + MM_NONLEAF_ADDED = 5, │ │ │ │ + NR_MM_STATS = 6, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum zone_watermarks { │ │ │ │ + WMARK_MIN = 0, │ │ │ │ + WMARK_LOW = 1, │ │ │ │ + WMARK_HIGH = 2, │ │ │ │ + WMARK_PROMO = 3, │ │ │ │ + NR_WMARK = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + ZONELIST_FALLBACK = 0, │ │ │ │ + ZONELIST_NOFALLBACK = 1, │ │ │ │ + MAX_ZONELISTS = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum rseq_cs_flags_bit { │ │ │ │ + RSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT_BIT = 0, │ │ │ │ + RSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL_BIT = 1, │ │ │ │ + RSEQ_CS_FLAG_NO_RESTART_ON_MIGRATE_BIT = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + TASK_COMM_LEN = 16, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum hrtimer_base_type { │ │ │ │ + HRTIMER_BASE_MONOTONIC = 0, │ │ │ │ + HRTIMER_BASE_REALTIME = 1, │ │ │ │ + HRTIMER_BASE_BOOTTIME = 2, │ │ │ │ + HRTIMER_BASE_TAI = 3, │ │ │ │ + HRTIMER_BASE_MONOTONIC_SOFT = 4, │ │ │ │ + HRTIMER_BASE_REALTIME_SOFT = 5, │ │ │ │ + HRTIMER_BASE_BOOTTIME_SOFT = 6, │ │ │ │ + HRTIMER_BASE_TAI_SOFT = 7, │ │ │ │ + HRTIMER_MAX_CLOCK_BASES = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ HI_SOFTIRQ = 0, │ │ │ │ TIMER_SOFTIRQ = 1, │ │ │ │ NET_TX_SOFTIRQ = 2, │ │ │ │ NET_RX_SOFTIRQ = 3, │ │ │ │ @@ -6257,26 +6327,14 @@ │ │ │ │ TASKLET_SOFTIRQ = 6, │ │ │ │ SCHED_SOFTIRQ = 7, │ │ │ │ HRTIMER_SOFTIRQ = 8, │ │ │ │ RCU_SOFTIRQ = 9, │ │ │ │ NR_SOFTIRQS = 10, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum mod_mem_type { │ │ │ │ - MOD_TEXT = 0, │ │ │ │ - MOD_DATA = 1, │ │ │ │ - MOD_RODATA = 2, │ │ │ │ - MOD_RO_AFTER_INIT = 3, │ │ │ │ - MOD_INIT_TEXT = 4, │ │ │ │ - MOD_INIT_DATA = 5, │ │ │ │ - MOD_INIT_RODATA = 6, │ │ │ │ - MOD_MEM_NUM_TYPES = 7, │ │ │ │ - MOD_INVALID = -1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ enum cpu_idle_type { │ │ │ │ CPU_IDLE = 0, │ │ │ │ CPU_NOT_IDLE = 1, │ │ │ │ CPU_NEWLY_IDLE = 2, │ │ │ │ CPU_MAX_IDLE_TYPES = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -6296,387 +6354,795 @@ │ │ │ │ __SD_PREFER_SIBLING = 12, │ │ │ │ __SD_OVERLAP = 13, │ │ │ │ __SD_NUMA = 14, │ │ │ │ __SD_FLAG_CNT = 15, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - TASKSTATS_CMD_UNSPEC = 0, │ │ │ │ - TASKSTATS_CMD_GET = 1, │ │ │ │ - TASKSTATS_CMD_NEW = 2, │ │ │ │ - __TASKSTATS_CMD_MAX = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum ucount_type { │ │ │ │ - UCOUNT_USER_NAMESPACES = 0, │ │ │ │ - UCOUNT_PID_NAMESPACES = 1, │ │ │ │ - UCOUNT_UTS_NAMESPACES = 2, │ │ │ │ - UCOUNT_IPC_NAMESPACES = 3, │ │ │ │ - UCOUNT_NET_NAMESPACES = 4, │ │ │ │ - UCOUNT_MNT_NAMESPACES = 5, │ │ │ │ - UCOUNT_CGROUP_NAMESPACES = 6, │ │ │ │ - UCOUNT_TIME_NAMESPACES = 7, │ │ │ │ - UCOUNT_INOTIFY_INSTANCES = 8, │ │ │ │ - UCOUNT_INOTIFY_WATCHES = 9, │ │ │ │ - UCOUNT_FANOTIFY_GROUPS = 10, │ │ │ │ - UCOUNT_FANOTIFY_MARKS = 11, │ │ │ │ - UCOUNT_COUNTS = 12, │ │ │ │ + DQF_ROOT_SQUASH_B = 0, │ │ │ │ + DQF_SYS_FILE_B = 16, │ │ │ │ + DQF_PRIVATE = 17, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rlimit_type { │ │ │ │ - UCOUNT_RLIMIT_NPROC = 0, │ │ │ │ - UCOUNT_RLIMIT_MSGQUEUE = 1, │ │ │ │ - UCOUNT_RLIMIT_SIGPENDING = 2, │ │ │ │ - UCOUNT_RLIMIT_MEMLOCK = 3, │ │ │ │ - UCOUNT_RLIMIT_COUNTS = 4, │ │ │ │ +enum { │ │ │ │ + DQST_LOOKUPS = 0, │ │ │ │ + DQST_DROPS = 1, │ │ │ │ + DQST_READS = 2, │ │ │ │ + DQST_WRITES = 3, │ │ │ │ + DQST_CACHE_HITS = 4, │ │ │ │ + DQST_ALLOC_DQUOTS = 5, │ │ │ │ + DQST_FREE_DQUOTS = 6, │ │ │ │ + DQST_SYNCS = 7, │ │ │ │ + _DQST_DQSTAT_LAST = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cpu_usage_stat { │ │ │ │ - CPUTIME_USER = 0, │ │ │ │ - CPUTIME_NICE = 1, │ │ │ │ - CPUTIME_SYSTEM = 2, │ │ │ │ - CPUTIME_SOFTIRQ = 3, │ │ │ │ - CPUTIME_IRQ = 4, │ │ │ │ - CPUTIME_IDLE = 5, │ │ │ │ - CPUTIME_IOWAIT = 6, │ │ │ │ - CPUTIME_STEAL = 7, │ │ │ │ - CPUTIME_GUEST = 8, │ │ │ │ - CPUTIME_GUEST_NICE = 9, │ │ │ │ - NR_STATS = 10, │ │ │ │ +enum { │ │ │ │ + SB_UNFROZEN = 0, │ │ │ │ + SB_FREEZE_WRITE = 1, │ │ │ │ + SB_FREEZE_PAGEFAULT = 2, │ │ │ │ + SB_FREEZE_FS = 3, │ │ │ │ + SB_FREEZE_COMPLETE = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cgroup_bpf_attach_type { │ │ │ │ - CGROUP_BPF_ATTACH_TYPE_INVALID = -1, │ │ │ │ - CGROUP_INET_INGRESS = 0, │ │ │ │ - CGROUP_INET_EGRESS = 1, │ │ │ │ - CGROUP_INET_SOCK_CREATE = 2, │ │ │ │ - CGROUP_SOCK_OPS = 3, │ │ │ │ - CGROUP_DEVICE = 4, │ │ │ │ - CGROUP_INET4_BIND = 5, │ │ │ │ - CGROUP_INET6_BIND = 6, │ │ │ │ - CGROUP_INET4_CONNECT = 7, │ │ │ │ - CGROUP_INET6_CONNECT = 8, │ │ │ │ - CGROUP_UNIX_CONNECT = 9, │ │ │ │ - CGROUP_INET4_POST_BIND = 10, │ │ │ │ - CGROUP_INET6_POST_BIND = 11, │ │ │ │ - CGROUP_UDP4_SENDMSG = 12, │ │ │ │ - CGROUP_UDP6_SENDMSG = 13, │ │ │ │ - CGROUP_UNIX_SENDMSG = 14, │ │ │ │ - CGROUP_SYSCTL = 15, │ │ │ │ - CGROUP_UDP4_RECVMSG = 16, │ │ │ │ - CGROUP_UDP6_RECVMSG = 17, │ │ │ │ - CGROUP_UNIX_RECVMSG = 18, │ │ │ │ - CGROUP_GETSOCKOPT = 19, │ │ │ │ - CGROUP_SETSOCKOPT = 20, │ │ │ │ - CGROUP_INET4_GETPEERNAME = 21, │ │ │ │ - CGROUP_INET6_GETPEERNAME = 22, │ │ │ │ - CGROUP_UNIX_GETPEERNAME = 23, │ │ │ │ - CGROUP_INET4_GETSOCKNAME = 24, │ │ │ │ - CGROUP_INET6_GETSOCKNAME = 25, │ │ │ │ - CGROUP_UNIX_GETSOCKNAME = 26, │ │ │ │ - CGROUP_INET_SOCK_RELEASE = 27, │ │ │ │ - CGROUP_LSM_START = 28, │ │ │ │ - CGROUP_LSM_END = 37, │ │ │ │ - MAX_CGROUP_BPF_ATTACH_TYPE = 38, │ │ │ │ +enum mod_mem_type { │ │ │ │ + MOD_TEXT = 0, │ │ │ │ + MOD_DATA = 1, │ │ │ │ + MOD_RODATA = 2, │ │ │ │ + MOD_RO_AFTER_INIT = 3, │ │ │ │ + MOD_INIT_TEXT = 4, │ │ │ │ + MOD_INIT_DATA = 5, │ │ │ │ + MOD_INIT_RODATA = 6, │ │ │ │ + MOD_MEM_NUM_TYPES = 7, │ │ │ │ + MOD_INVALID = -1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum psi_task_count { │ │ │ │ - NR_IOWAIT = 0, │ │ │ │ - NR_MEMSTALL = 1, │ │ │ │ - NR_RUNNING = 2, │ │ │ │ - NR_MEMSTALL_RUNNING = 3, │ │ │ │ - NR_PSI_TASK_COUNTS = 4, │ │ │ │ +enum acpi_device_swnode_dev_props { │ │ │ │ + ACPI_DEVICE_SWNODE_DEV_ROTATION = 0, │ │ │ │ + ACPI_DEVICE_SWNODE_DEV_CLOCK_FREQUENCY = 1, │ │ │ │ + ACPI_DEVICE_SWNODE_DEV_LED_MAX_MICROAMP = 2, │ │ │ │ + ACPI_DEVICE_SWNODE_DEV_FLASH_MAX_MICROAMP = 3, │ │ │ │ + ACPI_DEVICE_SWNODE_DEV_FLASH_MAX_TIMEOUT_US = 4, │ │ │ │ + ACPI_DEVICE_SWNODE_DEV_NUM_OF = 5, │ │ │ │ + ACPI_DEVICE_SWNODE_DEV_NUM_ENTRIES = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum psi_res { │ │ │ │ - PSI_IO = 0, │ │ │ │ - PSI_MEM = 1, │ │ │ │ - PSI_CPU = 2, │ │ │ │ - NR_PSI_RESOURCES = 3, │ │ │ │ +enum acpi_device_swnode_port_props { │ │ │ │ + ACPI_DEVICE_SWNODE_PORT_REG = 0, │ │ │ │ + ACPI_DEVICE_SWNODE_PORT_NUM_OF = 1, │ │ │ │ + ACPI_DEVICE_SWNODE_PORT_NUM_ENTRIES = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum psi_states { │ │ │ │ - PSI_IO_SOME = 0, │ │ │ │ - PSI_IO_FULL = 1, │ │ │ │ - PSI_MEM_SOME = 2, │ │ │ │ - PSI_MEM_FULL = 3, │ │ │ │ - PSI_CPU_SOME = 4, │ │ │ │ - PSI_CPU_FULL = 5, │ │ │ │ - PSI_NONIDLE = 6, │ │ │ │ - NR_PSI_STATES = 7, │ │ │ │ +enum acpi_device_swnode_ep_props { │ │ │ │ + ACPI_DEVICE_SWNODE_EP_REMOTE_EP = 0, │ │ │ │ + ACPI_DEVICE_SWNODE_EP_BUS_TYPE = 1, │ │ │ │ + ACPI_DEVICE_SWNODE_EP_REG = 2, │ │ │ │ + ACPI_DEVICE_SWNODE_EP_CLOCK_LANES = 3, │ │ │ │ + ACPI_DEVICE_SWNODE_EP_DATA_LANES = 4, │ │ │ │ + ACPI_DEVICE_SWNODE_EP_LANE_POLARITIES = 5, │ │ │ │ + ACPI_DEVICE_SWNODE_EP_LINK_FREQUENCIES = 6, │ │ │ │ + ACPI_DEVICE_SWNODE_EP_NUM_OF = 7, │ │ │ │ + ACPI_DEVICE_SWNODE_EP_NUM_ENTRIES = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum psi_aggregators { │ │ │ │ - PSI_AVGS = 0, │ │ │ │ - PSI_POLL = 1, │ │ │ │ - NR_PSI_AGGREGATORS = 2, │ │ │ │ +enum vm_event_item { │ │ │ │ + PGPGIN = 0, │ │ │ │ + PGPGOUT = 1, │ │ │ │ + PSWPIN = 2, │ │ │ │ + PSWPOUT = 3, │ │ │ │ + PGALLOC_DMA = 4, │ │ │ │ + PGALLOC_DMA32 = 5, │ │ │ │ + PGALLOC_NORMAL = 6, │ │ │ │ + PGALLOC_MOVABLE = 7, │ │ │ │ + ALLOCSTALL_DMA = 8, │ │ │ │ + ALLOCSTALL_DMA32 = 9, │ │ │ │ + ALLOCSTALL_NORMAL = 10, │ │ │ │ + ALLOCSTALL_MOVABLE = 11, │ │ │ │ + PGSCAN_SKIP_DMA = 12, │ │ │ │ + PGSCAN_SKIP_DMA32 = 13, │ │ │ │ + PGSCAN_SKIP_NORMAL = 14, │ │ │ │ + PGSCAN_SKIP_MOVABLE = 15, │ │ │ │ + PGFREE = 16, │ │ │ │ + PGACTIVATE = 17, │ │ │ │ + PGDEACTIVATE = 18, │ │ │ │ + PGLAZYFREE = 19, │ │ │ │ + PGFAULT = 20, │ │ │ │ + PGMAJFAULT = 21, │ │ │ │ + PGLAZYFREED = 22, │ │ │ │ + PGREFILL = 23, │ │ │ │ + PGREUSE = 24, │ │ │ │ + PGSTEAL_KSWAPD = 25, │ │ │ │ + PGSTEAL_DIRECT = 26, │ │ │ │ + PGSTEAL_KHUGEPAGED = 27, │ │ │ │ + PGSCAN_KSWAPD = 28, │ │ │ │ + PGSCAN_DIRECT = 29, │ │ │ │ + PGSCAN_KHUGEPAGED = 30, │ │ │ │ + PGSCAN_DIRECT_THROTTLE = 31, │ │ │ │ + PGSCAN_ANON = 32, │ │ │ │ + PGSCAN_FILE = 33, │ │ │ │ + PGSTEAL_ANON = 34, │ │ │ │ + PGSTEAL_FILE = 35, │ │ │ │ + PGSCAN_ZONE_RECLAIM_FAILED = 36, │ │ │ │ + PGINODESTEAL = 37, │ │ │ │ + SLABS_SCANNED = 38, │ │ │ │ + KSWAPD_INODESTEAL = 39, │ │ │ │ + KSWAPD_LOW_WMARK_HIT_QUICKLY = 40, │ │ │ │ + KSWAPD_HIGH_WMARK_HIT_QUICKLY = 41, │ │ │ │ + PAGEOUTRUN = 42, │ │ │ │ + PGROTATED = 43, │ │ │ │ + DROP_PAGECACHE = 44, │ │ │ │ + DROP_SLAB = 45, │ │ │ │ + OOM_KILL = 46, │ │ │ │ + NUMA_PTE_UPDATES = 47, │ │ │ │ + NUMA_HUGE_PTE_UPDATES = 48, │ │ │ │ + NUMA_HINT_FAULTS = 49, │ │ │ │ + NUMA_HINT_FAULTS_LOCAL = 50, │ │ │ │ + NUMA_PAGE_MIGRATE = 51, │ │ │ │ + PGMIGRATE_SUCCESS = 52, │ │ │ │ + PGMIGRATE_FAIL = 53, │ │ │ │ + THP_MIGRATION_SUCCESS = 54, │ │ │ │ + THP_MIGRATION_FAIL = 55, │ │ │ │ + THP_MIGRATION_SPLIT = 56, │ │ │ │ + COMPACTMIGRATE_SCANNED = 57, │ │ │ │ + COMPACTFREE_SCANNED = 58, │ │ │ │ + COMPACTISOLATED = 59, │ │ │ │ + COMPACTSTALL = 60, │ │ │ │ + COMPACTFAIL = 61, │ │ │ │ + COMPACTSUCCESS = 62, │ │ │ │ + KCOMPACTD_WAKE = 63, │ │ │ │ + KCOMPACTD_MIGRATE_SCANNED = 64, │ │ │ │ + KCOMPACTD_FREE_SCANNED = 65, │ │ │ │ + HTLB_BUDDY_PGALLOC = 66, │ │ │ │ + HTLB_BUDDY_PGALLOC_FAIL = 67, │ │ │ │ + CMA_ALLOC_SUCCESS = 68, │ │ │ │ + CMA_ALLOC_FAIL = 69, │ │ │ │ + UNEVICTABLE_PGCULLED = 70, │ │ │ │ + UNEVICTABLE_PGSCANNED = 71, │ │ │ │ + UNEVICTABLE_PGRESCUED = 72, │ │ │ │ + UNEVICTABLE_PGMLOCKED = 73, │ │ │ │ + UNEVICTABLE_PGMUNLOCKED = 74, │ │ │ │ + UNEVICTABLE_PGCLEARED = 75, │ │ │ │ + UNEVICTABLE_PGSTRANDED = 76, │ │ │ │ + THP_FAULT_ALLOC = 77, │ │ │ │ + THP_FAULT_FALLBACK = 78, │ │ │ │ + THP_FAULT_FALLBACK_CHARGE = 79, │ │ │ │ + THP_COLLAPSE_ALLOC = 80, │ │ │ │ + THP_COLLAPSE_ALLOC_FAILED = 81, │ │ │ │ + THP_FILE_ALLOC = 82, │ │ │ │ + THP_FILE_FALLBACK = 83, │ │ │ │ + THP_FILE_FALLBACK_CHARGE = 84, │ │ │ │ + THP_FILE_MAPPED = 85, │ │ │ │ + THP_SPLIT_PAGE = 86, │ │ │ │ + THP_SPLIT_PAGE_FAILED = 87, │ │ │ │ + THP_DEFERRED_SPLIT_PAGE = 88, │ │ │ │ + THP_SPLIT_PMD = 89, │ │ │ │ + THP_SCAN_EXCEED_NONE_PTE = 90, │ │ │ │ + THP_SCAN_EXCEED_SWAP_PTE = 91, │ │ │ │ + THP_SCAN_EXCEED_SHARED_PTE = 92, │ │ │ │ + THP_ZERO_PAGE_ALLOC = 93, │ │ │ │ + THP_ZERO_PAGE_ALLOC_FAILED = 94, │ │ │ │ + THP_SWPOUT = 95, │ │ │ │ + THP_SWPOUT_FALLBACK = 96, │ │ │ │ + BALLOON_INFLATE = 97, │ │ │ │ + BALLOON_DEFLATE = 98, │ │ │ │ + BALLOON_MIGRATE = 99, │ │ │ │ + SWAP_RA = 100, │ │ │ │ + SWAP_RA_HIT = 101, │ │ │ │ + KSM_SWPIN_COPY = 102, │ │ │ │ + COW_KSM = 103, │ │ │ │ + ZSWPIN = 104, │ │ │ │ + ZSWPOUT = 105, │ │ │ │ + ZSWPWB = 106, │ │ │ │ + NR_VM_EVENT_ITEMS = 107, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cgroup_subsys_id { │ │ │ │ - cpuset_cgrp_id = 0, │ │ │ │ - cpu_cgrp_id = 1, │ │ │ │ - cpuacct_cgrp_id = 2, │ │ │ │ - io_cgrp_id = 3, │ │ │ │ - memory_cgrp_id = 4, │ │ │ │ - devices_cgrp_id = 5, │ │ │ │ - freezer_cgrp_id = 6, │ │ │ │ - net_cls_cgrp_id = 7, │ │ │ │ - perf_event_cgrp_id = 8, │ │ │ │ - net_prio_cgrp_id = 9, │ │ │ │ - hugetlb_cgrp_id = 10, │ │ │ │ - pids_cgrp_id = 11, │ │ │ │ - rdma_cgrp_id = 12, │ │ │ │ - misc_cgrp_id = 13, │ │ │ │ - CGROUP_SUBSYS_COUNT = 14, │ │ │ │ +struct obs_kernel_param { │ │ │ │ + const char *str; │ │ │ │ + int (*setup_func)(char *); │ │ │ │ + int early; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - HW_BREAKPOINT_LEN_1 = 1, │ │ │ │ - HW_BREAKPOINT_LEN_2 = 2, │ │ │ │ - HW_BREAKPOINT_LEN_3 = 3, │ │ │ │ - HW_BREAKPOINT_LEN_4 = 4, │ │ │ │ - HW_BREAKPOINT_LEN_5 = 5, │ │ │ │ - HW_BREAKPOINT_LEN_6 = 6, │ │ │ │ - HW_BREAKPOINT_LEN_7 = 7, │ │ │ │ - HW_BREAKPOINT_LEN_8 = 8, │ │ │ │ +enum arm_smccc_conduit { │ │ │ │ + SMCCC_CONDUIT_NONE = 0, │ │ │ │ + SMCCC_CONDUIT_SMC = 1, │ │ │ │ + SMCCC_CONDUIT_HVC = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - HW_BREAKPOINT_EMPTY = 0, │ │ │ │ - HW_BREAKPOINT_R = 1, │ │ │ │ - HW_BREAKPOINT_W = 2, │ │ │ │ - HW_BREAKPOINT_RW = 3, │ │ │ │ - HW_BREAKPOINT_X = 4, │ │ │ │ - HW_BREAKPOINT_INVALID = 7, │ │ │ │ +struct arm_smccc_res { │ │ │ │ + long unsigned int a0; │ │ │ │ + long unsigned int a1; │ │ │ │ + long unsigned int a2; │ │ │ │ + long unsigned int a3; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bp_type_idx { │ │ │ │ - TYPE_INST = 0, │ │ │ │ - TYPE_DATA = 1, │ │ │ │ - TYPE_MAX = 2, │ │ │ │ +struct bpf_insn { │ │ │ │ + __u8 code; │ │ │ │ + __u8 dst_reg: 4; │ │ │ │ + __u8 src_reg: 4; │ │ │ │ + __s16 off; │ │ │ │ + __s32 imm; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct membuf { │ │ │ │ - void *p; │ │ │ │ - size_t left; │ │ │ │ +enum bpf_cgroup_iter_order { │ │ │ │ + BPF_CGROUP_ITER_ORDER_UNSPEC = 0, │ │ │ │ + BPF_CGROUP_ITER_SELF_ONLY = 1, │ │ │ │ + BPF_CGROUP_ITER_DESCENDANTS_PRE = 2, │ │ │ │ + BPF_CGROUP_ITER_DESCENDANTS_POST = 3, │ │ │ │ + BPF_CGROUP_ITER_ANCESTORS_UP = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct user_regset; │ │ │ │ - │ │ │ │ -typedef int user_regset_active_fn(struct task_struct *, const struct user_regset *); │ │ │ │ - │ │ │ │ -typedef int user_regset_get2_fn(struct task_struct *, const struct user_regset *, struct membuf); │ │ │ │ - │ │ │ │ -typedef int user_regset_set_fn(struct task_struct *, const struct user_regset *, unsigned int, unsigned int, const void *, const void *); │ │ │ │ - │ │ │ │ -typedef int user_regset_writeback_fn(struct task_struct *, const struct user_regset *, int); │ │ │ │ - │ │ │ │ -struct user_regset { │ │ │ │ - user_regset_get2_fn *regset_get; │ │ │ │ - user_regset_set_fn *set; │ │ │ │ - user_regset_active_fn *active; │ │ │ │ - user_regset_writeback_fn *writeback; │ │ │ │ - unsigned int n; │ │ │ │ - unsigned int size; │ │ │ │ - unsigned int align; │ │ │ │ - unsigned int bias; │ │ │ │ - unsigned int core_note_type; │ │ │ │ +enum bpf_map_type { │ │ │ │ + BPF_MAP_TYPE_UNSPEC = 0, │ │ │ │ + BPF_MAP_TYPE_HASH = 1, │ │ │ │ + BPF_MAP_TYPE_ARRAY = 2, │ │ │ │ + BPF_MAP_TYPE_PROG_ARRAY = 3, │ │ │ │ + BPF_MAP_TYPE_PERF_EVENT_ARRAY = 4, │ │ │ │ + BPF_MAP_TYPE_PERCPU_HASH = 5, │ │ │ │ + BPF_MAP_TYPE_PERCPU_ARRAY = 6, │ │ │ │ + BPF_MAP_TYPE_STACK_TRACE = 7, │ │ │ │ + BPF_MAP_TYPE_CGROUP_ARRAY = 8, │ │ │ │ + BPF_MAP_TYPE_LRU_HASH = 9, │ │ │ │ + BPF_MAP_TYPE_LRU_PERCPU_HASH = 10, │ │ │ │ + BPF_MAP_TYPE_LPM_TRIE = 11, │ │ │ │ + BPF_MAP_TYPE_ARRAY_OF_MAPS = 12, │ │ │ │ + BPF_MAP_TYPE_HASH_OF_MAPS = 13, │ │ │ │ + BPF_MAP_TYPE_DEVMAP = 14, │ │ │ │ + BPF_MAP_TYPE_SOCKMAP = 15, │ │ │ │ + BPF_MAP_TYPE_CPUMAP = 16, │ │ │ │ + BPF_MAP_TYPE_XSKMAP = 17, │ │ │ │ + BPF_MAP_TYPE_SOCKHASH = 18, │ │ │ │ + BPF_MAP_TYPE_CGROUP_STORAGE_DEPRECATED = 19, │ │ │ │ + BPF_MAP_TYPE_CGROUP_STORAGE = 19, │ │ │ │ + BPF_MAP_TYPE_REUSEPORT_SOCKARRAY = 20, │ │ │ │ + BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE_DEPRECATED = 21, │ │ │ │ + BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE = 21, │ │ │ │ + BPF_MAP_TYPE_QUEUE = 22, │ │ │ │ + BPF_MAP_TYPE_STACK = 23, │ │ │ │ + BPF_MAP_TYPE_SK_STORAGE = 24, │ │ │ │ + BPF_MAP_TYPE_DEVMAP_HASH = 25, │ │ │ │ + BPF_MAP_TYPE_STRUCT_OPS = 26, │ │ │ │ + BPF_MAP_TYPE_RINGBUF = 27, │ │ │ │ + BPF_MAP_TYPE_INODE_STORAGE = 28, │ │ │ │ + BPF_MAP_TYPE_TASK_STORAGE = 29, │ │ │ │ + BPF_MAP_TYPE_BLOOM_FILTER = 30, │ │ │ │ + BPF_MAP_TYPE_USER_RINGBUF = 31, │ │ │ │ + BPF_MAP_TYPE_CGRP_STORAGE = 32, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct user_regset_view { │ │ │ │ - const char *name; │ │ │ │ - const struct user_regset *regsets; │ │ │ │ - unsigned int n; │ │ │ │ - u32 e_flags; │ │ │ │ - u16 e_machine; │ │ │ │ - u8 ei_osabi; │ │ │ │ +enum bpf_prog_type { │ │ │ │ + BPF_PROG_TYPE_UNSPEC = 0, │ │ │ │ + BPF_PROG_TYPE_SOCKET_FILTER = 1, │ │ │ │ + BPF_PROG_TYPE_KPROBE = 2, │ │ │ │ + BPF_PROG_TYPE_SCHED_CLS = 3, │ │ │ │ + BPF_PROG_TYPE_SCHED_ACT = 4, │ │ │ │ + BPF_PROG_TYPE_TRACEPOINT = 5, │ │ │ │ + BPF_PROG_TYPE_XDP = 6, │ │ │ │ + BPF_PROG_TYPE_PERF_EVENT = 7, │ │ │ │ + BPF_PROG_TYPE_CGROUP_SKB = 8, │ │ │ │ + BPF_PROG_TYPE_CGROUP_SOCK = 9, │ │ │ │ + BPF_PROG_TYPE_LWT_IN = 10, │ │ │ │ + BPF_PROG_TYPE_LWT_OUT = 11, │ │ │ │ + BPF_PROG_TYPE_LWT_XMIT = 12, │ │ │ │ + BPF_PROG_TYPE_SOCK_OPS = 13, │ │ │ │ + BPF_PROG_TYPE_SK_SKB = 14, │ │ │ │ + BPF_PROG_TYPE_CGROUP_DEVICE = 15, │ │ │ │ + BPF_PROG_TYPE_SK_MSG = 16, │ │ │ │ + BPF_PROG_TYPE_RAW_TRACEPOINT = 17, │ │ │ │ + BPF_PROG_TYPE_CGROUP_SOCK_ADDR = 18, │ │ │ │ + BPF_PROG_TYPE_LWT_SEG6LOCAL = 19, │ │ │ │ + BPF_PROG_TYPE_LIRC_MODE2 = 20, │ │ │ │ + BPF_PROG_TYPE_SK_REUSEPORT = 21, │ │ │ │ + BPF_PROG_TYPE_FLOW_DISSECTOR = 22, │ │ │ │ + BPF_PROG_TYPE_CGROUP_SYSCTL = 23, │ │ │ │ + BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE = 24, │ │ │ │ + BPF_PROG_TYPE_CGROUP_SOCKOPT = 25, │ │ │ │ + BPF_PROG_TYPE_TRACING = 26, │ │ │ │ + BPF_PROG_TYPE_STRUCT_OPS = 27, │ │ │ │ + BPF_PROG_TYPE_EXT = 28, │ │ │ │ + BPF_PROG_TYPE_LSM = 29, │ │ │ │ + BPF_PROG_TYPE_SK_LOOKUP = 30, │ │ │ │ + BPF_PROG_TYPE_SYSCALL = 31, │ │ │ │ + BPF_PROG_TYPE_NETFILTER = 32, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rseq_event_mask_bits { │ │ │ │ - RSEQ_EVENT_PREEMPT_BIT = 0, │ │ │ │ - RSEQ_EVENT_SIGNAL_BIT = 1, │ │ │ │ - RSEQ_EVENT_MIGRATE_BIT = 2, │ │ │ │ +enum bpf_attach_type { │ │ │ │ + BPF_CGROUP_INET_INGRESS = 0, │ │ │ │ + BPF_CGROUP_INET_EGRESS = 1, │ │ │ │ + BPF_CGROUP_INET_SOCK_CREATE = 2, │ │ │ │ + BPF_CGROUP_SOCK_OPS = 3, │ │ │ │ + BPF_SK_SKB_STREAM_PARSER = 4, │ │ │ │ + BPF_SK_SKB_STREAM_VERDICT = 5, │ │ │ │ + BPF_CGROUP_DEVICE = 6, │ │ │ │ + BPF_SK_MSG_VERDICT = 7, │ │ │ │ + BPF_CGROUP_INET4_BIND = 8, │ │ │ │ + BPF_CGROUP_INET6_BIND = 9, │ │ │ │ + BPF_CGROUP_INET4_CONNECT = 10, │ │ │ │ + BPF_CGROUP_INET6_CONNECT = 11, │ │ │ │ + BPF_CGROUP_INET4_POST_BIND = 12, │ │ │ │ + BPF_CGROUP_INET6_POST_BIND = 13, │ │ │ │ + BPF_CGROUP_UDP4_SENDMSG = 14, │ │ │ │ + BPF_CGROUP_UDP6_SENDMSG = 15, │ │ │ │ + BPF_LIRC_MODE2 = 16, │ │ │ │ + BPF_FLOW_DISSECTOR = 17, │ │ │ │ + BPF_CGROUP_SYSCTL = 18, │ │ │ │ + BPF_CGROUP_UDP4_RECVMSG = 19, │ │ │ │ + BPF_CGROUP_UDP6_RECVMSG = 20, │ │ │ │ + BPF_CGROUP_GETSOCKOPT = 21, │ │ │ │ + BPF_CGROUP_SETSOCKOPT = 22, │ │ │ │ + BPF_TRACE_RAW_TP = 23, │ │ │ │ + BPF_TRACE_FENTRY = 24, │ │ │ │ + BPF_TRACE_FEXIT = 25, │ │ │ │ + BPF_MODIFY_RETURN = 26, │ │ │ │ + BPF_LSM_MAC = 27, │ │ │ │ + BPF_TRACE_ITER = 28, │ │ │ │ + BPF_CGROUP_INET4_GETPEERNAME = 29, │ │ │ │ + BPF_CGROUP_INET6_GETPEERNAME = 30, │ │ │ │ + BPF_CGROUP_INET4_GETSOCKNAME = 31, │ │ │ │ + BPF_CGROUP_INET6_GETSOCKNAME = 32, │ │ │ │ + BPF_XDP_DEVMAP = 33, │ │ │ │ + BPF_CGROUP_INET_SOCK_RELEASE = 34, │ │ │ │ + BPF_XDP_CPUMAP = 35, │ │ │ │ + BPF_SK_LOOKUP = 36, │ │ │ │ + BPF_XDP = 37, │ │ │ │ + BPF_SK_SKB_VERDICT = 38, │ │ │ │ + BPF_SK_REUSEPORT_SELECT = 39, │ │ │ │ + BPF_SK_REUSEPORT_SELECT_OR_MIGRATE = 40, │ │ │ │ + BPF_PERF_EVENT = 41, │ │ │ │ + BPF_TRACE_KPROBE_MULTI = 42, │ │ │ │ + BPF_LSM_CGROUP = 43, │ │ │ │ + BPF_STRUCT_OPS = 44, │ │ │ │ + BPF_NETFILTER = 45, │ │ │ │ + BPF_TCX_INGRESS = 46, │ │ │ │ + BPF_TCX_EGRESS = 47, │ │ │ │ + BPF_TRACE_UPROBE_MULTI = 48, │ │ │ │ + BPF_CGROUP_UNIX_CONNECT = 49, │ │ │ │ + BPF_CGROUP_UNIX_SENDMSG = 50, │ │ │ │ + BPF_CGROUP_UNIX_RECVMSG = 51, │ │ │ │ + BPF_CGROUP_UNIX_GETPEERNAME = 52, │ │ │ │ + BPF_CGROUP_UNIX_GETSOCKNAME = 53, │ │ │ │ + BPF_NETKIT_PRIMARY = 54, │ │ │ │ + BPF_NETKIT_PEER = 55, │ │ │ │ + __MAX_BPF_ATTACH_TYPE = 56, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct stack_info { │ │ │ │ - long unsigned int low; │ │ │ │ - long unsigned int high; │ │ │ │ +union bpf_attr { │ │ │ │ + struct { │ │ │ │ + __u32 map_type; │ │ │ │ + __u32 key_size; │ │ │ │ + __u32 value_size; │ │ │ │ + __u32 max_entries; │ │ │ │ + __u32 map_flags; │ │ │ │ + __u32 inner_map_fd; │ │ │ │ + __u32 numa_node; │ │ │ │ + char map_name[16]; │ │ │ │ + __u32 map_ifindex; │ │ │ │ + __u32 btf_fd; │ │ │ │ + __u32 btf_key_type_id; │ │ │ │ + __u32 btf_value_type_id; │ │ │ │ + __u32 btf_vmlinux_value_type_id; │ │ │ │ + __u64 map_extra; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + __u32 map_fd; │ │ │ │ + __u64 key; │ │ │ │ + union { │ │ │ │ + __u64 value; │ │ │ │ + __u64 next_key; │ │ │ │ + }; │ │ │ │ + __u64 flags; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + __u64 in_batch; │ │ │ │ + __u64 out_batch; │ │ │ │ + __u64 keys; │ │ │ │ + __u64 values; │ │ │ │ + __u32 count; │ │ │ │ + __u32 map_fd; │ │ │ │ + __u64 elem_flags; │ │ │ │ + __u64 flags; │ │ │ │ + } batch; │ │ │ │ + struct { │ │ │ │ + __u32 prog_type; │ │ │ │ + __u32 insn_cnt; │ │ │ │ + __u64 insns; │ │ │ │ + __u64 license; │ │ │ │ + __u32 log_level; │ │ │ │ + __u32 log_size; │ │ │ │ + __u64 log_buf; │ │ │ │ + __u32 kern_version; │ │ │ │ + __u32 prog_flags; │ │ │ │ + char prog_name[16]; │ │ │ │ + __u32 prog_ifindex; │ │ │ │ + __u32 expected_attach_type; │ │ │ │ + __u32 prog_btf_fd; │ │ │ │ + __u32 func_info_rec_size; │ │ │ │ + __u64 func_info; │ │ │ │ + __u32 func_info_cnt; │ │ │ │ + __u32 line_info_rec_size; │ │ │ │ + __u64 line_info; │ │ │ │ + __u32 line_info_cnt; │ │ │ │ + __u32 attach_btf_id; │ │ │ │ + union { │ │ │ │ + __u32 attach_prog_fd; │ │ │ │ + __u32 attach_btf_obj_fd; │ │ │ │ + }; │ │ │ │ + __u32 core_relo_cnt; │ │ │ │ + __u64 fd_array; │ │ │ │ + __u64 core_relos; │ │ │ │ + __u32 core_relo_rec_size; │ │ │ │ + __u32 log_true_size; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + __u64 pathname; │ │ │ │ + __u32 bpf_fd; │ │ │ │ + __u32 file_flags; │ │ │ │ + __s32 path_fd; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + union { │ │ │ │ + __u32 target_fd; │ │ │ │ + __u32 target_ifindex; │ │ │ │ + }; │ │ │ │ + __u32 attach_bpf_fd; │ │ │ │ + __u32 attach_type; │ │ │ │ + __u32 attach_flags; │ │ │ │ + __u32 replace_bpf_fd; │ │ │ │ + union { │ │ │ │ + __u32 relative_fd; │ │ │ │ + __u32 relative_id; │ │ │ │ + }; │ │ │ │ + __u64 expected_revision; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + __u32 prog_fd; │ │ │ │ + __u32 retval; │ │ │ │ + __u32 data_size_in; │ │ │ │ + __u32 data_size_out; │ │ │ │ + __u64 data_in; │ │ │ │ + __u64 data_out; │ │ │ │ + __u32 repeat; │ │ │ │ + __u32 duration; │ │ │ │ + __u32 ctx_size_in; │ │ │ │ + __u32 ctx_size_out; │ │ │ │ + __u64 ctx_in; │ │ │ │ + __u64 ctx_out; │ │ │ │ + __u32 flags; │ │ │ │ + __u32 cpu; │ │ │ │ + __u32 batch_size; │ │ │ │ + } test; │ │ │ │ + struct { │ │ │ │ + union { │ │ │ │ + __u32 start_id; │ │ │ │ + __u32 prog_id; │ │ │ │ + __u32 map_id; │ │ │ │ + __u32 btf_id; │ │ │ │ + __u32 link_id; │ │ │ │ + }; │ │ │ │ + __u32 next_id; │ │ │ │ + __u32 open_flags; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + __u32 bpf_fd; │ │ │ │ + __u32 info_len; │ │ │ │ + __u64 info; │ │ │ │ + } info; │ │ │ │ + struct { │ │ │ │ + union { │ │ │ │ + __u32 target_fd; │ │ │ │ + __u32 target_ifindex; │ │ │ │ + }; │ │ │ │ + __u32 attach_type; │ │ │ │ + __u32 query_flags; │ │ │ │ + __u32 attach_flags; │ │ │ │ + __u64 prog_ids; │ │ │ │ + union { │ │ │ │ + __u32 prog_cnt; │ │ │ │ + __u32 count; │ │ │ │ + }; │ │ │ │ + __u64 prog_attach_flags; │ │ │ │ + __u64 link_ids; │ │ │ │ + __u64 link_attach_flags; │ │ │ │ + __u64 revision; │ │ │ │ + } query; │ │ │ │ + struct { │ │ │ │ + __u64 name; │ │ │ │ + __u32 prog_fd; │ │ │ │ + } raw_tracepoint; │ │ │ │ + struct { │ │ │ │ + __u64 btf; │ │ │ │ + __u64 btf_log_buf; │ │ │ │ + __u32 btf_size; │ │ │ │ + __u32 btf_log_size; │ │ │ │ + __u32 btf_log_level; │ │ │ │ + __u32 btf_log_true_size; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + __u32 pid; │ │ │ │ + __u32 fd; │ │ │ │ + __u32 flags; │ │ │ │ + __u32 buf_len; │ │ │ │ + __u64 buf; │ │ │ │ + __u32 prog_id; │ │ │ │ + __u32 fd_type; │ │ │ │ + __u64 probe_offset; │ │ │ │ + __u64 probe_addr; │ │ │ │ + } task_fd_query; │ │ │ │ + struct { │ │ │ │ + union { │ │ │ │ + __u32 prog_fd; │ │ │ │ + __u32 map_fd; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + __u32 target_fd; │ │ │ │ + __u32 target_ifindex; │ │ │ │ + }; │ │ │ │ + __u32 attach_type; │ │ │ │ + __u32 flags; │ │ │ │ + union { │ │ │ │ + __u32 target_btf_id; │ │ │ │ + struct { │ │ │ │ + __u64 iter_info; │ │ │ │ + __u32 iter_info_len; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + __u64 bpf_cookie; │ │ │ │ + } perf_event; │ │ │ │ + struct { │ │ │ │ + __u32 flags; │ │ │ │ + __u32 cnt; │ │ │ │ + __u64 syms; │ │ │ │ + __u64 addrs; │ │ │ │ + __u64 cookies; │ │ │ │ + } kprobe_multi; │ │ │ │ + struct { │ │ │ │ + __u32 target_btf_id; │ │ │ │ + __u64 cookie; │ │ │ │ + } tracing; │ │ │ │ + struct { │ │ │ │ + __u32 pf; │ │ │ │ + __u32 hooknum; │ │ │ │ + __s32 priority; │ │ │ │ + __u32 flags; │ │ │ │ + } netfilter; │ │ │ │ + struct { │ │ │ │ + union { │ │ │ │ + __u32 relative_fd; │ │ │ │ + __u32 relative_id; │ │ │ │ + }; │ │ │ │ + __u64 expected_revision; │ │ │ │ + } tcx; │ │ │ │ + struct { │ │ │ │ + __u64 path; │ │ │ │ + __u64 offsets; │ │ │ │ + __u64 ref_ctr_offsets; │ │ │ │ + __u64 cookies; │ │ │ │ + __u32 cnt; │ │ │ │ + __u32 flags; │ │ │ │ + __u32 pid; │ │ │ │ + } uprobe_multi; │ │ │ │ + struct { │ │ │ │ + union { │ │ │ │ + __u32 relative_fd; │ │ │ │ + __u32 relative_id; │ │ │ │ + }; │ │ │ │ + __u64 expected_revision; │ │ │ │ + } netkit; │ │ │ │ + }; │ │ │ │ + } link_create; │ │ │ │ + struct { │ │ │ │ + __u32 link_fd; │ │ │ │ + union { │ │ │ │ + __u32 new_prog_fd; │ │ │ │ + __u32 new_map_fd; │ │ │ │ + }; │ │ │ │ + __u32 flags; │ │ │ │ + union { │ │ │ │ + __u32 old_prog_fd; │ │ │ │ + __u32 old_map_fd; │ │ │ │ + }; │ │ │ │ + } link_update; │ │ │ │ + struct { │ │ │ │ + __u32 link_fd; │ │ │ │ + } link_detach; │ │ │ │ + struct { │ │ │ │ + __u32 type; │ │ │ │ + } enable_stats; │ │ │ │ + struct { │ │ │ │ + __u32 link_fd; │ │ │ │ + __u32 flags; │ │ │ │ + } iter_create; │ │ │ │ + struct { │ │ │ │ + __u32 prog_fd; │ │ │ │ + __u32 map_fd; │ │ │ │ + __u32 flags; │ │ │ │ + } prog_bind_map; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ring_buffer_event { │ │ │ │ - u32 type_len: 5; │ │ │ │ - u32 time_delta: 27; │ │ │ │ - u32 array[0]; │ │ │ │ +struct bpf_func_info { │ │ │ │ + __u32 insn_off; │ │ │ │ + __u32 type_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_buffer; │ │ │ │ - │ │ │ │ -struct trace_event_file; │ │ │ │ - │ │ │ │ -struct trace_event_buffer { │ │ │ │ - struct trace_buffer *buffer; │ │ │ │ - struct ring_buffer_event *event; │ │ │ │ - struct trace_event_file *trace_file; │ │ │ │ - void *entry; │ │ │ │ - unsigned int trace_ctx; │ │ │ │ - struct pt_regs *regs; │ │ │ │ +struct bpf_line_info { │ │ │ │ + __u32 insn_off; │ │ │ │ + __u32 file_name_off; │ │ │ │ + __u32 line_off; │ │ │ │ + __u32 line_col; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct eventfs_inode; │ │ │ │ - │ │ │ │ -struct trace_subsystem_dir; │ │ │ │ - │ │ │ │ -struct trace_event_file { │ │ │ │ - struct list_head list; │ │ │ │ - struct trace_event_call *event_call; │ │ │ │ - struct event_filter *filter; │ │ │ │ - struct eventfs_inode *ei; │ │ │ │ - struct trace_array *tr; │ │ │ │ - struct trace_subsystem_dir *system; │ │ │ │ - struct list_head triggers; │ │ │ │ - long unsigned int flags; │ │ │ │ - atomic_t ref; │ │ │ │ - atomic_t sm_ref; │ │ │ │ - atomic_t tm_ref; │ │ │ │ +struct sock_filter { │ │ │ │ + __u16 code; │ │ │ │ + __u8 jt; │ │ │ │ + __u8 jf; │ │ │ │ + __u32 k; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TRACE_EVENT_FL_FILTERED = 1, │ │ │ │ - TRACE_EVENT_FL_CAP_ANY = 2, │ │ │ │ - TRACE_EVENT_FL_NO_SET_FILTER = 4, │ │ │ │ - TRACE_EVENT_FL_IGNORE_ENABLE = 8, │ │ │ │ - TRACE_EVENT_FL_TRACEPOINT = 16, │ │ │ │ - TRACE_EVENT_FL_DYNAMIC = 32, │ │ │ │ - TRACE_EVENT_FL_KPROBE = 64, │ │ │ │ - TRACE_EVENT_FL_UPROBE = 128, │ │ │ │ - TRACE_EVENT_FL_EPROBE = 256, │ │ │ │ - TRACE_EVENT_FL_FPROBE = 512, │ │ │ │ - TRACE_EVENT_FL_CUSTOM = 1024, │ │ │ │ +enum aarch64_insn_hint_cr_op { │ │ │ │ + AARCH64_INSN_HINT_NOP = 0, │ │ │ │ + AARCH64_INSN_HINT_YIELD = 32, │ │ │ │ + AARCH64_INSN_HINT_WFE = 64, │ │ │ │ + AARCH64_INSN_HINT_WFI = 96, │ │ │ │ + AARCH64_INSN_HINT_SEV = 128, │ │ │ │ + AARCH64_INSN_HINT_SEVL = 160, │ │ │ │ + AARCH64_INSN_HINT_XPACLRI = 224, │ │ │ │ + AARCH64_INSN_HINT_PACIA_1716 = 256, │ │ │ │ + AARCH64_INSN_HINT_PACIB_1716 = 320, │ │ │ │ + AARCH64_INSN_HINT_AUTIA_1716 = 384, │ │ │ │ + AARCH64_INSN_HINT_AUTIB_1716 = 448, │ │ │ │ + AARCH64_INSN_HINT_PACIAZ = 768, │ │ │ │ + AARCH64_INSN_HINT_PACIASP = 800, │ │ │ │ + AARCH64_INSN_HINT_PACIBZ = 832, │ │ │ │ + AARCH64_INSN_HINT_PACIBSP = 864, │ │ │ │ + AARCH64_INSN_HINT_AUTIAZ = 896, │ │ │ │ + AARCH64_INSN_HINT_AUTIASP = 928, │ │ │ │ + AARCH64_INSN_HINT_AUTIBZ = 960, │ │ │ │ + AARCH64_INSN_HINT_AUTIBSP = 992, │ │ │ │ + AARCH64_INSN_HINT_ESB = 512, │ │ │ │ + AARCH64_INSN_HINT_PSB = 544, │ │ │ │ + AARCH64_INSN_HINT_TSB = 576, │ │ │ │ + AARCH64_INSN_HINT_CSDB = 640, │ │ │ │ + AARCH64_INSN_HINT_CLEARBHB = 704, │ │ │ │ + AARCH64_INSN_HINT_BTI = 1024, │ │ │ │ + AARCH64_INSN_HINT_BTIC = 1088, │ │ │ │ + AARCH64_INSN_HINT_BTIJ = 1152, │ │ │ │ + AARCH64_INSN_HINT_BTIJC = 1216, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - EVENT_FILE_FL_ENABLED = 1, │ │ │ │ - EVENT_FILE_FL_RECORDED_CMD = 2, │ │ │ │ - EVENT_FILE_FL_RECORDED_TGID = 4, │ │ │ │ - EVENT_FILE_FL_FILTERED = 8, │ │ │ │ - EVENT_FILE_FL_NO_SET_FILTER = 16, │ │ │ │ - EVENT_FILE_FL_SOFT_MODE = 32, │ │ │ │ - EVENT_FILE_FL_SOFT_DISABLED = 64, │ │ │ │ - EVENT_FILE_FL_TRIGGER_MODE = 128, │ │ │ │ - EVENT_FILE_FL_TRIGGER_COND = 256, │ │ │ │ - EVENT_FILE_FL_PID_FILTER = 512, │ │ │ │ - EVENT_FILE_FL_WAS_ENABLED = 1024, │ │ │ │ - EVENT_FILE_FL_FREED = 2048, │ │ │ │ +enum aarch64_insn_register_type { │ │ │ │ + AARCH64_INSN_REGTYPE_RT = 0, │ │ │ │ + AARCH64_INSN_REGTYPE_RN = 1, │ │ │ │ + AARCH64_INSN_REGTYPE_RT2 = 2, │ │ │ │ + AARCH64_INSN_REGTYPE_RM = 3, │ │ │ │ + AARCH64_INSN_REGTYPE_RD = 4, │ │ │ │ + AARCH64_INSN_REGTYPE_RA = 5, │ │ │ │ + AARCH64_INSN_REGTYPE_RS = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - FILTER_OTHER = 0, │ │ │ │ - FILTER_STATIC_STRING = 1, │ │ │ │ - FILTER_DYN_STRING = 2, │ │ │ │ - FILTER_RDYN_STRING = 3, │ │ │ │ - FILTER_PTR_STRING = 4, │ │ │ │ - FILTER_TRACE_FN = 5, │ │ │ │ - FILTER_CPUMASK = 6, │ │ │ │ - FILTER_COMM = 7, │ │ │ │ - FILTER_CPU = 8, │ │ │ │ - FILTER_STACKTRACE = 9, │ │ │ │ +enum aarch64_insn_register { │ │ │ │ + AARCH64_INSN_REG_0 = 0, │ │ │ │ + AARCH64_INSN_REG_1 = 1, │ │ │ │ + AARCH64_INSN_REG_2 = 2, │ │ │ │ + AARCH64_INSN_REG_3 = 3, │ │ │ │ + AARCH64_INSN_REG_4 = 4, │ │ │ │ + AARCH64_INSN_REG_5 = 5, │ │ │ │ + AARCH64_INSN_REG_6 = 6, │ │ │ │ + AARCH64_INSN_REG_7 = 7, │ │ │ │ + AARCH64_INSN_REG_8 = 8, │ │ │ │ + AARCH64_INSN_REG_9 = 9, │ │ │ │ + AARCH64_INSN_REG_10 = 10, │ │ │ │ + AARCH64_INSN_REG_11 = 11, │ │ │ │ + AARCH64_INSN_REG_12 = 12, │ │ │ │ + AARCH64_INSN_REG_13 = 13, │ │ │ │ + AARCH64_INSN_REG_14 = 14, │ │ │ │ + AARCH64_INSN_REG_15 = 15, │ │ │ │ + AARCH64_INSN_REG_16 = 16, │ │ │ │ + AARCH64_INSN_REG_17 = 17, │ │ │ │ + AARCH64_INSN_REG_18 = 18, │ │ │ │ + AARCH64_INSN_REG_19 = 19, │ │ │ │ + AARCH64_INSN_REG_20 = 20, │ │ │ │ + AARCH64_INSN_REG_21 = 21, │ │ │ │ + AARCH64_INSN_REG_22 = 22, │ │ │ │ + AARCH64_INSN_REG_23 = 23, │ │ │ │ + AARCH64_INSN_REG_24 = 24, │ │ │ │ + AARCH64_INSN_REG_25 = 25, │ │ │ │ + AARCH64_INSN_REG_26 = 26, │ │ │ │ + AARCH64_INSN_REG_27 = 27, │ │ │ │ + AARCH64_INSN_REG_28 = 28, │ │ │ │ + AARCH64_INSN_REG_29 = 29, │ │ │ │ + AARCH64_INSN_REG_FP = 29, │ │ │ │ + AARCH64_INSN_REG_30 = 30, │ │ │ │ + AARCH64_INSN_REG_LR = 30, │ │ │ │ + AARCH64_INSN_REG_ZR = 31, │ │ │ │ + AARCH64_INSN_REG_SP = 31, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_sys_enter { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long int id; │ │ │ │ - long unsigned int args[6]; │ │ │ │ - char __data[0]; │ │ │ │ +enum aarch64_insn_variant { │ │ │ │ + AARCH64_INSN_VARIANT_32BIT = 0, │ │ │ │ + AARCH64_INSN_VARIANT_64BIT = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_sys_exit { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long int id; │ │ │ │ - long int ret; │ │ │ │ - char __data[0]; │ │ │ │ +enum aarch64_insn_movewide_type { │ │ │ │ + AARCH64_INSN_MOVEWIDE_ZERO = 0, │ │ │ │ + AARCH64_INSN_MOVEWIDE_KEEP = 1, │ │ │ │ + AARCH64_INSN_MOVEWIDE_INVERSE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_sys_enter {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_sys_exit {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sys_enter)(void *, struct pt_regs *, long int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sys_exit)(void *, struct pt_regs *, long int); │ │ │ │ - │ │ │ │ -struct pt_regs_offset { │ │ │ │ - const char *name; │ │ │ │ - int offset; │ │ │ │ +enum aarch64_insn_logic_type { │ │ │ │ + AARCH64_INSN_LOGIC_AND = 0, │ │ │ │ + AARCH64_INSN_LOGIC_BIC = 1, │ │ │ │ + AARCH64_INSN_LOGIC_ORR = 2, │ │ │ │ + AARCH64_INSN_LOGIC_ORN = 3, │ │ │ │ + AARCH64_INSN_LOGIC_EOR = 4, │ │ │ │ + AARCH64_INSN_LOGIC_EON = 5, │ │ │ │ + AARCH64_INSN_LOGIC_AND_SETFLAGS = 6, │ │ │ │ + AARCH64_INSN_LOGIC_BIC_SETFLAGS = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum aarch64_regset { │ │ │ │ - REGSET_GPR = 0, │ │ │ │ - REGSET_FPR = 1, │ │ │ │ - REGSET_TLS = 2, │ │ │ │ - REGSET_HW_BREAK = 3, │ │ │ │ - REGSET_HW_WATCH = 4, │ │ │ │ - REGSET_SYSTEM_CALL = 5, │ │ │ │ - REGSET_SVE = 6, │ │ │ │ - REGSET_SSVE = 7, │ │ │ │ - REGSET_ZA = 8, │ │ │ │ - REGSET_ZT = 9, │ │ │ │ - REGSET_PAC_MASK = 10, │ │ │ │ - REGSET_PAC_ENABLED_KEYS = 11, │ │ │ │ - REGSET_PACA_KEYS = 12, │ │ │ │ - REGSET_PACG_KEYS = 13, │ │ │ │ - REGSET_TAGGED_ADDR_CTRL = 14, │ │ │ │ +struct alt_instr { │ │ │ │ + s32 orig_offset; │ │ │ │ + s32 alt_offset; │ │ │ │ + u16 cpucap; │ │ │ │ + u8 orig_len; │ │ │ │ + u8 alt_len; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum compat_regset { │ │ │ │ - REGSET_COMPAT_GPR = 0, │ │ │ │ - REGSET_COMPAT_VFP = 1, │ │ │ │ +struct midr_range { │ │ │ │ + u32 model; │ │ │ │ + u32 rv_min; │ │ │ │ + u32 rv_max; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ptrace_syscall_dir { │ │ │ │ - PTRACE_SYSCALL_ENTER = 0, │ │ │ │ - PTRACE_SYSCALL_EXIT = 1, │ │ │ │ +struct arm64_midr_revidr { │ │ │ │ + u32 midr_rv; │ │ │ │ + u32 revidr_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - pgd_t pgd; │ │ │ │ -} p4d_t; │ │ │ │ - │ │ │ │ -struct wait_queue_entry; │ │ │ │ - │ │ │ │ -typedef int (*wait_queue_func_t)(struct wait_queue_entry *, unsigned int, int, void *); │ │ │ │ - │ │ │ │ -struct wait_queue_entry { │ │ │ │ - unsigned int flags; │ │ │ │ - void *private; │ │ │ │ - wait_queue_func_t func; │ │ │ │ - struct list_head entry; │ │ │ │ +struct arm64_cpu_capabilities { │ │ │ │ + const char *desc; │ │ │ │ + u16 capability; │ │ │ │ + u16 type; │ │ │ │ + bool (*matches)(const struct arm64_cpu_capabilities *, int); │ │ │ │ + void (*cpu_enable)(const struct arm64_cpu_capabilities *); │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct midr_range midr_range; │ │ │ │ + const struct arm64_midr_revidr * const fixed_revs; │ │ │ │ + }; │ │ │ │ + const struct midr_range *midr_range_list; │ │ │ │ + struct { │ │ │ │ + u32 sys_reg; │ │ │ │ + u8 field_pos; │ │ │ │ + u8 field_width; │ │ │ │ + u8 min_field_value; │ │ │ │ + u8 hwcap_type; │ │ │ │ + bool sign; │ │ │ │ + long unsigned int hwcap; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + const struct arm64_cpu_capabilities *match_list; │ │ │ │ + const struct cpumask *cpus; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct wait_queue_entry wait_queue_entry_t; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - MM_FILEPAGES = 0, │ │ │ │ - MM_ANONPAGES = 1, │ │ │ │ - MM_SWAPENTS = 2, │ │ │ │ - MM_SHMEMPAGES = 3, │ │ │ │ - NR_MM_COUNTERS = 4, │ │ │ │ +enum mitigation_state { │ │ │ │ + SPECTRE_UNAFFECTED = 0, │ │ │ │ + SPECTRE_MITIGATED = 1, │ │ │ │ + SPECTRE_VULNERABLE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bio; │ │ │ │ - │ │ │ │ -struct bio_list { │ │ │ │ - struct bio *head; │ │ │ │ - struct bio *tail; │ │ │ │ +enum arm64_hyp_spectre_vector { │ │ │ │ + HYP_VECTOR_DIRECT = 0, │ │ │ │ + HYP_VECTOR_SPECTRE_DIRECT = 1, │ │ │ │ + HYP_VECTOR_INDIRECT = 2, │ │ │ │ + HYP_VECTOR_SPECTRE_INDIRECT = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct lru_gen_mm_walk; │ │ │ │ +typedef void (*bp_hardening_cb_t)(); │ │ │ │ │ │ │ │ -struct reclaim_state { │ │ │ │ - long unsigned int reclaimed; │ │ │ │ - struct lru_gen_mm_walk *mm_walk; │ │ │ │ +struct bp_hardening_data { │ │ │ │ + enum arm64_hyp_spectre_vector slot; │ │ │ │ + bp_hardening_cb_t fn; │ │ │ │ }; │ │ │ │ │ │ │ │ struct mem_cgroup_id { │ │ │ │ int id; │ │ │ │ refcount_t ref; │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -6846,217 +7312,53 @@ │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct bio; │ │ │ │ + │ │ │ │ +struct bio_list { │ │ │ │ + struct bio *head; │ │ │ │ + struct bio *tail; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct obj_cgroup { │ │ │ │ struct percpu_ref refcnt; │ │ │ │ struct mem_cgroup *memcg; │ │ │ │ atomic_t nr_charged_bytes; │ │ │ │ union { │ │ │ │ struct list_head list; │ │ │ │ struct callback_head rcu; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum node_states { │ │ │ │ - N_POSSIBLE = 0, │ │ │ │ - N_ONLINE = 1, │ │ │ │ - N_NORMAL_MEMORY = 2, │ │ │ │ - N_HIGH_MEMORY = 2, │ │ │ │ - N_MEMORY = 3, │ │ │ │ - N_CPU = 4, │ │ │ │ - N_GENERIC_INITIATOR = 5, │ │ │ │ - NR_NODE_STATES = 6, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct shrinker_info_unit { │ │ │ │ - atomic_long_t nr_deferred[64]; │ │ │ │ - long unsigned int map[1]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct shrinker_info { │ │ │ │ - struct callback_head rcu; │ │ │ │ - int map_nr_max; │ │ │ │ - struct shrinker_info_unit *unit[0]; │ │ │ │ -}; │ │ │ │ +struct bpf_run_ctx {}; │ │ │ │ │ │ │ │ struct hlist_nulls_node; │ │ │ │ │ │ │ │ struct hlist_nulls_head { │ │ │ │ struct hlist_nulls_node *first; │ │ │ │ }; │ │ │ │ │ │ │ │ struct hlist_nulls_node { │ │ │ │ struct hlist_nulls_node *next; │ │ │ │ struct hlist_nulls_node **pprev; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pageflags { │ │ │ │ - PG_locked = 0, │ │ │ │ - PG_writeback = 1, │ │ │ │ - PG_referenced = 2, │ │ │ │ - PG_uptodate = 3, │ │ │ │ - PG_dirty = 4, │ │ │ │ - PG_lru = 5, │ │ │ │ - PG_head = 6, │ │ │ │ - PG_waiters = 7, │ │ │ │ - PG_active = 8, │ │ │ │ - PG_workingset = 9, │ │ │ │ - PG_error = 10, │ │ │ │ - PG_slab = 11, │ │ │ │ - PG_owner_priv_1 = 12, │ │ │ │ - PG_arch_1 = 13, │ │ │ │ - PG_reserved = 14, │ │ │ │ - PG_private = 15, │ │ │ │ - PG_private_2 = 16, │ │ │ │ - PG_mappedtodisk = 17, │ │ │ │ - PG_reclaim = 18, │ │ │ │ - PG_swapbacked = 19, │ │ │ │ - PG_unevictable = 20, │ │ │ │ - PG_mlocked = 21, │ │ │ │ - PG_hwpoison = 22, │ │ │ │ - PG_arch_2 = 23, │ │ │ │ - PG_arch_3 = 24, │ │ │ │ - __NR_PAGEFLAGS = 25, │ │ │ │ - PG_readahead = 18, │ │ │ │ - PG_anon_exclusive = 17, │ │ │ │ - PG_checked = 12, │ │ │ │ - PG_swapcache = 12, │ │ │ │ - PG_fscache = 16, │ │ │ │ - PG_pinned = 12, │ │ │ │ - PG_savepinned = 4, │ │ │ │ - PG_foreign = 12, │ │ │ │ - PG_xen_remapped = 12, │ │ │ │ - PG_isolated = 18, │ │ │ │ - PG_reported = 3, │ │ │ │ - PG_vmemmap_self_hosted = 12, │ │ │ │ - PG_has_hwpoisoned = 10, │ │ │ │ - PG_large_rmappable = 9, │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct zswap_lruvec_state { │ │ │ │ atomic_long_t nr_zswap_protected; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum migratetype { │ │ │ │ - MIGRATE_UNMOVABLE = 0, │ │ │ │ - MIGRATE_MOVABLE = 1, │ │ │ │ - MIGRATE_RECLAIMABLE = 2, │ │ │ │ - MIGRATE_PCPTYPES = 3, │ │ │ │ - MIGRATE_HIGHATOMIC = 3, │ │ │ │ - MIGRATE_CMA = 4, │ │ │ │ - MIGRATE_ISOLATE = 5, │ │ │ │ - MIGRATE_TYPES = 6, │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct free_area { │ │ │ │ struct list_head free_list[6]; │ │ │ │ long unsigned int nr_free; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum numa_stat_item { │ │ │ │ - NUMA_HIT = 0, │ │ │ │ - NUMA_MISS = 1, │ │ │ │ - NUMA_FOREIGN = 2, │ │ │ │ - NUMA_INTERLEAVE_HIT = 3, │ │ │ │ - NUMA_LOCAL = 4, │ │ │ │ - NUMA_OTHER = 5, │ │ │ │ - NR_VM_NUMA_EVENT_ITEMS = 6, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum zone_stat_item { │ │ │ │ - NR_FREE_PAGES = 0, │ │ │ │ - NR_ZONE_LRU_BASE = 1, │ │ │ │ - NR_ZONE_INACTIVE_ANON = 1, │ │ │ │ - NR_ZONE_ACTIVE_ANON = 2, │ │ │ │ - NR_ZONE_INACTIVE_FILE = 3, │ │ │ │ - NR_ZONE_ACTIVE_FILE = 4, │ │ │ │ - NR_ZONE_UNEVICTABLE = 5, │ │ │ │ - NR_ZONE_WRITE_PENDING = 6, │ │ │ │ - NR_MLOCK = 7, │ │ │ │ - NR_BOUNCE = 8, │ │ │ │ - NR_ZSPAGES = 9, │ │ │ │ - NR_FREE_CMA_PAGES = 10, │ │ │ │ - NR_VM_ZONE_STAT_ITEMS = 11, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum node_stat_item { │ │ │ │ - NR_LRU_BASE = 0, │ │ │ │ - NR_INACTIVE_ANON = 0, │ │ │ │ - NR_ACTIVE_ANON = 1, │ │ │ │ - NR_INACTIVE_FILE = 2, │ │ │ │ - NR_ACTIVE_FILE = 3, │ │ │ │ - NR_UNEVICTABLE = 4, │ │ │ │ - NR_SLAB_RECLAIMABLE_B = 5, │ │ │ │ - NR_SLAB_UNRECLAIMABLE_B = 6, │ │ │ │ - NR_ISOLATED_ANON = 7, │ │ │ │ - NR_ISOLATED_FILE = 8, │ │ │ │ - WORKINGSET_NODES = 9, │ │ │ │ - WORKINGSET_REFAULT_BASE = 10, │ │ │ │ - WORKINGSET_REFAULT_ANON = 10, │ │ │ │ - WORKINGSET_REFAULT_FILE = 11, │ │ │ │ - WORKINGSET_ACTIVATE_BASE = 12, │ │ │ │ - WORKINGSET_ACTIVATE_ANON = 12, │ │ │ │ - WORKINGSET_ACTIVATE_FILE = 13, │ │ │ │ - WORKINGSET_RESTORE_BASE = 14, │ │ │ │ - WORKINGSET_RESTORE_ANON = 14, │ │ │ │ - WORKINGSET_RESTORE_FILE = 15, │ │ │ │ - WORKINGSET_NODERECLAIM = 16, │ │ │ │ - NR_ANON_MAPPED = 17, │ │ │ │ - NR_FILE_MAPPED = 18, │ │ │ │ - NR_FILE_PAGES = 19, │ │ │ │ - NR_FILE_DIRTY = 20, │ │ │ │ - NR_WRITEBACK = 21, │ │ │ │ - NR_WRITEBACK_TEMP = 22, │ │ │ │ - NR_SHMEM = 23, │ │ │ │ - NR_SHMEM_THPS = 24, │ │ │ │ - NR_SHMEM_PMDMAPPED = 25, │ │ │ │ - NR_FILE_THPS = 26, │ │ │ │ - NR_FILE_PMDMAPPED = 27, │ │ │ │ - NR_ANON_THPS = 28, │ │ │ │ - NR_VMSCAN_WRITE = 29, │ │ │ │ - NR_VMSCAN_IMMEDIATE = 30, │ │ │ │ - NR_DIRTIED = 31, │ │ │ │ - NR_WRITTEN = 32, │ │ │ │ - NR_THROTTLED_WRITTEN = 33, │ │ │ │ - NR_KERNEL_MISC_RECLAIMABLE = 34, │ │ │ │ - NR_FOLL_PIN_ACQUIRED = 35, │ │ │ │ - NR_FOLL_PIN_RELEASED = 36, │ │ │ │ - NR_KERNEL_STACK_KB = 37, │ │ │ │ - NR_PAGETABLE = 38, │ │ │ │ - NR_SECONDARY_PAGETABLE = 39, │ │ │ │ - NR_SWAPCACHE = 40, │ │ │ │ - PGPROMOTE_SUCCESS = 41, │ │ │ │ - PGPROMOTE_CANDIDATE = 42, │ │ │ │ - PGDEMOTE_KSWAPD = 43, │ │ │ │ - PGDEMOTE_DIRECT = 44, │ │ │ │ - PGDEMOTE_KHUGEPAGED = 45, │ │ │ │ - NR_VM_NODE_STAT_ITEMS = 46, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum lru_list { │ │ │ │ - LRU_INACTIVE_ANON = 0, │ │ │ │ - LRU_ACTIVE_ANON = 1, │ │ │ │ - LRU_INACTIVE_FILE = 2, │ │ │ │ - LRU_ACTIVE_FILE = 3, │ │ │ │ - LRU_UNEVICTABLE = 4, │ │ │ │ - NR_LRU_LISTS = 5, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum vmscan_throttle_state { │ │ │ │ - VMSCAN_THROTTLE_WRITEBACK = 0, │ │ │ │ - VMSCAN_THROTTLE_ISOLATED = 1, │ │ │ │ - VMSCAN_THROTTLE_NOPROGRESS = 2, │ │ │ │ - VMSCAN_THROTTLE_CONGESTED = 3, │ │ │ │ - NR_VMSCAN_THROTTLE = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct lru_gen_folio { │ │ │ │ long unsigned int max_seq; │ │ │ │ long unsigned int min_seq[2]; │ │ │ │ long unsigned int timestamps[4]; │ │ │ │ struct list_head folios[32]; │ │ │ │ long int nr_pages[32]; │ │ │ │ long unsigned int avg_refaulted[8]; │ │ │ │ @@ -7066,24 +7368,14 @@ │ │ │ │ atomic_long_t refaulted[8]; │ │ │ │ bool enabled; │ │ │ │ u8 gen; │ │ │ │ u8 seg; │ │ │ │ struct hlist_nulls_node list; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - MM_LEAF_TOTAL = 0, │ │ │ │ - MM_LEAF_OLD = 1, │ │ │ │ - MM_LEAF_YOUNG = 2, │ │ │ │ - MM_NONLEAF_TOTAL = 3, │ │ │ │ - MM_NONLEAF_FOUND = 4, │ │ │ │ - MM_NONLEAF_ADDED = 5, │ │ │ │ - NR_MM_STATS = 6, │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct lru_gen_mm_state { │ │ │ │ long unsigned int seq; │ │ │ │ struct list_head *head; │ │ │ │ struct list_head *tail; │ │ │ │ long unsigned int *filters[2]; │ │ │ │ long unsigned int stats[6]; │ │ │ │ }; │ │ │ │ @@ -7272,22 +7564,14 @@ │ │ │ │ struct memory_tier *memtier; │ │ │ │ struct memory_failure_stats mf_stats; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum zone_watermarks { │ │ │ │ - WMARK_MIN = 0, │ │ │ │ - WMARK_LOW = 1, │ │ │ │ - WMARK_HIGH = 2, │ │ │ │ - WMARK_PROMO = 3, │ │ │ │ - NR_WMARK = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct per_cpu_pages { │ │ │ │ spinlock_t lock; │ │ │ │ int count; │ │ │ │ int high; │ │ │ │ int high_min; │ │ │ │ int high_max; │ │ │ │ int batch; │ │ │ │ @@ -7307,54 +7591,23 @@ │ │ │ │ }; │ │ │ │ │ │ │ │ struct per_cpu_nodestat { │ │ │ │ s8 stat_threshold; │ │ │ │ s8 vm_node_stat_diff[46]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - ZONELIST_FALLBACK = 0, │ │ │ │ - ZONELIST_NOFALLBACK = 1, │ │ │ │ - MAX_ZONELISTS = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum hrtimer_base_type { │ │ │ │ - HRTIMER_BASE_MONOTONIC = 0, │ │ │ │ - HRTIMER_BASE_REALTIME = 1, │ │ │ │ - HRTIMER_BASE_BOOTTIME = 2, │ │ │ │ - HRTIMER_BASE_TAI = 3, │ │ │ │ - HRTIMER_BASE_MONOTONIC_SOFT = 4, │ │ │ │ - HRTIMER_BASE_REALTIME_SOFT = 5, │ │ │ │ - HRTIMER_BASE_BOOTTIME_SOFT = 6, │ │ │ │ - HRTIMER_BASE_TAI_SOFT = 7, │ │ │ │ - HRTIMER_MAX_CLOCK_BASES = 8, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - DQF_ROOT_SQUASH_B = 0, │ │ │ │ - DQF_SYS_FILE_B = 16, │ │ │ │ - DQF_PRIVATE = 17, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - DQST_LOOKUPS = 0, │ │ │ │ - DQST_DROPS = 1, │ │ │ │ - DQST_READS = 2, │ │ │ │ - DQST_WRITES = 3, │ │ │ │ - DQST_CACHE_HITS = 4, │ │ │ │ - DQST_ALLOC_DQUOTS = 5, │ │ │ │ - DQST_FREE_DQUOTS = 6, │ │ │ │ - DQST_SYNCS = 7, │ │ │ │ - _DQST_DQSTAT_LAST = 8, │ │ │ │ +struct shrinker_info_unit { │ │ │ │ + atomic_long_t nr_deferred[64]; │ │ │ │ + long unsigned int map[1]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct wait_page_queue { │ │ │ │ - struct folio *folio; │ │ │ │ - int bit_nr; │ │ │ │ - wait_queue_entry_t wait; │ │ │ │ +struct shrinker_info { │ │ │ │ + struct callback_head rcu; │ │ │ │ + int map_nr_max; │ │ │ │ + struct shrinker_info_unit *unit[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ enum writeback_sync_modes { │ │ │ │ WB_SYNC_NONE = 0, │ │ │ │ WB_SYNC_ALL = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -7381,69 +7634,14 @@ │ │ │ │ int wb_lcand_id; │ │ │ │ int wb_tcand_id; │ │ │ │ size_t wb_bytes; │ │ │ │ size_t wb_lcand_bytes; │ │ │ │ size_t wb_tcand_bytes; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct readahead_control { │ │ │ │ - struct file *file; │ │ │ │ - struct address_space *mapping; │ │ │ │ - struct file_ra_state *ra; │ │ │ │ - long unsigned int _index; │ │ │ │ - unsigned int _nr_pages; │ │ │ │ - unsigned int _batch_count; │ │ │ │ - bool _workingset; │ │ │ │ - long unsigned int _pflags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct swap_cluster_info { │ │ │ │ - spinlock_t lock; │ │ │ │ - unsigned int data: 24; │ │ │ │ - unsigned int flags: 8; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct swap_cluster_list { │ │ │ │ - struct swap_cluster_info head; │ │ │ │ - struct swap_cluster_info tail; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct percpu_cluster; │ │ │ │ - │ │ │ │ -struct swap_info_struct { │ │ │ │ - struct percpu_ref users; │ │ │ │ - long unsigned int flags; │ │ │ │ - short int prio; │ │ │ │ - struct plist_node list; │ │ │ │ - signed char type; │ │ │ │ - unsigned int max; │ │ │ │ - unsigned char *swap_map; │ │ │ │ - struct swap_cluster_info *cluster_info; │ │ │ │ - struct swap_cluster_list free_clusters; │ │ │ │ - unsigned int lowest_bit; │ │ │ │ - unsigned int highest_bit; │ │ │ │ - unsigned int pages; │ │ │ │ - unsigned int inuse_pages; │ │ │ │ - unsigned int cluster_next; │ │ │ │ - unsigned int cluster_nr; │ │ │ │ - unsigned int *cluster_next_cpu; │ │ │ │ - struct percpu_cluster *percpu_cluster; │ │ │ │ - struct rb_root swap_extent_root; │ │ │ │ - struct bdev_handle *bdev_handle; │ │ │ │ - struct block_device *bdev; │ │ │ │ - struct file *swap_file; │ │ │ │ - unsigned int old_block_size; │ │ │ │ - struct completion comp; │ │ │ │ - spinlock_t lock; │ │ │ │ - spinlock_t cont_lock; │ │ │ │ - struct work_struct discard_work; │ │ │ │ - struct swap_cluster_list discard_clusters; │ │ │ │ - struct plist_node avail_lists[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct fprop_local_percpu { │ │ │ │ struct percpu_counter events; │ │ │ │ unsigned int period; │ │ │ │ raw_spinlock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ enum wb_reason { │ │ │ │ @@ -7494,22 +7692,14 @@ │ │ │ │ struct list_head offline_node; │ │ │ │ union { │ │ │ │ struct work_struct release_work; │ │ │ │ struct callback_head rcu; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SB_UNFROZEN = 0, │ │ │ │ - SB_FREEZE_WRITE = 1, │ │ │ │ - SB_FREEZE_PAGEFAULT = 2, │ │ │ │ - SB_FREEZE_FS = 3, │ │ │ │ - SB_FREEZE_COMPLETE = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct disk_stats; │ │ │ │ │ │ │ │ struct blk_holder_ops; │ │ │ │ │ │ │ │ struct partition_meta_info; │ │ │ │ │ │ │ │ struct block_device { │ │ │ │ @@ -7614,123 +7804,293 @@ │ │ │ │ short unsigned int bi_max_vecs; │ │ │ │ atomic_t __bi_cnt; │ │ │ │ struct bio_vec *bi_io_vec; │ │ │ │ struct bio_set *bi_pool; │ │ │ │ struct bio_vec bi_inline_vecs[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum vm_event_item { │ │ │ │ - PGPGIN = 0, │ │ │ │ - PGPGOUT = 1, │ │ │ │ - PSWPIN = 2, │ │ │ │ - PSWPOUT = 3, │ │ │ │ - PGALLOC_DMA = 4, │ │ │ │ - PGALLOC_DMA32 = 5, │ │ │ │ - PGALLOC_NORMAL = 6, │ │ │ │ - PGALLOC_MOVABLE = 7, │ │ │ │ - ALLOCSTALL_DMA = 8, │ │ │ │ - ALLOCSTALL_DMA32 = 9, │ │ │ │ - ALLOCSTALL_NORMAL = 10, │ │ │ │ - ALLOCSTALL_MOVABLE = 11, │ │ │ │ - PGSCAN_SKIP_DMA = 12, │ │ │ │ - PGSCAN_SKIP_DMA32 = 13, │ │ │ │ - PGSCAN_SKIP_NORMAL = 14, │ │ │ │ - PGSCAN_SKIP_MOVABLE = 15, │ │ │ │ - PGFREE = 16, │ │ │ │ - PGACTIVATE = 17, │ │ │ │ - PGDEACTIVATE = 18, │ │ │ │ - PGLAZYFREE = 19, │ │ │ │ - PGFAULT = 20, │ │ │ │ - PGMAJFAULT = 21, │ │ │ │ - PGLAZYFREED = 22, │ │ │ │ - PGREFILL = 23, │ │ │ │ - PGREUSE = 24, │ │ │ │ - PGSTEAL_KSWAPD = 25, │ │ │ │ - PGSTEAL_DIRECT = 26, │ │ │ │ - PGSTEAL_KHUGEPAGED = 27, │ │ │ │ - PGSCAN_KSWAPD = 28, │ │ │ │ - PGSCAN_DIRECT = 29, │ │ │ │ - PGSCAN_KHUGEPAGED = 30, │ │ │ │ - PGSCAN_DIRECT_THROTTLE = 31, │ │ │ │ - PGSCAN_ANON = 32, │ │ │ │ - PGSCAN_FILE = 33, │ │ │ │ - PGSTEAL_ANON = 34, │ │ │ │ - PGSTEAL_FILE = 35, │ │ │ │ - PGSCAN_ZONE_RECLAIM_FAILED = 36, │ │ │ │ - PGINODESTEAL = 37, │ │ │ │ - SLABS_SCANNED = 38, │ │ │ │ - KSWAPD_INODESTEAL = 39, │ │ │ │ - KSWAPD_LOW_WMARK_HIT_QUICKLY = 40, │ │ │ │ - KSWAPD_HIGH_WMARK_HIT_QUICKLY = 41, │ │ │ │ - PAGEOUTRUN = 42, │ │ │ │ - PGROTATED = 43, │ │ │ │ - DROP_PAGECACHE = 44, │ │ │ │ - DROP_SLAB = 45, │ │ │ │ - OOM_KILL = 46, │ │ │ │ - NUMA_PTE_UPDATES = 47, │ │ │ │ - NUMA_HUGE_PTE_UPDATES = 48, │ │ │ │ - NUMA_HINT_FAULTS = 49, │ │ │ │ - NUMA_HINT_FAULTS_LOCAL = 50, │ │ │ │ - NUMA_PAGE_MIGRATE = 51, │ │ │ │ - PGMIGRATE_SUCCESS = 52, │ │ │ │ - PGMIGRATE_FAIL = 53, │ │ │ │ - THP_MIGRATION_SUCCESS = 54, │ │ │ │ - THP_MIGRATION_FAIL = 55, │ │ │ │ - THP_MIGRATION_SPLIT = 56, │ │ │ │ - COMPACTMIGRATE_SCANNED = 57, │ │ │ │ - COMPACTFREE_SCANNED = 58, │ │ │ │ - COMPACTISOLATED = 59, │ │ │ │ - COMPACTSTALL = 60, │ │ │ │ - COMPACTFAIL = 61, │ │ │ │ - COMPACTSUCCESS = 62, │ │ │ │ - KCOMPACTD_WAKE = 63, │ │ │ │ - KCOMPACTD_MIGRATE_SCANNED = 64, │ │ │ │ - KCOMPACTD_FREE_SCANNED = 65, │ │ │ │ - HTLB_BUDDY_PGALLOC = 66, │ │ │ │ - HTLB_BUDDY_PGALLOC_FAIL = 67, │ │ │ │ - CMA_ALLOC_SUCCESS = 68, │ │ │ │ - CMA_ALLOC_FAIL = 69, │ │ │ │ - UNEVICTABLE_PGCULLED = 70, │ │ │ │ - UNEVICTABLE_PGSCANNED = 71, │ │ │ │ - UNEVICTABLE_PGRESCUED = 72, │ │ │ │ - UNEVICTABLE_PGMLOCKED = 73, │ │ │ │ - UNEVICTABLE_PGMUNLOCKED = 74, │ │ │ │ - UNEVICTABLE_PGCLEARED = 75, │ │ │ │ - UNEVICTABLE_PGSTRANDED = 76, │ │ │ │ - THP_FAULT_ALLOC = 77, │ │ │ │ - THP_FAULT_FALLBACK = 78, │ │ │ │ - THP_FAULT_FALLBACK_CHARGE = 79, │ │ │ │ - THP_COLLAPSE_ALLOC = 80, │ │ │ │ - THP_COLLAPSE_ALLOC_FAILED = 81, │ │ │ │ - THP_FILE_ALLOC = 82, │ │ │ │ - THP_FILE_FALLBACK = 83, │ │ │ │ - THP_FILE_FALLBACK_CHARGE = 84, │ │ │ │ - THP_FILE_MAPPED = 85, │ │ │ │ - THP_SPLIT_PAGE = 86, │ │ │ │ - THP_SPLIT_PAGE_FAILED = 87, │ │ │ │ - THP_DEFERRED_SPLIT_PAGE = 88, │ │ │ │ - THP_SPLIT_PMD = 89, │ │ │ │ - THP_SCAN_EXCEED_NONE_PTE = 90, │ │ │ │ - THP_SCAN_EXCEED_SWAP_PTE = 91, │ │ │ │ - THP_SCAN_EXCEED_SHARED_PTE = 92, │ │ │ │ - THP_ZERO_PAGE_ALLOC = 93, │ │ │ │ - THP_ZERO_PAGE_ALLOC_FAILED = 94, │ │ │ │ - THP_SWPOUT = 95, │ │ │ │ - THP_SWPOUT_FALLBACK = 96, │ │ │ │ - BALLOON_INFLATE = 97, │ │ │ │ - BALLOON_DEFLATE = 98, │ │ │ │ - BALLOON_MIGRATE = 99, │ │ │ │ - SWAP_RA = 100, │ │ │ │ - SWAP_RA_HIT = 101, │ │ │ │ - KSM_SWPIN_COPY = 102, │ │ │ │ - COW_KSM = 103, │ │ │ │ - ZSWPIN = 104, │ │ │ │ - ZSWPOUT = 105, │ │ │ │ - ZSWPWB = 106, │ │ │ │ - NR_VM_EVENT_ITEMS = 107, │ │ │ │ +enum fixed_addresses { │ │ │ │ + FIX_HOLE = 0, │ │ │ │ + FIX_FDT_END = 1, │ │ │ │ + FIX_FDT = 514, │ │ │ │ + FIX_EARLYCON_MEM_BASE = 515, │ │ │ │ + FIX_TEXT_POKE0 = 516, │ │ │ │ + FIX_APEI_GHES_IRQ = 517, │ │ │ │ + FIX_APEI_GHES_SEA = 518, │ │ │ │ + FIX_ENTRY_TRAMP_TEXT4 = 519, │ │ │ │ + FIX_ENTRY_TRAMP_TEXT3 = 520, │ │ │ │ + FIX_ENTRY_TRAMP_TEXT2 = 521, │ │ │ │ + FIX_ENTRY_TRAMP_TEXT1 = 522, │ │ │ │ + __end_of_permanent_fixed_addresses = 523, │ │ │ │ + FIX_BTMAP_END = 523, │ │ │ │ + FIX_BTMAP_BEGIN = 970, │ │ │ │ + FIX_PTE = 971, │ │ │ │ + FIX_PMD = 972, │ │ │ │ + FIX_PUD = 973, │ │ │ │ + FIX_PGD = 974, │ │ │ │ + __end_of_fixed_addresses = 975, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct btf_type { │ │ │ │ + __u32 name_off; │ │ │ │ + __u32 info; │ │ │ │ + union { │ │ │ │ + __u32 size; │ │ │ │ + __u32 type; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_prog_stats; │ │ │ │ + │ │ │ │ +struct bpf_prog_aux; │ │ │ │ + │ │ │ │ +struct sock_fprog_kern; │ │ │ │ + │ │ │ │ +struct bpf_prog { │ │ │ │ + u16 pages; │ │ │ │ + u16 jited: 1; │ │ │ │ + u16 jit_requested: 1; │ │ │ │ + u16 gpl_compatible: 1; │ │ │ │ + u16 cb_access: 1; │ │ │ │ + u16 dst_needed: 1; │ │ │ │ + u16 blinding_requested: 1; │ │ │ │ + u16 blinded: 1; │ │ │ │ + u16 is_func: 1; │ │ │ │ + u16 kprobe_override: 1; │ │ │ │ + u16 has_callchain_buf: 1; │ │ │ │ + u16 enforce_expected_attach_type: 1; │ │ │ │ + u16 call_get_stack: 1; │ │ │ │ + u16 call_get_func_ip: 1; │ │ │ │ + u16 tstamp_type_access: 1; │ │ │ │ + enum bpf_prog_type type; │ │ │ │ + enum bpf_attach_type expected_attach_type; │ │ │ │ + u32 len; │ │ │ │ + u32 jited_len; │ │ │ │ + u8 tag[8]; │ │ │ │ + struct bpf_prog_stats *stats; │ │ │ │ + int *active; │ │ │ │ + unsigned int (*bpf_func)(const void *, const struct bpf_insn *); │ │ │ │ + struct bpf_prog_aux *aux; │ │ │ │ + struct sock_fprog_kern *orig_prog; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct {} __empty_insns; │ │ │ │ + struct sock_filter insns[0]; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + struct {} __empty_insnsi; │ │ │ │ + struct bpf_insn insnsi[0]; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum btf_field_type { │ │ │ │ + BPF_SPIN_LOCK = 1, │ │ │ │ + BPF_TIMER = 2, │ │ │ │ + BPF_KPTR_UNREF = 4, │ │ │ │ + BPF_KPTR_REF = 8, │ │ │ │ + BPF_KPTR_PERCPU = 16, │ │ │ │ + BPF_KPTR = 28, │ │ │ │ + BPF_LIST_HEAD = 32, │ │ │ │ + BPF_LIST_NODE = 64, │ │ │ │ + BPF_RB_ROOT = 128, │ │ │ │ + BPF_RB_NODE = 256, │ │ │ │ + BPF_GRAPH_NODE = 320, │ │ │ │ + BPF_GRAPH_ROOT = 160, │ │ │ │ + BPF_REFCOUNT = 512, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef void (*btf_dtor_kfunc_t)(void *); │ │ │ │ + │ │ │ │ +struct btf; │ │ │ │ + │ │ │ │ +struct btf_field_kptr { │ │ │ │ + struct btf *btf; │ │ │ │ + struct module *module; │ │ │ │ + btf_dtor_kfunc_t dtor; │ │ │ │ + u32 btf_id; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct btf_record; │ │ │ │ + │ │ │ │ +struct btf_field_graph_root { │ │ │ │ + struct btf *btf; │ │ │ │ + u32 value_btf_id; │ │ │ │ + u32 node_offset; │ │ │ │ + struct btf_record *value_rec; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct btf_field { │ │ │ │ + u32 offset; │ │ │ │ + u32 size; │ │ │ │ + enum btf_field_type type; │ │ │ │ + union { │ │ │ │ + struct btf_field_kptr kptr; │ │ │ │ + struct btf_field_graph_root graph_root; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct btf_record { │ │ │ │ + u32 cnt; │ │ │ │ + u32 field_mask; │ │ │ │ + int spin_lock_off; │ │ │ │ + int timer_off; │ │ │ │ + int refcount_off; │ │ │ │ + struct btf_field fields[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct device_attribute { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct device *, struct device_attribute *, char *); │ │ │ │ + ssize_t (*store)(struct device *, struct device_attribute *, const char *, size_t); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + TASKSTATS_CMD_UNSPEC = 0, │ │ │ │ + TASKSTATS_CMD_GET = 1, │ │ │ │ + TASKSTATS_CMD_NEW = 2, │ │ │ │ + __TASKSTATS_CMD_MAX = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum ucount_type { │ │ │ │ + UCOUNT_USER_NAMESPACES = 0, │ │ │ │ + UCOUNT_PID_NAMESPACES = 1, │ │ │ │ + UCOUNT_UTS_NAMESPACES = 2, │ │ │ │ + UCOUNT_IPC_NAMESPACES = 3, │ │ │ │ + UCOUNT_NET_NAMESPACES = 4, │ │ │ │ + UCOUNT_MNT_NAMESPACES = 5, │ │ │ │ + UCOUNT_CGROUP_NAMESPACES = 6, │ │ │ │ + UCOUNT_TIME_NAMESPACES = 7, │ │ │ │ + UCOUNT_INOTIFY_INSTANCES = 8, │ │ │ │ + UCOUNT_INOTIFY_WATCHES = 9, │ │ │ │ + UCOUNT_FANOTIFY_GROUPS = 10, │ │ │ │ + UCOUNT_FANOTIFY_MARKS = 11, │ │ │ │ + UCOUNT_COUNTS = 12, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum rlimit_type { │ │ │ │ + UCOUNT_RLIMIT_NPROC = 0, │ │ │ │ + UCOUNT_RLIMIT_MSGQUEUE = 1, │ │ │ │ + UCOUNT_RLIMIT_SIGPENDING = 2, │ │ │ │ + UCOUNT_RLIMIT_MEMLOCK = 3, │ │ │ │ + UCOUNT_RLIMIT_COUNTS = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum cpu_usage_stat { │ │ │ │ + CPUTIME_USER = 0, │ │ │ │ + CPUTIME_NICE = 1, │ │ │ │ + CPUTIME_SYSTEM = 2, │ │ │ │ + CPUTIME_SOFTIRQ = 3, │ │ │ │ + CPUTIME_IRQ = 4, │ │ │ │ + CPUTIME_IDLE = 5, │ │ │ │ + CPUTIME_IOWAIT = 6, │ │ │ │ + CPUTIME_STEAL = 7, │ │ │ │ + CPUTIME_GUEST = 8, │ │ │ │ + CPUTIME_GUEST_NICE = 9, │ │ │ │ + NR_STATS = 10, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum cgroup_bpf_attach_type { │ │ │ │ + CGROUP_BPF_ATTACH_TYPE_INVALID = -1, │ │ │ │ + CGROUP_INET_INGRESS = 0, │ │ │ │ + CGROUP_INET_EGRESS = 1, │ │ │ │ + CGROUP_INET_SOCK_CREATE = 2, │ │ │ │ + CGROUP_SOCK_OPS = 3, │ │ │ │ + CGROUP_DEVICE = 4, │ │ │ │ + CGROUP_INET4_BIND = 5, │ │ │ │ + CGROUP_INET6_BIND = 6, │ │ │ │ + CGROUP_INET4_CONNECT = 7, │ │ │ │ + CGROUP_INET6_CONNECT = 8, │ │ │ │ + CGROUP_UNIX_CONNECT = 9, │ │ │ │ + CGROUP_INET4_POST_BIND = 10, │ │ │ │ + CGROUP_INET6_POST_BIND = 11, │ │ │ │ + CGROUP_UDP4_SENDMSG = 12, │ │ │ │ + CGROUP_UDP6_SENDMSG = 13, │ │ │ │ + CGROUP_UNIX_SENDMSG = 14, │ │ │ │ + CGROUP_SYSCTL = 15, │ │ │ │ + CGROUP_UDP4_RECVMSG = 16, │ │ │ │ + CGROUP_UDP6_RECVMSG = 17, │ │ │ │ + CGROUP_UNIX_RECVMSG = 18, │ │ │ │ + CGROUP_GETSOCKOPT = 19, │ │ │ │ + CGROUP_SETSOCKOPT = 20, │ │ │ │ + CGROUP_INET4_GETPEERNAME = 21, │ │ │ │ + CGROUP_INET6_GETPEERNAME = 22, │ │ │ │ + CGROUP_UNIX_GETPEERNAME = 23, │ │ │ │ + CGROUP_INET4_GETSOCKNAME = 24, │ │ │ │ + CGROUP_INET6_GETSOCKNAME = 25, │ │ │ │ + CGROUP_UNIX_GETSOCKNAME = 26, │ │ │ │ + CGROUP_INET_SOCK_RELEASE = 27, │ │ │ │ + CGROUP_LSM_START = 28, │ │ │ │ + CGROUP_LSM_END = 37, │ │ │ │ + MAX_CGROUP_BPF_ATTACH_TYPE = 38, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_cgroup_storage; │ │ │ │ + │ │ │ │ +struct bpf_prog_array_item { │ │ │ │ + struct bpf_prog *prog; │ │ │ │ + union { │ │ │ │ + struct bpf_cgroup_storage *cgroup_storage[2]; │ │ │ │ + u64 bpf_cookie; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_prog_array { │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct bpf_prog_array_item items[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum psi_task_count { │ │ │ │ + NR_IOWAIT = 0, │ │ │ │ + NR_MEMSTALL = 1, │ │ │ │ + NR_RUNNING = 2, │ │ │ │ + NR_MEMSTALL_RUNNING = 3, │ │ │ │ + NR_PSI_TASK_COUNTS = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum psi_res { │ │ │ │ + PSI_IO = 0, │ │ │ │ + PSI_MEM = 1, │ │ │ │ + PSI_CPU = 2, │ │ │ │ + NR_PSI_RESOURCES = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum psi_states { │ │ │ │ + PSI_IO_SOME = 0, │ │ │ │ + PSI_IO_FULL = 1, │ │ │ │ + PSI_MEM_SOME = 2, │ │ │ │ + PSI_MEM_FULL = 3, │ │ │ │ + PSI_CPU_SOME = 4, │ │ │ │ + PSI_CPU_FULL = 5, │ │ │ │ + PSI_NONIDLE = 6, │ │ │ │ + NR_PSI_STATES = 7, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum psi_aggregators { │ │ │ │ + PSI_AVGS = 0, │ │ │ │ + PSI_POLL = 1, │ │ │ │ + NR_PSI_AGGREGATORS = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum cgroup_subsys_id { │ │ │ │ + cpuset_cgrp_id = 0, │ │ │ │ + cpu_cgrp_id = 1, │ │ │ │ + cpuacct_cgrp_id = 2, │ │ │ │ + io_cgrp_id = 3, │ │ │ │ + memory_cgrp_id = 4, │ │ │ │ + devices_cgrp_id = 5, │ │ │ │ + freezer_cgrp_id = 6, │ │ │ │ + net_cls_cgrp_id = 7, │ │ │ │ + perf_event_cgrp_id = 8, │ │ │ │ + net_prio_cgrp_id = 9, │ │ │ │ + hugetlb_cgrp_id = 10, │ │ │ │ + pids_cgrp_id = 11, │ │ │ │ + rdma_cgrp_id = 12, │ │ │ │ + misc_cgrp_id = 13, │ │ │ │ + CGROUP_SUBSYS_COUNT = 14, │ │ │ │ }; │ │ │ │ │ │ │ │ enum wb_stat_item { │ │ │ │ WB_RECLAIMABLE = 0, │ │ │ │ WB_WRITEBACK = 1, │ │ │ │ WB_DIRTIED = 2, │ │ │ │ WB_WRITTEN = 3, │ │ │ │ @@ -7843,72 +8203,674 @@ │ │ │ │ │ │ │ │ struct mem_cgroup_threshold_ary { │ │ │ │ int current_threshold; │ │ │ │ unsigned int size; │ │ │ │ struct mem_cgroup_threshold entries[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct percpu_cluster { │ │ │ │ - struct swap_cluster_info index; │ │ │ │ - unsigned int next; │ │ │ │ +typedef u64 (*bpf_callback_t)(u64, u64, u64, u64, u64); │ │ │ │ + │ │ │ │ +struct bpf_iter_aux_info; │ │ │ │ + │ │ │ │ +typedef int (*bpf_iter_init_seq_priv_t)(void *, struct bpf_iter_aux_info *); │ │ │ │ + │ │ │ │ +enum bpf_iter_task_type { │ │ │ │ + BPF_TASK_ITER_ALL = 0, │ │ │ │ + BPF_TASK_ITER_TID = 1, │ │ │ │ + BPF_TASK_ITER_TGID = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hstate; │ │ │ │ +struct bpf_map; │ │ │ │ │ │ │ │ -struct hugepage_subpool { │ │ │ │ - spinlock_t lock; │ │ │ │ - long int count; │ │ │ │ - long int max_hpages; │ │ │ │ - long int used_hpages; │ │ │ │ - struct hstate *hstate; │ │ │ │ - long int min_hpages; │ │ │ │ - long int rsv_hpages; │ │ │ │ +struct bpf_iter_aux_info { │ │ │ │ + struct bpf_map *map; │ │ │ │ + struct { │ │ │ │ + struct cgroup *start; │ │ │ │ + enum bpf_cgroup_iter_order order; │ │ │ │ + } cgroup; │ │ │ │ + struct { │ │ │ │ + enum bpf_iter_task_type type; │ │ │ │ + u32 pid; │ │ │ │ + } task; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hstate { │ │ │ │ - struct mutex resize_lock; │ │ │ │ - int next_nid_to_alloc; │ │ │ │ - int next_nid_to_free; │ │ │ │ - unsigned int order; │ │ │ │ - unsigned int demote_order; │ │ │ │ - long unsigned int mask; │ │ │ │ - long unsigned int max_huge_pages; │ │ │ │ - long unsigned int nr_huge_pages; │ │ │ │ - long unsigned int free_huge_pages; │ │ │ │ - long unsigned int resv_huge_pages; │ │ │ │ - long unsigned int surplus_huge_pages; │ │ │ │ - long unsigned int nr_overcommit_huge_pages; │ │ │ │ - struct list_head hugepage_activelist; │ │ │ │ - struct list_head hugepage_freelists[16]; │ │ │ │ - unsigned int max_huge_pages_node[16]; │ │ │ │ - unsigned int nr_huge_pages_node[16]; │ │ │ │ - unsigned int free_huge_pages_node[16]; │ │ │ │ - unsigned int surplus_huge_pages_node[16]; │ │ │ │ - struct cftype cgroup_files_dfl[8]; │ │ │ │ - struct cftype cgroup_files_legacy[10]; │ │ │ │ - char name[32]; │ │ │ │ +typedef void (*bpf_iter_fini_seq_priv_t)(void *); │ │ │ │ + │ │ │ │ +struct bpf_iter_seq_info { │ │ │ │ + const struct seq_operations *seq_ops; │ │ │ │ + bpf_iter_init_seq_priv_t init_seq_private; │ │ │ │ + bpf_iter_fini_seq_priv_t fini_seq_private; │ │ │ │ + u32 seq_priv_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hugetlbfs_sb_info { │ │ │ │ - long int max_inodes; │ │ │ │ - long int free_inodes; │ │ │ │ - spinlock_t stat_lock; │ │ │ │ - struct hstate *hstate; │ │ │ │ - struct hugepage_subpool *spool; │ │ │ │ - kuid_t uid; │ │ │ │ - kgid_t gid; │ │ │ │ - umode_t mode; │ │ │ │ +struct bpf_local_storage_map; │ │ │ │ + │ │ │ │ +struct bpf_verifier_env; │ │ │ │ + │ │ │ │ +struct bpf_func_state; │ │ │ │ + │ │ │ │ +struct bpf_map_ops { │ │ │ │ + int (*map_alloc_check)(union bpf_attr *); │ │ │ │ + struct bpf_map * (*map_alloc)(union bpf_attr *); │ │ │ │ + void (*map_release)(struct bpf_map *, struct file *); │ │ │ │ + void (*map_free)(struct bpf_map *); │ │ │ │ + int (*map_get_next_key)(struct bpf_map *, void *, void *); │ │ │ │ + void (*map_release_uref)(struct bpf_map *); │ │ │ │ + void * (*map_lookup_elem_sys_only)(struct bpf_map *, void *); │ │ │ │ + int (*map_lookup_batch)(struct bpf_map *, const union bpf_attr *, union bpf_attr *); │ │ │ │ + int (*map_lookup_and_delete_elem)(struct bpf_map *, void *, void *, u64); │ │ │ │ + int (*map_lookup_and_delete_batch)(struct bpf_map *, const union bpf_attr *, union bpf_attr *); │ │ │ │ + int (*map_update_batch)(struct bpf_map *, struct file *, const union bpf_attr *, union bpf_attr *); │ │ │ │ + int (*map_delete_batch)(struct bpf_map *, const union bpf_attr *, union bpf_attr *); │ │ │ │ + void * (*map_lookup_elem)(struct bpf_map *, void *); │ │ │ │ + long int (*map_update_elem)(struct bpf_map *, void *, void *, u64); │ │ │ │ + long int (*map_delete_elem)(struct bpf_map *, void *); │ │ │ │ + long int (*map_push_elem)(struct bpf_map *, void *, u64); │ │ │ │ + long int (*map_pop_elem)(struct bpf_map *, void *); │ │ │ │ + long int (*map_peek_elem)(struct bpf_map *, void *); │ │ │ │ + void * (*map_lookup_percpu_elem)(struct bpf_map *, void *, u32); │ │ │ │ + void * (*map_fd_get_ptr)(struct bpf_map *, struct file *, int); │ │ │ │ + void (*map_fd_put_ptr)(struct bpf_map *, void *, bool); │ │ │ │ + int (*map_gen_lookup)(struct bpf_map *, struct bpf_insn *); │ │ │ │ + u32 (*map_fd_sys_lookup_elem)(void *); │ │ │ │ + void (*map_seq_show_elem)(struct bpf_map *, void *, struct seq_file *); │ │ │ │ + int (*map_check_btf)(const struct bpf_map *, const struct btf *, const struct btf_type *, const struct btf_type *); │ │ │ │ + int (*map_poke_track)(struct bpf_map *, struct bpf_prog_aux *); │ │ │ │ + void (*map_poke_untrack)(struct bpf_map *, struct bpf_prog_aux *); │ │ │ │ + void (*map_poke_run)(struct bpf_map *, u32, struct bpf_prog *, struct bpf_prog *); │ │ │ │ + int (*map_direct_value_addr)(const struct bpf_map *, u64 *, u32); │ │ │ │ + int (*map_direct_value_meta)(const struct bpf_map *, u64, u32 *); │ │ │ │ + int (*map_mmap)(struct bpf_map *, struct vm_area_struct *); │ │ │ │ + __poll_t (*map_poll)(struct bpf_map *, struct file *, struct poll_table_struct *); │ │ │ │ + int (*map_local_storage_charge)(struct bpf_local_storage_map *, void *, u32); │ │ │ │ + void (*map_local_storage_uncharge)(struct bpf_local_storage_map *, void *, u32); │ │ │ │ + struct bpf_local_storage ** (*map_owner_storage_ptr)(void *); │ │ │ │ + long int (*map_redirect)(struct bpf_map *, u64, u64); │ │ │ │ + bool (*map_meta_equal)(const struct bpf_map *, const struct bpf_map *); │ │ │ │ + int (*map_set_for_each_callback_args)(struct bpf_verifier_env *, struct bpf_func_state *, struct bpf_func_state *); │ │ │ │ + long int (*map_for_each_callback)(struct bpf_map *, bpf_callback_t, void *, u64); │ │ │ │ + u64 (*map_mem_usage)(const struct bpf_map *); │ │ │ │ + int *map_btf_id; │ │ │ │ + const struct bpf_iter_seq_info *iter_seq_info; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_map { │ │ │ │ + const struct bpf_map_ops *ops; │ │ │ │ + struct bpf_map *inner_map_meta; │ │ │ │ + void *security; │ │ │ │ + enum bpf_map_type map_type; │ │ │ │ + u32 key_size; │ │ │ │ + u32 value_size; │ │ │ │ + u32 max_entries; │ │ │ │ + u64 map_extra; │ │ │ │ + u32 map_flags; │ │ │ │ + u32 id; │ │ │ │ + struct btf_record *record; │ │ │ │ + int numa_node; │ │ │ │ + u32 btf_key_type_id; │ │ │ │ + u32 btf_value_type_id; │ │ │ │ + u32 btf_vmlinux_value_type_id; │ │ │ │ + struct btf *btf; │ │ │ │ + struct obj_cgroup *objcg; │ │ │ │ + char name[16]; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + atomic64_t refcnt; │ │ │ │ + atomic64_t usercnt; │ │ │ │ + union { │ │ │ │ + struct work_struct work; │ │ │ │ + struct callback_head rcu; │ │ │ │ + }; │ │ │ │ + struct mutex freeze_mutex; │ │ │ │ + atomic64_t writecnt; │ │ │ │ + struct { │ │ │ │ + spinlock_t lock; │ │ │ │ + enum bpf_prog_type type; │ │ │ │ + bool jited; │ │ │ │ + bool xdp_has_frags; │ │ │ │ + } owner; │ │ │ │ + bool bypass_spec_v1; │ │ │ │ + bool frozen; │ │ │ │ + bool free_after_mult_rcu_gp; │ │ │ │ + bool free_after_rcu_gp; │ │ │ │ + atomic64_t sleepable_refcnt; │ │ │ │ + s64 *elem_count; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct btf_header { │ │ │ │ + __u16 magic; │ │ │ │ + __u8 version; │ │ │ │ + __u8 flags; │ │ │ │ + __u32 hdr_len; │ │ │ │ + __u32 type_off; │ │ │ │ + __u32 type_len; │ │ │ │ + __u32 str_off; │ │ │ │ + __u32 str_len; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct btf_kfunc_set_tab; │ │ │ │ + │ │ │ │ +struct btf_id_dtor_kfunc_tab; │ │ │ │ + │ │ │ │ +struct btf_struct_metas; │ │ │ │ + │ │ │ │ +struct btf { │ │ │ │ + void *data; │ │ │ │ + struct btf_type **types; │ │ │ │ + u32 *resolved_ids; │ │ │ │ + u32 *resolved_sizes; │ │ │ │ + const char *strings; │ │ │ │ + void *nohdr_data; │ │ │ │ + struct btf_header hdr; │ │ │ │ + u32 nr_types; │ │ │ │ + u32 types_size; │ │ │ │ + u32 data_size; │ │ │ │ + refcount_t refcnt; │ │ │ │ + u32 id; │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct btf_kfunc_set_tab *kfunc_set_tab; │ │ │ │ + struct btf_id_dtor_kfunc_tab *dtor_kfunc_tab; │ │ │ │ + struct btf_struct_metas *struct_meta_tab; │ │ │ │ + struct btf *base_btf; │ │ │ │ + u32 start_id; │ │ │ │ + u32 start_str_off; │ │ │ │ + char name[56]; │ │ │ │ + bool kernel_btf; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_ksym { │ │ │ │ + long unsigned int start; │ │ │ │ + long unsigned int end; │ │ │ │ + char name[512]; │ │ │ │ + struct list_head lnode; │ │ │ │ + struct latch_tree_node tnode; │ │ │ │ + bool prog; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_ctx_arg_aux; │ │ │ │ + │ │ │ │ +struct bpf_trampoline; │ │ │ │ + │ │ │ │ +struct bpf_jit_poke_descriptor; │ │ │ │ + │ │ │ │ +struct bpf_kfunc_desc_tab; │ │ │ │ + │ │ │ │ +struct bpf_kfunc_btf_tab; │ │ │ │ + │ │ │ │ +struct bpf_prog_ops; │ │ │ │ + │ │ │ │ +struct btf_mod_pair; │ │ │ │ + │ │ │ │ +struct bpf_prog_offload; │ │ │ │ + │ │ │ │ +struct bpf_func_info_aux; │ │ │ │ + │ │ │ │ +struct bpf_prog_aux { │ │ │ │ + atomic64_t refcnt; │ │ │ │ + u32 used_map_cnt; │ │ │ │ + u32 used_btf_cnt; │ │ │ │ + u32 max_ctx_offset; │ │ │ │ + u32 max_pkt_offset; │ │ │ │ + u32 max_tp_access; │ │ │ │ + u32 stack_depth; │ │ │ │ + u32 id; │ │ │ │ + u32 func_cnt; │ │ │ │ + u32 real_func_cnt; │ │ │ │ + u32 func_idx; │ │ │ │ + u32 attach_btf_id; │ │ │ │ + u32 ctx_arg_info_size; │ │ │ │ + u32 max_rdonly_access; │ │ │ │ + u32 max_rdwr_access; │ │ │ │ + struct btf *attach_btf; │ │ │ │ + const struct bpf_ctx_arg_aux *ctx_arg_info; │ │ │ │ + struct mutex dst_mutex; │ │ │ │ + struct bpf_prog *dst_prog; │ │ │ │ + struct bpf_trampoline *dst_trampoline; │ │ │ │ + enum bpf_prog_type saved_dst_prog_type; │ │ │ │ + enum bpf_attach_type saved_dst_attach_type; │ │ │ │ + bool verifier_zext; │ │ │ │ + bool dev_bound; │ │ │ │ + bool offload_requested; │ │ │ │ + bool attach_btf_trace; │ │ │ │ + bool attach_tracing_prog; │ │ │ │ + bool func_proto_unreliable; │ │ │ │ + bool sleepable; │ │ │ │ + bool tail_call_reachable; │ │ │ │ + bool xdp_has_frags; │ │ │ │ + bool exception_cb; │ │ │ │ + bool exception_boundary; │ │ │ │ + const struct btf_type *attach_func_proto; │ │ │ │ + const char *attach_func_name; │ │ │ │ + struct bpf_prog **func; │ │ │ │ + void *jit_data; │ │ │ │ + struct bpf_jit_poke_descriptor *poke_tab; │ │ │ │ + struct bpf_kfunc_desc_tab *kfunc_tab; │ │ │ │ + struct bpf_kfunc_btf_tab *kfunc_btf_tab; │ │ │ │ + u32 size_poke_tab; │ │ │ │ + struct bpf_ksym ksym; │ │ │ │ + const struct bpf_prog_ops *ops; │ │ │ │ + struct bpf_map **used_maps; │ │ │ │ + struct mutex used_maps_mutex; │ │ │ │ + struct btf_mod_pair *used_btfs; │ │ │ │ + struct bpf_prog *prog; │ │ │ │ + struct user_struct *user; │ │ │ │ + u64 load_time; │ │ │ │ + u32 verified_insns; │ │ │ │ + int cgroup_atype; │ │ │ │ + struct bpf_map *cgroup_storage[2]; │ │ │ │ + char name[16]; │ │ │ │ + u64 (*bpf_exception_cb)(u64, u64, u64, u64, u64); │ │ │ │ + void *security; │ │ │ │ + struct bpf_prog_offload *offload; │ │ │ │ + struct btf *btf; │ │ │ │ + struct bpf_func_info *func_info; │ │ │ │ + struct bpf_func_info_aux *func_info_aux; │ │ │ │ + struct bpf_line_info *linfo; │ │ │ │ + void **jited_linfo; │ │ │ │ + u32 func_info_cnt; │ │ │ │ + u32 nr_linfo; │ │ │ │ + u32 linfo_idx; │ │ │ │ + struct module *mod; │ │ │ │ + u32 num_exentries; │ │ │ │ + struct exception_table_entry *extable; │ │ │ │ + union { │ │ │ │ + struct work_struct work; │ │ │ │ + struct callback_head rcu; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum bpf_type_flag { │ │ │ │ + PTR_MAYBE_NULL = 256, │ │ │ │ + MEM_RDONLY = 512, │ │ │ │ + MEM_RINGBUF = 1024, │ │ │ │ + MEM_USER = 2048, │ │ │ │ + MEM_PERCPU = 4096, │ │ │ │ + OBJ_RELEASE = 8192, │ │ │ │ + PTR_UNTRUSTED = 16384, │ │ │ │ + MEM_UNINIT = 32768, │ │ │ │ + DYNPTR_TYPE_LOCAL = 65536, │ │ │ │ + DYNPTR_TYPE_RINGBUF = 131072, │ │ │ │ + MEM_FIXED_SIZE = 262144, │ │ │ │ + MEM_ALLOC = 524288, │ │ │ │ + PTR_TRUSTED = 1048576, │ │ │ │ + MEM_RCU = 2097152, │ │ │ │ + NON_OWN_REF = 4194304, │ │ │ │ + DYNPTR_TYPE_SKB = 8388608, │ │ │ │ + DYNPTR_TYPE_XDP = 16777216, │ │ │ │ + __BPF_TYPE_FLAG_MAX = 16777217, │ │ │ │ + __BPF_TYPE_LAST_FLAG = 16777216, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum bpf_arg_type { │ │ │ │ + ARG_DONTCARE = 0, │ │ │ │ + ARG_CONST_MAP_PTR = 1, │ │ │ │ + ARG_PTR_TO_MAP_KEY = 2, │ │ │ │ + ARG_PTR_TO_MAP_VALUE = 3, │ │ │ │ + ARG_PTR_TO_MEM = 4, │ │ │ │ + ARG_CONST_SIZE = 5, │ │ │ │ + ARG_CONST_SIZE_OR_ZERO = 6, │ │ │ │ + ARG_PTR_TO_CTX = 7, │ │ │ │ + ARG_ANYTHING = 8, │ │ │ │ + ARG_PTR_TO_SPIN_LOCK = 9, │ │ │ │ + ARG_PTR_TO_SOCK_COMMON = 10, │ │ │ │ + ARG_PTR_TO_INT = 11, │ │ │ │ + ARG_PTR_TO_LONG = 12, │ │ │ │ + ARG_PTR_TO_SOCKET = 13, │ │ │ │ + ARG_PTR_TO_BTF_ID = 14, │ │ │ │ + ARG_PTR_TO_RINGBUF_MEM = 15, │ │ │ │ + ARG_CONST_ALLOC_SIZE_OR_ZERO = 16, │ │ │ │ + ARG_PTR_TO_BTF_ID_SOCK_COMMON = 17, │ │ │ │ + ARG_PTR_TO_PERCPU_BTF_ID = 18, │ │ │ │ + ARG_PTR_TO_FUNC = 19, │ │ │ │ + ARG_PTR_TO_STACK = 20, │ │ │ │ + ARG_PTR_TO_CONST_STR = 21, │ │ │ │ + ARG_PTR_TO_TIMER = 22, │ │ │ │ + ARG_PTR_TO_KPTR = 23, │ │ │ │ + ARG_PTR_TO_DYNPTR = 24, │ │ │ │ + __BPF_ARG_TYPE_MAX = 25, │ │ │ │ + ARG_PTR_TO_MAP_VALUE_OR_NULL = 259, │ │ │ │ + ARG_PTR_TO_MEM_OR_NULL = 260, │ │ │ │ + ARG_PTR_TO_CTX_OR_NULL = 263, │ │ │ │ + ARG_PTR_TO_SOCKET_OR_NULL = 269, │ │ │ │ + ARG_PTR_TO_STACK_OR_NULL = 276, │ │ │ │ + ARG_PTR_TO_BTF_ID_OR_NULL = 270, │ │ │ │ + ARG_PTR_TO_UNINIT_MEM = 32772, │ │ │ │ + ARG_PTR_TO_FIXED_SIZE_MEM = 262148, │ │ │ │ + __BPF_ARG_TYPE_LIMIT = 33554431, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum bpf_return_type { │ │ │ │ + RET_INTEGER = 0, │ │ │ │ + RET_VOID = 1, │ │ │ │ + RET_PTR_TO_MAP_VALUE = 2, │ │ │ │ + RET_PTR_TO_SOCKET = 3, │ │ │ │ + RET_PTR_TO_TCP_SOCK = 4, │ │ │ │ + RET_PTR_TO_SOCK_COMMON = 5, │ │ │ │ + RET_PTR_TO_MEM = 6, │ │ │ │ + RET_PTR_TO_MEM_OR_BTF_ID = 7, │ │ │ │ + RET_PTR_TO_BTF_ID = 8, │ │ │ │ + __BPF_RET_TYPE_MAX = 9, │ │ │ │ + RET_PTR_TO_MAP_VALUE_OR_NULL = 258, │ │ │ │ + RET_PTR_TO_SOCKET_OR_NULL = 259, │ │ │ │ + RET_PTR_TO_TCP_SOCK_OR_NULL = 260, │ │ │ │ + RET_PTR_TO_SOCK_COMMON_OR_NULL = 261, │ │ │ │ + RET_PTR_TO_RINGBUF_MEM_OR_NULL = 1286, │ │ │ │ + RET_PTR_TO_DYNPTR_MEM_OR_NULL = 262, │ │ │ │ + RET_PTR_TO_BTF_ID_OR_NULL = 264, │ │ │ │ + RET_PTR_TO_BTF_ID_TRUSTED = 1048584, │ │ │ │ + __BPF_RET_TYPE_LIMIT = 33554431, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum bpf_reg_type { │ │ │ │ + NOT_INIT = 0, │ │ │ │ + SCALAR_VALUE = 1, │ │ │ │ + PTR_TO_CTX = 2, │ │ │ │ + CONST_PTR_TO_MAP = 3, │ │ │ │ + PTR_TO_MAP_VALUE = 4, │ │ │ │ + PTR_TO_MAP_KEY = 5, │ │ │ │ + PTR_TO_STACK = 6, │ │ │ │ + PTR_TO_PACKET_META = 7, │ │ │ │ + PTR_TO_PACKET = 8, │ │ │ │ + PTR_TO_PACKET_END = 9, │ │ │ │ + PTR_TO_FLOW_KEYS = 10, │ │ │ │ + PTR_TO_SOCKET = 11, │ │ │ │ + PTR_TO_SOCK_COMMON = 12, │ │ │ │ + PTR_TO_TCP_SOCK = 13, │ │ │ │ + PTR_TO_TP_BUFFER = 14, │ │ │ │ + PTR_TO_XDP_SOCK = 15, │ │ │ │ + PTR_TO_BTF_ID = 16, │ │ │ │ + PTR_TO_MEM = 17, │ │ │ │ + PTR_TO_BUF = 18, │ │ │ │ + PTR_TO_FUNC = 19, │ │ │ │ + CONST_PTR_TO_DYNPTR = 20, │ │ │ │ + __BPF_REG_TYPE_MAX = 21, │ │ │ │ + PTR_TO_MAP_VALUE_OR_NULL = 260, │ │ │ │ + PTR_TO_SOCKET_OR_NULL = 267, │ │ │ │ + PTR_TO_SOCK_COMMON_OR_NULL = 268, │ │ │ │ + PTR_TO_TCP_SOCK_OR_NULL = 269, │ │ │ │ + PTR_TO_BTF_ID_OR_NULL = 272, │ │ │ │ + __BPF_REG_TYPE_LIMIT = 33554431, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_prog_ops { │ │ │ │ + int (*test_run)(struct bpf_prog *, const union bpf_attr *, union bpf_attr *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct net_device; │ │ │ │ + │ │ │ │ +struct bpf_offload_dev; │ │ │ │ + │ │ │ │ +struct bpf_prog_offload { │ │ │ │ + struct bpf_prog *prog; │ │ │ │ + struct net_device *netdev; │ │ │ │ + struct bpf_offload_dev *offdev; │ │ │ │ + void *dev_priv; │ │ │ │ + struct list_head offloads; │ │ │ │ + bool dev_state; │ │ │ │ + bool opt_failed; │ │ │ │ + void *jited_image; │ │ │ │ + u32 jited_len; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum bpf_cgroup_storage_type { │ │ │ │ + BPF_CGROUP_STORAGE_SHARED = 0, │ │ │ │ + BPF_CGROUP_STORAGE_PERCPU = 1, │ │ │ │ + __BPF_CGROUP_STORAGE_MAX = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct btf_func_model { │ │ │ │ + u8 ret_size; │ │ │ │ + u8 ret_flags; │ │ │ │ + u8 nr_args; │ │ │ │ + u8 arg_size[12]; │ │ │ │ + u8 arg_flags[12]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + BPF_MAX_TRAMP_LINKS = 38, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum bpf_tramp_prog_type { │ │ │ │ + BPF_TRAMP_FENTRY = 0, │ │ │ │ + BPF_TRAMP_FEXIT = 1, │ │ │ │ + BPF_TRAMP_MODIFY_RETURN = 2, │ │ │ │ + BPF_TRAMP_MAX = 3, │ │ │ │ + BPF_TRAMP_REPLACE = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_tramp_image { │ │ │ │ + void *image; │ │ │ │ + int size; │ │ │ │ + struct bpf_ksym ksym; │ │ │ │ + struct percpu_ref pcref; │ │ │ │ + void *ip_after_call; │ │ │ │ + void *ip_epilogue; │ │ │ │ + union { │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct work_struct work; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_trampoline { │ │ │ │ + struct hlist_node hlist; │ │ │ │ + struct ftrace_ops *fops; │ │ │ │ + struct mutex mutex; │ │ │ │ + refcount_t refcnt; │ │ │ │ + u32 flags; │ │ │ │ + u64 key; │ │ │ │ + struct { │ │ │ │ + struct btf_func_model model; │ │ │ │ + void *addr; │ │ │ │ + bool ftrace_managed; │ │ │ │ + } func; │ │ │ │ + struct bpf_prog *extension_prog; │ │ │ │ + struct hlist_head progs_hlist[3]; │ │ │ │ + int progs_cnt[3]; │ │ │ │ + struct bpf_tramp_image *cur_image; │ │ │ │ + struct module *mod; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_func_info_aux { │ │ │ │ + u16 linkage; │ │ │ │ + bool unreliable; │ │ │ │ + bool called: 1; │ │ │ │ + bool verified: 1; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_jit_poke_descriptor { │ │ │ │ + void *tailcall_target; │ │ │ │ + void *tailcall_bypass; │ │ │ │ + void *bypass_addr; │ │ │ │ + void *aux; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct bpf_map *map; │ │ │ │ + u32 key; │ │ │ │ + } tail_call; │ │ │ │ + }; │ │ │ │ + bool tailcall_target_stable; │ │ │ │ + u8 adj_off; │ │ │ │ + u16 reason; │ │ │ │ + u32 insn_idx; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_ctx_arg_aux { │ │ │ │ + u32 offset; │ │ │ │ + enum bpf_reg_type reg_type; │ │ │ │ + u32 btf_id; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct btf_mod_pair { │ │ │ │ + struct btf *btf; │ │ │ │ + struct module *module; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum arm64_bp_harden_el1_vectors { │ │ │ │ + EL1_VECTOR_BHB_LOOP = 0, │ │ │ │ + EL1_VECTOR_BHB_FW = 1, │ │ │ │ + EL1_VECTOR_BHB_CLEAR_INSN = 2, │ │ │ │ + EL1_VECTOR_KPTI = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum spectre_v4_policy { │ │ │ │ + SPECTRE_V4_POLICY_MITIGATION_DYNAMIC = 0, │ │ │ │ + SPECTRE_V4_POLICY_MITIGATION_ENABLED = 1, │ │ │ │ + SPECTRE_V4_POLICY_MITIGATION_DISABLED = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct spectre_v4_param { │ │ │ │ + const char *str; │ │ │ │ + enum spectre_v4_policy policy; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum bhb_mitigation_bits { │ │ │ │ + BHB_LOOP = 0, │ │ │ │ + BHB_FW = 1, │ │ │ │ + BHB_HW = 2, │ │ │ │ + BHB_INSN = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct wait_queue_entry; │ │ │ │ + │ │ │ │ +typedef int (*wait_queue_func_t)(struct wait_queue_entry *, unsigned int, int, void *); │ │ │ │ + │ │ │ │ +struct wait_queue_entry { │ │ │ │ + unsigned int flags; │ │ │ │ + void *private; │ │ │ │ + wait_queue_func_t func; │ │ │ │ + struct list_head entry; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef struct wait_queue_entry wait_queue_entry_t; │ │ │ │ + │ │ │ │ +enum pageflags { │ │ │ │ + PG_locked = 0, │ │ │ │ + PG_writeback = 1, │ │ │ │ + PG_referenced = 2, │ │ │ │ + PG_uptodate = 3, │ │ │ │ + PG_dirty = 4, │ │ │ │ + PG_lru = 5, │ │ │ │ + PG_head = 6, │ │ │ │ + PG_waiters = 7, │ │ │ │ + PG_active = 8, │ │ │ │ + PG_workingset = 9, │ │ │ │ + PG_error = 10, │ │ │ │ + PG_slab = 11, │ │ │ │ + PG_owner_priv_1 = 12, │ │ │ │ + PG_arch_1 = 13, │ │ │ │ + PG_reserved = 14, │ │ │ │ + PG_private = 15, │ │ │ │ + PG_private_2 = 16, │ │ │ │ + PG_mappedtodisk = 17, │ │ │ │ + PG_reclaim = 18, │ │ │ │ + PG_swapbacked = 19, │ │ │ │ + PG_unevictable = 20, │ │ │ │ + PG_mlocked = 21, │ │ │ │ + PG_hwpoison = 22, │ │ │ │ + PG_arch_2 = 23, │ │ │ │ + PG_arch_3 = 24, │ │ │ │ + __NR_PAGEFLAGS = 25, │ │ │ │ + PG_readahead = 18, │ │ │ │ + PG_anon_exclusive = 17, │ │ │ │ + PG_checked = 12, │ │ │ │ + PG_swapcache = 12, │ │ │ │ + PG_fscache = 16, │ │ │ │ + PG_pinned = 12, │ │ │ │ + PG_savepinned = 4, │ │ │ │ + PG_foreign = 12, │ │ │ │ + PG_xen_remapped = 12, │ │ │ │ + PG_isolated = 18, │ │ │ │ + PG_reported = 3, │ │ │ │ + PG_vmemmap_self_hosted = 12, │ │ │ │ + PG_has_hwpoisoned = 10, │ │ │ │ + PG_large_rmappable = 9, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct wait_page_queue { │ │ │ │ + struct folio *folio; │ │ │ │ + int bit_nr; │ │ │ │ + wait_queue_entry_t wait; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct readahead_control { │ │ │ │ + struct file *file; │ │ │ │ + struct address_space *mapping; │ │ │ │ + struct file_ra_state *ra; │ │ │ │ + long unsigned int _index; │ │ │ │ + unsigned int _nr_pages; │ │ │ │ + unsigned int _batch_count; │ │ │ │ + bool _workingset; │ │ │ │ + long unsigned int _pflags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + NDD_UNARMED = 1, │ │ │ │ + NDD_LOCKED = 2, │ │ │ │ + NDD_SECURITY_OVERWRITE = 3, │ │ │ │ + NDD_WORK_PENDING = 4, │ │ │ │ + NDD_LABELING = 6, │ │ │ │ + NDD_INCOHERENT = 7, │ │ │ │ + NDD_REGISTER_SYNC = 8, │ │ │ │ + ND_IOCTL_MAX_BUFLEN = 4194304, │ │ │ │ + ND_CMD_MAX_ELEM = 5, │ │ │ │ + ND_CMD_MAX_ENVELOPE = 256, │ │ │ │ + ND_MAX_MAPPINGS = 32, │ │ │ │ + ND_REGION_PAGEMAP = 0, │ │ │ │ + ND_REGION_PERSIST_CACHE = 1, │ │ │ │ + ND_REGION_PERSIST_MEMCTRL = 2, │ │ │ │ + ND_REGION_ASYNC = 3, │ │ │ │ + ND_REGION_CXL = 4, │ │ │ │ + DPA_RESOURCE_ADJUSTED = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct msi_dev_domain { │ │ │ │ + struct xarray store; │ │ │ │ + struct irq_domain *domain; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct platform_msi_priv_data; │ │ │ │ + │ │ │ │ +struct msi_device_data { │ │ │ │ + long unsigned int properties; │ │ │ │ + struct platform_msi_priv_data *platform_data; │ │ │ │ + struct mutex mutex; │ │ │ │ + struct msi_dev_domain __domains[2]; │ │ │ │ + long unsigned int __iter_idx; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kvm_stats_header { │ │ │ │ + __u32 flags; │ │ │ │ + __u32 name_size; │ │ │ │ + __u32 num_desc; │ │ │ │ + __u32 id_offset; │ │ │ │ + __u32 desc_offset; │ │ │ │ + __u32 data_offset; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kvm_stats_desc { │ │ │ │ + __u32 flags; │ │ │ │ + __s16 exponent; │ │ │ │ + __u16 size; │ │ │ │ + __u32 offset; │ │ │ │ + __u32 bucket_size; │ │ │ │ + char name[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct _kvm_stats_desc { │ │ │ │ + struct kvm_stats_desc desc; │ │ │ │ + char name[48]; │ │ │ │ }; │ │ │ │ │ │ │ │ +typedef __u64 __le64; │ │ │ │ + │ │ │ │ typedef u64 uint64_t; │ │ │ │ │ │ │ │ typedef long unsigned int irq_hw_number_t; │ │ │ │ │ │ │ │ -typedef void (*rcu_callback_t)(struct callback_head *); │ │ │ │ - │ │ │ │ struct preempt_notifier; │ │ │ │ │ │ │ │ struct preempt_ops { │ │ │ │ void (*sched_in)(struct preempt_notifier *, int); │ │ │ │ void (*sched_out)(struct preempt_notifier *, struct task_struct *); │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -7965,36 +8927,14 @@ │ │ │ │ long unsigned int start; │ │ │ │ long unsigned int end; │ │ │ │ unsigned int flags; │ │ │ │ enum mmu_notifier_event event; │ │ │ │ void *owner; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct msi_dev_domain { │ │ │ │ - struct xarray store; │ │ │ │ - struct irq_domain *domain; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct platform_msi_priv_data; │ │ │ │ - │ │ │ │ -struct msi_device_data { │ │ │ │ - long unsigned int properties; │ │ │ │ - struct platform_msi_priv_data *platform_data; │ │ │ │ - struct mutex mutex; │ │ │ │ - struct msi_dev_domain __domains[2]; │ │ │ │ - long unsigned int __iter_idx; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct arm_smccc_res { │ │ │ │ - long unsigned int a0; │ │ │ │ - long unsigned int a1; │ │ │ │ - long unsigned int a2; │ │ │ │ - long unsigned int a3; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct kvm_guest_debug_arch { │ │ │ │ __u64 dbg_bcr[16]; │ │ │ │ __u64 dbg_bvr[16]; │ │ │ │ __u64 dbg_wcr[16]; │ │ │ │ __u64 dbg_wvr[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -8246,33 +9186,18 @@ │ │ │ │ │ │ │ │ struct kvm_dirty_gfn { │ │ │ │ __u32 flags; │ │ │ │ __u32 slot; │ │ │ │ __u64 offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_stats_desc { │ │ │ │ - __u32 flags; │ │ │ │ - __s16 exponent; │ │ │ │ - __u16 size; │ │ │ │ - __u32 offset; │ │ │ │ - __u32 bucket_size; │ │ │ │ - char name[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ typedef u64 gpa_t; │ │ │ │ │ │ │ │ typedef u64 gfn_t; │ │ │ │ │ │ │ │ -typedef long unsigned int hva_t; │ │ │ │ - │ │ │ │ -typedef u64 hfn_t; │ │ │ │ - │ │ │ │ -typedef hfn_t kvm_pfn_t; │ │ │ │ - │ │ │ │ struct kvm_arch_memory_slot {}; │ │ │ │ │ │ │ │ struct kvm_memory_slot { │ │ │ │ struct hlist_node id_node[2]; │ │ │ │ struct interval_tree_node hva_node[2]; │ │ │ │ struct rb_node gfn_node[2]; │ │ │ │ gfn_t base_gfn; │ │ │ │ @@ -8819,44 +9744,14 @@ │ │ │ │ char stats_id[48]; │ │ │ │ struct kvm_dirty_ring dirty_ring; │ │ │ │ struct kvm_memory_slot *last_used_slot; │ │ │ │ u64 last_used_slot_gen; │ │ │ │ long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum __kvm_host_smccc_func { │ │ │ │ - __KVM_HOST_SMCCC_FUNC___kvm_get_mdcr_el2 = 1, │ │ │ │ - __KVM_HOST_SMCCC_FUNC___pkvm_init = 2, │ │ │ │ - __KVM_HOST_SMCCC_FUNC___pkvm_create_private_mapping = 3, │ │ │ │ - __KVM_HOST_SMCCC_FUNC___pkvm_cpu_set_vector = 4, │ │ │ │ - __KVM_HOST_SMCCC_FUNC___kvm_enable_ssbs = 5, │ │ │ │ - __KVM_HOST_SMCCC_FUNC___vgic_v3_init_lrs = 6, │ │ │ │ - __KVM_HOST_SMCCC_FUNC___vgic_v3_get_gic_config = 7, │ │ │ │ - __KVM_HOST_SMCCC_FUNC___pkvm_prot_finalize = 8, │ │ │ │ - __KVM_HOST_SMCCC_FUNC___pkvm_host_share_hyp = 9, │ │ │ │ - __KVM_HOST_SMCCC_FUNC___pkvm_host_unshare_hyp = 10, │ │ │ │ - __KVM_HOST_SMCCC_FUNC___kvm_adjust_pc = 11, │ │ │ │ - __KVM_HOST_SMCCC_FUNC___kvm_vcpu_run = 12, │ │ │ │ - __KVM_HOST_SMCCC_FUNC___kvm_flush_vm_context = 13, │ │ │ │ - __KVM_HOST_SMCCC_FUNC___kvm_tlb_flush_vmid_ipa = 14, │ │ │ │ - __KVM_HOST_SMCCC_FUNC___kvm_tlb_flush_vmid_ipa_nsh = 15, │ │ │ │ - __KVM_HOST_SMCCC_FUNC___kvm_tlb_flush_vmid = 16, │ │ │ │ - __KVM_HOST_SMCCC_FUNC___kvm_tlb_flush_vmid_range = 17, │ │ │ │ - __KVM_HOST_SMCCC_FUNC___kvm_flush_cpu_context = 18, │ │ │ │ - __KVM_HOST_SMCCC_FUNC___kvm_timer_set_cntvoff = 19, │ │ │ │ - __KVM_HOST_SMCCC_FUNC___vgic_v3_read_vmcr = 20, │ │ │ │ - __KVM_HOST_SMCCC_FUNC___vgic_v3_write_vmcr = 21, │ │ │ │ - __KVM_HOST_SMCCC_FUNC___vgic_v3_save_aprs = 22, │ │ │ │ - __KVM_HOST_SMCCC_FUNC___vgic_v3_restore_aprs = 23, │ │ │ │ - __KVM_HOST_SMCCC_FUNC___pkvm_vcpu_init_traps = 24, │ │ │ │ - __KVM_HOST_SMCCC_FUNC___pkvm_init_vm = 25, │ │ │ │ - __KVM_HOST_SMCCC_FUNC___pkvm_init_vcpu = 26, │ │ │ │ - __KVM_HOST_SMCCC_FUNC___pkvm_teardown_vm = 27, │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct kvm_io_device_ops { │ │ │ │ int (*read)(struct kvm_vcpu *, struct kvm_io_device *, gpa_t, int, void *); │ │ │ │ int (*write)(struct kvm_vcpu *, struct kvm_io_device *, gpa_t, int, const void *); │ │ │ │ void (*destructor)(struct kvm_io_device *); │ │ │ │ }; │ │ │ │ │ │ │ │ struct irq_ops { │ │ │ │ @@ -8958,14 +9853,124 @@ │ │ │ │ u64 mpidr_mask; │ │ │ │ struct { │ │ │ │ struct {} __empty_cmpidr_to_idx; │ │ │ │ u16 cmpidr_to_idx[0]; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct kvm_io_range { │ │ │ │ + gpa_t addr; │ │ │ │ + int len; │ │ │ │ + struct kvm_io_device *dev; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kvm_io_bus { │ │ │ │ + int dev_count; │ │ │ │ + int ioeventfd_count; │ │ │ │ + struct kvm_io_range range[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kvm_irq_routing_table { │ │ │ │ + int chip[988]; │ │ │ │ + u32 nr_rt_entries; │ │ │ │ + struct hlist_head map[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum kvm_stat_kind { │ │ │ │ + KVM_STAT_VM = 0, │ │ │ │ + KVM_STAT_VCPU = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kvm_stat_data { │ │ │ │ + struct kvm *kvm; │ │ │ │ + const struct _kvm_stats_desc *desc; │ │ │ │ + enum kvm_stat_kind kind; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kvm_device_ops { │ │ │ │ + const char *name; │ │ │ │ + int (*create)(struct kvm_device *, u32); │ │ │ │ + void (*init)(struct kvm_device *); │ │ │ │ + void (*destroy)(struct kvm_device *); │ │ │ │ + void (*release)(struct kvm_device *); │ │ │ │ + int (*set_attr)(struct kvm_device *, struct kvm_device_attr *); │ │ │ │ + int (*get_attr)(struct kvm_device *, struct kvm_device_attr *); │ │ │ │ + int (*has_attr)(struct kvm_device *, struct kvm_device_attr *); │ │ │ │ + long int (*ioctl)(struct kvm_device *, unsigned int, long unsigned int); │ │ │ │ + int (*mmap)(struct kvm_device *, struct vm_area_struct *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kvm_pgtable_mm_ops { │ │ │ │ + void * (*zalloc_page)(void *); │ │ │ │ + void * (*zalloc_pages_exact)(size_t); │ │ │ │ + void (*free_pages_exact)(void *, size_t); │ │ │ │ + void (*free_unlinked_table)(void *, s8); │ │ │ │ + void (*get_page)(void *); │ │ │ │ + void (*put_page)(void *); │ │ │ │ + int (*page_count)(void *); │ │ │ │ + void * (*phys_to_virt)(phys_addr_t); │ │ │ │ + phys_addr_t (*virt_to_phys)(void *); │ │ │ │ + void (*dcache_clean_inval_poc)(void *, size_t); │ │ │ │ + void (*icache_inval_pou)(void *, size_t); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pvclock_vcpu_stolen_time { │ │ │ │ + __le32 revision; │ │ │ │ + __le32 attributes; │ │ │ │ + __le64 stolen_time; │ │ │ │ + u8 padding[48]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef void (*swap_func_t)(void *, void *, int); │ │ │ │ + │ │ │ │ +typedef int (*cmp_func_t)(const void *, const void *); │ │ │ │ + │ │ │ │ +typedef void (*smp_call_func_t)(void *); │ │ │ │ + │ │ │ │ +typedef bool (*smp_cond_func_t)(int, void *); │ │ │ │ + │ │ │ │ +typedef unsigned int xa_mark_t; │ │ │ │ + │ │ │ │ +enum __kvm_host_smccc_func { │ │ │ │ + __KVM_HOST_SMCCC_FUNC___kvm_get_mdcr_el2 = 1, │ │ │ │ + __KVM_HOST_SMCCC_FUNC___pkvm_init = 2, │ │ │ │ + __KVM_HOST_SMCCC_FUNC___pkvm_create_private_mapping = 3, │ │ │ │ + __KVM_HOST_SMCCC_FUNC___pkvm_cpu_set_vector = 4, │ │ │ │ + __KVM_HOST_SMCCC_FUNC___kvm_enable_ssbs = 5, │ │ │ │ + __KVM_HOST_SMCCC_FUNC___vgic_v3_init_lrs = 6, │ │ │ │ + __KVM_HOST_SMCCC_FUNC___vgic_v3_get_gic_config = 7, │ │ │ │ + __KVM_HOST_SMCCC_FUNC___pkvm_prot_finalize = 8, │ │ │ │ + __KVM_HOST_SMCCC_FUNC___pkvm_host_share_hyp = 9, │ │ │ │ + __KVM_HOST_SMCCC_FUNC___pkvm_host_unshare_hyp = 10, │ │ │ │ + __KVM_HOST_SMCCC_FUNC___kvm_adjust_pc = 11, │ │ │ │ + __KVM_HOST_SMCCC_FUNC___kvm_vcpu_run = 12, │ │ │ │ + __KVM_HOST_SMCCC_FUNC___kvm_flush_vm_context = 13, │ │ │ │ + __KVM_HOST_SMCCC_FUNC___kvm_tlb_flush_vmid_ipa = 14, │ │ │ │ + __KVM_HOST_SMCCC_FUNC___kvm_tlb_flush_vmid_ipa_nsh = 15, │ │ │ │ + __KVM_HOST_SMCCC_FUNC___kvm_tlb_flush_vmid = 16, │ │ │ │ + __KVM_HOST_SMCCC_FUNC___kvm_tlb_flush_vmid_range = 17, │ │ │ │ + __KVM_HOST_SMCCC_FUNC___kvm_flush_cpu_context = 18, │ │ │ │ + __KVM_HOST_SMCCC_FUNC___kvm_timer_set_cntvoff = 19, │ │ │ │ + __KVM_HOST_SMCCC_FUNC___vgic_v3_read_vmcr = 20, │ │ │ │ + __KVM_HOST_SMCCC_FUNC___vgic_v3_write_vmcr = 21, │ │ │ │ + __KVM_HOST_SMCCC_FUNC___vgic_v3_save_aprs = 22, │ │ │ │ + __KVM_HOST_SMCCC_FUNC___vgic_v3_restore_aprs = 23, │ │ │ │ + __KVM_HOST_SMCCC_FUNC___pkvm_vcpu_init_traps = 24, │ │ │ │ + __KVM_HOST_SMCCC_FUNC___pkvm_init_vm = 25, │ │ │ │ + __KVM_HOST_SMCCC_FUNC___pkvm_init_vcpu = 26, │ │ │ │ + __KVM_HOST_SMCCC_FUNC___pkvm_teardown_vm = 27, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum kvm_mode { │ │ │ │ + KVM_MODE_DEFAULT = 0, │ │ │ │ + KVM_MODE_PROTECTED = 1, │ │ │ │ + KVM_MODE_NV = 2, │ │ │ │ + KVM_MODE_NONE = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ enum vcpu_sysreg { │ │ │ │ __INVALID_SYSREG__ = 0, │ │ │ │ MPIDR_EL1 = 1, │ │ │ │ CLIDR_EL1 = 2, │ │ │ │ CSSELR_EL1 = 3, │ │ │ │ TPIDR_EL0 = 4, │ │ │ │ TPIDRRO_EL0 = 5, │ │ │ │ @@ -9156,311 +10161,498 @@ │ │ │ │ __after_CNTP_CVAL_EL0 = 209, │ │ │ │ __before_CNTP_CTL_EL0 = 210, │ │ │ │ CNTP_CTL_EL0 = 173, │ │ │ │ __after_CNTP_CTL_EL0 = 209, │ │ │ │ NR_SYS_REGS = 210, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_io_range { │ │ │ │ - gpa_t addr; │ │ │ │ - int len; │ │ │ │ - struct kvm_io_device *dev; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct kvm_io_bus { │ │ │ │ - int dev_count; │ │ │ │ - int ioeventfd_count; │ │ │ │ - struct kvm_io_range range[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ enum kvm_bus { │ │ │ │ KVM_MMIO_BUS = 0, │ │ │ │ KVM_PIO_BUS = 1, │ │ │ │ KVM_VIRTIO_CCW_NOTIFY_BUS = 2, │ │ │ │ KVM_FAST_MMIO_BUS = 3, │ │ │ │ KVM_NR_BUSES = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -union kvm_mmu_notifier_arg { │ │ │ │ - pte_t pte; │ │ │ │ - long unsigned int attributes; │ │ │ │ +enum memblock_flags { │ │ │ │ + MEMBLOCK_NONE = 0, │ │ │ │ + MEMBLOCK_HOTPLUG = 1, │ │ │ │ + MEMBLOCK_MIRROR = 2, │ │ │ │ + MEMBLOCK_NOMAP = 4, │ │ │ │ + MEMBLOCK_DRIVER_MANAGED = 8, │ │ │ │ + MEMBLOCK_RSRV_NOINIT = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_gfn_range { │ │ │ │ - struct kvm_memory_slot *slot; │ │ │ │ - gfn_t start; │ │ │ │ - gfn_t end; │ │ │ │ - union kvm_mmu_notifier_arg arg; │ │ │ │ - bool may_block; │ │ │ │ +struct memblock_region { │ │ │ │ + phys_addr_t base; │ │ │ │ + phys_addr_t size; │ │ │ │ + enum memblock_flags flags; │ │ │ │ + int nid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_irq_routing_table { │ │ │ │ - int chip[988]; │ │ │ │ - u32 nr_rt_entries; │ │ │ │ - struct hlist_head map[0]; │ │ │ │ +struct memblock_type { │ │ │ │ + long unsigned int cnt; │ │ │ │ + long unsigned int max; │ │ │ │ + phys_addr_t total_size; │ │ │ │ + struct memblock_region *regions; │ │ │ │ + char *name; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum kvm_stat_kind { │ │ │ │ - KVM_STAT_VM = 0, │ │ │ │ - KVM_STAT_VCPU = 1, │ │ │ │ +struct memblock { │ │ │ │ + bool bottom_up; │ │ │ │ + phys_addr_t current_limit; │ │ │ │ + struct memblock_type memory; │ │ │ │ + struct memblock_type reserved; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct _kvm_stats_desc; │ │ │ │ - │ │ │ │ -struct kvm_stat_data { │ │ │ │ - struct kvm *kvm; │ │ │ │ - const struct _kvm_stats_desc *desc; │ │ │ │ - enum kvm_stat_kind kind; │ │ │ │ +struct kvm_host_data { │ │ │ │ + struct kvm_cpu_context host_ctxt; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum kvm_mr_change { │ │ │ │ - KVM_MR_CREATE = 0, │ │ │ │ - KVM_MR_DELETE = 1, │ │ │ │ - KVM_MR_MOVE = 2, │ │ │ │ - KVM_MR_FLAGS_ONLY = 3, │ │ │ │ +struct irq_desc; │ │ │ │ + │ │ │ │ +typedef void (*irq_flow_handler_t)(struct irq_desc *); │ │ │ │ + │ │ │ │ +struct msi_desc; │ │ │ │ + │ │ │ │ +struct irq_common_data { │ │ │ │ + unsigned int state_use_accessors; │ │ │ │ + unsigned int node; │ │ │ │ + void *handler_data; │ │ │ │ + struct msi_desc *msi_desc; │ │ │ │ + cpumask_var_t affinity; │ │ │ │ + cpumask_var_t effective_affinity; │ │ │ │ + unsigned int ipi_offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct _kvm_stats_desc { │ │ │ │ - struct kvm_stats_desc desc; │ │ │ │ - char name[48]; │ │ │ │ +struct irq_chip; │ │ │ │ + │ │ │ │ +struct irq_data { │ │ │ │ + u32 mask; │ │ │ │ + unsigned int irq; │ │ │ │ + long unsigned int hwirq; │ │ │ │ + struct irq_common_data *common; │ │ │ │ + struct irq_chip *chip; │ │ │ │ + struct irq_domain *domain; │ │ │ │ + struct irq_data *parent_data; │ │ │ │ + void *chip_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_device_ops { │ │ │ │ +struct irqaction; │ │ │ │ + │ │ │ │ +struct irq_affinity_notify; │ │ │ │ + │ │ │ │ +struct proc_dir_entry; │ │ │ │ + │ │ │ │ +struct irq_desc { │ │ │ │ + struct irq_common_data irq_common_data; │ │ │ │ + struct irq_data irq_data; │ │ │ │ + unsigned int *kstat_irqs; │ │ │ │ + irq_flow_handler_t handle_irq; │ │ │ │ + struct irqaction *action; │ │ │ │ + unsigned int status_use_accessors; │ │ │ │ + unsigned int core_internal_state__do_not_mess_with_it; │ │ │ │ + unsigned int depth; │ │ │ │ + unsigned int wake_depth; │ │ │ │ + unsigned int tot_count; │ │ │ │ + unsigned int irq_count; │ │ │ │ + long unsigned int last_unhandled; │ │ │ │ + unsigned int irqs_unhandled; │ │ │ │ + atomic_t threads_handled; │ │ │ │ + int threads_handled_last; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + struct cpumask *percpu_enabled; │ │ │ │ + const struct cpumask *percpu_affinity; │ │ │ │ + const struct cpumask *affinity_hint; │ │ │ │ + struct irq_affinity_notify *affinity_notify; │ │ │ │ + long unsigned int threads_oneshot; │ │ │ │ + atomic_t threads_active; │ │ │ │ + wait_queue_head_t wait_for_threads; │ │ │ │ + unsigned int nr_actions; │ │ │ │ + unsigned int no_suspend_depth; │ │ │ │ + unsigned int cond_suspend_depth; │ │ │ │ + unsigned int force_resume_depth; │ │ │ │ + struct proc_dir_entry *dir; │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct kobject kobj; │ │ │ │ + struct mutex request_mutex; │ │ │ │ + int parent_irq; │ │ │ │ + struct module *owner; │ │ │ │ const char *name; │ │ │ │ - int (*create)(struct kvm_device *, u32); │ │ │ │ - void (*init)(struct kvm_device *); │ │ │ │ - void (*destroy)(struct kvm_device *); │ │ │ │ - void (*release)(struct kvm_device *); │ │ │ │ - int (*set_attr)(struct kvm_device *, struct kvm_device_attr *); │ │ │ │ - int (*get_attr)(struct kvm_device *, struct kvm_device_attr *); │ │ │ │ - int (*has_attr)(struct kvm_device *, struct kvm_device_attr *); │ │ │ │ - long int (*ioctl)(struct kvm_device *, unsigned int, long unsigned int); │ │ │ │ - int (*mmap)(struct kvm_device *, struct vm_area_struct *); │ │ │ │ + struct hlist_node resend_node; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_pgtable_mm_ops { │ │ │ │ - void * (*zalloc_page)(void *); │ │ │ │ - void * (*zalloc_pages_exact)(size_t); │ │ │ │ - void (*free_pages_exact)(void *, size_t); │ │ │ │ - void (*free_unlinked_table)(void *, s8); │ │ │ │ - void (*get_page)(void *); │ │ │ │ - void (*put_page)(void *); │ │ │ │ - int (*page_count)(void *); │ │ │ │ - void * (*phys_to_virt)(phys_addr_t); │ │ │ │ - phys_addr_t (*virt_to_phys)(void *); │ │ │ │ - void (*dcache_clean_inval_poc)(void *, size_t); │ │ │ │ - void (*icache_inval_pou)(void *, size_t); │ │ │ │ +enum irqreturn { │ │ │ │ + IRQ_NONE = 0, │ │ │ │ + IRQ_HANDLED = 1, │ │ │ │ + IRQ_WAKE_THREAD = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum kvm_pgtable_walk_flags { │ │ │ │ - KVM_PGTABLE_WALK_LEAF = 1, │ │ │ │ - KVM_PGTABLE_WALK_TABLE_PRE = 2, │ │ │ │ - KVM_PGTABLE_WALK_TABLE_POST = 4, │ │ │ │ - KVM_PGTABLE_WALK_SHARED = 8, │ │ │ │ - KVM_PGTABLE_WALK_HANDLE_FAULT = 16, │ │ │ │ - KVM_PGTABLE_WALK_SKIP_BBM_TLBI = 32, │ │ │ │ - KVM_PGTABLE_WALK_SKIP_CMO = 64, │ │ │ │ +typedef enum irqreturn irqreturn_t; │ │ │ │ + │ │ │ │ +struct arch_msi_msg_addr_lo { │ │ │ │ + u32 address_lo; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum acpi_device_swnode_dev_props { │ │ │ │ - ACPI_DEVICE_SWNODE_DEV_ROTATION = 0, │ │ │ │ - ACPI_DEVICE_SWNODE_DEV_CLOCK_FREQUENCY = 1, │ │ │ │ - ACPI_DEVICE_SWNODE_DEV_LED_MAX_MICROAMP = 2, │ │ │ │ - ACPI_DEVICE_SWNODE_DEV_FLASH_MAX_MICROAMP = 3, │ │ │ │ - ACPI_DEVICE_SWNODE_DEV_FLASH_MAX_TIMEOUT_US = 4, │ │ │ │ - ACPI_DEVICE_SWNODE_DEV_NUM_OF = 5, │ │ │ │ - ACPI_DEVICE_SWNODE_DEV_NUM_ENTRIES = 6, │ │ │ │ +typedef struct arch_msi_msg_addr_lo arch_msi_msg_addr_lo_t; │ │ │ │ + │ │ │ │ +struct arch_msi_msg_addr_hi { │ │ │ │ + u32 address_hi; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum acpi_device_swnode_port_props { │ │ │ │ - ACPI_DEVICE_SWNODE_PORT_REG = 0, │ │ │ │ - ACPI_DEVICE_SWNODE_PORT_NUM_OF = 1, │ │ │ │ - ACPI_DEVICE_SWNODE_PORT_NUM_ENTRIES = 2, │ │ │ │ +typedef struct arch_msi_msg_addr_hi arch_msi_msg_addr_hi_t; │ │ │ │ + │ │ │ │ +struct arch_msi_msg_data { │ │ │ │ + u32 data; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum acpi_device_swnode_ep_props { │ │ │ │ - ACPI_DEVICE_SWNODE_EP_REMOTE_EP = 0, │ │ │ │ - ACPI_DEVICE_SWNODE_EP_BUS_TYPE = 1, │ │ │ │ - ACPI_DEVICE_SWNODE_EP_REG = 2, │ │ │ │ - ACPI_DEVICE_SWNODE_EP_CLOCK_LANES = 3, │ │ │ │ - ACPI_DEVICE_SWNODE_EP_DATA_LANES = 4, │ │ │ │ - ACPI_DEVICE_SWNODE_EP_LANE_POLARITIES = 5, │ │ │ │ - ACPI_DEVICE_SWNODE_EP_LINK_FREQUENCIES = 6, │ │ │ │ - ACPI_DEVICE_SWNODE_EP_NUM_OF = 7, │ │ │ │ - ACPI_DEVICE_SWNODE_EP_NUM_ENTRIES = 8, │ │ │ │ +typedef struct arch_msi_msg_data arch_msi_msg_data_t; │ │ │ │ + │ │ │ │ +struct msi_msg { │ │ │ │ + union { │ │ │ │ + u32 address_lo; │ │ │ │ + arch_msi_msg_addr_lo_t arch_addr_lo; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + u32 address_hi; │ │ │ │ + arch_msi_msg_addr_hi_t arch_addr_hi; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + u32 data; │ │ │ │ + arch_msi_msg_data_t arch_data; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hyp_shared_pfn { │ │ │ │ - u64 pfn; │ │ │ │ - int count; │ │ │ │ - struct rb_node node; │ │ │ │ +struct pci_msi_desc { │ │ │ │ + union { │ │ │ │ + u32 msi_mask; │ │ │ │ + u32 msix_ctrl; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + u8 is_msix: 1; │ │ │ │ + u8 multiple: 3; │ │ │ │ + u8 multi_cap: 3; │ │ │ │ + u8 can_mask: 1; │ │ │ │ + u8 is_64: 1; │ │ │ │ + u8 is_virtual: 1; │ │ │ │ + unsigned int default_irq; │ │ │ │ + } msi_attrib; │ │ │ │ + union { │ │ │ │ + u8 mask_pos; │ │ │ │ + void *mask_base; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef __u64 __le64; │ │ │ │ +union msi_domain_cookie { │ │ │ │ + u64 value; │ │ │ │ + void *ptr; │ │ │ │ + void *iobase; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef unsigned int xa_mark_t; │ │ │ │ +union msi_instance_cookie { │ │ │ │ + u64 value; │ │ │ │ + void *ptr; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct kvm_msi { │ │ │ │ - __u32 address_lo; │ │ │ │ - __u32 address_hi; │ │ │ │ - __u32 data; │ │ │ │ - __u32 flags; │ │ │ │ - __u32 devid; │ │ │ │ - __u8 pad[12]; │ │ │ │ +struct msi_desc_data { │ │ │ │ + union msi_domain_cookie dcookie; │ │ │ │ + union msi_instance_cookie icookie; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum kvm_device_type { │ │ │ │ - KVM_DEV_TYPE_FSL_MPIC_20 = 1, │ │ │ │ - KVM_DEV_TYPE_FSL_MPIC_42 = 2, │ │ │ │ - KVM_DEV_TYPE_XICS = 3, │ │ │ │ - KVM_DEV_TYPE_VFIO = 4, │ │ │ │ - KVM_DEV_TYPE_ARM_VGIC_V2 = 5, │ │ │ │ - KVM_DEV_TYPE_FLIC = 6, │ │ │ │ - KVM_DEV_TYPE_ARM_VGIC_V3 = 7, │ │ │ │ - KVM_DEV_TYPE_ARM_VGIC_ITS = 8, │ │ │ │ - KVM_DEV_TYPE_XIVE = 9, │ │ │ │ - KVM_DEV_TYPE_ARM_PV_TIME = 10, │ │ │ │ - KVM_DEV_TYPE_RISCV_AIA = 11, │ │ │ │ - KVM_DEV_TYPE_MAX = 12, │ │ │ │ +struct irq_affinity_desc; │ │ │ │ + │ │ │ │ +struct msi_desc { │ │ │ │ + unsigned int irq; │ │ │ │ + unsigned int nvec_used; │ │ │ │ + struct device *dev; │ │ │ │ + struct msi_msg msg; │ │ │ │ + struct irq_affinity_desc *affinity; │ │ │ │ + const void *iommu_cookie; │ │ │ │ + struct device_attribute *sysfs_attrs; │ │ │ │ + void (*write_msi_msg)(struct msi_desc *, void *); │ │ │ │ + void *write_msi_msg_data; │ │ │ │ + u16 msi_index; │ │ │ │ + union { │ │ │ │ + struct pci_msi_desc pci; │ │ │ │ + struct msi_desc_data data; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ enum irqchip_irq_state { │ │ │ │ IRQCHIP_STATE_PENDING = 0, │ │ │ │ IRQCHIP_STATE_ACTIVE = 1, │ │ │ │ IRQCHIP_STATE_MASKED = 2, │ │ │ │ IRQCHIP_STATE_LINE_LEVEL = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct its_vlpi_map { │ │ │ │ - struct its_vm *vm; │ │ │ │ - struct its_vpe *vpe; │ │ │ │ - u32 vintid; │ │ │ │ - u8 properties; │ │ │ │ - bool db_enabled; │ │ │ │ +struct irq_chip { │ │ │ │ + const char *name; │ │ │ │ + unsigned int (*irq_startup)(struct irq_data *); │ │ │ │ + void (*irq_shutdown)(struct irq_data *); │ │ │ │ + void (*irq_enable)(struct irq_data *); │ │ │ │ + void (*irq_disable)(struct irq_data *); │ │ │ │ + void (*irq_ack)(struct irq_data *); │ │ │ │ + void (*irq_mask)(struct irq_data *); │ │ │ │ + void (*irq_mask_ack)(struct irq_data *); │ │ │ │ + void (*irq_unmask)(struct irq_data *); │ │ │ │ + void (*irq_eoi)(struct irq_data *); │ │ │ │ + int (*irq_set_affinity)(struct irq_data *, const struct cpumask *, bool); │ │ │ │ + int (*irq_retrigger)(struct irq_data *); │ │ │ │ + int (*irq_set_type)(struct irq_data *, unsigned int); │ │ │ │ + int (*irq_set_wake)(struct irq_data *, unsigned int); │ │ │ │ + void (*irq_bus_lock)(struct irq_data *); │ │ │ │ + void (*irq_bus_sync_unlock)(struct irq_data *); │ │ │ │ + void (*irq_suspend)(struct irq_data *); │ │ │ │ + void (*irq_resume)(struct irq_data *); │ │ │ │ + void (*irq_pm_shutdown)(struct irq_data *); │ │ │ │ + void (*irq_calc_mask)(struct irq_data *); │ │ │ │ + void (*irq_print_chip)(struct irq_data *, struct seq_file *); │ │ │ │ + int (*irq_request_resources)(struct irq_data *); │ │ │ │ + void (*irq_release_resources)(struct irq_data *); │ │ │ │ + void (*irq_compose_msi_msg)(struct irq_data *, struct msi_msg *); │ │ │ │ + void (*irq_write_msi_msg)(struct irq_data *, struct msi_msg *); │ │ │ │ + int (*irq_get_irqchip_state)(struct irq_data *, enum irqchip_irq_state, bool *); │ │ │ │ + int (*irq_set_irqchip_state)(struct irq_data *, enum irqchip_irq_state, bool); │ │ │ │ + int (*irq_set_vcpu_affinity)(struct irq_data *, void *); │ │ │ │ + void (*ipi_send_single)(struct irq_data *, unsigned int); │ │ │ │ + void (*ipi_send_mask)(struct irq_data *, const struct cpumask *); │ │ │ │ + int (*irq_nmi_setup)(struct irq_data *); │ │ │ │ + void (*irq_nmi_teardown)(struct irq_data *); │ │ │ │ + long unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum vgic_type { │ │ │ │ - VGIC_V2 = 0, │ │ │ │ - VGIC_V3 = 1, │ │ │ │ +enum irq_domain_bus_token { │ │ │ │ + DOMAIN_BUS_ANY = 0, │ │ │ │ + DOMAIN_BUS_WIRED = 1, │ │ │ │ + DOMAIN_BUS_GENERIC_MSI = 2, │ │ │ │ + DOMAIN_BUS_PCI_MSI = 3, │ │ │ │ + DOMAIN_BUS_PLATFORM_MSI = 4, │ │ │ │ + DOMAIN_BUS_NEXUS = 5, │ │ │ │ + DOMAIN_BUS_IPI = 6, │ │ │ │ + DOMAIN_BUS_FSL_MC_MSI = 7, │ │ │ │ + DOMAIN_BUS_TI_SCI_INTA_MSI = 8, │ │ │ │ + DOMAIN_BUS_WAKEUP = 9, │ │ │ │ + DOMAIN_BUS_VMD_MSI = 10, │ │ │ │ + DOMAIN_BUS_PCI_DEVICE_MSI = 11, │ │ │ │ + DOMAIN_BUS_PCI_DEVICE_MSIX = 12, │ │ │ │ + DOMAIN_BUS_DMAR = 13, │ │ │ │ + DOMAIN_BUS_AMDVI = 14, │ │ │ │ + DOMAIN_BUS_PCI_DEVICE_IMS = 15, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vgic_global { │ │ │ │ - enum vgic_type type; │ │ │ │ - phys_addr_t vcpu_base; │ │ │ │ - void *vcpu_base_va; │ │ │ │ - void *vcpu_hyp_va; │ │ │ │ - void *vctrl_base; │ │ │ │ - void *vctrl_hyp; │ │ │ │ - int nr_lr; │ │ │ │ - unsigned int maint_irq; │ │ │ │ - int max_gic_vcpus; │ │ │ │ - bool can_emulate_gicv2; │ │ │ │ - bool has_gicv4; │ │ │ │ - bool has_gicv4_1; │ │ │ │ - bool no_hw_deactivation; │ │ │ │ - struct static_key_false gicv3_cpuif; │ │ │ │ - u32 ich_vtr_el2; │ │ │ │ +struct irq_domain_ops; │ │ │ │ + │ │ │ │ +struct irq_domain_chip_generic; │ │ │ │ + │ │ │ │ +struct msi_parent_ops; │ │ │ │ + │ │ │ │ +struct irq_domain { │ │ │ │ + struct list_head link; │ │ │ │ + const char *name; │ │ │ │ + const struct irq_domain_ops *ops; │ │ │ │ + void *host_data; │ │ │ │ + unsigned int flags; │ │ │ │ + unsigned int mapcount; │ │ │ │ + struct mutex mutex; │ │ │ │ + struct irq_domain *root; │ │ │ │ + struct fwnode_handle *fwnode; │ │ │ │ + enum irq_domain_bus_token bus_token; │ │ │ │ + struct irq_domain_chip_generic *gc; │ │ │ │ + struct device *dev; │ │ │ │ + struct device *pm_dev; │ │ │ │ + struct irq_domain *parent; │ │ │ │ + const struct msi_parent_ops *msi_parent_ops; │ │ │ │ + irq_hw_number_t hwirq_max; │ │ │ │ + unsigned int revmap_size; │ │ │ │ + struct xarray revmap_tree; │ │ │ │ + struct irq_data *revmap[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*list_cmp_func_t)(void *, const struct list_head *, const struct list_head *); │ │ │ │ +typedef irqreturn_t (*irq_handler_t)(int, void *); │ │ │ │ │ │ │ │ -struct its_device { │ │ │ │ - struct list_head dev_list; │ │ │ │ - struct list_head itt_head; │ │ │ │ - u32 num_eventid_bits; │ │ │ │ - gpa_t itt_addr; │ │ │ │ - u32 device_id; │ │ │ │ +struct irqaction { │ │ │ │ + irq_handler_t handler; │ │ │ │ + void *dev_id; │ │ │ │ + void *percpu_dev_id; │ │ │ │ + struct irqaction *next; │ │ │ │ + irq_handler_t thread_fn; │ │ │ │ + struct task_struct *thread; │ │ │ │ + struct irqaction *secondary; │ │ │ │ + unsigned int irq; │ │ │ │ + unsigned int flags; │ │ │ │ + long unsigned int thread_flags; │ │ │ │ + long unsigned int thread_mask; │ │ │ │ + const char *name; │ │ │ │ + struct proc_dir_entry *dir; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct its_collection { │ │ │ │ - struct list_head coll_list; │ │ │ │ - u32 collection_id; │ │ │ │ - u32 target_addr; │ │ │ │ +struct irq_affinity_notify { │ │ │ │ + unsigned int irq; │ │ │ │ + struct kref kref; │ │ │ │ + struct work_struct work; │ │ │ │ + void (*notify)(struct irq_affinity_notify *, const cpumask_t *); │ │ │ │ + void (*release)(struct kref *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct its_ite { │ │ │ │ - struct list_head ite_list; │ │ │ │ - struct vgic_irq *irq; │ │ │ │ - struct its_collection *collection; │ │ │ │ - u32 event_id; │ │ │ │ +struct irq_chip_regs { │ │ │ │ + long unsigned int enable; │ │ │ │ + long unsigned int disable; │ │ │ │ + long unsigned int mask; │ │ │ │ + long unsigned int ack; │ │ │ │ + long unsigned int eoi; │ │ │ │ + long unsigned int type; │ │ │ │ + long unsigned int polarity; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vgic_translation_cache_entry { │ │ │ │ - struct list_head entry; │ │ │ │ - phys_addr_t db; │ │ │ │ - u32 devid; │ │ │ │ - u32 eventid; │ │ │ │ - struct vgic_irq *irq; │ │ │ │ +struct irq_chip_type { │ │ │ │ + struct irq_chip chip; │ │ │ │ + struct irq_chip_regs regs; │ │ │ │ + irq_flow_handler_t handler; │ │ │ │ + u32 type; │ │ │ │ + u32 mask_cache_priv; │ │ │ │ + u32 *mask_cache; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vgic_its_abi { │ │ │ │ - int cte_esz; │ │ │ │ - int dte_esz; │ │ │ │ - int ite_esz; │ │ │ │ - int (*save_tables)(struct vgic_its *); │ │ │ │ - int (*restore_tables)(struct vgic_its *); │ │ │ │ - int (*commit)(struct vgic_its *); │ │ │ │ +struct irq_chip_generic { │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + void *reg_base; │ │ │ │ + u32 (*reg_readl)(void *); │ │ │ │ + void (*reg_writel)(u32, void *); │ │ │ │ + void (*suspend)(struct irq_chip_generic *); │ │ │ │ + void (*resume)(struct irq_chip_generic *); │ │ │ │ + unsigned int irq_base; │ │ │ │ + unsigned int irq_cnt; │ │ │ │ + u32 mask_cache; │ │ │ │ + u32 type_cache; │ │ │ │ + u32 polarity_cache; │ │ │ │ + u32 wake_enabled; │ │ │ │ + u32 wake_active; │ │ │ │ + unsigned int num_ct; │ │ │ │ + void *private; │ │ │ │ + long unsigned int installed; │ │ │ │ + long unsigned int unused; │ │ │ │ + struct irq_domain *domain; │ │ │ │ + struct list_head list; │ │ │ │ + struct irq_chip_type chip_types[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*entry_fn_t)(struct vgic_its *, u32, void *, void *); │ │ │ │ +enum irq_gc_flags { │ │ │ │ + IRQ_GC_INIT_MASK_CACHE = 1, │ │ │ │ + IRQ_GC_INIT_NESTED_LOCK = 2, │ │ │ │ + IRQ_GC_MASK_CACHE_PER_TYPE = 4, │ │ │ │ + IRQ_GC_NO_MASK = 8, │ │ │ │ + IRQ_GC_BE_IO = 16, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct kvm_host_data { │ │ │ │ - struct kvm_cpu_context host_ctxt; │ │ │ │ +struct irq_domain_chip_generic { │ │ │ │ + unsigned int irqs_per_chip; │ │ │ │ + unsigned int num_chips; │ │ │ │ + unsigned int irq_flags_to_clear; │ │ │ │ + unsigned int irq_flags_to_set; │ │ │ │ + enum irq_gc_flags gc_flags; │ │ │ │ + struct irq_chip_generic *gc[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_nvhe_init_params { │ │ │ │ - long unsigned int mair_el2; │ │ │ │ - long unsigned int tcr_el2; │ │ │ │ - long unsigned int tpidr_el2; │ │ │ │ - long unsigned int stack_hyp_va; │ │ │ │ - long unsigned int stack_pa; │ │ │ │ - phys_addr_t pgd_pa; │ │ │ │ - long unsigned int hcr_el2; │ │ │ │ - long unsigned int vttbr; │ │ │ │ - long unsigned int vtcr; │ │ │ │ +struct msi_alloc_info { │ │ │ │ + struct msi_desc *desc; │ │ │ │ + irq_hw_number_t hwirq; │ │ │ │ + long unsigned int flags; │ │ │ │ + union { │ │ │ │ + long unsigned int ul; │ │ │ │ + void *ptr; │ │ │ │ + } scratchpad[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum kvm_arch_timers { │ │ │ │ - TIMER_PTIMER = 0, │ │ │ │ - TIMER_VTIMER = 1, │ │ │ │ - NR_KVM_EL0_TIMERS = 2, │ │ │ │ - TIMER_HVTIMER = 2, │ │ │ │ - TIMER_HPTIMER = 3, │ │ │ │ - NR_KVM_TIMERS = 4, │ │ │ │ +typedef struct msi_alloc_info msi_alloc_info_t; │ │ │ │ + │ │ │ │ +struct irq_affinity_desc { │ │ │ │ + struct cpumask mask; │ │ │ │ + unsigned int is_managed: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_exception_table_entry { │ │ │ │ - int insn; │ │ │ │ - int fixup; │ │ │ │ +struct msi_domain_info; │ │ │ │ + │ │ │ │ +struct msi_domain_ops { │ │ │ │ + irq_hw_number_t (*get_hwirq)(struct msi_domain_info *, msi_alloc_info_t *); │ │ │ │ + int (*msi_init)(struct irq_domain *, struct msi_domain_info *, unsigned int, irq_hw_number_t, msi_alloc_info_t *); │ │ │ │ + void (*msi_free)(struct irq_domain *, struct msi_domain_info *, unsigned int); │ │ │ │ + int (*msi_prepare)(struct irq_domain *, struct device *, int, msi_alloc_info_t *); │ │ │ │ + void (*prepare_desc)(struct irq_domain *, msi_alloc_info_t *, struct msi_desc *); │ │ │ │ + void (*set_desc)(msi_alloc_info_t *, struct msi_desc *); │ │ │ │ + int (*domain_alloc_irqs)(struct irq_domain *, struct device *, int); │ │ │ │ + void (*domain_free_irqs)(struct irq_domain *, struct device *); │ │ │ │ + void (*msi_post_free)(struct irq_domain *, struct device *); │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef bool (*exit_handler_fn)(struct kvm_vcpu *, u64 *); │ │ │ │ +struct msi_domain_info { │ │ │ │ + u32 flags; │ │ │ │ + enum irq_domain_bus_token bus_token; │ │ │ │ + unsigned int hwsize; │ │ │ │ + struct msi_domain_ops *ops; │ │ │ │ + struct irq_chip *chip; │ │ │ │ + void *chip_data; │ │ │ │ + irq_flow_handler_t handler; │ │ │ │ + void *handler_data; │ │ │ │ + const char *handler_name; │ │ │ │ + void *data; │ │ │ │ +}; │ │ │ │ │ │ │ │ -union hyp_spinlock { │ │ │ │ - u32 __val; │ │ │ │ - struct { │ │ │ │ - u16 owner; │ │ │ │ - u16 next; │ │ │ │ - }; │ │ │ │ +struct msi_parent_ops { │ │ │ │ + u32 supported_flags; │ │ │ │ + const char *prefix; │ │ │ │ + bool (*init_dev_msi_info)(struct device *, struct irq_domain *, struct irq_domain *, struct msi_domain_info *); │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef union hyp_spinlock hyp_spinlock_t; │ │ │ │ +enum vgic_type { │ │ │ │ + VGIC_V2 = 0, │ │ │ │ + VGIC_V3 = 1, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct host_mmu { │ │ │ │ - struct kvm_arch arch; │ │ │ │ - struct kvm_pgtable pgt; │ │ │ │ - struct kvm_pgtable_mm_ops mm_ops; │ │ │ │ - hyp_spinlock_t lock; │ │ │ │ +struct vgic_global { │ │ │ │ + enum vgic_type type; │ │ │ │ + phys_addr_t vcpu_base; │ │ │ │ + void *vcpu_base_va; │ │ │ │ + void *vcpu_hyp_va; │ │ │ │ + void *vctrl_base; │ │ │ │ + void *vctrl_hyp; │ │ │ │ + int nr_lr; │ │ │ │ + unsigned int maint_irq; │ │ │ │ + int max_gic_vcpus; │ │ │ │ + bool can_emulate_gicv2; │ │ │ │ + bool has_gicv4; │ │ │ │ + bool has_gicv4_1; │ │ │ │ + bool no_hw_deactivation; │ │ │ │ + struct static_key_false gicv3_cpuif; │ │ │ │ + u32 ich_vtr_el2; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum exception_type { │ │ │ │ - except_type_sync = 0, │ │ │ │ - except_type_irq = 128, │ │ │ │ - except_type_fiq = 256, │ │ │ │ - except_type_serror = 384, │ │ │ │ +struct irq_fwspec { │ │ │ │ + struct fwnode_handle *fwnode; │ │ │ │ + int param_count; │ │ │ │ + u32 param[16]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct irq_domain_ops { │ │ │ │ + int (*match)(struct irq_domain *, struct device_node *, enum irq_domain_bus_token); │ │ │ │ + int (*select)(struct irq_domain *, struct irq_fwspec *, enum irq_domain_bus_token); │ │ │ │ + int (*map)(struct irq_domain *, unsigned int, irq_hw_number_t); │ │ │ │ + void (*unmap)(struct irq_domain *, unsigned int); │ │ │ │ + int (*xlate)(struct irq_domain *, struct device_node *, const u32 *, unsigned int, long unsigned int *, unsigned int *); │ │ │ │ + int (*alloc)(struct irq_domain *, unsigned int, unsigned int, void *); │ │ │ │ + void (*free)(struct irq_domain *, unsigned int, unsigned int); │ │ │ │ + int (*activate)(struct irq_domain *, struct irq_data *, bool); │ │ │ │ + void (*deactivate)(struct irq_domain *, struct irq_data *); │ │ │ │ + int (*translate)(struct irq_domain *, struct irq_fwspec *, long unsigned int *, unsigned int *); │ │ │ │ }; │ │ │ │ │ │ │ │ typedef u16 uint16_t; │ │ │ │ │ │ │ │ struct io_tlb_area; │ │ │ │ │ │ │ │ struct io_tlb_slot; │ │ │ │ @@ -9498,45 +10690,14 @@ │ │ │ │ │ │ │ │ struct sg_table { │ │ │ │ struct scatterlist *sgl; │ │ │ │ unsigned int nents; │ │ │ │ unsigned int orig_nents; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum memblock_flags { │ │ │ │ - MEMBLOCK_NONE = 0, │ │ │ │ - MEMBLOCK_HOTPLUG = 1, │ │ │ │ - MEMBLOCK_MIRROR = 2, │ │ │ │ - MEMBLOCK_NOMAP = 4, │ │ │ │ - MEMBLOCK_DRIVER_MANAGED = 8, │ │ │ │ - MEMBLOCK_RSRV_NOINIT = 16, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct memblock_region { │ │ │ │ - phys_addr_t base; │ │ │ │ - phys_addr_t size; │ │ │ │ - enum memblock_flags flags; │ │ │ │ - int nid; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct memblock_type { │ │ │ │ - long unsigned int cnt; │ │ │ │ - long unsigned int max; │ │ │ │ - phys_addr_t total_size; │ │ │ │ - struct memblock_region *regions; │ │ │ │ - char *name; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct memblock { │ │ │ │ - bool bottom_up; │ │ │ │ - phys_addr_t current_limit; │ │ │ │ - struct memblock_type memory; │ │ │ │ - struct memblock_type reserved; │ │ │ │ -}; │ │ │ │ - │ │ │ │ enum xen_domain_type { │ │ │ │ XEN_NATIVE = 0, │ │ │ │ XEN_PV_DOMAIN = 1, │ │ │ │ XEN_HVM_DOMAIN = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ typedef uint32_t grant_ref_t; │ │ │ │ @@ -9547,250 +10708,67 @@ │ │ │ │ grant_ref_t ref; │ │ │ │ } a; │ │ │ │ uint16_t offset; │ │ │ │ uint16_t length; │ │ │ │ uint32_t op; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef __u16 __be16; │ │ │ │ - │ │ │ │ -typedef __u32 __be32; │ │ │ │ - │ │ │ │ -typedef __u32 __wsum; │ │ │ │ - │ │ │ │ -typedef unsigned int slab_flags_t; │ │ │ │ - │ │ │ │ -struct maple_alloc { │ │ │ │ - long unsigned int total; │ │ │ │ - unsigned char node_count; │ │ │ │ - unsigned int request_count; │ │ │ │ - struct maple_alloc *slot[30]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct maple_enode; │ │ │ │ - │ │ │ │ -enum maple_status { │ │ │ │ - ma_active = 0, │ │ │ │ - ma_start = 1, │ │ │ │ - ma_root = 2, │ │ │ │ - ma_none = 3, │ │ │ │ - ma_pause = 4, │ │ │ │ - ma_overflow = 5, │ │ │ │ - ma_underflow = 6, │ │ │ │ - ma_error = 7, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ma_state { │ │ │ │ - struct maple_tree *tree; │ │ │ │ - long unsigned int index; │ │ │ │ - long unsigned int last; │ │ │ │ - struct maple_enode *node; │ │ │ │ - long unsigned int min; │ │ │ │ - long unsigned int max; │ │ │ │ - struct maple_alloc *alloc; │ │ │ │ - enum maple_status status; │ │ │ │ - unsigned char depth; │ │ │ │ - unsigned char offset; │ │ │ │ - unsigned char mas_flags; │ │ │ │ - unsigned char end; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum tk_offsets { │ │ │ │ - TK_OFFS_REAL = 0, │ │ │ │ - TK_OFFS_BOOT = 1, │ │ │ │ - TK_OFFS_TAI = 2, │ │ │ │ - TK_OFFS_MAX = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - WORK_STRUCT_PENDING_BIT = 0, │ │ │ │ - WORK_STRUCT_INACTIVE_BIT = 1, │ │ │ │ - WORK_STRUCT_PWQ_BIT = 2, │ │ │ │ - WORK_STRUCT_LINKED_BIT = 3, │ │ │ │ - WORK_STRUCT_COLOR_SHIFT = 4, │ │ │ │ - WORK_STRUCT_COLOR_BITS = 4, │ │ │ │ - WORK_STRUCT_PENDING = 1, │ │ │ │ - WORK_STRUCT_INACTIVE = 2, │ │ │ │ - WORK_STRUCT_PWQ = 4, │ │ │ │ - WORK_STRUCT_LINKED = 8, │ │ │ │ - WORK_STRUCT_STATIC = 0, │ │ │ │ - WORK_NR_COLORS = 16, │ │ │ │ - WORK_CPU_UNBOUND = 512, │ │ │ │ - WORK_STRUCT_FLAG_BITS = 8, │ │ │ │ - WORK_OFFQ_FLAG_BASE = 4, │ │ │ │ - __WORK_OFFQ_CANCELING = 4, │ │ │ │ - WORK_OFFQ_FLAG_BITS = 1, │ │ │ │ - WORK_OFFQ_POOL_SHIFT = 5, │ │ │ │ - WORK_OFFQ_LEFT = 59, │ │ │ │ - WORK_OFFQ_POOL_BITS = 31, │ │ │ │ - WORK_BUSY_PENDING = 1, │ │ │ │ - WORK_BUSY_RUNNING = 2, │ │ │ │ - WORKER_DESC_LEN = 24, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct anon_vma { │ │ │ │ - struct anon_vma *root; │ │ │ │ - struct rw_semaphore rwsem; │ │ │ │ - atomic_t refcount; │ │ │ │ - long unsigned int num_children; │ │ │ │ - long unsigned int num_active_vmas; │ │ │ │ - struct anon_vma *parent; │ │ │ │ - struct rb_root_cached rb_root; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mempolicy { │ │ │ │ - atomic_t refcnt; │ │ │ │ - short unsigned int mode; │ │ │ │ - short unsigned int flags; │ │ │ │ - nodemask_t nodes; │ │ │ │ - int home_node; │ │ │ │ - union { │ │ │ │ - nodemask_t cpuset_mems_allowed; │ │ │ │ - nodemask_t user_nodemask; │ │ │ │ - } w; │ │ │ │ +struct __va_list { │ │ │ │ + void *__stack; │ │ │ │ + void *__gr_top; │ │ │ │ + void *__vr_top; │ │ │ │ + int __gr_offs; │ │ │ │ + int __vr_offs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct linux_binprm; │ │ │ │ - │ │ │ │ -struct coredump_params; │ │ │ │ +typedef struct __va_list va_list; │ │ │ │ │ │ │ │ -struct linux_binfmt { │ │ │ │ - struct list_head lh; │ │ │ │ - struct module *module; │ │ │ │ - int (*load_binary)(struct linux_binprm *); │ │ │ │ - int (*load_shlib)(struct file *); │ │ │ │ - int (*core_dump)(struct coredump_params *); │ │ │ │ - long unsigned int min_coredump; │ │ │ │ +struct taint_flag { │ │ │ │ + char c_true; │ │ │ │ + char c_false; │ │ │ │ + bool module; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vma_iterator { │ │ │ │ - struct ma_state mas; │ │ │ │ +enum lockdep_ok { │ │ │ │ + LOCKDEP_STILL_OK = 0, │ │ │ │ + LOCKDEP_NOW_UNRELIABLE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum mm_cid_state { │ │ │ │ - MM_CID_UNSET = 4294967295, │ │ │ │ - MM_CID_LAZY_PUT = 2147483648, │ │ │ │ +enum ftrace_dump_mode { │ │ │ │ + DUMP_NONE = 0, │ │ │ │ + DUMP_ALL = 1, │ │ │ │ + DUMP_ORIG = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct raw_notifier_head { │ │ │ │ - struct notifier_block *head; │ │ │ │ +enum ctx_state { │ │ │ │ + CONTEXT_DISABLED = -1, │ │ │ │ + CONTEXT_KERNEL = 0, │ │ │ │ + CONTEXT_IDLE = 1, │ │ │ │ + CONTEXT_USER = 2, │ │ │ │ + CONTEXT_GUEST = 3, │ │ │ │ + CONTEXT_MAX = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clone_args { │ │ │ │ - __u64 flags; │ │ │ │ - __u64 pidfd; │ │ │ │ - __u64 child_tid; │ │ │ │ - __u64 parent_tid; │ │ │ │ - __u64 exit_signal; │ │ │ │ - __u64 stack; │ │ │ │ - __u64 stack_size; │ │ │ │ - __u64 tls; │ │ │ │ - __u64 set_tid; │ │ │ │ - __u64 set_tid_size; │ │ │ │ - __u64 cgroup; │ │ │ │ +struct context_tracking { │ │ │ │ + bool active; │ │ │ │ + int recursion; │ │ │ │ + atomic_t state; │ │ │ │ + long int dynticks_nesting; │ │ │ │ + long int dynticks_nmi_nesting; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fs_struct { │ │ │ │ - int users; │ │ │ │ +struct atomic_notifier_head { │ │ │ │ spinlock_t lock; │ │ │ │ - seqcount_spinlock_t seq; │ │ │ │ - int umask; │ │ │ │ - int in_exec; │ │ │ │ - struct path root; │ │ │ │ - struct path pwd; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fdtable { │ │ │ │ - unsigned int max_fds; │ │ │ │ - struct file **fd; │ │ │ │ - long unsigned int *close_on_exec; │ │ │ │ - long unsigned int *open_fds; │ │ │ │ - long unsigned int *full_fds_bits; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct files_struct { │ │ │ │ - atomic_t count; │ │ │ │ - bool resize_in_progress; │ │ │ │ - wait_queue_head_t resize_wait; │ │ │ │ - struct fdtable *fdt; │ │ │ │ - struct fdtable fdtab; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - spinlock_t file_lock; │ │ │ │ - unsigned int next_fd; │ │ │ │ - long unsigned int close_on_exec_init[1]; │ │ │ │ - long unsigned int open_fds_init[1]; │ │ │ │ - long unsigned int full_fds_bits_init[1]; │ │ │ │ - struct file *fd_array[64]; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct robust_list { │ │ │ │ - struct robust_list *next; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct robust_list_head { │ │ │ │ - struct robust_list list; │ │ │ │ - long int futex_offset; │ │ │ │ - struct robust_list *list_op_pending; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct task_delay_info { │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - u64 blkio_start; │ │ │ │ - u64 blkio_delay; │ │ │ │ - u64 swapin_start; │ │ │ │ - u64 swapin_delay; │ │ │ │ - u32 blkio_count; │ │ │ │ - u32 swapin_count; │ │ │ │ - u64 freepages_start; │ │ │ │ - u64 freepages_delay; │ │ │ │ - u64 thrashing_start; │ │ │ │ - u64 thrashing_delay; │ │ │ │ - u64 compact_start; │ │ │ │ - u64 compact_delay; │ │ │ │ - u64 wpcopy_start; │ │ │ │ - u64 wpcopy_delay; │ │ │ │ - u64 irq_delay; │ │ │ │ - u32 freepages_count; │ │ │ │ - u32 thrashing_count; │ │ │ │ - u32 compact_count; │ │ │ │ - u32 wpcopy_count; │ │ │ │ - u32 irq_count; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_run_ctx {}; │ │ │ │ - │ │ │ │ -enum hrtimer_mode { │ │ │ │ - HRTIMER_MODE_ABS = 0, │ │ │ │ - HRTIMER_MODE_REL = 1, │ │ │ │ - HRTIMER_MODE_PINNED = 2, │ │ │ │ - HRTIMER_MODE_SOFT = 4, │ │ │ │ - HRTIMER_MODE_HARD = 8, │ │ │ │ - HRTIMER_MODE_ABS_PINNED = 2, │ │ │ │ - HRTIMER_MODE_REL_PINNED = 3, │ │ │ │ - HRTIMER_MODE_ABS_SOFT = 4, │ │ │ │ - HRTIMER_MODE_REL_SOFT = 5, │ │ │ │ - HRTIMER_MODE_ABS_PINNED_SOFT = 6, │ │ │ │ - HRTIMER_MODE_REL_PINNED_SOFT = 7, │ │ │ │ - HRTIMER_MODE_ABS_HARD = 8, │ │ │ │ - HRTIMER_MODE_REL_HARD = 9, │ │ │ │ - HRTIMER_MODE_ABS_PINNED_HARD = 10, │ │ │ │ - HRTIMER_MODE_REL_PINNED_HARD = 11, │ │ │ │ + struct notifier_block *head; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct multiprocess_signals { │ │ │ │ - sigset_t signal; │ │ │ │ - struct hlist_node node; │ │ │ │ +struct kobj_attribute { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct kobject *, struct kobj_attribute *, char *); │ │ │ │ + ssize_t (*store)(struct kobject *, struct kobj_attribute *, const char *, size_t); │ │ │ │ }; │ │ │ │ │ │ │ │ struct ld_semaphore { │ │ │ │ atomic_long_t count; │ │ │ │ raw_spinlock_t wait_lock; │ │ │ │ unsigned int wait_readers; │ │ │ │ struct list_head read_wait; │ │ │ │ @@ -9877,61 +10855,312 @@ │ │ │ │ spinlock_t files_lock; │ │ │ │ int write_cnt; │ │ │ │ u8 *write_buf; │ │ │ │ struct list_head tty_files; │ │ │ │ struct work_struct SAK_work; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*proc_visitor)(struct task_struct *, void *); │ │ │ │ - │ │ │ │ -struct ref_tracker_dir {}; │ │ │ │ - │ │ │ │ -struct prot_inuse; │ │ │ │ - │ │ │ │ -struct netns_core { │ │ │ │ - struct ctl_table_header *sysctl_hdr; │ │ │ │ - int sysctl_somaxconn; │ │ │ │ - int sysctl_optmem_max; │ │ │ │ - u8 sysctl_txrehash; │ │ │ │ - struct prot_inuse *prot_inuse; │ │ │ │ - struct cpumask *rps_default_mask; │ │ │ │ +enum kmsg_dump_reason { │ │ │ │ + KMSG_DUMP_UNDEF = 0, │ │ │ │ + KMSG_DUMP_PANIC = 1, │ │ │ │ + KMSG_DUMP_OOPS = 2, │ │ │ │ + KMSG_DUMP_EMERG = 3, │ │ │ │ + KMSG_DUMP_SHUTDOWN = 4, │ │ │ │ + KMSG_DUMP_MAX = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipstats_mib; │ │ │ │ - │ │ │ │ -struct tcp_mib; │ │ │ │ - │ │ │ │ -struct linux_mib; │ │ │ │ - │ │ │ │ -struct udp_mib; │ │ │ │ +struct tty_buffer { │ │ │ │ + union { │ │ │ │ + struct tty_buffer *next; │ │ │ │ + struct llist_node free; │ │ │ │ + }; │ │ │ │ + unsigned int used; │ │ │ │ + unsigned int size; │ │ │ │ + unsigned int commit; │ │ │ │ + unsigned int lookahead; │ │ │ │ + unsigned int read; │ │ │ │ + bool flags; │ │ │ │ + long: 0; │ │ │ │ + u8 data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct linux_xfrm_mib; │ │ │ │ +struct tty_bufhead { │ │ │ │ + struct tty_buffer *head; │ │ │ │ + struct work_struct work; │ │ │ │ + struct mutex lock; │ │ │ │ + atomic_t priority; │ │ │ │ + struct tty_buffer sentinel; │ │ │ │ + struct llist_head free; │ │ │ │ + atomic_t mem_used; │ │ │ │ + int mem_limit; │ │ │ │ + struct tty_buffer *tail; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct linux_tls_mib; │ │ │ │ +struct serial_icounter_struct; │ │ │ │ │ │ │ │ -struct mptcp_mib; │ │ │ │ +struct serial_struct; │ │ │ │ │ │ │ │ -struct icmp_mib; │ │ │ │ +struct tty_operations { │ │ │ │ + struct tty_struct * (*lookup)(struct tty_driver *, struct file *, int); │ │ │ │ + int (*install)(struct tty_driver *, struct tty_struct *); │ │ │ │ + void (*remove)(struct tty_driver *, struct tty_struct *); │ │ │ │ + int (*open)(struct tty_struct *, struct file *); │ │ │ │ + void (*close)(struct tty_struct *, struct file *); │ │ │ │ + void (*shutdown)(struct tty_struct *); │ │ │ │ + void (*cleanup)(struct tty_struct *); │ │ │ │ + ssize_t (*write)(struct tty_struct *, const u8 *, size_t); │ │ │ │ + int (*put_char)(struct tty_struct *, u8); │ │ │ │ + void (*flush_chars)(struct tty_struct *); │ │ │ │ + unsigned int (*write_room)(struct tty_struct *); │ │ │ │ + unsigned int (*chars_in_buffer)(struct tty_struct *); │ │ │ │ + int (*ioctl)(struct tty_struct *, unsigned int, long unsigned int); │ │ │ │ + long int (*compat_ioctl)(struct tty_struct *, unsigned int, long unsigned int); │ │ │ │ + void (*set_termios)(struct tty_struct *, const struct ktermios *); │ │ │ │ + void (*throttle)(struct tty_struct *); │ │ │ │ + void (*unthrottle)(struct tty_struct *); │ │ │ │ + void (*stop)(struct tty_struct *); │ │ │ │ + void (*start)(struct tty_struct *); │ │ │ │ + void (*hangup)(struct tty_struct *); │ │ │ │ + int (*break_ctl)(struct tty_struct *, int); │ │ │ │ + void (*flush_buffer)(struct tty_struct *); │ │ │ │ + void (*set_ldisc)(struct tty_struct *); │ │ │ │ + void (*wait_until_sent)(struct tty_struct *, int); │ │ │ │ + void (*send_xchar)(struct tty_struct *, u8); │ │ │ │ + int (*tiocmget)(struct tty_struct *); │ │ │ │ + int (*tiocmset)(struct tty_struct *, unsigned int, unsigned int); │ │ │ │ + int (*resize)(struct tty_struct *, struct winsize *); │ │ │ │ + int (*get_icount)(struct tty_struct *, struct serial_icounter_struct *); │ │ │ │ + int (*get_serial)(struct tty_struct *, struct serial_struct *); │ │ │ │ + int (*set_serial)(struct tty_struct *, struct serial_struct *); │ │ │ │ + void (*show_fdinfo)(struct tty_struct *, struct seq_file *); │ │ │ │ + int (*proc_show)(struct seq_file *, void *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct icmpmsg_mib; │ │ │ │ +struct tty_driver { │ │ │ │ + struct kref kref; │ │ │ │ + struct cdev **cdevs; │ │ │ │ + struct module *owner; │ │ │ │ + const char *driver_name; │ │ │ │ + const char *name; │ │ │ │ + int name_base; │ │ │ │ + int major; │ │ │ │ + int minor_start; │ │ │ │ + unsigned int num; │ │ │ │ + short int type; │ │ │ │ + short int subtype; │ │ │ │ + struct ktermios init_termios; │ │ │ │ + long unsigned int flags; │ │ │ │ + struct proc_dir_entry *proc_entry; │ │ │ │ + struct tty_driver *other; │ │ │ │ + struct tty_struct **ttys; │ │ │ │ + struct tty_port **ports; │ │ │ │ + struct ktermios **termios; │ │ │ │ + void *driver_state; │ │ │ │ + const struct tty_operations *ops; │ │ │ │ + struct list_head tty_drivers; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct icmpv6_mib; │ │ │ │ +struct __kfifo { │ │ │ │ + unsigned int in; │ │ │ │ + unsigned int out; │ │ │ │ + unsigned int mask; │ │ │ │ + unsigned int esize; │ │ │ │ + void *data; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct icmpv6msg_mib; │ │ │ │ +struct tty_port_operations; │ │ │ │ │ │ │ │ -struct proc_dir_entry; │ │ │ │ +struct tty_port_client_operations; │ │ │ │ │ │ │ │ -struct netns_mib { │ │ │ │ - struct ipstats_mib *ip_statistics; │ │ │ │ - struct ipstats_mib *ipv6_statistics; │ │ │ │ - struct tcp_mib *tcp_statistics; │ │ │ │ - struct linux_mib *net_statistics; │ │ │ │ - struct udp_mib *udp_statistics; │ │ │ │ - struct udp_mib *udp_stats_in6; │ │ │ │ - struct linux_xfrm_mib *xfrm_statistics; │ │ │ │ +struct tty_port { │ │ │ │ + struct tty_bufhead buf; │ │ │ │ + struct tty_struct *tty; │ │ │ │ + struct tty_struct *itty; │ │ │ │ + const struct tty_port_operations *ops; │ │ │ │ + const struct tty_port_client_operations *client_ops; │ │ │ │ + spinlock_t lock; │ │ │ │ + int blocked_open; │ │ │ │ + int count; │ │ │ │ + wait_queue_head_t open_wait; │ │ │ │ + wait_queue_head_t delta_msr_wait; │ │ │ │ + long unsigned int flags; │ │ │ │ + long unsigned int iflags; │ │ │ │ + unsigned char console: 1; │ │ │ │ + struct mutex mutex; │ │ │ │ + struct mutex buf_mutex; │ │ │ │ + u8 *xmit_buf; │ │ │ │ + struct { │ │ │ │ + union { │ │ │ │ + struct __kfifo kfifo; │ │ │ │ + u8 *type; │ │ │ │ + const u8 *const_type; │ │ │ │ + char (*rectype)[0]; │ │ │ │ + u8 *ptr; │ │ │ │ + const u8 *ptr_const; │ │ │ │ + }; │ │ │ │ + u8 buf[0]; │ │ │ │ + } xmit_fifo; │ │ │ │ + unsigned int close_delay; │ │ │ │ + unsigned int closing_wait; │ │ │ │ + int drain_delay; │ │ │ │ + struct kref kref; │ │ │ │ + void *client_data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tty_ldisc_ops { │ │ │ │ + char *name; │ │ │ │ + int num; │ │ │ │ + int (*open)(struct tty_struct *); │ │ │ │ + void (*close)(struct tty_struct *); │ │ │ │ + void (*flush_buffer)(struct tty_struct *); │ │ │ │ + ssize_t (*read)(struct tty_struct *, struct file *, u8 *, size_t, void **, long unsigned int); │ │ │ │ + ssize_t (*write)(struct tty_struct *, struct file *, const u8 *, size_t); │ │ │ │ + int (*ioctl)(struct tty_struct *, unsigned int, long unsigned int); │ │ │ │ + int (*compat_ioctl)(struct tty_struct *, unsigned int, long unsigned int); │ │ │ │ + void (*set_termios)(struct tty_struct *, const struct ktermios *); │ │ │ │ + __poll_t (*poll)(struct tty_struct *, struct file *, struct poll_table_struct *); │ │ │ │ + void (*hangup)(struct tty_struct *); │ │ │ │ + void (*receive_buf)(struct tty_struct *, const u8 *, const u8 *, size_t); │ │ │ │ + void (*write_wakeup)(struct tty_struct *); │ │ │ │ + void (*dcd_change)(struct tty_struct *, bool); │ │ │ │ + size_t (*receive_buf2)(struct tty_struct *, const u8 *, const u8 *, size_t); │ │ │ │ + void (*lookahead_buf)(struct tty_struct *, const u8 *, const u8 *, size_t); │ │ │ │ + struct module *owner; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tty_ldisc { │ │ │ │ + struct tty_ldisc_ops *ops; │ │ │ │ + struct tty_struct *tty; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tty_port_operations { │ │ │ │ + bool (*carrier_raised)(struct tty_port *); │ │ │ │ + void (*dtr_rts)(struct tty_port *, bool); │ │ │ │ + void (*shutdown)(struct tty_port *); │ │ │ │ + int (*activate)(struct tty_port *, struct tty_struct *); │ │ │ │ + void (*destruct)(struct tty_port *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tty_port_client_operations { │ │ │ │ + size_t (*receive_buf)(struct tty_port *, const u8 *, const u8 *, size_t); │ │ │ │ + void (*lookahead_buf)(struct tty_port *, const u8 *, const u8 *, size_t); │ │ │ │ + void (*write_wakeup)(struct tty_port *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum key_being_used_for { │ │ │ │ + VERIFYING_MODULE_SIGNATURE = 0, │ │ │ │ + VERIFYING_FIRMWARE_SIGNATURE = 1, │ │ │ │ + VERIFYING_KEXEC_PE_SIGNATURE = 2, │ │ │ │ + VERIFYING_KEY_SIGNATURE = 3, │ │ │ │ + VERIFYING_KEY_SELF_SIGNATURE = 4, │ │ │ │ + VERIFYING_UNSPECIFIED_SIGNATURE = 5, │ │ │ │ + NR__KEY_BEING_USED_FOR = 6, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum con_flush_mode { │ │ │ │ + CONSOLE_FLUSH_PENDING = 0, │ │ │ │ + CONSOLE_REPLAY_ALL = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum error_detector { │ │ │ │ + ERROR_DETECTOR_KFENCE = 0, │ │ │ │ + ERROR_DETECTOR_KASAN = 1, │ │ │ │ + ERROR_DETECTOR_WARN = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct warn_args { │ │ │ │ + const char *fmt; │ │ │ │ + va_list args; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef void (*task_work_func_t)(struct callback_head *); │ │ │ │ + │ │ │ │ +enum task_work_notify_mode { │ │ │ │ + TWA_NONE = 0, │ │ │ │ + TWA_RESUME = 1, │ │ │ │ + TWA_SIGNAL = 2, │ │ │ │ + TWA_SIGNAL_NO_IPI = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum rseq_event_mask_bits { │ │ │ │ + RSEQ_EVENT_PREEMPT_BIT = 0, │ │ │ │ + RSEQ_EVENT_SIGNAL_BIT = 1, │ │ │ │ + RSEQ_EVENT_MIGRATE_BIT = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef __u16 __be16; │ │ │ │ + │ │ │ │ +typedef __u32 __be32; │ │ │ │ + │ │ │ │ +typedef __u32 __wsum; │ │ │ │ + │ │ │ │ +typedef unsigned int slab_flags_t; │ │ │ │ + │ │ │ │ +typedef void (*rcu_callback_t)(struct callback_head *); │ │ │ │ + │ │ │ │ +struct linux_binprm; │ │ │ │ + │ │ │ │ +struct coredump_params; │ │ │ │ + │ │ │ │ +struct linux_binfmt { │ │ │ │ + struct list_head lh; │ │ │ │ + struct module *module; │ │ │ │ + int (*load_binary)(struct linux_binprm *); │ │ │ │ + int (*load_shlib)(struct file *); │ │ │ │ + int (*core_dump)(struct coredump_params *); │ │ │ │ + long unsigned int min_coredump; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct raw_notifier_head { │ │ │ │ + struct notifier_block *head; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ref_tracker_dir {}; │ │ │ │ + │ │ │ │ +struct prot_inuse; │ │ │ │ + │ │ │ │ +struct netns_core { │ │ │ │ + struct ctl_table_header *sysctl_hdr; │ │ │ │ + int sysctl_somaxconn; │ │ │ │ + int sysctl_optmem_max; │ │ │ │ + u8 sysctl_txrehash; │ │ │ │ + struct prot_inuse *prot_inuse; │ │ │ │ + struct cpumask *rps_default_mask; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ipstats_mib; │ │ │ │ + │ │ │ │ +struct tcp_mib; │ │ │ │ + │ │ │ │ +struct linux_mib; │ │ │ │ + │ │ │ │ +struct udp_mib; │ │ │ │ + │ │ │ │ +struct linux_xfrm_mib; │ │ │ │ + │ │ │ │ +struct linux_tls_mib; │ │ │ │ + │ │ │ │ +struct mptcp_mib; │ │ │ │ + │ │ │ │ +struct icmp_mib; │ │ │ │ + │ │ │ │ +struct icmpmsg_mib; │ │ │ │ + │ │ │ │ +struct icmpv6_mib; │ │ │ │ + │ │ │ │ +struct icmpv6msg_mib; │ │ │ │ + │ │ │ │ +struct netns_mib { │ │ │ │ + struct ipstats_mib *ip_statistics; │ │ │ │ + struct ipstats_mib *ipv6_statistics; │ │ │ │ + struct tcp_mib *tcp_statistics; │ │ │ │ + struct linux_mib *net_statistics; │ │ │ │ + struct udp_mib *udp_statistics; │ │ │ │ + struct udp_mib *udp_stats_in6; │ │ │ │ + struct linux_xfrm_mib *xfrm_statistics; │ │ │ │ struct linux_tls_mib *tls_statistics; │ │ │ │ struct mptcp_mib *mptcp_statistics; │ │ │ │ struct udp_mib *udplite_statistics; │ │ │ │ struct udp_mib *udplite_stats_in6; │ │ │ │ struct icmp_mib *icmp_statistics; │ │ │ │ struct icmpmsg_mib *icmpmsg_statistics; │ │ │ │ struct icmpv6_mib *icmpv6_statistics; │ │ │ │ @@ -10182,16 +11411,14 @@ │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ struct dst_entry; │ │ │ │ │ │ │ │ -struct net_device; │ │ │ │ - │ │ │ │ struct sk_buff; │ │ │ │ │ │ │ │ struct neighbour; │ │ │ │ │ │ │ │ struct dst_ops { │ │ │ │ short unsigned int family; │ │ │ │ unsigned int gc_thresh; │ │ │ │ @@ -10937,2096 +12164,28 @@ │ │ │ │ unsigned char *head; │ │ │ │ unsigned char *data; │ │ │ │ unsigned int truesize; │ │ │ │ refcount_t users; │ │ │ │ struct skb_ext *extensions; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct linux_binprm { │ │ │ │ - struct vm_area_struct *vma; │ │ │ │ - long unsigned int vma_pages; │ │ │ │ - struct mm_struct *mm; │ │ │ │ - long unsigned int p; │ │ │ │ - long unsigned int argmin; │ │ │ │ - unsigned int have_execfd: 1; │ │ │ │ - unsigned int execfd_creds: 1; │ │ │ │ - unsigned int secureexec: 1; │ │ │ │ - unsigned int point_of_no_return: 1; │ │ │ │ - struct file *executable; │ │ │ │ - struct file *interpreter; │ │ │ │ - struct file *file; │ │ │ │ - struct cred *cred; │ │ │ │ - int unsafe; │ │ │ │ - unsigned int per_clear; │ │ │ │ - int argc; │ │ │ │ - int envc; │ │ │ │ - const char *filename; │ │ │ │ - const char *interp; │ │ │ │ - const char *fdpath; │ │ │ │ - unsigned int interp_flags; │ │ │ │ - int execfd; │ │ │ │ - long unsigned int loader; │ │ │ │ - long unsigned int exec; │ │ │ │ - struct rlimit rlim_stack; │ │ │ │ - char buf[256]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct binfmt_misc { │ │ │ │ struct list_head entries; │ │ │ │ rwlock_t entries_lock; │ │ │ │ bool enabled; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_cgroup_storage; │ │ │ │ - │ │ │ │ -struct bpf_prog_array_item { │ │ │ │ - struct bpf_prog *prog; │ │ │ │ - union { │ │ │ │ - struct bpf_cgroup_storage *cgroup_storage[2]; │ │ │ │ - u64 bpf_cookie; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_prog_array { │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct bpf_prog_array_item items[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct iopf_device_param; │ │ │ │ - │ │ │ │ -struct iommu_fault_param; │ │ │ │ - │ │ │ │ -struct iommu_fwspec; │ │ │ │ - │ │ │ │ -struct iommu_device; │ │ │ │ - │ │ │ │ -struct dev_iommu { │ │ │ │ - struct mutex lock; │ │ │ │ - struct iommu_fault_param *fault_param; │ │ │ │ - struct iopf_device_param *iopf_param; │ │ │ │ - struct iommu_fwspec *fwspec; │ │ │ │ - struct iommu_device *iommu_dev; │ │ │ │ - void *priv; │ │ │ │ - u32 max_pasids; │ │ │ │ - u32 attach_deferred: 1; │ │ │ │ - u32 pci_32bit_workaround: 1; │ │ │ │ - u32 require_direct: 1; │ │ │ │ - u32 shadow_on_flush: 1; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum cpuhp_state { │ │ │ │ - CPUHP_INVALID = -1, │ │ │ │ - CPUHP_OFFLINE = 0, │ │ │ │ - CPUHP_CREATE_THREADS = 1, │ │ │ │ - CPUHP_PERF_PREPARE = 2, │ │ │ │ - CPUHP_PERF_X86_PREPARE = 3, │ │ │ │ - CPUHP_PERF_X86_AMD_UNCORE_PREP = 4, │ │ │ │ - CPUHP_PERF_POWER = 5, │ │ │ │ - CPUHP_PERF_SUPERH = 6, │ │ │ │ - CPUHP_X86_HPET_DEAD = 7, │ │ │ │ - CPUHP_X86_MCE_DEAD = 8, │ │ │ │ - CPUHP_VIRT_NET_DEAD = 9, │ │ │ │ - CPUHP_IBMVNIC_DEAD = 10, │ │ │ │ - CPUHP_SLUB_DEAD = 11, │ │ │ │ - CPUHP_DEBUG_OBJ_DEAD = 12, │ │ │ │ - CPUHP_MM_WRITEBACK_DEAD = 13, │ │ │ │ - CPUHP_MM_VMSTAT_DEAD = 14, │ │ │ │ - CPUHP_SOFTIRQ_DEAD = 15, │ │ │ │ - CPUHP_NET_MVNETA_DEAD = 16, │ │ │ │ - CPUHP_CPUIDLE_DEAD = 17, │ │ │ │ - CPUHP_ARM64_FPSIMD_DEAD = 18, │ │ │ │ - CPUHP_ARM_OMAP_WAKE_DEAD = 19, │ │ │ │ - CPUHP_IRQ_POLL_DEAD = 20, │ │ │ │ - CPUHP_BLOCK_SOFTIRQ_DEAD = 21, │ │ │ │ - CPUHP_BIO_DEAD = 22, │ │ │ │ - CPUHP_ACPI_CPUDRV_DEAD = 23, │ │ │ │ - CPUHP_S390_PFAULT_DEAD = 24, │ │ │ │ - CPUHP_BLK_MQ_DEAD = 25, │ │ │ │ - CPUHP_FS_BUFF_DEAD = 26, │ │ │ │ - CPUHP_PRINTK_DEAD = 27, │ │ │ │ - CPUHP_MM_MEMCQ_DEAD = 28, │ │ │ │ - CPUHP_PERCPU_CNT_DEAD = 29, │ │ │ │ - CPUHP_RADIX_DEAD = 30, │ │ │ │ - CPUHP_PAGE_ALLOC = 31, │ │ │ │ - CPUHP_NET_DEV_DEAD = 32, │ │ │ │ - CPUHP_PCI_XGENE_DEAD = 33, │ │ │ │ - CPUHP_IOMMU_IOVA_DEAD = 34, │ │ │ │ - CPUHP_AP_ARM_CACHE_B15_RAC_DEAD = 35, │ │ │ │ - CPUHP_PADATA_DEAD = 36, │ │ │ │ - CPUHP_AP_DTPM_CPU_DEAD = 37, │ │ │ │ - CPUHP_RANDOM_PREPARE = 38, │ │ │ │ - CPUHP_WORKQUEUE_PREP = 39, │ │ │ │ - CPUHP_POWER_NUMA_PREPARE = 40, │ │ │ │ - CPUHP_HRTIMERS_PREPARE = 41, │ │ │ │ - CPUHP_PROFILE_PREPARE = 42, │ │ │ │ - CPUHP_X2APIC_PREPARE = 43, │ │ │ │ - CPUHP_SMPCFD_PREPARE = 44, │ │ │ │ - CPUHP_RELAY_PREPARE = 45, │ │ │ │ - CPUHP_MD_RAID5_PREPARE = 46, │ │ │ │ - CPUHP_RCUTREE_PREP = 47, │ │ │ │ - CPUHP_CPUIDLE_COUPLED_PREPARE = 48, │ │ │ │ - CPUHP_POWERPC_PMAC_PREPARE = 49, │ │ │ │ - CPUHP_POWERPC_MMU_CTX_PREPARE = 50, │ │ │ │ - CPUHP_XEN_PREPARE = 51, │ │ │ │ - CPUHP_XEN_EVTCHN_PREPARE = 52, │ │ │ │ - CPUHP_ARM_SHMOBILE_SCU_PREPARE = 53, │ │ │ │ - CPUHP_SH_SH3X_PREPARE = 54, │ │ │ │ - CPUHP_TOPOLOGY_PREPARE = 55, │ │ │ │ - CPUHP_NET_IUCV_PREPARE = 56, │ │ │ │ - CPUHP_ARM_BL_PREPARE = 57, │ │ │ │ - CPUHP_TRACE_RB_PREPARE = 58, │ │ │ │ - CPUHP_MM_ZS_PREPARE = 59, │ │ │ │ - CPUHP_MM_ZSWP_POOL_PREPARE = 60, │ │ │ │ - CPUHP_KVM_PPC_BOOK3S_PREPARE = 61, │ │ │ │ - CPUHP_ZCOMP_PREPARE = 62, │ │ │ │ - CPUHP_TIMERS_PREPARE = 63, │ │ │ │ - CPUHP_MIPS_SOC_PREPARE = 64, │ │ │ │ - CPUHP_BP_PREPARE_DYN = 65, │ │ │ │ - CPUHP_BP_PREPARE_DYN_END = 85, │ │ │ │ - CPUHP_BP_KICK_AP = 86, │ │ │ │ - CPUHP_BRINGUP_CPU = 87, │ │ │ │ - CPUHP_AP_IDLE_DEAD = 88, │ │ │ │ - CPUHP_AP_OFFLINE = 89, │ │ │ │ - CPUHP_AP_CACHECTRL_STARTING = 90, │ │ │ │ - CPUHP_AP_SCHED_STARTING = 91, │ │ │ │ - CPUHP_AP_RCUTREE_DYING = 92, │ │ │ │ - CPUHP_AP_CPU_PM_STARTING = 93, │ │ │ │ - CPUHP_AP_IRQ_GIC_STARTING = 94, │ │ │ │ - CPUHP_AP_IRQ_HIP04_STARTING = 95, │ │ │ │ - CPUHP_AP_IRQ_APPLE_AIC_STARTING = 96, │ │ │ │ - CPUHP_AP_IRQ_ARMADA_XP_STARTING = 97, │ │ │ │ - CPUHP_AP_IRQ_BCM2836_STARTING = 98, │ │ │ │ - CPUHP_AP_IRQ_MIPS_GIC_STARTING = 99, │ │ │ │ - CPUHP_AP_IRQ_LOONGARCH_STARTING = 100, │ │ │ │ - CPUHP_AP_IRQ_SIFIVE_PLIC_STARTING = 101, │ │ │ │ - CPUHP_AP_ARM_MVEBU_COHERENCY = 102, │ │ │ │ - CPUHP_AP_PERF_X86_AMD_UNCORE_STARTING = 103, │ │ │ │ - CPUHP_AP_PERF_X86_STARTING = 104, │ │ │ │ - CPUHP_AP_PERF_X86_AMD_IBS_STARTING = 105, │ │ │ │ - CPUHP_AP_PERF_X86_CSTATE_STARTING = 106, │ │ │ │ - CPUHP_AP_PERF_XTENSA_STARTING = 107, │ │ │ │ - CPUHP_AP_ARM_VFP_STARTING = 108, │ │ │ │ - CPUHP_AP_ARM64_DEBUG_MONITORS_STARTING = 109, │ │ │ │ - CPUHP_AP_PERF_ARM_HW_BREAKPOINT_STARTING = 110, │ │ │ │ - CPUHP_AP_PERF_ARM_ACPI_STARTING = 111, │ │ │ │ - CPUHP_AP_PERF_ARM_STARTING = 112, │ │ │ │ - CPUHP_AP_PERF_RISCV_STARTING = 113, │ │ │ │ - CPUHP_AP_ARM_L2X0_STARTING = 114, │ │ │ │ - CPUHP_AP_EXYNOS4_MCT_TIMER_STARTING = 115, │ │ │ │ - CPUHP_AP_ARM_ARCH_TIMER_STARTING = 116, │ │ │ │ - CPUHP_AP_ARM_ARCH_TIMER_EVTSTRM_STARTING = 117, │ │ │ │ - CPUHP_AP_ARM_GLOBAL_TIMER_STARTING = 118, │ │ │ │ - CPUHP_AP_JCORE_TIMER_STARTING = 119, │ │ │ │ - CPUHP_AP_ARM_TWD_STARTING = 120, │ │ │ │ - CPUHP_AP_QCOM_TIMER_STARTING = 121, │ │ │ │ - CPUHP_AP_TEGRA_TIMER_STARTING = 122, │ │ │ │ - CPUHP_AP_ARMADA_TIMER_STARTING = 123, │ │ │ │ - CPUHP_AP_MIPS_GIC_TIMER_STARTING = 124, │ │ │ │ - CPUHP_AP_ARC_TIMER_STARTING = 125, │ │ │ │ - CPUHP_AP_RISCV_TIMER_STARTING = 126, │ │ │ │ - CPUHP_AP_CLINT_TIMER_STARTING = 127, │ │ │ │ - CPUHP_AP_CSKY_TIMER_STARTING = 128, │ │ │ │ - CPUHP_AP_TI_GP_TIMER_STARTING = 129, │ │ │ │ - CPUHP_AP_HYPERV_TIMER_STARTING = 130, │ │ │ │ - CPUHP_AP_DUMMY_TIMER_STARTING = 131, │ │ │ │ - CPUHP_AP_ARM_XEN_STARTING = 132, │ │ │ │ - CPUHP_AP_ARM_XEN_RUNSTATE_STARTING = 133, │ │ │ │ - CPUHP_AP_ARM_CORESIGHT_STARTING = 134, │ │ │ │ - CPUHP_AP_ARM_CORESIGHT_CTI_STARTING = 135, │ │ │ │ - CPUHP_AP_ARM64_ISNDEP_STARTING = 136, │ │ │ │ - CPUHP_AP_SMPCFD_DYING = 137, │ │ │ │ - CPUHP_AP_HRTIMERS_DYING = 138, │ │ │ │ - CPUHP_AP_X86_TBOOT_DYING = 139, │ │ │ │ - CPUHP_AP_ARM_CACHE_B15_RAC_DYING = 140, │ │ │ │ - CPUHP_AP_ONLINE = 141, │ │ │ │ - CPUHP_TEARDOWN_CPU = 142, │ │ │ │ - CPUHP_AP_ONLINE_IDLE = 143, │ │ │ │ - CPUHP_AP_HYPERV_ONLINE = 144, │ │ │ │ - CPUHP_AP_KVM_ONLINE = 145, │ │ │ │ - CPUHP_AP_SCHED_WAIT_EMPTY = 146, │ │ │ │ - CPUHP_AP_SMPBOOT_THREADS = 147, │ │ │ │ - CPUHP_AP_IRQ_AFFINITY_ONLINE = 148, │ │ │ │ - CPUHP_AP_BLK_MQ_ONLINE = 149, │ │ │ │ - CPUHP_AP_ARM_MVEBU_SYNC_CLOCKS = 150, │ │ │ │ - CPUHP_AP_X86_INTEL_EPB_ONLINE = 151, │ │ │ │ - CPUHP_AP_PERF_ONLINE = 152, │ │ │ │ - CPUHP_AP_PERF_X86_ONLINE = 153, │ │ │ │ - CPUHP_AP_PERF_X86_UNCORE_ONLINE = 154, │ │ │ │ - CPUHP_AP_PERF_X86_AMD_UNCORE_ONLINE = 155, │ │ │ │ - CPUHP_AP_PERF_X86_AMD_POWER_ONLINE = 156, │ │ │ │ - CPUHP_AP_PERF_X86_RAPL_ONLINE = 157, │ │ │ │ - CPUHP_AP_PERF_X86_CSTATE_ONLINE = 158, │ │ │ │ - CPUHP_AP_PERF_S390_CF_ONLINE = 159, │ │ │ │ - CPUHP_AP_PERF_S390_SF_ONLINE = 160, │ │ │ │ - CPUHP_AP_PERF_ARM_CCI_ONLINE = 161, │ │ │ │ - CPUHP_AP_PERF_ARM_CCN_ONLINE = 162, │ │ │ │ - CPUHP_AP_PERF_ARM_HISI_CPA_ONLINE = 163, │ │ │ │ - CPUHP_AP_PERF_ARM_HISI_DDRC_ONLINE = 164, │ │ │ │ - CPUHP_AP_PERF_ARM_HISI_HHA_ONLINE = 165, │ │ │ │ - CPUHP_AP_PERF_ARM_HISI_L3_ONLINE = 166, │ │ │ │ - CPUHP_AP_PERF_ARM_HISI_PA_ONLINE = 167, │ │ │ │ - CPUHP_AP_PERF_ARM_HISI_SLLC_ONLINE = 168, │ │ │ │ - CPUHP_AP_PERF_ARM_HISI_PCIE_PMU_ONLINE = 169, │ │ │ │ - CPUHP_AP_PERF_ARM_HNS3_PMU_ONLINE = 170, │ │ │ │ - CPUHP_AP_PERF_ARM_L2X0_ONLINE = 171, │ │ │ │ - CPUHP_AP_PERF_ARM_QCOM_L2_ONLINE = 172, │ │ │ │ - CPUHP_AP_PERF_ARM_QCOM_L3_ONLINE = 173, │ │ │ │ - CPUHP_AP_PERF_ARM_APM_XGENE_ONLINE = 174, │ │ │ │ - CPUHP_AP_PERF_ARM_CAVIUM_TX2_UNCORE_ONLINE = 175, │ │ │ │ - CPUHP_AP_PERF_ARM_MARVELL_CN10K_DDR_ONLINE = 176, │ │ │ │ - CPUHP_AP_PERF_POWERPC_NEST_IMC_ONLINE = 177, │ │ │ │ - CPUHP_AP_PERF_POWERPC_CORE_IMC_ONLINE = 178, │ │ │ │ - CPUHP_AP_PERF_POWERPC_THREAD_IMC_ONLINE = 179, │ │ │ │ - CPUHP_AP_PERF_POWERPC_TRACE_IMC_ONLINE = 180, │ │ │ │ - CPUHP_AP_PERF_POWERPC_HV_24x7_ONLINE = 181, │ │ │ │ - CPUHP_AP_PERF_POWERPC_HV_GPCI_ONLINE = 182, │ │ │ │ - CPUHP_AP_PERF_CSKY_ONLINE = 183, │ │ │ │ - CPUHP_AP_WATCHDOG_ONLINE = 184, │ │ │ │ - CPUHP_AP_WORKQUEUE_ONLINE = 185, │ │ │ │ - CPUHP_AP_RANDOM_ONLINE = 186, │ │ │ │ - CPUHP_AP_RCUTREE_ONLINE = 187, │ │ │ │ - CPUHP_AP_BASE_CACHEINFO_ONLINE = 188, │ │ │ │ - CPUHP_AP_ONLINE_DYN = 189, │ │ │ │ - CPUHP_AP_ONLINE_DYN_END = 229, │ │ │ │ - CPUHP_AP_X86_HPET_ONLINE = 230, │ │ │ │ - CPUHP_AP_X86_KVM_CLK_ONLINE = 231, │ │ │ │ - CPUHP_AP_ACTIVE = 232, │ │ │ │ - CPUHP_ONLINE = 233, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct poll_table_struct poll_table; │ │ │ │ - │ │ │ │ -enum bpf_prog_type { │ │ │ │ - BPF_PROG_TYPE_UNSPEC = 0, │ │ │ │ - BPF_PROG_TYPE_SOCKET_FILTER = 1, │ │ │ │ - BPF_PROG_TYPE_KPROBE = 2, │ │ │ │ - BPF_PROG_TYPE_SCHED_CLS = 3, │ │ │ │ - BPF_PROG_TYPE_SCHED_ACT = 4, │ │ │ │ - BPF_PROG_TYPE_TRACEPOINT = 5, │ │ │ │ - BPF_PROG_TYPE_XDP = 6, │ │ │ │ - BPF_PROG_TYPE_PERF_EVENT = 7, │ │ │ │ - BPF_PROG_TYPE_CGROUP_SKB = 8, │ │ │ │ - BPF_PROG_TYPE_CGROUP_SOCK = 9, │ │ │ │ - BPF_PROG_TYPE_LWT_IN = 10, │ │ │ │ - BPF_PROG_TYPE_LWT_OUT = 11, │ │ │ │ - BPF_PROG_TYPE_LWT_XMIT = 12, │ │ │ │ - BPF_PROG_TYPE_SOCK_OPS = 13, │ │ │ │ - BPF_PROG_TYPE_SK_SKB = 14, │ │ │ │ - BPF_PROG_TYPE_CGROUP_DEVICE = 15, │ │ │ │ - BPF_PROG_TYPE_SK_MSG = 16, │ │ │ │ - BPF_PROG_TYPE_RAW_TRACEPOINT = 17, │ │ │ │ - BPF_PROG_TYPE_CGROUP_SOCK_ADDR = 18, │ │ │ │ - BPF_PROG_TYPE_LWT_SEG6LOCAL = 19, │ │ │ │ - BPF_PROG_TYPE_LIRC_MODE2 = 20, │ │ │ │ - BPF_PROG_TYPE_SK_REUSEPORT = 21, │ │ │ │ - BPF_PROG_TYPE_FLOW_DISSECTOR = 22, │ │ │ │ - BPF_PROG_TYPE_CGROUP_SYSCTL = 23, │ │ │ │ - BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE = 24, │ │ │ │ - BPF_PROG_TYPE_CGROUP_SOCKOPT = 25, │ │ │ │ - BPF_PROG_TYPE_TRACING = 26, │ │ │ │ - BPF_PROG_TYPE_STRUCT_OPS = 27, │ │ │ │ - BPF_PROG_TYPE_EXT = 28, │ │ │ │ - BPF_PROG_TYPE_LSM = 29, │ │ │ │ - BPF_PROG_TYPE_SK_LOOKUP = 30, │ │ │ │ - BPF_PROG_TYPE_SYSCALL = 31, │ │ │ │ - BPF_PROG_TYPE_NETFILTER = 32, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum bpf_attach_type { │ │ │ │ - BPF_CGROUP_INET_INGRESS = 0, │ │ │ │ - BPF_CGROUP_INET_EGRESS = 1, │ │ │ │ - BPF_CGROUP_INET_SOCK_CREATE = 2, │ │ │ │ - BPF_CGROUP_SOCK_OPS = 3, │ │ │ │ - BPF_SK_SKB_STREAM_PARSER = 4, │ │ │ │ - BPF_SK_SKB_STREAM_VERDICT = 5, │ │ │ │ - BPF_CGROUP_DEVICE = 6, │ │ │ │ - BPF_SK_MSG_VERDICT = 7, │ │ │ │ - BPF_CGROUP_INET4_BIND = 8, │ │ │ │ - BPF_CGROUP_INET6_BIND = 9, │ │ │ │ - BPF_CGROUP_INET4_CONNECT = 10, │ │ │ │ - BPF_CGROUP_INET6_CONNECT = 11, │ │ │ │ - BPF_CGROUP_INET4_POST_BIND = 12, │ │ │ │ - BPF_CGROUP_INET6_POST_BIND = 13, │ │ │ │ - BPF_CGROUP_UDP4_SENDMSG = 14, │ │ │ │ - BPF_CGROUP_UDP6_SENDMSG = 15, │ │ │ │ - BPF_LIRC_MODE2 = 16, │ │ │ │ - BPF_FLOW_DISSECTOR = 17, │ │ │ │ - BPF_CGROUP_SYSCTL = 18, │ │ │ │ - BPF_CGROUP_UDP4_RECVMSG = 19, │ │ │ │ - BPF_CGROUP_UDP6_RECVMSG = 20, │ │ │ │ - BPF_CGROUP_GETSOCKOPT = 21, │ │ │ │ - BPF_CGROUP_SETSOCKOPT = 22, │ │ │ │ - BPF_TRACE_RAW_TP = 23, │ │ │ │ - BPF_TRACE_FENTRY = 24, │ │ │ │ - BPF_TRACE_FEXIT = 25, │ │ │ │ - BPF_MODIFY_RETURN = 26, │ │ │ │ - BPF_LSM_MAC = 27, │ │ │ │ - BPF_TRACE_ITER = 28, │ │ │ │ - BPF_CGROUP_INET4_GETPEERNAME = 29, │ │ │ │ - BPF_CGROUP_INET6_GETPEERNAME = 30, │ │ │ │ - BPF_CGROUP_INET4_GETSOCKNAME = 31, │ │ │ │ - BPF_CGROUP_INET6_GETSOCKNAME = 32, │ │ │ │ - BPF_XDP_DEVMAP = 33, │ │ │ │ - BPF_CGROUP_INET_SOCK_RELEASE = 34, │ │ │ │ - BPF_XDP_CPUMAP = 35, │ │ │ │ - BPF_SK_LOOKUP = 36, │ │ │ │ - BPF_XDP = 37, │ │ │ │ - BPF_SK_SKB_VERDICT = 38, │ │ │ │ - BPF_SK_REUSEPORT_SELECT = 39, │ │ │ │ - BPF_SK_REUSEPORT_SELECT_OR_MIGRATE = 40, │ │ │ │ - BPF_PERF_EVENT = 41, │ │ │ │ - BPF_TRACE_KPROBE_MULTI = 42, │ │ │ │ - BPF_LSM_CGROUP = 43, │ │ │ │ - BPF_STRUCT_OPS = 44, │ │ │ │ - BPF_NETFILTER = 45, │ │ │ │ - BPF_TCX_INGRESS = 46, │ │ │ │ - BPF_TCX_EGRESS = 47, │ │ │ │ - BPF_TRACE_UPROBE_MULTI = 48, │ │ │ │ - BPF_CGROUP_UNIX_CONNECT = 49, │ │ │ │ - BPF_CGROUP_UNIX_SENDMSG = 50, │ │ │ │ - BPF_CGROUP_UNIX_RECVMSG = 51, │ │ │ │ - BPF_CGROUP_UNIX_GETPEERNAME = 52, │ │ │ │ - BPF_CGROUP_UNIX_GETSOCKNAME = 53, │ │ │ │ - BPF_NETKIT_PRIMARY = 54, │ │ │ │ - BPF_NETKIT_PEER = 55, │ │ │ │ - __MAX_BPF_ATTACH_TYPE = 56, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sock_filter { │ │ │ │ - __u16 code; │ │ │ │ - __u8 jt; │ │ │ │ - __u8 jf; │ │ │ │ - __u32 k; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_insn { │ │ │ │ - __u8 code; │ │ │ │ - __u8 dst_reg: 4; │ │ │ │ - __u8 src_reg: 4; │ │ │ │ - __s16 off; │ │ │ │ - __s32 imm; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_prog_stats; │ │ │ │ - │ │ │ │ -struct bpf_prog_aux; │ │ │ │ - │ │ │ │ -struct sock_fprog_kern; │ │ │ │ - │ │ │ │ -struct bpf_prog { │ │ │ │ - u16 pages; │ │ │ │ - u16 jited: 1; │ │ │ │ - u16 jit_requested: 1; │ │ │ │ - u16 gpl_compatible: 1; │ │ │ │ - u16 cb_access: 1; │ │ │ │ - u16 dst_needed: 1; │ │ │ │ - u16 blinding_requested: 1; │ │ │ │ - u16 blinded: 1; │ │ │ │ - u16 is_func: 1; │ │ │ │ - u16 kprobe_override: 1; │ │ │ │ - u16 has_callchain_buf: 1; │ │ │ │ - u16 enforce_expected_attach_type: 1; │ │ │ │ - u16 call_get_stack: 1; │ │ │ │ - u16 call_get_func_ip: 1; │ │ │ │ - u16 tstamp_type_access: 1; │ │ │ │ - enum bpf_prog_type type; │ │ │ │ - enum bpf_attach_type expected_attach_type; │ │ │ │ - u32 len; │ │ │ │ - u32 jited_len; │ │ │ │ - u8 tag[8]; │ │ │ │ - struct bpf_prog_stats *stats; │ │ │ │ - int *active; │ │ │ │ - unsigned int (*bpf_func)(const void *, const struct bpf_insn *); │ │ │ │ - struct bpf_prog_aux *aux; │ │ │ │ - struct sock_fprog_kern *orig_prog; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - struct {} __empty_insns; │ │ │ │ - struct sock_filter insns[0]; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - struct {} __empty_insnsi; │ │ │ │ - struct bpf_insn insnsi[0]; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct syscall_metadata { │ │ │ │ - const char *name; │ │ │ │ - int syscall_nr; │ │ │ │ - int nb_args; │ │ │ │ - const char **types; │ │ │ │ - const char **args; │ │ │ │ - struct list_head enter_fields; │ │ │ │ - struct trace_event_call *enter_event; │ │ │ │ - struct trace_event_call *exit_event; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - FUTEX_STATE_OK = 0, │ │ │ │ - FUTEX_STATE_EXITING = 1, │ │ │ │ - FUTEX_STATE_DEAD = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum audit_ntp_type { │ │ │ │ - AUDIT_NTP_OFFSET = 0, │ │ │ │ - AUDIT_NTP_FREQ = 1, │ │ │ │ - AUDIT_NTP_STATUS = 2, │ │ │ │ - AUDIT_NTP_TAI = 3, │ │ │ │ - AUDIT_NTP_TICK = 4, │ │ │ │ - AUDIT_NTP_ADJUST = 5, │ │ │ │ - AUDIT_NTP_NVALS = 6, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum proc_hidepid { │ │ │ │ - HIDEPID_OFF = 0, │ │ │ │ - HIDEPID_NO_ACCESS = 1, │ │ │ │ - HIDEPID_INVISIBLE = 2, │ │ │ │ - HIDEPID_NOT_PTRACEABLE = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum proc_pidonly { │ │ │ │ - PROC_PIDONLY_OFF = 0, │ │ │ │ - PROC_PIDONLY_ON = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct proc_fs_info { │ │ │ │ - struct pid_namespace *pid_ns; │ │ │ │ - struct dentry *proc_self; │ │ │ │ - struct dentry *proc_thread_self; │ │ │ │ - kgid_t pid_gid; │ │ │ │ - enum proc_hidepid hide_pid; │ │ │ │ - enum proc_pidonly pidonly; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tty_buffer { │ │ │ │ - union { │ │ │ │ - struct tty_buffer *next; │ │ │ │ - struct llist_node free; │ │ │ │ - }; │ │ │ │ - unsigned int used; │ │ │ │ - unsigned int size; │ │ │ │ - unsigned int commit; │ │ │ │ - unsigned int lookahead; │ │ │ │ - unsigned int read; │ │ │ │ - bool flags; │ │ │ │ - long: 0; │ │ │ │ - u8 data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tty_bufhead { │ │ │ │ - struct tty_buffer *head; │ │ │ │ - struct work_struct work; │ │ │ │ - struct mutex lock; │ │ │ │ - atomic_t priority; │ │ │ │ - struct tty_buffer sentinel; │ │ │ │ - struct llist_head free; │ │ │ │ - atomic_t mem_used; │ │ │ │ - int mem_limit; │ │ │ │ - struct tty_buffer *tail; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct serial_icounter_struct; │ │ │ │ - │ │ │ │ -struct serial_struct; │ │ │ │ - │ │ │ │ -struct tty_operations { │ │ │ │ - struct tty_struct * (*lookup)(struct tty_driver *, struct file *, int); │ │ │ │ - int (*install)(struct tty_driver *, struct tty_struct *); │ │ │ │ - void (*remove)(struct tty_driver *, struct tty_struct *); │ │ │ │ - int (*open)(struct tty_struct *, struct file *); │ │ │ │ - void (*close)(struct tty_struct *, struct file *); │ │ │ │ - void (*shutdown)(struct tty_struct *); │ │ │ │ - void (*cleanup)(struct tty_struct *); │ │ │ │ - ssize_t (*write)(struct tty_struct *, const u8 *, size_t); │ │ │ │ - int (*put_char)(struct tty_struct *, u8); │ │ │ │ - void (*flush_chars)(struct tty_struct *); │ │ │ │ - unsigned int (*write_room)(struct tty_struct *); │ │ │ │ - unsigned int (*chars_in_buffer)(struct tty_struct *); │ │ │ │ - int (*ioctl)(struct tty_struct *, unsigned int, long unsigned int); │ │ │ │ - long int (*compat_ioctl)(struct tty_struct *, unsigned int, long unsigned int); │ │ │ │ - void (*set_termios)(struct tty_struct *, const struct ktermios *); │ │ │ │ - void (*throttle)(struct tty_struct *); │ │ │ │ - void (*unthrottle)(struct tty_struct *); │ │ │ │ - void (*stop)(struct tty_struct *); │ │ │ │ - void (*start)(struct tty_struct *); │ │ │ │ - void (*hangup)(struct tty_struct *); │ │ │ │ - int (*break_ctl)(struct tty_struct *, int); │ │ │ │ - void (*flush_buffer)(struct tty_struct *); │ │ │ │ - void (*set_ldisc)(struct tty_struct *); │ │ │ │ - void (*wait_until_sent)(struct tty_struct *, int); │ │ │ │ - void (*send_xchar)(struct tty_struct *, u8); │ │ │ │ - int (*tiocmget)(struct tty_struct *); │ │ │ │ - int (*tiocmset)(struct tty_struct *, unsigned int, unsigned int); │ │ │ │ - int (*resize)(struct tty_struct *, struct winsize *); │ │ │ │ - int (*get_icount)(struct tty_struct *, struct serial_icounter_struct *); │ │ │ │ - int (*get_serial)(struct tty_struct *, struct serial_struct *); │ │ │ │ - int (*set_serial)(struct tty_struct *, struct serial_struct *); │ │ │ │ - void (*show_fdinfo)(struct tty_struct *, struct seq_file *); │ │ │ │ - int (*proc_show)(struct seq_file *, void *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tty_driver { │ │ │ │ - struct kref kref; │ │ │ │ - struct cdev **cdevs; │ │ │ │ - struct module *owner; │ │ │ │ - const char *driver_name; │ │ │ │ - const char *name; │ │ │ │ - int name_base; │ │ │ │ - int major; │ │ │ │ - int minor_start; │ │ │ │ - unsigned int num; │ │ │ │ - short int type; │ │ │ │ - short int subtype; │ │ │ │ - struct ktermios init_termios; │ │ │ │ - long unsigned int flags; │ │ │ │ - struct proc_dir_entry *proc_entry; │ │ │ │ - struct tty_driver *other; │ │ │ │ - struct tty_struct **ttys; │ │ │ │ - struct tty_port **ports; │ │ │ │ - struct ktermios **termios; │ │ │ │ - void *driver_state; │ │ │ │ - const struct tty_operations *ops; │ │ │ │ - struct list_head tty_drivers; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct __kfifo { │ │ │ │ - unsigned int in; │ │ │ │ - unsigned int out; │ │ │ │ - unsigned int mask; │ │ │ │ - unsigned int esize; │ │ │ │ - void *data; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tty_port_operations; │ │ │ │ - │ │ │ │ -struct tty_port_client_operations; │ │ │ │ - │ │ │ │ -struct tty_port { │ │ │ │ - struct tty_bufhead buf; │ │ │ │ - struct tty_struct *tty; │ │ │ │ - struct tty_struct *itty; │ │ │ │ - const struct tty_port_operations *ops; │ │ │ │ - const struct tty_port_client_operations *client_ops; │ │ │ │ - spinlock_t lock; │ │ │ │ - int blocked_open; │ │ │ │ - int count; │ │ │ │ - wait_queue_head_t open_wait; │ │ │ │ - wait_queue_head_t delta_msr_wait; │ │ │ │ - long unsigned int flags; │ │ │ │ - long unsigned int iflags; │ │ │ │ - unsigned char console: 1; │ │ │ │ - struct mutex mutex; │ │ │ │ - struct mutex buf_mutex; │ │ │ │ - u8 *xmit_buf; │ │ │ │ - struct { │ │ │ │ - union { │ │ │ │ - struct __kfifo kfifo; │ │ │ │ - u8 *type; │ │ │ │ - const u8 *const_type; │ │ │ │ - char (*rectype)[0]; │ │ │ │ - u8 *ptr; │ │ │ │ - const u8 *ptr_const; │ │ │ │ - }; │ │ │ │ - u8 buf[0]; │ │ │ │ - } xmit_fifo; │ │ │ │ - unsigned int close_delay; │ │ │ │ - unsigned int closing_wait; │ │ │ │ - int drain_delay; │ │ │ │ - struct kref kref; │ │ │ │ - void *client_data; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tty_ldisc_ops { │ │ │ │ - char *name; │ │ │ │ - int num; │ │ │ │ - int (*open)(struct tty_struct *); │ │ │ │ - void (*close)(struct tty_struct *); │ │ │ │ - void (*flush_buffer)(struct tty_struct *); │ │ │ │ - ssize_t (*read)(struct tty_struct *, struct file *, u8 *, size_t, void **, long unsigned int); │ │ │ │ - ssize_t (*write)(struct tty_struct *, struct file *, const u8 *, size_t); │ │ │ │ - int (*ioctl)(struct tty_struct *, unsigned int, long unsigned int); │ │ │ │ - int (*compat_ioctl)(struct tty_struct *, unsigned int, long unsigned int); │ │ │ │ - void (*set_termios)(struct tty_struct *, const struct ktermios *); │ │ │ │ - __poll_t (*poll)(struct tty_struct *, struct file *, struct poll_table_struct *); │ │ │ │ - void (*hangup)(struct tty_struct *); │ │ │ │ - void (*receive_buf)(struct tty_struct *, const u8 *, const u8 *, size_t); │ │ │ │ - void (*write_wakeup)(struct tty_struct *); │ │ │ │ - void (*dcd_change)(struct tty_struct *, bool); │ │ │ │ - size_t (*receive_buf2)(struct tty_struct *, const u8 *, const u8 *, size_t); │ │ │ │ - void (*lookahead_buf)(struct tty_struct *, const u8 *, const u8 *, size_t); │ │ │ │ - struct module *owner; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tty_ldisc { │ │ │ │ - struct tty_ldisc_ops *ops; │ │ │ │ - struct tty_struct *tty; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tty_port_operations { │ │ │ │ - bool (*carrier_raised)(struct tty_port *); │ │ │ │ - void (*dtr_rts)(struct tty_port *, bool); │ │ │ │ - void (*shutdown)(struct tty_port *); │ │ │ │ - int (*activate)(struct tty_port *, struct tty_struct *); │ │ │ │ - void (*destruct)(struct tty_port *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tty_port_client_operations { │ │ │ │ - size_t (*receive_buf)(struct tty_port *, const u8 *, const u8 *, size_t); │ │ │ │ - void (*lookahead_buf)(struct tty_port *, const u8 *, const u8 *, size_t); │ │ │ │ - void (*write_wakeup)(struct tty_port *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum bpf_cgroup_iter_order { │ │ │ │ - BPF_CGROUP_ITER_ORDER_UNSPEC = 0, │ │ │ │ - BPF_CGROUP_ITER_SELF_ONLY = 1, │ │ │ │ - BPF_CGROUP_ITER_DESCENDANTS_PRE = 2, │ │ │ │ - BPF_CGROUP_ITER_DESCENDANTS_POST = 3, │ │ │ │ - BPF_CGROUP_ITER_ANCESTORS_UP = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum bpf_map_type { │ │ │ │ - BPF_MAP_TYPE_UNSPEC = 0, │ │ │ │ - BPF_MAP_TYPE_HASH = 1, │ │ │ │ - BPF_MAP_TYPE_ARRAY = 2, │ │ │ │ - BPF_MAP_TYPE_PROG_ARRAY = 3, │ │ │ │ - BPF_MAP_TYPE_PERF_EVENT_ARRAY = 4, │ │ │ │ - BPF_MAP_TYPE_PERCPU_HASH = 5, │ │ │ │ - BPF_MAP_TYPE_PERCPU_ARRAY = 6, │ │ │ │ - BPF_MAP_TYPE_STACK_TRACE = 7, │ │ │ │ - BPF_MAP_TYPE_CGROUP_ARRAY = 8, │ │ │ │ - BPF_MAP_TYPE_LRU_HASH = 9, │ │ │ │ - BPF_MAP_TYPE_LRU_PERCPU_HASH = 10, │ │ │ │ - BPF_MAP_TYPE_LPM_TRIE = 11, │ │ │ │ - BPF_MAP_TYPE_ARRAY_OF_MAPS = 12, │ │ │ │ - BPF_MAP_TYPE_HASH_OF_MAPS = 13, │ │ │ │ - BPF_MAP_TYPE_DEVMAP = 14, │ │ │ │ - BPF_MAP_TYPE_SOCKMAP = 15, │ │ │ │ - BPF_MAP_TYPE_CPUMAP = 16, │ │ │ │ - BPF_MAP_TYPE_XSKMAP = 17, │ │ │ │ - BPF_MAP_TYPE_SOCKHASH = 18, │ │ │ │ - BPF_MAP_TYPE_CGROUP_STORAGE_DEPRECATED = 19, │ │ │ │ - BPF_MAP_TYPE_CGROUP_STORAGE = 19, │ │ │ │ - BPF_MAP_TYPE_REUSEPORT_SOCKARRAY = 20, │ │ │ │ - BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE_DEPRECATED = 21, │ │ │ │ - BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE = 21, │ │ │ │ - BPF_MAP_TYPE_QUEUE = 22, │ │ │ │ - BPF_MAP_TYPE_STACK = 23, │ │ │ │ - BPF_MAP_TYPE_SK_STORAGE = 24, │ │ │ │ - BPF_MAP_TYPE_DEVMAP_HASH = 25, │ │ │ │ - BPF_MAP_TYPE_STRUCT_OPS = 26, │ │ │ │ - BPF_MAP_TYPE_RINGBUF = 27, │ │ │ │ - BPF_MAP_TYPE_INODE_STORAGE = 28, │ │ │ │ - BPF_MAP_TYPE_TASK_STORAGE = 29, │ │ │ │ - BPF_MAP_TYPE_BLOOM_FILTER = 30, │ │ │ │ - BPF_MAP_TYPE_USER_RINGBUF = 31, │ │ │ │ - BPF_MAP_TYPE_CGRP_STORAGE = 32, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -union bpf_attr { │ │ │ │ - struct { │ │ │ │ - __u32 map_type; │ │ │ │ - __u32 key_size; │ │ │ │ - __u32 value_size; │ │ │ │ - __u32 max_entries; │ │ │ │ - __u32 map_flags; │ │ │ │ - __u32 inner_map_fd; │ │ │ │ - __u32 numa_node; │ │ │ │ - char map_name[16]; │ │ │ │ - __u32 map_ifindex; │ │ │ │ - __u32 btf_fd; │ │ │ │ - __u32 btf_key_type_id; │ │ │ │ - __u32 btf_value_type_id; │ │ │ │ - __u32 btf_vmlinux_value_type_id; │ │ │ │ - __u64 map_extra; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - __u32 map_fd; │ │ │ │ - __u64 key; │ │ │ │ - union { │ │ │ │ - __u64 value; │ │ │ │ - __u64 next_key; │ │ │ │ - }; │ │ │ │ - __u64 flags; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - __u64 in_batch; │ │ │ │ - __u64 out_batch; │ │ │ │ - __u64 keys; │ │ │ │ - __u64 values; │ │ │ │ - __u32 count; │ │ │ │ - __u32 map_fd; │ │ │ │ - __u64 elem_flags; │ │ │ │ - __u64 flags; │ │ │ │ - } batch; │ │ │ │ - struct { │ │ │ │ - __u32 prog_type; │ │ │ │ - __u32 insn_cnt; │ │ │ │ - __u64 insns; │ │ │ │ - __u64 license; │ │ │ │ - __u32 log_level; │ │ │ │ - __u32 log_size; │ │ │ │ - __u64 log_buf; │ │ │ │ - __u32 kern_version; │ │ │ │ - __u32 prog_flags; │ │ │ │ - char prog_name[16]; │ │ │ │ - __u32 prog_ifindex; │ │ │ │ - __u32 expected_attach_type; │ │ │ │ - __u32 prog_btf_fd; │ │ │ │ - __u32 func_info_rec_size; │ │ │ │ - __u64 func_info; │ │ │ │ - __u32 func_info_cnt; │ │ │ │ - __u32 line_info_rec_size; │ │ │ │ - __u64 line_info; │ │ │ │ - __u32 line_info_cnt; │ │ │ │ - __u32 attach_btf_id; │ │ │ │ - union { │ │ │ │ - __u32 attach_prog_fd; │ │ │ │ - __u32 attach_btf_obj_fd; │ │ │ │ - }; │ │ │ │ - __u32 core_relo_cnt; │ │ │ │ - __u64 fd_array; │ │ │ │ - __u64 core_relos; │ │ │ │ - __u32 core_relo_rec_size; │ │ │ │ - __u32 log_true_size; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - __u64 pathname; │ │ │ │ - __u32 bpf_fd; │ │ │ │ - __u32 file_flags; │ │ │ │ - __s32 path_fd; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - union { │ │ │ │ - __u32 target_fd; │ │ │ │ - __u32 target_ifindex; │ │ │ │ - }; │ │ │ │ - __u32 attach_bpf_fd; │ │ │ │ - __u32 attach_type; │ │ │ │ - __u32 attach_flags; │ │ │ │ - __u32 replace_bpf_fd; │ │ │ │ - union { │ │ │ │ - __u32 relative_fd; │ │ │ │ - __u32 relative_id; │ │ │ │ - }; │ │ │ │ - __u64 expected_revision; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - __u32 prog_fd; │ │ │ │ - __u32 retval; │ │ │ │ - __u32 data_size_in; │ │ │ │ - __u32 data_size_out; │ │ │ │ - __u64 data_in; │ │ │ │ - __u64 data_out; │ │ │ │ - __u32 repeat; │ │ │ │ - __u32 duration; │ │ │ │ - __u32 ctx_size_in; │ │ │ │ - __u32 ctx_size_out; │ │ │ │ - __u64 ctx_in; │ │ │ │ - __u64 ctx_out; │ │ │ │ - __u32 flags; │ │ │ │ - __u32 cpu; │ │ │ │ - __u32 batch_size; │ │ │ │ - } test; │ │ │ │ - struct { │ │ │ │ - union { │ │ │ │ - __u32 start_id; │ │ │ │ - __u32 prog_id; │ │ │ │ - __u32 map_id; │ │ │ │ - __u32 btf_id; │ │ │ │ - __u32 link_id; │ │ │ │ - }; │ │ │ │ - __u32 next_id; │ │ │ │ - __u32 open_flags; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - __u32 bpf_fd; │ │ │ │ - __u32 info_len; │ │ │ │ - __u64 info; │ │ │ │ - } info; │ │ │ │ - struct { │ │ │ │ - union { │ │ │ │ - __u32 target_fd; │ │ │ │ - __u32 target_ifindex; │ │ │ │ - }; │ │ │ │ - __u32 attach_type; │ │ │ │ - __u32 query_flags; │ │ │ │ - __u32 attach_flags; │ │ │ │ - __u64 prog_ids; │ │ │ │ - union { │ │ │ │ - __u32 prog_cnt; │ │ │ │ - __u32 count; │ │ │ │ - }; │ │ │ │ - __u64 prog_attach_flags; │ │ │ │ - __u64 link_ids; │ │ │ │ - __u64 link_attach_flags; │ │ │ │ - __u64 revision; │ │ │ │ - } query; │ │ │ │ - struct { │ │ │ │ - __u64 name; │ │ │ │ - __u32 prog_fd; │ │ │ │ - } raw_tracepoint; │ │ │ │ - struct { │ │ │ │ - __u64 btf; │ │ │ │ - __u64 btf_log_buf; │ │ │ │ - __u32 btf_size; │ │ │ │ - __u32 btf_log_size; │ │ │ │ - __u32 btf_log_level; │ │ │ │ - __u32 btf_log_true_size; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - __u32 pid; │ │ │ │ - __u32 fd; │ │ │ │ - __u32 flags; │ │ │ │ - __u32 buf_len; │ │ │ │ - __u64 buf; │ │ │ │ - __u32 prog_id; │ │ │ │ - __u32 fd_type; │ │ │ │ - __u64 probe_offset; │ │ │ │ - __u64 probe_addr; │ │ │ │ - } task_fd_query; │ │ │ │ - struct { │ │ │ │ - union { │ │ │ │ - __u32 prog_fd; │ │ │ │ - __u32 map_fd; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - __u32 target_fd; │ │ │ │ - __u32 target_ifindex; │ │ │ │ - }; │ │ │ │ - __u32 attach_type; │ │ │ │ - __u32 flags; │ │ │ │ - union { │ │ │ │ - __u32 target_btf_id; │ │ │ │ - struct { │ │ │ │ - __u64 iter_info; │ │ │ │ - __u32 iter_info_len; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - __u64 bpf_cookie; │ │ │ │ - } perf_event; │ │ │ │ - struct { │ │ │ │ - __u32 flags; │ │ │ │ - __u32 cnt; │ │ │ │ - __u64 syms; │ │ │ │ - __u64 addrs; │ │ │ │ - __u64 cookies; │ │ │ │ - } kprobe_multi; │ │ │ │ - struct { │ │ │ │ - __u32 target_btf_id; │ │ │ │ - __u64 cookie; │ │ │ │ - } tracing; │ │ │ │ - struct { │ │ │ │ - __u32 pf; │ │ │ │ - __u32 hooknum; │ │ │ │ - __s32 priority; │ │ │ │ - __u32 flags; │ │ │ │ - } netfilter; │ │ │ │ - struct { │ │ │ │ - union { │ │ │ │ - __u32 relative_fd; │ │ │ │ - __u32 relative_id; │ │ │ │ - }; │ │ │ │ - __u64 expected_revision; │ │ │ │ - } tcx; │ │ │ │ - struct { │ │ │ │ - __u64 path; │ │ │ │ - __u64 offsets; │ │ │ │ - __u64 ref_ctr_offsets; │ │ │ │ - __u64 cookies; │ │ │ │ - __u32 cnt; │ │ │ │ - __u32 flags; │ │ │ │ - __u32 pid; │ │ │ │ - } uprobe_multi; │ │ │ │ - struct { │ │ │ │ - union { │ │ │ │ - __u32 relative_fd; │ │ │ │ - __u32 relative_id; │ │ │ │ - }; │ │ │ │ - __u64 expected_revision; │ │ │ │ - } netkit; │ │ │ │ - }; │ │ │ │ - } link_create; │ │ │ │ - struct { │ │ │ │ - __u32 link_fd; │ │ │ │ - union { │ │ │ │ - __u32 new_prog_fd; │ │ │ │ - __u32 new_map_fd; │ │ │ │ - }; │ │ │ │ - __u32 flags; │ │ │ │ - union { │ │ │ │ - __u32 old_prog_fd; │ │ │ │ - __u32 old_map_fd; │ │ │ │ - }; │ │ │ │ - } link_update; │ │ │ │ - struct { │ │ │ │ - __u32 link_fd; │ │ │ │ - } link_detach; │ │ │ │ - struct { │ │ │ │ - __u32 type; │ │ │ │ - } enable_stats; │ │ │ │ - struct { │ │ │ │ - __u32 link_fd; │ │ │ │ - __u32 flags; │ │ │ │ - } iter_create; │ │ │ │ - struct { │ │ │ │ - __u32 prog_fd; │ │ │ │ - __u32 map_fd; │ │ │ │ - __u32 flags; │ │ │ │ - } prog_bind_map; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_func_info { │ │ │ │ - __u32 insn_off; │ │ │ │ - __u32 type_id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_line_info { │ │ │ │ - __u32 insn_off; │ │ │ │ - __u32 file_name_off; │ │ │ │ - __u32 line_off; │ │ │ │ - __u32 line_col; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct btf_type { │ │ │ │ - __u32 name_off; │ │ │ │ - __u32 info; │ │ │ │ - union { │ │ │ │ - __u32 size; │ │ │ │ - __u32 type; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum btf_field_type { │ │ │ │ - BPF_SPIN_LOCK = 1, │ │ │ │ - BPF_TIMER = 2, │ │ │ │ - BPF_KPTR_UNREF = 4, │ │ │ │ - BPF_KPTR_REF = 8, │ │ │ │ - BPF_KPTR_PERCPU = 16, │ │ │ │ - BPF_KPTR = 28, │ │ │ │ - BPF_LIST_HEAD = 32, │ │ │ │ - BPF_LIST_NODE = 64, │ │ │ │ - BPF_RB_ROOT = 128, │ │ │ │ - BPF_RB_NODE = 256, │ │ │ │ - BPF_GRAPH_NODE = 320, │ │ │ │ - BPF_GRAPH_ROOT = 160, │ │ │ │ - BPF_REFCOUNT = 512, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef void (*btf_dtor_kfunc_t)(void *); │ │ │ │ - │ │ │ │ -struct btf; │ │ │ │ - │ │ │ │ -struct btf_field_kptr { │ │ │ │ - struct btf *btf; │ │ │ │ - struct module *module; │ │ │ │ - btf_dtor_kfunc_t dtor; │ │ │ │ - u32 btf_id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct btf_record; │ │ │ │ - │ │ │ │ -struct btf_field_graph_root { │ │ │ │ - struct btf *btf; │ │ │ │ - u32 value_btf_id; │ │ │ │ - u32 node_offset; │ │ │ │ - struct btf_record *value_rec; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct btf_field { │ │ │ │ - u32 offset; │ │ │ │ - u32 size; │ │ │ │ - enum btf_field_type type; │ │ │ │ - union { │ │ │ │ - struct btf_field_kptr kptr; │ │ │ │ - struct btf_field_graph_root graph_root; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct btf_record { │ │ │ │ - u32 cnt; │ │ │ │ - u32 field_mask; │ │ │ │ - int spin_lock_off; │ │ │ │ - int timer_off; │ │ │ │ - int refcount_off; │ │ │ │ - struct btf_field fields[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef u64 (*bpf_callback_t)(u64, u64, u64, u64, u64); │ │ │ │ - │ │ │ │ -struct bpf_iter_aux_info; │ │ │ │ - │ │ │ │ -typedef int (*bpf_iter_init_seq_priv_t)(void *, struct bpf_iter_aux_info *); │ │ │ │ - │ │ │ │ -enum bpf_iter_task_type { │ │ │ │ - BPF_TASK_ITER_ALL = 0, │ │ │ │ - BPF_TASK_ITER_TID = 1, │ │ │ │ - BPF_TASK_ITER_TGID = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_map; │ │ │ │ - │ │ │ │ -struct bpf_iter_aux_info { │ │ │ │ - struct bpf_map *map; │ │ │ │ - struct { │ │ │ │ - struct cgroup *start; │ │ │ │ - enum bpf_cgroup_iter_order order; │ │ │ │ - } cgroup; │ │ │ │ - struct { │ │ │ │ - enum bpf_iter_task_type type; │ │ │ │ - u32 pid; │ │ │ │ - } task; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef void (*bpf_iter_fini_seq_priv_t)(void *); │ │ │ │ - │ │ │ │ -struct bpf_iter_seq_info { │ │ │ │ - const struct seq_operations *seq_ops; │ │ │ │ - bpf_iter_init_seq_priv_t init_seq_private; │ │ │ │ - bpf_iter_fini_seq_priv_t fini_seq_private; │ │ │ │ - u32 seq_priv_size; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_local_storage_map; │ │ │ │ - │ │ │ │ -struct bpf_verifier_env; │ │ │ │ - │ │ │ │ -struct bpf_func_state; │ │ │ │ - │ │ │ │ -struct bpf_map_ops { │ │ │ │ - int (*map_alloc_check)(union bpf_attr *); │ │ │ │ - struct bpf_map * (*map_alloc)(union bpf_attr *); │ │ │ │ - void (*map_release)(struct bpf_map *, struct file *); │ │ │ │ - void (*map_free)(struct bpf_map *); │ │ │ │ - int (*map_get_next_key)(struct bpf_map *, void *, void *); │ │ │ │ - void (*map_release_uref)(struct bpf_map *); │ │ │ │ - void * (*map_lookup_elem_sys_only)(struct bpf_map *, void *); │ │ │ │ - int (*map_lookup_batch)(struct bpf_map *, const union bpf_attr *, union bpf_attr *); │ │ │ │ - int (*map_lookup_and_delete_elem)(struct bpf_map *, void *, void *, u64); │ │ │ │ - int (*map_lookup_and_delete_batch)(struct bpf_map *, const union bpf_attr *, union bpf_attr *); │ │ │ │ - int (*map_update_batch)(struct bpf_map *, struct file *, const union bpf_attr *, union bpf_attr *); │ │ │ │ - int (*map_delete_batch)(struct bpf_map *, const union bpf_attr *, union bpf_attr *); │ │ │ │ - void * (*map_lookup_elem)(struct bpf_map *, void *); │ │ │ │ - long int (*map_update_elem)(struct bpf_map *, void *, void *, u64); │ │ │ │ - long int (*map_delete_elem)(struct bpf_map *, void *); │ │ │ │ - long int (*map_push_elem)(struct bpf_map *, void *, u64); │ │ │ │ - long int (*map_pop_elem)(struct bpf_map *, void *); │ │ │ │ - long int (*map_peek_elem)(struct bpf_map *, void *); │ │ │ │ - void * (*map_lookup_percpu_elem)(struct bpf_map *, void *, u32); │ │ │ │ - void * (*map_fd_get_ptr)(struct bpf_map *, struct file *, int); │ │ │ │ - void (*map_fd_put_ptr)(struct bpf_map *, void *, bool); │ │ │ │ - int (*map_gen_lookup)(struct bpf_map *, struct bpf_insn *); │ │ │ │ - u32 (*map_fd_sys_lookup_elem)(void *); │ │ │ │ - void (*map_seq_show_elem)(struct bpf_map *, void *, struct seq_file *); │ │ │ │ - int (*map_check_btf)(const struct bpf_map *, const struct btf *, const struct btf_type *, const struct btf_type *); │ │ │ │ - int (*map_poke_track)(struct bpf_map *, struct bpf_prog_aux *); │ │ │ │ - void (*map_poke_untrack)(struct bpf_map *, struct bpf_prog_aux *); │ │ │ │ - void (*map_poke_run)(struct bpf_map *, u32, struct bpf_prog *, struct bpf_prog *); │ │ │ │ - int (*map_direct_value_addr)(const struct bpf_map *, u64 *, u32); │ │ │ │ - int (*map_direct_value_meta)(const struct bpf_map *, u64, u32 *); │ │ │ │ - int (*map_mmap)(struct bpf_map *, struct vm_area_struct *); │ │ │ │ - __poll_t (*map_poll)(struct bpf_map *, struct file *, struct poll_table_struct *); │ │ │ │ - int (*map_local_storage_charge)(struct bpf_local_storage_map *, void *, u32); │ │ │ │ - void (*map_local_storage_uncharge)(struct bpf_local_storage_map *, void *, u32); │ │ │ │ - struct bpf_local_storage ** (*map_owner_storage_ptr)(void *); │ │ │ │ - long int (*map_redirect)(struct bpf_map *, u64, u64); │ │ │ │ - bool (*map_meta_equal)(const struct bpf_map *, const struct bpf_map *); │ │ │ │ - int (*map_set_for_each_callback_args)(struct bpf_verifier_env *, struct bpf_func_state *, struct bpf_func_state *); │ │ │ │ - long int (*map_for_each_callback)(struct bpf_map *, bpf_callback_t, void *, u64); │ │ │ │ - u64 (*map_mem_usage)(const struct bpf_map *); │ │ │ │ - int *map_btf_id; │ │ │ │ - const struct bpf_iter_seq_info *iter_seq_info; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_map { │ │ │ │ - const struct bpf_map_ops *ops; │ │ │ │ - struct bpf_map *inner_map_meta; │ │ │ │ - void *security; │ │ │ │ - enum bpf_map_type map_type; │ │ │ │ - u32 key_size; │ │ │ │ - u32 value_size; │ │ │ │ - u32 max_entries; │ │ │ │ - u64 map_extra; │ │ │ │ - u32 map_flags; │ │ │ │ - u32 id; │ │ │ │ - struct btf_record *record; │ │ │ │ - int numa_node; │ │ │ │ - u32 btf_key_type_id; │ │ │ │ - u32 btf_value_type_id; │ │ │ │ - u32 btf_vmlinux_value_type_id; │ │ │ │ - struct btf *btf; │ │ │ │ - struct obj_cgroup *objcg; │ │ │ │ - char name[16]; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - atomic64_t refcnt; │ │ │ │ - atomic64_t usercnt; │ │ │ │ - union { │ │ │ │ - struct work_struct work; │ │ │ │ - struct callback_head rcu; │ │ │ │ - }; │ │ │ │ - struct mutex freeze_mutex; │ │ │ │ - atomic64_t writecnt; │ │ │ │ - struct { │ │ │ │ - spinlock_t lock; │ │ │ │ - enum bpf_prog_type type; │ │ │ │ - bool jited; │ │ │ │ - bool xdp_has_frags; │ │ │ │ - } owner; │ │ │ │ - bool bypass_spec_v1; │ │ │ │ - bool frozen; │ │ │ │ - bool free_after_mult_rcu_gp; │ │ │ │ - bool free_after_rcu_gp; │ │ │ │ - atomic64_t sleepable_refcnt; │ │ │ │ - s64 *elem_count; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct btf_header { │ │ │ │ - __u16 magic; │ │ │ │ - __u8 version; │ │ │ │ - __u8 flags; │ │ │ │ - __u32 hdr_len; │ │ │ │ - __u32 type_off; │ │ │ │ - __u32 type_len; │ │ │ │ - __u32 str_off; │ │ │ │ - __u32 str_len; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct btf_kfunc_set_tab; │ │ │ │ - │ │ │ │ -struct btf_id_dtor_kfunc_tab; │ │ │ │ - │ │ │ │ -struct btf_struct_metas; │ │ │ │ - │ │ │ │ -struct btf { │ │ │ │ - void *data; │ │ │ │ - struct btf_type **types; │ │ │ │ - u32 *resolved_ids; │ │ │ │ - u32 *resolved_sizes; │ │ │ │ - const char *strings; │ │ │ │ - void *nohdr_data; │ │ │ │ - struct btf_header hdr; │ │ │ │ - u32 nr_types; │ │ │ │ - u32 types_size; │ │ │ │ - u32 data_size; │ │ │ │ - refcount_t refcnt; │ │ │ │ - u32 id; │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct btf_kfunc_set_tab *kfunc_set_tab; │ │ │ │ - struct btf_id_dtor_kfunc_tab *dtor_kfunc_tab; │ │ │ │ - struct btf_struct_metas *struct_meta_tab; │ │ │ │ - struct btf *base_btf; │ │ │ │ - u32 start_id; │ │ │ │ - u32 start_str_off; │ │ │ │ - char name[56]; │ │ │ │ - bool kernel_btf; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_ksym { │ │ │ │ - long unsigned int start; │ │ │ │ - long unsigned int end; │ │ │ │ - char name[512]; │ │ │ │ - struct list_head lnode; │ │ │ │ - struct latch_tree_node tnode; │ │ │ │ - bool prog; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_ctx_arg_aux; │ │ │ │ - │ │ │ │ -struct bpf_trampoline; │ │ │ │ - │ │ │ │ -struct bpf_jit_poke_descriptor; │ │ │ │ - │ │ │ │ -struct bpf_kfunc_desc_tab; │ │ │ │ - │ │ │ │ -struct bpf_kfunc_btf_tab; │ │ │ │ - │ │ │ │ -struct bpf_prog_ops; │ │ │ │ - │ │ │ │ -struct btf_mod_pair; │ │ │ │ - │ │ │ │ -struct bpf_prog_offload; │ │ │ │ - │ │ │ │ -struct bpf_func_info_aux; │ │ │ │ - │ │ │ │ -struct bpf_prog_aux { │ │ │ │ - atomic64_t refcnt; │ │ │ │ - u32 used_map_cnt; │ │ │ │ - u32 used_btf_cnt; │ │ │ │ - u32 max_ctx_offset; │ │ │ │ - u32 max_pkt_offset; │ │ │ │ - u32 max_tp_access; │ │ │ │ - u32 stack_depth; │ │ │ │ - u32 id; │ │ │ │ - u32 func_cnt; │ │ │ │ - u32 real_func_cnt; │ │ │ │ - u32 func_idx; │ │ │ │ - u32 attach_btf_id; │ │ │ │ - u32 ctx_arg_info_size; │ │ │ │ - u32 max_rdonly_access; │ │ │ │ - u32 max_rdwr_access; │ │ │ │ - struct btf *attach_btf; │ │ │ │ - const struct bpf_ctx_arg_aux *ctx_arg_info; │ │ │ │ - struct mutex dst_mutex; │ │ │ │ - struct bpf_prog *dst_prog; │ │ │ │ - struct bpf_trampoline *dst_trampoline; │ │ │ │ - enum bpf_prog_type saved_dst_prog_type; │ │ │ │ - enum bpf_attach_type saved_dst_attach_type; │ │ │ │ - bool verifier_zext; │ │ │ │ - bool dev_bound; │ │ │ │ - bool offload_requested; │ │ │ │ - bool attach_btf_trace; │ │ │ │ - bool attach_tracing_prog; │ │ │ │ - bool func_proto_unreliable; │ │ │ │ - bool sleepable; │ │ │ │ - bool tail_call_reachable; │ │ │ │ - bool xdp_has_frags; │ │ │ │ - bool exception_cb; │ │ │ │ - bool exception_boundary; │ │ │ │ - const struct btf_type *attach_func_proto; │ │ │ │ - const char *attach_func_name; │ │ │ │ - struct bpf_prog **func; │ │ │ │ - void *jit_data; │ │ │ │ - struct bpf_jit_poke_descriptor *poke_tab; │ │ │ │ - struct bpf_kfunc_desc_tab *kfunc_tab; │ │ │ │ - struct bpf_kfunc_btf_tab *kfunc_btf_tab; │ │ │ │ - u32 size_poke_tab; │ │ │ │ - struct bpf_ksym ksym; │ │ │ │ - const struct bpf_prog_ops *ops; │ │ │ │ - struct bpf_map **used_maps; │ │ │ │ - struct mutex used_maps_mutex; │ │ │ │ - struct btf_mod_pair *used_btfs; │ │ │ │ - struct bpf_prog *prog; │ │ │ │ - struct user_struct *user; │ │ │ │ - u64 load_time; │ │ │ │ - u32 verified_insns; │ │ │ │ - int cgroup_atype; │ │ │ │ - struct bpf_map *cgroup_storage[2]; │ │ │ │ - char name[16]; │ │ │ │ - u64 (*bpf_exception_cb)(u64, u64, u64, u64, u64); │ │ │ │ - void *security; │ │ │ │ - struct bpf_prog_offload *offload; │ │ │ │ - struct btf *btf; │ │ │ │ - struct bpf_func_info *func_info; │ │ │ │ - struct bpf_func_info_aux *func_info_aux; │ │ │ │ - struct bpf_line_info *linfo; │ │ │ │ - void **jited_linfo; │ │ │ │ - u32 func_info_cnt; │ │ │ │ - u32 nr_linfo; │ │ │ │ - u32 linfo_idx; │ │ │ │ - struct module *mod; │ │ │ │ - u32 num_exentries; │ │ │ │ - struct exception_table_entry *extable; │ │ │ │ - union { │ │ │ │ - struct work_struct work; │ │ │ │ - struct callback_head rcu; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum bpf_type_flag { │ │ │ │ - PTR_MAYBE_NULL = 256, │ │ │ │ - MEM_RDONLY = 512, │ │ │ │ - MEM_RINGBUF = 1024, │ │ │ │ - MEM_USER = 2048, │ │ │ │ - MEM_PERCPU = 4096, │ │ │ │ - OBJ_RELEASE = 8192, │ │ │ │ - PTR_UNTRUSTED = 16384, │ │ │ │ - MEM_UNINIT = 32768, │ │ │ │ - DYNPTR_TYPE_LOCAL = 65536, │ │ │ │ - DYNPTR_TYPE_RINGBUF = 131072, │ │ │ │ - MEM_FIXED_SIZE = 262144, │ │ │ │ - MEM_ALLOC = 524288, │ │ │ │ - PTR_TRUSTED = 1048576, │ │ │ │ - MEM_RCU = 2097152, │ │ │ │ - NON_OWN_REF = 4194304, │ │ │ │ - DYNPTR_TYPE_SKB = 8388608, │ │ │ │ - DYNPTR_TYPE_XDP = 16777216, │ │ │ │ - __BPF_TYPE_FLAG_MAX = 16777217, │ │ │ │ - __BPF_TYPE_LAST_FLAG = 16777216, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum bpf_arg_type { │ │ │ │ - ARG_DONTCARE = 0, │ │ │ │ - ARG_CONST_MAP_PTR = 1, │ │ │ │ - ARG_PTR_TO_MAP_KEY = 2, │ │ │ │ - ARG_PTR_TO_MAP_VALUE = 3, │ │ │ │ - ARG_PTR_TO_MEM = 4, │ │ │ │ - ARG_CONST_SIZE = 5, │ │ │ │ - ARG_CONST_SIZE_OR_ZERO = 6, │ │ │ │ - ARG_PTR_TO_CTX = 7, │ │ │ │ - ARG_ANYTHING = 8, │ │ │ │ - ARG_PTR_TO_SPIN_LOCK = 9, │ │ │ │ - ARG_PTR_TO_SOCK_COMMON = 10, │ │ │ │ - ARG_PTR_TO_INT = 11, │ │ │ │ - ARG_PTR_TO_LONG = 12, │ │ │ │ - ARG_PTR_TO_SOCKET = 13, │ │ │ │ - ARG_PTR_TO_BTF_ID = 14, │ │ │ │ - ARG_PTR_TO_RINGBUF_MEM = 15, │ │ │ │ - ARG_CONST_ALLOC_SIZE_OR_ZERO = 16, │ │ │ │ - ARG_PTR_TO_BTF_ID_SOCK_COMMON = 17, │ │ │ │ - ARG_PTR_TO_PERCPU_BTF_ID = 18, │ │ │ │ - ARG_PTR_TO_FUNC = 19, │ │ │ │ - ARG_PTR_TO_STACK = 20, │ │ │ │ - ARG_PTR_TO_CONST_STR = 21, │ │ │ │ - ARG_PTR_TO_TIMER = 22, │ │ │ │ - ARG_PTR_TO_KPTR = 23, │ │ │ │ - ARG_PTR_TO_DYNPTR = 24, │ │ │ │ - __BPF_ARG_TYPE_MAX = 25, │ │ │ │ - ARG_PTR_TO_MAP_VALUE_OR_NULL = 259, │ │ │ │ - ARG_PTR_TO_MEM_OR_NULL = 260, │ │ │ │ - ARG_PTR_TO_CTX_OR_NULL = 263, │ │ │ │ - ARG_PTR_TO_SOCKET_OR_NULL = 269, │ │ │ │ - ARG_PTR_TO_STACK_OR_NULL = 276, │ │ │ │ - ARG_PTR_TO_BTF_ID_OR_NULL = 270, │ │ │ │ - ARG_PTR_TO_UNINIT_MEM = 32772, │ │ │ │ - ARG_PTR_TO_FIXED_SIZE_MEM = 262148, │ │ │ │ - __BPF_ARG_TYPE_LIMIT = 33554431, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum bpf_return_type { │ │ │ │ - RET_INTEGER = 0, │ │ │ │ - RET_VOID = 1, │ │ │ │ - RET_PTR_TO_MAP_VALUE = 2, │ │ │ │ - RET_PTR_TO_SOCKET = 3, │ │ │ │ - RET_PTR_TO_TCP_SOCK = 4, │ │ │ │ - RET_PTR_TO_SOCK_COMMON = 5, │ │ │ │ - RET_PTR_TO_MEM = 6, │ │ │ │ - RET_PTR_TO_MEM_OR_BTF_ID = 7, │ │ │ │ - RET_PTR_TO_BTF_ID = 8, │ │ │ │ - __BPF_RET_TYPE_MAX = 9, │ │ │ │ - RET_PTR_TO_MAP_VALUE_OR_NULL = 258, │ │ │ │ - RET_PTR_TO_SOCKET_OR_NULL = 259, │ │ │ │ - RET_PTR_TO_TCP_SOCK_OR_NULL = 260, │ │ │ │ - RET_PTR_TO_SOCK_COMMON_OR_NULL = 261, │ │ │ │ - RET_PTR_TO_RINGBUF_MEM_OR_NULL = 1286, │ │ │ │ - RET_PTR_TO_DYNPTR_MEM_OR_NULL = 262, │ │ │ │ - RET_PTR_TO_BTF_ID_OR_NULL = 264, │ │ │ │ - RET_PTR_TO_BTF_ID_TRUSTED = 1048584, │ │ │ │ - __BPF_RET_TYPE_LIMIT = 33554431, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum bpf_reg_type { │ │ │ │ - NOT_INIT = 0, │ │ │ │ - SCALAR_VALUE = 1, │ │ │ │ - PTR_TO_CTX = 2, │ │ │ │ - CONST_PTR_TO_MAP = 3, │ │ │ │ - PTR_TO_MAP_VALUE = 4, │ │ │ │ - PTR_TO_MAP_KEY = 5, │ │ │ │ - PTR_TO_STACK = 6, │ │ │ │ - PTR_TO_PACKET_META = 7, │ │ │ │ - PTR_TO_PACKET = 8, │ │ │ │ - PTR_TO_PACKET_END = 9, │ │ │ │ - PTR_TO_FLOW_KEYS = 10, │ │ │ │ - PTR_TO_SOCKET = 11, │ │ │ │ - PTR_TO_SOCK_COMMON = 12, │ │ │ │ - PTR_TO_TCP_SOCK = 13, │ │ │ │ - PTR_TO_TP_BUFFER = 14, │ │ │ │ - PTR_TO_XDP_SOCK = 15, │ │ │ │ - PTR_TO_BTF_ID = 16, │ │ │ │ - PTR_TO_MEM = 17, │ │ │ │ - PTR_TO_BUF = 18, │ │ │ │ - PTR_TO_FUNC = 19, │ │ │ │ - CONST_PTR_TO_DYNPTR = 20, │ │ │ │ - __BPF_REG_TYPE_MAX = 21, │ │ │ │ - PTR_TO_MAP_VALUE_OR_NULL = 260, │ │ │ │ - PTR_TO_SOCKET_OR_NULL = 267, │ │ │ │ - PTR_TO_SOCK_COMMON_OR_NULL = 268, │ │ │ │ - PTR_TO_TCP_SOCK_OR_NULL = 269, │ │ │ │ - PTR_TO_BTF_ID_OR_NULL = 272, │ │ │ │ - __BPF_REG_TYPE_LIMIT = 33554431, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_prog_ops { │ │ │ │ - int (*test_run)(struct bpf_prog *, const union bpf_attr *, union bpf_attr *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_offload_dev; │ │ │ │ - │ │ │ │ -struct bpf_prog_offload { │ │ │ │ - struct bpf_prog *prog; │ │ │ │ - struct net_device *netdev; │ │ │ │ - struct bpf_offload_dev *offdev; │ │ │ │ - void *dev_priv; │ │ │ │ - struct list_head offloads; │ │ │ │ - bool dev_state; │ │ │ │ - bool opt_failed; │ │ │ │ - void *jited_image; │ │ │ │ - u32 jited_len; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum bpf_cgroup_storage_type { │ │ │ │ - BPF_CGROUP_STORAGE_SHARED = 0, │ │ │ │ - BPF_CGROUP_STORAGE_PERCPU = 1, │ │ │ │ - __BPF_CGROUP_STORAGE_MAX = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct btf_func_model { │ │ │ │ - u8 ret_size; │ │ │ │ - u8 ret_flags; │ │ │ │ - u8 nr_args; │ │ │ │ - u8 arg_size[12]; │ │ │ │ - u8 arg_flags[12]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - BPF_MAX_TRAMP_LINKS = 38, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum bpf_tramp_prog_type { │ │ │ │ - BPF_TRAMP_FENTRY = 0, │ │ │ │ - BPF_TRAMP_FEXIT = 1, │ │ │ │ - BPF_TRAMP_MODIFY_RETURN = 2, │ │ │ │ - BPF_TRAMP_MAX = 3, │ │ │ │ - BPF_TRAMP_REPLACE = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_tramp_image { │ │ │ │ - void *image; │ │ │ │ - int size; │ │ │ │ - struct bpf_ksym ksym; │ │ │ │ - struct percpu_ref pcref; │ │ │ │ - void *ip_after_call; │ │ │ │ - void *ip_epilogue; │ │ │ │ - union { │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct work_struct work; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_trampoline { │ │ │ │ - struct hlist_node hlist; │ │ │ │ - struct ftrace_ops *fops; │ │ │ │ - struct mutex mutex; │ │ │ │ - refcount_t refcnt; │ │ │ │ - u32 flags; │ │ │ │ - u64 key; │ │ │ │ - struct { │ │ │ │ - struct btf_func_model model; │ │ │ │ - void *addr; │ │ │ │ - bool ftrace_managed; │ │ │ │ - } func; │ │ │ │ - struct bpf_prog *extension_prog; │ │ │ │ - struct hlist_head progs_hlist[3]; │ │ │ │ - int progs_cnt[3]; │ │ │ │ - struct bpf_tramp_image *cur_image; │ │ │ │ - struct module *mod; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_func_info_aux { │ │ │ │ - u16 linkage; │ │ │ │ - bool unreliable; │ │ │ │ - bool called: 1; │ │ │ │ - bool verified: 1; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_jit_poke_descriptor { │ │ │ │ - void *tailcall_target; │ │ │ │ - void *tailcall_bypass; │ │ │ │ - void *bypass_addr; │ │ │ │ - void *aux; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - struct bpf_map *map; │ │ │ │ - u32 key; │ │ │ │ - } tail_call; │ │ │ │ - }; │ │ │ │ - bool tailcall_target_stable; │ │ │ │ - u8 adj_off; │ │ │ │ - u16 reason; │ │ │ │ - u32 insn_idx; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_ctx_arg_aux { │ │ │ │ - u32 offset; │ │ │ │ - enum bpf_reg_type reg_type; │ │ │ │ - u32 btf_id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct btf_mod_pair { │ │ │ │ - struct btf *btf; │ │ │ │ - struct module *module; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct of_phandle_args { │ │ │ │ - struct device_node *np; │ │ │ │ - int args_count; │ │ │ │ - uint32_t args[16]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct iova_bitmap; │ │ │ │ - │ │ │ │ -struct iommu_fault_unrecoverable { │ │ │ │ - __u32 reason; │ │ │ │ - __u32 flags; │ │ │ │ - __u32 pasid; │ │ │ │ - __u32 perm; │ │ │ │ - __u64 addr; │ │ │ │ - __u64 fetch_addr; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct iommu_fault_page_request { │ │ │ │ - __u32 flags; │ │ │ │ - __u32 pasid; │ │ │ │ - __u32 grpid; │ │ │ │ - __u32 perm; │ │ │ │ - __u64 addr; │ │ │ │ - __u64 private_data[2]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct iommu_fault { │ │ │ │ - __u32 type; │ │ │ │ - __u32 padding; │ │ │ │ - union { │ │ │ │ - struct iommu_fault_unrecoverable event; │ │ │ │ - struct iommu_fault_page_request prm; │ │ │ │ - __u8 padding2[56]; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum iommu_page_response_code { │ │ │ │ - IOMMU_PAGE_RESP_SUCCESS = 0, │ │ │ │ - IOMMU_PAGE_RESP_INVALID = 1, │ │ │ │ - IOMMU_PAGE_RESP_FAILURE = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct iommu_page_response { │ │ │ │ - __u32 argsz; │ │ │ │ - __u32 version; │ │ │ │ - __u32 flags; │ │ │ │ - __u32 pasid; │ │ │ │ - __u32 grpid; │ │ │ │ - __u32 code; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct iommu_domain; │ │ │ │ - │ │ │ │ -typedef int (*iommu_fault_handler_t)(struct iommu_domain *, struct device *, long unsigned int, int, void *); │ │ │ │ - │ │ │ │ -struct iommu_domain_geometry { │ │ │ │ - dma_addr_t aperture_start; │ │ │ │ - dma_addr_t aperture_end; │ │ │ │ - bool force_aperture; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct iommu_domain_ops; │ │ │ │ - │ │ │ │ -struct iommu_dirty_ops; │ │ │ │ - │ │ │ │ -struct iommu_ops; │ │ │ │ - │ │ │ │ -struct iommu_dma_cookie; │ │ │ │ - │ │ │ │ -struct iommu_domain { │ │ │ │ - unsigned int type; │ │ │ │ - const struct iommu_domain_ops *ops; │ │ │ │ - const struct iommu_dirty_ops *dirty_ops; │ │ │ │ - const struct iommu_ops *owner; │ │ │ │ - long unsigned int pgsize_bitmap; │ │ │ │ - struct iommu_domain_geometry geometry; │ │ │ │ - struct iommu_dma_cookie *iova_cookie; │ │ │ │ - enum iommu_page_response_code (*iopf_handler)(struct iommu_fault *, void *); │ │ │ │ - void *fault_data; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - iommu_fault_handler_t handler; │ │ │ │ - void *handler_token; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - struct mm_struct *mm; │ │ │ │ - int users; │ │ │ │ - struct list_head next; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef int (*iommu_dev_fault_handler_t)(struct iommu_fault *, void *); │ │ │ │ - │ │ │ │ -typedef unsigned int ioasid_t; │ │ │ │ - │ │ │ │ -struct iommu_iotlb_gather; │ │ │ │ - │ │ │ │ -struct iommu_user_data_array; │ │ │ │ - │ │ │ │ -struct iommu_domain_ops { │ │ │ │ - int (*attach_dev)(struct iommu_domain *, struct device *); │ │ │ │ - int (*set_dev_pasid)(struct iommu_domain *, struct device *, ioasid_t); │ │ │ │ - int (*map_pages)(struct iommu_domain *, long unsigned int, phys_addr_t, size_t, size_t, int, gfp_t, size_t *); │ │ │ │ - size_t (*unmap_pages)(struct iommu_domain *, long unsigned int, size_t, size_t, struct iommu_iotlb_gather *); │ │ │ │ - void (*flush_iotlb_all)(struct iommu_domain *); │ │ │ │ - int (*iotlb_sync_map)(struct iommu_domain *, long unsigned int, size_t); │ │ │ │ - void (*iotlb_sync)(struct iommu_domain *, struct iommu_iotlb_gather *); │ │ │ │ - int (*cache_invalidate_user)(struct iommu_domain *, struct iommu_user_data_array *); │ │ │ │ - phys_addr_t (*iova_to_phys)(struct iommu_domain *, dma_addr_t); │ │ │ │ - bool (*enforce_cache_coherency)(struct iommu_domain *); │ │ │ │ - int (*enable_nesting)(struct iommu_domain *); │ │ │ │ - int (*set_pgtable_quirks)(struct iommu_domain *, long unsigned int); │ │ │ │ - void (*free)(struct iommu_domain *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct iommu_dirty_bitmap; │ │ │ │ - │ │ │ │ -struct iommu_dirty_ops { │ │ │ │ - int (*set_dirty_tracking)(struct iommu_domain *, bool); │ │ │ │ - int (*read_and_clear_dirty)(struct iommu_domain *, long unsigned int, size_t, long unsigned int, struct iommu_dirty_bitmap *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum iommu_cap { │ │ │ │ - IOMMU_CAP_CACHE_COHERENCY = 0, │ │ │ │ - IOMMU_CAP_NOEXEC = 1, │ │ │ │ - IOMMU_CAP_PRE_BOOT_PROTECTION = 2, │ │ │ │ - IOMMU_CAP_ENFORCE_CACHE_COHERENCY = 3, │ │ │ │ - IOMMU_CAP_DEFERRED_FLUSH = 4, │ │ │ │ - IOMMU_CAP_DIRTY_TRACKING = 5, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum iommu_dev_features { │ │ │ │ - IOMMU_DEV_FEAT_SVA = 0, │ │ │ │ - IOMMU_DEV_FEAT_IOPF = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct iommu_user_data; │ │ │ │ - │ │ │ │ -struct iommu_fault_event; │ │ │ │ - │ │ │ │ -struct iommu_ops { │ │ │ │ - bool (*capable)(struct device *, enum iommu_cap); │ │ │ │ - void * (*hw_info)(struct device *, u32 *, u32 *); │ │ │ │ - struct iommu_domain * (*domain_alloc)(unsigned int); │ │ │ │ - struct iommu_domain * (*domain_alloc_user)(struct device *, u32, struct iommu_domain *, const struct iommu_user_data *); │ │ │ │ - struct iommu_domain * (*domain_alloc_paging)(struct device *); │ │ │ │ - struct iommu_device * (*probe_device)(struct device *); │ │ │ │ - void (*release_device)(struct device *); │ │ │ │ - void (*probe_finalize)(struct device *); │ │ │ │ - struct iommu_group * (*device_group)(struct device *); │ │ │ │ - void (*get_resv_regions)(struct device *, struct list_head *); │ │ │ │ - int (*of_xlate)(struct device *, struct of_phandle_args *); │ │ │ │ - bool (*is_attach_deferred)(struct device *); │ │ │ │ - int (*dev_enable_feat)(struct device *, enum iommu_dev_features); │ │ │ │ - int (*dev_disable_feat)(struct device *, enum iommu_dev_features); │ │ │ │ - int (*page_response)(struct device *, struct iommu_fault_event *, struct iommu_page_response *); │ │ │ │ - int (*def_domain_type)(struct device *); │ │ │ │ - void (*remove_dev_pasid)(struct device *, ioasid_t); │ │ │ │ - const struct iommu_domain_ops *default_domain_ops; │ │ │ │ - long unsigned int pgsize_bitmap; │ │ │ │ - struct module *owner; │ │ │ │ - struct iommu_domain *identity_domain; │ │ │ │ - struct iommu_domain *blocked_domain; │ │ │ │ - struct iommu_domain *release_domain; │ │ │ │ - struct iommu_domain *default_domain; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct iommu_iotlb_gather { │ │ │ │ - long unsigned int start; │ │ │ │ - long unsigned int end; │ │ │ │ - size_t pgsize; │ │ │ │ - struct list_head freelist; │ │ │ │ - bool queued; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct iommu_dirty_bitmap { │ │ │ │ - struct iova_bitmap *bitmap; │ │ │ │ - struct iommu_iotlb_gather *gather; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct iommu_user_data { │ │ │ │ - unsigned int type; │ │ │ │ - void *uptr; │ │ │ │ - size_t len; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct iommu_user_data_array { │ │ │ │ - unsigned int type; │ │ │ │ - void *uptr; │ │ │ │ - size_t entry_len; │ │ │ │ - u32 entry_num; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct iommu_device { │ │ │ │ - struct list_head list; │ │ │ │ - const struct iommu_ops *ops; │ │ │ │ - struct fwnode_handle *fwnode; │ │ │ │ - struct device *dev; │ │ │ │ - struct iommu_group *singleton_group; │ │ │ │ - u32 max_pasids; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct iommu_fault_event { │ │ │ │ - struct iommu_fault fault; │ │ │ │ - struct list_head list; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct iommu_fault_param { │ │ │ │ - iommu_dev_fault_handler_t handler; │ │ │ │ - void *data; │ │ │ │ - struct list_head faults; │ │ │ │ - struct mutex lock; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct iommu_fwspec { │ │ │ │ - const struct iommu_ops *ops; │ │ │ │ - struct fwnode_handle *iommu_fwnode; │ │ │ │ - u32 flags; │ │ │ │ - unsigned int num_ids; │ │ │ │ - u32 ids[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum msi_domain_ids { │ │ │ │ - MSI_DEFAULT_DOMAIN = 0, │ │ │ │ - MSI_SECONDARY_DOMAIN = 1, │ │ │ │ - MSI_MAX_DEVICE_IRQDOMAINS = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_task_newtask { │ │ │ │ - struct trace_entry ent; │ │ │ │ - pid_t pid; │ │ │ │ - char comm[16]; │ │ │ │ - long unsigned int clone_flags; │ │ │ │ - short int oom_score_adj; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_task_rename { │ │ │ │ - struct trace_entry ent; │ │ │ │ - pid_t pid; │ │ │ │ - char oldcomm[16]; │ │ │ │ - char newcomm[16]; │ │ │ │ - short int oom_score_adj; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_task_newtask {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_task_rename {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_task_newtask)(void *, struct task_struct *, long unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_task_rename)(void *, struct task_struct *, const char *); │ │ │ │ - │ │ │ │ -struct vm_stack { │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct vm_struct *stack_vm_area; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct in6_addr { │ │ │ │ union { │ │ │ │ __u8 u6_addr8[16]; │ │ │ │ __be16 u6_addr16[8]; │ │ │ │ __be32 u6_addr32[4]; │ │ │ │ } in6_u; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IPSTATS_MIB_NUM = 0, │ │ │ │ - IPSTATS_MIB_INPKTS = 1, │ │ │ │ - IPSTATS_MIB_INOCTETS = 2, │ │ │ │ - IPSTATS_MIB_INDELIVERS = 3, │ │ │ │ - IPSTATS_MIB_OUTFORWDATAGRAMS = 4, │ │ │ │ - IPSTATS_MIB_OUTREQUESTS = 5, │ │ │ │ - IPSTATS_MIB_OUTOCTETS = 6, │ │ │ │ - IPSTATS_MIB_INHDRERRORS = 7, │ │ │ │ - IPSTATS_MIB_INTOOBIGERRORS = 8, │ │ │ │ - IPSTATS_MIB_INNOROUTES = 9, │ │ │ │ - IPSTATS_MIB_INADDRERRORS = 10, │ │ │ │ - IPSTATS_MIB_INUNKNOWNPROTOS = 11, │ │ │ │ - IPSTATS_MIB_INTRUNCATEDPKTS = 12, │ │ │ │ - IPSTATS_MIB_INDISCARDS = 13, │ │ │ │ - IPSTATS_MIB_OUTDISCARDS = 14, │ │ │ │ - IPSTATS_MIB_OUTNOROUTES = 15, │ │ │ │ - IPSTATS_MIB_REASMTIMEOUT = 16, │ │ │ │ - IPSTATS_MIB_REASMREQDS = 17, │ │ │ │ - IPSTATS_MIB_REASMOKS = 18, │ │ │ │ - IPSTATS_MIB_REASMFAILS = 19, │ │ │ │ - IPSTATS_MIB_FRAGOKS = 20, │ │ │ │ - IPSTATS_MIB_FRAGFAILS = 21, │ │ │ │ - IPSTATS_MIB_FRAGCREATES = 22, │ │ │ │ - IPSTATS_MIB_INMCASTPKTS = 23, │ │ │ │ - IPSTATS_MIB_OUTMCASTPKTS = 24, │ │ │ │ - IPSTATS_MIB_INBCASTPKTS = 25, │ │ │ │ - IPSTATS_MIB_OUTBCASTPKTS = 26, │ │ │ │ - IPSTATS_MIB_INMCASTOCTETS = 27, │ │ │ │ - IPSTATS_MIB_OUTMCASTOCTETS = 28, │ │ │ │ - IPSTATS_MIB_INBCASTOCTETS = 29, │ │ │ │ - IPSTATS_MIB_OUTBCASTOCTETS = 30, │ │ │ │ - IPSTATS_MIB_CSUMERRORS = 31, │ │ │ │ - IPSTATS_MIB_NOECTPKTS = 32, │ │ │ │ - IPSTATS_MIB_ECT1PKTS = 33, │ │ │ │ - IPSTATS_MIB_ECT0PKTS = 34, │ │ │ │ - IPSTATS_MIB_CEPKTS = 35, │ │ │ │ - IPSTATS_MIB_REASM_OVERLAPS = 36, │ │ │ │ - IPSTATS_MIB_OUTPKTS = 37, │ │ │ │ - __IPSTATS_MIB_MAX = 38, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - ICMP_MIB_NUM = 0, │ │ │ │ - ICMP_MIB_INMSGS = 1, │ │ │ │ - ICMP_MIB_INERRORS = 2, │ │ │ │ - ICMP_MIB_INDESTUNREACHS = 3, │ │ │ │ - ICMP_MIB_INTIMEEXCDS = 4, │ │ │ │ - ICMP_MIB_INPARMPROBS = 5, │ │ │ │ - ICMP_MIB_INSRCQUENCHS = 6, │ │ │ │ - ICMP_MIB_INREDIRECTS = 7, │ │ │ │ - ICMP_MIB_INECHOS = 8, │ │ │ │ - ICMP_MIB_INECHOREPS = 9, │ │ │ │ - ICMP_MIB_INTIMESTAMPS = 10, │ │ │ │ - ICMP_MIB_INTIMESTAMPREPS = 11, │ │ │ │ - ICMP_MIB_INADDRMASKS = 12, │ │ │ │ - ICMP_MIB_INADDRMASKREPS = 13, │ │ │ │ - ICMP_MIB_OUTMSGS = 14, │ │ │ │ - ICMP_MIB_OUTERRORS = 15, │ │ │ │ - ICMP_MIB_OUTDESTUNREACHS = 16, │ │ │ │ - ICMP_MIB_OUTTIMEEXCDS = 17, │ │ │ │ - ICMP_MIB_OUTPARMPROBS = 18, │ │ │ │ - ICMP_MIB_OUTSRCQUENCHS = 19, │ │ │ │ - ICMP_MIB_OUTREDIRECTS = 20, │ │ │ │ - ICMP_MIB_OUTECHOS = 21, │ │ │ │ - ICMP_MIB_OUTECHOREPS = 22, │ │ │ │ - ICMP_MIB_OUTTIMESTAMPS = 23, │ │ │ │ - ICMP_MIB_OUTTIMESTAMPREPS = 24, │ │ │ │ - ICMP_MIB_OUTADDRMASKS = 25, │ │ │ │ - ICMP_MIB_OUTADDRMASKREPS = 26, │ │ │ │ - ICMP_MIB_CSUMERRORS = 27, │ │ │ │ - ICMP_MIB_RATELIMITGLOBAL = 28, │ │ │ │ - ICMP_MIB_RATELIMITHOST = 29, │ │ │ │ - __ICMP_MIB_MAX = 30, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - ICMP6_MIB_NUM = 0, │ │ │ │ - ICMP6_MIB_INMSGS = 1, │ │ │ │ - ICMP6_MIB_INERRORS = 2, │ │ │ │ - ICMP6_MIB_OUTMSGS = 3, │ │ │ │ - ICMP6_MIB_OUTERRORS = 4, │ │ │ │ - ICMP6_MIB_CSUMERRORS = 5, │ │ │ │ - ICMP6_MIB_RATELIMITHOST = 6, │ │ │ │ - __ICMP6_MIB_MAX = 7, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - TCP_MIB_NUM = 0, │ │ │ │ - TCP_MIB_RTOALGORITHM = 1, │ │ │ │ - TCP_MIB_RTOMIN = 2, │ │ │ │ - TCP_MIB_RTOMAX = 3, │ │ │ │ - TCP_MIB_MAXCONN = 4, │ │ │ │ - TCP_MIB_ACTIVEOPENS = 5, │ │ │ │ - TCP_MIB_PASSIVEOPENS = 6, │ │ │ │ - TCP_MIB_ATTEMPTFAILS = 7, │ │ │ │ - TCP_MIB_ESTABRESETS = 8, │ │ │ │ - TCP_MIB_CURRESTAB = 9, │ │ │ │ - TCP_MIB_INSEGS = 10, │ │ │ │ - TCP_MIB_OUTSEGS = 11, │ │ │ │ - TCP_MIB_RETRANSSEGS = 12, │ │ │ │ - TCP_MIB_INERRS = 13, │ │ │ │ - TCP_MIB_OUTRSTS = 14, │ │ │ │ - TCP_MIB_CSUMERRORS = 15, │ │ │ │ - __TCP_MIB_MAX = 16, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - UDP_MIB_NUM = 0, │ │ │ │ - UDP_MIB_INDATAGRAMS = 1, │ │ │ │ - UDP_MIB_NOPORTS = 2, │ │ │ │ - UDP_MIB_INERRORS = 3, │ │ │ │ - UDP_MIB_OUTDATAGRAMS = 4, │ │ │ │ - UDP_MIB_RCVBUFERRORS = 5, │ │ │ │ - UDP_MIB_SNDBUFERRORS = 6, │ │ │ │ - UDP_MIB_CSUMERRORS = 7, │ │ │ │ - UDP_MIB_IGNOREDMULTI = 8, │ │ │ │ - UDP_MIB_MEMERRORS = 9, │ │ │ │ - __UDP_MIB_MAX = 10, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - LINUX_MIB_NUM = 0, │ │ │ │ - LINUX_MIB_SYNCOOKIESSENT = 1, │ │ │ │ - LINUX_MIB_SYNCOOKIESRECV = 2, │ │ │ │ - LINUX_MIB_SYNCOOKIESFAILED = 3, │ │ │ │ - LINUX_MIB_EMBRYONICRSTS = 4, │ │ │ │ - LINUX_MIB_PRUNECALLED = 5, │ │ │ │ - LINUX_MIB_RCVPRUNED = 6, │ │ │ │ - LINUX_MIB_OFOPRUNED = 7, │ │ │ │ - LINUX_MIB_OUTOFWINDOWICMPS = 8, │ │ │ │ - LINUX_MIB_LOCKDROPPEDICMPS = 9, │ │ │ │ - LINUX_MIB_ARPFILTER = 10, │ │ │ │ - LINUX_MIB_TIMEWAITED = 11, │ │ │ │ - LINUX_MIB_TIMEWAITRECYCLED = 12, │ │ │ │ - LINUX_MIB_TIMEWAITKILLED = 13, │ │ │ │ - LINUX_MIB_PAWSACTIVEREJECTED = 14, │ │ │ │ - LINUX_MIB_PAWSESTABREJECTED = 15, │ │ │ │ - LINUX_MIB_DELAYEDACKS = 16, │ │ │ │ - LINUX_MIB_DELAYEDACKLOCKED = 17, │ │ │ │ - LINUX_MIB_DELAYEDACKLOST = 18, │ │ │ │ - LINUX_MIB_LISTENOVERFLOWS = 19, │ │ │ │ - LINUX_MIB_LISTENDROPS = 20, │ │ │ │ - LINUX_MIB_TCPHPHITS = 21, │ │ │ │ - LINUX_MIB_TCPPUREACKS = 22, │ │ │ │ - LINUX_MIB_TCPHPACKS = 23, │ │ │ │ - LINUX_MIB_TCPRENORECOVERY = 24, │ │ │ │ - LINUX_MIB_TCPSACKRECOVERY = 25, │ │ │ │ - LINUX_MIB_TCPSACKRENEGING = 26, │ │ │ │ - LINUX_MIB_TCPSACKREORDER = 27, │ │ │ │ - LINUX_MIB_TCPRENOREORDER = 28, │ │ │ │ - LINUX_MIB_TCPTSREORDER = 29, │ │ │ │ - LINUX_MIB_TCPFULLUNDO = 30, │ │ │ │ - LINUX_MIB_TCPPARTIALUNDO = 31, │ │ │ │ - LINUX_MIB_TCPDSACKUNDO = 32, │ │ │ │ - LINUX_MIB_TCPLOSSUNDO = 33, │ │ │ │ - LINUX_MIB_TCPLOSTRETRANSMIT = 34, │ │ │ │ - LINUX_MIB_TCPRENOFAILURES = 35, │ │ │ │ - LINUX_MIB_TCPSACKFAILURES = 36, │ │ │ │ - LINUX_MIB_TCPLOSSFAILURES = 37, │ │ │ │ - LINUX_MIB_TCPFASTRETRANS = 38, │ │ │ │ - LINUX_MIB_TCPSLOWSTARTRETRANS = 39, │ │ │ │ - LINUX_MIB_TCPTIMEOUTS = 40, │ │ │ │ - LINUX_MIB_TCPLOSSPROBES = 41, │ │ │ │ - LINUX_MIB_TCPLOSSPROBERECOVERY = 42, │ │ │ │ - LINUX_MIB_TCPRENORECOVERYFAIL = 43, │ │ │ │ - LINUX_MIB_TCPSACKRECOVERYFAIL = 44, │ │ │ │ - LINUX_MIB_TCPRCVCOLLAPSED = 45, │ │ │ │ - LINUX_MIB_TCPDSACKOLDSENT = 46, │ │ │ │ - LINUX_MIB_TCPDSACKOFOSENT = 47, │ │ │ │ - LINUX_MIB_TCPDSACKRECV = 48, │ │ │ │ - LINUX_MIB_TCPDSACKOFORECV = 49, │ │ │ │ - LINUX_MIB_TCPABORTONDATA = 50, │ │ │ │ - LINUX_MIB_TCPABORTONCLOSE = 51, │ │ │ │ - LINUX_MIB_TCPABORTONMEMORY = 52, │ │ │ │ - LINUX_MIB_TCPABORTONTIMEOUT = 53, │ │ │ │ - LINUX_MIB_TCPABORTONLINGER = 54, │ │ │ │ - LINUX_MIB_TCPABORTFAILED = 55, │ │ │ │ - LINUX_MIB_TCPMEMORYPRESSURES = 56, │ │ │ │ - LINUX_MIB_TCPMEMORYPRESSURESCHRONO = 57, │ │ │ │ - LINUX_MIB_TCPSACKDISCARD = 58, │ │ │ │ - LINUX_MIB_TCPDSACKIGNOREDOLD = 59, │ │ │ │ - LINUX_MIB_TCPDSACKIGNOREDNOUNDO = 60, │ │ │ │ - LINUX_MIB_TCPSPURIOUSRTOS = 61, │ │ │ │ - LINUX_MIB_TCPMD5NOTFOUND = 62, │ │ │ │ - LINUX_MIB_TCPMD5UNEXPECTED = 63, │ │ │ │ - LINUX_MIB_TCPMD5FAILURE = 64, │ │ │ │ - LINUX_MIB_SACKSHIFTED = 65, │ │ │ │ - LINUX_MIB_SACKMERGED = 66, │ │ │ │ - LINUX_MIB_SACKSHIFTFALLBACK = 67, │ │ │ │ - LINUX_MIB_TCPBACKLOGDROP = 68, │ │ │ │ - LINUX_MIB_PFMEMALLOCDROP = 69, │ │ │ │ - LINUX_MIB_TCPMINTTLDROP = 70, │ │ │ │ - LINUX_MIB_TCPDEFERACCEPTDROP = 71, │ │ │ │ - LINUX_MIB_IPRPFILTER = 72, │ │ │ │ - LINUX_MIB_TCPTIMEWAITOVERFLOW = 73, │ │ │ │ - LINUX_MIB_TCPREQQFULLDOCOOKIES = 74, │ │ │ │ - LINUX_MIB_TCPREQQFULLDROP = 75, │ │ │ │ - LINUX_MIB_TCPRETRANSFAIL = 76, │ │ │ │ - LINUX_MIB_TCPRCVCOALESCE = 77, │ │ │ │ - LINUX_MIB_TCPBACKLOGCOALESCE = 78, │ │ │ │ - LINUX_MIB_TCPOFOQUEUE = 79, │ │ │ │ - LINUX_MIB_TCPOFODROP = 80, │ │ │ │ - LINUX_MIB_TCPOFOMERGE = 81, │ │ │ │ - LINUX_MIB_TCPCHALLENGEACK = 82, │ │ │ │ - LINUX_MIB_TCPSYNCHALLENGE = 83, │ │ │ │ - LINUX_MIB_TCPFASTOPENACTIVE = 84, │ │ │ │ - LINUX_MIB_TCPFASTOPENACTIVEFAIL = 85, │ │ │ │ - LINUX_MIB_TCPFASTOPENPASSIVE = 86, │ │ │ │ - LINUX_MIB_TCPFASTOPENPASSIVEFAIL = 87, │ │ │ │ - LINUX_MIB_TCPFASTOPENLISTENOVERFLOW = 88, │ │ │ │ - LINUX_MIB_TCPFASTOPENCOOKIEREQD = 89, │ │ │ │ - LINUX_MIB_TCPFASTOPENBLACKHOLE = 90, │ │ │ │ - LINUX_MIB_TCPSPURIOUS_RTX_HOSTQUEUES = 91, │ │ │ │ - LINUX_MIB_BUSYPOLLRXPACKETS = 92, │ │ │ │ - LINUX_MIB_TCPAUTOCORKING = 93, │ │ │ │ - LINUX_MIB_TCPFROMZEROWINDOWADV = 94, │ │ │ │ - LINUX_MIB_TCPTOZEROWINDOWADV = 95, │ │ │ │ - LINUX_MIB_TCPWANTZEROWINDOWADV = 96, │ │ │ │ - LINUX_MIB_TCPSYNRETRANS = 97, │ │ │ │ - LINUX_MIB_TCPORIGDATASENT = 98, │ │ │ │ - LINUX_MIB_TCPHYSTARTTRAINDETECT = 99, │ │ │ │ - LINUX_MIB_TCPHYSTARTTRAINCWND = 100, │ │ │ │ - LINUX_MIB_TCPHYSTARTDELAYDETECT = 101, │ │ │ │ - LINUX_MIB_TCPHYSTARTDELAYCWND = 102, │ │ │ │ - LINUX_MIB_TCPACKSKIPPEDSYNRECV = 103, │ │ │ │ - LINUX_MIB_TCPACKSKIPPEDPAWS = 104, │ │ │ │ - LINUX_MIB_TCPACKSKIPPEDSEQ = 105, │ │ │ │ - LINUX_MIB_TCPACKSKIPPEDFINWAIT2 = 106, │ │ │ │ - LINUX_MIB_TCPACKSKIPPEDTIMEWAIT = 107, │ │ │ │ - LINUX_MIB_TCPACKSKIPPEDCHALLENGE = 108, │ │ │ │ - LINUX_MIB_TCPWINPROBE = 109, │ │ │ │ - LINUX_MIB_TCPKEEPALIVE = 110, │ │ │ │ - LINUX_MIB_TCPMTUPFAIL = 111, │ │ │ │ - LINUX_MIB_TCPMTUPSUCCESS = 112, │ │ │ │ - LINUX_MIB_TCPDELIVERED = 113, │ │ │ │ - LINUX_MIB_TCPDELIVEREDCE = 114, │ │ │ │ - LINUX_MIB_TCPACKCOMPRESSED = 115, │ │ │ │ - LINUX_MIB_TCPZEROWINDOWDROP = 116, │ │ │ │ - LINUX_MIB_TCPRCVQDROP = 117, │ │ │ │ - LINUX_MIB_TCPWQUEUETOOBIG = 118, │ │ │ │ - LINUX_MIB_TCPFASTOPENPASSIVEALTKEY = 119, │ │ │ │ - LINUX_MIB_TCPTIMEOUTREHASH = 120, │ │ │ │ - LINUX_MIB_TCPDUPLICATEDATAREHASH = 121, │ │ │ │ - LINUX_MIB_TCPDSACKRECVSEGS = 122, │ │ │ │ - LINUX_MIB_TCPDSACKIGNOREDDUBIOUS = 123, │ │ │ │ - LINUX_MIB_TCPMIGRATEREQSUCCESS = 124, │ │ │ │ - LINUX_MIB_TCPMIGRATEREQFAILURE = 125, │ │ │ │ - LINUX_MIB_TCPPLBREHASH = 126, │ │ │ │ - LINUX_MIB_TCPAOREQUIRED = 127, │ │ │ │ - LINUX_MIB_TCPAOBAD = 128, │ │ │ │ - LINUX_MIB_TCPAOKEYNOTFOUND = 129, │ │ │ │ - LINUX_MIB_TCPAOGOOD = 130, │ │ │ │ - LINUX_MIB_TCPAODROPPEDICMPS = 131, │ │ │ │ - __LINUX_MIB_MAX = 132, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - LINUX_MIB_XFRMNUM = 0, │ │ │ │ - LINUX_MIB_XFRMINERROR = 1, │ │ │ │ - LINUX_MIB_XFRMINBUFFERERROR = 2, │ │ │ │ - LINUX_MIB_XFRMINHDRERROR = 3, │ │ │ │ - LINUX_MIB_XFRMINNOSTATES = 4, │ │ │ │ - LINUX_MIB_XFRMINSTATEPROTOERROR = 5, │ │ │ │ - LINUX_MIB_XFRMINSTATEMODEERROR = 6, │ │ │ │ - LINUX_MIB_XFRMINSTATESEQERROR = 7, │ │ │ │ - LINUX_MIB_XFRMINSTATEEXPIRED = 8, │ │ │ │ - LINUX_MIB_XFRMINSTATEMISMATCH = 9, │ │ │ │ - LINUX_MIB_XFRMINSTATEINVALID = 10, │ │ │ │ - LINUX_MIB_XFRMINTMPLMISMATCH = 11, │ │ │ │ - LINUX_MIB_XFRMINNOPOLS = 12, │ │ │ │ - LINUX_MIB_XFRMINPOLBLOCK = 13, │ │ │ │ - LINUX_MIB_XFRMINPOLERROR = 14, │ │ │ │ - LINUX_MIB_XFRMOUTERROR = 15, │ │ │ │ - LINUX_MIB_XFRMOUTBUNDLEGENERROR = 16, │ │ │ │ - LINUX_MIB_XFRMOUTBUNDLECHECKERROR = 17, │ │ │ │ - LINUX_MIB_XFRMOUTNOSTATES = 18, │ │ │ │ - LINUX_MIB_XFRMOUTSTATEPROTOERROR = 19, │ │ │ │ - LINUX_MIB_XFRMOUTSTATEMODEERROR = 20, │ │ │ │ - LINUX_MIB_XFRMOUTSTATESEQERROR = 21, │ │ │ │ - LINUX_MIB_XFRMOUTSTATEEXPIRED = 22, │ │ │ │ - LINUX_MIB_XFRMOUTPOLBLOCK = 23, │ │ │ │ - LINUX_MIB_XFRMOUTPOLDEAD = 24, │ │ │ │ - LINUX_MIB_XFRMOUTPOLERROR = 25, │ │ │ │ - LINUX_MIB_XFRMFWDHDRERROR = 26, │ │ │ │ - LINUX_MIB_XFRMOUTSTATEINVALID = 27, │ │ │ │ - LINUX_MIB_XFRMACQUIREERROR = 28, │ │ │ │ - __LINUX_MIB_XFRMMAX = 29, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - LINUX_MIB_TLSNUM = 0, │ │ │ │ - LINUX_MIB_TLSCURRTXSW = 1, │ │ │ │ - LINUX_MIB_TLSCURRRXSW = 2, │ │ │ │ - LINUX_MIB_TLSCURRTXDEVICE = 3, │ │ │ │ - LINUX_MIB_TLSCURRRXDEVICE = 4, │ │ │ │ - LINUX_MIB_TLSTXSW = 5, │ │ │ │ - LINUX_MIB_TLSRXSW = 6, │ │ │ │ - LINUX_MIB_TLSTXDEVICE = 7, │ │ │ │ - LINUX_MIB_TLSRXDEVICE = 8, │ │ │ │ - LINUX_MIB_TLSDECRYPTERROR = 9, │ │ │ │ - LINUX_MIB_TLSRXDEVICERESYNC = 10, │ │ │ │ - LINUX_MIB_TLSDECRYPTRETRY = 11, │ │ │ │ - LINUX_MIB_TLSRXNOPADVIOL = 12, │ │ │ │ - __LINUX_MIB_TLSMAX = 13, │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct ipstats_mib { │ │ │ │ u64 mibs[38]; │ │ │ │ struct u64_stats_sync syncp; │ │ │ │ }; │ │ │ │ │ │ │ │ struct icmp_mib { │ │ │ │ long unsigned int mibs[30]; │ │ │ │ @@ -13218,35 +12377,14 @@ │ │ │ │ __u32 tclassid; │ │ │ │ netdevice_tracker dev_tracker; │ │ │ │ struct list_head rt_uncached; │ │ │ │ struct uncached_list *rt_uncached_list; │ │ │ │ struct lwtunnel_state *lwtstate; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum nf_inet_hooks { │ │ │ │ - NF_INET_PRE_ROUTING = 0, │ │ │ │ - NF_INET_LOCAL_IN = 1, │ │ │ │ - NF_INET_FORWARD = 2, │ │ │ │ - NF_INET_LOCAL_OUT = 3, │ │ │ │ - NF_INET_POST_ROUTING = 4, │ │ │ │ - NF_INET_NUMHOOKS = 5, │ │ │ │ - NF_INET_INGRESS = 5, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - NFPROTO_UNSPEC = 0, │ │ │ │ - NFPROTO_INET = 1, │ │ │ │ - NFPROTO_IPV4 = 2, │ │ │ │ - NFPROTO_ARP = 3, │ │ │ │ - NFPROTO_NETDEV = 5, │ │ │ │ - NFPROTO_BRIDGE = 7, │ │ │ │ - NFPROTO_IPV6 = 10, │ │ │ │ - NFPROTO_NUMPROTO = 11, │ │ │ │ -}; │ │ │ │ - │ │ │ │ enum nf_log_type { │ │ │ │ NF_LOG_TYPE_LOG = 0, │ │ │ │ NF_LOG_TYPE_ULOG = 1, │ │ │ │ NF_LOG_TYPE_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ typedef u8 u_int8_t; │ │ │ │ @@ -13258,46 +12396,14 @@ │ │ │ │ struct nf_logger { │ │ │ │ char *name; │ │ │ │ enum nf_log_type type; │ │ │ │ nf_logfn *logfn; │ │ │ │ struct module *me; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tcp_conntrack { │ │ │ │ - TCP_CONNTRACK_NONE = 0, │ │ │ │ - TCP_CONNTRACK_SYN_SENT = 1, │ │ │ │ - TCP_CONNTRACK_SYN_RECV = 2, │ │ │ │ - TCP_CONNTRACK_ESTABLISHED = 3, │ │ │ │ - TCP_CONNTRACK_FIN_WAIT = 4, │ │ │ │ - TCP_CONNTRACK_CLOSE_WAIT = 5, │ │ │ │ - TCP_CONNTRACK_LAST_ACK = 6, │ │ │ │ - TCP_CONNTRACK_TIME_WAIT = 7, │ │ │ │ - TCP_CONNTRACK_CLOSE = 8, │ │ │ │ - TCP_CONNTRACK_LISTEN = 9, │ │ │ │ - TCP_CONNTRACK_MAX = 10, │ │ │ │ - TCP_CONNTRACK_IGNORE = 11, │ │ │ │ - TCP_CONNTRACK_RETRANS = 12, │ │ │ │ - TCP_CONNTRACK_UNACK = 13, │ │ │ │ - TCP_CONNTRACK_TIMEOUT_MAX = 14, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum ct_dccp_states { │ │ │ │ - CT_DCCP_NONE = 0, │ │ │ │ - CT_DCCP_REQUEST = 1, │ │ │ │ - CT_DCCP_RESPOND = 2, │ │ │ │ - CT_DCCP_PARTOPEN = 3, │ │ │ │ - CT_DCCP_OPEN = 4, │ │ │ │ - CT_DCCP_CLOSEREQ = 5, │ │ │ │ - CT_DCCP_CLOSING = 6, │ │ │ │ - CT_DCCP_TIMEWAIT = 7, │ │ │ │ - CT_DCCP_IGNORE = 8, │ │ │ │ - CT_DCCP_INVALID = 9, │ │ │ │ - __CT_DCCP_MAX = 10, │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct ip_conntrack_stat { │ │ │ │ unsigned int found; │ │ │ │ unsigned int invalid; │ │ │ │ unsigned int insert; │ │ │ │ unsigned int insert_failed; │ │ │ │ unsigned int clash_resolve; │ │ │ │ unsigned int drop; │ │ │ │ @@ -13306,841 +12412,137 @@ │ │ │ │ unsigned int expect_new; │ │ │ │ unsigned int expect_create; │ │ │ │ unsigned int expect_delete; │ │ │ │ unsigned int search_restart; │ │ │ │ unsigned int chaintoolong; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ip_conntrack_dir { │ │ │ │ - IP_CT_DIR_ORIGINAL = 0, │ │ │ │ - IP_CT_DIR_REPLY = 1, │ │ │ │ - IP_CT_DIR_MAX = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum sctp_conntrack { │ │ │ │ - SCTP_CONNTRACK_NONE = 0, │ │ │ │ - SCTP_CONNTRACK_CLOSED = 1, │ │ │ │ - SCTP_CONNTRACK_COOKIE_WAIT = 2, │ │ │ │ - SCTP_CONNTRACK_COOKIE_ECHOED = 3, │ │ │ │ - SCTP_CONNTRACK_ESTABLISHED = 4, │ │ │ │ - SCTP_CONNTRACK_SHUTDOWN_SENT = 5, │ │ │ │ - SCTP_CONNTRACK_SHUTDOWN_RECD = 6, │ │ │ │ - SCTP_CONNTRACK_SHUTDOWN_ACK_SENT = 7, │ │ │ │ - SCTP_CONNTRACK_HEARTBEAT_SENT = 8, │ │ │ │ - SCTP_CONNTRACK_HEARTBEAT_ACKED = 9, │ │ │ │ - SCTP_CONNTRACK_MAX = 10, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum udp_conntrack { │ │ │ │ - UDP_CT_UNREPLIED = 0, │ │ │ │ - UDP_CT_REPLIED = 1, │ │ │ │ - UDP_CT_MAX = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum gre_conntrack { │ │ │ │ - GRE_CT_UNREPLIED = 0, │ │ │ │ - GRE_CT_REPLIED = 1, │ │ │ │ - GRE_CT_MAX = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct nf_flow_table_stat { │ │ │ │ unsigned int count_wq_add; │ │ │ │ unsigned int count_wq_del; │ │ │ │ unsigned int count_wq_stats; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - XFRM_POLICY_IN = 0, │ │ │ │ - XFRM_POLICY_OUT = 1, │ │ │ │ - XFRM_POLICY_FWD = 2, │ │ │ │ - XFRM_POLICY_MASK = 3, │ │ │ │ - XFRM_POLICY_MAX = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum netns_bpf_attach_type { │ │ │ │ - NETNS_BPF_INVALID = -1, │ │ │ │ - NETNS_BPF_FLOW_DISSECTOR = 0, │ │ │ │ - NETNS_BPF_SK_LOOKUP = 1, │ │ │ │ - MAX_NETNS_BPF_ATTACH_TYPE = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum flow_dissector_key_id { │ │ │ │ - FLOW_DISSECTOR_KEY_CONTROL = 0, │ │ │ │ - FLOW_DISSECTOR_KEY_BASIC = 1, │ │ │ │ - FLOW_DISSECTOR_KEY_IPV4_ADDRS = 2, │ │ │ │ - FLOW_DISSECTOR_KEY_IPV6_ADDRS = 3, │ │ │ │ - FLOW_DISSECTOR_KEY_PORTS = 4, │ │ │ │ - FLOW_DISSECTOR_KEY_PORTS_RANGE = 5, │ │ │ │ - FLOW_DISSECTOR_KEY_ICMP = 6, │ │ │ │ - FLOW_DISSECTOR_KEY_ETH_ADDRS = 7, │ │ │ │ - FLOW_DISSECTOR_KEY_TIPC = 8, │ │ │ │ - FLOW_DISSECTOR_KEY_ARP = 9, │ │ │ │ - FLOW_DISSECTOR_KEY_VLAN = 10, │ │ │ │ - FLOW_DISSECTOR_KEY_FLOW_LABEL = 11, │ │ │ │ - FLOW_DISSECTOR_KEY_GRE_KEYID = 12, │ │ │ │ - FLOW_DISSECTOR_KEY_MPLS_ENTROPY = 13, │ │ │ │ - FLOW_DISSECTOR_KEY_ENC_KEYID = 14, │ │ │ │ - FLOW_DISSECTOR_KEY_ENC_IPV4_ADDRS = 15, │ │ │ │ - FLOW_DISSECTOR_KEY_ENC_IPV6_ADDRS = 16, │ │ │ │ - FLOW_DISSECTOR_KEY_ENC_CONTROL = 17, │ │ │ │ - FLOW_DISSECTOR_KEY_ENC_PORTS = 18, │ │ │ │ - FLOW_DISSECTOR_KEY_MPLS = 19, │ │ │ │ - FLOW_DISSECTOR_KEY_TCP = 20, │ │ │ │ - FLOW_DISSECTOR_KEY_IP = 21, │ │ │ │ - FLOW_DISSECTOR_KEY_CVLAN = 22, │ │ │ │ - FLOW_DISSECTOR_KEY_ENC_IP = 23, │ │ │ │ - FLOW_DISSECTOR_KEY_ENC_OPTS = 24, │ │ │ │ - FLOW_DISSECTOR_KEY_META = 25, │ │ │ │ - FLOW_DISSECTOR_KEY_CT = 26, │ │ │ │ - FLOW_DISSECTOR_KEY_HASH = 27, │ │ │ │ - FLOW_DISSECTOR_KEY_NUM_OF_VLANS = 28, │ │ │ │ - FLOW_DISSECTOR_KEY_PPPOE = 29, │ │ │ │ - FLOW_DISSECTOR_KEY_L2TPV3 = 30, │ │ │ │ - FLOW_DISSECTOR_KEY_CFM = 31, │ │ │ │ - FLOW_DISSECTOR_KEY_IPSEC = 32, │ │ │ │ - FLOW_DISSECTOR_KEY_MAX = 33, │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct skb_ext { │ │ │ │ refcount_t refcnt; │ │ │ │ u8 offset[3]; │ │ │ │ u8 chunks; │ │ │ │ char data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum skb_ext_id { │ │ │ │ - SKB_EXT_BRIDGE_NF = 0, │ │ │ │ - SKB_EXT_SEC_PATH = 1, │ │ │ │ - SKB_EXT_MPTCP = 2, │ │ │ │ - SKB_EXT_NUM = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct kobj_attribute { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct kobject *, struct kobj_attribute *, char *); │ │ │ │ - ssize_t (*store)(struct kobject *, struct kobj_attribute *, const char *, size_t); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum key_being_used_for { │ │ │ │ - VERIFYING_MODULE_SIGNATURE = 0, │ │ │ │ - VERIFYING_FIRMWARE_SIGNATURE = 1, │ │ │ │ - VERIFYING_KEXEC_PE_SIGNATURE = 2, │ │ │ │ - VERIFYING_KEY_SIGNATURE = 3, │ │ │ │ - VERIFYING_KEY_SELF_SIGNATURE = 4, │ │ │ │ - VERIFYING_UNSPECIFIED_SIGNATURE = 5, │ │ │ │ - NR__KEY_BEING_USED_FOR = 6, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct kimage_arch { │ │ │ │ - void *dtb; │ │ │ │ - phys_addr_t dtb_mem; │ │ │ │ - phys_addr_t kern_reloc; │ │ │ │ - phys_addr_t el2_vectors; │ │ │ │ - phys_addr_t ttbr0; │ │ │ │ - phys_addr_t ttbr1; │ │ │ │ - phys_addr_t zero_page; │ │ │ │ - long unsigned int phys_offset; │ │ │ │ - long unsigned int t0sz; │ │ │ │ +struct linux_binprm { │ │ │ │ + struct vm_area_struct *vma; │ │ │ │ + long unsigned int vma_pages; │ │ │ │ + struct mm_struct *mm; │ │ │ │ + long unsigned int p; │ │ │ │ + long unsigned int argmin; │ │ │ │ + unsigned int have_execfd: 1; │ │ │ │ + unsigned int execfd_creds: 1; │ │ │ │ + unsigned int secureexec: 1; │ │ │ │ + unsigned int point_of_no_return: 1; │ │ │ │ + struct file *executable; │ │ │ │ + struct file *interpreter; │ │ │ │ + struct file *file; │ │ │ │ + struct cred *cred; │ │ │ │ + int unsafe; │ │ │ │ + unsigned int per_clear; │ │ │ │ + int argc; │ │ │ │ + int envc; │ │ │ │ + const char *filename; │ │ │ │ + const char *interp; │ │ │ │ + const char *fdpath; │ │ │ │ + unsigned int interp_flags; │ │ │ │ + int execfd; │ │ │ │ + long unsigned int loader; │ │ │ │ + long unsigned int exec; │ │ │ │ + struct rlimit rlim_stack; │ │ │ │ + char buf[256]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef long unsigned int kimage_entry_t; │ │ │ │ - │ │ │ │ -struct kexec_segment { │ │ │ │ - union { │ │ │ │ - void *buf; │ │ │ │ - void *kbuf; │ │ │ │ - }; │ │ │ │ - size_t bufsz; │ │ │ │ - long unsigned int mem; │ │ │ │ - size_t memsz; │ │ │ │ +enum proc_cn_event { │ │ │ │ + PROC_EVENT_NONE = 0, │ │ │ │ + PROC_EVENT_FORK = 1, │ │ │ │ + PROC_EVENT_EXEC = 2, │ │ │ │ + PROC_EVENT_UID = 4, │ │ │ │ + PROC_EVENT_GID = 64, │ │ │ │ + PROC_EVENT_SID = 128, │ │ │ │ + PROC_EVENT_PTRACE = 256, │ │ │ │ + PROC_EVENT_COMM = 512, │ │ │ │ + PROC_EVENT_NONZERO_EXIT = 536870912, │ │ │ │ + PROC_EVENT_COREDUMP = 1073741824, │ │ │ │ + PROC_EVENT_EXIT = 2147483648, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kimage { │ │ │ │ - kimage_entry_t head; │ │ │ │ - kimage_entry_t *entry; │ │ │ │ - kimage_entry_t *last_entry; │ │ │ │ - long unsigned int start; │ │ │ │ - struct page *control_code_page; │ │ │ │ - struct page *swap_page; │ │ │ │ - void *vmcoreinfo_data_copy; │ │ │ │ - long unsigned int nr_segments; │ │ │ │ - struct kexec_segment segment[16]; │ │ │ │ - struct list_head control_pages; │ │ │ │ - struct list_head dest_pages; │ │ │ │ - struct list_head unusable_pages; │ │ │ │ - long unsigned int control_page; │ │ │ │ - unsigned int type: 1; │ │ │ │ - unsigned int preserve_context: 1; │ │ │ │ - unsigned int file_mode: 1; │ │ │ │ - struct kimage_arch arch; │ │ │ │ - void *elf_headers; │ │ │ │ - long unsigned int elf_headers_sz; │ │ │ │ - long unsigned int elf_load_addr; │ │ │ │ +struct reclaim_state { │ │ │ │ + long unsigned int reclaimed; │ │ │ │ + struct lru_gen_mm_walk *mm_walk; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*swap_func_t)(void *, void *, int); │ │ │ │ - │ │ │ │ -typedef int (*cmp_func_t)(const void *, const void *); │ │ │ │ - │ │ │ │ -struct semaphore { │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - unsigned int count; │ │ │ │ - struct list_head wait_list; │ │ │ │ +enum tk_offsets { │ │ │ │ + TK_OFFS_REAL = 0, │ │ │ │ + TK_OFFS_BOOT = 1, │ │ │ │ + TK_OFFS_TAI = 2, │ │ │ │ + TK_OFFS_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct semaphore_waiter { │ │ │ │ - struct list_head list; │ │ │ │ - struct task_struct *task; │ │ │ │ - bool up; │ │ │ │ +struct swap_cluster_info { │ │ │ │ + spinlock_t lock; │ │ │ │ + unsigned int data: 24; │ │ │ │ + unsigned int flags: 8; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct pglist_data pg_data_t; │ │ │ │ - │ │ │ │ -struct mem_section_usage { │ │ │ │ - struct callback_head rcu; │ │ │ │ - long unsigned int subsection_map[1]; │ │ │ │ - long unsigned int pageblock_flags[0]; │ │ │ │ +struct swap_cluster_list { │ │ │ │ + struct swap_cluster_info head; │ │ │ │ + struct swap_cluster_info tail; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct page_ext; │ │ │ │ - │ │ │ │ -struct mem_section { │ │ │ │ - long unsigned int section_mem_map; │ │ │ │ - struct mem_section_usage *usage; │ │ │ │ - struct page_ext *page_ext; │ │ │ │ - long unsigned int pad; │ │ │ │ -}; │ │ │ │ +struct percpu_cluster; │ │ │ │ │ │ │ │ -struct page_ext { │ │ │ │ +struct swap_info_struct { │ │ │ │ + struct percpu_ref users; │ │ │ │ long unsigned int flags; │ │ │ │ + short int prio; │ │ │ │ + struct plist_node list; │ │ │ │ + signed char type; │ │ │ │ + unsigned int max; │ │ │ │ + unsigned char *swap_map; │ │ │ │ + struct swap_cluster_info *cluster_info; │ │ │ │ + struct swap_cluster_list free_clusters; │ │ │ │ + unsigned int lowest_bit; │ │ │ │ + unsigned int highest_bit; │ │ │ │ + unsigned int pages; │ │ │ │ + unsigned int inuse_pages; │ │ │ │ + unsigned int cluster_next; │ │ │ │ + unsigned int cluster_nr; │ │ │ │ + unsigned int *cluster_next_cpu; │ │ │ │ + struct percpu_cluster *percpu_cluster; │ │ │ │ + struct rb_root swap_extent_root; │ │ │ │ + struct bdev_handle *bdev_handle; │ │ │ │ + struct block_device *bdev; │ │ │ │ + struct file *swap_file; │ │ │ │ + unsigned int old_block_size; │ │ │ │ + struct completion comp; │ │ │ │ + spinlock_t lock; │ │ │ │ + spinlock_t cont_lock; │ │ │ │ + struct work_struct discard_work; │ │ │ │ + struct swap_cluster_list discard_clusters; │ │ │ │ + struct plist_node avail_lists[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SECTION_MARKED_PRESENT_BIT = 0, │ │ │ │ - SECTION_HAS_MEM_MAP_BIT = 1, │ │ │ │ - SECTION_IS_ONLINE_BIT = 2, │ │ │ │ - SECTION_IS_EARLY_BIT = 3, │ │ │ │ - SECTION_MAP_LAST_BIT = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pbe { │ │ │ │ - void *address; │ │ │ │ - void *orig_address; │ │ │ │ - struct pbe *next; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct swsusp_info { │ │ │ │ - struct new_utsname uts; │ │ │ │ - u32 version_code; │ │ │ │ - long unsigned int num_physpages; │ │ │ │ - int cpus; │ │ │ │ - long unsigned int image_pages; │ │ │ │ - long unsigned int pages; │ │ │ │ - long unsigned int size; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct snapshot_handle { │ │ │ │ - unsigned int cur; │ │ │ │ - void *buffer; │ │ │ │ - int sync_read; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct linked_page { │ │ │ │ - struct linked_page *next; │ │ │ │ - char data[4088]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct chain_allocator { │ │ │ │ - struct linked_page *chain; │ │ │ │ - unsigned int used_space; │ │ │ │ - gfp_t gfp_mask; │ │ │ │ - int safe_needed; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct rtree_node { │ │ │ │ - struct list_head list; │ │ │ │ - long unsigned int *data; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mem_zone_bm_rtree { │ │ │ │ - struct list_head list; │ │ │ │ - struct list_head nodes; │ │ │ │ - struct list_head leaves; │ │ │ │ - long unsigned int start_pfn; │ │ │ │ - long unsigned int end_pfn; │ │ │ │ - struct rtree_node *rtree; │ │ │ │ - int levels; │ │ │ │ - unsigned int blocks; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bm_position { │ │ │ │ - struct mem_zone_bm_rtree *zone; │ │ │ │ - struct rtree_node *node; │ │ │ │ - long unsigned int node_pfn; │ │ │ │ - long unsigned int cur_pfn; │ │ │ │ - int node_bit; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct memory_bitmap { │ │ │ │ - struct list_head zones; │ │ │ │ - struct linked_page *p_list; │ │ │ │ - struct bm_position cur; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mem_extent { │ │ │ │ - struct list_head hook; │ │ │ │ - long unsigned int start; │ │ │ │ - long unsigned int end; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct nosave_region { │ │ │ │ - struct list_head list; │ │ │ │ - long unsigned int start_pfn; │ │ │ │ - long unsigned int end_pfn; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct irq_desc; │ │ │ │ - │ │ │ │ -typedef void (*irq_flow_handler_t)(struct irq_desc *); │ │ │ │ - │ │ │ │ -struct msi_desc; │ │ │ │ - │ │ │ │ -struct irq_common_data { │ │ │ │ - unsigned int state_use_accessors; │ │ │ │ - unsigned int node; │ │ │ │ - void *handler_data; │ │ │ │ - struct msi_desc *msi_desc; │ │ │ │ - cpumask_var_t affinity; │ │ │ │ - cpumask_var_t effective_affinity; │ │ │ │ - unsigned int ipi_offset; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct irq_chip; │ │ │ │ - │ │ │ │ -struct irq_data { │ │ │ │ - u32 mask; │ │ │ │ - unsigned int irq; │ │ │ │ - long unsigned int hwirq; │ │ │ │ - struct irq_common_data *common; │ │ │ │ - struct irq_chip *chip; │ │ │ │ - struct irq_domain *domain; │ │ │ │ - struct irq_data *parent_data; │ │ │ │ - void *chip_data; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct irqaction; │ │ │ │ - │ │ │ │ -struct irq_affinity_notify; │ │ │ │ - │ │ │ │ -struct irq_desc { │ │ │ │ - struct irq_common_data irq_common_data; │ │ │ │ - struct irq_data irq_data; │ │ │ │ - unsigned int *kstat_irqs; │ │ │ │ - irq_flow_handler_t handle_irq; │ │ │ │ - struct irqaction *action; │ │ │ │ - unsigned int status_use_accessors; │ │ │ │ - unsigned int core_internal_state__do_not_mess_with_it; │ │ │ │ - unsigned int depth; │ │ │ │ - unsigned int wake_depth; │ │ │ │ - unsigned int tot_count; │ │ │ │ - unsigned int irq_count; │ │ │ │ - long unsigned int last_unhandled; │ │ │ │ - unsigned int irqs_unhandled; │ │ │ │ - atomic_t threads_handled; │ │ │ │ - int threads_handled_last; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - struct cpumask *percpu_enabled; │ │ │ │ - const struct cpumask *percpu_affinity; │ │ │ │ - const struct cpumask *affinity_hint; │ │ │ │ - struct irq_affinity_notify *affinity_notify; │ │ │ │ - long unsigned int threads_oneshot; │ │ │ │ - atomic_t threads_active; │ │ │ │ - wait_queue_head_t wait_for_threads; │ │ │ │ - unsigned int nr_actions; │ │ │ │ - unsigned int no_suspend_depth; │ │ │ │ - unsigned int cond_suspend_depth; │ │ │ │ - unsigned int force_resume_depth; │ │ │ │ - struct proc_dir_entry *dir; │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct kobject kobj; │ │ │ │ - struct mutex request_mutex; │ │ │ │ - int parent_irq; │ │ │ │ - struct module *owner; │ │ │ │ - const char *name; │ │ │ │ - struct hlist_node resend_node; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +enum umh_disable_depth { │ │ │ │ + UMH_ENABLED = 0, │ │ │ │ + UMH_FREEZING = 1, │ │ │ │ + UMH_DISABLED = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum irqreturn { │ │ │ │ - IRQ_NONE = 0, │ │ │ │ - IRQ_HANDLED = 1, │ │ │ │ - IRQ_WAKE_THREAD = 2, │ │ │ │ +struct percpu_cluster { │ │ │ │ + struct swap_cluster_info index; │ │ │ │ + unsigned int next; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef enum irqreturn irqreturn_t; │ │ │ │ - │ │ │ │ enum { │ │ │ │ IRQ_TYPE_NONE = 0, │ │ │ │ IRQ_TYPE_EDGE_RISING = 1, │ │ │ │ IRQ_TYPE_EDGE_FALLING = 2, │ │ │ │ IRQ_TYPE_EDGE_BOTH = 3, │ │ │ │ IRQ_TYPE_LEVEL_HIGH = 4, │ │ │ │ IRQ_TYPE_LEVEL_LOW = 8, │ │ │ │ @@ -14160,187 +12562,14 @@ │ │ │ │ IRQ_PER_CPU_DEVID = 131072, │ │ │ │ IRQ_IS_POLLED = 262144, │ │ │ │ IRQ_DISABLE_UNLAZY = 524288, │ │ │ │ IRQ_HIDDEN = 1048576, │ │ │ │ IRQ_NO_DEBUG = 2097152, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arch_msi_msg_addr_lo { │ │ │ │ - u32 address_lo; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct arch_msi_msg_addr_lo arch_msi_msg_addr_lo_t; │ │ │ │ - │ │ │ │ -struct arch_msi_msg_addr_hi { │ │ │ │ - u32 address_hi; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct arch_msi_msg_addr_hi arch_msi_msg_addr_hi_t; │ │ │ │ - │ │ │ │ -struct arch_msi_msg_data { │ │ │ │ - u32 data; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct arch_msi_msg_data arch_msi_msg_data_t; │ │ │ │ - │ │ │ │ -struct msi_msg { │ │ │ │ - union { │ │ │ │ - u32 address_lo; │ │ │ │ - arch_msi_msg_addr_lo_t arch_addr_lo; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - u32 address_hi; │ │ │ │ - arch_msi_msg_addr_hi_t arch_addr_hi; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - u32 data; │ │ │ │ - arch_msi_msg_data_t arch_data; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pci_msi_desc { │ │ │ │ - union { │ │ │ │ - u32 msi_mask; │ │ │ │ - u32 msix_ctrl; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - u8 is_msix: 1; │ │ │ │ - u8 multiple: 3; │ │ │ │ - u8 multi_cap: 3; │ │ │ │ - u8 can_mask: 1; │ │ │ │ - u8 is_64: 1; │ │ │ │ - u8 is_virtual: 1; │ │ │ │ - unsigned int default_irq; │ │ │ │ - } msi_attrib; │ │ │ │ - union { │ │ │ │ - u8 mask_pos; │ │ │ │ - void *mask_base; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -union msi_domain_cookie { │ │ │ │ - u64 value; │ │ │ │ - void *ptr; │ │ │ │ - void *iobase; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -union msi_instance_cookie { │ │ │ │ - u64 value; │ │ │ │ - void *ptr; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct msi_desc_data { │ │ │ │ - union msi_domain_cookie dcookie; │ │ │ │ - union msi_instance_cookie icookie; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct irq_affinity_desc; │ │ │ │ - │ │ │ │ -struct device_attribute; │ │ │ │ - │ │ │ │ -struct msi_desc { │ │ │ │ - unsigned int irq; │ │ │ │ - unsigned int nvec_used; │ │ │ │ - struct device *dev; │ │ │ │ - struct msi_msg msg; │ │ │ │ - struct irq_affinity_desc *affinity; │ │ │ │ - const void *iommu_cookie; │ │ │ │ - struct device_attribute *sysfs_attrs; │ │ │ │ - void (*write_msi_msg)(struct msi_desc *, void *); │ │ │ │ - void *write_msi_msg_data; │ │ │ │ - u16 msi_index; │ │ │ │ - union { │ │ │ │ - struct pci_msi_desc pci; │ │ │ │ - struct msi_desc_data data; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct irq_chip { │ │ │ │ - const char *name; │ │ │ │ - unsigned int (*irq_startup)(struct irq_data *); │ │ │ │ - void (*irq_shutdown)(struct irq_data *); │ │ │ │ - void (*irq_enable)(struct irq_data *); │ │ │ │ - void (*irq_disable)(struct irq_data *); │ │ │ │ - void (*irq_ack)(struct irq_data *); │ │ │ │ - void (*irq_mask)(struct irq_data *); │ │ │ │ - void (*irq_mask_ack)(struct irq_data *); │ │ │ │ - void (*irq_unmask)(struct irq_data *); │ │ │ │ - void (*irq_eoi)(struct irq_data *); │ │ │ │ - int (*irq_set_affinity)(struct irq_data *, const struct cpumask *, bool); │ │ │ │ - int (*irq_retrigger)(struct irq_data *); │ │ │ │ - int (*irq_set_type)(struct irq_data *, unsigned int); │ │ │ │ - int (*irq_set_wake)(struct irq_data *, unsigned int); │ │ │ │ - void (*irq_bus_lock)(struct irq_data *); │ │ │ │ - void (*irq_bus_sync_unlock)(struct irq_data *); │ │ │ │ - void (*irq_suspend)(struct irq_data *); │ │ │ │ - void (*irq_resume)(struct irq_data *); │ │ │ │ - void (*irq_pm_shutdown)(struct irq_data *); │ │ │ │ - void (*irq_calc_mask)(struct irq_data *); │ │ │ │ - void (*irq_print_chip)(struct irq_data *, struct seq_file *); │ │ │ │ - int (*irq_request_resources)(struct irq_data *); │ │ │ │ - void (*irq_release_resources)(struct irq_data *); │ │ │ │ - void (*irq_compose_msi_msg)(struct irq_data *, struct msi_msg *); │ │ │ │ - void (*irq_write_msi_msg)(struct irq_data *, struct msi_msg *); │ │ │ │ - int (*irq_get_irqchip_state)(struct irq_data *, enum irqchip_irq_state, bool *); │ │ │ │ - int (*irq_set_irqchip_state)(struct irq_data *, enum irqchip_irq_state, bool); │ │ │ │ - int (*irq_set_vcpu_affinity)(struct irq_data *, void *); │ │ │ │ - void (*ipi_send_single)(struct irq_data *, unsigned int); │ │ │ │ - void (*ipi_send_mask)(struct irq_data *, const struct cpumask *); │ │ │ │ - int (*irq_nmi_setup)(struct irq_data *); │ │ │ │ - void (*irq_nmi_teardown)(struct irq_data *); │ │ │ │ - long unsigned int flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum irq_domain_bus_token { │ │ │ │ - DOMAIN_BUS_ANY = 0, │ │ │ │ - DOMAIN_BUS_WIRED = 1, │ │ │ │ - DOMAIN_BUS_GENERIC_MSI = 2, │ │ │ │ - DOMAIN_BUS_PCI_MSI = 3, │ │ │ │ - DOMAIN_BUS_PLATFORM_MSI = 4, │ │ │ │ - DOMAIN_BUS_NEXUS = 5, │ │ │ │ - DOMAIN_BUS_IPI = 6, │ │ │ │ - DOMAIN_BUS_FSL_MC_MSI = 7, │ │ │ │ - DOMAIN_BUS_TI_SCI_INTA_MSI = 8, │ │ │ │ - DOMAIN_BUS_WAKEUP = 9, │ │ │ │ - DOMAIN_BUS_VMD_MSI = 10, │ │ │ │ - DOMAIN_BUS_PCI_DEVICE_MSI = 11, │ │ │ │ - DOMAIN_BUS_PCI_DEVICE_MSIX = 12, │ │ │ │ - DOMAIN_BUS_DMAR = 13, │ │ │ │ - DOMAIN_BUS_AMDVI = 14, │ │ │ │ - DOMAIN_BUS_PCI_DEVICE_IMS = 15, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct irq_domain_ops; │ │ │ │ - │ │ │ │ -struct irq_domain_chip_generic; │ │ │ │ - │ │ │ │ -struct msi_parent_ops; │ │ │ │ - │ │ │ │ -struct irq_domain { │ │ │ │ - struct list_head link; │ │ │ │ - const char *name; │ │ │ │ - const struct irq_domain_ops *ops; │ │ │ │ - void *host_data; │ │ │ │ - unsigned int flags; │ │ │ │ - unsigned int mapcount; │ │ │ │ - struct mutex mutex; │ │ │ │ - struct irq_domain *root; │ │ │ │ - struct fwnode_handle *fwnode; │ │ │ │ - enum irq_domain_bus_token bus_token; │ │ │ │ - struct irq_domain_chip_generic *gc; │ │ │ │ - struct device *dev; │ │ │ │ - struct device *pm_dev; │ │ │ │ - struct irq_domain *parent; │ │ │ │ - const struct msi_parent_ops *msi_parent_ops; │ │ │ │ - irq_hw_number_t hwirq_max; │ │ │ │ - unsigned int revmap_size; │ │ │ │ - struct xarray revmap_tree; │ │ │ │ - struct irq_data *revmap[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ enum { │ │ │ │ IRQD_TRIGGER_MASK = 15, │ │ │ │ IRQD_SETAFFINITY_PENDING = 256, │ │ │ │ IRQD_ACTIVATED = 512, │ │ │ │ IRQD_NO_BALANCING = 1024, │ │ │ │ IRQD_PER_CPU = 2048, │ │ │ │ IRQD_AFFINITY_SET = 4096, │ │ │ │ @@ -14375,183 +12604,25 @@ │ │ │ │ IRQCHIP_SUPPORTS_LEVEL_MSI = 128, │ │ │ │ IRQCHIP_SUPPORTS_NMI = 256, │ │ │ │ IRQCHIP_ENABLE_WAKEUP_ON_SUSPEND = 512, │ │ │ │ IRQCHIP_AFFINITY_PRE_STARTUP = 1024, │ │ │ │ IRQCHIP_IMMUTABLE = 2048, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef irqreturn_t (*irq_handler_t)(int, void *); │ │ │ │ - │ │ │ │ -struct irqaction { │ │ │ │ - irq_handler_t handler; │ │ │ │ - void *dev_id; │ │ │ │ - void *percpu_dev_id; │ │ │ │ - struct irqaction *next; │ │ │ │ - irq_handler_t thread_fn; │ │ │ │ - struct task_struct *thread; │ │ │ │ - struct irqaction *secondary; │ │ │ │ - unsigned int irq; │ │ │ │ - unsigned int flags; │ │ │ │ - long unsigned int thread_flags; │ │ │ │ - long unsigned int thread_mask; │ │ │ │ - const char *name; │ │ │ │ - struct proc_dir_entry *dir; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct irq_affinity_notify { │ │ │ │ - unsigned int irq; │ │ │ │ - struct kref kref; │ │ │ │ - struct work_struct work; │ │ │ │ - void (*notify)(struct irq_affinity_notify *, const cpumask_t *); │ │ │ │ - void (*release)(struct kref *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct irq_chip_regs { │ │ │ │ - long unsigned int enable; │ │ │ │ - long unsigned int disable; │ │ │ │ - long unsigned int mask; │ │ │ │ - long unsigned int ack; │ │ │ │ - long unsigned int eoi; │ │ │ │ - long unsigned int type; │ │ │ │ - long unsigned int polarity; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct irq_chip_type { │ │ │ │ - struct irq_chip chip; │ │ │ │ - struct irq_chip_regs regs; │ │ │ │ - irq_flow_handler_t handler; │ │ │ │ - u32 type; │ │ │ │ - u32 mask_cache_priv; │ │ │ │ - u32 *mask_cache; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct irq_chip_generic { │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - void *reg_base; │ │ │ │ - u32 (*reg_readl)(void *); │ │ │ │ - void (*reg_writel)(u32, void *); │ │ │ │ - void (*suspend)(struct irq_chip_generic *); │ │ │ │ - void (*resume)(struct irq_chip_generic *); │ │ │ │ - unsigned int irq_base; │ │ │ │ - unsigned int irq_cnt; │ │ │ │ - u32 mask_cache; │ │ │ │ - u32 type_cache; │ │ │ │ - u32 polarity_cache; │ │ │ │ - u32 wake_enabled; │ │ │ │ - u32 wake_active; │ │ │ │ - unsigned int num_ct; │ │ │ │ - void *private; │ │ │ │ - long unsigned int installed; │ │ │ │ - long unsigned int unused; │ │ │ │ - struct irq_domain *domain; │ │ │ │ - struct list_head list; │ │ │ │ - struct irq_chip_type chip_types[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum irq_gc_flags { │ │ │ │ - IRQ_GC_INIT_MASK_CACHE = 1, │ │ │ │ - IRQ_GC_INIT_NESTED_LOCK = 2, │ │ │ │ - IRQ_GC_MASK_CACHE_PER_TYPE = 4, │ │ │ │ - IRQ_GC_NO_MASK = 8, │ │ │ │ - IRQ_GC_BE_IO = 16, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct irq_domain_chip_generic { │ │ │ │ - unsigned int irqs_per_chip; │ │ │ │ - unsigned int num_chips; │ │ │ │ - unsigned int irq_flags_to_clear; │ │ │ │ - unsigned int irq_flags_to_set; │ │ │ │ - enum irq_gc_flags gc_flags; │ │ │ │ - struct irq_chip_generic *gc[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct msi_alloc_info { │ │ │ │ - struct msi_desc *desc; │ │ │ │ - irq_hw_number_t hwirq; │ │ │ │ - long unsigned int flags; │ │ │ │ - union { │ │ │ │ - long unsigned int ul; │ │ │ │ - void *ptr; │ │ │ │ - } scratchpad[2]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct msi_alloc_info msi_alloc_info_t; │ │ │ │ - │ │ │ │ -struct irq_affinity_desc { │ │ │ │ - struct cpumask mask; │ │ │ │ - unsigned int is_managed: 1; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct device_attribute { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct device *, struct device_attribute *, char *); │ │ │ │ - ssize_t (*store)(struct device *, struct device_attribute *, const char *, size_t); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct msi_domain_info; │ │ │ │ - │ │ │ │ -struct msi_domain_ops { │ │ │ │ - irq_hw_number_t (*get_hwirq)(struct msi_domain_info *, msi_alloc_info_t *); │ │ │ │ - int (*msi_init)(struct irq_domain *, struct msi_domain_info *, unsigned int, irq_hw_number_t, msi_alloc_info_t *); │ │ │ │ - void (*msi_free)(struct irq_domain *, struct msi_domain_info *, unsigned int); │ │ │ │ - int (*msi_prepare)(struct irq_domain *, struct device *, int, msi_alloc_info_t *); │ │ │ │ - void (*prepare_desc)(struct irq_domain *, msi_alloc_info_t *, struct msi_desc *); │ │ │ │ - void (*set_desc)(msi_alloc_info_t *, struct msi_desc *); │ │ │ │ - int (*domain_alloc_irqs)(struct irq_domain *, struct device *, int); │ │ │ │ - void (*domain_free_irqs)(struct irq_domain *, struct device *); │ │ │ │ - void (*msi_post_free)(struct irq_domain *, struct device *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct msi_domain_info { │ │ │ │ - u32 flags; │ │ │ │ - enum irq_domain_bus_token bus_token; │ │ │ │ - unsigned int hwsize; │ │ │ │ - struct msi_domain_ops *ops; │ │ │ │ - struct irq_chip *chip; │ │ │ │ - void *chip_data; │ │ │ │ - irq_flow_handler_t handler; │ │ │ │ - void *handler_data; │ │ │ │ - const char *handler_name; │ │ │ │ - void *data; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct msi_parent_ops { │ │ │ │ - u32 supported_flags; │ │ │ │ - const char *prefix; │ │ │ │ - bool (*init_dev_msi_info)(struct device *, struct irq_domain *, struct irq_domain *, struct msi_domain_info *); │ │ │ │ +enum msi_domain_ids { │ │ │ │ + MSI_DEFAULT_DOMAIN = 0, │ │ │ │ + MSI_SECONDARY_DOMAIN = 1, │ │ │ │ + MSI_MAX_DEVICE_IRQDOMAINS = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ struct kernel_stat { │ │ │ │ long unsigned int irqs_sum; │ │ │ │ unsigned int softirqs[10]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct irq_fwspec { │ │ │ │ - struct fwnode_handle *fwnode; │ │ │ │ - int param_count; │ │ │ │ - u32 param[16]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct irq_domain_ops { │ │ │ │ - int (*match)(struct irq_domain *, struct device_node *, enum irq_domain_bus_token); │ │ │ │ - int (*select)(struct irq_domain *, struct irq_fwspec *, enum irq_domain_bus_token); │ │ │ │ - int (*map)(struct irq_domain *, unsigned int, irq_hw_number_t); │ │ │ │ - void (*unmap)(struct irq_domain *, unsigned int); │ │ │ │ - int (*xlate)(struct irq_domain *, struct device_node *, const u32 *, unsigned int, long unsigned int *, unsigned int *); │ │ │ │ - int (*alloc)(struct irq_domain *, unsigned int, unsigned int, void *); │ │ │ │ - void (*free)(struct irq_domain *, unsigned int, unsigned int); │ │ │ │ - int (*activate)(struct irq_domain *, struct irq_data *, bool); │ │ │ │ - void (*deactivate)(struct irq_domain *, struct irq_data *); │ │ │ │ - int (*translate)(struct irq_domain *, struct irq_fwspec *, long unsigned int *, unsigned int *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ enum { │ │ │ │ IRQS_AUTODETECT = 1, │ │ │ │ IRQS_SPURIOUS_DISABLED = 2, │ │ │ │ IRQS_POLL_INPROGRESS = 8, │ │ │ │ IRQS_ONESHOT = 32, │ │ │ │ IRQS_REPLAY = 64, │ │ │ │ IRQS_WAITING = 128, │ │ │ │ @@ -14583,58 +12654,22 @@ │ │ │ │ │ │ │ │ enum { │ │ │ │ IRQ_STARTUP_NORMAL = 0, │ │ │ │ IRQ_STARTUP_MANAGED = 1, │ │ │ │ IRQ_STARTUP_ABORT = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IRQ_DOMAIN_FLAG_HIERARCHY = 1, │ │ │ │ - IRQ_DOMAIN_NAME_ALLOCATED = 2, │ │ │ │ - IRQ_DOMAIN_FLAG_IPI_PER_CPU = 4, │ │ │ │ - IRQ_DOMAIN_FLAG_IPI_SINGLE = 8, │ │ │ │ - IRQ_DOMAIN_FLAG_MSI = 16, │ │ │ │ - IRQ_DOMAIN_FLAG_ISOLATED_MSI = 32, │ │ │ │ - IRQ_DOMAIN_FLAG_NO_MAP = 64, │ │ │ │ - IRQ_DOMAIN_FLAG_MSI_PARENT = 256, │ │ │ │ - IRQ_DOMAIN_FLAG_MSI_DEVICE = 512, │ │ │ │ - IRQ_DOMAIN_FLAG_NONCORE = 65536, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - IRQCHIP_FWNODE_REAL = 0, │ │ │ │ - IRQCHIP_FWNODE_NAMED = 1, │ │ │ │ - IRQCHIP_FWNODE_NAMED_ID = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct irqchip_fwid { │ │ │ │ - struct fwnode_handle fwnode; │ │ │ │ - unsigned int type; │ │ │ │ - char *name; │ │ │ │ - phys_addr_t *pa; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef phys_addr_t resource_size_t; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - MEMREMAP_WB = 1, │ │ │ │ - MEMREMAP_WT = 2, │ │ │ │ - MEMREMAP_WC = 4, │ │ │ │ - MEMREMAP_ENC = 8, │ │ │ │ - MEMREMAP_DEC = 16, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct dma_coherent_mem { │ │ │ │ - void *virt_base; │ │ │ │ - dma_addr_t device_base; │ │ │ │ - long unsigned int pfn_base; │ │ │ │ - int size; │ │ │ │ +struct cma { │ │ │ │ + long unsigned int base_pfn; │ │ │ │ + long unsigned int count; │ │ │ │ long unsigned int *bitmap; │ │ │ │ - spinlock_t spinlock; │ │ │ │ - bool use_dev_dma_pfn_offset; │ │ │ │ + unsigned int order_per_bit; │ │ │ │ + spinlock_t lock; │ │ │ │ + char name[64]; │ │ │ │ + bool reserve_pages_on_error; │ │ │ │ }; │ │ │ │ │ │ │ │ struct reserved_mem_ops; │ │ │ │ │ │ │ │ struct reserved_mem { │ │ │ │ const char *name; │ │ │ │ long unsigned int fdt_node; │ │ │ │ @@ -14648,15 +12683,45 @@ │ │ │ │ struct reserved_mem_ops { │ │ │ │ int (*device_init)(struct reserved_mem *, struct device *); │ │ │ │ void (*device_release)(struct reserved_mem *, struct device *); │ │ │ │ }; │ │ │ │ │ │ │ │ typedef int (*reservedmem_of_init_fn)(struct reserved_mem *); │ │ │ │ │ │ │ │ -typedef u8 uint8_t; │ │ │ │ +typedef int (*initcall_t)(); │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + seqcount_t seqcount; │ │ │ │ +} seqcount_latch_t; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + WORK_STRUCT_PENDING_BIT = 0, │ │ │ │ + WORK_STRUCT_INACTIVE_BIT = 1, │ │ │ │ + WORK_STRUCT_PWQ_BIT = 2, │ │ │ │ + WORK_STRUCT_LINKED_BIT = 3, │ │ │ │ + WORK_STRUCT_COLOR_SHIFT = 4, │ │ │ │ + WORK_STRUCT_COLOR_BITS = 4, │ │ │ │ + WORK_STRUCT_PENDING = 1, │ │ │ │ + WORK_STRUCT_INACTIVE = 2, │ │ │ │ + WORK_STRUCT_PWQ = 4, │ │ │ │ + WORK_STRUCT_LINKED = 8, │ │ │ │ + WORK_STRUCT_STATIC = 0, │ │ │ │ + WORK_NR_COLORS = 16, │ │ │ │ + WORK_CPU_UNBOUND = 512, │ │ │ │ + WORK_STRUCT_FLAG_BITS = 8, │ │ │ │ + WORK_OFFQ_FLAG_BASE = 4, │ │ │ │ + __WORK_OFFQ_CANCELING = 4, │ │ │ │ + WORK_OFFQ_FLAG_BITS = 1, │ │ │ │ + WORK_OFFQ_POOL_SHIFT = 5, │ │ │ │ + WORK_OFFQ_LEFT = 59, │ │ │ │ + WORK_OFFQ_POOL_BITS = 31, │ │ │ │ + WORK_BUSY_PENDING = 1, │ │ │ │ + WORK_BUSY_RUNNING = 2, │ │ │ │ + WORKER_DESC_LEN = 24, │ │ │ │ +}; │ │ │ │ │ │ │ │ typedef __u64 Elf64_Off; │ │ │ │ │ │ │ │ struct elf64_hdr { │ │ │ │ unsigned char e_ident[16]; │ │ │ │ Elf64_Half e_type; │ │ │ │ Elf64_Half e_machine; │ │ │ │ @@ -14686,14 +12751,171 @@ │ │ │ │ Elf64_Word sh_info; │ │ │ │ Elf64_Xword sh_addralign; │ │ │ │ Elf64_Xword sh_entsize; │ │ │ │ }; │ │ │ │ │ │ │ │ typedef struct elf64_shdr Elf64_Shdr; │ │ │ │ │ │ │ │ +enum kobject_action { │ │ │ │ + KOBJ_ADD = 0, │ │ │ │ + KOBJ_REMOVE = 1, │ │ │ │ + KOBJ_CHANGE = 2, │ │ │ │ + KOBJ_MOVE = 3, │ │ │ │ + KOBJ_ONLINE = 4, │ │ │ │ + KOBJ_OFFLINE = 5, │ │ │ │ + KOBJ_BIND = 6, │ │ │ │ + KOBJ_UNBIND = 7, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef int (*parse_unknown_fn)(char *, char *, const char *, void *); │ │ │ │ + │ │ │ │ +struct latch_tree_root { │ │ │ │ + seqcount_latch_t seq; │ │ │ │ + struct rb_root tree[2]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_print_flags { │ │ │ │ + long unsigned int mask; │ │ │ │ + const char *name; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct module_use { │ │ │ │ + struct list_head source_list; │ │ │ │ + struct list_head target_list; │ │ │ │ + struct module *source; │ │ │ │ + struct module *target; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ring_buffer_event { │ │ │ │ + u32 type_len: 5; │ │ │ │ + u32 time_delta: 27; │ │ │ │ + u32 array[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fd { │ │ │ │ + struct file *file; │ │ │ │ + unsigned int flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum kernel_read_file_id { │ │ │ │ + READING_UNKNOWN = 0, │ │ │ │ + READING_FIRMWARE = 1, │ │ │ │ + READING_MODULE = 2, │ │ │ │ + READING_KEXEC_IMAGE = 3, │ │ │ │ + READING_KEXEC_INITRAMFS = 4, │ │ │ │ + READING_POLICY = 5, │ │ │ │ + READING_X509_CERTIFICATE = 6, │ │ │ │ + READING_MAX_ID = 7, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum kernel_load_data_id { │ │ │ │ + LOADING_UNKNOWN = 0, │ │ │ │ + LOADING_FIRMWARE = 1, │ │ │ │ + LOADING_MODULE = 2, │ │ │ │ + LOADING_KEXEC_IMAGE = 3, │ │ │ │ + LOADING_KEXEC_INITRAMFS = 4, │ │ │ │ + LOADING_POLICY = 5, │ │ │ │ + LOADING_X509_CERTIFICATE = 6, │ │ │ │ + LOADING_MAX_ID = 7, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_buffer; │ │ │ │ + │ │ │ │ +struct trace_event_file; │ │ │ │ + │ │ │ │ +struct trace_event_buffer { │ │ │ │ + struct trace_buffer *buffer; │ │ │ │ + struct ring_buffer_event *event; │ │ │ │ + struct trace_event_file *trace_file; │ │ │ │ + void *entry; │ │ │ │ + unsigned int trace_ctx; │ │ │ │ + struct pt_regs *regs; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct eventfs_inode; │ │ │ │ + │ │ │ │ +struct trace_subsystem_dir; │ │ │ │ + │ │ │ │ +struct trace_event_file { │ │ │ │ + struct list_head list; │ │ │ │ + struct trace_event_call *event_call; │ │ │ │ + struct event_filter *filter; │ │ │ │ + struct eventfs_inode *ei; │ │ │ │ + struct trace_array *tr; │ │ │ │ + struct trace_subsystem_dir *system; │ │ │ │ + struct list_head triggers; │ │ │ │ + long unsigned int flags; │ │ │ │ + atomic_t ref; │ │ │ │ + atomic_t sm_ref; │ │ │ │ + atomic_t tm_ref; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + TRACE_EVENT_FL_FILTERED = 1, │ │ │ │ + TRACE_EVENT_FL_CAP_ANY = 2, │ │ │ │ + TRACE_EVENT_FL_NO_SET_FILTER = 4, │ │ │ │ + TRACE_EVENT_FL_IGNORE_ENABLE = 8, │ │ │ │ + TRACE_EVENT_FL_TRACEPOINT = 16, │ │ │ │ + TRACE_EVENT_FL_DYNAMIC = 32, │ │ │ │ + TRACE_EVENT_FL_KPROBE = 64, │ │ │ │ + TRACE_EVENT_FL_UPROBE = 128, │ │ │ │ + TRACE_EVENT_FL_EPROBE = 256, │ │ │ │ + TRACE_EVENT_FL_FPROBE = 512, │ │ │ │ + TRACE_EVENT_FL_CUSTOM = 1024, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + EVENT_FILE_FL_ENABLED = 1, │ │ │ │ + EVENT_FILE_FL_RECORDED_CMD = 2, │ │ │ │ + EVENT_FILE_FL_RECORDED_TGID = 4, │ │ │ │ + EVENT_FILE_FL_FILTERED = 8, │ │ │ │ + EVENT_FILE_FL_NO_SET_FILTER = 16, │ │ │ │ + EVENT_FILE_FL_SOFT_MODE = 32, │ │ │ │ + EVENT_FILE_FL_SOFT_DISABLED = 64, │ │ │ │ + EVENT_FILE_FL_TRIGGER_MODE = 128, │ │ │ │ + EVENT_FILE_FL_TRIGGER_COND = 256, │ │ │ │ + EVENT_FILE_FL_PID_FILTER = 512, │ │ │ │ + EVENT_FILE_FL_WAS_ENABLED = 1024, │ │ │ │ + EVENT_FILE_FL_FREED = 2048, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + FILTER_OTHER = 0, │ │ │ │ + FILTER_STATIC_STRING = 1, │ │ │ │ + FILTER_DYN_STRING = 2, │ │ │ │ + FILTER_RDYN_STRING = 3, │ │ │ │ + FILTER_PTR_STRING = 4, │ │ │ │ + FILTER_TRACE_FN = 5, │ │ │ │ + FILTER_CPUMASK = 6, │ │ │ │ + FILTER_COMM = 7, │ │ │ │ + FILTER_CPU = 8, │ │ │ │ + FILTER_STACKTRACE = 9, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct syscall_metadata { │ │ │ │ + const char *name; │ │ │ │ + int syscall_nr; │ │ │ │ + int nb_args; │ │ │ │ + const char **types; │ │ │ │ + const char **args; │ │ │ │ + struct list_head enter_fields; │ │ │ │ + struct trace_event_call *enter_event; │ │ │ │ + struct trace_event_call *exit_event; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum audit_ntp_type { │ │ │ │ + AUDIT_NTP_OFFSET = 0, │ │ │ │ + AUDIT_NTP_FREQ = 1, │ │ │ │ + AUDIT_NTP_STATUS = 2, │ │ │ │ + AUDIT_NTP_TAI = 3, │ │ │ │ + AUDIT_NTP_TICK = 4, │ │ │ │ + AUDIT_NTP_ADJUST = 5, │ │ │ │ + AUDIT_NTP_NVALS = 6, │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct load_info { │ │ │ │ const char *name; │ │ │ │ struct module *mod; │ │ │ │ Elf64_Ehdr *hdr; │ │ │ │ long unsigned int len; │ │ │ │ Elf64_Shdr *sechdrs; │ │ │ │ char *secstrings; │ │ │ │ @@ -14713,368 +12935,267 @@ │ │ │ │ unsigned int mod; │ │ │ │ unsigned int vers; │ │ │ │ unsigned int info; │ │ │ │ unsigned int pcpu; │ │ │ │ } index; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum xz_mode { │ │ │ │ - XZ_SINGLE = 0, │ │ │ │ - XZ_PREALLOC = 1, │ │ │ │ - XZ_DYNALLOC = 2, │ │ │ │ +enum mod_license { │ │ │ │ + NOT_GPL_ONLY = 0, │ │ │ │ + GPL_ONLY = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum xz_ret { │ │ │ │ - XZ_OK = 0, │ │ │ │ - XZ_STREAM_END = 1, │ │ │ │ - XZ_UNSUPPORTED_CHECK = 2, │ │ │ │ - XZ_MEM_ERROR = 3, │ │ │ │ - XZ_MEMLIMIT_ERROR = 4, │ │ │ │ - XZ_FORMAT_ERROR = 5, │ │ │ │ - XZ_OPTIONS_ERROR = 6, │ │ │ │ - XZ_DATA_ERROR = 7, │ │ │ │ - XZ_BUF_ERROR = 8, │ │ │ │ +struct find_symbol_arg { │ │ │ │ + const char *name; │ │ │ │ + bool gplok; │ │ │ │ + bool warn; │ │ │ │ + struct module *owner; │ │ │ │ + const s32 *crc; │ │ │ │ + const struct kernel_symbol *sym; │ │ │ │ + enum mod_license license; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xz_buf { │ │ │ │ - const uint8_t *in; │ │ │ │ - size_t in_pos; │ │ │ │ - size_t in_size; │ │ │ │ - uint8_t *out; │ │ │ │ - size_t out_pos; │ │ │ │ - size_t out_size; │ │ │ │ +enum fail_dup_mod_reason { │ │ │ │ + FAIL_DUP_MOD_BECOMING = 0, │ │ │ │ + FAIL_DUP_MOD_LOAD = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*smp_call_func_t)(void *); │ │ │ │ - │ │ │ │ -typedef bool (*smp_cond_func_t)(int, void *); │ │ │ │ - │ │ │ │ -struct profile_hit { │ │ │ │ - u32 pc; │ │ │ │ - u32 hits; │ │ │ │ +struct mod_tree_root { │ │ │ │ + struct latch_tree_root root; │ │ │ │ + long unsigned int addr_min; │ │ │ │ + long unsigned int addr_max; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct proc_ops { │ │ │ │ - unsigned int proc_flags; │ │ │ │ - int (*proc_open)(struct inode *, struct file *); │ │ │ │ - ssize_t (*proc_read)(struct file *, char *, size_t, loff_t *); │ │ │ │ - ssize_t (*proc_read_iter)(struct kiocb *, struct iov_iter *); │ │ │ │ - ssize_t (*proc_write)(struct file *, const char *, size_t, loff_t *); │ │ │ │ - loff_t (*proc_lseek)(struct file *, loff_t, int); │ │ │ │ - int (*proc_release)(struct inode *, struct file *); │ │ │ │ - __poll_t (*proc_poll)(struct file *, struct poll_table_struct *); │ │ │ │ - long int (*proc_ioctl)(struct file *, unsigned int, long unsigned int); │ │ │ │ - long int (*proc_compat_ioctl)(struct file *, unsigned int, long unsigned int); │ │ │ │ - int (*proc_mmap)(struct file *, struct vm_area_struct *); │ │ │ │ - long unsigned int (*proc_get_unmapped_area)(struct file *, long unsigned int, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ +struct trace_event_raw_module_load { │ │ │ │ + struct trace_entry ent; │ │ │ │ + unsigned int taints; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef __u64 timeu64_t; │ │ │ │ - │ │ │ │ -struct timezone { │ │ │ │ - int tz_minuteswest; │ │ │ │ - int tz_dsttime; │ │ │ │ +struct trace_event_raw_module_free { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct __kernel_timex_timeval { │ │ │ │ - __kernel_time64_t tv_sec; │ │ │ │ - long long int tv_usec; │ │ │ │ +struct trace_event_raw_module_refcnt { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int ip; │ │ │ │ + int refcnt; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct __kernel_timex { │ │ │ │ - unsigned int modes; │ │ │ │ - long long int offset; │ │ │ │ - long long int freq; │ │ │ │ - long long int maxerror; │ │ │ │ - long long int esterror; │ │ │ │ - int status; │ │ │ │ - long long int constant; │ │ │ │ - long long int precision; │ │ │ │ - long long int tolerance; │ │ │ │ - struct __kernel_timex_timeval time; │ │ │ │ - long long int tick; │ │ │ │ - long long int ppsfreq; │ │ │ │ - long long int jitter; │ │ │ │ - int shift; │ │ │ │ - long long int stabil; │ │ │ │ - long long int jitcnt; │ │ │ │ - long long int calcnt; │ │ │ │ - long long int errcnt; │ │ │ │ - long long int stbcnt; │ │ │ │ - int tai; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct trace_event_raw_module_request { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int ip; │ │ │ │ + bool wait; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rtc_time { │ │ │ │ - int tm_sec; │ │ │ │ - int tm_min; │ │ │ │ - int tm_hour; │ │ │ │ - int tm_mday; │ │ │ │ - int tm_mon; │ │ │ │ - int tm_year; │ │ │ │ - int tm_wday; │ │ │ │ - int tm_yday; │ │ │ │ - int tm_isdst; │ │ │ │ +struct trace_event_data_offsets_module_load { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rtc_wkalrm { │ │ │ │ - unsigned char enabled; │ │ │ │ - unsigned char pending; │ │ │ │ - struct rtc_time time; │ │ │ │ +struct trace_event_data_offsets_module_free { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rtc_param { │ │ │ │ - __u64 param; │ │ │ │ - union { │ │ │ │ - __u64 uvalue; │ │ │ │ - __s64 svalue; │ │ │ │ - __u64 ptr; │ │ │ │ - }; │ │ │ │ - __u32 index; │ │ │ │ - __u32 __pad; │ │ │ │ +struct trace_event_data_offsets_module_refcnt { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rtc_class_ops { │ │ │ │ - int (*ioctl)(struct device *, unsigned int, long unsigned int); │ │ │ │ - int (*read_time)(struct device *, struct rtc_time *); │ │ │ │ - int (*set_time)(struct device *, struct rtc_time *); │ │ │ │ - int (*read_alarm)(struct device *, struct rtc_wkalrm *); │ │ │ │ - int (*set_alarm)(struct device *, struct rtc_wkalrm *); │ │ │ │ - int (*proc)(struct device *, struct seq_file *); │ │ │ │ - int (*alarm_irq_enable)(struct device *, unsigned int); │ │ │ │ - int (*read_offset)(struct device *, long int *); │ │ │ │ - int (*set_offset)(struct device *, long int); │ │ │ │ - int (*param_get)(struct device *, struct rtc_param *); │ │ │ │ - int (*param_set)(struct device *, struct rtc_param *); │ │ │ │ +struct trace_event_data_offsets_module_request { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rtc_device; │ │ │ │ +typedef void (*btf_trace_module_load)(void *, struct module *); │ │ │ │ │ │ │ │ -struct rtc_timer { │ │ │ │ - struct timerqueue_node node; │ │ │ │ - ktime_t period; │ │ │ │ - void (*func)(struct rtc_device *); │ │ │ │ - struct rtc_device *rtc; │ │ │ │ - int enabled; │ │ │ │ +typedef void (*btf_trace_module_free)(void *, struct module *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_module_get)(void *, struct module *, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_module_put)(void *, struct module *, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_module_request)(void *, char *, bool, long unsigned int); │ │ │ │ + │ │ │ │ +struct symsearch { │ │ │ │ + const struct kernel_symbol *start; │ │ │ │ + const struct kernel_symbol *stop; │ │ │ │ + const s32 *crcs; │ │ │ │ + enum mod_license license; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rtc_device { │ │ │ │ - struct device dev; │ │ │ │ - struct module *owner; │ │ │ │ - int id; │ │ │ │ - const struct rtc_class_ops *ops; │ │ │ │ - struct mutex ops_lock; │ │ │ │ - struct cdev char_dev; │ │ │ │ - long unsigned int flags; │ │ │ │ - long unsigned int irq_data; │ │ │ │ - spinlock_t irq_lock; │ │ │ │ - wait_queue_head_t irq_queue; │ │ │ │ - struct fasync_struct *async_queue; │ │ │ │ - int irq_freq; │ │ │ │ - int max_user_freq; │ │ │ │ - struct timerqueue_head timerqueue; │ │ │ │ - struct rtc_timer aie_timer; │ │ │ │ - struct rtc_timer uie_rtctimer; │ │ │ │ - struct hrtimer pie_timer; │ │ │ │ - int pie_enabled; │ │ │ │ - struct work_struct irqwork; │ │ │ │ - long unsigned int set_offset_nsec; │ │ │ │ - long unsigned int features[1]; │ │ │ │ - time64_t range_min; │ │ │ │ - timeu64_t range_max; │ │ │ │ - timeu64_t alarm_offset_max; │ │ │ │ - time64_t start_secs; │ │ │ │ - time64_t offset_secs; │ │ │ │ - bool set_start_time; │ │ │ │ +struct mod_initfree { │ │ │ │ + struct llist_node node; │ │ │ │ + void *init_text; │ │ │ │ + void *init_data; │ │ │ │ + void *init_rodata; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_ntp_val { │ │ │ │ - long long int oldval; │ │ │ │ - long long int newval; │ │ │ │ +struct idempotent { │ │ │ │ + const void *cookie; │ │ │ │ + struct hlist_node entry; │ │ │ │ + struct completion complete; │ │ │ │ + int ret; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_ntp_data { │ │ │ │ - struct audit_ntp_val vals[6]; │ │ │ │ +enum clocksource_ids { │ │ │ │ + CSID_GENERIC = 0, │ │ │ │ + CSID_ARM_ARCH_COUNTER = 1, │ │ │ │ + CSID_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cyclecounter { │ │ │ │ - u64 (*read)(const struct cyclecounter *); │ │ │ │ +enum vdso_clock_mode { │ │ │ │ + VDSO_CLOCKMODE_NONE = 0, │ │ │ │ + VDSO_CLOCKMODE_ARCHTIMER = 1, │ │ │ │ + VDSO_CLOCKMODE_ARCHTIMER_NOCOMPAT = 2, │ │ │ │ + VDSO_CLOCKMODE_MAX = 3, │ │ │ │ + VDSO_CLOCKMODE_TIMENS = 2147483647, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct clocksource { │ │ │ │ + u64 (*read)(struct clocksource *); │ │ │ │ u64 mask; │ │ │ │ u32 mult; │ │ │ │ u32 shift; │ │ │ │ + u64 max_idle_ns; │ │ │ │ + u32 maxadj; │ │ │ │ + u32 uncertainty_margin; │ │ │ │ + u64 max_cycles; │ │ │ │ + const char *name; │ │ │ │ + struct list_head list; │ │ │ │ + int rating; │ │ │ │ + enum clocksource_ids id; │ │ │ │ + enum vdso_clock_mode vdso_clock_mode; │ │ │ │ + long unsigned int flags; │ │ │ │ + int (*enable)(struct clocksource *); │ │ │ │ + void (*disable)(struct clocksource *); │ │ │ │ + void (*suspend)(struct clocksource *); │ │ │ │ + void (*resume)(struct clocksource *); │ │ │ │ + void (*mark_unstable)(struct clocksource *); │ │ │ │ + void (*tick_stable)(struct clocksource *); │ │ │ │ + struct module *owner; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct timecounter { │ │ │ │ - const struct cyclecounter *cc; │ │ │ │ - u64 cycle_last; │ │ │ │ - u64 nsec; │ │ │ │ - u64 mask; │ │ │ │ - u64 frac; │ │ │ │ +enum clock_event_state { │ │ │ │ + CLOCK_EVT_STATE_DETACHED = 0, │ │ │ │ + CLOCK_EVT_STATE_SHUTDOWN = 1, │ │ │ │ + CLOCK_EVT_STATE_PERIODIC = 2, │ │ │ │ + CLOCK_EVT_STATE_ONESHOT = 3, │ │ │ │ + CLOCK_EVT_STATE_ONESHOT_STOPPED = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef __kernel_timer_t timer_t; │ │ │ │ - │ │ │ │ -struct __kernel_itimerspec { │ │ │ │ - struct __kernel_timespec it_interval; │ │ │ │ - struct __kernel_timespec it_value; │ │ │ │ +struct clock_event_device { │ │ │ │ + void (*event_handler)(struct clock_event_device *); │ │ │ │ + int (*set_next_event)(long unsigned int, struct clock_event_device *); │ │ │ │ + int (*set_next_ktime)(ktime_t, struct clock_event_device *); │ │ │ │ + ktime_t next_event; │ │ │ │ + u64 max_delta_ns; │ │ │ │ + u64 min_delta_ns; │ │ │ │ + u32 mult; │ │ │ │ + u32 shift; │ │ │ │ + enum clock_event_state state_use_accessors; │ │ │ │ + unsigned int features; │ │ │ │ + long unsigned int retries; │ │ │ │ + int (*set_state_periodic)(struct clock_event_device *); │ │ │ │ + int (*set_state_oneshot)(struct clock_event_device *); │ │ │ │ + int (*set_state_oneshot_stopped)(struct clock_event_device *); │ │ │ │ + int (*set_state_shutdown)(struct clock_event_device *); │ │ │ │ + int (*tick_resume)(struct clock_event_device *); │ │ │ │ + void (*broadcast)(const struct cpumask *); │ │ │ │ + void (*suspend)(struct clock_event_device *); │ │ │ │ + void (*resume)(struct clock_event_device *); │ │ │ │ + long unsigned int min_delta_ticks; │ │ │ │ + long unsigned int max_delta_ticks; │ │ │ │ + const char *name; │ │ │ │ + int rating; │ │ │ │ + int irq; │ │ │ │ + int bound_on; │ │ │ │ + const struct cpumask *cpumask; │ │ │ │ + struct list_head list; │ │ │ │ + struct module *owner; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct itimerspec64 { │ │ │ │ - struct timespec64 it_interval; │ │ │ │ - struct timespec64 it_value; │ │ │ │ +enum hrtimer_mode { │ │ │ │ + HRTIMER_MODE_ABS = 0, │ │ │ │ + HRTIMER_MODE_REL = 1, │ │ │ │ + HRTIMER_MODE_PINNED = 2, │ │ │ │ + HRTIMER_MODE_SOFT = 4, │ │ │ │ + HRTIMER_MODE_HARD = 8, │ │ │ │ + HRTIMER_MODE_ABS_PINNED = 2, │ │ │ │ + HRTIMER_MODE_REL_PINNED = 3, │ │ │ │ + HRTIMER_MODE_ABS_SOFT = 4, │ │ │ │ + HRTIMER_MODE_REL_SOFT = 5, │ │ │ │ + HRTIMER_MODE_ABS_PINNED_SOFT = 6, │ │ │ │ + HRTIMER_MODE_REL_PINNED_SOFT = 7, │ │ │ │ + HRTIMER_MODE_ABS_HARD = 8, │ │ │ │ + HRTIMER_MODE_REL_HARD = 9, │ │ │ │ + HRTIMER_MODE_ABS_PINNED_HARD = 10, │ │ │ │ + HRTIMER_MODE_REL_PINNED_HARD = 11, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct old_timeval32 { │ │ │ │ - old_time32_t tv_sec; │ │ │ │ - s32 tv_usec; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct old_itimerspec32 { │ │ │ │ - struct old_timespec32 it_interval; │ │ │ │ - struct old_timespec32 it_value; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct old_timex32 { │ │ │ │ - u32 modes; │ │ │ │ - s32 offset; │ │ │ │ - s32 freq; │ │ │ │ - s32 maxerror; │ │ │ │ - s32 esterror; │ │ │ │ - s32 status; │ │ │ │ - s32 constant; │ │ │ │ - s32 precision; │ │ │ │ - s32 tolerance; │ │ │ │ - struct old_timeval32 time; │ │ │ │ - s32 tick; │ │ │ │ - s32 ppsfreq; │ │ │ │ - s32 jitter; │ │ │ │ - s32 shift; │ │ │ │ - s32 stabil; │ │ │ │ - s32 jitcnt; │ │ │ │ - s32 calcnt; │ │ │ │ - s32 errcnt; │ │ │ │ - s32 stbcnt; │ │ │ │ - s32 tai; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sigevent { │ │ │ │ - sigval_t sigev_value; │ │ │ │ - int sigev_signo; │ │ │ │ - int sigev_notify; │ │ │ │ - union { │ │ │ │ - int _pad[12]; │ │ │ │ - int _tid; │ │ │ │ - struct { │ │ │ │ - void (*_function)(sigval_t); │ │ │ │ - void *_attribute; │ │ │ │ - } _sigev_thread; │ │ │ │ - } _sigev_un; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct sigevent sigevent_t; │ │ │ │ - │ │ │ │ -struct sigqueue { │ │ │ │ - struct list_head list; │ │ │ │ - int flags; │ │ │ │ - kernel_siginfo_t info; │ │ │ │ - struct ucounts *ucounts; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef s32 compat_int_t; │ │ │ │ +typedef u32 compat_size_t; │ │ │ │ │ │ │ │ -enum alarmtimer_type { │ │ │ │ - ALARM_REALTIME = 0, │ │ │ │ - ALARM_BOOTTIME = 1, │ │ │ │ - ALARM_NUMTYPE = 2, │ │ │ │ - ALARM_REALTIME_FREEZER = 3, │ │ │ │ - ALARM_BOOTTIME_FREEZER = 4, │ │ │ │ +struct robust_list { │ │ │ │ + struct robust_list *next; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum alarmtimer_restart { │ │ │ │ - ALARMTIMER_NORESTART = 0, │ │ │ │ - ALARMTIMER_RESTART = 1, │ │ │ │ +struct robust_list_head { │ │ │ │ + struct robust_list list; │ │ │ │ + long int futex_offset; │ │ │ │ + struct robust_list *list_op_pending; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct alarm { │ │ │ │ - struct timerqueue_node node; │ │ │ │ - struct hrtimer timer; │ │ │ │ - enum alarmtimer_restart (*function)(struct alarm *, ktime_t); │ │ │ │ - enum alarmtimer_type type; │ │ │ │ - int state; │ │ │ │ - void *data; │ │ │ │ +struct rt_mutex_base { │ │ │ │ + raw_spinlock_t wait_lock; │ │ │ │ + struct rb_root_cached waiters; │ │ │ │ + struct task_struct *owner; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpu_timer { │ │ │ │ - struct timerqueue_node node; │ │ │ │ - struct timerqueue_head *head; │ │ │ │ - struct pid *pid; │ │ │ │ - struct list_head elist; │ │ │ │ - int firing; │ │ │ │ - struct task_struct *handling; │ │ │ │ +union futex_key { │ │ │ │ + struct { │ │ │ │ + u64 i_seq; │ │ │ │ + long unsigned int pgoff; │ │ │ │ + unsigned int offset; │ │ │ │ + } shared; │ │ │ │ + struct { │ │ │ │ + union { │ │ │ │ + struct mm_struct *mm; │ │ │ │ + u64 __tmp; │ │ │ │ + }; │ │ │ │ + long unsigned int address; │ │ │ │ + unsigned int offset; │ │ │ │ + } private; │ │ │ │ + struct { │ │ │ │ + u64 ptr; │ │ │ │ + long unsigned int word; │ │ │ │ + unsigned int offset; │ │ │ │ + } both; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct k_clock; │ │ │ │ - │ │ │ │ -struct k_itimer { │ │ │ │ +struct futex_pi_state { │ │ │ │ struct list_head list; │ │ │ │ - struct hlist_node t_hash; │ │ │ │ - spinlock_t it_lock; │ │ │ │ - const struct k_clock *kclock; │ │ │ │ - clockid_t it_clock; │ │ │ │ - timer_t it_id; │ │ │ │ - int it_active; │ │ │ │ - s64 it_overrun; │ │ │ │ - s64 it_overrun_last; │ │ │ │ - int it_requeue_pending; │ │ │ │ - int it_sigev_notify; │ │ │ │ - ktime_t it_interval; │ │ │ │ - struct signal_struct *it_signal; │ │ │ │ - union { │ │ │ │ - struct pid *it_pid; │ │ │ │ - struct task_struct *it_process; │ │ │ │ - }; │ │ │ │ - struct sigqueue *sigq; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - struct hrtimer timer; │ │ │ │ - } real; │ │ │ │ - struct cpu_timer cpu; │ │ │ │ - struct { │ │ │ │ - struct alarm alarmtimer; │ │ │ │ - } alarm; │ │ │ │ - } it; │ │ │ │ - struct callback_head rcu; │ │ │ │ + struct rt_mutex_base pi_mutex; │ │ │ │ + struct task_struct *owner; │ │ │ │ + refcount_t refcount; │ │ │ │ + union futex_key key; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct k_clock { │ │ │ │ - int (*clock_getres)(const clockid_t, struct timespec64 *); │ │ │ │ - int (*clock_set)(const clockid_t, const struct timespec64 *); │ │ │ │ - int (*clock_get_timespec)(const clockid_t, struct timespec64 *); │ │ │ │ - ktime_t (*clock_get_ktime)(const clockid_t); │ │ │ │ - int (*clock_adj)(const clockid_t, struct __kernel_timex *); │ │ │ │ - int (*timer_create)(struct k_itimer *); │ │ │ │ - int (*nsleep)(const clockid_t, int, const struct timespec64 *); │ │ │ │ - int (*timer_set)(struct k_itimer *, int, struct itimerspec64 *, struct itimerspec64 *); │ │ │ │ - int (*timer_del)(struct k_itimer *); │ │ │ │ - void (*timer_get)(struct k_itimer *, struct itimerspec64 *); │ │ │ │ - void (*timer_rearm)(struct k_itimer *); │ │ │ │ - s64 (*timer_forward)(struct k_itimer *, ktime_t); │ │ │ │ - ktime_t (*timer_remaining)(struct k_itimer *, ktime_t); │ │ │ │ - int (*timer_try_to_cancel)(struct k_itimer *); │ │ │ │ - void (*timer_arm)(struct k_itimer *, ktime_t, bool, bool); │ │ │ │ - void (*timer_wait_running)(struct k_itimer *); │ │ │ │ +struct hrtimer_sleeper { │ │ │ │ + struct hrtimer timer; │ │ │ │ + struct task_struct *task; │ │ │ │ }; │ │ │ │ │ │ │ │ struct timens_offsets { │ │ │ │ struct timespec64 monotonic; │ │ │ │ struct timespec64 boottime; │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -15083,208 +13204,217 @@ │ │ │ │ struct ucounts *ucounts; │ │ │ │ struct ns_common ns; │ │ │ │ struct timens_offsets offsets; │ │ │ │ struct page *vvar_page; │ │ │ │ bool frozen_offsets; │ │ │ │ }; │ │ │ │ │ │ │ │ -union compat_sigval { │ │ │ │ - compat_int_t sival_int; │ │ │ │ - compat_uptr_t sival_ptr; │ │ │ │ +struct futex_waitv { │ │ │ │ + __u64 val; │ │ │ │ + __u64 uaddr; │ │ │ │ + __u32 flags; │ │ │ │ + __u32 __reserved; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef union compat_sigval compat_sigval_t; │ │ │ │ - │ │ │ │ -struct compat_sigevent { │ │ │ │ - compat_sigval_t sigev_value; │ │ │ │ - compat_int_t sigev_signo; │ │ │ │ - compat_int_t sigev_notify; │ │ │ │ - union { │ │ │ │ - compat_int_t _pad[13]; │ │ │ │ - compat_int_t _tid; │ │ │ │ - struct { │ │ │ │ - compat_uptr_t _function; │ │ │ │ - compat_uptr_t _attribute; │ │ │ │ - } _sigev_thread; │ │ │ │ - } _sigev_un; │ │ │ │ +struct wake_q_head { │ │ │ │ + struct wake_q_node *first; │ │ │ │ + struct wake_q_node **lastp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct __va_list { │ │ │ │ - void *__stack; │ │ │ │ - void *__gr_top; │ │ │ │ - void *__vr_top; │ │ │ │ - int __gr_offs; │ │ │ │ - int __vr_offs; │ │ │ │ -}; │ │ │ │ +struct futex_q; │ │ │ │ │ │ │ │ -typedef struct __va_list va_list; │ │ │ │ +typedef void futex_wake_fn(struct wake_q_head *, struct futex_q *); │ │ │ │ │ │ │ │ -struct resource { │ │ │ │ - resource_size_t start; │ │ │ │ - resource_size_t end; │ │ │ │ - const char *name; │ │ │ │ - long unsigned int flags; │ │ │ │ - long unsigned int desc; │ │ │ │ - struct resource *parent; │ │ │ │ - struct resource *sibling; │ │ │ │ - struct resource *child; │ │ │ │ +struct futex_q { │ │ │ │ + struct plist_node list; │ │ │ │ + struct task_struct *task; │ │ │ │ + spinlock_t *lock_ptr; │ │ │ │ + futex_wake_fn *wake; │ │ │ │ + void *wake_data; │ │ │ │ + union futex_key key; │ │ │ │ + struct futex_pi_state *pi_state; │ │ │ │ + struct rt_mutex_waiter *rt_waiter; │ │ │ │ + union futex_key *requeue_pi_key; │ │ │ │ + u32 bitset; │ │ │ │ + atomic_t requeue_state; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IORES_DESC_NONE = 0, │ │ │ │ - IORES_DESC_CRASH_KERNEL = 1, │ │ │ │ - IORES_DESC_ACPI_TABLES = 2, │ │ │ │ - IORES_DESC_ACPI_NV_STORAGE = 3, │ │ │ │ - IORES_DESC_PERSISTENT_MEMORY = 4, │ │ │ │ - IORES_DESC_PERSISTENT_MEMORY_LEGACY = 5, │ │ │ │ - IORES_DESC_DEVICE_PRIVATE_MEMORY = 6, │ │ │ │ - IORES_DESC_RESERVED = 7, │ │ │ │ - IORES_DESC_SOFT_RESERVED = 8, │ │ │ │ - IORES_DESC_CXL = 9, │ │ │ │ +struct futex_vector { │ │ │ │ + struct futex_waitv w; │ │ │ │ + struct futex_q q; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct elf64_phdr { │ │ │ │ - Elf64_Word p_type; │ │ │ │ - Elf64_Word p_flags; │ │ │ │ - Elf64_Off p_offset; │ │ │ │ - Elf64_Addr p_vaddr; │ │ │ │ - Elf64_Addr p_paddr; │ │ │ │ - Elf64_Xword p_filesz; │ │ │ │ - Elf64_Xword p_memsz; │ │ │ │ - Elf64_Xword p_align; │ │ │ │ -}; │ │ │ │ +typedef s64 int64_t; │ │ │ │ │ │ │ │ -typedef struct elf64_phdr Elf64_Phdr; │ │ │ │ +enum { │ │ │ │ + CFTYPE_ONLY_ON_ROOT = 1, │ │ │ │ + CFTYPE_NOT_ON_ROOT = 2, │ │ │ │ + CFTYPE_NS_DELEGATABLE = 4, │ │ │ │ + CFTYPE_NO_PREFIX = 8, │ │ │ │ + CFTYPE_WORLD_WRITABLE = 16, │ │ │ │ + CFTYPE_DEBUG = 32, │ │ │ │ + __CFTYPE_ONLY_ON_DFL = 65536, │ │ │ │ + __CFTYPE_NOT_ON_DFL = 131072, │ │ │ │ + __CFTYPE_ADDED = 262144, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct elf64_note { │ │ │ │ - Elf64_Word n_namesz; │ │ │ │ - Elf64_Word n_descsz; │ │ │ │ - Elf64_Word n_type; │ │ │ │ +struct pids_cgroup { │ │ │ │ + struct cgroup_subsys_state css; │ │ │ │ + atomic64_t counter; │ │ │ │ + atomic64_t limit; │ │ │ │ + int64_t watermark; │ │ │ │ + struct cgroup_file events_file; │ │ │ │ + atomic64_t events_limit; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 note_buf_t[106]; │ │ │ │ +struct __kernel_old_timeval { │ │ │ │ + __kernel_long_t tv_sec; │ │ │ │ + __kernel_long_t tv_usec; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct crash_mem { │ │ │ │ - unsigned int max_nr_ranges; │ │ │ │ - unsigned int nr_ranges; │ │ │ │ - struct range ranges[0]; │ │ │ │ +struct rusage { │ │ │ │ + struct __kernel_old_timeval ru_utime; │ │ │ │ + struct __kernel_old_timeval ru_stime; │ │ │ │ + __kernel_long_t ru_maxrss; │ │ │ │ + __kernel_long_t ru_ixrss; │ │ │ │ + __kernel_long_t ru_idrss; │ │ │ │ + __kernel_long_t ru_isrss; │ │ │ │ + __kernel_long_t ru_minflt; │ │ │ │ + __kernel_long_t ru_majflt; │ │ │ │ + __kernel_long_t ru_nswap; │ │ │ │ + __kernel_long_t ru_inblock; │ │ │ │ + __kernel_long_t ru_oublock; │ │ │ │ + __kernel_long_t ru_msgsnd; │ │ │ │ + __kernel_long_t ru_msgrcv; │ │ │ │ + __kernel_long_t ru_nsignals; │ │ │ │ + __kernel_long_t ru_nvcsw; │ │ │ │ + __kernel_long_t ru_nivcsw; │ │ │ │ }; │ │ │ │ │ │ │ │ struct nsset { │ │ │ │ unsigned int flags; │ │ │ │ struct nsproxy *nsproxy; │ │ │ │ struct fs_struct *fs; │ │ │ │ const struct cred *cred; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kernel_pkey_query { │ │ │ │ - __u32 supported_ops; │ │ │ │ - __u32 key_size; │ │ │ │ - __u16 max_data_size; │ │ │ │ - __u16 max_sig_size; │ │ │ │ - __u16 max_enc_size; │ │ │ │ - __u16 max_dec_size; │ │ │ │ +enum vm_fault_reason { │ │ │ │ + VM_FAULT_OOM = 1, │ │ │ │ + VM_FAULT_SIGBUS = 2, │ │ │ │ + VM_FAULT_MAJOR = 4, │ │ │ │ + VM_FAULT_HWPOISON = 16, │ │ │ │ + VM_FAULT_HWPOISON_LARGE = 32, │ │ │ │ + VM_FAULT_SIGSEGV = 64, │ │ │ │ + VM_FAULT_NOPAGE = 256, │ │ │ │ + VM_FAULT_LOCKED = 512, │ │ │ │ + VM_FAULT_RETRY = 1024, │ │ │ │ + VM_FAULT_FALLBACK = 2048, │ │ │ │ + VM_FAULT_DONE_COW = 4096, │ │ │ │ + VM_FAULT_NEEDDSYNC = 8192, │ │ │ │ + VM_FAULT_COMPLETED = 16384, │ │ │ │ + VM_FAULT_HINDEX_MASK = 983040, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum kernel_pkey_operation { │ │ │ │ - kernel_pkey_encrypt = 0, │ │ │ │ - kernel_pkey_decrypt = 1, │ │ │ │ - kernel_pkey_sign = 2, │ │ │ │ - kernel_pkey_verify = 3, │ │ │ │ -}; │ │ │ │ +struct pipe_buffer; │ │ │ │ │ │ │ │ -struct kernel_pkey_params { │ │ │ │ - struct key *key; │ │ │ │ - const char *encoding; │ │ │ │ - const char *hash_algo; │ │ │ │ - char *info; │ │ │ │ - __u32 in_len; │ │ │ │ - union { │ │ │ │ - __u32 out_len; │ │ │ │ - __u32 in2_len; │ │ │ │ - }; │ │ │ │ - enum kernel_pkey_operation op: 8; │ │ │ │ +struct pipe_inode_info { │ │ │ │ + struct mutex mutex; │ │ │ │ + wait_queue_head_t rd_wait; │ │ │ │ + wait_queue_head_t wr_wait; │ │ │ │ + unsigned int head; │ │ │ │ + unsigned int tail; │ │ │ │ + unsigned int max_usage; │ │ │ │ + unsigned int ring_size; │ │ │ │ + unsigned int nr_accounted; │ │ │ │ + unsigned int readers; │ │ │ │ + unsigned int writers; │ │ │ │ + unsigned int files; │ │ │ │ + unsigned int r_counter; │ │ │ │ + unsigned int w_counter; │ │ │ │ + bool poll_usage; │ │ │ │ + struct page *tmp_page; │ │ │ │ + struct fasync_struct *fasync_readers; │ │ │ │ + struct fasync_struct *fasync_writers; │ │ │ │ + struct pipe_buffer *bufs; │ │ │ │ + struct user_struct *user; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct key_preparsed_payload { │ │ │ │ - const char *orig_description; │ │ │ │ - char *description; │ │ │ │ - union key_payload payload; │ │ │ │ - const void *data; │ │ │ │ - size_t datalen; │ │ │ │ - size_t quotalen; │ │ │ │ - time64_t expiry; │ │ │ │ -}; │ │ │ │ +typedef struct poll_table_struct poll_table; │ │ │ │ │ │ │ │ -struct key_match_data { │ │ │ │ - bool (*cmp)(const struct key *, const struct key_match_data *); │ │ │ │ - const void *raw_data; │ │ │ │ - void *preparsed; │ │ │ │ - unsigned int lookup_type; │ │ │ │ +struct rchan; │ │ │ │ + │ │ │ │ +struct rchan_buf { │ │ │ │ + void *start; │ │ │ │ + void *data; │ │ │ │ + size_t offset; │ │ │ │ + size_t subbufs_produced; │ │ │ │ + size_t subbufs_consumed; │ │ │ │ + struct rchan *chan; │ │ │ │ + wait_queue_head_t read_wait; │ │ │ │ + struct irq_work wakeup_work; │ │ │ │ + struct dentry *dentry; │ │ │ │ + struct kref kref; │ │ │ │ + struct page **page_array; │ │ │ │ + unsigned int page_count; │ │ │ │ + unsigned int finalized; │ │ │ │ + size_t *padding; │ │ │ │ + size_t prev_padding; │ │ │ │ + size_t bytes_consumed; │ │ │ │ + size_t early_bytes; │ │ │ │ + unsigned int cpu; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct idmap_key { │ │ │ │ - bool map_up; │ │ │ │ - u32 id; │ │ │ │ - u32 count; │ │ │ │ +struct rchan_callbacks; │ │ │ │ + │ │ │ │ +struct rchan { │ │ │ │ + u32 version; │ │ │ │ + size_t subbuf_size; │ │ │ │ + size_t n_subbufs; │ │ │ │ + size_t alloc_size; │ │ │ │ + const struct rchan_callbacks *cb; │ │ │ │ + struct kref kref; │ │ │ │ + void *private_data; │ │ │ │ + size_t last_toobig; │ │ │ │ + struct rchan_buf **buf; │ │ │ │ + int is_global; │ │ │ │ + struct list_head list; │ │ │ │ + struct dentry *parent; │ │ │ │ + int has_base_filename; │ │ │ │ + char base_filename[255]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ftrace_dump_mode { │ │ │ │ - DUMP_NONE = 0, │ │ │ │ - DUMP_ALL = 1, │ │ │ │ - DUMP_ORIG = 2, │ │ │ │ +struct rchan_callbacks { │ │ │ │ + int (*subbuf_start)(struct rchan_buf *, void *, void *, size_t); │ │ │ │ + struct dentry * (*create_buf_file)(const char *, struct dentry *, umode_t, struct rchan_buf *, int *); │ │ │ │ + int (*remove_buf_file)(struct dentry *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TRACE_FTRACE_BIT = 0, │ │ │ │ - TRACE_FTRACE_NMI_BIT = 1, │ │ │ │ - TRACE_FTRACE_IRQ_BIT = 2, │ │ │ │ - TRACE_FTRACE_SIRQ_BIT = 3, │ │ │ │ - TRACE_FTRACE_TRANSITION_BIT = 4, │ │ │ │ - TRACE_INTERNAL_BIT = 5, │ │ │ │ - TRACE_INTERNAL_NMI_BIT = 6, │ │ │ │ - TRACE_INTERNAL_IRQ_BIT = 7, │ │ │ │ - TRACE_INTERNAL_SIRQ_BIT = 8, │ │ │ │ - TRACE_INTERNAL_TRANSITION_BIT = 9, │ │ │ │ - TRACE_BRANCH_BIT = 10, │ │ │ │ - TRACE_IRQ_BIT = 11, │ │ │ │ - TRACE_GRAPH_BIT = 12, │ │ │ │ - TRACE_GRAPH_DEPTH_START_BIT = 13, │ │ │ │ - TRACE_GRAPH_DEPTH_END_BIT = 14, │ │ │ │ - TRACE_GRAPH_NOTRACE_BIT = 15, │ │ │ │ - TRACE_RECORD_RECURSION_BIT = 16, │ │ │ │ +struct pipe_buf_operations; │ │ │ │ + │ │ │ │ +struct pipe_buffer { │ │ │ │ + struct page *page; │ │ │ │ + unsigned int offset; │ │ │ │ + unsigned int len; │ │ │ │ + const struct pipe_buf_operations *ops; │ │ │ │ + unsigned int flags; │ │ │ │ + long unsigned int private; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TRACE_CTX_NMI = 0, │ │ │ │ - TRACE_CTX_IRQ = 1, │ │ │ │ - TRACE_CTX_SOFTIRQ = 2, │ │ │ │ - TRACE_CTX_NORMAL = 3, │ │ │ │ - TRACE_CTX_TRANSITION = 4, │ │ │ │ +struct pipe_buf_operations { │ │ │ │ + int (*confirm)(struct pipe_inode_info *, struct pipe_buffer *); │ │ │ │ + void (*release)(struct pipe_inode_info *, struct pipe_buffer *); │ │ │ │ + bool (*try_steal)(struct pipe_inode_info *, struct pipe_buffer *); │ │ │ │ + bool (*get)(struct pipe_inode_info *, struct pipe_buffer *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - FTRACE_OPS_FL_ENABLED = 1, │ │ │ │ - FTRACE_OPS_FL_DYNAMIC = 2, │ │ │ │ - FTRACE_OPS_FL_SAVE_REGS = 4, │ │ │ │ - FTRACE_OPS_FL_SAVE_REGS_IF_SUPPORTED = 8, │ │ │ │ - FTRACE_OPS_FL_RECURSION = 16, │ │ │ │ - FTRACE_OPS_FL_STUB = 32, │ │ │ │ - FTRACE_OPS_FL_INITIALIZED = 64, │ │ │ │ - FTRACE_OPS_FL_DELETED = 128, │ │ │ │ - FTRACE_OPS_FL_ADDING = 256, │ │ │ │ - FTRACE_OPS_FL_REMOVING = 512, │ │ │ │ - FTRACE_OPS_FL_MODIFYING = 1024, │ │ │ │ - FTRACE_OPS_FL_ALLOC_TRAMP = 2048, │ │ │ │ - FTRACE_OPS_FL_IPMODIFY = 4096, │ │ │ │ - FTRACE_OPS_FL_PID = 8192, │ │ │ │ - FTRACE_OPS_FL_RCU = 16384, │ │ │ │ - FTRACE_OPS_FL_TRACE_ARRAY = 32768, │ │ │ │ - FTRACE_OPS_FL_PERMANENT = 65536, │ │ │ │ - FTRACE_OPS_FL_DIRECT = 131072, │ │ │ │ +struct rchan_percpu_buf_dispatcher { │ │ │ │ + struct rchan_buf *buf; │ │ │ │ + struct dentry *dentry; │ │ │ │ }; │ │ │ │ │ │ │ │ struct ftrace_hash { │ │ │ │ long unsigned int size_bits; │ │ │ │ struct hlist_head *buckets; │ │ │ │ long unsigned int count; │ │ │ │ long unsigned int flags; │ │ │ │ @@ -15397,25 +13527,14 @@ │ │ │ │ int enabled; │ │ │ │ bool print_max; │ │ │ │ bool allow_instances; │ │ │ │ bool use_max_tr; │ │ │ │ bool noboot; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum trace_flag_type { │ │ │ │ - TRACE_FLAG_IRQS_OFF = 1, │ │ │ │ - TRACE_FLAG_IRQS_NOSUPPORT = 2, │ │ │ │ - TRACE_FLAG_NEED_RESCHED = 4, │ │ │ │ - TRACE_FLAG_HARDIRQ = 8, │ │ │ │ - TRACE_FLAG_SOFTIRQ = 16, │ │ │ │ - TRACE_FLAG_PREEMPT_RESCHED = 32, │ │ │ │ - TRACE_FLAG_NMI = 64, │ │ │ │ - TRACE_FLAG_BH_OFF = 128, │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct event_subsystem; │ │ │ │ │ │ │ │ struct trace_subsystem_dir { │ │ │ │ struct list_head list; │ │ │ │ struct event_subsystem *subsystem; │ │ │ │ struct trace_array *tr; │ │ │ │ struct eventfs_inode *ei; │ │ │ │ @@ -15489,44 +13608,25 @@ │ │ │ │ struct trace_func_repeats { │ │ │ │ long unsigned int ip; │ │ │ │ long unsigned int parent_ip; │ │ │ │ long unsigned int count; │ │ │ │ u64 ts_last_call; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TRACE_ARRAY_FL_GLOBAL = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct tracer_opt { │ │ │ │ const char *name; │ │ │ │ u32 bit; │ │ │ │ }; │ │ │ │ │ │ │ │ struct tracer_flags { │ │ │ │ u32 val; │ │ │ │ struct tracer_opt *opts; │ │ │ │ struct tracer *trace; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ftrace_func_command { │ │ │ │ - struct list_head list; │ │ │ │ - char *name; │ │ │ │ - int (*func)(struct trace_array *, struct ftrace_hash *, char *, char *, char *, int); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ftrace_probe_ops { │ │ │ │ - void (*func)(long unsigned int, long unsigned int, struct trace_array *, struct ftrace_probe_ops *, void *); │ │ │ │ - int (*init)(struct ftrace_probe_ops *, struct trace_array *, long unsigned int, void *, void **); │ │ │ │ - void (*free)(struct ftrace_probe_ops *, struct trace_array *, long unsigned int, void *); │ │ │ │ - int (*print)(struct seq_file *, long unsigned int, struct ftrace_probe_ops *, void *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef int (*ftrace_mapper_func)(void *); │ │ │ │ - │ │ │ │ enum trace_iterator_bits { │ │ │ │ TRACE_ITER_PRINT_PARENT_BIT = 0, │ │ │ │ TRACE_ITER_SYM_OFFSET_BIT = 1, │ │ │ │ TRACE_ITER_SYM_ADDR_BIT = 2, │ │ │ │ TRACE_ITER_VERBOSE_BIT = 3, │ │ │ │ TRACE_ITER_RAW_BIT = 4, │ │ │ │ TRACE_ITER_HEX_BIT = 5, │ │ │ │ @@ -15560,139 +13660,52 @@ │ │ │ │ struct list_head list; │ │ │ │ const char *name; │ │ │ │ struct event_filter *filter; │ │ │ │ int ref_count; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - TRACE_FUNC_NO_OPTS = 0, │ │ │ │ - TRACE_FUNC_OPT_STACK = 1, │ │ │ │ - TRACE_FUNC_OPT_NO_REPEATS = 2, │ │ │ │ - TRACE_FUNC_OPT_HIGHEST_BIT = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct dyn_event_operations; │ │ │ │ - │ │ │ │ -struct dyn_event { │ │ │ │ - struct list_head list; │ │ │ │ - struct dyn_event_operations *ops; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct synth_field; │ │ │ │ - │ │ │ │ -struct synth_event { │ │ │ │ - struct dyn_event devent; │ │ │ │ - int ref; │ │ │ │ - char *name; │ │ │ │ - struct synth_field **fields; │ │ │ │ - unsigned int n_fields; │ │ │ │ - struct synth_field **dynamic_fields; │ │ │ │ - unsigned int n_dynamic_fields; │ │ │ │ - unsigned int n_u64; │ │ │ │ - struct trace_event_class class; │ │ │ │ - struct trace_event_call call; │ │ │ │ - struct tracepoint *tp; │ │ │ │ - struct module *mod; │ │ │ │ + TRACE_NOP_OPT_ACCEPT = 1, │ │ │ │ + TRACE_NOP_OPT_REFUSE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ enum event_trigger_type { │ │ │ │ ETT_NONE = 0, │ │ │ │ ETT_TRACE_ONOFF = 1, │ │ │ │ ETT_SNAPSHOT = 2, │ │ │ │ ETT_STACKTRACE = 4, │ │ │ │ ETT_EVENT_ENABLE = 8, │ │ │ │ ETT_EVENT_HIST = 16, │ │ │ │ ETT_HIST_ENABLE = 32, │ │ │ │ ETT_EVENT_EPROBE = 64, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*tracing_map_cmp_fn_t)(void *, void *); │ │ │ │ - │ │ │ │ -struct tracing_map_field { │ │ │ │ - tracing_map_cmp_fn_t cmp_fn; │ │ │ │ - union { │ │ │ │ - atomic64_t sum; │ │ │ │ - unsigned int offset; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tracing_map; │ │ │ │ - │ │ │ │ -struct tracing_map_elt { │ │ │ │ - struct tracing_map *map; │ │ │ │ - struct tracing_map_field *fields; │ │ │ │ - atomic64_t *vars; │ │ │ │ - bool *var_set; │ │ │ │ - void *key; │ │ │ │ - void *private_data; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tracing_map_sort_key { │ │ │ │ - unsigned int field_idx; │ │ │ │ - bool descending; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tracing_map_array; │ │ │ │ - │ │ │ │ -struct tracing_map_ops; │ │ │ │ - │ │ │ │ -struct tracing_map { │ │ │ │ - unsigned int key_size; │ │ │ │ - unsigned int map_bits; │ │ │ │ - unsigned int map_size; │ │ │ │ - unsigned int max_elts; │ │ │ │ - atomic_t next_elt; │ │ │ │ - struct tracing_map_array *elts; │ │ │ │ - struct tracing_map_array *map; │ │ │ │ - const struct tracing_map_ops *ops; │ │ │ │ - void *private_data; │ │ │ │ - struct tracing_map_field fields[6]; │ │ │ │ - unsigned int n_fields; │ │ │ │ - int key_idx[3]; │ │ │ │ - unsigned int n_keys; │ │ │ │ - struct tracing_map_sort_key sort_key; │ │ │ │ - unsigned int n_vars; │ │ │ │ - atomic64_t hits; │ │ │ │ - atomic64_t drops; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tracing_map_sort_entry { │ │ │ │ - void *key; │ │ │ │ - struct tracing_map_elt *elt; │ │ │ │ - bool elt_copied; │ │ │ │ - bool dup; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tracing_map_array { │ │ │ │ - unsigned int entries_per_page; │ │ │ │ - unsigned int entry_size_shift; │ │ │ │ - unsigned int entry_shift; │ │ │ │ - unsigned int entry_mask; │ │ │ │ - unsigned int n_pages; │ │ │ │ - void **pages; │ │ │ │ +struct eprobe_trace_entry_head { │ │ │ │ + struct trace_entry ent; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tracing_map_ops { │ │ │ │ - int (*elt_alloc)(struct tracing_map_elt *); │ │ │ │ - void (*elt_free)(struct tracing_map_elt *); │ │ │ │ - void (*elt_clear)(struct tracing_map_elt *); │ │ │ │ - void (*elt_init)(struct tracing_map_elt *); │ │ │ │ +enum { │ │ │ │ + TRACE_ARRAY_FL_GLOBAL = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ struct ftrace_event_field { │ │ │ │ struct list_head link; │ │ │ │ const char *name; │ │ │ │ const char *type; │ │ │ │ int filter_type; │ │ │ │ int offset; │ │ │ │ int size; │ │ │ │ int is_signed; │ │ │ │ int len; │ │ │ │ }; │ │ │ │ │ │ │ │ +enum { │ │ │ │ + EVENT_TRIGGER_FL_PROBE = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct event_trigger_ops; │ │ │ │ │ │ │ │ struct event_command; │ │ │ │ │ │ │ │ struct event_trigger_data { │ │ │ │ long unsigned int count; │ │ │ │ int ref; │ │ │ │ @@ -15726,480 +13739,309 @@ │ │ │ │ int (*reg)(char *, struct event_trigger_data *, struct trace_event_file *); │ │ │ │ void (*unreg)(char *, struct event_trigger_data *, struct trace_event_file *); │ │ │ │ void (*unreg_all)(struct trace_event_file *); │ │ │ │ int (*set_filter)(char *, struct event_trigger_data *, struct trace_event_file *); │ │ │ │ struct event_trigger_ops * (*get_trigger_ops)(char *, char *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct enable_trigger_data { │ │ │ │ - struct trace_event_file *file; │ │ │ │ - bool enable; │ │ │ │ - bool hist; │ │ │ │ -}; │ │ │ │ - │ │ │ │ enum event_command_flags { │ │ │ │ EVENT_CMD_FL_POST_TRIGGER = 1, │ │ │ │ EVENT_CMD_FL_NEEDS_REC = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ +struct dyn_event; │ │ │ │ + │ │ │ │ struct dyn_event_operations { │ │ │ │ struct list_head list; │ │ │ │ int (*create)(const char *); │ │ │ │ int (*show)(struct seq_file *, struct dyn_event *); │ │ │ │ bool (*is_busy)(struct dyn_event *); │ │ │ │ int (*free)(struct dyn_event *); │ │ │ │ bool (*match)(const char *, const char *, int, const char **, struct dyn_event *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct synth_field { │ │ │ │ - char *type; │ │ │ │ - char *name; │ │ │ │ - size_t size; │ │ │ │ - unsigned int offset; │ │ │ │ - unsigned int field_pos; │ │ │ │ - bool is_signed; │ │ │ │ - bool is_string; │ │ │ │ - bool is_dynamic; │ │ │ │ - bool is_stack; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - HIST_ERR_NONE = 0, │ │ │ │ - HIST_ERR_DUPLICATE_VAR = 1, │ │ │ │ - HIST_ERR_VAR_NOT_UNIQUE = 2, │ │ │ │ - HIST_ERR_TOO_MANY_VARS = 3, │ │ │ │ - HIST_ERR_MALFORMED_ASSIGNMENT = 4, │ │ │ │ - HIST_ERR_NAMED_MISMATCH = 5, │ │ │ │ - HIST_ERR_TRIGGER_EEXIST = 6, │ │ │ │ - HIST_ERR_TRIGGER_ENOENT_CLEAR = 7, │ │ │ │ - HIST_ERR_SET_CLOCK_FAIL = 8, │ │ │ │ - HIST_ERR_BAD_FIELD_MODIFIER = 9, │ │ │ │ - HIST_ERR_TOO_MANY_SUBEXPR = 10, │ │ │ │ - HIST_ERR_TIMESTAMP_MISMATCH = 11, │ │ │ │ - HIST_ERR_TOO_MANY_FIELD_VARS = 12, │ │ │ │ - HIST_ERR_EVENT_FILE_NOT_FOUND = 13, │ │ │ │ - HIST_ERR_HIST_NOT_FOUND = 14, │ │ │ │ - HIST_ERR_HIST_CREATE_FAIL = 15, │ │ │ │ - HIST_ERR_SYNTH_VAR_NOT_FOUND = 16, │ │ │ │ - HIST_ERR_SYNTH_EVENT_NOT_FOUND = 17, │ │ │ │ - HIST_ERR_SYNTH_TYPE_MISMATCH = 18, │ │ │ │ - HIST_ERR_SYNTH_COUNT_MISMATCH = 19, │ │ │ │ - HIST_ERR_FIELD_VAR_PARSE_FAIL = 20, │ │ │ │ - HIST_ERR_VAR_CREATE_FIND_FAIL = 21, │ │ │ │ - HIST_ERR_ONX_NOT_VAR = 22, │ │ │ │ - HIST_ERR_ONX_VAR_NOT_FOUND = 23, │ │ │ │ - HIST_ERR_ONX_VAR_CREATE_FAIL = 24, │ │ │ │ - HIST_ERR_FIELD_VAR_CREATE_FAIL = 25, │ │ │ │ - HIST_ERR_TOO_MANY_PARAMS = 26, │ │ │ │ - HIST_ERR_PARAM_NOT_FOUND = 27, │ │ │ │ - HIST_ERR_INVALID_PARAM = 28, │ │ │ │ - HIST_ERR_ACTION_NOT_FOUND = 29, │ │ │ │ - HIST_ERR_NO_SAVE_PARAMS = 30, │ │ │ │ - HIST_ERR_TOO_MANY_SAVE_ACTIONS = 31, │ │ │ │ - HIST_ERR_ACTION_MISMATCH = 32, │ │ │ │ - HIST_ERR_NO_CLOSING_PAREN = 33, │ │ │ │ - HIST_ERR_SUBSYS_NOT_FOUND = 34, │ │ │ │ - HIST_ERR_INVALID_SUBSYS_EVENT = 35, │ │ │ │ - HIST_ERR_INVALID_REF_KEY = 36, │ │ │ │ - HIST_ERR_VAR_NOT_FOUND = 37, │ │ │ │ - HIST_ERR_FIELD_NOT_FOUND = 38, │ │ │ │ - HIST_ERR_EMPTY_ASSIGNMENT = 39, │ │ │ │ - HIST_ERR_INVALID_SORT_MODIFIER = 40, │ │ │ │ - HIST_ERR_EMPTY_SORT_FIELD = 41, │ │ │ │ - HIST_ERR_TOO_MANY_SORT_FIELDS = 42, │ │ │ │ - HIST_ERR_INVALID_SORT_FIELD = 43, │ │ │ │ - HIST_ERR_INVALID_STR_OPERAND = 44, │ │ │ │ - HIST_ERR_EXPECT_NUMBER = 45, │ │ │ │ - HIST_ERR_UNARY_MINUS_SUBEXPR = 46, │ │ │ │ - HIST_ERR_DIVISION_BY_ZERO = 47, │ │ │ │ - HIST_ERR_NEED_NOHC_VAL = 48, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum hist_field_fn { │ │ │ │ - HIST_FIELD_FN_NOP = 0, │ │ │ │ - HIST_FIELD_FN_VAR_REF = 1, │ │ │ │ - HIST_FIELD_FN_COUNTER = 2, │ │ │ │ - HIST_FIELD_FN_CONST = 3, │ │ │ │ - HIST_FIELD_FN_LOG2 = 4, │ │ │ │ - HIST_FIELD_FN_BUCKET = 5, │ │ │ │ - HIST_FIELD_FN_TIMESTAMP = 6, │ │ │ │ - HIST_FIELD_FN_CPU = 7, │ │ │ │ - HIST_FIELD_FN_STRING = 8, │ │ │ │ - HIST_FIELD_FN_DYNSTRING = 9, │ │ │ │ - HIST_FIELD_FN_RELDYNSTRING = 10, │ │ │ │ - HIST_FIELD_FN_PSTRING = 11, │ │ │ │ - HIST_FIELD_FN_S64 = 12, │ │ │ │ - HIST_FIELD_FN_U64 = 13, │ │ │ │ - HIST_FIELD_FN_S32 = 14, │ │ │ │ - HIST_FIELD_FN_U32 = 15, │ │ │ │ - HIST_FIELD_FN_S16 = 16, │ │ │ │ - HIST_FIELD_FN_U16 = 17, │ │ │ │ - HIST_FIELD_FN_S8 = 18, │ │ │ │ - HIST_FIELD_FN_U8 = 19, │ │ │ │ - HIST_FIELD_FN_UMINUS = 20, │ │ │ │ - HIST_FIELD_FN_MINUS = 21, │ │ │ │ - HIST_FIELD_FN_PLUS = 22, │ │ │ │ - HIST_FIELD_FN_DIV = 23, │ │ │ │ - HIST_FIELD_FN_MULT = 24, │ │ │ │ - HIST_FIELD_FN_DIV_POWER2 = 25, │ │ │ │ - HIST_FIELD_FN_DIV_NOT_POWER2 = 26, │ │ │ │ - HIST_FIELD_FN_DIV_MULT_SHIFT = 27, │ │ │ │ - HIST_FIELD_FN_EXECNAME = 28, │ │ │ │ - HIST_FIELD_FN_STACK = 29, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct hist_trigger_data; │ │ │ │ - │ │ │ │ -struct hist_var { │ │ │ │ - char *name; │ │ │ │ - struct hist_trigger_data *hist_data; │ │ │ │ - unsigned int idx; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum field_op_id { │ │ │ │ - FIELD_OP_NONE = 0, │ │ │ │ - FIELD_OP_PLUS = 1, │ │ │ │ - FIELD_OP_MINUS = 2, │ │ │ │ - FIELD_OP_UNARY_MINUS = 3, │ │ │ │ - FIELD_OP_DIV = 4, │ │ │ │ - FIELD_OP_MULT = 5, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct hist_field { │ │ │ │ - struct ftrace_event_field *field; │ │ │ │ - long unsigned int flags; │ │ │ │ - long unsigned int buckets; │ │ │ │ - const char *type; │ │ │ │ - struct hist_field *operands[2]; │ │ │ │ - struct hist_trigger_data *hist_data; │ │ │ │ - enum hist_field_fn fn_num; │ │ │ │ - unsigned int ref; │ │ │ │ - unsigned int size; │ │ │ │ - unsigned int offset; │ │ │ │ - unsigned int is_signed; │ │ │ │ - struct hist_var var; │ │ │ │ - enum field_op_id operator; │ │ │ │ - char *system; │ │ │ │ - char *event_name; │ │ │ │ - char *name; │ │ │ │ - unsigned int var_ref_idx; │ │ │ │ - bool read_once; │ │ │ │ - unsigned int var_str_idx; │ │ │ │ - u64 constant; │ │ │ │ - u64 div_multiplier; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct hist_trigger_attrs; │ │ │ │ - │ │ │ │ -struct action_data; │ │ │ │ - │ │ │ │ -struct field_var; │ │ │ │ - │ │ │ │ -struct field_var_hist; │ │ │ │ - │ │ │ │ -struct hist_trigger_data { │ │ │ │ - struct hist_field *fields[22]; │ │ │ │ - unsigned int n_vals; │ │ │ │ - unsigned int n_keys; │ │ │ │ - unsigned int n_fields; │ │ │ │ - unsigned int n_vars; │ │ │ │ - unsigned int n_var_str; │ │ │ │ - unsigned int key_size; │ │ │ │ - struct tracing_map_sort_key sort_keys[2]; │ │ │ │ - unsigned int n_sort_keys; │ │ │ │ - struct trace_event_file *event_file; │ │ │ │ - struct hist_trigger_attrs *attrs; │ │ │ │ - struct tracing_map *map; │ │ │ │ - bool enable_timestamps; │ │ │ │ - bool remove; │ │ │ │ - struct hist_field *var_refs[16]; │ │ │ │ - unsigned int n_var_refs; │ │ │ │ - struct action_data *actions[8]; │ │ │ │ - unsigned int n_actions; │ │ │ │ - struct field_var *field_vars[64]; │ │ │ │ - unsigned int n_field_vars; │ │ │ │ - unsigned int n_field_var_str; │ │ │ │ - struct field_var_hist *field_var_hists[64]; │ │ │ │ - unsigned int n_field_var_hists; │ │ │ │ - struct field_var *save_vars[64]; │ │ │ │ - unsigned int n_save_vars; │ │ │ │ - unsigned int n_save_var_str; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum hist_field_flags { │ │ │ │ - HIST_FIELD_FL_HITCOUNT = 1, │ │ │ │ - HIST_FIELD_FL_KEY = 2, │ │ │ │ - HIST_FIELD_FL_STRING = 4, │ │ │ │ - HIST_FIELD_FL_HEX = 8, │ │ │ │ - HIST_FIELD_FL_SYM = 16, │ │ │ │ - HIST_FIELD_FL_SYM_OFFSET = 32, │ │ │ │ - HIST_FIELD_FL_EXECNAME = 64, │ │ │ │ - HIST_FIELD_FL_SYSCALL = 128, │ │ │ │ - HIST_FIELD_FL_STACKTRACE = 256, │ │ │ │ - HIST_FIELD_FL_LOG2 = 512, │ │ │ │ - HIST_FIELD_FL_TIMESTAMP = 1024, │ │ │ │ - HIST_FIELD_FL_TIMESTAMP_USECS = 2048, │ │ │ │ - HIST_FIELD_FL_VAR = 4096, │ │ │ │ - HIST_FIELD_FL_EXPR = 8192, │ │ │ │ - HIST_FIELD_FL_VAR_REF = 16384, │ │ │ │ - HIST_FIELD_FL_CPU = 32768, │ │ │ │ - HIST_FIELD_FL_ALIAS = 65536, │ │ │ │ - HIST_FIELD_FL_BUCKET = 131072, │ │ │ │ - HIST_FIELD_FL_CONST = 262144, │ │ │ │ - HIST_FIELD_FL_PERCENT = 524288, │ │ │ │ - HIST_FIELD_FL_GRAPH = 1048576, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct var_defs { │ │ │ │ - unsigned int n_vars; │ │ │ │ - char *name[16]; │ │ │ │ - char *expr[16]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct hist_trigger_attrs { │ │ │ │ - char *keys_str; │ │ │ │ - char *vals_str; │ │ │ │ - char *sort_key_str; │ │ │ │ - char *name; │ │ │ │ - char *clock; │ │ │ │ - bool pause; │ │ │ │ - bool cont; │ │ │ │ - bool clear; │ │ │ │ - bool ts_in_usecs; │ │ │ │ - bool no_hitcount; │ │ │ │ - unsigned int map_bits; │ │ │ │ - char *assignment_str[16]; │ │ │ │ - unsigned int n_assignments; │ │ │ │ - char *action_str[8]; │ │ │ │ - unsigned int n_actions; │ │ │ │ - struct var_defs var_defs; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct field_var { │ │ │ │ - struct hist_field *var; │ │ │ │ - struct hist_field *val; │ │ │ │ +struct dyn_event { │ │ │ │ + struct list_head list; │ │ │ │ + struct dyn_event_operations *ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct field_var_hist { │ │ │ │ - struct hist_trigger_data *hist_data; │ │ │ │ - char *cmd; │ │ │ │ +struct btf_param { │ │ │ │ + __u32 name_off; │ │ │ │ + __u32 type; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum handler_id { │ │ │ │ - HANDLER_ONMATCH = 1, │ │ │ │ - HANDLER_ONMAX = 2, │ │ │ │ - HANDLER_ONCHANGE = 3, │ │ │ │ -}; │ │ │ │ +typedef int (*print_type_func_t)(struct trace_seq *, void *, void *); │ │ │ │ │ │ │ │ -enum action_id { │ │ │ │ - ACTION_SAVE = 1, │ │ │ │ - ACTION_TRACE = 2, │ │ │ │ - ACTION_SNAPSHOT = 3, │ │ │ │ +enum fetch_op { │ │ │ │ + FETCH_OP_NOP = 0, │ │ │ │ + FETCH_OP_REG = 1, │ │ │ │ + FETCH_OP_STACK = 2, │ │ │ │ + FETCH_OP_STACKP = 3, │ │ │ │ + FETCH_OP_RETVAL = 4, │ │ │ │ + FETCH_OP_IMM = 5, │ │ │ │ + FETCH_OP_COMM = 6, │ │ │ │ + FETCH_OP_ARG = 7, │ │ │ │ + FETCH_OP_FOFFS = 8, │ │ │ │ + FETCH_OP_DATA = 9, │ │ │ │ + FETCH_OP_DEREF = 10, │ │ │ │ + FETCH_OP_UDEREF = 11, │ │ │ │ + FETCH_OP_ST_RAW = 12, │ │ │ │ + FETCH_OP_ST_MEM = 13, │ │ │ │ + FETCH_OP_ST_UMEM = 14, │ │ │ │ + FETCH_OP_ST_STRING = 15, │ │ │ │ + FETCH_OP_ST_USTRING = 16, │ │ │ │ + FETCH_OP_ST_SYMSTR = 17, │ │ │ │ + FETCH_OP_MOD_BF = 18, │ │ │ │ + FETCH_OP_LP_ARRAY = 19, │ │ │ │ + FETCH_OP_TP_ARG = 20, │ │ │ │ + FETCH_OP_END = 21, │ │ │ │ + FETCH_NOP_SYMBOL = 22, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*action_fn_t)(struct hist_trigger_data *, struct tracing_map_elt *, struct trace_buffer *, void *, struct ring_buffer_event *, void *, struct action_data *, u64 *); │ │ │ │ - │ │ │ │ -typedef bool (*check_track_val_fn_t)(u64, u64); │ │ │ │ - │ │ │ │ -struct action_data { │ │ │ │ - enum handler_id handler; │ │ │ │ - enum action_id action; │ │ │ │ - char *action_name; │ │ │ │ - action_fn_t fn; │ │ │ │ - unsigned int n_params; │ │ │ │ - char *params[64]; │ │ │ │ - unsigned int var_ref_idx[64]; │ │ │ │ - struct synth_event *synth_event; │ │ │ │ - bool use_trace_keyword; │ │ │ │ - char *synth_event_name; │ │ │ │ +struct fetch_insn { │ │ │ │ + enum fetch_op op; │ │ │ │ union { │ │ │ │ + unsigned int param; │ │ │ │ struct { │ │ │ │ - char *event; │ │ │ │ - char *event_system; │ │ │ │ - } match_data; │ │ │ │ + unsigned int size; │ │ │ │ + int offset; │ │ │ │ + }; │ │ │ │ struct { │ │ │ │ - char *var_str; │ │ │ │ - struct hist_field *var_ref; │ │ │ │ - struct hist_field *track_var; │ │ │ │ - check_track_val_fn_t check_val; │ │ │ │ - action_fn_t save_data; │ │ │ │ - } track_data; │ │ │ │ + unsigned char basesize; │ │ │ │ + unsigned char lshift; │ │ │ │ + unsigned char rshift; │ │ │ │ + }; │ │ │ │ + long unsigned int immediate; │ │ │ │ + void *data; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct track_data { │ │ │ │ - u64 track_val; │ │ │ │ - bool updated; │ │ │ │ - unsigned int key_len; │ │ │ │ - void *key; │ │ │ │ - struct tracing_map_elt elt; │ │ │ │ - struct action_data *action_data; │ │ │ │ - struct hist_trigger_data *hist_data; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct hist_elt_data { │ │ │ │ - char *comm; │ │ │ │ - u64 *var_ref_vals; │ │ │ │ - char **field_var_str; │ │ │ │ - int n_field_var_str; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct snapshot_context { │ │ │ │ - struct tracing_map_elt *elt; │ │ │ │ - void *key; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef void (*synth_probe_func_t)(void *, u64 *, unsigned int *); │ │ │ │ - │ │ │ │ -struct hist_var_data { │ │ │ │ - struct list_head list; │ │ │ │ - struct hist_trigger_data *hist_data; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct hist_val_stat { │ │ │ │ - u64 max; │ │ │ │ - u64 total; │ │ │ │ +struct fetch_type { │ │ │ │ + const char *name; │ │ │ │ + size_t size; │ │ │ │ + bool is_signed; │ │ │ │ + bool is_string; │ │ │ │ + print_type_func_t print; │ │ │ │ + const char *fmt; │ │ │ │ + const char *fmttype; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_print_flags { │ │ │ │ - long unsigned int mask; │ │ │ │ +struct probe_arg { │ │ │ │ + struct fetch_insn *code; │ │ │ │ + bool dynamic; │ │ │ │ + unsigned int offset; │ │ │ │ + unsigned int count; │ │ │ │ const char *name; │ │ │ │ + const char *comm; │ │ │ │ + char *fmt; │ │ │ │ + const struct fetch_type *type; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum error_detector { │ │ │ │ - ERROR_DETECTOR_KFENCE = 0, │ │ │ │ - ERROR_DETECTOR_KASAN = 1, │ │ │ │ - ERROR_DETECTOR_WARN = 2, │ │ │ │ +struct trace_uprobe_filter { │ │ │ │ + rwlock_t rwlock; │ │ │ │ + int nr_systemwide; │ │ │ │ + struct list_head perf_events; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_error_report_template { │ │ │ │ - struct trace_entry ent; │ │ │ │ - enum error_detector error_detector; │ │ │ │ - long unsigned int id; │ │ │ │ - char __data[0]; │ │ │ │ +struct trace_probe_event { │ │ │ │ + unsigned int flags; │ │ │ │ + struct trace_event_class class; │ │ │ │ + struct trace_event_call call; │ │ │ │ + struct list_head files; │ │ │ │ + struct list_head probes; │ │ │ │ + struct trace_uprobe_filter filter[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_error_report_template {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_error_report_end)(void *, enum error_detector, long unsigned int); │ │ │ │ - │ │ │ │ -struct fc_log; │ │ │ │ - │ │ │ │ -struct p_log { │ │ │ │ - const char *prefix; │ │ │ │ - struct fc_log *log; │ │ │ │ +struct trace_probe { │ │ │ │ + struct list_head list; │ │ │ │ + struct trace_probe_event *event; │ │ │ │ + ssize_t size; │ │ │ │ + unsigned int nr_args; │ │ │ │ + struct probe_arg args[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum fs_context_purpose { │ │ │ │ - FS_CONTEXT_FOR_MOUNT = 0, │ │ │ │ - FS_CONTEXT_FOR_SUBMOUNT = 1, │ │ │ │ - FS_CONTEXT_FOR_RECONFIGURE = 2, │ │ │ │ +struct event_file_link { │ │ │ │ + struct trace_event_file *file; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum fs_context_phase { │ │ │ │ - FS_CONTEXT_CREATE_PARAMS = 0, │ │ │ │ - FS_CONTEXT_CREATING = 1, │ │ │ │ - FS_CONTEXT_AWAITING_MOUNT = 2, │ │ │ │ - FS_CONTEXT_AWAITING_RECONF = 3, │ │ │ │ - FS_CONTEXT_RECONF_PARAMS = 4, │ │ │ │ - FS_CONTEXT_RECONFIGURING = 5, │ │ │ │ - FS_CONTEXT_FAILED = 6, │ │ │ │ +struct traceprobe_parse_context { │ │ │ │ + struct trace_event_call *event; │ │ │ │ + const char *funcname; │ │ │ │ + const struct btf_type *proto; │ │ │ │ + const struct btf_param *params; │ │ │ │ + s32 nr_params; │ │ │ │ + struct btf *btf; │ │ │ │ + const struct btf_type *last_type; │ │ │ │ + u32 last_bitoffs; │ │ │ │ + u32 last_bitsize; │ │ │ │ + unsigned int flags; │ │ │ │ + int offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fs_context_operations; │ │ │ │ - │ │ │ │ -struct fs_context { │ │ │ │ - const struct fs_context_operations *ops; │ │ │ │ - struct mutex uapi_mutex; │ │ │ │ - struct file_system_type *fs_type; │ │ │ │ - void *fs_private; │ │ │ │ - void *sget_key; │ │ │ │ - struct dentry *root; │ │ │ │ - struct user_namespace *user_ns; │ │ │ │ - struct net *net_ns; │ │ │ │ - const struct cred *cred; │ │ │ │ - struct p_log log; │ │ │ │ - const char *source; │ │ │ │ - void *security; │ │ │ │ - void *s_fs_info; │ │ │ │ - unsigned int sb_flags; │ │ │ │ - unsigned int sb_flags_mask; │ │ │ │ - unsigned int s_iflags; │ │ │ │ - enum fs_context_purpose purpose: 8; │ │ │ │ - enum fs_context_phase phase: 8; │ │ │ │ - bool need_free: 1; │ │ │ │ - bool global: 1; │ │ │ │ - bool oldapi: 1; │ │ │ │ - bool exclusive: 1; │ │ │ │ +enum probe_print_type { │ │ │ │ + PROBE_PRINT_NORMAL = 0, │ │ │ │ + PROBE_PRINT_RETURN = 1, │ │ │ │ + PROBE_PRINT_EVENT = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_names; │ │ │ │ - │ │ │ │ -struct filename { │ │ │ │ - const char *name; │ │ │ │ - const char *uptr; │ │ │ │ - atomic_t refcnt; │ │ │ │ - struct audit_names *aname; │ │ │ │ - const char iname[0]; │ │ │ │ +enum { │ │ │ │ + TP_ERR_FILE_NOT_FOUND = 0, │ │ │ │ + TP_ERR_NO_REGULAR_FILE = 1, │ │ │ │ + TP_ERR_BAD_REFCNT = 2, │ │ │ │ + TP_ERR_REFCNT_OPEN_BRACE = 3, │ │ │ │ + TP_ERR_BAD_REFCNT_SUFFIX = 4, │ │ │ │ + TP_ERR_BAD_UPROBE_OFFS = 5, │ │ │ │ + TP_ERR_BAD_MAXACT_TYPE = 6, │ │ │ │ + TP_ERR_BAD_MAXACT = 7, │ │ │ │ + TP_ERR_MAXACT_TOO_BIG = 8, │ │ │ │ + TP_ERR_BAD_PROBE_ADDR = 9, │ │ │ │ + TP_ERR_NON_UNIQ_SYMBOL = 10, │ │ │ │ + TP_ERR_BAD_RETPROBE = 11, │ │ │ │ + TP_ERR_NO_TRACEPOINT = 12, │ │ │ │ + TP_ERR_BAD_ADDR_SUFFIX = 13, │ │ │ │ + TP_ERR_NO_GROUP_NAME = 14, │ │ │ │ + TP_ERR_GROUP_TOO_LONG = 15, │ │ │ │ + TP_ERR_BAD_GROUP_NAME = 16, │ │ │ │ + TP_ERR_NO_EVENT_NAME = 17, │ │ │ │ + TP_ERR_EVENT_TOO_LONG = 18, │ │ │ │ + TP_ERR_BAD_EVENT_NAME = 19, │ │ │ │ + TP_ERR_EVENT_EXIST = 20, │ │ │ │ + TP_ERR_RETVAL_ON_PROBE = 21, │ │ │ │ + TP_ERR_NO_RETVAL = 22, │ │ │ │ + TP_ERR_BAD_STACK_NUM = 23, │ │ │ │ + TP_ERR_BAD_ARG_NUM = 24, │ │ │ │ + TP_ERR_BAD_VAR = 25, │ │ │ │ + TP_ERR_BAD_REG_NAME = 26, │ │ │ │ + TP_ERR_BAD_MEM_ADDR = 27, │ │ │ │ + TP_ERR_BAD_IMM = 28, │ │ │ │ + TP_ERR_IMMSTR_NO_CLOSE = 29, │ │ │ │ + TP_ERR_FILE_ON_KPROBE = 30, │ │ │ │ + TP_ERR_BAD_FILE_OFFS = 31, │ │ │ │ + TP_ERR_SYM_ON_UPROBE = 32, │ │ │ │ + TP_ERR_TOO_MANY_OPS = 33, │ │ │ │ + TP_ERR_DEREF_NEED_BRACE = 34, │ │ │ │ + TP_ERR_BAD_DEREF_OFFS = 35, │ │ │ │ + TP_ERR_DEREF_OPEN_BRACE = 36, │ │ │ │ + TP_ERR_COMM_CANT_DEREF = 37, │ │ │ │ + TP_ERR_BAD_FETCH_ARG = 38, │ │ │ │ + TP_ERR_ARRAY_NO_CLOSE = 39, │ │ │ │ + TP_ERR_BAD_ARRAY_SUFFIX = 40, │ │ │ │ + TP_ERR_BAD_ARRAY_NUM = 41, │ │ │ │ + TP_ERR_ARRAY_TOO_BIG = 42, │ │ │ │ + TP_ERR_BAD_TYPE = 43, │ │ │ │ + TP_ERR_BAD_STRING = 44, │ │ │ │ + TP_ERR_BAD_SYMSTRING = 45, │ │ │ │ + TP_ERR_BAD_BITFIELD = 46, │ │ │ │ + TP_ERR_ARG_NAME_TOO_LONG = 47, │ │ │ │ + TP_ERR_NO_ARG_NAME = 48, │ │ │ │ + TP_ERR_BAD_ARG_NAME = 49, │ │ │ │ + TP_ERR_USED_ARG_NAME = 50, │ │ │ │ + TP_ERR_ARG_TOO_LONG = 51, │ │ │ │ + TP_ERR_NO_ARG_BODY = 52, │ │ │ │ + TP_ERR_BAD_INSN_BNDRY = 53, │ │ │ │ + TP_ERR_FAIL_REG_PROBE = 54, │ │ │ │ + TP_ERR_DIFF_PROBE_TYPE = 55, │ │ │ │ + TP_ERR_DIFF_ARG_TYPE = 56, │ │ │ │ + TP_ERR_SAME_PROBE = 57, │ │ │ │ + TP_ERR_NO_EVENT_INFO = 58, │ │ │ │ + TP_ERR_BAD_ATTACH_EVENT = 59, │ │ │ │ + TP_ERR_BAD_ATTACH_ARG = 60, │ │ │ │ + TP_ERR_NO_EP_FILTER = 61, │ │ │ │ + TP_ERR_NOSUP_BTFARG = 62, │ │ │ │ + TP_ERR_NO_BTFARG = 63, │ │ │ │ + TP_ERR_NO_BTF_ENTRY = 64, │ │ │ │ + TP_ERR_BAD_VAR_ARGS = 65, │ │ │ │ + TP_ERR_NOFENTRY_ARGS = 66, │ │ │ │ + TP_ERR_DOUBLE_ARGS = 67, │ │ │ │ + TP_ERR_ARGS_2LONG = 68, │ │ │ │ + TP_ERR_ARGIDX_2BIG = 69, │ │ │ │ + TP_ERR_NO_PTR_STRCT = 70, │ │ │ │ + TP_ERR_NOSUP_DAT_ARG = 71, │ │ │ │ + TP_ERR_BAD_HYPHEN = 72, │ │ │ │ + TP_ERR_NO_BTF_FIELD = 73, │ │ │ │ + TP_ERR_BAD_BTF_TID = 74, │ │ │ │ + TP_ERR_BAD_TYPE4STR = 75, │ │ │ │ + TP_ERR_NEED_STRING_TYPE = 76, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tree_descr { │ │ │ │ - const char *name; │ │ │ │ - const struct file_operations *ops; │ │ │ │ - int mode; │ │ │ │ +struct trace_eprobe { │ │ │ │ + const char *event_system; │ │ │ │ + const char *event_name; │ │ │ │ + char *filter_str; │ │ │ │ + struct trace_event_call *event; │ │ │ │ + struct dyn_event devent; │ │ │ │ + struct trace_probe tp; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum fs_value_type { │ │ │ │ - fs_value_is_undefined = 0, │ │ │ │ - fs_value_is_flag = 1, │ │ │ │ - fs_value_is_string = 2, │ │ │ │ - fs_value_is_blob = 3, │ │ │ │ - fs_value_is_filename = 4, │ │ │ │ - fs_value_is_file = 5, │ │ │ │ +struct eprobe_data { │ │ │ │ + struct trace_event_file *file; │ │ │ │ + struct trace_eprobe *ep; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fs_parameter { │ │ │ │ - const char *key; │ │ │ │ - enum fs_value_type type: 8; │ │ │ │ - union { │ │ │ │ - char *string; │ │ │ │ - void *blob; │ │ │ │ - struct filename *name; │ │ │ │ - struct file *file; │ │ │ │ - }; │ │ │ │ - size_t size; │ │ │ │ - int dirfd; │ │ │ │ -}; │ │ │ │ +typedef __u64 __be64; │ │ │ │ │ │ │ │ -struct fc_log { │ │ │ │ - refcount_t usage; │ │ │ │ - u8 head; │ │ │ │ - u8 tail; │ │ │ │ - u8 need_free; │ │ │ │ - struct module *owner; │ │ │ │ - char *buffer[8]; │ │ │ │ +enum { │ │ │ │ + BPF_REG_0 = 0, │ │ │ │ + BPF_REG_1 = 1, │ │ │ │ + BPF_REG_2 = 2, │ │ │ │ + BPF_REG_3 = 3, │ │ │ │ + BPF_REG_4 = 4, │ │ │ │ + BPF_REG_5 = 5, │ │ │ │ + BPF_REG_6 = 6, │ │ │ │ + BPF_REG_7 = 7, │ │ │ │ + BPF_REG_8 = 8, │ │ │ │ + BPF_REG_9 = 9, │ │ │ │ + BPF_REG_10 = 10, │ │ │ │ + __MAX_BPF_REG = 11, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fs_context_operations { │ │ │ │ - void (*free)(struct fs_context *); │ │ │ │ - int (*dup)(struct fs_context *, struct fs_context *); │ │ │ │ - int (*parse_param)(struct fs_context *, struct fs_parameter *); │ │ │ │ - int (*parse_monolithic)(struct fs_context *, void *); │ │ │ │ - int (*get_tree)(struct fs_context *); │ │ │ │ - int (*reconfigure)(struct fs_context *); │ │ │ │ +struct bpf_cgroup_storage_key { │ │ │ │ + __u64 cgroup_inode_id; │ │ │ │ + __u32 attach_type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fs_parse_result { │ │ │ │ - bool negated; │ │ │ │ - union { │ │ │ │ - bool boolean; │ │ │ │ - int int_32; │ │ │ │ - unsigned int uint_32; │ │ │ │ - u64 uint_64; │ │ │ │ - }; │ │ │ │ +enum bpf_cmd { │ │ │ │ + BPF_MAP_CREATE = 0, │ │ │ │ + BPF_MAP_LOOKUP_ELEM = 1, │ │ │ │ + BPF_MAP_UPDATE_ELEM = 2, │ │ │ │ + BPF_MAP_DELETE_ELEM = 3, │ │ │ │ + BPF_MAP_GET_NEXT_KEY = 4, │ │ │ │ + BPF_PROG_LOAD = 5, │ │ │ │ + BPF_OBJ_PIN = 6, │ │ │ │ + BPF_OBJ_GET = 7, │ │ │ │ + BPF_PROG_ATTACH = 8, │ │ │ │ + BPF_PROG_DETACH = 9, │ │ │ │ + BPF_PROG_TEST_RUN = 10, │ │ │ │ + BPF_PROG_RUN = 10, │ │ │ │ + BPF_PROG_GET_NEXT_ID = 11, │ │ │ │ + BPF_MAP_GET_NEXT_ID = 12, │ │ │ │ + BPF_PROG_GET_FD_BY_ID = 13, │ │ │ │ + BPF_MAP_GET_FD_BY_ID = 14, │ │ │ │ + BPF_OBJ_GET_INFO_BY_FD = 15, │ │ │ │ + BPF_PROG_QUERY = 16, │ │ │ │ + BPF_RAW_TRACEPOINT_OPEN = 17, │ │ │ │ + BPF_BTF_LOAD = 18, │ │ │ │ + BPF_BTF_GET_FD_BY_ID = 19, │ │ │ │ + BPF_TASK_FD_QUERY = 20, │ │ │ │ + BPF_MAP_LOOKUP_AND_DELETE_ELEM = 21, │ │ │ │ + BPF_MAP_FREEZE = 22, │ │ │ │ + BPF_BTF_GET_NEXT_ID = 23, │ │ │ │ + BPF_MAP_LOOKUP_BATCH = 24, │ │ │ │ + BPF_MAP_LOOKUP_AND_DELETE_BATCH = 25, │ │ │ │ + BPF_MAP_UPDATE_BATCH = 26, │ │ │ │ + BPF_MAP_DELETE_BATCH = 27, │ │ │ │ + BPF_LINK_CREATE = 28, │ │ │ │ + BPF_LINK_UPDATE = 29, │ │ │ │ + BPF_LINK_GET_FD_BY_ID = 30, │ │ │ │ + BPF_LINK_GET_NEXT_ID = 31, │ │ │ │ + BPF_ENABLE_STATS = 32, │ │ │ │ + BPF_ITER_CREATE = 33, │ │ │ │ + BPF_LINK_DETACH = 34, │ │ │ │ + BPF_PROG_BIND_MAP = 35, │ │ │ │ }; │ │ │ │ │ │ │ │ enum bpf_link_type { │ │ │ │ BPF_LINK_TYPE_UNSPEC = 0, │ │ │ │ BPF_LINK_TYPE_RAW_TRACEPOINT = 1, │ │ │ │ BPF_LINK_TYPE_TRACING = 2, │ │ │ │ BPF_LINK_TYPE_CGROUP = 3, │ │ │ │ @@ -16212,23 +14054,346 @@ │ │ │ │ BPF_LINK_TYPE_NETFILTER = 10, │ │ │ │ BPF_LINK_TYPE_TCX = 11, │ │ │ │ BPF_LINK_TYPE_UPROBE_MULTI = 12, │ │ │ │ BPF_LINK_TYPE_NETKIT = 13, │ │ │ │ __MAX_BPF_LINK_TYPE = 14, │ │ │ │ }; │ │ │ │ │ │ │ │ +enum bpf_perf_event_type { │ │ │ │ + BPF_PERF_EVENT_UNSPEC = 0, │ │ │ │ + BPF_PERF_EVENT_UPROBE = 1, │ │ │ │ + BPF_PERF_EVENT_URETPROBE = 2, │ │ │ │ + BPF_PERF_EVENT_KPROBE = 3, │ │ │ │ + BPF_PERF_EVENT_KRETPROBE = 4, │ │ │ │ + BPF_PERF_EVENT_TRACEPOINT = 5, │ │ │ │ + BPF_PERF_EVENT_EVENT = 6, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + BPF_ANY = 0, │ │ │ │ + BPF_NOEXIST = 1, │ │ │ │ + BPF_EXIST = 2, │ │ │ │ + BPF_F_LOCK = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + BPF_F_NO_PREALLOC = 1, │ │ │ │ + BPF_F_NO_COMMON_LRU = 2, │ │ │ │ + BPF_F_NUMA_NODE = 4, │ │ │ │ + BPF_F_RDONLY = 8, │ │ │ │ + BPF_F_WRONLY = 16, │ │ │ │ + BPF_F_STACK_BUILD_ID = 32, │ │ │ │ + BPF_F_ZERO_SEED = 64, │ │ │ │ + BPF_F_RDONLY_PROG = 128, │ │ │ │ + BPF_F_WRONLY_PROG = 256, │ │ │ │ + BPF_F_CLONE = 512, │ │ │ │ + BPF_F_MMAPABLE = 1024, │ │ │ │ + BPF_F_PRESERVE_ELEMS = 2048, │ │ │ │ + BPF_F_INNER_MAP = 4096, │ │ │ │ + BPF_F_LINK = 8192, │ │ │ │ + BPF_F_PATH_FD = 16384, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum bpf_stats_type { │ │ │ │ + BPF_STATS_RUN_TIME = 0, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum bpf_func_id { │ │ │ │ + BPF_FUNC_unspec = 0, │ │ │ │ + BPF_FUNC_map_lookup_elem = 1, │ │ │ │ + BPF_FUNC_map_update_elem = 2, │ │ │ │ + BPF_FUNC_map_delete_elem = 3, │ │ │ │ + BPF_FUNC_probe_read = 4, │ │ │ │ + BPF_FUNC_ktime_get_ns = 5, │ │ │ │ + BPF_FUNC_trace_printk = 6, │ │ │ │ + BPF_FUNC_get_prandom_u32 = 7, │ │ │ │ + BPF_FUNC_get_smp_processor_id = 8, │ │ │ │ + BPF_FUNC_skb_store_bytes = 9, │ │ │ │ + BPF_FUNC_l3_csum_replace = 10, │ │ │ │ + BPF_FUNC_l4_csum_replace = 11, │ │ │ │ + BPF_FUNC_tail_call = 12, │ │ │ │ + BPF_FUNC_clone_redirect = 13, │ │ │ │ + BPF_FUNC_get_current_pid_tgid = 14, │ │ │ │ + BPF_FUNC_get_current_uid_gid = 15, │ │ │ │ + BPF_FUNC_get_current_comm = 16, │ │ │ │ + BPF_FUNC_get_cgroup_classid = 17, │ │ │ │ + BPF_FUNC_skb_vlan_push = 18, │ │ │ │ + BPF_FUNC_skb_vlan_pop = 19, │ │ │ │ + BPF_FUNC_skb_get_tunnel_key = 20, │ │ │ │ + BPF_FUNC_skb_set_tunnel_key = 21, │ │ │ │ + BPF_FUNC_perf_event_read = 22, │ │ │ │ + BPF_FUNC_redirect = 23, │ │ │ │ + BPF_FUNC_get_route_realm = 24, │ │ │ │ + BPF_FUNC_perf_event_output = 25, │ │ │ │ + BPF_FUNC_skb_load_bytes = 26, │ │ │ │ + BPF_FUNC_get_stackid = 27, │ │ │ │ + BPF_FUNC_csum_diff = 28, │ │ │ │ + BPF_FUNC_skb_get_tunnel_opt = 29, │ │ │ │ + BPF_FUNC_skb_set_tunnel_opt = 30, │ │ │ │ + BPF_FUNC_skb_change_proto = 31, │ │ │ │ + BPF_FUNC_skb_change_type = 32, │ │ │ │ + BPF_FUNC_skb_under_cgroup = 33, │ │ │ │ + BPF_FUNC_get_hash_recalc = 34, │ │ │ │ + BPF_FUNC_get_current_task = 35, │ │ │ │ + BPF_FUNC_probe_write_user = 36, │ │ │ │ + BPF_FUNC_current_task_under_cgroup = 37, │ │ │ │ + BPF_FUNC_skb_change_tail = 38, │ │ │ │ + BPF_FUNC_skb_pull_data = 39, │ │ │ │ + BPF_FUNC_csum_update = 40, │ │ │ │ + BPF_FUNC_set_hash_invalid = 41, │ │ │ │ + BPF_FUNC_get_numa_node_id = 42, │ │ │ │ + BPF_FUNC_skb_change_head = 43, │ │ │ │ + BPF_FUNC_xdp_adjust_head = 44, │ │ │ │ + BPF_FUNC_probe_read_str = 45, │ │ │ │ + BPF_FUNC_get_socket_cookie = 46, │ │ │ │ + BPF_FUNC_get_socket_uid = 47, │ │ │ │ + BPF_FUNC_set_hash = 48, │ │ │ │ + BPF_FUNC_setsockopt = 49, │ │ │ │ + BPF_FUNC_skb_adjust_room = 50, │ │ │ │ + BPF_FUNC_redirect_map = 51, │ │ │ │ + BPF_FUNC_sk_redirect_map = 52, │ │ │ │ + BPF_FUNC_sock_map_update = 53, │ │ │ │ + BPF_FUNC_xdp_adjust_meta = 54, │ │ │ │ + BPF_FUNC_perf_event_read_value = 55, │ │ │ │ + BPF_FUNC_perf_prog_read_value = 56, │ │ │ │ + BPF_FUNC_getsockopt = 57, │ │ │ │ + BPF_FUNC_override_return = 58, │ │ │ │ + BPF_FUNC_sock_ops_cb_flags_set = 59, │ │ │ │ + BPF_FUNC_msg_redirect_map = 60, │ │ │ │ + BPF_FUNC_msg_apply_bytes = 61, │ │ │ │ + BPF_FUNC_msg_cork_bytes = 62, │ │ │ │ + BPF_FUNC_msg_pull_data = 63, │ │ │ │ + BPF_FUNC_bind = 64, │ │ │ │ + BPF_FUNC_xdp_adjust_tail = 65, │ │ │ │ + BPF_FUNC_skb_get_xfrm_state = 66, │ │ │ │ + BPF_FUNC_get_stack = 67, │ │ │ │ + BPF_FUNC_skb_load_bytes_relative = 68, │ │ │ │ + BPF_FUNC_fib_lookup = 69, │ │ │ │ + BPF_FUNC_sock_hash_update = 70, │ │ │ │ + BPF_FUNC_msg_redirect_hash = 71, │ │ │ │ + BPF_FUNC_sk_redirect_hash = 72, │ │ │ │ + BPF_FUNC_lwt_push_encap = 73, │ │ │ │ + BPF_FUNC_lwt_seg6_store_bytes = 74, │ │ │ │ + BPF_FUNC_lwt_seg6_adjust_srh = 75, │ │ │ │ + BPF_FUNC_lwt_seg6_action = 76, │ │ │ │ + BPF_FUNC_rc_repeat = 77, │ │ │ │ + BPF_FUNC_rc_keydown = 78, │ │ │ │ + BPF_FUNC_skb_cgroup_id = 79, │ │ │ │ + BPF_FUNC_get_current_cgroup_id = 80, │ │ │ │ + BPF_FUNC_get_local_storage = 81, │ │ │ │ + BPF_FUNC_sk_select_reuseport = 82, │ │ │ │ + BPF_FUNC_skb_ancestor_cgroup_id = 83, │ │ │ │ + BPF_FUNC_sk_lookup_tcp = 84, │ │ │ │ + BPF_FUNC_sk_lookup_udp = 85, │ │ │ │ + BPF_FUNC_sk_release = 86, │ │ │ │ + BPF_FUNC_map_push_elem = 87, │ │ │ │ + BPF_FUNC_map_pop_elem = 88, │ │ │ │ + BPF_FUNC_map_peek_elem = 89, │ │ │ │ + BPF_FUNC_msg_push_data = 90, │ │ │ │ + BPF_FUNC_msg_pop_data = 91, │ │ │ │ + BPF_FUNC_rc_pointer_rel = 92, │ │ │ │ + BPF_FUNC_spin_lock = 93, │ │ │ │ + BPF_FUNC_spin_unlock = 94, │ │ │ │ + BPF_FUNC_sk_fullsock = 95, │ │ │ │ + BPF_FUNC_tcp_sock = 96, │ │ │ │ + BPF_FUNC_skb_ecn_set_ce = 97, │ │ │ │ + BPF_FUNC_get_listener_sock = 98, │ │ │ │ + BPF_FUNC_skc_lookup_tcp = 99, │ │ │ │ + BPF_FUNC_tcp_check_syncookie = 100, │ │ │ │ + BPF_FUNC_sysctl_get_name = 101, │ │ │ │ + BPF_FUNC_sysctl_get_current_value = 102, │ │ │ │ + BPF_FUNC_sysctl_get_new_value = 103, │ │ │ │ + BPF_FUNC_sysctl_set_new_value = 104, │ │ │ │ + BPF_FUNC_strtol = 105, │ │ │ │ + BPF_FUNC_strtoul = 106, │ │ │ │ + BPF_FUNC_sk_storage_get = 107, │ │ │ │ + BPF_FUNC_sk_storage_delete = 108, │ │ │ │ + BPF_FUNC_send_signal = 109, │ │ │ │ + BPF_FUNC_tcp_gen_syncookie = 110, │ │ │ │ + BPF_FUNC_skb_output = 111, │ │ │ │ + BPF_FUNC_probe_read_user = 112, │ │ │ │ + BPF_FUNC_probe_read_kernel = 113, │ │ │ │ + BPF_FUNC_probe_read_user_str = 114, │ │ │ │ + BPF_FUNC_probe_read_kernel_str = 115, │ │ │ │ + BPF_FUNC_tcp_send_ack = 116, │ │ │ │ + BPF_FUNC_send_signal_thread = 117, │ │ │ │ + BPF_FUNC_jiffies64 = 118, │ │ │ │ + BPF_FUNC_read_branch_records = 119, │ │ │ │ + BPF_FUNC_get_ns_current_pid_tgid = 120, │ │ │ │ + BPF_FUNC_xdp_output = 121, │ │ │ │ + BPF_FUNC_get_netns_cookie = 122, │ │ │ │ + BPF_FUNC_get_current_ancestor_cgroup_id = 123, │ │ │ │ + BPF_FUNC_sk_assign = 124, │ │ │ │ + BPF_FUNC_ktime_get_boot_ns = 125, │ │ │ │ + BPF_FUNC_seq_printf = 126, │ │ │ │ + BPF_FUNC_seq_write = 127, │ │ │ │ + BPF_FUNC_sk_cgroup_id = 128, │ │ │ │ + BPF_FUNC_sk_ancestor_cgroup_id = 129, │ │ │ │ + BPF_FUNC_ringbuf_output = 130, │ │ │ │ + BPF_FUNC_ringbuf_reserve = 131, │ │ │ │ + BPF_FUNC_ringbuf_submit = 132, │ │ │ │ + BPF_FUNC_ringbuf_discard = 133, │ │ │ │ + BPF_FUNC_ringbuf_query = 134, │ │ │ │ + BPF_FUNC_csum_level = 135, │ │ │ │ + BPF_FUNC_skc_to_tcp6_sock = 136, │ │ │ │ + BPF_FUNC_skc_to_tcp_sock = 137, │ │ │ │ + BPF_FUNC_skc_to_tcp_timewait_sock = 138, │ │ │ │ + BPF_FUNC_skc_to_tcp_request_sock = 139, │ │ │ │ + BPF_FUNC_skc_to_udp6_sock = 140, │ │ │ │ + BPF_FUNC_get_task_stack = 141, │ │ │ │ + BPF_FUNC_load_hdr_opt = 142, │ │ │ │ + BPF_FUNC_store_hdr_opt = 143, │ │ │ │ + BPF_FUNC_reserve_hdr_opt = 144, │ │ │ │ + BPF_FUNC_inode_storage_get = 145, │ │ │ │ + BPF_FUNC_inode_storage_delete = 146, │ │ │ │ + BPF_FUNC_d_path = 147, │ │ │ │ + BPF_FUNC_copy_from_user = 148, │ │ │ │ + BPF_FUNC_snprintf_btf = 149, │ │ │ │ + BPF_FUNC_seq_printf_btf = 150, │ │ │ │ + BPF_FUNC_skb_cgroup_classid = 151, │ │ │ │ + BPF_FUNC_redirect_neigh = 152, │ │ │ │ + BPF_FUNC_per_cpu_ptr = 153, │ │ │ │ + BPF_FUNC_this_cpu_ptr = 154, │ │ │ │ + BPF_FUNC_redirect_peer = 155, │ │ │ │ + BPF_FUNC_task_storage_get = 156, │ │ │ │ + BPF_FUNC_task_storage_delete = 157, │ │ │ │ + BPF_FUNC_get_current_task_btf = 158, │ │ │ │ + BPF_FUNC_bprm_opts_set = 159, │ │ │ │ + BPF_FUNC_ktime_get_coarse_ns = 160, │ │ │ │ + BPF_FUNC_ima_inode_hash = 161, │ │ │ │ + BPF_FUNC_sock_from_file = 162, │ │ │ │ + BPF_FUNC_check_mtu = 163, │ │ │ │ + BPF_FUNC_for_each_map_elem = 164, │ │ │ │ + BPF_FUNC_snprintf = 165, │ │ │ │ + BPF_FUNC_sys_bpf = 166, │ │ │ │ + BPF_FUNC_btf_find_by_name_kind = 167, │ │ │ │ + BPF_FUNC_sys_close = 168, │ │ │ │ + BPF_FUNC_timer_init = 169, │ │ │ │ + BPF_FUNC_timer_set_callback = 170, │ │ │ │ + BPF_FUNC_timer_start = 171, │ │ │ │ + BPF_FUNC_timer_cancel = 172, │ │ │ │ + BPF_FUNC_get_func_ip = 173, │ │ │ │ + BPF_FUNC_get_attach_cookie = 174, │ │ │ │ + BPF_FUNC_task_pt_regs = 175, │ │ │ │ + BPF_FUNC_get_branch_snapshot = 176, │ │ │ │ + BPF_FUNC_trace_vprintk = 177, │ │ │ │ + BPF_FUNC_skc_to_unix_sock = 178, │ │ │ │ + BPF_FUNC_kallsyms_lookup_name = 179, │ │ │ │ + BPF_FUNC_find_vma = 180, │ │ │ │ + BPF_FUNC_loop = 181, │ │ │ │ + BPF_FUNC_strncmp = 182, │ │ │ │ + BPF_FUNC_get_func_arg = 183, │ │ │ │ + BPF_FUNC_get_func_ret = 184, │ │ │ │ + BPF_FUNC_get_func_arg_cnt = 185, │ │ │ │ + BPF_FUNC_get_retval = 186, │ │ │ │ + BPF_FUNC_set_retval = 187, │ │ │ │ + BPF_FUNC_xdp_get_buff_len = 188, │ │ │ │ + BPF_FUNC_xdp_load_bytes = 189, │ │ │ │ + BPF_FUNC_xdp_store_bytes = 190, │ │ │ │ + BPF_FUNC_copy_from_user_task = 191, │ │ │ │ + BPF_FUNC_skb_set_tstamp = 192, │ │ │ │ + BPF_FUNC_ima_file_hash = 193, │ │ │ │ + BPF_FUNC_kptr_xchg = 194, │ │ │ │ + BPF_FUNC_map_lookup_percpu_elem = 195, │ │ │ │ + BPF_FUNC_skc_to_mptcp_sock = 196, │ │ │ │ + BPF_FUNC_dynptr_from_mem = 197, │ │ │ │ + BPF_FUNC_ringbuf_reserve_dynptr = 198, │ │ │ │ + BPF_FUNC_ringbuf_submit_dynptr = 199, │ │ │ │ + BPF_FUNC_ringbuf_discard_dynptr = 200, │ │ │ │ + BPF_FUNC_dynptr_read = 201, │ │ │ │ + BPF_FUNC_dynptr_write = 202, │ │ │ │ + BPF_FUNC_dynptr_data = 203, │ │ │ │ + BPF_FUNC_tcp_raw_gen_syncookie_ipv4 = 204, │ │ │ │ + BPF_FUNC_tcp_raw_gen_syncookie_ipv6 = 205, │ │ │ │ + BPF_FUNC_tcp_raw_check_syncookie_ipv4 = 206, │ │ │ │ + BPF_FUNC_tcp_raw_check_syncookie_ipv6 = 207, │ │ │ │ + BPF_FUNC_ktime_get_tai_ns = 208, │ │ │ │ + BPF_FUNC_user_ringbuf_drain = 209, │ │ │ │ + BPF_FUNC_cgrp_storage_get = 210, │ │ │ │ + BPF_FUNC_cgrp_storage_delete = 211, │ │ │ │ + __BPF_FUNC_MAX_ID = 212, │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct xdp_md { │ │ │ │ __u32 data; │ │ │ │ __u32 data_end; │ │ │ │ __u32 data_meta; │ │ │ │ __u32 ingress_ifindex; │ │ │ │ __u32 rx_queue_index; │ │ │ │ __u32 egress_ifindex; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct bpf_prog_info { │ │ │ │ + __u32 type; │ │ │ │ + __u32 id; │ │ │ │ + __u8 tag[8]; │ │ │ │ + __u32 jited_prog_len; │ │ │ │ + __u32 xlated_prog_len; │ │ │ │ + __u64 jited_prog_insns; │ │ │ │ + __u64 xlated_prog_insns; │ │ │ │ + __u64 load_time; │ │ │ │ + __u32 created_by_uid; │ │ │ │ + __u32 nr_map_ids; │ │ │ │ + __u64 map_ids; │ │ │ │ + char name[16]; │ │ │ │ + __u32 ifindex; │ │ │ │ + __u32 gpl_compatible: 1; │ │ │ │ + __u64 netns_dev; │ │ │ │ + __u64 netns_ino; │ │ │ │ + __u32 nr_jited_ksyms; │ │ │ │ + __u32 nr_jited_func_lens; │ │ │ │ + __u64 jited_ksyms; │ │ │ │ + __u64 jited_func_lens; │ │ │ │ + __u32 btf_id; │ │ │ │ + __u32 func_info_rec_size; │ │ │ │ + __u64 func_info; │ │ │ │ + __u32 nr_func_info; │ │ │ │ + __u32 nr_line_info; │ │ │ │ + __u64 line_info; │ │ │ │ + __u64 jited_line_info; │ │ │ │ + __u32 nr_jited_line_info; │ │ │ │ + __u32 line_info_rec_size; │ │ │ │ + __u32 jited_line_info_rec_size; │ │ │ │ + __u32 nr_prog_tags; │ │ │ │ + __u64 prog_tags; │ │ │ │ + __u64 run_time_ns; │ │ │ │ + __u64 run_cnt; │ │ │ │ + __u64 recursion_misses; │ │ │ │ + __u32 verified_insns; │ │ │ │ + __u32 attach_btf_obj_id; │ │ │ │ + __u32 attach_btf_id; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_map_info { │ │ │ │ + __u32 type; │ │ │ │ + __u32 id; │ │ │ │ + __u32 key_size; │ │ │ │ + __u32 value_size; │ │ │ │ + __u32 max_entries; │ │ │ │ + __u32 map_flags; │ │ │ │ + char name[16]; │ │ │ │ + __u32 ifindex; │ │ │ │ + __u32 btf_vmlinux_value_type_id; │ │ │ │ + __u64 netns_dev; │ │ │ │ + __u64 netns_ino; │ │ │ │ + __u32 btf_id; │ │ │ │ + __u32 btf_key_type_id; │ │ │ │ + __u32 btf_value_type_id; │ │ │ │ + __u64 map_extra; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_btf_info { │ │ │ │ + __u64 btf; │ │ │ │ + __u32 btf_size; │ │ │ │ + __u32 id; │ │ │ │ + __u64 name; │ │ │ │ + __u32 name_len; │ │ │ │ + __u32 kernel_btf; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct bpf_link_info { │ │ │ │ __u32 type; │ │ │ │ __u32 id; │ │ │ │ __u32 prog_id; │ │ │ │ union { │ │ │ │ struct { │ │ │ │ __u64 tp_name; │ │ │ │ @@ -16326,18 +14491,323 @@ │ │ │ │ struct { │ │ │ │ __u32 ifindex; │ │ │ │ __u32 attach_type; │ │ │ │ } netkit; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ +enum bpf_task_fd_type { │ │ │ │ + BPF_FD_TYPE_RAW_TRACEPOINT = 0, │ │ │ │ + BPF_FD_TYPE_TRACEPOINT = 1, │ │ │ │ + BPF_FD_TYPE_KPROBE = 2, │ │ │ │ + BPF_FD_TYPE_KRETPROBE = 3, │ │ │ │ + BPF_FD_TYPE_UPROBE = 4, │ │ │ │ + BPF_FD_TYPE_URETPROBE = 5, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_spin_lock { │ │ │ │ + __u32 val; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fdtable { │ │ │ │ + unsigned int max_fds; │ │ │ │ + struct file **fd; │ │ │ │ + long unsigned int *close_on_exec; │ │ │ │ + long unsigned int *open_fds; │ │ │ │ + long unsigned int *full_fds_bits; │ │ │ │ + struct callback_head rcu; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct files_struct { │ │ │ │ + atomic_t count; │ │ │ │ + bool resize_in_progress; │ │ │ │ + wait_queue_head_t resize_wait; │ │ │ │ + struct fdtable *fdt; │ │ │ │ + struct fdtable fdtab; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + spinlock_t file_lock; │ │ │ │ + unsigned int next_fd; │ │ │ │ + long unsigned int close_on_exec_init[1]; │ │ │ │ + long unsigned int open_fds_init[1]; │ │ │ │ + long unsigned int full_fds_bits_init[1]; │ │ │ │ + struct file *fd_array[64]; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef struct {} local_lock_t; │ │ │ │ + │ │ │ │ +struct xa_node { │ │ │ │ + unsigned char shift; │ │ │ │ + unsigned char offset; │ │ │ │ + unsigned char count; │ │ │ │ + unsigned char nr_values; │ │ │ │ + struct xa_node *parent; │ │ │ │ + struct xarray *array; │ │ │ │ + union { │ │ │ │ + struct list_head private_list; │ │ │ │ + struct callback_head callback_head; │ │ │ │ + }; │ │ │ │ + void *slots[64]; │ │ │ │ + union { │ │ │ │ + long unsigned int tags[3]; │ │ │ │ + long unsigned int marks[3]; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct radix_tree_preload { │ │ │ │ + local_lock_t lock; │ │ │ │ + unsigned int nr; │ │ │ │ + struct xa_node *nodes; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + __PERCPU_REF_ATOMIC = 1, │ │ │ │ + __PERCPU_REF_DEAD = 2, │ │ │ │ + __PERCPU_REF_ATOMIC_DEAD = 3, │ │ │ │ + __PERCPU_REF_FLAG_BITS = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef __u64 __addrpair; │ │ │ │ + │ │ │ │ +typedef __u32 __portpair; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + struct net *net; │ │ │ │ +} possible_net_t; │ │ │ │ + │ │ │ │ +struct proto; │ │ │ │ + │ │ │ │ +struct sock_common { │ │ │ │ + union { │ │ │ │ + __addrpair skc_addrpair; │ │ │ │ + struct { │ │ │ │ + __be32 skc_daddr; │ │ │ │ + __be32 skc_rcv_saddr; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + unsigned int skc_hash; │ │ │ │ + __u16 skc_u16hashes[2]; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + __portpair skc_portpair; │ │ │ │ + struct { │ │ │ │ + __be16 skc_dport; │ │ │ │ + __u16 skc_num; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + short unsigned int skc_family; │ │ │ │ + volatile unsigned char skc_state; │ │ │ │ + unsigned char skc_reuse: 4; │ │ │ │ + unsigned char skc_reuseport: 1; │ │ │ │ + unsigned char skc_ipv6only: 1; │ │ │ │ + unsigned char skc_net_refcnt: 1; │ │ │ │ + int skc_bound_dev_if; │ │ │ │ + union { │ │ │ │ + struct hlist_node skc_bind_node; │ │ │ │ + struct hlist_node skc_portaddr_node; │ │ │ │ + }; │ │ │ │ + struct proto *skc_prot; │ │ │ │ + possible_net_t skc_net; │ │ │ │ + struct in6_addr skc_v6_daddr; │ │ │ │ + struct in6_addr skc_v6_rcv_saddr; │ │ │ │ + atomic64_t skc_cookie; │ │ │ │ + union { │ │ │ │ + long unsigned int skc_flags; │ │ │ │ + struct sock *skc_listener; │ │ │ │ + struct inet_timewait_death_row *skc_tw_dr; │ │ │ │ + }; │ │ │ │ + int skc_dontcopy_begin[0]; │ │ │ │ + union { │ │ │ │ + struct hlist_node skc_node; │ │ │ │ + struct hlist_nulls_node skc_nulls_node; │ │ │ │ + }; │ │ │ │ + short unsigned int skc_tx_queue_mapping; │ │ │ │ + short unsigned int skc_rx_queue_mapping; │ │ │ │ + union { │ │ │ │ + int skc_incoming_cpu; │ │ │ │ + u32 skc_rcv_wnd; │ │ │ │ + u32 skc_tw_rcv_nxt; │ │ │ │ + }; │ │ │ │ + refcount_t skc_refcnt; │ │ │ │ + int skc_dontcopy_end[0]; │ │ │ │ + union { │ │ │ │ + u32 skc_rxhash; │ │ │ │ + u32 skc_window_clamp; │ │ │ │ + u32 skc_tw_snd_nxt; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + spinlock_t slock; │ │ │ │ + int owned; │ │ │ │ + wait_queue_head_t wq; │ │ │ │ +} socket_lock_t; │ │ │ │ + │ │ │ │ +typedef u64 netdev_features_t; │ │ │ │ + │ │ │ │ +struct sock_cgroup_data { │ │ │ │ + struct cgroup *cgroup; │ │ │ │ + u32 classid; │ │ │ │ + u16 prioidx; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef struct {} netns_tracker; │ │ │ │ + │ │ │ │ +struct sk_filter; │ │ │ │ + │ │ │ │ +struct socket_wq; │ │ │ │ + │ │ │ │ +struct xfrm_policy; │ │ │ │ + │ │ │ │ +struct socket; │ │ │ │ + │ │ │ │ +struct sock_reuseport; │ │ │ │ + │ │ │ │ +struct sock { │ │ │ │ + struct sock_common __sk_common; │ │ │ │ + struct dst_entry *sk_rx_dst; │ │ │ │ + int sk_rx_dst_ifindex; │ │ │ │ + u32 sk_rx_dst_cookie; │ │ │ │ + socket_lock_t sk_lock; │ │ │ │ + atomic_t sk_drops; │ │ │ │ + int sk_rcvlowat; │ │ │ │ + struct sk_buff_head sk_error_queue; │ │ │ │ + struct sk_buff_head sk_receive_queue; │ │ │ │ + struct { │ │ │ │ + atomic_t rmem_alloc; │ │ │ │ + int len; │ │ │ │ + struct sk_buff *head; │ │ │ │ + struct sk_buff *tail; │ │ │ │ + } sk_backlog; │ │ │ │ + int sk_forward_alloc; │ │ │ │ + u32 sk_reserved_mem; │ │ │ │ + unsigned int sk_ll_usec; │ │ │ │ + unsigned int sk_napi_id; │ │ │ │ + int sk_rcvbuf; │ │ │ │ + int sk_disconnects; │ │ │ │ + struct sk_filter *sk_filter; │ │ │ │ + union { │ │ │ │ + struct socket_wq *sk_wq; │ │ │ │ + struct socket_wq *sk_wq_raw; │ │ │ │ + }; │ │ │ │ + struct xfrm_policy *sk_policy[2]; │ │ │ │ + struct dst_entry *sk_dst_cache; │ │ │ │ + atomic_t sk_omem_alloc; │ │ │ │ + int sk_sndbuf; │ │ │ │ + int sk_wmem_queued; │ │ │ │ + refcount_t sk_wmem_alloc; │ │ │ │ + long unsigned int sk_tsq_flags; │ │ │ │ + union { │ │ │ │ + struct sk_buff *sk_send_head; │ │ │ │ + struct rb_root tcp_rtx_queue; │ │ │ │ + }; │ │ │ │ + struct sk_buff_head sk_write_queue; │ │ │ │ + __s32 sk_peek_off; │ │ │ │ + int sk_write_pending; │ │ │ │ + __u32 sk_dst_pending_confirm; │ │ │ │ + u32 sk_pacing_status; │ │ │ │ + long int sk_sndtimeo; │ │ │ │ + struct timer_list sk_timer; │ │ │ │ + __u32 sk_priority; │ │ │ │ + __u32 sk_mark; │ │ │ │ + long unsigned int sk_pacing_rate; │ │ │ │ + long unsigned int sk_max_pacing_rate; │ │ │ │ + struct page_frag sk_frag; │ │ │ │ + netdev_features_t sk_route_caps; │ │ │ │ + int sk_gso_type; │ │ │ │ + unsigned int sk_gso_max_size; │ │ │ │ + gfp_t sk_allocation; │ │ │ │ + __u32 sk_txhash; │ │ │ │ + u8 sk_gso_disabled: 1; │ │ │ │ + u8 sk_kern_sock: 1; │ │ │ │ + u8 sk_no_check_tx: 1; │ │ │ │ + u8 sk_no_check_rx: 1; │ │ │ │ + u8 sk_userlocks: 4; │ │ │ │ + u8 sk_pacing_shift; │ │ │ │ + u16 sk_type; │ │ │ │ + u16 sk_protocol; │ │ │ │ + u16 sk_gso_max_segs; │ │ │ │ + long unsigned int sk_lingertime; │ │ │ │ + struct proto *sk_prot_creator; │ │ │ │ + rwlock_t sk_callback_lock; │ │ │ │ + int sk_err; │ │ │ │ + int sk_err_soft; │ │ │ │ + u32 sk_ack_backlog; │ │ │ │ + u32 sk_max_ack_backlog; │ │ │ │ + kuid_t sk_uid; │ │ │ │ + u8 sk_txrehash; │ │ │ │ + u8 sk_prefer_busy_poll; │ │ │ │ + u16 sk_busy_poll_budget; │ │ │ │ + spinlock_t sk_peer_lock; │ │ │ │ + int sk_bind_phc; │ │ │ │ + struct pid *sk_peer_pid; │ │ │ │ + const struct cred *sk_peer_cred; │ │ │ │ + long int sk_rcvtimeo; │ │ │ │ + ktime_t sk_stamp; │ │ │ │ + atomic_t sk_tskey; │ │ │ │ + atomic_t sk_zckey; │ │ │ │ + u32 sk_tsflags; │ │ │ │ + u8 sk_shutdown; │ │ │ │ + u8 sk_clockid; │ │ │ │ + u8 sk_txtime_deadline_mode: 1; │ │ │ │ + u8 sk_txtime_report_errors: 1; │ │ │ │ + u8 sk_txtime_unused: 6; │ │ │ │ + bool sk_use_task_frag; │ │ │ │ + struct socket *sk_socket; │ │ │ │ + void *sk_user_data; │ │ │ │ + void *sk_security; │ │ │ │ + struct sock_cgroup_data sk_cgrp_data; │ │ │ │ + struct mem_cgroup *sk_memcg; │ │ │ │ + void (*sk_state_change)(struct sock *); │ │ │ │ + void (*sk_data_ready)(struct sock *); │ │ │ │ + void (*sk_write_space)(struct sock *); │ │ │ │ + void (*sk_error_report)(struct sock *); │ │ │ │ + int (*sk_backlog_rcv)(struct sock *, struct sk_buff *); │ │ │ │ + struct sk_buff * (*sk_validate_xmit_skb)(struct sock *, struct net_device *, struct sk_buff *); │ │ │ │ + void (*sk_destruct)(struct sock *); │ │ │ │ + struct sock_reuseport *sk_reuseport_cb; │ │ │ │ + struct bpf_local_storage *sk_bpf_storage; │ │ │ │ + struct callback_head sk_rcu; │ │ │ │ + netns_tracker ns_tracker; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + union { │ │ │ │ + void *kernel; │ │ │ │ + void *user; │ │ │ │ + }; │ │ │ │ + bool is_kernel: 1; │ │ │ │ +} sockptr_t; │ │ │ │ + │ │ │ │ +typedef sockptr_t bpfptr_t; │ │ │ │ + │ │ │ │ +struct btf_struct_meta { │ │ │ │ + u32 btf_id; │ │ │ │ + struct btf_record *record; │ │ │ │ +}; │ │ │ │ + │ │ │ │ typedef struct { │ │ │ │ local64_t v; │ │ │ │ } u64_stats_t; │ │ │ │ │ │ │ │ +enum { │ │ │ │ + CSS_NO_REF = 1, │ │ │ │ + CSS_ONLINE = 2, │ │ │ │ + CSS_RELEASED = 4, │ │ │ │ + CSS_VISIBLE = 8, │ │ │ │ + CSS_DYING = 16, │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct rhash_lock_head; │ │ │ │ │ │ │ │ struct bucket_table { │ │ │ │ unsigned int size; │ │ │ │ unsigned int nest; │ │ │ │ u32 hash_rnd; │ │ │ │ struct list_head walkers; │ │ │ │ @@ -16359,14 +14829,40 @@ │ │ │ │ struct { │ │ │ │ struct {} __empty_sa_data; │ │ │ │ char sa_data[0]; │ │ │ │ }; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct ubuf_info; │ │ │ │ + │ │ │ │ +struct msghdr { │ │ │ │ + void *msg_name; │ │ │ │ + int msg_namelen; │ │ │ │ + int msg_inq; │ │ │ │ + struct iov_iter msg_iter; │ │ │ │ + union { │ │ │ │ + void *msg_control; │ │ │ │ + void *msg_control_user; │ │ │ │ + }; │ │ │ │ + bool msg_control_is_user: 1; │ │ │ │ + bool msg_get_inq: 1; │ │ │ │ + unsigned int msg_flags; │ │ │ │ + __kernel_size_t msg_controllen; │ │ │ │ + struct kiocb *msg_iocb; │ │ │ │ + struct ubuf_info *msg_ubuf; │ │ │ │ + int (*sg_from_iter)(struct sock *, struct sk_buff *, struct iov_iter *, size_t); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ubuf_info { │ │ │ │ + void (*callback)(struct sk_buff *, struct ubuf_info *, bool); │ │ │ │ + refcount_t refcnt; │ │ │ │ + u8 flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ typedef struct { │ │ │ │ unsigned int clock_rate; │ │ │ │ unsigned int clock_type; │ │ │ │ short unsigned int loopback; │ │ │ │ } sync_serial_settings; │ │ │ │ │ │ │ │ typedef struct { │ │ │ │ @@ -16455,14 +14951,249 @@ │ │ │ │ char ifru_slave[16]; │ │ │ │ char ifru_newname[16]; │ │ │ │ void *ifru_data; │ │ │ │ struct if_settings ifru_settings; │ │ │ │ } ifr_ifru; │ │ │ │ }; │ │ │ │ │ │ │ │ +typedef unsigned int (*bpf_func_t)(const void *, const struct bpf_insn *); │ │ │ │ + │ │ │ │ +struct bpf_verifier_log { │ │ │ │ + u64 start_pos; │ │ │ │ + u64 end_pos; │ │ │ │ + char *ubuf; │ │ │ │ + u32 level; │ │ │ │ + u32 len_total; │ │ │ │ + u32 len_max; │ │ │ │ + char kbuf[1024]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_subprog_arg_info { │ │ │ │ + enum bpf_arg_type arg_type; │ │ │ │ + union { │ │ │ │ + u32 mem_size; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_subprog_info { │ │ │ │ + u32 start; │ │ │ │ + u32 linfo_idx; │ │ │ │ + u16 stack_depth; │ │ │ │ + bool has_tail_call: 1; │ │ │ │ + bool tail_call_reachable: 1; │ │ │ │ + bool has_ld_abs: 1; │ │ │ │ + bool is_cb: 1; │ │ │ │ + bool is_async_cb: 1; │ │ │ │ + bool is_exception_cb: 1; │ │ │ │ + bool args_cached: 1; │ │ │ │ + u8 arg_cnt; │ │ │ │ + struct bpf_subprog_arg_info args[5]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_id_pair { │ │ │ │ + u32 old; │ │ │ │ + u32 cur; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_idmap { │ │ │ │ + u32 tmp_id_gen; │ │ │ │ + struct bpf_id_pair map[600]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_idset { │ │ │ │ + u32 count; │ │ │ │ + u32 ids[600]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct backtrack_state { │ │ │ │ + struct bpf_verifier_env *env; │ │ │ │ + u32 frame; │ │ │ │ + u32 reg_masks[8]; │ │ │ │ + u64 stack_masks[8]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_verifier_ops; │ │ │ │ + │ │ │ │ +struct bpf_verifier_stack_elem; │ │ │ │ + │ │ │ │ +struct bpf_verifier_state; │ │ │ │ + │ │ │ │ +struct bpf_verifier_state_list; │ │ │ │ + │ │ │ │ +struct bpf_insn_aux_data; │ │ │ │ + │ │ │ │ +struct bpf_jmp_history_entry; │ │ │ │ + │ │ │ │ +struct bpf_verifier_env { │ │ │ │ + u32 insn_idx; │ │ │ │ + u32 prev_insn_idx; │ │ │ │ + struct bpf_prog *prog; │ │ │ │ + const struct bpf_verifier_ops *ops; │ │ │ │ + struct bpf_verifier_stack_elem *head; │ │ │ │ + int stack_size; │ │ │ │ + bool strict_alignment; │ │ │ │ + bool test_state_freq; │ │ │ │ + bool test_reg_invariants; │ │ │ │ + struct bpf_verifier_state *cur_state; │ │ │ │ + struct bpf_verifier_state_list **explored_states; │ │ │ │ + struct bpf_verifier_state_list *free_list; │ │ │ │ + struct bpf_map *used_maps[64]; │ │ │ │ + struct btf_mod_pair used_btfs[64]; │ │ │ │ + u32 used_map_cnt; │ │ │ │ + u32 used_btf_cnt; │ │ │ │ + u32 id_gen; │ │ │ │ + u32 hidden_subprog_cnt; │ │ │ │ + int exception_callback_subprog; │ │ │ │ + bool explore_alu_limits; │ │ │ │ + bool allow_ptr_leaks; │ │ │ │ + bool allow_uninit_stack; │ │ │ │ + bool bpf_capable; │ │ │ │ + bool bypass_spec_v1; │ │ │ │ + bool bypass_spec_v4; │ │ │ │ + bool seen_direct_write; │ │ │ │ + bool seen_exception; │ │ │ │ + struct bpf_insn_aux_data *insn_aux_data; │ │ │ │ + const struct bpf_line_info *prev_linfo; │ │ │ │ + struct bpf_verifier_log log; │ │ │ │ + struct bpf_subprog_info subprog_info[258]; │ │ │ │ + union { │ │ │ │ + struct bpf_idmap idmap_scratch; │ │ │ │ + struct bpf_idset idset_scratch; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + int *insn_state; │ │ │ │ + int *insn_stack; │ │ │ │ + int cur_stack; │ │ │ │ + } cfg; │ │ │ │ + struct backtrack_state bt; │ │ │ │ + struct bpf_jmp_history_entry *cur_hist_ent; │ │ │ │ + u32 pass_cnt; │ │ │ │ + u32 subprog_cnt; │ │ │ │ + u32 prev_insn_processed; │ │ │ │ + u32 insn_processed; │ │ │ │ + u32 prev_jmps_processed; │ │ │ │ + u32 jmps_processed; │ │ │ │ + u64 verification_time; │ │ │ │ + u32 max_states_per_insn; │ │ │ │ + u32 total_states; │ │ │ │ + u32 peak_states; │ │ │ │ + u32 longest_mark_read_walk; │ │ │ │ + bpfptr_t fd_array; │ │ │ │ + u32 scratched_regs; │ │ │ │ + u64 scratched_stack_slots; │ │ │ │ + u64 prev_log_pos; │ │ │ │ + u64 prev_insn_print_pos; │ │ │ │ + char tmp_str_buf[320]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum bpf_dynptr_type { │ │ │ │ + BPF_DYNPTR_TYPE_INVALID = 0, │ │ │ │ + BPF_DYNPTR_TYPE_LOCAL = 1, │ │ │ │ + BPF_DYNPTR_TYPE_RINGBUF = 2, │ │ │ │ + BPF_DYNPTR_TYPE_SKB = 3, │ │ │ │ + BPF_DYNPTR_TYPE_XDP = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum bpf_iter_state { │ │ │ │ + BPF_ITER_STATE_INVALID = 0, │ │ │ │ + BPF_ITER_STATE_ACTIVE = 1, │ │ │ │ + BPF_ITER_STATE_DRAINED = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tnum { │ │ │ │ + u64 value; │ │ │ │ + u64 mask; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum bpf_reg_liveness { │ │ │ │ + REG_LIVE_NONE = 0, │ │ │ │ + REG_LIVE_READ32 = 1, │ │ │ │ + REG_LIVE_READ64 = 2, │ │ │ │ + REG_LIVE_READ = 3, │ │ │ │ + REG_LIVE_WRITTEN = 4, │ │ │ │ + REG_LIVE_DONE = 8, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_reg_state { │ │ │ │ + enum bpf_reg_type type; │ │ │ │ + s32 off; │ │ │ │ + union { │ │ │ │ + int range; │ │ │ │ + struct { │ │ │ │ + struct bpf_map *map_ptr; │ │ │ │ + u32 map_uid; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + struct btf *btf; │ │ │ │ + u32 btf_id; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + u32 mem_size; │ │ │ │ + u32 dynptr_id; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + enum bpf_dynptr_type type; │ │ │ │ + bool first_slot; │ │ │ │ + } dynptr; │ │ │ │ + struct { │ │ │ │ + struct btf *btf; │ │ │ │ + u32 btf_id; │ │ │ │ + enum bpf_iter_state state: 2; │ │ │ │ + int depth: 30; │ │ │ │ + } iter; │ │ │ │ + struct { │ │ │ │ + long unsigned int raw1; │ │ │ │ + long unsigned int raw2; │ │ │ │ + } raw; │ │ │ │ + u32 subprogno; │ │ │ │ + }; │ │ │ │ + struct tnum var_off; │ │ │ │ + s64 smin_value; │ │ │ │ + s64 smax_value; │ │ │ │ + u64 umin_value; │ │ │ │ + u64 umax_value; │ │ │ │ + s32 s32_min_value; │ │ │ │ + s32 s32_max_value; │ │ │ │ + u32 u32_min_value; │ │ │ │ + u32 u32_max_value; │ │ │ │ + u32 id; │ │ │ │ + u32 ref_obj_id; │ │ │ │ + struct bpf_reg_state *parent; │ │ │ │ + u32 frameno; │ │ │ │ + s32 subreg_def; │ │ │ │ + enum bpf_reg_liveness live; │ │ │ │ + bool precise; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_retval_range { │ │ │ │ + s32 minval; │ │ │ │ + s32 maxval; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_reference_state; │ │ │ │ + │ │ │ │ +struct bpf_stack_state; │ │ │ │ + │ │ │ │ +struct bpf_func_state { │ │ │ │ + struct bpf_reg_state regs[11]; │ │ │ │ + int callsite; │ │ │ │ + u32 frameno; │ │ │ │ + u32 subprogno; │ │ │ │ + u32 async_entry_cnt; │ │ │ │ + struct bpf_retval_range callback_ret_range; │ │ │ │ + bool in_callback_fn; │ │ │ │ + bool in_async_callback_fn; │ │ │ │ + bool in_exception_callback_fn; │ │ │ │ + u32 callback_depth; │ │ │ │ + int acquired_refs; │ │ │ │ + struct bpf_reference_state *refs; │ │ │ │ + struct bpf_stack_state *stack; │ │ │ │ + int allocated_stack; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct bpf_offloaded_map; │ │ │ │ │ │ │ │ struct bpf_map_dev_ops { │ │ │ │ int (*map_get_next_key)(struct bpf_offloaded_map *, void *, void *); │ │ │ │ int (*map_lookup_elem)(struct bpf_offloaded_map *, void *, void *); │ │ │ │ int (*map_update_elem)(struct bpf_offloaded_map *, void *, void *, u64); │ │ │ │ int (*map_delete_elem)(struct bpf_offloaded_map *, void *); │ │ │ │ @@ -16475,16 +15206,14 @@ │ │ │ │ void *dev_priv; │ │ │ │ struct list_head offloads; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 netdev_features_t; │ │ │ │ - │ │ │ │ struct netdev_tc_txq { │ │ │ │ u16 count; │ │ │ │ u16 offset; │ │ │ │ }; │ │ │ │ │ │ │ │ enum rx_handler_result { │ │ │ │ RX_HANDLER_CONSUMED = 0, │ │ │ │ @@ -16493,18 +15222,14 @@ │ │ │ │ RX_HANDLER_PASS = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ typedef enum rx_handler_result rx_handler_result_t; │ │ │ │ │ │ │ │ typedef rx_handler_result_t rx_handler_func_t(struct sk_buff **); │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - struct net *net; │ │ │ │ -} possible_net_t; │ │ │ │ - │ │ │ │ typedef u32 xdp_features_t; │ │ │ │ │ │ │ │ struct net_device_stats { │ │ │ │ union { │ │ │ │ long unsigned int rx_packets; │ │ │ │ atomic_long_t __rx_packets; │ │ │ │ }; │ │ │ │ @@ -16906,25 +15631,76 @@ │ │ │ │ netdevice_tracker dev_registered_tracker; │ │ │ │ struct rtnl_hw_stats64 *offload_xstats_l3; │ │ │ │ struct devlink_port *devlink_port; │ │ │ │ struct dpll_pin *dpll_pin; │ │ │ │ struct hlist_head page_pools; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_prog_stats { │ │ │ │ - u64_stats_t cnt; │ │ │ │ - u64_stats_t nsecs; │ │ │ │ - u64_stats_t misses; │ │ │ │ - struct u64_stats_sync syncp; │ │ │ │ - long: 64; │ │ │ │ +struct bpf_func_proto { │ │ │ │ + u64 (*func)(u64, u64, u64, u64, u64); │ │ │ │ + bool gpl_only; │ │ │ │ + bool pkt_access; │ │ │ │ + bool might_sleep; │ │ │ │ + enum bpf_return_type ret_type; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + enum bpf_arg_type arg1_type; │ │ │ │ + enum bpf_arg_type arg2_type; │ │ │ │ + enum bpf_arg_type arg3_type; │ │ │ │ + enum bpf_arg_type arg4_type; │ │ │ │ + enum bpf_arg_type arg5_type; │ │ │ │ + }; │ │ │ │ + enum bpf_arg_type arg_type[5]; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + u32 *arg1_btf_id; │ │ │ │ + u32 *arg2_btf_id; │ │ │ │ + u32 *arg3_btf_id; │ │ │ │ + u32 *arg4_btf_id; │ │ │ │ + u32 *arg5_btf_id; │ │ │ │ + }; │ │ │ │ + u32 *arg_btf_id[5]; │ │ │ │ + struct { │ │ │ │ + size_t arg1_size; │ │ │ │ + size_t arg2_size; │ │ │ │ + size_t arg3_size; │ │ │ │ + size_t arg4_size; │ │ │ │ + size_t arg5_size; │ │ │ │ + }; │ │ │ │ + size_t arg_size[5]; │ │ │ │ + }; │ │ │ │ + int *ret_btf_id; │ │ │ │ + bool (*allowed)(const struct bpf_prog *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sock_fprog_kern { │ │ │ │ - u16 len; │ │ │ │ - struct sock_filter *filter; │ │ │ │ +enum bpf_access_type { │ │ │ │ + BPF_READ = 1, │ │ │ │ + BPF_WRITE = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_insn_access_aux { │ │ │ │ + enum bpf_reg_type reg_type; │ │ │ │ + union { │ │ │ │ + int ctx_field_size; │ │ │ │ + struct { │ │ │ │ + struct btf *btf; │ │ │ │ + u32 btf_id; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + struct bpf_verifier_log *log; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_verifier_ops { │ │ │ │ + const struct bpf_func_proto * (*get_func_proto)(enum bpf_func_id, const struct bpf_prog *); │ │ │ │ + bool (*is_valid_access)(int, int, enum bpf_access_type, const struct bpf_prog *, struct bpf_insn_access_aux *); │ │ │ │ + int (*gen_prologue)(struct bpf_insn *, bool, const struct bpf_prog *); │ │ │ │ + int (*gen_ld_abs)(const struct bpf_insn *, struct bpf_insn *); │ │ │ │ + u32 (*convert_ctx_access)(enum bpf_access_type, const struct bpf_insn *, struct bpf_insn *, struct bpf_prog *, u32 *); │ │ │ │ + int (*btf_struct_access)(struct bpf_verifier_log *, const struct bpf_reg_state *, int, int); │ │ │ │ }; │ │ │ │ │ │ │ │ struct bpf_link_ops; │ │ │ │ │ │ │ │ struct bpf_link { │ │ │ │ atomic64_t refcnt; │ │ │ │ u32 id; │ │ │ │ @@ -16933,30 +15709,87 @@ │ │ │ │ struct bpf_prog *prog; │ │ │ │ union { │ │ │ │ struct callback_head rcu; │ │ │ │ struct work_struct work; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct bpf_tramp_link { │ │ │ │ + struct bpf_link link; │ │ │ │ + struct hlist_node tramp_hlist; │ │ │ │ + u64 cookie; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_tramp_run_ctx { │ │ │ │ + struct bpf_run_ctx run_ctx; │ │ │ │ + u64 bpf_cookie; │ │ │ │ + struct bpf_run_ctx *saved_run_ctx; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_attach_target_info { │ │ │ │ + struct btf_func_model fmodel; │ │ │ │ + long int tgt_addr; │ │ │ │ + struct module *tgt_mod; │ │ │ │ + const char *tgt_name; │ │ │ │ + const struct btf_type *tgt_type; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_prog_stats { │ │ │ │ + u64_stats_t cnt; │ │ │ │ + u64_stats_t nsecs; │ │ │ │ + u64_stats_t misses; │ │ │ │ + struct u64_stats_sync syncp; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sock_fprog_kern { │ │ │ │ + u16 len; │ │ │ │ + struct sock_filter *filter; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct bpf_link_ops { │ │ │ │ void (*release)(struct bpf_link *); │ │ │ │ void (*dealloc)(struct bpf_link *); │ │ │ │ void (*dealloc_deferred)(struct bpf_link *); │ │ │ │ int (*detach)(struct bpf_link *); │ │ │ │ int (*update_prog)(struct bpf_link *, struct bpf_prog *, struct bpf_prog *); │ │ │ │ void (*show_fdinfo)(const struct bpf_link *, struct seq_file *); │ │ │ │ int (*fill_link_info)(const struct bpf_link *, struct bpf_link_info *); │ │ │ │ int (*update_map)(struct bpf_link *, struct bpf_map *, struct bpf_map *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct skb_shared_hwtstamps { │ │ │ │ +struct bpf_tracing_link { │ │ │ │ + struct bpf_tramp_link link; │ │ │ │ + enum bpf_attach_type attach_type; │ │ │ │ + struct bpf_trampoline *trampoline; │ │ │ │ + struct bpf_prog *tgt_prog; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_link_primer { │ │ │ │ + struct bpf_link *link; │ │ │ │ + struct file *file; │ │ │ │ + int fd; │ │ │ │ + u32 id; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_storage_buffer; │ │ │ │ + │ │ │ │ +struct bpf_cgroup_storage_map; │ │ │ │ + │ │ │ │ +struct bpf_cgroup_storage { │ │ │ │ union { │ │ │ │ - ktime_t hwtstamp; │ │ │ │ - void *netdev_data; │ │ │ │ + struct bpf_storage_buffer *buf; │ │ │ │ + void *percpu_buf; │ │ │ │ }; │ │ │ │ + struct bpf_cgroup_storage_map *map; │ │ │ │ + struct bpf_cgroup_storage_key key; │ │ │ │ + struct list_head list_map; │ │ │ │ + struct list_head list_cg; │ │ │ │ + struct rb_node node; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ struct dql { │ │ │ │ unsigned int num_queued; │ │ │ │ unsigned int adj_limit; │ │ │ │ unsigned int last_obj_cnt; │ │ │ │ long: 64; │ │ │ │ @@ -16975,14 +15808,120 @@ │ │ │ │ unsigned int max_limit; │ │ │ │ unsigned int min_limit; │ │ │ │ unsigned int slack_hold_time; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct flowi_tunnel { │ │ │ │ + __be64 tun_id; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct flowi_common { │ │ │ │ + int flowic_oif; │ │ │ │ + int flowic_iif; │ │ │ │ + int flowic_l3mdev; │ │ │ │ + __u32 flowic_mark; │ │ │ │ + __u8 flowic_tos; │ │ │ │ + __u8 flowic_scope; │ │ │ │ + __u8 flowic_proto; │ │ │ │ + __u8 flowic_flags; │ │ │ │ + __u32 flowic_secid; │ │ │ │ + kuid_t flowic_uid; │ │ │ │ + __u32 flowic_multipath_hash; │ │ │ │ + struct flowi_tunnel flowic_tun_key; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +union flowi_uli { │ │ │ │ + struct { │ │ │ │ + __be16 dport; │ │ │ │ + __be16 sport; │ │ │ │ + } ports; │ │ │ │ + struct { │ │ │ │ + __u8 type; │ │ │ │ + __u8 code; │ │ │ │ + } icmpt; │ │ │ │ + __be32 gre_key; │ │ │ │ + struct { │ │ │ │ + __u8 type; │ │ │ │ + } mht; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct flowi4 { │ │ │ │ + struct flowi_common __fl_common; │ │ │ │ + __be32 saddr; │ │ │ │ + __be32 daddr; │ │ │ │ + union flowi_uli uli; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct flowi6 { │ │ │ │ + struct flowi_common __fl_common; │ │ │ │ + struct in6_addr daddr; │ │ │ │ + struct in6_addr saddr; │ │ │ │ + __be32 flowlabel; │ │ │ │ + union flowi_uli uli; │ │ │ │ + __u32 mp_hash; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct flowi { │ │ │ │ + union { │ │ │ │ + struct flowi_common __fl_common; │ │ │ │ + struct flowi4 ip4; │ │ │ │ + struct flowi6 ip6; │ │ │ │ + } u; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct prot_inuse { │ │ │ │ + int all; │ │ │ │ + int val[64]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fib_rule; │ │ │ │ + │ │ │ │ +struct fib_lookup_arg; │ │ │ │ + │ │ │ │ +struct fib_rule_hdr; │ │ │ │ + │ │ │ │ +struct nlattr; │ │ │ │ + │ │ │ │ +struct netlink_ext_ack; │ │ │ │ + │ │ │ │ +struct fib_rules_ops { │ │ │ │ + int family; │ │ │ │ + struct list_head list; │ │ │ │ + int rule_size; │ │ │ │ + int addr_size; │ │ │ │ + int unresolved_rules; │ │ │ │ + int nr_goto_rules; │ │ │ │ + unsigned int fib_rules_seq; │ │ │ │ + int (*action)(struct fib_rule *, struct flowi *, int, struct fib_lookup_arg *); │ │ │ │ + bool (*suppress)(struct fib_rule *, int, struct fib_lookup_arg *); │ │ │ │ + int (*match)(struct fib_rule *, struct flowi *, int); │ │ │ │ + int (*configure)(struct fib_rule *, struct sk_buff *, struct fib_rule_hdr *, struct nlattr **, struct netlink_ext_ack *); │ │ │ │ + int (*delete)(struct fib_rule *); │ │ │ │ + int (*compare)(struct fib_rule *, struct fib_rule_hdr *, struct nlattr **); │ │ │ │ + int (*fill)(struct fib_rule *, struct sk_buff *, struct fib_rule_hdr *); │ │ │ │ + size_t (*nlmsg_payload)(struct fib_rule *); │ │ │ │ + void (*flush_cache)(struct fib_rules_ops *); │ │ │ │ + int nlgroup; │ │ │ │ + struct list_head rules_list; │ │ │ │ + struct module *owner; │ │ │ │ + struct net *fro_net; │ │ │ │ + struct callback_head rcu; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fib_notifier_ops { │ │ │ │ + int family; │ │ │ │ + struct list_head list; │ │ │ │ + unsigned int (*fib_seq_read)(struct net *); │ │ │ │ + int (*fib_dump)(struct net *, struct notifier_block *, struct netlink_ext_ack *); │ │ │ │ + struct module *owner; │ │ │ │ + struct callback_head rcu; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct hh_cache { │ │ │ │ unsigned int hh_len; │ │ │ │ seqlock_t hh_lock; │ │ │ │ long unsigned int hh_data[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ struct neigh_table; │ │ │ │ @@ -17019,14 +15958,21 @@ │ │ │ │ struct list_head managed_list; │ │ │ │ struct callback_head rcu; │ │ │ │ struct net_device *dev; │ │ │ │ netdevice_tracker dev_tracker; │ │ │ │ u8 primary_key[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct skb_shared_hwtstamps { │ │ │ │ + union { │ │ │ │ + ktime_t hwtstamp; │ │ │ │ + void *netdev_data; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct ieee_ets { │ │ │ │ __u8 willing; │ │ │ │ __u8 ets_cap; │ │ │ │ __u8 cbs; │ │ │ │ __u8 tc_tx_bw[8]; │ │ │ │ __u8 tc_rx_bw[8]; │ │ │ │ __u8 tc_tsa[8]; │ │ │ │ @@ -17160,14 +16106,90 @@ │ │ │ │ │ │ │ │ struct netprio_map { │ │ │ │ struct callback_head rcu; │ │ │ │ u32 priomap_len; │ │ │ │ u32 priomap[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ +typedef enum { │ │ │ │ + SS_FREE = 0, │ │ │ │ + SS_UNCONNECTED = 1, │ │ │ │ + SS_CONNECTING = 2, │ │ │ │ + SS_CONNECTED = 3, │ │ │ │ + SS_DISCONNECTING = 4, │ │ │ │ +} socket_state; │ │ │ │ + │ │ │ │ +struct socket_wq { │ │ │ │ + wait_queue_head_t wait; │ │ │ │ + struct fasync_struct *fasync_list; │ │ │ │ + long unsigned int flags; │ │ │ │ + struct callback_head rcu; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct proto_ops; │ │ │ │ + │ │ │ │ +struct socket { │ │ │ │ + socket_state state; │ │ │ │ + short int type; │ │ │ │ + long unsigned int flags; │ │ │ │ + struct file *file; │ │ │ │ + struct sock *sk; │ │ │ │ + const struct proto_ops *ops; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + struct socket_wq wq; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + size_t written; │ │ │ │ + size_t count; │ │ │ │ + union { │ │ │ │ + char *buf; │ │ │ │ + void *data; │ │ │ │ + } arg; │ │ │ │ + int error; │ │ │ │ +} read_descriptor_t; │ │ │ │ + │ │ │ │ +typedef int (*sk_read_actor_t)(read_descriptor_t *, struct sk_buff *, unsigned int, size_t); │ │ │ │ + │ │ │ │ +typedef int (*skb_read_actor_t)(struct sock *, struct sk_buff *); │ │ │ │ + │ │ │ │ +struct proto_ops { │ │ │ │ + int family; │ │ │ │ + struct module *owner; │ │ │ │ + int (*release)(struct socket *); │ │ │ │ + int (*bind)(struct socket *, struct sockaddr *, int); │ │ │ │ + int (*connect)(struct socket *, struct sockaddr *, int, int); │ │ │ │ + int (*socketpair)(struct socket *, struct socket *); │ │ │ │ + int (*accept)(struct socket *, struct socket *, int, bool); │ │ │ │ + int (*getname)(struct socket *, struct sockaddr *, int); │ │ │ │ + __poll_t (*poll)(struct file *, struct socket *, struct poll_table_struct *); │ │ │ │ + int (*ioctl)(struct socket *, unsigned int, long unsigned int); │ │ │ │ + int (*compat_ioctl)(struct socket *, unsigned int, long unsigned int); │ │ │ │ + int (*gettstamp)(struct socket *, void *, bool, bool); │ │ │ │ + int (*listen)(struct socket *, int); │ │ │ │ + int (*shutdown)(struct socket *, int); │ │ │ │ + int (*setsockopt)(struct socket *, int, int, sockptr_t, unsigned int); │ │ │ │ + int (*getsockopt)(struct socket *, int, int, char *, int *); │ │ │ │ + void (*show_fdinfo)(struct seq_file *, struct socket *); │ │ │ │ + int (*sendmsg)(struct socket *, struct msghdr *, size_t); │ │ │ │ + int (*recvmsg)(struct socket *, struct msghdr *, size_t, int); │ │ │ │ + int (*mmap)(struct file *, struct socket *, struct vm_area_struct *); │ │ │ │ + ssize_t (*splice_read)(struct socket *, loff_t *, struct pipe_inode_info *, size_t, unsigned int); │ │ │ │ + void (*splice_eof)(struct socket *); │ │ │ │ + int (*set_peek_off)(struct sock *, int); │ │ │ │ + int (*peek_len)(struct socket *); │ │ │ │ + int (*read_sock)(struct sock *, read_descriptor_t *, sk_read_actor_t); │ │ │ │ + int (*read_skb)(struct sock *, skb_read_actor_t); │ │ │ │ + int (*sendmsg_locked)(struct sock *, struct msghdr *, size_t); │ │ │ │ + int (*set_rcvlowat)(struct sock *, int); │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct nlmsghdr { │ │ │ │ __u32 nlmsg_len; │ │ │ │ __u16 nlmsg_type; │ │ │ │ __u16 nlmsg_flags; │ │ │ │ __u32 nlmsg_seq; │ │ │ │ __u32 nlmsg_pid; │ │ │ │ }; │ │ │ │ @@ -17622,16 +16644,14 @@ │ │ │ │ struct { │ │ │ │ struct xsk_buff_pool *pool; │ │ │ │ u16 queue_id; │ │ │ │ } xsk; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_policy; │ │ │ │ - │ │ │ │ struct xfrmdev_ops { │ │ │ │ int (*xdo_dev_state_add)(struct xfrm_state *, struct netlink_ext_ack *); │ │ │ │ void (*xdo_dev_state_delete)(struct xfrm_state *); │ │ │ │ void (*xdo_dev_state_free)(struct xfrm_state *); │ │ │ │ bool (*xdo_dev_offload_ok)(struct sk_buff *, struct xfrm_state *); │ │ │ │ void (*xdo_dev_state_advance_esn)(struct xfrm_state *); │ │ │ │ void (*xdo_dev_state_update_curlft)(struct xfrm_state *); │ │ │ │ @@ -17744,14 +16764,31 @@ │ │ │ │ struct net_device * (*ndo_get_peer_dev)(struct net_device *); │ │ │ │ int (*ndo_fill_forward_path)(struct net_device_path_ctx *, struct net_device_path *); │ │ │ │ ktime_t (*ndo_get_tstamp)(struct net_device *, const struct skb_shared_hwtstamps *, bool); │ │ │ │ int (*ndo_hwtstamp_get)(struct net_device *, struct kernel_hwtstamp_config *); │ │ │ │ int (*ndo_hwtstamp_set)(struct net_device *, struct kernel_hwtstamp_config *, struct netlink_ext_ack *); │ │ │ │ }; │ │ │ │ │ │ │ │ +struct neigh_parms { │ │ │ │ + possible_net_t net; │ │ │ │ + struct net_device *dev; │ │ │ │ + netdevice_tracker dev_tracker; │ │ │ │ + struct list_head list; │ │ │ │ + int (*neigh_setup)(struct neighbour *); │ │ │ │ + struct neigh_table *tbl; │ │ │ │ + void *sysctl_table; │ │ │ │ + int dead; │ │ │ │ + refcount_t refcnt; │ │ │ │ + struct callback_head callback_head; │ │ │ │ + int reachable_time; │ │ │ │ + u32 qlen; │ │ │ │ + int data[14]; │ │ │ │ + long unsigned int data_state[1]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct xdp_mem_info { │ │ │ │ u32 type; │ │ │ │ u32 id; │ │ │ │ }; │ │ │ │ │ │ │ │ struct xdp_frame { │ │ │ │ void *data; │ │ │ │ @@ -17775,14 +16812,28 @@ │ │ │ │ void *data_hard_start; │ │ │ │ struct xdp_rxq_info *rxq; │ │ │ │ struct xdp_txq_info *txq; │ │ │ │ u32 frame_sz; │ │ │ │ u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ +enum hwtstamp_source { │ │ │ │ + HWTSTAMP_SOURCE_NETDEV = 0, │ │ │ │ + HWTSTAMP_SOURCE_PHYLIB = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kernel_hwtstamp_config { │ │ │ │ + int flags; │ │ │ │ + int tx_type; │ │ │ │ + int rx_filter; │ │ │ │ + struct ifreq *ifr; │ │ │ │ + bool copied_to_user; │ │ │ │ + enum hwtstamp_source source; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct pcpu_lstats { │ │ │ │ u64_stats_t packets; │ │ │ │ u64_stats_t bytes; │ │ │ │ struct u64_stats_sync syncp; │ │ │ │ }; │ │ │ │ │ │ │ │ struct pcpu_sw_netstats { │ │ │ │ @@ -17801,14 +16852,25 @@ │ │ │ │ u64 tx_bytes; │ │ │ │ u64 tx_drops; │ │ │ │ struct u64_stats_sync syncp; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct bpf_mprog_fp { │ │ │ │ + struct bpf_prog *prog; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_mprog_bundle; │ │ │ │ + │ │ │ │ +struct bpf_mprog_entry { │ │ │ │ + struct bpf_mprog_fp fp_items[64]; │ │ │ │ + struct bpf_mprog_bundle *parent; │ │ │ │ +}; │ │ │ │ + │ │ │ │ enum xdp_rss_hash_type { │ │ │ │ XDP_RSS_L3_IPV4 = 1, │ │ │ │ XDP_RSS_L3_IPV6 = 2, │ │ │ │ XDP_RSS_L3_DYNHDR = 4, │ │ │ │ XDP_RSS_L4 = 8, │ │ │ │ XDP_RSS_L4_TCP = 16, │ │ │ │ XDP_RSS_L4_UDP = 32, │ │ │ │ @@ -18022,16 +17084,14 @@ │ │ │ │ int (*get_module_power_mode)(struct net_device *, struct ethtool_module_power_mode_params *, struct netlink_ext_ack *); │ │ │ │ int (*set_module_power_mode)(struct net_device *, const struct ethtool_module_power_mode_params *, struct netlink_ext_ack *); │ │ │ │ int (*get_mm)(struct net_device *, struct ethtool_mm_state *); │ │ │ │ int (*set_mm)(struct net_device *, struct ethtool_mm_cfg *, struct netlink_ext_ack *); │ │ │ │ void (*get_mm_stats)(struct net_device *, struct ethtool_mm_stats *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flowi6; │ │ │ │ - │ │ │ │ struct l3mdev_ops { │ │ │ │ u32 (*l3mdev_fib_table)(const struct net_device *); │ │ │ │ struct sk_buff * (*l3mdev_l3_rcv)(struct net_device *, struct sk_buff *, u16); │ │ │ │ struct sk_buff * (*l3mdev_l3_out)(struct net_device *, struct sock *, struct sk_buff *, u16); │ │ │ │ struct dst_entry * (*l3mdev_link_scope_lookup)(const struct net_device *, struct flowi6 *); │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -18146,36 +17206,264 @@ │ │ │ │ short unsigned int tcm__pad2; │ │ │ │ int tcm_ifindex; │ │ │ │ __u32 tcm_handle; │ │ │ │ __u32 tcm_parent; │ │ │ │ __u32 tcm_info; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct netlink_range_validation { │ │ │ │ + u64 min; │ │ │ │ + u64 max; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct netlink_range_validation_signed { │ │ │ │ + s64 min; │ │ │ │ + s64 max; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pneigh_entry; │ │ │ │ + │ │ │ │ +struct neigh_statistics; │ │ │ │ + │ │ │ │ +struct neigh_hash_table; │ │ │ │ + │ │ │ │ +struct neigh_table { │ │ │ │ + int family; │ │ │ │ + unsigned int entry_size; │ │ │ │ + unsigned int key_len; │ │ │ │ + __be16 protocol; │ │ │ │ + __u32 (*hash)(const void *, const struct net_device *, __u32 *); │ │ │ │ + bool (*key_eq)(const struct neighbour *, const void *); │ │ │ │ + int (*constructor)(struct neighbour *); │ │ │ │ + int (*pconstructor)(struct pneigh_entry *); │ │ │ │ + void (*pdestructor)(struct pneigh_entry *); │ │ │ │ + void (*proxy_redo)(struct sk_buff *); │ │ │ │ + int (*is_multicast)(const void *); │ │ │ │ + bool (*allow_add)(const struct net_device *, struct netlink_ext_ack *); │ │ │ │ + char *id; │ │ │ │ + struct neigh_parms parms; │ │ │ │ + struct list_head parms_list; │ │ │ │ + int gc_interval; │ │ │ │ + int gc_thresh1; │ │ │ │ + int gc_thresh2; │ │ │ │ + int gc_thresh3; │ │ │ │ + long unsigned int last_flush; │ │ │ │ + struct delayed_work gc_work; │ │ │ │ + struct delayed_work managed_work; │ │ │ │ + struct timer_list proxy_timer; │ │ │ │ + struct sk_buff_head proxy_queue; │ │ │ │ + atomic_t entries; │ │ │ │ + atomic_t gc_entries; │ │ │ │ + struct list_head gc_list; │ │ │ │ + struct list_head managed_list; │ │ │ │ + rwlock_t lock; │ │ │ │ + long unsigned int last_rand; │ │ │ │ + struct neigh_statistics *stats; │ │ │ │ + struct neigh_hash_table *nht; │ │ │ │ + struct pneigh_entry **phash_buckets; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct neigh_statistics { │ │ │ │ + long unsigned int allocs; │ │ │ │ + long unsigned int destroys; │ │ │ │ + long unsigned int hash_grows; │ │ │ │ + long unsigned int res_failed; │ │ │ │ + long unsigned int lookups; │ │ │ │ + long unsigned int hits; │ │ │ │ + long unsigned int rcv_probes_mcast; │ │ │ │ + long unsigned int rcv_probes_ucast; │ │ │ │ + long unsigned int periodic_gc_runs; │ │ │ │ + long unsigned int forced_gc_runs; │ │ │ │ + long unsigned int unres_discards; │ │ │ │ + long unsigned int table_fulls; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct neigh_ops { │ │ │ │ + int family; │ │ │ │ + void (*solicit)(struct neighbour *, struct sk_buff *); │ │ │ │ + void (*error_report)(struct neighbour *, struct sk_buff *); │ │ │ │ + int (*output)(struct neighbour *, struct sk_buff *); │ │ │ │ + int (*connected_output)(struct neighbour *, struct sk_buff *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pneigh_entry { │ │ │ │ + struct pneigh_entry *next; │ │ │ │ + possible_net_t net; │ │ │ │ + struct net_device *dev; │ │ │ │ + netdevice_tracker dev_tracker; │ │ │ │ + u32 flags; │ │ │ │ + u8 protocol; │ │ │ │ + u32 key[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct neigh_hash_table { │ │ │ │ + struct neighbour **hash_buckets; │ │ │ │ + unsigned int hash_shift; │ │ │ │ + __u32 hash_rnd[4]; │ │ │ │ + struct callback_head rcu; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fib_rule_hdr { │ │ │ │ + __u8 family; │ │ │ │ + __u8 dst_len; │ │ │ │ + __u8 src_len; │ │ │ │ + __u8 tos; │ │ │ │ + __u8 table; │ │ │ │ + __u8 res1; │ │ │ │ + __u8 res2; │ │ │ │ + __u8 action; │ │ │ │ + __u32 flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fib_rule_port_range { │ │ │ │ + __u16 start; │ │ │ │ + __u16 end; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fib_kuid_range { │ │ │ │ + kuid_t start; │ │ │ │ + kuid_t end; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fib_rule { │ │ │ │ + struct list_head list; │ │ │ │ + int iifindex; │ │ │ │ + int oifindex; │ │ │ │ + u32 mark; │ │ │ │ + u32 mark_mask; │ │ │ │ + u32 flags; │ │ │ │ + u32 table; │ │ │ │ + u8 action; │ │ │ │ + u8 l3mdev; │ │ │ │ + u8 proto; │ │ │ │ + u8 ip_proto; │ │ │ │ + u32 target; │ │ │ │ + __be64 tun_id; │ │ │ │ + struct fib_rule *ctarget; │ │ │ │ + struct net *fr_net; │ │ │ │ + refcount_t refcnt; │ │ │ │ + u32 pref; │ │ │ │ + int suppress_ifgroup; │ │ │ │ + int suppress_prefixlen; │ │ │ │ + char iifname[16]; │ │ │ │ + char oifname[16]; │ │ │ │ + struct fib_kuid_range uid_range; │ │ │ │ + struct fib_rule_port_range sport_range; │ │ │ │ + struct fib_rule_port_range dport_range; │ │ │ │ + struct callback_head rcu; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fib_lookup_arg { │ │ │ │ + void *lookup_ptr; │ │ │ │ + const void *lookup_data; │ │ │ │ + void *result; │ │ │ │ + struct fib_rule *rule; │ │ │ │ + u32 table; │ │ │ │ + int flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct smc_hashinfo; │ │ │ │ + │ │ │ │ +struct sk_psock; │ │ │ │ + │ │ │ │ +struct request_sock_ops; │ │ │ │ + │ │ │ │ +struct timewait_sock_ops; │ │ │ │ + │ │ │ │ +struct raw_hashinfo; │ │ │ │ + │ │ │ │ +struct proto { │ │ │ │ + void (*close)(struct sock *, long int); │ │ │ │ + int (*pre_connect)(struct sock *, struct sockaddr *, int); │ │ │ │ + int (*connect)(struct sock *, struct sockaddr *, int); │ │ │ │ + int (*disconnect)(struct sock *, int); │ │ │ │ + struct sock * (*accept)(struct sock *, int, int *, bool); │ │ │ │ + int (*ioctl)(struct sock *, int, int *); │ │ │ │ + int (*init)(struct sock *); │ │ │ │ + void (*destroy)(struct sock *); │ │ │ │ + void (*shutdown)(struct sock *, int); │ │ │ │ + int (*setsockopt)(struct sock *, int, int, sockptr_t, unsigned int); │ │ │ │ + int (*getsockopt)(struct sock *, int, int, char *, int *); │ │ │ │ + void (*keepalive)(struct sock *, int); │ │ │ │ + int (*compat_ioctl)(struct sock *, unsigned int, long unsigned int); │ │ │ │ + int (*sendmsg)(struct sock *, struct msghdr *, size_t); │ │ │ │ + int (*recvmsg)(struct sock *, struct msghdr *, size_t, int, int *); │ │ │ │ + void (*splice_eof)(struct socket *); │ │ │ │ + int (*bind)(struct sock *, struct sockaddr *, int); │ │ │ │ + int (*bind_add)(struct sock *, struct sockaddr *, int); │ │ │ │ + int (*backlog_rcv)(struct sock *, struct sk_buff *); │ │ │ │ + bool (*bpf_bypass_getsockopt)(int, int); │ │ │ │ + void (*release_cb)(struct sock *); │ │ │ │ + int (*hash)(struct sock *); │ │ │ │ + void (*unhash)(struct sock *); │ │ │ │ + void (*rehash)(struct sock *); │ │ │ │ + int (*get_port)(struct sock *, short unsigned int); │ │ │ │ + void (*put_port)(struct sock *); │ │ │ │ + int (*psock_update_sk_prot)(struct sock *, struct sk_psock *, bool); │ │ │ │ + unsigned int inuse_idx; │ │ │ │ + int (*forward_alloc_get)(const struct sock *); │ │ │ │ + bool (*stream_memory_free)(const struct sock *, int); │ │ │ │ + bool (*sock_is_readable)(struct sock *); │ │ │ │ + void (*enter_memory_pressure)(struct sock *); │ │ │ │ + void (*leave_memory_pressure)(struct sock *); │ │ │ │ + atomic_long_t *memory_allocated; │ │ │ │ + int *per_cpu_fw_alloc; │ │ │ │ + struct percpu_counter *sockets_allocated; │ │ │ │ + long unsigned int *memory_pressure; │ │ │ │ + long int *sysctl_mem; │ │ │ │ + int *sysctl_wmem; │ │ │ │ + int *sysctl_rmem; │ │ │ │ + u32 sysctl_wmem_offset; │ │ │ │ + u32 sysctl_rmem_offset; │ │ │ │ + int max_header; │ │ │ │ + bool no_autobind; │ │ │ │ + struct kmem_cache *slab; │ │ │ │ + unsigned int obj_size; │ │ │ │ + unsigned int ipv6_pinfo_offset; │ │ │ │ + slab_flags_t slab_flags; │ │ │ │ + unsigned int useroffset; │ │ │ │ + unsigned int usersize; │ │ │ │ + unsigned int *orphan_count; │ │ │ │ + struct request_sock_ops *rsk_prot; │ │ │ │ + struct timewait_sock_ops *twsk_prot; │ │ │ │ + union { │ │ │ │ + struct inet_hashinfo *hashinfo; │ │ │ │ + struct udp_table *udp_table; │ │ │ │ + struct raw_hashinfo *raw_hash; │ │ │ │ + struct smc_hashinfo *smc_hash; │ │ │ │ + } h; │ │ │ │ + struct module *owner; │ │ │ │ + char name[32]; │ │ │ │ + struct list_head node; │ │ │ │ + int (*diag_destroy)(struct sock *, int); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sk_filter { │ │ │ │ + refcount_t refcnt; │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct bpf_prog *prog; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_storage_buffer { │ │ │ │ + struct callback_head rcu; │ │ │ │ + char data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct gnet_dump { │ │ │ │ spinlock_t *lock; │ │ │ │ struct sk_buff *skb; │ │ │ │ struct nlattr *tail; │ │ │ │ int compat_tc_stats; │ │ │ │ int compat_xstats; │ │ │ │ int padattr; │ │ │ │ void *xstats; │ │ │ │ int xstats_len; │ │ │ │ struct tc_stats tc_stats; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlink_range_validation { │ │ │ │ - u64 min; │ │ │ │ - u64 max; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct netlink_range_validation_signed { │ │ │ │ - s64 min; │ │ │ │ - s64 max; │ │ │ │ -}; │ │ │ │ - │ │ │ │ enum flow_action_hw_stats_bit { │ │ │ │ FLOW_ACTION_HW_STATS_IMMEDIATE_BIT = 0, │ │ │ │ FLOW_ACTION_HW_STATS_DELAYED_BIT = 1, │ │ │ │ FLOW_ACTION_HW_STATS_DISABLED_BIT = 2, │ │ │ │ FLOW_ACTION_HW_STATS_NUM_BITS = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -18340,14 +17628,16 @@ │ │ │ │ bool explicitly_created; │ │ │ │ bool flushing; │ │ │ │ const struct tcf_proto_ops *tmplt_ops; │ │ │ │ void *tmplt_priv; │ │ │ │ struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ +typedef unsigned int (*bpf_dispatcher_fn)(const void *, const struct bpf_insn *, unsigned int (*)(const void *, const struct bpf_insn *)); │ │ │ │ + │ │ │ │ struct xdp_rxq_info { │ │ │ │ struct net_device *dev; │ │ │ │ u32 queue_index; │ │ │ │ u32 reg_state; │ │ │ │ struct xdp_mem_info mem; │ │ │ │ unsigned int napi_id; │ │ │ │ u32 frag_size; │ │ │ │ @@ -18359,206 +17649,189 @@ │ │ │ │ │ │ │ │ struct xdp_txq_info { │ │ │ │ struct net_device *dev; │ │ │ │ }; │ │ │ │ │ │ │ │ struct rhash_lock_head {}; │ │ │ │ │ │ │ │ -struct bpf_preload_info { │ │ │ │ - char link_name[16]; │ │ │ │ - struct bpf_link *link; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_preload_ops { │ │ │ │ - int (*preload)(struct bpf_preload_info *); │ │ │ │ - struct module *owner; │ │ │ │ +struct bpf_active_lock { │ │ │ │ + void *ptr; │ │ │ │ + u32 id; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bpf_type { │ │ │ │ - BPF_TYPE_UNSPEC = 0, │ │ │ │ - BPF_TYPE_PROG = 1, │ │ │ │ - BPF_TYPE_MAP = 2, │ │ │ │ - BPF_TYPE_LINK = 3, │ │ │ │ +struct bpf_stack_state { │ │ │ │ + struct bpf_reg_state spilled_ptr; │ │ │ │ + u8 slot_type[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct map_iter { │ │ │ │ - void *key; │ │ │ │ - bool done; │ │ │ │ +struct bpf_reference_state { │ │ │ │ + int id; │ │ │ │ + int insn_idx; │ │ │ │ + int callback_ref; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - OPT_UID = 0, │ │ │ │ - OPT_GID = 1, │ │ │ │ - OPT_MODE = 2, │ │ │ │ + INSN_F_FRAMENO_MASK = 7, │ │ │ │ + INSN_F_SPI_MASK = 63, │ │ │ │ + INSN_F_SPI_SHIFT = 3, │ │ │ │ + INSN_F_STACK_ACCESS = 512, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_mount_opts { │ │ │ │ - kuid_t uid; │ │ │ │ - kgid_t gid; │ │ │ │ - umode_t mode; │ │ │ │ +struct bpf_jmp_history_entry { │ │ │ │ + u32 idx; │ │ │ │ + u32 prev_idx: 22; │ │ │ │ + u32 flags: 10; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BPF_REG_0 = 0, │ │ │ │ - BPF_REG_1 = 1, │ │ │ │ - BPF_REG_2 = 2, │ │ │ │ - BPF_REG_3 = 3, │ │ │ │ - BPF_REG_4 = 4, │ │ │ │ - BPF_REG_5 = 5, │ │ │ │ - BPF_REG_6 = 6, │ │ │ │ - BPF_REG_7 = 7, │ │ │ │ - BPF_REG_8 = 8, │ │ │ │ - BPF_REG_9 = 9, │ │ │ │ - BPF_REG_10 = 10, │ │ │ │ - __MAX_BPF_REG = 11, │ │ │ │ +struct bpf_verifier_state { │ │ │ │ + struct bpf_func_state *frame[8]; │ │ │ │ + struct bpf_verifier_state *parent; │ │ │ │ + u32 branches; │ │ │ │ + u32 insn_idx; │ │ │ │ + u32 curframe; │ │ │ │ + struct bpf_active_lock active_lock; │ │ │ │ + bool speculative; │ │ │ │ + bool active_rcu_lock; │ │ │ │ + bool used_as_loop_entry; │ │ │ │ + u32 first_insn_idx; │ │ │ │ + u32 last_insn_idx; │ │ │ │ + struct bpf_verifier_state *loop_entry; │ │ │ │ + struct bpf_jmp_history_entry *jmp_history; │ │ │ │ + u32 jmp_history_cnt; │ │ │ │ + u32 dfs_depth; │ │ │ │ + u32 callback_unroll_depth; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BPF_ANY = 0, │ │ │ │ - BPF_NOEXIST = 1, │ │ │ │ - BPF_EXIST = 2, │ │ │ │ - BPF_F_LOCK = 4, │ │ │ │ +struct bpf_verifier_state_list { │ │ │ │ + struct bpf_verifier_state state; │ │ │ │ + struct bpf_verifier_state_list *next; │ │ │ │ + int miss_cnt; │ │ │ │ + int hit_cnt; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BPF_F_NO_PREALLOC = 1, │ │ │ │ - BPF_F_NO_COMMON_LRU = 2, │ │ │ │ - BPF_F_NUMA_NODE = 4, │ │ │ │ - BPF_F_RDONLY = 8, │ │ │ │ - BPF_F_WRONLY = 16, │ │ │ │ - BPF_F_STACK_BUILD_ID = 32, │ │ │ │ - BPF_F_ZERO_SEED = 64, │ │ │ │ - BPF_F_RDONLY_PROG = 128, │ │ │ │ - BPF_F_WRONLY_PROG = 256, │ │ │ │ - BPF_F_CLONE = 512, │ │ │ │ - BPF_F_MMAPABLE = 1024, │ │ │ │ - BPF_F_PRESERVE_ELEMS = 2048, │ │ │ │ - BPF_F_INNER_MAP = 4096, │ │ │ │ - BPF_F_LINK = 8192, │ │ │ │ - BPF_F_PATH_FD = 16384, │ │ │ │ +struct bpf_loop_inline_state { │ │ │ │ + unsigned int initialized: 1; │ │ │ │ + unsigned int fit_for_inline: 1; │ │ │ │ + u32 callback_subprogno; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - __PERCPU_REF_ATOMIC = 1, │ │ │ │ - __PERCPU_REF_DEAD = 2, │ │ │ │ - __PERCPU_REF_ATOMIC_DEAD = 3, │ │ │ │ - __PERCPU_REF_FLAG_BITS = 2, │ │ │ │ +struct bpf_insn_aux_data { │ │ │ │ + union { │ │ │ │ + enum bpf_reg_type ptr_type; │ │ │ │ + long unsigned int map_ptr_state; │ │ │ │ + s32 call_imm; │ │ │ │ + u32 alu_limit; │ │ │ │ + struct { │ │ │ │ + u32 map_index; │ │ │ │ + u32 map_off; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + enum bpf_reg_type reg_type; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct btf *btf; │ │ │ │ + u32 btf_id; │ │ │ │ + }; │ │ │ │ + u32 mem_size; │ │ │ │ + }; │ │ │ │ + } btf_var; │ │ │ │ + struct bpf_loop_inline_state loop_inline_state; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + u64 obj_new_size; │ │ │ │ + u64 insert_off; │ │ │ │ + }; │ │ │ │ + struct btf_struct_meta *kptr_struct_meta; │ │ │ │ + u64 map_key_state; │ │ │ │ + int ctx_field_size; │ │ │ │ + u32 seen; │ │ │ │ + bool sanitize_stack_spill; │ │ │ │ + bool zext_dst; │ │ │ │ + bool storage_get_func_atomic; │ │ │ │ + bool is_iter_next; │ │ │ │ + bool call_with_percpu_alloc_ptr; │ │ │ │ + u8 alu_state; │ │ │ │ + unsigned int orig_idx; │ │ │ │ + bool jmp_point; │ │ │ │ + bool prune_point; │ │ │ │ + bool force_checkpoint; │ │ │ │ + bool calls_callback; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BTF_KIND_UNKN = 0, │ │ │ │ - BTF_KIND_INT = 1, │ │ │ │ - BTF_KIND_PTR = 2, │ │ │ │ - BTF_KIND_ARRAY = 3, │ │ │ │ - BTF_KIND_STRUCT = 4, │ │ │ │ - BTF_KIND_UNION = 5, │ │ │ │ - BTF_KIND_ENUM = 6, │ │ │ │ - BTF_KIND_FWD = 7, │ │ │ │ - BTF_KIND_TYPEDEF = 8, │ │ │ │ - BTF_KIND_VOLATILE = 9, │ │ │ │ - BTF_KIND_CONST = 10, │ │ │ │ - BTF_KIND_RESTRICT = 11, │ │ │ │ - BTF_KIND_FUNC = 12, │ │ │ │ - BTF_KIND_FUNC_PROTO = 13, │ │ │ │ - BTF_KIND_VAR = 14, │ │ │ │ - BTF_KIND_DATASEC = 15, │ │ │ │ - BTF_KIND_FLOAT = 16, │ │ │ │ - BTF_KIND_DECL_TAG = 17, │ │ │ │ - BTF_KIND_TYPE_TAG = 18, │ │ │ │ - BTF_KIND_ENUM64 = 19, │ │ │ │ - NR_BTF_KINDS = 20, │ │ │ │ - BTF_KIND_MAX = 19, │ │ │ │ +enum perf_branch_sample_type_shift { │ │ │ │ + PERF_SAMPLE_BRANCH_USER_SHIFT = 0, │ │ │ │ + PERF_SAMPLE_BRANCH_KERNEL_SHIFT = 1, │ │ │ │ + PERF_SAMPLE_BRANCH_HV_SHIFT = 2, │ │ │ │ + PERF_SAMPLE_BRANCH_ANY_SHIFT = 3, │ │ │ │ + PERF_SAMPLE_BRANCH_ANY_CALL_SHIFT = 4, │ │ │ │ + PERF_SAMPLE_BRANCH_ANY_RETURN_SHIFT = 5, │ │ │ │ + PERF_SAMPLE_BRANCH_IND_CALL_SHIFT = 6, │ │ │ │ + PERF_SAMPLE_BRANCH_ABORT_TX_SHIFT = 7, │ │ │ │ + PERF_SAMPLE_BRANCH_IN_TX_SHIFT = 8, │ │ │ │ + PERF_SAMPLE_BRANCH_NO_TX_SHIFT = 9, │ │ │ │ + PERF_SAMPLE_BRANCH_COND_SHIFT = 10, │ │ │ │ + PERF_SAMPLE_BRANCH_CALL_STACK_SHIFT = 11, │ │ │ │ + PERF_SAMPLE_BRANCH_IND_JUMP_SHIFT = 12, │ │ │ │ + PERF_SAMPLE_BRANCH_CALL_SHIFT = 13, │ │ │ │ + PERF_SAMPLE_BRANCH_NO_FLAGS_SHIFT = 14, │ │ │ │ + PERF_SAMPLE_BRANCH_NO_CYCLES_SHIFT = 15, │ │ │ │ + PERF_SAMPLE_BRANCH_TYPE_SAVE_SHIFT = 16, │ │ │ │ + PERF_SAMPLE_BRANCH_HW_INDEX_SHIFT = 17, │ │ │ │ + PERF_SAMPLE_BRANCH_PRIV_SAVE_SHIFT = 18, │ │ │ │ + PERF_SAMPLE_BRANCH_COUNTERS_SHIFT = 19, │ │ │ │ + PERF_SAMPLE_BRANCH_MAX_SHIFT = 20, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - CSS_NO_REF = 1, │ │ │ │ - CSS_ONLINE = 2, │ │ │ │ - CSS_RELEASED = 4, │ │ │ │ - CSS_VISIBLE = 8, │ │ │ │ - CSS_DYING = 16, │ │ │ │ +enum perf_bpf_event_type { │ │ │ │ + PERF_BPF_EVENT_UNKNOWN = 0, │ │ │ │ + PERF_BPF_EVENT_PROG_LOAD = 1, │ │ │ │ + PERF_BPF_EVENT_PROG_UNLOAD = 2, │ │ │ │ + PERF_BPF_EVENT_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bpf_jit_poke_reason { │ │ │ │ - BPF_POKE_REASON_TAIL_CALL = 0, │ │ │ │ +struct bpf_mprog_cp { │ │ │ │ + struct bpf_link *link; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_array_aux { │ │ │ │ - struct list_head poke_progs; │ │ │ │ - struct bpf_map *map; │ │ │ │ - struct mutex poke_mutex; │ │ │ │ - struct work_struct work; │ │ │ │ +struct bpf_mprog_bundle { │ │ │ │ + struct bpf_mprog_entry a; │ │ │ │ + struct bpf_mprog_entry b; │ │ │ │ + struct bpf_mprog_cp cp_items[64]; │ │ │ │ + struct bpf_prog *ref; │ │ │ │ + atomic64_t revision; │ │ │ │ + u32 count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_array { │ │ │ │ - struct bpf_map map; │ │ │ │ - u32 elem_size; │ │ │ │ - u32 index_mask; │ │ │ │ - struct bpf_array_aux *aux; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - struct {} __empty_value; │ │ │ │ - char value[0]; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - struct {} __empty_ptrs; │ │ │ │ - void *ptrs[0]; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - struct {} __empty_pptrs; │ │ │ │ - void *pptrs[0]; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +enum bpf_audit { │ │ │ │ + BPF_AUDIT_LOAD = 0, │ │ │ │ + BPF_AUDIT_UNLOAD = 1, │ │ │ │ + BPF_AUDIT_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_event_entry { │ │ │ │ - struct perf_event *event; │ │ │ │ - struct file *perf_file; │ │ │ │ - struct file *map_file; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct bpf_prog_kstats { │ │ │ │ + u64 nsecs; │ │ │ │ + u64 cnt; │ │ │ │ + u64 misses; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter_meta { │ │ │ │ - union { │ │ │ │ - struct seq_file *seq; │ │ │ │ - }; │ │ │ │ - u64 session_id; │ │ │ │ - u64 seq_num; │ │ │ │ +struct bpf_raw_tp_link { │ │ │ │ + struct bpf_link link; │ │ │ │ + struct bpf_raw_event_map *btp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter__bpf_map_elem { │ │ │ │ - union { │ │ │ │ - struct bpf_iter_meta *meta; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - struct bpf_map *map; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - void *key; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - void *value; │ │ │ │ - }; │ │ │ │ +struct bpf_perf_link { │ │ │ │ + struct bpf_link link; │ │ │ │ + struct file *perf_file; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter_seq_array_map_info { │ │ │ │ - struct bpf_map *map; │ │ │ │ - void *percpu_value_buf; │ │ │ │ - u32 index; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_sys_bpf)(int, union bpf_attr *, u32); │ │ │ │ │ │ │ │ -struct prog_poke_elem { │ │ │ │ - struct list_head list; │ │ │ │ - struct bpf_prog_aux *aux; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_sys_close)(u32); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_kallsyms_lookup_name)(const char *, int, int, u64 *); │ │ │ │ │ │ │ │ struct bpf_mem_caches; │ │ │ │ │ │ │ │ struct bpf_mem_cache; │ │ │ │ │ │ │ │ struct bpf_mem_alloc { │ │ │ │ struct bpf_mem_caches *caches; │ │ │ │ @@ -18595,2059 +17868,1095 @@ │ │ │ │ atomic_t call_rcu_ttrace_in_progress; │ │ │ │ }; │ │ │ │ │ │ │ │ struct bpf_mem_caches { │ │ │ │ struct bpf_mem_cache cache[11]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef __u64 __be64; │ │ │ │ - │ │ │ │ -typedef void (*call_rcu_func_t)(struct callback_head *, rcu_callback_t); │ │ │ │ +enum sock_type { │ │ │ │ + SOCK_STREAM = 1, │ │ │ │ + SOCK_DGRAM = 2, │ │ │ │ + SOCK_RAW = 3, │ │ │ │ + SOCK_RDM = 4, │ │ │ │ + SOCK_SEQPACKET = 5, │ │ │ │ + SOCK_DCCP = 6, │ │ │ │ + SOCK_PACKET = 10, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct bpf_cgroup_storage_key { │ │ │ │ - __u64 cgroup_inode_id; │ │ │ │ - __u32 attach_type; │ │ │ │ +enum { │ │ │ │ + IPPROTO_IP = 0, │ │ │ │ + IPPROTO_ICMP = 1, │ │ │ │ + IPPROTO_IGMP = 2, │ │ │ │ + IPPROTO_IPIP = 4, │ │ │ │ + IPPROTO_TCP = 6, │ │ │ │ + IPPROTO_EGP = 8, │ │ │ │ + IPPROTO_PUP = 12, │ │ │ │ + IPPROTO_UDP = 17, │ │ │ │ + IPPROTO_IDP = 22, │ │ │ │ + IPPROTO_TP = 29, │ │ │ │ + IPPROTO_DCCP = 33, │ │ │ │ + IPPROTO_IPV6 = 41, │ │ │ │ + IPPROTO_RSVP = 46, │ │ │ │ + IPPROTO_GRE = 47, │ │ │ │ + IPPROTO_ESP = 50, │ │ │ │ + IPPROTO_AH = 51, │ │ │ │ + IPPROTO_MTP = 92, │ │ │ │ + IPPROTO_BEETPH = 94, │ │ │ │ + IPPROTO_ENCAP = 98, │ │ │ │ + IPPROTO_PIM = 103, │ │ │ │ + IPPROTO_COMP = 108, │ │ │ │ + IPPROTO_L2TP = 115, │ │ │ │ + IPPROTO_SCTP = 132, │ │ │ │ + IPPROTO_UDPLITE = 136, │ │ │ │ + IPPROTO_MPLS = 137, │ │ │ │ + IPPROTO_ETHERNET = 143, │ │ │ │ + IPPROTO_RAW = 255, │ │ │ │ + IPPROTO_MPTCP = 262, │ │ │ │ + IPPROTO_MAX = 263, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bpf_func_id { │ │ │ │ - BPF_FUNC_unspec = 0, │ │ │ │ - BPF_FUNC_map_lookup_elem = 1, │ │ │ │ - BPF_FUNC_map_update_elem = 2, │ │ │ │ - BPF_FUNC_map_delete_elem = 3, │ │ │ │ - BPF_FUNC_probe_read = 4, │ │ │ │ - BPF_FUNC_ktime_get_ns = 5, │ │ │ │ - BPF_FUNC_trace_printk = 6, │ │ │ │ - BPF_FUNC_get_prandom_u32 = 7, │ │ │ │ - BPF_FUNC_get_smp_processor_id = 8, │ │ │ │ - BPF_FUNC_skb_store_bytes = 9, │ │ │ │ - BPF_FUNC_l3_csum_replace = 10, │ │ │ │ - BPF_FUNC_l4_csum_replace = 11, │ │ │ │ - BPF_FUNC_tail_call = 12, │ │ │ │ - BPF_FUNC_clone_redirect = 13, │ │ │ │ - BPF_FUNC_get_current_pid_tgid = 14, │ │ │ │ - BPF_FUNC_get_current_uid_gid = 15, │ │ │ │ - BPF_FUNC_get_current_comm = 16, │ │ │ │ - BPF_FUNC_get_cgroup_classid = 17, │ │ │ │ - BPF_FUNC_skb_vlan_push = 18, │ │ │ │ - BPF_FUNC_skb_vlan_pop = 19, │ │ │ │ - BPF_FUNC_skb_get_tunnel_key = 20, │ │ │ │ - BPF_FUNC_skb_set_tunnel_key = 21, │ │ │ │ - BPF_FUNC_perf_event_read = 22, │ │ │ │ - BPF_FUNC_redirect = 23, │ │ │ │ - BPF_FUNC_get_route_realm = 24, │ │ │ │ - BPF_FUNC_perf_event_output = 25, │ │ │ │ - BPF_FUNC_skb_load_bytes = 26, │ │ │ │ - BPF_FUNC_get_stackid = 27, │ │ │ │ - BPF_FUNC_csum_diff = 28, │ │ │ │ - BPF_FUNC_skb_get_tunnel_opt = 29, │ │ │ │ - BPF_FUNC_skb_set_tunnel_opt = 30, │ │ │ │ - BPF_FUNC_skb_change_proto = 31, │ │ │ │ - BPF_FUNC_skb_change_type = 32, │ │ │ │ - BPF_FUNC_skb_under_cgroup = 33, │ │ │ │ - BPF_FUNC_get_hash_recalc = 34, │ │ │ │ - BPF_FUNC_get_current_task = 35, │ │ │ │ - BPF_FUNC_probe_write_user = 36, │ │ │ │ - BPF_FUNC_current_task_under_cgroup = 37, │ │ │ │ - BPF_FUNC_skb_change_tail = 38, │ │ │ │ - BPF_FUNC_skb_pull_data = 39, │ │ │ │ - BPF_FUNC_csum_update = 40, │ │ │ │ - BPF_FUNC_set_hash_invalid = 41, │ │ │ │ - BPF_FUNC_get_numa_node_id = 42, │ │ │ │ - BPF_FUNC_skb_change_head = 43, │ │ │ │ - BPF_FUNC_xdp_adjust_head = 44, │ │ │ │ - BPF_FUNC_probe_read_str = 45, │ │ │ │ - BPF_FUNC_get_socket_cookie = 46, │ │ │ │ - BPF_FUNC_get_socket_uid = 47, │ │ │ │ - BPF_FUNC_set_hash = 48, │ │ │ │ - BPF_FUNC_setsockopt = 49, │ │ │ │ - BPF_FUNC_skb_adjust_room = 50, │ │ │ │ - BPF_FUNC_redirect_map = 51, │ │ │ │ - BPF_FUNC_sk_redirect_map = 52, │ │ │ │ - BPF_FUNC_sock_map_update = 53, │ │ │ │ - BPF_FUNC_xdp_adjust_meta = 54, │ │ │ │ - BPF_FUNC_perf_event_read_value = 55, │ │ │ │ - BPF_FUNC_perf_prog_read_value = 56, │ │ │ │ - BPF_FUNC_getsockopt = 57, │ │ │ │ - BPF_FUNC_override_return = 58, │ │ │ │ - BPF_FUNC_sock_ops_cb_flags_set = 59, │ │ │ │ - BPF_FUNC_msg_redirect_map = 60, │ │ │ │ - BPF_FUNC_msg_apply_bytes = 61, │ │ │ │ - BPF_FUNC_msg_cork_bytes = 62, │ │ │ │ - BPF_FUNC_msg_pull_data = 63, │ │ │ │ - BPF_FUNC_bind = 64, │ │ │ │ - BPF_FUNC_xdp_adjust_tail = 65, │ │ │ │ - BPF_FUNC_skb_get_xfrm_state = 66, │ │ │ │ - BPF_FUNC_get_stack = 67, │ │ │ │ - BPF_FUNC_skb_load_bytes_relative = 68, │ │ │ │ - BPF_FUNC_fib_lookup = 69, │ │ │ │ - BPF_FUNC_sock_hash_update = 70, │ │ │ │ - BPF_FUNC_msg_redirect_hash = 71, │ │ │ │ - BPF_FUNC_sk_redirect_hash = 72, │ │ │ │ - BPF_FUNC_lwt_push_encap = 73, │ │ │ │ - BPF_FUNC_lwt_seg6_store_bytes = 74, │ │ │ │ - BPF_FUNC_lwt_seg6_adjust_srh = 75, │ │ │ │ - BPF_FUNC_lwt_seg6_action = 76, │ │ │ │ - BPF_FUNC_rc_repeat = 77, │ │ │ │ - BPF_FUNC_rc_keydown = 78, │ │ │ │ - BPF_FUNC_skb_cgroup_id = 79, │ │ │ │ - BPF_FUNC_get_current_cgroup_id = 80, │ │ │ │ - BPF_FUNC_get_local_storage = 81, │ │ │ │ - BPF_FUNC_sk_select_reuseport = 82, │ │ │ │ - BPF_FUNC_skb_ancestor_cgroup_id = 83, │ │ │ │ - BPF_FUNC_sk_lookup_tcp = 84, │ │ │ │ - BPF_FUNC_sk_lookup_udp = 85, │ │ │ │ - BPF_FUNC_sk_release = 86, │ │ │ │ - BPF_FUNC_map_push_elem = 87, │ │ │ │ - BPF_FUNC_map_pop_elem = 88, │ │ │ │ - BPF_FUNC_map_peek_elem = 89, │ │ │ │ - BPF_FUNC_msg_push_data = 90, │ │ │ │ - BPF_FUNC_msg_pop_data = 91, │ │ │ │ - BPF_FUNC_rc_pointer_rel = 92, │ │ │ │ - BPF_FUNC_spin_lock = 93, │ │ │ │ - BPF_FUNC_spin_unlock = 94, │ │ │ │ - BPF_FUNC_sk_fullsock = 95, │ │ │ │ - BPF_FUNC_tcp_sock = 96, │ │ │ │ - BPF_FUNC_skb_ecn_set_ce = 97, │ │ │ │ - BPF_FUNC_get_listener_sock = 98, │ │ │ │ - BPF_FUNC_skc_lookup_tcp = 99, │ │ │ │ - BPF_FUNC_tcp_check_syncookie = 100, │ │ │ │ - BPF_FUNC_sysctl_get_name = 101, │ │ │ │ - BPF_FUNC_sysctl_get_current_value = 102, │ │ │ │ - BPF_FUNC_sysctl_get_new_value = 103, │ │ │ │ - BPF_FUNC_sysctl_set_new_value = 104, │ │ │ │ - BPF_FUNC_strtol = 105, │ │ │ │ - BPF_FUNC_strtoul = 106, │ │ │ │ - BPF_FUNC_sk_storage_get = 107, │ │ │ │ - BPF_FUNC_sk_storage_delete = 108, │ │ │ │ - BPF_FUNC_send_signal = 109, │ │ │ │ - BPF_FUNC_tcp_gen_syncookie = 110, │ │ │ │ - BPF_FUNC_skb_output = 111, │ │ │ │ - BPF_FUNC_probe_read_user = 112, │ │ │ │ - BPF_FUNC_probe_read_kernel = 113, │ │ │ │ - BPF_FUNC_probe_read_user_str = 114, │ │ │ │ - BPF_FUNC_probe_read_kernel_str = 115, │ │ │ │ - BPF_FUNC_tcp_send_ack = 116, │ │ │ │ - BPF_FUNC_send_signal_thread = 117, │ │ │ │ - BPF_FUNC_jiffies64 = 118, │ │ │ │ - BPF_FUNC_read_branch_records = 119, │ │ │ │ - BPF_FUNC_get_ns_current_pid_tgid = 120, │ │ │ │ - BPF_FUNC_xdp_output = 121, │ │ │ │ - BPF_FUNC_get_netns_cookie = 122, │ │ │ │ - BPF_FUNC_get_current_ancestor_cgroup_id = 123, │ │ │ │ - BPF_FUNC_sk_assign = 124, │ │ │ │ - BPF_FUNC_ktime_get_boot_ns = 125, │ │ │ │ - BPF_FUNC_seq_printf = 126, │ │ │ │ - BPF_FUNC_seq_write = 127, │ │ │ │ - BPF_FUNC_sk_cgroup_id = 128, │ │ │ │ - BPF_FUNC_sk_ancestor_cgroup_id = 129, │ │ │ │ - BPF_FUNC_ringbuf_output = 130, │ │ │ │ - BPF_FUNC_ringbuf_reserve = 131, │ │ │ │ - BPF_FUNC_ringbuf_submit = 132, │ │ │ │ - BPF_FUNC_ringbuf_discard = 133, │ │ │ │ - BPF_FUNC_ringbuf_query = 134, │ │ │ │ - BPF_FUNC_csum_level = 135, │ │ │ │ - BPF_FUNC_skc_to_tcp6_sock = 136, │ │ │ │ - BPF_FUNC_skc_to_tcp_sock = 137, │ │ │ │ - BPF_FUNC_skc_to_tcp_timewait_sock = 138, │ │ │ │ - BPF_FUNC_skc_to_tcp_request_sock = 139, │ │ │ │ - BPF_FUNC_skc_to_udp6_sock = 140, │ │ │ │ - BPF_FUNC_get_task_stack = 141, │ │ │ │ - BPF_FUNC_load_hdr_opt = 142, │ │ │ │ - BPF_FUNC_store_hdr_opt = 143, │ │ │ │ - BPF_FUNC_reserve_hdr_opt = 144, │ │ │ │ - BPF_FUNC_inode_storage_get = 145, │ │ │ │ - BPF_FUNC_inode_storage_delete = 146, │ │ │ │ - BPF_FUNC_d_path = 147, │ │ │ │ - BPF_FUNC_copy_from_user = 148, │ │ │ │ - BPF_FUNC_snprintf_btf = 149, │ │ │ │ - BPF_FUNC_seq_printf_btf = 150, │ │ │ │ - BPF_FUNC_skb_cgroup_classid = 151, │ │ │ │ - BPF_FUNC_redirect_neigh = 152, │ │ │ │ - BPF_FUNC_per_cpu_ptr = 153, │ │ │ │ - BPF_FUNC_this_cpu_ptr = 154, │ │ │ │ - BPF_FUNC_redirect_peer = 155, │ │ │ │ - BPF_FUNC_task_storage_get = 156, │ │ │ │ - BPF_FUNC_task_storage_delete = 157, │ │ │ │ - BPF_FUNC_get_current_task_btf = 158, │ │ │ │ - BPF_FUNC_bprm_opts_set = 159, │ │ │ │ - BPF_FUNC_ktime_get_coarse_ns = 160, │ │ │ │ - BPF_FUNC_ima_inode_hash = 161, │ │ │ │ - BPF_FUNC_sock_from_file = 162, │ │ │ │ - BPF_FUNC_check_mtu = 163, │ │ │ │ - BPF_FUNC_for_each_map_elem = 164, │ │ │ │ - BPF_FUNC_snprintf = 165, │ │ │ │ - BPF_FUNC_sys_bpf = 166, │ │ │ │ - BPF_FUNC_btf_find_by_name_kind = 167, │ │ │ │ - BPF_FUNC_sys_close = 168, │ │ │ │ - BPF_FUNC_timer_init = 169, │ │ │ │ - BPF_FUNC_timer_set_callback = 170, │ │ │ │ - BPF_FUNC_timer_start = 171, │ │ │ │ - BPF_FUNC_timer_cancel = 172, │ │ │ │ - BPF_FUNC_get_func_ip = 173, │ │ │ │ - BPF_FUNC_get_attach_cookie = 174, │ │ │ │ - BPF_FUNC_task_pt_regs = 175, │ │ │ │ - BPF_FUNC_get_branch_snapshot = 176, │ │ │ │ - BPF_FUNC_trace_vprintk = 177, │ │ │ │ - BPF_FUNC_skc_to_unix_sock = 178, │ │ │ │ - BPF_FUNC_kallsyms_lookup_name = 179, │ │ │ │ - BPF_FUNC_find_vma = 180, │ │ │ │ - BPF_FUNC_loop = 181, │ │ │ │ - BPF_FUNC_strncmp = 182, │ │ │ │ - BPF_FUNC_get_func_arg = 183, │ │ │ │ - BPF_FUNC_get_func_ret = 184, │ │ │ │ - BPF_FUNC_get_func_arg_cnt = 185, │ │ │ │ - BPF_FUNC_get_retval = 186, │ │ │ │ - BPF_FUNC_set_retval = 187, │ │ │ │ - BPF_FUNC_xdp_get_buff_len = 188, │ │ │ │ - BPF_FUNC_xdp_load_bytes = 189, │ │ │ │ - BPF_FUNC_xdp_store_bytes = 190, │ │ │ │ - BPF_FUNC_copy_from_user_task = 191, │ │ │ │ - BPF_FUNC_skb_set_tstamp = 192, │ │ │ │ - BPF_FUNC_ima_file_hash = 193, │ │ │ │ - BPF_FUNC_kptr_xchg = 194, │ │ │ │ - BPF_FUNC_map_lookup_percpu_elem = 195, │ │ │ │ - BPF_FUNC_skc_to_mptcp_sock = 196, │ │ │ │ - BPF_FUNC_dynptr_from_mem = 197, │ │ │ │ - BPF_FUNC_ringbuf_reserve_dynptr = 198, │ │ │ │ - BPF_FUNC_ringbuf_submit_dynptr = 199, │ │ │ │ - BPF_FUNC_ringbuf_discard_dynptr = 200, │ │ │ │ - BPF_FUNC_dynptr_read = 201, │ │ │ │ - BPF_FUNC_dynptr_write = 202, │ │ │ │ - BPF_FUNC_dynptr_data = 203, │ │ │ │ - BPF_FUNC_tcp_raw_gen_syncookie_ipv4 = 204, │ │ │ │ - BPF_FUNC_tcp_raw_gen_syncookie_ipv6 = 205, │ │ │ │ - BPF_FUNC_tcp_raw_check_syncookie_ipv4 = 206, │ │ │ │ - BPF_FUNC_tcp_raw_check_syncookie_ipv6 = 207, │ │ │ │ - BPF_FUNC_ktime_get_tai_ns = 208, │ │ │ │ - BPF_FUNC_user_ringbuf_drain = 209, │ │ │ │ - BPF_FUNC_cgrp_storage_get = 210, │ │ │ │ - BPF_FUNC_cgrp_storage_delete = 211, │ │ │ │ - __BPF_FUNC_MAX_ID = 212, │ │ │ │ +struct sock_reuseport { │ │ │ │ + struct callback_head rcu; │ │ │ │ + u16 max_socks; │ │ │ │ + u16 num_socks; │ │ │ │ + u16 num_closed_socks; │ │ │ │ + u16 incoming_cpu; │ │ │ │ + unsigned int synq_overflow_ts; │ │ │ │ + unsigned int reuseport_id; │ │ │ │ + unsigned int bind_inany: 1; │ │ │ │ + unsigned int has_conns: 1; │ │ │ │ + struct bpf_prog *prog; │ │ │ │ + struct sock *socks[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef __u64 __addrpair; │ │ │ │ +enum sock_flags { │ │ │ │ + SOCK_DEAD = 0, │ │ │ │ + SOCK_DONE = 1, │ │ │ │ + SOCK_URGINLINE = 2, │ │ │ │ + SOCK_KEEPOPEN = 3, │ │ │ │ + SOCK_LINGER = 4, │ │ │ │ + SOCK_DESTROY = 5, │ │ │ │ + SOCK_BROADCAST = 6, │ │ │ │ + SOCK_TIMESTAMP = 7, │ │ │ │ + SOCK_ZAPPED = 8, │ │ │ │ + SOCK_USE_WRITE_QUEUE = 9, │ │ │ │ + SOCK_DBG = 10, │ │ │ │ + SOCK_RCVTSTAMP = 11, │ │ │ │ + SOCK_RCVTSTAMPNS = 12, │ │ │ │ + SOCK_LOCALROUTE = 13, │ │ │ │ + SOCK_MEMALLOC = 14, │ │ │ │ + SOCK_TIMESTAMPING_RX_SOFTWARE = 15, │ │ │ │ + SOCK_FASYNC = 16, │ │ │ │ + SOCK_RXQ_OVFL = 17, │ │ │ │ + SOCK_ZEROCOPY = 18, │ │ │ │ + SOCK_WIFI_STATUS = 19, │ │ │ │ + SOCK_NOFCS = 20, │ │ │ │ + SOCK_FILTER_LOCKED = 21, │ │ │ │ + SOCK_SELECT_ERR_QUEUE = 22, │ │ │ │ + SOCK_RCU_FREE = 23, │ │ │ │ + SOCK_TXTIME = 24, │ │ │ │ + SOCK_XDP = 25, │ │ │ │ + SOCK_TSTAMP_NEW = 26, │ │ │ │ + SOCK_RCVMARK = 27, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef __u32 __portpair; │ │ │ │ +struct reuseport_array { │ │ │ │ + struct bpf_map map; │ │ │ │ + struct sock *ptrs[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct proto; │ │ │ │ +typedef phys_addr_t resource_size_t; │ │ │ │ │ │ │ │ -struct sock_common { │ │ │ │ - union { │ │ │ │ - __addrpair skc_addrpair; │ │ │ │ - struct { │ │ │ │ - __be32 skc_daddr; │ │ │ │ - __be32 skc_rcv_saddr; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - unsigned int skc_hash; │ │ │ │ - __u16 skc_u16hashes[2]; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - __portpair skc_portpair; │ │ │ │ - struct { │ │ │ │ - __be16 skc_dport; │ │ │ │ - __u16 skc_num; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - short unsigned int skc_family; │ │ │ │ - volatile unsigned char skc_state; │ │ │ │ - unsigned char skc_reuse: 4; │ │ │ │ - unsigned char skc_reuseport: 1; │ │ │ │ - unsigned char skc_ipv6only: 1; │ │ │ │ - unsigned char skc_net_refcnt: 1; │ │ │ │ - int skc_bound_dev_if; │ │ │ │ - union { │ │ │ │ - struct hlist_node skc_bind_node; │ │ │ │ - struct hlist_node skc_portaddr_node; │ │ │ │ - }; │ │ │ │ - struct proto *skc_prot; │ │ │ │ - possible_net_t skc_net; │ │ │ │ - struct in6_addr skc_v6_daddr; │ │ │ │ - struct in6_addr skc_v6_rcv_saddr; │ │ │ │ - atomic64_t skc_cookie; │ │ │ │ - union { │ │ │ │ - long unsigned int skc_flags; │ │ │ │ - struct sock *skc_listener; │ │ │ │ - struct inet_timewait_death_row *skc_tw_dr; │ │ │ │ - }; │ │ │ │ - int skc_dontcopy_begin[0]; │ │ │ │ - union { │ │ │ │ - struct hlist_node skc_node; │ │ │ │ - struct hlist_nulls_node skc_nulls_node; │ │ │ │ - }; │ │ │ │ - short unsigned int skc_tx_queue_mapping; │ │ │ │ - short unsigned int skc_rx_queue_mapping; │ │ │ │ - union { │ │ │ │ - int skc_incoming_cpu; │ │ │ │ - u32 skc_rcv_wnd; │ │ │ │ - u32 skc_tw_rcv_nxt; │ │ │ │ - }; │ │ │ │ - refcount_t skc_refcnt; │ │ │ │ - int skc_dontcopy_end[0]; │ │ │ │ - union { │ │ │ │ - u32 skc_rxhash; │ │ │ │ - u32 skc_window_clamp; │ │ │ │ - u32 skc_tw_snd_nxt; │ │ │ │ - }; │ │ │ │ +struct mem_section_usage { │ │ │ │ + struct callback_head rcu; │ │ │ │ + long unsigned int subsection_map[1]; │ │ │ │ + long unsigned int pageblock_flags[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - spinlock_t slock; │ │ │ │ - int owned; │ │ │ │ - wait_queue_head_t wq; │ │ │ │ -} socket_lock_t; │ │ │ │ +struct page_ext; │ │ │ │ │ │ │ │ -struct sock_cgroup_data { │ │ │ │ - struct cgroup *cgroup; │ │ │ │ - u32 classid; │ │ │ │ - u16 prioidx; │ │ │ │ +struct mem_section { │ │ │ │ + long unsigned int section_mem_map; │ │ │ │ + struct mem_section_usage *usage; │ │ │ │ + struct page_ext *page_ext; │ │ │ │ + long unsigned int pad; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct {} netns_tracker; │ │ │ │ +struct page_ext { │ │ │ │ + long unsigned int flags; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct sk_filter; │ │ │ │ +enum { │ │ │ │ + SECTION_MARKED_PRESENT_BIT = 0, │ │ │ │ + SECTION_HAS_MEM_MAP_BIT = 1, │ │ │ │ + SECTION_IS_ONLINE_BIT = 2, │ │ │ │ + SECTION_IS_EARLY_BIT = 3, │ │ │ │ + SECTION_MAP_LAST_BIT = 4, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct socket_wq; │ │ │ │ +enum { │ │ │ │ + IORES_DESC_NONE = 0, │ │ │ │ + IORES_DESC_CRASH_KERNEL = 1, │ │ │ │ + IORES_DESC_ACPI_TABLES = 2, │ │ │ │ + IORES_DESC_ACPI_NV_STORAGE = 3, │ │ │ │ + IORES_DESC_PERSISTENT_MEMORY = 4, │ │ │ │ + IORES_DESC_PERSISTENT_MEMORY_LEGACY = 5, │ │ │ │ + IORES_DESC_DEVICE_PRIVATE_MEMORY = 6, │ │ │ │ + IORES_DESC_RESERVED = 7, │ │ │ │ + IORES_DESC_SOFT_RESERVED = 8, │ │ │ │ + IORES_DESC_CXL = 9, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct socket; │ │ │ │ +typedef void (*dr_release_t)(struct device *, void *); │ │ │ │ │ │ │ │ -struct sock_reuseport; │ │ │ │ +typedef int (*dr_match_t)(struct device *, void *, void *); │ │ │ │ │ │ │ │ -struct sock { │ │ │ │ - struct sock_common __sk_common; │ │ │ │ - struct dst_entry *sk_rx_dst; │ │ │ │ - int sk_rx_dst_ifindex; │ │ │ │ - u32 sk_rx_dst_cookie; │ │ │ │ - socket_lock_t sk_lock; │ │ │ │ - atomic_t sk_drops; │ │ │ │ - int sk_rcvlowat; │ │ │ │ - struct sk_buff_head sk_error_queue; │ │ │ │ - struct sk_buff_head sk_receive_queue; │ │ │ │ - struct { │ │ │ │ - atomic_t rmem_alloc; │ │ │ │ - int len; │ │ │ │ - struct sk_buff *head; │ │ │ │ - struct sk_buff *tail; │ │ │ │ - } sk_backlog; │ │ │ │ - int sk_forward_alloc; │ │ │ │ - u32 sk_reserved_mem; │ │ │ │ - unsigned int sk_ll_usec; │ │ │ │ - unsigned int sk_napi_id; │ │ │ │ - int sk_rcvbuf; │ │ │ │ - int sk_disconnects; │ │ │ │ - struct sk_filter *sk_filter; │ │ │ │ - union { │ │ │ │ - struct socket_wq *sk_wq; │ │ │ │ - struct socket_wq *sk_wq_raw; │ │ │ │ - }; │ │ │ │ - struct xfrm_policy *sk_policy[2]; │ │ │ │ - struct dst_entry *sk_dst_cache; │ │ │ │ - atomic_t sk_omem_alloc; │ │ │ │ - int sk_sndbuf; │ │ │ │ - int sk_wmem_queued; │ │ │ │ - refcount_t sk_wmem_alloc; │ │ │ │ - long unsigned int sk_tsq_flags; │ │ │ │ - union { │ │ │ │ - struct sk_buff *sk_send_head; │ │ │ │ - struct rb_root tcp_rtx_queue; │ │ │ │ - }; │ │ │ │ - struct sk_buff_head sk_write_queue; │ │ │ │ - __s32 sk_peek_off; │ │ │ │ - int sk_write_pending; │ │ │ │ - __u32 sk_dst_pending_confirm; │ │ │ │ - u32 sk_pacing_status; │ │ │ │ - long int sk_sndtimeo; │ │ │ │ - struct timer_list sk_timer; │ │ │ │ - __u32 sk_priority; │ │ │ │ - __u32 sk_mark; │ │ │ │ - long unsigned int sk_pacing_rate; │ │ │ │ - long unsigned int sk_max_pacing_rate; │ │ │ │ - struct page_frag sk_frag; │ │ │ │ - netdev_features_t sk_route_caps; │ │ │ │ - int sk_gso_type; │ │ │ │ - unsigned int sk_gso_max_size; │ │ │ │ - gfp_t sk_allocation; │ │ │ │ - __u32 sk_txhash; │ │ │ │ - u8 sk_gso_disabled: 1; │ │ │ │ - u8 sk_kern_sock: 1; │ │ │ │ - u8 sk_no_check_tx: 1; │ │ │ │ - u8 sk_no_check_rx: 1; │ │ │ │ - u8 sk_userlocks: 4; │ │ │ │ - u8 sk_pacing_shift; │ │ │ │ - u16 sk_type; │ │ │ │ - u16 sk_protocol; │ │ │ │ - u16 sk_gso_max_segs; │ │ │ │ - long unsigned int sk_lingertime; │ │ │ │ - struct proto *sk_prot_creator; │ │ │ │ - rwlock_t sk_callback_lock; │ │ │ │ - int sk_err; │ │ │ │ - int sk_err_soft; │ │ │ │ - u32 sk_ack_backlog; │ │ │ │ - u32 sk_max_ack_backlog; │ │ │ │ - kuid_t sk_uid; │ │ │ │ - u8 sk_txrehash; │ │ │ │ - u8 sk_prefer_busy_poll; │ │ │ │ - u16 sk_busy_poll_budget; │ │ │ │ - spinlock_t sk_peer_lock; │ │ │ │ - int sk_bind_phc; │ │ │ │ - struct pid *sk_peer_pid; │ │ │ │ - const struct cred *sk_peer_cred; │ │ │ │ - long int sk_rcvtimeo; │ │ │ │ - ktime_t sk_stamp; │ │ │ │ - atomic_t sk_tskey; │ │ │ │ - atomic_t sk_zckey; │ │ │ │ - u32 sk_tsflags; │ │ │ │ - u8 sk_shutdown; │ │ │ │ - u8 sk_clockid; │ │ │ │ - u8 sk_txtime_deadline_mode: 1; │ │ │ │ - u8 sk_txtime_report_errors: 1; │ │ │ │ - u8 sk_txtime_unused: 6; │ │ │ │ - bool sk_use_task_frag; │ │ │ │ - struct socket *sk_socket; │ │ │ │ - void *sk_user_data; │ │ │ │ - void *sk_security; │ │ │ │ - struct sock_cgroup_data sk_cgrp_data; │ │ │ │ - struct mem_cgroup *sk_memcg; │ │ │ │ - void (*sk_state_change)(struct sock *); │ │ │ │ - void (*sk_data_ready)(struct sock *); │ │ │ │ - void (*sk_write_space)(struct sock *); │ │ │ │ - void (*sk_error_report)(struct sock *); │ │ │ │ - int (*sk_backlog_rcv)(struct sock *, struct sk_buff *); │ │ │ │ - struct sk_buff * (*sk_validate_xmit_skb)(struct sock *, struct net_device *, struct sk_buff *); │ │ │ │ - void (*sk_destruct)(struct sock *); │ │ │ │ - struct sock_reuseport *sk_reuseport_cb; │ │ │ │ - struct bpf_local_storage *sk_bpf_storage; │ │ │ │ - struct callback_head sk_rcu; │ │ │ │ - netns_tracker ns_tracker; │ │ │ │ +enum { │ │ │ │ + MEMREMAP_WB = 1, │ │ │ │ + MEMREMAP_WT = 2, │ │ │ │ + MEMREMAP_WC = 4, │ │ │ │ + MEMREMAP_ENC = 8, │ │ │ │ + MEMREMAP_DEC = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - union { │ │ │ │ - void *kernel; │ │ │ │ - void *user; │ │ │ │ - }; │ │ │ │ - bool is_kernel: 1; │ │ │ │ -} sockptr_t; │ │ │ │ +enum { │ │ │ │ + REGION_INTERSECTS = 0, │ │ │ │ + REGION_DISJOINT = 1, │ │ │ │ + REGION_MIXED = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef sockptr_t bpfptr_t; │ │ │ │ +struct anon_vma { │ │ │ │ + struct anon_vma *root; │ │ │ │ + struct rw_semaphore rwsem; │ │ │ │ + atomic_t refcount; │ │ │ │ + long unsigned int num_children; │ │ │ │ + long unsigned int num_active_vmas; │ │ │ │ + struct anon_vma *parent; │ │ │ │ + struct rb_root_cached rb_root; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct btf_member { │ │ │ │ - __u32 name_off; │ │ │ │ - __u32 type; │ │ │ │ - __u32 offset; │ │ │ │ +enum { │ │ │ │ + LRU_GEN_ANON = 0, │ │ │ │ + LRU_GEN_FILE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct btf_struct_meta { │ │ │ │ - u32 btf_id; │ │ │ │ - struct btf_record *record; │ │ │ │ +enum { │ │ │ │ + LRU_GEN_CORE = 0, │ │ │ │ + LRU_GEN_MM_WALK = 1, │ │ │ │ + LRU_GEN_NONLEAF_YOUNG = 2, │ │ │ │ + NR_LRU_GEN_CAPS = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ubuf_info; │ │ │ │ +typedef struct pglist_data pg_data_t; │ │ │ │ │ │ │ │ -struct msghdr { │ │ │ │ - void *msg_name; │ │ │ │ - int msg_namelen; │ │ │ │ - int msg_inq; │ │ │ │ - struct iov_iter msg_iter; │ │ │ │ - union { │ │ │ │ - void *msg_control; │ │ │ │ - void *msg_control_user; │ │ │ │ - }; │ │ │ │ - bool msg_control_is_user: 1; │ │ │ │ - bool msg_get_inq: 1; │ │ │ │ - unsigned int msg_flags; │ │ │ │ - __kernel_size_t msg_controllen; │ │ │ │ - struct kiocb *msg_iocb; │ │ │ │ - struct ubuf_info *msg_ubuf; │ │ │ │ - int (*sg_from_iter)(struct sock *, struct sk_buff *, struct iov_iter *, size_t); │ │ │ │ -}; │ │ │ │ +struct compact_control; │ │ │ │ │ │ │ │ -struct ubuf_info { │ │ │ │ - void (*callback)(struct sk_buff *, struct ubuf_info *, bool); │ │ │ │ - refcount_t refcnt; │ │ │ │ - u8 flags; │ │ │ │ +struct capture_control { │ │ │ │ + struct compact_control *cc; │ │ │ │ + struct page *page; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_verifier_log { │ │ │ │ - u64 start_pos; │ │ │ │ - u64 end_pos; │ │ │ │ - char *ubuf; │ │ │ │ - u32 level; │ │ │ │ - u32 len_total; │ │ │ │ - u32 len_max; │ │ │ │ - char kbuf[1024]; │ │ │ │ -}; │ │ │ │ +struct encoded_page; │ │ │ │ │ │ │ │ -struct bpf_subprog_arg_info { │ │ │ │ - enum bpf_arg_type arg_type; │ │ │ │ - union { │ │ │ │ - u32 mem_size; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ +typedef union { │ │ │ │ +} release_pages_arg; │ │ │ │ │ │ │ │ -struct bpf_subprog_info { │ │ │ │ - u32 start; │ │ │ │ - u32 linfo_idx; │ │ │ │ - u16 stack_depth; │ │ │ │ - bool has_tail_call: 1; │ │ │ │ - bool tail_call_reachable: 1; │ │ │ │ - bool has_ld_abs: 1; │ │ │ │ - bool is_cb: 1; │ │ │ │ - bool is_async_cb: 1; │ │ │ │ - bool is_exception_cb: 1; │ │ │ │ - bool args_cached: 1; │ │ │ │ - u8 arg_cnt; │ │ │ │ - struct bpf_subprog_arg_info args[5]; │ │ │ │ +struct vm_event_state { │ │ │ │ + long unsigned int event[107]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_id_pair { │ │ │ │ - u32 old; │ │ │ │ - u32 cur; │ │ │ │ +enum page_memcg_data_flags { │ │ │ │ + MEMCG_DATA_OBJCGS = 1, │ │ │ │ + MEMCG_DATA_KMEM = 2, │ │ │ │ + __NR_MEMCG_DATA_FLAGS = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_idmap { │ │ │ │ - u32 tmp_id_gen; │ │ │ │ - struct bpf_id_pair map[600]; │ │ │ │ +enum mapping_flags { │ │ │ │ + AS_EIO = 0, │ │ │ │ + AS_ENOSPC = 1, │ │ │ │ + AS_MM_ALL_LOCKS = 2, │ │ │ │ + AS_UNEVICTABLE = 3, │ │ │ │ + AS_EXITING = 4, │ │ │ │ + AS_NO_WRITEBACK_TAGS = 5, │ │ │ │ + AS_LARGE_FOLIO_SUPPORT = 6, │ │ │ │ + AS_RELEASE_ALWAYS = 7, │ │ │ │ + AS_STABLE_WRITES = 8, │ │ │ │ + AS_UNMOVABLE = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_idset { │ │ │ │ - u32 count; │ │ │ │ - u32 ids[600]; │ │ │ │ +struct folio_batch { │ │ │ │ + unsigned char nr; │ │ │ │ + bool percpu_pvec_drained; │ │ │ │ + struct folio *folios[15]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct backtrack_state { │ │ │ │ - struct bpf_verifier_env *env; │ │ │ │ - u32 frame; │ │ │ │ - u32 reg_masks[8]; │ │ │ │ - u64 stack_masks[8]; │ │ │ │ +struct compact_control { │ │ │ │ + struct list_head freepages; │ │ │ │ + struct list_head migratepages; │ │ │ │ + unsigned int nr_freepages; │ │ │ │ + unsigned int nr_migratepages; │ │ │ │ + long unsigned int free_pfn; │ │ │ │ + long unsigned int migrate_pfn; │ │ │ │ + long unsigned int fast_start_pfn; │ │ │ │ + struct zone *zone; │ │ │ │ + long unsigned int total_migrate_scanned; │ │ │ │ + long unsigned int total_free_scanned; │ │ │ │ + short unsigned int fast_search_fail; │ │ │ │ + short int search_order; │ │ │ │ + const gfp_t gfp_mask; │ │ │ │ + int order; │ │ │ │ + int migratetype; │ │ │ │ + const unsigned int alloc_flags; │ │ │ │ + const int highest_zoneidx; │ │ │ │ + enum migrate_mode mode; │ │ │ │ + bool ignore_skip_hint; │ │ │ │ + bool no_set_skip_hint; │ │ │ │ + bool ignore_block_suitable; │ │ │ │ + bool direct_compaction; │ │ │ │ + bool proactive_compaction; │ │ │ │ + bool whole_zone; │ │ │ │ + bool contended; │ │ │ │ + bool finish_pageblock; │ │ │ │ + bool alloc_contig; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_verifier_ops; │ │ │ │ +struct trace_event_raw_mm_lru_insertion { │ │ │ │ + struct trace_entry ent; │ │ │ │ + struct folio *folio; │ │ │ │ + long unsigned int pfn; │ │ │ │ + enum lru_list lru; │ │ │ │ + long unsigned int flags; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct bpf_verifier_stack_elem; │ │ │ │ +struct trace_event_raw_mm_lru_activate { │ │ │ │ + struct trace_entry ent; │ │ │ │ + struct folio *folio; │ │ │ │ + long unsigned int pfn; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct bpf_verifier_state; │ │ │ │ +struct trace_event_data_offsets_mm_lru_insertion {}; │ │ │ │ │ │ │ │ -struct bpf_verifier_state_list; │ │ │ │ +struct trace_event_data_offsets_mm_lru_activate {}; │ │ │ │ │ │ │ │ -struct bpf_insn_aux_data; │ │ │ │ +typedef void (*btf_trace_mm_lru_insertion)(void *, struct folio *); │ │ │ │ │ │ │ │ -struct bpf_jmp_history_entry; │ │ │ │ +typedef void (*btf_trace_mm_lru_activate)(void *, struct folio *); │ │ │ │ │ │ │ │ -struct bpf_verifier_env { │ │ │ │ - u32 insn_idx; │ │ │ │ - u32 prev_insn_idx; │ │ │ │ - struct bpf_prog *prog; │ │ │ │ - const struct bpf_verifier_ops *ops; │ │ │ │ - struct bpf_verifier_stack_elem *head; │ │ │ │ - int stack_size; │ │ │ │ - bool strict_alignment; │ │ │ │ - bool test_state_freq; │ │ │ │ - bool test_reg_invariants; │ │ │ │ - struct bpf_verifier_state *cur_state; │ │ │ │ - struct bpf_verifier_state_list **explored_states; │ │ │ │ - struct bpf_verifier_state_list *free_list; │ │ │ │ - struct bpf_map *used_maps[64]; │ │ │ │ - struct btf_mod_pair used_btfs[64]; │ │ │ │ - u32 used_map_cnt; │ │ │ │ - u32 used_btf_cnt; │ │ │ │ - u32 id_gen; │ │ │ │ - u32 hidden_subprog_cnt; │ │ │ │ - int exception_callback_subprog; │ │ │ │ - bool explore_alu_limits; │ │ │ │ - bool allow_ptr_leaks; │ │ │ │ - bool allow_uninit_stack; │ │ │ │ - bool bpf_capable; │ │ │ │ - bool bypass_spec_v1; │ │ │ │ - bool bypass_spec_v4; │ │ │ │ - bool seen_direct_write; │ │ │ │ - bool seen_exception; │ │ │ │ - struct bpf_insn_aux_data *insn_aux_data; │ │ │ │ - const struct bpf_line_info *prev_linfo; │ │ │ │ - struct bpf_verifier_log log; │ │ │ │ - struct bpf_subprog_info subprog_info[258]; │ │ │ │ - union { │ │ │ │ - struct bpf_idmap idmap_scratch; │ │ │ │ - struct bpf_idset idset_scratch; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - int *insn_state; │ │ │ │ - int *insn_stack; │ │ │ │ - int cur_stack; │ │ │ │ - } cfg; │ │ │ │ - struct backtrack_state bt; │ │ │ │ - struct bpf_jmp_history_entry *cur_hist_ent; │ │ │ │ - u32 pass_cnt; │ │ │ │ - u32 subprog_cnt; │ │ │ │ - u32 prev_insn_processed; │ │ │ │ - u32 insn_processed; │ │ │ │ - u32 prev_jmps_processed; │ │ │ │ - u32 jmps_processed; │ │ │ │ - u64 verification_time; │ │ │ │ - u32 max_states_per_insn; │ │ │ │ - u32 total_states; │ │ │ │ - u32 peak_states; │ │ │ │ - u32 longest_mark_read_walk; │ │ │ │ - bpfptr_t fd_array; │ │ │ │ - u32 scratched_regs; │ │ │ │ - u64 scratched_stack_slots; │ │ │ │ - u64 prev_log_pos; │ │ │ │ - u64 prev_insn_print_pos; │ │ │ │ - char tmp_str_buf[320]; │ │ │ │ +struct lru_rotate { │ │ │ │ + local_lock_t lock; │ │ │ │ + struct folio_batch fbatch; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bpf_dynptr_type { │ │ │ │ - BPF_DYNPTR_TYPE_INVALID = 0, │ │ │ │ - BPF_DYNPTR_TYPE_LOCAL = 1, │ │ │ │ - BPF_DYNPTR_TYPE_RINGBUF = 2, │ │ │ │ - BPF_DYNPTR_TYPE_SKB = 3, │ │ │ │ - BPF_DYNPTR_TYPE_XDP = 4, │ │ │ │ +struct cpu_fbatches { │ │ │ │ + local_lock_t lock; │ │ │ │ + struct folio_batch lru_add; │ │ │ │ + struct folio_batch lru_deactivate_file; │ │ │ │ + struct folio_batch lru_deactivate; │ │ │ │ + struct folio_batch lru_lazyfree; │ │ │ │ + struct folio_batch activate; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bpf_iter_state { │ │ │ │ - BPF_ITER_STATE_INVALID = 0, │ │ │ │ - BPF_ITER_STATE_ACTIVE = 1, │ │ │ │ - BPF_ITER_STATE_DRAINED = 2, │ │ │ │ -}; │ │ │ │ +typedef void (*move_fn_t)(struct lruvec *, struct folio *); │ │ │ │ │ │ │ │ -struct tnum { │ │ │ │ - u64 value; │ │ │ │ - u64 mask; │ │ │ │ +struct anon_vma_chain { │ │ │ │ + struct vm_area_struct *vma; │ │ │ │ + struct anon_vma *anon_vma; │ │ │ │ + struct list_head same_vma; │ │ │ │ + struct rb_node rb; │ │ │ │ + long unsigned int rb_subtree_last; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bpf_reg_liveness { │ │ │ │ - REG_LIVE_NONE = 0, │ │ │ │ - REG_LIVE_READ32 = 1, │ │ │ │ - REG_LIVE_READ64 = 2, │ │ │ │ - REG_LIVE_READ = 3, │ │ │ │ - REG_LIVE_WRITTEN = 4, │ │ │ │ - REG_LIVE_DONE = 8, │ │ │ │ +struct rb_augment_callbacks { │ │ │ │ + void (*propagate)(struct rb_node *, struct rb_node *); │ │ │ │ + void (*copy)(struct rb_node *, struct rb_node *); │ │ │ │ + void (*rotate)(struct rb_node *, struct rb_node *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_reg_state { │ │ │ │ - enum bpf_reg_type type; │ │ │ │ - s32 off; │ │ │ │ - union { │ │ │ │ - int range; │ │ │ │ - struct { │ │ │ │ - struct bpf_map *map_ptr; │ │ │ │ - u32 map_uid; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - struct btf *btf; │ │ │ │ - u32 btf_id; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - u32 mem_size; │ │ │ │ - u32 dynptr_id; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - enum bpf_dynptr_type type; │ │ │ │ - bool first_slot; │ │ │ │ - } dynptr; │ │ │ │ - struct { │ │ │ │ - struct btf *btf; │ │ │ │ - u32 btf_id; │ │ │ │ - enum bpf_iter_state state: 2; │ │ │ │ - int depth: 30; │ │ │ │ - } iter; │ │ │ │ - struct { │ │ │ │ - long unsigned int raw1; │ │ │ │ - long unsigned int raw2; │ │ │ │ - } raw; │ │ │ │ - u32 subprogno; │ │ │ │ - }; │ │ │ │ - struct tnum var_off; │ │ │ │ - s64 smin_value; │ │ │ │ - s64 smax_value; │ │ │ │ - u64 umin_value; │ │ │ │ - u64 umax_value; │ │ │ │ - s32 s32_min_value; │ │ │ │ - s32 s32_max_value; │ │ │ │ - u32 u32_min_value; │ │ │ │ - u32 u32_max_value; │ │ │ │ - u32 id; │ │ │ │ - u32 ref_obj_id; │ │ │ │ - struct bpf_reg_state *parent; │ │ │ │ - u32 frameno; │ │ │ │ - s32 subreg_def; │ │ │ │ - enum bpf_reg_liveness live; │ │ │ │ - bool precise; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + pgd_t pgd; │ │ │ │ +} p4d_t; │ │ │ │ │ │ │ │ -struct bpf_retval_range { │ │ │ │ - s32 minval; │ │ │ │ - s32 maxval; │ │ │ │ +struct mempolicy { │ │ │ │ + atomic_t refcnt; │ │ │ │ + short unsigned int mode; │ │ │ │ + short unsigned int flags; │ │ │ │ + nodemask_t nodes; │ │ │ │ + int home_node; │ │ │ │ + union { │ │ │ │ + nodemask_t cpuset_mems_allowed; │ │ │ │ + nodemask_t user_nodemask; │ │ │ │ + } w; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_reference_state; │ │ │ │ - │ │ │ │ -struct bpf_stack_state; │ │ │ │ +struct fc_log; │ │ │ │ │ │ │ │ -struct bpf_func_state { │ │ │ │ - struct bpf_reg_state regs[11]; │ │ │ │ - int callsite; │ │ │ │ - u32 frameno; │ │ │ │ - u32 subprogno; │ │ │ │ - u32 async_entry_cnt; │ │ │ │ - struct bpf_retval_range callback_ret_range; │ │ │ │ - bool in_callback_fn; │ │ │ │ - bool in_async_callback_fn; │ │ │ │ - bool in_exception_callback_fn; │ │ │ │ - u32 callback_depth; │ │ │ │ - int acquired_refs; │ │ │ │ - struct bpf_reference_state *refs; │ │ │ │ - struct bpf_stack_state *stack; │ │ │ │ - int allocated_stack; │ │ │ │ +struct p_log { │ │ │ │ + const char *prefix; │ │ │ │ + struct fc_log *log; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_func_proto { │ │ │ │ - u64 (*func)(u64, u64, u64, u64, u64); │ │ │ │ - bool gpl_only; │ │ │ │ - bool pkt_access; │ │ │ │ - bool might_sleep; │ │ │ │ - enum bpf_return_type ret_type; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - enum bpf_arg_type arg1_type; │ │ │ │ - enum bpf_arg_type arg2_type; │ │ │ │ - enum bpf_arg_type arg3_type; │ │ │ │ - enum bpf_arg_type arg4_type; │ │ │ │ - enum bpf_arg_type arg5_type; │ │ │ │ - }; │ │ │ │ - enum bpf_arg_type arg_type[5]; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - u32 *arg1_btf_id; │ │ │ │ - u32 *arg2_btf_id; │ │ │ │ - u32 *arg3_btf_id; │ │ │ │ - u32 *arg4_btf_id; │ │ │ │ - u32 *arg5_btf_id; │ │ │ │ - }; │ │ │ │ - u32 *arg_btf_id[5]; │ │ │ │ - struct { │ │ │ │ - size_t arg1_size; │ │ │ │ - size_t arg2_size; │ │ │ │ - size_t arg3_size; │ │ │ │ - size_t arg4_size; │ │ │ │ - size_t arg5_size; │ │ │ │ - }; │ │ │ │ - size_t arg_size[5]; │ │ │ │ - }; │ │ │ │ - int *ret_btf_id; │ │ │ │ - bool (*allowed)(const struct bpf_prog *); │ │ │ │ +enum fs_context_purpose { │ │ │ │ + FS_CONTEXT_FOR_MOUNT = 0, │ │ │ │ + FS_CONTEXT_FOR_SUBMOUNT = 1, │ │ │ │ + FS_CONTEXT_FOR_RECONFIGURE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bpf_access_type { │ │ │ │ - BPF_READ = 1, │ │ │ │ - BPF_WRITE = 2, │ │ │ │ +enum fs_context_phase { │ │ │ │ + FS_CONTEXT_CREATE_PARAMS = 0, │ │ │ │ + FS_CONTEXT_CREATING = 1, │ │ │ │ + FS_CONTEXT_AWAITING_MOUNT = 2, │ │ │ │ + FS_CONTEXT_AWAITING_RECONF = 3, │ │ │ │ + FS_CONTEXT_RECONF_PARAMS = 4, │ │ │ │ + FS_CONTEXT_RECONFIGURING = 5, │ │ │ │ + FS_CONTEXT_FAILED = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_insn_access_aux { │ │ │ │ - enum bpf_reg_type reg_type; │ │ │ │ - union { │ │ │ │ - int ctx_field_size; │ │ │ │ - struct { │ │ │ │ - struct btf *btf; │ │ │ │ - u32 btf_id; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - struct bpf_verifier_log *log; │ │ │ │ -}; │ │ │ │ +struct fs_context_operations; │ │ │ │ │ │ │ │ -struct bpf_verifier_ops { │ │ │ │ - const struct bpf_func_proto * (*get_func_proto)(enum bpf_func_id, const struct bpf_prog *); │ │ │ │ - bool (*is_valid_access)(int, int, enum bpf_access_type, const struct bpf_prog *, struct bpf_insn_access_aux *); │ │ │ │ - int (*gen_prologue)(struct bpf_insn *, bool, const struct bpf_prog *); │ │ │ │ - int (*gen_ld_abs)(const struct bpf_insn *, struct bpf_insn *); │ │ │ │ - u32 (*convert_ctx_access)(enum bpf_access_type, const struct bpf_insn *, struct bpf_insn *, struct bpf_prog *, u32 *); │ │ │ │ - int (*btf_struct_access)(struct bpf_verifier_log *, const struct bpf_reg_state *, int, int); │ │ │ │ +struct fs_context { │ │ │ │ + const struct fs_context_operations *ops; │ │ │ │ + struct mutex uapi_mutex; │ │ │ │ + struct file_system_type *fs_type; │ │ │ │ + void *fs_private; │ │ │ │ + void *sget_key; │ │ │ │ + struct dentry *root; │ │ │ │ + struct user_namespace *user_ns; │ │ │ │ + struct net *net_ns; │ │ │ │ + const struct cred *cred; │ │ │ │ + struct p_log log; │ │ │ │ + const char *source; │ │ │ │ + void *security; │ │ │ │ + void *s_fs_info; │ │ │ │ + unsigned int sb_flags; │ │ │ │ + unsigned int sb_flags_mask; │ │ │ │ + unsigned int s_iflags; │ │ │ │ + enum fs_context_purpose purpose: 8; │ │ │ │ + enum fs_context_phase phase: 8; │ │ │ │ + bool need_free: 1; │ │ │ │ + bool global: 1; │ │ │ │ + bool oldapi: 1; │ │ │ │ + bool exclusive: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_tramp_link; │ │ │ │ +struct audit_names; │ │ │ │ │ │ │ │ -struct bpf_tramp_links { │ │ │ │ - struct bpf_tramp_link *links[38]; │ │ │ │ - int nr_links; │ │ │ │ +struct filename { │ │ │ │ + const char *name; │ │ │ │ + const char *uptr; │ │ │ │ + atomic_t refcnt; │ │ │ │ + struct audit_names *aname; │ │ │ │ + const char iname[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_tramp_link { │ │ │ │ - struct bpf_link link; │ │ │ │ - struct hlist_node tramp_hlist; │ │ │ │ - u64 cookie; │ │ │ │ +enum page_walk_lock { │ │ │ │ + PGWALK_RDLOCK = 0, │ │ │ │ + PGWALK_WRLOCK = 1, │ │ │ │ + PGWALK_WRLOCK_VERIFY = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_link_primer { │ │ │ │ - struct bpf_link *link; │ │ │ │ - struct file *file; │ │ │ │ - int fd; │ │ │ │ - u32 id; │ │ │ │ -}; │ │ │ │ +struct mm_walk; │ │ │ │ │ │ │ │ -struct bpf_struct_ops { │ │ │ │ - const struct bpf_verifier_ops *verifier_ops; │ │ │ │ - int (*init)(struct btf *); │ │ │ │ - int (*check_member)(const struct btf_type *, const struct btf_member *, const struct bpf_prog *); │ │ │ │ - int (*init_member)(const struct btf_type *, const struct btf_member *, void *, const void *); │ │ │ │ - int (*reg)(void *); │ │ │ │ - void (*unreg)(void *); │ │ │ │ - int (*update)(void *, void *); │ │ │ │ - int (*validate)(void *); │ │ │ │ - const struct btf_type *type; │ │ │ │ - const struct btf_type *value_type; │ │ │ │ - const char *name; │ │ │ │ - struct btf_func_model func_models[64]; │ │ │ │ - u32 type_id; │ │ │ │ - u32 value_id; │ │ │ │ - void *cfi_stubs; │ │ │ │ +struct mm_walk_ops { │ │ │ │ + int (*pgd_entry)(pgd_t *, long unsigned int, long unsigned int, struct mm_walk *); │ │ │ │ + int (*p4d_entry)(p4d_t *, long unsigned int, long unsigned int, struct mm_walk *); │ │ │ │ + int (*pud_entry)(pud_t *, long unsigned int, long unsigned int, struct mm_walk *); │ │ │ │ + int (*pmd_entry)(pmd_t *, long unsigned int, long unsigned int, struct mm_walk *); │ │ │ │ + int (*pte_entry)(pte_t *, long unsigned int, long unsigned int, struct mm_walk *); │ │ │ │ + int (*pte_hole)(long unsigned int, long unsigned int, int, struct mm_walk *); │ │ │ │ + int (*hugetlb_entry)(pte_t *, long unsigned int, long unsigned int, long unsigned int, struct mm_walk *); │ │ │ │ + int (*test_walk)(long unsigned int, long unsigned int, struct mm_walk *); │ │ │ │ + int (*pre_vma)(long unsigned int, long unsigned int, struct mm_walk *); │ │ │ │ + void (*post_vma)(struct mm_walk *); │ │ │ │ + enum page_walk_lock walk_lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_dummy_ops_state { │ │ │ │ - int val; │ │ │ │ +enum page_walk_action { │ │ │ │ + ACTION_SUBTREE = 0, │ │ │ │ + ACTION_CONTINUE = 1, │ │ │ │ + ACTION_AGAIN = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_dummy_ops { │ │ │ │ - int (*test_1)(struct bpf_dummy_ops_state *); │ │ │ │ - int (*test_2)(struct bpf_dummy_ops_state *, int, short unsigned int, char, long unsigned int); │ │ │ │ - int (*test_sleepable)(struct bpf_dummy_ops_state *); │ │ │ │ +struct mm_walk { │ │ │ │ + const struct mm_walk_ops *ops; │ │ │ │ + struct mm_struct *mm; │ │ │ │ + pgd_t *pgd; │ │ │ │ + struct vm_area_struct *vma; │ │ │ │ + enum page_walk_action action; │ │ │ │ + bool no_vma; │ │ │ │ + void *private; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_storage_buffer; │ │ │ │ - │ │ │ │ -struct bpf_cgroup_storage_map; │ │ │ │ +enum fs_value_type { │ │ │ │ + fs_value_is_undefined = 0, │ │ │ │ + fs_value_is_flag = 1, │ │ │ │ + fs_value_is_string = 2, │ │ │ │ + fs_value_is_blob = 3, │ │ │ │ + fs_value_is_filename = 4, │ │ │ │ + fs_value_is_file = 5, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct bpf_cgroup_storage { │ │ │ │ +struct fs_parameter { │ │ │ │ + const char *key; │ │ │ │ + enum fs_value_type type: 8; │ │ │ │ union { │ │ │ │ - struct bpf_storage_buffer *buf; │ │ │ │ - void *percpu_buf; │ │ │ │ + char *string; │ │ │ │ + void *blob; │ │ │ │ + struct filename *name; │ │ │ │ + struct file *file; │ │ │ │ }; │ │ │ │ - struct bpf_cgroup_storage_map *map; │ │ │ │ - struct bpf_cgroup_storage_key key; │ │ │ │ - struct list_head list_map; │ │ │ │ - struct list_head list_cg; │ │ │ │ - struct rb_node node; │ │ │ │ - struct callback_head rcu; │ │ │ │ + size_t size; │ │ │ │ + int dirfd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flowi_tunnel { │ │ │ │ - __be64 tun_id; │ │ │ │ +struct fc_log { │ │ │ │ + refcount_t usage; │ │ │ │ + u8 head; │ │ │ │ + u8 tail; │ │ │ │ + u8 need_free; │ │ │ │ + struct module *owner; │ │ │ │ + char *buffer[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flowi_common { │ │ │ │ - int flowic_oif; │ │ │ │ - int flowic_iif; │ │ │ │ - int flowic_l3mdev; │ │ │ │ - __u32 flowic_mark; │ │ │ │ - __u8 flowic_tos; │ │ │ │ - __u8 flowic_scope; │ │ │ │ - __u8 flowic_proto; │ │ │ │ - __u8 flowic_flags; │ │ │ │ - __u32 flowic_secid; │ │ │ │ - kuid_t flowic_uid; │ │ │ │ - __u32 flowic_multipath_hash; │ │ │ │ - struct flowi_tunnel flowic_tun_key; │ │ │ │ +struct fs_context_operations { │ │ │ │ + void (*free)(struct fs_context *); │ │ │ │ + int (*dup)(struct fs_context *, struct fs_context *); │ │ │ │ + int (*parse_param)(struct fs_context *, struct fs_parameter *); │ │ │ │ + int (*parse_monolithic)(struct fs_context *, void *); │ │ │ │ + int (*get_tree)(struct fs_context *); │ │ │ │ + int (*reconfigure)(struct fs_context *); │ │ │ │ }; │ │ │ │ │ │ │ │ -union flowi_uli { │ │ │ │ - struct { │ │ │ │ - __be16 dport; │ │ │ │ - __be16 sport; │ │ │ │ - } ports; │ │ │ │ - struct { │ │ │ │ - __u8 type; │ │ │ │ - __u8 code; │ │ │ │ - } icmpt; │ │ │ │ - __be32 gre_key; │ │ │ │ - struct { │ │ │ │ - __u8 type; │ │ │ │ - } mht; │ │ │ │ +struct fs_parse_result { │ │ │ │ + bool negated; │ │ │ │ + union { │ │ │ │ + bool boolean; │ │ │ │ + int int_32; │ │ │ │ + unsigned int uint_32; │ │ │ │ + u64 uint_64; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flowi4 { │ │ │ │ - struct flowi_common __fl_common; │ │ │ │ - __be32 saddr; │ │ │ │ - __be32 daddr; │ │ │ │ - union flowi_uli uli; │ │ │ │ +enum { │ │ │ │ + FOLL_WRITE = 1, │ │ │ │ + FOLL_GET = 2, │ │ │ │ + FOLL_DUMP = 4, │ │ │ │ + FOLL_FORCE = 8, │ │ │ │ + FOLL_NOWAIT = 16, │ │ │ │ + FOLL_NOFAULT = 32, │ │ │ │ + FOLL_HWPOISON = 64, │ │ │ │ + FOLL_ANON = 128, │ │ │ │ + FOLL_LONGTERM = 256, │ │ │ │ + FOLL_SPLIT_PMD = 512, │ │ │ │ + FOLL_PCI_P2PDMA = 1024, │ │ │ │ + FOLL_INTERRUPTIBLE = 2048, │ │ │ │ + FOLL_HONOR_NUMA_FAULT = 4096, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flowi6 { │ │ │ │ - struct flowi_common __fl_common; │ │ │ │ - struct in6_addr daddr; │ │ │ │ - struct in6_addr saddr; │ │ │ │ - __be32 flowlabel; │ │ │ │ - union flowi_uli uli; │ │ │ │ - __u32 mp_hash; │ │ │ │ +struct swap_slots_cache { │ │ │ │ + bool lock_initialized; │ │ │ │ + struct mutex alloc_lock; │ │ │ │ + swp_entry_t *slots; │ │ │ │ + int nr; │ │ │ │ + int cur; │ │ │ │ + spinlock_t free_lock; │ │ │ │ + swp_entry_t *slots_ret; │ │ │ │ + int n_ret; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flowi { │ │ │ │ - union { │ │ │ │ - struct flowi_common __fl_common; │ │ │ │ - struct flowi4 ip4; │ │ │ │ - struct flowi6 ip6; │ │ │ │ - } u; │ │ │ │ +enum cpuhp_state { │ │ │ │ + CPUHP_INVALID = -1, │ │ │ │ + CPUHP_OFFLINE = 0, │ │ │ │ + CPUHP_CREATE_THREADS = 1, │ │ │ │ + CPUHP_PERF_PREPARE = 2, │ │ │ │ + CPUHP_PERF_X86_PREPARE = 3, │ │ │ │ + CPUHP_PERF_X86_AMD_UNCORE_PREP = 4, │ │ │ │ + CPUHP_PERF_POWER = 5, │ │ │ │ + CPUHP_PERF_SUPERH = 6, │ │ │ │ + CPUHP_X86_HPET_DEAD = 7, │ │ │ │ + CPUHP_X86_MCE_DEAD = 8, │ │ │ │ + CPUHP_VIRT_NET_DEAD = 9, │ │ │ │ + CPUHP_IBMVNIC_DEAD = 10, │ │ │ │ + CPUHP_SLUB_DEAD = 11, │ │ │ │ + CPUHP_DEBUG_OBJ_DEAD = 12, │ │ │ │ + CPUHP_MM_WRITEBACK_DEAD = 13, │ │ │ │ + CPUHP_MM_VMSTAT_DEAD = 14, │ │ │ │ + CPUHP_SOFTIRQ_DEAD = 15, │ │ │ │ + CPUHP_NET_MVNETA_DEAD = 16, │ │ │ │ + CPUHP_CPUIDLE_DEAD = 17, │ │ │ │ + CPUHP_ARM64_FPSIMD_DEAD = 18, │ │ │ │ + CPUHP_ARM_OMAP_WAKE_DEAD = 19, │ │ │ │ + CPUHP_IRQ_POLL_DEAD = 20, │ │ │ │ + CPUHP_BLOCK_SOFTIRQ_DEAD = 21, │ │ │ │ + CPUHP_BIO_DEAD = 22, │ │ │ │ + CPUHP_ACPI_CPUDRV_DEAD = 23, │ │ │ │ + CPUHP_S390_PFAULT_DEAD = 24, │ │ │ │ + CPUHP_BLK_MQ_DEAD = 25, │ │ │ │ + CPUHP_FS_BUFF_DEAD = 26, │ │ │ │ + CPUHP_PRINTK_DEAD = 27, │ │ │ │ + CPUHP_MM_MEMCQ_DEAD = 28, │ │ │ │ + CPUHP_PERCPU_CNT_DEAD = 29, │ │ │ │ + CPUHP_RADIX_DEAD = 30, │ │ │ │ + CPUHP_PAGE_ALLOC = 31, │ │ │ │ + CPUHP_NET_DEV_DEAD = 32, │ │ │ │ + CPUHP_PCI_XGENE_DEAD = 33, │ │ │ │ + CPUHP_IOMMU_IOVA_DEAD = 34, │ │ │ │ + CPUHP_AP_ARM_CACHE_B15_RAC_DEAD = 35, │ │ │ │ + CPUHP_PADATA_DEAD = 36, │ │ │ │ + CPUHP_AP_DTPM_CPU_DEAD = 37, │ │ │ │ + CPUHP_RANDOM_PREPARE = 38, │ │ │ │ + CPUHP_WORKQUEUE_PREP = 39, │ │ │ │ + CPUHP_POWER_NUMA_PREPARE = 40, │ │ │ │ + CPUHP_HRTIMERS_PREPARE = 41, │ │ │ │ + CPUHP_PROFILE_PREPARE = 42, │ │ │ │ + CPUHP_X2APIC_PREPARE = 43, │ │ │ │ + CPUHP_SMPCFD_PREPARE = 44, │ │ │ │ + CPUHP_RELAY_PREPARE = 45, │ │ │ │ + CPUHP_MD_RAID5_PREPARE = 46, │ │ │ │ + CPUHP_RCUTREE_PREP = 47, │ │ │ │ + CPUHP_CPUIDLE_COUPLED_PREPARE = 48, │ │ │ │ + CPUHP_POWERPC_PMAC_PREPARE = 49, │ │ │ │ + CPUHP_POWERPC_MMU_CTX_PREPARE = 50, │ │ │ │ + CPUHP_XEN_PREPARE = 51, │ │ │ │ + CPUHP_XEN_EVTCHN_PREPARE = 52, │ │ │ │ + CPUHP_ARM_SHMOBILE_SCU_PREPARE = 53, │ │ │ │ + CPUHP_SH_SH3X_PREPARE = 54, │ │ │ │ + CPUHP_TOPOLOGY_PREPARE = 55, │ │ │ │ + CPUHP_NET_IUCV_PREPARE = 56, │ │ │ │ + CPUHP_ARM_BL_PREPARE = 57, │ │ │ │ + CPUHP_TRACE_RB_PREPARE = 58, │ │ │ │ + CPUHP_MM_ZS_PREPARE = 59, │ │ │ │ + CPUHP_MM_ZSWP_POOL_PREPARE = 60, │ │ │ │ + CPUHP_KVM_PPC_BOOK3S_PREPARE = 61, │ │ │ │ + CPUHP_ZCOMP_PREPARE = 62, │ │ │ │ + CPUHP_TIMERS_PREPARE = 63, │ │ │ │ + CPUHP_MIPS_SOC_PREPARE = 64, │ │ │ │ + CPUHP_BP_PREPARE_DYN = 65, │ │ │ │ + CPUHP_BP_PREPARE_DYN_END = 85, │ │ │ │ + CPUHP_BP_KICK_AP = 86, │ │ │ │ + CPUHP_BRINGUP_CPU = 87, │ │ │ │ + CPUHP_AP_IDLE_DEAD = 88, │ │ │ │ + CPUHP_AP_OFFLINE = 89, │ │ │ │ + CPUHP_AP_CACHECTRL_STARTING = 90, │ │ │ │ + CPUHP_AP_SCHED_STARTING = 91, │ │ │ │ + CPUHP_AP_RCUTREE_DYING = 92, │ │ │ │ + CPUHP_AP_CPU_PM_STARTING = 93, │ │ │ │ + CPUHP_AP_IRQ_GIC_STARTING = 94, │ │ │ │ + CPUHP_AP_IRQ_HIP04_STARTING = 95, │ │ │ │ + CPUHP_AP_IRQ_APPLE_AIC_STARTING = 96, │ │ │ │ + CPUHP_AP_IRQ_ARMADA_XP_STARTING = 97, │ │ │ │ + CPUHP_AP_IRQ_BCM2836_STARTING = 98, │ │ │ │ + CPUHP_AP_IRQ_MIPS_GIC_STARTING = 99, │ │ │ │ + CPUHP_AP_IRQ_LOONGARCH_STARTING = 100, │ │ │ │ + CPUHP_AP_IRQ_SIFIVE_PLIC_STARTING = 101, │ │ │ │ + CPUHP_AP_ARM_MVEBU_COHERENCY = 102, │ │ │ │ + CPUHP_AP_PERF_X86_AMD_UNCORE_STARTING = 103, │ │ │ │ + CPUHP_AP_PERF_X86_STARTING = 104, │ │ │ │ + CPUHP_AP_PERF_X86_AMD_IBS_STARTING = 105, │ │ │ │ + CPUHP_AP_PERF_X86_CSTATE_STARTING = 106, │ │ │ │ + CPUHP_AP_PERF_XTENSA_STARTING = 107, │ │ │ │ + CPUHP_AP_ARM_VFP_STARTING = 108, │ │ │ │ + CPUHP_AP_ARM64_DEBUG_MONITORS_STARTING = 109, │ │ │ │ + CPUHP_AP_PERF_ARM_HW_BREAKPOINT_STARTING = 110, │ │ │ │ + CPUHP_AP_PERF_ARM_ACPI_STARTING = 111, │ │ │ │ + CPUHP_AP_PERF_ARM_STARTING = 112, │ │ │ │ + CPUHP_AP_PERF_RISCV_STARTING = 113, │ │ │ │ + CPUHP_AP_ARM_L2X0_STARTING = 114, │ │ │ │ + CPUHP_AP_EXYNOS4_MCT_TIMER_STARTING = 115, │ │ │ │ + CPUHP_AP_ARM_ARCH_TIMER_STARTING = 116, │ │ │ │ + CPUHP_AP_ARM_ARCH_TIMER_EVTSTRM_STARTING = 117, │ │ │ │ + CPUHP_AP_ARM_GLOBAL_TIMER_STARTING = 118, │ │ │ │ + CPUHP_AP_JCORE_TIMER_STARTING = 119, │ │ │ │ + CPUHP_AP_ARM_TWD_STARTING = 120, │ │ │ │ + CPUHP_AP_QCOM_TIMER_STARTING = 121, │ │ │ │ + CPUHP_AP_TEGRA_TIMER_STARTING = 122, │ │ │ │ + CPUHP_AP_ARMADA_TIMER_STARTING = 123, │ │ │ │ + CPUHP_AP_MIPS_GIC_TIMER_STARTING = 124, │ │ │ │ + CPUHP_AP_ARC_TIMER_STARTING = 125, │ │ │ │ + CPUHP_AP_RISCV_TIMER_STARTING = 126, │ │ │ │ + CPUHP_AP_CLINT_TIMER_STARTING = 127, │ │ │ │ + CPUHP_AP_CSKY_TIMER_STARTING = 128, │ │ │ │ + CPUHP_AP_TI_GP_TIMER_STARTING = 129, │ │ │ │ + CPUHP_AP_HYPERV_TIMER_STARTING = 130, │ │ │ │ + CPUHP_AP_DUMMY_TIMER_STARTING = 131, │ │ │ │ + CPUHP_AP_ARM_XEN_STARTING = 132, │ │ │ │ + CPUHP_AP_ARM_XEN_RUNSTATE_STARTING = 133, │ │ │ │ + CPUHP_AP_ARM_CORESIGHT_STARTING = 134, │ │ │ │ + CPUHP_AP_ARM_CORESIGHT_CTI_STARTING = 135, │ │ │ │ + CPUHP_AP_ARM64_ISNDEP_STARTING = 136, │ │ │ │ + CPUHP_AP_SMPCFD_DYING = 137, │ │ │ │ + CPUHP_AP_HRTIMERS_DYING = 138, │ │ │ │ + CPUHP_AP_X86_TBOOT_DYING = 139, │ │ │ │ + CPUHP_AP_ARM_CACHE_B15_RAC_DYING = 140, │ │ │ │ + CPUHP_AP_ONLINE = 141, │ │ │ │ + CPUHP_TEARDOWN_CPU = 142, │ │ │ │ + CPUHP_AP_ONLINE_IDLE = 143, │ │ │ │ + CPUHP_AP_HYPERV_ONLINE = 144, │ │ │ │ + CPUHP_AP_KVM_ONLINE = 145, │ │ │ │ + CPUHP_AP_SCHED_WAIT_EMPTY = 146, │ │ │ │ + CPUHP_AP_SMPBOOT_THREADS = 147, │ │ │ │ + CPUHP_AP_IRQ_AFFINITY_ONLINE = 148, │ │ │ │ + CPUHP_AP_BLK_MQ_ONLINE = 149, │ │ │ │ + CPUHP_AP_ARM_MVEBU_SYNC_CLOCKS = 150, │ │ │ │ + CPUHP_AP_X86_INTEL_EPB_ONLINE = 151, │ │ │ │ + CPUHP_AP_PERF_ONLINE = 152, │ │ │ │ + CPUHP_AP_PERF_X86_ONLINE = 153, │ │ │ │ + CPUHP_AP_PERF_X86_UNCORE_ONLINE = 154, │ │ │ │ + CPUHP_AP_PERF_X86_AMD_UNCORE_ONLINE = 155, │ │ │ │ + CPUHP_AP_PERF_X86_AMD_POWER_ONLINE = 156, │ │ │ │ + CPUHP_AP_PERF_X86_RAPL_ONLINE = 157, │ │ │ │ + CPUHP_AP_PERF_X86_CSTATE_ONLINE = 158, │ │ │ │ + CPUHP_AP_PERF_S390_CF_ONLINE = 159, │ │ │ │ + CPUHP_AP_PERF_S390_SF_ONLINE = 160, │ │ │ │ + CPUHP_AP_PERF_ARM_CCI_ONLINE = 161, │ │ │ │ + CPUHP_AP_PERF_ARM_CCN_ONLINE = 162, │ │ │ │ + CPUHP_AP_PERF_ARM_HISI_CPA_ONLINE = 163, │ │ │ │ + CPUHP_AP_PERF_ARM_HISI_DDRC_ONLINE = 164, │ │ │ │ + CPUHP_AP_PERF_ARM_HISI_HHA_ONLINE = 165, │ │ │ │ + CPUHP_AP_PERF_ARM_HISI_L3_ONLINE = 166, │ │ │ │ + CPUHP_AP_PERF_ARM_HISI_PA_ONLINE = 167, │ │ │ │ + CPUHP_AP_PERF_ARM_HISI_SLLC_ONLINE = 168, │ │ │ │ + CPUHP_AP_PERF_ARM_HISI_PCIE_PMU_ONLINE = 169, │ │ │ │ + CPUHP_AP_PERF_ARM_HNS3_PMU_ONLINE = 170, │ │ │ │ + CPUHP_AP_PERF_ARM_L2X0_ONLINE = 171, │ │ │ │ + CPUHP_AP_PERF_ARM_QCOM_L2_ONLINE = 172, │ │ │ │ + CPUHP_AP_PERF_ARM_QCOM_L3_ONLINE = 173, │ │ │ │ + CPUHP_AP_PERF_ARM_APM_XGENE_ONLINE = 174, │ │ │ │ + CPUHP_AP_PERF_ARM_CAVIUM_TX2_UNCORE_ONLINE = 175, │ │ │ │ + CPUHP_AP_PERF_ARM_MARVELL_CN10K_DDR_ONLINE = 176, │ │ │ │ + CPUHP_AP_PERF_POWERPC_NEST_IMC_ONLINE = 177, │ │ │ │ + CPUHP_AP_PERF_POWERPC_CORE_IMC_ONLINE = 178, │ │ │ │ + CPUHP_AP_PERF_POWERPC_THREAD_IMC_ONLINE = 179, │ │ │ │ + CPUHP_AP_PERF_POWERPC_TRACE_IMC_ONLINE = 180, │ │ │ │ + CPUHP_AP_PERF_POWERPC_HV_24x7_ONLINE = 181, │ │ │ │ + CPUHP_AP_PERF_POWERPC_HV_GPCI_ONLINE = 182, │ │ │ │ + CPUHP_AP_PERF_CSKY_ONLINE = 183, │ │ │ │ + CPUHP_AP_WATCHDOG_ONLINE = 184, │ │ │ │ + CPUHP_AP_WORKQUEUE_ONLINE = 185, │ │ │ │ + CPUHP_AP_RANDOM_ONLINE = 186, │ │ │ │ + CPUHP_AP_RCUTREE_ONLINE = 187, │ │ │ │ + CPUHP_AP_BASE_CACHEINFO_ONLINE = 188, │ │ │ │ + CPUHP_AP_ONLINE_DYN = 189, │ │ │ │ + CPUHP_AP_ONLINE_DYN_END = 229, │ │ │ │ + CPUHP_AP_X86_HPET_ONLINE = 230, │ │ │ │ + CPUHP_AP_X86_KVM_CLK_ONLINE = 231, │ │ │ │ + CPUHP_AP_ACTIVE = 232, │ │ │ │ + CPUHP_ONLINE = 233, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct prot_inuse { │ │ │ │ - int all; │ │ │ │ - int val[64]; │ │ │ │ +struct maple_alloc { │ │ │ │ + long unsigned int total; │ │ │ │ + unsigned char node_count; │ │ │ │ + unsigned int request_count; │ │ │ │ + struct maple_alloc *slot[30]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct icmpv6_mib_device { │ │ │ │ - atomic_long_t mibs[7]; │ │ │ │ -}; │ │ │ │ +struct maple_enode; │ │ │ │ │ │ │ │ -struct icmpv6msg_mib_device { │ │ │ │ - atomic_long_t mibs[512]; │ │ │ │ +enum maple_status { │ │ │ │ + ma_active = 0, │ │ │ │ + ma_start = 1, │ │ │ │ + ma_root = 2, │ │ │ │ + ma_none = 3, │ │ │ │ + ma_pause = 4, │ │ │ │ + ma_overflow = 5, │ │ │ │ + ma_underflow = 6, │ │ │ │ + ma_error = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct inet_ehash_bucket; │ │ │ │ - │ │ │ │ -struct inet_bind_hashbucket; │ │ │ │ - │ │ │ │ -struct inet_listen_hashbucket; │ │ │ │ +struct ma_state { │ │ │ │ + struct maple_tree *tree; │ │ │ │ + long unsigned int index; │ │ │ │ + long unsigned int last; │ │ │ │ + struct maple_enode *node; │ │ │ │ + long unsigned int min; │ │ │ │ + long unsigned int max; │ │ │ │ + struct maple_alloc *alloc; │ │ │ │ + enum maple_status status; │ │ │ │ + unsigned char depth; │ │ │ │ + unsigned char offset; │ │ │ │ + unsigned char mas_flags; │ │ │ │ + unsigned char end; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct inet_hashinfo { │ │ │ │ - struct inet_ehash_bucket *ehash; │ │ │ │ - spinlock_t *ehash_locks; │ │ │ │ - unsigned int ehash_mask; │ │ │ │ - unsigned int ehash_locks_mask; │ │ │ │ - struct kmem_cache *bind_bucket_cachep; │ │ │ │ - struct inet_bind_hashbucket *bhash; │ │ │ │ - struct kmem_cache *bind2_bucket_cachep; │ │ │ │ - struct inet_bind_hashbucket *bhash2; │ │ │ │ - unsigned int bhash_size; │ │ │ │ - unsigned int lhash2_mask; │ │ │ │ - struct inet_listen_hashbucket *lhash2; │ │ │ │ - bool pernet; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct vma_iterator { │ │ │ │ + struct ma_state mas; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip_ra_chain { │ │ │ │ - struct ip_ra_chain *next; │ │ │ │ - struct sock *sk; │ │ │ │ - union { │ │ │ │ - void (*destructor)(struct sock *); │ │ │ │ - struct sock *saved_sk; │ │ │ │ - }; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct wait_bit_key { │ │ │ │ + void *flags; │ │ │ │ + int bit_nr; │ │ │ │ + long unsigned int timeout; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib_rule; │ │ │ │ +typedef int wait_bit_action_f(struct wait_bit_key *, int); │ │ │ │ │ │ │ │ -struct fib_lookup_arg; │ │ │ │ +typedef int rmap_t; │ │ │ │ │ │ │ │ -struct fib_rule_hdr; │ │ │ │ +enum rmap_level { │ │ │ │ + RMAP_LEVEL_PTE = 0, │ │ │ │ + RMAP_LEVEL_PMD = 1, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct fib_rules_ops { │ │ │ │ - int family; │ │ │ │ - struct list_head list; │ │ │ │ - int rule_size; │ │ │ │ - int addr_size; │ │ │ │ - int unresolved_rules; │ │ │ │ - int nr_goto_rules; │ │ │ │ - unsigned int fib_rules_seq; │ │ │ │ - int (*action)(struct fib_rule *, struct flowi *, int, struct fib_lookup_arg *); │ │ │ │ - bool (*suppress)(struct fib_rule *, int, struct fib_lookup_arg *); │ │ │ │ - int (*match)(struct fib_rule *, struct flowi *, int); │ │ │ │ - int (*configure)(struct fib_rule *, struct sk_buff *, struct fib_rule_hdr *, struct nlattr **, struct netlink_ext_ack *); │ │ │ │ - int (*delete)(struct fib_rule *); │ │ │ │ - int (*compare)(struct fib_rule *, struct fib_rule_hdr *, struct nlattr **); │ │ │ │ - int (*fill)(struct fib_rule *, struct sk_buff *, struct fib_rule_hdr *); │ │ │ │ - size_t (*nlmsg_payload)(struct fib_rule *); │ │ │ │ - void (*flush_cache)(struct fib_rules_ops *); │ │ │ │ - int nlgroup; │ │ │ │ - struct list_head rules_list; │ │ │ │ - struct module *owner; │ │ │ │ - struct net *fro_net; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct page_vma_mapped_walk { │ │ │ │ + long unsigned int pfn; │ │ │ │ + long unsigned int nr_pages; │ │ │ │ + long unsigned int pgoff; │ │ │ │ + struct vm_area_struct *vma; │ │ │ │ + long unsigned int address; │ │ │ │ + pmd_t *pmd; │ │ │ │ + pte_t *pte; │ │ │ │ + spinlock_t *ptl; │ │ │ │ + unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib_table { │ │ │ │ - struct hlist_node tb_hlist; │ │ │ │ - u32 tb_id; │ │ │ │ - int tb_num_default; │ │ │ │ - struct callback_head rcu; │ │ │ │ - long unsigned int *tb_data; │ │ │ │ - long unsigned int __data[0]; │ │ │ │ +struct rmap_walk_control { │ │ │ │ + void *arg; │ │ │ │ + bool try_lock; │ │ │ │ + bool contended; │ │ │ │ + bool (*rmap_one)(struct folio *, struct vm_area_struct *, long unsigned int, void *); │ │ │ │ + int (*done)(struct folio *); │ │ │ │ + struct anon_vma * (*anon_lock)(struct folio *, struct rmap_walk_control *); │ │ │ │ + bool (*invalid_vma)(struct vm_area_struct *, void *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct inet_peer_base { │ │ │ │ - struct rb_root rb_root; │ │ │ │ - seqlock_t lock; │ │ │ │ - int total; │ │ │ │ +struct memory_notify { │ │ │ │ + long unsigned int start_pfn; │ │ │ │ + long unsigned int nr_pages; │ │ │ │ + int status_change_nid_normal; │ │ │ │ + int status_change_nid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcp_fastopen_context { │ │ │ │ - siphash_key_t key[2]; │ │ │ │ - int num; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct mm_slot { │ │ │ │ + struct hlist_node hash; │ │ │ │ + struct list_head mm_node; │ │ │ │ + struct mm_struct *mm; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib_notifier_ops { │ │ │ │ - int family; │ │ │ │ - struct list_head list; │ │ │ │ - unsigned int (*fib_seq_read)(struct net *); │ │ │ │ - int (*fib_dump)(struct net *, struct notifier_block *, struct netlink_ext_ack *); │ │ │ │ - struct module *owner; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct trace_event_raw_ksm_scan_template { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int seq; │ │ │ │ + u32 rmap_entries; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipv6_stable_secret { │ │ │ │ - bool initialized; │ │ │ │ - struct in6_addr secret; │ │ │ │ +struct trace_event_raw_ksm_enter_exit_template { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *mm; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipv6_devconf { │ │ │ │ - __s32 forwarding; │ │ │ │ - __s32 hop_limit; │ │ │ │ - __s32 mtu6; │ │ │ │ - __s32 accept_ra; │ │ │ │ - __s32 accept_redirects; │ │ │ │ - __s32 autoconf; │ │ │ │ - __s32 dad_transmits; │ │ │ │ - __s32 rtr_solicits; │ │ │ │ - __s32 rtr_solicit_interval; │ │ │ │ - __s32 rtr_solicit_max_interval; │ │ │ │ - __s32 rtr_solicit_delay; │ │ │ │ - __s32 force_mld_version; │ │ │ │ - __s32 mldv1_unsolicited_report_interval; │ │ │ │ - __s32 mldv2_unsolicited_report_interval; │ │ │ │ - __s32 use_tempaddr; │ │ │ │ - __s32 temp_valid_lft; │ │ │ │ - __s32 temp_prefered_lft; │ │ │ │ - __s32 regen_max_retry; │ │ │ │ - __s32 max_desync_factor; │ │ │ │ - __s32 max_addresses; │ │ │ │ - __s32 accept_ra_defrtr; │ │ │ │ - __u32 ra_defrtr_metric; │ │ │ │ - __s32 accept_ra_min_hop_limit; │ │ │ │ - __s32 accept_ra_min_lft; │ │ │ │ - __s32 accept_ra_pinfo; │ │ │ │ - __s32 ignore_routes_with_linkdown; │ │ │ │ - __s32 accept_ra_rtr_pref; │ │ │ │ - __s32 rtr_probe_interval; │ │ │ │ - __s32 accept_ra_rt_info_min_plen; │ │ │ │ - __s32 accept_ra_rt_info_max_plen; │ │ │ │ - __s32 proxy_ndp; │ │ │ │ - __s32 accept_source_route; │ │ │ │ - __s32 accept_ra_from_local; │ │ │ │ - __s32 optimistic_dad; │ │ │ │ - __s32 use_optimistic; │ │ │ │ - atomic_t mc_forwarding; │ │ │ │ - __s32 disable_ipv6; │ │ │ │ - __s32 drop_unicast_in_l2_multicast; │ │ │ │ - __s32 accept_dad; │ │ │ │ - __s32 force_tllao; │ │ │ │ - __s32 ndisc_notify; │ │ │ │ - __s32 suppress_frag_ndisc; │ │ │ │ - __s32 accept_ra_mtu; │ │ │ │ - __s32 drop_unsolicited_na; │ │ │ │ - __s32 accept_untracked_na; │ │ │ │ - struct ipv6_stable_secret stable_secret; │ │ │ │ - __s32 use_oif_addrs_only; │ │ │ │ - __s32 keep_addr_on_down; │ │ │ │ - __s32 seg6_enabled; │ │ │ │ - __s32 seg6_require_hmac; │ │ │ │ - __u32 enhanced_dad; │ │ │ │ - __u32 addr_gen_mode; │ │ │ │ - __s32 disable_policy; │ │ │ │ - __s32 ndisc_tclass; │ │ │ │ - __s32 rpl_seg_enabled; │ │ │ │ - __u32 ioam6_id; │ │ │ │ - __u32 ioam6_id_wide; │ │ │ │ - __u8 ioam6_enabled; │ │ │ │ - __u8 ndisc_evict_nocarrier; │ │ │ │ - __u8 ra_honor_pio_life; │ │ │ │ - struct ctl_table_header *sysctl_header; │ │ │ │ +struct trace_event_raw_ksm_merge_one_page { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int pfn; │ │ │ │ + void *rmap_item; │ │ │ │ + void *mm; │ │ │ │ + int err; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - SS_FREE = 0, │ │ │ │ - SS_UNCONNECTED = 1, │ │ │ │ - SS_CONNECTING = 2, │ │ │ │ - SS_CONNECTED = 3, │ │ │ │ - SS_DISCONNECTING = 4, │ │ │ │ -} socket_state; │ │ │ │ +struct trace_event_raw_ksm_merge_with_ksm_page { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *ksm_page; │ │ │ │ + long unsigned int pfn; │ │ │ │ + void *rmap_item; │ │ │ │ + void *mm; │ │ │ │ + int err; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct socket_wq { │ │ │ │ - wait_queue_head_t wait; │ │ │ │ - struct fasync_struct *fasync_list; │ │ │ │ - long unsigned int flags; │ │ │ │ - struct callback_head rcu; │ │ │ │ - long: 64; │ │ │ │ +struct trace_event_raw_ksm_remove_ksm_page { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int pfn; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct proto_ops; │ │ │ │ +struct trace_event_raw_ksm_remove_rmap_item { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int pfn; │ │ │ │ + void *rmap_item; │ │ │ │ + void *mm; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct socket { │ │ │ │ - socket_state state; │ │ │ │ - short int type; │ │ │ │ - long unsigned int flags; │ │ │ │ - struct file *file; │ │ │ │ - struct sock *sk; │ │ │ │ - const struct proto_ops *ops; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - struct socket_wq wq; │ │ │ │ +struct trace_event_raw_ksm_advisor { │ │ │ │ + struct trace_entry ent; │ │ │ │ + s64 scan_time; │ │ │ │ + long unsigned int pages_to_scan; │ │ │ │ + unsigned int cpu_percent; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - size_t written; │ │ │ │ - size_t count; │ │ │ │ - union { │ │ │ │ - char *buf; │ │ │ │ - void *data; │ │ │ │ - } arg; │ │ │ │ - int error; │ │ │ │ -} read_descriptor_t; │ │ │ │ +struct trace_event_data_offsets_ksm_scan_template {}; │ │ │ │ │ │ │ │ -typedef int (*sk_read_actor_t)(read_descriptor_t *, struct sk_buff *, unsigned int, size_t); │ │ │ │ +struct trace_event_data_offsets_ksm_enter_exit_template {}; │ │ │ │ │ │ │ │ -typedef int (*skb_read_actor_t)(struct sock *, struct sk_buff *); │ │ │ │ +struct trace_event_data_offsets_ksm_merge_one_page {}; │ │ │ │ │ │ │ │ -struct proto_ops { │ │ │ │ - int family; │ │ │ │ - struct module *owner; │ │ │ │ - int (*release)(struct socket *); │ │ │ │ - int (*bind)(struct socket *, struct sockaddr *, int); │ │ │ │ - int (*connect)(struct socket *, struct sockaddr *, int, int); │ │ │ │ - int (*socketpair)(struct socket *, struct socket *); │ │ │ │ - int (*accept)(struct socket *, struct socket *, int, bool); │ │ │ │ - int (*getname)(struct socket *, struct sockaddr *, int); │ │ │ │ - __poll_t (*poll)(struct file *, struct socket *, struct poll_table_struct *); │ │ │ │ - int (*ioctl)(struct socket *, unsigned int, long unsigned int); │ │ │ │ - int (*compat_ioctl)(struct socket *, unsigned int, long unsigned int); │ │ │ │ - int (*gettstamp)(struct socket *, void *, bool, bool); │ │ │ │ - int (*listen)(struct socket *, int); │ │ │ │ - int (*shutdown)(struct socket *, int); │ │ │ │ - int (*setsockopt)(struct socket *, int, int, sockptr_t, unsigned int); │ │ │ │ - int (*getsockopt)(struct socket *, int, int, char *, int *); │ │ │ │ - void (*show_fdinfo)(struct seq_file *, struct socket *); │ │ │ │ - int (*sendmsg)(struct socket *, struct msghdr *, size_t); │ │ │ │ - int (*recvmsg)(struct socket *, struct msghdr *, size_t, int); │ │ │ │ - int (*mmap)(struct file *, struct socket *, struct vm_area_struct *); │ │ │ │ - ssize_t (*splice_read)(struct socket *, loff_t *, struct pipe_inode_info *, size_t, unsigned int); │ │ │ │ - void (*splice_eof)(struct socket *); │ │ │ │ - int (*set_peek_off)(struct sock *, int); │ │ │ │ - int (*peek_len)(struct socket *); │ │ │ │ - int (*read_sock)(struct sock *, read_descriptor_t *, sk_read_actor_t); │ │ │ │ - int (*read_skb)(struct sock *, skb_read_actor_t); │ │ │ │ - int (*sendmsg_locked)(struct sock *, struct msghdr *, size_t); │ │ │ │ - int (*set_rcvlowat)(struct sock *, int); │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_ksm_merge_with_ksm_page {}; │ │ │ │ │ │ │ │ -struct neigh_parms { │ │ │ │ - possible_net_t net; │ │ │ │ - struct net_device *dev; │ │ │ │ - netdevice_tracker dev_tracker; │ │ │ │ - struct list_head list; │ │ │ │ - int (*neigh_setup)(struct neighbour *); │ │ │ │ - struct neigh_table *tbl; │ │ │ │ - void *sysctl_table; │ │ │ │ - int dead; │ │ │ │ - refcount_t refcnt; │ │ │ │ - struct callback_head callback_head; │ │ │ │ - int reachable_time; │ │ │ │ - u32 qlen; │ │ │ │ - int data[14]; │ │ │ │ - long unsigned int data_state[1]; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_ksm_remove_ksm_page {}; │ │ │ │ │ │ │ │ -enum hwtstamp_source { │ │ │ │ - HWTSTAMP_SOURCE_NETDEV = 0, │ │ │ │ - HWTSTAMP_SOURCE_PHYLIB = 1, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_ksm_remove_rmap_item {}; │ │ │ │ │ │ │ │ -struct kernel_hwtstamp_config { │ │ │ │ - int flags; │ │ │ │ - int tx_type; │ │ │ │ - int rx_filter; │ │ │ │ - struct ifreq *ifr; │ │ │ │ - bool copied_to_user; │ │ │ │ - enum hwtstamp_source source; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_ksm_advisor {}; │ │ │ │ │ │ │ │ -struct ipv6_devstat { │ │ │ │ - struct proc_dir_entry *proc_dir_entry; │ │ │ │ - struct ipstats_mib *ipv6; │ │ │ │ - struct icmpv6_mib_device *icmpv6dev; │ │ │ │ - struct icmpv6msg_mib_device *icmpv6msgdev; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_ksm_start_scan)(void *, int, u32); │ │ │ │ │ │ │ │ -struct ifmcaddr6; │ │ │ │ +typedef void (*btf_trace_ksm_stop_scan)(void *, int, u32); │ │ │ │ │ │ │ │ -struct ifacaddr6; │ │ │ │ +typedef void (*btf_trace_ksm_enter)(void *, void *); │ │ │ │ │ │ │ │ -struct inet6_dev { │ │ │ │ - struct net_device *dev; │ │ │ │ - netdevice_tracker dev_tracker; │ │ │ │ - struct list_head addr_list; │ │ │ │ - struct ifmcaddr6 *mc_list; │ │ │ │ - struct ifmcaddr6 *mc_tomb; │ │ │ │ - unsigned char mc_qrv; │ │ │ │ - unsigned char mc_gq_running; │ │ │ │ - unsigned char mc_ifc_count; │ │ │ │ - unsigned char mc_dad_count; │ │ │ │ - long unsigned int mc_v1_seen; │ │ │ │ - long unsigned int mc_qi; │ │ │ │ - long unsigned int mc_qri; │ │ │ │ - long unsigned int mc_maxdelay; │ │ │ │ - struct delayed_work mc_gq_work; │ │ │ │ - struct delayed_work mc_ifc_work; │ │ │ │ - struct delayed_work mc_dad_work; │ │ │ │ - struct delayed_work mc_query_work; │ │ │ │ - struct delayed_work mc_report_work; │ │ │ │ - struct sk_buff_head mc_query_queue; │ │ │ │ - struct sk_buff_head mc_report_queue; │ │ │ │ - spinlock_t mc_query_lock; │ │ │ │ - spinlock_t mc_report_lock; │ │ │ │ - struct mutex mc_lock; │ │ │ │ - struct ifacaddr6 *ac_list; │ │ │ │ - rwlock_t lock; │ │ │ │ - refcount_t refcnt; │ │ │ │ - __u32 if_flags; │ │ │ │ - int dead; │ │ │ │ - u32 desync_factor; │ │ │ │ - struct list_head tempaddr_list; │ │ │ │ - struct in6_addr token; │ │ │ │ - struct neigh_parms *nd_parms; │ │ │ │ - struct ipv6_devconf cnf; │ │ │ │ - struct ipv6_devstat stats; │ │ │ │ - struct timer_list rs_timer; │ │ │ │ - __s32 rs_interval; │ │ │ │ - __u8 rs_probes; │ │ │ │ - long unsigned int tstamp; │ │ │ │ - struct callback_head rcu; │ │ │ │ - unsigned int ra_mtu; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_ksm_exit)(void *, void *); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - RTAX_UNSPEC = 0, │ │ │ │ - RTAX_LOCK = 1, │ │ │ │ - RTAX_MTU = 2, │ │ │ │ - RTAX_WINDOW = 3, │ │ │ │ - RTAX_RTT = 4, │ │ │ │ - RTAX_RTTVAR = 5, │ │ │ │ - RTAX_SSTHRESH = 6, │ │ │ │ - RTAX_CWND = 7, │ │ │ │ - RTAX_ADVMSS = 8, │ │ │ │ - RTAX_REORDERING = 9, │ │ │ │ - RTAX_HOPLIMIT = 10, │ │ │ │ - RTAX_INITCWND = 11, │ │ │ │ - RTAX_FEATURES = 12, │ │ │ │ - RTAX_RTO_MIN = 13, │ │ │ │ - RTAX_INITRWND = 14, │ │ │ │ - RTAX_QUICKACK = 15, │ │ │ │ - RTAX_CC_ALGO = 16, │ │ │ │ - RTAX_FASTOPEN_NO_COOKIE = 17, │ │ │ │ - __RTAX_MAX = 18, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_ksm_merge_one_page)(void *, long unsigned int, void *, void *, int); │ │ │ │ │ │ │ │ -struct sk_filter { │ │ │ │ - refcount_t refcnt; │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct bpf_prog *prog; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_ksm_merge_with_ksm_page)(void *, void *, long unsigned int, void *, void *, int); │ │ │ │ │ │ │ │ -struct bpf_active_lock { │ │ │ │ - void *ptr; │ │ │ │ - u32 id; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_ksm_remove_ksm_page)(void *, long unsigned int); │ │ │ │ │ │ │ │ -struct bpf_stack_state { │ │ │ │ - struct bpf_reg_state spilled_ptr; │ │ │ │ - u8 slot_type[8]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_ksm_remove_rmap_item)(void *, long unsigned int, void *, void *); │ │ │ │ │ │ │ │ -struct bpf_reference_state { │ │ │ │ - int id; │ │ │ │ - int insn_idx; │ │ │ │ - int callback_ref; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_ksm_advisor)(void *, s64, long unsigned int, unsigned int); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - INSN_F_FRAMENO_MASK = 7, │ │ │ │ - INSN_F_SPI_MASK = 63, │ │ │ │ - INSN_F_SPI_SHIFT = 3, │ │ │ │ - INSN_F_STACK_ACCESS = 512, │ │ │ │ -}; │ │ │ │ +typedef u8 rmap_age_t; │ │ │ │ │ │ │ │ -struct bpf_jmp_history_entry { │ │ │ │ - u32 idx; │ │ │ │ - u32 prev_idx: 22; │ │ │ │ - u32 flags: 10; │ │ │ │ -}; │ │ │ │ +struct ksm_rmap_item; │ │ │ │ │ │ │ │ -struct bpf_verifier_state { │ │ │ │ - struct bpf_func_state *frame[8]; │ │ │ │ - struct bpf_verifier_state *parent; │ │ │ │ - u32 branches; │ │ │ │ - u32 insn_idx; │ │ │ │ - u32 curframe; │ │ │ │ - struct bpf_active_lock active_lock; │ │ │ │ - bool speculative; │ │ │ │ - bool active_rcu_lock; │ │ │ │ - bool used_as_loop_entry; │ │ │ │ - u32 first_insn_idx; │ │ │ │ - u32 last_insn_idx; │ │ │ │ - struct bpf_verifier_state *loop_entry; │ │ │ │ - struct bpf_jmp_history_entry *jmp_history; │ │ │ │ - u32 jmp_history_cnt; │ │ │ │ - u32 dfs_depth; │ │ │ │ - u32 callback_unroll_depth; │ │ │ │ +struct ksm_mm_slot { │ │ │ │ + struct mm_slot slot; │ │ │ │ + struct ksm_rmap_item *rmap_list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_verifier_state_list { │ │ │ │ - struct bpf_verifier_state state; │ │ │ │ - struct bpf_verifier_state_list *next; │ │ │ │ - int miss_cnt; │ │ │ │ - int hit_cnt; │ │ │ │ +struct ksm_stable_node; │ │ │ │ + │ │ │ │ +struct ksm_rmap_item { │ │ │ │ + struct ksm_rmap_item *rmap_list; │ │ │ │ + union { │ │ │ │ + struct anon_vma *anon_vma; │ │ │ │ + int nid; │ │ │ │ + }; │ │ │ │ + struct mm_struct *mm; │ │ │ │ + long unsigned int address; │ │ │ │ + unsigned int oldchecksum; │ │ │ │ + rmap_age_t age; │ │ │ │ + rmap_age_t remaining_skips; │ │ │ │ + union { │ │ │ │ + struct rb_node node; │ │ │ │ + struct { │ │ │ │ + struct ksm_stable_node *head; │ │ │ │ + struct hlist_node hlist; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_loop_inline_state { │ │ │ │ - unsigned int initialized: 1; │ │ │ │ - unsigned int fit_for_inline: 1; │ │ │ │ - u32 callback_subprogno; │ │ │ │ +struct ksm_scan { │ │ │ │ + struct ksm_mm_slot *mm_slot; │ │ │ │ + long unsigned int address; │ │ │ │ + struct ksm_rmap_item **rmap_list; │ │ │ │ + long unsigned int seqnr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_insn_aux_data { │ │ │ │ +struct ksm_stable_node { │ │ │ │ union { │ │ │ │ - enum bpf_reg_type ptr_type; │ │ │ │ - long unsigned int map_ptr_state; │ │ │ │ - s32 call_imm; │ │ │ │ - u32 alu_limit; │ │ │ │ - struct { │ │ │ │ - u32 map_index; │ │ │ │ - u32 map_off; │ │ │ │ - }; │ │ │ │ + struct rb_node node; │ │ │ │ struct { │ │ │ │ - enum bpf_reg_type reg_type; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - struct btf *btf; │ │ │ │ - u32 btf_id; │ │ │ │ - }; │ │ │ │ - u32 mem_size; │ │ │ │ + struct list_head *head; │ │ │ │ + struct { │ │ │ │ + struct hlist_node hlist_dup; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ - } btf_var; │ │ │ │ - struct bpf_loop_inline_state loop_inline_state; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ + struct hlist_head hlist; │ │ │ │ union { │ │ │ │ - u64 obj_new_size; │ │ │ │ - u64 insert_off; │ │ │ │ + long unsigned int kpfn; │ │ │ │ + long unsigned int chain_prune_time; │ │ │ │ }; │ │ │ │ - struct btf_struct_meta *kptr_struct_meta; │ │ │ │ - u64 map_key_state; │ │ │ │ - int ctx_field_size; │ │ │ │ - u32 seen; │ │ │ │ - bool sanitize_stack_spill; │ │ │ │ - bool zext_dst; │ │ │ │ - bool storage_get_func_atomic; │ │ │ │ - bool is_iter_next; │ │ │ │ - bool call_with_percpu_alloc_ptr; │ │ │ │ - u8 alu_state; │ │ │ │ - unsigned int orig_idx; │ │ │ │ - bool jmp_point; │ │ │ │ - bool prune_point; │ │ │ │ - bool force_checkpoint; │ │ │ │ - bool calls_callback; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct rcu_synchronize { │ │ │ │ - struct callback_head head; │ │ │ │ - struct completion completion; │ │ │ │ + int rmap_hlist_len; │ │ │ │ + int nid; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bpf_struct_ops_state { │ │ │ │ - BPF_STRUCT_OPS_STATE_INIT = 0, │ │ │ │ - BPF_STRUCT_OPS_STATE_INUSE = 1, │ │ │ │ - BPF_STRUCT_OPS_STATE_TOBEFREE = 2, │ │ │ │ - BPF_STRUCT_OPS_STATE_READY = 3, │ │ │ │ +struct advisor_ctx { │ │ │ │ + ktime_t start_scan; │ │ │ │ + long unsigned int scan_time; │ │ │ │ + long unsigned int change; │ │ │ │ + long long unsigned int cpu_time; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_struct_ops_value { │ │ │ │ - refcount_t refcnt; │ │ │ │ - enum bpf_struct_ops_state state; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - char data[0]; │ │ │ │ +enum ksm_advisor_type { │ │ │ │ + KSM_ADVISOR_NONE = 0, │ │ │ │ + KSM_ADVISOR_SCAN_TIME = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_struct_ops_map { │ │ │ │ - struct bpf_map map; │ │ │ │ - struct callback_head rcu; │ │ │ │ - const struct bpf_struct_ops *st_ops; │ │ │ │ - struct mutex lock; │ │ │ │ - struct bpf_link **links; │ │ │ │ - void *image; │ │ │ │ - struct bpf_struct_ops_value *uvalue; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - struct bpf_struct_ops_value kvalue; │ │ │ │ +enum get_ksm_page_flags { │ │ │ │ + GET_KSM_PAGE_NOLOCK = 0, │ │ │ │ + GET_KSM_PAGE_LOCK = 1, │ │ │ │ + GET_KSM_PAGE_TRYLOCK = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_struct_ops_link { │ │ │ │ - struct bpf_link link; │ │ │ │ - struct bpf_map *map; │ │ │ │ -}; │ │ │ │ +typedef __int128 unsigned __u128; │ │ │ │ │ │ │ │ -struct bpf_struct_ops_bpf_dummy_ops { │ │ │ │ - refcount_t refcnt; │ │ │ │ - enum bpf_struct_ops_state state; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - struct bpf_dummy_ops data; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ +typedef __u128 u128; │ │ │ │ │ │ │ │ enum { │ │ │ │ - NEIGH_VAR_MCAST_PROBES = 0, │ │ │ │ - NEIGH_VAR_UCAST_PROBES = 1, │ │ │ │ - NEIGH_VAR_APP_PROBES = 2, │ │ │ │ - NEIGH_VAR_MCAST_REPROBES = 3, │ │ │ │ - NEIGH_VAR_RETRANS_TIME = 4, │ │ │ │ - NEIGH_VAR_BASE_REACHABLE_TIME = 5, │ │ │ │ - NEIGH_VAR_DELAY_PROBE_TIME = 6, │ │ │ │ - NEIGH_VAR_INTERVAL_PROBE_TIME_MS = 7, │ │ │ │ - NEIGH_VAR_GC_STALETIME = 8, │ │ │ │ - NEIGH_VAR_QUEUE_LEN_BYTES = 9, │ │ │ │ - NEIGH_VAR_PROXY_QLEN = 10, │ │ │ │ - NEIGH_VAR_ANYCAST_DELAY = 11, │ │ │ │ - NEIGH_VAR_PROXY_DELAY = 12, │ │ │ │ - NEIGH_VAR_LOCKTIME = 13, │ │ │ │ - NEIGH_VAR_QUEUE_LEN = 14, │ │ │ │ - NEIGH_VAR_RETRANS_TIME_MS = 15, │ │ │ │ - NEIGH_VAR_BASE_REACHABLE_TIME_MS = 16, │ │ │ │ - NEIGH_VAR_GC_INTERVAL = 17, │ │ │ │ - NEIGH_VAR_GC_THRESH1 = 18, │ │ │ │ - NEIGH_VAR_GC_THRESH2 = 19, │ │ │ │ - NEIGH_VAR_GC_THRESH3 = 20, │ │ │ │ - NEIGH_VAR_MAX = 21, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pneigh_entry; │ │ │ │ - │ │ │ │ -struct neigh_statistics; │ │ │ │ - │ │ │ │ -struct neigh_hash_table; │ │ │ │ - │ │ │ │ -struct neigh_table { │ │ │ │ - int family; │ │ │ │ - unsigned int entry_size; │ │ │ │ - unsigned int key_len; │ │ │ │ - __be16 protocol; │ │ │ │ - __u32 (*hash)(const void *, const struct net_device *, __u32 *); │ │ │ │ - bool (*key_eq)(const struct neighbour *, const void *); │ │ │ │ - int (*constructor)(struct neighbour *); │ │ │ │ - int (*pconstructor)(struct pneigh_entry *); │ │ │ │ - void (*pdestructor)(struct pneigh_entry *); │ │ │ │ - void (*proxy_redo)(struct sk_buff *); │ │ │ │ - int (*is_multicast)(const void *); │ │ │ │ - bool (*allow_add)(const struct net_device *, struct netlink_ext_ack *); │ │ │ │ - char *id; │ │ │ │ - struct neigh_parms parms; │ │ │ │ - struct list_head parms_list; │ │ │ │ - int gc_interval; │ │ │ │ - int gc_thresh1; │ │ │ │ - int gc_thresh2; │ │ │ │ - int gc_thresh3; │ │ │ │ - long unsigned int last_flush; │ │ │ │ - struct delayed_work gc_work; │ │ │ │ - struct delayed_work managed_work; │ │ │ │ - struct timer_list proxy_timer; │ │ │ │ - struct sk_buff_head proxy_queue; │ │ │ │ - atomic_t entries; │ │ │ │ - atomic_t gc_entries; │ │ │ │ - struct list_head gc_list; │ │ │ │ - struct list_head managed_list; │ │ │ │ - rwlock_t lock; │ │ │ │ - long unsigned int last_rand; │ │ │ │ - struct neigh_statistics *stats; │ │ │ │ - struct neigh_hash_table *nht; │ │ │ │ - struct pneigh_entry **phash_buckets; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct neigh_statistics { │ │ │ │ - long unsigned int allocs; │ │ │ │ - long unsigned int destroys; │ │ │ │ - long unsigned int hash_grows; │ │ │ │ - long unsigned int res_failed; │ │ │ │ - long unsigned int lookups; │ │ │ │ - long unsigned int hits; │ │ │ │ - long unsigned int rcv_probes_mcast; │ │ │ │ - long unsigned int rcv_probes_ucast; │ │ │ │ - long unsigned int periodic_gc_runs; │ │ │ │ - long unsigned int forced_gc_runs; │ │ │ │ - long unsigned int unres_discards; │ │ │ │ - long unsigned int table_fulls; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct neigh_ops { │ │ │ │ - int family; │ │ │ │ - void (*solicit)(struct neighbour *, struct sk_buff *); │ │ │ │ - void (*error_report)(struct neighbour *, struct sk_buff *); │ │ │ │ - int (*output)(struct neighbour *, struct sk_buff *); │ │ │ │ - int (*connected_output)(struct neighbour *, struct sk_buff *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pneigh_entry { │ │ │ │ - struct pneigh_entry *next; │ │ │ │ - possible_net_t net; │ │ │ │ - struct net_device *dev; │ │ │ │ - netdevice_tracker dev_tracker; │ │ │ │ - u32 flags; │ │ │ │ - u8 protocol; │ │ │ │ - u32 key[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct neigh_hash_table { │ │ │ │ - struct neighbour **hash_buckets; │ │ │ │ - unsigned int hash_shift; │ │ │ │ - __u32 hash_rnd[4]; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct lwtunnel_state { │ │ │ │ - __u16 type; │ │ │ │ - __u16 flags; │ │ │ │ - __u16 headroom; │ │ │ │ - atomic_t refcnt; │ │ │ │ - int (*orig_output)(struct net *, struct sock *, struct sk_buff *); │ │ │ │ - int (*orig_input)(struct sk_buff *); │ │ │ │ - struct callback_head rcu; │ │ │ │ - __u8 data[0]; │ │ │ │ + BAD_STACK = -1, │ │ │ │ + NOT_STACK = 0, │ │ │ │ + GOOD_FRAME = 1, │ │ │ │ + GOOD_STACK = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TCP_ESTABLISHED = 1, │ │ │ │ - TCP_SYN_SENT = 2, │ │ │ │ - TCP_SYN_RECV = 3, │ │ │ │ - TCP_FIN_WAIT1 = 4, │ │ │ │ - TCP_FIN_WAIT2 = 5, │ │ │ │ - TCP_TIME_WAIT = 6, │ │ │ │ - TCP_CLOSE = 7, │ │ │ │ - TCP_CLOSE_WAIT = 8, │ │ │ │ - TCP_LAST_ACK = 9, │ │ │ │ - TCP_LISTEN = 10, │ │ │ │ - TCP_CLOSING = 11, │ │ │ │ - TCP_NEW_SYN_RECV = 12, │ │ │ │ - TCP_BOUND_INACTIVE = 13, │ │ │ │ - TCP_MAX_STATES = 14, │ │ │ │ +struct reciprocal_value { │ │ │ │ + u32 m; │ │ │ │ + u8 sh1; │ │ │ │ + u8 sh2; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib_rule_hdr { │ │ │ │ - __u8 family; │ │ │ │ - __u8 dst_len; │ │ │ │ - __u8 src_len; │ │ │ │ - __u8 tos; │ │ │ │ - __u8 table; │ │ │ │ - __u8 res1; │ │ │ │ - __u8 res2; │ │ │ │ - __u8 action; │ │ │ │ - __u32 flags; │ │ │ │ +struct kmem_cache_order_objects { │ │ │ │ + unsigned int x; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib_rule_port_range { │ │ │ │ - __u16 start; │ │ │ │ - __u16 end; │ │ │ │ -}; │ │ │ │ +struct kmem_cache_cpu; │ │ │ │ │ │ │ │ -struct fib_kuid_range { │ │ │ │ - kuid_t start; │ │ │ │ - kuid_t end; │ │ │ │ -}; │ │ │ │ +struct kmem_cache_node; │ │ │ │ │ │ │ │ -struct fib_rule { │ │ │ │ +struct kmem_cache { │ │ │ │ + struct kmem_cache_cpu *cpu_slab; │ │ │ │ + slab_flags_t flags; │ │ │ │ + long unsigned int min_partial; │ │ │ │ + unsigned int size; │ │ │ │ + unsigned int object_size; │ │ │ │ + struct reciprocal_value reciprocal_size; │ │ │ │ + unsigned int offset; │ │ │ │ + unsigned int cpu_partial; │ │ │ │ + unsigned int cpu_partial_slabs; │ │ │ │ + struct kmem_cache_order_objects oo; │ │ │ │ + struct kmem_cache_order_objects min; │ │ │ │ + gfp_t allocflags; │ │ │ │ + int refcount; │ │ │ │ + void (*ctor)(void *); │ │ │ │ + unsigned int inuse; │ │ │ │ + unsigned int align; │ │ │ │ + unsigned int red_left_pad; │ │ │ │ + const char *name; │ │ │ │ struct list_head list; │ │ │ │ - int iifindex; │ │ │ │ - int oifindex; │ │ │ │ - u32 mark; │ │ │ │ - u32 mark_mask; │ │ │ │ - u32 flags; │ │ │ │ - u32 table; │ │ │ │ - u8 action; │ │ │ │ - u8 l3mdev; │ │ │ │ - u8 proto; │ │ │ │ - u8 ip_proto; │ │ │ │ - u32 target; │ │ │ │ - __be64 tun_id; │ │ │ │ - struct fib_rule *ctarget; │ │ │ │ - struct net *fr_net; │ │ │ │ - refcount_t refcnt; │ │ │ │ - u32 pref; │ │ │ │ - int suppress_ifgroup; │ │ │ │ - int suppress_prefixlen; │ │ │ │ - char iifname[16]; │ │ │ │ - char oifname[16]; │ │ │ │ - struct fib_kuid_range uid_range; │ │ │ │ - struct fib_rule_port_range sport_range; │ │ │ │ - struct fib_rule_port_range dport_range; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fib_lookup_arg { │ │ │ │ - void *lookup_ptr; │ │ │ │ - const void *lookup_data; │ │ │ │ - void *result; │ │ │ │ - struct fib_rule *rule; │ │ │ │ - u32 table; │ │ │ │ - int flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct smc_hashinfo; │ │ │ │ - │ │ │ │ -struct sk_psock; │ │ │ │ - │ │ │ │ -struct request_sock_ops; │ │ │ │ - │ │ │ │ -struct timewait_sock_ops; │ │ │ │ - │ │ │ │ -struct raw_hashinfo; │ │ │ │ - │ │ │ │ -struct proto { │ │ │ │ - void (*close)(struct sock *, long int); │ │ │ │ - int (*pre_connect)(struct sock *, struct sockaddr *, int); │ │ │ │ - int (*connect)(struct sock *, struct sockaddr *, int); │ │ │ │ - int (*disconnect)(struct sock *, int); │ │ │ │ - struct sock * (*accept)(struct sock *, int, int *, bool); │ │ │ │ - int (*ioctl)(struct sock *, int, int *); │ │ │ │ - int (*init)(struct sock *); │ │ │ │ - void (*destroy)(struct sock *); │ │ │ │ - void (*shutdown)(struct sock *, int); │ │ │ │ - int (*setsockopt)(struct sock *, int, int, sockptr_t, unsigned int); │ │ │ │ - int (*getsockopt)(struct sock *, int, int, char *, int *); │ │ │ │ - void (*keepalive)(struct sock *, int); │ │ │ │ - int (*compat_ioctl)(struct sock *, unsigned int, long unsigned int); │ │ │ │ - int (*sendmsg)(struct sock *, struct msghdr *, size_t); │ │ │ │ - int (*recvmsg)(struct sock *, struct msghdr *, size_t, int, int *); │ │ │ │ - void (*splice_eof)(struct socket *); │ │ │ │ - int (*bind)(struct sock *, struct sockaddr *, int); │ │ │ │ - int (*bind_add)(struct sock *, struct sockaddr *, int); │ │ │ │ - int (*backlog_rcv)(struct sock *, struct sk_buff *); │ │ │ │ - bool (*bpf_bypass_getsockopt)(int, int); │ │ │ │ - void (*release_cb)(struct sock *); │ │ │ │ - int (*hash)(struct sock *); │ │ │ │ - void (*unhash)(struct sock *); │ │ │ │ - void (*rehash)(struct sock *); │ │ │ │ - int (*get_port)(struct sock *, short unsigned int); │ │ │ │ - void (*put_port)(struct sock *); │ │ │ │ - int (*psock_update_sk_prot)(struct sock *, struct sk_psock *, bool); │ │ │ │ - unsigned int inuse_idx; │ │ │ │ - int (*forward_alloc_get)(const struct sock *); │ │ │ │ - bool (*stream_memory_free)(const struct sock *, int); │ │ │ │ - bool (*sock_is_readable)(struct sock *); │ │ │ │ - void (*enter_memory_pressure)(struct sock *); │ │ │ │ - void (*leave_memory_pressure)(struct sock *); │ │ │ │ - atomic_long_t *memory_allocated; │ │ │ │ - int *per_cpu_fw_alloc; │ │ │ │ - struct percpu_counter *sockets_allocated; │ │ │ │ - long unsigned int *memory_pressure; │ │ │ │ - long int *sysctl_mem; │ │ │ │ - int *sysctl_wmem; │ │ │ │ - int *sysctl_rmem; │ │ │ │ - u32 sysctl_wmem_offset; │ │ │ │ - u32 sysctl_rmem_offset; │ │ │ │ - int max_header; │ │ │ │ - bool no_autobind; │ │ │ │ - struct kmem_cache *slab; │ │ │ │ - unsigned int obj_size; │ │ │ │ - unsigned int ipv6_pinfo_offset; │ │ │ │ - slab_flags_t slab_flags; │ │ │ │ + struct kobject kobj; │ │ │ │ + long unsigned int random; │ │ │ │ + unsigned int remote_node_defrag_ratio; │ │ │ │ + unsigned int *random_seq; │ │ │ │ unsigned int useroffset; │ │ │ │ unsigned int usersize; │ │ │ │ - unsigned int *orphan_count; │ │ │ │ - struct request_sock_ops *rsk_prot; │ │ │ │ - struct timewait_sock_ops *twsk_prot; │ │ │ │ - union { │ │ │ │ - struct inet_hashinfo *hashinfo; │ │ │ │ - struct udp_table *udp_table; │ │ │ │ - struct raw_hashinfo *raw_hash; │ │ │ │ - struct smc_hashinfo *smc_hash; │ │ │ │ - } h; │ │ │ │ - struct module *owner; │ │ │ │ - char name[32]; │ │ │ │ - struct list_head node; │ │ │ │ - int (*diag_destroy)(struct sock *, int); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sock_reuseport { │ │ │ │ - struct callback_head rcu; │ │ │ │ - u16 max_socks; │ │ │ │ - u16 num_socks; │ │ │ │ - u16 num_closed_socks; │ │ │ │ - u16 incoming_cpu; │ │ │ │ - unsigned int synq_overflow_ts; │ │ │ │ - unsigned int reuseport_id; │ │ │ │ - unsigned int bind_inany: 1; │ │ │ │ - unsigned int has_conns: 1; │ │ │ │ - struct bpf_prog *prog; │ │ │ │ - struct sock *socks[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct request_sock; │ │ │ │ - │ │ │ │ -struct request_sock_ops { │ │ │ │ - int family; │ │ │ │ - unsigned int obj_size; │ │ │ │ - struct kmem_cache *slab; │ │ │ │ - char *slab_name; │ │ │ │ - int (*rtx_syn_ack)(const struct sock *, struct request_sock *); │ │ │ │ - void (*send_ack)(const struct sock *, struct sk_buff *, struct request_sock *); │ │ │ │ - void (*send_reset)(const struct sock *, struct sk_buff *); │ │ │ │ - void (*destructor)(struct request_sock *); │ │ │ │ - void (*syn_ack_timeout)(const struct request_sock *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct timewait_sock_ops { │ │ │ │ - struct kmem_cache *twsk_slab; │ │ │ │ - char *twsk_slab_name; │ │ │ │ - unsigned int twsk_obj_size; │ │ │ │ - int (*twsk_unique)(struct sock *, struct sock *, void *); │ │ │ │ - void (*twsk_destructor)(struct sock *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct saved_syn; │ │ │ │ - │ │ │ │ -struct request_sock { │ │ │ │ - struct sock_common __req_common; │ │ │ │ - struct request_sock *dl_next; │ │ │ │ - u16 mss; │ │ │ │ - u8 num_retrans; │ │ │ │ - u8 syncookie: 1; │ │ │ │ - u8 num_timeout: 7; │ │ │ │ - u32 ts_recent; │ │ │ │ - struct timer_list rsk_timer; │ │ │ │ - const struct request_sock_ops *rsk_ops; │ │ │ │ - struct sock *sk; │ │ │ │ - struct saved_syn *saved_syn; │ │ │ │ - u32 secid; │ │ │ │ - u32 peer_secid; │ │ │ │ - u32 timeout; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct saved_syn { │ │ │ │ - u32 mac_hdrlen; │ │ │ │ - u32 network_hdrlen; │ │ │ │ - u32 tcp_hdrlen; │ │ │ │ - u8 data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum tsq_enum { │ │ │ │ - TSQ_THROTTLED = 0, │ │ │ │ - TSQ_QUEUED = 1, │ │ │ │ - TCP_TSQ_DEFERRED = 2, │ │ │ │ - TCP_WRITE_TIMER_DEFERRED = 3, │ │ │ │ - TCP_DELACK_TIMER_DEFERRED = 4, │ │ │ │ - TCP_MTU_REDUCED_DEFERRED = 5, │ │ │ │ - TCP_ACK_DEFERRED = 6, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ip6_sf_list { │ │ │ │ - struct ip6_sf_list *sf_next; │ │ │ │ - struct in6_addr sf_addr; │ │ │ │ - long unsigned int sf_count[2]; │ │ │ │ - unsigned char sf_gsresp; │ │ │ │ - unsigned char sf_oldin; │ │ │ │ - unsigned char sf_crcount; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ifmcaddr6 { │ │ │ │ - struct in6_addr mca_addr; │ │ │ │ - struct inet6_dev *idev; │ │ │ │ - struct ifmcaddr6 *next; │ │ │ │ - struct ip6_sf_list *mca_sources; │ │ │ │ - struct ip6_sf_list *mca_tomb; │ │ │ │ - unsigned int mca_sfmode; │ │ │ │ - unsigned char mca_crcount; │ │ │ │ - long unsigned int mca_sfcount[2]; │ │ │ │ - struct delayed_work mca_work; │ │ │ │ - unsigned int mca_flags; │ │ │ │ - int mca_users; │ │ │ │ - refcount_t mca_refcnt; │ │ │ │ - long unsigned int mca_cstamp; │ │ │ │ - long unsigned int mca_tstamp; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ifacaddr6 { │ │ │ │ - struct in6_addr aca_addr; │ │ │ │ - struct fib6_info *aca_rt; │ │ │ │ - struct ifacaddr6 *aca_next; │ │ │ │ - struct hlist_node aca_addr_lst; │ │ │ │ - int aca_users; │ │ │ │ - refcount_t aca_refcnt; │ │ │ │ - long unsigned int aca_cstamp; │ │ │ │ - long unsigned int aca_tstamp; │ │ │ │ - struct callback_head rcu; │ │ │ │ + struct kmem_cache_node *node[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - __ND_OPT_PREFIX_INFO_END = 0, │ │ │ │ - ND_OPT_SOURCE_LL_ADDR = 1, │ │ │ │ - ND_OPT_TARGET_LL_ADDR = 2, │ │ │ │ - ND_OPT_PREFIX_INFO = 3, │ │ │ │ - ND_OPT_REDIRECT_HDR = 4, │ │ │ │ - ND_OPT_MTU = 5, │ │ │ │ - ND_OPT_NONCE = 14, │ │ │ │ - __ND_OPT_ARRAY_MAX = 15, │ │ │ │ - ND_OPT_ROUTE_INFO = 24, │ │ │ │ - ND_OPT_RDNSS = 25, │ │ │ │ - ND_OPT_DNSSL = 31, │ │ │ │ - ND_OPT_6CO = 34, │ │ │ │ - ND_OPT_CAPTIVE_PORTAL = 37, │ │ │ │ - ND_OPT_PREF64 = 38, │ │ │ │ - __ND_OPT_MAX = 39, │ │ │ │ +struct vmap_area { │ │ │ │ + long unsigned int va_start; │ │ │ │ + long unsigned int va_end; │ │ │ │ + struct rb_node rb_node; │ │ │ │ + struct list_head list; │ │ │ │ + union { │ │ │ │ + long unsigned int subtree_max_size; │ │ │ │ + struct vm_struct *vm; │ │ │ │ + }; │ │ │ │ + long unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nd_opt_hdr { │ │ │ │ - __u8 nd_opt_type; │ │ │ │ - __u8 nd_opt_len; │ │ │ │ -}; │ │ │ │ +typedef u128 freelist_full_t; │ │ │ │ │ │ │ │ -struct ndisc_options { │ │ │ │ - struct nd_opt_hdr *nd_opt_array[15]; │ │ │ │ - struct nd_opt_hdr *nd_opts_ri; │ │ │ │ - struct nd_opt_hdr *nd_opts_ri_end; │ │ │ │ - struct nd_opt_hdr *nd_useropts; │ │ │ │ - struct nd_opt_hdr *nd_useropts_end; │ │ │ │ - struct nd_opt_hdr *nd_802154_opt_array[3]; │ │ │ │ -}; │ │ │ │ +typedef union { │ │ │ │ + struct { │ │ │ │ + void *freelist; │ │ │ │ + long unsigned int counter; │ │ │ │ + }; │ │ │ │ + freelist_full_t full; │ │ │ │ +} freelist_aba_t; │ │ │ │ │ │ │ │ -struct prefix_info { │ │ │ │ - __u8 type; │ │ │ │ - __u8 length; │ │ │ │ - __u8 prefix_len; │ │ │ │ +struct slab { │ │ │ │ + long unsigned int __page_flags; │ │ │ │ + struct kmem_cache *slab_cache; │ │ │ │ union { │ │ │ │ - __u8 flags; │ │ │ │ struct { │ │ │ │ - __u8 reserved: 6; │ │ │ │ - __u8 autoconf: 1; │ │ │ │ - __u8 onlink: 1; │ │ │ │ + union { │ │ │ │ + struct list_head slab_list; │ │ │ │ + struct { │ │ │ │ + struct slab *next; │ │ │ │ + int slabs; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + void *freelist; │ │ │ │ + union { │ │ │ │ + long unsigned int counters; │ │ │ │ + struct { │ │ │ │ + unsigned int inuse: 16; │ │ │ │ + unsigned int objects: 15; │ │ │ │ + unsigned int frozen: 1; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + freelist_aba_t freelist_counter; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ + struct callback_head callback_head; │ │ │ │ }; │ │ │ │ - __be32 valid; │ │ │ │ - __be32 prefered; │ │ │ │ - __be32 reserved2; │ │ │ │ - struct in6_addr prefix; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct inet_ehash_bucket { │ │ │ │ - struct hlist_nulls_head chain; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct inet_bind_hashbucket { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct hlist_head chain; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct inet_listen_hashbucket { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct hlist_nulls_head nulls_head; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_storage_buffer { │ │ │ │ - struct callback_head rcu; │ │ │ │ - char data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ack_sample { │ │ │ │ - u32 pkts_acked; │ │ │ │ - s32 rtt_us; │ │ │ │ - u32 in_flight; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct rate_sample { │ │ │ │ - u64 prior_mstamp; │ │ │ │ - u32 prior_delivered; │ │ │ │ - u32 prior_delivered_ce; │ │ │ │ - s32 delivered; │ │ │ │ - s32 delivered_ce; │ │ │ │ - long int interval_us; │ │ │ │ - u32 snd_interval_us; │ │ │ │ - u32 rcv_interval_us; │ │ │ │ - long int rtt_us; │ │ │ │ - int losses; │ │ │ │ - u32 acked_sacked; │ │ │ │ - u32 prior_in_flight; │ │ │ │ - u32 last_end_seq; │ │ │ │ - bool is_app_limited; │ │ │ │ - bool is_retrans; │ │ │ │ - bool is_ack_delayed; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_struct_ops_tcp_congestion_ops { │ │ │ │ - refcount_t refcnt; │ │ │ │ - enum bpf_struct_ops_state state; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - struct tcp_congestion_ops data; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - BPF_STRUCT_OPS_TYPE_bpf_dummy_ops = 0, │ │ │ │ - BPF_STRUCT_OPS_TYPE_tcp_congestion_ops = 1, │ │ │ │ - __NR_BPF_STRUCT_OPS_TYPE = 2, │ │ │ │ + unsigned int __unused; │ │ │ │ + atomic_t __page_refcount; │ │ │ │ + long unsigned int memcg_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct __key_reference_with_attributes; │ │ │ │ - │ │ │ │ -typedef struct __key_reference_with_attributes *key_ref_t; │ │ │ │ +typedef short unsigned int __kernel_old_uid_t; │ │ │ │ │ │ │ │ -enum blacklist_hash_type { │ │ │ │ - BLACKLIST_HASH_X509_TBS = 1, │ │ │ │ - BLACKLIST_HASH_BINARY = 2, │ │ │ │ -}; │ │ │ │ +typedef short unsigned int __kernel_old_gid_t; │ │ │ │ │ │ │ │ -struct compact_control; │ │ │ │ +typedef __kernel_old_uid_t old_uid_t; │ │ │ │ │ │ │ │ -struct capture_control { │ │ │ │ - struct compact_control *cc; │ │ │ │ - struct page *page; │ │ │ │ -}; │ │ │ │ +typedef __kernel_old_gid_t old_gid_t; │ │ │ │ │ │ │ │ -enum migrate_reason { │ │ │ │ - MR_COMPACTION = 0, │ │ │ │ - MR_MEMORY_FAILURE = 1, │ │ │ │ - MR_MEMORY_HOTPLUG = 2, │ │ │ │ - MR_SYSCALL = 3, │ │ │ │ - MR_MEMPOLICY_MBIND = 4, │ │ │ │ - MR_NUMA_MISPLACED = 5, │ │ │ │ - MR_CONTIG_RANGE = 6, │ │ │ │ - MR_LONGTERM_PIN = 7, │ │ │ │ - MR_DEMOTION = 8, │ │ │ │ - MR_TYPES = 9, │ │ │ │ +struct stat { │ │ │ │ + long unsigned int st_dev; │ │ │ │ + long unsigned int st_ino; │ │ │ │ + unsigned int st_mode; │ │ │ │ + unsigned int st_nlink; │ │ │ │ + unsigned int st_uid; │ │ │ │ + unsigned int st_gid; │ │ │ │ + long unsigned int st_rdev; │ │ │ │ + long unsigned int __pad1; │ │ │ │ + long int st_size; │ │ │ │ + int st_blksize; │ │ │ │ + int __pad2; │ │ │ │ + long int st_blocks; │ │ │ │ + long int st_atime; │ │ │ │ + long unsigned int st_atime_nsec; │ │ │ │ + long int st_mtime; │ │ │ │ + long unsigned int st_mtime_nsec; │ │ │ │ + long int st_ctime; │ │ │ │ + long unsigned int st_ctime_nsec; │ │ │ │ + unsigned int __unused4; │ │ │ │ + unsigned int __unused5; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef unsigned int fgf_t; │ │ │ │ +typedef u16 compat_mode_t; │ │ │ │ │ │ │ │ -struct compact_control { │ │ │ │ - struct list_head freepages; │ │ │ │ - struct list_head migratepages; │ │ │ │ - unsigned int nr_freepages; │ │ │ │ - unsigned int nr_migratepages; │ │ │ │ - long unsigned int free_pfn; │ │ │ │ - long unsigned int migrate_pfn; │ │ │ │ - long unsigned int fast_start_pfn; │ │ │ │ - struct zone *zone; │ │ │ │ - long unsigned int total_migrate_scanned; │ │ │ │ - long unsigned int total_free_scanned; │ │ │ │ - short unsigned int fast_search_fail; │ │ │ │ - short int search_order; │ │ │ │ - const gfp_t gfp_mask; │ │ │ │ - int order; │ │ │ │ - int migratetype; │ │ │ │ - const unsigned int alloc_flags; │ │ │ │ - const int highest_zoneidx; │ │ │ │ - enum migrate_mode mode; │ │ │ │ - bool ignore_skip_hint; │ │ │ │ - bool no_set_skip_hint; │ │ │ │ - bool ignore_block_suitable; │ │ │ │ - bool direct_compaction; │ │ │ │ - bool proactive_compaction; │ │ │ │ - bool whole_zone; │ │ │ │ - bool contended; │ │ │ │ - bool finish_pageblock; │ │ │ │ - bool alloc_contig; │ │ │ │ -}; │ │ │ │ +typedef u32 compat_ino_t; │ │ │ │ │ │ │ │ -enum system_states { │ │ │ │ - SYSTEM_BOOTING = 0, │ │ │ │ - SYSTEM_SCHEDULING = 1, │ │ │ │ - SYSTEM_FREEING_INITMEM = 2, │ │ │ │ - SYSTEM_RUNNING = 3, │ │ │ │ - SYSTEM_HALT = 4, │ │ │ │ - SYSTEM_POWER_OFF = 5, │ │ │ │ - SYSTEM_RESTART = 6, │ │ │ │ - SYSTEM_SUSPEND = 7, │ │ │ │ -}; │ │ │ │ +typedef s32 compat_off_t; │ │ │ │ │ │ │ │ -struct ptdesc { │ │ │ │ - long unsigned int __page_flags; │ │ │ │ - union { │ │ │ │ - struct callback_head pt_rcu_head; │ │ │ │ - struct list_head pt_list; │ │ │ │ - struct { │ │ │ │ - long unsigned int _pt_pad_1; │ │ │ │ - pgtable_t pmd_huge_pte; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - long unsigned int __page_mapping; │ │ │ │ - union { │ │ │ │ - struct mm_struct *pt_mm; │ │ │ │ - atomic_t pt_frag_refcount; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - long unsigned int _pt_pad_2; │ │ │ │ - spinlock_t ptl; │ │ │ │ - }; │ │ │ │ - unsigned int __page_type; │ │ │ │ - atomic_t __page_refcount; │ │ │ │ - long unsigned int pt_memcg_data; │ │ │ │ -}; │ │ │ │ +typedef u16 compat_ushort_t; │ │ │ │ │ │ │ │ -enum lruvec_flags { │ │ │ │ - LRUVEC_CGROUP_CONGESTED = 0, │ │ │ │ - LRUVEC_NODE_CONGESTED = 1, │ │ │ │ -}; │ │ │ │ +typedef u32 compat_uint_t; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - LRU_GEN_ANON = 0, │ │ │ │ - LRU_GEN_FILE = 1, │ │ │ │ -}; │ │ │ │ +typedef u32 compat_ulong_t; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - LRU_GEN_CORE = 0, │ │ │ │ - LRU_GEN_MM_WALK = 1, │ │ │ │ - LRU_GEN_NONLEAF_YOUNG = 2, │ │ │ │ - NR_LRU_GEN_CAPS = 3, │ │ │ │ -}; │ │ │ │ +typedef s64 compat_s64; │ │ │ │ │ │ │ │ -enum pgdat_flags { │ │ │ │ - PGDAT_DIRTY = 0, │ │ │ │ - PGDAT_WRITEBACK = 1, │ │ │ │ - PGDAT_RECLAIM_LOCKED = 2, │ │ │ │ -}; │ │ │ │ +typedef u64 compat_u64; │ │ │ │ │ │ │ │ -enum zone_flags { │ │ │ │ - ZONE_BOOSTED_WATERMARK = 0, │ │ │ │ - ZONE_RECLAIM_ACTIVE = 1, │ │ │ │ - ZONE_BELOW_HIGH = 2, │ │ │ │ -}; │ │ │ │ +typedef u32 compat_dev_t; │ │ │ │ │ │ │ │ struct request; │ │ │ │ │ │ │ │ struct blk_plug { │ │ │ │ struct request *mq_list; │ │ │ │ struct request *cached_rq; │ │ │ │ short unsigned int nr_ios; │ │ │ │ @@ -20705,14 +19014,93 @@ │ │ │ │ struct badblocks *bb; │ │ │ │ struct lockdep_map lockdep_map; │ │ │ │ u64 diskseq; │ │ │ │ blk_mode_t open_mode; │ │ │ │ struct blk_independent_access_ranges *ia_ranges; │ │ │ │ }; │ │ │ │ │ │ │ │ +typedef u16 __compat_uid16_t; │ │ │ │ + │ │ │ │ +typedef u16 __compat_gid16_t; │ │ │ │ + │ │ │ │ +struct compat_stat { │ │ │ │ + compat_dev_t st_dev; │ │ │ │ + compat_ino_t st_ino; │ │ │ │ + compat_mode_t st_mode; │ │ │ │ + compat_ushort_t st_nlink; │ │ │ │ + __compat_uid16_t st_uid; │ │ │ │ + __compat_gid16_t st_gid; │ │ │ │ + compat_dev_t st_rdev; │ │ │ │ + compat_off_t st_size; │ │ │ │ + compat_off_t st_blksize; │ │ │ │ + compat_off_t st_blocks; │ │ │ │ + old_time32_t st_atime; │ │ │ │ + compat_ulong_t st_atime_nsec; │ │ │ │ + old_time32_t st_mtime; │ │ │ │ + compat_ulong_t st_mtime_nsec; │ │ │ │ + old_time32_t st_ctime; │ │ │ │ + compat_ulong_t st_ctime_nsec; │ │ │ │ + compat_ulong_t __unused4[2]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct stat64 { │ │ │ │ + compat_u64 st_dev; │ │ │ │ + unsigned char __pad0[4]; │ │ │ │ + compat_ulong_t __st_ino; │ │ │ │ + compat_uint_t st_mode; │ │ │ │ + compat_uint_t st_nlink; │ │ │ │ + compat_ulong_t st_uid; │ │ │ │ + compat_ulong_t st_gid; │ │ │ │ + compat_u64 st_rdev; │ │ │ │ + unsigned char __pad3[4]; │ │ │ │ + compat_s64 st_size; │ │ │ │ + compat_ulong_t st_blksize; │ │ │ │ + compat_u64 st_blocks; │ │ │ │ + compat_ulong_t st_atime; │ │ │ │ + compat_ulong_t st_atime_nsec; │ │ │ │ + compat_ulong_t st_mtime; │ │ │ │ + compat_ulong_t st_mtime_nsec; │ │ │ │ + compat_ulong_t st_ctime; │ │ │ │ + compat_ulong_t st_ctime_nsec; │ │ │ │ + compat_u64 st_ino; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct statx_timestamp { │ │ │ │ + __s64 tv_sec; │ │ │ │ + __u32 tv_nsec; │ │ │ │ + __s32 __reserved; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct statx { │ │ │ │ + __u32 stx_mask; │ │ │ │ + __u32 stx_blksize; │ │ │ │ + __u64 stx_attributes; │ │ │ │ + __u32 stx_nlink; │ │ │ │ + __u32 stx_uid; │ │ │ │ + __u32 stx_gid; │ │ │ │ + __u16 stx_mode; │ │ │ │ + __u16 __spare0[1]; │ │ │ │ + __u64 stx_ino; │ │ │ │ + __u64 stx_size; │ │ │ │ + __u64 stx_blocks; │ │ │ │ + __u64 stx_attributes_mask; │ │ │ │ + struct statx_timestamp stx_atime; │ │ │ │ + struct statx_timestamp stx_btime; │ │ │ │ + struct statx_timestamp stx_ctime; │ │ │ │ + struct statx_timestamp stx_mtime; │ │ │ │ + __u32 stx_rdev_major; │ │ │ │ + __u32 stx_rdev_minor; │ │ │ │ + __u32 stx_dev_major; │ │ │ │ + __u32 stx_dev_minor; │ │ │ │ + __u64 stx_mnt_id; │ │ │ │ + __u32 stx_dio_mem_align; │ │ │ │ + __u32 stx_dio_offset_align; │ │ │ │ + __u64 __spare3[12]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ enum blk_bounce { │ │ │ │ BLK_BOUNCE_NONE = 0, │ │ │ │ BLK_BOUNCE_HIGH = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ struct queue_limits { │ │ │ │ enum blk_bounce bounce; │ │ │ │ @@ -20836,105 +19224,54 @@ │ │ │ │ struct dentry *debugfs_dir; │ │ │ │ struct dentry *sched_debugfs_dir; │ │ │ │ struct dentry *rqos_debugfs_dir; │ │ │ │ struct mutex debugfs_mutex; │ │ │ │ bool mq_sysfs_init_done; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum positive_aop_returns { │ │ │ │ - AOP_WRITEPAGE_ACTIVATE = 524288, │ │ │ │ - AOP_TRUNCATED_PAGE = 524289, │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct bdev_handle { │ │ │ │ struct block_device *bdev; │ │ │ │ void *holder; │ │ │ │ blk_mode_t mode; │ │ │ │ }; │ │ │ │ │ │ │ │ struct io_comp_batch { │ │ │ │ struct request *req_list; │ │ │ │ bool need_ts; │ │ │ │ void (*complete)(struct io_comp_batch *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct reclaim_stat { │ │ │ │ - unsigned int nr_dirty; │ │ │ │ - unsigned int nr_unqueued_dirty; │ │ │ │ - unsigned int nr_congested; │ │ │ │ - unsigned int nr_writeback; │ │ │ │ - unsigned int nr_immediate; │ │ │ │ - unsigned int nr_pageout; │ │ │ │ - unsigned int nr_activate[2]; │ │ │ │ - unsigned int nr_ref_keep; │ │ │ │ - unsigned int nr_unmap_fail; │ │ │ │ - unsigned int nr_lazyfree_fail; │ │ │ │ -}; │ │ │ │ +struct mount; │ │ │ │ │ │ │ │ -struct vm_event_state { │ │ │ │ - long unsigned int event[107]; │ │ │ │ +struct mnt_namespace { │ │ │ │ + struct ns_common ns; │ │ │ │ + struct mount *root; │ │ │ │ + struct rb_root mounts; │ │ │ │ + struct user_namespace *user_ns; │ │ │ │ + struct ucounts *ucounts; │ │ │ │ + u64 seq; │ │ │ │ + wait_queue_head_t poll; │ │ │ │ + u64 event; │ │ │ │ + unsigned int nr_mounts; │ │ │ │ + unsigned int pending_mounts; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - CGRP_ROOT_NOPREFIX = 2, │ │ │ │ - CGRP_ROOT_XATTR = 4, │ │ │ │ - CGRP_ROOT_NS_DELEGATE = 8, │ │ │ │ - CGRP_ROOT_FAVOR_DYNMODS = 16, │ │ │ │ - CGRP_ROOT_CPUSET_V2_MODE = 65536, │ │ │ │ - CGRP_ROOT_MEMORY_LOCAL_EVENTS = 131072, │ │ │ │ - CGRP_ROOT_MEMORY_RECURSIVE_PROT = 262144, │ │ │ │ - CGRP_ROOT_MEMORY_HUGETLB_ACCOUNTING = 524288, │ │ │ │ +struct fs_pin { │ │ │ │ + wait_queue_head_t wait; │ │ │ │ + int done; │ │ │ │ + struct hlist_node s_list; │ │ │ │ + struct hlist_node m_list; │ │ │ │ + void (*kill)(struct fs_pin *); │ │ │ │ }; │ │ │ │ │ │ │ │ struct partition_meta_info { │ │ │ │ char uuid[37]; │ │ │ │ u8 volname[64]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mem_cgroup_reclaim_cookie { │ │ │ │ - pg_data_t *pgdat; │ │ │ │ - unsigned int generation; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum page_memcg_data_flags { │ │ │ │ - MEMCG_DATA_OBJCGS = 1, │ │ │ │ - MEMCG_DATA_KMEM = 2, │ │ │ │ - __NR_MEMCG_DATA_FLAGS = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum mapping_flags { │ │ │ │ - AS_EIO = 0, │ │ │ │ - AS_ENOSPC = 1, │ │ │ │ - AS_MM_ALL_LOCKS = 2, │ │ │ │ - AS_UNEVICTABLE = 3, │ │ │ │ - AS_EXITING = 4, │ │ │ │ - AS_NO_WRITEBACK_TAGS = 5, │ │ │ │ - AS_LARGE_FOLIO_SUPPORT = 6, │ │ │ │ - AS_RELEASE_ALWAYS = 7, │ │ │ │ - AS_STABLE_WRITES = 8, │ │ │ │ - AS_UNMOVABLE = 9, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - SWP_USED = 1, │ │ │ │ - SWP_WRITEOK = 2, │ │ │ │ - SWP_DISCARDABLE = 4, │ │ │ │ - SWP_DISCARDING = 8, │ │ │ │ - SWP_SOLIDSTATE = 16, │ │ │ │ - SWP_CONTINUED = 32, │ │ │ │ - SWP_BLKDEV = 64, │ │ │ │ - SWP_ACTIVATED = 128, │ │ │ │ - SWP_FS_OPS = 256, │ │ │ │ - SWP_AREA_DISCARD = 512, │ │ │ │ - SWP_PAGE_DISCARD = 1024, │ │ │ │ - SWP_STABLE_WRITES = 2048, │ │ │ │ - SWP_SYNCHRONOUS_IO = 4096, │ │ │ │ - SWP_SCANNING = 16384, │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct blk_zone { │ │ │ │ __u64 start; │ │ │ │ __u64 len; │ │ │ │ __u64 wp; │ │ │ │ __u8 type; │ │ │ │ __u8 cond; │ │ │ │ __u8 non_seq; │ │ │ │ @@ -21055,752 +19392,14 @@ │ │ │ │ int (*pr_release)(struct block_device *, u64, enum pr_type); │ │ │ │ int (*pr_preempt)(struct block_device *, u64, u64, enum pr_type, bool); │ │ │ │ int (*pr_clear)(struct block_device *, u64); │ │ │ │ int (*pr_read_keys)(struct block_device *, struct pr_keys *); │ │ │ │ int (*pr_read_reservation)(struct block_device *, struct pr_held_reservation *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ttu_flags { │ │ │ │ - TTU_SPLIT_HUGE_PMD = 4, │ │ │ │ - TTU_IGNORE_MLOCK = 8, │ │ │ │ - TTU_SYNC = 16, │ │ │ │ - TTU_HWPOISON = 32, │ │ │ │ - TTU_BATCH_FLUSH = 64, │ │ │ │ - TTU_RMAP_LOCKED = 128, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct page_vma_mapped_walk { │ │ │ │ - long unsigned int pfn; │ │ │ │ - long unsigned int nr_pages; │ │ │ │ - long unsigned int pgoff; │ │ │ │ - struct vm_area_struct *vma; │ │ │ │ - long unsigned int address; │ │ │ │ - pmd_t *pmd; │ │ │ │ - pte_t *pte; │ │ │ │ - spinlock_t *ptl; │ │ │ │ - unsigned int flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum compact_priority { │ │ │ │ - COMPACT_PRIO_SYNC_FULL = 0, │ │ │ │ - MIN_COMPACT_PRIORITY = 0, │ │ │ │ - COMPACT_PRIO_SYNC_LIGHT = 1, │ │ │ │ - MIN_COMPACT_COSTLY_PRIORITY = 1, │ │ │ │ - DEF_COMPACT_PRIORITY = 1, │ │ │ │ - COMPACT_PRIO_ASYNC = 2, │ │ │ │ - INIT_COMPACT_PRIORITY = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum compact_result { │ │ │ │ - COMPACT_NOT_SUITABLE_ZONE = 0, │ │ │ │ - COMPACT_SKIPPED = 1, │ │ │ │ - COMPACT_DEFERRED = 2, │ │ │ │ - COMPACT_NO_SUITABLE_PAGE = 3, │ │ │ │ - COMPACT_CONTINUE = 4, │ │ │ │ - COMPACT_COMPLETE = 5, │ │ │ │ - COMPACT_PARTIAL_SKIPPED = 6, │ │ │ │ - COMPACT_CONTENDED = 7, │ │ │ │ - COMPACT_SUCCESS = 8, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct folio *new_folio_t(struct folio *, long unsigned int); │ │ │ │ - │ │ │ │ -typedef void free_folio_t(struct folio *, long unsigned int); │ │ │ │ - │ │ │ │ -enum oom_constraint { │ │ │ │ - CONSTRAINT_NONE = 0, │ │ │ │ - CONSTRAINT_CPUSET = 1, │ │ │ │ - CONSTRAINT_MEMORY_POLICY = 2, │ │ │ │ - CONSTRAINT_MEMCG = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct oom_control { │ │ │ │ - struct zonelist *zonelist; │ │ │ │ - nodemask_t *nodemask; │ │ │ │ - struct mem_cgroup *memcg; │ │ │ │ - const gfp_t gfp_mask; │ │ │ │ - const int order; │ │ │ │ - long unsigned int totalpages; │ │ │ │ - struct task_struct *chosen; │ │ │ │ - long int chosen_points; │ │ │ │ - enum oom_constraint constraint; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct folio_batch { │ │ │ │ - unsigned char nr; │ │ │ │ - bool percpu_pvec_drained; │ │ │ │ - struct folio *folios[15]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum page_walk_lock { │ │ │ │ - PGWALK_RDLOCK = 0, │ │ │ │ - PGWALK_WRLOCK = 1, │ │ │ │ - PGWALK_WRLOCK_VERIFY = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mm_walk; │ │ │ │ - │ │ │ │ -struct mm_walk_ops { │ │ │ │ - int (*pgd_entry)(pgd_t *, long unsigned int, long unsigned int, struct mm_walk *); │ │ │ │ - int (*p4d_entry)(p4d_t *, long unsigned int, long unsigned int, struct mm_walk *); │ │ │ │ - int (*pud_entry)(pud_t *, long unsigned int, long unsigned int, struct mm_walk *); │ │ │ │ - int (*pmd_entry)(pmd_t *, long unsigned int, long unsigned int, struct mm_walk *); │ │ │ │ - int (*pte_entry)(pte_t *, long unsigned int, long unsigned int, struct mm_walk *); │ │ │ │ - int (*pte_hole)(long unsigned int, long unsigned int, int, struct mm_walk *); │ │ │ │ - int (*hugetlb_entry)(pte_t *, long unsigned int, long unsigned int, long unsigned int, struct mm_walk *); │ │ │ │ - int (*test_walk)(long unsigned int, long unsigned int, struct mm_walk *); │ │ │ │ - int (*pre_vma)(long unsigned int, long unsigned int, struct mm_walk *); │ │ │ │ - void (*post_vma)(struct mm_walk *); │ │ │ │ - enum page_walk_lock walk_lock; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum page_walk_action { │ │ │ │ - ACTION_SUBTREE = 0, │ │ │ │ - ACTION_CONTINUE = 1, │ │ │ │ - ACTION_AGAIN = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mm_walk { │ │ │ │ - const struct mm_walk_ops *ops; │ │ │ │ - struct mm_struct *mm; │ │ │ │ - pgd_t *pgd; │ │ │ │ - struct vm_area_struct *vma; │ │ │ │ - enum page_walk_action action; │ │ │ │ - bool no_vma; │ │ │ │ - void *private; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct migration_target_control { │ │ │ │ - int nid; │ │ │ │ - nodemask_t *nmask; │ │ │ │ - gfp_t gfp_mask; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_mm_vmscan_kswapd_sleep { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int nid; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_mm_vmscan_kswapd_wake { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int nid; │ │ │ │ - int zid; │ │ │ │ - int order; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_mm_vmscan_wakeup_kswapd { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int nid; │ │ │ │ - int zid; │ │ │ │ - int order; │ │ │ │ - long unsigned int gfp_flags; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_mm_vmscan_direct_reclaim_begin_template { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int order; │ │ │ │ - long unsigned int gfp_flags; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_mm_vmscan_direct_reclaim_end_template { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int nr_reclaimed; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_mm_shrink_slab_start { │ │ │ │ - struct trace_entry ent; │ │ │ │ - struct shrinker *shr; │ │ │ │ - void *shrink; │ │ │ │ - int nid; │ │ │ │ - long int nr_objects_to_shrink; │ │ │ │ - long unsigned int gfp_flags; │ │ │ │ - long unsigned int cache_items; │ │ │ │ - long long unsigned int delta; │ │ │ │ - long unsigned int total_scan; │ │ │ │ - int priority; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_mm_shrink_slab_end { │ │ │ │ - struct trace_entry ent; │ │ │ │ - struct shrinker *shr; │ │ │ │ - int nid; │ │ │ │ - void *shrink; │ │ │ │ - long int unused_scan; │ │ │ │ - long int new_scan; │ │ │ │ - int retval; │ │ │ │ - long int total_scan; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_mm_vmscan_lru_isolate { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int highest_zoneidx; │ │ │ │ - int order; │ │ │ │ - long unsigned int nr_requested; │ │ │ │ - long unsigned int nr_scanned; │ │ │ │ - long unsigned int nr_skipped; │ │ │ │ - long unsigned int nr_taken; │ │ │ │ - int lru; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_mm_vmscan_write_folio { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int pfn; │ │ │ │ - int reclaim_flags; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_mm_vmscan_lru_shrink_inactive { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int nid; │ │ │ │ - long unsigned int nr_scanned; │ │ │ │ - long unsigned int nr_reclaimed; │ │ │ │ - long unsigned int nr_dirty; │ │ │ │ - long unsigned int nr_writeback; │ │ │ │ - long unsigned int nr_congested; │ │ │ │ - long unsigned int nr_immediate; │ │ │ │ - unsigned int nr_activate0; │ │ │ │ - unsigned int nr_activate1; │ │ │ │ - long unsigned int nr_ref_keep; │ │ │ │ - long unsigned int nr_unmap_fail; │ │ │ │ - int priority; │ │ │ │ - int reclaim_flags; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_mm_vmscan_lru_shrink_active { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int nid; │ │ │ │ - long unsigned int nr_taken; │ │ │ │ - long unsigned int nr_active; │ │ │ │ - long unsigned int nr_deactivated; │ │ │ │ - long unsigned int nr_referenced; │ │ │ │ - int priority; │ │ │ │ - int reclaim_flags; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_mm_vmscan_node_reclaim_begin { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int nid; │ │ │ │ - int order; │ │ │ │ - long unsigned int gfp_flags; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_mm_vmscan_throttled { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int nid; │ │ │ │ - int usec_timeout; │ │ │ │ - int usec_delayed; │ │ │ │ - int reason; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_mm_vmscan_kswapd_sleep {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_mm_vmscan_kswapd_wake {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_mm_vmscan_wakeup_kswapd {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_mm_vmscan_direct_reclaim_begin_template {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_mm_vmscan_direct_reclaim_end_template {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_mm_shrink_slab_start {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_mm_shrink_slab_end {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_mm_vmscan_lru_isolate {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_mm_vmscan_write_folio {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_mm_vmscan_lru_shrink_inactive {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_mm_vmscan_lru_shrink_active {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_mm_vmscan_node_reclaim_begin {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_mm_vmscan_throttled {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mm_vmscan_kswapd_sleep)(void *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mm_vmscan_kswapd_wake)(void *, int, int, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mm_vmscan_wakeup_kswapd)(void *, int, int, int, gfp_t); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mm_vmscan_direct_reclaim_begin)(void *, int, gfp_t); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mm_vmscan_memcg_reclaim_begin)(void *, int, gfp_t); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mm_vmscan_memcg_softlimit_reclaim_begin)(void *, int, gfp_t); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mm_vmscan_direct_reclaim_end)(void *, long unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mm_vmscan_memcg_reclaim_end)(void *, long unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mm_vmscan_memcg_softlimit_reclaim_end)(void *, long unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mm_shrink_slab_start)(void *, struct shrinker *, struct shrink_control *, long int, long unsigned int, long long unsigned int, long unsigned int, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mm_shrink_slab_end)(void *, struct shrinker *, int, int, long int, long int, long int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mm_vmscan_lru_isolate)(void *, int, int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mm_vmscan_write_folio)(void *, struct folio *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mm_vmscan_lru_shrink_inactive)(void *, int, long unsigned int, long unsigned int, struct reclaim_stat *, int, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mm_vmscan_lru_shrink_active)(void *, int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, int, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mm_vmscan_node_reclaim_begin)(void *, int, int, gfp_t); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mm_vmscan_node_reclaim_end)(void *, long unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mm_vmscan_throttled)(void *, int, int, int, int); │ │ │ │ - │ │ │ │ -struct scan_control { │ │ │ │ - long unsigned int nr_to_reclaim; │ │ │ │ - nodemask_t *nodemask; │ │ │ │ - struct mem_cgroup *target_mem_cgroup; │ │ │ │ - long unsigned int anon_cost; │ │ │ │ - long unsigned int file_cost; │ │ │ │ - unsigned int may_deactivate: 2; │ │ │ │ - unsigned int force_deactivate: 1; │ │ │ │ - unsigned int skipped_deactivate: 1; │ │ │ │ - unsigned int may_writepage: 1; │ │ │ │ - unsigned int may_unmap: 1; │ │ │ │ - unsigned int may_swap: 1; │ │ │ │ - unsigned int proactive: 1; │ │ │ │ - unsigned int memcg_low_reclaim: 1; │ │ │ │ - unsigned int memcg_low_skipped: 1; │ │ │ │ - unsigned int hibernation_mode: 1; │ │ │ │ - unsigned int compaction_ready: 1; │ │ │ │ - unsigned int cache_trim_mode: 1; │ │ │ │ - unsigned int file_is_tiny: 1; │ │ │ │ - unsigned int no_demotion: 1; │ │ │ │ - s8 order; │ │ │ │ - s8 priority; │ │ │ │ - s8 reclaim_idx; │ │ │ │ - gfp_t gfp_mask; │ │ │ │ - long unsigned int nr_scanned; │ │ │ │ - long unsigned int nr_reclaimed; │ │ │ │ - struct { │ │ │ │ - unsigned int dirty; │ │ │ │ - unsigned int unqueued_dirty; │ │ │ │ - unsigned int congested; │ │ │ │ - unsigned int writeback; │ │ │ │ - unsigned int immediate; │ │ │ │ - unsigned int file_taken; │ │ │ │ - unsigned int taken; │ │ │ │ - } nr; │ │ │ │ - struct reclaim_state reclaim_state; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - PAGE_KEEP = 0, │ │ │ │ - PAGE_ACTIVATE = 1, │ │ │ │ - PAGE_SUCCESS = 2, │ │ │ │ - PAGE_CLEAN = 3, │ │ │ │ -} pageout_t; │ │ │ │ - │ │ │ │ -enum folio_references { │ │ │ │ - FOLIOREF_RECLAIM = 0, │ │ │ │ - FOLIOREF_RECLAIM_CLEAN = 1, │ │ │ │ - FOLIOREF_KEEP = 2, │ │ │ │ - FOLIOREF_ACTIVATE = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum scan_balance { │ │ │ │ - SCAN_EQUAL = 0, │ │ │ │ - SCAN_FRACT = 1, │ │ │ │ - SCAN_ANON = 2, │ │ │ │ - SCAN_FILE = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ctrl_pos { │ │ │ │ - long unsigned int refaulted; │ │ │ │ - long unsigned int total; │ │ │ │ - int gain; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - MEMCG_LRU_NOP = 0, │ │ │ │ - MEMCG_LRU_HEAD = 1, │ │ │ │ - MEMCG_LRU_TAIL = 2, │ │ │ │ - MEMCG_LRU_OLD = 3, │ │ │ │ - MEMCG_LRU_YOUNG = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum vm_fault_reason { │ │ │ │ - VM_FAULT_OOM = 1, │ │ │ │ - VM_FAULT_SIGBUS = 2, │ │ │ │ - VM_FAULT_MAJOR = 4, │ │ │ │ - VM_FAULT_HWPOISON = 16, │ │ │ │ - VM_FAULT_HWPOISON_LARGE = 32, │ │ │ │ - VM_FAULT_SIGSEGV = 64, │ │ │ │ - VM_FAULT_NOPAGE = 256, │ │ │ │ - VM_FAULT_LOCKED = 512, │ │ │ │ - VM_FAULT_RETRY = 1024, │ │ │ │ - VM_FAULT_FALLBACK = 2048, │ │ │ │ - VM_FAULT_DONE_COW = 4096, │ │ │ │ - VM_FAULT_NEEDDSYNC = 8192, │ │ │ │ - VM_FAULT_COMPLETED = 16384, │ │ │ │ - VM_FAULT_HINDEX_MASK = 983040, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef unsigned int zap_flags_t; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - FOLL_WRITE = 1, │ │ │ │ - FOLL_GET = 2, │ │ │ │ - FOLL_DUMP = 4, │ │ │ │ - FOLL_FORCE = 8, │ │ │ │ - FOLL_NOWAIT = 16, │ │ │ │ - FOLL_NOFAULT = 32, │ │ │ │ - FOLL_HWPOISON = 64, │ │ │ │ - FOLL_ANON = 128, │ │ │ │ - FOLL_LONGTERM = 256, │ │ │ │ - FOLL_SPLIT_PMD = 512, │ │ │ │ - FOLL_PCI_P2PDMA = 1024, │ │ │ │ - FOLL_INTERRUPTIBLE = 2048, │ │ │ │ - FOLL_HONOR_NUMA_FAULT = 4096, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct encoded_page; │ │ │ │ - │ │ │ │ -struct zap_details { │ │ │ │ - struct folio *single_folio; │ │ │ │ - bool even_cows; │ │ │ │ - zap_flags_t zap_flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum string_size_units { │ │ │ │ - STRING_UNITS_10 = 0, │ │ │ │ - STRING_UNITS_2 = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - MPOL_DEFAULT = 0, │ │ │ │ - MPOL_PREFERRED = 1, │ │ │ │ - MPOL_BIND = 2, │ │ │ │ - MPOL_INTERLEAVE = 3, │ │ │ │ - MPOL_LOCAL = 4, │ │ │ │ - MPOL_PREFERRED_MANY = 5, │ │ │ │ - MPOL_MAX = 6, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct node { │ │ │ │ - struct device dev; │ │ │ │ - struct list_head access_list; │ │ │ │ - struct list_head cache_attrs; │ │ │ │ - struct device *cache_dev; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef long unsigned int pte_marker; │ │ │ │ - │ │ │ │ -typedef unsigned int uffd_flags_t; │ │ │ │ - │ │ │ │ -enum mfill_atomic_mode { │ │ │ │ - MFILL_ATOMIC_COPY = 0, │ │ │ │ - MFILL_ATOMIC_ZEROPAGE = 1, │ │ │ │ - MFILL_ATOMIC_CONTINUE = 2, │ │ │ │ - MFILL_ATOMIC_POISON = 3, │ │ │ │ - NR_MFILL_ATOMIC_MODES = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct resv_map { │ │ │ │ - struct kref refs; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct list_head regions; │ │ │ │ - long int adds_in_progress; │ │ │ │ - struct list_head region_cache; │ │ │ │ - long int region_cache_count; │ │ │ │ - struct rw_semaphore rw_sema; │ │ │ │ - struct page_counter *reservation_counter; │ │ │ │ - long unsigned int pages_per_hpage; │ │ │ │ - struct cgroup_subsys_state *css; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct file_region { │ │ │ │ - struct list_head link; │ │ │ │ - long int from; │ │ │ │ - long int to; │ │ │ │ - struct page_counter *reservation_counter; │ │ │ │ - struct cgroup_subsys_state *css; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct hugetlb_vma_lock { │ │ │ │ - struct kref refs; │ │ │ │ - struct rw_semaphore rw_sema; │ │ │ │ - struct vm_area_struct *vma; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum hugetlb_page_flags { │ │ │ │ - HPG_restore_reserve = 0, │ │ │ │ - HPG_migratable = 1, │ │ │ │ - HPG_temporary = 2, │ │ │ │ - HPG_freed = 3, │ │ │ │ - HPG_vmemmap_optimized = 4, │ │ │ │ - HPG_raw_hwp_unreliable = 5, │ │ │ │ - __NR_HPAGEFLAGS = 6, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct huge_bootmem_page { │ │ │ │ - struct list_head list; │ │ │ │ - struct hstate *hstate; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mmu_table_batch { │ │ │ │ - struct callback_head rcu; │ │ │ │ - unsigned int nr; │ │ │ │ - void *tables[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mmu_gather_batch { │ │ │ │ - struct mmu_gather_batch *next; │ │ │ │ - unsigned int nr; │ │ │ │ - unsigned int max; │ │ │ │ - struct encoded_page *encoded_pages[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mmu_gather { │ │ │ │ - struct mm_struct *mm; │ │ │ │ - struct mmu_table_batch *batch; │ │ │ │ - long unsigned int start; │ │ │ │ - long unsigned int end; │ │ │ │ - unsigned int fullmm: 1; │ │ │ │ - unsigned int need_flush_all: 1; │ │ │ │ - unsigned int freed_tables: 1; │ │ │ │ - unsigned int delayed_rmap: 1; │ │ │ │ - unsigned int cleared_ptes: 1; │ │ │ │ - unsigned int cleared_pmds: 1; │ │ │ │ - unsigned int cleared_puds: 1; │ │ │ │ - unsigned int cleared_p4ds: 1; │ │ │ │ - unsigned int vma_exec: 1; │ │ │ │ - unsigned int vma_huge: 1; │ │ │ │ - unsigned int vma_pfn: 1; │ │ │ │ - unsigned int batch_count; │ │ │ │ - struct mmu_gather_batch *active; │ │ │ │ - struct mmu_gather_batch local; │ │ │ │ - struct page *__pages[8]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum hugetlb_memory_event { │ │ │ │ - HUGETLB_MAX = 0, │ │ │ │ - HUGETLB_NR_MEMORY_EVENTS = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct hugetlb_cgroup_per_node { │ │ │ │ - long unsigned int usage[4]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct hugetlb_cgroup { │ │ │ │ - struct cgroup_subsys_state css; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - struct page_counter hugepage[4]; │ │ │ │ - struct page_counter rsvd_hugepage[4]; │ │ │ │ - atomic_long_t events[4]; │ │ │ │ - atomic_long_t events_local[4]; │ │ │ │ - struct cgroup_file events_file[4]; │ │ │ │ - struct cgroup_file events_local_file[4]; │ │ │ │ - struct hugetlb_cgroup_per_node *nodeinfo[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - FOLL_TOUCH = 65536, │ │ │ │ - FOLL_TRIED = 131072, │ │ │ │ - FOLL_REMOTE = 262144, │ │ │ │ - FOLL_PIN = 524288, │ │ │ │ - FOLL_FAST_ONLY = 1048576, │ │ │ │ - FOLL_UNLOCKABLE = 2097152, │ │ │ │ - FOLL_MADV_POPULATE = 4194304, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum vma_resv_mode { │ │ │ │ - VMA_NEEDS_RESV = 0, │ │ │ │ - VMA_COMMIT_RESV = 1, │ │ │ │ - VMA_END_RESV = 2, │ │ │ │ - VMA_ADD_RESV = 3, │ │ │ │ - VMA_DEL_RESV = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct node_hstate { │ │ │ │ - struct kobject *hugepages_kobj; │ │ │ │ - struct kobject *hstate_kobjs[4]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef void (*exitcall_t)(); │ │ │ │ - │ │ │ │ -typedef struct {} local_lock_t; │ │ │ │ - │ │ │ │ -typedef unsigned int isolate_mode_t; │ │ │ │ - │ │ │ │ -enum zs_mapmode { │ │ │ │ - ZS_MM_RW = 0, │ │ │ │ - ZS_MM_RO = 1, │ │ │ │ - ZS_MM_WO = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct zs_pool_stats { │ │ │ │ - atomic_long_t pages_compacted; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum zpool_mapmode { │ │ │ │ - ZPOOL_MM_RW = 0, │ │ │ │ - ZPOOL_MM_RO = 1, │ │ │ │ - ZPOOL_MM_WO = 2, │ │ │ │ - ZPOOL_MM_DEFAULT = 0, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct zpool_driver { │ │ │ │ - char *type; │ │ │ │ - struct module *owner; │ │ │ │ - atomic_t refcount; │ │ │ │ - struct list_head list; │ │ │ │ - void * (*create)(const char *, gfp_t); │ │ │ │ - void (*destroy)(void *); │ │ │ │ - bool malloc_support_movable; │ │ │ │ - int (*malloc)(void *, size_t, gfp_t, long unsigned int *); │ │ │ │ - void (*free)(void *, long unsigned int); │ │ │ │ - bool sleep_mapped; │ │ │ │ - void * (*map)(void *, long unsigned int, enum zpool_mapmode); │ │ │ │ - void (*unmap)(void *, long unsigned int); │ │ │ │ - u64 (*total_size)(void *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct movable_operations { │ │ │ │ - bool (*isolate_page)(struct page *, isolate_mode_t); │ │ │ │ - int (*migrate_page)(struct page *, struct page *, enum migrate_mode); │ │ │ │ - void (*putback_page)(struct page *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum fullness_group { │ │ │ │ - ZS_INUSE_RATIO_0 = 0, │ │ │ │ - ZS_INUSE_RATIO_10 = 1, │ │ │ │ - ZS_INUSE_RATIO_99 = 10, │ │ │ │ - ZS_INUSE_RATIO_100 = 11, │ │ │ │ - NR_FULLNESS_GROUPS = 12, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum class_stat_type { │ │ │ │ - ZS_OBJS_ALLOCATED = 12, │ │ │ │ - ZS_OBJS_INUSE = 13, │ │ │ │ - NR_CLASS_STAT_TYPES = 14, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct zs_size_stat { │ │ │ │ - long unsigned int objs[14]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct size_class { │ │ │ │ - struct list_head fullness_list[12]; │ │ │ │ - int size; │ │ │ │ - int objs_per_zspage; │ │ │ │ - int pages_per_zspage; │ │ │ │ - unsigned int index; │ │ │ │ - struct zs_size_stat stats; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct link_free { │ │ │ │ - union { │ │ │ │ - long unsigned int next; │ │ │ │ - long unsigned int handle; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct zs_pool { │ │ │ │ - const char *name; │ │ │ │ - struct size_class *size_class[255]; │ │ │ │ - struct kmem_cache *handle_cachep; │ │ │ │ - struct kmem_cache *zspage_cachep; │ │ │ │ - atomic_long_t pages_allocated; │ │ │ │ - struct zs_pool_stats stats; │ │ │ │ - struct shrinker *shrinker; │ │ │ │ - struct work_struct free_work; │ │ │ │ - spinlock_t lock; │ │ │ │ - atomic_t compaction_in_progress; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct zspage { │ │ │ │ - struct { │ │ │ │ - unsigned int huge: 1; │ │ │ │ - unsigned int fullness: 4; │ │ │ │ - unsigned int class: 9; │ │ │ │ - unsigned int isolated: 5; │ │ │ │ - unsigned int magic: 8; │ │ │ │ - }; │ │ │ │ - unsigned int inuse; │ │ │ │ - unsigned int freeobj; │ │ │ │ - struct page *first_page; │ │ │ │ - struct list_head list; │ │ │ │ - struct zs_pool *pool; │ │ │ │ - rwlock_t lock; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mapping_area { │ │ │ │ - local_lock_t lock; │ │ │ │ - char *vm_buf; │ │ │ │ - char *vm_addr; │ │ │ │ - enum zs_mapmode vm_mm; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - DUMP_PREFIX_NONE = 0, │ │ │ │ - DUMP_PREFIX_ADDRESS = 1, │ │ │ │ - DUMP_PREFIX_OFFSET = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - IOPRIO_CLASS_NONE = 0, │ │ │ │ - IOPRIO_CLASS_RT = 1, │ │ │ │ - IOPRIO_CLASS_BE = 2, │ │ │ │ - IOPRIO_CLASS_IDLE = 3, │ │ │ │ - IOPRIO_CLASS_INVALID = 7, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - IOPRIO_HINT_NONE = 0, │ │ │ │ - IOPRIO_HINT_DEV_DURATION_LIMIT_1 = 1, │ │ │ │ - IOPRIO_HINT_DEV_DURATION_LIMIT_2 = 2, │ │ │ │ - IOPRIO_HINT_DEV_DURATION_LIMIT_3 = 3, │ │ │ │ - IOPRIO_HINT_DEV_DURATION_LIMIT_4 = 4, │ │ │ │ - IOPRIO_HINT_DEV_DURATION_LIMIT_5 = 5, │ │ │ │ - IOPRIO_HINT_DEV_DURATION_LIMIT_6 = 6, │ │ │ │ - IOPRIO_HINT_DEV_DURATION_LIMIT_7 = 7, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mount; │ │ │ │ - │ │ │ │ -struct mnt_namespace { │ │ │ │ - struct ns_common ns; │ │ │ │ - struct mount *root; │ │ │ │ - struct rb_root mounts; │ │ │ │ - struct user_namespace *user_ns; │ │ │ │ - struct ucounts *ucounts; │ │ │ │ - u64 seq; │ │ │ │ - wait_queue_head_t poll; │ │ │ │ - u64 event; │ │ │ │ - unsigned int nr_mounts; │ │ │ │ - unsigned int pending_mounts; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct mnt_pcp; │ │ │ │ │ │ │ │ struct mountpoint; │ │ │ │ │ │ │ │ struct mount { │ │ │ │ struct hlist_node mnt_hash; │ │ │ │ struct mount *mnt_parent; │ │ │ │ @@ -21849,36 +19448,74 @@ │ │ │ │ struct mountpoint { │ │ │ │ struct hlist_node m_hash; │ │ │ │ struct dentry *m_dentry; │ │ │ │ struct hlist_head m_list; │ │ │ │ int m_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pipe_buffer; │ │ │ │ +typedef __kernel_ulong_t ino_t; │ │ │ │ │ │ │ │ -struct pipe_inode_info { │ │ │ │ - struct mutex mutex; │ │ │ │ - wait_queue_head_t rd_wait; │ │ │ │ - wait_queue_head_t wr_wait; │ │ │ │ - unsigned int head; │ │ │ │ - unsigned int tail; │ │ │ │ - unsigned int max_usage; │ │ │ │ - unsigned int ring_size; │ │ │ │ - unsigned int nr_accounted; │ │ │ │ - unsigned int readers; │ │ │ │ - unsigned int writers; │ │ │ │ - unsigned int files; │ │ │ │ - unsigned int r_counter; │ │ │ │ - unsigned int w_counter; │ │ │ │ - bool poll_usage; │ │ │ │ - struct page *tmp_page; │ │ │ │ - struct fasync_struct *fasync_readers; │ │ │ │ - struct fasync_struct *fasync_writers; │ │ │ │ - struct pipe_buffer *bufs; │ │ │ │ - struct user_struct *user; │ │ │ │ +struct wait_bit_queue_entry { │ │ │ │ + struct wait_bit_key key; │ │ │ │ + struct wait_queue_entry wq_entry; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum xa_lock_type { │ │ │ │ + XA_LOCK_IRQ = 1, │ │ │ │ + XA_LOCK_BH = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum lru_status { │ │ │ │ + LRU_REMOVED = 0, │ │ │ │ + LRU_REMOVED_RETRY = 1, │ │ │ │ + LRU_ROTATE = 2, │ │ │ │ + LRU_SKIP = 3, │ │ │ │ + LRU_RETRY = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef enum lru_status (*list_lru_walk_cb)(struct list_head *, struct list_lru_one *, spinlock_t *, void *); │ │ │ │ + │ │ │ │ +struct inodes_stat_t { │ │ │ │ + long int nr_inodes; │ │ │ │ + long int nr_unused; │ │ │ │ + long int dummy[5]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef int __kernel_rwf_t; │ │ │ │ + │ │ │ │ +enum rw_hint { │ │ │ │ + WRITE_LIFE_NOT_SET = 0, │ │ │ │ + WRITE_LIFE_NONE = 1, │ │ │ │ + WRITE_LIFE_SHORT = 2, │ │ │ │ + WRITE_LIFE_MEDIUM = 3, │ │ │ │ + WRITE_LIFE_LONG = 4, │ │ │ │ + WRITE_LIFE_EXTREME = 5, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct posix_acl_entry { │ │ │ │ + short int e_tag; │ │ │ │ + short unsigned int e_perm; │ │ │ │ + union { │ │ │ │ + kuid_t e_uid; │ │ │ │ + kgid_t e_gid; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct posix_acl { │ │ │ │ + refcount_t a_refcount; │ │ │ │ + struct callback_head a_rcu; │ │ │ │ + unsigned int a_count; │ │ │ │ + struct posix_acl_entry a_entries[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct file_lock_context { │ │ │ │ + spinlock_t flc_lock; │ │ │ │ + struct list_head flc_flock; │ │ │ │ + struct list_head flc_posix; │ │ │ │ + struct list_head flc_lease; │ │ │ │ }; │ │ │ │ │ │ │ │ typedef struct fsnotify_mark_connector *fsnotify_connp_t; │ │ │ │ │ │ │ │ struct fsnotify_mark_connector { │ │ │ │ spinlock_t lock; │ │ │ │ short unsigned int type; │ │ │ │ @@ -21886,294 +19523,210 @@ │ │ │ │ union { │ │ │ │ fsnotify_connp_t *obj; │ │ │ │ struct fsnotify_mark_connector *destroy_next; │ │ │ │ }; │ │ │ │ struct hlist_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef union { │ │ │ │ -} release_pages_arg; │ │ │ │ - │ │ │ │ -struct fd { │ │ │ │ - struct file *file; │ │ │ │ - unsigned int flags; │ │ │ │ +enum inode_i_mutex_lock_class { │ │ │ │ + I_MUTEX_NORMAL = 0, │ │ │ │ + I_MUTEX_PARENT = 1, │ │ │ │ + I_MUTEX_CHILD = 2, │ │ │ │ + I_MUTEX_XATTR = 3, │ │ │ │ + I_MUTEX_NONDIR2 = 4, │ │ │ │ + I_MUTEX_PARENT2 = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pipe_buf_operations; │ │ │ │ +struct nlm_lockowner; │ │ │ │ │ │ │ │ -struct pipe_buffer { │ │ │ │ - struct page *page; │ │ │ │ - unsigned int offset; │ │ │ │ - unsigned int len; │ │ │ │ - const struct pipe_buf_operations *ops; │ │ │ │ - unsigned int flags; │ │ │ │ - long unsigned int private; │ │ │ │ +struct nfs_lock_info { │ │ │ │ + u32 state; │ │ │ │ + struct nlm_lockowner *owner; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pipe_buf_operations { │ │ │ │ - int (*confirm)(struct pipe_inode_info *, struct pipe_buffer *); │ │ │ │ - void (*release)(struct pipe_inode_info *, struct pipe_buffer *); │ │ │ │ - bool (*try_steal)(struct pipe_inode_info *, struct pipe_buffer *); │ │ │ │ - bool (*get)(struct pipe_inode_info *, struct pipe_buffer *); │ │ │ │ +struct nfs4_lock_state; │ │ │ │ + │ │ │ │ +struct nfs4_lock_info { │ │ │ │ + struct nfs4_lock_state *owner; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct splice_desc { │ │ │ │ - size_t total_len; │ │ │ │ - unsigned int len; │ │ │ │ - unsigned int flags; │ │ │ │ +struct file_lock_operations; │ │ │ │ + │ │ │ │ +struct lock_manager_operations; │ │ │ │ + │ │ │ │ +struct file_lock { │ │ │ │ + struct file_lock *fl_blocker; │ │ │ │ + struct list_head fl_list; │ │ │ │ + struct hlist_node fl_link; │ │ │ │ + struct list_head fl_blocked_requests; │ │ │ │ + struct list_head fl_blocked_member; │ │ │ │ + fl_owner_t fl_owner; │ │ │ │ + unsigned int fl_flags; │ │ │ │ + unsigned char fl_type; │ │ │ │ + unsigned int fl_pid; │ │ │ │ + int fl_link_cpu; │ │ │ │ + wait_queue_head_t fl_wait; │ │ │ │ + struct file *fl_file; │ │ │ │ + loff_t fl_start; │ │ │ │ + loff_t fl_end; │ │ │ │ + struct fasync_struct *fl_fasync; │ │ │ │ + long unsigned int fl_break_time; │ │ │ │ + long unsigned int fl_downgrade_time; │ │ │ │ + const struct file_lock_operations *fl_ops; │ │ │ │ + const struct lock_manager_operations *fl_lmops; │ │ │ │ union { │ │ │ │ - void *userptr; │ │ │ │ - struct file *file; │ │ │ │ - void *data; │ │ │ │ - } u; │ │ │ │ - void (*splice_eof)(struct splice_desc *); │ │ │ │ - loff_t pos; │ │ │ │ - loff_t *opos; │ │ │ │ - size_t num_spliced; │ │ │ │ - bool need_wakeup; │ │ │ │ + struct nfs_lock_info nfs_fl; │ │ │ │ + struct nfs4_lock_info nfs4_fl; │ │ │ │ + struct { │ │ │ │ + struct list_head link; │ │ │ │ + int state; │ │ │ │ + unsigned int debug_id; │ │ │ │ + } afs; │ │ │ │ + struct { │ │ │ │ + struct inode *inode; │ │ │ │ + } ceph; │ │ │ │ + } fl_u; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct partial_page { │ │ │ │ - unsigned int offset; │ │ │ │ - unsigned int len; │ │ │ │ - long unsigned int private; │ │ │ │ +enum file_time_flags { │ │ │ │ + S_ATIME = 1, │ │ │ │ + S_MTIME = 2, │ │ │ │ + S_CTIME = 4, │ │ │ │ + S_VERSION = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct splice_pipe_desc { │ │ │ │ - struct page **pages; │ │ │ │ - struct partial_page *partial; │ │ │ │ - int nr_pages; │ │ │ │ - unsigned int nr_pages_max; │ │ │ │ - const struct pipe_buf_operations *ops; │ │ │ │ - void (*spd_release)(struct splice_pipe_desc *, unsigned int); │ │ │ │ +struct file_lock_operations { │ │ │ │ + void (*fl_copy_lock)(struct file_lock *, struct file_lock *); │ │ │ │ + void (*fl_release_private)(struct file_lock *); │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int splice_actor(struct pipe_inode_info *, struct pipe_buffer *, struct splice_desc *); │ │ │ │ - │ │ │ │ -typedef int splice_direct_actor(struct pipe_inode_info *, struct splice_desc *); │ │ │ │ - │ │ │ │ -enum fsnotify_data_type { │ │ │ │ - FSNOTIFY_EVENT_NONE = 0, │ │ │ │ - FSNOTIFY_EVENT_PATH = 1, │ │ │ │ - FSNOTIFY_EVENT_INODE = 2, │ │ │ │ - FSNOTIFY_EVENT_DENTRY = 3, │ │ │ │ - FSNOTIFY_EVENT_ERROR = 4, │ │ │ │ +struct lock_manager_operations { │ │ │ │ + void *lm_mod_owner; │ │ │ │ + fl_owner_t (*lm_get_owner)(fl_owner_t); │ │ │ │ + void (*lm_put_owner)(fl_owner_t); │ │ │ │ + void (*lm_notify)(struct file_lock *); │ │ │ │ + int (*lm_grant)(struct file_lock *, int); │ │ │ │ + bool (*lm_break)(struct file_lock *); │ │ │ │ + int (*lm_change)(struct file_lock *, int, struct list_head *); │ │ │ │ + void (*lm_setup)(struct file_lock *, void **); │ │ │ │ + bool (*lm_breaker_owns_lease)(struct file_lock *); │ │ │ │ + bool (*lm_lock_expirable)(struct file_lock *); │ │ │ │ + void (*lm_expire_lock)(); │ │ │ │ }; │ │ │ │ │ │ │ │ enum fsnotify_iter_type { │ │ │ │ FSNOTIFY_ITER_TYPE_INODE = 0, │ │ │ │ FSNOTIFY_ITER_TYPE_VFSMOUNT = 1, │ │ │ │ FSNOTIFY_ITER_TYPE_SB = 2, │ │ │ │ FSNOTIFY_ITER_TYPE_PARENT = 3, │ │ │ │ FSNOTIFY_ITER_TYPE_INODE2 = 4, │ │ │ │ FSNOTIFY_ITER_TYPE_COUNT = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef __kernel_ulong_t ino_t; │ │ │ │ - │ │ │ │ -struct pseudo_fs_context { │ │ │ │ - const struct super_operations *ops; │ │ │ │ - const struct xattr_handler * const *xattr; │ │ │ │ - const struct dentry_operations *dops; │ │ │ │ - long unsigned int magic; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct ns_common *ns_get_path_helper_t(void *); │ │ │ │ - │ │ │ │ -struct ns_get_path_task_args { │ │ │ │ - const struct proc_ns_operations *ns_ops; │ │ │ │ - struct task_struct *task; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mnt_idmap { │ │ │ │ - struct uid_gid_map uid_map; │ │ │ │ - struct uid_gid_map gid_map; │ │ │ │ - refcount_t count; │ │ │ │ +struct fs_struct { │ │ │ │ + int users; │ │ │ │ + spinlock_t lock; │ │ │ │ + seqcount_spinlock_t seq; │ │ │ │ + int umask; │ │ │ │ + int in_exec; │ │ │ │ + struct path root; │ │ │ │ + struct path pwd; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int __kernel_rwf_t; │ │ │ │ - │ │ │ │ -struct buffer_head; │ │ │ │ - │ │ │ │ -typedef int get_block_t(struct inode *, sector_t, struct buffer_head *, int); │ │ │ │ +struct fsnotify_group; │ │ │ │ │ │ │ │ -typedef void bh_end_io_t(struct buffer_head *, int); │ │ │ │ +struct fsnotify_iter_info; │ │ │ │ │ │ │ │ -struct buffer_head { │ │ │ │ - long unsigned int b_state; │ │ │ │ - struct buffer_head *b_this_page; │ │ │ │ - union { │ │ │ │ - struct page *b_page; │ │ │ │ - struct folio *b_folio; │ │ │ │ - }; │ │ │ │ - sector_t b_blocknr; │ │ │ │ - size_t b_size; │ │ │ │ - char *b_data; │ │ │ │ - struct block_device *b_bdev; │ │ │ │ - bh_end_io_t *b_end_io; │ │ │ │ - void *b_private; │ │ │ │ - struct list_head b_assoc_buffers; │ │ │ │ - struct address_space *b_assoc_map; │ │ │ │ - atomic_t b_count; │ │ │ │ - spinlock_t b_uptodate_lock; │ │ │ │ -}; │ │ │ │ +struct fsnotify_mark; │ │ │ │ │ │ │ │ -typedef int dio_iodone_t(struct kiocb *, loff_t, ssize_t, void *); │ │ │ │ +struct fsnotify_event; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - DIO_LOCKING = 1, │ │ │ │ - DIO_SKIP_HOLES = 2, │ │ │ │ +struct fsnotify_ops { │ │ │ │ + int (*handle_event)(struct fsnotify_group *, u32, const void *, int, struct inode *, const struct qstr *, u32, struct fsnotify_iter_info *); │ │ │ │ + int (*handle_inode_event)(struct fsnotify_mark *, u32, struct inode *, struct inode *, const struct qstr *, u32); │ │ │ │ + void (*free_group_priv)(struct fsnotify_group *); │ │ │ │ + void (*freeing_mark)(struct fsnotify_mark *, struct fsnotify_group *); │ │ │ │ + void (*free_event)(struct fsnotify_group *, struct fsnotify_event *); │ │ │ │ + void (*free_mark)(struct fsnotify_mark *); │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef unsigned int iov_iter_extraction_t; │ │ │ │ - │ │ │ │ -enum iter_type { │ │ │ │ - ITER_UBUF = 0, │ │ │ │ - ITER_IOVEC = 1, │ │ │ │ - ITER_BVEC = 2, │ │ │ │ - ITER_KVEC = 3, │ │ │ │ - ITER_XARRAY = 4, │ │ │ │ - ITER_DISCARD = 5, │ │ │ │ +struct inotify_group_private_data { │ │ │ │ + spinlock_t idr_lock; │ │ │ │ + struct idr idr; │ │ │ │ + struct ucounts *ucounts; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BIO_PAGE_PINNED = 0, │ │ │ │ - BIO_CLONED = 1, │ │ │ │ - BIO_BOUNCED = 2, │ │ │ │ - BIO_QUIET = 3, │ │ │ │ - BIO_CHAIN = 4, │ │ │ │ - BIO_REFFED = 5, │ │ │ │ - BIO_BPS_THROTTLED = 6, │ │ │ │ - BIO_TRACE_COMPLETION = 7, │ │ │ │ - BIO_CGROUP_ACCT = 8, │ │ │ │ - BIO_QOS_THROTTLED = 9, │ │ │ │ - BIO_QOS_MERGED = 10, │ │ │ │ - BIO_REMAPPED = 11, │ │ │ │ - BIO_ZONE_WRITE_LOCKED = 12, │ │ │ │ - BIO_FLAG_LAST = 13, │ │ │ │ +struct fanotify_group_private_data { │ │ │ │ + struct hlist_head *merge_hash; │ │ │ │ + struct list_head access_list; │ │ │ │ + wait_queue_head_t access_waitq; │ │ │ │ + int flags; │ │ │ │ + int f_flags; │ │ │ │ + struct ucounts *ucounts; │ │ │ │ + mempool_t error_events_pool; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum req_op { │ │ │ │ - REQ_OP_READ = 0, │ │ │ │ - REQ_OP_WRITE = 1, │ │ │ │ - REQ_OP_FLUSH = 2, │ │ │ │ - REQ_OP_DISCARD = 3, │ │ │ │ - REQ_OP_SECURE_ERASE = 5, │ │ │ │ - REQ_OP_ZONE_APPEND = 7, │ │ │ │ - REQ_OP_WRITE_ZEROES = 9, │ │ │ │ - REQ_OP_ZONE_OPEN = 10, │ │ │ │ - REQ_OP_ZONE_CLOSE = 11, │ │ │ │ - REQ_OP_ZONE_FINISH = 12, │ │ │ │ - REQ_OP_ZONE_RESET = 13, │ │ │ │ - REQ_OP_ZONE_RESET_ALL = 15, │ │ │ │ - REQ_OP_DRV_IN = 34, │ │ │ │ - REQ_OP_DRV_OUT = 35, │ │ │ │ - REQ_OP_LAST = 36, │ │ │ │ +struct fsnotify_group { │ │ │ │ + const struct fsnotify_ops *ops; │ │ │ │ + refcount_t refcnt; │ │ │ │ + spinlock_t notification_lock; │ │ │ │ + struct list_head notification_list; │ │ │ │ + wait_queue_head_t notification_waitq; │ │ │ │ + unsigned int q_len; │ │ │ │ + unsigned int max_events; │ │ │ │ + unsigned int priority; │ │ │ │ + bool shutdown; │ │ │ │ + int flags; │ │ │ │ + unsigned int owner_flags; │ │ │ │ + struct mutex mark_mutex; │ │ │ │ + atomic_t user_waits; │ │ │ │ + struct list_head marks_list; │ │ │ │ + struct fasync_struct *fsn_fa; │ │ │ │ + struct fsnotify_event *overflow_event; │ │ │ │ + struct mem_cgroup *memcg; │ │ │ │ + union { │ │ │ │ + void *private; │ │ │ │ + struct inotify_group_private_data inotify_data; │ │ │ │ + struct fanotify_group_private_data fanotify_data; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum req_flag_bits { │ │ │ │ - __REQ_FAILFAST_DEV = 8, │ │ │ │ - __REQ_FAILFAST_TRANSPORT = 9, │ │ │ │ - __REQ_FAILFAST_DRIVER = 10, │ │ │ │ - __REQ_SYNC = 11, │ │ │ │ - __REQ_META = 12, │ │ │ │ - __REQ_PRIO = 13, │ │ │ │ - __REQ_NOMERGE = 14, │ │ │ │ - __REQ_IDLE = 15, │ │ │ │ - __REQ_INTEGRITY = 16, │ │ │ │ - __REQ_FUA = 17, │ │ │ │ - __REQ_PREFLUSH = 18, │ │ │ │ - __REQ_RAHEAD = 19, │ │ │ │ - __REQ_BACKGROUND = 20, │ │ │ │ - __REQ_NOWAIT = 21, │ │ │ │ - __REQ_POLLED = 22, │ │ │ │ - __REQ_ALLOC_CACHE = 23, │ │ │ │ - __REQ_SWAP = 24, │ │ │ │ - __REQ_DRV = 25, │ │ │ │ - __REQ_FS_PRIVATE = 26, │ │ │ │ - __REQ_NOUNMAP = 27, │ │ │ │ - __REQ_NR_BITS = 28, │ │ │ │ +struct fsnotify_iter_info { │ │ │ │ + struct fsnotify_mark *marks[5]; │ │ │ │ + struct fsnotify_group *current_group; │ │ │ │ + unsigned int report_mask; │ │ │ │ + int srcu_idx; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bh_state_bits { │ │ │ │ - BH_Uptodate = 0, │ │ │ │ - BH_Dirty = 1, │ │ │ │ - BH_Lock = 2, │ │ │ │ - BH_Req = 3, │ │ │ │ - BH_Mapped = 4, │ │ │ │ - BH_New = 5, │ │ │ │ - BH_Async_Read = 6, │ │ │ │ - BH_Async_Write = 7, │ │ │ │ - BH_Delay = 8, │ │ │ │ - BH_Boundary = 9, │ │ │ │ - BH_Write_EIO = 10, │ │ │ │ - BH_Unwritten = 11, │ │ │ │ - BH_Quiet = 12, │ │ │ │ - BH_Meta = 13, │ │ │ │ - BH_Prio = 14, │ │ │ │ - BH_Defer_Completion = 15, │ │ │ │ - BH_PrivateStart = 16, │ │ │ │ +struct fsnotify_mark { │ │ │ │ + __u32 mask; │ │ │ │ + refcount_t refcnt; │ │ │ │ + struct fsnotify_group *group; │ │ │ │ + struct list_head g_list; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct hlist_node obj_list; │ │ │ │ + struct fsnotify_mark_connector *connector; │ │ │ │ + __u32 ignore_mask; │ │ │ │ + unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dio_submit { │ │ │ │ - struct bio *bio; │ │ │ │ - unsigned int blkbits; │ │ │ │ - unsigned int blkfactor; │ │ │ │ - unsigned int start_zero_done; │ │ │ │ - int pages_in_io; │ │ │ │ - sector_t block_in_file; │ │ │ │ - unsigned int blocks_available; │ │ │ │ - int reap_counter; │ │ │ │ - sector_t final_block_in_request; │ │ │ │ - int boundary; │ │ │ │ - get_block_t *get_block; │ │ │ │ - loff_t logical_offset_in_bio; │ │ │ │ - sector_t final_block_in_bio; │ │ │ │ - sector_t next_block_for_io; │ │ │ │ - struct page *cur_page; │ │ │ │ - unsigned int cur_page_offset; │ │ │ │ - unsigned int cur_page_len; │ │ │ │ - sector_t cur_page_block; │ │ │ │ - loff_t cur_page_fs_offset; │ │ │ │ - struct iov_iter *iter; │ │ │ │ - unsigned int head; │ │ │ │ - unsigned int tail; │ │ │ │ - size_t from; │ │ │ │ - size_t to; │ │ │ │ +struct fsnotify_event { │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dio { │ │ │ │ - int flags; │ │ │ │ - blk_opf_t opf; │ │ │ │ - struct gendisk *bio_disk; │ │ │ │ - struct inode *inode; │ │ │ │ - loff_t i_size; │ │ │ │ - dio_iodone_t *end_io; │ │ │ │ - bool is_pinned; │ │ │ │ - void *private; │ │ │ │ - spinlock_t bio_lock; │ │ │ │ - int page_errors; │ │ │ │ - int is_async; │ │ │ │ - bool defer_completion; │ │ │ │ - bool should_dirty; │ │ │ │ - int io_error; │ │ │ │ - long unsigned int refcount; │ │ │ │ - struct bio *bio_list; │ │ │ │ - struct task_struct *waiter; │ │ │ │ - struct kiocb *iocb; │ │ │ │ - ssize_t result; │ │ │ │ - union { │ │ │ │ - struct page *pages[64]; │ │ │ │ - struct work_struct complete_work; │ │ │ │ - }; │ │ │ │ - long: 64; │ │ │ │ +enum fsnotify_obj_type { │ │ │ │ + FSNOTIFY_OBJ_TYPE_ANY = -1, │ │ │ │ + FSNOTIFY_OBJ_TYPE_INODE = 0, │ │ │ │ + FSNOTIFY_OBJ_TYPE_VFSMOUNT = 1, │ │ │ │ + FSNOTIFY_OBJ_TYPE_SB = 2, │ │ │ │ + FSNOTIFY_OBJ_TYPE_COUNT = 3, │ │ │ │ + FSNOTIFY_OBJ_TYPE_DETACHED = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef __u16 __le16; │ │ │ │ - │ │ │ │ struct crypto_skcipher; │ │ │ │ │ │ │ │ struct fscrypt_prepared_key { │ │ │ │ struct crypto_skcipher *tfm; │ │ │ │ }; │ │ │ │ │ │ │ │ struct fscrypt_policy_v1 { │ │ │ │ @@ -22219,36 +19772,24 @@ │ │ │ │ siphash_key_t ci_dirhash_key; │ │ │ │ bool ci_dirhash_key_initialized; │ │ │ │ union fscrypt_policy ci_policy; │ │ │ │ u8 ci_nonce[16]; │ │ │ │ u32 ci_hashed_ino; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fscrypt_key_specifier { │ │ │ │ - __u32 type; │ │ │ │ - __u32 __reserved; │ │ │ │ - union { │ │ │ │ - __u8 __reserved[32]; │ │ │ │ - __u8 descriptor[8]; │ │ │ │ - __u8 identifier[16]; │ │ │ │ - } u; │ │ │ │ -}; │ │ │ │ +typedef void (*crypto_completion_t)(void *, int); │ │ │ │ │ │ │ │ -struct fscrypt_str { │ │ │ │ - unsigned char *name; │ │ │ │ - u32 len; │ │ │ │ -}; │ │ │ │ +struct crypto_tfm; │ │ │ │ │ │ │ │ -struct fscrypt_name { │ │ │ │ - const struct qstr *usr_fname; │ │ │ │ - struct fscrypt_str disk_name; │ │ │ │ - u32 hash; │ │ │ │ - u32 minor_hash; │ │ │ │ - struct fscrypt_str crypto_buf; │ │ │ │ - bool is_nokey_name; │ │ │ │ +struct crypto_async_request { │ │ │ │ + struct list_head list; │ │ │ │ + crypto_completion_t complete; │ │ │ │ + void *data; │ │ │ │ + struct crypto_tfm *tfm; │ │ │ │ + u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ struct crypto_alg; │ │ │ │ │ │ │ │ struct crypto_tfm { │ │ │ │ refcount_t refcnt; │ │ │ │ u32 crt_flags; │ │ │ │ @@ -22306,33 +19847,71 @@ │ │ │ │ void (*free)(struct crypto_instance *); │ │ │ │ unsigned int type; │ │ │ │ unsigned int maskclear; │ │ │ │ unsigned int maskset; │ │ │ │ unsigned int tfmsize; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct crypto_wait { │ │ │ │ + struct completion completion; │ │ │ │ + int err; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct crypto_shash { │ │ │ │ unsigned int descsize; │ │ │ │ struct crypto_tfm base; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct skcipher_request { │ │ │ │ + unsigned int cryptlen; │ │ │ │ + u8 *iv; │ │ │ │ + struct scatterlist *src; │ │ │ │ + struct scatterlist *dst; │ │ │ │ + struct crypto_async_request base; │ │ │ │ + void *__ctx[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct crypto_skcipher { │ │ │ │ + unsigned int reqsize; │ │ │ │ + struct crypto_tfm base; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fscrypt_key_specifier { │ │ │ │ + __u32 type; │ │ │ │ + __u32 __reserved; │ │ │ │ + union { │ │ │ │ + __u8 __reserved[32]; │ │ │ │ + __u8 descriptor[8]; │ │ │ │ + __u8 identifier[16]; │ │ │ │ + } u; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fscrypt_str { │ │ │ │ + unsigned char *name; │ │ │ │ + u32 len; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fscrypt_name { │ │ │ │ + const struct qstr *usr_fname; │ │ │ │ + struct fscrypt_str disk_name; │ │ │ │ + u32 hash; │ │ │ │ + u32 minor_hash; │ │ │ │ + struct fscrypt_str crypto_buf; │ │ │ │ + bool is_nokey_name; │ │ │ │ +}; │ │ │ │ + │ │ │ │ enum blk_crypto_mode_num { │ │ │ │ BLK_ENCRYPTION_MODE_INVALID = 0, │ │ │ │ BLK_ENCRYPTION_MODE_AES_256_XTS = 1, │ │ │ │ BLK_ENCRYPTION_MODE_AES_128_CBC_ESSIV = 2, │ │ │ │ BLK_ENCRYPTION_MODE_ADIANTUM = 3, │ │ │ │ BLK_ENCRYPTION_MODE_SM4_XTS = 4, │ │ │ │ BLK_ENCRYPTION_MODE_MAX = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fscrypt_symlink_data { │ │ │ │ - __le16 len; │ │ │ │ - char encrypted_path[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct fscrypt_mode { │ │ │ │ const char *friendly_name; │ │ │ │ const char *cipher_str; │ │ │ │ int keysize; │ │ │ │ int security_strength; │ │ │ │ int ivsize; │ │ │ │ int logged_cryptoapi_impl; │ │ │ │ @@ -22366,113 +19945,266 @@ │ │ │ │ struct fscrypt_prepared_key mk_iv_ino_lblk_64_keys[11]; │ │ │ │ struct fscrypt_prepared_key mk_iv_ino_lblk_32_keys[11]; │ │ │ │ siphash_key_t mk_ino_hash_key; │ │ │ │ bool mk_ino_hash_key_initialized; │ │ │ │ bool mk_present; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef short unsigned int __kernel_old_uid_t; │ │ │ │ +union fscrypt_iv { │ │ │ │ + struct { │ │ │ │ + __le64 index; │ │ │ │ + u8 nonce[16]; │ │ │ │ + }; │ │ │ │ + u8 raw[32]; │ │ │ │ + __le64 dun[4]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef short unsigned int __kernel_old_gid_t; │ │ │ │ +struct fscrypt_nokey_name { │ │ │ │ + u32 dirhash[2]; │ │ │ │ + u8 bytes[149]; │ │ │ │ + u8 sha256[32]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef unsigned int __kernel_uid_t; │ │ │ │ +enum { │ │ │ │ + BIO_PAGE_PINNED = 0, │ │ │ │ + BIO_CLONED = 1, │ │ │ │ + BIO_BOUNCED = 2, │ │ │ │ + BIO_QUIET = 3, │ │ │ │ + BIO_CHAIN = 4, │ │ │ │ + BIO_REFFED = 5, │ │ │ │ + BIO_BPS_THROTTLED = 6, │ │ │ │ + BIO_TRACE_COMPLETION = 7, │ │ │ │ + BIO_CGROUP_ACCT = 8, │ │ │ │ + BIO_QOS_THROTTLED = 9, │ │ │ │ + BIO_QOS_MERGED = 10, │ │ │ │ + BIO_REMAPPED = 11, │ │ │ │ + BIO_ZONE_WRITE_LOCKED = 12, │ │ │ │ + BIO_FLAG_LAST = 13, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef unsigned int __kernel_gid_t; │ │ │ │ +enum req_op { │ │ │ │ + REQ_OP_READ = 0, │ │ │ │ + REQ_OP_WRITE = 1, │ │ │ │ + REQ_OP_FLUSH = 2, │ │ │ │ + REQ_OP_DISCARD = 3, │ │ │ │ + REQ_OP_SECURE_ERASE = 5, │ │ │ │ + REQ_OP_ZONE_APPEND = 7, │ │ │ │ + REQ_OP_WRITE_ZEROES = 9, │ │ │ │ + REQ_OP_ZONE_OPEN = 10, │ │ │ │ + REQ_OP_ZONE_CLOSE = 11, │ │ │ │ + REQ_OP_ZONE_FINISH = 12, │ │ │ │ + REQ_OP_ZONE_RESET = 13, │ │ │ │ + REQ_OP_ZONE_RESET_ALL = 15, │ │ │ │ + REQ_OP_DRV_IN = 34, │ │ │ │ + REQ_OP_DRV_OUT = 35, │ │ │ │ + REQ_OP_LAST = 36, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef __kernel_old_uid_t old_uid_t; │ │ │ │ +struct folio_iter { │ │ │ │ + struct folio *folio; │ │ │ │ + size_t offset; │ │ │ │ + size_t length; │ │ │ │ + struct folio *_next; │ │ │ │ + size_t _seg_count; │ │ │ │ + int _i; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef __kernel_old_gid_t old_gid_t; │ │ │ │ +typedef enum { │ │ │ │ + FS_DECRYPT = 0, │ │ │ │ + FS_ENCRYPT = 1, │ │ │ │ +} fscrypt_direction_t; │ │ │ │ │ │ │ │ -struct __kernel_old_timeval { │ │ │ │ - __kernel_long_t tv_sec; │ │ │ │ - __kernel_long_t tv_usec; │ │ │ │ +typedef void (*exitcall_t)(); │ │ │ │ + │ │ │ │ +struct elf32_phdr { │ │ │ │ + Elf32_Word p_type; │ │ │ │ + Elf32_Off p_offset; │ │ │ │ + Elf32_Addr p_vaddr; │ │ │ │ + Elf32_Addr p_paddr; │ │ │ │ + Elf32_Word p_filesz; │ │ │ │ + Elf32_Word p_memsz; │ │ │ │ + Elf32_Word p_flags; │ │ │ │ + Elf32_Word p_align; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct siginfo { │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - int si_signo; │ │ │ │ - int si_errno; │ │ │ │ - int si_code; │ │ │ │ - union __sifields _sifields; │ │ │ │ - }; │ │ │ │ - int _si_pad[32]; │ │ │ │ - }; │ │ │ │ +struct elf32_shdr { │ │ │ │ + Elf32_Word sh_name; │ │ │ │ + Elf32_Word sh_type; │ │ │ │ + Elf32_Word sh_flags; │ │ │ │ + Elf32_Addr sh_addr; │ │ │ │ + Elf32_Off sh_offset; │ │ │ │ + Elf32_Word sh_size; │ │ │ │ + Elf32_Word sh_link; │ │ │ │ + Elf32_Word sh_info; │ │ │ │ + Elf32_Word sh_addralign; │ │ │ │ + Elf32_Word sh_entsize; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct siginfo siginfo_t; │ │ │ │ +struct elf32_note { │ │ │ │ + Elf32_Word n_namesz; │ │ │ │ + Elf32_Word n_descsz; │ │ │ │ + Elf32_Word n_type; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef long unsigned int elf_greg_t; │ │ │ │ +struct old_timeval32 { │ │ │ │ + old_time32_t tv_sec; │ │ │ │ + s32 tv_usec; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef elf_greg_t elf_gregset_t[34]; │ │ │ │ +typedef u16 __compat_uid_t; │ │ │ │ + │ │ │ │ +typedef u16 __compat_gid_t; │ │ │ │ + │ │ │ │ +typedef s32 compat_clock_t; │ │ │ │ + │ │ │ │ +typedef s32 compat_pid_t; │ │ │ │ + │ │ │ │ +typedef s32 compat_timer_t; │ │ │ │ + │ │ │ │ +typedef s32 compat_int_t; │ │ │ │ + │ │ │ │ +typedef u32 __compat_uid32_t; │ │ │ │ + │ │ │ │ +typedef unsigned int compat_elf_greg_t; │ │ │ │ + │ │ │ │ +typedef compat_elf_greg_t compat_elf_gregset_t[18]; │ │ │ │ │ │ │ │ struct gnu_property { │ │ │ │ u32 pr_type; │ │ │ │ u32 pr_datasz; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct core_vma_metadata; │ │ │ │ - │ │ │ │ -struct coredump_params { │ │ │ │ - const kernel_siginfo_t *siginfo; │ │ │ │ - struct file *file; │ │ │ │ - long unsigned int limit; │ │ │ │ - long unsigned int mm_flags; │ │ │ │ - int cpu; │ │ │ │ - loff_t written; │ │ │ │ - loff_t pos; │ │ │ │ - loff_t to_skip; │ │ │ │ - int vma_count; │ │ │ │ - size_t vma_data_size; │ │ │ │ - struct core_vma_metadata *vma_meta; │ │ │ │ +union compat_sigval { │ │ │ │ + compat_int_t sival_int; │ │ │ │ + compat_uptr_t sival_ptr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct elf_siginfo { │ │ │ │ +typedef union compat_sigval compat_sigval_t; │ │ │ │ + │ │ │ │ +struct compat_siginfo { │ │ │ │ int si_signo; │ │ │ │ - int si_code; │ │ │ │ int si_errno; │ │ │ │ + int si_code; │ │ │ │ + union { │ │ │ │ + int _pad[29]; │ │ │ │ + struct { │ │ │ │ + compat_pid_t _pid; │ │ │ │ + __compat_uid32_t _uid; │ │ │ │ + } _kill; │ │ │ │ + struct { │ │ │ │ + compat_timer_t _tid; │ │ │ │ + int _overrun; │ │ │ │ + compat_sigval_t _sigval; │ │ │ │ + } _timer; │ │ │ │ + struct { │ │ │ │ + compat_pid_t _pid; │ │ │ │ + __compat_uid32_t _uid; │ │ │ │ + compat_sigval_t _sigval; │ │ │ │ + } _rt; │ │ │ │ + struct { │ │ │ │ + compat_pid_t _pid; │ │ │ │ + __compat_uid32_t _uid; │ │ │ │ + int _status; │ │ │ │ + compat_clock_t _utime; │ │ │ │ + compat_clock_t _stime; │ │ │ │ + } _sigchld; │ │ │ │ + struct { │ │ │ │ + compat_uptr_t _addr; │ │ │ │ + union { │ │ │ │ + int _trapno; │ │ │ │ + short int _addr_lsb; │ │ │ │ + struct { │ │ │ │ + char _dummy_bnd[4]; │ │ │ │ + compat_uptr_t _lower; │ │ │ │ + compat_uptr_t _upper; │ │ │ │ + } _addr_bnd; │ │ │ │ + struct { │ │ │ │ + char _dummy_pkey[4]; │ │ │ │ + u32 _pkey; │ │ │ │ + } _addr_pkey; │ │ │ │ + struct { │ │ │ │ + compat_ulong_t _data; │ │ │ │ + u32 _type; │ │ │ │ + u32 _flags; │ │ │ │ + } _perf; │ │ │ │ + }; │ │ │ │ + } _sigfault; │ │ │ │ + struct { │ │ │ │ + compat_long_t _band; │ │ │ │ + int _fd; │ │ │ │ + } _sigpoll; │ │ │ │ + struct { │ │ │ │ + compat_uptr_t _call_addr; │ │ │ │ + int _syscall; │ │ │ │ + unsigned int _arch; │ │ │ │ + } _sigsys; │ │ │ │ + } _sifields; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct elf_prstatus_common { │ │ │ │ - struct elf_siginfo pr_info; │ │ │ │ - short int pr_cursig; │ │ │ │ - long unsigned int pr_sigpend; │ │ │ │ - long unsigned int pr_sighold; │ │ │ │ - pid_t pr_pid; │ │ │ │ - pid_t pr_ppid; │ │ │ │ - pid_t pr_pgrp; │ │ │ │ - pid_t pr_sid; │ │ │ │ - struct __kernel_old_timeval pr_utime; │ │ │ │ - struct __kernel_old_timeval pr_stime; │ │ │ │ - struct __kernel_old_timeval pr_cutime; │ │ │ │ - struct __kernel_old_timeval pr_cstime; │ │ │ │ +typedef struct compat_siginfo compat_siginfo_t; │ │ │ │ + │ │ │ │ +struct compat_elf_siginfo { │ │ │ │ + compat_int_t si_signo; │ │ │ │ + compat_int_t si_code; │ │ │ │ + compat_int_t si_errno; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct elf_prstatus { │ │ │ │ - struct elf_prstatus_common common; │ │ │ │ - elf_gregset_t pr_reg; │ │ │ │ - int pr_fpvalid; │ │ │ │ +struct compat_elf_prstatus_common { │ │ │ │ + struct compat_elf_siginfo pr_info; │ │ │ │ + short int pr_cursig; │ │ │ │ + compat_ulong_t pr_sigpend; │ │ │ │ + compat_ulong_t pr_sighold; │ │ │ │ + compat_pid_t pr_pid; │ │ │ │ + compat_pid_t pr_ppid; │ │ │ │ + compat_pid_t pr_pgrp; │ │ │ │ + compat_pid_t pr_sid; │ │ │ │ + struct old_timeval32 pr_utime; │ │ │ │ + struct old_timeval32 pr_stime; │ │ │ │ + struct old_timeval32 pr_cutime; │ │ │ │ + struct old_timeval32 pr_cstime; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct elf_prpsinfo { │ │ │ │ +struct compat_elf_prpsinfo { │ │ │ │ char pr_state; │ │ │ │ char pr_sname; │ │ │ │ char pr_zomb; │ │ │ │ char pr_nice; │ │ │ │ - long unsigned int pr_flag; │ │ │ │ - __kernel_uid_t pr_uid; │ │ │ │ - __kernel_gid_t pr_gid; │ │ │ │ - pid_t pr_pid; │ │ │ │ - pid_t pr_ppid; │ │ │ │ - pid_t pr_pgrp; │ │ │ │ - pid_t pr_sid; │ │ │ │ + compat_ulong_t pr_flag; │ │ │ │ + __compat_uid_t pr_uid; │ │ │ │ + __compat_gid_t pr_gid; │ │ │ │ + compat_pid_t pr_pid; │ │ │ │ + compat_pid_t pr_ppid; │ │ │ │ + compat_pid_t pr_pgrp; │ │ │ │ + compat_pid_t pr_sid; │ │ │ │ char pr_fname[16]; │ │ │ │ char pr_psargs[80]; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct compat_elf_prstatus { │ │ │ │ + struct compat_elf_prstatus_common common; │ │ │ │ + compat_elf_gregset_t pr_reg; │ │ │ │ + compat_int_t pr_fpvalid; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct core_vma_metadata; │ │ │ │ + │ │ │ │ +struct coredump_params { │ │ │ │ + const kernel_siginfo_t *siginfo; │ │ │ │ + struct file *file; │ │ │ │ + long unsigned int limit; │ │ │ │ + long unsigned int mm_flags; │ │ │ │ + int cpu; │ │ │ │ + loff_t written; │ │ │ │ + loff_t pos; │ │ │ │ + loff_t to_skip; │ │ │ │ + int vma_count; │ │ │ │ + size_t vma_data_size; │ │ │ │ + struct core_vma_metadata *vma_meta; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct core_vma_metadata { │ │ │ │ long unsigned int start; │ │ │ │ long unsigned int end; │ │ │ │ long unsigned int flags; │ │ │ │ long unsigned int dump_size; │ │ │ │ long unsigned int pgoff; │ │ │ │ struct file *file; │ │ │ │ @@ -22481,28 +20213,64 @@ │ │ │ │ struct memelfnote { │ │ │ │ const char *name; │ │ │ │ int type; │ │ │ │ unsigned int datasz; │ │ │ │ void *data; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct membuf { │ │ │ │ + void *p; │ │ │ │ + size_t left; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct user_regset; │ │ │ │ + │ │ │ │ +typedef int user_regset_active_fn(struct task_struct *, const struct user_regset *); │ │ │ │ + │ │ │ │ +typedef int user_regset_get2_fn(struct task_struct *, const struct user_regset *, struct membuf); │ │ │ │ + │ │ │ │ +typedef int user_regset_set_fn(struct task_struct *, const struct user_regset *, unsigned int, unsigned int, const void *, const void *); │ │ │ │ + │ │ │ │ +typedef int user_regset_writeback_fn(struct task_struct *, const struct user_regset *, int); │ │ │ │ + │ │ │ │ +struct user_regset { │ │ │ │ + user_regset_get2_fn *regset_get; │ │ │ │ + user_regset_set_fn *set; │ │ │ │ + user_regset_active_fn *active; │ │ │ │ + user_regset_writeback_fn *writeback; │ │ │ │ + unsigned int n; │ │ │ │ + unsigned int size; │ │ │ │ + unsigned int align; │ │ │ │ + unsigned int bias; │ │ │ │ + unsigned int core_note_type; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct user_regset_view { │ │ │ │ + const char *name; │ │ │ │ + const struct user_regset *regsets; │ │ │ │ + unsigned int n; │ │ │ │ + u32 e_flags; │ │ │ │ + u16 e_machine; │ │ │ │ + u8 ei_osabi; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct elf_thread_core_info { │ │ │ │ struct elf_thread_core_info *next; │ │ │ │ struct task_struct *task; │ │ │ │ - struct elf_prstatus prstatus; │ │ │ │ + struct compat_elf_prstatus prstatus; │ │ │ │ struct memelfnote notes[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ struct elf_note_info { │ │ │ │ struct elf_thread_core_info *thread; │ │ │ │ struct memelfnote psinfo; │ │ │ │ struct memelfnote signote; │ │ │ │ struct memelfnote auxv; │ │ │ │ struct memelfnote files; │ │ │ │ - siginfo_t csigdata; │ │ │ │ + compat_siginfo_t csigdata; │ │ │ │ size_t size; │ │ │ │ int thread_notes; │ │ │ │ }; │ │ │ │ │ │ │ │ struct dax_device; │ │ │ │ │ │ │ │ struct iomap_folio_ops; │ │ │ │ @@ -22541,247 +20309,196 @@ │ │ │ │ }; │ │ │ │ │ │ │ │ struct iomap_ops { │ │ │ │ int (*iomap_begin)(struct inode *, loff_t, loff_t, unsigned int, struct iomap *, struct iomap *); │ │ │ │ int (*iomap_end)(struct inode *, loff_t, loff_t, ssize_t, unsigned int, struct iomap *); │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef __kernel_uid32_t qid_t; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - QUOTA_NL_C_UNSPEC = 0, │ │ │ │ - QUOTA_NL_C_WARNING = 1, │ │ │ │ - __QUOTA_NL_C_MAX = 2, │ │ │ │ +struct iomap_swapfile_info { │ │ │ │ + struct iomap iomap; │ │ │ │ + struct swap_info_struct *sis; │ │ │ │ + uint64_t lowest_ppage; │ │ │ │ + uint64_t highest_ppage; │ │ │ │ + long unsigned int nr_pages; │ │ │ │ + int nr_extents; │ │ │ │ + struct file *file; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - QUOTA_NL_A_UNSPEC = 0, │ │ │ │ - QUOTA_NL_A_QTYPE = 1, │ │ │ │ - QUOTA_NL_A_EXCESS_ID = 2, │ │ │ │ - QUOTA_NL_A_WARNING = 3, │ │ │ │ - QUOTA_NL_A_DEV_MAJOR = 4, │ │ │ │ - QUOTA_NL_A_DEV_MINOR = 5, │ │ │ │ - QUOTA_NL_A_CAUSED_ID = 6, │ │ │ │ - QUOTA_NL_A_PAD = 7, │ │ │ │ - __QUOTA_NL_A_MAX = 8, │ │ │ │ -}; │ │ │ │ +typedef u32 nlink_t; │ │ │ │ │ │ │ │ -enum skb_drop_reason { │ │ │ │ - SKB_NOT_DROPPED_YET = 0, │ │ │ │ - SKB_CONSUMED = 1, │ │ │ │ - SKB_DROP_REASON_NOT_SPECIFIED = 2, │ │ │ │ - SKB_DROP_REASON_NO_SOCKET = 3, │ │ │ │ - SKB_DROP_REASON_PKT_TOO_SMALL = 4, │ │ │ │ - SKB_DROP_REASON_TCP_CSUM = 5, │ │ │ │ - SKB_DROP_REASON_SOCKET_FILTER = 6, │ │ │ │ - SKB_DROP_REASON_UDP_CSUM = 7, │ │ │ │ - SKB_DROP_REASON_NETFILTER_DROP = 8, │ │ │ │ - SKB_DROP_REASON_OTHERHOST = 9, │ │ │ │ - SKB_DROP_REASON_IP_CSUM = 10, │ │ │ │ - SKB_DROP_REASON_IP_INHDR = 11, │ │ │ │ - SKB_DROP_REASON_IP_RPFILTER = 12, │ │ │ │ - SKB_DROP_REASON_UNICAST_IN_L2_MULTICAST = 13, │ │ │ │ - SKB_DROP_REASON_XFRM_POLICY = 14, │ │ │ │ - SKB_DROP_REASON_IP_NOPROTO = 15, │ │ │ │ - SKB_DROP_REASON_SOCKET_RCVBUFF = 16, │ │ │ │ - SKB_DROP_REASON_PROTO_MEM = 17, │ │ │ │ - SKB_DROP_REASON_TCP_AUTH_HDR = 18, │ │ │ │ - SKB_DROP_REASON_TCP_MD5NOTFOUND = 19, │ │ │ │ - SKB_DROP_REASON_TCP_MD5UNEXPECTED = 20, │ │ │ │ - SKB_DROP_REASON_TCP_MD5FAILURE = 21, │ │ │ │ - SKB_DROP_REASON_TCP_AONOTFOUND = 22, │ │ │ │ - SKB_DROP_REASON_TCP_AOUNEXPECTED = 23, │ │ │ │ - SKB_DROP_REASON_TCP_AOKEYNOTFOUND = 24, │ │ │ │ - SKB_DROP_REASON_TCP_AOFAILURE = 25, │ │ │ │ - SKB_DROP_REASON_SOCKET_BACKLOG = 26, │ │ │ │ - SKB_DROP_REASON_TCP_FLAGS = 27, │ │ │ │ - SKB_DROP_REASON_TCP_ZEROWINDOW = 28, │ │ │ │ - SKB_DROP_REASON_TCP_OLD_DATA = 29, │ │ │ │ - SKB_DROP_REASON_TCP_OVERWINDOW = 30, │ │ │ │ - SKB_DROP_REASON_TCP_OFOMERGE = 31, │ │ │ │ - SKB_DROP_REASON_TCP_RFC7323_PAWS = 32, │ │ │ │ - SKB_DROP_REASON_TCP_OLD_SEQUENCE = 33, │ │ │ │ - SKB_DROP_REASON_TCP_INVALID_SEQUENCE = 34, │ │ │ │ - SKB_DROP_REASON_TCP_RESET = 35, │ │ │ │ - SKB_DROP_REASON_TCP_INVALID_SYN = 36, │ │ │ │ - SKB_DROP_REASON_TCP_CLOSE = 37, │ │ │ │ - SKB_DROP_REASON_TCP_FASTOPEN = 38, │ │ │ │ - SKB_DROP_REASON_TCP_OLD_ACK = 39, │ │ │ │ - SKB_DROP_REASON_TCP_TOO_OLD_ACK = 40, │ │ │ │ - SKB_DROP_REASON_TCP_ACK_UNSENT_DATA = 41, │ │ │ │ - SKB_DROP_REASON_TCP_OFO_QUEUE_PRUNE = 42, │ │ │ │ - SKB_DROP_REASON_TCP_OFO_DROP = 43, │ │ │ │ - SKB_DROP_REASON_IP_OUTNOROUTES = 44, │ │ │ │ - SKB_DROP_REASON_BPF_CGROUP_EGRESS = 45, │ │ │ │ - SKB_DROP_REASON_IPV6DISABLED = 46, │ │ │ │ - SKB_DROP_REASON_NEIGH_CREATEFAIL = 47, │ │ │ │ - SKB_DROP_REASON_NEIGH_FAILED = 48, │ │ │ │ - SKB_DROP_REASON_NEIGH_QUEUEFULL = 49, │ │ │ │ - SKB_DROP_REASON_NEIGH_DEAD = 50, │ │ │ │ - SKB_DROP_REASON_TC_EGRESS = 51, │ │ │ │ - SKB_DROP_REASON_QDISC_DROP = 52, │ │ │ │ - SKB_DROP_REASON_CPU_BACKLOG = 53, │ │ │ │ - SKB_DROP_REASON_XDP = 54, │ │ │ │ - SKB_DROP_REASON_TC_INGRESS = 55, │ │ │ │ - SKB_DROP_REASON_UNHANDLED_PROTO = 56, │ │ │ │ - SKB_DROP_REASON_SKB_CSUM = 57, │ │ │ │ - SKB_DROP_REASON_SKB_GSO_SEG = 58, │ │ │ │ - SKB_DROP_REASON_SKB_UCOPY_FAULT = 59, │ │ │ │ - SKB_DROP_REASON_DEV_HDR = 60, │ │ │ │ - SKB_DROP_REASON_DEV_READY = 61, │ │ │ │ - SKB_DROP_REASON_FULL_RING = 62, │ │ │ │ - SKB_DROP_REASON_NOMEM = 63, │ │ │ │ - SKB_DROP_REASON_HDR_TRUNC = 64, │ │ │ │ - SKB_DROP_REASON_TAP_FILTER = 65, │ │ │ │ - SKB_DROP_REASON_TAP_TXFILTER = 66, │ │ │ │ - SKB_DROP_REASON_ICMP_CSUM = 67, │ │ │ │ - SKB_DROP_REASON_INVALID_PROTO = 68, │ │ │ │ - SKB_DROP_REASON_IP_INADDRERRORS = 69, │ │ │ │ - SKB_DROP_REASON_IP_INNOROUTES = 70, │ │ │ │ - SKB_DROP_REASON_PKT_TOO_BIG = 71, │ │ │ │ - SKB_DROP_REASON_DUP_FRAG = 72, │ │ │ │ - SKB_DROP_REASON_FRAG_REASM_TIMEOUT = 73, │ │ │ │ - SKB_DROP_REASON_FRAG_TOO_FAR = 74, │ │ │ │ - SKB_DROP_REASON_TCP_MINTTL = 75, │ │ │ │ - SKB_DROP_REASON_IPV6_BAD_EXTHDR = 76, │ │ │ │ - SKB_DROP_REASON_IPV6_NDISC_FRAG = 77, │ │ │ │ - SKB_DROP_REASON_IPV6_NDISC_HOP_LIMIT = 78, │ │ │ │ - SKB_DROP_REASON_IPV6_NDISC_BAD_CODE = 79, │ │ │ │ - SKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS = 80, │ │ │ │ - SKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST = 81, │ │ │ │ - SKB_DROP_REASON_QUEUE_PURGE = 82, │ │ │ │ - SKB_DROP_REASON_TC_COOKIE_ERROR = 83, │ │ │ │ - SKB_DROP_REASON_PACKET_SOCK_ERROR = 84, │ │ │ │ - SKB_DROP_REASON_TC_CHAIN_NOTFOUND = 85, │ │ │ │ - SKB_DROP_REASON_TC_RECLASSIFY_LOOP = 86, │ │ │ │ - SKB_DROP_REASON_MAX = 87, │ │ │ │ - SKB_DROP_REASON_SUBSYS_MASK = 4294901760, │ │ │ │ +struct proc_ops { │ │ │ │ + unsigned int proc_flags; │ │ │ │ + int (*proc_open)(struct inode *, struct file *); │ │ │ │ + ssize_t (*proc_read)(struct file *, char *, size_t, loff_t *); │ │ │ │ + ssize_t (*proc_read_iter)(struct kiocb *, struct iov_iter *); │ │ │ │ + ssize_t (*proc_write)(struct file *, const char *, size_t, loff_t *); │ │ │ │ + loff_t (*proc_lseek)(struct file *, loff_t, int); │ │ │ │ + int (*proc_release)(struct inode *, struct file *); │ │ │ │ + __poll_t (*proc_poll)(struct file *, struct poll_table_struct *); │ │ │ │ + long int (*proc_ioctl)(struct file *, unsigned int, long unsigned int); │ │ │ │ + long int (*proc_compat_ioctl)(struct file *, unsigned int, long unsigned int); │ │ │ │ + int (*proc_mmap)(struct file *, struct vm_area_struct *); │ │ │ │ + long unsigned int (*proc_get_unmapped_area)(struct file *, long unsigned int, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scm_creds { │ │ │ │ - u32 pid; │ │ │ │ +typedef int (*proc_write_t)(struct file *, char *, size_t); │ │ │ │ + │ │ │ │ +struct proc_dir_entry { │ │ │ │ + atomic_t in_use; │ │ │ │ + refcount_t refcnt; │ │ │ │ + struct list_head pde_openers; │ │ │ │ + spinlock_t pde_unload_lock; │ │ │ │ + struct completion *pde_unload_completion; │ │ │ │ + const struct inode_operations *proc_iops; │ │ │ │ + union { │ │ │ │ + const struct proc_ops *proc_ops; │ │ │ │ + const struct file_operations *proc_dir_ops; │ │ │ │ + }; │ │ │ │ + const struct dentry_operations *proc_dops; │ │ │ │ + union { │ │ │ │ + const struct seq_operations *seq_ops; │ │ │ │ + int (*single_show)(struct seq_file *, void *); │ │ │ │ + }; │ │ │ │ + proc_write_t write; │ │ │ │ + void *data; │ │ │ │ + unsigned int state_size; │ │ │ │ + unsigned int low_ino; │ │ │ │ + nlink_t nlink; │ │ │ │ kuid_t uid; │ │ │ │ kgid_t gid; │ │ │ │ + loff_t size; │ │ │ │ + struct proc_dir_entry *parent; │ │ │ │ + struct rb_root subdir; │ │ │ │ + struct rb_node subdir_node; │ │ │ │ + char *name; │ │ │ │ + umode_t mode; │ │ │ │ + u8 flags; │ │ │ │ + u8 namelen; │ │ │ │ + char inline_name[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlink_skb_parms { │ │ │ │ - struct scm_creds creds; │ │ │ │ - __u32 portid; │ │ │ │ - __u32 dst_group; │ │ │ │ - __u32 flags; │ │ │ │ - struct sock *sk; │ │ │ │ - bool nsid_is_set; │ │ │ │ - int nsid; │ │ │ │ -}; │ │ │ │ +typedef unsigned int __kernel_uid_t; │ │ │ │ │ │ │ │ -typedef int (*netlink_filter_fn)(struct sock *, struct sk_buff *, void *); │ │ │ │ +typedef unsigned int __kernel_gid_t; │ │ │ │ │ │ │ │ -struct genlmsghdr { │ │ │ │ - __u8 cmd; │ │ │ │ - __u8 version; │ │ │ │ - __u16 reserved; │ │ │ │ +struct elf64_phdr { │ │ │ │ + Elf64_Word p_type; │ │ │ │ + Elf64_Word p_flags; │ │ │ │ + Elf64_Off p_offset; │ │ │ │ + Elf64_Addr p_vaddr; │ │ │ │ + Elf64_Addr p_paddr; │ │ │ │ + Elf64_Xword p_filesz; │ │ │ │ + Elf64_Xword p_memsz; │ │ │ │ + Elf64_Xword p_align; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct genl_multicast_group { │ │ │ │ - char name[16]; │ │ │ │ - u8 flags; │ │ │ │ +struct elf64_note { │ │ │ │ + Elf64_Word n_namesz; │ │ │ │ + Elf64_Word n_descsz; │ │ │ │ + Elf64_Word n_type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct genl_split_ops; │ │ │ │ +typedef long unsigned int elf_greg_t; │ │ │ │ │ │ │ │ -struct genl_info; │ │ │ │ +typedef elf_greg_t elf_gregset_t[34]; │ │ │ │ │ │ │ │ -struct genl_ops; │ │ │ │ +struct elf_siginfo { │ │ │ │ + int si_signo; │ │ │ │ + int si_code; │ │ │ │ + int si_errno; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct genl_small_ops; │ │ │ │ +struct elf_prstatus_common { │ │ │ │ + struct elf_siginfo pr_info; │ │ │ │ + short int pr_cursig; │ │ │ │ + long unsigned int pr_sigpend; │ │ │ │ + long unsigned int pr_sighold; │ │ │ │ + pid_t pr_pid; │ │ │ │ + pid_t pr_ppid; │ │ │ │ + pid_t pr_pgrp; │ │ │ │ + pid_t pr_sid; │ │ │ │ + struct __kernel_old_timeval pr_utime; │ │ │ │ + struct __kernel_old_timeval pr_stime; │ │ │ │ + struct __kernel_old_timeval pr_cutime; │ │ │ │ + struct __kernel_old_timeval pr_cstime; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct genl_family { │ │ │ │ - unsigned int hdrsize; │ │ │ │ - char name[16]; │ │ │ │ - unsigned int version; │ │ │ │ - unsigned int maxattr; │ │ │ │ - u8 netnsok: 1; │ │ │ │ - u8 parallel_ops: 1; │ │ │ │ - u8 n_ops; │ │ │ │ - u8 n_small_ops; │ │ │ │ - u8 n_split_ops; │ │ │ │ - u8 n_mcgrps; │ │ │ │ - u8 resv_start_op; │ │ │ │ - const struct nla_policy *policy; │ │ │ │ - int (*pre_doit)(const struct genl_split_ops *, struct sk_buff *, struct genl_info *); │ │ │ │ - void (*post_doit)(const struct genl_split_ops *, struct sk_buff *, struct genl_info *); │ │ │ │ - const struct genl_ops *ops; │ │ │ │ - const struct genl_small_ops *small_ops; │ │ │ │ - const struct genl_split_ops *split_ops; │ │ │ │ - const struct genl_multicast_group *mcgrps; │ │ │ │ - struct module *module; │ │ │ │ - size_t sock_priv_size; │ │ │ │ - void (*sock_priv_init)(void *); │ │ │ │ - void (*sock_priv_destroy)(void *); │ │ │ │ - int id; │ │ │ │ - unsigned int mcgrp_offset; │ │ │ │ - struct xarray *sock_privs; │ │ │ │ +struct elf_prstatus { │ │ │ │ + struct elf_prstatus_common common; │ │ │ │ + elf_gregset_t pr_reg; │ │ │ │ + int pr_fpvalid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct genl_split_ops { │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - int (*pre_doit)(const struct genl_split_ops *, struct sk_buff *, struct genl_info *); │ │ │ │ - int (*doit)(struct sk_buff *, struct genl_info *); │ │ │ │ - void (*post_doit)(const struct genl_split_ops *, struct sk_buff *, struct genl_info *); │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - int (*start)(struct netlink_callback *); │ │ │ │ - int (*dumpit)(struct sk_buff *, struct netlink_callback *); │ │ │ │ - int (*done)(struct netlink_callback *); │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - const struct nla_policy *policy; │ │ │ │ - unsigned int maxattr; │ │ │ │ - u8 cmd; │ │ │ │ - u8 internal_flags; │ │ │ │ - u8 flags; │ │ │ │ - u8 validate; │ │ │ │ +struct elf_prpsinfo { │ │ │ │ + char pr_state; │ │ │ │ + char pr_sname; │ │ │ │ + char pr_zomb; │ │ │ │ + char pr_nice; │ │ │ │ + long unsigned int pr_flag; │ │ │ │ + __kernel_uid_t pr_uid; │ │ │ │ + __kernel_gid_t pr_gid; │ │ │ │ + pid_t pr_pid; │ │ │ │ + pid_t pr_ppid; │ │ │ │ + pid_t pr_pgrp; │ │ │ │ + pid_t pr_sid; │ │ │ │ + char pr_fname[16]; │ │ │ │ + char pr_psargs[80]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct genl_info { │ │ │ │ - u32 snd_seq; │ │ │ │ - u32 snd_portid; │ │ │ │ - const struct genl_family *family; │ │ │ │ - const struct nlmsghdr *nlhdr; │ │ │ │ - struct genlmsghdr *genlhdr; │ │ │ │ - struct nlattr **attrs; │ │ │ │ - possible_net_t _net; │ │ │ │ - void *user_ptr[2]; │ │ │ │ - struct netlink_ext_ack *extack; │ │ │ │ +enum kcore_type { │ │ │ │ + KCORE_TEXT = 0, │ │ │ │ + KCORE_VMALLOC = 1, │ │ │ │ + KCORE_RAM = 2, │ │ │ │ + KCORE_VMEMMAP = 3, │ │ │ │ + KCORE_USER = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct genl_ops { │ │ │ │ - int (*doit)(struct sk_buff *, struct genl_info *); │ │ │ │ - int (*start)(struct netlink_callback *); │ │ │ │ - int (*dumpit)(struct sk_buff *, struct netlink_callback *); │ │ │ │ - int (*done)(struct netlink_callback *); │ │ │ │ - const struct nla_policy *policy; │ │ │ │ - unsigned int maxattr; │ │ │ │ - u8 cmd; │ │ │ │ - u8 internal_flags; │ │ │ │ - u8 flags; │ │ │ │ - u8 validate; │ │ │ │ +struct kcore_list { │ │ │ │ + struct list_head list; │ │ │ │ + long unsigned int addr; │ │ │ │ + size_t size; │ │ │ │ + int type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct genl_small_ops { │ │ │ │ - int (*doit)(struct sk_buff *, struct genl_info *); │ │ │ │ - int (*dumpit)(struct sk_buff *, struct netlink_callback *); │ │ │ │ - u8 cmd; │ │ │ │ - u8 internal_flags; │ │ │ │ - u8 flags; │ │ │ │ - u8 validate; │ │ │ │ +enum lockdown_reason { │ │ │ │ + LOCKDOWN_NONE = 0, │ │ │ │ + LOCKDOWN_MODULE_SIGNATURE = 1, │ │ │ │ + LOCKDOWN_DEV_MEM = 2, │ │ │ │ + LOCKDOWN_EFI_TEST = 3, │ │ │ │ + LOCKDOWN_KEXEC = 4, │ │ │ │ + LOCKDOWN_HIBERNATION = 5, │ │ │ │ + LOCKDOWN_PCI_ACCESS = 6, │ │ │ │ + LOCKDOWN_IOPORT = 7, │ │ │ │ + LOCKDOWN_MSR = 8, │ │ │ │ + LOCKDOWN_ACPI_TABLES = 9, │ │ │ │ + LOCKDOWN_DEVICE_TREE = 10, │ │ │ │ + LOCKDOWN_PCMCIA_CIS = 11, │ │ │ │ + LOCKDOWN_TIOCSSERIAL = 12, │ │ │ │ + LOCKDOWN_MODULE_PARAMETERS = 13, │ │ │ │ + LOCKDOWN_MMIOTRACE = 14, │ │ │ │ + LOCKDOWN_DEBUGFS = 15, │ │ │ │ + LOCKDOWN_XMON_WR = 16, │ │ │ │ + LOCKDOWN_BPF_WRITE_USER = 17, │ │ │ │ + LOCKDOWN_DBG_WRITE_KERNEL = 18, │ │ │ │ + LOCKDOWN_RTAS_ERROR_INJECTION = 19, │ │ │ │ + LOCKDOWN_INTEGRITY_MAX = 20, │ │ │ │ + LOCKDOWN_KCORE = 21, │ │ │ │ + LOCKDOWN_KPROBES = 22, │ │ │ │ + LOCKDOWN_BPF_READ_KERNEL = 23, │ │ │ │ + LOCKDOWN_DBG_READ_KERNEL = 24, │ │ │ │ + LOCKDOWN_PERF = 25, │ │ │ │ + LOCKDOWN_TRACEFS = 26, │ │ │ │ + LOCKDOWN_XMON_RW = 27, │ │ │ │ + LOCKDOWN_XFRM_SECRET = 28, │ │ │ │ + LOCKDOWN_CONFIDENTIALITY_MAX = 29, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct mutex *class_mutex_t; │ │ │ │ +struct ida { │ │ │ │ + struct xarray xa; │ │ │ │ +}; │ │ │ │ │ │ │ │ struct match_token { │ │ │ │ int token; │ │ │ │ const char *pattern; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ @@ -22789,263 +20506,528 @@ │ │ │ │ }; │ │ │ │ │ │ │ │ typedef struct { │ │ │ │ char *from; │ │ │ │ char *to; │ │ │ │ } substring_t; │ │ │ │ │ │ │ │ -enum kmsg_dump_reason { │ │ │ │ - KMSG_DUMP_UNDEF = 0, │ │ │ │ - KMSG_DUMP_PANIC = 1, │ │ │ │ - KMSG_DUMP_OOPS = 2, │ │ │ │ - KMSG_DUMP_EMERG = 3, │ │ │ │ - KMSG_DUMP_SHUTDOWN = 4, │ │ │ │ - KMSG_DUMP_MAX = 5, │ │ │ │ +enum fsnotify_data_type { │ │ │ │ + FSNOTIFY_EVENT_NONE = 0, │ │ │ │ + FSNOTIFY_EVENT_PATH = 1, │ │ │ │ + FSNOTIFY_EVENT_INODE = 2, │ │ │ │ + FSNOTIFY_EVENT_DENTRY = 3, │ │ │ │ + FSNOTIFY_EVENT_ERROR = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pstore_type_id { │ │ │ │ - PSTORE_TYPE_DMESG = 0, │ │ │ │ - PSTORE_TYPE_MCE = 1, │ │ │ │ - PSTORE_TYPE_CONSOLE = 2, │ │ │ │ - PSTORE_TYPE_FTRACE = 3, │ │ │ │ - PSTORE_TYPE_PPC_RTAS = 4, │ │ │ │ - PSTORE_TYPE_PPC_OF = 5, │ │ │ │ - PSTORE_TYPE_PPC_COMMON = 6, │ │ │ │ - PSTORE_TYPE_PMSG = 7, │ │ │ │ - PSTORE_TYPE_PPC_OPAL = 8, │ │ │ │ - PSTORE_TYPE_MAX = 9, │ │ │ │ +struct pts_mount_opts { │ │ │ │ + int setuid; │ │ │ │ + int setgid; │ │ │ │ + kuid_t uid; │ │ │ │ + kgid_t gid; │ │ │ │ + umode_t mode; │ │ │ │ + umode_t ptmxmode; │ │ │ │ + int reserve; │ │ │ │ + int max; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pstore_info; │ │ │ │ - │ │ │ │ -struct pstore_record { │ │ │ │ - struct pstore_info *psi; │ │ │ │ - enum pstore_type_id type; │ │ │ │ - u64 id; │ │ │ │ - struct timespec64 time; │ │ │ │ - char *buf; │ │ │ │ - ssize_t size; │ │ │ │ - ssize_t ecc_notice_size; │ │ │ │ - void *priv; │ │ │ │ - int count; │ │ │ │ - enum kmsg_dump_reason reason; │ │ │ │ - unsigned int part; │ │ │ │ - bool compressed; │ │ │ │ +enum { │ │ │ │ + Opt_uid = 0, │ │ │ │ + Opt_gid = 1, │ │ │ │ + Opt_mode = 2, │ │ │ │ + Opt_ptmxmode = 3, │ │ │ │ + Opt_newinstance = 4, │ │ │ │ + Opt_max = 5, │ │ │ │ + Opt_err = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pstore_info { │ │ │ │ - struct module *owner; │ │ │ │ - const char *name; │ │ │ │ - spinlock_t buf_lock; │ │ │ │ - char *buf; │ │ │ │ - size_t bufsize; │ │ │ │ - struct mutex read_mutex; │ │ │ │ - int flags; │ │ │ │ - int max_reason; │ │ │ │ - void *data; │ │ │ │ - int (*open)(struct pstore_info *); │ │ │ │ - int (*close)(struct pstore_info *); │ │ │ │ - ssize_t (*read)(struct pstore_record *); │ │ │ │ - int (*write)(struct pstore_record *); │ │ │ │ - int (*write_user)(struct pstore_record *, const char *); │ │ │ │ - int (*erase)(struct pstore_record *); │ │ │ │ +struct pts_fs_info { │ │ │ │ + struct ida allocated_ptys; │ │ │ │ + struct pts_mount_opts mount_opts; │ │ │ │ + struct super_block *sb; │ │ │ │ + struct dentry *ptmx_dentry; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pstore_ftrace_record { │ │ │ │ - long unsigned int ip; │ │ │ │ - long unsigned int parent_ip; │ │ │ │ - u64 ts; │ │ │ │ +typedef u8 uint8_t; │ │ │ │ + │ │ │ │ +struct fuse_attr { │ │ │ │ + uint64_t ino; │ │ │ │ + uint64_t size; │ │ │ │ + uint64_t blocks; │ │ │ │ + uint64_t atime; │ │ │ │ + uint64_t mtime; │ │ │ │ + uint64_t ctime; │ │ │ │ + uint32_t atimensec; │ │ │ │ + uint32_t mtimensec; │ │ │ │ + uint32_t ctimensec; │ │ │ │ + uint32_t mode; │ │ │ │ + uint32_t nlink; │ │ │ │ + uint32_t uid; │ │ │ │ + uint32_t gid; │ │ │ │ + uint32_t rdev; │ │ │ │ + uint32_t blksize; │ │ │ │ + uint32_t flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pstore_private { │ │ │ │ - struct list_head list; │ │ │ │ - struct dentry *dentry; │ │ │ │ - struct pstore_record *record; │ │ │ │ - size_t total_size; │ │ │ │ +struct fuse_sx_time { │ │ │ │ + int64_t tv_sec; │ │ │ │ + uint32_t tv_nsec; │ │ │ │ + int32_t __reserved; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pstore_ftrace_seq_data { │ │ │ │ - const void *ptr; │ │ │ │ - size_t off; │ │ │ │ - size_t size; │ │ │ │ +struct fuse_statx { │ │ │ │ + uint32_t mask; │ │ │ │ + uint32_t blksize; │ │ │ │ + uint64_t attributes; │ │ │ │ + uint32_t nlink; │ │ │ │ + uint32_t uid; │ │ │ │ + uint32_t gid; │ │ │ │ + uint16_t mode; │ │ │ │ + uint16_t __spare0[1]; │ │ │ │ + uint64_t ino; │ │ │ │ + uint64_t size; │ │ │ │ + uint64_t blocks; │ │ │ │ + uint64_t attributes_mask; │ │ │ │ + struct fuse_sx_time atime; │ │ │ │ + struct fuse_sx_time btime; │ │ │ │ + struct fuse_sx_time ctime; │ │ │ │ + struct fuse_sx_time mtime; │ │ │ │ + uint32_t rdev_major; │ │ │ │ + uint32_t rdev_minor; │ │ │ │ + uint32_t dev_major; │ │ │ │ + uint32_t dev_minor; │ │ │ │ + uint64_t __spare2[14]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - Opt_kmsg_bytes = 0, │ │ │ │ - Opt_err = 1, │ │ │ │ +enum fuse_opcode { │ │ │ │ + FUSE_LOOKUP = 1, │ │ │ │ + FUSE_FORGET = 2, │ │ │ │ + FUSE_GETATTR = 3, │ │ │ │ + FUSE_SETATTR = 4, │ │ │ │ + FUSE_READLINK = 5, │ │ │ │ + FUSE_SYMLINK = 6, │ │ │ │ + FUSE_MKNOD = 8, │ │ │ │ + FUSE_MKDIR = 9, │ │ │ │ + FUSE_UNLINK = 10, │ │ │ │ + FUSE_RMDIR = 11, │ │ │ │ + FUSE_RENAME = 12, │ │ │ │ + FUSE_LINK = 13, │ │ │ │ + FUSE_OPEN = 14, │ │ │ │ + FUSE_READ = 15, │ │ │ │ + FUSE_WRITE = 16, │ │ │ │ + FUSE_STATFS = 17, │ │ │ │ + FUSE_RELEASE = 18, │ │ │ │ + FUSE_FSYNC = 20, │ │ │ │ + FUSE_SETXATTR = 21, │ │ │ │ + FUSE_GETXATTR = 22, │ │ │ │ + FUSE_LISTXATTR = 23, │ │ │ │ + FUSE_REMOVEXATTR = 24, │ │ │ │ + FUSE_FLUSH = 25, │ │ │ │ + FUSE_INIT = 26, │ │ │ │ + FUSE_OPENDIR = 27, │ │ │ │ + FUSE_READDIR = 28, │ │ │ │ + FUSE_RELEASEDIR = 29, │ │ │ │ + FUSE_FSYNCDIR = 30, │ │ │ │ + FUSE_GETLK = 31, │ │ │ │ + FUSE_SETLK = 32, │ │ │ │ + FUSE_SETLKW = 33, │ │ │ │ + FUSE_ACCESS = 34, │ │ │ │ + FUSE_CREATE = 35, │ │ │ │ + FUSE_INTERRUPT = 36, │ │ │ │ + FUSE_BMAP = 37, │ │ │ │ + FUSE_DESTROY = 38, │ │ │ │ + FUSE_IOCTL = 39, │ │ │ │ + FUSE_POLL = 40, │ │ │ │ + FUSE_NOTIFY_REPLY = 41, │ │ │ │ + FUSE_BATCH_FORGET = 42, │ │ │ │ + FUSE_FALLOCATE = 43, │ │ │ │ + FUSE_READDIRPLUS = 44, │ │ │ │ + FUSE_RENAME2 = 45, │ │ │ │ + FUSE_LSEEK = 46, │ │ │ │ + FUSE_COPY_FILE_RANGE = 47, │ │ │ │ + FUSE_SETUPMAPPING = 48, │ │ │ │ + FUSE_REMOVEMAPPING = 49, │ │ │ │ + FUSE_SYNCFS = 50, │ │ │ │ + FUSE_TMPFILE = 51, │ │ │ │ + FUSE_STATX = 52, │ │ │ │ + CUSE_INIT = 4096, │ │ │ │ + CUSE_INIT_BSWAP_RESERVED = 1048576, │ │ │ │ + FUSE_INIT_BSWAP_RESERVED = 436207616, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int __kernel_key_t; │ │ │ │ +struct fuse_entry_out { │ │ │ │ + uint64_t nodeid; │ │ │ │ + uint64_t generation; │ │ │ │ + uint64_t entry_valid; │ │ │ │ + uint64_t attr_valid; │ │ │ │ + uint32_t entry_valid_nsec; │ │ │ │ + uint32_t attr_valid_nsec; │ │ │ │ + struct fuse_attr attr; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef unsigned int __kernel_mode_t; │ │ │ │ +struct fuse_forget_in { │ │ │ │ + uint64_t nlookup; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef int __kernel_ipc_pid_t; │ │ │ │ +struct fuse_forget_one { │ │ │ │ + uint64_t nodeid; │ │ │ │ + uint64_t nlookup; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef __kernel_long_t __kernel_old_time_t; │ │ │ │ +struct fuse_read_in { │ │ │ │ + uint64_t fh; │ │ │ │ + uint64_t offset; │ │ │ │ + uint32_t size; │ │ │ │ + uint32_t read_flags; │ │ │ │ + uint64_t lock_owner; │ │ │ │ + uint32_t flags; │ │ │ │ + uint32_t padding; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef __kernel_key_t key_t; │ │ │ │ +struct fuse_write_in { │ │ │ │ + uint64_t fh; │ │ │ │ + uint64_t offset; │ │ │ │ + uint32_t size; │ │ │ │ + uint32_t write_flags; │ │ │ │ + uint64_t lock_owner; │ │ │ │ + uint32_t flags; │ │ │ │ + uint32_t padding; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ipc_perm { │ │ │ │ - __kernel_key_t key; │ │ │ │ - __kernel_uid_t uid; │ │ │ │ - __kernel_gid_t gid; │ │ │ │ - __kernel_uid_t cuid; │ │ │ │ - __kernel_gid_t cgid; │ │ │ │ - __kernel_mode_t mode; │ │ │ │ - short unsigned int seq; │ │ │ │ +struct fuse_write_out { │ │ │ │ + uint32_t size; │ │ │ │ + uint32_t padding; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipc64_perm { │ │ │ │ - __kernel_key_t key; │ │ │ │ - __kernel_uid32_t uid; │ │ │ │ - __kernel_gid32_t gid; │ │ │ │ - __kernel_uid32_t cuid; │ │ │ │ - __kernel_gid32_t cgid; │ │ │ │ - __kernel_mode_t mode; │ │ │ │ - unsigned char __pad1[0]; │ │ │ │ - short unsigned int seq; │ │ │ │ - short unsigned int __pad2; │ │ │ │ - __kernel_ulong_t __unused1; │ │ │ │ - __kernel_ulong_t __unused2; │ │ │ │ +struct fuse_dirent { │ │ │ │ + uint64_t ino; │ │ │ │ + uint64_t off; │ │ │ │ + uint32_t namelen; │ │ │ │ + uint32_t type; │ │ │ │ + char name[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct msgbuf { │ │ │ │ - __kernel_long_t mtype; │ │ │ │ - char mtext[1]; │ │ │ │ +struct fuse_direntplus { │ │ │ │ + struct fuse_entry_out entry_out; │ │ │ │ + struct fuse_dirent dirent; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kern_ipc_perm { │ │ │ │ - spinlock_t lock; │ │ │ │ - bool deleted; │ │ │ │ - int id; │ │ │ │ - key_t key; │ │ │ │ - kuid_t uid; │ │ │ │ - kgid_t gid; │ │ │ │ - kuid_t cuid; │ │ │ │ - kgid_t cgid; │ │ │ │ - umode_t mode; │ │ │ │ - long unsigned int seq; │ │ │ │ - void *security; │ │ │ │ - struct rhash_head khtnode; │ │ │ │ - struct callback_head rcu; │ │ │ │ - refcount_t refcount; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct fuse_forget_link { │ │ │ │ + struct fuse_forget_one forget_one; │ │ │ │ + struct fuse_forget_link *next; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct msg; │ │ │ │ +struct fuse_submount_lookup { │ │ │ │ + refcount_t count; │ │ │ │ + u64 nodeid; │ │ │ │ + struct fuse_forget_link *forget; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct msqid_ds { │ │ │ │ - struct ipc_perm msg_perm; │ │ │ │ - struct msg *msg_first; │ │ │ │ - struct msg *msg_last; │ │ │ │ - __kernel_old_time_t msg_stime; │ │ │ │ - __kernel_old_time_t msg_rtime; │ │ │ │ - __kernel_old_time_t msg_ctime; │ │ │ │ - long unsigned int msg_lcbytes; │ │ │ │ - long unsigned int msg_lqbytes; │ │ │ │ - short unsigned int msg_cbytes; │ │ │ │ - short unsigned int msg_qnum; │ │ │ │ - short unsigned int msg_qbytes; │ │ │ │ - __kernel_ipc_pid_t msg_lspid; │ │ │ │ - __kernel_ipc_pid_t msg_lrpid; │ │ │ │ +struct fuse_inode { │ │ │ │ + struct inode inode; │ │ │ │ + u64 nodeid; │ │ │ │ + u64 nlookup; │ │ │ │ + struct fuse_forget_link *forget; │ │ │ │ + u64 i_time; │ │ │ │ + u32 inval_mask; │ │ │ │ + umode_t orig_i_mode; │ │ │ │ + struct timespec64 i_btime; │ │ │ │ + u64 orig_ino; │ │ │ │ + u64 attr_version; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct list_head write_files; │ │ │ │ + struct list_head queued_writes; │ │ │ │ + int writectr; │ │ │ │ + wait_queue_head_t page_waitq; │ │ │ │ + struct rb_root writepages; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + bool cached; │ │ │ │ + loff_t size; │ │ │ │ + loff_t pos; │ │ │ │ + u64 version; │ │ │ │ + struct timespec64 mtime; │ │ │ │ + u64 iversion; │ │ │ │ + spinlock_t lock; │ │ │ │ + } rdc; │ │ │ │ + }; │ │ │ │ + long unsigned int state; │ │ │ │ + struct mutex mutex; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct fuse_submount_lookup *submount_lookup; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct msqid64_ds { │ │ │ │ - struct ipc64_perm msg_perm; │ │ │ │ - long int msg_stime; │ │ │ │ - long int msg_rtime; │ │ │ │ - long int msg_ctime; │ │ │ │ - long unsigned int msg_cbytes; │ │ │ │ - long unsigned int msg_qnum; │ │ │ │ - long unsigned int msg_qbytes; │ │ │ │ - __kernel_pid_t msg_lspid; │ │ │ │ - __kernel_pid_t msg_lrpid; │ │ │ │ - long unsigned int __unused4; │ │ │ │ - long unsigned int __unused5; │ │ │ │ +enum { │ │ │ │ + FUSE_I_ADVISE_RDPLUS = 0, │ │ │ │ + FUSE_I_INIT_RDPLUS = 1, │ │ │ │ + FUSE_I_SIZE_UNSTABLE = 2, │ │ │ │ + FUSE_I_BAD = 3, │ │ │ │ + FUSE_I_BTIME = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct msginfo { │ │ │ │ - int msgpool; │ │ │ │ - int msgmap; │ │ │ │ - int msgmax; │ │ │ │ - int msgmnb; │ │ │ │ - int msgmni; │ │ │ │ - int msgssz; │ │ │ │ - int msgtql; │ │ │ │ - short unsigned int msgseg; │ │ │ │ +struct fuse_mount; │ │ │ │ + │ │ │ │ +struct fuse_release_args; │ │ │ │ + │ │ │ │ +struct fuse_file { │ │ │ │ + struct fuse_mount *fm; │ │ │ │ + struct fuse_release_args *release_args; │ │ │ │ + u64 kh; │ │ │ │ + u64 fh; │ │ │ │ + u64 nodeid; │ │ │ │ + refcount_t count; │ │ │ │ + u32 open_flags; │ │ │ │ + struct list_head write_entry; │ │ │ │ + struct { │ │ │ │ + struct mutex lock; │ │ │ │ + loff_t pos; │ │ │ │ + loff_t cache_off; │ │ │ │ + u64 version; │ │ │ │ + } readdir; │ │ │ │ + struct rb_node polled_node; │ │ │ │ + wait_queue_head_t poll_wait; │ │ │ │ + bool flock: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct msg_msgseg; │ │ │ │ +struct fuse_conn; │ │ │ │ │ │ │ │ -struct msg_msg { │ │ │ │ - struct list_head m_list; │ │ │ │ - long int m_type; │ │ │ │ - size_t m_ts; │ │ │ │ - struct msg_msgseg *next; │ │ │ │ - void *security; │ │ │ │ +struct fuse_mount { │ │ │ │ + struct fuse_conn *fc; │ │ │ │ + struct super_block *sb; │ │ │ │ + struct list_head fc_entry; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u16 compat_mode_t; │ │ │ │ +struct fuse_in_arg { │ │ │ │ + unsigned int size; │ │ │ │ + const void *value; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u16 __compat_uid_t; │ │ │ │ +struct fuse_arg { │ │ │ │ + unsigned int size; │ │ │ │ + void *value; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u16 __compat_gid_t; │ │ │ │ +struct fuse_page_desc { │ │ │ │ + unsigned int length; │ │ │ │ + unsigned int offset; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u16 compat_ipc_pid_t; │ │ │ │ +struct fuse_args { │ │ │ │ + uint64_t nodeid; │ │ │ │ + uint32_t opcode; │ │ │ │ + uint8_t in_numargs; │ │ │ │ + uint8_t out_numargs; │ │ │ │ + uint8_t ext_idx; │ │ │ │ + bool force: 1; │ │ │ │ + bool noreply: 1; │ │ │ │ + bool nocreds: 1; │ │ │ │ + bool in_pages: 1; │ │ │ │ + bool out_pages: 1; │ │ │ │ + bool user_pages: 1; │ │ │ │ + bool out_argvar: 1; │ │ │ │ + bool page_zeroing: 1; │ │ │ │ + bool page_replace: 1; │ │ │ │ + bool may_block: 1; │ │ │ │ + bool is_ext: 1; │ │ │ │ + struct fuse_in_arg in_args[3]; │ │ │ │ + struct fuse_arg out_args[2]; │ │ │ │ + void (*end)(struct fuse_mount *, struct fuse_args *, int); │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef s32 compat_ssize_t; │ │ │ │ +struct fuse_args_pages { │ │ │ │ + struct fuse_args args; │ │ │ │ + struct page **pages; │ │ │ │ + struct fuse_page_desc *descs; │ │ │ │ + unsigned int num_pages; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef s32 compat_pid_t; │ │ │ │ +struct fuse_io_priv { │ │ │ │ + struct kref refcnt; │ │ │ │ + int async; │ │ │ │ + spinlock_t lock; │ │ │ │ + unsigned int reqs; │ │ │ │ + ssize_t bytes; │ │ │ │ + size_t size; │ │ │ │ + __u64 offset; │ │ │ │ + bool write; │ │ │ │ + bool should_dirty; │ │ │ │ + int err; │ │ │ │ + struct kiocb *iocb; │ │ │ │ + struct completion *done; │ │ │ │ + bool blocking; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef s32 compat_key_t; │ │ │ │ +struct fuse_iqueue; │ │ │ │ │ │ │ │ -typedef u16 compat_ushort_t; │ │ │ │ +struct fuse_iqueue_ops { │ │ │ │ + void (*wake_forget_and_unlock)(struct fuse_iqueue *); │ │ │ │ + void (*wake_interrupt_and_unlock)(struct fuse_iqueue *); │ │ │ │ + void (*wake_pending_and_unlock)(struct fuse_iqueue *); │ │ │ │ + void (*release)(struct fuse_iqueue *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u32 __compat_uid32_t; │ │ │ │ +struct fuse_iqueue { │ │ │ │ + unsigned int connected; │ │ │ │ + spinlock_t lock; │ │ │ │ + wait_queue_head_t waitq; │ │ │ │ + u64 reqctr; │ │ │ │ + struct list_head pending; │ │ │ │ + struct list_head interrupts; │ │ │ │ + struct fuse_forget_link forget_list_head; │ │ │ │ + struct fuse_forget_link *forget_list_tail; │ │ │ │ + int forget_batch; │ │ │ │ + struct fasync_struct *fasync; │ │ │ │ + const struct fuse_iqueue_ops *ops; │ │ │ │ + void *priv; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u32 __compat_gid32_t; │ │ │ │ +struct fuse_sync_bucket; │ │ │ │ │ │ │ │ -struct compat_ipc64_perm { │ │ │ │ - compat_key_t key; │ │ │ │ - __compat_uid32_t uid; │ │ │ │ - __compat_gid32_t gid; │ │ │ │ - __compat_uid32_t cuid; │ │ │ │ - __compat_gid32_t cgid; │ │ │ │ - compat_mode_t mode; │ │ │ │ - unsigned char __pad1[2]; │ │ │ │ - compat_ushort_t seq; │ │ │ │ - compat_ushort_t __pad2; │ │ │ │ - compat_ulong_t unused1; │ │ │ │ - compat_ulong_t unused2; │ │ │ │ +struct fuse_conn { │ │ │ │ + spinlock_t lock; │ │ │ │ + refcount_t count; │ │ │ │ + atomic_t dev_count; │ │ │ │ + struct callback_head rcu; │ │ │ │ + kuid_t user_id; │ │ │ │ + kgid_t group_id; │ │ │ │ + struct pid_namespace *pid_ns; │ │ │ │ + struct user_namespace *user_ns; │ │ │ │ + unsigned int max_read; │ │ │ │ + unsigned int max_write; │ │ │ │ + unsigned int max_pages; │ │ │ │ + unsigned int max_pages_limit; │ │ │ │ + struct fuse_iqueue iq; │ │ │ │ + atomic64_t khctr; │ │ │ │ + struct rb_root polled_files; │ │ │ │ + unsigned int max_background; │ │ │ │ + unsigned int congestion_threshold; │ │ │ │ + unsigned int num_background; │ │ │ │ + unsigned int active_background; │ │ │ │ + struct list_head bg_queue; │ │ │ │ + spinlock_t bg_lock; │ │ │ │ + int initialized; │ │ │ │ + int blocked; │ │ │ │ + wait_queue_head_t blocked_waitq; │ │ │ │ + unsigned int connected; │ │ │ │ + bool aborted; │ │ │ │ + unsigned int conn_error: 1; │ │ │ │ + unsigned int conn_init: 1; │ │ │ │ + unsigned int async_read: 1; │ │ │ │ + unsigned int abort_err: 1; │ │ │ │ + unsigned int atomic_o_trunc: 1; │ │ │ │ + unsigned int export_support: 1; │ │ │ │ + unsigned int writeback_cache: 1; │ │ │ │ + unsigned int parallel_dirops: 1; │ │ │ │ + unsigned int handle_killpriv: 1; │ │ │ │ + unsigned int cache_symlinks: 1; │ │ │ │ + unsigned int legacy_opts_show: 1; │ │ │ │ + unsigned int handle_killpriv_v2: 1; │ │ │ │ + unsigned int no_open: 1; │ │ │ │ + unsigned int no_opendir: 1; │ │ │ │ + unsigned int no_fsync: 1; │ │ │ │ + unsigned int no_fsyncdir: 1; │ │ │ │ + unsigned int no_flush: 1; │ │ │ │ + unsigned int no_setxattr: 1; │ │ │ │ + unsigned int setxattr_ext: 1; │ │ │ │ + unsigned int no_getxattr: 1; │ │ │ │ + unsigned int no_listxattr: 1; │ │ │ │ + unsigned int no_removexattr: 1; │ │ │ │ + unsigned int no_lock: 1; │ │ │ │ + unsigned int no_access: 1; │ │ │ │ + unsigned int no_create: 1; │ │ │ │ + unsigned int no_interrupt: 1; │ │ │ │ + unsigned int no_bmap: 1; │ │ │ │ + unsigned int no_poll: 1; │ │ │ │ + unsigned int big_writes: 1; │ │ │ │ + unsigned int dont_mask: 1; │ │ │ │ + unsigned int no_flock: 1; │ │ │ │ + unsigned int no_fallocate: 1; │ │ │ │ + unsigned int no_rename2: 1; │ │ │ │ + unsigned int auto_inval_data: 1; │ │ │ │ + unsigned int explicit_inval_data: 1; │ │ │ │ + unsigned int do_readdirplus: 1; │ │ │ │ + unsigned int readdirplus_auto: 1; │ │ │ │ + unsigned int async_dio: 1; │ │ │ │ + unsigned int no_lseek: 1; │ │ │ │ + unsigned int posix_acl: 1; │ │ │ │ + unsigned int default_permissions: 1; │ │ │ │ + unsigned int allow_other: 1; │ │ │ │ + unsigned int no_copy_file_range: 1; │ │ │ │ + unsigned int destroy: 1; │ │ │ │ + unsigned int delete_stale: 1; │ │ │ │ + unsigned int no_control: 1; │ │ │ │ + unsigned int no_force_umount: 1; │ │ │ │ + unsigned int auto_submounts: 1; │ │ │ │ + unsigned int sync_fs: 1; │ │ │ │ + unsigned int init_security: 1; │ │ │ │ + unsigned int create_supp_group: 1; │ │ │ │ + unsigned int inode_dax: 1; │ │ │ │ + unsigned int no_tmpfile: 1; │ │ │ │ + unsigned int direct_io_allow_mmap: 1; │ │ │ │ + unsigned int no_statx: 1; │ │ │ │ + atomic_t num_waiting; │ │ │ │ + unsigned int minor; │ │ │ │ + struct list_head entry; │ │ │ │ + dev_t dev; │ │ │ │ + struct dentry *ctl_dentry[5]; │ │ │ │ + int ctl_ndents; │ │ │ │ + u32 scramble_key[4]; │ │ │ │ + atomic64_t attr_version; │ │ │ │ + void (*release)(struct fuse_conn *); │ │ │ │ + struct rw_semaphore killsb; │ │ │ │ + struct list_head devices; │ │ │ │ + struct list_head mounts; │ │ │ │ + struct fuse_sync_bucket *curr_bucket; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_msqid64_ds { │ │ │ │ - struct compat_ipc64_perm msg_perm; │ │ │ │ - compat_ulong_t msg_stime; │ │ │ │ - compat_ulong_t msg_stime_high; │ │ │ │ - compat_ulong_t msg_rtime; │ │ │ │ - compat_ulong_t msg_rtime_high; │ │ │ │ - compat_ulong_t msg_ctime; │ │ │ │ - compat_ulong_t msg_ctime_high; │ │ │ │ - compat_ulong_t msg_cbytes; │ │ │ │ - compat_ulong_t msg_qnum; │ │ │ │ - compat_ulong_t msg_qbytes; │ │ │ │ - compat_pid_t msg_lspid; │ │ │ │ - compat_pid_t msg_lrpid; │ │ │ │ - compat_ulong_t __unused4; │ │ │ │ - compat_ulong_t __unused5; │ │ │ │ +struct fuse_sync_bucket { │ │ │ │ + atomic_t count; │ │ │ │ + wait_queue_head_t waitq; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct wake_q_head { │ │ │ │ - struct wake_q_node *first; │ │ │ │ - struct wake_q_node **lastp; │ │ │ │ +struct fuse_io_args { │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct fuse_read_in in; │ │ │ │ + u64 attr_ver; │ │ │ │ + } read; │ │ │ │ + struct { │ │ │ │ + struct fuse_write_in in; │ │ │ │ + struct fuse_write_out out; │ │ │ │ + bool page_locked; │ │ │ │ + } write; │ │ │ │ + }; │ │ │ │ + struct fuse_args_pages ap; │ │ │ │ + struct fuse_io_priv *io; │ │ │ │ + struct fuse_file *ff; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef unsigned int fgf_t; │ │ │ │ + │ │ │ │ +enum fuse_parse_result { │ │ │ │ + FOUND_ERR = -1, │ │ │ │ + FOUND_NONE = 0, │ │ │ │ + FOUND_SOME = 1, │ │ │ │ + FOUND_ALL = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct msg_msgseg; │ │ │ │ + │ │ │ │ +struct msg_msg { │ │ │ │ + struct list_head m_list; │ │ │ │ + long int m_type; │ │ │ │ + size_t m_ts; │ │ │ │ + struct msg_msgseg *next; │ │ │ │ + void *security; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct msg_msgseg { │ │ │ │ + struct msg_msgseg *next; │ │ │ │ }; │ │ │ │ │ │ │ │ struct ipc_ids { │ │ │ │ int in_use; │ │ │ │ short unsigned int seq; │ │ │ │ struct rw_semaphore rwsem; │ │ │ │ struct idr ipcs_idr; │ │ │ │ @@ -23083,108 +21065,81 @@ │ │ │ │ struct ctl_table_header *ipc_sysctls; │ │ │ │ struct user_namespace *user_ns; │ │ │ │ struct ucounts *ucounts; │ │ │ │ struct llist_node mnt_llist; │ │ │ │ struct ns_common ns; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipc_params { │ │ │ │ - key_t key; │ │ │ │ - int flg; │ │ │ │ - union { │ │ │ │ - size_t size; │ │ │ │ - int nsems; │ │ │ │ - } u; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ipc_ops { │ │ │ │ - int (*getnew)(struct ipc_namespace *, struct ipc_params *); │ │ │ │ - int (*associate)(struct kern_ipc_perm *, int); │ │ │ │ - int (*more_checks)(struct kern_ipc_perm *, struct ipc_params *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct compat_ipc_perm { │ │ │ │ - key_t key; │ │ │ │ - __compat_uid_t uid; │ │ │ │ - __compat_gid_t gid; │ │ │ │ - __compat_uid_t cuid; │ │ │ │ - __compat_gid_t cgid; │ │ │ │ - compat_mode_t mode; │ │ │ │ - short unsigned int seq; │ │ │ │ +enum { │ │ │ │ + PROC_ROOT_INO = 1, │ │ │ │ + PROC_IPC_INIT_INO = 4026531839, │ │ │ │ + PROC_UTS_INIT_INO = 4026531838, │ │ │ │ + PROC_USER_INIT_INO = 4026531837, │ │ │ │ + PROC_PID_INIT_INO = 4026531836, │ │ │ │ + PROC_CGROUP_INIT_INO = 4026531835, │ │ │ │ + PROC_TIME_INIT_INO = 4026531834, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct msg_queue { │ │ │ │ - struct kern_ipc_perm q_perm; │ │ │ │ - time64_t q_stime; │ │ │ │ - time64_t q_rtime; │ │ │ │ - time64_t q_ctime; │ │ │ │ - long unsigned int q_cbytes; │ │ │ │ - long unsigned int q_qnum; │ │ │ │ - long unsigned int q_qbytes; │ │ │ │ - struct pid *q_lspid; │ │ │ │ - struct pid *q_lrpid; │ │ │ │ - struct list_head q_messages; │ │ │ │ - struct list_head q_receivers; │ │ │ │ - struct list_head q_senders; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +enum key_need_perm { │ │ │ │ + KEY_NEED_UNSPECIFIED = 0, │ │ │ │ + KEY_NEED_VIEW = 1, │ │ │ │ + KEY_NEED_READ = 2, │ │ │ │ + KEY_NEED_WRITE = 3, │ │ │ │ + KEY_NEED_SEARCH = 4, │ │ │ │ + KEY_NEED_LINK = 5, │ │ │ │ + KEY_NEED_SETATTR = 6, │ │ │ │ + KEY_NEED_UNLINK = 7, │ │ │ │ + KEY_SYSADMIN_OVERRIDE = 8, │ │ │ │ + KEY_AUTHTOKEN_OVERRIDE = 9, │ │ │ │ + KEY_DEFER_PERM_CHECK = 10, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct msg_receiver { │ │ │ │ - struct list_head r_list; │ │ │ │ - struct task_struct *r_tsk; │ │ │ │ - int r_mode; │ │ │ │ - long int r_msgtype; │ │ │ │ - long int r_maxsize; │ │ │ │ - struct msg_msg *r_msg; │ │ │ │ +enum key_lookup_flag { │ │ │ │ + KEY_LOOKUP_CREATE = 1, │ │ │ │ + KEY_LOOKUP_PARTIAL = 2, │ │ │ │ + KEY_LOOKUP_ALL = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct msg_sender { │ │ │ │ - struct list_head list; │ │ │ │ - struct task_struct *tsk; │ │ │ │ - size_t msgsz; │ │ │ │ -}; │ │ │ │ +struct __key_reference_with_attributes; │ │ │ │ │ │ │ │ -struct compat_msqid_ds { │ │ │ │ - struct compat_ipc_perm msg_perm; │ │ │ │ - compat_uptr_t msg_first; │ │ │ │ - compat_uptr_t msg_last; │ │ │ │ - old_time32_t msg_stime; │ │ │ │ - old_time32_t msg_rtime; │ │ │ │ - old_time32_t msg_ctime; │ │ │ │ - compat_ulong_t msg_lcbytes; │ │ │ │ - compat_ulong_t msg_lqbytes; │ │ │ │ - short unsigned int msg_cbytes; │ │ │ │ - short unsigned int msg_qnum; │ │ │ │ - short unsigned int msg_qbytes; │ │ │ │ - compat_ipc_pid_t msg_lspid; │ │ │ │ - compat_ipc_pid_t msg_lrpid; │ │ │ │ -}; │ │ │ │ +typedef struct __key_reference_with_attributes *key_ref_t; │ │ │ │ │ │ │ │ -struct compat_msgbuf { │ │ │ │ - compat_long_t mtype; │ │ │ │ - char mtext[1]; │ │ │ │ +enum key_state { │ │ │ │ + KEY_IS_UNINSTANTIATED = 0, │ │ │ │ + KEY_IS_POSITIVE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_keyctl_kdf_params { │ │ │ │ - compat_uptr_t hashname; │ │ │ │ - compat_uptr_t otherinfo; │ │ │ │ - __u32 otherinfolen; │ │ │ │ - __u32 __spare[8]; │ │ │ │ +struct key_user { │ │ │ │ + struct rb_node node; │ │ │ │ + struct mutex cons_lock; │ │ │ │ + spinlock_t lock; │ │ │ │ + refcount_t usage; │ │ │ │ + atomic_t nkeys; │ │ │ │ + atomic_t nikeys; │ │ │ │ + kuid_t uid; │ │ │ │ + int qnkeys; │ │ │ │ + int qnbytes; │ │ │ │ }; │ │ │ │ │ │ │ │ struct keyctl_dh_params { │ │ │ │ union { │ │ │ │ __s32 private; │ │ │ │ __s32 priv; │ │ │ │ }; │ │ │ │ __s32 prime; │ │ │ │ __s32 base; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct keyctl_kdf_params { │ │ │ │ + char *hashname; │ │ │ │ + char *otherinfo; │ │ │ │ + __u32 otherinfolen; │ │ │ │ + __u32 __spare[8]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct keyctl_pkey_query { │ │ │ │ __u32 supported_ops; │ │ │ │ __u32 key_size; │ │ │ │ __u16 max_data_size; │ │ │ │ __u16 max_sig_size; │ │ │ │ __u16 max_enc_size; │ │ │ │ __u16 max_dec_size; │ │ │ │ @@ -23197,4807 +21152,1814 @@ │ │ │ │ union { │ │ │ │ __u32 out_len; │ │ │ │ __u32 in2_len; │ │ │ │ }; │ │ │ │ __u32 __spare[7]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct key_user { │ │ │ │ - struct rb_node node; │ │ │ │ - struct mutex cons_lock; │ │ │ │ - spinlock_t lock; │ │ │ │ - refcount_t usage; │ │ │ │ - atomic_t nkeys; │ │ │ │ - atomic_t nikeys; │ │ │ │ - kuid_t uid; │ │ │ │ - int qnkeys; │ │ │ │ - int qnbytes; │ │ │ │ +struct kernel_pkey_query { │ │ │ │ + __u32 supported_ops; │ │ │ │ + __u32 key_size; │ │ │ │ + __u16 max_data_size; │ │ │ │ + __u16 max_sig_size; │ │ │ │ + __u16 max_enc_size; │ │ │ │ + __u16 max_dec_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct keyctl_kdf_params { │ │ │ │ - char *hashname; │ │ │ │ - char *otherinfo; │ │ │ │ - __u32 otherinfolen; │ │ │ │ - __u32 __spare[8]; │ │ │ │ +enum kernel_pkey_operation { │ │ │ │ + kernel_pkey_encrypt = 0, │ │ │ │ + kernel_pkey_decrypt = 1, │ │ │ │ + kernel_pkey_sign = 2, │ │ │ │ + kernel_pkey_verify = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ecryptfs_session_key { │ │ │ │ - u32 flags; │ │ │ │ - u32 encrypted_key_size; │ │ │ │ - u32 decrypted_key_size; │ │ │ │ - u8 encrypted_key[512]; │ │ │ │ - u8 decrypted_key[64]; │ │ │ │ +struct kernel_pkey_params { │ │ │ │ + struct key *key; │ │ │ │ + const char *encoding; │ │ │ │ + const char *hash_algo; │ │ │ │ + char *info; │ │ │ │ + __u32 in_len; │ │ │ │ + union { │ │ │ │ + __u32 out_len; │ │ │ │ + __u32 in2_len; │ │ │ │ + }; │ │ │ │ + enum kernel_pkey_operation op: 8; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ecryptfs_password { │ │ │ │ - u32 password_bytes; │ │ │ │ - s32 hash_algo; │ │ │ │ - u32 hash_iterations; │ │ │ │ - u32 session_key_encryption_key_bytes; │ │ │ │ - u32 flags; │ │ │ │ - u8 session_key_encryption_key[64]; │ │ │ │ - u8 signature[17]; │ │ │ │ - u8 salt[8]; │ │ │ │ +struct request_key_auth { │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct key *target_key; │ │ │ │ + struct key *dest_keyring; │ │ │ │ + const struct cred *cred; │ │ │ │ + void *callout_info; │ │ │ │ + size_t callout_len; │ │ │ │ + pid_t pid; │ │ │ │ + char op[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ecryptfs_token_types { │ │ │ │ - ECRYPTFS_PASSWORD = 0, │ │ │ │ - ECRYPTFS_PRIVATE_KEY = 1, │ │ │ │ +struct key_preparsed_payload { │ │ │ │ + const char *orig_description; │ │ │ │ + char *description; │ │ │ │ + union key_payload payload; │ │ │ │ + const void *data; │ │ │ │ + size_t datalen; │ │ │ │ + size_t quotalen; │ │ │ │ + time64_t expiry; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ecryptfs_private_key { │ │ │ │ - u32 key_size; │ │ │ │ - u32 data_len; │ │ │ │ - u8 signature[17]; │ │ │ │ - char pki_type[17]; │ │ │ │ - u8 data[0]; │ │ │ │ +struct key_match_data { │ │ │ │ + bool (*cmp)(const struct key *, const struct key_match_data *); │ │ │ │ + const void *raw_data; │ │ │ │ + void *preparsed; │ │ │ │ + unsigned int lookup_type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ecryptfs_auth_tok { │ │ │ │ - u16 version; │ │ │ │ - u16 token_type; │ │ │ │ - u32 flags; │ │ │ │ - struct ecryptfs_session_key session_key; │ │ │ │ - u8 reserved[32]; │ │ │ │ - union { │ │ │ │ - struct ecryptfs_password password; │ │ │ │ - struct ecryptfs_private_key private_key; │ │ │ │ - } token; │ │ │ │ +enum key_notification_subtype { │ │ │ │ + NOTIFY_KEY_INSTANTIATED = 0, │ │ │ │ + NOTIFY_KEY_UPDATED = 1, │ │ │ │ + NOTIFY_KEY_LINKED = 2, │ │ │ │ + NOTIFY_KEY_UNLINKED = 3, │ │ │ │ + NOTIFY_KEY_CLEARED = 4, │ │ │ │ + NOTIFY_KEY_REVOKED = 5, │ │ │ │ + NOTIFY_KEY_INVALIDATED = 6, │ │ │ │ + NOTIFY_KEY_SETATTR = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef __u16 __sum16; │ │ │ │ - │ │ │ │ -enum kernel_read_file_id { │ │ │ │ - READING_UNKNOWN = 0, │ │ │ │ - READING_FIRMWARE = 1, │ │ │ │ - READING_MODULE = 2, │ │ │ │ - READING_KEXEC_IMAGE = 3, │ │ │ │ - READING_KEXEC_INITRAMFS = 4, │ │ │ │ - READING_POLICY = 5, │ │ │ │ - READING_X509_CERTIFICATE = 6, │ │ │ │ - READING_MAX_ID = 7, │ │ │ │ +struct ethhdr { │ │ │ │ + unsigned char h_dest[6]; │ │ │ │ + unsigned char h_source[6]; │ │ │ │ + __be16 h_proto; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_ring_ctx; │ │ │ │ +struct icmpv6_mib_device { │ │ │ │ + atomic_long_t mibs[7]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct io_wq; │ │ │ │ +struct icmpv6msg_mib_device { │ │ │ │ + atomic_long_t mibs[512]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct io_uring_task { │ │ │ │ - int cached_refs; │ │ │ │ - const struct io_ring_ctx *last; │ │ │ │ - struct io_wq *io_wq; │ │ │ │ - struct file *registered_rings[16]; │ │ │ │ - struct xarray xa; │ │ │ │ - struct wait_queue_head wait; │ │ │ │ - atomic_t in_cancel; │ │ │ │ - atomic_t inflight_tracked; │ │ │ │ - struct percpu_counter inflight; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - struct { │ │ │ │ - struct llist_head task_list; │ │ │ │ - struct callback_head task_work; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct ip_ra_chain { │ │ │ │ + struct ip_ra_chain *next; │ │ │ │ + struct sock *sk; │ │ │ │ + union { │ │ │ │ + void (*destructor)(struct sock *); │ │ │ │ + struct sock *saved_sk; │ │ │ │ }; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum key_need_perm { │ │ │ │ - KEY_NEED_UNSPECIFIED = 0, │ │ │ │ - KEY_NEED_VIEW = 1, │ │ │ │ - KEY_NEED_READ = 2, │ │ │ │ - KEY_NEED_WRITE = 3, │ │ │ │ - KEY_NEED_SEARCH = 4, │ │ │ │ - KEY_NEED_LINK = 5, │ │ │ │ - KEY_NEED_SETATTR = 6, │ │ │ │ - KEY_NEED_UNLINK = 7, │ │ │ │ - KEY_SYSADMIN_OVERRIDE = 8, │ │ │ │ - KEY_AUTHTOKEN_OVERRIDE = 9, │ │ │ │ - KEY_DEFER_PERM_CHECK = 10, │ │ │ │ +struct fib_table { │ │ │ │ + struct hlist_node tb_hlist; │ │ │ │ + u32 tb_id; │ │ │ │ + int tb_num_default; │ │ │ │ + struct callback_head rcu; │ │ │ │ + long unsigned int *tb_data; │ │ │ │ + long unsigned int __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct lsm_ctx { │ │ │ │ - __u64 id; │ │ │ │ - __u64 flags; │ │ │ │ - __u64 len; │ │ │ │ - __u64 ctx_len; │ │ │ │ - __u8 ctx[0]; │ │ │ │ +struct inet_peer_base { │ │ │ │ + struct rb_root rb_root; │ │ │ │ + seqlock_t lock; │ │ │ │ + int total; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_uring_sqe; │ │ │ │ - │ │ │ │ -struct io_uring_cmd { │ │ │ │ - struct file *file; │ │ │ │ - const struct io_uring_sqe *sqe; │ │ │ │ - void (*task_work_cb)(struct io_uring_cmd *, unsigned int); │ │ │ │ - u32 cmd_op; │ │ │ │ - u32 flags; │ │ │ │ - u8 pdu[32]; │ │ │ │ +struct ipv6_stable_secret { │ │ │ │ + bool initialized; │ │ │ │ + struct in6_addr secret; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum lsm_event { │ │ │ │ - LSM_POLICY_CHANGE = 0, │ │ │ │ +struct ipv6_devconf { │ │ │ │ + __s32 forwarding; │ │ │ │ + __s32 hop_limit; │ │ │ │ + __s32 mtu6; │ │ │ │ + __s32 accept_ra; │ │ │ │ + __s32 accept_redirects; │ │ │ │ + __s32 autoconf; │ │ │ │ + __s32 dad_transmits; │ │ │ │ + __s32 rtr_solicits; │ │ │ │ + __s32 rtr_solicit_interval; │ │ │ │ + __s32 rtr_solicit_max_interval; │ │ │ │ + __s32 rtr_solicit_delay; │ │ │ │ + __s32 force_mld_version; │ │ │ │ + __s32 mldv1_unsolicited_report_interval; │ │ │ │ + __s32 mldv2_unsolicited_report_interval; │ │ │ │ + __s32 use_tempaddr; │ │ │ │ + __s32 temp_valid_lft; │ │ │ │ + __s32 temp_prefered_lft; │ │ │ │ + __s32 regen_max_retry; │ │ │ │ + __s32 max_desync_factor; │ │ │ │ + __s32 max_addresses; │ │ │ │ + __s32 accept_ra_defrtr; │ │ │ │ + __u32 ra_defrtr_metric; │ │ │ │ + __s32 accept_ra_min_hop_limit; │ │ │ │ + __s32 accept_ra_min_lft; │ │ │ │ + __s32 accept_ra_pinfo; │ │ │ │ + __s32 ignore_routes_with_linkdown; │ │ │ │ + __s32 accept_ra_rtr_pref; │ │ │ │ + __s32 rtr_probe_interval; │ │ │ │ + __s32 accept_ra_rt_info_min_plen; │ │ │ │ + __s32 accept_ra_rt_info_max_plen; │ │ │ │ + __s32 proxy_ndp; │ │ │ │ + __s32 accept_source_route; │ │ │ │ + __s32 accept_ra_from_local; │ │ │ │ + __s32 optimistic_dad; │ │ │ │ + __s32 use_optimistic; │ │ │ │ + atomic_t mc_forwarding; │ │ │ │ + __s32 disable_ipv6; │ │ │ │ + __s32 drop_unicast_in_l2_multicast; │ │ │ │ + __s32 accept_dad; │ │ │ │ + __s32 force_tllao; │ │ │ │ + __s32 ndisc_notify; │ │ │ │ + __s32 suppress_frag_ndisc; │ │ │ │ + __s32 accept_ra_mtu; │ │ │ │ + __s32 drop_unsolicited_na; │ │ │ │ + __s32 accept_untracked_na; │ │ │ │ + struct ipv6_stable_secret stable_secret; │ │ │ │ + __s32 use_oif_addrs_only; │ │ │ │ + __s32 keep_addr_on_down; │ │ │ │ + __s32 seg6_enabled; │ │ │ │ + __s32 seg6_require_hmac; │ │ │ │ + __u32 enhanced_dad; │ │ │ │ + __u32 addr_gen_mode; │ │ │ │ + __s32 disable_policy; │ │ │ │ + __s32 ndisc_tclass; │ │ │ │ + __s32 rpl_seg_enabled; │ │ │ │ + __u32 ioam6_id; │ │ │ │ + __u32 ioam6_id_wide; │ │ │ │ + __u8 ioam6_enabled; │ │ │ │ + __u8 ndisc_evict_nocarrier; │ │ │ │ + __u8 ra_honor_pio_life; │ │ │ │ + struct ctl_table_header *sysctl_header; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum lockdown_reason { │ │ │ │ - LOCKDOWN_NONE = 0, │ │ │ │ - LOCKDOWN_MODULE_SIGNATURE = 1, │ │ │ │ - LOCKDOWN_DEV_MEM = 2, │ │ │ │ - LOCKDOWN_EFI_TEST = 3, │ │ │ │ - LOCKDOWN_KEXEC = 4, │ │ │ │ - LOCKDOWN_HIBERNATION = 5, │ │ │ │ - LOCKDOWN_PCI_ACCESS = 6, │ │ │ │ - LOCKDOWN_IOPORT = 7, │ │ │ │ - LOCKDOWN_MSR = 8, │ │ │ │ - LOCKDOWN_ACPI_TABLES = 9, │ │ │ │ - LOCKDOWN_DEVICE_TREE = 10, │ │ │ │ - LOCKDOWN_PCMCIA_CIS = 11, │ │ │ │ - LOCKDOWN_TIOCSSERIAL = 12, │ │ │ │ - LOCKDOWN_MODULE_PARAMETERS = 13, │ │ │ │ - LOCKDOWN_MMIOTRACE = 14, │ │ │ │ - LOCKDOWN_DEBUGFS = 15, │ │ │ │ - LOCKDOWN_XMON_WR = 16, │ │ │ │ - LOCKDOWN_BPF_WRITE_USER = 17, │ │ │ │ - LOCKDOWN_DBG_WRITE_KERNEL = 18, │ │ │ │ - LOCKDOWN_RTAS_ERROR_INJECTION = 19, │ │ │ │ - LOCKDOWN_INTEGRITY_MAX = 20, │ │ │ │ - LOCKDOWN_KCORE = 21, │ │ │ │ - LOCKDOWN_KPROBES = 22, │ │ │ │ - LOCKDOWN_BPF_READ_KERNEL = 23, │ │ │ │ - LOCKDOWN_DBG_READ_KERNEL = 24, │ │ │ │ - LOCKDOWN_PERF = 25, │ │ │ │ - LOCKDOWN_TRACEFS = 26, │ │ │ │ - LOCKDOWN_XMON_RW = 27, │ │ │ │ - LOCKDOWN_XFRM_SECRET = 28, │ │ │ │ - LOCKDOWN_CONFIDENTIALITY_MAX = 29, │ │ │ │ +enum { │ │ │ │ + NAPI_STATE_SCHED = 0, │ │ │ │ + NAPI_STATE_MISSED = 1, │ │ │ │ + NAPI_STATE_DISABLE = 2, │ │ │ │ + NAPI_STATE_NPSVC = 3, │ │ │ │ + NAPI_STATE_LISTED = 4, │ │ │ │ + NAPI_STATE_NO_BUSY_POLL = 5, │ │ │ │ + NAPI_STATE_IN_BUSY_POLL = 6, │ │ │ │ + NAPI_STATE_PREFER_BUSY_POLL = 7, │ │ │ │ + NAPI_STATE_THREADED = 8, │ │ │ │ + NAPI_STATE_SCHED_THREADED = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct lsm_id { │ │ │ │ - const char *name; │ │ │ │ - u64 id; │ │ │ │ +enum xps_map_type { │ │ │ │ + XPS_CPUS = 0, │ │ │ │ + XPS_RXQS = 1, │ │ │ │ + XPS_MAPS_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xattr { │ │ │ │ - const char *name; │ │ │ │ - void *value; │ │ │ │ - size_t value_len; │ │ │ │ +enum bpf_xdp_mode { │ │ │ │ + XDP_MODE_SKB = 0, │ │ │ │ + XDP_MODE_DRV = 1, │ │ │ │ + XDP_MODE_HW = 2, │ │ │ │ + __MAX_XDP_MODE = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum kernel_load_data_id { │ │ │ │ - LOADING_UNKNOWN = 0, │ │ │ │ - LOADING_FIRMWARE = 1, │ │ │ │ - LOADING_MODULE = 2, │ │ │ │ - LOADING_KEXEC_IMAGE = 3, │ │ │ │ - LOADING_KEXEC_INITRAMFS = 4, │ │ │ │ - LOADING_POLICY = 5, │ │ │ │ - LOADING_X509_CERTIFICATE = 6, │ │ │ │ - LOADING_MAX_ID = 7, │ │ │ │ +struct ipv6_devstat { │ │ │ │ + struct proc_dir_entry *proc_dir_entry; │ │ │ │ + struct ipstats_mib *ipv6; │ │ │ │ + struct icmpv6_mib_device *icmpv6dev; │ │ │ │ + struct icmpv6msg_mib_device *icmpv6msgdev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sembuf; │ │ │ │ - │ │ │ │ -struct sctp_association; │ │ │ │ - │ │ │ │ -struct xfrm_sec_ctx; │ │ │ │ - │ │ │ │ -struct xfrm_user_sec_ctx; │ │ │ │ +struct ifmcaddr6; │ │ │ │ │ │ │ │ -struct audit_krule; │ │ │ │ +struct ifacaddr6; │ │ │ │ │ │ │ │ -union security_list_options { │ │ │ │ - int (*binder_set_context_mgr)(const struct cred *); │ │ │ │ - int (*binder_transaction)(const struct cred *, const struct cred *); │ │ │ │ - int (*binder_transfer_binder)(const struct cred *, const struct cred *); │ │ │ │ - int (*binder_transfer_file)(const struct cred *, const struct cred *, const struct file *); │ │ │ │ - int (*ptrace_access_check)(struct task_struct *, unsigned int); │ │ │ │ - int (*ptrace_traceme)(struct task_struct *); │ │ │ │ - int (*capget)(const struct task_struct *, kernel_cap_t *, kernel_cap_t *, kernel_cap_t *); │ │ │ │ - int (*capset)(struct cred *, const struct cred *, const kernel_cap_t *, const kernel_cap_t *, const kernel_cap_t *); │ │ │ │ - int (*capable)(const struct cred *, struct user_namespace *, int, unsigned int); │ │ │ │ - int (*quotactl)(int, int, int, const struct super_block *); │ │ │ │ - int (*quota_on)(struct dentry *); │ │ │ │ - int (*syslog)(int); │ │ │ │ - int (*settime)(const struct timespec64 *, const struct timezone *); │ │ │ │ - int (*vm_enough_memory)(struct mm_struct *, long int); │ │ │ │ - int (*bprm_creds_for_exec)(struct linux_binprm *); │ │ │ │ - int (*bprm_creds_from_file)(struct linux_binprm *, const struct file *); │ │ │ │ - int (*bprm_check_security)(struct linux_binprm *); │ │ │ │ - void (*bprm_committing_creds)(const struct linux_binprm *); │ │ │ │ - void (*bprm_committed_creds)(const struct linux_binprm *); │ │ │ │ - int (*fs_context_submount)(struct fs_context *, struct super_block *); │ │ │ │ - int (*fs_context_dup)(struct fs_context *, struct fs_context *); │ │ │ │ - int (*fs_context_parse_param)(struct fs_context *, struct fs_parameter *); │ │ │ │ - int (*sb_alloc_security)(struct super_block *); │ │ │ │ - void (*sb_delete)(struct super_block *); │ │ │ │ - void (*sb_free_security)(struct super_block *); │ │ │ │ - void (*sb_free_mnt_opts)(void *); │ │ │ │ - int (*sb_eat_lsm_opts)(char *, void **); │ │ │ │ - int (*sb_mnt_opts_compat)(struct super_block *, void *); │ │ │ │ - int (*sb_remount)(struct super_block *, void *); │ │ │ │ - int (*sb_kern_mount)(const struct super_block *); │ │ │ │ - int (*sb_show_options)(struct seq_file *, struct super_block *); │ │ │ │ - int (*sb_statfs)(struct dentry *); │ │ │ │ - int (*sb_mount)(const char *, const struct path *, const char *, long unsigned int, void *); │ │ │ │ - int (*sb_umount)(struct vfsmount *, int); │ │ │ │ - int (*sb_pivotroot)(const struct path *, const struct path *); │ │ │ │ - int (*sb_set_mnt_opts)(struct super_block *, void *, long unsigned int, long unsigned int *); │ │ │ │ - int (*sb_clone_mnt_opts)(const struct super_block *, struct super_block *, long unsigned int, long unsigned int *); │ │ │ │ - int (*move_mount)(const struct path *, const struct path *); │ │ │ │ - int (*dentry_init_security)(struct dentry *, int, const struct qstr *, const char **, void **, u32 *); │ │ │ │ - int (*dentry_create_files_as)(struct dentry *, int, struct qstr *, const struct cred *, struct cred *); │ │ │ │ - int (*path_unlink)(const struct path *, struct dentry *); │ │ │ │ - int (*path_mkdir)(const struct path *, struct dentry *, umode_t); │ │ │ │ - int (*path_rmdir)(const struct path *, struct dentry *); │ │ │ │ - int (*path_mknod)(const struct path *, struct dentry *, umode_t, unsigned int); │ │ │ │ - int (*path_truncate)(const struct path *); │ │ │ │ - int (*path_symlink)(const struct path *, struct dentry *, const char *); │ │ │ │ - int (*path_link)(struct dentry *, const struct path *, struct dentry *); │ │ │ │ - int (*path_rename)(const struct path *, struct dentry *, const struct path *, struct dentry *, unsigned int); │ │ │ │ - int (*path_chmod)(const struct path *, umode_t); │ │ │ │ - int (*path_chown)(const struct path *, kuid_t, kgid_t); │ │ │ │ - int (*path_chroot)(const struct path *); │ │ │ │ - int (*path_notify)(const struct path *, u64, unsigned int); │ │ │ │ - int (*inode_alloc_security)(struct inode *); │ │ │ │ - void (*inode_free_security)(struct inode *); │ │ │ │ - int (*inode_init_security)(struct inode *, struct inode *, const struct qstr *, struct xattr *, int *); │ │ │ │ - int (*inode_init_security_anon)(struct inode *, const struct qstr *, const struct inode *); │ │ │ │ - int (*inode_create)(struct inode *, struct dentry *, umode_t); │ │ │ │ - int (*inode_link)(struct dentry *, struct inode *, struct dentry *); │ │ │ │ - int (*inode_unlink)(struct inode *, struct dentry *); │ │ │ │ - int (*inode_symlink)(struct inode *, struct dentry *, const char *); │ │ │ │ - int (*inode_mkdir)(struct inode *, struct dentry *, umode_t); │ │ │ │ - int (*inode_rmdir)(struct inode *, struct dentry *); │ │ │ │ - int (*inode_mknod)(struct inode *, struct dentry *, umode_t, dev_t); │ │ │ │ - int (*inode_rename)(struct inode *, struct dentry *, struct inode *, struct dentry *); │ │ │ │ - int (*inode_readlink)(struct dentry *); │ │ │ │ - int (*inode_follow_link)(struct dentry *, struct inode *, bool); │ │ │ │ - int (*inode_permission)(struct inode *, int); │ │ │ │ - int (*inode_setattr)(struct dentry *, struct iattr *); │ │ │ │ - int (*inode_getattr)(const struct path *); │ │ │ │ - int (*inode_setxattr)(struct mnt_idmap *, struct dentry *, const char *, const void *, size_t, int); │ │ │ │ - void (*inode_post_setxattr)(struct dentry *, const char *, const void *, size_t, int); │ │ │ │ - int (*inode_getxattr)(struct dentry *, const char *); │ │ │ │ - int (*inode_listxattr)(struct dentry *); │ │ │ │ - int (*inode_removexattr)(struct mnt_idmap *, struct dentry *, const char *); │ │ │ │ - int (*inode_set_acl)(struct mnt_idmap *, struct dentry *, const char *, struct posix_acl *); │ │ │ │ - int (*inode_get_acl)(struct mnt_idmap *, struct dentry *, const char *); │ │ │ │ - int (*inode_remove_acl)(struct mnt_idmap *, struct dentry *, const char *); │ │ │ │ - int (*inode_need_killpriv)(struct dentry *); │ │ │ │ - int (*inode_killpriv)(struct mnt_idmap *, struct dentry *); │ │ │ │ - int (*inode_getsecurity)(struct mnt_idmap *, struct inode *, const char *, void **, bool); │ │ │ │ - int (*inode_setsecurity)(struct inode *, const char *, const void *, size_t, int); │ │ │ │ - int (*inode_listsecurity)(struct inode *, char *, size_t); │ │ │ │ - void (*inode_getsecid)(struct inode *, u32 *); │ │ │ │ - int (*inode_copy_up)(struct dentry *, struct cred **); │ │ │ │ - int (*inode_copy_up_xattr)(const char *); │ │ │ │ - int (*kernfs_init_security)(struct kernfs_node *, struct kernfs_node *); │ │ │ │ - int (*file_permission)(struct file *, int); │ │ │ │ - int (*file_alloc_security)(struct file *); │ │ │ │ - void (*file_free_security)(struct file *); │ │ │ │ - int (*file_ioctl)(struct file *, unsigned int, long unsigned int); │ │ │ │ - int (*file_ioctl_compat)(struct file *, unsigned int, long unsigned int); │ │ │ │ - int (*mmap_addr)(long unsigned int); │ │ │ │ - int (*mmap_file)(struct file *, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ - int (*file_mprotect)(struct vm_area_struct *, long unsigned int, long unsigned int); │ │ │ │ - int (*file_lock)(struct file *, unsigned int); │ │ │ │ - int (*file_fcntl)(struct file *, unsigned int, long unsigned int); │ │ │ │ - void (*file_set_fowner)(struct file *); │ │ │ │ - int (*file_send_sigiotask)(struct task_struct *, struct fown_struct *, int); │ │ │ │ - int (*file_receive)(struct file *); │ │ │ │ - int (*file_open)(struct file *); │ │ │ │ - int (*file_truncate)(struct file *); │ │ │ │ - int (*task_alloc)(struct task_struct *, long unsigned int); │ │ │ │ - void (*task_free)(struct task_struct *); │ │ │ │ - int (*cred_alloc_blank)(struct cred *, gfp_t); │ │ │ │ - void (*cred_free)(struct cred *); │ │ │ │ - int (*cred_prepare)(struct cred *, const struct cred *, gfp_t); │ │ │ │ - void (*cred_transfer)(struct cred *, const struct cred *); │ │ │ │ - void (*cred_getsecid)(const struct cred *, u32 *); │ │ │ │ - int (*kernel_act_as)(struct cred *, u32); │ │ │ │ - int (*kernel_create_files_as)(struct cred *, struct inode *); │ │ │ │ - int (*kernel_module_request)(char *); │ │ │ │ - int (*kernel_load_data)(enum kernel_load_data_id, bool); │ │ │ │ - int (*kernel_post_load_data)(char *, loff_t, enum kernel_load_data_id, char *); │ │ │ │ - int (*kernel_read_file)(struct file *, enum kernel_read_file_id, bool); │ │ │ │ - int (*kernel_post_read_file)(struct file *, char *, loff_t, enum kernel_read_file_id); │ │ │ │ - int (*task_fix_setuid)(struct cred *, const struct cred *, int); │ │ │ │ - int (*task_fix_setgid)(struct cred *, const struct cred *, int); │ │ │ │ - int (*task_fix_setgroups)(struct cred *, const struct cred *); │ │ │ │ - int (*task_setpgid)(struct task_struct *, pid_t); │ │ │ │ - int (*task_getpgid)(struct task_struct *); │ │ │ │ - int (*task_getsid)(struct task_struct *); │ │ │ │ - void (*current_getsecid_subj)(u32 *); │ │ │ │ - void (*task_getsecid_obj)(struct task_struct *, u32 *); │ │ │ │ - int (*task_setnice)(struct task_struct *, int); │ │ │ │ - int (*task_setioprio)(struct task_struct *, int); │ │ │ │ - int (*task_getioprio)(struct task_struct *); │ │ │ │ - int (*task_prlimit)(const struct cred *, const struct cred *, unsigned int); │ │ │ │ - int (*task_setrlimit)(struct task_struct *, unsigned int, struct rlimit *); │ │ │ │ - int (*task_setscheduler)(struct task_struct *); │ │ │ │ - int (*task_getscheduler)(struct task_struct *); │ │ │ │ - int (*task_movememory)(struct task_struct *); │ │ │ │ - int (*task_kill)(struct task_struct *, struct kernel_siginfo *, int, const struct cred *); │ │ │ │ - int (*task_prctl)(int, long unsigned int, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ - void (*task_to_inode)(struct task_struct *, struct inode *); │ │ │ │ - int (*userns_create)(const struct cred *); │ │ │ │ - int (*ipc_permission)(struct kern_ipc_perm *, short int); │ │ │ │ - void (*ipc_getsecid)(struct kern_ipc_perm *, u32 *); │ │ │ │ - int (*msg_msg_alloc_security)(struct msg_msg *); │ │ │ │ - void (*msg_msg_free_security)(struct msg_msg *); │ │ │ │ - int (*msg_queue_alloc_security)(struct kern_ipc_perm *); │ │ │ │ - void (*msg_queue_free_security)(struct kern_ipc_perm *); │ │ │ │ - int (*msg_queue_associate)(struct kern_ipc_perm *, int); │ │ │ │ - int (*msg_queue_msgctl)(struct kern_ipc_perm *, int); │ │ │ │ - int (*msg_queue_msgsnd)(struct kern_ipc_perm *, struct msg_msg *, int); │ │ │ │ - int (*msg_queue_msgrcv)(struct kern_ipc_perm *, struct msg_msg *, struct task_struct *, long int, int); │ │ │ │ - int (*shm_alloc_security)(struct kern_ipc_perm *); │ │ │ │ - void (*shm_free_security)(struct kern_ipc_perm *); │ │ │ │ - int (*shm_associate)(struct kern_ipc_perm *, int); │ │ │ │ - int (*shm_shmctl)(struct kern_ipc_perm *, int); │ │ │ │ - int (*shm_shmat)(struct kern_ipc_perm *, char *, int); │ │ │ │ - int (*sem_alloc_security)(struct kern_ipc_perm *); │ │ │ │ - void (*sem_free_security)(struct kern_ipc_perm *); │ │ │ │ - int (*sem_associate)(struct kern_ipc_perm *, int); │ │ │ │ - int (*sem_semctl)(struct kern_ipc_perm *, int); │ │ │ │ - int (*sem_semop)(struct kern_ipc_perm *, struct sembuf *, unsigned int, int); │ │ │ │ - int (*netlink_send)(struct sock *, struct sk_buff *); │ │ │ │ - void (*d_instantiate)(struct dentry *, struct inode *); │ │ │ │ - int (*getselfattr)(unsigned int, struct lsm_ctx *, u32 *, u32); │ │ │ │ - int (*setselfattr)(unsigned int, struct lsm_ctx *, u32, u32); │ │ │ │ - int (*getprocattr)(struct task_struct *, const char *, char **); │ │ │ │ - int (*setprocattr)(const char *, void *, size_t); │ │ │ │ - int (*ismaclabel)(const char *); │ │ │ │ - int (*secid_to_secctx)(u32, char **, u32 *); │ │ │ │ - int (*secctx_to_secid)(const char *, u32, u32 *); │ │ │ │ - void (*release_secctx)(char *, u32); │ │ │ │ - void (*inode_invalidate_secctx)(struct inode *); │ │ │ │ - int (*inode_notifysecctx)(struct inode *, void *, u32); │ │ │ │ - int (*inode_setsecctx)(struct dentry *, void *, u32); │ │ │ │ - int (*inode_getsecctx)(struct inode *, void **, u32 *); │ │ │ │ - int (*unix_stream_connect)(struct sock *, struct sock *, struct sock *); │ │ │ │ - int (*unix_may_send)(struct socket *, struct socket *); │ │ │ │ - int (*socket_create)(int, int, int, int); │ │ │ │ - int (*socket_post_create)(struct socket *, int, int, int, int); │ │ │ │ - int (*socket_socketpair)(struct socket *, struct socket *); │ │ │ │ - int (*socket_bind)(struct socket *, struct sockaddr *, int); │ │ │ │ - int (*socket_connect)(struct socket *, struct sockaddr *, int); │ │ │ │ - int (*socket_listen)(struct socket *, int); │ │ │ │ - int (*socket_accept)(struct socket *, struct socket *); │ │ │ │ - int (*socket_sendmsg)(struct socket *, struct msghdr *, int); │ │ │ │ - int (*socket_recvmsg)(struct socket *, struct msghdr *, int, int); │ │ │ │ - int (*socket_getsockname)(struct socket *); │ │ │ │ - int (*socket_getpeername)(struct socket *); │ │ │ │ - int (*socket_getsockopt)(struct socket *, int, int); │ │ │ │ - int (*socket_setsockopt)(struct socket *, int, int); │ │ │ │ - int (*socket_shutdown)(struct socket *, int); │ │ │ │ - int (*socket_sock_rcv_skb)(struct sock *, struct sk_buff *); │ │ │ │ - int (*socket_getpeersec_stream)(struct socket *, sockptr_t, sockptr_t, unsigned int); │ │ │ │ - int (*socket_getpeersec_dgram)(struct socket *, struct sk_buff *, u32 *); │ │ │ │ - int (*sk_alloc_security)(struct sock *, int, gfp_t); │ │ │ │ - void (*sk_free_security)(struct sock *); │ │ │ │ - void (*sk_clone_security)(const struct sock *, struct sock *); │ │ │ │ - void (*sk_getsecid)(const struct sock *, u32 *); │ │ │ │ - void (*sock_graft)(struct sock *, struct socket *); │ │ │ │ - int (*inet_conn_request)(const struct sock *, struct sk_buff *, struct request_sock *); │ │ │ │ - void (*inet_csk_clone)(struct sock *, const struct request_sock *); │ │ │ │ - void (*inet_conn_established)(struct sock *, struct sk_buff *); │ │ │ │ - int (*secmark_relabel_packet)(u32); │ │ │ │ - void (*secmark_refcount_inc)(); │ │ │ │ - void (*secmark_refcount_dec)(); │ │ │ │ - void (*req_classify_flow)(const struct request_sock *, struct flowi_common *); │ │ │ │ - int (*tun_dev_alloc_security)(void **); │ │ │ │ - void (*tun_dev_free_security)(void *); │ │ │ │ - int (*tun_dev_create)(); │ │ │ │ - int (*tun_dev_attach_queue)(void *); │ │ │ │ - int (*tun_dev_attach)(struct sock *, void *); │ │ │ │ - int (*tun_dev_open)(void *); │ │ │ │ - int (*sctp_assoc_request)(struct sctp_association *, struct sk_buff *); │ │ │ │ - int (*sctp_bind_connect)(struct sock *, int, struct sockaddr *, int); │ │ │ │ - void (*sctp_sk_clone)(struct sctp_association *, struct sock *, struct sock *); │ │ │ │ - int (*sctp_assoc_established)(struct sctp_association *, struct sk_buff *); │ │ │ │ - int (*mptcp_add_subflow)(struct sock *, struct sock *); │ │ │ │ - int (*xfrm_policy_alloc_security)(struct xfrm_sec_ctx **, struct xfrm_user_sec_ctx *, gfp_t); │ │ │ │ - int (*xfrm_policy_clone_security)(struct xfrm_sec_ctx *, struct xfrm_sec_ctx **); │ │ │ │ - void (*xfrm_policy_free_security)(struct xfrm_sec_ctx *); │ │ │ │ - int (*xfrm_policy_delete_security)(struct xfrm_sec_ctx *); │ │ │ │ - int (*xfrm_state_alloc)(struct xfrm_state *, struct xfrm_user_sec_ctx *); │ │ │ │ - int (*xfrm_state_alloc_acquire)(struct xfrm_state *, struct xfrm_sec_ctx *, u32); │ │ │ │ - void (*xfrm_state_free_security)(struct xfrm_state *); │ │ │ │ - int (*xfrm_state_delete_security)(struct xfrm_state *); │ │ │ │ - int (*xfrm_policy_lookup)(struct xfrm_sec_ctx *, u32); │ │ │ │ - int (*xfrm_state_pol_flow_match)(struct xfrm_state *, struct xfrm_policy *, const struct flowi_common *); │ │ │ │ - int (*xfrm_decode_session)(struct sk_buff *, u32 *, int); │ │ │ │ - int (*key_alloc)(struct key *, const struct cred *, long unsigned int); │ │ │ │ - void (*key_free)(struct key *); │ │ │ │ - int (*key_permission)(key_ref_t, const struct cred *, enum key_need_perm); │ │ │ │ - int (*key_getsecurity)(struct key *, char **); │ │ │ │ - int (*audit_rule_init)(u32, u32, char *, void **); │ │ │ │ - int (*audit_rule_known)(struct audit_krule *); │ │ │ │ - int (*audit_rule_match)(u32, u32, u32, void *); │ │ │ │ - void (*audit_rule_free)(void *); │ │ │ │ - int (*bpf)(int, union bpf_attr *, unsigned int); │ │ │ │ - int (*bpf_map)(struct bpf_map *, fmode_t); │ │ │ │ - int (*bpf_prog)(struct bpf_prog *); │ │ │ │ - int (*bpf_map_alloc_security)(struct bpf_map *); │ │ │ │ - void (*bpf_map_free_security)(struct bpf_map *); │ │ │ │ - int (*bpf_prog_alloc_security)(struct bpf_prog_aux *); │ │ │ │ - void (*bpf_prog_free_security)(struct bpf_prog_aux *); │ │ │ │ - int (*locked_down)(enum lockdown_reason); │ │ │ │ - int (*perf_event_open)(struct perf_event_attr *, int); │ │ │ │ - int (*perf_event_alloc)(struct perf_event *); │ │ │ │ - void (*perf_event_free)(struct perf_event *); │ │ │ │ - int (*perf_event_read)(struct perf_event *); │ │ │ │ - int (*perf_event_write)(struct perf_event *); │ │ │ │ - int (*uring_override_creds)(const struct cred *); │ │ │ │ - int (*uring_sqpoll)(); │ │ │ │ - int (*uring_cmd)(struct io_uring_cmd *); │ │ │ │ +struct inet6_dev { │ │ │ │ + struct net_device *dev; │ │ │ │ + netdevice_tracker dev_tracker; │ │ │ │ + struct list_head addr_list; │ │ │ │ + struct ifmcaddr6 *mc_list; │ │ │ │ + struct ifmcaddr6 *mc_tomb; │ │ │ │ + unsigned char mc_qrv; │ │ │ │ + unsigned char mc_gq_running; │ │ │ │ + unsigned char mc_ifc_count; │ │ │ │ + unsigned char mc_dad_count; │ │ │ │ + long unsigned int mc_v1_seen; │ │ │ │ + long unsigned int mc_qi; │ │ │ │ + long unsigned int mc_qri; │ │ │ │ + long unsigned int mc_maxdelay; │ │ │ │ + struct delayed_work mc_gq_work; │ │ │ │ + struct delayed_work mc_ifc_work; │ │ │ │ + struct delayed_work mc_dad_work; │ │ │ │ + struct delayed_work mc_query_work; │ │ │ │ + struct delayed_work mc_report_work; │ │ │ │ + struct sk_buff_head mc_query_queue; │ │ │ │ + struct sk_buff_head mc_report_queue; │ │ │ │ + spinlock_t mc_query_lock; │ │ │ │ + spinlock_t mc_report_lock; │ │ │ │ + struct mutex mc_lock; │ │ │ │ + struct ifacaddr6 *ac_list; │ │ │ │ + rwlock_t lock; │ │ │ │ + refcount_t refcnt; │ │ │ │ + __u32 if_flags; │ │ │ │ + int dead; │ │ │ │ + u32 desync_factor; │ │ │ │ + struct list_head tempaddr_list; │ │ │ │ + struct in6_addr token; │ │ │ │ + struct neigh_parms *nd_parms; │ │ │ │ + struct ipv6_devconf cnf; │ │ │ │ + struct ipv6_devstat stats; │ │ │ │ + struct timer_list rs_timer; │ │ │ │ + __s32 rs_interval; │ │ │ │ + __u8 rs_probes; │ │ │ │ + long unsigned int tstamp; │ │ │ │ + struct callback_head rcu; │ │ │ │ + unsigned int ra_mtu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sembuf { │ │ │ │ - short unsigned int sem_num; │ │ │ │ - short int sem_op; │ │ │ │ - short int sem_flg; │ │ │ │ +enum { │ │ │ │ + NETIF_MSG_DRV_BIT = 0, │ │ │ │ + NETIF_MSG_PROBE_BIT = 1, │ │ │ │ + NETIF_MSG_LINK_BIT = 2, │ │ │ │ + NETIF_MSG_TIMER_BIT = 3, │ │ │ │ + NETIF_MSG_IFDOWN_BIT = 4, │ │ │ │ + NETIF_MSG_IFUP_BIT = 5, │ │ │ │ + NETIF_MSG_RX_ERR_BIT = 6, │ │ │ │ + NETIF_MSG_TX_ERR_BIT = 7, │ │ │ │ + NETIF_MSG_TX_QUEUED_BIT = 8, │ │ │ │ + NETIF_MSG_INTR_BIT = 9, │ │ │ │ + NETIF_MSG_TX_DONE_BIT = 10, │ │ │ │ + NETIF_MSG_RX_STATUS_BIT = 11, │ │ │ │ + NETIF_MSG_PKTDATA_BIT = 12, │ │ │ │ + NETIF_MSG_HW_BIT = 13, │ │ │ │ + NETIF_MSG_WOL_BIT = 14, │ │ │ │ + NETIF_MSG_CLASS_COUNT = 15, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum sctp_endpoint_type { │ │ │ │ - SCTP_EP_TYPE_SOCKET = 0, │ │ │ │ - SCTP_EP_TYPE_ASSOCIATION = 1, │ │ │ │ +enum { │ │ │ │ + RTAX_UNSPEC = 0, │ │ │ │ + RTAX_LOCK = 1, │ │ │ │ + RTAX_MTU = 2, │ │ │ │ + RTAX_WINDOW = 3, │ │ │ │ + RTAX_RTT = 4, │ │ │ │ + RTAX_RTTVAR = 5, │ │ │ │ + RTAX_SSTHRESH = 6, │ │ │ │ + RTAX_CWND = 7, │ │ │ │ + RTAX_ADVMSS = 8, │ │ │ │ + RTAX_REORDERING = 9, │ │ │ │ + RTAX_HOPLIMIT = 10, │ │ │ │ + RTAX_INITCWND = 11, │ │ │ │ + RTAX_FEATURES = 12, │ │ │ │ + RTAX_RTO_MIN = 13, │ │ │ │ + RTAX_INITRWND = 14, │ │ │ │ + RTAX_QUICKACK = 15, │ │ │ │ + RTAX_CC_ALGO = 16, │ │ │ │ + RTAX_FASTOPEN_NO_COOKIE = 17, │ │ │ │ + __RTAX_MAX = 18, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_chunk; │ │ │ │ - │ │ │ │ -struct sctp_inq { │ │ │ │ - struct list_head in_chunk_list; │ │ │ │ - struct sctp_chunk *in_progress; │ │ │ │ - struct work_struct immediate; │ │ │ │ +enum { │ │ │ │ + NEIGH_VAR_MCAST_PROBES = 0, │ │ │ │ + NEIGH_VAR_UCAST_PROBES = 1, │ │ │ │ + NEIGH_VAR_APP_PROBES = 2, │ │ │ │ + NEIGH_VAR_MCAST_REPROBES = 3, │ │ │ │ + NEIGH_VAR_RETRANS_TIME = 4, │ │ │ │ + NEIGH_VAR_BASE_REACHABLE_TIME = 5, │ │ │ │ + NEIGH_VAR_DELAY_PROBE_TIME = 6, │ │ │ │ + NEIGH_VAR_INTERVAL_PROBE_TIME_MS = 7, │ │ │ │ + NEIGH_VAR_GC_STALETIME = 8, │ │ │ │ + NEIGH_VAR_QUEUE_LEN_BYTES = 9, │ │ │ │ + NEIGH_VAR_PROXY_QLEN = 10, │ │ │ │ + NEIGH_VAR_ANYCAST_DELAY = 11, │ │ │ │ + NEIGH_VAR_PROXY_DELAY = 12, │ │ │ │ + NEIGH_VAR_LOCKTIME = 13, │ │ │ │ + NEIGH_VAR_QUEUE_LEN = 14, │ │ │ │ + NEIGH_VAR_RETRANS_TIME_MS = 15, │ │ │ │ + NEIGH_VAR_BASE_REACHABLE_TIME_MS = 16, │ │ │ │ + NEIGH_VAR_GC_INTERVAL = 17, │ │ │ │ + NEIGH_VAR_GC_THRESH1 = 18, │ │ │ │ + NEIGH_VAR_GC_THRESH2 = 19, │ │ │ │ + NEIGH_VAR_GC_THRESH3 = 20, │ │ │ │ + NEIGH_VAR_MAX = 21, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_bind_addr { │ │ │ │ - __u16 port; │ │ │ │ - struct list_head address_list; │ │ │ │ +struct lwtunnel_state { │ │ │ │ + __u16 type; │ │ │ │ + __u16 flags; │ │ │ │ + __u16 headroom; │ │ │ │ + atomic_t refcnt; │ │ │ │ + int (*orig_output)(struct net *, struct sock *, struct sk_buff *); │ │ │ │ + int (*orig_input)(struct sk_buff *); │ │ │ │ + struct callback_head rcu; │ │ │ │ + __u8 data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_ep_common { │ │ │ │ - enum sctp_endpoint_type type; │ │ │ │ - refcount_t refcnt; │ │ │ │ - bool dead; │ │ │ │ - struct sock *sk; │ │ │ │ - struct net *net; │ │ │ │ - struct sctp_inq inqueue; │ │ │ │ - struct sctp_bind_addr bind_addr; │ │ │ │ +enum { │ │ │ │ + TCP_ESTABLISHED = 1, │ │ │ │ + TCP_SYN_SENT = 2, │ │ │ │ + TCP_SYN_RECV = 3, │ │ │ │ + TCP_FIN_WAIT1 = 4, │ │ │ │ + TCP_FIN_WAIT2 = 5, │ │ │ │ + TCP_TIME_WAIT = 6, │ │ │ │ + TCP_CLOSE = 7, │ │ │ │ + TCP_CLOSE_WAIT = 8, │ │ │ │ + TCP_LAST_ACK = 9, │ │ │ │ + TCP_LISTEN = 10, │ │ │ │ + TCP_CLOSING = 11, │ │ │ │ + TCP_NEW_SYN_RECV = 12, │ │ │ │ + TCP_BOUND_INACTIVE = 13, │ │ │ │ + TCP_MAX_STATES = 14, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef __s32 sctp_assoc_t; │ │ │ │ - │ │ │ │ -struct in_addr { │ │ │ │ - __be32 s_addr; │ │ │ │ -}; │ │ │ │ +struct request_sock; │ │ │ │ │ │ │ │ -struct sockaddr_in { │ │ │ │ - __kernel_sa_family_t sin_family; │ │ │ │ - __be16 sin_port; │ │ │ │ - struct in_addr sin_addr; │ │ │ │ - unsigned char __pad[8]; │ │ │ │ +struct request_sock_ops { │ │ │ │ + int family; │ │ │ │ + unsigned int obj_size; │ │ │ │ + struct kmem_cache *slab; │ │ │ │ + char *slab_name; │ │ │ │ + int (*rtx_syn_ack)(const struct sock *, struct request_sock *); │ │ │ │ + void (*send_ack)(const struct sock *, struct sk_buff *, struct request_sock *); │ │ │ │ + void (*send_reset)(const struct sock *, struct sk_buff *); │ │ │ │ + void (*destructor)(struct request_sock *); │ │ │ │ + void (*syn_ack_timeout)(const struct request_sock *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sockaddr_in6 { │ │ │ │ - short unsigned int sin6_family; │ │ │ │ - __be16 sin6_port; │ │ │ │ - __be32 sin6_flowinfo; │ │ │ │ - struct in6_addr sin6_addr; │ │ │ │ - __u32 sin6_scope_id; │ │ │ │ +struct timewait_sock_ops { │ │ │ │ + struct kmem_cache *twsk_slab; │ │ │ │ + char *twsk_slab_name; │ │ │ │ + unsigned int twsk_obj_size; │ │ │ │ + int (*twsk_unique)(struct sock *, struct sock *, void *); │ │ │ │ + void (*twsk_destructor)(struct sock *); │ │ │ │ }; │ │ │ │ │ │ │ │ -union sctp_addr { │ │ │ │ - struct sockaddr_in v4; │ │ │ │ - struct sockaddr_in6 v6; │ │ │ │ - struct sockaddr sa; │ │ │ │ -}; │ │ │ │ +struct saved_syn; │ │ │ │ │ │ │ │ -struct sctp_cookie { │ │ │ │ - __u32 my_vtag; │ │ │ │ - __u32 peer_vtag; │ │ │ │ - __u32 my_ttag; │ │ │ │ - __u32 peer_ttag; │ │ │ │ - ktime_t expiration; │ │ │ │ - __u16 sinit_num_ostreams; │ │ │ │ - __u16 sinit_max_instreams; │ │ │ │ - __u32 initial_tsn; │ │ │ │ - union sctp_addr peer_addr; │ │ │ │ - __u16 my_port; │ │ │ │ - __u8 prsctp_capable; │ │ │ │ - __u8 padding; │ │ │ │ - __u32 adaptation_ind; │ │ │ │ - __u8 auth_random[36]; │ │ │ │ - __u8 auth_hmacs[10]; │ │ │ │ - __u8 auth_chunks[20]; │ │ │ │ - __u32 raw_addr_list_len; │ │ │ │ +struct request_sock { │ │ │ │ + struct sock_common __req_common; │ │ │ │ + struct request_sock *dl_next; │ │ │ │ + u16 mss; │ │ │ │ + u8 num_retrans; │ │ │ │ + u8 syncookie: 1; │ │ │ │ + u8 num_timeout: 7; │ │ │ │ + u32 ts_recent; │ │ │ │ + struct timer_list rsk_timer; │ │ │ │ + const struct request_sock_ops *rsk_ops; │ │ │ │ + struct sock *sk; │ │ │ │ + struct saved_syn *saved_syn; │ │ │ │ + u32 secid; │ │ │ │ + u32 peer_secid; │ │ │ │ + u32 timeout; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_tsnmap { │ │ │ │ - long unsigned int *tsn_map; │ │ │ │ - __u32 base_tsn; │ │ │ │ - __u32 cumulative_tsn_ack_point; │ │ │ │ - __u32 max_tsn_seen; │ │ │ │ - __u16 len; │ │ │ │ - __u16 pending_data; │ │ │ │ - __u16 num_dup_tsns; │ │ │ │ - __be32 dup_tsns[16]; │ │ │ │ +struct saved_syn { │ │ │ │ + u32 mac_hdrlen; │ │ │ │ + u32 network_hdrlen; │ │ │ │ + u32 tcp_hdrlen; │ │ │ │ + u8 data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_inithdr_host { │ │ │ │ - __u32 init_tag; │ │ │ │ - __u32 a_rwnd; │ │ │ │ - __u16 num_outbound_streams; │ │ │ │ - __u16 num_inbound_streams; │ │ │ │ - __u32 initial_tsn; │ │ │ │ +enum tsq_enum { │ │ │ │ + TSQ_THROTTLED = 0, │ │ │ │ + TSQ_QUEUED = 1, │ │ │ │ + TCP_TSQ_DEFERRED = 2, │ │ │ │ + TCP_WRITE_TIMER_DEFERRED = 3, │ │ │ │ + TCP_DELACK_TIMER_DEFERRED = 4, │ │ │ │ + TCP_MTU_REDUCED_DEFERRED = 5, │ │ │ │ + TCP_ACK_DEFERRED = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum sctp_state { │ │ │ │ - SCTP_STATE_CLOSED = 0, │ │ │ │ - SCTP_STATE_COOKIE_WAIT = 1, │ │ │ │ - SCTP_STATE_COOKIE_ECHOED = 2, │ │ │ │ - SCTP_STATE_ESTABLISHED = 3, │ │ │ │ - SCTP_STATE_SHUTDOWN_PENDING = 4, │ │ │ │ - SCTP_STATE_SHUTDOWN_SENT = 5, │ │ │ │ - SCTP_STATE_SHUTDOWN_RECEIVED = 6, │ │ │ │ - SCTP_STATE_SHUTDOWN_ACK_SENT = 7, │ │ │ │ +struct ip6_sf_list { │ │ │ │ + struct ip6_sf_list *sf_next; │ │ │ │ + struct in6_addr sf_addr; │ │ │ │ + long unsigned int sf_count[2]; │ │ │ │ + unsigned char sf_gsresp; │ │ │ │ + unsigned char sf_oldin; │ │ │ │ + unsigned char sf_crcount; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct genradix_root; │ │ │ │ - │ │ │ │ -struct __genradix { │ │ │ │ - struct genradix_root *root; │ │ │ │ +struct ifmcaddr6 { │ │ │ │ + struct in6_addr mca_addr; │ │ │ │ + struct inet6_dev *idev; │ │ │ │ + struct ifmcaddr6 *next; │ │ │ │ + struct ip6_sf_list *mca_sources; │ │ │ │ + struct ip6_sf_list *mca_tomb; │ │ │ │ + unsigned int mca_sfmode; │ │ │ │ + unsigned char mca_crcount; │ │ │ │ + long unsigned int mca_sfcount[2]; │ │ │ │ + struct delayed_work mca_work; │ │ │ │ + unsigned int mca_flags; │ │ │ │ + int mca_users; │ │ │ │ + refcount_t mca_refcnt; │ │ │ │ + long unsigned int mca_cstamp; │ │ │ │ + long unsigned int mca_tstamp; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_stream_out_ext; │ │ │ │ - │ │ │ │ -struct sctp_stream_out { │ │ │ │ - union { │ │ │ │ - __u32 mid; │ │ │ │ - __u16 ssn; │ │ │ │ - }; │ │ │ │ - __u32 mid_uo; │ │ │ │ - struct sctp_stream_out_ext *ext; │ │ │ │ - __u8 state; │ │ │ │ +struct ifacaddr6 { │ │ │ │ + struct in6_addr aca_addr; │ │ │ │ + struct fib6_info *aca_rt; │ │ │ │ + struct ifacaddr6 *aca_next; │ │ │ │ + struct hlist_node aca_addr_lst; │ │ │ │ + int aca_users; │ │ │ │ + refcount_t aca_refcnt; │ │ │ │ + long unsigned int aca_cstamp; │ │ │ │ + long unsigned int aca_tstamp; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_stream_in { │ │ │ │ - union { │ │ │ │ - __u32 mid; │ │ │ │ - __u16 ssn; │ │ │ │ - }; │ │ │ │ - __u32 mid_uo; │ │ │ │ - __u32 fsn; │ │ │ │ - __u32 fsn_uo; │ │ │ │ - char pd_mode; │ │ │ │ - char pd_mode_uo; │ │ │ │ +struct ethtool_drvinfo { │ │ │ │ + __u32 cmd; │ │ │ │ + char driver[32]; │ │ │ │ + char version[32]; │ │ │ │ + char fw_version[32]; │ │ │ │ + char bus_info[32]; │ │ │ │ + char erom_version[32]; │ │ │ │ + char reserved2[12]; │ │ │ │ + __u32 n_priv_flags; │ │ │ │ + __u32 n_stats; │ │ │ │ + __u32 testinfo_len; │ │ │ │ + __u32 eedump_len; │ │ │ │ + __u32 regdump_len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_stream_interleave; │ │ │ │ - │ │ │ │ -struct sctp_stream { │ │ │ │ - struct { │ │ │ │ - struct __genradix tree; │ │ │ │ - struct sctp_stream_out type[0]; │ │ │ │ - } out; │ │ │ │ - struct { │ │ │ │ - struct __genradix tree; │ │ │ │ - struct sctp_stream_in type[0]; │ │ │ │ - } in; │ │ │ │ - __u16 outcnt; │ │ │ │ - __u16 incnt; │ │ │ │ - struct sctp_stream_out *out_curr; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - struct list_head prio_list; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - struct list_head rr_list; │ │ │ │ - struct sctp_stream_out_ext *rr_next; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - struct list_head fc_list; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - struct sctp_stream_interleave *si; │ │ │ │ +struct ethtool_wolinfo { │ │ │ │ + __u32 cmd; │ │ │ │ + __u32 supported; │ │ │ │ + __u32 wolopts; │ │ │ │ + __u8 sopass[6]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_sched_ops; │ │ │ │ - │ │ │ │ -struct sctp_outq { │ │ │ │ - struct sctp_association *asoc; │ │ │ │ - struct list_head out_chunk_list; │ │ │ │ - struct sctp_sched_ops *sched; │ │ │ │ - unsigned int out_qlen; │ │ │ │ - unsigned int error; │ │ │ │ - struct list_head control_chunk_list; │ │ │ │ - struct list_head sacked; │ │ │ │ - struct list_head retransmit; │ │ │ │ - struct list_head abandoned; │ │ │ │ - __u32 outstanding_bytes; │ │ │ │ - char fast_rtx; │ │ │ │ - char cork; │ │ │ │ +struct ethtool_tunable { │ │ │ │ + __u32 cmd; │ │ │ │ + __u32 id; │ │ │ │ + __u32 type_id; │ │ │ │ + __u32 len; │ │ │ │ + void *data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_ulpq { │ │ │ │ - char pd_mode; │ │ │ │ - struct sctp_association *asoc; │ │ │ │ - struct sk_buff_head reasm; │ │ │ │ - struct sk_buff_head reasm_uo; │ │ │ │ - struct sk_buff_head lobby; │ │ │ │ +struct ethtool_regs { │ │ │ │ + __u32 cmd; │ │ │ │ + __u32 version; │ │ │ │ + __u32 len; │ │ │ │ + __u8 data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct __kernel_sockaddr_storage { │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - __kernel_sa_family_t ss_family; │ │ │ │ - char __data[126]; │ │ │ │ - }; │ │ │ │ - void *__align; │ │ │ │ - }; │ │ │ │ +struct ethtool_eeprom { │ │ │ │ + __u32 cmd; │ │ │ │ + __u32 magic; │ │ │ │ + __u32 offset; │ │ │ │ + __u32 len; │ │ │ │ + __u8 data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_priv_assoc_stats { │ │ │ │ - struct __kernel_sockaddr_storage obs_rto_ipaddr; │ │ │ │ - __u64 max_obs_rto; │ │ │ │ - __u64 isacks; │ │ │ │ - __u64 osacks; │ │ │ │ - __u64 opackets; │ │ │ │ - __u64 ipackets; │ │ │ │ - __u64 rtxchunks; │ │ │ │ - __u64 outofseqtsns; │ │ │ │ - __u64 idupchunks; │ │ │ │ - __u64 gapcnt; │ │ │ │ - __u64 ouodchunks; │ │ │ │ - __u64 iuodchunks; │ │ │ │ - __u64 oodchunks; │ │ │ │ - __u64 iodchunks; │ │ │ │ - __u64 octrlchunks; │ │ │ │ - __u64 ictrlchunks; │ │ │ │ +struct ethtool_eee { │ │ │ │ + __u32 cmd; │ │ │ │ + __u32 supported; │ │ │ │ + __u32 advertised; │ │ │ │ + __u32 lp_advertised; │ │ │ │ + __u32 eee_active; │ │ │ │ + __u32 eee_enabled; │ │ │ │ + __u32 tx_lpi_enabled; │ │ │ │ + __u32 tx_lpi_timer; │ │ │ │ + __u32 reserved[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_endpoint; │ │ │ │ - │ │ │ │ -struct sctp_transport; │ │ │ │ - │ │ │ │ -struct sctp_random_param; │ │ │ │ - │ │ │ │ -struct sctp_chunks_param; │ │ │ │ - │ │ │ │ -struct sctp_hmac_algo_param; │ │ │ │ - │ │ │ │ -struct sctp_auth_bytes; │ │ │ │ - │ │ │ │ -struct sctp_shared_key; │ │ │ │ - │ │ │ │ -struct sctp_association { │ │ │ │ - struct sctp_ep_common base; │ │ │ │ - struct list_head asocs; │ │ │ │ - sctp_assoc_t assoc_id; │ │ │ │ - struct sctp_endpoint *ep; │ │ │ │ - struct sctp_cookie c; │ │ │ │ - struct { │ │ │ │ - struct list_head transport_addr_list; │ │ │ │ - __u32 rwnd; │ │ │ │ - __u16 transport_count; │ │ │ │ - __u16 port; │ │ │ │ - struct sctp_transport *primary_path; │ │ │ │ - union sctp_addr primary_addr; │ │ │ │ - struct sctp_transport *active_path; │ │ │ │ - struct sctp_transport *retran_path; │ │ │ │ - struct sctp_transport *last_sent_to; │ │ │ │ - struct sctp_transport *last_data_from; │ │ │ │ - struct sctp_tsnmap tsn_map; │ │ │ │ - __be16 addip_disabled_mask; │ │ │ │ - __u16 ecn_capable: 1; │ │ │ │ - __u16 ipv4_address: 1; │ │ │ │ - __u16 ipv6_address: 1; │ │ │ │ - __u16 asconf_capable: 1; │ │ │ │ - __u16 prsctp_capable: 1; │ │ │ │ - __u16 reconf_capable: 1; │ │ │ │ - __u16 intl_capable: 1; │ │ │ │ - __u16 auth_capable: 1; │ │ │ │ - __u16 sack_needed: 1; │ │ │ │ - __u16 sack_generation: 1; │ │ │ │ - __u16 zero_window_announced: 1; │ │ │ │ - __u32 sack_cnt; │ │ │ │ - __u32 adaptation_ind; │ │ │ │ - struct sctp_inithdr_host i; │ │ │ │ - void *cookie; │ │ │ │ - int cookie_len; │ │ │ │ - __u32 addip_serial; │ │ │ │ - struct sctp_random_param *peer_random; │ │ │ │ - struct sctp_chunks_param *peer_chunks; │ │ │ │ - struct sctp_hmac_algo_param *peer_hmacs; │ │ │ │ - } peer; │ │ │ │ - enum sctp_state state; │ │ │ │ - int overall_error_count; │ │ │ │ - ktime_t cookie_life; │ │ │ │ - long unsigned int rto_initial; │ │ │ │ - long unsigned int rto_max; │ │ │ │ - long unsigned int rto_min; │ │ │ │ - int max_burst; │ │ │ │ - int max_retrans; │ │ │ │ - __u16 pf_retrans; │ │ │ │ - __u16 ps_retrans; │ │ │ │ - __u16 max_init_attempts; │ │ │ │ - __u16 init_retries; │ │ │ │ - long unsigned int max_init_timeo; │ │ │ │ - long unsigned int hbinterval; │ │ │ │ - long unsigned int probe_interval; │ │ │ │ - __be16 encap_port; │ │ │ │ - __u16 pathmaxrxt; │ │ │ │ - __u32 flowlabel; │ │ │ │ - __u8 dscp; │ │ │ │ - __u8 pmtu_pending; │ │ │ │ - __u32 pathmtu; │ │ │ │ - __u32 param_flags; │ │ │ │ - __u32 sackfreq; │ │ │ │ - long unsigned int sackdelay; │ │ │ │ - long unsigned int timeouts[12]; │ │ │ │ - struct timer_list timers[12]; │ │ │ │ - struct sctp_transport *shutdown_last_sent_to; │ │ │ │ - struct sctp_transport *init_last_sent_to; │ │ │ │ - int shutdown_retries; │ │ │ │ - __u32 next_tsn; │ │ │ │ - __u32 ctsn_ack_point; │ │ │ │ - __u32 adv_peer_ack_point; │ │ │ │ - __u32 highest_sacked; │ │ │ │ - __u32 fast_recovery_exit; │ │ │ │ - __u8 fast_recovery; │ │ │ │ - __u16 unack_data; │ │ │ │ - __u32 rtx_data_chunks; │ │ │ │ - __u32 rwnd; │ │ │ │ - __u32 a_rwnd; │ │ │ │ - __u32 rwnd_over; │ │ │ │ - __u32 rwnd_press; │ │ │ │ - int sndbuf_used; │ │ │ │ - atomic_t rmem_alloc; │ │ │ │ - wait_queue_head_t wait; │ │ │ │ - __u32 frag_point; │ │ │ │ - __u32 user_frag; │ │ │ │ - int init_err_counter; │ │ │ │ - int init_cycle; │ │ │ │ - __u16 default_stream; │ │ │ │ - __u16 default_flags; │ │ │ │ - __u32 default_ppid; │ │ │ │ - __u32 default_context; │ │ │ │ - __u32 default_timetolive; │ │ │ │ - __u32 default_rcv_context; │ │ │ │ - struct sctp_stream stream; │ │ │ │ - struct sctp_outq outqueue; │ │ │ │ - struct sctp_ulpq ulpq; │ │ │ │ - __u32 last_ecne_tsn; │ │ │ │ - __u32 last_cwr_tsn; │ │ │ │ - int numduptsns; │ │ │ │ - struct sctp_chunk *addip_last_asconf; │ │ │ │ - struct list_head asconf_ack_list; │ │ │ │ - struct list_head addip_chunk_list; │ │ │ │ - __u32 addip_serial; │ │ │ │ - int src_out_of_asoc_ok; │ │ │ │ - union sctp_addr *asconf_addr_del_pending; │ │ │ │ - struct sctp_transport *new_transport; │ │ │ │ - struct list_head endpoint_shared_keys; │ │ │ │ - struct sctp_auth_bytes *asoc_shared_key; │ │ │ │ - struct sctp_shared_key *shkey; │ │ │ │ - __u16 default_hmac_id; │ │ │ │ - __u16 active_key_id; │ │ │ │ - __u8 need_ecne: 1; │ │ │ │ - __u8 temp: 1; │ │ │ │ - __u8 pf_expose: 2; │ │ │ │ - __u8 force_delay: 1; │ │ │ │ - __u8 strreset_enable; │ │ │ │ - __u8 strreset_outstanding; │ │ │ │ - __u32 strreset_outseq; │ │ │ │ - __u32 strreset_inseq; │ │ │ │ - __u32 strreset_result[2]; │ │ │ │ - struct sctp_chunk *strreset_chunk; │ │ │ │ - struct sctp_priv_assoc_stats stats; │ │ │ │ - int sent_cnt_removable; │ │ │ │ - __u16 subscribe; │ │ │ │ - __u64 abandoned_unsent[3]; │ │ │ │ - __u64 abandoned_sent[3]; │ │ │ │ - u32 secid; │ │ │ │ - u32 peer_secid; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct ethtool_modinfo { │ │ │ │ + __u32 cmd; │ │ │ │ + __u32 type; │ │ │ │ + __u32 eeprom_len; │ │ │ │ + __u32 reserved[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_sec_ctx { │ │ │ │ - __u8 ctx_doi; │ │ │ │ - __u8 ctx_alg; │ │ │ │ - __u16 ctx_len; │ │ │ │ - __u32 ctx_sid; │ │ │ │ - char ctx_str[0]; │ │ │ │ +struct ethtool_coalesce { │ │ │ │ + __u32 cmd; │ │ │ │ + __u32 rx_coalesce_usecs; │ │ │ │ + __u32 rx_max_coalesced_frames; │ │ │ │ + __u32 rx_coalesce_usecs_irq; │ │ │ │ + __u32 rx_max_coalesced_frames_irq; │ │ │ │ + __u32 tx_coalesce_usecs; │ │ │ │ + __u32 tx_max_coalesced_frames; │ │ │ │ + __u32 tx_coalesce_usecs_irq; │ │ │ │ + __u32 tx_max_coalesced_frames_irq; │ │ │ │ + __u32 stats_block_coalesce_usecs; │ │ │ │ + __u32 use_adaptive_rx_coalesce; │ │ │ │ + __u32 use_adaptive_tx_coalesce; │ │ │ │ + __u32 pkt_rate_low; │ │ │ │ + __u32 rx_coalesce_usecs_low; │ │ │ │ + __u32 rx_max_coalesced_frames_low; │ │ │ │ + __u32 tx_coalesce_usecs_low; │ │ │ │ + __u32 tx_max_coalesced_frames_low; │ │ │ │ + __u32 pkt_rate_high; │ │ │ │ + __u32 rx_coalesce_usecs_high; │ │ │ │ + __u32 rx_max_coalesced_frames_high; │ │ │ │ + __u32 tx_coalesce_usecs_high; │ │ │ │ + __u32 tx_max_coalesced_frames_high; │ │ │ │ + __u32 rate_sample_interval; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_user_sec_ctx { │ │ │ │ - __u16 len; │ │ │ │ - __u16 exttype; │ │ │ │ - __u8 ctx_alg; │ │ │ │ - __u8 ctx_doi; │ │ │ │ - __u16 ctx_len; │ │ │ │ +struct ethtool_ringparam { │ │ │ │ + __u32 cmd; │ │ │ │ + __u32 rx_max_pending; │ │ │ │ + __u32 rx_mini_max_pending; │ │ │ │ + __u32 rx_jumbo_max_pending; │ │ │ │ + __u32 tx_max_pending; │ │ │ │ + __u32 rx_pending; │ │ │ │ + __u32 rx_mini_pending; │ │ │ │ + __u32 rx_jumbo_pending; │ │ │ │ + __u32 tx_pending; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef union { │ │ │ │ - __be32 a4; │ │ │ │ - __be32 a6[4]; │ │ │ │ - struct in6_addr in6; │ │ │ │ -} xfrm_address_t; │ │ │ │ - │ │ │ │ -struct xfrm_id { │ │ │ │ - xfrm_address_t daddr; │ │ │ │ - __be32 spi; │ │ │ │ - __u8 proto; │ │ │ │ +struct ethtool_channels { │ │ │ │ + __u32 cmd; │ │ │ │ + __u32 max_rx; │ │ │ │ + __u32 max_tx; │ │ │ │ + __u32 max_other; │ │ │ │ + __u32 max_combined; │ │ │ │ + __u32 rx_count; │ │ │ │ + __u32 tx_count; │ │ │ │ + __u32 other_count; │ │ │ │ + __u32 combined_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_selector { │ │ │ │ - xfrm_address_t daddr; │ │ │ │ - xfrm_address_t saddr; │ │ │ │ - __be16 dport; │ │ │ │ - __be16 dport_mask; │ │ │ │ - __be16 sport; │ │ │ │ - __be16 sport_mask; │ │ │ │ - __u16 family; │ │ │ │ - __u8 prefixlen_d; │ │ │ │ - __u8 prefixlen_s; │ │ │ │ - __u8 proto; │ │ │ │ - int ifindex; │ │ │ │ - __kernel_uid32_t user; │ │ │ │ +struct ethtool_pauseparam { │ │ │ │ + __u32 cmd; │ │ │ │ + __u32 autoneg; │ │ │ │ + __u32 rx_pause; │ │ │ │ + __u32 tx_pause; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_mark { │ │ │ │ - __u32 v; │ │ │ │ - __u32 m; │ │ │ │ +enum ethtool_link_ext_state { │ │ │ │ + ETHTOOL_LINK_EXT_STATE_AUTONEG = 0, │ │ │ │ + ETHTOOL_LINK_EXT_STATE_LINK_TRAINING_FAILURE = 1, │ │ │ │ + ETHTOOL_LINK_EXT_STATE_LINK_LOGICAL_MISMATCH = 2, │ │ │ │ + ETHTOOL_LINK_EXT_STATE_BAD_SIGNAL_INTEGRITY = 3, │ │ │ │ + ETHTOOL_LINK_EXT_STATE_NO_CABLE = 4, │ │ │ │ + ETHTOOL_LINK_EXT_STATE_CABLE_ISSUE = 5, │ │ │ │ + ETHTOOL_LINK_EXT_STATE_EEPROM_ISSUE = 6, │ │ │ │ + ETHTOOL_LINK_EXT_STATE_CALIBRATION_FAILURE = 7, │ │ │ │ + ETHTOOL_LINK_EXT_STATE_POWER_BUDGET_EXCEEDED = 8, │ │ │ │ + ETHTOOL_LINK_EXT_STATE_OVERHEAT = 9, │ │ │ │ + ETHTOOL_LINK_EXT_STATE_MODULE = 10, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_address_filter; │ │ │ │ - │ │ │ │ -struct xfrm_state_walk { │ │ │ │ - struct list_head all; │ │ │ │ - u8 state; │ │ │ │ - u8 dying; │ │ │ │ - u8 proto; │ │ │ │ - u32 seq; │ │ │ │ - struct xfrm_address_filter *filter; │ │ │ │ +enum ethtool_link_ext_substate_autoneg { │ │ │ │ + ETHTOOL_LINK_EXT_SUBSTATE_AN_NO_PARTNER_DETECTED = 1, │ │ │ │ + ETHTOOL_LINK_EXT_SUBSTATE_AN_ACK_NOT_RECEIVED = 2, │ │ │ │ + ETHTOOL_LINK_EXT_SUBSTATE_AN_NEXT_PAGE_EXCHANGE_FAILED = 3, │ │ │ │ + ETHTOOL_LINK_EXT_SUBSTATE_AN_NO_PARTNER_DETECTED_FORCE_MODE = 4, │ │ │ │ + ETHTOOL_LINK_EXT_SUBSTATE_AN_FEC_MISMATCH_DURING_OVERRIDE = 5, │ │ │ │ + ETHTOOL_LINK_EXT_SUBSTATE_AN_NO_HCD = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_lifetime_cfg { │ │ │ │ - __u64 soft_byte_limit; │ │ │ │ - __u64 hard_byte_limit; │ │ │ │ - __u64 soft_packet_limit; │ │ │ │ - __u64 hard_packet_limit; │ │ │ │ - __u64 soft_add_expires_seconds; │ │ │ │ - __u64 hard_add_expires_seconds; │ │ │ │ - __u64 soft_use_expires_seconds; │ │ │ │ - __u64 hard_use_expires_seconds; │ │ │ │ +enum ethtool_link_ext_substate_link_training { │ │ │ │ + ETHTOOL_LINK_EXT_SUBSTATE_LT_KR_FRAME_LOCK_NOT_ACQUIRED = 1, │ │ │ │ + ETHTOOL_LINK_EXT_SUBSTATE_LT_KR_LINK_INHIBIT_TIMEOUT = 2, │ │ │ │ + ETHTOOL_LINK_EXT_SUBSTATE_LT_KR_LINK_PARTNER_DID_NOT_SET_RECEIVER_READY = 3, │ │ │ │ + ETHTOOL_LINK_EXT_SUBSTATE_LT_REMOTE_FAULT = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_replay_state { │ │ │ │ - __u32 oseq; │ │ │ │ - __u32 seq; │ │ │ │ - __u32 bitmap; │ │ │ │ +enum ethtool_link_ext_substate_link_logical_mismatch { │ │ │ │ + ETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_ACQUIRE_BLOCK_LOCK = 1, │ │ │ │ + ETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_ACQUIRE_AM_LOCK = 2, │ │ │ │ + ETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_GET_ALIGN_STATUS = 3, │ │ │ │ + ETHTOOL_LINK_EXT_SUBSTATE_LLM_FC_FEC_IS_NOT_LOCKED = 4, │ │ │ │ + ETHTOOL_LINK_EXT_SUBSTATE_LLM_RS_FEC_IS_NOT_LOCKED = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum xfrm_replay_mode { │ │ │ │ - XFRM_REPLAY_MODE_LEGACY = 0, │ │ │ │ - XFRM_REPLAY_MODE_BMP = 1, │ │ │ │ - XFRM_REPLAY_MODE_ESN = 2, │ │ │ │ +enum ethtool_link_ext_substate_bad_signal_integrity { │ │ │ │ + ETHTOOL_LINK_EXT_SUBSTATE_BSI_LARGE_NUMBER_OF_PHYSICAL_ERRORS = 1, │ │ │ │ + ETHTOOL_LINK_EXT_SUBSTATE_BSI_UNSUPPORTED_RATE = 2, │ │ │ │ + ETHTOOL_LINK_EXT_SUBSTATE_BSI_SERDES_REFERENCE_CLOCK_LOST = 3, │ │ │ │ + ETHTOOL_LINK_EXT_SUBSTATE_BSI_SERDES_ALOS = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_stats { │ │ │ │ - __u32 replay_window; │ │ │ │ - __u32 replay; │ │ │ │ - __u32 integrity_failed; │ │ │ │ +enum ethtool_link_ext_substate_cable_issue { │ │ │ │ + ETHTOOL_LINK_EXT_SUBSTATE_CI_UNSUPPORTED_CABLE = 1, │ │ │ │ + ETHTOOL_LINK_EXT_SUBSTATE_CI_CABLE_TEST_FAILURE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_lifetime_cur { │ │ │ │ - __u64 bytes; │ │ │ │ - __u64 packets; │ │ │ │ - __u64 add_time; │ │ │ │ - __u64 use_time; │ │ │ │ +enum ethtool_link_ext_substate_module { │ │ │ │ + ETHTOOL_LINK_EXT_SUBSTATE_MODULE_CMIS_NOT_READY = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_dev_offload { │ │ │ │ - struct net_device *dev; │ │ │ │ - netdevice_tracker dev_tracker; │ │ │ │ - struct net_device *real_dev; │ │ │ │ - long unsigned int offload_handle; │ │ │ │ - u8 dir: 2; │ │ │ │ - u8 type: 2; │ │ │ │ - u8 flags: 2; │ │ │ │ +enum ethtool_mac_stats_src { │ │ │ │ + ETHTOOL_MAC_STATS_SRC_AGGREGATE = 0, │ │ │ │ + ETHTOOL_MAC_STATS_SRC_EMAC = 1, │ │ │ │ + ETHTOOL_MAC_STATS_SRC_PMAC = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_mode { │ │ │ │ - u8 encap; │ │ │ │ - u8 family; │ │ │ │ - u8 flags; │ │ │ │ +enum ethtool_module_power_mode_policy { │ │ │ │ + ETHTOOL_MODULE_POWER_MODE_POLICY_HIGH = 1, │ │ │ │ + ETHTOOL_MODULE_POWER_MODE_POLICY_AUTO = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_algo_auth; │ │ │ │ - │ │ │ │ -struct xfrm_algo; │ │ │ │ - │ │ │ │ -struct xfrm_algo_aead; │ │ │ │ - │ │ │ │ -struct xfrm_encap_tmpl; │ │ │ │ - │ │ │ │ -struct xfrm_replay_state_esn; │ │ │ │ - │ │ │ │ -struct xfrm_type; │ │ │ │ - │ │ │ │ -struct xfrm_type_offload; │ │ │ │ - │ │ │ │ -struct xfrm_state { │ │ │ │ - possible_net_t xs_net; │ │ │ │ - union { │ │ │ │ - struct hlist_node gclist; │ │ │ │ - struct hlist_node bydst; │ │ │ │ - }; │ │ │ │ - struct hlist_node bysrc; │ │ │ │ - struct hlist_node byspi; │ │ │ │ - struct hlist_node byseq; │ │ │ │ - refcount_t refcnt; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct xfrm_id id; │ │ │ │ - struct xfrm_selector sel; │ │ │ │ - struct xfrm_mark mark; │ │ │ │ - u32 if_id; │ │ │ │ - u32 tfcpad; │ │ │ │ - u32 genid; │ │ │ │ - struct xfrm_state_walk km; │ │ │ │ - struct { │ │ │ │ - u32 reqid; │ │ │ │ - u8 mode; │ │ │ │ - u8 replay_window; │ │ │ │ - u8 aalgo; │ │ │ │ - u8 ealgo; │ │ │ │ - u8 calgo; │ │ │ │ - u8 flags; │ │ │ │ - u16 family; │ │ │ │ - xfrm_address_t saddr; │ │ │ │ - int header_len; │ │ │ │ - int trailer_len; │ │ │ │ - u32 extra_flags; │ │ │ │ - struct xfrm_mark smark; │ │ │ │ - } props; │ │ │ │ - struct xfrm_lifetime_cfg lft; │ │ │ │ - struct xfrm_algo_auth *aalg; │ │ │ │ - struct xfrm_algo *ealg; │ │ │ │ - struct xfrm_algo *calg; │ │ │ │ - struct xfrm_algo_aead *aead; │ │ │ │ - const char *geniv; │ │ │ │ - __be16 new_mapping_sport; │ │ │ │ - u32 new_mapping; │ │ │ │ - u32 mapping_maxage; │ │ │ │ - struct xfrm_encap_tmpl *encap; │ │ │ │ - struct sock *encap_sk; │ │ │ │ - xfrm_address_t *coaddr; │ │ │ │ - struct xfrm_state *tunnel; │ │ │ │ - atomic_t tunnel_users; │ │ │ │ - struct xfrm_replay_state replay; │ │ │ │ - struct xfrm_replay_state_esn *replay_esn; │ │ │ │ - struct xfrm_replay_state preplay; │ │ │ │ - struct xfrm_replay_state_esn *preplay_esn; │ │ │ │ - enum xfrm_replay_mode repl_mode; │ │ │ │ - u32 xflags; │ │ │ │ - u32 replay_maxage; │ │ │ │ - u32 replay_maxdiff; │ │ │ │ - struct timer_list rtimer; │ │ │ │ - struct xfrm_stats stats; │ │ │ │ - struct xfrm_lifetime_cur curlft; │ │ │ │ - struct hrtimer mtimer; │ │ │ │ - struct xfrm_dev_offload xso; │ │ │ │ - long int saved_tmo; │ │ │ │ - time64_t lastused; │ │ │ │ - struct page_frag xfrag; │ │ │ │ - const struct xfrm_type *type; │ │ │ │ - struct xfrm_mode inner_mode; │ │ │ │ - struct xfrm_mode inner_mode_iaf; │ │ │ │ - struct xfrm_mode outer_mode; │ │ │ │ - const struct xfrm_type_offload *type_offload; │ │ │ │ - struct xfrm_sec_ctx *security; │ │ │ │ - void *data; │ │ │ │ +enum ethtool_module_power_mode { │ │ │ │ + ETHTOOL_MODULE_POWER_MODE_LOW = 1, │ │ │ │ + ETHTOOL_MODULE_POWER_MODE_HIGH = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_policy_walk_entry { │ │ │ │ - struct list_head all; │ │ │ │ - u8 dead; │ │ │ │ +enum ethtool_mm_verify_status { │ │ │ │ + ETHTOOL_MM_VERIFY_STATUS_UNKNOWN = 0, │ │ │ │ + ETHTOOL_MM_VERIFY_STATUS_INITIAL = 1, │ │ │ │ + ETHTOOL_MM_VERIFY_STATUS_VERIFYING = 2, │ │ │ │ + ETHTOOL_MM_VERIFY_STATUS_SUCCEEDED = 3, │ │ │ │ + ETHTOOL_MM_VERIFY_STATUS_FAILED = 4, │ │ │ │ + ETHTOOL_MM_VERIFY_STATUS_DISABLED = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_policy_queue { │ │ │ │ - struct sk_buff_head hold_queue; │ │ │ │ - struct timer_list hold_timer; │ │ │ │ - long unsigned int timeout; │ │ │ │ +struct ethtool_test { │ │ │ │ + __u32 cmd; │ │ │ │ + __u32 flags; │ │ │ │ + __u32 reserved; │ │ │ │ + __u32 len; │ │ │ │ + __u64 data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_tmpl { │ │ │ │ - struct xfrm_id id; │ │ │ │ - xfrm_address_t saddr; │ │ │ │ - short unsigned int encap_family; │ │ │ │ - u32 reqid; │ │ │ │ - u8 mode; │ │ │ │ - u8 share; │ │ │ │ - u8 optional; │ │ │ │ - u8 allalgs; │ │ │ │ - u32 aalgos; │ │ │ │ - u32 ealgos; │ │ │ │ - u32 calgos; │ │ │ │ +struct ethtool_stats { │ │ │ │ + __u32 cmd; │ │ │ │ + __u32 n_stats; │ │ │ │ + __u64 data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_policy { │ │ │ │ - possible_net_t xp_net; │ │ │ │ - struct hlist_node bydst; │ │ │ │ - struct hlist_node byidx; │ │ │ │ - rwlock_t lock; │ │ │ │ - refcount_t refcnt; │ │ │ │ - u32 pos; │ │ │ │ - struct timer_list timer; │ │ │ │ - atomic_t genid; │ │ │ │ - u32 priority; │ │ │ │ - u32 index; │ │ │ │ - u32 if_id; │ │ │ │ - struct xfrm_mark mark; │ │ │ │ - struct xfrm_selector selector; │ │ │ │ - struct xfrm_lifetime_cfg lft; │ │ │ │ - struct xfrm_lifetime_cur curlft; │ │ │ │ - struct xfrm_policy_walk_entry walk; │ │ │ │ - struct xfrm_policy_queue polq; │ │ │ │ - bool bydst_reinsert; │ │ │ │ - u8 type; │ │ │ │ - u8 action; │ │ │ │ - u8 flags; │ │ │ │ - u8 xfrm_nr; │ │ │ │ - u16 family; │ │ │ │ - struct xfrm_sec_ctx *security; │ │ │ │ - struct xfrm_tmpl xfrm_vec[6]; │ │ │ │ - struct hlist_node bydst_inexact_list; │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct xfrm_dev_offload xdo; │ │ │ │ +struct ethtool_tcpip4_spec { │ │ │ │ + __be32 ip4src; │ │ │ │ + __be32 ip4dst; │ │ │ │ + __be16 psrc; │ │ │ │ + __be16 pdst; │ │ │ │ + __u8 tos; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_field; │ │ │ │ - │ │ │ │ -struct audit_watch; │ │ │ │ - │ │ │ │ -struct audit_tree; │ │ │ │ - │ │ │ │ -struct audit_fsnotify_mark; │ │ │ │ - │ │ │ │ -struct audit_krule { │ │ │ │ - u32 pflags; │ │ │ │ - u32 flags; │ │ │ │ - u32 listnr; │ │ │ │ - u32 action; │ │ │ │ - u32 mask[64]; │ │ │ │ - u32 buflen; │ │ │ │ - u32 field_count; │ │ │ │ - char *filterkey; │ │ │ │ - struct audit_field *fields; │ │ │ │ - struct audit_field *arch_f; │ │ │ │ - struct audit_field *inode_f; │ │ │ │ - struct audit_watch *watch; │ │ │ │ - struct audit_tree *tree; │ │ │ │ - struct audit_fsnotify_mark *exe; │ │ │ │ - struct list_head rlist; │ │ │ │ - struct list_head list; │ │ │ │ - u64 prio; │ │ │ │ +struct ethtool_ah_espip4_spec { │ │ │ │ + __be32 ip4src; │ │ │ │ + __be32 ip4dst; │ │ │ │ + __be32 spi; │ │ │ │ + __u8 tos; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct security_hook_heads { │ │ │ │ - struct hlist_head binder_set_context_mgr; │ │ │ │ - struct hlist_head binder_transaction; │ │ │ │ - struct hlist_head binder_transfer_binder; │ │ │ │ - struct hlist_head binder_transfer_file; │ │ │ │ - struct hlist_head ptrace_access_check; │ │ │ │ - struct hlist_head ptrace_traceme; │ │ │ │ - struct hlist_head capget; │ │ │ │ - struct hlist_head capset; │ │ │ │ - struct hlist_head capable; │ │ │ │ - struct hlist_head quotactl; │ │ │ │ - struct hlist_head quota_on; │ │ │ │ - struct hlist_head syslog; │ │ │ │ - struct hlist_head settime; │ │ │ │ - struct hlist_head vm_enough_memory; │ │ │ │ - struct hlist_head bprm_creds_for_exec; │ │ │ │ - struct hlist_head bprm_creds_from_file; │ │ │ │ - struct hlist_head bprm_check_security; │ │ │ │ - struct hlist_head bprm_committing_creds; │ │ │ │ - struct hlist_head bprm_committed_creds; │ │ │ │ - struct hlist_head fs_context_submount; │ │ │ │ - struct hlist_head fs_context_dup; │ │ │ │ - struct hlist_head fs_context_parse_param; │ │ │ │ - struct hlist_head sb_alloc_security; │ │ │ │ - struct hlist_head sb_delete; │ │ │ │ - struct hlist_head sb_free_security; │ │ │ │ - struct hlist_head sb_free_mnt_opts; │ │ │ │ - struct hlist_head sb_eat_lsm_opts; │ │ │ │ - struct hlist_head sb_mnt_opts_compat; │ │ │ │ - struct hlist_head sb_remount; │ │ │ │ - struct hlist_head sb_kern_mount; │ │ │ │ - struct hlist_head sb_show_options; │ │ │ │ - struct hlist_head sb_statfs; │ │ │ │ - struct hlist_head sb_mount; │ │ │ │ - struct hlist_head sb_umount; │ │ │ │ - struct hlist_head sb_pivotroot; │ │ │ │ - struct hlist_head sb_set_mnt_opts; │ │ │ │ - struct hlist_head sb_clone_mnt_opts; │ │ │ │ - struct hlist_head move_mount; │ │ │ │ - struct hlist_head dentry_init_security; │ │ │ │ - struct hlist_head dentry_create_files_as; │ │ │ │ - struct hlist_head path_unlink; │ │ │ │ - struct hlist_head path_mkdir; │ │ │ │ - struct hlist_head path_rmdir; │ │ │ │ - struct hlist_head path_mknod; │ │ │ │ - struct hlist_head path_truncate; │ │ │ │ - struct hlist_head path_symlink; │ │ │ │ - struct hlist_head path_link; │ │ │ │ - struct hlist_head path_rename; │ │ │ │ - struct hlist_head path_chmod; │ │ │ │ - struct hlist_head path_chown; │ │ │ │ - struct hlist_head path_chroot; │ │ │ │ - struct hlist_head path_notify; │ │ │ │ - struct hlist_head inode_alloc_security; │ │ │ │ - struct hlist_head inode_free_security; │ │ │ │ - struct hlist_head inode_init_security; │ │ │ │ - struct hlist_head inode_init_security_anon; │ │ │ │ - struct hlist_head inode_create; │ │ │ │ - struct hlist_head inode_link; │ │ │ │ - struct hlist_head inode_unlink; │ │ │ │ - struct hlist_head inode_symlink; │ │ │ │ - struct hlist_head inode_mkdir; │ │ │ │ - struct hlist_head inode_rmdir; │ │ │ │ - struct hlist_head inode_mknod; │ │ │ │ - struct hlist_head inode_rename; │ │ │ │ - struct hlist_head inode_readlink; │ │ │ │ - struct hlist_head inode_follow_link; │ │ │ │ - struct hlist_head inode_permission; │ │ │ │ - struct hlist_head inode_setattr; │ │ │ │ - struct hlist_head inode_getattr; │ │ │ │ - struct hlist_head inode_setxattr; │ │ │ │ - struct hlist_head inode_post_setxattr; │ │ │ │ - struct hlist_head inode_getxattr; │ │ │ │ - struct hlist_head inode_listxattr; │ │ │ │ - struct hlist_head inode_removexattr; │ │ │ │ - struct hlist_head inode_set_acl; │ │ │ │ - struct hlist_head inode_get_acl; │ │ │ │ - struct hlist_head inode_remove_acl; │ │ │ │ - struct hlist_head inode_need_killpriv; │ │ │ │ - struct hlist_head inode_killpriv; │ │ │ │ - struct hlist_head inode_getsecurity; │ │ │ │ - struct hlist_head inode_setsecurity; │ │ │ │ - struct hlist_head inode_listsecurity; │ │ │ │ - struct hlist_head inode_getsecid; │ │ │ │ - struct hlist_head inode_copy_up; │ │ │ │ - struct hlist_head inode_copy_up_xattr; │ │ │ │ - struct hlist_head kernfs_init_security; │ │ │ │ - struct hlist_head file_permission; │ │ │ │ - struct hlist_head file_alloc_security; │ │ │ │ - struct hlist_head file_free_security; │ │ │ │ - struct hlist_head file_ioctl; │ │ │ │ - struct hlist_head file_ioctl_compat; │ │ │ │ - struct hlist_head mmap_addr; │ │ │ │ - struct hlist_head mmap_file; │ │ │ │ - struct hlist_head file_mprotect; │ │ │ │ - struct hlist_head file_lock; │ │ │ │ - struct hlist_head file_fcntl; │ │ │ │ - struct hlist_head file_set_fowner; │ │ │ │ - struct hlist_head file_send_sigiotask; │ │ │ │ - struct hlist_head file_receive; │ │ │ │ - struct hlist_head file_open; │ │ │ │ - struct hlist_head file_truncate; │ │ │ │ - struct hlist_head task_alloc; │ │ │ │ - struct hlist_head task_free; │ │ │ │ - struct hlist_head cred_alloc_blank; │ │ │ │ - struct hlist_head cred_free; │ │ │ │ - struct hlist_head cred_prepare; │ │ │ │ - struct hlist_head cred_transfer; │ │ │ │ - struct hlist_head cred_getsecid; │ │ │ │ - struct hlist_head kernel_act_as; │ │ │ │ - struct hlist_head kernel_create_files_as; │ │ │ │ - struct hlist_head kernel_module_request; │ │ │ │ - struct hlist_head kernel_load_data; │ │ │ │ - struct hlist_head kernel_post_load_data; │ │ │ │ - struct hlist_head kernel_read_file; │ │ │ │ - struct hlist_head kernel_post_read_file; │ │ │ │ - struct hlist_head task_fix_setuid; │ │ │ │ - struct hlist_head task_fix_setgid; │ │ │ │ - struct hlist_head task_fix_setgroups; │ │ │ │ - struct hlist_head task_setpgid; │ │ │ │ - struct hlist_head task_getpgid; │ │ │ │ - struct hlist_head task_getsid; │ │ │ │ - struct hlist_head current_getsecid_subj; │ │ │ │ - struct hlist_head task_getsecid_obj; │ │ │ │ - struct hlist_head task_setnice; │ │ │ │ - struct hlist_head task_setioprio; │ │ │ │ - struct hlist_head task_getioprio; │ │ │ │ - struct hlist_head task_prlimit; │ │ │ │ - struct hlist_head task_setrlimit; │ │ │ │ - struct hlist_head task_setscheduler; │ │ │ │ - struct hlist_head task_getscheduler; │ │ │ │ - struct hlist_head task_movememory; │ │ │ │ - struct hlist_head task_kill; │ │ │ │ - struct hlist_head task_prctl; │ │ │ │ - struct hlist_head task_to_inode; │ │ │ │ - struct hlist_head userns_create; │ │ │ │ - struct hlist_head ipc_permission; │ │ │ │ - struct hlist_head ipc_getsecid; │ │ │ │ - struct hlist_head msg_msg_alloc_security; │ │ │ │ - struct hlist_head msg_msg_free_security; │ │ │ │ - struct hlist_head msg_queue_alloc_security; │ │ │ │ - struct hlist_head msg_queue_free_security; │ │ │ │ - struct hlist_head msg_queue_associate; │ │ │ │ - struct hlist_head msg_queue_msgctl; │ │ │ │ - struct hlist_head msg_queue_msgsnd; │ │ │ │ - struct hlist_head msg_queue_msgrcv; │ │ │ │ - struct hlist_head shm_alloc_security; │ │ │ │ - struct hlist_head shm_free_security; │ │ │ │ - struct hlist_head shm_associate; │ │ │ │ - struct hlist_head shm_shmctl; │ │ │ │ - struct hlist_head shm_shmat; │ │ │ │ - struct hlist_head sem_alloc_security; │ │ │ │ - struct hlist_head sem_free_security; │ │ │ │ - struct hlist_head sem_associate; │ │ │ │ - struct hlist_head sem_semctl; │ │ │ │ - struct hlist_head sem_semop; │ │ │ │ - struct hlist_head netlink_send; │ │ │ │ - struct hlist_head d_instantiate; │ │ │ │ - struct hlist_head getselfattr; │ │ │ │ - struct hlist_head setselfattr; │ │ │ │ - struct hlist_head getprocattr; │ │ │ │ - struct hlist_head setprocattr; │ │ │ │ - struct hlist_head ismaclabel; │ │ │ │ - struct hlist_head secid_to_secctx; │ │ │ │ - struct hlist_head secctx_to_secid; │ │ │ │ - struct hlist_head release_secctx; │ │ │ │ - struct hlist_head inode_invalidate_secctx; │ │ │ │ - struct hlist_head inode_notifysecctx; │ │ │ │ - struct hlist_head inode_setsecctx; │ │ │ │ - struct hlist_head inode_getsecctx; │ │ │ │ - struct hlist_head unix_stream_connect; │ │ │ │ - struct hlist_head unix_may_send; │ │ │ │ - struct hlist_head socket_create; │ │ │ │ - struct hlist_head socket_post_create; │ │ │ │ - struct hlist_head socket_socketpair; │ │ │ │ - struct hlist_head socket_bind; │ │ │ │ - struct hlist_head socket_connect; │ │ │ │ - struct hlist_head socket_listen; │ │ │ │ - struct hlist_head socket_accept; │ │ │ │ - struct hlist_head socket_sendmsg; │ │ │ │ - struct hlist_head socket_recvmsg; │ │ │ │ - struct hlist_head socket_getsockname; │ │ │ │ - struct hlist_head socket_getpeername; │ │ │ │ - struct hlist_head socket_getsockopt; │ │ │ │ - struct hlist_head socket_setsockopt; │ │ │ │ - struct hlist_head socket_shutdown; │ │ │ │ - struct hlist_head socket_sock_rcv_skb; │ │ │ │ - struct hlist_head socket_getpeersec_stream; │ │ │ │ - struct hlist_head socket_getpeersec_dgram; │ │ │ │ - struct hlist_head sk_alloc_security; │ │ │ │ - struct hlist_head sk_free_security; │ │ │ │ - struct hlist_head sk_clone_security; │ │ │ │ - struct hlist_head sk_getsecid; │ │ │ │ - struct hlist_head sock_graft; │ │ │ │ - struct hlist_head inet_conn_request; │ │ │ │ - struct hlist_head inet_csk_clone; │ │ │ │ - struct hlist_head inet_conn_established; │ │ │ │ - struct hlist_head secmark_relabel_packet; │ │ │ │ - struct hlist_head secmark_refcount_inc; │ │ │ │ - struct hlist_head secmark_refcount_dec; │ │ │ │ - struct hlist_head req_classify_flow; │ │ │ │ - struct hlist_head tun_dev_alloc_security; │ │ │ │ - struct hlist_head tun_dev_free_security; │ │ │ │ - struct hlist_head tun_dev_create; │ │ │ │ - struct hlist_head tun_dev_attach_queue; │ │ │ │ - struct hlist_head tun_dev_attach; │ │ │ │ - struct hlist_head tun_dev_open; │ │ │ │ - struct hlist_head sctp_assoc_request; │ │ │ │ - struct hlist_head sctp_bind_connect; │ │ │ │ - struct hlist_head sctp_sk_clone; │ │ │ │ - struct hlist_head sctp_assoc_established; │ │ │ │ - struct hlist_head mptcp_add_subflow; │ │ │ │ - struct hlist_head xfrm_policy_alloc_security; │ │ │ │ - struct hlist_head xfrm_policy_clone_security; │ │ │ │ - struct hlist_head xfrm_policy_free_security; │ │ │ │ - struct hlist_head xfrm_policy_delete_security; │ │ │ │ - struct hlist_head xfrm_state_alloc; │ │ │ │ - struct hlist_head xfrm_state_alloc_acquire; │ │ │ │ - struct hlist_head xfrm_state_free_security; │ │ │ │ - struct hlist_head xfrm_state_delete_security; │ │ │ │ - struct hlist_head xfrm_policy_lookup; │ │ │ │ - struct hlist_head xfrm_state_pol_flow_match; │ │ │ │ - struct hlist_head xfrm_decode_session; │ │ │ │ - struct hlist_head key_alloc; │ │ │ │ - struct hlist_head key_free; │ │ │ │ - struct hlist_head key_permission; │ │ │ │ - struct hlist_head key_getsecurity; │ │ │ │ - struct hlist_head audit_rule_init; │ │ │ │ - struct hlist_head audit_rule_known; │ │ │ │ - struct hlist_head audit_rule_match; │ │ │ │ - struct hlist_head audit_rule_free; │ │ │ │ - struct hlist_head bpf; │ │ │ │ - struct hlist_head bpf_map; │ │ │ │ - struct hlist_head bpf_prog; │ │ │ │ - struct hlist_head bpf_map_alloc_security; │ │ │ │ - struct hlist_head bpf_map_free_security; │ │ │ │ - struct hlist_head bpf_prog_alloc_security; │ │ │ │ - struct hlist_head bpf_prog_free_security; │ │ │ │ - struct hlist_head locked_down; │ │ │ │ - struct hlist_head perf_event_open; │ │ │ │ - struct hlist_head perf_event_alloc; │ │ │ │ - struct hlist_head perf_event_free; │ │ │ │ - struct hlist_head perf_event_read; │ │ │ │ - struct hlist_head perf_event_write; │ │ │ │ - struct hlist_head uring_override_creds; │ │ │ │ - struct hlist_head uring_sqpoll; │ │ │ │ - struct hlist_head uring_cmd; │ │ │ │ +struct ethtool_usrip4_spec { │ │ │ │ + __be32 ip4src; │ │ │ │ + __be32 ip4dst; │ │ │ │ + __be32 l4_4_bytes; │ │ │ │ + __u8 tos; │ │ │ │ + __u8 ip_ver; │ │ │ │ + __u8 proto; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct security_hook_list { │ │ │ │ - struct hlist_node list; │ │ │ │ - struct hlist_head *head; │ │ │ │ - union security_list_options hook; │ │ │ │ - const struct lsm_id *lsmid; │ │ │ │ +struct ethtool_tcpip6_spec { │ │ │ │ + __be32 ip6src[4]; │ │ │ │ + __be32 ip6dst[4]; │ │ │ │ + __be16 psrc; │ │ │ │ + __be16 pdst; │ │ │ │ + __u8 tclass; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct lsm_blob_sizes { │ │ │ │ - int lbs_cred; │ │ │ │ - int lbs_file; │ │ │ │ - int lbs_inode; │ │ │ │ - int lbs_superblock; │ │ │ │ - int lbs_ipc; │ │ │ │ - int lbs_msg_msg; │ │ │ │ - int lbs_task; │ │ │ │ - int lbs_xattr_count; │ │ │ │ +struct ethtool_ah_espip6_spec { │ │ │ │ + __be32 ip6src[4]; │ │ │ │ + __be32 ip6dst[4]; │ │ │ │ + __be32 spi; │ │ │ │ + __u8 tclass; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum lsm_order { │ │ │ │ - LSM_ORDER_FIRST = -1, │ │ │ │ - LSM_ORDER_MUTABLE = 0, │ │ │ │ - LSM_ORDER_LAST = 1, │ │ │ │ +struct ethtool_usrip6_spec { │ │ │ │ + __be32 ip6src[4]; │ │ │ │ + __be32 ip6dst[4]; │ │ │ │ + __be32 l4_4_bytes; │ │ │ │ + __u8 tclass; │ │ │ │ + __u8 l4_proto; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct lsm_info { │ │ │ │ - const char *name; │ │ │ │ - enum lsm_order order; │ │ │ │ - long unsigned int flags; │ │ │ │ - int *enabled; │ │ │ │ - int (*init)(); │ │ │ │ - struct lsm_blob_sizes *blobs; │ │ │ │ +union ethtool_flow_union { │ │ │ │ + struct ethtool_tcpip4_spec tcp_ip4_spec; │ │ │ │ + struct ethtool_tcpip4_spec udp_ip4_spec; │ │ │ │ + struct ethtool_tcpip4_spec sctp_ip4_spec; │ │ │ │ + struct ethtool_ah_espip4_spec ah_ip4_spec; │ │ │ │ + struct ethtool_ah_espip4_spec esp_ip4_spec; │ │ │ │ + struct ethtool_usrip4_spec usr_ip4_spec; │ │ │ │ + struct ethtool_tcpip6_spec tcp_ip6_spec; │ │ │ │ + struct ethtool_tcpip6_spec udp_ip6_spec; │ │ │ │ + struct ethtool_tcpip6_spec sctp_ip6_spec; │ │ │ │ + struct ethtool_ah_espip6_spec ah_ip6_spec; │ │ │ │ + struct ethtool_ah_espip6_spec esp_ip6_spec; │ │ │ │ + struct ethtool_usrip6_spec usr_ip6_spec; │ │ │ │ + struct ethhdr ether_spec; │ │ │ │ + __u8 hdata[52]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ethhdr { │ │ │ │ +struct ethtool_flow_ext { │ │ │ │ + __u8 padding[2]; │ │ │ │ unsigned char h_dest[6]; │ │ │ │ - unsigned char h_source[6]; │ │ │ │ - __be16 h_proto; │ │ │ │ + __be16 vlan_etype; │ │ │ │ + __be16 vlan_tci; │ │ │ │ + __be32 data[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum sock_type { │ │ │ │ - SOCK_STREAM = 1, │ │ │ │ - SOCK_DGRAM = 2, │ │ │ │ - SOCK_RAW = 3, │ │ │ │ - SOCK_RDM = 4, │ │ │ │ - SOCK_SEQPACKET = 5, │ │ │ │ - SOCK_DCCP = 6, │ │ │ │ - SOCK_PACKET = 10, │ │ │ │ +struct ethtool_rx_flow_spec { │ │ │ │ + __u32 flow_type; │ │ │ │ + union ethtool_flow_union h_u; │ │ │ │ + struct ethtool_flow_ext h_ext; │ │ │ │ + union ethtool_flow_union m_u; │ │ │ │ + struct ethtool_flow_ext m_ext; │ │ │ │ + __u64 ring_cookie; │ │ │ │ + __u32 location; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IPPROTO_IP = 0, │ │ │ │ - IPPROTO_ICMP = 1, │ │ │ │ - IPPROTO_IGMP = 2, │ │ │ │ - IPPROTO_IPIP = 4, │ │ │ │ - IPPROTO_TCP = 6, │ │ │ │ - IPPROTO_EGP = 8, │ │ │ │ - IPPROTO_PUP = 12, │ │ │ │ - IPPROTO_UDP = 17, │ │ │ │ - IPPROTO_IDP = 22, │ │ │ │ - IPPROTO_TP = 29, │ │ │ │ - IPPROTO_DCCP = 33, │ │ │ │ - IPPROTO_IPV6 = 41, │ │ │ │ - IPPROTO_RSVP = 46, │ │ │ │ - IPPROTO_GRE = 47, │ │ │ │ - IPPROTO_ESP = 50, │ │ │ │ - IPPROTO_AH = 51, │ │ │ │ - IPPROTO_MTP = 92, │ │ │ │ - IPPROTO_BEETPH = 94, │ │ │ │ - IPPROTO_ENCAP = 98, │ │ │ │ - IPPROTO_PIM = 103, │ │ │ │ - IPPROTO_COMP = 108, │ │ │ │ - IPPROTO_L2TP = 115, │ │ │ │ - IPPROTO_SCTP = 132, │ │ │ │ - IPPROTO_UDPLITE = 136, │ │ │ │ - IPPROTO_MPLS = 137, │ │ │ │ - IPPROTO_ETHERNET = 143, │ │ │ │ - IPPROTO_RAW = 255, │ │ │ │ - IPPROTO_MPTCP = 262, │ │ │ │ - IPPROTO_MAX = 263, │ │ │ │ +struct ethtool_rxnfc { │ │ │ │ + __u32 cmd; │ │ │ │ + __u32 flow_type; │ │ │ │ + __u64 data; │ │ │ │ + struct ethtool_rx_flow_spec fs; │ │ │ │ + union { │ │ │ │ + __u32 rule_cnt; │ │ │ │ + __u32 rss_context; │ │ │ │ + }; │ │ │ │ + __u32 rule_locs[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rt6key { │ │ │ │ - struct in6_addr addr; │ │ │ │ - int plen; │ │ │ │ +struct ethtool_flash { │ │ │ │ + __u32 cmd; │ │ │ │ + __u32 region; │ │ │ │ + char data[128]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rtable; │ │ │ │ - │ │ │ │ -struct fnhe_hash_bucket; │ │ │ │ - │ │ │ │ -struct fib_nh_common { │ │ │ │ - struct net_device *nhc_dev; │ │ │ │ - netdevice_tracker nhc_dev_tracker; │ │ │ │ - int nhc_oif; │ │ │ │ - unsigned char nhc_scope; │ │ │ │ - u8 nhc_family; │ │ │ │ - u8 nhc_gw_family; │ │ │ │ - unsigned char nhc_flags; │ │ │ │ - struct lwtunnel_state *nhc_lwtstate; │ │ │ │ - union { │ │ │ │ - __be32 ipv4; │ │ │ │ - struct in6_addr ipv6; │ │ │ │ - } nhc_gw; │ │ │ │ - int nhc_weight; │ │ │ │ - atomic_t nhc_upper_bound; │ │ │ │ - struct rtable **nhc_pcpu_rth_output; │ │ │ │ - struct rtable *nhc_rth_input; │ │ │ │ - struct fnhe_hash_bucket *nhc_exceptions; │ │ │ │ +struct ethtool_dump { │ │ │ │ + __u32 cmd; │ │ │ │ + __u32 version; │ │ │ │ + __u32 flag; │ │ │ │ + __u32 len; │ │ │ │ + __u8 data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rt6_exception_bucket; │ │ │ │ +struct ethtool_ts_info { │ │ │ │ + __u32 cmd; │ │ │ │ + __u32 so_timestamping; │ │ │ │ + __s32 phc_index; │ │ │ │ + __u32 tx_types; │ │ │ │ + __u32 tx_reserved[3]; │ │ │ │ + __u32 rx_filters; │ │ │ │ + __u32 rx_reserved[3]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct fib6_nh { │ │ │ │ - struct fib_nh_common nh_common; │ │ │ │ - long unsigned int last_probe; │ │ │ │ - struct rt6_info **rt6i_pcpu; │ │ │ │ - struct rt6_exception_bucket *rt6i_exception_bucket; │ │ │ │ +struct ethtool_fecparam { │ │ │ │ + __u32 cmd; │ │ │ │ + __u32 active_fec; │ │ │ │ + __u32 fec; │ │ │ │ + __u32 reserved; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib6_node; │ │ │ │ +enum ethtool_link_mode_bit_indices { │ │ │ │ + ETHTOOL_LINK_MODE_10baseT_Half_BIT = 0, │ │ │ │ + ETHTOOL_LINK_MODE_10baseT_Full_BIT = 1, │ │ │ │ + ETHTOOL_LINK_MODE_100baseT_Half_BIT = 2, │ │ │ │ + ETHTOOL_LINK_MODE_100baseT_Full_BIT = 3, │ │ │ │ + ETHTOOL_LINK_MODE_1000baseT_Half_BIT = 4, │ │ │ │ + ETHTOOL_LINK_MODE_1000baseT_Full_BIT = 5, │ │ │ │ + ETHTOOL_LINK_MODE_Autoneg_BIT = 6, │ │ │ │ + ETHTOOL_LINK_MODE_TP_BIT = 7, │ │ │ │ + ETHTOOL_LINK_MODE_AUI_BIT = 8, │ │ │ │ + ETHTOOL_LINK_MODE_MII_BIT = 9, │ │ │ │ + ETHTOOL_LINK_MODE_FIBRE_BIT = 10, │ │ │ │ + ETHTOOL_LINK_MODE_BNC_BIT = 11, │ │ │ │ + ETHTOOL_LINK_MODE_10000baseT_Full_BIT = 12, │ │ │ │ + ETHTOOL_LINK_MODE_Pause_BIT = 13, │ │ │ │ + ETHTOOL_LINK_MODE_Asym_Pause_BIT = 14, │ │ │ │ + ETHTOOL_LINK_MODE_2500baseX_Full_BIT = 15, │ │ │ │ + ETHTOOL_LINK_MODE_Backplane_BIT = 16, │ │ │ │ + ETHTOOL_LINK_MODE_1000baseKX_Full_BIT = 17, │ │ │ │ + ETHTOOL_LINK_MODE_10000baseKX4_Full_BIT = 18, │ │ │ │ + ETHTOOL_LINK_MODE_10000baseKR_Full_BIT = 19, │ │ │ │ + ETHTOOL_LINK_MODE_10000baseR_FEC_BIT = 20, │ │ │ │ + ETHTOOL_LINK_MODE_20000baseMLD2_Full_BIT = 21, │ │ │ │ + ETHTOOL_LINK_MODE_20000baseKR2_Full_BIT = 22, │ │ │ │ + ETHTOOL_LINK_MODE_40000baseKR4_Full_BIT = 23, │ │ │ │ + ETHTOOL_LINK_MODE_40000baseCR4_Full_BIT = 24, │ │ │ │ + ETHTOOL_LINK_MODE_40000baseSR4_Full_BIT = 25, │ │ │ │ + ETHTOOL_LINK_MODE_40000baseLR4_Full_BIT = 26, │ │ │ │ + ETHTOOL_LINK_MODE_56000baseKR4_Full_BIT = 27, │ │ │ │ + ETHTOOL_LINK_MODE_56000baseCR4_Full_BIT = 28, │ │ │ │ + ETHTOOL_LINK_MODE_56000baseSR4_Full_BIT = 29, │ │ │ │ + ETHTOOL_LINK_MODE_56000baseLR4_Full_BIT = 30, │ │ │ │ + ETHTOOL_LINK_MODE_25000baseCR_Full_BIT = 31, │ │ │ │ + ETHTOOL_LINK_MODE_25000baseKR_Full_BIT = 32, │ │ │ │ + ETHTOOL_LINK_MODE_25000baseSR_Full_BIT = 33, │ │ │ │ + ETHTOOL_LINK_MODE_50000baseCR2_Full_BIT = 34, │ │ │ │ + ETHTOOL_LINK_MODE_50000baseKR2_Full_BIT = 35, │ │ │ │ + ETHTOOL_LINK_MODE_100000baseKR4_Full_BIT = 36, │ │ │ │ + ETHTOOL_LINK_MODE_100000baseSR4_Full_BIT = 37, │ │ │ │ + ETHTOOL_LINK_MODE_100000baseCR4_Full_BIT = 38, │ │ │ │ + ETHTOOL_LINK_MODE_100000baseLR4_ER4_Full_BIT = 39, │ │ │ │ + ETHTOOL_LINK_MODE_50000baseSR2_Full_BIT = 40, │ │ │ │ + ETHTOOL_LINK_MODE_1000baseX_Full_BIT = 41, │ │ │ │ + ETHTOOL_LINK_MODE_10000baseCR_Full_BIT = 42, │ │ │ │ + ETHTOOL_LINK_MODE_10000baseSR_Full_BIT = 43, │ │ │ │ + ETHTOOL_LINK_MODE_10000baseLR_Full_BIT = 44, │ │ │ │ + ETHTOOL_LINK_MODE_10000baseLRM_Full_BIT = 45, │ │ │ │ + ETHTOOL_LINK_MODE_10000baseER_Full_BIT = 46, │ │ │ │ + ETHTOOL_LINK_MODE_2500baseT_Full_BIT = 47, │ │ │ │ + ETHTOOL_LINK_MODE_5000baseT_Full_BIT = 48, │ │ │ │ + ETHTOOL_LINK_MODE_FEC_NONE_BIT = 49, │ │ │ │ + ETHTOOL_LINK_MODE_FEC_RS_BIT = 50, │ │ │ │ + ETHTOOL_LINK_MODE_FEC_BASER_BIT = 51, │ │ │ │ + ETHTOOL_LINK_MODE_50000baseKR_Full_BIT = 52, │ │ │ │ + ETHTOOL_LINK_MODE_50000baseSR_Full_BIT = 53, │ │ │ │ + ETHTOOL_LINK_MODE_50000baseCR_Full_BIT = 54, │ │ │ │ + ETHTOOL_LINK_MODE_50000baseLR_ER_FR_Full_BIT = 55, │ │ │ │ + ETHTOOL_LINK_MODE_50000baseDR_Full_BIT = 56, │ │ │ │ + ETHTOOL_LINK_MODE_100000baseKR2_Full_BIT = 57, │ │ │ │ + ETHTOOL_LINK_MODE_100000baseSR2_Full_BIT = 58, │ │ │ │ + ETHTOOL_LINK_MODE_100000baseCR2_Full_BIT = 59, │ │ │ │ + ETHTOOL_LINK_MODE_100000baseLR2_ER2_FR2_Full_BIT = 60, │ │ │ │ + ETHTOOL_LINK_MODE_100000baseDR2_Full_BIT = 61, │ │ │ │ + ETHTOOL_LINK_MODE_200000baseKR4_Full_BIT = 62, │ │ │ │ + ETHTOOL_LINK_MODE_200000baseSR4_Full_BIT = 63, │ │ │ │ + ETHTOOL_LINK_MODE_200000baseLR4_ER4_FR4_Full_BIT = 64, │ │ │ │ + ETHTOOL_LINK_MODE_200000baseDR4_Full_BIT = 65, │ │ │ │ + ETHTOOL_LINK_MODE_200000baseCR4_Full_BIT = 66, │ │ │ │ + ETHTOOL_LINK_MODE_100baseT1_Full_BIT = 67, │ │ │ │ + ETHTOOL_LINK_MODE_1000baseT1_Full_BIT = 68, │ │ │ │ + ETHTOOL_LINK_MODE_400000baseKR8_Full_BIT = 69, │ │ │ │ + ETHTOOL_LINK_MODE_400000baseSR8_Full_BIT = 70, │ │ │ │ + ETHTOOL_LINK_MODE_400000baseLR8_ER8_FR8_Full_BIT = 71, │ │ │ │ + ETHTOOL_LINK_MODE_400000baseDR8_Full_BIT = 72, │ │ │ │ + ETHTOOL_LINK_MODE_400000baseCR8_Full_BIT = 73, │ │ │ │ + ETHTOOL_LINK_MODE_FEC_LLRS_BIT = 74, │ │ │ │ + ETHTOOL_LINK_MODE_100000baseKR_Full_BIT = 75, │ │ │ │ + ETHTOOL_LINK_MODE_100000baseSR_Full_BIT = 76, │ │ │ │ + ETHTOOL_LINK_MODE_100000baseLR_ER_FR_Full_BIT = 77, │ │ │ │ + ETHTOOL_LINK_MODE_100000baseCR_Full_BIT = 78, │ │ │ │ + ETHTOOL_LINK_MODE_100000baseDR_Full_BIT = 79, │ │ │ │ + ETHTOOL_LINK_MODE_200000baseKR2_Full_BIT = 80, │ │ │ │ + ETHTOOL_LINK_MODE_200000baseSR2_Full_BIT = 81, │ │ │ │ + ETHTOOL_LINK_MODE_200000baseLR2_ER2_FR2_Full_BIT = 82, │ │ │ │ + ETHTOOL_LINK_MODE_200000baseDR2_Full_BIT = 83, │ │ │ │ + ETHTOOL_LINK_MODE_200000baseCR2_Full_BIT = 84, │ │ │ │ + ETHTOOL_LINK_MODE_400000baseKR4_Full_BIT = 85, │ │ │ │ + ETHTOOL_LINK_MODE_400000baseSR4_Full_BIT = 86, │ │ │ │ + ETHTOOL_LINK_MODE_400000baseLR4_ER4_FR4_Full_BIT = 87, │ │ │ │ + ETHTOOL_LINK_MODE_400000baseDR4_Full_BIT = 88, │ │ │ │ + ETHTOOL_LINK_MODE_400000baseCR4_Full_BIT = 89, │ │ │ │ + ETHTOOL_LINK_MODE_100baseFX_Half_BIT = 90, │ │ │ │ + ETHTOOL_LINK_MODE_100baseFX_Full_BIT = 91, │ │ │ │ + ETHTOOL_LINK_MODE_10baseT1L_Full_BIT = 92, │ │ │ │ + ETHTOOL_LINK_MODE_800000baseCR8_Full_BIT = 93, │ │ │ │ + ETHTOOL_LINK_MODE_800000baseKR8_Full_BIT = 94, │ │ │ │ + ETHTOOL_LINK_MODE_800000baseDR8_Full_BIT = 95, │ │ │ │ + ETHTOOL_LINK_MODE_800000baseDR8_2_Full_BIT = 96, │ │ │ │ + ETHTOOL_LINK_MODE_800000baseSR8_Full_BIT = 97, │ │ │ │ + ETHTOOL_LINK_MODE_800000baseVR8_Full_BIT = 98, │ │ │ │ + ETHTOOL_LINK_MODE_10baseT1S_Full_BIT = 99, │ │ │ │ + ETHTOOL_LINK_MODE_10baseT1S_Half_BIT = 100, │ │ │ │ + ETHTOOL_LINK_MODE_10baseT1S_P2MP_Half_BIT = 101, │ │ │ │ + __ETHTOOL_LINK_MODE_MASK_NBITS = 102, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct dst_metrics; │ │ │ │ +struct ethtool_link_settings { │ │ │ │ + __u32 cmd; │ │ │ │ + __u32 speed; │ │ │ │ + __u8 duplex; │ │ │ │ + __u8 port; │ │ │ │ + __u8 phy_address; │ │ │ │ + __u8 autoneg; │ │ │ │ + __u8 mdio_support; │ │ │ │ + __u8 eth_tp_mdix; │ │ │ │ + __u8 eth_tp_mdix_ctrl; │ │ │ │ + __s8 link_mode_masks_nwords; │ │ │ │ + __u8 transceiver; │ │ │ │ + __u8 master_slave_cfg; │ │ │ │ + __u8 master_slave_state; │ │ │ │ + __u8 rate_matching; │ │ │ │ + __u32 reserved[7]; │ │ │ │ + __u32 link_mode_masks[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nexthop; │ │ │ │ +struct kernel_ethtool_ringparam { │ │ │ │ + u32 rx_buf_len; │ │ │ │ + u8 tcp_data_split; │ │ │ │ + u8 tx_push; │ │ │ │ + u8 rx_push; │ │ │ │ + u32 cqe_size; │ │ │ │ + u32 tx_push_buf_len; │ │ │ │ + u32 tx_push_buf_max_len; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct fib6_info { │ │ │ │ - struct fib6_table *fib6_table; │ │ │ │ - struct fib6_info *fib6_next; │ │ │ │ - struct fib6_node *fib6_node; │ │ │ │ +struct ethtool_link_ext_state_info { │ │ │ │ + enum ethtool_link_ext_state link_ext_state; │ │ │ │ union { │ │ │ │ - struct list_head fib6_siblings; │ │ │ │ - struct list_head nh_list; │ │ │ │ + enum ethtool_link_ext_substate_autoneg autoneg; │ │ │ │ + enum ethtool_link_ext_substate_link_training link_training; │ │ │ │ + enum ethtool_link_ext_substate_link_logical_mismatch link_logical_mismatch; │ │ │ │ + enum ethtool_link_ext_substate_bad_signal_integrity bad_signal_integrity; │ │ │ │ + enum ethtool_link_ext_substate_cable_issue cable_issue; │ │ │ │ + enum ethtool_link_ext_substate_module module; │ │ │ │ + u32 __link_ext_substate; │ │ │ │ }; │ │ │ │ - unsigned int fib6_nsiblings; │ │ │ │ - refcount_t fib6_ref; │ │ │ │ - long unsigned int expires; │ │ │ │ - struct dst_metrics *fib6_metrics; │ │ │ │ - struct rt6key fib6_dst; │ │ │ │ - u32 fib6_flags; │ │ │ │ - struct rt6key fib6_src; │ │ │ │ - struct rt6key fib6_prefsrc; │ │ │ │ - u32 fib6_metric; │ │ │ │ - u8 fib6_protocol; │ │ │ │ - u8 fib6_type; │ │ │ │ - u8 offload; │ │ │ │ - u8 trap; │ │ │ │ - u8 offload_failed; │ │ │ │ - u8 should_flush: 1; │ │ │ │ - u8 dst_nocount: 1; │ │ │ │ - u8 dst_nopolicy: 1; │ │ │ │ - u8 fib6_destroying: 1; │ │ │ │ - u8 unused: 4; │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct nexthop *nh; │ │ │ │ - struct fib6_nh fib6_nh[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rt6_info { │ │ │ │ - struct dst_entry dst; │ │ │ │ - struct fib6_info *from; │ │ │ │ - int sernum; │ │ │ │ - struct rt6key rt6i_dst; │ │ │ │ - struct rt6key rt6i_src; │ │ │ │ - struct in6_addr rt6i_gateway; │ │ │ │ - struct inet6_dev *rt6i_idev; │ │ │ │ - u32 rt6i_flags; │ │ │ │ - short unsigned int rt6i_nfheader_len; │ │ │ │ +struct ethtool_link_ext_stats { │ │ │ │ + u64 link_down_events; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rt6_statistics { │ │ │ │ - __u32 fib_nodes; │ │ │ │ - __u32 fib_route_nodes; │ │ │ │ - __u32 fib_rt_entries; │ │ │ │ - __u32 fib_rt_cache; │ │ │ │ - __u32 fib_discarded_routes; │ │ │ │ - atomic_t fib_rt_alloc; │ │ │ │ +struct ethtool_link_ksettings { │ │ │ │ + struct ethtool_link_settings base; │ │ │ │ + struct { │ │ │ │ + long unsigned int supported[2]; │ │ │ │ + long unsigned int advertising[2]; │ │ │ │ + long unsigned int lp_advertising[2]; │ │ │ │ + } link_modes; │ │ │ │ + u32 lanes; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib6_node { │ │ │ │ - struct fib6_node *parent; │ │ │ │ - struct fib6_node *left; │ │ │ │ - struct fib6_node *right; │ │ │ │ - struct fib6_node *subtree; │ │ │ │ - struct fib6_info *leaf; │ │ │ │ - __u16 fn_bit; │ │ │ │ - __u16 fn_flags; │ │ │ │ - int fn_sernum; │ │ │ │ - struct fib6_info *rr_ptr; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct kernel_ethtool_coalesce { │ │ │ │ + u8 use_cqe_mode_tx; │ │ │ │ + u8 use_cqe_mode_rx; │ │ │ │ + u32 tx_aggr_max_bytes; │ │ │ │ + u32 tx_aggr_max_frames; │ │ │ │ + u32 tx_aggr_time_usecs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib6_table { │ │ │ │ - struct hlist_node tb6_hlist; │ │ │ │ - u32 tb6_id; │ │ │ │ - spinlock_t tb6_lock; │ │ │ │ - struct fib6_node tb6_root; │ │ │ │ - struct inet_peer_base tb6_peers; │ │ │ │ - unsigned int flags; │ │ │ │ - unsigned int fib_seq; │ │ │ │ +struct ethtool_eth_mac_stats { │ │ │ │ + enum ethtool_mac_stats_src src; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + u64 FramesTransmittedOK; │ │ │ │ + u64 SingleCollisionFrames; │ │ │ │ + u64 MultipleCollisionFrames; │ │ │ │ + u64 FramesReceivedOK; │ │ │ │ + u64 FrameCheckSequenceErrors; │ │ │ │ + u64 AlignmentErrors; │ │ │ │ + u64 OctetsTransmittedOK; │ │ │ │ + u64 FramesWithDeferredXmissions; │ │ │ │ + u64 LateCollisions; │ │ │ │ + u64 FramesAbortedDueToXSColls; │ │ │ │ + u64 FramesLostDueToIntMACXmitError; │ │ │ │ + u64 CarrierSenseErrors; │ │ │ │ + u64 OctetsReceivedOK; │ │ │ │ + u64 FramesLostDueToIntMACRcvError; │ │ │ │ + u64 MulticastFramesXmittedOK; │ │ │ │ + u64 BroadcastFramesXmittedOK; │ │ │ │ + u64 FramesWithExcessiveDeferral; │ │ │ │ + u64 MulticastFramesReceivedOK; │ │ │ │ + u64 BroadcastFramesReceivedOK; │ │ │ │ + u64 InRangeLengthErrors; │ │ │ │ + u64 OutOfRangeLengthField; │ │ │ │ + u64 FrameTooLongErrors; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + u64 FramesTransmittedOK; │ │ │ │ + u64 SingleCollisionFrames; │ │ │ │ + u64 MultipleCollisionFrames; │ │ │ │ + u64 FramesReceivedOK; │ │ │ │ + u64 FrameCheckSequenceErrors; │ │ │ │ + u64 AlignmentErrors; │ │ │ │ + u64 OctetsTransmittedOK; │ │ │ │ + u64 FramesWithDeferredXmissions; │ │ │ │ + u64 LateCollisions; │ │ │ │ + u64 FramesAbortedDueToXSColls; │ │ │ │ + u64 FramesLostDueToIntMACXmitError; │ │ │ │ + u64 CarrierSenseErrors; │ │ │ │ + u64 OctetsReceivedOK; │ │ │ │ + u64 FramesLostDueToIntMACRcvError; │ │ │ │ + u64 MulticastFramesXmittedOK; │ │ │ │ + u64 BroadcastFramesXmittedOK; │ │ │ │ + u64 FramesWithExcessiveDeferral; │ │ │ │ + u64 MulticastFramesReceivedOK; │ │ │ │ + u64 BroadcastFramesReceivedOK; │ │ │ │ + u64 InRangeLengthErrors; │ │ │ │ + u64 OutOfRangeLengthField; │ │ │ │ + u64 FrameTooLongErrors; │ │ │ │ + } stats; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_hook_state; │ │ │ │ - │ │ │ │ -typedef unsigned int nf_hookfn(void *, struct sk_buff *, const struct nf_hook_state *); │ │ │ │ - │ │ │ │ -struct nf_hook_entry { │ │ │ │ - nf_hookfn *hook; │ │ │ │ - void *priv; │ │ │ │ +struct ethtool_eth_phy_stats { │ │ │ │ + enum ethtool_mac_stats_src src; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + u64 SymbolErrorDuringCarrier; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + u64 SymbolErrorDuringCarrier; │ │ │ │ + } stats; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_hook_entries { │ │ │ │ - u16 num_hook_entries; │ │ │ │ - struct nf_hook_entry hooks[0]; │ │ │ │ +struct ethtool_eth_ctrl_stats { │ │ │ │ + enum ethtool_mac_stats_src src; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + u64 MACControlFramesTransmitted; │ │ │ │ + u64 MACControlFramesReceived; │ │ │ │ + u64 UnsupportedOpcodesReceived; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + u64 MACControlFramesTransmitted; │ │ │ │ + u64 MACControlFramesReceived; │ │ │ │ + u64 UnsupportedOpcodesReceived; │ │ │ │ + } stats; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_replay_state_esn { │ │ │ │ - unsigned int bmp_len; │ │ │ │ - __u32 oseq; │ │ │ │ - __u32 seq; │ │ │ │ - __u32 oseq_hi; │ │ │ │ - __u32 seq_hi; │ │ │ │ - __u32 replay_window; │ │ │ │ - __u32 bmp[0]; │ │ │ │ +struct ethtool_pause_stats { │ │ │ │ + enum ethtool_mac_stats_src src; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + u64 tx_pause_frames; │ │ │ │ + u64 rx_pause_frames; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + u64 tx_pause_frames; │ │ │ │ + u64 rx_pause_frames; │ │ │ │ + } stats; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_algo { │ │ │ │ - char alg_name[64]; │ │ │ │ - unsigned int alg_key_len; │ │ │ │ - char alg_key[0]; │ │ │ │ +struct ethtool_fec_stat { │ │ │ │ + u64 total; │ │ │ │ + u64 lanes[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_algo_auth { │ │ │ │ - char alg_name[64]; │ │ │ │ - unsigned int alg_key_len; │ │ │ │ - unsigned int alg_trunc_len; │ │ │ │ - char alg_key[0]; │ │ │ │ +struct ethtool_fec_stats { │ │ │ │ + struct ethtool_fec_stat corrected_blocks; │ │ │ │ + struct ethtool_fec_stat uncorrectable_blocks; │ │ │ │ + struct ethtool_fec_stat corrected_bits; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_algo_aead { │ │ │ │ - char alg_name[64]; │ │ │ │ - unsigned int alg_key_len; │ │ │ │ - unsigned int alg_icv_len; │ │ │ │ - char alg_key[0]; │ │ │ │ +struct ethtool_rmon_hist_range { │ │ │ │ + u16 low; │ │ │ │ + u16 high; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - XFRM_POLICY_TYPE_MAIN = 0, │ │ │ │ - XFRM_POLICY_TYPE_SUB = 1, │ │ │ │ - XFRM_POLICY_TYPE_MAX = 2, │ │ │ │ - XFRM_POLICY_TYPE_ANY = 255, │ │ │ │ +struct ethtool_rmon_stats { │ │ │ │ + enum ethtool_mac_stats_src src; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + u64 undersize_pkts; │ │ │ │ + u64 oversize_pkts; │ │ │ │ + u64 fragments; │ │ │ │ + u64 jabbers; │ │ │ │ + u64 hist[10]; │ │ │ │ + u64 hist_tx[10]; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + u64 undersize_pkts; │ │ │ │ + u64 oversize_pkts; │ │ │ │ + u64 fragments; │ │ │ │ + u64 jabbers; │ │ │ │ + u64 hist[10]; │ │ │ │ + u64 hist_tx[10]; │ │ │ │ + } stats; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - XFRM_MSG_BASE = 16, │ │ │ │ - XFRM_MSG_NEWSA = 16, │ │ │ │ - XFRM_MSG_DELSA = 17, │ │ │ │ - XFRM_MSG_GETSA = 18, │ │ │ │ - XFRM_MSG_NEWPOLICY = 19, │ │ │ │ - XFRM_MSG_DELPOLICY = 20, │ │ │ │ - XFRM_MSG_GETPOLICY = 21, │ │ │ │ - XFRM_MSG_ALLOCSPI = 22, │ │ │ │ - XFRM_MSG_ACQUIRE = 23, │ │ │ │ - XFRM_MSG_EXPIRE = 24, │ │ │ │ - XFRM_MSG_UPDPOLICY = 25, │ │ │ │ - XFRM_MSG_UPDSA = 26, │ │ │ │ - XFRM_MSG_POLEXPIRE = 27, │ │ │ │ - XFRM_MSG_FLUSHSA = 28, │ │ │ │ - XFRM_MSG_FLUSHPOLICY = 29, │ │ │ │ - XFRM_MSG_NEWAE = 30, │ │ │ │ - XFRM_MSG_GETAE = 31, │ │ │ │ - XFRM_MSG_REPORT = 32, │ │ │ │ - XFRM_MSG_MIGRATE = 33, │ │ │ │ - XFRM_MSG_NEWSADINFO = 34, │ │ │ │ - XFRM_MSG_GETSADINFO = 35, │ │ │ │ - XFRM_MSG_NEWSPDINFO = 36, │ │ │ │ - XFRM_MSG_GETSPDINFO = 37, │ │ │ │ - XFRM_MSG_MAPPING = 38, │ │ │ │ - XFRM_MSG_SETDEFAULT = 39, │ │ │ │ - XFRM_MSG_GETDEFAULT = 40, │ │ │ │ - __XFRM_MSG_MAX = 41, │ │ │ │ +struct ethtool_module_eeprom { │ │ │ │ + u32 offset; │ │ │ │ + u32 length; │ │ │ │ + u8 page; │ │ │ │ + u8 bank; │ │ │ │ + u8 i2c_address; │ │ │ │ + u8 *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_encap_tmpl { │ │ │ │ - __u16 encap_type; │ │ │ │ - __be16 encap_sport; │ │ │ │ - __be16 encap_dport; │ │ │ │ - xfrm_address_t encap_oa; │ │ │ │ +struct ethtool_module_power_mode_params { │ │ │ │ + enum ethtool_module_power_mode_policy policy; │ │ │ │ + enum ethtool_module_power_mode mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum xfrm_attr_type_t { │ │ │ │ - XFRMA_UNSPEC = 0, │ │ │ │ - XFRMA_ALG_AUTH = 1, │ │ │ │ - XFRMA_ALG_CRYPT = 2, │ │ │ │ - XFRMA_ALG_COMP = 3, │ │ │ │ - XFRMA_ENCAP = 4, │ │ │ │ - XFRMA_TMPL = 5, │ │ │ │ - XFRMA_SA = 6, │ │ │ │ - XFRMA_POLICY = 7, │ │ │ │ - XFRMA_SEC_CTX = 8, │ │ │ │ - XFRMA_LTIME_VAL = 9, │ │ │ │ - XFRMA_REPLAY_VAL = 10, │ │ │ │ - XFRMA_REPLAY_THRESH = 11, │ │ │ │ - XFRMA_ETIMER_THRESH = 12, │ │ │ │ - XFRMA_SRCADDR = 13, │ │ │ │ - XFRMA_COADDR = 14, │ │ │ │ - XFRMA_LASTUSED = 15, │ │ │ │ - XFRMA_POLICY_TYPE = 16, │ │ │ │ - XFRMA_MIGRATE = 17, │ │ │ │ - XFRMA_ALG_AEAD = 18, │ │ │ │ - XFRMA_KMADDRESS = 19, │ │ │ │ - XFRMA_ALG_AUTH_TRUNC = 20, │ │ │ │ - XFRMA_MARK = 21, │ │ │ │ - XFRMA_TFCPAD = 22, │ │ │ │ - XFRMA_REPLAY_ESN_VAL = 23, │ │ │ │ - XFRMA_SA_EXTRA_FLAGS = 24, │ │ │ │ - XFRMA_PROTO = 25, │ │ │ │ - XFRMA_ADDRESS_FILTER = 26, │ │ │ │ - XFRMA_PAD = 27, │ │ │ │ - XFRMA_OFFLOAD_DEV = 28, │ │ │ │ - XFRMA_SET_MARK = 29, │ │ │ │ - XFRMA_SET_MARK_MASK = 30, │ │ │ │ - XFRMA_IF_ID = 31, │ │ │ │ - XFRMA_MTIMER_THRESH = 32, │ │ │ │ - __XFRMA_MAX = 33, │ │ │ │ +struct ethtool_mm_state { │ │ │ │ + u32 verify_time; │ │ │ │ + u32 max_verify_time; │ │ │ │ + enum ethtool_mm_verify_status verify_status; │ │ │ │ + bool tx_enabled; │ │ │ │ + bool tx_active; │ │ │ │ + bool pmac_enabled; │ │ │ │ + bool verify_enabled; │ │ │ │ + u32 tx_min_frag_size; │ │ │ │ + u32 rx_min_frag_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_address_filter { │ │ │ │ - xfrm_address_t saddr; │ │ │ │ - xfrm_address_t daddr; │ │ │ │ - __u16 family; │ │ │ │ - __u8 splen; │ │ │ │ - __u8 dplen; │ │ │ │ +struct ethtool_mm_cfg { │ │ │ │ + u32 verify_time; │ │ │ │ + bool verify_enabled; │ │ │ │ + bool tx_enabled; │ │ │ │ + bool pmac_enabled; │ │ │ │ + u32 tx_min_frag_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pernet_operations { │ │ │ │ - struct list_head list; │ │ │ │ - int (*init)(struct net *); │ │ │ │ - void (*pre_exit)(struct net *); │ │ │ │ - void (*exit)(struct net *); │ │ │ │ - void (*exit_batch)(struct list_head *); │ │ │ │ - unsigned int *id; │ │ │ │ - size_t size; │ │ │ │ +struct ethtool_mm_stats { │ │ │ │ + u64 MACMergeFrameAssErrorCount; │ │ │ │ + u64 MACMergeFrameSmdErrorCount; │ │ │ │ + u64 MACMergeFrameAssOkCount; │ │ │ │ + u64 MACMergeFragCountRx; │ │ │ │ + u64 MACMergeFragCountTx; │ │ │ │ + u64 MACMergeHoldCount; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_hook_state { │ │ │ │ - u8 hook; │ │ │ │ - u8 pf; │ │ │ │ - struct net_device *in; │ │ │ │ - struct net_device *out; │ │ │ │ - struct sock *sk; │ │ │ │ - struct net *net; │ │ │ │ - int (*okfn)(struct net *, struct sock *, struct sk_buff *); │ │ │ │ +struct ethtool_rxfh_param { │ │ │ │ + u8 hfunc; │ │ │ │ + u32 indir_size; │ │ │ │ + u32 *indir; │ │ │ │ + u32 key_size; │ │ │ │ + u8 *key; │ │ │ │ + u32 rss_context; │ │ │ │ + u8 rss_delete; │ │ │ │ + u8 input_xfrm; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum nf_hook_ops_type { │ │ │ │ - NF_HOOK_OP_UNDEFINED = 0, │ │ │ │ - NF_HOOK_OP_NF_TABLES = 1, │ │ │ │ - NF_HOOK_OP_BPF = 2, │ │ │ │ +enum { │ │ │ │ + __ND_OPT_PREFIX_INFO_END = 0, │ │ │ │ + ND_OPT_SOURCE_LL_ADDR = 1, │ │ │ │ + ND_OPT_TARGET_LL_ADDR = 2, │ │ │ │ + ND_OPT_PREFIX_INFO = 3, │ │ │ │ + ND_OPT_REDIRECT_HDR = 4, │ │ │ │ + ND_OPT_MTU = 5, │ │ │ │ + ND_OPT_NONCE = 14, │ │ │ │ + __ND_OPT_ARRAY_MAX = 15, │ │ │ │ + ND_OPT_ROUTE_INFO = 24, │ │ │ │ + ND_OPT_RDNSS = 25, │ │ │ │ + ND_OPT_DNSSL = 31, │ │ │ │ + ND_OPT_6CO = 34, │ │ │ │ + ND_OPT_CAPTIVE_PORTAL = 37, │ │ │ │ + ND_OPT_PREF64 = 38, │ │ │ │ + __ND_OPT_MAX = 39, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_hook_ops { │ │ │ │ - nf_hookfn *hook; │ │ │ │ - struct net_device *dev; │ │ │ │ - void *priv; │ │ │ │ - u8 pf; │ │ │ │ - enum nf_hook_ops_type hook_ops_type: 8; │ │ │ │ - unsigned int hooknum; │ │ │ │ - int priority; │ │ │ │ +struct nd_opt_hdr { │ │ │ │ + __u8 nd_opt_type; │ │ │ │ + __u8 nd_opt_len; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum nf_ip_hook_priorities { │ │ │ │ - NF_IP_PRI_FIRST = -2147483648, │ │ │ │ - NF_IP_PRI_RAW_BEFORE_DEFRAG = -450, │ │ │ │ - NF_IP_PRI_CONNTRACK_DEFRAG = -400, │ │ │ │ - NF_IP_PRI_RAW = -300, │ │ │ │ - NF_IP_PRI_SELINUX_FIRST = -225, │ │ │ │ - NF_IP_PRI_CONNTRACK = -200, │ │ │ │ - NF_IP_PRI_MANGLE = -150, │ │ │ │ - NF_IP_PRI_NAT_DST = -100, │ │ │ │ - NF_IP_PRI_FILTER = 0, │ │ │ │ - NF_IP_PRI_SECURITY = 50, │ │ │ │ - NF_IP_PRI_NAT_SRC = 100, │ │ │ │ - NF_IP_PRI_SELINUX_LAST = 225, │ │ │ │ - NF_IP_PRI_CONNTRACK_HELPER = 300, │ │ │ │ - NF_IP_PRI_CONNTRACK_CONFIRM = 2147483647, │ │ │ │ - NF_IP_PRI_LAST = 2147483647, │ │ │ │ +struct ndisc_options { │ │ │ │ + struct nd_opt_hdr *nd_opt_array[15]; │ │ │ │ + struct nd_opt_hdr *nd_opts_ri; │ │ │ │ + struct nd_opt_hdr *nd_opts_ri_end; │ │ │ │ + struct nd_opt_hdr *nd_useropts; │ │ │ │ + struct nd_opt_hdr *nd_useropts_end; │ │ │ │ + struct nd_opt_hdr *nd_802154_opt_array[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum nf_ip6_hook_priorities { │ │ │ │ - NF_IP6_PRI_FIRST = -2147483648, │ │ │ │ - NF_IP6_PRI_RAW_BEFORE_DEFRAG = -450, │ │ │ │ - NF_IP6_PRI_CONNTRACK_DEFRAG = -400, │ │ │ │ - NF_IP6_PRI_RAW = -300, │ │ │ │ - NF_IP6_PRI_SELINUX_FIRST = -225, │ │ │ │ - NF_IP6_PRI_CONNTRACK = -200, │ │ │ │ - NF_IP6_PRI_MANGLE = -150, │ │ │ │ - NF_IP6_PRI_NAT_DST = -100, │ │ │ │ - NF_IP6_PRI_FILTER = 0, │ │ │ │ - NF_IP6_PRI_SECURITY = 50, │ │ │ │ - NF_IP6_PRI_NAT_SRC = 100, │ │ │ │ - NF_IP6_PRI_SELINUX_LAST = 225, │ │ │ │ - NF_IP6_PRI_CONNTRACK_HELPER = 300, │ │ │ │ - NF_IP6_PRI_LAST = 2147483647, │ │ │ │ +struct prefix_info { │ │ │ │ + __u8 type; │ │ │ │ + __u8 length; │ │ │ │ + __u8 prefix_len; │ │ │ │ + union { │ │ │ │ + __u8 flags; │ │ │ │ + struct { │ │ │ │ + __u8 reserved: 6; │ │ │ │ + __u8 autoconf: 1; │ │ │ │ + __u8 onlink: 1; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + __be32 valid; │ │ │ │ + __be32 prefered; │ │ │ │ + __be32 reserved2; │ │ │ │ + struct in6_addr prefix; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dst_metrics { │ │ │ │ - u32 metrics[17]; │ │ │ │ - refcount_t refcnt; │ │ │ │ +enum ib_uverbs_write_cmds { │ │ │ │ + IB_USER_VERBS_CMD_GET_CONTEXT = 0, │ │ │ │ + IB_USER_VERBS_CMD_QUERY_DEVICE = 1, │ │ │ │ + IB_USER_VERBS_CMD_QUERY_PORT = 2, │ │ │ │ + IB_USER_VERBS_CMD_ALLOC_PD = 3, │ │ │ │ + IB_USER_VERBS_CMD_DEALLOC_PD = 4, │ │ │ │ + IB_USER_VERBS_CMD_CREATE_AH = 5, │ │ │ │ + IB_USER_VERBS_CMD_MODIFY_AH = 6, │ │ │ │ + IB_USER_VERBS_CMD_QUERY_AH = 7, │ │ │ │ + IB_USER_VERBS_CMD_DESTROY_AH = 8, │ │ │ │ + IB_USER_VERBS_CMD_REG_MR = 9, │ │ │ │ + IB_USER_VERBS_CMD_REG_SMR = 10, │ │ │ │ + IB_USER_VERBS_CMD_REREG_MR = 11, │ │ │ │ + IB_USER_VERBS_CMD_QUERY_MR = 12, │ │ │ │ + IB_USER_VERBS_CMD_DEREG_MR = 13, │ │ │ │ + IB_USER_VERBS_CMD_ALLOC_MW = 14, │ │ │ │ + IB_USER_VERBS_CMD_BIND_MW = 15, │ │ │ │ + IB_USER_VERBS_CMD_DEALLOC_MW = 16, │ │ │ │ + IB_USER_VERBS_CMD_CREATE_COMP_CHANNEL = 17, │ │ │ │ + IB_USER_VERBS_CMD_CREATE_CQ = 18, │ │ │ │ + IB_USER_VERBS_CMD_RESIZE_CQ = 19, │ │ │ │ + IB_USER_VERBS_CMD_DESTROY_CQ = 20, │ │ │ │ + IB_USER_VERBS_CMD_POLL_CQ = 21, │ │ │ │ + IB_USER_VERBS_CMD_PEEK_CQ = 22, │ │ │ │ + IB_USER_VERBS_CMD_REQ_NOTIFY_CQ = 23, │ │ │ │ + IB_USER_VERBS_CMD_CREATE_QP = 24, │ │ │ │ + IB_USER_VERBS_CMD_QUERY_QP = 25, │ │ │ │ + IB_USER_VERBS_CMD_MODIFY_QP = 26, │ │ │ │ + IB_USER_VERBS_CMD_DESTROY_QP = 27, │ │ │ │ + IB_USER_VERBS_CMD_POST_SEND = 28, │ │ │ │ + IB_USER_VERBS_CMD_POST_RECV = 29, │ │ │ │ + IB_USER_VERBS_CMD_ATTACH_MCAST = 30, │ │ │ │ + IB_USER_VERBS_CMD_DETACH_MCAST = 31, │ │ │ │ + IB_USER_VERBS_CMD_CREATE_SRQ = 32, │ │ │ │ + IB_USER_VERBS_CMD_MODIFY_SRQ = 33, │ │ │ │ + IB_USER_VERBS_CMD_QUERY_SRQ = 34, │ │ │ │ + IB_USER_VERBS_CMD_DESTROY_SRQ = 35, │ │ │ │ + IB_USER_VERBS_CMD_POST_SRQ_RECV = 36, │ │ │ │ + IB_USER_VERBS_CMD_OPEN_XRCD = 37, │ │ │ │ + IB_USER_VERBS_CMD_CLOSE_XRCD = 38, │ │ │ │ + IB_USER_VERBS_CMD_CREATE_XSRQ = 39, │ │ │ │ + IB_USER_VERBS_CMD_OPEN_QP = 40, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TCPF_ESTABLISHED = 2, │ │ │ │ - TCPF_SYN_SENT = 4, │ │ │ │ - TCPF_SYN_RECV = 8, │ │ │ │ - TCPF_FIN_WAIT1 = 16, │ │ │ │ - TCPF_FIN_WAIT2 = 32, │ │ │ │ - TCPF_TIME_WAIT = 64, │ │ │ │ - TCPF_CLOSE = 128, │ │ │ │ - TCPF_CLOSE_WAIT = 256, │ │ │ │ - TCPF_LAST_ACK = 512, │ │ │ │ - TCPF_LISTEN = 1024, │ │ │ │ - TCPF_CLOSING = 2048, │ │ │ │ - TCPF_NEW_SYN_RECV = 4096, │ │ │ │ - TCPF_BOUND_INACTIVE = 8192, │ │ │ │ +enum ib_uverbs_wc_opcode { │ │ │ │ + IB_UVERBS_WC_SEND = 0, │ │ │ │ + IB_UVERBS_WC_RDMA_WRITE = 1, │ │ │ │ + IB_UVERBS_WC_RDMA_READ = 2, │ │ │ │ + IB_UVERBS_WC_COMP_SWAP = 3, │ │ │ │ + IB_UVERBS_WC_FETCH_ADD = 4, │ │ │ │ + IB_UVERBS_WC_BIND_MW = 5, │ │ │ │ + IB_UVERBS_WC_LOCAL_INV = 6, │ │ │ │ + IB_UVERBS_WC_TSO = 7, │ │ │ │ + IB_UVERBS_WC_FLUSH = 8, │ │ │ │ + IB_UVERBS_WC_ATOMIC_WRITE = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct socket_alloc { │ │ │ │ - struct socket socket; │ │ │ │ - struct inode vfs_inode; │ │ │ │ - long: 64; │ │ │ │ +enum ib_uverbs_create_qp_mask { │ │ │ │ + IB_UVERBS_CREATE_QP_MASK_IND_TABLE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip_options { │ │ │ │ - __be32 faddr; │ │ │ │ - __be32 nexthop; │ │ │ │ - unsigned char optlen; │ │ │ │ - unsigned char srr; │ │ │ │ - unsigned char rr; │ │ │ │ - unsigned char ts; │ │ │ │ - unsigned char is_strictroute: 1; │ │ │ │ - unsigned char srr_is_hit: 1; │ │ │ │ - unsigned char is_changed: 1; │ │ │ │ - unsigned char rr_needaddr: 1; │ │ │ │ - unsigned char ts_needtime: 1; │ │ │ │ - unsigned char ts_needaddr: 1; │ │ │ │ - unsigned char router_alert; │ │ │ │ - unsigned char cipso; │ │ │ │ - unsigned char __pad2; │ │ │ │ - unsigned char __data[0]; │ │ │ │ +enum ib_uverbs_wr_opcode { │ │ │ │ + IB_UVERBS_WR_RDMA_WRITE = 0, │ │ │ │ + IB_UVERBS_WR_RDMA_WRITE_WITH_IMM = 1, │ │ │ │ + IB_UVERBS_WR_SEND = 2, │ │ │ │ + IB_UVERBS_WR_SEND_WITH_IMM = 3, │ │ │ │ + IB_UVERBS_WR_RDMA_READ = 4, │ │ │ │ + IB_UVERBS_WR_ATOMIC_CMP_AND_SWP = 5, │ │ │ │ + IB_UVERBS_WR_ATOMIC_FETCH_AND_ADD = 6, │ │ │ │ + IB_UVERBS_WR_LOCAL_INV = 7, │ │ │ │ + IB_UVERBS_WR_BIND_MW = 8, │ │ │ │ + IB_UVERBS_WR_SEND_WITH_INV = 9, │ │ │ │ + IB_UVERBS_WR_TSO = 10, │ │ │ │ + IB_UVERBS_WR_RDMA_READ_WITH_INV = 11, │ │ │ │ + IB_UVERBS_WR_MASKED_ATOMIC_CMP_AND_SWP = 12, │ │ │ │ + IB_UVERBS_WR_MASKED_ATOMIC_FETCH_AND_ADD = 13, │ │ │ │ + IB_UVERBS_WR_FLUSH = 14, │ │ │ │ + IB_UVERBS_WR_ATOMIC_WRITE = 15, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip_options_rcu { │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct ip_options opt; │ │ │ │ +enum ib_uverbs_device_cap_flags { │ │ │ │ + IB_UVERBS_DEVICE_RESIZE_MAX_WR = 1ULL, │ │ │ │ + IB_UVERBS_DEVICE_BAD_PKEY_CNTR = 2ULL, │ │ │ │ + IB_UVERBS_DEVICE_BAD_QKEY_CNTR = 4ULL, │ │ │ │ + IB_UVERBS_DEVICE_RAW_MULTI = 8ULL, │ │ │ │ + IB_UVERBS_DEVICE_AUTO_PATH_MIG = 16ULL, │ │ │ │ + IB_UVERBS_DEVICE_CHANGE_PHY_PORT = 32ULL, │ │ │ │ + IB_UVERBS_DEVICE_UD_AV_PORT_ENFORCE = 64ULL, │ │ │ │ + IB_UVERBS_DEVICE_CURR_QP_STATE_MOD = 128ULL, │ │ │ │ + IB_UVERBS_DEVICE_SHUTDOWN_PORT = 256ULL, │ │ │ │ + IB_UVERBS_DEVICE_PORT_ACTIVE_EVENT = 1024ULL, │ │ │ │ + IB_UVERBS_DEVICE_SYS_IMAGE_GUID = 2048ULL, │ │ │ │ + IB_UVERBS_DEVICE_RC_RNR_NAK_GEN = 4096ULL, │ │ │ │ + IB_UVERBS_DEVICE_SRQ_RESIZE = 8192ULL, │ │ │ │ + IB_UVERBS_DEVICE_N_NOTIFY_CQ = 16384ULL, │ │ │ │ + IB_UVERBS_DEVICE_MEM_WINDOW = 131072ULL, │ │ │ │ + IB_UVERBS_DEVICE_UD_IP_CSUM = 262144ULL, │ │ │ │ + IB_UVERBS_DEVICE_XRC = 1048576ULL, │ │ │ │ + IB_UVERBS_DEVICE_MEM_MGT_EXTENSIONS = 2097152ULL, │ │ │ │ + IB_UVERBS_DEVICE_MEM_WINDOW_TYPE_2A = 8388608ULL, │ │ │ │ + IB_UVERBS_DEVICE_MEM_WINDOW_TYPE_2B = 16777216ULL, │ │ │ │ + IB_UVERBS_DEVICE_RC_IP_CSUM = 33554432ULL, │ │ │ │ + IB_UVERBS_DEVICE_RAW_IP_CSUM = 67108864ULL, │ │ │ │ + IB_UVERBS_DEVICE_MANAGED_FLOW_STEERING = 536870912ULL, │ │ │ │ + IB_UVERBS_DEVICE_RAW_SCATTER_FCS = 17179869184ULL, │ │ │ │ + IB_UVERBS_DEVICE_PCI_WRITE_END_PADDING = 68719476736ULL, │ │ │ │ + IB_UVERBS_DEVICE_FLUSH_GLOBAL = 274877906944ULL, │ │ │ │ + IB_UVERBS_DEVICE_FLUSH_PERSISTENT = 549755813888ULL, │ │ │ │ + IB_UVERBS_DEVICE_ATOMIC_WRITE = 1099511627776ULL, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipv6_opt_hdr; │ │ │ │ - │ │ │ │ -struct ipv6_rt_hdr; │ │ │ │ - │ │ │ │ -struct ipv6_txoptions { │ │ │ │ - refcount_t refcnt; │ │ │ │ - int tot_len; │ │ │ │ - __u16 opt_flen; │ │ │ │ - __u16 opt_nflen; │ │ │ │ - struct ipv6_opt_hdr *hopopt; │ │ │ │ - struct ipv6_opt_hdr *dst0opt; │ │ │ │ - struct ipv6_rt_hdr *srcrt; │ │ │ │ - struct ipv6_opt_hdr *dst1opt; │ │ │ │ - struct callback_head rcu; │ │ │ │ +enum ib_uverbs_raw_packet_caps { │ │ │ │ + IB_UVERBS_RAW_PACKET_CAP_CVLAN_STRIPPING = 1, │ │ │ │ + IB_UVERBS_RAW_PACKET_CAP_SCATTER_FCS = 2, │ │ │ │ + IB_UVERBS_RAW_PACKET_CAP_IP_CSUM = 4, │ │ │ │ + IB_UVERBS_RAW_PACKET_CAP_DELAY_DROP = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct inet_cork { │ │ │ │ - unsigned int flags; │ │ │ │ - __be32 addr; │ │ │ │ - struct ip_options *opt; │ │ │ │ - unsigned int fragsize; │ │ │ │ - int length; │ │ │ │ - struct dst_entry *dst; │ │ │ │ - u8 tx_flags; │ │ │ │ - __u8 ttl; │ │ │ │ - __s16 tos; │ │ │ │ - char priority; │ │ │ │ - __u16 gso_size; │ │ │ │ - u64 transmit_time; │ │ │ │ - u32 mark; │ │ │ │ +enum ib_uverbs_access_flags { │ │ │ │ + IB_UVERBS_ACCESS_LOCAL_WRITE = 1, │ │ │ │ + IB_UVERBS_ACCESS_REMOTE_WRITE = 2, │ │ │ │ + IB_UVERBS_ACCESS_REMOTE_READ = 4, │ │ │ │ + IB_UVERBS_ACCESS_REMOTE_ATOMIC = 8, │ │ │ │ + IB_UVERBS_ACCESS_MW_BIND = 16, │ │ │ │ + IB_UVERBS_ACCESS_ZERO_BASED = 32, │ │ │ │ + IB_UVERBS_ACCESS_ON_DEMAND = 64, │ │ │ │ + IB_UVERBS_ACCESS_HUGETLB = 128, │ │ │ │ + IB_UVERBS_ACCESS_FLUSH_GLOBAL = 256, │ │ │ │ + IB_UVERBS_ACCESS_FLUSH_PERSISTENT = 512, │ │ │ │ + IB_UVERBS_ACCESS_RELAXED_ORDERING = 1048576, │ │ │ │ + IB_UVERBS_ACCESS_OPTIONAL_RANGE = 1072693248, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct inet_cork_full { │ │ │ │ - struct inet_cork base; │ │ │ │ - struct flowi fl; │ │ │ │ +enum ib_uverbs_srq_type { │ │ │ │ + IB_UVERBS_SRQT_BASIC = 0, │ │ │ │ + IB_UVERBS_SRQT_XRC = 1, │ │ │ │ + IB_UVERBS_SRQT_TM = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipv6_pinfo; │ │ │ │ - │ │ │ │ -struct ip_mc_socklist; │ │ │ │ - │ │ │ │ -struct inet_sock { │ │ │ │ - struct sock sk; │ │ │ │ - struct ipv6_pinfo *pinet6; │ │ │ │ - long unsigned int inet_flags; │ │ │ │ - __be32 inet_saddr; │ │ │ │ - __s16 uc_ttl; │ │ │ │ - __be16 inet_sport; │ │ │ │ - struct ip_options_rcu *inet_opt; │ │ │ │ - atomic_t inet_id; │ │ │ │ - __u8 tos; │ │ │ │ - __u8 min_ttl; │ │ │ │ - __u8 mc_ttl; │ │ │ │ - __u8 pmtudisc; │ │ │ │ - __u8 rcv_tos; │ │ │ │ - __u8 convert_csum; │ │ │ │ - int uc_index; │ │ │ │ - int mc_index; │ │ │ │ - __be32 mc_addr; │ │ │ │ - u32 local_port_range; │ │ │ │ - struct ip_mc_socklist *mc_list; │ │ │ │ - struct inet_cork_full cork; │ │ │ │ +enum ib_uverbs_wq_type { │ │ │ │ + IB_UVERBS_WQT_RQ = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct in6_pktinfo { │ │ │ │ - struct in6_addr ipi6_addr; │ │ │ │ - int ipi6_ifindex; │ │ │ │ +enum ib_uverbs_wq_flags { │ │ │ │ + IB_UVERBS_WQ_FLAGS_CVLAN_STRIPPING = 1, │ │ │ │ + IB_UVERBS_WQ_FLAGS_SCATTER_FCS = 2, │ │ │ │ + IB_UVERBS_WQ_FLAGS_DELAY_DROP = 4, │ │ │ │ + IB_UVERBS_WQ_FLAGS_PCI_WRITE_END_PADDING = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct inet6_cork { │ │ │ │ - struct ipv6_txoptions *opt; │ │ │ │ - u8 hop_limit; │ │ │ │ - u8 tclass; │ │ │ │ +enum ib_uverbs_qp_type { │ │ │ │ + IB_UVERBS_QPT_RC = 2, │ │ │ │ + IB_UVERBS_QPT_UC = 3, │ │ │ │ + IB_UVERBS_QPT_UD = 4, │ │ │ │ + IB_UVERBS_QPT_RAW_PACKET = 8, │ │ │ │ + IB_UVERBS_QPT_XRC_INI = 9, │ │ │ │ + IB_UVERBS_QPT_XRC_TGT = 10, │ │ │ │ + IB_UVERBS_QPT_DRIVER = 255, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipv6_mc_socklist; │ │ │ │ - │ │ │ │ -struct ipv6_ac_socklist; │ │ │ │ - │ │ │ │ -struct ipv6_fl_socklist; │ │ │ │ +enum ib_uverbs_qp_create_flags { │ │ │ │ + IB_UVERBS_QP_CREATE_BLOCK_MULTICAST_LOOPBACK = 2, │ │ │ │ + IB_UVERBS_QP_CREATE_SCATTER_FCS = 256, │ │ │ │ + IB_UVERBS_QP_CREATE_CVLAN_STRIPPING = 512, │ │ │ │ + IB_UVERBS_QP_CREATE_PCI_WRITE_END_PADDING = 2048, │ │ │ │ + IB_UVERBS_QP_CREATE_SQ_SIG_ALL = 4096, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ipv6_pinfo { │ │ │ │ - struct in6_addr saddr; │ │ │ │ - struct in6_pktinfo sticky_pktinfo; │ │ │ │ - const struct in6_addr *daddr_cache; │ │ │ │ - const struct in6_addr *saddr_cache; │ │ │ │ - __be32 flow_label; │ │ │ │ - __u32 frag_size; │ │ │ │ - s16 hop_limit; │ │ │ │ - u8 mcast_hops; │ │ │ │ - int ucast_oif; │ │ │ │ - int mcast_oif; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - __u16 srcrt: 1; │ │ │ │ - __u16 osrcrt: 1; │ │ │ │ - __u16 rxinfo: 1; │ │ │ │ - __u16 rxoinfo: 1; │ │ │ │ - __u16 rxhlim: 1; │ │ │ │ - __u16 rxohlim: 1; │ │ │ │ - __u16 hopopts: 1; │ │ │ │ - __u16 ohopopts: 1; │ │ │ │ - __u16 dstopts: 1; │ │ │ │ - __u16 odstopts: 1; │ │ │ │ - __u16 rxflow: 1; │ │ │ │ - __u16 rxtclass: 1; │ │ │ │ - __u16 rxpmtu: 1; │ │ │ │ - __u16 rxorigdstaddr: 1; │ │ │ │ - __u16 recvfragsize: 1; │ │ │ │ - } bits; │ │ │ │ - __u16 all; │ │ │ │ - } rxopt; │ │ │ │ - __u8 srcprefs; │ │ │ │ - __u8 pmtudisc; │ │ │ │ - __u8 min_hopcount; │ │ │ │ - __u8 tclass; │ │ │ │ - __be32 rcv_flowinfo; │ │ │ │ - __u32 dst_cookie; │ │ │ │ - struct ipv6_mc_socklist *ipv6_mc_list; │ │ │ │ - struct ipv6_ac_socklist *ipv6_ac_list; │ │ │ │ - struct ipv6_fl_socklist *ipv6_fl_list; │ │ │ │ - struct ipv6_txoptions *opt; │ │ │ │ - struct sk_buff *pktoptions; │ │ │ │ - struct sk_buff *rxpmtu; │ │ │ │ - struct inet6_cork cork; │ │ │ │ +enum ib_uverbs_gid_type { │ │ │ │ + IB_UVERBS_GID_TYPE_IB = 0, │ │ │ │ + IB_UVERBS_GID_TYPE_ROCE_V1 = 1, │ │ │ │ + IB_UVERBS_GID_TYPE_ROCE_V2 = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcphdr { │ │ │ │ - __be16 source; │ │ │ │ - __be16 dest; │ │ │ │ - __be32 seq; │ │ │ │ - __be32 ack_seq; │ │ │ │ - __u16 res1: 4; │ │ │ │ - __u16 doff: 4; │ │ │ │ - __u16 fin: 1; │ │ │ │ - __u16 syn: 1; │ │ │ │ - __u16 rst: 1; │ │ │ │ - __u16 psh: 1; │ │ │ │ - __u16 ack: 1; │ │ │ │ - __u16 urg: 1; │ │ │ │ - __u16 ece: 1; │ │ │ │ - __u16 cwr: 1; │ │ │ │ - __be16 window; │ │ │ │ - __sum16 check; │ │ │ │ - __be16 urg_ptr; │ │ │ │ +enum ib_poll_context { │ │ │ │ + IB_POLL_SOFTIRQ = 0, │ │ │ │ + IB_POLL_WORKQUEUE = 1, │ │ │ │ + IB_POLL_UNBOUND_WORKQUEUE = 2, │ │ │ │ + IB_POLL_LAST_POOL_TYPE = 2, │ │ │ │ + IB_POLL_DIRECT = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iphdr { │ │ │ │ - __u8 ihl: 4; │ │ │ │ - __u8 version: 4; │ │ │ │ - __u8 tos; │ │ │ │ - __be16 tot_len; │ │ │ │ - __be16 id; │ │ │ │ - __be16 frag_off; │ │ │ │ - __u8 ttl; │ │ │ │ - __u8 protocol; │ │ │ │ - __sum16 check; │ │ │ │ +struct lsm_network_audit { │ │ │ │ + int netif; │ │ │ │ + const struct sock *sk; │ │ │ │ + u16 family; │ │ │ │ + __be16 dport; │ │ │ │ + __be16 sport; │ │ │ │ union { │ │ │ │ struct { │ │ │ │ - __be32 saddr; │ │ │ │ __be32 daddr; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ __be32 saddr; │ │ │ │ - __be32 daddr; │ │ │ │ - } addrs; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ipv6_rt_hdr { │ │ │ │ - __u8 nexthdr; │ │ │ │ - __u8 hdrlen; │ │ │ │ - __u8 type; │ │ │ │ - __u8 segments_left; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ipv6_opt_hdr { │ │ │ │ - __u8 nexthdr; │ │ │ │ - __u8 hdrlen; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ipv6hdr { │ │ │ │ - __u8 priority: 4; │ │ │ │ - __u8 version: 4; │ │ │ │ - __u8 flow_lbl[3]; │ │ │ │ - __be16 payload_len; │ │ │ │ - __u8 nexthdr; │ │ │ │ - __u8 hop_limit; │ │ │ │ - union { │ │ │ │ + } v4; │ │ │ │ struct { │ │ │ │ - struct in6_addr saddr; │ │ │ │ struct in6_addr daddr; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ struct in6_addr saddr; │ │ │ │ - struct in6_addr daddr; │ │ │ │ - } addrs; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct udphdr { │ │ │ │ - __be16 source; │ │ │ │ - __be16 dest; │ │ │ │ - __be16 len; │ │ │ │ - __sum16 check; │ │ │ │ + } v6; │ │ │ │ + } fam; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct inet6_skb_parm { │ │ │ │ - int iif; │ │ │ │ - __be16 ra; │ │ │ │ - __u16 dst0; │ │ │ │ - __u16 srcrt; │ │ │ │ - __u16 dst1; │ │ │ │ - __u16 lastopt; │ │ │ │ - __u16 nhoff; │ │ │ │ - __u16 flags; │ │ │ │ - __u16 dsthao; │ │ │ │ - __u16 frag_max_size; │ │ │ │ - __u16 srhoff; │ │ │ │ +struct lsm_ioctlop_audit { │ │ │ │ + struct path path; │ │ │ │ + u16 cmd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip6_sf_socklist; │ │ │ │ - │ │ │ │ -struct ipv6_mc_socklist { │ │ │ │ - struct in6_addr addr; │ │ │ │ - int ifindex; │ │ │ │ - unsigned int sfmode; │ │ │ │ - struct ipv6_mc_socklist *next; │ │ │ │ - struct ip6_sf_socklist *sflist; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct lsm_ibpkey_audit { │ │ │ │ + u64 subnet_prefix; │ │ │ │ + u16 pkey; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipv6_ac_socklist { │ │ │ │ - struct in6_addr acl_addr; │ │ │ │ - int acl_ifindex; │ │ │ │ - struct ipv6_ac_socklist *acl_next; │ │ │ │ +struct lsm_ibendport_audit { │ │ │ │ + const char *dev_name; │ │ │ │ + u8 port; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip6_flowlabel; │ │ │ │ - │ │ │ │ -struct ipv6_fl_socklist { │ │ │ │ - struct ipv6_fl_socklist *next; │ │ │ │ - struct ip6_flowlabel *fl; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct selinux_audit_data { │ │ │ │ + u32 ssid; │ │ │ │ + u32 tsid; │ │ │ │ + u16 tclass; │ │ │ │ + u32 requested; │ │ │ │ + u32 audited; │ │ │ │ + u32 denied; │ │ │ │ + int result; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip6_sf_socklist { │ │ │ │ - unsigned int sl_max; │ │ │ │ - unsigned int sl_count; │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct in6_addr sl_addr[0]; │ │ │ │ -}; │ │ │ │ +struct apparmor_audit_data; │ │ │ │ │ │ │ │ -struct ip6_flowlabel { │ │ │ │ - struct ip6_flowlabel *next; │ │ │ │ - __be32 label; │ │ │ │ - atomic_t users; │ │ │ │ - struct in6_addr dst; │ │ │ │ - struct ipv6_txoptions *opt; │ │ │ │ - long unsigned int linger; │ │ │ │ - struct callback_head rcu; │ │ │ │ - u8 share; │ │ │ │ +struct common_audit_data { │ │ │ │ + char type; │ │ │ │ union { │ │ │ │ - struct pid *pid; │ │ │ │ - kuid_t uid; │ │ │ │ - } owner; │ │ │ │ - long unsigned int lastuse; │ │ │ │ - long unsigned int expires; │ │ │ │ - struct net *fl_net; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fib_nh_exception { │ │ │ │ - struct fib_nh_exception *fnhe_next; │ │ │ │ - int fnhe_genid; │ │ │ │ - __be32 fnhe_daddr; │ │ │ │ - u32 fnhe_pmtu; │ │ │ │ - bool fnhe_mtu_locked; │ │ │ │ - __be32 fnhe_gw; │ │ │ │ - long unsigned int fnhe_expires; │ │ │ │ - struct rtable *fnhe_rth_input; │ │ │ │ - struct rtable *fnhe_rth_output; │ │ │ │ - long unsigned int fnhe_stamp; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct rtable { │ │ │ │ - struct dst_entry dst; │ │ │ │ - int rt_genid; │ │ │ │ - unsigned int rt_flags; │ │ │ │ - __u16 rt_type; │ │ │ │ - __u8 rt_is_input; │ │ │ │ - __u8 rt_uses_gateway; │ │ │ │ - int rt_iif; │ │ │ │ - u8 rt_gw_family; │ │ │ │ + struct path path; │ │ │ │ + struct dentry *dentry; │ │ │ │ + struct inode *inode; │ │ │ │ + struct lsm_network_audit *net; │ │ │ │ + int cap; │ │ │ │ + int ipc_id; │ │ │ │ + struct task_struct *tsk; │ │ │ │ + struct { │ │ │ │ + key_serial_t key; │ │ │ │ + char *key_desc; │ │ │ │ + } key_struct; │ │ │ │ + char *kmod_name; │ │ │ │ + struct lsm_ioctlop_audit *op; │ │ │ │ + struct file *file; │ │ │ │ + struct lsm_ibpkey_audit *ibpkey; │ │ │ │ + struct lsm_ibendport_audit *ibendport; │ │ │ │ + int reason; │ │ │ │ + const char *anonclass; │ │ │ │ + } u; │ │ │ │ union { │ │ │ │ - __be32 rt_gw4; │ │ │ │ - struct in6_addr rt_gw6; │ │ │ │ + struct selinux_audit_data *selinux_audit_data; │ │ │ │ + struct apparmor_audit_data *apparmor_audit_data; │ │ │ │ }; │ │ │ │ - u32 rt_mtu_locked: 1; │ │ │ │ - u32 rt_pmtu: 31; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fnhe_hash_bucket { │ │ │ │ - struct fib_nh_exception *chain; │ │ │ │ +enum { │ │ │ │ + POLICYDB_CAP_NETPEER = 0, │ │ │ │ + POLICYDB_CAP_OPENPERM = 1, │ │ │ │ + POLICYDB_CAP_EXTSOCKCLASS = 2, │ │ │ │ + POLICYDB_CAP_ALWAYSNETWORK = 3, │ │ │ │ + POLICYDB_CAP_CGROUPSECLABEL = 4, │ │ │ │ + POLICYDB_CAP_NNP_NOSUID_TRANSITION = 5, │ │ │ │ + POLICYDB_CAP_GENFS_SECLABEL_SYMLINKS = 6, │ │ │ │ + POLICYDB_CAP_IOCTL_SKIP_CLOEXEC = 7, │ │ │ │ + POLICYDB_CAP_USERSPACE_INITIAL_CONTEXT = 8, │ │ │ │ + __POLICYDB_CAP_MAX = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct inet_skb_parm { │ │ │ │ - int iif; │ │ │ │ - struct ip_options opt; │ │ │ │ - u16 flags; │ │ │ │ - u16 frag_max_size; │ │ │ │ -}; │ │ │ │ +struct selinux_policy; │ │ │ │ │ │ │ │ -enum bpf_cmd { │ │ │ │ - BPF_MAP_CREATE = 0, │ │ │ │ - BPF_MAP_LOOKUP_ELEM = 1, │ │ │ │ - BPF_MAP_UPDATE_ELEM = 2, │ │ │ │ - BPF_MAP_DELETE_ELEM = 3, │ │ │ │ - BPF_MAP_GET_NEXT_KEY = 4, │ │ │ │ - BPF_PROG_LOAD = 5, │ │ │ │ - BPF_OBJ_PIN = 6, │ │ │ │ - BPF_OBJ_GET = 7, │ │ │ │ - BPF_PROG_ATTACH = 8, │ │ │ │ - BPF_PROG_DETACH = 9, │ │ │ │ - BPF_PROG_TEST_RUN = 10, │ │ │ │ - BPF_PROG_RUN = 10, │ │ │ │ - BPF_PROG_GET_NEXT_ID = 11, │ │ │ │ - BPF_MAP_GET_NEXT_ID = 12, │ │ │ │ - BPF_PROG_GET_FD_BY_ID = 13, │ │ │ │ - BPF_MAP_GET_FD_BY_ID = 14, │ │ │ │ - BPF_OBJ_GET_INFO_BY_FD = 15, │ │ │ │ - BPF_PROG_QUERY = 16, │ │ │ │ - BPF_RAW_TRACEPOINT_OPEN = 17, │ │ │ │ - BPF_BTF_LOAD = 18, │ │ │ │ - BPF_BTF_GET_FD_BY_ID = 19, │ │ │ │ - BPF_TASK_FD_QUERY = 20, │ │ │ │ - BPF_MAP_LOOKUP_AND_DELETE_ELEM = 21, │ │ │ │ - BPF_MAP_FREEZE = 22, │ │ │ │ - BPF_BTF_GET_NEXT_ID = 23, │ │ │ │ - BPF_MAP_LOOKUP_BATCH = 24, │ │ │ │ - BPF_MAP_LOOKUP_AND_DELETE_BATCH = 25, │ │ │ │ - BPF_MAP_UPDATE_BATCH = 26, │ │ │ │ - BPF_MAP_DELETE_BATCH = 27, │ │ │ │ - BPF_LINK_CREATE = 28, │ │ │ │ - BPF_LINK_UPDATE = 29, │ │ │ │ - BPF_LINK_GET_FD_BY_ID = 30, │ │ │ │ - BPF_LINK_GET_NEXT_ID = 31, │ │ │ │ - BPF_ENABLE_STATS = 32, │ │ │ │ - BPF_ITER_CREATE = 33, │ │ │ │ - BPF_LINK_DETACH = 34, │ │ │ │ - BPF_PROG_BIND_MAP = 35, │ │ │ │ +struct selinux_state { │ │ │ │ + bool enforcing; │ │ │ │ + bool initialized; │ │ │ │ + bool policycap[9]; │ │ │ │ + struct page *status_page; │ │ │ │ + struct mutex status_lock; │ │ │ │ + struct selinux_policy *policy; │ │ │ │ + struct mutex policy_mutex; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tty_file_private { │ │ │ │ - struct tty_struct *tty; │ │ │ │ - struct file *file; │ │ │ │ - struct list_head list; │ │ │ │ +struct av_decision { │ │ │ │ + u32 allowed; │ │ │ │ + u32 auditallow; │ │ │ │ + u32 auditdeny; │ │ │ │ + u32 seqno; │ │ │ │ + u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlbl_lsm_cache { │ │ │ │ - refcount_t refcount; │ │ │ │ - void (*free)(const void *); │ │ │ │ - void *data; │ │ │ │ +struct extended_perms_data { │ │ │ │ + u32 p[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlbl_lsm_catmap { │ │ │ │ - u32 startbit; │ │ │ │ - u64 bitmap[4]; │ │ │ │ - struct netlbl_lsm_catmap *next; │ │ │ │ +struct extended_perms_decision { │ │ │ │ + u8 used; │ │ │ │ + u8 driver; │ │ │ │ + struct extended_perms_data *allowed; │ │ │ │ + struct extended_perms_data *auditallow; │ │ │ │ + struct extended_perms_data *dontaudit; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlbl_lsm_secattr { │ │ │ │ - u32 flags; │ │ │ │ - u32 type; │ │ │ │ - char *domain; │ │ │ │ - struct netlbl_lsm_cache *cache; │ │ │ │ - struct { │ │ │ │ - struct { │ │ │ │ - struct netlbl_lsm_catmap *cat; │ │ │ │ - u32 lvl; │ │ │ │ - } mls; │ │ │ │ - u32 secid; │ │ │ │ - } attr; │ │ │ │ +struct extended_perms { │ │ │ │ + u16 len; │ │ │ │ + struct extended_perms_data drivers; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dccp_hdr { │ │ │ │ - __be16 dccph_sport; │ │ │ │ - __be16 dccph_dport; │ │ │ │ - __u8 dccph_doff; │ │ │ │ - __u8 dccph_cscov: 4; │ │ │ │ - __u8 dccph_ccval: 4; │ │ │ │ - __sum16 dccph_checksum; │ │ │ │ - __u8 dccph_x: 1; │ │ │ │ - __u8 dccph_type: 4; │ │ │ │ - __u8 dccph_reserved: 3; │ │ │ │ - __u8 dccph_seq2; │ │ │ │ - __be16 dccph_seq; │ │ │ │ +struct avc_cache_stats { │ │ │ │ + unsigned int lookups; │ │ │ │ + unsigned int misses; │ │ │ │ + unsigned int allocations; │ │ │ │ + unsigned int reclaims; │ │ │ │ + unsigned int frees; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dccp_state { │ │ │ │ - DCCP_OPEN = 1, │ │ │ │ - DCCP_REQUESTING = 2, │ │ │ │ - DCCP_LISTEN = 10, │ │ │ │ - DCCP_RESPOND = 3, │ │ │ │ - DCCP_ACTIVE_CLOSEREQ = 4, │ │ │ │ - DCCP_PASSIVE_CLOSE = 8, │ │ │ │ - DCCP_CLOSING = 11, │ │ │ │ - DCCP_TIME_WAIT = 6, │ │ │ │ - DCCP_CLOSED = 7, │ │ │ │ - DCCP_NEW_SYN_RECV = 12, │ │ │ │ - DCCP_PARTOPEN = 14, │ │ │ │ - DCCP_PASSIVE_CLOSEREQ = 15, │ │ │ │ - DCCP_MAX_STATES = 16, │ │ │ │ +struct security_class_mapping { │ │ │ │ + const char *name; │ │ │ │ + const char *perms[33]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum sctp_msg_flags { │ │ │ │ - MSG_NOTIFICATION = 32768, │ │ │ │ +struct trace_event_raw_selinux_audited { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 requested; │ │ │ │ + u32 denied; │ │ │ │ + u32 audited; │ │ │ │ + int result; │ │ │ │ + u32 __data_loc_scontext; │ │ │ │ + u32 __data_loc_tcontext; │ │ │ │ + u32 __data_loc_tclass; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_initmsg { │ │ │ │ - __u16 sinit_num_ostreams; │ │ │ │ - __u16 sinit_max_instreams; │ │ │ │ - __u16 sinit_max_attempts; │ │ │ │ - __u16 sinit_max_init_timeo; │ │ │ │ +struct trace_event_data_offsets_selinux_audited { │ │ │ │ + u32 scontext; │ │ │ │ + u32 tcontext; │ │ │ │ + u32 tclass; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_sndrcvinfo { │ │ │ │ - __u16 sinfo_stream; │ │ │ │ - __u16 sinfo_ssn; │ │ │ │ - __u16 sinfo_flags; │ │ │ │ - __u32 sinfo_ppid; │ │ │ │ - __u32 sinfo_context; │ │ │ │ - __u32 sinfo_timetolive; │ │ │ │ - __u32 sinfo_tsn; │ │ │ │ - __u32 sinfo_cumtsn; │ │ │ │ - sctp_assoc_t sinfo_assoc_id; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_selinux_audited)(void *, struct selinux_audit_data *, char *, char *, const char *); │ │ │ │ │ │ │ │ -struct sctp_rtoinfo { │ │ │ │ - sctp_assoc_t srto_assoc_id; │ │ │ │ - __u32 srto_initial; │ │ │ │ - __u32 srto_max; │ │ │ │ - __u32 srto_min; │ │ │ │ -}; │ │ │ │ +struct avc_xperms_node; │ │ │ │ │ │ │ │ -struct sctp_assocparams { │ │ │ │ - sctp_assoc_t sasoc_assoc_id; │ │ │ │ - __u16 sasoc_asocmaxrxt; │ │ │ │ - __u16 sasoc_number_peer_destinations; │ │ │ │ - __u32 sasoc_peer_rwnd; │ │ │ │ - __u32 sasoc_local_rwnd; │ │ │ │ - __u32 sasoc_cookie_life; │ │ │ │ +struct avc_entry { │ │ │ │ + u32 ssid; │ │ │ │ + u32 tsid; │ │ │ │ + u16 tclass; │ │ │ │ + struct av_decision avd; │ │ │ │ + struct avc_xperms_node *xp_node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_paddrparams { │ │ │ │ - sctp_assoc_t spp_assoc_id; │ │ │ │ - struct __kernel_sockaddr_storage spp_address; │ │ │ │ - __u32 spp_hbinterval; │ │ │ │ - __u16 spp_pathmaxrxt; │ │ │ │ - __u32 spp_pathmtu; │ │ │ │ - __u32 spp_sackdelay; │ │ │ │ - __u32 spp_flags; │ │ │ │ - __u32 spp_ipv6_flowlabel; │ │ │ │ - __u8 spp_dscp; │ │ │ │ - int: 0; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct sctphdr { │ │ │ │ - __be16 source; │ │ │ │ - __be16 dest; │ │ │ │ - __be32 vtag; │ │ │ │ - __le32 checksum; │ │ │ │ +struct avc_xperms_node { │ │ │ │ + struct extended_perms xp; │ │ │ │ + struct list_head xpd_head; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_chunkhdr { │ │ │ │ - __u8 type; │ │ │ │ - __u8 flags; │ │ │ │ - __be16 length; │ │ │ │ +struct avc_node { │ │ │ │ + struct avc_entry ae; │ │ │ │ + struct hlist_node list; │ │ │ │ + struct callback_head rhead; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum sctp_cid { │ │ │ │ - SCTP_CID_DATA = 0, │ │ │ │ - SCTP_CID_INIT = 1, │ │ │ │ - SCTP_CID_INIT_ACK = 2, │ │ │ │ - SCTP_CID_SACK = 3, │ │ │ │ - SCTP_CID_HEARTBEAT = 4, │ │ │ │ - SCTP_CID_HEARTBEAT_ACK = 5, │ │ │ │ - SCTP_CID_ABORT = 6, │ │ │ │ - SCTP_CID_SHUTDOWN = 7, │ │ │ │ - SCTP_CID_SHUTDOWN_ACK = 8, │ │ │ │ - SCTP_CID_ERROR = 9, │ │ │ │ - SCTP_CID_COOKIE_ECHO = 10, │ │ │ │ - SCTP_CID_COOKIE_ACK = 11, │ │ │ │ - SCTP_CID_ECN_ECNE = 12, │ │ │ │ - SCTP_CID_ECN_CWR = 13, │ │ │ │ - SCTP_CID_SHUTDOWN_COMPLETE = 14, │ │ │ │ - SCTP_CID_AUTH = 15, │ │ │ │ - SCTP_CID_I_DATA = 64, │ │ │ │ - SCTP_CID_FWD_TSN = 192, │ │ │ │ - SCTP_CID_ASCONF = 193, │ │ │ │ - SCTP_CID_I_FWD_TSN = 194, │ │ │ │ - SCTP_CID_ASCONF_ACK = 128, │ │ │ │ - SCTP_CID_RECONF = 130, │ │ │ │ - SCTP_CID_PAD = 132, │ │ │ │ +struct avc_xperms_decision_node { │ │ │ │ + struct extended_perms_decision xpd; │ │ │ │ + struct list_head xpd_list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_paramhdr { │ │ │ │ - __be16 type; │ │ │ │ - __be16 length; │ │ │ │ +struct avc_cache { │ │ │ │ + struct hlist_head slots[512]; │ │ │ │ + spinlock_t slots_lock[512]; │ │ │ │ + atomic_t lru_hint; │ │ │ │ + atomic_t active_nodes; │ │ │ │ + u32 latest_notif; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum sctp_param { │ │ │ │ - SCTP_PARAM_HEARTBEAT_INFO = 256, │ │ │ │ - SCTP_PARAM_IPV4_ADDRESS = 1280, │ │ │ │ - SCTP_PARAM_IPV6_ADDRESS = 1536, │ │ │ │ - SCTP_PARAM_STATE_COOKIE = 1792, │ │ │ │ - SCTP_PARAM_UNRECOGNIZED_PARAMETERS = 2048, │ │ │ │ - SCTP_PARAM_COOKIE_PRESERVATIVE = 2304, │ │ │ │ - SCTP_PARAM_HOST_NAME_ADDRESS = 2816, │ │ │ │ - SCTP_PARAM_SUPPORTED_ADDRESS_TYPES = 3072, │ │ │ │ - SCTP_PARAM_ECN_CAPABLE = 128, │ │ │ │ - SCTP_PARAM_RANDOM = 640, │ │ │ │ - SCTP_PARAM_CHUNKS = 896, │ │ │ │ - SCTP_PARAM_HMAC_ALGO = 1152, │ │ │ │ - SCTP_PARAM_SUPPORTED_EXT = 2176, │ │ │ │ - SCTP_PARAM_FWD_TSN_SUPPORT = 192, │ │ │ │ - SCTP_PARAM_ADD_IP = 448, │ │ │ │ - SCTP_PARAM_DEL_IP = 704, │ │ │ │ - SCTP_PARAM_ERR_CAUSE = 960, │ │ │ │ - SCTP_PARAM_SET_PRIMARY = 1216, │ │ │ │ - SCTP_PARAM_SUCCESS_REPORT = 1472, │ │ │ │ - SCTP_PARAM_ADAPTATION_LAYER_IND = 1728, │ │ │ │ - SCTP_PARAM_RESET_OUT_REQUEST = 3328, │ │ │ │ - SCTP_PARAM_RESET_IN_REQUEST = 3584, │ │ │ │ - SCTP_PARAM_RESET_TSN_REQUEST = 3840, │ │ │ │ - SCTP_PARAM_RESET_RESPONSE = 4096, │ │ │ │ - SCTP_PARAM_RESET_ADD_OUT_STREAMS = 4352, │ │ │ │ - SCTP_PARAM_RESET_ADD_IN_STREAMS = 4608, │ │ │ │ +struct avc_callback_node { │ │ │ │ + int (*callback)(u32); │ │ │ │ + u32 events; │ │ │ │ + struct avc_callback_node *next; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_datahdr { │ │ │ │ - __be32 tsn; │ │ │ │ - __be16 stream; │ │ │ │ - __be16 ssn; │ │ │ │ - __u32 ppid; │ │ │ │ +struct selinux_avc { │ │ │ │ + unsigned int avc_cache_threshold; │ │ │ │ + struct avc_cache avc_cache; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_idatahdr { │ │ │ │ - __be32 tsn; │ │ │ │ - __be16 stream; │ │ │ │ - __be16 reserved; │ │ │ │ - __be32 mid; │ │ │ │ - union { │ │ │ │ - __u32 ppid; │ │ │ │ - __be32 fsn; │ │ │ │ - }; │ │ │ │ - __u8 payload[0]; │ │ │ │ +enum tomoyo_group_id { │ │ │ │ + TOMOYO_PATH_GROUP = 0, │ │ │ │ + TOMOYO_NUMBER_GROUP = 1, │ │ │ │ + TOMOYO_ADDRESS_GROUP = 2, │ │ │ │ + TOMOYO_MAX_GROUP = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_inithdr { │ │ │ │ - __be32 init_tag; │ │ │ │ - __be32 a_rwnd; │ │ │ │ - __be16 num_outbound_streams; │ │ │ │ - __be16 num_inbound_streams; │ │ │ │ - __be32 initial_tsn; │ │ │ │ -}; │ │ │ │ +struct tomoyo_acl_head { │ │ │ │ + struct list_head list; │ │ │ │ + s8 is_deleted; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct sctp_ipv4addr_param { │ │ │ │ - struct sctp_paramhdr param_hdr; │ │ │ │ - struct in_addr addr; │ │ │ │ -}; │ │ │ │ +struct tomoyo_shared_acl_head { │ │ │ │ + struct list_head list; │ │ │ │ + atomic_t users; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct sctp_ipv6addr_param { │ │ │ │ - struct sctp_paramhdr param_hdr; │ │ │ │ - struct in6_addr addr; │ │ │ │ +struct tomoyo_path_info { │ │ │ │ + const char *name; │ │ │ │ + u32 hash; │ │ │ │ + u16 const_len; │ │ │ │ + bool is_dir; │ │ │ │ + bool is_patterned; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_cookie_preserve_param { │ │ │ │ - struct sctp_paramhdr param_hdr; │ │ │ │ - __be32 lifespan_increment; │ │ │ │ +struct tomoyo_name { │ │ │ │ + struct tomoyo_shared_acl_head head; │ │ │ │ + struct tomoyo_path_info entry; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_hostname_param { │ │ │ │ - struct sctp_paramhdr param_hdr; │ │ │ │ - uint8_t hostname[0]; │ │ │ │ +struct tomoyo_group { │ │ │ │ + struct tomoyo_shared_acl_head head; │ │ │ │ + const struct tomoyo_path_info *group_name; │ │ │ │ + struct list_head member_list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_supported_addrs_param { │ │ │ │ - struct sctp_paramhdr param_hdr; │ │ │ │ - __be16 types[0]; │ │ │ │ +struct tomoyo_number_union { │ │ │ │ + long unsigned int values[2]; │ │ │ │ + struct tomoyo_group *group; │ │ │ │ + u8 value_type[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_adaptation_ind_param { │ │ │ │ - struct sctp_paramhdr param_hdr; │ │ │ │ - __be32 adaptation_ind; │ │ │ │ +struct tomoyo_ipaddr_union { │ │ │ │ + struct in6_addr ip[2]; │ │ │ │ + struct tomoyo_group *group; │ │ │ │ + bool is_ipv6; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_supported_ext_param { │ │ │ │ - struct sctp_paramhdr param_hdr; │ │ │ │ - __u8 chunks[0]; │ │ │ │ +struct tomoyo_path_group { │ │ │ │ + struct tomoyo_acl_head head; │ │ │ │ + const struct tomoyo_path_info *member_name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_random_param { │ │ │ │ - struct sctp_paramhdr param_hdr; │ │ │ │ - __u8 random_val[0]; │ │ │ │ +struct tomoyo_number_group { │ │ │ │ + struct tomoyo_acl_head head; │ │ │ │ + struct tomoyo_number_union number; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_chunks_param { │ │ │ │ - struct sctp_paramhdr param_hdr; │ │ │ │ - __u8 chunks[0]; │ │ │ │ +struct tomoyo_address_group { │ │ │ │ + struct tomoyo_acl_head head; │ │ │ │ + struct tomoyo_ipaddr_union address; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_hmac_algo_param { │ │ │ │ - struct sctp_paramhdr param_hdr; │ │ │ │ - __be16 hmac_ids[0]; │ │ │ │ -}; │ │ │ │ +struct tomoyo_profile; │ │ │ │ │ │ │ │ -struct sctp_cookie_param { │ │ │ │ - struct sctp_paramhdr p; │ │ │ │ - __u8 body[0]; │ │ │ │ +struct tomoyo_policy_namespace { │ │ │ │ + struct tomoyo_profile *profile_ptr[256]; │ │ │ │ + struct list_head group_list[3]; │ │ │ │ + struct list_head policy_list[11]; │ │ │ │ + struct list_head acl_group[256]; │ │ │ │ + struct list_head namespace_list; │ │ │ │ + unsigned int profile_version; │ │ │ │ + const char *name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_sackhdr { │ │ │ │ - __be32 cum_tsn_ack; │ │ │ │ - __be32 a_rwnd; │ │ │ │ - __be16 num_gap_ack_blocks; │ │ │ │ - __be16 num_dup_tsns; │ │ │ │ +struct tomoyo_acl_param { │ │ │ │ + char *data; │ │ │ │ + struct list_head *list; │ │ │ │ + struct tomoyo_policy_namespace *ns; │ │ │ │ + bool is_delete; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_heartbeathdr { │ │ │ │ - struct sctp_paramhdr info; │ │ │ │ +struct tomoyo_preference { │ │ │ │ + unsigned int learning_max_entry; │ │ │ │ + bool enforcing_verbose; │ │ │ │ + bool learning_verbose; │ │ │ │ + bool permissive_verbose; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_shutdownhdr { │ │ │ │ - __be32 cum_tsn_ack; │ │ │ │ +struct tomoyo_profile { │ │ │ │ + const struct tomoyo_path_info *comment; │ │ │ │ + struct tomoyo_preference *learning; │ │ │ │ + struct tomoyo_preference *permissive; │ │ │ │ + struct tomoyo_preference *enforcing; │ │ │ │ + struct tomoyo_preference preference; │ │ │ │ + u8 default_config; │ │ │ │ + u8 config[42]; │ │ │ │ + unsigned int pref[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_errhdr { │ │ │ │ - __be16 cause; │ │ │ │ - __be16 length; │ │ │ │ -}; │ │ │ │ +struct udp_hslot; │ │ │ │ │ │ │ │ -struct sctp_ecnehdr { │ │ │ │ - __be32 lowest_tsn; │ │ │ │ +struct udp_table { │ │ │ │ + struct udp_hslot *hash; │ │ │ │ + struct udp_hslot *hash2; │ │ │ │ + unsigned int mask; │ │ │ │ + unsigned int log; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_cwrhdr { │ │ │ │ - __be32 lowest_tsn; │ │ │ │ +struct udp_hslot { │ │ │ │ + struct hlist_head head; │ │ │ │ + int count; │ │ │ │ + spinlock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_fwdtsn_hdr { │ │ │ │ - __be32 new_cum_tsn; │ │ │ │ +enum tomoyo_conditions_index { │ │ │ │ + TOMOYO_TASK_UID = 0, │ │ │ │ + TOMOYO_TASK_EUID = 1, │ │ │ │ + TOMOYO_TASK_SUID = 2, │ │ │ │ + TOMOYO_TASK_FSUID = 3, │ │ │ │ + TOMOYO_TASK_GID = 4, │ │ │ │ + TOMOYO_TASK_EGID = 5, │ │ │ │ + TOMOYO_TASK_SGID = 6, │ │ │ │ + TOMOYO_TASK_FSGID = 7, │ │ │ │ + TOMOYO_TASK_PID = 8, │ │ │ │ + TOMOYO_TASK_PPID = 9, │ │ │ │ + TOMOYO_EXEC_ARGC = 10, │ │ │ │ + TOMOYO_EXEC_ENVC = 11, │ │ │ │ + TOMOYO_TYPE_IS_SOCKET = 12, │ │ │ │ + TOMOYO_TYPE_IS_SYMLINK = 13, │ │ │ │ + TOMOYO_TYPE_IS_FILE = 14, │ │ │ │ + TOMOYO_TYPE_IS_BLOCK_DEV = 15, │ │ │ │ + TOMOYO_TYPE_IS_DIRECTORY = 16, │ │ │ │ + TOMOYO_TYPE_IS_CHAR_DEV = 17, │ │ │ │ + TOMOYO_TYPE_IS_FIFO = 18, │ │ │ │ + TOMOYO_MODE_SETUID = 19, │ │ │ │ + TOMOYO_MODE_SETGID = 20, │ │ │ │ + TOMOYO_MODE_STICKY = 21, │ │ │ │ + TOMOYO_MODE_OWNER_READ = 22, │ │ │ │ + TOMOYO_MODE_OWNER_WRITE = 23, │ │ │ │ + TOMOYO_MODE_OWNER_EXECUTE = 24, │ │ │ │ + TOMOYO_MODE_GROUP_READ = 25, │ │ │ │ + TOMOYO_MODE_GROUP_WRITE = 26, │ │ │ │ + TOMOYO_MODE_GROUP_EXECUTE = 27, │ │ │ │ + TOMOYO_MODE_OTHERS_READ = 28, │ │ │ │ + TOMOYO_MODE_OTHERS_WRITE = 29, │ │ │ │ + TOMOYO_MODE_OTHERS_EXECUTE = 30, │ │ │ │ + TOMOYO_EXEC_REALPATH = 31, │ │ │ │ + TOMOYO_SYMLINK_TARGET = 32, │ │ │ │ + TOMOYO_PATH1_UID = 33, │ │ │ │ + TOMOYO_PATH1_GID = 34, │ │ │ │ + TOMOYO_PATH1_INO = 35, │ │ │ │ + TOMOYO_PATH1_MAJOR = 36, │ │ │ │ + TOMOYO_PATH1_MINOR = 37, │ │ │ │ + TOMOYO_PATH1_PERM = 38, │ │ │ │ + TOMOYO_PATH1_TYPE = 39, │ │ │ │ + TOMOYO_PATH1_DEV_MAJOR = 40, │ │ │ │ + TOMOYO_PATH1_DEV_MINOR = 41, │ │ │ │ + TOMOYO_PATH2_UID = 42, │ │ │ │ + TOMOYO_PATH2_GID = 43, │ │ │ │ + TOMOYO_PATH2_INO = 44, │ │ │ │ + TOMOYO_PATH2_MAJOR = 45, │ │ │ │ + TOMOYO_PATH2_MINOR = 46, │ │ │ │ + TOMOYO_PATH2_PERM = 47, │ │ │ │ + TOMOYO_PATH2_TYPE = 48, │ │ │ │ + TOMOYO_PATH2_DEV_MAJOR = 49, │ │ │ │ + TOMOYO_PATH2_DEV_MINOR = 50, │ │ │ │ + TOMOYO_PATH1_PARENT_UID = 51, │ │ │ │ + TOMOYO_PATH1_PARENT_GID = 52, │ │ │ │ + TOMOYO_PATH1_PARENT_INO = 53, │ │ │ │ + TOMOYO_PATH1_PARENT_PERM = 54, │ │ │ │ + TOMOYO_PATH2_PARENT_UID = 55, │ │ │ │ + TOMOYO_PATH2_PARENT_GID = 56, │ │ │ │ + TOMOYO_PATH2_PARENT_INO = 57, │ │ │ │ + TOMOYO_PATH2_PARENT_PERM = 58, │ │ │ │ + TOMOYO_MAX_CONDITION_KEYWORD = 59, │ │ │ │ + TOMOYO_NUMBER_UNION = 60, │ │ │ │ + TOMOYO_NAME_UNION = 61, │ │ │ │ + TOMOYO_ARGV_ENTRY = 62, │ │ │ │ + TOMOYO_ENVP_ENTRY = 63, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_ifwdtsn_hdr { │ │ │ │ - __be32 new_cum_tsn; │ │ │ │ +enum tomoyo_path_stat_index { │ │ │ │ + TOMOYO_PATH1 = 0, │ │ │ │ + TOMOYO_PATH1_PARENT = 1, │ │ │ │ + TOMOYO_PATH2 = 2, │ │ │ │ + TOMOYO_PATH2_PARENT = 3, │ │ │ │ + TOMOYO_MAX_PATH_STAT = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_addip_param { │ │ │ │ - struct sctp_paramhdr param_hdr; │ │ │ │ - __be32 crr_id; │ │ │ │ +enum tomoyo_mode_index { │ │ │ │ + TOMOYO_CONFIG_DISABLED = 0, │ │ │ │ + TOMOYO_CONFIG_LEARNING = 1, │ │ │ │ + TOMOYO_CONFIG_PERMISSIVE = 2, │ │ │ │ + TOMOYO_CONFIG_ENFORCING = 3, │ │ │ │ + TOMOYO_CONFIG_MAX_MODE = 4, │ │ │ │ + TOMOYO_CONFIG_WANT_REJECT_LOG = 64, │ │ │ │ + TOMOYO_CONFIG_WANT_GRANT_LOG = 128, │ │ │ │ + TOMOYO_CONFIG_USE_DEFAULT = 255, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_addiphdr { │ │ │ │ - __be32 serial; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sctp_authhdr { │ │ │ │ - __be16 shkey_id; │ │ │ │ - __be16 hmac_id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sctp_auth_bytes { │ │ │ │ - refcount_t refcnt; │ │ │ │ - __u32 len; │ │ │ │ - __u8 data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sctp_shared_key { │ │ │ │ - struct list_head key_list; │ │ │ │ - struct sctp_auth_bytes *key; │ │ │ │ - refcount_t refcnt; │ │ │ │ - __u16 key_id; │ │ │ │ - __u8 deactivated; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - SCTP_MAX_STREAM = 65535, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum sctp_event_timeout { │ │ │ │ - SCTP_EVENT_TIMEOUT_NONE = 0, │ │ │ │ - SCTP_EVENT_TIMEOUT_T1_COOKIE = 1, │ │ │ │ - SCTP_EVENT_TIMEOUT_T1_INIT = 2, │ │ │ │ - SCTP_EVENT_TIMEOUT_T2_SHUTDOWN = 3, │ │ │ │ - SCTP_EVENT_TIMEOUT_T3_RTX = 4, │ │ │ │ - SCTP_EVENT_TIMEOUT_T4_RTO = 5, │ │ │ │ - SCTP_EVENT_TIMEOUT_T5_SHUTDOWN_GUARD = 6, │ │ │ │ - SCTP_EVENT_TIMEOUT_HEARTBEAT = 7, │ │ │ │ - SCTP_EVENT_TIMEOUT_RECONF = 8, │ │ │ │ - SCTP_EVENT_TIMEOUT_PROBE = 9, │ │ │ │ - SCTP_EVENT_TIMEOUT_SACK = 10, │ │ │ │ - SCTP_EVENT_TIMEOUT_AUTOCLOSE = 11, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - SCTP_MAX_DUP_TSNS = 16, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum sctp_scope { │ │ │ │ - SCTP_SCOPE_GLOBAL = 0, │ │ │ │ - SCTP_SCOPE_PRIVATE = 1, │ │ │ │ - SCTP_SCOPE_LINK = 2, │ │ │ │ - SCTP_SCOPE_LOOPBACK = 3, │ │ │ │ - SCTP_SCOPE_UNUSABLE = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - SCTP_AUTH_HMAC_ID_RESERVED_0 = 0, │ │ │ │ - SCTP_AUTH_HMAC_ID_SHA1 = 1, │ │ │ │ - SCTP_AUTH_HMAC_ID_RESERVED_2 = 2, │ │ │ │ - SCTP_AUTH_HMAC_ID_SHA256 = 3, │ │ │ │ - __SCTP_AUTH_HMAC_MAX = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sctp_ulpevent { │ │ │ │ - struct sctp_association *asoc; │ │ │ │ - struct sctp_chunk *chunk; │ │ │ │ - unsigned int rmem_len; │ │ │ │ - union { │ │ │ │ - __u32 mid; │ │ │ │ - __u16 ssn; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - __u32 ppid; │ │ │ │ - __u32 fsn; │ │ │ │ - }; │ │ │ │ - __u32 tsn; │ │ │ │ - __u32 cumtsn; │ │ │ │ - __u16 stream; │ │ │ │ - __u16 flags; │ │ │ │ - __u16 msg_flags; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -union sctp_addr_param; │ │ │ │ - │ │ │ │ -union sctp_params { │ │ │ │ - void *v; │ │ │ │ - struct sctp_paramhdr *p; │ │ │ │ - struct sctp_cookie_preserve_param *life; │ │ │ │ - struct sctp_hostname_param *dns; │ │ │ │ - struct sctp_cookie_param *cookie; │ │ │ │ - struct sctp_supported_addrs_param *sat; │ │ │ │ - struct sctp_ipv4addr_param *v4; │ │ │ │ - struct sctp_ipv6addr_param *v6; │ │ │ │ - union sctp_addr_param *addr; │ │ │ │ - struct sctp_adaptation_ind_param *aind; │ │ │ │ - struct sctp_supported_ext_param *ext; │ │ │ │ - struct sctp_random_param *random; │ │ │ │ - struct sctp_chunks_param *chunks; │ │ │ │ - struct sctp_hmac_algo_param *hmac_algo; │ │ │ │ - struct sctp_addip_param *addip; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sctp_sender_hb_info; │ │ │ │ - │ │ │ │ -struct sctp_signed_cookie; │ │ │ │ - │ │ │ │ -struct sctp_datamsg; │ │ │ │ - │ │ │ │ -struct sctp_chunk { │ │ │ │ - struct list_head list; │ │ │ │ - refcount_t refcnt; │ │ │ │ - int sent_count; │ │ │ │ - union { │ │ │ │ - struct list_head transmitted_list; │ │ │ │ - struct list_head stream_list; │ │ │ │ - }; │ │ │ │ - struct list_head frag_list; │ │ │ │ - struct sk_buff *skb; │ │ │ │ - union { │ │ │ │ - struct sk_buff *head_skb; │ │ │ │ - struct sctp_shared_key *shkey; │ │ │ │ - }; │ │ │ │ - union sctp_params param_hdr; │ │ │ │ - union { │ │ │ │ - __u8 *v; │ │ │ │ - struct sctp_datahdr *data_hdr; │ │ │ │ - struct sctp_inithdr *init_hdr; │ │ │ │ - struct sctp_sackhdr *sack_hdr; │ │ │ │ - struct sctp_heartbeathdr *hb_hdr; │ │ │ │ - struct sctp_sender_hb_info *hbs_hdr; │ │ │ │ - struct sctp_shutdownhdr *shutdown_hdr; │ │ │ │ - struct sctp_signed_cookie *cookie_hdr; │ │ │ │ - struct sctp_ecnehdr *ecne_hdr; │ │ │ │ - struct sctp_cwrhdr *ecn_cwr_hdr; │ │ │ │ - struct sctp_errhdr *err_hdr; │ │ │ │ - struct sctp_addiphdr *addip_hdr; │ │ │ │ - struct sctp_fwdtsn_hdr *fwdtsn_hdr; │ │ │ │ - struct sctp_authhdr *auth_hdr; │ │ │ │ - struct sctp_idatahdr *idata_hdr; │ │ │ │ - struct sctp_ifwdtsn_hdr *ifwdtsn_hdr; │ │ │ │ - } subh; │ │ │ │ - __u8 *chunk_end; │ │ │ │ - struct sctp_chunkhdr *chunk_hdr; │ │ │ │ - struct sctphdr *sctp_hdr; │ │ │ │ - struct sctp_sndrcvinfo sinfo; │ │ │ │ - struct sctp_association *asoc; │ │ │ │ - struct sctp_ep_common *rcvr; │ │ │ │ - long unsigned int sent_at; │ │ │ │ - union sctp_addr source; │ │ │ │ - union sctp_addr dest; │ │ │ │ - struct sctp_datamsg *msg; │ │ │ │ - struct sctp_transport *transport; │ │ │ │ - struct sk_buff *auth_chunk; │ │ │ │ - __u16 rtt_in_progress: 1; │ │ │ │ - __u16 has_tsn: 1; │ │ │ │ - __u16 has_ssn: 1; │ │ │ │ - __u16 singleton: 1; │ │ │ │ - __u16 end_of_packet: 1; │ │ │ │ - __u16 ecn_ce_done: 1; │ │ │ │ - __u16 pdiscard: 1; │ │ │ │ - __u16 tsn_gap_acked: 1; │ │ │ │ - __u16 data_accepted: 1; │ │ │ │ - __u16 auth: 1; │ │ │ │ - __u16 has_asconf: 1; │ │ │ │ - __u16 pmtu_probe: 1; │ │ │ │ - __u16 tsn_missing_report: 2; │ │ │ │ - __u16 fast_retransmit: 2; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sctp_stream_interleave { │ │ │ │ - __u16 data_chunk_len; │ │ │ │ - __u16 ftsn_chunk_len; │ │ │ │ - struct sctp_chunk * (*make_datafrag)(const struct sctp_association *, const struct sctp_sndrcvinfo *, int, __u8, gfp_t); │ │ │ │ - void (*assign_number)(struct sctp_chunk *); │ │ │ │ - bool (*validate_data)(struct sctp_chunk *); │ │ │ │ - int (*ulpevent_data)(struct sctp_ulpq *, struct sctp_chunk *, gfp_t); │ │ │ │ - int (*enqueue_event)(struct sctp_ulpq *, struct sctp_ulpevent *); │ │ │ │ - void (*renege_events)(struct sctp_ulpq *, struct sctp_chunk *, gfp_t); │ │ │ │ - void (*start_pd)(struct sctp_ulpq *, gfp_t); │ │ │ │ - void (*abort_pd)(struct sctp_ulpq *, gfp_t); │ │ │ │ - void (*generate_ftsn)(struct sctp_outq *, __u32); │ │ │ │ - bool (*validate_ftsn)(struct sctp_chunk *); │ │ │ │ - void (*report_ftsn)(struct sctp_ulpq *, __u32); │ │ │ │ - void (*handle_ftsn)(struct sctp_ulpq *, struct sctp_chunk *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sctp_bind_bucket { │ │ │ │ - short unsigned int port; │ │ │ │ - signed char fastreuse; │ │ │ │ - signed char fastreuseport; │ │ │ │ - kuid_t fastuid; │ │ │ │ - struct hlist_node node; │ │ │ │ - struct hlist_head owner; │ │ │ │ - struct net *net; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum sctp_socket_type { │ │ │ │ - SCTP_SOCKET_UDP = 0, │ │ │ │ - SCTP_SOCKET_UDP_HIGH_BANDWIDTH = 1, │ │ │ │ - SCTP_SOCKET_TCP = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sctp_pf; │ │ │ │ - │ │ │ │ -struct sctp_sock { │ │ │ │ - struct inet_sock inet; │ │ │ │ - enum sctp_socket_type type; │ │ │ │ - struct sctp_pf *pf; │ │ │ │ - struct crypto_shash *hmac; │ │ │ │ - char *sctp_hmac_alg; │ │ │ │ - struct sctp_endpoint *ep; │ │ │ │ - struct sctp_bind_bucket *bind_hash; │ │ │ │ - __u16 default_stream; │ │ │ │ - __u32 default_ppid; │ │ │ │ - __u16 default_flags; │ │ │ │ - __u32 default_context; │ │ │ │ - __u32 default_timetolive; │ │ │ │ - __u32 default_rcv_context; │ │ │ │ - int max_burst; │ │ │ │ - __u32 hbinterval; │ │ │ │ - __u32 probe_interval; │ │ │ │ - __be16 udp_port; │ │ │ │ - __be16 encap_port; │ │ │ │ - __u16 pathmaxrxt; │ │ │ │ - __u32 flowlabel; │ │ │ │ - __u8 dscp; │ │ │ │ - __u16 pf_retrans; │ │ │ │ - __u16 ps_retrans; │ │ │ │ - __u32 pathmtu; │ │ │ │ - __u32 sackdelay; │ │ │ │ - __u32 sackfreq; │ │ │ │ - __u32 param_flags; │ │ │ │ - __u32 default_ss; │ │ │ │ - struct sctp_rtoinfo rtoinfo; │ │ │ │ - struct sctp_paddrparams paddrparam; │ │ │ │ - struct sctp_assocparams assocparams; │ │ │ │ - __u16 subscribe; │ │ │ │ - struct sctp_initmsg initmsg; │ │ │ │ - int user_frag; │ │ │ │ - __u32 autoclose; │ │ │ │ - __u32 adaptation_ind; │ │ │ │ - __u32 pd_point; │ │ │ │ - __u16 nodelay: 1; │ │ │ │ - __u16 pf_expose: 2; │ │ │ │ - __u16 reuse: 1; │ │ │ │ - __u16 disable_fragments: 1; │ │ │ │ - __u16 v4mapped: 1; │ │ │ │ - __u16 frag_interleave: 1; │ │ │ │ - __u16 recvrcvinfo: 1; │ │ │ │ - __u16 recvnxtinfo: 1; │ │ │ │ - __u16 data_ready_signalled: 1; │ │ │ │ - atomic_t pd_mode; │ │ │ │ - struct sk_buff_head pd_lobby; │ │ │ │ - struct list_head auto_asconf_list; │ │ │ │ - int do_auto_asconf; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sctp_af; │ │ │ │ - │ │ │ │ -struct sctp_pf { │ │ │ │ - void (*event_msgname)(struct sctp_ulpevent *, char *, int *); │ │ │ │ - void (*skb_msgname)(struct sk_buff *, char *, int *); │ │ │ │ - int (*af_supported)(sa_family_t, struct sctp_sock *); │ │ │ │ - int (*cmp_addr)(const union sctp_addr *, const union sctp_addr *, struct sctp_sock *); │ │ │ │ - int (*bind_verify)(struct sctp_sock *, union sctp_addr *); │ │ │ │ - int (*send_verify)(struct sctp_sock *, union sctp_addr *); │ │ │ │ - int (*supported_addrs)(const struct sctp_sock *, __be16 *); │ │ │ │ - struct sock * (*create_accept_sk)(struct sock *, struct sctp_association *, bool); │ │ │ │ - int (*addr_to_user)(struct sctp_sock *, union sctp_addr *); │ │ │ │ - void (*to_sk_saddr)(union sctp_addr *, struct sock *); │ │ │ │ - void (*to_sk_daddr)(union sctp_addr *, struct sock *); │ │ │ │ - void (*copy_ip_options)(struct sock *, struct sock *); │ │ │ │ - struct sctp_af *af; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sctp_endpoint { │ │ │ │ - struct sctp_ep_common base; │ │ │ │ - struct hlist_node node; │ │ │ │ - int hashent; │ │ │ │ - struct list_head asocs; │ │ │ │ - __u8 secret_key[32]; │ │ │ │ - __u8 *digest; │ │ │ │ - __u32 sndbuf_policy; │ │ │ │ - __u32 rcvbuf_policy; │ │ │ │ - struct crypto_shash **auth_hmacs; │ │ │ │ - struct sctp_hmac_algo_param *auth_hmacs_list; │ │ │ │ - struct sctp_chunks_param *auth_chunk_list; │ │ │ │ - struct list_head endpoint_shared_keys; │ │ │ │ - __u16 active_key_id; │ │ │ │ - __u8 ecn_enable: 1; │ │ │ │ - __u8 auth_enable: 1; │ │ │ │ - __u8 intl_enable: 1; │ │ │ │ - __u8 prsctp_enable: 1; │ │ │ │ - __u8 asconf_enable: 1; │ │ │ │ - __u8 reconf_enable: 1; │ │ │ │ - __u8 strreset_enable; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sctp_signed_cookie { │ │ │ │ - __u8 signature[32]; │ │ │ │ - __u32 __pad; │ │ │ │ - struct sctp_cookie c; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -union sctp_addr_param { │ │ │ │ - struct sctp_paramhdr p; │ │ │ │ - struct sctp_ipv4addr_param v4; │ │ │ │ - struct sctp_ipv6addr_param v6; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sctp_sender_hb_info { │ │ │ │ - struct sctp_paramhdr param_hdr; │ │ │ │ - union sctp_addr daddr; │ │ │ │ - long unsigned int sent_at; │ │ │ │ - __u64 hb_nonce; │ │ │ │ - __u32 probe_size; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sctp_af { │ │ │ │ - int (*sctp_xmit)(struct sk_buff *, struct sctp_transport *); │ │ │ │ - int (*setsockopt)(struct sock *, int, int, sockptr_t, unsigned int); │ │ │ │ - int (*getsockopt)(struct sock *, int, int, char *, int *); │ │ │ │ - void (*get_dst)(struct sctp_transport *, union sctp_addr *, struct flowi *, struct sock *); │ │ │ │ - void (*get_saddr)(struct sctp_sock *, struct sctp_transport *, struct flowi *); │ │ │ │ - void (*copy_addrlist)(struct list_head *, struct net_device *); │ │ │ │ - int (*cmp_addr)(const union sctp_addr *, const union sctp_addr *); │ │ │ │ - void (*addr_copy)(union sctp_addr *, union sctp_addr *); │ │ │ │ - void (*from_skb)(union sctp_addr *, struct sk_buff *, int); │ │ │ │ - void (*from_sk)(union sctp_addr *, struct sock *); │ │ │ │ - bool (*from_addr_param)(union sctp_addr *, union sctp_addr_param *, __be16, int); │ │ │ │ - int (*to_addr_param)(const union sctp_addr *, union sctp_addr_param *); │ │ │ │ - int (*addr_valid)(union sctp_addr *, struct sctp_sock *, const struct sk_buff *); │ │ │ │ - enum sctp_scope (*scope)(union sctp_addr *); │ │ │ │ - void (*inaddr_any)(union sctp_addr *, __be16); │ │ │ │ - int (*is_any)(const union sctp_addr *); │ │ │ │ - int (*available)(union sctp_addr *, struct sctp_sock *); │ │ │ │ - int (*skb_iif)(const struct sk_buff *); │ │ │ │ - int (*skb_sdif)(const struct sk_buff *); │ │ │ │ - int (*is_ce)(const struct sk_buff *); │ │ │ │ - void (*seq_dump_addr)(struct seq_file *, union sctp_addr *); │ │ │ │ - void (*ecn_capable)(struct sock *); │ │ │ │ - __u16 net_header_len; │ │ │ │ - int sockaddr_len; │ │ │ │ - int (*ip_options_len)(struct sock *); │ │ │ │ - sa_family_t sa_family; │ │ │ │ - struct list_head list; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sctp_packet { │ │ │ │ - __u16 source_port; │ │ │ │ - __u16 destination_port; │ │ │ │ - __u32 vtag; │ │ │ │ - struct list_head chunk_list; │ │ │ │ - size_t overhead; │ │ │ │ - size_t size; │ │ │ │ - size_t max_size; │ │ │ │ - struct sctp_transport *transport; │ │ │ │ - struct sctp_chunk *auth; │ │ │ │ - u8 has_cookie_echo: 1; │ │ │ │ - u8 has_sack: 1; │ │ │ │ - u8 has_auth: 1; │ │ │ │ - u8 has_data: 1; │ │ │ │ - u8 ipfragok: 1; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sctp_transport { │ │ │ │ - struct list_head transports; │ │ │ │ - struct rhlist_head node; │ │ │ │ - refcount_t refcnt; │ │ │ │ - __u32 rto_pending: 1; │ │ │ │ - __u32 hb_sent: 1; │ │ │ │ - __u32 pmtu_pending: 1; │ │ │ │ - __u32 dst_pending_confirm: 1; │ │ │ │ - __u32 sack_generation: 1; │ │ │ │ - u32 dst_cookie; │ │ │ │ - struct flowi fl; │ │ │ │ - union sctp_addr ipaddr; │ │ │ │ - struct sctp_af *af_specific; │ │ │ │ - struct sctp_association *asoc; │ │ │ │ - long unsigned int rto; │ │ │ │ - __u32 rtt; │ │ │ │ - __u32 rttvar; │ │ │ │ - __u32 srtt; │ │ │ │ - __u32 cwnd; │ │ │ │ - __u32 ssthresh; │ │ │ │ - __u32 partial_bytes_acked; │ │ │ │ - __u32 flight_size; │ │ │ │ - __u32 burst_limited; │ │ │ │ - struct dst_entry *dst; │ │ │ │ - union sctp_addr saddr; │ │ │ │ - long unsigned int hbinterval; │ │ │ │ - long unsigned int probe_interval; │ │ │ │ - long unsigned int sackdelay; │ │ │ │ - __u32 sackfreq; │ │ │ │ - atomic_t mtu_info; │ │ │ │ - ktime_t last_time_heard; │ │ │ │ - long unsigned int last_time_sent; │ │ │ │ - long unsigned int last_time_ecne_reduced; │ │ │ │ - __be16 encap_port; │ │ │ │ - __u16 pathmaxrxt; │ │ │ │ - __u32 flowlabel; │ │ │ │ - __u8 dscp; │ │ │ │ - __u16 pf_retrans; │ │ │ │ - __u16 ps_retrans; │ │ │ │ - __u32 pathmtu; │ │ │ │ - __u32 param_flags; │ │ │ │ - int init_sent_count; │ │ │ │ - int state; │ │ │ │ - short unsigned int error_count; │ │ │ │ - struct timer_list T3_rtx_timer; │ │ │ │ - struct timer_list hb_timer; │ │ │ │ - struct timer_list proto_unreach_timer; │ │ │ │ - struct timer_list reconf_timer; │ │ │ │ - struct timer_list probe_timer; │ │ │ │ - struct list_head transmitted; │ │ │ │ - struct sctp_packet packet; │ │ │ │ - struct list_head send_ready; │ │ │ │ - struct { │ │ │ │ - __u32 next_tsn_at_change; │ │ │ │ - char changeover_active; │ │ │ │ - char cycling_changeover; │ │ │ │ - char cacc_saw_newack; │ │ │ │ - } cacc; │ │ │ │ - struct { │ │ │ │ - __u16 pmtu; │ │ │ │ - __u16 probe_size; │ │ │ │ - __u16 probe_high; │ │ │ │ - __u8 probe_count; │ │ │ │ - __u8 state; │ │ │ │ - } pl; │ │ │ │ - __u64 hb_nonce; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sctp_datamsg { │ │ │ │ - struct list_head chunks; │ │ │ │ - refcount_t refcnt; │ │ │ │ - long unsigned int expires_at; │ │ │ │ - int send_error; │ │ │ │ - u8 send_failed: 1; │ │ │ │ - u8 can_delay: 1; │ │ │ │ - u8 abandoned: 1; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sctp_stream_priorities { │ │ │ │ - struct list_head prio_sched; │ │ │ │ - struct list_head active; │ │ │ │ - struct sctp_stream_out_ext *next; │ │ │ │ - __u16 prio; │ │ │ │ - __u16 users; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sctp_stream_out_ext { │ │ │ │ - __u64 abandoned_unsent[3]; │ │ │ │ - __u64 abandoned_sent[3]; │ │ │ │ - struct list_head outq; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - struct list_head prio_list; │ │ │ │ - struct sctp_stream_priorities *prio_head; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - struct list_head rr_list; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - struct list_head fc_list; │ │ │ │ - __u32 fc_length; │ │ │ │ - __u16 fc_weight; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct audit_field { │ │ │ │ - u32 type; │ │ │ │ - union { │ │ │ │ - u32 val; │ │ │ │ - kuid_t uid; │ │ │ │ - kgid_t gid; │ │ │ │ - struct { │ │ │ │ - char *lsm_str; │ │ │ │ - void *lsm_rule; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - u32 op; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum fsnotify_obj_type { │ │ │ │ - FSNOTIFY_OBJ_TYPE_ANY = -1, │ │ │ │ - FSNOTIFY_OBJ_TYPE_INODE = 0, │ │ │ │ - FSNOTIFY_OBJ_TYPE_VFSMOUNT = 1, │ │ │ │ - FSNOTIFY_OBJ_TYPE_SB = 2, │ │ │ │ - FSNOTIFY_OBJ_TYPE_COUNT = 3, │ │ │ │ - FSNOTIFY_OBJ_TYPE_DETACHED = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct io_uring_sqe { │ │ │ │ - __u8 opcode; │ │ │ │ - __u8 flags; │ │ │ │ - __u16 ioprio; │ │ │ │ - __s32 fd; │ │ │ │ - union { │ │ │ │ - __u64 off; │ │ │ │ - __u64 addr2; │ │ │ │ - struct { │ │ │ │ - __u32 cmd_op; │ │ │ │ - __u32 __pad1; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - __u64 addr; │ │ │ │ - __u64 splice_off_in; │ │ │ │ - struct { │ │ │ │ - __u32 level; │ │ │ │ - __u32 optname; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - __u32 len; │ │ │ │ - union { │ │ │ │ - __kernel_rwf_t rw_flags; │ │ │ │ - __u32 fsync_flags; │ │ │ │ - __u16 poll_events; │ │ │ │ - __u32 poll32_events; │ │ │ │ - __u32 sync_range_flags; │ │ │ │ - __u32 msg_flags; │ │ │ │ - __u32 timeout_flags; │ │ │ │ - __u32 accept_flags; │ │ │ │ - __u32 cancel_flags; │ │ │ │ - __u32 open_flags; │ │ │ │ - __u32 statx_flags; │ │ │ │ - __u32 fadvise_advice; │ │ │ │ - __u32 splice_flags; │ │ │ │ - __u32 rename_flags; │ │ │ │ - __u32 unlink_flags; │ │ │ │ - __u32 hardlink_flags; │ │ │ │ - __u32 xattr_flags; │ │ │ │ - __u32 msg_ring_flags; │ │ │ │ - __u32 uring_cmd_flags; │ │ │ │ - __u32 waitid_flags; │ │ │ │ - __u32 futex_flags; │ │ │ │ - __u32 install_fd_flags; │ │ │ │ - }; │ │ │ │ - __u64 user_data; │ │ │ │ - union { │ │ │ │ - __u16 buf_index; │ │ │ │ - __u16 buf_group; │ │ │ │ - }; │ │ │ │ - __u16 personality; │ │ │ │ - union { │ │ │ │ - __s32 splice_fd_in; │ │ │ │ - __u32 file_index; │ │ │ │ - __u32 optlen; │ │ │ │ - struct { │ │ │ │ - __u16 addr_len; │ │ │ │ - __u16 __pad3[1]; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - __u64 addr3; │ │ │ │ - __u64 __pad2[1]; │ │ │ │ - }; │ │ │ │ - __u64 optval; │ │ │ │ - __u8 cmd[0]; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - IOSQE_FIXED_FILE_BIT = 0, │ │ │ │ - IOSQE_IO_DRAIN_BIT = 1, │ │ │ │ - IOSQE_IO_LINK_BIT = 2, │ │ │ │ - IOSQE_IO_HARDLINK_BIT = 3, │ │ │ │ - IOSQE_ASYNC_BIT = 4, │ │ │ │ - IOSQE_BUFFER_SELECT_BIT = 5, │ │ │ │ - IOSQE_CQE_SKIP_SUCCESS_BIT = 6, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum io_uring_op { │ │ │ │ - IORING_OP_NOP = 0, │ │ │ │ - IORING_OP_READV = 1, │ │ │ │ - IORING_OP_WRITEV = 2, │ │ │ │ - IORING_OP_FSYNC = 3, │ │ │ │ - IORING_OP_READ_FIXED = 4, │ │ │ │ - IORING_OP_WRITE_FIXED = 5, │ │ │ │ - IORING_OP_POLL_ADD = 6, │ │ │ │ - IORING_OP_POLL_REMOVE = 7, │ │ │ │ - IORING_OP_SYNC_FILE_RANGE = 8, │ │ │ │ - IORING_OP_SENDMSG = 9, │ │ │ │ - IORING_OP_RECVMSG = 10, │ │ │ │ - IORING_OP_TIMEOUT = 11, │ │ │ │ - IORING_OP_TIMEOUT_REMOVE = 12, │ │ │ │ - IORING_OP_ACCEPT = 13, │ │ │ │ - IORING_OP_ASYNC_CANCEL = 14, │ │ │ │ - IORING_OP_LINK_TIMEOUT = 15, │ │ │ │ - IORING_OP_CONNECT = 16, │ │ │ │ - IORING_OP_FALLOCATE = 17, │ │ │ │ - IORING_OP_OPENAT = 18, │ │ │ │ - IORING_OP_CLOSE = 19, │ │ │ │ - IORING_OP_FILES_UPDATE = 20, │ │ │ │ - IORING_OP_STATX = 21, │ │ │ │ - IORING_OP_READ = 22, │ │ │ │ - IORING_OP_WRITE = 23, │ │ │ │ - IORING_OP_FADVISE = 24, │ │ │ │ - IORING_OP_MADVISE = 25, │ │ │ │ - IORING_OP_SEND = 26, │ │ │ │ - IORING_OP_RECV = 27, │ │ │ │ - IORING_OP_OPENAT2 = 28, │ │ │ │ - IORING_OP_EPOLL_CTL = 29, │ │ │ │ - IORING_OP_SPLICE = 30, │ │ │ │ - IORING_OP_PROVIDE_BUFFERS = 31, │ │ │ │ - IORING_OP_REMOVE_BUFFERS = 32, │ │ │ │ - IORING_OP_TEE = 33, │ │ │ │ - IORING_OP_SHUTDOWN = 34, │ │ │ │ - IORING_OP_RENAMEAT = 35, │ │ │ │ - IORING_OP_UNLINKAT = 36, │ │ │ │ - IORING_OP_MKDIRAT = 37, │ │ │ │ - IORING_OP_SYMLINKAT = 38, │ │ │ │ - IORING_OP_LINKAT = 39, │ │ │ │ - IORING_OP_MSG_RING = 40, │ │ │ │ - IORING_OP_FSETXATTR = 41, │ │ │ │ - IORING_OP_SETXATTR = 42, │ │ │ │ - IORING_OP_FGETXATTR = 43, │ │ │ │ - IORING_OP_GETXATTR = 44, │ │ │ │ - IORING_OP_SOCKET = 45, │ │ │ │ - IORING_OP_URING_CMD = 46, │ │ │ │ - IORING_OP_SEND_ZC = 47, │ │ │ │ - IORING_OP_SENDMSG_ZC = 48, │ │ │ │ - IORING_OP_READ_MULTISHOT = 49, │ │ │ │ - IORING_OP_WAITID = 50, │ │ │ │ - IORING_OP_FUTEX_WAIT = 51, │ │ │ │ - IORING_OP_FUTEX_WAKE = 52, │ │ │ │ - IORING_OP_FUTEX_WAITV = 53, │ │ │ │ - IORING_OP_FIXED_FD_INSTALL = 54, │ │ │ │ - IORING_OP_LAST = 55, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct io_uring_cqe { │ │ │ │ - __u64 user_data; │ │ │ │ - __s32 res; │ │ │ │ - __u32 flags; │ │ │ │ - __u64 big_cqe[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - IORING_REGISTER_BUFFERS = 0, │ │ │ │ - IORING_UNREGISTER_BUFFERS = 1, │ │ │ │ - IORING_REGISTER_FILES = 2, │ │ │ │ - IORING_UNREGISTER_FILES = 3, │ │ │ │ - IORING_REGISTER_EVENTFD = 4, │ │ │ │ - IORING_UNREGISTER_EVENTFD = 5, │ │ │ │ - IORING_REGISTER_FILES_UPDATE = 6, │ │ │ │ - IORING_REGISTER_EVENTFD_ASYNC = 7, │ │ │ │ - IORING_REGISTER_PROBE = 8, │ │ │ │ - IORING_REGISTER_PERSONALITY = 9, │ │ │ │ - IORING_UNREGISTER_PERSONALITY = 10, │ │ │ │ - IORING_REGISTER_RESTRICTIONS = 11, │ │ │ │ - IORING_REGISTER_ENABLE_RINGS = 12, │ │ │ │ - IORING_REGISTER_FILES2 = 13, │ │ │ │ - IORING_REGISTER_FILES_UPDATE2 = 14, │ │ │ │ - IORING_REGISTER_BUFFERS2 = 15, │ │ │ │ - IORING_REGISTER_BUFFERS_UPDATE = 16, │ │ │ │ - IORING_REGISTER_IOWQ_AFF = 17, │ │ │ │ - IORING_UNREGISTER_IOWQ_AFF = 18, │ │ │ │ - IORING_REGISTER_IOWQ_MAX_WORKERS = 19, │ │ │ │ - IORING_REGISTER_RING_FDS = 20, │ │ │ │ - IORING_UNREGISTER_RING_FDS = 21, │ │ │ │ - IORING_REGISTER_PBUF_RING = 22, │ │ │ │ - IORING_UNREGISTER_PBUF_RING = 23, │ │ │ │ - IORING_REGISTER_SYNC_CANCEL = 24, │ │ │ │ - IORING_REGISTER_FILE_ALLOC_RANGE = 25, │ │ │ │ - IORING_REGISTER_PBUF_STATUS = 26, │ │ │ │ - IORING_REGISTER_LAST = 27, │ │ │ │ - IORING_REGISTER_USE_REGISTERED_RING = 2147483648, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum task_work_notify_mode { │ │ │ │ - TWA_NONE = 0, │ │ │ │ - TWA_RESUME = 1, │ │ │ │ - TWA_SIGNAL = 2, │ │ │ │ - TWA_SIGNAL_NO_IPI = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct io_wq_work_node { │ │ │ │ - struct io_wq_work_node *next; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct io_wq_work_list { │ │ │ │ - struct io_wq_work_node *first; │ │ │ │ - struct io_wq_work_node *last; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct io_wq_work { │ │ │ │ - struct io_wq_work_node list; │ │ │ │ - unsigned int flags; │ │ │ │ - int cancel_seq; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct io_fixed_file { │ │ │ │ - long unsigned int file_ptr; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct io_file_table { │ │ │ │ - struct io_fixed_file *files; │ │ │ │ - long unsigned int *bitmap; │ │ │ │ - unsigned int alloc_hint; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct io_hash_bucket { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct hlist_head list; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct io_hash_table { │ │ │ │ - struct io_hash_bucket *hbs; │ │ │ │ - unsigned int hash_bits; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct io_kiocb; │ │ │ │ - │ │ │ │ -struct io_submit_link { │ │ │ │ - struct io_kiocb *head; │ │ │ │ - struct io_kiocb *last; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct io_submit_state { │ │ │ │ - struct io_wq_work_node free_list; │ │ │ │ - struct io_wq_work_list compl_reqs; │ │ │ │ - struct io_submit_link link; │ │ │ │ - bool plug_started; │ │ │ │ - bool need_plug; │ │ │ │ - short unsigned int submit_nr; │ │ │ │ - unsigned int cqes_count; │ │ │ │ - struct blk_plug plug; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct io_alloc_cache { │ │ │ │ - struct io_wq_work_node list; │ │ │ │ - unsigned int nr_cached; │ │ │ │ - unsigned int max_cached; │ │ │ │ - size_t elem_size; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct io_restriction { │ │ │ │ - long unsigned int register_op[1]; │ │ │ │ - long unsigned int sqe_op[1]; │ │ │ │ - u8 sqe_flags_allowed; │ │ │ │ - u8 sqe_flags_required; │ │ │ │ - bool registered; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct io_rings; │ │ │ │ - │ │ │ │ -struct io_rsrc_node; │ │ │ │ - │ │ │ │ -struct io_mapped_ubuf; │ │ │ │ - │ │ │ │ -struct io_ev_fd; │ │ │ │ - │ │ │ │ -struct io_sq_data; │ │ │ │ - │ │ │ │ -struct io_rsrc_data; │ │ │ │ - │ │ │ │ -struct io_wq_hash; │ │ │ │ - │ │ │ │ -struct io_ring_ctx { │ │ │ │ - struct { │ │ │ │ - unsigned int flags; │ │ │ │ - unsigned int drain_next: 1; │ │ │ │ - unsigned int restricted: 1; │ │ │ │ - unsigned int off_timeout_used: 1; │ │ │ │ - unsigned int drain_active: 1; │ │ │ │ - unsigned int has_evfd: 1; │ │ │ │ - unsigned int task_complete: 1; │ │ │ │ - unsigned int lockless_cq: 1; │ │ │ │ - unsigned int syscall_iopoll: 1; │ │ │ │ - unsigned int poll_activated: 1; │ │ │ │ - unsigned int drain_disabled: 1; │ │ │ │ - unsigned int compat: 1; │ │ │ │ - struct task_struct *submitter_task; │ │ │ │ - struct io_rings *rings; │ │ │ │ - struct percpu_ref refs; │ │ │ │ - enum task_work_notify_mode notify_method; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - struct mutex uring_lock; │ │ │ │ - u32 *sq_array; │ │ │ │ - struct io_uring_sqe *sq_sqes; │ │ │ │ - unsigned int cached_sq_head; │ │ │ │ - unsigned int sq_entries; │ │ │ │ - struct io_rsrc_node *rsrc_node; │ │ │ │ - atomic_t cancel_seq; │ │ │ │ - struct io_file_table file_table; │ │ │ │ - unsigned int nr_user_files; │ │ │ │ - unsigned int nr_user_bufs; │ │ │ │ - struct io_mapped_ubuf **user_bufs; │ │ │ │ - struct io_submit_state submit_state; │ │ │ │ - struct xarray io_bl_xa; │ │ │ │ - struct io_hash_table cancel_table_locked; │ │ │ │ - struct io_alloc_cache apoll_cache; │ │ │ │ - struct io_alloc_cache netmsg_cache; │ │ │ │ - struct io_wq_work_list iopoll_list; │ │ │ │ - bool poll_multi_queue; │ │ │ │ - struct hlist_head cancelable_uring_cmd; │ │ │ │ - long: 64; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - struct io_uring_cqe *cqe_cached; │ │ │ │ - struct io_uring_cqe *cqe_sentinel; │ │ │ │ - unsigned int cached_cq_tail; │ │ │ │ - unsigned int cq_entries; │ │ │ │ - struct io_ev_fd *io_ev_fd; │ │ │ │ - unsigned int cq_extra; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - struct llist_head work_llist; │ │ │ │ - long unsigned int check_cq; │ │ │ │ - atomic_t cq_wait_nr; │ │ │ │ - atomic_t cq_timeouts; │ │ │ │ - struct wait_queue_head cq_wait; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - spinlock_t timeout_lock; │ │ │ │ - struct list_head timeout_list; │ │ │ │ - struct list_head ltimeout_list; │ │ │ │ - unsigned int cq_last_tm_flush; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - }; │ │ │ │ - struct io_uring_cqe completion_cqes[16]; │ │ │ │ - spinlock_t completion_lock; │ │ │ │ - struct io_wq_work_list locked_free_list; │ │ │ │ - unsigned int locked_free_nr; │ │ │ │ - struct list_head io_buffers_comp; │ │ │ │ - struct list_head cq_overflow_list; │ │ │ │ - struct io_hash_table cancel_table; │ │ │ │ - struct hlist_head waitid_list; │ │ │ │ - struct hlist_head futex_list; │ │ │ │ - struct io_alloc_cache futex_cache; │ │ │ │ - const struct cred *sq_creds; │ │ │ │ - struct io_sq_data *sq_data; │ │ │ │ - struct wait_queue_head sqo_sq_wait; │ │ │ │ - struct list_head sqd_list; │ │ │ │ - unsigned int file_alloc_start; │ │ │ │ - unsigned int file_alloc_end; │ │ │ │ - struct xarray personalities; │ │ │ │ - u32 pers_next; │ │ │ │ - struct list_head io_buffers_cache; │ │ │ │ - struct hlist_head io_buf_list; │ │ │ │ - struct wait_queue_head poll_wq; │ │ │ │ - struct io_restriction restrictions; │ │ │ │ - struct io_mapped_ubuf *dummy_ubuf; │ │ │ │ - struct io_rsrc_data *file_data; │ │ │ │ - struct io_rsrc_data *buf_data; │ │ │ │ - struct list_head rsrc_ref_list; │ │ │ │ - struct io_alloc_cache rsrc_node_cache; │ │ │ │ - struct wait_queue_head rsrc_quiesce_wq; │ │ │ │ - unsigned int rsrc_quiesce; │ │ │ │ - struct io_wq_hash *hash_map; │ │ │ │ - struct user_struct *user; │ │ │ │ - struct mm_struct *mm_account; │ │ │ │ - struct llist_head fallback_llist; │ │ │ │ - struct delayed_work fallback_work; │ │ │ │ - struct work_struct exit_work; │ │ │ │ - struct list_head tctx_list; │ │ │ │ - struct completion ref_comp; │ │ │ │ - u32 iowq_limits[2]; │ │ │ │ - bool iowq_limits_set; │ │ │ │ - struct callback_head poll_wq_task_work; │ │ │ │ - struct list_head defer_list; │ │ │ │ - unsigned int sq_thread_idle; │ │ │ │ - unsigned int evfd_last_cq_tail; │ │ │ │ - short unsigned int n_ring_pages; │ │ │ │ - short unsigned int n_sqe_pages; │ │ │ │ - struct page **ring_pages; │ │ │ │ - struct page **sqe_pages; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct io_uring { │ │ │ │ - u32 head; │ │ │ │ - u32 tail; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct io_rings { │ │ │ │ - struct io_uring sq; │ │ │ │ - struct io_uring cq; │ │ │ │ - u32 sq_ring_mask; │ │ │ │ - u32 cq_ring_mask; │ │ │ │ - u32 sq_ring_entries; │ │ │ │ - u32 cq_ring_entries; │ │ │ │ - u32 sq_dropped; │ │ │ │ - atomic_t sq_flags; │ │ │ │ - u32 cq_flags; │ │ │ │ - u32 cq_overflow; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - struct io_uring_cqe cqes[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct io_cmd_data { │ │ │ │ - struct file *file; │ │ │ │ - __u8 data[56]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct io_cqe { │ │ │ │ - __u64 user_data; │ │ │ │ - __s32 res; │ │ │ │ - union { │ │ │ │ - __u32 flags; │ │ │ │ - int fd; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct io_tw_state; │ │ │ │ - │ │ │ │ -typedef void (*io_req_tw_func_t)(struct io_kiocb *, struct io_tw_state *); │ │ │ │ - │ │ │ │ -struct io_task_work { │ │ │ │ - struct llist_node node; │ │ │ │ - io_req_tw_func_t func; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct io_buffer; │ │ │ │ - │ │ │ │ -struct io_buffer_list; │ │ │ │ - │ │ │ │ -struct async_poll; │ │ │ │ - │ │ │ │ -struct io_kiocb { │ │ │ │ - union { │ │ │ │ - struct file *file; │ │ │ │ - struct io_cmd_data cmd; │ │ │ │ - }; │ │ │ │ - u8 opcode; │ │ │ │ - u8 iopoll_completed; │ │ │ │ - u16 buf_index; │ │ │ │ - unsigned int flags; │ │ │ │ - struct io_cqe cqe; │ │ │ │ - struct io_ring_ctx *ctx; │ │ │ │ - struct task_struct *task; │ │ │ │ - struct io_rsrc_node *rsrc_node; │ │ │ │ - union { │ │ │ │ - struct io_mapped_ubuf *imu; │ │ │ │ - struct io_buffer *kbuf; │ │ │ │ - struct io_buffer_list *buf_list; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - struct io_wq_work_node comp_list; │ │ │ │ - __poll_t apoll_events; │ │ │ │ - }; │ │ │ │ - atomic_t refs; │ │ │ │ - atomic_t poll_refs; │ │ │ │ - struct io_task_work io_task_work; │ │ │ │ - unsigned int nr_tw; │ │ │ │ - struct hlist_node hash_node; │ │ │ │ - struct async_poll *apoll; │ │ │ │ - void *async_data; │ │ │ │ - struct io_kiocb *link; │ │ │ │ - const struct cred *creds; │ │ │ │ - struct io_wq_work work; │ │ │ │ - struct { │ │ │ │ - u64 extra1; │ │ │ │ - u64 extra2; │ │ │ │ - } big_cqe; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct io_ev_fd { │ │ │ │ - struct eventfd_ctx *cq_ev_fd; │ │ │ │ - unsigned int eventfd_async: 1; │ │ │ │ - struct callback_head rcu; │ │ │ │ - atomic_t refs; │ │ │ │ - atomic_t ops; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct io_tw_state { │ │ │ │ - bool locked; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - REQ_F_FIXED_FILE_BIT = 0, │ │ │ │ - REQ_F_IO_DRAIN_BIT = 1, │ │ │ │ - REQ_F_LINK_BIT = 2, │ │ │ │ - REQ_F_HARDLINK_BIT = 3, │ │ │ │ - REQ_F_FORCE_ASYNC_BIT = 4, │ │ │ │ - REQ_F_BUFFER_SELECT_BIT = 5, │ │ │ │ - REQ_F_CQE_SKIP_BIT = 6, │ │ │ │ - REQ_F_FAIL_BIT = 8, │ │ │ │ - REQ_F_INFLIGHT_BIT = 9, │ │ │ │ - REQ_F_CUR_POS_BIT = 10, │ │ │ │ - REQ_F_NOWAIT_BIT = 11, │ │ │ │ - REQ_F_LINK_TIMEOUT_BIT = 12, │ │ │ │ - REQ_F_NEED_CLEANUP_BIT = 13, │ │ │ │ - REQ_F_POLLED_BIT = 14, │ │ │ │ - REQ_F_BUFFER_SELECTED_BIT = 15, │ │ │ │ - REQ_F_BUFFER_RING_BIT = 16, │ │ │ │ - REQ_F_REISSUE_BIT = 17, │ │ │ │ - REQ_F_CREDS_BIT = 18, │ │ │ │ - REQ_F_REFCOUNT_BIT = 19, │ │ │ │ - REQ_F_ARM_LTIMEOUT_BIT = 20, │ │ │ │ - REQ_F_ASYNC_DATA_BIT = 21, │ │ │ │ - REQ_F_SKIP_LINK_CQES_BIT = 22, │ │ │ │ - REQ_F_SINGLE_POLL_BIT = 23, │ │ │ │ - REQ_F_DOUBLE_POLL_BIT = 24, │ │ │ │ - REQ_F_PARTIAL_IO_BIT = 25, │ │ │ │ - REQ_F_APOLL_MULTISHOT_BIT = 26, │ │ │ │ - REQ_F_CLEAR_POLLIN_BIT = 27, │ │ │ │ - REQ_F_HASH_LOCKED_BIT = 28, │ │ │ │ - REQ_F_SUPPORT_NOWAIT_BIT = 29, │ │ │ │ - REQ_F_ISREG_BIT = 30, │ │ │ │ - REQ_F_POLL_NO_LAZY_BIT = 31, │ │ │ │ - __REQ_F_LAST_BIT = 32, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ethtool_drvinfo { │ │ │ │ - __u32 cmd; │ │ │ │ - char driver[32]; │ │ │ │ - char version[32]; │ │ │ │ - char fw_version[32]; │ │ │ │ - char bus_info[32]; │ │ │ │ - char erom_version[32]; │ │ │ │ - char reserved2[12]; │ │ │ │ - __u32 n_priv_flags; │ │ │ │ - __u32 n_stats; │ │ │ │ - __u32 testinfo_len; │ │ │ │ - __u32 eedump_len; │ │ │ │ - __u32 regdump_len; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ethtool_wolinfo { │ │ │ │ - __u32 cmd; │ │ │ │ - __u32 supported; │ │ │ │ - __u32 wolopts; │ │ │ │ - __u8 sopass[6]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ethtool_tunable { │ │ │ │ - __u32 cmd; │ │ │ │ - __u32 id; │ │ │ │ - __u32 type_id; │ │ │ │ - __u32 len; │ │ │ │ - void *data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ethtool_regs { │ │ │ │ - __u32 cmd; │ │ │ │ - __u32 version; │ │ │ │ - __u32 len; │ │ │ │ - __u8 data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ethtool_eeprom { │ │ │ │ - __u32 cmd; │ │ │ │ - __u32 magic; │ │ │ │ - __u32 offset; │ │ │ │ - __u32 len; │ │ │ │ - __u8 data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ethtool_eee { │ │ │ │ - __u32 cmd; │ │ │ │ - __u32 supported; │ │ │ │ - __u32 advertised; │ │ │ │ - __u32 lp_advertised; │ │ │ │ - __u32 eee_active; │ │ │ │ - __u32 eee_enabled; │ │ │ │ - __u32 tx_lpi_enabled; │ │ │ │ - __u32 tx_lpi_timer; │ │ │ │ - __u32 reserved[2]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ethtool_modinfo { │ │ │ │ - __u32 cmd; │ │ │ │ - __u32 type; │ │ │ │ - __u32 eeprom_len; │ │ │ │ - __u32 reserved[8]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ethtool_coalesce { │ │ │ │ - __u32 cmd; │ │ │ │ - __u32 rx_coalesce_usecs; │ │ │ │ - __u32 rx_max_coalesced_frames; │ │ │ │ - __u32 rx_coalesce_usecs_irq; │ │ │ │ - __u32 rx_max_coalesced_frames_irq; │ │ │ │ - __u32 tx_coalesce_usecs; │ │ │ │ - __u32 tx_max_coalesced_frames; │ │ │ │ - __u32 tx_coalesce_usecs_irq; │ │ │ │ - __u32 tx_max_coalesced_frames_irq; │ │ │ │ - __u32 stats_block_coalesce_usecs; │ │ │ │ - __u32 use_adaptive_rx_coalesce; │ │ │ │ - __u32 use_adaptive_tx_coalesce; │ │ │ │ - __u32 pkt_rate_low; │ │ │ │ - __u32 rx_coalesce_usecs_low; │ │ │ │ - __u32 rx_max_coalesced_frames_low; │ │ │ │ - __u32 tx_coalesce_usecs_low; │ │ │ │ - __u32 tx_max_coalesced_frames_low; │ │ │ │ - __u32 pkt_rate_high; │ │ │ │ - __u32 rx_coalesce_usecs_high; │ │ │ │ - __u32 rx_max_coalesced_frames_high; │ │ │ │ - __u32 tx_coalesce_usecs_high; │ │ │ │ - __u32 tx_max_coalesced_frames_high; │ │ │ │ - __u32 rate_sample_interval; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ethtool_ringparam { │ │ │ │ - __u32 cmd; │ │ │ │ - __u32 rx_max_pending; │ │ │ │ - __u32 rx_mini_max_pending; │ │ │ │ - __u32 rx_jumbo_max_pending; │ │ │ │ - __u32 tx_max_pending; │ │ │ │ - __u32 rx_pending; │ │ │ │ - __u32 rx_mini_pending; │ │ │ │ - __u32 rx_jumbo_pending; │ │ │ │ - __u32 tx_pending; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ethtool_channels { │ │ │ │ - __u32 cmd; │ │ │ │ - __u32 max_rx; │ │ │ │ - __u32 max_tx; │ │ │ │ - __u32 max_other; │ │ │ │ - __u32 max_combined; │ │ │ │ - __u32 rx_count; │ │ │ │ - __u32 tx_count; │ │ │ │ - __u32 other_count; │ │ │ │ - __u32 combined_count; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ethtool_pauseparam { │ │ │ │ - __u32 cmd; │ │ │ │ - __u32 autoneg; │ │ │ │ - __u32 rx_pause; │ │ │ │ - __u32 tx_pause; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum ethtool_link_ext_state { │ │ │ │ - ETHTOOL_LINK_EXT_STATE_AUTONEG = 0, │ │ │ │ - ETHTOOL_LINK_EXT_STATE_LINK_TRAINING_FAILURE = 1, │ │ │ │ - ETHTOOL_LINK_EXT_STATE_LINK_LOGICAL_MISMATCH = 2, │ │ │ │ - ETHTOOL_LINK_EXT_STATE_BAD_SIGNAL_INTEGRITY = 3, │ │ │ │ - ETHTOOL_LINK_EXT_STATE_NO_CABLE = 4, │ │ │ │ - ETHTOOL_LINK_EXT_STATE_CABLE_ISSUE = 5, │ │ │ │ - ETHTOOL_LINK_EXT_STATE_EEPROM_ISSUE = 6, │ │ │ │ - ETHTOOL_LINK_EXT_STATE_CALIBRATION_FAILURE = 7, │ │ │ │ - ETHTOOL_LINK_EXT_STATE_POWER_BUDGET_EXCEEDED = 8, │ │ │ │ - ETHTOOL_LINK_EXT_STATE_OVERHEAT = 9, │ │ │ │ - ETHTOOL_LINK_EXT_STATE_MODULE = 10, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum ethtool_link_ext_substate_autoneg { │ │ │ │ - ETHTOOL_LINK_EXT_SUBSTATE_AN_NO_PARTNER_DETECTED = 1, │ │ │ │ - ETHTOOL_LINK_EXT_SUBSTATE_AN_ACK_NOT_RECEIVED = 2, │ │ │ │ - ETHTOOL_LINK_EXT_SUBSTATE_AN_NEXT_PAGE_EXCHANGE_FAILED = 3, │ │ │ │ - ETHTOOL_LINK_EXT_SUBSTATE_AN_NO_PARTNER_DETECTED_FORCE_MODE = 4, │ │ │ │ - ETHTOOL_LINK_EXT_SUBSTATE_AN_FEC_MISMATCH_DURING_OVERRIDE = 5, │ │ │ │ - ETHTOOL_LINK_EXT_SUBSTATE_AN_NO_HCD = 6, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum ethtool_link_ext_substate_link_training { │ │ │ │ - ETHTOOL_LINK_EXT_SUBSTATE_LT_KR_FRAME_LOCK_NOT_ACQUIRED = 1, │ │ │ │ - ETHTOOL_LINK_EXT_SUBSTATE_LT_KR_LINK_INHIBIT_TIMEOUT = 2, │ │ │ │ - ETHTOOL_LINK_EXT_SUBSTATE_LT_KR_LINK_PARTNER_DID_NOT_SET_RECEIVER_READY = 3, │ │ │ │ - ETHTOOL_LINK_EXT_SUBSTATE_LT_REMOTE_FAULT = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum ethtool_link_ext_substate_link_logical_mismatch { │ │ │ │ - ETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_ACQUIRE_BLOCK_LOCK = 1, │ │ │ │ - ETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_ACQUIRE_AM_LOCK = 2, │ │ │ │ - ETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_GET_ALIGN_STATUS = 3, │ │ │ │ - ETHTOOL_LINK_EXT_SUBSTATE_LLM_FC_FEC_IS_NOT_LOCKED = 4, │ │ │ │ - ETHTOOL_LINK_EXT_SUBSTATE_LLM_RS_FEC_IS_NOT_LOCKED = 5, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum ethtool_link_ext_substate_bad_signal_integrity { │ │ │ │ - ETHTOOL_LINK_EXT_SUBSTATE_BSI_LARGE_NUMBER_OF_PHYSICAL_ERRORS = 1, │ │ │ │ - ETHTOOL_LINK_EXT_SUBSTATE_BSI_UNSUPPORTED_RATE = 2, │ │ │ │ - ETHTOOL_LINK_EXT_SUBSTATE_BSI_SERDES_REFERENCE_CLOCK_LOST = 3, │ │ │ │ - ETHTOOL_LINK_EXT_SUBSTATE_BSI_SERDES_ALOS = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum ethtool_link_ext_substate_cable_issue { │ │ │ │ - ETHTOOL_LINK_EXT_SUBSTATE_CI_UNSUPPORTED_CABLE = 1, │ │ │ │ - ETHTOOL_LINK_EXT_SUBSTATE_CI_CABLE_TEST_FAILURE = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum ethtool_link_ext_substate_module { │ │ │ │ - ETHTOOL_LINK_EXT_SUBSTATE_MODULE_CMIS_NOT_READY = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum ethtool_mac_stats_src { │ │ │ │ - ETHTOOL_MAC_STATS_SRC_AGGREGATE = 0, │ │ │ │ - ETHTOOL_MAC_STATS_SRC_EMAC = 1, │ │ │ │ - ETHTOOL_MAC_STATS_SRC_PMAC = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum ethtool_module_power_mode_policy { │ │ │ │ - ETHTOOL_MODULE_POWER_MODE_POLICY_HIGH = 1, │ │ │ │ - ETHTOOL_MODULE_POWER_MODE_POLICY_AUTO = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum ethtool_module_power_mode { │ │ │ │ - ETHTOOL_MODULE_POWER_MODE_LOW = 1, │ │ │ │ - ETHTOOL_MODULE_POWER_MODE_HIGH = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum ethtool_mm_verify_status { │ │ │ │ - ETHTOOL_MM_VERIFY_STATUS_UNKNOWN = 0, │ │ │ │ - ETHTOOL_MM_VERIFY_STATUS_INITIAL = 1, │ │ │ │ - ETHTOOL_MM_VERIFY_STATUS_VERIFYING = 2, │ │ │ │ - ETHTOOL_MM_VERIFY_STATUS_SUCCEEDED = 3, │ │ │ │ - ETHTOOL_MM_VERIFY_STATUS_FAILED = 4, │ │ │ │ - ETHTOOL_MM_VERIFY_STATUS_DISABLED = 5, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ethtool_test { │ │ │ │ - __u32 cmd; │ │ │ │ - __u32 flags; │ │ │ │ - __u32 reserved; │ │ │ │ - __u32 len; │ │ │ │ - __u64 data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ethtool_stats { │ │ │ │ - __u32 cmd; │ │ │ │ - __u32 n_stats; │ │ │ │ - __u64 data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ethtool_tcpip4_spec { │ │ │ │ - __be32 ip4src; │ │ │ │ - __be32 ip4dst; │ │ │ │ - __be16 psrc; │ │ │ │ - __be16 pdst; │ │ │ │ - __u8 tos; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ethtool_ah_espip4_spec { │ │ │ │ - __be32 ip4src; │ │ │ │ - __be32 ip4dst; │ │ │ │ - __be32 spi; │ │ │ │ - __u8 tos; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ethtool_usrip4_spec { │ │ │ │ - __be32 ip4src; │ │ │ │ - __be32 ip4dst; │ │ │ │ - __be32 l4_4_bytes; │ │ │ │ - __u8 tos; │ │ │ │ - __u8 ip_ver; │ │ │ │ - __u8 proto; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ethtool_tcpip6_spec { │ │ │ │ - __be32 ip6src[4]; │ │ │ │ - __be32 ip6dst[4]; │ │ │ │ - __be16 psrc; │ │ │ │ - __be16 pdst; │ │ │ │ - __u8 tclass; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ethtool_ah_espip6_spec { │ │ │ │ - __be32 ip6src[4]; │ │ │ │ - __be32 ip6dst[4]; │ │ │ │ - __be32 spi; │ │ │ │ - __u8 tclass; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ethtool_usrip6_spec { │ │ │ │ - __be32 ip6src[4]; │ │ │ │ - __be32 ip6dst[4]; │ │ │ │ - __be32 l4_4_bytes; │ │ │ │ - __u8 tclass; │ │ │ │ - __u8 l4_proto; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -union ethtool_flow_union { │ │ │ │ - struct ethtool_tcpip4_spec tcp_ip4_spec; │ │ │ │ - struct ethtool_tcpip4_spec udp_ip4_spec; │ │ │ │ - struct ethtool_tcpip4_spec sctp_ip4_spec; │ │ │ │ - struct ethtool_ah_espip4_spec ah_ip4_spec; │ │ │ │ - struct ethtool_ah_espip4_spec esp_ip4_spec; │ │ │ │ - struct ethtool_usrip4_spec usr_ip4_spec; │ │ │ │ - struct ethtool_tcpip6_spec tcp_ip6_spec; │ │ │ │ - struct ethtool_tcpip6_spec udp_ip6_spec; │ │ │ │ - struct ethtool_tcpip6_spec sctp_ip6_spec; │ │ │ │ - struct ethtool_ah_espip6_spec ah_ip6_spec; │ │ │ │ - struct ethtool_ah_espip6_spec esp_ip6_spec; │ │ │ │ - struct ethtool_usrip6_spec usr_ip6_spec; │ │ │ │ - struct ethhdr ether_spec; │ │ │ │ - __u8 hdata[52]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ethtool_flow_ext { │ │ │ │ - __u8 padding[2]; │ │ │ │ - unsigned char h_dest[6]; │ │ │ │ - __be16 vlan_etype; │ │ │ │ - __be16 vlan_tci; │ │ │ │ - __be32 data[2]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ethtool_rx_flow_spec { │ │ │ │ - __u32 flow_type; │ │ │ │ - union ethtool_flow_union h_u; │ │ │ │ - struct ethtool_flow_ext h_ext; │ │ │ │ - union ethtool_flow_union m_u; │ │ │ │ - struct ethtool_flow_ext m_ext; │ │ │ │ - __u64 ring_cookie; │ │ │ │ - __u32 location; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ethtool_rxnfc { │ │ │ │ - __u32 cmd; │ │ │ │ - __u32 flow_type; │ │ │ │ - __u64 data; │ │ │ │ - struct ethtool_rx_flow_spec fs; │ │ │ │ - union { │ │ │ │ - __u32 rule_cnt; │ │ │ │ - __u32 rss_context; │ │ │ │ - }; │ │ │ │ - __u32 rule_locs[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ethtool_flash { │ │ │ │ - __u32 cmd; │ │ │ │ - __u32 region; │ │ │ │ - char data[128]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ethtool_dump { │ │ │ │ - __u32 cmd; │ │ │ │ - __u32 version; │ │ │ │ - __u32 flag; │ │ │ │ - __u32 len; │ │ │ │ - __u8 data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ethtool_ts_info { │ │ │ │ - __u32 cmd; │ │ │ │ - __u32 so_timestamping; │ │ │ │ - __s32 phc_index; │ │ │ │ - __u32 tx_types; │ │ │ │ - __u32 tx_reserved[3]; │ │ │ │ - __u32 rx_filters; │ │ │ │ - __u32 rx_reserved[3]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ethtool_fecparam { │ │ │ │ - __u32 cmd; │ │ │ │ - __u32 active_fec; │ │ │ │ - __u32 fec; │ │ │ │ - __u32 reserved; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum ethtool_link_mode_bit_indices { │ │ │ │ - ETHTOOL_LINK_MODE_10baseT_Half_BIT = 0, │ │ │ │ - ETHTOOL_LINK_MODE_10baseT_Full_BIT = 1, │ │ │ │ - ETHTOOL_LINK_MODE_100baseT_Half_BIT = 2, │ │ │ │ - ETHTOOL_LINK_MODE_100baseT_Full_BIT = 3, │ │ │ │ - ETHTOOL_LINK_MODE_1000baseT_Half_BIT = 4, │ │ │ │ - ETHTOOL_LINK_MODE_1000baseT_Full_BIT = 5, │ │ │ │ - ETHTOOL_LINK_MODE_Autoneg_BIT = 6, │ │ │ │ - ETHTOOL_LINK_MODE_TP_BIT = 7, │ │ │ │ - ETHTOOL_LINK_MODE_AUI_BIT = 8, │ │ │ │ - ETHTOOL_LINK_MODE_MII_BIT = 9, │ │ │ │ - ETHTOOL_LINK_MODE_FIBRE_BIT = 10, │ │ │ │ - ETHTOOL_LINK_MODE_BNC_BIT = 11, │ │ │ │ - ETHTOOL_LINK_MODE_10000baseT_Full_BIT = 12, │ │ │ │ - ETHTOOL_LINK_MODE_Pause_BIT = 13, │ │ │ │ - ETHTOOL_LINK_MODE_Asym_Pause_BIT = 14, │ │ │ │ - ETHTOOL_LINK_MODE_2500baseX_Full_BIT = 15, │ │ │ │ - ETHTOOL_LINK_MODE_Backplane_BIT = 16, │ │ │ │ - ETHTOOL_LINK_MODE_1000baseKX_Full_BIT = 17, │ │ │ │ - ETHTOOL_LINK_MODE_10000baseKX4_Full_BIT = 18, │ │ │ │ - ETHTOOL_LINK_MODE_10000baseKR_Full_BIT = 19, │ │ │ │ - ETHTOOL_LINK_MODE_10000baseR_FEC_BIT = 20, │ │ │ │ - ETHTOOL_LINK_MODE_20000baseMLD2_Full_BIT = 21, │ │ │ │ - ETHTOOL_LINK_MODE_20000baseKR2_Full_BIT = 22, │ │ │ │ - ETHTOOL_LINK_MODE_40000baseKR4_Full_BIT = 23, │ │ │ │ - ETHTOOL_LINK_MODE_40000baseCR4_Full_BIT = 24, │ │ │ │ - ETHTOOL_LINK_MODE_40000baseSR4_Full_BIT = 25, │ │ │ │ - ETHTOOL_LINK_MODE_40000baseLR4_Full_BIT = 26, │ │ │ │ - ETHTOOL_LINK_MODE_56000baseKR4_Full_BIT = 27, │ │ │ │ - ETHTOOL_LINK_MODE_56000baseCR4_Full_BIT = 28, │ │ │ │ - ETHTOOL_LINK_MODE_56000baseSR4_Full_BIT = 29, │ │ │ │ - ETHTOOL_LINK_MODE_56000baseLR4_Full_BIT = 30, │ │ │ │ - ETHTOOL_LINK_MODE_25000baseCR_Full_BIT = 31, │ │ │ │ - ETHTOOL_LINK_MODE_25000baseKR_Full_BIT = 32, │ │ │ │ - ETHTOOL_LINK_MODE_25000baseSR_Full_BIT = 33, │ │ │ │ - ETHTOOL_LINK_MODE_50000baseCR2_Full_BIT = 34, │ │ │ │ - ETHTOOL_LINK_MODE_50000baseKR2_Full_BIT = 35, │ │ │ │ - ETHTOOL_LINK_MODE_100000baseKR4_Full_BIT = 36, │ │ │ │ - ETHTOOL_LINK_MODE_100000baseSR4_Full_BIT = 37, │ │ │ │ - ETHTOOL_LINK_MODE_100000baseCR4_Full_BIT = 38, │ │ │ │ - ETHTOOL_LINK_MODE_100000baseLR4_ER4_Full_BIT = 39, │ │ │ │ - ETHTOOL_LINK_MODE_50000baseSR2_Full_BIT = 40, │ │ │ │ - ETHTOOL_LINK_MODE_1000baseX_Full_BIT = 41, │ │ │ │ - ETHTOOL_LINK_MODE_10000baseCR_Full_BIT = 42, │ │ │ │ - ETHTOOL_LINK_MODE_10000baseSR_Full_BIT = 43, │ │ │ │ - ETHTOOL_LINK_MODE_10000baseLR_Full_BIT = 44, │ │ │ │ - ETHTOOL_LINK_MODE_10000baseLRM_Full_BIT = 45, │ │ │ │ - ETHTOOL_LINK_MODE_10000baseER_Full_BIT = 46, │ │ │ │ - ETHTOOL_LINK_MODE_2500baseT_Full_BIT = 47, │ │ │ │ - ETHTOOL_LINK_MODE_5000baseT_Full_BIT = 48, │ │ │ │ - ETHTOOL_LINK_MODE_FEC_NONE_BIT = 49, │ │ │ │ - ETHTOOL_LINK_MODE_FEC_RS_BIT = 50, │ │ │ │ - ETHTOOL_LINK_MODE_FEC_BASER_BIT = 51, │ │ │ │ - ETHTOOL_LINK_MODE_50000baseKR_Full_BIT = 52, │ │ │ │ - ETHTOOL_LINK_MODE_50000baseSR_Full_BIT = 53, │ │ │ │ - ETHTOOL_LINK_MODE_50000baseCR_Full_BIT = 54, │ │ │ │ - ETHTOOL_LINK_MODE_50000baseLR_ER_FR_Full_BIT = 55, │ │ │ │ - ETHTOOL_LINK_MODE_50000baseDR_Full_BIT = 56, │ │ │ │ - ETHTOOL_LINK_MODE_100000baseKR2_Full_BIT = 57, │ │ │ │ - ETHTOOL_LINK_MODE_100000baseSR2_Full_BIT = 58, │ │ │ │ - ETHTOOL_LINK_MODE_100000baseCR2_Full_BIT = 59, │ │ │ │ - ETHTOOL_LINK_MODE_100000baseLR2_ER2_FR2_Full_BIT = 60, │ │ │ │ - ETHTOOL_LINK_MODE_100000baseDR2_Full_BIT = 61, │ │ │ │ - ETHTOOL_LINK_MODE_200000baseKR4_Full_BIT = 62, │ │ │ │ - ETHTOOL_LINK_MODE_200000baseSR4_Full_BIT = 63, │ │ │ │ - ETHTOOL_LINK_MODE_200000baseLR4_ER4_FR4_Full_BIT = 64, │ │ │ │ - ETHTOOL_LINK_MODE_200000baseDR4_Full_BIT = 65, │ │ │ │ - ETHTOOL_LINK_MODE_200000baseCR4_Full_BIT = 66, │ │ │ │ - ETHTOOL_LINK_MODE_100baseT1_Full_BIT = 67, │ │ │ │ - ETHTOOL_LINK_MODE_1000baseT1_Full_BIT = 68, │ │ │ │ - ETHTOOL_LINK_MODE_400000baseKR8_Full_BIT = 69, │ │ │ │ - ETHTOOL_LINK_MODE_400000baseSR8_Full_BIT = 70, │ │ │ │ - ETHTOOL_LINK_MODE_400000baseLR8_ER8_FR8_Full_BIT = 71, │ │ │ │ - ETHTOOL_LINK_MODE_400000baseDR8_Full_BIT = 72, │ │ │ │ - ETHTOOL_LINK_MODE_400000baseCR8_Full_BIT = 73, │ │ │ │ - ETHTOOL_LINK_MODE_FEC_LLRS_BIT = 74, │ │ │ │ - ETHTOOL_LINK_MODE_100000baseKR_Full_BIT = 75, │ │ │ │ - ETHTOOL_LINK_MODE_100000baseSR_Full_BIT = 76, │ │ │ │ - ETHTOOL_LINK_MODE_100000baseLR_ER_FR_Full_BIT = 77, │ │ │ │ - ETHTOOL_LINK_MODE_100000baseCR_Full_BIT = 78, │ │ │ │ - ETHTOOL_LINK_MODE_100000baseDR_Full_BIT = 79, │ │ │ │ - ETHTOOL_LINK_MODE_200000baseKR2_Full_BIT = 80, │ │ │ │ - ETHTOOL_LINK_MODE_200000baseSR2_Full_BIT = 81, │ │ │ │ - ETHTOOL_LINK_MODE_200000baseLR2_ER2_FR2_Full_BIT = 82, │ │ │ │ - ETHTOOL_LINK_MODE_200000baseDR2_Full_BIT = 83, │ │ │ │ - ETHTOOL_LINK_MODE_200000baseCR2_Full_BIT = 84, │ │ │ │ - ETHTOOL_LINK_MODE_400000baseKR4_Full_BIT = 85, │ │ │ │ - ETHTOOL_LINK_MODE_400000baseSR4_Full_BIT = 86, │ │ │ │ - ETHTOOL_LINK_MODE_400000baseLR4_ER4_FR4_Full_BIT = 87, │ │ │ │ - ETHTOOL_LINK_MODE_400000baseDR4_Full_BIT = 88, │ │ │ │ - ETHTOOL_LINK_MODE_400000baseCR4_Full_BIT = 89, │ │ │ │ - ETHTOOL_LINK_MODE_100baseFX_Half_BIT = 90, │ │ │ │ - ETHTOOL_LINK_MODE_100baseFX_Full_BIT = 91, │ │ │ │ - ETHTOOL_LINK_MODE_10baseT1L_Full_BIT = 92, │ │ │ │ - ETHTOOL_LINK_MODE_800000baseCR8_Full_BIT = 93, │ │ │ │ - ETHTOOL_LINK_MODE_800000baseKR8_Full_BIT = 94, │ │ │ │ - ETHTOOL_LINK_MODE_800000baseDR8_Full_BIT = 95, │ │ │ │ - ETHTOOL_LINK_MODE_800000baseDR8_2_Full_BIT = 96, │ │ │ │ - ETHTOOL_LINK_MODE_800000baseSR8_Full_BIT = 97, │ │ │ │ - ETHTOOL_LINK_MODE_800000baseVR8_Full_BIT = 98, │ │ │ │ - ETHTOOL_LINK_MODE_10baseT1S_Full_BIT = 99, │ │ │ │ - ETHTOOL_LINK_MODE_10baseT1S_Half_BIT = 100, │ │ │ │ - ETHTOOL_LINK_MODE_10baseT1S_P2MP_Half_BIT = 101, │ │ │ │ - __ETHTOOL_LINK_MODE_MASK_NBITS = 102, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ethtool_link_settings { │ │ │ │ - __u32 cmd; │ │ │ │ - __u32 speed; │ │ │ │ - __u8 duplex; │ │ │ │ - __u8 port; │ │ │ │ - __u8 phy_address; │ │ │ │ - __u8 autoneg; │ │ │ │ - __u8 mdio_support; │ │ │ │ - __u8 eth_tp_mdix; │ │ │ │ - __u8 eth_tp_mdix_ctrl; │ │ │ │ - __s8 link_mode_masks_nwords; │ │ │ │ - __u8 transceiver; │ │ │ │ - __u8 master_slave_cfg; │ │ │ │ - __u8 master_slave_state; │ │ │ │ - __u8 rate_matching; │ │ │ │ - __u32 reserved[7]; │ │ │ │ - __u32 link_mode_masks[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct kernel_ethtool_ringparam { │ │ │ │ - u32 rx_buf_len; │ │ │ │ - u8 tcp_data_split; │ │ │ │ - u8 tx_push; │ │ │ │ - u8 rx_push; │ │ │ │ - u32 cqe_size; │ │ │ │ - u32 tx_push_buf_len; │ │ │ │ - u32 tx_push_buf_max_len; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ethtool_link_ext_state_info { │ │ │ │ - enum ethtool_link_ext_state link_ext_state; │ │ │ │ - union { │ │ │ │ - enum ethtool_link_ext_substate_autoneg autoneg; │ │ │ │ - enum ethtool_link_ext_substate_link_training link_training; │ │ │ │ - enum ethtool_link_ext_substate_link_logical_mismatch link_logical_mismatch; │ │ │ │ - enum ethtool_link_ext_substate_bad_signal_integrity bad_signal_integrity; │ │ │ │ - enum ethtool_link_ext_substate_cable_issue cable_issue; │ │ │ │ - enum ethtool_link_ext_substate_module module; │ │ │ │ - u32 __link_ext_substate; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ethtool_link_ext_stats { │ │ │ │ - u64 link_down_events; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ethtool_link_ksettings { │ │ │ │ - struct ethtool_link_settings base; │ │ │ │ - struct { │ │ │ │ - long unsigned int supported[2]; │ │ │ │ - long unsigned int advertising[2]; │ │ │ │ - long unsigned int lp_advertising[2]; │ │ │ │ - } link_modes; │ │ │ │ - u32 lanes; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct kernel_ethtool_coalesce { │ │ │ │ - u8 use_cqe_mode_tx; │ │ │ │ - u8 use_cqe_mode_rx; │ │ │ │ - u32 tx_aggr_max_bytes; │ │ │ │ - u32 tx_aggr_max_frames; │ │ │ │ - u32 tx_aggr_time_usecs; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ethtool_eth_mac_stats { │ │ │ │ - enum ethtool_mac_stats_src src; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - u64 FramesTransmittedOK; │ │ │ │ - u64 SingleCollisionFrames; │ │ │ │ - u64 MultipleCollisionFrames; │ │ │ │ - u64 FramesReceivedOK; │ │ │ │ - u64 FrameCheckSequenceErrors; │ │ │ │ - u64 AlignmentErrors; │ │ │ │ - u64 OctetsTransmittedOK; │ │ │ │ - u64 FramesWithDeferredXmissions; │ │ │ │ - u64 LateCollisions; │ │ │ │ - u64 FramesAbortedDueToXSColls; │ │ │ │ - u64 FramesLostDueToIntMACXmitError; │ │ │ │ - u64 CarrierSenseErrors; │ │ │ │ - u64 OctetsReceivedOK; │ │ │ │ - u64 FramesLostDueToIntMACRcvError; │ │ │ │ - u64 MulticastFramesXmittedOK; │ │ │ │ - u64 BroadcastFramesXmittedOK; │ │ │ │ - u64 FramesWithExcessiveDeferral; │ │ │ │ - u64 MulticastFramesReceivedOK; │ │ │ │ - u64 BroadcastFramesReceivedOK; │ │ │ │ - u64 InRangeLengthErrors; │ │ │ │ - u64 OutOfRangeLengthField; │ │ │ │ - u64 FrameTooLongErrors; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - u64 FramesTransmittedOK; │ │ │ │ - u64 SingleCollisionFrames; │ │ │ │ - u64 MultipleCollisionFrames; │ │ │ │ - u64 FramesReceivedOK; │ │ │ │ - u64 FrameCheckSequenceErrors; │ │ │ │ - u64 AlignmentErrors; │ │ │ │ - u64 OctetsTransmittedOK; │ │ │ │ - u64 FramesWithDeferredXmissions; │ │ │ │ - u64 LateCollisions; │ │ │ │ - u64 FramesAbortedDueToXSColls; │ │ │ │ - u64 FramesLostDueToIntMACXmitError; │ │ │ │ - u64 CarrierSenseErrors; │ │ │ │ - u64 OctetsReceivedOK; │ │ │ │ - u64 FramesLostDueToIntMACRcvError; │ │ │ │ - u64 MulticastFramesXmittedOK; │ │ │ │ - u64 BroadcastFramesXmittedOK; │ │ │ │ - u64 FramesWithExcessiveDeferral; │ │ │ │ - u64 MulticastFramesReceivedOK; │ │ │ │ - u64 BroadcastFramesReceivedOK; │ │ │ │ - u64 InRangeLengthErrors; │ │ │ │ - u64 OutOfRangeLengthField; │ │ │ │ - u64 FrameTooLongErrors; │ │ │ │ - } stats; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ethtool_eth_phy_stats { │ │ │ │ - enum ethtool_mac_stats_src src; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - u64 SymbolErrorDuringCarrier; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - u64 SymbolErrorDuringCarrier; │ │ │ │ - } stats; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ethtool_eth_ctrl_stats { │ │ │ │ - enum ethtool_mac_stats_src src; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - u64 MACControlFramesTransmitted; │ │ │ │ - u64 MACControlFramesReceived; │ │ │ │ - u64 UnsupportedOpcodesReceived; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - u64 MACControlFramesTransmitted; │ │ │ │ - u64 MACControlFramesReceived; │ │ │ │ - u64 UnsupportedOpcodesReceived; │ │ │ │ - } stats; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ethtool_pause_stats { │ │ │ │ - enum ethtool_mac_stats_src src; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - u64 tx_pause_frames; │ │ │ │ - u64 rx_pause_frames; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - u64 tx_pause_frames; │ │ │ │ - u64 rx_pause_frames; │ │ │ │ - } stats; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ethtool_fec_stat { │ │ │ │ - u64 total; │ │ │ │ - u64 lanes[8]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ethtool_fec_stats { │ │ │ │ - struct ethtool_fec_stat corrected_blocks; │ │ │ │ - struct ethtool_fec_stat uncorrectable_blocks; │ │ │ │ - struct ethtool_fec_stat corrected_bits; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ethtool_rmon_hist_range { │ │ │ │ - u16 low; │ │ │ │ - u16 high; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ethtool_rmon_stats { │ │ │ │ - enum ethtool_mac_stats_src src; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - u64 undersize_pkts; │ │ │ │ - u64 oversize_pkts; │ │ │ │ - u64 fragments; │ │ │ │ - u64 jabbers; │ │ │ │ - u64 hist[10]; │ │ │ │ - u64 hist_tx[10]; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - u64 undersize_pkts; │ │ │ │ - u64 oversize_pkts; │ │ │ │ - u64 fragments; │ │ │ │ - u64 jabbers; │ │ │ │ - u64 hist[10]; │ │ │ │ - u64 hist_tx[10]; │ │ │ │ - } stats; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ethtool_module_eeprom { │ │ │ │ - u32 offset; │ │ │ │ - u32 length; │ │ │ │ - u8 page; │ │ │ │ - u8 bank; │ │ │ │ - u8 i2c_address; │ │ │ │ - u8 *data; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ethtool_module_power_mode_params { │ │ │ │ - enum ethtool_module_power_mode_policy policy; │ │ │ │ - enum ethtool_module_power_mode mode; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ethtool_mm_state { │ │ │ │ - u32 verify_time; │ │ │ │ - u32 max_verify_time; │ │ │ │ - enum ethtool_mm_verify_status verify_status; │ │ │ │ - bool tx_enabled; │ │ │ │ - bool tx_active; │ │ │ │ - bool pmac_enabled; │ │ │ │ - bool verify_enabled; │ │ │ │ - u32 tx_min_frag_size; │ │ │ │ - u32 rx_min_frag_size; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ethtool_mm_cfg { │ │ │ │ - u32 verify_time; │ │ │ │ - bool verify_enabled; │ │ │ │ - bool tx_enabled; │ │ │ │ - bool pmac_enabled; │ │ │ │ - u32 tx_min_frag_size; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ethtool_mm_stats { │ │ │ │ - u64 MACMergeFrameAssErrorCount; │ │ │ │ - u64 MACMergeFrameSmdErrorCount; │ │ │ │ - u64 MACMergeFrameAssOkCount; │ │ │ │ - u64 MACMergeFragCountRx; │ │ │ │ - u64 MACMergeFragCountTx; │ │ │ │ - u64 MACMergeHoldCount; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ethtool_rxfh_param { │ │ │ │ - u8 hfunc; │ │ │ │ - u32 indir_size; │ │ │ │ - u32 *indir; │ │ │ │ - u32 key_size; │ │ │ │ - u8 *key; │ │ │ │ - u32 rss_context; │ │ │ │ - u8 rss_delete; │ │ │ │ - u8 input_xfrm; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum ib_uverbs_write_cmds { │ │ │ │ - IB_USER_VERBS_CMD_GET_CONTEXT = 0, │ │ │ │ - IB_USER_VERBS_CMD_QUERY_DEVICE = 1, │ │ │ │ - IB_USER_VERBS_CMD_QUERY_PORT = 2, │ │ │ │ - IB_USER_VERBS_CMD_ALLOC_PD = 3, │ │ │ │ - IB_USER_VERBS_CMD_DEALLOC_PD = 4, │ │ │ │ - IB_USER_VERBS_CMD_CREATE_AH = 5, │ │ │ │ - IB_USER_VERBS_CMD_MODIFY_AH = 6, │ │ │ │ - IB_USER_VERBS_CMD_QUERY_AH = 7, │ │ │ │ - IB_USER_VERBS_CMD_DESTROY_AH = 8, │ │ │ │ - IB_USER_VERBS_CMD_REG_MR = 9, │ │ │ │ - IB_USER_VERBS_CMD_REG_SMR = 10, │ │ │ │ - IB_USER_VERBS_CMD_REREG_MR = 11, │ │ │ │ - IB_USER_VERBS_CMD_QUERY_MR = 12, │ │ │ │ - IB_USER_VERBS_CMD_DEREG_MR = 13, │ │ │ │ - IB_USER_VERBS_CMD_ALLOC_MW = 14, │ │ │ │ - IB_USER_VERBS_CMD_BIND_MW = 15, │ │ │ │ - IB_USER_VERBS_CMD_DEALLOC_MW = 16, │ │ │ │ - IB_USER_VERBS_CMD_CREATE_COMP_CHANNEL = 17, │ │ │ │ - IB_USER_VERBS_CMD_CREATE_CQ = 18, │ │ │ │ - IB_USER_VERBS_CMD_RESIZE_CQ = 19, │ │ │ │ - IB_USER_VERBS_CMD_DESTROY_CQ = 20, │ │ │ │ - IB_USER_VERBS_CMD_POLL_CQ = 21, │ │ │ │ - IB_USER_VERBS_CMD_PEEK_CQ = 22, │ │ │ │ - IB_USER_VERBS_CMD_REQ_NOTIFY_CQ = 23, │ │ │ │ - IB_USER_VERBS_CMD_CREATE_QP = 24, │ │ │ │ - IB_USER_VERBS_CMD_QUERY_QP = 25, │ │ │ │ - IB_USER_VERBS_CMD_MODIFY_QP = 26, │ │ │ │ - IB_USER_VERBS_CMD_DESTROY_QP = 27, │ │ │ │ - IB_USER_VERBS_CMD_POST_SEND = 28, │ │ │ │ - IB_USER_VERBS_CMD_POST_RECV = 29, │ │ │ │ - IB_USER_VERBS_CMD_ATTACH_MCAST = 30, │ │ │ │ - IB_USER_VERBS_CMD_DETACH_MCAST = 31, │ │ │ │ - IB_USER_VERBS_CMD_CREATE_SRQ = 32, │ │ │ │ - IB_USER_VERBS_CMD_MODIFY_SRQ = 33, │ │ │ │ - IB_USER_VERBS_CMD_QUERY_SRQ = 34, │ │ │ │ - IB_USER_VERBS_CMD_DESTROY_SRQ = 35, │ │ │ │ - IB_USER_VERBS_CMD_POST_SRQ_RECV = 36, │ │ │ │ - IB_USER_VERBS_CMD_OPEN_XRCD = 37, │ │ │ │ - IB_USER_VERBS_CMD_CLOSE_XRCD = 38, │ │ │ │ - IB_USER_VERBS_CMD_CREATE_XSRQ = 39, │ │ │ │ - IB_USER_VERBS_CMD_OPEN_QP = 40, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum ib_uverbs_wc_opcode { │ │ │ │ - IB_UVERBS_WC_SEND = 0, │ │ │ │ - IB_UVERBS_WC_RDMA_WRITE = 1, │ │ │ │ - IB_UVERBS_WC_RDMA_READ = 2, │ │ │ │ - IB_UVERBS_WC_COMP_SWAP = 3, │ │ │ │ - IB_UVERBS_WC_FETCH_ADD = 4, │ │ │ │ - IB_UVERBS_WC_BIND_MW = 5, │ │ │ │ - IB_UVERBS_WC_LOCAL_INV = 6, │ │ │ │ - IB_UVERBS_WC_TSO = 7, │ │ │ │ - IB_UVERBS_WC_FLUSH = 8, │ │ │ │ - IB_UVERBS_WC_ATOMIC_WRITE = 9, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum ib_uverbs_create_qp_mask { │ │ │ │ - IB_UVERBS_CREATE_QP_MASK_IND_TABLE = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum ib_uverbs_wr_opcode { │ │ │ │ - IB_UVERBS_WR_RDMA_WRITE = 0, │ │ │ │ - IB_UVERBS_WR_RDMA_WRITE_WITH_IMM = 1, │ │ │ │ - IB_UVERBS_WR_SEND = 2, │ │ │ │ - IB_UVERBS_WR_SEND_WITH_IMM = 3, │ │ │ │ - IB_UVERBS_WR_RDMA_READ = 4, │ │ │ │ - IB_UVERBS_WR_ATOMIC_CMP_AND_SWP = 5, │ │ │ │ - IB_UVERBS_WR_ATOMIC_FETCH_AND_ADD = 6, │ │ │ │ - IB_UVERBS_WR_LOCAL_INV = 7, │ │ │ │ - IB_UVERBS_WR_BIND_MW = 8, │ │ │ │ - IB_UVERBS_WR_SEND_WITH_INV = 9, │ │ │ │ - IB_UVERBS_WR_TSO = 10, │ │ │ │ - IB_UVERBS_WR_RDMA_READ_WITH_INV = 11, │ │ │ │ - IB_UVERBS_WR_MASKED_ATOMIC_CMP_AND_SWP = 12, │ │ │ │ - IB_UVERBS_WR_MASKED_ATOMIC_FETCH_AND_ADD = 13, │ │ │ │ - IB_UVERBS_WR_FLUSH = 14, │ │ │ │ - IB_UVERBS_WR_ATOMIC_WRITE = 15, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum ib_uverbs_device_cap_flags { │ │ │ │ - IB_UVERBS_DEVICE_RESIZE_MAX_WR = 1ULL, │ │ │ │ - IB_UVERBS_DEVICE_BAD_PKEY_CNTR = 2ULL, │ │ │ │ - IB_UVERBS_DEVICE_BAD_QKEY_CNTR = 4ULL, │ │ │ │ - IB_UVERBS_DEVICE_RAW_MULTI = 8ULL, │ │ │ │ - IB_UVERBS_DEVICE_AUTO_PATH_MIG = 16ULL, │ │ │ │ - IB_UVERBS_DEVICE_CHANGE_PHY_PORT = 32ULL, │ │ │ │ - IB_UVERBS_DEVICE_UD_AV_PORT_ENFORCE = 64ULL, │ │ │ │ - IB_UVERBS_DEVICE_CURR_QP_STATE_MOD = 128ULL, │ │ │ │ - IB_UVERBS_DEVICE_SHUTDOWN_PORT = 256ULL, │ │ │ │ - IB_UVERBS_DEVICE_PORT_ACTIVE_EVENT = 1024ULL, │ │ │ │ - IB_UVERBS_DEVICE_SYS_IMAGE_GUID = 2048ULL, │ │ │ │ - IB_UVERBS_DEVICE_RC_RNR_NAK_GEN = 4096ULL, │ │ │ │ - IB_UVERBS_DEVICE_SRQ_RESIZE = 8192ULL, │ │ │ │ - IB_UVERBS_DEVICE_N_NOTIFY_CQ = 16384ULL, │ │ │ │ - IB_UVERBS_DEVICE_MEM_WINDOW = 131072ULL, │ │ │ │ - IB_UVERBS_DEVICE_UD_IP_CSUM = 262144ULL, │ │ │ │ - IB_UVERBS_DEVICE_XRC = 1048576ULL, │ │ │ │ - IB_UVERBS_DEVICE_MEM_MGT_EXTENSIONS = 2097152ULL, │ │ │ │ - IB_UVERBS_DEVICE_MEM_WINDOW_TYPE_2A = 8388608ULL, │ │ │ │ - IB_UVERBS_DEVICE_MEM_WINDOW_TYPE_2B = 16777216ULL, │ │ │ │ - IB_UVERBS_DEVICE_RC_IP_CSUM = 33554432ULL, │ │ │ │ - IB_UVERBS_DEVICE_RAW_IP_CSUM = 67108864ULL, │ │ │ │ - IB_UVERBS_DEVICE_MANAGED_FLOW_STEERING = 536870912ULL, │ │ │ │ - IB_UVERBS_DEVICE_RAW_SCATTER_FCS = 17179869184ULL, │ │ │ │ - IB_UVERBS_DEVICE_PCI_WRITE_END_PADDING = 68719476736ULL, │ │ │ │ - IB_UVERBS_DEVICE_FLUSH_GLOBAL = 274877906944ULL, │ │ │ │ - IB_UVERBS_DEVICE_FLUSH_PERSISTENT = 549755813888ULL, │ │ │ │ - IB_UVERBS_DEVICE_ATOMIC_WRITE = 1099511627776ULL, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum ib_uverbs_raw_packet_caps { │ │ │ │ - IB_UVERBS_RAW_PACKET_CAP_CVLAN_STRIPPING = 1, │ │ │ │ - IB_UVERBS_RAW_PACKET_CAP_SCATTER_FCS = 2, │ │ │ │ - IB_UVERBS_RAW_PACKET_CAP_IP_CSUM = 4, │ │ │ │ - IB_UVERBS_RAW_PACKET_CAP_DELAY_DROP = 8, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum ib_uverbs_access_flags { │ │ │ │ - IB_UVERBS_ACCESS_LOCAL_WRITE = 1, │ │ │ │ - IB_UVERBS_ACCESS_REMOTE_WRITE = 2, │ │ │ │ - IB_UVERBS_ACCESS_REMOTE_READ = 4, │ │ │ │ - IB_UVERBS_ACCESS_REMOTE_ATOMIC = 8, │ │ │ │ - IB_UVERBS_ACCESS_MW_BIND = 16, │ │ │ │ - IB_UVERBS_ACCESS_ZERO_BASED = 32, │ │ │ │ - IB_UVERBS_ACCESS_ON_DEMAND = 64, │ │ │ │ - IB_UVERBS_ACCESS_HUGETLB = 128, │ │ │ │ - IB_UVERBS_ACCESS_FLUSH_GLOBAL = 256, │ │ │ │ - IB_UVERBS_ACCESS_FLUSH_PERSISTENT = 512, │ │ │ │ - IB_UVERBS_ACCESS_RELAXED_ORDERING = 1048576, │ │ │ │ - IB_UVERBS_ACCESS_OPTIONAL_RANGE = 1072693248, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum ib_uverbs_srq_type { │ │ │ │ - IB_UVERBS_SRQT_BASIC = 0, │ │ │ │ - IB_UVERBS_SRQT_XRC = 1, │ │ │ │ - IB_UVERBS_SRQT_TM = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum ib_uverbs_wq_type { │ │ │ │ - IB_UVERBS_WQT_RQ = 0, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum ib_uverbs_wq_flags { │ │ │ │ - IB_UVERBS_WQ_FLAGS_CVLAN_STRIPPING = 1, │ │ │ │ - IB_UVERBS_WQ_FLAGS_SCATTER_FCS = 2, │ │ │ │ - IB_UVERBS_WQ_FLAGS_DELAY_DROP = 4, │ │ │ │ - IB_UVERBS_WQ_FLAGS_PCI_WRITE_END_PADDING = 8, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum ib_uverbs_qp_type { │ │ │ │ - IB_UVERBS_QPT_RC = 2, │ │ │ │ - IB_UVERBS_QPT_UC = 3, │ │ │ │ - IB_UVERBS_QPT_UD = 4, │ │ │ │ - IB_UVERBS_QPT_RAW_PACKET = 8, │ │ │ │ - IB_UVERBS_QPT_XRC_INI = 9, │ │ │ │ - IB_UVERBS_QPT_XRC_TGT = 10, │ │ │ │ - IB_UVERBS_QPT_DRIVER = 255, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum ib_uverbs_qp_create_flags { │ │ │ │ - IB_UVERBS_QP_CREATE_BLOCK_MULTICAST_LOOPBACK = 2, │ │ │ │ - IB_UVERBS_QP_CREATE_SCATTER_FCS = 256, │ │ │ │ - IB_UVERBS_QP_CREATE_CVLAN_STRIPPING = 512, │ │ │ │ - IB_UVERBS_QP_CREATE_PCI_WRITE_END_PADDING = 2048, │ │ │ │ - IB_UVERBS_QP_CREATE_SQ_SIG_ALL = 4096, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum ib_uverbs_gid_type { │ │ │ │ - IB_UVERBS_GID_TYPE_IB = 0, │ │ │ │ - IB_UVERBS_GID_TYPE_ROCE_V1 = 1, │ │ │ │ - IB_UVERBS_GID_TYPE_ROCE_V2 = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum ib_poll_context { │ │ │ │ - IB_POLL_SOFTIRQ = 0, │ │ │ │ - IB_POLL_WORKQUEUE = 1, │ │ │ │ - IB_POLL_UNBOUND_WORKQUEUE = 2, │ │ │ │ - IB_POLL_LAST_POOL_TYPE = 2, │ │ │ │ - IB_POLL_DIRECT = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct lsm_network_audit { │ │ │ │ - int netif; │ │ │ │ - const struct sock *sk; │ │ │ │ - u16 family; │ │ │ │ - __be16 dport; │ │ │ │ - __be16 sport; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - __be32 daddr; │ │ │ │ - __be32 saddr; │ │ │ │ - } v4; │ │ │ │ - struct { │ │ │ │ - struct in6_addr daddr; │ │ │ │ - struct in6_addr saddr; │ │ │ │ - } v6; │ │ │ │ - } fam; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct lsm_ioctlop_audit { │ │ │ │ - struct path path; │ │ │ │ - u16 cmd; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct lsm_ibpkey_audit { │ │ │ │ - u64 subnet_prefix; │ │ │ │ - u16 pkey; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct lsm_ibendport_audit { │ │ │ │ - const char *dev_name; │ │ │ │ - u8 port; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct selinux_audit_data { │ │ │ │ - u32 ssid; │ │ │ │ - u32 tsid; │ │ │ │ - u16 tclass; │ │ │ │ - u32 requested; │ │ │ │ - u32 audited; │ │ │ │ - u32 denied; │ │ │ │ - int result; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct apparmor_audit_data; │ │ │ │ - │ │ │ │ -struct common_audit_data { │ │ │ │ - char type; │ │ │ │ - union { │ │ │ │ - struct path path; │ │ │ │ - struct dentry *dentry; │ │ │ │ - struct inode *inode; │ │ │ │ - struct lsm_network_audit *net; │ │ │ │ - int cap; │ │ │ │ - int ipc_id; │ │ │ │ - struct task_struct *tsk; │ │ │ │ - struct { │ │ │ │ - key_serial_t key; │ │ │ │ - char *key_desc; │ │ │ │ - } key_struct; │ │ │ │ - char *kmod_name; │ │ │ │ - struct lsm_ioctlop_audit *op; │ │ │ │ - struct file *file; │ │ │ │ - struct lsm_ibpkey_audit *ibpkey; │ │ │ │ - struct lsm_ibendport_audit *ibendport; │ │ │ │ - int reason; │ │ │ │ - const char *anonclass; │ │ │ │ - } u; │ │ │ │ - union { │ │ │ │ - struct selinux_audit_data *selinux_audit_data; │ │ │ │ - struct apparmor_audit_data *apparmor_audit_data; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - POLICYDB_CAP_NETPEER = 0, │ │ │ │ - POLICYDB_CAP_OPENPERM = 1, │ │ │ │ - POLICYDB_CAP_EXTSOCKCLASS = 2, │ │ │ │ - POLICYDB_CAP_ALWAYSNETWORK = 3, │ │ │ │ - POLICYDB_CAP_CGROUPSECLABEL = 4, │ │ │ │ - POLICYDB_CAP_NNP_NOSUID_TRANSITION = 5, │ │ │ │ - POLICYDB_CAP_GENFS_SECLABEL_SYMLINKS = 6, │ │ │ │ - POLICYDB_CAP_IOCTL_SKIP_CLOEXEC = 7, │ │ │ │ - POLICYDB_CAP_USERSPACE_INITIAL_CONTEXT = 8, │ │ │ │ - __POLICYDB_CAP_MAX = 9, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct selinux_policy; │ │ │ │ - │ │ │ │ -struct selinux_state { │ │ │ │ - bool enforcing; │ │ │ │ - bool initialized; │ │ │ │ - bool policycap[9]; │ │ │ │ - struct page *status_page; │ │ │ │ - struct mutex status_lock; │ │ │ │ - struct selinux_policy *policy; │ │ │ │ - struct mutex policy_mutex; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct av_decision { │ │ │ │ - u32 allowed; │ │ │ │ - u32 auditallow; │ │ │ │ - u32 auditdeny; │ │ │ │ - u32 seqno; │ │ │ │ - u32 flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct task_security_struct { │ │ │ │ - u32 osid; │ │ │ │ - u32 sid; │ │ │ │ - u32 exec_sid; │ │ │ │ - u32 create_sid; │ │ │ │ - u32 keycreate_sid; │ │ │ │ - u32 sockcreate_sid; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum label_initialized { │ │ │ │ - LABEL_INVALID = 0, │ │ │ │ - LABEL_INITIALIZED = 1, │ │ │ │ - LABEL_PENDING = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct inode_security_struct { │ │ │ │ - struct inode *inode; │ │ │ │ - struct list_head list; │ │ │ │ - u32 task_sid; │ │ │ │ - u32 sid; │ │ │ │ - u16 sclass; │ │ │ │ - unsigned char initialized; │ │ │ │ - spinlock_t lock; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct file_security_struct { │ │ │ │ - u32 sid; │ │ │ │ - u32 fown_sid; │ │ │ │ - u32 isid; │ │ │ │ - u32 pseqno; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct superblock_security_struct { │ │ │ │ - u32 sid; │ │ │ │ - u32 def_sid; │ │ │ │ - u32 mntpoint_sid; │ │ │ │ - short unsigned int behavior; │ │ │ │ - short unsigned int flags; │ │ │ │ - struct mutex lock; │ │ │ │ - struct list_head isec_head; │ │ │ │ - spinlock_t isec_lock; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct msg_security_struct { │ │ │ │ - u32 sid; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ipc_security_struct { │ │ │ │ - u16 sclass; │ │ │ │ - u32 sid; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sk_security_struct { │ │ │ │ - enum { │ │ │ │ - NLBL_UNSET = 0, │ │ │ │ - NLBL_REQUIRE = 1, │ │ │ │ - NLBL_LABELED = 2, │ │ │ │ - NLBL_REQSKB = 3, │ │ │ │ - NLBL_CONNLABELED = 4, │ │ │ │ - } nlbl_state; │ │ │ │ - struct netlbl_lsm_secattr *nlbl_secattr; │ │ │ │ - u32 sid; │ │ │ │ - u32 peer_sid; │ │ │ │ - u16 sclass; │ │ │ │ - enum { │ │ │ │ - SCTP_ASSOC_UNSET = 0, │ │ │ │ - SCTP_ASSOC_SET = 1, │ │ │ │ - } sctp_assoc_state; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tun_security_struct { │ │ │ │ - u32 sid; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct key_security_struct { │ │ │ │ - u32 sid; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_security_struct { │ │ │ │ - u32 sid; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct perf_event_security_struct { │ │ │ │ - u32 sid; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct rt6_exception_bucket { │ │ │ │ - struct hlist_head chain; │ │ │ │ - int depth; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xfrm_type { │ │ │ │ - struct module *owner; │ │ │ │ - u8 proto; │ │ │ │ - u8 flags; │ │ │ │ - int (*init_state)(struct xfrm_state *, struct netlink_ext_ack *); │ │ │ │ - void (*destructor)(struct xfrm_state *); │ │ │ │ - int (*input)(struct xfrm_state *, struct sk_buff *); │ │ │ │ - int (*output)(struct xfrm_state *, struct sk_buff *); │ │ │ │ - int (*reject)(struct xfrm_state *, struct sk_buff *, const struct flowi *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xfrm_type_offload { │ │ │ │ - struct module *owner; │ │ │ │ - u8 proto; │ │ │ │ - void (*encap)(struct xfrm_state *, struct sk_buff *); │ │ │ │ - int (*input_tail)(struct xfrm_state *, struct sk_buff *); │ │ │ │ - int (*xmit)(struct xfrm_state *, struct sk_buff *, netdev_features_t); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct security_class_mapping { │ │ │ │ - const char *name; │ │ │ │ - const char *perms[33]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct selinux_mnt_opts { │ │ │ │ - u32 fscontext_sid; │ │ │ │ - u32 context_sid; │ │ │ │ - u32 rootcontext_sid; │ │ │ │ - u32 defcontext_sid; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - Opt_error = -1, │ │ │ │ - Opt_context = 0, │ │ │ │ - Opt_defcontext = 1, │ │ │ │ - Opt_fscontext = 2, │ │ │ │ - Opt_rootcontext = 3, │ │ │ │ - Opt_seclabel = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct udp_hslot; │ │ │ │ - │ │ │ │ -struct udp_table { │ │ │ │ - struct udp_hslot *hash; │ │ │ │ - struct udp_hslot *hash2; │ │ │ │ - unsigned int mask; │ │ │ │ - unsigned int log; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - NAPI_STATE_SCHED = 0, │ │ │ │ - NAPI_STATE_MISSED = 1, │ │ │ │ - NAPI_STATE_DISABLE = 2, │ │ │ │ - NAPI_STATE_NPSVC = 3, │ │ │ │ - NAPI_STATE_LISTED = 4, │ │ │ │ - NAPI_STATE_NO_BUSY_POLL = 5, │ │ │ │ - NAPI_STATE_IN_BUSY_POLL = 6, │ │ │ │ - NAPI_STATE_PREFER_BUSY_POLL = 7, │ │ │ │ - NAPI_STATE_THREADED = 8, │ │ │ │ - NAPI_STATE_SCHED_THREADED = 9, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum xps_map_type { │ │ │ │ - XPS_CPUS = 0, │ │ │ │ - XPS_RXQS = 1, │ │ │ │ - XPS_MAPS_MAX = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum bpf_xdp_mode { │ │ │ │ - XDP_MODE_SKB = 0, │ │ │ │ - XDP_MODE_DRV = 1, │ │ │ │ - XDP_MODE_HW = 2, │ │ │ │ - __MAX_XDP_MODE = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - NETIF_MSG_DRV_BIT = 0, │ │ │ │ - NETIF_MSG_PROBE_BIT = 1, │ │ │ │ - NETIF_MSG_LINK_BIT = 2, │ │ │ │ - NETIF_MSG_TIMER_BIT = 3, │ │ │ │ - NETIF_MSG_IFDOWN_BIT = 4, │ │ │ │ - NETIF_MSG_IFUP_BIT = 5, │ │ │ │ - NETIF_MSG_RX_ERR_BIT = 6, │ │ │ │ - NETIF_MSG_TX_ERR_BIT = 7, │ │ │ │ - NETIF_MSG_TX_QUEUED_BIT = 8, │ │ │ │ - NETIF_MSG_INTR_BIT = 9, │ │ │ │ - NETIF_MSG_TX_DONE_BIT = 10, │ │ │ │ - NETIF_MSG_RX_STATUS_BIT = 11, │ │ │ │ - NETIF_MSG_PKTDATA_BIT = 12, │ │ │ │ - NETIF_MSG_HW_BIT = 13, │ │ │ │ - NETIF_MSG_WOL_BIT = 14, │ │ │ │ - NETIF_MSG_CLASS_COUNT = 15, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct udp_hslot { │ │ │ │ - struct hlist_head head; │ │ │ │ - int count; │ │ │ │ - spinlock_t lock; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum tomoyo_conditions_index { │ │ │ │ - TOMOYO_TASK_UID = 0, │ │ │ │ - TOMOYO_TASK_EUID = 1, │ │ │ │ - TOMOYO_TASK_SUID = 2, │ │ │ │ - TOMOYO_TASK_FSUID = 3, │ │ │ │ - TOMOYO_TASK_GID = 4, │ │ │ │ - TOMOYO_TASK_EGID = 5, │ │ │ │ - TOMOYO_TASK_SGID = 6, │ │ │ │ - TOMOYO_TASK_FSGID = 7, │ │ │ │ - TOMOYO_TASK_PID = 8, │ │ │ │ - TOMOYO_TASK_PPID = 9, │ │ │ │ - TOMOYO_EXEC_ARGC = 10, │ │ │ │ - TOMOYO_EXEC_ENVC = 11, │ │ │ │ - TOMOYO_TYPE_IS_SOCKET = 12, │ │ │ │ - TOMOYO_TYPE_IS_SYMLINK = 13, │ │ │ │ - TOMOYO_TYPE_IS_FILE = 14, │ │ │ │ - TOMOYO_TYPE_IS_BLOCK_DEV = 15, │ │ │ │ - TOMOYO_TYPE_IS_DIRECTORY = 16, │ │ │ │ - TOMOYO_TYPE_IS_CHAR_DEV = 17, │ │ │ │ - TOMOYO_TYPE_IS_FIFO = 18, │ │ │ │ - TOMOYO_MODE_SETUID = 19, │ │ │ │ - TOMOYO_MODE_SETGID = 20, │ │ │ │ - TOMOYO_MODE_STICKY = 21, │ │ │ │ - TOMOYO_MODE_OWNER_READ = 22, │ │ │ │ - TOMOYO_MODE_OWNER_WRITE = 23, │ │ │ │ - TOMOYO_MODE_OWNER_EXECUTE = 24, │ │ │ │ - TOMOYO_MODE_GROUP_READ = 25, │ │ │ │ - TOMOYO_MODE_GROUP_WRITE = 26, │ │ │ │ - TOMOYO_MODE_GROUP_EXECUTE = 27, │ │ │ │ - TOMOYO_MODE_OTHERS_READ = 28, │ │ │ │ - TOMOYO_MODE_OTHERS_WRITE = 29, │ │ │ │ - TOMOYO_MODE_OTHERS_EXECUTE = 30, │ │ │ │ - TOMOYO_EXEC_REALPATH = 31, │ │ │ │ - TOMOYO_SYMLINK_TARGET = 32, │ │ │ │ - TOMOYO_PATH1_UID = 33, │ │ │ │ - TOMOYO_PATH1_GID = 34, │ │ │ │ - TOMOYO_PATH1_INO = 35, │ │ │ │ - TOMOYO_PATH1_MAJOR = 36, │ │ │ │ - TOMOYO_PATH1_MINOR = 37, │ │ │ │ - TOMOYO_PATH1_PERM = 38, │ │ │ │ - TOMOYO_PATH1_TYPE = 39, │ │ │ │ - TOMOYO_PATH1_DEV_MAJOR = 40, │ │ │ │ - TOMOYO_PATH1_DEV_MINOR = 41, │ │ │ │ - TOMOYO_PATH2_UID = 42, │ │ │ │ - TOMOYO_PATH2_GID = 43, │ │ │ │ - TOMOYO_PATH2_INO = 44, │ │ │ │ - TOMOYO_PATH2_MAJOR = 45, │ │ │ │ - TOMOYO_PATH2_MINOR = 46, │ │ │ │ - TOMOYO_PATH2_PERM = 47, │ │ │ │ - TOMOYO_PATH2_TYPE = 48, │ │ │ │ - TOMOYO_PATH2_DEV_MAJOR = 49, │ │ │ │ - TOMOYO_PATH2_DEV_MINOR = 50, │ │ │ │ - TOMOYO_PATH1_PARENT_UID = 51, │ │ │ │ - TOMOYO_PATH1_PARENT_GID = 52, │ │ │ │ - TOMOYO_PATH1_PARENT_INO = 53, │ │ │ │ - TOMOYO_PATH1_PARENT_PERM = 54, │ │ │ │ - TOMOYO_PATH2_PARENT_UID = 55, │ │ │ │ - TOMOYO_PATH2_PARENT_GID = 56, │ │ │ │ - TOMOYO_PATH2_PARENT_INO = 57, │ │ │ │ - TOMOYO_PATH2_PARENT_PERM = 58, │ │ │ │ - TOMOYO_MAX_CONDITION_KEYWORD = 59, │ │ │ │ - TOMOYO_NUMBER_UNION = 60, │ │ │ │ - TOMOYO_NAME_UNION = 61, │ │ │ │ - TOMOYO_ARGV_ENTRY = 62, │ │ │ │ - TOMOYO_ENVP_ENTRY = 63, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum tomoyo_path_stat_index { │ │ │ │ - TOMOYO_PATH1 = 0, │ │ │ │ - TOMOYO_PATH1_PARENT = 1, │ │ │ │ - TOMOYO_PATH2 = 2, │ │ │ │ - TOMOYO_PATH2_PARENT = 3, │ │ │ │ - TOMOYO_MAX_PATH_STAT = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum tomoyo_mode_index { │ │ │ │ - TOMOYO_CONFIG_DISABLED = 0, │ │ │ │ - TOMOYO_CONFIG_LEARNING = 1, │ │ │ │ - TOMOYO_CONFIG_PERMISSIVE = 2, │ │ │ │ - TOMOYO_CONFIG_ENFORCING = 3, │ │ │ │ - TOMOYO_CONFIG_MAX_MODE = 4, │ │ │ │ - TOMOYO_CONFIG_WANT_REJECT_LOG = 64, │ │ │ │ - TOMOYO_CONFIG_WANT_GRANT_LOG = 128, │ │ │ │ - TOMOYO_CONFIG_USE_DEFAULT = 255, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum tomoyo_policy_id { │ │ │ │ - TOMOYO_ID_GROUP = 0, │ │ │ │ - TOMOYO_ID_ADDRESS_GROUP = 1, │ │ │ │ - TOMOYO_ID_PATH_GROUP = 2, │ │ │ │ - TOMOYO_ID_NUMBER_GROUP = 3, │ │ │ │ - TOMOYO_ID_TRANSITION_CONTROL = 4, │ │ │ │ - TOMOYO_ID_AGGREGATOR = 5, │ │ │ │ - TOMOYO_ID_MANAGER = 6, │ │ │ │ - TOMOYO_ID_CONDITION = 7, │ │ │ │ - TOMOYO_ID_NAME = 8, │ │ │ │ - TOMOYO_ID_ACL = 9, │ │ │ │ - TOMOYO_ID_DOMAIN = 10, │ │ │ │ - TOMOYO_MAX_POLICY = 11, │ │ │ │ +enum tomoyo_policy_id { │ │ │ │ + TOMOYO_ID_GROUP = 0, │ │ │ │ + TOMOYO_ID_ADDRESS_GROUP = 1, │ │ │ │ + TOMOYO_ID_PATH_GROUP = 2, │ │ │ │ + TOMOYO_ID_NUMBER_GROUP = 3, │ │ │ │ + TOMOYO_ID_TRANSITION_CONTROL = 4, │ │ │ │ + TOMOYO_ID_AGGREGATOR = 5, │ │ │ │ + TOMOYO_ID_MANAGER = 6, │ │ │ │ + TOMOYO_ID_CONDITION = 7, │ │ │ │ + TOMOYO_ID_NAME = 8, │ │ │ │ + TOMOYO_ID_ACL = 9, │ │ │ │ + TOMOYO_ID_DOMAIN = 10, │ │ │ │ + TOMOYO_MAX_POLICY = 11, │ │ │ │ }; │ │ │ │ │ │ │ │ enum tomoyo_domain_info_flags_index { │ │ │ │ TOMOYO_DIF_QUOTA_WARNED = 0, │ │ │ │ TOMOYO_DIF_TRANSITION_FAILED = 1, │ │ │ │ TOMOYO_MAX_DOMAIN_INFO_FLAGS = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tomoyo_group_id { │ │ │ │ - TOMOYO_PATH_GROUP = 0, │ │ │ │ - TOMOYO_NUMBER_GROUP = 1, │ │ │ │ - TOMOYO_ADDRESS_GROUP = 2, │ │ │ │ - TOMOYO_MAX_GROUP = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ enum tomoyo_path_acl_index { │ │ │ │ TOMOYO_TYPE_EXECUTE = 0, │ │ │ │ TOMOYO_TYPE_READ = 1, │ │ │ │ TOMOYO_TYPE_WRITE = 2, │ │ │ │ TOMOYO_TYPE_APPEND = 3, │ │ │ │ TOMOYO_TYPE_UNLINK = 4, │ │ │ │ TOMOYO_TYPE_GETATTR = 5, │ │ │ │ @@ -28101,69 +23063,81 @@ │ │ │ │ │ │ │ │ enum tomoyo_pref_index { │ │ │ │ TOMOYO_PREF_MAX_AUDIT_LOG = 0, │ │ │ │ TOMOYO_PREF_MAX_LEARNING_ENTRY = 1, │ │ │ │ TOMOYO_MAX_PREF = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_path_info { │ │ │ │ - const char *name; │ │ │ │ - u32 hash; │ │ │ │ - u16 const_len; │ │ │ │ - bool is_dir; │ │ │ │ - bool is_patterned; │ │ │ │ +enum audit_mode { │ │ │ │ + AUDIT_NORMAL = 0, │ │ │ │ + AUDIT_QUIET_DENIED = 1, │ │ │ │ + AUDIT_QUIET = 2, │ │ │ │ + AUDIT_NOQUIET = 3, │ │ │ │ + AUDIT_ALL = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_policy_namespace; │ │ │ │ - │ │ │ │ -struct tomoyo_domain_info { │ │ │ │ - struct list_head list; │ │ │ │ - struct list_head acl_info_list; │ │ │ │ - const struct tomoyo_path_info *domainname; │ │ │ │ - struct tomoyo_policy_namespace *ns; │ │ │ │ - long unsigned int group[4]; │ │ │ │ - u8 profile; │ │ │ │ - bool is_deleted; │ │ │ │ - bool flags[2]; │ │ │ │ - atomic_t users; │ │ │ │ +enum aa_sfs_type { │ │ │ │ + AA_SFS_TYPE_BOOLEAN = 0, │ │ │ │ + AA_SFS_TYPE_STRING = 1, │ │ │ │ + AA_SFS_TYPE_U64 = 2, │ │ │ │ + AA_SFS_TYPE_FOPS = 3, │ │ │ │ + AA_SFS_TYPE_DIR = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_profile; │ │ │ │ - │ │ │ │ -struct tomoyo_policy_namespace { │ │ │ │ - struct tomoyo_profile *profile_ptr[256]; │ │ │ │ - struct list_head group_list[3]; │ │ │ │ - struct list_head policy_list[11]; │ │ │ │ - struct list_head acl_group[256]; │ │ │ │ - struct list_head namespace_list; │ │ │ │ - unsigned int profile_version; │ │ │ │ +struct aa_sfs_entry { │ │ │ │ const char *name; │ │ │ │ + struct dentry *dentry; │ │ │ │ + umode_t mode; │ │ │ │ + enum aa_sfs_type v_type; │ │ │ │ + union { │ │ │ │ + bool boolean; │ │ │ │ + char *string; │ │ │ │ + long unsigned int u64; │ │ │ │ + struct aa_sfs_entry *files; │ │ │ │ + } v; │ │ │ │ + const struct file_operations *file_ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_preference { │ │ │ │ - unsigned int learning_max_entry; │ │ │ │ - bool enforcing_verbose; │ │ │ │ - bool learning_verbose; │ │ │ │ - bool permissive_verbose; │ │ │ │ +enum aafs_ns_type { │ │ │ │ + AAFS_NS_DIR = 0, │ │ │ │ + AAFS_NS_PROFS = 1, │ │ │ │ + AAFS_NS_NS = 2, │ │ │ │ + AAFS_NS_RAW_DATA = 3, │ │ │ │ + AAFS_NS_LOAD = 4, │ │ │ │ + AAFS_NS_REPLACE = 5, │ │ │ │ + AAFS_NS_REMOVE = 6, │ │ │ │ + AAFS_NS_REVISION = 7, │ │ │ │ + AAFS_NS_COUNT = 8, │ │ │ │ + AAFS_NS_MAX_COUNT = 9, │ │ │ │ + AAFS_NS_SIZE = 10, │ │ │ │ + AAFS_NS_MAX_SIZE = 11, │ │ │ │ + AAFS_NS_OWNER = 12, │ │ │ │ + AAFS_NS_SIZEOF = 13, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_profile { │ │ │ │ - const struct tomoyo_path_info *comment; │ │ │ │ - struct tomoyo_preference *learning; │ │ │ │ - struct tomoyo_preference *permissive; │ │ │ │ - struct tomoyo_preference *enforcing; │ │ │ │ - struct tomoyo_preference preference; │ │ │ │ - u8 default_config; │ │ │ │ - u8 config[42]; │ │ │ │ - unsigned int pref[2]; │ │ │ │ +enum aafs_prof_type { │ │ │ │ + AAFS_PROF_DIR = 0, │ │ │ │ + AAFS_PROF_PROFS = 1, │ │ │ │ + AAFS_PROF_NAME = 2, │ │ │ │ + AAFS_PROF_MODE = 3, │ │ │ │ + AAFS_PROF_ATTACH = 4, │ │ │ │ + AAFS_PROF_HASH = 5, │ │ │ │ + AAFS_PROF_RAW_DATA = 6, │ │ │ │ + AAFS_PROF_RAW_HASH = 7, │ │ │ │ + AAFS_PROF_RAW_ABI = 8, │ │ │ │ + AAFS_PROF_SIZEOF = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_task { │ │ │ │ - struct tomoyo_domain_info *domain_info; │ │ │ │ - struct tomoyo_domain_info *old_domain_info; │ │ │ │ +struct aa_caps { │ │ │ │ + kernel_cap_t allow; │ │ │ │ + kernel_cap_t audit; │ │ │ │ + kernel_cap_t denied; │ │ │ │ + kernel_cap_t quiet; │ │ │ │ + kernel_cap_t kill; │ │ │ │ + kernel_cap_t extended; │ │ │ │ }; │ │ │ │ │ │ │ │ struct table_header { │ │ │ │ u16 td_id; │ │ │ │ u16 td_flags; │ │ │ │ u32 td_hilen; │ │ │ │ u32 td_lolen; │ │ │ │ @@ -28173,30 +23147,14 @@ │ │ │ │ struct aa_dfa { │ │ │ │ struct kref count; │ │ │ │ u16 flags; │ │ │ │ u32 max_oob; │ │ │ │ struct table_header *tables[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct match_workbuf { │ │ │ │ - unsigned int count; │ │ │ │ - unsigned int pos; │ │ │ │ - unsigned int len; │ │ │ │ - unsigned int size; │ │ │ │ - unsigned int history[24]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum audit_mode { │ │ │ │ - AUDIT_NORMAL = 0, │ │ │ │ - AUDIT_QUIET_DENIED = 1, │ │ │ │ - AUDIT_QUIET = 2, │ │ │ │ - AUDIT_NOQUIET = 3, │ │ │ │ - AUDIT_ALL = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct aa_str_table { │ │ │ │ int size; │ │ │ │ char **table; │ │ │ │ }; │ │ │ │ │ │ │ │ struct aa_policy { │ │ │ │ const char *name; │ │ │ │ @@ -28206,33 +23164,14 @@ │ │ │ │ }; │ │ │ │ │ │ │ │ struct aa_labelset { │ │ │ │ rwlock_t lock; │ │ │ │ struct rb_root root; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum label_flags { │ │ │ │ - FLAG_HAT = 1, │ │ │ │ - FLAG_UNCONFINED = 2, │ │ │ │ - FLAG_NULL = 4, │ │ │ │ - FLAG_IX_ON_NAME_ERROR = 8, │ │ │ │ - FLAG_IMMUTIBLE = 16, │ │ │ │ - FLAG_USER_DEFINED = 32, │ │ │ │ - FLAG_NO_LIST_REF = 64, │ │ │ │ - FLAG_NS_COUNT = 128, │ │ │ │ - FLAG_IN_TREE = 256, │ │ │ │ - FLAG_PROFILE = 512, │ │ │ │ - FLAG_EXPLICIT = 1024, │ │ │ │ - FLAG_STALE = 2048, │ │ │ │ - FLAG_RENAMED = 4096, │ │ │ │ - FLAG_REVOKED = 8192, │ │ │ │ - FLAG_DEBUG1 = 16384, │ │ │ │ - FLAG_DEBUG2 = 32768, │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct aa_label; │ │ │ │ │ │ │ │ struct aa_proxy { │ │ │ │ struct kref count; │ │ │ │ struct aa_label *label; │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -28246,14 +23185,19 @@ │ │ │ │ char *hname; │ │ │ │ long int flags; │ │ │ │ u32 secid; │ │ │ │ int size; │ │ │ │ struct aa_profile *vec[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct label_it { │ │ │ │ + int i; │ │ │ │ + int j; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct aa_policydb; │ │ │ │ │ │ │ │ struct aa_attachment { │ │ │ │ const char *xmatch_str; │ │ │ │ struct aa_policydb *xmatch; │ │ │ │ unsigned int xmatch_len; │ │ │ │ int xattr_count; │ │ │ │ @@ -28279,14 +23223,520 @@ │ │ │ │ unsigned char *hash; │ │ │ │ char *dirname; │ │ │ │ struct dentry *dents[9]; │ │ │ │ struct rhashtable *data; │ │ │ │ struct aa_label label; │ │ │ │ }; │ │ │ │ │ │ │ │ +enum flow_dissector_key_id { │ │ │ │ + FLOW_DISSECTOR_KEY_CONTROL = 0, │ │ │ │ + FLOW_DISSECTOR_KEY_BASIC = 1, │ │ │ │ + FLOW_DISSECTOR_KEY_IPV4_ADDRS = 2, │ │ │ │ + FLOW_DISSECTOR_KEY_IPV6_ADDRS = 3, │ │ │ │ + FLOW_DISSECTOR_KEY_PORTS = 4, │ │ │ │ + FLOW_DISSECTOR_KEY_PORTS_RANGE = 5, │ │ │ │ + FLOW_DISSECTOR_KEY_ICMP = 6, │ │ │ │ + FLOW_DISSECTOR_KEY_ETH_ADDRS = 7, │ │ │ │ + FLOW_DISSECTOR_KEY_TIPC = 8, │ │ │ │ + FLOW_DISSECTOR_KEY_ARP = 9, │ │ │ │ + FLOW_DISSECTOR_KEY_VLAN = 10, │ │ │ │ + FLOW_DISSECTOR_KEY_FLOW_LABEL = 11, │ │ │ │ + FLOW_DISSECTOR_KEY_GRE_KEYID = 12, │ │ │ │ + FLOW_DISSECTOR_KEY_MPLS_ENTROPY = 13, │ │ │ │ + FLOW_DISSECTOR_KEY_ENC_KEYID = 14, │ │ │ │ + FLOW_DISSECTOR_KEY_ENC_IPV4_ADDRS = 15, │ │ │ │ + FLOW_DISSECTOR_KEY_ENC_IPV6_ADDRS = 16, │ │ │ │ + FLOW_DISSECTOR_KEY_ENC_CONTROL = 17, │ │ │ │ + FLOW_DISSECTOR_KEY_ENC_PORTS = 18, │ │ │ │ + FLOW_DISSECTOR_KEY_MPLS = 19, │ │ │ │ + FLOW_DISSECTOR_KEY_TCP = 20, │ │ │ │ + FLOW_DISSECTOR_KEY_IP = 21, │ │ │ │ + FLOW_DISSECTOR_KEY_CVLAN = 22, │ │ │ │ + FLOW_DISSECTOR_KEY_ENC_IP = 23, │ │ │ │ + FLOW_DISSECTOR_KEY_ENC_OPTS = 24, │ │ │ │ + FLOW_DISSECTOR_KEY_META = 25, │ │ │ │ + FLOW_DISSECTOR_KEY_CT = 26, │ │ │ │ + FLOW_DISSECTOR_KEY_HASH = 27, │ │ │ │ + FLOW_DISSECTOR_KEY_NUM_OF_VLANS = 28, │ │ │ │ + FLOW_DISSECTOR_KEY_PPPOE = 29, │ │ │ │ + FLOW_DISSECTOR_KEY_L2TPV3 = 30, │ │ │ │ + FLOW_DISSECTOR_KEY_CFM = 31, │ │ │ │ + FLOW_DISSECTOR_KEY_IPSEC = 32, │ │ │ │ + FLOW_DISSECTOR_KEY_MAX = 33, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum skb_ext_id { │ │ │ │ + SKB_EXT_BRIDGE_NF = 0, │ │ │ │ + SKB_EXT_SEC_PATH = 1, │ │ │ │ + SKB_EXT_MPTCP = 2, │ │ │ │ + SKB_EXT_NUM = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + IPSTATS_MIB_NUM = 0, │ │ │ │ + IPSTATS_MIB_INPKTS = 1, │ │ │ │ + IPSTATS_MIB_INOCTETS = 2, │ │ │ │ + IPSTATS_MIB_INDELIVERS = 3, │ │ │ │ + IPSTATS_MIB_OUTFORWDATAGRAMS = 4, │ │ │ │ + IPSTATS_MIB_OUTREQUESTS = 5, │ │ │ │ + IPSTATS_MIB_OUTOCTETS = 6, │ │ │ │ + IPSTATS_MIB_INHDRERRORS = 7, │ │ │ │ + IPSTATS_MIB_INTOOBIGERRORS = 8, │ │ │ │ + IPSTATS_MIB_INNOROUTES = 9, │ │ │ │ + IPSTATS_MIB_INADDRERRORS = 10, │ │ │ │ + IPSTATS_MIB_INUNKNOWNPROTOS = 11, │ │ │ │ + IPSTATS_MIB_INTRUNCATEDPKTS = 12, │ │ │ │ + IPSTATS_MIB_INDISCARDS = 13, │ │ │ │ + IPSTATS_MIB_OUTDISCARDS = 14, │ │ │ │ + IPSTATS_MIB_OUTNOROUTES = 15, │ │ │ │ + IPSTATS_MIB_REASMTIMEOUT = 16, │ │ │ │ + IPSTATS_MIB_REASMREQDS = 17, │ │ │ │ + IPSTATS_MIB_REASMOKS = 18, │ │ │ │ + IPSTATS_MIB_REASMFAILS = 19, │ │ │ │ + IPSTATS_MIB_FRAGOKS = 20, │ │ │ │ + IPSTATS_MIB_FRAGFAILS = 21, │ │ │ │ + IPSTATS_MIB_FRAGCREATES = 22, │ │ │ │ + IPSTATS_MIB_INMCASTPKTS = 23, │ │ │ │ + IPSTATS_MIB_OUTMCASTPKTS = 24, │ │ │ │ + IPSTATS_MIB_INBCASTPKTS = 25, │ │ │ │ + IPSTATS_MIB_OUTBCASTPKTS = 26, │ │ │ │ + IPSTATS_MIB_INMCASTOCTETS = 27, │ │ │ │ + IPSTATS_MIB_OUTMCASTOCTETS = 28, │ │ │ │ + IPSTATS_MIB_INBCASTOCTETS = 29, │ │ │ │ + IPSTATS_MIB_OUTBCASTOCTETS = 30, │ │ │ │ + IPSTATS_MIB_CSUMERRORS = 31, │ │ │ │ + IPSTATS_MIB_NOECTPKTS = 32, │ │ │ │ + IPSTATS_MIB_ECT1PKTS = 33, │ │ │ │ + IPSTATS_MIB_ECT0PKTS = 34, │ │ │ │ + IPSTATS_MIB_CEPKTS = 35, │ │ │ │ + IPSTATS_MIB_REASM_OVERLAPS = 36, │ │ │ │ + IPSTATS_MIB_OUTPKTS = 37, │ │ │ │ + __IPSTATS_MIB_MAX = 38, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + ICMP_MIB_NUM = 0, │ │ │ │ + ICMP_MIB_INMSGS = 1, │ │ │ │ + ICMP_MIB_INERRORS = 2, │ │ │ │ + ICMP_MIB_INDESTUNREACHS = 3, │ │ │ │ + ICMP_MIB_INTIMEEXCDS = 4, │ │ │ │ + ICMP_MIB_INPARMPROBS = 5, │ │ │ │ + ICMP_MIB_INSRCQUENCHS = 6, │ │ │ │ + ICMP_MIB_INREDIRECTS = 7, │ │ │ │ + ICMP_MIB_INECHOS = 8, │ │ │ │ + ICMP_MIB_INECHOREPS = 9, │ │ │ │ + ICMP_MIB_INTIMESTAMPS = 10, │ │ │ │ + ICMP_MIB_INTIMESTAMPREPS = 11, │ │ │ │ + ICMP_MIB_INADDRMASKS = 12, │ │ │ │ + ICMP_MIB_INADDRMASKREPS = 13, │ │ │ │ + ICMP_MIB_OUTMSGS = 14, │ │ │ │ + ICMP_MIB_OUTERRORS = 15, │ │ │ │ + ICMP_MIB_OUTDESTUNREACHS = 16, │ │ │ │ + ICMP_MIB_OUTTIMEEXCDS = 17, │ │ │ │ + ICMP_MIB_OUTPARMPROBS = 18, │ │ │ │ + ICMP_MIB_OUTSRCQUENCHS = 19, │ │ │ │ + ICMP_MIB_OUTREDIRECTS = 20, │ │ │ │ + ICMP_MIB_OUTECHOS = 21, │ │ │ │ + ICMP_MIB_OUTECHOREPS = 22, │ │ │ │ + ICMP_MIB_OUTTIMESTAMPS = 23, │ │ │ │ + ICMP_MIB_OUTTIMESTAMPREPS = 24, │ │ │ │ + ICMP_MIB_OUTADDRMASKS = 25, │ │ │ │ + ICMP_MIB_OUTADDRMASKREPS = 26, │ │ │ │ + ICMP_MIB_CSUMERRORS = 27, │ │ │ │ + ICMP_MIB_RATELIMITGLOBAL = 28, │ │ │ │ + ICMP_MIB_RATELIMITHOST = 29, │ │ │ │ + __ICMP_MIB_MAX = 30, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + ICMP6_MIB_NUM = 0, │ │ │ │ + ICMP6_MIB_INMSGS = 1, │ │ │ │ + ICMP6_MIB_INERRORS = 2, │ │ │ │ + ICMP6_MIB_OUTMSGS = 3, │ │ │ │ + ICMP6_MIB_OUTERRORS = 4, │ │ │ │ + ICMP6_MIB_CSUMERRORS = 5, │ │ │ │ + ICMP6_MIB_RATELIMITHOST = 6, │ │ │ │ + __ICMP6_MIB_MAX = 7, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + TCP_MIB_NUM = 0, │ │ │ │ + TCP_MIB_RTOALGORITHM = 1, │ │ │ │ + TCP_MIB_RTOMIN = 2, │ │ │ │ + TCP_MIB_RTOMAX = 3, │ │ │ │ + TCP_MIB_MAXCONN = 4, │ │ │ │ + TCP_MIB_ACTIVEOPENS = 5, │ │ │ │ + TCP_MIB_PASSIVEOPENS = 6, │ │ │ │ + TCP_MIB_ATTEMPTFAILS = 7, │ │ │ │ + TCP_MIB_ESTABRESETS = 8, │ │ │ │ + TCP_MIB_CURRESTAB = 9, │ │ │ │ + TCP_MIB_INSEGS = 10, │ │ │ │ + TCP_MIB_OUTSEGS = 11, │ │ │ │ + TCP_MIB_RETRANSSEGS = 12, │ │ │ │ + TCP_MIB_INERRS = 13, │ │ │ │ + TCP_MIB_OUTRSTS = 14, │ │ │ │ + TCP_MIB_CSUMERRORS = 15, │ │ │ │ + __TCP_MIB_MAX = 16, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + UDP_MIB_NUM = 0, │ │ │ │ + UDP_MIB_INDATAGRAMS = 1, │ │ │ │ + UDP_MIB_NOPORTS = 2, │ │ │ │ + UDP_MIB_INERRORS = 3, │ │ │ │ + UDP_MIB_OUTDATAGRAMS = 4, │ │ │ │ + UDP_MIB_RCVBUFERRORS = 5, │ │ │ │ + UDP_MIB_SNDBUFERRORS = 6, │ │ │ │ + UDP_MIB_CSUMERRORS = 7, │ │ │ │ + UDP_MIB_IGNOREDMULTI = 8, │ │ │ │ + UDP_MIB_MEMERRORS = 9, │ │ │ │ + __UDP_MIB_MAX = 10, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + LINUX_MIB_NUM = 0, │ │ │ │ + LINUX_MIB_SYNCOOKIESSENT = 1, │ │ │ │ + LINUX_MIB_SYNCOOKIESRECV = 2, │ │ │ │ + LINUX_MIB_SYNCOOKIESFAILED = 3, │ │ │ │ + LINUX_MIB_EMBRYONICRSTS = 4, │ │ │ │ + LINUX_MIB_PRUNECALLED = 5, │ │ │ │ + LINUX_MIB_RCVPRUNED = 6, │ │ │ │ + LINUX_MIB_OFOPRUNED = 7, │ │ │ │ + LINUX_MIB_OUTOFWINDOWICMPS = 8, │ │ │ │ + LINUX_MIB_LOCKDROPPEDICMPS = 9, │ │ │ │ + LINUX_MIB_ARPFILTER = 10, │ │ │ │ + LINUX_MIB_TIMEWAITED = 11, │ │ │ │ + LINUX_MIB_TIMEWAITRECYCLED = 12, │ │ │ │ + LINUX_MIB_TIMEWAITKILLED = 13, │ │ │ │ + LINUX_MIB_PAWSACTIVEREJECTED = 14, │ │ │ │ + LINUX_MIB_PAWSESTABREJECTED = 15, │ │ │ │ + LINUX_MIB_DELAYEDACKS = 16, │ │ │ │ + LINUX_MIB_DELAYEDACKLOCKED = 17, │ │ │ │ + LINUX_MIB_DELAYEDACKLOST = 18, │ │ │ │ + LINUX_MIB_LISTENOVERFLOWS = 19, │ │ │ │ + LINUX_MIB_LISTENDROPS = 20, │ │ │ │ + LINUX_MIB_TCPHPHITS = 21, │ │ │ │ + LINUX_MIB_TCPPUREACKS = 22, │ │ │ │ + LINUX_MIB_TCPHPACKS = 23, │ │ │ │ + LINUX_MIB_TCPRENORECOVERY = 24, │ │ │ │ + LINUX_MIB_TCPSACKRECOVERY = 25, │ │ │ │ + LINUX_MIB_TCPSACKRENEGING = 26, │ │ │ │ + LINUX_MIB_TCPSACKREORDER = 27, │ │ │ │ + LINUX_MIB_TCPRENOREORDER = 28, │ │ │ │ + LINUX_MIB_TCPTSREORDER = 29, │ │ │ │ + LINUX_MIB_TCPFULLUNDO = 30, │ │ │ │ + LINUX_MIB_TCPPARTIALUNDO = 31, │ │ │ │ + LINUX_MIB_TCPDSACKUNDO = 32, │ │ │ │ + LINUX_MIB_TCPLOSSUNDO = 33, │ │ │ │ + LINUX_MIB_TCPLOSTRETRANSMIT = 34, │ │ │ │ + LINUX_MIB_TCPRENOFAILURES = 35, │ │ │ │ + LINUX_MIB_TCPSACKFAILURES = 36, │ │ │ │ + LINUX_MIB_TCPLOSSFAILURES = 37, │ │ │ │ + LINUX_MIB_TCPFASTRETRANS = 38, │ │ │ │ + LINUX_MIB_TCPSLOWSTARTRETRANS = 39, │ │ │ │ + LINUX_MIB_TCPTIMEOUTS = 40, │ │ │ │ + LINUX_MIB_TCPLOSSPROBES = 41, │ │ │ │ + LINUX_MIB_TCPLOSSPROBERECOVERY = 42, │ │ │ │ + LINUX_MIB_TCPRENORECOVERYFAIL = 43, │ │ │ │ + LINUX_MIB_TCPSACKRECOVERYFAIL = 44, │ │ │ │ + LINUX_MIB_TCPRCVCOLLAPSED = 45, │ │ │ │ + LINUX_MIB_TCPDSACKOLDSENT = 46, │ │ │ │ + LINUX_MIB_TCPDSACKOFOSENT = 47, │ │ │ │ + LINUX_MIB_TCPDSACKRECV = 48, │ │ │ │ + LINUX_MIB_TCPDSACKOFORECV = 49, │ │ │ │ + LINUX_MIB_TCPABORTONDATA = 50, │ │ │ │ + LINUX_MIB_TCPABORTONCLOSE = 51, │ │ │ │ + LINUX_MIB_TCPABORTONMEMORY = 52, │ │ │ │ + LINUX_MIB_TCPABORTONTIMEOUT = 53, │ │ │ │ + LINUX_MIB_TCPABORTONLINGER = 54, │ │ │ │ + LINUX_MIB_TCPABORTFAILED = 55, │ │ │ │ + LINUX_MIB_TCPMEMORYPRESSURES = 56, │ │ │ │ + LINUX_MIB_TCPMEMORYPRESSURESCHRONO = 57, │ │ │ │ + LINUX_MIB_TCPSACKDISCARD = 58, │ │ │ │ + LINUX_MIB_TCPDSACKIGNOREDOLD = 59, │ │ │ │ + LINUX_MIB_TCPDSACKIGNOREDNOUNDO = 60, │ │ │ │ + LINUX_MIB_TCPSPURIOUSRTOS = 61, │ │ │ │ + LINUX_MIB_TCPMD5NOTFOUND = 62, │ │ │ │ + LINUX_MIB_TCPMD5UNEXPECTED = 63, │ │ │ │ + LINUX_MIB_TCPMD5FAILURE = 64, │ │ │ │ + LINUX_MIB_SACKSHIFTED = 65, │ │ │ │ + LINUX_MIB_SACKMERGED = 66, │ │ │ │ + LINUX_MIB_SACKSHIFTFALLBACK = 67, │ │ │ │ + LINUX_MIB_TCPBACKLOGDROP = 68, │ │ │ │ + LINUX_MIB_PFMEMALLOCDROP = 69, │ │ │ │ + LINUX_MIB_TCPMINTTLDROP = 70, │ │ │ │ + LINUX_MIB_TCPDEFERACCEPTDROP = 71, │ │ │ │ + LINUX_MIB_IPRPFILTER = 72, │ │ │ │ + LINUX_MIB_TCPTIMEWAITOVERFLOW = 73, │ │ │ │ + LINUX_MIB_TCPREQQFULLDOCOOKIES = 74, │ │ │ │ + LINUX_MIB_TCPREQQFULLDROP = 75, │ │ │ │ + LINUX_MIB_TCPRETRANSFAIL = 76, │ │ │ │ + LINUX_MIB_TCPRCVCOALESCE = 77, │ │ │ │ + LINUX_MIB_TCPBACKLOGCOALESCE = 78, │ │ │ │ + LINUX_MIB_TCPOFOQUEUE = 79, │ │ │ │ + LINUX_MIB_TCPOFODROP = 80, │ │ │ │ + LINUX_MIB_TCPOFOMERGE = 81, │ │ │ │ + LINUX_MIB_TCPCHALLENGEACK = 82, │ │ │ │ + LINUX_MIB_TCPSYNCHALLENGE = 83, │ │ │ │ + LINUX_MIB_TCPFASTOPENACTIVE = 84, │ │ │ │ + LINUX_MIB_TCPFASTOPENACTIVEFAIL = 85, │ │ │ │ + LINUX_MIB_TCPFASTOPENPASSIVE = 86, │ │ │ │ + LINUX_MIB_TCPFASTOPENPASSIVEFAIL = 87, │ │ │ │ + LINUX_MIB_TCPFASTOPENLISTENOVERFLOW = 88, │ │ │ │ + LINUX_MIB_TCPFASTOPENCOOKIEREQD = 89, │ │ │ │ + LINUX_MIB_TCPFASTOPENBLACKHOLE = 90, │ │ │ │ + LINUX_MIB_TCPSPURIOUS_RTX_HOSTQUEUES = 91, │ │ │ │ + LINUX_MIB_BUSYPOLLRXPACKETS = 92, │ │ │ │ + LINUX_MIB_TCPAUTOCORKING = 93, │ │ │ │ + LINUX_MIB_TCPFROMZEROWINDOWADV = 94, │ │ │ │ + LINUX_MIB_TCPTOZEROWINDOWADV = 95, │ │ │ │ + LINUX_MIB_TCPWANTZEROWINDOWADV = 96, │ │ │ │ + LINUX_MIB_TCPSYNRETRANS = 97, │ │ │ │ + LINUX_MIB_TCPORIGDATASENT = 98, │ │ │ │ + LINUX_MIB_TCPHYSTARTTRAINDETECT = 99, │ │ │ │ + LINUX_MIB_TCPHYSTARTTRAINCWND = 100, │ │ │ │ + LINUX_MIB_TCPHYSTARTDELAYDETECT = 101, │ │ │ │ + LINUX_MIB_TCPHYSTARTDELAYCWND = 102, │ │ │ │ + LINUX_MIB_TCPACKSKIPPEDSYNRECV = 103, │ │ │ │ + LINUX_MIB_TCPACKSKIPPEDPAWS = 104, │ │ │ │ + LINUX_MIB_TCPACKSKIPPEDSEQ = 105, │ │ │ │ + LINUX_MIB_TCPACKSKIPPEDFINWAIT2 = 106, │ │ │ │ + LINUX_MIB_TCPACKSKIPPEDTIMEWAIT = 107, │ │ │ │ + LINUX_MIB_TCPACKSKIPPEDCHALLENGE = 108, │ │ │ │ + LINUX_MIB_TCPWINPROBE = 109, │ │ │ │ + LINUX_MIB_TCPKEEPALIVE = 110, │ │ │ │ + LINUX_MIB_TCPMTUPFAIL = 111, │ │ │ │ + LINUX_MIB_TCPMTUPSUCCESS = 112, │ │ │ │ + LINUX_MIB_TCPDELIVERED = 113, │ │ │ │ + LINUX_MIB_TCPDELIVEREDCE = 114, │ │ │ │ + LINUX_MIB_TCPACKCOMPRESSED = 115, │ │ │ │ + LINUX_MIB_TCPZEROWINDOWDROP = 116, │ │ │ │ + LINUX_MIB_TCPRCVQDROP = 117, │ │ │ │ + LINUX_MIB_TCPWQUEUETOOBIG = 118, │ │ │ │ + LINUX_MIB_TCPFASTOPENPASSIVEALTKEY = 119, │ │ │ │ + LINUX_MIB_TCPTIMEOUTREHASH = 120, │ │ │ │ + LINUX_MIB_TCPDUPLICATEDATAREHASH = 121, │ │ │ │ + LINUX_MIB_TCPDSACKRECVSEGS = 122, │ │ │ │ + LINUX_MIB_TCPDSACKIGNOREDDUBIOUS = 123, │ │ │ │ + LINUX_MIB_TCPMIGRATEREQSUCCESS = 124, │ │ │ │ + LINUX_MIB_TCPMIGRATEREQFAILURE = 125, │ │ │ │ + LINUX_MIB_TCPPLBREHASH = 126, │ │ │ │ + LINUX_MIB_TCPAOREQUIRED = 127, │ │ │ │ + LINUX_MIB_TCPAOBAD = 128, │ │ │ │ + LINUX_MIB_TCPAOKEYNOTFOUND = 129, │ │ │ │ + LINUX_MIB_TCPAOGOOD = 130, │ │ │ │ + LINUX_MIB_TCPAODROPPEDICMPS = 131, │ │ │ │ + __LINUX_MIB_MAX = 132, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + LINUX_MIB_XFRMNUM = 0, │ │ │ │ + LINUX_MIB_XFRMINERROR = 1, │ │ │ │ + LINUX_MIB_XFRMINBUFFERERROR = 2, │ │ │ │ + LINUX_MIB_XFRMINHDRERROR = 3, │ │ │ │ + LINUX_MIB_XFRMINNOSTATES = 4, │ │ │ │ + LINUX_MIB_XFRMINSTATEPROTOERROR = 5, │ │ │ │ + LINUX_MIB_XFRMINSTATEMODEERROR = 6, │ │ │ │ + LINUX_MIB_XFRMINSTATESEQERROR = 7, │ │ │ │ + LINUX_MIB_XFRMINSTATEEXPIRED = 8, │ │ │ │ + LINUX_MIB_XFRMINSTATEMISMATCH = 9, │ │ │ │ + LINUX_MIB_XFRMINSTATEINVALID = 10, │ │ │ │ + LINUX_MIB_XFRMINTMPLMISMATCH = 11, │ │ │ │ + LINUX_MIB_XFRMINNOPOLS = 12, │ │ │ │ + LINUX_MIB_XFRMINPOLBLOCK = 13, │ │ │ │ + LINUX_MIB_XFRMINPOLERROR = 14, │ │ │ │ + LINUX_MIB_XFRMOUTERROR = 15, │ │ │ │ + LINUX_MIB_XFRMOUTBUNDLEGENERROR = 16, │ │ │ │ + LINUX_MIB_XFRMOUTBUNDLECHECKERROR = 17, │ │ │ │ + LINUX_MIB_XFRMOUTNOSTATES = 18, │ │ │ │ + LINUX_MIB_XFRMOUTSTATEPROTOERROR = 19, │ │ │ │ + LINUX_MIB_XFRMOUTSTATEMODEERROR = 20, │ │ │ │ + LINUX_MIB_XFRMOUTSTATESEQERROR = 21, │ │ │ │ + LINUX_MIB_XFRMOUTSTATEEXPIRED = 22, │ │ │ │ + LINUX_MIB_XFRMOUTPOLBLOCK = 23, │ │ │ │ + LINUX_MIB_XFRMOUTPOLDEAD = 24, │ │ │ │ + LINUX_MIB_XFRMOUTPOLERROR = 25, │ │ │ │ + LINUX_MIB_XFRMFWDHDRERROR = 26, │ │ │ │ + LINUX_MIB_XFRMOUTSTATEINVALID = 27, │ │ │ │ + LINUX_MIB_XFRMACQUIREERROR = 28, │ │ │ │ + __LINUX_MIB_XFRMMAX = 29, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + LINUX_MIB_TLSNUM = 0, │ │ │ │ + LINUX_MIB_TLSCURRTXSW = 1, │ │ │ │ + LINUX_MIB_TLSCURRRXSW = 2, │ │ │ │ + LINUX_MIB_TLSCURRTXDEVICE = 3, │ │ │ │ + LINUX_MIB_TLSCURRRXDEVICE = 4, │ │ │ │ + LINUX_MIB_TLSTXSW = 5, │ │ │ │ + LINUX_MIB_TLSRXSW = 6, │ │ │ │ + LINUX_MIB_TLSTXDEVICE = 7, │ │ │ │ + LINUX_MIB_TLSRXDEVICE = 8, │ │ │ │ + LINUX_MIB_TLSDECRYPTERROR = 9, │ │ │ │ + LINUX_MIB_TLSRXDEVICERESYNC = 10, │ │ │ │ + LINUX_MIB_TLSDECRYPTRETRY = 11, │ │ │ │ + LINUX_MIB_TLSRXNOPADVIOL = 12, │ │ │ │ + __LINUX_MIB_TLSMAX = 13, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum nf_inet_hooks { │ │ │ │ + NF_INET_PRE_ROUTING = 0, │ │ │ │ + NF_INET_LOCAL_IN = 1, │ │ │ │ + NF_INET_FORWARD = 2, │ │ │ │ + NF_INET_LOCAL_OUT = 3, │ │ │ │ + NF_INET_POST_ROUTING = 4, │ │ │ │ + NF_INET_NUMHOOKS = 5, │ │ │ │ + NF_INET_INGRESS = 5, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + NFPROTO_UNSPEC = 0, │ │ │ │ + NFPROTO_INET = 1, │ │ │ │ + NFPROTO_IPV4 = 2, │ │ │ │ + NFPROTO_ARP = 3, │ │ │ │ + NFPROTO_NETDEV = 5, │ │ │ │ + NFPROTO_BRIDGE = 7, │ │ │ │ + NFPROTO_IPV6 = 10, │ │ │ │ + NFPROTO_NUMPROTO = 11, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum tcp_conntrack { │ │ │ │ + TCP_CONNTRACK_NONE = 0, │ │ │ │ + TCP_CONNTRACK_SYN_SENT = 1, │ │ │ │ + TCP_CONNTRACK_SYN_RECV = 2, │ │ │ │ + TCP_CONNTRACK_ESTABLISHED = 3, │ │ │ │ + TCP_CONNTRACK_FIN_WAIT = 4, │ │ │ │ + TCP_CONNTRACK_CLOSE_WAIT = 5, │ │ │ │ + TCP_CONNTRACK_LAST_ACK = 6, │ │ │ │ + TCP_CONNTRACK_TIME_WAIT = 7, │ │ │ │ + TCP_CONNTRACK_CLOSE = 8, │ │ │ │ + TCP_CONNTRACK_LISTEN = 9, │ │ │ │ + TCP_CONNTRACK_MAX = 10, │ │ │ │ + TCP_CONNTRACK_IGNORE = 11, │ │ │ │ + TCP_CONNTRACK_RETRANS = 12, │ │ │ │ + TCP_CONNTRACK_UNACK = 13, │ │ │ │ + TCP_CONNTRACK_TIMEOUT_MAX = 14, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum ct_dccp_states { │ │ │ │ + CT_DCCP_NONE = 0, │ │ │ │ + CT_DCCP_REQUEST = 1, │ │ │ │ + CT_DCCP_RESPOND = 2, │ │ │ │ + CT_DCCP_PARTOPEN = 3, │ │ │ │ + CT_DCCP_OPEN = 4, │ │ │ │ + CT_DCCP_CLOSEREQ = 5, │ │ │ │ + CT_DCCP_CLOSING = 6, │ │ │ │ + CT_DCCP_TIMEWAIT = 7, │ │ │ │ + CT_DCCP_IGNORE = 8, │ │ │ │ + CT_DCCP_INVALID = 9, │ │ │ │ + __CT_DCCP_MAX = 10, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum ip_conntrack_dir { │ │ │ │ + IP_CT_DIR_ORIGINAL = 0, │ │ │ │ + IP_CT_DIR_REPLY = 1, │ │ │ │ + IP_CT_DIR_MAX = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum sctp_conntrack { │ │ │ │ + SCTP_CONNTRACK_NONE = 0, │ │ │ │ + SCTP_CONNTRACK_CLOSED = 1, │ │ │ │ + SCTP_CONNTRACK_COOKIE_WAIT = 2, │ │ │ │ + SCTP_CONNTRACK_COOKIE_ECHOED = 3, │ │ │ │ + SCTP_CONNTRACK_ESTABLISHED = 4, │ │ │ │ + SCTP_CONNTRACK_SHUTDOWN_SENT = 5, │ │ │ │ + SCTP_CONNTRACK_SHUTDOWN_RECD = 6, │ │ │ │ + SCTP_CONNTRACK_SHUTDOWN_ACK_SENT = 7, │ │ │ │ + SCTP_CONNTRACK_HEARTBEAT_SENT = 8, │ │ │ │ + SCTP_CONNTRACK_HEARTBEAT_ACKED = 9, │ │ │ │ + SCTP_CONNTRACK_MAX = 10, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum udp_conntrack { │ │ │ │ + UDP_CT_UNREPLIED = 0, │ │ │ │ + UDP_CT_REPLIED = 1, │ │ │ │ + UDP_CT_MAX = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum gre_conntrack { │ │ │ │ + GRE_CT_UNREPLIED = 0, │ │ │ │ + GRE_CT_REPLIED = 1, │ │ │ │ + GRE_CT_MAX = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + XFRM_POLICY_IN = 0, │ │ │ │ + XFRM_POLICY_OUT = 1, │ │ │ │ + XFRM_POLICY_FWD = 2, │ │ │ │ + XFRM_POLICY_MASK = 3, │ │ │ │ + XFRM_POLICY_MAX = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum netns_bpf_attach_type { │ │ │ │ + NETNS_BPF_INVALID = -1, │ │ │ │ + NETNS_BPF_FLOW_DISSECTOR = 0, │ │ │ │ + NETNS_BPF_SK_LOOKUP = 1, │ │ │ │ + MAX_NETNS_BPF_ATTACH_TYPE = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct apparmor_audit_data { │ │ │ │ + int error; │ │ │ │ + int type; │ │ │ │ + u16 class; │ │ │ │ + const char *op; │ │ │ │ + const struct cred *subj_cred; │ │ │ │ + struct aa_label *subj_label; │ │ │ │ + const char *name; │ │ │ │ + const char *info; │ │ │ │ + u32 request; │ │ │ │ + u32 denied; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct aa_label *peer; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + const char *target; │ │ │ │ + kuid_t ouid; │ │ │ │ + } fs; │ │ │ │ + struct { │ │ │ │ + int rlim; │ │ │ │ + long unsigned int max; │ │ │ │ + } rlim; │ │ │ │ + struct { │ │ │ │ + int signal; │ │ │ │ + int unmappedsig; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + int type; │ │ │ │ + int protocol; │ │ │ │ + struct sock *peer_sk; │ │ │ │ + void *addr; │ │ │ │ + int addrlen; │ │ │ │ + } net; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + struct aa_profile *profile; │ │ │ │ + const char *ns; │ │ │ │ + long int pos; │ │ │ │ + } iface; │ │ │ │ + struct { │ │ │ │ + const char *src_name; │ │ │ │ + const char *type; │ │ │ │ + const char *trans; │ │ │ │ + const char *data; │ │ │ │ + long unsigned int flags; │ │ │ │ + } mnt; │ │ │ │ + struct { │ │ │ │ + struct aa_label *target; │ │ │ │ + } uring; │ │ │ │ + }; │ │ │ │ + struct common_audit_data common; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct aa_perms { │ │ │ │ u32 allow; │ │ │ │ u32 deny; │ │ │ │ u32 subtree; │ │ │ │ u32 cond; │ │ │ │ u32 kill; │ │ │ │ u32 complain; │ │ │ │ @@ -28295,25 +23745,67 @@ │ │ │ │ u32 quiet; │ │ │ │ u32 hide; │ │ │ │ u32 xindex; │ │ │ │ u32 tag; │ │ │ │ u32 label; │ │ │ │ }; │ │ │ │ │ │ │ │ +enum audit_type { │ │ │ │ + AUDIT_APPARMOR_AUDIT = 0, │ │ │ │ + AUDIT_APPARMOR_ALLOWED = 1, │ │ │ │ + AUDIT_APPARMOR_DENIED = 2, │ │ │ │ + AUDIT_APPARMOR_HINT = 3, │ │ │ │ + AUDIT_APPARMOR_STATUS = 4, │ │ │ │ + AUDIT_APPARMOR_ERROR = 5, │ │ │ │ + AUDIT_APPARMOR_KILL = 6, │ │ │ │ + AUDIT_APPARMOR_AUTO = 7, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct aa_secmark { │ │ │ │ + u8 audit; │ │ │ │ + u8 deny; │ │ │ │ + u32 secid; │ │ │ │ + char *label; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct aa_rlimit { │ │ │ │ + unsigned int mask; │ │ │ │ + struct rlimit limits[16]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum profile_mode { │ │ │ │ + APPARMOR_ENFORCE = 0, │ │ │ │ + APPARMOR_COMPLAIN = 1, │ │ │ │ + APPARMOR_KILL = 2, │ │ │ │ + APPARMOR_UNCONFINED = 3, │ │ │ │ + APPARMOR_USER = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct aa_policydb { │ │ │ │ struct kref count; │ │ │ │ struct aa_dfa *dfa; │ │ │ │ struct { │ │ │ │ struct aa_perms *perms; │ │ │ │ u32 size; │ │ │ │ }; │ │ │ │ struct aa_str_table trans; │ │ │ │ unsigned int start[33]; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct aa_ruleset { │ │ │ │ + struct list_head list; │ │ │ │ + int size; │ │ │ │ + struct aa_policydb *policy; │ │ │ │ + struct aa_policydb *file; │ │ │ │ + struct aa_caps caps; │ │ │ │ + struct aa_rlimit rlimits; │ │ │ │ + int secmark_count; │ │ │ │ + struct aa_secmark *secmark; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct aa_ns_acct { │ │ │ │ int max_size; │ │ │ │ int max_count; │ │ │ │ int size; │ │ │ │ int count; │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -28330,80 +23822,47 @@ │ │ │ │ long int revision; │ │ │ │ wait_queue_head_t wait; │ │ │ │ struct aa_labelset labels; │ │ │ │ struct list_head rawdata_list; │ │ │ │ struct dentry *dents[13]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct landlock_ruleset_attr { │ │ │ │ - __u64 handled_access_fs; │ │ │ │ - __u64 handled_access_net; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum landlock_rule_type { │ │ │ │ - LANDLOCK_RULE_PATH_BENEATH = 1, │ │ │ │ - LANDLOCK_RULE_NET_PORT = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct landlock_path_beneath_attr { │ │ │ │ - __u64 allowed_access; │ │ │ │ - __s32 parent_fd; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct landlock_net_port_attr { │ │ │ │ - __u64 allowed_access; │ │ │ │ - __u64 port; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef u16 access_mask_t; │ │ │ │ - │ │ │ │ -typedef u32 access_masks_t; │ │ │ │ - │ │ │ │ -struct landlock_hierarchy { │ │ │ │ - struct landlock_hierarchy *parent; │ │ │ │ - refcount_t usage; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct landlock_ruleset { │ │ │ │ - struct rb_root root_inode; │ │ │ │ - struct rb_root root_net_port; │ │ │ │ - struct landlock_hierarchy *hierarchy; │ │ │ │ - union { │ │ │ │ - struct work_struct work_free; │ │ │ │ - struct { │ │ │ │ - struct mutex lock; │ │ │ │ - refcount_t usage; │ │ │ │ - u32 num_rules; │ │ │ │ - u32 num_layers; │ │ │ │ - access_masks_t access_masks[0]; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ +struct audit_cache { │ │ │ │ + struct aa_profile *profile; │ │ │ │ + kernel_cap_t caps; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct landlock_cred_security { │ │ │ │ - struct landlock_ruleset *domain; │ │ │ │ +enum label_flags { │ │ │ │ + FLAG_HAT = 1, │ │ │ │ + FLAG_UNCONFINED = 2, │ │ │ │ + FLAG_NULL = 4, │ │ │ │ + FLAG_IX_ON_NAME_ERROR = 8, │ │ │ │ + FLAG_IMMUTIBLE = 16, │ │ │ │ + FLAG_USER_DEFINED = 32, │ │ │ │ + FLAG_NO_LIST_REF = 64, │ │ │ │ + FLAG_NS_COUNT = 128, │ │ │ │ + FLAG_IN_TREE = 256, │ │ │ │ + FLAG_PROFILE = 512, │ │ │ │ + FLAG_EXPLICIT = 1024, │ │ │ │ + FLAG_STALE = 2048, │ │ │ │ + FLAG_RENAMED = 4096, │ │ │ │ + FLAG_REVOKED = 8192, │ │ │ │ + FLAG_DEBUG1 = 16384, │ │ │ │ + FLAG_DEBUG2 = 32768, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hwrng { │ │ │ │ - const char *name; │ │ │ │ - int (*init)(struct hwrng *); │ │ │ │ - void (*cleanup)(struct hwrng *); │ │ │ │ - int (*data_present)(struct hwrng *, int); │ │ │ │ - int (*data_read)(struct hwrng *, u32 *); │ │ │ │ - int (*read)(struct hwrng *, void *, size_t, bool); │ │ │ │ - long unsigned int priv; │ │ │ │ - short unsigned int quality; │ │ │ │ - struct list_head list; │ │ │ │ - struct kref ref; │ │ │ │ - struct completion cleanup_done; │ │ │ │ - struct completion dying; │ │ │ │ +enum path_flags { │ │ │ │ + PATH_IS_DIR = 1, │ │ │ │ + PATH_CONNECT_PATH = 4, │ │ │ │ + PATH_CHROOT_REL = 8, │ │ │ │ + PATH_CHROOT_NSCONNECT = 16, │ │ │ │ + PATH_DELEGATE_DELETED = 65536, │ │ │ │ + PATH_MEDIATE_DELETED = 131072, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void *acpi_handle; │ │ │ │ - │ │ │ │ enum hash_algo { │ │ │ │ HASH_ALGO_MD4 = 0, │ │ │ │ HASH_ALGO_MD5 = 1, │ │ │ │ HASH_ALGO_SHA1 = 2, │ │ │ │ HASH_ALGO_RIPE_MD_160 = 3, │ │ │ │ HASH_ALGO_SHA256 = 4, │ │ │ │ HASH_ALGO_SHA384 = 5, │ │ │ │ @@ -28423,110 +23882,34 @@ │ │ │ │ HASH_ALGO_STREEBOG_512 = 19, │ │ │ │ HASH_ALGO_SHA3_256 = 20, │ │ │ │ HASH_ALGO_SHA3_384 = 21, │ │ │ │ HASH_ALGO_SHA3_512 = 22, │ │ │ │ HASH_ALGO__LAST = 23, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tpm_digest { │ │ │ │ - u16 alg_id; │ │ │ │ - u8 digest[64]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tpm_bank_info { │ │ │ │ - u16 alg_id; │ │ │ │ - u16 digest_size; │ │ │ │ - u16 crypto_id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tpm_chip; │ │ │ │ - │ │ │ │ -struct tpm_class_ops { │ │ │ │ - unsigned int flags; │ │ │ │ - const u8 req_complete_mask; │ │ │ │ - const u8 req_complete_val; │ │ │ │ - bool (*req_canceled)(struct tpm_chip *, u8); │ │ │ │ - int (*recv)(struct tpm_chip *, u8 *, size_t); │ │ │ │ - int (*send)(struct tpm_chip *, u8 *, size_t); │ │ │ │ - void (*cancel)(struct tpm_chip *); │ │ │ │ - u8 (*status)(struct tpm_chip *); │ │ │ │ - void (*update_timeouts)(struct tpm_chip *, long unsigned int *); │ │ │ │ - void (*update_durations)(struct tpm_chip *, long unsigned int *); │ │ │ │ - int (*go_idle)(struct tpm_chip *); │ │ │ │ - int (*cmd_ready)(struct tpm_chip *); │ │ │ │ - int (*request_locality)(struct tpm_chip *, int); │ │ │ │ - int (*relinquish_locality)(struct tpm_chip *, int); │ │ │ │ - void (*clk_enable)(struct tpm_chip *, bool); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tpm_bios_log { │ │ │ │ - void *bios_event_log; │ │ │ │ - void *bios_event_log_end; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tpm_chip_seqops { │ │ │ │ - struct tpm_chip *chip; │ │ │ │ - const struct seq_operations *seqops; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tpm_space { │ │ │ │ - u32 context_tbl[3]; │ │ │ │ - u8 *context_buf; │ │ │ │ - u32 session_tbl[3]; │ │ │ │ - u8 *session_buf; │ │ │ │ - u32 buf_size; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tpm_chip { │ │ │ │ - struct device dev; │ │ │ │ - struct device devs; │ │ │ │ - struct cdev cdev; │ │ │ │ - struct cdev cdevs; │ │ │ │ - struct rw_semaphore ops_sem; │ │ │ │ - const struct tpm_class_ops *ops; │ │ │ │ - struct tpm_bios_log log; │ │ │ │ - struct tpm_chip_seqops bin_log_seqops; │ │ │ │ - struct tpm_chip_seqops ascii_log_seqops; │ │ │ │ - unsigned int flags; │ │ │ │ - int dev_num; │ │ │ │ - long unsigned int is_open; │ │ │ │ - char hwrng_name[64]; │ │ │ │ - struct hwrng hwrng; │ │ │ │ - struct mutex tpm_mutex; │ │ │ │ - long unsigned int timeout_a; │ │ │ │ - long unsigned int timeout_b; │ │ │ │ - long unsigned int timeout_c; │ │ │ │ - long unsigned int timeout_d; │ │ │ │ - bool timeout_adjusted; │ │ │ │ - long unsigned int duration[4]; │ │ │ │ - bool duration_adjusted; │ │ │ │ - struct dentry *bios_dir[3]; │ │ │ │ - const struct attribute_group *groups[8]; │ │ │ │ - unsigned int groups_cnt; │ │ │ │ - u32 nr_allocated_banks; │ │ │ │ - struct tpm_bank_info *allocated_banks; │ │ │ │ - acpi_handle acpi_dev_handle; │ │ │ │ - char ppi_version[4]; │ │ │ │ - struct tpm_space work_space; │ │ │ │ - u32 last_cc; │ │ │ │ - u32 nr_commands; │ │ │ │ - u32 *cc_attrs_tbl; │ │ │ │ - int locality; │ │ │ │ -}; │ │ │ │ - │ │ │ │ enum integrity_status { │ │ │ │ INTEGRITY_PASS = 0, │ │ │ │ INTEGRITY_PASS_IMMUTABLE = 1, │ │ │ │ INTEGRITY_FAIL = 2, │ │ │ │ INTEGRITY_FAIL_IMMUTABLE = 3, │ │ │ │ INTEGRITY_NOLABEL = 4, │ │ │ │ INTEGRITY_NOXATTRS = 5, │ │ │ │ INTEGRITY_UNKNOWN = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ +enum evm_ima_xattr_type { │ │ │ │ + IMA_XATTR_DIGEST = 1, │ │ │ │ + EVM_XATTR_HMAC = 2, │ │ │ │ + EVM_IMA_XATTR_DIGSIG = 3, │ │ │ │ + IMA_XATTR_DIGEST_NG = 4, │ │ │ │ + EVM_XATTR_PORTABLE_DIGSIG = 5, │ │ │ │ + IMA_VERITY_DIGSIG = 6, │ │ │ │ + IMA_XATTR_LAST = 7, │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct evm_ima_xattr_data { │ │ │ │ u8 type; │ │ │ │ u8 data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ struct ima_digest_data { │ │ │ │ u8 algo; │ │ │ │ @@ -28541,14 +23924,34 @@ │ │ │ │ u8 algo; │ │ │ │ } ng; │ │ │ │ u8 data[2]; │ │ │ │ } xattr; │ │ │ │ u8 digest[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct ima_max_digest_data { │ │ │ │ + struct ima_digest_data hdr; │ │ │ │ + u8 digest[64]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct signature_v2_hdr { │ │ │ │ + uint8_t type; │ │ │ │ + uint8_t version; │ │ │ │ + uint8_t hash_algo; │ │ │ │ + __be32 keyid; │ │ │ │ + __be16 sig_size; │ │ │ │ + uint8_t sig[0]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct ima_file_id { │ │ │ │ + __u8 hash_type; │ │ │ │ + __u8 hash_algorithm; │ │ │ │ + __u8 hash[64]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct integrity_iint_cache { │ │ │ │ struct rb_node rb_node; │ │ │ │ struct mutex mutex; │ │ │ │ struct inode *inode; │ │ │ │ u64 version; │ │ │ │ long unsigned int flags; │ │ │ │ long unsigned int measured_pcrs; │ │ │ │ @@ -28600,179 +24003,63 @@ │ │ │ │ struct list_head list; │ │ │ │ char *name; │ │ │ │ char *fmt; │ │ │ │ int num_fields; │ │ │ │ const struct ima_template_field **fields; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ima_template_entry { │ │ │ │ - int pcr; │ │ │ │ - struct tpm_digest *digests; │ │ │ │ - struct ima_template_desc *template_desc; │ │ │ │ - u32 template_data_len; │ │ │ │ - struct ima_field_data template_data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ima_kexec_hdr { │ │ │ │ - u16 version; │ │ │ │ - u16 _reserved0; │ │ │ │ - u32 _reserved1; │ │ │ │ - u64 buffer_size; │ │ │ │ - u64 count; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum header_fields { │ │ │ │ - HDR_PCR = 0, │ │ │ │ - HDR_DIGEST = 1, │ │ │ │ - HDR_TEMPLATE_NAME = 2, │ │ │ │ - HDR_TEMPLATE_DATA = 3, │ │ │ │ - HDR__LAST = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct scatter_walk { │ │ │ │ - struct scatterlist *sg; │ │ │ │ - unsigned int offset; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum asn1_class { │ │ │ │ - ASN1_UNIV = 0, │ │ │ │ - ASN1_APPL = 1, │ │ │ │ - ASN1_CONT = 2, │ │ │ │ - ASN1_PRIV = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum asn1_method { │ │ │ │ - ASN1_PRIM = 0, │ │ │ │ - ASN1_CONS = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum asn1_tag { │ │ │ │ - ASN1_EOC = 0, │ │ │ │ - ASN1_BOOL = 1, │ │ │ │ - ASN1_INT = 2, │ │ │ │ - ASN1_BTS = 3, │ │ │ │ - ASN1_OTS = 4, │ │ │ │ - ASN1_NULL = 5, │ │ │ │ - ASN1_OID = 6, │ │ │ │ - ASN1_ODE = 7, │ │ │ │ - ASN1_EXT = 8, │ │ │ │ - ASN1_REAL = 9, │ │ │ │ - ASN1_ENUM = 10, │ │ │ │ - ASN1_EPDV = 11, │ │ │ │ - ASN1_UTF8STR = 12, │ │ │ │ - ASN1_RELOID = 13, │ │ │ │ - ASN1_SEQ = 16, │ │ │ │ - ASN1_SET = 17, │ │ │ │ - ASN1_NUMSTR = 18, │ │ │ │ - ASN1_PRNSTR = 19, │ │ │ │ - ASN1_TEXSTR = 20, │ │ │ │ - ASN1_VIDSTR = 21, │ │ │ │ - ASN1_IA5STR = 22, │ │ │ │ - ASN1_UNITIM = 23, │ │ │ │ - ASN1_GENTIM = 24, │ │ │ │ - ASN1_GRASTR = 25, │ │ │ │ - ASN1_VISSTR = 26, │ │ │ │ - ASN1_GENSTR = 27, │ │ │ │ - ASN1_UNISTR = 28, │ │ │ │ - ASN1_CHRSTR = 29, │ │ │ │ - ASN1_BMPSTR = 30, │ │ │ │ - ASN1_LONG_TAG = 31, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef int (*asn1_action_t)(void *, size_t, unsigned char, const void *, size_t); │ │ │ │ - │ │ │ │ -struct asn1_decoder { │ │ │ │ - const unsigned char *machine; │ │ │ │ - size_t machlen; │ │ │ │ - const asn1_action_t *actions; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum asn1_opcode { │ │ │ │ - ASN1_OP_MATCH = 0, │ │ │ │ - ASN1_OP_MATCH_OR_SKIP = 1, │ │ │ │ - ASN1_OP_MATCH_ACT = 2, │ │ │ │ - ASN1_OP_MATCH_ACT_OR_SKIP = 3, │ │ │ │ - ASN1_OP_MATCH_JUMP = 4, │ │ │ │ - ASN1_OP_MATCH_JUMP_OR_SKIP = 5, │ │ │ │ - ASN1_OP_MATCH_ANY = 8, │ │ │ │ - ASN1_OP_MATCH_ANY_OR_SKIP = 9, │ │ │ │ - ASN1_OP_MATCH_ANY_ACT = 10, │ │ │ │ - ASN1_OP_MATCH_ANY_ACT_OR_SKIP = 11, │ │ │ │ - ASN1_OP_COND_MATCH_OR_SKIP = 17, │ │ │ │ - ASN1_OP_COND_MATCH_ACT_OR_SKIP = 19, │ │ │ │ - ASN1_OP_COND_MATCH_JUMP_OR_SKIP = 21, │ │ │ │ - ASN1_OP_COND_MATCH_ANY = 24, │ │ │ │ - ASN1_OP_COND_MATCH_ANY_OR_SKIP = 25, │ │ │ │ - ASN1_OP_COND_MATCH_ANY_ACT = 26, │ │ │ │ - ASN1_OP_COND_MATCH_ANY_ACT_OR_SKIP = 27, │ │ │ │ - ASN1_OP_COND_FAIL = 28, │ │ │ │ - ASN1_OP_COMPLETE = 29, │ │ │ │ - ASN1_OP_ACT = 30, │ │ │ │ - ASN1_OP_MAYBE_ACT = 31, │ │ │ │ - ASN1_OP_END_SEQ = 32, │ │ │ │ - ASN1_OP_END_SET = 33, │ │ │ │ - ASN1_OP_END_SEQ_OF = 34, │ │ │ │ - ASN1_OP_END_SET_OF = 35, │ │ │ │ - ASN1_OP_END_SEQ_ACT = 36, │ │ │ │ - ASN1_OP_END_SET_ACT = 37, │ │ │ │ - ASN1_OP_END_SEQ_OF_ACT = 38, │ │ │ │ - ASN1_OP_END_SET_OF_ACT = 39, │ │ │ │ - ASN1_OP_RETURN = 40, │ │ │ │ - ASN1_OP__NR = 41, │ │ │ │ +enum ima_hooks { │ │ │ │ + NONE = 0, │ │ │ │ + FILE_CHECK = 1, │ │ │ │ + MMAP_CHECK = 2, │ │ │ │ + MMAP_CHECK_REQPROT = 3, │ │ │ │ + BPRM_CHECK = 4, │ │ │ │ + CREDS_CHECK = 5, │ │ │ │ + POST_SETATTR = 6, │ │ │ │ + MODULE_CHECK = 7, │ │ │ │ + FIRMWARE_CHECK = 8, │ │ │ │ + KEXEC_KERNEL_CHECK = 9, │ │ │ │ + KEXEC_INITRAMFS_CHECK = 10, │ │ │ │ + POLICY_CHECK = 11, │ │ │ │ + KEXEC_CMDLINE = 12, │ │ │ │ + KEY_CHECK = 13, │ │ │ │ + CRITICAL_DATA = 14, │ │ │ │ + SETXATTR_CHECK = 15, │ │ │ │ + MAX_CHECK = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rsapubkey_actions { │ │ │ │ - ACT_rsa_get_e = 0, │ │ │ │ - ACT_rsa_get_n = 1, │ │ │ │ - NR__rsapubkey_actions = 2, │ │ │ │ +struct aead_request { │ │ │ │ + struct crypto_async_request base; │ │ │ │ + unsigned int assoclen; │ │ │ │ + unsigned int cryptlen; │ │ │ │ + u8 *iv; │ │ │ │ + struct scatterlist *src; │ │ │ │ + struct scatterlist *dst; │ │ │ │ + void *__ctx[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rsaprivkey_actions { │ │ │ │ - ACT_rsa_get_d = 0, │ │ │ │ - ACT_rsa_get_dp = 1, │ │ │ │ - ACT_rsa_get_dq = 2, │ │ │ │ - ACT_rsa_get_e___2 = 3, │ │ │ │ - ACT_rsa_get_n___2 = 4, │ │ │ │ - ACT_rsa_get_p = 5, │ │ │ │ - ACT_rsa_get_q = 6, │ │ │ │ - ACT_rsa_get_qinv = 7, │ │ │ │ - NR__rsaprivkey_actions = 8, │ │ │ │ -}; │ │ │ │ +struct crypto_aead; │ │ │ │ │ │ │ │ -struct rsa_key { │ │ │ │ - const u8 *n; │ │ │ │ - const u8 *e; │ │ │ │ - const u8 *d; │ │ │ │ - const u8 *p; │ │ │ │ - const u8 *q; │ │ │ │ - const u8 *dp; │ │ │ │ - const u8 *dq; │ │ │ │ - const u8 *qinv; │ │ │ │ - size_t n_sz; │ │ │ │ - size_t e_sz; │ │ │ │ - size_t d_sz; │ │ │ │ - size_t p_sz; │ │ │ │ - size_t q_sz; │ │ │ │ - size_t dp_sz; │ │ │ │ - size_t dq_sz; │ │ │ │ - size_t qinv_sz; │ │ │ │ +struct aead_alg { │ │ │ │ + int (*setkey)(struct crypto_aead *, const u8 *, unsigned int); │ │ │ │ + int (*setauthsize)(struct crypto_aead *, unsigned int); │ │ │ │ + int (*encrypt)(struct aead_request *); │ │ │ │ + int (*decrypt)(struct aead_request *); │ │ │ │ + int (*init)(struct crypto_aead *); │ │ │ │ + void (*exit)(struct crypto_aead *); │ │ │ │ + unsigned int ivsize; │ │ │ │ + unsigned int maxauthsize; │ │ │ │ + unsigned int chunksize; │ │ │ │ + struct crypto_alg base; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef __kernel_long_t __kernel_off_t; │ │ │ │ - │ │ │ │ -typedef __kernel_off_t off_t; │ │ │ │ - │ │ │ │ -typedef void (*crypto_completion_t)(void *, int); │ │ │ │ - │ │ │ │ -struct crypto_async_request { │ │ │ │ - struct list_head list; │ │ │ │ - crypto_completion_t complete; │ │ │ │ - void *data; │ │ │ │ - struct crypto_tfm *tfm; │ │ │ │ - u32 flags; │ │ │ │ +struct crypto_aead { │ │ │ │ + unsigned int authsize; │ │ │ │ + unsigned int reqsize; │ │ │ │ + struct crypto_tfm base; │ │ │ │ }; │ │ │ │ │ │ │ │ struct crypto_template; │ │ │ │ │ │ │ │ struct crypto_spawn; │ │ │ │ │ │ │ │ struct crypto_instance { │ │ │ │ @@ -28805,302 +24092,273 @@ │ │ │ │ struct list_head list; │ │ │ │ struct hlist_head instances; │ │ │ │ struct module *module; │ │ │ │ int (*create)(struct crypto_template *, struct rtattr **); │ │ │ │ char name[128]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct akcipher_request { │ │ │ │ - struct crypto_async_request base; │ │ │ │ - struct scatterlist *src; │ │ │ │ - struct scatterlist *dst; │ │ │ │ - unsigned int src_len; │ │ │ │ - unsigned int dst_len; │ │ │ │ - void *__ctx[0]; │ │ │ │ +struct scatter_walk { │ │ │ │ + struct scatterlist *sg; │ │ │ │ + unsigned int offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_akcipher { │ │ │ │ - unsigned int reqsize; │ │ │ │ +struct crypto_cipher { │ │ │ │ struct crypto_tfm base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_istat_akcipher { │ │ │ │ +struct crypto_cipher_spawn { │ │ │ │ + struct crypto_spawn base; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct crypto_sync_skcipher { │ │ │ │ + struct crypto_skcipher base; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct crypto_lskcipher { │ │ │ │ + struct crypto_tfm base; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct crypto_istat_cipher { │ │ │ │ atomic64_t encrypt_cnt; │ │ │ │ atomic64_t encrypt_tlen; │ │ │ │ atomic64_t decrypt_cnt; │ │ │ │ atomic64_t decrypt_tlen; │ │ │ │ - atomic64_t verify_cnt; │ │ │ │ - atomic64_t sign_cnt; │ │ │ │ atomic64_t err_cnt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct akcipher_alg { │ │ │ │ - int (*sign)(struct akcipher_request *); │ │ │ │ - int (*verify)(struct akcipher_request *); │ │ │ │ - int (*encrypt)(struct akcipher_request *); │ │ │ │ - int (*decrypt)(struct akcipher_request *); │ │ │ │ - int (*set_pub_key)(struct crypto_akcipher *, const void *, unsigned int); │ │ │ │ - int (*set_priv_key)(struct crypto_akcipher *, const void *, unsigned int); │ │ │ │ - unsigned int (*max_size)(struct crypto_akcipher *); │ │ │ │ - int (*init)(struct crypto_akcipher *); │ │ │ │ - void (*exit)(struct crypto_akcipher *); │ │ │ │ +struct skcipher_alg_common { │ │ │ │ + unsigned int min_keysize; │ │ │ │ + unsigned int max_keysize; │ │ │ │ + unsigned int ivsize; │ │ │ │ + unsigned int chunksize; │ │ │ │ + unsigned int statesize; │ │ │ │ struct crypto_alg base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct akcipher_instance { │ │ │ │ - void (*free)(struct akcipher_instance *); │ │ │ │ +struct skcipher_alg { │ │ │ │ + int (*setkey)(struct crypto_skcipher *, const u8 *, unsigned int); │ │ │ │ + int (*encrypt)(struct skcipher_request *); │ │ │ │ + int (*decrypt)(struct skcipher_request *); │ │ │ │ + int (*export)(struct skcipher_request *, void *); │ │ │ │ + int (*import)(struct skcipher_request *, const void *); │ │ │ │ + int (*init)(struct crypto_skcipher *); │ │ │ │ + void (*exit)(struct crypto_skcipher *); │ │ │ │ + unsigned int walksize; │ │ │ │ union { │ │ │ │ struct { │ │ │ │ - char head[72]; │ │ │ │ + unsigned int min_keysize; │ │ │ │ + unsigned int max_keysize; │ │ │ │ + unsigned int ivsize; │ │ │ │ + unsigned int chunksize; │ │ │ │ + unsigned int statesize; │ │ │ │ + struct crypto_alg base; │ │ │ │ + }; │ │ │ │ + struct skcipher_alg_common co; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct skcipher_instance { │ │ │ │ + void (*free)(struct skcipher_instance *); │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + char head[88]; │ │ │ │ struct crypto_instance base; │ │ │ │ } s; │ │ │ │ - struct akcipher_alg alg; │ │ │ │ + struct skcipher_alg alg; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_akcipher_spawn { │ │ │ │ +struct crypto_skcipher_spawn { │ │ │ │ struct crypto_spawn base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rsa_asn1_template { │ │ │ │ - const char *name; │ │ │ │ - const u8 *data; │ │ │ │ - size_t size; │ │ │ │ +struct skcipher_walk { │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct page *page; │ │ │ │ + long unsigned int offset; │ │ │ │ + } phys; │ │ │ │ + struct { │ │ │ │ + u8 *page; │ │ │ │ + void *addr; │ │ │ │ + } virt; │ │ │ │ + } src; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct page *page; │ │ │ │ + long unsigned int offset; │ │ │ │ + } phys; │ │ │ │ + struct { │ │ │ │ + u8 *page; │ │ │ │ + void *addr; │ │ │ │ + } virt; │ │ │ │ + } dst; │ │ │ │ + struct scatter_walk in; │ │ │ │ + unsigned int nbytes; │ │ │ │ + struct scatter_walk out; │ │ │ │ + unsigned int total; │ │ │ │ + struct list_head buffers; │ │ │ │ + u8 *page; │ │ │ │ + u8 *buffer; │ │ │ │ + u8 *oiv; │ │ │ │ + void *iv; │ │ │ │ + unsigned int ivsize; │ │ │ │ + int flags; │ │ │ │ + unsigned int blocksize; │ │ │ │ + unsigned int stride; │ │ │ │ + unsigned int alignmask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pkcs1pad_ctx { │ │ │ │ - struct crypto_akcipher *child; │ │ │ │ - unsigned int key_size; │ │ │ │ +struct skcipher_ctx_simple { │ │ │ │ + struct crypto_cipher *cipher; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pkcs1pad_inst_ctx { │ │ │ │ - struct crypto_akcipher_spawn spawn; │ │ │ │ - const struct rsa_asn1_template *digest_info; │ │ │ │ +enum crypto_attr_type_t { │ │ │ │ + CRYPTOCFGA_UNSPEC = 0, │ │ │ │ + CRYPTOCFGA_PRIORITY_VAL = 1, │ │ │ │ + CRYPTOCFGA_REPORT_LARVAL = 2, │ │ │ │ + CRYPTOCFGA_REPORT_HASH = 3, │ │ │ │ + CRYPTOCFGA_REPORT_BLKCIPHER = 4, │ │ │ │ + CRYPTOCFGA_REPORT_AEAD = 5, │ │ │ │ + CRYPTOCFGA_REPORT_COMPRESS = 6, │ │ │ │ + CRYPTOCFGA_REPORT_RNG = 7, │ │ │ │ + CRYPTOCFGA_REPORT_CIPHER = 8, │ │ │ │ + CRYPTOCFGA_REPORT_AKCIPHER = 9, │ │ │ │ + CRYPTOCFGA_REPORT_KPP = 10, │ │ │ │ + CRYPTOCFGA_REPORT_ACOMP = 11, │ │ │ │ + CRYPTOCFGA_STAT_LARVAL = 12, │ │ │ │ + CRYPTOCFGA_STAT_HASH = 13, │ │ │ │ + CRYPTOCFGA_STAT_BLKCIPHER = 14, │ │ │ │ + CRYPTOCFGA_STAT_AEAD = 15, │ │ │ │ + CRYPTOCFGA_STAT_COMPRESS = 16, │ │ │ │ + CRYPTOCFGA_STAT_RNG = 17, │ │ │ │ + CRYPTOCFGA_STAT_CIPHER = 18, │ │ │ │ + CRYPTOCFGA_STAT_AKCIPHER = 19, │ │ │ │ + CRYPTOCFGA_STAT_KPP = 20, │ │ │ │ + CRYPTOCFGA_STAT_ACOMP = 21, │ │ │ │ + __CRYPTOCFGA_MAX = 22, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pkcs1pad_request { │ │ │ │ - struct scatterlist in_sg[2]; │ │ │ │ - struct scatterlist out_sg[1]; │ │ │ │ - uint8_t *in_buf; │ │ │ │ - uint8_t *out_buf; │ │ │ │ - struct akcipher_request child_req; │ │ │ │ +struct crypto_report_blkcipher { │ │ │ │ + char type[64]; │ │ │ │ + char geniv[64]; │ │ │ │ + unsigned int blocksize; │ │ │ │ + unsigned int min_keysize; │ │ │ │ + unsigned int max_keysize; │ │ │ │ + unsigned int ivsize; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum OID { │ │ │ │ - OID_id_dsa_with_sha1 = 0, │ │ │ │ - OID_id_dsa = 1, │ │ │ │ - OID_id_ecPublicKey = 2, │ │ │ │ - OID_id_prime192v1 = 3, │ │ │ │ - OID_id_prime256v1 = 4, │ │ │ │ - OID_id_ecdsa_with_sha1 = 5, │ │ │ │ - OID_id_ecdsa_with_sha224 = 6, │ │ │ │ - OID_id_ecdsa_with_sha256 = 7, │ │ │ │ - OID_id_ecdsa_with_sha384 = 8, │ │ │ │ - OID_id_ecdsa_with_sha512 = 9, │ │ │ │ - OID_rsaEncryption = 10, │ │ │ │ - OID_sha1WithRSAEncryption = 11, │ │ │ │ - OID_sha256WithRSAEncryption = 12, │ │ │ │ - OID_sha384WithRSAEncryption = 13, │ │ │ │ - OID_sha512WithRSAEncryption = 14, │ │ │ │ - OID_sha224WithRSAEncryption = 15, │ │ │ │ - OID_data = 16, │ │ │ │ - OID_signed_data = 17, │ │ │ │ - OID_email_address = 18, │ │ │ │ - OID_contentType = 19, │ │ │ │ - OID_messageDigest = 20, │ │ │ │ - OID_signingTime = 21, │ │ │ │ - OID_smimeCapabilites = 22, │ │ │ │ - OID_smimeAuthenticatedAttrs = 23, │ │ │ │ - OID_mskrb5 = 24, │ │ │ │ - OID_krb5 = 25, │ │ │ │ - OID_krb5u2u = 26, │ │ │ │ - OID_msIndirectData = 27, │ │ │ │ - OID_msStatementType = 28, │ │ │ │ - OID_msSpOpusInfo = 29, │ │ │ │ - OID_msPeImageDataObjId = 30, │ │ │ │ - OID_msIndividualSPKeyPurpose = 31, │ │ │ │ - OID_msOutlookExpress = 32, │ │ │ │ - OID_ntlmssp = 33, │ │ │ │ - OID_negoex = 34, │ │ │ │ - OID_spnego = 35, │ │ │ │ - OID_IAKerb = 36, │ │ │ │ - OID_PKU2U = 37, │ │ │ │ - OID_Scram = 38, │ │ │ │ - OID_certAuthInfoAccess = 39, │ │ │ │ - OID_sha1 = 40, │ │ │ │ - OID_id_ansip384r1 = 41, │ │ │ │ - OID_sha256 = 42, │ │ │ │ - OID_sha384 = 43, │ │ │ │ - OID_sha512 = 44, │ │ │ │ - OID_sha224 = 45, │ │ │ │ - OID_commonName = 46, │ │ │ │ - OID_surname = 47, │ │ │ │ - OID_countryName = 48, │ │ │ │ - OID_locality = 49, │ │ │ │ - OID_stateOrProvinceName = 50, │ │ │ │ - OID_organizationName = 51, │ │ │ │ - OID_organizationUnitName = 52, │ │ │ │ - OID_title = 53, │ │ │ │ - OID_description = 54, │ │ │ │ - OID_name = 55, │ │ │ │ - OID_givenName = 56, │ │ │ │ - OID_initials = 57, │ │ │ │ - OID_generationalQualifier = 58, │ │ │ │ - OID_subjectKeyIdentifier = 59, │ │ │ │ - OID_keyUsage = 60, │ │ │ │ - OID_subjectAltName = 61, │ │ │ │ - OID_issuerAltName = 62, │ │ │ │ - OID_basicConstraints = 63, │ │ │ │ - OID_crlDistributionPoints = 64, │ │ │ │ - OID_certPolicies = 65, │ │ │ │ - OID_authorityKeyIdentifier = 66, │ │ │ │ - OID_extKeyUsage = 67, │ │ │ │ - OID_NetlogonMechanism = 68, │ │ │ │ - OID_appleLocalKdcSupported = 69, │ │ │ │ - OID_gostCPSignA = 70, │ │ │ │ - OID_gostCPSignB = 71, │ │ │ │ - OID_gostCPSignC = 72, │ │ │ │ - OID_gost2012PKey256 = 73, │ │ │ │ - OID_gost2012PKey512 = 74, │ │ │ │ - OID_gost2012Digest256 = 75, │ │ │ │ - OID_gost2012Digest512 = 76, │ │ │ │ - OID_gost2012Signature256 = 77, │ │ │ │ - OID_gost2012Signature512 = 78, │ │ │ │ - OID_gostTC26Sign256A = 79, │ │ │ │ - OID_gostTC26Sign256B = 80, │ │ │ │ - OID_gostTC26Sign256C = 81, │ │ │ │ - OID_gostTC26Sign256D = 82, │ │ │ │ - OID_gostTC26Sign512A = 83, │ │ │ │ - OID_gostTC26Sign512B = 84, │ │ │ │ - OID_gostTC26Sign512C = 85, │ │ │ │ - OID_sm2 = 86, │ │ │ │ - OID_sm3 = 87, │ │ │ │ - OID_SM2_with_SM3 = 88, │ │ │ │ - OID_sm3WithRSAEncryption = 89, │ │ │ │ - OID_TPMLoadableKey = 90, │ │ │ │ - OID_TPMImportableKey = 91, │ │ │ │ - OID_TPMSealedData = 92, │ │ │ │ - OID_sha3_256 = 93, │ │ │ │ - OID_sha3_384 = 94, │ │ │ │ - OID_sha3_512 = 95, │ │ │ │ - OID_id_ecdsa_with_sha3_256 = 96, │ │ │ │ - OID_id_ecdsa_with_sha3_384 = 97, │ │ │ │ - OID_id_ecdsa_with_sha3_512 = 98, │ │ │ │ - OID_id_rsassa_pkcs1_v1_5_with_sha3_256 = 99, │ │ │ │ - OID_id_rsassa_pkcs1_v1_5_with_sha3_384 = 100, │ │ │ │ - OID_id_rsassa_pkcs1_v1_5_with_sha3_512 = 101, │ │ │ │ - OID__NR = 102, │ │ │ │ +enum { │ │ │ │ + SKCIPHER_WALK_PHYS = 1, │ │ │ │ + SKCIPHER_WALK_SLOW = 2, │ │ │ │ + SKCIPHER_WALK_COPY = 4, │ │ │ │ + SKCIPHER_WALK_DIFF = 8, │ │ │ │ + SKCIPHER_WALK_SLEEP = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct public_key { │ │ │ │ - void *key; │ │ │ │ - u32 keylen; │ │ │ │ - enum OID algo; │ │ │ │ - void *params; │ │ │ │ - u32 paramlen; │ │ │ │ - bool key_is_private; │ │ │ │ - const char *id_type; │ │ │ │ - const char *pkey_algo; │ │ │ │ - long unsigned int key_eflags; │ │ │ │ +struct skcipher_walk_buffer { │ │ │ │ + struct list_head entry; │ │ │ │ + struct scatter_walk dst; │ │ │ │ + unsigned int len; │ │ │ │ + u8 *data; │ │ │ │ + u8 buffer[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct asymmetric_key_id; │ │ │ │ +struct rtattr { │ │ │ │ + short unsigned int rta_len; │ │ │ │ + short unsigned int rta_type; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct public_key_signature { │ │ │ │ - struct asymmetric_key_id *auth_ids[3]; │ │ │ │ - u8 *s; │ │ │ │ - u8 *digest; │ │ │ │ - u32 s_size; │ │ │ │ - u32 digest_size; │ │ │ │ - const char *pkey_algo; │ │ │ │ - const char *hash_algo; │ │ │ │ - const char *encoding; │ │ │ │ +struct crypto_attr_alg { │ │ │ │ + char name[128]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct asymmetric_key_id { │ │ │ │ - short unsigned int len; │ │ │ │ - unsigned char data[0]; │ │ │ │ +struct crypto_attr_type { │ │ │ │ + u32 type; │ │ │ │ + u32 mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct asymmetric_key_subtype { │ │ │ │ - struct module *owner; │ │ │ │ - const char *name; │ │ │ │ - short unsigned int name_len; │ │ │ │ - void (*describe)(const struct key *, struct seq_file *); │ │ │ │ - void (*destroy)(void *, void *); │ │ │ │ - int (*query)(const struct kernel_pkey_params *, struct kernel_pkey_query *); │ │ │ │ - int (*eds_op)(struct kernel_pkey_params *, const void *, void *); │ │ │ │ - int (*verify_signature)(const struct key *, const struct public_key_signature *); │ │ │ │ +enum { │ │ │ │ + CRYPTO_MSG_ALG_REQUEST = 0, │ │ │ │ + CRYPTO_MSG_ALG_REGISTER = 1, │ │ │ │ + CRYPTO_MSG_ALG_LOADED = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_sig { │ │ │ │ - struct crypto_tfm base; │ │ │ │ +struct crypto_larval { │ │ │ │ + struct crypto_alg alg; │ │ │ │ + struct crypto_alg *adult; │ │ │ │ + struct completion completion; │ │ │ │ + u32 mask; │ │ │ │ + bool test_started; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum asymmetric_payload_bits { │ │ │ │ - asym_crypto = 0, │ │ │ │ - asym_subtype = 1, │ │ │ │ - asym_key_ids = 2, │ │ │ │ - asym_auth = 3, │ │ │ │ +enum { │ │ │ │ + CRYPTOA_UNSPEC = 0, │ │ │ │ + CRYPTOA_ALG = 1, │ │ │ │ + CRYPTOA_TYPE = 2, │ │ │ │ + __CRYPTOA_MAX = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cryptomgr_param { │ │ │ │ + struct rtattr *tb[34]; │ │ │ │ + struct { │ │ │ │ + struct rtattr attr; │ │ │ │ + struct crypto_attr_type data; │ │ │ │ + } type; │ │ │ │ + struct { │ │ │ │ + struct rtattr attr; │ │ │ │ + struct crypto_attr_alg data; │ │ │ │ + } attrs[32]; │ │ │ │ + char template[128]; │ │ │ │ + struct crypto_larval *larval; │ │ │ │ + u32 otype; │ │ │ │ + u32 omask; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct crypto_test_param { │ │ │ │ + char driver[128]; │ │ │ │ + char alg[128]; │ │ │ │ + u32 type; │ │ │ │ }; │ │ │ │ │ │ │ │ struct disk_stats { │ │ │ │ u64 nsecs[4]; │ │ │ │ long unsigned int sectors[4]; │ │ │ │ long unsigned int ios[4]; │ │ │ │ long unsigned int merges[4]; │ │ │ │ long unsigned int io_ticks; │ │ │ │ local_t in_flight[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct blkg_iostat { │ │ │ │ - u64 bytes[3]; │ │ │ │ - u64 ios[3]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct blkg_iostat_set { │ │ │ │ - struct u64_stats_sync sync; │ │ │ │ - struct blkcg_gq *blkg; │ │ │ │ - struct llist_node lnode; │ │ │ │ - int lqueued; │ │ │ │ - struct blkg_iostat cur; │ │ │ │ - struct blkg_iostat last; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct blkcg; │ │ │ │ - │ │ │ │ -struct blkg_policy_data; │ │ │ │ +typedef __u32 blk_mq_req_flags_t; │ │ │ │ │ │ │ │ -struct blkcg_gq { │ │ │ │ - struct request_queue *q; │ │ │ │ - struct list_head q_node; │ │ │ │ - struct hlist_node blkcg_node; │ │ │ │ - struct blkcg *blkcg; │ │ │ │ - struct blkcg_gq *parent; │ │ │ │ - struct percpu_ref refcnt; │ │ │ │ - bool online; │ │ │ │ - struct blkg_iostat_set *iostat_cpu; │ │ │ │ - struct blkg_iostat_set iostat; │ │ │ │ - struct blkg_policy_data *pd[6]; │ │ │ │ - spinlock_t async_bio_lock; │ │ │ │ - struct bio_list async_bios; │ │ │ │ - union { │ │ │ │ - struct work_struct async_bio_work; │ │ │ │ - struct work_struct free_work; │ │ │ │ - }; │ │ │ │ - atomic_t use_delay; │ │ │ │ - atomic64_t delay_nsec; │ │ │ │ - atomic64_t delay_start; │ │ │ │ - u64 last_delay; │ │ │ │ - int last_use; │ │ │ │ - struct callback_head callback_head; │ │ │ │ +enum req_flag_bits { │ │ │ │ + __REQ_FAILFAST_DEV = 8, │ │ │ │ + __REQ_FAILFAST_TRANSPORT = 9, │ │ │ │ + __REQ_FAILFAST_DRIVER = 10, │ │ │ │ + __REQ_SYNC = 11, │ │ │ │ + __REQ_META = 12, │ │ │ │ + __REQ_PRIO = 13, │ │ │ │ + __REQ_NOMERGE = 14, │ │ │ │ + __REQ_IDLE = 15, │ │ │ │ + __REQ_INTEGRITY = 16, │ │ │ │ + __REQ_FUA = 17, │ │ │ │ + __REQ_PREFLUSH = 18, │ │ │ │ + __REQ_RAHEAD = 19, │ │ │ │ + __REQ_BACKGROUND = 20, │ │ │ │ + __REQ_NOWAIT = 21, │ │ │ │ + __REQ_POLLED = 22, │ │ │ │ + __REQ_ALLOC_CACHE = 23, │ │ │ │ + __REQ_SWAP = 24, │ │ │ │ + __REQ_DRV = 25, │ │ │ │ + __REQ_FS_PRIVATE = 26, │ │ │ │ + __REQ_NOUNMAP = 27, │ │ │ │ + __REQ_NR_BITS = 28, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef __u32 blk_mq_req_flags_t; │ │ │ │ - │ │ │ │ enum stat_group { │ │ │ │ STAT_READ = 0, │ │ │ │ STAT_WRITE = 1, │ │ │ │ STAT_DISCARD = 2, │ │ │ │ STAT_FLUSH = 3, │ │ │ │ NR_STAT_GROUPS = 4, │ │ │ │ }; │ │ │ │ @@ -29242,59 +24500,26 @@ │ │ │ │ rq_end_io_fn *saved_end_io; │ │ │ │ } flush; │ │ │ │ u64 fifo_time; │ │ │ │ rq_end_io_fn *end_io; │ │ │ │ void *end_io_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rq_qos_id { │ │ │ │ - RQ_QOS_WBT = 0, │ │ │ │ - RQ_QOS_LATENCY = 1, │ │ │ │ - RQ_QOS_COST = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct rq_qos_ops; │ │ │ │ - │ │ │ │ -struct rq_qos { │ │ │ │ - const struct rq_qos_ops *ops; │ │ │ │ - struct gendisk *disk; │ │ │ │ - enum rq_qos_id id; │ │ │ │ - struct rq_qos *next; │ │ │ │ - struct dentry *debugfs_dir; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct blk_mq_tags { │ │ │ │ unsigned int nr_tags; │ │ │ │ unsigned int nr_reserved_tags; │ │ │ │ unsigned int active_queues; │ │ │ │ struct sbitmap_queue bitmap_tags; │ │ │ │ struct sbitmap_queue breserved_tags; │ │ │ │ struct request **rqs; │ │ │ │ struct request **static_rqs; │ │ │ │ struct list_head page_list; │ │ │ │ spinlock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rchan; │ │ │ │ - │ │ │ │ -struct blk_trace { │ │ │ │ - int trace_state; │ │ │ │ - struct rchan *rchan; │ │ │ │ - long unsigned int *sequence; │ │ │ │ - unsigned char *msg_data; │ │ │ │ - u16 act_mask; │ │ │ │ - u64 start_lba; │ │ │ │ - u64 end_lba; │ │ │ │ - u32 pid; │ │ │ │ - u32 dev; │ │ │ │ - struct dentry *dir; │ │ │ │ - struct list_head running_list; │ │ │ │ - atomic_t dropped; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct blk_flush_queue { │ │ │ │ spinlock_t mq_flush_lock; │ │ │ │ unsigned int flush_pending_idx: 1; │ │ │ │ unsigned int flush_running_idx: 1; │ │ │ │ blk_status_t rq_status; │ │ │ │ long unsigned int flush_pending_since; │ │ │ │ struct list_head flush_queue[2]; │ │ │ │ @@ -29380,103 +24605,43 @@ │ │ │ │ }; │ │ │ │ │ │ │ │ struct blk_mq_queue_data { │ │ │ │ struct request *rq; │ │ │ │ bool last; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct req_iterator { │ │ │ │ - struct bvec_iter iter; │ │ │ │ - struct bio *bio; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct blk_integrity_iter { │ │ │ │ - void *prot_buf; │ │ │ │ - void *data_buf; │ │ │ │ - sector_t seed; │ │ │ │ - unsigned int data_size; │ │ │ │ - short unsigned int interval; │ │ │ │ - unsigned char tuple_size; │ │ │ │ - const char *disk_name; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct rchan_buf { │ │ │ │ - void *start; │ │ │ │ - void *data; │ │ │ │ - size_t offset; │ │ │ │ - size_t subbufs_produced; │ │ │ │ - size_t subbufs_consumed; │ │ │ │ - struct rchan *chan; │ │ │ │ - wait_queue_head_t read_wait; │ │ │ │ - struct irq_work wakeup_work; │ │ │ │ - struct dentry *dentry; │ │ │ │ - struct kref kref; │ │ │ │ - struct page **page_array; │ │ │ │ - unsigned int page_count; │ │ │ │ - unsigned int finalized; │ │ │ │ - size_t *padding; │ │ │ │ - size_t prev_padding; │ │ │ │ - size_t bytes_consumed; │ │ │ │ - size_t early_bytes; │ │ │ │ - unsigned int cpu; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct rchan_callbacks; │ │ │ │ - │ │ │ │ -struct rchan { │ │ │ │ - u32 version; │ │ │ │ - size_t subbuf_size; │ │ │ │ - size_t n_subbufs; │ │ │ │ - size_t alloc_size; │ │ │ │ - const struct rchan_callbacks *cb; │ │ │ │ - struct kref kref; │ │ │ │ - void *private_data; │ │ │ │ - size_t last_toobig; │ │ │ │ - struct rchan_buf **buf; │ │ │ │ - int is_global; │ │ │ │ - struct list_head list; │ │ │ │ - struct dentry *parent; │ │ │ │ - int has_base_filename; │ │ │ │ - char base_filename[255]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct rchan_callbacks { │ │ │ │ - int (*subbuf_start)(struct rchan_buf *, void *, void *, size_t); │ │ │ │ - struct dentry * (*create_buf_file)(const char *, struct dentry *, umode_t, struct rchan_buf *, int *); │ │ │ │ - int (*remove_buf_file)(struct dentry *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum blktrace_act { │ │ │ │ - __BLK_TA_QUEUE = 1, │ │ │ │ - __BLK_TA_BACKMERGE = 2, │ │ │ │ - __BLK_TA_FRONTMERGE = 3, │ │ │ │ - __BLK_TA_GETRQ = 4, │ │ │ │ - __BLK_TA_SLEEPRQ = 5, │ │ │ │ - __BLK_TA_REQUEUE = 6, │ │ │ │ - __BLK_TA_ISSUE = 7, │ │ │ │ - __BLK_TA_COMPLETE = 8, │ │ │ │ - __BLK_TA_PLUG = 9, │ │ │ │ - __BLK_TA_UNPLUG_IO = 10, │ │ │ │ - __BLK_TA_UNPLUG_TIMER = 11, │ │ │ │ - __BLK_TA_INSERT = 12, │ │ │ │ - __BLK_TA_SPLIT = 13, │ │ │ │ - __BLK_TA_BOUNCE = 14, │ │ │ │ - __BLK_TA_REMAP = 15, │ │ │ │ - __BLK_TA_ABORT = 16, │ │ │ │ - __BLK_TA_DRV_DATA = 17, │ │ │ │ - __BLK_TA_CGROUP = 256, │ │ │ │ +enum { │ │ │ │ + BLK_MQ_F_SHOULD_MERGE = 1, │ │ │ │ + BLK_MQ_F_TAG_QUEUE_SHARED = 2, │ │ │ │ + BLK_MQ_F_STACKING = 4, │ │ │ │ + BLK_MQ_F_TAG_HCTX_SHARED = 8, │ │ │ │ + BLK_MQ_F_BLOCKING = 32, │ │ │ │ + BLK_MQ_F_NO_SCHED = 64, │ │ │ │ + BLK_MQ_F_NO_SCHED_BY_DEFAULT = 128, │ │ │ │ + BLK_MQ_F_ALLOC_POLICY_START_BIT = 8, │ │ │ │ + BLK_MQ_F_ALLOC_POLICY_BITS = 1, │ │ │ │ + BLK_MQ_S_STOPPED = 0, │ │ │ │ + BLK_MQ_S_TAG_ACTIVE = 1, │ │ │ │ + BLK_MQ_S_SCHED_RESTART = 2, │ │ │ │ + BLK_MQ_S_INACTIVE = 3, │ │ │ │ + BLK_MQ_MAX_DEPTH = 10240, │ │ │ │ + BLK_MQ_CPU_WORK_BATCH = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ struct blk_mq_ctxs { │ │ │ │ struct kobject kobj; │ │ │ │ struct blk_mq_ctx *queue_ctx; │ │ │ │ }; │ │ │ │ │ │ │ │ +enum { │ │ │ │ + BLK_MQ_NO_TAG = 4294967295, │ │ │ │ + BLK_MQ_TAG_MIN = 1, │ │ │ │ + BLK_MQ_TAG_MAX = 4294967294, │ │ │ │ +}; │ │ │ │ + │ │ │ │ typedef unsigned int blk_insert_t; │ │ │ │ │ │ │ │ struct blk_mq_alloc_data { │ │ │ │ struct request_queue *q; │ │ │ │ blk_mq_req_flags_t flags; │ │ │ │ unsigned int shallow_depth; │ │ │ │ blk_opf_t cmd_flags; │ │ │ │ @@ -29549,14 +24714,133 @@ │ │ │ │ const char *name; │ │ │ │ umode_t mode; │ │ │ │ int (*show)(void *, struct seq_file *); │ │ │ │ ssize_t (*write)(void *, const char *, size_t, loff_t *); │ │ │ │ const struct seq_operations *seq_ops; │ │ │ │ }; │ │ │ │ │ │ │ │ +enum { │ │ │ │ + REQ_FSEQ_PREFLUSH = 1, │ │ │ │ + REQ_FSEQ_DATA = 2, │ │ │ │ + REQ_FSEQ_POSTFLUSH = 4, │ │ │ │ + REQ_FSEQ_DONE = 8, │ │ │ │ + REQ_FSEQ_ACTIONS = 7, │ │ │ │ + FLUSH_PENDING_TIMEOUT = 1250, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct blkg_iostat { │ │ │ │ + u64 bytes[3]; │ │ │ │ + u64 ios[3]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct blkg_iostat_set { │ │ │ │ + struct u64_stats_sync sync; │ │ │ │ + struct blkcg_gq *blkg; │ │ │ │ + struct llist_node lnode; │ │ │ │ + int lqueued; │ │ │ │ + struct blkg_iostat cur; │ │ │ │ + struct blkg_iostat last; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct blkcg; │ │ │ │ + │ │ │ │ +struct blkg_policy_data; │ │ │ │ + │ │ │ │ +struct blkcg_gq { │ │ │ │ + struct request_queue *q; │ │ │ │ + struct list_head q_node; │ │ │ │ + struct hlist_node blkcg_node; │ │ │ │ + struct blkcg *blkcg; │ │ │ │ + struct blkcg_gq *parent; │ │ │ │ + struct percpu_ref refcnt; │ │ │ │ + bool online; │ │ │ │ + struct blkg_iostat_set *iostat_cpu; │ │ │ │ + struct blkg_iostat_set iostat; │ │ │ │ + struct blkg_policy_data *pd[6]; │ │ │ │ + spinlock_t async_bio_lock; │ │ │ │ + struct bio_list async_bios; │ │ │ │ + union { │ │ │ │ + struct work_struct async_bio_work; │ │ │ │ + struct work_struct free_work; │ │ │ │ + }; │ │ │ │ + atomic_t use_delay; │ │ │ │ + atomic64_t delay_nsec; │ │ │ │ + atomic64_t delay_start; │ │ │ │ + u64 last_delay; │ │ │ │ + int last_use; │ │ │ │ + struct callback_head callback_head; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum rq_qos_id { │ │ │ │ + RQ_QOS_WBT = 0, │ │ │ │ + RQ_QOS_LATENCY = 1, │ │ │ │ + RQ_QOS_COST = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rq_qos_ops; │ │ │ │ + │ │ │ │ +struct rq_qos { │ │ │ │ + const struct rq_qos_ops *ops; │ │ │ │ + struct gendisk *disk; │ │ │ │ + enum rq_qos_id id; │ │ │ │ + struct rq_qos *next; │ │ │ │ + struct dentry *debugfs_dir; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct blk_trace { │ │ │ │ + int trace_state; │ │ │ │ + struct rchan *rchan; │ │ │ │ + long unsigned int *sequence; │ │ │ │ + unsigned char *msg_data; │ │ │ │ + u16 act_mask; │ │ │ │ + u64 start_lba; │ │ │ │ + u64 end_lba; │ │ │ │ + u32 pid; │ │ │ │ + u32 dev; │ │ │ │ + struct dentry *dir; │ │ │ │ + struct list_head running_list; │ │ │ │ + atomic_t dropped; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct req_iterator { │ │ │ │ + struct bvec_iter iter; │ │ │ │ + struct bio *bio; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct blk_integrity_iter { │ │ │ │ + void *prot_buf; │ │ │ │ + void *data_buf; │ │ │ │ + sector_t seed; │ │ │ │ + unsigned int data_size; │ │ │ │ + short unsigned int interval; │ │ │ │ + unsigned char tuple_size; │ │ │ │ + const char *disk_name; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum blktrace_act { │ │ │ │ + __BLK_TA_QUEUE = 1, │ │ │ │ + __BLK_TA_BACKMERGE = 2, │ │ │ │ + __BLK_TA_FRONTMERGE = 3, │ │ │ │ + __BLK_TA_GETRQ = 4, │ │ │ │ + __BLK_TA_SLEEPRQ = 5, │ │ │ │ + __BLK_TA_REQUEUE = 6, │ │ │ │ + __BLK_TA_ISSUE = 7, │ │ │ │ + __BLK_TA_COMPLETE = 8, │ │ │ │ + __BLK_TA_PLUG = 9, │ │ │ │ + __BLK_TA_UNPLUG_IO = 10, │ │ │ │ + __BLK_TA_UNPLUG_TIMER = 11, │ │ │ │ + __BLK_TA_INSERT = 12, │ │ │ │ + __BLK_TA_SPLIT = 13, │ │ │ │ + __BLK_TA_BOUNCE = 14, │ │ │ │ + __BLK_TA_REMAP = 15, │ │ │ │ + __BLK_TA_ABORT = 16, │ │ │ │ + __BLK_TA_DRV_DATA = 17, │ │ │ │ + __BLK_TA_CGROUP = 256, │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct rq_qos_ops { │ │ │ │ void (*throttle)(struct rq_qos *, struct bio *); │ │ │ │ void (*track)(struct rq_qos *, struct request *, struct bio *); │ │ │ │ void (*merge)(struct rq_qos *, struct request *, struct bio *); │ │ │ │ void (*issue)(struct rq_qos *, struct request *); │ │ │ │ void (*requeue)(struct rq_qos *, struct request *); │ │ │ │ void (*done)(struct rq_qos *, struct request *); │ │ │ │ @@ -29618,14 +24902,16 @@ │ │ │ │ │ │ │ │ enum bio_merge_status { │ │ │ │ BIO_MERGE_OK = 0, │ │ │ │ BIO_MERGE_NONE = 1, │ │ │ │ BIO_MERGE_FAILED = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ +typedef __u16 __le16; │ │ │ │ + │ │ │ │ struct parsed_partitions { │ │ │ │ struct gendisk *disk; │ │ │ │ char name[32]; │ │ │ │ struct { │ │ │ │ sector_t from; │ │ │ │ sector_t size; │ │ │ │ int flags; │ │ │ │ @@ -29638,62 +24924,279 @@ │ │ │ │ char *pp_buf; │ │ │ │ }; │ │ │ │ │ │ │ │ typedef struct { │ │ │ │ struct folio *v; │ │ │ │ } Sector; │ │ │ │ │ │ │ │ -struct d_partition { │ │ │ │ - __le32 p_res; │ │ │ │ - u8 p_fstype; │ │ │ │ - u8 p_res2[3]; │ │ │ │ - __le32 p_offset; │ │ │ │ - __le32 p_size; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct disklabel { │ │ │ │ - u8 d_reserved[270]; │ │ │ │ - struct d_partition d_partitions[2]; │ │ │ │ - u8 d_blank[208]; │ │ │ │ - __le16 d_magic; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - WQ_UNBOUND = 2, │ │ │ │ - WQ_FREEZABLE = 4, │ │ │ │ - WQ_MEM_RECLAIM = 8, │ │ │ │ - WQ_HIGHPRI = 16, │ │ │ │ - WQ_CPU_INTENSIVE = 32, │ │ │ │ - WQ_SYSFS = 64, │ │ │ │ - WQ_POWER_EFFICIENT = 128, │ │ │ │ - __WQ_DESTROYING = 32768, │ │ │ │ - __WQ_DRAINING = 65536, │ │ │ │ - __WQ_ORDERED = 131072, │ │ │ │ - __WQ_LEGACY = 262144, │ │ │ │ - __WQ_ORDERED_EXPLICIT = 524288, │ │ │ │ - WQ_MAX_ACTIVE = 512, │ │ │ │ - WQ_UNBOUND_MAX_ACTIVE = 512, │ │ │ │ - WQ_DFL_ACTIVE = 256, │ │ │ │ +struct _gpt_header { │ │ │ │ + __le64 signature; │ │ │ │ + __le32 revision; │ │ │ │ + __le32 header_size; │ │ │ │ + __le32 header_crc32; │ │ │ │ + __le32 reserved1; │ │ │ │ + __le64 my_lba; │ │ │ │ + __le64 alternate_lba; │ │ │ │ + __le64 first_usable_lba; │ │ │ │ + __le64 last_usable_lba; │ │ │ │ + efi_guid_t disk_guid; │ │ │ │ + __le64 partition_entry_lba; │ │ │ │ + __le32 num_partition_entries; │ │ │ │ + __le32 sizeof_partition_entry; │ │ │ │ + __le32 partition_entry_array_crc32; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +typedef struct _gpt_header gpt_header; │ │ │ │ + │ │ │ │ +struct _gpt_entry_attributes { │ │ │ │ + u64 required_to_function: 1; │ │ │ │ + u64 reserved: 47; │ │ │ │ + u64 type_guid_specific: 16; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bip_flags { │ │ │ │ - BIP_BLOCK_INTEGRITY = 1, │ │ │ │ - BIP_MAPPED_INTEGRITY = 2, │ │ │ │ - BIP_CTRL_NOCHECK = 4, │ │ │ │ - BIP_DISK_NOCHECK = 8, │ │ │ │ - BIP_IP_CHECKSUM = 16, │ │ │ │ - BIP_INTEGRITY_USER = 32, │ │ │ │ - BIP_COPY_USER = 64, │ │ │ │ +typedef struct _gpt_entry_attributes gpt_entry_attributes; │ │ │ │ + │ │ │ │ +struct _gpt_entry { │ │ │ │ + efi_guid_t partition_type_guid; │ │ │ │ + efi_guid_t unique_partition_guid; │ │ │ │ + __le64 starting_lba; │ │ │ │ + __le64 ending_lba; │ │ │ │ + gpt_entry_attributes attributes; │ │ │ │ + __le16 partition_name[36]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum blk_integrity_flags { │ │ │ │ - BLK_INTEGRITY_VERIFY = 1, │ │ │ │ - BLK_INTEGRITY_GENERATE = 2, │ │ │ │ - BLK_INTEGRITY_DEVICE_CAPABLE = 4, │ │ │ │ - BLK_INTEGRITY_IP_CHECKSUM = 8, │ │ │ │ +typedef struct _gpt_entry gpt_entry; │ │ │ │ + │ │ │ │ +struct _gpt_mbr_record { │ │ │ │ + u8 boot_indicator; │ │ │ │ + u8 start_head; │ │ │ │ + u8 start_sector; │ │ │ │ + u8 start_track; │ │ │ │ + u8 os_type; │ │ │ │ + u8 end_head; │ │ │ │ + u8 end_sector; │ │ │ │ + u8 end_track; │ │ │ │ + __le32 starting_lba; │ │ │ │ + __le32 size_in_lba; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef struct _gpt_mbr_record gpt_mbr_record; │ │ │ │ + │ │ │ │ +struct _legacy_mbr { │ │ │ │ + u8 boot_code[440]; │ │ │ │ + __le32 unique_mbr_signature; │ │ │ │ + __le16 unknown; │ │ │ │ + gpt_mbr_record partition_record[4]; │ │ │ │ + __le16 signature; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +typedef struct _legacy_mbr legacy_mbr; │ │ │ │ + │ │ │ │ +struct sg_io_v4 { │ │ │ │ + __s32 guard; │ │ │ │ + __u32 protocol; │ │ │ │ + __u32 subprotocol; │ │ │ │ + __u32 request_len; │ │ │ │ + __u64 request; │ │ │ │ + __u64 request_tag; │ │ │ │ + __u32 request_attr; │ │ │ │ + __u32 request_priority; │ │ │ │ + __u32 request_extra; │ │ │ │ + __u32 max_response_len; │ │ │ │ + __u64 response; │ │ │ │ + __u32 dout_iovec_count; │ │ │ │ + __u32 dout_xfer_len; │ │ │ │ + __u32 din_iovec_count; │ │ │ │ + __u32 din_xfer_len; │ │ │ │ + __u64 dout_xferp; │ │ │ │ + __u64 din_xferp; │ │ │ │ + __u32 timeout; │ │ │ │ + __u32 flags; │ │ │ │ + __u64 usr_ptr; │ │ │ │ + __u32 spare_in; │ │ │ │ + __u32 driver_status; │ │ │ │ + __u32 transport_status; │ │ │ │ + __u32 device_status; │ │ │ │ + __u32 retry_delay; │ │ │ │ + __u32 info; │ │ │ │ + __u32 duration; │ │ │ │ + __u32 response_len; │ │ │ │ + __s32 din_resid; │ │ │ │ + __s32 dout_resid; │ │ │ │ + __u64 generated_tag; │ │ │ │ + __u32 spare_out; │ │ │ │ + __u32 padding; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef int bsg_sg_io_fn(struct request_queue *, struct sg_io_v4 *, bool, unsigned int); │ │ │ │ + │ │ │ │ +struct rq_map_data { │ │ │ │ + struct page **pages; │ │ │ │ + long unsigned int offset; │ │ │ │ + short unsigned int page_order; │ │ │ │ + short unsigned int nr_entries; │ │ │ │ + bool null_mapped; │ │ │ │ + bool from_user; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bsg_job; │ │ │ │ + │ │ │ │ +typedef int bsg_job_fn(struct bsg_job *); │ │ │ │ + │ │ │ │ +struct bsg_buffer { │ │ │ │ + unsigned int payload_len; │ │ │ │ + int sg_cnt; │ │ │ │ + struct scatterlist *sg_list; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bsg_job { │ │ │ │ + struct device *dev; │ │ │ │ + struct kref kref; │ │ │ │ + unsigned int timeout; │ │ │ │ + void *request; │ │ │ │ + void *reply; │ │ │ │ + unsigned int request_len; │ │ │ │ + unsigned int reply_len; │ │ │ │ + struct bsg_buffer request_payload; │ │ │ │ + struct bsg_buffer reply_payload; │ │ │ │ + int result; │ │ │ │ + unsigned int reply_payload_rcv_len; │ │ │ │ + struct request *bidi_rq; │ │ │ │ + struct bio *bidi_bio; │ │ │ │ + void *dd_data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef enum blk_eh_timer_return bsg_timeout_fn(struct request *); │ │ │ │ + │ │ │ │ +enum scsi_device_event { │ │ │ │ + SDEV_EVT_MEDIA_CHANGE = 1, │ │ │ │ + SDEV_EVT_INQUIRY_CHANGE_REPORTED = 2, │ │ │ │ + SDEV_EVT_CAPACITY_CHANGE_REPORTED = 3, │ │ │ │ + SDEV_EVT_SOFT_THRESHOLD_REACHED_REPORTED = 4, │ │ │ │ + SDEV_EVT_MODE_PARAMETER_CHANGE_REPORTED = 5, │ │ │ │ + SDEV_EVT_LUN_CHANGE_REPORTED = 6, │ │ │ │ + SDEV_EVT_ALUA_STATE_CHANGE_REPORTED = 7, │ │ │ │ + SDEV_EVT_POWER_ON_RESET_OCCURRED = 8, │ │ │ │ + SDEV_EVT_FIRST = 1, │ │ │ │ + SDEV_EVT_LAST = 8, │ │ │ │ + SDEV_EVT_MAXBITS = 9, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bsg_device; │ │ │ │ + │ │ │ │ +struct bsg_set { │ │ │ │ + struct blk_mq_tag_set tag_set; │ │ │ │ + struct bsg_device *bd; │ │ │ │ + bsg_job_fn *job_fn; │ │ │ │ + bsg_timeout_fn *timeout_fn; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct io_ring_ctx; │ │ │ │ + │ │ │ │ +struct io_wq; │ │ │ │ + │ │ │ │ +struct io_uring_task { │ │ │ │ + int cached_refs; │ │ │ │ + const struct io_ring_ctx *last; │ │ │ │ + struct io_wq *io_wq; │ │ │ │ + struct file *registered_rings[16]; │ │ │ │ + struct xarray xa; │ │ │ │ + struct wait_queue_head wait; │ │ │ │ + atomic_t in_cancel; │ │ │ │ + atomic_t inflight_tracked; │ │ │ │ + struct percpu_counter inflight; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + struct { │ │ │ │ + struct llist_head task_list; │ │ │ │ + struct callback_head task_work; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct io_uring_sqe { │ │ │ │ + __u8 opcode; │ │ │ │ + __u8 flags; │ │ │ │ + __u16 ioprio; │ │ │ │ + __s32 fd; │ │ │ │ + union { │ │ │ │ + __u64 off; │ │ │ │ + __u64 addr2; │ │ │ │ + struct { │ │ │ │ + __u32 cmd_op; │ │ │ │ + __u32 __pad1; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + __u64 addr; │ │ │ │ + __u64 splice_off_in; │ │ │ │ + struct { │ │ │ │ + __u32 level; │ │ │ │ + __u32 optname; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + __u32 len; │ │ │ │ + union { │ │ │ │ + __kernel_rwf_t rw_flags; │ │ │ │ + __u32 fsync_flags; │ │ │ │ + __u16 poll_events; │ │ │ │ + __u32 poll32_events; │ │ │ │ + __u32 sync_range_flags; │ │ │ │ + __u32 msg_flags; │ │ │ │ + __u32 timeout_flags; │ │ │ │ + __u32 accept_flags; │ │ │ │ + __u32 cancel_flags; │ │ │ │ + __u32 open_flags; │ │ │ │ + __u32 statx_flags; │ │ │ │ + __u32 fadvise_advice; │ │ │ │ + __u32 splice_flags; │ │ │ │ + __u32 rename_flags; │ │ │ │ + __u32 unlink_flags; │ │ │ │ + __u32 hardlink_flags; │ │ │ │ + __u32 xattr_flags; │ │ │ │ + __u32 msg_ring_flags; │ │ │ │ + __u32 uring_cmd_flags; │ │ │ │ + __u32 waitid_flags; │ │ │ │ + __u32 futex_flags; │ │ │ │ + __u32 install_fd_flags; │ │ │ │ + }; │ │ │ │ + __u64 user_data; │ │ │ │ + union { │ │ │ │ + __u16 buf_index; │ │ │ │ + __u16 buf_group; │ │ │ │ + }; │ │ │ │ + __u16 personality; │ │ │ │ + union { │ │ │ │ + __s32 splice_fd_in; │ │ │ │ + __u32 file_index; │ │ │ │ + __u32 optlen; │ │ │ │ + struct { │ │ │ │ + __u16 addr_len; │ │ │ │ + __u16 __pad3[1]; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + __u64 addr3; │ │ │ │ + __u64 __pad2[1]; │ │ │ │ + }; │ │ │ │ + __u64 optval; │ │ │ │ + __u8 cmd[0]; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct io_uring_cqe { │ │ │ │ + __u64 user_data; │ │ │ │ + __s32 res; │ │ │ │ + __u32 flags; │ │ │ │ + __u64 big_cqe[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ enum io_uring_cmd_flags { │ │ │ │ IO_URING_F_COMPLETE_DEFER = 1, │ │ │ │ IO_URING_F_UNLOCKED = 2, │ │ │ │ IO_URING_F_MULTISHOT = 4, │ │ │ │ IO_URING_F_IOWQ = 8, │ │ │ │ @@ -29701,20 +25204,334 @@ │ │ │ │ IO_URING_F_SQE128 = 256, │ │ │ │ IO_URING_F_CQE32 = 512, │ │ │ │ IO_URING_F_IOPOLL = 1024, │ │ │ │ IO_URING_F_CANCEL = 2048, │ │ │ │ IO_URING_F_COMPAT = 4096, │ │ │ │ }; │ │ │ │ │ │ │ │ +struct io_wq_work_node { │ │ │ │ + struct io_wq_work_node *next; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct io_wq_work_list { │ │ │ │ + struct io_wq_work_node *first; │ │ │ │ + struct io_wq_work_node *last; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct io_wq_work { │ │ │ │ + struct io_wq_work_node list; │ │ │ │ + unsigned int flags; │ │ │ │ + int cancel_seq; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct io_fixed_file { │ │ │ │ + long unsigned int file_ptr; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct io_file_table { │ │ │ │ + struct io_fixed_file *files; │ │ │ │ + long unsigned int *bitmap; │ │ │ │ + unsigned int alloc_hint; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct io_hash_bucket { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct hlist_head list; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct io_hash_table { │ │ │ │ + struct io_hash_bucket *hbs; │ │ │ │ + unsigned int hash_bits; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct io_kiocb; │ │ │ │ + │ │ │ │ +struct io_submit_link { │ │ │ │ + struct io_kiocb *head; │ │ │ │ + struct io_kiocb *last; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct io_submit_state { │ │ │ │ + struct io_wq_work_node free_list; │ │ │ │ + struct io_wq_work_list compl_reqs; │ │ │ │ + struct io_submit_link link; │ │ │ │ + bool plug_started; │ │ │ │ + bool need_plug; │ │ │ │ + short unsigned int submit_nr; │ │ │ │ + unsigned int cqes_count; │ │ │ │ + struct blk_plug plug; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct io_alloc_cache { │ │ │ │ + struct io_wq_work_node list; │ │ │ │ + unsigned int nr_cached; │ │ │ │ + unsigned int max_cached; │ │ │ │ + size_t elem_size; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct io_restriction { │ │ │ │ + long unsigned int register_op[1]; │ │ │ │ + long unsigned int sqe_op[1]; │ │ │ │ + u8 sqe_flags_allowed; │ │ │ │ + u8 sqe_flags_required; │ │ │ │ + bool registered; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct io_rings; │ │ │ │ + │ │ │ │ +struct io_rsrc_node; │ │ │ │ + │ │ │ │ +struct io_mapped_ubuf; │ │ │ │ + │ │ │ │ +struct io_ev_fd; │ │ │ │ + │ │ │ │ +struct io_sq_data; │ │ │ │ + │ │ │ │ +struct io_rsrc_data; │ │ │ │ + │ │ │ │ +struct io_wq_hash; │ │ │ │ + │ │ │ │ +struct io_ring_ctx { │ │ │ │ + struct { │ │ │ │ + unsigned int flags; │ │ │ │ + unsigned int drain_next: 1; │ │ │ │ + unsigned int restricted: 1; │ │ │ │ + unsigned int off_timeout_used: 1; │ │ │ │ + unsigned int drain_active: 1; │ │ │ │ + unsigned int has_evfd: 1; │ │ │ │ + unsigned int task_complete: 1; │ │ │ │ + unsigned int lockless_cq: 1; │ │ │ │ + unsigned int syscall_iopoll: 1; │ │ │ │ + unsigned int poll_activated: 1; │ │ │ │ + unsigned int drain_disabled: 1; │ │ │ │ + unsigned int compat: 1; │ │ │ │ + struct task_struct *submitter_task; │ │ │ │ + struct io_rings *rings; │ │ │ │ + struct percpu_ref refs; │ │ │ │ + enum task_work_notify_mode notify_method; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + struct mutex uring_lock; │ │ │ │ + u32 *sq_array; │ │ │ │ + struct io_uring_sqe *sq_sqes; │ │ │ │ + unsigned int cached_sq_head; │ │ │ │ + unsigned int sq_entries; │ │ │ │ + struct io_rsrc_node *rsrc_node; │ │ │ │ + atomic_t cancel_seq; │ │ │ │ + struct io_file_table file_table; │ │ │ │ + unsigned int nr_user_files; │ │ │ │ + unsigned int nr_user_bufs; │ │ │ │ + struct io_mapped_ubuf **user_bufs; │ │ │ │ + struct io_submit_state submit_state; │ │ │ │ + struct xarray io_bl_xa; │ │ │ │ + struct io_hash_table cancel_table_locked; │ │ │ │ + struct io_alloc_cache apoll_cache; │ │ │ │ + struct io_alloc_cache netmsg_cache; │ │ │ │ + struct io_wq_work_list iopoll_list; │ │ │ │ + bool poll_multi_queue; │ │ │ │ + struct hlist_head cancelable_uring_cmd; │ │ │ │ + long: 64; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + struct io_uring_cqe *cqe_cached; │ │ │ │ + struct io_uring_cqe *cqe_sentinel; │ │ │ │ + unsigned int cached_cq_tail; │ │ │ │ + unsigned int cq_entries; │ │ │ │ + struct io_ev_fd *io_ev_fd; │ │ │ │ + unsigned int cq_extra; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + struct llist_head work_llist; │ │ │ │ + long unsigned int check_cq; │ │ │ │ + atomic_t cq_wait_nr; │ │ │ │ + atomic_t cq_timeouts; │ │ │ │ + struct wait_queue_head cq_wait; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + spinlock_t timeout_lock; │ │ │ │ + struct list_head timeout_list; │ │ │ │ + struct list_head ltimeout_list; │ │ │ │ + unsigned int cq_last_tm_flush; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + }; │ │ │ │ + struct io_uring_cqe completion_cqes[16]; │ │ │ │ + spinlock_t completion_lock; │ │ │ │ + struct io_wq_work_list locked_free_list; │ │ │ │ + unsigned int locked_free_nr; │ │ │ │ + struct list_head io_buffers_comp; │ │ │ │ + struct list_head cq_overflow_list; │ │ │ │ + struct io_hash_table cancel_table; │ │ │ │ + struct hlist_head waitid_list; │ │ │ │ + struct hlist_head futex_list; │ │ │ │ + struct io_alloc_cache futex_cache; │ │ │ │ + const struct cred *sq_creds; │ │ │ │ + struct io_sq_data *sq_data; │ │ │ │ + struct wait_queue_head sqo_sq_wait; │ │ │ │ + struct list_head sqd_list; │ │ │ │ + unsigned int file_alloc_start; │ │ │ │ + unsigned int file_alloc_end; │ │ │ │ + struct xarray personalities; │ │ │ │ + u32 pers_next; │ │ │ │ + struct list_head io_buffers_cache; │ │ │ │ + struct hlist_head io_buf_list; │ │ │ │ + struct wait_queue_head poll_wq; │ │ │ │ + struct io_restriction restrictions; │ │ │ │ + struct io_mapped_ubuf *dummy_ubuf; │ │ │ │ + struct io_rsrc_data *file_data; │ │ │ │ + struct io_rsrc_data *buf_data; │ │ │ │ + struct list_head rsrc_ref_list; │ │ │ │ + struct io_alloc_cache rsrc_node_cache; │ │ │ │ + struct wait_queue_head rsrc_quiesce_wq; │ │ │ │ + unsigned int rsrc_quiesce; │ │ │ │ + struct io_wq_hash *hash_map; │ │ │ │ + struct user_struct *user; │ │ │ │ + struct mm_struct *mm_account; │ │ │ │ + struct llist_head fallback_llist; │ │ │ │ + struct delayed_work fallback_work; │ │ │ │ + struct work_struct exit_work; │ │ │ │ + struct list_head tctx_list; │ │ │ │ + struct completion ref_comp; │ │ │ │ + u32 iowq_limits[2]; │ │ │ │ + bool iowq_limits_set; │ │ │ │ + struct callback_head poll_wq_task_work; │ │ │ │ + struct list_head defer_list; │ │ │ │ + unsigned int sq_thread_idle; │ │ │ │ + unsigned int evfd_last_cq_tail; │ │ │ │ + short unsigned int n_ring_pages; │ │ │ │ + short unsigned int n_sqe_pages; │ │ │ │ + struct page **ring_pages; │ │ │ │ + struct page **sqe_pages; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct io_uring { │ │ │ │ + u32 head; │ │ │ │ + u32 tail; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct io_rings { │ │ │ │ + struct io_uring sq; │ │ │ │ + struct io_uring cq; │ │ │ │ + u32 sq_ring_mask; │ │ │ │ + u32 cq_ring_mask; │ │ │ │ + u32 sq_ring_entries; │ │ │ │ + u32 cq_ring_entries; │ │ │ │ + u32 sq_dropped; │ │ │ │ + atomic_t sq_flags; │ │ │ │ + u32 cq_flags; │ │ │ │ + u32 cq_overflow; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + struct io_uring_cqe cqes[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct io_cmd_data { │ │ │ │ + struct file *file; │ │ │ │ + __u8 data[56]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct io_cqe { │ │ │ │ + __u64 user_data; │ │ │ │ + __s32 res; │ │ │ │ + union { │ │ │ │ + __u32 flags; │ │ │ │ + int fd; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct io_tw_state; │ │ │ │ + │ │ │ │ +typedef void (*io_req_tw_func_t)(struct io_kiocb *, struct io_tw_state *); │ │ │ │ + │ │ │ │ +struct io_task_work { │ │ │ │ + struct llist_node node; │ │ │ │ + io_req_tw_func_t func; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct io_buffer; │ │ │ │ + │ │ │ │ +struct io_buffer_list; │ │ │ │ + │ │ │ │ +struct async_poll; │ │ │ │ + │ │ │ │ +struct io_kiocb { │ │ │ │ + union { │ │ │ │ + struct file *file; │ │ │ │ + struct io_cmd_data cmd; │ │ │ │ + }; │ │ │ │ + u8 opcode; │ │ │ │ + u8 iopoll_completed; │ │ │ │ + u16 buf_index; │ │ │ │ + unsigned int flags; │ │ │ │ + struct io_cqe cqe; │ │ │ │ + struct io_ring_ctx *ctx; │ │ │ │ + struct task_struct *task; │ │ │ │ + struct io_rsrc_node *rsrc_node; │ │ │ │ + union { │ │ │ │ + struct io_mapped_ubuf *imu; │ │ │ │ + struct io_buffer *kbuf; │ │ │ │ + struct io_buffer_list *buf_list; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct io_wq_work_node comp_list; │ │ │ │ + __poll_t apoll_events; │ │ │ │ + }; │ │ │ │ + atomic_t refs; │ │ │ │ + atomic_t poll_refs; │ │ │ │ + struct io_task_work io_task_work; │ │ │ │ + unsigned int nr_tw; │ │ │ │ + struct hlist_node hash_node; │ │ │ │ + struct async_poll *apoll; │ │ │ │ + void *async_data; │ │ │ │ + struct io_kiocb *link; │ │ │ │ + const struct cred *creds; │ │ │ │ + struct io_wq_work work; │ │ │ │ + struct { │ │ │ │ + u64 extra1; │ │ │ │ + u64 extra2; │ │ │ │ + } big_cqe; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct io_ev_fd { │ │ │ │ + struct eventfd_ctx *cq_ev_fd; │ │ │ │ + unsigned int eventfd_async: 1; │ │ │ │ + struct callback_head rcu; │ │ │ │ + atomic_t refs; │ │ │ │ + atomic_t ops; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct io_wq_hash { │ │ │ │ refcount_t refs; │ │ │ │ long unsigned int map; │ │ │ │ struct wait_queue_head wait; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct io_tw_state { │ │ │ │ + bool locked; │ │ │ │ +}; │ │ │ │ + │ │ │ │ enum { │ │ │ │ REQ_F_FIXED_FILE = 1, │ │ │ │ REQ_F_IO_DRAIN = 2, │ │ │ │ REQ_F_LINK = 4, │ │ │ │ REQ_F_HARDLINK = 8, │ │ │ │ REQ_F_FORCE_ASYNC = 16, │ │ │ │ REQ_F_BUFFER_SELECT = 32, │ │ │ │ @@ -29748,887 +25565,414 @@ │ │ │ │ enum { │ │ │ │ IOU_OK = 0, │ │ │ │ IOU_ISSUE_SKIP_COMPLETE = -529, │ │ │ │ IOU_REQUEUE = -3072, │ │ │ │ IOU_STOP_MULTISHOT = -125, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_rename { │ │ │ │ - struct file *file; │ │ │ │ - int old_dfd; │ │ │ │ - int new_dfd; │ │ │ │ - struct filename *oldpath; │ │ │ │ - struct filename *newpath; │ │ │ │ - int flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct io_unlink { │ │ │ │ - struct file *file; │ │ │ │ - int dfd; │ │ │ │ - int flags; │ │ │ │ - struct filename *filename; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct io_mkdir { │ │ │ │ - struct file *file; │ │ │ │ - int dfd; │ │ │ │ - umode_t mode; │ │ │ │ - struct filename *filename; │ │ │ │ +struct io_splice { │ │ │ │ + struct file *file_out; │ │ │ │ + loff_t off_out; │ │ │ │ + loff_t off_in; │ │ │ │ + u64 len; │ │ │ │ + int splice_fd_in; │ │ │ │ + unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_link { │ │ │ │ - struct file *file; │ │ │ │ - int old_dfd; │ │ │ │ - int new_dfd; │ │ │ │ - struct filename *oldpath; │ │ │ │ - struct filename *newpath; │ │ │ │ - int flags; │ │ │ │ +struct io_cache_entry { │ │ │ │ + struct io_wq_work_node node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_cancel_data { │ │ │ │ - struct io_ring_ctx *ctx; │ │ │ │ +struct io_rsrc_put { │ │ │ │ + u64 tag; │ │ │ │ union { │ │ │ │ - u64 data; │ │ │ │ + void *rsrc; │ │ │ │ struct file *file; │ │ │ │ + struct io_mapped_ubuf *buf; │ │ │ │ }; │ │ │ │ - u8 opcode; │ │ │ │ - u32 flags; │ │ │ │ - int seq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_timeout_data { │ │ │ │ - struct io_kiocb *req; │ │ │ │ - struct hrtimer timer; │ │ │ │ - struct timespec64 ts; │ │ │ │ - enum hrtimer_mode mode; │ │ │ │ - u32 flags; │ │ │ │ +struct io_rsrc_node { │ │ │ │ + union { │ │ │ │ + struct io_cache_entry cache; │ │ │ │ + struct io_ring_ctx *ctx; │ │ │ │ + }; │ │ │ │ + int refs; │ │ │ │ + bool empty; │ │ │ │ + u16 type; │ │ │ │ + struct list_head node; │ │ │ │ + struct io_rsrc_put item; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_timeout { │ │ │ │ - struct file *file; │ │ │ │ - u32 off; │ │ │ │ - u32 target_seq; │ │ │ │ - u32 repeats; │ │ │ │ - struct list_head list; │ │ │ │ - struct io_kiocb *head; │ │ │ │ - struct io_kiocb *prev; │ │ │ │ +struct io_mapped_ubuf { │ │ │ │ + u64 ubuf; │ │ │ │ + u64 ubuf_end; │ │ │ │ + unsigned int nr_bvecs; │ │ │ │ + long unsigned int acct_pages; │ │ │ │ + struct bio_vec bvec[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_timeout_rem { │ │ │ │ - struct file *file; │ │ │ │ - u64 addr; │ │ │ │ - struct timespec64 ts; │ │ │ │ - u32 flags; │ │ │ │ - bool ltimeout; │ │ │ │ +struct io_sq_data { │ │ │ │ + refcount_t refs; │ │ │ │ + atomic_t park_pending; │ │ │ │ + struct mutex lock; │ │ │ │ + struct list_head ctx_list; │ │ │ │ + struct task_struct *thread; │ │ │ │ + struct wait_queue_head wait; │ │ │ │ + unsigned int sq_thread_idle; │ │ │ │ + int sq_cpu; │ │ │ │ + pid_t task_pid; │ │ │ │ + pid_t task_tgid; │ │ │ │ + long unsigned int state; │ │ │ │ + struct completion exited; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ksignal { │ │ │ │ - struct k_sigaction ka; │ │ │ │ - kernel_siginfo_t info; │ │ │ │ - int sig; │ │ │ │ +struct io_rsrc_data { │ │ │ │ + struct io_ring_ctx *ctx; │ │ │ │ + u64 **tags; │ │ │ │ + unsigned int nr; │ │ │ │ + u16 rsrc_type; │ │ │ │ + bool quiesce; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*task_work_func_t)(struct callback_head *); │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - IO_WQ_BOUND = 0, │ │ │ │ - IO_WQ_UNBOUND = 1, │ │ │ │ +struct io_overflow_cqe { │ │ │ │ + struct list_head list; │ │ │ │ + struct io_uring_cqe cqe; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct io_wq_work *free_work_fn(struct io_wq_work *); │ │ │ │ +typedef __kernel_long_t __kernel_off_t; │ │ │ │ │ │ │ │ -typedef void io_wq_work_fn(struct io_wq_work *); │ │ │ │ +typedef __kernel_off_t off_t; │ │ │ │ │ │ │ │ -struct io_wq_acct { │ │ │ │ - unsigned int nr_workers; │ │ │ │ - unsigned int max_workers; │ │ │ │ - int index; │ │ │ │ - atomic_t nr_running; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - struct io_wq_work_list work_list; │ │ │ │ - long unsigned int flags; │ │ │ │ +typedef void (*xa_update_node_t)(struct xa_node *); │ │ │ │ + │ │ │ │ +struct xa_state { │ │ │ │ + struct xarray *xa; │ │ │ │ + long unsigned int xa_index; │ │ │ │ + unsigned char xa_shift; │ │ │ │ + unsigned char xa_sibs; │ │ │ │ + unsigned char xa_offset; │ │ │ │ + unsigned char xa_pad; │ │ │ │ + struct xa_node *xa_node; │ │ │ │ + struct xa_node *xa_alloc; │ │ │ │ + xa_update_node_t xa_update; │ │ │ │ + struct list_lru *xa_lru; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_wq { │ │ │ │ - long unsigned int state; │ │ │ │ - free_work_fn *free_work; │ │ │ │ - io_wq_work_fn *do_work; │ │ │ │ - struct io_wq_hash *hash; │ │ │ │ - atomic_t worker_refs; │ │ │ │ - struct completion worker_done; │ │ │ │ - struct hlist_node cpuhp_node; │ │ │ │ - struct task_struct *task; │ │ │ │ - struct io_wq_acct acct[2]; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - struct hlist_nulls_head free_list; │ │ │ │ - struct list_head all_list; │ │ │ │ - struct wait_queue_entry wait; │ │ │ │ - struct io_wq_work *hash_tail[64]; │ │ │ │ - cpumask_var_t cpu_mask; │ │ │ │ +struct sg_append_table { │ │ │ │ + struct sg_table sgt; │ │ │ │ + struct scatterlist *prv; │ │ │ │ + unsigned int total_nents; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IO_WQ_WORK_CANCEL = 1, │ │ │ │ - IO_WQ_WORK_HASHED = 2, │ │ │ │ - IO_WQ_WORK_UNBOUND = 4, │ │ │ │ - IO_WQ_WORK_CONCURRENT = 16, │ │ │ │ - IO_WQ_HASH_SHIFT = 24, │ │ │ │ +typedef struct scatterlist *sg_alloc_fn(unsigned int, gfp_t); │ │ │ │ + │ │ │ │ +typedef void sg_free_fn(struct scatterlist *, unsigned int); │ │ │ │ + │ │ │ │ +struct sg_page_iter { │ │ │ │ + struct scatterlist *sg; │ │ │ │ + unsigned int sg_pgoffset; │ │ │ │ + unsigned int __nents; │ │ │ │ + int __pg_advance; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum io_wq_cancel { │ │ │ │ - IO_WQ_CANCEL_OK = 0, │ │ │ │ - IO_WQ_CANCEL_RUNNING = 1, │ │ │ │ - IO_WQ_CANCEL_NOTFOUND = 2, │ │ │ │ +struct sg_dma_page_iter { │ │ │ │ + struct sg_page_iter base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_wq_data { │ │ │ │ - struct io_wq_hash *hash; │ │ │ │ - struct task_struct *task; │ │ │ │ - io_wq_work_fn *do_work; │ │ │ │ - free_work_fn *free_work; │ │ │ │ +struct sg_mapping_iter { │ │ │ │ + struct page *page; │ │ │ │ + void *addr; │ │ │ │ + size_t length; │ │ │ │ + size_t consumed; │ │ │ │ + struct sg_page_iter piter; │ │ │ │ + unsigned int __offset; │ │ │ │ + unsigned int __remaining; │ │ │ │ + unsigned int __flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef bool work_cancel_fn(struct io_wq_work *, void *); │ │ │ │ +typedef unsigned int iov_iter_extraction_t; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IO_WORKER_F_UP = 1, │ │ │ │ - IO_WORKER_F_RUNNING = 2, │ │ │ │ - IO_WORKER_F_FREE = 4, │ │ │ │ - IO_WORKER_F_BOUND = 8, │ │ │ │ +enum iter_type { │ │ │ │ + ITER_UBUF = 0, │ │ │ │ + ITER_IOVEC = 1, │ │ │ │ + ITER_BVEC = 2, │ │ │ │ + ITER_KVEC = 3, │ │ │ │ + ITER_XARRAY = 4, │ │ │ │ + ITER_DISCARD = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - IO_WQ_BIT_EXIT = 0, │ │ │ │ + DUMP_PREFIX_NONE = 0, │ │ │ │ + DUMP_PREFIX_ADDRESS = 1, │ │ │ │ + DUMP_PREFIX_OFFSET = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IO_ACCT_STALLED_BIT = 0, │ │ │ │ +struct reciprocal_value_adv { │ │ │ │ + u32 m; │ │ │ │ + u8 sh; │ │ │ │ + u8 exp; │ │ │ │ + bool is_wide_m; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_worker { │ │ │ │ - refcount_t ref; │ │ │ │ - unsigned int flags; │ │ │ │ - struct hlist_nulls_node nulls_node; │ │ │ │ - struct list_head all_list; │ │ │ │ - struct task_struct *task; │ │ │ │ - struct io_wq *wq; │ │ │ │ - struct io_wq_work *cur_work; │ │ │ │ - struct io_wq_work *next_work; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - struct completion ref_done; │ │ │ │ - long unsigned int create_state; │ │ │ │ - struct callback_head create_work; │ │ │ │ - int create_index; │ │ │ │ - union { │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct work_struct work; │ │ │ │ - }; │ │ │ │ +enum blake2s_lengths { │ │ │ │ + BLAKE2S_BLOCK_SIZE = 64, │ │ │ │ + BLAKE2S_HASH_SIZE = 32, │ │ │ │ + BLAKE2S_KEY_SIZE = 32, │ │ │ │ + BLAKE2S_128_HASH_SIZE = 16, │ │ │ │ + BLAKE2S_160_HASH_SIZE = 20, │ │ │ │ + BLAKE2S_224_HASH_SIZE = 28, │ │ │ │ + BLAKE2S_256_HASH_SIZE = 32, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IO_WQ_ACCT_BOUND = 0, │ │ │ │ - IO_WQ_ACCT_UNBOUND = 1, │ │ │ │ - IO_WQ_ACCT_NR = 2, │ │ │ │ +struct blake2s_state { │ │ │ │ + u32 h[8]; │ │ │ │ + u32 t[2]; │ │ │ │ + u32 f[2]; │ │ │ │ + u8 buf[64]; │ │ │ │ + unsigned int buflen; │ │ │ │ + unsigned int outlen; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_cb_cancel_data { │ │ │ │ - work_cancel_fn *fn; │ │ │ │ - void *data; │ │ │ │ - int nr_running; │ │ │ │ - int nr_pending; │ │ │ │ - bool cancel_all; │ │ │ │ +enum blake2s_iv { │ │ │ │ + BLAKE2S_IV0 = 1779033703, │ │ │ │ + BLAKE2S_IV1 = 3144134277, │ │ │ │ + BLAKE2S_IV2 = 1013904242, │ │ │ │ + BLAKE2S_IV3 = 2773480762, │ │ │ │ + BLAKE2S_IV4 = 1359893119, │ │ │ │ + BLAKE2S_IV5 = 2600822924, │ │ │ │ + BLAKE2S_IV6 = 528734635, │ │ │ │ + BLAKE2S_IV7 = 1541459225, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct online_data { │ │ │ │ - unsigned int cpu; │ │ │ │ - bool online; │ │ │ │ +enum { │ │ │ │ + TEST_ALIGNMENT = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef s16 int16_t; │ │ │ │ - │ │ │ │ -typedef uint8_t BYTE; │ │ │ │ - │ │ │ │ -typedef uint16_t U16; │ │ │ │ - │ │ │ │ -typedef int16_t S16; │ │ │ │ - │ │ │ │ -typedef uint32_t U32; │ │ │ │ - │ │ │ │ -typedef uint64_t U64; │ │ │ │ - │ │ │ │ -typedef unsigned int FSE_CTable; │ │ │ │ - │ │ │ │ -typedef size_t HUF_CElt; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - HUF_repeat_none = 0, │ │ │ │ - HUF_repeat_check = 1, │ │ │ │ - HUF_repeat_valid = 2, │ │ │ │ -} HUF_repeat; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - FSE_CTable CTable[59]; │ │ │ │ - U32 scratchBuffer[41]; │ │ │ │ - unsigned int count[13]; │ │ │ │ - S16 norm[13]; │ │ │ │ -} HUF_CompressWeightsWksp; │ │ │ │ +typedef long unsigned int ulong; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - HUF_CompressWeightsWksp wksp; │ │ │ │ - BYTE bitsToWeight[13]; │ │ │ │ - BYTE huffWeight[255]; │ │ │ │ -} HUF_WriteCTableWksp; │ │ │ │ +typedef long unsigned int mpi_limb_t; │ │ │ │ │ │ │ │ -struct nodeElt_s { │ │ │ │ - U32 count; │ │ │ │ - U16 parent; │ │ │ │ - BYTE byte; │ │ │ │ - BYTE nbBits; │ │ │ │ +struct gcry_mpi { │ │ │ │ + int alloced; │ │ │ │ + int nlimbs; │ │ │ │ + int nbits; │ │ │ │ + int sign; │ │ │ │ + unsigned int flags; │ │ │ │ + mpi_limb_t *d; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct nodeElt_s nodeElt; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - U16 base; │ │ │ │ - U16 curr; │ │ │ │ -} rankPos; │ │ │ │ - │ │ │ │ -typedef nodeElt huffNodeTable[512]; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - huffNodeTable huffNodeTbl; │ │ │ │ - rankPos rankPosition[192]; │ │ │ │ -} HUF_buildCTable_wksp_tables; │ │ │ │ +typedef struct gcry_mpi *MPI; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - size_t bitContainer[2]; │ │ │ │ - size_t bitPos[2]; │ │ │ │ - BYTE *startPtr; │ │ │ │ - BYTE *ptr; │ │ │ │ - BYTE *endPtr; │ │ │ │ -} HUF_CStream_t; │ │ │ │ +enum gcry_mpi_format { │ │ │ │ + GCRYMPI_FMT_NONE = 0, │ │ │ │ + GCRYMPI_FMT_STD = 1, │ │ │ │ + GCRYMPI_FMT_PGP = 2, │ │ │ │ + GCRYMPI_FMT_SSH = 3, │ │ │ │ + GCRYMPI_FMT_HEX = 4, │ │ │ │ + GCRYMPI_FMT_USG = 5, │ │ │ │ + GCRYMPI_FMT_OPAQUE = 8, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - HUF_singleStream = 0, │ │ │ │ - HUF_fourStreams = 1, │ │ │ │ -} HUF_nbStreams_e; │ │ │ │ +typedef s16 int16_t; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - unsigned int count[256]; │ │ │ │ - HUF_CElt CTable[257]; │ │ │ │ - union { │ │ │ │ - HUF_buildCTable_wksp_tables buildCTable_wksp; │ │ │ │ - HUF_WriteCTableWksp writeCTable_wksp; │ │ │ │ - U32 hist_wksp[1024]; │ │ │ │ - } wksps; │ │ │ │ -} HUF_compress_tables_t; │ │ │ │ +typedef uint8_t BYTE; │ │ │ │ │ │ │ │ typedef uint8_t U8; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_error_no_error = 0, │ │ │ │ - ZSTD_error_GENERIC = 1, │ │ │ │ - ZSTD_error_prefix_unknown = 10, │ │ │ │ - ZSTD_error_version_unsupported = 12, │ │ │ │ - ZSTD_error_frameParameter_unsupported = 14, │ │ │ │ - ZSTD_error_frameParameter_windowTooLarge = 16, │ │ │ │ - ZSTD_error_corruption_detected = 20, │ │ │ │ - ZSTD_error_checksum_wrong = 22, │ │ │ │ - ZSTD_error_dictionary_corrupted = 30, │ │ │ │ - ZSTD_error_dictionary_wrong = 32, │ │ │ │ - ZSTD_error_dictionaryCreation_failed = 34, │ │ │ │ - ZSTD_error_parameter_unsupported = 40, │ │ │ │ - ZSTD_error_parameter_outOfBound = 42, │ │ │ │ - ZSTD_error_tableLog_tooLarge = 44, │ │ │ │ - ZSTD_error_maxSymbolValue_tooLarge = 46, │ │ │ │ - ZSTD_error_maxSymbolValue_tooSmall = 48, │ │ │ │ - ZSTD_error_stage_wrong = 60, │ │ │ │ - ZSTD_error_init_missing = 62, │ │ │ │ - ZSTD_error_memory_allocation = 64, │ │ │ │ - ZSTD_error_workSpace_tooSmall = 66, │ │ │ │ - ZSTD_error_dstSize_tooSmall = 70, │ │ │ │ - ZSTD_error_srcSize_wrong = 72, │ │ │ │ - ZSTD_error_dstBuffer_null = 74, │ │ │ │ - ZSTD_error_frameIndex_tooLarge = 100, │ │ │ │ - ZSTD_error_seekableIO = 102, │ │ │ │ - ZSTD_error_dstBuffer_wrong = 104, │ │ │ │ - ZSTD_error_srcBuffer_wrong = 105, │ │ │ │ - ZSTD_error_maxCode = 120, │ │ │ │ -} ZSTD_ErrorCode; │ │ │ │ - │ │ │ │ -typedef U32 HUF_DTable; │ │ │ │ - │ │ │ │ -struct xxh64_state { │ │ │ │ - uint64_t total_len; │ │ │ │ - uint64_t v1; │ │ │ │ - uint64_t v2; │ │ │ │ - uint64_t v3; │ │ │ │ - uint64_t v4; │ │ │ │ - uint64_t mem64[4]; │ │ │ │ - uint32_t memsize; │ │ │ │ -}; │ │ │ │ +typedef uint16_t U16; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - U16 nextState; │ │ │ │ - BYTE nbAdditionalBits; │ │ │ │ - BYTE nbBits; │ │ │ │ - U32 baseValue; │ │ │ │ -} ZSTD_seqSymbol; │ │ │ │ +typedef int16_t S16; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - ZSTD_seqSymbol LLTable[513]; │ │ │ │ - ZSTD_seqSymbol OFTable[257]; │ │ │ │ - ZSTD_seqSymbol MLTable[513]; │ │ │ │ - HUF_DTable hufTable[4097]; │ │ │ │ - U32 rep[3]; │ │ │ │ - U32 workspace[157]; │ │ │ │ -} ZSTD_entropyDTables_t; │ │ │ │ +typedef uint32_t U32; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_frame = 0, │ │ │ │ - ZSTD_skippableFrame = 1, │ │ │ │ -} ZSTD_frameType_e; │ │ │ │ +typedef uint64_t U64; │ │ │ │ │ │ │ │ typedef struct { │ │ │ │ - long long unsigned int frameContentSize; │ │ │ │ - long long unsigned int windowSize; │ │ │ │ - unsigned int blockSizeMax; │ │ │ │ - ZSTD_frameType_e frameType; │ │ │ │ - unsigned int headerSize; │ │ │ │ - unsigned int dictID; │ │ │ │ - unsigned int checksumFlag; │ │ │ │ -} ZSTD_frameHeader; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - bt_raw = 0, │ │ │ │ - bt_rle = 1, │ │ │ │ - bt_compressed = 2, │ │ │ │ - bt_reserved = 3, │ │ │ │ -} blockType_e; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - ZSTDds_getFrameHeaderSize = 0, │ │ │ │ - ZSTDds_decodeFrameHeader = 1, │ │ │ │ - ZSTDds_decodeBlockHeader = 2, │ │ │ │ - ZSTDds_decompressBlock = 3, │ │ │ │ - ZSTDds_decompressLastBlock = 4, │ │ │ │ - ZSTDds_checkChecksum = 5, │ │ │ │ - ZSTDds_decodeSkippableHeader = 6, │ │ │ │ - ZSTDds_skipFrame = 7, │ │ │ │ -} ZSTD_dStage; │ │ │ │ + size_t bitContainer; │ │ │ │ + unsigned int bitsConsumed; │ │ │ │ + const char *ptr; │ │ │ │ + const char *start; │ │ │ │ + const char *limitPtr; │ │ │ │ +} BIT_DStream_t; │ │ │ │ │ │ │ │ typedef enum { │ │ │ │ - ZSTD_f_zstd1 = 0, │ │ │ │ - ZSTD_f_zstd1_magicless = 1, │ │ │ │ -} ZSTD_format_e; │ │ │ │ + BIT_DStream_unfinished = 0, │ │ │ │ + BIT_DStream_endOfBuffer = 1, │ │ │ │ + BIT_DStream_completed = 2, │ │ │ │ + BIT_DStream_overflow = 3, │ │ │ │ +} BIT_DStream_status; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_d_validateChecksum = 0, │ │ │ │ - ZSTD_d_ignoreChecksum = 1, │ │ │ │ -} ZSTD_forceIgnoreChecksum_e; │ │ │ │ +typedef U32 HUF_DTable; │ │ │ │ │ │ │ │ typedef void * (*ZSTD_allocFunction)(void *, size_t); │ │ │ │ │ │ │ │ typedef void (*ZSTD_freeFunction)(void *, void *); │ │ │ │ │ │ │ │ typedef struct { │ │ │ │ ZSTD_allocFunction customAlloc; │ │ │ │ ZSTD_freeFunction customFree; │ │ │ │ void *opaque; │ │ │ │ } ZSTD_customMem; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_use_indefinitely = -1, │ │ │ │ - ZSTD_dont_use = 0, │ │ │ │ - ZSTD_use_once = 1, │ │ │ │ -} ZSTD_dictUses_e; │ │ │ │ - │ │ │ │ -struct ZSTD_DDict_s; │ │ │ │ - │ │ │ │ -typedef struct ZSTD_DDict_s ZSTD_DDict; │ │ │ │ - │ │ │ │ typedef struct { │ │ │ │ - const ZSTD_DDict **ddictPtrTable; │ │ │ │ - size_t ddictPtrTableSize; │ │ │ │ - size_t ddictPtrCount; │ │ │ │ -} ZSTD_DDictHashSet; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_rmd_refSingleDDict = 0, │ │ │ │ - ZSTD_rmd_refMultipleDDicts = 1, │ │ │ │ -} ZSTD_refMultipleDDicts_e; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - zdss_init = 0, │ │ │ │ - zdss_loadHeader = 1, │ │ │ │ - zdss_read = 2, │ │ │ │ - zdss_load = 3, │ │ │ │ - zdss_flush = 4, │ │ │ │ -} ZSTD_dStreamStage; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_bm_buffered = 0, │ │ │ │ - ZSTD_bm_stable = 1, │ │ │ │ -} ZSTD_bufferMode_e; │ │ │ │ - │ │ │ │ -struct ZSTD_outBuffer_s { │ │ │ │ - void *dst; │ │ │ │ - size_t size; │ │ │ │ - size_t pos; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct ZSTD_outBuffer_s ZSTD_outBuffer; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_not_in_dst = 0, │ │ │ │ - ZSTD_in_dst = 1, │ │ │ │ - ZSTD_split = 2, │ │ │ │ -} ZSTD_litLocation_e; │ │ │ │ - │ │ │ │ -struct ZSTD_DCtx_s { │ │ │ │ - const ZSTD_seqSymbol *LLTptr; │ │ │ │ - const ZSTD_seqSymbol *MLTptr; │ │ │ │ - const ZSTD_seqSymbol *OFTptr; │ │ │ │ - const HUF_DTable *HUFptr; │ │ │ │ - ZSTD_entropyDTables_t entropy; │ │ │ │ - U32 workspace[640]; │ │ │ │ - const void *previousDstEnd; │ │ │ │ - const void *prefixStart; │ │ │ │ - const void *virtualStart; │ │ │ │ - const void *dictEnd; │ │ │ │ - size_t expected; │ │ │ │ - ZSTD_frameHeader fParams; │ │ │ │ - U64 processedCSize; │ │ │ │ - U64 decodedSize; │ │ │ │ - blockType_e bType; │ │ │ │ - ZSTD_dStage stage; │ │ │ │ - U32 litEntropy; │ │ │ │ - U32 fseEntropy; │ │ │ │ - struct xxh64_state xxhState; │ │ │ │ - size_t headerSize; │ │ │ │ - ZSTD_format_e format; │ │ │ │ - ZSTD_forceIgnoreChecksum_e forceIgnoreChecksum; │ │ │ │ - U32 validateChecksum; │ │ │ │ - const BYTE *litPtr; │ │ │ │ - ZSTD_customMem customMem; │ │ │ │ - size_t litSize; │ │ │ │ - size_t rleSize; │ │ │ │ - size_t staticSize; │ │ │ │ - ZSTD_DDict *ddictLocal; │ │ │ │ - const ZSTD_DDict *ddict; │ │ │ │ - U32 dictID; │ │ │ │ - int ddictIsCold; │ │ │ │ - ZSTD_dictUses_e dictUses; │ │ │ │ - ZSTD_DDictHashSet *ddictSet; │ │ │ │ - ZSTD_refMultipleDDicts_e refMultipleDDicts; │ │ │ │ - ZSTD_dStreamStage streamStage; │ │ │ │ - char *inBuff; │ │ │ │ - size_t inBuffSize; │ │ │ │ - size_t inPos; │ │ │ │ - size_t maxWindowSize; │ │ │ │ - char *outBuff; │ │ │ │ - size_t outBuffSize; │ │ │ │ - size_t outStart; │ │ │ │ - size_t outEnd; │ │ │ │ - size_t lhSize; │ │ │ │ - U32 hostageByte; │ │ │ │ - int noForwardProgress; │ │ │ │ - ZSTD_bufferMode_e outBufferMode; │ │ │ │ - ZSTD_outBuffer expectedOutBuffer; │ │ │ │ - BYTE *litBuffer; │ │ │ │ - const BYTE *litBufferEnd; │ │ │ │ - ZSTD_litLocation_e litBufferLocation; │ │ │ │ - BYTE litExtraBuffer[65568]; │ │ │ │ - BYTE headerBuffer[18]; │ │ │ │ - size_t oversizedDuration; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct ZSTD_DCtx_s ZSTD_DCtx; │ │ │ │ + BYTE maxTableLog; │ │ │ │ + BYTE tableType; │ │ │ │ + BYTE tableLog; │ │ │ │ + BYTE reserved; │ │ │ │ +} DTableDesc; │ │ │ │ │ │ │ │ typedef struct { │ │ │ │ - size_t error; │ │ │ │ - int lowerBound; │ │ │ │ - int upperBound; │ │ │ │ -} ZSTD_bounds; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_reset_session_only = 1, │ │ │ │ - ZSTD_reset_parameters = 2, │ │ │ │ - ZSTD_reset_session_and_parameters = 3, │ │ │ │ -} ZSTD_ResetDirective; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_d_windowLogMax = 100, │ │ │ │ - ZSTD_d_experimentalParam1 = 1000, │ │ │ │ - ZSTD_d_experimentalParam2 = 1001, │ │ │ │ - ZSTD_d_experimentalParam3 = 1002, │ │ │ │ - ZSTD_d_experimentalParam4 = 1003, │ │ │ │ -} ZSTD_dParameter; │ │ │ │ - │ │ │ │ -struct ZSTD_inBuffer_s { │ │ │ │ - const void *src; │ │ │ │ - size_t size; │ │ │ │ - size_t pos; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct ZSTD_inBuffer_s ZSTD_inBuffer; │ │ │ │ - │ │ │ │ -typedef ZSTD_DCtx ZSTD_DStream; │ │ │ │ - │ │ │ │ -struct ZSTD_DDict_s { │ │ │ │ - void *dictBuffer; │ │ │ │ - const void *dictContent; │ │ │ │ - size_t dictSize; │ │ │ │ - ZSTD_entropyDTables_t entropy; │ │ │ │ - U32 dictID; │ │ │ │ - U32 entropyPresent; │ │ │ │ - ZSTD_customMem cMem; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_dct_auto = 0, │ │ │ │ - ZSTD_dct_rawContent = 1, │ │ │ │ - ZSTD_dct_fullDict = 2, │ │ │ │ -} ZSTD_dictContentType_e; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_dlm_byCopy = 0, │ │ │ │ - ZSTD_dlm_byRef = 1, │ │ │ │ -} ZSTD_dictLoadMethod_e; │ │ │ │ + BYTE nbBits; │ │ │ │ + BYTE byte; │ │ │ │ +} HUF_DEltX1; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - ZSTDnit_frameHeader = 0, │ │ │ │ - ZSTDnit_blockHeader = 1, │ │ │ │ - ZSTDnit_block = 2, │ │ │ │ - ZSTDnit_lastBlock = 3, │ │ │ │ - ZSTDnit_checksum = 4, │ │ │ │ - ZSTDnit_skippableFrame = 5, │ │ │ │ -} ZSTD_nextInputType_e; │ │ │ │ +typedef struct { │ │ │ │ + U32 rankVal[13]; │ │ │ │ + U32 rankStart[13]; │ │ │ │ + U32 statsWksp[218]; │ │ │ │ + BYTE symbols[256]; │ │ │ │ + BYTE huffWeight[256]; │ │ │ │ +} HUF_ReadDTableX1_Workspace; │ │ │ │ │ │ │ │ typedef struct { │ │ │ │ - size_t compressedSize; │ │ │ │ - long long unsigned int decompressedBound; │ │ │ │ -} ZSTD_frameSizeInfo; │ │ │ │ + U16 sequence; │ │ │ │ + BYTE nbBits; │ │ │ │ + BYTE length; │ │ │ │ +} HUF_DEltX2; │ │ │ │ │ │ │ │ typedef struct { │ │ │ │ - blockType_e blockType; │ │ │ │ - U32 lastBlock; │ │ │ │ - U32 origSize; │ │ │ │ -} blockProperties_t; │ │ │ │ + BYTE symbol; │ │ │ │ +} sortedSymbol_t; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - not_streaming = 0, │ │ │ │ - is_streaming = 1, │ │ │ │ -} streaming_operation; │ │ │ │ +typedef U32 rankValCol_t[13]; │ │ │ │ │ │ │ │ -typedef ZSTD_ErrorCode ERR_enum; │ │ │ │ +typedef struct { │ │ │ │ + U32 rankVal[156]; │ │ │ │ + U32 rankStats[13]; │ │ │ │ + U32 rankStart0[15]; │ │ │ │ + sortedSymbol_t sortedSymbol[256]; │ │ │ │ + BYTE weightList[256]; │ │ │ │ + U32 calleeWksp[218]; │ │ │ │ +} HUF_ReadDTableX2_Workspace; │ │ │ │ │ │ │ │ -struct module_version_attribute { │ │ │ │ - struct module_attribute mattr; │ │ │ │ - const char *module_name; │ │ │ │ - const char *version; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + U32 tableTime; │ │ │ │ + U32 decode256Time; │ │ │ │ +} algo_time_t; │ │ │ │ │ │ │ │ enum auditsc_class_t { │ │ │ │ AUDITSC_NATIVE = 0, │ │ │ │ AUDITSC_COMPAT = 1, │ │ │ │ AUDITSC_OPEN = 2, │ │ │ │ AUDITSC_OPENAT = 3, │ │ │ │ AUDITSC_SOCKETCALL = 4, │ │ │ │ AUDITSC_EXECVE = 5, │ │ │ │ AUDITSC_OPENAT2 = 6, │ │ │ │ AUDITSC_NVALS = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct syscall_info { │ │ │ │ - __u64 sp; │ │ │ │ - struct seccomp_data data; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cpu_topology { │ │ │ │ - int thread_id; │ │ │ │ - int core_id; │ │ │ │ - int cluster_id; │ │ │ │ - int package_id; │ │ │ │ - cpumask_t thread_sibling; │ │ │ │ - cpumask_t core_sibling; │ │ │ │ - cpumask_t cluster_sibling; │ │ │ │ - cpumask_t llc_sibling; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cpu_rmap { │ │ │ │ - struct kref refcount; │ │ │ │ - u16 size; │ │ │ │ - void **obj; │ │ │ │ - struct { │ │ │ │ - u16 index; │ │ │ │ - u16 dist; │ │ │ │ - } near[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct irq_glue { │ │ │ │ - struct irq_affinity_notify notify; │ │ │ │ - struct cpu_rmap *rmap; │ │ │ │ - u16 index; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef u32 depot_stack_handle_t; │ │ │ │ - │ │ │ │ -union handle_parts { │ │ │ │ - depot_stack_handle_t handle; │ │ │ │ - struct { │ │ │ │ - u32 pool_index_plus_1: 17; │ │ │ │ - u32 offset: 10; │ │ │ │ - u32 extra: 5; │ │ │ │ - }; │ │ │ │ +struct nla_bitfield32 { │ │ │ │ + __u32 value; │ │ │ │ + __u32 selector; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct stack_record { │ │ │ │ - struct list_head hash_list; │ │ │ │ - u32 hash; │ │ │ │ - u32 size; │ │ │ │ - union handle_parts handle; │ │ │ │ - refcount_t count; │ │ │ │ - union { │ │ │ │ - long unsigned int entries[64]; │ │ │ │ - struct { │ │ │ │ - struct list_head free_list; │ │ │ │ - long unsigned int rcu_state; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ +enum { │ │ │ │ + NLA_UNSPEC = 0, │ │ │ │ + NLA_U8 = 1, │ │ │ │ + NLA_U16 = 2, │ │ │ │ + NLA_U32 = 3, │ │ │ │ + NLA_U64 = 4, │ │ │ │ + NLA_STRING = 5, │ │ │ │ + NLA_FLAG = 6, │ │ │ │ + NLA_MSECS = 7, │ │ │ │ + NLA_NESTED = 8, │ │ │ │ + NLA_NESTED_ARRAY = 9, │ │ │ │ + NLA_NUL_STRING = 10, │ │ │ │ + NLA_BINARY = 11, │ │ │ │ + NLA_S8 = 12, │ │ │ │ + NLA_S16 = 13, │ │ │ │ + NLA_S32 = 14, │ │ │ │ + NLA_S64 = 15, │ │ │ │ + NLA_BITFIELD32 = 16, │ │ │ │ + NLA_REJECT = 17, │ │ │ │ + NLA_BE16 = 18, │ │ │ │ + NLA_BE32 = 19, │ │ │ │ + NLA_SINT = 20, │ │ │ │ + NLA_UINT = 21, │ │ │ │ + __NLA_TYPE_MAX = 22, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 depot_flags_t; │ │ │ │ - │ │ │ │ -enum depot_counter_id { │ │ │ │ - DEPOT_COUNTER_REFD_ALLOCS = 0, │ │ │ │ - DEPOT_COUNTER_REFD_FREES = 1, │ │ │ │ - DEPOT_COUNTER_REFD_INUSE = 2, │ │ │ │ - DEPOT_COUNTER_FREELIST_SIZE = 3, │ │ │ │ - DEPOT_COUNTER_PERSIST_COUNT = 4, │ │ │ │ - DEPOT_COUNTER_PERSIST_BYTES = 5, │ │ │ │ - DEPOT_COUNTER_COUNT = 6, │ │ │ │ +enum nla_policy_validation { │ │ │ │ + NLA_VALIDATE_NONE = 0, │ │ │ │ + NLA_VALIDATE_RANGE = 1, │ │ │ │ + NLA_VALIDATE_RANGE_WARN_TOO_LONG = 2, │ │ │ │ + NLA_VALIDATE_MIN = 3, │ │ │ │ + NLA_VALIDATE_MAX = 4, │ │ │ │ + NLA_VALIDATE_MASK = 5, │ │ │ │ + NLA_VALIDATE_RANGE_PTR = 6, │ │ │ │ + NLA_VALIDATE_FUNCTION = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cpu_pm_event { │ │ │ │ - CPU_PM_ENTER = 0, │ │ │ │ - CPU_PM_ENTER_FAILED = 1, │ │ │ │ - CPU_PM_EXIT = 2, │ │ │ │ - CPU_CLUSTER_PM_ENTER = 3, │ │ │ │ - CPU_CLUSTER_PM_ENTER_FAILED = 4, │ │ │ │ - CPU_CLUSTER_PM_EXIT = 5, │ │ │ │ +enum netlink_validation { │ │ │ │ + NL_VALIDATE_LIBERAL = 0, │ │ │ │ + NL_VALIDATE_TRAILING = 1, │ │ │ │ + NL_VALIDATE_MAXTYPE = 2, │ │ │ │ + NL_VALIDATE_UNSPEC = 4, │ │ │ │ + NL_VALIDATE_STRICT_ATTRS = 8, │ │ │ │ + NL_VALIDATE_NESTED = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ typedef int (*of_init_fn_2)(struct device_node *, struct device_node *); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IRQ_SET_MASK_OK = 0, │ │ │ │ - IRQ_SET_MASK_OK_NOCOPY = 1, │ │ │ │ - IRQ_SET_MASK_OK_DONE = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ typedef int (*of_irq_init_cb_t)(struct device_node *, struct device_node *); │ │ │ │ │ │ │ │ -struct acpi_table_header { │ │ │ │ - char signature[4]; │ │ │ │ - u32 length; │ │ │ │ - u8 revision; │ │ │ │ - u8 checksum; │ │ │ │ - char oem_id[6]; │ │ │ │ - char oem_table_id[8]; │ │ │ │ - u32 oem_revision; │ │ │ │ - char asl_compiler_id[4]; │ │ │ │ - u32 asl_compiler_revision; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_subtable_header { │ │ │ │ - u8 type; │ │ │ │ - u8 length; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_cdat_header { │ │ │ │ - u8 type; │ │ │ │ - u8 reserved; │ │ │ │ - u16 length; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_cedt_header { │ │ │ │ - u8 type; │ │ │ │ - u8 reserved; │ │ │ │ - u16 length; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_hmat_structure { │ │ │ │ - u16 type; │ │ │ │ - u16 reserved; │ │ │ │ - u32 length; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum acpi_madt_type { │ │ │ │ - ACPI_MADT_TYPE_LOCAL_APIC = 0, │ │ │ │ - ACPI_MADT_TYPE_IO_APIC = 1, │ │ │ │ - ACPI_MADT_TYPE_INTERRUPT_OVERRIDE = 2, │ │ │ │ - ACPI_MADT_TYPE_NMI_SOURCE = 3, │ │ │ │ - ACPI_MADT_TYPE_LOCAL_APIC_NMI = 4, │ │ │ │ - ACPI_MADT_TYPE_LOCAL_APIC_OVERRIDE = 5, │ │ │ │ - ACPI_MADT_TYPE_IO_SAPIC = 6, │ │ │ │ - ACPI_MADT_TYPE_LOCAL_SAPIC = 7, │ │ │ │ - ACPI_MADT_TYPE_INTERRUPT_SOURCE = 8, │ │ │ │ - ACPI_MADT_TYPE_LOCAL_X2APIC = 9, │ │ │ │ - ACPI_MADT_TYPE_LOCAL_X2APIC_NMI = 10, │ │ │ │ - ACPI_MADT_TYPE_GENERIC_INTERRUPT = 11, │ │ │ │ - ACPI_MADT_TYPE_GENERIC_DISTRIBUTOR = 12, │ │ │ │ - ACPI_MADT_TYPE_GENERIC_MSI_FRAME = 13, │ │ │ │ - ACPI_MADT_TYPE_GENERIC_REDISTRIBUTOR = 14, │ │ │ │ - ACPI_MADT_TYPE_GENERIC_TRANSLATOR = 15, │ │ │ │ - ACPI_MADT_TYPE_MULTIPROC_WAKEUP = 16, │ │ │ │ - ACPI_MADT_TYPE_CORE_PIC = 17, │ │ │ │ - ACPI_MADT_TYPE_LIO_PIC = 18, │ │ │ │ - ACPI_MADT_TYPE_HT_PIC = 19, │ │ │ │ - ACPI_MADT_TYPE_EIO_PIC = 20, │ │ │ │ - ACPI_MADT_TYPE_MSI_PIC = 21, │ │ │ │ - ACPI_MADT_TYPE_BIO_PIC = 22, │ │ │ │ - ACPI_MADT_TYPE_LPC_PIC = 23, │ │ │ │ - ACPI_MADT_TYPE_RINTC = 24, │ │ │ │ - ACPI_MADT_TYPE_IMSIC = 25, │ │ │ │ - ACPI_MADT_TYPE_APLIC = 26, │ │ │ │ - ACPI_MADT_TYPE_PLIC = 27, │ │ │ │ - ACPI_MADT_TYPE_RESERVED = 28, │ │ │ │ - ACPI_MADT_TYPE_OEM_RESERVED = 128, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_madt_generic_interrupt { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u16 reserved; │ │ │ │ - u32 cpu_interface_number; │ │ │ │ - u32 uid; │ │ │ │ - u32 flags; │ │ │ │ - u32 parking_version; │ │ │ │ - u32 performance_interrupt; │ │ │ │ - u64 parked_address; │ │ │ │ - u64 base_address; │ │ │ │ - u64 gicv_base_address; │ │ │ │ - u64 gich_base_address; │ │ │ │ - u32 vgic_interrupt; │ │ │ │ - u64 gicr_base_address; │ │ │ │ - u64 arm_mpidr; │ │ │ │ - u8 efficiency_class; │ │ │ │ - u8 reserved2[1]; │ │ │ │ - u16 spe_interrupt; │ │ │ │ - u16 trbe_interrupt; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_madt_generic_distributor { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u16 reserved; │ │ │ │ - u32 gic_id; │ │ │ │ - u64 base_address; │ │ │ │ - u32 global_irq_base; │ │ │ │ - u8 version; │ │ │ │ - u8 reserved2[3]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum acpi_madt_gic_version { │ │ │ │ - ACPI_MADT_GIC_VERSION_NONE = 0, │ │ │ │ - ACPI_MADT_GIC_VERSION_V1 = 1, │ │ │ │ - ACPI_MADT_GIC_VERSION_V2 = 2, │ │ │ │ - ACPI_MADT_GIC_VERSION_V3 = 3, │ │ │ │ - ACPI_MADT_GIC_VERSION_V4 = 4, │ │ │ │ - ACPI_MADT_GIC_VERSION_RESERVED = 5, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_prmt_module_header { │ │ │ │ - u16 revision; │ │ │ │ - u16 length; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -union acpi_subtable_headers; │ │ │ │ - │ │ │ │ -typedef int (*acpi_tbl_entry_handler)(union acpi_subtable_headers *, const long unsigned int); │ │ │ │ - │ │ │ │ -union acpi_subtable_headers { │ │ │ │ - struct acpi_subtable_header common; │ │ │ │ - struct acpi_hmat_structure hmat; │ │ │ │ - struct acpi_prmt_module_header prmt; │ │ │ │ - struct acpi_cedt_header cedt; │ │ │ │ - struct acpi_cdat_header cdat; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum acpi_irq_model_id { │ │ │ │ - ACPI_IRQ_MODEL_PIC = 0, │ │ │ │ - ACPI_IRQ_MODEL_IOAPIC = 1, │ │ │ │ - ACPI_IRQ_MODEL_IOSAPIC = 2, │ │ │ │ - ACPI_IRQ_MODEL_PLATFORM = 3, │ │ │ │ - ACPI_IRQ_MODEL_GIC = 4, │ │ │ │ - ACPI_IRQ_MODEL_LPIC = 5, │ │ │ │ - ACPI_IRQ_MODEL_COUNT = 6, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef int (*acpi_tbl_table_handler)(struct acpi_table_header *); │ │ │ │ - │ │ │ │ -struct acpi_probe_entry; │ │ │ │ - │ │ │ │ -typedef bool (*acpi_probe_entry_validate_subtbl)(struct acpi_subtable_header *, struct acpi_probe_entry *); │ │ │ │ - │ │ │ │ -struct acpi_probe_entry { │ │ │ │ - __u8 id[5]; │ │ │ │ - __u8 type; │ │ │ │ - acpi_probe_entry_validate_subtbl subtable_valid; │ │ │ │ - union { │ │ │ │ - acpi_tbl_table_handler probe_table; │ │ │ │ - acpi_tbl_entry_handler probe_subtbl; │ │ │ │ - }; │ │ │ │ - kernel_ulong_t driver_data; │ │ │ │ +struct syscore_ops { │ │ │ │ + struct list_head node; │ │ │ │ + int (*suspend)(); │ │ │ │ + void (*resume)(); │ │ │ │ + void (*shutdown)(); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum gic_type { │ │ │ │ - GIC_V2 = 0, │ │ │ │ - GIC_V3 = 1, │ │ │ │ +struct tegra_ictlr_soc { │ │ │ │ + unsigned int num_ictlrs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gic_kvm_info { │ │ │ │ - enum gic_type type; │ │ │ │ - struct resource vcpu; │ │ │ │ - unsigned int maint_irq; │ │ │ │ - bool no_maint_irq_mask; │ │ │ │ - struct resource vctrl; │ │ │ │ - bool has_v4; │ │ │ │ - bool has_v4_1; │ │ │ │ - bool no_hw_deactivation; │ │ │ │ +struct tegra_ictlr_info { │ │ │ │ + void *base[6]; │ │ │ │ + u32 cop_ier[6]; │ │ │ │ + u32 cop_iep[6]; │ │ │ │ + u32 cpu_ier[6]; │ │ │ │ + u32 cpu_iep[6]; │ │ │ │ + u32 ictlr_wake_mask[6]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gic_quirk { │ │ │ │ - const char *desc; │ │ │ │ - const char *compatible; │ │ │ │ - const char *property; │ │ │ │ - bool (*init)(void *); │ │ │ │ - u32 iidr; │ │ │ │ - u32 mask; │ │ │ │ +struct partition_affinity { │ │ │ │ + cpumask_t mask; │ │ │ │ + void *partition_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -union gic_base { │ │ │ │ - void *common_base; │ │ │ │ - void **percpu_base; │ │ │ │ +struct partition_desc { │ │ │ │ + int nr_parts; │ │ │ │ + struct partition_affinity *parts; │ │ │ │ + struct irq_domain *domain; │ │ │ │ + struct irq_desc *chained_desc; │ │ │ │ + long unsigned int *bitmap; │ │ │ │ + struct irq_domain_ops ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gic_chip_data { │ │ │ │ - union gic_base dist_base; │ │ │ │ - union gic_base cpu_base; │ │ │ │ - void *raw_dist_base; │ │ │ │ - void *raw_cpu_base; │ │ │ │ - u32 percpu_offset; │ │ │ │ - u32 saved_spi_enable[32]; │ │ │ │ - u32 saved_spi_active[32]; │ │ │ │ - u32 saved_spi_conf[64]; │ │ │ │ - u32 saved_spi_target[255]; │ │ │ │ - u32 *saved_ppi_enable; │ │ │ │ - u32 *saved_ppi_active; │ │ │ │ - u32 *saved_ppi_conf; │ │ │ │ - struct irq_domain *domain; │ │ │ │ - unsigned int gic_irqs; │ │ │ │ +struct resource { │ │ │ │ + resource_size_t start; │ │ │ │ + resource_size_t end; │ │ │ │ + const char *name; │ │ │ │ + long unsigned int flags; │ │ │ │ + long unsigned int desc; │ │ │ │ + struct resource *parent; │ │ │ │ + struct resource *sibling; │ │ │ │ + struct resource *child; │ │ │ │ }; │ │ │ │ │ │ │ │ struct pdev_archdata {}; │ │ │ │ │ │ │ │ struct platform_device_id { │ │ │ │ char name[20]; │ │ │ │ kernel_ulong_t driver_data; │ │ │ │ @@ -30660,48 +26004,26 @@ │ │ │ │ int (*resume)(struct platform_device *); │ │ │ │ struct device_driver driver; │ │ │ │ const struct platform_device_id *id_table; │ │ │ │ bool prevent_deferred_probe; │ │ │ │ bool driver_managed_dma; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct syscore_ops { │ │ │ │ - struct list_head node; │ │ │ │ - int (*suspend)(); │ │ │ │ - void (*resume)(); │ │ │ │ - void (*shutdown)(); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct rzg2l_irqc_reg_cache { │ │ │ │ - u32 iitsr; │ │ │ │ - u32 titsr[2]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct rzg2l_irqc_priv { │ │ │ │ +struct mvebu_pic { │ │ │ │ void *base; │ │ │ │ - struct irq_fwspec fwspec[41]; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - struct rzg2l_irqc_reg_cache cache; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct intmux_irqchip_data { │ │ │ │ - u32 saved_reg; │ │ │ │ - int chanidx; │ │ │ │ - int irq; │ │ │ │ + u32 parent_irq; │ │ │ │ struct irq_domain *domain; │ │ │ │ + struct platform_device *pdev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk; │ │ │ │ - │ │ │ │ -struct intmux_data { │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - void *regs; │ │ │ │ - struct clk *ipg_clk; │ │ │ │ - int channum; │ │ │ │ - struct intmux_irqchip_data irqchip_data[0]; │ │ │ │ +struct of_dev_auxdata { │ │ │ │ + char *compatible; │ │ │ │ + resource_size_t phys_addr; │ │ │ │ + char *name; │ │ │ │ + void *platform_data; │ │ │ │ }; │ │ │ │ │ │ │ │ enum device_link_state { │ │ │ │ DL_STATE_NONE = -1, │ │ │ │ DL_STATE_DORMANT = 0, │ │ │ │ DL_STATE_AVAILABLE = 1, │ │ │ │ DL_STATE_CONSUMER_PROBE = 2, │ │ │ │ @@ -30719,30 +26041,17 @@ │ │ │ │ u32 flags; │ │ │ │ refcount_t rpm_active; │ │ │ │ struct kref kref; │ │ │ │ struct work_struct rm_work; │ │ │ │ bool supplier_preactivated; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsl_mc_device_id { │ │ │ │ - __u16 vendor; │ │ │ │ - const char obj_type[16]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fsl_mc_device; │ │ │ │ - │ │ │ │ -struct fsl_mc_driver { │ │ │ │ - struct device_driver driver; │ │ │ │ - const struct fsl_mc_device_id *match_id_table; │ │ │ │ - int (*probe)(struct fsl_mc_device *); │ │ │ │ - void (*remove)(struct fsl_mc_device *); │ │ │ │ - void (*shutdown)(struct fsl_mc_device *); │ │ │ │ - int (*suspend)(struct fsl_mc_device *, pm_message_t); │ │ │ │ - int (*resume)(struct fsl_mc_device *); │ │ │ │ - bool driver_managed_dma; │ │ │ │ +struct fsl_mc_command { │ │ │ │ + __le64 header; │ │ │ │ + __le64 params[7]; │ │ │ │ }; │ │ │ │ │ │ │ │ struct fsl_mc_obj_desc { │ │ │ │ char type[16]; │ │ │ │ int id; │ │ │ │ u16 vendor; │ │ │ │ u16 ver_major; │ │ │ │ @@ -30820,61 +26129,14 @@ │ │ │ │ struct fsl_mc_device *dpmcp_dev; │ │ │ │ union { │ │ │ │ struct mutex mutex; │ │ │ │ raw_spinlock_t spinlock; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct miscdevice { │ │ │ │ - int minor; │ │ │ │ - const char *name; │ │ │ │ - const struct file_operations *fops; │ │ │ │ - struct list_head list; │ │ │ │ - struct device *parent; │ │ │ │ - struct device *this_device; │ │ │ │ - const struct attribute_group **groups; │ │ │ │ - const char *nodename; │ │ │ │ - umode_t mode; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct dprc_attributes { │ │ │ │ - int container_id; │ │ │ │ - u32 icid; │ │ │ │ - int portal_id; │ │ │ │ - u64 options; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fsl_mc_uapi { │ │ │ │ - struct miscdevice misc; │ │ │ │ - struct device *device; │ │ │ │ - struct mutex mutex; │ │ │ │ - u32 local_instance_in_use; │ │ │ │ - struct fsl_mc_io *static_mc_io; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fsl_mc_bus { │ │ │ │ - struct fsl_mc_device mc_dev; │ │ │ │ - struct fsl_mc_resource_pool resource_pools[4]; │ │ │ │ - struct fsl_mc_device_irq *irq_resources; │ │ │ │ - struct mutex scan_mutex; │ │ │ │ - struct dprc_attributes dprc_attr; │ │ │ │ - struct fsl_mc_uapi uapi_misc; │ │ │ │ - int irq_enabled; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fsl_mc_child_objs { │ │ │ │ - int child_count; │ │ │ │ - struct fsl_mc_obj_desc *child_array; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fsl_mc_command { │ │ │ │ - __le64 header; │ │ │ │ - __le64 params[7]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct mc_cmd_header { │ │ │ │ u8 src_id; │ │ │ │ u8 flags_hw; │ │ │ │ u8 status; │ │ │ │ u8 flags_sw; │ │ │ │ __le16 token; │ │ │ │ __le16 cmd_id; │ │ │ │ @@ -30891,260 +26153,91 @@ │ │ │ │ MC_CMD_STATUS_NO_RESOURCE = 8, │ │ │ │ MC_CMD_STATUS_NO_MEMORY = 9, │ │ │ │ MC_CMD_STATUS_BUSY = 10, │ │ │ │ MC_CMD_STATUS_UNSUPPORTED_OP = 11, │ │ │ │ MC_CMD_STATUS_INVALID_STATE = 12, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsl_mc_obj_cmd_open { │ │ │ │ - __le32 obj_id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum regcache_type { │ │ │ │ - REGCACHE_NONE = 0, │ │ │ │ - REGCACHE_RBTREE = 1, │ │ │ │ - REGCACHE_FLAT = 2, │ │ │ │ - REGCACHE_MAPLE = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct reg_default { │ │ │ │ - unsigned int reg; │ │ │ │ - unsigned int def; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum regmap_endian { │ │ │ │ - REGMAP_ENDIAN_DEFAULT = 0, │ │ │ │ - REGMAP_ENDIAN_BIG = 1, │ │ │ │ - REGMAP_ENDIAN_LITTLE = 2, │ │ │ │ - REGMAP_ENDIAN_NATIVE = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct regmap_range { │ │ │ │ - unsigned int range_min; │ │ │ │ - unsigned int range_max; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct regmap_access_table { │ │ │ │ - const struct regmap_range *yes_ranges; │ │ │ │ - unsigned int n_yes_ranges; │ │ │ │ - const struct regmap_range *no_ranges; │ │ │ │ - unsigned int n_no_ranges; │ │ │ │ +struct dpcon_attr { │ │ │ │ + int id; │ │ │ │ + u16 qbman_ch_id; │ │ │ │ + u8 num_priorities; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*regmap_lock)(void *); │ │ │ │ - │ │ │ │ -typedef void (*regmap_unlock)(void *); │ │ │ │ - │ │ │ │ -struct regmap_range_cfg; │ │ │ │ - │ │ │ │ -struct regmap_config { │ │ │ │ - const char *name; │ │ │ │ - int reg_bits; │ │ │ │ - int reg_stride; │ │ │ │ - int reg_shift; │ │ │ │ - unsigned int reg_base; │ │ │ │ - int pad_bits; │ │ │ │ - int val_bits; │ │ │ │ - bool (*writeable_reg)(struct device *, unsigned int); │ │ │ │ - bool (*readable_reg)(struct device *, unsigned int); │ │ │ │ - bool (*volatile_reg)(struct device *, unsigned int); │ │ │ │ - bool (*precious_reg)(struct device *, unsigned int); │ │ │ │ - bool (*writeable_noinc_reg)(struct device *, unsigned int); │ │ │ │ - bool (*readable_noinc_reg)(struct device *, unsigned int); │ │ │ │ - bool disable_locking; │ │ │ │ - regmap_lock lock; │ │ │ │ - regmap_unlock unlock; │ │ │ │ - void *lock_arg; │ │ │ │ - int (*reg_read)(void *, unsigned int, unsigned int *); │ │ │ │ - int (*reg_write)(void *, unsigned int, unsigned int); │ │ │ │ - int (*reg_update_bits)(void *, unsigned int, unsigned int, unsigned int); │ │ │ │ - int (*read)(void *, const void *, size_t, void *, size_t); │ │ │ │ - int (*write)(void *, const void *, size_t); │ │ │ │ - size_t max_raw_read; │ │ │ │ - size_t max_raw_write; │ │ │ │ - bool fast_io; │ │ │ │ - bool io_port; │ │ │ │ - unsigned int max_register; │ │ │ │ - const struct regmap_access_table *wr_table; │ │ │ │ - const struct regmap_access_table *rd_table; │ │ │ │ - const struct regmap_access_table *volatile_table; │ │ │ │ - const struct regmap_access_table *precious_table; │ │ │ │ - const struct regmap_access_table *wr_noinc_table; │ │ │ │ - const struct regmap_access_table *rd_noinc_table; │ │ │ │ - const struct reg_default *reg_defaults; │ │ │ │ - unsigned int num_reg_defaults; │ │ │ │ - enum regcache_type cache_type; │ │ │ │ - const void *reg_defaults_raw; │ │ │ │ - unsigned int num_reg_defaults_raw; │ │ │ │ - long unsigned int read_flag_mask; │ │ │ │ - long unsigned int write_flag_mask; │ │ │ │ - bool zero_flag_mask; │ │ │ │ - bool use_single_read; │ │ │ │ - bool use_single_write; │ │ │ │ - bool use_relaxed_mmio; │ │ │ │ - bool can_multi_write; │ │ │ │ - enum regmap_endian reg_format_endian; │ │ │ │ - enum regmap_endian val_format_endian; │ │ │ │ - const struct regmap_range_cfg *ranges; │ │ │ │ - unsigned int num_ranges; │ │ │ │ - bool use_hwlock; │ │ │ │ - bool use_raw_spinlock; │ │ │ │ - unsigned int hwlock_id; │ │ │ │ - unsigned int hwlock_mode; │ │ │ │ - bool can_sleep; │ │ │ │ +struct dpcon_notification_cfg { │ │ │ │ + int dpio_id; │ │ │ │ + u8 priority; │ │ │ │ + u64 user_ctx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regmap_range_cfg { │ │ │ │ +struct miscdevice { │ │ │ │ + int minor; │ │ │ │ const char *name; │ │ │ │ - unsigned int range_min; │ │ │ │ - unsigned int range_max; │ │ │ │ - unsigned int selector_reg; │ │ │ │ - unsigned int selector_mask; │ │ │ │ - int selector_shift; │ │ │ │ - unsigned int window_start; │ │ │ │ - unsigned int window_len; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct phy_configure_opts_dp { │ │ │ │ - unsigned int link_rate; │ │ │ │ - unsigned int lanes; │ │ │ │ - unsigned int voltage[4]; │ │ │ │ - unsigned int pre[4]; │ │ │ │ - u8 ssc: 1; │ │ │ │ - u8 set_rate: 1; │ │ │ │ - u8 set_lanes: 1; │ │ │ │ - u8 set_voltages: 1; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct phy_configure_opts_lvds { │ │ │ │ - unsigned int bits_per_lane_and_dclk_cycle; │ │ │ │ - long unsigned int differential_clk_rate; │ │ │ │ - unsigned int lanes; │ │ │ │ - bool is_slave; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct phy_configure_opts_mipi_dphy { │ │ │ │ - unsigned int clk_miss; │ │ │ │ - unsigned int clk_post; │ │ │ │ - unsigned int clk_pre; │ │ │ │ - unsigned int clk_prepare; │ │ │ │ - unsigned int clk_settle; │ │ │ │ - unsigned int clk_term_en; │ │ │ │ - unsigned int clk_trail; │ │ │ │ - unsigned int clk_zero; │ │ │ │ - unsigned int d_term_en; │ │ │ │ - unsigned int eot; │ │ │ │ - unsigned int hs_exit; │ │ │ │ - unsigned int hs_prepare; │ │ │ │ - unsigned int hs_settle; │ │ │ │ - unsigned int hs_skip; │ │ │ │ - unsigned int hs_trail; │ │ │ │ - unsigned int hs_zero; │ │ │ │ - unsigned int init; │ │ │ │ - unsigned int lpx; │ │ │ │ - unsigned int ta_get; │ │ │ │ - unsigned int ta_go; │ │ │ │ - unsigned int ta_sure; │ │ │ │ - unsigned int wakeup; │ │ │ │ - long unsigned int hs_clk_rate; │ │ │ │ - long unsigned int lp_clk_rate; │ │ │ │ - unsigned char lanes; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum phy_mode { │ │ │ │ - PHY_MODE_INVALID = 0, │ │ │ │ - PHY_MODE_USB_HOST = 1, │ │ │ │ - PHY_MODE_USB_HOST_LS = 2, │ │ │ │ - PHY_MODE_USB_HOST_FS = 3, │ │ │ │ - PHY_MODE_USB_HOST_HS = 4, │ │ │ │ - PHY_MODE_USB_HOST_SS = 5, │ │ │ │ - PHY_MODE_USB_DEVICE = 6, │ │ │ │ - PHY_MODE_USB_DEVICE_LS = 7, │ │ │ │ - PHY_MODE_USB_DEVICE_FS = 8, │ │ │ │ - PHY_MODE_USB_DEVICE_HS = 9, │ │ │ │ - PHY_MODE_USB_DEVICE_SS = 10, │ │ │ │ - PHY_MODE_USB_OTG = 11, │ │ │ │ - PHY_MODE_UFS_HS_A = 12, │ │ │ │ - PHY_MODE_UFS_HS_B = 13, │ │ │ │ - PHY_MODE_PCIE = 14, │ │ │ │ - PHY_MODE_ETHERNET = 15, │ │ │ │ - PHY_MODE_MIPI_DPHY = 16, │ │ │ │ - PHY_MODE_SATA = 17, │ │ │ │ - PHY_MODE_LVDS = 18, │ │ │ │ - PHY_MODE_DP = 19, │ │ │ │ + const struct file_operations *fops; │ │ │ │ + struct list_head list; │ │ │ │ + struct device *parent; │ │ │ │ + struct device *this_device; │ │ │ │ + const struct attribute_group **groups; │ │ │ │ + const char *nodename; │ │ │ │ + umode_t mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum phy_media { │ │ │ │ - PHY_MEDIA_DEFAULT = 0, │ │ │ │ - PHY_MEDIA_SR = 1, │ │ │ │ - PHY_MEDIA_DAC = 2, │ │ │ │ +struct dprc_attributes { │ │ │ │ + int container_id; │ │ │ │ + u32 icid; │ │ │ │ + int portal_id; │ │ │ │ + u64 options; │ │ │ │ }; │ │ │ │ │ │ │ │ -union phy_configure_opts { │ │ │ │ - struct phy_configure_opts_mipi_dphy mipi_dphy; │ │ │ │ - struct phy_configure_opts_dp dp; │ │ │ │ - struct phy_configure_opts_lvds lvds; │ │ │ │ +struct dpcon_cmd_open { │ │ │ │ + __le32 dpcon_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct phy; │ │ │ │ - │ │ │ │ -struct phy_ops { │ │ │ │ - int (*init)(struct phy *); │ │ │ │ - int (*exit)(struct phy *); │ │ │ │ - int (*power_on)(struct phy *); │ │ │ │ - int (*power_off)(struct phy *); │ │ │ │ - int (*set_mode)(struct phy *, enum phy_mode, int); │ │ │ │ - int (*set_media)(struct phy *, enum phy_media); │ │ │ │ - int (*set_speed)(struct phy *, int); │ │ │ │ - int (*configure)(struct phy *, union phy_configure_opts *); │ │ │ │ - int (*validate)(struct phy *, enum phy_mode, int, union phy_configure_opts *); │ │ │ │ - int (*reset)(struct phy *); │ │ │ │ - int (*calibrate)(struct phy *); │ │ │ │ - void (*release)(struct phy *); │ │ │ │ - struct module *owner; │ │ │ │ +struct dpcon_rsp_get_attr { │ │ │ │ + __le32 id; │ │ │ │ + __le16 qbman_ch_id; │ │ │ │ + u8 num_priorities; │ │ │ │ + u8 pad; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct phy_attrs { │ │ │ │ - u32 bus_width; │ │ │ │ - u32 max_link_rate; │ │ │ │ - enum phy_mode mode; │ │ │ │ +struct dpcon_cmd_set_notification { │ │ │ │ + __le32 dpio_id; │ │ │ │ + u8 priority; │ │ │ │ + u8 pad[3]; │ │ │ │ + __le64 user_ctx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regulator; │ │ │ │ - │ │ │ │ -struct phy { │ │ │ │ - struct device dev; │ │ │ │ - int id; │ │ │ │ - const struct phy_ops *ops; │ │ │ │ +struct fsl_mc_uapi { │ │ │ │ + struct miscdevice misc; │ │ │ │ + struct device *device; │ │ │ │ struct mutex mutex; │ │ │ │ - int init_count; │ │ │ │ - int power_count; │ │ │ │ - struct phy_attrs attrs; │ │ │ │ - struct regulator *pwr; │ │ │ │ - struct dentry *debugfs; │ │ │ │ + u32 local_instance_in_use; │ │ │ │ + struct fsl_mc_io *static_mc_io; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct phy_provider { │ │ │ │ - struct device *dev; │ │ │ │ - struct device_node *children; │ │ │ │ - struct module *owner; │ │ │ │ - struct list_head list; │ │ │ │ - struct phy * (*of_xlate)(struct device *, struct of_phandle_args *); │ │ │ │ +struct fsl_mc_bus { │ │ │ │ + struct fsl_mc_device mc_dev; │ │ │ │ + struct fsl_mc_resource_pool resource_pools[4]; │ │ │ │ + struct fsl_mc_device_irq *irq_resources; │ │ │ │ + struct mutex scan_mutex; │ │ │ │ + struct dprc_attributes dprc_attr; │ │ │ │ + struct fsl_mc_uapi uapi_misc; │ │ │ │ + int irq_enabled; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regmap; │ │ │ │ - │ │ │ │ -struct reset_control; │ │ │ │ +struct clk; │ │ │ │ │ │ │ │ -struct phy_meson_gxl_usb2_priv { │ │ │ │ - struct regmap *regmap; │ │ │ │ - enum phy_mode mode; │ │ │ │ - int is_enabled; │ │ │ │ +struct clk_bulk_data { │ │ │ │ + const char *id; │ │ │ │ struct clk *clk; │ │ │ │ - struct reset_control *reset; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct simple_pm_bus { │ │ │ │ + struct clk_bulk_data *clks; │ │ │ │ + int num_clks; │ │ │ │ }; │ │ │ │ │ │ │ │ struct pinctrl_pin_desc { │ │ │ │ unsigned int number; │ │ │ │ const char *name; │ │ │ │ void *drv_data; │ │ │ │ }; │ │ │ │ @@ -31319,27 +26412,135 @@ │ │ │ │ │ │ │ │ struct pinctrl_state { │ │ │ │ struct list_head node; │ │ │ │ const char *name; │ │ │ │ struct list_head settings; │ │ │ │ }; │ │ │ │ │ │ │ │ +enum { │ │ │ │ + MAX77620_GPIO0 = 0, │ │ │ │ + MAX77620_GPIO1 = 1, │ │ │ │ + MAX77620_GPIO2 = 2, │ │ │ │ + MAX77620_GPIO3 = 3, │ │ │ │ + MAX77620_GPIO4 = 4, │ │ │ │ + MAX77620_GPIO5 = 5, │ │ │ │ + MAX77620_GPIO6 = 6, │ │ │ │ + MAX77620_GPIO7 = 7, │ │ │ │ + MAX77620_GPIO_NR = 8, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum max77620_fps_src { │ │ │ │ + MAX77620_FPS_SRC_0 = 0, │ │ │ │ + MAX77620_FPS_SRC_1 = 1, │ │ │ │ + MAX77620_FPS_SRC_2 = 2, │ │ │ │ + MAX77620_FPS_SRC_NONE = 3, │ │ │ │ + MAX77620_FPS_SRC_DEF = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum max77620_chip_id { │ │ │ │ + MAX77620 = 0, │ │ │ │ + MAX20024 = 1, │ │ │ │ + MAX77663 = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct regmap; │ │ │ │ + │ │ │ │ +struct regmap_irq_chip_data; │ │ │ │ + │ │ │ │ +struct max77620_chip { │ │ │ │ + struct device *dev; │ │ │ │ + struct regmap *rmap; │ │ │ │ + int chip_irq; │ │ │ │ + enum max77620_chip_id chip_id; │ │ │ │ + bool sleep_enable; │ │ │ │ + bool enable_global_lpm; │ │ │ │ + int shutdown_fps_period[3]; │ │ │ │ + int suspend_fps_period[3]; │ │ │ │ + struct regmap_irq_chip_data *top_irq_data; │ │ │ │ + struct regmap_irq_chip_data *gpio_irq_data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct gpio_chip; │ │ │ │ │ │ │ │ struct pinctrl_gpio_range { │ │ │ │ struct list_head node; │ │ │ │ const char *name; │ │ │ │ unsigned int id; │ │ │ │ unsigned int base; │ │ │ │ unsigned int pin_base; │ │ │ │ unsigned int npins; │ │ │ │ const unsigned int *pins; │ │ │ │ struct gpio_chip *gc; │ │ │ │ }; │ │ │ │ │ │ │ │ +enum max77620_pin_ppdrv { │ │ │ │ + MAX77620_PIN_UNCONFIG_DRV = 0, │ │ │ │ + MAX77620_PIN_OD_DRV = 1, │ │ │ │ + MAX77620_PIN_PP_DRV = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct max77620_pin_function { │ │ │ │ + const char *name; │ │ │ │ + const char * const *groups; │ │ │ │ + unsigned int ngroups; │ │ │ │ + int mux_option; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum max77620_alternate_pinmux_option { │ │ │ │ + MAX77620_PINMUX_GPIO = 0, │ │ │ │ + MAX77620_PINMUX_LOW_POWER_MODE_CONTROL_IN = 1, │ │ │ │ + MAX77620_PINMUX_FLEXIBLE_POWER_SEQUENCER_OUT = 2, │ │ │ │ + MAX77620_PINMUX_32K_OUT1 = 3, │ │ │ │ + MAX77620_PINMUX_SD0_DYNAMIC_VOLTAGE_SCALING_IN = 4, │ │ │ │ + MAX77620_PINMUX_SD1_DYNAMIC_VOLTAGE_SCALING_IN = 5, │ │ │ │ + MAX77620_PINMUX_REFERENCE_OUT = 6, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct max77620_pingroup { │ │ │ │ + const char *name; │ │ │ │ + const unsigned int pins[1]; │ │ │ │ + unsigned int npins; │ │ │ │ + enum max77620_alternate_pinmux_option alt_option; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct max77620_pin_info { │ │ │ │ + enum max77620_pin_ppdrv drv_type; │ │ │ │ + int pull_config; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct max77620_fps_config { │ │ │ │ + int active_fps_src; │ │ │ │ + int active_power_up_slots; │ │ │ │ + int active_power_down_slots; │ │ │ │ + int suspend_fps_src; │ │ │ │ + int suspend_power_up_slots; │ │ │ │ + int suspend_power_down_slots; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct max77620_pctrl_info { │ │ │ │ + struct device *dev; │ │ │ │ + struct pinctrl_dev *pctl; │ │ │ │ + struct regmap *rmap; │ │ │ │ + int pins_current_opt[8]; │ │ │ │ + const struct max77620_pin_function *functions; │ │ │ │ + unsigned int num_functions; │ │ │ │ + const struct max77620_pingroup *pin_groups; │ │ │ │ + int num_pin_groups; │ │ │ │ + const struct pinctrl_pin_desc *pins; │ │ │ │ + unsigned int num_pins; │ │ │ │ + struct max77620_pin_info pin_info[8]; │ │ │ │ + struct max77620_fps_config fps_config[8]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct of_phandle_args { │ │ │ │ + struct device_node *np; │ │ │ │ + int args_count; │ │ │ │ + uint32_t args[16]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ union gpio_irq_fwspec; │ │ │ │ │ │ │ │ struct gpio_irq_chip { │ │ │ │ struct irq_chip *chip; │ │ │ │ struct irq_domain *domain; │ │ │ │ struct fwnode_handle *fwnode; │ │ │ │ struct irq_domain *parent_domain; │ │ │ │ @@ -31422,57 +26623,14 @@ │ │ │ │ }; │ │ │ │ │ │ │ │ union gpio_irq_fwspec { │ │ │ │ struct irq_fwspec fwspec; │ │ │ │ msi_alloc_info_t msiinfo; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bcm2835_pinctrl { │ │ │ │ - struct device *dev; │ │ │ │ - void *base; │ │ │ │ - int *wake_irq; │ │ │ │ - long unsigned int enabled_irq_map[2]; │ │ │ │ - unsigned int irq_type[58]; │ │ │ │ - struct pinctrl_dev *pctl_dev; │ │ │ │ - struct gpio_chip gpio_chip; │ │ │ │ - struct pinctrl_desc pctl_desc; │ │ │ │ - struct pinctrl_gpio_range gpio_range; │ │ │ │ - raw_spinlock_t irq_lock[2]; │ │ │ │ - spinlock_t fsel_lock; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum bcm2835_fsel { │ │ │ │ - BCM2835_FSEL_COUNT = 8, │ │ │ │ - BCM2835_FSEL_MASK = 7, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bcm_plat_data { │ │ │ │ - const struct gpio_chip *gpio_chip; │ │ │ │ - const struct pinctrl_desc *pctl_desc; │ │ │ │ - const struct pinctrl_gpio_range *gpio_range; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pingroup { │ │ │ │ - const char *name; │ │ │ │ - const unsigned int *pins; │ │ │ │ - size_t npins; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct group_desc { │ │ │ │ - struct pingroup grp; │ │ │ │ - void *data; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct function_desc { │ │ │ │ - const char *name; │ │ │ │ - const char * const *group_names; │ │ │ │ - int num_group_names; │ │ │ │ - void *data; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct mtk_eint_regs { │ │ │ │ unsigned int stat; │ │ │ │ unsigned int ack; │ │ │ │ unsigned int mask; │ │ │ │ unsigned int mask_set; │ │ │ │ unsigned int mask_clr; │ │ │ │ unsigned int sens; │ │ │ │ @@ -31553,14 +26711,22 @@ │ │ │ │ DRV_GRP1 = 2, │ │ │ │ DRV_GRP2 = 3, │ │ │ │ DRV_GRP3 = 4, │ │ │ │ DRV_GRP4 = 5, │ │ │ │ DRV_GRP_MAX = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ +struct mtk_pin_field { │ │ │ │ + u8 index; │ │ │ │ + u32 offset; │ │ │ │ + u32 mask; │ │ │ │ + u8 bitpos; │ │ │ │ + u8 next; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct mtk_pin_field_calc { │ │ │ │ u16 s_pin; │ │ │ │ u16 e_pin; │ │ │ │ u8 i_base; │ │ │ │ u32 s_addr; │ │ │ │ u8 x_addrs; │ │ │ │ u8 s_bit; │ │ │ │ @@ -31602,14 +26768,18 @@ │ │ │ │ │ │ │ │ struct mtk_pinctrl_group { │ │ │ │ const char *name; │ │ │ │ long unsigned int config; │ │ │ │ unsigned int pin; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct group_desc; │ │ │ │ + │ │ │ │ +struct function_desc; │ │ │ │ + │ │ │ │ struct mtk_pinctrl; │ │ │ │ │ │ │ │ struct mtk_pin_soc { │ │ │ │ const struct mtk_pin_reg_calc *reg_cal; │ │ │ │ const struct mtk_pin_desc *pins; │ │ │ │ unsigned int npins; │ │ │ │ const struct group_desc *grps; │ │ │ │ @@ -31636,28 +26806,53 @@ │ │ │ │ int (*adv_pull_set)(struct mtk_pinctrl *, const struct mtk_pin_desc *, bool, u32); │ │ │ │ int (*adv_pull_get)(struct mtk_pinctrl *, const struct mtk_pin_desc *, bool, u32 *); │ │ │ │ int (*adv_drive_set)(struct mtk_pinctrl *, const struct mtk_pin_desc *, u32); │ │ │ │ int (*adv_drive_get)(struct mtk_pinctrl *, const struct mtk_pin_desc *, u32 *); │ │ │ │ void *driver_data; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct pingroup { │ │ │ │ + const char *name; │ │ │ │ + const unsigned int *pins; │ │ │ │ + size_t npins; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct group_desc { │ │ │ │ + struct pingroup grp; │ │ │ │ + void *data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct function_desc { │ │ │ │ + const char *name; │ │ │ │ + const char * const *group_names; │ │ │ │ + int num_group_names; │ │ │ │ + void *data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct mtk_pinctrl { │ │ │ │ struct pinctrl_dev *pctrl; │ │ │ │ void **base; │ │ │ │ u8 nbase; │ │ │ │ struct device *dev; │ │ │ │ struct gpio_chip chip; │ │ │ │ const struct mtk_pin_soc *soc; │ │ │ │ struct mtk_eint *eint; │ │ │ │ struct mtk_pinctrl_group *groups; │ │ │ │ const char **grp_names; │ │ │ │ spinlock_t lock; │ │ │ │ bool rsel_si_unit; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct mtk_drive_desc { │ │ │ │ + u8 min; │ │ │ │ + u8 max; │ │ │ │ + u8 step; │ │ │ │ + u8 scal; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct meson_pmx_group { │ │ │ │ const char *name; │ │ │ │ const unsigned int *pins; │ │ │ │ unsigned int num_pins; │ │ │ │ const void *data; │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -31735,198 +26930,351 @@ │ │ │ │ unsigned int num_pmx_banks; │ │ │ │ }; │ │ │ │ │ │ │ │ struct meson_pmx_axg_data { │ │ │ │ unsigned int func; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct psci_operations { │ │ │ │ - u32 (*get_version)(); │ │ │ │ - int (*cpu_suspend)(u32, long unsigned int); │ │ │ │ - int (*cpu_off)(u32); │ │ │ │ - int (*cpu_on)(long unsigned int, long unsigned int); │ │ │ │ - int (*migrate)(long unsigned int); │ │ │ │ - int (*affinity_info)(long unsigned int, long unsigned int); │ │ │ │ - int (*migrate_info_type)(); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - PINMUX_TYPE_NONE = 0, │ │ │ │ - PINMUX_TYPE_FUNCTION = 1, │ │ │ │ - PINMUX_TYPE_GPIO = 2, │ │ │ │ - PINMUX_TYPE_OUTPUT = 3, │ │ │ │ - PINMUX_TYPE_INPUT = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sh_pfc_pin { │ │ │ │ - const char *name; │ │ │ │ - unsigned int configs; │ │ │ │ - u16 pin; │ │ │ │ - u16 enum_id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sh_pfc_pin_group { │ │ │ │ - const char *name; │ │ │ │ - const unsigned int *pins; │ │ │ │ - const unsigned int *mux; │ │ │ │ - unsigned int nr_pins; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sh_pfc_function { │ │ │ │ +struct pinfunction { │ │ │ │ const char *name; │ │ │ │ const char * const *groups; │ │ │ │ - unsigned int nr_groups; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pinmux_cfg_reg { │ │ │ │ - u32 reg; │ │ │ │ - u8 reg_width; │ │ │ │ - u8 field_width; │ │ │ │ - const u16 *enum_ids; │ │ │ │ - const s8 *var_field_width; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pinmux_drive_reg_field { │ │ │ │ - u16 pin; │ │ │ │ - u8 offset; │ │ │ │ - u8 size; │ │ │ │ + size_t ngroups; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pinmux_drive_reg { │ │ │ │ - u32 reg; │ │ │ │ - const struct pinmux_drive_reg_field fields[10]; │ │ │ │ +struct msm_pingroup { │ │ │ │ + struct pingroup grp; │ │ │ │ + unsigned int *funcs; │ │ │ │ + unsigned int nfuncs; │ │ │ │ + u32 ctl_reg; │ │ │ │ + u32 io_reg; │ │ │ │ + u32 intr_cfg_reg; │ │ │ │ + u32 intr_status_reg; │ │ │ │ + u32 intr_target_reg; │ │ │ │ + unsigned int tile: 2; │ │ │ │ + unsigned int mux_bit: 5; │ │ │ │ + unsigned int pull_bit: 5; │ │ │ │ + unsigned int drv_bit: 5; │ │ │ │ + unsigned int i2c_pull_bit: 5; │ │ │ │ + unsigned int od_bit: 5; │ │ │ │ + unsigned int egpio_enable: 5; │ │ │ │ + unsigned int egpio_present: 5; │ │ │ │ + unsigned int oe_bit: 5; │ │ │ │ + unsigned int in_bit: 5; │ │ │ │ + unsigned int out_bit: 5; │ │ │ │ + unsigned int intr_enable_bit: 5; │ │ │ │ + unsigned int intr_status_bit: 5; │ │ │ │ + unsigned int intr_ack_high: 1; │ │ │ │ + long: 1; │ │ │ │ + unsigned int intr_wakeup_present_bit: 5; │ │ │ │ + unsigned int intr_wakeup_enable_bit: 5; │ │ │ │ + unsigned int intr_target_bit: 5; │ │ │ │ + unsigned int intr_target_width: 5; │ │ │ │ + unsigned int intr_target_kpss_val: 5; │ │ │ │ + unsigned int intr_raw_status_bit: 5; │ │ │ │ + int: 2; │ │ │ │ + unsigned int intr_polarity_bit: 5; │ │ │ │ + unsigned int intr_detection_bit: 5; │ │ │ │ + unsigned int intr_detection_width: 5; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pinmux_bias_reg { │ │ │ │ - u32 puen; │ │ │ │ - u32 pud; │ │ │ │ - const u16 pins[32]; │ │ │ │ +struct msm_gpio_wakeirq_map { │ │ │ │ + unsigned int gpio; │ │ │ │ + unsigned int wakeirq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pinmux_ioctrl_reg { │ │ │ │ - u32 reg; │ │ │ │ +struct msm_pinctrl_soc_data { │ │ │ │ + const struct pinctrl_pin_desc *pins; │ │ │ │ + unsigned int npins; │ │ │ │ + const struct pinfunction *functions; │ │ │ │ + unsigned int nfunctions; │ │ │ │ + const struct msm_pingroup *groups; │ │ │ │ + unsigned int ngroups; │ │ │ │ + unsigned int ngpios; │ │ │ │ + bool pull_no_keeper; │ │ │ │ + const char * const *tiles; │ │ │ │ + unsigned int ntiles; │ │ │ │ + const int *reserved_gpios; │ │ │ │ + const struct msm_gpio_wakeirq_map *wakeirq_map; │ │ │ │ + unsigned int nwakeirq_map; │ │ │ │ + bool wakeirq_dual_edge_errata; │ │ │ │ + unsigned int gpio_func; │ │ │ │ + unsigned int egpio_func; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pinmux_data_reg { │ │ │ │ - u32 reg; │ │ │ │ - u8 reg_width; │ │ │ │ - const u16 *enum_ids; │ │ │ │ +enum msm8996_functions { │ │ │ │ + msm_mux_adsp_ext = 0, │ │ │ │ + msm_mux_atest_bbrx0 = 1, │ │ │ │ + msm_mux_atest_bbrx1 = 2, │ │ │ │ + msm_mux_atest_char = 3, │ │ │ │ + msm_mux_atest_char0 = 4, │ │ │ │ + msm_mux_atest_char1 = 5, │ │ │ │ + msm_mux_atest_char2 = 6, │ │ │ │ + msm_mux_atest_char3 = 7, │ │ │ │ + msm_mux_atest_gpsadc0 = 8, │ │ │ │ + msm_mux_atest_gpsadc1 = 9, │ │ │ │ + msm_mux_atest_tsens = 10, │ │ │ │ + msm_mux_atest_tsens2 = 11, │ │ │ │ + msm_mux_atest_usb1 = 12, │ │ │ │ + msm_mux_atest_usb10 = 13, │ │ │ │ + msm_mux_atest_usb11 = 14, │ │ │ │ + msm_mux_atest_usb12 = 15, │ │ │ │ + msm_mux_atest_usb13 = 16, │ │ │ │ + msm_mux_atest_usb2 = 17, │ │ │ │ + msm_mux_atest_usb20 = 18, │ │ │ │ + msm_mux_atest_usb21 = 19, │ │ │ │ + msm_mux_atest_usb22 = 20, │ │ │ │ + msm_mux_atest_usb23 = 21, │ │ │ │ + msm_mux_audio_ref = 22, │ │ │ │ + msm_mux_bimc_dte0 = 23, │ │ │ │ + msm_mux_bimc_dte1 = 24, │ │ │ │ + msm_mux_blsp10_spi = 25, │ │ │ │ + msm_mux_blsp11_i2c_scl_b = 26, │ │ │ │ + msm_mux_blsp11_i2c_sda_b = 27, │ │ │ │ + msm_mux_blsp11_uart_rx_b = 28, │ │ │ │ + msm_mux_blsp11_uart_tx_b = 29, │ │ │ │ + msm_mux_blsp1_spi = 30, │ │ │ │ + msm_mux_blsp2_spi = 31, │ │ │ │ + msm_mux_blsp_i2c1 = 32, │ │ │ │ + msm_mux_blsp_i2c10 = 33, │ │ │ │ + msm_mux_blsp_i2c11 = 34, │ │ │ │ + msm_mux_blsp_i2c12 = 35, │ │ │ │ + msm_mux_blsp_i2c2 = 36, │ │ │ │ + msm_mux_blsp_i2c3 = 37, │ │ │ │ + msm_mux_blsp_i2c4 = 38, │ │ │ │ + msm_mux_blsp_i2c5 = 39, │ │ │ │ + msm_mux_blsp_i2c6 = 40, │ │ │ │ + msm_mux_blsp_i2c7 = 41, │ │ │ │ + msm_mux_blsp_i2c8 = 42, │ │ │ │ + msm_mux_blsp_i2c9 = 43, │ │ │ │ + msm_mux_blsp_spi1 = 44, │ │ │ │ + msm_mux_blsp_spi10 = 45, │ │ │ │ + msm_mux_blsp_spi11 = 46, │ │ │ │ + msm_mux_blsp_spi12 = 47, │ │ │ │ + msm_mux_blsp_spi2 = 48, │ │ │ │ + msm_mux_blsp_spi3 = 49, │ │ │ │ + msm_mux_blsp_spi4 = 50, │ │ │ │ + msm_mux_blsp_spi5 = 51, │ │ │ │ + msm_mux_blsp_spi6 = 52, │ │ │ │ + msm_mux_blsp_spi7 = 53, │ │ │ │ + msm_mux_blsp_spi8 = 54, │ │ │ │ + msm_mux_blsp_spi9 = 55, │ │ │ │ + msm_mux_blsp_uart1 = 56, │ │ │ │ + msm_mux_blsp_uart10 = 57, │ │ │ │ + msm_mux_blsp_uart11 = 58, │ │ │ │ + msm_mux_blsp_uart12 = 59, │ │ │ │ + msm_mux_blsp_uart2 = 60, │ │ │ │ + msm_mux_blsp_uart3 = 61, │ │ │ │ + msm_mux_blsp_uart4 = 62, │ │ │ │ + msm_mux_blsp_uart5 = 63, │ │ │ │ + msm_mux_blsp_uart6 = 64, │ │ │ │ + msm_mux_blsp_uart7 = 65, │ │ │ │ + msm_mux_blsp_uart8 = 66, │ │ │ │ + msm_mux_blsp_uart9 = 67, │ │ │ │ + msm_mux_blsp_uim1 = 68, │ │ │ │ + msm_mux_blsp_uim10 = 69, │ │ │ │ + msm_mux_blsp_uim11 = 70, │ │ │ │ + msm_mux_blsp_uim12 = 71, │ │ │ │ + msm_mux_blsp_uim2 = 72, │ │ │ │ + msm_mux_blsp_uim3 = 73, │ │ │ │ + msm_mux_blsp_uim4 = 74, │ │ │ │ + msm_mux_blsp_uim5 = 75, │ │ │ │ + msm_mux_blsp_uim6 = 76, │ │ │ │ + msm_mux_blsp_uim7 = 77, │ │ │ │ + msm_mux_blsp_uim8 = 78, │ │ │ │ + msm_mux_blsp_uim9 = 79, │ │ │ │ + msm_mux_btfm_slimbus = 80, │ │ │ │ + msm_mux_cam_mclk = 81, │ │ │ │ + msm_mux_cci_async = 82, │ │ │ │ + msm_mux_cci_i2c = 83, │ │ │ │ + msm_mux_cci_timer0 = 84, │ │ │ │ + msm_mux_cci_timer1 = 85, │ │ │ │ + msm_mux_cci_timer2 = 86, │ │ │ │ + msm_mux_cci_timer3 = 87, │ │ │ │ + msm_mux_cci_timer4 = 88, │ │ │ │ + msm_mux_cri_trng = 89, │ │ │ │ + msm_mux_cri_trng0 = 90, │ │ │ │ + msm_mux_cri_trng1 = 91, │ │ │ │ + msm_mux_dac_calib0 = 92, │ │ │ │ + msm_mux_dac_calib1 = 93, │ │ │ │ + msm_mux_dac_calib10 = 94, │ │ │ │ + msm_mux_dac_calib11 = 95, │ │ │ │ + msm_mux_dac_calib12 = 96, │ │ │ │ + msm_mux_dac_calib13 = 97, │ │ │ │ + msm_mux_dac_calib14 = 98, │ │ │ │ + msm_mux_dac_calib15 = 99, │ │ │ │ + msm_mux_dac_calib16 = 100, │ │ │ │ + msm_mux_dac_calib17 = 101, │ │ │ │ + msm_mux_dac_calib18 = 102, │ │ │ │ + msm_mux_dac_calib19 = 103, │ │ │ │ + msm_mux_dac_calib2 = 104, │ │ │ │ + msm_mux_dac_calib20 = 105, │ │ │ │ + msm_mux_dac_calib21 = 106, │ │ │ │ + msm_mux_dac_calib22 = 107, │ │ │ │ + msm_mux_dac_calib23 = 108, │ │ │ │ + msm_mux_dac_calib24 = 109, │ │ │ │ + msm_mux_dac_calib25 = 110, │ │ │ │ + msm_mux_dac_calib26 = 111, │ │ │ │ + msm_mux_dac_calib3 = 112, │ │ │ │ + msm_mux_dac_calib4 = 113, │ │ │ │ + msm_mux_dac_calib5 = 114, │ │ │ │ + msm_mux_dac_calib6 = 115, │ │ │ │ + msm_mux_dac_calib7 = 116, │ │ │ │ + msm_mux_dac_calib8 = 117, │ │ │ │ + msm_mux_dac_calib9 = 118, │ │ │ │ + msm_mux_dac_gpio = 119, │ │ │ │ + msm_mux_dbg_out = 120, │ │ │ │ + msm_mux_ddr_bist = 121, │ │ │ │ + msm_mux_edp_hot = 122, │ │ │ │ + msm_mux_edp_lcd = 123, │ │ │ │ + msm_mux_gcc_gp1_clk_a = 124, │ │ │ │ + msm_mux_gcc_gp1_clk_b = 125, │ │ │ │ + msm_mux_gcc_gp2_clk_a = 126, │ │ │ │ + msm_mux_gcc_gp2_clk_b = 127, │ │ │ │ + msm_mux_gcc_gp3_clk_a = 128, │ │ │ │ + msm_mux_gcc_gp3_clk_b = 129, │ │ │ │ + msm_mux_gsm_tx = 130, │ │ │ │ + msm_mux_hdmi_cec = 131, │ │ │ │ + msm_mux_hdmi_ddc = 132, │ │ │ │ + msm_mux_hdmi_hot = 133, │ │ │ │ + msm_mux_hdmi_rcv = 134, │ │ │ │ + msm_mux_isense_dbg = 135, │ │ │ │ + msm_mux_ldo_en = 136, │ │ │ │ + msm_mux_ldo_update = 137, │ │ │ │ + msm_mux_lpass_slimbus = 138, │ │ │ │ + msm_mux_m_voc = 139, │ │ │ │ + msm_mux_mdp_vsync = 140, │ │ │ │ + msm_mux_mdp_vsync_p_b = 141, │ │ │ │ + msm_mux_mdp_vsync_s_b = 142, │ │ │ │ + msm_mux_modem_tsync = 143, │ │ │ │ + msm_mux_mss_lte = 144, │ │ │ │ + msm_mux_nav_dr = 145, │ │ │ │ + msm_mux_nav_pps = 146, │ │ │ │ + msm_mux_pa_indicator = 147, │ │ │ │ + msm_mux_pci_e0 = 148, │ │ │ │ + msm_mux_pci_e1 = 149, │ │ │ │ + msm_mux_pci_e2 = 150, │ │ │ │ + msm_mux_pll_bypassnl = 151, │ │ │ │ + msm_mux_pll_reset = 152, │ │ │ │ + msm_mux_pri_mi2s = 153, │ │ │ │ + msm_mux_prng_rosc = 154, │ │ │ │ + msm_mux_pwr_crypto = 155, │ │ │ │ + msm_mux_pwr_modem = 156, │ │ │ │ + msm_mux_pwr_nav = 157, │ │ │ │ + msm_mux_qdss_cti = 158, │ │ │ │ + msm_mux_qdss_cti_trig_in_a = 159, │ │ │ │ + msm_mux_qdss_cti_trig_in_b = 160, │ │ │ │ + msm_mux_qdss_cti_trig_out_a = 161, │ │ │ │ + msm_mux_qdss_cti_trig_out_b = 162, │ │ │ │ + msm_mux_qdss_stm0 = 163, │ │ │ │ + msm_mux_qdss_stm1 = 164, │ │ │ │ + msm_mux_qdss_stm10 = 165, │ │ │ │ + msm_mux_qdss_stm11 = 166, │ │ │ │ + msm_mux_qdss_stm12 = 167, │ │ │ │ + msm_mux_qdss_stm13 = 168, │ │ │ │ + msm_mux_qdss_stm14 = 169, │ │ │ │ + msm_mux_qdss_stm15 = 170, │ │ │ │ + msm_mux_qdss_stm16 = 171, │ │ │ │ + msm_mux_qdss_stm17 = 172, │ │ │ │ + msm_mux_qdss_stm18 = 173, │ │ │ │ + msm_mux_qdss_stm19 = 174, │ │ │ │ + msm_mux_qdss_stm2 = 175, │ │ │ │ + msm_mux_qdss_stm20 = 176, │ │ │ │ + msm_mux_qdss_stm21 = 177, │ │ │ │ + msm_mux_qdss_stm22 = 178, │ │ │ │ + msm_mux_qdss_stm23 = 179, │ │ │ │ + msm_mux_qdss_stm24 = 180, │ │ │ │ + msm_mux_qdss_stm25 = 181, │ │ │ │ + msm_mux_qdss_stm26 = 182, │ │ │ │ + msm_mux_qdss_stm27 = 183, │ │ │ │ + msm_mux_qdss_stm28 = 184, │ │ │ │ + msm_mux_qdss_stm29 = 185, │ │ │ │ + msm_mux_qdss_stm3 = 186, │ │ │ │ + msm_mux_qdss_stm30 = 187, │ │ │ │ + msm_mux_qdss_stm31 = 188, │ │ │ │ + msm_mux_qdss_stm4 = 189, │ │ │ │ + msm_mux_qdss_stm5 = 190, │ │ │ │ + msm_mux_qdss_stm6 = 191, │ │ │ │ + msm_mux_qdss_stm7 = 192, │ │ │ │ + msm_mux_qdss_stm8 = 193, │ │ │ │ + msm_mux_qdss_stm9 = 194, │ │ │ │ + msm_mux_qdss_traceclk_a = 195, │ │ │ │ + msm_mux_qdss_traceclk_b = 196, │ │ │ │ + msm_mux_qdss_tracectl_a = 197, │ │ │ │ + msm_mux_qdss_tracectl_b = 198, │ │ │ │ + msm_mux_qdss_tracedata_11 = 199, │ │ │ │ + msm_mux_qdss_tracedata_12 = 200, │ │ │ │ + msm_mux_qdss_tracedata_a = 201, │ │ │ │ + msm_mux_qdss_tracedata_b = 202, │ │ │ │ + msm_mux_qspi0 = 203, │ │ │ │ + msm_mux_qspi1 = 204, │ │ │ │ + msm_mux_qspi2 = 205, │ │ │ │ + msm_mux_qspi3 = 206, │ │ │ │ + msm_mux_qspi_clk = 207, │ │ │ │ + msm_mux_qspi_cs = 208, │ │ │ │ + msm_mux_qua_mi2s = 209, │ │ │ │ + msm_mux_sd_card = 210, │ │ │ │ + msm_mux_sd_write = 211, │ │ │ │ + msm_mux_sdc40 = 212, │ │ │ │ + msm_mux_sdc41 = 213, │ │ │ │ + msm_mux_sdc42 = 214, │ │ │ │ + msm_mux_sdc43 = 215, │ │ │ │ + msm_mux_sdc4_clk = 216, │ │ │ │ + msm_mux_sdc4_cmd = 217, │ │ │ │ + msm_mux_sec_mi2s = 218, │ │ │ │ + msm_mux_spkr_i2s = 219, │ │ │ │ + msm_mux_ssbi1 = 220, │ │ │ │ + msm_mux_ssbi2 = 221, │ │ │ │ + msm_mux_ssc_irq = 222, │ │ │ │ + msm_mux_ter_mi2s = 223, │ │ │ │ + msm_mux_tsense_pwm1 = 224, │ │ │ │ + msm_mux_tsense_pwm2 = 225, │ │ │ │ + msm_mux_tsif1_clk = 226, │ │ │ │ + msm_mux_tsif1_data = 227, │ │ │ │ + msm_mux_tsif1_en = 228, │ │ │ │ + msm_mux_tsif1_error = 229, │ │ │ │ + msm_mux_tsif1_sync = 230, │ │ │ │ + msm_mux_tsif2_clk = 231, │ │ │ │ + msm_mux_tsif2_data = 232, │ │ │ │ + msm_mux_tsif2_en = 233, │ │ │ │ + msm_mux_tsif2_error = 234, │ │ │ │ + msm_mux_tsif2_sync = 235, │ │ │ │ + msm_mux_uim1 = 236, │ │ │ │ + msm_mux_uim2 = 237, │ │ │ │ + msm_mux_uim3 = 238, │ │ │ │ + msm_mux_uim4 = 239, │ │ │ │ + msm_mux_uim_batt = 240, │ │ │ │ + msm_mux_vfr_1 = 241, │ │ │ │ + msm_mux_gpio = 242, │ │ │ │ + msm_mux_NA = 243, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pinmux_range { │ │ │ │ - u16 begin; │ │ │ │ - u16 end; │ │ │ │ - u16 force; │ │ │ │ +struct rzv2m_dedicated_configs { │ │ │ │ + const char *name; │ │ │ │ + u32 config; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sh_pfc_window { │ │ │ │ - phys_addr_t phys; │ │ │ │ - void *virt; │ │ │ │ - long unsigned int size; │ │ │ │ +struct rzv2m_pinctrl_data { │ │ │ │ + const char * const *port_pins; │ │ │ │ + const u32 *port_pin_configs; │ │ │ │ + const struct rzv2m_dedicated_configs *dedicated_pins; │ │ │ │ + unsigned int n_port_pins; │ │ │ │ + unsigned int n_dedicated_pins; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sh_pfc_chip; │ │ │ │ - │ │ │ │ -struct sh_pfc_soc_info; │ │ │ │ - │ │ │ │ -struct sh_pfc_pin_range; │ │ │ │ - │ │ │ │ -struct sh_pfc { │ │ │ │ +struct rzv2m_pinctrl { │ │ │ │ + struct pinctrl_dev *pctl; │ │ │ │ + struct pinctrl_desc desc; │ │ │ │ + struct pinctrl_pin_desc *pins; │ │ │ │ + const struct rzv2m_pinctrl_data *data; │ │ │ │ + void *base; │ │ │ │ struct device *dev; │ │ │ │ - const struct sh_pfc_soc_info *info; │ │ │ │ + struct gpio_chip gpio_chip; │ │ │ │ + struct pinctrl_gpio_range gpio_range; │ │ │ │ spinlock_t lock; │ │ │ │ - unsigned int num_windows; │ │ │ │ - struct sh_pfc_window *windows; │ │ │ │ - unsigned int num_irqs; │ │ │ │ - unsigned int *irqs; │ │ │ │ - struct sh_pfc_pin_range *ranges; │ │ │ │ - unsigned int nr_ranges; │ │ │ │ - unsigned int nr_gpio_pins; │ │ │ │ - struct sh_pfc_chip *gpio; │ │ │ │ - u32 *saved_regs; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sh_pfc_soc_operations; │ │ │ │ - │ │ │ │ -struct sh_pfc_soc_info { │ │ │ │ - const char *name; │ │ │ │ - const struct sh_pfc_soc_operations *ops; │ │ │ │ - struct pinmux_range function; │ │ │ │ - const struct sh_pfc_pin *pins; │ │ │ │ - unsigned int nr_pins; │ │ │ │ - const struct sh_pfc_pin_group *groups; │ │ │ │ - unsigned int nr_groups; │ │ │ │ - const struct sh_pfc_function *functions; │ │ │ │ - unsigned int nr_functions; │ │ │ │ - const struct pinmux_cfg_reg *cfg_regs; │ │ │ │ - const struct pinmux_drive_reg *drive_regs; │ │ │ │ - const struct pinmux_bias_reg *bias_regs; │ │ │ │ - const struct pinmux_ioctrl_reg *ioctrl_regs; │ │ │ │ - const struct pinmux_data_reg *data_regs; │ │ │ │ - const u16 *pinmux_data; │ │ │ │ - unsigned int pinmux_data_size; │ │ │ │ - u32 unlock_reg; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sh_pfc_pin_range { │ │ │ │ - u16 start; │ │ │ │ - u16 end; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sh_pfc_soc_operations { │ │ │ │ - int (*init)(struct sh_pfc *); │ │ │ │ - unsigned int (*get_bias)(struct sh_pfc *, unsigned int); │ │ │ │ - void (*set_bias)(struct sh_pfc *, unsigned int, unsigned int); │ │ │ │ - int (*pin_to_pocctrl)(unsigned int, u32 *); │ │ │ │ - int (*pin_to_portcr)(unsigned int); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum sunxi_desc_bias_voltage { │ │ │ │ - BIAS_VOLTAGE_NONE = 0, │ │ │ │ - BIAS_VOLTAGE_GRP_CONFIG = 1, │ │ │ │ - BIAS_VOLTAGE_PIO_POW_MODE_SEL = 2, │ │ │ │ - BIAS_VOLTAGE_PIO_POW_MODE_CTL = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sunxi_desc_function { │ │ │ │ - long unsigned int variant; │ │ │ │ - const char *name; │ │ │ │ - u8 muxval; │ │ │ │ - u8 irqbank; │ │ │ │ - u8 irqnum; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sunxi_desc_pin { │ │ │ │ - struct pinctrl_pin_desc pin; │ │ │ │ - long unsigned int variant; │ │ │ │ - struct sunxi_desc_function *functions; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sunxi_pinctrl_desc { │ │ │ │ - const struct sunxi_desc_pin *pins; │ │ │ │ - int npins; │ │ │ │ - unsigned int pin_base; │ │ │ │ - unsigned int irq_banks; │ │ │ │ - const unsigned int *irq_bank_map; │ │ │ │ - bool irq_read_needs_mux; │ │ │ │ - bool disable_strict_mode; │ │ │ │ - enum sunxi_desc_bias_voltage io_bias_cfg_variant; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct rw_semaphore *class_rwsem_read_t; │ │ │ │ - │ │ │ │ -struct gpio_desc; │ │ │ │ - │ │ │ │ -struct gpio_array { │ │ │ │ - struct gpio_desc **desc; │ │ │ │ - unsigned int size; │ │ │ │ - struct gpio_chip *chip; │ │ │ │ - long unsigned int *get_mask; │ │ │ │ - long unsigned int *set_mask; │ │ │ │ - long unsigned int invert_mask[0]; │ │ │ │ + struct mutex mutex; │ │ │ │ }; │ │ │ │ │ │ │ │ struct gpio_desc { │ │ │ │ struct gpio_device *gdev; │ │ │ │ long unsigned int flags; │ │ │ │ const char *label; │ │ │ │ const char *name; │ │ │ │ @@ -31947,277 +27295,59 @@ │ │ │ │ struct list_head list; │ │ │ │ struct blocking_notifier_head line_state_notifier; │ │ │ │ struct blocking_notifier_head device_notifier; │ │ │ │ struct rw_semaphore sem; │ │ │ │ struct list_head pin_ranges; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gpiochip_info { │ │ │ │ - char name[32]; │ │ │ │ - char label[32]; │ │ │ │ - __u32 lines; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum gpio_v2_line_flag { │ │ │ │ - GPIO_V2_LINE_FLAG_USED = 1, │ │ │ │ - GPIO_V2_LINE_FLAG_ACTIVE_LOW = 2, │ │ │ │ - GPIO_V2_LINE_FLAG_INPUT = 4, │ │ │ │ - GPIO_V2_LINE_FLAG_OUTPUT = 8, │ │ │ │ - GPIO_V2_LINE_FLAG_EDGE_RISING = 16, │ │ │ │ - GPIO_V2_LINE_FLAG_EDGE_FALLING = 32, │ │ │ │ - GPIO_V2_LINE_FLAG_OPEN_DRAIN = 64, │ │ │ │ - GPIO_V2_LINE_FLAG_OPEN_SOURCE = 128, │ │ │ │ - GPIO_V2_LINE_FLAG_BIAS_PULL_UP = 256, │ │ │ │ - GPIO_V2_LINE_FLAG_BIAS_PULL_DOWN = 512, │ │ │ │ - GPIO_V2_LINE_FLAG_BIAS_DISABLED = 1024, │ │ │ │ - GPIO_V2_LINE_FLAG_EVENT_CLOCK_REALTIME = 2048, │ │ │ │ - GPIO_V2_LINE_FLAG_EVENT_CLOCK_HTE = 4096, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct gpio_v2_line_values { │ │ │ │ - __u64 bits; │ │ │ │ - __u64 mask; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum gpio_v2_line_attr_id { │ │ │ │ - GPIO_V2_LINE_ATTR_ID_FLAGS = 1, │ │ │ │ - GPIO_V2_LINE_ATTR_ID_OUTPUT_VALUES = 2, │ │ │ │ - GPIO_V2_LINE_ATTR_ID_DEBOUNCE = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct gpio_v2_line_attribute { │ │ │ │ - __u32 id; │ │ │ │ - __u32 padding; │ │ │ │ - union { │ │ │ │ - __u64 flags; │ │ │ │ - __u64 values; │ │ │ │ - __u32 debounce_period_us; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct gpio_v2_line_config_attribute { │ │ │ │ - struct gpio_v2_line_attribute attr; │ │ │ │ - __u64 mask; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct gpio_v2_line_config { │ │ │ │ - __u64 flags; │ │ │ │ - __u32 num_attrs; │ │ │ │ - __u32 padding[5]; │ │ │ │ - struct gpio_v2_line_config_attribute attrs[10]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct gpio_v2_line_request { │ │ │ │ - __u32 offsets[64]; │ │ │ │ - char consumer[32]; │ │ │ │ - struct gpio_v2_line_config config; │ │ │ │ - __u32 num_lines; │ │ │ │ - __u32 event_buffer_size; │ │ │ │ - __u32 padding[5]; │ │ │ │ - __s32 fd; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct gpio_v2_line_info { │ │ │ │ - char name[32]; │ │ │ │ - char consumer[32]; │ │ │ │ - __u32 offset; │ │ │ │ - __u32 num_attrs; │ │ │ │ - __u64 flags; │ │ │ │ - struct gpio_v2_line_attribute attrs[10]; │ │ │ │ - __u32 padding[4]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum gpio_v2_line_changed_type { │ │ │ │ - GPIO_V2_LINE_CHANGED_REQUESTED = 1, │ │ │ │ - GPIO_V2_LINE_CHANGED_RELEASED = 2, │ │ │ │ - GPIO_V2_LINE_CHANGED_CONFIG = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct gpio_v2_line_info_changed { │ │ │ │ - struct gpio_v2_line_info info; │ │ │ │ - __u64 timestamp_ns; │ │ │ │ - __u32 event_type; │ │ │ │ - __u32 padding[5]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum gpio_v2_line_event_id { │ │ │ │ - GPIO_V2_LINE_EVENT_RISING_EDGE = 1, │ │ │ │ - GPIO_V2_LINE_EVENT_FALLING_EDGE = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct gpio_v2_line_event { │ │ │ │ - __u64 timestamp_ns; │ │ │ │ - __u32 id; │ │ │ │ - __u32 offset; │ │ │ │ - __u32 seqno; │ │ │ │ - __u32 line_seqno; │ │ │ │ - __u32 padding[6]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct gpioline_info { │ │ │ │ - __u32 line_offset; │ │ │ │ - __u32 flags; │ │ │ │ - char name[32]; │ │ │ │ - char consumer[32]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct gpioline_info_changed { │ │ │ │ - struct gpioline_info info; │ │ │ │ - __u64 timestamp; │ │ │ │ - __u32 event_type; │ │ │ │ - __u32 padding[5]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct gpiohandle_request { │ │ │ │ - __u32 lineoffsets[64]; │ │ │ │ - __u32 flags; │ │ │ │ - __u8 default_values[64]; │ │ │ │ - char consumer_label[32]; │ │ │ │ - __u32 lines; │ │ │ │ - int fd; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct gpiohandle_config { │ │ │ │ - __u32 flags; │ │ │ │ - __u8 default_values[64]; │ │ │ │ - __u32 padding[4]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct gpiohandle_data { │ │ │ │ - __u8 values[64]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct gpioevent_request { │ │ │ │ - __u32 lineoffset; │ │ │ │ - __u32 handleflags; │ │ │ │ - __u32 eventflags; │ │ │ │ - char consumer_label[32]; │ │ │ │ - int fd; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct gpioevent_data { │ │ │ │ - __u64 timestamp; │ │ │ │ - __u32 id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct linehandle_state { │ │ │ │ - struct gpio_device *gdev; │ │ │ │ +struct gpio { │ │ │ │ + unsigned int gpio; │ │ │ │ + long unsigned int flags; │ │ │ │ const char *label; │ │ │ │ - struct gpio_desc *descs[64]; │ │ │ │ - u32 num_descs; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct linereq; │ │ │ │ - │ │ │ │ -struct line { │ │ │ │ - struct rb_node node; │ │ │ │ - struct gpio_desc *desc; │ │ │ │ - struct linereq *req; │ │ │ │ - unsigned int irq; │ │ │ │ - u64 edflags; │ │ │ │ - u64 timestamp_ns; │ │ │ │ - u32 req_seqno; │ │ │ │ - u32 line_seqno; │ │ │ │ - struct delayed_work work; │ │ │ │ - unsigned int debounce_period_us; │ │ │ │ - unsigned int sw_debounced; │ │ │ │ - unsigned int level; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct linereq { │ │ │ │ - struct gpio_device *gdev; │ │ │ │ - const char *label; │ │ │ │ - u32 num_lines; │ │ │ │ - wait_queue_head_t wait; │ │ │ │ - struct notifier_block device_unregistered_nb; │ │ │ │ - u32 event_buffer_size; │ │ │ │ - struct { │ │ │ │ - union { │ │ │ │ - struct __kfifo kfifo; │ │ │ │ - struct gpio_v2_line_event *type; │ │ │ │ - const struct gpio_v2_line_event *const_type; │ │ │ │ - char (*rectype)[0]; │ │ │ │ - struct gpio_v2_line_event *ptr; │ │ │ │ - const struct gpio_v2_line_event *ptr_const; │ │ │ │ - }; │ │ │ │ - struct gpio_v2_line_event buf[0]; │ │ │ │ - } events; │ │ │ │ - atomic_t seqno; │ │ │ │ - struct mutex config_mutex; │ │ │ │ - struct line lines[0]; │ │ │ │ +struct _gpiochip_for_each_data { │ │ │ │ + const char **label; │ │ │ │ + unsigned int *i; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct lineevent_state { │ │ │ │ - struct gpio_device *gdev; │ │ │ │ - const char *label; │ │ │ │ - struct gpio_desc *desc; │ │ │ │ - u32 eflags; │ │ │ │ - int irq; │ │ │ │ - wait_queue_head_t wait; │ │ │ │ - struct notifier_block device_unregistered_nb; │ │ │ │ - struct { │ │ │ │ - union { │ │ │ │ - struct __kfifo kfifo; │ │ │ │ - struct gpioevent_data *type; │ │ │ │ - const struct gpioevent_data *const_type; │ │ │ │ - char (*rectype)[0]; │ │ │ │ - struct gpioevent_data *ptr; │ │ │ │ - const struct gpioevent_data *ptr_const; │ │ │ │ - }; │ │ │ │ - struct gpioevent_data buf[16]; │ │ │ │ - } events; │ │ │ │ - u64 timestamp; │ │ │ │ -}; │ │ │ │ +typedef struct _gpiochip_for_each_data class__gpiochip_for_each_data_t; │ │ │ │ │ │ │ │ -struct gpio_chardev_data { │ │ │ │ - struct gpio_device *gdev; │ │ │ │ - wait_queue_head_t wait; │ │ │ │ - struct { │ │ │ │ - union { │ │ │ │ - struct __kfifo kfifo; │ │ │ │ - struct gpio_v2_line_info_changed *type; │ │ │ │ - const struct gpio_v2_line_info_changed *const_type; │ │ │ │ - char (*rectype)[0]; │ │ │ │ - struct gpio_v2_line_info_changed *ptr; │ │ │ │ - const struct gpio_v2_line_info_changed *ptr_const; │ │ │ │ - }; │ │ │ │ - struct gpio_v2_line_info_changed buf[32]; │ │ │ │ - } events; │ │ │ │ - struct notifier_block lineinfo_changed_nb; │ │ │ │ - struct notifier_block device_unregistered_nb; │ │ │ │ - long unsigned int *watched_lines; │ │ │ │ - atomic_t watch_abi_version; │ │ │ │ +enum gpiod_flags { │ │ │ │ + GPIOD_ASIS = 0, │ │ │ │ + GPIOD_IN = 1, │ │ │ │ + GPIOD_OUT_LOW = 3, │ │ │ │ + GPIOD_OUT_HIGH = 7, │ │ │ │ + GPIOD_OUT_LOW_OPEN_DRAIN = 11, │ │ │ │ + GPIOD_OUT_HIGH_OPEN_DRAIN = 15, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum kobject_action { │ │ │ │ - KOBJ_ADD = 0, │ │ │ │ - KOBJ_REMOVE = 1, │ │ │ │ - KOBJ_CHANGE = 2, │ │ │ │ - KOBJ_MOVE = 3, │ │ │ │ - KOBJ_ONLINE = 4, │ │ │ │ - KOBJ_OFFLINE = 5, │ │ │ │ - KOBJ_BIND = 6, │ │ │ │ - KOBJ_UNBIND = 7, │ │ │ │ +enum gpio_lookup_flags { │ │ │ │ + GPIO_ACTIVE_HIGH = 0, │ │ │ │ + GPIO_ACTIVE_LOW = 1, │ │ │ │ + GPIO_OPEN_DRAIN = 2, │ │ │ │ + GPIO_OPEN_SOURCE = 4, │ │ │ │ + GPIO_PERSISTENT = 0, │ │ │ │ + GPIO_TRANSITORY = 8, │ │ │ │ + GPIO_PULL_UP = 16, │ │ │ │ + GPIO_PULL_DOWN = 32, │ │ │ │ + GPIO_PULL_DISABLE = 64, │ │ │ │ + GPIO_LOOKUP_FLAGS_DEFAULT = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ enum pwm_polarity { │ │ │ │ PWM_POLARITY_NORMAL = 0, │ │ │ │ PWM_POLARITY_INVERSED = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ struct pwm_args { │ │ │ │ u64 period; │ │ │ │ enum pwm_polarity polarity; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - PWMF_REQUESTED = 0, │ │ │ │ - PWMF_EXPORTED = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct pwm_state { │ │ │ │ u64 period; │ │ │ │ u64 duty_cycle; │ │ │ │ enum pwm_polarity polarity; │ │ │ │ bool enabled; │ │ │ │ bool usage_power; │ │ │ │ }; │ │ │ │ @@ -32256,32 +27386,170 @@ │ │ │ │ int (*request)(struct pwm_chip *, struct pwm_device *); │ │ │ │ void (*free)(struct pwm_chip *, struct pwm_device *); │ │ │ │ int (*capture)(struct pwm_chip *, struct pwm_device *, struct pwm_capture *, long unsigned int); │ │ │ │ int (*apply)(struct pwm_chip *, struct pwm_device *, const struct pwm_state *); │ │ │ │ int (*get_state)(struct pwm_chip *, struct pwm_device *, struct pwm_state *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pwm_export { │ │ │ │ - struct device child; │ │ │ │ - struct pwm_device *pwm; │ │ │ │ - struct mutex lock; │ │ │ │ - struct pwm_state suspend; │ │ │ │ +enum regcache_type { │ │ │ │ + REGCACHE_NONE = 0, │ │ │ │ + REGCACHE_RBTREE = 1, │ │ │ │ + REGCACHE_FLAT = 2, │ │ │ │ + REGCACHE_MAPLE = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct reg_default { │ │ │ │ + unsigned int reg; │ │ │ │ + unsigned int def; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum regmap_endian { │ │ │ │ + REGMAP_ENDIAN_DEFAULT = 0, │ │ │ │ + REGMAP_ENDIAN_BIG = 1, │ │ │ │ + REGMAP_ENDIAN_LITTLE = 2, │ │ │ │ + REGMAP_ENDIAN_NATIVE = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct regmap_range { │ │ │ │ + unsigned int range_min; │ │ │ │ + unsigned int range_max; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct regmap_access_table { │ │ │ │ + const struct regmap_range *yes_ranges; │ │ │ │ + unsigned int n_yes_ranges; │ │ │ │ + const struct regmap_range *no_ranges; │ │ │ │ + unsigned int n_no_ranges; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef void (*regmap_lock)(void *); │ │ │ │ + │ │ │ │ +typedef void (*regmap_unlock)(void *); │ │ │ │ + │ │ │ │ +struct regmap_range_cfg; │ │ │ │ + │ │ │ │ +struct regmap_config { │ │ │ │ + const char *name; │ │ │ │ + int reg_bits; │ │ │ │ + int reg_stride; │ │ │ │ + int reg_shift; │ │ │ │ + unsigned int reg_base; │ │ │ │ + int pad_bits; │ │ │ │ + int val_bits; │ │ │ │ + bool (*writeable_reg)(struct device *, unsigned int); │ │ │ │ + bool (*readable_reg)(struct device *, unsigned int); │ │ │ │ + bool (*volatile_reg)(struct device *, unsigned int); │ │ │ │ + bool (*precious_reg)(struct device *, unsigned int); │ │ │ │ + bool (*writeable_noinc_reg)(struct device *, unsigned int); │ │ │ │ + bool (*readable_noinc_reg)(struct device *, unsigned int); │ │ │ │ + bool disable_locking; │ │ │ │ + regmap_lock lock; │ │ │ │ + regmap_unlock unlock; │ │ │ │ + void *lock_arg; │ │ │ │ + int (*reg_read)(void *, unsigned int, unsigned int *); │ │ │ │ + int (*reg_write)(void *, unsigned int, unsigned int); │ │ │ │ + int (*reg_update_bits)(void *, unsigned int, unsigned int, unsigned int); │ │ │ │ + int (*read)(void *, const void *, size_t, void *, size_t); │ │ │ │ + int (*write)(void *, const void *, size_t); │ │ │ │ + size_t max_raw_read; │ │ │ │ + size_t max_raw_write; │ │ │ │ + bool fast_io; │ │ │ │ + bool io_port; │ │ │ │ + unsigned int max_register; │ │ │ │ + const struct regmap_access_table *wr_table; │ │ │ │ + const struct regmap_access_table *rd_table; │ │ │ │ + const struct regmap_access_table *volatile_table; │ │ │ │ + const struct regmap_access_table *precious_table; │ │ │ │ + const struct regmap_access_table *wr_noinc_table; │ │ │ │ + const struct regmap_access_table *rd_noinc_table; │ │ │ │ + const struct reg_default *reg_defaults; │ │ │ │ + unsigned int num_reg_defaults; │ │ │ │ + enum regcache_type cache_type; │ │ │ │ + const void *reg_defaults_raw; │ │ │ │ + unsigned int num_reg_defaults_raw; │ │ │ │ + long unsigned int read_flag_mask; │ │ │ │ + long unsigned int write_flag_mask; │ │ │ │ + bool zero_flag_mask; │ │ │ │ + bool use_single_read; │ │ │ │ + bool use_single_write; │ │ │ │ + bool use_relaxed_mmio; │ │ │ │ + bool can_multi_write; │ │ │ │ + enum regmap_endian reg_format_endian; │ │ │ │ + enum regmap_endian val_format_endian; │ │ │ │ + const struct regmap_range_cfg *ranges; │ │ │ │ + unsigned int num_ranges; │ │ │ │ + bool use_hwlock; │ │ │ │ + bool use_raw_spinlock; │ │ │ │ + unsigned int hwlock_id; │ │ │ │ + unsigned int hwlock_mode; │ │ │ │ + bool can_sleep; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct regmap_range_cfg { │ │ │ │ + const char *name; │ │ │ │ + unsigned int range_min; │ │ │ │ + unsigned int range_max; │ │ │ │ + unsigned int selector_reg; │ │ │ │ + unsigned int selector_mask; │ │ │ │ + int selector_shift; │ │ │ │ + unsigned int window_start; │ │ │ │ + unsigned int window_len; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mvebu_gpio_chip; │ │ │ │ + │ │ │ │ +struct mvebu_pwm { │ │ │ │ + struct regmap *regs; │ │ │ │ + u32 offset; │ │ │ │ + long unsigned int clk_rate; │ │ │ │ + struct gpio_desc *gpiod; │ │ │ │ + struct pwm_chip chip; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct mvebu_gpio_chip *mvchip; │ │ │ │ + u32 blink_select; │ │ │ │ + u32 blink_on_duration; │ │ │ │ + u32 blink_off_duration; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mvebu_gpio_chip { │ │ │ │ + struct gpio_chip chip; │ │ │ │ + struct regmap *regs; │ │ │ │ + u32 offset; │ │ │ │ + struct regmap *percpu_regs; │ │ │ │ + int irqbase; │ │ │ │ + struct irq_domain *domain; │ │ │ │ + int soc_variant; │ │ │ │ + struct clk *clk; │ │ │ │ + struct mvebu_pwm *mvpwm; │ │ │ │ + u32 out_reg; │ │ │ │ + u32 io_conf_reg; │ │ │ │ + u32 blink_en_reg; │ │ │ │ + u32 in_pol_reg; │ │ │ │ + u32 edge_mask_regs[4]; │ │ │ │ + u32 level_mask_regs[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ struct pci_device_id { │ │ │ │ __u32 vendor; │ │ │ │ __u32 device; │ │ │ │ __u32 subvendor; │ │ │ │ __u32 subdevice; │ │ │ │ __u32 class; │ │ │ │ __u32 class_mask; │ │ │ │ kernel_ulong_t driver_data; │ │ │ │ __u32 override_only; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct resource_entry { │ │ │ │ + struct list_head node; │ │ │ │ + struct resource *res; │ │ │ │ + resource_size_t offset; │ │ │ │ + struct resource __res; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct pci_bus; │ │ │ │ │ │ │ │ struct hotplug_slot; │ │ │ │ │ │ │ │ struct pci_slot { │ │ │ │ struct pci_bus *bus; │ │ │ │ struct list_head list; │ │ │ │ @@ -32347,24 +27615,47 @@ │ │ │ │ │ │ │ │ struct pci_vpd { │ │ │ │ struct mutex lock; │ │ │ │ unsigned int len; │ │ │ │ u8 cap; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct pci_sriov { │ │ │ │ + int pos; │ │ │ │ + int nres; │ │ │ │ + u32 cap; │ │ │ │ + u16 ctrl; │ │ │ │ + u16 total_VFs; │ │ │ │ + u16 initial_VFs; │ │ │ │ + u16 num_VFs; │ │ │ │ + u16 offset; │ │ │ │ + u16 stride; │ │ │ │ + u16 vf_device; │ │ │ │ + u32 pgsz; │ │ │ │ + u8 link; │ │ │ │ + u8 max_VF_buses; │ │ │ │ + u16 driver_max_VFs; │ │ │ │ + struct pci_dev *dev; │ │ │ │ + struct pci_dev *self; │ │ │ │ + u32 class; │ │ │ │ + u8 hdr_type; │ │ │ │ + u16 subsystem_vendor; │ │ │ │ + u16 subsystem_device; │ │ │ │ + resource_size_t barsz[6]; │ │ │ │ + bool drivers_autoprobe; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct aer_stats; │ │ │ │ │ │ │ │ struct rcec_ea; │ │ │ │ │ │ │ │ struct pci_driver; │ │ │ │ │ │ │ │ struct pcie_link_state; │ │ │ │ │ │ │ │ -struct pci_sriov; │ │ │ │ - │ │ │ │ struct pci_dev { │ │ │ │ struct list_head bus_list; │ │ │ │ struct pci_bus *bus; │ │ │ │ struct pci_bus *subordinate; │ │ │ │ void *sysdata; │ │ │ │ struct proc_dir_entry *procent; │ │ │ │ struct pci_slot *slot; │ │ │ │ @@ -32495,14 +27786,20 @@ │ │ │ │ phys_addr_t rom; │ │ │ │ size_t romlen; │ │ │ │ const char *driver_override; │ │ │ │ long unsigned int priv_flags; │ │ │ │ u8 reset_methods[7]; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct rcec_ea { │ │ │ │ + u8 nextbusn; │ │ │ │ + u8 lastbusn; │ │ │ │ + u32 bitmap; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct pci_dynids { │ │ │ │ spinlock_t lock; │ │ │ │ struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ struct pci_error_handlers; │ │ │ │ │ │ │ │ @@ -32521,97 +27818,14 @@ │ │ │ │ const struct attribute_group **groups; │ │ │ │ const struct attribute_group **dev_groups; │ │ │ │ struct device_driver driver; │ │ │ │ struct pci_dynids dynids; │ │ │ │ bool driver_managed_dma; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_ops { │ │ │ │ - int (*add_bus)(struct pci_bus *); │ │ │ │ - void (*remove_bus)(struct pci_bus *); │ │ │ │ - void * (*map_bus)(struct pci_bus *, unsigned int, int); │ │ │ │ - int (*read)(struct pci_bus *, unsigned int, int, int, u32 *); │ │ │ │ - int (*write)(struct pci_bus *, unsigned int, int, int, u32); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef unsigned int pci_ers_result_t; │ │ │ │ - │ │ │ │ -struct pci_error_handlers { │ │ │ │ - pci_ers_result_t (*error_detected)(struct pci_dev *, pci_channel_state_t); │ │ │ │ - pci_ers_result_t (*mmio_enabled)(struct pci_dev *); │ │ │ │ - pci_ers_result_t (*slot_reset)(struct pci_dev *); │ │ │ │ - void (*reset_prepare)(struct pci_dev *); │ │ │ │ - void (*reset_done)(struct pci_dev *); │ │ │ │ - void (*resume)(struct pci_dev *); │ │ │ │ - void (*cor_error_detected)(struct pci_dev *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - CPER_SEV_RECOVERABLE = 0, │ │ │ │ - CPER_SEV_FATAL = 1, │ │ │ │ - CPER_SEV_CORRECTED = 2, │ │ │ │ - CPER_SEV_INFORMATIONAL = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - pci_channel_io_normal = 1, │ │ │ │ - pci_channel_io_frozen = 2, │ │ │ │ - pci_channel_io_perm_failure = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum pci_bus_flags { │ │ │ │ - PCI_BUS_FLAGS_NO_MSI = 1, │ │ │ │ - PCI_BUS_FLAGS_NO_MMRBC = 2, │ │ │ │ - PCI_BUS_FLAGS_NO_AERSID = 4, │ │ │ │ - PCI_BUS_FLAGS_NO_EXTCFG = 8, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pci_sriov { │ │ │ │ - int pos; │ │ │ │ - int nres; │ │ │ │ - u32 cap; │ │ │ │ - u16 ctrl; │ │ │ │ - u16 total_VFs; │ │ │ │ - u16 initial_VFs; │ │ │ │ - u16 num_VFs; │ │ │ │ - u16 offset; │ │ │ │ - u16 stride; │ │ │ │ - u16 vf_device; │ │ │ │ - u32 pgsz; │ │ │ │ - u8 link; │ │ │ │ - u8 max_VF_buses; │ │ │ │ - u16 driver_max_VFs; │ │ │ │ - struct pci_dev *dev; │ │ │ │ - struct pci_dev *self; │ │ │ │ - u32 class; │ │ │ │ - u8 hdr_type; │ │ │ │ - u16 subsystem_vendor; │ │ │ │ - u16 subsystem_device; │ │ │ │ - resource_size_t barsz[6]; │ │ │ │ - bool drivers_autoprobe; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct aer_stats { │ │ │ │ - u64 dev_cor_errs[16]; │ │ │ │ - u64 dev_fatal_errs[27]; │ │ │ │ - u64 dev_nonfatal_errs[27]; │ │ │ │ - u64 dev_total_cor_errs; │ │ │ │ - u64 dev_total_fatal_errs; │ │ │ │ - u64 dev_total_nonfatal_errs; │ │ │ │ - u64 rootport_total_cor_errs; │ │ │ │ - u64 rootport_total_fatal_errs; │ │ │ │ - u64 rootport_total_nonfatal_errs; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct rcec_ea { │ │ │ │ - u8 nextbusn; │ │ │ │ - u8 lastbusn; │ │ │ │ - u32 bitmap; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct pci_host_bridge { │ │ │ │ struct device dev; │ │ │ │ struct pci_bus *bus; │ │ │ │ struct pci_ops *ops; │ │ │ │ struct pci_ops *child_ops; │ │ │ │ void *sysdata; │ │ │ │ int busnr; │ │ │ │ @@ -32637,70 +27851,61 @@ │ │ │ │ unsigned int msi_domain: 1; │ │ │ │ resource_size_t (*align_resource)(struct pci_dev *, const struct resource *, resource_size_t, resource_size_t, resource_size_t); │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long unsigned int private[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pci_ers_result { │ │ │ │ - PCI_ERS_RESULT_NONE = 1, │ │ │ │ - PCI_ERS_RESULT_CAN_RECOVER = 2, │ │ │ │ - PCI_ERS_RESULT_NEED_RESET = 3, │ │ │ │ - PCI_ERS_RESULT_DISCONNECT = 4, │ │ │ │ - PCI_ERS_RESULT_RECOVERED = 5, │ │ │ │ - PCI_ERS_RESULT_NO_AER_DRIVER = 6, │ │ │ │ +struct pci_ops { │ │ │ │ + int (*add_bus)(struct pci_bus *); │ │ │ │ + void (*remove_bus)(struct pci_bus *); │ │ │ │ + void * (*map_bus)(struct pci_bus *, unsigned int, int); │ │ │ │ + int (*read)(struct pci_bus *, unsigned int, int, int, u32 *); │ │ │ │ + int (*write)(struct pci_bus *, unsigned int, int, int, u32); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef u64 pci_bus_addr_t; │ │ │ │ + │ │ │ │ +struct pci_bus_region { │ │ │ │ + pci_bus_addr_t start; │ │ │ │ + pci_bus_addr_t end; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef unsigned int pci_ers_result_t; │ │ │ │ + │ │ │ │ +struct pci_error_handlers { │ │ │ │ + pci_ers_result_t (*error_detected)(struct pci_dev *, pci_channel_state_t); │ │ │ │ + pci_ers_result_t (*mmio_enabled)(struct pci_dev *); │ │ │ │ + pci_ers_result_t (*slot_reset)(struct pci_dev *); │ │ │ │ + void (*reset_prepare)(struct pci_dev *); │ │ │ │ + void (*reset_done)(struct pci_dev *); │ │ │ │ + void (*resume)(struct pci_dev *); │ │ │ │ + void (*cor_error_detected)(struct pci_dev *); │ │ │ │ }; │ │ │ │ │ │ │ │ struct aer_header_log_regs { │ │ │ │ u32 dw0; │ │ │ │ u32 dw1; │ │ │ │ u32 dw2; │ │ │ │ u32 dw3; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aer_capability_regs { │ │ │ │ - u32 header; │ │ │ │ - u32 uncor_status; │ │ │ │ - u32 uncor_mask; │ │ │ │ - u32 uncor_severity; │ │ │ │ - u32 cor_status; │ │ │ │ - u32 cor_mask; │ │ │ │ - u32 cap_control; │ │ │ │ - struct aer_header_log_regs header_log; │ │ │ │ - u32 root_command; │ │ │ │ - u32 root_status; │ │ │ │ - u16 cor_err_source; │ │ │ │ - u16 uncor_err_source; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pci_cap_saved_data { │ │ │ │ - u16 cap_nr; │ │ │ │ - bool cap_extended; │ │ │ │ - unsigned int size; │ │ │ │ - u32 data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pci_cap_saved_state { │ │ │ │ - struct hlist_node next; │ │ │ │ - struct pci_cap_saved_data cap; │ │ │ │ +enum { │ │ │ │ + pci_channel_io_normal = 1, │ │ │ │ + pci_channel_io_frozen = 2, │ │ │ │ + pci_channel_io_perm_failure = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aer_err_info { │ │ │ │ - struct pci_dev *dev[5]; │ │ │ │ - int error_dev_num; │ │ │ │ - unsigned int id: 16; │ │ │ │ - unsigned int severity: 2; │ │ │ │ - unsigned int __pad1: 5; │ │ │ │ - unsigned int multi_error_valid: 1; │ │ │ │ - unsigned int first_error: 5; │ │ │ │ - unsigned int __pad2: 2; │ │ │ │ - unsigned int tlp_header_valid: 1; │ │ │ │ - unsigned int status; │ │ │ │ - unsigned int mask; │ │ │ │ - struct aer_header_log_regs tlp; │ │ │ │ +enum pci_ers_result { │ │ │ │ + PCI_ERS_RESULT_NONE = 1, │ │ │ │ + PCI_ERS_RESULT_CAN_RECOVER = 2, │ │ │ │ + PCI_ERS_RESULT_NEED_RESET = 3, │ │ │ │ + PCI_ERS_RESULT_DISCONNECT = 4, │ │ │ │ + PCI_ERS_RESULT_RECOVERED = 5, │ │ │ │ + PCI_ERS_RESULT_NO_AER_DRIVER = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ struct pcie_device { │ │ │ │ int irq; │ │ │ │ struct pci_dev *port; │ │ │ │ u32 service; │ │ │ │ void *priv_data; │ │ │ │ @@ -32718,40 +27923,39 @@ │ │ │ │ int (*runtime_resume)(struct pcie_device *); │ │ │ │ int (*slot_reset)(struct pcie_device *); │ │ │ │ int port_type; │ │ │ │ u32 service; │ │ │ │ struct device_driver driver; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aer_err_source { │ │ │ │ - u32 status; │ │ │ │ - u32 id; │ │ │ │ +struct pci_cap_saved_data { │ │ │ │ + u16 cap_nr; │ │ │ │ + bool cap_extended; │ │ │ │ + unsigned int size; │ │ │ │ + u32 data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aer_rpc { │ │ │ │ - struct pci_dev *rpd; │ │ │ │ - struct { │ │ │ │ - union { │ │ │ │ - struct __kfifo kfifo; │ │ │ │ - struct aer_err_source *type; │ │ │ │ - const struct aer_err_source *const_type; │ │ │ │ - char (*rectype)[0]; │ │ │ │ - struct aer_err_source *ptr; │ │ │ │ - const struct aer_err_source *ptr_const; │ │ │ │ - }; │ │ │ │ - struct aer_err_source buf[128]; │ │ │ │ - } aer_fifo; │ │ │ │ +struct pci_cap_saved_state { │ │ │ │ + struct hlist_node next; │ │ │ │ + struct pci_cap_saved_data cap; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aer_recover_entry { │ │ │ │ - u8 bus; │ │ │ │ - u8 devfn; │ │ │ │ - u16 domain; │ │ │ │ - int severity; │ │ │ │ - struct aer_capability_regs *regs; │ │ │ │ +struct aer_err_info { │ │ │ │ + struct pci_dev *dev[5]; │ │ │ │ + int error_dev_num; │ │ │ │ + unsigned int id: 16; │ │ │ │ + unsigned int severity: 2; │ │ │ │ + unsigned int __pad1: 5; │ │ │ │ + unsigned int multi_error_valid: 1; │ │ │ │ + unsigned int first_error: 5; │ │ │ │ + unsigned int __pad2: 2; │ │ │ │ + unsigned int tlp_header_valid: 1; │ │ │ │ + unsigned int status; │ │ │ │ + unsigned int mask; │ │ │ │ + struct aer_header_log_regs tlp; │ │ │ │ }; │ │ │ │ │ │ │ │ struct hotplug_slot_ops; │ │ │ │ │ │ │ │ struct hotplug_slot { │ │ │ │ const struct hotplug_slot_ops *ops; │ │ │ │ struct list_head slot_list; │ │ │ │ @@ -32768,501 +27972,1420 @@ │ │ │ │ int (*get_power_status)(struct hotplug_slot *, u8 *); │ │ │ │ int (*get_attention_status)(struct hotplug_slot *, u8 *); │ │ │ │ int (*get_latch_status)(struct hotplug_slot *, u8 *); │ │ │ │ int (*get_adapter_status)(struct hotplug_slot *, u8 *); │ │ │ │ int (*reset_slot)(struct hotplug_slot *, bool); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct slot { │ │ │ │ - u8 number; │ │ │ │ - unsigned int devfn; │ │ │ │ - struct pci_bus *bus; │ │ │ │ - struct pci_dev *dev; │ │ │ │ - unsigned int latch_status: 1; │ │ │ │ - unsigned int adapter_status: 1; │ │ │ │ - unsigned int extracting; │ │ │ │ +struct controller { │ │ │ │ + struct pcie_device *pcie; │ │ │ │ + u32 slot_cap; │ │ │ │ + unsigned int inband_presence_disabled: 1; │ │ │ │ + u16 slot_ctrl; │ │ │ │ + struct mutex ctrl_lock; │ │ │ │ + long unsigned int cmd_started; │ │ │ │ + unsigned int cmd_busy: 1; │ │ │ │ + wait_queue_head_t queue; │ │ │ │ + atomic_t pending_events; │ │ │ │ + unsigned int notification_enabled: 1; │ │ │ │ + unsigned int power_fault_detected; │ │ │ │ + struct task_struct *poll_thread; │ │ │ │ + u8 state; │ │ │ │ + struct mutex state_lock; │ │ │ │ + struct delayed_work button_work; │ │ │ │ struct hotplug_slot hotplug_slot; │ │ │ │ - struct list_head slot_list; │ │ │ │ + struct rw_semaphore reset_lock; │ │ │ │ + unsigned int depth; │ │ │ │ + unsigned int ist_running; │ │ │ │ + int request_result; │ │ │ │ + wait_queue_head_t requester; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpci_hp_controller_ops { │ │ │ │ - int (*query_enum)(); │ │ │ │ - int (*enable_irq)(); │ │ │ │ - int (*disable_irq)(); │ │ │ │ - int (*check_irq)(void *); │ │ │ │ - int (*hardware_test)(struct slot *, u32); │ │ │ │ - u8 (*get_power)(struct slot *); │ │ │ │ - int (*set_power)(struct slot *, int); │ │ │ │ +struct pci_bridge_emul_conf { │ │ │ │ + __le16 vendor; │ │ │ │ + __le16 device; │ │ │ │ + __le16 command; │ │ │ │ + __le16 status; │ │ │ │ + __le32 class_revision; │ │ │ │ + u8 cache_line_size; │ │ │ │ + u8 latency_timer; │ │ │ │ + u8 header_type; │ │ │ │ + u8 bist; │ │ │ │ + __le32 bar[2]; │ │ │ │ + u8 primary_bus; │ │ │ │ + u8 secondary_bus; │ │ │ │ + u8 subordinate_bus; │ │ │ │ + u8 secondary_latency_timer; │ │ │ │ + u8 iobase; │ │ │ │ + u8 iolimit; │ │ │ │ + __le16 secondary_status; │ │ │ │ + __le16 membase; │ │ │ │ + __le16 memlimit; │ │ │ │ + __le16 pref_mem_base; │ │ │ │ + __le16 pref_mem_limit; │ │ │ │ + __le32 prefbaseupper; │ │ │ │ + __le32 preflimitupper; │ │ │ │ + __le16 iobaseupper; │ │ │ │ + __le16 iolimitupper; │ │ │ │ + u8 capabilities_pointer; │ │ │ │ + u8 reserve[3]; │ │ │ │ + __le32 romaddr; │ │ │ │ + u8 intline; │ │ │ │ + u8 intpin; │ │ │ │ + __le16 bridgectrl; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpci_hp_controller { │ │ │ │ - unsigned int irq; │ │ │ │ - long unsigned int irq_flags; │ │ │ │ - char *devname; │ │ │ │ - void *dev_id; │ │ │ │ - char *name; │ │ │ │ - struct cpci_hp_controller_ops *ops; │ │ │ │ +struct pci_bridge_emul_pcie_conf { │ │ │ │ + u8 cap_id; │ │ │ │ + u8 next; │ │ │ │ + __le16 cap; │ │ │ │ + __le32 devcap; │ │ │ │ + __le16 devctl; │ │ │ │ + __le16 devsta; │ │ │ │ + __le32 lnkcap; │ │ │ │ + __le16 lnkctl; │ │ │ │ + __le16 lnksta; │ │ │ │ + __le32 slotcap; │ │ │ │ + __le16 slotctl; │ │ │ │ + __le16 slotsta; │ │ │ │ + __le16 rootctl; │ │ │ │ + __le16 rootcap; │ │ │ │ + __le32 rootsta; │ │ │ │ + __le32 devcap2; │ │ │ │ + __le16 devctl2; │ │ │ │ + __le16 devsta2; │ │ │ │ + __le32 lnkcap2; │ │ │ │ + __le16 lnkctl2; │ │ │ │ + __le16 lnksta2; │ │ │ │ + __le32 slotcap2; │ │ │ │ + __le16 slotctl2; │ │ │ │ + __le16 slotsta2; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pci_bus_speed { │ │ │ │ - PCI_SPEED_33MHz = 0, │ │ │ │ - PCI_SPEED_66MHz = 1, │ │ │ │ - PCI_SPEED_66MHz_PCIX = 2, │ │ │ │ - PCI_SPEED_100MHz_PCIX = 3, │ │ │ │ - PCI_SPEED_133MHz_PCIX = 4, │ │ │ │ - PCI_SPEED_66MHz_PCIX_ECC = 5, │ │ │ │ - PCI_SPEED_100MHz_PCIX_ECC = 6, │ │ │ │ - PCI_SPEED_133MHz_PCIX_ECC = 7, │ │ │ │ - PCI_SPEED_66MHz_PCIX_266 = 9, │ │ │ │ - PCI_SPEED_100MHz_PCIX_266 = 10, │ │ │ │ - PCI_SPEED_133MHz_PCIX_266 = 11, │ │ │ │ - AGP_UNKNOWN = 12, │ │ │ │ - AGP_1X = 13, │ │ │ │ - AGP_2X = 14, │ │ │ │ - AGP_4X = 15, │ │ │ │ - AGP_8X = 16, │ │ │ │ - PCI_SPEED_66MHz_PCIX_533 = 17, │ │ │ │ - PCI_SPEED_100MHz_PCIX_533 = 18, │ │ │ │ - PCI_SPEED_133MHz_PCIX_533 = 19, │ │ │ │ - PCIE_SPEED_2_5GT = 20, │ │ │ │ - PCIE_SPEED_5_0GT = 21, │ │ │ │ - PCIE_SPEED_8_0GT = 22, │ │ │ │ - PCIE_SPEED_16_0GT = 23, │ │ │ │ - PCIE_SPEED_32_0GT = 24, │ │ │ │ - PCIE_SPEED_64_0GT = 25, │ │ │ │ - PCI_SPEED_UNKNOWN = 255, │ │ │ │ -}; │ │ │ │ +typedef enum { │ │ │ │ + PCI_BRIDGE_EMUL_HANDLED = 0, │ │ │ │ + PCI_BRIDGE_EMUL_NOT_HANDLED = 1, │ │ │ │ +} pci_bridge_emul_read_status_t; │ │ │ │ │ │ │ │ -struct controller; │ │ │ │ +struct pci_bridge_emul; │ │ │ │ │ │ │ │ -struct hpc_ops; │ │ │ │ +struct pci_bridge_emul_ops { │ │ │ │ + pci_bridge_emul_read_status_t (*read_base)(struct pci_bridge_emul *, int, u32 *); │ │ │ │ + pci_bridge_emul_read_status_t (*read_pcie)(struct pci_bridge_emul *, int, u32 *); │ │ │ │ + pci_bridge_emul_read_status_t (*read_ext)(struct pci_bridge_emul *, int, u32 *); │ │ │ │ + void (*write_base)(struct pci_bridge_emul *, int, u32, u32, u32); │ │ │ │ + void (*write_pcie)(struct pci_bridge_emul *, int, u32, u32, u32); │ │ │ │ + void (*write_ext)(struct pci_bridge_emul *, int, u32, u32, u32); │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct slot___2 { │ │ │ │ - u8 bus; │ │ │ │ - u8 device; │ │ │ │ - u16 status; │ │ │ │ - u32 number; │ │ │ │ - u8 is_a_board; │ │ │ │ - u8 state; │ │ │ │ - u8 attention_save; │ │ │ │ - u8 presence_save; │ │ │ │ - u8 latch_save; │ │ │ │ - u8 pwr_save; │ │ │ │ - struct controller *ctrl; │ │ │ │ - const struct hpc_ops *hpc_ops; │ │ │ │ - struct hotplug_slot hotplug_slot; │ │ │ │ - struct list_head slot_list; │ │ │ │ - struct delayed_work work; │ │ │ │ - struct mutex lock; │ │ │ │ - struct workqueue_struct *wq; │ │ │ │ - u8 hp_slot; │ │ │ │ +struct pci_bridge_reg_behavior; │ │ │ │ + │ │ │ │ +struct pci_bridge_emul { │ │ │ │ + struct pci_bridge_emul_conf conf; │ │ │ │ + struct pci_bridge_emul_pcie_conf pcie_conf; │ │ │ │ + const struct pci_bridge_emul_ops *ops; │ │ │ │ + struct pci_bridge_reg_behavior *pci_regs_behavior; │ │ │ │ + struct pci_bridge_reg_behavior *pcie_cap_regs_behavior; │ │ │ │ + void *data; │ │ │ │ + u8 pcie_start; │ │ │ │ + u8 ssid_start; │ │ │ │ + bool has_pcie; │ │ │ │ + u16 subsystem_vendor_id; │ │ │ │ + u16 subsystem_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct controller { │ │ │ │ - struct mutex crit_sect; │ │ │ │ - struct mutex cmd_lock; │ │ │ │ - int num_slots; │ │ │ │ - int slot_num_inc; │ │ │ │ - struct pci_dev *pci_dev; │ │ │ │ - struct list_head slot_list; │ │ │ │ - const struct hpc_ops *hpc_ops; │ │ │ │ - wait_queue_head_t queue; │ │ │ │ - u8 slot_device_offset; │ │ │ │ - u32 pcix_misc2_reg; │ │ │ │ - u32 first_slot; │ │ │ │ - u32 cap_offset; │ │ │ │ - long unsigned int mmio_base; │ │ │ │ - long unsigned int mmio_size; │ │ │ │ - void *creg; │ │ │ │ - struct timer_list poll_timer; │ │ │ │ +struct pci_bridge_reg_behavior { │ │ │ │ + u32 ro; │ │ │ │ + u32 rw; │ │ │ │ + u32 w1c; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hpc_ops { │ │ │ │ - int (*power_on_slot)(struct slot___2 *); │ │ │ │ - int (*slot_enable)(struct slot___2 *); │ │ │ │ - int (*slot_disable)(struct slot___2 *); │ │ │ │ - int (*set_bus_speed_mode)(struct slot___2 *, enum pci_bus_speed); │ │ │ │ - int (*get_power_status)(struct slot___2 *, u8 *); │ │ │ │ - int (*get_attention_status)(struct slot___2 *, u8 *); │ │ │ │ - int (*set_attention_status)(struct slot___2 *, u8); │ │ │ │ - int (*get_latch_status)(struct slot___2 *, u8 *); │ │ │ │ - int (*get_adapter_status)(struct slot___2 *, u8 *); │ │ │ │ - int (*get_adapter_speed)(struct slot___2 *, enum pci_bus_speed *); │ │ │ │ - int (*get_prog_int)(struct slot___2 *, u8 *); │ │ │ │ - int (*query_power_fault)(struct slot___2 *); │ │ │ │ - void (*green_led_on)(struct slot___2 *); │ │ │ │ - void (*green_led_off)(struct slot___2 *); │ │ │ │ - void (*green_led_blink)(struct slot___2 *); │ │ │ │ - void (*release_ctlr)(struct controller *); │ │ │ │ - int (*check_cmd_status)(struct controller *); │ │ │ │ +enum { │ │ │ │ + PCI_BRIDGE_EMUL_NO_PREFMEM_FORWARD = 1, │ │ │ │ + PCI_BRIDGE_EMUL_NO_IO_FORWARD = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_config_window; │ │ │ │ +typedef unsigned int uint; │ │ │ │ │ │ │ │ -struct pci_ecam_ops { │ │ │ │ - unsigned int bus_shift; │ │ │ │ - struct pci_ops pci_ops; │ │ │ │ - int (*init)(struct pci_config_window *); │ │ │ │ +enum dev_prop_type { │ │ │ │ + DEV_PROP_U8 = 0, │ │ │ │ + DEV_PROP_U16 = 1, │ │ │ │ + DEV_PROP_U32 = 2, │ │ │ │ + DEV_PROP_U64 = 3, │ │ │ │ + DEV_PROP_STRING = 4, │ │ │ │ + DEV_PROP_REF = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_config_window { │ │ │ │ - struct resource res; │ │ │ │ - struct resource busr; │ │ │ │ - unsigned int bus_shift; │ │ │ │ - void *priv; │ │ │ │ - const struct pci_ecam_ops *ops; │ │ │ │ - union { │ │ │ │ - void *win; │ │ │ │ - void **winp; │ │ │ │ - }; │ │ │ │ - struct device *parent; │ │ │ │ -}; │ │ │ │ +struct software_node; │ │ │ │ │ │ │ │ -struct clk_bulk_data { │ │ │ │ - const char *id; │ │ │ │ - struct clk *clk; │ │ │ │ +struct software_node_ref_args { │ │ │ │ + const struct software_node *node; │ │ │ │ + unsigned int nargs; │ │ │ │ + u64 args[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dma_transaction_type { │ │ │ │ - DMA_MEMCPY = 0, │ │ │ │ - DMA_XOR = 1, │ │ │ │ - DMA_PQ = 2, │ │ │ │ - DMA_XOR_VAL = 3, │ │ │ │ - DMA_PQ_VAL = 4, │ │ │ │ - DMA_MEMSET = 5, │ │ │ │ - DMA_MEMSET_SG = 6, │ │ │ │ - DMA_INTERRUPT = 7, │ │ │ │ - DMA_PRIVATE = 8, │ │ │ │ - DMA_ASYNC_TX = 9, │ │ │ │ - DMA_SLAVE = 10, │ │ │ │ - DMA_CYCLIC = 11, │ │ │ │ - DMA_INTERLEAVE = 12, │ │ │ │ - DMA_COMPLETION_NO_ORDER = 13, │ │ │ │ - DMA_REPEAT = 14, │ │ │ │ - DMA_LOAD_EOT = 15, │ │ │ │ - DMA_TX_TYPE_END = 16, │ │ │ │ -}; │ │ │ │ +struct property_entry; │ │ │ │ │ │ │ │ -enum sum_check_bits { │ │ │ │ - SUM_CHECK_P = 0, │ │ │ │ - SUM_CHECK_Q = 1, │ │ │ │ +struct software_node { │ │ │ │ + const char *name; │ │ │ │ + const struct software_node *parent; │ │ │ │ + const struct property_entry *properties; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dw_edma_region { │ │ │ │ - u64 paddr; │ │ │ │ +struct property_entry { │ │ │ │ + const char *name; │ │ │ │ + size_t length; │ │ │ │ + bool is_inline; │ │ │ │ + enum dev_prop_type type; │ │ │ │ union { │ │ │ │ - void *mem; │ │ │ │ - void *io; │ │ │ │ - } vaddr; │ │ │ │ - size_t sz; │ │ │ │ + const void *pointer; │ │ │ │ + union { │ │ │ │ + u8 u8_data[8]; │ │ │ │ + u16 u16_data[4]; │ │ │ │ + u32 u32_data[2]; │ │ │ │ + u64 u64_data[1]; │ │ │ │ + const char *str[1]; │ │ │ │ + } value; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dw_edma_plat_ops { │ │ │ │ - int (*irq_vector)(struct device *, unsigned int); │ │ │ │ - u64 (*pci_address)(struct device *, phys_addr_t); │ │ │ │ -}; │ │ │ │ +struct of_bus; │ │ │ │ │ │ │ │ -enum dw_edma_map_format { │ │ │ │ - EDMA_MF_EDMA_LEGACY = 0, │ │ │ │ - EDMA_MF_EDMA_UNROLL = 1, │ │ │ │ - EDMA_MF_HDMA_COMPAT = 5, │ │ │ │ - EDMA_MF_HDMA_NATIVE = 7, │ │ │ │ +struct of_pci_range_parser { │ │ │ │ + struct device_node *node; │ │ │ │ + struct of_bus *bus; │ │ │ │ + const __be32 *range; │ │ │ │ + const __be32 *end; │ │ │ │ + int na; │ │ │ │ + int ns; │ │ │ │ + int pna; │ │ │ │ + bool dma; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dw_edma_chip_flags { │ │ │ │ - DW_EDMA_CHIP_LOCAL = 1, │ │ │ │ +struct of_pci_range { │ │ │ │ + union { │ │ │ │ + u64 pci_addr; │ │ │ │ + u64 bus_addr; │ │ │ │ + }; │ │ │ │ + u64 cpu_addr; │ │ │ │ + u64 size; │ │ │ │ + u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dw_edma; │ │ │ │ +typedef u64 acpi_io_address; │ │ │ │ │ │ │ │ -struct dw_edma_chip { │ │ │ │ - struct device *dev; │ │ │ │ - int nr_irqs; │ │ │ │ - const struct dw_edma_plat_ops *ops; │ │ │ │ - u32 flags; │ │ │ │ - void *reg_base; │ │ │ │ - u16 ll_wr_cnt; │ │ │ │ - u16 ll_rd_cnt; │ │ │ │ - struct dw_edma_region ll_region_wr[8]; │ │ │ │ - struct dw_edma_region ll_region_rd[8]; │ │ │ │ - struct dw_edma_region dt_region_wr[8]; │ │ │ │ - struct dw_edma_region dt_region_rd[8]; │ │ │ │ - enum dw_edma_map_format mf; │ │ │ │ - struct dw_edma *dw; │ │ │ │ -}; │ │ │ │ +typedef void *acpi_handle; │ │ │ │ │ │ │ │ -enum gpiod_flags { │ │ │ │ - GPIOD_ASIS = 0, │ │ │ │ - GPIOD_IN = 1, │ │ │ │ - GPIOD_OUT_LOW = 3, │ │ │ │ - GPIOD_OUT_HIGH = 7, │ │ │ │ - GPIOD_OUT_LOW_OPEN_DRAIN = 11, │ │ │ │ - GPIOD_OUT_HIGH_OPEN_DRAIN = 15, │ │ │ │ -}; │ │ │ │ +typedef u32 acpi_object_type; │ │ │ │ │ │ │ │ -enum pci_interrupt_pin { │ │ │ │ - PCI_INTERRUPT_UNKNOWN = 0, │ │ │ │ - PCI_INTERRUPT_INTA = 1, │ │ │ │ - PCI_INTERRUPT_INTB = 2, │ │ │ │ - PCI_INTERRUPT_INTC = 3, │ │ │ │ - PCI_INTERRUPT_INTD = 4, │ │ │ │ +union acpi_object { │ │ │ │ + acpi_object_type type; │ │ │ │ + struct { │ │ │ │ + acpi_object_type type; │ │ │ │ + u64 value; │ │ │ │ + } integer; │ │ │ │ + struct { │ │ │ │ + acpi_object_type type; │ │ │ │ + u32 length; │ │ │ │ + char *pointer; │ │ │ │ + } string; │ │ │ │ + struct { │ │ │ │ + acpi_object_type type; │ │ │ │ + u32 length; │ │ │ │ + u8 *pointer; │ │ │ │ + } buffer; │ │ │ │ + struct { │ │ │ │ + acpi_object_type type; │ │ │ │ + u32 count; │ │ │ │ + union acpi_object *elements; │ │ │ │ + } package; │ │ │ │ + struct { │ │ │ │ + acpi_object_type type; │ │ │ │ + acpi_object_type actual_type; │ │ │ │ + acpi_handle handle; │ │ │ │ + } reference; │ │ │ │ + struct { │ │ │ │ + acpi_object_type type; │ │ │ │ + u32 proc_id; │ │ │ │ + acpi_io_address pblk_address; │ │ │ │ + u32 pblk_length; │ │ │ │ + } processor; │ │ │ │ + struct { │ │ │ │ + acpi_object_type type; │ │ │ │ + u32 system_level; │ │ │ │ + u32 resource_order; │ │ │ │ + } power_resource; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct reset_control_bulk_data { │ │ │ │ - const char *id; │ │ │ │ - struct reset_control *rstc; │ │ │ │ +struct acpi_resource_irq { │ │ │ │ + u8 descriptor_length; │ │ │ │ + u8 triggering; │ │ │ │ + u8 polarity; │ │ │ │ + u8 shareable; │ │ │ │ + u8 wake_capable; │ │ │ │ + u8 interrupt_count; │ │ │ │ + union { │ │ │ │ + u8 interrupt; │ │ │ │ + struct { │ │ │ │ + struct {} __Empty_interrupts; │ │ │ │ + u8 interrupts[0]; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct config_group; │ │ │ │ - │ │ │ │ -struct config_item_type; │ │ │ │ - │ │ │ │ -struct config_item { │ │ │ │ - char *ci_name; │ │ │ │ - char ci_namebuf[20]; │ │ │ │ - struct kref ci_kref; │ │ │ │ - struct list_head ci_entry; │ │ │ │ - struct config_item *ci_parent; │ │ │ │ - struct config_group *ci_group; │ │ │ │ - const struct config_item_type *ci_type; │ │ │ │ - struct dentry *ci_dentry; │ │ │ │ +struct acpi_resource_dma { │ │ │ │ + u8 type; │ │ │ │ + u8 bus_master; │ │ │ │ + u8 transfer; │ │ │ │ + u8 channel_count; │ │ │ │ + union { │ │ │ │ + u8 channel; │ │ │ │ + struct { │ │ │ │ + struct {} __Empty_channels; │ │ │ │ + u8 channels[0]; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct configfs_subsystem; │ │ │ │ - │ │ │ │ -struct config_group { │ │ │ │ - struct config_item cg_item; │ │ │ │ - struct list_head cg_children; │ │ │ │ - struct configfs_subsystem *cg_subsys; │ │ │ │ - struct list_head default_groups; │ │ │ │ - struct list_head group_entry; │ │ │ │ +struct acpi_resource_start_dependent { │ │ │ │ + u8 descriptor_length; │ │ │ │ + u8 compatibility_priority; │ │ │ │ + u8 performance_robustness; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct configfs_item_operations; │ │ │ │ - │ │ │ │ -struct configfs_group_operations; │ │ │ │ +struct acpi_resource_io { │ │ │ │ + u8 io_decode; │ │ │ │ + u8 alignment; │ │ │ │ + u8 address_length; │ │ │ │ + u16 minimum; │ │ │ │ + u16 maximum; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct configfs_attribute; │ │ │ │ +struct acpi_resource_fixed_io { │ │ │ │ + u16 address; │ │ │ │ + u8 address_length; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct configfs_bin_attribute; │ │ │ │ +struct acpi_resource_fixed_dma { │ │ │ │ + u16 request_lines; │ │ │ │ + u16 channels; │ │ │ │ + u8 width; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct config_item_type { │ │ │ │ - struct module *ct_owner; │ │ │ │ - struct configfs_item_operations *ct_item_ops; │ │ │ │ - struct configfs_group_operations *ct_group_ops; │ │ │ │ - struct configfs_attribute **ct_attrs; │ │ │ │ - struct configfs_bin_attribute **ct_bin_attrs; │ │ │ │ +struct acpi_resource_vendor { │ │ │ │ + u16 byte_length; │ │ │ │ + u8 byte_data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct configfs_item_operations { │ │ │ │ - void (*release)(struct config_item *); │ │ │ │ - int (*allow_link)(struct config_item *, struct config_item *); │ │ │ │ - void (*drop_link)(struct config_item *, struct config_item *); │ │ │ │ -}; │ │ │ │ +struct acpi_resource_vendor_typed { │ │ │ │ + u16 byte_length; │ │ │ │ + u8 uuid_subtype; │ │ │ │ + u8 uuid[16]; │ │ │ │ + u8 byte_data[0]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct configfs_group_operations { │ │ │ │ - struct config_item * (*make_item)(struct config_group *, const char *); │ │ │ │ - struct config_group * (*make_group)(struct config_group *, const char *); │ │ │ │ - void (*disconnect_notify)(struct config_group *, struct config_item *); │ │ │ │ - void (*drop_item)(struct config_group *, struct config_item *); │ │ │ │ +struct acpi_resource_end_tag { │ │ │ │ + u8 checksum; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct configfs_attribute { │ │ │ │ - const char *ca_name; │ │ │ │ - struct module *ca_owner; │ │ │ │ - umode_t ca_mode; │ │ │ │ - ssize_t (*show)(struct config_item *, char *); │ │ │ │ - ssize_t (*store)(struct config_item *, const char *, size_t); │ │ │ │ -}; │ │ │ │ +struct acpi_resource_memory24 { │ │ │ │ + u8 write_protect; │ │ │ │ + u16 minimum; │ │ │ │ + u16 maximum; │ │ │ │ + u16 alignment; │ │ │ │ + u16 address_length; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct configfs_bin_attribute { │ │ │ │ - struct configfs_attribute cb_attr; │ │ │ │ - void *cb_private; │ │ │ │ - size_t cb_max_size; │ │ │ │ - ssize_t (*read)(struct config_item *, void *, size_t); │ │ │ │ - ssize_t (*write)(struct config_item *, const void *, size_t); │ │ │ │ -}; │ │ │ │ +struct acpi_resource_memory32 { │ │ │ │ + u8 write_protect; │ │ │ │ + u32 minimum; │ │ │ │ + u32 maximum; │ │ │ │ + u32 alignment; │ │ │ │ + u32 address_length; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct configfs_subsystem { │ │ │ │ - struct config_group su_group; │ │ │ │ - struct mutex su_mutex; │ │ │ │ -}; │ │ │ │ +struct acpi_resource_fixed_memory32 { │ │ │ │ + u8 write_protect; │ │ │ │ + u32 address; │ │ │ │ + u32 address_length; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -enum pci_barno { │ │ │ │ - NO_BAR = -1, │ │ │ │ - BAR_0 = 0, │ │ │ │ - BAR_1 = 1, │ │ │ │ - BAR_2 = 2, │ │ │ │ - BAR_3 = 3, │ │ │ │ - BAR_4 = 4, │ │ │ │ - BAR_5 = 5, │ │ │ │ +struct acpi_memory_attribute { │ │ │ │ + u8 write_protect; │ │ │ │ + u8 caching; │ │ │ │ + u8 range_type; │ │ │ │ + u8 translation; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_epf_header { │ │ │ │ - u16 vendorid; │ │ │ │ - u16 deviceid; │ │ │ │ - u8 revid; │ │ │ │ - u8 progif_code; │ │ │ │ - u8 subclass_code; │ │ │ │ - u8 baseclass_code; │ │ │ │ - u8 cache_line_size; │ │ │ │ - u16 subsys_vendor_id; │ │ │ │ - u16 subsys_id; │ │ │ │ - enum pci_interrupt_pin interrupt_pin; │ │ │ │ +struct acpi_io_attribute { │ │ │ │ + u8 range_type; │ │ │ │ + u8 translation; │ │ │ │ + u8 translation_type; │ │ │ │ + u8 reserved1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_epf_bar { │ │ │ │ - dma_addr_t phys_addr; │ │ │ │ - void *addr; │ │ │ │ - size_t size; │ │ │ │ - enum pci_barno barno; │ │ │ │ - int flags; │ │ │ │ +union acpi_resource_attribute { │ │ │ │ + struct acpi_memory_attribute mem; │ │ │ │ + struct acpi_io_attribute io; │ │ │ │ + u8 type_specific; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_epc_ops; │ │ │ │ - │ │ │ │ -struct pci_epc_mem; │ │ │ │ - │ │ │ │ -struct pci_epc { │ │ │ │ - struct device dev; │ │ │ │ - struct list_head pci_epf; │ │ │ │ - struct mutex list_lock; │ │ │ │ - const struct pci_epc_ops *ops; │ │ │ │ - struct pci_epc_mem **windows; │ │ │ │ - struct pci_epc_mem *mem; │ │ │ │ - unsigned int num_windows; │ │ │ │ - u8 max_functions; │ │ │ │ - u8 *max_vfs; │ │ │ │ - struct config_group *group; │ │ │ │ - struct mutex lock; │ │ │ │ - long unsigned int function_num_map; │ │ │ │ -}; │ │ │ │ +struct acpi_resource_label { │ │ │ │ + u16 string_length; │ │ │ │ + char *string_ptr; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct pci_epc_features; │ │ │ │ +struct acpi_resource_source { │ │ │ │ + u8 index; │ │ │ │ + u16 string_length; │ │ │ │ + char *string_ptr; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct pci_epc_ops { │ │ │ │ - int (*write_header)(struct pci_epc *, u8, u8, struct pci_epf_header *); │ │ │ │ - int (*set_bar)(struct pci_epc *, u8, u8, struct pci_epf_bar *); │ │ │ │ - void (*clear_bar)(struct pci_epc *, u8, u8, struct pci_epf_bar *); │ │ │ │ - int (*map_addr)(struct pci_epc *, u8, u8, phys_addr_t, u64, size_t); │ │ │ │ - void (*unmap_addr)(struct pci_epc *, u8, u8, phys_addr_t); │ │ │ │ - int (*set_msi)(struct pci_epc *, u8, u8, u8); │ │ │ │ - int (*get_msi)(struct pci_epc *, u8, u8); │ │ │ │ - int (*set_msix)(struct pci_epc *, u8, u8, u16, enum pci_barno, u32); │ │ │ │ - int (*get_msix)(struct pci_epc *, u8, u8); │ │ │ │ - int (*raise_irq)(struct pci_epc *, u8, u8, unsigned int, u16); │ │ │ │ - int (*map_msi_irq)(struct pci_epc *, u8, u8, phys_addr_t, u8, u32, u32 *, u32 *); │ │ │ │ - int (*start)(struct pci_epc *); │ │ │ │ - void (*stop)(struct pci_epc *); │ │ │ │ - const struct pci_epc_features * (*get_features)(struct pci_epc *, u8, u8); │ │ │ │ - struct module *owner; │ │ │ │ +struct acpi_address16_attribute { │ │ │ │ + u16 granularity; │ │ │ │ + u16 minimum; │ │ │ │ + u16 maximum; │ │ │ │ + u16 translation_offset; │ │ │ │ + u16 address_length; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_epc_features { │ │ │ │ - unsigned int linkup_notifier: 1; │ │ │ │ - unsigned int core_init_notifier: 1; │ │ │ │ - unsigned int msi_capable: 1; │ │ │ │ - unsigned int msix_capable: 1; │ │ │ │ - u8 reserved_bar; │ │ │ │ - u8 bar_fixed_64bit; │ │ │ │ - u64 bar_fixed_size[6]; │ │ │ │ - size_t align; │ │ │ │ +struct acpi_address32_attribute { │ │ │ │ + u32 granularity; │ │ │ │ + u32 minimum; │ │ │ │ + u32 maximum; │ │ │ │ + u32 translation_offset; │ │ │ │ + u32 address_length; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_epc_mem_window { │ │ │ │ - phys_addr_t phys_base; │ │ │ │ - size_t size; │ │ │ │ - size_t page_size; │ │ │ │ +struct acpi_address64_attribute { │ │ │ │ + u64 granularity; │ │ │ │ + u64 minimum; │ │ │ │ + u64 maximum; │ │ │ │ + u64 translation_offset; │ │ │ │ + u64 address_length; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_epc_mem { │ │ │ │ - struct pci_epc_mem_window window; │ │ │ │ - long unsigned int *bitmap; │ │ │ │ - int pages; │ │ │ │ - struct mutex lock; │ │ │ │ +struct acpi_resource_address { │ │ │ │ + u8 resource_type; │ │ │ │ + u8 producer_consumer; │ │ │ │ + u8 decode; │ │ │ │ + u8 min_address_fixed; │ │ │ │ + u8 max_address_fixed; │ │ │ │ + union acpi_resource_attribute info; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dw_pcie_app_clk { │ │ │ │ - DW_PCIE_DBI_CLK = 0, │ │ │ │ - DW_PCIE_MSTR_CLK = 1, │ │ │ │ - DW_PCIE_SLV_CLK = 2, │ │ │ │ - DW_PCIE_NUM_APP_CLKS = 3, │ │ │ │ -}; │ │ │ │ +struct acpi_resource_address16 { │ │ │ │ + u8 resource_type; │ │ │ │ + u8 producer_consumer; │ │ │ │ + u8 decode; │ │ │ │ + u8 min_address_fixed; │ │ │ │ + u8 max_address_fixed; │ │ │ │ + union acpi_resource_attribute info; │ │ │ │ + struct acpi_address16_attribute address; │ │ │ │ + struct acpi_resource_source resource_source; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -enum dw_pcie_core_clk { │ │ │ │ - DW_PCIE_PIPE_CLK = 0, │ │ │ │ - DW_PCIE_CORE_CLK = 1, │ │ │ │ - DW_PCIE_AUX_CLK = 2, │ │ │ │ - DW_PCIE_REF_CLK = 3, │ │ │ │ - DW_PCIE_NUM_CORE_CLKS = 4, │ │ │ │ -}; │ │ │ │ +struct acpi_resource_address32 { │ │ │ │ + u8 resource_type; │ │ │ │ + u8 producer_consumer; │ │ │ │ + u8 decode; │ │ │ │ + u8 min_address_fixed; │ │ │ │ + u8 max_address_fixed; │ │ │ │ + union acpi_resource_attribute info; │ │ │ │ + struct acpi_address32_attribute address; │ │ │ │ + struct acpi_resource_source resource_source; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -enum dw_pcie_app_rst { │ │ │ │ - DW_PCIE_DBI_RST = 0, │ │ │ │ - DW_PCIE_MSTR_RST = 1, │ │ │ │ - DW_PCIE_SLV_RST = 2, │ │ │ │ - DW_PCIE_NUM_APP_RSTS = 3, │ │ │ │ -}; │ │ │ │ +struct acpi_resource_address64 { │ │ │ │ + u8 resource_type; │ │ │ │ + u8 producer_consumer; │ │ │ │ + u8 decode; │ │ │ │ + u8 min_address_fixed; │ │ │ │ + u8 max_address_fixed; │ │ │ │ + union acpi_resource_attribute info; │ │ │ │ + struct acpi_address64_attribute address; │ │ │ │ + struct acpi_resource_source resource_source; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -enum dw_pcie_core_rst { │ │ │ │ - DW_PCIE_NON_STICKY_RST = 0, │ │ │ │ - DW_PCIE_STICKY_RST = 1, │ │ │ │ - DW_PCIE_CORE_RST = 2, │ │ │ │ - DW_PCIE_PIPE_RST = 3, │ │ │ │ - DW_PCIE_PHY_RST = 4, │ │ │ │ - DW_PCIE_HOT_RST = 5, │ │ │ │ - DW_PCIE_PWR_RST = 6, │ │ │ │ - DW_PCIE_NUM_CORE_RSTS = 7, │ │ │ │ -}; │ │ │ │ +struct acpi_resource_extended_address64 { │ │ │ │ + u8 resource_type; │ │ │ │ + u8 producer_consumer; │ │ │ │ + u8 decode; │ │ │ │ + u8 min_address_fixed; │ │ │ │ + u8 max_address_fixed; │ │ │ │ + union acpi_resource_attribute info; │ │ │ │ + u8 revision_ID; │ │ │ │ + struct acpi_address64_attribute address; │ │ │ │ + u64 type_specific; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -enum dw_pcie_ltssm { │ │ │ │ - DW_PCIE_LTSSM_DETECT_QUIET = 0, │ │ │ │ - DW_PCIE_LTSSM_DETECT_ACT = 1, │ │ │ │ - DW_PCIE_LTSSM_L0 = 17, │ │ │ │ - DW_PCIE_LTSSM_L2_IDLE = 21, │ │ │ │ - DW_PCIE_LTSSM_UNKNOWN = 4294967295, │ │ │ │ -}; │ │ │ │ +struct acpi_resource_extended_irq { │ │ │ │ + u8 producer_consumer; │ │ │ │ + u8 triggering; │ │ │ │ + u8 polarity; │ │ │ │ + u8 shareable; │ │ │ │ + u8 wake_capable; │ │ │ │ + u8 interrupt_count; │ │ │ │ + struct acpi_resource_source resource_source; │ │ │ │ + union { │ │ │ │ + u32 interrupt; │ │ │ │ + struct { │ │ │ │ + struct {} __Empty_interrupts; │ │ │ │ + u32 interrupts[0]; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct dw_pcie_rp; │ │ │ │ +struct acpi_resource_generic_register { │ │ │ │ + u8 space_id; │ │ │ │ + u8 bit_width; │ │ │ │ + u8 bit_offset; │ │ │ │ + u8 access_size; │ │ │ │ + u64 address; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct dw_pcie_host_ops { │ │ │ │ - int (*init)(struct dw_pcie_rp *); │ │ │ │ - void (*deinit)(struct dw_pcie_rp *); │ │ │ │ - void (*post_init)(struct dw_pcie_rp *); │ │ │ │ - int (*msi_init)(struct dw_pcie_rp *); │ │ │ │ - void (*pme_turn_off)(struct dw_pcie_rp *); │ │ │ │ -}; │ │ │ │ +struct acpi_resource_gpio { │ │ │ │ + u8 revision_id; │ │ │ │ + u8 connection_type; │ │ │ │ + u8 producer_consumer; │ │ │ │ + u8 pin_config; │ │ │ │ + u8 shareable; │ │ │ │ + u8 wake_capable; │ │ │ │ + u8 io_restriction; │ │ │ │ + u8 triggering; │ │ │ │ + u8 polarity; │ │ │ │ + u16 drive_strength; │ │ │ │ + u16 debounce_timeout; │ │ │ │ + u16 pin_table_length; │ │ │ │ + u16 vendor_length; │ │ │ │ + struct acpi_resource_source resource_source; │ │ │ │ + u16 *pin_table; │ │ │ │ + u8 *vendor_data; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct dw_pcie_rp { │ │ │ │ - bool has_msi_ctrl: 1; │ │ │ │ - bool cfg0_io_shared: 1; │ │ │ │ - u64 cfg0_base; │ │ │ │ - void *va_cfg0_base; │ │ │ │ - u32 cfg0_size; │ │ │ │ - resource_size_t io_base; │ │ │ │ - phys_addr_t io_bus_addr; │ │ │ │ - u32 io_size; │ │ │ │ - int irq; │ │ │ │ - const struct dw_pcie_host_ops *ops; │ │ │ │ - int msi_irq[8]; │ │ │ │ - struct irq_domain *irq_domain; │ │ │ │ - struct irq_domain *msi_domain; │ │ │ │ - dma_addr_t msi_data; │ │ │ │ - struct irq_chip *msi_irq_chip; │ │ │ │ - u32 num_vectors; │ │ │ │ - u32 irq_mask[8]; │ │ │ │ - struct pci_host_bridge *bridge; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - long unsigned int msi_irq_in_use[4]; │ │ │ │ -}; │ │ │ │ +struct acpi_resource_common_serialbus { │ │ │ │ + u8 revision_id; │ │ │ │ + u8 type; │ │ │ │ + u8 producer_consumer; │ │ │ │ + u8 slave_mode; │ │ │ │ + u8 connection_sharing; │ │ │ │ + u8 type_revision_id; │ │ │ │ + u16 type_data_length; │ │ │ │ + u16 vendor_length; │ │ │ │ + struct acpi_resource_source resource_source; │ │ │ │ + u8 *vendor_data; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct dw_pcie_ep; │ │ │ │ +struct acpi_resource_i2c_serialbus { │ │ │ │ + u8 revision_id; │ │ │ │ + u8 type; │ │ │ │ + u8 producer_consumer; │ │ │ │ + u8 slave_mode; │ │ │ │ + u8 connection_sharing; │ │ │ │ + u8 type_revision_id; │ │ │ │ + u16 type_data_length; │ │ │ │ + u16 vendor_length; │ │ │ │ + struct acpi_resource_source resource_source; │ │ │ │ + u8 *vendor_data; │ │ │ │ + u8 access_mode; │ │ │ │ + u16 slave_address; │ │ │ │ + u32 connection_speed; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct dw_pcie_ep_ops { │ │ │ │ - void (*pre_init)(struct dw_pcie_ep *); │ │ │ │ +struct acpi_resource_spi_serialbus { │ │ │ │ + u8 revision_id; │ │ │ │ + u8 type; │ │ │ │ + u8 producer_consumer; │ │ │ │ + u8 slave_mode; │ │ │ │ + u8 connection_sharing; │ │ │ │ + u8 type_revision_id; │ │ │ │ + u16 type_data_length; │ │ │ │ + u16 vendor_length; │ │ │ │ + struct acpi_resource_source resource_source; │ │ │ │ + u8 *vendor_data; │ │ │ │ + u8 wire_mode; │ │ │ │ + u8 device_polarity; │ │ │ │ + u8 data_bit_length; │ │ │ │ + u8 clock_phase; │ │ │ │ + u8 clock_polarity; │ │ │ │ + u16 device_selection; │ │ │ │ + u32 connection_speed; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct acpi_resource_uart_serialbus { │ │ │ │ + u8 revision_id; │ │ │ │ + u8 type; │ │ │ │ + u8 producer_consumer; │ │ │ │ + u8 slave_mode; │ │ │ │ + u8 connection_sharing; │ │ │ │ + u8 type_revision_id; │ │ │ │ + u16 type_data_length; │ │ │ │ + u16 vendor_length; │ │ │ │ + struct acpi_resource_source resource_source; │ │ │ │ + u8 *vendor_data; │ │ │ │ + u8 endian; │ │ │ │ + u8 data_bits; │ │ │ │ + u8 stop_bits; │ │ │ │ + u8 flow_control; │ │ │ │ + u8 parity; │ │ │ │ + u8 lines_enabled; │ │ │ │ + u16 rx_fifo_size; │ │ │ │ + u16 tx_fifo_size; │ │ │ │ + u32 default_baud_rate; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct acpi_resource_csi2_serialbus { │ │ │ │ + u8 revision_id; │ │ │ │ + u8 type; │ │ │ │ + u8 producer_consumer; │ │ │ │ + u8 slave_mode; │ │ │ │ + u8 connection_sharing; │ │ │ │ + u8 type_revision_id; │ │ │ │ + u16 type_data_length; │ │ │ │ + u16 vendor_length; │ │ │ │ + struct acpi_resource_source resource_source; │ │ │ │ + u8 *vendor_data; │ │ │ │ + u8 local_port_instance; │ │ │ │ + u8 phy_type; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct acpi_resource_pin_function { │ │ │ │ + u8 revision_id; │ │ │ │ + u8 pin_config; │ │ │ │ + u8 shareable; │ │ │ │ + u16 function_number; │ │ │ │ + u16 pin_table_length; │ │ │ │ + u16 vendor_length; │ │ │ │ + struct acpi_resource_source resource_source; │ │ │ │ + u16 *pin_table; │ │ │ │ + u8 *vendor_data; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct acpi_resource_pin_config { │ │ │ │ + u8 revision_id; │ │ │ │ + u8 producer_consumer; │ │ │ │ + u8 shareable; │ │ │ │ + u8 pin_config_type; │ │ │ │ + u32 pin_config_value; │ │ │ │ + u16 pin_table_length; │ │ │ │ + u16 vendor_length; │ │ │ │ + struct acpi_resource_source resource_source; │ │ │ │ + u16 *pin_table; │ │ │ │ + u8 *vendor_data; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct acpi_resource_clock_input { │ │ │ │ + u8 revision_id; │ │ │ │ + u8 mode; │ │ │ │ + u8 scale; │ │ │ │ + u16 frequency_divisor; │ │ │ │ + u32 frequency_numerator; │ │ │ │ + struct acpi_resource_source resource_source; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct acpi_resource_pin_group { │ │ │ │ + u8 revision_id; │ │ │ │ + u8 producer_consumer; │ │ │ │ + u16 pin_table_length; │ │ │ │ + u16 vendor_length; │ │ │ │ + u16 *pin_table; │ │ │ │ + struct acpi_resource_label resource_label; │ │ │ │ + u8 *vendor_data; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct acpi_resource_pin_group_function { │ │ │ │ + u8 revision_id; │ │ │ │ + u8 producer_consumer; │ │ │ │ + u8 shareable; │ │ │ │ + u16 function_number; │ │ │ │ + u16 vendor_length; │ │ │ │ + struct acpi_resource_source resource_source; │ │ │ │ + struct acpi_resource_label resource_source_label; │ │ │ │ + u8 *vendor_data; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct acpi_resource_pin_group_config { │ │ │ │ + u8 revision_id; │ │ │ │ + u8 producer_consumer; │ │ │ │ + u8 shareable; │ │ │ │ + u8 pin_config_type; │ │ │ │ + u32 pin_config_value; │ │ │ │ + u16 vendor_length; │ │ │ │ + struct acpi_resource_source resource_source; │ │ │ │ + struct acpi_resource_label resource_source_label; │ │ │ │ + u8 *vendor_data; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +union acpi_resource_data { │ │ │ │ + struct acpi_resource_irq irq; │ │ │ │ + struct acpi_resource_dma dma; │ │ │ │ + struct acpi_resource_start_dependent start_dpf; │ │ │ │ + struct acpi_resource_io io; │ │ │ │ + struct acpi_resource_fixed_io fixed_io; │ │ │ │ + struct acpi_resource_fixed_dma fixed_dma; │ │ │ │ + struct acpi_resource_vendor vendor; │ │ │ │ + struct acpi_resource_vendor_typed vendor_typed; │ │ │ │ + struct acpi_resource_end_tag end_tag; │ │ │ │ + struct acpi_resource_memory24 memory24; │ │ │ │ + struct acpi_resource_memory32 memory32; │ │ │ │ + struct acpi_resource_fixed_memory32 fixed_memory32; │ │ │ │ + struct acpi_resource_address16 address16; │ │ │ │ + struct acpi_resource_address32 address32; │ │ │ │ + struct acpi_resource_address64 address64; │ │ │ │ + struct acpi_resource_extended_address64 ext_address64; │ │ │ │ + struct acpi_resource_extended_irq extended_irq; │ │ │ │ + struct acpi_resource_generic_register generic_reg; │ │ │ │ + struct acpi_resource_gpio gpio; │ │ │ │ + struct acpi_resource_i2c_serialbus i2c_serial_bus; │ │ │ │ + struct acpi_resource_spi_serialbus spi_serial_bus; │ │ │ │ + struct acpi_resource_uart_serialbus uart_serial_bus; │ │ │ │ + struct acpi_resource_csi2_serialbus csi2_serial_bus; │ │ │ │ + struct acpi_resource_common_serialbus common_serial_bus; │ │ │ │ + struct acpi_resource_pin_function pin_function; │ │ │ │ + struct acpi_resource_pin_config pin_config; │ │ │ │ + struct acpi_resource_pin_group pin_group; │ │ │ │ + struct acpi_resource_pin_group_function pin_group_function; │ │ │ │ + struct acpi_resource_pin_group_config pin_group_config; │ │ │ │ + struct acpi_resource_clock_input clock_input; │ │ │ │ + struct acpi_resource_address address; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct acpi_resource { │ │ │ │ + u32 type; │ │ │ │ + u32 length; │ │ │ │ + union acpi_resource_data data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct acpi_device; │ │ │ │ + │ │ │ │ +struct acpi_hotplug_profile { │ │ │ │ + struct kobject kobj; │ │ │ │ + int (*scan_dependent)(struct acpi_device *); │ │ │ │ + void (*notify_online)(struct acpi_device *); │ │ │ │ + bool enabled: 1; │ │ │ │ + bool demand_offline: 1; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct acpi_device_status { │ │ │ │ + u32 present: 1; │ │ │ │ + u32 enabled: 1; │ │ │ │ + u32 show_in_ui: 1; │ │ │ │ + u32 functional: 1; │ │ │ │ + u32 battery_present: 1; │ │ │ │ + u32 reserved: 27; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct acpi_device_flags { │ │ │ │ + u32 dynamic_status: 1; │ │ │ │ + u32 removable: 1; │ │ │ │ + u32 ejectable: 1; │ │ │ │ + u32 power_manageable: 1; │ │ │ │ + u32 match_driver: 1; │ │ │ │ + u32 initialized: 1; │ │ │ │ + u32 visited: 1; │ │ │ │ + u32 hotplug_notify: 1; │ │ │ │ + u32 is_dock_station: 1; │ │ │ │ + u32 of_compatible_ok: 1; │ │ │ │ + u32 coherent_dma: 1; │ │ │ │ + u32 cca_seen: 1; │ │ │ │ + u32 enumeration_by_parent: 1; │ │ │ │ + u32 honor_deps: 1; │ │ │ │ + u32 reserved: 18; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef char acpi_bus_id[8]; │ │ │ │ + │ │ │ │ +struct acpi_pnp_type { │ │ │ │ + u32 hardware_id: 1; │ │ │ │ + u32 bus_address: 1; │ │ │ │ + u32 platform_id: 1; │ │ │ │ + u32 backlight: 1; │ │ │ │ + u32 reserved: 28; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef u64 acpi_bus_address; │ │ │ │ + │ │ │ │ +typedef char acpi_device_name[40]; │ │ │ │ + │ │ │ │ +typedef char acpi_device_class[20]; │ │ │ │ + │ │ │ │ +struct acpi_device_pnp { │ │ │ │ + acpi_bus_id bus_id; │ │ │ │ + int instance_no; │ │ │ │ + struct acpi_pnp_type type; │ │ │ │ + acpi_bus_address bus_address; │ │ │ │ + char *unique_id; │ │ │ │ + struct list_head ids; │ │ │ │ + acpi_device_name device_name; │ │ │ │ + acpi_device_class device_class; │ │ │ │ + union acpi_object *str_obj; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct acpi_device_power_flags { │ │ │ │ + u32 explicit_get: 1; │ │ │ │ + u32 power_resources: 1; │ │ │ │ + u32 inrush_current: 1; │ │ │ │ + u32 power_removed: 1; │ │ │ │ + u32 ignore_parent: 1; │ │ │ │ + u32 dsw_present: 1; │ │ │ │ + u32 reserved: 26; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct acpi_device_power_state { │ │ │ │ + struct { │ │ │ │ + u8 valid: 1; │ │ │ │ + u8 explicit_set: 1; │ │ │ │ + u8 reserved: 6; │ │ │ │ + } flags; │ │ │ │ + int power; │ │ │ │ + int latency; │ │ │ │ + struct list_head resources; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct acpi_device_power { │ │ │ │ + int state; │ │ │ │ + struct acpi_device_power_flags flags; │ │ │ │ + struct acpi_device_power_state states[5]; │ │ │ │ + u8 state_for_enumeration; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct acpi_device_wakeup_flags { │ │ │ │ + u8 valid: 1; │ │ │ │ + u8 notifier_present: 1; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct acpi_device_wakeup_context { │ │ │ │ + void (*func)(struct acpi_device_wakeup_context *); │ │ │ │ + struct device *dev; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct acpi_device_wakeup { │ │ │ │ + acpi_handle gpe_device; │ │ │ │ + u64 gpe_number; │ │ │ │ + u64 sleep_state; │ │ │ │ + struct list_head resources; │ │ │ │ + struct acpi_device_wakeup_flags flags; │ │ │ │ + struct acpi_device_wakeup_context context; │ │ │ │ + struct wakeup_source *ws; │ │ │ │ + int prepare_count; │ │ │ │ + int enable_count; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct acpi_device_perf_flags { │ │ │ │ + u8 reserved: 8; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct acpi_device_perf_state; │ │ │ │ + │ │ │ │ +struct acpi_device_perf { │ │ │ │ + int state; │ │ │ │ + struct acpi_device_perf_flags flags; │ │ │ │ + int state_count; │ │ │ │ + struct acpi_device_perf_state *states; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct acpi_device_dir { │ │ │ │ + struct proc_dir_entry *entry; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct acpi_device_data { │ │ │ │ + const union acpi_object *pointer; │ │ │ │ + struct list_head properties; │ │ │ │ + const union acpi_object *of_compatible; │ │ │ │ + struct list_head subnodes; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct acpi_scan_handler; │ │ │ │ + │ │ │ │ +struct acpi_hotplug_context; │ │ │ │ + │ │ │ │ +struct acpi_device_software_nodes; │ │ │ │ + │ │ │ │ +struct acpi_gpio_mapping; │ │ │ │ + │ │ │ │ +struct acpi_device { │ │ │ │ + u32 pld_crc; │ │ │ │ + int device_type; │ │ │ │ + acpi_handle handle; │ │ │ │ + struct fwnode_handle fwnode; │ │ │ │ + struct list_head wakeup_list; │ │ │ │ + struct list_head del_list; │ │ │ │ + struct acpi_device_status status; │ │ │ │ + struct acpi_device_flags flags; │ │ │ │ + struct acpi_device_pnp pnp; │ │ │ │ + struct acpi_device_power power; │ │ │ │ + struct acpi_device_wakeup wakeup; │ │ │ │ + struct acpi_device_perf performance; │ │ │ │ + struct acpi_device_dir dir; │ │ │ │ + struct acpi_device_data data; │ │ │ │ + struct acpi_scan_handler *handler; │ │ │ │ + struct acpi_hotplug_context *hp; │ │ │ │ + struct acpi_device_software_nodes *swnodes; │ │ │ │ + const struct acpi_gpio_mapping *driver_gpios; │ │ │ │ + void *driver_data; │ │ │ │ + struct device dev; │ │ │ │ + unsigned int physical_node_count; │ │ │ │ + unsigned int dep_unmet; │ │ │ │ + struct list_head physical_node_list; │ │ │ │ + struct mutex physical_node_lock; │ │ │ │ + void (*remove)(struct acpi_device *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct acpi_scan_handler { │ │ │ │ + const struct acpi_device_id *ids; │ │ │ │ + struct list_head list_node; │ │ │ │ + bool (*match)(const char *, const struct acpi_device_id **); │ │ │ │ + int (*attach)(struct acpi_device *, const struct acpi_device_id *); │ │ │ │ + void (*detach)(struct acpi_device *); │ │ │ │ + void (*bind)(struct device *); │ │ │ │ + void (*unbind)(struct device *); │ │ │ │ + struct acpi_hotplug_profile hotplug; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct acpi_hotplug_context { │ │ │ │ + struct acpi_device *self; │ │ │ │ + int (*notify)(struct acpi_device *, u32); │ │ │ │ + void (*uevent)(struct acpi_device *, u32); │ │ │ │ + void (*fixup)(struct acpi_device *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct acpi_device_perf_state { │ │ │ │ + struct { │ │ │ │ + u8 valid: 1; │ │ │ │ + u8 reserved: 7; │ │ │ │ + } flags; │ │ │ │ + u8 power; │ │ │ │ + u8 performance; │ │ │ │ + int latency; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct acpi_device_software_node_port { │ │ │ │ + char port_name[9]; │ │ │ │ + u32 data_lanes[8]; │ │ │ │ + u32 lane_polarities[9]; │ │ │ │ + u64 link_frequencies[8]; │ │ │ │ + unsigned int port_nr; │ │ │ │ + bool crs_csi2_local; │ │ │ │ + struct property_entry port_props[2]; │ │ │ │ + struct property_entry ep_props[8]; │ │ │ │ + struct software_node_ref_args remote_ep[1]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct acpi_device_software_nodes { │ │ │ │ + struct property_entry dev_props[6]; │ │ │ │ + struct software_node *nodes; │ │ │ │ + const struct software_node **nodeptrs; │ │ │ │ + struct acpi_device_software_node_port *ports; │ │ │ │ + unsigned int num_ports; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct acpi_gpio_params; │ │ │ │ + │ │ │ │ +struct acpi_gpio_mapping { │ │ │ │ + const char *name; │ │ │ │ + const struct acpi_gpio_params *data; │ │ │ │ + unsigned int size; │ │ │ │ + unsigned int quirks; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct acpi_gpio_params { │ │ │ │ + unsigned int crs_entry_index; │ │ │ │ + unsigned int line_index; │ │ │ │ + bool active_low; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pci_config_window; │ │ │ │ + │ │ │ │ +struct pci_ecam_ops { │ │ │ │ + unsigned int bus_shift; │ │ │ │ + struct pci_ops pci_ops; │ │ │ │ + int (*init)(struct pci_config_window *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pci_config_window { │ │ │ │ + struct resource res; │ │ │ │ + struct resource busr; │ │ │ │ + unsigned int bus_shift; │ │ │ │ + void *priv; │ │ │ │ + const struct pci_ecam_ops *ops; │ │ │ │ + union { │ │ │ │ + void *win; │ │ │ │ + void **winp; │ │ │ │ + }; │ │ │ │ + struct device *parent; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xgene_pcie { │ │ │ │ + struct device_node *node; │ │ │ │ + struct device *dev; │ │ │ │ + struct clk *clk; │ │ │ │ + void *csr_base; │ │ │ │ + void *cfg_base; │ │ │ │ + long unsigned int cfg_addr; │ │ │ │ + bool link_up; │ │ │ │ + u32 version; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum pci_interrupt_pin { │ │ │ │ + PCI_INTERRUPT_UNKNOWN = 0, │ │ │ │ + PCI_INTERRUPT_INTA = 1, │ │ │ │ + PCI_INTERRUPT_INTB = 2, │ │ │ │ + PCI_INTERRUPT_INTC = 3, │ │ │ │ + PCI_INTERRUPT_INTD = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum pcie_link_width { │ │ │ │ + PCIE_LNK_WIDTH_RESRV = 0, │ │ │ │ + PCIE_LNK_X1 = 1, │ │ │ │ + PCIE_LNK_X2 = 2, │ │ │ │ + PCIE_LNK_X4 = 4, │ │ │ │ + PCIE_LNK_X8 = 8, │ │ │ │ + PCIE_LNK_X12 = 12, │ │ │ │ + PCIE_LNK_X16 = 16, │ │ │ │ + PCIE_LNK_X32 = 32, │ │ │ │ + PCIE_LNK_WIDTH_UNKNOWN = 255, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct phy_configure_opts_dp { │ │ │ │ + unsigned int link_rate; │ │ │ │ + unsigned int lanes; │ │ │ │ + unsigned int voltage[4]; │ │ │ │ + unsigned int pre[4]; │ │ │ │ + u8 ssc: 1; │ │ │ │ + u8 set_rate: 1; │ │ │ │ + u8 set_lanes: 1; │ │ │ │ + u8 set_voltages: 1; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct phy_configure_opts_lvds { │ │ │ │ + unsigned int bits_per_lane_and_dclk_cycle; │ │ │ │ + long unsigned int differential_clk_rate; │ │ │ │ + unsigned int lanes; │ │ │ │ + bool is_slave; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct phy_configure_opts_mipi_dphy { │ │ │ │ + unsigned int clk_miss; │ │ │ │ + unsigned int clk_post; │ │ │ │ + unsigned int clk_pre; │ │ │ │ + unsigned int clk_prepare; │ │ │ │ + unsigned int clk_settle; │ │ │ │ + unsigned int clk_term_en; │ │ │ │ + unsigned int clk_trail; │ │ │ │ + unsigned int clk_zero; │ │ │ │ + unsigned int d_term_en; │ │ │ │ + unsigned int eot; │ │ │ │ + unsigned int hs_exit; │ │ │ │ + unsigned int hs_prepare; │ │ │ │ + unsigned int hs_settle; │ │ │ │ + unsigned int hs_skip; │ │ │ │ + unsigned int hs_trail; │ │ │ │ + unsigned int hs_zero; │ │ │ │ + unsigned int init; │ │ │ │ + unsigned int lpx; │ │ │ │ + unsigned int ta_get; │ │ │ │ + unsigned int ta_go; │ │ │ │ + unsigned int ta_sure; │ │ │ │ + unsigned int wakeup; │ │ │ │ + long unsigned int hs_clk_rate; │ │ │ │ + long unsigned int lp_clk_rate; │ │ │ │ + unsigned char lanes; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum phy_mode { │ │ │ │ + PHY_MODE_INVALID = 0, │ │ │ │ + PHY_MODE_USB_HOST = 1, │ │ │ │ + PHY_MODE_USB_HOST_LS = 2, │ │ │ │ + PHY_MODE_USB_HOST_FS = 3, │ │ │ │ + PHY_MODE_USB_HOST_HS = 4, │ │ │ │ + PHY_MODE_USB_HOST_SS = 5, │ │ │ │ + PHY_MODE_USB_DEVICE = 6, │ │ │ │ + PHY_MODE_USB_DEVICE_LS = 7, │ │ │ │ + PHY_MODE_USB_DEVICE_FS = 8, │ │ │ │ + PHY_MODE_USB_DEVICE_HS = 9, │ │ │ │ + PHY_MODE_USB_DEVICE_SS = 10, │ │ │ │ + PHY_MODE_USB_OTG = 11, │ │ │ │ + PHY_MODE_UFS_HS_A = 12, │ │ │ │ + PHY_MODE_UFS_HS_B = 13, │ │ │ │ + PHY_MODE_PCIE = 14, │ │ │ │ + PHY_MODE_ETHERNET = 15, │ │ │ │ + PHY_MODE_MIPI_DPHY = 16, │ │ │ │ + PHY_MODE_SATA = 17, │ │ │ │ + PHY_MODE_LVDS = 18, │ │ │ │ + PHY_MODE_DP = 19, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum phy_media { │ │ │ │ + PHY_MEDIA_DEFAULT = 0, │ │ │ │ + PHY_MEDIA_SR = 1, │ │ │ │ + PHY_MEDIA_DAC = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +union phy_configure_opts { │ │ │ │ + struct phy_configure_opts_mipi_dphy mipi_dphy; │ │ │ │ + struct phy_configure_opts_dp dp; │ │ │ │ + struct phy_configure_opts_lvds lvds; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct phy; │ │ │ │ + │ │ │ │ +struct phy_ops { │ │ │ │ + int (*init)(struct phy *); │ │ │ │ + int (*exit)(struct phy *); │ │ │ │ + int (*power_on)(struct phy *); │ │ │ │ + int (*power_off)(struct phy *); │ │ │ │ + int (*set_mode)(struct phy *, enum phy_mode, int); │ │ │ │ + int (*set_media)(struct phy *, enum phy_media); │ │ │ │ + int (*set_speed)(struct phy *, int); │ │ │ │ + int (*configure)(struct phy *, union phy_configure_opts *); │ │ │ │ + int (*validate)(struct phy *, enum phy_mode, int, union phy_configure_opts *); │ │ │ │ + int (*reset)(struct phy *); │ │ │ │ + int (*calibrate)(struct phy *); │ │ │ │ + void (*release)(struct phy *); │ │ │ │ + struct module *owner; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct phy_attrs { │ │ │ │ + u32 bus_width; │ │ │ │ + u32 max_link_rate; │ │ │ │ + enum phy_mode mode; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct regulator; │ │ │ │ + │ │ │ │ +struct phy { │ │ │ │ + struct device dev; │ │ │ │ + int id; │ │ │ │ + const struct phy_ops *ops; │ │ │ │ + struct mutex mutex; │ │ │ │ + int init_count; │ │ │ │ + int power_count; │ │ │ │ + struct phy_attrs attrs; │ │ │ │ + struct regulator *pwr; │ │ │ │ + struct dentry *debugfs; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum dma_transaction_type { │ │ │ │ + DMA_MEMCPY = 0, │ │ │ │ + DMA_XOR = 1, │ │ │ │ + DMA_PQ = 2, │ │ │ │ + DMA_XOR_VAL = 3, │ │ │ │ + DMA_PQ_VAL = 4, │ │ │ │ + DMA_MEMSET = 5, │ │ │ │ + DMA_MEMSET_SG = 6, │ │ │ │ + DMA_INTERRUPT = 7, │ │ │ │ + DMA_PRIVATE = 8, │ │ │ │ + DMA_ASYNC_TX = 9, │ │ │ │ + DMA_SLAVE = 10, │ │ │ │ + DMA_CYCLIC = 11, │ │ │ │ + DMA_INTERLEAVE = 12, │ │ │ │ + DMA_COMPLETION_NO_ORDER = 13, │ │ │ │ + DMA_REPEAT = 14, │ │ │ │ + DMA_LOAD_EOT = 15, │ │ │ │ + DMA_TX_TYPE_END = 16, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum sum_check_bits { │ │ │ │ + SUM_CHECK_P = 0, │ │ │ │ + SUM_CHECK_Q = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dw_edma_region { │ │ │ │ + u64 paddr; │ │ │ │ + union { │ │ │ │ + void *mem; │ │ │ │ + void *io; │ │ │ │ + } vaddr; │ │ │ │ + size_t sz; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dw_edma_plat_ops { │ │ │ │ + int (*irq_vector)(struct device *, unsigned int); │ │ │ │ + u64 (*pci_address)(struct device *, phys_addr_t); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum dw_edma_map_format { │ │ │ │ + EDMA_MF_EDMA_LEGACY = 0, │ │ │ │ + EDMA_MF_EDMA_UNROLL = 1, │ │ │ │ + EDMA_MF_HDMA_COMPAT = 5, │ │ │ │ + EDMA_MF_HDMA_NATIVE = 7, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dw_edma; │ │ │ │ + │ │ │ │ +struct dw_edma_chip { │ │ │ │ + struct device *dev; │ │ │ │ + int nr_irqs; │ │ │ │ + const struct dw_edma_plat_ops *ops; │ │ │ │ + u32 flags; │ │ │ │ + void *reg_base; │ │ │ │ + u16 ll_wr_cnt; │ │ │ │ + u16 ll_rd_cnt; │ │ │ │ + struct dw_edma_region ll_region_wr[8]; │ │ │ │ + struct dw_edma_region ll_region_rd[8]; │ │ │ │ + struct dw_edma_region dt_region_wr[8]; │ │ │ │ + struct dw_edma_region dt_region_rd[8]; │ │ │ │ + enum dw_edma_map_format mf; │ │ │ │ + struct dw_edma *dw; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct reset_control; │ │ │ │ + │ │ │ │ +struct reset_control_bulk_data { │ │ │ │ + const char *id; │ │ │ │ + struct reset_control *rstc; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct config_group; │ │ │ │ + │ │ │ │ +struct config_item_type; │ │ │ │ + │ │ │ │ +struct config_item { │ │ │ │ + char *ci_name; │ │ │ │ + char ci_namebuf[20]; │ │ │ │ + struct kref ci_kref; │ │ │ │ + struct list_head ci_entry; │ │ │ │ + struct config_item *ci_parent; │ │ │ │ + struct config_group *ci_group; │ │ │ │ + const struct config_item_type *ci_type; │ │ │ │ + struct dentry *ci_dentry; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct configfs_subsystem; │ │ │ │ + │ │ │ │ +struct config_group { │ │ │ │ + struct config_item cg_item; │ │ │ │ + struct list_head cg_children; │ │ │ │ + struct configfs_subsystem *cg_subsys; │ │ │ │ + struct list_head default_groups; │ │ │ │ + struct list_head group_entry; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct configfs_item_operations; │ │ │ │ + │ │ │ │ +struct configfs_group_operations; │ │ │ │ + │ │ │ │ +struct configfs_attribute; │ │ │ │ + │ │ │ │ +struct configfs_bin_attribute; │ │ │ │ + │ │ │ │ +struct config_item_type { │ │ │ │ + struct module *ct_owner; │ │ │ │ + struct configfs_item_operations *ct_item_ops; │ │ │ │ + struct configfs_group_operations *ct_group_ops; │ │ │ │ + struct configfs_attribute **ct_attrs; │ │ │ │ + struct configfs_bin_attribute **ct_bin_attrs; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct configfs_item_operations { │ │ │ │ + void (*release)(struct config_item *); │ │ │ │ + int (*allow_link)(struct config_item *, struct config_item *); │ │ │ │ + void (*drop_link)(struct config_item *, struct config_item *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct configfs_group_operations { │ │ │ │ + struct config_item * (*make_item)(struct config_group *, const char *); │ │ │ │ + struct config_group * (*make_group)(struct config_group *, const char *); │ │ │ │ + void (*disconnect_notify)(struct config_group *, struct config_item *); │ │ │ │ + void (*drop_item)(struct config_group *, struct config_item *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct configfs_attribute { │ │ │ │ + const char *ca_name; │ │ │ │ + struct module *ca_owner; │ │ │ │ + umode_t ca_mode; │ │ │ │ + ssize_t (*show)(struct config_item *, char *); │ │ │ │ + ssize_t (*store)(struct config_item *, const char *, size_t); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct configfs_bin_attribute { │ │ │ │ + struct configfs_attribute cb_attr; │ │ │ │ + void *cb_private; │ │ │ │ + size_t cb_max_size; │ │ │ │ + ssize_t (*read)(struct config_item *, void *, size_t); │ │ │ │ + ssize_t (*write)(struct config_item *, const void *, size_t); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct configfs_subsystem { │ │ │ │ + struct config_group su_group; │ │ │ │ + struct mutex su_mutex; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum pci_barno { │ │ │ │ + NO_BAR = -1, │ │ │ │ + BAR_0 = 0, │ │ │ │ + BAR_1 = 1, │ │ │ │ + BAR_2 = 2, │ │ │ │ + BAR_3 = 3, │ │ │ │ + BAR_4 = 4, │ │ │ │ + BAR_5 = 5, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pci_epf_header { │ │ │ │ + u16 vendorid; │ │ │ │ + u16 deviceid; │ │ │ │ + u8 revid; │ │ │ │ + u8 progif_code; │ │ │ │ + u8 subclass_code; │ │ │ │ + u8 baseclass_code; │ │ │ │ + u8 cache_line_size; │ │ │ │ + u16 subsys_vendor_id; │ │ │ │ + u16 subsys_id; │ │ │ │ + enum pci_interrupt_pin interrupt_pin; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pci_epf_bar { │ │ │ │ + dma_addr_t phys_addr; │ │ │ │ + void *addr; │ │ │ │ + size_t size; │ │ │ │ + enum pci_barno barno; │ │ │ │ + int flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pci_epc_ops; │ │ │ │ + │ │ │ │ +struct pci_epc_mem; │ │ │ │ + │ │ │ │ +struct pci_epc { │ │ │ │ + struct device dev; │ │ │ │ + struct list_head pci_epf; │ │ │ │ + struct mutex list_lock; │ │ │ │ + const struct pci_epc_ops *ops; │ │ │ │ + struct pci_epc_mem **windows; │ │ │ │ + struct pci_epc_mem *mem; │ │ │ │ + unsigned int num_windows; │ │ │ │ + u8 max_functions; │ │ │ │ + u8 *max_vfs; │ │ │ │ + struct config_group *group; │ │ │ │ + struct mutex lock; │ │ │ │ + long unsigned int function_num_map; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pci_epc_features; │ │ │ │ + │ │ │ │ +struct pci_epc_ops { │ │ │ │ + int (*write_header)(struct pci_epc *, u8, u8, struct pci_epf_header *); │ │ │ │ + int (*set_bar)(struct pci_epc *, u8, u8, struct pci_epf_bar *); │ │ │ │ + void (*clear_bar)(struct pci_epc *, u8, u8, struct pci_epf_bar *); │ │ │ │ + int (*map_addr)(struct pci_epc *, u8, u8, phys_addr_t, u64, size_t); │ │ │ │ + void (*unmap_addr)(struct pci_epc *, u8, u8, phys_addr_t); │ │ │ │ + int (*set_msi)(struct pci_epc *, u8, u8, u8); │ │ │ │ + int (*get_msi)(struct pci_epc *, u8, u8); │ │ │ │ + int (*set_msix)(struct pci_epc *, u8, u8, u16, enum pci_barno, u32); │ │ │ │ + int (*get_msix)(struct pci_epc *, u8, u8); │ │ │ │ + int (*raise_irq)(struct pci_epc *, u8, u8, unsigned int, u16); │ │ │ │ + int (*map_msi_irq)(struct pci_epc *, u8, u8, phys_addr_t, u8, u32, u32 *, u32 *); │ │ │ │ + int (*start)(struct pci_epc *); │ │ │ │ + void (*stop)(struct pci_epc *); │ │ │ │ + const struct pci_epc_features * (*get_features)(struct pci_epc *, u8, u8); │ │ │ │ + struct module *owner; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pci_epc_features { │ │ │ │ + unsigned int linkup_notifier: 1; │ │ │ │ + unsigned int core_init_notifier: 1; │ │ │ │ + unsigned int msi_capable: 1; │ │ │ │ + unsigned int msix_capable: 1; │ │ │ │ + u8 reserved_bar; │ │ │ │ + u8 bar_fixed_64bit; │ │ │ │ + u64 bar_fixed_size[6]; │ │ │ │ + size_t align; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pci_epc_mem_window { │ │ │ │ + phys_addr_t phys_base; │ │ │ │ + size_t size; │ │ │ │ + size_t page_size; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pci_epc_mem { │ │ │ │ + struct pci_epc_mem_window window; │ │ │ │ + long unsigned int *bitmap; │ │ │ │ + int pages; │ │ │ │ + struct mutex lock; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum dw_pcie_app_clk { │ │ │ │ + DW_PCIE_DBI_CLK = 0, │ │ │ │ + DW_PCIE_MSTR_CLK = 1, │ │ │ │ + DW_PCIE_SLV_CLK = 2, │ │ │ │ + DW_PCIE_NUM_APP_CLKS = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum dw_pcie_core_clk { │ │ │ │ + DW_PCIE_PIPE_CLK = 0, │ │ │ │ + DW_PCIE_CORE_CLK = 1, │ │ │ │ + DW_PCIE_AUX_CLK = 2, │ │ │ │ + DW_PCIE_REF_CLK = 3, │ │ │ │ + DW_PCIE_NUM_CORE_CLKS = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum dw_pcie_app_rst { │ │ │ │ + DW_PCIE_DBI_RST = 0, │ │ │ │ + DW_PCIE_MSTR_RST = 1, │ │ │ │ + DW_PCIE_SLV_RST = 2, │ │ │ │ + DW_PCIE_NUM_APP_RSTS = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum dw_pcie_core_rst { │ │ │ │ + DW_PCIE_NON_STICKY_RST = 0, │ │ │ │ + DW_PCIE_STICKY_RST = 1, │ │ │ │ + DW_PCIE_CORE_RST = 2, │ │ │ │ + DW_PCIE_PIPE_RST = 3, │ │ │ │ + DW_PCIE_PHY_RST = 4, │ │ │ │ + DW_PCIE_HOT_RST = 5, │ │ │ │ + DW_PCIE_PWR_RST = 6, │ │ │ │ + DW_PCIE_NUM_CORE_RSTS = 7, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum dw_pcie_ltssm { │ │ │ │ + DW_PCIE_LTSSM_DETECT_QUIET = 0, │ │ │ │ + DW_PCIE_LTSSM_DETECT_ACT = 1, │ │ │ │ + DW_PCIE_LTSSM_L0 = 17, │ │ │ │ + DW_PCIE_LTSSM_L2_IDLE = 21, │ │ │ │ + DW_PCIE_LTSSM_UNKNOWN = 4294967295, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dw_pcie_rp; │ │ │ │ + │ │ │ │ +struct dw_pcie_host_ops { │ │ │ │ + int (*init)(struct dw_pcie_rp *); │ │ │ │ + void (*deinit)(struct dw_pcie_rp *); │ │ │ │ + void (*post_init)(struct dw_pcie_rp *); │ │ │ │ + int (*msi_init)(struct dw_pcie_rp *); │ │ │ │ + void (*pme_turn_off)(struct dw_pcie_rp *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dw_pcie_rp { │ │ │ │ + bool has_msi_ctrl: 1; │ │ │ │ + bool cfg0_io_shared: 1; │ │ │ │ + u64 cfg0_base; │ │ │ │ + void *va_cfg0_base; │ │ │ │ + u32 cfg0_size; │ │ │ │ + resource_size_t io_base; │ │ │ │ + phys_addr_t io_bus_addr; │ │ │ │ + u32 io_size; │ │ │ │ + int irq; │ │ │ │ + const struct dw_pcie_host_ops *ops; │ │ │ │ + int msi_irq[8]; │ │ │ │ + struct irq_domain *irq_domain; │ │ │ │ + struct irq_domain *msi_domain; │ │ │ │ + dma_addr_t msi_data; │ │ │ │ + struct irq_chip *msi_irq_chip; │ │ │ │ + u32 num_vectors; │ │ │ │ + u32 irq_mask[8]; │ │ │ │ + struct pci_host_bridge *bridge; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + long unsigned int msi_irq_in_use[4]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dw_pcie_ep; │ │ │ │ + │ │ │ │ +struct dw_pcie_ep_ops { │ │ │ │ + void (*pre_init)(struct dw_pcie_ep *); │ │ │ │ void (*init)(struct dw_pcie_ep *); │ │ │ │ void (*deinit)(struct dw_pcie_ep *); │ │ │ │ int (*raise_irq)(struct dw_pcie_ep *, u8, unsigned int, u16); │ │ │ │ const struct pci_epc_features * (*get_features)(struct dw_pcie_ep *); │ │ │ │ unsigned int (*get_dbi_offset)(struct dw_pcie_ep *, u8); │ │ │ │ unsigned int (*get_dbi2_offset)(struct dw_pcie_ep *, u8); │ │ │ │ }; │ │ │ │ @@ -33320,14 +29443,166 @@ │ │ │ │ struct clk_bulk_data core_clks[4]; │ │ │ │ struct reset_control_bulk_data app_rsts[3]; │ │ │ │ struct reset_control_bulk_data core_rsts[7]; │ │ │ │ struct gpio_desc *pe_rst; │ │ │ │ bool suspended; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct armada8k_pcie { │ │ │ │ + struct dw_pcie *pci; │ │ │ │ + struct clk *clk; │ │ │ │ + struct clk *clk_reg; │ │ │ │ + struct phy *phy[4]; │ │ │ │ + unsigned int phy_count; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum con_scroll { │ │ │ │ + SM_UP = 0, │ │ │ │ + SM_DOWN = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum vc_intensity { │ │ │ │ + VCI_HALF_BRIGHT = 0, │ │ │ │ + VCI_NORMAL = 1, │ │ │ │ + VCI_BOLD = 2, │ │ │ │ + VCI_MASK = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct vc_data; │ │ │ │ + │ │ │ │ +struct console_font; │ │ │ │ + │ │ │ │ +struct consw { │ │ │ │ + struct module *owner; │ │ │ │ + const char * (*con_startup)(); │ │ │ │ + void (*con_init)(struct vc_data *, int); │ │ │ │ + void (*con_deinit)(struct vc_data *); │ │ │ │ + void (*con_clear)(struct vc_data *, int, int, int, int); │ │ │ │ + void (*con_putc)(struct vc_data *, int, int, int); │ │ │ │ + void (*con_putcs)(struct vc_data *, const short unsigned int *, int, int, int); │ │ │ │ + void (*con_cursor)(struct vc_data *, int); │ │ │ │ + bool (*con_scroll)(struct vc_data *, unsigned int, unsigned int, enum con_scroll, unsigned int); │ │ │ │ + int (*con_switch)(struct vc_data *); │ │ │ │ + int (*con_blank)(struct vc_data *, int, int); │ │ │ │ + int (*con_font_set)(struct vc_data *, struct console_font *, unsigned int, unsigned int); │ │ │ │ + int (*con_font_get)(struct vc_data *, struct console_font *, unsigned int); │ │ │ │ + int (*con_font_default)(struct vc_data *, struct console_font *, char *); │ │ │ │ + int (*con_resize)(struct vc_data *, unsigned int, unsigned int, unsigned int); │ │ │ │ + void (*con_set_palette)(struct vc_data *, const unsigned char *); │ │ │ │ + void (*con_scrolldelta)(struct vc_data *, int); │ │ │ │ + int (*con_set_origin)(struct vc_data *); │ │ │ │ + void (*con_save_screen)(struct vc_data *); │ │ │ │ + u8 (*con_build_attr)(struct vc_data *, u8, enum vc_intensity, bool, bool, bool, bool); │ │ │ │ + void (*con_invert_region)(struct vc_data *, u16 *, int); │ │ │ │ + u16 * (*con_screen_pos)(const struct vc_data *, int); │ │ │ │ + long unsigned int (*con_getxy)(struct vc_data *, long unsigned int, int *, int *); │ │ │ │ + void (*con_flush_scrollback)(struct vc_data *); │ │ │ │ + int (*con_debug_enter)(struct vc_data *); │ │ │ │ + int (*con_debug_leave)(struct vc_data *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct vc_state { │ │ │ │ + unsigned int x; │ │ │ │ + unsigned int y; │ │ │ │ + unsigned char color; │ │ │ │ + unsigned char Gx_charset[2]; │ │ │ │ + unsigned int charset: 1; │ │ │ │ + enum vc_intensity intensity; │ │ │ │ + bool italic; │ │ │ │ + bool underline; │ │ │ │ + bool blink; │ │ │ │ + bool reverse; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct console_font { │ │ │ │ + unsigned int width; │ │ │ │ + unsigned int height; │ │ │ │ + unsigned int charcount; │ │ │ │ + unsigned char *data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct vt_mode { │ │ │ │ + char mode; │ │ │ │ + char waitv; │ │ │ │ + short int relsig; │ │ │ │ + short int acqsig; │ │ │ │ + short int frsig; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct uni_pagedict; │ │ │ │ + │ │ │ │ +struct vc_data { │ │ │ │ + struct tty_port port; │ │ │ │ + struct vc_state state; │ │ │ │ + struct vc_state saved_state; │ │ │ │ + short unsigned int vc_num; │ │ │ │ + unsigned int vc_cols; │ │ │ │ + unsigned int vc_rows; │ │ │ │ + unsigned int vc_size_row; │ │ │ │ + unsigned int vc_scan_lines; │ │ │ │ + unsigned int vc_cell_height; │ │ │ │ + long unsigned int vc_origin; │ │ │ │ + long unsigned int vc_scr_end; │ │ │ │ + long unsigned int vc_visible_origin; │ │ │ │ + unsigned int vc_top; │ │ │ │ + unsigned int vc_bottom; │ │ │ │ + const struct consw *vc_sw; │ │ │ │ + short unsigned int *vc_screenbuf; │ │ │ │ + unsigned int vc_screenbuf_size; │ │ │ │ + unsigned char vc_mode; │ │ │ │ + unsigned char vc_attr; │ │ │ │ + unsigned char vc_def_color; │ │ │ │ + unsigned char vc_ulcolor; │ │ │ │ + unsigned char vc_itcolor; │ │ │ │ + unsigned char vc_halfcolor; │ │ │ │ + unsigned int vc_cursor_type; │ │ │ │ + short unsigned int vc_complement_mask; │ │ │ │ + short unsigned int vc_s_complement_mask; │ │ │ │ + long unsigned int vc_pos; │ │ │ │ + short unsigned int vc_hi_font_mask; │ │ │ │ + struct console_font vc_font; │ │ │ │ + short unsigned int vc_video_erase_char; │ │ │ │ + unsigned int vc_state; │ │ │ │ + unsigned int vc_npar; │ │ │ │ + unsigned int vc_par[16]; │ │ │ │ + struct vt_mode vt_mode; │ │ │ │ + struct pid *vt_pid; │ │ │ │ + int vt_newvt; │ │ │ │ + wait_queue_head_t paste_wait; │ │ │ │ + unsigned int vc_disp_ctrl: 1; │ │ │ │ + unsigned int vc_toggle_meta: 1; │ │ │ │ + unsigned int vc_decscnm: 1; │ │ │ │ + unsigned int vc_decom: 1; │ │ │ │ + unsigned int vc_decawm: 1; │ │ │ │ + unsigned int vc_deccm: 1; │ │ │ │ + unsigned int vc_decim: 1; │ │ │ │ + unsigned int vc_priv: 3; │ │ │ │ + unsigned int vc_need_wrap: 1; │ │ │ │ + unsigned int vc_can_do_color: 1; │ │ │ │ + unsigned int vc_report_mouse: 2; │ │ │ │ + unsigned char vc_utf: 1; │ │ │ │ + unsigned char vc_utf_count; │ │ │ │ + int vc_utf_char; │ │ │ │ + long unsigned int vc_tab_stop[4]; │ │ │ │ + unsigned char vc_palette[48]; │ │ │ │ + short unsigned int *vc_translate; │ │ │ │ + unsigned int vc_resize_user; │ │ │ │ + unsigned int vc_bell_pitch; │ │ │ │ + unsigned int vc_bell_duration; │ │ │ │ + short unsigned int vc_cur_blink_ms; │ │ │ │ + struct vc_data **vc_display_fg; │ │ │ │ + struct uni_pagedict *uni_pagedict; │ │ │ │ + struct uni_pagedict **uni_pagedict_loc; │ │ │ │ + u32 **vc_uni_lines; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef unsigned char u_char; │ │ │ │ + │ │ │ │ +typedef short unsigned int u_short; │ │ │ │ + │ │ │ │ struct fb_fix_screeninfo { │ │ │ │ char id[16]; │ │ │ │ long unsigned int smem_start; │ │ │ │ __u32 smem_len; │ │ │ │ __u32 type; │ │ │ │ __u32 type_aux; │ │ │ │ __u32 visual; │ │ │ │ @@ -33654,168 +29929,14 @@ │ │ │ │ void (*fb_tilecopy)(struct fb_info *, struct fb_tilearea *); │ │ │ │ void (*fb_tilefill)(struct fb_info *, struct fb_tilerect *); │ │ │ │ void (*fb_tileblit)(struct fb_info *, struct fb_tileblit *); │ │ │ │ void (*fb_tilecursor)(struct fb_info *, struct fb_tilecursor *); │ │ │ │ int (*fb_get_tilemax)(struct fb_info *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dmt_videomode { │ │ │ │ - u32 dmt_id; │ │ │ │ - u32 std_2byte_code; │ │ │ │ - u32 cvt_3byte_code; │ │ │ │ - const struct fb_videomode *mode; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fb_modelist { │ │ │ │ - struct list_head list; │ │ │ │ - struct fb_videomode mode; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef unsigned char u_char; │ │ │ │ - │ │ │ │ -typedef short unsigned int u_short; │ │ │ │ - │ │ │ │ -struct vt_mode { │ │ │ │ - char mode; │ │ │ │ - char waitv; │ │ │ │ - short int relsig; │ │ │ │ - short int acqsig; │ │ │ │ - short int frsig; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct console_font { │ │ │ │ - unsigned int width; │ │ │ │ - unsigned int height; │ │ │ │ - unsigned int charcount; │ │ │ │ - unsigned char *data; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum vc_intensity { │ │ │ │ - VCI_HALF_BRIGHT = 0, │ │ │ │ - VCI_NORMAL = 1, │ │ │ │ - VCI_BOLD = 2, │ │ │ │ - VCI_MASK = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct vc_state { │ │ │ │ - unsigned int x; │ │ │ │ - unsigned int y; │ │ │ │ - unsigned char color; │ │ │ │ - unsigned char Gx_charset[2]; │ │ │ │ - unsigned int charset: 1; │ │ │ │ - enum vc_intensity intensity; │ │ │ │ - bool italic; │ │ │ │ - bool underline; │ │ │ │ - bool blink; │ │ │ │ - bool reverse; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct consw; │ │ │ │ - │ │ │ │ -struct uni_pagedict; │ │ │ │ - │ │ │ │ -struct vc_data { │ │ │ │ - struct tty_port port; │ │ │ │ - struct vc_state state; │ │ │ │ - struct vc_state saved_state; │ │ │ │ - short unsigned int vc_num; │ │ │ │ - unsigned int vc_cols; │ │ │ │ - unsigned int vc_rows; │ │ │ │ - unsigned int vc_size_row; │ │ │ │ - unsigned int vc_scan_lines; │ │ │ │ - unsigned int vc_cell_height; │ │ │ │ - long unsigned int vc_origin; │ │ │ │ - long unsigned int vc_scr_end; │ │ │ │ - long unsigned int vc_visible_origin; │ │ │ │ - unsigned int vc_top; │ │ │ │ - unsigned int vc_bottom; │ │ │ │ - const struct consw *vc_sw; │ │ │ │ - short unsigned int *vc_screenbuf; │ │ │ │ - unsigned int vc_screenbuf_size; │ │ │ │ - unsigned char vc_mode; │ │ │ │ - unsigned char vc_attr; │ │ │ │ - unsigned char vc_def_color; │ │ │ │ - unsigned char vc_ulcolor; │ │ │ │ - unsigned char vc_itcolor; │ │ │ │ - unsigned char vc_halfcolor; │ │ │ │ - unsigned int vc_cursor_type; │ │ │ │ - short unsigned int vc_complement_mask; │ │ │ │ - short unsigned int vc_s_complement_mask; │ │ │ │ - long unsigned int vc_pos; │ │ │ │ - short unsigned int vc_hi_font_mask; │ │ │ │ - struct console_font vc_font; │ │ │ │ - short unsigned int vc_video_erase_char; │ │ │ │ - unsigned int vc_state; │ │ │ │ - unsigned int vc_npar; │ │ │ │ - unsigned int vc_par[16]; │ │ │ │ - struct vt_mode vt_mode; │ │ │ │ - struct pid *vt_pid; │ │ │ │ - int vt_newvt; │ │ │ │ - wait_queue_head_t paste_wait; │ │ │ │ - unsigned int vc_disp_ctrl: 1; │ │ │ │ - unsigned int vc_toggle_meta: 1; │ │ │ │ - unsigned int vc_decscnm: 1; │ │ │ │ - unsigned int vc_decom: 1; │ │ │ │ - unsigned int vc_decawm: 1; │ │ │ │ - unsigned int vc_deccm: 1; │ │ │ │ - unsigned int vc_decim: 1; │ │ │ │ - unsigned int vc_priv: 3; │ │ │ │ - unsigned int vc_need_wrap: 1; │ │ │ │ - unsigned int vc_can_do_color: 1; │ │ │ │ - unsigned int vc_report_mouse: 2; │ │ │ │ - unsigned char vc_utf: 1; │ │ │ │ - unsigned char vc_utf_count; │ │ │ │ - int vc_utf_char; │ │ │ │ - long unsigned int vc_tab_stop[4]; │ │ │ │ - unsigned char vc_palette[48]; │ │ │ │ - short unsigned int *vc_translate; │ │ │ │ - unsigned int vc_resize_user; │ │ │ │ - unsigned int vc_bell_pitch; │ │ │ │ - unsigned int vc_bell_duration; │ │ │ │ - short unsigned int vc_cur_blink_ms; │ │ │ │ - struct vc_data **vc_display_fg; │ │ │ │ - struct uni_pagedict *uni_pagedict; │ │ │ │ - struct uni_pagedict **uni_pagedict_loc; │ │ │ │ - u32 **vc_uni_lines; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum con_scroll { │ │ │ │ - SM_UP = 0, │ │ │ │ - SM_DOWN = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct consw { │ │ │ │ - struct module *owner; │ │ │ │ - const char * (*con_startup)(); │ │ │ │ - void (*con_init)(struct vc_data *, int); │ │ │ │ - void (*con_deinit)(struct vc_data *); │ │ │ │ - void (*con_clear)(struct vc_data *, int, int, int, int); │ │ │ │ - void (*con_putc)(struct vc_data *, int, int, int); │ │ │ │ - void (*con_putcs)(struct vc_data *, const short unsigned int *, int, int, int); │ │ │ │ - void (*con_cursor)(struct vc_data *, int); │ │ │ │ - bool (*con_scroll)(struct vc_data *, unsigned int, unsigned int, enum con_scroll, unsigned int); │ │ │ │ - int (*con_switch)(struct vc_data *); │ │ │ │ - int (*con_blank)(struct vc_data *, int, int); │ │ │ │ - int (*con_font_set)(struct vc_data *, struct console_font *, unsigned int, unsigned int); │ │ │ │ - int (*con_font_get)(struct vc_data *, struct console_font *, unsigned int); │ │ │ │ - int (*con_font_default)(struct vc_data *, struct console_font *, char *); │ │ │ │ - int (*con_resize)(struct vc_data *, unsigned int, unsigned int, unsigned int); │ │ │ │ - void (*con_set_palette)(struct vc_data *, const unsigned char *); │ │ │ │ - void (*con_scrolldelta)(struct vc_data *, int); │ │ │ │ - int (*con_set_origin)(struct vc_data *); │ │ │ │ - void (*con_save_screen)(struct vc_data *); │ │ │ │ - u8 (*con_build_attr)(struct vc_data *, u8, enum vc_intensity, bool, bool, bool, bool); │ │ │ │ - void (*con_invert_region)(struct vc_data *, u16 *, int); │ │ │ │ - u16 * (*con_screen_pos)(const struct vc_data *, int); │ │ │ │ - long unsigned int (*con_getxy)(struct vc_data *, long unsigned int, int *, int *); │ │ │ │ - void (*con_flush_scrollback)(struct vc_data *); │ │ │ │ - int (*con_debug_enter)(struct vc_data *); │ │ │ │ - int (*con_debug_leave)(struct vc_data *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct fbcon_display { │ │ │ │ const u_char *fontdata; │ │ │ │ int userfont; │ │ │ │ u_short inverse; │ │ │ │ short int yscroll; │ │ │ │ int vrows; │ │ │ │ int cursor_shape; │ │ │ │ @@ -33863,1148 +29984,285 @@ │ │ │ │ u8 *fontbuffer; │ │ │ │ u8 *fontdata; │ │ │ │ u8 *cursor_src; │ │ │ │ u32 cursor_size; │ │ │ │ u32 fd_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct va_format { │ │ │ │ - const char *fmt; │ │ │ │ - va_list *va; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ida { │ │ │ │ - struct xarray xa; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum dev_prop_type { │ │ │ │ - DEV_PROP_U8 = 0, │ │ │ │ - DEV_PROP_U16 = 1, │ │ │ │ - DEV_PROP_U32 = 2, │ │ │ │ - DEV_PROP_U64 = 3, │ │ │ │ - DEV_PROP_STRING = 4, │ │ │ │ - DEV_PROP_REF = 5, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct software_node; │ │ │ │ - │ │ │ │ -struct software_node_ref_args { │ │ │ │ - const struct software_node *node; │ │ │ │ - unsigned int nargs; │ │ │ │ - u64 args[8]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct property_entry; │ │ │ │ - │ │ │ │ -struct software_node { │ │ │ │ - const char *name; │ │ │ │ - const struct software_node *parent; │ │ │ │ - const struct property_entry *properties; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct property_entry { │ │ │ │ - const char *name; │ │ │ │ - size_t length; │ │ │ │ - bool is_inline; │ │ │ │ - enum dev_prop_type type; │ │ │ │ - union { │ │ │ │ - const void *pointer; │ │ │ │ - union { │ │ │ │ - u8 u8_data[8]; │ │ │ │ - u16 u16_data[4]; │ │ │ │ - u32 u32_data[2]; │ │ │ │ - u64 u64_data[1]; │ │ │ │ - const char *str[1]; │ │ │ │ - } value; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef u64 acpi_size; │ │ │ │ - │ │ │ │ -typedef u64 acpi_io_address; │ │ │ │ - │ │ │ │ -typedef u32 acpi_status; │ │ │ │ - │ │ │ │ -typedef char *acpi_string; │ │ │ │ - │ │ │ │ -typedef u32 acpi_object_type; │ │ │ │ - │ │ │ │ -union acpi_object { │ │ │ │ - acpi_object_type type; │ │ │ │ - struct { │ │ │ │ - acpi_object_type type; │ │ │ │ - u64 value; │ │ │ │ - } integer; │ │ │ │ - struct { │ │ │ │ - acpi_object_type type; │ │ │ │ - u32 length; │ │ │ │ - char *pointer; │ │ │ │ - } string; │ │ │ │ - struct { │ │ │ │ - acpi_object_type type; │ │ │ │ - u32 length; │ │ │ │ - u8 *pointer; │ │ │ │ - } buffer; │ │ │ │ - struct { │ │ │ │ - acpi_object_type type; │ │ │ │ - u32 count; │ │ │ │ - union acpi_object *elements; │ │ │ │ - } package; │ │ │ │ - struct { │ │ │ │ - acpi_object_type type; │ │ │ │ - acpi_object_type actual_type; │ │ │ │ - acpi_handle handle; │ │ │ │ - } reference; │ │ │ │ - struct { │ │ │ │ - acpi_object_type type; │ │ │ │ - u32 proc_id; │ │ │ │ - acpi_io_address pblk_address; │ │ │ │ - u32 pblk_length; │ │ │ │ - } processor; │ │ │ │ - struct { │ │ │ │ - acpi_object_type type; │ │ │ │ - u32 system_level; │ │ │ │ - u32 resource_order; │ │ │ │ - } power_resource; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_object_list { │ │ │ │ - u32 count; │ │ │ │ - union acpi_object *pointer; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_buffer { │ │ │ │ - acpi_size length; │ │ │ │ - void *pointer; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_pld_info { │ │ │ │ - u8 revision; │ │ │ │ - u8 ignore_color; │ │ │ │ - u8 red; │ │ │ │ - u8 green; │ │ │ │ - u8 blue; │ │ │ │ - u16 width; │ │ │ │ - u16 height; │ │ │ │ - u8 user_visible; │ │ │ │ - u8 dock; │ │ │ │ - u8 lid; │ │ │ │ - u8 panel; │ │ │ │ - u8 vertical_position; │ │ │ │ - u8 horizontal_position; │ │ │ │ - u8 shape; │ │ │ │ - u8 group_orientation; │ │ │ │ - u8 group_token; │ │ │ │ - u8 group_position; │ │ │ │ - u8 bay; │ │ │ │ - u8 ejectable; │ │ │ │ - u8 ospm_eject_required; │ │ │ │ - u8 cabinet_number; │ │ │ │ - u8 card_cage_number; │ │ │ │ - u8 reference; │ │ │ │ - u8 rotation; │ │ │ │ - u8 order; │ │ │ │ - u8 reserved; │ │ │ │ - u16 vertical_offset; │ │ │ │ - u16 horizontal_offset; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_handle_list { │ │ │ │ - u32 count; │ │ │ │ - acpi_handle *handles; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_device; │ │ │ │ - │ │ │ │ -struct acpi_hotplug_profile { │ │ │ │ - struct kobject kobj; │ │ │ │ - int (*scan_dependent)(struct acpi_device *); │ │ │ │ - void (*notify_online)(struct acpi_device *); │ │ │ │ - bool enabled: 1; │ │ │ │ - bool demand_offline: 1; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_device_status { │ │ │ │ - u32 present: 1; │ │ │ │ - u32 enabled: 1; │ │ │ │ - u32 show_in_ui: 1; │ │ │ │ - u32 functional: 1; │ │ │ │ - u32 battery_present: 1; │ │ │ │ - u32 reserved: 27; │ │ │ │ +enum nbcon_prio { │ │ │ │ + NBCON_PRIO_NONE = 0, │ │ │ │ + NBCON_PRIO_NORMAL = 1, │ │ │ │ + NBCON_PRIO_EMERGENCY = 2, │ │ │ │ + NBCON_PRIO_PANIC = 3, │ │ │ │ + NBCON_PRIO_MAX = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_device_flags { │ │ │ │ - u32 dynamic_status: 1; │ │ │ │ - u32 removable: 1; │ │ │ │ - u32 ejectable: 1; │ │ │ │ - u32 power_manageable: 1; │ │ │ │ - u32 match_driver: 1; │ │ │ │ - u32 initialized: 1; │ │ │ │ - u32 visited: 1; │ │ │ │ - u32 hotplug_notify: 1; │ │ │ │ - u32 is_dock_station: 1; │ │ │ │ - u32 of_compatible_ok: 1; │ │ │ │ - u32 coherent_dma: 1; │ │ │ │ - u32 cca_seen: 1; │ │ │ │ - u32 enumeration_by_parent: 1; │ │ │ │ - u32 honor_deps: 1; │ │ │ │ - u32 reserved: 18; │ │ │ │ -}; │ │ │ │ +struct console; │ │ │ │ │ │ │ │ -typedef char acpi_bus_id[8]; │ │ │ │ +struct printk_buffers; │ │ │ │ │ │ │ │ -struct acpi_pnp_type { │ │ │ │ - u32 hardware_id: 1; │ │ │ │ - u32 bus_address: 1; │ │ │ │ - u32 platform_id: 1; │ │ │ │ - u32 backlight: 1; │ │ │ │ - u32 reserved: 28; │ │ │ │ +struct nbcon_context { │ │ │ │ + struct console *console; │ │ │ │ + unsigned int spinwait_max_us; │ │ │ │ + enum nbcon_prio prio; │ │ │ │ + unsigned int allow_unsafe_takeover: 1; │ │ │ │ + unsigned int backlog: 1; │ │ │ │ + struct printk_buffers *pbufs; │ │ │ │ + u64 seq; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 acpi_bus_address; │ │ │ │ - │ │ │ │ -typedef char acpi_device_name[40]; │ │ │ │ - │ │ │ │ -typedef char acpi_device_class[20]; │ │ │ │ +struct nbcon_write_context; │ │ │ │ │ │ │ │ -struct acpi_device_pnp { │ │ │ │ - acpi_bus_id bus_id; │ │ │ │ - int instance_no; │ │ │ │ - struct acpi_pnp_type type; │ │ │ │ - acpi_bus_address bus_address; │ │ │ │ - char *unique_id; │ │ │ │ - struct list_head ids; │ │ │ │ - acpi_device_name device_name; │ │ │ │ - acpi_device_class device_class; │ │ │ │ - union acpi_object *str_obj; │ │ │ │ +struct console { │ │ │ │ + char name[16]; │ │ │ │ + void (*write)(struct console *, const char *, unsigned int); │ │ │ │ + int (*read)(struct console *, char *, unsigned int); │ │ │ │ + struct tty_driver * (*device)(struct console *, int *); │ │ │ │ + void (*unblank)(); │ │ │ │ + int (*setup)(struct console *, char *); │ │ │ │ + int (*exit)(struct console *); │ │ │ │ + int (*match)(struct console *, char *, int, char *); │ │ │ │ + short int flags; │ │ │ │ + short int index; │ │ │ │ + int cflag; │ │ │ │ + uint ispeed; │ │ │ │ + uint ospeed; │ │ │ │ + u64 seq; │ │ │ │ + long unsigned int dropped; │ │ │ │ + void *data; │ │ │ │ + struct hlist_node node; │ │ │ │ + bool (*write_atomic)(struct console *, struct nbcon_write_context *); │ │ │ │ + atomic_t nbcon_state; │ │ │ │ + atomic_long_t nbcon_seq; │ │ │ │ + struct printk_buffers *pbufs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_device_power_flags { │ │ │ │ - u32 explicit_get: 1; │ │ │ │ - u32 power_resources: 1; │ │ │ │ - u32 inrush_current: 1; │ │ │ │ - u32 power_removed: 1; │ │ │ │ - u32 ignore_parent: 1; │ │ │ │ - u32 dsw_present: 1; │ │ │ │ - u32 reserved: 26; │ │ │ │ +struct nbcon_write_context { │ │ │ │ + struct nbcon_context ctxt; │ │ │ │ + char *outbuf; │ │ │ │ + unsigned int len; │ │ │ │ + bool unsafe_takeover; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_device_power_state { │ │ │ │ - struct { │ │ │ │ - u8 valid: 1; │ │ │ │ - u8 explicit_set: 1; │ │ │ │ - u8 reserved: 6; │ │ │ │ - } flags; │ │ │ │ - int power; │ │ │ │ - int latency; │ │ │ │ - struct list_head resources; │ │ │ │ +struct semaphore { │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + unsigned int count; │ │ │ │ + struct list_head wait_list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_device_power { │ │ │ │ - int state; │ │ │ │ - struct acpi_device_power_flags flags; │ │ │ │ - struct acpi_device_power_state states[5]; │ │ │ │ - u8 state_for_enumeration; │ │ │ │ -}; │ │ │ │ +typedef uint32_t evtchn_port_t; │ │ │ │ │ │ │ │ -struct acpi_device_wakeup_flags { │ │ │ │ - u8 valid: 1; │ │ │ │ - u8 notifier_present: 1; │ │ │ │ +struct xenfb_update { │ │ │ │ + uint8_t type; │ │ │ │ + int32_t x; │ │ │ │ + int32_t y; │ │ │ │ + int32_t width; │ │ │ │ + int32_t height; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_device_wakeup_context { │ │ │ │ - void (*func)(struct acpi_device_wakeup_context *); │ │ │ │ - struct device *dev; │ │ │ │ +struct xenfb_resize { │ │ │ │ + uint8_t type; │ │ │ │ + int32_t width; │ │ │ │ + int32_t height; │ │ │ │ + int32_t stride; │ │ │ │ + int32_t depth; │ │ │ │ + int32_t offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_device_wakeup { │ │ │ │ - acpi_handle gpe_device; │ │ │ │ - u64 gpe_number; │ │ │ │ - u64 sleep_state; │ │ │ │ - struct list_head resources; │ │ │ │ - struct acpi_device_wakeup_flags flags; │ │ │ │ - struct acpi_device_wakeup_context context; │ │ │ │ - struct wakeup_source *ws; │ │ │ │ - int prepare_count; │ │ │ │ - int enable_count; │ │ │ │ +union xenfb_out_event { │ │ │ │ + uint8_t type; │ │ │ │ + struct xenfb_update update; │ │ │ │ + struct xenfb_resize resize; │ │ │ │ + char pad[40]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_device_perf_flags { │ │ │ │ - u8 reserved: 8; │ │ │ │ +struct xenfb_page { │ │ │ │ + uint32_t in_cons; │ │ │ │ + uint32_t in_prod; │ │ │ │ + uint32_t out_cons; │ │ │ │ + uint32_t out_prod; │ │ │ │ + int32_t width; │ │ │ │ + int32_t height; │ │ │ │ + uint32_t line_length; │ │ │ │ + uint32_t mem_length; │ │ │ │ + uint8_t depth; │ │ │ │ + long unsigned int pd[256]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_device_perf_state; │ │ │ │ - │ │ │ │ -struct acpi_device_perf { │ │ │ │ - int state; │ │ │ │ - struct acpi_device_perf_flags flags; │ │ │ │ - int state_count; │ │ │ │ - struct acpi_device_perf_state *states; │ │ │ │ +enum xenbus_state { │ │ │ │ + XenbusStateUnknown = 0, │ │ │ │ + XenbusStateInitialising = 1, │ │ │ │ + XenbusStateInitWait = 2, │ │ │ │ + XenbusStateInitialised = 3, │ │ │ │ + XenbusStateConnected = 4, │ │ │ │ + XenbusStateClosing = 5, │ │ │ │ + XenbusStateClosed = 6, │ │ │ │ + XenbusStateReconfiguring = 7, │ │ │ │ + XenbusStateReconfigured = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_device_dir { │ │ │ │ - struct proc_dir_entry *entry; │ │ │ │ +struct xsd_errors { │ │ │ │ + int errnum; │ │ │ │ + const char *errstring; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_device_data { │ │ │ │ - const union acpi_object *pointer; │ │ │ │ - struct list_head properties; │ │ │ │ - const union acpi_object *of_compatible; │ │ │ │ - struct list_head subnodes; │ │ │ │ +struct xenbus_watch { │ │ │ │ + struct list_head list; │ │ │ │ + const char *node; │ │ │ │ + unsigned int nr_pending; │ │ │ │ + bool (*will_handle)(struct xenbus_watch *, const char *, const char *); │ │ │ │ + void (*callback)(struct xenbus_watch *, const char *, const char *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_scan_handler; │ │ │ │ - │ │ │ │ -struct acpi_hotplug_context; │ │ │ │ - │ │ │ │ -struct acpi_device_software_nodes; │ │ │ │ - │ │ │ │ -struct acpi_gpio_mapping; │ │ │ │ - │ │ │ │ -struct acpi_device { │ │ │ │ - u32 pld_crc; │ │ │ │ - int device_type; │ │ │ │ - acpi_handle handle; │ │ │ │ - struct fwnode_handle fwnode; │ │ │ │ - struct list_head wakeup_list; │ │ │ │ - struct list_head del_list; │ │ │ │ - struct acpi_device_status status; │ │ │ │ - struct acpi_device_flags flags; │ │ │ │ - struct acpi_device_pnp pnp; │ │ │ │ - struct acpi_device_power power; │ │ │ │ - struct acpi_device_wakeup wakeup; │ │ │ │ - struct acpi_device_perf performance; │ │ │ │ - struct acpi_device_dir dir; │ │ │ │ - struct acpi_device_data data; │ │ │ │ - struct acpi_scan_handler *handler; │ │ │ │ - struct acpi_hotplug_context *hp; │ │ │ │ - struct acpi_device_software_nodes *swnodes; │ │ │ │ - const struct acpi_gpio_mapping *driver_gpios; │ │ │ │ - void *driver_data; │ │ │ │ +struct xenbus_device { │ │ │ │ + const char *devicetype; │ │ │ │ + const char *nodename; │ │ │ │ + const char *otherend; │ │ │ │ + int otherend_id; │ │ │ │ + struct xenbus_watch otherend_watch; │ │ │ │ struct device dev; │ │ │ │ - unsigned int physical_node_count; │ │ │ │ - unsigned int dep_unmet; │ │ │ │ - struct list_head physical_node_list; │ │ │ │ - struct mutex physical_node_lock; │ │ │ │ - void (*remove)(struct acpi_device *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_scan_handler { │ │ │ │ - const struct acpi_device_id *ids; │ │ │ │ - struct list_head list_node; │ │ │ │ - bool (*match)(const char *, const struct acpi_device_id **); │ │ │ │ - int (*attach)(struct acpi_device *, const struct acpi_device_id *); │ │ │ │ - void (*detach)(struct acpi_device *); │ │ │ │ - void (*bind)(struct device *); │ │ │ │ - void (*unbind)(struct device *); │ │ │ │ - struct acpi_hotplug_profile hotplug; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_hotplug_context { │ │ │ │ - struct acpi_device *self; │ │ │ │ - int (*notify)(struct acpi_device *, u32); │ │ │ │ - void (*uevent)(struct acpi_device *, u32); │ │ │ │ - void (*fixup)(struct acpi_device *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_device_perf_state { │ │ │ │ - struct { │ │ │ │ - u8 valid: 1; │ │ │ │ - u8 reserved: 7; │ │ │ │ - } flags; │ │ │ │ - u8 power; │ │ │ │ - u8 performance; │ │ │ │ - int latency; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_device_software_node_port { │ │ │ │ - char port_name[9]; │ │ │ │ - u32 data_lanes[8]; │ │ │ │ - u32 lane_polarities[9]; │ │ │ │ - u64 link_frequencies[8]; │ │ │ │ - unsigned int port_nr; │ │ │ │ - bool crs_csi2_local; │ │ │ │ - struct property_entry port_props[2]; │ │ │ │ - struct property_entry ep_props[8]; │ │ │ │ - struct software_node_ref_args remote_ep[1]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_device_software_nodes { │ │ │ │ - struct property_entry dev_props[6]; │ │ │ │ - struct software_node *nodes; │ │ │ │ - const struct software_node **nodeptrs; │ │ │ │ - struct acpi_device_software_node_port *ports; │ │ │ │ - unsigned int num_ports; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_gpio_params; │ │ │ │ - │ │ │ │ -struct acpi_gpio_mapping { │ │ │ │ - const char *name; │ │ │ │ - const struct acpi_gpio_params *data; │ │ │ │ - unsigned int size; │ │ │ │ - unsigned int quirks; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_gpio_params { │ │ │ │ - unsigned int crs_entry_index; │ │ │ │ - unsigned int line_index; │ │ │ │ - bool active_low; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum acpi_predicate { │ │ │ │ - all_versions = 0, │ │ │ │ - less_than_or_equal = 1, │ │ │ │ - equal = 2, │ │ │ │ - greater_than_or_equal = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_platform_list { │ │ │ │ - char oem_id[7]; │ │ │ │ - char oem_table_id[9]; │ │ │ │ - u32 oem_revision; │ │ │ │ - char *table; │ │ │ │ - enum acpi_predicate pred; │ │ │ │ - char *reason; │ │ │ │ - u32 data; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_device_bus_id { │ │ │ │ - const char *bus_id; │ │ │ │ - struct ida instance_ida; │ │ │ │ - struct list_head node; │ │ │ │ + enum xenbus_state state; │ │ │ │ + struct completion down; │ │ │ │ + struct work_struct work; │ │ │ │ + struct semaphore reclaim_sem; │ │ │ │ + atomic_t event_channels; │ │ │ │ + atomic_t events; │ │ │ │ + atomic_t spurious_events; │ │ │ │ + atomic_t jiffies_eoi_delayed; │ │ │ │ + unsigned int spurious_threshold; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_dev_match_info { │ │ │ │ - struct acpi_device_id hid[2]; │ │ │ │ - const char *uid; │ │ │ │ - s64 hrv; │ │ │ │ +struct xenbus_device_id { │ │ │ │ + char devicetype[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef acpi_status (*acpi_walk_callback)(acpi_handle, u32, void *, void **); │ │ │ │ - │ │ │ │ -struct acpi_generic_address { │ │ │ │ - u8 space_id; │ │ │ │ - u8 bit_width; │ │ │ │ - u8 bit_offset; │ │ │ │ - u8 access_width; │ │ │ │ - u64 address; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_table_fadt { │ │ │ │ - struct acpi_table_header header; │ │ │ │ - u32 facs; │ │ │ │ - u32 dsdt; │ │ │ │ - u8 model; │ │ │ │ - u8 preferred_profile; │ │ │ │ - u16 sci_interrupt; │ │ │ │ - u32 smi_command; │ │ │ │ - u8 acpi_enable; │ │ │ │ - u8 acpi_disable; │ │ │ │ - u8 s4_bios_request; │ │ │ │ - u8 pstate_control; │ │ │ │ - u32 pm1a_event_block; │ │ │ │ - u32 pm1b_event_block; │ │ │ │ - u32 pm1a_control_block; │ │ │ │ - u32 pm1b_control_block; │ │ │ │ - u32 pm2_control_block; │ │ │ │ - u32 pm_timer_block; │ │ │ │ - u32 gpe0_block; │ │ │ │ - u32 gpe1_block; │ │ │ │ - u8 pm1_event_length; │ │ │ │ - u8 pm1_control_length; │ │ │ │ - u8 pm2_control_length; │ │ │ │ - u8 pm_timer_length; │ │ │ │ - u8 gpe0_block_length; │ │ │ │ - u8 gpe1_block_length; │ │ │ │ - u8 gpe1_base; │ │ │ │ - u8 cst_control; │ │ │ │ - u16 c2_latency; │ │ │ │ - u16 c3_latency; │ │ │ │ - u16 flush_size; │ │ │ │ - u16 flush_stride; │ │ │ │ - u8 duty_offset; │ │ │ │ - u8 duty_width; │ │ │ │ - u8 day_alarm; │ │ │ │ - u8 month_alarm; │ │ │ │ - u8 century; │ │ │ │ - u16 boot_flags; │ │ │ │ - u8 reserved; │ │ │ │ - u32 flags; │ │ │ │ - struct acpi_generic_address reset_register; │ │ │ │ - u8 reset_value; │ │ │ │ - u16 arm_boot_flags; │ │ │ │ - u8 minor_revision; │ │ │ │ - u64 Xfacs; │ │ │ │ - u64 Xdsdt; │ │ │ │ - struct acpi_generic_address xpm1a_event_block; │ │ │ │ - struct acpi_generic_address xpm1b_event_block; │ │ │ │ - struct acpi_generic_address xpm1a_control_block; │ │ │ │ - struct acpi_generic_address xpm1b_control_block; │ │ │ │ - struct acpi_generic_address xpm2_control_block; │ │ │ │ - struct acpi_generic_address xpm_timer_block; │ │ │ │ - struct acpi_generic_address xgpe0_block; │ │ │ │ - struct acpi_generic_address xgpe1_block; │ │ │ │ - struct acpi_generic_address sleep_control; │ │ │ │ - struct acpi_generic_address sleep_status; │ │ │ │ - u64 hypervisor_id; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -typedef u64 phys_cpuid_t; │ │ │ │ - │ │ │ │ -struct platform_device_info { │ │ │ │ - struct device *parent; │ │ │ │ - struct fwnode_handle *fwnode; │ │ │ │ - bool of_node_reused; │ │ │ │ +struct xenbus_driver { │ │ │ │ const char *name; │ │ │ │ - int id; │ │ │ │ - const struct resource *res; │ │ │ │ - unsigned int num_res; │ │ │ │ - const void *data; │ │ │ │ - size_t size_data; │ │ │ │ - u64 dma_mask; │ │ │ │ - const struct property_entry *properties; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct thermal_cooling_device_ops; │ │ │ │ - │ │ │ │ -struct thermal_cooling_device { │ │ │ │ - int id; │ │ │ │ - const char *type; │ │ │ │ - long unsigned int max_state; │ │ │ │ - struct device device; │ │ │ │ - struct device_node *np; │ │ │ │ - void *devdata; │ │ │ │ - void *stats; │ │ │ │ - const struct thermal_cooling_device_ops *ops; │ │ │ │ - bool updated; │ │ │ │ - struct mutex lock; │ │ │ │ - struct list_head thermal_instances; │ │ │ │ - struct list_head node; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct thermal_cooling_device_ops { │ │ │ │ - int (*get_max_state)(struct thermal_cooling_device *, long unsigned int *); │ │ │ │ - int (*get_cur_state)(struct thermal_cooling_device *, long unsigned int *); │ │ │ │ - int (*set_cur_state)(struct thermal_cooling_device *, long unsigned int); │ │ │ │ - int (*get_requested_power)(struct thermal_cooling_device *, u32 *); │ │ │ │ - int (*state2power)(struct thermal_cooling_device *, long unsigned int, u32 *); │ │ │ │ - int (*power2state)(struct thermal_cooling_device *, u32, long unsigned int *); │ │ │ │ + const struct xenbus_device_id *ids; │ │ │ │ + bool allow_rebind; │ │ │ │ + bool not_essential; │ │ │ │ + int (*probe)(struct xenbus_device *, const struct xenbus_device_id *); │ │ │ │ + void (*otherend_changed)(struct xenbus_device *, enum xenbus_state); │ │ │ │ + void (*remove)(struct xenbus_device *); │ │ │ │ + int (*suspend)(struct xenbus_device *); │ │ │ │ + int (*resume)(struct xenbus_device *); │ │ │ │ + int (*uevent)(const struct xenbus_device *, struct kobj_uevent_env *); │ │ │ │ + struct device_driver driver; │ │ │ │ + int (*read_otherend_details)(struct xenbus_device *); │ │ │ │ + int (*is_ready)(struct xenbus_device *); │ │ │ │ + void (*reclaim_memory)(struct xenbus_device *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_processor_cx { │ │ │ │ - u8 valid; │ │ │ │ - u8 type; │ │ │ │ - u32 address; │ │ │ │ - u8 entry_method; │ │ │ │ - u8 index; │ │ │ │ - u32 latency; │ │ │ │ - u8 bm_sts_skip; │ │ │ │ - char desc[32]; │ │ │ │ +struct xenbus_transaction { │ │ │ │ + u32 id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_lpi_state { │ │ │ │ - u32 min_residency; │ │ │ │ - u32 wake_latency; │ │ │ │ - u32 flags; │ │ │ │ - u32 arch_flags; │ │ │ │ - u32 res_cnt_freq; │ │ │ │ - u32 enable_parent_state; │ │ │ │ - u64 address; │ │ │ │ - u8 index; │ │ │ │ - u8 entry_method; │ │ │ │ - char desc[32]; │ │ │ │ +struct xenfb_info { │ │ │ │ + unsigned char *fb; │ │ │ │ + struct fb_info *fb_info; │ │ │ │ + int x1; │ │ │ │ + int y1; │ │ │ │ + int x2; │ │ │ │ + int y2; │ │ │ │ + spinlock_t dirty_lock; │ │ │ │ + int nr_pages; │ │ │ │ + int irq; │ │ │ │ + struct xenfb_page *page; │ │ │ │ + long unsigned int *gfns; │ │ │ │ + int update_wanted; │ │ │ │ + int feature_resize; │ │ │ │ + struct xenfb_resize resize; │ │ │ │ + int resize_dpy; │ │ │ │ + spinlock_t resize_lock; │ │ │ │ + struct xenbus_device *xbdev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_processor_power { │ │ │ │ - int count; │ │ │ │ - union { │ │ │ │ - struct acpi_processor_cx states[8]; │ │ │ │ - struct acpi_lpi_state lpi_states[8]; │ │ │ │ - }; │ │ │ │ - int timer_broadcast_on_state; │ │ │ │ +enum { │ │ │ │ + KPARAM_MEM = 0, │ │ │ │ + KPARAM_WIDTH = 1, │ │ │ │ + KPARAM_HEIGHT = 2, │ │ │ │ + KPARAM_CNT = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_psd_package { │ │ │ │ - u64 num_entries; │ │ │ │ - u64 revision; │ │ │ │ - u64 domain; │ │ │ │ - u64 coord_type; │ │ │ │ - u64 num_processors; │ │ │ │ -}; │ │ │ │ +typedef u64 acpi_size; │ │ │ │ │ │ │ │ -struct acpi_pct_register { │ │ │ │ - u8 descriptor; │ │ │ │ - u16 length; │ │ │ │ - u8 space_id; │ │ │ │ - u8 bit_width; │ │ │ │ - u8 bit_offset; │ │ │ │ - u8 reserved; │ │ │ │ - u64 address; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +typedef u32 acpi_status; │ │ │ │ │ │ │ │ -struct acpi_processor_px { │ │ │ │ - u64 core_frequency; │ │ │ │ - u64 power; │ │ │ │ - u64 transition_latency; │ │ │ │ - u64 bus_master_latency; │ │ │ │ - u64 control; │ │ │ │ - u64 status; │ │ │ │ -}; │ │ │ │ +typedef char *acpi_string; │ │ │ │ │ │ │ │ -struct acpi_processor_performance { │ │ │ │ - unsigned int state; │ │ │ │ - unsigned int platform_limit; │ │ │ │ - struct acpi_pct_register control_register; │ │ │ │ - struct acpi_pct_register status_register; │ │ │ │ - unsigned int state_count; │ │ │ │ - struct acpi_processor_px *states; │ │ │ │ - struct acpi_psd_package domain_info; │ │ │ │ - cpumask_var_t shared_cpu_map; │ │ │ │ - unsigned int shared_type; │ │ │ │ +struct acpi_object_list { │ │ │ │ + u32 count; │ │ │ │ + union acpi_object *pointer; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_tsd_package { │ │ │ │ - u64 num_entries; │ │ │ │ - u64 revision; │ │ │ │ - u64 domain; │ │ │ │ - u64 coord_type; │ │ │ │ - u64 num_processors; │ │ │ │ +struct acpi_buffer { │ │ │ │ + acpi_size length; │ │ │ │ + void *pointer; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_processor_tx_tss { │ │ │ │ - u64 freqpercentage; │ │ │ │ - u64 power; │ │ │ │ - u64 transition_latency; │ │ │ │ - u64 control; │ │ │ │ - u64 status; │ │ │ │ -}; │ │ │ │ +typedef void (*acpi_notify_handler)(acpi_handle, u32, void *); │ │ │ │ │ │ │ │ -struct acpi_processor_tx { │ │ │ │ - u16 power; │ │ │ │ - u16 performance; │ │ │ │ -}; │ │ │ │ +typedef void (*acpi_object_handler)(acpi_handle, void *); │ │ │ │ │ │ │ │ -struct acpi_processor; │ │ │ │ +typedef acpi_status (*acpi_table_handler)(u32, void *, void *); │ │ │ │ │ │ │ │ -struct acpi_processor_throttling { │ │ │ │ - unsigned int state; │ │ │ │ - unsigned int platform_limit; │ │ │ │ - struct acpi_pct_register control_register; │ │ │ │ - struct acpi_pct_register status_register; │ │ │ │ - unsigned int state_count; │ │ │ │ - struct acpi_processor_tx_tss *states_tss; │ │ │ │ - struct acpi_tsd_package domain_info; │ │ │ │ - cpumask_var_t shared_cpu_map; │ │ │ │ - int (*acpi_processor_get_throttling)(struct acpi_processor *); │ │ │ │ - int (*acpi_processor_set_throttling)(struct acpi_processor *, int, bool); │ │ │ │ - u32 address; │ │ │ │ - u8 duty_offset; │ │ │ │ - u8 duty_width; │ │ │ │ - u8 tsd_valid_flag; │ │ │ │ - unsigned int shared_type; │ │ │ │ - struct acpi_processor_tx states[16]; │ │ │ │ -}; │ │ │ │ +typedef int (*acpi_op_add)(struct acpi_device *); │ │ │ │ │ │ │ │ -struct acpi_processor_flags { │ │ │ │ - u8 power: 1; │ │ │ │ - u8 performance: 1; │ │ │ │ - u8 throttling: 1; │ │ │ │ - u8 limit: 1; │ │ │ │ - u8 bm_control: 1; │ │ │ │ - u8 bm_check: 1; │ │ │ │ - u8 has_cst: 1; │ │ │ │ - u8 has_lpi: 1; │ │ │ │ - u8 power_setup_done: 1; │ │ │ │ - u8 bm_rld_set: 1; │ │ │ │ - u8 need_hotplug_init: 1; │ │ │ │ -}; │ │ │ │ +typedef void (*acpi_op_remove)(struct acpi_device *); │ │ │ │ │ │ │ │ -struct acpi_processor_lx { │ │ │ │ - int px; │ │ │ │ - int tx; │ │ │ │ -}; │ │ │ │ +typedef void (*acpi_op_notify)(struct acpi_device *, u32); │ │ │ │ │ │ │ │ -struct acpi_processor_limit { │ │ │ │ - struct acpi_processor_lx state; │ │ │ │ - struct acpi_processor_lx thermal; │ │ │ │ - struct acpi_processor_lx user; │ │ │ │ +struct acpi_device_ops { │ │ │ │ + acpi_op_add add; │ │ │ │ + acpi_op_remove remove; │ │ │ │ + acpi_op_notify notify; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_processor { │ │ │ │ - acpi_handle handle; │ │ │ │ - u32 acpi_id; │ │ │ │ - phys_cpuid_t phys_id; │ │ │ │ - u32 id; │ │ │ │ - u32 pblk; │ │ │ │ - int performance_platform_limit; │ │ │ │ - int throttling_platform_limit; │ │ │ │ - struct acpi_processor_flags flags; │ │ │ │ - struct acpi_processor_power power; │ │ │ │ - struct acpi_processor_performance *performance; │ │ │ │ - struct acpi_processor_throttling throttling; │ │ │ │ - struct acpi_processor_limit limit; │ │ │ │ - struct thermal_cooling_device *cdev; │ │ │ │ - struct device *dev; │ │ │ │ - struct freq_qos_request perflib_req; │ │ │ │ - struct freq_qos_request thermal_req; │ │ │ │ +struct acpi_driver { │ │ │ │ + char name[80]; │ │ │ │ + char class[80]; │ │ │ │ + const struct acpi_device_id *ids; │ │ │ │ + unsigned int flags; │ │ │ │ + struct acpi_device_ops ops; │ │ │ │ + struct device_driver drv; │ │ │ │ + struct module *owner; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_processor_errata { │ │ │ │ - u8 smp; │ │ │ │ - struct { │ │ │ │ - u8 throttle: 1; │ │ │ │ - u8 fdma: 1; │ │ │ │ - u8 reserved: 6; │ │ │ │ - u32 bmisx; │ │ │ │ - } piix4; │ │ │ │ +struct acpi_hardware_id { │ │ │ │ + struct list_head list; │ │ │ │ + const char *id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pm_domain_data { │ │ │ │ - struct list_head list_node; │ │ │ │ +struct acpi_device_physical_node { │ │ │ │ + unsigned int node_id; │ │ │ │ + struct list_head node; │ │ │ │ struct device *dev; │ │ │ │ + bool put_online: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_resource_irq { │ │ │ │ - u8 descriptor_length; │ │ │ │ - u8 triggering; │ │ │ │ - u8 polarity; │ │ │ │ - u8 shareable; │ │ │ │ - u8 wake_capable; │ │ │ │ - u8 interrupt_count; │ │ │ │ - union { │ │ │ │ - u8 interrupt; │ │ │ │ - struct { │ │ │ │ - struct {} __Empty_interrupts; │ │ │ │ - u8 interrupts[0]; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_resource_dma { │ │ │ │ - u8 type; │ │ │ │ - u8 bus_master; │ │ │ │ - u8 transfer; │ │ │ │ - u8 channel_count; │ │ │ │ - union { │ │ │ │ - u8 channel; │ │ │ │ - struct { │ │ │ │ - struct {} __Empty_channels; │ │ │ │ - u8 channels[0]; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_resource_start_dependent { │ │ │ │ - u8 descriptor_length; │ │ │ │ - u8 compatibility_priority; │ │ │ │ - u8 performance_robustness; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_resource_io { │ │ │ │ - u8 io_decode; │ │ │ │ - u8 alignment; │ │ │ │ - u8 address_length; │ │ │ │ - u16 minimum; │ │ │ │ - u16 maximum; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_resource_fixed_io { │ │ │ │ - u16 address; │ │ │ │ - u8 address_length; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_resource_fixed_dma { │ │ │ │ - u16 request_lines; │ │ │ │ - u16 channels; │ │ │ │ - u8 width; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_resource_vendor { │ │ │ │ - u16 byte_length; │ │ │ │ - u8 byte_data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_resource_vendor_typed { │ │ │ │ - u16 byte_length; │ │ │ │ - u8 uuid_subtype; │ │ │ │ - u8 uuid[16]; │ │ │ │ - u8 byte_data[0]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_resource_end_tag { │ │ │ │ - u8 checksum; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_resource_memory24 { │ │ │ │ - u8 write_protect; │ │ │ │ - u16 minimum; │ │ │ │ - u16 maximum; │ │ │ │ - u16 alignment; │ │ │ │ - u16 address_length; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_resource_memory32 { │ │ │ │ - u8 write_protect; │ │ │ │ - u32 minimum; │ │ │ │ - u32 maximum; │ │ │ │ - u32 alignment; │ │ │ │ - u32 address_length; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_resource_fixed_memory32 { │ │ │ │ - u8 write_protect; │ │ │ │ - u32 address; │ │ │ │ - u32 address_length; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_memory_attribute { │ │ │ │ - u8 write_protect; │ │ │ │ - u8 caching; │ │ │ │ - u8 range_type; │ │ │ │ - u8 translation; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_io_attribute { │ │ │ │ - u8 range_type; │ │ │ │ - u8 translation; │ │ │ │ - u8 translation_type; │ │ │ │ - u8 reserved1; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -union acpi_resource_attribute { │ │ │ │ - struct acpi_memory_attribute mem; │ │ │ │ - struct acpi_io_attribute io; │ │ │ │ - u8 type_specific; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_resource_label { │ │ │ │ - u16 string_length; │ │ │ │ - char *string_ptr; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_resource_source { │ │ │ │ - u8 index; │ │ │ │ - u16 string_length; │ │ │ │ - char *string_ptr; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_address16_attribute { │ │ │ │ - u16 granularity; │ │ │ │ - u16 minimum; │ │ │ │ - u16 maximum; │ │ │ │ - u16 translation_offset; │ │ │ │ - u16 address_length; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_address32_attribute { │ │ │ │ - u32 granularity; │ │ │ │ - u32 minimum; │ │ │ │ - u32 maximum; │ │ │ │ - u32 translation_offset; │ │ │ │ - u32 address_length; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_address64_attribute { │ │ │ │ - u64 granularity; │ │ │ │ - u64 minimum; │ │ │ │ - u64 maximum; │ │ │ │ - u64 translation_offset; │ │ │ │ - u64 address_length; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_resource_address { │ │ │ │ - u8 resource_type; │ │ │ │ - u8 producer_consumer; │ │ │ │ - u8 decode; │ │ │ │ - u8 min_address_fixed; │ │ │ │ - u8 max_address_fixed; │ │ │ │ - union acpi_resource_attribute info; │ │ │ │ +enum acpi_irq_model_id { │ │ │ │ + ACPI_IRQ_MODEL_PIC = 0, │ │ │ │ + ACPI_IRQ_MODEL_IOAPIC = 1, │ │ │ │ + ACPI_IRQ_MODEL_IOSAPIC = 2, │ │ │ │ + ACPI_IRQ_MODEL_PLATFORM = 3, │ │ │ │ + ACPI_IRQ_MODEL_GIC = 4, │ │ │ │ + ACPI_IRQ_MODEL_LPIC = 5, │ │ │ │ + ACPI_IRQ_MODEL_COUNT = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_resource_address16 { │ │ │ │ - u8 resource_type; │ │ │ │ - u8 producer_consumer; │ │ │ │ - u8 decode; │ │ │ │ - u8 min_address_fixed; │ │ │ │ - u8 max_address_fixed; │ │ │ │ - union acpi_resource_attribute info; │ │ │ │ - struct acpi_address16_attribute address; │ │ │ │ - struct acpi_resource_source resource_source; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_resource_address32 { │ │ │ │ - u8 resource_type; │ │ │ │ - u8 producer_consumer; │ │ │ │ - u8 decode; │ │ │ │ - u8 min_address_fixed; │ │ │ │ - u8 max_address_fixed; │ │ │ │ - union acpi_resource_attribute info; │ │ │ │ - struct acpi_address32_attribute address; │ │ │ │ - struct acpi_resource_source resource_source; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_resource_address64 { │ │ │ │ - u8 resource_type; │ │ │ │ - u8 producer_consumer; │ │ │ │ - u8 decode; │ │ │ │ - u8 min_address_fixed; │ │ │ │ - u8 max_address_fixed; │ │ │ │ - union acpi_resource_attribute info; │ │ │ │ - struct acpi_address64_attribute address; │ │ │ │ - struct acpi_resource_source resource_source; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_resource_extended_address64 { │ │ │ │ - u8 resource_type; │ │ │ │ - u8 producer_consumer; │ │ │ │ - u8 decode; │ │ │ │ - u8 min_address_fixed; │ │ │ │ - u8 max_address_fixed; │ │ │ │ - union acpi_resource_attribute info; │ │ │ │ - u8 revision_ID; │ │ │ │ - struct acpi_address64_attribute address; │ │ │ │ - u64 type_specific; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_resource_extended_irq { │ │ │ │ - u8 producer_consumer; │ │ │ │ - u8 triggering; │ │ │ │ - u8 polarity; │ │ │ │ - u8 shareable; │ │ │ │ - u8 wake_capable; │ │ │ │ - u8 interrupt_count; │ │ │ │ - struct acpi_resource_source resource_source; │ │ │ │ - union { │ │ │ │ - u32 interrupt; │ │ │ │ - struct { │ │ │ │ - struct {} __Empty_interrupts; │ │ │ │ - u32 interrupts[0]; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_resource_generic_register { │ │ │ │ - u8 space_id; │ │ │ │ - u8 bit_width; │ │ │ │ - u8 bit_offset; │ │ │ │ - u8 access_size; │ │ │ │ - u64 address; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_resource_gpio { │ │ │ │ - u8 revision_id; │ │ │ │ - u8 connection_type; │ │ │ │ - u8 producer_consumer; │ │ │ │ - u8 pin_config; │ │ │ │ - u8 shareable; │ │ │ │ - u8 wake_capable; │ │ │ │ - u8 io_restriction; │ │ │ │ - u8 triggering; │ │ │ │ - u8 polarity; │ │ │ │ - u16 drive_strength; │ │ │ │ - u16 debounce_timeout; │ │ │ │ - u16 pin_table_length; │ │ │ │ - u16 vendor_length; │ │ │ │ - struct acpi_resource_source resource_source; │ │ │ │ - u16 *pin_table; │ │ │ │ - u8 *vendor_data; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_resource_common_serialbus { │ │ │ │ - u8 revision_id; │ │ │ │ - u8 type; │ │ │ │ - u8 producer_consumer; │ │ │ │ - u8 slave_mode; │ │ │ │ - u8 connection_sharing; │ │ │ │ - u8 type_revision_id; │ │ │ │ - u16 type_data_length; │ │ │ │ - u16 vendor_length; │ │ │ │ - struct acpi_resource_source resource_source; │ │ │ │ - u8 *vendor_data; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_resource_i2c_serialbus { │ │ │ │ - u8 revision_id; │ │ │ │ - u8 type; │ │ │ │ - u8 producer_consumer; │ │ │ │ - u8 slave_mode; │ │ │ │ - u8 connection_sharing; │ │ │ │ - u8 type_revision_id; │ │ │ │ - u16 type_data_length; │ │ │ │ - u16 vendor_length; │ │ │ │ - struct acpi_resource_source resource_source; │ │ │ │ - u8 *vendor_data; │ │ │ │ - u8 access_mode; │ │ │ │ - u16 slave_address; │ │ │ │ - u32 connection_speed; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_resource_spi_serialbus { │ │ │ │ - u8 revision_id; │ │ │ │ - u8 type; │ │ │ │ - u8 producer_consumer; │ │ │ │ - u8 slave_mode; │ │ │ │ - u8 connection_sharing; │ │ │ │ - u8 type_revision_id; │ │ │ │ - u16 type_data_length; │ │ │ │ - u16 vendor_length; │ │ │ │ - struct acpi_resource_source resource_source; │ │ │ │ - u8 *vendor_data; │ │ │ │ - u8 wire_mode; │ │ │ │ - u8 device_polarity; │ │ │ │ - u8 data_bit_length; │ │ │ │ - u8 clock_phase; │ │ │ │ - u8 clock_polarity; │ │ │ │ - u16 device_selection; │ │ │ │ - u32 connection_speed; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_resource_uart_serialbus { │ │ │ │ - u8 revision_id; │ │ │ │ - u8 type; │ │ │ │ - u8 producer_consumer; │ │ │ │ - u8 slave_mode; │ │ │ │ - u8 connection_sharing; │ │ │ │ - u8 type_revision_id; │ │ │ │ - u16 type_data_length; │ │ │ │ - u16 vendor_length; │ │ │ │ - struct acpi_resource_source resource_source; │ │ │ │ - u8 *vendor_data; │ │ │ │ - u8 endian; │ │ │ │ - u8 data_bits; │ │ │ │ - u8 stop_bits; │ │ │ │ - u8 flow_control; │ │ │ │ - u8 parity; │ │ │ │ - u8 lines_enabled; │ │ │ │ - u16 rx_fifo_size; │ │ │ │ - u16 tx_fifo_size; │ │ │ │ - u32 default_baud_rate; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_resource_csi2_serialbus { │ │ │ │ - u8 revision_id; │ │ │ │ - u8 type; │ │ │ │ - u8 producer_consumer; │ │ │ │ - u8 slave_mode; │ │ │ │ - u8 connection_sharing; │ │ │ │ - u8 type_revision_id; │ │ │ │ - u16 type_data_length; │ │ │ │ - u16 vendor_length; │ │ │ │ - struct acpi_resource_source resource_source; │ │ │ │ - u8 *vendor_data; │ │ │ │ - u8 local_port_instance; │ │ │ │ - u8 phy_type; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_resource_pin_function { │ │ │ │ - u8 revision_id; │ │ │ │ - u8 pin_config; │ │ │ │ - u8 shareable; │ │ │ │ - u16 function_number; │ │ │ │ - u16 pin_table_length; │ │ │ │ - u16 vendor_length; │ │ │ │ - struct acpi_resource_source resource_source; │ │ │ │ - u16 *pin_table; │ │ │ │ - u8 *vendor_data; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_resource_pin_config { │ │ │ │ - u8 revision_id; │ │ │ │ - u8 producer_consumer; │ │ │ │ - u8 shareable; │ │ │ │ - u8 pin_config_type; │ │ │ │ - u32 pin_config_value; │ │ │ │ - u16 pin_table_length; │ │ │ │ - u16 vendor_length; │ │ │ │ - struct acpi_resource_source resource_source; │ │ │ │ - u16 *pin_table; │ │ │ │ - u8 *vendor_data; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_resource_clock_input { │ │ │ │ - u8 revision_id; │ │ │ │ - u8 mode; │ │ │ │ - u8 scale; │ │ │ │ - u16 frequency_divisor; │ │ │ │ - u32 frequency_numerator; │ │ │ │ - struct acpi_resource_source resource_source; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_resource_pin_group { │ │ │ │ - u8 revision_id; │ │ │ │ - u8 producer_consumer; │ │ │ │ - u16 pin_table_length; │ │ │ │ - u16 vendor_length; │ │ │ │ - u16 *pin_table; │ │ │ │ - struct acpi_resource_label resource_label; │ │ │ │ - u8 *vendor_data; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_resource_pin_group_function { │ │ │ │ - u8 revision_id; │ │ │ │ - u8 producer_consumer; │ │ │ │ - u8 shareable; │ │ │ │ - u16 function_number; │ │ │ │ - u16 vendor_length; │ │ │ │ - struct acpi_resource_source resource_source; │ │ │ │ - struct acpi_resource_label resource_source_label; │ │ │ │ - u8 *vendor_data; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_resource_pin_group_config { │ │ │ │ - u8 revision_id; │ │ │ │ - u8 producer_consumer; │ │ │ │ - u8 shareable; │ │ │ │ - u8 pin_config_type; │ │ │ │ - u32 pin_config_value; │ │ │ │ - u16 vendor_length; │ │ │ │ - struct acpi_resource_source resource_source; │ │ │ │ - struct acpi_resource_label resource_source_label; │ │ │ │ - u8 *vendor_data; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -union acpi_resource_data { │ │ │ │ - struct acpi_resource_irq irq; │ │ │ │ - struct acpi_resource_dma dma; │ │ │ │ - struct acpi_resource_start_dependent start_dpf; │ │ │ │ - struct acpi_resource_io io; │ │ │ │ - struct acpi_resource_fixed_io fixed_io; │ │ │ │ - struct acpi_resource_fixed_dma fixed_dma; │ │ │ │ - struct acpi_resource_vendor vendor; │ │ │ │ - struct acpi_resource_vendor_typed vendor_typed; │ │ │ │ - struct acpi_resource_end_tag end_tag; │ │ │ │ - struct acpi_resource_memory24 memory24; │ │ │ │ - struct acpi_resource_memory32 memory32; │ │ │ │ - struct acpi_resource_fixed_memory32 fixed_memory32; │ │ │ │ - struct acpi_resource_address16 address16; │ │ │ │ - struct acpi_resource_address32 address32; │ │ │ │ - struct acpi_resource_address64 address64; │ │ │ │ - struct acpi_resource_extended_address64 ext_address64; │ │ │ │ - struct acpi_resource_extended_irq extended_irq; │ │ │ │ - struct acpi_resource_generic_register generic_reg; │ │ │ │ - struct acpi_resource_gpio gpio; │ │ │ │ - struct acpi_resource_i2c_serialbus i2c_serial_bus; │ │ │ │ - struct acpi_resource_spi_serialbus spi_serial_bus; │ │ │ │ - struct acpi_resource_uart_serialbus uart_serial_bus; │ │ │ │ - struct acpi_resource_csi2_serialbus csi2_serial_bus; │ │ │ │ - struct acpi_resource_common_serialbus common_serial_bus; │ │ │ │ - struct acpi_resource_pin_function pin_function; │ │ │ │ - struct acpi_resource_pin_config pin_config; │ │ │ │ - struct acpi_resource_pin_group pin_group; │ │ │ │ - struct acpi_resource_pin_group_function pin_group_function; │ │ │ │ - struct acpi_resource_pin_group_config pin_group_config; │ │ │ │ - struct acpi_resource_clock_input clock_input; │ │ │ │ - struct acpi_resource_address address; │ │ │ │ +struct acpi_osc_context { │ │ │ │ + char *uuid_str; │ │ │ │ + int rev; │ │ │ │ + struct acpi_buffer cap; │ │ │ │ + struct acpi_buffer ret; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_resource { │ │ │ │ - u32 type; │ │ │ │ - u32 length; │ │ │ │ - union acpi_resource_data data; │ │ │ │ +struct acpi_dev_walk_context { │ │ │ │ + int (*fn)(struct acpi_device *, void *); │ │ │ │ + void *data; │ │ │ │ }; │ │ │ │ │ │ │ │ typedef acpi_status (*acpi_walk_resource_callback)(struct acpi_resource *, void *); │ │ │ │ │ │ │ │ struct acpi_ged_device { │ │ │ │ struct device *dev; │ │ │ │ struct list_head event_list; │ │ │ │ @@ -35018,37 +30276,25 @@ │ │ │ │ acpi_handle handle; │ │ │ │ }; │ │ │ │ │ │ │ │ typedef u64 acpi_physical_address; │ │ │ │ │ │ │ │ typedef u16 acpi_owner_id; │ │ │ │ │ │ │ │ -typedef u8 acpi_adr_space_type; │ │ │ │ - │ │ │ │ typedef u32 (*acpi_gpe_handler)(acpi_handle, u32, void *); │ │ │ │ │ │ │ │ -typedef void (*acpi_notify_handler)(acpi_handle, u32, void *); │ │ │ │ - │ │ │ │ -typedef void (*acpi_object_handler)(acpi_handle, void *); │ │ │ │ - │ │ │ │ typedef acpi_status (*acpi_adr_space_handler)(u32, acpi_physical_address, u32, u64 *, void *, void *); │ │ │ │ │ │ │ │ typedef acpi_status (*acpi_adr_space_setup)(acpi_handle, u32, void *, void **); │ │ │ │ │ │ │ │ union acpi_name_union { │ │ │ │ u32 integer; │ │ │ │ char ascii[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - ACPI_IMODE_LOAD_PASS1 = 1, │ │ │ │ - ACPI_IMODE_LOAD_PASS2 = 2, │ │ │ │ - ACPI_IMODE_EXECUTE = 3, │ │ │ │ -} acpi_interpreter_mode; │ │ │ │ - │ │ │ │ union acpi_operand_object; │ │ │ │ │ │ │ │ struct acpi_namespace_node { │ │ │ │ union acpi_operand_object *object; │ │ │ │ u8 descriptor_type; │ │ │ │ u8 type; │ │ │ │ u16 flags; │ │ │ │ @@ -35440,32 +30686,14 @@ │ │ │ │ struct acpi_object_reference reference; │ │ │ │ struct acpi_object_extra extra; │ │ │ │ struct acpi_object_data data; │ │ │ │ struct acpi_object_cache_list cache; │ │ │ │ struct acpi_namespace_node node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_create_field_info { │ │ │ │ - struct acpi_namespace_node *region_node; │ │ │ │ - struct acpi_namespace_node *field_node; │ │ │ │ - struct acpi_namespace_node *register_node; │ │ │ │ - struct acpi_namespace_node *data_register_node; │ │ │ │ - struct acpi_namespace_node *connection_node; │ │ │ │ - u8 *resource_buffer; │ │ │ │ - u32 bank_value; │ │ │ │ - u32 field_bit_position; │ │ │ │ - u32 field_bit_length; │ │ │ │ - u16 resource_length; │ │ │ │ - u16 pin_number_index; │ │ │ │ - u8 field_flags; │ │ │ │ - u8 attribute; │ │ │ │ - u8 field_type; │ │ │ │ - u8 access_length; │ │ │ │ -}; │ │ │ │ - │ │ │ │ union acpi_parse_object; │ │ │ │ │ │ │ │ union acpi_generic_state; │ │ │ │ │ │ │ │ struct acpi_parse_state { │ │ │ │ u8 *aml_start; │ │ │ │ u8 *aml; │ │ │ │ @@ -35836,467 +31064,564 @@ │ │ │ │ union acpi_operand_object object; │ │ │ │ struct acpi_namespace_node node; │ │ │ │ union acpi_parse_object op; │ │ │ │ }; │ │ │ │ │ │ │ │ typedef u32 acpi_mutex_handle; │ │ │ │ │ │ │ │ -struct acpi_table_hest { │ │ │ │ - struct acpi_table_header header; │ │ │ │ - u32 error_source_count; │ │ │ │ -}; │ │ │ │ +struct acpi_name_info { │ │ │ │ + char name[4]; │ │ │ │ + u16 argument_list; │ │ │ │ + u8 expected_btypes; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct acpi_hest_header { │ │ │ │ - u16 type; │ │ │ │ - u16 source_id; │ │ │ │ -}; │ │ │ │ +struct acpi_package_info { │ │ │ │ + u8 type; │ │ │ │ + u8 object_type1; │ │ │ │ + u8 count1; │ │ │ │ + u8 object_type2; │ │ │ │ + u8 count2; │ │ │ │ + u16 reserved; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -enum acpi_hest_types { │ │ │ │ - ACPI_HEST_TYPE_IA32_CHECK = 0, │ │ │ │ - ACPI_HEST_TYPE_IA32_CORRECTED_CHECK = 1, │ │ │ │ - ACPI_HEST_TYPE_IA32_NMI = 2, │ │ │ │ - ACPI_HEST_TYPE_NOT_USED3 = 3, │ │ │ │ - ACPI_HEST_TYPE_NOT_USED4 = 4, │ │ │ │ - ACPI_HEST_TYPE_NOT_USED5 = 5, │ │ │ │ - ACPI_HEST_TYPE_AER_ROOT_PORT = 6, │ │ │ │ - ACPI_HEST_TYPE_AER_ENDPOINT = 7, │ │ │ │ - ACPI_HEST_TYPE_AER_BRIDGE = 8, │ │ │ │ - ACPI_HEST_TYPE_GENERIC_ERROR = 9, │ │ │ │ - ACPI_HEST_TYPE_GENERIC_ERROR_V2 = 10, │ │ │ │ - ACPI_HEST_TYPE_IA32_DEFERRED_CHECK = 11, │ │ │ │ - ACPI_HEST_TYPE_RESERVED = 12, │ │ │ │ +struct acpi_package_info2 { │ │ │ │ + u8 type; │ │ │ │ + u8 count; │ │ │ │ + u8 object_type[4]; │ │ │ │ + u8 reserved; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_hest_notify { │ │ │ │ +struct acpi_package_info3 { │ │ │ │ u8 type; │ │ │ │ - u8 length; │ │ │ │ - u16 config_write_enable; │ │ │ │ - u32 poll_interval; │ │ │ │ - u32 vector; │ │ │ │ - u32 polling_threshold_value; │ │ │ │ - u32 polling_threshold_window; │ │ │ │ - u32 error_threshold_value; │ │ │ │ - u32 error_threshold_window; │ │ │ │ + u8 count; │ │ │ │ + u8 object_type[2]; │ │ │ │ + u8 tail_object_type; │ │ │ │ + u16 reserved; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct acpi_package_info4 { │ │ │ │ + u8 type; │ │ │ │ + u8 object_type1; │ │ │ │ + u8 count1; │ │ │ │ + u8 sub_object_types; │ │ │ │ + u8 pkg_count; │ │ │ │ + u16 reserved; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +union acpi_predefined_info { │ │ │ │ + struct acpi_name_info info; │ │ │ │ + struct acpi_package_info ret_info; │ │ │ │ + struct acpi_package_info2 ret_info2; │ │ │ │ + struct acpi_package_info3 ret_info3; │ │ │ │ + struct acpi_package_info4 ret_info4; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_hest_ia_machine_check { │ │ │ │ - struct acpi_hest_header header; │ │ │ │ - u16 reserved1; │ │ │ │ +struct acpi_evaluate_info { │ │ │ │ + struct acpi_namespace_node *prefix_node; │ │ │ │ + const char *relative_pathname; │ │ │ │ + union acpi_operand_object **parameters; │ │ │ │ + struct acpi_namespace_node *node; │ │ │ │ + union acpi_operand_object *obj_desc; │ │ │ │ + char *full_pathname; │ │ │ │ + const union acpi_predefined_info *predefined; │ │ │ │ + union acpi_operand_object *return_object; │ │ │ │ + union acpi_operand_object *parent_package; │ │ │ │ + u32 return_flags; │ │ │ │ + u32 return_btype; │ │ │ │ + u16 param_count; │ │ │ │ + u16 node_flags; │ │ │ │ + u8 pass_number; │ │ │ │ + u8 return_object_type; │ │ │ │ u8 flags; │ │ │ │ - u8 enabled; │ │ │ │ - u32 records_to_preallocate; │ │ │ │ - u32 max_sections_per_record; │ │ │ │ - u64 global_capability_data; │ │ │ │ - u64 global_control_data; │ │ │ │ - u8 num_hardware_banks; │ │ │ │ - u8 reserved3[7]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_hest_ia_corrected { │ │ │ │ - struct acpi_hest_header header; │ │ │ │ - u16 reserved1; │ │ │ │ - u8 flags; │ │ │ │ - u8 enabled; │ │ │ │ - u32 records_to_preallocate; │ │ │ │ - u32 max_sections_per_record; │ │ │ │ - struct acpi_hest_notify notify; │ │ │ │ - u8 num_hardware_banks; │ │ │ │ - u8 reserved2[3]; │ │ │ │ +enum acpi_return_package_types { │ │ │ │ + ACPI_PTYPE1_FIXED = 1, │ │ │ │ + ACPI_PTYPE1_VAR = 2, │ │ │ │ + ACPI_PTYPE1_OPTION = 3, │ │ │ │ + ACPI_PTYPE2 = 4, │ │ │ │ + ACPI_PTYPE2_COUNT = 5, │ │ │ │ + ACPI_PTYPE2_PKG_COUNT = 6, │ │ │ │ + ACPI_PTYPE2_FIXED = 7, │ │ │ │ + ACPI_PTYPE2_MIN = 8, │ │ │ │ + ACPI_PTYPE2_REV_FIXED = 9, │ │ │ │ + ACPI_PTYPE2_FIX_VAR = 10, │ │ │ │ + ACPI_PTYPE2_VAR_VAR = 11, │ │ │ │ + ACPI_PTYPE2_UUID_PAIR = 12, │ │ │ │ + ACPI_PTYPE_CUSTOM = 13, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_hest_generic { │ │ │ │ - struct acpi_hest_header header; │ │ │ │ - u16 related_source_id; │ │ │ │ - u8 reserved; │ │ │ │ - u8 enabled; │ │ │ │ - u32 records_to_preallocate; │ │ │ │ - u32 max_sections_per_record; │ │ │ │ - u32 max_raw_data_length; │ │ │ │ - struct acpi_generic_address error_status_address; │ │ │ │ - struct acpi_hest_notify notify; │ │ │ │ - u32 error_block_length; │ │ │ │ +struct acpi_table_header { │ │ │ │ + char signature[4]; │ │ │ │ + u32 length; │ │ │ │ + u8 revision; │ │ │ │ + u8 checksum; │ │ │ │ + char oem_id[6]; │ │ │ │ + char oem_table_id[8]; │ │ │ │ + u32 oem_revision; │ │ │ │ + char asl_compiler_id[4]; │ │ │ │ + u32 asl_compiler_revision; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_hest_ia_deferred_check { │ │ │ │ - struct acpi_hest_header header; │ │ │ │ - u16 reserved1; │ │ │ │ +struct acpi_table_rsdp { │ │ │ │ + char signature[8]; │ │ │ │ + u8 checksum; │ │ │ │ + char oem_id[6]; │ │ │ │ + u8 revision; │ │ │ │ + u32 rsdt_physical_address; │ │ │ │ + u32 length; │ │ │ │ + u64 xsdt_physical_address; │ │ │ │ + u8 extended_checksum; │ │ │ │ + u8 reserved[3]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct acpi_table_desc { │ │ │ │ + acpi_physical_address address; │ │ │ │ + struct acpi_table_header *pointer; │ │ │ │ + u32 length; │ │ │ │ + union acpi_name_union signature; │ │ │ │ + acpi_owner_id owner_id; │ │ │ │ u8 flags; │ │ │ │ - u8 enabled; │ │ │ │ - u32 records_to_preallocate; │ │ │ │ - u32 max_sections_per_record; │ │ │ │ - struct acpi_hest_notify notify; │ │ │ │ - u8 num_hardware_banks; │ │ │ │ - u8 reserved2[3]; │ │ │ │ + u16 validation_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hest_status { │ │ │ │ - HEST_ENABLED = 0, │ │ │ │ - HEST_DISABLED = 1, │ │ │ │ - HEST_NOT_FOUND = 2, │ │ │ │ +struct acpi_table_list { │ │ │ │ + struct acpi_table_desc *tables; │ │ │ │ + u32 current_table_count; │ │ │ │ + u32 max_table_count; │ │ │ │ + u8 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*apei_hest_func_t)(struct acpi_hest_header *, void *); │ │ │ │ +typedef u8 acpi_adr_space_type; │ │ │ │ │ │ │ │ -struct ghes_arr { │ │ │ │ - struct platform_device **ghes_devs; │ │ │ │ - unsigned int count; │ │ │ │ -}; │ │ │ │ +typedef u32 (*acpi_interface_handler)(acpi_string, u32); │ │ │ │ │ │ │ │ -struct acpi_whea_header { │ │ │ │ - u8 action; │ │ │ │ - u8 instruction; │ │ │ │ - u8 flags; │ │ │ │ +struct acpi_pld_info { │ │ │ │ + u8 revision; │ │ │ │ + u8 ignore_color; │ │ │ │ + u8 red; │ │ │ │ + u8 green; │ │ │ │ + u8 blue; │ │ │ │ + u16 width; │ │ │ │ + u16 height; │ │ │ │ + u8 user_visible; │ │ │ │ + u8 dock; │ │ │ │ + u8 lid; │ │ │ │ + u8 panel; │ │ │ │ + u8 vertical_position; │ │ │ │ + u8 horizontal_position; │ │ │ │ + u8 shape; │ │ │ │ + u8 group_orientation; │ │ │ │ + u8 group_token; │ │ │ │ + u8 group_position; │ │ │ │ + u8 bay; │ │ │ │ + u8 ejectable; │ │ │ │ + u8 ospm_eject_required; │ │ │ │ + u8 cabinet_number; │ │ │ │ + u8 card_cage_number; │ │ │ │ + u8 reference; │ │ │ │ + u8 rotation; │ │ │ │ + u8 order; │ │ │ │ u8 reserved; │ │ │ │ - struct acpi_generic_address register_region; │ │ │ │ - u64 value; │ │ │ │ - u64 mask; │ │ │ │ + u16 vertical_offset; │ │ │ │ + u16 horizontal_offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_table_erst { │ │ │ │ - struct acpi_table_header header; │ │ │ │ - u32 header_length; │ │ │ │ - u32 reserved; │ │ │ │ - u32 entries; │ │ │ │ +struct acpi_interface_info { │ │ │ │ + char *name; │ │ │ │ + struct acpi_interface_info *next; │ │ │ │ + u8 flags; │ │ │ │ + u8 value; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum acpi_erst_actions { │ │ │ │ - ACPI_ERST_BEGIN_WRITE = 0, │ │ │ │ - ACPI_ERST_BEGIN_READ = 1, │ │ │ │ - ACPI_ERST_BEGIN_CLEAR = 2, │ │ │ │ - ACPI_ERST_END = 3, │ │ │ │ - ACPI_ERST_SET_RECORD_OFFSET = 4, │ │ │ │ - ACPI_ERST_EXECUTE_OPERATION = 5, │ │ │ │ - ACPI_ERST_CHECK_BUSY_STATUS = 6, │ │ │ │ - ACPI_ERST_GET_COMMAND_STATUS = 7, │ │ │ │ - ACPI_ERST_GET_RECORD_ID = 8, │ │ │ │ - ACPI_ERST_SET_RECORD_ID = 9, │ │ │ │ - ACPI_ERST_GET_RECORD_COUNT = 10, │ │ │ │ - ACPI_ERST_BEGIN_DUMMY_WRIITE = 11, │ │ │ │ - ACPI_ERST_NOT_USED = 12, │ │ │ │ - ACPI_ERST_GET_ERROR_RANGE = 13, │ │ │ │ - ACPI_ERST_GET_ERROR_LENGTH = 14, │ │ │ │ - ACPI_ERST_GET_ERROR_ATTRIBUTES = 15, │ │ │ │ - ACPI_ERST_EXECUTE_TIMINGS = 16, │ │ │ │ - ACPI_ERST_ACTION_RESERVED = 17, │ │ │ │ +enum cpufreq_table_sorting { │ │ │ │ + CPUFREQ_TABLE_UNSORTED = 0, │ │ │ │ + CPUFREQ_TABLE_SORTED_ASCENDING = 1, │ │ │ │ + CPUFREQ_TABLE_SORTED_DESCENDING = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum acpi_erst_instructions { │ │ │ │ - ACPI_ERST_READ_REGISTER = 0, │ │ │ │ - ACPI_ERST_READ_REGISTER_VALUE = 1, │ │ │ │ - ACPI_ERST_WRITE_REGISTER = 2, │ │ │ │ - ACPI_ERST_WRITE_REGISTER_VALUE = 3, │ │ │ │ - ACPI_ERST_NOOP = 4, │ │ │ │ - ACPI_ERST_LOAD_VAR1 = 5, │ │ │ │ - ACPI_ERST_LOAD_VAR2 = 6, │ │ │ │ - ACPI_ERST_STORE_VAR1 = 7, │ │ │ │ - ACPI_ERST_ADD = 8, │ │ │ │ - ACPI_ERST_SUBTRACT = 9, │ │ │ │ - ACPI_ERST_ADD_VALUE = 10, │ │ │ │ - ACPI_ERST_SUBTRACT_VALUE = 11, │ │ │ │ - ACPI_ERST_STALL = 12, │ │ │ │ - ACPI_ERST_STALL_WHILE_TRUE = 13, │ │ │ │ - ACPI_ERST_SKIP_NEXT_IF_TRUE = 14, │ │ │ │ - ACPI_ERST_GOTO = 15, │ │ │ │ - ACPI_ERST_SET_SRC_ADDRESS_BASE = 16, │ │ │ │ - ACPI_ERST_SET_DST_ADDRESS_BASE = 17, │ │ │ │ - ACPI_ERST_MOVE_DATA = 18, │ │ │ │ - ACPI_ERST_INSTRUCTION_RESERVED = 19, │ │ │ │ +struct cpufreq_cpuinfo { │ │ │ │ + unsigned int max_freq; │ │ │ │ + unsigned int min_freq; │ │ │ │ + unsigned int transition_latency; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cper_record_header { │ │ │ │ - char signature[4]; │ │ │ │ - u16 revision; │ │ │ │ - u32 signature_end; │ │ │ │ - u16 section_count; │ │ │ │ - u32 error_severity; │ │ │ │ - u32 validation_bits; │ │ │ │ - u32 record_length; │ │ │ │ - u64 timestamp; │ │ │ │ - guid_t platform_id; │ │ │ │ - guid_t partition_id; │ │ │ │ - guid_t creator_id; │ │ │ │ - guid_t notification_type; │ │ │ │ - u64 record_id; │ │ │ │ - u32 flags; │ │ │ │ - u64 persistence_information; │ │ │ │ - u8 reserved[12]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct cper_section_descriptor { │ │ │ │ - u32 section_offset; │ │ │ │ - u32 section_length; │ │ │ │ - u16 revision; │ │ │ │ - u8 validation_bits; │ │ │ │ - u8 reserved; │ │ │ │ - u32 flags; │ │ │ │ - guid_t section_type; │ │ │ │ - guid_t fru_id; │ │ │ │ - u32 section_severity; │ │ │ │ - u8 fru_text[20]; │ │ │ │ -}; │ │ │ │ +struct cpufreq_governor; │ │ │ │ │ │ │ │ -struct apei_exec_context; │ │ │ │ +struct cpufreq_frequency_table; │ │ │ │ │ │ │ │ -typedef int (*apei_exec_ins_func_t)(struct apei_exec_context *, struct acpi_whea_header *); │ │ │ │ +struct cpufreq_stats; │ │ │ │ │ │ │ │ -struct apei_exec_ins_type; │ │ │ │ +struct thermal_cooling_device; │ │ │ │ │ │ │ │ -struct apei_exec_context { │ │ │ │ - u32 ip; │ │ │ │ - u64 value; │ │ │ │ - u64 var1; │ │ │ │ - u64 var2; │ │ │ │ - u64 src_base; │ │ │ │ - u64 dst_base; │ │ │ │ - struct apei_exec_ins_type *ins_table; │ │ │ │ - u32 instructions; │ │ │ │ - struct acpi_whea_header *action_table; │ │ │ │ - u32 entries; │ │ │ │ +struct cpufreq_policy { │ │ │ │ + cpumask_var_t cpus; │ │ │ │ + cpumask_var_t related_cpus; │ │ │ │ + cpumask_var_t real_cpus; │ │ │ │ + unsigned int shared_type; │ │ │ │ + unsigned int cpu; │ │ │ │ + struct clk *clk; │ │ │ │ + struct cpufreq_cpuinfo cpuinfo; │ │ │ │ + unsigned int min; │ │ │ │ + unsigned int max; │ │ │ │ + unsigned int cur; │ │ │ │ + unsigned int suspend_freq; │ │ │ │ + unsigned int policy; │ │ │ │ + unsigned int last_policy; │ │ │ │ + struct cpufreq_governor *governor; │ │ │ │ + void *governor_data; │ │ │ │ + char last_governor[16]; │ │ │ │ + struct work_struct update; │ │ │ │ + struct freq_constraints constraints; │ │ │ │ + struct freq_qos_request *min_freq_req; │ │ │ │ + struct freq_qos_request *max_freq_req; │ │ │ │ + struct cpufreq_frequency_table *freq_table; │ │ │ │ + enum cpufreq_table_sorting freq_table_sorted; │ │ │ │ + struct list_head policy_list; │ │ │ │ + struct kobject kobj; │ │ │ │ + struct completion kobj_unregister; │ │ │ │ + struct rw_semaphore rwsem; │ │ │ │ + bool fast_switch_possible; │ │ │ │ + bool fast_switch_enabled; │ │ │ │ + bool strict_target; │ │ │ │ + bool efficiencies_available; │ │ │ │ + unsigned int transition_delay_us; │ │ │ │ + bool dvfs_possible_from_any_cpu; │ │ │ │ + bool boost_enabled; │ │ │ │ + unsigned int cached_target_freq; │ │ │ │ + unsigned int cached_resolved_idx; │ │ │ │ + bool transition_ongoing; │ │ │ │ + spinlock_t transition_lock; │ │ │ │ + wait_queue_head_t transition_wait; │ │ │ │ + struct task_struct *transition_task; │ │ │ │ + struct cpufreq_stats *stats; │ │ │ │ + void *driver_data; │ │ │ │ + struct thermal_cooling_device *cdev; │ │ │ │ + struct notifier_block nb_min; │ │ │ │ + struct notifier_block nb_max; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct apei_exec_ins_type { │ │ │ │ - u32 flags; │ │ │ │ - apei_exec_ins_func_t run; │ │ │ │ +struct cpufreq_governor { │ │ │ │ + char name[16]; │ │ │ │ + int (*init)(struct cpufreq_policy *); │ │ │ │ + void (*exit)(struct cpufreq_policy *); │ │ │ │ + int (*start)(struct cpufreq_policy *); │ │ │ │ + void (*stop)(struct cpufreq_policy *); │ │ │ │ + void (*limits)(struct cpufreq_policy *); │ │ │ │ + ssize_t (*show_setspeed)(struct cpufreq_policy *, char *); │ │ │ │ + int (*store_setspeed)(struct cpufreq_policy *, unsigned int); │ │ │ │ + struct list_head governor_list; │ │ │ │ + struct module *owner; │ │ │ │ + u8 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct apei_resources { │ │ │ │ - struct list_head iomem; │ │ │ │ - struct list_head ioport; │ │ │ │ +struct cpufreq_frequency_table { │ │ │ │ + unsigned int flags; │ │ │ │ + unsigned int driver_data; │ │ │ │ + unsigned int frequency; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct erst_erange { │ │ │ │ - u64 base; │ │ │ │ - u64 size; │ │ │ │ - void *vaddr; │ │ │ │ - u32 attr; │ │ │ │ - u64 timings; │ │ │ │ -}; │ │ │ │ +struct thermal_cooling_device_ops; │ │ │ │ │ │ │ │ -struct erst_record_id_cache { │ │ │ │ +struct thermal_cooling_device { │ │ │ │ + int id; │ │ │ │ + const char *type; │ │ │ │ + long unsigned int max_state; │ │ │ │ + struct device device; │ │ │ │ + struct device_node *np; │ │ │ │ + void *devdata; │ │ │ │ + void *stats; │ │ │ │ + const struct thermal_cooling_device_ops *ops; │ │ │ │ + bool updated; │ │ │ │ struct mutex lock; │ │ │ │ - u64 *entries; │ │ │ │ - int len; │ │ │ │ - int size; │ │ │ │ - int refcount; │ │ │ │ + struct list_head thermal_instances; │ │ │ │ + struct list_head node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cper_pstore_record { │ │ │ │ - struct cper_record_header hdr; │ │ │ │ - struct cper_section_descriptor sec_hdr; │ │ │ │ - char data[0]; │ │ │ │ +struct cpuidle_state_usage { │ │ │ │ + long long unsigned int disable; │ │ │ │ + long long unsigned int usage; │ │ │ │ + u64 time_ns; │ │ │ │ + long long unsigned int above; │ │ │ │ + long long unsigned int below; │ │ │ │ + long long unsigned int rejected; │ │ │ │ + long long unsigned int s2idle_usage; │ │ │ │ + long long unsigned int s2idle_time; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct resource_entry { │ │ │ │ - struct list_head node; │ │ │ │ - struct resource *res; │ │ │ │ - resource_size_t offset; │ │ │ │ - struct resource __res; │ │ │ │ -}; │ │ │ │ +struct cpuidle_device; │ │ │ │ │ │ │ │ -struct amba_cs_uci_id { │ │ │ │ - unsigned int devarch; │ │ │ │ - unsigned int devarch_mask; │ │ │ │ - unsigned int devtype; │ │ │ │ - void *data; │ │ │ │ -}; │ │ │ │ +struct cpuidle_driver; │ │ │ │ │ │ │ │ -struct amba_device { │ │ │ │ - struct device dev; │ │ │ │ - struct resource res; │ │ │ │ - struct clk *pclk; │ │ │ │ - struct device_dma_parameters dma_parms; │ │ │ │ - unsigned int periphid; │ │ │ │ - struct mutex periphid_lock; │ │ │ │ - unsigned int cid; │ │ │ │ - struct amba_cs_uci_id uci; │ │ │ │ - unsigned int irq[9]; │ │ │ │ - const char *driver_override; │ │ │ │ +struct cpuidle_state { │ │ │ │ + char name[16]; │ │ │ │ + char desc[32]; │ │ │ │ + s64 exit_latency_ns; │ │ │ │ + s64 target_residency_ns; │ │ │ │ + unsigned int flags; │ │ │ │ + unsigned int exit_latency; │ │ │ │ + int power_usage; │ │ │ │ + unsigned int target_residency; │ │ │ │ + int (*enter)(struct cpuidle_device *, struct cpuidle_driver *, int); │ │ │ │ + int (*enter_dead)(struct cpuidle_device *, int); │ │ │ │ + int (*enter_s2idle)(struct cpuidle_device *, struct cpuidle_driver *, int); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pnp_device_id { │ │ │ │ - __u8 id[8]; │ │ │ │ - kernel_ulong_t driver_data; │ │ │ │ +struct cpuidle_state_kobj; │ │ │ │ + │ │ │ │ +struct cpuidle_driver_kobj; │ │ │ │ + │ │ │ │ +struct cpuidle_device_kobj; │ │ │ │ + │ │ │ │ +struct cpuidle_device { │ │ │ │ + unsigned int registered: 1; │ │ │ │ + unsigned int enabled: 1; │ │ │ │ + unsigned int poll_time_limit: 1; │ │ │ │ + unsigned int cpu; │ │ │ │ + ktime_t next_hrtimer; │ │ │ │ + int last_state_idx; │ │ │ │ + u64 last_residency_ns; │ │ │ │ + u64 poll_limit_ns; │ │ │ │ + u64 forced_idle_latency_limit_ns; │ │ │ │ + struct cpuidle_state_usage states_usage[10]; │ │ │ │ + struct cpuidle_state_kobj *kobjs[10]; │ │ │ │ + struct cpuidle_driver_kobj *kobj_driver; │ │ │ │ + struct cpuidle_device_kobj *kobj_dev; │ │ │ │ + struct list_head device_list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pnp_card_device_id { │ │ │ │ - __u8 id[8]; │ │ │ │ - kernel_ulong_t driver_data; │ │ │ │ - struct { │ │ │ │ - __u8 id[8]; │ │ │ │ - } devs[8]; │ │ │ │ +struct cpuidle_driver { │ │ │ │ + const char *name; │ │ │ │ + struct module *owner; │ │ │ │ + unsigned int bctimer: 1; │ │ │ │ + struct cpuidle_state states[10]; │ │ │ │ + int state_count; │ │ │ │ + int safe_state_index; │ │ │ │ + struct cpumask *cpumask; │ │ │ │ + const char *governor; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pnp_protocol; │ │ │ │ +typedef u64 phys_cpuid_t; │ │ │ │ │ │ │ │ -struct pnp_id; │ │ │ │ +struct thermal_cooling_device_ops { │ │ │ │ + int (*get_max_state)(struct thermal_cooling_device *, long unsigned int *); │ │ │ │ + int (*get_cur_state)(struct thermal_cooling_device *, long unsigned int *); │ │ │ │ + int (*set_cur_state)(struct thermal_cooling_device *, long unsigned int); │ │ │ │ + int (*get_requested_power)(struct thermal_cooling_device *, u32 *); │ │ │ │ + int (*state2power)(struct thermal_cooling_device *, long unsigned int, u32 *); │ │ │ │ + int (*power2state)(struct thermal_cooling_device *, u32, long unsigned int *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct pnp_card { │ │ │ │ - struct device dev; │ │ │ │ - unsigned char number; │ │ │ │ - struct list_head global_list; │ │ │ │ - struct list_head protocol_list; │ │ │ │ - struct list_head devices; │ │ │ │ - struct pnp_protocol *protocol; │ │ │ │ - struct pnp_id *id; │ │ │ │ - char name[50]; │ │ │ │ - unsigned char pnpver; │ │ │ │ - unsigned char productver; │ │ │ │ - unsigned int serial; │ │ │ │ - unsigned char checksum; │ │ │ │ - struct proc_dir_entry *procdir; │ │ │ │ +struct acpi_processor_cx { │ │ │ │ + u8 valid; │ │ │ │ + u8 type; │ │ │ │ + u32 address; │ │ │ │ + u8 entry_method; │ │ │ │ + u8 index; │ │ │ │ + u32 latency; │ │ │ │ + u8 bm_sts_skip; │ │ │ │ + char desc[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pnp_dev; │ │ │ │ +struct acpi_lpi_state { │ │ │ │ + u32 min_residency; │ │ │ │ + u32 wake_latency; │ │ │ │ + u32 flags; │ │ │ │ + u32 arch_flags; │ │ │ │ + u32 res_cnt_freq; │ │ │ │ + u32 enable_parent_state; │ │ │ │ + u64 address; │ │ │ │ + u8 index; │ │ │ │ + u8 entry_method; │ │ │ │ + char desc[32]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct pnp_protocol { │ │ │ │ - struct list_head protocol_list; │ │ │ │ - char *name; │ │ │ │ - int (*get)(struct pnp_dev *); │ │ │ │ - int (*set)(struct pnp_dev *); │ │ │ │ - int (*disable)(struct pnp_dev *); │ │ │ │ - bool (*can_wakeup)(struct pnp_dev *); │ │ │ │ - int (*suspend)(struct pnp_dev *, pm_message_t); │ │ │ │ - int (*resume)(struct pnp_dev *); │ │ │ │ - unsigned char number; │ │ │ │ - struct device dev; │ │ │ │ - struct list_head cards; │ │ │ │ - struct list_head devices; │ │ │ │ +struct acpi_processor_power { │ │ │ │ + int count; │ │ │ │ + union { │ │ │ │ + struct acpi_processor_cx states[8]; │ │ │ │ + struct acpi_lpi_state lpi_states[8]; │ │ │ │ + }; │ │ │ │ + int timer_broadcast_on_state; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pnp_id { │ │ │ │ - char id[8]; │ │ │ │ - struct pnp_id *next; │ │ │ │ +struct acpi_psd_package { │ │ │ │ + u64 num_entries; │ │ │ │ + u64 revision; │ │ │ │ + u64 domain; │ │ │ │ + u64 coord_type; │ │ │ │ + u64 num_processors; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pnp_card_driver; │ │ │ │ +struct acpi_pct_register { │ │ │ │ + u8 descriptor; │ │ │ │ + u16 length; │ │ │ │ + u8 space_id; │ │ │ │ + u8 bit_width; │ │ │ │ + u8 bit_offset; │ │ │ │ + u8 reserved; │ │ │ │ + u64 address; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct pnp_card_link { │ │ │ │ - struct pnp_card *card; │ │ │ │ - struct pnp_card_driver *driver; │ │ │ │ - void *driver_data; │ │ │ │ - pm_message_t pm_state; │ │ │ │ +struct acpi_processor_px { │ │ │ │ + u64 core_frequency; │ │ │ │ + u64 power; │ │ │ │ + u64 transition_latency; │ │ │ │ + u64 bus_master_latency; │ │ │ │ + u64 control; │ │ │ │ + u64 status; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pnp_driver { │ │ │ │ - const char *name; │ │ │ │ - const struct pnp_device_id *id_table; │ │ │ │ - unsigned int flags; │ │ │ │ - int (*probe)(struct pnp_dev *, const struct pnp_device_id *); │ │ │ │ - void (*remove)(struct pnp_dev *); │ │ │ │ - void (*shutdown)(struct pnp_dev *); │ │ │ │ - int (*suspend)(struct pnp_dev *, pm_message_t); │ │ │ │ - int (*resume)(struct pnp_dev *); │ │ │ │ - struct device_driver driver; │ │ │ │ +struct acpi_processor_performance { │ │ │ │ + unsigned int state; │ │ │ │ + unsigned int platform_limit; │ │ │ │ + struct acpi_pct_register control_register; │ │ │ │ + struct acpi_pct_register status_register; │ │ │ │ + unsigned int state_count; │ │ │ │ + struct acpi_processor_px *states; │ │ │ │ + struct acpi_psd_package domain_info; │ │ │ │ + cpumask_var_t shared_cpu_map; │ │ │ │ + unsigned int shared_type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pnp_card_driver { │ │ │ │ - struct list_head global_list; │ │ │ │ - char *name; │ │ │ │ - const struct pnp_card_device_id *id_table; │ │ │ │ - unsigned int flags; │ │ │ │ - int (*probe)(struct pnp_card_link *, const struct pnp_card_device_id *); │ │ │ │ - void (*remove)(struct pnp_card_link *); │ │ │ │ - int (*suspend)(struct pnp_card_link *, pm_message_t); │ │ │ │ - int (*resume)(struct pnp_card_link *); │ │ │ │ - struct pnp_driver link; │ │ │ │ +struct acpi_tsd_package { │ │ │ │ + u64 num_entries; │ │ │ │ + u64 revision; │ │ │ │ + u64 domain; │ │ │ │ + u64 coord_type; │ │ │ │ + u64 num_processors; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pnp_dev { │ │ │ │ - struct device dev; │ │ │ │ - u64 dma_mask; │ │ │ │ - unsigned int number; │ │ │ │ - int status; │ │ │ │ - struct list_head global_list; │ │ │ │ - struct list_head protocol_list; │ │ │ │ - struct list_head card_list; │ │ │ │ - struct list_head rdev_list; │ │ │ │ - struct pnp_protocol *protocol; │ │ │ │ - struct pnp_card *card; │ │ │ │ - struct pnp_driver *driver; │ │ │ │ - struct pnp_card_link *card_link; │ │ │ │ - struct pnp_id *id; │ │ │ │ - int active; │ │ │ │ - int capabilities; │ │ │ │ - unsigned int num_dependent_sets; │ │ │ │ - struct list_head resources; │ │ │ │ - struct list_head options; │ │ │ │ - char name[50]; │ │ │ │ - int flags; │ │ │ │ - struct proc_dir_entry *procent; │ │ │ │ - void *data; │ │ │ │ +struct acpi_processor_tx_tss { │ │ │ │ + u64 freqpercentage; │ │ │ │ + u64 power; │ │ │ │ + u64 transition_latency; │ │ │ │ + u64 control; │ │ │ │ + u64 status; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pnp_port { │ │ │ │ - resource_size_t min; │ │ │ │ - resource_size_t max; │ │ │ │ - resource_size_t align; │ │ │ │ - resource_size_t size; │ │ │ │ - unsigned char flags; │ │ │ │ +struct acpi_processor_tx { │ │ │ │ + u16 power; │ │ │ │ + u16 performance; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - long unsigned int bits[4]; │ │ │ │ -} pnp_irq_mask_t; │ │ │ │ +struct acpi_processor; │ │ │ │ │ │ │ │ -struct pnp_irq { │ │ │ │ - pnp_irq_mask_t map; │ │ │ │ - unsigned char flags; │ │ │ │ +struct acpi_processor_throttling { │ │ │ │ + unsigned int state; │ │ │ │ + unsigned int platform_limit; │ │ │ │ + struct acpi_pct_register control_register; │ │ │ │ + struct acpi_pct_register status_register; │ │ │ │ + unsigned int state_count; │ │ │ │ + struct acpi_processor_tx_tss *states_tss; │ │ │ │ + struct acpi_tsd_package domain_info; │ │ │ │ + cpumask_var_t shared_cpu_map; │ │ │ │ + int (*acpi_processor_get_throttling)(struct acpi_processor *); │ │ │ │ + int (*acpi_processor_set_throttling)(struct acpi_processor *, int, bool); │ │ │ │ + u32 address; │ │ │ │ + u8 duty_offset; │ │ │ │ + u8 duty_width; │ │ │ │ + u8 tsd_valid_flag; │ │ │ │ + unsigned int shared_type; │ │ │ │ + struct acpi_processor_tx states[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pnp_dma { │ │ │ │ - unsigned char map; │ │ │ │ - unsigned char flags; │ │ │ │ +struct acpi_processor_flags { │ │ │ │ + u8 power: 1; │ │ │ │ + u8 performance: 1; │ │ │ │ + u8 throttling: 1; │ │ │ │ + u8 limit: 1; │ │ │ │ + u8 bm_control: 1; │ │ │ │ + u8 bm_check: 1; │ │ │ │ + u8 has_cst: 1; │ │ │ │ + u8 has_lpi: 1; │ │ │ │ + u8 power_setup_done: 1; │ │ │ │ + u8 bm_rld_set: 1; │ │ │ │ + u8 need_hotplug_init: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pnp_mem { │ │ │ │ - resource_size_t min; │ │ │ │ - resource_size_t max; │ │ │ │ - resource_size_t align; │ │ │ │ - resource_size_t size; │ │ │ │ - unsigned char flags; │ │ │ │ +struct acpi_processor_lx { │ │ │ │ + int px; │ │ │ │ + int tx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pnp_option { │ │ │ │ - struct list_head list; │ │ │ │ - unsigned int flags; │ │ │ │ - long unsigned int type; │ │ │ │ - union { │ │ │ │ - struct pnp_port port; │ │ │ │ - struct pnp_irq irq; │ │ │ │ - struct pnp_dma dma; │ │ │ │ - struct pnp_mem mem; │ │ │ │ - } u; │ │ │ │ +struct acpi_processor_limit { │ │ │ │ + struct acpi_processor_lx state; │ │ │ │ + struct acpi_processor_lx thermal; │ │ │ │ + struct acpi_processor_lx user; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pnp_resource { │ │ │ │ - struct list_head list; │ │ │ │ - struct resource res; │ │ │ │ +struct acpi_processor { │ │ │ │ + acpi_handle handle; │ │ │ │ + u32 acpi_id; │ │ │ │ + phys_cpuid_t phys_id; │ │ │ │ + u32 id; │ │ │ │ + u32 pblk; │ │ │ │ + int performance_platform_limit; │ │ │ │ + int throttling_platform_limit; │ │ │ │ + struct acpi_processor_flags flags; │ │ │ │ + struct acpi_processor_power power; │ │ │ │ + struct acpi_processor_performance *performance; │ │ │ │ + struct acpi_processor_throttling throttling; │ │ │ │ + struct acpi_processor_limit limit; │ │ │ │ + struct thermal_cooling_device *cdev; │ │ │ │ + struct device *dev; │ │ │ │ + struct freq_qos_request perflib_req; │ │ │ │ + struct freq_qos_request thermal_req; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_core; │ │ │ │ +struct amba_cs_uci_id { │ │ │ │ + unsigned int devarch; │ │ │ │ + unsigned int devarch_mask; │ │ │ │ + unsigned int devtype; │ │ │ │ + void *data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct amba_device { │ │ │ │ + struct device dev; │ │ │ │ + struct resource res; │ │ │ │ + struct clk *pclk; │ │ │ │ + struct device_dma_parameters dma_parms; │ │ │ │ + unsigned int periphid; │ │ │ │ + struct mutex periphid_lock; │ │ │ │ + unsigned int cid; │ │ │ │ + struct amba_cs_uci_id uci; │ │ │ │ + unsigned int irq[9]; │ │ │ │ + const char *driver_override; │ │ │ │ +}; │ │ │ │ │ │ │ │ struct clk_hw; │ │ │ │ │ │ │ │ -struct clk_rate_request { │ │ │ │ - struct clk_core *core; │ │ │ │ - long unsigned int rate; │ │ │ │ - long unsigned int min_rate; │ │ │ │ - long unsigned int max_rate; │ │ │ │ - long unsigned int best_parent_rate; │ │ │ │ - struct clk_hw *best_parent_hw; │ │ │ │ +struct clk_lookup { │ │ │ │ + struct list_head node; │ │ │ │ + const char *dev_id; │ │ │ │ + const char *con_id; │ │ │ │ + struct clk *clk; │ │ │ │ + struct clk_hw *clk_hw; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct clk_core; │ │ │ │ + │ │ │ │ struct clk_init_data; │ │ │ │ │ │ │ │ struct clk_hw { │ │ │ │ struct clk_core *core; │ │ │ │ struct clk *clk; │ │ │ │ const struct clk_init_data *init; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct clk_rate_request { │ │ │ │ + struct clk_core *core; │ │ │ │ + long unsigned int rate; │ │ │ │ + long unsigned int min_rate; │ │ │ │ + long unsigned int max_rate; │ │ │ │ + long unsigned int best_parent_rate; │ │ │ │ + struct clk_hw *best_parent_hw; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct clk_duty { │ │ │ │ unsigned int num; │ │ │ │ unsigned int den; │ │ │ │ }; │ │ │ │ │ │ │ │ struct clk_ops { │ │ │ │ int (*prepare)(struct clk_hw *); │ │ │ │ @@ -36339,179 +31664,101 @@ │ │ │ │ const char * const *parent_names; │ │ │ │ const struct clk_parent_data *parent_data; │ │ │ │ const struct clk_hw **parent_hws; │ │ │ │ u8 num_parents; │ │ │ │ long unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_gate { │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *reg; │ │ │ │ - u8 bit_idx; │ │ │ │ - u8 flags; │ │ │ │ - spinlock_t *lock; │ │ │ │ +struct clk_lookup_alloc { │ │ │ │ + struct clk_lookup cl; │ │ │ │ + char dev_id[20]; │ │ │ │ + char con_id[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*dr_release_t)(struct device *, void *); │ │ │ │ - │ │ │ │ -struct clk_mux { │ │ │ │ +struct clk_plldig { │ │ │ │ struct clk_hw hw; │ │ │ │ - void *reg; │ │ │ │ - const u32 *table; │ │ │ │ - u32 mask; │ │ │ │ - u8 shift; │ │ │ │ - u8 flags; │ │ │ │ - spinlock_t *lock; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct clk { │ │ │ │ - struct clk_core *core; │ │ │ │ - struct device *dev; │ │ │ │ - const char *dev_id; │ │ │ │ - const char *con_id; │ │ │ │ - long unsigned int min_rate; │ │ │ │ - long unsigned int max_rate; │ │ │ │ - unsigned int exclusive_count; │ │ │ │ - struct hlist_node clks_node; │ │ │ │ + void *regs; │ │ │ │ + unsigned int vco_freq; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*of_init_fn_1)(struct device_node *); │ │ │ │ - │ │ │ │ struct clk_onecell_data { │ │ │ │ struct clk **clks; │ │ │ │ unsigned int clk_num; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ccsr_guts { │ │ │ │ - u32 porpllsr; │ │ │ │ - u32 porbmsr; │ │ │ │ - u32 porimpscr; │ │ │ │ - u32 pordevsr; │ │ │ │ - u32 pordbgmsr; │ │ │ │ - u32 pordevsr2; │ │ │ │ - u8 res018[8]; │ │ │ │ - u32 porcir; │ │ │ │ - u8 res024[12]; │ │ │ │ - u32 gpiocr; │ │ │ │ - u8 res034[12]; │ │ │ │ - u32 gpoutdr; │ │ │ │ - u8 res044[12]; │ │ │ │ - u32 gpindr; │ │ │ │ - u8 res054[12]; │ │ │ │ - u32 pmuxcr; │ │ │ │ - u32 pmuxcr2; │ │ │ │ - u32 dmuxcr; │ │ │ │ - u8 res06c[4]; │ │ │ │ - u32 devdisr; │ │ │ │ - u32 devdisr2; │ │ │ │ - u8 res078[4]; │ │ │ │ - u32 pmjcr; │ │ │ │ - u32 powmgtcsr; │ │ │ │ - u32 pmrccr; │ │ │ │ - u32 pmpdccr; │ │ │ │ - u32 pmcdr; │ │ │ │ - u32 mcpsumr; │ │ │ │ - u32 rstrscr; │ │ │ │ - u32 ectrstcr; │ │ │ │ - u32 autorstsr; │ │ │ │ - u32 pvr; │ │ │ │ - u32 svr; │ │ │ │ - u8 res0a8[8]; │ │ │ │ - u32 rstcr; │ │ │ │ - u8 res0b4[12]; │ │ │ │ - u32 iovselsr; │ │ │ │ - u8 res0c4[60]; │ │ │ │ - u32 rcwsr[16]; │ │ │ │ - u8 res140[228]; │ │ │ │ - u32 iodelay1; │ │ │ │ - u32 iodelay2; │ │ │ │ - u8 res22c[984]; │ │ │ │ - u32 pamubypenr; │ │ │ │ - u8 res608[504]; │ │ │ │ - u32 clkdvdr; │ │ │ │ - u8 res804[252]; │ │ │ │ - u32 ircr; │ │ │ │ - u8 res904[4]; │ │ │ │ - u32 dmacr; │ │ │ │ - u8 res90c[8]; │ │ │ │ - u32 elbccr; │ │ │ │ - u8 res918[520]; │ │ │ │ - u32 ddr1clkdr; │ │ │ │ - u32 ddr2clkdr; │ │ │ │ - u32 ddrclkdr; │ │ │ │ - u8 resb2c[724]; │ │ │ │ - u32 clkocr; │ │ │ │ - u8 rese04[12]; │ │ │ │ - u32 ddrdllcr; │ │ │ │ - u8 rese14[12]; │ │ │ │ - u32 lbcdllcr; │ │ │ │ - u32 cpfor; │ │ │ │ - u8 rese28[220]; │ │ │ │ - u32 srds1cr0; │ │ │ │ - u32 srds1cr1; │ │ │ │ - u8 resf0c[32]; │ │ │ │ - u32 itcr; │ │ │ │ - u8 resf30[16]; │ │ │ │ - u32 srds2cr0; │ │ │ │ - u32 srds2cr1; │ │ │ │ +struct hisi_clock_data { │ │ │ │ + struct clk_onecell_data clk_data; │ │ │ │ + void *base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clockgen_pll_div { │ │ │ │ - struct clk *clk; │ │ │ │ - char name[32]; │ │ │ │ +struct hisi_fixed_rate_clock { │ │ │ │ + unsigned int id; │ │ │ │ + char *name; │ │ │ │ + const char *parent_name; │ │ │ │ + long unsigned int flags; │ │ │ │ + long unsigned int fixed_rate; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clockgen_pll { │ │ │ │ - struct clockgen_pll_div div[32]; │ │ │ │ +struct hisi_mux_clock { │ │ │ │ + unsigned int id; │ │ │ │ + const char *name; │ │ │ │ + const char * const *parent_names; │ │ │ │ + u8 num_parents; │ │ │ │ + long unsigned int flags; │ │ │ │ + long unsigned int offset; │ │ │ │ + u8 shift; │ │ │ │ + u8 width; │ │ │ │ + u8 mux_flags; │ │ │ │ + const u32 *table; │ │ │ │ + const char *alias; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clockgen_sourceinfo { │ │ │ │ - u32 flags; │ │ │ │ - int pll; │ │ │ │ - int div; │ │ │ │ +struct hisi_gate_clock { │ │ │ │ + unsigned int id; │ │ │ │ + const char *name; │ │ │ │ + const char *parent_name; │ │ │ │ + long unsigned int flags; │ │ │ │ + long unsigned int offset; │ │ │ │ + u8 bit_idx; │ │ │ │ + u8 gate_flags; │ │ │ │ + const char *alias; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clockgen_muxinfo { │ │ │ │ - struct clockgen_sourceinfo clksel[16]; │ │ │ │ +struct hisi_crg_funcs { │ │ │ │ + struct hisi_clock_data * (*register_clks)(struct platform_device *); │ │ │ │ + void (*unregister_clks)(struct platform_device *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clockgen; │ │ │ │ +struct hisi_reset_controller; │ │ │ │ │ │ │ │ -struct clockgen_chipinfo { │ │ │ │ - const char *compat; │ │ │ │ - const char *guts_compat; │ │ │ │ - const struct clockgen_muxinfo *cmux_groups[2]; │ │ │ │ - const struct clockgen_muxinfo *hwaccel[5]; │ │ │ │ - void (*init_periph)(struct clockgen *); │ │ │ │ - int cmux_to_group[9]; │ │ │ │ - u32 pll_mask; │ │ │ │ - u32 flags; │ │ │ │ +struct hisi_crg_dev { │ │ │ │ + struct hisi_clock_data *clk_data; │ │ │ │ + struct hisi_reset_controller *rstc; │ │ │ │ + const struct hisi_crg_funcs *funcs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clockgen { │ │ │ │ - struct device_node *node; │ │ │ │ - void *regs; │ │ │ │ - struct clockgen_chipinfo info; │ │ │ │ - struct clk *sysclk; │ │ │ │ - struct clk *coreclk; │ │ │ │ - struct clockgen_pll pll[6]; │ │ │ │ - struct clk *cmux[8]; │ │ │ │ - struct clk *hwaccel[5]; │ │ │ │ - struct clk *fman[2]; │ │ │ │ - struct ccsr_guts *guts; │ │ │ │ +struct mtk_ref2usb_tx { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *base_addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mux_hwclock { │ │ │ │ - struct clk_hw hw; │ │ │ │ - struct clockgen *cg; │ │ │ │ - const struct clockgen_muxinfo *info; │ │ │ │ - u32 *reg; │ │ │ │ - u8 parent_to_clksel[16]; │ │ │ │ - s8 clksel_to_parent[16]; │ │ │ │ - int num_parents; │ │ │ │ +struct mtk_gate_regs { │ │ │ │ + u32 sta_ofs; │ │ │ │ + u32 clr_ofs; │ │ │ │ + u32 set_ofs; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mtk_gate { │ │ │ │ + int id; │ │ │ │ + const char *name; │ │ │ │ + const char *parent_name; │ │ │ │ + const struct mtk_gate_regs *regs; │ │ │ │ + int shift; │ │ │ │ + const struct clk_ops *ops; │ │ │ │ + long unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ struct clk_div_table { │ │ │ │ unsigned int val; │ │ │ │ unsigned int div; │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -36525,20 +31772,14 @@ │ │ │ │ enum mtk_reset_version version; │ │ │ │ u16 *rst_bank_ofs; │ │ │ │ u32 rst_bank_nr; │ │ │ │ u16 *rst_idx_map; │ │ │ │ u32 rst_idx_map_nr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mtk_gate_regs { │ │ │ │ - u32 sta_ofs; │ │ │ │ - u32 clr_ofs; │ │ │ │ - u32 set_ofs; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct mtk_fixed_clk { │ │ │ │ int id; │ │ │ │ const char *name; │ │ │ │ const char *parent; │ │ │ │ long unsigned int rate; │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -36577,16 +31818,14 @@ │ │ │ │ u32 div_reg; │ │ │ │ unsigned char div_shift; │ │ │ │ unsigned char div_width; │ │ │ │ unsigned char clk_divider_flags; │ │ │ │ const struct clk_div_table *clk_div_table; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mtk_gate; │ │ │ │ - │ │ │ │ struct mtk_mux; │ │ │ │ │ │ │ │ struct mtk_clk_desc { │ │ │ │ const struct mtk_gate *clks; │ │ │ │ size_t num_clks; │ │ │ │ const struct mtk_composite *composite_clks; │ │ │ │ size_t num_composite_clks; │ │ │ │ @@ -36601,24 +31840,14 @@ │ │ │ │ const struct mtk_clk_rst_desc *rst_desc; │ │ │ │ spinlock_t *clk_lock; │ │ │ │ bool shared_io; │ │ │ │ int (*clk_notifier_func)(struct device *, struct clk *); │ │ │ │ unsigned int mfg_clk_idx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mtk_gate { │ │ │ │ - int id; │ │ │ │ - const char *name; │ │ │ │ - const char *parent_name; │ │ │ │ - const struct mtk_gate_regs *regs; │ │ │ │ - int shift; │ │ │ │ - const struct clk_ops *ops; │ │ │ │ - long unsigned int flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct mtk_mux { │ │ │ │ int id; │ │ │ │ const char *name; │ │ │ │ const char * const *parent_names; │ │ │ │ const u8 *parent_index; │ │ │ │ unsigned int flags; │ │ │ │ u32 mux_ofs; │ │ │ │ @@ -36629,67 +31858,60 @@ │ │ │ │ u8 mux_width; │ │ │ │ u8 gate_shift; │ │ │ │ s8 upd_shift; │ │ │ │ const struct clk_ops *ops; │ │ │ │ signed char num_parents; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_regmap { │ │ │ │ - struct clk_hw hw; │ │ │ │ - struct regmap *map; │ │ │ │ - void *data; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct parm { │ │ │ │ - u16 reg_off; │ │ │ │ - u8 shift; │ │ │ │ - u8 width; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct meson_clk_dualdiv_param { │ │ │ │ - unsigned int n1; │ │ │ │ - unsigned int n2; │ │ │ │ - unsigned int m1; │ │ │ │ - unsigned int m2; │ │ │ │ - unsigned int dual; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct meson_clk_dualdiv_data { │ │ │ │ - struct parm n1; │ │ │ │ - struct parm n2; │ │ │ │ - struct parm m1; │ │ │ │ - struct parm m2; │ │ │ │ - struct parm dual; │ │ │ │ - const struct meson_clk_dualdiv_param *table; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct clk_fixed_factor { │ │ │ │ struct clk_hw hw; │ │ │ │ unsigned int mult; │ │ │ │ unsigned int div; │ │ │ │ }; │ │ │ │ │ │ │ │ struct reg_sequence { │ │ │ │ unsigned int reg; │ │ │ │ unsigned int def; │ │ │ │ unsigned int delay_us; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct meson_clk_mpll_data { │ │ │ │ - struct parm sdm; │ │ │ │ - struct parm sdm_en; │ │ │ │ - struct parm n2; │ │ │ │ - struct parm ssen; │ │ │ │ - struct parm misc; │ │ │ │ - const struct reg_sequence *init_regs; │ │ │ │ - unsigned int init_count; │ │ │ │ - spinlock_t *lock; │ │ │ │ +struct clk_regmap { │ │ │ │ + struct clk_hw hw; │ │ │ │ + struct regmap *map; │ │ │ │ + void *data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct clk_regmap_gate_data { │ │ │ │ + unsigned int offset; │ │ │ │ + u8 bit_idx; │ │ │ │ + u8 flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct clk_regmap_div_data { │ │ │ │ + unsigned int offset; │ │ │ │ + u8 shift; │ │ │ │ + u8 width; │ │ │ │ + u8 flags; │ │ │ │ + const struct clk_div_table *table; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct clk_regmap_mux_data { │ │ │ │ + unsigned int offset; │ │ │ │ + u32 *table; │ │ │ │ + u32 mask; │ │ │ │ + u8 shift; │ │ │ │ u8 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct parm { │ │ │ │ + u16 reg_off; │ │ │ │ + u8 shift; │ │ │ │ + u8 width; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct pll_params_table { │ │ │ │ unsigned int m; │ │ │ │ unsigned int n; │ │ │ │ }; │ │ │ │ │ │ │ │ struct pll_mult_range { │ │ │ │ unsigned int min; │ │ │ │ @@ -36708,678 +31930,671 @@ │ │ │ │ const struct reg_sequence *init_regs; │ │ │ │ unsigned int init_count; │ │ │ │ const struct pll_params_table *table; │ │ │ │ const struct pll_mult_range *range; │ │ │ │ u8 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_regmap_gate_data { │ │ │ │ - unsigned int offset; │ │ │ │ - u8 bit_idx; │ │ │ │ - u8 flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct clk_regmap_div_data { │ │ │ │ - unsigned int offset; │ │ │ │ - u8 shift; │ │ │ │ - u8 width; │ │ │ │ - u8 flags; │ │ │ │ - const struct clk_div_table *table; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct clk_regmap_mux_data { │ │ │ │ - unsigned int offset; │ │ │ │ - u32 *table; │ │ │ │ - u32 mask; │ │ │ │ - u8 shift; │ │ │ │ +struct meson_clk_mpll_data { │ │ │ │ + struct parm sdm; │ │ │ │ + struct parm sdm_en; │ │ │ │ + struct parm n2; │ │ │ │ + struct parm ssen; │ │ │ │ + struct parm misc; │ │ │ │ + const struct reg_sequence *init_regs; │ │ │ │ + unsigned int init_count; │ │ │ │ + spinlock_t *lock; │ │ │ │ u8 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct meson_clk_cpu_dyndiv_data { │ │ │ │ - struct parm div; │ │ │ │ - struct parm dyn; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct meson_vid_pll_div_data { │ │ │ │ - struct parm val; │ │ │ │ - struct parm sel; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct meson_clk_hw_data { │ │ │ │ struct clk_hw **hws; │ │ │ │ unsigned int num; │ │ │ │ }; │ │ │ │ │ │ │ │ struct meson_eeclkc_data { │ │ │ │ struct clk_regmap * const *regmap_clks; │ │ │ │ unsigned int regmap_clk_num; │ │ │ │ const struct reg_sequence *init_regs; │ │ │ │ unsigned int init_count; │ │ │ │ struct meson_clk_hw_data hw_clks; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct g12a_cpu_clk_postmux_nb_data { │ │ │ │ - struct notifier_block nb; │ │ │ │ - struct clk_hw *xtal; │ │ │ │ - struct clk_hw *cpu_clk_dyn; │ │ │ │ - struct clk_hw *cpu_clk_postmux0; │ │ │ │ - struct clk_hw *cpu_clk_postmux1; │ │ │ │ - struct clk_hw *cpu_clk_premux1; │ │ │ │ +struct clk_regmap___2 { │ │ │ │ + struct clk_hw hw; │ │ │ │ + struct regmap *regmap; │ │ │ │ + unsigned int enable_reg; │ │ │ │ + unsigned int enable_mask; │ │ │ │ + bool enable_is_inverted; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct g12a_sys_pll_nb_data { │ │ │ │ - struct notifier_block nb; │ │ │ │ - struct clk_hw *sys_pll; │ │ │ │ - struct clk_hw *cpu_clk; │ │ │ │ - struct clk_hw *cpu_clk_dyn; │ │ │ │ +struct cpg_core_clk { │ │ │ │ + const char *name; │ │ │ │ + unsigned int id; │ │ │ │ + unsigned int parent; │ │ │ │ + unsigned int div; │ │ │ │ + unsigned int mult; │ │ │ │ + unsigned int type; │ │ │ │ + unsigned int conf; │ │ │ │ + unsigned int sconf; │ │ │ │ + const struct clk_div_table *dtable; │ │ │ │ + const u32 *mtable; │ │ │ │ + const long unsigned int invalid_rate; │ │ │ │ + const long unsigned int max_rate; │ │ │ │ + const char * const *parent_names; │ │ │ │ + notifier_fn_t notifier; │ │ │ │ + u32 flag; │ │ │ │ + u32 mux_flags; │ │ │ │ + int num_parents; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct meson_g12a_data { │ │ │ │ - const struct meson_eeclkc_data eeclkc_data; │ │ │ │ - int (*dvfs_setup)(struct platform_device *); │ │ │ │ +enum clk_types { │ │ │ │ + CLK_TYPE_IN = 0, │ │ │ │ + CLK_TYPE_FF = 1, │ │ │ │ + CLK_TYPE_SAM_PLL = 2, │ │ │ │ + CLK_TYPE_G3S_PLL = 3, │ │ │ │ + CLK_TYPE_DIV = 4, │ │ │ │ + CLK_TYPE_G3S_DIV = 5, │ │ │ │ + CLK_TYPE_MUX = 6, │ │ │ │ + CLK_TYPE_SD_MUX = 7, │ │ │ │ + CLK_TYPE_SIPLL5 = 8, │ │ │ │ + CLK_TYPE_PLL5_4_MUX = 9, │ │ │ │ + CLK_TYPE_DSI_DIV = 10, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rpmh_state { │ │ │ │ - RPMH_SLEEP_STATE = 0, │ │ │ │ - RPMH_WAKE_ONLY_STATE = 1, │ │ │ │ - RPMH_ACTIVE_ONLY_STATE = 2, │ │ │ │ +struct rzg2l_mod_clk { │ │ │ │ + const char *name; │ │ │ │ + unsigned int id; │ │ │ │ + unsigned int parent; │ │ │ │ + u16 off; │ │ │ │ + u8 bit; │ │ │ │ + bool is_coupled; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcs_cmd { │ │ │ │ - u32 addr; │ │ │ │ - u32 data; │ │ │ │ - u32 wait; │ │ │ │ +struct rzg2l_reset { │ │ │ │ + u16 off; │ │ │ │ + u8 bit; │ │ │ │ + s8 monbit; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bcm_db { │ │ │ │ - __le32 unit; │ │ │ │ - __le16 width; │ │ │ │ - u8 vcd; │ │ │ │ - u8 reserved; │ │ │ │ +struct rzg2l_cpg_info { │ │ │ │ + const struct cpg_core_clk *core_clks; │ │ │ │ + unsigned int num_core_clks; │ │ │ │ + unsigned int last_dt_core_clk; │ │ │ │ + unsigned int num_total_core_clks; │ │ │ │ + const struct rzg2l_mod_clk *mod_clks; │ │ │ │ + unsigned int num_mod_clks; │ │ │ │ + unsigned int num_hw_mod_clks; │ │ │ │ + const unsigned int *no_pm_mod_clks; │ │ │ │ + unsigned int num_no_pm_mod_clks; │ │ │ │ + const struct rzg2l_reset *resets; │ │ │ │ + unsigned int num_resets; │ │ │ │ + const unsigned int *crit_mod_clks; │ │ │ │ + unsigned int num_crit_mod_clks; │ │ │ │ + bool has_clk_mon_regs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_rpmh { │ │ │ │ - struct clk_hw hw; │ │ │ │ - const char *res_name; │ │ │ │ - u8 div; │ │ │ │ - u32 res_addr; │ │ │ │ - u32 res_on_val; │ │ │ │ - u32 state; │ │ │ │ - u32 aggr_state; │ │ │ │ - u32 last_sent_aggr_state; │ │ │ │ - u32 valid_state_mask; │ │ │ │ - u32 unit; │ │ │ │ - struct device *dev; │ │ │ │ - struct clk_rpmh *peer; │ │ │ │ +enum clk_ids { │ │ │ │ + LAST_DT_CORE_CLK = 25, │ │ │ │ + CLK_EXTAL = 26, │ │ │ │ + CLK_OSC_DIV1000 = 27, │ │ │ │ + CLK_PLL1 = 28, │ │ │ │ + CLK_PLL2 = 29, │ │ │ │ + CLK_PLL2_DIV2 = 30, │ │ │ │ + CLK_PLL2_DIV2_8 = 31, │ │ │ │ + CLK_PLL2_DIV2_10 = 32, │ │ │ │ + CLK_PLL3 = 33, │ │ │ │ + CLK_PLL3_400 = 34, │ │ │ │ + CLK_PLL3_533 = 35, │ │ │ │ + CLK_M2_DIV2 = 36, │ │ │ │ + CLK_PLL3_DIV2 = 37, │ │ │ │ + CLK_PLL3_DIV2_2 = 38, │ │ │ │ + CLK_PLL3_DIV2_4 = 39, │ │ │ │ + CLK_PLL3_DIV2_4_2 = 40, │ │ │ │ + CLK_SEL_PLL3_3 = 41, │ │ │ │ + CLK_DIV_PLL3_C = 42, │ │ │ │ + CLK_PLL4 = 43, │ │ │ │ + CLK_PLL5 = 44, │ │ │ │ + CLK_PLL5_FOUTPOSTDIV = 45, │ │ │ │ + CLK_PLL5_FOUT1PH0 = 46, │ │ │ │ + CLK_PLL5_FOUT3 = 47, │ │ │ │ + CLK_PLL5_250 = 48, │ │ │ │ + CLK_PLL6 = 49, │ │ │ │ + CLK_PLL6_250 = 50, │ │ │ │ + CLK_P1_DIV2 = 51, │ │ │ │ + CLK_PLL2_800 = 52, │ │ │ │ + CLK_PLL2_SDHI_533 = 53, │ │ │ │ + CLK_PLL2_SDHI_400 = 54, │ │ │ │ + CLK_PLL2_SDHI_266 = 55, │ │ │ │ + CLK_SD0_DIV4 = 56, │ │ │ │ + CLK_SD1_DIV4 = 57, │ │ │ │ + CLK_SEL_GPU2 = 58, │ │ │ │ + CLK_SEL_PLL5_4 = 59, │ │ │ │ + CLK_DSI_DIV = 60, │ │ │ │ + CLK_PLL2_533 = 61, │ │ │ │ + CLK_PLL2_533_DIV2 = 62, │ │ │ │ + CLK_DIV_DSI_LPCLK = 63, │ │ │ │ + MOD_CLK_BASE = 64, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_rpmh_desc { │ │ │ │ - struct clk_hw **clks; │ │ │ │ - size_t num_clks; │ │ │ │ +struct clk { │ │ │ │ + struct clk_core *core; │ │ │ │ + struct device *dev; │ │ │ │ + const char *dev_id; │ │ │ │ + const char *con_id; │ │ │ │ + long unsigned int min_rate; │ │ │ │ + long unsigned int max_rate; │ │ │ │ + unsigned int exclusive_count; │ │ │ │ + struct hlist_node clks_node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dev_pm_opp_data { │ │ │ │ - unsigned int level; │ │ │ │ - long unsigned int freq; │ │ │ │ - long unsigned int u_volt; │ │ │ │ +struct clk_notifier_data { │ │ │ │ + struct clk *clk; │ │ │ │ + long unsigned int old_rate; │ │ │ │ + long unsigned int new_rate; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rail_alignment { │ │ │ │ - int offset_uv; │ │ │ │ - int step_uv; │ │ │ │ +struct pm_domain_data { │ │ │ │ + struct list_head list_node; │ │ │ │ + struct device *dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cvb_coefficients { │ │ │ │ - int c0; │ │ │ │ - int c1; │ │ │ │ - int c2; │ │ │ │ +enum gpd_status { │ │ │ │ + GENPD_STATE_ON = 0, │ │ │ │ + GENPD_STATE_OFF = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cvb_table_freq_entry { │ │ │ │ - long unsigned int freq; │ │ │ │ - struct cvb_coefficients coefficients; │ │ │ │ +struct dev_power_governor { │ │ │ │ + bool (*power_down_ok)(struct dev_pm_domain *); │ │ │ │ + bool (*suspend_ok)(struct device *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cvb_cpu_dfll_data { │ │ │ │ - u32 tune0_low; │ │ │ │ - u32 tune0_high; │ │ │ │ - u32 tune1; │ │ │ │ - unsigned int tune_high_min_millivolts; │ │ │ │ +struct gpd_dev_ops { │ │ │ │ + int (*start)(struct device *); │ │ │ │ + int (*stop)(struct device *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cvb_table { │ │ │ │ - int speedo_id; │ │ │ │ - int process_id; │ │ │ │ - int min_millivolts; │ │ │ │ - int max_millivolts; │ │ │ │ - int speedo_scale; │ │ │ │ - int voltage_scale; │ │ │ │ - struct cvb_table_freq_entry entries[40]; │ │ │ │ - struct cvb_cpu_dfll_data cpu_dfll_data; │ │ │ │ +struct genpd_governor_data { │ │ │ │ + s64 max_off_time_ns; │ │ │ │ + bool max_off_time_changed; │ │ │ │ + ktime_t next_wakeup; │ │ │ │ + ktime_t next_hrtimer; │ │ │ │ + bool cached_power_down_ok; │ │ │ │ + bool cached_power_down_state_idx; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - DOWN = 0, │ │ │ │ - UP = 1, │ │ │ │ +struct genpd_power_state { │ │ │ │ + s64 power_off_latency_ns; │ │ │ │ + s64 power_on_latency_ns; │ │ │ │ + s64 residency_ns; │ │ │ │ + u64 usage; │ │ │ │ + u64 rejected; │ │ │ │ + struct fwnode_handle *fwnode; │ │ │ │ + u64 idle_time; │ │ │ │ + void *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_cpu_car_ops { │ │ │ │ - void (*wait_for_reset)(u32); │ │ │ │ - void (*put_in_reset)(u32); │ │ │ │ - void (*out_of_reset)(u32); │ │ │ │ - void (*enable_clock)(u32); │ │ │ │ - void (*disable_clock)(u32); │ │ │ │ - bool (*rail_off_ready)(); │ │ │ │ - void (*suspend)(); │ │ │ │ - void (*resume)(); │ │ │ │ -}; │ │ │ │ +struct opp_table; │ │ │ │ │ │ │ │ -struct tegra_clk_frac_div { │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *reg; │ │ │ │ - u8 flags; │ │ │ │ - u8 shift; │ │ │ │ - u8 width; │ │ │ │ - u8 frac_width; │ │ │ │ - spinlock_t *lock; │ │ │ │ +struct genpd_lock_ops; │ │ │ │ + │ │ │ │ +struct generic_pm_domain { │ │ │ │ + struct device dev; │ │ │ │ + struct dev_pm_domain domain; │ │ │ │ + struct list_head gpd_list_node; │ │ │ │ + struct list_head parent_links; │ │ │ │ + struct list_head child_links; │ │ │ │ + struct list_head dev_list; │ │ │ │ + struct dev_power_governor *gov; │ │ │ │ + struct genpd_governor_data *gd; │ │ │ │ + struct work_struct power_off_work; │ │ │ │ + struct fwnode_handle *provider; │ │ │ │ + bool has_provider; │ │ │ │ + const char *name; │ │ │ │ + atomic_t sd_count; │ │ │ │ + enum gpd_status status; │ │ │ │ + unsigned int device_count; │ │ │ │ + unsigned int suspended_count; │ │ │ │ + unsigned int prepared_count; │ │ │ │ + unsigned int performance_state; │ │ │ │ + cpumask_var_t cpus; │ │ │ │ + bool synced_poweroff; │ │ │ │ + int (*power_off)(struct generic_pm_domain *); │ │ │ │ + int (*power_on)(struct generic_pm_domain *); │ │ │ │ + struct raw_notifier_head power_notifiers; │ │ │ │ + struct opp_table *opp_table; │ │ │ │ + int (*set_performance_state)(struct generic_pm_domain *, unsigned int); │ │ │ │ + struct gpd_dev_ops dev_ops; │ │ │ │ + int (*attach_dev)(struct generic_pm_domain *, struct device *); │ │ │ │ + void (*detach_dev)(struct generic_pm_domain *, struct device *); │ │ │ │ + unsigned int flags; │ │ │ │ + struct genpd_power_state *states; │ │ │ │ + void (*free_states)(struct genpd_power_state *, unsigned int); │ │ │ │ + unsigned int state_count; │ │ │ │ + unsigned int state_idx; │ │ │ │ + u64 on_time; │ │ │ │ + u64 accounting_time; │ │ │ │ + const struct genpd_lock_ops *lock_ops; │ │ │ │ + union { │ │ │ │ + struct mutex mlock; │ │ │ │ + struct { │ │ │ │ + spinlock_t slock; │ │ │ │ + long unsigned int lock_flags; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_clk_pll_freq_table { │ │ │ │ - long unsigned int input_rate; │ │ │ │ - long unsigned int output_rate; │ │ │ │ - u32 n; │ │ │ │ - u32 m; │ │ │ │ - u8 p; │ │ │ │ - u8 cpcon; │ │ │ │ - u16 sdm_data; │ │ │ │ +struct genpd_lock_ops { │ │ │ │ + void (*lock)(struct generic_pm_domain *); │ │ │ │ + void (*lock_nested)(struct generic_pm_domain *, int); │ │ │ │ + int (*lock_interruptible)(struct generic_pm_domain *); │ │ │ │ + void (*unlock)(struct generic_pm_domain *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pdiv_map { │ │ │ │ - u8 pdiv; │ │ │ │ - u8 hw_val; │ │ │ │ +struct reset_controller_dev; │ │ │ │ + │ │ │ │ +struct reset_control_ops { │ │ │ │ + int (*reset)(struct reset_controller_dev *, long unsigned int); │ │ │ │ + int (*assert)(struct reset_controller_dev *, long unsigned int); │ │ │ │ + int (*deassert)(struct reset_controller_dev *, long unsigned int); │ │ │ │ + int (*status)(struct reset_controller_dev *, long unsigned int); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct div_nmp { │ │ │ │ - u8 divn_shift; │ │ │ │ - u8 divn_width; │ │ │ │ - u8 divm_shift; │ │ │ │ - u8 divm_width; │ │ │ │ - u8 divp_shift; │ │ │ │ - u8 divp_width; │ │ │ │ - u8 override_divn_shift; │ │ │ │ - u8 override_divm_shift; │ │ │ │ - u8 override_divp_shift; │ │ │ │ +struct reset_controller_dev { │ │ │ │ + const struct reset_control_ops *ops; │ │ │ │ + struct module *owner; │ │ │ │ + struct list_head list; │ │ │ │ + struct list_head reset_control_head; │ │ │ │ + struct device *dev; │ │ │ │ + struct device_node *of_node; │ │ │ │ + int of_reset_n_cells; │ │ │ │ + int (*of_xlate)(struct reset_controller_dev *, const struct of_phandle_args *); │ │ │ │ + unsigned int nr_resets; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_clk_pll; │ │ │ │ +struct rzg2l_cpg_priv; │ │ │ │ │ │ │ │ -struct tegra_clk_pll_params { │ │ │ │ - long unsigned int input_min; │ │ │ │ - long unsigned int input_max; │ │ │ │ - long unsigned int cf_min; │ │ │ │ - long unsigned int cf_max; │ │ │ │ - long unsigned int vco_min; │ │ │ │ - long unsigned int vco_max; │ │ │ │ - u32 base_reg; │ │ │ │ - u32 misc_reg; │ │ │ │ - u32 lock_reg; │ │ │ │ - u32 lock_mask; │ │ │ │ - u32 lock_enable_bit_idx; │ │ │ │ - u32 iddq_reg; │ │ │ │ - u32 iddq_bit_idx; │ │ │ │ - u32 reset_reg; │ │ │ │ - u32 reset_bit_idx; │ │ │ │ - u32 sdm_din_reg; │ │ │ │ - u32 sdm_din_mask; │ │ │ │ - u32 sdm_ctrl_reg; │ │ │ │ - u32 sdm_ctrl_en_mask; │ │ │ │ - u32 ssc_ctrl_reg; │ │ │ │ - u32 ssc_ctrl_en_mask; │ │ │ │ - u32 aux_reg; │ │ │ │ - u32 dyn_ramp_reg; │ │ │ │ - u32 ext_misc_reg[6]; │ │ │ │ - u32 pmc_divnm_reg; │ │ │ │ - u32 pmc_divp_reg; │ │ │ │ - u32 flags; │ │ │ │ - int stepa_shift; │ │ │ │ - int stepb_shift; │ │ │ │ - int lock_delay; │ │ │ │ - int max_p; │ │ │ │ - bool defaults_set; │ │ │ │ - const struct pdiv_map *pdiv_tohw; │ │ │ │ - struct div_nmp *div_nmp; │ │ │ │ - struct tegra_clk_pll_freq_table *freq_table; │ │ │ │ - long unsigned int fixed_rate; │ │ │ │ - u16 mdiv_default; │ │ │ │ - u32 (*round_p_to_pdiv)(u32, u32 *); │ │ │ │ - void (*set_gain)(struct tegra_clk_pll_freq_table *); │ │ │ │ - int (*calc_rate)(struct clk_hw *, struct tegra_clk_pll_freq_table *, long unsigned int, long unsigned int); │ │ │ │ - long unsigned int (*adjust_vco)(struct tegra_clk_pll_params *, long unsigned int); │ │ │ │ - void (*set_defaults)(struct tegra_clk_pll *); │ │ │ │ - int (*dyn_ramp)(struct tegra_clk_pll *, struct tegra_clk_pll_freq_table *); │ │ │ │ - int (*pre_rate_change)(); │ │ │ │ - void (*post_rate_change)(); │ │ │ │ +struct clk_hw_data { │ │ │ │ + struct clk_hw hw; │ │ │ │ + u32 conf; │ │ │ │ + u32 sconf; │ │ │ │ + struct rzg2l_cpg_priv *priv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_clk_pll { │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *clk_base; │ │ │ │ - void *pmc; │ │ │ │ - spinlock_t *lock; │ │ │ │ - struct tegra_clk_pll_params *params; │ │ │ │ +struct rzg2l_pll5_mux_dsi_div_param { │ │ │ │ + u8 clksrc; │ │ │ │ + u8 dsi_div_a; │ │ │ │ + u8 dsi_div_b; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_audio_clk_info { │ │ │ │ - char *name; │ │ │ │ - struct tegra_clk_pll_params *pll_params; │ │ │ │ - int clk_id; │ │ │ │ - char *parent; │ │ │ │ +struct rzg2l_cpg_priv { │ │ │ │ + struct reset_controller_dev rcdev; │ │ │ │ + struct device *dev; │ │ │ │ + void *base; │ │ │ │ + spinlock_t rmw_lock; │ │ │ │ + struct clk **clks; │ │ │ │ + unsigned int num_core_clks; │ │ │ │ + unsigned int num_mod_clks; │ │ │ │ + unsigned int num_resets; │ │ │ │ + unsigned int last_dt_core_clk; │ │ │ │ + const struct rzg2l_cpg_info *info; │ │ │ │ + struct generic_pm_domain genpd; │ │ │ │ + struct rzg2l_pll5_mux_dsi_div_param mux_dsi_div_params; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_clk_periph_regs { │ │ │ │ - u32 enb_reg; │ │ │ │ - u32 enb_set_reg; │ │ │ │ - u32 enb_clr_reg; │ │ │ │ - u32 rst_reg; │ │ │ │ - u32 rst_set_reg; │ │ │ │ - u32 rst_clr_reg; │ │ │ │ +struct sd_mux_hw_data { │ │ │ │ + struct clk_hw_data hw_data; │ │ │ │ + const u32 *mtable; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_clk_periph_gate { │ │ │ │ - u32 magic; │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *clk_base; │ │ │ │ - u8 flags; │ │ │ │ - int clk_num; │ │ │ │ - int *enable_refcnt; │ │ │ │ - const struct tegra_clk_periph_regs *regs; │ │ │ │ +struct div_hw_data { │ │ │ │ + struct clk_hw_data hw_data; │ │ │ │ + const struct clk_div_table *dtable; │ │ │ │ + long unsigned int invalid_rate; │ │ │ │ + long unsigned int max_rate; │ │ │ │ + u32 width; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_clk_periph { │ │ │ │ - u32 magic; │ │ │ │ - struct clk_hw hw; │ │ │ │ - struct clk_mux mux; │ │ │ │ - struct tegra_clk_frac_div divider; │ │ │ │ - struct tegra_clk_periph_gate gate; │ │ │ │ - const struct clk_ops *mux_ops; │ │ │ │ - const struct clk_ops *div_ops; │ │ │ │ - const struct clk_ops *gate_ops; │ │ │ │ +struct rzg2l_pll5_param { │ │ │ │ + u32 pl5_fracin; │ │ │ │ + u8 pl5_refdiv; │ │ │ │ + u8 pl5_intin; │ │ │ │ + u8 pl5_postdiv1; │ │ │ │ + u8 pl5_postdiv2; │ │ │ │ + u8 pl5_spread; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_periph_init_data { │ │ │ │ - const char *name; │ │ │ │ - int clk_id; │ │ │ │ - union { │ │ │ │ - const char * const *parent_names; │ │ │ │ - const char *parent_name; │ │ │ │ - } p; │ │ │ │ - int num_parents; │ │ │ │ - struct tegra_clk_periph periph; │ │ │ │ - u32 offset; │ │ │ │ - const char *con_id; │ │ │ │ - const char *dev_id; │ │ │ │ - long unsigned int flags; │ │ │ │ +struct dsi_div_hw_data { │ │ │ │ + struct clk_hw hw; │ │ │ │ + u32 conf; │ │ │ │ + long unsigned int rate; │ │ │ │ + struct rzg2l_cpg_priv *priv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_clk_init_table { │ │ │ │ - unsigned int clk_id; │ │ │ │ - unsigned int parent_id; │ │ │ │ +struct pll5_mux_hw_data { │ │ │ │ + struct clk_hw hw; │ │ │ │ + u32 conf; │ │ │ │ long unsigned int rate; │ │ │ │ - int state; │ │ │ │ + struct rzg2l_cpg_priv *priv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_clk { │ │ │ │ - int dt_id; │ │ │ │ - bool present; │ │ │ │ +struct sipll5 { │ │ │ │ + struct clk_hw hw; │ │ │ │ + u32 conf; │ │ │ │ + long unsigned int foutpostdiv_rate; │ │ │ │ + struct rzg2l_cpg_priv *priv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_devclk { │ │ │ │ - int dt_id; │ │ │ │ - char *dev_id; │ │ │ │ - char *con_id; │ │ │ │ +struct pll_clk { │ │ │ │ + struct clk_hw hw; │ │ │ │ + unsigned int conf; │ │ │ │ + unsigned int type; │ │ │ │ + void *base; │ │ │ │ + struct rzg2l_cpg_priv *priv; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*tegra_clk_apply_init_table_func)(); │ │ │ │ +struct mstp_clock { │ │ │ │ + struct clk_hw hw; │ │ │ │ + u16 off; │ │ │ │ + u8 bit; │ │ │ │ + bool enabled; │ │ │ │ + struct rzg2l_cpg_priv *priv; │ │ │ │ + struct mstp_clock *sibling; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum clk_id { │ │ │ │ - tegra_clk_actmon = 0, │ │ │ │ - tegra_clk_adx = 1, │ │ │ │ - tegra_clk_adx1 = 2, │ │ │ │ - tegra_clk_afi = 3, │ │ │ │ - tegra_clk_amx = 4, │ │ │ │ - tegra_clk_amx1 = 5, │ │ │ │ - tegra_clk_apb2ape = 6, │ │ │ │ - tegra_clk_ahbdma = 7, │ │ │ │ - tegra_clk_apbdma = 8, │ │ │ │ - tegra_clk_apbif = 9, │ │ │ │ - tegra_clk_ape = 10, │ │ │ │ - tegra_clk_audio0 = 11, │ │ │ │ - tegra_clk_audio0_2x = 12, │ │ │ │ - tegra_clk_audio0_mux = 13, │ │ │ │ - tegra_clk_audio1 = 14, │ │ │ │ - tegra_clk_audio1_2x = 15, │ │ │ │ - tegra_clk_audio1_mux = 16, │ │ │ │ - tegra_clk_audio2 = 17, │ │ │ │ - tegra_clk_audio2_2x = 18, │ │ │ │ - tegra_clk_audio2_mux = 19, │ │ │ │ - tegra_clk_audio3 = 20, │ │ │ │ - tegra_clk_audio3_2x = 21, │ │ │ │ - tegra_clk_audio3_mux = 22, │ │ │ │ - tegra_clk_audio4 = 23, │ │ │ │ - tegra_clk_audio4_2x = 24, │ │ │ │ - tegra_clk_audio4_mux = 25, │ │ │ │ - tegra_clk_bsea = 26, │ │ │ │ - tegra_clk_bsev = 27, │ │ │ │ - tegra_clk_cclk_g = 28, │ │ │ │ - tegra_clk_cclk_lp = 29, │ │ │ │ - tegra_clk_cilab = 30, │ │ │ │ - tegra_clk_cilcd = 31, │ │ │ │ - tegra_clk_cile = 32, │ │ │ │ - tegra_clk_clk_32k = 33, │ │ │ │ - tegra_clk_clk72Mhz = 34, │ │ │ │ - tegra_clk_clk72Mhz_8 = 35, │ │ │ │ - tegra_clk_clk_m = 36, │ │ │ │ - tegra_clk_osc = 37, │ │ │ │ - tegra_clk_osc_div2 = 38, │ │ │ │ - tegra_clk_osc_div4 = 39, │ │ │ │ - tegra_clk_cml0 = 40, │ │ │ │ - tegra_clk_cml1 = 41, │ │ │ │ - tegra_clk_csi = 42, │ │ │ │ - tegra_clk_csite = 43, │ │ │ │ - tegra_clk_csite_8 = 44, │ │ │ │ - tegra_clk_csus = 45, │ │ │ │ - tegra_clk_cve = 46, │ │ │ │ - tegra_clk_dam0 = 47, │ │ │ │ - tegra_clk_dam1 = 48, │ │ │ │ - tegra_clk_dam2 = 49, │ │ │ │ - tegra_clk_d_audio = 50, │ │ │ │ - tegra_clk_dbgapb = 51, │ │ │ │ - tegra_clk_dds = 52, │ │ │ │ - tegra_clk_dfll_ref = 53, │ │ │ │ - tegra_clk_dfll_soc = 54, │ │ │ │ - tegra_clk_disp1 = 55, │ │ │ │ - tegra_clk_disp1_8 = 56, │ │ │ │ - tegra_clk_disp2 = 57, │ │ │ │ - tegra_clk_disp2_8 = 58, │ │ │ │ - tegra_clk_dp2 = 59, │ │ │ │ - tegra_clk_dpaux = 60, │ │ │ │ - tegra_clk_dpaux1 = 61, │ │ │ │ - tegra_clk_dsialp = 62, │ │ │ │ - tegra_clk_dsia_mux = 63, │ │ │ │ - tegra_clk_dsiblp = 64, │ │ │ │ - tegra_clk_dsib_mux = 65, │ │ │ │ - tegra_clk_dtv = 66, │ │ │ │ - tegra_clk_emc = 67, │ │ │ │ - tegra_clk_entropy = 68, │ │ │ │ - tegra_clk_entropy_8 = 69, │ │ │ │ - tegra_clk_epp = 70, │ │ │ │ - tegra_clk_epp_8 = 71, │ │ │ │ - tegra_clk_extern1 = 72, │ │ │ │ - tegra_clk_extern2 = 73, │ │ │ │ - tegra_clk_extern3 = 74, │ │ │ │ - tegra_clk_fuse = 75, │ │ │ │ - tegra_clk_fuse_burn = 76, │ │ │ │ - tegra_clk_gpu = 77, │ │ │ │ - tegra_clk_gr2d = 78, │ │ │ │ - tegra_clk_gr2d_8 = 79, │ │ │ │ - tegra_clk_gr3d = 80, │ │ │ │ - tegra_clk_gr3d_8 = 81, │ │ │ │ - tegra_clk_hclk = 82, │ │ │ │ - tegra_clk_hda = 83, │ │ │ │ - tegra_clk_hda_8 = 84, │ │ │ │ - tegra_clk_hda2codec_2x = 85, │ │ │ │ - tegra_clk_hda2codec_2x_8 = 86, │ │ │ │ - tegra_clk_hda2hdmi = 87, │ │ │ │ - tegra_clk_hdmi = 88, │ │ │ │ - tegra_clk_hdmi_audio = 89, │ │ │ │ - tegra_clk_host1x = 90, │ │ │ │ - tegra_clk_host1x_8 = 91, │ │ │ │ - tegra_clk_host1x_9 = 92, │ │ │ │ - tegra_clk_hsic_trk = 93, │ │ │ │ - tegra_clk_i2c1 = 94, │ │ │ │ - tegra_clk_i2c2 = 95, │ │ │ │ - tegra_clk_i2c3 = 96, │ │ │ │ - tegra_clk_i2c4 = 97, │ │ │ │ - tegra_clk_i2c5 = 98, │ │ │ │ - tegra_clk_i2c6 = 99, │ │ │ │ - tegra_clk_i2cslow = 100, │ │ │ │ - tegra_clk_i2s0 = 101, │ │ │ │ - tegra_clk_i2s0_sync = 102, │ │ │ │ - tegra_clk_i2s1 = 103, │ │ │ │ - tegra_clk_i2s1_sync = 104, │ │ │ │ - tegra_clk_i2s2 = 105, │ │ │ │ - tegra_clk_i2s2_sync = 106, │ │ │ │ - tegra_clk_i2s3 = 107, │ │ │ │ - tegra_clk_i2s3_sync = 108, │ │ │ │ - tegra_clk_i2s4 = 109, │ │ │ │ - tegra_clk_i2s4_sync = 110, │ │ │ │ - tegra_clk_isp = 111, │ │ │ │ - tegra_clk_isp_8 = 112, │ │ │ │ - tegra_clk_isp_9 = 113, │ │ │ │ - tegra_clk_ispb = 114, │ │ │ │ - tegra_clk_kbc = 115, │ │ │ │ - tegra_clk_kfuse = 116, │ │ │ │ - tegra_clk_la = 117, │ │ │ │ - tegra_clk_maud = 118, │ │ │ │ - tegra_clk_mipi = 119, │ │ │ │ - tegra_clk_mipibif = 120, │ │ │ │ - tegra_clk_mipi_cal = 121, │ │ │ │ - tegra_clk_mpe = 122, │ │ │ │ - tegra_clk_mselect = 123, │ │ │ │ - tegra_clk_msenc = 124, │ │ │ │ - tegra_clk_ndflash = 125, │ │ │ │ - tegra_clk_ndflash_8 = 126, │ │ │ │ - tegra_clk_ndspeed = 127, │ │ │ │ - tegra_clk_ndspeed_8 = 128, │ │ │ │ - tegra_clk_nor = 129, │ │ │ │ - tegra_clk_nvdec = 130, │ │ │ │ - tegra_clk_nvenc = 131, │ │ │ │ - tegra_clk_nvjpg = 132, │ │ │ │ - tegra_clk_owr = 133, │ │ │ │ - tegra_clk_owr_8 = 134, │ │ │ │ - tegra_clk_pcie = 135, │ │ │ │ - tegra_clk_pclk = 136, │ │ │ │ - tegra_clk_pll_a = 137, │ │ │ │ - tegra_clk_pll_a_out0 = 138, │ │ │ │ - tegra_clk_pll_a1 = 139, │ │ │ │ - tegra_clk_pll_c = 140, │ │ │ │ - tegra_clk_pll_c2 = 141, │ │ │ │ - tegra_clk_pll_c3 = 142, │ │ │ │ - tegra_clk_pll_c4 = 143, │ │ │ │ - tegra_clk_pll_c4_out0 = 144, │ │ │ │ - tegra_clk_pll_c4_out1 = 145, │ │ │ │ - tegra_clk_pll_c4_out2 = 146, │ │ │ │ - tegra_clk_pll_c4_out3 = 147, │ │ │ │ - tegra_clk_pll_c_out1 = 148, │ │ │ │ - tegra_clk_pll_d = 149, │ │ │ │ - tegra_clk_pll_d2 = 150, │ │ │ │ - tegra_clk_pll_d2_out0 = 151, │ │ │ │ - tegra_clk_pll_d_out0 = 152, │ │ │ │ - tegra_clk_pll_dp = 153, │ │ │ │ - tegra_clk_pll_e_out0 = 154, │ │ │ │ - tegra_clk_pll_g_ref = 155, │ │ │ │ - tegra_clk_pll_m = 156, │ │ │ │ - tegra_clk_pll_m_out1 = 157, │ │ │ │ - tegra_clk_pll_mb = 158, │ │ │ │ - tegra_clk_pll_p = 159, │ │ │ │ - tegra_clk_pll_p_out1 = 160, │ │ │ │ - tegra_clk_pll_p_out2 = 161, │ │ │ │ - tegra_clk_pll_p_out2_int = 162, │ │ │ │ - tegra_clk_pll_p_out3 = 163, │ │ │ │ - tegra_clk_pll_p_out4 = 164, │ │ │ │ - tegra_clk_pll_p_out4_cpu = 165, │ │ │ │ - tegra_clk_pll_p_out5 = 166, │ │ │ │ - tegra_clk_pll_p_out_hsio = 167, │ │ │ │ - tegra_clk_pll_p_out_xusb = 168, │ │ │ │ - tegra_clk_pll_p_out_cpu = 169, │ │ │ │ - tegra_clk_pll_p_out_adsp = 170, │ │ │ │ - tegra_clk_pll_ref = 171, │ │ │ │ - tegra_clk_pll_re_out = 172, │ │ │ │ - tegra_clk_pll_re_vco = 173, │ │ │ │ - tegra_clk_pll_u = 174, │ │ │ │ - tegra_clk_pll_u_out = 175, │ │ │ │ - tegra_clk_pll_u_out1 = 176, │ │ │ │ - tegra_clk_pll_u_out2 = 177, │ │ │ │ - tegra_clk_pll_u_12m = 178, │ │ │ │ - tegra_clk_pll_u_480m = 179, │ │ │ │ - tegra_clk_pll_u_48m = 180, │ │ │ │ - tegra_clk_pll_u_60m = 181, │ │ │ │ - tegra_clk_pll_x = 182, │ │ │ │ - tegra_clk_pll_x_out0 = 183, │ │ │ │ - tegra_clk_pwm = 184, │ │ │ │ - tegra_clk_qspi = 185, │ │ │ │ - tegra_clk_rtc = 186, │ │ │ │ - tegra_clk_sata = 187, │ │ │ │ - tegra_clk_sata_8 = 188, │ │ │ │ - tegra_clk_sata_cold = 189, │ │ │ │ - tegra_clk_sata_oob = 190, │ │ │ │ - tegra_clk_sata_oob_8 = 191, │ │ │ │ - tegra_clk_sbc1 = 192, │ │ │ │ - tegra_clk_sbc1_8 = 193, │ │ │ │ - tegra_clk_sbc1_9 = 194, │ │ │ │ - tegra_clk_sbc2 = 195, │ │ │ │ - tegra_clk_sbc2_8 = 196, │ │ │ │ - tegra_clk_sbc2_9 = 197, │ │ │ │ - tegra_clk_sbc3 = 198, │ │ │ │ - tegra_clk_sbc3_8 = 199, │ │ │ │ - tegra_clk_sbc3_9 = 200, │ │ │ │ - tegra_clk_sbc4 = 201, │ │ │ │ - tegra_clk_sbc4_8 = 202, │ │ │ │ - tegra_clk_sbc4_9 = 203, │ │ │ │ - tegra_clk_sbc5 = 204, │ │ │ │ - tegra_clk_sbc5_8 = 205, │ │ │ │ - tegra_clk_sbc6 = 206, │ │ │ │ - tegra_clk_sbc6_8 = 207, │ │ │ │ - tegra_clk_sclk = 208, │ │ │ │ - tegra_clk_sdmmc_legacy = 209, │ │ │ │ - tegra_clk_sdmmc1 = 210, │ │ │ │ - tegra_clk_sdmmc1_8 = 211, │ │ │ │ - tegra_clk_sdmmc1_9 = 212, │ │ │ │ - tegra_clk_sdmmc2 = 213, │ │ │ │ - tegra_clk_sdmmc2_8 = 214, │ │ │ │ - tegra_clk_sdmmc3 = 215, │ │ │ │ - tegra_clk_sdmmc3_8 = 216, │ │ │ │ - tegra_clk_sdmmc3_9 = 217, │ │ │ │ - tegra_clk_sdmmc4 = 218, │ │ │ │ - tegra_clk_sdmmc4_8 = 219, │ │ │ │ - tegra_clk_se = 220, │ │ │ │ - tegra_clk_se_10 = 221, │ │ │ │ - tegra_clk_soc_therm = 222, │ │ │ │ - tegra_clk_soc_therm_8 = 223, │ │ │ │ - tegra_clk_sor0 = 224, │ │ │ │ - tegra_clk_sor0_out = 225, │ │ │ │ - tegra_clk_sor1 = 226, │ │ │ │ - tegra_clk_sor1_out = 227, │ │ │ │ - tegra_clk_spdif = 228, │ │ │ │ - tegra_clk_spdif_2x = 229, │ │ │ │ - tegra_clk_spdif_in = 230, │ │ │ │ - tegra_clk_spdif_in_8 = 231, │ │ │ │ - tegra_clk_spdif_in_sync = 232, │ │ │ │ - tegra_clk_spdif_mux = 233, │ │ │ │ - tegra_clk_spdif_out = 234, │ │ │ │ - tegra_clk_timer = 235, │ │ │ │ - tegra_clk_trace = 236, │ │ │ │ - tegra_clk_tsec = 237, │ │ │ │ - tegra_clk_tsec_8 = 238, │ │ │ │ - tegra_clk_tsecb = 239, │ │ │ │ - tegra_clk_tsensor = 240, │ │ │ │ - tegra_clk_tvdac = 241, │ │ │ │ - tegra_clk_tvo = 242, │ │ │ │ - tegra_clk_uarta = 243, │ │ │ │ - tegra_clk_uarta_8 = 244, │ │ │ │ - tegra_clk_uartb = 245, │ │ │ │ - tegra_clk_uartb_8 = 246, │ │ │ │ - tegra_clk_uartc = 247, │ │ │ │ - tegra_clk_uartc_8 = 248, │ │ │ │ - tegra_clk_uartd = 249, │ │ │ │ - tegra_clk_uartd_8 = 250, │ │ │ │ - tegra_clk_uarte = 251, │ │ │ │ - tegra_clk_uarte_8 = 252, │ │ │ │ - tegra_clk_uartape = 253, │ │ │ │ - tegra_clk_usb2 = 254, │ │ │ │ - tegra_clk_usb2_hsic_trk = 255, │ │ │ │ - tegra_clk_usb2_trk = 256, │ │ │ │ - tegra_clk_usb3 = 257, │ │ │ │ - tegra_clk_usbd = 258, │ │ │ │ - tegra_clk_vcp = 259, │ │ │ │ - tegra_clk_vde = 260, │ │ │ │ - tegra_clk_vde_8 = 261, │ │ │ │ - tegra_clk_vfir = 262, │ │ │ │ - tegra_clk_vi = 263, │ │ │ │ - tegra_clk_vi_8 = 264, │ │ │ │ - tegra_clk_vi_9 = 265, │ │ │ │ - tegra_clk_vi_10 = 266, │ │ │ │ - tegra_clk_vi_i2c = 267, │ │ │ │ - tegra_clk_vic03 = 268, │ │ │ │ - tegra_clk_vic03_8 = 269, │ │ │ │ - tegra_clk_vim2_clk = 270, │ │ │ │ - tegra_clk_vimclk_sync = 271, │ │ │ │ - tegra_clk_vi_sensor = 272, │ │ │ │ - tegra_clk_vi_sensor_8 = 273, │ │ │ │ - tegra_clk_vi_sensor_9 = 274, │ │ │ │ - tegra_clk_vi_sensor2 = 275, │ │ │ │ - tegra_clk_vi_sensor2_8 = 276, │ │ │ │ - tegra_clk_xusb_dev = 277, │ │ │ │ - tegra_clk_xusb_dev_src = 278, │ │ │ │ - tegra_clk_xusb_dev_src_8 = 279, │ │ │ │ - tegra_clk_xusb_falcon_src = 280, │ │ │ │ - tegra_clk_xusb_falcon_src_8 = 281, │ │ │ │ - tegra_clk_xusb_fs_src = 282, │ │ │ │ - tegra_clk_xusb_gate = 283, │ │ │ │ - tegra_clk_xusb_host = 284, │ │ │ │ - tegra_clk_xusb_host_src = 285, │ │ │ │ - tegra_clk_xusb_host_src_8 = 286, │ │ │ │ - tegra_clk_xusb_hs_src = 287, │ │ │ │ - tegra_clk_xusb_hs_src_4 = 288, │ │ │ │ - tegra_clk_xusb_ss = 289, │ │ │ │ - tegra_clk_xusb_ss_src = 290, │ │ │ │ - tegra_clk_xusb_ss_src_8 = 291, │ │ │ │ - tegra_clk_xusb_ss_div2 = 292, │ │ │ │ - tegra_clk_xusb_ssp_src = 293, │ │ │ │ - tegra_clk_sclk_mux = 294, │ │ │ │ - tegra_clk_sor_safe = 295, │ │ │ │ - tegra_clk_cec = 296, │ │ │ │ - tegra_clk_ispa = 297, │ │ │ │ - tegra_clk_dmic1 = 298, │ │ │ │ - tegra_clk_dmic2 = 299, │ │ │ │ - tegra_clk_dmic3 = 300, │ │ │ │ - tegra_clk_dmic1_sync_clk = 301, │ │ │ │ - tegra_clk_dmic2_sync_clk = 302, │ │ │ │ - tegra_clk_dmic3_sync_clk = 303, │ │ │ │ - tegra_clk_dmic1_sync_clk_mux = 304, │ │ │ │ - tegra_clk_dmic2_sync_clk_mux = 305, │ │ │ │ - tegra_clk_dmic3_sync_clk_mux = 306, │ │ │ │ - tegra_clk_iqc1 = 307, │ │ │ │ - tegra_clk_iqc2 = 308, │ │ │ │ - tegra_clk_pll_a_out_adsp = 309, │ │ │ │ - tegra_clk_pll_a_out0_out_adsp = 310, │ │ │ │ - tegra_clk_adsp = 311, │ │ │ │ - tegra_clk_adsp_neon = 312, │ │ │ │ - tegra_clk_max = 313, │ │ │ │ +struct ccu_common { │ │ │ │ + void *base; │ │ │ │ + u16 reg; │ │ │ │ + u16 lock_reg; │ │ │ │ + u32 prediv; │ │ │ │ + long unsigned int min_rate; │ │ │ │ + long unsigned int max_rate; │ │ │ │ + long unsigned int features; │ │ │ │ + spinlock_t *lock; │ │ │ │ + struct clk_hw hw; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpu_clk_suspend_context { │ │ │ │ - u32 clk_csite_src; │ │ │ │ +struct ccu_gate { │ │ │ │ + u32 enable; │ │ │ │ + struct ccu_common common; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra210_domain_mbist_war { │ │ │ │ - void (*handle_lvl2_ovr)(struct tegra210_domain_mbist_war *); │ │ │ │ - const u32 lvl2_offset; │ │ │ │ - const u32 lvl2_mask; │ │ │ │ - const unsigned int num_clks; │ │ │ │ - const unsigned int *clk_init_data; │ │ │ │ - struct clk_bulk_data *clks; │ │ │ │ +struct ccu_div_internal { │ │ │ │ + u8 shift; │ │ │ │ + u8 width; │ │ │ │ + u32 max; │ │ │ │ + u32 offset; │ │ │ │ + u32 flags; │ │ │ │ + struct clk_div_table *table; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ccu_mult_internal { │ │ │ │ + u8 offset; │ │ │ │ + u8 shift; │ │ │ │ + u8 width; │ │ │ │ + u8 min; │ │ │ │ + u8 max; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ccu_nkmp { │ │ │ │ + u32 enable; │ │ │ │ + u32 lock; │ │ │ │ + struct ccu_mult_internal n; │ │ │ │ + struct ccu_mult_internal k; │ │ │ │ + struct ccu_div_internal m; │ │ │ │ + struct ccu_div_internal p; │ │ │ │ + unsigned int fixed_post_div; │ │ │ │ + unsigned int max_rate; │ │ │ │ + struct ccu_common common; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct _ccu_nkmp { │ │ │ │ + long unsigned int n; │ │ │ │ + long unsigned int min_n; │ │ │ │ + long unsigned int max_n; │ │ │ │ + long unsigned int k; │ │ │ │ + long unsigned int min_k; │ │ │ │ + long unsigned int max_k; │ │ │ │ + long unsigned int m; │ │ │ │ + long unsigned int min_m; │ │ │ │ + long unsigned int max_m; │ │ │ │ + long unsigned int p; │ │ │ │ + long unsigned int min_p; │ │ │ │ + long unsigned int max_p; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct clk_hw_onecell_data { │ │ │ │ + unsigned int num; │ │ │ │ + struct clk_hw *hws[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ccu_reset_map; │ │ │ │ + │ │ │ │ +struct sunxi_ccu_desc { │ │ │ │ + struct ccu_common **ccu_clks; │ │ │ │ + long unsigned int num_ccu_clks; │ │ │ │ + struct clk_hw_onecell_data *hw_clks; │ │ │ │ + struct ccu_reset_map *resets; │ │ │ │ + long unsigned int num_resets; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ccu_reset_map { │ │ │ │ + u16 reg; │ │ │ │ + u32 bit; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ccu_mux_fixed_prediv { │ │ │ │ + u8 index; │ │ │ │ + u16 div; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ccu_mux_var_prediv { │ │ │ │ + u8 index; │ │ │ │ + u8 shift; │ │ │ │ + u8 width; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ccu_mux_internal { │ │ │ │ + u8 shift; │ │ │ │ + u8 width; │ │ │ │ + const u8 *table; │ │ │ │ + const struct ccu_mux_fixed_prediv *fixed_predivs; │ │ │ │ + u8 n_predivs; │ │ │ │ + const struct ccu_mux_var_prediv *var_predivs; │ │ │ │ + u8 n_var_predivs; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ccu_mux { │ │ │ │ + u32 enable; │ │ │ │ + struct ccu_mux_internal mux; │ │ │ │ + struct ccu_common common; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ccu_div { │ │ │ │ + u32 enable; │ │ │ │ + struct ccu_div_internal div; │ │ │ │ + struct ccu_mux_internal mux; │ │ │ │ + struct ccu_common common; │ │ │ │ + unsigned int fixed_post_div; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ccu_mp { │ │ │ │ + u32 enable; │ │ │ │ + struct ccu_div_internal m; │ │ │ │ + struct ccu_div_internal p; │ │ │ │ + struct ccu_mux_internal mux; │ │ │ │ + unsigned int fixed_post_div; │ │ │ │ + struct ccu_common common; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tegra_clk_frac_div { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *reg; │ │ │ │ + u8 flags; │ │ │ │ + u8 shift; │ │ │ │ + u8 width; │ │ │ │ + u8 frac_width; │ │ │ │ + spinlock_t *lock; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct clk_mux { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *reg; │ │ │ │ + const u32 *table; │ │ │ │ + u32 mask; │ │ │ │ + u8 shift; │ │ │ │ + u8 flags; │ │ │ │ + spinlock_t *lock; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tegra_clk_periph_regs { │ │ │ │ + u32 enb_reg; │ │ │ │ + u32 enb_set_reg; │ │ │ │ + u32 enb_clr_reg; │ │ │ │ + u32 rst_reg; │ │ │ │ + u32 rst_set_reg; │ │ │ │ + u32 rst_clr_reg; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tegra_clk_periph_gate { │ │ │ │ + u32 magic; │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *clk_base; │ │ │ │ + u8 flags; │ │ │ │ + int clk_num; │ │ │ │ + int *enable_refcnt; │ │ │ │ + const struct tegra_clk_periph_regs *regs; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tegra_clk_periph { │ │ │ │ + u32 magic; │ │ │ │ + struct clk_hw hw; │ │ │ │ + struct clk_mux mux; │ │ │ │ + struct tegra_clk_frac_div divider; │ │ │ │ + struct tegra_clk_periph_gate gate; │ │ │ │ + const struct clk_ops *mux_ops; │ │ │ │ + const struct clk_ops *div_ops; │ │ │ │ + const struct clk_ops *gate_ops; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tegra_periph_init_data { │ │ │ │ + const char *name; │ │ │ │ + int clk_id; │ │ │ │ + union { │ │ │ │ + const char * const *parent_names; │ │ │ │ + const char *parent_name; │ │ │ │ + } p; │ │ │ │ + int num_parents; │ │ │ │ + struct tegra_clk_periph periph; │ │ │ │ + u32 offset; │ │ │ │ + const char *con_id; │ │ │ │ + const char *dev_id; │ │ │ │ + long unsigned int flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tegra_clk_periph_fixed { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *base; │ │ │ │ + const struct tegra_clk_periph_regs *regs; │ │ │ │ + unsigned int mul; │ │ │ │ + unsigned int div; │ │ │ │ + unsigned int num; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tegra_clk_pll_freq_table { │ │ │ │ + long unsigned int input_rate; │ │ │ │ + long unsigned int output_rate; │ │ │ │ + u32 n; │ │ │ │ + u32 m; │ │ │ │ + u8 p; │ │ │ │ + u8 cpcon; │ │ │ │ + u16 sdm_data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pdiv_map { │ │ │ │ + u8 pdiv; │ │ │ │ + u8 hw_val; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct div_nmp { │ │ │ │ + u8 divn_shift; │ │ │ │ + u8 divn_width; │ │ │ │ + u8 divm_shift; │ │ │ │ + u8 divm_width; │ │ │ │ + u8 divp_shift; │ │ │ │ + u8 divp_width; │ │ │ │ + u8 override_divn_shift; │ │ │ │ + u8 override_divm_shift; │ │ │ │ + u8 override_divp_shift; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tegra_clk_pll; │ │ │ │ + │ │ │ │ +struct tegra_clk_pll_params { │ │ │ │ + long unsigned int input_min; │ │ │ │ + long unsigned int input_max; │ │ │ │ + long unsigned int cf_min; │ │ │ │ + long unsigned int cf_max; │ │ │ │ + long unsigned int vco_min; │ │ │ │ + long unsigned int vco_max; │ │ │ │ + u32 base_reg; │ │ │ │ + u32 misc_reg; │ │ │ │ + u32 lock_reg; │ │ │ │ + u32 lock_mask; │ │ │ │ + u32 lock_enable_bit_idx; │ │ │ │ + u32 iddq_reg; │ │ │ │ + u32 iddq_bit_idx; │ │ │ │ + u32 reset_reg; │ │ │ │ + u32 reset_bit_idx; │ │ │ │ + u32 sdm_din_reg; │ │ │ │ + u32 sdm_din_mask; │ │ │ │ + u32 sdm_ctrl_reg; │ │ │ │ + u32 sdm_ctrl_en_mask; │ │ │ │ + u32 ssc_ctrl_reg; │ │ │ │ + u32 ssc_ctrl_en_mask; │ │ │ │ + u32 aux_reg; │ │ │ │ + u32 dyn_ramp_reg; │ │ │ │ + u32 ext_misc_reg[6]; │ │ │ │ + u32 pmc_divnm_reg; │ │ │ │ + u32 pmc_divp_reg; │ │ │ │ + u32 flags; │ │ │ │ + int stepa_shift; │ │ │ │ + int stepb_shift; │ │ │ │ + int lock_delay; │ │ │ │ + int max_p; │ │ │ │ + bool defaults_set; │ │ │ │ + const struct pdiv_map *pdiv_tohw; │ │ │ │ + struct div_nmp *div_nmp; │ │ │ │ + struct tegra_clk_pll_freq_table *freq_table; │ │ │ │ + long unsigned int fixed_rate; │ │ │ │ + u16 mdiv_default; │ │ │ │ + u32 (*round_p_to_pdiv)(u32, u32 *); │ │ │ │ + void (*set_gain)(struct tegra_clk_pll_freq_table *); │ │ │ │ + int (*calc_rate)(struct clk_hw *, struct tegra_clk_pll_freq_table *, long unsigned int, long unsigned int); │ │ │ │ + long unsigned int (*adjust_vco)(struct tegra_clk_pll_params *, long unsigned int); │ │ │ │ + void (*set_defaults)(struct tegra_clk_pll *); │ │ │ │ + int (*dyn_ramp)(struct tegra_clk_pll *, struct tegra_clk_pll_freq_table *); │ │ │ │ + int (*pre_rate_change)(); │ │ │ │ + void (*post_rate_change)(); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tegra_clk_pll { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *clk_base; │ │ │ │ + void *pmc; │ │ │ │ + spinlock_t *lock; │ │ │ │ + struct tegra_clk_pll_params *params; │ │ │ │ }; │ │ │ │ │ │ │ │ struct utmi_clk_param { │ │ │ │ u32 osc_frequency; │ │ │ │ u8 enable_delay_count; │ │ │ │ - u16 stable_count; │ │ │ │ + u8 stable_count; │ │ │ │ u8 active_delay_count; │ │ │ │ - u16 xtal_freq_count; │ │ │ │ + u8 xtal_freq_count; │ │ │ │ }; │ │ │ │ │ │ │ │ typedef s32 dma_cookie_t; │ │ │ │ │ │ │ │ enum dma_status { │ │ │ │ DMA_COMPLETE = 0, │ │ │ │ DMA_IN_PROGRESS = 1, │ │ │ │ @@ -37676,203 +32891,226 @@ │ │ │ │ │ │ │ │ struct dma_slave_map { │ │ │ │ const char *devname; │ │ │ │ const char *slave; │ │ │ │ void *param; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct tasklet_struct { │ │ │ │ + struct tasklet_struct *next; │ │ │ │ + long unsigned int state; │ │ │ │ + atomic_t count; │ │ │ │ + bool use_callback; │ │ │ │ + union { │ │ │ │ + void (*func)(long unsigned int); │ │ │ │ + void (*callback)(struct tasklet_struct *); │ │ │ │ + }; │ │ │ │ + long unsigned int data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + TASKLET_STATE_SCHED = 0, │ │ │ │ + TASKLET_STATE_RUN = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct of_dma { │ │ │ │ struct list_head of_dma_controllers; │ │ │ │ struct device_node *of_node; │ │ │ │ struct dma_chan * (*of_dma_xlate)(struct of_phandle_args *, struct of_dma *); │ │ │ │ void * (*of_dma_route_allocate)(struct of_phandle_args *, struct of_dma *); │ │ │ │ struct dma_router *dma_router; │ │ │ │ void *of_dma_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct of_dma_filter_info { │ │ │ │ - dma_cap_mask_t dma_cap; │ │ │ │ - dma_filter_fn filter_fn; │ │ │ │ +struct virt_dma_desc { │ │ │ │ + struct dma_async_tx_descriptor tx; │ │ │ │ + struct dmaengine_result tx_result; │ │ │ │ + struct list_head node; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tegra_revision { │ │ │ │ - TEGRA_REVISION_UNKNOWN = 0, │ │ │ │ - TEGRA_REVISION_A01 = 1, │ │ │ │ - TEGRA_REVISION_A02 = 2, │ │ │ │ - TEGRA_REVISION_A03 = 3, │ │ │ │ - TEGRA_REVISION_A03p = 4, │ │ │ │ - TEGRA_REVISION_A04 = 5, │ │ │ │ - TEGRA_REVISION_MAX = 6, │ │ │ │ +struct virt_dma_chan { │ │ │ │ + struct dma_chan chan; │ │ │ │ + struct tasklet_struct task; │ │ │ │ + void (*desc_free)(struct virt_dma_desc *); │ │ │ │ + spinlock_t lock; │ │ │ │ + struct list_head desc_allocated; │ │ │ │ + struct list_head desc_submitted; │ │ │ │ + struct list_head desc_issued; │ │ │ │ + struct list_head desc_completed; │ │ │ │ + struct list_head desc_terminated; │ │ │ │ + struct virt_dma_desc *cyclic; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tegra_platform { │ │ │ │ - TEGRA_PLATFORM_SILICON = 0, │ │ │ │ - TEGRA_PLATFORM_QT = 1, │ │ │ │ - TEGRA_PLATFORM_SYSTEM_FPGA = 2, │ │ │ │ - TEGRA_PLATFORM_UNIT_FPGA = 3, │ │ │ │ - TEGRA_PLATFORM_ASIM_QT = 4, │ │ │ │ - TEGRA_PLATFORM_ASIM_LINSIM = 5, │ │ │ │ - TEGRA_PLATFORM_DSIM_ASIM_LINSIM = 6, │ │ │ │ - TEGRA_PLATFORM_VERIFICATION_SIMULATION = 7, │ │ │ │ - TEGRA_PLATFORM_VDK = 8, │ │ │ │ - TEGRA_PLATFORM_VSP = 9, │ │ │ │ - TEGRA_PLATFORM_MAX = 10, │ │ │ │ +struct bcm2835_dmadev { │ │ │ │ + struct dma_device ddev; │ │ │ │ + void *base; │ │ │ │ + dma_addr_t zero_page; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_sku_info { │ │ │ │ - int sku_id; │ │ │ │ - int cpu_process_id; │ │ │ │ - int cpu_speedo_id; │ │ │ │ - int cpu_speedo_value; │ │ │ │ - int cpu_iddq_value; │ │ │ │ - int soc_process_id; │ │ │ │ - int soc_speedo_id; │ │ │ │ - int soc_speedo_value; │ │ │ │ - int gpu_process_id; │ │ │ │ - int gpu_speedo_id; │ │ │ │ - int gpu_speedo_value; │ │ │ │ - enum tegra_revision revision; │ │ │ │ - enum tegra_platform platform; │ │ │ │ +struct bcm2835_dma_cb { │ │ │ │ + uint32_t info; │ │ │ │ + uint32_t src; │ │ │ │ + uint32_t dst; │ │ │ │ + uint32_t length; │ │ │ │ + uint32_t stride; │ │ │ │ + uint32_t next; │ │ │ │ + uint32_t pad[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - THRESHOLD_INDEX_0 = 0, │ │ │ │ - THRESHOLD_INDEX_1 = 1, │ │ │ │ - THRESHOLD_INDEX_COUNT = 2, │ │ │ │ +struct bcm2835_cb_entry { │ │ │ │ + struct bcm2835_dma_cb *cb; │ │ │ │ + dma_addr_t paddr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dev_pm_opp; │ │ │ │ - │ │ │ │ -typedef int (*config_regulators_t)(struct device *, struct dev_pm_opp *, struct dev_pm_opp *, struct regulator **, unsigned int); │ │ │ │ +struct bcm2835_desc; │ │ │ │ │ │ │ │ -struct opp_table; │ │ │ │ +struct dma_pool; │ │ │ │ │ │ │ │ -typedef int (*config_clks_t)(struct device *, struct opp_table *, struct dev_pm_opp *, void *, bool); │ │ │ │ +struct bcm2835_chan { │ │ │ │ + struct virt_dma_chan vc; │ │ │ │ + struct dma_slave_config cfg; │ │ │ │ + unsigned int dreq; │ │ │ │ + int ch; │ │ │ │ + struct bcm2835_desc *desc; │ │ │ │ + struct dma_pool *cb_pool; │ │ │ │ + void *chan_base; │ │ │ │ + int irq_number; │ │ │ │ + unsigned int irq_flags; │ │ │ │ + bool is_lite_channel; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct dev_pm_opp_config { │ │ │ │ - const char * const *clk_names; │ │ │ │ - config_clks_t config_clks; │ │ │ │ - const char *prop_name; │ │ │ │ - config_regulators_t config_regulators; │ │ │ │ - const unsigned int *supported_hw; │ │ │ │ - unsigned int supported_hw_count; │ │ │ │ - const char * const *regulator_names; │ │ │ │ - const char * const *genpd_names; │ │ │ │ - struct device ***virt_devs; │ │ │ │ - struct device **required_devs; │ │ │ │ +struct bcm2835_desc { │ │ │ │ + struct bcm2835_chan *c; │ │ │ │ + struct virt_dma_desc vd; │ │ │ │ + enum dma_transfer_direction dir; │ │ │ │ + unsigned int frames; │ │ │ │ + size_t size; │ │ │ │ + bool cyclic; │ │ │ │ + struct bcm2835_cb_entry cb_list[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_core_opp_params { │ │ │ │ - bool init_state; │ │ │ │ +struct mbox_client { │ │ │ │ + struct device *dev; │ │ │ │ + bool tx_block; │ │ │ │ + long unsigned int tx_tout; │ │ │ │ + bool knows_txdone; │ │ │ │ + void (*rx_callback)(struct mbox_client *, void *); │ │ │ │ + void (*tx_prepare)(struct mbox_client *, void *); │ │ │ │ + void (*tx_done)(struct mbox_client *, void *, int); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct icc_path; │ │ │ │ +struct qmp; │ │ │ │ │ │ │ │ -struct icc_bulk_data { │ │ │ │ - struct icc_path *path; │ │ │ │ - const char *name; │ │ │ │ - u32 avg_bw; │ │ │ │ - u32 peak_bw; │ │ │ │ +struct qmp_cooling_device { │ │ │ │ + struct thermal_cooling_device *cdev; │ │ │ │ + struct qmp *qmp; │ │ │ │ + char *name; │ │ │ │ + bool state; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum gpd_status { │ │ │ │ - GENPD_STATE_ON = 0, │ │ │ │ - GENPD_STATE_OFF = 1, │ │ │ │ +struct mbox_chan; │ │ │ │ + │ │ │ │ +struct qmp { │ │ │ │ + void *msgram; │ │ │ │ + struct device *dev; │ │ │ │ + struct mbox_client mbox_client; │ │ │ │ + struct mbox_chan *mbox_chan; │ │ │ │ + size_t offset; │ │ │ │ + size_t size; │ │ │ │ + wait_queue_head_t event; │ │ │ │ + struct mutex tx_lock; │ │ │ │ + struct clk_hw qdss_clk; │ │ │ │ + struct qmp_cooling_device *cooling_devs; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum genpd_notication { │ │ │ │ - GENPD_NOTIFY_PRE_OFF = 0, │ │ │ │ - GENPD_NOTIFY_OFF = 1, │ │ │ │ - GENPD_NOTIFY_PRE_ON = 2, │ │ │ │ - GENPD_NOTIFY_ON = 3, │ │ │ │ +enum bus_notifier_event { │ │ │ │ + BUS_NOTIFY_ADD_DEVICE = 0, │ │ │ │ + BUS_NOTIFY_DEL_DEVICE = 1, │ │ │ │ + BUS_NOTIFY_REMOVED_DEVICE = 2, │ │ │ │ + BUS_NOTIFY_BIND_DRIVER = 3, │ │ │ │ + BUS_NOTIFY_BOUND_DRIVER = 4, │ │ │ │ + BUS_NOTIFY_UNBIND_DRIVER = 5, │ │ │ │ + BUS_NOTIFY_UNBOUND_DRIVER = 6, │ │ │ │ + BUS_NOTIFY_DRIVER_NOT_BOUND = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dev_power_governor { │ │ │ │ - bool (*power_down_ok)(struct dev_pm_domain *); │ │ │ │ - bool (*suspend_ok)(struct device *); │ │ │ │ +enum pm_api_cb_id { │ │ │ │ + PM_INIT_SUSPEND_CB = 30, │ │ │ │ + PM_ACKNOWLEDGE_CB = 31, │ │ │ │ + PM_NOTIFY_CB = 32, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gpd_dev_ops { │ │ │ │ - int (*start)(struct device *); │ │ │ │ - int (*stop)(struct device *); │ │ │ │ +enum pm_api_id { │ │ │ │ + PM_API_FEATURES = 0, │ │ │ │ + PM_GET_API_VERSION = 1, │ │ │ │ + PM_REGISTER_NOTIFIER = 5, │ │ │ │ + PM_FORCE_POWERDOWN = 8, │ │ │ │ + PM_REQUEST_WAKEUP = 10, │ │ │ │ + PM_SYSTEM_SHUTDOWN = 12, │ │ │ │ + PM_REQUEST_NODE = 13, │ │ │ │ + PM_RELEASE_NODE = 14, │ │ │ │ + PM_SET_REQUIREMENT = 15, │ │ │ │ + PM_RESET_ASSERT = 17, │ │ │ │ + PM_RESET_GET_STATUS = 18, │ │ │ │ + PM_MMIO_WRITE = 19, │ │ │ │ + PM_MMIO_READ = 20, │ │ │ │ + PM_PM_INIT_FINALIZE = 21, │ │ │ │ + PM_FPGA_LOAD = 22, │ │ │ │ + PM_FPGA_GET_STATUS = 23, │ │ │ │ + PM_GET_CHIPID = 24, │ │ │ │ + PM_SECURE_SHA = 26, │ │ │ │ + PM_PINCTRL_REQUEST = 28, │ │ │ │ + PM_PINCTRL_RELEASE = 29, │ │ │ │ + PM_PINCTRL_SET_FUNCTION = 31, │ │ │ │ + PM_PINCTRL_CONFIG_PARAM_GET = 32, │ │ │ │ + PM_PINCTRL_CONFIG_PARAM_SET = 33, │ │ │ │ + PM_IOCTL = 34, │ │ │ │ + PM_QUERY_DATA = 35, │ │ │ │ + PM_CLOCK_ENABLE = 36, │ │ │ │ + PM_CLOCK_DISABLE = 37, │ │ │ │ + PM_CLOCK_GETSTATE = 38, │ │ │ │ + PM_CLOCK_SETDIVIDER = 39, │ │ │ │ + PM_CLOCK_GETDIVIDER = 40, │ │ │ │ + PM_CLOCK_SETPARENT = 43, │ │ │ │ + PM_CLOCK_GETPARENT = 44, │ │ │ │ + PM_FPGA_READ = 46, │ │ │ │ + PM_SECURE_AES = 47, │ │ │ │ + PM_FEATURE_CHECK = 63, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct genpd_governor_data { │ │ │ │ - s64 max_off_time_ns; │ │ │ │ - bool max_off_time_changed; │ │ │ │ - ktime_t next_wakeup; │ │ │ │ - ktime_t next_hrtimer; │ │ │ │ - bool cached_power_down_ok; │ │ │ │ - bool cached_power_down_state_idx; │ │ │ │ +typedef void (*event_cb_func_t)(const u32 *, void *); │ │ │ │ + │ │ │ │ +struct agent_cb { │ │ │ │ + void *agent_data; │ │ │ │ + event_cb_func_t eve_cb; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct genpd_power_state { │ │ │ │ - s64 power_off_latency_ns; │ │ │ │ - s64 power_on_latency_ns; │ │ │ │ - s64 residency_ns; │ │ │ │ - u64 usage; │ │ │ │ - u64 rejected; │ │ │ │ - struct fwnode_handle *fwnode; │ │ │ │ - u64 idle_time; │ │ │ │ - void *data; │ │ │ │ +struct registered_event_data { │ │ │ │ + u64 key; │ │ │ │ + enum pm_api_cb_id cb_type; │ │ │ │ + bool wake; │ │ │ │ + struct list_head cb_list_head; │ │ │ │ + struct hlist_node hentry; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct genpd_lock_ops; │ │ │ │ +struct icc_path; │ │ │ │ │ │ │ │ -struct generic_pm_domain { │ │ │ │ - struct device dev; │ │ │ │ - struct dev_pm_domain domain; │ │ │ │ - struct list_head gpd_list_node; │ │ │ │ - struct list_head parent_links; │ │ │ │ - struct list_head child_links; │ │ │ │ - struct list_head dev_list; │ │ │ │ - struct dev_power_governor *gov; │ │ │ │ - struct genpd_governor_data *gd; │ │ │ │ - struct work_struct power_off_work; │ │ │ │ - struct fwnode_handle *provider; │ │ │ │ - bool has_provider; │ │ │ │ +struct icc_bulk_data { │ │ │ │ + struct icc_path *path; │ │ │ │ const char *name; │ │ │ │ - atomic_t sd_count; │ │ │ │ - enum gpd_status status; │ │ │ │ - unsigned int device_count; │ │ │ │ - unsigned int suspended_count; │ │ │ │ - unsigned int prepared_count; │ │ │ │ - unsigned int performance_state; │ │ │ │ - cpumask_var_t cpus; │ │ │ │ - bool synced_poweroff; │ │ │ │ - int (*power_off)(struct generic_pm_domain *); │ │ │ │ - int (*power_on)(struct generic_pm_domain *); │ │ │ │ - struct raw_notifier_head power_notifiers; │ │ │ │ - struct opp_table *opp_table; │ │ │ │ - int (*set_performance_state)(struct generic_pm_domain *, unsigned int); │ │ │ │ - struct gpd_dev_ops dev_ops; │ │ │ │ - int (*attach_dev)(struct generic_pm_domain *, struct device *); │ │ │ │ - void (*detach_dev)(struct generic_pm_domain *, struct device *); │ │ │ │ - unsigned int flags; │ │ │ │ - struct genpd_power_state *states; │ │ │ │ - void (*free_states)(struct genpd_power_state *, unsigned int); │ │ │ │ - unsigned int state_count; │ │ │ │ - unsigned int state_idx; │ │ │ │ - u64 on_time; │ │ │ │ - u64 accounting_time; │ │ │ │ - const struct genpd_lock_ops *lock_ops; │ │ │ │ - union { │ │ │ │ - struct mutex mlock; │ │ │ │ - struct { │ │ │ │ - spinlock_t slock; │ │ │ │ - long unsigned int lock_flags; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ + u32 avg_bw; │ │ │ │ + u32 peak_bw; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct genpd_lock_ops { │ │ │ │ - void (*lock)(struct generic_pm_domain *); │ │ │ │ - void (*lock_nested)(struct generic_pm_domain *, int); │ │ │ │ - int (*lock_interruptible)(struct generic_pm_domain *); │ │ │ │ - void (*unlock)(struct generic_pm_domain *); │ │ │ │ +enum genpd_notication { │ │ │ │ + GENPD_NOTIFY_PRE_OFF = 0, │ │ │ │ + GENPD_NOTIFY_OFF = 1, │ │ │ │ + GENPD_NOTIFY_PRE_ON = 2, │ │ │ │ + GENPD_NOTIFY_ON = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ typedef struct generic_pm_domain * (*genpd_xlate_t)(struct of_phandle_args *, void *); │ │ │ │ │ │ │ │ struct genpd_onecell_data { │ │ │ │ struct generic_pm_domain **domains; │ │ │ │ unsigned int num_domains; │ │ │ │ @@ -37925,132 +33163,19 @@ │ │ │ │ }; │ │ │ │ │ │ │ │ struct clk_hsio_pll { │ │ │ │ struct clk_hw hw; │ │ │ │ struct regmap *regmap; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum scpsys_bus_prot_flags { │ │ │ │ - BUS_PROT_REG_UPDATE = 2, │ │ │ │ - BUS_PROT_IGNORE_CLR_ACK = 4, │ │ │ │ - BUS_PROT_INVERTED = 8, │ │ │ │ - BUS_PROT_COMPONENT_INFRA = 16, │ │ │ │ - BUS_PROT_COMPONENT_SMI = 32, │ │ │ │ - BUS_PROT_STA_COMPONENT_INFRA_NAO = 64, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct scpsys_bus_prot_data { │ │ │ │ - u32 bus_prot_set_clr_mask; │ │ │ │ - u32 bus_prot_set; │ │ │ │ - u32 bus_prot_clr; │ │ │ │ - u32 bus_prot_sta_mask; │ │ │ │ - u32 bus_prot_sta; │ │ │ │ - u8 flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct scpsys_domain_data { │ │ │ │ - const char *name; │ │ │ │ - u32 sta_mask; │ │ │ │ - int ctl_offs; │ │ │ │ - u32 sram_pdn_bits; │ │ │ │ - u32 sram_pdn_ack_bits; │ │ │ │ - int ext_buck_iso_offs; │ │ │ │ - u32 ext_buck_iso_mask; │ │ │ │ - u16 caps; │ │ │ │ - const struct scpsys_bus_prot_data bp_cfg[6]; │ │ │ │ - int pwr_sta_offs; │ │ │ │ - int pwr_sta2nd_offs; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct scpsys_soc_data { │ │ │ │ - const struct scpsys_domain_data *domains_data; │ │ │ │ - int num_domains; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct scpsys; │ │ │ │ - │ │ │ │ -struct scpsys_domain { │ │ │ │ - struct generic_pm_domain genpd; │ │ │ │ - const struct scpsys_domain_data *data; │ │ │ │ - struct scpsys *scpsys; │ │ │ │ - int num_clks; │ │ │ │ - struct clk_bulk_data *clks; │ │ │ │ - int num_subsys_clks; │ │ │ │ - struct clk_bulk_data *subsys_clks; │ │ │ │ - struct regmap *infracfg_nao; │ │ │ │ - struct regmap *infracfg; │ │ │ │ - struct regmap *smi; │ │ │ │ - struct regulator *supply; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct scpsys { │ │ │ │ - struct device *dev; │ │ │ │ - struct regmap *base; │ │ │ │ - const struct scpsys_soc_data *soc_data; │ │ │ │ - struct genpd_onecell_data pd_data; │ │ │ │ - struct generic_pm_domain *domains[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct virtio_device_id { │ │ │ │ __u32 device; │ │ │ │ __u32 vendor; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct irq_affinity { │ │ │ │ - unsigned int pre_vectors; │ │ │ │ - unsigned int post_vectors; │ │ │ │ - unsigned int nr_sets; │ │ │ │ - unsigned int set_size[4]; │ │ │ │ - void (*calc_sets)(struct irq_affinity *, unsigned int); │ │ │ │ - void *priv; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct virtio_pci_common_cfg { │ │ │ │ - __le32 device_feature_select; │ │ │ │ - __le32 device_feature; │ │ │ │ - __le32 guest_feature_select; │ │ │ │ - __le32 guest_feature; │ │ │ │ - __le16 msix_config; │ │ │ │ - __le16 num_queues; │ │ │ │ - __u8 device_status; │ │ │ │ - __u8 config_generation; │ │ │ │ - __le16 queue_select; │ │ │ │ - __le16 queue_size; │ │ │ │ - __le16 queue_msix_vector; │ │ │ │ - __le16 queue_enable; │ │ │ │ - __le16 queue_notify_off; │ │ │ │ - __le32 queue_desc_lo; │ │ │ │ - __le32 queue_desc_hi; │ │ │ │ - __le32 queue_avail_lo; │ │ │ │ - __le32 queue_avail_hi; │ │ │ │ - __le32 queue_used_lo; │ │ │ │ - __le32 queue_used_hi; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct virtio_pci_legacy_device { │ │ │ │ - struct pci_dev *pci_dev; │ │ │ │ - u8 *isr; │ │ │ │ - void *ioaddr; │ │ │ │ - struct virtio_device_id id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct virtio_device; │ │ │ │ - │ │ │ │ -struct virtqueue { │ │ │ │ - struct list_head list; │ │ │ │ - void (*callback)(struct virtqueue *); │ │ │ │ - const char *name; │ │ │ │ - struct virtio_device *vdev; │ │ │ │ - unsigned int index; │ │ │ │ - unsigned int num_free; │ │ │ │ - unsigned int num_max; │ │ │ │ - bool reset; │ │ │ │ - void *priv; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct vringh_config_ops; │ │ │ │ │ │ │ │ struct virtio_config_ops; │ │ │ │ │ │ │ │ struct virtio_device { │ │ │ │ int index; │ │ │ │ bool failed; │ │ │ │ @@ -38063,16 +33188,20 @@ │ │ │ │ const struct virtio_config_ops *config; │ │ │ │ const struct vringh_config_ops *vringh_config; │ │ │ │ struct list_head vqs; │ │ │ │ u64 features; │ │ │ │ void *priv; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct virtqueue; │ │ │ │ + │ │ │ │ typedef void vq_callback_t(struct virtqueue *); │ │ │ │ │ │ │ │ +struct irq_affinity; │ │ │ │ + │ │ │ │ struct virtio_shm_region; │ │ │ │ │ │ │ │ struct virtio_config_ops { │ │ │ │ void (*get)(struct virtio_device *, unsigned int, void *, unsigned int); │ │ │ │ void (*set)(struct virtio_device *, unsigned int, const void *, unsigned int); │ │ │ │ u32 (*generation)(struct virtio_device *); │ │ │ │ u8 (*get_status)(struct virtio_device *); │ │ │ │ @@ -38089,75 +33218,33 @@ │ │ │ │ bool (*get_shm_region)(struct virtio_device *, struct virtio_shm_region *, u8); │ │ │ │ int (*disable_vq_and_reset)(struct virtqueue *); │ │ │ │ int (*enable_vq_after_reset)(struct virtqueue *); │ │ │ │ int (*create_avq)(struct virtio_device *); │ │ │ │ void (*destroy_avq)(struct virtio_device *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct virtio_shm_region { │ │ │ │ - u64 addr; │ │ │ │ - u64 len; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct virtio_pci_modern_device { │ │ │ │ - struct pci_dev *pci_dev; │ │ │ │ - struct virtio_pci_common_cfg *common; │ │ │ │ - void *device; │ │ │ │ - void *notify_base; │ │ │ │ - resource_size_t notify_pa; │ │ │ │ - u8 *isr; │ │ │ │ - size_t notify_len; │ │ │ │ - size_t device_len; │ │ │ │ - size_t common_len; │ │ │ │ - int notify_map_cap; │ │ │ │ - u32 notify_offset_multiplier; │ │ │ │ - int modern_bars; │ │ │ │ - struct virtio_device_id id; │ │ │ │ - int (*device_id_check)(struct pci_dev *); │ │ │ │ - u64 dma_mask; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct virtio_pci_vq_info { │ │ │ │ - struct virtqueue *vq; │ │ │ │ - struct list_head node; │ │ │ │ - unsigned int msix_vector; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct virtio_pci_admin_vq { │ │ │ │ - struct virtio_pci_vq_info info; │ │ │ │ - struct mutex cmd_lock; │ │ │ │ - u64 supported_cmds; │ │ │ │ - char name[10]; │ │ │ │ - u16 vq_index; │ │ │ │ +struct vcpu_runstate_info { │ │ │ │ + int state; │ │ │ │ + uint64_t state_entry_time; │ │ │ │ + uint64_t time[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct virtio_pci_device { │ │ │ │ - struct virtio_device vdev; │ │ │ │ - struct pci_dev *pci_dev; │ │ │ │ +typedef struct { │ │ │ │ union { │ │ │ │ - struct virtio_pci_legacy_device ldev; │ │ │ │ - struct virtio_pci_modern_device mdev; │ │ │ │ + struct vcpu_runstate_info *p; │ │ │ │ + uint64_t q; │ │ │ │ }; │ │ │ │ - bool is_legacy; │ │ │ │ - u8 *isr; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct list_head virtqueues; │ │ │ │ - struct virtio_pci_vq_info **vqs; │ │ │ │ - struct virtio_pci_admin_vq admin_vq; │ │ │ │ - int msix_enabled; │ │ │ │ - int intx_enabled; │ │ │ │ - cpumask_var_t *msix_affinity_masks; │ │ │ │ - char (*msix_names)[256]; │ │ │ │ - unsigned int msix_vectors; │ │ │ │ - unsigned int msix_used_vectors; │ │ │ │ - bool per_vq_vectors; │ │ │ │ - struct virtqueue * (*setup_vq)(struct virtio_pci_device *, struct virtio_pci_vq_info *, unsigned int, void (*)(struct virtqueue *), const char *, bool, u16); │ │ │ │ - void (*del_vq)(struct virtio_pci_vq_info *); │ │ │ │ - u16 (*config_vector)(struct virtio_pci_device *, u16); │ │ │ │ - bool (*is_avq)(struct virtio_device *, unsigned int); │ │ │ │ +} __guest_handle_vcpu_runstate_info; │ │ │ │ + │ │ │ │ +struct vcpu_register_runstate_memory_area { │ │ │ │ + union { │ │ │ │ + __guest_handle_vcpu_runstate_info h; │ │ │ │ + struct vcpu_runstate_info *v; │ │ │ │ + uint64_t p; │ │ │ │ + } addr; │ │ │ │ }; │ │ │ │ │ │ │ │ typedef uint64_t xen_ulong_t; │ │ │ │ │ │ │ │ struct arch_vcpu_info {}; │ │ │ │ │ │ │ │ struct arch_shared_info {}; │ │ │ │ @@ -38193,16 +33280,14 @@ │ │ │ │ xen_ulong_t evtchn_pending[64]; │ │ │ │ xen_ulong_t evtchn_mask[64]; │ │ │ │ struct pvclock_wall_clock wc; │ │ │ │ uint32_t wc_sec_hi; │ │ │ │ struct arch_shared_info arch; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef uint32_t evtchn_port_t; │ │ │ │ - │ │ │ │ struct evtchn_unmask { │ │ │ │ evtchn_port_t port; │ │ │ │ }; │ │ │ │ │ │ │ │ struct evtchn_loop_ctrl; │ │ │ │ │ │ │ │ struct evtchn_ops { │ │ │ │ @@ -38218,228 +33303,384 @@ │ │ │ │ void (*unmask)(evtchn_port_t); │ │ │ │ void (*handle_events)(unsigned int, struct evtchn_loop_ctrl *); │ │ │ │ void (*resume)(); │ │ │ │ int (*percpu_init)(unsigned int); │ │ │ │ int (*percpu_deinit)(unsigned int); │ │ │ │ }; │ │ │ │ │ │ │ │ +enum system_states { │ │ │ │ + SYSTEM_BOOTING = 0, │ │ │ │ + SYSTEM_SCHEDULING = 1, │ │ │ │ + SYSTEM_FREEING_INITMEM = 2, │ │ │ │ + SYSTEM_RUNNING = 3, │ │ │ │ + SYSTEM_HALT = 4, │ │ │ │ + SYSTEM_POWER_OFF = 5, │ │ │ │ + SYSTEM_RESTART = 6, │ │ │ │ + SYSTEM_SUSPEND = 7, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum xsd_sockmsg_type { │ │ │ │ + XS_CONTROL = 0, │ │ │ │ + XS_DIRECTORY = 1, │ │ │ │ + XS_READ = 2, │ │ │ │ + XS_GET_PERMS = 3, │ │ │ │ + XS_WATCH = 4, │ │ │ │ + XS_UNWATCH = 5, │ │ │ │ + XS_TRANSACTION_START = 6, │ │ │ │ + XS_TRANSACTION_END = 7, │ │ │ │ + XS_INTRODUCE = 8, │ │ │ │ + XS_RELEASE = 9, │ │ │ │ + XS_GET_DOMAIN_PATH = 10, │ │ │ │ + XS_WRITE = 11, │ │ │ │ + XS_MKDIR = 12, │ │ │ │ + XS_RM = 13, │ │ │ │ + XS_SET_PERMS = 14, │ │ │ │ + XS_WATCH_EVENT = 15, │ │ │ │ + XS_ERROR = 16, │ │ │ │ + XS_IS_DOMAIN_INTRODUCED = 17, │ │ │ │ + XS_RESUME = 18, │ │ │ │ + XS_SET_TARGET = 19, │ │ │ │ + XS_RESET_WATCHES = 21, │ │ │ │ + XS_DIRECTORY_PART = 22, │ │ │ │ + XS_TYPE_COUNT = 23, │ │ │ │ + XS_INVALID = 65535, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xsd_sockmsg { │ │ │ │ + uint32_t type; │ │ │ │ + uint32_t req_id; │ │ │ │ + uint32_t tx_id; │ │ │ │ + uint32_t len; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum xenstore_init { │ │ │ │ + XS_UNKNOWN = 0, │ │ │ │ + XS_PV = 1, │ │ │ │ + XS_HVM = 2, │ │ │ │ + XS_LOCAL = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xs_watch_event { │ │ │ │ + struct list_head list; │ │ │ │ + unsigned int len; │ │ │ │ + struct xenbus_watch *handle; │ │ │ │ + const char *path; │ │ │ │ + const char *token; │ │ │ │ + char body[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum xb_req_state { │ │ │ │ + xb_req_state_queued = 0, │ │ │ │ + xb_req_state_wait_reply = 1, │ │ │ │ + xb_req_state_got_reply = 2, │ │ │ │ + xb_req_state_aborted = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xb_req_data { │ │ │ │ + struct list_head list; │ │ │ │ + wait_queue_head_t wq; │ │ │ │ + struct xsd_sockmsg msg; │ │ │ │ + uint32_t caller_req_id; │ │ │ │ + enum xsd_sockmsg_type type; │ │ │ │ + char *body; │ │ │ │ + const struct kvec *vec; │ │ │ │ + int num_vecs; │ │ │ │ + int err; │ │ │ │ + enum xb_req_state state; │ │ │ │ + bool user_req; │ │ │ │ + void (*cb)(struct xb_req_data *); │ │ │ │ + void *par; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef int (*pte_fn_t)(pte_t *, long unsigned int, void *); │ │ │ │ + │ │ │ │ +typedef uint64_t xen_pfn_t; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + union { │ │ │ │ + int *p; │ │ │ │ + uint64_t q; │ │ │ │ + }; │ │ │ │ +} __guest_handle_int; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + union { │ │ │ │ + xen_pfn_t *p; │ │ │ │ + uint64_t q; │ │ │ │ + }; │ │ │ │ +} __guest_handle_xen_pfn_t; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + union { │ │ │ │ + xen_ulong_t *p; │ │ │ │ + uint64_t q; │ │ │ │ + }; │ │ │ │ +} __guest_handle_xen_ulong_t; │ │ │ │ + │ │ │ │ typedef uint16_t domid_t; │ │ │ │ │ │ │ │ -typedef uint32_t grant_handle_t; │ │ │ │ +struct xen_add_to_physmap_range { │ │ │ │ + domid_t domid; │ │ │ │ + uint16_t space; │ │ │ │ + uint16_t size; │ │ │ │ + domid_t foreign_domid; │ │ │ │ + __guest_handle_xen_ulong_t idxs; │ │ │ │ + __guest_handle_xen_pfn_t gpfns; │ │ │ │ + __guest_handle_int errs; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct gnttab_map_grant_ref { │ │ │ │ - uint64_t host_addr; │ │ │ │ - uint32_t flags; │ │ │ │ - grant_ref_t ref; │ │ │ │ - domid_t dom; │ │ │ │ - int16_t status; │ │ │ │ - grant_handle_t handle; │ │ │ │ - uint64_t dev_bus_addr; │ │ │ │ +struct xen_remove_from_physmap { │ │ │ │ + domid_t domid; │ │ │ │ + xen_pfn_t gpfn; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gnttab_unmap_grant_ref { │ │ │ │ - uint64_t host_addr; │ │ │ │ - uint64_t dev_bus_addr; │ │ │ │ - grant_handle_t handle; │ │ │ │ - int16_t status; │ │ │ │ +typedef void (*xen_gfn_fn_t)(long unsigned int, void *); │ │ │ │ + │ │ │ │ +struct xen_remap_gfn_info; │ │ │ │ + │ │ │ │ +struct remap_data { │ │ │ │ + xen_pfn_t *fgfn; │ │ │ │ + int nr_fgfn; │ │ │ │ + pgprot_t prot; │ │ │ │ + domid_t domid; │ │ │ │ + struct vm_area_struct *vma; │ │ │ │ + int index; │ │ │ │ + struct page **pages; │ │ │ │ + struct xen_remap_gfn_info *info; │ │ │ │ + int *err_ptr; │ │ │ │ + int mapped; │ │ │ │ + int h_errs[1]; │ │ │ │ + xen_ulong_t h_idxs[1]; │ │ │ │ + xen_pfn_t h_gpfns[1]; │ │ │ │ + int h_iter; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct evtchn_alloc_unbound { │ │ │ │ - domid_t dom; │ │ │ │ - domid_t remote_dom; │ │ │ │ - evtchn_port_t port; │ │ │ │ +struct map_balloon_pages { │ │ │ │ + xen_pfn_t *pfns; │ │ │ │ + unsigned int idx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct evtchn_close { │ │ │ │ - evtchn_port_t port; │ │ │ │ +struct remap_pfn { │ │ │ │ + struct mm_struct *mm; │ │ │ │ + struct page **pages; │ │ │ │ + pgprot_t prot; │ │ │ │ + long unsigned int i; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*xen_grant_fn_t)(long unsigned int, unsigned int, unsigned int, void *); │ │ │ │ +struct scmi_revision_info { │ │ │ │ + u16 major_ver; │ │ │ │ + u16 minor_ver; │ │ │ │ + u8 num_protocols; │ │ │ │ + u8 num_agents; │ │ │ │ + u32 impl_ver; │ │ │ │ + char vendor_id[16]; │ │ │ │ + char sub_vendor_id[16]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum xenbus_state { │ │ │ │ - XenbusStateUnknown = 0, │ │ │ │ - XenbusStateInitialising = 1, │ │ │ │ - XenbusStateInitWait = 2, │ │ │ │ - XenbusStateInitialised = 3, │ │ │ │ - XenbusStateConnected = 4, │ │ │ │ - XenbusStateClosing = 5, │ │ │ │ - XenbusStateClosed = 6, │ │ │ │ - XenbusStateReconfiguring = 7, │ │ │ │ - XenbusStateReconfigured = 8, │ │ │ │ +struct scmi_xfer_ops; │ │ │ │ + │ │ │ │ +struct scmi_proto_helpers_ops; │ │ │ │ + │ │ │ │ +struct scmi_protocol_handle { │ │ │ │ + struct device *dev; │ │ │ │ + const struct scmi_xfer_ops *xops; │ │ │ │ + const struct scmi_proto_helpers_ops *hops; │ │ │ │ + int (*set_priv)(const struct scmi_protocol_handle *, void *, u32); │ │ │ │ + void * (*get_priv)(const struct scmi_protocol_handle *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xsd_errors { │ │ │ │ - int errnum; │ │ │ │ - const char *errstring; │ │ │ │ +struct scmi_reset_proto_ops { │ │ │ │ + int (*num_domains_get)(const struct scmi_protocol_handle *); │ │ │ │ + const char * (*name_get)(const struct scmi_protocol_handle *, u32); │ │ │ │ + int (*latency_get)(const struct scmi_protocol_handle *, u32); │ │ │ │ + int (*reset)(const struct scmi_protocol_handle *, u32); │ │ │ │ + int (*assert)(const struct scmi_protocol_handle *, u32); │ │ │ │ + int (*deassert)(const struct scmi_protocol_handle *, u32); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenbus_watch { │ │ │ │ - struct list_head list; │ │ │ │ - const char *node; │ │ │ │ - unsigned int nr_pending; │ │ │ │ - bool (*will_handle)(struct xenbus_watch *, const char *, const char *); │ │ │ │ - void (*callback)(struct xenbus_watch *, const char *, const char *); │ │ │ │ +struct scmi_device; │ │ │ │ + │ │ │ │ +struct scmi_handle; │ │ │ │ + │ │ │ │ +struct scmi_notify_ops { │ │ │ │ + int (*devm_event_notifier_register)(struct scmi_device *, u8, u8, const u32 *, struct notifier_block *); │ │ │ │ + int (*devm_event_notifier_unregister)(struct scmi_device *, u8, u8, const u32 *, struct notifier_block *); │ │ │ │ + int (*event_notifier_register)(const struct scmi_handle *, u8, u8, const u32 *, struct notifier_block *); │ │ │ │ + int (*event_notifier_unregister)(const struct scmi_handle *, u8, u8, const u32 *, struct notifier_block *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenbus_device { │ │ │ │ - const char *devicetype; │ │ │ │ - const char *nodename; │ │ │ │ - const char *otherend; │ │ │ │ - int otherend_id; │ │ │ │ - struct xenbus_watch otherend_watch; │ │ │ │ +struct scmi_device { │ │ │ │ + u32 id; │ │ │ │ + u8 protocol_id; │ │ │ │ + const char *name; │ │ │ │ struct device dev; │ │ │ │ - enum xenbus_state state; │ │ │ │ - struct completion down; │ │ │ │ - struct work_struct work; │ │ │ │ - struct semaphore reclaim_sem; │ │ │ │ - atomic_t event_channels; │ │ │ │ - atomic_t events; │ │ │ │ - atomic_t spurious_events; │ │ │ │ - atomic_t jiffies_eoi_delayed; │ │ │ │ - unsigned int spurious_threshold; │ │ │ │ + struct scmi_handle *handle; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenbus_transaction { │ │ │ │ - u32 id; │ │ │ │ +struct scmi_handle { │ │ │ │ + struct device *dev; │ │ │ │ + struct scmi_revision_info *version; │ │ │ │ + int (*devm_protocol_acquire)(struct scmi_device *, u8); │ │ │ │ + const void * (*devm_protocol_get)(struct scmi_device *, u8, struct scmi_protocol_handle **); │ │ │ │ + void (*devm_protocol_put)(struct scmi_device *, u8); │ │ │ │ + bool (*is_transport_atomic)(const struct scmi_handle *, unsigned int *); │ │ │ │ + const struct scmi_notify_ops *notify_ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenbus_map_node { │ │ │ │ - struct list_head next; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - struct vm_struct *area; │ │ │ │ - } pv; │ │ │ │ - struct { │ │ │ │ - struct page *pages[16]; │ │ │ │ - long unsigned int addrs[16]; │ │ │ │ - void *addr; │ │ │ │ - } hvm; │ │ │ │ - }; │ │ │ │ - grant_handle_t handles[16]; │ │ │ │ - unsigned int nr_handles; │ │ │ │ +enum scmi_std_protocol { │ │ │ │ + SCMI_PROTOCOL_BASE = 16, │ │ │ │ + SCMI_PROTOCOL_POWER = 17, │ │ │ │ + SCMI_PROTOCOL_SYSTEM = 18, │ │ │ │ + SCMI_PROTOCOL_PERF = 19, │ │ │ │ + SCMI_PROTOCOL_CLOCK = 20, │ │ │ │ + SCMI_PROTOCOL_SENSOR = 21, │ │ │ │ + SCMI_PROTOCOL_RESET = 22, │ │ │ │ + SCMI_PROTOCOL_VOLTAGE = 23, │ │ │ │ + SCMI_PROTOCOL_POWERCAP = 24, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct map_ring_valloc { │ │ │ │ - struct xenbus_map_node *node; │ │ │ │ - long unsigned int addrs[16]; │ │ │ │ - phys_addr_t phys_addrs[16]; │ │ │ │ - struct gnttab_map_grant_ref map[16]; │ │ │ │ - struct gnttab_unmap_grant_ref unmap[16]; │ │ │ │ - unsigned int idx; │ │ │ │ +struct scmi_device_id { │ │ │ │ + u8 protocol_id; │ │ │ │ + const char *name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenbus_ring_ops { │ │ │ │ - int (*map)(struct xenbus_device *, struct map_ring_valloc *, grant_ref_t *, unsigned int, void **); │ │ │ │ - int (*unmap)(struct xenbus_device *, void *); │ │ │ │ +struct scmi_driver { │ │ │ │ + const char *name; │ │ │ │ + int (*probe)(struct scmi_device *); │ │ │ │ + void (*remove)(struct scmi_device *); │ │ │ │ + const struct scmi_device_id *id_table; │ │ │ │ + struct device_driver driver; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct unmap_ring_hvm { │ │ │ │ - unsigned int idx; │ │ │ │ - long unsigned int addrs[16]; │ │ │ │ +struct scmi_reset_data { │ │ │ │ + struct reset_controller_dev rcdev; │ │ │ │ + const struct scmi_protocol_handle *ph; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct balloon_stats { │ │ │ │ - long unsigned int current_pages; │ │ │ │ - long unsigned int target_pages; │ │ │ │ - long unsigned int target_unpopulated; │ │ │ │ - long unsigned int balloon_low; │ │ │ │ - long unsigned int balloon_high; │ │ │ │ - long unsigned int total_pages; │ │ │ │ - long unsigned int schedule_delay; │ │ │ │ - long unsigned int max_schedule_delay; │ │ │ │ - long unsigned int retry_count; │ │ │ │ - long unsigned int max_retry_count; │ │ │ │ +struct reset_simple_data { │ │ │ │ + spinlock_t lock; │ │ │ │ + void *membase; │ │ │ │ + struct reset_controller_dev rcdev; │ │ │ │ + bool active_low; │ │ │ │ + bool status_active_low; │ │ │ │ + unsigned int reset_us; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dev_ext_attribute { │ │ │ │ - struct device_attribute attr; │ │ │ │ - void *var; │ │ │ │ +typedef __kernel_long_t __kernel_ptrdiff_t; │ │ │ │ + │ │ │ │ +typedef __kernel_ptrdiff_t ptrdiff_t; │ │ │ │ + │ │ │ │ +typedef short unsigned int ushort; │ │ │ │ + │ │ │ │ +struct console_font_op { │ │ │ │ + unsigned int op; │ │ │ │ + unsigned int flags; │ │ │ │ + unsigned int width; │ │ │ │ + unsigned int height; │ │ │ │ + unsigned int charcount; │ │ │ │ + unsigned char *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct reset_controller_dev; │ │ │ │ +enum cons_flags { │ │ │ │ + CON_PRINTBUFFER = 1, │ │ │ │ + CON_CONSDEV = 2, │ │ │ │ + CON_ENABLED = 4, │ │ │ │ + CON_BOOT = 8, │ │ │ │ + CON_ANYTIME = 16, │ │ │ │ + CON_BRL = 32, │ │ │ │ + CON_EXTENDED = 64, │ │ │ │ + CON_SUSPENDED = 128, │ │ │ │ + CON_NBCON = 256, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct reset_control_ops { │ │ │ │ - int (*reset)(struct reset_controller_dev *, long unsigned int); │ │ │ │ - int (*assert)(struct reset_controller_dev *, long unsigned int); │ │ │ │ - int (*deassert)(struct reset_controller_dev *, long unsigned int); │ │ │ │ - int (*status)(struct reset_controller_dev *, long unsigned int); │ │ │ │ +struct vc { │ │ │ │ + struct vc_data *d; │ │ │ │ + struct work_struct SAK_work; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct reset_controller_dev { │ │ │ │ - const struct reset_control_ops *ops; │ │ │ │ - struct module *owner; │ │ │ │ - struct list_head list; │ │ │ │ - struct list_head reset_control_head; │ │ │ │ - struct device *dev; │ │ │ │ - struct device_node *of_node; │ │ │ │ - int of_reset_n_cells; │ │ │ │ - int (*of_xlate)(struct reset_controller_dev *, const struct of_phandle_args *); │ │ │ │ - unsigned int nr_resets; │ │ │ │ +enum translation_map { │ │ │ │ + LAT1_MAP = 0, │ │ │ │ + GRAF_MAP = 1, │ │ │ │ + IBMPC_MAP = 2, │ │ │ │ + USER_MAP = 3, │ │ │ │ + FIRST_MAP = 0, │ │ │ │ + LAST_MAP = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hi3660_reset_controller { │ │ │ │ - struct reset_controller_dev rst; │ │ │ │ - struct regmap *map; │ │ │ │ +struct vt_notifier_param { │ │ │ │ + struct vc_data *vc; │ │ │ │ + unsigned int c; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef unsigned int uint; │ │ │ │ +struct tiocl_selection { │ │ │ │ + short unsigned int xs; │ │ │ │ + short unsigned int ys; │ │ │ │ + short unsigned int xe; │ │ │ │ + short unsigned int ye; │ │ │ │ + short unsigned int sel_mode; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum nbcon_prio { │ │ │ │ - NBCON_PRIO_NONE = 0, │ │ │ │ - NBCON_PRIO_NORMAL = 1, │ │ │ │ - NBCON_PRIO_EMERGENCY = 2, │ │ │ │ - NBCON_PRIO_PANIC = 3, │ │ │ │ - NBCON_PRIO_MAX = 4, │ │ │ │ +struct con_driver { │ │ │ │ + const struct consw *con; │ │ │ │ + const char *desc; │ │ │ │ + struct device *dev; │ │ │ │ + int node; │ │ │ │ + int first; │ │ │ │ + int last; │ │ │ │ + int flag; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct console; │ │ │ │ +enum { │ │ │ │ + blank_off = 0, │ │ │ │ + blank_normal_wait = 1, │ │ │ │ + blank_vesa_wait = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct printk_buffers; │ │ │ │ +enum { │ │ │ │ + EPecma = 0, │ │ │ │ + EPdec = 1, │ │ │ │ + EPeq = 2, │ │ │ │ + EPgt = 3, │ │ │ │ + EPlt = 4, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nbcon_context { │ │ │ │ - struct console *console; │ │ │ │ - unsigned int spinwait_max_us; │ │ │ │ - enum nbcon_prio prio; │ │ │ │ - unsigned int allow_unsafe_takeover: 1; │ │ │ │ - unsigned int backlog: 1; │ │ │ │ - struct printk_buffers *pbufs; │ │ │ │ - u64 seq; │ │ │ │ +struct rgb { │ │ │ │ + u8 r; │ │ │ │ + u8 g; │ │ │ │ + u8 b; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nbcon_write_context; │ │ │ │ +enum { │ │ │ │ + ESnormal = 0, │ │ │ │ + ESesc = 1, │ │ │ │ + ESsquare = 2, │ │ │ │ + ESgetpars = 3, │ │ │ │ + ESfunckey = 4, │ │ │ │ + EShash = 5, │ │ │ │ + ESsetG0 = 6, │ │ │ │ + ESsetG1 = 7, │ │ │ │ + ESpercent = 8, │ │ │ │ + EScsiignore = 9, │ │ │ │ + ESnonstd = 10, │ │ │ │ + ESpalette = 11, │ │ │ │ + ESosc = 12, │ │ │ │ + ESapc = 13, │ │ │ │ + ESpm = 14, │ │ │ │ + ESdcs = 15, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct console { │ │ │ │ - char name[16]; │ │ │ │ - void (*write)(struct console *, const char *, unsigned int); │ │ │ │ - int (*read)(struct console *, char *, unsigned int); │ │ │ │ - struct tty_driver * (*device)(struct console *, int *); │ │ │ │ - void (*unblank)(); │ │ │ │ - int (*setup)(struct console *, char *); │ │ │ │ - int (*exit)(struct console *); │ │ │ │ - int (*match)(struct console *, char *, int, char *); │ │ │ │ - short int flags; │ │ │ │ - short int index; │ │ │ │ - int cflag; │ │ │ │ - uint ispeed; │ │ │ │ - uint ospeed; │ │ │ │ - u64 seq; │ │ │ │ - long unsigned int dropped; │ │ │ │ - void *data; │ │ │ │ - struct hlist_node node; │ │ │ │ - bool (*write_atomic)(struct console *, struct nbcon_write_context *); │ │ │ │ - atomic_t nbcon_state; │ │ │ │ - atomic_long_t nbcon_seq; │ │ │ │ - struct printk_buffers *pbufs; │ │ │ │ +struct interval { │ │ │ │ + uint32_t first; │ │ │ │ + uint32_t last; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nbcon_write_context { │ │ │ │ - struct nbcon_context ctxt; │ │ │ │ - char *outbuf; │ │ │ │ - unsigned int len; │ │ │ │ - bool unsafe_takeover; │ │ │ │ +struct vc_draw_region { │ │ │ │ + long unsigned int from; │ │ │ │ + long unsigned int to; │ │ │ │ + int x; │ │ │ │ }; │ │ │ │ │ │ │ │ struct circ_buf { │ │ │ │ char *buf; │ │ │ │ int head; │ │ │ │ int tail; │ │ │ │ }; │ │ │ │ @@ -38634,14 +33875,28 @@ │ │ │ │ enum uart_pm_state pm_state; │ │ │ │ struct circ_buf xmit; │ │ │ │ atomic_t refcount; │ │ │ │ wait_queue_head_t remove_wait; │ │ │ │ struct uart_port *uart_port; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct earlycon_device { │ │ │ │ + struct console *con; │ │ │ │ + struct uart_port port; │ │ │ │ + char options[32]; │ │ │ │ + unsigned int baud; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct earlycon_id { │ │ │ │ + char name[15]; │ │ │ │ + char name_term; │ │ │ │ + char compatible[128]; │ │ │ │ + int (*setup)(struct earlycon_device *, const char *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct mctrl_gpios; │ │ │ │ │ │ │ │ struct uart_8250_dma; │ │ │ │ │ │ │ │ struct uart_8250_ops; │ │ │ │ │ │ │ │ struct uart_8250_em485; │ │ │ │ @@ -38713,349 +33968,657 @@ │ │ │ │ size_t rx_size; │ │ │ │ size_t tx_size; │ │ │ │ unsigned char tx_running; │ │ │ │ unsigned char tx_err; │ │ │ │ unsigned char rx_running; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct of_serial_info { │ │ │ │ +struct bcm2835aux_data { │ │ │ │ struct clk *clk; │ │ │ │ - struct reset_control *rst; │ │ │ │ - int type; │ │ │ │ int line; │ │ │ │ + u32 cntl; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tpm_algorithms { │ │ │ │ - TPM_ALG_ERROR = 0, │ │ │ │ - TPM_ALG_SHA1 = 4, │ │ │ │ - TPM_ALG_KEYEDHASH = 8, │ │ │ │ - TPM_ALG_SHA256 = 11, │ │ │ │ - TPM_ALG_SHA384 = 12, │ │ │ │ - TPM_ALG_SHA512 = 13, │ │ │ │ - TPM_ALG_NULL = 16, │ │ │ │ - TPM_ALG_SM3_256 = 18, │ │ │ │ +struct bcm2835_aux_serial_driver_data { │ │ │ │ + resource_size_t offset; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef unsigned int u_int; │ │ │ │ + │ │ │ │ +struct uart_driver { │ │ │ │ + struct module *owner; │ │ │ │ + const char *driver_name; │ │ │ │ + const char *dev_name; │ │ │ │ + int major; │ │ │ │ + int minor; │ │ │ │ + int nr; │ │ │ │ + struct console *cons; │ │ │ │ + struct uart_state *state; │ │ │ │ + struct tty_driver *tty_driver; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct meson_uart_data { │ │ │ │ + struct uart_driver *uart_driver; │ │ │ │ + bool has_xtal_div2; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct splice_desc { │ │ │ │ + size_t total_len; │ │ │ │ + unsigned int len; │ │ │ │ + unsigned int flags; │ │ │ │ + union { │ │ │ │ + void *userptr; │ │ │ │ + struct file *file; │ │ │ │ + void *data; │ │ │ │ + } u; │ │ │ │ + void (*splice_eof)(struct splice_desc *); │ │ │ │ + loff_t pos; │ │ │ │ + loff_t *opos; │ │ │ │ + size_t num_spliced; │ │ │ │ + bool need_wakeup; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef int splice_actor(struct pipe_inode_info *, struct pipe_buffer *, struct splice_desc *); │ │ │ │ + │ │ │ │ +struct memdev { │ │ │ │ + const char *name; │ │ │ │ + const struct file_operations *fops; │ │ │ │ + fmode_t fmode; │ │ │ │ + umode_t mode; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct hwrng { │ │ │ │ + const char *name; │ │ │ │ + int (*init)(struct hwrng *); │ │ │ │ + void (*cleanup)(struct hwrng *); │ │ │ │ + int (*data_present)(struct hwrng *, int); │ │ │ │ + int (*data_read)(struct hwrng *, u32 *); │ │ │ │ + int (*read)(struct hwrng *, void *, size_t, bool); │ │ │ │ + long unsigned int priv; │ │ │ │ + short unsigned int quality; │ │ │ │ + struct list_head list; │ │ │ │ + struct kref ref; │ │ │ │ + struct completion cleanup_done; │ │ │ │ + struct completion dying; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tpm_bank_info { │ │ │ │ + u16 alg_id; │ │ │ │ + u16 digest_size; │ │ │ │ + u16 crypto_id; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tpm_chip; │ │ │ │ + │ │ │ │ +struct tpm_class_ops { │ │ │ │ + unsigned int flags; │ │ │ │ + const u8 req_complete_mask; │ │ │ │ + const u8 req_complete_val; │ │ │ │ + bool (*req_canceled)(struct tpm_chip *, u8); │ │ │ │ + int (*recv)(struct tpm_chip *, u8 *, size_t); │ │ │ │ + int (*send)(struct tpm_chip *, u8 *, size_t); │ │ │ │ + void (*cancel)(struct tpm_chip *); │ │ │ │ + u8 (*status)(struct tpm_chip *); │ │ │ │ + void (*update_timeouts)(struct tpm_chip *, long unsigned int *); │ │ │ │ + void (*update_durations)(struct tpm_chip *, long unsigned int *); │ │ │ │ + int (*go_idle)(struct tpm_chip *); │ │ │ │ + int (*cmd_ready)(struct tpm_chip *); │ │ │ │ + int (*request_locality)(struct tpm_chip *, int); │ │ │ │ + int (*relinquish_locality)(struct tpm_chip *, int); │ │ │ │ + void (*clk_enable)(struct tpm_chip *, bool); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tpm_bios_log { │ │ │ │ + void *bios_event_log; │ │ │ │ + void *bios_event_log_end; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tpm_chip_seqops { │ │ │ │ + struct tpm_chip *chip; │ │ │ │ + const struct seq_operations *seqops; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tpm_space { │ │ │ │ + u32 context_tbl[3]; │ │ │ │ + u8 *context_buf; │ │ │ │ + u32 session_tbl[3]; │ │ │ │ + u8 *session_buf; │ │ │ │ + u32 buf_size; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tpm_chip { │ │ │ │ + struct device dev; │ │ │ │ + struct device devs; │ │ │ │ + struct cdev cdev; │ │ │ │ + struct cdev cdevs; │ │ │ │ + struct rw_semaphore ops_sem; │ │ │ │ + const struct tpm_class_ops *ops; │ │ │ │ + struct tpm_bios_log log; │ │ │ │ + struct tpm_chip_seqops bin_log_seqops; │ │ │ │ + struct tpm_chip_seqops ascii_log_seqops; │ │ │ │ + unsigned int flags; │ │ │ │ + int dev_num; │ │ │ │ + long unsigned int is_open; │ │ │ │ + char hwrng_name[64]; │ │ │ │ + struct hwrng hwrng; │ │ │ │ + struct mutex tpm_mutex; │ │ │ │ + long unsigned int timeout_a; │ │ │ │ + long unsigned int timeout_b; │ │ │ │ + long unsigned int timeout_c; │ │ │ │ + long unsigned int timeout_d; │ │ │ │ + bool timeout_adjusted; │ │ │ │ + long unsigned int duration[4]; │ │ │ │ + bool duration_adjusted; │ │ │ │ + struct dentry *bios_dir[3]; │ │ │ │ + const struct attribute_group *groups[8]; │ │ │ │ + unsigned int groups_cnt; │ │ │ │ + u32 nr_allocated_banks; │ │ │ │ + struct tpm_bank_info *allocated_banks; │ │ │ │ + acpi_handle acpi_dev_handle; │ │ │ │ + char ppi_version[4]; │ │ │ │ + struct tpm_space work_space; │ │ │ │ + u32 last_cc; │ │ │ │ + u32 nr_commands; │ │ │ │ + u32 *cc_attrs_tbl; │ │ │ │ + int locality; │ │ │ │ }; │ │ │ │ │ │ │ │ enum tpm_duration { │ │ │ │ TPM_SHORT = 0, │ │ │ │ TPM_MEDIUM = 1, │ │ │ │ TPM_LONG = 2, │ │ │ │ TPM_LONG_LONG = 3, │ │ │ │ TPM_UNDEFINED = 4, │ │ │ │ TPM_NUM_DURATIONS = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tpm2_const { │ │ │ │ - TPM2_PLATFORM_PCR = 24, │ │ │ │ - TPM2_PCR_SELECT_MIN = 3, │ │ │ │ +struct tcpa_event { │ │ │ │ + u32 pcr_index; │ │ │ │ + u32 event_type; │ │ │ │ + u8 pcr_value[20]; │ │ │ │ + u32 event_size; │ │ │ │ + u8 event_data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tpm2_timeouts { │ │ │ │ - TPM2_TIMEOUT_A = 750, │ │ │ │ - TPM2_TIMEOUT_B = 2000, │ │ │ │ - TPM2_TIMEOUT_C = 200, │ │ │ │ - TPM2_TIMEOUT_D = 30, │ │ │ │ - TPM2_DURATION_SHORT = 20, │ │ │ │ - TPM2_DURATION_MEDIUM = 750, │ │ │ │ - TPM2_DURATION_LONG = 2000, │ │ │ │ - TPM2_DURATION_LONG_LONG = 300000, │ │ │ │ - TPM2_DURATION_DEFAULT = 120000, │ │ │ │ +enum tcpa_event_types { │ │ │ │ + PREBOOT = 0, │ │ │ │ + POST_CODE = 1, │ │ │ │ + UNUSED = 2, │ │ │ │ + NO_ACTION = 3, │ │ │ │ + SEPARATOR = 4, │ │ │ │ + ACTION = 5, │ │ │ │ + EVENT_TAG = 6, │ │ │ │ + SCRTM_CONTENTS = 7, │ │ │ │ + SCRTM_VERSION = 8, │ │ │ │ + CPU_MICROCODE = 9, │ │ │ │ + PLATFORM_CONFIG_FLAGS = 10, │ │ │ │ + TABLE_OF_DEVICES = 11, │ │ │ │ + COMPACT_HASH = 12, │ │ │ │ + IPL = 13, │ │ │ │ + IPL_PARTITION_DATA = 14, │ │ │ │ + NONHOST_CODE = 15, │ │ │ │ + NONHOST_CONFIG = 16, │ │ │ │ + NONHOST_INFO = 17, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tpm2_structures { │ │ │ │ - TPM2_ST_NO_SESSIONS = 32769, │ │ │ │ - TPM2_ST_SESSIONS = 32770, │ │ │ │ +struct tcpa_pc_event { │ │ │ │ + u32 event_id; │ │ │ │ + u32 event_size; │ │ │ │ + u8 event_data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tpm2_return_codes { │ │ │ │ - TPM2_RC_SUCCESS = 0, │ │ │ │ - TPM2_RC_HASH = 131, │ │ │ │ - TPM2_RC_HANDLE = 139, │ │ │ │ - TPM2_RC_INITIALIZE = 256, │ │ │ │ - TPM2_RC_FAILURE = 257, │ │ │ │ - TPM2_RC_DISABLED = 288, │ │ │ │ - TPM2_RC_UPGRADE = 301, │ │ │ │ - TPM2_RC_COMMAND_CODE = 323, │ │ │ │ - TPM2_RC_TESTING = 2314, │ │ │ │ - TPM2_RC_REFERENCE_H0 = 2320, │ │ │ │ - TPM2_RC_RETRY = 2338, │ │ │ │ +enum tcpa_pc_event_ids { │ │ │ │ + SMBIOS = 1, │ │ │ │ + BIS_CERT = 2, │ │ │ │ + POST_BIOS_ROM = 3, │ │ │ │ + ESCD = 4, │ │ │ │ + CMOS = 5, │ │ │ │ + NVRAM = 6, │ │ │ │ + OPTION_ROM_EXEC = 7, │ │ │ │ + OPTION_ROM_CONFIG = 8, │ │ │ │ + OPTION_ROM_MICROCODE = 10, │ │ │ │ + S_CRTM_VERSION = 11, │ │ │ │ + S_CRTM_CONTENTS = 12, │ │ │ │ + POST_CONTENTS = 13, │ │ │ │ + HOST_TABLE_OF_DEVICES = 14, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tpm2_command_codes { │ │ │ │ - TPM2_CC_FIRST = 287, │ │ │ │ - TPM2_CC_HIERARCHY_CONTROL = 289, │ │ │ │ - TPM2_CC_HIERARCHY_CHANGE_AUTH = 297, │ │ │ │ - TPM2_CC_CREATE_PRIMARY = 305, │ │ │ │ - TPM2_CC_SEQUENCE_COMPLETE = 318, │ │ │ │ - TPM2_CC_SELF_TEST = 323, │ │ │ │ - TPM2_CC_STARTUP = 324, │ │ │ │ - TPM2_CC_SHUTDOWN = 325, │ │ │ │ - TPM2_CC_NV_READ = 334, │ │ │ │ - TPM2_CC_CREATE = 339, │ │ │ │ - TPM2_CC_LOAD = 343, │ │ │ │ - TPM2_CC_SEQUENCE_UPDATE = 348, │ │ │ │ - TPM2_CC_UNSEAL = 350, │ │ │ │ - TPM2_CC_CONTEXT_LOAD = 353, │ │ │ │ - TPM2_CC_CONTEXT_SAVE = 354, │ │ │ │ - TPM2_CC_FLUSH_CONTEXT = 357, │ │ │ │ - TPM2_CC_VERIFY_SIGNATURE = 375, │ │ │ │ - TPM2_CC_GET_CAPABILITY = 378, │ │ │ │ - TPM2_CC_GET_RANDOM = 379, │ │ │ │ - TPM2_CC_PCR_READ = 382, │ │ │ │ - TPM2_CC_PCR_EXTEND = 386, │ │ │ │ - TPM2_CC_EVENT_SEQUENCE_COMPLETE = 389, │ │ │ │ - TPM2_CC_HASH_SEQUENCE_START = 390, │ │ │ │ - TPM2_CC_CREATE_LOADED = 401, │ │ │ │ - TPM2_CC_LAST = 403, │ │ │ │ -}; │ │ │ │ +struct iopf_device_param; │ │ │ │ │ │ │ │ -enum tpm2_permanent_handles { │ │ │ │ - TPM2_RS_PW = 1073741833, │ │ │ │ +struct iommu_fault_param; │ │ │ │ + │ │ │ │ +struct iommu_fwspec; │ │ │ │ + │ │ │ │ +struct iommu_device; │ │ │ │ + │ │ │ │ +struct dev_iommu { │ │ │ │ + struct mutex lock; │ │ │ │ + struct iommu_fault_param *fault_param; │ │ │ │ + struct iopf_device_param *iopf_param; │ │ │ │ + struct iommu_fwspec *fwspec; │ │ │ │ + struct iommu_device *iommu_dev; │ │ │ │ + void *priv; │ │ │ │ + u32 max_pasids; │ │ │ │ + u32 attach_deferred: 1; │ │ │ │ + u32 pci_32bit_workaround: 1; │ │ │ │ + u32 require_direct: 1; │ │ │ │ + u32 shadow_on_flush: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tpm2_capabilities { │ │ │ │ - TPM2_CAP_HANDLES = 1, │ │ │ │ - TPM2_CAP_COMMANDS = 2, │ │ │ │ - TPM2_CAP_PCRS = 5, │ │ │ │ - TPM2_CAP_TPM_PROPERTIES = 6, │ │ │ │ +struct icc_node; │ │ │ │ + │ │ │ │ +struct icc_node_data { │ │ │ │ + struct icc_node *node; │ │ │ │ + u32 tag; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tpm2_properties { │ │ │ │ - TPM_PT_TOTAL_COMMANDS = 297, │ │ │ │ +struct icc_provider; │ │ │ │ + │ │ │ │ +struct icc_node { │ │ │ │ + int id; │ │ │ │ + const char *name; │ │ │ │ + struct icc_node **links; │ │ │ │ + size_t num_links; │ │ │ │ + struct icc_provider *provider; │ │ │ │ + struct list_head node_list; │ │ │ │ + struct list_head search_list; │ │ │ │ + struct icc_node *reverse; │ │ │ │ + u8 is_traversed: 1; │ │ │ │ + struct hlist_head req_list; │ │ │ │ + u32 avg_bw; │ │ │ │ + u32 peak_bw; │ │ │ │ + u32 init_avg; │ │ │ │ + u32 init_peak; │ │ │ │ + void *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tpm2_startup_types { │ │ │ │ - TPM2_SU_CLEAR = 0, │ │ │ │ - TPM2_SU_STATE = 1, │ │ │ │ +struct icc_provider { │ │ │ │ + struct list_head provider_list; │ │ │ │ + struct list_head nodes; │ │ │ │ + int (*set)(struct icc_node *, struct icc_node *); │ │ │ │ + int (*aggregate)(struct icc_node *, u32, u32, u32, u32 *, u32 *); │ │ │ │ + void (*pre_aggregate)(struct icc_node *); │ │ │ │ + int (*get_bw)(struct icc_node *, u32 *, u32 *); │ │ │ │ + struct icc_node * (*xlate)(struct of_phandle_args *, void *); │ │ │ │ + struct icc_node_data * (*xlate_extended)(struct of_phandle_args *, void *); │ │ │ │ + struct device *dev; │ │ │ │ + int users; │ │ │ │ + bool inter_set; │ │ │ │ + void *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tpm2_cc_attrs { │ │ │ │ - TPM2_CC_ATTR_CHANDLES = 25, │ │ │ │ - TPM2_CC_ATTR_RHANDLE = 28, │ │ │ │ - TPM2_CC_ATTR_VENDOR = 29, │ │ │ │ +enum tegra_icc_client_type { │ │ │ │ + TEGRA_ICC_NONE = 0, │ │ │ │ + TEGRA_ICC_NISO = 1, │ │ │ │ + TEGRA_ICC_ISO_DISPLAY = 2, │ │ │ │ + TEGRA_ICC_ISO_VI = 3, │ │ │ │ + TEGRA_ICC_ISO_AUDIO = 4, │ │ │ │ + TEGRA_ICC_ISO_VIFAL = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tpm_chip_flags { │ │ │ │ - TPM_CHIP_FLAG_BOOTSTRAPPED = 1, │ │ │ │ - TPM_CHIP_FLAG_TPM2 = 2, │ │ │ │ - TPM_CHIP_FLAG_IRQ = 4, │ │ │ │ - TPM_CHIP_FLAG_VIRTUAL = 8, │ │ │ │ - TPM_CHIP_FLAG_HAVE_TIMEOUTS = 16, │ │ │ │ - TPM_CHIP_FLAG_ALWAYS_POWERED = 32, │ │ │ │ - TPM_CHIP_FLAG_FIRMWARE_POWER_MANAGED = 64, │ │ │ │ - TPM_CHIP_FLAG_FIRMWARE_UPGRADE = 128, │ │ │ │ - TPM_CHIP_FLAG_SUSPENDED = 256, │ │ │ │ - TPM_CHIP_FLAG_HWRNG_DISABLED = 512, │ │ │ │ +struct tegra_mc_timing { │ │ │ │ + long unsigned int rate; │ │ │ │ + u32 *emem_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tpm_header { │ │ │ │ - __be16 tag; │ │ │ │ - __be32 length; │ │ │ │ +struct tegra_mc_client { │ │ │ │ + unsigned int id; │ │ │ │ + unsigned int bpmp_id; │ │ │ │ + enum tegra_icc_client_type type; │ │ │ │ + const char *name; │ │ │ │ union { │ │ │ │ - __be32 ordinal; │ │ │ │ - __be32 return_code; │ │ │ │ + unsigned int swgroup; │ │ │ │ + unsigned int sid; │ │ │ │ }; │ │ │ │ -} __attribute__((packed)); │ │ │ │ + unsigned int fifo_size; │ │ │ │ + struct { │ │ │ │ + struct { │ │ │ │ + unsigned int reg; │ │ │ │ + unsigned int bit; │ │ │ │ + } smmu; │ │ │ │ + struct { │ │ │ │ + unsigned int reg; │ │ │ │ + unsigned int shift; │ │ │ │ + unsigned int mask; │ │ │ │ + unsigned int def; │ │ │ │ + } la; │ │ │ │ + struct { │ │ │ │ + unsigned int override; │ │ │ │ + unsigned int security; │ │ │ │ + } sid; │ │ │ │ + } regs; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum tpm_buf_flags { │ │ │ │ - TPM_BUF_OVERFLOW = 1, │ │ │ │ +struct tegra_smmu_swgroup { │ │ │ │ + const char *name; │ │ │ │ + unsigned int swgroup; │ │ │ │ + unsigned int reg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tpm_buf { │ │ │ │ - unsigned int flags; │ │ │ │ - u8 *data; │ │ │ │ +struct tegra_smmu_group_soc { │ │ │ │ + const char *name; │ │ │ │ + const unsigned int *swgroups; │ │ │ │ + unsigned int num_swgroups; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tpm2_hash { │ │ │ │ - unsigned int crypto_id; │ │ │ │ - unsigned int tpm_id; │ │ │ │ +struct tegra_smmu_soc { │ │ │ │ + const struct tegra_mc_client *clients; │ │ │ │ + unsigned int num_clients; │ │ │ │ + const struct tegra_smmu_swgroup *swgroups; │ │ │ │ + unsigned int num_swgroups; │ │ │ │ + const struct tegra_smmu_group_soc *groups; │ │ │ │ + unsigned int num_groups; │ │ │ │ + bool supports_round_robin_arbitration; │ │ │ │ + bool supports_request_limit; │ │ │ │ + unsigned int num_tlb_lines; │ │ │ │ + unsigned int num_asids; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tpm2_pcr_read_out { │ │ │ │ - __be32 update_cnt; │ │ │ │ - __be32 pcr_selects_cnt; │ │ │ │ - __be16 hash_alg; │ │ │ │ - u8 pcr_select_size; │ │ │ │ - u8 pcr_select[3]; │ │ │ │ - __be32 digests_cnt; │ │ │ │ - __be16 digest_size; │ │ │ │ - u8 digest[0]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct tegra_mc_reset { │ │ │ │ + const char *name; │ │ │ │ + long unsigned int id; │ │ │ │ + unsigned int control; │ │ │ │ + unsigned int status; │ │ │ │ + unsigned int reset; │ │ │ │ + unsigned int bit; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct tpm2_null_auth_area { │ │ │ │ - __be32 handle; │ │ │ │ - __be16 nonce_size; │ │ │ │ - u8 attributes; │ │ │ │ - __be16 auth_size; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct tegra_mc; │ │ │ │ │ │ │ │ -struct tpm2_get_random_out { │ │ │ │ - __be16 size; │ │ │ │ - u8 buffer[128]; │ │ │ │ +struct tegra_mc_reset_ops { │ │ │ │ + int (*hotreset_assert)(struct tegra_mc *, const struct tegra_mc_reset *); │ │ │ │ + int (*hotreset_deassert)(struct tegra_mc *, const struct tegra_mc_reset *); │ │ │ │ + int (*block_dma)(struct tegra_mc *, const struct tegra_mc_reset *); │ │ │ │ + bool (*dma_idling)(struct tegra_mc *, const struct tegra_mc_reset *); │ │ │ │ + int (*unblock_dma)(struct tegra_mc *, const struct tegra_mc_reset *); │ │ │ │ + int (*reset_status)(struct tegra_mc *, const struct tegra_mc_reset *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tpm2_get_cap_out { │ │ │ │ - u8 more_data; │ │ │ │ - __be32 subcap_id; │ │ │ │ - __be32 property_cnt; │ │ │ │ - __be32 property_id; │ │ │ │ - __be32 value; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct tegra_bpmp; │ │ │ │ │ │ │ │ -struct tpm2_pcr_selection { │ │ │ │ - __be16 hash_alg; │ │ │ │ - u8 size_of_select; │ │ │ │ - u8 pcr_select[3]; │ │ │ │ -}; │ │ │ │ +struct tegra_smmu; │ │ │ │ │ │ │ │ -struct resource_win { │ │ │ │ - struct resource res; │ │ │ │ - resource_size_t offset; │ │ │ │ +struct tegra_mc_soc; │ │ │ │ + │ │ │ │ +struct tegra_mc { │ │ │ │ + struct tegra_bpmp *bpmp; │ │ │ │ + struct device *dev; │ │ │ │ + struct tegra_smmu *smmu; │ │ │ │ + void *regs; │ │ │ │ + void *bcast_ch_regs; │ │ │ │ + void **ch_regs; │ │ │ │ + struct clk *clk; │ │ │ │ + int irq; │ │ │ │ + const struct tegra_mc_soc *soc; │ │ │ │ + long unsigned int tick; │ │ │ │ + struct tegra_mc_timing *timings; │ │ │ │ + unsigned int num_timings; │ │ │ │ + unsigned int num_channels; │ │ │ │ + bool bwmgr_mrq_supported; │ │ │ │ + struct reset_controller_dev reset; │ │ │ │ + struct icc_provider provider; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct { │ │ │ │ + struct dentry *root; │ │ │ │ + } debugfs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_table_tpm2 { │ │ │ │ - struct acpi_table_header header; │ │ │ │ - u16 platform_class; │ │ │ │ - u16 reserved; │ │ │ │ - u64 control_address; │ │ │ │ - u32 start_method; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct tegra_mc_icc_ops { │ │ │ │ + int (*set)(struct icc_node *, struct icc_node *); │ │ │ │ + int (*aggregate)(struct icc_node *, u32, u32, u32, u32 *, u32 *); │ │ │ │ + struct icc_node * (*xlate)(struct of_phandle_args *, void *); │ │ │ │ + struct icc_node_data * (*xlate_extended)(struct of_phandle_args *, void *); │ │ │ │ + int (*get_bw)(struct icc_node *, u32 *, u32 *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef int (*acpi_op_add)(struct acpi_device *); │ │ │ │ +struct tegra_mc_ops { │ │ │ │ + int (*probe)(struct tegra_mc *); │ │ │ │ + void (*remove)(struct tegra_mc *); │ │ │ │ + int (*resume)(struct tegra_mc *); │ │ │ │ + irqreturn_t (*handle_irq)(int, void *); │ │ │ │ + int (*probe_device)(struct tegra_mc *, struct device *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*acpi_op_remove)(struct acpi_device *); │ │ │ │ +struct tegra_mc_soc { │ │ │ │ + const struct tegra_mc_client *clients; │ │ │ │ + unsigned int num_clients; │ │ │ │ + const long unsigned int *emem_regs; │ │ │ │ + unsigned int num_emem_regs; │ │ │ │ + unsigned int num_address_bits; │ │ │ │ + unsigned int atom_size; │ │ │ │ + unsigned int num_carveouts; │ │ │ │ + u16 client_id_mask; │ │ │ │ + u8 num_channels; │ │ │ │ + const struct tegra_smmu_soc *smmu; │ │ │ │ + u32 intmask; │ │ │ │ + u32 ch_intmask; │ │ │ │ + u32 global_intstatus_channel_shift; │ │ │ │ + bool has_addr_hi_reg; │ │ │ │ + const struct tegra_mc_reset_ops *reset_ops; │ │ │ │ + const struct tegra_mc_reset *resets; │ │ │ │ + unsigned int num_resets; │ │ │ │ + const struct tegra_mc_icc_ops *icc_ops; │ │ │ │ + const struct tegra_mc_ops *ops; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*acpi_op_notify)(struct acpi_device *, u32); │ │ │ │ +struct iova_bitmap; │ │ │ │ │ │ │ │ -struct acpi_device_ops { │ │ │ │ - acpi_op_add add; │ │ │ │ - acpi_op_remove remove; │ │ │ │ - acpi_op_notify notify; │ │ │ │ +struct iommu_fault_unrecoverable { │ │ │ │ + __u32 reason; │ │ │ │ + __u32 flags; │ │ │ │ + __u32 pasid; │ │ │ │ + __u32 perm; │ │ │ │ + __u64 addr; │ │ │ │ + __u64 fetch_addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_driver { │ │ │ │ - char name[80]; │ │ │ │ - char class[80]; │ │ │ │ - const struct acpi_device_id *ids; │ │ │ │ - unsigned int flags; │ │ │ │ - struct acpi_device_ops ops; │ │ │ │ - struct device_driver drv; │ │ │ │ - struct module *owner; │ │ │ │ +struct iommu_fault_page_request { │ │ │ │ + __u32 flags; │ │ │ │ + __u32 pasid; │ │ │ │ + __u32 grpid; │ │ │ │ + __u32 perm; │ │ │ │ + __u64 addr; │ │ │ │ + __u64 private_data[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smccc_quirk { │ │ │ │ - int id; │ │ │ │ +struct iommu_fault { │ │ │ │ + __u32 type; │ │ │ │ + __u32 padding; │ │ │ │ union { │ │ │ │ - long unsigned int a6; │ │ │ │ - } state; │ │ │ │ + struct iommu_fault_unrecoverable event; │ │ │ │ + struct iommu_fault_page_request prm; │ │ │ │ + __u8 padding2[56]; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum TPM_OPS_FLAGS { │ │ │ │ - TPM_OPS_AUTO_STARTUP = 1, │ │ │ │ +enum iommu_page_response_code { │ │ │ │ + IOMMU_PAGE_RESP_SUCCESS = 0, │ │ │ │ + IOMMU_PAGE_RESP_INVALID = 1, │ │ │ │ + IOMMU_PAGE_RESP_FAILURE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum crb_defaults { │ │ │ │ - CRB_ACPI_START_REVISION_ID = 1, │ │ │ │ - CRB_ACPI_START_INDEX = 1, │ │ │ │ +struct iommu_page_response { │ │ │ │ + __u32 argsz; │ │ │ │ + __u32 version; │ │ │ │ + __u32 flags; │ │ │ │ + __u32 pasid; │ │ │ │ + __u32 grpid; │ │ │ │ + __u32 code; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum crb_loc_ctrl { │ │ │ │ - CRB_LOC_CTRL_REQUEST_ACCESS = 1, │ │ │ │ - CRB_LOC_CTRL_RELINQUISH = 2, │ │ │ │ +struct iommu_domain; │ │ │ │ + │ │ │ │ +typedef int (*iommu_fault_handler_t)(struct iommu_domain *, struct device *, long unsigned int, int, void *); │ │ │ │ + │ │ │ │ +struct iommu_domain_geometry { │ │ │ │ + dma_addr_t aperture_start; │ │ │ │ + dma_addr_t aperture_end; │ │ │ │ + bool force_aperture; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum crb_loc_state { │ │ │ │ - CRB_LOC_STATE_LOC_ASSIGNED = 2, │ │ │ │ - CRB_LOC_STATE_TPM_REG_VALID_STS = 128, │ │ │ │ +struct iommu_domain_ops; │ │ │ │ + │ │ │ │ +struct iommu_dirty_ops; │ │ │ │ + │ │ │ │ +struct iommu_ops; │ │ │ │ + │ │ │ │ +struct iommu_dma_cookie; │ │ │ │ + │ │ │ │ +struct iommu_domain { │ │ │ │ + unsigned int type; │ │ │ │ + const struct iommu_domain_ops *ops; │ │ │ │ + const struct iommu_dirty_ops *dirty_ops; │ │ │ │ + const struct iommu_ops *owner; │ │ │ │ + long unsigned int pgsize_bitmap; │ │ │ │ + struct iommu_domain_geometry geometry; │ │ │ │ + struct iommu_dma_cookie *iova_cookie; │ │ │ │ + enum iommu_page_response_code (*iopf_handler)(struct iommu_fault *, void *); │ │ │ │ + void *fault_data; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + iommu_fault_handler_t handler; │ │ │ │ + void *handler_token; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + struct mm_struct *mm; │ │ │ │ + int users; │ │ │ │ + struct list_head next; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum crb_ctrl_req { │ │ │ │ - CRB_CTRL_REQ_CMD_READY = 1, │ │ │ │ - CRB_CTRL_REQ_GO_IDLE = 2, │ │ │ │ +typedef int (*iommu_dev_fault_handler_t)(struct iommu_fault *, void *); │ │ │ │ + │ │ │ │ +typedef unsigned int ioasid_t; │ │ │ │ + │ │ │ │ +struct iommu_iotlb_gather; │ │ │ │ + │ │ │ │ +struct iommu_user_data_array; │ │ │ │ + │ │ │ │ +struct iommu_domain_ops { │ │ │ │ + int (*attach_dev)(struct iommu_domain *, struct device *); │ │ │ │ + int (*set_dev_pasid)(struct iommu_domain *, struct device *, ioasid_t); │ │ │ │ + int (*map_pages)(struct iommu_domain *, long unsigned int, phys_addr_t, size_t, size_t, int, gfp_t, size_t *); │ │ │ │ + size_t (*unmap_pages)(struct iommu_domain *, long unsigned int, size_t, size_t, struct iommu_iotlb_gather *); │ │ │ │ + void (*flush_iotlb_all)(struct iommu_domain *); │ │ │ │ + int (*iotlb_sync_map)(struct iommu_domain *, long unsigned int, size_t); │ │ │ │ + void (*iotlb_sync)(struct iommu_domain *, struct iommu_iotlb_gather *); │ │ │ │ + int (*cache_invalidate_user)(struct iommu_domain *, struct iommu_user_data_array *); │ │ │ │ + phys_addr_t (*iova_to_phys)(struct iommu_domain *, dma_addr_t); │ │ │ │ + bool (*enforce_cache_coherency)(struct iommu_domain *); │ │ │ │ + int (*enable_nesting)(struct iommu_domain *); │ │ │ │ + int (*set_pgtable_quirks)(struct iommu_domain *, long unsigned int); │ │ │ │ + void (*free)(struct iommu_domain *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum crb_ctrl_sts { │ │ │ │ - CRB_CTRL_STS_ERROR = 1, │ │ │ │ - CRB_CTRL_STS_TPM_IDLE = 2, │ │ │ │ +struct iommu_dirty_bitmap; │ │ │ │ + │ │ │ │ +struct iommu_dirty_ops { │ │ │ │ + int (*set_dirty_tracking)(struct iommu_domain *, bool); │ │ │ │ + int (*read_and_clear_dirty)(struct iommu_domain *, long unsigned int, size_t, long unsigned int, struct iommu_dirty_bitmap *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum crb_start { │ │ │ │ - CRB_START_INVOKE = 1, │ │ │ │ +enum iommu_cap { │ │ │ │ + IOMMU_CAP_CACHE_COHERENCY = 0, │ │ │ │ + IOMMU_CAP_NOEXEC = 1, │ │ │ │ + IOMMU_CAP_PRE_BOOT_PROTECTION = 2, │ │ │ │ + IOMMU_CAP_ENFORCE_CACHE_COHERENCY = 3, │ │ │ │ + IOMMU_CAP_DEFERRED_FLUSH = 4, │ │ │ │ + IOMMU_CAP_DIRTY_TRACKING = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum crb_cancel { │ │ │ │ - CRB_CANCEL_INVOKE = 1, │ │ │ │ +enum iommu_dev_features { │ │ │ │ + IOMMU_DEV_FEAT_SVA = 0, │ │ │ │ + IOMMU_DEV_FEAT_IOPF = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crb_regs_head { │ │ │ │ - u32 loc_state; │ │ │ │ - u32 reserved1; │ │ │ │ - u32 loc_ctrl; │ │ │ │ - u32 loc_sts; │ │ │ │ - u8 reserved2[32]; │ │ │ │ - u64 intf_id; │ │ │ │ - u64 ctrl_ext; │ │ │ │ +struct iommu_user_data; │ │ │ │ + │ │ │ │ +struct iommu_fault_event; │ │ │ │ + │ │ │ │ +struct iommu_ops { │ │ │ │ + bool (*capable)(struct device *, enum iommu_cap); │ │ │ │ + void * (*hw_info)(struct device *, u32 *, u32 *); │ │ │ │ + struct iommu_domain * (*domain_alloc)(unsigned int); │ │ │ │ + struct iommu_domain * (*domain_alloc_user)(struct device *, u32, struct iommu_domain *, const struct iommu_user_data *); │ │ │ │ + struct iommu_domain * (*domain_alloc_paging)(struct device *); │ │ │ │ + struct iommu_device * (*probe_device)(struct device *); │ │ │ │ + void (*release_device)(struct device *); │ │ │ │ + void (*probe_finalize)(struct device *); │ │ │ │ + struct iommu_group * (*device_group)(struct device *); │ │ │ │ + void (*get_resv_regions)(struct device *, struct list_head *); │ │ │ │ + int (*of_xlate)(struct device *, struct of_phandle_args *); │ │ │ │ + bool (*is_attach_deferred)(struct device *); │ │ │ │ + int (*dev_enable_feat)(struct device *, enum iommu_dev_features); │ │ │ │ + int (*dev_disable_feat)(struct device *, enum iommu_dev_features); │ │ │ │ + int (*page_response)(struct device *, struct iommu_fault_event *, struct iommu_page_response *); │ │ │ │ + int (*def_domain_type)(struct device *); │ │ │ │ + void (*remove_dev_pasid)(struct device *, ioasid_t); │ │ │ │ + const struct iommu_domain_ops *default_domain_ops; │ │ │ │ + long unsigned int pgsize_bitmap; │ │ │ │ + struct module *owner; │ │ │ │ + struct iommu_domain *identity_domain; │ │ │ │ + struct iommu_domain *blocked_domain; │ │ │ │ + struct iommu_domain *release_domain; │ │ │ │ + struct iommu_domain *default_domain; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crb_regs_tail { │ │ │ │ - u32 ctrl_req; │ │ │ │ - u32 ctrl_sts; │ │ │ │ - u32 ctrl_cancel; │ │ │ │ - u32 ctrl_start; │ │ │ │ - u32 ctrl_int_enable; │ │ │ │ - u32 ctrl_int_sts; │ │ │ │ - u32 ctrl_cmd_size; │ │ │ │ - u32 ctrl_cmd_pa_low; │ │ │ │ - u32 ctrl_cmd_pa_high; │ │ │ │ - u32 ctrl_rsp_size; │ │ │ │ - u64 ctrl_rsp_pa; │ │ │ │ +struct iommu_iotlb_gather { │ │ │ │ + long unsigned int start; │ │ │ │ + long unsigned int end; │ │ │ │ + size_t pgsize; │ │ │ │ + struct list_head freelist; │ │ │ │ + bool queued; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum crb_status { │ │ │ │ - CRB_DRV_STS_COMPLETE = 1, │ │ │ │ +struct iommu_dirty_bitmap { │ │ │ │ + struct iova_bitmap *bitmap; │ │ │ │ + struct iommu_iotlb_gather *gather; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crb_priv { │ │ │ │ - u32 sm; │ │ │ │ - const char *hid; │ │ │ │ - struct crb_regs_head *regs_h; │ │ │ │ - struct crb_regs_tail *regs_t; │ │ │ │ - u8 *cmd; │ │ │ │ - u8 *rsp; │ │ │ │ - u32 cmd_size; │ │ │ │ - u32 smc_func_id; │ │ │ │ - u32 *pluton_start_addr; │ │ │ │ - u32 *pluton_reply_addr; │ │ │ │ +struct iommu_user_data { │ │ │ │ + unsigned int type; │ │ │ │ + void *uptr; │ │ │ │ + size_t len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tpm2_crb_smc { │ │ │ │ - u32 interrupt; │ │ │ │ - u8 interrupt_flags; │ │ │ │ - u8 op_flags; │ │ │ │ - u16 reserved2; │ │ │ │ - u32 smc_func_id; │ │ │ │ +struct iommu_user_data_array { │ │ │ │ + unsigned int type; │ │ │ │ + void *uptr; │ │ │ │ + size_t entry_len; │ │ │ │ + u32 entry_num; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tpm2_crb_pluton { │ │ │ │ - u64 start_addr; │ │ │ │ - u64 reply_addr; │ │ │ │ +struct iommu_device { │ │ │ │ + struct list_head list; │ │ │ │ + const struct iommu_ops *ops; │ │ │ │ + struct fwnode_handle *fwnode; │ │ │ │ + struct device *dev; │ │ │ │ + struct iommu_group *singleton_group; │ │ │ │ + u32 max_pasids; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum io_pgtable_fmt { │ │ │ │ - ARM_32_LPAE_S1 = 0, │ │ │ │ - ARM_32_LPAE_S2 = 1, │ │ │ │ - ARM_64_LPAE_S1 = 2, │ │ │ │ - ARM_64_LPAE_S2 = 3, │ │ │ │ - ARM_V7S = 4, │ │ │ │ - ARM_MALI_LPAE = 5, │ │ │ │ - AMD_IOMMU_V1 = 6, │ │ │ │ - AMD_IOMMU_V2 = 7, │ │ │ │ - APPLE_DART = 8, │ │ │ │ - APPLE_DART2 = 9, │ │ │ │ - IO_PGTABLE_NUM_FMTS = 10, │ │ │ │ +struct iommu_fault_event { │ │ │ │ + struct iommu_fault fault; │ │ │ │ + struct list_head list; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct iommu_fault_param { │ │ │ │ + iommu_dev_fault_handler_t handler; │ │ │ │ + void *data; │ │ │ │ + struct list_head faults; │ │ │ │ + struct mutex lock; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct iommu_fwspec { │ │ │ │ + const struct iommu_ops *ops; │ │ │ │ + struct fwnode_handle *iommu_fwnode; │ │ │ │ + u32 flags; │ │ │ │ + unsigned int num_ids; │ │ │ │ + u32 ids[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ struct iommu_flush_ops { │ │ │ │ void (*tlb_flush_all)(void *); │ │ │ │ void (*tlb_flush_walk)(long unsigned int, size_t, size_t, void *); │ │ │ │ void (*tlb_add_page)(struct iommu_iotlb_gather *, long unsigned int, size_t, void *); │ │ │ │ }; │ │ │ │ @@ -39115,66 +34678,204 @@ │ │ │ │ struct io_pgtable_ops { │ │ │ │ int (*map_pages)(struct io_pgtable_ops *, long unsigned int, phys_addr_t, size_t, size_t, int, gfp_t, size_t *); │ │ │ │ size_t (*unmap_pages)(struct io_pgtable_ops *, long unsigned int, size_t, size_t, struct iommu_iotlb_gather *); │ │ │ │ phys_addr_t (*iova_to_phys)(struct io_pgtable_ops *, long unsigned int); │ │ │ │ int (*read_and_clear_dirty)(struct io_pgtable_ops *, long unsigned int, size_t, long unsigned int, struct iommu_dirty_bitmap *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_pgtable { │ │ │ │ - enum io_pgtable_fmt fmt; │ │ │ │ - void *cookie; │ │ │ │ - struct io_pgtable_cfg cfg; │ │ │ │ - struct io_pgtable_ops ops; │ │ │ │ +enum arm_smmu_s2cr_privcfg { │ │ │ │ + S2CR_PRIVCFG_DEFAULT = 0, │ │ │ │ + S2CR_PRIVCFG_DIPAN = 1, │ │ │ │ + S2CR_PRIVCFG_UNPRIV = 2, │ │ │ │ + S2CR_PRIVCFG_PRIV = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum io_pgtable_caps { │ │ │ │ - IO_PGTABLE_CAP_CUSTOM_ALLOCATOR = 1, │ │ │ │ +enum arm_smmu_s2cr_type { │ │ │ │ + S2CR_TYPE_TRANS = 0, │ │ │ │ + S2CR_TYPE_BYPASS = 1, │ │ │ │ + S2CR_TYPE_FAULT = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_pgtable_init_fns { │ │ │ │ - struct io_pgtable * (*alloc)(struct io_pgtable_cfg *, void *); │ │ │ │ - void (*free)(struct io_pgtable *); │ │ │ │ - u32 caps; │ │ │ │ +enum arm_smmu_cbar_type { │ │ │ │ + CBAR_TYPE_S2_TRANS = 0, │ │ │ │ + CBAR_TYPE_S1_TRANS_S2_BYPASS = 1, │ │ │ │ + CBAR_TYPE_S1_TRANS_S2_FAULT = 2, │ │ │ │ + CBAR_TYPE_S1_TRANS_S2_TRANS = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_lpae_io_pgtable { │ │ │ │ - struct io_pgtable iop; │ │ │ │ - int pgd_bits; │ │ │ │ - int start_level; │ │ │ │ - int bits_per_level; │ │ │ │ - void *pgd; │ │ │ │ +enum arm_smmu_arch_version { │ │ │ │ + ARM_SMMU_V1 = 0, │ │ │ │ + ARM_SMMU_V1_64K = 1, │ │ │ │ + ARM_SMMU_V2 = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 arm_lpae_iopte; │ │ │ │ +enum arm_smmu_implementation { │ │ │ │ + GENERIC_SMMU = 0, │ │ │ │ + ARM_MMU500 = 1, │ │ │ │ + CAVIUM_SMMUV2 = 2, │ │ │ │ + QCOM_SMMUV2 = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct sun50i_iommu { │ │ │ │ - struct iommu_device iommu; │ │ │ │ - spinlock_t iommu_lock; │ │ │ │ +struct arm_smmu_s2cr { │ │ │ │ + struct iommu_group *group; │ │ │ │ + int count; │ │ │ │ + enum arm_smmu_s2cr_type type; │ │ │ │ + enum arm_smmu_s2cr_privcfg privcfg; │ │ │ │ + u8 cbndx; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct arm_smmu_smr { │ │ │ │ + u16 mask; │ │ │ │ + u16 id; │ │ │ │ + bool valid; │ │ │ │ + bool pinned; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct arm_smmu_impl; │ │ │ │ + │ │ │ │ +struct arm_smmu_cb; │ │ │ │ + │ │ │ │ +struct arm_smmu_device { │ │ │ │ struct device *dev; │ │ │ │ void *base; │ │ │ │ - struct reset_control *reset; │ │ │ │ - struct clk *clk; │ │ │ │ - struct iommu_domain *domain; │ │ │ │ - struct kmem_cache *pt_pool; │ │ │ │ + phys_addr_t ioaddr; │ │ │ │ + unsigned int numpage; │ │ │ │ + unsigned int pgshift; │ │ │ │ + u32 features; │ │ │ │ + enum arm_smmu_arch_version version; │ │ │ │ + enum arm_smmu_implementation model; │ │ │ │ + const struct arm_smmu_impl *impl; │ │ │ │ + u32 num_context_banks; │ │ │ │ + u32 num_s2_context_banks; │ │ │ │ + long unsigned int context_map[2]; │ │ │ │ + struct arm_smmu_cb *cbs; │ │ │ │ + atomic_t irptndx; │ │ │ │ + u32 num_mapping_groups; │ │ │ │ + u16 streamid_mask; │ │ │ │ + u16 smr_mask_mask; │ │ │ │ + struct arm_smmu_smr *smrs; │ │ │ │ + struct arm_smmu_s2cr *s2crs; │ │ │ │ + struct mutex stream_map_mutex; │ │ │ │ + long unsigned int va_size; │ │ │ │ + long unsigned int ipa_size; │ │ │ │ + long unsigned int pa_size; │ │ │ │ + long unsigned int pgsize_bitmap; │ │ │ │ + int num_context_irqs; │ │ │ │ + int num_clks; │ │ │ │ + unsigned int *irqs; │ │ │ │ + struct clk_bulk_data *clks; │ │ │ │ + spinlock_t global_sync_lock; │ │ │ │ + struct iommu_device iommu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sun50i_iommu_domain { │ │ │ │ +struct arm_smmu_domain; │ │ │ │ + │ │ │ │ +struct arm_smmu_impl { │ │ │ │ + u32 (*read_reg)(struct arm_smmu_device *, int, int); │ │ │ │ + void (*write_reg)(struct arm_smmu_device *, int, int, u32); │ │ │ │ + u64 (*read_reg64)(struct arm_smmu_device *, int, int); │ │ │ │ + void (*write_reg64)(struct arm_smmu_device *, int, int, u64); │ │ │ │ + int (*cfg_probe)(struct arm_smmu_device *); │ │ │ │ + int (*reset)(struct arm_smmu_device *); │ │ │ │ + int (*init_context)(struct arm_smmu_domain *, struct io_pgtable_cfg *, struct device *); │ │ │ │ + void (*tlb_sync)(struct arm_smmu_device *, int, int, int); │ │ │ │ + int (*def_domain_type)(struct device *); │ │ │ │ + irqreturn_t (*global_fault)(int, void *); │ │ │ │ + irqreturn_t (*context_fault)(int, void *); │ │ │ │ + int (*alloc_context_bank)(struct arm_smmu_domain *, struct arm_smmu_device *, struct device *, int); │ │ │ │ + void (*write_s2cr)(struct arm_smmu_device *, int); │ │ │ │ + void (*write_sctlr)(struct arm_smmu_device *, int, u32); │ │ │ │ + void (*probe_finalize)(struct arm_smmu_device *, struct device *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct arm_smmu_cfg; │ │ │ │ + │ │ │ │ +struct arm_smmu_cb { │ │ │ │ + u64 ttbr[2]; │ │ │ │ + u32 tcr[2]; │ │ │ │ + u32 mair[2]; │ │ │ │ + struct arm_smmu_cfg *cfg; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum arm_smmu_context_fmt { │ │ │ │ + ARM_SMMU_CTX_FMT_NONE = 0, │ │ │ │ + ARM_SMMU_CTX_FMT_AARCH64 = 1, │ │ │ │ + ARM_SMMU_CTX_FMT_AARCH32_L = 2, │ │ │ │ + ARM_SMMU_CTX_FMT_AARCH32_S = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct arm_smmu_cfg { │ │ │ │ + u8 cbndx; │ │ │ │ + u8 irptndx; │ │ │ │ + union { │ │ │ │ + u16 asid; │ │ │ │ + u16 vmid; │ │ │ │ + }; │ │ │ │ + enum arm_smmu_cbar_type cbar; │ │ │ │ + enum arm_smmu_context_fmt fmt; │ │ │ │ + bool flush_walk_prefer_tlbiasid; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum arm_smmu_domain_stage { │ │ │ │ + ARM_SMMU_DOMAIN_S1 = 0, │ │ │ │ + ARM_SMMU_DOMAIN_S2 = 1, │ │ │ │ + ARM_SMMU_DOMAIN_NESTED = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct arm_smmu_domain { │ │ │ │ + struct arm_smmu_device *smmu; │ │ │ │ + struct io_pgtable_ops *pgtbl_ops; │ │ │ │ + long unsigned int pgtbl_quirks; │ │ │ │ + const struct iommu_flush_ops *flush_ops; │ │ │ │ + struct arm_smmu_cfg cfg; │ │ │ │ + enum arm_smmu_domain_stage stage; │ │ │ │ + struct mutex init_mutex; │ │ │ │ + spinlock_t cb_lock; │ │ │ │ struct iommu_domain domain; │ │ │ │ - refcount_t refcnt; │ │ │ │ - u32 *dt; │ │ │ │ - dma_addr_t dt_dma; │ │ │ │ - struct sun50i_iommu *iommu; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum sun50i_iommu_aci { │ │ │ │ - SUN50I_IOMMU_ACI_DO_NOT_USE = 0, │ │ │ │ - SUN50I_IOMMU_ACI_NONE = 1, │ │ │ │ - SUN50I_IOMMU_ACI_RD = 2, │ │ │ │ - SUN50I_IOMMU_ACI_WR = 3, │ │ │ │ - SUN50I_IOMMU_ACI_RD_WR = 4, │ │ │ │ +struct nvidia_smmu { │ │ │ │ + struct arm_smmu_device smmu; │ │ │ │ + void *bases[2]; │ │ │ │ + unsigned int num_instances; │ │ │ │ + struct tegra_mc *mc; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct of_phandle_iterator { │ │ │ │ + const char *cells_name; │ │ │ │ + int cell_count; │ │ │ │ + const struct device_node *parent; │ │ │ │ + const __be32 *list_end; │ │ │ │ + const __be32 *phandle_end; │ │ │ │ + const __be32 *cur; │ │ │ │ + uint32_t cur_count; │ │ │ │ + phandle phandle; │ │ │ │ + struct device_node *node; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum iommu_resv_type { │ │ │ │ + IOMMU_RESV_DIRECT = 0, │ │ │ │ + IOMMU_RESV_DIRECT_RELAXABLE = 1, │ │ │ │ + IOMMU_RESV_RESERVED = 2, │ │ │ │ + IOMMU_RESV_MSI = 3, │ │ │ │ + IOMMU_RESV_SW_MSI = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct iommu_resv_region { │ │ │ │ + struct list_head list; │ │ │ │ + phys_addr_t start; │ │ │ │ + size_t length; │ │ │ │ + int prot; │ │ │ │ + enum iommu_resv_type type; │ │ │ │ + void (*free)(struct device *, struct iommu_resv_region *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct of_pci_iommu_alias_info { │ │ │ │ + struct device *dev; │ │ │ │ + struct device_node *np; │ │ │ │ }; │ │ │ │ │ │ │ │ struct klist_node; │ │ │ │ │ │ │ │ struct klist { │ │ │ │ spinlock_t k_lock; │ │ │ │ struct list_head k_list; │ │ │ │ @@ -39224,483 +34925,479 @@ │ │ │ │ HK_TYPE_DOMAIN = 5, │ │ │ │ HK_TYPE_WQ = 6, │ │ │ │ HK_TYPE_MANAGED_IRQ = 7, │ │ │ │ HK_TYPE_KTHREAD = 8, │ │ │ │ HK_TYPE_MAX = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ +typedef u32 note_buf_t[106]; │ │ │ │ + │ │ │ │ struct cpu_attr { │ │ │ │ struct device_attribute attr; │ │ │ │ const struct cpumask * const map; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sysinfo { │ │ │ │ - __kernel_long_t uptime; │ │ │ │ - __kernel_ulong_t loads[3]; │ │ │ │ - __kernel_ulong_t totalram; │ │ │ │ - __kernel_ulong_t freeram; │ │ │ │ - __kernel_ulong_t sharedram; │ │ │ │ - __kernel_ulong_t bufferram; │ │ │ │ - __kernel_ulong_t totalswap; │ │ │ │ - __kernel_ulong_t freeswap; │ │ │ │ - __u16 procs; │ │ │ │ - __u16 pad; │ │ │ │ - __kernel_ulong_t totalhigh; │ │ │ │ - __kernel_ulong_t freehigh; │ │ │ │ - __u32 mem_unit; │ │ │ │ - char _f[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum meminit_context { │ │ │ │ - MEMINIT_EARLY = 0, │ │ │ │ - MEMINIT_HOTPLUG = 1, │ │ │ │ +enum cache_type { │ │ │ │ + CACHE_TYPE_NOCACHE = 0, │ │ │ │ + CACHE_TYPE_INST = 1, │ │ │ │ + CACHE_TYPE_DATA = 2, │ │ │ │ + CACHE_TYPE_SEPARATE = 3, │ │ │ │ + CACHE_TYPE_UNIFIED = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct access_coordinate { │ │ │ │ - unsigned int read_bandwidth; │ │ │ │ - unsigned int write_bandwidth; │ │ │ │ - unsigned int read_latency; │ │ │ │ - unsigned int write_latency; │ │ │ │ +struct cacheinfo { │ │ │ │ + unsigned int id; │ │ │ │ + enum cache_type type; │ │ │ │ + unsigned int level; │ │ │ │ + unsigned int coherency_line_size; │ │ │ │ + unsigned int number_of_sets; │ │ │ │ + unsigned int ways_of_associativity; │ │ │ │ + unsigned int physical_line_partition; │ │ │ │ + unsigned int size; │ │ │ │ + cpumask_t shared_cpu_map; │ │ │ │ + unsigned int attributes; │ │ │ │ + void *fw_token; │ │ │ │ + bool disable_sysfs; │ │ │ │ + void *priv; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum access_coordinate_class { │ │ │ │ - ACCESS_COORDINATE_LOCAL = 0, │ │ │ │ - ACCESS_COORDINATE_CPU = 1, │ │ │ │ - ACCESS_COORDINATE_MAX = 2, │ │ │ │ +struct cpu_cacheinfo { │ │ │ │ + struct cacheinfo *info_list; │ │ │ │ + unsigned int per_cpu_data_slice_size; │ │ │ │ + unsigned int num_levels; │ │ │ │ + unsigned int num_leaves; │ │ │ │ + bool cpu_map_populated; │ │ │ │ + bool early_ci_levels; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cache_indexing { │ │ │ │ - NODE_CACHE_DIRECT_MAP = 0, │ │ │ │ - NODE_CACHE_INDEXED = 1, │ │ │ │ - NODE_CACHE_OTHER = 2, │ │ │ │ +struct cache_type_info { │ │ │ │ + const char *size_prop; │ │ │ │ + const char *line_size_props[2]; │ │ │ │ + const char *nr_sets_prop; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cache_write_policy { │ │ │ │ - NODE_CACHE_WRITE_BACK = 0, │ │ │ │ - NODE_CACHE_WRITE_THROUGH = 1, │ │ │ │ - NODE_CACHE_WRITE_OTHER = 2, │ │ │ │ +struct firmware { │ │ │ │ + size_t size; │ │ │ │ + const u8 *data; │ │ │ │ + void *priv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct node_cache_attrs { │ │ │ │ - enum cache_indexing indexing; │ │ │ │ - enum cache_write_policy write_policy; │ │ │ │ - u64 size; │ │ │ │ - u16 line_size; │ │ │ │ - u8 level; │ │ │ │ +enum fw_opt { │ │ │ │ + FW_OPT_UEVENT = 1, │ │ │ │ + FW_OPT_NOWAIT = 2, │ │ │ │ + FW_OPT_USERHELPER = 4, │ │ │ │ + FW_OPT_NO_WARN = 8, │ │ │ │ + FW_OPT_NOCACHE = 16, │ │ │ │ + FW_OPT_NOFALLBACK_SYSFS = 32, │ │ │ │ + FW_OPT_FALLBACK_PLATFORM = 64, │ │ │ │ + FW_OPT_PARTIAL = 128, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct memory_group { │ │ │ │ - int nid; │ │ │ │ - struct list_head memory_blocks; │ │ │ │ - long unsigned int present_kernel_pages; │ │ │ │ - long unsigned int present_movable_pages; │ │ │ │ - bool is_dynamic; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - long unsigned int max_pages; │ │ │ │ - } s; │ │ │ │ - struct { │ │ │ │ - long unsigned int unit_pages; │ │ │ │ - } d; │ │ │ │ - }; │ │ │ │ +enum fw_status { │ │ │ │ + FW_STATUS_UNKNOWN = 0, │ │ │ │ + FW_STATUS_LOADING = 1, │ │ │ │ + FW_STATUS_DONE = 2, │ │ │ │ + FW_STATUS_ABORTED = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct memory_block { │ │ │ │ - long unsigned int start_section_nr; │ │ │ │ - long unsigned int state; │ │ │ │ - int online_type; │ │ │ │ - int nid; │ │ │ │ - struct zone *zone; │ │ │ │ - struct device dev; │ │ │ │ - struct vmem_altmap *altmap; │ │ │ │ - struct memory_group *group; │ │ │ │ - struct list_head group_next; │ │ │ │ - atomic_long_t nr_hwpoison; │ │ │ │ +struct fw_state { │ │ │ │ + struct completion completion; │ │ │ │ + enum fw_status status; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*walk_memory_blocks_func_t)(struct memory_block *, void *); │ │ │ │ +struct firmware_cache; │ │ │ │ │ │ │ │ -struct node_access_nodes { │ │ │ │ - struct device dev; │ │ │ │ - struct list_head list_node; │ │ │ │ - unsigned int access; │ │ │ │ - struct access_coordinate coord; │ │ │ │ +struct fw_priv { │ │ │ │ + struct kref ref; │ │ │ │ + struct list_head list; │ │ │ │ + struct firmware_cache *fwc; │ │ │ │ + struct fw_state fw_st; │ │ │ │ + void *data; │ │ │ │ + size_t size; │ │ │ │ + size_t allocated_size; │ │ │ │ + size_t offset; │ │ │ │ + u32 opt_flags; │ │ │ │ + bool is_paged_buf; │ │ │ │ + struct page **pages; │ │ │ │ + int nr_pages; │ │ │ │ + int page_array_size; │ │ │ │ + const char *fw_name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct node_cache_info { │ │ │ │ +struct fw_sysfs { │ │ │ │ + bool nowait; │ │ │ │ struct device dev; │ │ │ │ - struct list_head node; │ │ │ │ - struct node_cache_attrs cache_attrs; │ │ │ │ + struct fw_priv *fw_priv; │ │ │ │ + struct firmware *fw; │ │ │ │ + void *fw_upload_priv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct node_attr { │ │ │ │ - struct device_attribute attr; │ │ │ │ - enum node_states state; │ │ │ │ -}; │ │ │ │ +typedef int (*regmap_hw_write)(void *, const void *, size_t); │ │ │ │ │ │ │ │ -struct mfd_cell_acpi_match; │ │ │ │ +typedef int (*regmap_hw_gather_write)(void *, const void *, size_t, const void *, size_t); │ │ │ │ │ │ │ │ -struct mfd_cell { │ │ │ │ - const char *name; │ │ │ │ - int id; │ │ │ │ - int level; │ │ │ │ - int (*suspend)(struct platform_device *); │ │ │ │ - int (*resume)(struct platform_device *); │ │ │ │ - void *platform_data; │ │ │ │ - size_t pdata_size; │ │ │ │ - const struct mfd_cell_acpi_match *acpi_match; │ │ │ │ - const struct software_node *swnode; │ │ │ │ - const char *of_compatible; │ │ │ │ - u64 of_reg; │ │ │ │ - bool use_of_reg; │ │ │ │ - int num_resources; │ │ │ │ - const struct resource *resources; │ │ │ │ - bool ignore_resource_conflicts; │ │ │ │ - bool pm_runtime_no_callbacks; │ │ │ │ - int num_parent_supplies; │ │ │ │ - const char * const *parent_supplies; │ │ │ │ -}; │ │ │ │ +struct regmap_async; │ │ │ │ │ │ │ │ -struct mfd_cell_acpi_match { │ │ │ │ - const char *pnpid; │ │ │ │ - const long long unsigned int adr; │ │ │ │ -}; │ │ │ │ +typedef int (*regmap_hw_async_write)(void *, const void *, size_t, const void *, size_t, struct regmap_async *); │ │ │ │ │ │ │ │ -struct mfd_of_node_entry { │ │ │ │ +struct regmap_async { │ │ │ │ struct list_head list; │ │ │ │ - struct device *dev; │ │ │ │ - struct device_node *np; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct match_ids_walk_data { │ │ │ │ - struct acpi_device_id *ids; │ │ │ │ - struct acpi_device *adev; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - NDD_UNARMED = 1, │ │ │ │ - NDD_LOCKED = 2, │ │ │ │ - NDD_SECURITY_OVERWRITE = 3, │ │ │ │ - NDD_WORK_PENDING = 4, │ │ │ │ - NDD_LABELING = 6, │ │ │ │ - NDD_INCOHERENT = 7, │ │ │ │ - NDD_REGISTER_SYNC = 8, │ │ │ │ - ND_IOCTL_MAX_BUFLEN = 4194304, │ │ │ │ - ND_CMD_MAX_ELEM = 5, │ │ │ │ - ND_CMD_MAX_ENVELOPE = 256, │ │ │ │ - ND_MAX_MAPPINGS = 32, │ │ │ │ - ND_REGION_PAGEMAP = 0, │ │ │ │ - ND_REGION_PERSIST_CACHE = 1, │ │ │ │ - ND_REGION_PERSIST_MEMCTRL = 2, │ │ │ │ - ND_REGION_ASYNC = 3, │ │ │ │ - ND_REGION_CXL = 4, │ │ │ │ - DPA_RESOURCE_ADJUSTED = 1, │ │ │ │ + struct regmap *map; │ │ │ │ + void *work_buf; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvdimm; │ │ │ │ - │ │ │ │ -struct nvdimm_bus_descriptor; │ │ │ │ +typedef int (*regmap_hw_read)(void *, const void *, size_t, void *, size_t); │ │ │ │ │ │ │ │ -typedef int (*ndctl_fn)(struct nvdimm_bus_descriptor *, struct nvdimm *, unsigned int, void *, unsigned int, int *); │ │ │ │ +typedef int (*regmap_hw_reg_read)(void *, unsigned int, unsigned int *); │ │ │ │ │ │ │ │ -struct nvdimm_bus_fw_ops; │ │ │ │ +typedef int (*regmap_hw_reg_noinc_read)(void *, unsigned int, void *, size_t); │ │ │ │ │ │ │ │ -struct nvdimm_bus_descriptor { │ │ │ │ - const struct attribute_group **attr_groups; │ │ │ │ - long unsigned int cmd_mask; │ │ │ │ - long unsigned int dimm_family_mask; │ │ │ │ - long unsigned int bus_family_mask; │ │ │ │ - struct module *module; │ │ │ │ - char *provider_name; │ │ │ │ - struct device_node *of_node; │ │ │ │ - ndctl_fn ndctl; │ │ │ │ - int (*flush_probe)(struct nvdimm_bus_descriptor *); │ │ │ │ - int (*clear_to_send)(struct nvdimm_bus_descriptor *, struct nvdimm *, unsigned int, void *); │ │ │ │ - const struct nvdimm_bus_fw_ops *fw_ops; │ │ │ │ -}; │ │ │ │ +typedef int (*regmap_hw_reg_write)(void *, unsigned int, unsigned int); │ │ │ │ │ │ │ │ -enum nvdimm_fwa_state { │ │ │ │ - NVDIMM_FWA_INVALID = 0, │ │ │ │ - NVDIMM_FWA_IDLE = 1, │ │ │ │ - NVDIMM_FWA_ARMED = 2, │ │ │ │ - NVDIMM_FWA_BUSY = 3, │ │ │ │ - NVDIMM_FWA_ARM_OVERFLOW = 4, │ │ │ │ -}; │ │ │ │ +typedef int (*regmap_hw_reg_noinc_write)(void *, unsigned int, const void *, size_t); │ │ │ │ │ │ │ │ -enum nvdimm_fwa_capability { │ │ │ │ - NVDIMM_FWA_CAP_INVALID = 0, │ │ │ │ - NVDIMM_FWA_CAP_NONE = 1, │ │ │ │ - NVDIMM_FWA_CAP_QUIESCE = 2, │ │ │ │ - NVDIMM_FWA_CAP_LIVE = 3, │ │ │ │ -}; │ │ │ │ +typedef int (*regmap_hw_reg_update_bits)(void *, unsigned int, unsigned int, unsigned int); │ │ │ │ │ │ │ │ -struct nvdimm_bus_fw_ops { │ │ │ │ - enum nvdimm_fwa_state (*activate_state)(struct nvdimm_bus_descriptor *); │ │ │ │ - enum nvdimm_fwa_capability (*capability)(struct nvdimm_bus_descriptor *); │ │ │ │ - int (*activate)(struct nvdimm_bus_descriptor *); │ │ │ │ -}; │ │ │ │ +typedef struct regmap_async * (*regmap_hw_async_alloc)(); │ │ │ │ │ │ │ │ -struct nd_region; │ │ │ │ +typedef void (*regmap_hw_free_context)(void *); │ │ │ │ │ │ │ │ -struct cxl_component_regs { │ │ │ │ - void *hdm_decoder; │ │ │ │ - void *ras; │ │ │ │ +struct regmap_bus { │ │ │ │ + bool fast_io; │ │ │ │ + bool free_on_exit; │ │ │ │ + regmap_hw_write write; │ │ │ │ + regmap_hw_gather_write gather_write; │ │ │ │ + regmap_hw_async_write async_write; │ │ │ │ + regmap_hw_reg_write reg_write; │ │ │ │ + regmap_hw_reg_noinc_write reg_noinc_write; │ │ │ │ + regmap_hw_reg_update_bits reg_update_bits; │ │ │ │ + regmap_hw_read read; │ │ │ │ + regmap_hw_reg_read reg_read; │ │ │ │ + regmap_hw_reg_noinc_read reg_noinc_read; │ │ │ │ + regmap_hw_free_context free_context; │ │ │ │ + regmap_hw_async_alloc async_alloc; │ │ │ │ + u8 read_flag_mask; │ │ │ │ + enum regmap_endian reg_format_endian_default; │ │ │ │ + enum regmap_endian val_format_endian_default; │ │ │ │ + size_t max_raw_read; │ │ │ │ + size_t max_raw_write; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_device_regs { │ │ │ │ - void *status; │ │ │ │ - void *mbox; │ │ │ │ - void *memdev; │ │ │ │ +struct regmap_format { │ │ │ │ + size_t buf_size; │ │ │ │ + size_t reg_bytes; │ │ │ │ + size_t pad_bytes; │ │ │ │ + size_t val_bytes; │ │ │ │ + s8 reg_shift; │ │ │ │ + void (*format_write)(struct regmap *, unsigned int, unsigned int); │ │ │ │ + void (*format_reg)(void *, unsigned int, unsigned int); │ │ │ │ + void (*format_val)(void *, unsigned int, unsigned int); │ │ │ │ + unsigned int (*parse_val)(const void *); │ │ │ │ + void (*parse_inplace)(void *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_pmu_regs { │ │ │ │ - void *pmu; │ │ │ │ -}; │ │ │ │ +struct regcache_ops; │ │ │ │ │ │ │ │ -struct cxl_rch_regs { │ │ │ │ - void *dport_aer; │ │ │ │ -}; │ │ │ │ +struct hwspinlock; │ │ │ │ │ │ │ │ -struct cxl_regs { │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - void *hdm_decoder; │ │ │ │ - void *ras; │ │ │ │ - }; │ │ │ │ - struct cxl_component_regs component; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - void *status; │ │ │ │ - void *mbox; │ │ │ │ - void *memdev; │ │ │ │ - }; │ │ │ │ - struct cxl_device_regs device_regs; │ │ │ │ - }; │ │ │ │ +struct regmap { │ │ │ │ union { │ │ │ │ + struct mutex mutex; │ │ │ │ struct { │ │ │ │ - void *pmu; │ │ │ │ + spinlock_t spinlock; │ │ │ │ + long unsigned int spinlock_flags; │ │ │ │ }; │ │ │ │ - struct cxl_pmu_regs pmu_regs; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ struct { │ │ │ │ - void *dport_aer; │ │ │ │ + raw_spinlock_t raw_spinlock; │ │ │ │ + long unsigned int raw_spinlock_flags; │ │ │ │ }; │ │ │ │ - struct cxl_rch_regs rch_regs; │ │ │ │ }; │ │ │ │ + regmap_lock lock; │ │ │ │ + regmap_unlock unlock; │ │ │ │ + void *lock_arg; │ │ │ │ + gfp_t alloc_flags; │ │ │ │ + unsigned int reg_base; │ │ │ │ + struct device *dev; │ │ │ │ + void *work_buf; │ │ │ │ + struct regmap_format format; │ │ │ │ + const struct regmap_bus *bus; │ │ │ │ + void *bus_context; │ │ │ │ + const char *name; │ │ │ │ + bool async; │ │ │ │ + spinlock_t async_lock; │ │ │ │ + wait_queue_head_t async_waitq; │ │ │ │ + struct list_head async_list; │ │ │ │ + struct list_head async_free; │ │ │ │ + int async_ret; │ │ │ │ + bool debugfs_disable; │ │ │ │ + struct dentry *debugfs; │ │ │ │ + const char *debugfs_name; │ │ │ │ + unsigned int debugfs_reg_len; │ │ │ │ + unsigned int debugfs_val_len; │ │ │ │ + unsigned int debugfs_tot_len; │ │ │ │ + struct list_head debugfs_off_cache; │ │ │ │ + struct mutex cache_lock; │ │ │ │ + unsigned int max_register; │ │ │ │ + bool (*writeable_reg)(struct device *, unsigned int); │ │ │ │ + bool (*readable_reg)(struct device *, unsigned int); │ │ │ │ + bool (*volatile_reg)(struct device *, unsigned int); │ │ │ │ + bool (*precious_reg)(struct device *, unsigned int); │ │ │ │ + bool (*writeable_noinc_reg)(struct device *, unsigned int); │ │ │ │ + bool (*readable_noinc_reg)(struct device *, unsigned int); │ │ │ │ + const struct regmap_access_table *wr_table; │ │ │ │ + const struct regmap_access_table *rd_table; │ │ │ │ + const struct regmap_access_table *volatile_table; │ │ │ │ + const struct regmap_access_table *precious_table; │ │ │ │ + const struct regmap_access_table *wr_noinc_table; │ │ │ │ + const struct regmap_access_table *rd_noinc_table; │ │ │ │ + int (*reg_read)(void *, unsigned int, unsigned int *); │ │ │ │ + int (*reg_write)(void *, unsigned int, unsigned int); │ │ │ │ + int (*reg_update_bits)(void *, unsigned int, unsigned int, unsigned int); │ │ │ │ + int (*read)(void *, const void *, size_t, void *, size_t); │ │ │ │ + int (*write)(void *, const void *, size_t); │ │ │ │ + bool defer_caching; │ │ │ │ + long unsigned int read_flag_mask; │ │ │ │ + long unsigned int write_flag_mask; │ │ │ │ + int reg_shift; │ │ │ │ + int reg_stride; │ │ │ │ + int reg_stride_order; │ │ │ │ + bool force_write_field; │ │ │ │ + const struct regcache_ops *cache_ops; │ │ │ │ + enum regcache_type cache_type; │ │ │ │ + unsigned int cache_size_raw; │ │ │ │ + unsigned int cache_word_size; │ │ │ │ + unsigned int num_reg_defaults; │ │ │ │ + unsigned int num_reg_defaults_raw; │ │ │ │ + bool cache_only; │ │ │ │ + bool cache_bypass; │ │ │ │ + bool cache_free; │ │ │ │ + struct reg_default *reg_defaults; │ │ │ │ + const void *reg_defaults_raw; │ │ │ │ + void *cache; │ │ │ │ + bool cache_dirty; │ │ │ │ + bool no_sync_defaults; │ │ │ │ + struct reg_sequence *patch; │ │ │ │ + int patch_regs; │ │ │ │ + bool use_single_read; │ │ │ │ + bool use_single_write; │ │ │ │ + bool can_multi_write; │ │ │ │ + size_t max_raw_read; │ │ │ │ + size_t max_raw_write; │ │ │ │ + struct rb_root range_tree; │ │ │ │ + void *selector_work_buf; │ │ │ │ + struct hwspinlock *hwlock; │ │ │ │ + bool can_sleep; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_reg_map { │ │ │ │ - bool valid; │ │ │ │ - int id; │ │ │ │ - long unsigned int offset; │ │ │ │ - long unsigned int size; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cxl_component_reg_map { │ │ │ │ - struct cxl_reg_map hdm_decoder; │ │ │ │ - struct cxl_reg_map ras; │ │ │ │ +struct regcache_ops { │ │ │ │ + const char *name; │ │ │ │ + enum regcache_type type; │ │ │ │ + int (*init)(struct regmap *); │ │ │ │ + int (*exit)(struct regmap *); │ │ │ │ + void (*debugfs_init)(struct regmap *); │ │ │ │ + int (*read)(struct regmap *, unsigned int, unsigned int *); │ │ │ │ + int (*write)(struct regmap *, unsigned int, unsigned int); │ │ │ │ + int (*sync)(struct regmap *, unsigned int, unsigned int); │ │ │ │ + int (*drop)(struct regmap *, unsigned int, unsigned int); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_device_reg_map { │ │ │ │ - struct cxl_reg_map status; │ │ │ │ - struct cxl_reg_map mbox; │ │ │ │ - struct cxl_reg_map memdev; │ │ │ │ -}; │ │ │ │ +typedef int pcpu_fc_cpu_to_node_fn_t(int); │ │ │ │ │ │ │ │ -struct cxl_pmu_reg_map { │ │ │ │ - struct cxl_reg_map pmu; │ │ │ │ -}; │ │ │ │ +typedef int pcpu_fc_cpu_distance_fn_t(unsigned int, unsigned int); │ │ │ │ │ │ │ │ -struct cxl_register_map { │ │ │ │ - struct device *host; │ │ │ │ - void *base; │ │ │ │ - resource_size_t resource; │ │ │ │ - resource_size_t max_size; │ │ │ │ - u8 reg_type; │ │ │ │ - union { │ │ │ │ - struct cxl_component_reg_map component_map; │ │ │ │ - struct cxl_device_reg_map device_map; │ │ │ │ - struct cxl_pmu_reg_map pmu_map; │ │ │ │ - }; │ │ │ │ +struct i2c_device_id { │ │ │ │ + char name[20]; │ │ │ │ + kernel_ulong_t driver_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cxl_decoder_type { │ │ │ │ - CXL_DECODER_DEVMEM = 2, │ │ │ │ - CXL_DECODER_HOSTONLYMEM = 3, │ │ │ │ +struct rt_mutex { │ │ │ │ + struct rt_mutex_base rtmutex; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_region; │ │ │ │ - │ │ │ │ -struct cxl_decoder { │ │ │ │ - struct device dev; │ │ │ │ - int id; │ │ │ │ - struct range hpa_range; │ │ │ │ - int interleave_ways; │ │ │ │ - int interleave_granularity; │ │ │ │ - enum cxl_decoder_type target_type; │ │ │ │ - struct cxl_region *region; │ │ │ │ - long unsigned int flags; │ │ │ │ - int (*commit)(struct cxl_decoder *); │ │ │ │ - int (*reset)(struct cxl_decoder *); │ │ │ │ +struct i2c_msg { │ │ │ │ + __u16 addr; │ │ │ │ + __u16 flags; │ │ │ │ + __u16 len; │ │ │ │ + __u8 *buf; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cxl_decoder_mode { │ │ │ │ - CXL_DECODER_NONE = 0, │ │ │ │ - CXL_DECODER_RAM = 1, │ │ │ │ - CXL_DECODER_PMEM = 2, │ │ │ │ - CXL_DECODER_MIXED = 3, │ │ │ │ - CXL_DECODER_DEAD = 4, │ │ │ │ +union i2c_smbus_data { │ │ │ │ + __u8 byte; │ │ │ │ + __u16 word; │ │ │ │ + __u8 block[34]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cxl_config_state { │ │ │ │ - CXL_CONFIG_IDLE = 0, │ │ │ │ - CXL_CONFIG_INTERLEAVE_ACTIVE = 1, │ │ │ │ - CXL_CONFIG_ACTIVE = 2, │ │ │ │ - CXL_CONFIG_RESET_PENDING = 3, │ │ │ │ - CXL_CONFIG_COMMIT = 4, │ │ │ │ +enum i2c_slave_event { │ │ │ │ + I2C_SLAVE_READ_REQUESTED = 0, │ │ │ │ + I2C_SLAVE_WRITE_REQUESTED = 1, │ │ │ │ + I2C_SLAVE_READ_PROCESSED = 2, │ │ │ │ + I2C_SLAVE_WRITE_RECEIVED = 3, │ │ │ │ + I2C_SLAVE_STOP = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_endpoint_decoder; │ │ │ │ - │ │ │ │ -struct cxl_region_params { │ │ │ │ - enum cxl_config_state state; │ │ │ │ - uuid_t uuid; │ │ │ │ - int interleave_ways; │ │ │ │ - int interleave_granularity; │ │ │ │ - struct resource *res; │ │ │ │ - struct cxl_endpoint_decoder *targets[16]; │ │ │ │ - int nr_targets; │ │ │ │ -}; │ │ │ │ +struct i2c_client; │ │ │ │ │ │ │ │ -struct cxl_nvdimm_bridge; │ │ │ │ +typedef int (*i2c_slave_cb_t)(struct i2c_client *, enum i2c_slave_event, u8 *); │ │ │ │ │ │ │ │ -struct cxl_pmem_region; │ │ │ │ +struct i2c_adapter; │ │ │ │ │ │ │ │ -struct cxl_region { │ │ │ │ +struct i2c_client { │ │ │ │ + short unsigned int flags; │ │ │ │ + short unsigned int addr; │ │ │ │ + char name[20]; │ │ │ │ + struct i2c_adapter *adapter; │ │ │ │ struct device dev; │ │ │ │ - int id; │ │ │ │ - enum cxl_decoder_mode mode; │ │ │ │ - enum cxl_decoder_type type; │ │ │ │ - struct cxl_nvdimm_bridge *cxl_nvb; │ │ │ │ - struct cxl_pmem_region *cxlr_pmem; │ │ │ │ - long unsigned int flags; │ │ │ │ - struct cxl_region_params params; │ │ │ │ + int init_irq; │ │ │ │ + int irq; │ │ │ │ + struct list_head detected; │ │ │ │ + i2c_slave_cb_t slave_cb; │ │ │ │ + void *devres_group_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cxl_decoder_state { │ │ │ │ - CXL_DECODER_STATE_MANUAL = 0, │ │ │ │ - CXL_DECODER_STATE_AUTO = 1, │ │ │ │ +enum i2c_alert_protocol { │ │ │ │ + I2C_PROTOCOL_SMBUS_ALERT = 0, │ │ │ │ + I2C_PROTOCOL_SMBUS_HOST_NOTIFY = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_endpoint_decoder { │ │ │ │ - struct cxl_decoder cxld; │ │ │ │ - struct resource *dpa_res; │ │ │ │ - resource_size_t skip; │ │ │ │ - enum cxl_decoder_mode mode; │ │ │ │ - enum cxl_decoder_state state; │ │ │ │ - int pos; │ │ │ │ +struct i2c_board_info; │ │ │ │ + │ │ │ │ +struct i2c_driver { │ │ │ │ + unsigned int class; │ │ │ │ + int (*probe)(struct i2c_client *); │ │ │ │ + void (*remove)(struct i2c_client *); │ │ │ │ + void (*shutdown)(struct i2c_client *); │ │ │ │ + void (*alert)(struct i2c_client *, enum i2c_alert_protocol, unsigned int); │ │ │ │ + int (*command)(struct i2c_client *, unsigned int, void *); │ │ │ │ + struct device_driver driver; │ │ │ │ + const struct i2c_device_id *id_table; │ │ │ │ + int (*detect)(struct i2c_client *, struct i2c_board_info *); │ │ │ │ + const short unsigned int *address_list; │ │ │ │ + struct list_head clients; │ │ │ │ + u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_rcrb_info { │ │ │ │ - resource_size_t base; │ │ │ │ - u16 aer_cap; │ │ │ │ +struct i2c_board_info { │ │ │ │ + char type[20]; │ │ │ │ + short unsigned int flags; │ │ │ │ + short unsigned int addr; │ │ │ │ + const char *dev_name; │ │ │ │ + void *platform_data; │ │ │ │ + struct device_node *of_node; │ │ │ │ + struct fwnode_handle *fwnode; │ │ │ │ + const struct software_node *swnode; │ │ │ │ + const struct resource *resources; │ │ │ │ + unsigned int num_resources; │ │ │ │ + int irq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_port; │ │ │ │ +struct i2c_algorithm; │ │ │ │ │ │ │ │ -struct cxl_dport { │ │ │ │ - struct device *dport_dev; │ │ │ │ - struct cxl_register_map reg_map; │ │ │ │ - int port_id; │ │ │ │ - struct cxl_rcrb_info rcrb; │ │ │ │ - bool rch; │ │ │ │ - struct cxl_port *port; │ │ │ │ - struct cxl_regs regs; │ │ │ │ - struct access_coordinate sw_coord; │ │ │ │ - struct access_coordinate hb_coord[2]; │ │ │ │ - long int link_latency; │ │ │ │ -}; │ │ │ │ +struct i2c_lock_operations; │ │ │ │ │ │ │ │ -struct nvdimm_bus; │ │ │ │ +struct i2c_bus_recovery_info; │ │ │ │ │ │ │ │ -struct cxl_nvdimm_bridge { │ │ │ │ - int id; │ │ │ │ +struct i2c_adapter_quirks; │ │ │ │ + │ │ │ │ +struct i2c_adapter { │ │ │ │ + struct module *owner; │ │ │ │ + unsigned int class; │ │ │ │ + const struct i2c_algorithm *algo; │ │ │ │ + void *algo_data; │ │ │ │ + const struct i2c_lock_operations *lock_ops; │ │ │ │ + struct rt_mutex bus_lock; │ │ │ │ + struct rt_mutex mux_lock; │ │ │ │ + int timeout; │ │ │ │ + int retries; │ │ │ │ struct device dev; │ │ │ │ - struct cxl_port *port; │ │ │ │ - struct nvdimm_bus *nvdimm_bus; │ │ │ │ - struct nvdimm_bus_descriptor nd_desc; │ │ │ │ + long unsigned int locked_flags; │ │ │ │ + int nr; │ │ │ │ + char name[48]; │ │ │ │ + struct completion dev_released; │ │ │ │ + struct mutex userspace_clients_lock; │ │ │ │ + struct list_head userspace_clients; │ │ │ │ + struct i2c_bus_recovery_info *bus_recovery_info; │ │ │ │ + const struct i2c_adapter_quirks *quirks; │ │ │ │ + struct irq_domain *host_notify_domain; │ │ │ │ + struct regulator *bus_regulator; │ │ │ │ + struct dentry *debugfs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_memdev; │ │ │ │ - │ │ │ │ -struct cxl_nvdimm; │ │ │ │ +struct i2c_algorithm { │ │ │ │ + int (*master_xfer)(struct i2c_adapter *, struct i2c_msg *, int); │ │ │ │ + int (*master_xfer_atomic)(struct i2c_adapter *, struct i2c_msg *, int); │ │ │ │ + int (*smbus_xfer)(struct i2c_adapter *, u16, short unsigned int, char, u8, int, union i2c_smbus_data *); │ │ │ │ + int (*smbus_xfer_atomic)(struct i2c_adapter *, u16, short unsigned int, char, u8, int, union i2c_smbus_data *); │ │ │ │ + u32 (*functionality)(struct i2c_adapter *); │ │ │ │ + int (*reg_slave)(struct i2c_client *); │ │ │ │ + int (*unreg_slave)(struct i2c_client *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct cxl_pmem_region_mapping { │ │ │ │ - struct cxl_memdev *cxlmd; │ │ │ │ - struct cxl_nvdimm *cxl_nvd; │ │ │ │ - u64 start; │ │ │ │ - u64 size; │ │ │ │ - int position; │ │ │ │ +struct i2c_lock_operations { │ │ │ │ + void (*lock_bus)(struct i2c_adapter *, unsigned int); │ │ │ │ + int (*trylock_bus)(struct i2c_adapter *, unsigned int); │ │ │ │ + void (*unlock_bus)(struct i2c_adapter *, unsigned int); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_pmem_region { │ │ │ │ - struct device dev; │ │ │ │ - struct cxl_region *cxlr; │ │ │ │ - struct nd_region *nd_region; │ │ │ │ - struct range hpa_range; │ │ │ │ - int nr_mappings; │ │ │ │ - struct cxl_pmem_region_mapping mapping[0]; │ │ │ │ +struct i2c_bus_recovery_info { │ │ │ │ + int (*recover_bus)(struct i2c_adapter *); │ │ │ │ + int (*get_scl)(struct i2c_adapter *); │ │ │ │ + void (*set_scl)(struct i2c_adapter *, int); │ │ │ │ + int (*get_sda)(struct i2c_adapter *); │ │ │ │ + void (*set_sda)(struct i2c_adapter *, int); │ │ │ │ + int (*get_bus_free)(struct i2c_adapter *); │ │ │ │ + void (*prepare_recovery)(struct i2c_adapter *); │ │ │ │ + void (*unprepare_recovery)(struct i2c_adapter *); │ │ │ │ + struct gpio_desc *scl_gpiod; │ │ │ │ + struct gpio_desc *sda_gpiod; │ │ │ │ + struct pinctrl *pinctrl; │ │ │ │ + struct pinctrl_state *pins_default; │ │ │ │ + struct pinctrl_state *pins_gpio; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_cdat { │ │ │ │ - void *table; │ │ │ │ - size_t length; │ │ │ │ +struct i2c_adapter_quirks { │ │ │ │ + u64 flags; │ │ │ │ + int max_num_msgs; │ │ │ │ + u16 max_write_len; │ │ │ │ + u16 max_read_len; │ │ │ │ + u16 max_comb_1st_msg_len; │ │ │ │ + u16 max_comb_2nd_msg_len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_port { │ │ │ │ - struct device dev; │ │ │ │ - struct device *uport_dev; │ │ │ │ - struct device *host_bridge; │ │ │ │ +struct mfd_cell_acpi_match; │ │ │ │ + │ │ │ │ +struct mfd_cell { │ │ │ │ + const char *name; │ │ │ │ int id; │ │ │ │ - struct xarray dports; │ │ │ │ - struct xarray endpoints; │ │ │ │ - struct xarray regions; │ │ │ │ - struct cxl_dport *parent_dport; │ │ │ │ - struct ida decoder_ida; │ │ │ │ - struct cxl_register_map reg_map; │ │ │ │ - int nr_dports; │ │ │ │ - int hdm_end; │ │ │ │ - int commit_end; │ │ │ │ - bool dead; │ │ │ │ - unsigned int depth; │ │ │ │ - struct cxl_cdat cdat; │ │ │ │ - bool cdat_available; │ │ │ │ - long int pci_latency; │ │ │ │ + int level; │ │ │ │ + int (*suspend)(struct platform_device *); │ │ │ │ + int (*resume)(struct platform_device *); │ │ │ │ + void *platform_data; │ │ │ │ + size_t pdata_size; │ │ │ │ + const struct mfd_cell_acpi_match *acpi_match; │ │ │ │ + const struct software_node *swnode; │ │ │ │ + const char *of_compatible; │ │ │ │ + u64 of_reg; │ │ │ │ + bool use_of_reg; │ │ │ │ + int num_resources; │ │ │ │ + const struct resource *resources; │ │ │ │ + bool ignore_resource_conflicts; │ │ │ │ + bool pm_runtime_no_callbacks; │ │ │ │ + int num_parent_supplies; │ │ │ │ + const char * const *parent_supplies; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_nvdimm { │ │ │ │ - struct device dev; │ │ │ │ - struct cxl_memdev *cxlmd; │ │ │ │ - u8 dev_id[19]; │ │ │ │ +struct mfd_cell_acpi_match { │ │ │ │ + const char *pnpid; │ │ │ │ + const long long unsigned int adr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_dev_state; │ │ │ │ - │ │ │ │ -struct cxl_memdev { │ │ │ │ - struct device dev; │ │ │ │ - struct cdev cdev; │ │ │ │ - struct cxl_dev_state *cxlds; │ │ │ │ - struct work_struct detach_work; │ │ │ │ - struct cxl_nvdimm_bridge *cxl_nvb; │ │ │ │ - struct cxl_nvdimm *cxl_nvd; │ │ │ │ - struct cxl_port *endpoint; │ │ │ │ - int id; │ │ │ │ - int depth; │ │ │ │ +struct simple_mfd_data { │ │ │ │ + const struct regmap_config *regmap_config; │ │ │ │ + const struct mfd_cell *mfd_cell; │ │ │ │ + size_t mfd_cell_size; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ CXL_MEM_COMMAND_ID_INVALID = 0, │ │ │ │ CXL_MEM_COMMAND_ID_IDENTIFY = 1, │ │ │ │ CXL_MEM_COMMAND_ID_RAW = 2, │ │ │ │ CXL_MEM_COMMAND_ID_GET_SUPPORTED_LOGS = 3, │ │ │ │ @@ -39721,223 +35418,23 @@ │ │ │ │ CXL_MEM_COMMAND_ID_GET_SCAN_MEDIA_CAPS = 18, │ │ │ │ CXL_MEM_DEPRECATED_ID_SCAN_MEDIA = 19, │ │ │ │ CXL_MEM_DEPRECATED_ID_GET_SCAN_MEDIA = 20, │ │ │ │ CXL_MEM_COMMAND_ID_GET_TIMESTAMP = 21, │ │ │ │ CXL_MEM_COMMAND_ID_MAX = 22, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_command_info { │ │ │ │ - __u32 id; │ │ │ │ - __u32 flags; │ │ │ │ - __u32 size_in; │ │ │ │ - __u32 size_out; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cxl_mem_query_commands { │ │ │ │ - __u32 n_commands; │ │ │ │ - __u32 rsvd; │ │ │ │ - struct cxl_command_info commands[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cxl_send_command { │ │ │ │ - __u32 id; │ │ │ │ - __u32 flags; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - __u16 opcode; │ │ │ │ - __u16 rsvd; │ │ │ │ - } raw; │ │ │ │ - __u32 rsvd; │ │ │ │ - }; │ │ │ │ - __u32 retval; │ │ │ │ - struct { │ │ │ │ - __u32 size; │ │ │ │ - __u32 rsvd; │ │ │ │ - __u64 payload; │ │ │ │ - } in; │ │ │ │ - struct { │ │ │ │ - __u32 size; │ │ │ │ - __u32 rsvd; │ │ │ │ - __u64 payload; │ │ │ │ - } out; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cxl_event_record_hdr { │ │ │ │ - u8 length; │ │ │ │ - u8 flags[3]; │ │ │ │ - __le16 handle; │ │ │ │ - __le16 related_handle; │ │ │ │ - __le64 timestamp; │ │ │ │ - u8 maint_op_class; │ │ │ │ - u8 reserved[15]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cxl_event_generic { │ │ │ │ - struct cxl_event_record_hdr hdr; │ │ │ │ - u8 data[80]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cxl_event_gen_media { │ │ │ │ - struct cxl_event_record_hdr hdr; │ │ │ │ - __le64 phys_addr; │ │ │ │ - u8 descriptor; │ │ │ │ - u8 type; │ │ │ │ - u8 transaction_type; │ │ │ │ - u8 validity_flags[2]; │ │ │ │ - u8 channel; │ │ │ │ - u8 rank; │ │ │ │ - u8 device[3]; │ │ │ │ - u8 component_id[16]; │ │ │ │ - u8 reserved[46]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cxl_event_dram { │ │ │ │ - struct cxl_event_record_hdr hdr; │ │ │ │ - __le64 phys_addr; │ │ │ │ - u8 descriptor; │ │ │ │ - u8 type; │ │ │ │ - u8 transaction_type; │ │ │ │ - u8 validity_flags[2]; │ │ │ │ - u8 channel; │ │ │ │ - u8 rank; │ │ │ │ - u8 nibble_mask[3]; │ │ │ │ - u8 bank_group; │ │ │ │ - u8 bank; │ │ │ │ - u8 row[3]; │ │ │ │ - u8 column[2]; │ │ │ │ - u8 correction_mask[32]; │ │ │ │ - u8 reserved[23]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cxl_get_health_info { │ │ │ │ - u8 health_status; │ │ │ │ - u8 media_status; │ │ │ │ - u8 add_status; │ │ │ │ - u8 life_used; │ │ │ │ - u8 device_temp[2]; │ │ │ │ - u8 dirty_shutdown_cnt[4]; │ │ │ │ - u8 cor_vol_err_cnt[4]; │ │ │ │ - u8 cor_per_err_cnt[4]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cxl_event_mem_module { │ │ │ │ - struct cxl_event_record_hdr hdr; │ │ │ │ - u8 event_type; │ │ │ │ - struct cxl_get_health_info info; │ │ │ │ - u8 reserved[61]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -union cxl_event { │ │ │ │ - struct cxl_event_generic generic; │ │ │ │ - struct cxl_event_gen_media gen_media; │ │ │ │ - struct cxl_event_dram dram; │ │ │ │ - struct cxl_event_mem_module mem_module; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cxl_event_record_raw { │ │ │ │ - uuid_t id; │ │ │ │ - union cxl_event event; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum cxl_event_type { │ │ │ │ - CXL_CPER_EVENT_GENERIC = 0, │ │ │ │ - CXL_CPER_EVENT_GEN_MEDIA = 1, │ │ │ │ - CXL_CPER_EVENT_DRAM = 2, │ │ │ │ - CXL_CPER_EVENT_MEM_MODULE = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum cxl_devtype { │ │ │ │ - CXL_DEVTYPE_DEVMEM = 0, │ │ │ │ - CXL_DEVTYPE_CLASSMEM = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cxl_dev_state { │ │ │ │ - struct device *dev; │ │ │ │ - struct cxl_memdev *cxlmd; │ │ │ │ - struct cxl_register_map reg_map; │ │ │ │ - struct cxl_regs regs; │ │ │ │ - int cxl_dvsec; │ │ │ │ - bool rcd; │ │ │ │ - bool media_ready; │ │ │ │ - struct resource dpa_res; │ │ │ │ - struct resource pmem_res; │ │ │ │ - struct resource ram_res; │ │ │ │ - u64 serial; │ │ │ │ - enum cxl_devtype type; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cxl_mbox_cmd { │ │ │ │ - u16 opcode; │ │ │ │ - void *payload_in; │ │ │ │ - void *payload_out; │ │ │ │ - size_t size_in; │ │ │ │ - size_t size_out; │ │ │ │ - size_t min_out; │ │ │ │ - int poll_count; │ │ │ │ - int poll_interval_ms; │ │ │ │ - u16 return_code; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - CXL_MBOX_CMD_RC_SUCCESS = 0, │ │ │ │ - CXL_MBOX_CMD_RC_BACKGROUND = 1, │ │ │ │ - CXL_MBOX_CMD_RC_INPUT = 2, │ │ │ │ - CXL_MBOX_CMD_RC_UNSUPPORTED = 3, │ │ │ │ - CXL_MBOX_CMD_RC_INTERNAL = 4, │ │ │ │ - CXL_MBOX_CMD_RC_RETRY = 5, │ │ │ │ - CXL_MBOX_CMD_RC_BUSY = 6, │ │ │ │ - CXL_MBOX_CMD_RC_MEDIADISABLED = 7, │ │ │ │ - CXL_MBOX_CMD_RC_FWINPROGRESS = 8, │ │ │ │ - CXL_MBOX_CMD_RC_FWOOO = 9, │ │ │ │ - CXL_MBOX_CMD_RC_FWAUTH = 10, │ │ │ │ - CXL_MBOX_CMD_RC_FWSLOT = 11, │ │ │ │ - CXL_MBOX_CMD_RC_FWROLLBACK = 12, │ │ │ │ - CXL_MBOX_CMD_RC_FWRESET = 13, │ │ │ │ - CXL_MBOX_CMD_RC_HANDLE = 14, │ │ │ │ - CXL_MBOX_CMD_RC_PADDR = 15, │ │ │ │ - CXL_MBOX_CMD_RC_POISONLMT = 16, │ │ │ │ - CXL_MBOX_CMD_RC_MEDIAFAILURE = 17, │ │ │ │ - CXL_MBOX_CMD_RC_ABORT = 18, │ │ │ │ - CXL_MBOX_CMD_RC_SECURITY = 19, │ │ │ │ - CXL_MBOX_CMD_RC_PASSPHRASE = 20, │ │ │ │ - CXL_MBOX_CMD_RC_MBUNSUPPORTED = 21, │ │ │ │ - CXL_MBOX_CMD_RC_PAYLOADLEN = 22, │ │ │ │ - CXL_MBOX_CMD_RC_LOG = 23, │ │ │ │ - CXL_MBOX_CMD_RC_INTERRUPTED = 24, │ │ │ │ - CXL_MBOX_CMD_RC_FEATUREVERSION = 25, │ │ │ │ - CXL_MBOX_CMD_RC_FEATURESELVALUE = 26, │ │ │ │ - CXL_MBOX_CMD_RC_FEATURETRANSFERIP = 27, │ │ │ │ - CXL_MBOX_CMD_RC_FEATURETRANSFEROOO = 28, │ │ │ │ - CXL_MBOX_CMD_RC_RESOURCEEXHAUSTED = 29, │ │ │ │ - CXL_MBOX_CMD_RC_EXTLIST = 30, │ │ │ │ +struct cxl_pmu_regs { │ │ │ │ + void *pmu; │ │ │ │ }; │ │ │ │ │ │ │ │ struct cxl_mbox_cmd_rc { │ │ │ │ int err; │ │ │ │ const char *desc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_get_event_payload; │ │ │ │ - │ │ │ │ -struct cxl_event_state { │ │ │ │ - struct cxl_get_event_payload *buf; │ │ │ │ - struct mutex log_lock; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cxl_get_event_payload { │ │ │ │ - u8 flags; │ │ │ │ - u8 reserved1; │ │ │ │ - __le16 overflow_err_count; │ │ │ │ - __le64 first_overflow_timestamp; │ │ │ │ - __le64 last_overflow_timestamp; │ │ │ │ - __le16 record_count; │ │ │ │ - u8 reserved2[10]; │ │ │ │ - struct cxl_event_record_raw records[0]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ enum poison_cmd_enabled_bits { │ │ │ │ CXL_POISON_ENABLED_LIST = 0, │ │ │ │ CXL_POISON_ENABLED_INJECT = 1, │ │ │ │ CXL_POISON_ENABLED_CLEAR = 2, │ │ │ │ CXL_POISON_ENABLED_SCAN_CAPS = 3, │ │ │ │ CXL_POISON_ENABLED_SCAN_MEDIA = 4, │ │ │ │ CXL_POISON_ENABLED_SCAN_RESULTS = 5, │ │ │ │ @@ -39952,571 +35449,762 @@ │ │ │ │ CXL_SEC_ENABLED_DISABLE_PASSPHRASE = 4, │ │ │ │ CXL_SEC_ENABLED_UNLOCK = 5, │ │ │ │ CXL_SEC_ENABLED_FREEZE_SECURITY = 6, │ │ │ │ CXL_SEC_ENABLED_PASSPHRASE_SECURE_ERASE = 7, │ │ │ │ CXL_SEC_ENABLED_MAX = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_mbox_poison_out; │ │ │ │ +enum cxl_pmu_type { │ │ │ │ + CXL_PMU_MEMDEV = 0, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct cxl_poison_state { │ │ │ │ - u32 max_errors; │ │ │ │ - long unsigned int enabled_cmds[1]; │ │ │ │ - struct cxl_mbox_poison_out *list_out; │ │ │ │ - struct mutex lock; │ │ │ │ +struct cxl_pmu { │ │ │ │ + struct device dev; │ │ │ │ + void *base; │ │ │ │ + int assoc_id; │ │ │ │ + int index; │ │ │ │ + enum cxl_pmu_type type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_poison_record { │ │ │ │ - __le64 address; │ │ │ │ - __le32 length; │ │ │ │ - __le32 rsvd; │ │ │ │ +struct spi_device_id { │ │ │ │ + char name[32]; │ │ │ │ + kernel_ulong_t driver_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_mbox_poison_out { │ │ │ │ - u8 flags; │ │ │ │ - u8 rsvd1; │ │ │ │ - __le64 overflow_ts; │ │ │ │ - __le16 count; │ │ │ │ - u8 rsvd2[20]; │ │ │ │ - struct cxl_poison_record record[0]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct kthread_work; │ │ │ │ │ │ │ │ -struct cxl_fw_state { │ │ │ │ - long unsigned int state[1]; │ │ │ │ - bool oneshot; │ │ │ │ - int num_slots; │ │ │ │ - int cur_slot; │ │ │ │ - int next_slot; │ │ │ │ -}; │ │ │ │ +typedef void (*kthread_work_func_t)(struct kthread_work *); │ │ │ │ │ │ │ │ -struct cxl_security_state { │ │ │ │ - long unsigned int state; │ │ │ │ - long unsigned int enabled_cmds[1]; │ │ │ │ - int poll_tmo_secs; │ │ │ │ - bool sanitize_active; │ │ │ │ - struct delayed_work poll_dwork; │ │ │ │ - struct kernfs_node *sanitize_node; │ │ │ │ +struct kthread_worker; │ │ │ │ + │ │ │ │ +struct kthread_work { │ │ │ │ + struct list_head node; │ │ │ │ + kthread_work_func_t func; │ │ │ │ + struct kthread_worker *worker; │ │ │ │ + int canceling; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_dpa_perf { │ │ │ │ - struct range dpa_range; │ │ │ │ - struct access_coordinate coord; │ │ │ │ - int qos_class; │ │ │ │ +struct kthread_worker { │ │ │ │ + unsigned int flags; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + struct list_head work_list; │ │ │ │ + struct list_head delayed_work_list; │ │ │ │ + struct task_struct *task; │ │ │ │ + struct kthread_work *current_work; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_memdev_state { │ │ │ │ - struct cxl_dev_state cxlds; │ │ │ │ - size_t payload_size; │ │ │ │ - size_t lsa_size; │ │ │ │ - struct mutex mbox_mutex; │ │ │ │ - char firmware_version[16]; │ │ │ │ - long unsigned int enabled_cmds[1]; │ │ │ │ - long unsigned int exclusive_cmds[1]; │ │ │ │ - u64 total_bytes; │ │ │ │ - u64 volatile_only_bytes; │ │ │ │ - u64 persistent_only_bytes; │ │ │ │ - u64 partition_align_bytes; │ │ │ │ - u64 active_volatile_bytes; │ │ │ │ - u64 active_persistent_bytes; │ │ │ │ - u64 next_volatile_bytes; │ │ │ │ - u64 next_persistent_bytes; │ │ │ │ - struct cxl_dpa_perf ram_perf; │ │ │ │ - struct cxl_dpa_perf pmem_perf; │ │ │ │ - struct cxl_event_state event; │ │ │ │ - struct cxl_poison_state poison; │ │ │ │ - struct cxl_security_state security; │ │ │ │ - struct cxl_fw_state fw; │ │ │ │ - struct rcuwait mbox_wait; │ │ │ │ - int (*mbox_send)(struct cxl_memdev_state *, struct cxl_mbox_cmd *); │ │ │ │ +struct spi_statistics { │ │ │ │ + struct u64_stats_sync syncp; │ │ │ │ + u64_stats_t messages; │ │ │ │ + u64_stats_t transfers; │ │ │ │ + u64_stats_t errors; │ │ │ │ + u64_stats_t timedout; │ │ │ │ + u64_stats_t spi_sync; │ │ │ │ + u64_stats_t spi_sync_immediate; │ │ │ │ + u64_stats_t spi_async; │ │ │ │ + u64_stats_t bytes; │ │ │ │ + u64_stats_t bytes_rx; │ │ │ │ + u64_stats_t bytes_tx; │ │ │ │ + u64_stats_t transfer_bytes_histo[17]; │ │ │ │ + u64_stats_t transfers_split_maxsize; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cxl_opcode { │ │ │ │ - CXL_MBOX_OP_INVALID = 0, │ │ │ │ - CXL_MBOX_OP_RAW = 0, │ │ │ │ - CXL_MBOX_OP_GET_EVENT_RECORD = 256, │ │ │ │ - CXL_MBOX_OP_CLEAR_EVENT_RECORD = 257, │ │ │ │ - CXL_MBOX_OP_GET_EVT_INT_POLICY = 258, │ │ │ │ - CXL_MBOX_OP_SET_EVT_INT_POLICY = 259, │ │ │ │ - CXL_MBOX_OP_GET_FW_INFO = 512, │ │ │ │ - CXL_MBOX_OP_TRANSFER_FW = 513, │ │ │ │ - CXL_MBOX_OP_ACTIVATE_FW = 514, │ │ │ │ - CXL_MBOX_OP_GET_TIMESTAMP = 768, │ │ │ │ - CXL_MBOX_OP_SET_TIMESTAMP = 769, │ │ │ │ - CXL_MBOX_OP_GET_SUPPORTED_LOGS = 1024, │ │ │ │ - CXL_MBOX_OP_GET_LOG = 1025, │ │ │ │ - CXL_MBOX_OP_IDENTIFY = 16384, │ │ │ │ - CXL_MBOX_OP_GET_PARTITION_INFO = 16640, │ │ │ │ - CXL_MBOX_OP_SET_PARTITION_INFO = 16641, │ │ │ │ - CXL_MBOX_OP_GET_LSA = 16642, │ │ │ │ - CXL_MBOX_OP_SET_LSA = 16643, │ │ │ │ - CXL_MBOX_OP_GET_HEALTH_INFO = 16896, │ │ │ │ - CXL_MBOX_OP_GET_ALERT_CONFIG = 16897, │ │ │ │ - CXL_MBOX_OP_SET_ALERT_CONFIG = 16898, │ │ │ │ - CXL_MBOX_OP_GET_SHUTDOWN_STATE = 16899, │ │ │ │ - CXL_MBOX_OP_SET_SHUTDOWN_STATE = 16900, │ │ │ │ - CXL_MBOX_OP_GET_POISON = 17152, │ │ │ │ - CXL_MBOX_OP_INJECT_POISON = 17153, │ │ │ │ - CXL_MBOX_OP_CLEAR_POISON = 17154, │ │ │ │ - CXL_MBOX_OP_GET_SCAN_MEDIA_CAPS = 17155, │ │ │ │ - CXL_MBOX_OP_SCAN_MEDIA = 17156, │ │ │ │ - CXL_MBOX_OP_GET_SCAN_MEDIA = 17157, │ │ │ │ - CXL_MBOX_OP_SANITIZE = 17408, │ │ │ │ - CXL_MBOX_OP_SECURE_ERASE = 17409, │ │ │ │ - CXL_MBOX_OP_GET_SECURITY_STATE = 17664, │ │ │ │ - CXL_MBOX_OP_SET_PASSPHRASE = 17665, │ │ │ │ - CXL_MBOX_OP_DISABLE_PASSPHRASE = 17666, │ │ │ │ - CXL_MBOX_OP_UNLOCK = 17667, │ │ │ │ - CXL_MBOX_OP_FREEZE_SECURITY = 17668, │ │ │ │ - CXL_MBOX_OP_PASSPHRASE_SECURE_ERASE = 17669, │ │ │ │ - CXL_MBOX_OP_MAX = 65536, │ │ │ │ +struct spi_delay { │ │ │ │ + u16 value; │ │ │ │ + u8 unit; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_gsl_entry { │ │ │ │ - uuid_t uuid; │ │ │ │ - __le32 size; │ │ │ │ +struct spi_controller; │ │ │ │ + │ │ │ │ +struct spi_device { │ │ │ │ + struct device dev; │ │ │ │ + struct spi_controller *controller; │ │ │ │ + struct spi_controller *master; │ │ │ │ + u32 max_speed_hz; │ │ │ │ + u8 chip_select[16]; │ │ │ │ + u8 bits_per_word; │ │ │ │ + bool rt; │ │ │ │ + u32 mode; │ │ │ │ + int irq; │ │ │ │ + void *controller_state; │ │ │ │ + void *controller_data; │ │ │ │ + char modalias[32]; │ │ │ │ + const char *driver_override; │ │ │ │ + struct gpio_desc *cs_gpiod[16]; │ │ │ │ + struct spi_delay word_delay; │ │ │ │ + struct spi_delay cs_setup; │ │ │ │ + struct spi_delay cs_hold; │ │ │ │ + struct spi_delay cs_inactive; │ │ │ │ + struct spi_statistics *pcpu_statistics; │ │ │ │ + u32 cs_index_mask: 16; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_mbox_get_supported_logs { │ │ │ │ - __le16 entries; │ │ │ │ - u8 rsvd[6]; │ │ │ │ - struct cxl_gsl_entry entry[0]; │ │ │ │ +struct spi_message; │ │ │ │ + │ │ │ │ +struct spi_transfer; │ │ │ │ + │ │ │ │ +struct spi_controller_mem_ops; │ │ │ │ + │ │ │ │ +struct spi_controller_mem_caps; │ │ │ │ + │ │ │ │ +struct spi_controller { │ │ │ │ + struct device dev; │ │ │ │ + struct list_head list; │ │ │ │ + s16 bus_num; │ │ │ │ + u16 num_chipselect; │ │ │ │ + u16 dma_alignment; │ │ │ │ + u32 mode_bits; │ │ │ │ + u32 buswidth_override_bits; │ │ │ │ + u32 bits_per_word_mask; │ │ │ │ + u32 min_speed_hz; │ │ │ │ + u32 max_speed_hz; │ │ │ │ + u16 flags; │ │ │ │ + bool devm_allocated; │ │ │ │ + union { │ │ │ │ + bool slave; │ │ │ │ + bool target; │ │ │ │ + }; │ │ │ │ + size_t (*max_transfer_size)(struct spi_device *); │ │ │ │ + size_t (*max_message_size)(struct spi_device *); │ │ │ │ + struct mutex io_mutex; │ │ │ │ + struct mutex add_lock; │ │ │ │ + spinlock_t bus_lock_spinlock; │ │ │ │ + struct mutex bus_lock_mutex; │ │ │ │ + bool bus_lock_flag; │ │ │ │ + int (*setup)(struct spi_device *); │ │ │ │ + int (*set_cs_timing)(struct spi_device *); │ │ │ │ + int (*transfer)(struct spi_device *, struct spi_message *); │ │ │ │ + void (*cleanup)(struct spi_device *); │ │ │ │ + bool (*can_dma)(struct spi_controller *, struct spi_device *, struct spi_transfer *); │ │ │ │ + struct device *dma_map_dev; │ │ │ │ + struct device *cur_rx_dma_dev; │ │ │ │ + struct device *cur_tx_dma_dev; │ │ │ │ + bool queued; │ │ │ │ + struct kthread_worker *kworker; │ │ │ │ + struct kthread_work pump_messages; │ │ │ │ + spinlock_t queue_lock; │ │ │ │ + struct list_head queue; │ │ │ │ + struct spi_message *cur_msg; │ │ │ │ + struct completion cur_msg_completion; │ │ │ │ + bool cur_msg_incomplete; │ │ │ │ + bool cur_msg_need_completion; │ │ │ │ + bool busy; │ │ │ │ + bool running; │ │ │ │ + bool rt; │ │ │ │ + bool auto_runtime_pm; │ │ │ │ + bool cur_msg_mapped; │ │ │ │ + char last_cs[16]; │ │ │ │ + char last_cs_index_mask; │ │ │ │ + bool last_cs_mode_high; │ │ │ │ + bool fallback; │ │ │ │ + struct completion xfer_completion; │ │ │ │ + size_t max_dma_len; │ │ │ │ + int (*prepare_transfer_hardware)(struct spi_controller *); │ │ │ │ + int (*transfer_one_message)(struct spi_controller *, struct spi_message *); │ │ │ │ + int (*unprepare_transfer_hardware)(struct spi_controller *); │ │ │ │ + int (*prepare_message)(struct spi_controller *, struct spi_message *); │ │ │ │ + int (*unprepare_message)(struct spi_controller *, struct spi_message *); │ │ │ │ + union { │ │ │ │ + int (*slave_abort)(struct spi_controller *); │ │ │ │ + int (*target_abort)(struct spi_controller *); │ │ │ │ + }; │ │ │ │ + void (*set_cs)(struct spi_device *, bool); │ │ │ │ + int (*transfer_one)(struct spi_controller *, struct spi_device *, struct spi_transfer *); │ │ │ │ + void (*handle_err)(struct spi_controller *, struct spi_message *); │ │ │ │ + const struct spi_controller_mem_ops *mem_ops; │ │ │ │ + const struct spi_controller_mem_caps *mem_caps; │ │ │ │ + struct gpio_desc **cs_gpiods; │ │ │ │ + bool use_gpio_descriptors; │ │ │ │ + s8 unused_native_cs; │ │ │ │ + s8 max_native_cs; │ │ │ │ + struct spi_statistics *pcpu_statistics; │ │ │ │ + struct dma_chan *dma_tx; │ │ │ │ + struct dma_chan *dma_rx; │ │ │ │ + void *dummy_rx; │ │ │ │ + void *dummy_tx; │ │ │ │ + int (*fw_translate_cs)(struct spi_controller *, unsigned int); │ │ │ │ + bool ptp_sts_supported; │ │ │ │ + long unsigned int irq_flags; │ │ │ │ + bool queue_empty; │ │ │ │ + bool must_async; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_cel_entry { │ │ │ │ - __le16 opcode; │ │ │ │ - __le16 effect; │ │ │ │ +struct spi_driver { │ │ │ │ + const struct spi_device_id *id_table; │ │ │ │ + int (*probe)(struct spi_device *); │ │ │ │ + void (*remove)(struct spi_device *); │ │ │ │ + void (*shutdown)(struct spi_device *); │ │ │ │ + struct device_driver driver; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_mbox_get_log { │ │ │ │ - uuid_t uuid; │ │ │ │ - __le32 offset; │ │ │ │ - __le32 length; │ │ │ │ +struct spi_message { │ │ │ │ + struct list_head transfers; │ │ │ │ + struct spi_device *spi; │ │ │ │ + unsigned int is_dma_mapped: 1; │ │ │ │ + bool prepared; │ │ │ │ + int status; │ │ │ │ + void (*complete)(void *); │ │ │ │ + void *context; │ │ │ │ + unsigned int frame_length; │ │ │ │ + unsigned int actual_length; │ │ │ │ + struct list_head queue; │ │ │ │ + void *state; │ │ │ │ + struct list_head resources; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_mbox_identify { │ │ │ │ - char fw_revision[16]; │ │ │ │ - __le64 total_capacity; │ │ │ │ - __le64 volatile_capacity; │ │ │ │ - __le64 persistent_capacity; │ │ │ │ - __le64 partition_align; │ │ │ │ - __le16 info_event_log_size; │ │ │ │ - __le16 warning_event_log_size; │ │ │ │ - __le16 failure_event_log_size; │ │ │ │ - __le16 fatal_event_log_size; │ │ │ │ - __le32 lsa_size; │ │ │ │ - u8 poison_list_max_mer[3]; │ │ │ │ - __le16 inject_poison_limit; │ │ │ │ - u8 poison_caps; │ │ │ │ - u8 qos_telemetry_caps; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct ptp_system_timestamp; │ │ │ │ │ │ │ │ -enum cxl_event_log_type { │ │ │ │ - CXL_EVENT_TYPE_INFO = 0, │ │ │ │ - CXL_EVENT_TYPE_WARN = 1, │ │ │ │ - CXL_EVENT_TYPE_FAIL = 2, │ │ │ │ - CXL_EVENT_TYPE_FATAL = 3, │ │ │ │ - CXL_EVENT_TYPE_MAX = 4, │ │ │ │ +struct spi_transfer { │ │ │ │ + const void *tx_buf; │ │ │ │ + void *rx_buf; │ │ │ │ + unsigned int len; │ │ │ │ + u16 error; │ │ │ │ + dma_addr_t tx_dma; │ │ │ │ + dma_addr_t rx_dma; │ │ │ │ + struct sg_table tx_sg; │ │ │ │ + struct sg_table rx_sg; │ │ │ │ + unsigned int dummy_data: 1; │ │ │ │ + unsigned int cs_off: 1; │ │ │ │ + unsigned int cs_change: 1; │ │ │ │ + unsigned int tx_nbits: 3; │ │ │ │ + unsigned int rx_nbits: 3; │ │ │ │ + unsigned int timestamped: 1; │ │ │ │ + u8 bits_per_word; │ │ │ │ + struct spi_delay delay; │ │ │ │ + struct spi_delay cs_change_delay; │ │ │ │ + struct spi_delay word_delay; │ │ │ │ + u32 speed_hz; │ │ │ │ + u32 effective_speed_hz; │ │ │ │ + unsigned int ptp_sts_word_pre; │ │ │ │ + unsigned int ptp_sts_word_post; │ │ │ │ + struct ptp_system_timestamp *ptp_sts; │ │ │ │ + struct list_head transfer_list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_mbox_clear_event_payload { │ │ │ │ - u8 event_log; │ │ │ │ - u8 clear_flags; │ │ │ │ - u8 nr_recs; │ │ │ │ - u8 reserved[3]; │ │ │ │ - __le16 handles[0]; │ │ │ │ +struct spi_mem; │ │ │ │ + │ │ │ │ +struct spi_mem_op; │ │ │ │ + │ │ │ │ +struct spi_mem_dirmap_desc; │ │ │ │ + │ │ │ │ +struct spi_controller_mem_ops { │ │ │ │ + int (*adjust_op_size)(struct spi_mem *, struct spi_mem_op *); │ │ │ │ + bool (*supports_op)(struct spi_mem *, const struct spi_mem_op *); │ │ │ │ + int (*exec_op)(struct spi_mem *, const struct spi_mem_op *); │ │ │ │ + const char * (*get_name)(struct spi_mem *); │ │ │ │ + int (*dirmap_create)(struct spi_mem_dirmap_desc *); │ │ │ │ + void (*dirmap_destroy)(struct spi_mem_dirmap_desc *); │ │ │ │ + ssize_t (*dirmap_read)(struct spi_mem_dirmap_desc *, u64, size_t, void *); │ │ │ │ + ssize_t (*dirmap_write)(struct spi_mem_dirmap_desc *, u64, size_t, const void *); │ │ │ │ + int (*poll_status)(struct spi_mem *, const struct spi_mem_op *, u16, u16, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_mbox_get_partition_info { │ │ │ │ - __le64 active_volatile_cap; │ │ │ │ - __le64 active_persistent_cap; │ │ │ │ - __le64 next_volatile_cap; │ │ │ │ - __le64 next_persistent_cap; │ │ │ │ +struct spi_controller_mem_caps { │ │ │ │ + bool dtr; │ │ │ │ + bool ecc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_mbox_set_partition_info { │ │ │ │ - __le64 volatile_capacity; │ │ │ │ - u8 flags; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct spi_ioc_transfer { │ │ │ │ + __u64 tx_buf; │ │ │ │ + __u64 rx_buf; │ │ │ │ + __u32 len; │ │ │ │ + __u32 speed_hz; │ │ │ │ + __u16 delay_usecs; │ │ │ │ + __u8 bits_per_word; │ │ │ │ + __u8 cs_change; │ │ │ │ + __u8 tx_nbits; │ │ │ │ + __u8 rx_nbits; │ │ │ │ + __u8 word_delay_usecs; │ │ │ │ + __u8 pad; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct cxl_mbox_set_timestamp_in { │ │ │ │ - __le64 timestamp; │ │ │ │ +struct spidev_data { │ │ │ │ + dev_t devt; │ │ │ │ + struct mutex spi_lock; │ │ │ │ + struct spi_device *spi; │ │ │ │ + struct list_head device_entry; │ │ │ │ + struct mutex buf_lock; │ │ │ │ + unsigned int users; │ │ │ │ + u8 *tx_buffer; │ │ │ │ + u8 *rx_buffer; │ │ │ │ + u32 speed_hz; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_mbox_poison_in { │ │ │ │ - __le64 offset; │ │ │ │ - __le64 length; │ │ │ │ +struct usb_device_descriptor { │ │ │ │ + __u8 bLength; │ │ │ │ + __u8 bDescriptorType; │ │ │ │ + __le16 bcdUSB; │ │ │ │ + __u8 bDeviceClass; │ │ │ │ + __u8 bDeviceSubClass; │ │ │ │ + __u8 bDeviceProtocol; │ │ │ │ + __u8 bMaxPacketSize0; │ │ │ │ + __le16 idVendor; │ │ │ │ + __le16 idProduct; │ │ │ │ + __le16 bcdDevice; │ │ │ │ + __u8 iManufacturer; │ │ │ │ + __u8 iProduct; │ │ │ │ + __u8 iSerialNumber; │ │ │ │ + __u8 bNumConfigurations; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_mem_command { │ │ │ │ - struct cxl_command_info info; │ │ │ │ - enum cxl_opcode opcode; │ │ │ │ - u32 flags; │ │ │ │ +struct usb_config_descriptor { │ │ │ │ + __u8 bLength; │ │ │ │ + __u8 bDescriptorType; │ │ │ │ + __le16 wTotalLength; │ │ │ │ + __u8 bNumInterfaces; │ │ │ │ + __u8 bConfigurationValue; │ │ │ │ + __u8 iConfiguration; │ │ │ │ + __u8 bmAttributes; │ │ │ │ + __u8 bMaxPower; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct usb_interface_descriptor { │ │ │ │ + __u8 bLength; │ │ │ │ + __u8 bDescriptorType; │ │ │ │ + __u8 bInterfaceNumber; │ │ │ │ + __u8 bAlternateSetting; │ │ │ │ + __u8 bNumEndpoints; │ │ │ │ + __u8 bInterfaceClass; │ │ │ │ + __u8 bInterfaceSubClass; │ │ │ │ + __u8 bInterfaceProtocol; │ │ │ │ + __u8 iInterface; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cxl_poison_trace_type { │ │ │ │ - CXL_POISON_TRACE_LIST = 0, │ │ │ │ - CXL_POISON_TRACE_INJECT = 1, │ │ │ │ - CXL_POISON_TRACE_CLEAR = 2, │ │ │ │ +struct usb_endpoint_descriptor { │ │ │ │ + __u8 bLength; │ │ │ │ + __u8 bDescriptorType; │ │ │ │ + __u8 bEndpointAddress; │ │ │ │ + __u8 bmAttributes; │ │ │ │ + __le16 wMaxPacketSize; │ │ │ │ + __u8 bInterval; │ │ │ │ + __u8 bRefresh; │ │ │ │ + __u8 bSynchAddress; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct usb_ssp_isoc_ep_comp_descriptor { │ │ │ │ + __u8 bLength; │ │ │ │ + __u8 bDescriptorType; │ │ │ │ + __le16 wReseved; │ │ │ │ + __le32 dwBytesPerInterval; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - CEL_UUID = 0, │ │ │ │ - VENDOR_DEBUG_UUID = 1, │ │ │ │ +struct usb_ss_ep_comp_descriptor { │ │ │ │ + __u8 bLength; │ │ │ │ + __u8 bDescriptorType; │ │ │ │ + __u8 bMaxBurst; │ │ │ │ + __u8 bmAttributes; │ │ │ │ + __le16 wBytesPerInterval; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_get_security_output { │ │ │ │ - __le32 flags; │ │ │ │ +struct usb_interface_assoc_descriptor { │ │ │ │ + __u8 bLength; │ │ │ │ + __u8 bDescriptorType; │ │ │ │ + __u8 bFirstInterface; │ │ │ │ + __u8 bInterfaceCount; │ │ │ │ + __u8 bFunctionClass; │ │ │ │ + __u8 bFunctionSubClass; │ │ │ │ + __u8 bFunctionProtocol; │ │ │ │ + __u8 iFunction; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct spmi_controller { │ │ │ │ - struct device dev; │ │ │ │ - unsigned int nr; │ │ │ │ - int (*cmd)(struct spmi_controller *, u8, u8); │ │ │ │ - int (*read_cmd)(struct spmi_controller *, u8, u8, u16, u8 *, size_t); │ │ │ │ - int (*write_cmd)(struct spmi_controller *, u8, u8, u16, const u8 *, size_t); │ │ │ │ +struct usb_bos_descriptor { │ │ │ │ + __u8 bLength; │ │ │ │ + __u8 bDescriptorType; │ │ │ │ + __le16 wTotalLength; │ │ │ │ + __u8 bNumDeviceCaps; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct usb_ext_cap_descriptor { │ │ │ │ + __u8 bLength; │ │ │ │ + __u8 bDescriptorType; │ │ │ │ + __u8 bDevCapabilityType; │ │ │ │ + __le32 bmAttributes; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct usb_ss_cap_descriptor { │ │ │ │ + __u8 bLength; │ │ │ │ + __u8 bDescriptorType; │ │ │ │ + __u8 bDevCapabilityType; │ │ │ │ + __u8 bmAttributes; │ │ │ │ + __le16 wSpeedSupported; │ │ │ │ + __u8 bFunctionalitySupport; │ │ │ │ + __u8 bU1devExitLat; │ │ │ │ + __le16 bU2DevExitLat; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ch_reg { │ │ │ │ - u32 ch_sta; │ │ │ │ - u32 wdata; │ │ │ │ - u32 rdata; │ │ │ │ - u32 ch_send; │ │ │ │ - u32 ch_rdy; │ │ │ │ +struct usb_ss_container_id_descriptor { │ │ │ │ + __u8 bLength; │ │ │ │ + __u8 bDescriptorType; │ │ │ │ + __u8 bDevCapabilityType; │ │ │ │ + __u8 bReserved; │ │ │ │ + __u8 ContainerID[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pmif_data { │ │ │ │ - const u32 *regs; │ │ │ │ - const u32 *spmimst_regs; │ │ │ │ - u32 soc_chan; │ │ │ │ +struct usb_ssp_cap_descriptor { │ │ │ │ + __u8 bLength; │ │ │ │ + __u8 bDescriptorType; │ │ │ │ + __u8 bDevCapabilityType; │ │ │ │ + __u8 bReserved; │ │ │ │ + __le32 bmAttributes; │ │ │ │ + __le16 wFunctionalitySupport; │ │ │ │ + __le16 wReserved; │ │ │ │ + union { │ │ │ │ + __le32 legacy_padding; │ │ │ │ + struct { │ │ │ │ + struct {} __empty_bmSublinkSpeedAttr; │ │ │ │ + __le32 bmSublinkSpeedAttr[0]; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pmif { │ │ │ │ - void *base; │ │ │ │ - void *spmimst_base; │ │ │ │ - struct ch_reg chan; │ │ │ │ - struct clk_bulk_data clks[3]; │ │ │ │ - size_t nclks; │ │ │ │ - const struct pmif_data *data; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ +struct usb_ptm_cap_descriptor { │ │ │ │ + __u8 bLength; │ │ │ │ + __u8 bDescriptorType; │ │ │ │ + __u8 bDevCapabilityType; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pmif_regs { │ │ │ │ - PMIF_INIT_DONE = 0, │ │ │ │ - PMIF_INF_EN = 1, │ │ │ │ - PMIF_ARB_EN = 2, │ │ │ │ - PMIF_CMDISSUE_EN = 3, │ │ │ │ - PMIF_TIMER_CTRL = 4, │ │ │ │ - PMIF_SPI_MODE_CTRL = 5, │ │ │ │ - PMIF_IRQ_EVENT_EN_0 = 6, │ │ │ │ - PMIF_IRQ_FLAG_0 = 7, │ │ │ │ - PMIF_IRQ_CLR_0 = 8, │ │ │ │ - PMIF_IRQ_EVENT_EN_1 = 9, │ │ │ │ - PMIF_IRQ_FLAG_1 = 10, │ │ │ │ - PMIF_IRQ_CLR_1 = 11, │ │ │ │ - PMIF_IRQ_EVENT_EN_2 = 12, │ │ │ │ - PMIF_IRQ_FLAG_2 = 13, │ │ │ │ - PMIF_IRQ_CLR_2 = 14, │ │ │ │ - PMIF_IRQ_EVENT_EN_3 = 15, │ │ │ │ - PMIF_IRQ_FLAG_3 = 16, │ │ │ │ - PMIF_IRQ_CLR_3 = 17, │ │ │ │ - PMIF_IRQ_EVENT_EN_4 = 18, │ │ │ │ - PMIF_IRQ_FLAG_4 = 19, │ │ │ │ - PMIF_IRQ_CLR_4 = 20, │ │ │ │ - PMIF_WDT_EVENT_EN_0 = 21, │ │ │ │ - PMIF_WDT_FLAG_0 = 22, │ │ │ │ - PMIF_WDT_EVENT_EN_1 = 23, │ │ │ │ - PMIF_WDT_FLAG_1 = 24, │ │ │ │ - PMIF_SWINF_0_STA = 25, │ │ │ │ - PMIF_SWINF_0_WDATA_31_0 = 26, │ │ │ │ - PMIF_SWINF_0_RDATA_31_0 = 27, │ │ │ │ - PMIF_SWINF_0_ACC = 28, │ │ │ │ - PMIF_SWINF_0_VLD_CLR = 29, │ │ │ │ - PMIF_SWINF_1_STA = 30, │ │ │ │ - PMIF_SWINF_1_WDATA_31_0 = 31, │ │ │ │ - PMIF_SWINF_1_RDATA_31_0 = 32, │ │ │ │ - PMIF_SWINF_1_ACC = 33, │ │ │ │ - PMIF_SWINF_1_VLD_CLR = 34, │ │ │ │ - PMIF_SWINF_2_STA = 35, │ │ │ │ - PMIF_SWINF_2_WDATA_31_0 = 36, │ │ │ │ - PMIF_SWINF_2_RDATA_31_0 = 37, │ │ │ │ - PMIF_SWINF_2_ACC = 38, │ │ │ │ - PMIF_SWINF_2_VLD_CLR = 39, │ │ │ │ - PMIF_SWINF_3_STA = 40, │ │ │ │ - PMIF_SWINF_3_WDATA_31_0 = 41, │ │ │ │ - PMIF_SWINF_3_RDATA_31_0 = 42, │ │ │ │ - PMIF_SWINF_3_ACC = 43, │ │ │ │ - PMIF_SWINF_3_VLD_CLR = 44, │ │ │ │ +enum usb_device_speed { │ │ │ │ + USB_SPEED_UNKNOWN = 0, │ │ │ │ + USB_SPEED_LOW = 1, │ │ │ │ + USB_SPEED_FULL = 2, │ │ │ │ + USB_SPEED_HIGH = 3, │ │ │ │ + USB_SPEED_WIRELESS = 4, │ │ │ │ + USB_SPEED_SUPER = 5, │ │ │ │ + USB_SPEED_SUPER_PLUS = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum spmi_regs { │ │ │ │ - SPMI_OP_ST_CTRL = 0, │ │ │ │ - SPMI_GRP_ID_EN = 1, │ │ │ │ - SPMI_OP_ST_STA = 2, │ │ │ │ - SPMI_MST_SAMPL = 3, │ │ │ │ - SPMI_MST_REQ_EN = 4, │ │ │ │ - SPMI_REC_CTRL = 5, │ │ │ │ - SPMI_REC0 = 6, │ │ │ │ - SPMI_REC1 = 7, │ │ │ │ - SPMI_REC2 = 8, │ │ │ │ - SPMI_REC3 = 9, │ │ │ │ - SPMI_REC4 = 10, │ │ │ │ - SPMI_MST_DBG = 11, │ │ │ │ - SPMI_MST_RCS_CTRL = 12, │ │ │ │ - SPMI_SLV_3_0_EINT = 13, │ │ │ │ - SPMI_SLV_7_4_EINT = 14, │ │ │ │ - SPMI_SLV_B_8_EINT = 15, │ │ │ │ - SPMI_SLV_F_C_EINT = 16, │ │ │ │ - SPMI_REC_CMD_DEC = 17, │ │ │ │ - SPMI_DEC_DBG = 18, │ │ │ │ +enum usb_device_state { │ │ │ │ + USB_STATE_NOTATTACHED = 0, │ │ │ │ + USB_STATE_ATTACHED = 1, │ │ │ │ + USB_STATE_POWERED = 2, │ │ │ │ + USB_STATE_RECONNECTING = 3, │ │ │ │ + USB_STATE_UNAUTHENTICATED = 4, │ │ │ │ + USB_STATE_DEFAULT = 5, │ │ │ │ + USB_STATE_ADDRESS = 6, │ │ │ │ + USB_STATE_CONFIGURED = 7, │ │ │ │ + USB_STATE_SUSPENDED = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum net_device_flags { │ │ │ │ - IFF_UP = 1, │ │ │ │ - IFF_BROADCAST = 2, │ │ │ │ - IFF_DEBUG = 4, │ │ │ │ - IFF_LOOPBACK = 8, │ │ │ │ - IFF_POINTOPOINT = 16, │ │ │ │ - IFF_NOTRAILERS = 32, │ │ │ │ - IFF_RUNNING = 64, │ │ │ │ - IFF_NOARP = 128, │ │ │ │ - IFF_PROMISC = 256, │ │ │ │ - IFF_ALLMULTI = 512, │ │ │ │ - IFF_MASTER = 1024, │ │ │ │ - IFF_SLAVE = 2048, │ │ │ │ - IFF_MULTICAST = 4096, │ │ │ │ - IFF_PORTSEL = 8192, │ │ │ │ - IFF_AUTOMEDIA = 16384, │ │ │ │ - IFF_DYNAMIC = 32768, │ │ │ │ - IFF_LOWER_UP = 65536, │ │ │ │ - IFF_DORMANT = 131072, │ │ │ │ - IFF_ECHO = 262144, │ │ │ │ +enum usb_ssp_rate { │ │ │ │ + USB_SSP_GEN_UNKNOWN = 0, │ │ │ │ + USB_SSP_GEN_2x1 = 1, │ │ │ │ + USB_SSP_GEN_1x2 = 2, │ │ │ │ + USB_SSP_GEN_2x2 = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NETIF_F_SG_BIT = 0, │ │ │ │ - NETIF_F_IP_CSUM_BIT = 1, │ │ │ │ - __UNUSED_NETIF_F_1 = 2, │ │ │ │ - NETIF_F_HW_CSUM_BIT = 3, │ │ │ │ - NETIF_F_IPV6_CSUM_BIT = 4, │ │ │ │ - NETIF_F_HIGHDMA_BIT = 5, │ │ │ │ - NETIF_F_FRAGLIST_BIT = 6, │ │ │ │ - NETIF_F_HW_VLAN_CTAG_TX_BIT = 7, │ │ │ │ - NETIF_F_HW_VLAN_CTAG_RX_BIT = 8, │ │ │ │ - NETIF_F_HW_VLAN_CTAG_FILTER_BIT = 9, │ │ │ │ - NETIF_F_VLAN_CHALLENGED_BIT = 10, │ │ │ │ - NETIF_F_GSO_BIT = 11, │ │ │ │ - NETIF_F_LLTX_BIT = 12, │ │ │ │ - NETIF_F_NETNS_LOCAL_BIT = 13, │ │ │ │ - NETIF_F_GRO_BIT = 14, │ │ │ │ - NETIF_F_LRO_BIT = 15, │ │ │ │ - NETIF_F_GSO_SHIFT = 16, │ │ │ │ - NETIF_F_TSO_BIT = 16, │ │ │ │ - NETIF_F_GSO_ROBUST_BIT = 17, │ │ │ │ - NETIF_F_TSO_ECN_BIT = 18, │ │ │ │ - NETIF_F_TSO_MANGLEID_BIT = 19, │ │ │ │ - NETIF_F_TSO6_BIT = 20, │ │ │ │ - NETIF_F_FSO_BIT = 21, │ │ │ │ - NETIF_F_GSO_GRE_BIT = 22, │ │ │ │ - NETIF_F_GSO_GRE_CSUM_BIT = 23, │ │ │ │ - NETIF_F_GSO_IPXIP4_BIT = 24, │ │ │ │ - NETIF_F_GSO_IPXIP6_BIT = 25, │ │ │ │ - NETIF_F_GSO_UDP_TUNNEL_BIT = 26, │ │ │ │ - NETIF_F_GSO_UDP_TUNNEL_CSUM_BIT = 27, │ │ │ │ - NETIF_F_GSO_PARTIAL_BIT = 28, │ │ │ │ - NETIF_F_GSO_TUNNEL_REMCSUM_BIT = 29, │ │ │ │ - NETIF_F_GSO_SCTP_BIT = 30, │ │ │ │ - NETIF_F_GSO_ESP_BIT = 31, │ │ │ │ - NETIF_F_GSO_UDP_BIT = 32, │ │ │ │ - NETIF_F_GSO_UDP_L4_BIT = 33, │ │ │ │ - NETIF_F_GSO_FRAGLIST_BIT = 34, │ │ │ │ - NETIF_F_GSO_LAST = 34, │ │ │ │ - NETIF_F_FCOE_CRC_BIT = 35, │ │ │ │ - NETIF_F_SCTP_CRC_BIT = 36, │ │ │ │ - NETIF_F_FCOE_MTU_BIT = 37, │ │ │ │ - NETIF_F_NTUPLE_BIT = 38, │ │ │ │ - NETIF_F_RXHASH_BIT = 39, │ │ │ │ - NETIF_F_RXCSUM_BIT = 40, │ │ │ │ - NETIF_F_NOCACHE_COPY_BIT = 41, │ │ │ │ - NETIF_F_LOOPBACK_BIT = 42, │ │ │ │ - NETIF_F_RXFCS_BIT = 43, │ │ │ │ - NETIF_F_RXALL_BIT = 44, │ │ │ │ - NETIF_F_HW_VLAN_STAG_TX_BIT = 45, │ │ │ │ - NETIF_F_HW_VLAN_STAG_RX_BIT = 46, │ │ │ │ - NETIF_F_HW_VLAN_STAG_FILTER_BIT = 47, │ │ │ │ - NETIF_F_HW_L2FW_DOFFLOAD_BIT = 48, │ │ │ │ - NETIF_F_HW_TC_BIT = 49, │ │ │ │ - NETIF_F_HW_ESP_BIT = 50, │ │ │ │ - NETIF_F_HW_ESP_TX_CSUM_BIT = 51, │ │ │ │ - NETIF_F_RX_UDP_TUNNEL_PORT_BIT = 52, │ │ │ │ - NETIF_F_HW_TLS_TX_BIT = 53, │ │ │ │ - NETIF_F_HW_TLS_RX_BIT = 54, │ │ │ │ - NETIF_F_GRO_HW_BIT = 55, │ │ │ │ - NETIF_F_HW_TLS_RECORD_BIT = 56, │ │ │ │ - NETIF_F_GRO_FRAGLIST_BIT = 57, │ │ │ │ - NETIF_F_HW_MACSEC_BIT = 58, │ │ │ │ - NETIF_F_GRO_UDP_FWD_BIT = 59, │ │ │ │ - NETIF_F_HW_HSR_TAG_INS_BIT = 60, │ │ │ │ - NETIF_F_HW_HSR_TAG_RM_BIT = 61, │ │ │ │ - NETIF_F_HW_HSR_FWD_BIT = 62, │ │ │ │ - NETIF_F_HW_HSR_DUP_BIT = 63, │ │ │ │ - NETDEV_FEATURE_COUNT = 64, │ │ │ │ +struct ep_device; │ │ │ │ + │ │ │ │ +struct usb_host_endpoint { │ │ │ │ + struct usb_endpoint_descriptor desc; │ │ │ │ + struct usb_ss_ep_comp_descriptor ss_ep_comp; │ │ │ │ + struct usb_ssp_isoc_ep_comp_descriptor ssp_isoc_ep_comp; │ │ │ │ + long: 0; │ │ │ │ + struct list_head urb_list; │ │ │ │ + void *hcpriv; │ │ │ │ + struct ep_device *ep_dev; │ │ │ │ + unsigned char *extra; │ │ │ │ + int extralen; │ │ │ │ + int enabled; │ │ │ │ + int streams; │ │ │ │ + long: 0; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct usb_host_interface { │ │ │ │ + struct usb_interface_descriptor desc; │ │ │ │ + int extralen; │ │ │ │ + unsigned char *extra; │ │ │ │ + struct usb_host_endpoint *endpoint; │ │ │ │ + char *string; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct bio_vec skb_frag_t; │ │ │ │ +enum usb_interface_condition { │ │ │ │ + USB_INTERFACE_UNBOUND = 0, │ │ │ │ + USB_INTERFACE_BINDING = 1, │ │ │ │ + USB_INTERFACE_BOUND = 2, │ │ │ │ + USB_INTERFACE_UNBINDING = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SKBTX_HW_TSTAMP = 1, │ │ │ │ - SKBTX_SW_TSTAMP = 2, │ │ │ │ - SKBTX_IN_PROGRESS = 4, │ │ │ │ - SKBTX_HW_TSTAMP_USE_CYCLES = 8, │ │ │ │ - SKBTX_WIFI_STATUS = 16, │ │ │ │ - SKBTX_HW_TSTAMP_NETDEV = 32, │ │ │ │ - SKBTX_SCHED_TSTAMP = 64, │ │ │ │ +enum usb_wireless_status { │ │ │ │ + USB_WIRELESS_STATUS_NA = 0, │ │ │ │ + USB_WIRELESS_STATUS_DISCONNECTED = 1, │ │ │ │ + USB_WIRELESS_STATUS_CONNECTED = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xsk_tx_metadata_compl { │ │ │ │ - __u64 *tx_timestamp; │ │ │ │ +struct usb_interface { │ │ │ │ + struct usb_host_interface *altsetting; │ │ │ │ + struct usb_host_interface *cur_altsetting; │ │ │ │ + unsigned int num_altsetting; │ │ │ │ + struct usb_interface_assoc_descriptor *intf_assoc; │ │ │ │ + int minor; │ │ │ │ + enum usb_interface_condition condition; │ │ │ │ + unsigned int sysfs_files_created: 1; │ │ │ │ + unsigned int ep_devs_created: 1; │ │ │ │ + unsigned int unregistering: 1; │ │ │ │ + unsigned int needs_remote_wakeup: 1; │ │ │ │ + unsigned int needs_altsetting0: 1; │ │ │ │ + unsigned int needs_binding: 1; │ │ │ │ + unsigned int resetting_device: 1; │ │ │ │ + unsigned int authorized: 1; │ │ │ │ + enum usb_wireless_status wireless_status; │ │ │ │ + struct work_struct wireless_status_work; │ │ │ │ + struct device dev; │ │ │ │ + struct device *usb_dev; │ │ │ │ + struct work_struct reset_ws; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct skb_shared_info { │ │ │ │ - __u8 flags; │ │ │ │ - __u8 meta_len; │ │ │ │ - __u8 nr_frags; │ │ │ │ - __u8 tx_flags; │ │ │ │ - short unsigned int gso_size; │ │ │ │ - short unsigned int gso_segs; │ │ │ │ - struct sk_buff *frag_list; │ │ │ │ - union { │ │ │ │ - struct skb_shared_hwtstamps hwtstamps; │ │ │ │ - struct xsk_tx_metadata_compl xsk_meta; │ │ │ │ - }; │ │ │ │ - unsigned int gso_type; │ │ │ │ - u32 tskey; │ │ │ │ - atomic_t dataref; │ │ │ │ - unsigned int xdp_frags_size; │ │ │ │ - void *destructor_arg; │ │ │ │ - skb_frag_t frags[17]; │ │ │ │ +struct usb_interface_cache { │ │ │ │ + unsigned int num_altsetting; │ │ │ │ + struct kref ref; │ │ │ │ + struct usb_host_interface altsetting[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum netdev_priv_flags { │ │ │ │ - IFF_802_1Q_VLAN = 1ULL, │ │ │ │ - IFF_EBRIDGE = 2ULL, │ │ │ │ - IFF_BONDING = 4ULL, │ │ │ │ - IFF_ISATAP = 8ULL, │ │ │ │ - IFF_WAN_HDLC = 16ULL, │ │ │ │ - IFF_XMIT_DST_RELEASE = 32ULL, │ │ │ │ - IFF_DONT_BRIDGE = 64ULL, │ │ │ │ - IFF_DISABLE_NETPOLL = 128ULL, │ │ │ │ - IFF_MACVLAN_PORT = 256ULL, │ │ │ │ - IFF_BRIDGE_PORT = 512ULL, │ │ │ │ - IFF_OVS_DATAPATH = 1024ULL, │ │ │ │ - IFF_TX_SKB_SHARING = 2048ULL, │ │ │ │ - IFF_UNICAST_FLT = 4096ULL, │ │ │ │ - IFF_TEAM_PORT = 8192ULL, │ │ │ │ - IFF_SUPP_NOFCS = 16384ULL, │ │ │ │ - IFF_LIVE_ADDR_CHANGE = 32768ULL, │ │ │ │ - IFF_MACVLAN = 65536ULL, │ │ │ │ - IFF_XMIT_DST_RELEASE_PERM = 131072ULL, │ │ │ │ - IFF_L3MDEV_MASTER = 262144ULL, │ │ │ │ - IFF_NO_QUEUE = 524288ULL, │ │ │ │ - IFF_OPENVSWITCH = 1048576ULL, │ │ │ │ - IFF_L3MDEV_SLAVE = 2097152ULL, │ │ │ │ - IFF_TEAM = 4194304ULL, │ │ │ │ - IFF_RXFH_CONFIGURED = 8388608ULL, │ │ │ │ - IFF_PHONY_HEADROOM = 16777216ULL, │ │ │ │ - IFF_MACSEC = 33554432ULL, │ │ │ │ - IFF_NO_RX_HANDLER = 67108864ULL, │ │ │ │ - IFF_FAILOVER = 134217728ULL, │ │ │ │ - IFF_FAILOVER_SLAVE = 268435456ULL, │ │ │ │ - IFF_L3MDEV_RX_HANDLER = 536870912ULL, │ │ │ │ - IFF_NO_ADDRCONF = 1073741824ULL, │ │ │ │ - IFF_TX_SKB_NO_LINEAR = 2147483648ULL, │ │ │ │ - IFF_CHANGE_PROTO_DOWN = 4294967296ULL, │ │ │ │ - IFF_SEE_ALL_HWTSTAMP_REQUESTS = 8589934592ULL, │ │ │ │ +struct usb_host_config { │ │ │ │ + struct usb_config_descriptor desc; │ │ │ │ + char *string; │ │ │ │ + struct usb_interface_assoc_descriptor *intf_assoc[16]; │ │ │ │ + struct usb_interface *interface[32]; │ │ │ │ + struct usb_interface_cache *intf_cache[32]; │ │ │ │ + unsigned char *extra; │ │ │ │ + int extralen; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum led_brightness { │ │ │ │ - LED_OFF = 0, │ │ │ │ - LED_ON = 1, │ │ │ │ - LED_HALF = 127, │ │ │ │ - LED_FULL = 255, │ │ │ │ +struct usb_host_bos { │ │ │ │ + struct usb_bos_descriptor *desc; │ │ │ │ + struct usb_ext_cap_descriptor *ext_cap; │ │ │ │ + struct usb_ss_cap_descriptor *ss_cap; │ │ │ │ + struct usb_ssp_cap_descriptor *ssp_cap; │ │ │ │ + struct usb_ss_container_id_descriptor *ss_id; │ │ │ │ + struct usb_ptm_cap_descriptor *ptm_cap; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct led_init_data { │ │ │ │ - struct fwnode_handle *fwnode; │ │ │ │ - const char *default_label; │ │ │ │ - const char *devicename; │ │ │ │ - bool devname_mandatory; │ │ │ │ +struct usb_devmap { │ │ │ │ + long unsigned int devicemap[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct led_hw_trigger_type { │ │ │ │ - int dummy; │ │ │ │ +struct mon_bus; │ │ │ │ + │ │ │ │ +struct usb_device; │ │ │ │ + │ │ │ │ +struct usb_bus { │ │ │ │ + struct device *controller; │ │ │ │ + struct device *sysdev; │ │ │ │ + int busnum; │ │ │ │ + const char *bus_name; │ │ │ │ + u8 uses_pio_for_control; │ │ │ │ + u8 otg_port; │ │ │ │ + unsigned int is_b_host: 1; │ │ │ │ + unsigned int b_hnp_enable: 1; │ │ │ │ + unsigned int no_stop_on_short: 1; │ │ │ │ + unsigned int no_sg_constraint: 1; │ │ │ │ + unsigned int sg_tablesize; │ │ │ │ + int devnum_next; │ │ │ │ + struct mutex devnum_next_mutex; │ │ │ │ + struct usb_devmap devmap; │ │ │ │ + struct usb_device *root_hub; │ │ │ │ + struct usb_bus *hs_companion; │ │ │ │ + int bandwidth_allocated; │ │ │ │ + int bandwidth_int_reqs; │ │ │ │ + int bandwidth_isoc_reqs; │ │ │ │ + unsigned int resuming_ports; │ │ │ │ + struct mon_bus *mon_bus; │ │ │ │ + int monitored; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct led_pattern; │ │ │ │ +struct usb2_lpm_parameters { │ │ │ │ + unsigned int besl; │ │ │ │ + int timeout; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct led_trigger; │ │ │ │ +struct usb3_lpm_parameters { │ │ │ │ + unsigned int mel; │ │ │ │ + unsigned int pel; │ │ │ │ + unsigned int sel; │ │ │ │ + int timeout; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct led_classdev { │ │ │ │ - const char *name; │ │ │ │ - unsigned int brightness; │ │ │ │ - unsigned int max_brightness; │ │ │ │ - unsigned int color; │ │ │ │ - int flags; │ │ │ │ - long unsigned int work_flags; │ │ │ │ - void (*brightness_set)(struct led_classdev *, enum led_brightness); │ │ │ │ - int (*brightness_set_blocking)(struct led_classdev *, enum led_brightness); │ │ │ │ - enum led_brightness (*brightness_get)(struct led_classdev *); │ │ │ │ - int (*blink_set)(struct led_classdev *, long unsigned int *, long unsigned int *); │ │ │ │ - int (*pattern_set)(struct led_classdev *, struct led_pattern *, u32, int); │ │ │ │ - int (*pattern_clear)(struct led_classdev *); │ │ │ │ - struct device *dev; │ │ │ │ - const struct attribute_group **groups; │ │ │ │ - struct list_head node; │ │ │ │ - const char *default_trigger; │ │ │ │ - long unsigned int blink_delay_on; │ │ │ │ - long unsigned int blink_delay_off; │ │ │ │ - struct timer_list blink_timer; │ │ │ │ - int blink_brightness; │ │ │ │ - int new_blink_brightness; │ │ │ │ - void (*flash_resume)(struct led_classdev *); │ │ │ │ - struct work_struct set_brightness_work; │ │ │ │ - int delayed_set_value; │ │ │ │ - long unsigned int delayed_delay_on; │ │ │ │ - long unsigned int delayed_delay_off; │ │ │ │ - struct rw_semaphore trigger_lock; │ │ │ │ - struct led_trigger *trigger; │ │ │ │ - struct list_head trig_list; │ │ │ │ - void *trigger_data; │ │ │ │ - bool activated; │ │ │ │ - struct led_hw_trigger_type *trigger_type; │ │ │ │ - const char *hw_control_trigger; │ │ │ │ - int (*hw_control_is_supported)(struct led_classdev *, long unsigned int); │ │ │ │ - int (*hw_control_set)(struct led_classdev *, long unsigned int); │ │ │ │ - int (*hw_control_get)(struct led_classdev *, long unsigned int *); │ │ │ │ - struct device * (*hw_control_get_device)(struct led_classdev *); │ │ │ │ - int brightness_hw_changed; │ │ │ │ - struct kernfs_node *brightness_hw_changed_kn; │ │ │ │ - struct mutex led_access; │ │ │ │ +struct usb_tt; │ │ │ │ + │ │ │ │ +struct usb_device { │ │ │ │ + int devnum; │ │ │ │ + char devpath[16]; │ │ │ │ + u32 route; │ │ │ │ + enum usb_device_state state; │ │ │ │ + enum usb_device_speed speed; │ │ │ │ + unsigned int rx_lanes; │ │ │ │ + unsigned int tx_lanes; │ │ │ │ + enum usb_ssp_rate ssp_rate; │ │ │ │ + struct usb_tt *tt; │ │ │ │ + int ttport; │ │ │ │ + unsigned int toggle[2]; │ │ │ │ + struct usb_device *parent; │ │ │ │ + struct usb_bus *bus; │ │ │ │ + struct usb_host_endpoint ep0; │ │ │ │ + struct device dev; │ │ │ │ + struct usb_device_descriptor descriptor; │ │ │ │ + struct usb_host_bos *bos; │ │ │ │ + struct usb_host_config *config; │ │ │ │ + struct usb_host_config *actconfig; │ │ │ │ + struct usb_host_endpoint *ep_in[16]; │ │ │ │ + struct usb_host_endpoint *ep_out[16]; │ │ │ │ + char **rawdescriptors; │ │ │ │ + short unsigned int bus_mA; │ │ │ │ + u8 portnum; │ │ │ │ + u8 level; │ │ │ │ + u8 devaddr; │ │ │ │ + unsigned int can_submit: 1; │ │ │ │ + unsigned int persist_enabled: 1; │ │ │ │ + unsigned int reset_in_progress: 1; │ │ │ │ + unsigned int have_langid: 1; │ │ │ │ + unsigned int authorized: 1; │ │ │ │ + unsigned int authenticated: 1; │ │ │ │ + unsigned int lpm_capable: 1; │ │ │ │ + unsigned int lpm_devinit_allow: 1; │ │ │ │ + unsigned int usb2_hw_lpm_capable: 1; │ │ │ │ + unsigned int usb2_hw_lpm_besl_capable: 1; │ │ │ │ + unsigned int usb2_hw_lpm_enabled: 1; │ │ │ │ + unsigned int usb2_hw_lpm_allowed: 1; │ │ │ │ + unsigned int usb3_lpm_u1_enabled: 1; │ │ │ │ + unsigned int usb3_lpm_u2_enabled: 1; │ │ │ │ + int string_langid; │ │ │ │ + char *product; │ │ │ │ + char *manufacturer; │ │ │ │ + char *serial; │ │ │ │ + struct list_head filelist; │ │ │ │ + int maxchild; │ │ │ │ + u32 quirks; │ │ │ │ + atomic_t urbnum; │ │ │ │ + long unsigned int active_duration; │ │ │ │ + long unsigned int connect_time; │ │ │ │ + unsigned int do_remote_wakeup: 1; │ │ │ │ + unsigned int reset_resume: 1; │ │ │ │ + unsigned int port_is_suspended: 1; │ │ │ │ + int slot_id; │ │ │ │ + struct usb2_lpm_parameters l1_params; │ │ │ │ + struct usb3_lpm_parameters u1_params; │ │ │ │ + struct usb3_lpm_parameters u2_params; │ │ │ │ + unsigned int lpm_disable_count; │ │ │ │ + u16 hub_delay; │ │ │ │ + unsigned int use_generic_driver: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct led_pattern { │ │ │ │ - u32 delta_t; │ │ │ │ - int brightness; │ │ │ │ +enum usb_charger_type { │ │ │ │ + UNKNOWN_TYPE = 0, │ │ │ │ + SDP_TYPE = 1, │ │ │ │ + DCP_TYPE = 2, │ │ │ │ + CDP_TYPE = 3, │ │ │ │ + ACA_TYPE = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct led_trigger { │ │ │ │ - const char *name; │ │ │ │ - int (*activate)(struct led_classdev *); │ │ │ │ - void (*deactivate)(struct led_classdev *); │ │ │ │ - struct led_hw_trigger_type *trigger_type; │ │ │ │ - spinlock_t leddev_list_lock; │ │ │ │ - struct list_head led_cdevs; │ │ │ │ - struct list_head next_trig; │ │ │ │ - const struct attribute_group **groups; │ │ │ │ +enum usb_charger_state { │ │ │ │ + USB_CHARGER_DEFAULT = 0, │ │ │ │ + USB_CHARGER_PRESENT = 1, │ │ │ │ + USB_CHARGER_ABSENT = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum usb_phy_events { │ │ │ │ + USB_EVENT_NONE = 0, │ │ │ │ + USB_EVENT_VBUS = 1, │ │ │ │ + USB_EVENT_ID = 2, │ │ │ │ + USB_EVENT_CHARGER = 3, │ │ │ │ + USB_EVENT_ENUMERATED = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum usb_phy_type { │ │ │ │ + USB_PHY_TYPE_UNDEFINED = 0, │ │ │ │ + USB_PHY_TYPE_USB2 = 1, │ │ │ │ + USB_PHY_TYPE_USB3 = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum usb_otg_state { │ │ │ │ + OTG_STATE_UNDEFINED = 0, │ │ │ │ + OTG_STATE_B_IDLE = 1, │ │ │ │ + OTG_STATE_B_SRP_INIT = 2, │ │ │ │ + OTG_STATE_B_PERIPHERAL = 3, │ │ │ │ + OTG_STATE_B_WAIT_ACON = 4, │ │ │ │ + OTG_STATE_B_HOST = 5, │ │ │ │ + OTG_STATE_A_IDLE = 6, │ │ │ │ + OTG_STATE_A_WAIT_VRISE = 7, │ │ │ │ + OTG_STATE_A_WAIT_BCON = 8, │ │ │ │ + OTG_STATE_A_HOST = 9, │ │ │ │ + OTG_STATE_A_SUSPEND = 10, │ │ │ │ + OTG_STATE_A_PERIPHERAL = 11, │ │ │ │ + OTG_STATE_A_WAIT_VFALL = 12, │ │ │ │ + OTG_STATE_A_VBUS_ERR = 13, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct usb_phy; │ │ │ │ + │ │ │ │ +struct usb_phy_io_ops { │ │ │ │ + int (*read)(struct usb_phy *, u32); │ │ │ │ + int (*write)(struct usb_phy *, u32, u32); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct usb_charger_current { │ │ │ │ + unsigned int sdp_min; │ │ │ │ + unsigned int sdp_max; │ │ │ │ + unsigned int dcp_min; │ │ │ │ + unsigned int dcp_max; │ │ │ │ + unsigned int cdp_min; │ │ │ │ + unsigned int cdp_max; │ │ │ │ + unsigned int aca_min; │ │ │ │ + unsigned int aca_max; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct usb_otg; │ │ │ │ + │ │ │ │ +struct extcon_dev; │ │ │ │ + │ │ │ │ +struct usb_phy { │ │ │ │ + struct device *dev; │ │ │ │ + const char *label; │ │ │ │ + unsigned int flags; │ │ │ │ + enum usb_phy_type type; │ │ │ │ + enum usb_phy_events last_event; │ │ │ │ + struct usb_otg *otg; │ │ │ │ + struct device *io_dev; │ │ │ │ + struct usb_phy_io_ops *io_ops; │ │ │ │ + void *io_priv; │ │ │ │ + struct extcon_dev *edev; │ │ │ │ + struct extcon_dev *id_edev; │ │ │ │ + struct notifier_block vbus_nb; │ │ │ │ + struct notifier_block id_nb; │ │ │ │ + struct notifier_block type_nb; │ │ │ │ + enum usb_charger_type chg_type; │ │ │ │ + enum usb_charger_state chg_state; │ │ │ │ + struct usb_charger_current chg_cur; │ │ │ │ + struct work_struct chg_work; │ │ │ │ + struct atomic_notifier_head notifier; │ │ │ │ + u16 port_status; │ │ │ │ + u16 port_change; │ │ │ │ + struct list_head head; │ │ │ │ + int (*init)(struct usb_phy *); │ │ │ │ + void (*shutdown)(struct usb_phy *); │ │ │ │ + int (*set_vbus)(struct usb_phy *, int); │ │ │ │ + int (*set_power)(struct usb_phy *, unsigned int); │ │ │ │ + int (*set_suspend)(struct usb_phy *, int); │ │ │ │ + int (*set_wakeup)(struct usb_phy *, bool); │ │ │ │ + int (*notify_connect)(struct usb_phy *, enum usb_device_speed); │ │ │ │ + int (*notify_disconnect)(struct usb_phy *, enum usb_device_speed); │ │ │ │ + enum usb_charger_type (*charger_detect)(struct usb_phy *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct usb_gadget; │ │ │ │ + │ │ │ │ +struct usb_otg { │ │ │ │ + u8 default_a; │ │ │ │ + struct phy *phy; │ │ │ │ + struct usb_phy *usb_phy; │ │ │ │ + struct usb_bus *host; │ │ │ │ + struct usb_gadget *gadget; │ │ │ │ + enum usb_otg_state state; │ │ │ │ + int (*set_host)(struct usb_otg *, struct usb_bus *); │ │ │ │ + int (*set_peripheral)(struct usb_otg *, struct usb_gadget *); │ │ │ │ + int (*set_vbus)(struct usb_otg *, bool); │ │ │ │ + int (*start_srp)(struct usb_otg *); │ │ │ │ + int (*start_hnp)(struct usb_otg *); │ │ │ │ }; │ │ │ │ │ │ │ │ struct input_id { │ │ │ │ __u16 bustype; │ │ │ │ __u16 vendor; │ │ │ │ __u16 product; │ │ │ │ __u16 version; │ │ │ │ @@ -40603,14 +36291,21 @@ │ │ │ │ struct ff_ramp_effect ramp; │ │ │ │ struct ff_periodic_effect periodic; │ │ │ │ struct ff_condition_effect condition[2]; │ │ │ │ struct ff_rumble_effect rumble; │ │ │ │ } u; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct serio_device_id { │ │ │ │ + __u8 type; │ │ │ │ + __u8 extra; │ │ │ │ + __u8 id; │ │ │ │ + __u8 proto; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct input_device_id { │ │ │ │ kernel_ulong_t flags; │ │ │ │ __u16 bustype; │ │ │ │ __u16 vendor; │ │ │ │ __u16 product; │ │ │ │ __u16 version; │ │ │ │ kernel_ulong_t evbit[1]; │ │ │ │ @@ -40622,14 +36317,55 @@ │ │ │ │ kernel_ulong_t sndbit[1]; │ │ │ │ kernel_ulong_t ffbit[2]; │ │ │ │ kernel_ulong_t swbit[1]; │ │ │ │ kernel_ulong_t propbit[1]; │ │ │ │ kernel_ulong_t driver_info; │ │ │ │ }; │ │ │ │ │ │ │ │ +enum dmi_field { │ │ │ │ + DMI_NONE = 0, │ │ │ │ + DMI_BIOS_VENDOR = 1, │ │ │ │ + DMI_BIOS_VERSION = 2, │ │ │ │ + DMI_BIOS_DATE = 3, │ │ │ │ + DMI_BIOS_RELEASE = 4, │ │ │ │ + DMI_EC_FIRMWARE_RELEASE = 5, │ │ │ │ + DMI_SYS_VENDOR = 6, │ │ │ │ + DMI_PRODUCT_NAME = 7, │ │ │ │ + DMI_PRODUCT_VERSION = 8, │ │ │ │ + DMI_PRODUCT_SERIAL = 9, │ │ │ │ + DMI_PRODUCT_UUID = 10, │ │ │ │ + DMI_PRODUCT_SKU = 11, │ │ │ │ + DMI_PRODUCT_FAMILY = 12, │ │ │ │ + DMI_BOARD_VENDOR = 13, │ │ │ │ + DMI_BOARD_NAME = 14, │ │ │ │ + DMI_BOARD_VERSION = 15, │ │ │ │ + DMI_BOARD_SERIAL = 16, │ │ │ │ + DMI_BOARD_ASSET_TAG = 17, │ │ │ │ + DMI_CHASSIS_VENDOR = 18, │ │ │ │ + DMI_CHASSIS_TYPE = 19, │ │ │ │ + DMI_CHASSIS_VERSION = 20, │ │ │ │ + DMI_CHASSIS_SERIAL = 21, │ │ │ │ + DMI_CHASSIS_ASSET_TAG = 22, │ │ │ │ + DMI_STRING_MAX = 23, │ │ │ │ + DMI_OEM_STRING = 24, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dmi_strmatch { │ │ │ │ + unsigned char slot: 7; │ │ │ │ + unsigned char exact_match: 1; │ │ │ │ + char substr[79]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dmi_system_id { │ │ │ │ + int (*callback)(const struct dmi_system_id *); │ │ │ │ + const char *ident; │ │ │ │ + struct dmi_strmatch matches[4]; │ │ │ │ + void *driver_data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct input_value { │ │ │ │ __u16 type; │ │ │ │ __u16 code; │ │ │ │ __s32 value; │ │ │ │ }; │ │ │ │ │ │ │ │ enum input_clock_type { │ │ │ │ @@ -40739,57 +36475,17 @@ │ │ │ │ int minor; │ │ │ │ const char *name; │ │ │ │ const struct input_device_id *id_table; │ │ │ │ struct list_head h_list; │ │ │ │ struct list_head node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct input_led { │ │ │ │ - struct led_classdev cdev; │ │ │ │ - struct input_handle *handle; │ │ │ │ - unsigned int code; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct input_leds { │ │ │ │ - struct input_handle handle; │ │ │ │ - unsigned int num_leds; │ │ │ │ - struct input_led leds[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum ps2_disposition { │ │ │ │ - PS2_PROCESS = 0, │ │ │ │ - PS2_IGNORE = 1, │ │ │ │ - PS2_ERROR = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ps2dev; │ │ │ │ - │ │ │ │ -typedef enum ps2_disposition (*ps2_pre_receive_handler_t)(struct ps2dev *, u8, unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*ps2_receive_handler_t)(struct ps2dev *, u8); │ │ │ │ - │ │ │ │ -struct serio; │ │ │ │ - │ │ │ │ -struct ps2dev { │ │ │ │ - struct serio *serio; │ │ │ │ - struct mutex cmd_mutex; │ │ │ │ - wait_queue_head_t wait; │ │ │ │ - long unsigned int flags; │ │ │ │ - u8 cmdbuf[8]; │ │ │ │ - u8 cmdcnt; │ │ │ │ - u8 nak; │ │ │ │ - ps2_pre_receive_handler_t pre_receive_handler; │ │ │ │ - ps2_receive_handler_t receive_handler; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct serio_device_id { │ │ │ │ - __u8 type; │ │ │ │ - __u8 extra; │ │ │ │ - __u8 id; │ │ │ │ - __u8 proto; │ │ │ │ +struct vivaldi_data { │ │ │ │ + u32 function_row_physmap[24]; │ │ │ │ + unsigned int num_function_row_keys; │ │ │ │ }; │ │ │ │ │ │ │ │ struct serio_driver; │ │ │ │ │ │ │ │ struct serio { │ │ │ │ void *port_data; │ │ │ │ char name[32]; │ │ │ │ @@ -40810,495 +36506,206 @@ │ │ │ │ struct serio_driver *drv; │ │ │ │ struct mutex drv_mutex; │ │ │ │ struct device dev; │ │ │ │ struct list_head node; │ │ │ │ struct mutex *ps2_cmd_mutex; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bus_notifier_event { │ │ │ │ - BUS_NOTIFY_ADD_DEVICE = 0, │ │ │ │ - BUS_NOTIFY_DEL_DEVICE = 1, │ │ │ │ - BUS_NOTIFY_REMOVED_DEVICE = 2, │ │ │ │ - BUS_NOTIFY_BIND_DRIVER = 3, │ │ │ │ - BUS_NOTIFY_BOUND_DRIVER = 4, │ │ │ │ - BUS_NOTIFY_UNBIND_DRIVER = 5, │ │ │ │ - BUS_NOTIFY_UNBOUND_DRIVER = 6, │ │ │ │ - BUS_NOTIFY_DRIVER_NOT_BOUND = 7, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct rt_mutex_base { │ │ │ │ - raw_spinlock_t wait_lock; │ │ │ │ - struct rb_root_cached waiters; │ │ │ │ - struct task_struct *owner; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct rt_mutex { │ │ │ │ - struct rt_mutex_base rtmutex; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct i2c_msg { │ │ │ │ - __u16 addr; │ │ │ │ - __u16 flags; │ │ │ │ - __u16 len; │ │ │ │ - __u8 *buf; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -union i2c_smbus_data { │ │ │ │ - __u8 byte; │ │ │ │ - __u16 word; │ │ │ │ - __u8 block[34]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum i2c_slave_event { │ │ │ │ - I2C_SLAVE_READ_REQUESTED = 0, │ │ │ │ - I2C_SLAVE_WRITE_REQUESTED = 1, │ │ │ │ - I2C_SLAVE_READ_PROCESSED = 2, │ │ │ │ - I2C_SLAVE_WRITE_RECEIVED = 3, │ │ │ │ - I2C_SLAVE_STOP = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct i2c_client; │ │ │ │ - │ │ │ │ -typedef int (*i2c_slave_cb_t)(struct i2c_client *, enum i2c_slave_event, u8 *); │ │ │ │ - │ │ │ │ -struct i2c_adapter; │ │ │ │ - │ │ │ │ -struct i2c_client { │ │ │ │ - short unsigned int flags; │ │ │ │ - short unsigned int addr; │ │ │ │ - char name[20]; │ │ │ │ - struct i2c_adapter *adapter; │ │ │ │ - struct device dev; │ │ │ │ - int init_irq; │ │ │ │ - int irq; │ │ │ │ - struct list_head detected; │ │ │ │ - i2c_slave_cb_t slave_cb; │ │ │ │ - void *devres_group_id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct i2c_board_info { │ │ │ │ - char type[20]; │ │ │ │ - short unsigned int flags; │ │ │ │ - short unsigned int addr; │ │ │ │ - const char *dev_name; │ │ │ │ - void *platform_data; │ │ │ │ - struct device_node *of_node; │ │ │ │ - struct fwnode_handle *fwnode; │ │ │ │ - const struct software_node *swnode; │ │ │ │ - const struct resource *resources; │ │ │ │ - unsigned int num_resources; │ │ │ │ - int irq; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct i2c_algorithm; │ │ │ │ - │ │ │ │ -struct i2c_lock_operations; │ │ │ │ - │ │ │ │ -struct i2c_bus_recovery_info; │ │ │ │ - │ │ │ │ -struct i2c_adapter_quirks; │ │ │ │ - │ │ │ │ -struct i2c_adapter { │ │ │ │ - struct module *owner; │ │ │ │ - unsigned int class; │ │ │ │ - const struct i2c_algorithm *algo; │ │ │ │ - void *algo_data; │ │ │ │ - const struct i2c_lock_operations *lock_ops; │ │ │ │ - struct rt_mutex bus_lock; │ │ │ │ - struct rt_mutex mux_lock; │ │ │ │ - int timeout; │ │ │ │ - int retries; │ │ │ │ - struct device dev; │ │ │ │ - long unsigned int locked_flags; │ │ │ │ - int nr; │ │ │ │ - char name[48]; │ │ │ │ - struct completion dev_released; │ │ │ │ - struct mutex userspace_clients_lock; │ │ │ │ - struct list_head userspace_clients; │ │ │ │ - struct i2c_bus_recovery_info *bus_recovery_info; │ │ │ │ - const struct i2c_adapter_quirks *quirks; │ │ │ │ - struct irq_domain *host_notify_domain; │ │ │ │ - struct regulator *bus_regulator; │ │ │ │ - struct dentry *debugfs; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct i2c_algorithm { │ │ │ │ - int (*master_xfer)(struct i2c_adapter *, struct i2c_msg *, int); │ │ │ │ - int (*master_xfer_atomic)(struct i2c_adapter *, struct i2c_msg *, int); │ │ │ │ - int (*smbus_xfer)(struct i2c_adapter *, u16, short unsigned int, char, u8, int, union i2c_smbus_data *); │ │ │ │ - int (*smbus_xfer_atomic)(struct i2c_adapter *, u16, short unsigned int, char, u8, int, union i2c_smbus_data *); │ │ │ │ - u32 (*functionality)(struct i2c_adapter *); │ │ │ │ - int (*reg_slave)(struct i2c_client *); │ │ │ │ - int (*unreg_slave)(struct i2c_client *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct i2c_lock_operations { │ │ │ │ - void (*lock_bus)(struct i2c_adapter *, unsigned int); │ │ │ │ - int (*trylock_bus)(struct i2c_adapter *, unsigned int); │ │ │ │ - void (*unlock_bus)(struct i2c_adapter *, unsigned int); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct i2c_bus_recovery_info { │ │ │ │ - int (*recover_bus)(struct i2c_adapter *); │ │ │ │ - int (*get_scl)(struct i2c_adapter *); │ │ │ │ - void (*set_scl)(struct i2c_adapter *, int); │ │ │ │ - int (*get_sda)(struct i2c_adapter *); │ │ │ │ - void (*set_sda)(struct i2c_adapter *, int); │ │ │ │ - int (*get_bus_free)(struct i2c_adapter *); │ │ │ │ - void (*prepare_recovery)(struct i2c_adapter *); │ │ │ │ - void (*unprepare_recovery)(struct i2c_adapter *); │ │ │ │ - struct gpio_desc *scl_gpiod; │ │ │ │ - struct gpio_desc *sda_gpiod; │ │ │ │ - struct pinctrl *pinctrl; │ │ │ │ - struct pinctrl_state *pins_default; │ │ │ │ - struct pinctrl_state *pins_gpio; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct i2c_adapter_quirks { │ │ │ │ - u64 flags; │ │ │ │ - int max_num_msgs; │ │ │ │ - u16 max_write_len; │ │ │ │ - u16 max_read_len; │ │ │ │ - u16 max_comb_1st_msg_len; │ │ │ │ - u16 max_comb_2nd_msg_len; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct serio_driver { │ │ │ │ const char *description; │ │ │ │ const struct serio_device_id *id_table; │ │ │ │ bool manual_bind; │ │ │ │ void (*write_wakeup)(struct serio *); │ │ │ │ irqreturn_t (*interrupt)(struct serio *, unsigned char, unsigned int); │ │ │ │ int (*connect)(struct serio *, struct serio_driver *); │ │ │ │ int (*reconnect)(struct serio *); │ │ │ │ int (*fast_reconnect)(struct serio *); │ │ │ │ void (*disconnect)(struct serio *); │ │ │ │ void (*cleanup)(struct serio *); │ │ │ │ struct device_driver driver; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum psmouse_state { │ │ │ │ - PSMOUSE_IGNORE = 0, │ │ │ │ - PSMOUSE_INITIALIZING = 1, │ │ │ │ - PSMOUSE_RESYNCING = 2, │ │ │ │ - PSMOUSE_CMD_MODE = 3, │ │ │ │ - PSMOUSE_ACTIVATED = 4, │ │ │ │ +enum ps2_disposition { │ │ │ │ + PS2_PROCESS = 0, │ │ │ │ + PS2_IGNORE = 1, │ │ │ │ + PS2_ERROR = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - PSMOUSE_BAD_DATA = 0, │ │ │ │ - PSMOUSE_GOOD_DATA = 1, │ │ │ │ - PSMOUSE_FULL_PACKET = 2, │ │ │ │ -} psmouse_ret_t; │ │ │ │ - │ │ │ │ -enum psmouse_scale { │ │ │ │ - PSMOUSE_SCALE11 = 0, │ │ │ │ - PSMOUSE_SCALE21 = 1, │ │ │ │ -}; │ │ │ │ +struct ps2dev; │ │ │ │ │ │ │ │ -enum psmouse_type { │ │ │ │ - PSMOUSE_NONE = 0, │ │ │ │ - PSMOUSE_PS2 = 1, │ │ │ │ - PSMOUSE_PS2PP = 2, │ │ │ │ - PSMOUSE_THINKPS = 3, │ │ │ │ - PSMOUSE_GENPS = 4, │ │ │ │ - PSMOUSE_IMPS = 5, │ │ │ │ - PSMOUSE_IMEX = 6, │ │ │ │ - PSMOUSE_SYNAPTICS = 7, │ │ │ │ - PSMOUSE_ALPS = 8, │ │ │ │ - PSMOUSE_LIFEBOOK = 9, │ │ │ │ - PSMOUSE_TRACKPOINT = 10, │ │ │ │ - PSMOUSE_TOUCHKIT_PS2 = 11, │ │ │ │ - PSMOUSE_CORTRON = 12, │ │ │ │ - PSMOUSE_HGPK = 13, │ │ │ │ - PSMOUSE_ELANTECH = 14, │ │ │ │ - PSMOUSE_FSP = 15, │ │ │ │ - PSMOUSE_SYNAPTICS_RELATIVE = 16, │ │ │ │ - PSMOUSE_CYPRESS = 17, │ │ │ │ - PSMOUSE_FOCALTECH = 18, │ │ │ │ - PSMOUSE_VMMOUSE = 19, │ │ │ │ - PSMOUSE_BYD = 20, │ │ │ │ - PSMOUSE_SYNAPTICS_SMBUS = 21, │ │ │ │ - PSMOUSE_ELANTECH_SMBUS = 22, │ │ │ │ - PSMOUSE_AUTO = 23, │ │ │ │ -}; │ │ │ │ +typedef enum ps2_disposition (*ps2_pre_receive_handler_t)(struct ps2dev *, u8, unsigned int); │ │ │ │ │ │ │ │ -struct psmouse; │ │ │ │ +typedef void (*ps2_receive_handler_t)(struct ps2dev *, u8); │ │ │ │ │ │ │ │ -struct psmouse_protocol { │ │ │ │ - enum psmouse_type type; │ │ │ │ - bool maxproto; │ │ │ │ - bool ignore_parity; │ │ │ │ - bool try_passthru; │ │ │ │ - bool smbus_companion; │ │ │ │ - const char *name; │ │ │ │ - const char *alias; │ │ │ │ - int (*detect)(struct psmouse *, bool); │ │ │ │ - int (*init)(struct psmouse *); │ │ │ │ +struct ps2dev { │ │ │ │ + struct serio *serio; │ │ │ │ + struct mutex cmd_mutex; │ │ │ │ + wait_queue_head_t wait; │ │ │ │ + long unsigned int flags; │ │ │ │ + u8 cmdbuf[8]; │ │ │ │ + u8 cmdcnt; │ │ │ │ + u8 nak; │ │ │ │ + ps2_pre_receive_handler_t pre_receive_handler; │ │ │ │ + ps2_receive_handler_t receive_handler; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct psmouse { │ │ │ │ - void *private; │ │ │ │ - struct input_dev *dev; │ │ │ │ +struct atkbd { │ │ │ │ struct ps2dev ps2dev; │ │ │ │ - struct delayed_work resync_work; │ │ │ │ - const char *vendor; │ │ │ │ - const char *name; │ │ │ │ - const struct psmouse_protocol *protocol; │ │ │ │ - unsigned char packet[8]; │ │ │ │ - unsigned char badbyte; │ │ │ │ - unsigned char pktcnt; │ │ │ │ - unsigned char pktsize; │ │ │ │ - unsigned char oob_data_type; │ │ │ │ - unsigned char extra_buttons; │ │ │ │ - bool acks_disable_command; │ │ │ │ - unsigned int model; │ │ │ │ - long unsigned int last; │ │ │ │ - long unsigned int out_of_sync_cnt; │ │ │ │ - long unsigned int num_resyncs; │ │ │ │ - enum psmouse_state state; │ │ │ │ - char devname[64]; │ │ │ │ + struct input_dev *dev; │ │ │ │ + char name[64]; │ │ │ │ char phys[32]; │ │ │ │ - unsigned int rate; │ │ │ │ - unsigned int resolution; │ │ │ │ - unsigned int resetafter; │ │ │ │ - unsigned int resync_time; │ │ │ │ - bool smartscroll; │ │ │ │ - psmouse_ret_t (*protocol_handler)(struct psmouse *); │ │ │ │ - void (*set_rate)(struct psmouse *, unsigned int); │ │ │ │ - void (*set_resolution)(struct psmouse *, unsigned int); │ │ │ │ - void (*set_scale)(struct psmouse *, enum psmouse_scale); │ │ │ │ - int (*reconnect)(struct psmouse *); │ │ │ │ - int (*fast_reconnect)(struct psmouse *); │ │ │ │ - void (*disconnect)(struct psmouse *); │ │ │ │ - void (*cleanup)(struct psmouse *); │ │ │ │ - int (*poll)(struct psmouse *); │ │ │ │ - void (*pt_activate)(struct psmouse *); │ │ │ │ - void (*pt_deactivate)(struct psmouse *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct psmouse_smbus_dev { │ │ │ │ - struct i2c_board_info board; │ │ │ │ - struct psmouse *psmouse; │ │ │ │ - struct i2c_client *client; │ │ │ │ - struct list_head node; │ │ │ │ - bool dead; │ │ │ │ - bool need_deactivate; │ │ │ │ + short unsigned int id; │ │ │ │ + short unsigned int keycode[512]; │ │ │ │ + long unsigned int force_release_mask[8]; │ │ │ │ + unsigned char set; │ │ │ │ + bool translated; │ │ │ │ + bool extra; │ │ │ │ + bool write; │ │ │ │ + bool softrepeat; │ │ │ │ + bool softraw; │ │ │ │ + bool scroll; │ │ │ │ + bool enabled; │ │ │ │ + unsigned char emul; │ │ │ │ + bool resend; │ │ │ │ + bool release; │ │ │ │ + long unsigned int xl_bit; │ │ │ │ + unsigned int last; │ │ │ │ + long unsigned int time; │ │ │ │ + long unsigned int err_count; │ │ │ │ + struct delayed_work event_work; │ │ │ │ + long unsigned int event_jiffies; │ │ │ │ + long unsigned int event_mask; │ │ │ │ + struct mutex mutex; │ │ │ │ + struct vivaldi_data vdata; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct psmouse_smbus_removal_work { │ │ │ │ - struct work_struct work; │ │ │ │ - struct i2c_client *client; │ │ │ │ -}; │ │ │ │ +typedef __u64 timeu64_t; │ │ │ │ │ │ │ │ -struct i2c_device_id { │ │ │ │ - char name[20]; │ │ │ │ - kernel_ulong_t driver_data; │ │ │ │ +struct rtc_time { │ │ │ │ + int tm_sec; │ │ │ │ + int tm_min; │ │ │ │ + int tm_hour; │ │ │ │ + int tm_mday; │ │ │ │ + int tm_mon; │ │ │ │ + int tm_year; │ │ │ │ + int tm_wday; │ │ │ │ + int tm_yday; │ │ │ │ + int tm_isdst; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*nvmem_reg_read_t)(void *, unsigned int, void *, size_t); │ │ │ │ - │ │ │ │ -typedef int (*nvmem_reg_write_t)(void *, unsigned int, void *, size_t); │ │ │ │ - │ │ │ │ -typedef int (*nvmem_cell_post_process_t)(void *, const char *, int, unsigned int, void *, size_t); │ │ │ │ - │ │ │ │ -enum nvmem_type { │ │ │ │ - NVMEM_TYPE_UNKNOWN = 0, │ │ │ │ - NVMEM_TYPE_EEPROM = 1, │ │ │ │ - NVMEM_TYPE_OTP = 2, │ │ │ │ - NVMEM_TYPE_BATTERY_BACKED = 3, │ │ │ │ - NVMEM_TYPE_FRAM = 4, │ │ │ │ +struct rtc_wkalrm { │ │ │ │ + unsigned char enabled; │ │ │ │ + unsigned char pending; │ │ │ │ + struct rtc_time time; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvmem_keepout { │ │ │ │ - unsigned int start; │ │ │ │ - unsigned int end; │ │ │ │ - unsigned char value; │ │ │ │ +struct rtc_param { │ │ │ │ + __u64 param; │ │ │ │ + union { │ │ │ │ + __u64 uvalue; │ │ │ │ + __s64 svalue; │ │ │ │ + __u64 ptr; │ │ │ │ + }; │ │ │ │ + __u32 index; │ │ │ │ + __u32 __pad; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvmem_cell_info { │ │ │ │ - const char *name; │ │ │ │ - unsigned int offset; │ │ │ │ - size_t raw_len; │ │ │ │ - unsigned int bytes; │ │ │ │ - unsigned int bit_offset; │ │ │ │ - unsigned int nbits; │ │ │ │ - struct device_node *np; │ │ │ │ - nvmem_cell_post_process_t read_post_process; │ │ │ │ - void *priv; │ │ │ │ +struct rtc_class_ops { │ │ │ │ + int (*ioctl)(struct device *, unsigned int, long unsigned int); │ │ │ │ + int (*read_time)(struct device *, struct rtc_time *); │ │ │ │ + int (*set_time)(struct device *, struct rtc_time *); │ │ │ │ + int (*read_alarm)(struct device *, struct rtc_wkalrm *); │ │ │ │ + int (*set_alarm)(struct device *, struct rtc_wkalrm *); │ │ │ │ + int (*proc)(struct device *, struct seq_file *); │ │ │ │ + int (*alarm_irq_enable)(struct device *, unsigned int); │ │ │ │ + int (*read_offset)(struct device *, long int *); │ │ │ │ + int (*set_offset)(struct device *, long int); │ │ │ │ + int (*param_get)(struct device *, struct rtc_param *); │ │ │ │ + int (*param_set)(struct device *, struct rtc_param *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvmem_device; │ │ │ │ - │ │ │ │ -struct nvmem_layout; │ │ │ │ +struct rtc_device; │ │ │ │ │ │ │ │ -struct nvmem_config { │ │ │ │ - struct device *dev; │ │ │ │ - const char *name; │ │ │ │ - int id; │ │ │ │ - struct module *owner; │ │ │ │ - const struct nvmem_cell_info *cells; │ │ │ │ - int ncells; │ │ │ │ - bool add_legacy_fixed_of_cells; │ │ │ │ - void (*fixup_dt_cell_info)(struct nvmem_device *, struct nvmem_cell_info *); │ │ │ │ - const struct nvmem_keepout *keepout; │ │ │ │ - unsigned int nkeepout; │ │ │ │ - enum nvmem_type type; │ │ │ │ - bool read_only; │ │ │ │ - bool root_only; │ │ │ │ - bool ignore_wp; │ │ │ │ - struct nvmem_layout *layout; │ │ │ │ - struct device_node *of_node; │ │ │ │ - nvmem_reg_read_t reg_read; │ │ │ │ - nvmem_reg_write_t reg_write; │ │ │ │ - int size; │ │ │ │ - int word_size; │ │ │ │ - int stride; │ │ │ │ - void *priv; │ │ │ │ - bool compat; │ │ │ │ - struct device *base_dev; │ │ │ │ +struct rtc_timer { │ │ │ │ + struct timerqueue_node node; │ │ │ │ + ktime_t period; │ │ │ │ + void (*func)(struct rtc_device *); │ │ │ │ + struct rtc_device *rtc; │ │ │ │ + int enabled; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvmem_layout { │ │ │ │ +struct rtc_device { │ │ │ │ struct device dev; │ │ │ │ - struct nvmem_device *nvmem; │ │ │ │ - int (*add_cells)(struct nvmem_layout *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum i2c_alert_protocol { │ │ │ │ - I2C_PROTOCOL_SMBUS_ALERT = 0, │ │ │ │ - I2C_PROTOCOL_SMBUS_HOST_NOTIFY = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct i2c_driver { │ │ │ │ - unsigned int class; │ │ │ │ - int (*probe)(struct i2c_client *); │ │ │ │ - void (*remove)(struct i2c_client *); │ │ │ │ - void (*shutdown)(struct i2c_client *); │ │ │ │ - void (*alert)(struct i2c_client *, enum i2c_alert_protocol, unsigned int); │ │ │ │ - int (*command)(struct i2c_client *, unsigned int, void *); │ │ │ │ - struct device_driver driver; │ │ │ │ - const struct i2c_device_id *id_table; │ │ │ │ - int (*detect)(struct i2c_client *, struct i2c_board_info *); │ │ │ │ - const short unsigned int *address_list; │ │ │ │ - struct list_head clients; │ │ │ │ - u32 flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ds1307_platform_data { │ │ │ │ - u8 trickle_charger_setup; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sensor_device_attribute { │ │ │ │ - struct device_attribute dev_attr; │ │ │ │ - int index; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct watchdog_info { │ │ │ │ - __u32 options; │ │ │ │ - __u32 firmware_version; │ │ │ │ - __u8 identity[32]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct watchdog_device; │ │ │ │ - │ │ │ │ -struct watchdog_ops { │ │ │ │ struct module *owner; │ │ │ │ - int (*start)(struct watchdog_device *); │ │ │ │ - int (*stop)(struct watchdog_device *); │ │ │ │ - int (*ping)(struct watchdog_device *); │ │ │ │ - unsigned int (*status)(struct watchdog_device *); │ │ │ │ - int (*set_timeout)(struct watchdog_device *, unsigned int); │ │ │ │ - int (*set_pretimeout)(struct watchdog_device *, unsigned int); │ │ │ │ - unsigned int (*get_timeleft)(struct watchdog_device *); │ │ │ │ - int (*restart)(struct watchdog_device *, long unsigned int, void *); │ │ │ │ - long int (*ioctl)(struct watchdog_device *, unsigned int, long unsigned int); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct watchdog_governor; │ │ │ │ - │ │ │ │ -struct watchdog_core_data; │ │ │ │ - │ │ │ │ -struct watchdog_device { │ │ │ │ int id; │ │ │ │ - struct device *parent; │ │ │ │ - const struct attribute_group **groups; │ │ │ │ - const struct watchdog_info *info; │ │ │ │ - const struct watchdog_ops *ops; │ │ │ │ - const struct watchdog_governor *gov; │ │ │ │ - unsigned int bootstatus; │ │ │ │ - unsigned int timeout; │ │ │ │ - unsigned int pretimeout; │ │ │ │ - unsigned int min_timeout; │ │ │ │ - unsigned int max_timeout; │ │ │ │ - unsigned int min_hw_heartbeat_ms; │ │ │ │ - unsigned int max_hw_heartbeat_ms; │ │ │ │ - struct notifier_block reboot_nb; │ │ │ │ - struct notifier_block restart_nb; │ │ │ │ - struct notifier_block pm_nb; │ │ │ │ - void *driver_data; │ │ │ │ - struct watchdog_core_data *wd_data; │ │ │ │ - long unsigned int status; │ │ │ │ - struct list_head deferred; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct watchdog_governor { │ │ │ │ - const char name[20]; │ │ │ │ - void (*pretimeout)(struct watchdog_device *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum ds_type { │ │ │ │ - unknown_ds_type = 0, │ │ │ │ - ds_1307 = 1, │ │ │ │ - ds_1308 = 2, │ │ │ │ - ds_1337 = 3, │ │ │ │ - ds_1338 = 4, │ │ │ │ - ds_1339 = 5, │ │ │ │ - ds_1340 = 6, │ │ │ │ - ds_1341 = 7, │ │ │ │ - ds_1388 = 8, │ │ │ │ - ds_3231 = 9, │ │ │ │ - m41t0 = 10, │ │ │ │ - m41t00 = 11, │ │ │ │ - m41t11 = 12, │ │ │ │ - mcp794xx = 13, │ │ │ │ - rx_8025 = 14, │ │ │ │ - rx_8130 = 15, │ │ │ │ - last_ds_type = 16, │ │ │ │ + const struct rtc_class_ops *ops; │ │ │ │ + struct mutex ops_lock; │ │ │ │ + struct cdev char_dev; │ │ │ │ + long unsigned int flags; │ │ │ │ + long unsigned int irq_data; │ │ │ │ + spinlock_t irq_lock; │ │ │ │ + wait_queue_head_t irq_queue; │ │ │ │ + struct fasync_struct *async_queue; │ │ │ │ + int irq_freq; │ │ │ │ + int max_user_freq; │ │ │ │ + struct timerqueue_head timerqueue; │ │ │ │ + struct rtc_timer aie_timer; │ │ │ │ + struct rtc_timer uie_rtctimer; │ │ │ │ + struct hrtimer pie_timer; │ │ │ │ + int pie_enabled; │ │ │ │ + struct work_struct irqwork; │ │ │ │ + long unsigned int set_offset_nsec; │ │ │ │ + long unsigned int features[1]; │ │ │ │ + time64_t range_min; │ │ │ │ + timeu64_t range_max; │ │ │ │ + timeu64_t alarm_offset_max; │ │ │ │ + time64_t start_secs; │ │ │ │ + time64_t offset_secs; │ │ │ │ + bool set_start_time; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ds1307 { │ │ │ │ - enum ds_type type; │ │ │ │ - struct device *dev; │ │ │ │ - struct regmap *regmap; │ │ │ │ - const char *name; │ │ │ │ +struct xgene_rtc_dev { │ │ │ │ struct rtc_device *rtc; │ │ │ │ - struct clk_hw clks[2]; │ │ │ │ + void *csr_base; │ │ │ │ + struct clk *clk; │ │ │ │ + unsigned int irq_wake; │ │ │ │ + unsigned int irq_enabled; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct chip_desc { │ │ │ │ - unsigned int alarm: 1; │ │ │ │ - u16 nvram_offset; │ │ │ │ - u16 nvram_size; │ │ │ │ - u8 offset; │ │ │ │ - u8 century_reg; │ │ │ │ - u8 century_enable_bit; │ │ │ │ - u8 century_bit; │ │ │ │ - u8 bbsqi_bit; │ │ │ │ - irq_handler_t irq_handler; │ │ │ │ - const struct rtc_class_ops *rtc_ops; │ │ │ │ - u16 trickle_charger_reg; │ │ │ │ - u8 (*do_trickle_setup)(struct ds1307 *, u32, bool); │ │ │ │ - bool requires_trickle_resistor; │ │ │ │ - bool charge_default; │ │ │ │ +struct __kernel_timex_timeval { │ │ │ │ + __kernel_time64_t tv_sec; │ │ │ │ + long long int tv_usec; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - DS3231_CLK_SQW = 0, │ │ │ │ - DS3231_CLK_32KHZ = 1, │ │ │ │ +struct __kernel_timex { │ │ │ │ + unsigned int modes; │ │ │ │ + long long int offset; │ │ │ │ + long long int freq; │ │ │ │ + long long int maxerror; │ │ │ │ + long long int esterror; │ │ │ │ + int status; │ │ │ │ + long long int constant; │ │ │ │ + long long int precision; │ │ │ │ + long long int tolerance; │ │ │ │ + struct __kernel_timex_timeval time; │ │ │ │ + long long int tick; │ │ │ │ + long long int ppsfreq; │ │ │ │ + long long int jitter; │ │ │ │ + int shift; │ │ │ │ + long long int stabil; │ │ │ │ + long long int jitcnt; │ │ │ │ + long long int calcnt; │ │ │ │ + long long int errcnt; │ │ │ │ + long long int stbcnt; │ │ │ │ + int tai; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ struct system_device_crosststamp { │ │ │ │ ktime_t device; │ │ │ │ ktime_t sys_realtime; │ │ │ │ ktime_t sys_monoraw; │ │ │ │ }; │ │ │ │ @@ -41334,36 +36741,14 @@ │ │ │ │ }; │ │ │ │ │ │ │ │ struct debugfs_u32_array { │ │ │ │ u32 *array; │ │ │ │ u32 n_elements; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kthread_work; │ │ │ │ - │ │ │ │ -typedef void (*kthread_work_func_t)(struct kthread_work *); │ │ │ │ - │ │ │ │ -struct kthread_worker; │ │ │ │ - │ │ │ │ -struct kthread_work { │ │ │ │ - struct list_head node; │ │ │ │ - kthread_work_func_t func; │ │ │ │ - struct kthread_worker *worker; │ │ │ │ - int canceling; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct kthread_worker { │ │ │ │ - unsigned int flags; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - struct list_head work_list; │ │ │ │ - struct list_head delayed_work_list; │ │ │ │ - struct task_struct *task; │ │ │ │ - struct kthread_work *current_work; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct kthread_delayed_work { │ │ │ │ struct kthread_work work; │ │ │ │ struct timer_list timer; │ │ │ │ }; │ │ │ │ │ │ │ │ struct ptp_clock_time { │ │ │ │ __s64 sec; │ │ │ │ @@ -41565,14 +36950,22 @@ │ │ │ │ int *vclock_index; │ │ │ │ struct mutex n_vclocks_mux; │ │ │ │ bool is_virtual_clock; │ │ │ │ bool has_cycles; │ │ │ │ struct dentry *debugfs_root; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct syscon_reboot_context { │ │ │ │ + struct regmap *map; │ │ │ │ + u32 offset; │ │ │ │ + u32 value; │ │ │ │ + u32 mask; │ │ │ │ + struct notifier_block restart_handler; │ │ │ │ +}; │ │ │ │ + │ │ │ │ enum thermal_device_mode { │ │ │ │ THERMAL_DEVICE_DISABLED = 0, │ │ │ │ THERMAL_DEVICE_ENABLED = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ enum thermal_trip_type { │ │ │ │ THERMAL_TRIP_ACTIVE = 0, │ │ │ │ @@ -41691,235 +37084,243 @@ │ │ │ │ int (*bind_to_tz)(struct thermal_zone_device *); │ │ │ │ void (*unbind_from_tz)(struct thermal_zone_device *); │ │ │ │ int (*throttle)(struct thermal_zone_device *, const struct thermal_trip *); │ │ │ │ void (*update_tz)(struct thermal_zone_device *, enum thermal_notify_event); │ │ │ │ struct list_head governor_list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct thermal_instance { │ │ │ │ - int id; │ │ │ │ - char name[20]; │ │ │ │ - struct thermal_zone_device *tz; │ │ │ │ - struct thermal_cooling_device *cdev; │ │ │ │ - const struct thermal_trip *trip; │ │ │ │ - bool initialized; │ │ │ │ - long unsigned int upper; │ │ │ │ - long unsigned int lower; │ │ │ │ - long unsigned int target; │ │ │ │ - char attr_name[20]; │ │ │ │ - struct device_attribute attr; │ │ │ │ - char weight_attr_name[20]; │ │ │ │ - struct device_attribute weight_attr; │ │ │ │ - struct list_head tz_node; │ │ │ │ - struct list_head cdev_node; │ │ │ │ - unsigned int weight; │ │ │ │ - bool upper_no_limit; │ │ │ │ +struct tegra_tsensor_group { │ │ │ │ + const char *name; │ │ │ │ + u8 id; │ │ │ │ + u16 sensor_temp_offset; │ │ │ │ + u32 sensor_temp_mask; │ │ │ │ + u32 pdiv; │ │ │ │ + u32 pdiv_ate; │ │ │ │ + u32 pdiv_mask; │ │ │ │ + u32 pllx_hotspot_diff; │ │ │ │ + u32 pllx_hotspot_mask; │ │ │ │ + u32 thermtrip_enable_mask; │ │ │ │ + u32 thermtrip_any_en_mask; │ │ │ │ + u32 thermtrip_threshold_mask; │ │ │ │ + u32 thermctl_isr_mask; │ │ │ │ + u16 thermctl_lvl0_offset; │ │ │ │ + u32 thermctl_lvl0_up_thresh_mask; │ │ │ │ + u32 thermctl_lvl0_dn_thresh_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cooling_dev_stats { │ │ │ │ - spinlock_t lock; │ │ │ │ - unsigned int total_trans; │ │ │ │ - long unsigned int state; │ │ │ │ - ktime_t last_time; │ │ │ │ - ktime_t *time_in_state; │ │ │ │ - unsigned int *trans_table; │ │ │ │ +struct tegra_tsensor_configuration { │ │ │ │ + u32 tall; │ │ │ │ + u32 tiddq_en; │ │ │ │ + u32 ten_count; │ │ │ │ + u32 pdiv; │ │ │ │ + u32 pdiv_ate; │ │ │ │ + u32 tsample; │ │ │ │ + u32 tsample_ate; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct amlogic_thermal_soc_calib_data { │ │ │ │ - int A; │ │ │ │ - int B; │ │ │ │ - int m; │ │ │ │ - int n; │ │ │ │ +struct tegra_tsensor { │ │ │ │ + const char *name; │ │ │ │ + const u32 base; │ │ │ │ + const struct tegra_tsensor_configuration *config; │ │ │ │ + const u32 calib_fuse_offset; │ │ │ │ + const s32 fuse_corr_alpha; │ │ │ │ + const s32 fuse_corr_beta; │ │ │ │ + const struct tegra_tsensor_group *group; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct amlogic_thermal_data { │ │ │ │ - int u_efuse_off; │ │ │ │ - const struct amlogic_thermal_soc_calib_data *calibration_parameters; │ │ │ │ - const struct regmap_config *regmap_config; │ │ │ │ +struct tegra_soctherm_fuse { │ │ │ │ + u32 fuse_base_cp_mask; │ │ │ │ + u32 fuse_base_cp_shift; │ │ │ │ + u32 fuse_base_ft_mask; │ │ │ │ + u32 fuse_base_ft_shift; │ │ │ │ + u32 fuse_shift_ft_mask; │ │ │ │ + u32 fuse_shift_ft_shift; │ │ │ │ + u32 fuse_spare_realignment; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct amlogic_thermal { │ │ │ │ - struct platform_device *pdev; │ │ │ │ - const struct amlogic_thermal_data *data; │ │ │ │ - struct regmap *regmap; │ │ │ │ - struct regmap *sec_ao_map; │ │ │ │ - struct clk *clk; │ │ │ │ - struct thermal_zone_device *tzd; │ │ │ │ - u32 trim_info; │ │ │ │ +struct tsensor_shared_calib { │ │ │ │ + u32 base_cp; │ │ │ │ + u32 base_ft; │ │ │ │ + u32 actual_temp_cp; │ │ │ │ + u32 actual_temp_ft; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct edac_device_counter { │ │ │ │ - u32 ue_count; │ │ │ │ - u32 ce_count; │ │ │ │ +struct tsensor_group_thermtrips { │ │ │ │ + u8 id; │ │ │ │ + u32 temp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct edac_device_ctl_info; │ │ │ │ +struct tegra_soctherm_soc { │ │ │ │ + const struct tegra_tsensor *tsensors; │ │ │ │ + const unsigned int num_tsensors; │ │ │ │ + const struct tegra_tsensor_group **ttgs; │ │ │ │ + const unsigned int num_ttgs; │ │ │ │ + const struct tegra_soctherm_fuse *tfuse; │ │ │ │ + const int thresh_grain; │ │ │ │ + const unsigned int bptt; │ │ │ │ + const bool use_ccroc; │ │ │ │ + struct tsensor_group_thermtrips *thermtrips; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct edac_dev_sysfs_attribute { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct edac_device_ctl_info *, char *); │ │ │ │ - ssize_t (*store)(struct edac_device_ctl_info *, const char *, size_t); │ │ │ │ +struct watchdog_info { │ │ │ │ + __u32 options; │ │ │ │ + __u32 firmware_version; │ │ │ │ + __u8 identity[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct edac_device_instance; │ │ │ │ +struct watchdog_device; │ │ │ │ │ │ │ │ -struct edac_device_block; │ │ │ │ +struct watchdog_ops { │ │ │ │ + struct module *owner; │ │ │ │ + int (*start)(struct watchdog_device *); │ │ │ │ + int (*stop)(struct watchdog_device *); │ │ │ │ + int (*ping)(struct watchdog_device *); │ │ │ │ + unsigned int (*status)(struct watchdog_device *); │ │ │ │ + int (*set_timeout)(struct watchdog_device *, unsigned int); │ │ │ │ + int (*set_pretimeout)(struct watchdog_device *, unsigned int); │ │ │ │ + unsigned int (*get_timeleft)(struct watchdog_device *); │ │ │ │ + int (*restart)(struct watchdog_device *, long unsigned int, void *); │ │ │ │ + long int (*ioctl)(struct watchdog_device *, unsigned int, long unsigned int); │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct edac_dev_sysfs_block_attribute; │ │ │ │ +struct watchdog_governor; │ │ │ │ │ │ │ │ -struct edac_device_ctl_info { │ │ │ │ +struct watchdog_core_data; │ │ │ │ + │ │ │ │ +struct watchdog_device { │ │ │ │ + int id; │ │ │ │ + struct device *parent; │ │ │ │ + const struct attribute_group **groups; │ │ │ │ + const struct watchdog_info *info; │ │ │ │ + const struct watchdog_ops *ops; │ │ │ │ + const struct watchdog_governor *gov; │ │ │ │ + unsigned int bootstatus; │ │ │ │ + unsigned int timeout; │ │ │ │ + unsigned int pretimeout; │ │ │ │ + unsigned int min_timeout; │ │ │ │ + unsigned int max_timeout; │ │ │ │ + unsigned int min_hw_heartbeat_ms; │ │ │ │ + unsigned int max_hw_heartbeat_ms; │ │ │ │ + struct notifier_block reboot_nb; │ │ │ │ + struct notifier_block restart_nb; │ │ │ │ + struct notifier_block pm_nb; │ │ │ │ + void *driver_data; │ │ │ │ + struct watchdog_core_data *wd_data; │ │ │ │ + long unsigned int status; │ │ │ │ + struct list_head deferred; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct watchdog_governor { │ │ │ │ + const char name[20]; │ │ │ │ + void (*pretimeout)(struct watchdog_device *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct watchdog_core_data { │ │ │ │ + struct device dev; │ │ │ │ + struct cdev cdev; │ │ │ │ + struct watchdog_device *wdd; │ │ │ │ + struct mutex lock; │ │ │ │ + ktime_t last_keepalive; │ │ │ │ + ktime_t last_hw_keepalive; │ │ │ │ + ktime_t open_deadline; │ │ │ │ + struct hrtimer timer; │ │ │ │ + struct kthread_work work; │ │ │ │ + struct hrtimer pretimeout_timer; │ │ │ │ + long unsigned int status; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct watchdog_pretimeout { │ │ │ │ + struct watchdog_device *wdd; │ │ │ │ + struct list_head entry; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct governor_priv { │ │ │ │ + struct watchdog_governor *gov; │ │ │ │ + struct list_head entry; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct edac_pci_counter { │ │ │ │ + atomic_t pe_count; │ │ │ │ + atomic_t npe_count; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct edac_pci_ctl_info { │ │ │ │ struct list_head link; │ │ │ │ - struct module *owner; │ │ │ │ - int dev_idx; │ │ │ │ - int log_ue; │ │ │ │ - int log_ce; │ │ │ │ - int panic_on_ue; │ │ │ │ - unsigned int poll_msec; │ │ │ │ - long unsigned int delay; │ │ │ │ - struct edac_dev_sysfs_attribute *sysfs_attributes; │ │ │ │ - const struct bus_type *edac_subsys; │ │ │ │ + int pci_idx; │ │ │ │ + struct bus_type *edac_subsys; │ │ │ │ int op_state; │ │ │ │ struct delayed_work work; │ │ │ │ - void (*edac_check)(struct edac_device_ctl_info *); │ │ │ │ + void (*edac_check)(struct edac_pci_ctl_info *); │ │ │ │ struct device *dev; │ │ │ │ const char *mod_name; │ │ │ │ const char *ctl_name; │ │ │ │ const char *dev_name; │ │ │ │ void *pvt_info; │ │ │ │ long unsigned int start_time; │ │ │ │ - struct completion removal_complete; │ │ │ │ - char name[32]; │ │ │ │ - u32 nr_instances; │ │ │ │ - struct edac_device_instance *instances; │ │ │ │ - struct edac_device_block *blocks; │ │ │ │ - struct edac_dev_sysfs_block_attribute *attribs; │ │ │ │ - struct edac_device_counter counters; │ │ │ │ - struct kobject kobj; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct edac_dev_sysfs_block_attribute { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct kobject *, struct attribute *, char *); │ │ │ │ - ssize_t (*store)(struct kobject *, struct attribute *, const char *, size_t); │ │ │ │ - struct edac_device_block *block; │ │ │ │ - unsigned int value; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct edac_device_block { │ │ │ │ - struct edac_device_instance *instance; │ │ │ │ + struct completion complete; │ │ │ │ char name[32]; │ │ │ │ - struct edac_device_counter counters; │ │ │ │ - int nr_attribs; │ │ │ │ - struct edac_dev_sysfs_block_attribute *block_attributes; │ │ │ │ - struct kobject kobj; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct edac_device_instance { │ │ │ │ - struct edac_device_ctl_info *ctl; │ │ │ │ - char name[35]; │ │ │ │ - struct edac_device_counter counters; │ │ │ │ - u32 nr_blocks; │ │ │ │ - struct edac_device_block *blocks; │ │ │ │ + struct edac_pci_counter counters; │ │ │ │ struct kobject kobj; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ctl_info_attribute { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct edac_device_ctl_info *, char *); │ │ │ │ - ssize_t (*store)(struct edac_device_ctl_info *, const char *, size_t); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct instance_attribute { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct edac_device_instance *, char *); │ │ │ │ - ssize_t (*store)(struct edac_device_instance *, const char *, size_t); │ │ │ │ +struct edac_pci_gen_data { │ │ │ │ + int edac_idx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dev_pm_opp_supply { │ │ │ │ - long unsigned int u_volt; │ │ │ │ - long unsigned int u_volt_min; │ │ │ │ - long unsigned int u_volt_max; │ │ │ │ - long unsigned int u_amp; │ │ │ │ - long unsigned int u_watt; │ │ │ │ +struct platform_device_info { │ │ │ │ + struct device *parent; │ │ │ │ + struct fwnode_handle *fwnode; │ │ │ │ + bool of_node_reused; │ │ │ │ + const char *name; │ │ │ │ + int id; │ │ │ │ + const struct resource *res; │ │ │ │ + unsigned int num_res; │ │ │ │ + const void *data; │ │ │ │ + size_t size_data; │ │ │ │ + u64 dma_mask; │ │ │ │ + const struct property_entry *properties; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dev_pm_opp_icc_bw; │ │ │ │ +struct dev_pm_opp; │ │ │ │ │ │ │ │ -struct dev_pm_opp { │ │ │ │ - struct list_head node; │ │ │ │ - struct kref kref; │ │ │ │ - bool available; │ │ │ │ - bool dynamic; │ │ │ │ - bool turbo; │ │ │ │ - bool suspend; │ │ │ │ - bool removed; │ │ │ │ - long unsigned int *rates; │ │ │ │ - unsigned int level; │ │ │ │ - struct dev_pm_opp_supply *supplies; │ │ │ │ - struct dev_pm_opp_icc_bw *bandwidth; │ │ │ │ - long unsigned int clock_latency_ns; │ │ │ │ - struct dev_pm_opp **required_opps; │ │ │ │ - struct opp_table *opp_table; │ │ │ │ - struct device_node *np; │ │ │ │ - struct dentry *dentry; │ │ │ │ - const char *of_name; │ │ │ │ -}; │ │ │ │ +typedef int (*config_regulators_t)(struct device *, struct dev_pm_opp *, struct dev_pm_opp *, struct regulator **, unsigned int); │ │ │ │ │ │ │ │ -enum opp_table_access { │ │ │ │ - OPP_TABLE_ACCESS_UNKNOWN = 0, │ │ │ │ - OPP_TABLE_ACCESS_EXCLUSIVE = 1, │ │ │ │ - OPP_TABLE_ACCESS_SHARED = 2, │ │ │ │ -}; │ │ │ │ +typedef int (*config_clks_t)(struct device *, struct opp_table *, struct dev_pm_opp *, void *, bool); │ │ │ │ │ │ │ │ -struct opp_table { │ │ │ │ - struct list_head node; │ │ │ │ - struct list_head lazy; │ │ │ │ - struct blocking_notifier_head head; │ │ │ │ - struct list_head dev_list; │ │ │ │ - struct list_head opp_list; │ │ │ │ - struct kref kref; │ │ │ │ - struct mutex lock; │ │ │ │ - struct device_node *np; │ │ │ │ - long unsigned int clock_latency_ns_max; │ │ │ │ - unsigned int voltage_tolerance_v1; │ │ │ │ - unsigned int parsed_static_opps; │ │ │ │ - enum opp_table_access shared_opp; │ │ │ │ - long unsigned int current_rate_single_clk; │ │ │ │ - struct dev_pm_opp *current_opp; │ │ │ │ - struct dev_pm_opp *suspend_opp; │ │ │ │ - struct opp_table **required_opp_tables; │ │ │ │ - struct device **required_devs; │ │ │ │ - unsigned int required_opp_count; │ │ │ │ - unsigned int *supported_hw; │ │ │ │ - unsigned int supported_hw_count; │ │ │ │ - const char *prop_name; │ │ │ │ +struct dev_pm_opp_config { │ │ │ │ + const char * const *clk_names; │ │ │ │ config_clks_t config_clks; │ │ │ │ - struct clk **clks; │ │ │ │ - struct clk *clk; │ │ │ │ - int clk_count; │ │ │ │ + const char *prop_name; │ │ │ │ config_regulators_t config_regulators; │ │ │ │ - struct regulator **regulators; │ │ │ │ - int regulator_count; │ │ │ │ - struct icc_path **paths; │ │ │ │ - unsigned int path_count; │ │ │ │ - bool enabled; │ │ │ │ - bool is_genpd; │ │ │ │ - struct dentry *dentry; │ │ │ │ - char dentry_name[255]; │ │ │ │ + const unsigned int *supported_hw; │ │ │ │ + unsigned int supported_hw_count; │ │ │ │ + const char * const *regulator_names; │ │ │ │ + const char * const *genpd_names; │ │ │ │ + struct device ***virt_devs; │ │ │ │ + struct device **required_devs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dev_pm_opp_icc_bw { │ │ │ │ - u32 avg; │ │ │ │ - u32 peak; │ │ │ │ +struct ti_cpufreq_data; │ │ │ │ + │ │ │ │ +struct ti_cpufreq_soc_data { │ │ │ │ + const char * const *reg_names; │ │ │ │ + long unsigned int (*efuse_xlate)(struct ti_cpufreq_data *, long unsigned int); │ │ │ │ + long unsigned int efuse_fallback; │ │ │ │ + long unsigned int efuse_offset; │ │ │ │ + long unsigned int efuse_mask; │ │ │ │ + long unsigned int efuse_shift; │ │ │ │ + long unsigned int rev_offset; │ │ │ │ + bool multi_regulator; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct opp_device { │ │ │ │ - struct list_head node; │ │ │ │ - const struct device *dev; │ │ │ │ - struct dentry *dentry; │ │ │ │ +struct ti_cpufreq_data { │ │ │ │ + struct device *cpu_dev; │ │ │ │ + struct device_node *opp_node; │ │ │ │ + struct regmap *syscon; │ │ │ │ + const struct ti_cpufreq_soc_data *soc_data; │ │ │ │ }; │ │ │ │ │ │ │ │ struct mmc_data; │ │ │ │ │ │ │ │ struct mmc_request; │ │ │ │ │ │ │ │ struct mmc_command { │ │ │ │ @@ -42002,14 +37403,16 @@ │ │ │ │ │ │ │ │ struct mmc_pwrseq; │ │ │ │ │ │ │ │ struct mmc_card; │ │ │ │ │ │ │ │ struct mmc_bus_ops; │ │ │ │ │ │ │ │ +struct led_trigger; │ │ │ │ + │ │ │ │ struct mmc_cqe_ops; │ │ │ │ │ │ │ │ struct mmc_host { │ │ │ │ struct device *parent; │ │ │ │ struct device class_dev; │ │ │ │ int index; │ │ │ │ const struct mmc_host_ops *ops; │ │ │ │ @@ -42354,14 +37757,23 @@ │ │ │ │ void (*cqe_off)(struct mmc_host *); │ │ │ │ int (*cqe_wait_for_idle)(struct mmc_host *); │ │ │ │ bool (*cqe_timeout)(struct mmc_host *, struct mmc_request *, bool *); │ │ │ │ void (*cqe_recovery_start)(struct mmc_host *); │ │ │ │ void (*cqe_recovery_finish)(struct mmc_host *); │ │ │ │ }; │ │ │ │ │ │ │ │ +struct mmc_pwrseq_ops; │ │ │ │ + │ │ │ │ +struct mmc_pwrseq { │ │ │ │ + const struct mmc_pwrseq_ops *ops; │ │ │ │ + struct device *dev; │ │ │ │ + struct list_head pwrseq_node; │ │ │ │ + struct module *owner; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct mmc_bus_ops { │ │ │ │ void (*remove)(struct mmc_host *); │ │ │ │ void (*detect)(struct mmc_host *); │ │ │ │ int (*pre_suspend)(struct mmc_host *); │ │ │ │ int (*suspend)(struct mmc_host *); │ │ │ │ int (*resume)(struct mmc_host *); │ │ │ │ int (*runtime_suspend)(struct mmc_host *); │ │ │ │ @@ -42370,14 +37782,37 @@ │ │ │ │ int (*shutdown)(struct mmc_host *); │ │ │ │ int (*hw_reset)(struct mmc_host *); │ │ │ │ int (*sw_reset)(struct mmc_host *); │ │ │ │ bool (*cache_enabled)(struct mmc_host *); │ │ │ │ int (*flush_cache)(struct mmc_host *); │ │ │ │ }; │ │ │ │ │ │ │ │ +struct mmc_fixup { │ │ │ │ + const char *name; │ │ │ │ + u64 rev_start; │ │ │ │ + u64 rev_end; │ │ │ │ + unsigned int manfid; │ │ │ │ + short unsigned int oemid; │ │ │ │ + short unsigned int year; │ │ │ │ + unsigned char month; │ │ │ │ + u16 cis_vendor; │ │ │ │ + u16 cis_device; │ │ │ │ + unsigned int ext_csd_rev; │ │ │ │ + const char *of_compatible; │ │ │ │ + void (*vendor_fixup)(struct mmc_card *, int); │ │ │ │ + int data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mmc_pwrseq_ops { │ │ │ │ + void (*pre_power_on)(struct mmc_host *); │ │ │ │ + void (*post_power_on)(struct mmc_host *); │ │ │ │ + void (*power_off)(struct mmc_host *); │ │ │ │ + void (*reset)(struct mmc_host *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ enum mmc_err_stat { │ │ │ │ MMC_ERR_CMD_TIMEOUT = 0, │ │ │ │ MMC_ERR_CMD_CRC = 1, │ │ │ │ MMC_ERR_DAT_TIMEOUT = 2, │ │ │ │ MMC_ERR_DAT_CRC = 3, │ │ │ │ MMC_ERR_AUTO_CMD = 4, │ │ │ │ MMC_ERR_ADMA = 5, │ │ │ │ @@ -42389,128 +37824,50 @@ │ │ │ │ MMC_ERR_CMDQ_REQ_TIMEOUT = 11, │ │ │ │ MMC_ERR_ICE_CFG = 12, │ │ │ │ MMC_ERR_CTRL_TIMEOUT = 13, │ │ │ │ MMC_ERR_UNEXPECTED_IRQ = 14, │ │ │ │ MMC_ERR_MAX = 15, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mmc_pwrseq_ops; │ │ │ │ - │ │ │ │ -struct mmc_pwrseq { │ │ │ │ - const struct mmc_pwrseq_ops *ops; │ │ │ │ - struct device *dev; │ │ │ │ - struct list_head pwrseq_node; │ │ │ │ - struct module *owner; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mmc_pwrseq_ops { │ │ │ │ - void (*pre_power_on)(struct mmc_host *); │ │ │ │ - void (*post_power_on)(struct mmc_host *); │ │ │ │ - void (*power_off)(struct mmc_host *); │ │ │ │ - void (*reset)(struct mmc_host *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mmc_pwrseq_emmc { │ │ │ │ - struct mmc_pwrseq pwrseq; │ │ │ │ - struct notifier_block reset_nb; │ │ │ │ - struct gpio_desc *reset_gpio; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct atomic_notifier_head { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct notifier_block *head; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct heartbeat_trig_data { │ │ │ │ - struct led_classdev *led_cdev; │ │ │ │ - unsigned int phase; │ │ │ │ - unsigned int period; │ │ │ │ - struct timer_list timer; │ │ │ │ - unsigned int invert; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum xa_lock_type { │ │ │ │ - XA_LOCK_IRQ = 1, │ │ │ │ - XA_LOCK_BH = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct scmi_revision_info { │ │ │ │ - u16 major_ver; │ │ │ │ - u16 minor_ver; │ │ │ │ - u8 num_protocols; │ │ │ │ - u8 num_agents; │ │ │ │ - u32 impl_ver; │ │ │ │ - char vendor_id[16]; │ │ │ │ - char sub_vendor_id[16]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct scmi_xfer_ops; │ │ │ │ - │ │ │ │ -struct scmi_proto_helpers_ops; │ │ │ │ - │ │ │ │ -struct scmi_protocol_handle { │ │ │ │ - struct device *dev; │ │ │ │ - const struct scmi_xfer_ops *xops; │ │ │ │ - const struct scmi_proto_helpers_ops *hops; │ │ │ │ - int (*set_priv)(const struct scmi_protocol_handle *, void *, u32); │ │ │ │ - void * (*get_priv)(const struct scmi_protocol_handle *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct scmi_device; │ │ │ │ - │ │ │ │ -struct scmi_handle; │ │ │ │ - │ │ │ │ -struct scmi_notify_ops { │ │ │ │ - int (*devm_event_notifier_register)(struct scmi_device *, u8, u8, const u32 *, struct notifier_block *); │ │ │ │ - int (*devm_event_notifier_unregister)(struct scmi_device *, u8, u8, const u32 *, struct notifier_block *); │ │ │ │ - int (*event_notifier_register)(const struct scmi_handle *, u8, u8, const u32 *, struct notifier_block *); │ │ │ │ - int (*event_notifier_unregister)(const struct scmi_handle *, u8, u8, const u32 *, struct notifier_block *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct scmi_device { │ │ │ │ - u32 id; │ │ │ │ - u8 protocol_id; │ │ │ │ - const char *name; │ │ │ │ - struct device dev; │ │ │ │ - struct scmi_handle *handle; │ │ │ │ +struct dmi_device_attribute { │ │ │ │ + struct device_attribute dev_attr; │ │ │ │ + int field; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_handle { │ │ │ │ - struct device *dev; │ │ │ │ - struct scmi_revision_info *version; │ │ │ │ - int (*devm_protocol_acquire)(struct scmi_device *, u8); │ │ │ │ - const void * (*devm_protocol_get)(struct scmi_device *, u8, struct scmi_protocol_handle **); │ │ │ │ - void (*devm_protocol_put)(struct scmi_device *, u8); │ │ │ │ - bool (*is_transport_atomic)(const struct scmi_handle *, unsigned int *); │ │ │ │ - const struct scmi_notify_ops *notify_ops; │ │ │ │ +struct mafield { │ │ │ │ + const char *prefix; │ │ │ │ + int field; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum scmi_std_protocol { │ │ │ │ - SCMI_PROTOCOL_BASE = 16, │ │ │ │ - SCMI_PROTOCOL_POWER = 17, │ │ │ │ - SCMI_PROTOCOL_SYSTEM = 18, │ │ │ │ - SCMI_PROTOCOL_PERF = 19, │ │ │ │ - SCMI_PROTOCOL_CLOCK = 20, │ │ │ │ - SCMI_PROTOCOL_SENSOR = 21, │ │ │ │ - SCMI_PROTOCOL_RESET = 22, │ │ │ │ - SCMI_PROTOCOL_VOLTAGE = 23, │ │ │ │ - SCMI_PROTOCOL_POWERCAP = 24, │ │ │ │ +enum scmi_notification_events { │ │ │ │ + SCMI_EVENT_POWER_STATE_CHANGED = 0, │ │ │ │ + SCMI_EVENT_CLOCK_RATE_CHANGED = 0, │ │ │ │ + SCMI_EVENT_CLOCK_RATE_CHANGE_REQUESTED = 1, │ │ │ │ + SCMI_EVENT_PERFORMANCE_LIMITS_CHANGED = 0, │ │ │ │ + SCMI_EVENT_PERFORMANCE_LEVEL_CHANGED = 1, │ │ │ │ + SCMI_EVENT_SENSOR_TRIP_POINT_EVENT = 0, │ │ │ │ + SCMI_EVENT_SENSOR_UPDATE = 1, │ │ │ │ + SCMI_EVENT_RESET_ISSUED = 0, │ │ │ │ + SCMI_EVENT_BASE_ERROR_EVENT = 0, │ │ │ │ + SCMI_EVENT_SYSTEM_POWER_STATE_NOTIFIER = 0, │ │ │ │ + SCMI_EVENT_POWERCAP_CAP_CHANGED = 0, │ │ │ │ + SCMI_EVENT_POWERCAP_MEASUREMENTS_CHANGED = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_device_id { │ │ │ │ - u8 protocol_id; │ │ │ │ - const char *name; │ │ │ │ +struct scmi_reset_issued_report { │ │ │ │ + ktime_t timestamp; │ │ │ │ + unsigned int agent_id; │ │ │ │ + unsigned int domain_id; │ │ │ │ + unsigned int reset_state; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_driver { │ │ │ │ - const char *name; │ │ │ │ - int (*probe)(struct scmi_device *); │ │ │ │ - void (*remove)(struct scmi_device *); │ │ │ │ - const struct scmi_device_id *id_table; │ │ │ │ - struct device_driver driver; │ │ │ │ +enum scmi_common_cmd { │ │ │ │ + PROTOCOL_VERSION = 0, │ │ │ │ + PROTOCOL_ATTRIBUTES = 1, │ │ │ │ + PROTOCOL_MESSAGE_ATTRIBUTES = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ struct scmi_msg { │ │ │ │ void *buf; │ │ │ │ size_t len; │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -42580,82 +37937,171 @@ │ │ │ │ struct scmi_fc_db_info { │ │ │ │ int width; │ │ │ │ u64 set; │ │ │ │ u64 mask; │ │ │ │ void *addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_requested_dev { │ │ │ │ - const struct scmi_device_id *id_table; │ │ │ │ - struct list_head node; │ │ │ │ +typedef int (*scmi_prot_init_ph_fn_t)(const struct scmi_protocol_handle *); │ │ │ │ + │ │ │ │ +struct scmi_protocol_events; │ │ │ │ + │ │ │ │ +struct scmi_protocol { │ │ │ │ + const u8 id; │ │ │ │ + struct module *owner; │ │ │ │ + const scmi_prot_init_ph_fn_t instance_init; │ │ │ │ + const scmi_prot_init_ph_fn_t instance_deinit; │ │ │ │ + const void *ops; │ │ │ │ + const struct scmi_protocol_events *events; │ │ │ │ + unsigned int supported_version; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_chan_info { │ │ │ │ - int id; │ │ │ │ - struct device *dev; │ │ │ │ - unsigned int rx_timeout_ms; │ │ │ │ - struct scmi_handle *handle; │ │ │ │ - bool no_completion_irq; │ │ │ │ - void *transport_info; │ │ │ │ +struct scmi_event_ops; │ │ │ │ + │ │ │ │ +struct scmi_event; │ │ │ │ + │ │ │ │ +struct scmi_protocol_events { │ │ │ │ + size_t queue_sz; │ │ │ │ + const struct scmi_event_ops *ops; │ │ │ │ + const struct scmi_event *evts; │ │ │ │ + unsigned int num_events; │ │ │ │ + unsigned int num_sources; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_shared_mem { │ │ │ │ - __le32 reserved; │ │ │ │ - __le32 channel_status; │ │ │ │ - __le32 reserved1[2]; │ │ │ │ - __le32 flags; │ │ │ │ - __le32 length; │ │ │ │ - __le32 msg_header; │ │ │ │ - u8 msg_payload[0]; │ │ │ │ +struct scmi_event { │ │ │ │ + u8 id; │ │ │ │ + size_t max_payld_sz; │ │ │ │ + size_t max_report_sz; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct debugfs_blob_wrapper { │ │ │ │ - void *data; │ │ │ │ - long unsigned int size; │ │ │ │ +struct scmi_event_ops { │ │ │ │ + int (*get_num_sources)(const struct scmi_protocol_handle *); │ │ │ │ + int (*set_notify_enabled)(const struct scmi_protocol_handle *, u8, u32, bool); │ │ │ │ + void * (*fill_custom_report)(const struct scmi_protocol_handle *, u8, ktime_t, const void *, size_t, void *, u32 *); │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef efi_status_t efi_query_variable_store_t(u32, long unsigned int, bool); │ │ │ │ +enum scmi_reset_protocol_cmd { │ │ │ │ + RESET_DOMAIN_ATTRIBUTES = 3, │ │ │ │ + RESET = 4, │ │ │ │ + RESET_NOTIFY = 5, │ │ │ │ + RESET_DOMAIN_NAME_GET = 6, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - efi_guid_t guid; │ │ │ │ - u64 table; │ │ │ │ -} efi_config_table_64_t; │ │ │ │ +struct scmi_msg_resp_reset_domain_attributes { │ │ │ │ + __le32 attributes; │ │ │ │ + __le32 latency; │ │ │ │ + u8 name[16]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - efi_guid_t guid; │ │ │ │ - u32 table; │ │ │ │ -} efi_config_table_32_t; │ │ │ │ +struct scmi_msg_reset_domain_reset { │ │ │ │ + __le32 domain_id; │ │ │ │ + __le32 flags; │ │ │ │ + __le32 reset_state; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef union { │ │ │ │ - struct { │ │ │ │ - efi_guid_t guid; │ │ │ │ - void *table; │ │ │ │ - }; │ │ │ │ - efi_config_table_32_t mixed_mode; │ │ │ │ -} efi_config_table_t; │ │ │ │ +struct scmi_msg_reset_notify { │ │ │ │ + __le32 id; │ │ │ │ + __le32 event_control; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - efi_guid_t guid; │ │ │ │ - long unsigned int *ptr; │ │ │ │ - const char name[16]; │ │ │ │ -} efi_config_table_type_t; │ │ │ │ +struct scmi_reset_issued_notify_payld { │ │ │ │ + __le32 agent_id; │ │ │ │ + __le32 domain_id; │ │ │ │ + __le32 reset_state; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct efi_unaccepted_memory { │ │ │ │ +struct reset_dom_info { │ │ │ │ + bool async_reset; │ │ │ │ + bool reset_notify; │ │ │ │ + u32 latency_us; │ │ │ │ + char name[64]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct scmi_reset_info { │ │ │ │ u32 version; │ │ │ │ - u32 unit_size; │ │ │ │ - u64 phys_base; │ │ │ │ - u64 size; │ │ │ │ - long unsigned int bitmap[0]; │ │ │ │ + int num_domains; │ │ │ │ + struct reset_dom_info *dom_info; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - u16 version; │ │ │ │ - u16 length; │ │ │ │ - u32 runtime_services_supported; │ │ │ │ -} efi_rt_properties_table_t; │ │ │ │ +struct simplefb_format { │ │ │ │ + const char *name; │ │ │ │ + u32 bits_per_pixel; │ │ │ │ + struct fb_bitfield red; │ │ │ │ + struct fb_bitfield green; │ │ │ │ + struct fb_bitfield blue; │ │ │ │ + struct fb_bitfield transp; │ │ │ │ + u32 fourcc; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct simplefb_platform_data { │ │ │ │ + u32 width; │ │ │ │ + u32 height; │ │ │ │ + u32 stride; │ │ │ │ + const char *format; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct coreboot_table_entry { │ │ │ │ + u32 tag; │ │ │ │ + u32 size; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct lb_cbmem_ref { │ │ │ │ + u32 tag; │ │ │ │ + u32 size; │ │ │ │ + u64 cbmem_addr; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct lb_cbmem_entry { │ │ │ │ + u32 tag; │ │ │ │ + u32 size; │ │ │ │ + u64 address; │ │ │ │ + u32 entry_size; │ │ │ │ + u32 id; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct lb_framebuffer { │ │ │ │ + u32 tag; │ │ │ │ + u32 size; │ │ │ │ + u64 physical_address; │ │ │ │ + u32 x_resolution; │ │ │ │ + u32 y_resolution; │ │ │ │ + u32 bytes_per_line; │ │ │ │ + u8 bits_per_pixel; │ │ │ │ + u8 red_mask_pos; │ │ │ │ + u8 red_mask_size; │ │ │ │ + u8 green_mask_pos; │ │ │ │ + u8 green_mask_size; │ │ │ │ + u8 blue_mask_pos; │ │ │ │ + u8 blue_mask_size; │ │ │ │ + u8 reserved_mask_pos; │ │ │ │ + u8 reserved_mask_size; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct coreboot_device { │ │ │ │ + struct device dev; │ │ │ │ + union { │ │ │ │ + struct coreboot_table_entry entry; │ │ │ │ + struct lb_cbmem_ref cbmem_ref; │ │ │ │ + struct lb_cbmem_entry cbmem_entry; │ │ │ │ + struct lb_framebuffer framebuffer; │ │ │ │ + struct { │ │ │ │ + struct {} __empty_raw; │ │ │ │ + u8 raw[0]; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct coreboot_driver { │ │ │ │ + int (*probe)(struct coreboot_device *); │ │ │ │ + void (*remove)(struct coreboot_device *); │ │ │ │ + struct device_driver drv; │ │ │ │ + u32 tag; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef efi_status_t efi_query_variable_store_t(u32, long unsigned int, bool); │ │ │ │ │ │ │ │ struct efivar_operations { │ │ │ │ efi_get_variable_t *get_variable; │ │ │ │ efi_get_next_variable_t *get_next_variable; │ │ │ │ efi_set_variable_t *set_variable; │ │ │ │ efi_set_variable_t *set_variable_nonblocking; │ │ │ │ efi_query_variable_store_t *query_variable_store; │ │ │ │ @@ -42663,165 +38109,176 @@ │ │ │ │ }; │ │ │ │ │ │ │ │ struct efivars { │ │ │ │ struct kset *kset; │ │ │ │ const struct efivar_operations *ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct linux_efi_random_seed { │ │ │ │ - u32 size; │ │ │ │ - u8 bits[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct linux_efi_memreserve { │ │ │ │ - int size; │ │ │ │ - atomic_t count; │ │ │ │ - phys_addr_t next; │ │ │ │ - struct { │ │ │ │ - phys_addr_t base; │ │ │ │ - phys_addr_t size; │ │ │ │ - } entry[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct linux_efi_initrd { │ │ │ │ - long unsigned int base; │ │ │ │ - long unsigned int size; │ │ │ │ +struct auxiliary_device_id { │ │ │ │ + char name[32]; │ │ │ │ + kernel_ulong_t driver_data; │ │ │ │ }; │ │ │ │ │ │ │ │ typedef u16 ucs2_char_t; │ │ │ │ │ │ │ │ -enum arm_smccc_conduit { │ │ │ │ - SMCCC_CONDUIT_NONE = 0, │ │ │ │ - SMCCC_CONDUIT_SMC = 1, │ │ │ │ - SMCCC_CONDUIT_HVC = 2, │ │ │ │ +struct auxiliary_device { │ │ │ │ + struct device dev; │ │ │ │ + const char *name; │ │ │ │ + u32 id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct psci_0_1_function_ids { │ │ │ │ - u32 cpu_suspend; │ │ │ │ - u32 cpu_on; │ │ │ │ - u32 cpu_off; │ │ │ │ - u32 migrate; │ │ │ │ +struct auxiliary_driver { │ │ │ │ + int (*probe)(struct auxiliary_device *, const struct auxiliary_device_id *); │ │ │ │ + void (*remove)(struct auxiliary_device *); │ │ │ │ + void (*shutdown)(struct auxiliary_device *); │ │ │ │ + int (*suspend)(struct auxiliary_device *, pm_message_t); │ │ │ │ + int (*resume)(struct auxiliary_device *); │ │ │ │ + const char *name; │ │ │ │ + struct device_driver driver; │ │ │ │ + const struct auxiliary_device_id *id_table; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int suspend_state_t; │ │ │ │ - │ │ │ │ -struct platform_suspend_ops { │ │ │ │ - int (*valid)(suspend_state_t); │ │ │ │ - int (*begin)(suspend_state_t); │ │ │ │ - int (*prepare)(); │ │ │ │ - int (*prepare_late)(); │ │ │ │ - int (*enter)(suspend_state_t); │ │ │ │ - void (*wake)(); │ │ │ │ - void (*finish)(); │ │ │ │ - bool (*suspend_again)(); │ │ │ │ - void (*end)(); │ │ │ │ - void (*recover)(); │ │ │ │ +struct qseecom_client { │ │ │ │ + struct auxiliary_device aux_dev; │ │ │ │ + u32 app_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_cpuidle_irq_context {}; │ │ │ │ +struct qsee_req_uefi_get_variable { │ │ │ │ + u32 command_id; │ │ │ │ + u32 length; │ │ │ │ + u32 name_offset; │ │ │ │ + u32 name_size; │ │ │ │ + u32 guid_offset; │ │ │ │ + u32 guid_size; │ │ │ │ + u32 data_size; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef long unsigned int psci_fn(long unsigned int, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ +struct qsee_rsp_uefi_get_variable { │ │ │ │ + u32 command_id; │ │ │ │ + u32 length; │ │ │ │ + u32 status; │ │ │ │ + u32 attributes; │ │ │ │ + u32 data_offset; │ │ │ │ + u32 data_size; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef int (*psci_initcall_t)(const struct device_node *); │ │ │ │ +struct qsee_req_uefi_set_variable { │ │ │ │ + u32 command_id; │ │ │ │ + u32 length; │ │ │ │ + u32 name_offset; │ │ │ │ + u32 name_size; │ │ │ │ + u32 guid_offset; │ │ │ │ + u32 guid_size; │ │ │ │ + u32 attributes; │ │ │ │ + u32 data_offset; │ │ │ │ + u32 data_size; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum ec_status { │ │ │ │ - EC_RES_SUCCESS = 0, │ │ │ │ - EC_RES_INVALID_COMMAND = 1, │ │ │ │ - EC_RES_ERROR = 2, │ │ │ │ - EC_RES_INVALID_PARAM = 3, │ │ │ │ - EC_RES_ACCESS_DENIED = 4, │ │ │ │ - EC_RES_INVALID_RESPONSE = 5, │ │ │ │ - EC_RES_INVALID_VERSION = 6, │ │ │ │ - EC_RES_INVALID_CHECKSUM = 7, │ │ │ │ - EC_RES_IN_PROGRESS = 8, │ │ │ │ - EC_RES_UNAVAILABLE = 9, │ │ │ │ - EC_RES_TIMEOUT = 10, │ │ │ │ - EC_RES_OVERFLOW = 11, │ │ │ │ - EC_RES_INVALID_HEADER = 12, │ │ │ │ - EC_RES_REQUEST_TRUNCATED = 13, │ │ │ │ - EC_RES_RESPONSE_TOO_BIG = 14, │ │ │ │ - EC_RES_BUS_ERROR = 15, │ │ │ │ - EC_RES_BUSY = 16, │ │ │ │ - EC_RES_INVALID_HEADER_VERSION = 17, │ │ │ │ - EC_RES_INVALID_HEADER_CRC = 18, │ │ │ │ - EC_RES_INVALID_DATA_CRC = 19, │ │ │ │ - EC_RES_DUP_UNAVAILABLE = 20, │ │ │ │ +struct qsee_rsp_uefi_set_variable { │ │ │ │ + u32 command_id; │ │ │ │ + u32 length; │ │ │ │ + u32 status; │ │ │ │ + u32 _unknown1; │ │ │ │ + u32 _unknown2; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ec_led_colors { │ │ │ │ - EC_LED_COLOR_RED = 0, │ │ │ │ - EC_LED_COLOR_GREEN = 1, │ │ │ │ - EC_LED_COLOR_BLUE = 2, │ │ │ │ - EC_LED_COLOR_YELLOW = 3, │ │ │ │ - EC_LED_COLOR_WHITE = 4, │ │ │ │ - EC_LED_COLOR_AMBER = 5, │ │ │ │ - EC_LED_COLOR_COUNT = 6, │ │ │ │ +struct qsee_req_uefi_get_next_variable { │ │ │ │ + u32 command_id; │ │ │ │ + u32 length; │ │ │ │ + u32 guid_offset; │ │ │ │ + u32 guid_size; │ │ │ │ + u32 name_offset; │ │ │ │ + u32 name_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ec_temp_thresholds { │ │ │ │ - EC_TEMP_THRESH_WARN = 0, │ │ │ │ - EC_TEMP_THRESH_HIGH = 1, │ │ │ │ - EC_TEMP_THRESH_HALT = 2, │ │ │ │ - EC_TEMP_THRESH_COUNT = 3, │ │ │ │ +struct qsee_rsp_uefi_get_next_variable { │ │ │ │ + u32 command_id; │ │ │ │ + u32 length; │ │ │ │ + u32 status; │ │ │ │ + u32 guid_offset; │ │ │ │ + u32 guid_size; │ │ │ │ + u32 name_offset; │ │ │ │ + u32 name_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cros_ec_command { │ │ │ │ - uint32_t version; │ │ │ │ - uint32_t command; │ │ │ │ - uint32_t outsize; │ │ │ │ - uint32_t insize; │ │ │ │ - uint32_t result; │ │ │ │ - uint8_t data[0]; │ │ │ │ +struct qsee_req_uefi_query_variable_info { │ │ │ │ + u32 command_id; │ │ │ │ + u32 length; │ │ │ │ + u32 attributes; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_cros_ec_request_start { │ │ │ │ - struct trace_entry ent; │ │ │ │ - uint32_t version; │ │ │ │ - uint32_t offset; │ │ │ │ - uint32_t command; │ │ │ │ - uint32_t outsize; │ │ │ │ - uint32_t insize; │ │ │ │ - char __data[0]; │ │ │ │ +struct qsee_rsp_uefi_query_variable_info { │ │ │ │ + u32 command_id; │ │ │ │ + u32 length; │ │ │ │ + u32 status; │ │ │ │ + u32 _pad; │ │ │ │ + u64 storage_space; │ │ │ │ + u64 remaining_space; │ │ │ │ + u64 max_variable_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_cros_ec_request_done { │ │ │ │ - struct trace_entry ent; │ │ │ │ - uint32_t version; │ │ │ │ - uint32_t offset; │ │ │ │ - uint32_t command; │ │ │ │ - uint32_t outsize; │ │ │ │ - uint32_t insize; │ │ │ │ - uint32_t result; │ │ │ │ - int retval; │ │ │ │ - char __data[0]; │ │ │ │ +struct qcuefi_client { │ │ │ │ + struct qseecom_client *client; │ │ │ │ + struct efivars efivars; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_cros_ec_request_start {}; │ │ │ │ +typedef int (*of_init_fn_1_ret)(struct device_node *); │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_cros_ec_request_done {}; │ │ │ │ +struct of_timer_irq { │ │ │ │ + int irq; │ │ │ │ + int index; │ │ │ │ + int percpu; │ │ │ │ + const char *name; │ │ │ │ + long unsigned int flags; │ │ │ │ + irq_handler_t handler; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_cros_ec_request_start)(void *, struct cros_ec_command *); │ │ │ │ +struct of_timer_base { │ │ │ │ + void *base; │ │ │ │ + const char *name; │ │ │ │ + int index; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_cros_ec_request_done)(void *, struct cros_ec_command *, int); │ │ │ │ +struct of_timer_clk { │ │ │ │ + struct clk *clk; │ │ │ │ + const char *name; │ │ │ │ + int index; │ │ │ │ + long unsigned int rate; │ │ │ │ + long unsigned int period; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct mbox_chan; │ │ │ │ +struct timer_of { │ │ │ │ + unsigned int flags; │ │ │ │ + struct device_node *np; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + struct clock_event_device clkevt; │ │ │ │ + struct of_timer_base of_base; │ │ │ │ + struct of_timer_irq of_irq; │ │ │ │ + struct of_timer_clk of_clk; │ │ │ │ + void *private_data; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ │ │ │ │ struct mbox_chan_ops { │ │ │ │ int (*send_data)(struct mbox_chan *, void *); │ │ │ │ int (*flush)(struct mbox_chan *, long unsigned int); │ │ │ │ int (*startup)(struct mbox_chan *); │ │ │ │ void (*shutdown)(struct mbox_chan *); │ │ │ │ bool (*last_tx_done)(struct mbox_chan *); │ │ │ │ bool (*peek_data)(struct mbox_chan *); │ │ │ │ }; │ │ │ │ │ │ │ │ struct mbox_controller; │ │ │ │ │ │ │ │ -struct mbox_client; │ │ │ │ - │ │ │ │ struct mbox_chan { │ │ │ │ struct mbox_controller *mbox; │ │ │ │ unsigned int txdone_method; │ │ │ │ struct mbox_client *cl; │ │ │ │ struct completion tx_complete; │ │ │ │ void *active_req; │ │ │ │ unsigned int msg_count; │ │ │ │ @@ -42841,191 +38298,123 @@ │ │ │ │ unsigned int txpoll_period; │ │ │ │ struct mbox_chan * (*of_xlate)(struct mbox_controller *, const struct of_phandle_args *); │ │ │ │ struct hrtimer poll_hrt; │ │ │ │ spinlock_t poll_hrt_lock; │ │ │ │ struct list_head node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hi3660_chan_info { │ │ │ │ - unsigned int dst_irq; │ │ │ │ - unsigned int ack_irq; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct hi3660_mbox { │ │ │ │ - struct device *dev; │ │ │ │ - void *base; │ │ │ │ - struct mbox_chan chan[32]; │ │ │ │ - struct hi3660_chan_info mchan[32]; │ │ │ │ - struct mbox_controller controller; │ │ │ │ +struct ti_msgmgr_message { │ │ │ │ + size_t len; │ │ │ │ + u8 *buf; │ │ │ │ + struct mbox_chan *chan_rx; │ │ │ │ + int timeout_rx_ms; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct resource_table { │ │ │ │ - u32 ver; │ │ │ │ - u32 num; │ │ │ │ - u32 reserved[2]; │ │ │ │ - u32 offset[0]; │ │ │ │ +struct ti_msgmgr_valid_queue_desc { │ │ │ │ + u8 queue_id; │ │ │ │ + u8 proxy_id; │ │ │ │ + bool is_tx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fw_rsc_vdev_vring { │ │ │ │ - u32 da; │ │ │ │ - u32 align; │ │ │ │ - u32 num; │ │ │ │ - u32 notifyid; │ │ │ │ - u32 pa; │ │ │ │ +struct ti_msgmgr_desc { │ │ │ │ + u8 queue_count; │ │ │ │ + u8 max_message_size; │ │ │ │ + u8 max_messages; │ │ │ │ + u8 data_first_reg; │ │ │ │ + u8 data_last_reg; │ │ │ │ + u32 status_cnt_mask; │ │ │ │ + u32 status_err_mask; │ │ │ │ + bool tx_polled; │ │ │ │ + int tx_poll_timeout_ms; │ │ │ │ + const struct ti_msgmgr_valid_queue_desc *valid_queues; │ │ │ │ + const char *data_region_name; │ │ │ │ + const char *status_region_name; │ │ │ │ + const char *ctrl_region_name; │ │ │ │ + int num_valid_queues; │ │ │ │ + bool is_sproxy; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fw_rsc_vdev { │ │ │ │ - u32 id; │ │ │ │ - u32 notifyid; │ │ │ │ - u32 dfeatures; │ │ │ │ - u32 gfeatures; │ │ │ │ - u32 config_len; │ │ │ │ - u8 status; │ │ │ │ - u8 num_of_vrings; │ │ │ │ - u8 reserved[2]; │ │ │ │ - struct fw_rsc_vdev_vring vring[0]; │ │ │ │ +struct ti_queue_inst { │ │ │ │ + char name[30]; │ │ │ │ + u8 queue_id; │ │ │ │ + u8 proxy_id; │ │ │ │ + int irq; │ │ │ │ + bool is_tx; │ │ │ │ + void *queue_buff_start; │ │ │ │ + void *queue_buff_end; │ │ │ │ + void *queue_state; │ │ │ │ + void *queue_ctrl; │ │ │ │ + struct mbox_chan *chan; │ │ │ │ + u32 *rx_buff; │ │ │ │ + bool polled_rx_mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rproc; │ │ │ │ - │ │ │ │ -struct rproc_mem_entry { │ │ │ │ - void *va; │ │ │ │ - bool is_iomem; │ │ │ │ - dma_addr_t dma; │ │ │ │ - size_t len; │ │ │ │ - u32 da; │ │ │ │ - void *priv; │ │ │ │ - char name[32]; │ │ │ │ - struct list_head node; │ │ │ │ - u32 rsc_offset; │ │ │ │ - u32 flags; │ │ │ │ - u32 of_resm_idx; │ │ │ │ - int (*alloc)(struct rproc *, struct rproc_mem_entry *); │ │ │ │ - int (*release)(struct rproc *, struct rproc_mem_entry *); │ │ │ │ +struct ti_msgmgr_inst { │ │ │ │ + struct device *dev; │ │ │ │ + const struct ti_msgmgr_desc *desc; │ │ │ │ + void *queue_proxy_region; │ │ │ │ + void *queue_state_debug_region; │ │ │ │ + void *queue_ctrl_region; │ │ │ │ + u8 num_valid_queues; │ │ │ │ + struct ti_queue_inst *qinsts; │ │ │ │ + struct mbox_controller mbox; │ │ │ │ + struct mbox_chan *chans; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rproc_dump_mechanism { │ │ │ │ - RPROC_COREDUMP_DISABLED = 0, │ │ │ │ - RPROC_COREDUMP_ENABLED = 1, │ │ │ │ - RPROC_COREDUMP_INLINE = 2, │ │ │ │ +union extcon_property_value { │ │ │ │ + int intval; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rproc_ops; │ │ │ │ +struct extcon_cable; │ │ │ │ │ │ │ │ -struct rproc { │ │ │ │ - struct list_head node; │ │ │ │ - struct iommu_domain *domain; │ │ │ │ +struct extcon_dev { │ │ │ │ const char *name; │ │ │ │ - const char *firmware; │ │ │ │ - void *priv; │ │ │ │ - struct rproc_ops *ops; │ │ │ │ + const unsigned int *supported_cable; │ │ │ │ + const u32 *mutually_exclusive; │ │ │ │ struct device dev; │ │ │ │ - atomic_t power; │ │ │ │ - unsigned int state; │ │ │ │ - enum rproc_dump_mechanism dump_conf; │ │ │ │ - struct mutex lock; │ │ │ │ - struct dentry *dbg_dir; │ │ │ │ - struct list_head traces; │ │ │ │ - int num_traces; │ │ │ │ - struct list_head carveouts; │ │ │ │ - struct list_head mappings; │ │ │ │ - u64 bootaddr; │ │ │ │ - struct list_head rvdevs; │ │ │ │ - struct list_head subdevs; │ │ │ │ - struct idr notifyids; │ │ │ │ - int index; │ │ │ │ - struct work_struct crash_handler; │ │ │ │ - unsigned int crash_cnt; │ │ │ │ - bool recovery_disabled; │ │ │ │ - int max_notifyid; │ │ │ │ - struct resource_table *table_ptr; │ │ │ │ - struct resource_table *clean_table; │ │ │ │ - struct resource_table *cached_table; │ │ │ │ - size_t table_sz; │ │ │ │ - bool has_iommu; │ │ │ │ - bool auto_boot; │ │ │ │ - bool sysfs_read_only; │ │ │ │ - struct list_head dump_segments; │ │ │ │ - int nb_vdev; │ │ │ │ - u8 elf_class; │ │ │ │ - u16 elf_machine; │ │ │ │ - struct cdev cdev; │ │ │ │ - bool cdev_put_on_release; │ │ │ │ - long unsigned int features[1]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct firmware; │ │ │ │ - │ │ │ │ -struct rproc_ops { │ │ │ │ - int (*prepare)(struct rproc *); │ │ │ │ - int (*unprepare)(struct rproc *); │ │ │ │ - int (*start)(struct rproc *); │ │ │ │ - int (*stop)(struct rproc *); │ │ │ │ - int (*attach)(struct rproc *); │ │ │ │ - int (*detach)(struct rproc *); │ │ │ │ - void (*kick)(struct rproc *, int); │ │ │ │ - void * (*da_to_va)(struct rproc *, u64, size_t, bool *); │ │ │ │ - int (*parse_fw)(struct rproc *, const struct firmware *); │ │ │ │ - int (*handle_rsc)(struct rproc *, u32, void *, int, int); │ │ │ │ - struct resource_table * (*find_loaded_rsc_table)(struct rproc *, const struct firmware *); │ │ │ │ - struct resource_table * (*get_loaded_rsc_table)(struct rproc *, size_t *); │ │ │ │ - int (*load)(struct rproc *, const struct firmware *); │ │ │ │ - int (*sanity_check)(struct rproc *, const struct firmware *); │ │ │ │ - u64 (*get_boot_addr)(struct rproc *, const struct firmware *); │ │ │ │ - long unsigned int (*panic)(struct rproc *); │ │ │ │ - void (*coredump)(struct rproc *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct firmware { │ │ │ │ - size_t size; │ │ │ │ - const u8 *data; │ │ │ │ - void *priv; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum rproc_features { │ │ │ │ - RPROC_FEAT_ATTACH_ON_RECOVERY = 0, │ │ │ │ - RPROC_MAX_FEATURES = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct rproc_subdev { │ │ │ │ - struct list_head node; │ │ │ │ - int (*prepare)(struct rproc_subdev *); │ │ │ │ - int (*start)(struct rproc_subdev *); │ │ │ │ - void (*stop)(struct rproc_subdev *, bool); │ │ │ │ - void (*unprepare)(struct rproc_subdev *); │ │ │ │ + unsigned int id; │ │ │ │ + struct raw_notifier_head nh_all; │ │ │ │ + struct raw_notifier_head *nh; │ │ │ │ + struct list_head entry; │ │ │ │ + int max_supported; │ │ │ │ + spinlock_t lock; │ │ │ │ + u32 state; │ │ │ │ + struct device_type extcon_dev_type; │ │ │ │ + struct extcon_cable *cables; │ │ │ │ + struct attribute_group attr_g_muex; │ │ │ │ + struct attribute **attrs_muex; │ │ │ │ + struct device_attribute *d_attrs_muex; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rproc_vdev; │ │ │ │ - │ │ │ │ -struct rproc_vring { │ │ │ │ - void *va; │ │ │ │ - int num; │ │ │ │ - u32 da; │ │ │ │ - u32 align; │ │ │ │ - int notifyid; │ │ │ │ - struct rproc_vdev *rvdev; │ │ │ │ - struct virtqueue *vq; │ │ │ │ +struct extcon_cable { │ │ │ │ + struct extcon_dev *edev; │ │ │ │ + int cable_index; │ │ │ │ + struct attribute_group attr_g; │ │ │ │ + struct device_attribute attr_name; │ │ │ │ + struct device_attribute attr_state; │ │ │ │ + struct attribute *attrs[3]; │ │ │ │ + union extcon_property_value usb_propval[3]; │ │ │ │ + union extcon_property_value chg_propval[1]; │ │ │ │ + union extcon_property_value jack_propval[1]; │ │ │ │ + union extcon_property_value disp_propval[2]; │ │ │ │ + long unsigned int usb_bits[1]; │ │ │ │ + long unsigned int chg_bits[1]; │ │ │ │ + long unsigned int jack_bits[1]; │ │ │ │ + long unsigned int disp_bits[1]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rproc_vdev { │ │ │ │ - struct rproc_subdev subdev; │ │ │ │ - struct platform_device *pdev; │ │ │ │ +struct __extcon_info { │ │ │ │ + unsigned int type; │ │ │ │ unsigned int id; │ │ │ │ - struct list_head node; │ │ │ │ - struct rproc *rproc; │ │ │ │ - struct rproc_vring vring[2]; │ │ │ │ - u32 rsc_offset; │ │ │ │ - u32 index; │ │ │ │ + const char *name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rproc_vdev_data { │ │ │ │ - u32 rsc_offset; │ │ │ │ - unsigned int id; │ │ │ │ - u32 index; │ │ │ │ - struct fw_rsc_vdev *rsc; │ │ │ │ +struct dev_ext_attribute { │ │ │ │ + struct device_attribute attr; │ │ │ │ + void *var; │ │ │ │ }; │ │ │ │ │ │ │ │ struct hisi_pmu; │ │ │ │ │ │ │ │ struct hisi_uncore_ops { │ │ │ │ int (*check_filter)(struct perf_event *); │ │ │ │ void (*write_evtype)(struct hisi_pmu *, int, u32); │ │ │ │ @@ -43076,45 +38465,75 @@ │ │ │ │ │ │ │ │ struct hisi_pmu_dev_info { │ │ │ │ const char *name; │ │ │ │ const struct attribute_group **attr_groups; │ │ │ │ void *private; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvmem_device { │ │ │ │ - struct module *owner; │ │ │ │ - struct device dev; │ │ │ │ - struct list_head node; │ │ │ │ - int stride; │ │ │ │ - int word_size; │ │ │ │ - int id; │ │ │ │ - struct kref refcnt; │ │ │ │ - size_t size; │ │ │ │ - bool read_only; │ │ │ │ - bool root_only; │ │ │ │ - int flags; │ │ │ │ - enum nvmem_type type; │ │ │ │ - struct bin_attribute eeprom; │ │ │ │ - struct device *base_dev; │ │ │ │ - struct list_head cells; │ │ │ │ - void (*fixup_dt_cell_info)(struct nvmem_device *, struct nvmem_cell_info *); │ │ │ │ - const struct nvmem_keepout *keepout; │ │ │ │ - unsigned int nkeepout; │ │ │ │ - nvmem_reg_read_t reg_read; │ │ │ │ - nvmem_reg_write_t reg_write; │ │ │ │ - struct gpio_desc *wp_gpio; │ │ │ │ - struct nvmem_layout *layout; │ │ │ │ - void *priv; │ │ │ │ - bool sysfs_cells_populated; │ │ │ │ +typedef int (*list_cmp_func_t)(void *, const struct list_head *, const struct list_head *); │ │ │ │ + │ │ │ │ +enum rpmh_state { │ │ │ │ + RPMH_SLEEP_STATE = 0, │ │ │ │ + RPMH_WAKE_ONLY_STATE = 1, │ │ │ │ + RPMH_ACTIVE_ONLY_STATE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvmem_layout_driver { │ │ │ │ - struct device_driver driver; │ │ │ │ - int (*probe)(struct nvmem_layout *); │ │ │ │ - void (*remove)(struct nvmem_layout *); │ │ │ │ +struct tcs_cmd { │ │ │ │ + u32 addr; │ │ │ │ + u32 data; │ │ │ │ + u32 wait; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bcm_db { │ │ │ │ + __le32 unit; │ │ │ │ + __le16 width; │ │ │ │ + u8 vcd; │ │ │ │ + u8 reserved; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct qcom_icc_node; │ │ │ │ + │ │ │ │ +struct qcom_icc_bcm { │ │ │ │ + const char *name; │ │ │ │ + u32 type; │ │ │ │ + u32 addr; │ │ │ │ + u64 vote_x[3]; │ │ │ │ + u64 vote_y[3]; │ │ │ │ + u64 vote_scale; │ │ │ │ + u32 enable_mask; │ │ │ │ + bool dirty; │ │ │ │ + bool keepalive; │ │ │ │ + struct bcm_db aux_data; │ │ │ │ + struct list_head list; │ │ │ │ + struct list_head ws_list; │ │ │ │ + size_t num_nodes; │ │ │ │ + struct qcom_icc_node *nodes[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bcm_voter { │ │ │ │ + struct device *dev; │ │ │ │ + struct device_node *np; │ │ │ │ + struct mutex lock; │ │ │ │ + struct list_head commit_list; │ │ │ │ + struct list_head ws_list; │ │ │ │ + struct list_head voter_node; │ │ │ │ + u32 tcs_wait; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct qcom_icc_node { │ │ │ │ + const char *name; │ │ │ │ + u16 links[128]; │ │ │ │ + u16 id; │ │ │ │ + u16 num_links; │ │ │ │ + u16 channels; │ │ │ │ + u16 buswidth; │ │ │ │ + u64 sum_avg[3]; │ │ │ │ + u64 max_peak[3]; │ │ │ │ + struct qcom_icc_bcm *bcms[3]; │ │ │ │ + size_t num_bcms; │ │ │ │ }; │ │ │ │ │ │ │ │ struct __kernel_sock_timeval { │ │ │ │ __s64 tv_sec; │ │ │ │ __s64 tv_usec; │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -43133,14 +38552,24 @@ │ │ │ │ struct bpf_local_storage_map *smap; │ │ │ │ struct hlist_head list; │ │ │ │ void *owner; │ │ │ │ struct callback_head rcu; │ │ │ │ raw_spinlock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct __kernel_sockaddr_storage { │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + __kernel_sa_family_t ss_family; │ │ │ │ + char __data[126]; │ │ │ │ + }; │ │ │ │ + void *__align; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct linger { │ │ │ │ int l_onoff; │ │ │ │ int l_linger; │ │ │ │ }; │ │ │ │ │ │ │ │ struct cmsghdr { │ │ │ │ __kernel_size_t cmsg_len; │ │ │ │ @@ -43150,14 +38579,210 @@ │ │ │ │ │ │ │ │ struct ucred { │ │ │ │ __u32 pid; │ │ │ │ __u32 uid; │ │ │ │ __u32 gid; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct sockaddr_in6 { │ │ │ │ + short unsigned int sin6_family; │ │ │ │ + __be16 sin6_port; │ │ │ │ + __be32 sin6_flowinfo; │ │ │ │ + struct in6_addr sin6_addr; │ │ │ │ + __u32 sin6_scope_id; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + NETIF_F_SG_BIT = 0, │ │ │ │ + NETIF_F_IP_CSUM_BIT = 1, │ │ │ │ + __UNUSED_NETIF_F_1 = 2, │ │ │ │ + NETIF_F_HW_CSUM_BIT = 3, │ │ │ │ + NETIF_F_IPV6_CSUM_BIT = 4, │ │ │ │ + NETIF_F_HIGHDMA_BIT = 5, │ │ │ │ + NETIF_F_FRAGLIST_BIT = 6, │ │ │ │ + NETIF_F_HW_VLAN_CTAG_TX_BIT = 7, │ │ │ │ + NETIF_F_HW_VLAN_CTAG_RX_BIT = 8, │ │ │ │ + NETIF_F_HW_VLAN_CTAG_FILTER_BIT = 9, │ │ │ │ + NETIF_F_VLAN_CHALLENGED_BIT = 10, │ │ │ │ + NETIF_F_GSO_BIT = 11, │ │ │ │ + NETIF_F_LLTX_BIT = 12, │ │ │ │ + NETIF_F_NETNS_LOCAL_BIT = 13, │ │ │ │ + NETIF_F_GRO_BIT = 14, │ │ │ │ + NETIF_F_LRO_BIT = 15, │ │ │ │ + NETIF_F_GSO_SHIFT = 16, │ │ │ │ + NETIF_F_TSO_BIT = 16, │ │ │ │ + NETIF_F_GSO_ROBUST_BIT = 17, │ │ │ │ + NETIF_F_TSO_ECN_BIT = 18, │ │ │ │ + NETIF_F_TSO_MANGLEID_BIT = 19, │ │ │ │ + NETIF_F_TSO6_BIT = 20, │ │ │ │ + NETIF_F_FSO_BIT = 21, │ │ │ │ + NETIF_F_GSO_GRE_BIT = 22, │ │ │ │ + NETIF_F_GSO_GRE_CSUM_BIT = 23, │ │ │ │ + NETIF_F_GSO_IPXIP4_BIT = 24, │ │ │ │ + NETIF_F_GSO_IPXIP6_BIT = 25, │ │ │ │ + NETIF_F_GSO_UDP_TUNNEL_BIT = 26, │ │ │ │ + NETIF_F_GSO_UDP_TUNNEL_CSUM_BIT = 27, │ │ │ │ + NETIF_F_GSO_PARTIAL_BIT = 28, │ │ │ │ + NETIF_F_GSO_TUNNEL_REMCSUM_BIT = 29, │ │ │ │ + NETIF_F_GSO_SCTP_BIT = 30, │ │ │ │ + NETIF_F_GSO_ESP_BIT = 31, │ │ │ │ + NETIF_F_GSO_UDP_BIT = 32, │ │ │ │ + NETIF_F_GSO_UDP_L4_BIT = 33, │ │ │ │ + NETIF_F_GSO_FRAGLIST_BIT = 34, │ │ │ │ + NETIF_F_GSO_LAST = 34, │ │ │ │ + NETIF_F_FCOE_CRC_BIT = 35, │ │ │ │ + NETIF_F_SCTP_CRC_BIT = 36, │ │ │ │ + NETIF_F_FCOE_MTU_BIT = 37, │ │ │ │ + NETIF_F_NTUPLE_BIT = 38, │ │ │ │ + NETIF_F_RXHASH_BIT = 39, │ │ │ │ + NETIF_F_RXCSUM_BIT = 40, │ │ │ │ + NETIF_F_NOCACHE_COPY_BIT = 41, │ │ │ │ + NETIF_F_LOOPBACK_BIT = 42, │ │ │ │ + NETIF_F_RXFCS_BIT = 43, │ │ │ │ + NETIF_F_RXALL_BIT = 44, │ │ │ │ + NETIF_F_HW_VLAN_STAG_TX_BIT = 45, │ │ │ │ + NETIF_F_HW_VLAN_STAG_RX_BIT = 46, │ │ │ │ + NETIF_F_HW_VLAN_STAG_FILTER_BIT = 47, │ │ │ │ + NETIF_F_HW_L2FW_DOFFLOAD_BIT = 48, │ │ │ │ + NETIF_F_HW_TC_BIT = 49, │ │ │ │ + NETIF_F_HW_ESP_BIT = 50, │ │ │ │ + NETIF_F_HW_ESP_TX_CSUM_BIT = 51, │ │ │ │ + NETIF_F_RX_UDP_TUNNEL_PORT_BIT = 52, │ │ │ │ + NETIF_F_HW_TLS_TX_BIT = 53, │ │ │ │ + NETIF_F_HW_TLS_RX_BIT = 54, │ │ │ │ + NETIF_F_GRO_HW_BIT = 55, │ │ │ │ + NETIF_F_HW_TLS_RECORD_BIT = 56, │ │ │ │ + NETIF_F_GRO_FRAGLIST_BIT = 57, │ │ │ │ + NETIF_F_HW_MACSEC_BIT = 58, │ │ │ │ + NETIF_F_GRO_UDP_FWD_BIT = 59, │ │ │ │ + NETIF_F_HW_HSR_TAG_INS_BIT = 60, │ │ │ │ + NETIF_F_HW_HSR_TAG_RM_BIT = 61, │ │ │ │ + NETIF_F_HW_HSR_FWD_BIT = 62, │ │ │ │ + NETIF_F_HW_HSR_DUP_BIT = 63, │ │ │ │ + NETDEV_FEATURE_COUNT = 64, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum skb_drop_reason { │ │ │ │ + SKB_NOT_DROPPED_YET = 0, │ │ │ │ + SKB_CONSUMED = 1, │ │ │ │ + SKB_DROP_REASON_NOT_SPECIFIED = 2, │ │ │ │ + SKB_DROP_REASON_NO_SOCKET = 3, │ │ │ │ + SKB_DROP_REASON_PKT_TOO_SMALL = 4, │ │ │ │ + SKB_DROP_REASON_TCP_CSUM = 5, │ │ │ │ + SKB_DROP_REASON_SOCKET_FILTER = 6, │ │ │ │ + SKB_DROP_REASON_UDP_CSUM = 7, │ │ │ │ + SKB_DROP_REASON_NETFILTER_DROP = 8, │ │ │ │ + SKB_DROP_REASON_OTHERHOST = 9, │ │ │ │ + SKB_DROP_REASON_IP_CSUM = 10, │ │ │ │ + SKB_DROP_REASON_IP_INHDR = 11, │ │ │ │ + SKB_DROP_REASON_IP_RPFILTER = 12, │ │ │ │ + SKB_DROP_REASON_UNICAST_IN_L2_MULTICAST = 13, │ │ │ │ + SKB_DROP_REASON_XFRM_POLICY = 14, │ │ │ │ + SKB_DROP_REASON_IP_NOPROTO = 15, │ │ │ │ + SKB_DROP_REASON_SOCKET_RCVBUFF = 16, │ │ │ │ + SKB_DROP_REASON_PROTO_MEM = 17, │ │ │ │ + SKB_DROP_REASON_TCP_AUTH_HDR = 18, │ │ │ │ + SKB_DROP_REASON_TCP_MD5NOTFOUND = 19, │ │ │ │ + SKB_DROP_REASON_TCP_MD5UNEXPECTED = 20, │ │ │ │ + SKB_DROP_REASON_TCP_MD5FAILURE = 21, │ │ │ │ + SKB_DROP_REASON_TCP_AONOTFOUND = 22, │ │ │ │ + SKB_DROP_REASON_TCP_AOUNEXPECTED = 23, │ │ │ │ + SKB_DROP_REASON_TCP_AOKEYNOTFOUND = 24, │ │ │ │ + SKB_DROP_REASON_TCP_AOFAILURE = 25, │ │ │ │ + SKB_DROP_REASON_SOCKET_BACKLOG = 26, │ │ │ │ + SKB_DROP_REASON_TCP_FLAGS = 27, │ │ │ │ + SKB_DROP_REASON_TCP_ZEROWINDOW = 28, │ │ │ │ + SKB_DROP_REASON_TCP_OLD_DATA = 29, │ │ │ │ + SKB_DROP_REASON_TCP_OVERWINDOW = 30, │ │ │ │ + SKB_DROP_REASON_TCP_OFOMERGE = 31, │ │ │ │ + SKB_DROP_REASON_TCP_RFC7323_PAWS = 32, │ │ │ │ + SKB_DROP_REASON_TCP_OLD_SEQUENCE = 33, │ │ │ │ + SKB_DROP_REASON_TCP_INVALID_SEQUENCE = 34, │ │ │ │ + SKB_DROP_REASON_TCP_RESET = 35, │ │ │ │ + SKB_DROP_REASON_TCP_INVALID_SYN = 36, │ │ │ │ + SKB_DROP_REASON_TCP_CLOSE = 37, │ │ │ │ + SKB_DROP_REASON_TCP_FASTOPEN = 38, │ │ │ │ + SKB_DROP_REASON_TCP_OLD_ACK = 39, │ │ │ │ + SKB_DROP_REASON_TCP_TOO_OLD_ACK = 40, │ │ │ │ + SKB_DROP_REASON_TCP_ACK_UNSENT_DATA = 41, │ │ │ │ + SKB_DROP_REASON_TCP_OFO_QUEUE_PRUNE = 42, │ │ │ │ + SKB_DROP_REASON_TCP_OFO_DROP = 43, │ │ │ │ + SKB_DROP_REASON_IP_OUTNOROUTES = 44, │ │ │ │ + SKB_DROP_REASON_BPF_CGROUP_EGRESS = 45, │ │ │ │ + SKB_DROP_REASON_IPV6DISABLED = 46, │ │ │ │ + SKB_DROP_REASON_NEIGH_CREATEFAIL = 47, │ │ │ │ + SKB_DROP_REASON_NEIGH_FAILED = 48, │ │ │ │ + SKB_DROP_REASON_NEIGH_QUEUEFULL = 49, │ │ │ │ + SKB_DROP_REASON_NEIGH_DEAD = 50, │ │ │ │ + SKB_DROP_REASON_TC_EGRESS = 51, │ │ │ │ + SKB_DROP_REASON_QDISC_DROP = 52, │ │ │ │ + SKB_DROP_REASON_CPU_BACKLOG = 53, │ │ │ │ + SKB_DROP_REASON_XDP = 54, │ │ │ │ + SKB_DROP_REASON_TC_INGRESS = 55, │ │ │ │ + SKB_DROP_REASON_UNHANDLED_PROTO = 56, │ │ │ │ + SKB_DROP_REASON_SKB_CSUM = 57, │ │ │ │ + SKB_DROP_REASON_SKB_GSO_SEG = 58, │ │ │ │ + SKB_DROP_REASON_SKB_UCOPY_FAULT = 59, │ │ │ │ + SKB_DROP_REASON_DEV_HDR = 60, │ │ │ │ + SKB_DROP_REASON_DEV_READY = 61, │ │ │ │ + SKB_DROP_REASON_FULL_RING = 62, │ │ │ │ + SKB_DROP_REASON_NOMEM = 63, │ │ │ │ + SKB_DROP_REASON_HDR_TRUNC = 64, │ │ │ │ + SKB_DROP_REASON_TAP_FILTER = 65, │ │ │ │ + SKB_DROP_REASON_TAP_TXFILTER = 66, │ │ │ │ + SKB_DROP_REASON_ICMP_CSUM = 67, │ │ │ │ + SKB_DROP_REASON_INVALID_PROTO = 68, │ │ │ │ + SKB_DROP_REASON_IP_INADDRERRORS = 69, │ │ │ │ + SKB_DROP_REASON_IP_INNOROUTES = 70, │ │ │ │ + SKB_DROP_REASON_PKT_TOO_BIG = 71, │ │ │ │ + SKB_DROP_REASON_DUP_FRAG = 72, │ │ │ │ + SKB_DROP_REASON_FRAG_REASM_TIMEOUT = 73, │ │ │ │ + SKB_DROP_REASON_FRAG_TOO_FAR = 74, │ │ │ │ + SKB_DROP_REASON_TCP_MINTTL = 75, │ │ │ │ + SKB_DROP_REASON_IPV6_BAD_EXTHDR = 76, │ │ │ │ + SKB_DROP_REASON_IPV6_NDISC_FRAG = 77, │ │ │ │ + SKB_DROP_REASON_IPV6_NDISC_HOP_LIMIT = 78, │ │ │ │ + SKB_DROP_REASON_IPV6_NDISC_BAD_CODE = 79, │ │ │ │ + SKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS = 80, │ │ │ │ + SKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST = 81, │ │ │ │ + SKB_DROP_REASON_QUEUE_PURGE = 82, │ │ │ │ + SKB_DROP_REASON_TC_COOKIE_ERROR = 83, │ │ │ │ + SKB_DROP_REASON_PACKET_SOCK_ERROR = 84, │ │ │ │ + SKB_DROP_REASON_TC_CHAIN_NOTFOUND = 85, │ │ │ │ + SKB_DROP_REASON_TC_RECLASSIFY_LOOP = 86, │ │ │ │ + SKB_DROP_REASON_MAX = 87, │ │ │ │ + SKB_DROP_REASON_SUBSYS_MASK = 4294901760, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef struct bio_vec skb_frag_t; │ │ │ │ + │ │ │ │ +struct xsk_tx_metadata_compl { │ │ │ │ + __u64 *tx_timestamp; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct skb_shared_info { │ │ │ │ + __u8 flags; │ │ │ │ + __u8 meta_len; │ │ │ │ + __u8 nr_frags; │ │ │ │ + __u8 tx_flags; │ │ │ │ + short unsigned int gso_size; │ │ │ │ + short unsigned int gso_segs; │ │ │ │ + struct sk_buff *frag_list; │ │ │ │ + union { │ │ │ │ + struct skb_shared_hwtstamps hwtstamps; │ │ │ │ + struct xsk_tx_metadata_compl xsk_meta; │ │ │ │ + }; │ │ │ │ + unsigned int gso_type; │ │ │ │ + u32 tskey; │ │ │ │ + atomic_t dataref; │ │ │ │ + unsigned int xdp_frags_size; │ │ │ │ + void *destructor_arg; │ │ │ │ + skb_frag_t frags[17]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ enum { │ │ │ │ SKB_GSO_TCPV4 = 1, │ │ │ │ SKB_GSO_DODGY = 2, │ │ │ │ SKB_GSO_TCP_ECN = 4, │ │ │ │ SKB_GSO_TCP_FIXEDID = 8, │ │ │ │ SKB_GSO_TCPV6 = 16, │ │ │ │ SKB_GSO_FCOE = 32, │ │ │ │ @@ -43172,26 +38797,471 @@ │ │ │ │ SKB_GSO_SCTP = 16384, │ │ │ │ SKB_GSO_ESP = 32768, │ │ │ │ SKB_GSO_UDP = 65536, │ │ │ │ SKB_GSO_UDP_L4 = 131072, │ │ │ │ SKB_GSO_FRAGLIST = 262144, │ │ │ │ }; │ │ │ │ │ │ │ │ +struct in_addr { │ │ │ │ + __be32 s_addr; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct inet_ehash_bucket; │ │ │ │ + │ │ │ │ +struct inet_bind_hashbucket; │ │ │ │ + │ │ │ │ +struct inet_listen_hashbucket; │ │ │ │ + │ │ │ │ +struct inet_hashinfo { │ │ │ │ + struct inet_ehash_bucket *ehash; │ │ │ │ + spinlock_t *ehash_locks; │ │ │ │ + unsigned int ehash_mask; │ │ │ │ + unsigned int ehash_locks_mask; │ │ │ │ + struct kmem_cache *bind_bucket_cachep; │ │ │ │ + struct inet_bind_hashbucket *bhash; │ │ │ │ + struct kmem_cache *bind2_bucket_cachep; │ │ │ │ + struct inet_bind_hashbucket *bhash2; │ │ │ │ + unsigned int bhash_size; │ │ │ │ + unsigned int lhash2_mask; │ │ │ │ + struct inet_listen_hashbucket *lhash2; │ │ │ │ + bool pernet; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tcp_fastopen_context { │ │ │ │ + siphash_key_t key[2]; │ │ │ │ + int num; │ │ │ │ + struct callback_head rcu; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rt6key { │ │ │ │ + struct in6_addr addr; │ │ │ │ + int plen; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rtable; │ │ │ │ + │ │ │ │ +struct fnhe_hash_bucket; │ │ │ │ + │ │ │ │ +struct fib_nh_common { │ │ │ │ + struct net_device *nhc_dev; │ │ │ │ + netdevice_tracker nhc_dev_tracker; │ │ │ │ + int nhc_oif; │ │ │ │ + unsigned char nhc_scope; │ │ │ │ + u8 nhc_family; │ │ │ │ + u8 nhc_gw_family; │ │ │ │ + unsigned char nhc_flags; │ │ │ │ + struct lwtunnel_state *nhc_lwtstate; │ │ │ │ + union { │ │ │ │ + __be32 ipv4; │ │ │ │ + struct in6_addr ipv6; │ │ │ │ + } nhc_gw; │ │ │ │ + int nhc_weight; │ │ │ │ + atomic_t nhc_upper_bound; │ │ │ │ + struct rtable **nhc_pcpu_rth_output; │ │ │ │ + struct rtable *nhc_rth_input; │ │ │ │ + struct fnhe_hash_bucket *nhc_exceptions; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rt6_exception_bucket; │ │ │ │ + │ │ │ │ +struct fib6_nh { │ │ │ │ + struct fib_nh_common nh_common; │ │ │ │ + long unsigned int last_probe; │ │ │ │ + struct rt6_info **rt6i_pcpu; │ │ │ │ + struct rt6_exception_bucket *rt6i_exception_bucket; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fib6_node; │ │ │ │ + │ │ │ │ +struct dst_metrics; │ │ │ │ + │ │ │ │ +struct nexthop; │ │ │ │ + │ │ │ │ +struct fib6_info { │ │ │ │ + struct fib6_table *fib6_table; │ │ │ │ + struct fib6_info *fib6_next; │ │ │ │ + struct fib6_node *fib6_node; │ │ │ │ + union { │ │ │ │ + struct list_head fib6_siblings; │ │ │ │ + struct list_head nh_list; │ │ │ │ + }; │ │ │ │ + unsigned int fib6_nsiblings; │ │ │ │ + refcount_t fib6_ref; │ │ │ │ + long unsigned int expires; │ │ │ │ + struct dst_metrics *fib6_metrics; │ │ │ │ + struct rt6key fib6_dst; │ │ │ │ + u32 fib6_flags; │ │ │ │ + struct rt6key fib6_src; │ │ │ │ + struct rt6key fib6_prefsrc; │ │ │ │ + u32 fib6_metric; │ │ │ │ + u8 fib6_protocol; │ │ │ │ + u8 fib6_type; │ │ │ │ + u8 offload; │ │ │ │ + u8 trap; │ │ │ │ + u8 offload_failed; │ │ │ │ + u8 should_flush: 1; │ │ │ │ + u8 dst_nocount: 1; │ │ │ │ + u8 dst_nopolicy: 1; │ │ │ │ + u8 fib6_destroying: 1; │ │ │ │ + u8 unused: 4; │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct nexthop *nh; │ │ │ │ + struct fib6_nh fib6_nh[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rt6_info { │ │ │ │ + struct dst_entry dst; │ │ │ │ + struct fib6_info *from; │ │ │ │ + int sernum; │ │ │ │ + struct rt6key rt6i_dst; │ │ │ │ + struct rt6key rt6i_src; │ │ │ │ + struct in6_addr rt6i_gateway; │ │ │ │ + struct inet6_dev *rt6i_idev; │ │ │ │ + u32 rt6i_flags; │ │ │ │ + short unsigned int rt6i_nfheader_len; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rt6_statistics { │ │ │ │ + __u32 fib_nodes; │ │ │ │ + __u32 fib_route_nodes; │ │ │ │ + __u32 fib_rt_entries; │ │ │ │ + __u32 fib_rt_cache; │ │ │ │ + __u32 fib_discarded_routes; │ │ │ │ + atomic_t fib_rt_alloc; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fib6_node { │ │ │ │ + struct fib6_node *parent; │ │ │ │ + struct fib6_node *left; │ │ │ │ + struct fib6_node *right; │ │ │ │ + struct fib6_node *subtree; │ │ │ │ + struct fib6_info *leaf; │ │ │ │ + __u16 fn_bit; │ │ │ │ + __u16 fn_flags; │ │ │ │ + int fn_sernum; │ │ │ │ + struct fib6_info *rr_ptr; │ │ │ │ + struct callback_head rcu; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fib6_table { │ │ │ │ + struct hlist_node tb6_hlist; │ │ │ │ + u32 tb6_id; │ │ │ │ + spinlock_t tb6_lock; │ │ │ │ + struct fib6_node tb6_root; │ │ │ │ + struct inet_peer_base tb6_peers; │ │ │ │ + unsigned int flags; │ │ │ │ + unsigned int fib_seq; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef union { │ │ │ │ + __be32 a4; │ │ │ │ + __be32 a6[4]; │ │ │ │ + struct in6_addr in6; │ │ │ │ +} xfrm_address_t; │ │ │ │ + │ │ │ │ +struct xfrm_id { │ │ │ │ + xfrm_address_t daddr; │ │ │ │ + __be32 spi; │ │ │ │ + __u8 proto; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xfrm_sec_ctx { │ │ │ │ + __u8 ctx_doi; │ │ │ │ + __u8 ctx_alg; │ │ │ │ + __u16 ctx_len; │ │ │ │ + __u32 ctx_sid; │ │ │ │ + char ctx_str[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xfrm_selector { │ │ │ │ + xfrm_address_t daddr; │ │ │ │ + xfrm_address_t saddr; │ │ │ │ + __be16 dport; │ │ │ │ + __be16 dport_mask; │ │ │ │ + __be16 sport; │ │ │ │ + __be16 sport_mask; │ │ │ │ + __u16 family; │ │ │ │ + __u8 prefixlen_d; │ │ │ │ + __u8 prefixlen_s; │ │ │ │ + __u8 proto; │ │ │ │ + int ifindex; │ │ │ │ + __kernel_uid32_t user; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xfrm_lifetime_cfg { │ │ │ │ + __u64 soft_byte_limit; │ │ │ │ + __u64 hard_byte_limit; │ │ │ │ + __u64 soft_packet_limit; │ │ │ │ + __u64 hard_packet_limit; │ │ │ │ + __u64 soft_add_expires_seconds; │ │ │ │ + __u64 hard_add_expires_seconds; │ │ │ │ + __u64 soft_use_expires_seconds; │ │ │ │ + __u64 hard_use_expires_seconds; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xfrm_lifetime_cur { │ │ │ │ + __u64 bytes; │ │ │ │ + __u64 packets; │ │ │ │ + __u64 add_time; │ │ │ │ + __u64 use_time; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xfrm_replay_state { │ │ │ │ + __u32 oseq; │ │ │ │ + __u32 seq; │ │ │ │ + __u32 bitmap; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xfrm_replay_state_esn { │ │ │ │ + unsigned int bmp_len; │ │ │ │ + __u32 oseq; │ │ │ │ + __u32 seq; │ │ │ │ + __u32 oseq_hi; │ │ │ │ + __u32 seq_hi; │ │ │ │ + __u32 replay_window; │ │ │ │ + __u32 bmp[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xfrm_algo { │ │ │ │ + char alg_name[64]; │ │ │ │ + unsigned int alg_key_len; │ │ │ │ + char alg_key[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xfrm_algo_auth { │ │ │ │ + char alg_name[64]; │ │ │ │ + unsigned int alg_key_len; │ │ │ │ + unsigned int alg_trunc_len; │ │ │ │ + char alg_key[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xfrm_algo_aead { │ │ │ │ + char alg_name[64]; │ │ │ │ + unsigned int alg_key_len; │ │ │ │ + unsigned int alg_icv_len; │ │ │ │ + char alg_key[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xfrm_stats { │ │ │ │ + __u32 replay_window; │ │ │ │ + __u32 replay; │ │ │ │ + __u32 integrity_failed; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xfrm_encap_tmpl { │ │ │ │ + __u16 encap_type; │ │ │ │ + __be16 encap_sport; │ │ │ │ + __be16 encap_dport; │ │ │ │ + xfrm_address_t encap_oa; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xfrm_mark { │ │ │ │ + __u32 v; │ │ │ │ + __u32 m; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xfrm_address_filter { │ │ │ │ + xfrm_address_t saddr; │ │ │ │ + xfrm_address_t daddr; │ │ │ │ + __u16 family; │ │ │ │ + __u8 splen; │ │ │ │ + __u8 dplen; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct seq_net_private { │ │ │ │ struct net *net; │ │ │ │ netns_tracker ns_tracker; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct pernet_operations { │ │ │ │ + struct list_head list; │ │ │ │ + int (*init)(struct net *); │ │ │ │ + void (*pre_exit)(struct net *); │ │ │ │ + void (*exit)(struct net *); │ │ │ │ + void (*exit_batch)(struct list_head *); │ │ │ │ + unsigned int *id; │ │ │ │ + size_t size; │ │ │ │ +}; │ │ │ │ + │ │ │ │ enum { │ │ │ │ SOCK_WAKE_IO = 0, │ │ │ │ SOCK_WAKE_WAITD = 1, │ │ │ │ SOCK_WAKE_SPACE = 2, │ │ │ │ SOCK_WAKE_URG = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ +struct xfrm_state_walk { │ │ │ │ + struct list_head all; │ │ │ │ + u8 state; │ │ │ │ + u8 dying; │ │ │ │ + u8 proto; │ │ │ │ + u32 seq; │ │ │ │ + struct xfrm_address_filter *filter; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum xfrm_replay_mode { │ │ │ │ + XFRM_REPLAY_MODE_LEGACY = 0, │ │ │ │ + XFRM_REPLAY_MODE_BMP = 1, │ │ │ │ + XFRM_REPLAY_MODE_ESN = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xfrm_dev_offload { │ │ │ │ + struct net_device *dev; │ │ │ │ + netdevice_tracker dev_tracker; │ │ │ │ + struct net_device *real_dev; │ │ │ │ + long unsigned int offload_handle; │ │ │ │ + u8 dir: 2; │ │ │ │ + u8 type: 2; │ │ │ │ + u8 flags: 2; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xfrm_mode { │ │ │ │ + u8 encap; │ │ │ │ + u8 family; │ │ │ │ + u8 flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xfrm_type; │ │ │ │ + │ │ │ │ +struct xfrm_type_offload; │ │ │ │ + │ │ │ │ +struct xfrm_state { │ │ │ │ + possible_net_t xs_net; │ │ │ │ + union { │ │ │ │ + struct hlist_node gclist; │ │ │ │ + struct hlist_node bydst; │ │ │ │ + }; │ │ │ │ + struct hlist_node bysrc; │ │ │ │ + struct hlist_node byspi; │ │ │ │ + struct hlist_node byseq; │ │ │ │ + refcount_t refcnt; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct xfrm_id id; │ │ │ │ + struct xfrm_selector sel; │ │ │ │ + struct xfrm_mark mark; │ │ │ │ + u32 if_id; │ │ │ │ + u32 tfcpad; │ │ │ │ + u32 genid; │ │ │ │ + struct xfrm_state_walk km; │ │ │ │ + struct { │ │ │ │ + u32 reqid; │ │ │ │ + u8 mode; │ │ │ │ + u8 replay_window; │ │ │ │ + u8 aalgo; │ │ │ │ + u8 ealgo; │ │ │ │ + u8 calgo; │ │ │ │ + u8 flags; │ │ │ │ + u16 family; │ │ │ │ + xfrm_address_t saddr; │ │ │ │ + int header_len; │ │ │ │ + int trailer_len; │ │ │ │ + u32 extra_flags; │ │ │ │ + struct xfrm_mark smark; │ │ │ │ + } props; │ │ │ │ + struct xfrm_lifetime_cfg lft; │ │ │ │ + struct xfrm_algo_auth *aalg; │ │ │ │ + struct xfrm_algo *ealg; │ │ │ │ + struct xfrm_algo *calg; │ │ │ │ + struct xfrm_algo_aead *aead; │ │ │ │ + const char *geniv; │ │ │ │ + __be16 new_mapping_sport; │ │ │ │ + u32 new_mapping; │ │ │ │ + u32 mapping_maxage; │ │ │ │ + struct xfrm_encap_tmpl *encap; │ │ │ │ + struct sock *encap_sk; │ │ │ │ + xfrm_address_t *coaddr; │ │ │ │ + struct xfrm_state *tunnel; │ │ │ │ + atomic_t tunnel_users; │ │ │ │ + struct xfrm_replay_state replay; │ │ │ │ + struct xfrm_replay_state_esn *replay_esn; │ │ │ │ + struct xfrm_replay_state preplay; │ │ │ │ + struct xfrm_replay_state_esn *preplay_esn; │ │ │ │ + enum xfrm_replay_mode repl_mode; │ │ │ │ + u32 xflags; │ │ │ │ + u32 replay_maxage; │ │ │ │ + u32 replay_maxdiff; │ │ │ │ + struct timer_list rtimer; │ │ │ │ + struct xfrm_stats stats; │ │ │ │ + struct xfrm_lifetime_cur curlft; │ │ │ │ + struct hrtimer mtimer; │ │ │ │ + struct xfrm_dev_offload xso; │ │ │ │ + long int saved_tmo; │ │ │ │ + time64_t lastused; │ │ │ │ + struct page_frag xfrag; │ │ │ │ + const struct xfrm_type *type; │ │ │ │ + struct xfrm_mode inner_mode; │ │ │ │ + struct xfrm_mode inner_mode_iaf; │ │ │ │ + struct xfrm_mode outer_mode; │ │ │ │ + const struct xfrm_type_offload *type_offload; │ │ │ │ + struct xfrm_sec_ctx *security; │ │ │ │ + void *data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xfrm_policy_walk_entry { │ │ │ │ + struct list_head all; │ │ │ │ + u8 dead; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xfrm_policy_queue { │ │ │ │ + struct sk_buff_head hold_queue; │ │ │ │ + struct timer_list hold_timer; │ │ │ │ + long unsigned int timeout; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xfrm_tmpl { │ │ │ │ + struct xfrm_id id; │ │ │ │ + xfrm_address_t saddr; │ │ │ │ + short unsigned int encap_family; │ │ │ │ + u32 reqid; │ │ │ │ + u8 mode; │ │ │ │ + u8 share; │ │ │ │ + u8 optional; │ │ │ │ + u8 allalgs; │ │ │ │ + u32 aalgos; │ │ │ │ + u32 ealgos; │ │ │ │ + u32 calgos; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xfrm_policy { │ │ │ │ + possible_net_t xp_net; │ │ │ │ + struct hlist_node bydst; │ │ │ │ + struct hlist_node byidx; │ │ │ │ + rwlock_t lock; │ │ │ │ + refcount_t refcnt; │ │ │ │ + u32 pos; │ │ │ │ + struct timer_list timer; │ │ │ │ + atomic_t genid; │ │ │ │ + u32 priority; │ │ │ │ + u32 index; │ │ │ │ + u32 if_id; │ │ │ │ + struct xfrm_mark mark; │ │ │ │ + struct xfrm_selector selector; │ │ │ │ + struct xfrm_lifetime_cfg lft; │ │ │ │ + struct xfrm_lifetime_cur curlft; │ │ │ │ + struct xfrm_policy_walk_entry walk; │ │ │ │ + struct xfrm_policy_queue polq; │ │ │ │ + bool bydst_reinsert; │ │ │ │ + u8 type; │ │ │ │ + u8 action; │ │ │ │ + u8 flags; │ │ │ │ + u8 xfrm_nr; │ │ │ │ + u16 family; │ │ │ │ + struct xfrm_sec_ctx *security; │ │ │ │ + struct xfrm_tmpl xfrm_vec[6]; │ │ │ │ + struct hlist_node bydst_inexact_list; │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct xfrm_dev_offload xdo; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct netdev_name_node { │ │ │ │ struct hlist_node hlist; │ │ │ │ struct list_head list; │ │ │ │ struct net_device *dev; │ │ │ │ const char *name; │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -43248,14 +39318,35 @@ │ │ │ │ u64 count; │ │ │ │ unsigned int num_buckets; │ │ │ │ unsigned int history_head; │ │ │ │ u16 history[128]; │ │ │ │ u8 buckets[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct dst_metrics { │ │ │ │ + u32 metrics[17]; │ │ │ │ + refcount_t refcnt; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + TCPF_ESTABLISHED = 2, │ │ │ │ + TCPF_SYN_SENT = 4, │ │ │ │ + TCPF_SYN_RECV = 8, │ │ │ │ + TCPF_FIN_WAIT1 = 16, │ │ │ │ + TCPF_FIN_WAIT2 = 32, │ │ │ │ + TCPF_TIME_WAIT = 64, │ │ │ │ + TCPF_CLOSE = 128, │ │ │ │ + TCPF_CLOSE_WAIT = 256, │ │ │ │ + TCPF_LAST_ACK = 512, │ │ │ │ + TCPF_LISTEN = 1024, │ │ │ │ + TCPF_CLOSING = 2048, │ │ │ │ + TCPF_NEW_SYN_RECV = 4096, │ │ │ │ + TCPF_BOUND_INACTIVE = 8192, │ │ │ │ +}; │ │ │ │ + │ │ │ │ enum { │ │ │ │ SOF_TIMESTAMPING_TX_HARDWARE = 1, │ │ │ │ SOF_TIMESTAMPING_TX_SOFTWARE = 2, │ │ │ │ SOF_TIMESTAMPING_RX_HARDWARE = 4, │ │ │ │ SOF_TIMESTAMPING_RX_SOFTWARE = 8, │ │ │ │ SOF_TIMESTAMPING_SOFTWARE = 16, │ │ │ │ SOF_TIMESTAMPING_SYS_HARDWARE = 32, │ │ │ │ @@ -43293,43 +39384,18 @@ │ │ │ │ │ │ │ │ enum sk_pacing { │ │ │ │ SK_PACING_NONE = 0, │ │ │ │ SK_PACING_NEEDED = 1, │ │ │ │ SK_PACING_FQ = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum sock_flags { │ │ │ │ - SOCK_DEAD = 0, │ │ │ │ - SOCK_DONE = 1, │ │ │ │ - SOCK_URGINLINE = 2, │ │ │ │ - SOCK_KEEPOPEN = 3, │ │ │ │ - SOCK_LINGER = 4, │ │ │ │ - SOCK_DESTROY = 5, │ │ │ │ - SOCK_BROADCAST = 6, │ │ │ │ - SOCK_TIMESTAMP = 7, │ │ │ │ - SOCK_ZAPPED = 8, │ │ │ │ - SOCK_USE_WRITE_QUEUE = 9, │ │ │ │ - SOCK_DBG = 10, │ │ │ │ - SOCK_RCVTSTAMP = 11, │ │ │ │ - SOCK_RCVTSTAMPNS = 12, │ │ │ │ - SOCK_LOCALROUTE = 13, │ │ │ │ - SOCK_MEMALLOC = 14, │ │ │ │ - SOCK_TIMESTAMPING_RX_SOFTWARE = 15, │ │ │ │ - SOCK_FASYNC = 16, │ │ │ │ - SOCK_RXQ_OVFL = 17, │ │ │ │ - SOCK_ZEROCOPY = 18, │ │ │ │ - SOCK_WIFI_STATUS = 19, │ │ │ │ - SOCK_NOFCS = 20, │ │ │ │ - SOCK_FILTER_LOCKED = 21, │ │ │ │ - SOCK_SELECT_ERR_QUEUE = 22, │ │ │ │ - SOCK_RCU_FREE = 23, │ │ │ │ - SOCK_TXTIME = 24, │ │ │ │ - SOCK_XDP = 25, │ │ │ │ - SOCK_TSTAMP_NEW = 26, │ │ │ │ - SOCK_RCVMARK = 27, │ │ │ │ +struct socket_alloc { │ │ │ │ + struct socket socket; │ │ │ │ + struct inode vfs_inode; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ struct sockcm_cookie { │ │ │ │ u64 transmit_time; │ │ │ │ u32 mark; │ │ │ │ u32 tsflags; │ │ │ │ }; │ │ │ │ @@ -43354,14 +39420,165 @@ │ │ │ │ atomic_t qlen; │ │ │ │ atomic_t young; │ │ │ │ struct request_sock *rskq_accept_head; │ │ │ │ struct request_sock *rskq_accept_tail; │ │ │ │ struct fastopen_queue fastopenq; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct ip_options { │ │ │ │ + __be32 faddr; │ │ │ │ + __be32 nexthop; │ │ │ │ + unsigned char optlen; │ │ │ │ + unsigned char srr; │ │ │ │ + unsigned char rr; │ │ │ │ + unsigned char ts; │ │ │ │ + unsigned char is_strictroute: 1; │ │ │ │ + unsigned char srr_is_hit: 1; │ │ │ │ + unsigned char is_changed: 1; │ │ │ │ + unsigned char rr_needaddr: 1; │ │ │ │ + unsigned char ts_needtime: 1; │ │ │ │ + unsigned char ts_needaddr: 1; │ │ │ │ + unsigned char router_alert; │ │ │ │ + unsigned char cipso; │ │ │ │ + unsigned char __pad2; │ │ │ │ + unsigned char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ip_options_rcu { │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct ip_options opt; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ipv6_opt_hdr; │ │ │ │ + │ │ │ │ +struct ipv6_rt_hdr; │ │ │ │ + │ │ │ │ +struct ipv6_txoptions { │ │ │ │ + refcount_t refcnt; │ │ │ │ + int tot_len; │ │ │ │ + __u16 opt_flen; │ │ │ │ + __u16 opt_nflen; │ │ │ │ + struct ipv6_opt_hdr *hopopt; │ │ │ │ + struct ipv6_opt_hdr *dst0opt; │ │ │ │ + struct ipv6_rt_hdr *srcrt; │ │ │ │ + struct ipv6_opt_hdr *dst1opt; │ │ │ │ + struct callback_head rcu; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct inet_cork { │ │ │ │ + unsigned int flags; │ │ │ │ + __be32 addr; │ │ │ │ + struct ip_options *opt; │ │ │ │ + unsigned int fragsize; │ │ │ │ + int length; │ │ │ │ + struct dst_entry *dst; │ │ │ │ + u8 tx_flags; │ │ │ │ + __u8 ttl; │ │ │ │ + __s16 tos; │ │ │ │ + char priority; │ │ │ │ + __u16 gso_size; │ │ │ │ + u64 transmit_time; │ │ │ │ + u32 mark; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct inet_cork_full { │ │ │ │ + struct inet_cork base; │ │ │ │ + struct flowi fl; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ipv6_pinfo; │ │ │ │ + │ │ │ │ +struct ip_mc_socklist; │ │ │ │ + │ │ │ │ +struct inet_sock { │ │ │ │ + struct sock sk; │ │ │ │ + struct ipv6_pinfo *pinet6; │ │ │ │ + long unsigned int inet_flags; │ │ │ │ + __be32 inet_saddr; │ │ │ │ + __s16 uc_ttl; │ │ │ │ + __be16 inet_sport; │ │ │ │ + struct ip_options_rcu *inet_opt; │ │ │ │ + atomic_t inet_id; │ │ │ │ + __u8 tos; │ │ │ │ + __u8 min_ttl; │ │ │ │ + __u8 mc_ttl; │ │ │ │ + __u8 pmtudisc; │ │ │ │ + __u8 rcv_tos; │ │ │ │ + __u8 convert_csum; │ │ │ │ + int uc_index; │ │ │ │ + int mc_index; │ │ │ │ + __be32 mc_addr; │ │ │ │ + u32 local_port_range; │ │ │ │ + struct ip_mc_socklist *mc_list; │ │ │ │ + struct inet_cork_full cork; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct in6_pktinfo { │ │ │ │ + struct in6_addr ipi6_addr; │ │ │ │ + int ipi6_ifindex; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct inet6_cork { │ │ │ │ + struct ipv6_txoptions *opt; │ │ │ │ + u8 hop_limit; │ │ │ │ + u8 tclass; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ipv6_mc_socklist; │ │ │ │ + │ │ │ │ +struct ipv6_ac_socklist; │ │ │ │ + │ │ │ │ +struct ipv6_fl_socklist; │ │ │ │ + │ │ │ │ +struct ipv6_pinfo { │ │ │ │ + struct in6_addr saddr; │ │ │ │ + struct in6_pktinfo sticky_pktinfo; │ │ │ │ + const struct in6_addr *daddr_cache; │ │ │ │ + const struct in6_addr *saddr_cache; │ │ │ │ + __be32 flow_label; │ │ │ │ + __u32 frag_size; │ │ │ │ + s16 hop_limit; │ │ │ │ + u8 mcast_hops; │ │ │ │ + int ucast_oif; │ │ │ │ + int mcast_oif; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + __u16 srcrt: 1; │ │ │ │ + __u16 osrcrt: 1; │ │ │ │ + __u16 rxinfo: 1; │ │ │ │ + __u16 rxoinfo: 1; │ │ │ │ + __u16 rxhlim: 1; │ │ │ │ + __u16 rxohlim: 1; │ │ │ │ + __u16 hopopts: 1; │ │ │ │ + __u16 ohopopts: 1; │ │ │ │ + __u16 dstopts: 1; │ │ │ │ + __u16 odstopts: 1; │ │ │ │ + __u16 rxflow: 1; │ │ │ │ + __u16 rxtclass: 1; │ │ │ │ + __u16 rxpmtu: 1; │ │ │ │ + __u16 rxorigdstaddr: 1; │ │ │ │ + __u16 recvfragsize: 1; │ │ │ │ + } bits; │ │ │ │ + __u16 all; │ │ │ │ + } rxopt; │ │ │ │ + __u8 srcprefs; │ │ │ │ + __u8 pmtudisc; │ │ │ │ + __u8 min_hopcount; │ │ │ │ + __u8 tclass; │ │ │ │ + __be32 rcv_flowinfo; │ │ │ │ + __u32 dst_cookie; │ │ │ │ + struct ipv6_mc_socklist *ipv6_mc_list; │ │ │ │ + struct ipv6_ac_socklist *ipv6_ac_list; │ │ │ │ + struct ipv6_fl_socklist *ipv6_fl_list; │ │ │ │ + struct ipv6_txoptions *opt; │ │ │ │ + struct sk_buff *pktoptions; │ │ │ │ + struct sk_buff *rxpmtu; │ │ │ │ + struct inet6_cork cork; │ │ │ │ +}; │ │ │ │ + │ │ │ │ enum { │ │ │ │ INET_FLAGS_PKTINFO = 0, │ │ │ │ INET_FLAGS_TTL = 1, │ │ │ │ INET_FLAGS_TOS = 2, │ │ │ │ INET_FLAGS_RECVOPTS = 3, │ │ │ │ INET_FLAGS_RETOPTS = 4, │ │ │ │ INET_FLAGS_PASSSEC = 5, │ │ │ │ @@ -43387,14 +39604,26 @@ │ │ │ │ INET_FLAGS_DONTFRAG = 25, │ │ │ │ INET_FLAGS_RECVERR6 = 26, │ │ │ │ INET_FLAGS_REPFLOW = 27, │ │ │ │ INET_FLAGS_RTALERT_ISOLATE = 28, │ │ │ │ INET_FLAGS_SNDFLOW = 29, │ │ │ │ }; │ │ │ │ │ │ │ │ +struct ipv6_rt_hdr { │ │ │ │ + __u8 nexthdr; │ │ │ │ + __u8 hdrlen; │ │ │ │ + __u8 type; │ │ │ │ + __u8 segments_left; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ipv6_opt_hdr { │ │ │ │ + __u8 nexthdr; │ │ │ │ + __u8 hdrlen; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct minmax_sample { │ │ │ │ u32 t; │ │ │ │ u32 v; │ │ │ │ }; │ │ │ │ │ │ │ │ struct minmax { │ │ │ │ struct minmax_sample s[3]; │ │ │ │ @@ -43801,14 +40030,120 @@ │ │ │ │ int forward_threshold; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct inet6_skb_parm { │ │ │ │ + int iif; │ │ │ │ + __be16 ra; │ │ │ │ + __u16 dst0; │ │ │ │ + __u16 srcrt; │ │ │ │ + __u16 dst1; │ │ │ │ + __u16 lastopt; │ │ │ │ + __u16 nhoff; │ │ │ │ + __u16 flags; │ │ │ │ + __u16 dsthao; │ │ │ │ + __u16 frag_max_size; │ │ │ │ + __u16 srhoff; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ip6_sf_socklist; │ │ │ │ + │ │ │ │ +struct ipv6_mc_socklist { │ │ │ │ + struct in6_addr addr; │ │ │ │ + int ifindex; │ │ │ │ + unsigned int sfmode; │ │ │ │ + struct ipv6_mc_socklist *next; │ │ │ │ + struct ip6_sf_socklist *sflist; │ │ │ │ + struct callback_head rcu; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ipv6_ac_socklist { │ │ │ │ + struct in6_addr acl_addr; │ │ │ │ + int acl_ifindex; │ │ │ │ + struct ipv6_ac_socklist *acl_next; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ip6_flowlabel; │ │ │ │ + │ │ │ │ +struct ipv6_fl_socklist { │ │ │ │ + struct ipv6_fl_socklist *next; │ │ │ │ + struct ip6_flowlabel *fl; │ │ │ │ + struct callback_head rcu; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ip6_sf_socklist { │ │ │ │ + unsigned int sl_max; │ │ │ │ + unsigned int sl_count; │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct in6_addr sl_addr[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ip6_flowlabel { │ │ │ │ + struct ip6_flowlabel *next; │ │ │ │ + __be32 label; │ │ │ │ + atomic_t users; │ │ │ │ + struct in6_addr dst; │ │ │ │ + struct ipv6_txoptions *opt; │ │ │ │ + long unsigned int linger; │ │ │ │ + struct callback_head rcu; │ │ │ │ + u8 share; │ │ │ │ + union { │ │ │ │ + struct pid *pid; │ │ │ │ + kuid_t uid; │ │ │ │ + } owner; │ │ │ │ + long unsigned int lastuse; │ │ │ │ + long unsigned int expires; │ │ │ │ + struct net *fl_net; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fib_nh_exception { │ │ │ │ + struct fib_nh_exception *fnhe_next; │ │ │ │ + int fnhe_genid; │ │ │ │ + __be32 fnhe_daddr; │ │ │ │ + u32 fnhe_pmtu; │ │ │ │ + bool fnhe_mtu_locked; │ │ │ │ + __be32 fnhe_gw; │ │ │ │ + long unsigned int fnhe_expires; │ │ │ │ + struct rtable *fnhe_rth_input; │ │ │ │ + struct rtable *fnhe_rth_output; │ │ │ │ + long unsigned int fnhe_stamp; │ │ │ │ + struct callback_head rcu; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rtable { │ │ │ │ + struct dst_entry dst; │ │ │ │ + int rt_genid; │ │ │ │ + unsigned int rt_flags; │ │ │ │ + __u16 rt_type; │ │ │ │ + __u8 rt_is_input; │ │ │ │ + __u8 rt_uses_gateway; │ │ │ │ + int rt_iif; │ │ │ │ + u8 rt_gw_family; │ │ │ │ + union { │ │ │ │ + __be32 rt_gw4; │ │ │ │ + struct in6_addr rt_gw6; │ │ │ │ + }; │ │ │ │ + u32 rt_mtu_locked: 1; │ │ │ │ + u32 rt_pmtu: 31; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fnhe_hash_bucket { │ │ │ │ + struct fib_nh_exception *chain; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct inet_skb_parm { │ │ │ │ + int iif; │ │ │ │ + struct ip_options opt; │ │ │ │ + u16 flags; │ │ │ │ + u16 frag_max_size; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct sock_ee_data_rfc4884 { │ │ │ │ __u16 len; │ │ │ │ __u8 flags; │ │ │ │ __u8 reserved; │ │ │ │ }; │ │ │ │ │ │ │ │ struct sock_extended_err { │ │ │ │ @@ -43857,14 +40192,38 @@ │ │ │ │ struct net_protocol { │ │ │ │ int (*handler)(struct sk_buff *); │ │ │ │ int (*err_handler)(struct sk_buff *, u32); │ │ │ │ unsigned int no_policy: 1; │ │ │ │ unsigned int icmp_strict_tag_validation: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct rt6_exception_bucket { │ │ │ │ + struct hlist_head chain; │ │ │ │ + int depth; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xfrm_type { │ │ │ │ + struct module *owner; │ │ │ │ + u8 proto; │ │ │ │ + u8 flags; │ │ │ │ + int (*init_state)(struct xfrm_state *, struct netlink_ext_ack *); │ │ │ │ + void (*destructor)(struct xfrm_state *); │ │ │ │ + int (*input)(struct xfrm_state *, struct sk_buff *); │ │ │ │ + int (*output)(struct xfrm_state *, struct sk_buff *); │ │ │ │ + int (*reject)(struct xfrm_state *, struct sk_buff *, const struct flowi *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xfrm_type_offload { │ │ │ │ + struct module *owner; │ │ │ │ + u8 proto; │ │ │ │ + void (*encap)(struct xfrm_state *, struct sk_buff *); │ │ │ │ + int (*input_tail)(struct xfrm_state *, struct sk_buff *); │ │ │ │ + int (*xmit)(struct xfrm_state *, struct sk_buff *, netdev_features_t); │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct xfrm_dst { │ │ │ │ union { │ │ │ │ struct dst_entry dst; │ │ │ │ struct rtable rt; │ │ │ │ struct rt6_info rt6; │ │ │ │ } u; │ │ │ │ struct dst_entry *route; │ │ │ │ @@ -43937,365 +40296,209 @@ │ │ │ │ }; │ │ │ │ │ │ │ │ struct bpf_local_storage_data { │ │ │ │ struct bpf_local_storage_map *smap; │ │ │ │ u8 data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct page_pool_params_fast { │ │ │ │ - unsigned int flags; │ │ │ │ - unsigned int order; │ │ │ │ - unsigned int pool_size; │ │ │ │ - int nid; │ │ │ │ - struct device *dev; │ │ │ │ - struct napi_struct *napi; │ │ │ │ - enum dma_data_direction dma_dir; │ │ │ │ - unsigned int max_len; │ │ │ │ - unsigned int offset; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct page_pool_alloc_stats { │ │ │ │ - u64 fast; │ │ │ │ - u64 slow; │ │ │ │ - u64 slow_high_order; │ │ │ │ - u64 empty; │ │ │ │ - u64 refill; │ │ │ │ - u64 waive; │ │ │ │ +struct inet_ehash_bucket { │ │ │ │ + struct hlist_nulls_head chain; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pp_alloc_cache { │ │ │ │ - u32 count; │ │ │ │ - struct page *cache[128]; │ │ │ │ +struct inet_bind_hashbucket { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct hlist_head chain; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ptr_ring { │ │ │ │ - int producer; │ │ │ │ - spinlock_t producer_lock; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - int consumer_head; │ │ │ │ - int consumer_tail; │ │ │ │ - spinlock_t consumer_lock; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - int size; │ │ │ │ - int batch; │ │ │ │ - void **queue; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct inet_listen_hashbucket { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct hlist_nulls_head nulls_head; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct page_pool_params_slow { │ │ │ │ - struct net_device *netdev; │ │ │ │ - void (*init_callback)(struct page *, void *); │ │ │ │ - void *init_arg; │ │ │ │ +struct ack_sample { │ │ │ │ + u32 pkts_acked; │ │ │ │ + s32 rtt_us; │ │ │ │ + u32 in_flight; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct page_pool_recycle_stats; │ │ │ │ - │ │ │ │ -struct page_pool { │ │ │ │ - struct page_pool_params_fast p; │ │ │ │ - bool has_init_callback; │ │ │ │ - long int frag_users; │ │ │ │ - struct page *frag_page; │ │ │ │ - unsigned int frag_offset; │ │ │ │ - u32 pages_state_hold_cnt; │ │ │ │ - struct delayed_work release_dw; │ │ │ │ - void (*disconnect)(void *); │ │ │ │ - long unsigned int defer_start; │ │ │ │ - long unsigned int defer_warn; │ │ │ │ - struct page_pool_alloc_stats alloc_stats; │ │ │ │ - u32 xdp_mem_id; │ │ │ │ - long: 64; │ │ │ │ - struct pp_alloc_cache alloc; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - struct ptr_ring ring; │ │ │ │ - struct page_pool_recycle_stats *recycle_stats; │ │ │ │ - atomic_t pages_state_release_cnt; │ │ │ │ - refcount_t user_cnt; │ │ │ │ - u64 destroy_cnt; │ │ │ │ - struct page_pool_params_slow slow; │ │ │ │ - struct { │ │ │ │ - struct hlist_node list; │ │ │ │ - u64 detach_time; │ │ │ │ - u32 napi_id; │ │ │ │ - u32 id; │ │ │ │ - } user; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct rate_sample { │ │ │ │ + u64 prior_mstamp; │ │ │ │ + u32 prior_delivered; │ │ │ │ + u32 prior_delivered_ce; │ │ │ │ + s32 delivered; │ │ │ │ + s32 delivered_ce; │ │ │ │ + long int interval_us; │ │ │ │ + u32 snd_interval_us; │ │ │ │ + u32 rcv_interval_us; │ │ │ │ + long int rtt_us; │ │ │ │ + int losses; │ │ │ │ + u32 acked_sacked; │ │ │ │ + u32 prior_in_flight; │ │ │ │ + u32 last_end_seq; │ │ │ │ + bool is_app_limited; │ │ │ │ + bool is_retrans; │ │ │ │ + bool is_ack_delayed; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct btf_id_set8 { │ │ │ │ - u32 cnt; │ │ │ │ - u32 flags; │ │ │ │ - struct { │ │ │ │ - u32 id; │ │ │ │ - u32 flags; │ │ │ │ - } pairs[0]; │ │ │ │ +struct net_generic { │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + unsigned int len; │ │ │ │ + struct callback_head rcu; │ │ │ │ + } s; │ │ │ │ + struct { │ │ │ │ + struct {} __empty_ptr; │ │ │ │ + void *ptr[0]; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*btf_kfunc_filter_t)(const struct bpf_prog *, u32); │ │ │ │ - │ │ │ │ -struct btf_kfunc_id_set { │ │ │ │ - struct module *owner; │ │ │ │ - struct btf_id_set8 *set; │ │ │ │ - btf_kfunc_filter_t filter; │ │ │ │ +struct fib_notifier_info { │ │ │ │ + int family; │ │ │ │ + struct netlink_ext_ack *extack; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rhashtable_walker { │ │ │ │ - struct list_head list; │ │ │ │ - struct bucket_table *tbl; │ │ │ │ +enum fib_event_type { │ │ │ │ + FIB_EVENT_ENTRY_REPLACE = 0, │ │ │ │ + FIB_EVENT_ENTRY_APPEND = 1, │ │ │ │ + FIB_EVENT_ENTRY_ADD = 2, │ │ │ │ + FIB_EVENT_ENTRY_DEL = 3, │ │ │ │ + FIB_EVENT_RULE_ADD = 4, │ │ │ │ + FIB_EVENT_RULE_DEL = 5, │ │ │ │ + FIB_EVENT_NH_ADD = 6, │ │ │ │ + FIB_EVENT_NH_DEL = 7, │ │ │ │ + FIB_EVENT_VIF_ADD = 8, │ │ │ │ + FIB_EVENT_VIF_DEL = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rhashtable_iter { │ │ │ │ - struct rhashtable *ht; │ │ │ │ - struct rhash_head *p; │ │ │ │ - struct rhlist_head *list; │ │ │ │ - struct rhashtable_walker walker; │ │ │ │ - unsigned int slot; │ │ │ │ - unsigned int skip; │ │ │ │ - bool end_of_table; │ │ │ │ +struct fib_notifier_net { │ │ │ │ + struct list_head fib_notifier_ops; │ │ │ │ + struct atomic_notifier_head fib_chain; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum netdev_xdp_act { │ │ │ │ - NETDEV_XDP_ACT_BASIC = 1, │ │ │ │ - NETDEV_XDP_ACT_REDIRECT = 2, │ │ │ │ - NETDEV_XDP_ACT_NDO_XMIT = 4, │ │ │ │ - NETDEV_XDP_ACT_XSK_ZEROCOPY = 8, │ │ │ │ - NETDEV_XDP_ACT_HW_OFFLOAD = 16, │ │ │ │ - NETDEV_XDP_ACT_RX_SG = 32, │ │ │ │ - NETDEV_XDP_ACT_NDO_XMIT_SG = 64, │ │ │ │ - NETDEV_XDP_ACT_MASK = 127, │ │ │ │ +struct netdev_hw_addr { │ │ │ │ + struct list_head list; │ │ │ │ + struct rb_node node; │ │ │ │ + unsigned char addr[32]; │ │ │ │ + unsigned char type; │ │ │ │ + bool global_use; │ │ │ │ + int sync_cnt; │ │ │ │ + int refcount; │ │ │ │ + int synced; │ │ │ │ + struct callback_head callback_head; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_umem; │ │ │ │ - │ │ │ │ -struct xsk_queue; │ │ │ │ - │ │ │ │ -struct xdp_buff_xsk; │ │ │ │ - │ │ │ │ -struct xdp_desc; │ │ │ │ - │ │ │ │ -struct xsk_buff_pool { │ │ │ │ - struct device *dev; │ │ │ │ - struct net_device *netdev; │ │ │ │ - struct list_head xsk_tx_list; │ │ │ │ - spinlock_t xsk_tx_list_lock; │ │ │ │ - refcount_t users; │ │ │ │ - struct xdp_umem *umem; │ │ │ │ - struct work_struct work; │ │ │ │ - struct list_head free_list; │ │ │ │ - struct list_head xskb_list; │ │ │ │ - u32 heads_cnt; │ │ │ │ - u16 queue_id; │ │ │ │ - long: 64; │ │ │ │ - struct xsk_queue *fq; │ │ │ │ - struct xsk_queue *cq; │ │ │ │ - dma_addr_t *dma_pages; │ │ │ │ - struct xdp_buff_xsk *heads; │ │ │ │ - struct xdp_desc *tx_descs; │ │ │ │ - u64 chunk_mask; │ │ │ │ - u64 addrs_cnt; │ │ │ │ - u32 free_list_cnt; │ │ │ │ - u32 dma_pages_cnt; │ │ │ │ - u32 free_heads_cnt; │ │ │ │ - u32 headroom; │ │ │ │ - u32 chunk_size; │ │ │ │ - u32 chunk_shift; │ │ │ │ - u32 frame_len; │ │ │ │ - u8 tx_metadata_len; │ │ │ │ - u8 cached_need_wakeup; │ │ │ │ - bool uses_need_wakeup; │ │ │ │ - bool dma_need_sync; │ │ │ │ - bool unaligned; │ │ │ │ - bool tx_sw_csum; │ │ │ │ - void *addrs; │ │ │ │ - spinlock_t cq_lock; │ │ │ │ - struct xdp_buff_xsk *free_heads[0]; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ +struct libipw_device; │ │ │ │ │ │ │ │ -enum netdev_cmd { │ │ │ │ - NETDEV_UP = 1, │ │ │ │ - NETDEV_DOWN = 2, │ │ │ │ - NETDEV_REBOOT = 3, │ │ │ │ - NETDEV_CHANGE = 4, │ │ │ │ - NETDEV_REGISTER = 5, │ │ │ │ - NETDEV_UNREGISTER = 6, │ │ │ │ - NETDEV_CHANGEMTU = 7, │ │ │ │ - NETDEV_CHANGEADDR = 8, │ │ │ │ - NETDEV_PRE_CHANGEADDR = 9, │ │ │ │ - NETDEV_GOING_DOWN = 10, │ │ │ │ - NETDEV_CHANGENAME = 11, │ │ │ │ - NETDEV_FEAT_CHANGE = 12, │ │ │ │ - NETDEV_BONDING_FAILOVER = 13, │ │ │ │ - NETDEV_PRE_UP = 14, │ │ │ │ - NETDEV_PRE_TYPE_CHANGE = 15, │ │ │ │ - NETDEV_POST_TYPE_CHANGE = 16, │ │ │ │ - NETDEV_POST_INIT = 17, │ │ │ │ - NETDEV_PRE_UNINIT = 18, │ │ │ │ - NETDEV_RELEASE = 19, │ │ │ │ - NETDEV_NOTIFY_PEERS = 20, │ │ │ │ - NETDEV_JOIN = 21, │ │ │ │ - NETDEV_CHANGEUPPER = 22, │ │ │ │ - NETDEV_RESEND_IGMP = 23, │ │ │ │ - NETDEV_PRECHANGEMTU = 24, │ │ │ │ - NETDEV_CHANGEINFODATA = 25, │ │ │ │ - NETDEV_BONDING_INFO = 26, │ │ │ │ - NETDEV_PRECHANGEUPPER = 27, │ │ │ │ - NETDEV_CHANGELOWERSTATE = 28, │ │ │ │ - NETDEV_UDP_TUNNEL_PUSH_INFO = 29, │ │ │ │ - NETDEV_UDP_TUNNEL_DROP_INFO = 30, │ │ │ │ - NETDEV_CHANGE_TX_QUEUE_LEN = 31, │ │ │ │ - NETDEV_CVLAN_FILTER_PUSH_INFO = 32, │ │ │ │ - NETDEV_CVLAN_FILTER_DROP_INFO = 33, │ │ │ │ - NETDEV_SVLAN_FILTER_PUSH_INFO = 34, │ │ │ │ - NETDEV_SVLAN_FILTER_DROP_INFO = 35, │ │ │ │ - NETDEV_OFFLOAD_XSTATS_ENABLE = 36, │ │ │ │ - NETDEV_OFFLOAD_XSTATS_DISABLE = 37, │ │ │ │ - NETDEV_OFFLOAD_XSTATS_REPORT_USED = 38, │ │ │ │ - NETDEV_OFFLOAD_XSTATS_REPORT_DELTA = 39, │ │ │ │ - NETDEV_XDP_FEAT_CHANGE = 40, │ │ │ │ -}; │ │ │ │ +struct iw_spy_data; │ │ │ │ │ │ │ │ -struct __una_u32 { │ │ │ │ - u32 x; │ │ │ │ +struct iw_public_data { │ │ │ │ + struct iw_spy_data *spy_data; │ │ │ │ + struct libipw_device *libipw; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_nh_params { │ │ │ │ - u32 nh_family; │ │ │ │ - union { │ │ │ │ - u32 ipv4_nh; │ │ │ │ - struct in6_addr ipv6_nh; │ │ │ │ - }; │ │ │ │ +struct packet_type { │ │ │ │ + __be16 type; │ │ │ │ + bool ignore_outgoing; │ │ │ │ + struct net_device *dev; │ │ │ │ + netdevice_tracker dev_tracker; │ │ │ │ + int (*func)(struct sk_buff *, struct net_device *, struct packet_type *, struct net_device *); │ │ │ │ + void (*list_func)(struct list_head *, struct packet_type *, struct net_device *); │ │ │ │ + bool (*id_match)(struct packet_type *, struct sock *); │ │ │ │ + struct net *af_packet_net; │ │ │ │ + void *af_packet_priv; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_redirect_info { │ │ │ │ - u64 tgt_index; │ │ │ │ - void *tgt_value; │ │ │ │ - struct bpf_map *map; │ │ │ │ - u32 flags; │ │ │ │ - u32 kern_flags; │ │ │ │ - u32 map_id; │ │ │ │ - enum bpf_map_type map_type; │ │ │ │ - struct bpf_nh_params nh; │ │ │ │ +struct iw_param { │ │ │ │ + __s32 value; │ │ │ │ + __u8 fixed; │ │ │ │ + __u8 disabled; │ │ │ │ + __u16 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct page_pool_recycle_stats { │ │ │ │ - u64 cached; │ │ │ │ - u64 cache_full; │ │ │ │ - u64 ring; │ │ │ │ - u64 ring_full; │ │ │ │ - u64 released_refcnt; │ │ │ │ +struct iw_point { │ │ │ │ + void *pointer; │ │ │ │ + __u16 length; │ │ │ │ + __u16 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum xdp_mem_type { │ │ │ │ - MEM_TYPE_PAGE_SHARED = 0, │ │ │ │ - MEM_TYPE_PAGE_ORDER0 = 1, │ │ │ │ - MEM_TYPE_PAGE_POOL = 2, │ │ │ │ - MEM_TYPE_XSK_BUFF_POOL = 3, │ │ │ │ - MEM_TYPE_MAX = 4, │ │ │ │ +struct iw_freq { │ │ │ │ + __s32 m; │ │ │ │ + __s16 e; │ │ │ │ + __u8 i; │ │ │ │ + __u8 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum xdp_buff_flags { │ │ │ │ - XDP_FLAGS_HAS_FRAGS = 1, │ │ │ │ - XDP_FLAGS_FRAGS_PF_MEMALLOC = 2, │ │ │ │ +struct iw_quality { │ │ │ │ + __u8 qual; │ │ │ │ + __u8 level; │ │ │ │ + __u8 noise; │ │ │ │ + __u8 updated; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_frame_bulk { │ │ │ │ - int count; │ │ │ │ - void *xa; │ │ │ │ - void *q[16]; │ │ │ │ +struct iw_discarded { │ │ │ │ + __u32 nwid; │ │ │ │ + __u32 code; │ │ │ │ + __u32 fragment; │ │ │ │ + __u32 retries; │ │ │ │ + __u32 misc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_attachment_info { │ │ │ │ - struct bpf_prog *prog; │ │ │ │ - u32 flags; │ │ │ │ +struct iw_missed { │ │ │ │ + __u32 beacon; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_mem_allocator { │ │ │ │ - struct xdp_mem_info mem; │ │ │ │ - union { │ │ │ │ - void *allocator; │ │ │ │ - struct page_pool *page_pool; │ │ │ │ - }; │ │ │ │ - struct rhash_head node; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct iw_statistics { │ │ │ │ + __u16 status; │ │ │ │ + struct iw_quality qual; │ │ │ │ + struct iw_discarded discard; │ │ │ │ + struct iw_missed miss; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_desc { │ │ │ │ - __u64 addr; │ │ │ │ - __u32 len; │ │ │ │ - __u32 options; │ │ │ │ +union iwreq_data { │ │ │ │ + char name[16]; │ │ │ │ + struct iw_point essid; │ │ │ │ + struct iw_param nwid; │ │ │ │ + struct iw_freq freq; │ │ │ │ + struct iw_param sens; │ │ │ │ + struct iw_param bitrate; │ │ │ │ + struct iw_param txpower; │ │ │ │ + struct iw_param rts; │ │ │ │ + struct iw_param frag; │ │ │ │ + __u32 mode; │ │ │ │ + struct iw_param retry; │ │ │ │ + struct iw_point encoding; │ │ │ │ + struct iw_param power; │ │ │ │ + struct iw_quality qual; │ │ │ │ + struct sockaddr ap_addr; │ │ │ │ + struct sockaddr addr; │ │ │ │ + struct iw_param param; │ │ │ │ + struct iw_point data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_umem { │ │ │ │ - void *addrs; │ │ │ │ - u64 size; │ │ │ │ - u32 headroom; │ │ │ │ - u32 chunk_size; │ │ │ │ - u32 chunks; │ │ │ │ - u32 npgs; │ │ │ │ - struct user_struct *user; │ │ │ │ - refcount_t users; │ │ │ │ - u8 flags; │ │ │ │ - u8 tx_metadata_len; │ │ │ │ - bool zc; │ │ │ │ - struct page **pgs; │ │ │ │ - int id; │ │ │ │ - struct list_head xsk_dma_list; │ │ │ │ - struct work_struct work; │ │ │ │ +struct iw_priv_args { │ │ │ │ + __u32 cmd; │ │ │ │ + __u16 set_args; │ │ │ │ + __u16 get_args; │ │ │ │ + char name[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_buff_xsk { │ │ │ │ - struct xdp_buff xdp; │ │ │ │ - u8 cb[24]; │ │ │ │ - dma_addr_t dma; │ │ │ │ - dma_addr_t frame_dma; │ │ │ │ - struct xsk_buff_pool *pool; │ │ │ │ - u64 orig_addr; │ │ │ │ - struct list_head free_list_node; │ │ │ │ - struct list_head xskb_list_node; │ │ │ │ +struct iw_request_info { │ │ │ │ + __u16 cmd; │ │ │ │ + __u16 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct net_generic { │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - unsigned int len; │ │ │ │ - struct callback_head rcu; │ │ │ │ - } s; │ │ │ │ - struct { │ │ │ │ - struct {} __empty_ptr; │ │ │ │ - void *ptr[0]; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ +struct iw_spy_data { │ │ │ │ + int spy_number; │ │ │ │ + u_char spy_address[48]; │ │ │ │ + struct iw_quality spy_stat[8]; │ │ │ │ + struct iw_quality spy_thr_low; │ │ │ │ + struct iw_quality spy_thr_high; │ │ │ │ + u_char spy_thr_under[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ enum tca_id { │ │ │ │ TCA_ID_UNSPEC = 0, │ │ │ │ TCA_ID_POLICE = 1, │ │ │ │ TCA_ID_GACT = 5, │ │ │ │ TCA_ID_IPT = 6, │ │ │ │ @@ -44323,14 +40526,57 @@ │ │ │ │ struct tcf_t { │ │ │ │ __u64 install; │ │ │ │ __u64 lastuse; │ │ │ │ __u64 expires; │ │ │ │ __u64 firstuse; │ │ │ │ }; │ │ │ │ │ │ │ │ +enum netdev_cmd { │ │ │ │ + NETDEV_UP = 1, │ │ │ │ + NETDEV_DOWN = 2, │ │ │ │ + NETDEV_REBOOT = 3, │ │ │ │ + NETDEV_CHANGE = 4, │ │ │ │ + NETDEV_REGISTER = 5, │ │ │ │ + NETDEV_UNREGISTER = 6, │ │ │ │ + NETDEV_CHANGEMTU = 7, │ │ │ │ + NETDEV_CHANGEADDR = 8, │ │ │ │ + NETDEV_PRE_CHANGEADDR = 9, │ │ │ │ + NETDEV_GOING_DOWN = 10, │ │ │ │ + NETDEV_CHANGENAME = 11, │ │ │ │ + NETDEV_FEAT_CHANGE = 12, │ │ │ │ + NETDEV_BONDING_FAILOVER = 13, │ │ │ │ + NETDEV_PRE_UP = 14, │ │ │ │ + NETDEV_PRE_TYPE_CHANGE = 15, │ │ │ │ + NETDEV_POST_TYPE_CHANGE = 16, │ │ │ │ + NETDEV_POST_INIT = 17, │ │ │ │ + NETDEV_PRE_UNINIT = 18, │ │ │ │ + NETDEV_RELEASE = 19, │ │ │ │ + NETDEV_NOTIFY_PEERS = 20, │ │ │ │ + NETDEV_JOIN = 21, │ │ │ │ + NETDEV_CHANGEUPPER = 22, │ │ │ │ + NETDEV_RESEND_IGMP = 23, │ │ │ │ + NETDEV_PRECHANGEMTU = 24, │ │ │ │ + NETDEV_CHANGEINFODATA = 25, │ │ │ │ + NETDEV_BONDING_INFO = 26, │ │ │ │ + NETDEV_PRECHANGEUPPER = 27, │ │ │ │ + NETDEV_CHANGELOWERSTATE = 28, │ │ │ │ + NETDEV_UDP_TUNNEL_PUSH_INFO = 29, │ │ │ │ + NETDEV_UDP_TUNNEL_DROP_INFO = 30, │ │ │ │ + NETDEV_CHANGE_TX_QUEUE_LEN = 31, │ │ │ │ + NETDEV_CVLAN_FILTER_PUSH_INFO = 32, │ │ │ │ + NETDEV_CVLAN_FILTER_DROP_INFO = 33, │ │ │ │ + NETDEV_SVLAN_FILTER_PUSH_INFO = 34, │ │ │ │ + NETDEV_SVLAN_FILTER_DROP_INFO = 35, │ │ │ │ + NETDEV_OFFLOAD_XSTATS_ENABLE = 36, │ │ │ │ + NETDEV_OFFLOAD_XSTATS_DISABLE = 37, │ │ │ │ + NETDEV_OFFLOAD_XSTATS_REPORT_USED = 38, │ │ │ │ + NETDEV_OFFLOAD_XSTATS_REPORT_DELTA = 39, │ │ │ │ + NETDEV_XDP_FEAT_CHANGE = 40, │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct netdev_notifier_info { │ │ │ │ struct net_device *dev; │ │ │ │ struct netlink_ext_ack *extack; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ TCA_UNSPEC = 0, │ │ │ │ @@ -44447,125 +40693,117 @@ │ │ │ │ │ │ │ │ struct tc_cookie { │ │ │ │ u8 *data; │ │ │ │ u32 len; │ │ │ │ struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tc_ratespec { │ │ │ │ - unsigned char cell_log; │ │ │ │ - __u8 linklayer; │ │ │ │ - short unsigned int overhead; │ │ │ │ - short int cell_align; │ │ │ │ - short unsigned int mpu; │ │ │ │ - __u32 rate; │ │ │ │ +enum net_device_flags { │ │ │ │ + IFF_UP = 1, │ │ │ │ + IFF_BROADCAST = 2, │ │ │ │ + IFF_DEBUG = 4, │ │ │ │ + IFF_LOOPBACK = 8, │ │ │ │ + IFF_POINTOPOINT = 16, │ │ │ │ + IFF_NOTRAILERS = 32, │ │ │ │ + IFF_RUNNING = 64, │ │ │ │ + IFF_NOARP = 128, │ │ │ │ + IFF_PROMISC = 256, │ │ │ │ + IFF_ALLMULTI = 512, │ │ │ │ + IFF_MASTER = 1024, │ │ │ │ + IFF_SLAVE = 2048, │ │ │ │ + IFF_MULTICAST = 4096, │ │ │ │ + IFF_PORTSEL = 8192, │ │ │ │ + IFF_AUTOMEDIA = 16384, │ │ │ │ + IFF_DYNAMIC = 32768, │ │ │ │ + IFF_LOWER_UP = 65536, │ │ │ │ + IFF_DORMANT = 131072, │ │ │ │ + IFF_ECHO = 262144, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tc_prio_qopt { │ │ │ │ - int bands; │ │ │ │ - __u8 priomap[16]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum netdev_state_t { │ │ │ │ - __LINK_STATE_START = 0, │ │ │ │ - __LINK_STATE_PRESENT = 1, │ │ │ │ - __LINK_STATE_NOCARRIER = 2, │ │ │ │ - __LINK_STATE_LINKWATCH_PENDING = 3, │ │ │ │ - __LINK_STATE_DORMANT = 4, │ │ │ │ - __LINK_STATE_TESTING = 5, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum netdev_queue_state_t { │ │ │ │ - __QUEUE_STATE_DRV_XOFF = 0, │ │ │ │ - __QUEUE_STATE_STACK_XOFF = 1, │ │ │ │ - __QUEUE_STATE_FROZEN = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct skb_array { │ │ │ │ - struct ptr_ring ring; │ │ │ │ +struct fddi_8022_1_hdr { │ │ │ │ + __u8 dsap; │ │ │ │ + __u8 ssap; │ │ │ │ + __u8 ctrl; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum qdisc_state_t { │ │ │ │ - __QDISC_STATE_SCHED = 0, │ │ │ │ - __QDISC_STATE_DEACTIVATED = 1, │ │ │ │ - __QDISC_STATE_MISSED = 2, │ │ │ │ - __QDISC_STATE_DRAINING = 3, │ │ │ │ +struct fddi_8022_2_hdr { │ │ │ │ + __u8 dsap; │ │ │ │ + __u8 ssap; │ │ │ │ + __u8 ctrl_1; │ │ │ │ + __u8 ctrl_2; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum qdisc_state2_t { │ │ │ │ - __QDISC_STATE2_RUNNING = 0, │ │ │ │ +struct fddi_snap_hdr { │ │ │ │ + __u8 dsap; │ │ │ │ + __u8 ssap; │ │ │ │ + __u8 ctrl; │ │ │ │ + __u8 oui[3]; │ │ │ │ + __be16 ethertype; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qdisc_skb_cb { │ │ │ │ - struct { │ │ │ │ - unsigned int pkt_len; │ │ │ │ - u16 slave_dev_queue_mapping; │ │ │ │ - u16 tc_classid; │ │ │ │ - }; │ │ │ │ - unsigned char data[20]; │ │ │ │ -}; │ │ │ │ +struct fddihdr { │ │ │ │ + __u8 fc; │ │ │ │ + __u8 daddr[6]; │ │ │ │ + __u8 saddr[6]; │ │ │ │ + union { │ │ │ │ + struct fddi_8022_1_hdr llc_8022_1; │ │ │ │ + struct fddi_8022_2_hdr llc_8022_2; │ │ │ │ + struct fddi_snap_hdr llc_snap; │ │ │ │ + } hdr; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct psched_ratecfg { │ │ │ │ - u64 rate_bytes_ps; │ │ │ │ - u32 mult; │ │ │ │ - u16 overhead; │ │ │ │ - u16 mpu; │ │ │ │ - u8 linklayer; │ │ │ │ - u8 shift; │ │ │ │ +struct tcf_ematch_tree_hdr { │ │ │ │ + __u16 nmatches; │ │ │ │ + __u16 progid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct psched_pktrate { │ │ │ │ - u64 rate_pkts_ps; │ │ │ │ - u32 mult; │ │ │ │ - u8 shift; │ │ │ │ +enum { │ │ │ │ + TCA_EMATCH_TREE_UNSPEC = 0, │ │ │ │ + TCA_EMATCH_TREE_HDR = 1, │ │ │ │ + TCA_EMATCH_TREE_LIST = 2, │ │ │ │ + __TCA_EMATCH_TREE_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mini_Qdisc { │ │ │ │ - struct tcf_proto *filter_list; │ │ │ │ - struct tcf_block *block; │ │ │ │ - struct gnet_stats_basic_sync *cpu_bstats; │ │ │ │ - struct gnet_stats_queue *cpu_qstats; │ │ │ │ - long unsigned int rcu_state; │ │ │ │ +struct tcf_ematch_hdr { │ │ │ │ + __u16 matchid; │ │ │ │ + __u16 kind; │ │ │ │ + __u16 flags; │ │ │ │ + __u16 pad; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mini_Qdisc_pair { │ │ │ │ - struct mini_Qdisc miniq1; │ │ │ │ - struct mini_Qdisc miniq2; │ │ │ │ - struct mini_Qdisc **p_miniq; │ │ │ │ +struct tcf_pkt_info { │ │ │ │ + unsigned char *ptr; │ │ │ │ + int nexthdr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_offload { │ │ │ │ - struct { │ │ │ │ - __u32 low; │ │ │ │ - __u32 hi; │ │ │ │ - } seq; │ │ │ │ - __u32 flags; │ │ │ │ - __u32 status; │ │ │ │ - __u32 orig_mac_len; │ │ │ │ - __u8 proto; │ │ │ │ - __u8 inner_ipproto; │ │ │ │ -}; │ │ │ │ +struct tcf_ematch_ops; │ │ │ │ │ │ │ │ -struct sec_path { │ │ │ │ - int len; │ │ │ │ - int olen; │ │ │ │ - int verified_cnt; │ │ │ │ - struct xfrm_state *xvec[6]; │ │ │ │ - struct xfrm_offload ovec[1]; │ │ │ │ +struct tcf_ematch { │ │ │ │ + struct tcf_ematch_ops *ops; │ │ │ │ + long unsigned int data; │ │ │ │ + unsigned int datalen; │ │ │ │ + u16 matchid; │ │ │ │ + u16 flags; │ │ │ │ + struct net *net; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pfifo_fast_priv { │ │ │ │ - struct skb_array q[3]; │ │ │ │ +struct tcf_ematch_ops { │ │ │ │ + int kind; │ │ │ │ + int datalen; │ │ │ │ + int (*change)(struct net *, void *, int, struct tcf_ematch *); │ │ │ │ + int (*match)(struct sk_buff *, struct tcf_ematch *, struct tcf_pkt_info *); │ │ │ │ + void (*destroy)(struct tcf_ematch *); │ │ │ │ + int (*dump)(struct sk_buff *, struct tcf_ematch *); │ │ │ │ + struct module *owner; │ │ │ │ + struct list_head link; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*dummy_ops_test_ret_fn)(struct bpf_dummy_ops_state *, ...); │ │ │ │ - │ │ │ │ -struct bpf_dummy_ops_test_args { │ │ │ │ - u64 args[12]; │ │ │ │ - struct bpf_dummy_ops_state state; │ │ │ │ +struct tcf_ematch_tree { │ │ │ │ + struct tcf_ematch_tree_hdr hdr; │ │ │ │ + struct tcf_ematch *matches; │ │ │ │ }; │ │ │ │ │ │ │ │ enum tunable_id { │ │ │ │ ETHTOOL_ID_UNSPEC = 0, │ │ │ │ ETHTOOL_RX_COPYBREAK = 1, │ │ │ │ ETHTOOL_TX_COPYBREAK = 2, │ │ │ │ ETHTOOL_PFC_PREVENTION_TOUT = 3, │ │ │ │ @@ -44577,21 +40815,391 @@ │ │ │ │ ETHTOOL_PHY_ID_UNSPEC = 0, │ │ │ │ ETHTOOL_PHY_DOWNSHIFT = 1, │ │ │ │ ETHTOOL_PHY_FAST_LINK_DOWN = 2, │ │ │ │ ETHTOOL_PHY_EDPD = 3, │ │ │ │ __ETHTOOL_PHY_TUNABLE_COUNT = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ +enum ethtool_stringset { │ │ │ │ + ETH_SS_TEST = 0, │ │ │ │ + ETH_SS_STATS = 1, │ │ │ │ + ETH_SS_PRIV_FLAGS = 2, │ │ │ │ + ETH_SS_NTUPLE_FILTERS = 3, │ │ │ │ + ETH_SS_FEATURES = 4, │ │ │ │ + ETH_SS_RSS_HASH_FUNCS = 5, │ │ │ │ + ETH_SS_TUNABLES = 6, │ │ │ │ + ETH_SS_PHY_STATS = 7, │ │ │ │ + ETH_SS_PHY_TUNABLES = 8, │ │ │ │ + ETH_SS_LINK_MODES = 9, │ │ │ │ + ETH_SS_MSG_CLASSES = 10, │ │ │ │ + ETH_SS_WOL_MODES = 11, │ │ │ │ + ETH_SS_SOF_TIMESTAMPING = 12, │ │ │ │ + ETH_SS_TS_TX_TYPES = 13, │ │ │ │ + ETH_SS_TS_RX_FILTERS = 14, │ │ │ │ + ETH_SS_UDP_TUNNEL_TYPES = 15, │ │ │ │ + ETH_SS_STATS_STD = 16, │ │ │ │ + ETH_SS_STATS_ETH_PHY = 17, │ │ │ │ + ETH_SS_STATS_ETH_MAC = 18, │ │ │ │ + ETH_SS_STATS_ETH_CTRL = 19, │ │ │ │ + ETH_SS_STATS_RMON = 20, │ │ │ │ + ETH_SS_COUNT = 21, │ │ │ │ +}; │ │ │ │ + │ │ │ │ enum { │ │ │ │ ETH_RSS_HASH_TOP_BIT = 0, │ │ │ │ ETH_RSS_HASH_XOR_BIT = 1, │ │ │ │ ETH_RSS_HASH_CRC32_BIT = 2, │ │ │ │ ETH_RSS_HASH_FUNCS_COUNT = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ +struct phy_plca_cfg; │ │ │ │ + │ │ │ │ +struct phy_plca_status; │ │ │ │ + │ │ │ │ +struct phy_tdr_config; │ │ │ │ + │ │ │ │ +struct ethtool_phy_ops { │ │ │ │ + int (*get_sset_count)(struct phy_device *); │ │ │ │ + int (*get_strings)(struct phy_device *, u8 *); │ │ │ │ + int (*get_stats)(struct phy_device *, struct ethtool_stats *, u64 *); │ │ │ │ + int (*get_plca_cfg)(struct phy_device *, struct phy_plca_cfg *); │ │ │ │ + int (*set_plca_cfg)(struct phy_device *, const struct phy_plca_cfg *, struct netlink_ext_ack *); │ │ │ │ + int (*get_plca_status)(struct phy_device *, struct phy_plca_status *); │ │ │ │ + int (*start_cable_test)(struct phy_device *, struct netlink_ext_ack *); │ │ │ │ + int (*start_cable_test_tdr)(struct phy_device *, struct netlink_ext_ack *, const struct phy_tdr_config *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mii_bus; │ │ │ │ + │ │ │ │ +struct mdio_device { │ │ │ │ + struct device dev; │ │ │ │ + struct mii_bus *bus; │ │ │ │ + char modalias[32]; │ │ │ │ + int (*bus_match)(struct device *, struct device_driver *); │ │ │ │ + void (*device_free)(struct mdio_device *); │ │ │ │ + void (*device_remove)(struct mdio_device *); │ │ │ │ + int addr; │ │ │ │ + int flags; │ │ │ │ + int reset_state; │ │ │ │ + struct gpio_desc *reset_gpio; │ │ │ │ + struct reset_control *reset_ctrl; │ │ │ │ + unsigned int reset_assert_delay; │ │ │ │ + unsigned int reset_deassert_delay; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct phy_c45_device_ids { │ │ │ │ + u32 devices_in_package; │ │ │ │ + u32 mmds_present; │ │ │ │ + u32 device_ids[32]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum phy_state { │ │ │ │ + PHY_DOWN = 0, │ │ │ │ + PHY_READY = 1, │ │ │ │ + PHY_HALTED = 2, │ │ │ │ + PHY_ERROR = 3, │ │ │ │ + PHY_UP = 4, │ │ │ │ + PHY_RUNNING = 5, │ │ │ │ + PHY_NOLINK = 6, │ │ │ │ + PHY_CABLETEST = 7, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef enum { │ │ │ │ + PHY_INTERFACE_MODE_NA = 0, │ │ │ │ + PHY_INTERFACE_MODE_INTERNAL = 1, │ │ │ │ + PHY_INTERFACE_MODE_MII = 2, │ │ │ │ + PHY_INTERFACE_MODE_GMII = 3, │ │ │ │ + PHY_INTERFACE_MODE_SGMII = 4, │ │ │ │ + PHY_INTERFACE_MODE_TBI = 5, │ │ │ │ + PHY_INTERFACE_MODE_REVMII = 6, │ │ │ │ + PHY_INTERFACE_MODE_RMII = 7, │ │ │ │ + PHY_INTERFACE_MODE_REVRMII = 8, │ │ │ │ + PHY_INTERFACE_MODE_RGMII = 9, │ │ │ │ + PHY_INTERFACE_MODE_RGMII_ID = 10, │ │ │ │ + PHY_INTERFACE_MODE_RGMII_RXID = 11, │ │ │ │ + PHY_INTERFACE_MODE_RGMII_TXID = 12, │ │ │ │ + PHY_INTERFACE_MODE_RTBI = 13, │ │ │ │ + PHY_INTERFACE_MODE_SMII = 14, │ │ │ │ + PHY_INTERFACE_MODE_XGMII = 15, │ │ │ │ + PHY_INTERFACE_MODE_XLGMII = 16, │ │ │ │ + PHY_INTERFACE_MODE_MOCA = 17, │ │ │ │ + PHY_INTERFACE_MODE_PSGMII = 18, │ │ │ │ + PHY_INTERFACE_MODE_QSGMII = 19, │ │ │ │ + PHY_INTERFACE_MODE_TRGMII = 20, │ │ │ │ + PHY_INTERFACE_MODE_100BASEX = 21, │ │ │ │ + PHY_INTERFACE_MODE_1000BASEX = 22, │ │ │ │ + PHY_INTERFACE_MODE_2500BASEX = 23, │ │ │ │ + PHY_INTERFACE_MODE_5GBASER = 24, │ │ │ │ + PHY_INTERFACE_MODE_RXAUI = 25, │ │ │ │ + PHY_INTERFACE_MODE_XAUI = 26, │ │ │ │ + PHY_INTERFACE_MODE_10GBASER = 27, │ │ │ │ + PHY_INTERFACE_MODE_25GBASER = 28, │ │ │ │ + PHY_INTERFACE_MODE_USXGMII = 29, │ │ │ │ + PHY_INTERFACE_MODE_10GKR = 30, │ │ │ │ + PHY_INTERFACE_MODE_QUSGMII = 31, │ │ │ │ + PHY_INTERFACE_MODE_1000BASEKX = 32, │ │ │ │ + PHY_INTERFACE_MODE_MAX = 33, │ │ │ │ +} phy_interface_t; │ │ │ │ + │ │ │ │ +struct phy_led_trigger; │ │ │ │ + │ │ │ │ +struct phylink; │ │ │ │ + │ │ │ │ +struct pse_control; │ │ │ │ + │ │ │ │ +struct phy_driver; │ │ │ │ + │ │ │ │ +struct phy_package_shared; │ │ │ │ + │ │ │ │ +struct mii_timestamper; │ │ │ │ + │ │ │ │ +struct phy_device { │ │ │ │ + struct mdio_device mdio; │ │ │ │ + struct phy_driver *drv; │ │ │ │ + struct device_link *devlink; │ │ │ │ + u32 phy_id; │ │ │ │ + struct phy_c45_device_ids c45_ids; │ │ │ │ + unsigned int is_c45: 1; │ │ │ │ + unsigned int is_internal: 1; │ │ │ │ + unsigned int is_pseudo_fixed_link: 1; │ │ │ │ + unsigned int is_gigabit_capable: 1; │ │ │ │ + unsigned int has_fixups: 1; │ │ │ │ + unsigned int suspended: 1; │ │ │ │ + unsigned int suspended_by_mdio_bus: 1; │ │ │ │ + unsigned int sysfs_links: 1; │ │ │ │ + unsigned int loopback_enabled: 1; │ │ │ │ + unsigned int downshifted_rate: 1; │ │ │ │ + unsigned int is_on_sfp_module: 1; │ │ │ │ + unsigned int mac_managed_pm: 1; │ │ │ │ + unsigned int wol_enabled: 1; │ │ │ │ + unsigned int autoneg: 1; │ │ │ │ + unsigned int link: 1; │ │ │ │ + unsigned int autoneg_complete: 1; │ │ │ │ + unsigned int interrupts: 1; │ │ │ │ + unsigned int irq_suspended: 1; │ │ │ │ + unsigned int irq_rerun: 1; │ │ │ │ + int rate_matching; │ │ │ │ + enum phy_state state; │ │ │ │ + u32 dev_flags; │ │ │ │ + phy_interface_t interface; │ │ │ │ + long unsigned int possible_interfaces[1]; │ │ │ │ + int speed; │ │ │ │ + int duplex; │ │ │ │ + int port; │ │ │ │ + int pause; │ │ │ │ + int asym_pause; │ │ │ │ + u8 master_slave_get; │ │ │ │ + u8 master_slave_set; │ │ │ │ + u8 master_slave_state; │ │ │ │ + long unsigned int supported[2]; │ │ │ │ + long unsigned int advertising[2]; │ │ │ │ + long unsigned int lp_advertising[2]; │ │ │ │ + long unsigned int adv_old[2]; │ │ │ │ + long unsigned int supported_eee[2]; │ │ │ │ + long unsigned int advertising_eee[2]; │ │ │ │ + bool eee_enabled; │ │ │ │ + long unsigned int host_interfaces[1]; │ │ │ │ + u32 eee_broken_modes; │ │ │ │ + struct phy_led_trigger *phy_led_triggers; │ │ │ │ + unsigned int phy_num_led_triggers; │ │ │ │ + struct phy_led_trigger *last_triggered; │ │ │ │ + struct phy_led_trigger *led_link_trigger; │ │ │ │ + struct list_head leds; │ │ │ │ + int irq; │ │ │ │ + void *priv; │ │ │ │ + struct phy_package_shared *shared; │ │ │ │ + struct sk_buff *skb; │ │ │ │ + void *ehdr; │ │ │ │ + struct nlattr *nest; │ │ │ │ + struct delayed_work state_queue; │ │ │ │ + struct mutex lock; │ │ │ │ + bool sfp_bus_attached; │ │ │ │ + struct sfp_bus *sfp_bus; │ │ │ │ + struct phylink *phylink; │ │ │ │ + struct net_device *attached_dev; │ │ │ │ + struct mii_timestamper *mii_ts; │ │ │ │ + struct pse_control *psec; │ │ │ │ + u8 mdix; │ │ │ │ + u8 mdix_ctrl; │ │ │ │ + int pma_extable; │ │ │ │ + unsigned int link_down_events; │ │ │ │ + void (*phy_link_change)(struct phy_device *, bool); │ │ │ │ + void (*adjust_link)(struct net_device *); │ │ │ │ + const struct macsec_ops *macsec_ops; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct phy_plca_cfg { │ │ │ │ + int version; │ │ │ │ + int enabled; │ │ │ │ + int node_id; │ │ │ │ + int node_cnt; │ │ │ │ + int to_tmr; │ │ │ │ + int burst_cnt; │ │ │ │ + int burst_tmr; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct phy_plca_status { │ │ │ │ + bool pst; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct phy_tdr_config { │ │ │ │ + u32 first; │ │ │ │ + u32 last; │ │ │ │ + u32 step; │ │ │ │ + s8 pair; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum led_brightness { │ │ │ │ + LED_OFF = 0, │ │ │ │ + LED_ON = 1, │ │ │ │ + LED_HALF = 127, │ │ │ │ + LED_FULL = 255, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mdio_bus_stats { │ │ │ │ + u64_stats_t transfers; │ │ │ │ + u64_stats_t errors; │ │ │ │ + u64_stats_t writes; │ │ │ │ + u64_stats_t reads; │ │ │ │ + struct u64_stats_sync syncp; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mii_bus { │ │ │ │ + struct module *owner; │ │ │ │ + const char *name; │ │ │ │ + char id[61]; │ │ │ │ + void *priv; │ │ │ │ + int (*read)(struct mii_bus *, int, int); │ │ │ │ + int (*write)(struct mii_bus *, int, int, u16); │ │ │ │ + int (*read_c45)(struct mii_bus *, int, int, int); │ │ │ │ + int (*write_c45)(struct mii_bus *, int, int, int, u16); │ │ │ │ + int (*reset)(struct mii_bus *); │ │ │ │ + struct mdio_bus_stats stats[32]; │ │ │ │ + struct mutex mdio_lock; │ │ │ │ + struct device *parent; │ │ │ │ + enum { │ │ │ │ + MDIOBUS_ALLOCATED = 1, │ │ │ │ + MDIOBUS_REGISTERED = 2, │ │ │ │ + MDIOBUS_UNREGISTERED = 3, │ │ │ │ + MDIOBUS_RELEASED = 4, │ │ │ │ + } state; │ │ │ │ + struct device dev; │ │ │ │ + struct mdio_device *mdio_map[32]; │ │ │ │ + u32 phy_mask; │ │ │ │ + u32 phy_ignore_ta_mask; │ │ │ │ + int irq[32]; │ │ │ │ + int reset_delay_us; │ │ │ │ + int reset_post_delay_us; │ │ │ │ + struct gpio_desc *reset_gpiod; │ │ │ │ + struct mutex shared_lock; │ │ │ │ + struct phy_package_shared *shared[32]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mdio_driver_common { │ │ │ │ + struct device_driver driver; │ │ │ │ + int flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum hwtstamp_tx_types { │ │ │ │ + HWTSTAMP_TX_OFF = 0, │ │ │ │ + HWTSTAMP_TX_ON = 1, │ │ │ │ + HWTSTAMP_TX_ONESTEP_SYNC = 2, │ │ │ │ + HWTSTAMP_TX_ONESTEP_P2P = 3, │ │ │ │ + __HWTSTAMP_TX_CNT = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum hwtstamp_rx_filters { │ │ │ │ + HWTSTAMP_FILTER_NONE = 0, │ │ │ │ + HWTSTAMP_FILTER_ALL = 1, │ │ │ │ + HWTSTAMP_FILTER_SOME = 2, │ │ │ │ + HWTSTAMP_FILTER_PTP_V1_L4_EVENT = 3, │ │ │ │ + HWTSTAMP_FILTER_PTP_V1_L4_SYNC = 4, │ │ │ │ + HWTSTAMP_FILTER_PTP_V1_L4_DELAY_REQ = 5, │ │ │ │ + HWTSTAMP_FILTER_PTP_V2_L4_EVENT = 6, │ │ │ │ + HWTSTAMP_FILTER_PTP_V2_L4_SYNC = 7, │ │ │ │ + HWTSTAMP_FILTER_PTP_V2_L4_DELAY_REQ = 8, │ │ │ │ + HWTSTAMP_FILTER_PTP_V2_L2_EVENT = 9, │ │ │ │ + HWTSTAMP_FILTER_PTP_V2_L2_SYNC = 10, │ │ │ │ + HWTSTAMP_FILTER_PTP_V2_L2_DELAY_REQ = 11, │ │ │ │ + HWTSTAMP_FILTER_PTP_V2_EVENT = 12, │ │ │ │ + HWTSTAMP_FILTER_PTP_V2_SYNC = 13, │ │ │ │ + HWTSTAMP_FILTER_PTP_V2_DELAY_REQ = 14, │ │ │ │ + HWTSTAMP_FILTER_NTP_ALL = 15, │ │ │ │ + __HWTSTAMP_FILTER_CNT = 16, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mii_timestamper { │ │ │ │ + bool (*rxtstamp)(struct mii_timestamper *, struct sk_buff *, int); │ │ │ │ + void (*txtstamp)(struct mii_timestamper *, struct sk_buff *, int); │ │ │ │ + int (*hwtstamp)(struct mii_timestamper *, struct kernel_hwtstamp_config *, struct netlink_ext_ack *); │ │ │ │ + void (*link_state)(struct mii_timestamper *, struct phy_device *); │ │ │ │ + int (*ts_info)(struct mii_timestamper *, struct ethtool_ts_info *); │ │ │ │ + struct device *device; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct phy_package_shared { │ │ │ │ + u8 base_addr; │ │ │ │ + refcount_t refcnt; │ │ │ │ + long unsigned int flags; │ │ │ │ + size_t priv_size; │ │ │ │ + void *priv; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct phy_driver { │ │ │ │ + struct mdio_driver_common mdiodrv; │ │ │ │ + u32 phy_id; │ │ │ │ + char *name; │ │ │ │ + u32 phy_id_mask; │ │ │ │ + const long unsigned int * const features; │ │ │ │ + u32 flags; │ │ │ │ + const void *driver_data; │ │ │ │ + int (*soft_reset)(struct phy_device *); │ │ │ │ + int (*config_init)(struct phy_device *); │ │ │ │ + int (*probe)(struct phy_device *); │ │ │ │ + int (*get_features)(struct phy_device *); │ │ │ │ + int (*get_rate_matching)(struct phy_device *, phy_interface_t); │ │ │ │ + int (*suspend)(struct phy_device *); │ │ │ │ + int (*resume)(struct phy_device *); │ │ │ │ + int (*config_aneg)(struct phy_device *); │ │ │ │ + int (*aneg_done)(struct phy_device *); │ │ │ │ + int (*read_status)(struct phy_device *); │ │ │ │ + int (*config_intr)(struct phy_device *); │ │ │ │ + irqreturn_t (*handle_interrupt)(struct phy_device *); │ │ │ │ + void (*remove)(struct phy_device *); │ │ │ │ + int (*match_phy_device)(struct phy_device *); │ │ │ │ + int (*set_wol)(struct phy_device *, struct ethtool_wolinfo *); │ │ │ │ + void (*get_wol)(struct phy_device *, struct ethtool_wolinfo *); │ │ │ │ + void (*link_change_notify)(struct phy_device *); │ │ │ │ + int (*read_mmd)(struct phy_device *, int, u16); │ │ │ │ + int (*write_mmd)(struct phy_device *, int, u16, u16); │ │ │ │ + int (*read_page)(struct phy_device *); │ │ │ │ + int (*write_page)(struct phy_device *, int); │ │ │ │ + int (*module_info)(struct phy_device *, struct ethtool_modinfo *); │ │ │ │ + int (*module_eeprom)(struct phy_device *, struct ethtool_eeprom *, u8 *); │ │ │ │ + int (*cable_test_start)(struct phy_device *); │ │ │ │ + int (*cable_test_tdr_start)(struct phy_device *, const struct phy_tdr_config *); │ │ │ │ + int (*cable_test_get_status)(struct phy_device *, bool *); │ │ │ │ + int (*get_sset_count)(struct phy_device *); │ │ │ │ + void (*get_strings)(struct phy_device *, u8 *); │ │ │ │ + void (*get_stats)(struct phy_device *, struct ethtool_stats *, u64 *); │ │ │ │ + int (*get_tunable)(struct phy_device *, struct ethtool_tunable *, void *); │ │ │ │ + int (*set_tunable)(struct phy_device *, struct ethtool_tunable *, const void *); │ │ │ │ + int (*set_loopback)(struct phy_device *, bool); │ │ │ │ + int (*get_sqi)(struct phy_device *); │ │ │ │ + int (*get_sqi_max)(struct phy_device *); │ │ │ │ + int (*get_plca_cfg)(struct phy_device *, struct phy_plca_cfg *); │ │ │ │ + int (*set_plca_cfg)(struct phy_device *, const struct phy_plca_cfg *); │ │ │ │ + int (*get_plca_status)(struct phy_device *, struct phy_plca_status *); │ │ │ │ + int (*led_brightness_set)(struct phy_device *, u8, enum led_brightness); │ │ │ │ + int (*led_blink_set)(struct phy_device *, u8, long unsigned int *, long unsigned int *); │ │ │ │ + int (*led_hw_is_supported)(struct phy_device *, u8, long unsigned int); │ │ │ │ + int (*led_hw_control_set)(struct phy_device *, u8, long unsigned int); │ │ │ │ + int (*led_hw_control_get)(struct phy_device *, u8, long unsigned int *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ enum { │ │ │ │ ETHTOOL_MSG_USER_NONE = 0, │ │ │ │ ETHTOOL_MSG_STRSET_GET = 1, │ │ │ │ ETHTOOL_MSG_LINKINFO_GET = 2, │ │ │ │ ETHTOOL_MSG_LINKINFO_SET = 3, │ │ │ │ ETHTOOL_MSG_LINKMODES_GET = 4, │ │ │ │ ETHTOOL_MSG_LINKMODES_SET = 5, │ │ │ │ @@ -44692,14 +41300,45 @@ │ │ │ │ ETHTOOL_A_HEADER_DEV_NAME = 2, │ │ │ │ ETHTOOL_A_HEADER_FLAGS = 3, │ │ │ │ __ETHTOOL_A_HEADER_CNT = 4, │ │ │ │ ETHTOOL_A_HEADER_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ + ETHTOOL_A_STRING_UNSPEC = 0, │ │ │ │ + ETHTOOL_A_STRING_INDEX = 1, │ │ │ │ + ETHTOOL_A_STRING_VALUE = 2, │ │ │ │ + __ETHTOOL_A_STRING_CNT = 3, │ │ │ │ + ETHTOOL_A_STRING_MAX = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + ETHTOOL_A_STRINGS_UNSPEC = 0, │ │ │ │ + ETHTOOL_A_STRINGS_STRING = 1, │ │ │ │ + __ETHTOOL_A_STRINGS_CNT = 2, │ │ │ │ + ETHTOOL_A_STRINGS_MAX = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + ETHTOOL_A_STRINGSET_UNSPEC = 0, │ │ │ │ + ETHTOOL_A_STRINGSET_ID = 1, │ │ │ │ + ETHTOOL_A_STRINGSET_COUNT = 2, │ │ │ │ + ETHTOOL_A_STRINGSET_STRINGS = 3, │ │ │ │ + __ETHTOOL_A_STRINGSET_CNT = 4, │ │ │ │ + ETHTOOL_A_STRINGSET_MAX = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + ETHTOOL_A_STRINGSETS_UNSPEC = 0, │ │ │ │ + ETHTOOL_A_STRINGSETS_STRINGSET = 1, │ │ │ │ + __ETHTOOL_A_STRINGSETS_CNT = 2, │ │ │ │ + ETHTOOL_A_STRINGSETS_MAX = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ ETHTOOL_A_STRSET_UNSPEC = 0, │ │ │ │ ETHTOOL_A_STRSET_HEADER = 1, │ │ │ │ ETHTOOL_A_STRSET_STRINGSETS = 2, │ │ │ │ ETHTOOL_A_STRSET_COUNTS_ONLY = 3, │ │ │ │ __ETHTOOL_A_STRSET_CNT = 4, │ │ │ │ ETHTOOL_A_STRSET_MAX = 3, │ │ │ │ }; │ │ │ │ @@ -44861,23 +41500,14 @@ │ │ │ │ ETHTOOL_A_PAUSE_STATS = 5, │ │ │ │ ETHTOOL_A_PAUSE_STATS_SRC = 6, │ │ │ │ __ETHTOOL_A_PAUSE_CNT = 7, │ │ │ │ ETHTOOL_A_PAUSE_MAX = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - ETHTOOL_A_PAUSE_STAT_UNSPEC = 0, │ │ │ │ - ETHTOOL_A_PAUSE_STAT_PAD = 1, │ │ │ │ - ETHTOOL_A_PAUSE_STAT_TX_FRAMES = 2, │ │ │ │ - ETHTOOL_A_PAUSE_STAT_RX_FRAMES = 3, │ │ │ │ - __ETHTOOL_A_PAUSE_STAT_CNT = 4, │ │ │ │ - ETHTOOL_A_PAUSE_STAT_MAX = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ ETHTOOL_A_EEE_UNSPEC = 0, │ │ │ │ ETHTOOL_A_EEE_HEADER = 1, │ │ │ │ ETHTOOL_A_EEE_MODES_OURS = 2, │ │ │ │ ETHTOOL_A_EEE_MODES_PEER = 3, │ │ │ │ ETHTOOL_A_EEE_ACTIVE = 4, │ │ │ │ ETHTOOL_A_EEE_ENABLED = 5, │ │ │ │ ETHTOOL_A_EEE_TX_LPI_ENABLED = 6, │ │ │ │ @@ -44918,14 +41548,21 @@ │ │ │ │ ETHTOOL_A_CABLE_TEST_TDR_HEADER = 1, │ │ │ │ ETHTOOL_A_CABLE_TEST_TDR_CFG = 2, │ │ │ │ __ETHTOOL_A_CABLE_TEST_TDR_CNT = 3, │ │ │ │ ETHTOOL_A_CABLE_TEST_TDR_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ + ETHTOOL_UDP_TUNNEL_TYPE_VXLAN = 0, │ │ │ │ + ETHTOOL_UDP_TUNNEL_TYPE_GENEVE = 1, │ │ │ │ + ETHTOOL_UDP_TUNNEL_TYPE_VXLAN_GPE = 2, │ │ │ │ + __ETHTOOL_UDP_TUNNEL_TYPE_CNT = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ ETHTOOL_A_TUNNEL_INFO_UNSPEC = 0, │ │ │ │ ETHTOOL_A_TUNNEL_INFO_HEADER = 1, │ │ │ │ ETHTOOL_A_TUNNEL_INFO_UDP_PORTS = 2, │ │ │ │ __ETHTOOL_A_TUNNEL_INFO_CNT = 3, │ │ │ │ ETHTOOL_A_TUNNEL_INFO_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -45081,49 +41718,114 @@ │ │ │ │ ETHTOOL_A_MM_VERIFY_TIME = 9, │ │ │ │ ETHTOOL_A_MM_MAX_VERIFY_TIME = 10, │ │ │ │ ETHTOOL_A_MM_STATS = 11, │ │ │ │ __ETHTOOL_A_MM_CNT = 12, │ │ │ │ ETHTOOL_A_MM_MAX = 11, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NLA_UNSPEC = 0, │ │ │ │ - NLA_U8 = 1, │ │ │ │ - NLA_U16 = 2, │ │ │ │ - NLA_U32 = 3, │ │ │ │ - NLA_U64 = 4, │ │ │ │ - NLA_STRING = 5, │ │ │ │ - NLA_FLAG = 6, │ │ │ │ - NLA_MSECS = 7, │ │ │ │ - NLA_NESTED = 8, │ │ │ │ - NLA_NESTED_ARRAY = 9, │ │ │ │ - NLA_NUL_STRING = 10, │ │ │ │ - NLA_BINARY = 11, │ │ │ │ - NLA_S8 = 12, │ │ │ │ - NLA_S16 = 13, │ │ │ │ - NLA_S32 = 14, │ │ │ │ - NLA_S64 = 15, │ │ │ │ - NLA_BITFIELD32 = 16, │ │ │ │ - NLA_REJECT = 17, │ │ │ │ - NLA_BE16 = 18, │ │ │ │ - NLA_BE32 = 19, │ │ │ │ - NLA_SINT = 20, │ │ │ │ - NLA_UINT = 21, │ │ │ │ - __NLA_TYPE_MAX = 22, │ │ │ │ +struct genlmsghdr { │ │ │ │ + __u8 cmd; │ │ │ │ + __u8 version; │ │ │ │ + __u16 reserved; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum nla_policy_validation { │ │ │ │ - NLA_VALIDATE_NONE = 0, │ │ │ │ - NLA_VALIDATE_RANGE = 1, │ │ │ │ - NLA_VALIDATE_RANGE_WARN_TOO_LONG = 2, │ │ │ │ - NLA_VALIDATE_MIN = 3, │ │ │ │ - NLA_VALIDATE_MAX = 4, │ │ │ │ - NLA_VALIDATE_MASK = 5, │ │ │ │ - NLA_VALIDATE_RANGE_PTR = 6, │ │ │ │ - NLA_VALIDATE_FUNCTION = 7, │ │ │ │ +struct genl_multicast_group { │ │ │ │ + char name[16]; │ │ │ │ + u8 flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct genl_split_ops; │ │ │ │ + │ │ │ │ +struct genl_info; │ │ │ │ + │ │ │ │ +struct genl_ops; │ │ │ │ + │ │ │ │ +struct genl_small_ops; │ │ │ │ + │ │ │ │ +struct genl_family { │ │ │ │ + unsigned int hdrsize; │ │ │ │ + char name[16]; │ │ │ │ + unsigned int version; │ │ │ │ + unsigned int maxattr; │ │ │ │ + u8 netnsok: 1; │ │ │ │ + u8 parallel_ops: 1; │ │ │ │ + u8 n_ops; │ │ │ │ + u8 n_small_ops; │ │ │ │ + u8 n_split_ops; │ │ │ │ + u8 n_mcgrps; │ │ │ │ + u8 resv_start_op; │ │ │ │ + const struct nla_policy *policy; │ │ │ │ + int (*pre_doit)(const struct genl_split_ops *, struct sk_buff *, struct genl_info *); │ │ │ │ + void (*post_doit)(const struct genl_split_ops *, struct sk_buff *, struct genl_info *); │ │ │ │ + const struct genl_ops *ops; │ │ │ │ + const struct genl_small_ops *small_ops; │ │ │ │ + const struct genl_split_ops *split_ops; │ │ │ │ + const struct genl_multicast_group *mcgrps; │ │ │ │ + struct module *module; │ │ │ │ + size_t sock_priv_size; │ │ │ │ + void (*sock_priv_init)(void *); │ │ │ │ + void (*sock_priv_destroy)(void *); │ │ │ │ + int id; │ │ │ │ + unsigned int mcgrp_offset; │ │ │ │ + struct xarray *sock_privs; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct genl_split_ops { │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + int (*pre_doit)(const struct genl_split_ops *, struct sk_buff *, struct genl_info *); │ │ │ │ + int (*doit)(struct sk_buff *, struct genl_info *); │ │ │ │ + void (*post_doit)(const struct genl_split_ops *, struct sk_buff *, struct genl_info *); │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + int (*start)(struct netlink_callback *); │ │ │ │ + int (*dumpit)(struct sk_buff *, struct netlink_callback *); │ │ │ │ + int (*done)(struct netlink_callback *); │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + const struct nla_policy *policy; │ │ │ │ + unsigned int maxattr; │ │ │ │ + u8 cmd; │ │ │ │ + u8 internal_flags; │ │ │ │ + u8 flags; │ │ │ │ + u8 validate; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct genl_info { │ │ │ │ + u32 snd_seq; │ │ │ │ + u32 snd_portid; │ │ │ │ + const struct genl_family *family; │ │ │ │ + const struct nlmsghdr *nlhdr; │ │ │ │ + struct genlmsghdr *genlhdr; │ │ │ │ + struct nlattr **attrs; │ │ │ │ + possible_net_t _net; │ │ │ │ + void *user_ptr[2]; │ │ │ │ + struct netlink_ext_ack *extack; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct genl_ops { │ │ │ │ + int (*doit)(struct sk_buff *, struct genl_info *); │ │ │ │ + int (*start)(struct netlink_callback *); │ │ │ │ + int (*dumpit)(struct sk_buff *, struct netlink_callback *); │ │ │ │ + int (*done)(struct netlink_callback *); │ │ │ │ + const struct nla_policy *policy; │ │ │ │ + unsigned int maxattr; │ │ │ │ + u8 cmd; │ │ │ │ + u8 internal_flags; │ │ │ │ + u8 flags; │ │ │ │ + u8 validate; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct genl_small_ops { │ │ │ │ + int (*doit)(struct sk_buff *, struct genl_info *); │ │ │ │ + int (*dumpit)(struct sk_buff *, struct netlink_callback *); │ │ │ │ + u8 cmd; │ │ │ │ + u8 internal_flags; │ │ │ │ + u8 flags; │ │ │ │ + u8 validate; │ │ │ │ }; │ │ │ │ │ │ │ │ struct ethnl_req_info { │ │ │ │ struct net_device *dev; │ │ │ │ netdevice_tracker dev_tracker; │ │ │ │ u32 flags; │ │ │ │ }; │ │ │ │ @@ -45145,307 +41847,302 @@ │ │ │ │ int (*reply_size)(const struct ethnl_req_info *, const struct ethnl_reply_data *); │ │ │ │ int (*fill_reply)(struct sk_buff *, const struct ethnl_req_info *, const struct ethnl_reply_data *); │ │ │ │ void (*cleanup_data)(struct ethnl_reply_data *); │ │ │ │ int (*set_validate)(struct ethnl_req_info *, struct genl_info *); │ │ │ │ int (*set)(struct ethnl_req_info *, struct genl_info *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pause_req_info { │ │ │ │ +struct strset_info { │ │ │ │ + bool per_dev; │ │ │ │ + bool free_strings; │ │ │ │ + unsigned int count; │ │ │ │ + const char (*strings)[32]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct strset_req_info { │ │ │ │ struct ethnl_req_info base; │ │ │ │ - enum ethtool_mac_stats_src src; │ │ │ │ + u32 req_ids; │ │ │ │ + bool counts_only; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pause_reply_data { │ │ │ │ +struct strset_reply_data { │ │ │ │ struct ethnl_reply_data base; │ │ │ │ - struct ethtool_pauseparam pauseparam; │ │ │ │ - struct ethtool_pause_stats pausestat; │ │ │ │ + struct strset_info sets[21]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u16 u_int16_t; │ │ │ │ - │ │ │ │ -typedef u32 u_int32_t; │ │ │ │ - │ │ │ │ -struct nf_loginfo { │ │ │ │ - u_int8_t type; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - u_int32_t copy_len; │ │ │ │ - u_int16_t group; │ │ │ │ - u_int16_t qthreshold; │ │ │ │ - u_int16_t flags; │ │ │ │ - } ulog; │ │ │ │ - struct { │ │ │ │ - u_int8_t level; │ │ │ │ - u_int8_t logflags; │ │ │ │ - } log; │ │ │ │ - } u; │ │ │ │ +struct coalesce_reply_data { │ │ │ │ + struct ethnl_reply_data base; │ │ │ │ + struct ethtool_coalesce coalesce; │ │ │ │ + struct kernel_ethtool_coalesce kernel_coalesce; │ │ │ │ + u32 supported_params; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_log_buf { │ │ │ │ - unsigned int count; │ │ │ │ - char buf[1020]; │ │ │ │ +enum ethtool_podl_pse_admin_state { │ │ │ │ + ETHTOOL_PODL_PSE_ADMIN_STATE_UNKNOWN = 1, │ │ │ │ + ETHTOOL_PODL_PSE_ADMIN_STATE_DISABLED = 2, │ │ │ │ + ETHTOOL_PODL_PSE_ADMIN_STATE_ENABLED = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip_mreqn { │ │ │ │ - struct in_addr imr_multiaddr; │ │ │ │ - struct in_addr imr_address; │ │ │ │ - int imr_ifindex; │ │ │ │ +enum ethtool_podl_pse_pw_d_status { │ │ │ │ + ETHTOOL_PODL_PSE_PW_D_STATUS_UNKNOWN = 1, │ │ │ │ + ETHTOOL_PODL_PSE_PW_D_STATUS_DISABLED = 2, │ │ │ │ + ETHTOOL_PODL_PSE_PW_D_STATUS_SEARCHING = 3, │ │ │ │ + ETHTOOL_PODL_PSE_PW_D_STATUS_DELIVERING = 4, │ │ │ │ + ETHTOOL_PODL_PSE_PW_D_STATUS_SLEEP = 5, │ │ │ │ + ETHTOOL_PODL_PSE_PW_D_STATUS_IDLE = 6, │ │ │ │ + ETHTOOL_PODL_PSE_PW_D_STATUS_ERROR = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_conntrack { │ │ │ │ - refcount_t use; │ │ │ │ +struct pse_control_config { │ │ │ │ + enum ethtool_podl_pse_admin_state admin_cotrol; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SKBFL_ZEROCOPY_ENABLE = 1, │ │ │ │ - SKBFL_SHARED_FRAG = 2, │ │ │ │ - SKBFL_PURE_ZEROCOPY = 4, │ │ │ │ - SKBFL_DONT_ORPHAN = 8, │ │ │ │ - SKBFL_MANAGED_FRAG_REFS = 16, │ │ │ │ +struct pse_control_status { │ │ │ │ + enum ethtool_podl_pse_admin_state podl_admin_state; │ │ │ │ + enum ethtool_podl_pse_pw_d_status podl_pw_status; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mmpin { │ │ │ │ - struct user_struct *user; │ │ │ │ - unsigned int num_pg; │ │ │ │ +struct pse_reply_data { │ │ │ │ + struct ethnl_reply_data base; │ │ │ │ + struct pse_control_status status; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ubuf_info_msgzc { │ │ │ │ - struct ubuf_info ubuf; │ │ │ │ +typedef __u16 __sum16; │ │ │ │ + │ │ │ │ +struct iphdr { │ │ │ │ + __u8 ihl: 4; │ │ │ │ + __u8 version: 4; │ │ │ │ + __u8 tos; │ │ │ │ + __be16 tot_len; │ │ │ │ + __be16 id; │ │ │ │ + __be16 frag_off; │ │ │ │ + __u8 ttl; │ │ │ │ + __u8 protocol; │ │ │ │ + __sum16 check; │ │ │ │ union { │ │ │ │ struct { │ │ │ │ - long unsigned int desc; │ │ │ │ - void *ctx; │ │ │ │ + __be32 saddr; │ │ │ │ + __be32 daddr; │ │ │ │ }; │ │ │ │ struct { │ │ │ │ - u32 id; │ │ │ │ - u16 len; │ │ │ │ - u16 zerocopy: 1; │ │ │ │ - u32 bytelen; │ │ │ │ - }; │ │ │ │ + __be32 saddr; │ │ │ │ + __be32 daddr; │ │ │ │ + } addrs; │ │ │ │ }; │ │ │ │ - struct mmpin mmp; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum pkt_hash_types { │ │ │ │ - PKT_HASH_TYPE_NONE = 0, │ │ │ │ - PKT_HASH_TYPE_L2 = 1, │ │ │ │ - PKT_HASH_TYPE_L3 = 2, │ │ │ │ - PKT_HASH_TYPE_L4 = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - RTN_UNSPEC = 0, │ │ │ │ - RTN_UNICAST = 1, │ │ │ │ - RTN_LOCAL = 2, │ │ │ │ - RTN_BROADCAST = 3, │ │ │ │ - RTN_ANYCAST = 4, │ │ │ │ - RTN_MULTICAST = 5, │ │ │ │ - RTN_BLACKHOLE = 6, │ │ │ │ - RTN_UNREACHABLE = 7, │ │ │ │ - RTN_PROHIBIT = 8, │ │ │ │ - RTN_THROW = 9, │ │ │ │ - RTN_NAT = 10, │ │ │ │ - RTN_XRESOLVE = 11, │ │ │ │ - __RTN_MAX = 12, │ │ │ │ +struct icmphdr { │ │ │ │ + __u8 type; │ │ │ │ + __u8 code; │ │ │ │ + __sum16 checksum; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + __be16 id; │ │ │ │ + __be16 sequence; │ │ │ │ + } echo; │ │ │ │ + __be32 gateway; │ │ │ │ + struct { │ │ │ │ + __be16 __unused; │ │ │ │ + __be16 mtu; │ │ │ │ + } frag; │ │ │ │ + __u8 reserved[4]; │ │ │ │ + } un; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rt_scope_t { │ │ │ │ - RT_SCOPE_UNIVERSE = 0, │ │ │ │ - RT_SCOPE_SITE = 200, │ │ │ │ - RT_SCOPE_LINK = 253, │ │ │ │ - RT_SCOPE_HOST = 254, │ │ │ │ - RT_SCOPE_NOWHERE = 255, │ │ │ │ +struct ipv4_devconf { │ │ │ │ + void *sysctl; │ │ │ │ + int data[33]; │ │ │ │ + long unsigned int state[1]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nl_info { │ │ │ │ - struct nlmsghdr *nlh; │ │ │ │ - struct net *nl_net; │ │ │ │ - u32 portid; │ │ │ │ - u8 skip_notify: 1; │ │ │ │ - u8 skip_notify_kernel: 1; │ │ │ │ +struct ip_mreqn { │ │ │ │ + struct in_addr imr_multiaddr; │ │ │ │ + struct in_addr imr_address; │ │ │ │ + int imr_ifindex; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip_options_data { │ │ │ │ - struct ip_options_rcu opt; │ │ │ │ - char data[40]; │ │ │ │ +struct ip_mreq_source { │ │ │ │ + __be32 imr_multiaddr; │ │ │ │ + __be32 imr_interface; │ │ │ │ + __be32 imr_sourceaddr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip_sf_socklist; │ │ │ │ - │ │ │ │ -struct ip_mc_socklist { │ │ │ │ - struct ip_mc_socklist *next_rcu; │ │ │ │ - struct ip_mreqn multi; │ │ │ │ - unsigned int sfmode; │ │ │ │ - struct ip_sf_socklist *sflist; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct ip_msfilter { │ │ │ │ + __be32 imsf_multiaddr; │ │ │ │ + __be32 imsf_interface; │ │ │ │ + __u32 imsf_fmode; │ │ │ │ + __u32 imsf_numsrc; │ │ │ │ + union { │ │ │ │ + __be32 imsf_slist[1]; │ │ │ │ + struct { │ │ │ │ + struct {} __empty_imsf_slist_flex; │ │ │ │ + __be32 imsf_slist_flex[0]; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib6_result; │ │ │ │ - │ │ │ │ -struct fib6_config; │ │ │ │ - │ │ │ │ -struct ipv6_stub { │ │ │ │ - int (*ipv6_sock_mc_join)(struct sock *, int, const struct in6_addr *); │ │ │ │ - int (*ipv6_sock_mc_drop)(struct sock *, int, const struct in6_addr *); │ │ │ │ - struct dst_entry * (*ipv6_dst_lookup_flow)(struct net *, const struct sock *, struct flowi6 *, const struct in6_addr *); │ │ │ │ - int (*ipv6_route_input)(struct sk_buff *); │ │ │ │ - struct fib6_table * (*fib6_get_table)(struct net *, u32); │ │ │ │ - int (*fib6_lookup)(struct net *, int, struct flowi6 *, struct fib6_result *, int); │ │ │ │ - int (*fib6_table_lookup)(struct net *, struct fib6_table *, int, struct flowi6 *, struct fib6_result *, int); │ │ │ │ - void (*fib6_select_path)(const struct net *, struct fib6_result *, struct flowi6 *, int, bool, const struct sk_buff *, int); │ │ │ │ - u32 (*ip6_mtu_from_fib6)(const struct fib6_result *, const struct in6_addr *, const struct in6_addr *); │ │ │ │ - int (*fib6_nh_init)(struct net *, struct fib6_nh *, struct fib6_config *, gfp_t, struct netlink_ext_ack *); │ │ │ │ - void (*fib6_nh_release)(struct fib6_nh *); │ │ │ │ - void (*fib6_nh_release_dsts)(struct fib6_nh *); │ │ │ │ - void (*fib6_update_sernum)(struct net *, struct fib6_info *); │ │ │ │ - int (*ip6_del_rt)(struct net *, struct fib6_info *, bool); │ │ │ │ - void (*fib6_rt_update)(struct net *, struct fib6_info *, struct nl_info *); │ │ │ │ - void (*udpv6_encap_enable)(); │ │ │ │ - void (*ndisc_send_na)(struct net_device *, const struct in6_addr *, const struct in6_addr *, bool, bool, bool, bool); │ │ │ │ - void (*xfrm6_local_rxpmtu)(struct sk_buff *, u32); │ │ │ │ - int (*xfrm6_udp_encap_rcv)(struct sock *, struct sk_buff *); │ │ │ │ - struct sk_buff * (*xfrm6_gro_udp_encap_rcv)(struct sock *, struct list_head *, struct sk_buff *); │ │ │ │ - int (*xfrm6_rcv_encap)(struct sk_buff *, int, __be32, int); │ │ │ │ - struct neigh_table *nd_tbl; │ │ │ │ - int (*ipv6_fragment)(struct net *, struct sock *, struct sk_buff *, int (*)(struct net *, struct sock *, struct sk_buff *)); │ │ │ │ - struct net_device * (*ipv6_dev_find)(struct net *, const struct in6_addr *, struct net_device *); │ │ │ │ +struct group_req { │ │ │ │ + __u32 gr_interface; │ │ │ │ + struct __kernel_sockaddr_storage gr_group; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib6_result { │ │ │ │ - struct fib6_nh *nh; │ │ │ │ - struct fib6_info *f6i; │ │ │ │ - u32 fib6_flags; │ │ │ │ - u8 fib6_type; │ │ │ │ - struct rt6_info *rt6; │ │ │ │ +struct group_source_req { │ │ │ │ + __u32 gsr_interface; │ │ │ │ + struct __kernel_sockaddr_storage gsr_group; │ │ │ │ + struct __kernel_sockaddr_storage gsr_source; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib6_config { │ │ │ │ - u32 fc_table; │ │ │ │ - u32 fc_metric; │ │ │ │ - int fc_dst_len; │ │ │ │ - int fc_src_len; │ │ │ │ - int fc_ifindex; │ │ │ │ - u32 fc_flags; │ │ │ │ - u32 fc_protocol; │ │ │ │ - u16 fc_type; │ │ │ │ - u16 fc_delete_all_nh: 1; │ │ │ │ - u16 fc_ignore_dev_down: 1; │ │ │ │ - u16 __unused: 14; │ │ │ │ - u32 fc_nh_id; │ │ │ │ - struct in6_addr fc_dst; │ │ │ │ - struct in6_addr fc_src; │ │ │ │ - struct in6_addr fc_prefsrc; │ │ │ │ - struct in6_addr fc_gateway; │ │ │ │ - long unsigned int fc_expires; │ │ │ │ - struct nlattr *fc_mx; │ │ │ │ - int fc_mx_len; │ │ │ │ - int fc_mp_len; │ │ │ │ - struct nlattr *fc_mp; │ │ │ │ - struct nl_info fc_nlinfo; │ │ │ │ - struct nlattr *fc_encap; │ │ │ │ - u16 fc_encap_type; │ │ │ │ - bool fc_is_fdb; │ │ │ │ +struct group_filter { │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + __u32 gf_interface_aux; │ │ │ │ + struct __kernel_sockaddr_storage gf_group_aux; │ │ │ │ + __u32 gf_fmode_aux; │ │ │ │ + __u32 gf_numsrc_aux; │ │ │ │ + struct __kernel_sockaddr_storage gf_slist[1]; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + __u32 gf_interface; │ │ │ │ + struct __kernel_sockaddr_storage gf_group; │ │ │ │ + __u32 gf_fmode; │ │ │ │ + __u32 gf_numsrc; │ │ │ │ + struct __kernel_sockaddr_storage gf_slist_flex[0]; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - LWTUNNEL_XMIT_DONE = 0, │ │ │ │ - LWTUNNEL_XMIT_CONTINUE = 256, │ │ │ │ +struct in_pktinfo { │ │ │ │ + int ipi_ifindex; │ │ │ │ + struct in_addr ipi_spec_dst; │ │ │ │ + struct in_addr ipi_addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipcm_cookie { │ │ │ │ - struct sockcm_cookie sockc; │ │ │ │ - __be32 addr; │ │ │ │ - int oif; │ │ │ │ - struct ip_options_rcu *opt; │ │ │ │ - __u8 protocol; │ │ │ │ - __u8 ttl; │ │ │ │ - __s16 tos; │ │ │ │ - char priority; │ │ │ │ - __u16 gso_size; │ │ │ │ +struct sockaddr_in { │ │ │ │ + __kernel_sa_family_t sin_family; │ │ │ │ + __be16 sin_port; │ │ │ │ + struct in_addr sin_addr; │ │ │ │ + unsigned char __pad[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip_fraglist_iter { │ │ │ │ - struct sk_buff *frag; │ │ │ │ - struct iphdr *iph; │ │ │ │ - int offset; │ │ │ │ - unsigned int hlen; │ │ │ │ -}; │ │ │ │ +struct nf_hook_state; │ │ │ │ │ │ │ │ -struct ip_frag_state { │ │ │ │ - bool DF; │ │ │ │ - unsigned int hlen; │ │ │ │ - unsigned int ll_rs; │ │ │ │ - unsigned int mtu; │ │ │ │ - unsigned int left; │ │ │ │ - int offset; │ │ │ │ - int ptr; │ │ │ │ - __be16 not_last_frag; │ │ │ │ -}; │ │ │ │ +typedef unsigned int nf_hookfn(void *, struct sk_buff *, const struct nf_hook_state *); │ │ │ │ │ │ │ │ -struct ip_reply_arg { │ │ │ │ - struct kvec iov[1]; │ │ │ │ - int flags; │ │ │ │ - __wsum csum; │ │ │ │ - int csumoffset; │ │ │ │ - int bound_dev_if; │ │ │ │ - u8 tos; │ │ │ │ - kuid_t uid; │ │ │ │ +struct nf_hook_entry { │ │ │ │ + nf_hookfn *hook; │ │ │ │ + void *priv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct icmphdr { │ │ │ │ - __u8 type; │ │ │ │ - __u8 code; │ │ │ │ - __sum16 checksum; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - __be16 id; │ │ │ │ - __be16 sequence; │ │ │ │ - } echo; │ │ │ │ - __be32 gateway; │ │ │ │ - struct { │ │ │ │ - __be16 __unused; │ │ │ │ - __be16 mtu; │ │ │ │ - } frag; │ │ │ │ - __u8 reserved[4]; │ │ │ │ - } un; │ │ │ │ +struct nf_hook_entries { │ │ │ │ + u16 num_hook_entries; │ │ │ │ + struct nf_hook_entry hooks[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - INET_ECN_NOT_ECT = 0, │ │ │ │ - INET_ECN_ECT_1 = 1, │ │ │ │ - INET_ECN_ECT_0 = 2, │ │ │ │ - INET_ECN_CE = 3, │ │ │ │ - INET_ECN_MASK = 3, │ │ │ │ + XFRM_POLICY_TYPE_MAIN = 0, │ │ │ │ + XFRM_POLICY_TYPE_SUB = 1, │ │ │ │ + XFRM_POLICY_TYPE_MAX = 2, │ │ │ │ + XFRM_POLICY_TYPE_ANY = 255, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_empty_prog_array { │ │ │ │ - struct bpf_prog_array hdr; │ │ │ │ - struct bpf_prog *null_prog; │ │ │ │ +enum { │ │ │ │ + XFRM_MSG_BASE = 16, │ │ │ │ + XFRM_MSG_NEWSA = 16, │ │ │ │ + XFRM_MSG_DELSA = 17, │ │ │ │ + XFRM_MSG_GETSA = 18, │ │ │ │ + XFRM_MSG_NEWPOLICY = 19, │ │ │ │ + XFRM_MSG_DELPOLICY = 20, │ │ │ │ + XFRM_MSG_GETPOLICY = 21, │ │ │ │ + XFRM_MSG_ALLOCSPI = 22, │ │ │ │ + XFRM_MSG_ACQUIRE = 23, │ │ │ │ + XFRM_MSG_EXPIRE = 24, │ │ │ │ + XFRM_MSG_UPDPOLICY = 25, │ │ │ │ + XFRM_MSG_UPDSA = 26, │ │ │ │ + XFRM_MSG_POLEXPIRE = 27, │ │ │ │ + XFRM_MSG_FLUSHSA = 28, │ │ │ │ + XFRM_MSG_FLUSHPOLICY = 29, │ │ │ │ + XFRM_MSG_NEWAE = 30, │ │ │ │ + XFRM_MSG_GETAE = 31, │ │ │ │ + XFRM_MSG_REPORT = 32, │ │ │ │ + XFRM_MSG_MIGRATE = 33, │ │ │ │ + XFRM_MSG_NEWSADINFO = 34, │ │ │ │ + XFRM_MSG_GETSADINFO = 35, │ │ │ │ + XFRM_MSG_NEWSPDINFO = 36, │ │ │ │ + XFRM_MSG_GETSPDINFO = 37, │ │ │ │ + XFRM_MSG_MAPPING = 38, │ │ │ │ + XFRM_MSG_SETDEFAULT = 39, │ │ │ │ + XFRM_MSG_GETDEFAULT = 40, │ │ │ │ + __XFRM_MSG_MAX = 41, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip_sf_socklist { │ │ │ │ - unsigned int sl_max; │ │ │ │ - unsigned int sl_count; │ │ │ │ - struct callback_head rcu; │ │ │ │ - __be32 sl_addr[0]; │ │ │ │ +enum xfrm_attr_type_t { │ │ │ │ + XFRMA_UNSPEC = 0, │ │ │ │ + XFRMA_ALG_AUTH = 1, │ │ │ │ + XFRMA_ALG_CRYPT = 2, │ │ │ │ + XFRMA_ALG_COMP = 3, │ │ │ │ + XFRMA_ENCAP = 4, │ │ │ │ + XFRMA_TMPL = 5, │ │ │ │ + XFRMA_SA = 6, │ │ │ │ + XFRMA_POLICY = 7, │ │ │ │ + XFRMA_SEC_CTX = 8, │ │ │ │ + XFRMA_LTIME_VAL = 9, │ │ │ │ + XFRMA_REPLAY_VAL = 10, │ │ │ │ + XFRMA_REPLAY_THRESH = 11, │ │ │ │ + XFRMA_ETIMER_THRESH = 12, │ │ │ │ + XFRMA_SRCADDR = 13, │ │ │ │ + XFRMA_COADDR = 14, │ │ │ │ + XFRMA_LASTUSED = 15, │ │ │ │ + XFRMA_POLICY_TYPE = 16, │ │ │ │ + XFRMA_MIGRATE = 17, │ │ │ │ + XFRMA_ALG_AEAD = 18, │ │ │ │ + XFRMA_KMADDRESS = 19, │ │ │ │ + XFRMA_ALG_AUTH_TRUNC = 20, │ │ │ │ + XFRMA_MARK = 21, │ │ │ │ + XFRMA_TFCPAD = 22, │ │ │ │ + XFRMA_REPLAY_ESN_VAL = 23, │ │ │ │ + XFRMA_SA_EXTRA_FLAGS = 24, │ │ │ │ + XFRMA_PROTO = 25, │ │ │ │ + XFRMA_ADDRESS_FILTER = 26, │ │ │ │ + XFRMA_PAD = 27, │ │ │ │ + XFRMA_OFFLOAD_DEV = 28, │ │ │ │ + XFRMA_SET_MARK = 29, │ │ │ │ + XFRMA_SET_MARK_MASK = 30, │ │ │ │ + XFRMA_IF_ID = 31, │ │ │ │ + XFRMA_MTIMER_THRESH = 32, │ │ │ │ + __XFRMA_MAX = 33, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum l2tp_debug_flags { │ │ │ │ - L2TP_MSG_DEBUG = 1, │ │ │ │ - L2TP_MSG_CONTROL = 2, │ │ │ │ - L2TP_MSG_SEQ = 4, │ │ │ │ - L2TP_MSG_DATA = 8, │ │ │ │ -}; │ │ │ │ +struct compat_group_req { │ │ │ │ + __u32 gr_interface; │ │ │ │ + struct __kernel_sockaddr_storage gr_group; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -typedef __kernel_clock_t clock_t; │ │ │ │ +struct compat_group_source_req { │ │ │ │ + __u32 gsr_interface; │ │ │ │ + struct __kernel_sockaddr_storage gsr_group; │ │ │ │ + struct __kernel_sockaddr_storage gsr_source; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct ipv4_devconf { │ │ │ │ - void *sysctl; │ │ │ │ - int data[33]; │ │ │ │ - long unsigned int state[1]; │ │ │ │ +struct compat_group_filter { │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + __u32 gf_interface_aux; │ │ │ │ + struct __kernel_sockaddr_storage gf_group_aux; │ │ │ │ + __u32 gf_fmode_aux; │ │ │ │ + __u32 gf_numsrc_aux; │ │ │ │ + struct __kernel_sockaddr_storage gf_slist[1]; │ │ │ │ + } __attribute__((packed)); │ │ │ │ + struct { │ │ │ │ + __u32 gf_interface; │ │ │ │ + struct __kernel_sockaddr_storage gf_group; │ │ │ │ + __u32 gf_fmode; │ │ │ │ + __u32 gf_numsrc; │ │ │ │ + struct __kernel_sockaddr_storage gf_slist_flex[0]; │ │ │ │ + } __attribute__((packed)); │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ struct in_ifaddr; │ │ │ │ │ │ │ │ struct ip_mc_list; │ │ │ │ │ │ │ │ struct in_device { │ │ │ │ @@ -45470,14 +42167,118 @@ │ │ │ │ struct timer_list mr_gq_timer; │ │ │ │ struct timer_list mr_ifc_timer; │ │ │ │ struct neigh_parms *arp_parms; │ │ │ │ struct ipv4_devconf cnf; │ │ │ │ struct callback_head callback_head; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct in_ifaddr { │ │ │ │ + struct hlist_node hash; │ │ │ │ + struct in_ifaddr *ifa_next; │ │ │ │ + struct in_device *ifa_dev; │ │ │ │ + struct callback_head callback_head; │ │ │ │ + __be32 ifa_local; │ │ │ │ + __be32 ifa_address; │ │ │ │ + __be32 ifa_mask; │ │ │ │ + __u32 ifa_rt_priority; │ │ │ │ + __be32 ifa_broadcast; │ │ │ │ + unsigned char ifa_scope; │ │ │ │ + unsigned char ifa_prefixlen; │ │ │ │ + unsigned char ifa_proto; │ │ │ │ + __u32 ifa_flags; │ │ │ │ + char ifa_label[16]; │ │ │ │ + __u32 ifa_valid_lft; │ │ │ │ + __u32 ifa_preferred_lft; │ │ │ │ + long unsigned int ifa_cstamp; │ │ │ │ + long unsigned int ifa_tstamp; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ip_sf_list; │ │ │ │ + │ │ │ │ +struct ip_mc_list { │ │ │ │ + struct in_device *interface; │ │ │ │ + __be32 multiaddr; │ │ │ │ + unsigned int sfmode; │ │ │ │ + struct ip_sf_list *sources; │ │ │ │ + struct ip_sf_list *tomb; │ │ │ │ + long unsigned int sfcount[2]; │ │ │ │ + union { │ │ │ │ + struct ip_mc_list *next; │ │ │ │ + struct ip_mc_list *next_rcu; │ │ │ │ + }; │ │ │ │ + struct ip_mc_list *next_hash; │ │ │ │ + struct timer_list timer; │ │ │ │ + int users; │ │ │ │ + refcount_t refcnt; │ │ │ │ + spinlock_t lock; │ │ │ │ + char tm_running; │ │ │ │ + char reporter; │ │ │ │ + char unsolicit_count; │ │ │ │ + char loaded; │ │ │ │ + unsigned char gsquery; │ │ │ │ + unsigned char crcount; │ │ │ │ + struct callback_head rcu; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ip_sf_socklist; │ │ │ │ + │ │ │ │ +struct ip_mc_socklist { │ │ │ │ + struct ip_mc_socklist *next_rcu; │ │ │ │ + struct ip_mreqn multi; │ │ │ │ + unsigned int sfmode; │ │ │ │ + struct ip_sf_socklist *sflist; │ │ │ │ + struct callback_head rcu; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ipcm_cookie { │ │ │ │ + struct sockcm_cookie sockc; │ │ │ │ + __be32 addr; │ │ │ │ + int oif; │ │ │ │ + struct ip_options_rcu *opt; │ │ │ │ + __u8 protocol; │ │ │ │ + __u8 ttl; │ │ │ │ + __s16 tos; │ │ │ │ + char priority; │ │ │ │ + __u16 gso_size; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ip_sf_socklist { │ │ │ │ + unsigned int sl_max; │ │ │ │ + unsigned int sl_count; │ │ │ │ + struct callback_head rcu; │ │ │ │ + __be32 sl_addr[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ip_sf_list { │ │ │ │ + struct ip_sf_list *sf_next; │ │ │ │ + long unsigned int sf_count[2]; │ │ │ │ + __be32 sf_inaddr; │ │ │ │ + unsigned char sf_gsresp; │ │ │ │ + unsigned char sf_oldin; │ │ │ │ + unsigned char sf_crcount; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct nf_hook_state { │ │ │ │ + u8 hook; │ │ │ │ + u8 pf; │ │ │ │ + struct net_device *in; │ │ │ │ + struct net_device *out; │ │ │ │ + struct sock *sk; │ │ │ │ + struct net *net; │ │ │ │ + int (*okfn)(struct net *, struct sock *, struct sk_buff *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + INET_ECN_NOT_ECT = 0, │ │ │ │ + INET_ECN_ECT_1 = 1, │ │ │ │ + INET_ECN_ECT_0 = 2, │ │ │ │ + INET_ECN_CE = 3, │ │ │ │ + INET_ECN_MASK = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct inet_request_sock { │ │ │ │ struct request_sock req; │ │ │ │ u16 snd_wscale: 4; │ │ │ │ u16 rcv_wscale: 4; │ │ │ │ u16 tstamp_ok: 1; │ │ │ │ u16 sack_ok: 1; │ │ │ │ u16 wscale_ok: 1; │ │ │ │ @@ -45491,85 +42292,48 @@ │ │ │ │ struct { │ │ │ │ struct ipv6_txoptions *ipv6_opt; │ │ │ │ struct sk_buff *pktopts; │ │ │ │ }; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IPV4_DEVCONF_FORWARDING = 1, │ │ │ │ - IPV4_DEVCONF_MC_FORWARDING = 2, │ │ │ │ - IPV4_DEVCONF_PROXY_ARP = 3, │ │ │ │ - IPV4_DEVCONF_ACCEPT_REDIRECTS = 4, │ │ │ │ - IPV4_DEVCONF_SECURE_REDIRECTS = 5, │ │ │ │ - IPV4_DEVCONF_SEND_REDIRECTS = 6, │ │ │ │ - IPV4_DEVCONF_SHARED_MEDIA = 7, │ │ │ │ - IPV4_DEVCONF_RP_FILTER = 8, │ │ │ │ - IPV4_DEVCONF_ACCEPT_SOURCE_ROUTE = 9, │ │ │ │ - IPV4_DEVCONF_BOOTP_RELAY = 10, │ │ │ │ - IPV4_DEVCONF_LOG_MARTIANS = 11, │ │ │ │ - IPV4_DEVCONF_TAG = 12, │ │ │ │ - IPV4_DEVCONF_ARPFILTER = 13, │ │ │ │ - IPV4_DEVCONF_MEDIUM_ID = 14, │ │ │ │ - IPV4_DEVCONF_NOXFRM = 15, │ │ │ │ - IPV4_DEVCONF_NOPOLICY = 16, │ │ │ │ - IPV4_DEVCONF_FORCE_IGMP_VERSION = 17, │ │ │ │ - IPV4_DEVCONF_ARP_ANNOUNCE = 18, │ │ │ │ - IPV4_DEVCONF_ARP_IGNORE = 19, │ │ │ │ - IPV4_DEVCONF_PROMOTE_SECONDARIES = 20, │ │ │ │ - IPV4_DEVCONF_ARP_ACCEPT = 21, │ │ │ │ - IPV4_DEVCONF_ARP_NOTIFY = 22, │ │ │ │ - IPV4_DEVCONF_ACCEPT_LOCAL = 23, │ │ │ │ - IPV4_DEVCONF_SRC_VMARK = 24, │ │ │ │ - IPV4_DEVCONF_PROXY_ARP_PVLAN = 25, │ │ │ │ - IPV4_DEVCONF_ROUTE_LOCALNET = 26, │ │ │ │ - IPV4_DEVCONF_IGMPV2_UNSOLICITED_REPORT_INTERVAL = 27, │ │ │ │ - IPV4_DEVCONF_IGMPV3_UNSOLICITED_REPORT_INTERVAL = 28, │ │ │ │ - IPV4_DEVCONF_IGNORE_ROUTES_WITH_LINKDOWN = 29, │ │ │ │ - IPV4_DEVCONF_DROP_UNICAST_IN_L2_MULTICAST = 30, │ │ │ │ - IPV4_DEVCONF_DROP_GRATUITOUS_ARP = 31, │ │ │ │ - IPV4_DEVCONF_BC_FORWARDING = 32, │ │ │ │ - IPV4_DEVCONF_ARP_EVICT_NOCARRIER = 33, │ │ │ │ - __IPV4_DEVCONF_MAX = 34, │ │ │ │ -}; │ │ │ │ - │ │ │ │ enum inet_csk_ack_state_t { │ │ │ │ ICSK_ACK_SCHED = 1, │ │ │ │ ICSK_ACK_TIMER = 2, │ │ │ │ ICSK_ACK_PUSHED = 4, │ │ │ │ ICSK_ACK_PUSHED2 = 8, │ │ │ │ ICSK_ACK_NOW = 16, │ │ │ │ ICSK_ACK_NOMEM = 32, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct inet_timewait_sock { │ │ │ │ - struct sock_common __tw_common; │ │ │ │ - __u32 tw_mark; │ │ │ │ - volatile unsigned char tw_substate; │ │ │ │ - unsigned char tw_rcv_wscale; │ │ │ │ - __be16 tw_sport; │ │ │ │ - unsigned int tw_transparent: 1; │ │ │ │ - unsigned int tw_flowlabel: 20; │ │ │ │ - unsigned int tw_usec_ts: 1; │ │ │ │ - unsigned int tw_pad: 2; │ │ │ │ - unsigned int tw_tos: 8; │ │ │ │ - u32 tw_txhash; │ │ │ │ - u32 tw_priority; │ │ │ │ - struct timer_list tw_timer; │ │ │ │ - struct inet_bind_bucket *tw_tb; │ │ │ │ - struct inet_bind2_bucket *tw_tb2; │ │ │ │ +struct tcphdr { │ │ │ │ + __be16 source; │ │ │ │ + __be16 dest; │ │ │ │ + __be32 seq; │ │ │ │ + __be32 ack_seq; │ │ │ │ + __u16 res1: 4; │ │ │ │ + __u16 doff: 4; │ │ │ │ + __u16 fin: 1; │ │ │ │ + __u16 syn: 1; │ │ │ │ + __u16 rst: 1; │ │ │ │ + __u16 psh: 1; │ │ │ │ + __u16 ack: 1; │ │ │ │ + __u16 urg: 1; │ │ │ │ + __u16 ece: 1; │ │ │ │ + __u16 cwr: 1; │ │ │ │ + __be16 window; │ │ │ │ + __sum16 check; │ │ │ │ + __be16 urg_ptr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcp_md5sig { │ │ │ │ - struct __kernel_sockaddr_storage tcpm_addr; │ │ │ │ - __u8 tcpm_flags; │ │ │ │ - __u8 tcpm_prefixlen; │ │ │ │ - __u16 tcpm_keylen; │ │ │ │ - int tcpm_ifindex; │ │ │ │ - __u8 tcpm_key[80]; │ │ │ │ +enum tcp_fastopen_client_fail { │ │ │ │ + TFO_STATUS_UNSPEC = 0, │ │ │ │ + TFO_COOKIE_UNAVAILABLE = 1, │ │ │ │ + TFO_DATA_NOT_ACKED = 2, │ │ │ │ + TFO_SYN_RETRANSMITTED = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ struct tcp_request_sock_ops; │ │ │ │ │ │ │ │ struct tcp_request_sock { │ │ │ │ struct inet_request_sock req; │ │ │ │ const struct tcp_request_sock_ops *af_specific; │ │ │ │ @@ -45600,52 +42364,31 @@ │ │ │ │ __u32 (*cookie_init_seq)(const struct sk_buff *, __u16 *); │ │ │ │ struct dst_entry * (*route_req)(const struct sock *, struct sk_buff *, struct flowi *, struct request_sock *); │ │ │ │ u32 (*init_seq)(const struct sk_buff *); │ │ │ │ u32 (*init_ts_off)(const struct net *, const struct sk_buff *); │ │ │ │ int (*send_synack)(const struct sock *, struct dst_entry *, struct flowi *, struct request_sock *, struct tcp_fastopen_cookie *, enum tcp_synack_type, struct sk_buff *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcp_timewait_sock { │ │ │ │ - struct inet_timewait_sock tw_sk; │ │ │ │ - u32 tw_rcv_wnd; │ │ │ │ - u32 tw_ts_offset; │ │ │ │ - u32 tw_ts_recent; │ │ │ │ - u32 tw_last_oow_ack_time; │ │ │ │ - int tw_ts_recent_stamp; │ │ │ │ - u32 tw_tx_delay; │ │ │ │ - struct tcp_md5sig_key *tw_md5_key; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct static_key_false_deferred { │ │ │ │ - struct static_key_false key; │ │ │ │ - long unsigned int timeout; │ │ │ │ - struct delayed_work work; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct icmp_err { │ │ │ │ - int errno; │ │ │ │ - unsigned int fatal: 1; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef u32 inet_ehashfn_t(const struct net *, const __be32, const __u16, const __be32, const __be16); │ │ │ │ - │ │ │ │ -union bpf_iter_link_info { │ │ │ │ - struct { │ │ │ │ - __u32 map_fd; │ │ │ │ - } map; │ │ │ │ - struct { │ │ │ │ - enum bpf_cgroup_iter_order order; │ │ │ │ - __u32 cgroup_fd; │ │ │ │ - __u64 cgroup_id; │ │ │ │ - } cgroup; │ │ │ │ - struct { │ │ │ │ - __u32 tid; │ │ │ │ - __u32 pid; │ │ │ │ - __u32 pid_fd; │ │ │ │ - } task; │ │ │ │ +struct ipv6hdr { │ │ │ │ + __u8 priority: 4; │ │ │ │ + __u8 version: 4; │ │ │ │ + __u8 flow_lbl[3]; │ │ │ │ + __be16 payload_len; │ │ │ │ + __u8 nexthdr; │ │ │ │ + __u8 hop_limit; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct in6_addr saddr; │ │ │ │ + struct in6_addr daddr; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + struct in6_addr saddr; │ │ │ │ + struct in6_addr daddr; │ │ │ │ + } addrs; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ BPF_SOCK_OPS_VOID = 0, │ │ │ │ BPF_SOCK_OPS_TIMEOUT_INIT = 1, │ │ │ │ BPF_SOCK_OPS_RWND_INIT = 2, │ │ │ │ BPF_SOCK_OPS_TCP_CONNECT_CB = 3, │ │ │ │ @@ -45659,57 +42402,14 @@ │ │ │ │ BPF_SOCK_OPS_TCP_LISTEN_CB = 11, │ │ │ │ BPF_SOCK_OPS_RTT_CB = 12, │ │ │ │ BPF_SOCK_OPS_PARSE_HDR_OPT_CB = 13, │ │ │ │ BPF_SOCK_OPS_HDR_OPT_LEN_CB = 14, │ │ │ │ BPF_SOCK_OPS_WRITE_HDR_OPT_CB = 15, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BTF_SOCK_TYPE_INET = 0, │ │ │ │ - BTF_SOCK_TYPE_INET_CONN = 1, │ │ │ │ - BTF_SOCK_TYPE_INET_REQ = 2, │ │ │ │ - BTF_SOCK_TYPE_INET_TW = 3, │ │ │ │ - BTF_SOCK_TYPE_REQ = 4, │ │ │ │ - BTF_SOCK_TYPE_SOCK = 5, │ │ │ │ - BTF_SOCK_TYPE_SOCK_COMMON = 6, │ │ │ │ - BTF_SOCK_TYPE_TCP = 7, │ │ │ │ - BTF_SOCK_TYPE_TCP_REQ = 8, │ │ │ │ - BTF_SOCK_TYPE_TCP_TW = 9, │ │ │ │ - BTF_SOCK_TYPE_TCP6 = 10, │ │ │ │ - BTF_SOCK_TYPE_UDP = 11, │ │ │ │ - BTF_SOCK_TYPE_UDP6 = 12, │ │ │ │ - BTF_SOCK_TYPE_UNIX = 13, │ │ │ │ - BTF_SOCK_TYPE_MPTCP = 14, │ │ │ │ - BTF_SOCK_TYPE_SOCKET = 15, │ │ │ │ - MAX_BTF_SOCK_TYPE = 16, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef int (*bpf_iter_attach_target_t)(struct bpf_prog *, union bpf_iter_link_info *, struct bpf_iter_aux_info *); │ │ │ │ - │ │ │ │ -typedef void (*bpf_iter_detach_target_t)(struct bpf_iter_aux_info *); │ │ │ │ - │ │ │ │ -typedef void (*bpf_iter_show_fdinfo_t)(const struct bpf_iter_aux_info *, struct seq_file *); │ │ │ │ - │ │ │ │ -typedef int (*bpf_iter_fill_link_info_t)(const struct bpf_iter_aux_info *, struct bpf_link_info *); │ │ │ │ - │ │ │ │ -typedef const struct bpf_func_proto * (*bpf_iter_get_func_proto_t)(enum bpf_func_id, const struct bpf_prog *); │ │ │ │ - │ │ │ │ -struct bpf_iter_reg { │ │ │ │ - const char *target; │ │ │ │ - bpf_iter_attach_target_t attach_target; │ │ │ │ - bpf_iter_detach_target_t detach_target; │ │ │ │ - bpf_iter_show_fdinfo_t show_fdinfo; │ │ │ │ - bpf_iter_fill_link_info_t fill_link_info; │ │ │ │ - bpf_iter_get_func_proto_t get_func_proto; │ │ │ │ - u32 ctx_arg_info_size; │ │ │ │ - u32 feature; │ │ │ │ - struct bpf_ctx_arg_aux ctx_arg_info[2]; │ │ │ │ - const struct bpf_iter_seq_info *seq_info; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct bpf_sock_ops_kern { │ │ │ │ struct sock *sk; │ │ │ │ union { │ │ │ │ u32 args[4]; │ │ │ │ u32 reply; │ │ │ │ u32 replylong[4]; │ │ │ │ }; │ │ │ │ @@ -45718,70 +42418,14 @@ │ │ │ │ void *skb_data_end; │ │ │ │ u8 op; │ │ │ │ u8 is_fullsock; │ │ │ │ u8 remaining_opt_len; │ │ │ │ u64 temp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcp_ao_hdr { │ │ │ │ - u8 kind; │ │ │ │ - u8 length; │ │ │ │ - u8 keyid; │ │ │ │ - u8 rnext_keyid; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tcp_ao_key { │ │ │ │ - struct hlist_node node; │ │ │ │ - union tcp_ao_addr addr; │ │ │ │ - u8 key[80]; │ │ │ │ - unsigned int tcp_sigpool_id; │ │ │ │ - unsigned int digest_size; │ │ │ │ - int l3index; │ │ │ │ - u8 prefixlen; │ │ │ │ - u8 family; │ │ │ │ - u8 keylen; │ │ │ │ - u8 keyflags; │ │ │ │ - u8 sndid; │ │ │ │ - u8 rcvid; │ │ │ │ - u8 maclen; │ │ │ │ - struct callback_head rcu; │ │ │ │ - atomic64_t pkt_good; │ │ │ │ - atomic64_t pkt_bad; │ │ │ │ - u8 traffic_keys[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mptcp_ext { │ │ │ │ - union { │ │ │ │ - u64 data_ack; │ │ │ │ - u32 data_ack32; │ │ │ │ - }; │ │ │ │ - u64 data_seq; │ │ │ │ - u32 subflow_seq; │ │ │ │ - u16 data_len; │ │ │ │ - __sum16 csum; │ │ │ │ - u8 use_map: 1; │ │ │ │ - u8 dsn64: 1; │ │ │ │ - u8 data_fin: 1; │ │ │ │ - u8 use_ack: 1; │ │ │ │ - u8 ack64: 1; │ │ │ │ - u8 mpc_map: 1; │ │ │ │ - u8 frozen: 1; │ │ │ │ - u8 reset_transient: 1; │ │ │ │ - u8 reset_reason: 4; │ │ │ │ - u8 csum_reqd: 1; │ │ │ │ - u8 infinite_map: 1; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum tcp_tw_status { │ │ │ │ - TCP_TW_SUCCESS = 0, │ │ │ │ - TCP_TW_RST = 1, │ │ │ │ - TCP_TW_ACK = 2, │ │ │ │ - TCP_TW_SYN = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct tcp_skb_cb { │ │ │ │ __u32 seq; │ │ │ │ __u32 end_seq; │ │ │ │ union { │ │ │ │ __u32 tcp_tw_isn; │ │ │ │ struct { │ │ │ │ u16 tcp_gso_segs; │ │ │ │ @@ -45808,191 +42452,176 @@ │ │ │ │ union { │ │ │ │ struct inet_skb_parm h4; │ │ │ │ struct inet6_skb_parm h6; │ │ │ │ } header; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcp4_pseudohdr { │ │ │ │ - __be32 saddr; │ │ │ │ - __be32 daddr; │ │ │ │ - __u8 pad; │ │ │ │ - __u8 protocol; │ │ │ │ - __be16 len; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ahash_request; │ │ │ │ - │ │ │ │ -struct tcp_sigpool { │ │ │ │ - void *scratch; │ │ │ │ - struct ahash_request *req; │ │ │ │ +enum { │ │ │ │ + SKBTX_HW_TSTAMP = 1, │ │ │ │ + SKBTX_SW_TSTAMP = 2, │ │ │ │ + SKBTX_IN_PROGRESS = 4, │ │ │ │ + SKBTX_HW_TSTAMP_USE_CYCLES = 8, │ │ │ │ + SKBTX_WIFI_STATUS = 16, │ │ │ │ + SKBTX_HW_TSTAMP_NETDEV = 32, │ │ │ │ + SKBTX_SCHED_TSTAMP = 64, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ahash_request { │ │ │ │ - struct crypto_async_request base; │ │ │ │ - unsigned int nbytes; │ │ │ │ - struct scatterlist *src; │ │ │ │ - u8 *result; │ │ │ │ - void *priv; │ │ │ │ - void *__ctx[0]; │ │ │ │ +enum netdev_priv_flags { │ │ │ │ + IFF_802_1Q_VLAN = 1ULL, │ │ │ │ + IFF_EBRIDGE = 2ULL, │ │ │ │ + IFF_BONDING = 4ULL, │ │ │ │ + IFF_ISATAP = 8ULL, │ │ │ │ + IFF_WAN_HDLC = 16ULL, │ │ │ │ + IFF_XMIT_DST_RELEASE = 32ULL, │ │ │ │ + IFF_DONT_BRIDGE = 64ULL, │ │ │ │ + IFF_DISABLE_NETPOLL = 128ULL, │ │ │ │ + IFF_MACVLAN_PORT = 256ULL, │ │ │ │ + IFF_BRIDGE_PORT = 512ULL, │ │ │ │ + IFF_OVS_DATAPATH = 1024ULL, │ │ │ │ + IFF_TX_SKB_SHARING = 2048ULL, │ │ │ │ + IFF_UNICAST_FLT = 4096ULL, │ │ │ │ + IFF_TEAM_PORT = 8192ULL, │ │ │ │ + IFF_SUPP_NOFCS = 16384ULL, │ │ │ │ + IFF_LIVE_ADDR_CHANGE = 32768ULL, │ │ │ │ + IFF_MACVLAN = 65536ULL, │ │ │ │ + IFF_XMIT_DST_RELEASE_PERM = 131072ULL, │ │ │ │ + IFF_L3MDEV_MASTER = 262144ULL, │ │ │ │ + IFF_NO_QUEUE = 524288ULL, │ │ │ │ + IFF_OPENVSWITCH = 1048576ULL, │ │ │ │ + IFF_L3MDEV_SLAVE = 2097152ULL, │ │ │ │ + IFF_TEAM = 4194304ULL, │ │ │ │ + IFF_RXFH_CONFIGURED = 8388608ULL, │ │ │ │ + IFF_PHONY_HEADROOM = 16777216ULL, │ │ │ │ + IFF_MACSEC = 33554432ULL, │ │ │ │ + IFF_NO_RX_HANDLER = 67108864ULL, │ │ │ │ + IFF_FAILOVER = 134217728ULL, │ │ │ │ + IFF_FAILOVER_SLAVE = 268435456ULL, │ │ │ │ + IFF_L3MDEV_RX_HANDLER = 536870912ULL, │ │ │ │ + IFF_NO_ADDRCONF = 1073741824ULL, │ │ │ │ + IFF_TX_SKB_NO_LINEAR = 2147483648ULL, │ │ │ │ + IFF_CHANGE_PROTO_DOWN = 4294967296ULL, │ │ │ │ + IFF_SEE_ALL_HWTSTAMP_REQUESTS = 8589934592ULL, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tcp_seq_states { │ │ │ │ - TCP_SEQ_STATE_LISTENING = 0, │ │ │ │ - TCP_SEQ_STATE_ESTABLISHED = 1, │ │ │ │ +struct offload_callbacks { │ │ │ │ + struct sk_buff * (*gso_segment)(struct sk_buff *, netdev_features_t); │ │ │ │ + struct sk_buff * (*gro_receive)(struct list_head *, struct sk_buff *); │ │ │ │ + int (*gro_complete)(struct sk_buff *, int); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcp_seq_afinfo { │ │ │ │ - sa_family_t family; │ │ │ │ +struct udphdr { │ │ │ │ + __be16 source; │ │ │ │ + __be16 dest; │ │ │ │ + __be16 len; │ │ │ │ + __sum16 check; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcp_iter_state { │ │ │ │ - struct seq_net_private p; │ │ │ │ - enum tcp_seq_states state; │ │ │ │ - struct sock *syn_wait_sk; │ │ │ │ - int bucket; │ │ │ │ - int offset; │ │ │ │ - int sbucket; │ │ │ │ - int num; │ │ │ │ - loff_t last_pos; │ │ │ │ +enum { │ │ │ │ + UDP_FLAGS_CORK = 0, │ │ │ │ + UDP_FLAGS_NO_CHECK6_TX = 1, │ │ │ │ + UDP_FLAGS_NO_CHECK6_RX = 2, │ │ │ │ + UDP_FLAGS_GRO_ENABLED = 3, │ │ │ │ + UDP_FLAGS_ACCEPT_FRAGLIST = 4, │ │ │ │ + UDP_FLAGS_ACCEPT_L4 = 5, │ │ │ │ + UDP_FLAGS_ENCAP_ENABLED = 6, │ │ │ │ + UDP_FLAGS_UDPLITE_SEND_CC = 7, │ │ │ │ + UDP_FLAGS_UDPLITE_RECV_CC = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcp_key { │ │ │ │ +struct skb_gso_cb { │ │ │ │ union { │ │ │ │ - struct { │ │ │ │ - struct tcp_ao_key *ao_key; │ │ │ │ - char *traffic_key; │ │ │ │ - u32 sne; │ │ │ │ - u8 rcv_next; │ │ │ │ - }; │ │ │ │ - struct tcp_md5sig_key *md5_key; │ │ │ │ + int mac_offset; │ │ │ │ + int data_offset; │ │ │ │ }; │ │ │ │ - enum { │ │ │ │ - TCP_KEY_NONE = 0, │ │ │ │ - TCP_KEY_MD5 = 1, │ │ │ │ - TCP_KEY_AO = 2, │ │ │ │ - } type; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - XFRM_DEV_OFFLOAD_UNSPECIFIED = 0, │ │ │ │ - XFRM_DEV_OFFLOAD_CRYPTO = 1, │ │ │ │ - XFRM_DEV_OFFLOAD_PACKET = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct in_ifaddr { │ │ │ │ - struct hlist_node hash; │ │ │ │ - struct in_ifaddr *ifa_next; │ │ │ │ - struct in_device *ifa_dev; │ │ │ │ - struct callback_head callback_head; │ │ │ │ - __be32 ifa_local; │ │ │ │ - __be32 ifa_address; │ │ │ │ - __be32 ifa_mask; │ │ │ │ - __u32 ifa_rt_priority; │ │ │ │ - __be32 ifa_broadcast; │ │ │ │ - unsigned char ifa_scope; │ │ │ │ - unsigned char ifa_prefixlen; │ │ │ │ - unsigned char ifa_proto; │ │ │ │ - __u32 ifa_flags; │ │ │ │ - char ifa_label[16]; │ │ │ │ - __u32 ifa_valid_lft; │ │ │ │ - __u32 ifa_preferred_lft; │ │ │ │ - long unsigned int ifa_cstamp; │ │ │ │ - long unsigned int ifa_tstamp; │ │ │ │ + int encap_level; │ │ │ │ + __wsum csum; │ │ │ │ + __u16 csum_start; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_tcp_iter_state { │ │ │ │ - struct tcp_iter_state state; │ │ │ │ - unsigned int cur_sk; │ │ │ │ - unsigned int end_sk; │ │ │ │ - unsigned int max_sk; │ │ │ │ - struct sock **batch; │ │ │ │ - bool st_bucket_done; │ │ │ │ -}; │ │ │ │ +typedef struct sock * (*udp_lookup_t)(const struct sk_buff *, __be16, __be16); │ │ │ │ │ │ │ │ -struct bpf_iter__tcp { │ │ │ │ +struct napi_gro_cb { │ │ │ │ union { │ │ │ │ - struct bpf_iter_meta *meta; │ │ │ │ + struct { │ │ │ │ + void *frag0; │ │ │ │ + unsigned int frag0_len; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + struct sk_buff *last; │ │ │ │ + long unsigned int age; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ + int data_offset; │ │ │ │ + u16 flush; │ │ │ │ + u16 flush_id; │ │ │ │ + u16 count; │ │ │ │ + u16 proto; │ │ │ │ union { │ │ │ │ - struct sock_common *sk_common; │ │ │ │ + struct { │ │ │ │ + u16 gro_remcsum_start; │ │ │ │ + u8 same_flow: 1; │ │ │ │ + u8 encap_mark: 1; │ │ │ │ + u8 csum_valid: 1; │ │ │ │ + u8 csum_cnt: 3; │ │ │ │ + u8 free: 2; │ │ │ │ + u8 is_ipv6: 1; │ │ │ │ + u8 is_fou: 1; │ │ │ │ + u8 is_atomic: 1; │ │ │ │ + u8 recursion_counter: 4; │ │ │ │ + u8 is_flist: 1; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + u16 gro_remcsum_start; │ │ │ │ + u8 same_flow: 1; │ │ │ │ + u8 encap_mark: 1; │ │ │ │ + u8 csum_valid: 1; │ │ │ │ + u8 csum_cnt: 3; │ │ │ │ + u8 free: 2; │ │ │ │ + u8 is_ipv6: 1; │ │ │ │ + u8 is_fou: 1; │ │ │ │ + u8 is_atomic: 1; │ │ │ │ + u8 recursion_counter: 4; │ │ │ │ + u8 is_flist: 1; │ │ │ │ + } zeroed; │ │ │ │ }; │ │ │ │ - uid_t uid; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - INET_FRAG_FIRST_IN = 1, │ │ │ │ - INET_FRAG_LAST_IN = 2, │ │ │ │ - INET_FRAG_COMPLETE = 4, │ │ │ │ - INET_FRAG_HASH_DEAD = 8, │ │ │ │ - INET_FRAG_DROP = 16, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ipfrag_skb_cb { │ │ │ │ + __wsum csum; │ │ │ │ union { │ │ │ │ - struct inet_skb_parm h4; │ │ │ │ - struct inet6_skb_parm h6; │ │ │ │ + struct { │ │ │ │ + u16 network_offset; │ │ │ │ + u16 inner_network_offset; │ │ │ │ + }; │ │ │ │ + u16 network_offsets[2]; │ │ │ │ }; │ │ │ │ - struct sk_buff *next_frag; │ │ │ │ - int frag_run_len; │ │ │ │ - int ip_defrag_offset; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct crypto_ahash { │ │ │ │ - bool using_shash; │ │ │ │ - unsigned int statesize; │ │ │ │ - unsigned int reqsize; │ │ │ │ - struct crypto_tfm base; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sigpool_entry { │ │ │ │ - struct crypto_ahash *hash; │ │ │ │ - const char *alg; │ │ │ │ - struct kref kref; │ │ │ │ - uint16_t needs_key: 1; │ │ │ │ - uint16_t reserved: 15; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scratches_to_free { │ │ │ │ - struct callback_head rcu; │ │ │ │ - unsigned int cnt; │ │ │ │ - void *scratches[0]; │ │ │ │ -}; │ │ │ │ +typedef struct sk_buff * (*gro_receive_t)(struct list_head *, struct sk_buff *); │ │ │ │ │ │ │ │ -enum macsec_validation_type { │ │ │ │ - MACSEC_VALIDATE_DISABLED = 0, │ │ │ │ - MACSEC_VALIDATE_CHECK = 1, │ │ │ │ - MACSEC_VALIDATE_STRICT = 2, │ │ │ │ - __MACSEC_VALIDATE_END = 3, │ │ │ │ - MACSEC_VALIDATE_MAX = 2, │ │ │ │ -}; │ │ │ │ +typedef struct sk_buff * (*gro_receive_sk_t)(struct sock *, struct list_head *, struct sk_buff *); │ │ │ │ │ │ │ │ -enum macsec_offload { │ │ │ │ - MACSEC_OFFLOAD_OFF = 0, │ │ │ │ - MACSEC_OFFLOAD_PHY = 1, │ │ │ │ - MACSEC_OFFLOAD_MAC = 2, │ │ │ │ - __MACSEC_OFFLOAD_END = 3, │ │ │ │ - MACSEC_OFFLOAD_MAX = 2, │ │ │ │ +struct net_offload { │ │ │ │ + struct offload_callbacks callbacks; │ │ │ │ + unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ struct ip_tunnel_parm { │ │ │ │ char name[16]; │ │ │ │ int link; │ │ │ │ __be16 i_flags; │ │ │ │ __be16 o_flags; │ │ │ │ __be32 i_key; │ │ │ │ __be32 o_key; │ │ │ │ struct iphdr iph; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip_beet_phdr { │ │ │ │ - __u8 nexthdr; │ │ │ │ - __u8 hdrlen; │ │ │ │ - __u8 padlen; │ │ │ │ - __u8 reserved; │ │ │ │ +struct packet_offload { │ │ │ │ + __be16 type; │ │ │ │ + u16 priority; │ │ │ │ + struct offload_callbacks callbacks; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ struct fib_info; │ │ │ │ │ │ │ │ struct fib_nh { │ │ │ │ struct fib_nh_common nh_common; │ │ │ │ struct hlist_node nh_hash; │ │ │ │ @@ -46046,260 +42675,14 @@ │ │ │ │ struct callback_head rcu; │ │ │ │ union { │ │ │ │ struct nh_info *nh_info; │ │ │ │ struct nh_group *nh_grp; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gro_cell; │ │ │ │ - │ │ │ │ -struct gro_cells { │ │ │ │ - struct gro_cell *cells; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - XFRM_MODE_FLAG_TUNNEL = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - XFRM_STATE_VOID = 0, │ │ │ │ - XFRM_STATE_ACQ = 1, │ │ │ │ - XFRM_STATE_VALID = 2, │ │ │ │ - XFRM_STATE_ERROR = 3, │ │ │ │ - XFRM_STATE_EXPIRED = 4, │ │ │ │ - XFRM_STATE_DEAD = 5, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xfrm_state_afinfo { │ │ │ │ - u8 family; │ │ │ │ - u8 proto; │ │ │ │ - const struct xfrm_type_offload *type_offload_esp; │ │ │ │ - const struct xfrm_type *type_esp; │ │ │ │ - const struct xfrm_type *type_ipip; │ │ │ │ - const struct xfrm_type *type_ipip6; │ │ │ │ - const struct xfrm_type *type_comp; │ │ │ │ - const struct xfrm_type *type_ah; │ │ │ │ - const struct xfrm_type *type_routing; │ │ │ │ - const struct xfrm_type *type_dstopts; │ │ │ │ - int (*output)(struct net *, struct sock *, struct sk_buff *); │ │ │ │ - int (*transport_finish)(struct sk_buff *, int); │ │ │ │ - void (*local_error)(struct sk_buff *, u32); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xfrm_input_afinfo { │ │ │ │ - u8 family; │ │ │ │ - bool is_ipip; │ │ │ │ - int (*callback)(struct sk_buff *, u8, int); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct dst_cache_pcpu; │ │ │ │ - │ │ │ │ -struct dst_cache { │ │ │ │ - struct dst_cache_pcpu *cache; │ │ │ │ - long unsigned int reset_ts; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ip_tunnel_encap { │ │ │ │ - u16 type; │ │ │ │ - u16 flags; │ │ │ │ - __be16 sport; │ │ │ │ - __be16 dport; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ip_tunnel_6rd_parm { │ │ │ │ - struct in6_addr prefix; │ │ │ │ - __be32 relay_prefix; │ │ │ │ - u16 prefixlen; │ │ │ │ - u16 relay_prefixlen; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ip_tunnel_prl_entry; │ │ │ │ - │ │ │ │ -struct ip_tunnel { │ │ │ │ - struct ip_tunnel *next; │ │ │ │ - struct hlist_node hash_node; │ │ │ │ - struct net_device *dev; │ │ │ │ - netdevice_tracker dev_tracker; │ │ │ │ - struct net *net; │ │ │ │ - long unsigned int err_time; │ │ │ │ - int err_count; │ │ │ │ - u32 i_seqno; │ │ │ │ - atomic_t o_seqno; │ │ │ │ - int tun_hlen; │ │ │ │ - u32 index; │ │ │ │ - u8 erspan_ver; │ │ │ │ - u8 dir; │ │ │ │ - u16 hwid; │ │ │ │ - struct dst_cache dst_cache; │ │ │ │ - struct ip_tunnel_parm parms; │ │ │ │ - int mlink; │ │ │ │ - int encap_hlen; │ │ │ │ - int hlen; │ │ │ │ - struct ip_tunnel_encap encap; │ │ │ │ - struct ip_tunnel_6rd_parm ip6rd; │ │ │ │ - struct ip_tunnel_prl_entry *prl; │ │ │ │ - unsigned int prl_count; │ │ │ │ - unsigned int ip_tnl_net_id; │ │ │ │ - struct gro_cells gro_cells; │ │ │ │ - __u32 fwmark; │ │ │ │ - bool collect_md; │ │ │ │ - bool ignore_df; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct __ip6_tnl_parm { │ │ │ │ - char name[16]; │ │ │ │ - int link; │ │ │ │ - __u8 proto; │ │ │ │ - __u8 encap_limit; │ │ │ │ - __u8 hop_limit; │ │ │ │ - bool collect_md; │ │ │ │ - __be32 flowinfo; │ │ │ │ - __u32 flags; │ │ │ │ - struct in6_addr laddr; │ │ │ │ - struct in6_addr raddr; │ │ │ │ - __be16 i_flags; │ │ │ │ - __be16 o_flags; │ │ │ │ - __be32 i_key; │ │ │ │ - __be32 o_key; │ │ │ │ - __u32 fwmark; │ │ │ │ - __u32 index; │ │ │ │ - __u8 erspan_ver; │ │ │ │ - __u8 dir; │ │ │ │ - __u16 hwid; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ip6_tnl { │ │ │ │ - struct ip6_tnl *next; │ │ │ │ - struct net_device *dev; │ │ │ │ - netdevice_tracker dev_tracker; │ │ │ │ - struct net *net; │ │ │ │ - struct __ip6_tnl_parm parms; │ │ │ │ - struct flowi fl; │ │ │ │ - struct dst_cache dst_cache; │ │ │ │ - struct gro_cells gro_cells; │ │ │ │ - int err_count; │ │ │ │ - long unsigned int err_time; │ │ │ │ - __u32 i_seqno; │ │ │ │ - atomic_t o_seqno; │ │ │ │ - int hlen; │ │ │ │ - int tun_hlen; │ │ │ │ - int encap_hlen; │ │ │ │ - struct ip_tunnel_encap encap; │ │ │ │ - int mlink; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xfrm_tunnel_skb_cb { │ │ │ │ - union { │ │ │ │ - struct inet_skb_parm h4; │ │ │ │ - struct inet6_skb_parm h6; │ │ │ │ - } header; │ │ │ │ - union { │ │ │ │ - struct ip_tunnel *ip4; │ │ │ │ - struct ip6_tnl *ip6; │ │ │ │ - } tunnel; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xfrm_skb_cb { │ │ │ │ - struct xfrm_tunnel_skb_cb header; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - __u32 low; │ │ │ │ - __u32 hi; │ │ │ │ - } output; │ │ │ │ - struct { │ │ │ │ - __be32 low; │ │ │ │ - __be32 hi; │ │ │ │ - } input; │ │ │ │ - } seq; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xfrm_mode_skb_cb { │ │ │ │ - struct xfrm_tunnel_skb_cb header; │ │ │ │ - __be16 id; │ │ │ │ - __be16 frag_off; │ │ │ │ - u8 ihl; │ │ │ │ - u8 tos; │ │ │ │ - u8 ttl; │ │ │ │ - u8 protocol; │ │ │ │ - u8 optlen; │ │ │ │ - u8 flow_lbl[3]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xfrm_spi_skb_cb { │ │ │ │ - struct xfrm_tunnel_skb_cb header; │ │ │ │ - unsigned int daddroff; │ │ │ │ - unsigned int family; │ │ │ │ - __be32 seq; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum metadata_type { │ │ │ │ - METADATA_IP_TUNNEL = 0, │ │ │ │ - METADATA_HW_PORT_MUX = 1, │ │ │ │ - METADATA_MACSEC = 2, │ │ │ │ - METADATA_XFRM = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ip_tunnel_key { │ │ │ │ - __be64 tun_id; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - __be32 src; │ │ │ │ - __be32 dst; │ │ │ │ - } ipv4; │ │ │ │ - struct { │ │ │ │ - struct in6_addr src; │ │ │ │ - struct in6_addr dst; │ │ │ │ - } ipv6; │ │ │ │ - } u; │ │ │ │ - __be16 tun_flags; │ │ │ │ - u8 tos; │ │ │ │ - u8 ttl; │ │ │ │ - __be32 label; │ │ │ │ - u32 nhid; │ │ │ │ - __be16 tp_src; │ │ │ │ - __be16 tp_dst; │ │ │ │ - __u8 flow_flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ip_tunnel_info { │ │ │ │ - struct ip_tunnel_key key; │ │ │ │ - struct ip_tunnel_encap encap; │ │ │ │ - struct dst_cache dst_cache; │ │ │ │ - u8 options_len; │ │ │ │ - u8 mode; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct hw_port_info { │ │ │ │ - struct net_device *lower_dev; │ │ │ │ - u32 port_id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef u64 sci_t; │ │ │ │ - │ │ │ │ -struct macsec_info { │ │ │ │ - sci_t sci; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xfrm_md_info { │ │ │ │ - u32 if_id; │ │ │ │ - int link; │ │ │ │ - struct dst_entry *dst_orig; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct metadata_dst { │ │ │ │ - struct dst_entry dst; │ │ │ │ - enum metadata_type type; │ │ │ │ - union { │ │ │ │ - struct ip_tunnel_info tun_info; │ │ │ │ - struct hw_port_info port_info; │ │ │ │ - struct macsec_info macsec_info; │ │ │ │ - struct xfrm_md_info xfrm_info; │ │ │ │ - } u; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct nh_info { │ │ │ │ struct hlist_node dev_hash; │ │ │ │ struct nexthop *nh_parent; │ │ │ │ u8 family; │ │ │ │ bool reject_nh; │ │ │ │ bool fdb_nh; │ │ │ │ union { │ │ │ │ @@ -46356,217 +42739,374 @@ │ │ │ │ bool resilient; │ │ │ │ bool fdb_nh; │ │ │ │ bool has_v4; │ │ │ │ struct nh_res_table *res_table; │ │ │ │ struct nh_grp_entry nh_entries[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip_tunnel_prl_entry { │ │ │ │ - struct ip_tunnel_prl_entry *next; │ │ │ │ - __be32 addr; │ │ │ │ - u16 flags; │ │ │ │ - struct callback_head callback_head; │ │ │ │ +struct gre_base_hdr { │ │ │ │ + __be16 flags; │ │ │ │ + __be16 protocol; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 ssci_t; │ │ │ │ +typedef __kernel_clock_t clock_t; │ │ │ │ │ │ │ │ -union salt { │ │ │ │ - struct { │ │ │ │ - u32 ssci; │ │ │ │ - u64 pn; │ │ │ │ - } __attribute__((packed)); │ │ │ │ - u8 bytes[12]; │ │ │ │ +struct __una_u32 { │ │ │ │ + u32 x; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef union salt salt_t; │ │ │ │ +struct rhltable { │ │ │ │ + struct rhashtable ht; │ │ │ │ +}; │ │ │ │ │ │ │ │ -union pn { │ │ │ │ - struct { │ │ │ │ - u32 lower; │ │ │ │ - u32 upper; │ │ │ │ - }; │ │ │ │ - u64 full64; │ │ │ │ +struct scm_creds { │ │ │ │ + u32 pid; │ │ │ │ + kuid_t uid; │ │ │ │ + kgid_t gid; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef union pn pn_t; │ │ │ │ +struct netlink_skb_parms { │ │ │ │ + struct scm_creds creds; │ │ │ │ + __u32 portid; │ │ │ │ + __u32 dst_group; │ │ │ │ + __u32 flags; │ │ │ │ + struct sock *sk; │ │ │ │ + bool nsid_is_set; │ │ │ │ + int nsid; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct crypto_aead; │ │ │ │ +enum { │ │ │ │ + RTM_BASE = 16, │ │ │ │ + RTM_NEWLINK = 16, │ │ │ │ + RTM_DELLINK = 17, │ │ │ │ + RTM_GETLINK = 18, │ │ │ │ + RTM_SETLINK = 19, │ │ │ │ + RTM_NEWADDR = 20, │ │ │ │ + RTM_DELADDR = 21, │ │ │ │ + RTM_GETADDR = 22, │ │ │ │ + RTM_NEWROUTE = 24, │ │ │ │ + RTM_DELROUTE = 25, │ │ │ │ + RTM_GETROUTE = 26, │ │ │ │ + RTM_NEWNEIGH = 28, │ │ │ │ + RTM_DELNEIGH = 29, │ │ │ │ + RTM_GETNEIGH = 30, │ │ │ │ + RTM_NEWRULE = 32, │ │ │ │ + RTM_DELRULE = 33, │ │ │ │ + RTM_GETRULE = 34, │ │ │ │ + RTM_NEWQDISC = 36, │ │ │ │ + RTM_DELQDISC = 37, │ │ │ │ + RTM_GETQDISC = 38, │ │ │ │ + RTM_NEWTCLASS = 40, │ │ │ │ + RTM_DELTCLASS = 41, │ │ │ │ + RTM_GETTCLASS = 42, │ │ │ │ + RTM_NEWTFILTER = 44, │ │ │ │ + RTM_DELTFILTER = 45, │ │ │ │ + RTM_GETTFILTER = 46, │ │ │ │ + RTM_NEWACTION = 48, │ │ │ │ + RTM_DELACTION = 49, │ │ │ │ + RTM_GETACTION = 50, │ │ │ │ + RTM_NEWPREFIX = 52, │ │ │ │ + RTM_GETMULTICAST = 58, │ │ │ │ + RTM_GETANYCAST = 62, │ │ │ │ + RTM_NEWNEIGHTBL = 64, │ │ │ │ + RTM_GETNEIGHTBL = 66, │ │ │ │ + RTM_SETNEIGHTBL = 67, │ │ │ │ + RTM_NEWNDUSEROPT = 68, │ │ │ │ + RTM_NEWADDRLABEL = 72, │ │ │ │ + RTM_DELADDRLABEL = 73, │ │ │ │ + RTM_GETADDRLABEL = 74, │ │ │ │ + RTM_GETDCB = 78, │ │ │ │ + RTM_SETDCB = 79, │ │ │ │ + RTM_NEWNETCONF = 80, │ │ │ │ + RTM_DELNETCONF = 81, │ │ │ │ + RTM_GETNETCONF = 82, │ │ │ │ + RTM_NEWMDB = 84, │ │ │ │ + RTM_DELMDB = 85, │ │ │ │ + RTM_GETMDB = 86, │ │ │ │ + RTM_NEWNSID = 88, │ │ │ │ + RTM_DELNSID = 89, │ │ │ │ + RTM_GETNSID = 90, │ │ │ │ + RTM_NEWSTATS = 92, │ │ │ │ + RTM_GETSTATS = 94, │ │ │ │ + RTM_SETSTATS = 95, │ │ │ │ + RTM_NEWCACHEREPORT = 96, │ │ │ │ + RTM_NEWCHAIN = 100, │ │ │ │ + RTM_DELCHAIN = 101, │ │ │ │ + RTM_GETCHAIN = 102, │ │ │ │ + RTM_NEWNEXTHOP = 104, │ │ │ │ + RTM_DELNEXTHOP = 105, │ │ │ │ + RTM_GETNEXTHOP = 106, │ │ │ │ + RTM_NEWLINKPROP = 108, │ │ │ │ + RTM_DELLINKPROP = 109, │ │ │ │ + RTM_GETLINKPROP = 110, │ │ │ │ + RTM_NEWVLAN = 112, │ │ │ │ + RTM_DELVLAN = 113, │ │ │ │ + RTM_GETVLAN = 114, │ │ │ │ + RTM_NEWNEXTHOPBUCKET = 116, │ │ │ │ + RTM_DELNEXTHOPBUCKET = 117, │ │ │ │ + RTM_GETNEXTHOPBUCKET = 118, │ │ │ │ + RTM_NEWTUNNEL = 120, │ │ │ │ + RTM_DELTUNNEL = 121, │ │ │ │ + RTM_GETTUNNEL = 122, │ │ │ │ + __RTM_MAX = 123, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct macsec_key { │ │ │ │ - u8 id[16]; │ │ │ │ - struct crypto_aead *tfm; │ │ │ │ - salt_t salt; │ │ │ │ +struct rtmsg { │ │ │ │ + unsigned char rtm_family; │ │ │ │ + unsigned char rtm_dst_len; │ │ │ │ + unsigned char rtm_src_len; │ │ │ │ + unsigned char rtm_tos; │ │ │ │ + unsigned char rtm_table; │ │ │ │ + unsigned char rtm_protocol; │ │ │ │ + unsigned char rtm_scope; │ │ │ │ + unsigned char rtm_type; │ │ │ │ + unsigned int rtm_flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct macsec_rx_sc_stats { │ │ │ │ - __u64 InOctetsValidated; │ │ │ │ - __u64 InOctetsDecrypted; │ │ │ │ - __u64 InPktsUnchecked; │ │ │ │ - __u64 InPktsDelayed; │ │ │ │ - __u64 InPktsOK; │ │ │ │ - __u64 InPktsInvalid; │ │ │ │ - __u64 InPktsLate; │ │ │ │ - __u64 InPktsNotValid; │ │ │ │ - __u64 InPktsNotUsingSA; │ │ │ │ - __u64 InPktsUnusedSA; │ │ │ │ +enum { │ │ │ │ + RTN_UNSPEC = 0, │ │ │ │ + RTN_UNICAST = 1, │ │ │ │ + RTN_LOCAL = 2, │ │ │ │ + RTN_BROADCAST = 3, │ │ │ │ + RTN_ANYCAST = 4, │ │ │ │ + RTN_MULTICAST = 5, │ │ │ │ + RTN_BLACKHOLE = 6, │ │ │ │ + RTN_UNREACHABLE = 7, │ │ │ │ + RTN_PROHIBIT = 8, │ │ │ │ + RTN_THROW = 9, │ │ │ │ + RTN_NAT = 10, │ │ │ │ + RTN_XRESOLVE = 11, │ │ │ │ + __RTN_MAX = 12, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct macsec_rx_sa_stats { │ │ │ │ - __u32 InPktsOK; │ │ │ │ - __u32 InPktsInvalid; │ │ │ │ - __u32 InPktsNotValid; │ │ │ │ - __u32 InPktsNotUsingSA; │ │ │ │ - __u32 InPktsUnusedSA; │ │ │ │ +enum rtattr_type_t { │ │ │ │ + RTA_UNSPEC = 0, │ │ │ │ + RTA_DST = 1, │ │ │ │ + RTA_SRC = 2, │ │ │ │ + RTA_IIF = 3, │ │ │ │ + RTA_OIF = 4, │ │ │ │ + RTA_GATEWAY = 5, │ │ │ │ + RTA_PRIORITY = 6, │ │ │ │ + RTA_PREFSRC = 7, │ │ │ │ + RTA_METRICS = 8, │ │ │ │ + RTA_MULTIPATH = 9, │ │ │ │ + RTA_PROTOINFO = 10, │ │ │ │ + RTA_FLOW = 11, │ │ │ │ + RTA_CACHEINFO = 12, │ │ │ │ + RTA_SESSION = 13, │ │ │ │ + RTA_MP_ALGO = 14, │ │ │ │ + RTA_TABLE = 15, │ │ │ │ + RTA_MARK = 16, │ │ │ │ + RTA_MFC_STATS = 17, │ │ │ │ + RTA_VIA = 18, │ │ │ │ + RTA_NEWDST = 19, │ │ │ │ + RTA_PREF = 20, │ │ │ │ + RTA_ENCAP_TYPE = 21, │ │ │ │ + RTA_ENCAP = 22, │ │ │ │ + RTA_EXPIRES = 23, │ │ │ │ + RTA_PAD = 24, │ │ │ │ + RTA_UID = 25, │ │ │ │ + RTA_TTL_PROPAGATE = 26, │ │ │ │ + RTA_IP_PROTO = 27, │ │ │ │ + RTA_SPORT = 28, │ │ │ │ + RTA_DPORT = 29, │ │ │ │ + RTA_NH_ID = 30, │ │ │ │ + __RTA_MAX = 31, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct macsec_tx_sa_stats { │ │ │ │ - __u32 OutPktsProtected; │ │ │ │ - __u32 OutPktsEncrypted; │ │ │ │ +struct rtnexthop { │ │ │ │ + short unsigned int rtnh_len; │ │ │ │ + unsigned char rtnh_flags; │ │ │ │ + unsigned char rtnh_hops; │ │ │ │ + int rtnh_ifindex; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct macsec_tx_sc_stats { │ │ │ │ - __u64 OutPktsProtected; │ │ │ │ - __u64 OutPktsEncrypted; │ │ │ │ - __u64 OutOctetsProtected; │ │ │ │ - __u64 OutOctetsEncrypted; │ │ │ │ +struct rta_mfc_stats { │ │ │ │ + __u64 mfcs_packets; │ │ │ │ + __u64 mfcs_bytes; │ │ │ │ + __u64 mfcs_wrong_if; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct macsec_dev_stats { │ │ │ │ - __u64 OutPktsUntagged; │ │ │ │ - __u64 InPktsUntagged; │ │ │ │ - __u64 OutPktsTooLong; │ │ │ │ - __u64 InPktsNoTag; │ │ │ │ - __u64 InPktsBadTag; │ │ │ │ - __u64 InPktsUnknownSCI; │ │ │ │ - __u64 InPktsNoSCI; │ │ │ │ - __u64 InPktsOverrun; │ │ │ │ +struct fib_dump_filter { │ │ │ │ + u32 table_id; │ │ │ │ + bool filter_set; │ │ │ │ + bool dump_routes; │ │ │ │ + bool dump_exceptions; │ │ │ │ + unsigned char protocol; │ │ │ │ + unsigned char rt_type; │ │ │ │ + unsigned int flags; │ │ │ │ + struct net_device *dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct macsec_rx_sc; │ │ │ │ +struct vif_device { │ │ │ │ + struct net_device *dev; │ │ │ │ + netdevice_tracker dev_tracker; │ │ │ │ + long unsigned int bytes_in; │ │ │ │ + long unsigned int bytes_out; │ │ │ │ + long unsigned int pkt_in; │ │ │ │ + long unsigned int pkt_out; │ │ │ │ + long unsigned int rate_limit; │ │ │ │ + unsigned char threshold; │ │ │ │ + short unsigned int flags; │ │ │ │ + int link; │ │ │ │ + struct netdev_phys_item_id dev_parent_id; │ │ │ │ + __be32 local; │ │ │ │ + __be32 remote; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct macsec_rx_sa { │ │ │ │ - struct macsec_key key; │ │ │ │ - ssci_t ssci; │ │ │ │ - spinlock_t lock; │ │ │ │ +struct vif_entry_notifier_info { │ │ │ │ + struct fib_notifier_info info; │ │ │ │ + struct net_device *dev; │ │ │ │ + short unsigned int vif_index; │ │ │ │ + short unsigned int vif_flags; │ │ │ │ + u32 tb_id; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + MFC_STATIC = 1, │ │ │ │ + MFC_OFFLOAD = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mr_mfc { │ │ │ │ + struct rhlist_head mnode; │ │ │ │ + short unsigned int mfc_parent; │ │ │ │ + int mfc_flags; │ │ │ │ union { │ │ │ │ - pn_t next_pn_halves; │ │ │ │ - u64 next_pn; │ │ │ │ - }; │ │ │ │ - refcount_t refcnt; │ │ │ │ - bool active; │ │ │ │ - struct macsec_rx_sa_stats *stats; │ │ │ │ - struct macsec_rx_sc *sc; │ │ │ │ + struct { │ │ │ │ + long unsigned int expires; │ │ │ │ + struct sk_buff_head unresolved; │ │ │ │ + } unres; │ │ │ │ + struct { │ │ │ │ + long unsigned int last_assert; │ │ │ │ + int minvif; │ │ │ │ + int maxvif; │ │ │ │ + long unsigned int bytes; │ │ │ │ + long unsigned int pkt; │ │ │ │ + long unsigned int wrong_if; │ │ │ │ + long unsigned int lastuse; │ │ │ │ + unsigned char ttls[32]; │ │ │ │ + refcount_t refcount; │ │ │ │ + } res; │ │ │ │ + } mfc_un; │ │ │ │ + struct list_head list; │ │ │ │ struct callback_head rcu; │ │ │ │ + void (*free)(struct callback_head *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pcpu_rx_sc_stats; │ │ │ │ +struct mfc_entry_notifier_info { │ │ │ │ + struct fib_notifier_info info; │ │ │ │ + struct mr_mfc *mfc; │ │ │ │ + u32 tb_id; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct macsec_rx_sc { │ │ │ │ - struct macsec_rx_sc *next; │ │ │ │ - sci_t sci; │ │ │ │ - bool active; │ │ │ │ - struct macsec_rx_sa *sa[4]; │ │ │ │ - struct pcpu_rx_sc_stats *stats; │ │ │ │ - refcount_t refcnt; │ │ │ │ - struct callback_head callback_head; │ │ │ │ +struct mr_table_ops { │ │ │ │ + const struct rhashtable_params *rht_params; │ │ │ │ + void *cmparg_any; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pcpu_rx_sc_stats { │ │ │ │ - struct macsec_rx_sc_stats stats; │ │ │ │ - struct u64_stats_sync syncp; │ │ │ │ +struct mr_table { │ │ │ │ + struct list_head list; │ │ │ │ + possible_net_t net; │ │ │ │ + struct mr_table_ops ops; │ │ │ │ + u32 id; │ │ │ │ + struct sock *mroute_sk; │ │ │ │ + struct timer_list ipmr_expire_timer; │ │ │ │ + struct list_head mfc_unres_queue; │ │ │ │ + struct vif_device vif_table[32]; │ │ │ │ + struct rhltable mfc_hash; │ │ │ │ + struct list_head mfc_cache_list; │ │ │ │ + int maxvif; │ │ │ │ + atomic_t cache_resolve_queue_len; │ │ │ │ + bool mroute_do_assert; │ │ │ │ + bool mroute_do_pim; │ │ │ │ + bool mroute_do_wrvifwhole; │ │ │ │ + int mroute_reg_vif_num; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pcpu_tx_sc_stats { │ │ │ │ - struct macsec_tx_sc_stats stats; │ │ │ │ - struct u64_stats_sync syncp; │ │ │ │ +struct mr_vif_iter { │ │ │ │ + struct seq_net_private p; │ │ │ │ + struct mr_table *mrt; │ │ │ │ + int ct; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct macsec_tx_sa { │ │ │ │ - struct macsec_key key; │ │ │ │ - ssci_t ssci; │ │ │ │ - spinlock_t lock; │ │ │ │ - union { │ │ │ │ - pn_t next_pn_halves; │ │ │ │ - u64 next_pn; │ │ │ │ - }; │ │ │ │ - refcount_t refcnt; │ │ │ │ - bool active; │ │ │ │ - struct macsec_tx_sa_stats *stats; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct mr_mfc_iter { │ │ │ │ + struct seq_net_private p; │ │ │ │ + struct mr_table *mrt; │ │ │ │ + struct list_head *cache; │ │ │ │ + spinlock_t *lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct macsec_tx_sc { │ │ │ │ - bool active; │ │ │ │ - u8 encoding_sa; │ │ │ │ - bool encrypt; │ │ │ │ - bool send_sci; │ │ │ │ - bool end_station; │ │ │ │ - bool scb; │ │ │ │ - struct macsec_tx_sa *sa[4]; │ │ │ │ - struct pcpu_tx_sc_stats *stats; │ │ │ │ - struct metadata_dst *md_dst; │ │ │ │ +struct btf_id_set8 { │ │ │ │ + u32 cnt; │ │ │ │ + u32 flags; │ │ │ │ + struct { │ │ │ │ + u32 id; │ │ │ │ + u32 flags; │ │ │ │ + } pairs[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct macsec_secy { │ │ │ │ - struct net_device *netdev; │ │ │ │ - unsigned int n_rx_sc; │ │ │ │ - sci_t sci; │ │ │ │ - u16 key_len; │ │ │ │ - u16 icv_len; │ │ │ │ - enum macsec_validation_type validate_frames; │ │ │ │ - bool xpn; │ │ │ │ - bool operational; │ │ │ │ - bool protect_frames; │ │ │ │ - bool replay_protect; │ │ │ │ - u32 replay_window; │ │ │ │ - struct macsec_tx_sc tx_sc; │ │ │ │ - struct macsec_rx_sc *rx_sc; │ │ │ │ +enum { │ │ │ │ + BTF_KIND_UNKN = 0, │ │ │ │ + BTF_KIND_INT = 1, │ │ │ │ + BTF_KIND_PTR = 2, │ │ │ │ + BTF_KIND_ARRAY = 3, │ │ │ │ + BTF_KIND_STRUCT = 4, │ │ │ │ + BTF_KIND_UNION = 5, │ │ │ │ + BTF_KIND_ENUM = 6, │ │ │ │ + BTF_KIND_FWD = 7, │ │ │ │ + BTF_KIND_TYPEDEF = 8, │ │ │ │ + BTF_KIND_VOLATILE = 9, │ │ │ │ + BTF_KIND_CONST = 10, │ │ │ │ + BTF_KIND_RESTRICT = 11, │ │ │ │ + BTF_KIND_FUNC = 12, │ │ │ │ + BTF_KIND_FUNC_PROTO = 13, │ │ │ │ + BTF_KIND_VAR = 14, │ │ │ │ + BTF_KIND_DATASEC = 15, │ │ │ │ + BTF_KIND_FLOAT = 16, │ │ │ │ + BTF_KIND_DECL_TAG = 17, │ │ │ │ + BTF_KIND_TYPE_TAG = 18, │ │ │ │ + BTF_KIND_ENUM64 = 19, │ │ │ │ + NR_BTF_KINDS = 20, │ │ │ │ + BTF_KIND_MAX = 19, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct macsec_context { │ │ │ │ - union { │ │ │ │ - struct net_device *netdev; │ │ │ │ - struct phy_device *phydev; │ │ │ │ - }; │ │ │ │ - enum macsec_offload offload; │ │ │ │ - struct macsec_secy *secy; │ │ │ │ - struct macsec_rx_sc *rx_sc; │ │ │ │ - struct { │ │ │ │ - bool update_pn; │ │ │ │ - unsigned char assoc_num; │ │ │ │ - u8 key[128]; │ │ │ │ - union { │ │ │ │ - struct macsec_rx_sa *rx_sa; │ │ │ │ - struct macsec_tx_sa *tx_sa; │ │ │ │ - }; │ │ │ │ - } sa; │ │ │ │ - union { │ │ │ │ - struct macsec_tx_sc_stats *tx_sc_stats; │ │ │ │ - struct macsec_tx_sa_stats *tx_sa_stats; │ │ │ │ - struct macsec_rx_sc_stats *rx_sc_stats; │ │ │ │ - struct macsec_rx_sa_stats *rx_sa_stats; │ │ │ │ - struct macsec_dev_stats *dev_stats; │ │ │ │ - } stats; │ │ │ │ +struct btf_member { │ │ │ │ + __u32 name_off; │ │ │ │ + __u32 type; │ │ │ │ + __u32 offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_trans_tasklet { │ │ │ │ - struct work_struct work; │ │ │ │ - spinlock_t queue_lock; │ │ │ │ - struct sk_buff_head queue; │ │ │ │ +typedef int (*btf_kfunc_filter_t)(const struct bpf_prog *, u32); │ │ │ │ + │ │ │ │ +struct btf_kfunc_id_set { │ │ │ │ + struct module *owner; │ │ │ │ + struct btf_id_set8 *set; │ │ │ │ + btf_kfunc_filter_t filter; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_trans_cb { │ │ │ │ - union { │ │ │ │ - struct inet_skb_parm h4; │ │ │ │ - struct inet6_skb_parm h6; │ │ │ │ - } header; │ │ │ │ - int (*finish)(struct net *, struct sock *, struct sk_buff *); │ │ │ │ - struct net *net; │ │ │ │ +struct bpf_struct_ops { │ │ │ │ + const struct bpf_verifier_ops *verifier_ops; │ │ │ │ + int (*init)(struct btf *); │ │ │ │ + int (*check_member)(const struct btf_type *, const struct btf_member *, const struct bpf_prog *); │ │ │ │ + int (*init_member)(const struct btf_type *, const struct btf_member *, void *, const void *); │ │ │ │ + int (*reg)(void *); │ │ │ │ + void (*unreg)(void *); │ │ │ │ + int (*update)(void *, void *); │ │ │ │ + int (*validate)(void *); │ │ │ │ + const struct btf_type *type; │ │ │ │ + const struct btf_type *value_type; │ │ │ │ + const char *name; │ │ │ │ + struct btf_func_model func_models[64]; │ │ │ │ + u32 type_id; │ │ │ │ + u32 value_id; │ │ │ │ + void *cfi_stubs; │ │ │ │ }; │ │ │ │ │ │ │ │ +typedef u64 (*btf_bpf_tcp_send_ack)(struct tcp_sock *, u32); │ │ │ │ + │ │ │ │ struct sk_psock_progs { │ │ │ │ struct bpf_prog *msg_parser; │ │ │ │ struct bpf_prog *stream_parser; │ │ │ │ struct bpf_prog *stream_verdict; │ │ │ │ struct bpf_prog *skb_verdict; │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -46697,197 +43237,612 @@ │ │ │ │ struct socket_wq peer_wq; │ │ │ │ wait_queue_entry_t peer_wake; │ │ │ │ struct scm_stat scm_stat; │ │ │ │ struct sk_buff *oob_skb; │ │ │ │ long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipv6_mreq { │ │ │ │ - struct in6_addr ipv6mr_multiaddr; │ │ │ │ - int ipv6mr_ifindex; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct in6_flowlabel_req { │ │ │ │ - struct in6_addr flr_dst; │ │ │ │ - __be32 flr_label; │ │ │ │ - __u8 flr_action; │ │ │ │ - __u8 flr_share; │ │ │ │ - __u16 flr_flags; │ │ │ │ - __u16 flr_expires; │ │ │ │ - __u16 flr_linger; │ │ │ │ - __u32 __flr_pad; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct seg6_pernet_data { │ │ │ │ struct mutex lock; │ │ │ │ struct in6_addr *tun_src; │ │ │ │ struct rhashtable hmac_infos; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct group_req { │ │ │ │ - __u32 gr_interface; │ │ │ │ - struct __kernel_sockaddr_storage gr_group; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct group_source_req { │ │ │ │ - __u32 gsr_interface; │ │ │ │ - struct __kernel_sockaddr_storage gsr_group; │ │ │ │ - struct __kernel_sockaddr_storage gsr_source; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct group_filter { │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - __u32 gf_interface_aux; │ │ │ │ - struct __kernel_sockaddr_storage gf_group_aux; │ │ │ │ - __u32 gf_fmode_aux; │ │ │ │ - __u32 gf_numsrc_aux; │ │ │ │ - struct __kernel_sockaddr_storage gf_slist[1]; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - __u32 gf_interface; │ │ │ │ - struct __kernel_sockaddr_storage gf_group; │ │ │ │ - __u32 gf_fmode; │ │ │ │ - __u32 gf_numsrc; │ │ │ │ - struct __kernel_sockaddr_storage gf_slist_flex[0]; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct compat_group_req { │ │ │ │ - __u32 gr_interface; │ │ │ │ - struct __kernel_sockaddr_storage gr_group; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct compat_group_source_req { │ │ │ │ - __u32 gsr_interface; │ │ │ │ - struct __kernel_sockaddr_storage gsr_group; │ │ │ │ - struct __kernel_sockaddr_storage gsr_source; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct compat_group_filter { │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - __u32 gf_interface_aux; │ │ │ │ - struct __kernel_sockaddr_storage gf_group_aux; │ │ │ │ - __u32 gf_fmode_aux; │ │ │ │ - __u32 gf_numsrc_aux; │ │ │ │ - struct __kernel_sockaddr_storage gf_slist[1]; │ │ │ │ - } __attribute__((packed)); │ │ │ │ - struct { │ │ │ │ - __u32 gf_interface; │ │ │ │ - struct __kernel_sockaddr_storage gf_group; │ │ │ │ - __u32 gf_fmode; │ │ │ │ - __u32 gf_numsrc; │ │ │ │ - struct __kernel_sockaddr_storage gf_slist_flex[0]; │ │ │ │ - } __attribute__((packed)); │ │ │ │ - }; │ │ │ │ +struct nf_conntrack { │ │ │ │ + refcount_t use; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip6_mtuinfo { │ │ │ │ - struct sockaddr_in6 ip6m_addr; │ │ │ │ - __u32 ip6m_mtu; │ │ │ │ +struct raw_hashinfo { │ │ │ │ + spinlock_t lock; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + struct hlist_head ht[256]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip6_ra_chain { │ │ │ │ - struct ip6_ra_chain *next; │ │ │ │ - struct sock *sk; │ │ │ │ - int sel; │ │ │ │ - void (*destructor)(struct sock *); │ │ │ │ +struct static_key_false_deferred { │ │ │ │ + struct static_key_false key; │ │ │ │ + long unsigned int timeout; │ │ │ │ + struct delayed_work work; │ │ │ │ }; │ │ │ │ │ │ │ │ struct ipcm6_cookie { │ │ │ │ struct sockcm_cookie sockc; │ │ │ │ __s16 hlimit; │ │ │ │ __s16 tclass; │ │ │ │ __u16 gso_size; │ │ │ │ __s8 dontfrag; │ │ │ │ struct ipv6_txoptions *opt; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct inet6_protocol { │ │ │ │ + int (*handler)(struct sk_buff *); │ │ │ │ + int (*err_handler)(struct sk_buff *, struct inet6_skb_parm *, u8, u8, int, __be32); │ │ │ │ + unsigned int flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct inet_protosw { │ │ │ │ + struct list_head list; │ │ │ │ + short unsigned int type; │ │ │ │ + short unsigned int protocol; │ │ │ │ + struct proto *prot; │ │ │ │ + const struct proto_ops *ops; │ │ │ │ + unsigned char flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct ipv6_sr_hdr { │ │ │ │ __u8 nexthdr; │ │ │ │ __u8 hdrlen; │ │ │ │ __u8 type; │ │ │ │ __u8 segments_left; │ │ │ │ __u8 first_segment; │ │ │ │ __u8 flags; │ │ │ │ __u16 tag; │ │ │ │ struct in6_addr segments[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct ip_tunnel_encap { │ │ │ │ + u16 type; │ │ │ │ + u16 flags; │ │ │ │ + __be16 sport; │ │ │ │ + __be16 dport; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ip6_tnl_encap_ops { │ │ │ │ + size_t (*encap_hlen)(struct ip_tunnel_encap *); │ │ │ │ + int (*build_header)(struct sk_buff *, struct ip_tunnel_encap *, u8 *, struct flowi6 *); │ │ │ │ + int (*err_handler)(struct sk_buff *, struct inet6_skb_parm *, u8, u8, int, __be32); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + XFRM_DEV_OFFLOAD_UNSPECIFIED = 0, │ │ │ │ + XFRM_DEV_OFFLOAD_CRYPTO = 1, │ │ │ │ + XFRM_DEV_OFFLOAD_PACKET = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xfrm_offload { │ │ │ │ + struct { │ │ │ │ + __u32 low; │ │ │ │ + __u32 hi; │ │ │ │ + } seq; │ │ │ │ + __u32 flags; │ │ │ │ + __u32 status; │ │ │ │ + __u32 orig_mac_len; │ │ │ │ + __u8 proto; │ │ │ │ + __u8 inner_ipproto; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sec_path { │ │ │ │ + int len; │ │ │ │ + int olen; │ │ │ │ + int verified_cnt; │ │ │ │ + struct xfrm_state *xvec[6]; │ │ │ │ + struct xfrm_offload ovec[1]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef u32 inet6_ehashfn_t(const struct net *, const struct in6_addr *, const u16, const struct in6_addr *, const __be16); │ │ │ │ + │ │ │ │ +struct udp_skb_cb { │ │ │ │ + union { │ │ │ │ + struct inet_skb_parm h4; │ │ │ │ + struct inet6_skb_parm h6; │ │ │ │ + } header; │ │ │ │ + __u16 cscov; │ │ │ │ + __u8 partial_cov; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct udp_dev_scratch { │ │ │ │ + u32 _tsize_state; │ │ │ │ + u16 len; │ │ │ │ + bool is_linear; │ │ │ │ + bool csum_unnecessary; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct udp_seq_afinfo { │ │ │ │ sa_family_t family; │ │ │ │ struct udp_table *udp_table; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct inet6_protocol { │ │ │ │ - int (*handler)(struct sk_buff *); │ │ │ │ - int (*err_handler)(struct sk_buff *, struct inet6_skb_parm *, u8, u8, int, __be32); │ │ │ │ - unsigned int flags; │ │ │ │ +struct udp_iter_state { │ │ │ │ + struct seq_net_private p; │ │ │ │ + int bucket; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct inet_protosw { │ │ │ │ +struct rhashtable_walker { │ │ │ │ struct list_head list; │ │ │ │ - short unsigned int type; │ │ │ │ - short unsigned int protocol; │ │ │ │ - struct proto *prot; │ │ │ │ - const struct proto_ops *ops; │ │ │ │ - unsigned char flags; │ │ │ │ + struct bucket_table *tbl; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm6_protocol { │ │ │ │ - int (*handler)(struct sk_buff *); │ │ │ │ - int (*input_handler)(struct sk_buff *, int, __be32, int); │ │ │ │ - int (*cb_handler)(struct sk_buff *, int); │ │ │ │ - int (*err_handler)(struct sk_buff *, struct inet6_skb_parm *, u8, u8, int, __be32); │ │ │ │ - struct xfrm6_protocol *next; │ │ │ │ - int priority; │ │ │ │ +struct rhashtable_iter { │ │ │ │ + struct rhashtable *ht; │ │ │ │ + struct rhash_head *p; │ │ │ │ + struct rhlist_head *list; │ │ │ │ + struct rhashtable_walker walker; │ │ │ │ + unsigned int slot; │ │ │ │ + unsigned int skip; │ │ │ │ + bool end_of_table; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct icmpv6_echo { │ │ │ │ - __be16 identifier; │ │ │ │ - __be16 sequence; │ │ │ │ +struct sr6_tlv { │ │ │ │ + __u8 type; │ │ │ │ + __u8 len; │ │ │ │ + __u8 data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct icmpv6_nd_advt { │ │ │ │ - __u32 reserved: 5; │ │ │ │ - __u32 override: 1; │ │ │ │ - __u32 solicited: 1; │ │ │ │ - __u32 router: 1; │ │ │ │ - __u32 reserved2: 24; │ │ │ │ +enum genl_validate_flags { │ │ │ │ + GENL_DONT_VALIDATE_STRICT = 1, │ │ │ │ + GENL_DONT_VALIDATE_DUMP = 2, │ │ │ │ + GENL_DONT_VALIDATE_DUMP_STRICT = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct icmpv6_nd_ra { │ │ │ │ - __u8 hop_limit; │ │ │ │ - __u8 reserved: 3; │ │ │ │ - __u8 router_pref: 2; │ │ │ │ - __u8 home_agent: 1; │ │ │ │ - __u8 other: 1; │ │ │ │ - __u8 managed: 1; │ │ │ │ - __be16 rt_lifetime; │ │ │ │ +enum { │ │ │ │ + SEG6_ATTR_UNSPEC = 0, │ │ │ │ + SEG6_ATTR_DST = 1, │ │ │ │ + SEG6_ATTR_DSTLEN = 2, │ │ │ │ + SEG6_ATTR_HMACKEYID = 3, │ │ │ │ + SEG6_ATTR_SECRET = 4, │ │ │ │ + SEG6_ATTR_SECRETLEN = 5, │ │ │ │ + SEG6_ATTR_ALGID = 6, │ │ │ │ + SEG6_ATTR_HMACINFO = 7, │ │ │ │ + __SEG6_ATTR_MAX = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct icmp6hdr { │ │ │ │ - __u8 icmp6_type; │ │ │ │ - __u8 icmp6_code; │ │ │ │ - __sum16 icmp6_cksum; │ │ │ │ +enum { │ │ │ │ + SEG6_CMD_UNSPEC = 0, │ │ │ │ + SEG6_CMD_SETHMAC = 1, │ │ │ │ + SEG6_CMD_DUMPHMAC = 2, │ │ │ │ + SEG6_CMD_SET_TUNSRC = 3, │ │ │ │ + SEG6_CMD_GET_TUNSRC = 4, │ │ │ │ + __SEG6_CMD_MAX = 5, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct seg6_hmac_info { │ │ │ │ + struct rhash_head node; │ │ │ │ + struct callback_head rcu; │ │ │ │ + u32 hmackeyid; │ │ │ │ + char secret[64]; │ │ │ │ + u8 slen; │ │ │ │ + u8 alg_id; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_flow_keys { │ │ │ │ + __u16 nhoff; │ │ │ │ + __u16 thoff; │ │ │ │ + __u16 addr_proto; │ │ │ │ + __u8 is_frag; │ │ │ │ + __u8 is_first_frag; │ │ │ │ + __u8 is_encap; │ │ │ │ + __u8 ip_proto; │ │ │ │ + __be16 n_proto; │ │ │ │ + __be16 sport; │ │ │ │ + __be16 dport; │ │ │ │ union { │ │ │ │ - __be32 un_data32[1]; │ │ │ │ - __be16 un_data16[2]; │ │ │ │ - __u8 un_data8[4]; │ │ │ │ - struct icmpv6_echo u_echo; │ │ │ │ - struct icmpv6_nd_advt u_nd_advt; │ │ │ │ - struct icmpv6_nd_ra u_nd_ra; │ │ │ │ - } icmp6_dataun; │ │ │ │ + struct { │ │ │ │ + __be32 ipv4_src; │ │ │ │ + __be32 ipv4_dst; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + __u32 ipv6_src[4]; │ │ │ │ + __u32 ipv6_dst[4]; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + __u32 flags; │ │ │ │ + __be32 flow_label; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mld_msg { │ │ │ │ - struct icmp6hdr mld_hdr; │ │ │ │ - struct in6_addr mld_mca; │ │ │ │ +struct bpf_sock { │ │ │ │ + __u32 bound_dev_if; │ │ │ │ + __u32 family; │ │ │ │ + __u32 type; │ │ │ │ + __u32 protocol; │ │ │ │ + __u32 mark; │ │ │ │ + __u32 priority; │ │ │ │ + __u32 src_ip4; │ │ │ │ + __u32 src_ip6[4]; │ │ │ │ + __u32 src_port; │ │ │ │ + __be16 dst_port; │ │ │ │ + __u32 dst_ip4; │ │ │ │ + __u32 dst_ip6[4]; │ │ │ │ + __u32 state; │ │ │ │ + __s32 rx_queue_mapping; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct __sk_buff { │ │ │ │ + __u32 len; │ │ │ │ + __u32 pkt_type; │ │ │ │ + __u32 mark; │ │ │ │ + __u32 queue_mapping; │ │ │ │ + __u32 protocol; │ │ │ │ + __u32 vlan_present; │ │ │ │ + __u32 vlan_tci; │ │ │ │ + __u32 vlan_proto; │ │ │ │ + __u32 priority; │ │ │ │ + __u32 ingress_ifindex; │ │ │ │ + __u32 ifindex; │ │ │ │ + __u32 tc_index; │ │ │ │ + __u32 cb[5]; │ │ │ │ + __u32 hash; │ │ │ │ + __u32 tc_classid; │ │ │ │ + __u32 data; │ │ │ │ + __u32 data_end; │ │ │ │ + __u32 napi_id; │ │ │ │ + __u32 family; │ │ │ │ + __u32 remote_ip4; │ │ │ │ + __u32 local_ip4; │ │ │ │ + __u32 remote_ip6[4]; │ │ │ │ + __u32 local_ip6[4]; │ │ │ │ + __u32 remote_port; │ │ │ │ + __u32 local_port; │ │ │ │ + __u32 data_meta; │ │ │ │ + union { │ │ │ │ + struct bpf_flow_keys *flow_keys; │ │ │ │ + }; │ │ │ │ + __u64 tstamp; │ │ │ │ + __u32 wire_len; │ │ │ │ + __u32 gso_segs; │ │ │ │ + union { │ │ │ │ + struct bpf_sock *sk; │ │ │ │ + }; │ │ │ │ + __u32 gso_size; │ │ │ │ + __u8 tstamp_type; │ │ │ │ + __u64 hwtstamp; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum bpf_ret_code { │ │ │ │ + BPF_OK = 0, │ │ │ │ + BPF_DROP = 2, │ │ │ │ + BPF_REDIRECT = 7, │ │ │ │ + BPF_LWT_REROUTE = 128, │ │ │ │ + BPF_FLOW_DISSECTOR_CONTINUE = 129, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum netdev_state_t { │ │ │ │ + __LINK_STATE_START = 0, │ │ │ │ + __LINK_STATE_PRESENT = 1, │ │ │ │ + __LINK_STATE_NOCARRIER = 2, │ │ │ │ + __LINK_STATE_LINKWATCH_PENDING = 3, │ │ │ │ + __LINK_STATE_DORMANT = 4, │ │ │ │ + __LINK_STATE_TESTING = 5, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct nl_info { │ │ │ │ + struct nlmsghdr *nlh; │ │ │ │ + struct net *nl_net; │ │ │ │ + u32 portid; │ │ │ │ + u8 skip_notify: 1; │ │ │ │ + u8 skip_notify_kernel: 1; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct qdisc_skb_cb { │ │ │ │ + struct { │ │ │ │ + unsigned int pkt_len; │ │ │ │ + u16 slave_dev_queue_mapping; │ │ │ │ + u16 tc_classid; │ │ │ │ + }; │ │ │ │ + unsigned char data[20]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_skb_data_end { │ │ │ │ + struct qdisc_skb_cb qdisc_cb; │ │ │ │ + void *data_meta; │ │ │ │ + void *data_end; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum l3mdev_type { │ │ │ │ + L3MDEV_TYPE_UNSPEC = 0, │ │ │ │ + L3MDEV_TYPE_VRF = 1, │ │ │ │ + __L3MDEV_TYPE_MAX = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + IP6_FH_F_FRAG = 1, │ │ │ │ + IP6_FH_F_AUTH = 2, │ │ │ │ + IP6_FH_F_SKIP_RH = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fib6_config { │ │ │ │ + u32 fc_table; │ │ │ │ + u32 fc_metric; │ │ │ │ + int fc_dst_len; │ │ │ │ + int fc_src_len; │ │ │ │ + int fc_ifindex; │ │ │ │ + u32 fc_flags; │ │ │ │ + u32 fc_protocol; │ │ │ │ + u16 fc_type; │ │ │ │ + u16 fc_delete_all_nh: 1; │ │ │ │ + u16 fc_ignore_dev_down: 1; │ │ │ │ + u16 __unused: 14; │ │ │ │ + u32 fc_nh_id; │ │ │ │ + struct in6_addr fc_dst; │ │ │ │ + struct in6_addr fc_src; │ │ │ │ + struct in6_addr fc_prefsrc; │ │ │ │ + struct in6_addr fc_gateway; │ │ │ │ + long unsigned int fc_expires; │ │ │ │ + struct nlattr *fc_mx; │ │ │ │ + int fc_mx_len; │ │ │ │ + int fc_mp_len; │ │ │ │ + struct nlattr *fc_mp; │ │ │ │ + struct nl_info fc_nlinfo; │ │ │ │ + struct nlattr *fc_encap; │ │ │ │ + u16 fc_encap_type; │ │ │ │ + bool fc_is_fdb; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum lwtunnel_encap_types { │ │ │ │ + LWTUNNEL_ENCAP_NONE = 0, │ │ │ │ + LWTUNNEL_ENCAP_MPLS = 1, │ │ │ │ + LWTUNNEL_ENCAP_IP = 2, │ │ │ │ + LWTUNNEL_ENCAP_ILA = 3, │ │ │ │ + LWTUNNEL_ENCAP_IP6 = 4, │ │ │ │ + LWTUNNEL_ENCAP_SEG6 = 5, │ │ │ │ + LWTUNNEL_ENCAP_BPF = 6, │ │ │ │ + LWTUNNEL_ENCAP_SEG6_LOCAL = 7, │ │ │ │ + LWTUNNEL_ENCAP_RPL = 8, │ │ │ │ + LWTUNNEL_ENCAP_IOAM6 = 9, │ │ │ │ + LWTUNNEL_ENCAP_XFRM = 10, │ │ │ │ + __LWTUNNEL_ENCAP_MAX = 11, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct lwtunnel_encap_ops { │ │ │ │ + int (*build_state)(struct net *, struct nlattr *, unsigned int, const void *, struct lwtunnel_state **, struct netlink_ext_ack *); │ │ │ │ + void (*destroy_state)(struct lwtunnel_state *); │ │ │ │ + int (*output)(struct net *, struct sock *, struct sk_buff *); │ │ │ │ + int (*input)(struct sk_buff *); │ │ │ │ + int (*fill_encap)(struct sk_buff *, struct lwtunnel_state *); │ │ │ │ + int (*get_encap_size)(struct lwtunnel_state *); │ │ │ │ + int (*cmp_encap)(struct lwtunnel_state *, struct lwtunnel_state *); │ │ │ │ + int (*xmit)(struct sk_buff *); │ │ │ │ + struct module *owner; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + SEG6_LOCAL_UNSPEC = 0, │ │ │ │ + SEG6_LOCAL_ACTION = 1, │ │ │ │ + SEG6_LOCAL_SRH = 2, │ │ │ │ + SEG6_LOCAL_TABLE = 3, │ │ │ │ + SEG6_LOCAL_NH4 = 4, │ │ │ │ + SEG6_LOCAL_NH6 = 5, │ │ │ │ + SEG6_LOCAL_IIF = 6, │ │ │ │ + SEG6_LOCAL_OIF = 7, │ │ │ │ + SEG6_LOCAL_BPF = 8, │ │ │ │ + SEG6_LOCAL_VRFTABLE = 9, │ │ │ │ + SEG6_LOCAL_COUNTERS = 10, │ │ │ │ + SEG6_LOCAL_FLAVORS = 11, │ │ │ │ + __SEG6_LOCAL_MAX = 12, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + SEG6_LOCAL_ACTION_UNSPEC = 0, │ │ │ │ + SEG6_LOCAL_ACTION_END = 1, │ │ │ │ + SEG6_LOCAL_ACTION_END_X = 2, │ │ │ │ + SEG6_LOCAL_ACTION_END_T = 3, │ │ │ │ + SEG6_LOCAL_ACTION_END_DX2 = 4, │ │ │ │ + SEG6_LOCAL_ACTION_END_DX6 = 5, │ │ │ │ + SEG6_LOCAL_ACTION_END_DX4 = 6, │ │ │ │ + SEG6_LOCAL_ACTION_END_DT6 = 7, │ │ │ │ + SEG6_LOCAL_ACTION_END_DT4 = 8, │ │ │ │ + SEG6_LOCAL_ACTION_END_B6 = 9, │ │ │ │ + SEG6_LOCAL_ACTION_END_B6_ENCAP = 10, │ │ │ │ + SEG6_LOCAL_ACTION_END_BM = 11, │ │ │ │ + SEG6_LOCAL_ACTION_END_S = 12, │ │ │ │ + SEG6_LOCAL_ACTION_END_AS = 13, │ │ │ │ + SEG6_LOCAL_ACTION_END_AM = 14, │ │ │ │ + SEG6_LOCAL_ACTION_END_BPF = 15, │ │ │ │ + SEG6_LOCAL_ACTION_END_DT46 = 16, │ │ │ │ + __SEG6_LOCAL_ACTION_MAX = 17, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + SEG6_LOCAL_BPF_PROG_UNSPEC = 0, │ │ │ │ + SEG6_LOCAL_BPF_PROG = 1, │ │ │ │ + SEG6_LOCAL_BPF_PROG_NAME = 2, │ │ │ │ + __SEG6_LOCAL_BPF_PROG_MAX = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + SEG6_LOCAL_CNT_UNSPEC = 0, │ │ │ │ + SEG6_LOCAL_CNT_PAD = 1, │ │ │ │ + SEG6_LOCAL_CNT_PACKETS = 2, │ │ │ │ + SEG6_LOCAL_CNT_BYTES = 3, │ │ │ │ + SEG6_LOCAL_CNT_ERRORS = 4, │ │ │ │ + __SEG6_LOCAL_CNT_MAX = 5, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + SEG6_LOCAL_FLV_UNSPEC = 0, │ │ │ │ + SEG6_LOCAL_FLV_OPERATION = 1, │ │ │ │ + SEG6_LOCAL_FLV_LCBLOCK_BITS = 2, │ │ │ │ + SEG6_LOCAL_FLV_LCNODE_FN_BITS = 3, │ │ │ │ + __SEG6_LOCAL_FLV_MAX = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + SEG6_LOCAL_FLV_OP_UNSPEC = 0, │ │ │ │ + SEG6_LOCAL_FLV_OP_PSP = 1, │ │ │ │ + SEG6_LOCAL_FLV_OP_USP = 2, │ │ │ │ + SEG6_LOCAL_FLV_OP_USD = 3, │ │ │ │ + SEG6_LOCAL_FLV_OP_NEXT_CSID = 4, │ │ │ │ + __SEG6_LOCAL_FLV_OP_MAX = 5, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct seg6_bpf_srh_state { │ │ │ │ + struct ipv6_sr_hdr *srh; │ │ │ │ + u16 hdrlen; │ │ │ │ + bool valid; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct seg6_local_lwt; │ │ │ │ + │ │ │ │ +struct seg6_local_lwtunnel_ops { │ │ │ │ + int (*build_state)(struct seg6_local_lwt *, const void *, struct netlink_ext_ack *); │ │ │ │ + void (*destroy_state)(struct seg6_local_lwt *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_lwt_prog { │ │ │ │ + struct bpf_prog *prog; │ │ │ │ + char *name; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum seg6_end_dt_mode { │ │ │ │ + DT_INVALID_MODE = -22, │ │ │ │ + DT_LEGACY_MODE = 0, │ │ │ │ + DT_VRF_MODE = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct seg6_end_dt_info { │ │ │ │ + enum seg6_end_dt_mode mode; │ │ │ │ + struct net *net; │ │ │ │ + int vrf_ifindex; │ │ │ │ + int vrf_table; │ │ │ │ + u16 family; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct seg6_flavors_info { │ │ │ │ + __u32 flv_ops; │ │ │ │ + __u8 lcblock_bits; │ │ │ │ + __u8 lcnode_func_bits; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pcpu_seg6_local_counters; │ │ │ │ + │ │ │ │ +struct seg6_action_desc; │ │ │ │ + │ │ │ │ +struct seg6_local_lwt { │ │ │ │ + int action; │ │ │ │ + struct ipv6_sr_hdr *srh; │ │ │ │ + int table; │ │ │ │ + struct in_addr nh4; │ │ │ │ + struct in6_addr nh6; │ │ │ │ + int iif; │ │ │ │ + int oif; │ │ │ │ + struct bpf_lwt_prog bpf; │ │ │ │ + struct seg6_end_dt_info dt_info; │ │ │ │ + struct seg6_flavors_info flv_info; │ │ │ │ + struct pcpu_seg6_local_counters *pcpu_counters; │ │ │ │ + int headroom; │ │ │ │ + struct seg6_action_desc *desc; │ │ │ │ + long unsigned int parsed_optattrs; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct seg6_action_desc { │ │ │ │ + int action; │ │ │ │ + long unsigned int attrs; │ │ │ │ + long unsigned int optattrs; │ │ │ │ + int (*input)(struct sk_buff *, struct seg6_local_lwt *); │ │ │ │ + int static_headroom; │ │ │ │ + struct seg6_local_lwtunnel_ops slwt_ops; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pcpu_seg6_local_counters { │ │ │ │ + u64_stats_t packets; │ │ │ │ + u64_stats_t bytes; │ │ │ │ + u64_stats_t errors; │ │ │ │ + struct u64_stats_sync syncp; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct seg6_local_counters { │ │ │ │ + __u64 packets; │ │ │ │ + __u64 bytes; │ │ │ │ + __u64 errors; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum seg6_local_pktinfo { │ │ │ │ + SEG6_LOCAL_PKTINFO_NOHDR = 0, │ │ │ │ + SEG6_LOCAL_PKTINFO_SL_ZERO = 1, │ │ │ │ + SEG6_LOCAL_PKTINFO_SL_ONE = 2, │ │ │ │ + SEG6_LOCAL_PKTINFO_SL_MORE = 3, │ │ │ │ + __SEG6_LOCAL_PKTINFO_MAX = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum seg6_local_flv_action { │ │ │ │ + SEG6_LOCAL_FLV_ACT_UNSPEC = 0, │ │ │ │ + SEG6_LOCAL_FLV_ACT_END = 1, │ │ │ │ + SEG6_LOCAL_FLV_ACT_PSP = 2, │ │ │ │ + SEG6_LOCAL_FLV_ACT_USP = 3, │ │ │ │ + SEG6_LOCAL_FLV_ACT_USD = 4, │ │ │ │ + __SEG6_LOCAL_FLV_ACT_MAX = 5, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct seg6_action_param { │ │ │ │ + int (*parse)(struct nlattr **, struct seg6_local_lwt *, struct netlink_ext_ack *); │ │ │ │ + int (*put)(struct sk_buff *, struct seg6_local_lwt *); │ │ │ │ + int (*cmp)(struct seg6_local_lwt *, struct seg6_local_lwt *); │ │ │ │ + void (*destroy)(struct seg6_local_lwt *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct inet_timewait_sock { │ │ │ │ + struct sock_common __tw_common; │ │ │ │ + __u32 tw_mark; │ │ │ │ + volatile unsigned char tw_substate; │ │ │ │ + unsigned char tw_rcv_wscale; │ │ │ │ + __be16 tw_sport; │ │ │ │ + unsigned int tw_transparent: 1; │ │ │ │ + unsigned int tw_flowlabel: 20; │ │ │ │ + unsigned int tw_usec_ts: 1; │ │ │ │ + unsigned int tw_pad: 2; │ │ │ │ + unsigned int tw_tos: 8; │ │ │ │ + u32 tw_txhash; │ │ │ │ + u32 tw_priority; │ │ │ │ + struct timer_list tw_timer; │ │ │ │ + struct inet_bind_bucket *tw_tb; │ │ │ │ + struct inet_bind2_bucket *tw_tb2; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum sk_action { │ │ │ │ + SK_DROP = 0, │ │ │ │ + SK_PASS = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_sk_lookup_kern { │ │ │ │ + u16 family; │ │ │ │ + u16 protocol; │ │ │ │ + __be16 sport; │ │ │ │ + u16 dport; │ │ │ │ + struct { │ │ │ │ + __be32 saddr; │ │ │ │ + __be32 daddr; │ │ │ │ + } v4; │ │ │ │ + struct { │ │ │ │ + const struct in6_addr *saddr; │ │ │ │ + const struct in6_addr *daddr; │ │ │ │ + } v6; │ │ │ │ + struct sock *selected_sk; │ │ │ │ + u32 ingress_ifindex; │ │ │ │ + bool no_reuseport; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef int (*netlink_filter_fn)(struct sock *, struct sk_buff *, void *); │ │ │ │ + │ │ │ │ +struct genl_dumpit_info { │ │ │ │ + struct genl_split_ops op; │ │ │ │ + struct genl_info info; │ │ │ │ }; │ │ │ │ │ │ │ │ enum devlink_port_type { │ │ │ │ DEVLINK_PORT_TYPE_NOTSET = 0, │ │ │ │ DEVLINK_PORT_TYPE_AUTO = 1, │ │ │ │ DEVLINK_PORT_TYPE_ETH = 2, │ │ │ │ DEVLINK_PORT_TYPE_IB = 3, │ │ │ │ @@ -46980,19 +43935,14 @@ │ │ │ │ struct delayed_work type_warn_dw; │ │ │ │ struct list_head reporter_list; │ │ │ │ struct devlink_rate *devlink_rate; │ │ │ │ struct devlink_linecard *linecard; │ │ │ │ u32 rel_index; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_action_cookie { │ │ │ │ - u32 cookie_len; │ │ │ │ - u8 cookie[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ enum devlink_command { │ │ │ │ DEVLINK_CMD_UNSPEC = 0, │ │ │ │ DEVLINK_CMD_GET = 1, │ │ │ │ DEVLINK_CMD_SET = 2, │ │ │ │ DEVLINK_CMD_NEW = 3, │ │ │ │ DEVLINK_CMD_DEL = 4, │ │ │ │ DEVLINK_CMD_PORT_GET = 5, │ │ │ │ @@ -47095,22 +44045,14 @@ │ │ │ │ }; │ │ │ │ │ │ │ │ enum devlink_rate_type { │ │ │ │ DEVLINK_RATE_TYPE_LEAF = 0, │ │ │ │ DEVLINK_RATE_TYPE_NODE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - DEVLINK_ATTR_STATS_RX_PACKETS = 0, │ │ │ │ - DEVLINK_ATTR_STATS_RX_BYTES = 1, │ │ │ │ - DEVLINK_ATTR_STATS_RX_DROPPED = 2, │ │ │ │ - __DEVLINK_ATTR_STATS_MAX = 3, │ │ │ │ - DEVLINK_ATTR_STATS_MAX = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ enum devlink_attr_selftest_id { │ │ │ │ DEVLINK_ATTR_SELFTEST_ID_UNSPEC = 0, │ │ │ │ DEVLINK_ATTR_SELFTEST_ID_FLASH = 1, │ │ │ │ __DEVLINK_ATTR_SELFTEST_ID_MAX = 2, │ │ │ │ DEVLINK_ATTR_SELFTEST_ID_MAX = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -47128,19 +44070,14 @@ │ │ │ │ │ │ │ │ enum devlink_trap_type { │ │ │ │ DEVLINK_TRAP_TYPE_DROP = 0, │ │ │ │ DEVLINK_TRAP_TYPE_EXCEPTION = 1, │ │ │ │ DEVLINK_TRAP_TYPE_CONTROL = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - DEVLINK_ATTR_TRAP_METADATA_TYPE_IN_PORT = 0, │ │ │ │ - DEVLINK_ATTR_TRAP_METADATA_TYPE_FA_COOKIE = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ enum devlink_reload_action { │ │ │ │ DEVLINK_RELOAD_ACTION_UNSPEC = 0, │ │ │ │ DEVLINK_RELOAD_ACTION_DRIVER_REINIT = 1, │ │ │ │ DEVLINK_RELOAD_ACTION_FW_ACTIVATE = 2, │ │ │ │ __DEVLINK_RELOAD_ACTION_MAX = 3, │ │ │ │ DEVLINK_RELOAD_ACTION_MAX = 2, │ │ │ │ }; │ │ │ │ @@ -47945,21 +44882,53 @@ │ │ │ │ │ │ │ │ struct devlink_flash_update_params { │ │ │ │ const struct firmware *fw; │ │ │ │ const char *component; │ │ │ │ u32 overwrite_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_trap_metadata { │ │ │ │ - const char *trap_name; │ │ │ │ - const char *trap_group_name; │ │ │ │ - struct net_device *input_dev; │ │ │ │ - netdevice_tracker dev_tracker; │ │ │ │ - const struct flow_action_cookie *fa_cookie; │ │ │ │ - enum devlink_trap_type trap_type; │ │ │ │ +enum devlink_health_reporter_state { │ │ │ │ + DEVLINK_HEALTH_REPORTER_STATE_HEALTHY = 0, │ │ │ │ + DEVLINK_HEALTH_REPORTER_STATE_ERROR = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct devlink_health_reporter; │ │ │ │ + │ │ │ │ +struct devlink_fmsg; │ │ │ │ + │ │ │ │ +struct devlink_health_reporter_ops { │ │ │ │ + char *name; │ │ │ │ + int (*recover)(struct devlink_health_reporter *, void *, struct netlink_ext_ack *); │ │ │ │ + int (*dump)(struct devlink_health_reporter *, struct devlink_fmsg *, void *, struct netlink_ext_ack *); │ │ │ │ + int (*diagnose)(struct devlink_health_reporter *, struct devlink_fmsg *, struct netlink_ext_ack *); │ │ │ │ + int (*test)(struct devlink_health_reporter *, struct netlink_ext_ack *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct devlink_health_reporter { │ │ │ │ + struct list_head list; │ │ │ │ + void *priv; │ │ │ │ + const struct devlink_health_reporter_ops *ops; │ │ │ │ + struct devlink *devlink; │ │ │ │ + struct devlink_port *devlink_port; │ │ │ │ + struct devlink_fmsg *dump_fmsg; │ │ │ │ + u64 graceful_period; │ │ │ │ + bool auto_recover; │ │ │ │ + bool auto_dump; │ │ │ │ + u8 health_state; │ │ │ │ + u64 dump_ts; │ │ │ │ + u64 dump_real_ts; │ │ │ │ + u64 error_count; │ │ │ │ + u64 recovery_count; │ │ │ │ + u64 last_recovery_ts; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct devlink_fmsg { │ │ │ │ + struct list_head item_list; │ │ │ │ + int err; │ │ │ │ + bool putting_binary; │ │ │ │ }; │ │ │ │ │ │ │ │ struct devlink_trap_policer { │ │ │ │ u32 id; │ │ │ │ u64 init_rate; │ │ │ │ u64 init_burst; │ │ │ │ u64 max_rate; │ │ │ │ @@ -47981,145 +44950,14 @@ │ │ │ │ bool generic; │ │ │ │ u16 id; │ │ │ │ const char *name; │ │ │ │ u16 init_group_id; │ │ │ │ u32 metadata_cap; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum devlink_trap_generic_id { │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_SMAC_MC = 0, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_VLAN_TAG_MISMATCH = 1, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_INGRESS_VLAN_FILTER = 2, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_INGRESS_STP_FILTER = 3, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_EMPTY_TX_LIST = 4, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_PORT_LOOPBACK_FILTER = 5, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_BLACKHOLE_ROUTE = 6, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_TTL_ERROR = 7, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_TAIL_DROP = 8, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_NON_IP_PACKET = 9, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_UC_DIP_MC_DMAC = 10, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_DIP_LB = 11, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_SIP_MC = 12, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_SIP_LB = 13, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_CORRUPTED_IP_HDR = 14, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV4_SIP_BC = 15, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV6_MC_DIP_RESERVED_SCOPE = 16, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV6_MC_DIP_INTERFACE_LOCAL_SCOPE = 17, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_MTU_ERROR = 18, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_UNRESOLVED_NEIGH = 19, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_RPF = 20, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_REJECT_ROUTE = 21, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV4_LPM_UNICAST_MISS = 22, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV6_LPM_UNICAST_MISS = 23, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_NON_ROUTABLE = 24, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_DECAP_ERROR = 25, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_OVERLAY_SMAC_MC = 26, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_INGRESS_FLOW_ACTION_DROP = 27, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_EGRESS_FLOW_ACTION_DROP = 28, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_STP = 29, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_LACP = 30, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_LLDP = 31, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IGMP_QUERY = 32, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IGMP_V1_REPORT = 33, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IGMP_V2_REPORT = 34, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IGMP_V3_REPORT = 35, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IGMP_V2_LEAVE = 36, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_MLD_QUERY = 37, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_MLD_V1_REPORT = 38, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_MLD_V2_REPORT = 39, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_MLD_V1_DONE = 40, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV4_DHCP = 41, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV6_DHCP = 42, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_ARP_REQUEST = 43, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_ARP_RESPONSE = 44, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_ARP_OVERLAY = 45, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV6_NEIGH_SOLICIT = 46, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV6_NEIGH_ADVERT = 47, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV4_BFD = 48, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV6_BFD = 49, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV4_OSPF = 50, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV6_OSPF = 51, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV4_BGP = 52, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV6_BGP = 53, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV4_VRRP = 54, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV6_VRRP = 55, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV4_PIM = 56, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV6_PIM = 57, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_UC_LB = 58, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_LOCAL_ROUTE = 59, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_EXTERNAL_ROUTE = 60, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV6_UC_DIP_LINK_LOCAL_SCOPE = 61, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV6_DIP_ALL_NODES = 62, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV6_DIP_ALL_ROUTERS = 63, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV6_ROUTER_SOLICIT = 64, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV6_ROUTER_ADVERT = 65, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV6_REDIRECT = 66, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV4_ROUTER_ALERT = 67, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV6_ROUTER_ALERT = 68, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_PTP_EVENT = 69, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_PTP_GENERAL = 70, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_FLOW_ACTION_SAMPLE = 71, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_FLOW_ACTION_TRAP = 72, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_EARLY_DROP = 73, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_VXLAN_PARSING = 74, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_LLC_SNAP_PARSING = 75, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_VLAN_PARSING = 76, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_PPPOE_PPP_PARSING = 77, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_MPLS_PARSING = 78, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_ARP_PARSING = 79, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IP_1_PARSING = 80, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IP_N_PARSING = 81, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_GRE_PARSING = 82, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_UDP_PARSING = 83, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_TCP_PARSING = 84, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPSEC_PARSING = 85, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_SCTP_PARSING = 86, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_DCCP_PARSING = 87, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_GTP_PARSING = 88, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_ESP_PARSING = 89, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_BLACKHOLE_NEXTHOP = 90, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_DMAC_FILTER = 91, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_EAPOL = 92, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_LOCKED_PORT = 93, │ │ │ │ - __DEVLINK_TRAP_GENERIC_ID_MAX = 94, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_MAX = 93, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum devlink_trap_group_generic_id { │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_L2_DROPS = 0, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_L3_DROPS = 1, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_L3_EXCEPTIONS = 2, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_BUFFER_DROPS = 3, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_TUNNEL_DROPS = 4, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_ACL_DROPS = 5, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_STP = 6, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_LACP = 7, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_LLDP = 8, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_MC_SNOOPING = 9, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_DHCP = 10, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_NEIGH_DISCOVERY = 11, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_BFD = 12, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_OSPF = 13, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_BGP = 14, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_VRRP = 15, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_PIM = 16, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_UC_LB = 17, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_LOCAL_DELIVERY = 18, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_EXTERNAL_DELIVERY = 19, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_IPV6 = 20, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_PTP_EVENT = 21, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_PTP_GENERAL = 22, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_ACL_SAMPLE = 23, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_ACL_TRAP = 24, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_PARSER_ERROR_DROPS = 25, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_EAPOL = 26, │ │ │ │ - __DEVLINK_TRAP_GROUP_GENERIC_ID_MAX = 27, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_MAX = 26, │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct devlink_info_req; │ │ │ │ │ │ │ │ struct devlink_ops { │ │ │ │ u32 supported_flash_update_params; │ │ │ │ long unsigned int reload_actions; │ │ │ │ long unsigned int reload_limits; │ │ │ │ int (*reload_down)(struct devlink *, bool, enum devlink_reload_action, enum devlink_reload_limit, struct netlink_ext_ack *); │ │ │ │ @@ -49413,157 +46251,332 @@ │ │ │ │ const char *bus_name; │ │ │ │ const char *dev_name; │ │ │ │ unsigned int port_index; │ │ │ │ bool port_index_valid; │ │ │ │ long int data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_stats { │ │ │ │ - u64_stats_t rx_bytes; │ │ │ │ - u64_stats_t rx_packets; │ │ │ │ - struct u64_stats_sync syncp; │ │ │ │ +struct devlink_fmsg_item { │ │ │ │ + struct list_head list; │ │ │ │ + int attrtype; │ │ │ │ + u8 nla_type; │ │ │ │ + u16 len; │ │ │ │ + int value[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_trap_policer_item { │ │ │ │ - const struct devlink_trap_policer *policer; │ │ │ │ - u64 rate; │ │ │ │ - u64 burst; │ │ │ │ - struct list_head list; │ │ │ │ +struct dcbmsg { │ │ │ │ + __u8 dcb_family; │ │ │ │ + __u8 cmd; │ │ │ │ + __u16 dcb_pad; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_trap_group_item { │ │ │ │ - const struct devlink_trap_group *group; │ │ │ │ - struct devlink_trap_policer_item *policer_item; │ │ │ │ - struct list_head list; │ │ │ │ - struct devlink_stats *stats; │ │ │ │ +enum dcbnl_commands { │ │ │ │ + DCB_CMD_UNDEFINED = 0, │ │ │ │ + DCB_CMD_GSTATE = 1, │ │ │ │ + DCB_CMD_SSTATE = 2, │ │ │ │ + DCB_CMD_PGTX_GCFG = 3, │ │ │ │ + DCB_CMD_PGTX_SCFG = 4, │ │ │ │ + DCB_CMD_PGRX_GCFG = 5, │ │ │ │ + DCB_CMD_PGRX_SCFG = 6, │ │ │ │ + DCB_CMD_PFC_GCFG = 7, │ │ │ │ + DCB_CMD_PFC_SCFG = 8, │ │ │ │ + DCB_CMD_SET_ALL = 9, │ │ │ │ + DCB_CMD_GPERM_HWADDR = 10, │ │ │ │ + DCB_CMD_GCAP = 11, │ │ │ │ + DCB_CMD_GNUMTCS = 12, │ │ │ │ + DCB_CMD_SNUMTCS = 13, │ │ │ │ + DCB_CMD_PFC_GSTATE = 14, │ │ │ │ + DCB_CMD_PFC_SSTATE = 15, │ │ │ │ + DCB_CMD_BCN_GCFG = 16, │ │ │ │ + DCB_CMD_BCN_SCFG = 17, │ │ │ │ + DCB_CMD_GAPP = 18, │ │ │ │ + DCB_CMD_SAPP = 19, │ │ │ │ + DCB_CMD_IEEE_SET = 20, │ │ │ │ + DCB_CMD_IEEE_GET = 21, │ │ │ │ + DCB_CMD_GDCBX = 22, │ │ │ │ + DCB_CMD_SDCBX = 23, │ │ │ │ + DCB_CMD_GFEATCFG = 24, │ │ │ │ + DCB_CMD_SFEATCFG = 25, │ │ │ │ + DCB_CMD_CEE_GET = 26, │ │ │ │ + DCB_CMD_IEEE_DEL = 27, │ │ │ │ + __DCB_CMD_ENUM_MAX = 28, │ │ │ │ + DCB_CMD_MAX = 27, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_trap_item { │ │ │ │ - const struct devlink_trap *trap; │ │ │ │ - struct devlink_trap_group_item *group_item; │ │ │ │ - struct list_head list; │ │ │ │ - enum devlink_trap_action action; │ │ │ │ - struct devlink_stats *stats; │ │ │ │ - void *priv; │ │ │ │ +enum dcbnl_attrs { │ │ │ │ + DCB_ATTR_UNDEFINED = 0, │ │ │ │ + DCB_ATTR_IFNAME = 1, │ │ │ │ + DCB_ATTR_STATE = 2, │ │ │ │ + DCB_ATTR_PFC_STATE = 3, │ │ │ │ + DCB_ATTR_PFC_CFG = 4, │ │ │ │ + DCB_ATTR_NUM_TC = 5, │ │ │ │ + DCB_ATTR_PG_CFG = 6, │ │ │ │ + DCB_ATTR_SET_ALL = 7, │ │ │ │ + DCB_ATTR_PERM_HWADDR = 8, │ │ │ │ + DCB_ATTR_CAP = 9, │ │ │ │ + DCB_ATTR_NUMTCS = 10, │ │ │ │ + DCB_ATTR_BCN = 11, │ │ │ │ + DCB_ATTR_APP = 12, │ │ │ │ + DCB_ATTR_IEEE = 13, │ │ │ │ + DCB_ATTR_DCBX = 14, │ │ │ │ + DCB_ATTR_FEATCFG = 15, │ │ │ │ + DCB_ATTR_CEE = 16, │ │ │ │ + __DCB_ATTR_ENUM_MAX = 17, │ │ │ │ + DCB_ATTR_MAX = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iw_param { │ │ │ │ - __s32 value; │ │ │ │ - __u8 fixed; │ │ │ │ - __u8 disabled; │ │ │ │ - __u16 flags; │ │ │ │ +enum ieee_attrs { │ │ │ │ + DCB_ATTR_IEEE_UNSPEC = 0, │ │ │ │ + DCB_ATTR_IEEE_ETS = 1, │ │ │ │ + DCB_ATTR_IEEE_PFC = 2, │ │ │ │ + DCB_ATTR_IEEE_APP_TABLE = 3, │ │ │ │ + DCB_ATTR_IEEE_PEER_ETS = 4, │ │ │ │ + DCB_ATTR_IEEE_PEER_PFC = 5, │ │ │ │ + DCB_ATTR_IEEE_PEER_APP = 6, │ │ │ │ + DCB_ATTR_IEEE_MAXRATE = 7, │ │ │ │ + DCB_ATTR_IEEE_QCN = 8, │ │ │ │ + DCB_ATTR_IEEE_QCN_STATS = 9, │ │ │ │ + DCB_ATTR_DCB_BUFFER = 10, │ │ │ │ + DCB_ATTR_DCB_APP_TRUST_TABLE = 11, │ │ │ │ + DCB_ATTR_DCB_REWR_TABLE = 12, │ │ │ │ + __DCB_ATTR_IEEE_MAX = 13, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iw_point { │ │ │ │ - void *pointer; │ │ │ │ - __u16 length; │ │ │ │ - __u16 flags; │ │ │ │ +enum ieee_attrs_app { │ │ │ │ + DCB_ATTR_IEEE_APP_UNSPEC = 0, │ │ │ │ + DCB_ATTR_IEEE_APP = 1, │ │ │ │ + DCB_ATTR_DCB_APP = 2, │ │ │ │ + __DCB_ATTR_IEEE_APP_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iw_freq { │ │ │ │ - __s32 m; │ │ │ │ - __s16 e; │ │ │ │ - __u8 i; │ │ │ │ - __u8 flags; │ │ │ │ +enum cee_attrs { │ │ │ │ + DCB_ATTR_CEE_UNSPEC = 0, │ │ │ │ + DCB_ATTR_CEE_PEER_PG = 1, │ │ │ │ + DCB_ATTR_CEE_PEER_PFC = 2, │ │ │ │ + DCB_ATTR_CEE_PEER_APP_TABLE = 3, │ │ │ │ + DCB_ATTR_CEE_TX_PG = 4, │ │ │ │ + DCB_ATTR_CEE_RX_PG = 5, │ │ │ │ + DCB_ATTR_CEE_PFC = 6, │ │ │ │ + DCB_ATTR_CEE_APP_TABLE = 7, │ │ │ │ + DCB_ATTR_CEE_FEAT = 8, │ │ │ │ + __DCB_ATTR_CEE_MAX = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iw_quality { │ │ │ │ - __u8 qual; │ │ │ │ - __u8 level; │ │ │ │ - __u8 noise; │ │ │ │ - __u8 updated; │ │ │ │ +enum peer_app_attr { │ │ │ │ + DCB_ATTR_CEE_PEER_APP_UNSPEC = 0, │ │ │ │ + DCB_ATTR_CEE_PEER_APP_INFO = 1, │ │ │ │ + DCB_ATTR_CEE_PEER_APP = 2, │ │ │ │ + __DCB_ATTR_CEE_PEER_APP_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iw_discarded { │ │ │ │ - __u32 nwid; │ │ │ │ - __u32 code; │ │ │ │ - __u32 fragment; │ │ │ │ - __u32 retries; │ │ │ │ - __u32 misc; │ │ │ │ +enum dcbnl_pfc_up_attrs { │ │ │ │ + DCB_PFC_UP_ATTR_UNDEFINED = 0, │ │ │ │ + DCB_PFC_UP_ATTR_0 = 1, │ │ │ │ + DCB_PFC_UP_ATTR_1 = 2, │ │ │ │ + DCB_PFC_UP_ATTR_2 = 3, │ │ │ │ + DCB_PFC_UP_ATTR_3 = 4, │ │ │ │ + DCB_PFC_UP_ATTR_4 = 5, │ │ │ │ + DCB_PFC_UP_ATTR_5 = 6, │ │ │ │ + DCB_PFC_UP_ATTR_6 = 7, │ │ │ │ + DCB_PFC_UP_ATTR_7 = 8, │ │ │ │ + DCB_PFC_UP_ATTR_ALL = 9, │ │ │ │ + __DCB_PFC_UP_ATTR_ENUM_MAX = 10, │ │ │ │ + DCB_PFC_UP_ATTR_MAX = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iw_missed { │ │ │ │ - __u32 beacon; │ │ │ │ +enum dcbnl_pg_attrs { │ │ │ │ + DCB_PG_ATTR_UNDEFINED = 0, │ │ │ │ + DCB_PG_ATTR_TC_0 = 1, │ │ │ │ + DCB_PG_ATTR_TC_1 = 2, │ │ │ │ + DCB_PG_ATTR_TC_2 = 3, │ │ │ │ + DCB_PG_ATTR_TC_3 = 4, │ │ │ │ + DCB_PG_ATTR_TC_4 = 5, │ │ │ │ + DCB_PG_ATTR_TC_5 = 6, │ │ │ │ + DCB_PG_ATTR_TC_6 = 7, │ │ │ │ + DCB_PG_ATTR_TC_7 = 8, │ │ │ │ + DCB_PG_ATTR_TC_MAX = 9, │ │ │ │ + DCB_PG_ATTR_TC_ALL = 10, │ │ │ │ + DCB_PG_ATTR_BW_ID_0 = 11, │ │ │ │ + DCB_PG_ATTR_BW_ID_1 = 12, │ │ │ │ + DCB_PG_ATTR_BW_ID_2 = 13, │ │ │ │ + DCB_PG_ATTR_BW_ID_3 = 14, │ │ │ │ + DCB_PG_ATTR_BW_ID_4 = 15, │ │ │ │ + DCB_PG_ATTR_BW_ID_5 = 16, │ │ │ │ + DCB_PG_ATTR_BW_ID_6 = 17, │ │ │ │ + DCB_PG_ATTR_BW_ID_7 = 18, │ │ │ │ + DCB_PG_ATTR_BW_ID_MAX = 19, │ │ │ │ + DCB_PG_ATTR_BW_ID_ALL = 20, │ │ │ │ + __DCB_PG_ATTR_ENUM_MAX = 21, │ │ │ │ + DCB_PG_ATTR_MAX = 20, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iw_thrspy { │ │ │ │ - struct sockaddr addr; │ │ │ │ - struct iw_quality qual; │ │ │ │ - struct iw_quality low; │ │ │ │ - struct iw_quality high; │ │ │ │ +enum dcbnl_tc_attrs { │ │ │ │ + DCB_TC_ATTR_PARAM_UNDEFINED = 0, │ │ │ │ + DCB_TC_ATTR_PARAM_PGID = 1, │ │ │ │ + DCB_TC_ATTR_PARAM_UP_MAPPING = 2, │ │ │ │ + DCB_TC_ATTR_PARAM_STRICT_PRIO = 3, │ │ │ │ + DCB_TC_ATTR_PARAM_BW_PCT = 4, │ │ │ │ + DCB_TC_ATTR_PARAM_ALL = 5, │ │ │ │ + __DCB_TC_ATTR_PARAM_ENUM_MAX = 6, │ │ │ │ + DCB_TC_ATTR_PARAM_MAX = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iw_statistics { │ │ │ │ - __u16 status; │ │ │ │ - struct iw_quality qual; │ │ │ │ - struct iw_discarded discard; │ │ │ │ - struct iw_missed miss; │ │ │ │ +enum dcbnl_cap_attrs { │ │ │ │ + DCB_CAP_ATTR_UNDEFINED = 0, │ │ │ │ + DCB_CAP_ATTR_ALL = 1, │ │ │ │ + DCB_CAP_ATTR_PG = 2, │ │ │ │ + DCB_CAP_ATTR_PFC = 3, │ │ │ │ + DCB_CAP_ATTR_UP2TC = 4, │ │ │ │ + DCB_CAP_ATTR_PG_TCS = 5, │ │ │ │ + DCB_CAP_ATTR_PFC_TCS = 6, │ │ │ │ + DCB_CAP_ATTR_GSP = 7, │ │ │ │ + DCB_CAP_ATTR_BCN = 8, │ │ │ │ + DCB_CAP_ATTR_DCBX = 9, │ │ │ │ + __DCB_CAP_ATTR_ENUM_MAX = 10, │ │ │ │ + DCB_CAP_ATTR_MAX = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -union iwreq_data { │ │ │ │ - char name[16]; │ │ │ │ - struct iw_point essid; │ │ │ │ - struct iw_param nwid; │ │ │ │ - struct iw_freq freq; │ │ │ │ - struct iw_param sens; │ │ │ │ - struct iw_param bitrate; │ │ │ │ - struct iw_param txpower; │ │ │ │ - struct iw_param rts; │ │ │ │ - struct iw_param frag; │ │ │ │ - __u32 mode; │ │ │ │ - struct iw_param retry; │ │ │ │ - struct iw_point encoding; │ │ │ │ - struct iw_param power; │ │ │ │ - struct iw_quality qual; │ │ │ │ - struct sockaddr ap_addr; │ │ │ │ - struct sockaddr addr; │ │ │ │ - struct iw_param param; │ │ │ │ - struct iw_point data; │ │ │ │ +enum dcbnl_numtcs_attrs { │ │ │ │ + DCB_NUMTCS_ATTR_UNDEFINED = 0, │ │ │ │ + DCB_NUMTCS_ATTR_ALL = 1, │ │ │ │ + DCB_NUMTCS_ATTR_PG = 2, │ │ │ │ + DCB_NUMTCS_ATTR_PFC = 3, │ │ │ │ + __DCB_NUMTCS_ATTR_ENUM_MAX = 4, │ │ │ │ + DCB_NUMTCS_ATTR_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iw_priv_args { │ │ │ │ - __u32 cmd; │ │ │ │ - __u16 set_args; │ │ │ │ - __u16 get_args; │ │ │ │ - char name[16]; │ │ │ │ +enum dcbnl_bcn_attrs { │ │ │ │ + DCB_BCN_ATTR_UNDEFINED = 0, │ │ │ │ + DCB_BCN_ATTR_RP_0 = 1, │ │ │ │ + DCB_BCN_ATTR_RP_1 = 2, │ │ │ │ + DCB_BCN_ATTR_RP_2 = 3, │ │ │ │ + DCB_BCN_ATTR_RP_3 = 4, │ │ │ │ + DCB_BCN_ATTR_RP_4 = 5, │ │ │ │ + DCB_BCN_ATTR_RP_5 = 6, │ │ │ │ + DCB_BCN_ATTR_RP_6 = 7, │ │ │ │ + DCB_BCN_ATTR_RP_7 = 8, │ │ │ │ + DCB_BCN_ATTR_RP_ALL = 9, │ │ │ │ + DCB_BCN_ATTR_BCNA_0 = 10, │ │ │ │ + DCB_BCN_ATTR_BCNA_1 = 11, │ │ │ │ + DCB_BCN_ATTR_ALPHA = 12, │ │ │ │ + DCB_BCN_ATTR_BETA = 13, │ │ │ │ + DCB_BCN_ATTR_GD = 14, │ │ │ │ + DCB_BCN_ATTR_GI = 15, │ │ │ │ + DCB_BCN_ATTR_TMAX = 16, │ │ │ │ + DCB_BCN_ATTR_TD = 17, │ │ │ │ + DCB_BCN_ATTR_RMIN = 18, │ │ │ │ + DCB_BCN_ATTR_W = 19, │ │ │ │ + DCB_BCN_ATTR_RD = 20, │ │ │ │ + DCB_BCN_ATTR_RU = 21, │ │ │ │ + DCB_BCN_ATTR_WRTT = 22, │ │ │ │ + DCB_BCN_ATTR_RI = 23, │ │ │ │ + DCB_BCN_ATTR_C = 24, │ │ │ │ + DCB_BCN_ATTR_ALL = 25, │ │ │ │ + __DCB_BCN_ATTR_ENUM_MAX = 26, │ │ │ │ + DCB_BCN_ATTR_MAX = 25, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct libipw_device; │ │ │ │ +enum dcb_general_attr_values { │ │ │ │ + DCB_ATTR_VALUE_UNDEFINED = 255, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct iw_spy_data; │ │ │ │ +enum dcbnl_app_attrs { │ │ │ │ + DCB_APP_ATTR_UNDEFINED = 0, │ │ │ │ + DCB_APP_ATTR_IDTYPE = 1, │ │ │ │ + DCB_APP_ATTR_ID = 2, │ │ │ │ + DCB_APP_ATTR_PRIORITY = 3, │ │ │ │ + __DCB_APP_ATTR_ENUM_MAX = 4, │ │ │ │ + DCB_APP_ATTR_MAX = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct iw_public_data { │ │ │ │ - struct iw_spy_data *spy_data; │ │ │ │ - struct libipw_device *libipw; │ │ │ │ +enum dcbnl_featcfg_attrs { │ │ │ │ + DCB_FEATCFG_ATTR_UNDEFINED = 0, │ │ │ │ + DCB_FEATCFG_ATTR_ALL = 1, │ │ │ │ + DCB_FEATCFG_ATTR_PG = 2, │ │ │ │ + DCB_FEATCFG_ATTR_PFC = 3, │ │ │ │ + DCB_FEATCFG_ATTR_APP = 4, │ │ │ │ + __DCB_FEATCFG_ATTR_ENUM_MAX = 5, │ │ │ │ + DCB_FEATCFG_ATTR_MAX = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iw_request_info { │ │ │ │ - __u16 cmd; │ │ │ │ - __u16 flags; │ │ │ │ +struct dcb_app_type { │ │ │ │ + int ifindex; │ │ │ │ + struct dcb_app app; │ │ │ │ + struct list_head list; │ │ │ │ + u8 dcbx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iw_spy_data { │ │ │ │ - int spy_number; │ │ │ │ - u_char spy_address[48]; │ │ │ │ - struct iw_quality spy_stat[8]; │ │ │ │ - struct iw_quality spy_thr_low; │ │ │ │ - struct iw_quality spy_thr_high; │ │ │ │ - u_char spy_thr_under[8]; │ │ │ │ +struct dcb_rewr_prio_pcp_map { │ │ │ │ + u16 map[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum l3mdev_type { │ │ │ │ - L3MDEV_TYPE_UNSPEC = 0, │ │ │ │ - L3MDEV_TYPE_VRF = 1, │ │ │ │ - __L3MDEV_TYPE_MAX = 2, │ │ │ │ +struct dcb_ieee_app_prio_map { │ │ │ │ + u64 map[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*lookup_by_table_id_t)(struct net *, u32); │ │ │ │ +struct dcb_ieee_app_dscp_map { │ │ │ │ + u8 map[64]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct l3mdev_handler { │ │ │ │ - lookup_by_table_id_t dev_lookup; │ │ │ │ +enum rtnetlink_groups { │ │ │ │ + RTNLGRP_NONE = 0, │ │ │ │ + RTNLGRP_LINK = 1, │ │ │ │ + RTNLGRP_NOTIFY = 2, │ │ │ │ + RTNLGRP_NEIGH = 3, │ │ │ │ + RTNLGRP_TC = 4, │ │ │ │ + RTNLGRP_IPV4_IFADDR = 5, │ │ │ │ + RTNLGRP_IPV4_MROUTE = 6, │ │ │ │ + RTNLGRP_IPV4_ROUTE = 7, │ │ │ │ + RTNLGRP_IPV4_RULE = 8, │ │ │ │ + RTNLGRP_IPV6_IFADDR = 9, │ │ │ │ + RTNLGRP_IPV6_MROUTE = 10, │ │ │ │ + RTNLGRP_IPV6_ROUTE = 11, │ │ │ │ + RTNLGRP_IPV6_IFINFO = 12, │ │ │ │ + RTNLGRP_DECnet_IFADDR = 13, │ │ │ │ + RTNLGRP_NOP2 = 14, │ │ │ │ + RTNLGRP_DECnet_ROUTE = 15, │ │ │ │ + RTNLGRP_DECnet_RULE = 16, │ │ │ │ + RTNLGRP_NOP4 = 17, │ │ │ │ + RTNLGRP_IPV6_PREFIX = 18, │ │ │ │ + RTNLGRP_IPV6_RULE = 19, │ │ │ │ + RTNLGRP_ND_USEROPT = 20, │ │ │ │ + RTNLGRP_PHONET_IFADDR = 21, │ │ │ │ + RTNLGRP_PHONET_ROUTE = 22, │ │ │ │ + RTNLGRP_DCB = 23, │ │ │ │ + RTNLGRP_IPV4_NETCONF = 24, │ │ │ │ + RTNLGRP_IPV6_NETCONF = 25, │ │ │ │ + RTNLGRP_MDB = 26, │ │ │ │ + RTNLGRP_MPLS_ROUTE = 27, │ │ │ │ + RTNLGRP_NSID = 28, │ │ │ │ + RTNLGRP_MPLS_NETCONF = 29, │ │ │ │ + RTNLGRP_IPV4_MROUTE_R = 30, │ │ │ │ + RTNLGRP_IPV6_MROUTE_R = 31, │ │ │ │ + RTNLGRP_NEXTHOP = 32, │ │ │ │ + RTNLGRP_BRVLAN = 33, │ │ │ │ + RTNLGRP_MCTP_IFADDR = 34, │ │ │ │ + RTNLGRP_TUNNEL = 35, │ │ │ │ + RTNLGRP_STATS = 36, │ │ │ │ + __RTNLGRP_MAX = 37, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef int (*rtnl_doit_func)(struct sk_buff *, struct nlmsghdr *, struct netlink_ext_ack *); │ │ │ │ + │ │ │ │ +typedef int (*rtnl_dumpit_func)(struct sk_buff *, struct netlink_callback *); │ │ │ │ + │ │ │ │ +enum dcbevent_notif_type { │ │ │ │ + DCB_APP_EVENT = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct reply_func { │ │ │ │ + int type; │ │ │ │ + int (*cb)(struct net_device *, struct nlmsghdr *, u32, struct nlattr **, struct sk_buff *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mptcp_mib { │ │ │ │ + long unsigned int mibs[59]; │ │ │ │ }; │ │ │ │ │ │ │ │ struct mptcp_rm_list { │ │ │ │ u8 ids[8]; │ │ │ │ u8 nr; │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -49817,14 +46830,28 @@ │ │ │ │ } rcvq_space; │ │ │ │ u8 scaling_ratio; │ │ │ │ u32 subflow_id; │ │ │ │ u32 setsockopt_seq; │ │ │ │ char ca_name[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ +enum mptcp_event_type { │ │ │ │ + MPTCP_EVENT_UNSPEC = 0, │ │ │ │ + MPTCP_EVENT_CREATED = 1, │ │ │ │ + MPTCP_EVENT_ESTABLISHED = 2, │ │ │ │ + MPTCP_EVENT_CLOSED = 3, │ │ │ │ + MPTCP_EVENT_ANNOUNCED = 6, │ │ │ │ + MPTCP_EVENT_REMOVED = 7, │ │ │ │ + MPTCP_EVENT_SUB_ESTABLISHED = 10, │ │ │ │ + MPTCP_EVENT_SUB_CLOSED = 11, │ │ │ │ + MPTCP_EVENT_SUB_PRIORITY = 13, │ │ │ │ + MPTCP_EVENT_LISTENER_CREATED = 15, │ │ │ │ + MPTCP_EVENT_LISTENER_CLOSED = 16, │ │ │ │ +}; │ │ │ │ + │ │ │ │ enum { │ │ │ │ MPTCP_PM_ADDR_ATTR_UNSPEC = 0, │ │ │ │ MPTCP_PM_ADDR_ATTR_FAMILY = 1, │ │ │ │ MPTCP_PM_ADDR_ATTR_ID = 2, │ │ │ │ MPTCP_PM_ADDR_ATTR_ADDR4 = 3, │ │ │ │ MPTCP_PM_ADDR_ATTR_ADDR6 = 4, │ │ │ │ MPTCP_PM_ADDR_ATTR_PORT = 5, │ │ │ │ @@ -49845,887 +46872,1102 @@ │ │ │ │ MPTCP_PM_ATTR_SUBFLOWS = 3, │ │ │ │ MPTCP_PM_ATTR_TOKEN = 4, │ │ │ │ MPTCP_PM_ATTR_LOC_ID = 5, │ │ │ │ MPTCP_PM_ATTR_ADDR_REMOTE = 6, │ │ │ │ __MPTCP_ATTR_AFTER_LAST = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ +enum mptcp_event_attr { │ │ │ │ + MPTCP_ATTR_UNSPEC = 0, │ │ │ │ + MPTCP_ATTR_TOKEN = 1, │ │ │ │ + MPTCP_ATTR_FAMILY = 2, │ │ │ │ + MPTCP_ATTR_LOC_ID = 3, │ │ │ │ + MPTCP_ATTR_REM_ID = 4, │ │ │ │ + MPTCP_ATTR_SADDR4 = 5, │ │ │ │ + MPTCP_ATTR_SADDR6 = 6, │ │ │ │ + MPTCP_ATTR_DADDR4 = 7, │ │ │ │ + MPTCP_ATTR_DADDR6 = 8, │ │ │ │ + MPTCP_ATTR_SPORT = 9, │ │ │ │ + MPTCP_ATTR_DPORT = 10, │ │ │ │ + MPTCP_ATTR_BACKUP = 11, │ │ │ │ + MPTCP_ATTR_ERROR = 12, │ │ │ │ + MPTCP_ATTR_FLAGS = 13, │ │ │ │ + MPTCP_ATTR_TIMEOUT = 14, │ │ │ │ + MPTCP_ATTR_IF_IDX = 15, │ │ │ │ + MPTCP_ATTR_RESET_REASON = 16, │ │ │ │ + MPTCP_ATTR_RESET_FLAGS = 17, │ │ │ │ + MPTCP_ATTR_SERVER_SIDE = 18, │ │ │ │ + __MPTCP_ATTR_MAX = 19, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + MPTCP_PM_CMD_UNSPEC = 0, │ │ │ │ + MPTCP_PM_CMD_ADD_ADDR = 1, │ │ │ │ + MPTCP_PM_CMD_DEL_ADDR = 2, │ │ │ │ + MPTCP_PM_CMD_GET_ADDR = 3, │ │ │ │ + MPTCP_PM_CMD_FLUSH_ADDRS = 4, │ │ │ │ + MPTCP_PM_CMD_SET_LIMITS = 5, │ │ │ │ + MPTCP_PM_CMD_GET_LIMITS = 6, │ │ │ │ + MPTCP_PM_CMD_SET_FLAGS = 7, │ │ │ │ + MPTCP_PM_CMD_ANNOUNCE = 8, │ │ │ │ + MPTCP_PM_CMD_REMOVE = 9, │ │ │ │ + MPTCP_PM_CMD_SUBFLOW_CREATE = 10, │ │ │ │ + MPTCP_PM_CMD_SUBFLOW_DESTROY = 11, │ │ │ │ + __MPTCP_PM_CMD_AFTER_LAST = 12, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum mptcp_pm_status { │ │ │ │ + MPTCP_PM_ADD_ADDR_RECEIVED = 0, │ │ │ │ + MPTCP_PM_ADD_ADDR_SEND_ACK = 1, │ │ │ │ + MPTCP_PM_RM_ADDR_RECEIVED = 2, │ │ │ │ + MPTCP_PM_ESTABLISHED = 3, │ │ │ │ + MPTCP_PM_SUBFLOW_ESTABLISHED = 4, │ │ │ │ + MPTCP_PM_ALREADY_ESTABLISHED = 5, │ │ │ │ + MPTCP_PM_MPC_ENDPOINT_ACCOUNTED = 6, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum mptcp_pm_type { │ │ │ │ + MPTCP_PM_TYPE_KERNEL = 0, │ │ │ │ + MPTCP_PM_TYPE_USERSPACE = 1, │ │ │ │ + __MPTCP_PM_TYPE_NR = 2, │ │ │ │ + __MPTCP_PM_TYPE_MAX = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum mptcp_addr_signal_status { │ │ │ │ + MPTCP_ADD_ADDR_SIGNAL = 0, │ │ │ │ + MPTCP_ADD_ADDR_ECHO = 1, │ │ │ │ + MPTCP_RM_ADDR_SIGNAL = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mptcp_pm_addr_entry { │ │ │ │ + struct list_head list; │ │ │ │ + struct mptcp_addr_info addr; │ │ │ │ + u8 flags; │ │ │ │ + int ifindex; │ │ │ │ + struct socket *lsk; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct mptcp_data_frag { │ │ │ │ struct list_head list; │ │ │ │ u64 data_seq; │ │ │ │ u16 data_len; │ │ │ │ u16 offset; │ │ │ │ u16 overhead; │ │ │ │ u16 already_sent; │ │ │ │ struct page *page; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mptcp_subflow_request_sock { │ │ │ │ - struct tcp_request_sock sk; │ │ │ │ - u16 mp_capable: 1; │ │ │ │ - u16 mp_join: 1; │ │ │ │ - u16 backup: 1; │ │ │ │ - u16 csum_reqd: 1; │ │ │ │ - u16 allow_join_id0: 1; │ │ │ │ - u8 local_id; │ │ │ │ - u8 remote_id; │ │ │ │ - u64 local_key; │ │ │ │ - u64 idsn; │ │ │ │ - u32 token; │ │ │ │ - u32 ssn_offset; │ │ │ │ - u64 thmac; │ │ │ │ - u32 local_nonce; │ │ │ │ - u32 remote_nonce; │ │ │ │ - struct mptcp_sock *msk; │ │ │ │ - struct hlist_nulls_node token_node; │ │ │ │ +enum linux_mptcp_mib_field { │ │ │ │ + MPTCP_MIB_NUM = 0, │ │ │ │ + MPTCP_MIB_MPCAPABLEPASSIVE = 1, │ │ │ │ + MPTCP_MIB_MPCAPABLEACTIVE = 2, │ │ │ │ + MPTCP_MIB_MPCAPABLEACTIVEACK = 3, │ │ │ │ + MPTCP_MIB_MPCAPABLEPASSIVEACK = 4, │ │ │ │ + MPTCP_MIB_MPCAPABLEPASSIVEFALLBACK = 5, │ │ │ │ + MPTCP_MIB_MPCAPABLEACTIVEFALLBACK = 6, │ │ │ │ + MPTCP_MIB_TOKENFALLBACKINIT = 7, │ │ │ │ + MPTCP_MIB_RETRANSSEGS = 8, │ │ │ │ + MPTCP_MIB_JOINNOTOKEN = 9, │ │ │ │ + MPTCP_MIB_JOINSYNRX = 10, │ │ │ │ + MPTCP_MIB_JOINSYNACKRX = 11, │ │ │ │ + MPTCP_MIB_JOINSYNACKMAC = 12, │ │ │ │ + MPTCP_MIB_JOINACKRX = 13, │ │ │ │ + MPTCP_MIB_JOINACKMAC = 14, │ │ │ │ + MPTCP_MIB_DSSNOMATCH = 15, │ │ │ │ + MPTCP_MIB_INFINITEMAPTX = 16, │ │ │ │ + MPTCP_MIB_INFINITEMAPRX = 17, │ │ │ │ + MPTCP_MIB_DSSTCPMISMATCH = 18, │ │ │ │ + MPTCP_MIB_DATACSUMERR = 19, │ │ │ │ + MPTCP_MIB_OFOQUEUETAIL = 20, │ │ │ │ + MPTCP_MIB_OFOQUEUE = 21, │ │ │ │ + MPTCP_MIB_OFOMERGE = 22, │ │ │ │ + MPTCP_MIB_NODSSWINDOW = 23, │ │ │ │ + MPTCP_MIB_DUPDATA = 24, │ │ │ │ + MPTCP_MIB_ADDADDR = 25, │ │ │ │ + MPTCP_MIB_ADDADDRTX = 26, │ │ │ │ + MPTCP_MIB_ADDADDRTXDROP = 27, │ │ │ │ + MPTCP_MIB_ECHOADD = 28, │ │ │ │ + MPTCP_MIB_ECHOADDTX = 29, │ │ │ │ + MPTCP_MIB_ECHOADDTXDROP = 30, │ │ │ │ + MPTCP_MIB_PORTADD = 31, │ │ │ │ + MPTCP_MIB_ADDADDRDROP = 32, │ │ │ │ + MPTCP_MIB_JOINPORTSYNRX = 33, │ │ │ │ + MPTCP_MIB_JOINPORTSYNACKRX = 34, │ │ │ │ + MPTCP_MIB_JOINPORTACKRX = 35, │ │ │ │ + MPTCP_MIB_MISMATCHPORTSYNRX = 36, │ │ │ │ + MPTCP_MIB_MISMATCHPORTACKRX = 37, │ │ │ │ + MPTCP_MIB_RMADDR = 38, │ │ │ │ + MPTCP_MIB_RMADDRDROP = 39, │ │ │ │ + MPTCP_MIB_RMADDRTX = 40, │ │ │ │ + MPTCP_MIB_RMADDRTXDROP = 41, │ │ │ │ + MPTCP_MIB_RMSUBFLOW = 42, │ │ │ │ + MPTCP_MIB_MPPRIOTX = 43, │ │ │ │ + MPTCP_MIB_MPPRIORX = 44, │ │ │ │ + MPTCP_MIB_MPFAILTX = 45, │ │ │ │ + MPTCP_MIB_MPFAILRX = 46, │ │ │ │ + MPTCP_MIB_MPFASTCLOSETX = 47, │ │ │ │ + MPTCP_MIB_MPFASTCLOSERX = 48, │ │ │ │ + MPTCP_MIB_MPRSTTX = 49, │ │ │ │ + MPTCP_MIB_MPRSTRX = 50, │ │ │ │ + MPTCP_MIB_RCVPRUNED = 51, │ │ │ │ + MPTCP_MIB_SUBFLOWSTALE = 52, │ │ │ │ + MPTCP_MIB_SUBFLOWRECOVER = 53, │ │ │ │ + MPTCP_MIB_SNDWNDSHARED = 54, │ │ │ │ + MPTCP_MIB_RCVWNDSHARED = 55, │ │ │ │ + MPTCP_MIB_RCVWNDCONFLICTUPDATE = 56, │ │ │ │ + MPTCP_MIB_RCVWNDCONFLICT = 57, │ │ │ │ + MPTCP_MIB_CURRESTAB = 58, │ │ │ │ + __MPTCP_MIB_MAX = 59, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct token_bucket { │ │ │ │ +struct mptcp_pm_add_entry { │ │ │ │ + struct list_head list; │ │ │ │ + struct mptcp_addr_info addr; │ │ │ │ + u8 retrans_times; │ │ │ │ + struct timer_list add_timer; │ │ │ │ + struct mptcp_sock *sock; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pm_nl_pernet { │ │ │ │ spinlock_t lock; │ │ │ │ - int chain_len; │ │ │ │ - struct hlist_nulls_head req_chain; │ │ │ │ - struct hlist_nulls_head msk_chain; │ │ │ │ + struct list_head local_addr_list; │ │ │ │ + unsigned int addrs; │ │ │ │ + unsigned int stale_loss_cnt; │ │ │ │ + unsigned int add_addr_signal_max; │ │ │ │ + unsigned int add_addr_accept_max; │ │ │ │ + unsigned int local_addr_max; │ │ │ │ + unsigned int subflows_max; │ │ │ │ + unsigned int next_id; │ │ │ │ + long unsigned int id_bitmap[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tls_crypto_info { │ │ │ │ - __u16 version; │ │ │ │ - __u16 cipher_type; │ │ │ │ +typedef unsigned char Byte; │ │ │ │ + │ │ │ │ +typedef long unsigned int uLong; │ │ │ │ + │ │ │ │ +struct internal_state; │ │ │ │ + │ │ │ │ +struct z_stream_s { │ │ │ │ + const Byte *next_in; │ │ │ │ + uLong avail_in; │ │ │ │ + uLong total_in; │ │ │ │ + Byte *next_out; │ │ │ │ + uLong avail_out; │ │ │ │ + uLong total_out; │ │ │ │ + char *msg; │ │ │ │ + struct internal_state *state; │ │ │ │ + void *workspace; │ │ │ │ + int data_type; │ │ │ │ + uLong adler; │ │ │ │ + uLong reserved; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tls12_crypto_info_aes_gcm_128 { │ │ │ │ - struct tls_crypto_info info; │ │ │ │ - unsigned char iv[8]; │ │ │ │ - unsigned char key[16]; │ │ │ │ - unsigned char salt[4]; │ │ │ │ - unsigned char rec_seq[8]; │ │ │ │ +typedef struct z_stream_s z_stream; │ │ │ │ + │ │ │ │ +typedef z_stream *z_streamp; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + unsigned char op; │ │ │ │ + unsigned char bits; │ │ │ │ + short unsigned int val; │ │ │ │ +} code; │ │ │ │ + │ │ │ │ +typedef enum { │ │ │ │ + HEAD = 0, │ │ │ │ + FLAGS = 1, │ │ │ │ + TIME = 2, │ │ │ │ + OS = 3, │ │ │ │ + EXLEN = 4, │ │ │ │ + EXTRA = 5, │ │ │ │ + NAME = 6, │ │ │ │ + COMMENT = 7, │ │ │ │ + HCRC = 8, │ │ │ │ + DICTID = 9, │ │ │ │ + DICT = 10, │ │ │ │ + TYPE = 11, │ │ │ │ + TYPEDO = 12, │ │ │ │ + STORED = 13, │ │ │ │ + COPY = 14, │ │ │ │ + TABLE = 15, │ │ │ │ + LENLENS = 16, │ │ │ │ + CODELENS = 17, │ │ │ │ + LEN = 18, │ │ │ │ + LENEXT = 19, │ │ │ │ + DIST = 20, │ │ │ │ + DISTEXT = 21, │ │ │ │ + MATCH = 22, │ │ │ │ + LIT = 23, │ │ │ │ + CHECK = 24, │ │ │ │ + LENGTH = 25, │ │ │ │ + DONE = 26, │ │ │ │ + BAD = 27, │ │ │ │ + MEM = 28, │ │ │ │ + SYNC = 29, │ │ │ │ +} inflate_mode; │ │ │ │ + │ │ │ │ +struct inflate_state { │ │ │ │ + inflate_mode mode; │ │ │ │ + int last; │ │ │ │ + int wrap; │ │ │ │ + int havedict; │ │ │ │ + int flags; │ │ │ │ + unsigned int dmax; │ │ │ │ + long unsigned int check; │ │ │ │ + long unsigned int total; │ │ │ │ + unsigned int wbits; │ │ │ │ + unsigned int wsize; │ │ │ │ + unsigned int whave; │ │ │ │ + unsigned int write; │ │ │ │ + unsigned char *window; │ │ │ │ + long unsigned int hold; │ │ │ │ + unsigned int bits; │ │ │ │ + unsigned int length; │ │ │ │ + unsigned int offset; │ │ │ │ + unsigned int extra; │ │ │ │ + const code *lencode; │ │ │ │ + const code *distcode; │ │ │ │ + unsigned int lenbits; │ │ │ │ + unsigned int distbits; │ │ │ │ + unsigned int ncode; │ │ │ │ + unsigned int nlen; │ │ │ │ + unsigned int ndist; │ │ │ │ + unsigned int have; │ │ │ │ + code *next; │ │ │ │ + short unsigned int lens[320]; │ │ │ │ + short unsigned int work[288]; │ │ │ │ + code codes[2048]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tls12_crypto_info_aes_gcm_256 { │ │ │ │ - struct tls_crypto_info info; │ │ │ │ - unsigned char iv[8]; │ │ │ │ - unsigned char key[32]; │ │ │ │ - unsigned char salt[4]; │ │ │ │ - unsigned char rec_seq[8]; │ │ │ │ +struct inflate_workspace { │ │ │ │ + struct inflate_state inflate_state; │ │ │ │ + unsigned char working_window[32768]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tls12_crypto_info_chacha20_poly1305 { │ │ │ │ - struct tls_crypto_info info; │ │ │ │ - unsigned char iv[12]; │ │ │ │ - unsigned char key[32]; │ │ │ │ - unsigned char salt[0]; │ │ │ │ - unsigned char rec_seq[8]; │ │ │ │ +struct va_format { │ │ │ │ + const char *fmt; │ │ │ │ + va_list *va; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tls12_crypto_info_sm4_gcm { │ │ │ │ - struct tls_crypto_info info; │ │ │ │ - unsigned char iv[8]; │ │ │ │ - unsigned char key[16]; │ │ │ │ - unsigned char salt[4]; │ │ │ │ - unsigned char rec_seq[8]; │ │ │ │ +struct tm { │ │ │ │ + int tm_sec; │ │ │ │ + int tm_min; │ │ │ │ + int tm_hour; │ │ │ │ + int tm_mday; │ │ │ │ + int tm_mon; │ │ │ │ + long int tm_year; │ │ │ │ + int tm_wday; │ │ │ │ + int tm_yday; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tls12_crypto_info_sm4_ccm { │ │ │ │ - struct tls_crypto_info info; │ │ │ │ - unsigned char iv[8]; │ │ │ │ - unsigned char key[16]; │ │ │ │ - unsigned char salt[4]; │ │ │ │ - unsigned char rec_seq[8]; │ │ │ │ +enum format_type { │ │ │ │ + FORMAT_TYPE_NONE = 0, │ │ │ │ + FORMAT_TYPE_WIDTH = 1, │ │ │ │ + FORMAT_TYPE_PRECISION = 2, │ │ │ │ + FORMAT_TYPE_CHAR = 3, │ │ │ │ + FORMAT_TYPE_STR = 4, │ │ │ │ + FORMAT_TYPE_PTR = 5, │ │ │ │ + FORMAT_TYPE_PERCENT_CHAR = 6, │ │ │ │ + FORMAT_TYPE_INVALID = 7, │ │ │ │ + FORMAT_TYPE_LONG_LONG = 8, │ │ │ │ + FORMAT_TYPE_ULONG = 9, │ │ │ │ + FORMAT_TYPE_LONG = 10, │ │ │ │ + FORMAT_TYPE_UBYTE = 11, │ │ │ │ + FORMAT_TYPE_BYTE = 12, │ │ │ │ + FORMAT_TYPE_USHORT = 13, │ │ │ │ + FORMAT_TYPE_SHORT = 14, │ │ │ │ + FORMAT_TYPE_UINT = 15, │ │ │ │ + FORMAT_TYPE_INT = 16, │ │ │ │ + FORMAT_TYPE_SIZE_T = 17, │ │ │ │ + FORMAT_TYPE_PTRDIFF = 18, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tls_prot_info { │ │ │ │ - u16 version; │ │ │ │ - u16 cipher_type; │ │ │ │ - u16 prepend_size; │ │ │ │ - u16 tag_size; │ │ │ │ - u16 overhead_size; │ │ │ │ - u16 iv_size; │ │ │ │ - u16 salt_size; │ │ │ │ - u16 rec_seq_size; │ │ │ │ - u16 aad_size; │ │ │ │ - u16 tail_size; │ │ │ │ +struct printf_spec { │ │ │ │ + unsigned int type: 8; │ │ │ │ + int field_width: 24; │ │ │ │ + unsigned int flags: 8; │ │ │ │ + unsigned int base: 8; │ │ │ │ + int precision: 16; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cipher_context { │ │ │ │ - char iv[20]; │ │ │ │ - char rec_seq[8]; │ │ │ │ +struct page_flags_fields { │ │ │ │ + int width; │ │ │ │ + int shift; │ │ │ │ + int mask; │ │ │ │ + const struct printf_spec *spec; │ │ │ │ + const char *name; │ │ │ │ }; │ │ │ │ │ │ │ │ -union tls_crypto_context { │ │ │ │ - struct tls_crypto_info info; │ │ │ │ - union { │ │ │ │ - struct tls12_crypto_info_aes_gcm_128 aes_gcm_128; │ │ │ │ - struct tls12_crypto_info_aes_gcm_256 aes_gcm_256; │ │ │ │ - struct tls12_crypto_info_chacha20_poly1305 chacha20_poly1305; │ │ │ │ - struct tls12_crypto_info_sm4_gcm sm4_gcm; │ │ │ │ - struct tls12_crypto_info_sm4_ccm sm4_ccm; │ │ │ │ - }; │ │ │ │ +typedef int initcall_entry_t; │ │ │ │ + │ │ │ │ +struct task_delay_info { │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + u64 blkio_start; │ │ │ │ + u64 blkio_delay; │ │ │ │ + u64 swapin_start; │ │ │ │ + u64 swapin_delay; │ │ │ │ + u32 blkio_count; │ │ │ │ + u32 swapin_count; │ │ │ │ + u64 freepages_start; │ │ │ │ + u64 freepages_delay; │ │ │ │ + u64 thrashing_start; │ │ │ │ + u64 thrashing_delay; │ │ │ │ + u64 compact_start; │ │ │ │ + u64 compact_delay; │ │ │ │ + u64 wpcopy_start; │ │ │ │ + u64 wpcopy_delay; │ │ │ │ + u64 irq_delay; │ │ │ │ + u32 freepages_count; │ │ │ │ + u32 thrashing_count; │ │ │ │ + u32 compact_count; │ │ │ │ + u32 wpcopy_count; │ │ │ │ + u32 irq_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tls_context { │ │ │ │ - struct tls_prot_info prot_info; │ │ │ │ - u8 tx_conf: 3; │ │ │ │ - u8 rx_conf: 3; │ │ │ │ - u8 zerocopy_sendfile: 1; │ │ │ │ - u8 rx_no_pad: 1; │ │ │ │ - int (*push_pending_record)(struct sock *, int); │ │ │ │ - void (*sk_write_space)(struct sock *); │ │ │ │ - void *priv_ctx_tx; │ │ │ │ - void *priv_ctx_rx; │ │ │ │ - struct net_device *netdev; │ │ │ │ - struct cipher_context tx; │ │ │ │ - struct cipher_context rx; │ │ │ │ - struct scatterlist *partially_sent_record; │ │ │ │ - u16 partially_sent_offset; │ │ │ │ - bool splicing_pages; │ │ │ │ - bool pending_open_record_frags; │ │ │ │ - struct mutex tx_lock; │ │ │ │ - long unsigned int flags; │ │ │ │ - struct proto *sk_proto; │ │ │ │ - struct sock *sk; │ │ │ │ - void (*sk_destruct)(struct sock *); │ │ │ │ - union tls_crypto_context crypto_send; │ │ │ │ - union tls_crypto_context crypto_recv; │ │ │ │ - struct list_head list; │ │ │ │ - refcount_t refcount; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct trace_event_raw_initcall_level { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_level; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TLS_RECORD_TYPE_CHANGE_CIPHER_SPEC = 20, │ │ │ │ - TLS_RECORD_TYPE_ALERT = 21, │ │ │ │ - TLS_RECORD_TYPE_HANDSHAKE = 22, │ │ │ │ - TLS_RECORD_TYPE_DATA = 23, │ │ │ │ - TLS_RECORD_TYPE_HEARTBEAT = 24, │ │ │ │ - TLS_RECORD_TYPE_TLS12_CID = 25, │ │ │ │ - TLS_RECORD_TYPE_ACK = 26, │ │ │ │ +struct trace_event_raw_initcall_start { │ │ │ │ + struct trace_entry ent; │ │ │ │ + initcall_t func; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 efi_physical_addr_t; │ │ │ │ +struct trace_event_raw_initcall_finish { │ │ │ │ + struct trace_entry ent; │ │ │ │ + initcall_t func; │ │ │ │ + int ret; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void *efi_handle_t; │ │ │ │ +struct trace_event_data_offsets_initcall_level { │ │ │ │ + u32 level; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void *efi_event_t; │ │ │ │ +struct trace_event_data_offsets_initcall_start {}; │ │ │ │ │ │ │ │ -typedef void (*efi_event_notify_t)(efi_event_t, void *); │ │ │ │ +struct trace_event_data_offsets_initcall_finish {}; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - EfiTimerCancel = 0, │ │ │ │ - EfiTimerPeriodic = 1, │ │ │ │ - EfiTimerRelative = 2, │ │ │ │ -} EFI_TIMER_DELAY; │ │ │ │ +typedef void (*btf_trace_initcall_level)(void *, const char *); │ │ │ │ │ │ │ │ -struct efi_generic_dev_path; │ │ │ │ +typedef void (*btf_trace_initcall_start)(void *, initcall_t); │ │ │ │ │ │ │ │ -typedef struct efi_generic_dev_path efi_device_path_protocol_t; │ │ │ │ +typedef void (*btf_trace_initcall_finish)(void *, initcall_t, int); │ │ │ │ │ │ │ │ -union efi_boot_services { │ │ │ │ - struct { │ │ │ │ - efi_table_hdr_t hdr; │ │ │ │ - void *raise_tpl; │ │ │ │ - void *restore_tpl; │ │ │ │ - efi_status_t (*allocate_pages)(int, int, long unsigned int, efi_physical_addr_t *); │ │ │ │ - efi_status_t (*free_pages)(efi_physical_addr_t, long unsigned int); │ │ │ │ - efi_status_t (*get_memory_map)(long unsigned int *, void *, long unsigned int *, long unsigned int *, u32 *); │ │ │ │ - efi_status_t (*allocate_pool)(int, long unsigned int, void **); │ │ │ │ - efi_status_t (*free_pool)(void *); │ │ │ │ - efi_status_t (*create_event)(u32, long unsigned int, efi_event_notify_t, void *, efi_event_t *); │ │ │ │ - efi_status_t (*set_timer)(efi_event_t, EFI_TIMER_DELAY, u64); │ │ │ │ - efi_status_t (*wait_for_event)(long unsigned int, efi_event_t *, long unsigned int *); │ │ │ │ - void *signal_event; │ │ │ │ - efi_status_t (*close_event)(efi_event_t); │ │ │ │ - void *check_event; │ │ │ │ - void *install_protocol_interface; │ │ │ │ - void *reinstall_protocol_interface; │ │ │ │ - void *uninstall_protocol_interface; │ │ │ │ - efi_status_t (*handle_protocol)(efi_handle_t, efi_guid_t *, void **); │ │ │ │ - void *__reserved; │ │ │ │ - void *register_protocol_notify; │ │ │ │ - efi_status_t (*locate_handle)(int, efi_guid_t *, void *, long unsigned int *, efi_handle_t *); │ │ │ │ - efi_status_t (*locate_device_path)(efi_guid_t *, efi_device_path_protocol_t **, efi_handle_t *); │ │ │ │ - efi_status_t (*install_configuration_table)(efi_guid_t *, void *); │ │ │ │ - efi_status_t (*load_image)(bool, efi_handle_t, efi_device_path_protocol_t *, void *, long unsigned int, efi_handle_t *); │ │ │ │ - efi_status_t (*start_image)(efi_handle_t, long unsigned int *, efi_char16_t **); │ │ │ │ - efi_status_t (*exit)(efi_handle_t, efi_status_t, long unsigned int, efi_char16_t *); │ │ │ │ - efi_status_t (*unload_image)(efi_handle_t); │ │ │ │ - efi_status_t (*exit_boot_services)(efi_handle_t, long unsigned int); │ │ │ │ - void *get_next_monotonic_count; │ │ │ │ - efi_status_t (*stall)(long unsigned int); │ │ │ │ - void *set_watchdog_timer; │ │ │ │ - void *connect_controller; │ │ │ │ - efi_status_t (*disconnect_controller)(efi_handle_t, efi_handle_t, efi_handle_t); │ │ │ │ - void *open_protocol; │ │ │ │ - void *close_protocol; │ │ │ │ - void *open_protocol_information; │ │ │ │ - void *protocols_per_handle; │ │ │ │ - void *locate_handle_buffer; │ │ │ │ - efi_status_t (*locate_protocol)(efi_guid_t *, void *, void **); │ │ │ │ - efi_status_t (*install_multiple_protocol_interfaces)(efi_handle_t *, ...); │ │ │ │ - efi_status_t (*uninstall_multiple_protocol_interfaces)(efi_handle_t, ...); │ │ │ │ - void *calculate_crc32; │ │ │ │ - void (*copy_mem)(void *, const void *, long unsigned int); │ │ │ │ - void (*set_mem)(void *, long unsigned int, unsigned char); │ │ │ │ - void *create_event_ex; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - efi_table_hdr_t hdr; │ │ │ │ - u32 raise_tpl; │ │ │ │ - u32 restore_tpl; │ │ │ │ - u32 allocate_pages; │ │ │ │ - u32 free_pages; │ │ │ │ - u32 get_memory_map; │ │ │ │ - u32 allocate_pool; │ │ │ │ - u32 free_pool; │ │ │ │ - u32 create_event; │ │ │ │ - u32 set_timer; │ │ │ │ - u32 wait_for_event; │ │ │ │ - u32 signal_event; │ │ │ │ - u32 close_event; │ │ │ │ - u32 check_event; │ │ │ │ - u32 install_protocol_interface; │ │ │ │ - u32 reinstall_protocol_interface; │ │ │ │ - u32 uninstall_protocol_interface; │ │ │ │ - u32 handle_protocol; │ │ │ │ - u32 __reserved; │ │ │ │ - u32 register_protocol_notify; │ │ │ │ - u32 locate_handle; │ │ │ │ - u32 locate_device_path; │ │ │ │ - u32 install_configuration_table; │ │ │ │ - u32 load_image; │ │ │ │ - u32 start_image; │ │ │ │ - u32 exit; │ │ │ │ - u32 unload_image; │ │ │ │ - u32 exit_boot_services; │ │ │ │ - u32 get_next_monotonic_count; │ │ │ │ - u32 stall; │ │ │ │ - u32 set_watchdog_timer; │ │ │ │ - u32 connect_controller; │ │ │ │ - u32 disconnect_controller; │ │ │ │ - u32 open_protocol; │ │ │ │ - u32 close_protocol; │ │ │ │ - u32 open_protocol_information; │ │ │ │ - u32 protocols_per_handle; │ │ │ │ - u32 locate_handle_buffer; │ │ │ │ - u32 locate_protocol; │ │ │ │ - u32 install_multiple_protocol_interfaces; │ │ │ │ - u32 uninstall_multiple_protocol_interfaces; │ │ │ │ - u32 calculate_crc32; │ │ │ │ - u32 copy_mem; │ │ │ │ - u32 set_mem; │ │ │ │ - u32 create_event_ex; │ │ │ │ - } mixed_mode; │ │ │ │ +struct blacklist_entry { │ │ │ │ + struct list_head next; │ │ │ │ + char *buf; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef union efi_boot_services efi_boot_services_t; │ │ │ │ +union offset_union { │ │ │ │ + long unsigned int un; │ │ │ │ + long int sn; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - efi_table_hdr_t hdr; │ │ │ │ - u32 fw_vendor; │ │ │ │ - u32 fw_revision; │ │ │ │ - u32 con_in_handle; │ │ │ │ - u32 con_in; │ │ │ │ - u32 con_out_handle; │ │ │ │ - u32 con_out; │ │ │ │ - u32 stderr_handle; │ │ │ │ - u32 stderr; │ │ │ │ - u32 runtime; │ │ │ │ - u32 boottime; │ │ │ │ - u32 nr_tables; │ │ │ │ - u32 tables; │ │ │ │ -} efi_system_table_32_t; │ │ │ │ +enum aarch64_insn_branch_type { │ │ │ │ + AARCH64_INSN_BRANCH_NOLINK = 0, │ │ │ │ + AARCH64_INSN_BRANCH_LINK = 1, │ │ │ │ + AARCH64_INSN_BRANCH_RETURN = 2, │ │ │ │ + AARCH64_INSN_BRANCH_COMP_ZERO = 3, │ │ │ │ + AARCH64_INSN_BRANCH_COMP_NONZERO = 4, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - u16 scan_code; │ │ │ │ - efi_char16_t unicode_char; │ │ │ │ -} efi_input_key_t; │ │ │ │ +enum jump_label_type { │ │ │ │ + JUMP_LABEL_NOP = 0, │ │ │ │ + JUMP_LABEL_JMP = 1, │ │ │ │ +}; │ │ │ │ │ │ │ │ -union efi_simple_text_input_protocol; │ │ │ │ +struct stack_info { │ │ │ │ + long unsigned int low; │ │ │ │ + long unsigned int high; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef union efi_simple_text_input_protocol efi_simple_text_input_protocol_t; │ │ │ │ +struct set_perm_data { │ │ │ │ + const efi_memory_desc_t *md; │ │ │ │ + bool has_bti; │ │ │ │ +}; │ │ │ │ │ │ │ │ -union efi_simple_text_input_protocol { │ │ │ │ - struct { │ │ │ │ - void *reset; │ │ │ │ - efi_status_t (*read_keystroke)(efi_simple_text_input_protocol_t *, efi_input_key_t *); │ │ │ │ - efi_event_t wait_for_key; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - u32 reset; │ │ │ │ - u32 read_keystroke; │ │ │ │ - u32 wait_for_key; │ │ │ │ - } mixed_mode; │ │ │ │ +typedef long unsigned int hva_t; │ │ │ │ + │ │ │ │ +typedef u64 hpa_t; │ │ │ │ + │ │ │ │ +typedef u64 hfn_t; │ │ │ │ + │ │ │ │ +typedef hfn_t kvm_pfn_t; │ │ │ │ + │ │ │ │ +struct gfn_to_hva_cache { │ │ │ │ + u64 generation; │ │ │ │ + gpa_t gpa; │ │ │ │ + long unsigned int hva; │ │ │ │ + long unsigned int len; │ │ │ │ + struct kvm_memory_slot *memslot; │ │ │ │ }; │ │ │ │ │ │ │ │ -union efi_simple_text_output_protocol; │ │ │ │ +struct kvm_regs { │ │ │ │ + struct user_pt_regs regs; │ │ │ │ + __u64 sp_el1; │ │ │ │ + __u64 elr_el1; │ │ │ │ + __u64 spsr[5]; │ │ │ │ + long: 64; │ │ │ │ + struct user_fpsimd_state fp_regs; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef union efi_simple_text_output_protocol efi_simple_text_output_protocol_t; │ │ │ │ +struct kvm_sregs {}; │ │ │ │ │ │ │ │ -union efi_simple_text_output_protocol { │ │ │ │ - struct { │ │ │ │ - void *reset; │ │ │ │ - efi_status_t (*output_string)(efi_simple_text_output_protocol_t *, efi_char16_t *); │ │ │ │ - void *test_string; │ │ │ │ +struct kvm_fpu {}; │ │ │ │ + │ │ │ │ +struct kvm_userspace_memory_region { │ │ │ │ + __u32 slot; │ │ │ │ + __u32 flags; │ │ │ │ + __u64 guest_phys_addr; │ │ │ │ + __u64 memory_size; │ │ │ │ + __u64 userspace_addr; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kvm_userspace_memory_region2 { │ │ │ │ + __u32 slot; │ │ │ │ + __u32 flags; │ │ │ │ + __u64 guest_phys_addr; │ │ │ │ + __u64 memory_size; │ │ │ │ + __u64 userspace_addr; │ │ │ │ + __u64 guest_memfd_offset; │ │ │ │ + __u32 guest_memfd; │ │ │ │ + __u32 pad1; │ │ │ │ + __u64 pad2[14]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kvm_irq_level { │ │ │ │ + union { │ │ │ │ + __u32 irq; │ │ │ │ + __s32 status; │ │ │ │ }; │ │ │ │ - struct { │ │ │ │ - u32 reset; │ │ │ │ - u32 output_string; │ │ │ │ - u32 test_string; │ │ │ │ - } mixed_mode; │ │ │ │ + __u32 level; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef union { │ │ │ │ - struct { │ │ │ │ - efi_table_hdr_t hdr; │ │ │ │ - long unsigned int fw_vendor; │ │ │ │ - u32 fw_revision; │ │ │ │ - long unsigned int con_in_handle; │ │ │ │ - efi_simple_text_input_protocol_t *con_in; │ │ │ │ - long unsigned int con_out_handle; │ │ │ │ - efi_simple_text_output_protocol_t *con_out; │ │ │ │ - long unsigned int stderr_handle; │ │ │ │ - long unsigned int stderr; │ │ │ │ - efi_runtime_services_t *runtime; │ │ │ │ - efi_boot_services_t *boottime; │ │ │ │ - long unsigned int nr_tables; │ │ │ │ - long unsigned int tables; │ │ │ │ +struct kvm_coalesced_mmio_zone { │ │ │ │ + __u64 addr; │ │ │ │ + __u32 size; │ │ │ │ + union { │ │ │ │ + __u32 pad; │ │ │ │ + __u32 pio; │ │ │ │ }; │ │ │ │ - efi_system_table_32_t mixed_mode; │ │ │ │ -} efi_system_table_t; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct efi_generic_dev_path { │ │ │ │ - u8 type; │ │ │ │ - u8 sub_type; │ │ │ │ - u16 length; │ │ │ │ +struct kvm_translation { │ │ │ │ + __u64 linear_address; │ │ │ │ + __u64 physical_address; │ │ │ │ + __u8 valid; │ │ │ │ + __u8 writeable; │ │ │ │ + __u8 usermode; │ │ │ │ + __u8 pad[5]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef union { │ │ │ │ - struct { │ │ │ │ - u32 revision; │ │ │ │ - efi_handle_t parent_handle; │ │ │ │ - efi_system_table_t *system_table; │ │ │ │ - efi_handle_t device_handle; │ │ │ │ - void *file_path; │ │ │ │ - void *reserved; │ │ │ │ - u32 load_options_size; │ │ │ │ - void *load_options; │ │ │ │ - void *image_base; │ │ │ │ - __u64 image_size; │ │ │ │ - unsigned int image_code_type; │ │ │ │ - unsigned int image_data_type; │ │ │ │ - efi_status_t (*unload)(efi_handle_t); │ │ │ │ +struct kvm_dirty_log { │ │ │ │ + __u32 slot; │ │ │ │ + __u32 padding1; │ │ │ │ + union { │ │ │ │ + void *dirty_bitmap; │ │ │ │ + __u64 padding2; │ │ │ │ }; │ │ │ │ - struct { │ │ │ │ - u32 revision; │ │ │ │ - u32 parent_handle; │ │ │ │ - u32 system_table; │ │ │ │ - u32 device_handle; │ │ │ │ - u32 file_path; │ │ │ │ - u32 reserved; │ │ │ │ - u32 load_options_size; │ │ │ │ - u32 load_options; │ │ │ │ - u32 image_base; │ │ │ │ - __u64 image_size; │ │ │ │ - u32 image_code_type; │ │ │ │ - u32 image_data_type; │ │ │ │ - u32 unload; │ │ │ │ - } mixed_mode; │ │ │ │ -} efi_loaded_image_t; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef __be32 fdt32_t; │ │ │ │ +struct kvm_clear_dirty_log { │ │ │ │ + __u32 slot; │ │ │ │ + __u32 num_pages; │ │ │ │ + __u64 first_page; │ │ │ │ + union { │ │ │ │ + void *dirty_bitmap; │ │ │ │ + __u64 padding2; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct fdt_header { │ │ │ │ - fdt32_t magic; │ │ │ │ - fdt32_t totalsize; │ │ │ │ - fdt32_t off_dt_struct; │ │ │ │ - fdt32_t off_dt_strings; │ │ │ │ - fdt32_t off_mem_rsvmap; │ │ │ │ - fdt32_t version; │ │ │ │ - fdt32_t last_comp_version; │ │ │ │ - fdt32_t boot_cpuid_phys; │ │ │ │ - fdt32_t size_dt_strings; │ │ │ │ - fdt32_t size_dt_struct; │ │ │ │ +struct kvm_signal_mask { │ │ │ │ + __u32 len; │ │ │ │ + __u8 sigset[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - ASSUME_PERFECT = 255, │ │ │ │ - ASSUME_VALID_DTB = 1, │ │ │ │ - ASSUME_VALID_INPUT = 2, │ │ │ │ - ASSUME_LATEST = 4, │ │ │ │ - ASSUME_NO_ROLLBACK = 8, │ │ │ │ - ASSUME_LIBFDT_ORDER = 16, │ │ │ │ - ASSUME_LIBFDT_FLAWLESS = 32, │ │ │ │ +struct kvm_guest_debug { │ │ │ │ + __u32 control; │ │ │ │ + __u32 pad; │ │ │ │ + struct kvm_guest_debug_arch arch; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct efi_boot_memmap { │ │ │ │ - long unsigned int map_size; │ │ │ │ - long unsigned int desc_size; │ │ │ │ - u32 desc_ver; │ │ │ │ - long unsigned int map_key; │ │ │ │ - long unsigned int buff_size; │ │ │ │ - efi_memory_desc_t map[0]; │ │ │ │ +struct kvm_ioeventfd { │ │ │ │ + __u64 datamatch; │ │ │ │ + __u64 addr; │ │ │ │ + __u32 len; │ │ │ │ + __s32 fd; │ │ │ │ + __u32 flags; │ │ │ │ + __u8 pad[36]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct posix_acl_entry { │ │ │ │ - short int e_tag; │ │ │ │ - short unsigned int e_perm; │ │ │ │ +struct kvm_enable_cap { │ │ │ │ + __u32 cap; │ │ │ │ + __u32 flags; │ │ │ │ + __u64 args[4]; │ │ │ │ + __u8 pad[64]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kvm_irq_routing_irqchip { │ │ │ │ + __u32 irqchip; │ │ │ │ + __u32 pin; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kvm_irq_routing_msi { │ │ │ │ + __u32 address_lo; │ │ │ │ + __u32 address_hi; │ │ │ │ + __u32 data; │ │ │ │ union { │ │ │ │ - kuid_t e_uid; │ │ │ │ - kgid_t e_gid; │ │ │ │ + __u32 pad; │ │ │ │ + __u32 devid; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct posix_acl { │ │ │ │ - refcount_t a_refcount; │ │ │ │ - struct callback_head a_rcu; │ │ │ │ - unsigned int a_count; │ │ │ │ - struct posix_acl_entry a_entries[0]; │ │ │ │ +struct kvm_irq_routing_s390_adapter { │ │ │ │ + __u64 ind_addr; │ │ │ │ + __u64 summary_addr; │ │ │ │ + __u64 ind_offset; │ │ │ │ + __u32 summary_offset; │ │ │ │ + __u32 adapter_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - Root_NFS = 255, │ │ │ │ - Root_CIFS = 254, │ │ │ │ - Root_Generic = 253, │ │ │ │ - Root_RAM0 = 1048576, │ │ │ │ +struct kvm_irq_routing_hv_sint { │ │ │ │ + __u32 vcpu; │ │ │ │ + __u32 sint; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rpc_display_format_t { │ │ │ │ - RPC_DISPLAY_ADDR = 0, │ │ │ │ - RPC_DISPLAY_PORT = 1, │ │ │ │ - RPC_DISPLAY_PROTO = 2, │ │ │ │ - RPC_DISPLAY_HEX_ADDR = 3, │ │ │ │ - RPC_DISPLAY_HEX_PORT = 4, │ │ │ │ - RPC_DISPLAY_NETID = 5, │ │ │ │ - RPC_DISPLAY_MAX = 6, │ │ │ │ +struct kvm_irq_routing_xen_evtchn { │ │ │ │ + __u32 port; │ │ │ │ + __u32 vcpu; │ │ │ │ + __u32 priority; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum nfs_opnum4 { │ │ │ │ - OP_ACCESS = 3, │ │ │ │ - OP_CLOSE = 4, │ │ │ │ - OP_COMMIT = 5, │ │ │ │ - OP_CREATE = 6, │ │ │ │ - OP_DELEGPURGE = 7, │ │ │ │ - OP_DELEGRETURN = 8, │ │ │ │ - OP_GETATTR = 9, │ │ │ │ - OP_GETFH = 10, │ │ │ │ - OP_LINK = 11, │ │ │ │ - OP_LOCK = 12, │ │ │ │ - OP_LOCKT = 13, │ │ │ │ - OP_LOCKU = 14, │ │ │ │ - OP_LOOKUP = 15, │ │ │ │ - OP_LOOKUPP = 16, │ │ │ │ - OP_NVERIFY = 17, │ │ │ │ - OP_OPEN = 18, │ │ │ │ - OP_OPENATTR = 19, │ │ │ │ - OP_OPEN_CONFIRM = 20, │ │ │ │ - OP_OPEN_DOWNGRADE = 21, │ │ │ │ - OP_PUTFH = 22, │ │ │ │ - OP_PUTPUBFH = 23, │ │ │ │ - OP_PUTROOTFH = 24, │ │ │ │ - OP_READ = 25, │ │ │ │ - OP_READDIR = 26, │ │ │ │ - OP_READLINK = 27, │ │ │ │ - OP_REMOVE = 28, │ │ │ │ - OP_RENAME = 29, │ │ │ │ - OP_RENEW = 30, │ │ │ │ - OP_RESTOREFH = 31, │ │ │ │ - OP_SAVEFH = 32, │ │ │ │ - OP_SECINFO = 33, │ │ │ │ - OP_SETATTR = 34, │ │ │ │ - OP_SETCLIENTID = 35, │ │ │ │ - OP_SETCLIENTID_CONFIRM = 36, │ │ │ │ - OP_VERIFY = 37, │ │ │ │ - OP_WRITE = 38, │ │ │ │ - OP_RELEASE_LOCKOWNER = 39, │ │ │ │ - OP_BACKCHANNEL_CTL = 40, │ │ │ │ - OP_BIND_CONN_TO_SESSION = 41, │ │ │ │ - OP_EXCHANGE_ID = 42, │ │ │ │ - OP_CREATE_SESSION = 43, │ │ │ │ - OP_DESTROY_SESSION = 44, │ │ │ │ - OP_FREE_STATEID = 45, │ │ │ │ - OP_GET_DIR_DELEGATION = 46, │ │ │ │ - OP_GETDEVICEINFO = 47, │ │ │ │ - OP_GETDEVICELIST = 48, │ │ │ │ - OP_LAYOUTCOMMIT = 49, │ │ │ │ - OP_LAYOUTGET = 50, │ │ │ │ - OP_LAYOUTRETURN = 51, │ │ │ │ - OP_SECINFO_NO_NAME = 52, │ │ │ │ - OP_SEQUENCE = 53, │ │ │ │ - OP_SET_SSV = 54, │ │ │ │ - OP_TEST_STATEID = 55, │ │ │ │ - OP_WANT_DELEGATION = 56, │ │ │ │ - OP_DESTROY_CLIENTID = 57, │ │ │ │ - OP_RECLAIM_COMPLETE = 58, │ │ │ │ - OP_ALLOCATE = 59, │ │ │ │ - OP_COPY = 60, │ │ │ │ - OP_COPY_NOTIFY = 61, │ │ │ │ - OP_DEALLOCATE = 62, │ │ │ │ - OP_IO_ADVISE = 63, │ │ │ │ - OP_LAYOUTERROR = 64, │ │ │ │ - OP_LAYOUTSTATS = 65, │ │ │ │ - OP_OFFLOAD_CANCEL = 66, │ │ │ │ - OP_OFFLOAD_STATUS = 67, │ │ │ │ - OP_READ_PLUS = 68, │ │ │ │ - OP_SEEK = 69, │ │ │ │ - OP_WRITE_SAME = 70, │ │ │ │ - OP_CLONE = 71, │ │ │ │ - OP_GETXATTR = 72, │ │ │ │ - OP_SETXATTR = 73, │ │ │ │ - OP_LISTXATTRS = 74, │ │ │ │ - OP_REMOVEXATTR = 75, │ │ │ │ - OP_ILLEGAL = 10044, │ │ │ │ +struct kvm_irq_routing_entry { │ │ │ │ + __u32 gsi; │ │ │ │ + __u32 type; │ │ │ │ + __u32 flags; │ │ │ │ + __u32 pad; │ │ │ │ + union { │ │ │ │ + struct kvm_irq_routing_irqchip irqchip; │ │ │ │ + struct kvm_irq_routing_msi msi; │ │ │ │ + struct kvm_irq_routing_s390_adapter adapter; │ │ │ │ + struct kvm_irq_routing_hv_sint hv_sint; │ │ │ │ + struct kvm_irq_routing_xen_evtchn xen_evtchn; │ │ │ │ + __u32 pad[8]; │ │ │ │ + } u; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpu_operations { │ │ │ │ - const char *name; │ │ │ │ - int (*cpu_init)(unsigned int); │ │ │ │ - int (*cpu_prepare)(unsigned int); │ │ │ │ - int (*cpu_boot)(unsigned int); │ │ │ │ - void (*cpu_postboot)(); │ │ │ │ - bool (*cpu_can_disable)(unsigned int); │ │ │ │ - int (*cpu_disable)(unsigned int); │ │ │ │ - void (*cpu_die)(unsigned int); │ │ │ │ - int (*cpu_kill)(unsigned int); │ │ │ │ +struct kvm_irq_routing { │ │ │ │ + __u32 nr; │ │ │ │ + __u32 flags; │ │ │ │ + struct kvm_irq_routing_entry entries[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum fixed_addresses { │ │ │ │ - FIX_HOLE = 0, │ │ │ │ - FIX_FDT_END = 1, │ │ │ │ - FIX_FDT = 514, │ │ │ │ - FIX_EARLYCON_MEM_BASE = 515, │ │ │ │ - FIX_TEXT_POKE0 = 516, │ │ │ │ - FIX_APEI_GHES_IRQ = 517, │ │ │ │ - FIX_APEI_GHES_SEA = 518, │ │ │ │ - FIX_ENTRY_TRAMP_TEXT4 = 519, │ │ │ │ - FIX_ENTRY_TRAMP_TEXT3 = 520, │ │ │ │ - FIX_ENTRY_TRAMP_TEXT2 = 521, │ │ │ │ - FIX_ENTRY_TRAMP_TEXT1 = 522, │ │ │ │ - __end_of_permanent_fixed_addresses = 523, │ │ │ │ - FIX_BTMAP_END = 523, │ │ │ │ - FIX_BTMAP_BEGIN = 970, │ │ │ │ - FIX_PTE = 971, │ │ │ │ - FIX_PMD = 972, │ │ │ │ - FIX_PUD = 973, │ │ │ │ - FIX_PGD = 974, │ │ │ │ - __end_of_fixed_addresses = 975, │ │ │ │ +struct kvm_irqfd { │ │ │ │ + __u32 fd; │ │ │ │ + __u32 gsi; │ │ │ │ + __u32 flags; │ │ │ │ + __u32 resamplefd; │ │ │ │ + __u8 pad[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ptdump_range { │ │ │ │ - long unsigned int start; │ │ │ │ - long unsigned int end; │ │ │ │ +struct kvm_msi { │ │ │ │ + __u32 address_lo; │ │ │ │ + __u32 address_hi; │ │ │ │ + __u32 data; │ │ │ │ + __u32 flags; │ │ │ │ + __u32 devid; │ │ │ │ + __u8 pad[12]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ptdump_state { │ │ │ │ - void (*note_page)(struct ptdump_state *, long unsigned int, int, u64); │ │ │ │ - void (*effective_prot)(struct ptdump_state *, int, u64); │ │ │ │ - const struct ptdump_range *range; │ │ │ │ +struct kvm_create_device { │ │ │ │ + __u32 type; │ │ │ │ + __u32 fd; │ │ │ │ + __u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct addr_marker { │ │ │ │ - long unsigned int start_address; │ │ │ │ - char *name; │ │ │ │ +enum kvm_device_type { │ │ │ │ + KVM_DEV_TYPE_FSL_MPIC_20 = 1, │ │ │ │ + KVM_DEV_TYPE_FSL_MPIC_42 = 2, │ │ │ │ + KVM_DEV_TYPE_XICS = 3, │ │ │ │ + KVM_DEV_TYPE_VFIO = 4, │ │ │ │ + KVM_DEV_TYPE_ARM_VGIC_V2 = 5, │ │ │ │ + KVM_DEV_TYPE_FLIC = 6, │ │ │ │ + KVM_DEV_TYPE_ARM_VGIC_V3 = 7, │ │ │ │ + KVM_DEV_TYPE_ARM_VGIC_ITS = 8, │ │ │ │ + KVM_DEV_TYPE_XIVE = 9, │ │ │ │ + KVM_DEV_TYPE_ARM_PV_TIME = 10, │ │ │ │ + KVM_DEV_TYPE_RISCV_AIA = 11, │ │ │ │ + KVM_DEV_TYPE_MAX = 12, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ptdump_info { │ │ │ │ - struct mm_struct *mm; │ │ │ │ - const struct addr_marker *markers; │ │ │ │ - long unsigned int base_addr; │ │ │ │ +struct perf_guest_info_callbacks { │ │ │ │ + unsigned int (*state)(); │ │ │ │ + long unsigned int (*get_ip)(); │ │ │ │ + unsigned int (*handle_intel_pt_intr)(); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum address_markers_idx { │ │ │ │ - PAGE_OFFSET_NR = 0, │ │ │ │ - PAGE_END_NR = 1, │ │ │ │ +union kvm_mmu_notifier_arg { │ │ │ │ + pte_t pte; │ │ │ │ + long unsigned int attributes; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pg_state { │ │ │ │ - struct ptdump_state ptdump; │ │ │ │ - struct seq_file *seq; │ │ │ │ - const struct addr_marker *marker; │ │ │ │ - long unsigned int start_address; │ │ │ │ +struct kvm_gfn_range { │ │ │ │ + struct kvm_memory_slot *slot; │ │ │ │ + gfn_t start; │ │ │ │ + gfn_t end; │ │ │ │ + union kvm_mmu_notifier_arg arg; │ │ │ │ + bool may_block; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + OUTSIDE_GUEST_MODE = 0, │ │ │ │ + IN_GUEST_MODE = 1, │ │ │ │ + EXITING_GUEST_MODE = 2, │ │ │ │ + READING_SHADOW_PAGE_TABLES = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kvm_host_map { │ │ │ │ + struct page *page; │ │ │ │ + void *hva; │ │ │ │ + kvm_pfn_t pfn; │ │ │ │ + kvm_pfn_t gfn; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kvm_memslot_iter { │ │ │ │ + struct kvm_memslots *slots; │ │ │ │ + struct rb_node *node; │ │ │ │ + struct kvm_memory_slot *slot; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum kvm_mr_change { │ │ │ │ + KVM_MR_CREATE = 0, │ │ │ │ + KVM_MR_DELETE = 1, │ │ │ │ + KVM_MR_MOVE = 2, │ │ │ │ + KVM_MR_FLAGS_ONLY = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef int (*kvm_vm_thread_fn_t)(struct kvm *, uintptr_t); │ │ │ │ + │ │ │ │ +struct trace_event_raw_kvm_userspace_exit { │ │ │ │ + struct trace_entry ent; │ │ │ │ + __u32 reason; │ │ │ │ + int errno; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_kvm_vcpu_wakeup { │ │ │ │ + struct trace_entry ent; │ │ │ │ + __u64 ns; │ │ │ │ + bool waited; │ │ │ │ + bool valid; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_kvm_set_irq { │ │ │ │ + struct trace_entry ent; │ │ │ │ + unsigned int gsi; │ │ │ │ int level; │ │ │ │ - u64 current_prot; │ │ │ │ - bool check_wx; │ │ │ │ - long unsigned int wx_pages; │ │ │ │ - long unsigned int uxn_pages; │ │ │ │ + int irq_source_id; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct prot_bits { │ │ │ │ - u64 mask; │ │ │ │ +struct trace_event_raw_kvm_ack_irq { │ │ │ │ + struct trace_entry ent; │ │ │ │ + unsigned int irqchip; │ │ │ │ + unsigned int pin; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_kvm_mmio { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 type; │ │ │ │ + u32 len; │ │ │ │ + u64 gpa; │ │ │ │ u64 val; │ │ │ │ - const char *set; │ │ │ │ - const char *clear; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pg_level { │ │ │ │ - const struct prot_bits *bits; │ │ │ │ - const char *name; │ │ │ │ - size_t num; │ │ │ │ - u64 mask; │ │ │ │ +struct trace_event_raw_kvm_fpu { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 load; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xa_node { │ │ │ │ - unsigned char shift; │ │ │ │ - unsigned char offset; │ │ │ │ - unsigned char count; │ │ │ │ - unsigned char nr_values; │ │ │ │ - struct xa_node *parent; │ │ │ │ - struct xarray *array; │ │ │ │ - union { │ │ │ │ - struct list_head private_list; │ │ │ │ - struct callback_head callback_head; │ │ │ │ - }; │ │ │ │ - void *slots[64]; │ │ │ │ - union { │ │ │ │ - long unsigned int tags[3]; │ │ │ │ - long unsigned int marks[3]; │ │ │ │ - }; │ │ │ │ +struct trace_event_raw_kvm_halt_poll_ns { │ │ │ │ + struct trace_entry ent; │ │ │ │ + bool grow; │ │ │ │ + unsigned int vcpu_id; │ │ │ │ + unsigned int new; │ │ │ │ + unsigned int old; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*xa_update_node_t)(struct xa_node *); │ │ │ │ +struct trace_event_raw_kvm_dirty_ring_push { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int index; │ │ │ │ + u32 dirty_index; │ │ │ │ + u32 reset_index; │ │ │ │ + u32 slot; │ │ │ │ + u64 offset; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct xa_state { │ │ │ │ - struct xarray *xa; │ │ │ │ - long unsigned int xa_index; │ │ │ │ - unsigned char xa_shift; │ │ │ │ - unsigned char xa_sibs; │ │ │ │ - unsigned char xa_offset; │ │ │ │ - unsigned char xa_pad; │ │ │ │ - struct xa_node *xa_node; │ │ │ │ - struct xa_node *xa_alloc; │ │ │ │ - xa_update_node_t xa_update; │ │ │ │ - struct list_lru *xa_lru; │ │ │ │ +struct trace_event_raw_kvm_dirty_ring_reset { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int index; │ │ │ │ + u32 dirty_index; │ │ │ │ + u32 reset_index; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sys_reg_params { │ │ │ │ - u8 Op0; │ │ │ │ - u8 Op1; │ │ │ │ - u8 CRn; │ │ │ │ - u8 CRm; │ │ │ │ - u8 Op2; │ │ │ │ - u64 regval; │ │ │ │ - bool is_write; │ │ │ │ +struct trace_event_raw_kvm_dirty_ring_exit { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int vcpu_id; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sys_reg_desc { │ │ │ │ - const char *name; │ │ │ │ - enum { │ │ │ │ - AA32_DIRECT = 0, │ │ │ │ - AA32_LO = 1, │ │ │ │ - AA32_HI = 2, │ │ │ │ - } aarch32_map; │ │ │ │ - u8 Op0; │ │ │ │ - u8 Op1; │ │ │ │ - u8 CRn; │ │ │ │ - u8 CRm; │ │ │ │ - u8 Op2; │ │ │ │ - bool (*access)(struct kvm_vcpu *, struct sys_reg_params *, const struct sys_reg_desc *); │ │ │ │ - u64 (*reset)(struct kvm_vcpu *, const struct sys_reg_desc *); │ │ │ │ - int reg; │ │ │ │ - u64 val; │ │ │ │ - int (*__get_user)(struct kvm_vcpu *, const struct sys_reg_desc *, u64 *); │ │ │ │ - int (*set_user)(struct kvm_vcpu *, const struct sys_reg_desc *, u64); │ │ │ │ - unsigned int (*visibility)(const struct kvm_vcpu *, const struct sys_reg_desc *); │ │ │ │ +struct trace_event_raw_kvm_unmap_hva_range { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int start; │ │ │ │ + long unsigned int end; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - rwlock_t *lock; │ │ │ │ -} class_write_lock_irq_t; │ │ │ │ +struct trace_event_raw_kvm_set_spte_hva { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int hva; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef class_mutex_t class_mutex_intr_t; │ │ │ │ +struct trace_event_raw_kvm_age_hva { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int start; │ │ │ │ + long unsigned int end; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct task_struct *class_task_lock_t; │ │ │ │ +struct trace_event_raw_kvm_test_age_hva { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int hva; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct wait_bit_key { │ │ │ │ - void *flags; │ │ │ │ - int bit_nr; │ │ │ │ - long unsigned int timeout; │ │ │ │ +struct trace_event_data_offsets_kvm_userspace_exit {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_kvm_vcpu_wakeup {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_kvm_set_irq {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_kvm_ack_irq {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_kvm_mmio {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_kvm_fpu {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_kvm_halt_poll_ns {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_kvm_dirty_ring_push {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_kvm_dirty_ring_reset {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_kvm_dirty_ring_exit {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_kvm_unmap_hva_range {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_kvm_set_spte_hva {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_kvm_age_hva {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_kvm_test_age_hva {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_kvm_userspace_exit)(void *, __u32, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_kvm_vcpu_wakeup)(void *, __u64, bool, bool); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_kvm_set_irq)(void *, unsigned int, int, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_kvm_ack_irq)(void *, unsigned int, unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_kvm_mmio)(void *, int, int, u64, void *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_kvm_fpu)(void *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_kvm_halt_poll_ns)(void *, bool, unsigned int, unsigned int, unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_kvm_dirty_ring_push)(void *, struct kvm_dirty_ring *, u32, u64); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_kvm_dirty_ring_reset)(void *, struct kvm_dirty_ring *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_kvm_dirty_ring_exit)(void *, struct kvm_vcpu *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_kvm_unmap_hva_range)(void *, long unsigned int, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_kvm_set_spte_hva)(void *, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_kvm_age_hva)(void *, long unsigned int, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_kvm_test_age_hva)(void *, long unsigned int); │ │ │ │ + │ │ │ │ +typedef bool (*gfn_handler_t)(struct kvm *, struct kvm_gfn_range *); │ │ │ │ + │ │ │ │ +typedef void (*on_lock_fn_t)(struct kvm *); │ │ │ │ + │ │ │ │ +struct kvm_mmu_notifier_range { │ │ │ │ + u64 start; │ │ │ │ + u64 end; │ │ │ │ + union kvm_mmu_notifier_arg arg; │ │ │ │ + gfn_handler_t handler; │ │ │ │ + on_lock_fn_t on_lock; │ │ │ │ + bool flush_on_ret; │ │ │ │ + bool may_block; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int wait_bit_action_f(struct wait_bit_key *, int); │ │ │ │ +struct kvm_mmu_notifier_return { │ │ │ │ + bool ret; │ │ │ │ + bool found_memslot; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u32 compat_size_t; │ │ │ │ +typedef struct kvm_mmu_notifier_return kvm_mn_ret_t; │ │ │ │ │ │ │ │ -typedef s32 compat_clock_t; │ │ │ │ +struct kvm_vm_worker_thread_context { │ │ │ │ + struct kvm *kvm; │ │ │ │ + struct task_struct *parent; │ │ │ │ + struct completion init_done; │ │ │ │ + kvm_vm_thread_fn_t thread_fn; │ │ │ │ + uintptr_t data; │ │ │ │ + int err; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef s32 compat_timer_t; │ │ │ │ +struct its_vlpi_map { │ │ │ │ + struct its_vm *vm; │ │ │ │ + struct its_vpe *vpe; │ │ │ │ + u32 vintid; │ │ │ │ + u8 properties; │ │ │ │ + bool db_enabled; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ptrace_peeksiginfo_args { │ │ │ │ - __u64 off; │ │ │ │ - __u32 flags; │ │ │ │ - __s32 nr; │ │ │ │ +struct kvm_s390_adapter_int { │ │ │ │ + u64 ind_addr; │ │ │ │ + u64 summary_addr; │ │ │ │ + u64 ind_offset; │ │ │ │ + u32 summary_offset; │ │ │ │ + u32 adapter_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ptrace_syscall_info { │ │ │ │ - __u8 op; │ │ │ │ - __u8 pad[3]; │ │ │ │ - __u32 arch; │ │ │ │ - __u64 instruction_pointer; │ │ │ │ - __u64 stack_pointer; │ │ │ │ +struct kvm_hv_sint { │ │ │ │ + u32 vcpu; │ │ │ │ + u32 sint; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kvm_xen_evtchn { │ │ │ │ + u32 port; │ │ │ │ + u32 vcpu_id; │ │ │ │ + int vcpu_idx; │ │ │ │ + u32 priority; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kvm_kernel_irq_routing_entry { │ │ │ │ + u32 gsi; │ │ │ │ + u32 type; │ │ │ │ + int (*set)(struct kvm_kernel_irq_routing_entry *, struct kvm *, int, int, bool); │ │ │ │ union { │ │ │ │ struct { │ │ │ │ - __u64 nr; │ │ │ │ - __u64 args[6]; │ │ │ │ - } entry; │ │ │ │ - struct { │ │ │ │ - __s64 rval; │ │ │ │ - __u8 is_error; │ │ │ │ - } exit; │ │ │ │ + unsigned int irqchip; │ │ │ │ + unsigned int pin; │ │ │ │ + } irqchip; │ │ │ │ struct { │ │ │ │ - __u64 nr; │ │ │ │ - __u64 args[6]; │ │ │ │ - __u32 ret_data; │ │ │ │ - } seccomp; │ │ │ │ + u32 address_lo; │ │ │ │ + u32 address_hi; │ │ │ │ + u32 data; │ │ │ │ + u32 flags; │ │ │ │ + u32 devid; │ │ │ │ + } msi; │ │ │ │ + struct kvm_s390_adapter_int adapter; │ │ │ │ + struct kvm_hv_sint hv_sint; │ │ │ │ + struct kvm_xen_evtchn xen_evtchn; │ │ │ │ }; │ │ │ │ + struct hlist_node link; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ptrace_rseq_configuration { │ │ │ │ - __u64 rseq_abi_pointer; │ │ │ │ - __u32 rseq_abi_size; │ │ │ │ - __u32 signature; │ │ │ │ - __u32 flags; │ │ │ │ - __u32 pad; │ │ │ │ +struct tlb_inv_context { │ │ │ │ + struct kvm_s2_mmu *mmu; │ │ │ │ + long unsigned int flags; │ │ │ │ + u64 tcr; │ │ │ │ + u64 sctlr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_iovec { │ │ │ │ - compat_uptr_t iov_base; │ │ │ │ - compat_size_t iov_len; │ │ │ │ +struct hyp_page { │ │ │ │ + short unsigned int refcount; │ │ │ │ + short unsigned int order; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_siginfo { │ │ │ │ - int si_signo; │ │ │ │ - int si_errno; │ │ │ │ - int si_code; │ │ │ │ +union hyp_spinlock { │ │ │ │ + u32 __val; │ │ │ │ + struct { │ │ │ │ + u16 owner; │ │ │ │ + u16 next; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef union hyp_spinlock hyp_spinlock_t; │ │ │ │ + │ │ │ │ +struct hyp_pool { │ │ │ │ + hyp_spinlock_t lock; │ │ │ │ + struct list_head free_area[11]; │ │ │ │ + phys_addr_t range_start; │ │ │ │ + phys_addr_t range_end; │ │ │ │ + short unsigned int max_order; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pkvm_hyp_vcpu { │ │ │ │ + struct kvm_vcpu vcpu; │ │ │ │ + struct kvm_vcpu *host_vcpu; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pkvm_hyp_vm { │ │ │ │ + struct kvm kvm; │ │ │ │ + struct kvm *host_kvm; │ │ │ │ + struct kvm_pgtable pgt; │ │ │ │ + struct kvm_pgtable_mm_ops mm_ops; │ │ │ │ + struct hyp_pool pool; │ │ │ │ + hyp_spinlock_t lock; │ │ │ │ + unsigned int nr_vcpus; │ │ │ │ + struct pkvm_hyp_vcpu *vcpus[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct host_mmu { │ │ │ │ + struct kvm_arch arch; │ │ │ │ + struct kvm_pgtable pgt; │ │ │ │ + struct kvm_pgtable_mm_ops mm_ops; │ │ │ │ + hyp_spinlock_t lock; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct hv_get_vp_registers_output { │ │ │ │ union { │ │ │ │ - int _pad[29]; │ │ │ │ - struct { │ │ │ │ - compat_pid_t _pid; │ │ │ │ - __compat_uid32_t _uid; │ │ │ │ - } _kill; │ │ │ │ struct { │ │ │ │ - compat_timer_t _tid; │ │ │ │ - int _overrun; │ │ │ │ - compat_sigval_t _sigval; │ │ │ │ - } _timer; │ │ │ │ - struct { │ │ │ │ - compat_pid_t _pid; │ │ │ │ - __compat_uid32_t _uid; │ │ │ │ - compat_sigval_t _sigval; │ │ │ │ - } _rt; │ │ │ │ - struct { │ │ │ │ - compat_pid_t _pid; │ │ │ │ - __compat_uid32_t _uid; │ │ │ │ - int _status; │ │ │ │ - compat_clock_t _utime; │ │ │ │ - compat_clock_t _stime; │ │ │ │ - } _sigchld; │ │ │ │ - struct { │ │ │ │ - compat_uptr_t _addr; │ │ │ │ - union { │ │ │ │ - int _trapno; │ │ │ │ - short int _addr_lsb; │ │ │ │ - struct { │ │ │ │ - char _dummy_bnd[4]; │ │ │ │ - compat_uptr_t _lower; │ │ │ │ - compat_uptr_t _upper; │ │ │ │ - } _addr_bnd; │ │ │ │ - struct { │ │ │ │ - char _dummy_pkey[4]; │ │ │ │ - u32 _pkey; │ │ │ │ - } _addr_pkey; │ │ │ │ - struct { │ │ │ │ - compat_ulong_t _data; │ │ │ │ - u32 _type; │ │ │ │ - u32 _flags; │ │ │ │ - } _perf; │ │ │ │ - }; │ │ │ │ - } _sigfault; │ │ │ │ - struct { │ │ │ │ - compat_long_t _band; │ │ │ │ - int _fd; │ │ │ │ - } _sigpoll; │ │ │ │ + u32 a; │ │ │ │ + u32 b; │ │ │ │ + u32 c; │ │ │ │ + u32 d; │ │ │ │ + } as32; │ │ │ │ struct { │ │ │ │ - compat_uptr_t _call_addr; │ │ │ │ - int _syscall; │ │ │ │ - unsigned int _arch; │ │ │ │ - } _sigsys; │ │ │ │ - } _sifields; │ │ │ │ + u64 low; │ │ │ │ + u64 high; │ │ │ │ + } as64; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct compat_siginfo compat_siginfo_t; │ │ │ │ +struct arm_smccc_1_2_regs { │ │ │ │ + long unsigned int a0; │ │ │ │ + long unsigned int a1; │ │ │ │ + long unsigned int a2; │ │ │ │ + long unsigned int a3; │ │ │ │ + long unsigned int a4; │ │ │ │ + long unsigned int a5; │ │ │ │ + long unsigned int a6; │ │ │ │ + long unsigned int a7; │ │ │ │ + long unsigned int a8; │ │ │ │ + long unsigned int a9; │ │ │ │ + long unsigned int a10; │ │ │ │ + long unsigned int a11; │ │ │ │ + long unsigned int a12; │ │ │ │ + long unsigned int a13; │ │ │ │ + long unsigned int a14; │ │ │ │ + long unsigned int a15; │ │ │ │ + long unsigned int a16; │ │ │ │ + long unsigned int a17; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum die_val { │ │ │ │ - DIE_UNUSED = 0, │ │ │ │ - DIE_OOPS = 1, │ │ │ │ +typedef struct { │ │ │ │ + unsigned int __softirq_pending; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +} irq_cpustat_t; │ │ │ │ + │ │ │ │ +struct softirq_action { │ │ │ │ + void (*action)(struct softirq_action *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct die_args { │ │ │ │ - struct pt_regs *regs; │ │ │ │ - const char *str; │ │ │ │ - long int err; │ │ │ │ - int trapnr; │ │ │ │ - int signr; │ │ │ │ +struct smp_hotplug_thread { │ │ │ │ + struct task_struct **store; │ │ │ │ + struct list_head list; │ │ │ │ + int (*thread_should_run)(unsigned int); │ │ │ │ + void (*thread_fn)(unsigned int); │ │ │ │ + void (*create)(unsigned int); │ │ │ │ + void (*setup)(unsigned int); │ │ │ │ + void (*cleanup)(unsigned int, bool); │ │ │ │ + void (*park)(unsigned int); │ │ │ │ + void (*unpark)(unsigned int); │ │ │ │ + bool selfparking; │ │ │ │ + const char *thread_comm; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct srcu_notifier_head { │ │ │ │ - struct mutex mutex; │ │ │ │ - struct srcu_usage srcuu; │ │ │ │ - struct srcu_struct srcu; │ │ │ │ - struct notifier_block *head; │ │ │ │ +struct trace_event_raw_irq_handler_entry { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int irq; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_notifier_info { │ │ │ │ +struct trace_event_raw_irq_handler_exit { │ │ │ │ struct trace_entry ent; │ │ │ │ - void *cb; │ │ │ │ + int irq; │ │ │ │ + int ret; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_notifier_info {}; │ │ │ │ +struct trace_event_raw_softirq { │ │ │ │ + struct trace_entry ent; │ │ │ │ + unsigned int vec; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_notifier_register)(void *, void *); │ │ │ │ +struct trace_event_raw_tasklet { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *tasklet; │ │ │ │ + void *func; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_notifier_unregister)(void *, void *); │ │ │ │ +struct trace_event_data_offsets_irq_handler_entry { │ │ │ │ + u32 name; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_notifier_run)(void *, void *); │ │ │ │ +struct trace_event_data_offsets_irq_handler_exit {}; │ │ │ │ │ │ │ │ -enum umh_disable_depth { │ │ │ │ - UMH_ENABLED = 0, │ │ │ │ - UMH_FREEZING = 1, │ │ │ │ - UMH_DISABLED = 2, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_softirq {}; │ │ │ │ │ │ │ │ -enum reboot_type { │ │ │ │ - BOOT_TRIPLE = 116, │ │ │ │ - BOOT_KBD = 107, │ │ │ │ - BOOT_BIOS = 98, │ │ │ │ - BOOT_ACPI = 97, │ │ │ │ - BOOT_EFI = 101, │ │ │ │ - BOOT_CF9_FORCE = 112, │ │ │ │ - BOOT_CF9_SAFE = 113, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_tasklet {}; │ │ │ │ │ │ │ │ -enum sys_off_mode { │ │ │ │ - SYS_OFF_MODE_POWER_OFF_PREPARE = 0, │ │ │ │ - SYS_OFF_MODE_POWER_OFF = 1, │ │ │ │ - SYS_OFF_MODE_RESTART_PREPARE = 2, │ │ │ │ - SYS_OFF_MODE_RESTART = 3, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_irq_handler_entry)(void *, int, struct irqaction *); │ │ │ │ │ │ │ │ -struct sys_off_data { │ │ │ │ - int mode; │ │ │ │ - void *cb_data; │ │ │ │ - const char *cmd; │ │ │ │ - struct device *dev; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_irq_handler_exit)(void *, int, struct irqaction *, int); │ │ │ │ │ │ │ │ -struct sys_off_handler { │ │ │ │ - struct notifier_block nb; │ │ │ │ - int (*sys_off_cb)(struct sys_off_data *); │ │ │ │ - void *cb_data; │ │ │ │ - enum sys_off_mode mode; │ │ │ │ - bool blocking; │ │ │ │ - void *list; │ │ │ │ - struct device *dev; │ │ │ │ +typedef void (*btf_trace_softirq_entry)(void *, unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_softirq_exit)(void *, unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_softirq_raise)(void *, unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_tasklet_entry)(void *, struct tasklet_struct *, void *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_tasklet_exit)(void *, struct tasklet_struct *, void *); │ │ │ │ + │ │ │ │ +struct tasklet_head { │ │ │ │ + struct tasklet_struct *head; │ │ │ │ + struct tasklet_struct **tail; │ │ │ │ }; │ │ │ │ │ │ │ │ struct pin_cookie {}; │ │ │ │ │ │ │ │ enum uclamp_id { │ │ │ │ UCLAMP_MIN = 0, │ │ │ │ UCLAMP_MAX = 1, │ │ │ │ @@ -50896,16 +48138,14 @@ │ │ │ │ struct cpu_stop_done *done; │ │ │ │ }; │ │ │ │ │ │ │ │ struct sched_domain; │ │ │ │ │ │ │ │ struct balance_callback; │ │ │ │ │ │ │ │ -struct cpuidle_state; │ │ │ │ - │ │ │ │ struct rq { │ │ │ │ raw_spinlock_t __lock; │ │ │ │ unsigned int nr_running; │ │ │ │ unsigned int nr_numa_running; │ │ │ │ unsigned int nr_preferred_running; │ │ │ │ unsigned int numa_migrate_on; │ │ │ │ long unsigned int last_blocked_load_update_tick; │ │ │ │ @@ -51048,14 +48288,25 @@ │ │ │ │ int active_nodes; │ │ │ │ struct callback_head rcu; │ │ │ │ long unsigned int total_faults; │ │ │ │ long unsigned int max_faults_cpu; │ │ │ │ long unsigned int faults[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct cpu_topology { │ │ │ │ + int thread_id; │ │ │ │ + int core_id; │ │ │ │ + int cluster_id; │ │ │ │ + int package_id; │ │ │ │ + cpumask_t thread_sibling; │ │ │ │ + cpumask_t core_sibling; │ │ │ │ + cpumask_t cluster_sibling; │ │ │ │ + cpumask_t llc_sibling; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct autogroup { │ │ │ │ struct kref kref; │ │ │ │ struct task_group *tg; │ │ │ │ struct rw_semaphore lock; │ │ │ │ long unsigned int id; │ │ │ │ int nice; │ │ │ │ }; │ │ │ │ @@ -51159,96 +48410,23 @@ │ │ │ │ long unsigned int max_capacity; │ │ │ │ long unsigned int next_update; │ │ │ │ int imbalance; │ │ │ │ int id; │ │ │ │ long unsigned int cpumask[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct softirq_action { │ │ │ │ - void (*action)(struct softirq_action *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ enum tick_dep_bits { │ │ │ │ TICK_DEP_BIT_POSIX_TIMER = 0, │ │ │ │ TICK_DEP_BIT_PERF_EVENTS = 1, │ │ │ │ TICK_DEP_BIT_SCHED = 2, │ │ │ │ TICK_DEP_BIT_CLOCK_UNSTABLE = 3, │ │ │ │ TICK_DEP_BIT_RCU = 4, │ │ │ │ TICK_DEP_BIT_RCU_EXP = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpuidle_state_usage { │ │ │ │ - long long unsigned int disable; │ │ │ │ - long long unsigned int usage; │ │ │ │ - u64 time_ns; │ │ │ │ - long long unsigned int above; │ │ │ │ - long long unsigned int below; │ │ │ │ - long long unsigned int rejected; │ │ │ │ - long long unsigned int s2idle_usage; │ │ │ │ - long long unsigned int s2idle_time; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cpuidle_device; │ │ │ │ - │ │ │ │ -struct cpuidle_driver; │ │ │ │ - │ │ │ │ -struct cpuidle_state { │ │ │ │ - char name[16]; │ │ │ │ - char desc[32]; │ │ │ │ - s64 exit_latency_ns; │ │ │ │ - s64 target_residency_ns; │ │ │ │ - unsigned int flags; │ │ │ │ - unsigned int exit_latency; │ │ │ │ - int power_usage; │ │ │ │ - unsigned int target_residency; │ │ │ │ - int (*enter)(struct cpuidle_device *, struct cpuidle_driver *, int); │ │ │ │ - int (*enter_dead)(struct cpuidle_device *, int); │ │ │ │ - int (*enter_s2idle)(struct cpuidle_device *, struct cpuidle_driver *, int); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cpuidle_state_kobj; │ │ │ │ - │ │ │ │ -struct cpuidle_driver_kobj; │ │ │ │ - │ │ │ │ -struct cpuidle_device_kobj; │ │ │ │ - │ │ │ │ -struct cpuidle_device { │ │ │ │ - unsigned int registered: 1; │ │ │ │ - unsigned int enabled: 1; │ │ │ │ - unsigned int poll_time_limit: 1; │ │ │ │ - unsigned int cpu; │ │ │ │ - ktime_t next_hrtimer; │ │ │ │ - int last_state_idx; │ │ │ │ - u64 last_residency_ns; │ │ │ │ - u64 poll_limit_ns; │ │ │ │ - u64 forced_idle_latency_limit_ns; │ │ │ │ - struct cpuidle_state_usage states_usage[10]; │ │ │ │ - struct cpuidle_state_kobj *kobjs[10]; │ │ │ │ - struct cpuidle_driver_kobj *kobj_driver; │ │ │ │ - struct cpuidle_device_kobj *kobj_dev; │ │ │ │ - struct list_head device_list; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cpuidle_driver { │ │ │ │ - const char *name; │ │ │ │ - struct module *owner; │ │ │ │ - unsigned int bctimer: 1; │ │ │ │ - struct cpuidle_state states[10]; │ │ │ │ - int state_count; │ │ │ │ - int safe_state_index; │ │ │ │ - struct cpumask *cpumask; │ │ │ │ - const char *governor; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct rb_augment_callbacks { │ │ │ │ - void (*propagate)(struct rb_node *, struct rb_node *); │ │ │ │ - void (*copy)(struct rb_node *, struct rb_node *); │ │ │ │ - void (*rotate)(struct rb_node *, struct rb_node *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ enum sched_tunable_scaling { │ │ │ │ SCHED_TUNABLESCALING_NONE = 0, │ │ │ │ SCHED_TUNABLESCALING_LOG = 1, │ │ │ │ SCHED_TUNABLESCALING_LINEAR = 2, │ │ │ │ SCHED_TUNABLESCALING_END = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -51446,144 +48624,286 @@ │ │ │ │ long unsigned int total_capacity; │ │ │ │ long unsigned int avg_load; │ │ │ │ unsigned int prefer_sibling; │ │ │ │ struct sg_lb_stats busiest_stat; │ │ │ │ struct sg_lb_stats local_stat; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cc_attr { │ │ │ │ - CC_ATTR_MEM_ENCRYPT = 0, │ │ │ │ - CC_ATTR_HOST_MEM_ENCRYPT = 1, │ │ │ │ - CC_ATTR_GUEST_MEM_ENCRYPT = 2, │ │ │ │ - CC_ATTR_GUEST_STATE_ENCRYPT = 3, │ │ │ │ - CC_ATTR_GUEST_UNROLL_STRING_IO = 4, │ │ │ │ - CC_ATTR_GUEST_SEV_SNP = 5, │ │ │ │ - CC_ATTR_HOTPLUG_DISABLED = 6, │ │ │ │ +struct module_signature { │ │ │ │ + u8 algo; │ │ │ │ + u8 hash; │ │ │ │ + u8 id_type; │ │ │ │ + u8 signer_len; │ │ │ │ + u8 key_id_len; │ │ │ │ + u8 __pad[3]; │ │ │ │ + __be32 sig_len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_tlb_area { │ │ │ │ - long unsigned int used; │ │ │ │ - unsigned int index; │ │ │ │ - spinlock_t lock; │ │ │ │ +struct hash_alg_common { │ │ │ │ + unsigned int digestsize; │ │ │ │ + unsigned int statesize; │ │ │ │ + struct crypto_alg base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_tlb_slot { │ │ │ │ - phys_addr_t orig_addr; │ │ │ │ - size_t alloc_size; │ │ │ │ - unsigned int list; │ │ │ │ +struct shash_desc { │ │ │ │ + struct crypto_shash *tfm; │ │ │ │ + void *__ctx[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_swiotlb_bounced { │ │ │ │ +struct shash_alg { │ │ │ │ + int (*init)(struct shash_desc *); │ │ │ │ + int (*update)(struct shash_desc *, const u8 *, unsigned int); │ │ │ │ + int (*final)(struct shash_desc *, u8 *); │ │ │ │ + int (*finup)(struct shash_desc *, const u8 *, unsigned int, u8 *); │ │ │ │ + int (*digest)(struct shash_desc *, const u8 *, unsigned int, u8 *); │ │ │ │ + int (*export)(struct shash_desc *, void *); │ │ │ │ + int (*import)(struct shash_desc *, const void *); │ │ │ │ + int (*setkey)(struct crypto_shash *, const u8 *, unsigned int); │ │ │ │ + int (*init_tfm)(struct crypto_shash *); │ │ │ │ + void (*exit_tfm)(struct crypto_shash *); │ │ │ │ + int (*clone_tfm)(struct crypto_shash *, struct crypto_shash *); │ │ │ │ + unsigned int descsize; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + unsigned int digestsize; │ │ │ │ + unsigned int statesize; │ │ │ │ + struct crypto_alg base; │ │ │ │ + }; │ │ │ │ + struct hash_alg_common halg; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum blacklist_hash_type { │ │ │ │ + BLACKLIST_HASH_X509_TBS = 1, │ │ │ │ + BLACKLIST_HASH_BINARY = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct profile_hit { │ │ │ │ + u32 pc; │ │ │ │ + u32 hits; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef __kernel_timer_t timer_t; │ │ │ │ + │ │ │ │ +struct itimerspec64 { │ │ │ │ + struct timespec64 it_interval; │ │ │ │ + struct timespec64 it_value; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sigqueue { │ │ │ │ + struct list_head list; │ │ │ │ + int flags; │ │ │ │ + kernel_siginfo_t info; │ │ │ │ + struct ucounts *ucounts; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct class_interface { │ │ │ │ + struct list_head node; │ │ │ │ + const struct class *class; │ │ │ │ + int (*add_dev)(struct device *); │ │ │ │ + void (*remove_dev)(struct device *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum alarmtimer_type { │ │ │ │ + ALARM_REALTIME = 0, │ │ │ │ + ALARM_BOOTTIME = 1, │ │ │ │ + ALARM_NUMTYPE = 2, │ │ │ │ + ALARM_REALTIME_FREEZER = 3, │ │ │ │ + ALARM_BOOTTIME_FREEZER = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum alarmtimer_restart { │ │ │ │ + ALARMTIMER_NORESTART = 0, │ │ │ │ + ALARMTIMER_RESTART = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct alarm { │ │ │ │ + struct timerqueue_node node; │ │ │ │ + struct hrtimer timer; │ │ │ │ + enum alarmtimer_restart (*function)(struct alarm *, ktime_t); │ │ │ │ + enum alarmtimer_type type; │ │ │ │ + int state; │ │ │ │ + void *data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cpu_timer { │ │ │ │ + struct timerqueue_node node; │ │ │ │ + struct timerqueue_head *head; │ │ │ │ + struct pid *pid; │ │ │ │ + struct list_head elist; │ │ │ │ + int firing; │ │ │ │ + struct task_struct *handling; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct k_clock; │ │ │ │ + │ │ │ │ +struct k_itimer { │ │ │ │ + struct list_head list; │ │ │ │ + struct hlist_node t_hash; │ │ │ │ + spinlock_t it_lock; │ │ │ │ + const struct k_clock *kclock; │ │ │ │ + clockid_t it_clock; │ │ │ │ + timer_t it_id; │ │ │ │ + int it_active; │ │ │ │ + s64 it_overrun; │ │ │ │ + s64 it_overrun_last; │ │ │ │ + int it_requeue_pending; │ │ │ │ + int it_sigev_notify; │ │ │ │ + ktime_t it_interval; │ │ │ │ + struct signal_struct *it_signal; │ │ │ │ + union { │ │ │ │ + struct pid *it_pid; │ │ │ │ + struct task_struct *it_process; │ │ │ │ + }; │ │ │ │ + struct sigqueue *sigq; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct hrtimer timer; │ │ │ │ + } real; │ │ │ │ + struct cpu_timer cpu; │ │ │ │ + struct { │ │ │ │ + struct alarm alarmtimer; │ │ │ │ + } alarm; │ │ │ │ + } it; │ │ │ │ + struct callback_head rcu; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct k_clock { │ │ │ │ + int (*clock_getres)(const clockid_t, struct timespec64 *); │ │ │ │ + int (*clock_set)(const clockid_t, const struct timespec64 *); │ │ │ │ + int (*clock_get_timespec)(const clockid_t, struct timespec64 *); │ │ │ │ + ktime_t (*clock_get_ktime)(const clockid_t); │ │ │ │ + int (*clock_adj)(const clockid_t, struct __kernel_timex *); │ │ │ │ + int (*timer_create)(struct k_itimer *); │ │ │ │ + int (*nsleep)(const clockid_t, int, const struct timespec64 *); │ │ │ │ + int (*timer_set)(struct k_itimer *, int, struct itimerspec64 *, struct itimerspec64 *); │ │ │ │ + int (*timer_del)(struct k_itimer *); │ │ │ │ + void (*timer_get)(struct k_itimer *, struct itimerspec64 *); │ │ │ │ + void (*timer_rearm)(struct k_itimer *); │ │ │ │ + s64 (*timer_forward)(struct k_itimer *, ktime_t); │ │ │ │ + ktime_t (*timer_remaining)(struct k_itimer *, ktime_t); │ │ │ │ + int (*timer_try_to_cancel)(struct k_itimer *); │ │ │ │ + void (*timer_arm)(struct k_itimer *, ktime_t, bool, bool); │ │ │ │ + void (*timer_wait_running)(struct k_itimer *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_alarmtimer_suspend { │ │ │ │ struct trace_entry ent; │ │ │ │ - u32 __data_loc_dev_name; │ │ │ │ - u64 dma_mask; │ │ │ │ - dma_addr_t dev_addr; │ │ │ │ - size_t size; │ │ │ │ - bool force; │ │ │ │ + s64 expires; │ │ │ │ + unsigned char alarm_type; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_swiotlb_bounced { │ │ │ │ - u32 dev_name; │ │ │ │ +struct trace_event_raw_alarm_class { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *alarm; │ │ │ │ + unsigned char alarm_type; │ │ │ │ + s64 expires; │ │ │ │ + s64 now; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_swiotlb_bounced)(void *, struct device *, dma_addr_t, size_t); │ │ │ │ +struct trace_event_data_offsets_alarmtimer_suspend {}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - seqcount_t seqcount; │ │ │ │ -} seqcount_latch_t; │ │ │ │ +struct trace_event_data_offsets_alarm_class {}; │ │ │ │ │ │ │ │ -struct clock_read_data { │ │ │ │ - u64 epoch_ns; │ │ │ │ - u64 epoch_cyc; │ │ │ │ - u64 sched_clock_mask; │ │ │ │ - u64 (*read_sched_clock)(); │ │ │ │ - u32 mult; │ │ │ │ - u32 shift; │ │ │ │ +typedef void (*btf_trace_alarmtimer_suspend)(void *, ktime_t, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_alarmtimer_fired)(void *, struct alarm *, ktime_t); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_alarmtimer_start)(void *, struct alarm *, ktime_t); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_alarmtimer_cancel)(void *, struct alarm *, ktime_t); │ │ │ │ + │ │ │ │ +struct alarm_base { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct timerqueue_head timerqueue; │ │ │ │ + ktime_t (*get_ktime)(); │ │ │ │ + void (*get_timespec)(struct timespec64 *); │ │ │ │ + clockid_t base_clockid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clock_data { │ │ │ │ - seqcount_latch_t seq; │ │ │ │ - struct clock_read_data read_data[2]; │ │ │ │ - ktime_t wrap_kt; │ │ │ │ - long unsigned int rate; │ │ │ │ - u64 (*actual_read_sched_clock)(); │ │ │ │ +enum pkey_id_type { │ │ │ │ + PKEY_ID_PGP = 0, │ │ │ │ + PKEY_ID_X509 = 1, │ │ │ │ + PKEY_ID_PKCS7 = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum clock_event_state { │ │ │ │ - CLOCK_EVT_STATE_DETACHED = 0, │ │ │ │ - CLOCK_EVT_STATE_SHUTDOWN = 1, │ │ │ │ - CLOCK_EVT_STATE_PERIODIC = 2, │ │ │ │ - CLOCK_EVT_STATE_ONESHOT = 3, │ │ │ │ - CLOCK_EVT_STATE_ONESHOT_STOPPED = 4, │ │ │ │ +union bpf_iter_link_info { │ │ │ │ + struct { │ │ │ │ + __u32 map_fd; │ │ │ │ + } map; │ │ │ │ + struct { │ │ │ │ + enum bpf_cgroup_iter_order order; │ │ │ │ + __u32 cgroup_fd; │ │ │ │ + __u64 cgroup_id; │ │ │ │ + } cgroup; │ │ │ │ + struct { │ │ │ │ + __u32 tid; │ │ │ │ + __u32 pid; │ │ │ │ + __u32 pid_fd; │ │ │ │ + } task; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clock_event_device { │ │ │ │ - void (*event_handler)(struct clock_event_device *); │ │ │ │ - int (*set_next_event)(long unsigned int, struct clock_event_device *); │ │ │ │ - int (*set_next_ktime)(ktime_t, struct clock_event_device *); │ │ │ │ - ktime_t next_event; │ │ │ │ - u64 max_delta_ns; │ │ │ │ - u64 min_delta_ns; │ │ │ │ - u32 mult; │ │ │ │ - u32 shift; │ │ │ │ - enum clock_event_state state_use_accessors; │ │ │ │ - unsigned int features; │ │ │ │ - long unsigned int retries; │ │ │ │ - int (*set_state_periodic)(struct clock_event_device *); │ │ │ │ - int (*set_state_oneshot)(struct clock_event_device *); │ │ │ │ - int (*set_state_oneshot_stopped)(struct clock_event_device *); │ │ │ │ - int (*set_state_shutdown)(struct clock_event_device *); │ │ │ │ - int (*tick_resume)(struct clock_event_device *); │ │ │ │ - void (*broadcast)(const struct cpumask *); │ │ │ │ - void (*suspend)(struct clock_event_device *); │ │ │ │ - void (*resume)(struct clock_event_device *); │ │ │ │ - long unsigned int min_delta_ticks; │ │ │ │ - long unsigned int max_delta_ticks; │ │ │ │ - const char *name; │ │ │ │ - int rating; │ │ │ │ - int irq; │ │ │ │ - int bound_on; │ │ │ │ - const struct cpumask *cpumask; │ │ │ │ - struct list_head list; │ │ │ │ - struct module *owner; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +typedef int (*bpf_iter_attach_target_t)(struct bpf_prog *, union bpf_iter_link_info *, struct bpf_iter_aux_info *); │ │ │ │ + │ │ │ │ +typedef void (*bpf_iter_detach_target_t)(struct bpf_iter_aux_info *); │ │ │ │ + │ │ │ │ +typedef void (*bpf_iter_show_fdinfo_t)(const struct bpf_iter_aux_info *, struct seq_file *); │ │ │ │ + │ │ │ │ +typedef int (*bpf_iter_fill_link_info_t)(const struct bpf_iter_aux_info *, struct bpf_link_info *); │ │ │ │ + │ │ │ │ +typedef const struct bpf_func_proto * (*bpf_iter_get_func_proto_t)(enum bpf_func_id, const struct bpf_prog *); │ │ │ │ + │ │ │ │ +enum bpf_iter_feature { │ │ │ │ + BPF_ITER_RESCHED = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tick_device_mode { │ │ │ │ - TICKDEV_MODE_PERIODIC = 0, │ │ │ │ - TICKDEV_MODE_ONESHOT = 1, │ │ │ │ +struct bpf_iter_reg { │ │ │ │ + const char *target; │ │ │ │ + bpf_iter_attach_target_t attach_target; │ │ │ │ + bpf_iter_detach_target_t detach_target; │ │ │ │ + bpf_iter_show_fdinfo_t show_fdinfo; │ │ │ │ + bpf_iter_fill_link_info_t fill_link_info; │ │ │ │ + bpf_iter_get_func_proto_t get_func_proto; │ │ │ │ + u32 ctx_arg_info_size; │ │ │ │ + u32 feature; │ │ │ │ + struct bpf_ctx_arg_aux ctx_arg_info[2]; │ │ │ │ + const struct bpf_iter_seq_info *seq_info; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tick_device { │ │ │ │ - struct clock_event_device *evtdev; │ │ │ │ - enum tick_device_mode mode; │ │ │ │ +struct bpf_iter_meta { │ │ │ │ + union { │ │ │ │ + struct seq_file *seq; │ │ │ │ + }; │ │ │ │ + u64 session_id; │ │ │ │ + u64 seq_num; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - CGRP_NOTIFY_ON_RELEASE = 0, │ │ │ │ - CGRP_CPUSET_CLONE_CHILDREN = 1, │ │ │ │ - CGRP_FREEZE = 2, │ │ │ │ - CGRP_FROZEN = 3, │ │ │ │ - CGRP_KILL = 4, │ │ │ │ +struct kallsym_iter { │ │ │ │ + loff_t pos; │ │ │ │ + loff_t pos_mod_end; │ │ │ │ + loff_t pos_ftrace_mod_end; │ │ │ │ + loff_t pos_bpf_end; │ │ │ │ + long unsigned int value; │ │ │ │ + unsigned int nameoff; │ │ │ │ + char type; │ │ │ │ + char name[512]; │ │ │ │ + char module_name[56]; │ │ │ │ + int exported; │ │ │ │ + int show_value; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cgroup_taskset { │ │ │ │ - struct list_head src_csets; │ │ │ │ - struct list_head dst_csets; │ │ │ │ - int nr_tasks; │ │ │ │ - int ssid; │ │ │ │ - struct list_head *csets; │ │ │ │ - struct css_set *cur_cset; │ │ │ │ - struct task_struct *cur_task; │ │ │ │ +struct bpf_iter__ksym { │ │ │ │ + union { │ │ │ │ + struct bpf_iter_meta *meta; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct kallsym_iter *ksym; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ struct css_task_iter { │ │ │ │ struct cgroup_subsys *ss; │ │ │ │ unsigned int flags; │ │ │ │ struct list_head *cset_pos; │ │ │ │ struct list_head *cset_head; │ │ │ │ @@ -51593,229 +48913,556 @@ │ │ │ │ struct list_head *cur_tasks_head; │ │ │ │ struct css_set *cur_cset; │ │ │ │ struct css_set *cur_dcset; │ │ │ │ struct task_struct *cur_task; │ │ │ │ struct list_head iters_node; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum uts_proc { │ │ │ │ - UTS_PROC_ARCH = 0, │ │ │ │ - UTS_PROC_OSTYPE = 1, │ │ │ │ - UTS_PROC_OSRELEASE = 2, │ │ │ │ - UTS_PROC_VERSION = 3, │ │ │ │ - UTS_PROC_HOSTNAME = 4, │ │ │ │ - UTS_PROC_DOMAINNAME = 5, │ │ │ │ +enum freezer_state_flags { │ │ │ │ + CGROUP_FREEZER_ONLINE = 1, │ │ │ │ + CGROUP_FREEZING_SELF = 2, │ │ │ │ + CGROUP_FREEZING_PARENT = 4, │ │ │ │ + CGROUP_FROZEN = 8, │ │ │ │ + CGROUP_FREEZING = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dyn_arch_ftrace {}; │ │ │ │ - │ │ │ │ -struct ftrace_func_entry { │ │ │ │ - struct hlist_node hlist; │ │ │ │ - long unsigned int ip; │ │ │ │ - long unsigned int direct; │ │ │ │ +struct freezer { │ │ │ │ + struct cgroup_subsys_state css; │ │ │ │ + unsigned int state; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ftrace_bug_type { │ │ │ │ - FTRACE_BUG_UNKNOWN = 0, │ │ │ │ - FTRACE_BUG_INIT = 1, │ │ │ │ - FTRACE_BUG_NOP = 2, │ │ │ │ - FTRACE_BUG_CALL = 3, │ │ │ │ - FTRACE_BUG_UPDATE = 4, │ │ │ │ -}; │ │ │ │ +typedef int __kernel_key_t; │ │ │ │ + │ │ │ │ +typedef int __kernel_mqd_t; │ │ │ │ + │ │ │ │ +typedef __kernel_key_t key_t; │ │ │ │ + │ │ │ │ +typedef __kernel_mqd_t mqd_t; │ │ │ │ │ │ │ │ enum { │ │ │ │ - FTRACE_FL_ENABLED = 2147483648, │ │ │ │ - FTRACE_FL_REGS = 1073741824, │ │ │ │ - FTRACE_FL_REGS_EN = 536870912, │ │ │ │ - FTRACE_FL_TRAMP = 268435456, │ │ │ │ - FTRACE_FL_TRAMP_EN = 134217728, │ │ │ │ - FTRACE_FL_IPMODIFY = 67108864, │ │ │ │ - FTRACE_FL_DISABLED = 33554432, │ │ │ │ - FTRACE_FL_DIRECT = 16777216, │ │ │ │ - FTRACE_FL_DIRECT_EN = 8388608, │ │ │ │ - FTRACE_FL_CALL_OPS = 4194304, │ │ │ │ - FTRACE_FL_CALL_OPS_EN = 2097152, │ │ │ │ - FTRACE_FL_TOUCHED = 1048576, │ │ │ │ - FTRACE_FL_MODIFIED = 524288, │ │ │ │ + PER_LINUX = 0, │ │ │ │ + PER_LINUX_32BIT = 8388608, │ │ │ │ + PER_LINUX_FDPIC = 524288, │ │ │ │ + PER_SVR4 = 68157441, │ │ │ │ + PER_SVR3 = 83886082, │ │ │ │ + PER_SCOSVR3 = 117440515, │ │ │ │ + PER_OSR5 = 100663299, │ │ │ │ + PER_WYSEV386 = 83886084, │ │ │ │ + PER_ISCR4 = 67108869, │ │ │ │ + PER_BSD = 6, │ │ │ │ + PER_SUNOS = 67108870, │ │ │ │ + PER_XENIX = 83886087, │ │ │ │ + PER_LINUX32 = 8, │ │ │ │ + PER_LINUX32_3GB = 134217736, │ │ │ │ + PER_IRIX32 = 67108873, │ │ │ │ + PER_IRIXN32 = 67108874, │ │ │ │ + PER_IRIX64 = 67108875, │ │ │ │ + PER_RISCOS = 12, │ │ │ │ + PER_SOLARIS = 67108877, │ │ │ │ + PER_UW7 = 68157454, │ │ │ │ + PER_OSF4 = 15, │ │ │ │ + PER_HPUX = 16, │ │ │ │ + PER_MASK = 255, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dyn_ftrace { │ │ │ │ - long unsigned int ip; │ │ │ │ - long unsigned int flags; │ │ │ │ - struct dyn_arch_ftrace arch; │ │ │ │ +struct sigevent { │ │ │ │ + sigval_t sigev_value; │ │ │ │ + int sigev_signo; │ │ │ │ + int sigev_notify; │ │ │ │ + union { │ │ │ │ + int _pad[12]; │ │ │ │ + int _tid; │ │ │ │ + struct { │ │ │ │ + void (*_function)(sigval_t); │ │ │ │ + void *_attribute; │ │ │ │ + } _sigev_thread; │ │ │ │ + } _sigev_un; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - FTRACE_UPDATE_CALLS = 1, │ │ │ │ - FTRACE_DISABLE_CALLS = 2, │ │ │ │ - FTRACE_UPDATE_TRACE_FUNC = 4, │ │ │ │ - FTRACE_START_FUNC_RET = 8, │ │ │ │ - FTRACE_STOP_FUNC_RET = 16, │ │ │ │ - FTRACE_MAY_SLEEP = 32, │ │ │ │ +enum audit_state { │ │ │ │ + AUDIT_STATE_DISABLED = 0, │ │ │ │ + AUDIT_STATE_BUILD = 1, │ │ │ │ + AUDIT_STATE_RECORD = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - FTRACE_UPDATE_IGNORE = 0, │ │ │ │ - FTRACE_UPDATE_MAKE_CALL = 1, │ │ │ │ - FTRACE_UPDATE_MODIFY_CALL = 2, │ │ │ │ - FTRACE_UPDATE_MAKE_NOP = 3, │ │ │ │ +struct audit_cap_data { │ │ │ │ + kernel_cap_t permitted; │ │ │ │ + kernel_cap_t inheritable; │ │ │ │ + union { │ │ │ │ + unsigned int fE; │ │ │ │ + kernel_cap_t effective; │ │ │ │ + }; │ │ │ │ + kernel_cap_t ambient; │ │ │ │ + kuid_t rootid; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - FTRACE_ITER_FILTER = 1, │ │ │ │ - FTRACE_ITER_NOTRACE = 2, │ │ │ │ - FTRACE_ITER_PRINTALL = 4, │ │ │ │ - FTRACE_ITER_DO_PROBES = 8, │ │ │ │ - FTRACE_ITER_PROBE = 16, │ │ │ │ - FTRACE_ITER_MOD = 32, │ │ │ │ - FTRACE_ITER_ENABLED = 64, │ │ │ │ - FTRACE_ITER_TOUCHED = 128, │ │ │ │ - FTRACE_ITER_ADDRS = 256, │ │ │ │ +struct audit_names { │ │ │ │ + struct list_head list; │ │ │ │ + struct filename *name; │ │ │ │ + int name_len; │ │ │ │ + bool hidden; │ │ │ │ + long unsigned int ino; │ │ │ │ + dev_t dev; │ │ │ │ + umode_t mode; │ │ │ │ + kuid_t uid; │ │ │ │ + kgid_t gid; │ │ │ │ + dev_t rdev; │ │ │ │ + u32 osid; │ │ │ │ + struct audit_cap_data fcap; │ │ │ │ + unsigned int fcap_ver; │ │ │ │ + unsigned char type; │ │ │ │ + bool should_free; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum perf_record_ksymbol_type { │ │ │ │ - PERF_RECORD_KSYMBOL_TYPE_UNKNOWN = 0, │ │ │ │ - PERF_RECORD_KSYMBOL_TYPE_BPF = 1, │ │ │ │ - PERF_RECORD_KSYMBOL_TYPE_OOL = 2, │ │ │ │ - PERF_RECORD_KSYMBOL_TYPE_MAX = 3, │ │ │ │ +struct mq_attr { │ │ │ │ + __kernel_long_t mq_flags; │ │ │ │ + __kernel_long_t mq_maxmsg; │ │ │ │ + __kernel_long_t mq_msgsize; │ │ │ │ + __kernel_long_t mq_curmsgs; │ │ │ │ + __kernel_long_t __reserved[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TRACE_PIDS = 1, │ │ │ │ - TRACE_NO_PIDS = 2, │ │ │ │ +struct open_how { │ │ │ │ + __u64 flags; │ │ │ │ + __u64 mode; │ │ │ │ + __u64 resolve; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ftrace_mod_load { │ │ │ │ - struct list_head list; │ │ │ │ - char *func; │ │ │ │ - char *module; │ │ │ │ - int enable; │ │ │ │ +struct audit_ntp_val { │ │ │ │ + long long int oldval; │ │ │ │ + long long int newval; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - FTRACE_HASH_FL_MOD = 1, │ │ │ │ +struct audit_ntp_data { │ │ │ │ + struct audit_ntp_val vals[6]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_parser { │ │ │ │ - bool cont; │ │ │ │ - char *buffer; │ │ │ │ - unsigned int idx; │ │ │ │ - unsigned int size; │ │ │ │ +struct audit_proctitle { │ │ │ │ + int len; │ │ │ │ + char *value; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum regex_type { │ │ │ │ - MATCH_FULL = 0, │ │ │ │ - MATCH_FRONT_ONLY = 1, │ │ │ │ - MATCH_MIDDLE_ONLY = 2, │ │ │ │ - MATCH_END_ONLY = 3, │ │ │ │ - MATCH_GLOB = 4, │ │ │ │ - MATCH_INDEX = 5, │ │ │ │ +struct audit_aux_data; │ │ │ │ + │ │ │ │ +struct audit_tree_refs; │ │ │ │ + │ │ │ │ +struct audit_context { │ │ │ │ + int dummy; │ │ │ │ + enum { │ │ │ │ + AUDIT_CTX_UNUSED = 0, │ │ │ │ + AUDIT_CTX_SYSCALL = 1, │ │ │ │ + AUDIT_CTX_URING = 2, │ │ │ │ + } context; │ │ │ │ + enum audit_state state; │ │ │ │ + enum audit_state current_state; │ │ │ │ + unsigned int serial; │ │ │ │ + int major; │ │ │ │ + int uring_op; │ │ │ │ + struct timespec64 ctime; │ │ │ │ + long unsigned int argv[4]; │ │ │ │ + long int return_code; │ │ │ │ + u64 prio; │ │ │ │ + int return_valid; │ │ │ │ + struct audit_names preallocated_names[5]; │ │ │ │ + int name_count; │ │ │ │ + struct list_head names_list; │ │ │ │ + char *filterkey; │ │ │ │ + struct path pwd; │ │ │ │ + struct audit_aux_data *aux; │ │ │ │ + struct audit_aux_data *aux_pids; │ │ │ │ + struct __kernel_sockaddr_storage *sockaddr; │ │ │ │ + size_t sockaddr_len; │ │ │ │ + pid_t ppid; │ │ │ │ + kuid_t uid; │ │ │ │ + kuid_t euid; │ │ │ │ + kuid_t suid; │ │ │ │ + kuid_t fsuid; │ │ │ │ + kgid_t gid; │ │ │ │ + kgid_t egid; │ │ │ │ + kgid_t sgid; │ │ │ │ + kgid_t fsgid; │ │ │ │ + long unsigned int personality; │ │ │ │ + int arch; │ │ │ │ + pid_t target_pid; │ │ │ │ + kuid_t target_auid; │ │ │ │ + kuid_t target_uid; │ │ │ │ + unsigned int target_sessionid; │ │ │ │ + u32 target_sid; │ │ │ │ + char target_comm[16]; │ │ │ │ + struct audit_tree_refs *trees; │ │ │ │ + struct audit_tree_refs *first_trees; │ │ │ │ + struct list_head killed_trees; │ │ │ │ + int tree_count; │ │ │ │ + int type; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + int nargs; │ │ │ │ + long int args[6]; │ │ │ │ + } socketcall; │ │ │ │ + struct { │ │ │ │ + kuid_t uid; │ │ │ │ + kgid_t gid; │ │ │ │ + umode_t mode; │ │ │ │ + u32 osid; │ │ │ │ + int has_perm; │ │ │ │ + uid_t perm_uid; │ │ │ │ + gid_t perm_gid; │ │ │ │ + umode_t perm_mode; │ │ │ │ + long unsigned int qbytes; │ │ │ │ + } ipc; │ │ │ │ + struct { │ │ │ │ + mqd_t mqdes; │ │ │ │ + struct mq_attr mqstat; │ │ │ │ + } mq_getsetattr; │ │ │ │ + struct { │ │ │ │ + mqd_t mqdes; │ │ │ │ + int sigev_signo; │ │ │ │ + } mq_notify; │ │ │ │ + struct { │ │ │ │ + mqd_t mqdes; │ │ │ │ + size_t msg_len; │ │ │ │ + unsigned int msg_prio; │ │ │ │ + struct timespec64 abs_timeout; │ │ │ │ + } mq_sendrecv; │ │ │ │ + struct { │ │ │ │ + int oflag; │ │ │ │ + umode_t mode; │ │ │ │ + struct mq_attr attr; │ │ │ │ + } mq_open; │ │ │ │ + struct { │ │ │ │ + pid_t pid; │ │ │ │ + struct audit_cap_data cap; │ │ │ │ + } capset; │ │ │ │ + struct { │ │ │ │ + int fd; │ │ │ │ + int flags; │ │ │ │ + } mmap; │ │ │ │ + struct open_how openat2; │ │ │ │ + struct { │ │ │ │ + int argc; │ │ │ │ + } execve; │ │ │ │ + struct { │ │ │ │ + char *name; │ │ │ │ + } module; │ │ │ │ + struct { │ │ │ │ + struct audit_ntp_data ntp_data; │ │ │ │ + struct timespec64 tk_injoffset; │ │ │ │ + } time; │ │ │ │ + }; │ │ │ │ + int fds[2]; │ │ │ │ + struct audit_proctitle proctitle; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cpu_vfs_cap_data { │ │ │ │ + __u32 magic_etc; │ │ │ │ + kuid_t rootid; │ │ │ │ + kernel_cap_t permitted; │ │ │ │ + kernel_cap_t inheritable; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - FTRACE_MODIFY_ENABLE_FL = 1, │ │ │ │ - FTRACE_MODIFY_MAY_SLEEP_FL = 2, │ │ │ │ + Audit_equal = 0, │ │ │ │ + Audit_not_equal = 1, │ │ │ │ + Audit_bitmask = 2, │ │ │ │ + Audit_bittest = 3, │ │ │ │ + Audit_lt = 4, │ │ │ │ + Audit_gt = 5, │ │ │ │ + Audit_le = 6, │ │ │ │ + Audit_ge = 7, │ │ │ │ + Audit_bad = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ftrace_func_probe { │ │ │ │ - struct ftrace_probe_ops *probe_ops; │ │ │ │ - struct ftrace_ops ops; │ │ │ │ - struct trace_array *tr; │ │ │ │ +struct fanotify_response_info_header { │ │ │ │ + __u8 type; │ │ │ │ + __u8 pad; │ │ │ │ + __u16 len; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fanotify_response_info_audit_rule { │ │ │ │ + struct fanotify_response_info_header hdr; │ │ │ │ + __u32 rule_number; │ │ │ │ + __u32 subj_trust; │ │ │ │ + __u32 obj_trust; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct audit_field; │ │ │ │ + │ │ │ │ +struct audit_watch; │ │ │ │ + │ │ │ │ +struct audit_tree; │ │ │ │ + │ │ │ │ +struct audit_fsnotify_mark; │ │ │ │ + │ │ │ │ +struct audit_krule { │ │ │ │ + u32 pflags; │ │ │ │ + u32 flags; │ │ │ │ + u32 listnr; │ │ │ │ + u32 action; │ │ │ │ + u32 mask[64]; │ │ │ │ + u32 buflen; │ │ │ │ + u32 field_count; │ │ │ │ + char *filterkey; │ │ │ │ + struct audit_field *fields; │ │ │ │ + struct audit_field *arch_f; │ │ │ │ + struct audit_field *inode_f; │ │ │ │ + struct audit_watch *watch; │ │ │ │ + struct audit_tree *tree; │ │ │ │ + struct audit_fsnotify_mark *exe; │ │ │ │ + struct list_head rlist; │ │ │ │ struct list_head list; │ │ │ │ - void *data; │ │ │ │ - int ref; │ │ │ │ + u64 prio; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ftrace_page { │ │ │ │ - struct ftrace_page *next; │ │ │ │ - struct dyn_ftrace *records; │ │ │ │ - int index; │ │ │ │ - int order; │ │ │ │ +struct audit_field { │ │ │ │ + u32 type; │ │ │ │ + union { │ │ │ │ + u32 val; │ │ │ │ + kuid_t uid; │ │ │ │ + kgid_t gid; │ │ │ │ + struct { │ │ │ │ + char *lsm_str; │ │ │ │ + void *lsm_rule; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + u32 op; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ftrace_rec_iter { │ │ │ │ - struct ftrace_page *pg; │ │ │ │ - int index; │ │ │ │ +enum audit_nfcfgop { │ │ │ │ + AUDIT_XT_OP_REGISTER = 0, │ │ │ │ + AUDIT_XT_OP_REPLACE = 1, │ │ │ │ + AUDIT_XT_OP_UNREGISTER = 2, │ │ │ │ + AUDIT_NFT_OP_TABLE_REGISTER = 3, │ │ │ │ + AUDIT_NFT_OP_TABLE_UNREGISTER = 4, │ │ │ │ + AUDIT_NFT_OP_CHAIN_REGISTER = 5, │ │ │ │ + AUDIT_NFT_OP_CHAIN_UNREGISTER = 6, │ │ │ │ + AUDIT_NFT_OP_RULE_REGISTER = 7, │ │ │ │ + AUDIT_NFT_OP_RULE_UNREGISTER = 8, │ │ │ │ + AUDIT_NFT_OP_SET_REGISTER = 9, │ │ │ │ + AUDIT_NFT_OP_SET_UNREGISTER = 10, │ │ │ │ + AUDIT_NFT_OP_SETELEM_REGISTER = 11, │ │ │ │ + AUDIT_NFT_OP_SETELEM_UNREGISTER = 12, │ │ │ │ + AUDIT_NFT_OP_GEN_REGISTER = 13, │ │ │ │ + AUDIT_NFT_OP_OBJ_REGISTER = 14, │ │ │ │ + AUDIT_NFT_OP_OBJ_UNREGISTER = 15, │ │ │ │ + AUDIT_NFT_OP_OBJ_RESET = 16, │ │ │ │ + AUDIT_NFT_OP_FLOWTABLE_REGISTER = 17, │ │ │ │ + AUDIT_NFT_OP_FLOWTABLE_UNREGISTER = 18, │ │ │ │ + AUDIT_NFT_OP_SETELEM_RESET = 19, │ │ │ │ + AUDIT_NFT_OP_RULE_RESET = 20, │ │ │ │ + AUDIT_NFT_OP_INVALID = 21, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ftrace_iterator { │ │ │ │ - loff_t pos; │ │ │ │ - loff_t func_pos; │ │ │ │ - loff_t mod_pos; │ │ │ │ - struct ftrace_page *pg; │ │ │ │ - struct dyn_ftrace *func; │ │ │ │ - struct ftrace_func_probe *probe; │ │ │ │ - struct ftrace_func_entry *probe_entry; │ │ │ │ - struct trace_parser parser; │ │ │ │ - struct ftrace_hash *hash; │ │ │ │ - struct ftrace_ops *ops; │ │ │ │ - struct trace_array *tr; │ │ │ │ - struct list_head *mod_list; │ │ │ │ - int pidx; │ │ │ │ - int idx; │ │ │ │ - unsigned int flags; │ │ │ │ +struct kern_ipc_perm { │ │ │ │ + spinlock_t lock; │ │ │ │ + bool deleted; │ │ │ │ + int id; │ │ │ │ + key_t key; │ │ │ │ + kuid_t uid; │ │ │ │ + kgid_t gid; │ │ │ │ + kuid_t cuid; │ │ │ │ + kgid_t cgid; │ │ │ │ + umode_t mode; │ │ │ │ + long unsigned int seq; │ │ │ │ + void *security; │ │ │ │ + struct rhash_head khtnode; │ │ │ │ + struct callback_head rcu; │ │ │ │ + refcount_t refcount; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ftrace_glob { │ │ │ │ - char *search; │ │ │ │ - unsigned int len; │ │ │ │ +struct audit_entry { │ │ │ │ + struct list_head list; │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct audit_krule rule; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct audit_aux_data { │ │ │ │ + struct audit_aux_data *next; │ │ │ │ int type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ftrace_func_map { │ │ │ │ - struct ftrace_func_entry entry; │ │ │ │ - void *data; │ │ │ │ +struct audit_chunk; │ │ │ │ + │ │ │ │ +struct audit_tree_refs { │ │ │ │ + struct audit_tree_refs *next; │ │ │ │ + struct audit_chunk *c[31]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ftrace_func_mapper { │ │ │ │ - struct ftrace_hash hash; │ │ │ │ +struct audit_aux_data_pids { │ │ │ │ + struct audit_aux_data d; │ │ │ │ + pid_t target_pid[16]; │ │ │ │ + kuid_t target_auid[16]; │ │ │ │ + kuid_t target_uid[16]; │ │ │ │ + unsigned int target_sessionid[16]; │ │ │ │ + u32 target_sid[16]; │ │ │ │ + char target_comm[256]; │ │ │ │ + int pid_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum graph_filter_type { │ │ │ │ - GRAPH_FILTER_NOTRACE = 0, │ │ │ │ - GRAPH_FILTER_FUNCTION = 1, │ │ │ │ +struct audit_aux_data_bprm_fcaps { │ │ │ │ + struct audit_aux_data d; │ │ │ │ + struct audit_cap_data fcap; │ │ │ │ + unsigned int fcap_ver; │ │ │ │ + struct audit_cap_data old_pcap; │ │ │ │ + struct audit_cap_data new_pcap; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ftrace_graph_data { │ │ │ │ - struct ftrace_hash *hash; │ │ │ │ - struct ftrace_func_entry *entry; │ │ │ │ - int idx; │ │ │ │ - enum graph_filter_type type; │ │ │ │ - struct ftrace_hash *new_hash; │ │ │ │ - const struct seq_operations *seq_ops; │ │ │ │ - struct trace_parser parser; │ │ │ │ +struct audit_nfcfgop_tab { │ │ │ │ + enum audit_nfcfgop op; │ │ │ │ + const char *s; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ftrace_mod_func { │ │ │ │ - struct list_head list; │ │ │ │ - char *name; │ │ │ │ - long unsigned int ip; │ │ │ │ - unsigned int size; │ │ │ │ +typedef int (*tracing_map_cmp_fn_t)(void *, void *); │ │ │ │ + │ │ │ │ +struct tracing_map_field { │ │ │ │ + tracing_map_cmp_fn_t cmp_fn; │ │ │ │ + union { │ │ │ │ + atomic64_t sum; │ │ │ │ + unsigned int offset; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ftrace_mod_map { │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct list_head list; │ │ │ │ - struct module *mod; │ │ │ │ - long unsigned int start_addr; │ │ │ │ - long unsigned int end_addr; │ │ │ │ - struct list_head funcs; │ │ │ │ - unsigned int num_funcs; │ │ │ │ +struct tracing_map; │ │ │ │ + │ │ │ │ +struct tracing_map_elt { │ │ │ │ + struct tracing_map *map; │ │ │ │ + struct tracing_map_field *fields; │ │ │ │ + atomic64_t *vars; │ │ │ │ + bool *var_set; │ │ │ │ + void *key; │ │ │ │ + void *private_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ftrace_init_func { │ │ │ │ - struct list_head list; │ │ │ │ - long unsigned int ip; │ │ │ │ +struct tracing_map_sort_key { │ │ │ │ + unsigned int field_idx; │ │ │ │ + bool descending; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kallsyms_data { │ │ │ │ - long unsigned int *addrs; │ │ │ │ - const char **syms; │ │ │ │ - size_t cnt; │ │ │ │ - size_t found; │ │ │ │ +struct tracing_map_array; │ │ │ │ + │ │ │ │ +struct tracing_map_ops; │ │ │ │ + │ │ │ │ +struct tracing_map { │ │ │ │ + unsigned int key_size; │ │ │ │ + unsigned int map_bits; │ │ │ │ + unsigned int map_size; │ │ │ │ + unsigned int max_elts; │ │ │ │ + atomic_t next_elt; │ │ │ │ + struct tracing_map_array *elts; │ │ │ │ + struct tracing_map_array *map; │ │ │ │ + const struct tracing_map_ops *ops; │ │ │ │ + void *private_data; │ │ │ │ + struct tracing_map_field fields[6]; │ │ │ │ + unsigned int n_fields; │ │ │ │ + int key_idx[3]; │ │ │ │ + unsigned int n_keys; │ │ │ │ + struct tracing_map_sort_key sort_key; │ │ │ │ + unsigned int n_vars; │ │ │ │ + atomic64_t hits; │ │ │ │ + atomic64_t drops; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tracing_map_entry { │ │ │ │ + u32 key; │ │ │ │ + struct tracing_map_elt *val; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tracing_map_sort_entry { │ │ │ │ + void *key; │ │ │ │ + struct tracing_map_elt *elt; │ │ │ │ + bool elt_copied; │ │ │ │ + bool dup; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tracing_map_array { │ │ │ │ + unsigned int entries_per_page; │ │ │ │ + unsigned int entry_size_shift; │ │ │ │ + unsigned int entry_shift; │ │ │ │ + unsigned int entry_mask; │ │ │ │ + unsigned int n_pages; │ │ │ │ + void **pages; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tracing_map_ops { │ │ │ │ + int (*elt_alloc)(struct tracing_map_elt *); │ │ │ │ + void (*elt_free)(struct tracing_map_elt *); │ │ │ │ + void (*elt_clear)(struct tracing_map_elt *); │ │ │ │ + void (*elt_init)(struct tracing_map_elt *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + TRACE_FTRACE_BIT = 0, │ │ │ │ + TRACE_FTRACE_NMI_BIT = 1, │ │ │ │ + TRACE_FTRACE_IRQ_BIT = 2, │ │ │ │ + TRACE_FTRACE_SIRQ_BIT = 3, │ │ │ │ + TRACE_FTRACE_TRANSITION_BIT = 4, │ │ │ │ + TRACE_INTERNAL_BIT = 5, │ │ │ │ + TRACE_INTERNAL_NMI_BIT = 6, │ │ │ │ + TRACE_INTERNAL_IRQ_BIT = 7, │ │ │ │ + TRACE_INTERNAL_SIRQ_BIT = 8, │ │ │ │ + TRACE_INTERNAL_TRANSITION_BIT = 9, │ │ │ │ + TRACE_BRANCH_BIT = 10, │ │ │ │ + TRACE_IRQ_BIT = 11, │ │ │ │ + TRACE_GRAPH_BIT = 12, │ │ │ │ + TRACE_GRAPH_DEPTH_START_BIT = 13, │ │ │ │ + TRACE_GRAPH_DEPTH_END_BIT = 14, │ │ │ │ + TRACE_GRAPH_NOTRACE_BIT = 15, │ │ │ │ + TRACE_RECORD_RECURSION_BIT = 16, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + TRACE_CTX_NMI = 0, │ │ │ │ + TRACE_CTX_IRQ = 1, │ │ │ │ + TRACE_CTX_SOFTIRQ = 2, │ │ │ │ + TRACE_CTX_NORMAL = 3, │ │ │ │ + TRACE_CTX_TRANSITION = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum perf_event_sample_format { │ │ │ │ + PERF_SAMPLE_IP = 1, │ │ │ │ + PERF_SAMPLE_TID = 2, │ │ │ │ + PERF_SAMPLE_TIME = 4, │ │ │ │ + PERF_SAMPLE_ADDR = 8, │ │ │ │ + PERF_SAMPLE_READ = 16, │ │ │ │ + PERF_SAMPLE_CALLCHAIN = 32, │ │ │ │ + PERF_SAMPLE_ID = 64, │ │ │ │ + PERF_SAMPLE_CPU = 128, │ │ │ │ + PERF_SAMPLE_PERIOD = 256, │ │ │ │ + PERF_SAMPLE_STREAM_ID = 512, │ │ │ │ + PERF_SAMPLE_RAW = 1024, │ │ │ │ + PERF_SAMPLE_BRANCH_STACK = 2048, │ │ │ │ + PERF_SAMPLE_REGS_USER = 4096, │ │ │ │ + PERF_SAMPLE_STACK_USER = 8192, │ │ │ │ + PERF_SAMPLE_WEIGHT = 16384, │ │ │ │ + PERF_SAMPLE_DATA_SRC = 32768, │ │ │ │ + PERF_SAMPLE_IDENTIFIER = 65536, │ │ │ │ + PERF_SAMPLE_TRANSACTION = 131072, │ │ │ │ + PERF_SAMPLE_REGS_INTR = 262144, │ │ │ │ + PERF_SAMPLE_PHYS_ADDR = 524288, │ │ │ │ + PERF_SAMPLE_AUX = 1048576, │ │ │ │ + PERF_SAMPLE_CGROUP = 2097152, │ │ │ │ + PERF_SAMPLE_DATA_PAGE_SIZE = 4194304, │ │ │ │ + PERF_SAMPLE_CODE_PAGE_SIZE = 8388608, │ │ │ │ + PERF_SAMPLE_WEIGHT_STRUCT = 16777216, │ │ │ │ + PERF_SAMPLE_MAX = 33554432, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum trace_flag_type { │ │ │ │ + TRACE_FLAG_IRQS_OFF = 1, │ │ │ │ + TRACE_FLAG_IRQS_NOSUPPORT = 2, │ │ │ │ + TRACE_FLAG_NEED_RESCHED = 4, │ │ │ │ + TRACE_FLAG_HARDIRQ = 8, │ │ │ │ + TRACE_FLAG_SOFTIRQ = 16, │ │ │ │ + TRACE_FLAG_PREEMPT_RESCHED = 32, │ │ │ │ + TRACE_FLAG_NMI = 64, │ │ │ │ + TRACE_FLAG_BH_OFF = 128, │ │ │ │ }; │ │ │ │ │ │ │ │ enum trace_type { │ │ │ │ __TRACE_FIRST_TYPE = 0, │ │ │ │ TRACE_FN = 1, │ │ │ │ TRACE_CTX = 2, │ │ │ │ TRACE_WAKE = 3, │ │ │ │ @@ -51834,1129 +49481,1536 @@ │ │ │ │ TRACE_OSNOISE = 16, │ │ │ │ TRACE_TIMERLAT = 17, │ │ │ │ TRACE_RAW_DATA = 18, │ │ │ │ TRACE_FUNC_REPEATS = 19, │ │ │ │ __TRACE_LAST_TYPE = 20, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - CSD_FLAG_LOCK = 1, │ │ │ │ - IRQ_WORK_PENDING = 1, │ │ │ │ - IRQ_WORK_BUSY = 2, │ │ │ │ - IRQ_WORK_LAZY = 4, │ │ │ │ - IRQ_WORK_HARD_IRQ = 8, │ │ │ │ - IRQ_WORK_CLAIMED = 3, │ │ │ │ - CSD_TYPE_ASYNC = 0, │ │ │ │ - CSD_TYPE_SYNC = 16, │ │ │ │ - CSD_TYPE_IRQ_WORK = 32, │ │ │ │ - CSD_TYPE_TTWU = 48, │ │ │ │ - CSD_FLAG_TYPE_MASK = 240, │ │ │ │ +struct ftrace_entry { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int ip; │ │ │ │ + long unsigned int parent_ip; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct smp_hotplug_thread { │ │ │ │ - struct task_struct **store; │ │ │ │ - struct list_head list; │ │ │ │ - int (*thread_should_run)(unsigned int); │ │ │ │ - void (*thread_fn)(unsigned int); │ │ │ │ - void (*create)(unsigned int); │ │ │ │ - void (*setup)(unsigned int); │ │ │ │ - void (*cleanup)(unsigned int, bool); │ │ │ │ - void (*park)(unsigned int); │ │ │ │ - void (*unpark)(unsigned int); │ │ │ │ - bool selfparking; │ │ │ │ - const char *thread_comm; │ │ │ │ -}; │ │ │ │ +typedef long unsigned int perf_trace_t[1024]; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BPF_F_INDEX_MASK = 4294967295ULL, │ │ │ │ - BPF_F_CURRENT_CPU = 4294967295ULL, │ │ │ │ - BPF_F_CTXLEN_MASK = 4503595332403200ULL, │ │ │ │ +struct trace_event_raw_rpm_internal { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + int flags; │ │ │ │ + int usage_count; │ │ │ │ + int disable_depth; │ │ │ │ + int runtime_auto; │ │ │ │ + int request_pending; │ │ │ │ + int irq_safe; │ │ │ │ + int child_count; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_spin_lock { │ │ │ │ - __u32 val; │ │ │ │ +struct trace_event_raw_rpm_return_int { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + long unsigned int ip; │ │ │ │ + int ret; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_timer { │ │ │ │ - __u64 __opaque[2]; │ │ │ │ +struct trace_event_data_offsets_rpm_internal { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_dynptr { │ │ │ │ - __u64 __opaque[2]; │ │ │ │ +struct trace_event_data_offsets_rpm_return_int { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_list_head { │ │ │ │ - __u64 __opaque[2]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_rpm_suspend)(void *, struct device *, int); │ │ │ │ │ │ │ │ -struct bpf_list_node { │ │ │ │ - __u64 __opaque[3]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_rpm_resume)(void *, struct device *, int); │ │ │ │ │ │ │ │ -struct bpf_rb_root { │ │ │ │ - __u64 __opaque[2]; │ │ │ │ +typedef void (*btf_trace_rpm_idle)(void *, struct device *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_rpm_usage)(void *, struct device *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_rpm_return_int)(void *, struct device *, long unsigned int, int); │ │ │ │ + │ │ │ │ +enum bpf_stack_slot_type { │ │ │ │ + STACK_INVALID = 0, │ │ │ │ + STACK_SPILL = 1, │ │ │ │ + STACK_MISC = 2, │ │ │ │ + STACK_ZERO = 3, │ │ │ │ + STACK_DYNPTR = 4, │ │ │ │ + STACK_ITER = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_rb_node { │ │ │ │ - __u64 __opaque[4]; │ │ │ │ +struct pcpu_freelist_node; │ │ │ │ + │ │ │ │ +struct pcpu_freelist_head { │ │ │ │ + struct pcpu_freelist_node *first; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_refcount { │ │ │ │ - __u32 __opaque[1]; │ │ │ │ +struct pcpu_freelist_node { │ │ │ │ + struct pcpu_freelist_node *next; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_pidns_info { │ │ │ │ - __u32 pid; │ │ │ │ - __u32 tgid; │ │ │ │ +struct pcpu_freelist { │ │ │ │ + struct pcpu_freelist_head *freelist; │ │ │ │ + struct pcpu_freelist_head extralist; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BPF_F_TIMER_ABS = 1, │ │ │ │ - BPF_F_TIMER_CPU_PIN = 2, │ │ │ │ +struct bpf_lpm_trie_key { │ │ │ │ + __u32 prefixlen; │ │ │ │ + __u8 data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BTF_TRACING_TYPE_TASK = 0, │ │ │ │ - BTF_TRACING_TYPE_FILE = 1, │ │ │ │ - BTF_TRACING_TYPE_VMA = 2, │ │ │ │ - MAX_BTF_TRACING_TYPE = 3, │ │ │ │ +struct lpm_trie_node { │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct lpm_trie_node *child[2]; │ │ │ │ + u32 prefixlen; │ │ │ │ + u32 flags; │ │ │ │ + u8 data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct btf_id_dtor_kfunc { │ │ │ │ - u32 btf_id; │ │ │ │ - u32 kfunc_btf_id; │ │ │ │ +struct lpm_trie { │ │ │ │ + struct bpf_map map; │ │ │ │ + struct lpm_trie_node *root; │ │ │ │ + size_t n_entries; │ │ │ │ + size_t max_prefixlen; │ │ │ │ + size_t data_size; │ │ │ │ + spinlock_t lock; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_rb_node_kern { │ │ │ │ - struct rb_node rb_node; │ │ │ │ - void *owner; │ │ │ │ +struct bpf_prog_offload_ops { │ │ │ │ + int (*insn_hook)(struct bpf_verifier_env *, int, int); │ │ │ │ + int (*finalize)(struct bpf_verifier_env *); │ │ │ │ + int (*replace_insn)(struct bpf_verifier_env *, u32, struct bpf_insn *); │ │ │ │ + int (*remove_insns)(struct bpf_verifier_env *, u32, u32); │ │ │ │ + int (*prepare)(struct bpf_prog *); │ │ │ │ + int (*translate)(struct bpf_prog *); │ │ │ │ + void (*destroy)(struct bpf_prog *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_list_node_kern { │ │ │ │ - struct list_head list_head; │ │ │ │ - void *owner; │ │ │ │ +struct bpf_offload_dev { │ │ │ │ + const struct bpf_prog_offload_ops *ops; │ │ │ │ + struct list_head netdevs; │ │ │ │ + void *priv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_dynptr_kern { │ │ │ │ - void *data; │ │ │ │ - u32 size; │ │ │ │ - u32 offset; │ │ │ │ +typedef struct ns_common *ns_get_path_helper_t(void *); │ │ │ │ + │ │ │ │ +enum xdp_rx_metadata { │ │ │ │ + XDP_METADATA_KFUNC_RX_TIMESTAMP = 0, │ │ │ │ + XDP_METADATA_KFUNC_RX_HASH = 1, │ │ │ │ + XDP_METADATA_KFUNC_RX_VLAN_TAG = 2, │ │ │ │ + MAX_XDP_METADATA_KFUNC = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef long unsigned int (*bpf_ctx_copy_t)(void *, const void *, long unsigned int, long unsigned int); │ │ │ │ +struct bpf_offload_netdev { │ │ │ │ + struct rhash_head l; │ │ │ │ + struct net_device *netdev; │ │ │ │ + struct bpf_offload_dev *offdev; │ │ │ │ + struct list_head progs; │ │ │ │ + struct list_head maps; │ │ │ │ + struct list_head offdev_netdevs; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct bpf_bprintf_data { │ │ │ │ - u32 *bin_args; │ │ │ │ - char *buf; │ │ │ │ - bool get_bin_args; │ │ │ │ - bool get_buf; │ │ │ │ +struct ns_get_path_bpf_prog_args { │ │ │ │ + struct bpf_prog *prog; │ │ │ │ + struct bpf_prog_info *info; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_map_lookup_elem)(struct bpf_map *, void *); │ │ │ │ +struct ns_get_path_bpf_map_args { │ │ │ │ + struct bpf_offloaded_map *offmap; │ │ │ │ + struct bpf_map_info *info; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_map_update_elem)(struct bpf_map *, void *, void *, u64); │ │ │ │ +struct static_key_mod { │ │ │ │ + struct static_key_mod *next; │ │ │ │ + struct jump_entry *entries; │ │ │ │ + struct module *mod; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_map_delete_elem)(struct bpf_map *, void *); │ │ │ │ +struct static_key_deferred { │ │ │ │ + struct static_key key; │ │ │ │ + long unsigned int timeout; │ │ │ │ + struct delayed_work work; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_map_push_elem)(struct bpf_map *, void *, u64); │ │ │ │ +struct ptdesc { │ │ │ │ + long unsigned int __page_flags; │ │ │ │ + union { │ │ │ │ + struct callback_head pt_rcu_head; │ │ │ │ + struct list_head pt_list; │ │ │ │ + struct { │ │ │ │ + long unsigned int _pt_pad_1; │ │ │ │ + pgtable_t pmd_huge_pte; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + long unsigned int __page_mapping; │ │ │ │ + union { │ │ │ │ + struct mm_struct *pt_mm; │ │ │ │ + atomic_t pt_frag_refcount; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + long unsigned int _pt_pad_2; │ │ │ │ + spinlock_t ptl; │ │ │ │ + }; │ │ │ │ + unsigned int __page_type; │ │ │ │ + atomic_t __page_refcount; │ │ │ │ + long unsigned int pt_memcg_data; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_map_pop_elem)(struct bpf_map *, void *); │ │ │ │ +enum lruvec_flags { │ │ │ │ + LRUVEC_CGROUP_CONGESTED = 0, │ │ │ │ + LRUVEC_NODE_CONGESTED = 1, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_map_peek_elem)(struct bpf_map *, void *); │ │ │ │ +enum pgdat_flags { │ │ │ │ + PGDAT_DIRTY = 0, │ │ │ │ + PGDAT_WRITEBACK = 1, │ │ │ │ + PGDAT_RECLAIM_LOCKED = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_map_lookup_percpu_elem)(struct bpf_map *, void *, u32); │ │ │ │ +enum zone_flags { │ │ │ │ + ZONE_BOOSTED_WATERMARK = 0, │ │ │ │ + ZONE_RECLAIM_ACTIVE = 1, │ │ │ │ + ZONE_BELOW_HIGH = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_smp_processor_id)(); │ │ │ │ +enum migrate_reason { │ │ │ │ + MR_COMPACTION = 0, │ │ │ │ + MR_MEMORY_FAILURE = 1, │ │ │ │ + MR_MEMORY_HOTPLUG = 2, │ │ │ │ + MR_SYSCALL = 3, │ │ │ │ + MR_MEMPOLICY_MBIND = 4, │ │ │ │ + MR_NUMA_MISPLACED = 5, │ │ │ │ + MR_CONTIG_RANGE = 6, │ │ │ │ + MR_LONGTERM_PIN = 7, │ │ │ │ + MR_DEMOTION = 8, │ │ │ │ + MR_TYPES = 9, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_numa_node_id)(); │ │ │ │ +enum positive_aop_returns { │ │ │ │ + AOP_WRITEPAGE_ACTIVATE = 524288, │ │ │ │ + AOP_TRUNCATED_PAGE = 524289, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_ktime_get_ns)(); │ │ │ │ +struct reclaim_stat { │ │ │ │ + unsigned int nr_dirty; │ │ │ │ + unsigned int nr_unqueued_dirty; │ │ │ │ + unsigned int nr_congested; │ │ │ │ + unsigned int nr_writeback; │ │ │ │ + unsigned int nr_immediate; │ │ │ │ + unsigned int nr_pageout; │ │ │ │ + unsigned int nr_activate[2]; │ │ │ │ + unsigned int nr_ref_keep; │ │ │ │ + unsigned int nr_unmap_fail; │ │ │ │ + unsigned int nr_lazyfree_fail; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_ktime_get_boot_ns)(); │ │ │ │ +enum { │ │ │ │ + CGRP_ROOT_NOPREFIX = 2, │ │ │ │ + CGRP_ROOT_XATTR = 4, │ │ │ │ + CGRP_ROOT_NS_DELEGATE = 8, │ │ │ │ + CGRP_ROOT_FAVOR_DYNMODS = 16, │ │ │ │ + CGRP_ROOT_CPUSET_V2_MODE = 65536, │ │ │ │ + CGRP_ROOT_MEMORY_LOCAL_EVENTS = 131072, │ │ │ │ + CGRP_ROOT_MEMORY_RECURSIVE_PROT = 262144, │ │ │ │ + CGRP_ROOT_MEMORY_HUGETLB_ACCOUNTING = 524288, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_ktime_get_coarse_ns)(); │ │ │ │ +struct mem_cgroup_reclaim_cookie { │ │ │ │ + pg_data_t *pgdat; │ │ │ │ + unsigned int generation; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_ktime_get_tai_ns)(); │ │ │ │ +enum { │ │ │ │ + SWP_USED = 1, │ │ │ │ + SWP_WRITEOK = 2, │ │ │ │ + SWP_DISCARDABLE = 4, │ │ │ │ + SWP_DISCARDING = 8, │ │ │ │ + SWP_SOLIDSTATE = 16, │ │ │ │ + SWP_CONTINUED = 32, │ │ │ │ + SWP_BLKDEV = 64, │ │ │ │ + SWP_ACTIVATED = 128, │ │ │ │ + SWP_FS_OPS = 256, │ │ │ │ + SWP_AREA_DISCARD = 512, │ │ │ │ + SWP_PAGE_DISCARD = 1024, │ │ │ │ + SWP_STABLE_WRITES = 2048, │ │ │ │ + SWP_SYNCHRONOUS_IO = 4096, │ │ │ │ + SWP_SCANNING = 16384, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_current_pid_tgid)(); │ │ │ │ +enum ttu_flags { │ │ │ │ + TTU_SPLIT_HUGE_PMD = 4, │ │ │ │ + TTU_IGNORE_MLOCK = 8, │ │ │ │ + TTU_SYNC = 16, │ │ │ │ + TTU_HWPOISON = 32, │ │ │ │ + TTU_BATCH_FLUSH = 64, │ │ │ │ + TTU_RMAP_LOCKED = 128, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_current_uid_gid)(); │ │ │ │ +enum compact_priority { │ │ │ │ + COMPACT_PRIO_SYNC_FULL = 0, │ │ │ │ + MIN_COMPACT_PRIORITY = 0, │ │ │ │ + COMPACT_PRIO_SYNC_LIGHT = 1, │ │ │ │ + MIN_COMPACT_COSTLY_PRIORITY = 1, │ │ │ │ + DEF_COMPACT_PRIORITY = 1, │ │ │ │ + COMPACT_PRIO_ASYNC = 2, │ │ │ │ + INIT_COMPACT_PRIORITY = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_current_comm)(char *, u32); │ │ │ │ +enum compact_result { │ │ │ │ + COMPACT_NOT_SUITABLE_ZONE = 0, │ │ │ │ + COMPACT_SKIPPED = 1, │ │ │ │ + COMPACT_DEFERRED = 2, │ │ │ │ + COMPACT_NO_SUITABLE_PAGE = 3, │ │ │ │ + COMPACT_CONTINUE = 4, │ │ │ │ + COMPACT_COMPLETE = 5, │ │ │ │ + COMPACT_PARTIAL_SKIPPED = 6, │ │ │ │ + COMPACT_CONTENDED = 7, │ │ │ │ + COMPACT_SUCCESS = 8, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_spin_lock)(struct bpf_spin_lock *); │ │ │ │ +typedef struct folio *new_folio_t(struct folio *, long unsigned int); │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_spin_unlock)(struct bpf_spin_lock *); │ │ │ │ +typedef void free_folio_t(struct folio *, long unsigned int); │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_jiffies64)(); │ │ │ │ +enum oom_constraint { │ │ │ │ + CONSTRAINT_NONE = 0, │ │ │ │ + CONSTRAINT_CPUSET = 1, │ │ │ │ + CONSTRAINT_MEMORY_POLICY = 2, │ │ │ │ + CONSTRAINT_MEMCG = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_current_cgroup_id)(); │ │ │ │ +struct oom_control { │ │ │ │ + struct zonelist *zonelist; │ │ │ │ + nodemask_t *nodemask; │ │ │ │ + struct mem_cgroup *memcg; │ │ │ │ + const gfp_t gfp_mask; │ │ │ │ + const int order; │ │ │ │ + long unsigned int totalpages; │ │ │ │ + struct task_struct *chosen; │ │ │ │ + long int chosen_points; │ │ │ │ + enum oom_constraint constraint; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_current_ancestor_cgroup_id)(int); │ │ │ │ +struct migration_target_control { │ │ │ │ + int nid; │ │ │ │ + nodemask_t *nmask; │ │ │ │ + gfp_t gfp_mask; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_strtol)(const char *, size_t, u64, long int *); │ │ │ │ +struct trace_event_raw_mm_vmscan_kswapd_sleep { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int nid; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_strtoul)(const char *, size_t, u64, long unsigned int *); │ │ │ │ +struct trace_event_raw_mm_vmscan_kswapd_wake { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int nid; │ │ │ │ + int zid; │ │ │ │ + int order; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_strncmp)(const char *, u32, const char *); │ │ │ │ +struct trace_event_raw_mm_vmscan_wakeup_kswapd { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int nid; │ │ │ │ + int zid; │ │ │ │ + int order; │ │ │ │ + long unsigned int gfp_flags; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_ns_current_pid_tgid)(u64, u64, struct bpf_pidns_info *, u32); │ │ │ │ +struct trace_event_raw_mm_vmscan_direct_reclaim_begin_template { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int order; │ │ │ │ + long unsigned int gfp_flags; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_event_output_data)(void *, struct bpf_map *, u64, void *, u64); │ │ │ │ +struct trace_event_raw_mm_vmscan_direct_reclaim_end_template { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int nr_reclaimed; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_copy_from_user)(void *, u32, const void *); │ │ │ │ +struct trace_event_raw_mm_shrink_slab_start { │ │ │ │ + struct trace_entry ent; │ │ │ │ + struct shrinker *shr; │ │ │ │ + void *shrink; │ │ │ │ + int nid; │ │ │ │ + long int nr_objects_to_shrink; │ │ │ │ + long unsigned int gfp_flags; │ │ │ │ + long unsigned int cache_items; │ │ │ │ + long long unsigned int delta; │ │ │ │ + long unsigned int total_scan; │ │ │ │ + int priority; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_copy_from_user_task)(void *, u32, const void *, struct task_struct *, u64); │ │ │ │ +struct trace_event_raw_mm_shrink_slab_end { │ │ │ │ + struct trace_entry ent; │ │ │ │ + struct shrinker *shr; │ │ │ │ + int nid; │ │ │ │ + void *shrink; │ │ │ │ + long int unused_scan; │ │ │ │ + long int new_scan; │ │ │ │ + int retval; │ │ │ │ + long int total_scan; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_per_cpu_ptr)(const void *, u32); │ │ │ │ +struct trace_event_raw_mm_vmscan_lru_isolate { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int highest_zoneidx; │ │ │ │ + int order; │ │ │ │ + long unsigned int nr_requested; │ │ │ │ + long unsigned int nr_scanned; │ │ │ │ + long unsigned int nr_skipped; │ │ │ │ + long unsigned int nr_taken; │ │ │ │ + int lru; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_this_cpu_ptr)(const void *); │ │ │ │ +struct trace_event_raw_mm_vmscan_write_folio { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int pfn; │ │ │ │ + int reclaim_flags; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct bpf_bprintf_buffers { │ │ │ │ - char bin_args[512]; │ │ │ │ - char buf[1024]; │ │ │ │ +struct trace_event_raw_mm_vmscan_lru_shrink_inactive { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int nid; │ │ │ │ + long unsigned int nr_scanned; │ │ │ │ + long unsigned int nr_reclaimed; │ │ │ │ + long unsigned int nr_dirty; │ │ │ │ + long unsigned int nr_writeback; │ │ │ │ + long unsigned int nr_congested; │ │ │ │ + long unsigned int nr_immediate; │ │ │ │ + unsigned int nr_activate0; │ │ │ │ + unsigned int nr_activate1; │ │ │ │ + long unsigned int nr_ref_keep; │ │ │ │ + long unsigned int nr_unmap_fail; │ │ │ │ + int priority; │ │ │ │ + int reclaim_flags; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_snprintf)(char *, u32, char *, const void *, u32); │ │ │ │ +struct trace_event_raw_mm_vmscan_lru_shrink_active { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int nid; │ │ │ │ + long unsigned int nr_taken; │ │ │ │ + long unsigned int nr_active; │ │ │ │ + long unsigned int nr_deactivated; │ │ │ │ + long unsigned int nr_referenced; │ │ │ │ + int priority; │ │ │ │ + int reclaim_flags; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct bpf_hrtimer { │ │ │ │ - struct hrtimer timer; │ │ │ │ - struct bpf_map *map; │ │ │ │ - struct bpf_prog *prog; │ │ │ │ - void *callback_fn; │ │ │ │ - void *value; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct trace_event_raw_mm_vmscan_node_reclaim_begin { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int nid; │ │ │ │ + int order; │ │ │ │ + long unsigned int gfp_flags; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_timer_kern { │ │ │ │ - struct bpf_hrtimer *timer; │ │ │ │ - struct bpf_spin_lock lock; │ │ │ │ +struct trace_event_raw_mm_vmscan_throttled { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int nid; │ │ │ │ + int usec_timeout; │ │ │ │ + int usec_delayed; │ │ │ │ + int reason; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_timer_init)(struct bpf_timer_kern *, struct bpf_map *, u64); │ │ │ │ +struct trace_event_data_offsets_mm_vmscan_kswapd_sleep {}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_timer_set_callback)(struct bpf_timer_kern *, void *, struct bpf_prog_aux *); │ │ │ │ +struct trace_event_data_offsets_mm_vmscan_kswapd_wake {}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_timer_start)(struct bpf_timer_kern *, u64, u64); │ │ │ │ +struct trace_event_data_offsets_mm_vmscan_wakeup_kswapd {}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_timer_cancel)(struct bpf_timer_kern *); │ │ │ │ +struct trace_event_data_offsets_mm_vmscan_direct_reclaim_begin_template {}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_kptr_xchg)(void *, void *); │ │ │ │ +struct trace_event_data_offsets_mm_vmscan_direct_reclaim_end_template {}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_dynptr_from_mem)(void *, u32, u64, struct bpf_dynptr_kern *); │ │ │ │ +struct trace_event_data_offsets_mm_shrink_slab_start {}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_dynptr_read)(void *, u32, const struct bpf_dynptr_kern *, u32, u64); │ │ │ │ +struct trace_event_data_offsets_mm_shrink_slab_end {}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_dynptr_write)(const struct bpf_dynptr_kern *, u32, void *, u32, u64); │ │ │ │ +struct trace_event_data_offsets_mm_vmscan_lru_isolate {}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_dynptr_data)(const struct bpf_dynptr_kern *, u32, u32); │ │ │ │ +struct trace_event_data_offsets_mm_vmscan_write_folio {}; │ │ │ │ │ │ │ │ -struct bpf_throw_ctx { │ │ │ │ - struct bpf_prog_aux *aux; │ │ │ │ - u64 sp; │ │ │ │ - u64 bp; │ │ │ │ - int cnt; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_mm_vmscan_lru_shrink_inactive {}; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BPF_LOCAL_STORAGE_GET_F_CREATE = 1, │ │ │ │ - BPF_SK_STORAGE_GET_F_CREATE = 1, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_mm_vmscan_lru_shrink_active {}; │ │ │ │ │ │ │ │ -struct bpf_local_storage_elem { │ │ │ │ - struct hlist_node map_node; │ │ │ │ - struct hlist_node snode; │ │ │ │ - struct bpf_local_storage *local_storage; │ │ │ │ - struct callback_head rcu; │ │ │ │ - long: 64; │ │ │ │ - struct bpf_local_storage_data sdata; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_mm_vmscan_node_reclaim_begin {}; │ │ │ │ │ │ │ │ -struct bpf_local_storage_cache { │ │ │ │ - spinlock_t idx_lock; │ │ │ │ - u64 idx_usage_counts[16]; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_mm_vmscan_throttled {}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_task_storage_get_recur)(struct bpf_map *, struct task_struct *, void *, u64, gfp_t); │ │ │ │ +typedef void (*btf_trace_mm_vmscan_kswapd_sleep)(void *, int); │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_task_storage_get)(struct bpf_map *, struct task_struct *, void *, u64, gfp_t); │ │ │ │ +typedef void (*btf_trace_mm_vmscan_kswapd_wake)(void *, int, int, int); │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_task_storage_delete_recur)(struct bpf_map *, struct task_struct *); │ │ │ │ +typedef void (*btf_trace_mm_vmscan_wakeup_kswapd)(void *, int, int, int, gfp_t); │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_task_storage_delete)(struct bpf_map *, struct task_struct *); │ │ │ │ +typedef void (*btf_trace_mm_vmscan_direct_reclaim_begin)(void *, int, gfp_t); │ │ │ │ │ │ │ │ -typedef unsigned int (*bpf_func_t)(const void *, const struct bpf_insn *); │ │ │ │ +typedef void (*btf_trace_mm_vmscan_memcg_reclaim_begin)(void *, int, gfp_t); │ │ │ │ │ │ │ │ -struct bpf_tramp_run_ctx; │ │ │ │ +typedef void (*btf_trace_mm_vmscan_memcg_softlimit_reclaim_begin)(void *, int, gfp_t); │ │ │ │ │ │ │ │ -typedef u64 (*bpf_trampoline_enter_t)(struct bpf_prog *, struct bpf_tramp_run_ctx *); │ │ │ │ +typedef void (*btf_trace_mm_vmscan_direct_reclaim_end)(void *, long unsigned int); │ │ │ │ │ │ │ │ -struct bpf_tramp_run_ctx { │ │ │ │ - struct bpf_run_ctx run_ctx; │ │ │ │ - u64 bpf_cookie; │ │ │ │ - struct bpf_run_ctx *saved_run_ctx; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_mm_vmscan_memcg_reclaim_end)(void *, long unsigned int); │ │ │ │ │ │ │ │ -typedef void (*bpf_trampoline_exit_t)(struct bpf_prog *, u64, struct bpf_tramp_run_ctx *); │ │ │ │ +typedef void (*btf_trace_mm_vmscan_memcg_softlimit_reclaim_end)(void *, long unsigned int); │ │ │ │ │ │ │ │ -struct bpf_attach_target_info { │ │ │ │ - struct btf_func_model fmodel; │ │ │ │ - long int tgt_addr; │ │ │ │ - struct module *tgt_mod; │ │ │ │ - const char *tgt_name; │ │ │ │ - const struct btf_type *tgt_type; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_mm_shrink_slab_start)(void *, struct shrinker *, struct shrink_control *, long int, long unsigned int, long long unsigned int, long unsigned int, int); │ │ │ │ │ │ │ │ -struct bpf_shim_tramp_link { │ │ │ │ - struct bpf_tramp_link link; │ │ │ │ - struct bpf_trampoline *trampoline; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_mm_shrink_slab_end)(void *, struct shrinker *, int, int, long int, long int, long int); │ │ │ │ │ │ │ │ -enum bpf_text_poke_type { │ │ │ │ - BPF_MOD_CALL = 0, │ │ │ │ - BPF_MOD_JUMP = 1, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_mm_vmscan_lru_isolate)(void *, int, int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, int); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BPF_F_BPRM_SECUREEXEC = 1, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_mm_vmscan_write_folio)(void *, struct folio *); │ │ │ │ │ │ │ │ -struct btf_id_set { │ │ │ │ - u32 cnt; │ │ │ │ - u32 ids[0]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_mm_vmscan_lru_shrink_inactive)(void *, int, long unsigned int, long unsigned int, struct reclaim_stat *, int, int); │ │ │ │ │ │ │ │ -struct btf_param { │ │ │ │ - __u32 name_off; │ │ │ │ - __u32 type; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_mm_vmscan_lru_shrink_active)(void *, int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, int, int); │ │ │ │ │ │ │ │ -struct bpf_trace_run_ctx { │ │ │ │ - struct bpf_run_ctx run_ctx; │ │ │ │ - u64 bpf_cookie; │ │ │ │ - bool is_uprobe; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_mm_vmscan_node_reclaim_begin)(void *, int, int, gfp_t); │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_bprm_opts_set)(struct linux_binprm *, u64); │ │ │ │ +typedef void (*btf_trace_mm_vmscan_node_reclaim_end)(void *, long unsigned int); │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_ima_inode_hash)(struct inode *, void *, u32); │ │ │ │ +typedef void (*btf_trace_mm_vmscan_throttled)(void *, int, int, int, int); │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_ima_file_hash)(struct file *, void *, u32); │ │ │ │ +struct scan_control { │ │ │ │ + long unsigned int nr_to_reclaim; │ │ │ │ + nodemask_t *nodemask; │ │ │ │ + struct mem_cgroup *target_mem_cgroup; │ │ │ │ + long unsigned int anon_cost; │ │ │ │ + long unsigned int file_cost; │ │ │ │ + unsigned int may_deactivate: 2; │ │ │ │ + unsigned int force_deactivate: 1; │ │ │ │ + unsigned int skipped_deactivate: 1; │ │ │ │ + unsigned int may_writepage: 1; │ │ │ │ + unsigned int may_unmap: 1; │ │ │ │ + unsigned int may_swap: 1; │ │ │ │ + unsigned int proactive: 1; │ │ │ │ + unsigned int memcg_low_reclaim: 1; │ │ │ │ + unsigned int memcg_low_skipped: 1; │ │ │ │ + unsigned int hibernation_mode: 1; │ │ │ │ + unsigned int compaction_ready: 1; │ │ │ │ + unsigned int cache_trim_mode: 1; │ │ │ │ + unsigned int file_is_tiny: 1; │ │ │ │ + unsigned int no_demotion: 1; │ │ │ │ + s8 order; │ │ │ │ + s8 priority; │ │ │ │ + s8 reclaim_idx; │ │ │ │ + gfp_t gfp_mask; │ │ │ │ + long unsigned int nr_scanned; │ │ │ │ + long unsigned int nr_reclaimed; │ │ │ │ + struct { │ │ │ │ + unsigned int dirty; │ │ │ │ + unsigned int unqueued_dirty; │ │ │ │ + unsigned int congested; │ │ │ │ + unsigned int writeback; │ │ │ │ + unsigned int immediate; │ │ │ │ + unsigned int file_taken; │ │ │ │ + unsigned int taken; │ │ │ │ + } nr; │ │ │ │ + struct reclaim_state reclaim_state; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_attach_cookie)(void *); │ │ │ │ +typedef enum { │ │ │ │ + PAGE_KEEP = 0, │ │ │ │ + PAGE_ACTIVATE = 1, │ │ │ │ + PAGE_SUCCESS = 2, │ │ │ │ + PAGE_CLEAN = 3, │ │ │ │ +} pageout_t; │ │ │ │ │ │ │ │ -typedef u64 p4dval_t; │ │ │ │ +enum folio_references { │ │ │ │ + FOLIOREF_RECLAIM = 0, │ │ │ │ + FOLIOREF_RECLAIM_CLEAN = 1, │ │ │ │ + FOLIOREF_KEEP = 2, │ │ │ │ + FOLIOREF_ACTIVATE = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct pcpu_group_info { │ │ │ │ - int nr_units; │ │ │ │ - long unsigned int base_offset; │ │ │ │ - unsigned int *cpu_map; │ │ │ │ +enum scan_balance { │ │ │ │ + SCAN_EQUAL = 0, │ │ │ │ + SCAN_FRACT = 1, │ │ │ │ + SCAN_ANON = 2, │ │ │ │ + SCAN_FILE = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pcpu_alloc_info { │ │ │ │ - size_t static_size; │ │ │ │ - size_t reserved_size; │ │ │ │ - size_t dyn_size; │ │ │ │ - size_t unit_size; │ │ │ │ - size_t atom_size; │ │ │ │ - size_t alloc_size; │ │ │ │ - size_t __ai_size; │ │ │ │ - int nr_groups; │ │ │ │ - struct pcpu_group_info groups[0]; │ │ │ │ +struct ctrl_pos { │ │ │ │ + long unsigned int refaulted; │ │ │ │ + long unsigned int total; │ │ │ │ + int gain; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int pcpu_fc_cpu_to_node_fn_t(int); │ │ │ │ +enum { │ │ │ │ + MEMCG_LRU_NOP = 0, │ │ │ │ + MEMCG_LRU_HEAD = 1, │ │ │ │ + MEMCG_LRU_TAIL = 2, │ │ │ │ + MEMCG_LRU_OLD = 3, │ │ │ │ + MEMCG_LRU_YOUNG = 4, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef int pcpu_fc_cpu_distance_fn_t(unsigned int, unsigned int); │ │ │ │ +typedef unsigned int pgtbl_mod_mask; │ │ │ │ + │ │ │ │ +typedef unsigned int kasan_vmalloc_flags_t; │ │ │ │ │ │ │ │ enum memcg_stat_item { │ │ │ │ MEMCG_SWAP = 46, │ │ │ │ MEMCG_SOCK = 47, │ │ │ │ MEMCG_PERCPU_B = 48, │ │ │ │ MEMCG_VMALLOC = 49, │ │ │ │ MEMCG_KMEM = 50, │ │ │ │ MEMCG_ZSWAP_B = 51, │ │ │ │ MEMCG_ZSWAPPED = 52, │ │ │ │ MEMCG_NR_STAT = 53, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_percpu_alloc_percpu { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int call_site; │ │ │ │ - bool reserved; │ │ │ │ - bool is_atomic; │ │ │ │ - size_t size; │ │ │ │ - size_t align; │ │ │ │ - void *base_addr; │ │ │ │ - int off; │ │ │ │ - void *ptr; │ │ │ │ - size_t bytes_alloc; │ │ │ │ - long unsigned int gfp_flags; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_percpu_free_percpu { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *base_addr; │ │ │ │ - int off; │ │ │ │ - void *ptr; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_percpu_alloc_percpu_fail { │ │ │ │ +struct trace_event_raw_alloc_vmap_area { │ │ │ │ struct trace_entry ent; │ │ │ │ - bool reserved; │ │ │ │ - bool is_atomic; │ │ │ │ - size_t size; │ │ │ │ - size_t align; │ │ │ │ + long unsigned int addr; │ │ │ │ + long unsigned int size; │ │ │ │ + long unsigned int align; │ │ │ │ + long unsigned int vstart; │ │ │ │ + long unsigned int vend; │ │ │ │ + int failed; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_percpu_create_chunk { │ │ │ │ +struct trace_event_raw_purge_vmap_area_lazy { │ │ │ │ struct trace_entry ent; │ │ │ │ - void *base_addr; │ │ │ │ + long unsigned int start; │ │ │ │ + long unsigned int end; │ │ │ │ + unsigned int npurged; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_percpu_destroy_chunk { │ │ │ │ +struct trace_event_raw_free_vmap_area_noflush { │ │ │ │ struct trace_entry ent; │ │ │ │ - void *base_addr; │ │ │ │ + long unsigned int va_start; │ │ │ │ + long unsigned int nr_lazy; │ │ │ │ + long unsigned int nr_lazy_max; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_percpu_alloc_percpu {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_percpu_free_percpu {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_percpu_alloc_percpu_fail {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_percpu_create_chunk {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_percpu_destroy_chunk {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_percpu_alloc_percpu)(void *, long unsigned int, bool, bool, size_t, size_t, void *, int, void *, size_t, gfp_t); │ │ │ │ +struct trace_event_data_offsets_alloc_vmap_area {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_percpu_free_percpu)(void *, void *, int, void *); │ │ │ │ +struct trace_event_data_offsets_purge_vmap_area_lazy {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_percpu_alloc_percpu_fail)(void *, bool, bool, size_t, size_t); │ │ │ │ +struct trace_event_data_offsets_free_vmap_area_noflush {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_percpu_create_chunk)(void *, void *); │ │ │ │ +typedef void (*btf_trace_alloc_vmap_area)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, int); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_percpu_destroy_chunk)(void *, void *); │ │ │ │ +typedef void (*btf_trace_purge_vmap_area_lazy)(void *, long unsigned int, long unsigned int, unsigned int); │ │ │ │ │ │ │ │ -struct pcpu_block_md { │ │ │ │ - int scan_hint; │ │ │ │ - int scan_hint_start; │ │ │ │ - int contig_hint; │ │ │ │ - int contig_hint_start; │ │ │ │ - int left_free; │ │ │ │ - int right_free; │ │ │ │ - int first_free; │ │ │ │ - int nr_bits; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_free_vmap_area_noflush)(void *, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ │ │ │ │ -struct pcpu_chunk { │ │ │ │ - struct list_head list; │ │ │ │ - int free_bytes; │ │ │ │ - struct pcpu_block_md chunk_md; │ │ │ │ - long unsigned int *bound_map; │ │ │ │ - void *base_addr; │ │ │ │ - long unsigned int *alloc_map; │ │ │ │ - struct pcpu_block_md *md_blocks; │ │ │ │ - void *data; │ │ │ │ - bool immutable; │ │ │ │ - bool isolated; │ │ │ │ - int start_offset; │ │ │ │ - int end_offset; │ │ │ │ - struct obj_cgroup **obj_cgroups; │ │ │ │ - int nr_pages; │ │ │ │ - int nr_populated; │ │ │ │ - int nr_empty_pop_pages; │ │ │ │ - long unsigned int populated[0]; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct vfree_deferred { │ │ │ │ + struct llist_head list; │ │ │ │ + struct work_struct wq; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef __kernel_long_t __kernel_ptrdiff_t; │ │ │ │ - │ │ │ │ -typedef __int128 unsigned __u128; │ │ │ │ - │ │ │ │ -typedef __u128 u128; │ │ │ │ - │ │ │ │ -typedef __kernel_ptrdiff_t ptrdiff_t; │ │ │ │ - │ │ │ │ -enum lockdep_ok { │ │ │ │ - LOCKDEP_STILL_OK = 0, │ │ │ │ - LOCKDEP_NOW_UNRELIABLE = 1, │ │ │ │ +enum fit_type { │ │ │ │ + NOTHING_FIT = 0, │ │ │ │ + FL_FIT_TYPE = 1, │ │ │ │ + LE_FIT_TYPE = 2, │ │ │ │ + RE_FIT_TYPE = 3, │ │ │ │ + NE_FIT_TYPE = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct reciprocal_value { │ │ │ │ - u32 m; │ │ │ │ - u8 sh1; │ │ │ │ - u8 sh2; │ │ │ │ +struct vmap_block_queue { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct list_head free; │ │ │ │ + struct xarray vmap_blocks; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kmem_cache_order_objects { │ │ │ │ - unsigned int x; │ │ │ │ +struct vmap_block { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct vmap_area *va; │ │ │ │ + long unsigned int free; │ │ │ │ + long unsigned int dirty; │ │ │ │ + long unsigned int used_map[16]; │ │ │ │ + long unsigned int dirty_min; │ │ │ │ + long unsigned int dirty_max; │ │ │ │ + struct list_head free_list; │ │ │ │ + struct callback_head callback_head; │ │ │ │ + struct list_head purge; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kmem_cache_cpu; │ │ │ │ - │ │ │ │ -struct kmem_cache_node; │ │ │ │ +typedef struct { │ │ │ │ + u64 val; │ │ │ │ +} pfn_t; │ │ │ │ │ │ │ │ -struct kmem_cache { │ │ │ │ - struct kmem_cache_cpu *cpu_slab; │ │ │ │ - slab_flags_t flags; │ │ │ │ - long unsigned int min_partial; │ │ │ │ - unsigned int size; │ │ │ │ - unsigned int object_size; │ │ │ │ - struct reciprocal_value reciprocal_size; │ │ │ │ - unsigned int offset; │ │ │ │ - unsigned int cpu_partial; │ │ │ │ - unsigned int cpu_partial_slabs; │ │ │ │ - struct kmem_cache_order_objects oo; │ │ │ │ - struct kmem_cache_order_objects min; │ │ │ │ - gfp_t allocflags; │ │ │ │ - int refcount; │ │ │ │ - void (*ctor)(void *); │ │ │ │ - unsigned int inuse; │ │ │ │ - unsigned int align; │ │ │ │ - unsigned int red_left_pad; │ │ │ │ - const char *name; │ │ │ │ - struct list_head list; │ │ │ │ - struct kobject kobj; │ │ │ │ - long unsigned int random; │ │ │ │ - unsigned int remote_node_defrag_ratio; │ │ │ │ - unsigned int *random_seq; │ │ │ │ - unsigned int useroffset; │ │ │ │ - unsigned int usersize; │ │ │ │ - struct kmem_cache_node *node[16]; │ │ │ │ +enum transparent_hugepage_flag { │ │ │ │ + TRANSPARENT_HUGEPAGE_UNSUPPORTED = 0, │ │ │ │ + TRANSPARENT_HUGEPAGE_FLAG = 1, │ │ │ │ + TRANSPARENT_HUGEPAGE_REQ_MADV_FLAG = 2, │ │ │ │ + TRANSPARENT_HUGEPAGE_DEFRAG_DIRECT_FLAG = 3, │ │ │ │ + TRANSPARENT_HUGEPAGE_DEFRAG_KSWAPD_FLAG = 4, │ │ │ │ + TRANSPARENT_HUGEPAGE_DEFRAG_KSWAPD_OR_MADV_FLAG = 5, │ │ │ │ + TRANSPARENT_HUGEPAGE_DEFRAG_REQ_MADV_FLAG = 6, │ │ │ │ + TRANSPARENT_HUGEPAGE_DEFRAG_KHUGEPAGED_FLAG = 7, │ │ │ │ + TRANSPARENT_HUGEPAGE_USE_ZERO_PAGE_FLAG = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u128 freelist_full_t; │ │ │ │ +struct shared_policy { │ │ │ │ + struct rb_root root; │ │ │ │ + rwlock_t lock; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef union { │ │ │ │ - struct { │ │ │ │ - void *freelist; │ │ │ │ - long unsigned int counter; │ │ │ │ - }; │ │ │ │ - freelist_full_t full; │ │ │ │ -} freelist_aba_t; │ │ │ │ +struct simple_xattrs { │ │ │ │ + struct rb_root rb_root; │ │ │ │ + rwlock_t lock; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct slab { │ │ │ │ - long unsigned int __page_flags; │ │ │ │ - struct kmem_cache *slab_cache; │ │ │ │ +struct shmem_inode_info { │ │ │ │ + spinlock_t lock; │ │ │ │ + unsigned int seals; │ │ │ │ + long unsigned int flags; │ │ │ │ + long unsigned int alloced; │ │ │ │ + long unsigned int swapped; │ │ │ │ union { │ │ │ │ + struct offset_ctx dir_offsets; │ │ │ │ struct { │ │ │ │ - union { │ │ │ │ - struct list_head slab_list; │ │ │ │ - struct { │ │ │ │ - struct slab *next; │ │ │ │ - int slabs; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - void *freelist; │ │ │ │ - union { │ │ │ │ - long unsigned int counters; │ │ │ │ - struct { │ │ │ │ - unsigned int inuse: 16; │ │ │ │ - unsigned int objects: 15; │ │ │ │ - unsigned int frozen: 1; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - freelist_aba_t freelist_counter; │ │ │ │ - }; │ │ │ │ + struct list_head shrinklist; │ │ │ │ + struct list_head swaplist; │ │ │ │ }; │ │ │ │ - struct callback_head callback_head; │ │ │ │ }; │ │ │ │ - unsigned int __unused; │ │ │ │ - atomic_t __page_refcount; │ │ │ │ - long unsigned int memcg_data; │ │ │ │ + struct timespec64 i_crtime; │ │ │ │ + struct shared_policy policy; │ │ │ │ + struct simple_xattrs xattrs; │ │ │ │ + long unsigned int fallocend; │ │ │ │ + unsigned int fsflags; │ │ │ │ + atomic_t stop_eviction; │ │ │ │ + struct inode vfs_inode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kmem_obj_info { │ │ │ │ - void *kp_ptr; │ │ │ │ - struct slab *kp_slab; │ │ │ │ - void *kp_objp; │ │ │ │ - long unsigned int kp_data_offset; │ │ │ │ - struct kmem_cache *kp_slab_cache; │ │ │ │ - void *kp_ret; │ │ │ │ - void *kp_stack[16]; │ │ │ │ - void *kp_free_stack[16]; │ │ │ │ +struct mmu_table_batch { │ │ │ │ + struct callback_head rcu; │ │ │ │ + unsigned int nr; │ │ │ │ + void *tables[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum kfence_object_state { │ │ │ │ - KFENCE_OBJECT_UNUSED = 0, │ │ │ │ - KFENCE_OBJECT_ALLOCATED = 1, │ │ │ │ - KFENCE_OBJECT_FREED = 2, │ │ │ │ +struct mmu_gather_batch { │ │ │ │ + struct mmu_gather_batch *next; │ │ │ │ + unsigned int nr; │ │ │ │ + unsigned int max; │ │ │ │ + struct encoded_page *encoded_pages[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kfence_track { │ │ │ │ - pid_t pid; │ │ │ │ - int cpu; │ │ │ │ - u64 ts_nsec; │ │ │ │ - int num_stack_entries; │ │ │ │ - long unsigned int stack_entries[64]; │ │ │ │ +struct mmu_gather { │ │ │ │ + struct mm_struct *mm; │ │ │ │ + struct mmu_table_batch *batch; │ │ │ │ + long unsigned int start; │ │ │ │ + long unsigned int end; │ │ │ │ + unsigned int fullmm: 1; │ │ │ │ + unsigned int need_flush_all: 1; │ │ │ │ + unsigned int freed_tables: 1; │ │ │ │ + unsigned int delayed_rmap: 1; │ │ │ │ + unsigned int cleared_ptes: 1; │ │ │ │ + unsigned int cleared_pmds: 1; │ │ │ │ + unsigned int cleared_puds: 1; │ │ │ │ + unsigned int cleared_p4ds: 1; │ │ │ │ + unsigned int vma_exec: 1; │ │ │ │ + unsigned int vma_huge: 1; │ │ │ │ + unsigned int vma_pfn: 1; │ │ │ │ + unsigned int batch_count; │ │ │ │ + struct mmu_gather_batch *active; │ │ │ │ + struct mmu_gather_batch local; │ │ │ │ + struct page *__pages[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kfence_metadata { │ │ │ │ - struct list_head list; │ │ │ │ - struct callback_head callback_head; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - enum kfence_object_state state; │ │ │ │ - long unsigned int addr; │ │ │ │ - size_t size; │ │ │ │ - struct kmem_cache *cache; │ │ │ │ - long unsigned int unprotected_page; │ │ │ │ - struct kfence_track alloc_track; │ │ │ │ - struct kfence_track free_track; │ │ │ │ - u32 alloc_stack_hash; │ │ │ │ - struct obj_cgroup *objcg; │ │ │ │ +enum { │ │ │ │ + FOLL_TOUCH = 65536, │ │ │ │ + FOLL_TRIED = 131072, │ │ │ │ + FOLL_REMOTE = 262144, │ │ │ │ + FOLL_PIN = 524288, │ │ │ │ + FOLL_FAST_ONLY = 1048576, │ │ │ │ + FOLL_UNLOCKABLE = 2097152, │ │ │ │ + FOLL_MADV_POPULATE = 4194304, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum kfence_error_type { │ │ │ │ - KFENCE_ERROR_OOB = 0, │ │ │ │ - KFENCE_ERROR_UAF = 1, │ │ │ │ - KFENCE_ERROR_CORRUPTION = 2, │ │ │ │ - KFENCE_ERROR_INVALID = 3, │ │ │ │ - KFENCE_ERROR_INVALID_FREE = 4, │ │ │ │ +struct trace_event_raw_hugepage_set { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int addr; │ │ │ │ + long unsigned int pte; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - CFTYPE_ONLY_ON_ROOT = 1, │ │ │ │ - CFTYPE_NOT_ON_ROOT = 2, │ │ │ │ - CFTYPE_NS_DELEGATABLE = 4, │ │ │ │ - CFTYPE_NO_PREFIX = 8, │ │ │ │ - CFTYPE_WORLD_WRITABLE = 16, │ │ │ │ - CFTYPE_DEBUG = 32, │ │ │ │ - __CFTYPE_ONLY_ON_DFL = 65536, │ │ │ │ - __CFTYPE_NOT_ON_DFL = 131072, │ │ │ │ - __CFTYPE_ADDED = 262144, │ │ │ │ +struct trace_event_raw_hugepage_update { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int addr; │ │ │ │ + long unsigned int pte; │ │ │ │ + long unsigned int clr; │ │ │ │ + long unsigned int set; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - CSS_TASK_ITER_PROCS = 1, │ │ │ │ - CSS_TASK_ITER_THREADED = 2, │ │ │ │ - CSS_TASK_ITER_SKIPPED = 65536, │ │ │ │ +struct trace_event_raw_migration_pmd { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int addr; │ │ │ │ + long unsigned int pmd; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum writeback_stat_item { │ │ │ │ - NR_DIRTY_THRESHOLD = 0, │ │ │ │ - NR_DIRTY_BG_THRESHOLD = 1, │ │ │ │ - NR_VM_WRITEBACK_STAT_ITEMS = 2, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_hugepage_set {}; │ │ │ │ │ │ │ │ -enum mem_cgroup_events_target { │ │ │ │ - MEM_CGROUP_TARGET_THRESH = 0, │ │ │ │ - MEM_CGROUP_TARGET_SOFTLIMIT = 1, │ │ │ │ - MEM_CGROUP_NTARGETS = 2, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_hugepage_update {}; │ │ │ │ │ │ │ │ -struct memcg_vmstats { │ │ │ │ - long int state[53]; │ │ │ │ - long unsigned int events[22]; │ │ │ │ - long int state_local[53]; │ │ │ │ - long unsigned int events_local[22]; │ │ │ │ - long int state_pending[53]; │ │ │ │ - long unsigned int events_pending[22]; │ │ │ │ - atomic64_t stats_updates; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_migration_pmd {}; │ │ │ │ │ │ │ │ -struct memcg_vmstats_percpu { │ │ │ │ - unsigned int stats_updates; │ │ │ │ - struct memcg_vmstats_percpu *parent; │ │ │ │ - struct memcg_vmstats *vmstats; │ │ │ │ - long int state[53]; │ │ │ │ - long unsigned int events[22]; │ │ │ │ - long int state_prev[53]; │ │ │ │ - long unsigned int events_prev[22]; │ │ │ │ - long unsigned int nr_page_events; │ │ │ │ - long unsigned int targets[2]; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_hugepage_set_pmd)(void *, long unsigned int, long unsigned int); │ │ │ │ │ │ │ │ -struct mem_cgroup_tree_per_node { │ │ │ │ - struct rb_root rb_root; │ │ │ │ - struct rb_node *rb_rightmost; │ │ │ │ - spinlock_t lock; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_hugepage_set_pud)(void *, long unsigned int, long unsigned int); │ │ │ │ │ │ │ │ -struct mem_cgroup_tree { │ │ │ │ - struct mem_cgroup_tree_per_node *rb_tree_per_node[16]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_hugepage_update_pmd)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ │ │ │ │ -struct mem_cgroup_eventfd_list { │ │ │ │ - struct list_head list; │ │ │ │ - struct eventfd_ctx *eventfd; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_hugepage_update_pud)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ │ │ │ │ -struct mem_cgroup_event { │ │ │ │ - struct mem_cgroup *memcg; │ │ │ │ - struct eventfd_ctx *eventfd; │ │ │ │ - struct list_head list; │ │ │ │ - int (*register_event)(struct mem_cgroup *, struct eventfd_ctx *, const char *); │ │ │ │ - void (*unregister_event)(struct mem_cgroup *, struct eventfd_ctx *); │ │ │ │ - poll_table pt; │ │ │ │ - wait_queue_head_t *wqh; │ │ │ │ - wait_queue_entry_t wait; │ │ │ │ - struct work_struct remove; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_set_migration_pmd)(void *, long unsigned int, long unsigned int); │ │ │ │ │ │ │ │ -struct move_charge_struct { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct mm_struct *mm; │ │ │ │ - struct mem_cgroup *from; │ │ │ │ - struct mem_cgroup *to; │ │ │ │ - long unsigned int flags; │ │ │ │ - long unsigned int precharge; │ │ │ │ - long unsigned int moved_charge; │ │ │ │ - long unsigned int moved_swap; │ │ │ │ - struct task_struct *moving_task; │ │ │ │ - wait_queue_head_t waitq; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_remove_migration_pmd)(void *, long unsigned int, long unsigned int); │ │ │ │ │ │ │ │ -enum res_type { │ │ │ │ - _MEM = 0, │ │ │ │ - _MEMSWAP = 1, │ │ │ │ - _KMEM = 2, │ │ │ │ - _TCP = 3, │ │ │ │ +struct thpsize { │ │ │ │ + struct kobject kobj; │ │ │ │ + struct list_head node; │ │ │ │ + int order; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct memory_stat { │ │ │ │ - const char *name; │ │ │ │ - unsigned int idx; │ │ │ │ +struct pseudo_fs_context { │ │ │ │ + const struct super_operations *ops; │ │ │ │ + const struct xattr_handler * const *xattr; │ │ │ │ + const struct dentry_operations *dops; │ │ │ │ + long unsigned int magic; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct oom_wait_info { │ │ │ │ - struct mem_cgroup *memcg; │ │ │ │ - wait_queue_entry_t wait; │ │ │ │ +struct mnt_idmap { │ │ │ │ + struct uid_gid_map uid_map; │ │ │ │ + struct uid_gid_map gid_map; │ │ │ │ + refcount_t count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct memcg_stock_pcp { │ │ │ │ - local_lock_t stock_lock; │ │ │ │ - struct mem_cgroup *cached; │ │ │ │ - unsigned int nr_pages; │ │ │ │ - struct obj_cgroup *cached_objcg; │ │ │ │ - struct pglist_data *cached_pgdat; │ │ │ │ - unsigned int nr_bytes; │ │ │ │ - int nr_slab_reclaimable_b; │ │ │ │ - int nr_slab_unreclaimable_b; │ │ │ │ - struct work_struct work; │ │ │ │ - long unsigned int flags; │ │ │ │ -}; │ │ │ │ +struct buffer_head; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - RES_USAGE = 0, │ │ │ │ - RES_LIMIT = 1, │ │ │ │ - RES_MAX_USAGE = 2, │ │ │ │ - RES_FAILCNT = 3, │ │ │ │ - RES_SOFT_LIMIT = 4, │ │ │ │ -}; │ │ │ │ +typedef int get_block_t(struct inode *, sector_t, struct buffer_head *, int); │ │ │ │ │ │ │ │ -union mc_target { │ │ │ │ - struct page *page; │ │ │ │ - swp_entry_t ent; │ │ │ │ -}; │ │ │ │ +typedef void bh_end_io_t(struct buffer_head *, int); │ │ │ │ │ │ │ │ -enum mc_target_type { │ │ │ │ - MC_TARGET_NONE = 0, │ │ │ │ - MC_TARGET_PAGE = 1, │ │ │ │ - MC_TARGET_SWAP = 2, │ │ │ │ - MC_TARGET_DEVICE = 3, │ │ │ │ +struct buffer_head { │ │ │ │ + long unsigned int b_state; │ │ │ │ + struct buffer_head *b_this_page; │ │ │ │ + union { │ │ │ │ + struct page *b_page; │ │ │ │ + struct folio *b_folio; │ │ │ │ + }; │ │ │ │ + sector_t b_blocknr; │ │ │ │ + size_t b_size; │ │ │ │ + char *b_data; │ │ │ │ + struct block_device *b_bdev; │ │ │ │ + bh_end_io_t *b_end_io; │ │ │ │ + void *b_private; │ │ │ │ + struct list_head b_assoc_buffers; │ │ │ │ + struct address_space *b_assoc_map; │ │ │ │ + atomic_t b_count; │ │ │ │ + spinlock_t b_uptodate_lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct uncharge_gather { │ │ │ │ - struct mem_cgroup *memcg; │ │ │ │ - long unsigned int nr_memory; │ │ │ │ - long unsigned int pgpgout; │ │ │ │ - long unsigned int nr_kmem; │ │ │ │ - int nid; │ │ │ │ -}; │ │ │ │ +typedef int dio_iodone_t(struct kiocb *, loff_t, ssize_t, void *); │ │ │ │ │ │ │ │ -struct numa_stat { │ │ │ │ - const char *name; │ │ │ │ - unsigned int lru_mask; │ │ │ │ +enum { │ │ │ │ + DIO_LOCKING = 1, │ │ │ │ + DIO_SKIP_HOLES = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fs_pin { │ │ │ │ - wait_queue_head_t wait; │ │ │ │ - int done; │ │ │ │ - struct hlist_node s_list; │ │ │ │ - struct hlist_node m_list; │ │ │ │ - void (*kill)(struct fs_pin *); │ │ │ │ +enum bh_state_bits { │ │ │ │ + BH_Uptodate = 0, │ │ │ │ + BH_Dirty = 1, │ │ │ │ + BH_Lock = 2, │ │ │ │ + BH_Req = 3, │ │ │ │ + BH_Mapped = 4, │ │ │ │ + BH_New = 5, │ │ │ │ + BH_Async_Read = 6, │ │ │ │ + BH_Async_Write = 7, │ │ │ │ + BH_Delay = 8, │ │ │ │ + BH_Boundary = 9, │ │ │ │ + BH_Write_EIO = 10, │ │ │ │ + BH_Unwritten = 11, │ │ │ │ + BH_Quiet = 12, │ │ │ │ + BH_Meta = 13, │ │ │ │ + BH_Prio = 14, │ │ │ │ + BH_Defer_Completion = 15, │ │ │ │ + BH_PrivateStart = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum fsconfig_command { │ │ │ │ - FSCONFIG_SET_FLAG = 0, │ │ │ │ - FSCONFIG_SET_STRING = 1, │ │ │ │ - FSCONFIG_SET_BINARY = 2, │ │ │ │ - FSCONFIG_SET_PATH = 3, │ │ │ │ - FSCONFIG_SET_PATH_EMPTY = 4, │ │ │ │ - FSCONFIG_SET_FD = 5, │ │ │ │ - FSCONFIG_CMD_CREATE = 6, │ │ │ │ - FSCONFIG_CMD_RECONFIGURE = 7, │ │ │ │ - FSCONFIG_CMD_CREATE_EXCL = 8, │ │ │ │ +struct dio_submit { │ │ │ │ + struct bio *bio; │ │ │ │ + unsigned int blkbits; │ │ │ │ + unsigned int blkfactor; │ │ │ │ + unsigned int start_zero_done; │ │ │ │ + int pages_in_io; │ │ │ │ + sector_t block_in_file; │ │ │ │ + unsigned int blocks_available; │ │ │ │ + int reap_counter; │ │ │ │ + sector_t final_block_in_request; │ │ │ │ + int boundary; │ │ │ │ + get_block_t *get_block; │ │ │ │ + loff_t logical_offset_in_bio; │ │ │ │ + sector_t final_block_in_bio; │ │ │ │ + sector_t next_block_for_io; │ │ │ │ + struct page *cur_page; │ │ │ │ + unsigned int cur_page_offset; │ │ │ │ + unsigned int cur_page_len; │ │ │ │ + sector_t cur_page_block; │ │ │ │ + loff_t cur_page_fs_offset; │ │ │ │ + struct iov_iter *iter; │ │ │ │ + unsigned int head; │ │ │ │ + unsigned int tail; │ │ │ │ + size_t from; │ │ │ │ + size_t to; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 nlink_t; │ │ │ │ - │ │ │ │ -typedef int (*proc_write_t)(struct file *, char *, size_t); │ │ │ │ - │ │ │ │ -struct proc_dir_entry { │ │ │ │ - atomic_t in_use; │ │ │ │ - refcount_t refcnt; │ │ │ │ - struct list_head pde_openers; │ │ │ │ - spinlock_t pde_unload_lock; │ │ │ │ - struct completion *pde_unload_completion; │ │ │ │ - const struct inode_operations *proc_iops; │ │ │ │ - union { │ │ │ │ - const struct proc_ops *proc_ops; │ │ │ │ - const struct file_operations *proc_dir_ops; │ │ │ │ - }; │ │ │ │ - const struct dentry_operations *proc_dops; │ │ │ │ +struct dio { │ │ │ │ + int flags; │ │ │ │ + blk_opf_t opf; │ │ │ │ + struct gendisk *bio_disk; │ │ │ │ + struct inode *inode; │ │ │ │ + loff_t i_size; │ │ │ │ + dio_iodone_t *end_io; │ │ │ │ + bool is_pinned; │ │ │ │ + void *private; │ │ │ │ + spinlock_t bio_lock; │ │ │ │ + int page_errors; │ │ │ │ + int is_async; │ │ │ │ + bool defer_completion; │ │ │ │ + bool should_dirty; │ │ │ │ + int io_error; │ │ │ │ + long unsigned int refcount; │ │ │ │ + struct bio *bio_list; │ │ │ │ + struct task_struct *waiter; │ │ │ │ + struct kiocb *iocb; │ │ │ │ + ssize_t result; │ │ │ │ union { │ │ │ │ - const struct seq_operations *seq_ops; │ │ │ │ - int (*single_show)(struct seq_file *, void *); │ │ │ │ + struct page *pages[64]; │ │ │ │ + struct work_struct complete_work; │ │ │ │ }; │ │ │ │ - proc_write_t write; │ │ │ │ - void *data; │ │ │ │ - unsigned int state_size; │ │ │ │ - unsigned int low_ino; │ │ │ │ - nlink_t nlink; │ │ │ │ - kuid_t uid; │ │ │ │ - kgid_t gid; │ │ │ │ - loff_t size; │ │ │ │ - struct proc_dir_entry *parent; │ │ │ │ - struct rb_root subdir; │ │ │ │ - struct rb_node subdir_node; │ │ │ │ - char *name; │ │ │ │ - umode_t mode; │ │ │ │ - u8 flags; │ │ │ │ - u8 namelen; │ │ │ │ - char inline_name[0]; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -union proc_op { │ │ │ │ - int (*proc_get_link)(struct dentry *, struct path *); │ │ │ │ - int (*proc_show)(struct seq_file *, struct pid_namespace *, struct pid *, struct task_struct *); │ │ │ │ - int lsmid; │ │ │ │ +enum { │ │ │ │ + WQ_UNBOUND = 2, │ │ │ │ + WQ_FREEZABLE = 4, │ │ │ │ + WQ_MEM_RECLAIM = 8, │ │ │ │ + WQ_HIGHPRI = 16, │ │ │ │ + WQ_CPU_INTENSIVE = 32, │ │ │ │ + WQ_SYSFS = 64, │ │ │ │ + WQ_POWER_EFFICIENT = 128, │ │ │ │ + __WQ_DESTROYING = 32768, │ │ │ │ + __WQ_DRAINING = 65536, │ │ │ │ + __WQ_ORDERED = 131072, │ │ │ │ + __WQ_LEGACY = 262144, │ │ │ │ + __WQ_ORDERED_EXPLICIT = 524288, │ │ │ │ + WQ_MAX_ACTIVE = 512, │ │ │ │ + WQ_UNBOUND_MAX_ACTIVE = 512, │ │ │ │ + WQ_DFL_ACTIVE = 256, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct proc_inode { │ │ │ │ - struct pid *pid; │ │ │ │ - unsigned int fd; │ │ │ │ - union proc_op op; │ │ │ │ - struct proc_dir_entry *pde; │ │ │ │ - struct ctl_table_header *sysctl; │ │ │ │ - struct ctl_table *sysctl_entry; │ │ │ │ - struct hlist_node sibling_inodes; │ │ │ │ - const struct proc_ns_operations *ns_ops; │ │ │ │ - struct inode vfs_inode; │ │ │ │ +struct user_key_payload { │ │ │ │ + struct callback_head rcu; │ │ │ │ + short unsigned int datalen; │ │ │ │ + long: 0; │ │ │ │ + char data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct proc_mounts { │ │ │ │ - struct mnt_namespace *ns; │ │ │ │ - struct path root; │ │ │ │ - int (*show)(struct seq_file *, struct vfsmount *); │ │ │ │ +struct fscrypt_key { │ │ │ │ + __u32 mode; │ │ │ │ + __u8 raw[64]; │ │ │ │ + __u32 size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct proc_fs_opts { │ │ │ │ - int flag; │ │ │ │ - const char *str; │ │ │ │ +struct fscrypt_direct_key { │ │ │ │ + struct super_block *dk_sb; │ │ │ │ + struct hlist_node dk_node; │ │ │ │ + refcount_t dk_refcount; │ │ │ │ + const struct fscrypt_mode *dk_mode; │ │ │ │ + struct fscrypt_prepared_key dk_key; │ │ │ │ + u8 dk_descriptor[8]; │ │ │ │ + u8 dk_raw[64]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct eventfd_ctx { │ │ │ │ - struct kref kref; │ │ │ │ - wait_queue_head_t wqh; │ │ │ │ - __u64 count; │ │ │ │ - unsigned int flags; │ │ │ │ - int id; │ │ │ │ +struct fs_disk_quota { │ │ │ │ + __s8 d_version; │ │ │ │ + __s8 d_flags; │ │ │ │ + __u16 d_fieldmask; │ │ │ │ + __u32 d_id; │ │ │ │ + __u64 d_blk_hardlimit; │ │ │ │ + __u64 d_blk_softlimit; │ │ │ │ + __u64 d_ino_hardlimit; │ │ │ │ + __u64 d_ino_softlimit; │ │ │ │ + __u64 d_bcount; │ │ │ │ + __u64 d_icount; │ │ │ │ + __s32 d_itimer; │ │ │ │ + __s32 d_btimer; │ │ │ │ + __u16 d_iwarns; │ │ │ │ + __u16 d_bwarns; │ │ │ │ + __s8 d_itimer_hi; │ │ │ │ + __s8 d_btimer_hi; │ │ │ │ + __s8 d_rtbtimer_hi; │ │ │ │ + __s8 d_padding2; │ │ │ │ + __u64 d_rtb_hardlimit; │ │ │ │ + __u64 d_rtb_softlimit; │ │ │ │ + __u64 d_rtbcount; │ │ │ │ + __s32 d_rtbtimer; │ │ │ │ + __u16 d_rtbwarns; │ │ │ │ + __s16 d_padding3; │ │ │ │ + char d_padding4[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hash_alg_common { │ │ │ │ - unsigned int digestsize; │ │ │ │ - unsigned int statesize; │ │ │ │ - struct crypto_alg base; │ │ │ │ +struct fs_qfilestat { │ │ │ │ + __u64 qfs_ino; │ │ │ │ + __u64 qfs_nblks; │ │ │ │ + __u32 qfs_nextents; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct shash_desc { │ │ │ │ - struct crypto_shash *tfm; │ │ │ │ - void *__ctx[0]; │ │ │ │ -}; │ │ │ │ +typedef struct fs_qfilestat fs_qfilestat_t; │ │ │ │ │ │ │ │ -struct shash_alg { │ │ │ │ - int (*init)(struct shash_desc *); │ │ │ │ - int (*update)(struct shash_desc *, const u8 *, unsigned int); │ │ │ │ - int (*final)(struct shash_desc *, u8 *); │ │ │ │ - int (*finup)(struct shash_desc *, const u8 *, unsigned int, u8 *); │ │ │ │ - int (*digest)(struct shash_desc *, const u8 *, unsigned int, u8 *); │ │ │ │ - int (*export)(struct shash_desc *, void *); │ │ │ │ - int (*import)(struct shash_desc *, const void *); │ │ │ │ - int (*setkey)(struct crypto_shash *, const u8 *, unsigned int); │ │ │ │ - int (*init_tfm)(struct crypto_shash *); │ │ │ │ - void (*exit_tfm)(struct crypto_shash *); │ │ │ │ - int (*clone_tfm)(struct crypto_shash *, struct crypto_shash *); │ │ │ │ - unsigned int descsize; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - unsigned int digestsize; │ │ │ │ - unsigned int statesize; │ │ │ │ - struct crypto_alg base; │ │ │ │ - }; │ │ │ │ - struct hash_alg_common halg; │ │ │ │ - }; │ │ │ │ +struct fs_quota_stat { │ │ │ │ + __s8 qs_version; │ │ │ │ + __u16 qs_flags; │ │ │ │ + __s8 qs_pad; │ │ │ │ + fs_qfilestat_t qs_uquota; │ │ │ │ + fs_qfilestat_t qs_gquota; │ │ │ │ + __u32 qs_incoredqs; │ │ │ │ + __s32 qs_btimelimit; │ │ │ │ + __s32 qs_itimelimit; │ │ │ │ + __s32 qs_rtbtimelimit; │ │ │ │ + __u16 qs_bwarnlimit; │ │ │ │ + __u16 qs_iwarnlimit; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsverity_hash_alg; │ │ │ │ - │ │ │ │ -struct merkle_tree_params { │ │ │ │ - const struct fsverity_hash_alg *hash_alg; │ │ │ │ - const u8 *hashstate; │ │ │ │ - unsigned int digest_size; │ │ │ │ - unsigned int block_size; │ │ │ │ - unsigned int hashes_per_block; │ │ │ │ - unsigned int blocks_per_page; │ │ │ │ - u8 log_digestsize; │ │ │ │ - u8 log_blocksize; │ │ │ │ - u8 log_arity; │ │ │ │ - u8 log_blocks_per_page; │ │ │ │ - unsigned int num_levels; │ │ │ │ - u64 tree_size; │ │ │ │ - long unsigned int tree_pages; │ │ │ │ - long unsigned int level_start[8]; │ │ │ │ +struct fs_qfilestatv { │ │ │ │ + __u64 qfs_ino; │ │ │ │ + __u64 qfs_nblks; │ │ │ │ + __u32 qfs_nextents; │ │ │ │ + __u32 qfs_pad; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsverity_info { │ │ │ │ - struct merkle_tree_params tree_params; │ │ │ │ - u8 root_hash[64]; │ │ │ │ - u8 file_digest[64]; │ │ │ │ - const struct inode *inode; │ │ │ │ - long unsigned int *hash_block_verified; │ │ │ │ - spinlock_t hash_page_init_lock; │ │ │ │ +struct fs_quota_statv { │ │ │ │ + __s8 qs_version; │ │ │ │ + __u8 qs_pad1; │ │ │ │ + __u16 qs_flags; │ │ │ │ + __u32 qs_incoredqs; │ │ │ │ + struct fs_qfilestatv qs_uquota; │ │ │ │ + struct fs_qfilestatv qs_gquota; │ │ │ │ + struct fs_qfilestatv qs_pquota; │ │ │ │ + __s32 qs_btimelimit; │ │ │ │ + __s32 qs_itimelimit; │ │ │ │ + __s32 qs_rtbtimelimit; │ │ │ │ + __u16 qs_bwarnlimit; │ │ │ │ + __u16 qs_iwarnlimit; │ │ │ │ + __u16 qs_rtbwarnlimit; │ │ │ │ + __u16 qs_pad3; │ │ │ │ + __u32 qs_pad4; │ │ │ │ + __u64 qs_pad2[7]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsverity_digest { │ │ │ │ - __u16 digest_algorithm; │ │ │ │ - __u16 digest_size; │ │ │ │ - __u8 digest[0]; │ │ │ │ +enum { │ │ │ │ + QIF_BLIMITS_B = 0, │ │ │ │ + QIF_SPACE_B = 1, │ │ │ │ + QIF_ILIMITS_B = 2, │ │ │ │ + QIF_INODES_B = 3, │ │ │ │ + QIF_BTIME_B = 4, │ │ │ │ + QIF_ITIME_B = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsverity_hash_alg { │ │ │ │ - struct crypto_shash *tfm; │ │ │ │ - const char *name; │ │ │ │ - unsigned int digest_size; │ │ │ │ - unsigned int block_size; │ │ │ │ - enum hash_algo algo_id; │ │ │ │ +struct if_dqblk { │ │ │ │ + __u64 dqb_bhardlimit; │ │ │ │ + __u64 dqb_bsoftlimit; │ │ │ │ + __u64 dqb_curspace; │ │ │ │ + __u64 dqb_ihardlimit; │ │ │ │ + __u64 dqb_isoftlimit; │ │ │ │ + __u64 dqb_curinodes; │ │ │ │ + __u64 dqb_btime; │ │ │ │ + __u64 dqb_itime; │ │ │ │ + __u32 dqb_valid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fiemap_extent; │ │ │ │ - │ │ │ │ -struct fiemap_extent_info { │ │ │ │ - unsigned int fi_flags; │ │ │ │ - unsigned int fi_extents_mapped; │ │ │ │ - unsigned int fi_extents_max; │ │ │ │ - struct fiemap_extent *fi_extents_start; │ │ │ │ +struct if_nextdqblk { │ │ │ │ + __u64 dqb_bhardlimit; │ │ │ │ + __u64 dqb_bsoftlimit; │ │ │ │ + __u64 dqb_curspace; │ │ │ │ + __u64 dqb_ihardlimit; │ │ │ │ + __u64 dqb_isoftlimit; │ │ │ │ + __u64 dqb_curinodes; │ │ │ │ + __u64 dqb_btime; │ │ │ │ + __u64 dqb_itime; │ │ │ │ + __u32 dqb_valid; │ │ │ │ + __u32 dqb_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fiemap_extent { │ │ │ │ - __u64 fe_logical; │ │ │ │ - __u64 fe_physical; │ │ │ │ - __u64 fe_length; │ │ │ │ - __u64 fe_reserved64[2]; │ │ │ │ - __u32 fe_flags; │ │ │ │ - __u32 fe_reserved[3]; │ │ │ │ +struct if_dqinfo { │ │ │ │ + __u64 dqi_bgrace; │ │ │ │ + __u64 dqi_igrace; │ │ │ │ + __u32 dqi_flags; │ │ │ │ + __u32 dqi_valid; │ │ │ │ }; │ │ │ │ │ │ │ │ +typedef __kernel_uid32_t qid_t; │ │ │ │ + │ │ │ │ enum { │ │ │ │ - PROC_ENTRY_PERMANENT = 1, │ │ │ │ + _DQUOT_USAGE_ENABLED = 0, │ │ │ │ + _DQUOT_LIMITS_ENABLED = 1, │ │ │ │ + _DQUOT_SUSPENDED = 2, │ │ │ │ + _DQUOT_STATE_FLAGS = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pde_opener { │ │ │ │ - struct list_head lh; │ │ │ │ - struct file *file; │ │ │ │ - bool closing; │ │ │ │ - struct completion *c; │ │ │ │ +struct compat_if_dqblk { │ │ │ │ + compat_u64 dqb_bhardlimit; │ │ │ │ + compat_u64 dqb_bsoftlimit; │ │ │ │ + compat_u64 dqb_curspace; │ │ │ │ + compat_u64 dqb_ihardlimit; │ │ │ │ + compat_u64 dqb_isoftlimit; │ │ │ │ + compat_u64 dqb_curinodes; │ │ │ │ + compat_u64 dqb_btime; │ │ │ │ + compat_u64 dqb_itime; │ │ │ │ + compat_uint_t dqb_valid; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BIAS = 2147483648, │ │ │ │ +struct kernel_cpustat { │ │ │ │ + u64 cpustat[10]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vmcore { │ │ │ │ - struct list_head list; │ │ │ │ - long long unsigned int paddr; │ │ │ │ - long long unsigned int size; │ │ │ │ - loff_t offset; │ │ │ │ +enum { │ │ │ │ + PROC_ENTRY_PERMANENT = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct elf32_hdr Elf32_Ehdr; │ │ │ │ - │ │ │ │ -struct elf32_phdr { │ │ │ │ - Elf32_Word p_type; │ │ │ │ - Elf32_Off p_offset; │ │ │ │ - Elf32_Addr p_vaddr; │ │ │ │ - Elf32_Addr p_paddr; │ │ │ │ - Elf32_Word p_filesz; │ │ │ │ - Elf32_Word p_memsz; │ │ │ │ - Elf32_Word p_flags; │ │ │ │ - Elf32_Word p_align; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + int val[2]; │ │ │ │ +} __kernel_fsid_t; │ │ │ │ │ │ │ │ -typedef struct elf32_phdr Elf32_Phdr; │ │ │ │ +typedef unsigned int zap_flags_t; │ │ │ │ │ │ │ │ -struct elf32_note { │ │ │ │ - Elf32_Word n_namesz; │ │ │ │ - Elf32_Word n_descsz; │ │ │ │ - Elf32_Word n_type; │ │ │ │ +struct kstatfs { │ │ │ │ + long int f_type; │ │ │ │ + long int f_bsize; │ │ │ │ + u64 f_blocks; │ │ │ │ + u64 f_bfree; │ │ │ │ + u64 f_bavail; │ │ │ │ + u64 f_files; │ │ │ │ + u64 f_ffree; │ │ │ │ + __kernel_fsid_t f_fsid; │ │ │ │ + long int f_namelen; │ │ │ │ + long int f_frsize; │ │ │ │ + long int f_flags; │ │ │ │ + long int f_spare[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct elf32_note Elf32_Nhdr; │ │ │ │ +struct vm_unmapped_area_info { │ │ │ │ + long unsigned int flags; │ │ │ │ + long unsigned int length; │ │ │ │ + long unsigned int low_limit; │ │ │ │ + long unsigned int high_limit; │ │ │ │ + long unsigned int align_mask; │ │ │ │ + long unsigned int align_offset; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct elf64_note Elf64_Nhdr; │ │ │ │ +struct hstate; │ │ │ │ │ │ │ │ -struct vmcore_cb { │ │ │ │ - bool (*pfn_is_ram)(struct vmcore_cb *, long unsigned int); │ │ │ │ - struct list_head next; │ │ │ │ +struct hugepage_subpool { │ │ │ │ + spinlock_t lock; │ │ │ │ + long int count; │ │ │ │ + long int max_hpages; │ │ │ │ + long int used_hpages; │ │ │ │ + struct hstate *hstate; │ │ │ │ + long int min_hpages; │ │ │ │ + long int rsv_hpages; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef short unsigned int ushort; │ │ │ │ - │ │ │ │ -struct compat_semid64_ds { │ │ │ │ - struct compat_ipc64_perm sem_perm; │ │ │ │ - compat_ulong_t sem_otime; │ │ │ │ - compat_ulong_t sem_otime_high; │ │ │ │ - compat_ulong_t sem_ctime; │ │ │ │ - compat_ulong_t sem_ctime_high; │ │ │ │ - compat_ulong_t sem_nsems; │ │ │ │ - compat_ulong_t __unused3; │ │ │ │ - compat_ulong_t __unused4; │ │ │ │ +struct hstate { │ │ │ │ + struct mutex resize_lock; │ │ │ │ + int next_nid_to_alloc; │ │ │ │ + int next_nid_to_free; │ │ │ │ + unsigned int order; │ │ │ │ + unsigned int demote_order; │ │ │ │ + long unsigned int mask; │ │ │ │ + long unsigned int max_huge_pages; │ │ │ │ + long unsigned int nr_huge_pages; │ │ │ │ + long unsigned int free_huge_pages; │ │ │ │ + long unsigned int resv_huge_pages; │ │ │ │ + long unsigned int surplus_huge_pages; │ │ │ │ + long unsigned int nr_overcommit_huge_pages; │ │ │ │ + struct list_head hugepage_activelist; │ │ │ │ + struct list_head hugepage_freelists[16]; │ │ │ │ + unsigned int max_huge_pages_node[16]; │ │ │ │ + unsigned int nr_huge_pages_node[16]; │ │ │ │ + unsigned int free_huge_pages_node[16]; │ │ │ │ + unsigned int surplus_huge_pages_node[16]; │ │ │ │ + struct cftype cgroup_files_dfl[8]; │ │ │ │ + struct cftype cgroup_files_legacy[10]; │ │ │ │ + char name[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sem_undo_list { │ │ │ │ - refcount_t refcnt; │ │ │ │ +struct resv_map { │ │ │ │ + struct kref refs; │ │ │ │ spinlock_t lock; │ │ │ │ - struct list_head list_proc; │ │ │ │ + struct list_head regions; │ │ │ │ + long int adds_in_progress; │ │ │ │ + struct list_head region_cache; │ │ │ │ + long int region_cache_count; │ │ │ │ + struct rw_semaphore rw_sema; │ │ │ │ + struct page_counter *reservation_counter; │ │ │ │ + long unsigned int pages_per_hpage; │ │ │ │ + struct cgroup_subsys_state *css; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sem; │ │ │ │ - │ │ │ │ -struct sem_queue; │ │ │ │ +struct hugetlb_vma_lock { │ │ │ │ + struct kref refs; │ │ │ │ + struct rw_semaphore rw_sema; │ │ │ │ + struct vm_area_struct *vma; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct sem_undo; │ │ │ │ +enum { │ │ │ │ + HUGETLB_SHMFS_INODE = 1, │ │ │ │ + HUGETLB_ANONHUGE_INODE = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct semid_ds { │ │ │ │ - struct ipc_perm sem_perm; │ │ │ │ - __kernel_old_time_t sem_otime; │ │ │ │ - __kernel_old_time_t sem_ctime; │ │ │ │ - struct sem *sem_base; │ │ │ │ - struct sem_queue *sem_pending; │ │ │ │ - struct sem_queue **sem_pending_last; │ │ │ │ - struct sem_undo *undo; │ │ │ │ - short unsigned int sem_nsems; │ │ │ │ +struct hugetlbfs_sb_info { │ │ │ │ + long int max_inodes; │ │ │ │ + long int free_inodes; │ │ │ │ + spinlock_t stat_lock; │ │ │ │ + struct hstate *hstate; │ │ │ │ + struct hugepage_subpool *spool; │ │ │ │ + kuid_t uid; │ │ │ │ + kgid_t gid; │ │ │ │ + umode_t mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sem { │ │ │ │ - int semval; │ │ │ │ - struct pid *sempid; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct list_head pending_alter; │ │ │ │ - struct list_head pending_const; │ │ │ │ - time64_t sem_otime; │ │ │ │ +struct hugetlbfs_inode_info { │ │ │ │ + struct inode vfs_inode; │ │ │ │ + unsigned int seals; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sem_queue { │ │ │ │ - struct list_head list; │ │ │ │ - struct task_struct *sleeper; │ │ │ │ - struct sem_undo *undo; │ │ │ │ - struct pid *pid; │ │ │ │ - int status; │ │ │ │ - struct sembuf *sops; │ │ │ │ - struct sembuf *blocking; │ │ │ │ - int nsops; │ │ │ │ - bool alter; │ │ │ │ - bool dupsop; │ │ │ │ +enum hugetlb_page_flags { │ │ │ │ + HPG_restore_reserve = 0, │ │ │ │ + HPG_migratable = 1, │ │ │ │ + HPG_temporary = 2, │ │ │ │ + HPG_freed = 3, │ │ │ │ + HPG_vmemmap_optimized = 4, │ │ │ │ + HPG_raw_hwp_unreliable = 5, │ │ │ │ + __NR_HPAGEFLAGS = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sem_undo { │ │ │ │ - struct list_head list_proc; │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct sem_undo_list *ulp; │ │ │ │ - struct list_head list_id; │ │ │ │ - int semid; │ │ │ │ - short int semadj[0]; │ │ │ │ +enum hugetlbfs_size_type { │ │ │ │ + NO_SIZE = 0, │ │ │ │ + SIZE_STD = 1, │ │ │ │ + SIZE_PERCENT = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct semid64_ds { │ │ │ │ - struct ipc64_perm sem_perm; │ │ │ │ - long int sem_otime; │ │ │ │ - long int sem_ctime; │ │ │ │ - long unsigned int sem_nsems; │ │ │ │ +struct hugetlbfs_fs_context { │ │ │ │ + struct hstate *hstate; │ │ │ │ + long long unsigned int max_size_opt; │ │ │ │ + long long unsigned int min_size_opt; │ │ │ │ + long int max_hpages; │ │ │ │ + long int nr_inodes; │ │ │ │ + long int min_hpages; │ │ │ │ + enum hugetlbfs_size_type max_val_type; │ │ │ │ + enum hugetlbfs_size_type min_val_type; │ │ │ │ + kuid_t uid; │ │ │ │ + kgid_t gid; │ │ │ │ + umode_t mode; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum hugetlb_param { │ │ │ │ + Opt_gid___2 = 0, │ │ │ │ + Opt_min_size = 1, │ │ │ │ + Opt_mode___2 = 2, │ │ │ │ + Opt_nr_inodes = 3, │ │ │ │ + Opt_pagesize = 4, │ │ │ │ + Opt_size = 5, │ │ │ │ + Opt_uid___2 = 6, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef int (*eventfs_callback)(const char *, umode_t *, void **, const struct file_operations **); │ │ │ │ + │ │ │ │ +struct eventfs_entry { │ │ │ │ + const char *name; │ │ │ │ + eventfs_callback callback; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + TRACEFS_EVENT_INODE = 2, │ │ │ │ + TRACEFS_EVENT_TOP_INODE = 4, │ │ │ │ + TRACEFS_GID_PERM_SET = 8, │ │ │ │ + TRACEFS_UID_PERM_SET = 16, │ │ │ │ + TRACEFS_INSTANCE_INODE = 32, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tracefs_inode { │ │ │ │ + union { │ │ │ │ + struct inode vfs_inode; │ │ │ │ + struct callback_head rcu; │ │ │ │ + }; │ │ │ │ + struct list_head list; │ │ │ │ + long unsigned int flags; │ │ │ │ + void *private; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct eventfs_attr { │ │ │ │ + int mode; │ │ │ │ + kuid_t uid; │ │ │ │ + kgid_t gid; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct eventfs_inode { │ │ │ │ + union { │ │ │ │ + struct list_head list; │ │ │ │ + struct callback_head rcu; │ │ │ │ + }; │ │ │ │ + struct list_head children; │ │ │ │ + const struct eventfs_entry *entries; │ │ │ │ + const char *name; │ │ │ │ + struct dentry *events_dir; │ │ │ │ + struct eventfs_attr *entry_attrs; │ │ │ │ + void *data; │ │ │ │ + struct eventfs_attr attr; │ │ │ │ + struct kref kref; │ │ │ │ + unsigned int is_freed: 1; │ │ │ │ + unsigned int is_events: 1; │ │ │ │ + unsigned int nr_entries: 30; │ │ │ │ + unsigned int ino; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + EVENTFS_SAVE_MODE = 65536, │ │ │ │ + EVENTFS_SAVE_UID = 131072, │ │ │ │ + EVENTFS_SAVE_GID = 262144, │ │ │ │ + EVENTFS_TOPLEVEL = 524288, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef unsigned int __kernel_mode_t; │ │ │ │ + │ │ │ │ +typedef int __kernel_ipc_pid_t; │ │ │ │ + │ │ │ │ +typedef __kernel_long_t __kernel_old_time_t; │ │ │ │ + │ │ │ │ +typedef u16 compat_ipc_pid_t; │ │ │ │ + │ │ │ │ +typedef s32 compat_key_t; │ │ │ │ + │ │ │ │ +typedef u32 __compat_gid32_t; │ │ │ │ + │ │ │ │ +struct compat_ipc64_perm { │ │ │ │ + compat_key_t key; │ │ │ │ + __compat_uid32_t uid; │ │ │ │ + __compat_gid32_t gid; │ │ │ │ + __compat_uid32_t cuid; │ │ │ │ + __compat_gid32_t cgid; │ │ │ │ + compat_mode_t mode; │ │ │ │ + unsigned char __pad1[2]; │ │ │ │ + compat_ushort_t seq; │ │ │ │ + compat_ushort_t __pad2; │ │ │ │ + compat_ulong_t unused1; │ │ │ │ + compat_ulong_t unused2; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct compat_shmid64_ds { │ │ │ │ + struct compat_ipc64_perm shm_perm; │ │ │ │ + compat_size_t shm_segsz; │ │ │ │ + compat_ulong_t shm_atime; │ │ │ │ + compat_ulong_t shm_atime_high; │ │ │ │ + compat_ulong_t shm_dtime; │ │ │ │ + compat_ulong_t shm_dtime_high; │ │ │ │ + compat_ulong_t shm_ctime; │ │ │ │ + compat_ulong_t shm_ctime_high; │ │ │ │ + compat_pid_t shm_cpid; │ │ │ │ + compat_pid_t shm_lpid; │ │ │ │ + compat_ulong_t shm_nattch; │ │ │ │ + compat_ulong_t __unused4; │ │ │ │ + compat_ulong_t __unused5; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ipc_perm { │ │ │ │ + __kernel_key_t key; │ │ │ │ + __kernel_uid_t uid; │ │ │ │ + __kernel_gid_t gid; │ │ │ │ + __kernel_uid_t cuid; │ │ │ │ + __kernel_gid_t cgid; │ │ │ │ + __kernel_mode_t mode; │ │ │ │ + short unsigned int seq; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ipc64_perm { │ │ │ │ + __kernel_key_t key; │ │ │ │ + __kernel_uid32_t uid; │ │ │ │ + __kernel_gid32_t gid; │ │ │ │ + __kernel_uid32_t cuid; │ │ │ │ + __kernel_gid32_t cgid; │ │ │ │ + __kernel_mode_t mode; │ │ │ │ + unsigned char __pad1[0]; │ │ │ │ + short unsigned int seq; │ │ │ │ + short unsigned int __pad2; │ │ │ │ + __kernel_ulong_t __unused1; │ │ │ │ + __kernel_ulong_t __unused2; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct shmid_ds { │ │ │ │ + struct ipc_perm shm_perm; │ │ │ │ + int shm_segsz; │ │ │ │ + __kernel_old_time_t shm_atime; │ │ │ │ + __kernel_old_time_t shm_dtime; │ │ │ │ + __kernel_old_time_t shm_ctime; │ │ │ │ + __kernel_ipc_pid_t shm_cpid; │ │ │ │ + __kernel_ipc_pid_t shm_lpid; │ │ │ │ + short unsigned int shm_nattch; │ │ │ │ + short unsigned int shm_unused; │ │ │ │ + void *shm_unused2; │ │ │ │ + void *shm_unused3; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct shmid64_ds { │ │ │ │ + struct ipc64_perm shm_perm; │ │ │ │ + __kernel_size_t shm_segsz; │ │ │ │ + long int shm_atime; │ │ │ │ + long int shm_dtime; │ │ │ │ + long int shm_ctime; │ │ │ │ + __kernel_pid_t shm_cpid; │ │ │ │ + __kernel_pid_t shm_lpid; │ │ │ │ + long unsigned int shm_nattch; │ │ │ │ + long unsigned int __unused4; │ │ │ │ + long unsigned int __unused5; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct shminfo64 { │ │ │ │ + long unsigned int shmmax; │ │ │ │ + long unsigned int shmmin; │ │ │ │ + long unsigned int shmmni; │ │ │ │ + long unsigned int shmseg; │ │ │ │ + long unsigned int shmall; │ │ │ │ + long unsigned int __unused1; │ │ │ │ + long unsigned int __unused2; │ │ │ │ long unsigned int __unused3; │ │ │ │ long unsigned int __unused4; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct seminfo { │ │ │ │ - int semmap; │ │ │ │ - int semmni; │ │ │ │ - int semmns; │ │ │ │ - int semmnu; │ │ │ │ - int semmsl; │ │ │ │ - int semopm; │ │ │ │ - int semume; │ │ │ │ - int semusz; │ │ │ │ - int semvmx; │ │ │ │ - int semaem; │ │ │ │ +struct shminfo { │ │ │ │ + int shmmax; │ │ │ │ + int shmmin; │ │ │ │ + int shmmni; │ │ │ │ + int shmseg; │ │ │ │ + int shmall; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sem_array { │ │ │ │ - struct kern_ipc_perm sem_perm; │ │ │ │ - time64_t sem_ctime; │ │ │ │ - struct list_head pending_alter; │ │ │ │ - struct list_head pending_const; │ │ │ │ - struct list_head list_id; │ │ │ │ - int sem_nsems; │ │ │ │ - int complex_count; │ │ │ │ - unsigned int use_global_lock; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct shm_info { │ │ │ │ + int used_ids; │ │ │ │ + __kernel_ulong_t shm_tot; │ │ │ │ + __kernel_ulong_t shm_rss; │ │ │ │ + __kernel_ulong_t shm_swp; │ │ │ │ + __kernel_ulong_t swap_attempts; │ │ │ │ + __kernel_ulong_t swap_successes; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ipc_params { │ │ │ │ + key_t key; │ │ │ │ + int flg; │ │ │ │ + union { │ │ │ │ + size_t size; │ │ │ │ + int nsems; │ │ │ │ + } u; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ipc_ops { │ │ │ │ + int (*getnew)(struct ipc_namespace *, struct ipc_params *); │ │ │ │ + int (*associate)(struct kern_ipc_perm *, int); │ │ │ │ + int (*more_checks)(struct kern_ipc_perm *, struct ipc_params *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct compat_ipc_perm { │ │ │ │ + key_t key; │ │ │ │ + __compat_uid_t uid; │ │ │ │ + __compat_gid_t gid; │ │ │ │ + __compat_uid_t cuid; │ │ │ │ + __compat_gid_t cgid; │ │ │ │ + compat_mode_t mode; │ │ │ │ + short unsigned int seq; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct shmid_kernel { │ │ │ │ + struct kern_ipc_perm shm_perm; │ │ │ │ + struct file *shm_file; │ │ │ │ + long unsigned int shm_nattch; │ │ │ │ + long unsigned int shm_segsz; │ │ │ │ + time64_t shm_atim; │ │ │ │ + time64_t shm_dtim; │ │ │ │ + time64_t shm_ctim; │ │ │ │ + struct pid *shm_cprid; │ │ │ │ + struct pid *shm_lprid; │ │ │ │ + struct ucounts *mlock_ucounts; │ │ │ │ + struct task_struct *shm_creator; │ │ │ │ + struct list_head shm_clist; │ │ │ │ + struct ipc_namespace *ns; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ - struct sem sems[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_semid_ds { │ │ │ │ - struct compat_ipc_perm sem_perm; │ │ │ │ - old_time32_t sem_otime; │ │ │ │ - old_time32_t sem_ctime; │ │ │ │ - compat_uptr_t sem_base; │ │ │ │ - compat_uptr_t sem_pending; │ │ │ │ - compat_uptr_t sem_pending_last; │ │ │ │ - compat_uptr_t undo; │ │ │ │ - short unsigned int sem_nsems; │ │ │ │ +struct shm_file_data { │ │ │ │ + int id; │ │ │ │ + struct ipc_namespace *ns; │ │ │ │ + struct file *file; │ │ │ │ + const struct vm_operations_struct *vm_ops; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct compat_shmid_ds { │ │ │ │ + struct compat_ipc_perm shm_perm; │ │ │ │ + int shm_segsz; │ │ │ │ + old_time32_t shm_atime; │ │ │ │ + old_time32_t shm_dtime; │ │ │ │ + old_time32_t shm_ctime; │ │ │ │ + compat_ipc_pid_t shm_cpid; │ │ │ │ + compat_ipc_pid_t shm_lpid; │ │ │ │ + short unsigned int shm_nattch; │ │ │ │ + short unsigned int shm_unused; │ │ │ │ + compat_uptr_t shm_unused2; │ │ │ │ + compat_uptr_t shm_unused3; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct compat_shminfo64 { │ │ │ │ + compat_ulong_t shmmax; │ │ │ │ + compat_ulong_t shmmin; │ │ │ │ + compat_ulong_t shmmni; │ │ │ │ + compat_ulong_t shmseg; │ │ │ │ + compat_ulong_t shmall; │ │ │ │ + compat_ulong_t __unused1; │ │ │ │ + compat_ulong_t __unused2; │ │ │ │ + compat_ulong_t __unused3; │ │ │ │ + compat_ulong_t __unused4; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct compat_shm_info { │ │ │ │ + compat_int_t used_ids; │ │ │ │ + compat_ulong_t shm_tot; │ │ │ │ + compat_ulong_t shm_rss; │ │ │ │ + compat_ulong_t shm_swp; │ │ │ │ + compat_ulong_t swap_attempts; │ │ │ │ + compat_ulong_t swap_successes; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ SELNL_MSG_SETENFORCE = 16, │ │ │ │ SELNL_MSG_POLICYLOAD = 17, │ │ │ │ SELNL_MSG_MAX = 18, │ │ │ │ }; │ │ │ │ @@ -52981,118 +51035,520 @@ │ │ │ │ void (*input)(struct sk_buff *); │ │ │ │ struct mutex *cb_mutex; │ │ │ │ int (*bind)(struct net *, int); │ │ │ │ void (*unbind)(struct net *, int); │ │ │ │ void (*release)(struct sock *, long unsigned int *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - RTM_BASE = 16, │ │ │ │ - RTM_NEWLINK = 16, │ │ │ │ - RTM_DELLINK = 17, │ │ │ │ - RTM_GETLINK = 18, │ │ │ │ - RTM_SETLINK = 19, │ │ │ │ - RTM_NEWADDR = 20, │ │ │ │ - RTM_DELADDR = 21, │ │ │ │ - RTM_GETADDR = 22, │ │ │ │ - RTM_NEWROUTE = 24, │ │ │ │ - RTM_DELROUTE = 25, │ │ │ │ - RTM_GETROUTE = 26, │ │ │ │ - RTM_NEWNEIGH = 28, │ │ │ │ - RTM_DELNEIGH = 29, │ │ │ │ - RTM_GETNEIGH = 30, │ │ │ │ - RTM_NEWRULE = 32, │ │ │ │ - RTM_DELRULE = 33, │ │ │ │ - RTM_GETRULE = 34, │ │ │ │ - RTM_NEWQDISC = 36, │ │ │ │ - RTM_DELQDISC = 37, │ │ │ │ - RTM_GETQDISC = 38, │ │ │ │ - RTM_NEWTCLASS = 40, │ │ │ │ - RTM_DELTCLASS = 41, │ │ │ │ - RTM_GETTCLASS = 42, │ │ │ │ - RTM_NEWTFILTER = 44, │ │ │ │ - RTM_DELTFILTER = 45, │ │ │ │ - RTM_GETTFILTER = 46, │ │ │ │ - RTM_NEWACTION = 48, │ │ │ │ - RTM_DELACTION = 49, │ │ │ │ - RTM_GETACTION = 50, │ │ │ │ - RTM_NEWPREFIX = 52, │ │ │ │ - RTM_GETMULTICAST = 58, │ │ │ │ - RTM_GETANYCAST = 62, │ │ │ │ - RTM_NEWNEIGHTBL = 64, │ │ │ │ - RTM_GETNEIGHTBL = 66, │ │ │ │ - RTM_SETNEIGHTBL = 67, │ │ │ │ - RTM_NEWNDUSEROPT = 68, │ │ │ │ - RTM_NEWADDRLABEL = 72, │ │ │ │ - RTM_DELADDRLABEL = 73, │ │ │ │ - RTM_GETADDRLABEL = 74, │ │ │ │ - RTM_GETDCB = 78, │ │ │ │ - RTM_SETDCB = 79, │ │ │ │ - RTM_NEWNETCONF = 80, │ │ │ │ - RTM_DELNETCONF = 81, │ │ │ │ - RTM_GETNETCONF = 82, │ │ │ │ - RTM_NEWMDB = 84, │ │ │ │ - RTM_DELMDB = 85, │ │ │ │ - RTM_GETMDB = 86, │ │ │ │ - RTM_NEWNSID = 88, │ │ │ │ - RTM_DELNSID = 89, │ │ │ │ - RTM_GETNSID = 90, │ │ │ │ - RTM_NEWSTATS = 92, │ │ │ │ - RTM_GETSTATS = 94, │ │ │ │ - RTM_SETSTATS = 95, │ │ │ │ - RTM_NEWCACHEREPORT = 96, │ │ │ │ - RTM_NEWCHAIN = 100, │ │ │ │ - RTM_DELCHAIN = 101, │ │ │ │ - RTM_GETCHAIN = 102, │ │ │ │ - RTM_NEWNEXTHOP = 104, │ │ │ │ - RTM_DELNEXTHOP = 105, │ │ │ │ - RTM_GETNEXTHOP = 106, │ │ │ │ - RTM_NEWLINKPROP = 108, │ │ │ │ - RTM_DELLINKPROP = 109, │ │ │ │ - RTM_GETLINKPROP = 110, │ │ │ │ - RTM_NEWVLAN = 112, │ │ │ │ - RTM_DELVLAN = 113, │ │ │ │ - RTM_GETVLAN = 114, │ │ │ │ - RTM_NEWNEXTHOPBUCKET = 116, │ │ │ │ - RTM_DELNEXTHOPBUCKET = 117, │ │ │ │ - RTM_GETNEXTHOPBUCKET = 118, │ │ │ │ - RTM_NEWTUNNEL = 120, │ │ │ │ - RTM_DELTUNNEL = 121, │ │ │ │ - RTM_GETTUNNEL = 122, │ │ │ │ - __RTM_MAX = 123, │ │ │ │ +struct lsm_blob_sizes { │ │ │ │ + int lbs_cred; │ │ │ │ + int lbs_file; │ │ │ │ + int lbs_inode; │ │ │ │ + int lbs_superblock; │ │ │ │ + int lbs_ipc; │ │ │ │ + int lbs_msg_msg; │ │ │ │ + int lbs_task; │ │ │ │ + int lbs_xattr_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - INET_DIAG_REQ_NONE = 0, │ │ │ │ - INET_DIAG_REQ_BYTECODE = 1, │ │ │ │ - INET_DIAG_REQ_SK_BPF_STORAGES = 2, │ │ │ │ - INET_DIAG_REQ_PROTOCOL = 3, │ │ │ │ - __INET_DIAG_REQ_MAX = 4, │ │ │ │ +struct netlbl_lsm_cache { │ │ │ │ + refcount_t refcount; │ │ │ │ + void (*free)(const void *); │ │ │ │ + void *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nlmsg_perm { │ │ │ │ - u16 nlmsg_type; │ │ │ │ - u32 perm; │ │ │ │ +struct netlbl_lsm_catmap { │ │ │ │ + u32 startbit; │ │ │ │ + u64 bitmap[4]; │ │ │ │ + struct netlbl_lsm_catmap *next; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netport_security_struct { │ │ │ │ +struct netlbl_lsm_secattr { │ │ │ │ + u32 flags; │ │ │ │ + u32 type; │ │ │ │ + char *domain; │ │ │ │ + struct netlbl_lsm_cache *cache; │ │ │ │ + struct { │ │ │ │ + struct { │ │ │ │ + struct netlbl_lsm_catmap *cat; │ │ │ │ + u32 lvl; │ │ │ │ + } mls; │ │ │ │ + u32 secid; │ │ │ │ + } attr; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct hashtab_node; │ │ │ │ + │ │ │ │ +struct hashtab { │ │ │ │ + struct hashtab_node **htable; │ │ │ │ + u32 size; │ │ │ │ + u32 nel; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct symtab { │ │ │ │ + struct hashtab table; │ │ │ │ + u32 nprim; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct avtab_node; │ │ │ │ + │ │ │ │ +struct avtab { │ │ │ │ + struct avtab_node **htable; │ │ │ │ + u32 nel; │ │ │ │ + u32 nslot; │ │ │ │ + u32 mask; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ebitmap_node; │ │ │ │ + │ │ │ │ +struct ebitmap { │ │ │ │ + struct ebitmap_node *node; │ │ │ │ + u32 highbit; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct class_datum; │ │ │ │ + │ │ │ │ +struct role_datum; │ │ │ │ + │ │ │ │ +struct user_datum; │ │ │ │ + │ │ │ │ +struct type_datum; │ │ │ │ + │ │ │ │ +struct cond_bool_datum; │ │ │ │ + │ │ │ │ +struct cond_node; │ │ │ │ + │ │ │ │ +struct role_allow; │ │ │ │ + │ │ │ │ +struct ocontext; │ │ │ │ + │ │ │ │ +struct genfs; │ │ │ │ + │ │ │ │ +struct policydb { │ │ │ │ + int mls_enabled; │ │ │ │ + struct symtab symtab[8]; │ │ │ │ + char **sym_val_to_name[8]; │ │ │ │ + struct class_datum **class_val_to_struct; │ │ │ │ + struct role_datum **role_val_to_struct; │ │ │ │ + struct user_datum **user_val_to_struct; │ │ │ │ + struct type_datum **type_val_to_struct; │ │ │ │ + struct avtab te_avtab; │ │ │ │ + struct hashtab role_tr; │ │ │ │ + struct ebitmap filename_trans_ttypes; │ │ │ │ + struct hashtab filename_trans; │ │ │ │ + u32 compat_filename_trans_count; │ │ │ │ + struct cond_bool_datum **bool_val_to_struct; │ │ │ │ + struct avtab te_cond_avtab; │ │ │ │ + struct cond_node *cond_list; │ │ │ │ + u32 cond_list_len; │ │ │ │ + struct role_allow *role_allow; │ │ │ │ + struct ocontext *ocontexts[9]; │ │ │ │ + struct genfs *genfs; │ │ │ │ + struct hashtab range_tr; │ │ │ │ + struct ebitmap *type_attr_map_array; │ │ │ │ + struct ebitmap policycaps; │ │ │ │ + struct ebitmap permissive_map; │ │ │ │ + size_t len; │ │ │ │ + unsigned int policyvers; │ │ │ │ + unsigned int reject_unknown: 1; │ │ │ │ + unsigned int allow_unknown: 1; │ │ │ │ + u16 process_class; │ │ │ │ + u32 process_trans_perms; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct selinux_mapping; │ │ │ │ + │ │ │ │ +struct selinux_map { │ │ │ │ + struct selinux_mapping *mapping; │ │ │ │ + u16 size; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sidtab; │ │ │ │ + │ │ │ │ +struct selinux_policy { │ │ │ │ + struct sidtab *sidtab; │ │ │ │ + struct policydb policydb; │ │ │ │ + struct selinux_map map; │ │ │ │ + u32 latest_granting; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct selinux_policy_convert_data; │ │ │ │ + │ │ │ │ +struct selinux_load_state { │ │ │ │ + struct selinux_policy *policy; │ │ │ │ + struct selinux_policy_convert_data *convert_data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct convert_context_args { │ │ │ │ + struct policydb *oldp; │ │ │ │ + struct policydb *newp; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sidtab_convert_params { │ │ │ │ + struct convert_context_args *args; │ │ │ │ + struct sidtab *target; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct selinux_policy_convert_data { │ │ │ │ + struct convert_context_args args; │ │ │ │ + struct sidtab_convert_params sidtab_params; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ebitmap_node { │ │ │ │ + struct ebitmap_node *next; │ │ │ │ + long unsigned int maps[6]; │ │ │ │ + u32 startbit; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mls_level { │ │ │ │ + u32 sens; │ │ │ │ + struct ebitmap cat; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mls_range { │ │ │ │ + struct mls_level level[2]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct context { │ │ │ │ + u32 user; │ │ │ │ + u32 role; │ │ │ │ + u32 type; │ │ │ │ + u32 len; │ │ │ │ + struct mls_range range; │ │ │ │ + char *str; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct hashtab_node { │ │ │ │ + void *key; │ │ │ │ + void *datum; │ │ │ │ + struct hashtab_node *next; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct avtab_key { │ │ │ │ + u16 source_type; │ │ │ │ + u16 target_type; │ │ │ │ + u16 target_class; │ │ │ │ + u16 specified; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct avtab_extended_perms { │ │ │ │ + u8 specified; │ │ │ │ + u8 driver; │ │ │ │ + struct extended_perms_data perms; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct avtab_datum { │ │ │ │ + union { │ │ │ │ + u32 data; │ │ │ │ + struct avtab_extended_perms *xperms; │ │ │ │ + } u; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct avtab_node { │ │ │ │ + struct avtab_key key; │ │ │ │ + struct avtab_datum datum; │ │ │ │ + struct avtab_node *next; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sidtab_str_cache; │ │ │ │ + │ │ │ │ +struct sidtab_entry { │ │ │ │ u32 sid; │ │ │ │ - u16 port; │ │ │ │ - u8 protocol; │ │ │ │ + u32 hash; │ │ │ │ + struct context context; │ │ │ │ + struct sidtab_str_cache *cache; │ │ │ │ + struct hlist_node list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sel_netport_bkt { │ │ │ │ - int size; │ │ │ │ - struct list_head list; │ │ │ │ +struct sidtab_node_inner; │ │ │ │ + │ │ │ │ +struct sidtab_node_leaf; │ │ │ │ + │ │ │ │ +union sidtab_entry_inner { │ │ │ │ + struct sidtab_node_inner *ptr_inner; │ │ │ │ + struct sidtab_node_leaf *ptr_leaf; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sel_netport { │ │ │ │ - struct netport_security_struct psec; │ │ │ │ - struct list_head list; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct sidtab_node_inner { │ │ │ │ + union sidtab_entry_inner entries[512]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sidtab_node_leaf { │ │ │ │ + struct sidtab_entry entries[39]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sidtab_isid_entry { │ │ │ │ + int set; │ │ │ │ + struct sidtab_entry entry; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sidtab { │ │ │ │ + union sidtab_entry_inner roots[4]; │ │ │ │ + u32 count; │ │ │ │ + struct sidtab_convert_params *convert; │ │ │ │ + bool frozen; │ │ │ │ + spinlock_t lock; │ │ │ │ + u32 cache_free_slots; │ │ │ │ + struct list_head cache_lru_list; │ │ │ │ + spinlock_t cache_lock; │ │ │ │ + struct sidtab_isid_entry isids[27]; │ │ │ │ + struct hlist_head context_to_sid[512]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct type_set; │ │ │ │ + │ │ │ │ +struct constraint_expr { │ │ │ │ + u32 expr_type; │ │ │ │ + u32 attr; │ │ │ │ + u32 op; │ │ │ │ + struct ebitmap names; │ │ │ │ + struct type_set *type_names; │ │ │ │ + struct constraint_expr *next; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct type_set { │ │ │ │ + struct ebitmap types; │ │ │ │ + struct ebitmap negset; │ │ │ │ + u32 flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct constraint_node { │ │ │ │ + u32 permissions; │ │ │ │ + struct constraint_expr *expr; │ │ │ │ + struct constraint_node *next; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct perm_datum { │ │ │ │ + u32 value; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct common_datum { │ │ │ │ + u32 value; │ │ │ │ + struct symtab permissions; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct class_datum { │ │ │ │ + u32 value; │ │ │ │ + char *comkey; │ │ │ │ + struct common_datum *comdatum; │ │ │ │ + struct symtab permissions; │ │ │ │ + struct constraint_node *constraints; │ │ │ │ + struct constraint_node *validatetrans; │ │ │ │ + char default_user; │ │ │ │ + char default_role; │ │ │ │ + char default_type; │ │ │ │ + char default_range; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct role_datum { │ │ │ │ + u32 value; │ │ │ │ + u32 bounds; │ │ │ │ + struct ebitmap dominates; │ │ │ │ + struct ebitmap types; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct role_trans_key { │ │ │ │ + u32 role; │ │ │ │ + u32 type; │ │ │ │ + u32 tclass; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct role_trans_datum { │ │ │ │ + u32 new_role; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct filename_trans_key { │ │ │ │ + u32 ttype; │ │ │ │ + u16 tclass; │ │ │ │ + const char *name; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct filename_trans_datum { │ │ │ │ + struct ebitmap stypes; │ │ │ │ + u32 otype; │ │ │ │ + struct filename_trans_datum *next; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct role_allow { │ │ │ │ + u32 role; │ │ │ │ + u32 new_role; │ │ │ │ + struct role_allow *next; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct type_datum { │ │ │ │ + u32 value; │ │ │ │ + u32 bounds; │ │ │ │ + unsigned char primary; │ │ │ │ + unsigned char attribute; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct user_datum { │ │ │ │ + u32 value; │ │ │ │ + u32 bounds; │ │ │ │ + struct ebitmap roles; │ │ │ │ + struct mls_range range; │ │ │ │ + struct mls_level dfltlevel; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cond_bool_datum { │ │ │ │ + __u32 value; │ │ │ │ + int state; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ocontext { │ │ │ │ + union { │ │ │ │ + char *name; │ │ │ │ + struct { │ │ │ │ + u8 protocol; │ │ │ │ + u16 low_port; │ │ │ │ + u16 high_port; │ │ │ │ + } port; │ │ │ │ + struct { │ │ │ │ + u32 addr; │ │ │ │ + u32 mask; │ │ │ │ + } node; │ │ │ │ + struct { │ │ │ │ + u32 addr[4]; │ │ │ │ + u32 mask[4]; │ │ │ │ + } node6; │ │ │ │ + struct { │ │ │ │ + u64 subnet_prefix; │ │ │ │ + u16 low_pkey; │ │ │ │ + u16 high_pkey; │ │ │ │ + } ibpkey; │ │ │ │ + struct { │ │ │ │ + char *dev_name; │ │ │ │ + u8 port; │ │ │ │ + } ibendport; │ │ │ │ + } u; │ │ │ │ + union { │ │ │ │ + u32 sclass; │ │ │ │ + u32 behavior; │ │ │ │ + } v; │ │ │ │ + struct context context[2]; │ │ │ │ + u32 sid[2]; │ │ │ │ + struct ocontext *next; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct genfs { │ │ │ │ + char *fstype; │ │ │ │ + struct ocontext *head; │ │ │ │ + struct genfs *next; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cond_expr_node; │ │ │ │ + │ │ │ │ +struct cond_expr { │ │ │ │ + struct cond_expr_node *nodes; │ │ │ │ + u32 len; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cond_av_list { │ │ │ │ + struct avtab_node **nodes; │ │ │ │ + u32 len; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cond_node { │ │ │ │ + int cur_state; │ │ │ │ + struct cond_expr expr; │ │ │ │ + struct cond_av_list true_list; │ │ │ │ + struct cond_av_list false_list; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct policy_file { │ │ │ │ + char *data; │ │ │ │ + size_t len; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct selinux_mapping { │ │ │ │ + u16 value; │ │ │ │ + u16 num_perms; │ │ │ │ + u32 perms[32]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cond_expr_node { │ │ │ │ + u32 expr_type; │ │ │ │ + u32 boolean; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct superblock_security_struct { │ │ │ │ + u32 sid; │ │ │ │ + u32 def_sid; │ │ │ │ + u32 mntpoint_sid; │ │ │ │ + short unsigned int behavior; │ │ │ │ + short unsigned int flags; │ │ │ │ + struct mutex lock; │ │ │ │ + struct list_head isec_head; │ │ │ │ + spinlock_t isec_lock; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum sctp_msg_flags { │ │ │ │ + MSG_NOTIFICATION = 32768, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum sctp_cid { │ │ │ │ + SCTP_CID_DATA = 0, │ │ │ │ + SCTP_CID_INIT = 1, │ │ │ │ + SCTP_CID_INIT_ACK = 2, │ │ │ │ + SCTP_CID_SACK = 3, │ │ │ │ + SCTP_CID_HEARTBEAT = 4, │ │ │ │ + SCTP_CID_HEARTBEAT_ACK = 5, │ │ │ │ + SCTP_CID_ABORT = 6, │ │ │ │ + SCTP_CID_SHUTDOWN = 7, │ │ │ │ + SCTP_CID_SHUTDOWN_ACK = 8, │ │ │ │ + SCTP_CID_ERROR = 9, │ │ │ │ + SCTP_CID_COOKIE_ECHO = 10, │ │ │ │ + SCTP_CID_COOKIE_ACK = 11, │ │ │ │ + SCTP_CID_ECN_ECNE = 12, │ │ │ │ + SCTP_CID_ECN_CWR = 13, │ │ │ │ + SCTP_CID_SHUTDOWN_COMPLETE = 14, │ │ │ │ + SCTP_CID_AUTH = 15, │ │ │ │ + SCTP_CID_I_DATA = 64, │ │ │ │ + SCTP_CID_FWD_TSN = 192, │ │ │ │ + SCTP_CID_ASCONF = 193, │ │ │ │ + SCTP_CID_I_FWD_TSN = 194, │ │ │ │ + SCTP_CID_ASCONF_ACK = 128, │ │ │ │ + SCTP_CID_RECONF = 130, │ │ │ │ + SCTP_CID_PAD = 132, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + SCTP_MAX_STREAM = 65535, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum sctp_event_timeout { │ │ │ │ + SCTP_EVENT_TIMEOUT_NONE = 0, │ │ │ │ + SCTP_EVENT_TIMEOUT_T1_COOKIE = 1, │ │ │ │ + SCTP_EVENT_TIMEOUT_T1_INIT = 2, │ │ │ │ + SCTP_EVENT_TIMEOUT_T2_SHUTDOWN = 3, │ │ │ │ + SCTP_EVENT_TIMEOUT_T3_RTX = 4, │ │ │ │ + SCTP_EVENT_TIMEOUT_T4_RTO = 5, │ │ │ │ + SCTP_EVENT_TIMEOUT_T5_SHUTDOWN_GUARD = 6, │ │ │ │ + SCTP_EVENT_TIMEOUT_HEARTBEAT = 7, │ │ │ │ + SCTP_EVENT_TIMEOUT_RECONF = 8, │ │ │ │ + SCTP_EVENT_TIMEOUT_PROBE = 9, │ │ │ │ + SCTP_EVENT_TIMEOUT_SACK = 10, │ │ │ │ + SCTP_EVENT_TIMEOUT_AUTOCLOSE = 11, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + SCTP_MAX_DUP_TSNS = 16, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + SCTP_AUTH_HMAC_ID_RESERVED_0 = 0, │ │ │ │ + SCTP_AUTH_HMAC_ID_SHA1 = 1, │ │ │ │ + SCTP_AUTH_HMAC_ID_RESERVED_2 = 2, │ │ │ │ + SCTP_AUTH_HMAC_ID_SHA256 = 3, │ │ │ │ + __SCTP_AUTH_HMAC_MAX = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct selinux_audit_rule { │ │ │ │ + u32 au_seqno; │ │ │ │ + struct context au_ctxt; │ │ │ │ }; │ │ │ │ │ │ │ │ enum tomoyo_acl_entry_type_index { │ │ │ │ TOMOYO_TYPE_PATH_ACL = 0, │ │ │ │ TOMOYO_TYPE_PATH2_ACL = 1, │ │ │ │ TOMOYO_TYPE_PATH_NUMBER_ACL = 2, │ │ │ │ TOMOYO_TYPE_MKDEV_ACL = 3, │ │ │ │ @@ -53111,68 +51567,40 @@ │ │ │ │ TOMOYO_AUDIT = 4, │ │ │ │ TOMOYO_VERSION = 5, │ │ │ │ TOMOYO_PROFILE = 6, │ │ │ │ TOMOYO_QUERY = 7, │ │ │ │ TOMOYO_MANAGER = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_acl_head { │ │ │ │ - struct list_head list; │ │ │ │ - s8 is_deleted; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct tomoyo_shared_acl_head { │ │ │ │ +struct tomoyo_domain_info { │ │ │ │ struct list_head list; │ │ │ │ + struct list_head acl_info_list; │ │ │ │ + const struct tomoyo_path_info *domainname; │ │ │ │ + struct tomoyo_policy_namespace *ns; │ │ │ │ + long unsigned int group[4]; │ │ │ │ + u8 profile; │ │ │ │ + bool is_deleted; │ │ │ │ + bool flags[2]; │ │ │ │ atomic_t users; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +}; │ │ │ │ │ │ │ │ struct tomoyo_condition; │ │ │ │ │ │ │ │ struct tomoyo_acl_info { │ │ │ │ struct list_head list; │ │ │ │ struct tomoyo_condition *cond; │ │ │ │ s8 is_deleted; │ │ │ │ u8 type; │ │ │ │ } __attribute__((packed)); │ │ │ │ │ │ │ │ -struct tomoyo_name { │ │ │ │ - struct tomoyo_shared_acl_head head; │ │ │ │ - struct tomoyo_path_info entry; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tomoyo_group; │ │ │ │ - │ │ │ │ struct tomoyo_name_union { │ │ │ │ const struct tomoyo_path_info *filename; │ │ │ │ struct tomoyo_group *group; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_group { │ │ │ │ - struct tomoyo_shared_acl_head head; │ │ │ │ - const struct tomoyo_path_info *group_name; │ │ │ │ - struct list_head member_list; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tomoyo_number_union { │ │ │ │ - long unsigned int values[2]; │ │ │ │ - struct tomoyo_group *group; │ │ │ │ - u8 value_type[2]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tomoyo_ipaddr_union { │ │ │ │ - struct in6_addr ip[2]; │ │ │ │ - struct tomoyo_group *group; │ │ │ │ - bool is_ipv6; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tomoyo_path_group { │ │ │ │ - struct tomoyo_acl_head head; │ │ │ │ - const struct tomoyo_path_info *member_name; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct tomoyo_argv { │ │ │ │ long unsigned int index; │ │ │ │ const struct tomoyo_path_info *value; │ │ │ │ bool is_not; │ │ │ │ }; │ │ │ │ │ │ │ │ struct tomoyo_envp { │ │ │ │ @@ -53318,185 +51746,574 @@ │ │ │ │ }; │ │ │ │ │ │ │ │ struct tomoyo_manager { │ │ │ │ struct tomoyo_acl_head head; │ │ │ │ const struct tomoyo_path_info *manager; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum aa_sfs_type { │ │ │ │ - AA_SFS_TYPE_BOOLEAN = 0, │ │ │ │ - AA_SFS_TYPE_STRING = 1, │ │ │ │ - AA_SFS_TYPE_U64 = 2, │ │ │ │ - AA_SFS_TYPE_FOPS = 3, │ │ │ │ - AA_SFS_TYPE_DIR = 4, │ │ │ │ +struct counted_str { │ │ │ │ + struct kref count; │ │ │ │ + char name[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aa_sfs_entry { │ │ │ │ - const char *name; │ │ │ │ - struct dentry *dentry; │ │ │ │ - umode_t mode; │ │ │ │ - enum aa_sfs_type v_type; │ │ │ │ - union { │ │ │ │ - bool boolean; │ │ │ │ - char *string; │ │ │ │ - long unsigned int u64; │ │ │ │ - struct aa_sfs_entry *files; │ │ │ │ - } v; │ │ │ │ - const struct file_operations *file_ops; │ │ │ │ +struct tty_file_private { │ │ │ │ + struct tty_struct *tty; │ │ │ │ + struct file *file; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum aafs_ns_type { │ │ │ │ - AAFS_NS_DIR = 0, │ │ │ │ - AAFS_NS_PROFS = 1, │ │ │ │ - AAFS_NS_NS = 2, │ │ │ │ - AAFS_NS_RAW_DATA = 3, │ │ │ │ - AAFS_NS_LOAD = 4, │ │ │ │ - AAFS_NS_REPLACE = 5, │ │ │ │ - AAFS_NS_REMOVE = 6, │ │ │ │ - AAFS_NS_REVISION = 7, │ │ │ │ - AAFS_NS_COUNT = 8, │ │ │ │ - AAFS_NS_MAX_COUNT = 9, │ │ │ │ - AAFS_NS_SIZE = 10, │ │ │ │ - AAFS_NS_MAX_SIZE = 11, │ │ │ │ - AAFS_NS_OWNER = 12, │ │ │ │ - AAFS_NS_SIZEOF = 13, │ │ │ │ +struct aa_file_ctx { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct aa_label *label; │ │ │ │ + u32 allow; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum aafs_prof_type { │ │ │ │ - AAFS_PROF_DIR = 0, │ │ │ │ - AAFS_PROF_PROFS = 1, │ │ │ │ - AAFS_PROF_NAME = 2, │ │ │ │ - AAFS_PROF_MODE = 3, │ │ │ │ - AAFS_PROF_ATTACH = 4, │ │ │ │ - AAFS_PROF_HASH = 5, │ │ │ │ - AAFS_PROF_RAW_DATA = 6, │ │ │ │ - AAFS_PROF_RAW_HASH = 7, │ │ │ │ - AAFS_PROF_RAW_ABI = 8, │ │ │ │ - AAFS_PROF_SIZEOF = 9, │ │ │ │ +struct path_cond { │ │ │ │ + kuid_t uid; │ │ │ │ + umode_t mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aa_caps { │ │ │ │ - kernel_cap_t allow; │ │ │ │ - kernel_cap_t audit; │ │ │ │ - kernel_cap_t denied; │ │ │ │ - kernel_cap_t quiet; │ │ │ │ - kernel_cap_t kill; │ │ │ │ - kernel_cap_t extended; │ │ │ │ +struct cred_label { │ │ │ │ + const struct cred *cred; │ │ │ │ + struct aa_label *label; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct label_it { │ │ │ │ - int i; │ │ │ │ - int j; │ │ │ │ +struct timezone { │ │ │ │ + int tz_minuteswest; │ │ │ │ + int tz_dsttime; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct apparmor_audit_data { │ │ │ │ - int error; │ │ │ │ - int type; │ │ │ │ - u16 class; │ │ │ │ - const char *op; │ │ │ │ - const struct cred *subj_cred; │ │ │ │ - struct aa_label *subj_label; │ │ │ │ - const char *name; │ │ │ │ - const char *info; │ │ │ │ - u32 request; │ │ │ │ - u32 denied; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - struct aa_label *peer; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - const char *target; │ │ │ │ - kuid_t ouid; │ │ │ │ - } fs; │ │ │ │ - struct { │ │ │ │ - int rlim; │ │ │ │ - long unsigned int max; │ │ │ │ - } rlim; │ │ │ │ - struct { │ │ │ │ - int signal; │ │ │ │ - int unmappedsig; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - int type; │ │ │ │ - int protocol; │ │ │ │ - struct sock *peer_sk; │ │ │ │ - void *addr; │ │ │ │ - int addrlen; │ │ │ │ - } net; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - struct aa_profile *profile; │ │ │ │ - const char *ns; │ │ │ │ - long int pos; │ │ │ │ - } iface; │ │ │ │ - struct { │ │ │ │ - const char *src_name; │ │ │ │ - const char *type; │ │ │ │ - const char *trans; │ │ │ │ - const char *data; │ │ │ │ - long unsigned int flags; │ │ │ │ - } mnt; │ │ │ │ - struct { │ │ │ │ - struct aa_label *target; │ │ │ │ - } uring; │ │ │ │ - }; │ │ │ │ - struct common_audit_data common; │ │ │ │ +struct lsm_ctx { │ │ │ │ + __u64 id; │ │ │ │ + __u64 flags; │ │ │ │ + __u64 len; │ │ │ │ + __u64 ctx_len; │ │ │ │ + __u8 ctx[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum audit_type { │ │ │ │ - AUDIT_APPARMOR_AUDIT = 0, │ │ │ │ - AUDIT_APPARMOR_ALLOWED = 1, │ │ │ │ - AUDIT_APPARMOR_DENIED = 2, │ │ │ │ - AUDIT_APPARMOR_HINT = 3, │ │ │ │ - AUDIT_APPARMOR_STATUS = 4, │ │ │ │ - AUDIT_APPARMOR_ERROR = 5, │ │ │ │ - AUDIT_APPARMOR_KILL = 6, │ │ │ │ - AUDIT_APPARMOR_AUTO = 7, │ │ │ │ +struct lsm_id { │ │ │ │ + const char *name; │ │ │ │ + u64 id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aa_secmark { │ │ │ │ - u8 audit; │ │ │ │ - u8 deny; │ │ │ │ - u32 secid; │ │ │ │ - char *label; │ │ │ │ +struct xattr { │ │ │ │ + const char *name; │ │ │ │ + void *value; │ │ │ │ + size_t value_len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aa_rlimit { │ │ │ │ - unsigned int mask; │ │ │ │ - struct rlimit limits[16]; │ │ │ │ -}; │ │ │ │ +struct sembuf; │ │ │ │ │ │ │ │ -enum profile_mode { │ │ │ │ - APPARMOR_ENFORCE = 0, │ │ │ │ - APPARMOR_COMPLAIN = 1, │ │ │ │ - APPARMOR_KILL = 2, │ │ │ │ - APPARMOR_UNCONFINED = 3, │ │ │ │ - APPARMOR_USER = 4, │ │ │ │ -}; │ │ │ │ +struct sctp_association; │ │ │ │ │ │ │ │ -struct aa_ruleset { │ │ │ │ - struct list_head list; │ │ │ │ - int size; │ │ │ │ - struct aa_policydb *policy; │ │ │ │ - struct aa_policydb *file; │ │ │ │ - struct aa_caps caps; │ │ │ │ - struct aa_rlimit rlimits; │ │ │ │ - int secmark_count; │ │ │ │ - struct aa_secmark *secmark; │ │ │ │ +struct xfrm_user_sec_ctx; │ │ │ │ + │ │ │ │ +union security_list_options { │ │ │ │ + int (*binder_set_context_mgr)(const struct cred *); │ │ │ │ + int (*binder_transaction)(const struct cred *, const struct cred *); │ │ │ │ + int (*binder_transfer_binder)(const struct cred *, const struct cred *); │ │ │ │ + int (*binder_transfer_file)(const struct cred *, const struct cred *, const struct file *); │ │ │ │ + int (*ptrace_access_check)(struct task_struct *, unsigned int); │ │ │ │ + int (*ptrace_traceme)(struct task_struct *); │ │ │ │ + int (*capget)(const struct task_struct *, kernel_cap_t *, kernel_cap_t *, kernel_cap_t *); │ │ │ │ + int (*capset)(struct cred *, const struct cred *, const kernel_cap_t *, const kernel_cap_t *, const kernel_cap_t *); │ │ │ │ + int (*capable)(const struct cred *, struct user_namespace *, int, unsigned int); │ │ │ │ + int (*quotactl)(int, int, int, const struct super_block *); │ │ │ │ + int (*quota_on)(struct dentry *); │ │ │ │ + int (*syslog)(int); │ │ │ │ + int (*settime)(const struct timespec64 *, const struct timezone *); │ │ │ │ + int (*vm_enough_memory)(struct mm_struct *, long int); │ │ │ │ + int (*bprm_creds_for_exec)(struct linux_binprm *); │ │ │ │ + int (*bprm_creds_from_file)(struct linux_binprm *, const struct file *); │ │ │ │ + int (*bprm_check_security)(struct linux_binprm *); │ │ │ │ + void (*bprm_committing_creds)(const struct linux_binprm *); │ │ │ │ + void (*bprm_committed_creds)(const struct linux_binprm *); │ │ │ │ + int (*fs_context_submount)(struct fs_context *, struct super_block *); │ │ │ │ + int (*fs_context_dup)(struct fs_context *, struct fs_context *); │ │ │ │ + int (*fs_context_parse_param)(struct fs_context *, struct fs_parameter *); │ │ │ │ + int (*sb_alloc_security)(struct super_block *); │ │ │ │ + void (*sb_delete)(struct super_block *); │ │ │ │ + void (*sb_free_security)(struct super_block *); │ │ │ │ + void (*sb_free_mnt_opts)(void *); │ │ │ │ + int (*sb_eat_lsm_opts)(char *, void **); │ │ │ │ + int (*sb_mnt_opts_compat)(struct super_block *, void *); │ │ │ │ + int (*sb_remount)(struct super_block *, void *); │ │ │ │ + int (*sb_kern_mount)(const struct super_block *); │ │ │ │ + int (*sb_show_options)(struct seq_file *, struct super_block *); │ │ │ │ + int (*sb_statfs)(struct dentry *); │ │ │ │ + int (*sb_mount)(const char *, const struct path *, const char *, long unsigned int, void *); │ │ │ │ + int (*sb_umount)(struct vfsmount *, int); │ │ │ │ + int (*sb_pivotroot)(const struct path *, const struct path *); │ │ │ │ + int (*sb_set_mnt_opts)(struct super_block *, void *, long unsigned int, long unsigned int *); │ │ │ │ + int (*sb_clone_mnt_opts)(const struct super_block *, struct super_block *, long unsigned int, long unsigned int *); │ │ │ │ + int (*move_mount)(const struct path *, const struct path *); │ │ │ │ + int (*dentry_init_security)(struct dentry *, int, const struct qstr *, const char **, void **, u32 *); │ │ │ │ + int (*dentry_create_files_as)(struct dentry *, int, struct qstr *, const struct cred *, struct cred *); │ │ │ │ + int (*path_unlink)(const struct path *, struct dentry *); │ │ │ │ + int (*path_mkdir)(const struct path *, struct dentry *, umode_t); │ │ │ │ + int (*path_rmdir)(const struct path *, struct dentry *); │ │ │ │ + int (*path_mknod)(const struct path *, struct dentry *, umode_t, unsigned int); │ │ │ │ + int (*path_truncate)(const struct path *); │ │ │ │ + int (*path_symlink)(const struct path *, struct dentry *, const char *); │ │ │ │ + int (*path_link)(struct dentry *, const struct path *, struct dentry *); │ │ │ │ + int (*path_rename)(const struct path *, struct dentry *, const struct path *, struct dentry *, unsigned int); │ │ │ │ + int (*path_chmod)(const struct path *, umode_t); │ │ │ │ + int (*path_chown)(const struct path *, kuid_t, kgid_t); │ │ │ │ + int (*path_chroot)(const struct path *); │ │ │ │ + int (*path_notify)(const struct path *, u64, unsigned int); │ │ │ │ + int (*inode_alloc_security)(struct inode *); │ │ │ │ + void (*inode_free_security)(struct inode *); │ │ │ │ + int (*inode_init_security)(struct inode *, struct inode *, const struct qstr *, struct xattr *, int *); │ │ │ │ + int (*inode_init_security_anon)(struct inode *, const struct qstr *, const struct inode *); │ │ │ │ + int (*inode_create)(struct inode *, struct dentry *, umode_t); │ │ │ │ + int (*inode_link)(struct dentry *, struct inode *, struct dentry *); │ │ │ │ + int (*inode_unlink)(struct inode *, struct dentry *); │ │ │ │ + int (*inode_symlink)(struct inode *, struct dentry *, const char *); │ │ │ │ + int (*inode_mkdir)(struct inode *, struct dentry *, umode_t); │ │ │ │ + int (*inode_rmdir)(struct inode *, struct dentry *); │ │ │ │ + int (*inode_mknod)(struct inode *, struct dentry *, umode_t, dev_t); │ │ │ │ + int (*inode_rename)(struct inode *, struct dentry *, struct inode *, struct dentry *); │ │ │ │ + int (*inode_readlink)(struct dentry *); │ │ │ │ + int (*inode_follow_link)(struct dentry *, struct inode *, bool); │ │ │ │ + int (*inode_permission)(struct inode *, int); │ │ │ │ + int (*inode_setattr)(struct dentry *, struct iattr *); │ │ │ │ + int (*inode_getattr)(const struct path *); │ │ │ │ + int (*inode_setxattr)(struct mnt_idmap *, struct dentry *, const char *, const void *, size_t, int); │ │ │ │ + void (*inode_post_setxattr)(struct dentry *, const char *, const void *, size_t, int); │ │ │ │ + int (*inode_getxattr)(struct dentry *, const char *); │ │ │ │ + int (*inode_listxattr)(struct dentry *); │ │ │ │ + int (*inode_removexattr)(struct mnt_idmap *, struct dentry *, const char *); │ │ │ │ + int (*inode_set_acl)(struct mnt_idmap *, struct dentry *, const char *, struct posix_acl *); │ │ │ │ + int (*inode_get_acl)(struct mnt_idmap *, struct dentry *, const char *); │ │ │ │ + int (*inode_remove_acl)(struct mnt_idmap *, struct dentry *, const char *); │ │ │ │ + int (*inode_need_killpriv)(struct dentry *); │ │ │ │ + int (*inode_killpriv)(struct mnt_idmap *, struct dentry *); │ │ │ │ + int (*inode_getsecurity)(struct mnt_idmap *, struct inode *, const char *, void **, bool); │ │ │ │ + int (*inode_setsecurity)(struct inode *, const char *, const void *, size_t, int); │ │ │ │ + int (*inode_listsecurity)(struct inode *, char *, size_t); │ │ │ │ + void (*inode_getsecid)(struct inode *, u32 *); │ │ │ │ + int (*inode_copy_up)(struct dentry *, struct cred **); │ │ │ │ + int (*inode_copy_up_xattr)(const char *); │ │ │ │ + int (*kernfs_init_security)(struct kernfs_node *, struct kernfs_node *); │ │ │ │ + int (*file_permission)(struct file *, int); │ │ │ │ + int (*file_alloc_security)(struct file *); │ │ │ │ + void (*file_free_security)(struct file *); │ │ │ │ + int (*file_ioctl)(struct file *, unsigned int, long unsigned int); │ │ │ │ + int (*file_ioctl_compat)(struct file *, unsigned int, long unsigned int); │ │ │ │ + int (*mmap_addr)(long unsigned int); │ │ │ │ + int (*mmap_file)(struct file *, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ + int (*file_mprotect)(struct vm_area_struct *, long unsigned int, long unsigned int); │ │ │ │ + int (*file_lock)(struct file *, unsigned int); │ │ │ │ + int (*file_fcntl)(struct file *, unsigned int, long unsigned int); │ │ │ │ + void (*file_set_fowner)(struct file *); │ │ │ │ + int (*file_send_sigiotask)(struct task_struct *, struct fown_struct *, int); │ │ │ │ + int (*file_receive)(struct file *); │ │ │ │ + int (*file_open)(struct file *); │ │ │ │ + int (*file_truncate)(struct file *); │ │ │ │ + int (*task_alloc)(struct task_struct *, long unsigned int); │ │ │ │ + void (*task_free)(struct task_struct *); │ │ │ │ + int (*cred_alloc_blank)(struct cred *, gfp_t); │ │ │ │ + void (*cred_free)(struct cred *); │ │ │ │ + int (*cred_prepare)(struct cred *, const struct cred *, gfp_t); │ │ │ │ + void (*cred_transfer)(struct cred *, const struct cred *); │ │ │ │ + void (*cred_getsecid)(const struct cred *, u32 *); │ │ │ │ + int (*kernel_act_as)(struct cred *, u32); │ │ │ │ + int (*kernel_create_files_as)(struct cred *, struct inode *); │ │ │ │ + int (*kernel_module_request)(char *); │ │ │ │ + int (*kernel_load_data)(enum kernel_load_data_id, bool); │ │ │ │ + int (*kernel_post_load_data)(char *, loff_t, enum kernel_load_data_id, char *); │ │ │ │ + int (*kernel_read_file)(struct file *, enum kernel_read_file_id, bool); │ │ │ │ + int (*kernel_post_read_file)(struct file *, char *, loff_t, enum kernel_read_file_id); │ │ │ │ + int (*task_fix_setuid)(struct cred *, const struct cred *, int); │ │ │ │ + int (*task_fix_setgid)(struct cred *, const struct cred *, int); │ │ │ │ + int (*task_fix_setgroups)(struct cred *, const struct cred *); │ │ │ │ + int (*task_setpgid)(struct task_struct *, pid_t); │ │ │ │ + int (*task_getpgid)(struct task_struct *); │ │ │ │ + int (*task_getsid)(struct task_struct *); │ │ │ │ + void (*current_getsecid_subj)(u32 *); │ │ │ │ + void (*task_getsecid_obj)(struct task_struct *, u32 *); │ │ │ │ + int (*task_setnice)(struct task_struct *, int); │ │ │ │ + int (*task_setioprio)(struct task_struct *, int); │ │ │ │ + int (*task_getioprio)(struct task_struct *); │ │ │ │ + int (*task_prlimit)(const struct cred *, const struct cred *, unsigned int); │ │ │ │ + int (*task_setrlimit)(struct task_struct *, unsigned int, struct rlimit *); │ │ │ │ + int (*task_setscheduler)(struct task_struct *); │ │ │ │ + int (*task_getscheduler)(struct task_struct *); │ │ │ │ + int (*task_movememory)(struct task_struct *); │ │ │ │ + int (*task_kill)(struct task_struct *, struct kernel_siginfo *, int, const struct cred *); │ │ │ │ + int (*task_prctl)(int, long unsigned int, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ + void (*task_to_inode)(struct task_struct *, struct inode *); │ │ │ │ + int (*userns_create)(const struct cred *); │ │ │ │ + int (*ipc_permission)(struct kern_ipc_perm *, short int); │ │ │ │ + void (*ipc_getsecid)(struct kern_ipc_perm *, u32 *); │ │ │ │ + int (*msg_msg_alloc_security)(struct msg_msg *); │ │ │ │ + void (*msg_msg_free_security)(struct msg_msg *); │ │ │ │ + int (*msg_queue_alloc_security)(struct kern_ipc_perm *); │ │ │ │ + void (*msg_queue_free_security)(struct kern_ipc_perm *); │ │ │ │ + int (*msg_queue_associate)(struct kern_ipc_perm *, int); │ │ │ │ + int (*msg_queue_msgctl)(struct kern_ipc_perm *, int); │ │ │ │ + int (*msg_queue_msgsnd)(struct kern_ipc_perm *, struct msg_msg *, int); │ │ │ │ + int (*msg_queue_msgrcv)(struct kern_ipc_perm *, struct msg_msg *, struct task_struct *, long int, int); │ │ │ │ + int (*shm_alloc_security)(struct kern_ipc_perm *); │ │ │ │ + void (*shm_free_security)(struct kern_ipc_perm *); │ │ │ │ + int (*shm_associate)(struct kern_ipc_perm *, int); │ │ │ │ + int (*shm_shmctl)(struct kern_ipc_perm *, int); │ │ │ │ + int (*shm_shmat)(struct kern_ipc_perm *, char *, int); │ │ │ │ + int (*sem_alloc_security)(struct kern_ipc_perm *); │ │ │ │ + void (*sem_free_security)(struct kern_ipc_perm *); │ │ │ │ + int (*sem_associate)(struct kern_ipc_perm *, int); │ │ │ │ + int (*sem_semctl)(struct kern_ipc_perm *, int); │ │ │ │ + int (*sem_semop)(struct kern_ipc_perm *, struct sembuf *, unsigned int, int); │ │ │ │ + int (*netlink_send)(struct sock *, struct sk_buff *); │ │ │ │ + void (*d_instantiate)(struct dentry *, struct inode *); │ │ │ │ + int (*getselfattr)(unsigned int, struct lsm_ctx *, u32 *, u32); │ │ │ │ + int (*setselfattr)(unsigned int, struct lsm_ctx *, u32, u32); │ │ │ │ + int (*getprocattr)(struct task_struct *, const char *, char **); │ │ │ │ + int (*setprocattr)(const char *, void *, size_t); │ │ │ │ + int (*ismaclabel)(const char *); │ │ │ │ + int (*secid_to_secctx)(u32, char **, u32 *); │ │ │ │ + int (*secctx_to_secid)(const char *, u32, u32 *); │ │ │ │ + void (*release_secctx)(char *, u32); │ │ │ │ + void (*inode_invalidate_secctx)(struct inode *); │ │ │ │ + int (*inode_notifysecctx)(struct inode *, void *, u32); │ │ │ │ + int (*inode_setsecctx)(struct dentry *, void *, u32); │ │ │ │ + int (*inode_getsecctx)(struct inode *, void **, u32 *); │ │ │ │ + int (*unix_stream_connect)(struct sock *, struct sock *, struct sock *); │ │ │ │ + int (*unix_may_send)(struct socket *, struct socket *); │ │ │ │ + int (*socket_create)(int, int, int, int); │ │ │ │ + int (*socket_post_create)(struct socket *, int, int, int, int); │ │ │ │ + int (*socket_socketpair)(struct socket *, struct socket *); │ │ │ │ + int (*socket_bind)(struct socket *, struct sockaddr *, int); │ │ │ │ + int (*socket_connect)(struct socket *, struct sockaddr *, int); │ │ │ │ + int (*socket_listen)(struct socket *, int); │ │ │ │ + int (*socket_accept)(struct socket *, struct socket *); │ │ │ │ + int (*socket_sendmsg)(struct socket *, struct msghdr *, int); │ │ │ │ + int (*socket_recvmsg)(struct socket *, struct msghdr *, int, int); │ │ │ │ + int (*socket_getsockname)(struct socket *); │ │ │ │ + int (*socket_getpeername)(struct socket *); │ │ │ │ + int (*socket_getsockopt)(struct socket *, int, int); │ │ │ │ + int (*socket_setsockopt)(struct socket *, int, int); │ │ │ │ + int (*socket_shutdown)(struct socket *, int); │ │ │ │ + int (*socket_sock_rcv_skb)(struct sock *, struct sk_buff *); │ │ │ │ + int (*socket_getpeersec_stream)(struct socket *, sockptr_t, sockptr_t, unsigned int); │ │ │ │ + int (*socket_getpeersec_dgram)(struct socket *, struct sk_buff *, u32 *); │ │ │ │ + int (*sk_alloc_security)(struct sock *, int, gfp_t); │ │ │ │ + void (*sk_free_security)(struct sock *); │ │ │ │ + void (*sk_clone_security)(const struct sock *, struct sock *); │ │ │ │ + void (*sk_getsecid)(const struct sock *, u32 *); │ │ │ │ + void (*sock_graft)(struct sock *, struct socket *); │ │ │ │ + int (*inet_conn_request)(const struct sock *, struct sk_buff *, struct request_sock *); │ │ │ │ + void (*inet_csk_clone)(struct sock *, const struct request_sock *); │ │ │ │ + void (*inet_conn_established)(struct sock *, struct sk_buff *); │ │ │ │ + int (*secmark_relabel_packet)(u32); │ │ │ │ + void (*secmark_refcount_inc)(); │ │ │ │ + void (*secmark_refcount_dec)(); │ │ │ │ + void (*req_classify_flow)(const struct request_sock *, struct flowi_common *); │ │ │ │ + int (*tun_dev_alloc_security)(void **); │ │ │ │ + void (*tun_dev_free_security)(void *); │ │ │ │ + int (*tun_dev_create)(); │ │ │ │ + int (*tun_dev_attach_queue)(void *); │ │ │ │ + int (*tun_dev_attach)(struct sock *, void *); │ │ │ │ + int (*tun_dev_open)(void *); │ │ │ │ + int (*sctp_assoc_request)(struct sctp_association *, struct sk_buff *); │ │ │ │ + int (*sctp_bind_connect)(struct sock *, int, struct sockaddr *, int); │ │ │ │ + void (*sctp_sk_clone)(struct sctp_association *, struct sock *, struct sock *); │ │ │ │ + int (*sctp_assoc_established)(struct sctp_association *, struct sk_buff *); │ │ │ │ + int (*mptcp_add_subflow)(struct sock *, struct sock *); │ │ │ │ + int (*xfrm_policy_alloc_security)(struct xfrm_sec_ctx **, struct xfrm_user_sec_ctx *, gfp_t); │ │ │ │ + int (*xfrm_policy_clone_security)(struct xfrm_sec_ctx *, struct xfrm_sec_ctx **); │ │ │ │ + void (*xfrm_policy_free_security)(struct xfrm_sec_ctx *); │ │ │ │ + int (*xfrm_policy_delete_security)(struct xfrm_sec_ctx *); │ │ │ │ + int (*xfrm_state_alloc)(struct xfrm_state *, struct xfrm_user_sec_ctx *); │ │ │ │ + int (*xfrm_state_alloc_acquire)(struct xfrm_state *, struct xfrm_sec_ctx *, u32); │ │ │ │ + void (*xfrm_state_free_security)(struct xfrm_state *); │ │ │ │ + int (*xfrm_state_delete_security)(struct xfrm_state *); │ │ │ │ + int (*xfrm_policy_lookup)(struct xfrm_sec_ctx *, u32); │ │ │ │ + int (*xfrm_state_pol_flow_match)(struct xfrm_state *, struct xfrm_policy *, const struct flowi_common *); │ │ │ │ + int (*xfrm_decode_session)(struct sk_buff *, u32 *, int); │ │ │ │ + int (*key_alloc)(struct key *, const struct cred *, long unsigned int); │ │ │ │ + void (*key_free)(struct key *); │ │ │ │ + int (*key_permission)(key_ref_t, const struct cred *, enum key_need_perm); │ │ │ │ + int (*key_getsecurity)(struct key *, char **); │ │ │ │ + int (*audit_rule_init)(u32, u32, char *, void **); │ │ │ │ + int (*audit_rule_known)(struct audit_krule *); │ │ │ │ + int (*audit_rule_match)(u32, u32, u32, void *); │ │ │ │ + void (*audit_rule_free)(void *); │ │ │ │ + int (*bpf)(int, union bpf_attr *, unsigned int); │ │ │ │ + int (*bpf_map)(struct bpf_map *, fmode_t); │ │ │ │ + int (*bpf_prog)(struct bpf_prog *); │ │ │ │ + int (*bpf_map_alloc_security)(struct bpf_map *); │ │ │ │ + void (*bpf_map_free_security)(struct bpf_map *); │ │ │ │ + int (*bpf_prog_alloc_security)(struct bpf_prog_aux *); │ │ │ │ + void (*bpf_prog_free_security)(struct bpf_prog_aux *); │ │ │ │ + int (*locked_down)(enum lockdown_reason); │ │ │ │ + int (*perf_event_open)(struct perf_event_attr *, int); │ │ │ │ + int (*perf_event_alloc)(struct perf_event *); │ │ │ │ + void (*perf_event_free)(struct perf_event *); │ │ │ │ + int (*perf_event_read)(struct perf_event *); │ │ │ │ + int (*perf_event_write)(struct perf_event *); │ │ │ │ + int (*uring_override_creds)(const struct cred *); │ │ │ │ + int (*uring_sqpoll)(); │ │ │ │ + int (*uring_cmd)(struct io_uring_cmd *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_cache { │ │ │ │ - struct aa_profile *profile; │ │ │ │ - kernel_cap_t caps; │ │ │ │ +struct security_hook_heads { │ │ │ │ + struct hlist_head binder_set_context_mgr; │ │ │ │ + struct hlist_head binder_transaction; │ │ │ │ + struct hlist_head binder_transfer_binder; │ │ │ │ + struct hlist_head binder_transfer_file; │ │ │ │ + struct hlist_head ptrace_access_check; │ │ │ │ + struct hlist_head ptrace_traceme; │ │ │ │ + struct hlist_head capget; │ │ │ │ + struct hlist_head capset; │ │ │ │ + struct hlist_head capable; │ │ │ │ + struct hlist_head quotactl; │ │ │ │ + struct hlist_head quota_on; │ │ │ │ + struct hlist_head syslog; │ │ │ │ + struct hlist_head settime; │ │ │ │ + struct hlist_head vm_enough_memory; │ │ │ │ + struct hlist_head bprm_creds_for_exec; │ │ │ │ + struct hlist_head bprm_creds_from_file; │ │ │ │ + struct hlist_head bprm_check_security; │ │ │ │ + struct hlist_head bprm_committing_creds; │ │ │ │ + struct hlist_head bprm_committed_creds; │ │ │ │ + struct hlist_head fs_context_submount; │ │ │ │ + struct hlist_head fs_context_dup; │ │ │ │ + struct hlist_head fs_context_parse_param; │ │ │ │ + struct hlist_head sb_alloc_security; │ │ │ │ + struct hlist_head sb_delete; │ │ │ │ + struct hlist_head sb_free_security; │ │ │ │ + struct hlist_head sb_free_mnt_opts; │ │ │ │ + struct hlist_head sb_eat_lsm_opts; │ │ │ │ + struct hlist_head sb_mnt_opts_compat; │ │ │ │ + struct hlist_head sb_remount; │ │ │ │ + struct hlist_head sb_kern_mount; │ │ │ │ + struct hlist_head sb_show_options; │ │ │ │ + struct hlist_head sb_statfs; │ │ │ │ + struct hlist_head sb_mount; │ │ │ │ + struct hlist_head sb_umount; │ │ │ │ + struct hlist_head sb_pivotroot; │ │ │ │ + struct hlist_head sb_set_mnt_opts; │ │ │ │ + struct hlist_head sb_clone_mnt_opts; │ │ │ │ + struct hlist_head move_mount; │ │ │ │ + struct hlist_head dentry_init_security; │ │ │ │ + struct hlist_head dentry_create_files_as; │ │ │ │ + struct hlist_head path_unlink; │ │ │ │ + struct hlist_head path_mkdir; │ │ │ │ + struct hlist_head path_rmdir; │ │ │ │ + struct hlist_head path_mknod; │ │ │ │ + struct hlist_head path_truncate; │ │ │ │ + struct hlist_head path_symlink; │ │ │ │ + struct hlist_head path_link; │ │ │ │ + struct hlist_head path_rename; │ │ │ │ + struct hlist_head path_chmod; │ │ │ │ + struct hlist_head path_chown; │ │ │ │ + struct hlist_head path_chroot; │ │ │ │ + struct hlist_head path_notify; │ │ │ │ + struct hlist_head inode_alloc_security; │ │ │ │ + struct hlist_head inode_free_security; │ │ │ │ + struct hlist_head inode_init_security; │ │ │ │ + struct hlist_head inode_init_security_anon; │ │ │ │ + struct hlist_head inode_create; │ │ │ │ + struct hlist_head inode_link; │ │ │ │ + struct hlist_head inode_unlink; │ │ │ │ + struct hlist_head inode_symlink; │ │ │ │ + struct hlist_head inode_mkdir; │ │ │ │ + struct hlist_head inode_rmdir; │ │ │ │ + struct hlist_head inode_mknod; │ │ │ │ + struct hlist_head inode_rename; │ │ │ │ + struct hlist_head inode_readlink; │ │ │ │ + struct hlist_head inode_follow_link; │ │ │ │ + struct hlist_head inode_permission; │ │ │ │ + struct hlist_head inode_setattr; │ │ │ │ + struct hlist_head inode_getattr; │ │ │ │ + struct hlist_head inode_setxattr; │ │ │ │ + struct hlist_head inode_post_setxattr; │ │ │ │ + struct hlist_head inode_getxattr; │ │ │ │ + struct hlist_head inode_listxattr; │ │ │ │ + struct hlist_head inode_removexattr; │ │ │ │ + struct hlist_head inode_set_acl; │ │ │ │ + struct hlist_head inode_get_acl; │ │ │ │ + struct hlist_head inode_remove_acl; │ │ │ │ + struct hlist_head inode_need_killpriv; │ │ │ │ + struct hlist_head inode_killpriv; │ │ │ │ + struct hlist_head inode_getsecurity; │ │ │ │ + struct hlist_head inode_setsecurity; │ │ │ │ + struct hlist_head inode_listsecurity; │ │ │ │ + struct hlist_head inode_getsecid; │ │ │ │ + struct hlist_head inode_copy_up; │ │ │ │ + struct hlist_head inode_copy_up_xattr; │ │ │ │ + struct hlist_head kernfs_init_security; │ │ │ │ + struct hlist_head file_permission; │ │ │ │ + struct hlist_head file_alloc_security; │ │ │ │ + struct hlist_head file_free_security; │ │ │ │ + struct hlist_head file_ioctl; │ │ │ │ + struct hlist_head file_ioctl_compat; │ │ │ │ + struct hlist_head mmap_addr; │ │ │ │ + struct hlist_head mmap_file; │ │ │ │ + struct hlist_head file_mprotect; │ │ │ │ + struct hlist_head file_lock; │ │ │ │ + struct hlist_head file_fcntl; │ │ │ │ + struct hlist_head file_set_fowner; │ │ │ │ + struct hlist_head file_send_sigiotask; │ │ │ │ + struct hlist_head file_receive; │ │ │ │ + struct hlist_head file_open; │ │ │ │ + struct hlist_head file_truncate; │ │ │ │ + struct hlist_head task_alloc; │ │ │ │ + struct hlist_head task_free; │ │ │ │ + struct hlist_head cred_alloc_blank; │ │ │ │ + struct hlist_head cred_free; │ │ │ │ + struct hlist_head cred_prepare; │ │ │ │ + struct hlist_head cred_transfer; │ │ │ │ + struct hlist_head cred_getsecid; │ │ │ │ + struct hlist_head kernel_act_as; │ │ │ │ + struct hlist_head kernel_create_files_as; │ │ │ │ + struct hlist_head kernel_module_request; │ │ │ │ + struct hlist_head kernel_load_data; │ │ │ │ + struct hlist_head kernel_post_load_data; │ │ │ │ + struct hlist_head kernel_read_file; │ │ │ │ + struct hlist_head kernel_post_read_file; │ │ │ │ + struct hlist_head task_fix_setuid; │ │ │ │ + struct hlist_head task_fix_setgid; │ │ │ │ + struct hlist_head task_fix_setgroups; │ │ │ │ + struct hlist_head task_setpgid; │ │ │ │ + struct hlist_head task_getpgid; │ │ │ │ + struct hlist_head task_getsid; │ │ │ │ + struct hlist_head current_getsecid_subj; │ │ │ │ + struct hlist_head task_getsecid_obj; │ │ │ │ + struct hlist_head task_setnice; │ │ │ │ + struct hlist_head task_setioprio; │ │ │ │ + struct hlist_head task_getioprio; │ │ │ │ + struct hlist_head task_prlimit; │ │ │ │ + struct hlist_head task_setrlimit; │ │ │ │ + struct hlist_head task_setscheduler; │ │ │ │ + struct hlist_head task_getscheduler; │ │ │ │ + struct hlist_head task_movememory; │ │ │ │ + struct hlist_head task_kill; │ │ │ │ + struct hlist_head task_prctl; │ │ │ │ + struct hlist_head task_to_inode; │ │ │ │ + struct hlist_head userns_create; │ │ │ │ + struct hlist_head ipc_permission; │ │ │ │ + struct hlist_head ipc_getsecid; │ │ │ │ + struct hlist_head msg_msg_alloc_security; │ │ │ │ + struct hlist_head msg_msg_free_security; │ │ │ │ + struct hlist_head msg_queue_alloc_security; │ │ │ │ + struct hlist_head msg_queue_free_security; │ │ │ │ + struct hlist_head msg_queue_associate; │ │ │ │ + struct hlist_head msg_queue_msgctl; │ │ │ │ + struct hlist_head msg_queue_msgsnd; │ │ │ │ + struct hlist_head msg_queue_msgrcv; │ │ │ │ + struct hlist_head shm_alloc_security; │ │ │ │ + struct hlist_head shm_free_security; │ │ │ │ + struct hlist_head shm_associate; │ │ │ │ + struct hlist_head shm_shmctl; │ │ │ │ + struct hlist_head shm_shmat; │ │ │ │ + struct hlist_head sem_alloc_security; │ │ │ │ + struct hlist_head sem_free_security; │ │ │ │ + struct hlist_head sem_associate; │ │ │ │ + struct hlist_head sem_semctl; │ │ │ │ + struct hlist_head sem_semop; │ │ │ │ + struct hlist_head netlink_send; │ │ │ │ + struct hlist_head d_instantiate; │ │ │ │ + struct hlist_head getselfattr; │ │ │ │ + struct hlist_head setselfattr; │ │ │ │ + struct hlist_head getprocattr; │ │ │ │ + struct hlist_head setprocattr; │ │ │ │ + struct hlist_head ismaclabel; │ │ │ │ + struct hlist_head secid_to_secctx; │ │ │ │ + struct hlist_head secctx_to_secid; │ │ │ │ + struct hlist_head release_secctx; │ │ │ │ + struct hlist_head inode_invalidate_secctx; │ │ │ │ + struct hlist_head inode_notifysecctx; │ │ │ │ + struct hlist_head inode_setsecctx; │ │ │ │ + struct hlist_head inode_getsecctx; │ │ │ │ + struct hlist_head unix_stream_connect; │ │ │ │ + struct hlist_head unix_may_send; │ │ │ │ + struct hlist_head socket_create; │ │ │ │ + struct hlist_head socket_post_create; │ │ │ │ + struct hlist_head socket_socketpair; │ │ │ │ + struct hlist_head socket_bind; │ │ │ │ + struct hlist_head socket_connect; │ │ │ │ + struct hlist_head socket_listen; │ │ │ │ + struct hlist_head socket_accept; │ │ │ │ + struct hlist_head socket_sendmsg; │ │ │ │ + struct hlist_head socket_recvmsg; │ │ │ │ + struct hlist_head socket_getsockname; │ │ │ │ + struct hlist_head socket_getpeername; │ │ │ │ + struct hlist_head socket_getsockopt; │ │ │ │ + struct hlist_head socket_setsockopt; │ │ │ │ + struct hlist_head socket_shutdown; │ │ │ │ + struct hlist_head socket_sock_rcv_skb; │ │ │ │ + struct hlist_head socket_getpeersec_stream; │ │ │ │ + struct hlist_head socket_getpeersec_dgram; │ │ │ │ + struct hlist_head sk_alloc_security; │ │ │ │ + struct hlist_head sk_free_security; │ │ │ │ + struct hlist_head sk_clone_security; │ │ │ │ + struct hlist_head sk_getsecid; │ │ │ │ + struct hlist_head sock_graft; │ │ │ │ + struct hlist_head inet_conn_request; │ │ │ │ + struct hlist_head inet_csk_clone; │ │ │ │ + struct hlist_head inet_conn_established; │ │ │ │ + struct hlist_head secmark_relabel_packet; │ │ │ │ + struct hlist_head secmark_refcount_inc; │ │ │ │ + struct hlist_head secmark_refcount_dec; │ │ │ │ + struct hlist_head req_classify_flow; │ │ │ │ + struct hlist_head tun_dev_alloc_security; │ │ │ │ + struct hlist_head tun_dev_free_security; │ │ │ │ + struct hlist_head tun_dev_create; │ │ │ │ + struct hlist_head tun_dev_attach_queue; │ │ │ │ + struct hlist_head tun_dev_attach; │ │ │ │ + struct hlist_head tun_dev_open; │ │ │ │ + struct hlist_head sctp_assoc_request; │ │ │ │ + struct hlist_head sctp_bind_connect; │ │ │ │ + struct hlist_head sctp_sk_clone; │ │ │ │ + struct hlist_head sctp_assoc_established; │ │ │ │ + struct hlist_head mptcp_add_subflow; │ │ │ │ + struct hlist_head xfrm_policy_alloc_security; │ │ │ │ + struct hlist_head xfrm_policy_clone_security; │ │ │ │ + struct hlist_head xfrm_policy_free_security; │ │ │ │ + struct hlist_head xfrm_policy_delete_security; │ │ │ │ + struct hlist_head xfrm_state_alloc; │ │ │ │ + struct hlist_head xfrm_state_alloc_acquire; │ │ │ │ + struct hlist_head xfrm_state_free_security; │ │ │ │ + struct hlist_head xfrm_state_delete_security; │ │ │ │ + struct hlist_head xfrm_policy_lookup; │ │ │ │ + struct hlist_head xfrm_state_pol_flow_match; │ │ │ │ + struct hlist_head xfrm_decode_session; │ │ │ │ + struct hlist_head key_alloc; │ │ │ │ + struct hlist_head key_free; │ │ │ │ + struct hlist_head key_permission; │ │ │ │ + struct hlist_head key_getsecurity; │ │ │ │ + struct hlist_head audit_rule_init; │ │ │ │ + struct hlist_head audit_rule_known; │ │ │ │ + struct hlist_head audit_rule_match; │ │ │ │ + struct hlist_head audit_rule_free; │ │ │ │ + struct hlist_head bpf; │ │ │ │ + struct hlist_head bpf_map; │ │ │ │ + struct hlist_head bpf_prog; │ │ │ │ + struct hlist_head bpf_map_alloc_security; │ │ │ │ + struct hlist_head bpf_map_free_security; │ │ │ │ + struct hlist_head bpf_prog_alloc_security; │ │ │ │ + struct hlist_head bpf_prog_free_security; │ │ │ │ + struct hlist_head locked_down; │ │ │ │ + struct hlist_head perf_event_open; │ │ │ │ + struct hlist_head perf_event_alloc; │ │ │ │ + struct hlist_head perf_event_free; │ │ │ │ + struct hlist_head perf_event_read; │ │ │ │ + struct hlist_head perf_event_write; │ │ │ │ + struct hlist_head uring_override_creds; │ │ │ │ + struct hlist_head uring_sqpoll; │ │ │ │ + struct hlist_head uring_cmd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct wait_bit_queue_entry { │ │ │ │ - struct wait_bit_key key; │ │ │ │ - struct wait_queue_entry wq_entry; │ │ │ │ +struct security_hook_list { │ │ │ │ + struct hlist_node list; │ │ │ │ + struct hlist_head *head; │ │ │ │ + union security_list_options hook; │ │ │ │ + const struct lsm_id *lsmid; │ │ │ │ }; │ │ │ │ │ │ │ │ struct landlock_object; │ │ │ │ │ │ │ │ struct landlock_object_underops { │ │ │ │ void (*release)(struct landlock_object * const); │ │ │ │ }; │ │ │ │ @@ -53507,14 +52324,18 @@ │ │ │ │ void *underobj; │ │ │ │ union { │ │ │ │ struct callback_head rcu_free; │ │ │ │ const struct landlock_object_underops *underops; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ +typedef u16 access_mask_t; │ │ │ │ + │ │ │ │ +typedef u32 access_masks_t; │ │ │ │ + │ │ │ │ typedef u16 layer_mask_t; │ │ │ │ │ │ │ │ struct landlock_layer { │ │ │ │ u16 level; │ │ │ │ access_mask_t access; │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -53536,638 +52357,900 @@ │ │ │ │ struct landlock_rule { │ │ │ │ struct rb_node node; │ │ │ │ union landlock_key key; │ │ │ │ u32 num_layers; │ │ │ │ struct landlock_layer layers[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct landlock_hierarchy { │ │ │ │ + struct landlock_hierarchy *parent; │ │ │ │ + refcount_t usage; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct landlock_ruleset { │ │ │ │ + struct rb_root root_inode; │ │ │ │ + struct rb_root root_net_port; │ │ │ │ + struct landlock_hierarchy *hierarchy; │ │ │ │ + union { │ │ │ │ + struct work_struct work_free; │ │ │ │ + struct { │ │ │ │ + struct mutex lock; │ │ │ │ + refcount_t usage; │ │ │ │ + u32 num_rules; │ │ │ │ + u32 num_layers; │ │ │ │ + access_masks_t access_masks[0]; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct landlock_cred_security { │ │ │ │ + struct landlock_ruleset *domain; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct landlock_inode_security { │ │ │ │ struct landlock_object *object; │ │ │ │ }; │ │ │ │ │ │ │ │ struct landlock_file_security { │ │ │ │ access_mask_t allowed_access; │ │ │ │ }; │ │ │ │ │ │ │ │ struct landlock_superblock_security { │ │ │ │ atomic_long_t inode_refs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ima_max_digest_data { │ │ │ │ - struct ima_digest_data hdr; │ │ │ │ - u8 digest[64]; │ │ │ │ +enum efi_secureboot_mode { │ │ │ │ + efi_secureboot_mode_unset = 0, │ │ │ │ + efi_secureboot_mode_unknown = 1, │ │ │ │ + efi_secureboot_mode_disabled = 2, │ │ │ │ + efi_secureboot_mode_enabled = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ima_h_table { │ │ │ │ - atomic_long_t len; │ │ │ │ - atomic_long_t violations; │ │ │ │ - struct hlist_head queue[1024]; │ │ │ │ +struct evm_xattr { │ │ │ │ + struct evm_ima_xattr_data data; │ │ │ │ + u8 digest[20]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ima_hooks { │ │ │ │ - NONE = 0, │ │ │ │ - FILE_CHECK = 1, │ │ │ │ - MMAP_CHECK = 2, │ │ │ │ - MMAP_CHECK_REQPROT = 3, │ │ │ │ - BPRM_CHECK = 4, │ │ │ │ - CREDS_CHECK = 5, │ │ │ │ - POST_SETATTR = 6, │ │ │ │ - MODULE_CHECK = 7, │ │ │ │ - FIRMWARE_CHECK = 8, │ │ │ │ - KEXEC_KERNEL_CHECK = 9, │ │ │ │ - KEXEC_INITRAMFS_CHECK = 10, │ │ │ │ - POLICY_CHECK = 11, │ │ │ │ - KEXEC_CMDLINE = 12, │ │ │ │ - KEY_CHECK = 13, │ │ │ │ - CRITICAL_DATA = 14, │ │ │ │ - SETXATTR_CHECK = 15, │ │ │ │ - MAX_CHECK = 16, │ │ │ │ +struct xattr_list { │ │ │ │ + struct list_head list; │ │ │ │ + char *name; │ │ │ │ + bool enabled; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_comp { │ │ │ │ - struct crypto_tfm base; │ │ │ │ +struct evm_digest { │ │ │ │ + struct ima_digest_data hdr; │ │ │ │ + char digest[64]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_wait { │ │ │ │ - struct completion completion; │ │ │ │ - int err; │ │ │ │ +struct crypto_report_hash { │ │ │ │ + char type[64]; │ │ │ │ + unsigned int blocksize; │ │ │ │ + unsigned int digestsize; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum crypto_attr_type_t { │ │ │ │ - CRYPTOCFGA_UNSPEC = 0, │ │ │ │ - CRYPTOCFGA_PRIORITY_VAL = 1, │ │ │ │ - CRYPTOCFGA_REPORT_LARVAL = 2, │ │ │ │ - CRYPTOCFGA_REPORT_HASH = 3, │ │ │ │ - CRYPTOCFGA_REPORT_BLKCIPHER = 4, │ │ │ │ - CRYPTOCFGA_REPORT_AEAD = 5, │ │ │ │ - CRYPTOCFGA_REPORT_COMPRESS = 6, │ │ │ │ - CRYPTOCFGA_REPORT_RNG = 7, │ │ │ │ - CRYPTOCFGA_REPORT_CIPHER = 8, │ │ │ │ - CRYPTOCFGA_REPORT_AKCIPHER = 9, │ │ │ │ - CRYPTOCFGA_REPORT_KPP = 10, │ │ │ │ - CRYPTOCFGA_REPORT_ACOMP = 11, │ │ │ │ - CRYPTOCFGA_STAT_LARVAL = 12, │ │ │ │ - CRYPTOCFGA_STAT_HASH = 13, │ │ │ │ - CRYPTOCFGA_STAT_BLKCIPHER = 14, │ │ │ │ - CRYPTOCFGA_STAT_AEAD = 15, │ │ │ │ - CRYPTOCFGA_STAT_COMPRESS = 16, │ │ │ │ - CRYPTOCFGA_STAT_RNG = 17, │ │ │ │ - CRYPTOCFGA_STAT_CIPHER = 18, │ │ │ │ - CRYPTOCFGA_STAT_AKCIPHER = 19, │ │ │ │ - CRYPTOCFGA_STAT_KPP = 20, │ │ │ │ - CRYPTOCFGA_STAT_ACOMP = 21, │ │ │ │ - __CRYPTOCFGA_MAX = 22, │ │ │ │ +struct crypto_istat_hash { │ │ │ │ + atomic64_t hash_cnt; │ │ │ │ + atomic64_t hash_tlen; │ │ │ │ + atomic64_t err_cnt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_report_akcipher { │ │ │ │ - char type[64]; │ │ │ │ +struct shash_instance { │ │ │ │ + void (*free)(struct shash_instance *); │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + char head[104]; │ │ │ │ + struct crypto_instance base; │ │ │ │ + } s; │ │ │ │ + struct shash_alg alg; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_akcipher_sync_data { │ │ │ │ - struct crypto_akcipher *tfm; │ │ │ │ - const void *src; │ │ │ │ - void *dst; │ │ │ │ - unsigned int slen; │ │ │ │ - unsigned int dlen; │ │ │ │ - struct akcipher_request *req; │ │ │ │ - struct crypto_wait cwait; │ │ │ │ - struct scatterlist sg; │ │ │ │ - u8 *buf; │ │ │ │ +struct crypto_shash_spawn { │ │ │ │ + struct crypto_spawn base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aead_request { │ │ │ │ - struct crypto_async_request base; │ │ │ │ - unsigned int assoclen; │ │ │ │ - unsigned int cryptlen; │ │ │ │ - u8 *iv; │ │ │ │ - struct scatterlist *src; │ │ │ │ - struct scatterlist *dst; │ │ │ │ - void *__ctx[0]; │ │ │ │ +struct md5_state { │ │ │ │ + u32 hash[4]; │ │ │ │ + u32 block[16]; │ │ │ │ + u64 byte_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aead_alg { │ │ │ │ - int (*setkey)(struct crypto_aead *, const u8 *, unsigned int); │ │ │ │ - int (*setauthsize)(struct crypto_aead *, unsigned int); │ │ │ │ - int (*encrypt)(struct aead_request *); │ │ │ │ - int (*decrypt)(struct aead_request *); │ │ │ │ - int (*init)(struct crypto_aead *); │ │ │ │ - void (*exit)(struct crypto_aead *); │ │ │ │ - unsigned int ivsize; │ │ │ │ - unsigned int maxauthsize; │ │ │ │ - unsigned int chunksize; │ │ │ │ - struct crypto_alg base; │ │ │ │ +struct asymmetric_key_id { │ │ │ │ + short unsigned int len; │ │ │ │ + unsigned char data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_aead { │ │ │ │ - unsigned int authsize; │ │ │ │ - unsigned int reqsize; │ │ │ │ - struct crypto_tfm base; │ │ │ │ +enum OID { │ │ │ │ + OID_id_dsa_with_sha1 = 0, │ │ │ │ + OID_id_dsa = 1, │ │ │ │ + OID_id_ecPublicKey = 2, │ │ │ │ + OID_id_prime192v1 = 3, │ │ │ │ + OID_id_prime256v1 = 4, │ │ │ │ + OID_id_ecdsa_with_sha1 = 5, │ │ │ │ + OID_id_ecdsa_with_sha224 = 6, │ │ │ │ + OID_id_ecdsa_with_sha256 = 7, │ │ │ │ + OID_id_ecdsa_with_sha384 = 8, │ │ │ │ + OID_id_ecdsa_with_sha512 = 9, │ │ │ │ + OID_rsaEncryption = 10, │ │ │ │ + OID_sha1WithRSAEncryption = 11, │ │ │ │ + OID_sha256WithRSAEncryption = 12, │ │ │ │ + OID_sha384WithRSAEncryption = 13, │ │ │ │ + OID_sha512WithRSAEncryption = 14, │ │ │ │ + OID_sha224WithRSAEncryption = 15, │ │ │ │ + OID_data = 16, │ │ │ │ + OID_signed_data = 17, │ │ │ │ + OID_email_address = 18, │ │ │ │ + OID_contentType = 19, │ │ │ │ + OID_messageDigest = 20, │ │ │ │ + OID_signingTime = 21, │ │ │ │ + OID_smimeCapabilites = 22, │ │ │ │ + OID_smimeAuthenticatedAttrs = 23, │ │ │ │ + OID_mskrb5 = 24, │ │ │ │ + OID_krb5 = 25, │ │ │ │ + OID_krb5u2u = 26, │ │ │ │ + OID_msIndirectData = 27, │ │ │ │ + OID_msStatementType = 28, │ │ │ │ + OID_msSpOpusInfo = 29, │ │ │ │ + OID_msPeImageDataObjId = 30, │ │ │ │ + OID_msIndividualSPKeyPurpose = 31, │ │ │ │ + OID_msOutlookExpress = 32, │ │ │ │ + OID_ntlmssp = 33, │ │ │ │ + OID_negoex = 34, │ │ │ │ + OID_spnego = 35, │ │ │ │ + OID_IAKerb = 36, │ │ │ │ + OID_PKU2U = 37, │ │ │ │ + OID_Scram = 38, │ │ │ │ + OID_certAuthInfoAccess = 39, │ │ │ │ + OID_sha1 = 40, │ │ │ │ + OID_id_ansip384r1 = 41, │ │ │ │ + OID_sha256 = 42, │ │ │ │ + OID_sha384 = 43, │ │ │ │ + OID_sha512 = 44, │ │ │ │ + OID_sha224 = 45, │ │ │ │ + OID_commonName = 46, │ │ │ │ + OID_surname = 47, │ │ │ │ + OID_countryName = 48, │ │ │ │ + OID_locality = 49, │ │ │ │ + OID_stateOrProvinceName = 50, │ │ │ │ + OID_organizationName = 51, │ │ │ │ + OID_organizationUnitName = 52, │ │ │ │ + OID_title = 53, │ │ │ │ + OID_description = 54, │ │ │ │ + OID_name = 55, │ │ │ │ + OID_givenName = 56, │ │ │ │ + OID_initials = 57, │ │ │ │ + OID_generationalQualifier = 58, │ │ │ │ + OID_subjectKeyIdentifier = 59, │ │ │ │ + OID_keyUsage = 60, │ │ │ │ + OID_subjectAltName = 61, │ │ │ │ + OID_issuerAltName = 62, │ │ │ │ + OID_basicConstraints = 63, │ │ │ │ + OID_crlDistributionPoints = 64, │ │ │ │ + OID_certPolicies = 65, │ │ │ │ + OID_authorityKeyIdentifier = 66, │ │ │ │ + OID_extKeyUsage = 67, │ │ │ │ + OID_NetlogonMechanism = 68, │ │ │ │ + OID_appleLocalKdcSupported = 69, │ │ │ │ + OID_gostCPSignA = 70, │ │ │ │ + OID_gostCPSignB = 71, │ │ │ │ + OID_gostCPSignC = 72, │ │ │ │ + OID_gost2012PKey256 = 73, │ │ │ │ + OID_gost2012PKey512 = 74, │ │ │ │ + OID_gost2012Digest256 = 75, │ │ │ │ + OID_gost2012Digest512 = 76, │ │ │ │ + OID_gost2012Signature256 = 77, │ │ │ │ + OID_gost2012Signature512 = 78, │ │ │ │ + OID_gostTC26Sign256A = 79, │ │ │ │ + OID_gostTC26Sign256B = 80, │ │ │ │ + OID_gostTC26Sign256C = 81, │ │ │ │ + OID_gostTC26Sign256D = 82, │ │ │ │ + OID_gostTC26Sign512A = 83, │ │ │ │ + OID_gostTC26Sign512B = 84, │ │ │ │ + OID_gostTC26Sign512C = 85, │ │ │ │ + OID_sm2 = 86, │ │ │ │ + OID_sm3 = 87, │ │ │ │ + OID_SM2_with_SM3 = 88, │ │ │ │ + OID_sm3WithRSAEncryption = 89, │ │ │ │ + OID_TPMLoadableKey = 90, │ │ │ │ + OID_TPMImportableKey = 91, │ │ │ │ + OID_TPMSealedData = 92, │ │ │ │ + OID_sha3_256 = 93, │ │ │ │ + OID_sha3_384 = 94, │ │ │ │ + OID_sha3_512 = 95, │ │ │ │ + OID_id_ecdsa_with_sha3_256 = 96, │ │ │ │ + OID_id_ecdsa_with_sha3_384 = 97, │ │ │ │ + OID_id_ecdsa_with_sha3_512 = 98, │ │ │ │ + OID_id_rsassa_pkcs1_v1_5_with_sha3_256 = 99, │ │ │ │ + OID_id_rsassa_pkcs1_v1_5_with_sha3_384 = 100, │ │ │ │ + OID_id_rsassa_pkcs1_v1_5_with_sha3_512 = 101, │ │ │ │ + OID__NR = 102, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct skcipher_request { │ │ │ │ - unsigned int cryptlen; │ │ │ │ - u8 *iv; │ │ │ │ - struct scatterlist *src; │ │ │ │ - struct scatterlist *dst; │ │ │ │ - struct crypto_async_request base; │ │ │ │ - void *__ctx[0]; │ │ │ │ +struct public_key { │ │ │ │ + void *key; │ │ │ │ + u32 keylen; │ │ │ │ + enum OID algo; │ │ │ │ + void *params; │ │ │ │ + u32 paramlen; │ │ │ │ + bool key_is_private; │ │ │ │ + const char *id_type; │ │ │ │ + const char *pkey_algo; │ │ │ │ + long unsigned int key_eflags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_skcipher { │ │ │ │ - unsigned int reqsize; │ │ │ │ - struct crypto_tfm base; │ │ │ │ +struct public_key_signature { │ │ │ │ + struct asymmetric_key_id *auth_ids[3]; │ │ │ │ + u8 *s; │ │ │ │ + u8 *digest; │ │ │ │ + u32 s_size; │ │ │ │ + u32 digest_size; │ │ │ │ + const char *pkey_algo; │ │ │ │ + const char *hash_algo; │ │ │ │ + const char *encoding; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct skcipher_alg_common { │ │ │ │ - unsigned int min_keysize; │ │ │ │ - unsigned int max_keysize; │ │ │ │ - unsigned int ivsize; │ │ │ │ - unsigned int chunksize; │ │ │ │ - unsigned int statesize; │ │ │ │ - struct crypto_alg base; │ │ │ │ +struct x509_certificate { │ │ │ │ + struct x509_certificate *next; │ │ │ │ + struct x509_certificate *signer; │ │ │ │ + struct public_key *pub; │ │ │ │ + struct public_key_signature *sig; │ │ │ │ + char *issuer; │ │ │ │ + char *subject; │ │ │ │ + struct asymmetric_key_id *id; │ │ │ │ + struct asymmetric_key_id *skid; │ │ │ │ + time64_t valid_from; │ │ │ │ + time64_t valid_to; │ │ │ │ + const void *tbs; │ │ │ │ + unsigned int tbs_size; │ │ │ │ + unsigned int raw_sig_size; │ │ │ │ + const void *raw_sig; │ │ │ │ + const void *raw_serial; │ │ │ │ + unsigned int raw_serial_size; │ │ │ │ + unsigned int raw_issuer_size; │ │ │ │ + const void *raw_issuer; │ │ │ │ + const void *raw_subject; │ │ │ │ + unsigned int raw_subject_size; │ │ │ │ + unsigned int raw_skid_size; │ │ │ │ + const void *raw_skid; │ │ │ │ + unsigned int index; │ │ │ │ + bool seen; │ │ │ │ + bool verified; │ │ │ │ + bool self_signed; │ │ │ │ + bool unsupported_sig; │ │ │ │ + bool blacklisted; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_istat_rng { │ │ │ │ - atomic64_t generate_cnt; │ │ │ │ - atomic64_t generate_tlen; │ │ │ │ - atomic64_t seed_cnt; │ │ │ │ - atomic64_t err_cnt; │ │ │ │ +struct pkcs7_signed_info { │ │ │ │ + struct pkcs7_signed_info *next; │ │ │ │ + struct x509_certificate *signer; │ │ │ │ + unsigned int index; │ │ │ │ + bool unsupported_crypto; │ │ │ │ + bool blacklisted; │ │ │ │ + const void *msgdigest; │ │ │ │ + unsigned int msgdigest_len; │ │ │ │ + unsigned int authattrs_len; │ │ │ │ + const void *authattrs; │ │ │ │ + long unsigned int aa_set; │ │ │ │ + time64_t signing_time; │ │ │ │ + struct public_key_signature *sig; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_rng; │ │ │ │ +struct pkcs7_message { │ │ │ │ + struct x509_certificate *certs; │ │ │ │ + struct x509_certificate *crl; │ │ │ │ + struct pkcs7_signed_info *signed_infos; │ │ │ │ + u8 version; │ │ │ │ + bool have_authattrs; │ │ │ │ + enum OID data_type; │ │ │ │ + size_t data_len; │ │ │ │ + size_t data_hdrlen; │ │ │ │ + const void *data; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct rng_alg { │ │ │ │ - int (*generate)(struct crypto_rng *, const u8 *, unsigned int, u8 *, unsigned int); │ │ │ │ - int (*seed)(struct crypto_rng *, const u8 *, unsigned int); │ │ │ │ - void (*set_ent)(struct crypto_rng *, const u8 *, unsigned int); │ │ │ │ - unsigned int seedsize; │ │ │ │ - struct crypto_alg base; │ │ │ │ +struct kdf_testvec { │ │ │ │ + unsigned char *key; │ │ │ │ + size_t keylen; │ │ │ │ + unsigned char *ikm; │ │ │ │ + size_t ikmlen; │ │ │ │ + struct kvec info; │ │ │ │ + unsigned char *expected; │ │ │ │ + size_t expectedlen; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_rng { │ │ │ │ - struct crypto_tfm base; │ │ │ │ +enum { │ │ │ │ + IOPRIO_CLASS_NONE = 0, │ │ │ │ + IOPRIO_CLASS_RT = 1, │ │ │ │ + IOPRIO_CLASS_BE = 2, │ │ │ │ + IOPRIO_CLASS_IDLE = 3, │ │ │ │ + IOPRIO_CLASS_INVALID = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct drbg_string { │ │ │ │ - const unsigned char *buf; │ │ │ │ - size_t len; │ │ │ │ - struct list_head list; │ │ │ │ +enum { │ │ │ │ + IOPRIO_WHO_PROCESS = 1, │ │ │ │ + IOPRIO_WHO_PGRP = 2, │ │ │ │ + IOPRIO_WHO_USER = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct drbg_test_data { │ │ │ │ - struct drbg_string *testentropy; │ │ │ │ +enum { │ │ │ │ + IOPRIO_HINT_NONE = 0, │ │ │ │ + IOPRIO_HINT_DEV_DURATION_LIMIT_1 = 1, │ │ │ │ + IOPRIO_HINT_DEV_DURATION_LIMIT_2 = 2, │ │ │ │ + IOPRIO_HINT_DEV_DURATION_LIMIT_3 = 3, │ │ │ │ + IOPRIO_HINT_DEV_DURATION_LIMIT_4 = 4, │ │ │ │ + IOPRIO_HINT_DEV_DURATION_LIMIT_5 = 5, │ │ │ │ + IOPRIO_HINT_DEV_DURATION_LIMIT_6 = 6, │ │ │ │ + IOPRIO_HINT_DEV_DURATION_LIMIT_7 = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kpp_request { │ │ │ │ - struct crypto_async_request base; │ │ │ │ - struct scatterlist *src; │ │ │ │ - struct scatterlist *dst; │ │ │ │ - unsigned int src_len; │ │ │ │ - unsigned int dst_len; │ │ │ │ - void *__ctx[0]; │ │ │ │ +typedef struct blkcg_policy_data *blkcg_pol_alloc_cpd_fn(gfp_t); │ │ │ │ + │ │ │ │ +typedef void blkcg_pol_free_cpd_fn(struct blkcg_policy_data *); │ │ │ │ + │ │ │ │ +typedef struct blkg_policy_data *blkcg_pol_alloc_pd_fn(struct gendisk *, struct blkcg *, gfp_t); │ │ │ │ + │ │ │ │ +typedef void blkcg_pol_init_pd_fn(struct blkg_policy_data *); │ │ │ │ + │ │ │ │ +typedef void blkcg_pol_online_pd_fn(struct blkg_policy_data *); │ │ │ │ + │ │ │ │ +typedef void blkcg_pol_offline_pd_fn(struct blkg_policy_data *); │ │ │ │ + │ │ │ │ +typedef void blkcg_pol_free_pd_fn(struct blkg_policy_data *); │ │ │ │ + │ │ │ │ +typedef void blkcg_pol_reset_pd_stats_fn(struct blkg_policy_data *); │ │ │ │ + │ │ │ │ +typedef void blkcg_pol_stat_pd_fn(struct blkg_policy_data *, struct seq_file *); │ │ │ │ + │ │ │ │ +struct blkcg_policy { │ │ │ │ + int plid; │ │ │ │ + struct cftype *dfl_cftypes; │ │ │ │ + struct cftype *legacy_cftypes; │ │ │ │ + blkcg_pol_alloc_cpd_fn *cpd_alloc_fn; │ │ │ │ + blkcg_pol_free_cpd_fn *cpd_free_fn; │ │ │ │ + blkcg_pol_alloc_pd_fn *pd_alloc_fn; │ │ │ │ + blkcg_pol_init_pd_fn *pd_init_fn; │ │ │ │ + blkcg_pol_online_pd_fn *pd_online_fn; │ │ │ │ + blkcg_pol_offline_pd_fn *pd_offline_fn; │ │ │ │ + blkcg_pol_free_pd_fn *pd_free_fn; │ │ │ │ + blkcg_pol_reset_pd_stats_fn *pd_reset_stats_fn; │ │ │ │ + blkcg_pol_stat_pd_fn *pd_stat_fn; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_kpp { │ │ │ │ - unsigned int reqsize; │ │ │ │ - struct crypto_tfm base; │ │ │ │ +struct blkg_rwstat { │ │ │ │ + struct percpu_counter cpu_cnt[5]; │ │ │ │ + atomic64_t aux_cnt[5]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kpp_alg { │ │ │ │ - int (*set_secret)(struct crypto_kpp *, const void *, unsigned int); │ │ │ │ - int (*generate_public_key)(struct kpp_request *); │ │ │ │ - int (*compute_shared_secret)(struct kpp_request *); │ │ │ │ - unsigned int (*max_size)(struct crypto_kpp *); │ │ │ │ - int (*init)(struct crypto_kpp *); │ │ │ │ - void (*exit)(struct crypto_kpp *); │ │ │ │ - struct crypto_alg base; │ │ │ │ +struct blkg_rwstat_sample { │ │ │ │ + u64 cnt[5]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acomp_req { │ │ │ │ - struct crypto_async_request base; │ │ │ │ - struct scatterlist *src; │ │ │ │ - struct scatterlist *dst; │ │ │ │ - unsigned int slen; │ │ │ │ - unsigned int dlen; │ │ │ │ - u32 flags; │ │ │ │ - void *__ctx[0]; │ │ │ │ +enum opal_mbr { │ │ │ │ + OPAL_MBR_ENABLE = 0, │ │ │ │ + OPAL_MBR_DISABLE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_acomp { │ │ │ │ - int (*compress)(struct acomp_req *); │ │ │ │ - int (*decompress)(struct acomp_req *); │ │ │ │ - void (*dst_free)(struct scatterlist *); │ │ │ │ - unsigned int reqsize; │ │ │ │ - struct crypto_tfm base; │ │ │ │ +enum opal_mbr_done_flag { │ │ │ │ + OPAL_MBR_NOT_DONE = 0, │ │ │ │ + OPAL_MBR_DONE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_istat_compress { │ │ │ │ - atomic64_t compress_cnt; │ │ │ │ - atomic64_t compress_tlen; │ │ │ │ - atomic64_t decompress_cnt; │ │ │ │ - atomic64_t decompress_tlen; │ │ │ │ - atomic64_t err_cnt; │ │ │ │ +enum opal_user { │ │ │ │ + OPAL_ADMIN1 = 0, │ │ │ │ + OPAL_USER1 = 1, │ │ │ │ + OPAL_USER2 = 2, │ │ │ │ + OPAL_USER3 = 3, │ │ │ │ + OPAL_USER4 = 4, │ │ │ │ + OPAL_USER5 = 5, │ │ │ │ + OPAL_USER6 = 6, │ │ │ │ + OPAL_USER7 = 7, │ │ │ │ + OPAL_USER8 = 8, │ │ │ │ + OPAL_USER9 = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct comp_alg_common { │ │ │ │ - struct crypto_alg base; │ │ │ │ +enum opal_lock_state { │ │ │ │ + OPAL_RO = 1, │ │ │ │ + OPAL_RW = 2, │ │ │ │ + OPAL_LK = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_cipher { │ │ │ │ - struct crypto_tfm base; │ │ │ │ +enum opal_lock_flags { │ │ │ │ + OPAL_SAVE_FOR_LOCK = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hash_testvec { │ │ │ │ - const char *key; │ │ │ │ - const char *plaintext; │ │ │ │ - const char *digest; │ │ │ │ - unsigned int psize; │ │ │ │ - short unsigned int ksize; │ │ │ │ - int setkey_error; │ │ │ │ - int digest_error; │ │ │ │ - bool fips_skip; │ │ │ │ +enum opal_key_type { │ │ │ │ + OPAL_INCLUDED = 0, │ │ │ │ + OPAL_KEYRING = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cipher_testvec { │ │ │ │ - const char *key; │ │ │ │ - const char *iv; │ │ │ │ - const char *iv_out; │ │ │ │ - const char *ptext; │ │ │ │ - const char *ctext; │ │ │ │ - unsigned char wk; │ │ │ │ - short unsigned int klen; │ │ │ │ - unsigned int len; │ │ │ │ - bool fips_skip; │ │ │ │ - bool generates_iv; │ │ │ │ - int setkey_error; │ │ │ │ - int crypt_error; │ │ │ │ +struct opal_key { │ │ │ │ + __u8 lr; │ │ │ │ + __u8 key_len; │ │ │ │ + __u8 key_type; │ │ │ │ + __u8 __align[5]; │ │ │ │ + __u8 key[256]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aead_testvec { │ │ │ │ - const char *key; │ │ │ │ - const char *iv; │ │ │ │ - const char *ptext; │ │ │ │ - const char *assoc; │ │ │ │ - const char *ctext; │ │ │ │ - unsigned char novrfy; │ │ │ │ - unsigned char wk; │ │ │ │ - unsigned char klen; │ │ │ │ - unsigned int plen; │ │ │ │ - unsigned int clen; │ │ │ │ - unsigned int alen; │ │ │ │ - int setkey_error; │ │ │ │ - int setauthsize_error; │ │ │ │ - int crypt_error; │ │ │ │ +enum opal_revert_lsp_opts { │ │ │ │ + OPAL_PRESERVE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cprng_testvec { │ │ │ │ - const char *key; │ │ │ │ - const char *dt; │ │ │ │ - const char *v; │ │ │ │ - const char *result; │ │ │ │ - unsigned char klen; │ │ │ │ - short unsigned int dtlen; │ │ │ │ - short unsigned int vlen; │ │ │ │ - short unsigned int rlen; │ │ │ │ - short unsigned int loops; │ │ │ │ +struct opal_lr_act { │ │ │ │ + struct opal_key key; │ │ │ │ + __u32 sum; │ │ │ │ + __u8 num_lrs; │ │ │ │ + __u8 lr[9]; │ │ │ │ + __u8 align[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct drbg_testvec { │ │ │ │ - const unsigned char *entropy; │ │ │ │ - size_t entropylen; │ │ │ │ - const unsigned char *entpra; │ │ │ │ - const unsigned char *entprb; │ │ │ │ - size_t entprlen; │ │ │ │ - const unsigned char *addtla; │ │ │ │ - const unsigned char *addtlb; │ │ │ │ - size_t addtllen; │ │ │ │ - const unsigned char *pers; │ │ │ │ - size_t perslen; │ │ │ │ - const unsigned char *expected; │ │ │ │ - size_t expectedlen; │ │ │ │ +struct opal_session_info { │ │ │ │ + __u32 sum; │ │ │ │ + __u32 who; │ │ │ │ + struct opal_key opal_key; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct akcipher_testvec { │ │ │ │ - const unsigned char *key; │ │ │ │ - const unsigned char *params; │ │ │ │ - const unsigned char *m; │ │ │ │ - const unsigned char *c; │ │ │ │ - unsigned int key_len; │ │ │ │ - unsigned int param_len; │ │ │ │ - unsigned int m_size; │ │ │ │ - unsigned int c_size; │ │ │ │ - bool public_key_vec; │ │ │ │ - bool siggen_sigver_test; │ │ │ │ - enum OID algo; │ │ │ │ +struct opal_user_lr_setup { │ │ │ │ + __u64 range_start; │ │ │ │ + __u64 range_length; │ │ │ │ + __u32 RLE; │ │ │ │ + __u32 WLE; │ │ │ │ + struct opal_session_info session; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kpp_testvec { │ │ │ │ - const unsigned char *secret; │ │ │ │ - const unsigned char *b_secret; │ │ │ │ - const unsigned char *b_public; │ │ │ │ - const unsigned char *expected_a_public; │ │ │ │ - const unsigned char *expected_ss; │ │ │ │ - short unsigned int secret_size; │ │ │ │ - short unsigned int b_secret_size; │ │ │ │ - short unsigned int b_public_size; │ │ │ │ - short unsigned int expected_a_public_size; │ │ │ │ - short unsigned int expected_ss_size; │ │ │ │ - bool genkey; │ │ │ │ +struct opal_lr_status { │ │ │ │ + struct opal_session_info session; │ │ │ │ + __u64 range_start; │ │ │ │ + __u64 range_length; │ │ │ │ + __u32 RLE; │ │ │ │ + __u32 WLE; │ │ │ │ + __u32 l_state; │ │ │ │ + __u8 align[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct comp_testvec { │ │ │ │ - int inlen; │ │ │ │ - int outlen; │ │ │ │ - char input[512]; │ │ │ │ - char output[512]; │ │ │ │ +struct opal_lock_unlock { │ │ │ │ + struct opal_session_info session; │ │ │ │ + __u32 l_state; │ │ │ │ + __u16 flags; │ │ │ │ + __u8 __align[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aead_test_suite { │ │ │ │ - const struct aead_testvec *vecs; │ │ │ │ - unsigned int count; │ │ │ │ - unsigned int einval_allowed: 1; │ │ │ │ - unsigned int aad_iv: 1; │ │ │ │ +struct opal_new_pw { │ │ │ │ + struct opal_session_info session; │ │ │ │ + struct opal_session_info new_user_pw; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cipher_test_suite { │ │ │ │ - const struct cipher_testvec *vecs; │ │ │ │ - unsigned int count; │ │ │ │ +struct opal_mbr_data { │ │ │ │ + struct opal_key key; │ │ │ │ + __u8 enable_disable; │ │ │ │ + __u8 __align[7]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct comp_test_suite { │ │ │ │ - struct { │ │ │ │ - const struct comp_testvec *vecs; │ │ │ │ - unsigned int count; │ │ │ │ - } comp; │ │ │ │ - struct { │ │ │ │ - const struct comp_testvec *vecs; │ │ │ │ - unsigned int count; │ │ │ │ - } decomp; │ │ │ │ +struct opal_mbr_done { │ │ │ │ + struct opal_key key; │ │ │ │ + __u8 done_flag; │ │ │ │ + __u8 __align[7]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hash_test_suite { │ │ │ │ - const struct hash_testvec *vecs; │ │ │ │ - unsigned int count; │ │ │ │ +struct opal_shadow_mbr { │ │ │ │ + struct opal_key key; │ │ │ │ + const __u64 data; │ │ │ │ + __u64 offset; │ │ │ │ + __u64 size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cprng_test_suite { │ │ │ │ - const struct cprng_testvec *vecs; │ │ │ │ - unsigned int count; │ │ │ │ +enum opal_table_ops { │ │ │ │ + OPAL_READ_TABLE = 0, │ │ │ │ + OPAL_WRITE_TABLE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct drbg_test_suite { │ │ │ │ - const struct drbg_testvec *vecs; │ │ │ │ - unsigned int count; │ │ │ │ +struct opal_read_write_table { │ │ │ │ + struct opal_key key; │ │ │ │ + const __u64 data; │ │ │ │ + const __u8 table_uid[8]; │ │ │ │ + __u64 offset; │ │ │ │ + __u64 size; │ │ │ │ + __u64 flags; │ │ │ │ + __u64 priv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct akcipher_test_suite { │ │ │ │ - const struct akcipher_testvec *vecs; │ │ │ │ - unsigned int count; │ │ │ │ +struct opal_status { │ │ │ │ + __u32 flags; │ │ │ │ + __u32 reserved; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kpp_test_suite { │ │ │ │ - const struct kpp_testvec *vecs; │ │ │ │ - unsigned int count; │ │ │ │ +struct opal_geometry { │ │ │ │ + __u8 align; │ │ │ │ + __u32 logical_block_size; │ │ │ │ + __u64 alignment_granularity; │ │ │ │ + __u64 lowest_aligned_lba; │ │ │ │ + __u8 __align[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct alg_test_desc { │ │ │ │ - const char *alg; │ │ │ │ - const char *generic_driver; │ │ │ │ - int (*test)(const struct alg_test_desc *, const char *, u32, u32); │ │ │ │ - int fips_allowed; │ │ │ │ - union { │ │ │ │ - struct aead_test_suite aead; │ │ │ │ - struct cipher_test_suite cipher; │ │ │ │ - struct comp_test_suite comp; │ │ │ │ - struct hash_test_suite hash; │ │ │ │ - struct cprng_test_suite cprng; │ │ │ │ - struct drbg_test_suite drbg; │ │ │ │ - struct akcipher_test_suite akcipher; │ │ │ │ - struct kpp_test_suite kpp; │ │ │ │ - } suite; │ │ │ │ +struct opal_discovery { │ │ │ │ + __u64 data; │ │ │ │ + __u64 size; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum flush_type { │ │ │ │ - FLUSH_TYPE_NONE = 0, │ │ │ │ - FLUSH_TYPE_FLUSH = 1, │ │ │ │ - FLUSH_TYPE_REIMPORT = 2, │ │ │ │ +struct opal_revert_lsp { │ │ │ │ + struct opal_key key; │ │ │ │ + __u32 options; │ │ │ │ + __u32 __pad; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum finalization_type { │ │ │ │ - FINALIZATION_TYPE_FINAL = 0, │ │ │ │ - FINALIZATION_TYPE_FINUP = 1, │ │ │ │ - FINALIZATION_TYPE_DIGEST = 2, │ │ │ │ +typedef int sec_send_recv(void *, u16, u8, void *, size_t, bool); │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + TCG_SECP_00 = 0, │ │ │ │ + TCG_SECP_01 = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum inplace_mode { │ │ │ │ - OUT_OF_PLACE = 0, │ │ │ │ - INPLACE_ONE_SGLIST = 1, │ │ │ │ - INPLACE_TWO_SGLISTS = 2, │ │ │ │ +enum opal_response_token { │ │ │ │ + OPAL_DTA_TOKENID_BYTESTRING = 224, │ │ │ │ + OPAL_DTA_TOKENID_SINT = 225, │ │ │ │ + OPAL_DTA_TOKENID_UINT = 226, │ │ │ │ + OPAL_DTA_TOKENID_TOKEN = 227, │ │ │ │ + OPAL_DTA_TOKENID_INVALID = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct test_sg_division { │ │ │ │ - unsigned int proportion_of_total; │ │ │ │ - unsigned int offset; │ │ │ │ - bool offset_relative_to_alignmask; │ │ │ │ - enum flush_type flush_type; │ │ │ │ - bool nosimd; │ │ │ │ +enum opal_uid { │ │ │ │ + OPAL_SMUID_UID = 0, │ │ │ │ + OPAL_THISSP_UID = 1, │ │ │ │ + OPAL_ADMINSP_UID = 2, │ │ │ │ + OPAL_LOCKINGSP_UID = 3, │ │ │ │ + OPAL_ENTERPRISE_LOCKINGSP_UID = 4, │ │ │ │ + OPAL_ANYBODY_UID = 5, │ │ │ │ + OPAL_SID_UID = 6, │ │ │ │ + OPAL_ADMIN1_UID = 7, │ │ │ │ + OPAL_USER1_UID = 8, │ │ │ │ + OPAL_USER2_UID = 9, │ │ │ │ + OPAL_PSID_UID = 10, │ │ │ │ + OPAL_ENTERPRISE_BANDMASTER0_UID = 11, │ │ │ │ + OPAL_ENTERPRISE_ERASEMASTER_UID = 12, │ │ │ │ + OPAL_TABLE_TABLE = 13, │ │ │ │ + OPAL_LOCKINGRANGE_GLOBAL = 14, │ │ │ │ + OPAL_LOCKINGRANGE_ACE_START_TO_KEY = 15, │ │ │ │ + OPAL_LOCKINGRANGE_ACE_RDLOCKED = 16, │ │ │ │ + OPAL_LOCKINGRANGE_ACE_WRLOCKED = 17, │ │ │ │ + OPAL_MBRCONTROL = 18, │ │ │ │ + OPAL_MBR = 19, │ │ │ │ + OPAL_AUTHORITY_TABLE = 20, │ │ │ │ + OPAL_C_PIN_TABLE = 21, │ │ │ │ + OPAL_LOCKING_INFO_TABLE = 22, │ │ │ │ + OPAL_ENTERPRISE_LOCKING_INFO_TABLE = 23, │ │ │ │ + OPAL_DATASTORE = 24, │ │ │ │ + OPAL_C_PIN_MSID = 25, │ │ │ │ + OPAL_C_PIN_SID = 26, │ │ │ │ + OPAL_C_PIN_ADMIN1 = 27, │ │ │ │ + OPAL_HALF_UID_AUTHORITY_OBJ_REF = 28, │ │ │ │ + OPAL_HALF_UID_BOOLEAN_ACE = 29, │ │ │ │ + OPAL_UID_HEXFF = 30, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct testvec_config { │ │ │ │ - const char *name; │ │ │ │ - enum inplace_mode inplace_mode; │ │ │ │ - u32 req_flags; │ │ │ │ - struct test_sg_division src_divs[8]; │ │ │ │ - struct test_sg_division dst_divs[8]; │ │ │ │ - unsigned int iv_offset; │ │ │ │ - unsigned int key_offset; │ │ │ │ - bool iv_offset_relative_to_alignmask; │ │ │ │ - bool key_offset_relative_to_alignmask; │ │ │ │ - enum finalization_type finalization_type; │ │ │ │ - bool nosimd; │ │ │ │ +enum opal_method { │ │ │ │ + OPAL_PROPERTIES = 0, │ │ │ │ + OPAL_STARTSESSION = 1, │ │ │ │ + OPAL_REVERT = 2, │ │ │ │ + OPAL_ACTIVATE = 3, │ │ │ │ + OPAL_EGET = 4, │ │ │ │ + OPAL_ESET = 5, │ │ │ │ + OPAL_NEXT = 6, │ │ │ │ + OPAL_EAUTHENTICATE = 7, │ │ │ │ + OPAL_GETACL = 8, │ │ │ │ + OPAL_GENKEY = 9, │ │ │ │ + OPAL_REVERTSP = 10, │ │ │ │ + OPAL_GET = 11, │ │ │ │ + OPAL_SET = 12, │ │ │ │ + OPAL_AUTHENTICATE = 13, │ │ │ │ + OPAL_RANDOM = 14, │ │ │ │ + OPAL_ERASE = 15, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct test_sglist { │ │ │ │ - char *bufs[8]; │ │ │ │ - struct scatterlist sgl[8]; │ │ │ │ - struct scatterlist sgl_saved[8]; │ │ │ │ - struct scatterlist *sgl_ptr; │ │ │ │ - unsigned int nents; │ │ │ │ +enum opal_token { │ │ │ │ + OPAL_TRUE = 1, │ │ │ │ + OPAL_FALSE = 0, │ │ │ │ + OPAL_BOOLEAN_EXPR = 3, │ │ │ │ + OPAL_TABLE = 0, │ │ │ │ + OPAL_STARTROW = 1, │ │ │ │ + OPAL_ENDROW = 2, │ │ │ │ + OPAL_STARTCOLUMN = 3, │ │ │ │ + OPAL_ENDCOLUMN = 4, │ │ │ │ + OPAL_VALUES = 1, │ │ │ │ + OPAL_TABLE_UID = 0, │ │ │ │ + OPAL_TABLE_NAME = 1, │ │ │ │ + OPAL_TABLE_COMMON = 2, │ │ │ │ + OPAL_TABLE_TEMPLATE = 3, │ │ │ │ + OPAL_TABLE_KIND = 4, │ │ │ │ + OPAL_TABLE_COLUMN = 5, │ │ │ │ + OPAL_TABLE_COLUMNS = 6, │ │ │ │ + OPAL_TABLE_ROWS = 7, │ │ │ │ + OPAL_TABLE_ROWS_FREE = 8, │ │ │ │ + OPAL_TABLE_ROW_BYTES = 9, │ │ │ │ + OPAL_TABLE_LASTID = 10, │ │ │ │ + OPAL_TABLE_MIN = 11, │ │ │ │ + OPAL_TABLE_MAX = 12, │ │ │ │ + OPAL_PIN = 3, │ │ │ │ + OPAL_RANGESTART = 3, │ │ │ │ + OPAL_RANGELENGTH = 4, │ │ │ │ + OPAL_READLOCKENABLED = 5, │ │ │ │ + OPAL_WRITELOCKENABLED = 6, │ │ │ │ + OPAL_READLOCKED = 7, │ │ │ │ + OPAL_WRITELOCKED = 8, │ │ │ │ + OPAL_ACTIVEKEY = 10, │ │ │ │ + OPAL_LIFECYCLE = 6, │ │ │ │ + OPAL_MAXRANGES = 4, │ │ │ │ + OPAL_MBRENABLE = 1, │ │ │ │ + OPAL_MBRDONE = 2, │ │ │ │ + OPAL_HOSTPROPERTIES = 0, │ │ │ │ + OPAL_STARTLIST = 240, │ │ │ │ + OPAL_ENDLIST = 241, │ │ │ │ + OPAL_STARTNAME = 242, │ │ │ │ + OPAL_ENDNAME = 243, │ │ │ │ + OPAL_CALL = 248, │ │ │ │ + OPAL_ENDOFDATA = 249, │ │ │ │ + OPAL_ENDOFSESSION = 250, │ │ │ │ + OPAL_STARTTRANSACTON = 251, │ │ │ │ + OPAL_ENDTRANSACTON = 252, │ │ │ │ + OPAL_EMPTYATOM = 255, │ │ │ │ + OPAL_WHERE = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cipher_test_sglists { │ │ │ │ - struct test_sglist src; │ │ │ │ - struct test_sglist dst; │ │ │ │ +enum opal_parameter { │ │ │ │ + OPAL_SUM_SET_LIST = 393216, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pkcs7_actions { │ │ │ │ - ACT_pkcs7_check_content_type = 0, │ │ │ │ - ACT_pkcs7_extract_cert = 1, │ │ │ │ - ACT_pkcs7_note_OID = 2, │ │ │ │ - ACT_pkcs7_note_certificate_list = 3, │ │ │ │ - ACT_pkcs7_note_content = 4, │ │ │ │ - ACT_pkcs7_note_data = 5, │ │ │ │ - ACT_pkcs7_note_signed_info = 6, │ │ │ │ - ACT_pkcs7_note_signeddata_version = 7, │ │ │ │ - ACT_pkcs7_note_signerinfo_version = 8, │ │ │ │ - ACT_pkcs7_sig_note_authenticated_attr = 9, │ │ │ │ - ACT_pkcs7_sig_note_digest_algo = 10, │ │ │ │ - ACT_pkcs7_sig_note_issuer = 11, │ │ │ │ - ACT_pkcs7_sig_note_pkey_algo = 12, │ │ │ │ - ACT_pkcs7_sig_note_serial = 13, │ │ │ │ - ACT_pkcs7_sig_note_set_of_authattrs = 14, │ │ │ │ - ACT_pkcs7_sig_note_signature = 15, │ │ │ │ - ACT_pkcs7_sig_note_skid = 16, │ │ │ │ - NR__pkcs7_actions = 17, │ │ │ │ +enum opal_revertlsp { │ │ │ │ + OPAL_KEEP_GLOBAL_RANGE_KEY = 393216, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bvec_iter_all { │ │ │ │ - struct bio_vec bv; │ │ │ │ - int idx; │ │ │ │ - unsigned int done; │ │ │ │ +struct opal_compacket { │ │ │ │ + __be32 reserved0; │ │ │ │ + u8 extendedComID[4]; │ │ │ │ + __be32 outstandingData; │ │ │ │ + __be32 minTransfer; │ │ │ │ + __be32 length; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct folio_iter { │ │ │ │ - struct folio *folio; │ │ │ │ - size_t offset; │ │ │ │ - size_t length; │ │ │ │ - struct folio *_next; │ │ │ │ - size_t _seg_count; │ │ │ │ - int _i; │ │ │ │ +struct opal_packet { │ │ │ │ + __be32 tsn; │ │ │ │ + __be32 hsn; │ │ │ │ + __be32 seq_number; │ │ │ │ + __be16 reserved0; │ │ │ │ + __be16 ack_type; │ │ │ │ + __be32 acknowledgment; │ │ │ │ + __be32 length; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BIOSET_NEED_BVECS = 1, │ │ │ │ - BIOSET_NEED_RESCUER = 2, │ │ │ │ - BIOSET_PERCPU_CACHE = 4, │ │ │ │ +struct opal_data_subpacket { │ │ │ │ + u8 reserved0[6]; │ │ │ │ + __be16 kind; │ │ │ │ + __be32 length; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bio_alloc_cache { │ │ │ │ - struct bio *free_list; │ │ │ │ - struct bio *free_list_irq; │ │ │ │ - unsigned int nr; │ │ │ │ - unsigned int nr_irq; │ │ │ │ +struct opal_header { │ │ │ │ + struct opal_compacket cp; │ │ │ │ + struct opal_packet pkt; │ │ │ │ + struct opal_data_subpacket subpkt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct biovec_slab { │ │ │ │ - int nr_vecs; │ │ │ │ - char *name; │ │ │ │ - struct kmem_cache *slab; │ │ │ │ +struct d0_header { │ │ │ │ + __be32 length; │ │ │ │ + __be32 revision; │ │ │ │ + __be32 reserved01; │ │ │ │ + __be32 reserved02; │ │ │ │ + u8 ignored[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bio_slab { │ │ │ │ - struct kmem_cache *slab; │ │ │ │ - unsigned int slab_ref; │ │ │ │ - unsigned int slab_size; │ │ │ │ - char name[8]; │ │ │ │ +struct d0_tper_features { │ │ │ │ + u8 supported_features; │ │ │ │ + u8 reserved01[3]; │ │ │ │ + __be32 reserved02; │ │ │ │ + __be32 reserved03; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct radix_tree_preload { │ │ │ │ - local_lock_t lock; │ │ │ │ - unsigned int nr; │ │ │ │ - struct xa_node *nodes; │ │ │ │ +struct d0_locking_features { │ │ │ │ + u8 supported_features; │ │ │ │ + u8 reserved01[3]; │ │ │ │ + __be32 reserved02; │ │ │ │ + __be32 reserved03; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct klist_iter { │ │ │ │ - struct klist *i_klist; │ │ │ │ - struct klist_node *i_cur; │ │ │ │ +struct d0_geometry_features { │ │ │ │ + u8 header[4]; │ │ │ │ + u8 reserved01; │ │ │ │ + u8 reserved02[7]; │ │ │ │ + __be32 logical_block_size; │ │ │ │ + __be64 alignment_granularity; │ │ │ │ + __be64 lowest_aligned_lba; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct subsys_private; │ │ │ │ +struct d0_opal_v100 { │ │ │ │ + __be16 baseComID; │ │ │ │ + __be16 numComIDs; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct class_dev_iter { │ │ │ │ - struct klist_iter ki; │ │ │ │ - const struct device_type *type; │ │ │ │ - struct subsys_private *sp; │ │ │ │ +struct d0_single_user_mode { │ │ │ │ + __be32 num_locking_objects; │ │ │ │ + u8 reserved01; │ │ │ │ + u8 reserved02; │ │ │ │ + __be16 reserved03; │ │ │ │ + __be32 reserved04; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct blkcg_policy_data *blkcg_pol_alloc_cpd_fn(gfp_t); │ │ │ │ +struct d0_opal_v200 { │ │ │ │ + __be16 baseComID; │ │ │ │ + __be16 numComIDs; │ │ │ │ + u8 range_crossing; │ │ │ │ + u8 num_locking_admin_auth[2]; │ │ │ │ + u8 num_locking_user_auth[2]; │ │ │ │ + u8 initialPIN; │ │ │ │ + u8 revertedPIN; │ │ │ │ + u8 reserved01; │ │ │ │ + __be32 reserved02; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void blkcg_pol_free_cpd_fn(struct blkcg_policy_data *); │ │ │ │ +struct d0_features { │ │ │ │ + __be16 code; │ │ │ │ + u8 r_version; │ │ │ │ + u8 length; │ │ │ │ + u8 features[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct blkg_policy_data *blkcg_pol_alloc_pd_fn(struct gendisk *, struct blkcg *, gfp_t); │ │ │ │ +struct opal_dev; │ │ │ │ │ │ │ │ -typedef void blkcg_pol_init_pd_fn(struct blkg_policy_data *); │ │ │ │ +struct opal_step { │ │ │ │ + int (*fn)(struct opal_dev *, void *); │ │ │ │ + void *data; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void blkcg_pol_online_pd_fn(struct blkg_policy_data *); │ │ │ │ +enum opal_atom_width { │ │ │ │ + OPAL_WIDTH_TINY = 0, │ │ │ │ + OPAL_WIDTH_SHORT = 1, │ │ │ │ + OPAL_WIDTH_MEDIUM = 2, │ │ │ │ + OPAL_WIDTH_LONG = 3, │ │ │ │ + OPAL_WIDTH_TOKEN = 4, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void blkcg_pol_offline_pd_fn(struct blkg_policy_data *); │ │ │ │ +struct opal_resp_tok { │ │ │ │ + const u8 *pos; │ │ │ │ + size_t len; │ │ │ │ + enum opal_response_token type; │ │ │ │ + enum opal_atom_width width; │ │ │ │ + union { │ │ │ │ + u64 u; │ │ │ │ + s64 s; │ │ │ │ + } stored; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void blkcg_pol_free_pd_fn(struct blkg_policy_data *); │ │ │ │ +struct parsed_resp { │ │ │ │ + int num; │ │ │ │ + struct opal_resp_tok toks[64]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void blkcg_pol_reset_pd_stats_fn(struct blkg_policy_data *); │ │ │ │ +struct opal_dev { │ │ │ │ + u32 flags; │ │ │ │ + void *data; │ │ │ │ + sec_send_recv *send_recv; │ │ │ │ + struct mutex dev_lock; │ │ │ │ + u16 comid; │ │ │ │ + u32 hsn; │ │ │ │ + u32 tsn; │ │ │ │ + u64 align; │ │ │ │ + u64 lowest_lba; │ │ │ │ + u32 logical_block_size; │ │ │ │ + u8 align_required; │ │ │ │ + size_t pos; │ │ │ │ + u8 *cmd; │ │ │ │ + u8 *resp; │ │ │ │ + struct parsed_resp parsed; │ │ │ │ + size_t prev_d_len; │ │ │ │ + void *prev_data; │ │ │ │ + struct list_head unlk_lst; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void blkcg_pol_stat_pd_fn(struct blkg_policy_data *, struct seq_file *); │ │ │ │ +typedef int cont_fn(struct opal_dev *); │ │ │ │ │ │ │ │ -struct blkcg_policy { │ │ │ │ - int plid; │ │ │ │ - struct cftype *dfl_cftypes; │ │ │ │ - struct cftype *legacy_cftypes; │ │ │ │ - blkcg_pol_alloc_cpd_fn *cpd_alloc_fn; │ │ │ │ - blkcg_pol_free_cpd_fn *cpd_free_fn; │ │ │ │ - blkcg_pol_alloc_pd_fn *pd_alloc_fn; │ │ │ │ - blkcg_pol_init_pd_fn *pd_init_fn; │ │ │ │ - blkcg_pol_online_pd_fn *pd_online_fn; │ │ │ │ - blkcg_pol_offline_pd_fn *pd_offline_fn; │ │ │ │ - blkcg_pol_free_pd_fn *pd_free_fn; │ │ │ │ - blkcg_pol_reset_pd_stats_fn *pd_reset_stats_fn; │ │ │ │ - blkcg_pol_stat_pd_fn *pd_stat_fn; │ │ │ │ +struct opal_suspend_data { │ │ │ │ + struct opal_lock_unlock unlk; │ │ │ │ + u8 lr; │ │ │ │ + struct list_head node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct blkg_conf_ctx { │ │ │ │ - char *input; │ │ │ │ - char *body; │ │ │ │ - struct block_device *bdev; │ │ │ │ - struct blkcg_gq *blkg; │ │ │ │ +enum io_uring_op { │ │ │ │ + IORING_OP_NOP = 0, │ │ │ │ + IORING_OP_READV = 1, │ │ │ │ + IORING_OP_WRITEV = 2, │ │ │ │ + IORING_OP_FSYNC = 3, │ │ │ │ + IORING_OP_READ_FIXED = 4, │ │ │ │ + IORING_OP_WRITE_FIXED = 5, │ │ │ │ + IORING_OP_POLL_ADD = 6, │ │ │ │ + IORING_OP_POLL_REMOVE = 7, │ │ │ │ + IORING_OP_SYNC_FILE_RANGE = 8, │ │ │ │ + IORING_OP_SENDMSG = 9, │ │ │ │ + IORING_OP_RECVMSG = 10, │ │ │ │ + IORING_OP_TIMEOUT = 11, │ │ │ │ + IORING_OP_TIMEOUT_REMOVE = 12, │ │ │ │ + IORING_OP_ACCEPT = 13, │ │ │ │ + IORING_OP_ASYNC_CANCEL = 14, │ │ │ │ + IORING_OP_LINK_TIMEOUT = 15, │ │ │ │ + IORING_OP_CONNECT = 16, │ │ │ │ + IORING_OP_FALLOCATE = 17, │ │ │ │ + IORING_OP_OPENAT = 18, │ │ │ │ + IORING_OP_CLOSE = 19, │ │ │ │ + IORING_OP_FILES_UPDATE = 20, │ │ │ │ + IORING_OP_STATX = 21, │ │ │ │ + IORING_OP_READ = 22, │ │ │ │ + IORING_OP_WRITE = 23, │ │ │ │ + IORING_OP_FADVISE = 24, │ │ │ │ + IORING_OP_MADVISE = 25, │ │ │ │ + IORING_OP_SEND = 26, │ │ │ │ + IORING_OP_RECV = 27, │ │ │ │ + IORING_OP_OPENAT2 = 28, │ │ │ │ + IORING_OP_EPOLL_CTL = 29, │ │ │ │ + IORING_OP_SPLICE = 30, │ │ │ │ + IORING_OP_PROVIDE_BUFFERS = 31, │ │ │ │ + IORING_OP_REMOVE_BUFFERS = 32, │ │ │ │ + IORING_OP_TEE = 33, │ │ │ │ + IORING_OP_SHUTDOWN = 34, │ │ │ │ + IORING_OP_RENAMEAT = 35, │ │ │ │ + IORING_OP_UNLINKAT = 36, │ │ │ │ + IORING_OP_MKDIRAT = 37, │ │ │ │ + IORING_OP_SYMLINKAT = 38, │ │ │ │ + IORING_OP_LINKAT = 39, │ │ │ │ + IORING_OP_MSG_RING = 40, │ │ │ │ + IORING_OP_FSETXATTR = 41, │ │ │ │ + IORING_OP_SETXATTR = 42, │ │ │ │ + IORING_OP_FGETXATTR = 43, │ │ │ │ + IORING_OP_GETXATTR = 44, │ │ │ │ + IORING_OP_SOCKET = 45, │ │ │ │ + IORING_OP_URING_CMD = 46, │ │ │ │ + IORING_OP_SEND_ZC = 47, │ │ │ │ + IORING_OP_SENDMSG_ZC = 48, │ │ │ │ + IORING_OP_READ_MULTISHOT = 49, │ │ │ │ + IORING_OP_WAITID = 50, │ │ │ │ + IORING_OP_FUTEX_WAIT = 51, │ │ │ │ + IORING_OP_FUTEX_WAKE = 52, │ │ │ │ + IORING_OP_FUTEX_WAITV = 53, │ │ │ │ + IORING_OP_FIXED_FD_INSTALL = 54, │ │ │ │ + IORING_OP_LAST = 55, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 compat_sigset_word; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - compat_sigset_word sig[2]; │ │ │ │ -} compat_sigset_t; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - IORING_CQE_BUFFER_SHIFT = 16, │ │ │ │ +struct io_cancel_data { │ │ │ │ + struct io_ring_ctx *ctx; │ │ │ │ + union { │ │ │ │ + u64 data; │ │ │ │ + struct file *file; │ │ │ │ + }; │ │ │ │ + u8 opcode; │ │ │ │ + u32 flags; │ │ │ │ + int seq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_sqring_offsets { │ │ │ │ - __u32 head; │ │ │ │ - __u32 tail; │ │ │ │ - __u32 ring_mask; │ │ │ │ - __u32 ring_entries; │ │ │ │ - __u32 flags; │ │ │ │ - __u32 dropped; │ │ │ │ - __u32 array; │ │ │ │ - __u32 resv1; │ │ │ │ - __u64 user_addr; │ │ │ │ +struct io_timeout_data { │ │ │ │ + struct io_kiocb *req; │ │ │ │ + struct hrtimer timer; │ │ │ │ + struct timespec64 ts; │ │ │ │ + enum hrtimer_mode mode; │ │ │ │ + u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_cqring_offsets { │ │ │ │ - __u32 head; │ │ │ │ - __u32 tail; │ │ │ │ - __u32 ring_mask; │ │ │ │ - __u32 ring_entries; │ │ │ │ - __u32 overflow; │ │ │ │ - __u32 cqes; │ │ │ │ - __u32 flags; │ │ │ │ - __u32 resv1; │ │ │ │ - __u64 user_addr; │ │ │ │ +struct io_timeout { │ │ │ │ + struct file *file; │ │ │ │ + u32 off; │ │ │ │ + u32 target_seq; │ │ │ │ + u32 repeats; │ │ │ │ + struct list_head list; │ │ │ │ + struct io_kiocb *head; │ │ │ │ + struct io_kiocb *prev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_uring_params { │ │ │ │ - __u32 sq_entries; │ │ │ │ - __u32 cq_entries; │ │ │ │ - __u32 flags; │ │ │ │ - __u32 sq_thread_cpu; │ │ │ │ - __u32 sq_thread_idle; │ │ │ │ - __u32 features; │ │ │ │ - __u32 wq_fd; │ │ │ │ - __u32 resv[3]; │ │ │ │ - struct io_sqring_offsets sq_off; │ │ │ │ - struct io_cqring_offsets cq_off; │ │ │ │ +struct io_timeout_rem { │ │ │ │ + struct file *file; │ │ │ │ + u64 addr; │ │ │ │ + struct timespec64 ts; │ │ │ │ + u32 flags; │ │ │ │ + bool ltimeout; │ │ │ │ }; │ │ │ │ │ │ │ │ struct io_uring_buf { │ │ │ │ __u64 addr; │ │ │ │ __u32 len; │ │ │ │ __u16 bid; │ │ │ │ __u16 resv; │ │ │ │ @@ -54184,81 +53267,14 @@ │ │ │ │ struct { │ │ │ │ struct {} __empty_bufs; │ │ │ │ struct io_uring_buf bufs[0]; │ │ │ │ }; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_uring_getevents_arg { │ │ │ │ - __u64 sigmask; │ │ │ │ - __u32 sigmask_sz; │ │ │ │ - __u32 pad; │ │ │ │ - __u64 ts; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - IOU_F_TWQ_LAZY_WAKE = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct io_cache_entry { │ │ │ │ - struct io_wq_work_node node; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct io_rsrc_put { │ │ │ │ - u64 tag; │ │ │ │ - union { │ │ │ │ - void *rsrc; │ │ │ │ - struct file *file; │ │ │ │ - struct io_mapped_ubuf *buf; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct io_rsrc_node { │ │ │ │ - union { │ │ │ │ - struct io_cache_entry cache; │ │ │ │ - struct io_ring_ctx *ctx; │ │ │ │ - }; │ │ │ │ - int refs; │ │ │ │ - bool empty; │ │ │ │ - u16 type; │ │ │ │ - struct list_head node; │ │ │ │ - struct io_rsrc_put item; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct io_mapped_ubuf { │ │ │ │ - u64 ubuf; │ │ │ │ - u64 ubuf_end; │ │ │ │ - unsigned int nr_bvecs; │ │ │ │ - long unsigned int acct_pages; │ │ │ │ - struct bio_vec bvec[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct io_sq_data { │ │ │ │ - refcount_t refs; │ │ │ │ - atomic_t park_pending; │ │ │ │ - struct mutex lock; │ │ │ │ - struct list_head ctx_list; │ │ │ │ - struct task_struct *thread; │ │ │ │ - struct wait_queue_head wait; │ │ │ │ - unsigned int sq_thread_idle; │ │ │ │ - int sq_cpu; │ │ │ │ - pid_t task_pid; │ │ │ │ - pid_t task_tgid; │ │ │ │ - long unsigned int state; │ │ │ │ - struct completion exited; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct io_rsrc_data { │ │ │ │ - struct io_ring_ctx *ctx; │ │ │ │ - u64 **tags; │ │ │ │ - unsigned int nr; │ │ │ │ - u16 rsrc_type; │ │ │ │ - bool quiesce; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct io_buffer { │ │ │ │ struct list_head list; │ │ │ │ __u64 addr; │ │ │ │ __u32 len; │ │ │ │ __u16 bid; │ │ │ │ __u16 bgid; │ │ │ │ }; │ │ │ │ @@ -54294,288 +53310,14 @@ │ │ │ │ union { │ │ │ │ struct io_poll poll; │ │ │ │ struct io_cache_entry cache; │ │ │ │ }; │ │ │ │ struct io_poll *double_poll; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_overflow_cqe { │ │ │ │ - struct list_head list; │ │ │ │ - struct io_uring_cqe cqe; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_io_uring_create { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int fd; │ │ │ │ - void *ctx; │ │ │ │ - u32 sq_entries; │ │ │ │ - u32 cq_entries; │ │ │ │ - u32 flags; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_io_uring_register { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *ctx; │ │ │ │ - unsigned int opcode; │ │ │ │ - unsigned int nr_files; │ │ │ │ - unsigned int nr_bufs; │ │ │ │ - long int ret; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_io_uring_file_get { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *ctx; │ │ │ │ - void *req; │ │ │ │ - u64 user_data; │ │ │ │ - int fd; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_io_uring_queue_async_work { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *ctx; │ │ │ │ - void *req; │ │ │ │ - u64 user_data; │ │ │ │ - u8 opcode; │ │ │ │ - unsigned int flags; │ │ │ │ - struct io_wq_work *work; │ │ │ │ - int rw; │ │ │ │ - u32 __data_loc_op_str; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_io_uring_defer { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *ctx; │ │ │ │ - void *req; │ │ │ │ - long long unsigned int data; │ │ │ │ - u8 opcode; │ │ │ │ - u32 __data_loc_op_str; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_io_uring_link { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *ctx; │ │ │ │ - void *req; │ │ │ │ - void *target_req; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_io_uring_cqring_wait { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *ctx; │ │ │ │ - int min_events; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_io_uring_fail_link { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *ctx; │ │ │ │ - void *req; │ │ │ │ - long long unsigned int user_data; │ │ │ │ - u8 opcode; │ │ │ │ - void *link; │ │ │ │ - u32 __data_loc_op_str; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_io_uring_complete { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *ctx; │ │ │ │ - void *req; │ │ │ │ - u64 user_data; │ │ │ │ - int res; │ │ │ │ - unsigned int cflags; │ │ │ │ - u64 extra1; │ │ │ │ - u64 extra2; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_io_uring_submit_req { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *ctx; │ │ │ │ - void *req; │ │ │ │ - long long unsigned int user_data; │ │ │ │ - u8 opcode; │ │ │ │ - u32 flags; │ │ │ │ - bool sq_thread; │ │ │ │ - u32 __data_loc_op_str; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_io_uring_poll_arm { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *ctx; │ │ │ │ - void *req; │ │ │ │ - long long unsigned int user_data; │ │ │ │ - u8 opcode; │ │ │ │ - int mask; │ │ │ │ - int events; │ │ │ │ - u32 __data_loc_op_str; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_io_uring_task_add { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *ctx; │ │ │ │ - void *req; │ │ │ │ - long long unsigned int user_data; │ │ │ │ - u8 opcode; │ │ │ │ - int mask; │ │ │ │ - u32 __data_loc_op_str; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_io_uring_req_failed { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *ctx; │ │ │ │ - void *req; │ │ │ │ - long long unsigned int user_data; │ │ │ │ - u8 opcode; │ │ │ │ - u8 flags; │ │ │ │ - u8 ioprio; │ │ │ │ - u64 off; │ │ │ │ - u64 addr; │ │ │ │ - u32 len; │ │ │ │ - u32 op_flags; │ │ │ │ - u16 buf_index; │ │ │ │ - u16 personality; │ │ │ │ - u32 file_index; │ │ │ │ - u64 pad1; │ │ │ │ - u64 addr3; │ │ │ │ - int error; │ │ │ │ - u32 __data_loc_op_str; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_io_uring_cqe_overflow { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *ctx; │ │ │ │ - long long unsigned int user_data; │ │ │ │ - s32 res; │ │ │ │ - u32 cflags; │ │ │ │ - void *ocqe; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_io_uring_task_work_run { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *tctx; │ │ │ │ - unsigned int count; │ │ │ │ - unsigned int loops; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_io_uring_short_write { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *ctx; │ │ │ │ - u64 fpos; │ │ │ │ - u64 wanted; │ │ │ │ - u64 got; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_io_uring_local_work_run { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *ctx; │ │ │ │ - int count; │ │ │ │ - unsigned int loops; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_io_uring_create {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_io_uring_register {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_io_uring_file_get {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_io_uring_queue_async_work { │ │ │ │ - u32 op_str; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_io_uring_defer { │ │ │ │ - u32 op_str; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_io_uring_link {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_io_uring_cqring_wait {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_io_uring_fail_link { │ │ │ │ - u32 op_str; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_io_uring_complete {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_io_uring_submit_req { │ │ │ │ - u32 op_str; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_io_uring_poll_arm { │ │ │ │ - u32 op_str; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_io_uring_task_add { │ │ │ │ - u32 op_str; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_io_uring_req_failed { │ │ │ │ - u32 op_str; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_io_uring_cqe_overflow {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_io_uring_task_work_run {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_io_uring_short_write {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_io_uring_local_work_run {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_io_uring_create)(void *, int, void *, u32, u32, u32); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_io_uring_register)(void *, void *, unsigned int, unsigned int, unsigned int, long int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_io_uring_file_get)(void *, struct io_kiocb *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_io_uring_queue_async_work)(void *, struct io_kiocb *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_io_uring_defer)(void *, struct io_kiocb *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_io_uring_link)(void *, struct io_kiocb *, struct io_kiocb *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_io_uring_cqring_wait)(void *, void *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_io_uring_fail_link)(void *, struct io_kiocb *, struct io_kiocb *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_io_uring_complete)(void *, void *, void *, u64, int, unsigned int, u64, u64); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_io_uring_submit_req)(void *, struct io_kiocb *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_io_uring_poll_arm)(void *, struct io_kiocb *, int, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_io_uring_task_add)(void *, struct io_kiocb *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_io_uring_req_failed)(void *, const struct io_uring_sqe *, struct io_kiocb *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_io_uring_cqe_overflow)(void *, void *, long long unsigned int, s32, u32, void *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_io_uring_task_work_run)(void *, void *, unsigned int, unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_io_uring_short_write)(void *, void *, u64, u64, u64); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_io_uring_local_work_run)(void *, void *, int, unsigned int); │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - IO_EVENTFD_OP_SIGNAL_BIT = 0, │ │ │ │ - IO_EVENTFD_OP_FREE_BIT = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct io_issue_def { │ │ │ │ unsigned int needs_file: 1; │ │ │ │ unsigned int plug: 1; │ │ │ │ unsigned int hash_reg_file: 1; │ │ │ │ unsigned int unbound_nonreg_file: 1; │ │ │ │ unsigned int pollin: 1; │ │ │ │ unsigned int pollout: 1; │ │ │ │ @@ -54596,264 +53338,256 @@ │ │ │ │ short unsigned int async_size; │ │ │ │ const char *name; │ │ │ │ int (*prep_async)(struct io_kiocb *); │ │ │ │ void (*cleanup)(struct io_kiocb *); │ │ │ │ void (*fail)(struct io_kiocb *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_tctx_node { │ │ │ │ - struct list_head ctx_node; │ │ │ │ - struct task_struct *task; │ │ │ │ - struct io_ring_ctx *ctx; │ │ │ │ +struct region { │ │ │ │ + unsigned int start; │ │ │ │ + unsigned int off; │ │ │ │ + unsigned int group_len; │ │ │ │ + unsigned int end; │ │ │ │ + unsigned int nbits; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IO_APOLL_OK = 0, │ │ │ │ - IO_APOLL_ABORTED = 1, │ │ │ │ - IO_APOLL_READY = 2, │ │ │ │ -}; │ │ │ │ +typedef mpi_limb_t *mpi_ptr_t; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IO_CHECK_CQ_OVERFLOW_BIT = 0, │ │ │ │ - IO_CHECK_CQ_DROPPED_BIT = 1, │ │ │ │ -}; │ │ │ │ +typedef int mpi_size_t; │ │ │ │ │ │ │ │ -struct io_defer_entry { │ │ │ │ - struct list_head list; │ │ │ │ - struct io_kiocb *req; │ │ │ │ - u32 seq; │ │ │ │ -}; │ │ │ │ +typedef mpi_limb_t UWtype; │ │ │ │ │ │ │ │ -struct io_wait_queue { │ │ │ │ - struct wait_queue_entry wq; │ │ │ │ - struct io_ring_ctx *ctx; │ │ │ │ - unsigned int cq_tail; │ │ │ │ - unsigned int nr_timeouts; │ │ │ │ - ktime_t timeout; │ │ │ │ -}; │ │ │ │ +typedef unsigned int UHWtype; │ │ │ │ │ │ │ │ -struct io_tctx_exit { │ │ │ │ - struct callback_head task_work; │ │ │ │ - struct completion completion; │ │ │ │ - struct io_ring_ctx *ctx; │ │ │ │ +struct linear_range { │ │ │ │ + unsigned int min; │ │ │ │ + unsigned int min_sel; │ │ │ │ + unsigned int max_sel; │ │ │ │ + unsigned int step; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_task_cancel { │ │ │ │ - struct task_struct *task; │ │ │ │ - bool all; │ │ │ │ -}; │ │ │ │ +struct gen_pool; │ │ │ │ │ │ │ │ -struct creds; │ │ │ │ +typedef long unsigned int (*genpool_algo_t)(long unsigned int *, long unsigned int, long unsigned int, unsigned int, void *, struct gen_pool *, long unsigned int); │ │ │ │ │ │ │ │ -struct lwq { │ │ │ │ +struct gen_pool { │ │ │ │ spinlock_t lock; │ │ │ │ - struct llist_node *ready; │ │ │ │ - struct llist_head new; │ │ │ │ + struct list_head chunks; │ │ │ │ + int min_alloc_order; │ │ │ │ + genpool_algo_t algo; │ │ │ │ + void *data; │ │ │ │ + const char *name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct reciprocal_value_adv { │ │ │ │ - u32 m; │ │ │ │ - u8 sh; │ │ │ │ - u8 exp; │ │ │ │ - bool is_wide_m; │ │ │ │ +struct gen_pool_chunk { │ │ │ │ + struct list_head next_chunk; │ │ │ │ + atomic_long_t avail; │ │ │ │ + phys_addr_t phys_addr; │ │ │ │ + void *owner; │ │ │ │ + long unsigned int start_addr; │ │ │ │ + long unsigned int end_addr; │ │ │ │ + long unsigned int bits[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_aes_ctx { │ │ │ │ - u32 key_enc[60]; │ │ │ │ - u32 key_dec[60]; │ │ │ │ - u32 key_length; │ │ │ │ +struct genpool_data_align { │ │ │ │ + int align; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef long unsigned int mpi_limb_t; │ │ │ │ - │ │ │ │ -typedef mpi_limb_t *mpi_ptr_t; │ │ │ │ - │ │ │ │ -typedef int mpi_size_t; │ │ │ │ - │ │ │ │ -typedef mpi_limb_t UWtype; │ │ │ │ - │ │ │ │ -typedef unsigned int UHWtype; │ │ │ │ - │ │ │ │ -typedef long unsigned int ulong; │ │ │ │ - │ │ │ │ -struct gcry_mpi { │ │ │ │ - int alloced; │ │ │ │ - int nlimbs; │ │ │ │ - int nbits; │ │ │ │ - int sign; │ │ │ │ - unsigned int flags; │ │ │ │ - mpi_limb_t *d; │ │ │ │ +struct genpool_data_fixed { │ │ │ │ + long unsigned int offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct gcry_mpi *MPI; │ │ │ │ - │ │ │ │ -enum gcry_mpi_constants { │ │ │ │ - MPI_C_ZERO = 0, │ │ │ │ - MPI_C_ONE = 1, │ │ │ │ - MPI_C_TWO = 2, │ │ │ │ - MPI_C_THREE = 3, │ │ │ │ - MPI_C_FOUR = 4, │ │ │ │ - MPI_C_EIGHT = 5, │ │ │ │ +struct seccomp_data { │ │ │ │ + int nr; │ │ │ │ + __u32 arch; │ │ │ │ + __u64 instruction_pointer; │ │ │ │ + __u64 args[6]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct barrett_ctx_s; │ │ │ │ - │ │ │ │ -typedef struct barrett_ctx_s *mpi_barrett_t; │ │ │ │ - │ │ │ │ -struct gcry_mpi_point { │ │ │ │ - MPI x; │ │ │ │ - MPI y; │ │ │ │ - MPI z; │ │ │ │ +struct syscall_info { │ │ │ │ + __u64 sp; │ │ │ │ + struct seccomp_data data; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct gcry_mpi_point *MPI_POINT; │ │ │ │ - │ │ │ │ -enum gcry_mpi_ec_models { │ │ │ │ - MPI_EC_WEIERSTRASS = 0, │ │ │ │ - MPI_EC_MONTGOMERY = 1, │ │ │ │ - MPI_EC_EDWARDS = 2, │ │ │ │ +struct font_desc { │ │ │ │ + int idx; │ │ │ │ + const char *name; │ │ │ │ + unsigned int width; │ │ │ │ + unsigned int height; │ │ │ │ + unsigned int charcount; │ │ │ │ + const void *data; │ │ │ │ + int pref; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ecc_dialects { │ │ │ │ - ECC_DIALECT_STANDARD = 0, │ │ │ │ - ECC_DIALECT_ED25519 = 1, │ │ │ │ - ECC_DIALECT_SAFECURVE = 2, │ │ │ │ +struct font_data { │ │ │ │ + unsigned int extra[4]; │ │ │ │ + const unsigned char data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mpi_ec_ctx { │ │ │ │ - enum gcry_mpi_ec_models model; │ │ │ │ - enum ecc_dialects dialect; │ │ │ │ - int flags; │ │ │ │ - unsigned int nbits; │ │ │ │ - MPI p; │ │ │ │ - MPI a; │ │ │ │ - MPI b; │ │ │ │ - MPI_POINT G; │ │ │ │ - MPI n; │ │ │ │ - unsigned int h; │ │ │ │ - MPI_POINT Q; │ │ │ │ - MPI d; │ │ │ │ - const char *name; │ │ │ │ - struct { │ │ │ │ - struct { │ │ │ │ - unsigned int a_is_pminus3: 1; │ │ │ │ - unsigned int two_inv_p: 1; │ │ │ │ - } valid; │ │ │ │ - int a_is_pminus3; │ │ │ │ - MPI two_inv_p; │ │ │ │ - mpi_barrett_t p_barrett; │ │ │ │ - MPI scratch[11]; │ │ │ │ - } t; │ │ │ │ - void (*addm)(MPI, MPI, MPI, struct mpi_ec_ctx *); │ │ │ │ - void (*subm)(MPI, MPI, MPI, struct mpi_ec_ctx *); │ │ │ │ - void (*mulm)(MPI, MPI, MPI, struct mpi_ec_ctx *); │ │ │ │ - void (*pow2)(MPI, const MPI, struct mpi_ec_ctx *); │ │ │ │ - void (*mul2)(MPI, MPI, struct mpi_ec_ctx *); │ │ │ │ +struct node_groups { │ │ │ │ + unsigned int id; │ │ │ │ + union { │ │ │ │ + unsigned int ngroups; │ │ │ │ + unsigned int ncpus; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct field_table { │ │ │ │ - const char *p; │ │ │ │ - void (*addm)(MPI, MPI, MPI, struct mpi_ec_ctx *); │ │ │ │ - void (*subm)(MPI, MPI, MPI, struct mpi_ec_ctx *); │ │ │ │ - void (*mulm)(MPI, MPI, MPI, struct mpi_ec_ctx *); │ │ │ │ - void (*mul2)(MPI, MPI, struct mpi_ec_ctx *); │ │ │ │ - void (*pow2)(MPI, const MPI, struct mpi_ec_ctx *); │ │ │ │ +struct armctrl_ic { │ │ │ │ + void *base; │ │ │ │ + void *pending[3]; │ │ │ │ + void *enable[3]; │ │ │ │ + void *disable[3]; │ │ │ │ + struct irq_domain *domain; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - const uint8_t *externalDict; │ │ │ │ - size_t extDictSize; │ │ │ │ - const uint8_t *prefixEnd; │ │ │ │ - size_t prefixSize; │ │ │ │ -} LZ4_streamDecode_t_internal; │ │ │ │ - │ │ │ │ -typedef union { │ │ │ │ - long long unsigned int table[4]; │ │ │ │ - LZ4_streamDecode_t_internal internal_donotuse; │ │ │ │ -} LZ4_streamDecode_t; │ │ │ │ - │ │ │ │ -typedef uintptr_t uptrval; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - noDict = 0, │ │ │ │ - withPrefix64k = 1, │ │ │ │ - usingExtDict = 2, │ │ │ │ -} dict_directive; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - endOnOutputSize = 0, │ │ │ │ - endOnInputSize = 1, │ │ │ │ -} endCondition_directive; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - decode_full_block = 0, │ │ │ │ - partial_decode = 1, │ │ │ │ -} earlyEnd_directive; │ │ │ │ +struct acpi_subtable_header { │ │ │ │ + u8 type; │ │ │ │ + u8 length; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef ZSTD_ErrorCode zstd_error_code; │ │ │ │ +struct acpi_cdat_header { │ │ │ │ + u8 type; │ │ │ │ + u8 reserved; │ │ │ │ + u16 length; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef ZSTD_DCtx zstd_dctx; │ │ │ │ +struct acpi_cedt_header { │ │ │ │ + u8 type; │ │ │ │ + u8 reserved; │ │ │ │ + u16 length; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef ZSTD_inBuffer zstd_in_buffer; │ │ │ │ +struct acpi_hmat_structure { │ │ │ │ + u16 type; │ │ │ │ + u16 reserved; │ │ │ │ + u32 length; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef ZSTD_outBuffer zstd_out_buffer; │ │ │ │ +enum acpi_madt_type { │ │ │ │ + ACPI_MADT_TYPE_LOCAL_APIC = 0, │ │ │ │ + ACPI_MADT_TYPE_IO_APIC = 1, │ │ │ │ + ACPI_MADT_TYPE_INTERRUPT_OVERRIDE = 2, │ │ │ │ + ACPI_MADT_TYPE_NMI_SOURCE = 3, │ │ │ │ + ACPI_MADT_TYPE_LOCAL_APIC_NMI = 4, │ │ │ │ + ACPI_MADT_TYPE_LOCAL_APIC_OVERRIDE = 5, │ │ │ │ + ACPI_MADT_TYPE_IO_SAPIC = 6, │ │ │ │ + ACPI_MADT_TYPE_LOCAL_SAPIC = 7, │ │ │ │ + ACPI_MADT_TYPE_INTERRUPT_SOURCE = 8, │ │ │ │ + ACPI_MADT_TYPE_LOCAL_X2APIC = 9, │ │ │ │ + ACPI_MADT_TYPE_LOCAL_X2APIC_NMI = 10, │ │ │ │ + ACPI_MADT_TYPE_GENERIC_INTERRUPT = 11, │ │ │ │ + ACPI_MADT_TYPE_GENERIC_DISTRIBUTOR = 12, │ │ │ │ + ACPI_MADT_TYPE_GENERIC_MSI_FRAME = 13, │ │ │ │ + ACPI_MADT_TYPE_GENERIC_REDISTRIBUTOR = 14, │ │ │ │ + ACPI_MADT_TYPE_GENERIC_TRANSLATOR = 15, │ │ │ │ + ACPI_MADT_TYPE_MULTIPROC_WAKEUP = 16, │ │ │ │ + ACPI_MADT_TYPE_CORE_PIC = 17, │ │ │ │ + ACPI_MADT_TYPE_LIO_PIC = 18, │ │ │ │ + ACPI_MADT_TYPE_HT_PIC = 19, │ │ │ │ + ACPI_MADT_TYPE_EIO_PIC = 20, │ │ │ │ + ACPI_MADT_TYPE_MSI_PIC = 21, │ │ │ │ + ACPI_MADT_TYPE_BIO_PIC = 22, │ │ │ │ + ACPI_MADT_TYPE_LPC_PIC = 23, │ │ │ │ + ACPI_MADT_TYPE_RINTC = 24, │ │ │ │ + ACPI_MADT_TYPE_IMSIC = 25, │ │ │ │ + ACPI_MADT_TYPE_APLIC = 26, │ │ │ │ + ACPI_MADT_TYPE_PLIC = 27, │ │ │ │ + ACPI_MADT_TYPE_RESERVED = 28, │ │ │ │ + ACPI_MADT_TYPE_OEM_RESERVED = 128, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef ZSTD_DStream zstd_dstream; │ │ │ │ +struct acpi_madt_generic_translator { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u8 flags; │ │ │ │ + u8 reserved; │ │ │ │ + u32 translation_id; │ │ │ │ + u64 base_address; │ │ │ │ + u32 reserved2; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -typedef ZSTD_frameHeader zstd_frame_header; │ │ │ │ +struct acpi_prmt_module_header { │ │ │ │ + u16 revision; │ │ │ │ + u16 length; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ts_state { │ │ │ │ - unsigned int offset; │ │ │ │ - char cb[48]; │ │ │ │ +enum acpi_srat_type { │ │ │ │ + ACPI_SRAT_TYPE_CPU_AFFINITY = 0, │ │ │ │ + ACPI_SRAT_TYPE_MEMORY_AFFINITY = 1, │ │ │ │ + ACPI_SRAT_TYPE_X2APIC_CPU_AFFINITY = 2, │ │ │ │ + ACPI_SRAT_TYPE_GICC_AFFINITY = 3, │ │ │ │ + ACPI_SRAT_TYPE_GIC_ITS_AFFINITY = 4, │ │ │ │ + ACPI_SRAT_TYPE_GENERIC_AFFINITY = 5, │ │ │ │ + ACPI_SRAT_TYPE_GENERIC_PORT_AFFINITY = 6, │ │ │ │ + ACPI_SRAT_TYPE_RESERVED = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ts_config; │ │ │ │ +struct acpi_srat_gic_its_affinity { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u32 proximity_domain; │ │ │ │ + u16 reserved; │ │ │ │ + u32 its_id; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct ts_ops { │ │ │ │ - const char *name; │ │ │ │ - struct ts_config * (*init)(const void *, unsigned int, gfp_t, int); │ │ │ │ - unsigned int (*find)(struct ts_config *, struct ts_state *); │ │ │ │ - void (*destroy)(struct ts_config *); │ │ │ │ - void * (*get_pattern)(struct ts_config *); │ │ │ │ - unsigned int (*get_pattern_len)(struct ts_config *); │ │ │ │ - struct module *owner; │ │ │ │ - struct list_head list; │ │ │ │ -}; │ │ │ │ +union acpi_subtable_headers; │ │ │ │ │ │ │ │ -struct ts_config { │ │ │ │ - struct ts_ops *ops; │ │ │ │ - int flags; │ │ │ │ - unsigned int (*get_next_block)(unsigned int, const u8 **, struct ts_config *, struct ts_state *); │ │ │ │ - void (*finish)(struct ts_config *, struct ts_state *); │ │ │ │ +typedef int (*acpi_tbl_entry_handler)(union acpi_subtable_headers *, const long unsigned int); │ │ │ │ + │ │ │ │ +union acpi_subtable_headers { │ │ │ │ + struct acpi_subtable_header common; │ │ │ │ + struct acpi_hmat_structure hmat; │ │ │ │ + struct acpi_prmt_module_header prmt; │ │ │ │ + struct acpi_cedt_header cedt; │ │ │ │ + struct acpi_cdat_header cdat; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ts_linear_state { │ │ │ │ - unsigned int len; │ │ │ │ - const void *data; │ │ │ │ +enum { │ │ │ │ + IRQ_SET_MASK_OK = 0, │ │ │ │ + IRQ_SET_MASK_OK_NOCOPY = 1, │ │ │ │ + IRQ_SET_MASK_OK_DONE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct node_groups { │ │ │ │ - unsigned int id; │ │ │ │ - union { │ │ │ │ - unsigned int ngroups; │ │ │ │ - unsigned int ncpus; │ │ │ │ - }; │ │ │ │ +enum { │ │ │ │ + IRQ_DOMAIN_FLAG_HIERARCHY = 1, │ │ │ │ + IRQ_DOMAIN_NAME_ALLOCATED = 2, │ │ │ │ + IRQ_DOMAIN_FLAG_IPI_PER_CPU = 4, │ │ │ │ + IRQ_DOMAIN_FLAG_IPI_SINGLE = 8, │ │ │ │ + IRQ_DOMAIN_FLAG_MSI = 16, │ │ │ │ + IRQ_DOMAIN_FLAG_ISOLATED_MSI = 32, │ │ │ │ + IRQ_DOMAIN_FLAG_NO_MAP = 64, │ │ │ │ + IRQ_DOMAIN_FLAG_MSI_PARENT = 256, │ │ │ │ + IRQ_DOMAIN_FLAG_MSI_DEVICE = 512, │ │ │ │ + IRQ_DOMAIN_FLAG_NONCORE = 65536, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - SUNXI_SRC_TYPE_LEVEL_LOW = 0, │ │ │ │ - SUNXI_SRC_TYPE_EDGE_FALLING = 1, │ │ │ │ - SUNXI_SRC_TYPE_LEVEL_HIGH = 2, │ │ │ │ - SUNXI_SRC_TYPE_EDGE_RISING = 3, │ │ │ │ + IRQCHIP_FWNODE_REAL = 0, │ │ │ │ + IRQCHIP_FWNODE_NAMED = 1, │ │ │ │ + IRQCHIP_FWNODE_NAMED_ID = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sunxi_sc_nmi_reg_offs { │ │ │ │ - u32 ctrl; │ │ │ │ - u32 pend; │ │ │ │ - u32 enable; │ │ │ │ +struct rdists { │ │ │ │ + struct { │ │ │ │ + raw_spinlock_t rd_lock; │ │ │ │ + void *rd_base; │ │ │ │ + struct page *pend_page; │ │ │ │ + phys_addr_t phys_base; │ │ │ │ + u64 flags; │ │ │ │ + cpumask_t *vpe_table_mask; │ │ │ │ + void *vpe_l1_base; │ │ │ │ + } *rdist; │ │ │ │ + phys_addr_t prop_table_pa; │ │ │ │ + void *prop_table_va; │ │ │ │ + u64 flags; │ │ │ │ + u32 gicd_typer; │ │ │ │ + u32 gicd_typer2; │ │ │ │ + int cpuhp_memreserve_state; │ │ │ │ + bool has_vlpis; │ │ │ │ + bool has_rvpeid; │ │ │ │ + bool has_direct_lpi; │ │ │ │ + bool has_vpend_valid_dirty; │ │ │ │ }; │ │ │ │ │ │ │ │ enum its_vcpu_info_cmd_type { │ │ │ │ MAP_VLPI = 0, │ │ │ │ GET_VLPI = 1, │ │ │ │ PROP_UPDATE_VLPI = 2, │ │ │ │ PROP_UPDATE_AND_INV_VLPI = 3, │ │ │ │ @@ -54877,344 +53611,330 @@ │ │ │ │ struct { │ │ │ │ u8 priority; │ │ │ │ bool group; │ │ │ │ }; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct combiner_reg { │ │ │ │ - void *addr; │ │ │ │ - long unsigned int enabled; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct combiner { │ │ │ │ - struct irq_domain *domain; │ │ │ │ - int parent_irq; │ │ │ │ - u32 nirqs; │ │ │ │ - u32 nregs; │ │ │ │ - struct combiner_reg regs[0]; │ │ │ │ +struct gic_quirk { │ │ │ │ + const char *desc; │ │ │ │ + const char *compatible; │ │ │ │ + const char *property; │ │ │ │ + bool (*init)(void *); │ │ │ │ + u32 iidr; │ │ │ │ + u32 mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct get_registers_context { │ │ │ │ - struct device *dev; │ │ │ │ - struct combiner *combiner; │ │ │ │ - int err; │ │ │ │ +struct its_collection { │ │ │ │ + u64 target_address; │ │ │ │ + u16 col_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ti_sci_version_info { │ │ │ │ - u8 abi_major; │ │ │ │ - u8 abi_minor; │ │ │ │ - u16 firmware_revision; │ │ │ │ - char firmware_description[32]; │ │ │ │ +struct its_baser { │ │ │ │ + void *base; │ │ │ │ + u64 val; │ │ │ │ + u32 order; │ │ │ │ + u32 psz; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ti_sci_handle; │ │ │ │ +struct its_cmd_block; │ │ │ │ │ │ │ │ -struct ti_sci_core_ops { │ │ │ │ - int (*reboot_device)(const struct ti_sci_handle *); │ │ │ │ -}; │ │ │ │ +struct its_device; │ │ │ │ │ │ │ │ -struct ti_sci_dev_ops { │ │ │ │ - int (*get_device)(const struct ti_sci_handle *, u32); │ │ │ │ - int (*get_device_exclusive)(const struct ti_sci_handle *, u32); │ │ │ │ - int (*idle_device)(const struct ti_sci_handle *, u32); │ │ │ │ - int (*idle_device_exclusive)(const struct ti_sci_handle *, u32); │ │ │ │ - int (*put_device)(const struct ti_sci_handle *, u32); │ │ │ │ - int (*is_valid)(const struct ti_sci_handle *, u32); │ │ │ │ - int (*get_context_loss_count)(const struct ti_sci_handle *, u32, u32 *); │ │ │ │ - int (*is_idle)(const struct ti_sci_handle *, u32, bool *); │ │ │ │ - int (*is_stop)(const struct ti_sci_handle *, u32, bool *, bool *); │ │ │ │ - int (*is_on)(const struct ti_sci_handle *, u32, bool *, bool *); │ │ │ │ - int (*is_transitioning)(const struct ti_sci_handle *, u32, bool *); │ │ │ │ - int (*set_device_resets)(const struct ti_sci_handle *, u32, u32); │ │ │ │ - int (*get_device_resets)(const struct ti_sci_handle *, u32, u32 *); │ │ │ │ +struct its_node { │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + struct mutex dev_alloc_lock; │ │ │ │ + struct list_head entry; │ │ │ │ + void *base; │ │ │ │ + void *sgir_base; │ │ │ │ + phys_addr_t phys_base; │ │ │ │ + struct its_cmd_block *cmd_base; │ │ │ │ + struct its_cmd_block *cmd_write; │ │ │ │ + struct its_baser tables[8]; │ │ │ │ + struct its_collection *collections; │ │ │ │ + struct fwnode_handle *fwnode_handle; │ │ │ │ + u64 (*get_msi_base)(struct its_device *); │ │ │ │ + u64 typer; │ │ │ │ + u64 cbaser_save; │ │ │ │ + u32 ctlr_save; │ │ │ │ + u32 mpidr; │ │ │ │ + struct list_head its_device_list; │ │ │ │ + u64 flags; │ │ │ │ + long unsigned int list_nr; │ │ │ │ + int numa_node; │ │ │ │ + unsigned int msi_domain_flags; │ │ │ │ + u32 pre_its_base; │ │ │ │ + int vlpi_redist_offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ti_sci_clk_ops { │ │ │ │ - int (*get_clock)(const struct ti_sci_handle *, u32, u32, bool, bool, bool); │ │ │ │ - int (*idle_clock)(const struct ti_sci_handle *, u32, u32); │ │ │ │ - int (*put_clock)(const struct ti_sci_handle *, u32, u32); │ │ │ │ - int (*is_auto)(const struct ti_sci_handle *, u32, u32, bool *); │ │ │ │ - int (*is_on)(const struct ti_sci_handle *, u32, u32, bool *, bool *); │ │ │ │ - int (*is_off)(const struct ti_sci_handle *, u32, u32, bool *, bool *); │ │ │ │ - int (*set_parent)(const struct ti_sci_handle *, u32, u32, u32); │ │ │ │ - int (*get_parent)(const struct ti_sci_handle *, u32, u32, u32 *); │ │ │ │ - int (*get_num_parents)(const struct ti_sci_handle *, u32, u32, u32 *); │ │ │ │ - int (*get_best_match_freq)(const struct ti_sci_handle *, u32, u32, u64, u64, u64, u64 *); │ │ │ │ - int (*set_freq)(const struct ti_sci_handle *, u32, u32, u64, u64, u64); │ │ │ │ - int (*get_freq)(const struct ti_sci_handle *, u32, u32, u64 *); │ │ │ │ +struct its_cmd_block { │ │ │ │ + union { │ │ │ │ + u64 raw_cmd[4]; │ │ │ │ + __le64 raw_cmd_le[4]; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ti_sci_resource_desc; │ │ │ │ - │ │ │ │ -struct ti_sci_rm_core_ops { │ │ │ │ - int (*get_range)(const struct ti_sci_handle *, u32, u8, struct ti_sci_resource_desc *); │ │ │ │ - int (*get_range_from_shost)(const struct ti_sci_handle *, u32, u8, u8, struct ti_sci_resource_desc *); │ │ │ │ +struct event_lpi_map { │ │ │ │ + long unsigned int *lpi_map; │ │ │ │ + u16 *col_map; │ │ │ │ + irq_hw_number_t lpi_base; │ │ │ │ + int nr_lpis; │ │ │ │ + raw_spinlock_t vlpi_lock; │ │ │ │ + struct its_vm *vm; │ │ │ │ + struct its_vlpi_map *vlpi_maps; │ │ │ │ + int nr_vlpis; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ti_sci_rm_irq_ops { │ │ │ │ - int (*set_irq)(const struct ti_sci_handle *, u16, u16, u16, u16); │ │ │ │ - int (*set_event_map)(const struct ti_sci_handle *, u16, u16, u16, u16, u16, u8); │ │ │ │ - int (*free_irq)(const struct ti_sci_handle *, u16, u16, u16, u16); │ │ │ │ - int (*free_event_map)(const struct ti_sci_handle *, u16, u16, u16, u16, u16, u8); │ │ │ │ +struct its_device { │ │ │ │ + struct list_head entry; │ │ │ │ + struct its_node *its; │ │ │ │ + struct event_lpi_map event_map; │ │ │ │ + void *itt; │ │ │ │ + u32 nr_ites; │ │ │ │ + u32 device_id; │ │ │ │ + bool shared; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ti_sci_msg_rm_ring_cfg; │ │ │ │ - │ │ │ │ -struct ti_sci_rm_ringacc_ops { │ │ │ │ - int (*set_cfg)(const struct ti_sci_handle *, const struct ti_sci_msg_rm_ring_cfg *); │ │ │ │ +struct cpu_lpi_count { │ │ │ │ + atomic_t managed; │ │ │ │ + atomic_t unmanaged; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ti_sci_rm_psil_ops { │ │ │ │ - int (*pair)(const struct ti_sci_handle *, u32, u32, u32); │ │ │ │ - int (*unpair)(const struct ti_sci_handle *, u32, u32, u32); │ │ │ │ +struct its_cmd_desc { │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct its_device *dev; │ │ │ │ + u32 event_id; │ │ │ │ + } its_inv_cmd; │ │ │ │ + struct { │ │ │ │ + struct its_device *dev; │ │ │ │ + u32 event_id; │ │ │ │ + } its_clear_cmd; │ │ │ │ + struct { │ │ │ │ + struct its_device *dev; │ │ │ │ + u32 event_id; │ │ │ │ + } its_int_cmd; │ │ │ │ + struct { │ │ │ │ + struct its_device *dev; │ │ │ │ + int valid; │ │ │ │ + } its_mapd_cmd; │ │ │ │ + struct { │ │ │ │ + struct its_collection *col; │ │ │ │ + int valid; │ │ │ │ + } its_mapc_cmd; │ │ │ │ + struct { │ │ │ │ + struct its_device *dev; │ │ │ │ + u32 phys_id; │ │ │ │ + u32 event_id; │ │ │ │ + } its_mapti_cmd; │ │ │ │ + struct { │ │ │ │ + struct its_device *dev; │ │ │ │ + struct its_collection *col; │ │ │ │ + u32 event_id; │ │ │ │ + } its_movi_cmd; │ │ │ │ + struct { │ │ │ │ + struct its_device *dev; │ │ │ │ + u32 event_id; │ │ │ │ + } its_discard_cmd; │ │ │ │ + struct { │ │ │ │ + struct its_collection *col; │ │ │ │ + } its_invall_cmd; │ │ │ │ + struct { │ │ │ │ + struct its_vpe *vpe; │ │ │ │ + } its_vinvall_cmd; │ │ │ │ + struct { │ │ │ │ + struct its_vpe *vpe; │ │ │ │ + struct its_collection *col; │ │ │ │ + bool valid; │ │ │ │ + } its_vmapp_cmd; │ │ │ │ + struct { │ │ │ │ + struct its_vpe *vpe; │ │ │ │ + struct its_device *dev; │ │ │ │ + u32 virt_id; │ │ │ │ + u32 event_id; │ │ │ │ + bool db_enabled; │ │ │ │ + } its_vmapti_cmd; │ │ │ │ + struct { │ │ │ │ + struct its_vpe *vpe; │ │ │ │ + struct its_device *dev; │ │ │ │ + u32 event_id; │ │ │ │ + bool db_enabled; │ │ │ │ + } its_vmovi_cmd; │ │ │ │ + struct { │ │ │ │ + struct its_vpe *vpe; │ │ │ │ + struct its_collection *col; │ │ │ │ + u16 seq_num; │ │ │ │ + u16 its_list; │ │ │ │ + } its_vmovp_cmd; │ │ │ │ + struct { │ │ │ │ + struct its_vpe *vpe; │ │ │ │ + } its_invdb_cmd; │ │ │ │ + struct { │ │ │ │ + struct its_vpe *vpe; │ │ │ │ + u8 sgi; │ │ │ │ + u8 priority; │ │ │ │ + bool enable; │ │ │ │ + bool group; │ │ │ │ + bool clear; │ │ │ │ + } its_vsgi_cmd; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ti_sci_msg_rm_udmap_tx_ch_cfg; │ │ │ │ - │ │ │ │ -struct ti_sci_msg_rm_udmap_rx_ch_cfg; │ │ │ │ +typedef struct its_collection * (*its_cmd_builder_t)(struct its_node *, struct its_cmd_block *, struct its_cmd_desc *); │ │ │ │ │ │ │ │ -struct ti_sci_msg_rm_udmap_flow_cfg; │ │ │ │ +typedef struct its_vpe * (*its_cmd_vbuilder_t)(struct its_node *, struct its_cmd_block *, struct its_cmd_desc *); │ │ │ │ │ │ │ │ -struct ti_sci_rm_udmap_ops { │ │ │ │ - int (*tx_ch_cfg)(const struct ti_sci_handle *, const struct ti_sci_msg_rm_udmap_tx_ch_cfg *); │ │ │ │ - int (*rx_ch_cfg)(const struct ti_sci_handle *, const struct ti_sci_msg_rm_udmap_rx_ch_cfg *); │ │ │ │ - int (*rx_flow_cfg)(const struct ti_sci_handle *, const struct ti_sci_msg_rm_udmap_flow_cfg *); │ │ │ │ +struct lpi_range { │ │ │ │ + struct list_head entry; │ │ │ │ + u32 base_id; │ │ │ │ + u32 span; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ti_sci_proc_ops { │ │ │ │ - int (*request)(const struct ti_sci_handle *, u8); │ │ │ │ - int (*release)(const struct ti_sci_handle *, u8); │ │ │ │ - int (*handover)(const struct ti_sci_handle *, u8, u8); │ │ │ │ - int (*set_config)(const struct ti_sci_handle *, u8, u64, u32, u32); │ │ │ │ - int (*set_control)(const struct ti_sci_handle *, u8, u32, u32); │ │ │ │ - int (*get_status)(const struct ti_sci_handle *, u8, u64 *, u32 *, u32 *, u32 *); │ │ │ │ +struct its_srat_map { │ │ │ │ + u32 numa_node; │ │ │ │ + u32 its_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ti_sci_ops { │ │ │ │ - struct ti_sci_core_ops core_ops; │ │ │ │ - struct ti_sci_dev_ops dev_ops; │ │ │ │ - struct ti_sci_clk_ops clk_ops; │ │ │ │ - struct ti_sci_rm_core_ops rm_core_ops; │ │ │ │ - struct ti_sci_rm_irq_ops rm_irq_ops; │ │ │ │ - struct ti_sci_rm_ringacc_ops rm_ring_ops; │ │ │ │ - struct ti_sci_rm_psil_ops rm_psil_ops; │ │ │ │ - struct ti_sci_rm_udmap_ops rm_udmap_ops; │ │ │ │ - struct ti_sci_proc_ops proc_ops; │ │ │ │ +struct bus_attribute { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(const struct bus_type *, char *); │ │ │ │ + ssize_t (*store)(const struct bus_type *, const char *, size_t); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ti_sci_handle { │ │ │ │ - struct ti_sci_version_info version; │ │ │ │ - struct ti_sci_ops ops; │ │ │ │ +struct fsl_mc_device_id { │ │ │ │ + __u16 vendor; │ │ │ │ + const char obj_type[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ti_sci_resource_desc { │ │ │ │ - u16 start; │ │ │ │ - u16 num; │ │ │ │ - u16 start_sec; │ │ │ │ - u16 num_sec; │ │ │ │ - long unsigned int *res_map; │ │ │ │ +struct fsl_mc_driver { │ │ │ │ + struct device_driver driver; │ │ │ │ + const struct fsl_mc_device_id *match_id_table; │ │ │ │ + int (*probe)(struct fsl_mc_device *); │ │ │ │ + void (*remove)(struct fsl_mc_device *); │ │ │ │ + void (*shutdown)(struct fsl_mc_device *); │ │ │ │ + int (*suspend)(struct fsl_mc_device *, pm_message_t); │ │ │ │ + int (*resume)(struct fsl_mc_device *); │ │ │ │ + bool driver_managed_dma; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ti_sci_msg_rm_ring_cfg { │ │ │ │ - u32 valid_params; │ │ │ │ - u16 nav_id; │ │ │ │ - u16 index; │ │ │ │ - u32 addr_lo; │ │ │ │ - u32 addr_hi; │ │ │ │ - u32 count; │ │ │ │ - u8 mode; │ │ │ │ - u8 size; │ │ │ │ - u8 order_id; │ │ │ │ - u16 virtid; │ │ │ │ - u8 asel; │ │ │ │ +struct fsl_mc_version { │ │ │ │ + u32 major; │ │ │ │ + u32 minor; │ │ │ │ + u32 revision; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ti_sci_msg_rm_udmap_tx_ch_cfg { │ │ │ │ - u32 valid_params; │ │ │ │ - u16 nav_id; │ │ │ │ - u16 index; │ │ │ │ - u8 tx_pause_on_err; │ │ │ │ - u8 tx_filt_einfo; │ │ │ │ - u8 tx_filt_pswords; │ │ │ │ - u8 tx_atype; │ │ │ │ - u8 tx_chan_type; │ │ │ │ - u8 tx_supr_tdpkt; │ │ │ │ - u16 tx_fetch_size; │ │ │ │ - u8 tx_credit_count; │ │ │ │ - u16 txcq_qnum; │ │ │ │ - u8 tx_priority; │ │ │ │ - u8 tx_qos; │ │ │ │ - u8 tx_orderid; │ │ │ │ - u16 fdepth; │ │ │ │ - u8 tx_sched_priority; │ │ │ │ - u8 tx_burst_size; │ │ │ │ - u8 tx_tdtype; │ │ │ │ - u8 extended_ch_type; │ │ │ │ +struct dpmng_rsp_get_version { │ │ │ │ + __le32 revision; │ │ │ │ + __le32 version_major; │ │ │ │ + __le32 version_minor; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ti_sci_msg_rm_udmap_rx_ch_cfg { │ │ │ │ - u32 valid_params; │ │ │ │ - u16 nav_id; │ │ │ │ - u16 index; │ │ │ │ - u16 rx_fetch_size; │ │ │ │ - u16 rxcq_qnum; │ │ │ │ - u8 rx_priority; │ │ │ │ - u8 rx_qos; │ │ │ │ - u8 rx_orderid; │ │ │ │ - u8 rx_sched_priority; │ │ │ │ - u16 flowid_start; │ │ │ │ - u16 flowid_cnt; │ │ │ │ - u8 rx_pause_on_err; │ │ │ │ - u8 rx_atype; │ │ │ │ - u8 rx_chan_type; │ │ │ │ - u8 rx_ignore_short; │ │ │ │ - u8 rx_ignore_long; │ │ │ │ - u8 rx_burst_size; │ │ │ │ +enum dprc_region_type { │ │ │ │ + DPRC_REGION_TYPE_MC_PORTAL = 0, │ │ │ │ + DPRC_REGION_TYPE_QBMAN_PORTAL = 1, │ │ │ │ + DPRC_REGION_TYPE_QBMAN_MEM_BACKED_PORTAL = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ti_sci_msg_rm_udmap_flow_cfg { │ │ │ │ - u32 valid_params; │ │ │ │ - u16 nav_id; │ │ │ │ - u16 flow_index; │ │ │ │ - u8 rx_einfo_present; │ │ │ │ - u8 rx_psinfo_present; │ │ │ │ - u8 rx_error_handling; │ │ │ │ - u8 rx_desc_type; │ │ │ │ - u16 rx_sop_offset; │ │ │ │ - u16 rx_dest_qnum; │ │ │ │ - u8 rx_src_tag_hi; │ │ │ │ - u8 rx_src_tag_lo; │ │ │ │ - u8 rx_dest_tag_hi; │ │ │ │ - u8 rx_dest_tag_lo; │ │ │ │ - u8 rx_src_tag_hi_sel; │ │ │ │ - u8 rx_src_tag_lo_sel; │ │ │ │ - u8 rx_dest_tag_hi_sel; │ │ │ │ - u8 rx_dest_tag_lo_sel; │ │ │ │ - u16 rx_fdq0_sz0_qnum; │ │ │ │ - u16 rx_fdq1_qnum; │ │ │ │ - u16 rx_fdq2_qnum; │ │ │ │ - u16 rx_fdq3_qnum; │ │ │ │ - u8 rx_ps_location; │ │ │ │ +struct dprc_region_desc { │ │ │ │ + u32 base_offset; │ │ │ │ + u32 size; │ │ │ │ + u32 flags; │ │ │ │ + enum dprc_region_type type; │ │ │ │ + u64 base_address; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ti_sci_resource { │ │ │ │ - u16 sets; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - struct ti_sci_resource_desc *desc; │ │ │ │ +struct dprc_endpoint { │ │ │ │ + char type[16]; │ │ │ │ + int id; │ │ │ │ + u16 if_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ti_sci_intr_irq_domain { │ │ │ │ - const struct ti_sci_handle *sci; │ │ │ │ - struct ti_sci_resource *out_irqs; │ │ │ │ - struct device *dev; │ │ │ │ - u32 ti_sci_id; │ │ │ │ - u32 type; │ │ │ │ -}; │ │ │ │ +struct fsl_mc_addr_translation_range; │ │ │ │ │ │ │ │ -struct dpbp_attr { │ │ │ │ - int id; │ │ │ │ - u16 bpid; │ │ │ │ +struct fsl_mc { │ │ │ │ + struct fsl_mc_device *root_mc_bus_dev; │ │ │ │ + u8 num_translation_ranges; │ │ │ │ + struct fsl_mc_addr_translation_range *translation_ranges; │ │ │ │ + void *fsl_mc_regs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dpbp_cmd_open { │ │ │ │ - __le32 dpbp_id; │ │ │ │ +struct fsl_mc_addr_translation_range { │ │ │ │ + enum dprc_region_type mc_region_type; │ │ │ │ + u64 start_mc_offset; │ │ │ │ + u64 end_mc_offset; │ │ │ │ + phys_addr_t start_phys_addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dpbp_rsp_get_attributes { │ │ │ │ - __le16 pad; │ │ │ │ - __le16 bpid; │ │ │ │ - __le32 id; │ │ │ │ - __le16 version_major; │ │ │ │ - __le16 version_minor; │ │ │ │ +struct tegra_aconnect { │ │ │ │ + struct clk *ape_clk; │ │ │ │ + struct clk *apb2ape_clk; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct of_dev_auxdata { │ │ │ │ - char *compatible; │ │ │ │ - resource_size_t phys_addr; │ │ │ │ - char *name; │ │ │ │ - void *platform_data; │ │ │ │ +struct radix_tree_iter { │ │ │ │ + long unsigned int index; │ │ │ │ + long unsigned int next_index; │ │ │ │ + long unsigned int tags; │ │ │ │ + struct xa_node *node; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*regmap_hw_write)(void *, const void *, size_t); │ │ │ │ - │ │ │ │ -typedef int (*regmap_hw_gather_write)(void *, const void *, size_t, const void *, size_t); │ │ │ │ - │ │ │ │ -struct regmap_async; │ │ │ │ - │ │ │ │ -typedef int (*regmap_hw_async_write)(void *, const void *, size_t, const void *, size_t, struct regmap_async *); │ │ │ │ - │ │ │ │ -typedef int (*regmap_hw_read)(void *, const void *, size_t, void *, size_t); │ │ │ │ - │ │ │ │ -typedef int (*regmap_hw_reg_read)(void *, unsigned int, unsigned int *); │ │ │ │ - │ │ │ │ -typedef int (*regmap_hw_reg_noinc_read)(void *, unsigned int, void *, size_t); │ │ │ │ - │ │ │ │ -typedef int (*regmap_hw_reg_write)(void *, unsigned int, unsigned int); │ │ │ │ - │ │ │ │ -typedef int (*regmap_hw_reg_noinc_write)(void *, unsigned int, const void *, size_t); │ │ │ │ - │ │ │ │ -typedef int (*regmap_hw_reg_update_bits)(void *, unsigned int, unsigned int, unsigned int); │ │ │ │ - │ │ │ │ -typedef struct regmap_async * (*regmap_hw_async_alloc)(); │ │ │ │ - │ │ │ │ -typedef void (*regmap_hw_free_context)(void *); │ │ │ │ +enum { │ │ │ │ + RADIX_TREE_ITER_TAG_MASK = 15, │ │ │ │ + RADIX_TREE_ITER_TAGGED = 16, │ │ │ │ + RADIX_TREE_ITER_CONTIG = 32, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct regmap_bus { │ │ │ │ - bool fast_io; │ │ │ │ - bool free_on_exit; │ │ │ │ - regmap_hw_write write; │ │ │ │ - regmap_hw_gather_write gather_write; │ │ │ │ - regmap_hw_async_write async_write; │ │ │ │ - regmap_hw_reg_write reg_write; │ │ │ │ - regmap_hw_reg_noinc_write reg_noinc_write; │ │ │ │ - regmap_hw_reg_update_bits reg_update_bits; │ │ │ │ - regmap_hw_read read; │ │ │ │ - regmap_hw_reg_read reg_read; │ │ │ │ - regmap_hw_reg_noinc_read reg_noinc_read; │ │ │ │ - regmap_hw_free_context free_context; │ │ │ │ - regmap_hw_async_alloc async_alloc; │ │ │ │ - u8 read_flag_mask; │ │ │ │ - enum regmap_endian reg_format_endian_default; │ │ │ │ - enum regmap_endian val_format_endian_default; │ │ │ │ - size_t max_raw_read; │ │ │ │ - size_t max_raw_write; │ │ │ │ +struct dev_pin_info { │ │ │ │ + struct pinctrl *p; │ │ │ │ + struct pinctrl_state *default_state; │ │ │ │ + struct pinctrl_state *init_state; │ │ │ │ + struct pinctrl_state *sleep_state; │ │ │ │ + struct pinctrl_state *idle_state; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vexpress_syscfg { │ │ │ │ - struct device *dev; │ │ │ │ - void *base; │ │ │ │ - struct list_head funcs; │ │ │ │ +struct pinctrl_setting_mux { │ │ │ │ + unsigned int group; │ │ │ │ + unsigned int func; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vexpress_syscfg_func { │ │ │ │ - struct list_head list; │ │ │ │ - struct vexpress_syscfg *syscfg; │ │ │ │ - struct regmap *regmap; │ │ │ │ - int num_templates; │ │ │ │ - u32 template[0]; │ │ │ │ +struct pinctrl_setting_configs { │ │ │ │ + unsigned int group_or_pin; │ │ │ │ + long unsigned int *configs; │ │ │ │ + unsigned int num_configs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vexpress_config_bridge_ops { │ │ │ │ - struct regmap * (*regmap_init)(struct device *, void *); │ │ │ │ - void (*regmap_exit)(struct regmap *, void *); │ │ │ │ +struct pinctrl_setting { │ │ │ │ + struct list_head node; │ │ │ │ + enum pinctrl_map_type type; │ │ │ │ + struct pinctrl_dev *pctldev; │ │ │ │ + const char *dev_name; │ │ │ │ + union { │ │ │ │ + struct pinctrl_setting_mux mux; │ │ │ │ + struct pinctrl_setting_configs configs; │ │ │ │ + } data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vexpress_config_bridge { │ │ │ │ - struct vexpress_config_bridge_ops *ops; │ │ │ │ - void *context; │ │ │ │ +struct pin_desc { │ │ │ │ + struct pinctrl_dev *pctldev; │ │ │ │ + const char *name; │ │ │ │ + bool dynamic_name; │ │ │ │ + void *drv_data; │ │ │ │ + unsigned int mux_usecount; │ │ │ │ + const char *mux_owner; │ │ │ │ + const struct pinctrl_setting_mux *mux_setting; │ │ │ │ + const char *gpio_owner; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pinctrl_dt_map { │ │ │ │ +struct pinctrl_maps { │ │ │ │ struct list_head node; │ │ │ │ - struct pinctrl_dev *pctldev; │ │ │ │ - struct pinctrl_map *map; │ │ │ │ + const struct pinctrl_map *maps; │ │ │ │ unsigned int num_maps; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct pctldev; │ │ │ │ + │ │ │ │ struct imx_pin_mmio { │ │ │ │ unsigned int mux_mode; │ │ │ │ u16 input_reg; │ │ │ │ unsigned int input_val; │ │ │ │ long unsigned int config; │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -55258,1188 +53978,4305 @@ │ │ │ │ u8 mux_shift; │ │ │ │ int (*gpio_set_direction)(struct pinctrl_dev *, struct pinctrl_gpio_range *, unsigned int, bool); │ │ │ │ int (*imx_pinconf_get)(struct pinctrl_dev *, unsigned int, long unsigned int *); │ │ │ │ int (*imx_pinconf_set)(struct pinctrl_dev *, unsigned int, long unsigned int *, unsigned int); │ │ │ │ void (*imx_pinctrl_parse_pin)(struct imx_pinctrl *, unsigned int *, struct imx_pin *, const __be32 **); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum imx8mq_pads { │ │ │ │ - MX8MQ_PAD_RESERVE0 = 0, │ │ │ │ - MX8MQ_PAD_RESERVE1 = 1, │ │ │ │ - MX8MQ_PAD_RESERVE2 = 2, │ │ │ │ - MX8MQ_PAD_RESERVE3 = 3, │ │ │ │ - MX8MQ_PAD_RESERVE4 = 4, │ │ │ │ - MX8MQ_IOMUXC_PMIC_STBY_REQ_CCMSRCGPCMIX = 5, │ │ │ │ - MX8MQ_IOMUXC_PMIC_ON_REQ_SNVSMIX = 6, │ │ │ │ - MX8MQ_IOMUXC_ONOFF_SNVSMIX = 7, │ │ │ │ - MX8MQ_IOMUXC_POR_B_SNVSMIX = 8, │ │ │ │ - MX8MQ_IOMUXC_RTC_RESET_B_SNVSMIX = 9, │ │ │ │ - MX8MQ_IOMUXC_GPIO1_IO00 = 10, │ │ │ │ - MX8MQ_IOMUXC_GPIO1_IO01 = 11, │ │ │ │ - MX8MQ_IOMUXC_GPIO1_IO02 = 12, │ │ │ │ - MX8MQ_IOMUXC_GPIO1_IO03 = 13, │ │ │ │ - MX8MQ_IOMUXC_GPIO1_IO04 = 14, │ │ │ │ - MX8MQ_IOMUXC_GPIO1_IO05 = 15, │ │ │ │ - MX8MQ_IOMUXC_GPIO1_IO06 = 16, │ │ │ │ - MX8MQ_IOMUXC_GPIO1_IO07 = 17, │ │ │ │ - MX8MQ_IOMUXC_GPIO1_IO08 = 18, │ │ │ │ - MX8MQ_IOMUXC_GPIO1_IO09 = 19, │ │ │ │ - MX8MQ_IOMUXC_GPIO1_IO10 = 20, │ │ │ │ - MX8MQ_IOMUXC_GPIO1_IO11 = 21, │ │ │ │ - MX8MQ_IOMUXC_GPIO1_IO12 = 22, │ │ │ │ - MX8MQ_IOMUXC_GPIO1_IO13 = 23, │ │ │ │ - MX8MQ_IOMUXC_GPIO1_IO14 = 24, │ │ │ │ - MX8MQ_IOMUXC_GPIO1_IO15 = 25, │ │ │ │ - MX8MQ_IOMUXC_ENET_MDC = 26, │ │ │ │ - MX8MQ_IOMUXC_ENET_MDIO = 27, │ │ │ │ - MX8MQ_IOMUXC_ENET_TD3 = 28, │ │ │ │ - MX8MQ_IOMUXC_ENET_TD2 = 29, │ │ │ │ - MX8MQ_IOMUXC_ENET_TD1 = 30, │ │ │ │ - MX8MQ_IOMUXC_ENET_TD0 = 31, │ │ │ │ - MX8MQ_IOMUXC_ENET_TX_CTL = 32, │ │ │ │ - MX8MQ_IOMUXC_ENET_TXC = 33, │ │ │ │ - MX8MQ_IOMUXC_ENET_RX_CTL = 34, │ │ │ │ - MX8MQ_IOMUXC_ENET_RXC = 35, │ │ │ │ - MX8MQ_IOMUXC_ENET_RD0 = 36, │ │ │ │ - MX8MQ_IOMUXC_ENET_RD1 = 37, │ │ │ │ - MX8MQ_IOMUXC_ENET_RD2 = 38, │ │ │ │ - MX8MQ_IOMUXC_ENET_RD3 = 39, │ │ │ │ - MX8MQ_IOMUXC_SD1_CLK = 40, │ │ │ │ - MX8MQ_IOMUXC_SD1_CMD = 41, │ │ │ │ - MX8MQ_IOMUXC_SD1_DATA0 = 42, │ │ │ │ - MX8MQ_IOMUXC_SD1_DATA1 = 43, │ │ │ │ - MX8MQ_IOMUXC_SD1_DATA2 = 44, │ │ │ │ - MX8MQ_IOMUXC_SD1_DATA3 = 45, │ │ │ │ - MX8MQ_IOMUXC_SD1_DATA4 = 46, │ │ │ │ - MX8MQ_IOMUXC_SD1_DATA5 = 47, │ │ │ │ - MX8MQ_IOMUXC_SD1_DATA6 = 48, │ │ │ │ - MX8MQ_IOMUXC_SD1_DATA7 = 49, │ │ │ │ - MX8MQ_IOMUXC_SD1_RESET_B = 50, │ │ │ │ - MX8MQ_IOMUXC_SD1_STROBE = 51, │ │ │ │ - MX8MQ_IOMUXC_SD2_CD_B = 52, │ │ │ │ - MX8MQ_IOMUXC_SD2_CLK = 53, │ │ │ │ - MX8MQ_IOMUXC_SD2_CMD = 54, │ │ │ │ - MX8MQ_IOMUXC_SD2_DATA0 = 55, │ │ │ │ - MX8MQ_IOMUXC_SD2_DATA1 = 56, │ │ │ │ - MX8MQ_IOMUXC_SD2_DATA2 = 57, │ │ │ │ - MX8MQ_IOMUXC_SD2_DATA3 = 58, │ │ │ │ - MX8MQ_IOMUXC_SD2_RESET_B = 59, │ │ │ │ - MX8MQ_IOMUXC_SD2_WP = 60, │ │ │ │ - MX8MQ_IOMUXC_NAND_ALE = 61, │ │ │ │ - MX8MQ_IOMUXC_NAND_CE0_B = 62, │ │ │ │ - MX8MQ_IOMUXC_NAND_CE1_B = 63, │ │ │ │ - MX8MQ_IOMUXC_NAND_CE2_B = 64, │ │ │ │ - MX8MQ_IOMUXC_NAND_CE3_B = 65, │ │ │ │ - MX8MQ_IOMUXC_NAND_CLE = 66, │ │ │ │ - MX8MQ_IOMUXC_NAND_DATA00 = 67, │ │ │ │ - MX8MQ_IOMUXC_NAND_DATA01 = 68, │ │ │ │ - MX8MQ_IOMUXC_NAND_DATA02 = 69, │ │ │ │ - MX8MQ_IOMUXC_NAND_DATA03 = 70, │ │ │ │ - MX8MQ_IOMUXC_NAND_DATA04 = 71, │ │ │ │ - MX8MQ_IOMUXC_NAND_DATA05 = 72, │ │ │ │ - MX8MQ_IOMUXC_NAND_DATA06 = 73, │ │ │ │ - MX8MQ_IOMUXC_NAND_DATA07 = 74, │ │ │ │ - MX8MQ_IOMUXC_NAND_DQS = 75, │ │ │ │ - MX8MQ_IOMUXC_NAND_RE_B = 76, │ │ │ │ - MX8MQ_IOMUXC_NAND_READY_B = 77, │ │ │ │ - MX8MQ_IOMUXC_NAND_WE_B = 78, │ │ │ │ - MX8MQ_IOMUXC_NAND_WP_B = 79, │ │ │ │ - MX8MQ_IOMUXC_SAI5_RXFS = 80, │ │ │ │ - MX8MQ_IOMUXC_SAI5_RXC = 81, │ │ │ │ - MX8MQ_IOMUXC_SAI5_RXD0 = 82, │ │ │ │ - MX8MQ_IOMUXC_SAI5_RXD1 = 83, │ │ │ │ - MX8MQ_IOMUXC_SAI5_RXD2 = 84, │ │ │ │ - MX8MQ_IOMUXC_SAI5_RXD3 = 85, │ │ │ │ - MX8MQ_IOMUXC_SAI5_MCLK = 86, │ │ │ │ - MX8MQ_IOMUXC_SAI1_RXFS = 87, │ │ │ │ - MX8MQ_IOMUXC_SAI1_RXC = 88, │ │ │ │ - MX8MQ_IOMUXC_SAI1_RXD0 = 89, │ │ │ │ - MX8MQ_IOMUXC_SAI1_RXD1 = 90, │ │ │ │ - MX8MQ_IOMUXC_SAI1_RXD2 = 91, │ │ │ │ - MX8MQ_IOMUXC_SAI1_RXD3 = 92, │ │ │ │ - MX8MQ_IOMUXC_SAI1_RXD4 = 93, │ │ │ │ - MX8MQ_IOMUXC_SAI1_RXD5 = 94, │ │ │ │ - MX8MQ_IOMUXC_SAI1_RXD6 = 95, │ │ │ │ - MX8MQ_IOMUXC_SAI1_RXD7 = 96, │ │ │ │ - MX8MQ_IOMUXC_SAI1_TXFS = 97, │ │ │ │ - MX8MQ_IOMUXC_SAI1_TXC = 98, │ │ │ │ - MX8MQ_IOMUXC_SAI1_TXD0 = 99, │ │ │ │ - MX8MQ_IOMUXC_SAI1_TXD1 = 100, │ │ │ │ - MX8MQ_IOMUXC_SAI1_TXD2 = 101, │ │ │ │ - MX8MQ_IOMUXC_SAI1_TXD3 = 102, │ │ │ │ - MX8MQ_IOMUXC_SAI1_TXD4 = 103, │ │ │ │ - MX8MQ_IOMUXC_SAI1_TXD5 = 104, │ │ │ │ - MX8MQ_IOMUXC_SAI1_TXD6 = 105, │ │ │ │ - MX8MQ_IOMUXC_SAI1_TXD7 = 106, │ │ │ │ - MX8MQ_IOMUXC_SAI1_MCLK = 107, │ │ │ │ - MX8MQ_IOMUXC_SAI2_RXFS = 108, │ │ │ │ - MX8MQ_IOMUXC_SAI2_RXC = 109, │ │ │ │ - MX8MQ_IOMUXC_SAI2_RXD0 = 110, │ │ │ │ - MX8MQ_IOMUXC_SAI2_TXFS = 111, │ │ │ │ - MX8MQ_IOMUXC_SAI2_TXC = 112, │ │ │ │ - MX8MQ_IOMUXC_SAI2_TXD0 = 113, │ │ │ │ - MX8MQ_IOMUXC_SAI2_MCLK = 114, │ │ │ │ - MX8MQ_IOMUXC_SAI3_RXFS = 115, │ │ │ │ - MX8MQ_IOMUXC_SAI3_RXC = 116, │ │ │ │ - MX8MQ_IOMUXC_SAI3_RXD = 117, │ │ │ │ - MX8MQ_IOMUXC_SAI3_TXFS = 118, │ │ │ │ - MX8MQ_IOMUXC_SAI3_TXC = 119, │ │ │ │ - MX8MQ_IOMUXC_SAI3_TXD = 120, │ │ │ │ - MX8MQ_IOMUXC_SAI3_MCLK = 121, │ │ │ │ - MX8MQ_IOMUXC_SPDIF_TX = 122, │ │ │ │ - MX8MQ_IOMUXC_SPDIF_RX = 123, │ │ │ │ - MX8MQ_IOMUXC_SPDIF_EXT_CLK = 124, │ │ │ │ - MX8MQ_IOMUXC_ECSPI1_SCLK = 125, │ │ │ │ - MX8MQ_IOMUXC_ECSPI1_MOSI = 126, │ │ │ │ - MX8MQ_IOMUXC_ECSPI1_MISO = 127, │ │ │ │ - MX8MQ_IOMUXC_ECSPI1_SS0 = 128, │ │ │ │ - MX8MQ_IOMUXC_ECSPI2_SCLK = 129, │ │ │ │ - MX8MQ_IOMUXC_ECSPI2_MOSI = 130, │ │ │ │ - MX8MQ_IOMUXC_ECSPI2_MISO = 131, │ │ │ │ - MX8MQ_IOMUXC_ECSPI2_SS0 = 132, │ │ │ │ - MX8MQ_IOMUXC_I2C1_SCL = 133, │ │ │ │ - MX8MQ_IOMUXC_I2C1_SDA = 134, │ │ │ │ - MX8MQ_IOMUXC_I2C2_SCL = 135, │ │ │ │ - MX8MQ_IOMUXC_I2C2_SDA = 136, │ │ │ │ - MX8MQ_IOMUXC_I2C3_SCL = 137, │ │ │ │ - MX8MQ_IOMUXC_I2C3_SDA = 138, │ │ │ │ - MX8MQ_IOMUXC_I2C4_SCL = 139, │ │ │ │ - MX8MQ_IOMUXC_I2C4_SDA = 140, │ │ │ │ - MX8MQ_IOMUXC_UART1_RXD = 141, │ │ │ │ - MX8MQ_IOMUXC_UART1_TXD = 142, │ │ │ │ - MX8MQ_IOMUXC_UART2_RXD = 143, │ │ │ │ - MX8MQ_IOMUXC_UART2_TXD = 144, │ │ │ │ - MX8MQ_IOMUXC_UART3_RXD = 145, │ │ │ │ - MX8MQ_IOMUXC_UART3_TXD = 146, │ │ │ │ - MX8MQ_IOMUXC_UART4_RXD = 147, │ │ │ │ - MX8MQ_IOMUXC_UART4_TXD = 148, │ │ │ │ +enum imx8mn_pads { │ │ │ │ + MX8MN_PAD_RESERVE0 = 0, │ │ │ │ + MX8MN_PAD_RESERVE1 = 1, │ │ │ │ + MX8MN_PAD_RESERVE2 = 2, │ │ │ │ + MX8MN_PAD_RESERVE3 = 3, │ │ │ │ + MX8MN_PAD_RESERVE4 = 4, │ │ │ │ + MX8MN_PAD_RESERVE5 = 5, │ │ │ │ + MX8MN_PAD_RESERVE6 = 6, │ │ │ │ + MX8MN_PAD_RESERVE7 = 7, │ │ │ │ + MX8MN_IOMUXC_BOOT_MODE2 = 8, │ │ │ │ + MX8MN_IOMUXC_BOOT_MODE3 = 9, │ │ │ │ + MX8MN_IOMUXC_GPIO1_IO00 = 10, │ │ │ │ + MX8MN_IOMUXC_GPIO1_IO01 = 11, │ │ │ │ + MX8MN_IOMUXC_GPIO1_IO02 = 12, │ │ │ │ + MX8MN_IOMUXC_GPIO1_IO03 = 13, │ │ │ │ + MX8MN_IOMUXC_GPIO1_IO04 = 14, │ │ │ │ + MX8MN_IOMUXC_GPIO1_IO05 = 15, │ │ │ │ + MX8MN_IOMUXC_GPIO1_IO06 = 16, │ │ │ │ + MX8MN_IOMUXC_GPIO1_IO07 = 17, │ │ │ │ + MX8MN_IOMUXC_GPIO1_IO08 = 18, │ │ │ │ + MX8MN_IOMUXC_GPIO1_IO09 = 19, │ │ │ │ + MX8MN_IOMUXC_GPIO1_IO10 = 20, │ │ │ │ + MX8MN_IOMUXC_GPIO1_IO11 = 21, │ │ │ │ + MX8MN_IOMUXC_GPIO1_IO12 = 22, │ │ │ │ + MX8MN_IOMUXC_GPIO1_IO13 = 23, │ │ │ │ + MX8MN_IOMUXC_GPIO1_IO14 = 24, │ │ │ │ + MX8MN_IOMUXC_GPIO1_IO15 = 25, │ │ │ │ + MX8MN_IOMUXC_ENET_MDC = 26, │ │ │ │ + MX8MN_IOMUXC_ENET_MDIO = 27, │ │ │ │ + MX8MN_IOMUXC_ENET_TD3 = 28, │ │ │ │ + MX8MN_IOMUXC_ENET_TD2 = 29, │ │ │ │ + MX8MN_IOMUXC_ENET_TD1 = 30, │ │ │ │ + MX8MN_IOMUXC_ENET_TD0 = 31, │ │ │ │ + MX8MN_IOMUXC_ENET_TX_CTL = 32, │ │ │ │ + MX8MN_IOMUXC_ENET_TXC = 33, │ │ │ │ + MX8MN_IOMUXC_ENET_RX_CTL = 34, │ │ │ │ + MX8MN_IOMUXC_ENET_RXC = 35, │ │ │ │ + MX8MN_IOMUXC_ENET_RD0 = 36, │ │ │ │ + MX8MN_IOMUXC_ENET_RD1 = 37, │ │ │ │ + MX8MN_IOMUXC_ENET_RD2 = 38, │ │ │ │ + MX8MN_IOMUXC_ENET_RD3 = 39, │ │ │ │ + MX8MN_IOMUXC_SD1_CLK = 40, │ │ │ │ + MX8MN_IOMUXC_SD1_CMD = 41, │ │ │ │ + MX8MN_IOMUXC_SD1_DATA0 = 42, │ │ │ │ + MX8MN_IOMUXC_SD1_DATA1 = 43, │ │ │ │ + MX8MN_IOMUXC_SD1_DATA2 = 44, │ │ │ │ + MX8MN_IOMUXC_SD1_DATA3 = 45, │ │ │ │ + MX8MN_IOMUXC_SD1_DATA4 = 46, │ │ │ │ + MX8MN_IOMUXC_SD1_DATA5 = 47, │ │ │ │ + MX8MN_IOMUXC_SD1_DATA6 = 48, │ │ │ │ + MX8MN_IOMUXC_SD1_DATA7 = 49, │ │ │ │ + MX8MN_IOMUXC_SD1_RESET_B = 50, │ │ │ │ + MX8MN_IOMUXC_SD1_STROBE = 51, │ │ │ │ + MX8MN_IOMUXC_SD2_CD_B = 52, │ │ │ │ + MX8MN_IOMUXC_SD2_CLK = 53, │ │ │ │ + MX8MN_IOMUXC_SD2_CMD = 54, │ │ │ │ + MX8MN_IOMUXC_SD2_DATA0 = 55, │ │ │ │ + MX8MN_IOMUXC_SD2_DATA1 = 56, │ │ │ │ + MX8MN_IOMUXC_SD2_DATA2 = 57, │ │ │ │ + MX8MN_IOMUXC_SD2_DATA3 = 58, │ │ │ │ + MX8MN_IOMUXC_SD2_RESET_B = 59, │ │ │ │ + MX8MN_IOMUXC_SD2_WP = 60, │ │ │ │ + MX8MN_IOMUXC_NAND_ALE = 61, │ │ │ │ + MX8MN_IOMUXC_NAND_CE0 = 62, │ │ │ │ + MX8MN_IOMUXC_NAND_CE1 = 63, │ │ │ │ + MX8MN_IOMUXC_NAND_CE2 = 64, │ │ │ │ + MX8MN_IOMUXC_NAND_CE3 = 65, │ │ │ │ + MX8MN_IOMUXC_NAND_CLE = 66, │ │ │ │ + MX8MN_IOMUXC_NAND_DATA00 = 67, │ │ │ │ + MX8MN_IOMUXC_NAND_DATA01 = 68, │ │ │ │ + MX8MN_IOMUXC_NAND_DATA02 = 69, │ │ │ │ + MX8MN_IOMUXC_NAND_DATA03 = 70, │ │ │ │ + MX8MN_IOMUXC_NAND_DATA04 = 71, │ │ │ │ + MX8MN_IOMUXC_NAND_DATA05 = 72, │ │ │ │ + MX8MN_IOMUXC_NAND_DATA06 = 73, │ │ │ │ + MX8MN_IOMUXC_NAND_DATA07 = 74, │ │ │ │ + MX8MN_IOMUXC_NAND_DQS = 75, │ │ │ │ + MX8MN_IOMUXC_NAND_RE_B = 76, │ │ │ │ + MX8MN_IOMUXC_NAND_READY_B = 77, │ │ │ │ + MX8MN_IOMUXC_NAND_WE_B = 78, │ │ │ │ + MX8MN_IOMUXC_NAND_WP_B = 79, │ │ │ │ + MX8MN_IOMUXC_SAI5_RXFS = 80, │ │ │ │ + MX8MN_IOMUXC_SAI5_RXC = 81, │ │ │ │ + MX8MN_IOMUXC_SAI5_RXD0 = 82, │ │ │ │ + MX8MN_IOMUXC_SAI5_RXD1 = 83, │ │ │ │ + MX8MN_IOMUXC_SAI5_RXD2 = 84, │ │ │ │ + MX8MN_IOMUXC_SAI5_RXD3 = 85, │ │ │ │ + MX8MN_IOMUXC_SAI5_MCLK = 86, │ │ │ │ + MX8MN_IOMUXC_SAI1_RXFS = 87, │ │ │ │ + MX8MN_IOMUXC_SAI1_RXC = 88, │ │ │ │ + MX8MN_IOMUXC_SAI1_RXD0 = 89, │ │ │ │ + MX8MN_IOMUXC_SAI1_RXD1 = 90, │ │ │ │ + MX8MN_IOMUXC_SAI1_RXD2 = 91, │ │ │ │ + MX8MN_IOMUXC_SAI1_RXD3 = 92, │ │ │ │ + MX8MN_IOMUXC_SAI1_RXD4 = 93, │ │ │ │ + MX8MN_IOMUXC_SAI1_RXD5 = 94, │ │ │ │ + MX8MN_IOMUXC_SAI1_RXD6 = 95, │ │ │ │ + MX8MN_IOMUXC_SAI1_RXD7 = 96, │ │ │ │ + MX8MN_IOMUXC_SAI1_TXFS = 97, │ │ │ │ + MX8MN_IOMUXC_SAI1_TXC = 98, │ │ │ │ + MX8MN_IOMUXC_SAI1_TXD0 = 99, │ │ │ │ + MX8MN_IOMUXC_SAI1_TXD1 = 100, │ │ │ │ + MX8MN_IOMUXC_SAI1_TXD2 = 101, │ │ │ │ + MX8MN_IOMUXC_SAI1_TXD3 = 102, │ │ │ │ + MX8MN_IOMUXC_SAI1_TXD4 = 103, │ │ │ │ + MX8MN_IOMUXC_SAI1_TXD5 = 104, │ │ │ │ + MX8MN_IOMUXC_SAI1_TXD6 = 105, │ │ │ │ + MX8MN_IOMUXC_SAI1_TXD7 = 106, │ │ │ │ + MX8MN_IOMUXC_SAI1_MCLK = 107, │ │ │ │ + MX8MN_IOMUXC_SAI2_RXFS = 108, │ │ │ │ + MX8MN_IOMUXC_SAI2_RXC = 109, │ │ │ │ + MX8MN_IOMUXC_SAI2_RXD0 = 110, │ │ │ │ + MX8MN_IOMUXC_SAI2_TXFS = 111, │ │ │ │ + MX8MN_IOMUXC_SAI2_TXC = 112, │ │ │ │ + MX8MN_IOMUXC_SAI2_TXD0 = 113, │ │ │ │ + MX8MN_IOMUXC_SAI2_MCLK = 114, │ │ │ │ + MX8MN_IOMUXC_SAI3_RXFS = 115, │ │ │ │ + MX8MN_IOMUXC_SAI3_RXC = 116, │ │ │ │ + MX8MN_IOMUXC_SAI3_RXD = 117, │ │ │ │ + MX8MN_IOMUXC_SAI3_TXFS = 118, │ │ │ │ + MX8MN_IOMUXC_SAI3_TXC = 119, │ │ │ │ + MX8MN_IOMUXC_SAI3_TXD = 120, │ │ │ │ + MX8MN_IOMUXC_SAI3_MCLK = 121, │ │ │ │ + MX8MN_IOMUXC_SPDIF_TX = 122, │ │ │ │ + MX8MN_IOMUXC_SPDIF_RX = 123, │ │ │ │ + MX8MN_IOMUXC_SPDIF_EXT_CLK = 124, │ │ │ │ + MX8MN_IOMUXC_ECSPI1_SCLK = 125, │ │ │ │ + MX8MN_IOMUXC_ECSPI1_MOSI = 126, │ │ │ │ + MX8MN_IOMUXC_ECSPI1_MISO = 127, │ │ │ │ + MX8MN_IOMUXC_ECSPI1_SS0 = 128, │ │ │ │ + MX8MN_IOMUXC_ECSPI2_SCLK = 129, │ │ │ │ + MX8MN_IOMUXC_ECSPI2_MOSI = 130, │ │ │ │ + MX8MN_IOMUXC_ECSPI2_MISO = 131, │ │ │ │ + MX8MN_IOMUXC_ECSPI2_SS0 = 132, │ │ │ │ + MX8MN_IOMUXC_I2C1_SCL = 133, │ │ │ │ + MX8MN_IOMUXC_I2C1_SDA = 134, │ │ │ │ + MX8MN_IOMUXC_I2C2_SCL = 135, │ │ │ │ + MX8MN_IOMUXC_I2C2_SDA = 136, │ │ │ │ + MX8MN_IOMUXC_I2C3_SCL = 137, │ │ │ │ + MX8MN_IOMUXC_I2C3_SDA = 138, │ │ │ │ + MX8MN_IOMUXC_I2C4_SCL = 139, │ │ │ │ + MX8MN_IOMUXC_I2C4_SDA = 140, │ │ │ │ + MX8MN_IOMUXC_UART1_RXD = 141, │ │ │ │ + MX8MN_IOMUXC_UART1_TXD = 142, │ │ │ │ + MX8MN_IOMUXC_UART2_RXD = 143, │ │ │ │ + MX8MN_IOMUXC_UART2_TXD = 144, │ │ │ │ + MX8MN_IOMUXC_UART3_RXD = 145, │ │ │ │ + MX8MN_IOMUXC_UART3_TXD = 146, │ │ │ │ + MX8MN_IOMUXC_UART4_RXD = 147, │ │ │ │ + MX8MN_IOMUXC_UART4_TXD = 148, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mtk_pin_field { │ │ │ │ - u8 index; │ │ │ │ - u32 offset; │ │ │ │ - u32 mask; │ │ │ │ - u8 bitpos; │ │ │ │ - u8 next; │ │ │ │ +struct meson8_pmx_data { │ │ │ │ + bool is_gpio; │ │ │ │ + unsigned int reg; │ │ │ │ + unsigned int bit; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mtk_drive_desc { │ │ │ │ - u8 min; │ │ │ │ - u8 max; │ │ │ │ - u8 step; │ │ │ │ - u8 scal; │ │ │ │ +struct sh_pfc_pin { │ │ │ │ + const char *name; │ │ │ │ + unsigned int configs; │ │ │ │ + u16 pin; │ │ │ │ + u16 enum_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pm8xxx_pin_data { │ │ │ │ - unsigned int reg; │ │ │ │ - u8 mode; │ │ │ │ - bool input; │ │ │ │ - bool output; │ │ │ │ - bool high_z; │ │ │ │ - bool paired; │ │ │ │ - bool output_value; │ │ │ │ - u8 power_source; │ │ │ │ - u8 dtest; │ │ │ │ - u8 amux; │ │ │ │ - u8 aout_level; │ │ │ │ - u8 drive_strength; │ │ │ │ - unsigned int pullup; │ │ │ │ +struct sh_pfc_pin_group { │ │ │ │ + const char *name; │ │ │ │ + const unsigned int *pins; │ │ │ │ + const unsigned int *mux; │ │ │ │ + unsigned int nr_pins; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pm8xxx_mpp { │ │ │ │ - struct device *dev; │ │ │ │ - struct regmap *regmap; │ │ │ │ - struct pinctrl_dev *pctrl; │ │ │ │ - struct gpio_chip chip; │ │ │ │ - struct pinctrl_desc desc; │ │ │ │ - unsigned int npins; │ │ │ │ +struct sh_pfc_function { │ │ │ │ + const char *name; │ │ │ │ + const char * const *groups; │ │ │ │ + unsigned int nr_groups; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mpc8xxx_gpio_chip { │ │ │ │ - struct gpio_chip gc; │ │ │ │ - void *regs; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - int (*direction_output)(struct gpio_chip *, unsigned int, int); │ │ │ │ - struct irq_domain *irq; │ │ │ │ - int irqn; │ │ │ │ +struct pinmux_cfg_reg { │ │ │ │ + u32 reg; │ │ │ │ + u8 reg_width; │ │ │ │ + u8 field_width; │ │ │ │ + const u16 *enum_ids; │ │ │ │ + const s8 *var_field_width; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mpc8xxx_gpio_devtype { │ │ │ │ - int (*gpio_dir_out)(struct gpio_chip *, unsigned int, int); │ │ │ │ - int (*gpio_get)(struct gpio_chip *, unsigned int); │ │ │ │ - int (*irq_set_type)(struct irq_data *, unsigned int); │ │ │ │ +struct pinmux_drive_reg_field { │ │ │ │ + u16 pin; │ │ │ │ + u8 offset; │ │ │ │ + u8 size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xlp_gpio_priv { │ │ │ │ - struct gpio_chip chip; │ │ │ │ - long unsigned int gpio_enabled_mask[2]; │ │ │ │ - void *gpio_intr_en; │ │ │ │ - void *gpio_intr_stat; │ │ │ │ - void *gpio_intr_type; │ │ │ │ - void *gpio_intr_pol; │ │ │ │ - void *gpio_out_en; │ │ │ │ - void *gpio_paddrv; │ │ │ │ - spinlock_t lock; │ │ │ │ +struct pinmux_drive_reg { │ │ │ │ + u32 reg; │ │ │ │ + const struct pinmux_drive_reg_field fields[10]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pcie_link_state { │ │ │ │ - struct pci_dev *pdev; │ │ │ │ - struct pci_dev *downstream; │ │ │ │ - struct pcie_link_state *root; │ │ │ │ - struct pcie_link_state *parent; │ │ │ │ - struct list_head sibling; │ │ │ │ - u32 aspm_support: 7; │ │ │ │ - u32 aspm_enabled: 7; │ │ │ │ - u32 aspm_capable: 7; │ │ │ │ - u32 aspm_default: 7; │ │ │ │ - int: 4; │ │ │ │ - u32 aspm_disable: 7; │ │ │ │ - u32 clkpm_capable: 1; │ │ │ │ - u32 clkpm_enabled: 1; │ │ │ │ - u32 clkpm_default: 1; │ │ │ │ - u32 clkpm_disable: 1; │ │ │ │ +struct pinmux_bias_reg { │ │ │ │ + u32 puen; │ │ │ │ + u32 pud; │ │ │ │ + const u16 pins[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_slot_attribute { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct pci_slot *, char *); │ │ │ │ - ssize_t (*store)(struct pci_slot *, const char *, size_t); │ │ │ │ +struct pinmux_ioctrl_reg { │ │ │ │ + u32 reg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct controller___2 { │ │ │ │ - struct pcie_device *pcie; │ │ │ │ - u32 slot_cap; │ │ │ │ - unsigned int inband_presence_disabled: 1; │ │ │ │ - u16 slot_ctrl; │ │ │ │ - struct mutex ctrl_lock; │ │ │ │ - long unsigned int cmd_started; │ │ │ │ - unsigned int cmd_busy: 1; │ │ │ │ - wait_queue_head_t queue; │ │ │ │ - atomic_t pending_events; │ │ │ │ - unsigned int notification_enabled: 1; │ │ │ │ - unsigned int power_fault_detected; │ │ │ │ - struct task_struct *poll_thread; │ │ │ │ - u8 state; │ │ │ │ - struct mutex state_lock; │ │ │ │ - struct delayed_work button_work; │ │ │ │ - struct hotplug_slot hotplug_slot; │ │ │ │ - struct rw_semaphore reset_lock; │ │ │ │ - unsigned int depth; │ │ │ │ - unsigned int ist_running; │ │ │ │ - int request_result; │ │ │ │ - wait_queue_head_t requester; │ │ │ │ +struct pinmux_data_reg { │ │ │ │ + u32 reg; │ │ │ │ + u8 reg_width; │ │ │ │ + const u16 *enum_ids; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_bridge_emul_conf { │ │ │ │ - __le16 vendor; │ │ │ │ - __le16 device; │ │ │ │ - __le16 command; │ │ │ │ - __le16 status; │ │ │ │ - __le32 class_revision; │ │ │ │ - u8 cache_line_size; │ │ │ │ - u8 latency_timer; │ │ │ │ - u8 header_type; │ │ │ │ - u8 bist; │ │ │ │ - __le32 bar[2]; │ │ │ │ - u8 primary_bus; │ │ │ │ - u8 secondary_bus; │ │ │ │ - u8 subordinate_bus; │ │ │ │ - u8 secondary_latency_timer; │ │ │ │ - u8 iobase; │ │ │ │ - u8 iolimit; │ │ │ │ - __le16 secondary_status; │ │ │ │ - __le16 membase; │ │ │ │ - __le16 memlimit; │ │ │ │ - __le16 pref_mem_base; │ │ │ │ - __le16 pref_mem_limit; │ │ │ │ - __le32 prefbaseupper; │ │ │ │ - __le32 preflimitupper; │ │ │ │ - __le16 iobaseupper; │ │ │ │ - __le16 iolimitupper; │ │ │ │ - u8 capabilities_pointer; │ │ │ │ - u8 reserve[3]; │ │ │ │ - __le32 romaddr; │ │ │ │ - u8 intline; │ │ │ │ - u8 intpin; │ │ │ │ - __le16 bridgectrl; │ │ │ │ +struct pinmux_range { │ │ │ │ + u16 begin; │ │ │ │ + u16 end; │ │ │ │ + u16 force; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_bridge_emul_pcie_conf { │ │ │ │ - u8 cap_id; │ │ │ │ - u8 next; │ │ │ │ - __le16 cap; │ │ │ │ - __le32 devcap; │ │ │ │ - __le16 devctl; │ │ │ │ - __le16 devsta; │ │ │ │ - __le32 lnkcap; │ │ │ │ - __le16 lnkctl; │ │ │ │ - __le16 lnksta; │ │ │ │ - __le32 slotcap; │ │ │ │ - __le16 slotctl; │ │ │ │ - __le16 slotsta; │ │ │ │ - __le16 rootctl; │ │ │ │ - __le16 rootcap; │ │ │ │ - __le32 rootsta; │ │ │ │ - __le32 devcap2; │ │ │ │ - __le16 devctl2; │ │ │ │ - __le16 devsta2; │ │ │ │ - __le32 lnkcap2; │ │ │ │ - __le16 lnkctl2; │ │ │ │ - __le16 lnksta2; │ │ │ │ - __le32 slotcap2; │ │ │ │ - __le16 slotctl2; │ │ │ │ - __le16 slotsta2; │ │ │ │ +struct sh_pfc_window { │ │ │ │ + phys_addr_t phys; │ │ │ │ + void *virt; │ │ │ │ + long unsigned int size; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - PCI_BRIDGE_EMUL_HANDLED = 0, │ │ │ │ - PCI_BRIDGE_EMUL_NOT_HANDLED = 1, │ │ │ │ -} pci_bridge_emul_read_status_t; │ │ │ │ +struct sh_pfc_chip; │ │ │ │ │ │ │ │ -struct pci_bridge_emul; │ │ │ │ +struct sh_pfc_soc_info; │ │ │ │ │ │ │ │ -struct pci_bridge_emul_ops { │ │ │ │ - pci_bridge_emul_read_status_t (*read_base)(struct pci_bridge_emul *, int, u32 *); │ │ │ │ - pci_bridge_emul_read_status_t (*read_pcie)(struct pci_bridge_emul *, int, u32 *); │ │ │ │ - pci_bridge_emul_read_status_t (*read_ext)(struct pci_bridge_emul *, int, u32 *); │ │ │ │ - void (*write_base)(struct pci_bridge_emul *, int, u32, u32, u32); │ │ │ │ - void (*write_pcie)(struct pci_bridge_emul *, int, u32, u32, u32); │ │ │ │ - void (*write_ext)(struct pci_bridge_emul *, int, u32, u32, u32); │ │ │ │ +struct sh_pfc_pin_range; │ │ │ │ + │ │ │ │ +struct sh_pfc { │ │ │ │ + struct device *dev; │ │ │ │ + const struct sh_pfc_soc_info *info; │ │ │ │ + spinlock_t lock; │ │ │ │ + unsigned int num_windows; │ │ │ │ + struct sh_pfc_window *windows; │ │ │ │ + unsigned int num_irqs; │ │ │ │ + unsigned int *irqs; │ │ │ │ + struct sh_pfc_pin_range *ranges; │ │ │ │ + unsigned int nr_ranges; │ │ │ │ + unsigned int nr_gpio_pins; │ │ │ │ + struct sh_pfc_chip *gpio; │ │ │ │ + u32 *saved_regs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_bridge_reg_behavior; │ │ │ │ +struct sh_pfc_soc_operations; │ │ │ │ │ │ │ │ -struct pci_bridge_emul { │ │ │ │ - struct pci_bridge_emul_conf conf; │ │ │ │ - struct pci_bridge_emul_pcie_conf pcie_conf; │ │ │ │ - const struct pci_bridge_emul_ops *ops; │ │ │ │ - struct pci_bridge_reg_behavior *pci_regs_behavior; │ │ │ │ - struct pci_bridge_reg_behavior *pcie_cap_regs_behavior; │ │ │ │ - void *data; │ │ │ │ - u8 pcie_start; │ │ │ │ - u8 ssid_start; │ │ │ │ - bool has_pcie; │ │ │ │ - u16 subsystem_vendor_id; │ │ │ │ - u16 subsystem_id; │ │ │ │ +struct sh_pfc_soc_info { │ │ │ │ + const char *name; │ │ │ │ + const struct sh_pfc_soc_operations *ops; │ │ │ │ + struct pinmux_range function; │ │ │ │ + const struct sh_pfc_pin *pins; │ │ │ │ + unsigned int nr_pins; │ │ │ │ + const struct sh_pfc_pin_group *groups; │ │ │ │ + unsigned int nr_groups; │ │ │ │ + const struct sh_pfc_function *functions; │ │ │ │ + unsigned int nr_functions; │ │ │ │ + const struct pinmux_cfg_reg *cfg_regs; │ │ │ │ + const struct pinmux_drive_reg *drive_regs; │ │ │ │ + const struct pinmux_bias_reg *bias_regs; │ │ │ │ + const struct pinmux_ioctrl_reg *ioctrl_regs; │ │ │ │ + const struct pinmux_data_reg *data_regs; │ │ │ │ + const u16 *pinmux_data; │ │ │ │ + unsigned int pinmux_data_size; │ │ │ │ + u32 unlock_reg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_bridge_reg_behavior { │ │ │ │ - u32 ro; │ │ │ │ - u32 rw; │ │ │ │ - u32 w1c; │ │ │ │ +struct sh_pfc_soc_operations { │ │ │ │ + int (*init)(struct sh_pfc *); │ │ │ │ + unsigned int (*get_bias)(struct sh_pfc *, unsigned int); │ │ │ │ + void (*set_bias)(struct sh_pfc *, unsigned int, unsigned int); │ │ │ │ + int (*pin_to_pocctrl)(unsigned int, u32 *); │ │ │ │ + int (*pin_to_portcr)(unsigned int); │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - PCI_BRIDGE_EMUL_NO_PREFMEM_FORWARD = 1, │ │ │ │ - PCI_BRIDGE_EMUL_NO_IO_FORWARD = 2, │ │ │ │ + PINMUX_RESERVED = 0, │ │ │ │ + PINMUX_DATA_BEGIN = 1, │ │ │ │ + GP_0_0_DATA = 2, │ │ │ │ + GP_0_1_DATA = 3, │ │ │ │ + GP_0_2_DATA = 4, │ │ │ │ + GP_0_3_DATA = 5, │ │ │ │ + GP_0_4_DATA = 6, │ │ │ │ + GP_0_5_DATA = 7, │ │ │ │ + GP_0_6_DATA = 8, │ │ │ │ + GP_0_7_DATA = 9, │ │ │ │ + GP_0_8_DATA = 10, │ │ │ │ + GP_0_9_DATA = 11, │ │ │ │ + GP_0_10_DATA = 12, │ │ │ │ + GP_0_11_DATA = 13, │ │ │ │ + GP_0_12_DATA = 14, │ │ │ │ + GP_0_13_DATA = 15, │ │ │ │ + GP_0_14_DATA = 16, │ │ │ │ + GP_0_15_DATA = 17, │ │ │ │ + GP_1_0_DATA = 18, │ │ │ │ + GP_1_1_DATA = 19, │ │ │ │ + GP_1_2_DATA = 20, │ │ │ │ + GP_1_3_DATA = 21, │ │ │ │ + GP_1_4_DATA = 22, │ │ │ │ + GP_1_5_DATA = 23, │ │ │ │ + GP_1_6_DATA = 24, │ │ │ │ + GP_1_7_DATA = 25, │ │ │ │ + GP_1_8_DATA = 26, │ │ │ │ + GP_1_9_DATA = 27, │ │ │ │ + GP_1_10_DATA = 28, │ │ │ │ + GP_1_11_DATA = 29, │ │ │ │ + GP_1_12_DATA = 30, │ │ │ │ + GP_1_13_DATA = 31, │ │ │ │ + GP_1_14_DATA = 32, │ │ │ │ + GP_1_15_DATA = 33, │ │ │ │ + GP_1_16_DATA = 34, │ │ │ │ + GP_1_17_DATA = 35, │ │ │ │ + GP_1_18_DATA = 36, │ │ │ │ + GP_1_19_DATA = 37, │ │ │ │ + GP_1_20_DATA = 38, │ │ │ │ + GP_1_21_DATA = 39, │ │ │ │ + GP_1_22_DATA = 40, │ │ │ │ + GP_1_23_DATA = 41, │ │ │ │ + GP_1_24_DATA = 42, │ │ │ │ + GP_1_25_DATA = 43, │ │ │ │ + GP_1_26_DATA = 44, │ │ │ │ + GP_1_27_DATA = 45, │ │ │ │ + GP_1_28_DATA = 46, │ │ │ │ + GP_2_0_DATA = 47, │ │ │ │ + GP_2_1_DATA = 48, │ │ │ │ + GP_2_2_DATA = 49, │ │ │ │ + GP_2_3_DATA = 50, │ │ │ │ + GP_2_4_DATA = 51, │ │ │ │ + GP_2_5_DATA = 52, │ │ │ │ + GP_2_6_DATA = 53, │ │ │ │ + GP_2_7_DATA = 54, │ │ │ │ + GP_2_8_DATA = 55, │ │ │ │ + GP_2_9_DATA = 56, │ │ │ │ + GP_2_10_DATA = 57, │ │ │ │ + GP_2_11_DATA = 58, │ │ │ │ + GP_2_12_DATA = 59, │ │ │ │ + GP_2_13_DATA = 60, │ │ │ │ + GP_2_14_DATA = 61, │ │ │ │ + GP_3_0_DATA = 62, │ │ │ │ + GP_3_1_DATA = 63, │ │ │ │ + GP_3_2_DATA = 64, │ │ │ │ + GP_3_3_DATA = 65, │ │ │ │ + GP_3_4_DATA = 66, │ │ │ │ + GP_3_5_DATA = 67, │ │ │ │ + GP_3_6_DATA = 68, │ │ │ │ + GP_3_7_DATA = 69, │ │ │ │ + GP_3_8_DATA = 70, │ │ │ │ + GP_3_9_DATA = 71, │ │ │ │ + GP_3_10_DATA = 72, │ │ │ │ + GP_3_11_DATA = 73, │ │ │ │ + GP_3_12_DATA = 74, │ │ │ │ + GP_3_13_DATA = 75, │ │ │ │ + GP_3_14_DATA = 76, │ │ │ │ + GP_3_15_DATA = 77, │ │ │ │ + GP_4_0_DATA = 78, │ │ │ │ + GP_4_1_DATA = 79, │ │ │ │ + GP_4_2_DATA = 80, │ │ │ │ + GP_4_3_DATA = 81, │ │ │ │ + GP_4_4_DATA = 82, │ │ │ │ + GP_4_5_DATA = 83, │ │ │ │ + GP_4_6_DATA = 84, │ │ │ │ + GP_4_7_DATA = 85, │ │ │ │ + GP_4_8_DATA = 86, │ │ │ │ + GP_4_9_DATA = 87, │ │ │ │ + GP_4_10_DATA = 88, │ │ │ │ + GP_4_11_DATA = 89, │ │ │ │ + GP_4_12_DATA = 90, │ │ │ │ + GP_4_13_DATA = 91, │ │ │ │ + GP_4_14_DATA = 92, │ │ │ │ + GP_4_15_DATA = 93, │ │ │ │ + GP_4_16_DATA = 94, │ │ │ │ + GP_4_17_DATA = 95, │ │ │ │ + GP_5_0_DATA = 96, │ │ │ │ + GP_5_1_DATA = 97, │ │ │ │ + GP_5_2_DATA = 98, │ │ │ │ + GP_5_3_DATA = 99, │ │ │ │ + GP_5_4_DATA = 100, │ │ │ │ + GP_5_5_DATA = 101, │ │ │ │ + GP_5_6_DATA = 102, │ │ │ │ + GP_5_7_DATA = 103, │ │ │ │ + GP_5_8_DATA = 104, │ │ │ │ + GP_5_9_DATA = 105, │ │ │ │ + GP_5_10_DATA = 106, │ │ │ │ + GP_5_11_DATA = 107, │ │ │ │ + GP_5_12_DATA = 108, │ │ │ │ + GP_5_13_DATA = 109, │ │ │ │ + GP_5_14_DATA = 110, │ │ │ │ + GP_5_15_DATA = 111, │ │ │ │ + GP_5_16_DATA = 112, │ │ │ │ + GP_5_17_DATA = 113, │ │ │ │ + GP_5_18_DATA = 114, │ │ │ │ + GP_5_19_DATA = 115, │ │ │ │ + GP_5_20_DATA = 116, │ │ │ │ + GP_5_21_DATA = 117, │ │ │ │ + GP_5_22_DATA = 118, │ │ │ │ + GP_5_23_DATA = 119, │ │ │ │ + GP_5_24_DATA = 120, │ │ │ │ + GP_5_25_DATA = 121, │ │ │ │ + GP_6_0_DATA = 122, │ │ │ │ + GP_6_1_DATA = 123, │ │ │ │ + GP_6_2_DATA = 124, │ │ │ │ + GP_6_3_DATA = 125, │ │ │ │ + GP_6_4_DATA = 126, │ │ │ │ + GP_6_5_DATA = 127, │ │ │ │ + GP_6_6_DATA = 128, │ │ │ │ + GP_6_7_DATA = 129, │ │ │ │ + GP_6_8_DATA = 130, │ │ │ │ + GP_6_9_DATA = 131, │ │ │ │ + GP_6_10_DATA = 132, │ │ │ │ + GP_6_11_DATA = 133, │ │ │ │ + GP_6_12_DATA = 134, │ │ │ │ + GP_6_13_DATA = 135, │ │ │ │ + GP_6_14_DATA = 136, │ │ │ │ + GP_6_15_DATA = 137, │ │ │ │ + GP_6_16_DATA = 138, │ │ │ │ + GP_6_17_DATA = 139, │ │ │ │ + GP_6_18_DATA = 140, │ │ │ │ + GP_6_19_DATA = 141, │ │ │ │ + GP_6_20_DATA = 142, │ │ │ │ + GP_6_21_DATA = 143, │ │ │ │ + GP_6_22_DATA = 144, │ │ │ │ + GP_6_23_DATA = 145, │ │ │ │ + GP_6_24_DATA = 146, │ │ │ │ + GP_6_25_DATA = 147, │ │ │ │ + GP_6_26_DATA = 148, │ │ │ │ + GP_6_27_DATA = 149, │ │ │ │ + GP_6_28_DATA = 150, │ │ │ │ + GP_6_29_DATA = 151, │ │ │ │ + GP_6_30_DATA = 152, │ │ │ │ + GP_6_31_DATA = 153, │ │ │ │ + GP_7_0_DATA = 154, │ │ │ │ + GP_7_1_DATA = 155, │ │ │ │ + GP_7_2_DATA = 156, │ │ │ │ + GP_7_3_DATA = 157, │ │ │ │ + PINMUX_DATA_END = 158, │ │ │ │ + PINMUX_FUNCTION_BEGIN = 159, │ │ │ │ + GP_0_0_FN = 160, │ │ │ │ + GP_0_1_FN = 161, │ │ │ │ + GP_0_2_FN = 162, │ │ │ │ + GP_0_3_FN = 163, │ │ │ │ + GP_0_4_FN = 164, │ │ │ │ + GP_0_5_FN = 165, │ │ │ │ + GP_0_6_FN = 166, │ │ │ │ + GP_0_7_FN = 167, │ │ │ │ + GP_0_8_FN = 168, │ │ │ │ + GP_0_9_FN = 169, │ │ │ │ + GP_0_10_FN = 170, │ │ │ │ + GP_0_11_FN = 171, │ │ │ │ + GP_0_12_FN = 172, │ │ │ │ + GP_0_13_FN = 173, │ │ │ │ + GP_0_14_FN = 174, │ │ │ │ + GP_0_15_FN = 175, │ │ │ │ + GP_1_0_FN = 176, │ │ │ │ + GP_1_1_FN = 177, │ │ │ │ + GP_1_2_FN = 178, │ │ │ │ + GP_1_3_FN = 179, │ │ │ │ + GP_1_4_FN = 180, │ │ │ │ + GP_1_5_FN = 181, │ │ │ │ + GP_1_6_FN = 182, │ │ │ │ + GP_1_7_FN = 183, │ │ │ │ + GP_1_8_FN = 184, │ │ │ │ + GP_1_9_FN = 185, │ │ │ │ + GP_1_10_FN = 186, │ │ │ │ + GP_1_11_FN = 187, │ │ │ │ + GP_1_12_FN = 188, │ │ │ │ + GP_1_13_FN = 189, │ │ │ │ + GP_1_14_FN = 190, │ │ │ │ + GP_1_15_FN = 191, │ │ │ │ + GP_1_16_FN = 192, │ │ │ │ + GP_1_17_FN = 193, │ │ │ │ + GP_1_18_FN = 194, │ │ │ │ + GP_1_19_FN = 195, │ │ │ │ + GP_1_20_FN = 196, │ │ │ │ + GP_1_21_FN = 197, │ │ │ │ + GP_1_22_FN = 198, │ │ │ │ + GP_1_23_FN = 199, │ │ │ │ + GP_1_24_FN = 200, │ │ │ │ + GP_1_25_FN = 201, │ │ │ │ + GP_1_26_FN = 202, │ │ │ │ + GP_1_27_FN = 203, │ │ │ │ + GP_1_28_FN = 204, │ │ │ │ + GP_2_0_FN = 205, │ │ │ │ + GP_2_1_FN = 206, │ │ │ │ + GP_2_2_FN = 207, │ │ │ │ + GP_2_3_FN = 208, │ │ │ │ + GP_2_4_FN = 209, │ │ │ │ + GP_2_5_FN = 210, │ │ │ │ + GP_2_6_FN = 211, │ │ │ │ + GP_2_7_FN = 212, │ │ │ │ + GP_2_8_FN = 213, │ │ │ │ + GP_2_9_FN = 214, │ │ │ │ + GP_2_10_FN = 215, │ │ │ │ + GP_2_11_FN = 216, │ │ │ │ + GP_2_12_FN = 217, │ │ │ │ + GP_2_13_FN = 218, │ │ │ │ + GP_2_14_FN = 219, │ │ │ │ + GP_3_0_FN = 220, │ │ │ │ + GP_3_1_FN = 221, │ │ │ │ + GP_3_2_FN = 222, │ │ │ │ + GP_3_3_FN = 223, │ │ │ │ + GP_3_4_FN = 224, │ │ │ │ + GP_3_5_FN = 225, │ │ │ │ + GP_3_6_FN = 226, │ │ │ │ + GP_3_7_FN = 227, │ │ │ │ + GP_3_8_FN = 228, │ │ │ │ + GP_3_9_FN = 229, │ │ │ │ + GP_3_10_FN = 230, │ │ │ │ + GP_3_11_FN = 231, │ │ │ │ + GP_3_12_FN = 232, │ │ │ │ + GP_3_13_FN = 233, │ │ │ │ + GP_3_14_FN = 234, │ │ │ │ + GP_3_15_FN = 235, │ │ │ │ + GP_4_0_FN = 236, │ │ │ │ + GP_4_1_FN = 237, │ │ │ │ + GP_4_2_FN = 238, │ │ │ │ + GP_4_3_FN = 239, │ │ │ │ + GP_4_4_FN = 240, │ │ │ │ + GP_4_5_FN = 241, │ │ │ │ + GP_4_6_FN = 242, │ │ │ │ + GP_4_7_FN = 243, │ │ │ │ + GP_4_8_FN = 244, │ │ │ │ + GP_4_9_FN = 245, │ │ │ │ + GP_4_10_FN = 246, │ │ │ │ + GP_4_11_FN = 247, │ │ │ │ + GP_4_12_FN = 248, │ │ │ │ + GP_4_13_FN = 249, │ │ │ │ + GP_4_14_FN = 250, │ │ │ │ + GP_4_15_FN = 251, │ │ │ │ + GP_4_16_FN = 252, │ │ │ │ + GP_4_17_FN = 253, │ │ │ │ + GP_5_0_FN = 254, │ │ │ │ + GP_5_1_FN = 255, │ │ │ │ + GP_5_2_FN = 256, │ │ │ │ + GP_5_3_FN = 257, │ │ │ │ + GP_5_4_FN = 258, │ │ │ │ + GP_5_5_FN = 259, │ │ │ │ + GP_5_6_FN = 260, │ │ │ │ + GP_5_7_FN = 261, │ │ │ │ + GP_5_8_FN = 262, │ │ │ │ + GP_5_9_FN = 263, │ │ │ │ + GP_5_10_FN = 264, │ │ │ │ + GP_5_11_FN = 265, │ │ │ │ + GP_5_12_FN = 266, │ │ │ │ + GP_5_13_FN = 267, │ │ │ │ + GP_5_14_FN = 268, │ │ │ │ + GP_5_15_FN = 269, │ │ │ │ + GP_5_16_FN = 270, │ │ │ │ + GP_5_17_FN = 271, │ │ │ │ + GP_5_18_FN = 272, │ │ │ │ + GP_5_19_FN = 273, │ │ │ │ + GP_5_20_FN = 274, │ │ │ │ + GP_5_21_FN = 275, │ │ │ │ + GP_5_22_FN = 276, │ │ │ │ + GP_5_23_FN = 277, │ │ │ │ + GP_5_24_FN = 278, │ │ │ │ + GP_5_25_FN = 279, │ │ │ │ + GP_6_0_FN = 280, │ │ │ │ + GP_6_1_FN = 281, │ │ │ │ + GP_6_2_FN = 282, │ │ │ │ + GP_6_3_FN = 283, │ │ │ │ + GP_6_4_FN = 284, │ │ │ │ + GP_6_5_FN = 285, │ │ │ │ + GP_6_6_FN = 286, │ │ │ │ + GP_6_7_FN = 287, │ │ │ │ + GP_6_8_FN = 288, │ │ │ │ + GP_6_9_FN = 289, │ │ │ │ + GP_6_10_FN = 290, │ │ │ │ + GP_6_11_FN = 291, │ │ │ │ + GP_6_12_FN = 292, │ │ │ │ + GP_6_13_FN = 293, │ │ │ │ + GP_6_14_FN = 294, │ │ │ │ + GP_6_15_FN = 295, │ │ │ │ + GP_6_16_FN = 296, │ │ │ │ + GP_6_17_FN = 297, │ │ │ │ + GP_6_18_FN = 298, │ │ │ │ + GP_6_19_FN = 299, │ │ │ │ + GP_6_20_FN = 300, │ │ │ │ + GP_6_21_FN = 301, │ │ │ │ + GP_6_22_FN = 302, │ │ │ │ + GP_6_23_FN = 303, │ │ │ │ + GP_6_24_FN = 304, │ │ │ │ + GP_6_25_FN = 305, │ │ │ │ + GP_6_26_FN = 306, │ │ │ │ + GP_6_27_FN = 307, │ │ │ │ + GP_6_28_FN = 308, │ │ │ │ + GP_6_29_FN = 309, │ │ │ │ + GP_6_30_FN = 310, │ │ │ │ + GP_6_31_FN = 311, │ │ │ │ + GP_7_0_FN = 312, │ │ │ │ + GP_7_1_FN = 313, │ │ │ │ + GP_7_2_FN = 314, │ │ │ │ + GP_7_3_FN = 315, │ │ │ │ + FN_CLKOUT = 316, │ │ │ │ + FN_MSIOF0_RXD = 317, │ │ │ │ + FN_MSIOF0_TXD = 318, │ │ │ │ + FN_MSIOF0_SCK = 319, │ │ │ │ + FN_SSI_SDATA5 = 320, │ │ │ │ + FN_SSI_WS5 = 321, │ │ │ │ + FN_SSI_SCK5 = 322, │ │ │ │ + FN_GP7_03 = 323, │ │ │ │ + FN_GP7_02 = 324, │ │ │ │ + FN_AVS2 = 325, │ │ │ │ + FN_AVS1 = 326, │ │ │ │ + FN_IP0_3_0 = 327, │ │ │ │ + FN_AVB_MDC = 328, │ │ │ │ + FN_MSIOF2_SS2_C = 329, │ │ │ │ + FN_IP1_3_0 = 330, │ │ │ │ + FN_IRQ2 = 331, │ │ │ │ + FN_QCPV_QDE = 332, │ │ │ │ + FN_DU_EXODDF_DU_ODDF_DISP_CDE = 333, │ │ │ │ + FN_VI4_DATA2_B = 334, │ │ │ │ + FN_MSIOF3_SYNC_E = 335, │ │ │ │ + FN_PWM3_B = 336, │ │ │ │ + FN_IP2_3_0 = 337, │ │ │ │ + FN_A1 = 338, │ │ │ │ + FN_LCDOUT17 = 339, │ │ │ │ + FN_MSIOF3_TXD_B = 340, │ │ │ │ + FN_VI4_DATA9 = 341, │ │ │ │ + FN_DU_DB1 = 342, │ │ │ │ + FN_PWM4_A = 343, │ │ │ │ + FN_IP3_3_0 = 344, │ │ │ │ + FN_A9 = 345, │ │ │ │ + FN_MSIOF2_SCK_A = 346, │ │ │ │ + FN_CTS4_N_B = 347, │ │ │ │ + FN_VI5_VSYNC_N = 348, │ │ │ │ + FN_IP0_7_4 = 349, │ │ │ │ + FN_AVB_MAGIC = 350, │ │ │ │ + FN_MSIOF2_SS1_C = 351, │ │ │ │ + FN_SCK4_A = 352, │ │ │ │ + FN_IP1_7_4 = 353, │ │ │ │ + FN_IRQ3 = 354, │ │ │ │ + FN_QSTVB_QVE = 355, │ │ │ │ + FN_DU_DOTCLKOUT1 = 356, │ │ │ │ + FN_VI4_DATA3_B = 357, │ │ │ │ + FN_MSIOF3_SCK_E = 358, │ │ │ │ + FN_PWM4_B = 359, │ │ │ │ + FN_IP2_7_4 = 360, │ │ │ │ + FN_A2 = 361, │ │ │ │ + FN_LCDOUT18 = 362, │ │ │ │ + FN_MSIOF3_SCK_B = 363, │ │ │ │ + FN_VI4_DATA10 = 364, │ │ │ │ + FN_DU_DB2 = 365, │ │ │ │ + FN_PWM5_A = 366, │ │ │ │ + FN_IP3_7_4 = 367, │ │ │ │ + FN_A10 = 368, │ │ │ │ + FN_MSIOF2_RXD_A = 369, │ │ │ │ + FN_RTS4_N_B = 370, │ │ │ │ + FN_VI5_HSYNC_N = 371, │ │ │ │ + FN_IP0_11_8 = 372, │ │ │ │ + FN_AVB_PHY_INT = 373, │ │ │ │ + FN_MSIOF2_SYNC_C = 374, │ │ │ │ + FN_RX4_A = 375, │ │ │ │ + FN_IP1_11_8 = 376, │ │ │ │ + FN_IRQ4 = 377, │ │ │ │ + FN_QSTH_QHS = 378, │ │ │ │ + FN_DU_EXHSYNC_DU_HSYNC = 379, │ │ │ │ + FN_VI4_DATA4_B = 380, │ │ │ │ + FN_MSIOF3_RXD_E = 381, │ │ │ │ + FN_PWM5_B = 382, │ │ │ │ + FN_IP2_11_8 = 383, │ │ │ │ + FN_A3 = 384, │ │ │ │ + FN_LCDOUT19 = 385, │ │ │ │ + FN_MSIOF3_RXD_B = 386, │ │ │ │ + FN_VI4_DATA11 = 387, │ │ │ │ + FN_DU_DB3 = 388, │ │ │ │ + FN_PWM6_A = 389, │ │ │ │ + FN_IP3_11_8 = 390, │ │ │ │ + FN_A11 = 391, │ │ │ │ + FN_TX3_B = 392, │ │ │ │ + FN_MSIOF2_TXD_A = 393, │ │ │ │ + FN_HTX4_B = 394, │ │ │ │ + FN_HSCK4 = 395, │ │ │ │ + FN_VI5_FIELD = 396, │ │ │ │ + FN_SCL6_A = 397, │ │ │ │ + FN_AVB_AVTP_CAPTURE_B = 398, │ │ │ │ + FN_PWM2_B = 399, │ │ │ │ + FN_IP0_15_12 = 400, │ │ │ │ + FN_AVB_LINK = 401, │ │ │ │ + FN_MSIOF2_SCK_C = 402, │ │ │ │ + FN_TX4_A = 403, │ │ │ │ + FN_IP1_15_12 = 404, │ │ │ │ + FN_IRQ5 = 405, │ │ │ │ + FN_QSTB_QHE = 406, │ │ │ │ + FN_DU_EXVSYNC_DU_VSYNC = 407, │ │ │ │ + FN_VI4_DATA5_B = 408, │ │ │ │ + FN_MSIOF3_TXD_E = 409, │ │ │ │ + FN_PWM6_B = 410, │ │ │ │ + FN_IP2_15_12 = 411, │ │ │ │ + FN_A4 = 412, │ │ │ │ + FN_LCDOUT20 = 413, │ │ │ │ + FN_MSIOF3_SS1_B = 414, │ │ │ │ + FN_VI4_DATA12 = 415, │ │ │ │ + FN_VI5_DATA12 = 416, │ │ │ │ + FN_DU_DB4 = 417, │ │ │ │ + FN_IP3_15_12 = 418, │ │ │ │ + FN_A12 = 419, │ │ │ │ + FN_LCDOUT12 = 420, │ │ │ │ + FN_MSIOF3_SCK_C = 421, │ │ │ │ + FN_HRX4_A = 422, │ │ │ │ + FN_VI5_DATA8 = 423, │ │ │ │ + FN_DU_DG4 = 424, │ │ │ │ + FN_IP0_19_16 = 425, │ │ │ │ + FN_AVB_AVTP_MATCH_A = 426, │ │ │ │ + FN_MSIOF2_RXD_C = 427, │ │ │ │ + FN_CTS4_N_A = 428, │ │ │ │ + FN_IP1_19_16 = 429, │ │ │ │ + FN_PWM0 = 430, │ │ │ │ + FN_AVB_AVTP_PPS = 431, │ │ │ │ + FN_VI4_DATA6_B = 432, │ │ │ │ + FN_IECLK_B = 433, │ │ │ │ + FN_IP2_19_16 = 434, │ │ │ │ + FN_A5 = 435, │ │ │ │ + FN_LCDOUT21 = 436, │ │ │ │ + FN_MSIOF3_SS2_B = 437, │ │ │ │ + FN_SCK4_B = 438, │ │ │ │ + FN_VI4_DATA13 = 439, │ │ │ │ + FN_VI5_DATA13 = 440, │ │ │ │ + FN_DU_DB5 = 441, │ │ │ │ + FN_IP3_19_16 = 442, │ │ │ │ + FN_A13 = 443, │ │ │ │ + FN_LCDOUT13 = 444, │ │ │ │ + FN_MSIOF3_SYNC_C = 445, │ │ │ │ + FN_HTX4_A = 446, │ │ │ │ + FN_VI5_DATA9 = 447, │ │ │ │ + FN_DU_DG5 = 448, │ │ │ │ + FN_IP0_23_20 = 449, │ │ │ │ + FN_AVB_AVTP_CAPTURE_A = 450, │ │ │ │ + FN_MSIOF2_TXD_C = 451, │ │ │ │ + FN_RTS4_N_A = 452, │ │ │ │ + FN_IP1_23_20 = 453, │ │ │ │ + FN_PWM1_A = 454, │ │ │ │ + FN_HRX3_D = 455, │ │ │ │ + FN_VI4_DATA7_B = 456, │ │ │ │ + FN_IERX_B = 457, │ │ │ │ + FN_IP2_23_20 = 458, │ │ │ │ + FN_A6 = 459, │ │ │ │ + FN_LCDOUT22 = 460, │ │ │ │ + FN_MSIOF2_SS1_A = 461, │ │ │ │ + FN_RX4_B = 462, │ │ │ │ + FN_VI4_DATA14 = 463, │ │ │ │ + FN_VI5_DATA14 = 464, │ │ │ │ + FN_DU_DB6 = 465, │ │ │ │ + FN_IP3_23_20 = 466, │ │ │ │ + FN_A14 = 467, │ │ │ │ + FN_LCDOUT14 = 468, │ │ │ │ + FN_MSIOF3_RXD_C = 469, │ │ │ │ + FN_HCTS4_N = 470, │ │ │ │ + FN_VI5_DATA10 = 471, │ │ │ │ + FN_DU_DG6 = 472, │ │ │ │ + FN_IP0_27_24 = 473, │ │ │ │ + FN_IRQ0 = 474, │ │ │ │ + FN_QPOLB = 475, │ │ │ │ + FN_DU_CDE = 476, │ │ │ │ + FN_VI4_DATA0_B = 477, │ │ │ │ + FN_CAN0_TX_B = 478, │ │ │ │ + FN_CANFD0_TX_B = 479, │ │ │ │ + FN_MSIOF3_SS2_E = 480, │ │ │ │ + FN_IP1_27_24 = 481, │ │ │ │ + FN_PWM2_A = 482, │ │ │ │ + FN_HTX3_D = 483, │ │ │ │ + FN_IETX_B = 484, │ │ │ │ + FN_IP2_27_24 = 485, │ │ │ │ + FN_A7 = 486, │ │ │ │ + FN_LCDOUT23 = 487, │ │ │ │ + FN_MSIOF2_SS2_A = 488, │ │ │ │ + FN_TX4_B = 489, │ │ │ │ + FN_VI4_DATA15 = 490, │ │ │ │ + FN_VI5_DATA15 = 491, │ │ │ │ + FN_DU_DB7 = 492, │ │ │ │ + FN_IP3_27_24 = 493, │ │ │ │ + FN_A15 = 494, │ │ │ │ + FN_LCDOUT15 = 495, │ │ │ │ + FN_MSIOF3_TXD_C = 496, │ │ │ │ + FN_HRTS4_N = 497, │ │ │ │ + FN_VI5_DATA11 = 498, │ │ │ │ + FN_DU_DG7 = 499, │ │ │ │ + FN_IP0_31_28 = 500, │ │ │ │ + FN_IRQ1 = 501, │ │ │ │ + FN_QPOLA = 502, │ │ │ │ + FN_DU_DISP = 503, │ │ │ │ + FN_VI4_DATA1_B = 504, │ │ │ │ + FN_CAN0_RX_B = 505, │ │ │ │ + FN_CANFD0_RX_B = 506, │ │ │ │ + FN_MSIOF3_SS1_E = 507, │ │ │ │ + FN_IP1_31_28 = 508, │ │ │ │ + FN_A0 = 509, │ │ │ │ + FN_LCDOUT16 = 510, │ │ │ │ + FN_MSIOF3_SYNC_B = 511, │ │ │ │ + FN_VI4_DATA8 = 512, │ │ │ │ + FN_DU_DB0 = 513, │ │ │ │ + FN_PWM3_A = 514, │ │ │ │ + FN_IP2_31_28 = 515, │ │ │ │ + FN_A8 = 516, │ │ │ │ + FN_RX3_B = 517, │ │ │ │ + FN_MSIOF2_SYNC_A = 518, │ │ │ │ + FN_HRX4_B = 519, │ │ │ │ + FN_SDA6_A = 520, │ │ │ │ + FN_AVB_AVTP_MATCH_B = 521, │ │ │ │ + FN_PWM1_B = 522, │ │ │ │ + FN_IP3_31_28 = 523, │ │ │ │ + FN_A16 = 524, │ │ │ │ + FN_LCDOUT8 = 525, │ │ │ │ + FN_VI4_FIELD = 526, │ │ │ │ + FN_DU_DG0 = 527, │ │ │ │ + FN_IP4_3_0 = 528, │ │ │ │ + FN_A17 = 529, │ │ │ │ + FN_LCDOUT9 = 530, │ │ │ │ + FN_VI4_VSYNC_N = 531, │ │ │ │ + FN_DU_DG1 = 532, │ │ │ │ + FN_IP5_3_0 = 533, │ │ │ │ + FN_WE0_N = 534, │ │ │ │ + FN_MSIOF3_TXD_D = 535, │ │ │ │ + FN_CTS3_N = 536, │ │ │ │ + FN_HCTS3_N = 537, │ │ │ │ + FN_SCL6_B = 538, │ │ │ │ + FN_CAN_CLK = 539, │ │ │ │ + FN_IECLK_A = 540, │ │ │ │ + FN_IP6_3_0 = 541, │ │ │ │ + FN_D5 = 542, │ │ │ │ + FN_MSIOF2_SYNC_B = 543, │ │ │ │ + FN_VI4_DATA21 = 544, │ │ │ │ + FN_VI5_DATA5 = 545, │ │ │ │ + FN_IP7_3_0 = 546, │ │ │ │ + FN_D13 = 547, │ │ │ │ + FN_LCDOUT5 = 548, │ │ │ │ + FN_MSIOF2_SS2_D = 549, │ │ │ │ + FN_TX4_C = 550, │ │ │ │ + FN_VI4_DATA5_A = 551, │ │ │ │ + FN_DU_DR5 = 552, │ │ │ │ + FN_IP4_7_4 = 553, │ │ │ │ + FN_A18 = 554, │ │ │ │ + FN_LCDOUT10 = 555, │ │ │ │ + FN_VI4_HSYNC_N = 556, │ │ │ │ + FN_DU_DG2 = 557, │ │ │ │ + FN_IP5_7_4 = 558, │ │ │ │ + FN_WE1_N = 559, │ │ │ │ + FN_MSIOF3_SS1_D = 560, │ │ │ │ + FN_RTS3_N = 561, │ │ │ │ + FN_HRTS3_N = 562, │ │ │ │ + FN_SDA6_B = 563, │ │ │ │ + FN_CAN1_RX = 564, │ │ │ │ + FN_CANFD1_RX = 565, │ │ │ │ + FN_IERX_A = 566, │ │ │ │ + FN_IP6_7_4 = 567, │ │ │ │ + FN_D6 = 568, │ │ │ │ + FN_MSIOF2_RXD_B = 569, │ │ │ │ + FN_VI4_DATA22 = 570, │ │ │ │ + FN_VI5_DATA6 = 571, │ │ │ │ + FN_IP7_7_4 = 572, │ │ │ │ + FN_D14 = 573, │ │ │ │ + FN_LCDOUT6 = 574, │ │ │ │ + FN_MSIOF3_SS1_A = 575, │ │ │ │ + FN_HRX3_C = 576, │ │ │ │ + FN_VI4_DATA6_A = 577, │ │ │ │ + FN_DU_DR6 = 578, │ │ │ │ + FN_SCL6_C = 579, │ │ │ │ + FN_IP4_11_8 = 580, │ │ │ │ + FN_A19 = 581, │ │ │ │ + FN_LCDOUT11 = 582, │ │ │ │ + FN_VI4_CLKENB = 583, │ │ │ │ + FN_DU_DG3 = 584, │ │ │ │ + FN_IP5_11_8 = 585, │ │ │ │ + FN_EX_WAIT0_A = 586, │ │ │ │ + FN_QCLK = 587, │ │ │ │ + FN_VI4_CLK = 588, │ │ │ │ + FN_DU_DOTCLKOUT0 = 589, │ │ │ │ + FN_IP6_11_8 = 590, │ │ │ │ + FN_D7 = 591, │ │ │ │ + FN_MSIOF2_TXD_B = 592, │ │ │ │ + FN_VI4_DATA23 = 593, │ │ │ │ + FN_VI5_DATA7 = 594, │ │ │ │ + FN_IP7_11_8 = 595, │ │ │ │ + FN_D15 = 596, │ │ │ │ + FN_LCDOUT7 = 597, │ │ │ │ + FN_MSIOF3_SS2_A = 598, │ │ │ │ + FN_HTX3_C = 599, │ │ │ │ + FN_VI4_DATA7_A = 600, │ │ │ │ + FN_DU_DR7 = 601, │ │ │ │ + FN_SDA6_C = 602, │ │ │ │ + FN_IP4_15_12 = 603, │ │ │ │ + FN_CS0_N = 604, │ │ │ │ + FN_VI5_CLKENB = 605, │ │ │ │ + FN_IP5_15_12 = 606, │ │ │ │ + FN_D0 = 607, │ │ │ │ + FN_MSIOF2_SS1_B = 608, │ │ │ │ + FN_MSIOF3_SCK_A = 609, │ │ │ │ + FN_VI4_DATA16 = 610, │ │ │ │ + FN_VI5_DATA0 = 611, │ │ │ │ + FN_IP6_15_12 = 612, │ │ │ │ + FN_D8 = 613, │ │ │ │ + FN_LCDOUT0 = 614, │ │ │ │ + FN_MSIOF2_SCK_D = 615, │ │ │ │ + FN_SCK4_C = 616, │ │ │ │ + FN_VI4_DATA0_A = 617, │ │ │ │ + FN_DU_DR0 = 618, │ │ │ │ + FN_IP4_19_16 = 619, │ │ │ │ + FN_CS1_N = 620, │ │ │ │ + FN_VI5_CLK = 621, │ │ │ │ + FN_EX_WAIT0_B = 622, │ │ │ │ + FN_IP5_19_16 = 623, │ │ │ │ + FN_D1 = 624, │ │ │ │ + FN_MSIOF2_SS2_B = 625, │ │ │ │ + FN_MSIOF3_SYNC_A = 626, │ │ │ │ + FN_VI4_DATA17 = 627, │ │ │ │ + FN_VI5_DATA1 = 628, │ │ │ │ + FN_IP6_19_16 = 629, │ │ │ │ + FN_D9 = 630, │ │ │ │ + FN_LCDOUT1 = 631, │ │ │ │ + FN_MSIOF2_SYNC_D = 632, │ │ │ │ + FN_VI4_DATA1_A = 633, │ │ │ │ + FN_DU_DR1 = 634, │ │ │ │ + FN_IP7_19_16 = 635, │ │ │ │ + FN_SD0_CLK = 636, │ │ │ │ + FN_MSIOF1_SCK_E = 637, │ │ │ │ + FN_STP_OPWM_0_B = 638, │ │ │ │ + FN_IP4_23_20 = 639, │ │ │ │ + FN_BS_N = 640, │ │ │ │ + FN_QSTVA_QVS = 641, │ │ │ │ + FN_MSIOF3_SCK_D = 642, │ │ │ │ + FN_SCK3 = 643, │ │ │ │ + FN_HSCK3 = 644, │ │ │ │ + FN_CAN1_TX = 645, │ │ │ │ + FN_CANFD1_TX = 646, │ │ │ │ + FN_IETX_A = 647, │ │ │ │ + FN_IP5_23_20 = 648, │ │ │ │ + FN_D2 = 649, │ │ │ │ + FN_MSIOF3_RXD_A = 650, │ │ │ │ + FN_VI4_DATA18 = 651, │ │ │ │ + FN_VI5_DATA2 = 652, │ │ │ │ + FN_IP6_23_20 = 653, │ │ │ │ + FN_D10 = 654, │ │ │ │ + FN_LCDOUT2 = 655, │ │ │ │ + FN_MSIOF2_RXD_D = 656, │ │ │ │ + FN_HRX3_B = 657, │ │ │ │ + FN_VI4_DATA2_A = 658, │ │ │ │ + FN_CTS4_N_C = 659, │ │ │ │ + FN_DU_DR2 = 660, │ │ │ │ + FN_IP7_23_20 = 661, │ │ │ │ + FN_SD0_CMD = 662, │ │ │ │ + FN_MSIOF1_SYNC_E = 663, │ │ │ │ + FN_STP_IVCXO27_0_B = 664, │ │ │ │ + FN_IP4_27_24 = 665, │ │ │ │ + FN_RD_N = 666, │ │ │ │ + FN_MSIOF3_SYNC_D = 667, │ │ │ │ + FN_RX3_A = 668, │ │ │ │ + FN_HRX3_A = 669, │ │ │ │ + FN_CAN0_TX_A = 670, │ │ │ │ + FN_CANFD0_TX_A = 671, │ │ │ │ + FN_IP5_27_24 = 672, │ │ │ │ + FN_D3 = 673, │ │ │ │ + FN_MSIOF3_TXD_A = 674, │ │ │ │ + FN_VI4_DATA19 = 675, │ │ │ │ + FN_VI5_DATA3 = 676, │ │ │ │ + FN_IP6_27_24 = 677, │ │ │ │ + FN_D11 = 678, │ │ │ │ + FN_LCDOUT3 = 679, │ │ │ │ + FN_MSIOF2_TXD_D = 680, │ │ │ │ + FN_HTX3_B = 681, │ │ │ │ + FN_VI4_DATA3_A = 682, │ │ │ │ + FN_RTS4_N_C = 683, │ │ │ │ + FN_DU_DR3 = 684, │ │ │ │ + FN_IP7_27_24 = 685, │ │ │ │ + FN_SD0_DAT0 = 686, │ │ │ │ + FN_MSIOF1_RXD_E = 687, │ │ │ │ + FN_TS_SCK0_B = 688, │ │ │ │ + FN_STP_ISCLK_0_B = 689, │ │ │ │ + FN_IP4_31_28 = 690, │ │ │ │ + FN_RD_WR_N = 691, │ │ │ │ + FN_MSIOF3_RXD_D = 692, │ │ │ │ + FN_TX3_A = 693, │ │ │ │ + FN_HTX3_A = 694, │ │ │ │ + FN_CAN0_RX_A = 695, │ │ │ │ + FN_CANFD0_RX_A = 696, │ │ │ │ + FN_IP5_31_28 = 697, │ │ │ │ + FN_D4 = 698, │ │ │ │ + FN_MSIOF2_SCK_B = 699, │ │ │ │ + FN_VI4_DATA20 = 700, │ │ │ │ + FN_VI5_DATA4 = 701, │ │ │ │ + FN_IP6_31_28 = 702, │ │ │ │ + FN_D12 = 703, │ │ │ │ + FN_LCDOUT4 = 704, │ │ │ │ + FN_MSIOF2_SS1_D = 705, │ │ │ │ + FN_RX4_C = 706, │ │ │ │ + FN_VI4_DATA4_A = 707, │ │ │ │ + FN_DU_DR4 = 708, │ │ │ │ + FN_IP7_31_28 = 709, │ │ │ │ + FN_SD0_DAT1 = 710, │ │ │ │ + FN_MSIOF1_TXD_E = 711, │ │ │ │ + FN_TS_SPSYNC0_B = 712, │ │ │ │ + FN_STP_ISSYNC_0_B = 713, │ │ │ │ + FN_IP8_3_0 = 714, │ │ │ │ + FN_SD0_DAT2 = 715, │ │ │ │ + FN_MSIOF1_SS1_E = 716, │ │ │ │ + FN_TS_SDAT0_B = 717, │ │ │ │ + FN_STP_ISD_0_B = 718, │ │ │ │ + FN_IP9_3_0 = 719, │ │ │ │ + FN_SD2_CLK = 720, │ │ │ │ + FN_NFDATA8 = 721, │ │ │ │ + FN_IP10_3_0 = 722, │ │ │ │ + FN_SD3_CMD = 723, │ │ │ │ + FN_NFRE_N = 724, │ │ │ │ + FN_IP11_3_0 = 725, │ │ │ │ + FN_SD3_DAT7 = 726, │ │ │ │ + FN_SD3_WP = 727, │ │ │ │ + FN_NFDATA7 = 728, │ │ │ │ + FN_IP8_7_4 = 729, │ │ │ │ + FN_SD0_DAT3 = 730, │ │ │ │ + FN_MSIOF1_SS2_E = 731, │ │ │ │ + FN_TS_SDEN0_B = 732, │ │ │ │ + FN_STP_ISEN_0_B = 733, │ │ │ │ + FN_IP9_7_4 = 734, │ │ │ │ + FN_SD2_CMD = 735, │ │ │ │ + FN_NFDATA9 = 736, │ │ │ │ + FN_IP10_7_4 = 737, │ │ │ │ + FN_SD3_DAT0 = 738, │ │ │ │ + FN_NFDATA0 = 739, │ │ │ │ + FN_IP11_7_4 = 740, │ │ │ │ + FN_SD3_DS = 741, │ │ │ │ + FN_NFCLE = 742, │ │ │ │ + FN_IP8_11_8 = 743, │ │ │ │ + FN_SD1_CLK = 744, │ │ │ │ + FN_MSIOF1_SCK_G = 745, │ │ │ │ + FN_SIM0_CLK_A = 746, │ │ │ │ + FN_IP9_11_8 = 747, │ │ │ │ + FN_SD2_DAT0 = 748, │ │ │ │ + FN_NFDATA10 = 749, │ │ │ │ + FN_IP10_11_8 = 750, │ │ │ │ + FN_SD3_DAT1 = 751, │ │ │ │ + FN_NFDATA1 = 752, │ │ │ │ + FN_IP11_11_8 = 753, │ │ │ │ + FN_SD0_CD = 754, │ │ │ │ + FN_NFDATA14_A = 755, │ │ │ │ + FN_SCL2_B = 756, │ │ │ │ + FN_SIM0_RST_A = 757, │ │ │ │ + FN_IP8_15_12 = 758, │ │ │ │ + FN_SD1_CMD = 759, │ │ │ │ + FN_MSIOF1_SYNC_G = 760, │ │ │ │ + FN_NFCE_N_B = 761, │ │ │ │ + FN_SIM0_D_A = 762, │ │ │ │ + FN_STP_IVCXO27_1_B = 763, │ │ │ │ + FN_IP9_15_12 = 764, │ │ │ │ + FN_SD2_DAT1 = 765, │ │ │ │ + FN_NFDATA11 = 766, │ │ │ │ + FN_IP10_15_12 = 767, │ │ │ │ + FN_SD3_DAT2 = 768, │ │ │ │ + FN_NFDATA2 = 769, │ │ │ │ + FN_IP11_15_12 = 770, │ │ │ │ + FN_SD0_WP = 771, │ │ │ │ + FN_NFDATA15_A = 772, │ │ │ │ + FN_SDA2_B = 773, │ │ │ │ + FN_IP8_19_16 = 774, │ │ │ │ + FN_SD1_DAT0 = 775, │ │ │ │ + FN_SD2_DAT4 = 776, │ │ │ │ + FN_MSIOF1_RXD_G = 777, │ │ │ │ + FN_NFWP_N_B = 778, │ │ │ │ + FN_TS_SCK1_B = 779, │ │ │ │ + FN_STP_ISCLK_1_B = 780, │ │ │ │ + FN_IP9_19_16 = 781, │ │ │ │ + FN_SD2_DAT2 = 782, │ │ │ │ + FN_NFDATA12 = 783, │ │ │ │ + FN_IP10_19_16 = 784, │ │ │ │ + FN_SD3_DAT3 = 785, │ │ │ │ + FN_NFDATA3 = 786, │ │ │ │ + FN_IP11_19_16 = 787, │ │ │ │ + FN_SD1_CD = 788, │ │ │ │ + FN_NFRB_N_A = 789, │ │ │ │ + FN_SIM0_CLK_B = 790, │ │ │ │ + FN_IP8_23_20 = 791, │ │ │ │ + FN_SD1_DAT1 = 792, │ │ │ │ + FN_SD2_DAT5 = 793, │ │ │ │ + FN_MSIOF1_TXD_G = 794, │ │ │ │ + FN_NFDATA14_B = 795, │ │ │ │ + FN_TS_SPSYNC1_B = 796, │ │ │ │ + FN_STP_ISSYNC_1_B = 797, │ │ │ │ + FN_IP9_23_20 = 798, │ │ │ │ + FN_SD2_DAT3 = 799, │ │ │ │ + FN_NFDATA13 = 800, │ │ │ │ + FN_IP10_23_20 = 801, │ │ │ │ + FN_SD3_DAT4 = 802, │ │ │ │ + FN_SD2_CD_A = 803, │ │ │ │ + FN_NFDATA4 = 804, │ │ │ │ + FN_IP11_23_20 = 805, │ │ │ │ + FN_SD1_WP = 806, │ │ │ │ + FN_NFCE_N_A = 807, │ │ │ │ + FN_SIM0_D_B = 808, │ │ │ │ + FN_IP8_27_24 = 809, │ │ │ │ + FN_SD1_DAT2 = 810, │ │ │ │ + FN_SD2_DAT6 = 811, │ │ │ │ + FN_MSIOF1_SS1_G = 812, │ │ │ │ + FN_NFDATA15_B = 813, │ │ │ │ + FN_TS_SDAT1_B = 814, │ │ │ │ + FN_STP_ISD_1_B = 815, │ │ │ │ + FN_IP9_27_24 = 816, │ │ │ │ + FN_SD2_DS = 817, │ │ │ │ + FN_NFALE = 818, │ │ │ │ + FN_IP10_27_24 = 819, │ │ │ │ + FN_SD3_DAT5 = 820, │ │ │ │ + FN_SD2_WP_A = 821, │ │ │ │ + FN_NFDATA5 = 822, │ │ │ │ + FN_IP11_27_24 = 823, │ │ │ │ + FN_SCK0 = 824, │ │ │ │ + FN_HSCK1_B = 825, │ │ │ │ + FN_MSIOF1_SS2_B = 826, │ │ │ │ + FN_AUDIO_CLKC_B = 827, │ │ │ │ + FN_SDA2_A = 828, │ │ │ │ + FN_SIM0_RST_B = 829, │ │ │ │ + FN_STP_OPWM_0_C = 830, │ │ │ │ + FN_RIF0_CLK_B = 831, │ │ │ │ + FN_ADICHS2 = 832, │ │ │ │ + FN_SCK5_B = 833, │ │ │ │ + FN_IP8_31_28 = 834, │ │ │ │ + FN_SD1_DAT3 = 835, │ │ │ │ + FN_SD2_DAT7 = 836, │ │ │ │ + FN_MSIOF1_SS2_G = 837, │ │ │ │ + FN_NFRB_N_B = 838, │ │ │ │ + FN_TS_SDEN1_B = 839, │ │ │ │ + FN_STP_ISEN_1_B = 840, │ │ │ │ + FN_IP9_31_28 = 841, │ │ │ │ + FN_SD3_CLK = 842, │ │ │ │ + FN_NFWE_N = 843, │ │ │ │ + FN_IP10_31_28 = 844, │ │ │ │ + FN_SD3_DAT6 = 845, │ │ │ │ + FN_SD3_CD = 846, │ │ │ │ + FN_NFDATA6 = 847, │ │ │ │ + FN_IP11_31_28 = 848, │ │ │ │ + FN_RX0 = 849, │ │ │ │ + FN_HRX1_B = 850, │ │ │ │ + FN_TS_SCK0_C = 851, │ │ │ │ + FN_STP_ISCLK_0_C = 852, │ │ │ │ + FN_RIF0_D0_B = 853, │ │ │ │ + FN_IP12_3_0 = 854, │ │ │ │ + FN_TX0 = 855, │ │ │ │ + FN_HTX1_B = 856, │ │ │ │ + FN_TS_SPSYNC0_C = 857, │ │ │ │ + FN_STP_ISSYNC_0_C = 858, │ │ │ │ + FN_RIF0_D1_B = 859, │ │ │ │ + FN_IP13_3_0 = 860, │ │ │ │ + FN_TX2_A = 861, │ │ │ │ + FN_SD2_CD_B = 862, │ │ │ │ + FN_SCL1_A = 863, │ │ │ │ + FN_FMCLK_A = 864, │ │ │ │ + FN_RIF1_D1_C = 865, │ │ │ │ + FN_FSO_CFE_0_N = 866, │ │ │ │ + FN_IP14_3_0 = 867, │ │ │ │ + FN_MSIOF0_SS1 = 868, │ │ │ │ + FN_RX5_A = 869, │ │ │ │ + FN_NFWP_N_A = 870, │ │ │ │ + FN_AUDIO_CLKA_C = 871, │ │ │ │ + FN_SSI_SCK2_A = 872, │ │ │ │ + FN_STP_IVCXO27_0_C = 873, │ │ │ │ + FN_AUDIO_CLKOUT3_A = 874, │ │ │ │ + FN_TCLK1_B = 875, │ │ │ │ + FN_IP15_3_0 = 876, │ │ │ │ + FN_SSI_SDATA1_A = 877, │ │ │ │ + FN_IP12_7_4 = 878, │ │ │ │ + FN_CTS0_N = 879, │ │ │ │ + FN_HCTS1_N_B = 880, │ │ │ │ + FN_MSIOF1_SYNC_B = 881, │ │ │ │ + FN_TS_SPSYNC1_C = 882, │ │ │ │ + FN_STP_ISSYNC_1_C = 883, │ │ │ │ + FN_RIF1_SYNC_B = 884, │ │ │ │ + FN_AUDIO_CLKOUT_C = 885, │ │ │ │ + FN_ADICS_SAMP = 886, │ │ │ │ + FN_IP13_7_4 = 887, │ │ │ │ + FN_RX2_A = 888, │ │ │ │ + FN_SD2_WP_B = 889, │ │ │ │ + FN_SDA1_A = 890, │ │ │ │ + FN_FMIN_A = 891, │ │ │ │ + FN_RIF1_SYNC_C = 892, │ │ │ │ + FN_FSO_CFE_1_N = 893, │ │ │ │ + FN_IP14_7_4 = 894, │ │ │ │ + FN_MSIOF0_SS2 = 895, │ │ │ │ + FN_TX5_A = 896, │ │ │ │ + FN_MSIOF1_SS2_D = 897, │ │ │ │ + FN_AUDIO_CLKC_A = 898, │ │ │ │ + FN_SSI_WS2_A = 899, │ │ │ │ + FN_STP_OPWM_0_D = 900, │ │ │ │ + FN_AUDIO_CLKOUT_D = 901, │ │ │ │ + FN_SPEEDIN_B = 902, │ │ │ │ + FN_IP15_7_4 = 903, │ │ │ │ + FN_SSI_SDATA2_A = 904, │ │ │ │ + FN_SSI_SCK1_B = 905, │ │ │ │ + FN_IP12_11_8 = 906, │ │ │ │ + FN_RTS0_N = 907, │ │ │ │ + FN_HRTS1_N_B = 908, │ │ │ │ + FN_MSIOF1_SS1_B = 909, │ │ │ │ + FN_AUDIO_CLKA_B = 910, │ │ │ │ + FN_SCL2_A = 911, │ │ │ │ + FN_STP_IVCXO27_1_C = 912, │ │ │ │ + FN_RIF0_SYNC_B = 913, │ │ │ │ + FN_ADICHS1 = 914, │ │ │ │ + FN_IP13_11_8 = 915, │ │ │ │ + FN_HSCK0 = 916, │ │ │ │ + FN_MSIOF1_SCK_D = 917, │ │ │ │ + FN_AUDIO_CLKB_A = 918, │ │ │ │ + FN_SSI_SDATA1_B = 919, │ │ │ │ + FN_TS_SCK0_D = 920, │ │ │ │ + FN_STP_ISCLK_0_D = 921, │ │ │ │ + FN_RIF0_CLK_C = 922, │ │ │ │ + FN_RX5_B = 923, │ │ │ │ + FN_IP14_11_8 = 924, │ │ │ │ + FN_MLB_CLK = 925, │ │ │ │ + FN_MSIOF1_SCK_F = 926, │ │ │ │ + FN_SCL1_B = 927, │ │ │ │ + FN_IP15_11_8 = 928, │ │ │ │ + FN_SSI_SCK349 = 929, │ │ │ │ + FN_MSIOF1_SS1_A = 930, │ │ │ │ + FN_STP_OPWM_0_A = 931, │ │ │ │ + FN_IP12_15_12 = 932, │ │ │ │ + FN_RX1_A = 933, │ │ │ │ + FN_HRX1_A = 934, │ │ │ │ + FN_TS_SDAT0_C = 935, │ │ │ │ + FN_STP_ISD_0_C = 936, │ │ │ │ + FN_RIF1_CLK_C = 937, │ │ │ │ + FN_IP13_15_12 = 938, │ │ │ │ + FN_HRX0 = 939, │ │ │ │ + FN_MSIOF1_RXD_D = 940, │ │ │ │ + FN_SSI_SDATA2_B = 941, │ │ │ │ + FN_TS_SDEN0_D = 942, │ │ │ │ + FN_STP_ISEN_0_D = 943, │ │ │ │ + FN_RIF0_D0_C = 944, │ │ │ │ + FN_IP14_15_12 = 945, │ │ │ │ + FN_MLB_SIG = 946, │ │ │ │ + FN_RX1_B = 947, │ │ │ │ + FN_MSIOF1_SYNC_F = 948, │ │ │ │ + FN_SDA1_B = 949, │ │ │ │ + FN_IP15_15_12 = 950, │ │ │ │ + FN_SSI_WS349 = 951, │ │ │ │ + FN_HCTS2_N_A = 952, │ │ │ │ + FN_MSIOF1_SS2_A = 953, │ │ │ │ + FN_STP_IVCXO27_0_A = 954, │ │ │ │ + FN_IP12_19_16 = 955, │ │ │ │ + FN_TX1_A = 956, │ │ │ │ + FN_HTX1_A = 957, │ │ │ │ + FN_TS_SDEN0_C = 958, │ │ │ │ + FN_STP_ISEN_0_C = 959, │ │ │ │ + FN_RIF1_D0_C = 960, │ │ │ │ + FN_IP13_19_16 = 961, │ │ │ │ + FN_HTX0 = 962, │ │ │ │ + FN_MSIOF1_TXD_D = 963, │ │ │ │ + FN_SSI_SDATA9_B = 964, │ │ │ │ + FN_TS_SDAT0_D = 965, │ │ │ │ + FN_STP_ISD_0_D = 966, │ │ │ │ + FN_RIF0_D1_C = 967, │ │ │ │ + FN_IP14_19_16 = 968, │ │ │ │ + FN_MLB_DAT = 969, │ │ │ │ + FN_TX1_B = 970, │ │ │ │ + FN_MSIOF1_RXD_F = 971, │ │ │ │ + FN_IP15_19_16 = 972, │ │ │ │ + FN_SSI_SDATA3 = 973, │ │ │ │ + FN_HRTS2_N_A = 974, │ │ │ │ + FN_MSIOF1_TXD_A = 975, │ │ │ │ + FN_TS_SCK0_A = 976, │ │ │ │ + FN_STP_ISCLK_0_A = 977, │ │ │ │ + FN_RIF0_D1_A = 978, │ │ │ │ + FN_RIF2_D0_A = 979, │ │ │ │ + FN_IP12_23_20 = 980, │ │ │ │ + FN_CTS1_N = 981, │ │ │ │ + FN_HCTS1_N_A = 982, │ │ │ │ + FN_MSIOF1_RXD_B = 983, │ │ │ │ + FN_TS_SDEN1_C = 984, │ │ │ │ + FN_STP_ISEN_1_C = 985, │ │ │ │ + FN_RIF1_D0_B = 986, │ │ │ │ + FN_ADIDATA = 987, │ │ │ │ + FN_IP13_23_20 = 988, │ │ │ │ + FN_HCTS0_N = 989, │ │ │ │ + FN_RX2_B = 990, │ │ │ │ + FN_MSIOF1_SYNC_D = 991, │ │ │ │ + FN_SSI_SCK9_A = 992, │ │ │ │ + FN_TS_SPSYNC0_D = 993, │ │ │ │ + FN_STP_ISSYNC_0_D = 994, │ │ │ │ + FN_RIF0_SYNC_C = 995, │ │ │ │ + FN_AUDIO_CLKOUT1_A = 996, │ │ │ │ + FN_IP14_23_20 = 997, │ │ │ │ + FN_SSI_SCK01239 = 998, │ │ │ │ + FN_MSIOF1_TXD_F = 999, │ │ │ │ + FN_IP15_23_20 = 1000, │ │ │ │ + FN_SSI_SCK4 = 1001, │ │ │ │ + FN_HRX2_A = 1002, │ │ │ │ + FN_MSIOF1_SCK_A = 1003, │ │ │ │ + FN_TS_SDAT0_A = 1004, │ │ │ │ + FN_STP_ISD_0_A = 1005, │ │ │ │ + FN_RIF0_CLK_A = 1006, │ │ │ │ + FN_RIF2_CLK_A = 1007, │ │ │ │ + FN_IP12_27_24 = 1008, │ │ │ │ + FN_RTS1_N = 1009, │ │ │ │ + FN_HRTS1_N_A = 1010, │ │ │ │ + FN_MSIOF1_TXD_B = 1011, │ │ │ │ + FN_TS_SDAT1_C = 1012, │ │ │ │ + FN_STP_ISD_1_C = 1013, │ │ │ │ + FN_RIF1_D1_B = 1014, │ │ │ │ + FN_ADICHS0 = 1015, │ │ │ │ + FN_IP13_27_24 = 1016, │ │ │ │ + FN_HRTS0_N = 1017, │ │ │ │ + FN_TX2_B = 1018, │ │ │ │ + FN_MSIOF1_SS1_D = 1019, │ │ │ │ + FN_SSI_WS9_A = 1020, │ │ │ │ + FN_STP_IVCXO27_0_D = 1021, │ │ │ │ + FN_BPFCLK_A = 1022, │ │ │ │ + FN_AUDIO_CLKOUT2_A = 1023, │ │ │ │ + FN_IP14_27_24 = 1024, │ │ │ │ + FN_SSI_WS01239 = 1025, │ │ │ │ + FN_MSIOF1_SS1_F = 1026, │ │ │ │ + FN_IP15_27_24 = 1027, │ │ │ │ + FN_SSI_WS4 = 1028, │ │ │ │ + FN_HTX2_A = 1029, │ │ │ │ + FN_MSIOF1_SYNC_A = 1030, │ │ │ │ + FN_TS_SDEN0_A = 1031, │ │ │ │ + FN_STP_ISEN_0_A = 1032, │ │ │ │ + FN_RIF0_SYNC_A = 1033, │ │ │ │ + FN_RIF2_SYNC_A = 1034, │ │ │ │ + FN_IP12_31_28 = 1035, │ │ │ │ + FN_SCK2 = 1036, │ │ │ │ + FN_SCIF_CLK_B = 1037, │ │ │ │ + FN_MSIOF1_SCK_B = 1038, │ │ │ │ + FN_TS_SCK1_C = 1039, │ │ │ │ + FN_STP_ISCLK_1_C = 1040, │ │ │ │ + FN_RIF1_CLK_B = 1041, │ │ │ │ + FN_ADICLK = 1042, │ │ │ │ + FN_IP13_31_28 = 1043, │ │ │ │ + FN_MSIOF0_SYNC = 1044, │ │ │ │ + FN_AUDIO_CLKOUT_A = 1045, │ │ │ │ + FN_TX5_B = 1046, │ │ │ │ + FN_BPFCLK_D = 1047, │ │ │ │ + FN_IP14_31_28 = 1048, │ │ │ │ + FN_SSI_SDATA0 = 1049, │ │ │ │ + FN_MSIOF1_SS2_F = 1050, │ │ │ │ + FN_IP15_31_28 = 1051, │ │ │ │ + FN_SSI_SDATA4 = 1052, │ │ │ │ + FN_HSCK2_A = 1053, │ │ │ │ + FN_MSIOF1_RXD_A = 1054, │ │ │ │ + FN_TS_SPSYNC0_A = 1055, │ │ │ │ + FN_STP_ISSYNC_0_A = 1056, │ │ │ │ + FN_RIF0_D0_A = 1057, │ │ │ │ + FN_RIF2_D1_A = 1058, │ │ │ │ + FN_IP16_3_0 = 1059, │ │ │ │ + FN_SSI_SCK6 = 1060, │ │ │ │ + FN_SIM0_RST_D = 1061, │ │ │ │ + FN_IP17_3_0 = 1062, │ │ │ │ + FN_AUDIO_CLKA_A = 1063, │ │ │ │ + FN_IP18_3_0 = 1064, │ │ │ │ + FN_GP6_30 = 1065, │ │ │ │ + FN_AUDIO_CLKOUT2_B = 1066, │ │ │ │ + FN_SSI_SCK9_B = 1067, │ │ │ │ + FN_TS_SDEN0_E = 1068, │ │ │ │ + FN_STP_ISEN_0_E = 1069, │ │ │ │ + FN_RIF2_D0_B = 1070, │ │ │ │ + FN_TPU0TO2 = 1071, │ │ │ │ + FN_FMCLK_C = 1072, │ │ │ │ + FN_FMCLK_D = 1073, │ │ │ │ + FN_IP16_7_4 = 1074, │ │ │ │ + FN_SSI_WS6 = 1075, │ │ │ │ + FN_SIM0_D_D = 1076, │ │ │ │ + FN_IP17_7_4 = 1077, │ │ │ │ + FN_AUDIO_CLKB_B = 1078, │ │ │ │ + FN_SCIF_CLK_A = 1079, │ │ │ │ + FN_STP_IVCXO27_1_D = 1080, │ │ │ │ + FN_REMOCON_A = 1081, │ │ │ │ + FN_TCLK1_A = 1082, │ │ │ │ + FN_IP18_7_4 = 1083, │ │ │ │ + FN_GP6_31 = 1084, │ │ │ │ + FN_AUDIO_CLKOUT3_B = 1085, │ │ │ │ + FN_SSI_WS9_B = 1086, │ │ │ │ + FN_TS_SPSYNC0_E = 1087, │ │ │ │ + FN_STP_ISSYNC_0_E = 1088, │ │ │ │ + FN_RIF2_D1_B = 1089, │ │ │ │ + FN_TPU0TO3 = 1090, │ │ │ │ + FN_FMIN_C = 1091, │ │ │ │ + FN_FMIN_D = 1092, │ │ │ │ + FN_IP16_11_8 = 1093, │ │ │ │ + FN_SSI_SDATA6 = 1094, │ │ │ │ + FN_SIM0_CLK_D = 1095, │ │ │ │ + FN_IP17_11_8 = 1096, │ │ │ │ + FN_USB0_PWEN = 1097, │ │ │ │ + FN_SIM0_RST_C = 1098, │ │ │ │ + FN_TS_SCK1_D = 1099, │ │ │ │ + FN_STP_ISCLK_1_D = 1100, │ │ │ │ + FN_BPFCLK_B = 1101, │ │ │ │ + FN_RIF3_CLK_B = 1102, │ │ │ │ + FN_HSCK2_C = 1103, │ │ │ │ + FN_IP16_15_12 = 1104, │ │ │ │ + FN_SSI_SCK78 = 1105, │ │ │ │ + FN_HRX2_B = 1106, │ │ │ │ + FN_MSIOF1_SCK_C = 1107, │ │ │ │ + FN_TS_SCK1_A = 1108, │ │ │ │ + FN_STP_ISCLK_1_A = 1109, │ │ │ │ + FN_RIF1_CLK_A = 1110, │ │ │ │ + FN_RIF3_CLK_A = 1111, │ │ │ │ + FN_IP17_15_12 = 1112, │ │ │ │ + FN_USB0_OVC = 1113, │ │ │ │ + FN_SIM0_D_C = 1114, │ │ │ │ + FN_TS_SDAT1_D = 1115, │ │ │ │ + FN_STP_ISD_1_D = 1116, │ │ │ │ + FN_RIF3_SYNC_B = 1117, │ │ │ │ + FN_HRX2_C = 1118, │ │ │ │ + FN_IP16_19_16 = 1119, │ │ │ │ + FN_SSI_WS78 = 1120, │ │ │ │ + FN_HTX2_B = 1121, │ │ │ │ + FN_MSIOF1_SYNC_C = 1122, │ │ │ │ + FN_TS_SDAT1_A = 1123, │ │ │ │ + FN_STP_ISD_1_A = 1124, │ │ │ │ + FN_RIF1_SYNC_A = 1125, │ │ │ │ + FN_RIF3_SYNC_A = 1126, │ │ │ │ + FN_IP17_19_16 = 1127, │ │ │ │ + FN_USB1_PWEN = 1128, │ │ │ │ + FN_SIM0_CLK_C = 1129, │ │ │ │ + FN_SSI_SCK1_A = 1130, │ │ │ │ + FN_TS_SCK0_E = 1131, │ │ │ │ + FN_STP_ISCLK_0_E = 1132, │ │ │ │ + FN_FMCLK_B = 1133, │ │ │ │ + FN_RIF2_CLK_B = 1134, │ │ │ │ + FN_SPEEDIN_A = 1135, │ │ │ │ + FN_HTX2_C = 1136, │ │ │ │ + FN_IP16_23_20 = 1137, │ │ │ │ + FN_SSI_SDATA7 = 1138, │ │ │ │ + FN_HCTS2_N_B = 1139, │ │ │ │ + FN_MSIOF1_RXD_C = 1140, │ │ │ │ + FN_TS_SDEN1_A = 1141, │ │ │ │ + FN_STP_ISEN_1_A = 1142, │ │ │ │ + FN_RIF1_D0_A = 1143, │ │ │ │ + FN_RIF3_D0_A = 1144, │ │ │ │ + FN_TCLK2_A = 1145, │ │ │ │ + FN_IP17_23_20 = 1146, │ │ │ │ + FN_USB1_OVC = 1147, │ │ │ │ + FN_MSIOF1_SS2_C = 1148, │ │ │ │ + FN_SSI_WS1_A = 1149, │ │ │ │ + FN_TS_SDAT0_E = 1150, │ │ │ │ + FN_STP_ISD_0_E = 1151, │ │ │ │ + FN_FMIN_B = 1152, │ │ │ │ + FN_RIF2_SYNC_B = 1153, │ │ │ │ + FN_REMOCON_B = 1154, │ │ │ │ + FN_HCTS2_N_C = 1155, │ │ │ │ + FN_IP16_27_24 = 1156, │ │ │ │ + FN_SSI_SDATA8 = 1157, │ │ │ │ + FN_HRTS2_N_B = 1158, │ │ │ │ + FN_MSIOF1_TXD_C = 1159, │ │ │ │ + FN_TS_SPSYNC1_A = 1160, │ │ │ │ + FN_STP_ISSYNC_1_A = 1161, │ │ │ │ + FN_RIF1_D1_A = 1162, │ │ │ │ + FN_RIF3_D1_A = 1163, │ │ │ │ + FN_IP17_27_24 = 1164, │ │ │ │ + FN_USB30_PWEN = 1165, │ │ │ │ + FN_AUDIO_CLKOUT_B = 1166, │ │ │ │ + FN_SSI_SCK2_B = 1167, │ │ │ │ + FN_TS_SDEN1_D = 1168, │ │ │ │ + FN_STP_ISEN_1_D = 1169, │ │ │ │ + FN_STP_OPWM_0_E = 1170, │ │ │ │ + FN_RIF3_D0_B = 1171, │ │ │ │ + FN_TCLK2_B = 1172, │ │ │ │ + FN_TPU0TO0 = 1173, │ │ │ │ + FN_BPFCLK_C = 1174, │ │ │ │ + FN_HRTS2_N_C = 1175, │ │ │ │ + FN_IP16_31_28 = 1176, │ │ │ │ + FN_SSI_SDATA9_A = 1177, │ │ │ │ + FN_HSCK2_B = 1178, │ │ │ │ + FN_MSIOF1_SS1_C = 1179, │ │ │ │ + FN_HSCK1_A = 1180, │ │ │ │ + FN_SSI_WS1_B = 1181, │ │ │ │ + FN_SCK1 = 1182, │ │ │ │ + FN_STP_IVCXO27_1_A = 1183, │ │ │ │ + FN_SCK5_A = 1184, │ │ │ │ + FN_IP17_31_28 = 1185, │ │ │ │ + FN_USB30_OVC = 1186, │ │ │ │ + FN_AUDIO_CLKOUT1_B = 1187, │ │ │ │ + FN_SSI_WS2_B = 1188, │ │ │ │ + FN_TS_SPSYNC1_D = 1189, │ │ │ │ + FN_STP_ISSYNC_1_D = 1190, │ │ │ │ + FN_STP_IVCXO27_0_E = 1191, │ │ │ │ + FN_RIF3_D1_B = 1192, │ │ │ │ + FN_FSO_TOE_N = 1193, │ │ │ │ + FN_TPU0TO1 = 1194, │ │ │ │ + FN_SEL_MSIOF3_0 = 1195, │ │ │ │ + FN_SEL_MSIOF3_1 = 1196, │ │ │ │ + FN_SEL_MSIOF3_2 = 1197, │ │ │ │ + FN_SEL_MSIOF3_3 = 1198, │ │ │ │ + FN_SEL_MSIOF3_4 = 1199, │ │ │ │ + FN_SEL_TSIF1_0 = 1200, │ │ │ │ + FN_SEL_TSIF1_1 = 1201, │ │ │ │ + FN_SEL_TSIF1_2 = 1202, │ │ │ │ + FN_SEL_TSIF1_3 = 1203, │ │ │ │ + FN_I2C_SEL_5_0 = 1204, │ │ │ │ + FN_I2C_SEL_5_1 = 1205, │ │ │ │ + FN_I2C_SEL_3_0 = 1206, │ │ │ │ + FN_I2C_SEL_3_1 = 1207, │ │ │ │ + FN_SEL_TSIF0_0 = 1208, │ │ │ │ + FN_SEL_TSIF0_1 = 1209, │ │ │ │ + FN_SEL_TSIF0_2 = 1210, │ │ │ │ + FN_SEL_TSIF0_3 = 1211, │ │ │ │ + FN_SEL_TSIF0_4 = 1212, │ │ │ │ + FN_I2C_SEL_0_0 = 1213, │ │ │ │ + FN_I2C_SEL_0_1 = 1214, │ │ │ │ + FN_SEL_MSIOF2_0 = 1215, │ │ │ │ + FN_SEL_MSIOF2_1 = 1216, │ │ │ │ + FN_SEL_MSIOF2_2 = 1217, │ │ │ │ + FN_SEL_MSIOF2_3 = 1218, │ │ │ │ + FN_SEL_FM_0 = 1219, │ │ │ │ + FN_SEL_FM_1 = 1220, │ │ │ │ + FN_SEL_FM_2 = 1221, │ │ │ │ + FN_SEL_FM_3 = 1222, │ │ │ │ + FN_SEL_MSIOF1_0 = 1223, │ │ │ │ + FN_SEL_MSIOF1_1 = 1224, │ │ │ │ + FN_SEL_MSIOF1_2 = 1225, │ │ │ │ + FN_SEL_MSIOF1_3 = 1226, │ │ │ │ + FN_SEL_MSIOF1_4 = 1227, │ │ │ │ + FN_SEL_MSIOF1_5 = 1228, │ │ │ │ + FN_SEL_MSIOF1_6 = 1229, │ │ │ │ + FN_SEL_TIMER_TMU_0 = 1230, │ │ │ │ + FN_SEL_TIMER_TMU_1 = 1231, │ │ │ │ + FN_SEL_SCIF5_0 = 1232, │ │ │ │ + FN_SEL_SCIF5_1 = 1233, │ │ │ │ + FN_SEL_SSP1_1_0 = 1234, │ │ │ │ + FN_SEL_SSP1_1_1 = 1235, │ │ │ │ + FN_SEL_SSP1_1_2 = 1236, │ │ │ │ + FN_SEL_SSP1_1_3 = 1237, │ │ │ │ + FN_SEL_I2C6_0 = 1238, │ │ │ │ + FN_SEL_I2C6_1 = 1239, │ │ │ │ + FN_SEL_I2C6_2 = 1240, │ │ │ │ + FN_SEL_LBSC_0 = 1241, │ │ │ │ + FN_SEL_LBSC_1 = 1242, │ │ │ │ + FN_SEL_SSP1_0_0 = 1243, │ │ │ │ + FN_SEL_SSP1_0_1 = 1244, │ │ │ │ + FN_SEL_SSP1_0_2 = 1245, │ │ │ │ + FN_SEL_SSP1_0_3 = 1246, │ │ │ │ + FN_SEL_SSP1_0_4 = 1247, │ │ │ │ + FN_SEL_IEBUS_0 = 1248, │ │ │ │ + FN_SEL_IEBUS_1 = 1249, │ │ │ │ + FN_SEL_NDF_0 = 1250, │ │ │ │ + FN_SEL_NDF_1 = 1251, │ │ │ │ + FN_SEL_I2C2_0 = 1252, │ │ │ │ + FN_SEL_I2C2_1 = 1253, │ │ │ │ + FN_SEL_SSI2_0 = 1254, │ │ │ │ + FN_SEL_SSI2_1 = 1255, │ │ │ │ + FN_SEL_I2C1_0 = 1256, │ │ │ │ + FN_SEL_I2C1_1 = 1257, │ │ │ │ + FN_SEL_SSI1_0 = 1258, │ │ │ │ + FN_SEL_SSI1_1 = 1259, │ │ │ │ + FN_SEL_SSI9_0 = 1260, │ │ │ │ + FN_SEL_SSI9_1 = 1261, │ │ │ │ + FN_SEL_HSCIF4_0 = 1262, │ │ │ │ + FN_SEL_HSCIF4_1 = 1263, │ │ │ │ + FN_SEL_SPEED_PULSE_0 = 1264, │ │ │ │ + FN_SEL_SPEED_PULSE_1 = 1265, │ │ │ │ + FN_SEL_TIMER_TMU2_0 = 1266, │ │ │ │ + FN_SEL_TIMER_TMU2_1 = 1267, │ │ │ │ + FN_SEL_HSCIF3_0 = 1268, │ │ │ │ + FN_SEL_HSCIF3_1 = 1269, │ │ │ │ + FN_SEL_HSCIF3_2 = 1270, │ │ │ │ + FN_SEL_HSCIF3_3 = 1271, │ │ │ │ + FN_SEL_SIMCARD_0 = 1272, │ │ │ │ + FN_SEL_SIMCARD_1 = 1273, │ │ │ │ + FN_SEL_SIMCARD_2 = 1274, │ │ │ │ + FN_SEL_SIMCARD_3 = 1275, │ │ │ │ + FN_SEL_ADGB_0 = 1276, │ │ │ │ + FN_SEL_ADGB_1 = 1277, │ │ │ │ + FN_SEL_ADGC_0 = 1278, │ │ │ │ + FN_SEL_ADGC_1 = 1279, │ │ │ │ + FN_SEL_HSCIF1_0 = 1280, │ │ │ │ + FN_SEL_HSCIF1_1 = 1281, │ │ │ │ + FN_SEL_SDHI2_0 = 1282, │ │ │ │ + FN_SEL_SDHI2_1 = 1283, │ │ │ │ + FN_SEL_SCIF4_0 = 1284, │ │ │ │ + FN_SEL_SCIF4_1 = 1285, │ │ │ │ + FN_SEL_SCIF4_2 = 1286, │ │ │ │ + FN_SEL_HSCIF2_0 = 1287, │ │ │ │ + FN_SEL_HSCIF2_1 = 1288, │ │ │ │ + FN_SEL_HSCIF2_2 = 1289, │ │ │ │ + FN_SEL_SCIF3_0 = 1290, │ │ │ │ + FN_SEL_SCIF3_1 = 1291, │ │ │ │ + FN_SEL_ETHERAVB_0 = 1292, │ │ │ │ + FN_SEL_ETHERAVB_1 = 1293, │ │ │ │ + FN_SEL_SCIF2_0 = 1294, │ │ │ │ + FN_SEL_SCIF2_1 = 1295, │ │ │ │ + FN_SEL_DRIF3_0 = 1296, │ │ │ │ + FN_SEL_DRIF3_1 = 1297, │ │ │ │ + FN_SEL_SCIF1_0 = 1298, │ │ │ │ + FN_SEL_SCIF1_1 = 1299, │ │ │ │ + FN_SEL_DRIF2_0 = 1300, │ │ │ │ + FN_SEL_DRIF2_1 = 1301, │ │ │ │ + FN_SEL_SCIF_0 = 1302, │ │ │ │ + FN_SEL_SCIF_1 = 1303, │ │ │ │ + FN_SEL_DRIF1_0 = 1304, │ │ │ │ + FN_SEL_DRIF1_1 = 1305, │ │ │ │ + FN_SEL_DRIF1_2 = 1306, │ │ │ │ + FN_SEL_REMOCON_0 = 1307, │ │ │ │ + FN_SEL_REMOCON_1 = 1308, │ │ │ │ + FN_SEL_DRIF0_0 = 1309, │ │ │ │ + FN_SEL_DRIF0_1 = 1310, │ │ │ │ + FN_SEL_DRIF0_2 = 1311, │ │ │ │ + FN_SEL_RCAN0_0 = 1312, │ │ │ │ + FN_SEL_RCAN0_1 = 1313, │ │ │ │ + FN_SEL_CANFD0_0 = 1314, │ │ │ │ + FN_SEL_CANFD0_1 = 1315, │ │ │ │ + FN_SEL_PWM6_0 = 1316, │ │ │ │ + FN_SEL_PWM6_1 = 1317, │ │ │ │ + FN_SEL_ADGA_0 = 1318, │ │ │ │ + FN_SEL_ADGA_1 = 1319, │ │ │ │ + FN_SEL_ADGA_2 = 1320, │ │ │ │ + FN_SEL_ADGA_3 = 1321, │ │ │ │ + FN_SEL_PWM5_0 = 1322, │ │ │ │ + FN_SEL_PWM5_1 = 1323, │ │ │ │ + FN_SEL_PWM4_0 = 1324, │ │ │ │ + FN_SEL_PWM4_1 = 1325, │ │ │ │ + FN_SEL_PWM3_0 = 1326, │ │ │ │ + FN_SEL_PWM3_1 = 1327, │ │ │ │ + FN_SEL_PWM2_0 = 1328, │ │ │ │ + FN_SEL_PWM2_1 = 1329, │ │ │ │ + FN_SEL_PWM1_0 = 1330, │ │ │ │ + FN_SEL_PWM1_1 = 1331, │ │ │ │ + FN_SEL_VIN4_0 = 1332, │ │ │ │ + FN_SEL_VIN4_1 = 1333, │ │ │ │ + PINMUX_FUNCTION_END = 1334, │ │ │ │ + PINMUX_MARK_BEGIN = 1335, │ │ │ │ + CLKOUT_MARK = 1336, │ │ │ │ + MSIOF0_RXD_MARK = 1337, │ │ │ │ + MSIOF0_TXD_MARK = 1338, │ │ │ │ + MSIOF0_SCK_MARK = 1339, │ │ │ │ + SSI_SDATA5_MARK = 1340, │ │ │ │ + SSI_WS5_MARK = 1341, │ │ │ │ + SSI_SCK5_MARK = 1342, │ │ │ │ + GP7_03_MARK = 1343, │ │ │ │ + GP7_02_MARK = 1344, │ │ │ │ + AVS2_MARK = 1345, │ │ │ │ + AVS1_MARK = 1346, │ │ │ │ + IP0_3_0_MARK = 1347, │ │ │ │ + AVB_MDC_MARK = 1348, │ │ │ │ + MSIOF2_SS2_C_MARK = 1349, │ │ │ │ + IP1_3_0_MARK = 1350, │ │ │ │ + IRQ2_MARK = 1351, │ │ │ │ + QCPV_QDE_MARK = 1352, │ │ │ │ + DU_EXODDF_DU_ODDF_DISP_CDE_MARK = 1353, │ │ │ │ + VI4_DATA2_B_MARK = 1354, │ │ │ │ + MSIOF3_SYNC_E_MARK = 1355, │ │ │ │ + PWM3_B_MARK = 1356, │ │ │ │ + IP2_3_0_MARK = 1357, │ │ │ │ + A1_MARK = 1358, │ │ │ │ + LCDOUT17_MARK = 1359, │ │ │ │ + MSIOF3_TXD_B_MARK = 1360, │ │ │ │ + VI4_DATA9_MARK = 1361, │ │ │ │ + DU_DB1_MARK = 1362, │ │ │ │ + PWM4_A_MARK = 1363, │ │ │ │ + IP3_3_0_MARK = 1364, │ │ │ │ + A9_MARK = 1365, │ │ │ │ + MSIOF2_SCK_A_MARK = 1366, │ │ │ │ + CTS4_N_B_MARK = 1367, │ │ │ │ + VI5_VSYNC_N_MARK = 1368, │ │ │ │ + IP0_7_4_MARK = 1369, │ │ │ │ + AVB_MAGIC_MARK = 1370, │ │ │ │ + MSIOF2_SS1_C_MARK = 1371, │ │ │ │ + SCK4_A_MARK = 1372, │ │ │ │ + IP1_7_4_MARK = 1373, │ │ │ │ + IRQ3_MARK = 1374, │ │ │ │ + QSTVB_QVE_MARK = 1375, │ │ │ │ + DU_DOTCLKOUT1_MARK = 1376, │ │ │ │ + VI4_DATA3_B_MARK = 1377, │ │ │ │ + MSIOF3_SCK_E_MARK = 1378, │ │ │ │ + PWM4_B_MARK = 1379, │ │ │ │ + IP2_7_4_MARK = 1380, │ │ │ │ + A2_MARK = 1381, │ │ │ │ + LCDOUT18_MARK = 1382, │ │ │ │ + MSIOF3_SCK_B_MARK = 1383, │ │ │ │ + VI4_DATA10_MARK = 1384, │ │ │ │ + DU_DB2_MARK = 1385, │ │ │ │ + PWM5_A_MARK = 1386, │ │ │ │ + IP3_7_4_MARK = 1387, │ │ │ │ + A10_MARK = 1388, │ │ │ │ + MSIOF2_RXD_A_MARK = 1389, │ │ │ │ + RTS4_N_B_MARK = 1390, │ │ │ │ + VI5_HSYNC_N_MARK = 1391, │ │ │ │ + IP0_11_8_MARK = 1392, │ │ │ │ + AVB_PHY_INT_MARK = 1393, │ │ │ │ + MSIOF2_SYNC_C_MARK = 1394, │ │ │ │ + RX4_A_MARK = 1395, │ │ │ │ + IP1_11_8_MARK = 1396, │ │ │ │ + IRQ4_MARK = 1397, │ │ │ │ + QSTH_QHS_MARK = 1398, │ │ │ │ + DU_EXHSYNC_DU_HSYNC_MARK = 1399, │ │ │ │ + VI4_DATA4_B_MARK = 1400, │ │ │ │ + MSIOF3_RXD_E_MARK = 1401, │ │ │ │ + PWM5_B_MARK = 1402, │ │ │ │ + IP2_11_8_MARK = 1403, │ │ │ │ + A3_MARK = 1404, │ │ │ │ + LCDOUT19_MARK = 1405, │ │ │ │ + MSIOF3_RXD_B_MARK = 1406, │ │ │ │ + VI4_DATA11_MARK = 1407, │ │ │ │ + DU_DB3_MARK = 1408, │ │ │ │ + PWM6_A_MARK = 1409, │ │ │ │ + IP3_11_8_MARK = 1410, │ │ │ │ + A11_MARK = 1411, │ │ │ │ + TX3_B_MARK = 1412, │ │ │ │ + MSIOF2_TXD_A_MARK = 1413, │ │ │ │ + HTX4_B_MARK = 1414, │ │ │ │ + HSCK4_MARK = 1415, │ │ │ │ + VI5_FIELD_MARK = 1416, │ │ │ │ + SCL6_A_MARK = 1417, │ │ │ │ + AVB_AVTP_CAPTURE_B_MARK = 1418, │ │ │ │ + PWM2_B_MARK = 1419, │ │ │ │ + IP0_15_12_MARK = 1420, │ │ │ │ + AVB_LINK_MARK = 1421, │ │ │ │ + MSIOF2_SCK_C_MARK = 1422, │ │ │ │ + TX4_A_MARK = 1423, │ │ │ │ + IP1_15_12_MARK = 1424, │ │ │ │ + IRQ5_MARK = 1425, │ │ │ │ + QSTB_QHE_MARK = 1426, │ │ │ │ + DU_EXVSYNC_DU_VSYNC_MARK = 1427, │ │ │ │ + VI4_DATA5_B_MARK = 1428, │ │ │ │ + MSIOF3_TXD_E_MARK = 1429, │ │ │ │ + PWM6_B_MARK = 1430, │ │ │ │ + IP2_15_12_MARK = 1431, │ │ │ │ + A4_MARK = 1432, │ │ │ │ + LCDOUT20_MARK = 1433, │ │ │ │ + MSIOF3_SS1_B_MARK = 1434, │ │ │ │ + VI4_DATA12_MARK = 1435, │ │ │ │ + VI5_DATA12_MARK = 1436, │ │ │ │ + DU_DB4_MARK = 1437, │ │ │ │ + IP3_15_12_MARK = 1438, │ │ │ │ + A12_MARK = 1439, │ │ │ │ + LCDOUT12_MARK = 1440, │ │ │ │ + MSIOF3_SCK_C_MARK = 1441, │ │ │ │ + HRX4_A_MARK = 1442, │ │ │ │ + VI5_DATA8_MARK = 1443, │ │ │ │ + DU_DG4_MARK = 1444, │ │ │ │ + IP0_19_16_MARK = 1445, │ │ │ │ + AVB_AVTP_MATCH_A_MARK = 1446, │ │ │ │ + MSIOF2_RXD_C_MARK = 1447, │ │ │ │ + CTS4_N_A_MARK = 1448, │ │ │ │ + IP1_19_16_MARK = 1449, │ │ │ │ + PWM0_MARK = 1450, │ │ │ │ + AVB_AVTP_PPS_MARK = 1451, │ │ │ │ + VI4_DATA6_B_MARK = 1452, │ │ │ │ + IECLK_B_MARK = 1453, │ │ │ │ + IP2_19_16_MARK = 1454, │ │ │ │ + A5_MARK = 1455, │ │ │ │ + LCDOUT21_MARK = 1456, │ │ │ │ + MSIOF3_SS2_B_MARK = 1457, │ │ │ │ + SCK4_B_MARK = 1458, │ │ │ │ + VI4_DATA13_MARK = 1459, │ │ │ │ + VI5_DATA13_MARK = 1460, │ │ │ │ + DU_DB5_MARK = 1461, │ │ │ │ + IP3_19_16_MARK = 1462, │ │ │ │ + A13_MARK = 1463, │ │ │ │ + LCDOUT13_MARK = 1464, │ │ │ │ + MSIOF3_SYNC_C_MARK = 1465, │ │ │ │ + HTX4_A_MARK = 1466, │ │ │ │ + VI5_DATA9_MARK = 1467, │ │ │ │ + DU_DG5_MARK = 1468, │ │ │ │ + IP0_23_20_MARK = 1469, │ │ │ │ + AVB_AVTP_CAPTURE_A_MARK = 1470, │ │ │ │ + MSIOF2_TXD_C_MARK = 1471, │ │ │ │ + RTS4_N_A_MARK = 1472, │ │ │ │ + IP1_23_20_MARK = 1473, │ │ │ │ + PWM1_A_MARK = 1474, │ │ │ │ + HRX3_D_MARK = 1475, │ │ │ │ + VI4_DATA7_B_MARK = 1476, │ │ │ │ + IERX_B_MARK = 1477, │ │ │ │ + IP2_23_20_MARK = 1478, │ │ │ │ + A6_MARK = 1479, │ │ │ │ + LCDOUT22_MARK = 1480, │ │ │ │ + MSIOF2_SS1_A_MARK = 1481, │ │ │ │ + RX4_B_MARK = 1482, │ │ │ │ + VI4_DATA14_MARK = 1483, │ │ │ │ + VI5_DATA14_MARK = 1484, │ │ │ │ + DU_DB6_MARK = 1485, │ │ │ │ + IP3_23_20_MARK = 1486, │ │ │ │ + A14_MARK = 1487, │ │ │ │ + LCDOUT14_MARK = 1488, │ │ │ │ + MSIOF3_RXD_C_MARK = 1489, │ │ │ │ + HCTS4_N_MARK = 1490, │ │ │ │ + VI5_DATA10_MARK = 1491, │ │ │ │ + DU_DG6_MARK = 1492, │ │ │ │ + IP0_27_24_MARK = 1493, │ │ │ │ + IRQ0_MARK = 1494, │ │ │ │ + QPOLB_MARK = 1495, │ │ │ │ + DU_CDE_MARK = 1496, │ │ │ │ + VI4_DATA0_B_MARK = 1497, │ │ │ │ + CAN0_TX_B_MARK = 1498, │ │ │ │ + CANFD0_TX_B_MARK = 1499, │ │ │ │ + MSIOF3_SS2_E_MARK = 1500, │ │ │ │ + IP1_27_24_MARK = 1501, │ │ │ │ + PWM2_A_MARK = 1502, │ │ │ │ + HTX3_D_MARK = 1503, │ │ │ │ + IETX_B_MARK = 1504, │ │ │ │ + IP2_27_24_MARK = 1505, │ │ │ │ + A7_MARK = 1506, │ │ │ │ + LCDOUT23_MARK = 1507, │ │ │ │ + MSIOF2_SS2_A_MARK = 1508, │ │ │ │ + TX4_B_MARK = 1509, │ │ │ │ + VI4_DATA15_MARK = 1510, │ │ │ │ + VI5_DATA15_MARK = 1511, │ │ │ │ + DU_DB7_MARK = 1512, │ │ │ │ + IP3_27_24_MARK = 1513, │ │ │ │ + A15_MARK = 1514, │ │ │ │ + LCDOUT15_MARK = 1515, │ │ │ │ + MSIOF3_TXD_C_MARK = 1516, │ │ │ │ + HRTS4_N_MARK = 1517, │ │ │ │ + VI5_DATA11_MARK = 1518, │ │ │ │ + DU_DG7_MARK = 1519, │ │ │ │ + IP0_31_28_MARK = 1520, │ │ │ │ + IRQ1_MARK = 1521, │ │ │ │ + QPOLA_MARK = 1522, │ │ │ │ + DU_DISP_MARK = 1523, │ │ │ │ + VI4_DATA1_B_MARK = 1524, │ │ │ │ + CAN0_RX_B_MARK = 1525, │ │ │ │ + CANFD0_RX_B_MARK = 1526, │ │ │ │ + MSIOF3_SS1_E_MARK = 1527, │ │ │ │ + IP1_31_28_MARK = 1528, │ │ │ │ + A0_MARK = 1529, │ │ │ │ + LCDOUT16_MARK = 1530, │ │ │ │ + MSIOF3_SYNC_B_MARK = 1531, │ │ │ │ + VI4_DATA8_MARK = 1532, │ │ │ │ + DU_DB0_MARK = 1533, │ │ │ │ + PWM3_A_MARK = 1534, │ │ │ │ + IP2_31_28_MARK = 1535, │ │ │ │ + A8_MARK = 1536, │ │ │ │ + RX3_B_MARK = 1537, │ │ │ │ + MSIOF2_SYNC_A_MARK = 1538, │ │ │ │ + HRX4_B_MARK = 1539, │ │ │ │ + SDA6_A_MARK = 1540, │ │ │ │ + AVB_AVTP_MATCH_B_MARK = 1541, │ │ │ │ + PWM1_B_MARK = 1542, │ │ │ │ + IP3_31_28_MARK = 1543, │ │ │ │ + A16_MARK = 1544, │ │ │ │ + LCDOUT8_MARK = 1545, │ │ │ │ + VI4_FIELD_MARK = 1546, │ │ │ │ + DU_DG0_MARK = 1547, │ │ │ │ + IP4_3_0_MARK = 1548, │ │ │ │ + A17_MARK = 1549, │ │ │ │ + LCDOUT9_MARK = 1550, │ │ │ │ + VI4_VSYNC_N_MARK = 1551, │ │ │ │ + DU_DG1_MARK = 1552, │ │ │ │ + IP5_3_0_MARK = 1553, │ │ │ │ + WE0_N_MARK = 1554, │ │ │ │ + MSIOF3_TXD_D_MARK = 1555, │ │ │ │ + CTS3_N_MARK = 1556, │ │ │ │ + HCTS3_N_MARK = 1557, │ │ │ │ + SCL6_B_MARK = 1558, │ │ │ │ + CAN_CLK_MARK = 1559, │ │ │ │ + IECLK_A_MARK = 1560, │ │ │ │ + IP6_3_0_MARK = 1561, │ │ │ │ + D5_MARK = 1562, │ │ │ │ + MSIOF2_SYNC_B_MARK = 1563, │ │ │ │ + VI4_DATA21_MARK = 1564, │ │ │ │ + VI5_DATA5_MARK = 1565, │ │ │ │ + IP7_3_0_MARK = 1566, │ │ │ │ + D13_MARK = 1567, │ │ │ │ + LCDOUT5_MARK = 1568, │ │ │ │ + MSIOF2_SS2_D_MARK = 1569, │ │ │ │ + TX4_C_MARK = 1570, │ │ │ │ + VI4_DATA5_A_MARK = 1571, │ │ │ │ + DU_DR5_MARK = 1572, │ │ │ │ + IP4_7_4_MARK = 1573, │ │ │ │ + A18_MARK = 1574, │ │ │ │ + LCDOUT10_MARK = 1575, │ │ │ │ + VI4_HSYNC_N_MARK = 1576, │ │ │ │ + DU_DG2_MARK = 1577, │ │ │ │ + IP5_7_4_MARK = 1578, │ │ │ │ + WE1_N_MARK = 1579, │ │ │ │ + MSIOF3_SS1_D_MARK = 1580, │ │ │ │ + RTS3_N_MARK = 1581, │ │ │ │ + HRTS3_N_MARK = 1582, │ │ │ │ + SDA6_B_MARK = 1583, │ │ │ │ + CAN1_RX_MARK = 1584, │ │ │ │ + CANFD1_RX_MARK = 1585, │ │ │ │ + IERX_A_MARK = 1586, │ │ │ │ + IP6_7_4_MARK = 1587, │ │ │ │ + D6_MARK = 1588, │ │ │ │ + MSIOF2_RXD_B_MARK = 1589, │ │ │ │ + VI4_DATA22_MARK = 1590, │ │ │ │ + VI5_DATA6_MARK = 1591, │ │ │ │ + IP7_7_4_MARK = 1592, │ │ │ │ + D14_MARK = 1593, │ │ │ │ + LCDOUT6_MARK = 1594, │ │ │ │ + MSIOF3_SS1_A_MARK = 1595, │ │ │ │ + HRX3_C_MARK = 1596, │ │ │ │ + VI4_DATA6_A_MARK = 1597, │ │ │ │ + DU_DR6_MARK = 1598, │ │ │ │ + SCL6_C_MARK = 1599, │ │ │ │ + IP4_11_8_MARK = 1600, │ │ │ │ + A19_MARK = 1601, │ │ │ │ + LCDOUT11_MARK = 1602, │ │ │ │ + VI4_CLKENB_MARK = 1603, │ │ │ │ + DU_DG3_MARK = 1604, │ │ │ │ + IP5_11_8_MARK = 1605, │ │ │ │ + EX_WAIT0_A_MARK = 1606, │ │ │ │ + QCLK_MARK = 1607, │ │ │ │ + VI4_CLK_MARK = 1608, │ │ │ │ + DU_DOTCLKOUT0_MARK = 1609, │ │ │ │ + IP6_11_8_MARK = 1610, │ │ │ │ + D7_MARK = 1611, │ │ │ │ + MSIOF2_TXD_B_MARK = 1612, │ │ │ │ + VI4_DATA23_MARK = 1613, │ │ │ │ + VI5_DATA7_MARK = 1614, │ │ │ │ + IP7_11_8_MARK = 1615, │ │ │ │ + D15_MARK = 1616, │ │ │ │ + LCDOUT7_MARK = 1617, │ │ │ │ + MSIOF3_SS2_A_MARK = 1618, │ │ │ │ + HTX3_C_MARK = 1619, │ │ │ │ + VI4_DATA7_A_MARK = 1620, │ │ │ │ + DU_DR7_MARK = 1621, │ │ │ │ + SDA6_C_MARK = 1622, │ │ │ │ + IP4_15_12_MARK = 1623, │ │ │ │ + CS0_N_MARK = 1624, │ │ │ │ + VI5_CLKENB_MARK = 1625, │ │ │ │ + IP5_15_12_MARK = 1626, │ │ │ │ + D0_MARK = 1627, │ │ │ │ + MSIOF2_SS1_B_MARK = 1628, │ │ │ │ + MSIOF3_SCK_A_MARK = 1629, │ │ │ │ + VI4_DATA16_MARK = 1630, │ │ │ │ + VI5_DATA0_MARK = 1631, │ │ │ │ + IP6_15_12_MARK = 1632, │ │ │ │ + D8_MARK = 1633, │ │ │ │ + LCDOUT0_MARK = 1634, │ │ │ │ + MSIOF2_SCK_D_MARK = 1635, │ │ │ │ + SCK4_C_MARK = 1636, │ │ │ │ + VI4_DATA0_A_MARK = 1637, │ │ │ │ + DU_DR0_MARK = 1638, │ │ │ │ + IP4_19_16_MARK = 1639, │ │ │ │ + CS1_N_MARK = 1640, │ │ │ │ + VI5_CLK_MARK = 1641, │ │ │ │ + EX_WAIT0_B_MARK = 1642, │ │ │ │ + IP5_19_16_MARK = 1643, │ │ │ │ + D1_MARK = 1644, │ │ │ │ + MSIOF2_SS2_B_MARK = 1645, │ │ │ │ + MSIOF3_SYNC_A_MARK = 1646, │ │ │ │ + VI4_DATA17_MARK = 1647, │ │ │ │ + VI5_DATA1_MARK = 1648, │ │ │ │ + IP6_19_16_MARK = 1649, │ │ │ │ + D9_MARK = 1650, │ │ │ │ + LCDOUT1_MARK = 1651, │ │ │ │ + MSIOF2_SYNC_D_MARK = 1652, │ │ │ │ + VI4_DATA1_A_MARK = 1653, │ │ │ │ + DU_DR1_MARK = 1654, │ │ │ │ + IP7_19_16_MARK = 1655, │ │ │ │ + SD0_CLK_MARK = 1656, │ │ │ │ + MSIOF1_SCK_E_MARK = 1657, │ │ │ │ + STP_OPWM_0_B_MARK = 1658, │ │ │ │ + IP4_23_20_MARK = 1659, │ │ │ │ + BS_N_MARK = 1660, │ │ │ │ + QSTVA_QVS_MARK = 1661, │ │ │ │ + MSIOF3_SCK_D_MARK = 1662, │ │ │ │ + SCK3_MARK = 1663, │ │ │ │ + HSCK3_MARK = 1664, │ │ │ │ + CAN1_TX_MARK = 1665, │ │ │ │ + CANFD1_TX_MARK = 1666, │ │ │ │ + IETX_A_MARK = 1667, │ │ │ │ + IP5_23_20_MARK = 1668, │ │ │ │ + D2_MARK = 1669, │ │ │ │ + MSIOF3_RXD_A_MARK = 1670, │ │ │ │ + VI4_DATA18_MARK = 1671, │ │ │ │ + VI5_DATA2_MARK = 1672, │ │ │ │ + IP6_23_20_MARK = 1673, │ │ │ │ + D10_MARK = 1674, │ │ │ │ + LCDOUT2_MARK = 1675, │ │ │ │ + MSIOF2_RXD_D_MARK = 1676, │ │ │ │ + HRX3_B_MARK = 1677, │ │ │ │ + VI4_DATA2_A_MARK = 1678, │ │ │ │ + CTS4_N_C_MARK = 1679, │ │ │ │ + DU_DR2_MARK = 1680, │ │ │ │ + IP7_23_20_MARK = 1681, │ │ │ │ + SD0_CMD_MARK = 1682, │ │ │ │ + MSIOF1_SYNC_E_MARK = 1683, │ │ │ │ + STP_IVCXO27_0_B_MARK = 1684, │ │ │ │ + IP4_27_24_MARK = 1685, │ │ │ │ + RD_N_MARK = 1686, │ │ │ │ + MSIOF3_SYNC_D_MARK = 1687, │ │ │ │ + RX3_A_MARK = 1688, │ │ │ │ + HRX3_A_MARK = 1689, │ │ │ │ + CAN0_TX_A_MARK = 1690, │ │ │ │ + CANFD0_TX_A_MARK = 1691, │ │ │ │ + IP5_27_24_MARK = 1692, │ │ │ │ + D3_MARK = 1693, │ │ │ │ + MSIOF3_TXD_A_MARK = 1694, │ │ │ │ + VI4_DATA19_MARK = 1695, │ │ │ │ + VI5_DATA3_MARK = 1696, │ │ │ │ + IP6_27_24_MARK = 1697, │ │ │ │ + D11_MARK = 1698, │ │ │ │ + LCDOUT3_MARK = 1699, │ │ │ │ + MSIOF2_TXD_D_MARK = 1700, │ │ │ │ + HTX3_B_MARK = 1701, │ │ │ │ + VI4_DATA3_A_MARK = 1702, │ │ │ │ + RTS4_N_C_MARK = 1703, │ │ │ │ + DU_DR3_MARK = 1704, │ │ │ │ + IP7_27_24_MARK = 1705, │ │ │ │ + SD0_DAT0_MARK = 1706, │ │ │ │ + MSIOF1_RXD_E_MARK = 1707, │ │ │ │ + TS_SCK0_B_MARK = 1708, │ │ │ │ + STP_ISCLK_0_B_MARK = 1709, │ │ │ │ + IP4_31_28_MARK = 1710, │ │ │ │ + RD_WR_N_MARK = 1711, │ │ │ │ + MSIOF3_RXD_D_MARK = 1712, │ │ │ │ + TX3_A_MARK = 1713, │ │ │ │ + HTX3_A_MARK = 1714, │ │ │ │ + CAN0_RX_A_MARK = 1715, │ │ │ │ + CANFD0_RX_A_MARK = 1716, │ │ │ │ + IP5_31_28_MARK = 1717, │ │ │ │ + D4_MARK = 1718, │ │ │ │ + MSIOF2_SCK_B_MARK = 1719, │ │ │ │ + VI4_DATA20_MARK = 1720, │ │ │ │ + VI5_DATA4_MARK = 1721, │ │ │ │ + IP6_31_28_MARK = 1722, │ │ │ │ + D12_MARK = 1723, │ │ │ │ + LCDOUT4_MARK = 1724, │ │ │ │ + MSIOF2_SS1_D_MARK = 1725, │ │ │ │ + RX4_C_MARK = 1726, │ │ │ │ + VI4_DATA4_A_MARK = 1727, │ │ │ │ + DU_DR4_MARK = 1728, │ │ │ │ + IP7_31_28_MARK = 1729, │ │ │ │ + SD0_DAT1_MARK = 1730, │ │ │ │ + MSIOF1_TXD_E_MARK = 1731, │ │ │ │ + TS_SPSYNC0_B_MARK = 1732, │ │ │ │ + STP_ISSYNC_0_B_MARK = 1733, │ │ │ │ + IP8_3_0_MARK = 1734, │ │ │ │ + SD0_DAT2_MARK = 1735, │ │ │ │ + MSIOF1_SS1_E_MARK = 1736, │ │ │ │ + TS_SDAT0_B_MARK = 1737, │ │ │ │ + STP_ISD_0_B_MARK = 1738, │ │ │ │ + IP9_3_0_MARK = 1739, │ │ │ │ + SD2_CLK_MARK = 1740, │ │ │ │ + NFDATA8_MARK = 1741, │ │ │ │ + IP10_3_0_MARK = 1742, │ │ │ │ + SD3_CMD_MARK = 1743, │ │ │ │ + NFRE_N_MARK = 1744, │ │ │ │ + IP11_3_0_MARK = 1745, │ │ │ │ + SD3_DAT7_MARK = 1746, │ │ │ │ + SD3_WP_MARK = 1747, │ │ │ │ + NFDATA7_MARK = 1748, │ │ │ │ + IP8_7_4_MARK = 1749, │ │ │ │ + SD0_DAT3_MARK = 1750, │ │ │ │ + MSIOF1_SS2_E_MARK = 1751, │ │ │ │ + TS_SDEN0_B_MARK = 1752, │ │ │ │ + STP_ISEN_0_B_MARK = 1753, │ │ │ │ + IP9_7_4_MARK = 1754, │ │ │ │ + SD2_CMD_MARK = 1755, │ │ │ │ + NFDATA9_MARK = 1756, │ │ │ │ + IP10_7_4_MARK = 1757, │ │ │ │ + SD3_DAT0_MARK = 1758, │ │ │ │ + NFDATA0_MARK = 1759, │ │ │ │ + IP11_7_4_MARK = 1760, │ │ │ │ + SD3_DS_MARK = 1761, │ │ │ │ + NFCLE_MARK = 1762, │ │ │ │ + IP8_11_8_MARK = 1763, │ │ │ │ + SD1_CLK_MARK = 1764, │ │ │ │ + MSIOF1_SCK_G_MARK = 1765, │ │ │ │ + SIM0_CLK_A_MARK = 1766, │ │ │ │ + IP9_11_8_MARK = 1767, │ │ │ │ + SD2_DAT0_MARK = 1768, │ │ │ │ + NFDATA10_MARK = 1769, │ │ │ │ + IP10_11_8_MARK = 1770, │ │ │ │ + SD3_DAT1_MARK = 1771, │ │ │ │ + NFDATA1_MARK = 1772, │ │ │ │ + IP11_11_8_MARK = 1773, │ │ │ │ + SD0_CD_MARK = 1774, │ │ │ │ + NFDATA14_A_MARK = 1775, │ │ │ │ + SCL2_B_MARK = 1776, │ │ │ │ + SIM0_RST_A_MARK = 1777, │ │ │ │ + IP8_15_12_MARK = 1778, │ │ │ │ + SD1_CMD_MARK = 1779, │ │ │ │ + MSIOF1_SYNC_G_MARK = 1780, │ │ │ │ + NFCE_N_B_MARK = 1781, │ │ │ │ + SIM0_D_A_MARK = 1782, │ │ │ │ + STP_IVCXO27_1_B_MARK = 1783, │ │ │ │ + IP9_15_12_MARK = 1784, │ │ │ │ + SD2_DAT1_MARK = 1785, │ │ │ │ + NFDATA11_MARK = 1786, │ │ │ │ + IP10_15_12_MARK = 1787, │ │ │ │ + SD3_DAT2_MARK = 1788, │ │ │ │ + NFDATA2_MARK = 1789, │ │ │ │ + IP11_15_12_MARK = 1790, │ │ │ │ + SD0_WP_MARK = 1791, │ │ │ │ + NFDATA15_A_MARK = 1792, │ │ │ │ + SDA2_B_MARK = 1793, │ │ │ │ + IP8_19_16_MARK = 1794, │ │ │ │ + SD1_DAT0_MARK = 1795, │ │ │ │ + SD2_DAT4_MARK = 1796, │ │ │ │ + MSIOF1_RXD_G_MARK = 1797, │ │ │ │ + NFWP_N_B_MARK = 1798, │ │ │ │ + TS_SCK1_B_MARK = 1799, │ │ │ │ + STP_ISCLK_1_B_MARK = 1800, │ │ │ │ + IP9_19_16_MARK = 1801, │ │ │ │ + SD2_DAT2_MARK = 1802, │ │ │ │ + NFDATA12_MARK = 1803, │ │ │ │ + IP10_19_16_MARK = 1804, │ │ │ │ + SD3_DAT3_MARK = 1805, │ │ │ │ + NFDATA3_MARK = 1806, │ │ │ │ + IP11_19_16_MARK = 1807, │ │ │ │ + SD1_CD_MARK = 1808, │ │ │ │ + NFRB_N_A_MARK = 1809, │ │ │ │ + SIM0_CLK_B_MARK = 1810, │ │ │ │ + IP8_23_20_MARK = 1811, │ │ │ │ + SD1_DAT1_MARK = 1812, │ │ │ │ + SD2_DAT5_MARK = 1813, │ │ │ │ + MSIOF1_TXD_G_MARK = 1814, │ │ │ │ + NFDATA14_B_MARK = 1815, │ │ │ │ + TS_SPSYNC1_B_MARK = 1816, │ │ │ │ + STP_ISSYNC_1_B_MARK = 1817, │ │ │ │ + IP9_23_20_MARK = 1818, │ │ │ │ + SD2_DAT3_MARK = 1819, │ │ │ │ + NFDATA13_MARK = 1820, │ │ │ │ + IP10_23_20_MARK = 1821, │ │ │ │ + SD3_DAT4_MARK = 1822, │ │ │ │ + SD2_CD_A_MARK = 1823, │ │ │ │ + NFDATA4_MARK = 1824, │ │ │ │ + IP11_23_20_MARK = 1825, │ │ │ │ + SD1_WP_MARK = 1826, │ │ │ │ + NFCE_N_A_MARK = 1827, │ │ │ │ + SIM0_D_B_MARK = 1828, │ │ │ │ + IP8_27_24_MARK = 1829, │ │ │ │ + SD1_DAT2_MARK = 1830, │ │ │ │ + SD2_DAT6_MARK = 1831, │ │ │ │ + MSIOF1_SS1_G_MARK = 1832, │ │ │ │ + NFDATA15_B_MARK = 1833, │ │ │ │ + TS_SDAT1_B_MARK = 1834, │ │ │ │ + STP_ISD_1_B_MARK = 1835, │ │ │ │ + IP9_27_24_MARK = 1836, │ │ │ │ + SD2_DS_MARK = 1837, │ │ │ │ + NFALE_MARK = 1838, │ │ │ │ + IP10_27_24_MARK = 1839, │ │ │ │ + SD3_DAT5_MARK = 1840, │ │ │ │ + SD2_WP_A_MARK = 1841, │ │ │ │ + NFDATA5_MARK = 1842, │ │ │ │ + IP11_27_24_MARK = 1843, │ │ │ │ + SCK0_MARK = 1844, │ │ │ │ + HSCK1_B_MARK = 1845, │ │ │ │ + MSIOF1_SS2_B_MARK = 1846, │ │ │ │ + AUDIO_CLKC_B_MARK = 1847, │ │ │ │ + SDA2_A_MARK = 1848, │ │ │ │ + SIM0_RST_B_MARK = 1849, │ │ │ │ + STP_OPWM_0_C_MARK = 1850, │ │ │ │ + RIF0_CLK_B_MARK = 1851, │ │ │ │ + ADICHS2_MARK = 1852, │ │ │ │ + SCK5_B_MARK = 1853, │ │ │ │ + IP8_31_28_MARK = 1854, │ │ │ │ + SD1_DAT3_MARK = 1855, │ │ │ │ + SD2_DAT7_MARK = 1856, │ │ │ │ + MSIOF1_SS2_G_MARK = 1857, │ │ │ │ + NFRB_N_B_MARK = 1858, │ │ │ │ + TS_SDEN1_B_MARK = 1859, │ │ │ │ + STP_ISEN_1_B_MARK = 1860, │ │ │ │ + IP9_31_28_MARK = 1861, │ │ │ │ + SD3_CLK_MARK = 1862, │ │ │ │ + NFWE_N_MARK = 1863, │ │ │ │ + IP10_31_28_MARK = 1864, │ │ │ │ + SD3_DAT6_MARK = 1865, │ │ │ │ + SD3_CD_MARK = 1866, │ │ │ │ + NFDATA6_MARK = 1867, │ │ │ │ + IP11_31_28_MARK = 1868, │ │ │ │ + RX0_MARK = 1869, │ │ │ │ + HRX1_B_MARK = 1870, │ │ │ │ + TS_SCK0_C_MARK = 1871, │ │ │ │ + STP_ISCLK_0_C_MARK = 1872, │ │ │ │ + RIF0_D0_B_MARK = 1873, │ │ │ │ + IP12_3_0_MARK = 1874, │ │ │ │ + TX0_MARK = 1875, │ │ │ │ + HTX1_B_MARK = 1876, │ │ │ │ + TS_SPSYNC0_C_MARK = 1877, │ │ │ │ + STP_ISSYNC_0_C_MARK = 1878, │ │ │ │ + RIF0_D1_B_MARK = 1879, │ │ │ │ + IP13_3_0_MARK = 1880, │ │ │ │ + TX2_A_MARK = 1881, │ │ │ │ + SD2_CD_B_MARK = 1882, │ │ │ │ + SCL1_A_MARK = 1883, │ │ │ │ + FMCLK_A_MARK = 1884, │ │ │ │ + RIF1_D1_C_MARK = 1885, │ │ │ │ + FSO_CFE_0_N_MARK = 1886, │ │ │ │ + IP14_3_0_MARK = 1887, │ │ │ │ + MSIOF0_SS1_MARK = 1888, │ │ │ │ + RX5_A_MARK = 1889, │ │ │ │ + NFWP_N_A_MARK = 1890, │ │ │ │ + AUDIO_CLKA_C_MARK = 1891, │ │ │ │ + SSI_SCK2_A_MARK = 1892, │ │ │ │ + STP_IVCXO27_0_C_MARK = 1893, │ │ │ │ + AUDIO_CLKOUT3_A_MARK = 1894, │ │ │ │ + TCLK1_B_MARK = 1895, │ │ │ │ + IP15_3_0_MARK = 1896, │ │ │ │ + SSI_SDATA1_A_MARK = 1897, │ │ │ │ + IP12_7_4_MARK = 1898, │ │ │ │ + CTS0_N_MARK = 1899, │ │ │ │ + HCTS1_N_B_MARK = 1900, │ │ │ │ + MSIOF1_SYNC_B_MARK = 1901, │ │ │ │ + TS_SPSYNC1_C_MARK = 1902, │ │ │ │ + STP_ISSYNC_1_C_MARK = 1903, │ │ │ │ + RIF1_SYNC_B_MARK = 1904, │ │ │ │ + AUDIO_CLKOUT_C_MARK = 1905, │ │ │ │ + ADICS_SAMP_MARK = 1906, │ │ │ │ + IP13_7_4_MARK = 1907, │ │ │ │ + RX2_A_MARK = 1908, │ │ │ │ + SD2_WP_B_MARK = 1909, │ │ │ │ + SDA1_A_MARK = 1910, │ │ │ │ + FMIN_A_MARK = 1911, │ │ │ │ + RIF1_SYNC_C_MARK = 1912, │ │ │ │ + FSO_CFE_1_N_MARK = 1913, │ │ │ │ + IP14_7_4_MARK = 1914, │ │ │ │ + MSIOF0_SS2_MARK = 1915, │ │ │ │ + TX5_A_MARK = 1916, │ │ │ │ + MSIOF1_SS2_D_MARK = 1917, │ │ │ │ + AUDIO_CLKC_A_MARK = 1918, │ │ │ │ + SSI_WS2_A_MARK = 1919, │ │ │ │ + STP_OPWM_0_D_MARK = 1920, │ │ │ │ + AUDIO_CLKOUT_D_MARK = 1921, │ │ │ │ + SPEEDIN_B_MARK = 1922, │ │ │ │ + IP15_7_4_MARK = 1923, │ │ │ │ + SSI_SDATA2_A_MARK = 1924, │ │ │ │ + SSI_SCK1_B_MARK = 1925, │ │ │ │ + IP12_11_8_MARK = 1926, │ │ │ │ + RTS0_N_MARK = 1927, │ │ │ │ + HRTS1_N_B_MARK = 1928, │ │ │ │ + MSIOF1_SS1_B_MARK = 1929, │ │ │ │ + AUDIO_CLKA_B_MARK = 1930, │ │ │ │ + SCL2_A_MARK = 1931, │ │ │ │ + STP_IVCXO27_1_C_MARK = 1932, │ │ │ │ + RIF0_SYNC_B_MARK = 1933, │ │ │ │ + ADICHS1_MARK = 1934, │ │ │ │ + IP13_11_8_MARK = 1935, │ │ │ │ + HSCK0_MARK = 1936, │ │ │ │ + MSIOF1_SCK_D_MARK = 1937, │ │ │ │ + AUDIO_CLKB_A_MARK = 1938, │ │ │ │ + SSI_SDATA1_B_MARK = 1939, │ │ │ │ + TS_SCK0_D_MARK = 1940, │ │ │ │ + STP_ISCLK_0_D_MARK = 1941, │ │ │ │ + RIF0_CLK_C_MARK = 1942, │ │ │ │ + RX5_B_MARK = 1943, │ │ │ │ + IP14_11_8_MARK = 1944, │ │ │ │ + MLB_CLK_MARK = 1945, │ │ │ │ + MSIOF1_SCK_F_MARK = 1946, │ │ │ │ + SCL1_B_MARK = 1947, │ │ │ │ + IP15_11_8_MARK = 1948, │ │ │ │ + SSI_SCK349_MARK = 1949, │ │ │ │ + MSIOF1_SS1_A_MARK = 1950, │ │ │ │ + STP_OPWM_0_A_MARK = 1951, │ │ │ │ + IP12_15_12_MARK = 1952, │ │ │ │ + RX1_A_MARK = 1953, │ │ │ │ + HRX1_A_MARK = 1954, │ │ │ │ + TS_SDAT0_C_MARK = 1955, │ │ │ │ + STP_ISD_0_C_MARK = 1956, │ │ │ │ + RIF1_CLK_C_MARK = 1957, │ │ │ │ + IP13_15_12_MARK = 1958, │ │ │ │ + HRX0_MARK = 1959, │ │ │ │ + MSIOF1_RXD_D_MARK = 1960, │ │ │ │ + SSI_SDATA2_B_MARK = 1961, │ │ │ │ + TS_SDEN0_D_MARK = 1962, │ │ │ │ + STP_ISEN_0_D_MARK = 1963, │ │ │ │ + RIF0_D0_C_MARK = 1964, │ │ │ │ + IP14_15_12_MARK = 1965, │ │ │ │ + MLB_SIG_MARK = 1966, │ │ │ │ + RX1_B_MARK = 1967, │ │ │ │ + MSIOF1_SYNC_F_MARK = 1968, │ │ │ │ + SDA1_B_MARK = 1969, │ │ │ │ + IP15_15_12_MARK = 1970, │ │ │ │ + SSI_WS349_MARK = 1971, │ │ │ │ + HCTS2_N_A_MARK = 1972, │ │ │ │ + MSIOF1_SS2_A_MARK = 1973, │ │ │ │ + STP_IVCXO27_0_A_MARK = 1974, │ │ │ │ + IP12_19_16_MARK = 1975, │ │ │ │ + TX1_A_MARK = 1976, │ │ │ │ + HTX1_A_MARK = 1977, │ │ │ │ + TS_SDEN0_C_MARK = 1978, │ │ │ │ + STP_ISEN_0_C_MARK = 1979, │ │ │ │ + RIF1_D0_C_MARK = 1980, │ │ │ │ + IP13_19_16_MARK = 1981, │ │ │ │ + HTX0_MARK = 1982, │ │ │ │ + MSIOF1_TXD_D_MARK = 1983, │ │ │ │ + SSI_SDATA9_B_MARK = 1984, │ │ │ │ + TS_SDAT0_D_MARK = 1985, │ │ │ │ + STP_ISD_0_D_MARK = 1986, │ │ │ │ + RIF0_D1_C_MARK = 1987, │ │ │ │ + IP14_19_16_MARK = 1988, │ │ │ │ + MLB_DAT_MARK = 1989, │ │ │ │ + TX1_B_MARK = 1990, │ │ │ │ + MSIOF1_RXD_F_MARK = 1991, │ │ │ │ + IP15_19_16_MARK = 1992, │ │ │ │ + SSI_SDATA3_MARK = 1993, │ │ │ │ + HRTS2_N_A_MARK = 1994, │ │ │ │ + MSIOF1_TXD_A_MARK = 1995, │ │ │ │ + TS_SCK0_A_MARK = 1996, │ │ │ │ + STP_ISCLK_0_A_MARK = 1997, │ │ │ │ + RIF0_D1_A_MARK = 1998, │ │ │ │ + RIF2_D0_A_MARK = 1999, │ │ │ │ + IP12_23_20_MARK = 2000, │ │ │ │ + CTS1_N_MARK = 2001, │ │ │ │ + HCTS1_N_A_MARK = 2002, │ │ │ │ + MSIOF1_RXD_B_MARK = 2003, │ │ │ │ + TS_SDEN1_C_MARK = 2004, │ │ │ │ + STP_ISEN_1_C_MARK = 2005, │ │ │ │ + RIF1_D0_B_MARK = 2006, │ │ │ │ + ADIDATA_MARK = 2007, │ │ │ │ + IP13_23_20_MARK = 2008, │ │ │ │ + HCTS0_N_MARK = 2009, │ │ │ │ + RX2_B_MARK = 2010, │ │ │ │ + MSIOF1_SYNC_D_MARK = 2011, │ │ │ │ + SSI_SCK9_A_MARK = 2012, │ │ │ │ + TS_SPSYNC0_D_MARK = 2013, │ │ │ │ + STP_ISSYNC_0_D_MARK = 2014, │ │ │ │ + RIF0_SYNC_C_MARK = 2015, │ │ │ │ + AUDIO_CLKOUT1_A_MARK = 2016, │ │ │ │ + IP14_23_20_MARK = 2017, │ │ │ │ + SSI_SCK01239_MARK = 2018, │ │ │ │ + MSIOF1_TXD_F_MARK = 2019, │ │ │ │ + IP15_23_20_MARK = 2020, │ │ │ │ + SSI_SCK4_MARK = 2021, │ │ │ │ + HRX2_A_MARK = 2022, │ │ │ │ + MSIOF1_SCK_A_MARK = 2023, │ │ │ │ + TS_SDAT0_A_MARK = 2024, │ │ │ │ + STP_ISD_0_A_MARK = 2025, │ │ │ │ + RIF0_CLK_A_MARK = 2026, │ │ │ │ + RIF2_CLK_A_MARK = 2027, │ │ │ │ + IP12_27_24_MARK = 2028, │ │ │ │ + RTS1_N_MARK = 2029, │ │ │ │ + HRTS1_N_A_MARK = 2030, │ │ │ │ + MSIOF1_TXD_B_MARK = 2031, │ │ │ │ + TS_SDAT1_C_MARK = 2032, │ │ │ │ + STP_ISD_1_C_MARK = 2033, │ │ │ │ + RIF1_D1_B_MARK = 2034, │ │ │ │ + ADICHS0_MARK = 2035, │ │ │ │ + IP13_27_24_MARK = 2036, │ │ │ │ + HRTS0_N_MARK = 2037, │ │ │ │ + TX2_B_MARK = 2038, │ │ │ │ + MSIOF1_SS1_D_MARK = 2039, │ │ │ │ + SSI_WS9_A_MARK = 2040, │ │ │ │ + STP_IVCXO27_0_D_MARK = 2041, │ │ │ │ + BPFCLK_A_MARK = 2042, │ │ │ │ + AUDIO_CLKOUT2_A_MARK = 2043, │ │ │ │ + IP14_27_24_MARK = 2044, │ │ │ │ + SSI_WS01239_MARK = 2045, │ │ │ │ + MSIOF1_SS1_F_MARK = 2046, │ │ │ │ + IP15_27_24_MARK = 2047, │ │ │ │ + SSI_WS4_MARK = 2048, │ │ │ │ + HTX2_A_MARK = 2049, │ │ │ │ + MSIOF1_SYNC_A_MARK = 2050, │ │ │ │ + TS_SDEN0_A_MARK = 2051, │ │ │ │ + STP_ISEN_0_A_MARK = 2052, │ │ │ │ + RIF0_SYNC_A_MARK = 2053, │ │ │ │ + RIF2_SYNC_A_MARK = 2054, │ │ │ │ + IP12_31_28_MARK = 2055, │ │ │ │ + SCK2_MARK = 2056, │ │ │ │ + SCIF_CLK_B_MARK = 2057, │ │ │ │ + MSIOF1_SCK_B_MARK = 2058, │ │ │ │ + TS_SCK1_C_MARK = 2059, │ │ │ │ + STP_ISCLK_1_C_MARK = 2060, │ │ │ │ + RIF1_CLK_B_MARK = 2061, │ │ │ │ + ADICLK_MARK = 2062, │ │ │ │ + IP13_31_28_MARK = 2063, │ │ │ │ + MSIOF0_SYNC_MARK = 2064, │ │ │ │ + AUDIO_CLKOUT_A_MARK = 2065, │ │ │ │ + TX5_B_MARK = 2066, │ │ │ │ + BPFCLK_D_MARK = 2067, │ │ │ │ + IP14_31_28_MARK = 2068, │ │ │ │ + SSI_SDATA0_MARK = 2069, │ │ │ │ + MSIOF1_SS2_F_MARK = 2070, │ │ │ │ + IP15_31_28_MARK = 2071, │ │ │ │ + SSI_SDATA4_MARK = 2072, │ │ │ │ + HSCK2_A_MARK = 2073, │ │ │ │ + MSIOF1_RXD_A_MARK = 2074, │ │ │ │ + TS_SPSYNC0_A_MARK = 2075, │ │ │ │ + STP_ISSYNC_0_A_MARK = 2076, │ │ │ │ + RIF0_D0_A_MARK = 2077, │ │ │ │ + RIF2_D1_A_MARK = 2078, │ │ │ │ + IP16_3_0_MARK = 2079, │ │ │ │ + SSI_SCK6_MARK = 2080, │ │ │ │ + SIM0_RST_D_MARK = 2081, │ │ │ │ + IP17_3_0_MARK = 2082, │ │ │ │ + AUDIO_CLKA_A_MARK = 2083, │ │ │ │ + IP18_3_0_MARK = 2084, │ │ │ │ + GP6_30_MARK = 2085, │ │ │ │ + AUDIO_CLKOUT2_B_MARK = 2086, │ │ │ │ + SSI_SCK9_B_MARK = 2087, │ │ │ │ + TS_SDEN0_E_MARK = 2088, │ │ │ │ + STP_ISEN_0_E_MARK = 2089, │ │ │ │ + RIF2_D0_B_MARK = 2090, │ │ │ │ + TPU0TO2_MARK = 2091, │ │ │ │ + FMCLK_C_MARK = 2092, │ │ │ │ + FMCLK_D_MARK = 2093, │ │ │ │ + IP16_7_4_MARK = 2094, │ │ │ │ + SSI_WS6_MARK = 2095, │ │ │ │ + SIM0_D_D_MARK = 2096, │ │ │ │ + IP17_7_4_MARK = 2097, │ │ │ │ + AUDIO_CLKB_B_MARK = 2098, │ │ │ │ + SCIF_CLK_A_MARK = 2099, │ │ │ │ + STP_IVCXO27_1_D_MARK = 2100, │ │ │ │ + REMOCON_A_MARK = 2101, │ │ │ │ + TCLK1_A_MARK = 2102, │ │ │ │ + IP18_7_4_MARK = 2103, │ │ │ │ + GP6_31_MARK = 2104, │ │ │ │ + AUDIO_CLKOUT3_B_MARK = 2105, │ │ │ │ + SSI_WS9_B_MARK = 2106, │ │ │ │ + TS_SPSYNC0_E_MARK = 2107, │ │ │ │ + STP_ISSYNC_0_E_MARK = 2108, │ │ │ │ + RIF2_D1_B_MARK = 2109, │ │ │ │ + TPU0TO3_MARK = 2110, │ │ │ │ + FMIN_C_MARK = 2111, │ │ │ │ + FMIN_D_MARK = 2112, │ │ │ │ + IP16_11_8_MARK = 2113, │ │ │ │ + SSI_SDATA6_MARK = 2114, │ │ │ │ + SIM0_CLK_D_MARK = 2115, │ │ │ │ + IP17_11_8_MARK = 2116, │ │ │ │ + USB0_PWEN_MARK = 2117, │ │ │ │ + SIM0_RST_C_MARK = 2118, │ │ │ │ + TS_SCK1_D_MARK = 2119, │ │ │ │ + STP_ISCLK_1_D_MARK = 2120, │ │ │ │ + BPFCLK_B_MARK = 2121, │ │ │ │ + RIF3_CLK_B_MARK = 2122, │ │ │ │ + HSCK2_C_MARK = 2123, │ │ │ │ + IP16_15_12_MARK = 2124, │ │ │ │ + SSI_SCK78_MARK = 2125, │ │ │ │ + HRX2_B_MARK = 2126, │ │ │ │ + MSIOF1_SCK_C_MARK = 2127, │ │ │ │ + TS_SCK1_A_MARK = 2128, │ │ │ │ + STP_ISCLK_1_A_MARK = 2129, │ │ │ │ + RIF1_CLK_A_MARK = 2130, │ │ │ │ + RIF3_CLK_A_MARK = 2131, │ │ │ │ + IP17_15_12_MARK = 2132, │ │ │ │ + USB0_OVC_MARK = 2133, │ │ │ │ + SIM0_D_C_MARK = 2134, │ │ │ │ + TS_SDAT1_D_MARK = 2135, │ │ │ │ + STP_ISD_1_D_MARK = 2136, │ │ │ │ + RIF3_SYNC_B_MARK = 2137, │ │ │ │ + HRX2_C_MARK = 2138, │ │ │ │ + IP16_19_16_MARK = 2139, │ │ │ │ + SSI_WS78_MARK = 2140, │ │ │ │ + HTX2_B_MARK = 2141, │ │ │ │ + MSIOF1_SYNC_C_MARK = 2142, │ │ │ │ + TS_SDAT1_A_MARK = 2143, │ │ │ │ + STP_ISD_1_A_MARK = 2144, │ │ │ │ + RIF1_SYNC_A_MARK = 2145, │ │ │ │ + RIF3_SYNC_A_MARK = 2146, │ │ │ │ + IP17_19_16_MARK = 2147, │ │ │ │ + USB1_PWEN_MARK = 2148, │ │ │ │ + SIM0_CLK_C_MARK = 2149, │ │ │ │ + SSI_SCK1_A_MARK = 2150, │ │ │ │ + TS_SCK0_E_MARK = 2151, │ │ │ │ + STP_ISCLK_0_E_MARK = 2152, │ │ │ │ + FMCLK_B_MARK = 2153, │ │ │ │ + RIF2_CLK_B_MARK = 2154, │ │ │ │ + SPEEDIN_A_MARK = 2155, │ │ │ │ + HTX2_C_MARK = 2156, │ │ │ │ + IP16_23_20_MARK = 2157, │ │ │ │ + SSI_SDATA7_MARK = 2158, │ │ │ │ + HCTS2_N_B_MARK = 2159, │ │ │ │ + MSIOF1_RXD_C_MARK = 2160, │ │ │ │ + TS_SDEN1_A_MARK = 2161, │ │ │ │ + STP_ISEN_1_A_MARK = 2162, │ │ │ │ + RIF1_D0_A_MARK = 2163, │ │ │ │ + RIF3_D0_A_MARK = 2164, │ │ │ │ + TCLK2_A_MARK = 2165, │ │ │ │ + IP17_23_20_MARK = 2166, │ │ │ │ + USB1_OVC_MARK = 2167, │ │ │ │ + MSIOF1_SS2_C_MARK = 2168, │ │ │ │ + SSI_WS1_A_MARK = 2169, │ │ │ │ + TS_SDAT0_E_MARK = 2170, │ │ │ │ + STP_ISD_0_E_MARK = 2171, │ │ │ │ + FMIN_B_MARK = 2172, │ │ │ │ + RIF2_SYNC_B_MARK = 2173, │ │ │ │ + REMOCON_B_MARK = 2174, │ │ │ │ + HCTS2_N_C_MARK = 2175, │ │ │ │ + IP16_27_24_MARK = 2176, │ │ │ │ + SSI_SDATA8_MARK = 2177, │ │ │ │ + HRTS2_N_B_MARK = 2178, │ │ │ │ + MSIOF1_TXD_C_MARK = 2179, │ │ │ │ + TS_SPSYNC1_A_MARK = 2180, │ │ │ │ + STP_ISSYNC_1_A_MARK = 2181, │ │ │ │ + RIF1_D1_A_MARK = 2182, │ │ │ │ + RIF3_D1_A_MARK = 2183, │ │ │ │ + IP17_27_24_MARK = 2184, │ │ │ │ + USB30_PWEN_MARK = 2185, │ │ │ │ + AUDIO_CLKOUT_B_MARK = 2186, │ │ │ │ + SSI_SCK2_B_MARK = 2187, │ │ │ │ + TS_SDEN1_D_MARK = 2188, │ │ │ │ + STP_ISEN_1_D_MARK = 2189, │ │ │ │ + STP_OPWM_0_E_MARK = 2190, │ │ │ │ + RIF3_D0_B_MARK = 2191, │ │ │ │ + TCLK2_B_MARK = 2192, │ │ │ │ + TPU0TO0_MARK = 2193, │ │ │ │ + BPFCLK_C_MARK = 2194, │ │ │ │ + HRTS2_N_C_MARK = 2195, │ │ │ │ + IP16_31_28_MARK = 2196, │ │ │ │ + SSI_SDATA9_A_MARK = 2197, │ │ │ │ + HSCK2_B_MARK = 2198, │ │ │ │ + MSIOF1_SS1_C_MARK = 2199, │ │ │ │ + HSCK1_A_MARK = 2200, │ │ │ │ + SSI_WS1_B_MARK = 2201, │ │ │ │ + SCK1_MARK = 2202, │ │ │ │ + STP_IVCXO27_1_A_MARK = 2203, │ │ │ │ + SCK5_A_MARK = 2204, │ │ │ │ + IP17_31_28_MARK = 2205, │ │ │ │ + USB30_OVC_MARK = 2206, │ │ │ │ + AUDIO_CLKOUT1_B_MARK = 2207, │ │ │ │ + SSI_WS2_B_MARK = 2208, │ │ │ │ + TS_SPSYNC1_D_MARK = 2209, │ │ │ │ + STP_ISSYNC_1_D_MARK = 2210, │ │ │ │ + STP_IVCXO27_0_E_MARK = 2211, │ │ │ │ + RIF3_D1_B_MARK = 2212, │ │ │ │ + FSO_TOE_N_MARK = 2213, │ │ │ │ + TPU0TO1_MARK = 2214, │ │ │ │ + SEL_MSIOF3_0_MARK = 2215, │ │ │ │ + SEL_MSIOF3_1_MARK = 2216, │ │ │ │ + SEL_MSIOF3_2_MARK = 2217, │ │ │ │ + SEL_MSIOF3_3_MARK = 2218, │ │ │ │ + SEL_MSIOF3_4_MARK = 2219, │ │ │ │ + SEL_TSIF1_0_MARK = 2220, │ │ │ │ + SEL_TSIF1_1_MARK = 2221, │ │ │ │ + SEL_TSIF1_2_MARK = 2222, │ │ │ │ + SEL_TSIF1_3_MARK = 2223, │ │ │ │ + I2C_SEL_5_0_MARK = 2224, │ │ │ │ + I2C_SEL_5_1_MARK = 2225, │ │ │ │ + I2C_SEL_3_0_MARK = 2226, │ │ │ │ + I2C_SEL_3_1_MARK = 2227, │ │ │ │ + SEL_TSIF0_0_MARK = 2228, │ │ │ │ + SEL_TSIF0_1_MARK = 2229, │ │ │ │ + SEL_TSIF0_2_MARK = 2230, │ │ │ │ + SEL_TSIF0_3_MARK = 2231, │ │ │ │ + SEL_TSIF0_4_MARK = 2232, │ │ │ │ + I2C_SEL_0_0_MARK = 2233, │ │ │ │ + I2C_SEL_0_1_MARK = 2234, │ │ │ │ + SEL_MSIOF2_0_MARK = 2235, │ │ │ │ + SEL_MSIOF2_1_MARK = 2236, │ │ │ │ + SEL_MSIOF2_2_MARK = 2237, │ │ │ │ + SEL_MSIOF2_3_MARK = 2238, │ │ │ │ + SEL_FM_0_MARK = 2239, │ │ │ │ + SEL_FM_1_MARK = 2240, │ │ │ │ + SEL_FM_2_MARK = 2241, │ │ │ │ + SEL_FM_3_MARK = 2242, │ │ │ │ + SEL_MSIOF1_0_MARK = 2243, │ │ │ │ + SEL_MSIOF1_1_MARK = 2244, │ │ │ │ + SEL_MSIOF1_2_MARK = 2245, │ │ │ │ + SEL_MSIOF1_3_MARK = 2246, │ │ │ │ + SEL_MSIOF1_4_MARK = 2247, │ │ │ │ + SEL_MSIOF1_5_MARK = 2248, │ │ │ │ + SEL_MSIOF1_6_MARK = 2249, │ │ │ │ + SEL_TIMER_TMU_0_MARK = 2250, │ │ │ │ + SEL_TIMER_TMU_1_MARK = 2251, │ │ │ │ + SEL_SCIF5_0_MARK = 2252, │ │ │ │ + SEL_SCIF5_1_MARK = 2253, │ │ │ │ + SEL_SSP1_1_0_MARK = 2254, │ │ │ │ + SEL_SSP1_1_1_MARK = 2255, │ │ │ │ + SEL_SSP1_1_2_MARK = 2256, │ │ │ │ + SEL_SSP1_1_3_MARK = 2257, │ │ │ │ + SEL_I2C6_0_MARK = 2258, │ │ │ │ + SEL_I2C6_1_MARK = 2259, │ │ │ │ + SEL_I2C6_2_MARK = 2260, │ │ │ │ + SEL_LBSC_0_MARK = 2261, │ │ │ │ + SEL_LBSC_1_MARK = 2262, │ │ │ │ + SEL_SSP1_0_0_MARK = 2263, │ │ │ │ + SEL_SSP1_0_1_MARK = 2264, │ │ │ │ + SEL_SSP1_0_2_MARK = 2265, │ │ │ │ + SEL_SSP1_0_3_MARK = 2266, │ │ │ │ + SEL_SSP1_0_4_MARK = 2267, │ │ │ │ + SEL_IEBUS_0_MARK = 2268, │ │ │ │ + SEL_IEBUS_1_MARK = 2269, │ │ │ │ + SEL_NDF_0_MARK = 2270, │ │ │ │ + SEL_NDF_1_MARK = 2271, │ │ │ │ + SEL_I2C2_0_MARK = 2272, │ │ │ │ + SEL_I2C2_1_MARK = 2273, │ │ │ │ + SEL_SSI2_0_MARK = 2274, │ │ │ │ + SEL_SSI2_1_MARK = 2275, │ │ │ │ + SEL_I2C1_0_MARK = 2276, │ │ │ │ + SEL_I2C1_1_MARK = 2277, │ │ │ │ + SEL_SSI1_0_MARK = 2278, │ │ │ │ + SEL_SSI1_1_MARK = 2279, │ │ │ │ + SEL_SSI9_0_MARK = 2280, │ │ │ │ + SEL_SSI9_1_MARK = 2281, │ │ │ │ + SEL_HSCIF4_0_MARK = 2282, │ │ │ │ + SEL_HSCIF4_1_MARK = 2283, │ │ │ │ + SEL_SPEED_PULSE_0_MARK = 2284, │ │ │ │ + SEL_SPEED_PULSE_1_MARK = 2285, │ │ │ │ + SEL_TIMER_TMU2_0_MARK = 2286, │ │ │ │ + SEL_TIMER_TMU2_1_MARK = 2287, │ │ │ │ + SEL_HSCIF3_0_MARK = 2288, │ │ │ │ + SEL_HSCIF3_1_MARK = 2289, │ │ │ │ + SEL_HSCIF3_2_MARK = 2290, │ │ │ │ + SEL_HSCIF3_3_MARK = 2291, │ │ │ │ + SEL_SIMCARD_0_MARK = 2292, │ │ │ │ + SEL_SIMCARD_1_MARK = 2293, │ │ │ │ + SEL_SIMCARD_2_MARK = 2294, │ │ │ │ + SEL_SIMCARD_3_MARK = 2295, │ │ │ │ + SEL_ADGB_0_MARK = 2296, │ │ │ │ + SEL_ADGB_1_MARK = 2297, │ │ │ │ + SEL_ADGC_0_MARK = 2298, │ │ │ │ + SEL_ADGC_1_MARK = 2299, │ │ │ │ + SEL_HSCIF1_0_MARK = 2300, │ │ │ │ + SEL_HSCIF1_1_MARK = 2301, │ │ │ │ + SEL_SDHI2_0_MARK = 2302, │ │ │ │ + SEL_SDHI2_1_MARK = 2303, │ │ │ │ + SEL_SCIF4_0_MARK = 2304, │ │ │ │ + SEL_SCIF4_1_MARK = 2305, │ │ │ │ + SEL_SCIF4_2_MARK = 2306, │ │ │ │ + SEL_HSCIF2_0_MARK = 2307, │ │ │ │ + SEL_HSCIF2_1_MARK = 2308, │ │ │ │ + SEL_HSCIF2_2_MARK = 2309, │ │ │ │ + SEL_SCIF3_0_MARK = 2310, │ │ │ │ + SEL_SCIF3_1_MARK = 2311, │ │ │ │ + SEL_ETHERAVB_0_MARK = 2312, │ │ │ │ + SEL_ETHERAVB_1_MARK = 2313, │ │ │ │ + SEL_SCIF2_0_MARK = 2314, │ │ │ │ + SEL_SCIF2_1_MARK = 2315, │ │ │ │ + SEL_DRIF3_0_MARK = 2316, │ │ │ │ + SEL_DRIF3_1_MARK = 2317, │ │ │ │ + SEL_SCIF1_0_MARK = 2318, │ │ │ │ + SEL_SCIF1_1_MARK = 2319, │ │ │ │ + SEL_DRIF2_0_MARK = 2320, │ │ │ │ + SEL_DRIF2_1_MARK = 2321, │ │ │ │ + SEL_SCIF_0_MARK = 2322, │ │ │ │ + SEL_SCIF_1_MARK = 2323, │ │ │ │ + SEL_DRIF1_0_MARK = 2324, │ │ │ │ + SEL_DRIF1_1_MARK = 2325, │ │ │ │ + SEL_DRIF1_2_MARK = 2326, │ │ │ │ + SEL_REMOCON_0_MARK = 2327, │ │ │ │ + SEL_REMOCON_1_MARK = 2328, │ │ │ │ + SEL_DRIF0_0_MARK = 2329, │ │ │ │ + SEL_DRIF0_1_MARK = 2330, │ │ │ │ + SEL_DRIF0_2_MARK = 2331, │ │ │ │ + SEL_RCAN0_0_MARK = 2332, │ │ │ │ + SEL_RCAN0_1_MARK = 2333, │ │ │ │ + SEL_CANFD0_0_MARK = 2334, │ │ │ │ + SEL_CANFD0_1_MARK = 2335, │ │ │ │ + SEL_PWM6_0_MARK = 2336, │ │ │ │ + SEL_PWM6_1_MARK = 2337, │ │ │ │ + SEL_ADGA_0_MARK = 2338, │ │ │ │ + SEL_ADGA_1_MARK = 2339, │ │ │ │ + SEL_ADGA_2_MARK = 2340, │ │ │ │ + SEL_ADGA_3_MARK = 2341, │ │ │ │ + SEL_PWM5_0_MARK = 2342, │ │ │ │ + SEL_PWM5_1_MARK = 2343, │ │ │ │ + SEL_PWM4_0_MARK = 2344, │ │ │ │ + SEL_PWM4_1_MARK = 2345, │ │ │ │ + SEL_PWM3_0_MARK = 2346, │ │ │ │ + SEL_PWM3_1_MARK = 2347, │ │ │ │ + SEL_PWM2_0_MARK = 2348, │ │ │ │ + SEL_PWM2_1_MARK = 2349, │ │ │ │ + SEL_PWM1_0_MARK = 2350, │ │ │ │ + SEL_PWM1_1_MARK = 2351, │ │ │ │ + SEL_VIN4_0_MARK = 2352, │ │ │ │ + SEL_VIN4_1_MARK = 2353, │ │ │ │ + QSPI0_SPCLK_MARK = 2354, │ │ │ │ + QSPI0_SSL_MARK = 2355, │ │ │ │ + QSPI0_MOSI_IO0_MARK = 2356, │ │ │ │ + QSPI0_MISO_IO1_MARK = 2357, │ │ │ │ + QSPI0_IO2_MARK = 2358, │ │ │ │ + QSPI0_IO3_MARK = 2359, │ │ │ │ + QSPI1_SPCLK_MARK = 2360, │ │ │ │ + QSPI1_SSL_MARK = 2361, │ │ │ │ + QSPI1_MOSI_IO0_MARK = 2362, │ │ │ │ + QSPI1_MISO_IO1_MARK = 2363, │ │ │ │ + QSPI1_IO2_MARK = 2364, │ │ │ │ + QSPI1_IO3_MARK = 2365, │ │ │ │ + RPC_INT_MARK = 2366, │ │ │ │ + RPC_WP_MARK = 2367, │ │ │ │ + RPC_RESET_MARK = 2368, │ │ │ │ + AVB_TX_CTL_MARK = 2369, │ │ │ │ + AVB_TXC_MARK = 2370, │ │ │ │ + AVB_TD0_MARK = 2371, │ │ │ │ + AVB_TD1_MARK = 2372, │ │ │ │ + AVB_TD2_MARK = 2373, │ │ │ │ + AVB_TD3_MARK = 2374, │ │ │ │ + AVB_RX_CTL_MARK = 2375, │ │ │ │ + AVB_RXC_MARK = 2376, │ │ │ │ + AVB_RD0_MARK = 2377, │ │ │ │ + AVB_RD1_MARK = 2378, │ │ │ │ + AVB_RD2_MARK = 2379, │ │ │ │ + AVB_RD3_MARK = 2380, │ │ │ │ + AVB_TXCREFCLK_MARK = 2381, │ │ │ │ + AVB_MDIO_MARK = 2382, │ │ │ │ + PRESETOUT_MARK = 2383, │ │ │ │ + DU_DOTCLKIN0_MARK = 2384, │ │ │ │ + DU_DOTCLKIN1_MARK = 2385, │ │ │ │ + DU_DOTCLKIN2_MARK = 2386, │ │ │ │ + TMS_MARK = 2387, │ │ │ │ + TDO_MARK = 2388, │ │ │ │ + ASEBRK_MARK = 2389, │ │ │ │ + MLB_REF_MARK = 2390, │ │ │ │ + TDI_MARK = 2391, │ │ │ │ + TCK_MARK = 2392, │ │ │ │ + TRST_MARK = 2393, │ │ │ │ + EXTALR_MARK = 2394, │ │ │ │ + SCL0_MARK = 2395, │ │ │ │ + SDA0_MARK = 2396, │ │ │ │ + SCL3_MARK = 2397, │ │ │ │ + SDA3_MARK = 2398, │ │ │ │ + SCL5_MARK = 2399, │ │ │ │ + SDA5_MARK = 2400, │ │ │ │ + PINMUX_MARK_END = 2401, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dmi_device_type { │ │ │ │ - DMI_DEV_TYPE_ANY = 0, │ │ │ │ - DMI_DEV_TYPE_OTHER = 1, │ │ │ │ - DMI_DEV_TYPE_UNKNOWN = 2, │ │ │ │ - DMI_DEV_TYPE_VIDEO = 3, │ │ │ │ - DMI_DEV_TYPE_SCSI = 4, │ │ │ │ - DMI_DEV_TYPE_ETHERNET = 5, │ │ │ │ - DMI_DEV_TYPE_TOKENRING = 6, │ │ │ │ - DMI_DEV_TYPE_SOUND = 7, │ │ │ │ - DMI_DEV_TYPE_PATA = 8, │ │ │ │ - DMI_DEV_TYPE_SATA = 9, │ │ │ │ - DMI_DEV_TYPE_SAS = 10, │ │ │ │ - DMI_DEV_TYPE_IPMI = -1, │ │ │ │ - DMI_DEV_TYPE_OEM_STRING = -2, │ │ │ │ - DMI_DEV_TYPE_DEV_ONBOARD = -3, │ │ │ │ - DMI_DEV_TYPE_DEV_SLOT = -4, │ │ │ │ +enum { │ │ │ │ + GP_LAST = 227, │ │ │ │ + PIN_ASEBRK = 228, │ │ │ │ + PIN_AVB_MDIO = 229, │ │ │ │ + PIN_AVB_RD0 = 230, │ │ │ │ + PIN_AVB_RD1 = 231, │ │ │ │ + PIN_AVB_RD2 = 232, │ │ │ │ + PIN_AVB_RD3 = 233, │ │ │ │ + PIN_AVB_RXC = 234, │ │ │ │ + PIN_AVB_RX_CTL = 235, │ │ │ │ + PIN_AVB_TD0 = 236, │ │ │ │ + PIN_AVB_TD1 = 237, │ │ │ │ + PIN_AVB_TD2 = 238, │ │ │ │ + PIN_AVB_TD3 = 239, │ │ │ │ + PIN_AVB_TXC = 240, │ │ │ │ + PIN_AVB_TXCREFCLK = 241, │ │ │ │ + PIN_AVB_TX_CTL = 242, │ │ │ │ + PIN_DU_DOTCLKIN0 = 243, │ │ │ │ + PIN_DU_DOTCLKIN1 = 244, │ │ │ │ + PIN_DU_DOTCLKIN2 = 245, │ │ │ │ + PIN_EXTALR = 246, │ │ │ │ + PIN_FSCLKST = 247, │ │ │ │ + PIN_MLB_REF = 248, │ │ │ │ + PIN_PRESETOUT_N = 249, │ │ │ │ + PIN_QSPI0_IO2 = 250, │ │ │ │ + PIN_QSPI0_IO3 = 251, │ │ │ │ + PIN_QSPI0_MISO_IO1 = 252, │ │ │ │ + PIN_QSPI0_MOSI_IO0 = 253, │ │ │ │ + PIN_QSPI0_SPCLK = 254, │ │ │ │ + PIN_QSPI0_SSL = 255, │ │ │ │ + PIN_QSPI1_IO2 = 256, │ │ │ │ + PIN_QSPI1_IO3 = 257, │ │ │ │ + PIN_QSPI1_MISO_IO1 = 258, │ │ │ │ + PIN_QSPI1_MOSI_IO0 = 259, │ │ │ │ + PIN_QSPI1_SPCLK = 260, │ │ │ │ + PIN_QSPI1_SSL = 261, │ │ │ │ + PIN_PRESET_N = 262, │ │ │ │ + PIN_RPC_INT_N = 263, │ │ │ │ + PIN_RPC_RESET_N = 264, │ │ │ │ + PIN_RPC_WP_N = 265, │ │ │ │ + PIN_TCK = 266, │ │ │ │ + PIN_TDI = 267, │ │ │ │ + PIN_TDO = 268, │ │ │ │ + PIN_TMS = 269, │ │ │ │ + PIN_TRST_N = 270, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dmi_device { │ │ │ │ - struct list_head list; │ │ │ │ - int type; │ │ │ │ - const char *name; │ │ │ │ - void *device_data; │ │ │ │ +enum ioctrl_regs { │ │ │ │ + POCCTRL = 0, │ │ │ │ + TDSELCTRL = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dmi_dev_onboard { │ │ │ │ - struct dmi_device dev; │ │ │ │ - int instance; │ │ │ │ - int segment; │ │ │ │ - int bus; │ │ │ │ - int devfn; │ │ │ │ +enum sunxi_desc_bias_voltage { │ │ │ │ + BIAS_VOLTAGE_NONE = 0, │ │ │ │ + BIAS_VOLTAGE_GRP_CONFIG = 1, │ │ │ │ + BIAS_VOLTAGE_PIO_POW_MODE_SEL = 2, │ │ │ │ + BIAS_VOLTAGE_PIO_POW_MODE_CTL = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u16 wchar_t; │ │ │ │ - │ │ │ │ -enum utf16_endian { │ │ │ │ - UTF16_HOST_ENDIAN = 0, │ │ │ │ - UTF16_LITTLE_ENDIAN = 1, │ │ │ │ - UTF16_BIG_ENDIAN = 2, │ │ │ │ +struct sunxi_desc_function { │ │ │ │ + long unsigned int variant; │ │ │ │ + const char *name; │ │ │ │ + u8 muxval; │ │ │ │ + u8 irqbank; │ │ │ │ + u8 irqnum; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum smbios_attr_enum { │ │ │ │ - SMBIOS_ATTR_NONE = 0, │ │ │ │ - SMBIOS_ATTR_LABEL_SHOW = 1, │ │ │ │ - SMBIOS_ATTR_INSTANCE_SHOW = 2, │ │ │ │ +struct sunxi_desc_pin { │ │ │ │ + struct pinctrl_pin_desc pin; │ │ │ │ + long unsigned int variant; │ │ │ │ + struct sunxi_desc_function *functions; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum acpi_attr_enum { │ │ │ │ - ACPI_ATTR_LABEL_SHOW = 0, │ │ │ │ - ACPI_ATTR_INDEX_SHOW = 1, │ │ │ │ +struct sunxi_pinctrl_desc { │ │ │ │ + const struct sunxi_desc_pin *pins; │ │ │ │ + int npins; │ │ │ │ + unsigned int pin_base; │ │ │ │ + unsigned int irq_banks; │ │ │ │ + const unsigned int *irq_bank_map; │ │ │ │ + bool irq_read_needs_mux; │ │ │ │ + bool disable_strict_mode; │ │ │ │ + enum sunxi_desc_bias_voltage io_bias_cfg_variant; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct of_bus; │ │ │ │ +struct gpio_array; │ │ │ │ │ │ │ │ -struct of_pci_range_parser { │ │ │ │ - struct device_node *node; │ │ │ │ - struct of_bus *bus; │ │ │ │ - const __be32 *range; │ │ │ │ - const __be32 *end; │ │ │ │ - int na; │ │ │ │ - int ns; │ │ │ │ - int pna; │ │ │ │ - bool dma; │ │ │ │ +struct gpio_descs { │ │ │ │ + struct gpio_array *info; │ │ │ │ + unsigned int ndescs; │ │ │ │ + struct gpio_desc *desc[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct of_pci_range { │ │ │ │ - union { │ │ │ │ - u64 pci_addr; │ │ │ │ - u64 bus_addr; │ │ │ │ - }; │ │ │ │ - u64 cpu_addr; │ │ │ │ - u64 size; │ │ │ │ - u32 flags; │ │ │ │ +struct gpio_array { │ │ │ │ + struct gpio_desc **desc; │ │ │ │ + unsigned int size; │ │ │ │ + struct gpio_chip *chip; │ │ │ │ + long unsigned int *get_mask; │ │ │ │ + long unsigned int *set_mask; │ │ │ │ + long unsigned int invert_mask[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xgene_pcie { │ │ │ │ - struct device_node *node; │ │ │ │ - struct device *dev; │ │ │ │ - struct clk *clk; │ │ │ │ - void *csr_base; │ │ │ │ - void *cfg_base; │ │ │ │ - long unsigned int cfg_addr; │ │ │ │ - bool link_up; │ │ │ │ - u32 version; │ │ │ │ +struct mxc_gpio_hwdata { │ │ │ │ + unsigned int dr_reg; │ │ │ │ + unsigned int gdir_reg; │ │ │ │ + unsigned int psr_reg; │ │ │ │ + unsigned int icr1_reg; │ │ │ │ + unsigned int icr2_reg; │ │ │ │ + unsigned int imr_reg; │ │ │ │ + unsigned int isr_reg; │ │ │ │ + int edge_sel_reg; │ │ │ │ + unsigned int low_level; │ │ │ │ + unsigned int high_level; │ │ │ │ + unsigned int rise_edge; │ │ │ │ + unsigned int fall_edge; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_pci_root { │ │ │ │ - struct acpi_device *device; │ │ │ │ - struct pci_bus *bus; │ │ │ │ - u16 segment; │ │ │ │ - int bridge_type; │ │ │ │ - struct resource secondary; │ │ │ │ - u32 osc_support_set; │ │ │ │ - u32 osc_control_set; │ │ │ │ - u32 osc_ext_support_set; │ │ │ │ - u32 osc_ext_control_set; │ │ │ │ - phys_addr_t mcfg_addr; │ │ │ │ +struct mxc_gpio_reg_saved { │ │ │ │ + u32 icr1; │ │ │ │ + u32 icr2; │ │ │ │ + u32 imr; │ │ │ │ + u32 gdir; │ │ │ │ + u32 edge_sel; │ │ │ │ + u32 dr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hisi_pcie { │ │ │ │ - void *reg_base; │ │ │ │ +struct mxc_gpio_port { │ │ │ │ + struct list_head node; │ │ │ │ + void *base; │ │ │ │ + struct clk *clk; │ │ │ │ + int irq; │ │ │ │ + int irq_high; │ │ │ │ + void (*mx_irq_handler)(struct irq_desc *); │ │ │ │ + struct irq_domain *domain; │ │ │ │ + struct gpio_chip gc; │ │ │ │ + struct device *dev; │ │ │ │ + u32 both_edges; │ │ │ │ + struct mxc_gpio_reg_saved gpio_saved_reg; │ │ │ │ + bool power_off; │ │ │ │ + u32 wakeup_pads; │ │ │ │ + bool is_pad_wakeup; │ │ │ │ + u32 pad_type[32]; │ │ │ │ + const struct mxc_gpio_hwdata *hwdata; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra194_pcie_ecam { │ │ │ │ - void *config_base; │ │ │ │ - void *iatu_base; │ │ │ │ - void *dbi_base; │ │ │ │ +enum pci_mmap_state { │ │ │ │ + pci_mmap_io = 0, │ │ │ │ + pci_mmap_mem = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*dr_match_t)(struct device *, void *, void *); │ │ │ │ - │ │ │ │ enum { │ │ │ │ - FB_BLANK_UNBLANK = 0, │ │ │ │ - FB_BLANK_NORMAL = 1, │ │ │ │ - FB_BLANK_VSYNC_SUSPEND = 2, │ │ │ │ - FB_BLANK_HSYNC_SUSPEND = 3, │ │ │ │ - FB_BLANK_POWERDOWN = 4, │ │ │ │ + CPER_SEV_RECOVERABLE = 0, │ │ │ │ + CPER_SEV_FATAL = 1, │ │ │ │ + CPER_SEV_CORRECTED = 2, │ │ │ │ + CPER_SEV_INFORMATIONAL = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fb_event { │ │ │ │ - struct fb_info *info; │ │ │ │ - void *data; │ │ │ │ +enum pci_bus_flags { │ │ │ │ + PCI_BUS_FLAGS_NO_MSI = 1, │ │ │ │ + PCI_BUS_FLAGS_NO_MMRBC = 2, │ │ │ │ + PCI_BUS_FLAGS_NO_AERSID = 4, │ │ │ │ + PCI_BUS_FLAGS_NO_EXTCFG = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum backlight_update_reason { │ │ │ │ - BACKLIGHT_UPDATE_HOTKEY = 0, │ │ │ │ - BACKLIGHT_UPDATE_SYSFS = 1, │ │ │ │ +struct aer_stats { │ │ │ │ + u64 dev_cor_errs[16]; │ │ │ │ + u64 dev_fatal_errs[27]; │ │ │ │ + u64 dev_nonfatal_errs[27]; │ │ │ │ + u64 dev_total_cor_errs; │ │ │ │ + u64 dev_total_fatal_errs; │ │ │ │ + u64 dev_total_nonfatal_errs; │ │ │ │ + u64 rootport_total_cor_errs; │ │ │ │ + u64 rootport_total_fatal_errs; │ │ │ │ + u64 rootport_total_nonfatal_errs; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum backlight_type { │ │ │ │ - BACKLIGHT_RAW = 1, │ │ │ │ - BACKLIGHT_PLATFORM = 2, │ │ │ │ - BACKLIGHT_FIRMWARE = 3, │ │ │ │ - BACKLIGHT_TYPE_MAX = 4, │ │ │ │ +struct aer_capability_regs { │ │ │ │ + u32 header; │ │ │ │ + u32 uncor_status; │ │ │ │ + u32 uncor_mask; │ │ │ │ + u32 uncor_severity; │ │ │ │ + u32 cor_status; │ │ │ │ + u32 cor_mask; │ │ │ │ + u32 cap_control; │ │ │ │ + struct aer_header_log_regs header_log; │ │ │ │ + u32 root_command; │ │ │ │ + u32 root_status; │ │ │ │ + u16 cor_err_source; │ │ │ │ + u16 uncor_err_source; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum backlight_notification { │ │ │ │ - BACKLIGHT_REGISTERED = 0, │ │ │ │ - BACKLIGHT_UNREGISTERED = 1, │ │ │ │ +struct aer_err_source { │ │ │ │ + u32 status; │ │ │ │ + u32 id; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum backlight_scale { │ │ │ │ - BACKLIGHT_SCALE_UNKNOWN = 0, │ │ │ │ - BACKLIGHT_SCALE_LINEAR = 1, │ │ │ │ - BACKLIGHT_SCALE_NON_LINEAR = 2, │ │ │ │ +struct aer_rpc { │ │ │ │ + struct pci_dev *rpd; │ │ │ │ + struct { │ │ │ │ + union { │ │ │ │ + struct __kfifo kfifo; │ │ │ │ + struct aer_err_source *type; │ │ │ │ + const struct aer_err_source *const_type; │ │ │ │ + char (*rectype)[0]; │ │ │ │ + struct aer_err_source *ptr; │ │ │ │ + const struct aer_err_source *ptr_const; │ │ │ │ + }; │ │ │ │ + struct aer_err_source buf[128]; │ │ │ │ + } aer_fifo; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct backlight_device; │ │ │ │ - │ │ │ │ -struct backlight_ops { │ │ │ │ - unsigned int options; │ │ │ │ - int (*update_status)(struct backlight_device *); │ │ │ │ - int (*get_brightness)(struct backlight_device *); │ │ │ │ - int (*check_fb)(struct backlight_device *, struct fb_info *); │ │ │ │ +struct aer_recover_entry { │ │ │ │ + u8 bus; │ │ │ │ + u8 devfn; │ │ │ │ + u16 domain; │ │ │ │ + int severity; │ │ │ │ + struct aer_capability_regs *regs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct backlight_properties { │ │ │ │ - int brightness; │ │ │ │ - int max_brightness; │ │ │ │ - int power; │ │ │ │ - int fb_blank; │ │ │ │ - enum backlight_type type; │ │ │ │ - unsigned int state; │ │ │ │ - enum backlight_scale scale; │ │ │ │ +enum { │ │ │ │ + PCI_REASSIGN_ALL_RSRC = 1, │ │ │ │ + PCI_REASSIGN_ALL_BUS = 2, │ │ │ │ + PCI_PROBE_ONLY = 4, │ │ │ │ + PCI_CAN_SKIP_ISA_ALIGN = 8, │ │ │ │ + PCI_ENABLE_PROC_DOMAINS = 16, │ │ │ │ + PCI_COMPAT_DOMAIN_0 = 32, │ │ │ │ + PCI_SCAN_ALL_PCIE_DEVS = 64, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct backlight_device { │ │ │ │ - struct backlight_properties props; │ │ │ │ - struct mutex update_lock; │ │ │ │ - struct mutex ops_lock; │ │ │ │ - const struct backlight_ops *ops; │ │ │ │ - struct notifier_block fb_notif; │ │ │ │ - struct list_head entry; │ │ │ │ - struct device dev; │ │ │ │ - bool fb_bl_on[32]; │ │ │ │ - int use_count; │ │ │ │ +enum dw_edma_chip_flags { │ │ │ │ + DW_EDMA_CHIP_LOCAL = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef unsigned int u_int; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - KERNEL_PARAM_FL_UNSAFE = 1, │ │ │ │ - KERNEL_PARAM_FL_HWPARAM = 2, │ │ │ │ +enum pci_bus_speed { │ │ │ │ + PCI_SPEED_33MHz = 0, │ │ │ │ + PCI_SPEED_66MHz = 1, │ │ │ │ + PCI_SPEED_66MHz_PCIX = 2, │ │ │ │ + PCI_SPEED_100MHz_PCIX = 3, │ │ │ │ + PCI_SPEED_133MHz_PCIX = 4, │ │ │ │ + PCI_SPEED_66MHz_PCIX_ECC = 5, │ │ │ │ + PCI_SPEED_100MHz_PCIX_ECC = 6, │ │ │ │ + PCI_SPEED_133MHz_PCIX_ECC = 7, │ │ │ │ + PCI_SPEED_66MHz_PCIX_266 = 9, │ │ │ │ + PCI_SPEED_100MHz_PCIX_266 = 10, │ │ │ │ + PCI_SPEED_133MHz_PCIX_266 = 11, │ │ │ │ + AGP_UNKNOWN = 12, │ │ │ │ + AGP_1X = 13, │ │ │ │ + AGP_2X = 14, │ │ │ │ + AGP_4X = 15, │ │ │ │ + AGP_8X = 16, │ │ │ │ + PCI_SPEED_66MHz_PCIX_533 = 17, │ │ │ │ + PCI_SPEED_100MHz_PCIX_533 = 18, │ │ │ │ + PCI_SPEED_133MHz_PCIX_533 = 19, │ │ │ │ + PCIE_SPEED_2_5GT = 20, │ │ │ │ + PCIE_SPEED_5_0GT = 21, │ │ │ │ + PCIE_SPEED_8_0GT = 22, │ │ │ │ + PCIE_SPEED_16_0GT = 23, │ │ │ │ + PCIE_SPEED_32_0GT = 24, │ │ │ │ + PCIE_SPEED_64_0GT = 25, │ │ │ │ + PCI_SPEED_UNKNOWN = 255, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fb_con2fbmap { │ │ │ │ - __u32 console; │ │ │ │ - __u32 framebuffer; │ │ │ │ +struct mobiveil_msi { │ │ │ │ + struct mutex lock; │ │ │ │ + struct irq_domain *msi_domain; │ │ │ │ + struct irq_domain *dev_domain; │ │ │ │ + phys_addr_t msi_pages_phys; │ │ │ │ + int num_of_vectors; │ │ │ │ + long unsigned int msi_irq_in_use[1]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vc { │ │ │ │ - struct vc_data *d; │ │ │ │ - struct work_struct SAK_work; │ │ │ │ -}; │ │ │ │ +struct mobiveil_pcie; │ │ │ │ │ │ │ │ -struct font_desc { │ │ │ │ - int idx; │ │ │ │ - const char *name; │ │ │ │ - unsigned int width; │ │ │ │ - unsigned int height; │ │ │ │ - unsigned int charcount; │ │ │ │ - const void *data; │ │ │ │ - int pref; │ │ │ │ +struct mobiveil_rp_ops { │ │ │ │ + int (*interrupt_init)(struct mobiveil_pcie *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - FBCON_LOGO_CANSHOW = -1, │ │ │ │ - FBCON_LOGO_DRAW = -2, │ │ │ │ - FBCON_LOGO_DONTSHOW = -3, │ │ │ │ +struct mobiveil_root_port { │ │ │ │ + void *config_axi_slave_base; │ │ │ │ + struct resource *ob_io_res; │ │ │ │ + struct mobiveil_rp_ops *ops; │ │ │ │ + int irq; │ │ │ │ + raw_spinlock_t intx_mask_lock; │ │ │ │ + struct irq_domain *intx_domain; │ │ │ │ + struct mobiveil_msi msi; │ │ │ │ + struct pci_host_bridge *bridge; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_pnp_device_id { │ │ │ │ - u32 length; │ │ │ │ - char *string; │ │ │ │ -}; │ │ │ │ +struct mobiveil_pab_ops; │ │ │ │ │ │ │ │ -struct acpi_pnp_device_id_list { │ │ │ │ - u32 count; │ │ │ │ - u32 list_size; │ │ │ │ - struct acpi_pnp_device_id ids[0]; │ │ │ │ +struct mobiveil_pcie { │ │ │ │ + struct platform_device *pdev; │ │ │ │ + void *csr_axi_slave_base; │ │ │ │ + void *apb_csr_base; │ │ │ │ + phys_addr_t pcie_reg_base; │ │ │ │ + int apio_wins; │ │ │ │ + int ppio_wins; │ │ │ │ + int ob_wins_configured; │ │ │ │ + int ib_wins_configured; │ │ │ │ + const struct mobiveil_pab_ops *ops; │ │ │ │ + struct mobiveil_root_port rp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_device_info { │ │ │ │ - u32 info_size; │ │ │ │ - u32 name; │ │ │ │ - acpi_object_type type; │ │ │ │ - u8 param_count; │ │ │ │ - u16 valid; │ │ │ │ - u8 flags; │ │ │ │ - u8 highest_dstates[4]; │ │ │ │ - u8 lowest_dstates[5]; │ │ │ │ - u64 address; │ │ │ │ - struct acpi_pnp_device_id hardware_id; │ │ │ │ - struct acpi_pnp_device_id unique_id; │ │ │ │ - struct acpi_pnp_device_id class_code; │ │ │ │ - struct acpi_pnp_device_id_list compatible_id_list; │ │ │ │ +struct mobiveil_pab_ops { │ │ │ │ + int (*link_up)(struct mobiveil_pcie *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_table_spcr { │ │ │ │ - struct acpi_table_header header; │ │ │ │ - u8 interface_type; │ │ │ │ - u8 reserved[3]; │ │ │ │ - struct acpi_generic_address serial_port; │ │ │ │ - u8 interrupt_type; │ │ │ │ - u8 pc_interrupt; │ │ │ │ - u32 interrupt; │ │ │ │ - u8 baud_rate; │ │ │ │ - u8 parity; │ │ │ │ - u8 stop_bits; │ │ │ │ - u8 flow_control; │ │ │ │ - u8 terminal_type; │ │ │ │ - u8 reserved1; │ │ │ │ - u16 pci_device_id; │ │ │ │ - u16 pci_vendor_id; │ │ │ │ - u8 pci_bus; │ │ │ │ - u8 pci_device; │ │ │ │ - u8 pci_function; │ │ │ │ - u32 pci_flags; │ │ │ │ - u8 pci_segment; │ │ │ │ - u32 reserved2; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_table_stao { │ │ │ │ - struct acpi_table_header header; │ │ │ │ - u8 ignore_uart; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +typedef u32 compat_caddr_t; │ │ │ │ │ │ │ │ -enum acpi_bus_device_type { │ │ │ │ - ACPI_BUS_TYPE_DEVICE = 0, │ │ │ │ - ACPI_BUS_TYPE_POWER = 1, │ │ │ │ - ACPI_BUS_TYPE_PROCESSOR = 2, │ │ │ │ - ACPI_BUS_TYPE_THERMAL = 3, │ │ │ │ - ACPI_BUS_TYPE_POWER_BUTTON = 4, │ │ │ │ - ACPI_BUS_TYPE_SLEEP_BUTTON = 5, │ │ │ │ - ACPI_BUS_TYPE_ECDT_EC = 6, │ │ │ │ - ACPI_BUS_DEVICE_TYPE_COUNT = 7, │ │ │ │ +enum { │ │ │ │ + FB_BLANK_UNBLANK = 0, │ │ │ │ + FB_BLANK_NORMAL = 1, │ │ │ │ + FB_BLANK_VSYNC_SUSPEND = 2, │ │ │ │ + FB_BLANK_HSYNC_SUSPEND = 3, │ │ │ │ + FB_BLANK_POWERDOWN = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_hardware_id { │ │ │ │ - struct list_head list; │ │ │ │ - const char *id; │ │ │ │ +struct fb_cmap_user { │ │ │ │ + __u32 start; │ │ │ │ + __u32 len; │ │ │ │ + __u16 *red; │ │ │ │ + __u16 *green; │ │ │ │ + __u16 *blue; │ │ │ │ + __u16 *transp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_dep_data { │ │ │ │ - struct list_head node; │ │ │ │ - acpi_handle supplier; │ │ │ │ - acpi_handle consumer; │ │ │ │ - bool honor_dep; │ │ │ │ - bool met; │ │ │ │ - bool free_when_met; │ │ │ │ +struct fb_fix_screeninfo32 { │ │ │ │ + char id[16]; │ │ │ │ + compat_caddr_t smem_start; │ │ │ │ + u32 smem_len; │ │ │ │ + u32 type; │ │ │ │ + u32 type_aux; │ │ │ │ + u32 visual; │ │ │ │ + u16 xpanstep; │ │ │ │ + u16 ypanstep; │ │ │ │ + u16 ywrapstep; │ │ │ │ + u32 line_length; │ │ │ │ + compat_caddr_t mmio_start; │ │ │ │ + u32 mmio_len; │ │ │ │ + u32 accel; │ │ │ │ + u16 reserved[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_device_physical_node { │ │ │ │ - unsigned int node_id; │ │ │ │ - struct list_head node; │ │ │ │ - struct device *dev; │ │ │ │ - bool put_online: 1; │ │ │ │ +struct fb_cmap32 { │ │ │ │ + u32 start; │ │ │ │ + u32 len; │ │ │ │ + compat_caddr_t red; │ │ │ │ + compat_caddr_t green; │ │ │ │ + compat_caddr_t blue; │ │ │ │ + compat_caddr_t transp; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum acpi_reconfig_event { │ │ │ │ - ACPI_RECONFIG_DEVICE_ADD = 0, │ │ │ │ - ACPI_RECONFIG_DEVICE_REMOVE = 1, │ │ │ │ +struct acpi_table_cdat { │ │ │ │ + u32 length; │ │ │ │ + u8 revision; │ │ │ │ + u8 checksum; │ │ │ │ + u8 reserved[6]; │ │ │ │ + u32 sequence; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_scan_clear_dep_work { │ │ │ │ - struct work_struct work; │ │ │ │ - struct acpi_device *adev; │ │ │ │ +enum acpi_cedt_type { │ │ │ │ + ACPI_CEDT_TYPE_CHBS = 0, │ │ │ │ + ACPI_CEDT_TYPE_CFMWS = 1, │ │ │ │ + ACPI_CEDT_TYPE_CXIMS = 2, │ │ │ │ + ACPI_CEDT_TYPE_RDPAS = 3, │ │ │ │ + ACPI_CEDT_TYPE_RESERVED = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_table_wdat { │ │ │ │ - struct acpi_table_header header; │ │ │ │ - u32 header_length; │ │ │ │ - u16 pci_segment; │ │ │ │ - u8 pci_bus; │ │ │ │ - u8 pci_device; │ │ │ │ - u8 pci_function; │ │ │ │ - u8 reserved[3]; │ │ │ │ - u32 timer_period; │ │ │ │ - u32 max_count; │ │ │ │ - u32 min_count; │ │ │ │ - u8 flags; │ │ │ │ - u8 reserved2[3]; │ │ │ │ - u32 entries; │ │ │ │ +struct acpi_madt_local_apic { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u8 processor_id; │ │ │ │ + u8 id; │ │ │ │ + u32 lapic_flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_wdat_entry { │ │ │ │ - u8 action; │ │ │ │ - u8 instruction; │ │ │ │ - u16 reserved; │ │ │ │ - struct acpi_generic_address register_region; │ │ │ │ - u32 value; │ │ │ │ - u32 mask; │ │ │ │ +struct acpi_madt_io_apic { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u8 id; │ │ │ │ + u8 reserved; │ │ │ │ + u32 address; │ │ │ │ + u32 global_irq_base; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 (*acpi_interface_handler)(acpi_string, u32); │ │ │ │ +struct acpi_madt_interrupt_override { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u8 bus; │ │ │ │ + u8 source_irq; │ │ │ │ + u32 global_irq; │ │ │ │ + u16 inti_flags; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct acpi_interface_info { │ │ │ │ - char *name; │ │ │ │ - struct acpi_interface_info *next; │ │ │ │ - u8 flags; │ │ │ │ - u8 value; │ │ │ │ +struct acpi_madt_nmi_source { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u16 inti_flags; │ │ │ │ + u32 global_irq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_table_mcfg { │ │ │ │ - struct acpi_table_header header; │ │ │ │ - u8 reserved[8]; │ │ │ │ -}; │ │ │ │ +struct acpi_madt_local_apic_nmi { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u8 processor_id; │ │ │ │ + u16 inti_flags; │ │ │ │ + u8 lint; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct acpi_mcfg_allocation { │ │ │ │ +struct acpi_madt_local_apic_override { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u16 reserved; │ │ │ │ u64 address; │ │ │ │ - u16 pci_segment; │ │ │ │ - u8 start_bus_number; │ │ │ │ - u8 end_bus_number; │ │ │ │ - u32 reserved; │ │ │ │ -}; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct mcfg_entry { │ │ │ │ - struct list_head list; │ │ │ │ - phys_addr_t addr; │ │ │ │ - u16 segment; │ │ │ │ - u8 bus_start; │ │ │ │ - u8 bus_end; │ │ │ │ +struct acpi_madt_io_sapic { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u8 id; │ │ │ │ + u8 reserved; │ │ │ │ + u32 global_irq_base; │ │ │ │ + u64 address; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mcfg_fixup { │ │ │ │ - char oem_id[7]; │ │ │ │ - char oem_table_id[9]; │ │ │ │ - u32 oem_revision; │ │ │ │ - u16 segment; │ │ │ │ - struct resource bus_range; │ │ │ │ - const struct pci_ecam_ops *ops; │ │ │ │ - struct resource cfgres; │ │ │ │ +struct acpi_madt_local_sapic { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u8 processor_id; │ │ │ │ + u8 id; │ │ │ │ + u8 eid; │ │ │ │ + u8 reserved[3]; │ │ │ │ + u32 lapic_flags; │ │ │ │ + u32 uid; │ │ │ │ + char uid_string[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_table_bgrt { │ │ │ │ - struct acpi_table_header header; │ │ │ │ - u16 version; │ │ │ │ - u8 status; │ │ │ │ - u8 image_type; │ │ │ │ - u64 image_address; │ │ │ │ - u32 image_offset_x; │ │ │ │ - u32 image_offset_y; │ │ │ │ +struct acpi_madt_interrupt_source { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u16 inti_flags; │ │ │ │ + u8 type; │ │ │ │ + u8 id; │ │ │ │ + u8 eid; │ │ │ │ + u8 io_sapic_vector; │ │ │ │ + u32 global_irq; │ │ │ │ + u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_multiplier { │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *reg; │ │ │ │ - u8 shift; │ │ │ │ - u8 width; │ │ │ │ - u8 flags; │ │ │ │ - spinlock_t *lock; │ │ │ │ +struct acpi_madt_local_x2apic { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u16 reserved; │ │ │ │ + u32 local_apic_id; │ │ │ │ + u32 lapic_flags; │ │ │ │ + u32 uid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_hw_onecell_data { │ │ │ │ - unsigned int num; │ │ │ │ - struct clk_hw *hws[0]; │ │ │ │ +struct acpi_madt_local_x2apic_nmi { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u16 inti_flags; │ │ │ │ + u32 uid; │ │ │ │ + u8 lint; │ │ │ │ + u8 reserved[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rpi_firmware_property_tag { │ │ │ │ - RPI_FIRMWARE_PROPERTY_END = 0, │ │ │ │ - RPI_FIRMWARE_GET_FIRMWARE_REVISION = 1, │ │ │ │ - RPI_FIRMWARE_SET_CURSOR_INFO = 32784, │ │ │ │ - RPI_FIRMWARE_SET_CURSOR_STATE = 32785, │ │ │ │ - RPI_FIRMWARE_GET_BOARD_MODEL = 65537, │ │ │ │ - RPI_FIRMWARE_GET_BOARD_REVISION = 65538, │ │ │ │ - RPI_FIRMWARE_GET_BOARD_MAC_ADDRESS = 65539, │ │ │ │ - RPI_FIRMWARE_GET_BOARD_SERIAL = 65540, │ │ │ │ - RPI_FIRMWARE_GET_ARM_MEMORY = 65541, │ │ │ │ - RPI_FIRMWARE_GET_VC_MEMORY = 65542, │ │ │ │ - RPI_FIRMWARE_GET_CLOCKS = 65543, │ │ │ │ - RPI_FIRMWARE_GET_POWER_STATE = 131073, │ │ │ │ - RPI_FIRMWARE_GET_TIMING = 131074, │ │ │ │ - RPI_FIRMWARE_SET_POWER_STATE = 163841, │ │ │ │ - RPI_FIRMWARE_GET_CLOCK_STATE = 196609, │ │ │ │ - RPI_FIRMWARE_GET_CLOCK_RATE = 196610, │ │ │ │ - RPI_FIRMWARE_GET_VOLTAGE = 196611, │ │ │ │ - RPI_FIRMWARE_GET_MAX_CLOCK_RATE = 196612, │ │ │ │ - RPI_FIRMWARE_GET_MAX_VOLTAGE = 196613, │ │ │ │ - RPI_FIRMWARE_GET_TEMPERATURE = 196614, │ │ │ │ - RPI_FIRMWARE_GET_MIN_CLOCK_RATE = 196615, │ │ │ │ - RPI_FIRMWARE_GET_MIN_VOLTAGE = 196616, │ │ │ │ - RPI_FIRMWARE_GET_TURBO = 196617, │ │ │ │ - RPI_FIRMWARE_GET_MAX_TEMPERATURE = 196618, │ │ │ │ - RPI_FIRMWARE_GET_STC = 196619, │ │ │ │ - RPI_FIRMWARE_ALLOCATE_MEMORY = 196620, │ │ │ │ - RPI_FIRMWARE_LOCK_MEMORY = 196621, │ │ │ │ - RPI_FIRMWARE_UNLOCK_MEMORY = 196622, │ │ │ │ - RPI_FIRMWARE_RELEASE_MEMORY = 196623, │ │ │ │ - RPI_FIRMWARE_EXECUTE_CODE = 196624, │ │ │ │ - RPI_FIRMWARE_EXECUTE_QPU = 196625, │ │ │ │ - RPI_FIRMWARE_SET_ENABLE_QPU = 196626, │ │ │ │ - RPI_FIRMWARE_GET_DISPMANX_RESOURCE_MEM_HANDLE = 196628, │ │ │ │ - RPI_FIRMWARE_GET_EDID_BLOCK = 196640, │ │ │ │ - RPI_FIRMWARE_GET_CUSTOMER_OTP = 196641, │ │ │ │ - RPI_FIRMWARE_GET_DOMAIN_STATE = 196656, │ │ │ │ - RPI_FIRMWARE_GET_THROTTLED = 196678, │ │ │ │ - RPI_FIRMWARE_GET_CLOCK_MEASURED = 196679, │ │ │ │ - RPI_FIRMWARE_NOTIFY_REBOOT = 196680, │ │ │ │ - RPI_FIRMWARE_SET_CLOCK_STATE = 229377, │ │ │ │ - RPI_FIRMWARE_SET_CLOCK_RATE = 229378, │ │ │ │ - RPI_FIRMWARE_SET_VOLTAGE = 229379, │ │ │ │ - RPI_FIRMWARE_SET_TURBO = 229385, │ │ │ │ - RPI_FIRMWARE_SET_CUSTOMER_OTP = 229409, │ │ │ │ - RPI_FIRMWARE_SET_DOMAIN_STATE = 229424, │ │ │ │ - RPI_FIRMWARE_GET_GPIO_STATE = 196673, │ │ │ │ - RPI_FIRMWARE_SET_GPIO_STATE = 229441, │ │ │ │ - RPI_FIRMWARE_SET_SDHOST_CLOCK = 229442, │ │ │ │ - RPI_FIRMWARE_GET_GPIO_CONFIG = 196675, │ │ │ │ - RPI_FIRMWARE_SET_GPIO_CONFIG = 229443, │ │ │ │ - RPI_FIRMWARE_GET_PERIPH_REG = 196677, │ │ │ │ - RPI_FIRMWARE_SET_PERIPH_REG = 229445, │ │ │ │ - RPI_FIRMWARE_GET_POE_HAT_VAL = 196681, │ │ │ │ - RPI_FIRMWARE_SET_POE_HAT_VAL = 196688, │ │ │ │ - RPI_FIRMWARE_NOTIFY_XHCI_RESET = 196696, │ │ │ │ - RPI_FIRMWARE_NOTIFY_DISPLAY_DONE = 196710, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_ALLOCATE = 262145, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_BLANK = 262146, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_GET_PHYSICAL_WIDTH_HEIGHT = 262147, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_GET_VIRTUAL_WIDTH_HEIGHT = 262148, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_GET_DEPTH = 262149, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_GET_PIXEL_ORDER = 262150, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_GET_ALPHA_MODE = 262151, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_GET_PITCH = 262152, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_GET_VIRTUAL_OFFSET = 262153, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_GET_OVERSCAN = 262154, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_GET_PALETTE = 262155, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_GET_TOUCHBUF = 262159, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_GET_GPIOVIRTBUF = 262160, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_RELEASE = 294913, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_TEST_PHYSICAL_WIDTH_HEIGHT = 278531, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_TEST_VIRTUAL_WIDTH_HEIGHT = 278532, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_TEST_DEPTH = 278533, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_TEST_PIXEL_ORDER = 278534, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_TEST_ALPHA_MODE = 278535, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_TEST_VIRTUAL_OFFSET = 278537, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_TEST_OVERSCAN = 278538, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_TEST_PALETTE = 278539, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_TEST_VSYNC = 278542, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_SET_PHYSICAL_WIDTH_HEIGHT = 294915, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_SET_VIRTUAL_WIDTH_HEIGHT = 294916, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_SET_DEPTH = 294917, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_SET_PIXEL_ORDER = 294918, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_SET_ALPHA_MODE = 294919, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_SET_VIRTUAL_OFFSET = 294921, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_SET_OVERSCAN = 294922, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_SET_PALETTE = 294923, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_SET_TOUCHBUF = 294943, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_SET_GPIOVIRTBUF = 294944, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_SET_VSYNC = 294926, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_SET_BACKLIGHT = 294927, │ │ │ │ - RPI_FIRMWARE_VCHIQ_INIT = 294928, │ │ │ │ - RPI_FIRMWARE_GET_COMMAND_LINE = 327681, │ │ │ │ - RPI_FIRMWARE_GET_DMA_CHANNELS = 393217, │ │ │ │ -}; │ │ │ │ +struct acpi_madt_generic_interrupt { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u16 reserved; │ │ │ │ + u32 cpu_interface_number; │ │ │ │ + u32 uid; │ │ │ │ + u32 flags; │ │ │ │ + u32 parking_version; │ │ │ │ + u32 performance_interrupt; │ │ │ │ + u64 parked_address; │ │ │ │ + u64 base_address; │ │ │ │ + u64 gicv_base_address; │ │ │ │ + u64 gich_base_address; │ │ │ │ + u32 vgic_interrupt; │ │ │ │ + u64 gicr_base_address; │ │ │ │ + u64 arm_mpidr; │ │ │ │ + u8 efficiency_class; │ │ │ │ + u8 reserved2[1]; │ │ │ │ + u16 spe_interrupt; │ │ │ │ + u16 trbe_interrupt; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -enum rpi_firmware_clk_id { │ │ │ │ - RPI_FIRMWARE_EMMC_CLK_ID = 1, │ │ │ │ - RPI_FIRMWARE_UART_CLK_ID = 2, │ │ │ │ - RPI_FIRMWARE_ARM_CLK_ID = 3, │ │ │ │ - RPI_FIRMWARE_CORE_CLK_ID = 4, │ │ │ │ - RPI_FIRMWARE_V3D_CLK_ID = 5, │ │ │ │ - RPI_FIRMWARE_H264_CLK_ID = 6, │ │ │ │ - RPI_FIRMWARE_ISP_CLK_ID = 7, │ │ │ │ - RPI_FIRMWARE_SDRAM_CLK_ID = 8, │ │ │ │ - RPI_FIRMWARE_PIXEL_CLK_ID = 9, │ │ │ │ - RPI_FIRMWARE_PWM_CLK_ID = 10, │ │ │ │ - RPI_FIRMWARE_HEVC_CLK_ID = 11, │ │ │ │ - RPI_FIRMWARE_EMMC2_CLK_ID = 12, │ │ │ │ - RPI_FIRMWARE_M2MC_CLK_ID = 13, │ │ │ │ - RPI_FIRMWARE_PIXEL_BVB_CLK_ID = 14, │ │ │ │ - RPI_FIRMWARE_VEC_CLK_ID = 15, │ │ │ │ - RPI_FIRMWARE_NUM_CLK_ID = 16, │ │ │ │ +struct acpi_madt_generic_distributor { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u16 reserved; │ │ │ │ + u32 gic_id; │ │ │ │ + u64 base_address; │ │ │ │ + u32 global_irq_base; │ │ │ │ + u8 version; │ │ │ │ + u8 reserved2[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpi_firmware; │ │ │ │ - │ │ │ │ -struct raspberrypi_clk { │ │ │ │ - struct device *dev; │ │ │ │ - struct rpi_firmware *firmware; │ │ │ │ - struct platform_device *cpufreq; │ │ │ │ -}; │ │ │ │ +struct acpi_madt_core_pic { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u8 version; │ │ │ │ + u32 processor_id; │ │ │ │ + u32 core_id; │ │ │ │ + u32 flags; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct raspberrypi_clk_variant; │ │ │ │ +struct acpi_madt_rintc { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u8 version; │ │ │ │ + u8 reserved; │ │ │ │ + u32 flags; │ │ │ │ + u64 hart_id; │ │ │ │ + u32 uid; │ │ │ │ + u32 ext_intc_id; │ │ │ │ + u64 imsic_addr; │ │ │ │ + u32 imsic_size; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct raspberrypi_clk_data { │ │ │ │ - struct clk_hw hw; │ │ │ │ - unsigned int id; │ │ │ │ - struct raspberrypi_clk_variant *variant; │ │ │ │ - struct raspberrypi_clk *rpi; │ │ │ │ -}; │ │ │ │ +typedef int (*acpi_tbl_entry_handler_arg)(union acpi_subtable_headers *, void *, const long unsigned int); │ │ │ │ │ │ │ │ -struct raspberrypi_clk_variant { │ │ │ │ - bool export; │ │ │ │ - char *clkdev; │ │ │ │ - long unsigned int min_rate; │ │ │ │ - bool minimize; │ │ │ │ +struct acpi_subtable_proc { │ │ │ │ + int id; │ │ │ │ + acpi_tbl_entry_handler handler; │ │ │ │ + acpi_tbl_entry_handler_arg handler_arg; │ │ │ │ + void *arg; │ │ │ │ + int count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct raspberrypi_firmware_prop { │ │ │ │ - __le32 id; │ │ │ │ - __le32 val; │ │ │ │ - __le32 disable_turbo; │ │ │ │ +union fw_table_header { │ │ │ │ + struct acpi_table_header acpi; │ │ │ │ + struct acpi_table_cdat cdat; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpi_firmware_get_clocks_response { │ │ │ │ - u32 parent; │ │ │ │ - u32 id; │ │ │ │ -}; │ │ │ │ +typedef int (*acpi_tbl_table_handler)(struct acpi_table_header *); │ │ │ │ │ │ │ │ -struct clk_sscg_pll_setup { │ │ │ │ - int divr1; │ │ │ │ - int divf1; │ │ │ │ - int divr2; │ │ │ │ - int divf2; │ │ │ │ - int divq; │ │ │ │ - int bypass; │ │ │ │ - uint64_t vco1; │ │ │ │ - uint64_t vco2; │ │ │ │ - uint64_t fout; │ │ │ │ - uint64_t ref; │ │ │ │ - uint64_t ref_div1; │ │ │ │ - uint64_t ref_div2; │ │ │ │ - uint64_t fout_request; │ │ │ │ - int fout_error; │ │ │ │ +struct cpio_data { │ │ │ │ + void *data; │ │ │ │ + size_t size; │ │ │ │ + char name[18]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_sscg_pll { │ │ │ │ - struct clk_hw hw; │ │ │ │ - const struct clk_ops ops; │ │ │ │ - void *base; │ │ │ │ - struct clk_sscg_pll_setup setup; │ │ │ │ - u8 parent; │ │ │ │ - u8 bypass1; │ │ │ │ - u8 bypass2; │ │ │ │ +struct acpi_wakeup_handler { │ │ │ │ + struct list_head list_node; │ │ │ │ + bool (*wakeup)(void *); │ │ │ │ + void *context; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mtk_ref2usb_tx { │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *base_addr; │ │ │ │ +struct acpi_pci_link_irq { │ │ │ │ + u32 active; │ │ │ │ + u8 triggering; │ │ │ │ + u8 polarity; │ │ │ │ + u8 resource_type; │ │ │ │ + u8 possible_count; │ │ │ │ + u32 possible[16]; │ │ │ │ + u8 initialized: 1; │ │ │ │ + u8 reserved: 7; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_regmap___2; │ │ │ │ - │ │ │ │ -struct qcom_reset_map; │ │ │ │ - │ │ │ │ -struct gdsc; │ │ │ │ - │ │ │ │ -struct qcom_cc_desc { │ │ │ │ - const struct regmap_config *config; │ │ │ │ - struct clk_regmap___2 **clks; │ │ │ │ - size_t num_clks; │ │ │ │ - const struct qcom_reset_map *resets; │ │ │ │ - size_t num_resets; │ │ │ │ - struct gdsc **gdscs; │ │ │ │ - size_t num_gdscs; │ │ │ │ - struct clk_hw **clk_hws; │ │ │ │ - size_t num_clk_hws; │ │ │ │ +struct acpi_pci_link { │ │ │ │ + struct list_head list; │ │ │ │ + struct acpi_device *device; │ │ │ │ + struct acpi_pci_link_irq irq; │ │ │ │ + int refcnt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_regmap___2 { │ │ │ │ - struct clk_hw hw; │ │ │ │ - struct regmap *regmap; │ │ │ │ - unsigned int enable_reg; │ │ │ │ - unsigned int enable_mask; │ │ │ │ - bool enable_is_inverted; │ │ │ │ +enum { │ │ │ │ + AML_FIELD_ACCESS_ANY = 0, │ │ │ │ + AML_FIELD_ACCESS_BYTE = 1, │ │ │ │ + AML_FIELD_ACCESS_WORD = 2, │ │ │ │ + AML_FIELD_ACCESS_DWORD = 3, │ │ │ │ + AML_FIELD_ACCESS_QWORD = 4, │ │ │ │ + AML_FIELD_ACCESS_BUFFER = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_reset_map { │ │ │ │ - unsigned int reg; │ │ │ │ - u8 bit; │ │ │ │ - u8 udelay; │ │ │ │ - u32 bitmask; │ │ │ │ +struct acpi_signal_fatal_info { │ │ │ │ + u32 type; │ │ │ │ + u32 code; │ │ │ │ + u32 argument; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gdsc { │ │ │ │ - struct generic_pm_domain pd; │ │ │ │ - struct generic_pm_domain *parent; │ │ │ │ - struct regmap *regmap; │ │ │ │ - unsigned int gdscr; │ │ │ │ - unsigned int collapse_ctrl; │ │ │ │ - unsigned int collapse_mask; │ │ │ │ - unsigned int gds_hw_ctrl; │ │ │ │ - unsigned int clamp_io_ctrl; │ │ │ │ - unsigned int *cxcs; │ │ │ │ - unsigned int cxc_count; │ │ │ │ - unsigned int en_rest_wait_val; │ │ │ │ - unsigned int en_few_wait_val; │ │ │ │ - unsigned int clk_dis_wait_val; │ │ │ │ - const u8 pwrsts; │ │ │ │ - const u16 flags; │ │ │ │ - struct reset_controller_dev *rcdev; │ │ │ │ - unsigned int *resets; │ │ │ │ - unsigned int reset_count; │ │ │ │ - const char *supply; │ │ │ │ - struct regulator *rsupply; │ │ │ │ -}; │ │ │ │ +struct acpi_generic_address { │ │ │ │ + u8 space_id; │ │ │ │ + u8 bit_width; │ │ │ │ + u8 bit_offset; │ │ │ │ + u8 access_width; │ │ │ │ + u64 address; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct parent_map { │ │ │ │ - u8 src; │ │ │ │ - u8 cfg; │ │ │ │ -}; │ │ │ │ +typedef acpi_status (*acpi_walk_callback)(acpi_handle, u32, void *, void **); │ │ │ │ │ │ │ │ -struct freq_tbl { │ │ │ │ - long unsigned int freq; │ │ │ │ - u8 src; │ │ │ │ - u8 pre_div; │ │ │ │ - u16 m; │ │ │ │ - u16 n; │ │ │ │ -}; │ │ │ │ +typedef acpi_status (*acpi_pkg_callback)(u8, union acpi_operand_object *, union acpi_generic_state *, void *); │ │ │ │ │ │ │ │ -struct clk_rcg2 { │ │ │ │ - u32 cmd_rcgr; │ │ │ │ - u8 mnd_width; │ │ │ │ - u8 hid_width; │ │ │ │ - u8 safe_src_index; │ │ │ │ - const struct parent_map *parent_map; │ │ │ │ - const struct freq_tbl *freq_tbl; │ │ │ │ - struct clk_regmap___2 clkr; │ │ │ │ - u8 cfg_off; │ │ │ │ - u32 parked_cfg; │ │ │ │ - bool hw_clk_ctrl; │ │ │ │ +struct acpi_pkg_info { │ │ │ │ + u8 *free_space; │ │ │ │ + acpi_size length; │ │ │ │ + u32 object_space; │ │ │ │ + u32 num_packages; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_rcg_dfs_data { │ │ │ │ - struct clk_rcg2 *rcg; │ │ │ │ - struct clk_init_data *init; │ │ │ │ -}; │ │ │ │ +typedef u16 acpi_rs_length; │ │ │ │ │ │ │ │ -struct clk_branch { │ │ │ │ - u32 hwcg_reg; │ │ │ │ - u32 halt_reg; │ │ │ │ - u8 hwcg_bit; │ │ │ │ - u8 halt_bit; │ │ │ │ - u8 halt_check; │ │ │ │ - struct clk_regmap___2 clkr; │ │ │ │ -}; │ │ │ │ +typedef acpi_status (*acpi_walk_aml_callback)(u8 *, u32, u32, u8, void **); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - CLK_ALPHA_PLL_TYPE_DEFAULT = 0, │ │ │ │ - CLK_ALPHA_PLL_TYPE_HUAYRA = 1, │ │ │ │ - CLK_ALPHA_PLL_TYPE_BRAMMO = 2, │ │ │ │ - CLK_ALPHA_PLL_TYPE_FABIA = 3, │ │ │ │ - CLK_ALPHA_PLL_TYPE_TRION = 4, │ │ │ │ - CLK_ALPHA_PLL_TYPE_LUCID = 4, │ │ │ │ - CLK_ALPHA_PLL_TYPE_AGERA = 5, │ │ │ │ - CLK_ALPHA_PLL_TYPE_ZONDA = 6, │ │ │ │ - CLK_ALPHA_PLL_TYPE_LUCID_EVO = 7, │ │ │ │ - CLK_ALPHA_PLL_TYPE_LUCID_OLE = 8, │ │ │ │ - CLK_ALPHA_PLL_TYPE_RIVIAN_EVO = 9, │ │ │ │ - CLK_ALPHA_PLL_TYPE_DEFAULT_EVO = 10, │ │ │ │ - CLK_ALPHA_PLL_TYPE_BRAMMO_EVO = 11, │ │ │ │ - CLK_ALPHA_PLL_TYPE_STROMER = 12, │ │ │ │ - CLK_ALPHA_PLL_TYPE_STROMER_PLUS = 13, │ │ │ │ - CLK_ALPHA_PLL_TYPE_MAX = 14, │ │ │ │ +struct aml_resource_small_header { │ │ │ │ + u8 descriptor_type; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - PLL_OFF_L_VAL = 0, │ │ │ │ - PLL_OFF_CAL_L_VAL = 1, │ │ │ │ - PLL_OFF_ALPHA_VAL = 2, │ │ │ │ - PLL_OFF_ALPHA_VAL_U = 3, │ │ │ │ - PLL_OFF_USER_CTL = 4, │ │ │ │ - PLL_OFF_USER_CTL_U = 5, │ │ │ │ - PLL_OFF_USER_CTL_U1 = 6, │ │ │ │ - PLL_OFF_CONFIG_CTL = 7, │ │ │ │ - PLL_OFF_CONFIG_CTL_U = 8, │ │ │ │ - PLL_OFF_CONFIG_CTL_U1 = 9, │ │ │ │ - PLL_OFF_TEST_CTL = 10, │ │ │ │ - PLL_OFF_TEST_CTL_U = 11, │ │ │ │ - PLL_OFF_TEST_CTL_U1 = 12, │ │ │ │ - PLL_OFF_TEST_CTL_U2 = 13, │ │ │ │ - PLL_OFF_STATE = 14, │ │ │ │ - PLL_OFF_STATUS = 15, │ │ │ │ - PLL_OFF_OPMODE = 16, │ │ │ │ - PLL_OFF_FRAC = 17, │ │ │ │ - PLL_OFF_CAL_VAL = 18, │ │ │ │ - PLL_OFF_MAX_REGS = 19, │ │ │ │ -}; │ │ │ │ +struct aml_resource_irq { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 irq_mask; │ │ │ │ + u8 flags; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct pll_vco { │ │ │ │ - long unsigned int min_freq; │ │ │ │ - long unsigned int max_freq; │ │ │ │ - u32 val; │ │ │ │ +struct aml_resource_dma { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u8 dma_channel_mask; │ │ │ │ + u8 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_alpha_pll { │ │ │ │ - u32 offset; │ │ │ │ - const u8 *regs; │ │ │ │ - const struct pll_vco *vco_table; │ │ │ │ - size_t num_vco; │ │ │ │ +struct aml_resource_start_dependent { │ │ │ │ + u8 descriptor_type; │ │ │ │ u8 flags; │ │ │ │ - struct clk_regmap___2 clkr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_alpha_pll_postdiv { │ │ │ │ - u32 offset; │ │ │ │ - u8 width; │ │ │ │ - const u8 *regs; │ │ │ │ - struct clk_regmap___2 clkr; │ │ │ │ - int post_div_shift; │ │ │ │ - const struct clk_div_table *post_div_table; │ │ │ │ - size_t num_post_div; │ │ │ │ +struct aml_resource_end_dependent { │ │ │ │ + u8 descriptor_type; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - P_BI_TCXO = 0, │ │ │ │ - P_AUD_REF_CLK = 1, │ │ │ │ - P_GPLL0_OUT_EVEN = 2, │ │ │ │ - P_GPLL0_OUT_MAIN = 3, │ │ │ │ - P_GPLL4_OUT_MAIN = 4, │ │ │ │ - P_GPLL6_OUT_MAIN = 5, │ │ │ │ - P_SLEEP_CLK = 6, │ │ │ │ +struct aml_resource_io { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u8 flags; │ │ │ │ + u16 minimum; │ │ │ │ + u16 maximum; │ │ │ │ + u8 alignment; │ │ │ │ + u8 address_length; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_notifier_data { │ │ │ │ - struct clk *clk; │ │ │ │ - long unsigned int old_rate; │ │ │ │ - long unsigned int new_rate; │ │ │ │ -}; │ │ │ │ +struct aml_resource_fixed_io { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 address; │ │ │ │ + u8 address_length; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct rockchip_cpuclk_clksel { │ │ │ │ - int reg; │ │ │ │ - u32 val; │ │ │ │ +struct aml_resource_vendor_small { │ │ │ │ + u8 descriptor_type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rockchip_cpuclk_rate_table { │ │ │ │ - long unsigned int prate; │ │ │ │ - struct rockchip_cpuclk_clksel divs[6]; │ │ │ │ - struct rockchip_cpuclk_clksel pre_muxs[6]; │ │ │ │ - struct rockchip_cpuclk_clksel post_muxs[6]; │ │ │ │ +struct aml_resource_end_tag { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u8 checksum; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rockchip_cpuclk_reg_data { │ │ │ │ - int core_reg[4]; │ │ │ │ - u8 div_core_shift[4]; │ │ │ │ - u32 div_core_mask[4]; │ │ │ │ - int num_cores; │ │ │ │ - int mux_core_reg; │ │ │ │ - u8 mux_core_alt; │ │ │ │ - u8 mux_core_main; │ │ │ │ - u8 mux_core_shift; │ │ │ │ - u32 mux_core_mask; │ │ │ │ +struct aml_resource_fixed_dma { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 request_lines; │ │ │ │ + u16 channels; │ │ │ │ + u8 width; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct aml_resource_large_header { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct aml_resource_memory24 { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 flags; │ │ │ │ + u16 minimum; │ │ │ │ + u16 maximum; │ │ │ │ + u16 alignment; │ │ │ │ + u16 address_length; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct aml_resource_vendor_large { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct aml_resource_memory32 { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 flags; │ │ │ │ + u32 minimum; │ │ │ │ + u32 maximum; │ │ │ │ + u32 alignment; │ │ │ │ + u32 address_length; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct aml_resource_fixed_memory32 { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 flags; │ │ │ │ + u32 address; │ │ │ │ + u32 address_length; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct aml_resource_address { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 resource_type; │ │ │ │ + u8 flags; │ │ │ │ + u8 specific_flags; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct aml_resource_extended_address64 { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 resource_type; │ │ │ │ + u8 flags; │ │ │ │ + u8 specific_flags; │ │ │ │ + u8 revision_ID; │ │ │ │ + u8 reserved; │ │ │ │ + u64 granularity; │ │ │ │ + u64 minimum; │ │ │ │ + u64 maximum; │ │ │ │ + u64 translation_offset; │ │ │ │ + u64 address_length; │ │ │ │ + u64 type_specific; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct aml_resource_address64 { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 resource_type; │ │ │ │ + u8 flags; │ │ │ │ + u8 specific_flags; │ │ │ │ + u64 granularity; │ │ │ │ + u64 minimum; │ │ │ │ + u64 maximum; │ │ │ │ + u64 translation_offset; │ │ │ │ + u64 address_length; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct aml_resource_address32 { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 resource_type; │ │ │ │ + u8 flags; │ │ │ │ + u8 specific_flags; │ │ │ │ + u32 granularity; │ │ │ │ + u32 minimum; │ │ │ │ + u32 maximum; │ │ │ │ + u32 translation_offset; │ │ │ │ + u32 address_length; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct aml_resource_address16 { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 resource_type; │ │ │ │ + u8 flags; │ │ │ │ + u8 specific_flags; │ │ │ │ + u16 granularity; │ │ │ │ + u16 minimum; │ │ │ │ + u16 maximum; │ │ │ │ + u16 translation_offset; │ │ │ │ + u16 address_length; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct aml_resource_extended_irq { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 flags; │ │ │ │ + u8 interrupt_count; │ │ │ │ + union { │ │ │ │ + u32 interrupt; │ │ │ │ + struct { │ │ │ │ + struct {} __Empty_interrupts; │ │ │ │ + u32 interrupts[0]; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct aml_resource_generic_register { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 address_space_id; │ │ │ │ + u8 bit_width; │ │ │ │ + u8 bit_offset; │ │ │ │ + u8 access_size; │ │ │ │ + u64 address; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct aml_resource_gpio { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 revision_id; │ │ │ │ + u8 connection_type; │ │ │ │ + u16 flags; │ │ │ │ + u16 int_flags; │ │ │ │ + u8 pin_config; │ │ │ │ + u16 drive_strength; │ │ │ │ + u16 debounce_timeout; │ │ │ │ + u16 pin_table_offset; │ │ │ │ + u8 res_source_index; │ │ │ │ + u16 res_source_offset; │ │ │ │ + u16 vendor_offset; │ │ │ │ + u16 vendor_length; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct aml_resource_common_serialbus { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 revision_id; │ │ │ │ + u8 res_source_index; │ │ │ │ + u8 type; │ │ │ │ + u8 flags; │ │ │ │ + u16 type_specific_flags; │ │ │ │ + u8 type_revision_id; │ │ │ │ + u16 type_data_length; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct aml_resource_csi2_serialbus { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 revision_id; │ │ │ │ + u8 res_source_index; │ │ │ │ + u8 type; │ │ │ │ + u8 flags; │ │ │ │ + u16 type_specific_flags; │ │ │ │ + u8 type_revision_id; │ │ │ │ + u16 type_data_length; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct aml_resource_i2c_serialbus { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 revision_id; │ │ │ │ + u8 res_source_index; │ │ │ │ + u8 type; │ │ │ │ + u8 flags; │ │ │ │ + u16 type_specific_flags; │ │ │ │ + u8 type_revision_id; │ │ │ │ + u16 type_data_length; │ │ │ │ + u32 connection_speed; │ │ │ │ + u16 slave_address; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct aml_resource_spi_serialbus { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 revision_id; │ │ │ │ + u8 res_source_index; │ │ │ │ + u8 type; │ │ │ │ + u8 flags; │ │ │ │ + u16 type_specific_flags; │ │ │ │ + u8 type_revision_id; │ │ │ │ + u16 type_data_length; │ │ │ │ + u32 connection_speed; │ │ │ │ + u8 data_bit_length; │ │ │ │ + u8 clock_phase; │ │ │ │ + u8 clock_polarity; │ │ │ │ + u16 device_selection; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct aml_resource_uart_serialbus { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 revision_id; │ │ │ │ + u8 res_source_index; │ │ │ │ + u8 type; │ │ │ │ + u8 flags; │ │ │ │ + u16 type_specific_flags; │ │ │ │ + u8 type_revision_id; │ │ │ │ + u16 type_data_length; │ │ │ │ + u32 default_baud_rate; │ │ │ │ + u16 rx_fifo_size; │ │ │ │ + u16 tx_fifo_size; │ │ │ │ + u8 parity; │ │ │ │ + u8 lines_enabled; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct aml_resource_pin_function { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 revision_id; │ │ │ │ + u16 flags; │ │ │ │ + u8 pin_config; │ │ │ │ + u16 function_number; │ │ │ │ + u16 pin_table_offset; │ │ │ │ + u8 res_source_index; │ │ │ │ + u16 res_source_offset; │ │ │ │ + u16 vendor_offset; │ │ │ │ + u16 vendor_length; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct aml_resource_pin_config { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 revision_id; │ │ │ │ + u16 flags; │ │ │ │ + u8 pin_config_type; │ │ │ │ + u32 pin_config_value; │ │ │ │ + u16 pin_table_offset; │ │ │ │ + u8 res_source_index; │ │ │ │ + u16 res_source_offset; │ │ │ │ + u16 vendor_offset; │ │ │ │ + u16 vendor_length; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct aml_resource_clock_input { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 revision_id; │ │ │ │ + u16 flags; │ │ │ │ + u16 frequency_divisor; │ │ │ │ + u32 frequency_numerator; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct aml_resource_pin_group { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 revision_id; │ │ │ │ + u16 flags; │ │ │ │ + u16 pin_table_offset; │ │ │ │ + u16 label_offset; │ │ │ │ + u16 vendor_offset; │ │ │ │ + u16 vendor_length; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct aml_resource_pin_group_function { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 revision_id; │ │ │ │ + u16 flags; │ │ │ │ + u16 function_number; │ │ │ │ + u8 res_source_index; │ │ │ │ + u16 res_source_offset; │ │ │ │ + u16 res_source_label_offset; │ │ │ │ + u16 vendor_offset; │ │ │ │ + u16 vendor_length; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct aml_resource_pin_group_config { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 revision_id; │ │ │ │ + u16 flags; │ │ │ │ + u8 pin_config_type; │ │ │ │ + u32 pin_config_value; │ │ │ │ + u8 res_source_index; │ │ │ │ + u16 res_source_offset; │ │ │ │ + u16 res_source_label_offset; │ │ │ │ + u16 vendor_offset; │ │ │ │ + u16 vendor_length; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +union aml_resource { │ │ │ │ + u8 descriptor_type; │ │ │ │ + struct aml_resource_small_header small_header; │ │ │ │ + struct aml_resource_large_header large_header; │ │ │ │ + struct aml_resource_irq irq; │ │ │ │ + struct aml_resource_dma dma; │ │ │ │ + struct aml_resource_start_dependent start_dpf; │ │ │ │ + struct aml_resource_end_dependent end_dpf; │ │ │ │ + struct aml_resource_io io; │ │ │ │ + struct aml_resource_fixed_io fixed_io; │ │ │ │ + struct aml_resource_fixed_dma fixed_dma; │ │ │ │ + struct aml_resource_vendor_small vendor_small; │ │ │ │ + struct aml_resource_end_tag end_tag; │ │ │ │ + struct aml_resource_memory24 memory24; │ │ │ │ + struct aml_resource_generic_register generic_reg; │ │ │ │ + struct aml_resource_vendor_large vendor_large; │ │ │ │ + struct aml_resource_memory32 memory32; │ │ │ │ + struct aml_resource_fixed_memory32 fixed_memory32; │ │ │ │ + struct aml_resource_address16 address16; │ │ │ │ + struct aml_resource_address32 address32; │ │ │ │ + struct aml_resource_address64 address64; │ │ │ │ + struct aml_resource_extended_address64 ext_address64; │ │ │ │ + struct aml_resource_extended_irq extended_irq; │ │ │ │ + struct aml_resource_gpio gpio; │ │ │ │ + struct aml_resource_i2c_serialbus i2c_serial_bus; │ │ │ │ + struct aml_resource_spi_serialbus spi_serial_bus; │ │ │ │ + struct aml_resource_uart_serialbus uart_serial_bus; │ │ │ │ + struct aml_resource_csi2_serialbus csi2_serial_bus; │ │ │ │ + struct aml_resource_common_serialbus common_serial_bus; │ │ │ │ + struct aml_resource_pin_function pin_function; │ │ │ │ + struct aml_resource_pin_config pin_config; │ │ │ │ + struct aml_resource_pin_group pin_group; │ │ │ │ + struct aml_resource_pin_group_function pin_group_function; │ │ │ │ + struct aml_resource_pin_group_config pin_group_config; │ │ │ │ + struct aml_resource_clock_input clock_input; │ │ │ │ + struct aml_resource_address address; │ │ │ │ + u32 dword_item; │ │ │ │ + u16 word_item; │ │ │ │ + u8 byte_item; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rockchip_cpuclk { │ │ │ │ +enum dmi_entry_type { │ │ │ │ + DMI_ENTRY_BIOS = 0, │ │ │ │ + DMI_ENTRY_SYSTEM = 1, │ │ │ │ + DMI_ENTRY_BASEBOARD = 2, │ │ │ │ + DMI_ENTRY_CHASSIS = 3, │ │ │ │ + DMI_ENTRY_PROCESSOR = 4, │ │ │ │ + DMI_ENTRY_MEM_CONTROLLER = 5, │ │ │ │ + DMI_ENTRY_MEM_MODULE = 6, │ │ │ │ + DMI_ENTRY_CACHE = 7, │ │ │ │ + DMI_ENTRY_PORT_CONNECTOR = 8, │ │ │ │ + DMI_ENTRY_SYSTEM_SLOT = 9, │ │ │ │ + DMI_ENTRY_ONBOARD_DEVICE = 10, │ │ │ │ + DMI_ENTRY_OEMSTRINGS = 11, │ │ │ │ + DMI_ENTRY_SYSCONF = 12, │ │ │ │ + DMI_ENTRY_BIOS_LANG = 13, │ │ │ │ + DMI_ENTRY_GROUP_ASSOC = 14, │ │ │ │ + DMI_ENTRY_SYSTEM_EVENT_LOG = 15, │ │ │ │ + DMI_ENTRY_PHYS_MEM_ARRAY = 16, │ │ │ │ + DMI_ENTRY_MEM_DEVICE = 17, │ │ │ │ + DMI_ENTRY_32_MEM_ERROR = 18, │ │ │ │ + DMI_ENTRY_MEM_ARRAY_MAPPED_ADDR = 19, │ │ │ │ + DMI_ENTRY_MEM_DEV_MAPPED_ADDR = 20, │ │ │ │ + DMI_ENTRY_BUILTIN_POINTING_DEV = 21, │ │ │ │ + DMI_ENTRY_PORTABLE_BATTERY = 22, │ │ │ │ + DMI_ENTRY_SYSTEM_RESET = 23, │ │ │ │ + DMI_ENTRY_HW_SECURITY = 24, │ │ │ │ + DMI_ENTRY_SYSTEM_POWER_CONTROLS = 25, │ │ │ │ + DMI_ENTRY_VOLTAGE_PROBE = 26, │ │ │ │ + DMI_ENTRY_COOLING_DEV = 27, │ │ │ │ + DMI_ENTRY_TEMP_PROBE = 28, │ │ │ │ + DMI_ENTRY_ELECTRICAL_CURRENT_PROBE = 29, │ │ │ │ + DMI_ENTRY_OOB_REMOTE_ACCESS = 30, │ │ │ │ + DMI_ENTRY_BIS_ENTRY = 31, │ │ │ │ + DMI_ENTRY_SYSTEM_BOOT = 32, │ │ │ │ + DMI_ENTRY_MGMT_DEV = 33, │ │ │ │ + DMI_ENTRY_MGMT_DEV_COMPONENT = 34, │ │ │ │ + DMI_ENTRY_MGMT_DEV_THRES = 35, │ │ │ │ + DMI_ENTRY_MEM_CHANNEL = 36, │ │ │ │ + DMI_ENTRY_IPMI_DEV = 37, │ │ │ │ + DMI_ENTRY_SYS_POWER_SUPPLY = 38, │ │ │ │ + DMI_ENTRY_ADDITIONAL = 39, │ │ │ │ + DMI_ENTRY_ONBOARD_DEV_EXT = 40, │ │ │ │ + DMI_ENTRY_MGMT_CONTROLLER_HOST = 41, │ │ │ │ + DMI_ENTRY_INACTIVE = 126, │ │ │ │ + DMI_ENTRY_END_OF_TABLE = 127, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dmi_header { │ │ │ │ + u8 type; │ │ │ │ + u8 length; │ │ │ │ + u16 handle; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct acpi_pcct_shared_memory { │ │ │ │ + u32 signature; │ │ │ │ + u16 command; │ │ │ │ + u16 status; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pcc_mbox_chan { │ │ │ │ + struct mbox_chan *mchan; │ │ │ │ + u64 shmem_base_addr; │ │ │ │ + u64 shmem_size; │ │ │ │ + u32 latency; │ │ │ │ + u32 max_access_rate; │ │ │ │ + u16 min_turnaround_time; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cpc_reg { │ │ │ │ + u8 descriptor; │ │ │ │ + u16 length; │ │ │ │ + u8 space_id; │ │ │ │ + u8 bit_width; │ │ │ │ + u8 bit_offset; │ │ │ │ + u8 access_width; │ │ │ │ + u64 address; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct cpc_register_resource { │ │ │ │ + acpi_object_type type; │ │ │ │ + u64 *sys_mem_vaddr; │ │ │ │ + union { │ │ │ │ + struct cpc_reg reg; │ │ │ │ + u64 int_value; │ │ │ │ + } cpc_entry; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cpc_desc { │ │ │ │ + int num_entries; │ │ │ │ + int version; │ │ │ │ + int cpu_id; │ │ │ │ + int write_cmd_status; │ │ │ │ + int write_cmd_id; │ │ │ │ + struct cpc_register_resource cpc_regs[21]; │ │ │ │ + struct acpi_psd_package domain_info; │ │ │ │ + struct kobject kobj; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum cppc_regs { │ │ │ │ + HIGHEST_PERF = 0, │ │ │ │ + NOMINAL_PERF = 1, │ │ │ │ + LOW_NON_LINEAR_PERF = 2, │ │ │ │ + LOWEST_PERF = 3, │ │ │ │ + GUARANTEED_PERF = 4, │ │ │ │ + DESIRED_PERF = 5, │ │ │ │ + MIN_PERF = 6, │ │ │ │ + MAX_PERF = 7, │ │ │ │ + PERF_REDUC_TOLERANCE = 8, │ │ │ │ + TIME_WINDOW = 9, │ │ │ │ + CTR_WRAP_TIME = 10, │ │ │ │ + REFERENCE_CTR = 11, │ │ │ │ + DELIVERED_CTR = 12, │ │ │ │ + PERF_LIMITED = 13, │ │ │ │ + ENABLE = 14, │ │ │ │ + AUTO_SEL_ENABLE = 15, │ │ │ │ + AUTO_ACT_WINDOW = 16, │ │ │ │ + ENERGY_PERF = 17, │ │ │ │ + REFERENCE_PERF = 18, │ │ │ │ + LOWEST_FREQ = 19, │ │ │ │ + NOMINAL_FREQ = 20, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cppc_perf_caps { │ │ │ │ + u32 guaranteed_perf; │ │ │ │ + u32 highest_perf; │ │ │ │ + u32 nominal_perf; │ │ │ │ + u32 lowest_perf; │ │ │ │ + u32 lowest_nonlinear_perf; │ │ │ │ + u32 lowest_freq; │ │ │ │ + u32 nominal_freq; │ │ │ │ + u32 energy_perf; │ │ │ │ + bool auto_sel; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cppc_perf_ctrls { │ │ │ │ + u32 max_perf; │ │ │ │ + u32 min_perf; │ │ │ │ + u32 desired_perf; │ │ │ │ + u32 energy_perf; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cppc_perf_fb_ctrs { │ │ │ │ + u64 reference; │ │ │ │ + u64 delivered; │ │ │ │ + u64 reference_perf; │ │ │ │ + u64 wraparound_time; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cppc_cpudata { │ │ │ │ + struct list_head node; │ │ │ │ + struct cppc_perf_caps perf_caps; │ │ │ │ + struct cppc_perf_ctrls perf_ctrls; │ │ │ │ + struct cppc_perf_fb_ctrs perf_fb_ctrs; │ │ │ │ + unsigned int shared_type; │ │ │ │ + cpumask_var_t shared_cpu_map; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cppc_pcc_data { │ │ │ │ + struct pcc_mbox_chan *pcc_channel; │ │ │ │ + void *pcc_comm_addr; │ │ │ │ + bool pcc_channel_acquired; │ │ │ │ + unsigned int deadline_us; │ │ │ │ + unsigned int pcc_mpar; │ │ │ │ + unsigned int pcc_mrtt; │ │ │ │ + unsigned int pcc_nominal; │ │ │ │ + bool pending_pcc_write_cmd; │ │ │ │ + bool platform_owns_pcc; │ │ │ │ + unsigned int pcc_write_cnt; │ │ │ │ + struct rw_semaphore pcc_lock; │ │ │ │ + wait_queue_head_t pcc_write_wait_q; │ │ │ │ + ktime_t last_cmd_cmpl_time; │ │ │ │ + ktime_t last_mpar_reset; │ │ │ │ + int mpar_count; │ │ │ │ + int refcount; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct resource_win { │ │ │ │ + struct resource res; │ │ │ │ + resource_size_t offset; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pnp_device_id { │ │ │ │ + __u8 id[8]; │ │ │ │ + kernel_ulong_t driver_data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pnp_card_device_id { │ │ │ │ + __u8 id[8]; │ │ │ │ + kernel_ulong_t driver_data; │ │ │ │ + struct { │ │ │ │ + __u8 id[8]; │ │ │ │ + } devs[8]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct acpi_vendor_uuid { │ │ │ │ + u8 subtype; │ │ │ │ + u8 data[16]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pnp_protocol; │ │ │ │ + │ │ │ │ +struct pnp_id; │ │ │ │ + │ │ │ │ +struct pnp_card { │ │ │ │ + struct device dev; │ │ │ │ + unsigned char number; │ │ │ │ + struct list_head global_list; │ │ │ │ + struct list_head protocol_list; │ │ │ │ + struct list_head devices; │ │ │ │ + struct pnp_protocol *protocol; │ │ │ │ + struct pnp_id *id; │ │ │ │ + char name[50]; │ │ │ │ + unsigned char pnpver; │ │ │ │ + unsigned char productver; │ │ │ │ + unsigned int serial; │ │ │ │ + unsigned char checksum; │ │ │ │ + struct proc_dir_entry *procdir; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pnp_dev; │ │ │ │ + │ │ │ │ +struct pnp_protocol { │ │ │ │ + struct list_head protocol_list; │ │ │ │ + char *name; │ │ │ │ + int (*get)(struct pnp_dev *); │ │ │ │ + int (*set)(struct pnp_dev *); │ │ │ │ + int (*disable)(struct pnp_dev *); │ │ │ │ + bool (*can_wakeup)(struct pnp_dev *); │ │ │ │ + int (*suspend)(struct pnp_dev *, pm_message_t); │ │ │ │ + int (*resume)(struct pnp_dev *); │ │ │ │ + unsigned char number; │ │ │ │ + struct device dev; │ │ │ │ + struct list_head cards; │ │ │ │ + struct list_head devices; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pnp_id { │ │ │ │ + char id[8]; │ │ │ │ + struct pnp_id *next; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pnp_card_driver; │ │ │ │ + │ │ │ │ +struct pnp_card_link { │ │ │ │ + struct pnp_card *card; │ │ │ │ + struct pnp_card_driver *driver; │ │ │ │ + void *driver_data; │ │ │ │ + pm_message_t pm_state; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pnp_driver { │ │ │ │ + const char *name; │ │ │ │ + const struct pnp_device_id *id_table; │ │ │ │ + unsigned int flags; │ │ │ │ + int (*probe)(struct pnp_dev *, const struct pnp_device_id *); │ │ │ │ + void (*remove)(struct pnp_dev *); │ │ │ │ + void (*shutdown)(struct pnp_dev *); │ │ │ │ + int (*suspend)(struct pnp_dev *, pm_message_t); │ │ │ │ + int (*resume)(struct pnp_dev *); │ │ │ │ + struct device_driver driver; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pnp_card_driver { │ │ │ │ + struct list_head global_list; │ │ │ │ + char *name; │ │ │ │ + const struct pnp_card_device_id *id_table; │ │ │ │ + unsigned int flags; │ │ │ │ + int (*probe)(struct pnp_card_link *, const struct pnp_card_device_id *); │ │ │ │ + void (*remove)(struct pnp_card_link *); │ │ │ │ + int (*suspend)(struct pnp_card_link *, pm_message_t); │ │ │ │ + int (*resume)(struct pnp_card_link *); │ │ │ │ + struct pnp_driver link; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pnp_dev { │ │ │ │ + struct device dev; │ │ │ │ + u64 dma_mask; │ │ │ │ + unsigned int number; │ │ │ │ + int status; │ │ │ │ + struct list_head global_list; │ │ │ │ + struct list_head protocol_list; │ │ │ │ + struct list_head card_list; │ │ │ │ + struct list_head rdev_list; │ │ │ │ + struct pnp_protocol *protocol; │ │ │ │ + struct pnp_card *card; │ │ │ │ + struct pnp_driver *driver; │ │ │ │ + struct pnp_card_link *card_link; │ │ │ │ + struct pnp_id *id; │ │ │ │ + int active; │ │ │ │ + int capabilities; │ │ │ │ + unsigned int num_dependent_sets; │ │ │ │ + struct list_head resources; │ │ │ │ + struct list_head options; │ │ │ │ + char name[50]; │ │ │ │ + int flags; │ │ │ │ + struct proc_dir_entry *procent; │ │ │ │ + void *data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + long unsigned int bits[4]; │ │ │ │ +} pnp_irq_mask_t; │ │ │ │ + │ │ │ │ +struct pnp_resource { │ │ │ │ + struct list_head list; │ │ │ │ + struct resource res; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct acpipnp_parse_option_s { │ │ │ │ + struct pnp_dev *dev; │ │ │ │ + unsigned int option_flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef void (*of_init_fn_1)(struct device_node *); │ │ │ │ + │ │ │ │ +struct clk_fixed_rate { │ │ │ │ struct clk_hw hw; │ │ │ │ - struct clk *alt_parent; │ │ │ │ - void *reg_base; │ │ │ │ - struct notifier_block clk_nb; │ │ │ │ - unsigned int rate_count; │ │ │ │ - struct rockchip_cpuclk_rate_table *rate_table; │ │ │ │ - const struct rockchip_cpuclk_reg_data *reg_data; │ │ │ │ + long unsigned int fixed_rate; │ │ │ │ + long unsigned int fixed_accuracy; │ │ │ │ + long unsigned int flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct regmap_irq_type { │ │ │ │ + unsigned int type_reg_offset; │ │ │ │ + unsigned int type_reg_mask; │ │ │ │ + unsigned int type_rising_val; │ │ │ │ + unsigned int type_falling_val; │ │ │ │ + unsigned int type_level_low_val; │ │ │ │ + unsigned int type_level_high_val; │ │ │ │ + unsigned int types_supported; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct regmap_irq { │ │ │ │ + unsigned int reg_offset; │ │ │ │ + unsigned int mask; │ │ │ │ + struct regmap_irq_type type; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct regmap_irq_sub_irq_map { │ │ │ │ + unsigned int num_regs; │ │ │ │ + unsigned int *offset; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct regmap_irq_chip { │ │ │ │ + const char *name; │ │ │ │ + unsigned int main_status; │ │ │ │ + unsigned int num_main_status_bits; │ │ │ │ + struct regmap_irq_sub_irq_map *sub_reg_offsets; │ │ │ │ + int num_main_regs; │ │ │ │ + unsigned int status_base; │ │ │ │ + unsigned int mask_base; │ │ │ │ + unsigned int unmask_base; │ │ │ │ + unsigned int ack_base; │ │ │ │ + unsigned int wake_base; │ │ │ │ + const unsigned int *config_base; │ │ │ │ + unsigned int irq_reg_stride; │ │ │ │ + unsigned int init_ack_masked: 1; │ │ │ │ + unsigned int mask_unmask_non_inverted: 1; │ │ │ │ + unsigned int use_ack: 1; │ │ │ │ + unsigned int ack_invert: 1; │ │ │ │ + unsigned int clear_ack: 1; │ │ │ │ + unsigned int status_invert: 1; │ │ │ │ + unsigned int wake_invert: 1; │ │ │ │ + unsigned int type_in_mask: 1; │ │ │ │ + unsigned int clear_on_unmask: 1; │ │ │ │ + unsigned int runtime_pm: 1; │ │ │ │ + unsigned int no_status: 1; │ │ │ │ + int num_regs; │ │ │ │ + const struct regmap_irq *irqs; │ │ │ │ + int num_irqs; │ │ │ │ + int num_config_bases; │ │ │ │ + int num_config_regs; │ │ │ │ + int (*handle_pre_irq)(void *); │ │ │ │ + int (*handle_post_irq)(void *); │ │ │ │ + int (*handle_mask_sync)(int, unsigned int, unsigned int, void *); │ │ │ │ + int (*set_type_config)(unsigned int **, unsigned int, const struct regmap_irq *, int, void *); │ │ │ │ + unsigned int (*get_irq_reg)(struct regmap_irq_chip_data *, unsigned int, int); │ │ │ │ + void *irq_drv_data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum rk817_reg_id { │ │ │ │ + RK817_ID_DCDC1 = 0, │ │ │ │ + RK817_ID_DCDC2 = 1, │ │ │ │ + RK817_ID_DCDC3 = 2, │ │ │ │ + RK817_ID_DCDC4 = 3, │ │ │ │ + RK817_ID_LDO1 = 4, │ │ │ │ + RK817_ID_LDO2 = 5, │ │ │ │ + RK817_ID_LDO3 = 6, │ │ │ │ + RK817_ID_LDO4 = 7, │ │ │ │ + RK817_ID_LDO5 = 8, │ │ │ │ + RK817_ID_LDO6 = 9, │ │ │ │ + RK817_ID_LDO7 = 10, │ │ │ │ + RK817_ID_LDO8 = 11, │ │ │ │ + RK817_ID_LDO9 = 12, │ │ │ │ + RK817_ID_BOOST = 13, │ │ │ │ + RK817_ID_BOOST_OTG_SW = 14, │ │ │ │ + RK817_NUM_REGULATORS = 15, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + RK805_ID = 32848, │ │ │ │ + RK806_ID = 32864, │ │ │ │ + RK808_ID = 0, │ │ │ │ + RK809_ID = 32912, │ │ │ │ + RK817_ID = 33136, │ │ │ │ + RK818_ID = 33152, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rk808 { │ │ │ │ + struct device *dev; │ │ │ │ + struct regmap_irq_chip_data *irq_data; │ │ │ │ + struct regmap *regmap; │ │ │ │ + long int variant; │ │ │ │ + const struct regmap_config *regmap_cfg; │ │ │ │ + const struct regmap_irq_chip *regmap_irq_chip; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rk808_clkout { │ │ │ │ + struct regmap *regmap; │ │ │ │ + struct clk_hw clkout1_hw; │ │ │ │ + struct clk_hw clkout2_hw; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct hisi_fixed_factor_clock { │ │ │ │ + unsigned int id; │ │ │ │ + char *name; │ │ │ │ + const char *parent_name; │ │ │ │ + long unsigned int mult; │ │ │ │ + long unsigned int div; │ │ │ │ + long unsigned int flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct hi6220_divider_clock { │ │ │ │ + unsigned int id; │ │ │ │ + const char *name; │ │ │ │ + const char *parent_name; │ │ │ │ + long unsigned int flags; │ │ │ │ + long unsigned int offset; │ │ │ │ + u8 shift; │ │ │ │ + u8 width; │ │ │ │ + u32 mask_bit; │ │ │ │ + const char *alias; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct clk_gate { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *reg; │ │ │ │ + u8 bit_idx; │ │ │ │ + u8 flags; │ │ │ │ spinlock_t *lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rockchip_inv_clock { │ │ │ │ +struct clk_fractional_divider { │ │ │ │ struct clk_hw hw; │ │ │ │ void *reg; │ │ │ │ - int shift; │ │ │ │ - int flags; │ │ │ │ + u8 mshift; │ │ │ │ + u8 mwidth; │ │ │ │ + u8 nshift; │ │ │ │ + u8 nwidth; │ │ │ │ + u8 flags; │ │ │ │ + void (*approximation)(struct clk_hw *, long unsigned int, long unsigned int *, long unsigned int *, long unsigned int *); │ │ │ │ spinlock_t *lock; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct clk_gate_exclusive { │ │ │ │ + struct clk_gate gate; │ │ │ │ + u32 exclusive_mask; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum imx_pll14xx_type { │ │ │ │ + PLL_1416X = 0, │ │ │ │ + PLL_1443X = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct imx_pll14xx_rate_table { │ │ │ │ + unsigned int rate; │ │ │ │ + unsigned int pdiv; │ │ │ │ + unsigned int mdiv; │ │ │ │ + unsigned int sdiv; │ │ │ │ + unsigned int kdiv; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct imx_pll14xx_clk { │ │ │ │ + enum imx_pll14xx_type type; │ │ │ │ + const struct imx_pll14xx_rate_table *rate_table; │ │ │ │ + int rate_count; │ │ │ │ + int flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct clk_pll14xx { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *base; │ │ │ │ + enum imx_pll14xx_type type; │ │ │ │ + const struct imx_pll14xx_rate_table *rate_table; │ │ │ │ + int rate_count; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mtk_clk_gate { │ │ │ │ + struct clk_hw hw; │ │ │ │ + struct regmap *regmap; │ │ │ │ + int set_ofs; │ │ │ │ + int clr_ofs; │ │ │ │ + int sta_ofs; │ │ │ │ + u8 bit; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct meson_clk_cpu_dyndiv_data { │ │ │ │ + struct parm div; │ │ │ │ + struct parm dyn; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct meson_vid_pll_div_data { │ │ │ │ + struct parm val; │ │ │ │ + struct parm sel; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct g12a_cpu_clk_postmux_nb_data { │ │ │ │ + struct notifier_block nb; │ │ │ │ + struct clk_hw *xtal; │ │ │ │ + struct clk_hw *cpu_clk_dyn; │ │ │ │ + struct clk_hw *cpu_clk_postmux0; │ │ │ │ + struct clk_hw *cpu_clk_postmux1; │ │ │ │ + struct clk_hw *cpu_clk_premux1; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct g12a_sys_pll_nb_data { │ │ │ │ + struct notifier_block nb; │ │ │ │ + struct clk_hw *sys_pll; │ │ │ │ + struct clk_hw *cpu_clk; │ │ │ │ + struct clk_hw *cpu_clk_dyn; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct meson_g12a_data { │ │ │ │ + const struct meson_eeclkc_data eeclkc_data; │ │ │ │ + int (*dvfs_setup)(struct platform_device *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct freq_tbl { │ │ │ │ + long unsigned int freq; │ │ │ │ + u8 src; │ │ │ │ + u8 pre_div; │ │ │ │ + u16 m; │ │ │ │ + u16 n; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mn { │ │ │ │ + u8 mnctr_en_bit; │ │ │ │ + u8 mnctr_reset_bit; │ │ │ │ + u8 mnctr_mode_shift; │ │ │ │ + u8 n_val_shift; │ │ │ │ + u8 m_val_shift; │ │ │ │ + u8 width; │ │ │ │ + bool reset_in_cc; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pre_div { │ │ │ │ + u8 pre_div_shift; │ │ │ │ + u8 pre_div_width; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct parent_map; │ │ │ │ + │ │ │ │ +struct src_sel { │ │ │ │ + u8 src_sel_shift; │ │ │ │ + const struct parent_map *parent_map; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct parent_map { │ │ │ │ + u8 src; │ │ │ │ + u8 cfg; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct clk_rcg { │ │ │ │ + u32 ns_reg; │ │ │ │ + u32 md_reg; │ │ │ │ + struct mn mn; │ │ │ │ + struct pre_div p; │ │ │ │ + struct src_sel s; │ │ │ │ + const struct freq_tbl *freq_tbl; │ │ │ │ + struct clk_regmap___2 clkr; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct clk_dyn_rcg { │ │ │ │ + u32 ns_reg[2]; │ │ │ │ + u32 md_reg[2]; │ │ │ │ + u32 bank_reg; │ │ │ │ + u8 mux_sel_bit; │ │ │ │ + struct mn mn[2]; │ │ │ │ + struct pre_div p[2]; │ │ │ │ + struct src_sel s[2]; │ │ │ │ + const struct freq_tbl *freq_tbl; │ │ │ │ + struct clk_regmap___2 clkr; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct frac_entry { │ │ │ │ + int num; │ │ │ │ + int den; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct clk_regmap_mux_div { │ │ │ │ + u32 reg_offset; │ │ │ │ + u32 hid_width; │ │ │ │ + u32 hid_shift; │ │ │ │ + u32 src_width; │ │ │ │ + u32 src_shift; │ │ │ │ + u32 div; │ │ │ │ + u32 src; │ │ │ │ + const u32 *parent_map; │ │ │ │ + struct clk_regmap___2 clkr; │ │ │ │ + struct clk *pclk; │ │ │ │ + struct notifier_block clk_nb; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct clk_rpmh { │ │ │ │ + struct clk_hw hw; │ │ │ │ + const char *res_name; │ │ │ │ + u8 div; │ │ │ │ + u32 res_addr; │ │ │ │ + u32 res_on_val; │ │ │ │ + u32 state; │ │ │ │ + u32 aggr_state; │ │ │ │ + u32 last_sent_aggr_state; │ │ │ │ + u32 valid_state_mask; │ │ │ │ + u32 unit; │ │ │ │ + struct device *dev; │ │ │ │ + struct clk_rpmh *peer; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct clk_rpmh_desc { │ │ │ │ + struct clk_hw **clks; │ │ │ │ + size_t num_clks; │ │ │ │ +}; │ │ │ │ + │ │ │ │ enum rockchip_pll_type { │ │ │ │ pll_rk3036 = 0, │ │ │ │ pll_rk3066 = 1, │ │ │ │ pll_rk3328 = 2, │ │ │ │ pll_rk3399 = 3, │ │ │ │ pll_rk3588 = 4, │ │ │ │ pll_rk3588_core = 5, │ │ │ │ @@ -56475,121 +58312,197 @@ │ │ │ │ unsigned int p; │ │ │ │ unsigned int s; │ │ │ │ unsigned int k; │ │ │ │ }; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rockchip_pll_clock { │ │ │ │ - unsigned int id; │ │ │ │ - const char *name; │ │ │ │ - const char * const *parent_names; │ │ │ │ - u8 num_parents; │ │ │ │ - long unsigned int flags; │ │ │ │ - int con_offset; │ │ │ │ - int mode_offset; │ │ │ │ - int mode_shift; │ │ │ │ - int lock_shift; │ │ │ │ +struct rockchip_clk_pll { │ │ │ │ + struct clk_hw hw; │ │ │ │ + struct clk_mux pll_mux; │ │ │ │ + const struct clk_ops *pll_mux_ops; │ │ │ │ + struct notifier_block clk_nb; │ │ │ │ + void *reg_base; │ │ │ │ + int lock_offset; │ │ │ │ + unsigned int lock_shift; │ │ │ │ enum rockchip_pll_type type; │ │ │ │ - u8 pll_flags; │ │ │ │ - struct rockchip_pll_rate_table *rate_table; │ │ │ │ + u8 flags; │ │ │ │ + const struct rockchip_pll_rate_table *rate_table; │ │ │ │ + unsigned int rate_count; │ │ │ │ + spinlock_t *lock; │ │ │ │ + struct rockchip_clk_provider *ctx; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rockchip_clk_branch_type { │ │ │ │ - branch_composite = 0, │ │ │ │ - branch_mux = 1, │ │ │ │ - branch_muxgrf = 2, │ │ │ │ - branch_divider = 3, │ │ │ │ - branch_fraction_divider = 4, │ │ │ │ - branch_gate = 5, │ │ │ │ - branch_mmc = 6, │ │ │ │ - branch_inverter = 7, │ │ │ │ - branch_factor = 8, │ │ │ │ - branch_ddrclk = 9, │ │ │ │ - branch_half_divider = 10, │ │ │ │ +struct ccu_frac_internal { │ │ │ │ + u32 enable; │ │ │ │ + u32 select; │ │ │ │ + long unsigned int rates[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rockchip_clk_branch { │ │ │ │ - unsigned int id; │ │ │ │ - enum rockchip_clk_branch_type branch_type; │ │ │ │ - const char *name; │ │ │ │ - const char * const *parent_names; │ │ │ │ - u8 num_parents; │ │ │ │ - long unsigned int flags; │ │ │ │ - int muxdiv_offset; │ │ │ │ - u8 mux_shift; │ │ │ │ - u8 mux_width; │ │ │ │ - u8 mux_flags; │ │ │ │ - u32 *mux_table; │ │ │ │ - int div_offset; │ │ │ │ - u8 div_shift; │ │ │ │ - u8 div_width; │ │ │ │ - u8 div_flags; │ │ │ │ - struct clk_div_table *div_table; │ │ │ │ - int gate_offset; │ │ │ │ - u8 gate_shift; │ │ │ │ - u8 gate_flags; │ │ │ │ - struct rockchip_clk_branch *child; │ │ │ │ +struct ccu_nk { │ │ │ │ + u16 reg; │ │ │ │ + u32 enable; │ │ │ │ + u32 lock; │ │ │ │ + struct ccu_mult_internal n; │ │ │ │ + struct ccu_mult_internal k; │ │ │ │ + unsigned int fixed_post_div; │ │ │ │ + struct ccu_common common; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rk3588_plls { │ │ │ │ - b0pll = 0, │ │ │ │ - b1pll = 1, │ │ │ │ - lpll = 2, │ │ │ │ - v0pll = 3, │ │ │ │ - aupll = 4, │ │ │ │ - cpll = 5, │ │ │ │ - gpll = 6, │ │ │ │ - npll = 7, │ │ │ │ - ppll = 8, │ │ │ │ +struct _ccu_nk { │ │ │ │ + long unsigned int n; │ │ │ │ + long unsigned int min_n; │ │ │ │ + long unsigned int max_n; │ │ │ │ + long unsigned int k; │ │ │ │ + long unsigned int min_k; │ │ │ │ + long unsigned int max_k; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_rk3588_inits { │ │ │ │ - void (*inits)(struct device_node *); │ │ │ │ +struct ccu_pll_nb { │ │ │ │ + struct notifier_block clk_nb; │ │ │ │ + struct ccu_common *common; │ │ │ │ + u32 enable; │ │ │ │ + u32 lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpu_clk_suspend_context___2 { │ │ │ │ - u32 clk_csite_src; │ │ │ │ - u32 cclkg_burst; │ │ │ │ - u32 cclkg_divider; │ │ │ │ +struct ccu_mux_nb { │ │ │ │ + struct notifier_block clk_nb; │ │ │ │ + struct ccu_common *common; │ │ │ │ + struct ccu_mux_internal *cm; │ │ │ │ + u32 delay_us; │ │ │ │ + u8 bypass_index; │ │ │ │ + u8 original_index; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clock_topology { │ │ │ │ - u32 type; │ │ │ │ - u32 flag; │ │ │ │ - u32 type_flag; │ │ │ │ - u8 custom_type_flag; │ │ │ │ +struct ccu_mult { │ │ │ │ + u32 enable; │ │ │ │ + u32 lock; │ │ │ │ + struct ccu_frac_internal frac; │ │ │ │ + struct ccu_mult_internal mult; │ │ │ │ + struct ccu_mux_internal mux; │ │ │ │ + struct ccu_common common; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct zynqmp_pll { │ │ │ │ - struct clk_hw hw; │ │ │ │ - u32 clk_id; │ │ │ │ - bool set_pll_mode; │ │ │ │ +struct ccu_sdm_setting { │ │ │ │ + long unsigned int rate; │ │ │ │ + u32 pattern; │ │ │ │ + u32 m; │ │ │ │ + u32 n; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pll_mode { │ │ │ │ - PLL_MODE_INT = 0, │ │ │ │ - PLL_MODE_FRAC = 1, │ │ │ │ - PLL_MODE_ERROR = 2, │ │ │ │ +struct ccu_sdm_internal { │ │ │ │ + struct ccu_sdm_setting *table; │ │ │ │ + u32 table_size; │ │ │ │ + u32 enable; │ │ │ │ + u32 tuning_enable; │ │ │ │ + u16 tuning_reg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct zynqmp_clk_mux { │ │ │ │ - struct clk_hw hw; │ │ │ │ - u8 flags; │ │ │ │ - u32 clk_id; │ │ │ │ +struct ccu_nm { │ │ │ │ + u32 enable; │ │ │ │ + u32 lock; │ │ │ │ + struct ccu_mult_internal n; │ │ │ │ + struct ccu_div_internal m; │ │ │ │ + struct ccu_frac_internal frac; │ │ │ │ + struct ccu_sdm_internal sdm; │ │ │ │ + unsigned int fixed_post_div; │ │ │ │ + unsigned int min_rate; │ │ │ │ + unsigned int max_rate; │ │ │ │ + struct ccu_common common; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct soc_device_attribute { │ │ │ │ - const char *machine; │ │ │ │ - const char *family; │ │ │ │ - const char *revision; │ │ │ │ - const char *serial_number; │ │ │ │ - const char *soc_id; │ │ │ │ - const void *data; │ │ │ │ - const struct attribute_group *custom_attr_group; │ │ │ │ +enum tegra_revision { │ │ │ │ + TEGRA_REVISION_UNKNOWN = 0, │ │ │ │ + TEGRA_REVISION_A01 = 1, │ │ │ │ + TEGRA_REVISION_A02 = 2, │ │ │ │ + TEGRA_REVISION_A03 = 3, │ │ │ │ + TEGRA_REVISION_A03p = 4, │ │ │ │ + TEGRA_REVISION_A04 = 5, │ │ │ │ + TEGRA_REVISION_MAX = 6, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum tegra_platform { │ │ │ │ + TEGRA_PLATFORM_SILICON = 0, │ │ │ │ + TEGRA_PLATFORM_QT = 1, │ │ │ │ + TEGRA_PLATFORM_SYSTEM_FPGA = 2, │ │ │ │ + TEGRA_PLATFORM_UNIT_FPGA = 3, │ │ │ │ + TEGRA_PLATFORM_ASIM_QT = 4, │ │ │ │ + TEGRA_PLATFORM_ASIM_LINSIM = 5, │ │ │ │ + TEGRA_PLATFORM_DSIM_ASIM_LINSIM = 6, │ │ │ │ + TEGRA_PLATFORM_VERIFICATION_SIMULATION = 7, │ │ │ │ + TEGRA_PLATFORM_VDK = 8, │ │ │ │ + TEGRA_PLATFORM_VSP = 9, │ │ │ │ + TEGRA_PLATFORM_MAX = 10, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tegra_sku_info { │ │ │ │ + int sku_id; │ │ │ │ + int cpu_process_id; │ │ │ │ + int cpu_speedo_id; │ │ │ │ + int cpu_speedo_value; │ │ │ │ + int cpu_iddq_value; │ │ │ │ + int soc_process_id; │ │ │ │ + int soc_speedo_id; │ │ │ │ + int soc_speedo_value; │ │ │ │ + int gpu_process_id; │ │ │ │ + int gpu_speedo_id; │ │ │ │ + int gpu_speedo_value; │ │ │ │ + enum tegra_revision revision; │ │ │ │ + enum tegra_platform platform; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rail_alignment { │ │ │ │ + int offset_uv; │ │ │ │ + int step_uv; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cvb_coefficients { │ │ │ │ + int c0; │ │ │ │ + int c1; │ │ │ │ + int c2; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cvb_table_freq_entry { │ │ │ │ + long unsigned int freq; │ │ │ │ + struct cvb_coefficients coefficients; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cvb_cpu_dfll_data { │ │ │ │ + u32 tune0_low; │ │ │ │ + u32 tune0_high; │ │ │ │ + u32 tune1; │ │ │ │ + unsigned int tune_high_min_millivolts; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cvb_table { │ │ │ │ + int speedo_id; │ │ │ │ + int process_id; │ │ │ │ + int min_millivolts; │ │ │ │ + int max_millivolts; │ │ │ │ + int speedo_scale; │ │ │ │ + int voltage_scale; │ │ │ │ + struct cvb_table_freq_entry entries[40]; │ │ │ │ + struct cvb_cpu_dfll_data cpu_dfll_data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tegra_dfll_soc_data { │ │ │ │ + struct device *dev; │ │ │ │ + long unsigned int max_freq; │ │ │ │ + const struct cvb_table *cvb; │ │ │ │ + struct rail_alignment alignment; │ │ │ │ + void (*init_clock_trimmers)(); │ │ │ │ + void (*set_clock_trimmers_high)(); │ │ │ │ + void (*set_clock_trimmers_low)(); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dfll_fcpu_data { │ │ │ │ + const long unsigned int *cpu_max_freq_table; │ │ │ │ + unsigned int cpu_max_freq_table_size; │ │ │ │ + const struct cvb_table *cpu_cvb_tables; │ │ │ │ + unsigned int cpu_cvb_tables_size; │ │ │ │ }; │ │ │ │ │ │ │ │ enum udma_tp_level { │ │ │ │ UDMA_TP_NORMAL = 0, │ │ │ │ UDMA_TP_HIGH = 1, │ │ │ │ UDMA_TP_ULTRAHIGH = 2, │ │ │ │ UDMA_TP_LAST = 3, │ │ │ │ @@ -56626,316 +58539,516 @@ │ │ │ │ char *name; │ │ │ │ struct psil_ep *src; │ │ │ │ int src_count; │ │ │ │ struct psil_ep *dst; │ │ │ │ int dst_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regulator_dev; │ │ │ │ +struct soc_device_attribute { │ │ │ │ + const char *machine; │ │ │ │ + const char *family; │ │ │ │ + const char *revision; │ │ │ │ + const char *serial_number; │ │ │ │ + const char *soc_id; │ │ │ │ + const void *data; │ │ │ │ + const struct attribute_group *custom_attr_group; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct regulator_coupler { │ │ │ │ - struct list_head list; │ │ │ │ - int (*attach_regulator)(struct regulator_coupler *, struct regulator_dev *); │ │ │ │ - int (*detach_regulator)(struct regulator_coupler *, struct regulator_dev *); │ │ │ │ - int (*balance_voltage)(struct regulator_coupler *, struct regulator_dev *, suspend_state_t); │ │ │ │ +struct arm_smccc_quirk { │ │ │ │ + int id; │ │ │ │ + union { │ │ │ │ + long unsigned int a6; │ │ │ │ + } state; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct coupling_desc { │ │ │ │ - struct regulator_dev **coupled_rdevs; │ │ │ │ - struct regulator_coupler *coupler; │ │ │ │ - int n_resolved; │ │ │ │ - int n_coupled; │ │ │ │ +struct imx8_soc_data { │ │ │ │ + char *name; │ │ │ │ + u32 (*soc_revision)(); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ww_acquire_ctx; │ │ │ │ +struct renesas_family { │ │ │ │ + const char name[16]; │ │ │ │ + u32 reg; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ww_mutex { │ │ │ │ - struct mutex base; │ │ │ │ - struct ww_acquire_ctx *ctx; │ │ │ │ +struct renesas_soc { │ │ │ │ + const struct renesas_family *family; │ │ │ │ + u32 id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regulator_desc; │ │ │ │ +struct renesas_id { │ │ │ │ + unsigned int offset; │ │ │ │ + u32 mask; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct regulation_constraints; │ │ │ │ +enum sys_off_mode { │ │ │ │ + SYS_OFF_MODE_POWER_OFF_PREPARE = 0, │ │ │ │ + SYS_OFF_MODE_POWER_OFF = 1, │ │ │ │ + SYS_OFF_MODE_RESTART_PREPARE = 2, │ │ │ │ + SYS_OFF_MODE_RESTART = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct regulator_enable_gpio; │ │ │ │ +struct sys_off_data { │ │ │ │ + int mode; │ │ │ │ + void *cb_data; │ │ │ │ + const char *cmd; │ │ │ │ + struct device *dev; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct regulator_dev { │ │ │ │ - const struct regulator_desc *desc; │ │ │ │ - int exclusive; │ │ │ │ - u32 use_count; │ │ │ │ - u32 open_count; │ │ │ │ - u32 bypass_count; │ │ │ │ - struct list_head list; │ │ │ │ - struct list_head consumer_list; │ │ │ │ - struct coupling_desc coupling_desc; │ │ │ │ - struct blocking_notifier_head notifier; │ │ │ │ - struct ww_mutex mutex; │ │ │ │ - struct task_struct *mutex_owner; │ │ │ │ - int ref_cnt; │ │ │ │ - struct module *owner; │ │ │ │ - struct device dev; │ │ │ │ - struct regulation_constraints *constraints; │ │ │ │ - struct regulator *supply; │ │ │ │ - const char *supply_name; │ │ │ │ - struct regmap *regmap; │ │ │ │ - struct delayed_work disable_work; │ │ │ │ - void *reg_data; │ │ │ │ - struct dentry *debugfs; │ │ │ │ - struct regulator_enable_gpio *ena_pin; │ │ │ │ - unsigned int ena_gpio_state: 1; │ │ │ │ - unsigned int is_switch: 1; │ │ │ │ - ktime_t last_off; │ │ │ │ - int cached_err; │ │ │ │ - bool use_cached_err; │ │ │ │ - spinlock_t err_lock; │ │ │ │ +enum tegra_suspend_mode { │ │ │ │ + TEGRA_SUSPEND_NONE = 0, │ │ │ │ + TEGRA_SUSPEND_LP2 = 1, │ │ │ │ + TEGRA_SUSPEND_LP1 = 2, │ │ │ │ + TEGRA_SUSPEND_LP0 = 3, │ │ │ │ + TEGRA_MAX_SUSPEND_MODE = 4, │ │ │ │ + TEGRA_SUSPEND_NOT_READY = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct linear_range { │ │ │ │ - unsigned int min; │ │ │ │ - unsigned int min_sel; │ │ │ │ - unsigned int max_sel; │ │ │ │ - unsigned int step; │ │ │ │ +enum tegra_io_pad { │ │ │ │ + TEGRA_IO_PAD_AUDIO = 0, │ │ │ │ + TEGRA_IO_PAD_AUDIO_HV = 1, │ │ │ │ + TEGRA_IO_PAD_BB = 2, │ │ │ │ + TEGRA_IO_PAD_CAM = 3, │ │ │ │ + TEGRA_IO_PAD_COMP = 4, │ │ │ │ + TEGRA_IO_PAD_CONN = 5, │ │ │ │ + TEGRA_IO_PAD_CSIA = 6, │ │ │ │ + TEGRA_IO_PAD_CSIB = 7, │ │ │ │ + TEGRA_IO_PAD_CSIC = 8, │ │ │ │ + TEGRA_IO_PAD_CSID = 9, │ │ │ │ + TEGRA_IO_PAD_CSIE = 10, │ │ │ │ + TEGRA_IO_PAD_CSIF = 11, │ │ │ │ + TEGRA_IO_PAD_CSIG = 12, │ │ │ │ + TEGRA_IO_PAD_CSIH = 13, │ │ │ │ + TEGRA_IO_PAD_DAP3 = 14, │ │ │ │ + TEGRA_IO_PAD_DAP5 = 15, │ │ │ │ + TEGRA_IO_PAD_DBG = 16, │ │ │ │ + TEGRA_IO_PAD_DEBUG_NONAO = 17, │ │ │ │ + TEGRA_IO_PAD_DMIC = 18, │ │ │ │ + TEGRA_IO_PAD_DMIC_HV = 19, │ │ │ │ + TEGRA_IO_PAD_DP = 20, │ │ │ │ + TEGRA_IO_PAD_DSI = 21, │ │ │ │ + TEGRA_IO_PAD_DSIB = 22, │ │ │ │ + TEGRA_IO_PAD_DSIC = 23, │ │ │ │ + TEGRA_IO_PAD_DSID = 24, │ │ │ │ + TEGRA_IO_PAD_EDP = 25, │ │ │ │ + TEGRA_IO_PAD_EMMC = 26, │ │ │ │ + TEGRA_IO_PAD_EMMC2 = 27, │ │ │ │ + TEGRA_IO_PAD_EQOS = 28, │ │ │ │ + TEGRA_IO_PAD_GPIO = 29, │ │ │ │ + TEGRA_IO_PAD_GP_PWM2 = 30, │ │ │ │ + TEGRA_IO_PAD_GP_PWM3 = 31, │ │ │ │ + TEGRA_IO_PAD_HDMI = 32, │ │ │ │ + TEGRA_IO_PAD_HDMI_DP0 = 33, │ │ │ │ + TEGRA_IO_PAD_HDMI_DP1 = 34, │ │ │ │ + TEGRA_IO_PAD_HDMI_DP2 = 35, │ │ │ │ + TEGRA_IO_PAD_HDMI_DP3 = 36, │ │ │ │ + TEGRA_IO_PAD_HSIC = 37, │ │ │ │ + TEGRA_IO_PAD_HV = 38, │ │ │ │ + TEGRA_IO_PAD_LVDS = 39, │ │ │ │ + TEGRA_IO_PAD_MIPI_BIAS = 40, │ │ │ │ + TEGRA_IO_PAD_NAND = 41, │ │ │ │ + TEGRA_IO_PAD_PEX_BIAS = 42, │ │ │ │ + TEGRA_IO_PAD_PEX_CLK_BIAS = 43, │ │ │ │ + TEGRA_IO_PAD_PEX_CLK1 = 44, │ │ │ │ + TEGRA_IO_PAD_PEX_CLK2 = 45, │ │ │ │ + TEGRA_IO_PAD_PEX_CLK3 = 46, │ │ │ │ + TEGRA_IO_PAD_PEX_CLK_2_BIAS = 47, │ │ │ │ + TEGRA_IO_PAD_PEX_CLK_2 = 48, │ │ │ │ + TEGRA_IO_PAD_PEX_CNTRL = 49, │ │ │ │ + TEGRA_IO_PAD_PEX_CTL2 = 50, │ │ │ │ + TEGRA_IO_PAD_PEX_L0_RST = 51, │ │ │ │ + TEGRA_IO_PAD_PEX_L1_RST = 52, │ │ │ │ + TEGRA_IO_PAD_PEX_L5_RST = 53, │ │ │ │ + TEGRA_IO_PAD_PWR_CTL = 54, │ │ │ │ + TEGRA_IO_PAD_SDMMC1 = 55, │ │ │ │ + TEGRA_IO_PAD_SDMMC1_HV = 56, │ │ │ │ + TEGRA_IO_PAD_SDMMC2 = 57, │ │ │ │ + TEGRA_IO_PAD_SDMMC2_HV = 58, │ │ │ │ + TEGRA_IO_PAD_SDMMC3 = 59, │ │ │ │ + TEGRA_IO_PAD_SDMMC3_HV = 60, │ │ │ │ + TEGRA_IO_PAD_SDMMC4 = 61, │ │ │ │ + TEGRA_IO_PAD_SOC_GPIO10 = 62, │ │ │ │ + TEGRA_IO_PAD_SOC_GPIO12 = 63, │ │ │ │ + TEGRA_IO_PAD_SOC_GPIO13 = 64, │ │ │ │ + TEGRA_IO_PAD_SOC_GPIO53 = 65, │ │ │ │ + TEGRA_IO_PAD_SPI = 66, │ │ │ │ + TEGRA_IO_PAD_SPI_HV = 67, │ │ │ │ + TEGRA_IO_PAD_SYS_DDC = 68, │ │ │ │ + TEGRA_IO_PAD_UART = 69, │ │ │ │ + TEGRA_IO_PAD_UART4 = 70, │ │ │ │ + TEGRA_IO_PAD_UART5 = 71, │ │ │ │ + TEGRA_IO_PAD_UFS = 72, │ │ │ │ + TEGRA_IO_PAD_USB0 = 73, │ │ │ │ + TEGRA_IO_PAD_USB1 = 74, │ │ │ │ + TEGRA_IO_PAD_USB2 = 75, │ │ │ │ + TEGRA_IO_PAD_USB3 = 76, │ │ │ │ + TEGRA_IO_PAD_USB_BIAS = 77, │ │ │ │ + TEGRA_IO_PAD_AO_HV = 78, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ww_acquire_ctx { │ │ │ │ - struct task_struct *task; │ │ │ │ - long unsigned int stamp; │ │ │ │ - unsigned int acquired; │ │ │ │ - short unsigned int wounded; │ │ │ │ - short unsigned int is_wait_die; │ │ │ │ +struct pmc_clk { │ │ │ │ + struct clk_hw hw; │ │ │ │ + long unsigned int offs; │ │ │ │ + u32 mux_shift; │ │ │ │ + u32 force_en_shift; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regulator_ops { │ │ │ │ - int (*list_voltage)(struct regulator_dev *, unsigned int); │ │ │ │ - int (*set_voltage)(struct regulator_dev *, int, int, unsigned int *); │ │ │ │ - int (*map_voltage)(struct regulator_dev *, int, int); │ │ │ │ - int (*set_voltage_sel)(struct regulator_dev *, unsigned int); │ │ │ │ - int (*get_voltage)(struct regulator_dev *); │ │ │ │ - int (*get_voltage_sel)(struct regulator_dev *); │ │ │ │ - int (*set_current_limit)(struct regulator_dev *, int, int); │ │ │ │ - int (*get_current_limit)(struct regulator_dev *); │ │ │ │ - int (*set_input_current_limit)(struct regulator_dev *, int); │ │ │ │ - int (*set_over_current_protection)(struct regulator_dev *, int, int, bool); │ │ │ │ - int (*set_over_voltage_protection)(struct regulator_dev *, int, int, bool); │ │ │ │ - int (*set_under_voltage_protection)(struct regulator_dev *, int, int, bool); │ │ │ │ - int (*set_thermal_protection)(struct regulator_dev *, int, int, bool); │ │ │ │ - int (*set_active_discharge)(struct regulator_dev *, bool); │ │ │ │ - int (*enable)(struct regulator_dev *); │ │ │ │ - int (*disable)(struct regulator_dev *); │ │ │ │ - int (*is_enabled)(struct regulator_dev *); │ │ │ │ - int (*set_mode)(struct regulator_dev *, unsigned int); │ │ │ │ - unsigned int (*get_mode)(struct regulator_dev *); │ │ │ │ - int (*get_error_flags)(struct regulator_dev *, unsigned int *); │ │ │ │ - int (*enable_time)(struct regulator_dev *); │ │ │ │ - int (*set_ramp_delay)(struct regulator_dev *, int); │ │ │ │ - int (*set_voltage_time)(struct regulator_dev *, int, int); │ │ │ │ - int (*set_voltage_time_sel)(struct regulator_dev *, unsigned int, unsigned int); │ │ │ │ - int (*set_soft_start)(struct regulator_dev *); │ │ │ │ - int (*get_status)(struct regulator_dev *); │ │ │ │ - unsigned int (*get_optimum_mode)(struct regulator_dev *, int, int, int); │ │ │ │ - int (*set_load)(struct regulator_dev *, int); │ │ │ │ - int (*set_bypass)(struct regulator_dev *, bool); │ │ │ │ - int (*get_bypass)(struct regulator_dev *, bool *); │ │ │ │ - int (*set_suspend_voltage)(struct regulator_dev *, int); │ │ │ │ - int (*set_suspend_enable)(struct regulator_dev *); │ │ │ │ - int (*set_suspend_disable)(struct regulator_dev *); │ │ │ │ - int (*set_suspend_mode)(struct regulator_dev *, unsigned int); │ │ │ │ - int (*resume)(struct regulator_dev *); │ │ │ │ - int (*set_pull_down)(struct regulator_dev *); │ │ │ │ +struct pmc_clk_gate { │ │ │ │ + struct clk_hw hw; │ │ │ │ + long unsigned int offs; │ │ │ │ + u32 shift; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum regulator_type { │ │ │ │ - REGULATOR_VOLTAGE = 0, │ │ │ │ - REGULATOR_CURRENT = 1, │ │ │ │ +struct pmc_clk_init_data { │ │ │ │ + char *name; │ │ │ │ + const char * const *parents; │ │ │ │ + int num_parents; │ │ │ │ + int clk_id; │ │ │ │ + u8 mux_shift; │ │ │ │ + u8 force_en_shift; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regulator_config; │ │ │ │ +struct tegra_pmc; │ │ │ │ │ │ │ │ -struct regulator_desc { │ │ │ │ +struct tegra_powergate { │ │ │ │ + struct generic_pm_domain genpd; │ │ │ │ + struct tegra_pmc *pmc; │ │ │ │ + unsigned int id; │ │ │ │ + struct clk **clks; │ │ │ │ + unsigned int num_clks; │ │ │ │ + long unsigned int *clk_rates; │ │ │ │ + struct reset_control *reset; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tegra_pmc_soc; │ │ │ │ + │ │ │ │ +struct tegra_pmc { │ │ │ │ + struct device *dev; │ │ │ │ + void *base; │ │ │ │ + void *wake; │ │ │ │ + void *aotag; │ │ │ │ + void *scratch; │ │ │ │ + struct clk *clk; │ │ │ │ + const struct tegra_pmc_soc *soc; │ │ │ │ + bool tz_only; │ │ │ │ + long unsigned int rate; │ │ │ │ + enum tegra_suspend_mode suspend_mode; │ │ │ │ + u32 cpu_good_time; │ │ │ │ + u32 cpu_off_time; │ │ │ │ + u32 core_osc_time; │ │ │ │ + u32 core_pmu_time; │ │ │ │ + u32 core_off_time; │ │ │ │ + bool corereq_high; │ │ │ │ + bool sysclkreq_high; │ │ │ │ + bool combined_req; │ │ │ │ + bool cpu_pwr_good_en; │ │ │ │ + u32 lp0_vec_phys; │ │ │ │ + u32 lp0_vec_size; │ │ │ │ + long unsigned int powergates_available[1]; │ │ │ │ + struct mutex powergates_lock; │ │ │ │ + struct pinctrl_dev *pctl_dev; │ │ │ │ + struct irq_domain *domain; │ │ │ │ + struct irq_chip irq; │ │ │ │ + struct notifier_block clk_nb; │ │ │ │ + bool core_domain_state_synced; │ │ │ │ + bool core_domain_registered; │ │ │ │ + long unsigned int *wake_type_level_map; │ │ │ │ + long unsigned int *wake_type_dual_edge_map; │ │ │ │ + long unsigned int *wake_sw_status_map; │ │ │ │ + long unsigned int *wake_cntrl_level_map; │ │ │ │ + struct syscore_ops syscore; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tegra_io_pad_soc { │ │ │ │ + enum tegra_io_pad id; │ │ │ │ + unsigned int dpd; │ │ │ │ + unsigned int request; │ │ │ │ + unsigned int status; │ │ │ │ + unsigned int voltage; │ │ │ │ const char *name; │ │ │ │ - const char *supply_name; │ │ │ │ - const char *of_match; │ │ │ │ - bool of_match_full_name; │ │ │ │ - const char *regulators_node; │ │ │ │ - int (*of_parse_cb)(struct device_node *, const struct regulator_desc *, struct regulator_config *); │ │ │ │ - int id; │ │ │ │ - unsigned int continuous_voltage_range: 1; │ │ │ │ - unsigned int n_voltages; │ │ │ │ - unsigned int n_current_limits; │ │ │ │ - const struct regulator_ops *ops; │ │ │ │ - int irq; │ │ │ │ - enum regulator_type type; │ │ │ │ - struct module *owner; │ │ │ │ - unsigned int min_uV; │ │ │ │ - unsigned int uV_step; │ │ │ │ - unsigned int linear_min_sel; │ │ │ │ - int fixed_uV; │ │ │ │ - unsigned int ramp_delay; │ │ │ │ - int min_dropout_uV; │ │ │ │ - const struct linear_range *linear_ranges; │ │ │ │ - const unsigned int *linear_range_selectors_bitfield; │ │ │ │ - int n_linear_ranges; │ │ │ │ - const unsigned int *volt_table; │ │ │ │ - const unsigned int *curr_table; │ │ │ │ - unsigned int vsel_range_reg; │ │ │ │ - unsigned int vsel_range_mask; │ │ │ │ - unsigned int vsel_reg; │ │ │ │ - unsigned int vsel_mask; │ │ │ │ - unsigned int vsel_step; │ │ │ │ - unsigned int csel_reg; │ │ │ │ - unsigned int csel_mask; │ │ │ │ - unsigned int apply_reg; │ │ │ │ - unsigned int apply_bit; │ │ │ │ - unsigned int enable_reg; │ │ │ │ - unsigned int enable_mask; │ │ │ │ - unsigned int enable_val; │ │ │ │ - unsigned int disable_val; │ │ │ │ - bool enable_is_inverted; │ │ │ │ - unsigned int bypass_reg; │ │ │ │ - unsigned int bypass_mask; │ │ │ │ - unsigned int bypass_val_on; │ │ │ │ - unsigned int bypass_val_off; │ │ │ │ - unsigned int active_discharge_on; │ │ │ │ - unsigned int active_discharge_off; │ │ │ │ - unsigned int active_discharge_mask; │ │ │ │ - unsigned int active_discharge_reg; │ │ │ │ - unsigned int soft_start_reg; │ │ │ │ - unsigned int soft_start_mask; │ │ │ │ - unsigned int soft_start_val_on; │ │ │ │ - unsigned int pull_down_reg; │ │ │ │ - unsigned int pull_down_mask; │ │ │ │ - unsigned int pull_down_val_on; │ │ │ │ - unsigned int ramp_reg; │ │ │ │ - unsigned int ramp_mask; │ │ │ │ - const unsigned int *ramp_delay_table; │ │ │ │ - unsigned int n_ramp_values; │ │ │ │ - unsigned int enable_time; │ │ │ │ - unsigned int off_on_delay; │ │ │ │ - unsigned int poll_enabled_time; │ │ │ │ - unsigned int (*of_map_mode)(unsigned int); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regulator_init_data; │ │ │ │ +struct tegra_pmc_regs { │ │ │ │ + unsigned int scratch0; │ │ │ │ + unsigned int rst_status; │ │ │ │ + unsigned int rst_source_shift; │ │ │ │ + unsigned int rst_source_mask; │ │ │ │ + unsigned int rst_level_shift; │ │ │ │ + unsigned int rst_level_mask; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct regulator_config { │ │ │ │ +struct tegra_wake_event { │ │ │ │ + const char *name; │ │ │ │ + unsigned int id; │ │ │ │ + unsigned int irq; │ │ │ │ + struct { │ │ │ │ + unsigned int instance; │ │ │ │ + unsigned int pin; │ │ │ │ + } gpio; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tegra_pmc_soc { │ │ │ │ + unsigned int num_powergates; │ │ │ │ + const char * const *powergates; │ │ │ │ + unsigned int num_cpu_powergates; │ │ │ │ + const u8 *cpu_powergates; │ │ │ │ + bool has_tsense_reset; │ │ │ │ + bool has_gpu_clamps; │ │ │ │ + bool needs_mbist_war; │ │ │ │ + bool has_impl_33v_pwr; │ │ │ │ + bool maybe_tz_only; │ │ │ │ + const struct tegra_io_pad_soc *io_pads; │ │ │ │ + unsigned int num_io_pads; │ │ │ │ + const struct pinctrl_pin_desc *pin_descs; │ │ │ │ + unsigned int num_pin_descs; │ │ │ │ + const struct tegra_pmc_regs *regs; │ │ │ │ + void (*init)(struct tegra_pmc *); │ │ │ │ + void (*setup_irq_polarity)(struct tegra_pmc *, struct device_node *, bool); │ │ │ │ + void (*set_wake_filters)(struct tegra_pmc *); │ │ │ │ + int (*irq_set_wake)(struct irq_data *, unsigned int); │ │ │ │ + int (*irq_set_type)(struct irq_data *, unsigned int); │ │ │ │ + int (*powergate_set)(struct tegra_pmc *, unsigned int, bool); │ │ │ │ + const char * const *reset_sources; │ │ │ │ + unsigned int num_reset_sources; │ │ │ │ + const char * const *reset_levels; │ │ │ │ + unsigned int num_reset_levels; │ │ │ │ + const struct tegra_wake_event *wake_events; │ │ │ │ + unsigned int num_wake_events; │ │ │ │ + unsigned int max_wake_events; │ │ │ │ + unsigned int max_wake_vectors; │ │ │ │ + const struct pmc_clk_init_data *pmc_clks_data; │ │ │ │ + unsigned int num_pmc_clks; │ │ │ │ + bool has_blink_output; │ │ │ │ + bool has_usb_sleepwalk; │ │ │ │ + bool supports_core_domain; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum cmd_db_hw_type { │ │ │ │ + CMD_DB_HW_INVALID = 0, │ │ │ │ + CMD_DB_HW_MIN = 3, │ │ │ │ + CMD_DB_HW_ARC = 3, │ │ │ │ + CMD_DB_HW_VRM = 4, │ │ │ │ + CMD_DB_HW_BCM = 5, │ │ │ │ + CMD_DB_HW_MAX = 5, │ │ │ │ + CMD_DB_HW_ALL = 255, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rpmhpd { │ │ │ │ struct device *dev; │ │ │ │ - const struct regulator_init_data *init_data; │ │ │ │ - void *driver_data; │ │ │ │ - struct device_node *of_node; │ │ │ │ - struct regmap *regmap; │ │ │ │ - struct gpio_desc *ena_gpiod; │ │ │ │ + struct generic_pm_domain pd; │ │ │ │ + struct generic_pm_domain *parent; │ │ │ │ + struct rpmhpd *peer; │ │ │ │ + const bool active_only; │ │ │ │ + unsigned int corner; │ │ │ │ + unsigned int active_corner; │ │ │ │ + unsigned int enable_corner; │ │ │ │ + u32 level[16]; │ │ │ │ + size_t level_count; │ │ │ │ + bool enabled; │ │ │ │ + const char *res_name; │ │ │ │ + u32 addr; │ │ │ │ + bool state_synced; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regulator_state { │ │ │ │ - int uV; │ │ │ │ - int min_uV; │ │ │ │ - int max_uV; │ │ │ │ - unsigned int mode; │ │ │ │ - int enabled; │ │ │ │ - bool changeable; │ │ │ │ +struct rpmhpd_desc { │ │ │ │ + struct rpmhpd **rpmhpds; │ │ │ │ + size_t num_pds; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct notification_limit { │ │ │ │ - int prot; │ │ │ │ - int err; │ │ │ │ - int warn; │ │ │ │ +struct irq_affinity { │ │ │ │ + unsigned int pre_vectors; │ │ │ │ + unsigned int post_vectors; │ │ │ │ + unsigned int nr_sets; │ │ │ │ + unsigned int set_size[4]; │ │ │ │ + void (*calc_sets)(struct irq_affinity *, unsigned int); │ │ │ │ + void *priv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regulation_constraints { │ │ │ │ +struct virtqueue { │ │ │ │ + struct list_head list; │ │ │ │ + void (*callback)(struct virtqueue *); │ │ │ │ const char *name; │ │ │ │ - int min_uV; │ │ │ │ - int max_uV; │ │ │ │ - int uV_offset; │ │ │ │ - int min_uA; │ │ │ │ - int max_uA; │ │ │ │ - int ilim_uA; │ │ │ │ - int system_load; │ │ │ │ - u32 *max_spread; │ │ │ │ - int max_uV_step; │ │ │ │ - unsigned int valid_modes_mask; │ │ │ │ - unsigned int valid_ops_mask; │ │ │ │ - int input_uV; │ │ │ │ - struct regulator_state state_disk; │ │ │ │ - struct regulator_state state_mem; │ │ │ │ - struct regulator_state state_standby; │ │ │ │ - struct notification_limit over_curr_limits; │ │ │ │ - struct notification_limit over_voltage_limits; │ │ │ │ - struct notification_limit under_voltage_limits; │ │ │ │ - struct notification_limit temp_limits; │ │ │ │ - suspend_state_t initial_state; │ │ │ │ - unsigned int initial_mode; │ │ │ │ - unsigned int ramp_delay; │ │ │ │ - unsigned int settling_time; │ │ │ │ - unsigned int settling_time_up; │ │ │ │ - unsigned int settling_time_down; │ │ │ │ - unsigned int enable_time; │ │ │ │ - unsigned int uv_less_critical_window_ms; │ │ │ │ - unsigned int active_discharge; │ │ │ │ - unsigned int always_on: 1; │ │ │ │ - unsigned int boot_on: 1; │ │ │ │ - unsigned int apply_uV: 1; │ │ │ │ - unsigned int ramp_disable: 1; │ │ │ │ - unsigned int soft_start: 1; │ │ │ │ - unsigned int pull_down: 1; │ │ │ │ - unsigned int system_critical: 1; │ │ │ │ - unsigned int over_current_protection: 1; │ │ │ │ - unsigned int over_current_detection: 1; │ │ │ │ - unsigned int over_voltage_detection: 1; │ │ │ │ - unsigned int under_voltage_detection: 1; │ │ │ │ - unsigned int over_temp_detection: 1; │ │ │ │ + struct virtio_device *vdev; │ │ │ │ + unsigned int index; │ │ │ │ + unsigned int num_free; │ │ │ │ + unsigned int num_max; │ │ │ │ + bool reset; │ │ │ │ + void *priv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regulator_consumer_supply; │ │ │ │ +struct virtio_admin_cmd { │ │ │ │ + __le16 opcode; │ │ │ │ + __le16 group_type; │ │ │ │ + __le64 group_member_id; │ │ │ │ + struct scatterlist *data_sg; │ │ │ │ + struct scatterlist *result_sg; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct regulator_init_data { │ │ │ │ - const char *supply_regulator; │ │ │ │ - struct regulation_constraints constraints; │ │ │ │ - int num_consumer_supplies; │ │ │ │ - struct regulator_consumer_supply *consumer_supplies; │ │ │ │ - int (*regulator_init)(void *); │ │ │ │ - void *driver_data; │ │ │ │ +struct virtio_shm_region { │ │ │ │ + u64 addr; │ │ │ │ + u64 len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regulator_consumer_supply { │ │ │ │ - const char *dev_name; │ │ │ │ - const char *supply; │ │ │ │ +struct virtio_pci_common_cfg { │ │ │ │ + __le32 device_feature_select; │ │ │ │ + __le32 device_feature; │ │ │ │ + __le32 guest_feature_select; │ │ │ │ + __le32 guest_feature; │ │ │ │ + __le16 msix_config; │ │ │ │ + __le16 num_queues; │ │ │ │ + __u8 device_status; │ │ │ │ + __u8 config_generation; │ │ │ │ + __le16 queue_select; │ │ │ │ + __le16 queue_size; │ │ │ │ + __le16 queue_msix_vector; │ │ │ │ + __le16 queue_enable; │ │ │ │ + __le16 queue_notify_off; │ │ │ │ + __le32 queue_desc_lo; │ │ │ │ + __le32 queue_desc_hi; │ │ │ │ + __le32 queue_avail_lo; │ │ │ │ + __le32 queue_avail_hi; │ │ │ │ + __le32 queue_used_lo; │ │ │ │ + __le32 queue_used_hi; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mediatek_regulator_coupler { │ │ │ │ - struct regulator_coupler coupler; │ │ │ │ - struct regulator_dev *vsram_rdev; │ │ │ │ +struct virtio_pci_modern_common_cfg { │ │ │ │ + struct virtio_pci_common_cfg cfg; │ │ │ │ + __le16 queue_notify_data; │ │ │ │ + __le16 queue_reset; │ │ │ │ + __le16 admin_queue_index; │ │ │ │ + __le16 admin_queue_num; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regulator_bulk_data { │ │ │ │ - const char *supply; │ │ │ │ - int init_load_uA; │ │ │ │ - struct regulator *consumer; │ │ │ │ - int ret; │ │ │ │ +struct virtio_admin_cmd_hdr { │ │ │ │ + __le16 opcode; │ │ │ │ + __le16 group_type; │ │ │ │ + __u8 reserved1[12]; │ │ │ │ + __le64 group_member_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regulator_voltage { │ │ │ │ - int min_uV; │ │ │ │ - int max_uV; │ │ │ │ +struct virtio_admin_cmd_status { │ │ │ │ + __le16 status; │ │ │ │ + __le16 status_qualifier; │ │ │ │ + __u8 reserved2[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regulator { │ │ │ │ - struct device *dev; │ │ │ │ +struct virtio_pci_legacy_device { │ │ │ │ + struct pci_dev *pci_dev; │ │ │ │ + u8 *isr; │ │ │ │ + void *ioaddr; │ │ │ │ + struct virtio_device_id id; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct virtio_pci_modern_device { │ │ │ │ + struct pci_dev *pci_dev; │ │ │ │ + struct virtio_pci_common_cfg *common; │ │ │ │ + void *device; │ │ │ │ + void *notify_base; │ │ │ │ + resource_size_t notify_pa; │ │ │ │ + u8 *isr; │ │ │ │ + size_t notify_len; │ │ │ │ + size_t device_len; │ │ │ │ + size_t common_len; │ │ │ │ + int notify_map_cap; │ │ │ │ + u32 notify_offset_multiplier; │ │ │ │ + int modern_bars; │ │ │ │ + struct virtio_device_id id; │ │ │ │ + int (*device_id_check)(struct pci_dev *); │ │ │ │ + u64 dma_mask; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct virtio_pci_vq_info { │ │ │ │ + struct virtqueue *vq; │ │ │ │ + struct list_head node; │ │ │ │ + unsigned int msix_vector; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct virtio_pci_admin_vq { │ │ │ │ + struct virtio_pci_vq_info info; │ │ │ │ + struct mutex cmd_lock; │ │ │ │ + u64 supported_cmds; │ │ │ │ + char name[10]; │ │ │ │ + u16 vq_index; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct virtio_pci_device { │ │ │ │ + struct virtio_device vdev; │ │ │ │ + struct pci_dev *pci_dev; │ │ │ │ + union { │ │ │ │ + struct virtio_pci_legacy_device ldev; │ │ │ │ + struct virtio_pci_modern_device mdev; │ │ │ │ + }; │ │ │ │ + bool is_legacy; │ │ │ │ + u8 *isr; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct list_head virtqueues; │ │ │ │ + struct virtio_pci_vq_info **vqs; │ │ │ │ + struct virtio_pci_admin_vq admin_vq; │ │ │ │ + int msix_enabled; │ │ │ │ + int intx_enabled; │ │ │ │ + cpumask_var_t *msix_affinity_masks; │ │ │ │ + char (*msix_names)[256]; │ │ │ │ + unsigned int msix_vectors; │ │ │ │ + unsigned int msix_used_vectors; │ │ │ │ + bool per_vq_vectors; │ │ │ │ + struct virtqueue * (*setup_vq)(struct virtio_pci_device *, struct virtio_pci_vq_info *, unsigned int, void (*)(struct virtqueue *), const char *, bool, u16); │ │ │ │ + void (*del_vq)(struct virtio_pci_vq_info *); │ │ │ │ + u16 (*config_vector)(struct virtio_pci_device *, u16); │ │ │ │ + bool (*is_avq)(struct virtio_device *, unsigned int); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct physdev_manage_pci { │ │ │ │ + uint8_t bus; │ │ │ │ + uint8_t devfn; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct physdev_manage_pci_ext { │ │ │ │ + uint8_t bus; │ │ │ │ + uint8_t devfn; │ │ │ │ + unsigned int is_extfn; │ │ │ │ + unsigned int is_virtfn; │ │ │ │ + struct { │ │ │ │ + uint8_t bus; │ │ │ │ + uint8_t devfn; │ │ │ │ + } physfn; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct physdev_pci_device_add { │ │ │ │ + uint16_t seg; │ │ │ │ + uint8_t bus; │ │ │ │ + uint8_t devfn; │ │ │ │ + uint32_t flags; │ │ │ │ + struct { │ │ │ │ + uint8_t bus; │ │ │ │ + uint8_t devfn; │ │ │ │ + } physfn; │ │ │ │ + uint32_t optarr[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct physdev_pci_device { │ │ │ │ + uint16_t seg; │ │ │ │ + uint8_t bus; │ │ │ │ + uint8_t devfn; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xen_device_domain_owner { │ │ │ │ + domid_t domain; │ │ │ │ + struct pci_dev *dev; │ │ │ │ struct list_head list; │ │ │ │ - unsigned int always_on: 1; │ │ │ │ - unsigned int bypass: 1; │ │ │ │ - unsigned int device_link: 1; │ │ │ │ - int uA_load; │ │ │ │ - unsigned int enable_count; │ │ │ │ - unsigned int deferred_disables; │ │ │ │ - struct regulator_voltage voltage[5]; │ │ │ │ - const char *supply_name; │ │ │ │ - struct device_attribute dev_attr; │ │ │ │ - struct regulator_dev *rdev; │ │ │ │ - struct dentry *debugfs; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum hi6220_reset_ctrl_type { │ │ │ │ + PERIPHERAL = 0, │ │ │ │ + MEDIA = 1, │ │ │ │ + AO = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct hi6220_reset_data { │ │ │ │ + struct reset_controller_dev rc_dev; │ │ │ │ + struct regmap *regmap; │ │ │ │ }; │ │ │ │ │ │ │ │ enum zynqmp_pm_reset_action { │ │ │ │ PM_RESET_ACTION_RELEASE = 0, │ │ │ │ PM_RESET_ACTION_ASSERT = 1, │ │ │ │ PM_RESET_ACTION_PULSE = 2, │ │ │ │ }; │ │ │ │ @@ -57071,5519 +59184,6037 @@ │ │ │ │ }; │ │ │ │ │ │ │ │ struct zynqmp_reset_data { │ │ │ │ struct reset_controller_dev rcdev; │ │ │ │ const struct zynqmp_reset_soc_data *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ldsem_waiter { │ │ │ │ - struct list_head list; │ │ │ │ - struct task_struct *task; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct serial_port_device { │ │ │ │ - struct device dev; │ │ │ │ - struct uart_port *port; │ │ │ │ - unsigned int tx_enabled: 1; │ │ │ │ -}; │ │ │ │ +struct hv_ops; │ │ │ │ │ │ │ │ -struct serial_ctrl_device { │ │ │ │ - struct device dev; │ │ │ │ - struct ida port_ida; │ │ │ │ +struct hvc_struct { │ │ │ │ + struct tty_port port; │ │ │ │ + spinlock_t lock; │ │ │ │ + int index; │ │ │ │ + int do_wakeup; │ │ │ │ + int outbuf_size; │ │ │ │ + int n_outbuf; │ │ │ │ + uint32_t vtermno; │ │ │ │ + const struct hv_ops *ops; │ │ │ │ + int irq_requested; │ │ │ │ + int data; │ │ │ │ + struct winsize ws; │ │ │ │ + struct work_struct tty_resize; │ │ │ │ + struct list_head next; │ │ │ │ + long unsigned int flags; │ │ │ │ + u8 outbuf[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dw8250_port_data { │ │ │ │ - int line; │ │ │ │ - struct uart_8250_dma dma; │ │ │ │ - u8 dlf_size; │ │ │ │ - bool hw_rs485_support; │ │ │ │ +struct hv_ops { │ │ │ │ + ssize_t (*get_chars)(uint32_t, u8 *, size_t); │ │ │ │ + ssize_t (*put_chars)(uint32_t, const u8 *, size_t); │ │ │ │ + int (*flush)(uint32_t, bool); │ │ │ │ + int (*notifier_add)(struct hvc_struct *, int); │ │ │ │ + void (*notifier_del)(struct hvc_struct *, int); │ │ │ │ + void (*notifier_hangup)(struct hvc_struct *, int); │ │ │ │ + int (*tiocmget)(struct hvc_struct *); │ │ │ │ + int (*tiocmset)(struct hvc_struct *, unsigned int, unsigned int); │ │ │ │ + void (*dtr_rts)(struct hvc_struct *, bool); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dw8250_platform_data { │ │ │ │ - u8 usr_reg; │ │ │ │ - u32 cpr_val; │ │ │ │ - unsigned int quirks; │ │ │ │ +enum { │ │ │ │ + KERNEL_PARAM_FL_UNSAFE = 1, │ │ │ │ + KERNEL_PARAM_FL_HWPARAM = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dw8250_data { │ │ │ │ - struct dw8250_port_data data; │ │ │ │ - const struct dw8250_platform_data *pdata; │ │ │ │ - int msr_mask_on; │ │ │ │ - int msr_mask_off; │ │ │ │ - struct clk *clk; │ │ │ │ - struct clk *pclk; │ │ │ │ - struct notifier_block clk_notifier; │ │ │ │ - struct work_struct clk_work; │ │ │ │ - struct reset_control *rst; │ │ │ │ - unsigned int skip_autocfg: 1; │ │ │ │ - unsigned int uart_16550_compatible: 1; │ │ │ │ +enum hwparam_type { │ │ │ │ + hwparam_ioport = 0, │ │ │ │ + hwparam_iomem = 1, │ │ │ │ + hwparam_ioport_or_iomem = 2, │ │ │ │ + hwparam_irq = 3, │ │ │ │ + hwparam_dma = 4, │ │ │ │ + hwparam_dma_addr = 5, │ │ │ │ + hwparam_other = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsl8250_data { │ │ │ │ - int line; │ │ │ │ +struct plat_serial8250_port { │ │ │ │ + long unsigned int iobase; │ │ │ │ + void *membase; │ │ │ │ + resource_size_t mapbase; │ │ │ │ + resource_size_t mapsize; │ │ │ │ + unsigned int uartclk; │ │ │ │ + unsigned int irq; │ │ │ │ + long unsigned int irqflags; │ │ │ │ + void *private_data; │ │ │ │ + unsigned char regshift; │ │ │ │ + unsigned char iotype; │ │ │ │ + unsigned char hub6; │ │ │ │ + unsigned char has_sysrq; │ │ │ │ + unsigned int type; │ │ │ │ + upf_t flags; │ │ │ │ + u16 bugs; │ │ │ │ + unsigned int (*serial_in)(struct uart_port *, int); │ │ │ │ + void (*serial_out)(struct uart_port *, int, int); │ │ │ │ + u32 (*dl_read)(struct uart_8250_port *); │ │ │ │ + void (*dl_write)(struct uart_8250_port *, u32); │ │ │ │ + void (*set_termios)(struct uart_port *, struct ktermios *, const struct ktermios *); │ │ │ │ + void (*set_ldisc)(struct uart_port *, struct ktermios *); │ │ │ │ + unsigned int (*get_mctrl)(struct uart_port *); │ │ │ │ + int (*handle_irq)(struct uart_port *); │ │ │ │ + void (*pm)(struct uart_port *, unsigned int, unsigned int); │ │ │ │ + void (*handle_break)(struct uart_port *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cons_flags { │ │ │ │ - CON_PRINTBUFFER = 1, │ │ │ │ - CON_CONSDEV = 2, │ │ │ │ - CON_ENABLED = 4, │ │ │ │ - CON_BOOT = 8, │ │ │ │ - CON_ANYTIME = 16, │ │ │ │ - CON_BRL = 32, │ │ │ │ - CON_EXTENDED = 64, │ │ │ │ - CON_SUSPENDED = 128, │ │ │ │ - CON_NBCON = 256, │ │ │ │ +enum { │ │ │ │ + PLAT8250_DEV_LEGACY = -1, │ │ │ │ + PLAT8250_DEV_PLATFORM = 0, │ │ │ │ + PLAT8250_DEV_PLATFORM1 = 1, │ │ │ │ + PLAT8250_DEV_PLATFORM2 = 2, │ │ │ │ + PLAT8250_DEV_FOURPORT = 3, │ │ │ │ + PLAT8250_DEV_ACCENT = 4, │ │ │ │ + PLAT8250_DEV_BOCA = 5, │ │ │ │ + PLAT8250_DEV_EXAR_ST16C554 = 6, │ │ │ │ + PLAT8250_DEV_HUB6 = 7, │ │ │ │ + PLAT8250_DEV_AU1X00 = 8, │ │ │ │ + PLAT8250_DEV_SM501 = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct uart_driver { │ │ │ │ - struct module *owner; │ │ │ │ - const char *driver_name; │ │ │ │ - const char *dev_name; │ │ │ │ - int major; │ │ │ │ - int minor; │ │ │ │ - int nr; │ │ │ │ - struct console *cons; │ │ │ │ - struct uart_state *state; │ │ │ │ - struct tty_driver *tty_driver; │ │ │ │ +struct old_serial_port { │ │ │ │ + unsigned int uart; │ │ │ │ + unsigned int baud_base; │ │ │ │ + unsigned int port; │ │ │ │ + unsigned int irq; │ │ │ │ + upf_t flags; │ │ │ │ + unsigned char io_type; │ │ │ │ + unsigned char *iomem_base; │ │ │ │ + short unsigned int iomem_reg_shift; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum imx_uart_type { │ │ │ │ - IMX1_UART = 0, │ │ │ │ - IMX21_UART = 1, │ │ │ │ +struct irq_info { │ │ │ │ + struct hlist_node node; │ │ │ │ + int irq; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct list_head *head; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct imx_uart_data { │ │ │ │ - unsigned int uts_reg; │ │ │ │ - enum imx_uart_type devtype; │ │ │ │ +enum UART_TX_FLAGS { │ │ │ │ + UART_TX_NOSTOP = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum imx_tx_state { │ │ │ │ - OFF = 0, │ │ │ │ - WAIT_AFTER_RTS = 1, │ │ │ │ - SEND = 2, │ │ │ │ - WAIT_AFTER_SEND = 3, │ │ │ │ +enum lpuart_type { │ │ │ │ + VF610_LPUART = 0, │ │ │ │ + LS1021A_LPUART = 1, │ │ │ │ + LS1028A_LPUART = 2, │ │ │ │ + IMX7ULP_LPUART = 3, │ │ │ │ + IMX8ULP_LPUART = 4, │ │ │ │ + IMX8QXP_LPUART = 5, │ │ │ │ + IMXRT1050_LPUART = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct imx_port { │ │ │ │ +struct lpuart_port { │ │ │ │ struct uart_port port; │ │ │ │ - struct timer_list timer; │ │ │ │ - unsigned int old_status; │ │ │ │ - unsigned int have_rtscts: 1; │ │ │ │ - unsigned int have_rtsgpio: 1; │ │ │ │ - unsigned int dte_mode: 1; │ │ │ │ - unsigned int inverted_tx: 1; │ │ │ │ - unsigned int inverted_rx: 1; │ │ │ │ - struct clk *clk_ipg; │ │ │ │ - struct clk *clk_per; │ │ │ │ - const struct imx_uart_data *devdata; │ │ │ │ - struct mctrl_gpios *gpios; │ │ │ │ - int idle_counter; │ │ │ │ - unsigned int dma_is_enabled: 1; │ │ │ │ - unsigned int dma_is_rxing: 1; │ │ │ │ - unsigned int dma_is_txing: 1; │ │ │ │ - struct dma_chan *dma_chan_rx; │ │ │ │ - struct dma_chan *dma_chan_tx; │ │ │ │ + enum lpuart_type devtype; │ │ │ │ + struct clk *ipg_clk; │ │ │ │ + struct clk *baud_clk; │ │ │ │ + unsigned int txfifo_size; │ │ │ │ + unsigned int rxfifo_size; │ │ │ │ + u8 rx_watermark; │ │ │ │ + bool lpuart_dma_tx_use; │ │ │ │ + bool lpuart_dma_rx_use; │ │ │ │ + struct dma_chan *dma_tx_chan; │ │ │ │ + struct dma_chan *dma_rx_chan; │ │ │ │ + struct dma_async_tx_descriptor *dma_tx_desc; │ │ │ │ + struct dma_async_tx_descriptor *dma_rx_desc; │ │ │ │ + dma_cookie_t dma_tx_cookie; │ │ │ │ + dma_cookie_t dma_rx_cookie; │ │ │ │ + unsigned int dma_tx_bytes; │ │ │ │ + unsigned int dma_rx_bytes; │ │ │ │ + bool dma_tx_in_progress; │ │ │ │ + unsigned int dma_rx_timeout; │ │ │ │ + struct timer_list lpuart_timer; │ │ │ │ struct scatterlist rx_sgl; │ │ │ │ struct scatterlist tx_sgl[2]; │ │ │ │ - void *rx_buf; │ │ │ │ struct circ_buf rx_ring; │ │ │ │ - unsigned int rx_buf_size; │ │ │ │ - unsigned int rx_period_length; │ │ │ │ - unsigned int rx_periods; │ │ │ │ - dma_cookie_t rx_cookie; │ │ │ │ - unsigned int tx_bytes; │ │ │ │ + int rx_dma_rng_buf_len; │ │ │ │ + int last_residue; │ │ │ │ unsigned int dma_tx_nents; │ │ │ │ - unsigned int saved_reg[10]; │ │ │ │ - bool context_saved; │ │ │ │ - enum imx_tx_state tx_state; │ │ │ │ - struct hrtimer trigger_start_tx; │ │ │ │ - struct hrtimer trigger_stop_tx; │ │ │ │ + wait_queue_head_t dma_wait; │ │ │ │ + bool is_cs7; │ │ │ │ + bool dma_idle_int; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct imx_port_ucrs { │ │ │ │ - unsigned int ucr1; │ │ │ │ - unsigned int ucr2; │ │ │ │ - unsigned int ucr3; │ │ │ │ +struct lpuart_soc_data { │ │ │ │ + enum lpuart_type devtype; │ │ │ │ + char iotype; │ │ │ │ + u8 reg_off; │ │ │ │ + u8 rx_watermark; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct timer_rand_state { │ │ │ │ - long unsigned int last_time; │ │ │ │ - long int last_delta; │ │ │ │ - long int last_delta2; │ │ │ │ +enum tpm_chip_flags { │ │ │ │ + TPM_CHIP_FLAG_BOOTSTRAPPED = 1, │ │ │ │ + TPM_CHIP_FLAG_TPM2 = 2, │ │ │ │ + TPM_CHIP_FLAG_IRQ = 4, │ │ │ │ + TPM_CHIP_FLAG_VIRTUAL = 8, │ │ │ │ + TPM_CHIP_FLAG_HAVE_TIMEOUTS = 16, │ │ │ │ + TPM_CHIP_FLAG_ALWAYS_POWERED = 32, │ │ │ │ + TPM_CHIP_FLAG_FIRMWARE_POWER_MANAGED = 64, │ │ │ │ + TPM_CHIP_FLAG_FIRMWARE_UPGRADE = 128, │ │ │ │ + TPM_CHIP_FLAG_SUSPENDED = 256, │ │ │ │ + TPM_CHIP_FLAG_HWRNG_DISABLED = 512, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum chacha_constants { │ │ │ │ - CHACHA_CONSTANT_EXPA = 1634760805, │ │ │ │ - CHACHA_CONSTANT_ND_3 = 857760878, │ │ │ │ - CHACHA_CONSTANT_2_BY = 2036477234, │ │ │ │ - CHACHA_CONSTANT_TE_K = 1797285236, │ │ │ │ +struct acpi_iort_node { │ │ │ │ + u8 type; │ │ │ │ + u16 length; │ │ │ │ + u8 revision; │ │ │ │ + u32 identifier; │ │ │ │ + u32 mapping_count; │ │ │ │ + u32 mapping_offset; │ │ │ │ + char node_data[0]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct acpi_iort_smmu { │ │ │ │ + u64 base_address; │ │ │ │ + u64 span; │ │ │ │ + u32 model; │ │ │ │ + u32 flags; │ │ │ │ + u32 global_interrupt_offset; │ │ │ │ + u32 context_interrupt_count; │ │ │ │ + u32 context_interrupt_offset; │ │ │ │ + u32 pmu_interrupt_count; │ │ │ │ + u32 pmu_interrupt_offset; │ │ │ │ + u64 interrupts[0]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct iommu_iort_rmr_data { │ │ │ │ + struct iommu_resv_region rr; │ │ │ │ + const u32 *sids; │ │ │ │ + u32 num_sids; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum blake2s_lengths { │ │ │ │ - BLAKE2S_BLOCK_SIZE = 64, │ │ │ │ - BLAKE2S_HASH_SIZE = 32, │ │ │ │ - BLAKE2S_KEY_SIZE = 32, │ │ │ │ - BLAKE2S_128_HASH_SIZE = 16, │ │ │ │ - BLAKE2S_160_HASH_SIZE = 20, │ │ │ │ - BLAKE2S_224_HASH_SIZE = 28, │ │ │ │ - BLAKE2S_256_HASH_SIZE = 32, │ │ │ │ +enum io_pgtable_fmt { │ │ │ │ + ARM_32_LPAE_S1 = 0, │ │ │ │ + ARM_32_LPAE_S2 = 1, │ │ │ │ + ARM_64_LPAE_S1 = 2, │ │ │ │ + ARM_64_LPAE_S2 = 3, │ │ │ │ + ARM_V7S = 4, │ │ │ │ + ARM_MALI_LPAE = 5, │ │ │ │ + AMD_IOMMU_V1 = 6, │ │ │ │ + AMD_IOMMU_V2 = 7, │ │ │ │ + APPLE_DART = 8, │ │ │ │ + APPLE_DART2 = 9, │ │ │ │ + IO_PGTABLE_NUM_FMTS = 10, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct blake2s_state { │ │ │ │ - u32 h[8]; │ │ │ │ - u32 t[2]; │ │ │ │ - u32 f[2]; │ │ │ │ - u8 buf[64]; │ │ │ │ - unsigned int buflen; │ │ │ │ - unsigned int outlen; │ │ │ │ +struct arm_smmu_master_cfg { │ │ │ │ + struct arm_smmu_device *smmu; │ │ │ │ + s16 smendx[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum blake2s_iv { │ │ │ │ - BLAKE2S_IV0 = 1779033703, │ │ │ │ - BLAKE2S_IV1 = 3144134277, │ │ │ │ - BLAKE2S_IV2 = 1013904242, │ │ │ │ - BLAKE2S_IV3 = 2773480762, │ │ │ │ - BLAKE2S_IV4 = 1359893119, │ │ │ │ - BLAKE2S_IV5 = 2600822924, │ │ │ │ - BLAKE2S_IV6 = 528734635, │ │ │ │ - BLAKE2S_IV7 = 1541459225, │ │ │ │ +struct arm_smmu_match_data { │ │ │ │ + enum arm_smmu_arch_version version; │ │ │ │ + enum arm_smmu_implementation model; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - CRNG_EMPTY = 0, │ │ │ │ - CRNG_EARLY = 1, │ │ │ │ - CRNG_READY = 2, │ │ │ │ +struct cb_id { │ │ │ │ + __u32 idx; │ │ │ │ + __u32 val; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - CRNG_RESEED_START_INTERVAL = 250, │ │ │ │ - CRNG_RESEED_INTERVAL = 15000, │ │ │ │ +struct cn_msg { │ │ │ │ + struct cb_id id; │ │ │ │ + __u32 seq; │ │ │ │ + __u32 ack; │ │ │ │ + __u16 len; │ │ │ │ + __u16 flags; │ │ │ │ + __u8 data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crng { │ │ │ │ - u8 key[32]; │ │ │ │ - long unsigned int generation; │ │ │ │ - local_lock_t lock; │ │ │ │ +struct cn_queue_dev { │ │ │ │ + atomic_t refcnt; │ │ │ │ + unsigned char name[32]; │ │ │ │ + struct list_head queue_list; │ │ │ │ + spinlock_t queue_lock; │ │ │ │ + struct sock *nls; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct batch_u8 { │ │ │ │ - u8 entropy[96]; │ │ │ │ - local_lock_t lock; │ │ │ │ - long unsigned int generation; │ │ │ │ - unsigned int position; │ │ │ │ +struct cn_callback_id { │ │ │ │ + unsigned char name[32]; │ │ │ │ + struct cb_id id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct batch_u16 { │ │ │ │ - u16 entropy[48]; │ │ │ │ - local_lock_t lock; │ │ │ │ - long unsigned int generation; │ │ │ │ - unsigned int position; │ │ │ │ +struct cn_callback_entry { │ │ │ │ + struct list_head callback_entry; │ │ │ │ + refcount_t refcnt; │ │ │ │ + struct cn_queue_dev *pdev; │ │ │ │ + struct cn_callback_id id; │ │ │ │ + void (*callback)(struct cn_msg *, struct netlink_skb_parms *); │ │ │ │ + u32 seq; │ │ │ │ + u32 group; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct batch_u32 { │ │ │ │ - u32 entropy[24]; │ │ │ │ - local_lock_t lock; │ │ │ │ - long unsigned int generation; │ │ │ │ - unsigned int position; │ │ │ │ +struct cn_dev { │ │ │ │ + struct cb_id id; │ │ │ │ + u32 seq; │ │ │ │ + u32 groups; │ │ │ │ + struct sock *nls; │ │ │ │ + struct cn_queue_dev *cbdev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct batch_u64 { │ │ │ │ - u64 entropy[12]; │ │ │ │ - local_lock_t lock; │ │ │ │ - long unsigned int generation; │ │ │ │ - unsigned int position; │ │ │ │ +struct wake_irq { │ │ │ │ + struct device *dev; │ │ │ │ + unsigned int status; │ │ │ │ + int irq; │ │ │ │ + const char *name; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - POOL_BITS = 256, │ │ │ │ - POOL_READY_BITS = 256, │ │ │ │ - POOL_EARLY_BITS = 128, │ │ │ │ +struct builtin_fw { │ │ │ │ + char *name; │ │ │ │ + void *data; │ │ │ │ + long unsigned int size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fast_pool { │ │ │ │ - long unsigned int pool[4]; │ │ │ │ - long unsigned int last; │ │ │ │ - unsigned int count; │ │ │ │ - struct timer_list mix; │ │ │ │ +struct sysinfo { │ │ │ │ + __kernel_long_t uptime; │ │ │ │ + __kernel_ulong_t loads[3]; │ │ │ │ + __kernel_ulong_t totalram; │ │ │ │ + __kernel_ulong_t freeram; │ │ │ │ + __kernel_ulong_t sharedram; │ │ │ │ + __kernel_ulong_t bufferram; │ │ │ │ + __kernel_ulong_t totalswap; │ │ │ │ + __kernel_ulong_t freeswap; │ │ │ │ + __u16 procs; │ │ │ │ + __u16 pad; │ │ │ │ + __kernel_ulong_t totalhigh; │ │ │ │ + __kernel_ulong_t freehigh; │ │ │ │ + __u32 mem_unit; │ │ │ │ + char _f[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct entropy_timer_state { │ │ │ │ - long unsigned int entropy; │ │ │ │ - struct timer_list timer; │ │ │ │ - atomic_t samples; │ │ │ │ - unsigned int samples_per_bit; │ │ │ │ +enum meminit_context { │ │ │ │ + MEMINIT_EARLY = 0, │ │ │ │ + MEMINIT_HOTPLUG = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NUM_TRIAL_SAMPLES = 8192, │ │ │ │ - MAX_SAMPLES_PER_BIT = 16, │ │ │ │ +struct access_coordinate { │ │ │ │ + unsigned int read_bandwidth; │ │ │ │ + unsigned int write_bandwidth; │ │ │ │ + unsigned int read_latency; │ │ │ │ + unsigned int write_latency; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - MIX_INFLIGHT = 2147483648, │ │ │ │ +enum access_coordinate_class { │ │ │ │ + ACCESS_COORDINATE_LOCAL = 0, │ │ │ │ + ACCESS_COORDINATE_CPU = 1, │ │ │ │ + ACCESS_COORDINATE_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum qcom_iommu_clk { │ │ │ │ - CLK_IFACE = 0, │ │ │ │ - CLK_BUS = 1, │ │ │ │ - CLK_TBU = 2, │ │ │ │ - CLK_NUM = 3, │ │ │ │ +enum cache_indexing { │ │ │ │ + NODE_CACHE_DIRECT_MAP = 0, │ │ │ │ + NODE_CACHE_INDEXED = 1, │ │ │ │ + NODE_CACHE_OTHER = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_iommu_ctx; │ │ │ │ +enum cache_write_policy { │ │ │ │ + NODE_CACHE_WRITE_BACK = 0, │ │ │ │ + NODE_CACHE_WRITE_THROUGH = 1, │ │ │ │ + NODE_CACHE_WRITE_OTHER = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct qcom_iommu_dev { │ │ │ │ - struct iommu_device iommu; │ │ │ │ - struct device *dev; │ │ │ │ - struct clk_bulk_data clks[3]; │ │ │ │ - void *local_base; │ │ │ │ - u32 sec_id; │ │ │ │ - u8 max_asid; │ │ │ │ - struct qcom_iommu_ctx *ctxs[0]; │ │ │ │ +struct node_cache_attrs { │ │ │ │ + enum cache_indexing indexing; │ │ │ │ + enum cache_write_policy write_policy; │ │ │ │ + u64 size; │ │ │ │ + u16 line_size; │ │ │ │ + u8 level; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_iommu_ctx { │ │ │ │ - struct device *dev; │ │ │ │ - void *base; │ │ │ │ - bool secure_init; │ │ │ │ - bool secured_ctx; │ │ │ │ - u8 asid; │ │ │ │ - struct iommu_domain *domain; │ │ │ │ +struct node { │ │ │ │ + struct device dev; │ │ │ │ + struct list_head access_list; │ │ │ │ + struct list_head cache_attrs; │ │ │ │ + struct device *cache_dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_iommu_domain { │ │ │ │ - struct io_pgtable_ops *pgtbl_ops; │ │ │ │ - spinlock_t pgtbl_lock; │ │ │ │ - struct mutex init_mutex; │ │ │ │ - struct iommu_domain domain; │ │ │ │ - struct qcom_iommu_dev *iommu; │ │ │ │ - struct iommu_fwspec *fwspec; │ │ │ │ +struct memory_group { │ │ │ │ + int nid; │ │ │ │ + struct list_head memory_blocks; │ │ │ │ + long unsigned int present_kernel_pages; │ │ │ │ + long unsigned int present_movable_pages; │ │ │ │ + bool is_dynamic; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + long unsigned int max_pages; │ │ │ │ + } s; │ │ │ │ + struct { │ │ │ │ + long unsigned int unit_pages; │ │ │ │ + } d; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct of_phandle_iterator { │ │ │ │ - const char *cells_name; │ │ │ │ - int cell_count; │ │ │ │ - const struct device_node *parent; │ │ │ │ - const __be32 *list_end; │ │ │ │ - const __be32 *phandle_end; │ │ │ │ - const __be32 *cur; │ │ │ │ - uint32_t cur_count; │ │ │ │ - phandle phandle; │ │ │ │ - struct device_node *node; │ │ │ │ +struct memory_block { │ │ │ │ + long unsigned int start_section_nr; │ │ │ │ + long unsigned int state; │ │ │ │ + int online_type; │ │ │ │ + int nid; │ │ │ │ + struct zone *zone; │ │ │ │ + struct device dev; │ │ │ │ + struct vmem_altmap *altmap; │ │ │ │ + struct memory_group *group; │ │ │ │ + struct list_head group_next; │ │ │ │ + atomic_long_t nr_hwpoison; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum iommu_resv_type { │ │ │ │ - IOMMU_RESV_DIRECT = 0, │ │ │ │ - IOMMU_RESV_DIRECT_RELAXABLE = 1, │ │ │ │ - IOMMU_RESV_RESERVED = 2, │ │ │ │ - IOMMU_RESV_MSI = 3, │ │ │ │ - IOMMU_RESV_SW_MSI = 4, │ │ │ │ +typedef int (*walk_memory_blocks_func_t)(struct memory_block *, void *); │ │ │ │ + │ │ │ │ +struct node_access_nodes { │ │ │ │ + struct device dev; │ │ │ │ + struct list_head list_node; │ │ │ │ + unsigned int access; │ │ │ │ + struct access_coordinate coord; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iommu_resv_region { │ │ │ │ - struct list_head list; │ │ │ │ - phys_addr_t start; │ │ │ │ - size_t length; │ │ │ │ - int prot; │ │ │ │ - enum iommu_resv_type type; │ │ │ │ - void (*free)(struct device *, struct iommu_resv_region *); │ │ │ │ +struct node_cache_info { │ │ │ │ + struct device dev; │ │ │ │ + struct list_head node; │ │ │ │ + struct node_cache_attrs cache_attrs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct of_pci_iommu_alias_info { │ │ │ │ - struct device *dev; │ │ │ │ - struct device_node *np; │ │ │ │ +struct node_attr { │ │ │ │ + struct device_attribute attr; │ │ │ │ + enum node_states state; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct wake_irq { │ │ │ │ - struct device *dev; │ │ │ │ - unsigned int status; │ │ │ │ +struct regmap_irq_chip_data { │ │ │ │ + struct mutex lock; │ │ │ │ + struct irq_chip irq_chip; │ │ │ │ + struct regmap *map; │ │ │ │ + const struct regmap_irq_chip *chip; │ │ │ │ + int irq_base; │ │ │ │ + struct irq_domain *domain; │ │ │ │ int irq; │ │ │ │ - const char *name; │ │ │ │ + int wake_count; │ │ │ │ + void *status_reg_buf; │ │ │ │ + unsigned int *main_status_buf; │ │ │ │ + unsigned int *status_buf; │ │ │ │ + unsigned int *mask_buf; │ │ │ │ + unsigned int *mask_buf_def; │ │ │ │ + unsigned int *wake_buf; │ │ │ │ + unsigned int *type_buf; │ │ │ │ + unsigned int *type_buf_def; │ │ │ │ + unsigned int **config_buf; │ │ │ │ + unsigned int irq_reg_stride; │ │ │ │ + unsigned int (*get_irq_reg)(struct regmap_irq_chip_data *, unsigned int, int); │ │ │ │ + unsigned int clear_status: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bus_attribute { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(const struct bus_type *, char *); │ │ │ │ - ssize_t (*store)(const struct bus_type *, const char *, size_t); │ │ │ │ +struct rk8xx_i2c_platform_data { │ │ │ │ + const struct regmap_config *regmap_cfg; │ │ │ │ + int variant; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct subsys_private { │ │ │ │ - struct kset subsys; │ │ │ │ - struct kset *devices_kset; │ │ │ │ - struct list_head interfaces; │ │ │ │ - struct mutex mutex; │ │ │ │ - struct kset *drivers_kset; │ │ │ │ - struct klist klist_devices; │ │ │ │ - struct klist klist_drivers; │ │ │ │ - struct blocking_notifier_head bus_notifier; │ │ │ │ - unsigned int drivers_autoprobe: 1; │ │ │ │ - const struct bus_type *bus; │ │ │ │ - struct device *dev_root; │ │ │ │ - struct kset glue_dirs; │ │ │ │ - const struct class *class; │ │ │ │ - struct lock_class_key lock_key; │ │ │ │ +struct bgpio_pdata { │ │ │ │ + const char *label; │ │ │ │ + int base; │ │ │ │ + int ngpio; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct driver_attribute { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct device_driver *, char *); │ │ │ │ - ssize_t (*store)(struct device_driver *, const char *, size_t); │ │ │ │ -}; │ │ │ │ +struct dma_fence_ops; │ │ │ │ │ │ │ │ -struct subsys_interface { │ │ │ │ - const char *name; │ │ │ │ - const struct bus_type *subsys; │ │ │ │ - struct list_head node; │ │ │ │ - int (*add_dev)(struct device *, struct subsys_interface *); │ │ │ │ - void (*remove_dev)(struct device *, struct subsys_interface *); │ │ │ │ +struct dma_fence { │ │ │ │ + spinlock_t *lock; │ │ │ │ + const struct dma_fence_ops *ops; │ │ │ │ + union { │ │ │ │ + struct list_head cb_list; │ │ │ │ + ktime_t timestamp; │ │ │ │ + struct callback_head rcu; │ │ │ │ + }; │ │ │ │ + u64 context; │ │ │ │ + u64 seqno; │ │ │ │ + long unsigned int flags; │ │ │ │ + struct kref refcount; │ │ │ │ + int error; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct subsys_dev_iter { │ │ │ │ - struct klist_iter ki; │ │ │ │ - const struct device_type *type; │ │ │ │ +struct dma_fence_ops { │ │ │ │ + bool use_64bit_seqno; │ │ │ │ + const char * (*get_driver_name)(struct dma_fence *); │ │ │ │ + const char * (*get_timeline_name)(struct dma_fence *); │ │ │ │ + bool (*enable_signaling)(struct dma_fence *); │ │ │ │ + bool (*signaled)(struct dma_fence *); │ │ │ │ + long int (*wait)(struct dma_fence *, bool, long int); │ │ │ │ + void (*release)(struct dma_fence *); │ │ │ │ + void (*fence_value_str)(struct dma_fence *, char *, int); │ │ │ │ + void (*timeline_value_str)(struct dma_fence *, char *, int); │ │ │ │ + void (*set_deadline)(struct dma_fence *, ktime_t); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pm_clk_notifier_block { │ │ │ │ - struct notifier_block nb; │ │ │ │ - struct dev_pm_domain *pm_domain; │ │ │ │ - char *con_ids[0]; │ │ │ │ -}; │ │ │ │ +struct dma_fence_cb; │ │ │ │ │ │ │ │ -enum pce_status { │ │ │ │ - PCE_STATUS_NONE = 0, │ │ │ │ - PCE_STATUS_ACQUIRED = 1, │ │ │ │ - PCE_STATUS_PREPARED = 2, │ │ │ │ - PCE_STATUS_ENABLED = 3, │ │ │ │ - PCE_STATUS_ERROR = 4, │ │ │ │ -}; │ │ │ │ +typedef void (*dma_fence_func_t)(struct dma_fence *, struct dma_fence_cb *); │ │ │ │ │ │ │ │ -struct pm_clock_entry { │ │ │ │ +struct dma_fence_cb { │ │ │ │ struct list_head node; │ │ │ │ - char *con_id; │ │ │ │ - struct clk *clk; │ │ │ │ - enum pce_status status; │ │ │ │ - bool enabled_when_prepared; │ │ │ │ + dma_fence_func_t func; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regmap_async { │ │ │ │ - struct list_head list; │ │ │ │ - struct regmap *map; │ │ │ │ - void *work_buf; │ │ │ │ +struct dma_fence_array; │ │ │ │ + │ │ │ │ +struct dma_fence_array_cb { │ │ │ │ + struct dma_fence_cb cb; │ │ │ │ + struct dma_fence_array *array; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regmap_format { │ │ │ │ - size_t buf_size; │ │ │ │ - size_t reg_bytes; │ │ │ │ - size_t pad_bytes; │ │ │ │ - size_t val_bytes; │ │ │ │ - s8 reg_shift; │ │ │ │ - void (*format_write)(struct regmap *, unsigned int, unsigned int); │ │ │ │ - void (*format_reg)(void *, unsigned int, unsigned int); │ │ │ │ - void (*format_val)(void *, unsigned int, unsigned int); │ │ │ │ - unsigned int (*parse_val)(const void *); │ │ │ │ - void (*parse_inplace)(void *); │ │ │ │ +struct dma_fence_array { │ │ │ │ + struct dma_fence base; │ │ │ │ + spinlock_t lock; │ │ │ │ + unsigned int num_fences; │ │ │ │ + atomic_t num_pending; │ │ │ │ + struct dma_fence **fences; │ │ │ │ + struct irq_work work; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regcache_ops; │ │ │ │ +struct cxl_component_regs { │ │ │ │ + void *hdm_decoder; │ │ │ │ + void *ras; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct hwspinlock; │ │ │ │ +struct cxl_device_regs { │ │ │ │ + void *status; │ │ │ │ + void *mbox; │ │ │ │ + void *memdev; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct regmap { │ │ │ │ +struct cxl_rch_regs { │ │ │ │ + void *dport_aer; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cxl_regs { │ │ │ │ union { │ │ │ │ - struct mutex mutex; │ │ │ │ struct { │ │ │ │ - spinlock_t spinlock; │ │ │ │ - long unsigned int spinlock_flags; │ │ │ │ + void *hdm_decoder; │ │ │ │ + void *ras; │ │ │ │ }; │ │ │ │ + struct cxl_component_regs component; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ struct { │ │ │ │ - raw_spinlock_t raw_spinlock; │ │ │ │ - long unsigned int raw_spinlock_flags; │ │ │ │ + void *status; │ │ │ │ + void *mbox; │ │ │ │ + void *memdev; │ │ │ │ }; │ │ │ │ + struct cxl_device_regs device_regs; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + void *pmu; │ │ │ │ + }; │ │ │ │ + struct cxl_pmu_regs pmu_regs; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + void *dport_aer; │ │ │ │ + }; │ │ │ │ + struct cxl_rch_regs rch_regs; │ │ │ │ }; │ │ │ │ - regmap_lock lock; │ │ │ │ - regmap_unlock unlock; │ │ │ │ - void *lock_arg; │ │ │ │ - gfp_t alloc_flags; │ │ │ │ - unsigned int reg_base; │ │ │ │ - struct device *dev; │ │ │ │ - void *work_buf; │ │ │ │ - struct regmap_format format; │ │ │ │ - const struct regmap_bus *bus; │ │ │ │ - void *bus_context; │ │ │ │ - const char *name; │ │ │ │ - bool async; │ │ │ │ - spinlock_t async_lock; │ │ │ │ - wait_queue_head_t async_waitq; │ │ │ │ - struct list_head async_list; │ │ │ │ - struct list_head async_free; │ │ │ │ - int async_ret; │ │ │ │ - bool debugfs_disable; │ │ │ │ - struct dentry *debugfs; │ │ │ │ - const char *debugfs_name; │ │ │ │ - unsigned int debugfs_reg_len; │ │ │ │ - unsigned int debugfs_val_len; │ │ │ │ - unsigned int debugfs_tot_len; │ │ │ │ - struct list_head debugfs_off_cache; │ │ │ │ - struct mutex cache_lock; │ │ │ │ - unsigned int max_register; │ │ │ │ - bool (*writeable_reg)(struct device *, unsigned int); │ │ │ │ - bool (*readable_reg)(struct device *, unsigned int); │ │ │ │ - bool (*volatile_reg)(struct device *, unsigned int); │ │ │ │ - bool (*precious_reg)(struct device *, unsigned int); │ │ │ │ - bool (*writeable_noinc_reg)(struct device *, unsigned int); │ │ │ │ - bool (*readable_noinc_reg)(struct device *, unsigned int); │ │ │ │ - const struct regmap_access_table *wr_table; │ │ │ │ - const struct regmap_access_table *rd_table; │ │ │ │ - const struct regmap_access_table *volatile_table; │ │ │ │ - const struct regmap_access_table *precious_table; │ │ │ │ - const struct regmap_access_table *wr_noinc_table; │ │ │ │ - const struct regmap_access_table *rd_noinc_table; │ │ │ │ - int (*reg_read)(void *, unsigned int, unsigned int *); │ │ │ │ - int (*reg_write)(void *, unsigned int, unsigned int); │ │ │ │ - int (*reg_update_bits)(void *, unsigned int, unsigned int, unsigned int); │ │ │ │ - int (*read)(void *, const void *, size_t, void *, size_t); │ │ │ │ - int (*write)(void *, const void *, size_t); │ │ │ │ - bool defer_caching; │ │ │ │ - long unsigned int read_flag_mask; │ │ │ │ - long unsigned int write_flag_mask; │ │ │ │ - int reg_shift; │ │ │ │ - int reg_stride; │ │ │ │ - int reg_stride_order; │ │ │ │ - bool force_write_field; │ │ │ │ - const struct regcache_ops *cache_ops; │ │ │ │ - enum regcache_type cache_type; │ │ │ │ - unsigned int cache_size_raw; │ │ │ │ - unsigned int cache_word_size; │ │ │ │ - unsigned int num_reg_defaults; │ │ │ │ - unsigned int num_reg_defaults_raw; │ │ │ │ - bool cache_only; │ │ │ │ - bool cache_bypass; │ │ │ │ - bool cache_free; │ │ │ │ - struct reg_default *reg_defaults; │ │ │ │ - const void *reg_defaults_raw; │ │ │ │ - void *cache; │ │ │ │ - bool cache_dirty; │ │ │ │ - bool no_sync_defaults; │ │ │ │ - struct reg_sequence *patch; │ │ │ │ - int patch_regs; │ │ │ │ - bool use_single_read; │ │ │ │ - bool use_single_write; │ │ │ │ - bool can_multi_write; │ │ │ │ - size_t max_raw_read; │ │ │ │ - size_t max_raw_write; │ │ │ │ - struct rb_root range_tree; │ │ │ │ - void *selector_work_buf; │ │ │ │ - struct hwspinlock *hwlock; │ │ │ │ - bool can_sleep; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regcache_ops { │ │ │ │ - const char *name; │ │ │ │ - enum regcache_type type; │ │ │ │ - int (*init)(struct regmap *); │ │ │ │ - int (*exit)(struct regmap *); │ │ │ │ - void (*debugfs_init)(struct regmap *); │ │ │ │ - int (*read)(struct regmap *, unsigned int, unsigned int *); │ │ │ │ - int (*write)(struct regmap *, unsigned int, unsigned int); │ │ │ │ - int (*sync)(struct regmap *, unsigned int, unsigned int); │ │ │ │ - int (*drop)(struct regmap *, unsigned int, unsigned int); │ │ │ │ +struct cxl_reg_map { │ │ │ │ + bool valid; │ │ │ │ + int id; │ │ │ │ + long unsigned int offset; │ │ │ │ + long unsigned int size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regmap_range_node { │ │ │ │ - struct rb_node node; │ │ │ │ - const char *name; │ │ │ │ - struct regmap *map; │ │ │ │ - unsigned int range_min; │ │ │ │ - unsigned int range_max; │ │ │ │ - unsigned int selector_reg; │ │ │ │ - unsigned int selector_mask; │ │ │ │ - int selector_shift; │ │ │ │ - unsigned int window_start; │ │ │ │ - unsigned int window_len; │ │ │ │ +struct cxl_component_reg_map { │ │ │ │ + struct cxl_reg_map hdm_decoder; │ │ │ │ + struct cxl_reg_map ras; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct spi_statistics { │ │ │ │ - struct u64_stats_sync syncp; │ │ │ │ - u64_stats_t messages; │ │ │ │ - u64_stats_t transfers; │ │ │ │ - u64_stats_t errors; │ │ │ │ - u64_stats_t timedout; │ │ │ │ - u64_stats_t spi_sync; │ │ │ │ - u64_stats_t spi_sync_immediate; │ │ │ │ - u64_stats_t spi_async; │ │ │ │ - u64_stats_t bytes; │ │ │ │ - u64_stats_t bytes_rx; │ │ │ │ - u64_stats_t bytes_tx; │ │ │ │ - u64_stats_t transfer_bytes_histo[17]; │ │ │ │ - u64_stats_t transfers_split_maxsize; │ │ │ │ +struct cxl_device_reg_map { │ │ │ │ + struct cxl_reg_map status; │ │ │ │ + struct cxl_reg_map mbox; │ │ │ │ + struct cxl_reg_map memdev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct spi_delay { │ │ │ │ - u16 value; │ │ │ │ - u8 unit; │ │ │ │ +struct cxl_pmu_reg_map { │ │ │ │ + struct cxl_reg_map pmu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct spi_controller; │ │ │ │ - │ │ │ │ -struct spi_device { │ │ │ │ - struct device dev; │ │ │ │ - struct spi_controller *controller; │ │ │ │ - struct spi_controller *master; │ │ │ │ - u32 max_speed_hz; │ │ │ │ - u8 chip_select[16]; │ │ │ │ - u8 bits_per_word; │ │ │ │ - bool rt; │ │ │ │ - u32 mode; │ │ │ │ - int irq; │ │ │ │ - void *controller_state; │ │ │ │ - void *controller_data; │ │ │ │ - char modalias[32]; │ │ │ │ - const char *driver_override; │ │ │ │ - struct gpio_desc *cs_gpiod[16]; │ │ │ │ - struct spi_delay word_delay; │ │ │ │ - struct spi_delay cs_setup; │ │ │ │ - struct spi_delay cs_hold; │ │ │ │ - struct spi_delay cs_inactive; │ │ │ │ - struct spi_statistics *pcpu_statistics; │ │ │ │ - u32 cs_index_mask: 16; │ │ │ │ +struct cxl_register_map { │ │ │ │ + struct device *host; │ │ │ │ + void *base; │ │ │ │ + resource_size_t resource; │ │ │ │ + resource_size_t max_size; │ │ │ │ + u8 reg_type; │ │ │ │ + union { │ │ │ │ + struct cxl_component_reg_map component_map; │ │ │ │ + struct cxl_device_reg_map device_map; │ │ │ │ + struct cxl_pmu_reg_map pmu_map; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct spi_message; │ │ │ │ +struct cxl_rcrb_info { │ │ │ │ + resource_size_t base; │ │ │ │ + u16 aer_cap; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct spi_transfer; │ │ │ │ +struct cxl_port; │ │ │ │ │ │ │ │ -struct spi_controller_mem_ops; │ │ │ │ +struct cxl_dport { │ │ │ │ + struct device *dport_dev; │ │ │ │ + struct cxl_register_map reg_map; │ │ │ │ + int port_id; │ │ │ │ + struct cxl_rcrb_info rcrb; │ │ │ │ + bool rch; │ │ │ │ + struct cxl_port *port; │ │ │ │ + struct cxl_regs regs; │ │ │ │ + struct access_coordinate sw_coord; │ │ │ │ + struct access_coordinate hb_coord[2]; │ │ │ │ + long int link_latency; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct spi_controller_mem_caps; │ │ │ │ +struct cxl_cdat { │ │ │ │ + void *table; │ │ │ │ + size_t length; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct spi_controller { │ │ │ │ +struct cxl_port { │ │ │ │ struct device dev; │ │ │ │ - struct list_head list; │ │ │ │ - s16 bus_num; │ │ │ │ - u16 num_chipselect; │ │ │ │ - u16 dma_alignment; │ │ │ │ - u32 mode_bits; │ │ │ │ - u32 buswidth_override_bits; │ │ │ │ - u32 bits_per_word_mask; │ │ │ │ - u32 min_speed_hz; │ │ │ │ - u32 max_speed_hz; │ │ │ │ - u16 flags; │ │ │ │ - bool devm_allocated; │ │ │ │ - union { │ │ │ │ - bool slave; │ │ │ │ - bool target; │ │ │ │ - }; │ │ │ │ - size_t (*max_transfer_size)(struct spi_device *); │ │ │ │ - size_t (*max_message_size)(struct spi_device *); │ │ │ │ - struct mutex io_mutex; │ │ │ │ - struct mutex add_lock; │ │ │ │ - spinlock_t bus_lock_spinlock; │ │ │ │ - struct mutex bus_lock_mutex; │ │ │ │ - bool bus_lock_flag; │ │ │ │ - int (*setup)(struct spi_device *); │ │ │ │ - int (*set_cs_timing)(struct spi_device *); │ │ │ │ - int (*transfer)(struct spi_device *, struct spi_message *); │ │ │ │ - void (*cleanup)(struct spi_device *); │ │ │ │ - bool (*can_dma)(struct spi_controller *, struct spi_device *, struct spi_transfer *); │ │ │ │ - struct device *dma_map_dev; │ │ │ │ - struct device *cur_rx_dma_dev; │ │ │ │ - struct device *cur_tx_dma_dev; │ │ │ │ - bool queued; │ │ │ │ - struct kthread_worker *kworker; │ │ │ │ - struct kthread_work pump_messages; │ │ │ │ - spinlock_t queue_lock; │ │ │ │ - struct list_head queue; │ │ │ │ - struct spi_message *cur_msg; │ │ │ │ - struct completion cur_msg_completion; │ │ │ │ - bool cur_msg_incomplete; │ │ │ │ - bool cur_msg_need_completion; │ │ │ │ - bool busy; │ │ │ │ - bool running; │ │ │ │ - bool rt; │ │ │ │ - bool auto_runtime_pm; │ │ │ │ - bool cur_msg_mapped; │ │ │ │ - char last_cs[16]; │ │ │ │ - char last_cs_index_mask; │ │ │ │ - bool last_cs_mode_high; │ │ │ │ - bool fallback; │ │ │ │ - struct completion xfer_completion; │ │ │ │ - size_t max_dma_len; │ │ │ │ - int (*prepare_transfer_hardware)(struct spi_controller *); │ │ │ │ - int (*transfer_one_message)(struct spi_controller *, struct spi_message *); │ │ │ │ - int (*unprepare_transfer_hardware)(struct spi_controller *); │ │ │ │ - int (*prepare_message)(struct spi_controller *, struct spi_message *); │ │ │ │ - int (*unprepare_message)(struct spi_controller *, struct spi_message *); │ │ │ │ - union { │ │ │ │ - int (*slave_abort)(struct spi_controller *); │ │ │ │ - int (*target_abort)(struct spi_controller *); │ │ │ │ - }; │ │ │ │ - void (*set_cs)(struct spi_device *, bool); │ │ │ │ - int (*transfer_one)(struct spi_controller *, struct spi_device *, struct spi_transfer *); │ │ │ │ - void (*handle_err)(struct spi_controller *, struct spi_message *); │ │ │ │ - const struct spi_controller_mem_ops *mem_ops; │ │ │ │ - const struct spi_controller_mem_caps *mem_caps; │ │ │ │ - struct gpio_desc **cs_gpiods; │ │ │ │ - bool use_gpio_descriptors; │ │ │ │ - s8 unused_native_cs; │ │ │ │ - s8 max_native_cs; │ │ │ │ - struct spi_statistics *pcpu_statistics; │ │ │ │ - struct dma_chan *dma_tx; │ │ │ │ - struct dma_chan *dma_rx; │ │ │ │ - void *dummy_rx; │ │ │ │ - void *dummy_tx; │ │ │ │ - int (*fw_translate_cs)(struct spi_controller *, unsigned int); │ │ │ │ - bool ptp_sts_supported; │ │ │ │ - long unsigned int irq_flags; │ │ │ │ - bool queue_empty; │ │ │ │ - bool must_async; │ │ │ │ + struct device *uport_dev; │ │ │ │ + struct device *host_bridge; │ │ │ │ + int id; │ │ │ │ + struct xarray dports; │ │ │ │ + struct xarray endpoints; │ │ │ │ + struct xarray regions; │ │ │ │ + struct cxl_dport *parent_dport; │ │ │ │ + struct ida decoder_ida; │ │ │ │ + struct cxl_register_map reg_map; │ │ │ │ + int nr_dports; │ │ │ │ + int hdm_end; │ │ │ │ + int commit_end; │ │ │ │ + bool dead; │ │ │ │ + unsigned int depth; │ │ │ │ + struct cxl_cdat cdat; │ │ │ │ + bool cdat_available; │ │ │ │ + long int pci_latency; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct spi_message { │ │ │ │ - struct list_head transfers; │ │ │ │ - struct spi_device *spi; │ │ │ │ - unsigned int is_dma_mapped: 1; │ │ │ │ - bool prepared; │ │ │ │ - int status; │ │ │ │ - void (*complete)(void *); │ │ │ │ - void *context; │ │ │ │ - unsigned int frame_length; │ │ │ │ - unsigned int actual_length; │ │ │ │ - struct list_head queue; │ │ │ │ - void *state; │ │ │ │ - struct list_head resources; │ │ │ │ +enum cxl_regloc_type { │ │ │ │ + CXL_REGLOC_RBI_EMPTY = 0, │ │ │ │ + CXL_REGLOC_RBI_COMPONENT = 1, │ │ │ │ + CXL_REGLOC_RBI_VIRT = 2, │ │ │ │ + CXL_REGLOC_RBI_MEMDEV = 3, │ │ │ │ + CXL_REGLOC_RBI_PMU = 4, │ │ │ │ + CXL_REGLOC_RBI_TYPES = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct spi_transfer { │ │ │ │ - const void *tx_buf; │ │ │ │ - void *rx_buf; │ │ │ │ - unsigned int len; │ │ │ │ - u16 error; │ │ │ │ - dma_addr_t tx_dma; │ │ │ │ - dma_addr_t rx_dma; │ │ │ │ - struct sg_table tx_sg; │ │ │ │ - struct sg_table rx_sg; │ │ │ │ - unsigned int dummy_data: 1; │ │ │ │ - unsigned int cs_off: 1; │ │ │ │ - unsigned int cs_change: 1; │ │ │ │ - unsigned int tx_nbits: 3; │ │ │ │ - unsigned int rx_nbits: 3; │ │ │ │ - unsigned int timestamped: 1; │ │ │ │ - u8 bits_per_word; │ │ │ │ - struct spi_delay delay; │ │ │ │ - struct spi_delay cs_change_delay; │ │ │ │ - struct spi_delay word_delay; │ │ │ │ - u32 speed_hz; │ │ │ │ - u32 effective_speed_hz; │ │ │ │ - unsigned int ptp_sts_word_pre; │ │ │ │ - unsigned int ptp_sts_word_post; │ │ │ │ - struct ptp_system_timestamp *ptp_sts; │ │ │ │ - struct list_head transfer_list; │ │ │ │ +enum cxl_rcrb { │ │ │ │ + CXL_RCRB_DOWNSTREAM = 0, │ │ │ │ + CXL_RCRB_UPSTREAM = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct spi_mem; │ │ │ │ - │ │ │ │ -struct spi_mem_op; │ │ │ │ - │ │ │ │ -struct spi_mem_dirmap_desc; │ │ │ │ +struct mapinfo { │ │ │ │ + const struct cxl_reg_map *rmap; │ │ │ │ + void **addr; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct spi_controller_mem_ops { │ │ │ │ - int (*adjust_op_size)(struct spi_mem *, struct spi_mem_op *); │ │ │ │ - bool (*supports_op)(struct spi_mem *, const struct spi_mem_op *); │ │ │ │ - int (*exec_op)(struct spi_mem *, const struct spi_mem_op *); │ │ │ │ - const char * (*get_name)(struct spi_mem *); │ │ │ │ - int (*dirmap_create)(struct spi_mem_dirmap_desc *); │ │ │ │ - void (*dirmap_destroy)(struct spi_mem_dirmap_desc *); │ │ │ │ - ssize_t (*dirmap_read)(struct spi_mem_dirmap_desc *, u64, size_t, void *); │ │ │ │ - ssize_t (*dirmap_write)(struct spi_mem_dirmap_desc *, u64, size_t, const void *); │ │ │ │ - int (*poll_status)(struct spi_mem *, const struct spi_mem_op *, u16, u16, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ +struct phylib_stubs { │ │ │ │ + int (*hwtstamp_get)(struct phy_device *, struct kernel_hwtstamp_config *); │ │ │ │ + int (*hwtstamp_set)(struct phy_device *, struct kernel_hwtstamp_config *, struct netlink_ext_ack *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct spi_controller_mem_caps { │ │ │ │ - bool dtr; │ │ │ │ - bool ecc; │ │ │ │ +struct mii_timestamping_ctrl { │ │ │ │ + struct mii_timestamper * (*probe_channel)(struct device *, unsigned int); │ │ │ │ + void (*release_channel)(struct device *, struct mii_timestamper *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regmap_async_spi { │ │ │ │ - struct regmap_async core; │ │ │ │ - struct spi_message m; │ │ │ │ - struct spi_transfer t[2]; │ │ │ │ +struct mii_timestamping_desc { │ │ │ │ + struct list_head list; │ │ │ │ + struct mii_timestamping_ctrl *ctrl; │ │ │ │ + struct device *device; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - MAX77620_IRQ_TOP_GLBL = 0, │ │ │ │ - MAX77620_IRQ_TOP_SD = 1, │ │ │ │ - MAX77620_IRQ_TOP_LDO = 2, │ │ │ │ - MAX77620_IRQ_TOP_GPIO = 3, │ │ │ │ - MAX77620_IRQ_TOP_RTC = 4, │ │ │ │ - MAX77620_IRQ_TOP_32K = 5, │ │ │ │ - MAX77620_IRQ_TOP_ONOFF = 6, │ │ │ │ - MAX77620_IRQ_LBT_MBATLOW = 7, │ │ │ │ - MAX77620_IRQ_LBT_TJALRM1 = 8, │ │ │ │ - MAX77620_IRQ_LBT_TJALRM2 = 9, │ │ │ │ +struct serport { │ │ │ │ + struct tty_struct *tty; │ │ │ │ + wait_queue_head_t wait; │ │ │ │ + struct serio *serio; │ │ │ │ + struct serio_device_id id; │ │ │ │ + spinlock_t lock; │ │ │ │ + long unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum max77620_chip_id { │ │ │ │ - MAX77620 = 0, │ │ │ │ - MAX20024 = 1, │ │ │ │ - MAX77663 = 2, │ │ │ │ +struct input_mt_slot { │ │ │ │ + int abs[14]; │ │ │ │ + unsigned int frame; │ │ │ │ + unsigned int key; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regmap_irq_chip_data; │ │ │ │ +struct input_mt { │ │ │ │ + int trkid; │ │ │ │ + int num_slots; │ │ │ │ + int slot; │ │ │ │ + unsigned int flags; │ │ │ │ + unsigned int frame; │ │ │ │ + int *red; │ │ │ │ + struct input_mt_slot slots[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct max77620_chip { │ │ │ │ - struct device *dev; │ │ │ │ - struct regmap *rmap; │ │ │ │ - int chip_irq; │ │ │ │ - enum max77620_chip_id chip_id; │ │ │ │ - bool sleep_enable; │ │ │ │ - bool enable_global_lpm; │ │ │ │ - int shutdown_fps_period[3]; │ │ │ │ - int suspend_fps_period[3]; │ │ │ │ - struct regmap_irq_chip_data *top_irq_data; │ │ │ │ - struct regmap_irq_chip_data *gpio_irq_data; │ │ │ │ +struct input_mt_pos { │ │ │ │ + s16 x; │ │ │ │ + s16 y; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regmap_irq_type { │ │ │ │ - unsigned int type_reg_offset; │ │ │ │ - unsigned int type_reg_mask; │ │ │ │ - unsigned int type_rising_val; │ │ │ │ - unsigned int type_falling_val; │ │ │ │ - unsigned int type_level_low_val; │ │ │ │ - unsigned int type_level_high_val; │ │ │ │ - unsigned int types_supported; │ │ │ │ +enum psmouse_state { │ │ │ │ + PSMOUSE_IGNORE = 0, │ │ │ │ + PSMOUSE_INITIALIZING = 1, │ │ │ │ + PSMOUSE_RESYNCING = 2, │ │ │ │ + PSMOUSE_CMD_MODE = 3, │ │ │ │ + PSMOUSE_ACTIVATED = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regmap_irq { │ │ │ │ - unsigned int reg_offset; │ │ │ │ - unsigned int mask; │ │ │ │ - struct regmap_irq_type type; │ │ │ │ +typedef enum { │ │ │ │ + PSMOUSE_BAD_DATA = 0, │ │ │ │ + PSMOUSE_GOOD_DATA = 1, │ │ │ │ + PSMOUSE_FULL_PACKET = 2, │ │ │ │ +} psmouse_ret_t; │ │ │ │ + │ │ │ │ +enum psmouse_scale { │ │ │ │ + PSMOUSE_SCALE11 = 0, │ │ │ │ + PSMOUSE_SCALE21 = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regmap_irq_sub_irq_map { │ │ │ │ - unsigned int num_regs; │ │ │ │ - unsigned int *offset; │ │ │ │ +enum psmouse_type { │ │ │ │ + PSMOUSE_NONE = 0, │ │ │ │ + PSMOUSE_PS2 = 1, │ │ │ │ + PSMOUSE_PS2PP = 2, │ │ │ │ + PSMOUSE_THINKPS = 3, │ │ │ │ + PSMOUSE_GENPS = 4, │ │ │ │ + PSMOUSE_IMPS = 5, │ │ │ │ + PSMOUSE_IMEX = 6, │ │ │ │ + PSMOUSE_SYNAPTICS = 7, │ │ │ │ + PSMOUSE_ALPS = 8, │ │ │ │ + PSMOUSE_LIFEBOOK = 9, │ │ │ │ + PSMOUSE_TRACKPOINT = 10, │ │ │ │ + PSMOUSE_TOUCHKIT_PS2 = 11, │ │ │ │ + PSMOUSE_CORTRON = 12, │ │ │ │ + PSMOUSE_HGPK = 13, │ │ │ │ + PSMOUSE_ELANTECH = 14, │ │ │ │ + PSMOUSE_FSP = 15, │ │ │ │ + PSMOUSE_SYNAPTICS_RELATIVE = 16, │ │ │ │ + PSMOUSE_CYPRESS = 17, │ │ │ │ + PSMOUSE_FOCALTECH = 18, │ │ │ │ + PSMOUSE_VMMOUSE = 19, │ │ │ │ + PSMOUSE_BYD = 20, │ │ │ │ + PSMOUSE_SYNAPTICS_SMBUS = 21, │ │ │ │ + PSMOUSE_ELANTECH_SMBUS = 22, │ │ │ │ + PSMOUSE_AUTO = 23, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regmap_irq_chip { │ │ │ │ +struct psmouse; │ │ │ │ + │ │ │ │ +struct psmouse_protocol { │ │ │ │ + enum psmouse_type type; │ │ │ │ + bool maxproto; │ │ │ │ + bool ignore_parity; │ │ │ │ + bool try_passthru; │ │ │ │ + bool smbus_companion; │ │ │ │ const char *name; │ │ │ │ - unsigned int main_status; │ │ │ │ - unsigned int num_main_status_bits; │ │ │ │ - struct regmap_irq_sub_irq_map *sub_reg_offsets; │ │ │ │ - int num_main_regs; │ │ │ │ - unsigned int status_base; │ │ │ │ - unsigned int mask_base; │ │ │ │ - unsigned int unmask_base; │ │ │ │ - unsigned int ack_base; │ │ │ │ - unsigned int wake_base; │ │ │ │ - const unsigned int *config_base; │ │ │ │ - unsigned int irq_reg_stride; │ │ │ │ - unsigned int init_ack_masked: 1; │ │ │ │ - unsigned int mask_unmask_non_inverted: 1; │ │ │ │ - unsigned int use_ack: 1; │ │ │ │ - unsigned int ack_invert: 1; │ │ │ │ - unsigned int clear_ack: 1; │ │ │ │ - unsigned int status_invert: 1; │ │ │ │ - unsigned int wake_invert: 1; │ │ │ │ - unsigned int type_in_mask: 1; │ │ │ │ - unsigned int clear_on_unmask: 1; │ │ │ │ - unsigned int runtime_pm: 1; │ │ │ │ - unsigned int no_status: 1; │ │ │ │ - int num_regs; │ │ │ │ - const struct regmap_irq *irqs; │ │ │ │ - int num_irqs; │ │ │ │ - int num_config_bases; │ │ │ │ - int num_config_regs; │ │ │ │ - int (*handle_pre_irq)(void *); │ │ │ │ - int (*handle_post_irq)(void *); │ │ │ │ - int (*handle_mask_sync)(int, unsigned int, unsigned int, void *); │ │ │ │ - int (*set_type_config)(unsigned int **, unsigned int, const struct regmap_irq *, int, void *); │ │ │ │ - unsigned int (*get_irq_reg)(struct regmap_irq_chip_data *, unsigned int, int); │ │ │ │ - void *irq_drv_data; │ │ │ │ + const char *alias; │ │ │ │ + int (*detect)(struct psmouse *, bool); │ │ │ │ + int (*init)(struct psmouse *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_cxl_aer_uncorrectable_error { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_memdev; │ │ │ │ - u32 __data_loc_host; │ │ │ │ - u64 serial; │ │ │ │ - u32 status; │ │ │ │ - u32 first_error; │ │ │ │ - u32 header_log[128]; │ │ │ │ - char __data[0]; │ │ │ │ +struct psmouse { │ │ │ │ + void *private; │ │ │ │ + struct input_dev *dev; │ │ │ │ + struct ps2dev ps2dev; │ │ │ │ + struct delayed_work resync_work; │ │ │ │ + const char *vendor; │ │ │ │ + const char *name; │ │ │ │ + const struct psmouse_protocol *protocol; │ │ │ │ + unsigned char packet[8]; │ │ │ │ + unsigned char badbyte; │ │ │ │ + unsigned char pktcnt; │ │ │ │ + unsigned char pktsize; │ │ │ │ + unsigned char oob_data_type; │ │ │ │ + unsigned char extra_buttons; │ │ │ │ + bool acks_disable_command; │ │ │ │ + unsigned int model; │ │ │ │ + long unsigned int last; │ │ │ │ + long unsigned int out_of_sync_cnt; │ │ │ │ + long unsigned int num_resyncs; │ │ │ │ + enum psmouse_state state; │ │ │ │ + char devname[64]; │ │ │ │ + char phys[32]; │ │ │ │ + unsigned int rate; │ │ │ │ + unsigned int resolution; │ │ │ │ + unsigned int resetafter; │ │ │ │ + unsigned int resync_time; │ │ │ │ + bool smartscroll; │ │ │ │ + psmouse_ret_t (*protocol_handler)(struct psmouse *); │ │ │ │ + void (*set_rate)(struct psmouse *, unsigned int); │ │ │ │ + void (*set_resolution)(struct psmouse *, unsigned int); │ │ │ │ + void (*set_scale)(struct psmouse *, enum psmouse_scale); │ │ │ │ + int (*reconnect)(struct psmouse *); │ │ │ │ + int (*fast_reconnect)(struct psmouse *); │ │ │ │ + void (*disconnect)(struct psmouse *); │ │ │ │ + void (*cleanup)(struct psmouse *); │ │ │ │ + int (*poll)(struct psmouse *); │ │ │ │ + void (*pt_activate)(struct psmouse *); │ │ │ │ + void (*pt_deactivate)(struct psmouse *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_cxl_aer_correctable_error { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_memdev; │ │ │ │ - u32 __data_loc_host; │ │ │ │ - u64 serial; │ │ │ │ - u32 status; │ │ │ │ - char __data[0]; │ │ │ │ +enum SS4_PACKET_ID { │ │ │ │ + SS4_PACKET_ID_IDLE = 0, │ │ │ │ + SS4_PACKET_ID_ONE = 1, │ │ │ │ + SS4_PACKET_ID_TWO = 2, │ │ │ │ + SS4_PACKET_ID_MULTI = 3, │ │ │ │ + SS4_PACKET_ID_STICK = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_cxl_overflow { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_memdev; │ │ │ │ - u32 __data_loc_host; │ │ │ │ - int log; │ │ │ │ - u64 serial; │ │ │ │ - u64 first_ts; │ │ │ │ - u64 last_ts; │ │ │ │ - u16 count; │ │ │ │ - char __data[0]; │ │ │ │ +enum V7_PACKET_ID { │ │ │ │ + V7_PACKET_ID_IDLE = 0, │ │ │ │ + V7_PACKET_ID_TWO = 1, │ │ │ │ + V7_PACKET_ID_MULTI = 2, │ │ │ │ + V7_PACKET_ID_NEW = 3, │ │ │ │ + V7_PACKET_ID_UNKNOWN = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_cxl_generic_event { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_memdev; │ │ │ │ - u32 __data_loc_host; │ │ │ │ - int log; │ │ │ │ - uuid_t hdr_uuid; │ │ │ │ - u64 serial; │ │ │ │ - u32 hdr_flags; │ │ │ │ - u16 hdr_handle; │ │ │ │ - u16 hdr_related_handle; │ │ │ │ - u64 hdr_timestamp; │ │ │ │ - u8 hdr_length; │ │ │ │ - u8 hdr_maint_op_class; │ │ │ │ - u8 data[80]; │ │ │ │ - char __data[0]; │ │ │ │ +struct alps_protocol_info { │ │ │ │ + u16 version; │ │ │ │ + u8 byte0; │ │ │ │ + u8 mask0; │ │ │ │ + unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_cxl_general_media { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_memdev; │ │ │ │ - u32 __data_loc_host; │ │ │ │ - int log; │ │ │ │ - uuid_t hdr_uuid; │ │ │ │ - u64 serial; │ │ │ │ - u32 hdr_flags; │ │ │ │ - u16 hdr_handle; │ │ │ │ - u16 hdr_related_handle; │ │ │ │ - u64 hdr_timestamp; │ │ │ │ - u8 hdr_length; │ │ │ │ - u8 hdr_maint_op_class; │ │ │ │ - u64 dpa; │ │ │ │ - u8 descriptor; │ │ │ │ - u8 type; │ │ │ │ - u8 transaction_type; │ │ │ │ - u8 channel; │ │ │ │ - u32 device; │ │ │ │ - u8 comp_id[16]; │ │ │ │ - u16 validity_flags; │ │ │ │ - u8 rank; │ │ │ │ - u8 dpa_flags; │ │ │ │ - char __data[0]; │ │ │ │ +struct alps_model_info { │ │ │ │ + u8 signature[3]; │ │ │ │ + struct alps_protocol_info protocol_info; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_cxl_dram { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_memdev; │ │ │ │ - u32 __data_loc_host; │ │ │ │ - int log; │ │ │ │ - uuid_t hdr_uuid; │ │ │ │ - u64 serial; │ │ │ │ - u32 hdr_flags; │ │ │ │ - u16 hdr_handle; │ │ │ │ - u16 hdr_related_handle; │ │ │ │ - u64 hdr_timestamp; │ │ │ │ - u8 hdr_length; │ │ │ │ - u8 hdr_maint_op_class; │ │ │ │ - u64 dpa; │ │ │ │ - u8 descriptor; │ │ │ │ - u8 type; │ │ │ │ - u8 transaction_type; │ │ │ │ - u8 channel; │ │ │ │ - u16 validity_flags; │ │ │ │ - u16 column; │ │ │ │ - u32 nibble_mask; │ │ │ │ - u32 row; │ │ │ │ - u8 cor_mask[32]; │ │ │ │ - u8 rank; │ │ │ │ - u8 bank_group; │ │ │ │ - u8 bank; │ │ │ │ - u8 dpa_flags; │ │ │ │ - char __data[0]; │ │ │ │ +struct alps_nibble_commands { │ │ │ │ + int command; │ │ │ │ + unsigned char data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_cxl_memory_module { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_memdev; │ │ │ │ - u32 __data_loc_host; │ │ │ │ - int log; │ │ │ │ - uuid_t hdr_uuid; │ │ │ │ - u64 serial; │ │ │ │ - u32 hdr_flags; │ │ │ │ - u16 hdr_handle; │ │ │ │ - u16 hdr_related_handle; │ │ │ │ - u64 hdr_timestamp; │ │ │ │ - u8 hdr_length; │ │ │ │ - u8 hdr_maint_op_class; │ │ │ │ - u8 event_type; │ │ │ │ - u8 health_status; │ │ │ │ - u8 media_status; │ │ │ │ - u8 life_used; │ │ │ │ - u32 dirty_shutdown_cnt; │ │ │ │ - u32 cor_vol_err_cnt; │ │ │ │ - u32 cor_per_err_cnt; │ │ │ │ - s16 device_temp; │ │ │ │ - u8 add_status; │ │ │ │ - char __data[0]; │ │ │ │ +struct alps_bitmap_point { │ │ │ │ + int start_bit; │ │ │ │ + int num_bits; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_cxl_poison { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_memdev; │ │ │ │ - u32 __data_loc_host; │ │ │ │ - u64 serial; │ │ │ │ - u8 trace_type; │ │ │ │ - u32 __data_loc_region; │ │ │ │ - u64 overflow_ts; │ │ │ │ - u64 hpa; │ │ │ │ - u64 dpa; │ │ │ │ - u32 dpa_length; │ │ │ │ - char uuid[16]; │ │ │ │ - u8 source; │ │ │ │ - u8 flags; │ │ │ │ - char __data[0]; │ │ │ │ +struct alps_fields { │ │ │ │ + unsigned int x_map; │ │ │ │ + unsigned int y_map; │ │ │ │ + unsigned int fingers; │ │ │ │ + int pressure; │ │ │ │ + struct input_mt_pos st; │ │ │ │ + struct input_mt_pos mt[4]; │ │ │ │ + unsigned int first_mp: 1; │ │ │ │ + unsigned int is_mp: 1; │ │ │ │ + unsigned int left: 1; │ │ │ │ + unsigned int right: 1; │ │ │ │ + unsigned int middle: 1; │ │ │ │ + unsigned int ts_left: 1; │ │ │ │ + unsigned int ts_right: 1; │ │ │ │ + unsigned int ts_middle: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_cxl_aer_uncorrectable_error { │ │ │ │ - u32 memdev; │ │ │ │ - u32 host; │ │ │ │ +struct alps_data { │ │ │ │ + struct psmouse *psmouse; │ │ │ │ + struct input_dev *dev2; │ │ │ │ + struct input_dev *dev3; │ │ │ │ + char phys2[32]; │ │ │ │ + char phys3[32]; │ │ │ │ + struct delayed_work dev3_register_work; │ │ │ │ + const struct alps_nibble_commands *nibble_commands; │ │ │ │ + int addr_command; │ │ │ │ + u16 proto_version; │ │ │ │ + u8 byte0; │ │ │ │ + u8 mask0; │ │ │ │ + u8 dev_id[3]; │ │ │ │ + u8 fw_ver[3]; │ │ │ │ + int flags; │ │ │ │ + int x_max; │ │ │ │ + int y_max; │ │ │ │ + int x_bits; │ │ │ │ + int y_bits; │ │ │ │ + unsigned int x_res; │ │ │ │ + unsigned int y_res; │ │ │ │ + int (*hw_init)(struct psmouse *); │ │ │ │ + void (*process_packet)(struct psmouse *); │ │ │ │ + int (*decode_fields)(struct alps_fields *, unsigned char *, struct psmouse *); │ │ │ │ + void (*set_abs_params)(struct alps_data *, struct input_dev *); │ │ │ │ + int prev_fin; │ │ │ │ + int multi_packet; │ │ │ │ + int second_touch; │ │ │ │ + unsigned char multi_data[6]; │ │ │ │ + struct alps_fields f; │ │ │ │ + u8 quirks; │ │ │ │ + struct timer_list timer; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_cxl_aer_correctable_error { │ │ │ │ - u32 memdev; │ │ │ │ - u32 host; │ │ │ │ +struct i2c_devinfo { │ │ │ │ + struct list_head list; │ │ │ │ + int busnum; │ │ │ │ + struct i2c_board_info board_info; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_cxl_overflow { │ │ │ │ - u32 memdev; │ │ │ │ - u32 host; │ │ │ │ +struct cyclecounter { │ │ │ │ + u64 (*read)(const struct cyclecounter *); │ │ │ │ + u64 mask; │ │ │ │ + u32 mult; │ │ │ │ + u32 shift; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_cxl_generic_event { │ │ │ │ - u32 memdev; │ │ │ │ - u32 host; │ │ │ │ +struct timecounter { │ │ │ │ + const struct cyclecounter *cc; │ │ │ │ + u64 cycle_last; │ │ │ │ + u64 nsec; │ │ │ │ + u64 mask; │ │ │ │ + u64 frac; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_cxl_general_media { │ │ │ │ - u32 memdev; │ │ │ │ - u32 host; │ │ │ │ +struct ptp_vclock { │ │ │ │ + struct ptp_clock *pclock; │ │ │ │ + struct ptp_clock_info info; │ │ │ │ + struct ptp_clock *clock; │ │ │ │ + struct hlist_node vclock_hash_node; │ │ │ │ + struct cyclecounter cc; │ │ │ │ + struct timecounter tc; │ │ │ │ + struct mutex lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_cxl_dram { │ │ │ │ - u32 memdev; │ │ │ │ - u32 host; │ │ │ │ +enum hwmon_sensor_types { │ │ │ │ + hwmon_chip = 0, │ │ │ │ + hwmon_temp = 1, │ │ │ │ + hwmon_in = 2, │ │ │ │ + hwmon_curr = 3, │ │ │ │ + hwmon_power = 4, │ │ │ │ + hwmon_energy = 5, │ │ │ │ + hwmon_humidity = 6, │ │ │ │ + hwmon_fan = 7, │ │ │ │ + hwmon_pwm = 8, │ │ │ │ + hwmon_intrusion = 9, │ │ │ │ + hwmon_max = 10, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_cxl_memory_module { │ │ │ │ - u32 memdev; │ │ │ │ - u32 host; │ │ │ │ +enum hwmon_temp_attributes { │ │ │ │ + hwmon_temp_enable = 0, │ │ │ │ + hwmon_temp_input = 1, │ │ │ │ + hwmon_temp_type = 2, │ │ │ │ + hwmon_temp_lcrit = 3, │ │ │ │ + hwmon_temp_lcrit_hyst = 4, │ │ │ │ + hwmon_temp_min = 5, │ │ │ │ + hwmon_temp_min_hyst = 6, │ │ │ │ + hwmon_temp_max = 7, │ │ │ │ + hwmon_temp_max_hyst = 8, │ │ │ │ + hwmon_temp_crit = 9, │ │ │ │ + hwmon_temp_crit_hyst = 10, │ │ │ │ + hwmon_temp_emergency = 11, │ │ │ │ + hwmon_temp_emergency_hyst = 12, │ │ │ │ + hwmon_temp_alarm = 13, │ │ │ │ + hwmon_temp_lcrit_alarm = 14, │ │ │ │ + hwmon_temp_min_alarm = 15, │ │ │ │ + hwmon_temp_max_alarm = 16, │ │ │ │ + hwmon_temp_crit_alarm = 17, │ │ │ │ + hwmon_temp_emergency_alarm = 18, │ │ │ │ + hwmon_temp_fault = 19, │ │ │ │ + hwmon_temp_offset = 20, │ │ │ │ + hwmon_temp_label = 21, │ │ │ │ + hwmon_temp_lowest = 22, │ │ │ │ + hwmon_temp_highest = 23, │ │ │ │ + hwmon_temp_reset_history = 24, │ │ │ │ + hwmon_temp_rated_min = 25, │ │ │ │ + hwmon_temp_rated_max = 26, │ │ │ │ + hwmon_temp_beep = 27, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_cxl_poison { │ │ │ │ - u32 memdev; │ │ │ │ - u32 host; │ │ │ │ - u32 region; │ │ │ │ +enum hwmon_in_attributes { │ │ │ │ + hwmon_in_enable = 0, │ │ │ │ + hwmon_in_input = 1, │ │ │ │ + hwmon_in_min = 2, │ │ │ │ + hwmon_in_max = 3, │ │ │ │ + hwmon_in_lcrit = 4, │ │ │ │ + hwmon_in_crit = 5, │ │ │ │ + hwmon_in_average = 6, │ │ │ │ + hwmon_in_lowest = 7, │ │ │ │ + hwmon_in_highest = 8, │ │ │ │ + hwmon_in_reset_history = 9, │ │ │ │ + hwmon_in_label = 10, │ │ │ │ + hwmon_in_alarm = 11, │ │ │ │ + hwmon_in_min_alarm = 12, │ │ │ │ + hwmon_in_max_alarm = 13, │ │ │ │ + hwmon_in_lcrit_alarm = 14, │ │ │ │ + hwmon_in_crit_alarm = 15, │ │ │ │ + hwmon_in_rated_min = 16, │ │ │ │ + hwmon_in_rated_max = 17, │ │ │ │ + hwmon_in_beep = 18, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_cxl_aer_uncorrectable_error)(void *, const struct cxl_memdev *, u32, u32, u32 *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_cxl_aer_correctable_error)(void *, const struct cxl_memdev *, u32); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_cxl_overflow)(void *, const struct cxl_memdev *, enum cxl_event_log_type, struct cxl_get_event_payload *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_cxl_generic_event)(void *, const struct cxl_memdev *, enum cxl_event_log_type, const uuid_t *, struct cxl_event_generic *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_cxl_general_media)(void *, const struct cxl_memdev *, enum cxl_event_log_type, struct cxl_event_gen_media *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_cxl_dram)(void *, const struct cxl_memdev *, enum cxl_event_log_type, struct cxl_event_dram *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_cxl_memory_module)(void *, const struct cxl_memdev *, enum cxl_event_log_type, struct cxl_event_mem_module *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_cxl_poison)(void *, struct cxl_memdev *, struct cxl_region *, const struct cxl_poison_record *, u8, __le64, enum cxl_poison_trace_type); │ │ │ │ - │ │ │ │ -enum usb_role { │ │ │ │ - USB_ROLE_NONE = 0, │ │ │ │ - USB_ROLE_HOST = 1, │ │ │ │ - USB_ROLE_DEVICE = 2, │ │ │ │ +enum hwmon_curr_attributes { │ │ │ │ + hwmon_curr_enable = 0, │ │ │ │ + hwmon_curr_input = 1, │ │ │ │ + hwmon_curr_min = 2, │ │ │ │ + hwmon_curr_max = 3, │ │ │ │ + hwmon_curr_lcrit = 4, │ │ │ │ + hwmon_curr_crit = 5, │ │ │ │ + hwmon_curr_average = 6, │ │ │ │ + hwmon_curr_lowest = 7, │ │ │ │ + hwmon_curr_highest = 8, │ │ │ │ + hwmon_curr_reset_history = 9, │ │ │ │ + hwmon_curr_label = 10, │ │ │ │ + hwmon_curr_alarm = 11, │ │ │ │ + hwmon_curr_min_alarm = 12, │ │ │ │ + hwmon_curr_max_alarm = 13, │ │ │ │ + hwmon_curr_lcrit_alarm = 14, │ │ │ │ + hwmon_curr_crit_alarm = 15, │ │ │ │ + hwmon_curr_rated_min = 16, │ │ │ │ + hwmon_curr_rated_max = 17, │ │ │ │ + hwmon_curr_beep = 18, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct usb_role_switch; │ │ │ │ - │ │ │ │ -typedef int (*usb_role_switch_set_t)(struct usb_role_switch *, enum usb_role); │ │ │ │ +struct hwmon_ops { │ │ │ │ + umode_t (*is_visible)(const void *, enum hwmon_sensor_types, u32, int); │ │ │ │ + int (*read)(struct device *, enum hwmon_sensor_types, u32, int, long int *); │ │ │ │ + int (*read_string)(struct device *, enum hwmon_sensor_types, u32, int, const char **); │ │ │ │ + int (*write)(struct device *, enum hwmon_sensor_types, u32, int, long int); │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef enum usb_role (*usb_role_switch_get_t)(struct usb_role_switch *); │ │ │ │ +struct hwmon_channel_info { │ │ │ │ + enum hwmon_sensor_types type; │ │ │ │ + const u32 *config; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct usb_role_switch { │ │ │ │ - struct device dev; │ │ │ │ - struct mutex lock; │ │ │ │ - struct module *module; │ │ │ │ - enum usb_role role; │ │ │ │ - bool registered; │ │ │ │ - struct device *usb2_port; │ │ │ │ - struct device *usb3_port; │ │ │ │ - struct device *udc; │ │ │ │ - usb_role_switch_set_t set; │ │ │ │ - usb_role_switch_get_t get; │ │ │ │ - bool allow_userspace_control; │ │ │ │ +struct hwmon_chip_info { │ │ │ │ + const struct hwmon_ops *ops; │ │ │ │ + const struct hwmon_channel_info * const *info; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct usb_role_switch_desc { │ │ │ │ - struct fwnode_handle *fwnode; │ │ │ │ - struct device *usb2_port; │ │ │ │ - struct device *usb3_port; │ │ │ │ - struct device *udc; │ │ │ │ - usb_role_switch_set_t set; │ │ │ │ - usb_role_switch_get_t get; │ │ │ │ - bool allow_userspace_control; │ │ │ │ - void *driver_data; │ │ │ │ - const char *name; │ │ │ │ +struct led_hw_trigger_type { │ │ │ │ + int dummy; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void * (*devcon_match_fn_t)(const struct fwnode_handle *, const char *, void *); │ │ │ │ +struct led_pattern; │ │ │ │ │ │ │ │ -struct dmi_strmatch { │ │ │ │ - unsigned char slot: 7; │ │ │ │ - unsigned char exact_match: 1; │ │ │ │ - char substr[79]; │ │ │ │ +struct led_classdev { │ │ │ │ + const char *name; │ │ │ │ + unsigned int brightness; │ │ │ │ + unsigned int max_brightness; │ │ │ │ + unsigned int color; │ │ │ │ + int flags; │ │ │ │ + long unsigned int work_flags; │ │ │ │ + void (*brightness_set)(struct led_classdev *, enum led_brightness); │ │ │ │ + int (*brightness_set_blocking)(struct led_classdev *, enum led_brightness); │ │ │ │ + enum led_brightness (*brightness_get)(struct led_classdev *); │ │ │ │ + int (*blink_set)(struct led_classdev *, long unsigned int *, long unsigned int *); │ │ │ │ + int (*pattern_set)(struct led_classdev *, struct led_pattern *, u32, int); │ │ │ │ + int (*pattern_clear)(struct led_classdev *); │ │ │ │ + struct device *dev; │ │ │ │ + const struct attribute_group **groups; │ │ │ │ + struct list_head node; │ │ │ │ + const char *default_trigger; │ │ │ │ + long unsigned int blink_delay_on; │ │ │ │ + long unsigned int blink_delay_off; │ │ │ │ + struct timer_list blink_timer; │ │ │ │ + int blink_brightness; │ │ │ │ + int new_blink_brightness; │ │ │ │ + void (*flash_resume)(struct led_classdev *); │ │ │ │ + struct work_struct set_brightness_work; │ │ │ │ + int delayed_set_value; │ │ │ │ + long unsigned int delayed_delay_on; │ │ │ │ + long unsigned int delayed_delay_off; │ │ │ │ + struct rw_semaphore trigger_lock; │ │ │ │ + struct led_trigger *trigger; │ │ │ │ + struct list_head trig_list; │ │ │ │ + void *trigger_data; │ │ │ │ + bool activated; │ │ │ │ + struct led_hw_trigger_type *trigger_type; │ │ │ │ + const char *hw_control_trigger; │ │ │ │ + int (*hw_control_is_supported)(struct led_classdev *, long unsigned int); │ │ │ │ + int (*hw_control_set)(struct led_classdev *, long unsigned int); │ │ │ │ + int (*hw_control_get)(struct led_classdev *, long unsigned int *); │ │ │ │ + struct device * (*hw_control_get_device)(struct led_classdev *); │ │ │ │ + int brightness_hw_changed; │ │ │ │ + struct kernfs_node *brightness_hw_changed_kn; │ │ │ │ + struct mutex led_access; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dmi_system_id { │ │ │ │ - int (*callback)(const struct dmi_system_id *); │ │ │ │ - const char *ident; │ │ │ │ - struct dmi_strmatch matches[4]; │ │ │ │ - void *driver_data; │ │ │ │ +struct led_pattern { │ │ │ │ + u32 delta_t; │ │ │ │ + int brightness; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct input_mt_slot { │ │ │ │ - int abs[14]; │ │ │ │ - unsigned int frame; │ │ │ │ - unsigned int key; │ │ │ │ +struct led_trigger { │ │ │ │ + const char *name; │ │ │ │ + int (*activate)(struct led_classdev *); │ │ │ │ + void (*deactivate)(struct led_classdev *); │ │ │ │ + struct led_hw_trigger_type *trigger_type; │ │ │ │ + spinlock_t leddev_list_lock; │ │ │ │ + struct list_head led_cdevs; │ │ │ │ + struct list_head next_trig; │ │ │ │ + const struct attribute_group **groups; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct input_mt { │ │ │ │ - int trkid; │ │ │ │ - int num_slots; │ │ │ │ - int slot; │ │ │ │ - unsigned int flags; │ │ │ │ - unsigned int frame; │ │ │ │ - int *red; │ │ │ │ - struct input_mt_slot slots[0]; │ │ │ │ +enum power_supply_property { │ │ │ │ + POWER_SUPPLY_PROP_STATUS = 0, │ │ │ │ + POWER_SUPPLY_PROP_CHARGE_TYPE = 1, │ │ │ │ + POWER_SUPPLY_PROP_HEALTH = 2, │ │ │ │ + POWER_SUPPLY_PROP_PRESENT = 3, │ │ │ │ + POWER_SUPPLY_PROP_ONLINE = 4, │ │ │ │ + POWER_SUPPLY_PROP_AUTHENTIC = 5, │ │ │ │ + POWER_SUPPLY_PROP_TECHNOLOGY = 6, │ │ │ │ + POWER_SUPPLY_PROP_CYCLE_COUNT = 7, │ │ │ │ + POWER_SUPPLY_PROP_VOLTAGE_MAX = 8, │ │ │ │ + POWER_SUPPLY_PROP_VOLTAGE_MIN = 9, │ │ │ │ + POWER_SUPPLY_PROP_VOLTAGE_MAX_DESIGN = 10, │ │ │ │ + POWER_SUPPLY_PROP_VOLTAGE_MIN_DESIGN = 11, │ │ │ │ + POWER_SUPPLY_PROP_VOLTAGE_NOW = 12, │ │ │ │ + POWER_SUPPLY_PROP_VOLTAGE_AVG = 13, │ │ │ │ + POWER_SUPPLY_PROP_VOLTAGE_OCV = 14, │ │ │ │ + POWER_SUPPLY_PROP_VOLTAGE_BOOT = 15, │ │ │ │ + POWER_SUPPLY_PROP_CURRENT_MAX = 16, │ │ │ │ + POWER_SUPPLY_PROP_CURRENT_NOW = 17, │ │ │ │ + POWER_SUPPLY_PROP_CURRENT_AVG = 18, │ │ │ │ + POWER_SUPPLY_PROP_CURRENT_BOOT = 19, │ │ │ │ + POWER_SUPPLY_PROP_POWER_NOW = 20, │ │ │ │ + POWER_SUPPLY_PROP_POWER_AVG = 21, │ │ │ │ + POWER_SUPPLY_PROP_CHARGE_FULL_DESIGN = 22, │ │ │ │ + POWER_SUPPLY_PROP_CHARGE_EMPTY_DESIGN = 23, │ │ │ │ + POWER_SUPPLY_PROP_CHARGE_FULL = 24, │ │ │ │ + POWER_SUPPLY_PROP_CHARGE_EMPTY = 25, │ │ │ │ + POWER_SUPPLY_PROP_CHARGE_NOW = 26, │ │ │ │ + POWER_SUPPLY_PROP_CHARGE_AVG = 27, │ │ │ │ + POWER_SUPPLY_PROP_CHARGE_COUNTER = 28, │ │ │ │ + POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT = 29, │ │ │ │ + POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT_MAX = 30, │ │ │ │ + POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE = 31, │ │ │ │ + POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE_MAX = 32, │ │ │ │ + POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT = 33, │ │ │ │ + POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT_MAX = 34, │ │ │ │ + POWER_SUPPLY_PROP_CHARGE_CONTROL_START_THRESHOLD = 35, │ │ │ │ + POWER_SUPPLY_PROP_CHARGE_CONTROL_END_THRESHOLD = 36, │ │ │ │ + POWER_SUPPLY_PROP_CHARGE_BEHAVIOUR = 37, │ │ │ │ + POWER_SUPPLY_PROP_INPUT_CURRENT_LIMIT = 38, │ │ │ │ + POWER_SUPPLY_PROP_INPUT_VOLTAGE_LIMIT = 39, │ │ │ │ + POWER_SUPPLY_PROP_INPUT_POWER_LIMIT = 40, │ │ │ │ + POWER_SUPPLY_PROP_ENERGY_FULL_DESIGN = 41, │ │ │ │ + POWER_SUPPLY_PROP_ENERGY_EMPTY_DESIGN = 42, │ │ │ │ + POWER_SUPPLY_PROP_ENERGY_FULL = 43, │ │ │ │ + POWER_SUPPLY_PROP_ENERGY_EMPTY = 44, │ │ │ │ + POWER_SUPPLY_PROP_ENERGY_NOW = 45, │ │ │ │ + POWER_SUPPLY_PROP_ENERGY_AVG = 46, │ │ │ │ + POWER_SUPPLY_PROP_CAPACITY = 47, │ │ │ │ + POWER_SUPPLY_PROP_CAPACITY_ALERT_MIN = 48, │ │ │ │ + POWER_SUPPLY_PROP_CAPACITY_ALERT_MAX = 49, │ │ │ │ + POWER_SUPPLY_PROP_CAPACITY_ERROR_MARGIN = 50, │ │ │ │ + POWER_SUPPLY_PROP_CAPACITY_LEVEL = 51, │ │ │ │ + POWER_SUPPLY_PROP_TEMP = 52, │ │ │ │ + POWER_SUPPLY_PROP_TEMP_MAX = 53, │ │ │ │ + POWER_SUPPLY_PROP_TEMP_MIN = 54, │ │ │ │ + POWER_SUPPLY_PROP_TEMP_ALERT_MIN = 55, │ │ │ │ + POWER_SUPPLY_PROP_TEMP_ALERT_MAX = 56, │ │ │ │ + POWER_SUPPLY_PROP_TEMP_AMBIENT = 57, │ │ │ │ + POWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MIN = 58, │ │ │ │ + POWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MAX = 59, │ │ │ │ + POWER_SUPPLY_PROP_TIME_TO_EMPTY_NOW = 60, │ │ │ │ + POWER_SUPPLY_PROP_TIME_TO_EMPTY_AVG = 61, │ │ │ │ + POWER_SUPPLY_PROP_TIME_TO_FULL_NOW = 62, │ │ │ │ + POWER_SUPPLY_PROP_TIME_TO_FULL_AVG = 63, │ │ │ │ + POWER_SUPPLY_PROP_TYPE = 64, │ │ │ │ + POWER_SUPPLY_PROP_USB_TYPE = 65, │ │ │ │ + POWER_SUPPLY_PROP_SCOPE = 66, │ │ │ │ + POWER_SUPPLY_PROP_PRECHARGE_CURRENT = 67, │ │ │ │ + POWER_SUPPLY_PROP_CHARGE_TERM_CURRENT = 68, │ │ │ │ + POWER_SUPPLY_PROP_CALIBRATE = 69, │ │ │ │ + POWER_SUPPLY_PROP_MANUFACTURE_YEAR = 70, │ │ │ │ + POWER_SUPPLY_PROP_MANUFACTURE_MONTH = 71, │ │ │ │ + POWER_SUPPLY_PROP_MANUFACTURE_DAY = 72, │ │ │ │ + POWER_SUPPLY_PROP_MODEL_NAME = 73, │ │ │ │ + POWER_SUPPLY_PROP_MANUFACTURER = 74, │ │ │ │ + POWER_SUPPLY_PROP_SERIAL_NUMBER = 75, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct psmouse_attribute { │ │ │ │ - struct device_attribute dattr; │ │ │ │ - void *data; │ │ │ │ - ssize_t (*show)(struct psmouse *, void *, char *); │ │ │ │ - ssize_t (*set)(struct psmouse *, void *, const char *, size_t); │ │ │ │ - bool protect; │ │ │ │ +enum power_supply_type { │ │ │ │ + POWER_SUPPLY_TYPE_UNKNOWN = 0, │ │ │ │ + POWER_SUPPLY_TYPE_BATTERY = 1, │ │ │ │ + POWER_SUPPLY_TYPE_UPS = 2, │ │ │ │ + POWER_SUPPLY_TYPE_MAINS = 3, │ │ │ │ + POWER_SUPPLY_TYPE_USB = 4, │ │ │ │ + POWER_SUPPLY_TYPE_USB_DCP = 5, │ │ │ │ + POWER_SUPPLY_TYPE_USB_CDP = 6, │ │ │ │ + POWER_SUPPLY_TYPE_USB_ACA = 7, │ │ │ │ + POWER_SUPPLY_TYPE_USB_TYPE_C = 8, │ │ │ │ + POWER_SUPPLY_TYPE_USB_PD = 9, │ │ │ │ + POWER_SUPPLY_TYPE_USB_PD_DRP = 10, │ │ │ │ + POWER_SUPPLY_TYPE_APPLE_BRICK_ID = 11, │ │ │ │ + POWER_SUPPLY_TYPE_WIRELESS = 12, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct finger_pos { │ │ │ │ - unsigned int x; │ │ │ │ - unsigned int y; │ │ │ │ +enum power_supply_usb_type { │ │ │ │ + POWER_SUPPLY_USB_TYPE_UNKNOWN = 0, │ │ │ │ + POWER_SUPPLY_USB_TYPE_SDP = 1, │ │ │ │ + POWER_SUPPLY_USB_TYPE_DCP = 2, │ │ │ │ + POWER_SUPPLY_USB_TYPE_CDP = 3, │ │ │ │ + POWER_SUPPLY_USB_TYPE_ACA = 4, │ │ │ │ + POWER_SUPPLY_USB_TYPE_C = 5, │ │ │ │ + POWER_SUPPLY_USB_TYPE_PD = 6, │ │ │ │ + POWER_SUPPLY_USB_TYPE_PD_DRP = 7, │ │ │ │ + POWER_SUPPLY_USB_TYPE_PD_PPS = 8, │ │ │ │ + POWER_SUPPLY_USB_TYPE_APPLE_BRICK_ID = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct elantech_device_info { │ │ │ │ - unsigned char capabilities[3]; │ │ │ │ - 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; │ │ │ │ - unsigned int y_max; │ │ │ │ - unsigned int x_res; │ │ │ │ - unsigned int y_res; │ │ │ │ - unsigned int x_traces; │ │ │ │ - unsigned int y_traces; │ │ │ │ - unsigned int width; │ │ │ │ - unsigned int bus; │ │ │ │ - bool paritycheck; │ │ │ │ - bool jumpy_cursor; │ │ │ │ - bool reports_pressure; │ │ │ │ - bool crc_enabled; │ │ │ │ - bool set_hw_resolution; │ │ │ │ - bool has_trackpoint; │ │ │ │ - bool has_middle_button; │ │ │ │ - int (*send_cmd)(struct psmouse *, unsigned char, unsigned char *); │ │ │ │ +union power_supply_propval { │ │ │ │ + int intval; │ │ │ │ + const char *strval; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct elantech_data { │ │ │ │ - struct input_dev *tp_dev; │ │ │ │ - char tp_phys[32]; │ │ │ │ - unsigned char reg_07; │ │ │ │ - unsigned char reg_10; │ │ │ │ - unsigned char reg_11; │ │ │ │ - unsigned char reg_20; │ │ │ │ - unsigned char reg_21; │ │ │ │ - unsigned char reg_22; │ │ │ │ - unsigned char reg_23; │ │ │ │ - unsigned char reg_24; │ │ │ │ - unsigned char reg_25; │ │ │ │ - unsigned char reg_26; │ │ │ │ - unsigned int single_finger_reports; │ │ │ │ - unsigned int y_max; │ │ │ │ - unsigned int width; │ │ │ │ - struct finger_pos mt[5]; │ │ │ │ - unsigned char parity[256]; │ │ │ │ - struct elantech_device_info info; │ │ │ │ - void (*original_set_rate)(struct psmouse *, unsigned int); │ │ │ │ -}; │ │ │ │ +struct power_supply; │ │ │ │ │ │ │ │ -struct elantech_attr_data { │ │ │ │ - size_t field_offset; │ │ │ │ - unsigned char reg; │ │ │ │ +struct power_supply_desc { │ │ │ │ + const char *name; │ │ │ │ + enum power_supply_type type; │ │ │ │ + const enum power_supply_usb_type *usb_types; │ │ │ │ + size_t num_usb_types; │ │ │ │ + const enum power_supply_property *properties; │ │ │ │ + size_t num_properties; │ │ │ │ + int (*get_property)(struct power_supply *, enum power_supply_property, union power_supply_propval *); │ │ │ │ + int (*set_property)(struct power_supply *, enum power_supply_property, const union power_supply_propval *); │ │ │ │ + int (*property_is_writeable)(struct power_supply *, enum power_supply_property); │ │ │ │ + void (*external_power_changed)(struct power_supply *); │ │ │ │ + void (*set_charged)(struct power_supply *); │ │ │ │ + bool no_thermal; │ │ │ │ + int use_for_apm; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - ELANTECH_SMBUS_NOT_SET = -1, │ │ │ │ - ELANTECH_SMBUS_OFF = 0, │ │ │ │ - ELANTECH_SMBUS_ON = 1, │ │ │ │ -}; │ │ │ │ +struct power_supply_battery_info; │ │ │ │ │ │ │ │ -struct acpi_connection_info { │ │ │ │ - u8 *connection; │ │ │ │ - u16 length; │ │ │ │ - u8 access_length; │ │ │ │ +struct power_supply { │ │ │ │ + const struct power_supply_desc *desc; │ │ │ │ + char **supplied_to; │ │ │ │ + size_t num_supplicants; │ │ │ │ + char **supplied_from; │ │ │ │ + size_t num_supplies; │ │ │ │ + struct device_node *of_node; │ │ │ │ + void *drv_data; │ │ │ │ + struct device dev; │ │ │ │ + struct work_struct changed_work; │ │ │ │ + struct delayed_work deferred_register_work; │ │ │ │ + spinlock_t changed_lock; │ │ │ │ + bool changed; │ │ │ │ + bool initialized; │ │ │ │ + bool removing; │ │ │ │ + atomic_t use_cnt; │ │ │ │ + struct power_supply_battery_info *battery_info; │ │ │ │ + struct thermal_zone_device *tzd; │ │ │ │ + struct thermal_cooling_device *tcd; │ │ │ │ + struct led_trigger *charging_full_trig; │ │ │ │ + char *charging_full_trig_name; │ │ │ │ + struct led_trigger *charging_trig; │ │ │ │ + char *charging_trig_name; │ │ │ │ + struct led_trigger *full_trig; │ │ │ │ + char *full_trig_name; │ │ │ │ + struct led_trigger *online_trig; │ │ │ │ + char *online_trig_name; │ │ │ │ + struct led_trigger *charging_blink_full_solid_trig; │ │ │ │ + char *charging_blink_full_solid_trig_name; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum i2c_driver_flags { │ │ │ │ - I2C_DRV_ACPI_WAIVE_D0_PROBE = 1, │ │ │ │ -}; │ │ │ │ +struct power_supply_maintenance_charge_table; │ │ │ │ │ │ │ │ -struct i2c_acpi_handler_data { │ │ │ │ - struct acpi_connection_info info; │ │ │ │ - struct i2c_adapter *adapter; │ │ │ │ -}; │ │ │ │ +struct power_supply_battery_ocv_table; │ │ │ │ │ │ │ │ -struct gsb_buffer { │ │ │ │ - u8 status; │ │ │ │ - u8 len; │ │ │ │ - union { │ │ │ │ - u16 wdata; │ │ │ │ - u8 bdata; │ │ │ │ - struct { │ │ │ │ - struct {} __empty_data; │ │ │ │ - u8 data[0]; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ +struct power_supply_resistance_temp_table; │ │ │ │ │ │ │ │ -struct i2c_acpi_lookup { │ │ │ │ - struct i2c_board_info *info; │ │ │ │ - acpi_handle adapter_handle; │ │ │ │ - acpi_handle device_handle; │ │ │ │ - acpi_handle search_handle; │ │ │ │ - int n; │ │ │ │ - int index; │ │ │ │ - u32 speed; │ │ │ │ - u32 min_speed; │ │ │ │ - u32 force_speed; │ │ │ │ -}; │ │ │ │ +struct power_supply_vbat_ri_table; │ │ │ │ │ │ │ │ -struct i2c_acpi_irq_context { │ │ │ │ - int irq; │ │ │ │ - bool wake_capable; │ │ │ │ +struct power_supply_battery_info { │ │ │ │ + unsigned int technology; │ │ │ │ + int energy_full_design_uwh; │ │ │ │ + int charge_full_design_uah; │ │ │ │ + int voltage_min_design_uv; │ │ │ │ + int voltage_max_design_uv; │ │ │ │ + int tricklecharge_current_ua; │ │ │ │ + int precharge_current_ua; │ │ │ │ + int precharge_voltage_max_uv; │ │ │ │ + int charge_term_current_ua; │ │ │ │ + int charge_restart_voltage_uv; │ │ │ │ + int overvoltage_limit_uv; │ │ │ │ + int constant_charge_current_max_ua; │ │ │ │ + int constant_charge_voltage_max_uv; │ │ │ │ + struct power_supply_maintenance_charge_table *maintenance_charge; │ │ │ │ + int maintenance_charge_size; │ │ │ │ + int alert_low_temp_charge_current_ua; │ │ │ │ + int alert_low_temp_charge_voltage_uv; │ │ │ │ + int alert_high_temp_charge_current_ua; │ │ │ │ + int alert_high_temp_charge_voltage_uv; │ │ │ │ + int factory_internal_resistance_uohm; │ │ │ │ + int factory_internal_resistance_charging_uohm; │ │ │ │ + int ocv_temp[20]; │ │ │ │ + int temp_ambient_alert_min; │ │ │ │ + int temp_ambient_alert_max; │ │ │ │ + int temp_alert_min; │ │ │ │ + int temp_alert_max; │ │ │ │ + int temp_min; │ │ │ │ + int temp_max; │ │ │ │ + struct power_supply_battery_ocv_table *ocv_table[20]; │ │ │ │ + int ocv_table_size[20]; │ │ │ │ + struct power_supply_resistance_temp_table *resist_table; │ │ │ │ + int resist_table_size; │ │ │ │ + struct power_supply_vbat_ri_table *vbat2ri_discharging; │ │ │ │ + int vbat2ri_discharging_size; │ │ │ │ + struct power_supply_vbat_ri_table *vbat2ri_charging; │ │ │ │ + int vbat2ri_charging_size; │ │ │ │ + int bti_resistance_ohm; │ │ │ │ + int bti_resistance_tolerance; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_thermal_power_allocator { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int tz_id; │ │ │ │ - u32 total_req_power; │ │ │ │ - u32 total_granted_power; │ │ │ │ - size_t num_actors; │ │ │ │ - u32 power_range; │ │ │ │ - u32 max_allocatable_power; │ │ │ │ - int current_temp; │ │ │ │ - s32 delta_temp; │ │ │ │ - char __data[0]; │ │ │ │ +struct power_supply_battery_ocv_table { │ │ │ │ + int ocv; │ │ │ │ + int capacity; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_thermal_power_actor { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int tz_id; │ │ │ │ - int actor_id; │ │ │ │ - u32 req_power; │ │ │ │ - u32 granted_power; │ │ │ │ - char __data[0]; │ │ │ │ +struct power_supply_resistance_temp_table { │ │ │ │ + int temp; │ │ │ │ + int resistance; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_thermal_power_allocator_pid { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int tz_id; │ │ │ │ - s32 err; │ │ │ │ - s32 err_integral; │ │ │ │ - s64 p; │ │ │ │ - s64 i; │ │ │ │ - s64 d; │ │ │ │ - s32 output; │ │ │ │ - char __data[0]; │ │ │ │ +struct power_supply_vbat_ri_table { │ │ │ │ + int vbat_uv; │ │ │ │ + int ri_uohm; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_thermal_power_allocator {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_thermal_power_actor {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_thermal_power_allocator_pid {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_thermal_power_allocator)(void *, struct thermal_zone_device *, u32, u32, int, u32, u32, int, s32); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_thermal_power_actor)(void *, struct thermal_zone_device *, int, u32, u32); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_thermal_power_allocator_pid)(void *, struct thermal_zone_device *, s32, s32, s64, s64, s64, s32); │ │ │ │ +struct power_supply_maintenance_charge_table { │ │ │ │ + int charge_current_max_ua; │ │ │ │ + int charge_voltage_max_uv; │ │ │ │ + int charge_safety_timer_minutes; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct power_actor { │ │ │ │ - u32 req_power; │ │ │ │ - u32 max_power; │ │ │ │ - u32 granted_power; │ │ │ │ - u32 extra_actor_power; │ │ │ │ - u32 weighted_req_power; │ │ │ │ +struct power_supply_hwmon { │ │ │ │ + struct power_supply *psy; │ │ │ │ + long unsigned int *props; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct power_allocator_params { │ │ │ │ - bool allocated_tzp; │ │ │ │ - s64 err_integral; │ │ │ │ - s32 prev_err; │ │ │ │ - u32 sustainable_power; │ │ │ │ - const struct thermal_trip *trip_switch_on; │ │ │ │ - const struct thermal_trip *trip_max; │ │ │ │ - int total_weight; │ │ │ │ - unsigned int num_actors; │ │ │ │ - unsigned int buffer_size; │ │ │ │ - struct power_actor *power; │ │ │ │ +struct hwmon_type_attr_list { │ │ │ │ + const u32 *attrs; │ │ │ │ + size_t n_attrs; │ │ │ │ }; │ │ │ │ │ │ │ │ struct cpuidle_governor { │ │ │ │ char name[16]; │ │ │ │ struct list_head governor_list; │ │ │ │ unsigned int rating; │ │ │ │ int (*enable)(struct cpuidle_driver *, struct cpuidle_device *); │ │ │ │ void (*disable)(struct cpuidle_driver *, struct cpuidle_device *); │ │ │ │ int (*select)(struct cpuidle_driver *, struct cpuidle_device *, bool *); │ │ │ │ void (*reflect)(struct cpuidle_device *, int); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ladder_device_state { │ │ │ │ - struct { │ │ │ │ - u32 promotion_count; │ │ │ │ - u32 demotion_count; │ │ │ │ - u64 promotion_time_ns; │ │ │ │ - u64 demotion_time_ns; │ │ │ │ - } threshold; │ │ │ │ - struct { │ │ │ │ - int promotion_count; │ │ │ │ - int demotion_count; │ │ │ │ - } stats; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ladder_device { │ │ │ │ - struct ladder_device_state states[10]; │ │ │ │ +enum mmc_busy_cmd { │ │ │ │ + MMC_BUSY_CMD6 = 0, │ │ │ │ + MMC_BUSY_ERASE = 1, │ │ │ │ + MMC_BUSY_HPI = 2, │ │ │ │ + MMC_BUSY_EXTR_SINGLE = 3, │ │ │ │ + MMC_BUSY_IO = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct psci_cpuidle_data { │ │ │ │ - u32 *psci_states; │ │ │ │ - struct device *dev; │ │ │ │ +struct sd_busy_data { │ │ │ │ + struct mmc_card *card; │ │ │ │ + u8 *reg_buf; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum scmi_notification_events { │ │ │ │ - SCMI_EVENT_POWER_STATE_CHANGED = 0, │ │ │ │ - SCMI_EVENT_CLOCK_RATE_CHANGED = 0, │ │ │ │ - SCMI_EVENT_CLOCK_RATE_CHANGE_REQUESTED = 1, │ │ │ │ - SCMI_EVENT_PERFORMANCE_LIMITS_CHANGED = 0, │ │ │ │ - SCMI_EVENT_PERFORMANCE_LEVEL_CHANGED = 1, │ │ │ │ - SCMI_EVENT_SENSOR_TRIP_POINT_EVENT = 0, │ │ │ │ - SCMI_EVENT_SENSOR_UPDATE = 1, │ │ │ │ - SCMI_EVENT_RESET_ISSUED = 0, │ │ │ │ - SCMI_EVENT_BASE_ERROR_EVENT = 0, │ │ │ │ - SCMI_EVENT_SYSTEM_POWER_STATE_NOTIFIER = 0, │ │ │ │ - SCMI_EVENT_POWERCAP_CAP_CHANGED = 0, │ │ │ │ - SCMI_EVENT_POWERCAP_MEASUREMENTS_CHANGED = 1, │ │ │ │ +enum led_default_state { │ │ │ │ + LEDS_DEFSTATE_OFF = 0, │ │ │ │ + LEDS_DEFSTATE_ON = 1, │ │ │ │ + LEDS_DEFSTATE_KEEP = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_base_error_report { │ │ │ │ - ktime_t timestamp; │ │ │ │ - unsigned int agent_id; │ │ │ │ - bool fatal; │ │ │ │ - unsigned int cmd_count; │ │ │ │ - long long unsigned int reports[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum scmi_common_cmd { │ │ │ │ - PROTOCOL_VERSION = 0, │ │ │ │ - PROTOCOL_ATTRIBUTES = 1, │ │ │ │ - PROTOCOL_MESSAGE_ATTRIBUTES = 2, │ │ │ │ +struct led_init_data { │ │ │ │ + struct fwnode_handle *fwnode; │ │ │ │ + const char *default_label; │ │ │ │ + const char *devicename; │ │ │ │ + bool devname_mandatory; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*scmi_prot_init_ph_fn_t)(const struct scmi_protocol_handle *); │ │ │ │ - │ │ │ │ -struct scmi_protocol_events; │ │ │ │ - │ │ │ │ -struct scmi_protocol { │ │ │ │ - const u8 id; │ │ │ │ - struct module *owner; │ │ │ │ - const scmi_prot_init_ph_fn_t instance_init; │ │ │ │ - const scmi_prot_init_ph_fn_t instance_deinit; │ │ │ │ - const void *ops; │ │ │ │ - const struct scmi_protocol_events *events; │ │ │ │ - unsigned int supported_version; │ │ │ │ +struct led_properties { │ │ │ │ + u32 color; │ │ │ │ + bool color_present; │ │ │ │ + const char *function; │ │ │ │ + u32 func_enum; │ │ │ │ + bool func_enum_present; │ │ │ │ + const char *label; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_event_ops; │ │ │ │ - │ │ │ │ -struct scmi_event; │ │ │ │ - │ │ │ │ -struct scmi_protocol_events { │ │ │ │ - size_t queue_sz; │ │ │ │ - const struct scmi_event_ops *ops; │ │ │ │ - const struct scmi_event *evts; │ │ │ │ - unsigned int num_events; │ │ │ │ - unsigned int num_sources; │ │ │ │ -}; │ │ │ │ +struct screen_info { │ │ │ │ + __u8 orig_x; │ │ │ │ + __u8 orig_y; │ │ │ │ + __u16 ext_mem_k; │ │ │ │ + __u16 orig_video_page; │ │ │ │ + __u8 orig_video_mode; │ │ │ │ + __u8 orig_video_cols; │ │ │ │ + __u8 flags; │ │ │ │ + __u8 unused2; │ │ │ │ + __u16 orig_video_ega_bx; │ │ │ │ + __u16 unused3; │ │ │ │ + __u8 orig_video_lines; │ │ │ │ + __u8 orig_video_isVGA; │ │ │ │ + __u16 orig_video_points; │ │ │ │ + __u16 lfb_width; │ │ │ │ + __u16 lfb_height; │ │ │ │ + __u16 lfb_depth; │ │ │ │ + __u32 lfb_base; │ │ │ │ + __u32 lfb_size; │ │ │ │ + __u16 cl_magic; │ │ │ │ + __u16 cl_offset; │ │ │ │ + __u16 lfb_linelength; │ │ │ │ + __u8 red_size; │ │ │ │ + __u8 red_pos; │ │ │ │ + __u8 green_size; │ │ │ │ + __u8 green_pos; │ │ │ │ + __u8 blue_size; │ │ │ │ + __u8 blue_pos; │ │ │ │ + __u8 rsvd_size; │ │ │ │ + __u8 rsvd_pos; │ │ │ │ + __u16 vesapm_seg; │ │ │ │ + __u16 vesapm_off; │ │ │ │ + __u16 pages; │ │ │ │ + __u16 vesa_attributes; │ │ │ │ + __u32 capabilities; │ │ │ │ + __u32 ext_lfb_base; │ │ │ │ + __u8 _reserved[2]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct scmi_event { │ │ │ │ - u8 id; │ │ │ │ - size_t max_payld_sz; │ │ │ │ - size_t max_report_sz; │ │ │ │ -}; │ │ │ │ +struct scmi_fc_info; │ │ │ │ │ │ │ │ -struct scmi_event_ops { │ │ │ │ - int (*get_num_sources)(const struct scmi_protocol_handle *); │ │ │ │ - int (*set_notify_enabled)(const struct scmi_protocol_handle *, u8, u32, bool); │ │ │ │ - void * (*fill_custom_report)(const struct scmi_protocol_handle *, u8, ktime_t, const void *, size_t, void *, u32 *); │ │ │ │ +struct scmi_powercap_info { │ │ │ │ + unsigned int id; │ │ │ │ + bool notify_powercap_cap_change; │ │ │ │ + bool notify_powercap_measurement_change; │ │ │ │ + bool async_powercap_cap_set; │ │ │ │ + bool powercap_cap_config; │ │ │ │ + bool powercap_monitoring; │ │ │ │ + bool powercap_pai_config; │ │ │ │ + bool powercap_scale_mw; │ │ │ │ + bool powercap_scale_uw; │ │ │ │ + bool fastchannels; │ │ │ │ + char name[64]; │ │ │ │ + unsigned int min_pai; │ │ │ │ + unsigned int max_pai; │ │ │ │ + unsigned int pai_step; │ │ │ │ + unsigned int min_power_cap; │ │ │ │ + unsigned int max_power_cap; │ │ │ │ + unsigned int power_cap_step; │ │ │ │ + unsigned int sustainable_power; │ │ │ │ + unsigned int accuracy; │ │ │ │ + unsigned int parent_id; │ │ │ │ + struct scmi_fc_info *fc_info; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum scmi_base_protocol_cmd { │ │ │ │ - BASE_DISCOVER_VENDOR = 3, │ │ │ │ - BASE_DISCOVER_SUB_VENDOR = 4, │ │ │ │ - BASE_DISCOVER_IMPLEMENT_VERSION = 5, │ │ │ │ - BASE_DISCOVER_LIST_PROTOCOLS = 6, │ │ │ │ - BASE_DISCOVER_AGENT = 7, │ │ │ │ - BASE_NOTIFY_ERRORS = 8, │ │ │ │ - BASE_SET_DEVICE_PERMISSIONS = 9, │ │ │ │ - BASE_SET_PROTOCOL_PERMISSIONS = 10, │ │ │ │ - BASE_RESET_AGENT_CONFIGURATION = 11, │ │ │ │ +struct scmi_fc_info { │ │ │ │ + void *set_addr; │ │ │ │ + void *get_addr; │ │ │ │ + struct scmi_fc_db_info *set_db; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_resp_base_attributes { │ │ │ │ - u8 num_protocols; │ │ │ │ - u8 num_agents; │ │ │ │ - __le16 reserved; │ │ │ │ +struct scmi_powercap_proto_ops { │ │ │ │ + int (*num_domains_get)(const struct scmi_protocol_handle *); │ │ │ │ + const struct scmi_powercap_info * (*info_get)(const struct scmi_protocol_handle *, u32); │ │ │ │ + int (*cap_get)(const struct scmi_protocol_handle *, u32, u32 *); │ │ │ │ + int (*cap_set)(const struct scmi_protocol_handle *, u32, u32, bool); │ │ │ │ + int (*cap_enable_set)(const struct scmi_protocol_handle *, u32, bool); │ │ │ │ + int (*cap_enable_get)(const struct scmi_protocol_handle *, u32, bool *); │ │ │ │ + int (*pai_get)(const struct scmi_protocol_handle *, u32, u32 *); │ │ │ │ + int (*pai_set)(const struct scmi_protocol_handle *, u32, u32); │ │ │ │ + int (*measurements_get)(const struct scmi_protocol_handle *, u32, u32 *, u32 *); │ │ │ │ + int (*measurements_threshold_set)(const struct scmi_protocol_handle *, u32, u32, u32); │ │ │ │ + int (*measurements_threshold_get)(const struct scmi_protocol_handle *, u32, u32 *, u32 *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_resp_base_discover_agent { │ │ │ │ - __le32 agent_id; │ │ │ │ - u8 name[16]; │ │ │ │ +struct scmi_powercap_cap_changed_report { │ │ │ │ + ktime_t timestamp; │ │ │ │ + unsigned int agent_id; │ │ │ │ + unsigned int domain_id; │ │ │ │ + unsigned int power_cap; │ │ │ │ + unsigned int pai; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_base_error_notify { │ │ │ │ - __le32 event_control; │ │ │ │ +struct scmi_powercap_meas_changed_report { │ │ │ │ + ktime_t timestamp; │ │ │ │ + unsigned int agent_id; │ │ │ │ + unsigned int domain_id; │ │ │ │ + unsigned int power; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_base_error_notify_payld { │ │ │ │ - __le32 agent_id; │ │ │ │ - __le32 error_status; │ │ │ │ - __le64 msg_reports[1024]; │ │ │ │ +enum scmi_powercap_protocol_cmd { │ │ │ │ + POWERCAP_DOMAIN_ATTRIBUTES = 3, │ │ │ │ + POWERCAP_CAP_GET = 4, │ │ │ │ + POWERCAP_CAP_SET = 5, │ │ │ │ + POWERCAP_PAI_GET = 6, │ │ │ │ + POWERCAP_PAI_SET = 7, │ │ │ │ + POWERCAP_DOMAIN_NAME_GET = 8, │ │ │ │ + POWERCAP_MEASUREMENTS_GET = 9, │ │ │ │ + POWERCAP_CAP_NOTIFY = 10, │ │ │ │ + POWERCAP_MEASUREMENTS_NOTIFY = 11, │ │ │ │ + POWERCAP_DESCRIBE_FASTCHANNEL = 12, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mbox_client { │ │ │ │ - struct device *dev; │ │ │ │ - bool tx_block; │ │ │ │ - long unsigned int tx_tout; │ │ │ │ - bool knows_txdone; │ │ │ │ - void (*rx_callback)(struct mbox_client *, void *); │ │ │ │ - void (*tx_prepare)(struct mbox_client *, void *); │ │ │ │ - void (*tx_done)(struct mbox_client *, void *, int); │ │ │ │ +enum { │ │ │ │ + POWERCAP_FC_CAP = 0, │ │ │ │ + POWERCAP_FC_PAI = 1, │ │ │ │ + POWERCAP_FC_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_transport_ops { │ │ │ │ - int (*link_supplier)(struct device *); │ │ │ │ - bool (*chan_available)(struct device_node *, int); │ │ │ │ - int (*chan_setup)(struct scmi_chan_info *, struct device *, bool); │ │ │ │ - int (*chan_free)(int, void *, void *); │ │ │ │ - unsigned int (*get_max_msg)(struct scmi_chan_info *); │ │ │ │ - int (*send_message)(struct scmi_chan_info *, struct scmi_xfer *); │ │ │ │ - void (*mark_txdone)(struct scmi_chan_info *, int, struct scmi_xfer *); │ │ │ │ - void (*fetch_response)(struct scmi_chan_info *, struct scmi_xfer *); │ │ │ │ - void (*fetch_notification)(struct scmi_chan_info *, size_t, struct scmi_xfer *); │ │ │ │ - void (*clear_channel)(struct scmi_chan_info *); │ │ │ │ - bool (*poll_done)(struct scmi_chan_info *, struct scmi_xfer *); │ │ │ │ +struct scmi_msg_resp_powercap_domain_attributes { │ │ │ │ + __le32 attributes; │ │ │ │ + u8 name[16]; │ │ │ │ + __le32 min_pai; │ │ │ │ + __le32 max_pai; │ │ │ │ + __le32 pai_step; │ │ │ │ + __le32 min_power_cap; │ │ │ │ + __le32 max_power_cap; │ │ │ │ + __le32 power_cap_step; │ │ │ │ + __le32 sustainable_power; │ │ │ │ + __le32 accuracy; │ │ │ │ + __le32 parent_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_desc { │ │ │ │ - int (*transport_init)(); │ │ │ │ - void (*transport_exit)(); │ │ │ │ - const struct scmi_transport_ops *ops; │ │ │ │ - int max_rx_timeout_ms; │ │ │ │ - int max_msg; │ │ │ │ - int max_msg_size; │ │ │ │ - const bool force_polling; │ │ │ │ - const bool sync_cmds_completed_on_ret; │ │ │ │ - const bool atomic_enabled; │ │ │ │ +struct scmi_msg_powercap_set_cap_or_pai { │ │ │ │ + __le32 domain; │ │ │ │ + __le32 flags; │ │ │ │ + __le32 value; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_mailbox { │ │ │ │ - struct mbox_client cl; │ │ │ │ - struct mbox_chan *chan; │ │ │ │ - struct mbox_chan *chan_receiver; │ │ │ │ - struct scmi_chan_info *cinfo; │ │ │ │ - struct scmi_shared_mem *shmem; │ │ │ │ +struct scmi_msg_resp_powercap_cap_set_complete { │ │ │ │ + __le32 domain; │ │ │ │ + __le32 power_cap; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*efi_memattr_perm_setter)(struct mm_struct *, efi_memory_desc_t *, bool); │ │ │ │ - │ │ │ │ -struct qcom_scm_hdcp_req { │ │ │ │ - u32 addr; │ │ │ │ - u32 val; │ │ │ │ +struct scmi_msg_resp_powercap_meas_get { │ │ │ │ + __le32 power; │ │ │ │ + __le32 pai; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_scm_vmperm { │ │ │ │ - int vmid; │ │ │ │ - int perm; │ │ │ │ +struct scmi_msg_powercap_notify_cap { │ │ │ │ + __le32 domain; │ │ │ │ + __le32 notify_enable; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum qcom_scm_ocmem_client { │ │ │ │ - QCOM_SCM_OCMEM_UNUSED_ID = 0, │ │ │ │ - QCOM_SCM_OCMEM_GRAPHICS_ID = 1, │ │ │ │ - QCOM_SCM_OCMEM_VIDEO_ID = 2, │ │ │ │ - QCOM_SCM_OCMEM_LP_AUDIO_ID = 3, │ │ │ │ - QCOM_SCM_OCMEM_SENSORS_ID = 4, │ │ │ │ - QCOM_SCM_OCMEM_OTHER_OS_ID = 5, │ │ │ │ - QCOM_SCM_OCMEM_DEBUG_ID = 6, │ │ │ │ +struct scmi_msg_powercap_notify_thresh { │ │ │ │ + __le32 domain; │ │ │ │ + __le32 notify_enable; │ │ │ │ + __le32 power_thresh_low; │ │ │ │ + __le32 power_thresh_high; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum qcom_scm_ice_cipher { │ │ │ │ - QCOM_SCM_ICE_CIPHER_AES_128_XTS = 0, │ │ │ │ - QCOM_SCM_ICE_CIPHER_AES_128_CBC = 1, │ │ │ │ - QCOM_SCM_ICE_CIPHER_AES_256_XTS = 3, │ │ │ │ - QCOM_SCM_ICE_CIPHER_AES_256_CBC = 4, │ │ │ │ +struct scmi_powercap_cap_changed_notify_payld { │ │ │ │ + __le32 agent_id; │ │ │ │ + __le32 domain_id; │ │ │ │ + __le32 power_cap; │ │ │ │ + __le32 pai; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_scm_pas_metadata { │ │ │ │ - void *ptr; │ │ │ │ - dma_addr_t phys; │ │ │ │ - ssize_t size; │ │ │ │ +struct scmi_powercap_meas_changed_notify_payld { │ │ │ │ + __le32 agent_id; │ │ │ │ + __le32 domain_id; │ │ │ │ + __le32 power; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum qcom_scm_convention { │ │ │ │ - SMC_CONVENTION_UNKNOWN = 0, │ │ │ │ - SMC_CONVENTION_LEGACY = 1, │ │ │ │ - SMC_CONVENTION_ARM_32 = 2, │ │ │ │ - SMC_CONVENTION_ARM_64 = 3, │ │ │ │ +struct scmi_powercap_state { │ │ │ │ + bool enabled; │ │ │ │ + u32 last_pcap; │ │ │ │ + bool meas_notif_enabled; │ │ │ │ + u64 thresholds; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum qcom_scm_arg_types { │ │ │ │ - QCOM_SCM_VAL = 0, │ │ │ │ - QCOM_SCM_RO = 1, │ │ │ │ - QCOM_SCM_RW = 2, │ │ │ │ - QCOM_SCM_BUFVAL = 3, │ │ │ │ +struct powercap_info { │ │ │ │ + u32 version; │ │ │ │ + int num_domains; │ │ │ │ + struct scmi_powercap_state *states; │ │ │ │ + struct scmi_powercap_info *powercaps; │ │ │ │ }; │ │ │ │ │ │ │ │ struct qcom_scm_desc { │ │ │ │ u32 svc; │ │ │ │ u32 cmd; │ │ │ │ u32 arginfo; │ │ │ │ u64 args[10]; │ │ │ │ u32 owner; │ │ │ │ }; │ │ │ │ │ │ │ │ struct qcom_scm_res { │ │ │ │ u64 result[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_scm { │ │ │ │ - struct device *dev; │ │ │ │ - struct clk *core_clk; │ │ │ │ - struct clk *iface_clk; │ │ │ │ - struct clk *bus_clk; │ │ │ │ - struct icc_path *path; │ │ │ │ - struct completion waitq_comp; │ │ │ │ - struct reset_controller_dev reset; │ │ │ │ - struct mutex scm_bw_lock; │ │ │ │ - int scm_vote_count; │ │ │ │ - u64 dload_mode_addr; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct qcom_scm_current_perm_info { │ │ │ │ - __le32 vmid; │ │ │ │ - __le32 perm; │ │ │ │ - __le64 ctx; │ │ │ │ - __le32 ctx_size; │ │ │ │ - __le32 unused; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct qcom_scm_mem_map_info { │ │ │ │ - __le64 mem_addr; │ │ │ │ - __le64 mem_size; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct qcom_scm_qseecom_resp { │ │ │ │ - u64 result; │ │ │ │ - u64 resp_type; │ │ │ │ - u64 data; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum qcom_scm_qseecom_result { │ │ │ │ - QSEECOM_RESULT_SUCCESS = 0, │ │ │ │ - QSEECOM_RESULT_INCOMPLETE = 1, │ │ │ │ - QSEECOM_RESULT_BLOCKED_ON_LISTENER = 2, │ │ │ │ - QSEECOM_RESULT_FAILURE = 4294967295, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum qcom_scm_qseecom_resp_type { │ │ │ │ - QSEECOM_SCM_RES_APP_ID = 60929, │ │ │ │ - QSEECOM_SCM_RES_QSEOS_LISTENER_ID = 60930, │ │ │ │ +struct arm_smccc_args { │ │ │ │ + long unsigned int args[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum qcom_scm_qseecom_tz_owner { │ │ │ │ - QSEECOM_TZ_OWNER_SIP = 2, │ │ │ │ - QSEECOM_TZ_OWNER_TZ_APPS = 48, │ │ │ │ - QSEECOM_TZ_OWNER_QSEE_OS = 50, │ │ │ │ +struct scm_legacy_command { │ │ │ │ + __le32 len; │ │ │ │ + __le32 buf_offset; │ │ │ │ + __le32 resp_hdr_offset; │ │ │ │ + __le32 id; │ │ │ │ + __le32 buf[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum qcom_scm_qseecom_tz_svc { │ │ │ │ - QSEECOM_TZ_SVC_APP_ID_PLACEHOLDER = 0, │ │ │ │ - QSEECOM_TZ_SVC_APP_MGR = 1, │ │ │ │ - QSEECOM_TZ_SVC_INFO = 6, │ │ │ │ +struct scm_legacy_response { │ │ │ │ + __le32 len; │ │ │ │ + __le32 buf_offset; │ │ │ │ + __le32 is_complete; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum qcom_scm_qseecom_tz_cmd_app { │ │ │ │ - QSEECOM_TZ_CMD_APP_SEND = 1, │ │ │ │ - QSEECOM_TZ_CMD_APP_LOOKUP = 3, │ │ │ │ +struct sh_timer_config { │ │ │ │ + unsigned int channels_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum qcom_scm_qseecom_tz_cmd_info { │ │ │ │ - QSEECOM_TZ_CMD_INFO_VERSION = 3, │ │ │ │ +enum sh_tmu_model { │ │ │ │ + SH_TMU = 0, │ │ │ │ + SH_TMU_SH3 = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*of_init_fn_1_ret)(struct device_node *); │ │ │ │ - │ │ │ │ -struct of_timer_irq { │ │ │ │ - int irq; │ │ │ │ - int index; │ │ │ │ - int percpu; │ │ │ │ - const char *name; │ │ │ │ - long unsigned int flags; │ │ │ │ - irq_handler_t handler; │ │ │ │ -}; │ │ │ │ +struct sh_tmu_device; │ │ │ │ │ │ │ │ -struct of_timer_base { │ │ │ │ +struct sh_tmu_channel { │ │ │ │ + struct sh_tmu_device *tmu; │ │ │ │ + unsigned int index; │ │ │ │ void *base; │ │ │ │ - const char *name; │ │ │ │ - int index; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct of_timer_clk { │ │ │ │ - struct clk *clk; │ │ │ │ - const char *name; │ │ │ │ - int index; │ │ │ │ - long unsigned int rate; │ │ │ │ - long unsigned int period; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct timer_of { │ │ │ │ - unsigned int flags; │ │ │ │ - struct device_node *np; │ │ │ │ - long: 64; │ │ │ │ + int irq; │ │ │ │ + long unsigned int periodic; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ + struct clock_event_device ced; │ │ │ │ + struct clocksource cs; │ │ │ │ + bool cs_enabled; │ │ │ │ + unsigned int enable_count; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ - struct clock_event_device clkevt; │ │ │ │ - struct of_timer_base of_base; │ │ │ │ - struct of_timer_irq of_irq; │ │ │ │ - struct of_timer_clk of_clk; │ │ │ │ - void *private_data; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct earlycon_device { │ │ │ │ - struct console *con; │ │ │ │ - struct uart_port port; │ │ │ │ - char options[32]; │ │ │ │ - unsigned int baud; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct earlycon_id { │ │ │ │ - char name[15]; │ │ │ │ - char name_term; │ │ │ │ - char compatible[128]; │ │ │ │ - int (*setup)(struct earlycon_device *, const char *); │ │ │ │ +struct sh_tmu_device { │ │ │ │ + struct platform_device *pdev; │ │ │ │ + void *mapbase; │ │ │ │ + struct clk *clk; │ │ │ │ + long unsigned int rate; │ │ │ │ + enum sh_tmu_model model; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + struct sh_tmu_channel *channels; │ │ │ │ + unsigned int num_channels; │ │ │ │ + bool has_clockevent; │ │ │ │ + bool has_clocksource; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - VMGENID_SIZE = 16, │ │ │ │ -}; │ │ │ │ +typedef s8 int8_t; │ │ │ │ │ │ │ │ -struct vmgenid_state { │ │ │ │ - u8 *next_id; │ │ │ │ - u8 this_id[16]; │ │ │ │ +enum ec_status { │ │ │ │ + EC_RES_SUCCESS = 0, │ │ │ │ + EC_RES_INVALID_COMMAND = 1, │ │ │ │ + EC_RES_ERROR = 2, │ │ │ │ + EC_RES_INVALID_PARAM = 3, │ │ │ │ + EC_RES_ACCESS_DENIED = 4, │ │ │ │ + EC_RES_INVALID_RESPONSE = 5, │ │ │ │ + EC_RES_INVALID_VERSION = 6, │ │ │ │ + EC_RES_INVALID_CHECKSUM = 7, │ │ │ │ + EC_RES_IN_PROGRESS = 8, │ │ │ │ + EC_RES_UNAVAILABLE = 9, │ │ │ │ + EC_RES_TIMEOUT = 10, │ │ │ │ + EC_RES_OVERFLOW = 11, │ │ │ │ + EC_RES_INVALID_HEADER = 12, │ │ │ │ + EC_RES_REQUEST_TRUNCATED = 13, │ │ │ │ + EC_RES_RESPONSE_TOO_BIG = 14, │ │ │ │ + EC_RES_BUS_ERROR = 15, │ │ │ │ + EC_RES_BUSY = 16, │ │ │ │ + EC_RES_INVALID_HEADER_VERSION = 17, │ │ │ │ + EC_RES_INVALID_HEADER_CRC = 18, │ │ │ │ + EC_RES_INVALID_DATA_CRC = 19, │ │ │ │ + EC_RES_DUP_UNAVAILABLE = 20, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum perf_hw_id { │ │ │ │ - PERF_COUNT_HW_CPU_CYCLES = 0, │ │ │ │ - PERF_COUNT_HW_INSTRUCTIONS = 1, │ │ │ │ - PERF_COUNT_HW_CACHE_REFERENCES = 2, │ │ │ │ - PERF_COUNT_HW_CACHE_MISSES = 3, │ │ │ │ - PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 4, │ │ │ │ - PERF_COUNT_HW_BRANCH_MISSES = 5, │ │ │ │ - PERF_COUNT_HW_BUS_CYCLES = 6, │ │ │ │ - PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 7, │ │ │ │ - PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 8, │ │ │ │ - PERF_COUNT_HW_REF_CPU_CYCLES = 9, │ │ │ │ - PERF_COUNT_HW_MAX = 10, │ │ │ │ +enum host_event_code { │ │ │ │ + EC_HOST_EVENT_LID_CLOSED = 1, │ │ │ │ + EC_HOST_EVENT_LID_OPEN = 2, │ │ │ │ + EC_HOST_EVENT_POWER_BUTTON = 3, │ │ │ │ + EC_HOST_EVENT_AC_CONNECTED = 4, │ │ │ │ + EC_HOST_EVENT_AC_DISCONNECTED = 5, │ │ │ │ + EC_HOST_EVENT_BATTERY_LOW = 6, │ │ │ │ + EC_HOST_EVENT_BATTERY_CRITICAL = 7, │ │ │ │ + EC_HOST_EVENT_BATTERY = 8, │ │ │ │ + EC_HOST_EVENT_THERMAL_THRESHOLD = 9, │ │ │ │ + EC_HOST_EVENT_DEVICE = 10, │ │ │ │ + EC_HOST_EVENT_THERMAL = 11, │ │ │ │ + EC_HOST_EVENT_USB_CHARGER = 12, │ │ │ │ + EC_HOST_EVENT_KEY_PRESSED = 13, │ │ │ │ + EC_HOST_EVENT_INTERFACE_READY = 14, │ │ │ │ + EC_HOST_EVENT_KEYBOARD_RECOVERY = 15, │ │ │ │ + EC_HOST_EVENT_THERMAL_SHUTDOWN = 16, │ │ │ │ + EC_HOST_EVENT_BATTERY_SHUTDOWN = 17, │ │ │ │ + EC_HOST_EVENT_THROTTLE_START = 18, │ │ │ │ + EC_HOST_EVENT_THROTTLE_STOP = 19, │ │ │ │ + EC_HOST_EVENT_HANG_DETECT = 20, │ │ │ │ + EC_HOST_EVENT_HANG_REBOOT = 21, │ │ │ │ + EC_HOST_EVENT_PD_MCU = 22, │ │ │ │ + EC_HOST_EVENT_BATTERY_STATUS = 23, │ │ │ │ + EC_HOST_EVENT_PANIC = 24, │ │ │ │ + EC_HOST_EVENT_KEYBOARD_FASTBOOT = 25, │ │ │ │ + EC_HOST_EVENT_RTC = 26, │ │ │ │ + EC_HOST_EVENT_MKBP = 27, │ │ │ │ + EC_HOST_EVENT_USB_MUX = 28, │ │ │ │ + EC_HOST_EVENT_MODE_CHANGE = 29, │ │ │ │ + EC_HOST_EVENT_KEYBOARD_RECOVERY_HW_REINIT = 30, │ │ │ │ + EC_HOST_EVENT_WOV = 31, │ │ │ │ + EC_HOST_EVENT_INVALID = 32, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum perf_hw_cache_id { │ │ │ │ - PERF_COUNT_HW_CACHE_L1D = 0, │ │ │ │ - PERF_COUNT_HW_CACHE_L1I = 1, │ │ │ │ - PERF_COUNT_HW_CACHE_LL = 2, │ │ │ │ - PERF_COUNT_HW_CACHE_DTLB = 3, │ │ │ │ - PERF_COUNT_HW_CACHE_ITLB = 4, │ │ │ │ - PERF_COUNT_HW_CACHE_BPU = 5, │ │ │ │ - PERF_COUNT_HW_CACHE_NODE = 6, │ │ │ │ - PERF_COUNT_HW_CACHE_MAX = 7, │ │ │ │ +struct ec_host_request { │ │ │ │ + uint8_t struct_version; │ │ │ │ + uint8_t checksum; │ │ │ │ + uint16_t command; │ │ │ │ + uint8_t command_version; │ │ │ │ + uint8_t reserved; │ │ │ │ + uint16_t data_len; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum perf_hw_cache_op_id { │ │ │ │ - PERF_COUNT_HW_CACHE_OP_READ = 0, │ │ │ │ - PERF_COUNT_HW_CACHE_OP_WRITE = 1, │ │ │ │ - PERF_COUNT_HW_CACHE_OP_PREFETCH = 2, │ │ │ │ - PERF_COUNT_HW_CACHE_OP_MAX = 3, │ │ │ │ +struct ec_params_hello { │ │ │ │ + uint32_t in_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum perf_hw_cache_op_result_id { │ │ │ │ - PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0, │ │ │ │ - PERF_COUNT_HW_CACHE_RESULT_MISS = 1, │ │ │ │ - PERF_COUNT_HW_CACHE_RESULT_MAX = 2, │ │ │ │ +struct ec_response_hello { │ │ │ │ + uint32_t out_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum perf_event_sample_format { │ │ │ │ - PERF_SAMPLE_IP = 1, │ │ │ │ - PERF_SAMPLE_TID = 2, │ │ │ │ - PERF_SAMPLE_TIME = 4, │ │ │ │ - PERF_SAMPLE_ADDR = 8, │ │ │ │ - PERF_SAMPLE_READ = 16, │ │ │ │ - PERF_SAMPLE_CALLCHAIN = 32, │ │ │ │ - PERF_SAMPLE_ID = 64, │ │ │ │ - PERF_SAMPLE_CPU = 128, │ │ │ │ - PERF_SAMPLE_PERIOD = 256, │ │ │ │ - PERF_SAMPLE_STREAM_ID = 512, │ │ │ │ - PERF_SAMPLE_RAW = 1024, │ │ │ │ - PERF_SAMPLE_BRANCH_STACK = 2048, │ │ │ │ - PERF_SAMPLE_REGS_USER = 4096, │ │ │ │ - PERF_SAMPLE_STACK_USER = 8192, │ │ │ │ - PERF_SAMPLE_WEIGHT = 16384, │ │ │ │ - PERF_SAMPLE_DATA_SRC = 32768, │ │ │ │ - PERF_SAMPLE_IDENTIFIER = 65536, │ │ │ │ - PERF_SAMPLE_TRANSACTION = 131072, │ │ │ │ - PERF_SAMPLE_REGS_INTR = 262144, │ │ │ │ - PERF_SAMPLE_PHYS_ADDR = 524288, │ │ │ │ - PERF_SAMPLE_AUX = 1048576, │ │ │ │ - PERF_SAMPLE_CGROUP = 2097152, │ │ │ │ - PERF_SAMPLE_DATA_PAGE_SIZE = 4194304, │ │ │ │ - PERF_SAMPLE_CODE_PAGE_SIZE = 8388608, │ │ │ │ - PERF_SAMPLE_WEIGHT_STRUCT = 16777216, │ │ │ │ - PERF_SAMPLE_MAX = 33554432, │ │ │ │ +struct ec_params_get_cmd_versions { │ │ │ │ + uint8_t cmd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pmu_hw_events { │ │ │ │ - struct perf_event *events[32]; │ │ │ │ - long unsigned int used_mask[1]; │ │ │ │ - struct arm_pmu *percpu_pmu; │ │ │ │ - int irq; │ │ │ │ +struct ec_response_get_cmd_versions { │ │ │ │ + uint32_t version_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_pmu { │ │ │ │ - struct pmu pmu; │ │ │ │ - cpumask_t supported_cpus; │ │ │ │ - char *name; │ │ │ │ - int pmuver; │ │ │ │ - irqreturn_t (*handle_irq)(struct arm_pmu *); │ │ │ │ - void (*enable)(struct perf_event *); │ │ │ │ - void (*disable)(struct perf_event *); │ │ │ │ - int (*get_event_idx)(struct pmu_hw_events *, struct perf_event *); │ │ │ │ - void (*clear_event_idx)(struct pmu_hw_events *, struct perf_event *); │ │ │ │ - int (*set_event_filter)(struct hw_perf_event *, struct perf_event_attr *); │ │ │ │ - u64 (*read_counter)(struct perf_event *); │ │ │ │ - void (*write_counter)(struct perf_event *, u64); │ │ │ │ - void (*start)(struct arm_pmu *); │ │ │ │ - void (*stop)(struct arm_pmu *); │ │ │ │ - void (*reset)(void *); │ │ │ │ - int (*map_event)(struct perf_event *); │ │ │ │ - int num_events; │ │ │ │ - bool secure_access; │ │ │ │ - long unsigned int pmceid_bitmap[1]; │ │ │ │ - long unsigned int pmceid_ext_bitmap[1]; │ │ │ │ - struct platform_device *plat_device; │ │ │ │ - struct pmu_hw_events *hw_events; │ │ │ │ - struct hlist_node node; │ │ │ │ - struct notifier_block cpu_pm_nb; │ │ │ │ - const struct attribute_group *attr_groups[5]; │ │ │ │ - u64 reg_pmmir; │ │ │ │ - long unsigned int acpi_cpuid; │ │ │ │ +enum ec_comms_status { │ │ │ │ + EC_COMMS_STATUS_PROCESSING = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum armpmu_attr_groups { │ │ │ │ - ARMPMU_ATTR_GROUP_COMMON = 0, │ │ │ │ - ARMPMU_ATTR_GROUP_EVENTS = 1, │ │ │ │ - ARMPMU_ATTR_GROUP_FORMATS = 2, │ │ │ │ - ARMPMU_ATTR_GROUP_CAPS = 3, │ │ │ │ - ARMPMU_NR_ATTR_GROUPS = 4, │ │ │ │ +struct ec_response_get_comms_status { │ │ │ │ + uint32_t flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pmu_irq_ops { │ │ │ │ - void (*enable_pmuirq)(unsigned int); │ │ │ │ - void (*disable_pmuirq)(unsigned int); │ │ │ │ - void (*free_pmuirq)(unsigned int, int, void *); │ │ │ │ +struct ec_response_get_protocol_info { │ │ │ │ + uint32_t protocol_versions; │ │ │ │ + uint16_t max_request_packet_size; │ │ │ │ + uint16_t max_response_packet_size; │ │ │ │ + uint32_t flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IF_OPER_UNKNOWN = 0, │ │ │ │ - IF_OPER_NOTPRESENT = 1, │ │ │ │ - IF_OPER_DOWN = 2, │ │ │ │ - IF_OPER_LOWERLAYERDOWN = 3, │ │ │ │ - IF_OPER_TESTING = 4, │ │ │ │ - IF_OPER_DORMANT = 5, │ │ │ │ - IF_OPER_UP = 6, │ │ │ │ +struct ec_response_get_features { │ │ │ │ + uint32_t flags[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlink_dump_control { │ │ │ │ - int (*start)(struct netlink_callback *); │ │ │ │ - int (*dump)(struct sk_buff *, struct netlink_callback *); │ │ │ │ - int (*done)(struct netlink_callback *); │ │ │ │ - struct netlink_ext_ack *extack; │ │ │ │ - void *data; │ │ │ │ - struct module *module; │ │ │ │ - u32 min_dump_alloc; │ │ │ │ +enum ec_led_colors { │ │ │ │ + EC_LED_COLOR_RED = 0, │ │ │ │ + EC_LED_COLOR_GREEN = 1, │ │ │ │ + EC_LED_COLOR_BLUE = 2, │ │ │ │ + EC_LED_COLOR_YELLOW = 3, │ │ │ │ + EC_LED_COLOR_WHITE = 4, │ │ │ │ + EC_LED_COLOR_AMBER = 5, │ │ │ │ + EC_LED_COLOR_COUNT = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NDA_UNSPEC = 0, │ │ │ │ - NDA_DST = 1, │ │ │ │ - NDA_LLADDR = 2, │ │ │ │ - NDA_CACHEINFO = 3, │ │ │ │ - NDA_PROBES = 4, │ │ │ │ - NDA_VLAN = 5, │ │ │ │ - NDA_PORT = 6, │ │ │ │ - NDA_VNI = 7, │ │ │ │ - NDA_IFINDEX = 8, │ │ │ │ - NDA_MASTER = 9, │ │ │ │ - NDA_LINK_NETNSID = 10, │ │ │ │ - NDA_SRC_VNI = 11, │ │ │ │ - NDA_PROTOCOL = 12, │ │ │ │ - NDA_NH_ID = 13, │ │ │ │ - NDA_FDB_EXT_ATTRS = 14, │ │ │ │ - NDA_FLAGS_EXT = 15, │ │ │ │ - NDA_NDM_STATE_MASK = 16, │ │ │ │ - NDA_NDM_FLAGS_MASK = 17, │ │ │ │ - __NDA_MAX = 18, │ │ │ │ +enum motionsense_command { │ │ │ │ + MOTIONSENSE_CMD_DUMP = 0, │ │ │ │ + MOTIONSENSE_CMD_INFO = 1, │ │ │ │ + MOTIONSENSE_CMD_EC_RATE = 2, │ │ │ │ + MOTIONSENSE_CMD_SENSOR_ODR = 3, │ │ │ │ + MOTIONSENSE_CMD_SENSOR_RANGE = 4, │ │ │ │ + MOTIONSENSE_CMD_KB_WAKE_ANGLE = 5, │ │ │ │ + MOTIONSENSE_CMD_DATA = 6, │ │ │ │ + MOTIONSENSE_CMD_FIFO_INFO = 7, │ │ │ │ + MOTIONSENSE_CMD_FIFO_FLUSH = 8, │ │ │ │ + MOTIONSENSE_CMD_FIFO_READ = 9, │ │ │ │ + MOTIONSENSE_CMD_PERFORM_CALIB = 10, │ │ │ │ + MOTIONSENSE_CMD_SENSOR_OFFSET = 11, │ │ │ │ + MOTIONSENSE_CMD_LIST_ACTIVITIES = 12, │ │ │ │ + MOTIONSENSE_CMD_SET_ACTIVITY = 13, │ │ │ │ + MOTIONSENSE_CMD_LID_ANGLE = 14, │ │ │ │ + MOTIONSENSE_CMD_FIFO_INT_ENABLE = 15, │ │ │ │ + MOTIONSENSE_CMD_SPOOF = 16, │ │ │ │ + MOTIONSENSE_CMD_TABLET_MODE_LID_ANGLE = 17, │ │ │ │ + MOTIONSENSE_CMD_SENSOR_SCALE = 18, │ │ │ │ + MOTIONSENSE_NUM_CMDS = 19, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rtnl_link_stats { │ │ │ │ - __u32 rx_packets; │ │ │ │ - __u32 tx_packets; │ │ │ │ - __u32 rx_bytes; │ │ │ │ - __u32 tx_bytes; │ │ │ │ - __u32 rx_errors; │ │ │ │ - __u32 tx_errors; │ │ │ │ - __u32 rx_dropped; │ │ │ │ - __u32 tx_dropped; │ │ │ │ - __u32 multicast; │ │ │ │ - __u32 collisions; │ │ │ │ - __u32 rx_length_errors; │ │ │ │ - __u32 rx_over_errors; │ │ │ │ - __u32 rx_crc_errors; │ │ │ │ - __u32 rx_frame_errors; │ │ │ │ - __u32 rx_fifo_errors; │ │ │ │ - __u32 rx_missed_errors; │ │ │ │ - __u32 tx_aborted_errors; │ │ │ │ - __u32 tx_carrier_errors; │ │ │ │ - __u32 tx_fifo_errors; │ │ │ │ - __u32 tx_heartbeat_errors; │ │ │ │ - __u32 tx_window_errors; │ │ │ │ - __u32 rx_compressed; │ │ │ │ - __u32 tx_compressed; │ │ │ │ - __u32 rx_nohandler; │ │ │ │ +struct ec_response_motion_sensor_data { │ │ │ │ + uint8_t flags; │ │ │ │ + uint8_t sensor_num; │ │ │ │ + union { │ │ │ │ + int16_t data[3]; │ │ │ │ + struct { │ │ │ │ + uint16_t reserved; │ │ │ │ + uint32_t timestamp; │ │ │ │ + } __attribute__((packed)); │ │ │ │ + struct { │ │ │ │ + uint8_t activity; │ │ │ │ + uint8_t state; │ │ │ │ + int16_t add_info[2]; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rtnl_link_ifmap { │ │ │ │ - __u64 mem_start; │ │ │ │ - __u64 mem_end; │ │ │ │ - __u64 base_addr; │ │ │ │ - __u16 irq; │ │ │ │ - __u8 dma; │ │ │ │ - __u8 port; │ │ │ │ -}; │ │ │ │ +struct ec_response_motion_sense_fifo_info { │ │ │ │ + uint16_t size; │ │ │ │ + uint16_t count; │ │ │ │ + uint32_t timestamp; │ │ │ │ + uint16_t total_lost; │ │ │ │ + uint16_t lost[0]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IFLA_UNSPEC = 0, │ │ │ │ - IFLA_ADDRESS = 1, │ │ │ │ - IFLA_BROADCAST = 2, │ │ │ │ - IFLA_IFNAME = 3, │ │ │ │ - IFLA_MTU = 4, │ │ │ │ - IFLA_LINK = 5, │ │ │ │ - IFLA_QDISC = 6, │ │ │ │ - IFLA_STATS = 7, │ │ │ │ - IFLA_COST = 8, │ │ │ │ - IFLA_PRIORITY = 9, │ │ │ │ - IFLA_MASTER = 10, │ │ │ │ - IFLA_WIRELESS = 11, │ │ │ │ - IFLA_PROTINFO = 12, │ │ │ │ - IFLA_TXQLEN = 13, │ │ │ │ - IFLA_MAP = 14, │ │ │ │ - IFLA_WEIGHT = 15, │ │ │ │ - IFLA_OPERSTATE = 16, │ │ │ │ - IFLA_LINKMODE = 17, │ │ │ │ - IFLA_LINKINFO = 18, │ │ │ │ - IFLA_NET_NS_PID = 19, │ │ │ │ - IFLA_IFALIAS = 20, │ │ │ │ - IFLA_NUM_VF = 21, │ │ │ │ - IFLA_VFINFO_LIST = 22, │ │ │ │ - IFLA_STATS64 = 23, │ │ │ │ - IFLA_VF_PORTS = 24, │ │ │ │ - IFLA_PORT_SELF = 25, │ │ │ │ - IFLA_AF_SPEC = 26, │ │ │ │ - IFLA_GROUP = 27, │ │ │ │ - IFLA_NET_NS_FD = 28, │ │ │ │ - IFLA_EXT_MASK = 29, │ │ │ │ - IFLA_PROMISCUITY = 30, │ │ │ │ - IFLA_NUM_TX_QUEUES = 31, │ │ │ │ - IFLA_NUM_RX_QUEUES = 32, │ │ │ │ - IFLA_CARRIER = 33, │ │ │ │ - IFLA_PHYS_PORT_ID = 34, │ │ │ │ - IFLA_CARRIER_CHANGES = 35, │ │ │ │ - IFLA_PHYS_SWITCH_ID = 36, │ │ │ │ - IFLA_LINK_NETNSID = 37, │ │ │ │ - IFLA_PHYS_PORT_NAME = 38, │ │ │ │ - IFLA_PROTO_DOWN = 39, │ │ │ │ - IFLA_GSO_MAX_SEGS = 40, │ │ │ │ - IFLA_GSO_MAX_SIZE = 41, │ │ │ │ - IFLA_PAD = 42, │ │ │ │ - IFLA_XDP = 43, │ │ │ │ - IFLA_EVENT = 44, │ │ │ │ - IFLA_NEW_NETNSID = 45, │ │ │ │ - IFLA_IF_NETNSID = 46, │ │ │ │ - IFLA_TARGET_NETNSID = 46, │ │ │ │ - IFLA_CARRIER_UP_COUNT = 47, │ │ │ │ - IFLA_CARRIER_DOWN_COUNT = 48, │ │ │ │ - IFLA_NEW_IFINDEX = 49, │ │ │ │ - IFLA_MIN_MTU = 50, │ │ │ │ - IFLA_MAX_MTU = 51, │ │ │ │ - IFLA_PROP_LIST = 52, │ │ │ │ - IFLA_ALT_IFNAME = 53, │ │ │ │ - IFLA_PERM_ADDRESS = 54, │ │ │ │ - IFLA_PROTO_DOWN_REASON = 55, │ │ │ │ - IFLA_PARENT_DEV_NAME = 56, │ │ │ │ - IFLA_PARENT_DEV_BUS_NAME = 57, │ │ │ │ - IFLA_GRO_MAX_SIZE = 58, │ │ │ │ - IFLA_TSO_MAX_SIZE = 59, │ │ │ │ - IFLA_TSO_MAX_SEGS = 60, │ │ │ │ - IFLA_ALLMULTI = 61, │ │ │ │ - IFLA_DEVLINK_PORT = 62, │ │ │ │ - IFLA_GSO_IPV4_MAX_SIZE = 63, │ │ │ │ - IFLA_GRO_IPV4_MAX_SIZE = 64, │ │ │ │ - IFLA_DPLL_PIN = 65, │ │ │ │ - __IFLA_MAX = 66, │ │ │ │ +struct ec_response_motion_sense_fifo_data { │ │ │ │ + uint32_t number_data; │ │ │ │ + struct ec_response_motion_sensor_data data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IFLA_PROTO_DOWN_REASON_UNSPEC = 0, │ │ │ │ - IFLA_PROTO_DOWN_REASON_MASK = 1, │ │ │ │ - IFLA_PROTO_DOWN_REASON_VALUE = 2, │ │ │ │ - __IFLA_PROTO_DOWN_REASON_CNT = 3, │ │ │ │ - IFLA_PROTO_DOWN_REASON_MAX = 2, │ │ │ │ +struct ec_motion_sense_activity { │ │ │ │ + uint8_t sensor_num; │ │ │ │ + uint8_t activity; │ │ │ │ + uint8_t enable; │ │ │ │ + uint8_t reserved; │ │ │ │ + uint16_t parameters[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IFLA_BRPORT_UNSPEC = 0, │ │ │ │ - IFLA_BRPORT_STATE = 1, │ │ │ │ - IFLA_BRPORT_PRIORITY = 2, │ │ │ │ - IFLA_BRPORT_COST = 3, │ │ │ │ - IFLA_BRPORT_MODE = 4, │ │ │ │ - IFLA_BRPORT_GUARD = 5, │ │ │ │ - IFLA_BRPORT_PROTECT = 6, │ │ │ │ - IFLA_BRPORT_FAST_LEAVE = 7, │ │ │ │ - IFLA_BRPORT_LEARNING = 8, │ │ │ │ - IFLA_BRPORT_UNICAST_FLOOD = 9, │ │ │ │ - IFLA_BRPORT_PROXYARP = 10, │ │ │ │ - IFLA_BRPORT_LEARNING_SYNC = 11, │ │ │ │ - IFLA_BRPORT_PROXYARP_WIFI = 12, │ │ │ │ - IFLA_BRPORT_ROOT_ID = 13, │ │ │ │ - IFLA_BRPORT_BRIDGE_ID = 14, │ │ │ │ - IFLA_BRPORT_DESIGNATED_PORT = 15, │ │ │ │ - IFLA_BRPORT_DESIGNATED_COST = 16, │ │ │ │ - IFLA_BRPORT_ID = 17, │ │ │ │ - IFLA_BRPORT_NO = 18, │ │ │ │ - IFLA_BRPORT_TOPOLOGY_CHANGE_ACK = 19, │ │ │ │ - IFLA_BRPORT_CONFIG_PENDING = 20, │ │ │ │ - IFLA_BRPORT_MESSAGE_AGE_TIMER = 21, │ │ │ │ - IFLA_BRPORT_FORWARD_DELAY_TIMER = 22, │ │ │ │ - IFLA_BRPORT_HOLD_TIMER = 23, │ │ │ │ - IFLA_BRPORT_FLUSH = 24, │ │ │ │ - IFLA_BRPORT_MULTICAST_ROUTER = 25, │ │ │ │ - IFLA_BRPORT_PAD = 26, │ │ │ │ - IFLA_BRPORT_MCAST_FLOOD = 27, │ │ │ │ - IFLA_BRPORT_MCAST_TO_UCAST = 28, │ │ │ │ - IFLA_BRPORT_VLAN_TUNNEL = 29, │ │ │ │ - IFLA_BRPORT_BCAST_FLOOD = 30, │ │ │ │ - IFLA_BRPORT_GROUP_FWD_MASK = 31, │ │ │ │ - IFLA_BRPORT_NEIGH_SUPPRESS = 32, │ │ │ │ - IFLA_BRPORT_ISOLATED = 33, │ │ │ │ - IFLA_BRPORT_BACKUP_PORT = 34, │ │ │ │ - IFLA_BRPORT_MRP_RING_OPEN = 35, │ │ │ │ - IFLA_BRPORT_MRP_IN_OPEN = 36, │ │ │ │ - IFLA_BRPORT_MCAST_EHT_HOSTS_LIMIT = 37, │ │ │ │ - IFLA_BRPORT_MCAST_EHT_HOSTS_CNT = 38, │ │ │ │ - IFLA_BRPORT_LOCKED = 39, │ │ │ │ - IFLA_BRPORT_MAB = 40, │ │ │ │ - IFLA_BRPORT_MCAST_N_GROUPS = 41, │ │ │ │ - IFLA_BRPORT_MCAST_MAX_GROUPS = 42, │ │ │ │ - IFLA_BRPORT_NEIGH_VLAN_SUPPRESS = 43, │ │ │ │ - IFLA_BRPORT_BACKUP_NHID = 44, │ │ │ │ - __IFLA_BRPORT_MAX = 45, │ │ │ │ -}; │ │ │ │ +struct ec_params_motion_sense { │ │ │ │ + uint8_t cmd; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + uint8_t max_sensor_count; │ │ │ │ + } dump; │ │ │ │ + struct { │ │ │ │ + int16_t data; │ │ │ │ + } kb_wake_angle; │ │ │ │ + struct { │ │ │ │ + uint8_t sensor_num; │ │ │ │ + } info; │ │ │ │ + struct { │ │ │ │ + uint8_t sensor_num; │ │ │ │ + } info_3; │ │ │ │ + struct { │ │ │ │ + uint8_t sensor_num; │ │ │ │ + } data; │ │ │ │ + struct { │ │ │ │ + uint8_t sensor_num; │ │ │ │ + } fifo_flush; │ │ │ │ + struct { │ │ │ │ + uint8_t sensor_num; │ │ │ │ + } perform_calib; │ │ │ │ + struct { │ │ │ │ + uint8_t sensor_num; │ │ │ │ + } list_activities; │ │ │ │ + struct { │ │ │ │ + uint8_t sensor_num; │ │ │ │ + uint8_t roundup; │ │ │ │ + uint16_t reserved; │ │ │ │ + int32_t data; │ │ │ │ + } ec_rate; │ │ │ │ + struct { │ │ │ │ + uint8_t sensor_num; │ │ │ │ + uint8_t roundup; │ │ │ │ + uint16_t reserved; │ │ │ │ + int32_t data; │ │ │ │ + } sensor_odr; │ │ │ │ + struct { │ │ │ │ + uint8_t sensor_num; │ │ │ │ + uint8_t roundup; │ │ │ │ + uint16_t reserved; │ │ │ │ + int32_t data; │ │ │ │ + } sensor_range; │ │ │ │ + struct { │ │ │ │ + uint8_t sensor_num; │ │ │ │ + uint16_t flags; │ │ │ │ + int16_t temp; │ │ │ │ + int16_t offset[3]; │ │ │ │ + } __attribute__((packed)) sensor_offset; │ │ │ │ + struct { │ │ │ │ + uint8_t sensor_num; │ │ │ │ + uint16_t flags; │ │ │ │ + int16_t temp; │ │ │ │ + uint16_t scale[3]; │ │ │ │ + } __attribute__((packed)) sensor_scale; │ │ │ │ + struct { │ │ │ │ + uint32_t max_data_vector; │ │ │ │ + } fifo_read; │ │ │ │ + struct ec_motion_sense_activity set_activity; │ │ │ │ + struct { │ │ │ │ + int8_t enable; │ │ │ │ + } fifo_int_enable; │ │ │ │ + struct { │ │ │ │ + uint8_t sensor_id; │ │ │ │ + uint8_t spoof_enable; │ │ │ │ + uint8_t reserved; │ │ │ │ + int16_t components[3]; │ │ │ │ + } __attribute__((packed)) spoof; │ │ │ │ + struct { │ │ │ │ + int16_t lid_angle; │ │ │ │ + int16_t hys_degree; │ │ │ │ + } tablet_mode_threshold; │ │ │ │ + }; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IFLA_INFO_UNSPEC = 0, │ │ │ │ - IFLA_INFO_KIND = 1, │ │ │ │ - IFLA_INFO_DATA = 2, │ │ │ │ - IFLA_INFO_XSTATS = 3, │ │ │ │ - IFLA_INFO_SLAVE_KIND = 4, │ │ │ │ - IFLA_INFO_SLAVE_DATA = 5, │ │ │ │ - __IFLA_INFO_MAX = 6, │ │ │ │ +struct ec_response_motion_sense { │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + uint8_t module_flags; │ │ │ │ + uint8_t sensor_count; │ │ │ │ + struct { │ │ │ │ + struct {} __empty_sensor; │ │ │ │ + struct ec_response_motion_sensor_data sensor[0]; │ │ │ │ + }; │ │ │ │ + } dump; │ │ │ │ + struct { │ │ │ │ + uint8_t type; │ │ │ │ + uint8_t location; │ │ │ │ + uint8_t chip; │ │ │ │ + } info; │ │ │ │ + struct { │ │ │ │ + uint8_t type; │ │ │ │ + uint8_t location; │ │ │ │ + uint8_t chip; │ │ │ │ + uint32_t min_frequency; │ │ │ │ + uint32_t max_frequency; │ │ │ │ + uint32_t fifo_max_event_count; │ │ │ │ + } info_3; │ │ │ │ + struct ec_response_motion_sensor_data data; │ │ │ │ + struct { │ │ │ │ + int32_t ret; │ │ │ │ + } ec_rate; │ │ │ │ + struct { │ │ │ │ + int32_t ret; │ │ │ │ + } sensor_odr; │ │ │ │ + struct { │ │ │ │ + int32_t ret; │ │ │ │ + } sensor_range; │ │ │ │ + struct { │ │ │ │ + int32_t ret; │ │ │ │ + } kb_wake_angle; │ │ │ │ + struct { │ │ │ │ + int32_t ret; │ │ │ │ + } fifo_int_enable; │ │ │ │ + struct { │ │ │ │ + int32_t ret; │ │ │ │ + } spoof; │ │ │ │ + struct { │ │ │ │ + int16_t temp; │ │ │ │ + int16_t offset[3]; │ │ │ │ + } sensor_offset; │ │ │ │ + struct { │ │ │ │ + int16_t temp; │ │ │ │ + int16_t offset[3]; │ │ │ │ + } perform_calib; │ │ │ │ + struct { │ │ │ │ + int16_t temp; │ │ │ │ + uint16_t scale[3]; │ │ │ │ + } sensor_scale; │ │ │ │ + struct ec_response_motion_sense_fifo_info fifo_info; │ │ │ │ + struct ec_response_motion_sense_fifo_info fifo_flush; │ │ │ │ + struct ec_response_motion_sense_fifo_data fifo_read; │ │ │ │ + struct { │ │ │ │ + uint16_t reserved; │ │ │ │ + uint32_t enabled; │ │ │ │ + uint32_t disabled; │ │ │ │ + } __attribute__((packed)) list_activities; │ │ │ │ + struct { │ │ │ │ + uint16_t value; │ │ │ │ + } lid_angle; │ │ │ │ + struct { │ │ │ │ + uint16_t lid_angle; │ │ │ │ + uint16_t hys_degree; │ │ │ │ + } tablet_mode_threshold; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IFLA_VF_INFO_UNSPEC = 0, │ │ │ │ - IFLA_VF_INFO = 1, │ │ │ │ - __IFLA_VF_INFO_MAX = 2, │ │ │ │ +enum ec_temp_thresholds { │ │ │ │ + EC_TEMP_THRESH_WARN = 0, │ │ │ │ + EC_TEMP_THRESH_HIGH = 1, │ │ │ │ + EC_TEMP_THRESH_HALT = 2, │ │ │ │ + EC_TEMP_THRESH_COUNT = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IFLA_VF_UNSPEC = 0, │ │ │ │ - IFLA_VF_MAC = 1, │ │ │ │ - IFLA_VF_VLAN = 2, │ │ │ │ - IFLA_VF_TX_RATE = 3, │ │ │ │ - IFLA_VF_SPOOFCHK = 4, │ │ │ │ - IFLA_VF_LINK_STATE = 5, │ │ │ │ - IFLA_VF_RATE = 6, │ │ │ │ - IFLA_VF_RSS_QUERY_EN = 7, │ │ │ │ - IFLA_VF_STATS = 8, │ │ │ │ - IFLA_VF_TRUST = 9, │ │ │ │ - IFLA_VF_IB_NODE_GUID = 10, │ │ │ │ - IFLA_VF_IB_PORT_GUID = 11, │ │ │ │ - IFLA_VF_VLAN_LIST = 12, │ │ │ │ - IFLA_VF_BROADCAST = 13, │ │ │ │ - __IFLA_VF_MAX = 14, │ │ │ │ +enum ec_mkbp_event { │ │ │ │ + EC_MKBP_EVENT_KEY_MATRIX = 0, │ │ │ │ + EC_MKBP_EVENT_HOST_EVENT = 1, │ │ │ │ + EC_MKBP_EVENT_SENSOR_FIFO = 2, │ │ │ │ + EC_MKBP_EVENT_BUTTON = 3, │ │ │ │ + EC_MKBP_EVENT_SWITCH = 4, │ │ │ │ + EC_MKBP_EVENT_FINGERPRINT = 5, │ │ │ │ + EC_MKBP_EVENT_SYSRQ = 6, │ │ │ │ + EC_MKBP_EVENT_HOST_EVENT64 = 7, │ │ │ │ + EC_MKBP_EVENT_CEC_EVENT = 8, │ │ │ │ + EC_MKBP_EVENT_CEC_MESSAGE = 9, │ │ │ │ + EC_MKBP_EVENT_PCHG = 12, │ │ │ │ + EC_MKBP_EVENT_COUNT = 13, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ifla_vf_mac { │ │ │ │ - __u32 vf; │ │ │ │ - __u8 mac[32]; │ │ │ │ +union ec_response_get_next_data_v1 { │ │ │ │ + uint8_t key_matrix[16]; │ │ │ │ + uint32_t host_event; │ │ │ │ + uint64_t host_event64; │ │ │ │ + struct { │ │ │ │ + uint8_t reserved[3]; │ │ │ │ + struct ec_response_motion_sense_fifo_info info; │ │ │ │ + } sensor_fifo; │ │ │ │ + uint32_t buttons; │ │ │ │ + uint32_t switches; │ │ │ │ + uint32_t fp_events; │ │ │ │ + uint32_t sysrq; │ │ │ │ + uint32_t cec_events; │ │ │ │ + uint8_t cec_message[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ifla_vf_broadcast { │ │ │ │ - __u8 broadcast[32]; │ │ │ │ -}; │ │ │ │ +struct ec_response_get_next_event_v1 { │ │ │ │ + uint8_t event_type; │ │ │ │ + union ec_response_get_next_data_v1 data; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct ifla_vf_vlan { │ │ │ │ - __u32 vf; │ │ │ │ - __u32 vlan; │ │ │ │ - __u32 qos; │ │ │ │ +struct ec_response_host_event_mask { │ │ │ │ + uint32_t mask; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - IFLA_VF_VLAN_INFO_UNSPEC = 0, │ │ │ │ - IFLA_VF_VLAN_INFO = 1, │ │ │ │ - __IFLA_VF_VLAN_INFO_MAX = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ifla_vf_vlan_info { │ │ │ │ - __u32 vf; │ │ │ │ - __u32 vlan; │ │ │ │ - __u32 qos; │ │ │ │ - __be16 vlan_proto; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ifla_vf_tx_rate { │ │ │ │ - __u32 vf; │ │ │ │ - __u32 rate; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ifla_vf_rate { │ │ │ │ - __u32 vf; │ │ │ │ - __u32 min_tx_rate; │ │ │ │ - __u32 max_tx_rate; │ │ │ │ + EC_MSG_TX_HEADER_BYTES = 3, │ │ │ │ + EC_MSG_TX_TRAILER_BYTES = 1, │ │ │ │ + EC_MSG_TX_PROTO_BYTES = 4, │ │ │ │ + EC_MSG_RX_PROTO_BYTES = 3, │ │ │ │ + EC_PROTO2_MSG_BYTES = 256, │ │ │ │ + EC_MAX_MSG_BYTES = 65536, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ifla_vf_spoofchk { │ │ │ │ - __u32 vf; │ │ │ │ - __u32 setting; │ │ │ │ +struct cros_ec_command { │ │ │ │ + uint32_t version; │ │ │ │ + uint32_t command; │ │ │ │ + uint32_t outsize; │ │ │ │ + uint32_t insize; │ │ │ │ + uint32_t result; │ │ │ │ + uint8_t data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ifla_vf_link_state { │ │ │ │ - __u32 vf; │ │ │ │ - __u32 link_state; │ │ │ │ +struct cros_ec_device { │ │ │ │ + const char *phys_name; │ │ │ │ + struct device *dev; │ │ │ │ + struct class *cros_class; │ │ │ │ + int (*cmd_readmem)(struct cros_ec_device *, unsigned int, unsigned int, void *); │ │ │ │ + u16 max_request; │ │ │ │ + u16 max_response; │ │ │ │ + u16 max_passthru; │ │ │ │ + u16 proto_version; │ │ │ │ + void *priv; │ │ │ │ + int irq; │ │ │ │ + u8 *din; │ │ │ │ + u8 *dout; │ │ │ │ + int din_size; │ │ │ │ + int dout_size; │ │ │ │ + bool wake_enabled; │ │ │ │ + bool suspended; │ │ │ │ + int (*cmd_xfer)(struct cros_ec_device *, struct cros_ec_command *); │ │ │ │ + int (*pkt_xfer)(struct cros_ec_device *, struct cros_ec_command *); │ │ │ │ + struct lock_class_key lockdep_key; │ │ │ │ + struct mutex lock; │ │ │ │ + u8 mkbp_event_supported; │ │ │ │ + bool host_sleep_v1; │ │ │ │ + struct blocking_notifier_head event_notifier; │ │ │ │ + struct ec_response_get_next_event_v1 event_data; │ │ │ │ + int event_size; │ │ │ │ + u32 host_event_wake_mask; │ │ │ │ + u32 last_resume_result; │ │ │ │ + u16 suspend_timeout_ms; │ │ │ │ + ktime_t last_event_time; │ │ │ │ + struct notifier_block notifier_ready; │ │ │ │ + struct platform_device *ec; │ │ │ │ + struct platform_device *pd; │ │ │ │ + struct blocking_notifier_head panic_notifier; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ifla_vf_rss_query_en { │ │ │ │ - __u32 vf; │ │ │ │ - __u32 setting; │ │ │ │ -}; │ │ │ │ +struct cros_ec_debugfs; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IFLA_VF_STATS_RX_PACKETS = 0, │ │ │ │ - IFLA_VF_STATS_TX_PACKETS = 1, │ │ │ │ - IFLA_VF_STATS_RX_BYTES = 2, │ │ │ │ - IFLA_VF_STATS_TX_BYTES = 3, │ │ │ │ - IFLA_VF_STATS_BROADCAST = 4, │ │ │ │ - IFLA_VF_STATS_MULTICAST = 5, │ │ │ │ - IFLA_VF_STATS_PAD = 6, │ │ │ │ - IFLA_VF_STATS_RX_DROPPED = 7, │ │ │ │ - IFLA_VF_STATS_TX_DROPPED = 8, │ │ │ │ - __IFLA_VF_STATS_MAX = 9, │ │ │ │ +struct cros_ec_dev { │ │ │ │ + struct device class_dev; │ │ │ │ + struct cros_ec_device *ec_dev; │ │ │ │ + struct device *dev; │ │ │ │ + struct cros_ec_debugfs *debug_info; │ │ │ │ + bool has_kb_wake_angle; │ │ │ │ + u16 cmd_offset; │ │ │ │ + struct ec_response_get_features features; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ifla_vf_trust { │ │ │ │ - __u32 vf; │ │ │ │ - __u32 setting; │ │ │ │ +struct sun6i_msgbox { │ │ │ │ + struct mbox_controller controller; │ │ │ │ + struct clk *clk; │ │ │ │ + spinlock_t lock; │ │ │ │ + void *regs; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IFLA_VF_PORT_UNSPEC = 0, │ │ │ │ - IFLA_VF_PORT = 1, │ │ │ │ - __IFLA_VF_PORT_MAX = 2, │ │ │ │ +struct icc_onecell_data { │ │ │ │ + unsigned int num_nodes; │ │ │ │ + struct icc_node *nodes[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IFLA_PORT_UNSPEC = 0, │ │ │ │ - IFLA_PORT_VF = 1, │ │ │ │ - IFLA_PORT_PROFILE = 2, │ │ │ │ - IFLA_PORT_VSI_TYPE = 3, │ │ │ │ - IFLA_PORT_INSTANCE_UUID = 4, │ │ │ │ - IFLA_PORT_HOST_UUID = 5, │ │ │ │ - IFLA_PORT_REQUEST = 6, │ │ │ │ - IFLA_PORT_RESPONSE = 7, │ │ │ │ - __IFLA_PORT_MAX = 8, │ │ │ │ +struct qcom_icc_provider { │ │ │ │ + struct icc_provider provider; │ │ │ │ + struct device *dev; │ │ │ │ + struct qcom_icc_bcm * const *bcms; │ │ │ │ + size_t num_bcms; │ │ │ │ + struct bcm_voter *voter; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct if_stats_msg { │ │ │ │ - __u8 family; │ │ │ │ - __u8 pad1; │ │ │ │ - __u16 pad2; │ │ │ │ - __u32 ifindex; │ │ │ │ - __u32 filter_mask; │ │ │ │ +struct qcom_icc_desc { │ │ │ │ + struct qcom_icc_node * const *nodes; │ │ │ │ + size_t num_nodes; │ │ │ │ + struct qcom_icc_bcm * const *bcms; │ │ │ │ + size_t num_bcms; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IFLA_STATS_UNSPEC = 0, │ │ │ │ - IFLA_STATS_LINK_64 = 1, │ │ │ │ - IFLA_STATS_LINK_XSTATS = 2, │ │ │ │ - IFLA_STATS_LINK_XSTATS_SLAVE = 3, │ │ │ │ - IFLA_STATS_LINK_OFFLOAD_XSTATS = 4, │ │ │ │ - IFLA_STATS_AF_SPEC = 5, │ │ │ │ - __IFLA_STATS_MAX = 6, │ │ │ │ +struct __kernel_old_timespec { │ │ │ │ + __kernel_old_time_t tv_sec; │ │ │ │ + long int tv_nsec; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IFLA_STATS_GETSET_UNSPEC = 0, │ │ │ │ - IFLA_STATS_GET_FILTERS = 1, │ │ │ │ - IFLA_STATS_SET_OFFLOAD_XSTATS_L3_STATS = 2, │ │ │ │ - __IFLA_STATS_GETSET_MAX = 3, │ │ │ │ +struct user_msghdr { │ │ │ │ + void *msg_name; │ │ │ │ + int msg_namelen; │ │ │ │ + struct iovec *msg_iov; │ │ │ │ + __kernel_size_t msg_iovlen; │ │ │ │ + void *msg_control; │ │ │ │ + __kernel_size_t msg_controllen; │ │ │ │ + unsigned int msg_flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IFLA_OFFLOAD_XSTATS_UNSPEC = 0, │ │ │ │ - IFLA_OFFLOAD_XSTATS_CPU_HIT = 1, │ │ │ │ - IFLA_OFFLOAD_XSTATS_HW_S_INFO = 2, │ │ │ │ - IFLA_OFFLOAD_XSTATS_L3_STATS = 3, │ │ │ │ - __IFLA_OFFLOAD_XSTATS_MAX = 4, │ │ │ │ +struct mmsghdr { │ │ │ │ + struct user_msghdr msg_hdr; │ │ │ │ + unsigned int msg_len; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IFLA_OFFLOAD_XSTATS_HW_S_INFO_UNSPEC = 0, │ │ │ │ - IFLA_OFFLOAD_XSTATS_HW_S_INFO_REQUEST = 1, │ │ │ │ - IFLA_OFFLOAD_XSTATS_HW_S_INFO_USED = 2, │ │ │ │ - __IFLA_OFFLOAD_XSTATS_HW_S_INFO_MAX = 3, │ │ │ │ +struct scm_timestamping_internal { │ │ │ │ + struct timespec64 ts[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - XDP_ATTACHED_NONE = 0, │ │ │ │ - XDP_ATTACHED_DRV = 1, │ │ │ │ - XDP_ATTACHED_SKB = 2, │ │ │ │ - XDP_ATTACHED_HW = 3, │ │ │ │ - XDP_ATTACHED_MULTI = 4, │ │ │ │ +struct ifconf { │ │ │ │ + int ifc_len; │ │ │ │ + union { │ │ │ │ + char *ifcu_buf; │ │ │ │ + struct ifreq *ifcu_req; │ │ │ │ + } ifc_ifcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IFLA_XDP_UNSPEC = 0, │ │ │ │ - IFLA_XDP_FD = 1, │ │ │ │ - IFLA_XDP_ATTACHED = 2, │ │ │ │ - IFLA_XDP_FLAGS = 3, │ │ │ │ - IFLA_XDP_PROG_ID = 4, │ │ │ │ - IFLA_XDP_DRV_PROG_ID = 5, │ │ │ │ - IFLA_XDP_SKB_PROG_ID = 6, │ │ │ │ - IFLA_XDP_HW_PROG_ID = 7, │ │ │ │ - IFLA_XDP_EXPECTED_FD = 8, │ │ │ │ - __IFLA_XDP_MAX = 9, │ │ │ │ +struct compat_ifmap { │ │ │ │ + compat_ulong_t mem_start; │ │ │ │ + compat_ulong_t mem_end; │ │ │ │ + short unsigned int base_addr; │ │ │ │ + unsigned char irq; │ │ │ │ + unsigned char dma; │ │ │ │ + unsigned char port; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IFLA_EVENT_NONE = 0, │ │ │ │ - IFLA_EVENT_REBOOT = 1, │ │ │ │ - IFLA_EVENT_FEATURES = 2, │ │ │ │ - IFLA_EVENT_BONDING_FAILOVER = 3, │ │ │ │ - IFLA_EVENT_NOTIFY_PEERS = 4, │ │ │ │ - IFLA_EVENT_IGMP_RESEND = 5, │ │ │ │ - IFLA_EVENT_BONDING_OPTIONS = 6, │ │ │ │ +struct compat_if_settings { │ │ │ │ + unsigned int type; │ │ │ │ + unsigned int size; │ │ │ │ + compat_uptr_t ifs_ifsu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netdev_hw_addr { │ │ │ │ - struct list_head list; │ │ │ │ - struct rb_node node; │ │ │ │ - unsigned char addr[32]; │ │ │ │ - unsigned char type; │ │ │ │ - bool global_use; │ │ │ │ - int sync_cnt; │ │ │ │ - int refcount; │ │ │ │ - int synced; │ │ │ │ - struct callback_head callback_head; │ │ │ │ +struct compat_ifreq { │ │ │ │ + union { │ │ │ │ + char ifrn_name[16]; │ │ │ │ + } ifr_ifrn; │ │ │ │ + union { │ │ │ │ + struct sockaddr ifru_addr; │ │ │ │ + struct sockaddr ifru_dstaddr; │ │ │ │ + struct sockaddr ifru_broadaddr; │ │ │ │ + struct sockaddr ifru_netmask; │ │ │ │ + struct sockaddr ifru_hwaddr; │ │ │ │ + short int ifru_flags; │ │ │ │ + compat_int_t ifru_ivalue; │ │ │ │ + compat_int_t ifru_mtu; │ │ │ │ + struct compat_ifmap ifru_map; │ │ │ │ + char ifru_slave[16]; │ │ │ │ + char ifru_newname[16]; │ │ │ │ + compat_caddr_t ifru_data; │ │ │ │ + struct compat_if_settings ifru_settings; │ │ │ │ + } ifr_ifru; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum netdev_offload_xstats_type { │ │ │ │ - NETDEV_OFFLOAD_XSTATS_TYPE_L3 = 1, │ │ │ │ +struct bpf_empty_prog_array { │ │ │ │ + struct bpf_prog_array hdr; │ │ │ │ + struct bpf_prog *null_prog; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IFLA_BRIDGE_FLAGS = 0, │ │ │ │ - IFLA_BRIDGE_MODE = 1, │ │ │ │ - IFLA_BRIDGE_VLAN_INFO = 2, │ │ │ │ - IFLA_BRIDGE_VLAN_TUNNEL_INFO = 3, │ │ │ │ - IFLA_BRIDGE_MRP = 4, │ │ │ │ - IFLA_BRIDGE_CFM = 5, │ │ │ │ - IFLA_BRIDGE_MST = 6, │ │ │ │ - __IFLA_BRIDGE_MAX = 7, │ │ │ │ +enum sock_shutdown_cmd { │ │ │ │ + SHUT_RD = 0, │ │ │ │ + SHUT_WR = 1, │ │ │ │ + SHUT_RDWR = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct br_port_msg { │ │ │ │ - __u8 family; │ │ │ │ - __u32 ifindex; │ │ │ │ +struct net_proto_family { │ │ │ │ + int family; │ │ │ │ + int (*create)(struct net *, struct socket *, int, int); │ │ │ │ + struct module *owner; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct br_mdb_entry { │ │ │ │ - __u32 ifindex; │ │ │ │ - __u8 state; │ │ │ │ - __u8 flags; │ │ │ │ - __u16 vid; │ │ │ │ - struct { │ │ │ │ - union { │ │ │ │ - __be32 ip4; │ │ │ │ - struct in6_addr ip6; │ │ │ │ - unsigned char mac_addr[6]; │ │ │ │ - } u; │ │ │ │ - __be16 proto; │ │ │ │ - } addr; │ │ │ │ +struct compat_msghdr { │ │ │ │ + compat_uptr_t msg_name; │ │ │ │ + compat_int_t msg_namelen; │ │ │ │ + compat_uptr_t msg_iov; │ │ │ │ + compat_size_t msg_iovlen; │ │ │ │ + compat_uptr_t msg_control; │ │ │ │ + compat_size_t msg_controllen; │ │ │ │ + compat_uint_t msg_flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - MDBA_SET_ENTRY_UNSPEC = 0, │ │ │ │ - MDBA_SET_ENTRY = 1, │ │ │ │ - MDBA_SET_ENTRY_ATTRS = 2, │ │ │ │ - __MDBA_SET_ENTRY_MAX = 3, │ │ │ │ +struct compat_mmsghdr { │ │ │ │ + struct compat_msghdr msg_hdr; │ │ │ │ + compat_uint_t msg_len; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - MDBA_GET_ENTRY_UNSPEC = 0, │ │ │ │ - MDBA_GET_ENTRY = 1, │ │ │ │ - MDBA_GET_ENTRY_ATTRS = 2, │ │ │ │ - __MDBA_GET_ENTRY_MAX = 3, │ │ │ │ +struct scm_ts_pktinfo { │ │ │ │ + __u32 if_index; │ │ │ │ + __u32 pkt_length; │ │ │ │ + __u32 reserved[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BR_MCAST_DIR_RX = 0, │ │ │ │ - BR_MCAST_DIR_TX = 1, │ │ │ │ - BR_MCAST_DIR_SIZE = 2, │ │ │ │ +struct used_address { │ │ │ │ + struct __kernel_sockaddr_storage name; │ │ │ │ + unsigned int name_len; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rtattr_type_t { │ │ │ │ - RTA_UNSPEC = 0, │ │ │ │ - RTA_DST = 1, │ │ │ │ - RTA_SRC = 2, │ │ │ │ - RTA_IIF = 3, │ │ │ │ - RTA_OIF = 4, │ │ │ │ - RTA_GATEWAY = 5, │ │ │ │ - RTA_PRIORITY = 6, │ │ │ │ - RTA_PREFSRC = 7, │ │ │ │ - RTA_METRICS = 8, │ │ │ │ - RTA_MULTIPATH = 9, │ │ │ │ - RTA_PROTOINFO = 10, │ │ │ │ - RTA_FLOW = 11, │ │ │ │ - RTA_CACHEINFO = 12, │ │ │ │ - RTA_SESSION = 13, │ │ │ │ - RTA_MP_ALGO = 14, │ │ │ │ - RTA_TABLE = 15, │ │ │ │ - RTA_MARK = 16, │ │ │ │ - RTA_MFC_STATS = 17, │ │ │ │ - RTA_VIA = 18, │ │ │ │ - RTA_NEWDST = 19, │ │ │ │ - RTA_PREF = 20, │ │ │ │ - RTA_ENCAP_TYPE = 21, │ │ │ │ - RTA_ENCAP = 22, │ │ │ │ - RTA_EXPIRES = 23, │ │ │ │ - RTA_PAD = 24, │ │ │ │ - RTA_UID = 25, │ │ │ │ - RTA_TTL_PROPAGATE = 26, │ │ │ │ - RTA_IP_PROTO = 27, │ │ │ │ - RTA_SPORT = 28, │ │ │ │ - RTA_DPORT = 29, │ │ │ │ - RTA_NH_ID = 30, │ │ │ │ - __RTA_MAX = 31, │ │ │ │ +struct compat_ifconf { │ │ │ │ + compat_int_t ifc_len; │ │ │ │ + compat_caddr_t ifcbuf; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rta_cacheinfo { │ │ │ │ - __u32 rta_clntref; │ │ │ │ - __u32 rta_lastuse; │ │ │ │ - __s32 rta_expires; │ │ │ │ - __u32 rta_error; │ │ │ │ - __u32 rta_used; │ │ │ │ - __u32 rta_id; │ │ │ │ - __u32 rta_ts; │ │ │ │ - __u32 rta_tsage; │ │ │ │ +struct flow_dissector { │ │ │ │ + long long unsigned int used_keys; │ │ │ │ + short unsigned int offset[33]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rtgenmsg { │ │ │ │ - unsigned char rtgen_family; │ │ │ │ +enum phylink_op_type { │ │ │ │ + PHYLINK_NETDEV = 0, │ │ │ │ + PHYLINK_DEV = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ifinfomsg { │ │ │ │ - unsigned char ifi_family; │ │ │ │ - unsigned char __ifi_pad; │ │ │ │ - short unsigned int ifi_type; │ │ │ │ - int ifi_index; │ │ │ │ - unsigned int ifi_flags; │ │ │ │ - unsigned int ifi_change; │ │ │ │ -}; │ │ │ │ +struct phylink_link_state; │ │ │ │ │ │ │ │ -enum rtnetlink_groups { │ │ │ │ - RTNLGRP_NONE = 0, │ │ │ │ - RTNLGRP_LINK = 1, │ │ │ │ - RTNLGRP_NOTIFY = 2, │ │ │ │ - RTNLGRP_NEIGH = 3, │ │ │ │ - RTNLGRP_TC = 4, │ │ │ │ - RTNLGRP_IPV4_IFADDR = 5, │ │ │ │ - RTNLGRP_IPV4_MROUTE = 6, │ │ │ │ - RTNLGRP_IPV4_ROUTE = 7, │ │ │ │ - RTNLGRP_IPV4_RULE = 8, │ │ │ │ - RTNLGRP_IPV6_IFADDR = 9, │ │ │ │ - RTNLGRP_IPV6_MROUTE = 10, │ │ │ │ - RTNLGRP_IPV6_ROUTE = 11, │ │ │ │ - RTNLGRP_IPV6_IFINFO = 12, │ │ │ │ - RTNLGRP_DECnet_IFADDR = 13, │ │ │ │ - RTNLGRP_NOP2 = 14, │ │ │ │ - RTNLGRP_DECnet_ROUTE = 15, │ │ │ │ - RTNLGRP_DECnet_RULE = 16, │ │ │ │ - RTNLGRP_NOP4 = 17, │ │ │ │ - RTNLGRP_IPV6_PREFIX = 18, │ │ │ │ - RTNLGRP_IPV6_RULE = 19, │ │ │ │ - RTNLGRP_ND_USEROPT = 20, │ │ │ │ - RTNLGRP_PHONET_IFADDR = 21, │ │ │ │ - RTNLGRP_PHONET_ROUTE = 22, │ │ │ │ - RTNLGRP_DCB = 23, │ │ │ │ - RTNLGRP_IPV4_NETCONF = 24, │ │ │ │ - RTNLGRP_IPV6_NETCONF = 25, │ │ │ │ - RTNLGRP_MDB = 26, │ │ │ │ - RTNLGRP_MPLS_ROUTE = 27, │ │ │ │ - RTNLGRP_NSID = 28, │ │ │ │ - RTNLGRP_MPLS_NETCONF = 29, │ │ │ │ - RTNLGRP_IPV4_MROUTE_R = 30, │ │ │ │ - RTNLGRP_IPV6_MROUTE_R = 31, │ │ │ │ - RTNLGRP_NEXTHOP = 32, │ │ │ │ - RTNLGRP_BRVLAN = 33, │ │ │ │ - RTNLGRP_MCTP_IFADDR = 34, │ │ │ │ - RTNLGRP_TUNNEL = 35, │ │ │ │ - RTNLGRP_STATS = 36, │ │ │ │ - __RTNLGRP_MAX = 37, │ │ │ │ +struct phylink_config { │ │ │ │ + struct device *dev; │ │ │ │ + enum phylink_op_type type; │ │ │ │ + bool poll_fixed_state; │ │ │ │ + bool mac_managed_pm; │ │ │ │ + bool ovr_an_inband; │ │ │ │ + void (*get_fixed_state)(struct phylink_config *, struct phylink_link_state *); │ │ │ │ + long unsigned int supported_interfaces[1]; │ │ │ │ + long unsigned int mac_capabilities; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum netlink_validation { │ │ │ │ - NL_VALIDATE_LIBERAL = 0, │ │ │ │ - NL_VALIDATE_TRAILING = 1, │ │ │ │ - NL_VALIDATE_MAXTYPE = 2, │ │ │ │ - NL_VALIDATE_UNSPEC = 4, │ │ │ │ - NL_VALIDATE_STRICT_ATTRS = 8, │ │ │ │ - NL_VALIDATE_NESTED = 16, │ │ │ │ -}; │ │ │ │ +struct dsa_device_ops; │ │ │ │ │ │ │ │ -typedef int (*rtnl_doit_func)(struct sk_buff *, struct nlmsghdr *, struct netlink_ext_ack *); │ │ │ │ +struct dsa_switch_tree; │ │ │ │ │ │ │ │ -typedef int (*rtnl_dumpit_func)(struct sk_buff *, struct netlink_callback *); │ │ │ │ +struct dsa_switch; │ │ │ │ │ │ │ │ -enum rtnl_link_flags { │ │ │ │ - RTNL_FLAG_DOIT_UNLOCKED = 1, │ │ │ │ - RTNL_FLAG_BULK_DEL_SUPPORTED = 2, │ │ │ │ -}; │ │ │ │ +struct dsa_bridge; │ │ │ │ │ │ │ │ -enum rtnl_kinds { │ │ │ │ - RTNL_KIND_NEW = 0, │ │ │ │ - RTNL_KIND_DEL = 1, │ │ │ │ - RTNL_KIND_GET = 2, │ │ │ │ - RTNL_KIND_SET = 3, │ │ │ │ -}; │ │ │ │ +struct dsa_lag; │ │ │ │ │ │ │ │ -struct rtnl_af_ops { │ │ │ │ +struct dsa_port { │ │ │ │ + union { │ │ │ │ + struct net_device *conduit; │ │ │ │ + struct net_device *user; │ │ │ │ + }; │ │ │ │ + const struct dsa_device_ops *tag_ops; │ │ │ │ + struct dsa_switch_tree *dst; │ │ │ │ + struct sk_buff * (*rcv)(struct sk_buff *, struct net_device *); │ │ │ │ + struct dsa_switch *ds; │ │ │ │ + unsigned int index; │ │ │ │ + enum { │ │ │ │ + DSA_PORT_TYPE_UNUSED = 0, │ │ │ │ + DSA_PORT_TYPE_CPU = 1, │ │ │ │ + DSA_PORT_TYPE_DSA = 2, │ │ │ │ + DSA_PORT_TYPE_USER = 3, │ │ │ │ + } type; │ │ │ │ + const char *name; │ │ │ │ + struct dsa_port *cpu_dp; │ │ │ │ + u8 mac[6]; │ │ │ │ + u8 stp_state; │ │ │ │ + u8 vlan_filtering: 1; │ │ │ │ + u8 learning: 1; │ │ │ │ + u8 lag_tx_enabled: 1; │ │ │ │ + u8 conduit_admin_up: 1; │ │ │ │ + u8 conduit_oper_up: 1; │ │ │ │ + u8 cpu_port_in_lag: 1; │ │ │ │ + u8 setup: 1; │ │ │ │ + struct device_node *dn; │ │ │ │ + unsigned int ageing_time; │ │ │ │ + struct dsa_bridge *bridge; │ │ │ │ + struct devlink_port devlink_port; │ │ │ │ + struct phylink *pl; │ │ │ │ + struct phylink_config pl_config; │ │ │ │ + struct dsa_lag *lag; │ │ │ │ + struct net_device *hsr_dev; │ │ │ │ struct list_head list; │ │ │ │ - int family; │ │ │ │ - int (*fill_link_af)(struct sk_buff *, const struct net_device *, u32); │ │ │ │ - size_t (*get_link_af_size)(const struct net_device *, u32); │ │ │ │ - int (*validate_link_af)(const struct net_device *, const struct nlattr *, struct netlink_ext_ack *); │ │ │ │ - int (*set_link_af)(struct net_device *, const struct nlattr *, struct netlink_ext_ack *); │ │ │ │ - int (*fill_stats_af)(struct sk_buff *, const struct net_device *); │ │ │ │ - size_t (*get_stats_af_size)(const struct net_device *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct rtnl_link { │ │ │ │ - rtnl_doit_func doit; │ │ │ │ - rtnl_dumpit_func dumpit; │ │ │ │ - struct module *owner; │ │ │ │ - unsigned int flags; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct rtnl_newlink_tbs { │ │ │ │ - struct nlattr *tb[66]; │ │ │ │ - struct nlattr *attr[51]; │ │ │ │ - struct nlattr *slave_attr[45]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct rtnl_offload_xstats_request_used { │ │ │ │ - bool request; │ │ │ │ - bool used; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct rtnl_stats_dump_filters { │ │ │ │ - u32 mask[6]; │ │ │ │ + const struct ethtool_ops *orig_ethtool_ops; │ │ │ │ + struct mutex addr_lists_lock; │ │ │ │ + struct list_head fdbs; │ │ │ │ + struct list_head mdbs; │ │ │ │ + struct mutex vlans_lock; │ │ │ │ + union { │ │ │ │ + struct list_head vlans; │ │ │ │ + struct list_head user_vlans; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rtnl_mdb_dump_ctx { │ │ │ │ - long int idx; │ │ │ │ +enum netdev_lag_tx_type { │ │ │ │ + NETDEV_LAG_TX_TYPE_UNKNOWN = 0, │ │ │ │ + NETDEV_LAG_TX_TYPE_RANDOM = 1, │ │ │ │ + NETDEV_LAG_TX_TYPE_BROADCAST = 2, │ │ │ │ + NETDEV_LAG_TX_TYPE_ROUNDROBIN = 3, │ │ │ │ + NETDEV_LAG_TX_TYPE_ACTIVEBACKUP = 4, │ │ │ │ + NETDEV_LAG_TX_TYPE_HASH = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netpoll; │ │ │ │ - │ │ │ │ -struct netpoll_info { │ │ │ │ - refcount_t refcnt; │ │ │ │ - struct semaphore dev_lock; │ │ │ │ - struct sk_buff_head txq; │ │ │ │ - struct delayed_work tx_work; │ │ │ │ - struct netpoll *netpoll; │ │ │ │ - struct callback_head rcu; │ │ │ │ +enum netdev_lag_hash { │ │ │ │ + NETDEV_LAG_HASH_NONE = 0, │ │ │ │ + NETDEV_LAG_HASH_L2 = 1, │ │ │ │ + NETDEV_LAG_HASH_L34 = 2, │ │ │ │ + NETDEV_LAG_HASH_L23 = 3, │ │ │ │ + NETDEV_LAG_HASH_E23 = 4, │ │ │ │ + NETDEV_LAG_HASH_E34 = 5, │ │ │ │ + NETDEV_LAG_HASH_VLAN_SRCMAC = 6, │ │ │ │ + NETDEV_LAG_HASH_UNKNOWN = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -union inet_addr { │ │ │ │ - __u32 all[4]; │ │ │ │ - __be32 ip; │ │ │ │ - __be32 ip6[4]; │ │ │ │ - struct in_addr in; │ │ │ │ - struct in6_addr in6; │ │ │ │ +struct netdev_lag_upper_info { │ │ │ │ + enum netdev_lag_tx_type tx_type; │ │ │ │ + enum netdev_lag_hash hash_type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netpoll { │ │ │ │ - struct net_device *dev; │ │ │ │ - netdevice_tracker dev_tracker; │ │ │ │ - char dev_name[16]; │ │ │ │ - const char *name; │ │ │ │ - union inet_addr local_ip; │ │ │ │ - union inet_addr remote_ip; │ │ │ │ - bool ipv6; │ │ │ │ - u16 local_port; │ │ │ │ - u16 remote_port; │ │ │ │ - u8 remote_mac[6]; │ │ │ │ +struct netdev_notifier_changeupper_info { │ │ │ │ + struct netdev_notifier_info info; │ │ │ │ + struct net_device *upper_dev; │ │ │ │ + bool master; │ │ │ │ + bool linking; │ │ │ │ + void *upper_info; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vlan_ethhdr { │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - unsigned char h_dest[6]; │ │ │ │ - unsigned char h_source[6]; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - unsigned char h_dest[6]; │ │ │ │ - unsigned char h_source[6]; │ │ │ │ - } addrs; │ │ │ │ - }; │ │ │ │ - __be16 h_vlan_proto; │ │ │ │ - __be16 h_vlan_TCI; │ │ │ │ - __be16 h_vlan_encapsulated_proto; │ │ │ │ +struct hwtstamp_config { │ │ │ │ + int flags; │ │ │ │ + int tx_type; │ │ │ │ + int rx_filter; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct inet6_ifaddr { │ │ │ │ - struct in6_addr addr; │ │ │ │ - __u32 prefix_len; │ │ │ │ - __u32 rt_priority; │ │ │ │ - __u32 valid_lft; │ │ │ │ - __u32 prefered_lft; │ │ │ │ - refcount_t refcnt; │ │ │ │ - spinlock_t lock; │ │ │ │ - int state; │ │ │ │ - __u32 flags; │ │ │ │ - __u8 dad_probes; │ │ │ │ - __u8 stable_privacy_retry; │ │ │ │ - __u16 scope; │ │ │ │ - __u64 dad_nonce; │ │ │ │ - long unsigned int cstamp; │ │ │ │ - long unsigned int tstamp; │ │ │ │ - struct delayed_work dad_work; │ │ │ │ - struct inet6_dev *idev; │ │ │ │ - struct fib6_info *rt; │ │ │ │ - struct hlist_node addr_lst; │ │ │ │ - struct list_head if_list; │ │ │ │ - struct list_head if_list_aux; │ │ │ │ - struct list_head tmp_list; │ │ │ │ - struct inet6_ifaddr *ifpub; │ │ │ │ - int regen_count; │ │ │ │ - bool tokenized; │ │ │ │ - u8 ifa_proto; │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct in6_addr peer_addr; │ │ │ │ +enum hwtstamp_flags { │ │ │ │ + HWTSTAMP_FLAG_BONDED_PHC_INDEX = 1, │ │ │ │ + HWTSTAMP_FLAG_LAST = 1, │ │ │ │ + HWTSTAMP_FLAG_MASK = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - BPF_F_INGRESS = 1, │ │ │ │ + BR_MCAST_DIR_RX = 0, │ │ │ │ + BR_MCAST_DIR_TX = 1, │ │ │ │ + BR_MCAST_DIR_SIZE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum sk_action { │ │ │ │ - SK_DROP = 0, │ │ │ │ - SK_PASS = 1, │ │ │ │ +struct flow_match { │ │ │ │ + struct flow_dissector *dissector; │ │ │ │ + void *mask; │ │ │ │ + void *key; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef unsigned int (*bpf_dispatcher_fn)(const void *, const struct bpf_insn *, unsigned int (*)(const void *, const struct bpf_insn *)); │ │ │ │ - │ │ │ │ -struct strp_msg { │ │ │ │ - int full_len; │ │ │ │ - int offset; │ │ │ │ +enum flow_action_id { │ │ │ │ + FLOW_ACTION_ACCEPT = 0, │ │ │ │ + FLOW_ACTION_DROP = 1, │ │ │ │ + FLOW_ACTION_TRAP = 2, │ │ │ │ + FLOW_ACTION_GOTO = 3, │ │ │ │ + FLOW_ACTION_REDIRECT = 4, │ │ │ │ + FLOW_ACTION_MIRRED = 5, │ │ │ │ + FLOW_ACTION_REDIRECT_INGRESS = 6, │ │ │ │ + FLOW_ACTION_MIRRED_INGRESS = 7, │ │ │ │ + FLOW_ACTION_VLAN_PUSH = 8, │ │ │ │ + FLOW_ACTION_VLAN_POP = 9, │ │ │ │ + FLOW_ACTION_VLAN_MANGLE = 10, │ │ │ │ + FLOW_ACTION_TUNNEL_ENCAP = 11, │ │ │ │ + FLOW_ACTION_TUNNEL_DECAP = 12, │ │ │ │ + FLOW_ACTION_MANGLE = 13, │ │ │ │ + FLOW_ACTION_ADD = 14, │ │ │ │ + FLOW_ACTION_CSUM = 15, │ │ │ │ + FLOW_ACTION_MARK = 16, │ │ │ │ + FLOW_ACTION_PTYPE = 17, │ │ │ │ + FLOW_ACTION_PRIORITY = 18, │ │ │ │ + FLOW_ACTION_RX_QUEUE_MAPPING = 19, │ │ │ │ + FLOW_ACTION_WAKE = 20, │ │ │ │ + FLOW_ACTION_QUEUE = 21, │ │ │ │ + FLOW_ACTION_SAMPLE = 22, │ │ │ │ + FLOW_ACTION_POLICE = 23, │ │ │ │ + FLOW_ACTION_CT = 24, │ │ │ │ + FLOW_ACTION_CT_METADATA = 25, │ │ │ │ + FLOW_ACTION_MPLS_PUSH = 26, │ │ │ │ + FLOW_ACTION_MPLS_POP = 27, │ │ │ │ + FLOW_ACTION_MPLS_MANGLE = 28, │ │ │ │ + FLOW_ACTION_GATE = 29, │ │ │ │ + FLOW_ACTION_PPPOE_PUSH = 30, │ │ │ │ + FLOW_ACTION_JUMP = 31, │ │ │ │ + FLOW_ACTION_PIPE = 32, │ │ │ │ + FLOW_ACTION_VLAN_PUSH_ETH = 33, │ │ │ │ + FLOW_ACTION_VLAN_POP_ETH = 34, │ │ │ │ + FLOW_ACTION_CONTINUE = 35, │ │ │ │ + NUM_FLOW_ACTIONS = 36, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum __sk_action { │ │ │ │ - __SK_DROP = 0, │ │ │ │ - __SK_PASS = 1, │ │ │ │ - __SK_REDIRECT = 2, │ │ │ │ - __SK_NONE = 3, │ │ │ │ +enum flow_action_hw_stats { │ │ │ │ + FLOW_ACTION_HW_STATS_IMMEDIATE = 1, │ │ │ │ + FLOW_ACTION_HW_STATS_DELAYED = 2, │ │ │ │ + FLOW_ACTION_HW_STATS_ANY = 3, │ │ │ │ + FLOW_ACTION_HW_STATS_DISABLED = 4, │ │ │ │ + FLOW_ACTION_HW_STATS_DONT_CARE = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum sk_psock_state_bits { │ │ │ │ - SK_PSOCK_TX_ENABLED = 0, │ │ │ │ - SK_PSOCK_RX_STRP_ENABLED = 1, │ │ │ │ -}; │ │ │ │ +typedef void (*action_destr)(void *); │ │ │ │ │ │ │ │ -struct sk_psock_link { │ │ │ │ - struct list_head list; │ │ │ │ - struct bpf_map *map; │ │ │ │ - void *link_raw; │ │ │ │ +enum flow_action_mangle_base { │ │ │ │ + FLOW_ACT_MANGLE_UNSPEC = 0, │ │ │ │ + FLOW_ACT_MANGLE_HDR_TYPE_ETH = 1, │ │ │ │ + FLOW_ACT_MANGLE_HDR_TYPE_IP4 = 2, │ │ │ │ + FLOW_ACT_MANGLE_HDR_TYPE_IP6 = 3, │ │ │ │ + FLOW_ACT_MANGLE_HDR_TYPE_TCP = 4, │ │ │ │ + FLOW_ACT_MANGLE_HDR_TYPE_UDP = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tls_strparser { │ │ │ │ - struct sock *sk; │ │ │ │ - u32 mark: 8; │ │ │ │ - u32 stopped: 1; │ │ │ │ - u32 copy_mode: 1; │ │ │ │ - u32 mixed_decrypted: 1; │ │ │ │ - bool msg_ready; │ │ │ │ - struct strp_msg stm; │ │ │ │ - struct sk_buff *anchor; │ │ │ │ - struct work_struct work; │ │ │ │ -}; │ │ │ │ +struct nf_flowtable; │ │ │ │ │ │ │ │ -struct tls_sw_context_rx { │ │ │ │ - struct crypto_aead *aead_recv; │ │ │ │ - struct crypto_wait async_wait; │ │ │ │ - struct sk_buff_head rx_list; │ │ │ │ - void (*saved_data_ready)(struct sock *); │ │ │ │ - u8 reader_present; │ │ │ │ - u8 async_capable: 1; │ │ │ │ - u8 zc_capable: 1; │ │ │ │ - u8 reader_contended: 1; │ │ │ │ - struct tls_strparser strp; │ │ │ │ - atomic_t decrypt_pending; │ │ │ │ - struct sk_buff_head async_hold; │ │ │ │ - struct wait_queue_head wq; │ │ │ │ -}; │ │ │ │ +struct ip_tunnel_info; │ │ │ │ │ │ │ │ -struct linkinfo_reply_data { │ │ │ │ - struct ethnl_reply_data base; │ │ │ │ - struct ethtool_link_ksettings ksettings; │ │ │ │ - struct ethtool_link_settings *lsettings; │ │ │ │ -}; │ │ │ │ +struct action_gate_entry; │ │ │ │ │ │ │ │ -typedef const char (* const ethnl_string_array_t)[32]; │ │ │ │ +struct flow_action_cookie; │ │ │ │ │ │ │ │ -struct features_reply_data { │ │ │ │ - struct ethnl_reply_data base; │ │ │ │ - u32 hw[2]; │ │ │ │ - u32 wanted[2]; │ │ │ │ - u32 active[2]; │ │ │ │ - u32 nochange[2]; │ │ │ │ - u32 all[2]; │ │ │ │ +struct flow_action_entry { │ │ │ │ + enum flow_action_id id; │ │ │ │ + u32 hw_index; │ │ │ │ + long unsigned int cookie; │ │ │ │ + u64 miss_cookie; │ │ │ │ + enum flow_action_hw_stats hw_stats; │ │ │ │ + action_destr destructor; │ │ │ │ + void *destructor_priv; │ │ │ │ + union { │ │ │ │ + u32 chain_index; │ │ │ │ + struct net_device *dev; │ │ │ │ + struct { │ │ │ │ + u16 vid; │ │ │ │ + __be16 proto; │ │ │ │ + u8 prio; │ │ │ │ + } vlan; │ │ │ │ + struct { │ │ │ │ + unsigned char dst[6]; │ │ │ │ + unsigned char src[6]; │ │ │ │ + } vlan_push_eth; │ │ │ │ + struct { │ │ │ │ + enum flow_action_mangle_base htype; │ │ │ │ + u32 offset; │ │ │ │ + u32 mask; │ │ │ │ + u32 val; │ │ │ │ + } mangle; │ │ │ │ + struct ip_tunnel_info *tunnel; │ │ │ │ + u32 csum_flags; │ │ │ │ + u32 mark; │ │ │ │ + u16 ptype; │ │ │ │ + u16 rx_queue; │ │ │ │ + u32 priority; │ │ │ │ + struct { │ │ │ │ + u32 ctx; │ │ │ │ + u32 index; │ │ │ │ + u8 vf; │ │ │ │ + } queue; │ │ │ │ + struct { │ │ │ │ + struct psample_group *psample_group; │ │ │ │ + u32 rate; │ │ │ │ + u32 trunc_size; │ │ │ │ + bool truncate; │ │ │ │ + } sample; │ │ │ │ + struct { │ │ │ │ + u32 burst; │ │ │ │ + u64 rate_bytes_ps; │ │ │ │ + u64 peakrate_bytes_ps; │ │ │ │ + u32 avrate; │ │ │ │ + u16 overhead; │ │ │ │ + u64 burst_pkt; │ │ │ │ + u64 rate_pkt_ps; │ │ │ │ + u32 mtu; │ │ │ │ + struct { │ │ │ │ + enum flow_action_id act_id; │ │ │ │ + u32 extval; │ │ │ │ + } exceed; │ │ │ │ + struct { │ │ │ │ + enum flow_action_id act_id; │ │ │ │ + u32 extval; │ │ │ │ + } notexceed; │ │ │ │ + } police; │ │ │ │ + struct { │ │ │ │ + int action; │ │ │ │ + u16 zone; │ │ │ │ + struct nf_flowtable *flow_table; │ │ │ │ + } ct; │ │ │ │ + struct { │ │ │ │ + long unsigned int cookie; │ │ │ │ + u32 mark; │ │ │ │ + u32 labels[4]; │ │ │ │ + bool orig_dir; │ │ │ │ + } ct_metadata; │ │ │ │ + struct { │ │ │ │ + u32 label; │ │ │ │ + __be16 proto; │ │ │ │ + u8 tc; │ │ │ │ + u8 bos; │ │ │ │ + u8 ttl; │ │ │ │ + } mpls_push; │ │ │ │ + struct { │ │ │ │ + __be16 proto; │ │ │ │ + } mpls_pop; │ │ │ │ + struct { │ │ │ │ + u32 label; │ │ │ │ + u8 tc; │ │ │ │ + u8 bos; │ │ │ │ + u8 ttl; │ │ │ │ + } mpls_mangle; │ │ │ │ + struct { │ │ │ │ + s32 prio; │ │ │ │ + u64 basetime; │ │ │ │ + u64 cycletime; │ │ │ │ + u64 cycletimeext; │ │ │ │ + u32 num_entries; │ │ │ │ + struct action_gate_entry *entries; │ │ │ │ + } gate; │ │ │ │ + struct { │ │ │ │ + u16 sid; │ │ │ │ + } pppoe; │ │ │ │ + }; │ │ │ │ + struct flow_action_cookie *user_cookie; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mii_bus; │ │ │ │ - │ │ │ │ -struct mdio_device { │ │ │ │ - struct device dev; │ │ │ │ - struct mii_bus *bus; │ │ │ │ - char modalias[32]; │ │ │ │ - int (*bus_match)(struct device *, struct device_driver *); │ │ │ │ - void (*device_free)(struct mdio_device *); │ │ │ │ - void (*device_remove)(struct mdio_device *); │ │ │ │ - int addr; │ │ │ │ - int flags; │ │ │ │ - int reset_state; │ │ │ │ - struct gpio_desc *reset_gpio; │ │ │ │ - struct reset_control *reset_ctrl; │ │ │ │ - unsigned int reset_assert_delay; │ │ │ │ - unsigned int reset_deassert_delay; │ │ │ │ +struct flow_action { │ │ │ │ + unsigned int num_entries; │ │ │ │ + struct flow_action_entry entries[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct phy_c45_device_ids { │ │ │ │ - u32 devices_in_package; │ │ │ │ - u32 mmds_present; │ │ │ │ - u32 device_ids[32]; │ │ │ │ +struct flow_rule { │ │ │ │ + struct flow_match match; │ │ │ │ + struct flow_action action; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum phy_state { │ │ │ │ - PHY_DOWN = 0, │ │ │ │ - PHY_READY = 1, │ │ │ │ - PHY_HALTED = 2, │ │ │ │ - PHY_ERROR = 3, │ │ │ │ - PHY_UP = 4, │ │ │ │ - PHY_RUNNING = 5, │ │ │ │ - PHY_NOLINK = 6, │ │ │ │ - PHY_CABLETEST = 7, │ │ │ │ +struct dsa_chip_data { │ │ │ │ + struct device *host_dev; │ │ │ │ + int sw_addr; │ │ │ │ + struct device *netdev[12]; │ │ │ │ + int eeprom_len; │ │ │ │ + struct device_node *of_node; │ │ │ │ + char *port_names[12]; │ │ │ │ + struct device_node *port_dn[12]; │ │ │ │ + s8 rtable[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - PHY_INTERFACE_MODE_NA = 0, │ │ │ │ - PHY_INTERFACE_MODE_INTERNAL = 1, │ │ │ │ - PHY_INTERFACE_MODE_MII = 2, │ │ │ │ - PHY_INTERFACE_MODE_GMII = 3, │ │ │ │ - PHY_INTERFACE_MODE_SGMII = 4, │ │ │ │ - PHY_INTERFACE_MODE_TBI = 5, │ │ │ │ - PHY_INTERFACE_MODE_REVMII = 6, │ │ │ │ - PHY_INTERFACE_MODE_RMII = 7, │ │ │ │ - PHY_INTERFACE_MODE_REVRMII = 8, │ │ │ │ - PHY_INTERFACE_MODE_RGMII = 9, │ │ │ │ - PHY_INTERFACE_MODE_RGMII_ID = 10, │ │ │ │ - PHY_INTERFACE_MODE_RGMII_RXID = 11, │ │ │ │ - PHY_INTERFACE_MODE_RGMII_TXID = 12, │ │ │ │ - PHY_INTERFACE_MODE_RTBI = 13, │ │ │ │ - PHY_INTERFACE_MODE_SMII = 14, │ │ │ │ - PHY_INTERFACE_MODE_XGMII = 15, │ │ │ │ - PHY_INTERFACE_MODE_XLGMII = 16, │ │ │ │ - PHY_INTERFACE_MODE_MOCA = 17, │ │ │ │ - PHY_INTERFACE_MODE_PSGMII = 18, │ │ │ │ - PHY_INTERFACE_MODE_QSGMII = 19, │ │ │ │ - PHY_INTERFACE_MODE_TRGMII = 20, │ │ │ │ - PHY_INTERFACE_MODE_100BASEX = 21, │ │ │ │ - PHY_INTERFACE_MODE_1000BASEX = 22, │ │ │ │ - PHY_INTERFACE_MODE_2500BASEX = 23, │ │ │ │ - PHY_INTERFACE_MODE_5GBASER = 24, │ │ │ │ - PHY_INTERFACE_MODE_RXAUI = 25, │ │ │ │ - PHY_INTERFACE_MODE_XAUI = 26, │ │ │ │ - PHY_INTERFACE_MODE_10GBASER = 27, │ │ │ │ - PHY_INTERFACE_MODE_25GBASER = 28, │ │ │ │ - PHY_INTERFACE_MODE_USXGMII = 29, │ │ │ │ - PHY_INTERFACE_MODE_10GKR = 30, │ │ │ │ - PHY_INTERFACE_MODE_QUSGMII = 31, │ │ │ │ - PHY_INTERFACE_MODE_1000BASEKX = 32, │ │ │ │ - PHY_INTERFACE_MODE_MAX = 33, │ │ │ │ -} phy_interface_t; │ │ │ │ - │ │ │ │ -struct phy_led_trigger; │ │ │ │ - │ │ │ │ -struct phylink; │ │ │ │ - │ │ │ │ -struct pse_control; │ │ │ │ - │ │ │ │ -struct phy_driver; │ │ │ │ - │ │ │ │ -struct phy_package_shared; │ │ │ │ - │ │ │ │ -struct mii_timestamper; │ │ │ │ +struct dsa_platform_data { │ │ │ │ + struct device *netdev; │ │ │ │ + struct net_device *of_netdev; │ │ │ │ + int nr_chips; │ │ │ │ + struct dsa_chip_data *chip; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct phy_device { │ │ │ │ - struct mdio_device mdio; │ │ │ │ - struct phy_driver *drv; │ │ │ │ - struct device_link *devlink; │ │ │ │ - u32 phy_id; │ │ │ │ - struct phy_c45_device_ids c45_ids; │ │ │ │ - unsigned int is_c45: 1; │ │ │ │ - unsigned int is_internal: 1; │ │ │ │ - unsigned int is_pseudo_fixed_link: 1; │ │ │ │ - unsigned int is_gigabit_capable: 1; │ │ │ │ - unsigned int has_fixups: 1; │ │ │ │ - unsigned int suspended: 1; │ │ │ │ - unsigned int suspended_by_mdio_bus: 1; │ │ │ │ - unsigned int sysfs_links: 1; │ │ │ │ - unsigned int loopback_enabled: 1; │ │ │ │ - unsigned int downshifted_rate: 1; │ │ │ │ - unsigned int is_on_sfp_module: 1; │ │ │ │ - unsigned int mac_managed_pm: 1; │ │ │ │ - unsigned int wol_enabled: 1; │ │ │ │ - unsigned int autoneg: 1; │ │ │ │ - unsigned int link: 1; │ │ │ │ - unsigned int autoneg_complete: 1; │ │ │ │ - unsigned int interrupts: 1; │ │ │ │ - unsigned int irq_suspended: 1; │ │ │ │ - unsigned int irq_rerun: 1; │ │ │ │ - int rate_matching; │ │ │ │ - enum phy_state state; │ │ │ │ - u32 dev_flags; │ │ │ │ +struct phylink_link_state { │ │ │ │ + long unsigned int advertising[2]; │ │ │ │ + long unsigned int lp_advertising[2]; │ │ │ │ phy_interface_t interface; │ │ │ │ - long unsigned int possible_interfaces[1]; │ │ │ │ int speed; │ │ │ │ int duplex; │ │ │ │ - int port; │ │ │ │ int pause; │ │ │ │ - int asym_pause; │ │ │ │ - u8 master_slave_get; │ │ │ │ - u8 master_slave_set; │ │ │ │ - u8 master_slave_state; │ │ │ │ - long unsigned int supported[2]; │ │ │ │ - long unsigned int advertising[2]; │ │ │ │ - long unsigned int lp_advertising[2]; │ │ │ │ - long unsigned int adv_old[2]; │ │ │ │ - long unsigned int supported_eee[2]; │ │ │ │ - long unsigned int advertising_eee[2]; │ │ │ │ - bool eee_enabled; │ │ │ │ - long unsigned int host_interfaces[1]; │ │ │ │ - u32 eee_broken_modes; │ │ │ │ - struct phy_led_trigger *phy_led_triggers; │ │ │ │ - unsigned int phy_num_led_triggers; │ │ │ │ - struct phy_led_trigger *last_triggered; │ │ │ │ - struct phy_led_trigger *led_link_trigger; │ │ │ │ - struct list_head leds; │ │ │ │ - int irq; │ │ │ │ - void *priv; │ │ │ │ - struct phy_package_shared *shared; │ │ │ │ - struct sk_buff *skb; │ │ │ │ - void *ehdr; │ │ │ │ - struct nlattr *nest; │ │ │ │ - struct delayed_work state_queue; │ │ │ │ - struct mutex lock; │ │ │ │ - bool sfp_bus_attached; │ │ │ │ - struct sfp_bus *sfp_bus; │ │ │ │ - struct phylink *phylink; │ │ │ │ - struct net_device *attached_dev; │ │ │ │ - struct mii_timestamper *mii_ts; │ │ │ │ - struct pse_control *psec; │ │ │ │ - u8 mdix; │ │ │ │ - u8 mdix_ctrl; │ │ │ │ - int pma_extable; │ │ │ │ - unsigned int link_down_events; │ │ │ │ - void (*phy_link_change)(struct phy_device *, bool); │ │ │ │ - void (*adjust_link)(struct net_device *); │ │ │ │ - const struct macsec_ops *macsec_ops; │ │ │ │ + int rate_matching; │ │ │ │ + unsigned int link: 1; │ │ │ │ + unsigned int an_complete: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ethtool_podl_pse_admin_state { │ │ │ │ - ETHTOOL_PODL_PSE_ADMIN_STATE_UNKNOWN = 1, │ │ │ │ - ETHTOOL_PODL_PSE_ADMIN_STATE_DISABLED = 2, │ │ │ │ - ETHTOOL_PODL_PSE_ADMIN_STATE_ENABLED = 3, │ │ │ │ -}; │ │ │ │ +struct phylink_pcs_ops; │ │ │ │ │ │ │ │ -enum ethtool_podl_pse_pw_d_status { │ │ │ │ - ETHTOOL_PODL_PSE_PW_D_STATUS_UNKNOWN = 1, │ │ │ │ - ETHTOOL_PODL_PSE_PW_D_STATUS_DISABLED = 2, │ │ │ │ - ETHTOOL_PODL_PSE_PW_D_STATUS_SEARCHING = 3, │ │ │ │ - ETHTOOL_PODL_PSE_PW_D_STATUS_DELIVERING = 4, │ │ │ │ - ETHTOOL_PODL_PSE_PW_D_STATUS_SLEEP = 5, │ │ │ │ - ETHTOOL_PODL_PSE_PW_D_STATUS_IDLE = 6, │ │ │ │ - ETHTOOL_PODL_PSE_PW_D_STATUS_ERROR = 7, │ │ │ │ +struct phylink_pcs { │ │ │ │ + const struct phylink_pcs_ops *ops; │ │ │ │ + struct phylink *phylink; │ │ │ │ + bool neg_mode; │ │ │ │ + bool poll; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct phy_plca_cfg { │ │ │ │ - int version; │ │ │ │ - int enabled; │ │ │ │ - int node_id; │ │ │ │ - int node_cnt; │ │ │ │ - int to_tmr; │ │ │ │ - int burst_cnt; │ │ │ │ - int burst_tmr; │ │ │ │ +struct phylink_pcs_ops { │ │ │ │ + int (*pcs_validate)(struct phylink_pcs *, long unsigned int *, const struct phylink_link_state *); │ │ │ │ + int (*pcs_enable)(struct phylink_pcs *); │ │ │ │ + void (*pcs_disable)(struct phylink_pcs *); │ │ │ │ + void (*pcs_pre_config)(struct phylink_pcs *, phy_interface_t); │ │ │ │ + int (*pcs_post_config)(struct phylink_pcs *, phy_interface_t); │ │ │ │ + void (*pcs_get_state)(struct phylink_pcs *, struct phylink_link_state *); │ │ │ │ + int (*pcs_config)(struct phylink_pcs *, unsigned int, phy_interface_t, const long unsigned int *, bool); │ │ │ │ + void (*pcs_an_restart)(struct phylink_pcs *); │ │ │ │ + void (*pcs_link_up)(struct phylink_pcs *, unsigned int, phy_interface_t, int, int); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct phy_plca_status { │ │ │ │ - bool pst; │ │ │ │ +struct flow_action_cookie { │ │ │ │ + u32 cookie_len; │ │ │ │ + u8 cookie[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct phy_tdr_config { │ │ │ │ - u32 first; │ │ │ │ - u32 last; │ │ │ │ - u32 step; │ │ │ │ - s8 pair; │ │ │ │ +struct flow_stats { │ │ │ │ + u64 pkts; │ │ │ │ + u64 bytes; │ │ │ │ + u64 drops; │ │ │ │ + u64 lastused; │ │ │ │ + enum flow_action_hw_stats used_hw_stats; │ │ │ │ + bool used_hw_stats_valid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pse_control_config { │ │ │ │ - enum ethtool_podl_pse_admin_state admin_cotrol; │ │ │ │ +enum flow_cls_command { │ │ │ │ + FLOW_CLS_REPLACE = 0, │ │ │ │ + FLOW_CLS_DESTROY = 1, │ │ │ │ + FLOW_CLS_STATS = 2, │ │ │ │ + FLOW_CLS_TMPLT_CREATE = 3, │ │ │ │ + FLOW_CLS_TMPLT_DESTROY = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pse_control_status { │ │ │ │ - enum ethtool_podl_pse_admin_state podl_admin_state; │ │ │ │ - enum ethtool_podl_pse_pw_d_status podl_pw_status; │ │ │ │ +struct flow_cls_common_offload { │ │ │ │ + u32 chain_index; │ │ │ │ + __be16 protocol; │ │ │ │ + u32 prio; │ │ │ │ + struct netlink_ext_ack *extack; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mdio_bus_stats { │ │ │ │ - u64_stats_t transfers; │ │ │ │ - u64_stats_t errors; │ │ │ │ - u64_stats_t writes; │ │ │ │ - u64_stats_t reads; │ │ │ │ - struct u64_stats_sync syncp; │ │ │ │ +struct flow_cls_offload { │ │ │ │ + struct flow_cls_common_offload common; │ │ │ │ + enum flow_cls_command command; │ │ │ │ + bool use_act_stats; │ │ │ │ + long unsigned int cookie; │ │ │ │ + struct flow_rule *rule; │ │ │ │ + struct flow_stats stats; │ │ │ │ + u32 classid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mii_bus { │ │ │ │ - struct module *owner; │ │ │ │ - const char *name; │ │ │ │ - char id[61]; │ │ │ │ - void *priv; │ │ │ │ - int (*read)(struct mii_bus *, int, int); │ │ │ │ - int (*write)(struct mii_bus *, int, int, u16); │ │ │ │ - int (*read_c45)(struct mii_bus *, int, int, int); │ │ │ │ - int (*write_c45)(struct mii_bus *, int, int, int, u16); │ │ │ │ - int (*reset)(struct mii_bus *); │ │ │ │ - struct mdio_bus_stats stats[32]; │ │ │ │ - struct mutex mdio_lock; │ │ │ │ - struct device *parent; │ │ │ │ - enum { │ │ │ │ - MDIOBUS_ALLOCATED = 1, │ │ │ │ - MDIOBUS_REGISTERED = 2, │ │ │ │ - MDIOBUS_UNREGISTERED = 3, │ │ │ │ - MDIOBUS_RELEASED = 4, │ │ │ │ - } state; │ │ │ │ - struct device dev; │ │ │ │ - struct mdio_device *mdio_map[32]; │ │ │ │ - u32 phy_mask; │ │ │ │ - u32 phy_ignore_ta_mask; │ │ │ │ - int irq[32]; │ │ │ │ - int reset_delay_us; │ │ │ │ - int reset_post_delay_us; │ │ │ │ - struct gpio_desc *reset_gpiod; │ │ │ │ - struct mutex shared_lock; │ │ │ │ - struct phy_package_shared *shared[32]; │ │ │ │ +enum devlink_param_cmode { │ │ │ │ + DEVLINK_PARAM_CMODE_RUNTIME = 0, │ │ │ │ + DEVLINK_PARAM_CMODE_DRIVERINIT = 1, │ │ │ │ + DEVLINK_PARAM_CMODE_PERMANENT = 2, │ │ │ │ + __DEVLINK_PARAM_CMODE_MAX = 3, │ │ │ │ + DEVLINK_PARAM_CMODE_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mdio_driver_common { │ │ │ │ - struct device_driver driver; │ │ │ │ - int flags; │ │ │ │ +union devlink_param_value { │ │ │ │ + u8 vu8; │ │ │ │ + u16 vu16; │ │ │ │ + u32 vu32; │ │ │ │ + char vstr[32]; │ │ │ │ + bool vbool; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mii_timestamper { │ │ │ │ - bool (*rxtstamp)(struct mii_timestamper *, struct sk_buff *, int); │ │ │ │ - void (*txtstamp)(struct mii_timestamper *, struct sk_buff *, int); │ │ │ │ - int (*hwtstamp)(struct mii_timestamper *, struct kernel_hwtstamp_config *, struct netlink_ext_ack *); │ │ │ │ - void (*link_state)(struct mii_timestamper *, struct phy_device *); │ │ │ │ - int (*ts_info)(struct mii_timestamper *, struct ethtool_ts_info *); │ │ │ │ - struct device *device; │ │ │ │ +struct devlink_param_gset_ctx { │ │ │ │ + union devlink_param_value val; │ │ │ │ + enum devlink_param_cmode cmode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct phy_package_shared { │ │ │ │ - u8 base_addr; │ │ │ │ - refcount_t refcnt; │ │ │ │ - long unsigned int flags; │ │ │ │ - size_t priv_size; │ │ │ │ - void *priv; │ │ │ │ +struct switchdev_mst_state { │ │ │ │ + u16 msti; │ │ │ │ + u8 state; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct phy_driver { │ │ │ │ - struct mdio_driver_common mdiodrv; │ │ │ │ - u32 phy_id; │ │ │ │ - char *name; │ │ │ │ - u32 phy_id_mask; │ │ │ │ - const long unsigned int * const features; │ │ │ │ - u32 flags; │ │ │ │ - const void *driver_data; │ │ │ │ - int (*soft_reset)(struct phy_device *); │ │ │ │ - int (*config_init)(struct phy_device *); │ │ │ │ - int (*probe)(struct phy_device *); │ │ │ │ - int (*get_features)(struct phy_device *); │ │ │ │ - int (*get_rate_matching)(struct phy_device *, phy_interface_t); │ │ │ │ - int (*suspend)(struct phy_device *); │ │ │ │ - int (*resume)(struct phy_device *); │ │ │ │ - int (*config_aneg)(struct phy_device *); │ │ │ │ - int (*aneg_done)(struct phy_device *); │ │ │ │ - int (*read_status)(struct phy_device *); │ │ │ │ - int (*config_intr)(struct phy_device *); │ │ │ │ - irqreturn_t (*handle_interrupt)(struct phy_device *); │ │ │ │ - void (*remove)(struct phy_device *); │ │ │ │ - int (*match_phy_device)(struct phy_device *); │ │ │ │ - int (*set_wol)(struct phy_device *, struct ethtool_wolinfo *); │ │ │ │ - void (*get_wol)(struct phy_device *, struct ethtool_wolinfo *); │ │ │ │ - void (*link_change_notify)(struct phy_device *); │ │ │ │ - int (*read_mmd)(struct phy_device *, int, u16); │ │ │ │ - int (*write_mmd)(struct phy_device *, int, u16, u16); │ │ │ │ - int (*read_page)(struct phy_device *); │ │ │ │ - int (*write_page)(struct phy_device *, int); │ │ │ │ - int (*module_info)(struct phy_device *, struct ethtool_modinfo *); │ │ │ │ - int (*module_eeprom)(struct phy_device *, struct ethtool_eeprom *, u8 *); │ │ │ │ - int (*cable_test_start)(struct phy_device *); │ │ │ │ - int (*cable_test_tdr_start)(struct phy_device *, const struct phy_tdr_config *); │ │ │ │ - int (*cable_test_get_status)(struct phy_device *, bool *); │ │ │ │ - int (*get_sset_count)(struct phy_device *); │ │ │ │ - void (*get_strings)(struct phy_device *, u8 *); │ │ │ │ - void (*get_stats)(struct phy_device *, struct ethtool_stats *, u64 *); │ │ │ │ - int (*get_tunable)(struct phy_device *, struct ethtool_tunable *, void *); │ │ │ │ - int (*set_tunable)(struct phy_device *, struct ethtool_tunable *, const void *); │ │ │ │ - int (*set_loopback)(struct phy_device *, bool); │ │ │ │ - int (*get_sqi)(struct phy_device *); │ │ │ │ - int (*get_sqi_max)(struct phy_device *); │ │ │ │ - int (*get_plca_cfg)(struct phy_device *, struct phy_plca_cfg *); │ │ │ │ - int (*set_plca_cfg)(struct phy_device *, const struct phy_plca_cfg *); │ │ │ │ - int (*get_plca_status)(struct phy_device *, struct phy_plca_status *); │ │ │ │ - int (*led_brightness_set)(struct phy_device *, u8, enum led_brightness); │ │ │ │ - int (*led_blink_set)(struct phy_device *, u8, long unsigned int *, long unsigned int *); │ │ │ │ - int (*led_hw_is_supported)(struct phy_device *, u8, long unsigned int); │ │ │ │ - int (*led_hw_control_set)(struct phy_device *, u8, long unsigned int); │ │ │ │ - int (*led_hw_control_get)(struct phy_device *, u8, long unsigned int *); │ │ │ │ +struct switchdev_brport_flags { │ │ │ │ + long unsigned int val; │ │ │ │ + long unsigned int mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pse_reply_data { │ │ │ │ - struct ethnl_reply_data base; │ │ │ │ - struct pse_control_status status; │ │ │ │ +struct switchdev_vlan_msti { │ │ │ │ + u16 vid; │ │ │ │ + u16 msti; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tcp_fastopen_client_fail { │ │ │ │ - TFO_STATUS_UNSPEC = 0, │ │ │ │ - TFO_COOKIE_UNAVAILABLE = 1, │ │ │ │ - TFO_DATA_NOT_ACKED = 2, │ │ │ │ - TFO_SYN_RETRANSMITTED = 3, │ │ │ │ +enum switchdev_obj_id { │ │ │ │ + SWITCHDEV_OBJ_ID_UNDEFINED = 0, │ │ │ │ + SWITCHDEV_OBJ_ID_PORT_VLAN = 1, │ │ │ │ + SWITCHDEV_OBJ_ID_PORT_MDB = 2, │ │ │ │ + SWITCHDEV_OBJ_ID_HOST_MDB = 3, │ │ │ │ + SWITCHDEV_OBJ_ID_MRP = 4, │ │ │ │ + SWITCHDEV_OBJ_ID_RING_TEST_MRP = 5, │ │ │ │ + SWITCHDEV_OBJ_ID_RING_ROLE_MRP = 6, │ │ │ │ + SWITCHDEV_OBJ_ID_RING_STATE_MRP = 7, │ │ │ │ + SWITCHDEV_OBJ_ID_IN_TEST_MRP = 8, │ │ │ │ + SWITCHDEV_OBJ_ID_IN_ROLE_MRP = 9, │ │ │ │ + SWITCHDEV_OBJ_ID_IN_STATE_MRP = 10, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct offload_callbacks { │ │ │ │ - struct sk_buff * (*gso_segment)(struct sk_buff *, netdev_features_t); │ │ │ │ - struct sk_buff * (*gro_receive)(struct list_head *, struct sk_buff *); │ │ │ │ - int (*gro_complete)(struct sk_buff *, int); │ │ │ │ +struct switchdev_obj { │ │ │ │ + struct list_head list; │ │ │ │ + struct net_device *orig_dev; │ │ │ │ + enum switchdev_obj_id id; │ │ │ │ + u32 flags; │ │ │ │ + void *complete_priv; │ │ │ │ + void (*complete)(struct net_device *, int, void *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - UDP_FLAGS_CORK = 0, │ │ │ │ - UDP_FLAGS_NO_CHECK6_TX = 1, │ │ │ │ - UDP_FLAGS_NO_CHECK6_RX = 2, │ │ │ │ - UDP_FLAGS_GRO_ENABLED = 3, │ │ │ │ - UDP_FLAGS_ACCEPT_FRAGLIST = 4, │ │ │ │ - UDP_FLAGS_ACCEPT_L4 = 5, │ │ │ │ - UDP_FLAGS_ENCAP_ENABLED = 6, │ │ │ │ - UDP_FLAGS_UDPLITE_SEND_CC = 7, │ │ │ │ - UDP_FLAGS_UDPLITE_RECV_CC = 8, │ │ │ │ +struct switchdev_obj_port_vlan { │ │ │ │ + struct switchdev_obj obj; │ │ │ │ + u16 flags; │ │ │ │ + u16 vid; │ │ │ │ + bool changed; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct skb_gso_cb { │ │ │ │ - union { │ │ │ │ - int mac_offset; │ │ │ │ - int data_offset; │ │ │ │ - }; │ │ │ │ - int encap_level; │ │ │ │ - __wsum csum; │ │ │ │ - __u16 csum_start; │ │ │ │ +struct switchdev_obj_port_mdb { │ │ │ │ + struct switchdev_obj obj; │ │ │ │ + unsigned char addr[6]; │ │ │ │ + u16 vid; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct sock * (*udp_lookup_t)(const struct sk_buff *, __be16, __be16); │ │ │ │ - │ │ │ │ -struct napi_gro_cb { │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - void *frag0; │ │ │ │ - unsigned int frag0_len; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - struct sk_buff *last; │ │ │ │ - long unsigned int age; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - int data_offset; │ │ │ │ - u16 flush; │ │ │ │ - u16 flush_id; │ │ │ │ - u16 count; │ │ │ │ - u16 proto; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - u16 gro_remcsum_start; │ │ │ │ - u8 same_flow: 1; │ │ │ │ - u8 encap_mark: 1; │ │ │ │ - u8 csum_valid: 1; │ │ │ │ - u8 csum_cnt: 3; │ │ │ │ - u8 free: 2; │ │ │ │ - u8 is_ipv6: 1; │ │ │ │ - u8 is_fou: 1; │ │ │ │ - u8 is_atomic: 1; │ │ │ │ - u8 recursion_counter: 4; │ │ │ │ - u8 is_flist: 1; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - u16 gro_remcsum_start; │ │ │ │ - u8 same_flow: 1; │ │ │ │ - u8 encap_mark: 1; │ │ │ │ - u8 csum_valid: 1; │ │ │ │ - u8 csum_cnt: 3; │ │ │ │ - u8 free: 2; │ │ │ │ - u8 is_ipv6: 1; │ │ │ │ - u8 is_fou: 1; │ │ │ │ - u8 is_atomic: 1; │ │ │ │ - u8 recursion_counter: 4; │ │ │ │ - u8 is_flist: 1; │ │ │ │ - } zeroed; │ │ │ │ - }; │ │ │ │ - __wsum csum; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - u16 network_offset; │ │ │ │ - u16 inner_network_offset; │ │ │ │ - }; │ │ │ │ - u16 network_offsets[2]; │ │ │ │ - }; │ │ │ │ +struct switchdev_obj_mrp { │ │ │ │ + struct switchdev_obj obj; │ │ │ │ + struct net_device *p_port; │ │ │ │ + struct net_device *s_port; │ │ │ │ + u32 ring_id; │ │ │ │ + u16 prio; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct sk_buff * (*gro_receive_t)(struct list_head *, struct sk_buff *); │ │ │ │ - │ │ │ │ -typedef struct sk_buff * (*gro_receive_sk_t)(struct sock *, struct list_head *, struct sk_buff *); │ │ │ │ - │ │ │ │ -struct net_offload { │ │ │ │ - struct offload_callbacks callbacks; │ │ │ │ - unsigned int flags; │ │ │ │ +struct switchdev_obj_ring_role_mrp { │ │ │ │ + struct switchdev_obj obj; │ │ │ │ + u8 ring_role; │ │ │ │ + u32 ring_id; │ │ │ │ + u8 sw_backup; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum lwtunnel_encap_types { │ │ │ │ - LWTUNNEL_ENCAP_NONE = 0, │ │ │ │ - LWTUNNEL_ENCAP_MPLS = 1, │ │ │ │ - LWTUNNEL_ENCAP_IP = 2, │ │ │ │ - LWTUNNEL_ENCAP_ILA = 3, │ │ │ │ - LWTUNNEL_ENCAP_IP6 = 4, │ │ │ │ - LWTUNNEL_ENCAP_SEG6 = 5, │ │ │ │ - LWTUNNEL_ENCAP_BPF = 6, │ │ │ │ - LWTUNNEL_ENCAP_SEG6_LOCAL = 7, │ │ │ │ - LWTUNNEL_ENCAP_RPL = 8, │ │ │ │ - LWTUNNEL_ENCAP_IOAM6 = 9, │ │ │ │ - LWTUNNEL_ENCAP_XFRM = 10, │ │ │ │ - __LWTUNNEL_ENCAP_MAX = 11, │ │ │ │ +enum dsa_tag_protocol { │ │ │ │ + DSA_TAG_PROTO_NONE = 0, │ │ │ │ + DSA_TAG_PROTO_BRCM = 1, │ │ │ │ + DSA_TAG_PROTO_BRCM_LEGACY = 22, │ │ │ │ + DSA_TAG_PROTO_BRCM_PREPEND = 2, │ │ │ │ + DSA_TAG_PROTO_DSA = 3, │ │ │ │ + DSA_TAG_PROTO_EDSA = 4, │ │ │ │ + DSA_TAG_PROTO_GSWIP = 5, │ │ │ │ + DSA_TAG_PROTO_KSZ9477 = 6, │ │ │ │ + DSA_TAG_PROTO_KSZ9893 = 7, │ │ │ │ + DSA_TAG_PROTO_LAN9303 = 8, │ │ │ │ + DSA_TAG_PROTO_MTK = 9, │ │ │ │ + DSA_TAG_PROTO_QCA = 10, │ │ │ │ + DSA_TAG_PROTO_TRAILER = 11, │ │ │ │ + DSA_TAG_PROTO_8021Q = 12, │ │ │ │ + DSA_TAG_PROTO_SJA1105 = 13, │ │ │ │ + DSA_TAG_PROTO_KSZ8795 = 14, │ │ │ │ + DSA_TAG_PROTO_OCELOT = 15, │ │ │ │ + DSA_TAG_PROTO_AR9331 = 16, │ │ │ │ + DSA_TAG_PROTO_RTL4_A = 17, │ │ │ │ + DSA_TAG_PROTO_HELLCREEK = 18, │ │ │ │ + DSA_TAG_PROTO_XRS700X = 19, │ │ │ │ + DSA_TAG_PROTO_OCELOT_8021Q = 20, │ │ │ │ + DSA_TAG_PROTO_SEVILLE = 21, │ │ │ │ + DSA_TAG_PROTO_SJA1110 = 23, │ │ │ │ + DSA_TAG_PROTO_RTL8_4 = 24, │ │ │ │ + DSA_TAG_PROTO_RTL8_4T = 25, │ │ │ │ + DSA_TAG_PROTO_RZN1_A5PSW = 26, │ │ │ │ + DSA_TAG_PROTO_LAN937X = 27, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum lwtunnel_ip_t { │ │ │ │ - LWTUNNEL_IP_UNSPEC = 0, │ │ │ │ - LWTUNNEL_IP_ID = 1, │ │ │ │ - LWTUNNEL_IP_DST = 2, │ │ │ │ - LWTUNNEL_IP_SRC = 3, │ │ │ │ - LWTUNNEL_IP_TTL = 4, │ │ │ │ - LWTUNNEL_IP_TOS = 5, │ │ │ │ - LWTUNNEL_IP_FLAGS = 6, │ │ │ │ - LWTUNNEL_IP_PAD = 7, │ │ │ │ - LWTUNNEL_IP_OPTS = 8, │ │ │ │ - __LWTUNNEL_IP_MAX = 9, │ │ │ │ +struct dsa_device_ops { │ │ │ │ + struct sk_buff * (*xmit)(struct sk_buff *, struct net_device *); │ │ │ │ + struct sk_buff * (*rcv)(struct sk_buff *, struct net_device *); │ │ │ │ + void (*flow_dissect)(const struct sk_buff *, __be16 *, int *); │ │ │ │ + int (*connect)(struct dsa_switch *); │ │ │ │ + void (*disconnect)(struct dsa_switch *); │ │ │ │ + unsigned int needed_headroom; │ │ │ │ + unsigned int needed_tailroom; │ │ │ │ + const char *name; │ │ │ │ + enum dsa_tag_protocol proto; │ │ │ │ + bool promisc_on_conduit; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum lwtunnel_ip6_t { │ │ │ │ - LWTUNNEL_IP6_UNSPEC = 0, │ │ │ │ - LWTUNNEL_IP6_ID = 1, │ │ │ │ - LWTUNNEL_IP6_DST = 2, │ │ │ │ - LWTUNNEL_IP6_SRC = 3, │ │ │ │ - LWTUNNEL_IP6_HOPLIMIT = 4, │ │ │ │ - LWTUNNEL_IP6_TC = 5, │ │ │ │ - LWTUNNEL_IP6_FLAGS = 6, │ │ │ │ - LWTUNNEL_IP6_PAD = 7, │ │ │ │ - LWTUNNEL_IP6_OPTS = 8, │ │ │ │ - __LWTUNNEL_IP6_MAX = 9, │ │ │ │ -}; │ │ │ │ +struct dsa_8021q_context; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - LWTUNNEL_IP_OPTS_UNSPEC = 0, │ │ │ │ - LWTUNNEL_IP_OPTS_GENEVE = 1, │ │ │ │ - LWTUNNEL_IP_OPTS_VXLAN = 2, │ │ │ │ - LWTUNNEL_IP_OPTS_ERSPAN = 3, │ │ │ │ - __LWTUNNEL_IP_OPTS_MAX = 4, │ │ │ │ -}; │ │ │ │ +struct dsa_switch_ops; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - LWTUNNEL_IP_OPT_GENEVE_UNSPEC = 0, │ │ │ │ - LWTUNNEL_IP_OPT_GENEVE_CLASS = 1, │ │ │ │ - LWTUNNEL_IP_OPT_GENEVE_TYPE = 2, │ │ │ │ - LWTUNNEL_IP_OPT_GENEVE_DATA = 3, │ │ │ │ - __LWTUNNEL_IP_OPT_GENEVE_MAX = 4, │ │ │ │ +struct dsa_switch { │ │ │ │ + struct device *dev; │ │ │ │ + struct dsa_switch_tree *dst; │ │ │ │ + unsigned int index; │ │ │ │ + u32 setup: 1; │ │ │ │ + u32 vlan_filtering_is_global: 1; │ │ │ │ + u32 needs_standalone_vlan_filtering: 1; │ │ │ │ + u32 configure_vlan_while_not_filtering: 1; │ │ │ │ + u32 untag_bridge_pvid: 1; │ │ │ │ + u32 assisted_learning_on_cpu_port: 1; │ │ │ │ + u32 vlan_filtering: 1; │ │ │ │ + u32 mtu_enforcement_ingress: 1; │ │ │ │ + u32 fdb_isolation: 1; │ │ │ │ + struct notifier_block nb; │ │ │ │ + void *priv; │ │ │ │ + void *tagger_data; │ │ │ │ + struct dsa_chip_data *cd; │ │ │ │ + const struct dsa_switch_ops *ops; │ │ │ │ + u32 phys_mii_mask; │ │ │ │ + struct mii_bus *user_mii_bus; │ │ │ │ + unsigned int ageing_time_min; │ │ │ │ + unsigned int ageing_time_max; │ │ │ │ + struct dsa_8021q_context *tag_8021q_ctx; │ │ │ │ + struct devlink *devlink; │ │ │ │ + unsigned int num_tx_queues; │ │ │ │ + unsigned int num_lag_ids; │ │ │ │ + unsigned int max_num_bridges; │ │ │ │ + unsigned int num_ports; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - LWTUNNEL_IP_OPT_VXLAN_UNSPEC = 0, │ │ │ │ - LWTUNNEL_IP_OPT_VXLAN_GBP = 1, │ │ │ │ - __LWTUNNEL_IP_OPT_VXLAN_MAX = 2, │ │ │ │ +struct dsa_lag { │ │ │ │ + struct net_device *dev; │ │ │ │ + unsigned int id; │ │ │ │ + struct mutex fdb_lock; │ │ │ │ + struct list_head fdbs; │ │ │ │ + refcount_t refcount; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - LWTUNNEL_IP_OPT_ERSPAN_UNSPEC = 0, │ │ │ │ - LWTUNNEL_IP_OPT_ERSPAN_VER = 1, │ │ │ │ - LWTUNNEL_IP_OPT_ERSPAN_INDEX = 2, │ │ │ │ - LWTUNNEL_IP_OPT_ERSPAN_DIR = 3, │ │ │ │ - LWTUNNEL_IP_OPT_ERSPAN_HWID = 4, │ │ │ │ - __LWTUNNEL_IP_OPT_ERSPAN_MAX = 5, │ │ │ │ +struct dsa_switch_tree { │ │ │ │ + struct list_head list; │ │ │ │ + struct list_head ports; │ │ │ │ + struct raw_notifier_head nh; │ │ │ │ + unsigned int index; │ │ │ │ + struct kref refcount; │ │ │ │ + struct dsa_lag **lags; │ │ │ │ + const struct dsa_device_ops *tag_ops; │ │ │ │ + enum dsa_tag_protocol default_proto; │ │ │ │ + bool setup; │ │ │ │ + struct dsa_platform_data *pd; │ │ │ │ + struct list_head rtable; │ │ │ │ + unsigned int lags_len; │ │ │ │ + unsigned int last_switch; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct lwtunnel_encap_ops { │ │ │ │ - int (*build_state)(struct net *, struct nlattr *, unsigned int, const void *, struct lwtunnel_state **, struct netlink_ext_ack *); │ │ │ │ - void (*destroy_state)(struct lwtunnel_state *); │ │ │ │ - int (*output)(struct net *, struct sock *, struct sk_buff *); │ │ │ │ - int (*input)(struct sk_buff *); │ │ │ │ - int (*fill_encap)(struct sk_buff *, struct lwtunnel_state *); │ │ │ │ - int (*get_encap_size)(struct lwtunnel_state *); │ │ │ │ - int (*cmp_encap)(struct lwtunnel_state *, struct lwtunnel_state *); │ │ │ │ - int (*xmit)(struct sk_buff *); │ │ │ │ - struct module *owner; │ │ │ │ +struct dsa_mall_mirror_tc_entry { │ │ │ │ + u8 to_local_port; │ │ │ │ + bool ingress; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IFLA_IPTUN_UNSPEC = 0, │ │ │ │ - IFLA_IPTUN_LINK = 1, │ │ │ │ - IFLA_IPTUN_LOCAL = 2, │ │ │ │ - IFLA_IPTUN_REMOTE = 3, │ │ │ │ - IFLA_IPTUN_TTL = 4, │ │ │ │ - IFLA_IPTUN_TOS = 5, │ │ │ │ - IFLA_IPTUN_ENCAP_LIMIT = 6, │ │ │ │ - IFLA_IPTUN_FLOWINFO = 7, │ │ │ │ - IFLA_IPTUN_FLAGS = 8, │ │ │ │ - IFLA_IPTUN_PROTO = 9, │ │ │ │ - IFLA_IPTUN_PMTUDISC = 10, │ │ │ │ - IFLA_IPTUN_6RD_PREFIX = 11, │ │ │ │ - IFLA_IPTUN_6RD_RELAY_PREFIX = 12, │ │ │ │ - IFLA_IPTUN_6RD_PREFIXLEN = 13, │ │ │ │ - IFLA_IPTUN_6RD_RELAY_PREFIXLEN = 14, │ │ │ │ - IFLA_IPTUN_ENCAP_TYPE = 15, │ │ │ │ - IFLA_IPTUN_ENCAP_FLAGS = 16, │ │ │ │ - IFLA_IPTUN_ENCAP_SPORT = 17, │ │ │ │ - IFLA_IPTUN_ENCAP_DPORT = 18, │ │ │ │ - IFLA_IPTUN_COLLECT_METADATA = 19, │ │ │ │ - IFLA_IPTUN_FWMARK = 20, │ │ │ │ - __IFLA_IPTUN_MAX = 21, │ │ │ │ +struct dsa_mall_policer_tc_entry { │ │ │ │ + u32 burst; │ │ │ │ + u64 rate_bytes_per_sec; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip_tunnel_encap_ops { │ │ │ │ - size_t (*encap_hlen)(struct ip_tunnel_encap *); │ │ │ │ - int (*build_header)(struct sk_buff *, struct ip_tunnel_encap *, u8 *, struct flowi4 *); │ │ │ │ - int (*err_handler)(struct sk_buff *, u32); │ │ │ │ +struct dsa_bridge { │ │ │ │ + struct net_device *dev; │ │ │ │ + unsigned int num; │ │ │ │ + bool tx_fwd_offload; │ │ │ │ + refcount_t refcount; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip6_tnl_encap_ops { │ │ │ │ - size_t (*encap_hlen)(struct ip_tunnel_encap *); │ │ │ │ - int (*build_header)(struct sk_buff *, struct ip_tunnel_encap *, u8 *, struct flowi6 *); │ │ │ │ - int (*err_handler)(struct sk_buff *, struct inet6_skb_parm *, u8, u8, int, __be32); │ │ │ │ +enum dsa_db_type { │ │ │ │ + DSA_DB_PORT = 0, │ │ │ │ + DSA_DB_LAG = 1, │ │ │ │ + DSA_DB_BRIDGE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct udp_tunnel_info { │ │ │ │ - short unsigned int type; │ │ │ │ - sa_family_t sa_family; │ │ │ │ - __be16 port; │ │ │ │ - u8 hw_priv; │ │ │ │ +struct dsa_db { │ │ │ │ + enum dsa_db_type type; │ │ │ │ + union { │ │ │ │ + const struct dsa_port *dp; │ │ │ │ + struct dsa_lag lag; │ │ │ │ + struct dsa_bridge bridge; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct udp_tunnel_nic_shared { │ │ │ │ - struct udp_tunnel_nic *udp_tunnel_nic_info; │ │ │ │ - struct list_head devices; │ │ │ │ -}; │ │ │ │ +struct fixed_phy_status; │ │ │ │ │ │ │ │ -struct geneve_opt { │ │ │ │ - __be16 opt_class; │ │ │ │ - u8 type; │ │ │ │ - u8 length: 5; │ │ │ │ - u8 r3: 1; │ │ │ │ - u8 r2: 1; │ │ │ │ - u8 r1: 1; │ │ │ │ - u8 opt_data[0]; │ │ │ │ -}; │ │ │ │ +typedef int dsa_fdb_dump_cb_t(const unsigned char *, u16, bool, void *); │ │ │ │ │ │ │ │ -struct vxlan_metadata { │ │ │ │ - u32 gbp; │ │ │ │ +struct dsa_switch_ops { │ │ │ │ + enum dsa_tag_protocol (*get_tag_protocol)(struct dsa_switch *, int, enum dsa_tag_protocol); │ │ │ │ + int (*change_tag_protocol)(struct dsa_switch *, enum dsa_tag_protocol); │ │ │ │ + int (*connect_tag_protocol)(struct dsa_switch *, enum dsa_tag_protocol); │ │ │ │ + int (*port_change_conduit)(struct dsa_switch *, int, struct net_device *, struct netlink_ext_ack *); │ │ │ │ + int (*setup)(struct dsa_switch *); │ │ │ │ + void (*teardown)(struct dsa_switch *); │ │ │ │ + int (*port_setup)(struct dsa_switch *, int); │ │ │ │ + void (*port_teardown)(struct dsa_switch *, int); │ │ │ │ + u32 (*get_phy_flags)(struct dsa_switch *, int); │ │ │ │ + int (*phy_read)(struct dsa_switch *, int, int); │ │ │ │ + int (*phy_write)(struct dsa_switch *, int, int, u16); │ │ │ │ + void (*adjust_link)(struct dsa_switch *, int, struct phy_device *); │ │ │ │ + void (*fixed_link_update)(struct dsa_switch *, int, struct fixed_phy_status *); │ │ │ │ + void (*phylink_get_caps)(struct dsa_switch *, int, struct phylink_config *); │ │ │ │ + struct phylink_pcs * (*phylink_mac_select_pcs)(struct dsa_switch *, int, phy_interface_t); │ │ │ │ + int (*phylink_mac_prepare)(struct dsa_switch *, int, unsigned int, phy_interface_t); │ │ │ │ + void (*phylink_mac_config)(struct dsa_switch *, int, unsigned int, const struct phylink_link_state *); │ │ │ │ + int (*phylink_mac_finish)(struct dsa_switch *, int, unsigned int, phy_interface_t); │ │ │ │ + void (*phylink_mac_link_down)(struct dsa_switch *, int, unsigned int, phy_interface_t); │ │ │ │ + void (*phylink_mac_link_up)(struct dsa_switch *, int, unsigned int, phy_interface_t, struct phy_device *, int, int, bool, bool); │ │ │ │ + void (*phylink_fixed_state)(struct dsa_switch *, int, struct phylink_link_state *); │ │ │ │ + void (*get_strings)(struct dsa_switch *, int, u32, uint8_t *); │ │ │ │ + void (*get_ethtool_stats)(struct dsa_switch *, int, uint64_t *); │ │ │ │ + int (*get_sset_count)(struct dsa_switch *, int, int); │ │ │ │ + void (*get_ethtool_phy_stats)(struct dsa_switch *, int, uint64_t *); │ │ │ │ + void (*get_eth_phy_stats)(struct dsa_switch *, int, struct ethtool_eth_phy_stats *); │ │ │ │ + void (*get_eth_mac_stats)(struct dsa_switch *, int, struct ethtool_eth_mac_stats *); │ │ │ │ + void (*get_eth_ctrl_stats)(struct dsa_switch *, int, struct ethtool_eth_ctrl_stats *); │ │ │ │ + void (*get_rmon_stats)(struct dsa_switch *, int, struct ethtool_rmon_stats *, const struct ethtool_rmon_hist_range **); │ │ │ │ + void (*get_stats64)(struct dsa_switch *, int, struct rtnl_link_stats64 *); │ │ │ │ + void (*get_pause_stats)(struct dsa_switch *, int, struct ethtool_pause_stats *); │ │ │ │ + void (*self_test)(struct dsa_switch *, int, struct ethtool_test *, u64 *); │ │ │ │ + void (*get_wol)(struct dsa_switch *, int, struct ethtool_wolinfo *); │ │ │ │ + int (*set_wol)(struct dsa_switch *, int, struct ethtool_wolinfo *); │ │ │ │ + int (*get_ts_info)(struct dsa_switch *, int, struct ethtool_ts_info *); │ │ │ │ + int (*get_mm)(struct dsa_switch *, int, struct ethtool_mm_state *); │ │ │ │ + int (*set_mm)(struct dsa_switch *, int, struct ethtool_mm_cfg *, struct netlink_ext_ack *); │ │ │ │ + void (*get_mm_stats)(struct dsa_switch *, int, struct ethtool_mm_stats *); │ │ │ │ + int (*port_get_default_prio)(struct dsa_switch *, int); │ │ │ │ + int (*port_set_default_prio)(struct dsa_switch *, int, u8); │ │ │ │ + int (*port_get_dscp_prio)(struct dsa_switch *, int, u8); │ │ │ │ + int (*port_add_dscp_prio)(struct dsa_switch *, int, u8, u8); │ │ │ │ + int (*port_del_dscp_prio)(struct dsa_switch *, int, u8, u8); │ │ │ │ + int (*suspend)(struct dsa_switch *); │ │ │ │ + int (*resume)(struct dsa_switch *); │ │ │ │ + int (*port_enable)(struct dsa_switch *, int, struct phy_device *); │ │ │ │ + void (*port_disable)(struct dsa_switch *, int); │ │ │ │ + int (*port_set_mac_address)(struct dsa_switch *, int, const unsigned char *); │ │ │ │ + struct dsa_port * (*preferred_default_local_cpu_port)(struct dsa_switch *); │ │ │ │ + int (*set_mac_eee)(struct dsa_switch *, int, struct ethtool_eee *); │ │ │ │ + int (*get_mac_eee)(struct dsa_switch *, int, struct ethtool_eee *); │ │ │ │ + int (*get_eeprom_len)(struct dsa_switch *); │ │ │ │ + int (*get_eeprom)(struct dsa_switch *, struct ethtool_eeprom *, u8 *); │ │ │ │ + int (*set_eeprom)(struct dsa_switch *, struct ethtool_eeprom *, u8 *); │ │ │ │ + int (*get_regs_len)(struct dsa_switch *, int); │ │ │ │ + void (*get_regs)(struct dsa_switch *, int, struct ethtool_regs *, void *); │ │ │ │ + int (*port_prechangeupper)(struct dsa_switch *, int, struct netdev_notifier_changeupper_info *); │ │ │ │ + int (*set_ageing_time)(struct dsa_switch *, unsigned int); │ │ │ │ + int (*port_bridge_join)(struct dsa_switch *, int, struct dsa_bridge, bool *, struct netlink_ext_ack *); │ │ │ │ + void (*port_bridge_leave)(struct dsa_switch *, int, struct dsa_bridge); │ │ │ │ + void (*port_stp_state_set)(struct dsa_switch *, int, u8); │ │ │ │ + int (*port_mst_state_set)(struct dsa_switch *, int, const struct switchdev_mst_state *); │ │ │ │ + void (*port_fast_age)(struct dsa_switch *, int); │ │ │ │ + int (*port_vlan_fast_age)(struct dsa_switch *, int, u16); │ │ │ │ + int (*port_pre_bridge_flags)(struct dsa_switch *, int, struct switchdev_brport_flags, struct netlink_ext_ack *); │ │ │ │ + int (*port_bridge_flags)(struct dsa_switch *, int, struct switchdev_brport_flags, struct netlink_ext_ack *); │ │ │ │ + void (*port_set_host_flood)(struct dsa_switch *, int, bool, bool); │ │ │ │ + int (*port_vlan_filtering)(struct dsa_switch *, int, bool, struct netlink_ext_ack *); │ │ │ │ + int (*port_vlan_add)(struct dsa_switch *, int, const struct switchdev_obj_port_vlan *, struct netlink_ext_ack *); │ │ │ │ + int (*port_vlan_del)(struct dsa_switch *, int, const struct switchdev_obj_port_vlan *); │ │ │ │ + int (*vlan_msti_set)(struct dsa_switch *, struct dsa_bridge, const struct switchdev_vlan_msti *); │ │ │ │ + int (*port_fdb_add)(struct dsa_switch *, int, const unsigned char *, u16, struct dsa_db); │ │ │ │ + int (*port_fdb_del)(struct dsa_switch *, int, const unsigned char *, u16, struct dsa_db); │ │ │ │ + int (*port_fdb_dump)(struct dsa_switch *, int, dsa_fdb_dump_cb_t *, void *); │ │ │ │ + int (*lag_fdb_add)(struct dsa_switch *, struct dsa_lag, const unsigned char *, u16, struct dsa_db); │ │ │ │ + int (*lag_fdb_del)(struct dsa_switch *, struct dsa_lag, const unsigned char *, u16, struct dsa_db); │ │ │ │ + int (*port_mdb_add)(struct dsa_switch *, int, const struct switchdev_obj_port_mdb *, struct dsa_db); │ │ │ │ + int (*port_mdb_del)(struct dsa_switch *, int, const struct switchdev_obj_port_mdb *, struct dsa_db); │ │ │ │ + int (*get_rxnfc)(struct dsa_switch *, int, struct ethtool_rxnfc *, u32 *); │ │ │ │ + int (*set_rxnfc)(struct dsa_switch *, int, struct ethtool_rxnfc *); │ │ │ │ + int (*cls_flower_add)(struct dsa_switch *, int, struct flow_cls_offload *, bool); │ │ │ │ + int (*cls_flower_del)(struct dsa_switch *, int, struct flow_cls_offload *, bool); │ │ │ │ + int (*cls_flower_stats)(struct dsa_switch *, int, struct flow_cls_offload *, bool); │ │ │ │ + int (*port_mirror_add)(struct dsa_switch *, int, struct dsa_mall_mirror_tc_entry *, bool, struct netlink_ext_ack *); │ │ │ │ + void (*port_mirror_del)(struct dsa_switch *, int, struct dsa_mall_mirror_tc_entry *); │ │ │ │ + int (*port_policer_add)(struct dsa_switch *, int, struct dsa_mall_policer_tc_entry *); │ │ │ │ + void (*port_policer_del)(struct dsa_switch *, int); │ │ │ │ + int (*port_setup_tc)(struct dsa_switch *, int, enum tc_setup_type, void *); │ │ │ │ + int (*crosschip_bridge_join)(struct dsa_switch *, int, int, int, struct dsa_bridge, struct netlink_ext_ack *); │ │ │ │ + void (*crosschip_bridge_leave)(struct dsa_switch *, int, int, int, struct dsa_bridge); │ │ │ │ + int (*crosschip_lag_change)(struct dsa_switch *, int, int); │ │ │ │ + int (*crosschip_lag_join)(struct dsa_switch *, int, int, struct dsa_lag, struct netdev_lag_upper_info *, struct netlink_ext_ack *); │ │ │ │ + int (*crosschip_lag_leave)(struct dsa_switch *, int, int, struct dsa_lag); │ │ │ │ + int (*port_hwtstamp_get)(struct dsa_switch *, int, struct ifreq *); │ │ │ │ + int (*port_hwtstamp_set)(struct dsa_switch *, int, struct ifreq *); │ │ │ │ + void (*port_txtstamp)(struct dsa_switch *, int, struct sk_buff *); │ │ │ │ + bool (*port_rxtstamp)(struct dsa_switch *, int, struct sk_buff *, unsigned int); │ │ │ │ + int (*devlink_param_get)(struct dsa_switch *, u32, struct devlink_param_gset_ctx *); │ │ │ │ + int (*devlink_param_set)(struct dsa_switch *, u32, struct devlink_param_gset_ctx *); │ │ │ │ + int (*devlink_info_get)(struct dsa_switch *, struct devlink_info_req *, struct netlink_ext_ack *); │ │ │ │ + int (*devlink_sb_pool_get)(struct dsa_switch *, unsigned int, u16, struct devlink_sb_pool_info *); │ │ │ │ + int (*devlink_sb_pool_set)(struct dsa_switch *, unsigned int, u16, u32, enum devlink_sb_threshold_type, struct netlink_ext_ack *); │ │ │ │ + int (*devlink_sb_port_pool_get)(struct dsa_switch *, int, unsigned int, u16, u32 *); │ │ │ │ + int (*devlink_sb_port_pool_set)(struct dsa_switch *, int, unsigned int, u16, u32, struct netlink_ext_ack *); │ │ │ │ + int (*devlink_sb_tc_pool_bind_get)(struct dsa_switch *, int, unsigned int, u16, enum devlink_sb_pool_type, u16 *, u32 *); │ │ │ │ + int (*devlink_sb_tc_pool_bind_set)(struct dsa_switch *, int, unsigned int, u16, enum devlink_sb_pool_type, u16, u32, struct netlink_ext_ack *); │ │ │ │ + int (*devlink_sb_occ_snapshot)(struct dsa_switch *, unsigned int); │ │ │ │ + int (*devlink_sb_occ_max_clear)(struct dsa_switch *, unsigned int); │ │ │ │ + int (*devlink_sb_occ_port_pool_get)(struct dsa_switch *, int, unsigned int, u16, u32 *, u32 *); │ │ │ │ + int (*devlink_sb_occ_tc_port_bind_get)(struct dsa_switch *, int, unsigned int, u16, enum devlink_sb_pool_type, u32 *, u32 *); │ │ │ │ + int (*port_change_mtu)(struct dsa_switch *, int, int); │ │ │ │ + int (*port_max_mtu)(struct dsa_switch *, int); │ │ │ │ + int (*port_lag_change)(struct dsa_switch *, int); │ │ │ │ + int (*port_lag_join)(struct dsa_switch *, int, struct dsa_lag, struct netdev_lag_upper_info *, struct netlink_ext_ack *); │ │ │ │ + int (*port_lag_leave)(struct dsa_switch *, int, struct dsa_lag); │ │ │ │ + int (*port_hsr_join)(struct dsa_switch *, int, struct net_device *, struct netlink_ext_ack *); │ │ │ │ + int (*port_hsr_leave)(struct dsa_switch *, int, struct net_device *); │ │ │ │ + int (*port_mrp_add)(struct dsa_switch *, int, const struct switchdev_obj_mrp *); │ │ │ │ + int (*port_mrp_del)(struct dsa_switch *, int, const struct switchdev_obj_mrp *); │ │ │ │ + int (*port_mrp_add_ring_role)(struct dsa_switch *, int, const struct switchdev_obj_ring_role_mrp *); │ │ │ │ + int (*port_mrp_del_ring_role)(struct dsa_switch *, int, const struct switchdev_obj_ring_role_mrp *); │ │ │ │ + int (*tag_8021q_vlan_add)(struct dsa_switch *, int, u16, u16); │ │ │ │ + int (*tag_8021q_vlan_del)(struct dsa_switch *, int, u16); │ │ │ │ + void (*conduit_state_change)(struct dsa_switch *, const struct net_device *, bool); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct erspan_md2 { │ │ │ │ - __be32 timestamp; │ │ │ │ - __be16 sgt; │ │ │ │ - __u8 hwid_upper: 2; │ │ │ │ - __u8 ft: 5; │ │ │ │ - __u8 p: 1; │ │ │ │ - __u8 o: 1; │ │ │ │ - __u8 gra: 2; │ │ │ │ - __u8 dir: 1; │ │ │ │ - __u8 hwid: 4; │ │ │ │ +struct dsa_stubs { │ │ │ │ + int (*conduit_hwtstamp_validate)(struct net_device *, const struct kernel_hwtstamp_config *, struct netlink_ext_ack *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct erspan_metadata { │ │ │ │ - int version; │ │ │ │ - union { │ │ │ │ - __be32 index; │ │ │ │ - struct erspan_md2 md2; │ │ │ │ - } u; │ │ │ │ +struct page_pool_params_fast { │ │ │ │ + unsigned int flags; │ │ │ │ + unsigned int order; │ │ │ │ + unsigned int pool_size; │ │ │ │ + int nid; │ │ │ │ + struct device *dev; │ │ │ │ + struct napi_struct *napi; │ │ │ │ + enum dma_data_direction dma_dir; │ │ │ │ + unsigned int max_len; │ │ │ │ + unsigned int offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct net_proto_family { │ │ │ │ - int family; │ │ │ │ - int (*create)(struct net *, struct socket *, int, int); │ │ │ │ - struct module *owner; │ │ │ │ +struct page_pool_alloc_stats { │ │ │ │ + u64 fast; │ │ │ │ + u64 slow; │ │ │ │ + u64 slow_high_order; │ │ │ │ + u64 empty; │ │ │ │ + u64 refill; │ │ │ │ + u64 waive; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ioam6_pernet_data { │ │ │ │ - struct mutex lock; │ │ │ │ - struct rhashtable namespaces; │ │ │ │ - struct rhashtable schemas; │ │ │ │ +struct pp_alloc_cache { │ │ │ │ + u32 count; │ │ │ │ + struct page *cache[128]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rps_sock_flow_table { │ │ │ │ - u32 mask; │ │ │ │ +struct ptr_ring { │ │ │ │ + int producer; │ │ │ │ + spinlock_t producer_lock; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ - u32 ents[0]; │ │ │ │ + int consumer_head; │ │ │ │ + int consumer_tail; │ │ │ │ + spinlock_t consumer_lock; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + int size; │ │ │ │ + int batch; │ │ │ │ + void **queue; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct packet_type { │ │ │ │ - __be16 type; │ │ │ │ - bool ignore_outgoing; │ │ │ │ - struct net_device *dev; │ │ │ │ - netdevice_tracker dev_tracker; │ │ │ │ - int (*func)(struct sk_buff *, struct net_device *, struct packet_type *, struct net_device *); │ │ │ │ - void (*list_func)(struct list_head *, struct packet_type *, struct net_device *); │ │ │ │ - bool (*id_match)(struct packet_type *, struct sock *); │ │ │ │ - struct net *af_packet_net; │ │ │ │ - void *af_packet_priv; │ │ │ │ - struct list_head list; │ │ │ │ +struct page_pool_params_slow { │ │ │ │ + struct net_device *netdev; │ │ │ │ + void (*init_callback)(struct page *, void *); │ │ │ │ + void *init_arg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipv6_params { │ │ │ │ - __s32 disable_ipv6; │ │ │ │ - __s32 autoconf; │ │ │ │ -}; │ │ │ │ +struct page_pool_recycle_stats; │ │ │ │ │ │ │ │ -struct raw_hashinfo { │ │ │ │ - spinlock_t lock; │ │ │ │ +struct page_pool { │ │ │ │ + struct page_pool_params_fast p; │ │ │ │ + bool has_init_callback; │ │ │ │ + long int frag_users; │ │ │ │ + struct page *frag_page; │ │ │ │ + unsigned int frag_offset; │ │ │ │ + u32 pages_state_hold_cnt; │ │ │ │ + struct delayed_work release_dw; │ │ │ │ + void (*disconnect)(void *); │ │ │ │ + long unsigned int defer_start; │ │ │ │ + long unsigned int defer_warn; │ │ │ │ + struct page_pool_alloc_stats alloc_stats; │ │ │ │ + u32 xdp_mem_id; │ │ │ │ + long: 64; │ │ │ │ + struct pp_alloc_cache alloc; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ - struct hlist_head ht[256]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum flowlabel_reflect { │ │ │ │ - FLOWLABEL_REFLECT_ESTABLISHED = 1, │ │ │ │ - FLOWLABEL_REFLECT_TCP_RESET = 2, │ │ │ │ - FLOWLABEL_REFLECT_ICMPV6_ECHO_REPLIES = 4, │ │ │ │ + struct ptr_ring ring; │ │ │ │ + struct page_pool_recycle_stats *recycle_stats; │ │ │ │ + atomic_t pages_state_release_cnt; │ │ │ │ + refcount_t user_cnt; │ │ │ │ + u64 destroy_cnt; │ │ │ │ + struct page_pool_params_slow slow; │ │ │ │ + struct { │ │ │ │ + struct hlist_node list; │ │ │ │ + u64 detach_time; │ │ │ │ + u32 napi_id; │ │ │ │ + u32 id; │ │ │ │ + } user; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipv6_bpf_stub { │ │ │ │ - int (*inet6_bind)(struct sock *, struct sockaddr *, int, u32); │ │ │ │ - struct sock * (*udp6_lib_lookup)(struct net *, const struct in6_addr *, __be16, const struct in6_addr *, __be16, int, int, struct udp_table *, struct sk_buff *); │ │ │ │ - int (*ipv6_setsockopt)(struct sock *, int, int, sockptr_t, unsigned int); │ │ │ │ - int (*ipv6_getsockopt)(struct sock *, int, int, sockptr_t, sockptr_t); │ │ │ │ - int (*ipv6_dev_get_saddr)(struct net *, const struct net_device *, const struct in6_addr *, unsigned int, struct in6_addr *); │ │ │ │ +struct xa_limit { │ │ │ │ + u32 max; │ │ │ │ + u32 min; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct in6_rtmsg { │ │ │ │ - struct in6_addr rtmsg_dst; │ │ │ │ - struct in6_addr rtmsg_src; │ │ │ │ - struct in6_addr rtmsg_gateway; │ │ │ │ - __u32 rtmsg_type; │ │ │ │ - __u16 rtmsg_dst_len; │ │ │ │ - __u16 rtmsg_src_len; │ │ │ │ - __u32 rtmsg_metric; │ │ │ │ - long unsigned int rtmsg_info; │ │ │ │ - __u32 rtmsg_flags; │ │ │ │ - int rtmsg_ifindex; │ │ │ │ +enum { │ │ │ │ + NETDEV_A_PAGE_POOL_ID = 1, │ │ │ │ + NETDEV_A_PAGE_POOL_IFINDEX = 2, │ │ │ │ + NETDEV_A_PAGE_POOL_NAPI_ID = 3, │ │ │ │ + NETDEV_A_PAGE_POOL_INFLIGHT = 4, │ │ │ │ + NETDEV_A_PAGE_POOL_INFLIGHT_MEM = 5, │ │ │ │ + NETDEV_A_PAGE_POOL_DETACH_TIME = 6, │ │ │ │ + __NETDEV_A_PAGE_POOL_MAX = 7, │ │ │ │ + NETDEV_A_PAGE_POOL_MAX = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_in6_rtmsg { │ │ │ │ - struct in6_addr rtmsg_dst; │ │ │ │ - struct in6_addr rtmsg_src; │ │ │ │ - struct in6_addr rtmsg_gateway; │ │ │ │ - u32 rtmsg_type; │ │ │ │ - u16 rtmsg_dst_len; │ │ │ │ - u16 rtmsg_src_len; │ │ │ │ - u32 rtmsg_metric; │ │ │ │ - u32 rtmsg_info; │ │ │ │ - u32 rtmsg_flags; │ │ │ │ - s32 rtmsg_ifindex; │ │ │ │ +enum { │ │ │ │ + NETDEV_A_PAGE_POOL_STATS_INFO = 1, │ │ │ │ + NETDEV_A_PAGE_POOL_STATS_ALLOC_FAST = 8, │ │ │ │ + NETDEV_A_PAGE_POOL_STATS_ALLOC_SLOW = 9, │ │ │ │ + NETDEV_A_PAGE_POOL_STATS_ALLOC_SLOW_HIGH_ORDER = 10, │ │ │ │ + NETDEV_A_PAGE_POOL_STATS_ALLOC_EMPTY = 11, │ │ │ │ + NETDEV_A_PAGE_POOL_STATS_ALLOC_REFILL = 12, │ │ │ │ + NETDEV_A_PAGE_POOL_STATS_ALLOC_WAIVE = 13, │ │ │ │ + NETDEV_A_PAGE_POOL_STATS_RECYCLE_CACHED = 14, │ │ │ │ + NETDEV_A_PAGE_POOL_STATS_RECYCLE_CACHE_FULL = 15, │ │ │ │ + NETDEV_A_PAGE_POOL_STATS_RECYCLE_RING = 16, │ │ │ │ + NETDEV_A_PAGE_POOL_STATS_RECYCLE_RING_FULL = 17, │ │ │ │ + NETDEV_A_PAGE_POOL_STATS_RECYCLE_RELEASED_REFCNT = 18, │ │ │ │ + __NETDEV_A_PAGE_POOL_STATS_MAX = 19, │ │ │ │ + NETDEV_A_PAGE_POOL_STATS_MAX = 18, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct frag_hdr { │ │ │ │ - __u8 nexthdr; │ │ │ │ - __u8 reserved; │ │ │ │ - __be16 frag_off; │ │ │ │ - __be32 identification; │ │ │ │ +enum { │ │ │ │ + NETDEV_CMD_DEV_GET = 1, │ │ │ │ + NETDEV_CMD_DEV_ADD_NTF = 2, │ │ │ │ + NETDEV_CMD_DEV_DEL_NTF = 3, │ │ │ │ + NETDEV_CMD_DEV_CHANGE_NTF = 4, │ │ │ │ + NETDEV_CMD_PAGE_POOL_GET = 5, │ │ │ │ + NETDEV_CMD_PAGE_POOL_ADD_NTF = 6, │ │ │ │ + NETDEV_CMD_PAGE_POOL_DEL_NTF = 7, │ │ │ │ + NETDEV_CMD_PAGE_POOL_CHANGE_NTF = 8, │ │ │ │ + NETDEV_CMD_PAGE_POOL_STATS_GET = 9, │ │ │ │ + NETDEV_CMD_QUEUE_GET = 10, │ │ │ │ + NETDEV_CMD_NAPI_GET = 11, │ │ │ │ + __NETDEV_CMD_MAX = 12, │ │ │ │ + NETDEV_CMD_MAX = 11, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ip6_defrag_users { │ │ │ │ - IP6_DEFRAG_LOCAL_DELIVER = 0, │ │ │ │ - IP6_DEFRAG_CONNTRACK_IN = 1, │ │ │ │ - __IP6_DEFRAG_CONNTRACK_IN = 65536, │ │ │ │ - IP6_DEFRAG_CONNTRACK_OUT = 65537, │ │ │ │ - __IP6_DEFRAG_CONNTRACK_OUT = 131072, │ │ │ │ - IP6_DEFRAG_CONNTRACK_BRIDGE_IN = 131073, │ │ │ │ - __IP6_DEFRAG_CONNTRACK_BRIDGE_IN = 196608, │ │ │ │ +struct page_pool_recycle_stats { │ │ │ │ + u64 cached; │ │ │ │ + u64 cache_full; │ │ │ │ + u64 ring; │ │ │ │ + u64 ring_full; │ │ │ │ + u64 released_refcnt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct frag_queue { │ │ │ │ - struct inet_frag_queue q; │ │ │ │ - int iif; │ │ │ │ - __u16 nhoffset; │ │ │ │ - u8 ecn; │ │ │ │ +struct page_pool_stats { │ │ │ │ + struct page_pool_alloc_stats alloc_stats; │ │ │ │ + struct page_pool_recycle_stats recycle_stats; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlbl_audit { │ │ │ │ - u32 secid; │ │ │ │ - kuid_t loginuid; │ │ │ │ - unsigned int sessionid; │ │ │ │ +enum { │ │ │ │ + NETDEV_NLGRP_MGMT = 0, │ │ │ │ + NETDEV_NLGRP_PAGE_POOL = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct calipso_doi; │ │ │ │ +typedef int (*pp_nl_fill_cb)(struct sk_buff *, const struct page_pool *, const struct genl_info *); │ │ │ │ │ │ │ │ -struct netlbl_calipso_ops { │ │ │ │ - int (*doi_add)(struct calipso_doi *, struct netlbl_audit *); │ │ │ │ - void (*doi_free)(struct calipso_doi *); │ │ │ │ - int (*doi_remove)(u32, struct netlbl_audit *); │ │ │ │ - struct calipso_doi * (*doi_getdef)(u32); │ │ │ │ - void (*doi_putdef)(struct calipso_doi *); │ │ │ │ - int (*doi_walk)(u32 *, int (*)(struct calipso_doi *, void *), void *); │ │ │ │ - int (*sock_getattr)(struct sock *, struct netlbl_lsm_secattr *); │ │ │ │ - int (*sock_setattr)(struct sock *, const struct calipso_doi *, const struct netlbl_lsm_secattr *); │ │ │ │ - void (*sock_delattr)(struct sock *); │ │ │ │ - int (*req_setattr)(struct request_sock *, const struct calipso_doi *, const struct netlbl_lsm_secattr *); │ │ │ │ - void (*req_delattr)(struct request_sock *); │ │ │ │ - int (*opt_getattr)(const unsigned char *, struct netlbl_lsm_secattr *); │ │ │ │ - unsigned char * (*skbuff_optptr)(const struct sk_buff *); │ │ │ │ - int (*skbuff_setattr)(struct sk_buff *, const struct calipso_doi *, const struct netlbl_lsm_secattr *); │ │ │ │ - int (*skbuff_delattr)(struct sk_buff *); │ │ │ │ - void (*cache_invalidate)(); │ │ │ │ - int (*cache_add)(const unsigned char *, const struct netlbl_lsm_secattr *); │ │ │ │ +struct page_pool_dump_cb { │ │ │ │ + long unsigned int ifindex; │ │ │ │ + u32 pp_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct calipso_doi { │ │ │ │ - u32 doi; │ │ │ │ - u32 type; │ │ │ │ - refcount_t refcount; │ │ │ │ - struct list_head list; │ │ │ │ - struct callback_head rcu; │ │ │ │ +enum { │ │ │ │ + LWT_BPF_PROG_UNSPEC = 0, │ │ │ │ + LWT_BPF_PROG_FD = 1, │ │ │ │ + LWT_BPF_PROG_NAME = 2, │ │ │ │ + __LWT_BPF_PROG_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct calipso_map_cache_bkt { │ │ │ │ - spinlock_t lock; │ │ │ │ - u32 size; │ │ │ │ - struct list_head list; │ │ │ │ +enum { │ │ │ │ + LWT_BPF_UNSPEC = 0, │ │ │ │ + LWT_BPF_IN = 1, │ │ │ │ + LWT_BPF_OUT = 2, │ │ │ │ + LWT_BPF_XMIT = 3, │ │ │ │ + LWT_BPF_XMIT_HEADROOM = 4, │ │ │ │ + __LWT_BPF_MAX = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct calipso_map_cache_entry { │ │ │ │ - u32 hash; │ │ │ │ - unsigned char *key; │ │ │ │ - size_t key_len; │ │ │ │ - struct netlbl_lsm_cache *lsm_data; │ │ │ │ - u32 activity; │ │ │ │ - struct list_head list; │ │ │ │ -}; │ │ │ │ +struct fib6_result; │ │ │ │ │ │ │ │ -struct packet_offload { │ │ │ │ - __be16 type; │ │ │ │ - u16 priority; │ │ │ │ - struct offload_callbacks callbacks; │ │ │ │ - struct list_head list; │ │ │ │ +struct ipv6_stub { │ │ │ │ + int (*ipv6_sock_mc_join)(struct sock *, int, const struct in6_addr *); │ │ │ │ + int (*ipv6_sock_mc_drop)(struct sock *, int, const struct in6_addr *); │ │ │ │ + struct dst_entry * (*ipv6_dst_lookup_flow)(struct net *, const struct sock *, struct flowi6 *, const struct in6_addr *); │ │ │ │ + int (*ipv6_route_input)(struct sk_buff *); │ │ │ │ + struct fib6_table * (*fib6_get_table)(struct net *, u32); │ │ │ │ + int (*fib6_lookup)(struct net *, int, struct flowi6 *, struct fib6_result *, int); │ │ │ │ + int (*fib6_table_lookup)(struct net *, struct fib6_table *, int, struct flowi6 *, struct fib6_result *, int); │ │ │ │ + void (*fib6_select_path)(const struct net *, struct fib6_result *, struct flowi6 *, int, bool, const struct sk_buff *, int); │ │ │ │ + u32 (*ip6_mtu_from_fib6)(const struct fib6_result *, const struct in6_addr *, const struct in6_addr *); │ │ │ │ + int (*fib6_nh_init)(struct net *, struct fib6_nh *, struct fib6_config *, gfp_t, struct netlink_ext_ack *); │ │ │ │ + void (*fib6_nh_release)(struct fib6_nh *); │ │ │ │ + void (*fib6_nh_release_dsts)(struct fib6_nh *); │ │ │ │ + void (*fib6_update_sernum)(struct net *, struct fib6_info *); │ │ │ │ + int (*ip6_del_rt)(struct net *, struct fib6_info *, bool); │ │ │ │ + void (*fib6_rt_update)(struct net *, struct fib6_info *, struct nl_info *); │ │ │ │ + void (*udpv6_encap_enable)(); │ │ │ │ + void (*ndisc_send_na)(struct net_device *, const struct in6_addr *, const struct in6_addr *, bool, bool, bool, bool); │ │ │ │ + void (*xfrm6_local_rxpmtu)(struct sk_buff *, u32); │ │ │ │ + int (*xfrm6_udp_encap_rcv)(struct sock *, struct sk_buff *); │ │ │ │ + struct sk_buff * (*xfrm6_gro_udp_encap_rcv)(struct sock *, struct list_head *, struct sk_buff *); │ │ │ │ + int (*xfrm6_rcv_encap)(struct sk_buff *, int, __be32, int); │ │ │ │ + struct neigh_table *nd_tbl; │ │ │ │ + int (*ipv6_fragment)(struct net *, struct sock *, struct sk_buff *, int (*)(struct net *, struct sock *, struct sk_buff *)); │ │ │ │ + struct net_device * (*ipv6_dev_find)(struct net *, const struct in6_addr *, struct net_device *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hop_jumbo_hdr { │ │ │ │ - u8 nexthdr; │ │ │ │ - u8 hdrlen; │ │ │ │ - u8 tlv_type; │ │ │ │ - u8 tlv_len; │ │ │ │ - __be32 jumbo_payload_len; │ │ │ │ +struct fib6_result { │ │ │ │ + struct fib6_nh *nh; │ │ │ │ + struct fib6_info *f6i; │ │ │ │ + u32 fib6_flags; │ │ │ │ + u8 fib6_type; │ │ │ │ + struct rt6_info *rt6; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct genl_dumpit_info { │ │ │ │ - struct genl_split_ops op; │ │ │ │ - struct genl_info info; │ │ │ │ +enum { │ │ │ │ + LWTUNNEL_XMIT_DONE = 0, │ │ │ │ + LWTUNNEL_XMIT_CONTINUE = 256, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum devlink_health_reporter_state { │ │ │ │ - DEVLINK_HEALTH_REPORTER_STATE_HEALTHY = 0, │ │ │ │ - DEVLINK_HEALTH_REPORTER_STATE_ERROR = 1, │ │ │ │ +struct bpf_lwt { │ │ │ │ + struct bpf_lwt_prog in; │ │ │ │ + struct bpf_lwt_prog out; │ │ │ │ + struct bpf_lwt_prog xmit; │ │ │ │ + int family; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_health_reporter; │ │ │ │ - │ │ │ │ -struct devlink_fmsg; │ │ │ │ - │ │ │ │ -struct devlink_health_reporter_ops { │ │ │ │ - char *name; │ │ │ │ - int (*recover)(struct devlink_health_reporter *, void *, struct netlink_ext_ack *); │ │ │ │ - int (*dump)(struct devlink_health_reporter *, struct devlink_fmsg *, void *, struct netlink_ext_ack *); │ │ │ │ - int (*diagnose)(struct devlink_health_reporter *, struct devlink_fmsg *, struct netlink_ext_ack *); │ │ │ │ - int (*test)(struct devlink_health_reporter *, struct netlink_ext_ack *); │ │ │ │ +enum net_xmit_qdisc_t { │ │ │ │ + __NET_XMIT_STOLEN = 65536, │ │ │ │ + __NET_XMIT_BYPASS = 131072, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_health_reporter { │ │ │ │ - struct list_head list; │ │ │ │ - void *priv; │ │ │ │ - const struct devlink_health_reporter_ops *ops; │ │ │ │ - struct devlink *devlink; │ │ │ │ - struct devlink_port *devlink_port; │ │ │ │ - struct devlink_fmsg *dump_fmsg; │ │ │ │ - u64 graceful_period; │ │ │ │ - bool auto_recover; │ │ │ │ - bool auto_dump; │ │ │ │ - u8 health_state; │ │ │ │ - u64 dump_ts; │ │ │ │ - u64 dump_real_ts; │ │ │ │ - u64 error_count; │ │ │ │ - u64 recovery_count; │ │ │ │ - u64 last_recovery_ts; │ │ │ │ +struct flow_dissector_key_basic { │ │ │ │ + __be16 n_proto; │ │ │ │ + u8 ip_proto; │ │ │ │ + u8 padding; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_fmsg { │ │ │ │ - struct list_head item_list; │ │ │ │ - int err; │ │ │ │ - bool putting_binary; │ │ │ │ +struct flow_dissector_key_vlan { │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + u16 vlan_id: 12; │ │ │ │ + u16 vlan_dei: 1; │ │ │ │ + u16 vlan_priority: 3; │ │ │ │ + }; │ │ │ │ + __be16 vlan_tci; │ │ │ │ + }; │ │ │ │ + __be16 vlan_tpid; │ │ │ │ + __be16 vlan_eth_type; │ │ │ │ + u16 padding; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_fmsg_item { │ │ │ │ - struct list_head list; │ │ │ │ - int attrtype; │ │ │ │ - u8 nla_type; │ │ │ │ - u16 len; │ │ │ │ - int value[0]; │ │ │ │ +struct flow_dissector_key_ipv4_addrs { │ │ │ │ + __be32 src; │ │ │ │ + __be32 dst; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cipso_v4_std_map_tbl { │ │ │ │ - struct { │ │ │ │ - u32 *cipso; │ │ │ │ - u32 *local; │ │ │ │ - u32 cipso_size; │ │ │ │ - u32 local_size; │ │ │ │ - } lvl; │ │ │ │ - struct { │ │ │ │ - u32 *cipso; │ │ │ │ - u32 *local; │ │ │ │ - u32 cipso_size; │ │ │ │ - u32 local_size; │ │ │ │ - } cat; │ │ │ │ +struct flow_dissector_key_ipv6_addrs { │ │ │ │ + struct in6_addr src; │ │ │ │ + struct in6_addr dst; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cipso_v4_doi { │ │ │ │ - u32 doi; │ │ │ │ - u32 type; │ │ │ │ +struct flow_dissector_key_ports { │ │ │ │ union { │ │ │ │ - struct cipso_v4_std_map_tbl *std; │ │ │ │ - } map; │ │ │ │ - u8 tags[5]; │ │ │ │ - refcount_t refcount; │ │ │ │ - struct list_head list; │ │ │ │ - struct callback_head rcu; │ │ │ │ + __be32 ports; │ │ │ │ + struct { │ │ │ │ + __be16 src; │ │ │ │ + __be16 dst; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlbl_af4list { │ │ │ │ - __be32 addr; │ │ │ │ - __be32 mask; │ │ │ │ - u32 valid; │ │ │ │ - struct list_head list; │ │ │ │ +struct flow_dissector_key_eth_addrs { │ │ │ │ + unsigned char dst[6]; │ │ │ │ + unsigned char src[6]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlbl_af6list { │ │ │ │ - struct in6_addr addr; │ │ │ │ - struct in6_addr mask; │ │ │ │ - u32 valid; │ │ │ │ - struct list_head list; │ │ │ │ +struct flow_dissector_key_ip { │ │ │ │ + __u8 tos; │ │ │ │ + __u8 ttl; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlbl_domaddr_map { │ │ │ │ - struct list_head list4; │ │ │ │ - struct list_head list6; │ │ │ │ -}; │ │ │ │ +struct xdp_umem; │ │ │ │ │ │ │ │ -struct netlbl_dommap_def { │ │ │ │ - u32 type; │ │ │ │ - union { │ │ │ │ - struct netlbl_domaddr_map *addrsel; │ │ │ │ - struct cipso_v4_doi *cipso; │ │ │ │ - struct calipso_doi *calipso; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ +struct xsk_queue; │ │ │ │ │ │ │ │ -struct netlbl_domaddr4_map { │ │ │ │ - struct netlbl_dommap_def def; │ │ │ │ - struct netlbl_af4list list; │ │ │ │ -}; │ │ │ │ +struct xdp_buff_xsk; │ │ │ │ │ │ │ │ -struct netlbl_domaddr6_map { │ │ │ │ - struct netlbl_dommap_def def; │ │ │ │ - struct netlbl_af6list list; │ │ │ │ -}; │ │ │ │ +struct xdp_desc; │ │ │ │ │ │ │ │ -struct netlbl_dom_map { │ │ │ │ - char *domain; │ │ │ │ - struct netlbl_dommap_def def; │ │ │ │ - u16 family; │ │ │ │ - u32 valid; │ │ │ │ - struct list_head list; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct xsk_buff_pool { │ │ │ │ + struct device *dev; │ │ │ │ + struct net_device *netdev; │ │ │ │ + struct list_head xsk_tx_list; │ │ │ │ + spinlock_t xsk_tx_list_lock; │ │ │ │ + refcount_t users; │ │ │ │ + struct xdp_umem *umem; │ │ │ │ + struct work_struct work; │ │ │ │ + struct list_head free_list; │ │ │ │ + struct list_head xskb_list; │ │ │ │ + u32 heads_cnt; │ │ │ │ + u16 queue_id; │ │ │ │ + long: 64; │ │ │ │ + struct xsk_queue *fq; │ │ │ │ + struct xsk_queue *cq; │ │ │ │ + dma_addr_t *dma_pages; │ │ │ │ + struct xdp_buff_xsk *heads; │ │ │ │ + struct xdp_desc *tx_descs; │ │ │ │ + u64 chunk_mask; │ │ │ │ + u64 addrs_cnt; │ │ │ │ + u32 free_list_cnt; │ │ │ │ + u32 dma_pages_cnt; │ │ │ │ + u32 free_heads_cnt; │ │ │ │ + u32 headroom; │ │ │ │ + u32 chunk_size; │ │ │ │ + u32 chunk_shift; │ │ │ │ + u32 frame_len; │ │ │ │ + u8 tx_metadata_len; │ │ │ │ + u8 cached_need_wakeup; │ │ │ │ + bool uses_need_wakeup; │ │ │ │ + bool dma_need_sync; │ │ │ │ + bool unaligned; │ │ │ │ + bool tx_sw_csum; │ │ │ │ + void *addrs; │ │ │ │ + spinlock_t cq_lock; │ │ │ │ + struct xdp_buff_xsk *free_heads[0]; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlbl_domhsh_tbl { │ │ │ │ - struct list_head *tbl; │ │ │ │ - u32 size; │ │ │ │ +struct ethtool_cmd { │ │ │ │ + __u32 cmd; │ │ │ │ + __u32 supported; │ │ │ │ + __u32 advertising; │ │ │ │ + __u16 speed; │ │ │ │ + __u8 duplex; │ │ │ │ + __u8 port; │ │ │ │ + __u8 phy_address; │ │ │ │ + __u8 transceiver; │ │ │ │ + __u8 autoneg; │ │ │ │ + __u8 mdio_support; │ │ │ │ + __u32 maxtxpkt; │ │ │ │ + __u32 maxrxpkt; │ │ │ │ + __u16 speed_hi; │ │ │ │ + __u8 eth_tp_mdix; │ │ │ │ + __u8 eth_tp_mdix_ctrl; │ │ │ │ + __u32 lp_advertising; │ │ │ │ + __u32 reserved[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BPF_F_BROADCAST = 8, │ │ │ │ - BPF_F_EXCLUDE_INGRESS = 16, │ │ │ │ +struct ethtool_value { │ │ │ │ + __u32 cmd; │ │ │ │ + __u32 data; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum xdp_action { │ │ │ │ - XDP_ABORTED = 0, │ │ │ │ - XDP_DROP = 1, │ │ │ │ - XDP_PASS = 2, │ │ │ │ - XDP_TX = 3, │ │ │ │ - XDP_REDIRECT = 4, │ │ │ │ +enum tunable_type_id { │ │ │ │ + ETHTOOL_TUNABLE_UNSPEC = 0, │ │ │ │ + ETHTOOL_TUNABLE_U8 = 1, │ │ │ │ + ETHTOOL_TUNABLE_U16 = 2, │ │ │ │ + ETHTOOL_TUNABLE_U32 = 3, │ │ │ │ + ETHTOOL_TUNABLE_U64 = 4, │ │ │ │ + ETHTOOL_TUNABLE_STRING = 5, │ │ │ │ + ETHTOOL_TUNABLE_S8 = 6, │ │ │ │ + ETHTOOL_TUNABLE_S16 = 7, │ │ │ │ + ETHTOOL_TUNABLE_S32 = 8, │ │ │ │ + ETHTOOL_TUNABLE_S64 = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_sock; │ │ │ │ - │ │ │ │ -struct xsk_map { │ │ │ │ - struct bpf_map map; │ │ │ │ - spinlock_t lock; │ │ │ │ - atomic_t count; │ │ │ │ - struct xdp_sock *xsk_map[0]; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct ethtool_gstrings { │ │ │ │ + __u32 cmd; │ │ │ │ + __u32 string_set; │ │ │ │ + __u32 len; │ │ │ │ + __u8 data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_sock { │ │ │ │ - struct sock sk; │ │ │ │ - long: 64; │ │ │ │ - struct xsk_queue *rx; │ │ │ │ - struct net_device *dev; │ │ │ │ - struct xdp_umem *umem; │ │ │ │ - struct list_head flush_node; │ │ │ │ - struct xsk_buff_pool *pool; │ │ │ │ - u16 queue_id; │ │ │ │ - bool zc; │ │ │ │ - bool sg; │ │ │ │ - enum { │ │ │ │ - XSK_READY = 0, │ │ │ │ - XSK_BOUND = 1, │ │ │ │ - XSK_UNBOUND = 2, │ │ │ │ - } state; │ │ │ │ - long: 64; │ │ │ │ - struct xsk_queue *tx; │ │ │ │ - struct list_head tx_list; │ │ │ │ - u32 tx_budget_spent; │ │ │ │ - spinlock_t rx_lock; │ │ │ │ - u64 rx_dropped; │ │ │ │ - u64 rx_queue_full; │ │ │ │ - struct sk_buff *skb; │ │ │ │ - struct list_head map_list; │ │ │ │ - spinlock_t map_list_lock; │ │ │ │ - struct mutex mutex; │ │ │ │ - struct xsk_queue *fq_tmp; │ │ │ │ - struct xsk_queue *cq_tmp; │ │ │ │ +struct ethtool_sset_info { │ │ │ │ + __u32 cmd; │ │ │ │ + __u32 reserved; │ │ │ │ + __u64 sset_mask; │ │ │ │ + __u32 data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xsk_map_node { │ │ │ │ - struct list_head node; │ │ │ │ - struct xsk_map *map; │ │ │ │ - struct xdp_sock **map_entry; │ │ │ │ +struct ethtool_perm_addr { │ │ │ │ + __u32 cmd; │ │ │ │ + __u32 size; │ │ │ │ + __u8 data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mptcp_mib { │ │ │ │ - long unsigned int mibs[59]; │ │ │ │ +enum ethtool_flags { │ │ │ │ + ETH_FLAG_TXVLAN = 128, │ │ │ │ + ETH_FLAG_RXVLAN = 256, │ │ │ │ + ETH_FLAG_LRO = 32768, │ │ │ │ + ETH_FLAG_NTUPLE = 134217728, │ │ │ │ + ETH_FLAG_RXHASH = 268435456, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum mptcp_pm_type { │ │ │ │ - MPTCP_PM_TYPE_KERNEL = 0, │ │ │ │ - MPTCP_PM_TYPE_USERSPACE = 1, │ │ │ │ - __MPTCP_PM_TYPE_NR = 2, │ │ │ │ - __MPTCP_PM_TYPE_MAX = 1, │ │ │ │ +struct ethtool_rxfh { │ │ │ │ + __u32 cmd; │ │ │ │ + __u32 rss_context; │ │ │ │ + __u32 indir_size; │ │ │ │ + __u32 key_size; │ │ │ │ + __u8 hfunc; │ │ │ │ + __u8 input_xfrm; │ │ │ │ + __u8 rsvd8[2]; │ │ │ │ + __u32 rsvd32; │ │ │ │ + __u32 rss_config[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mptcp_pm_addr_entry { │ │ │ │ - struct list_head list; │ │ │ │ - struct mptcp_addr_info addr; │ │ │ │ - u8 flags; │ │ │ │ - int ifindex; │ │ │ │ - struct socket *lsk; │ │ │ │ +struct ethtool_get_features_block { │ │ │ │ + __u32 available; │ │ │ │ + __u32 requested; │ │ │ │ + __u32 active; │ │ │ │ + __u32 never_changed; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum linux_mptcp_mib_field { │ │ │ │ - MPTCP_MIB_NUM = 0, │ │ │ │ - MPTCP_MIB_MPCAPABLEPASSIVE = 1, │ │ │ │ - MPTCP_MIB_MPCAPABLEACTIVE = 2, │ │ │ │ - MPTCP_MIB_MPCAPABLEACTIVEACK = 3, │ │ │ │ - MPTCP_MIB_MPCAPABLEPASSIVEACK = 4, │ │ │ │ - MPTCP_MIB_MPCAPABLEPASSIVEFALLBACK = 5, │ │ │ │ - MPTCP_MIB_MPCAPABLEACTIVEFALLBACK = 6, │ │ │ │ - MPTCP_MIB_TOKENFALLBACKINIT = 7, │ │ │ │ - MPTCP_MIB_RETRANSSEGS = 8, │ │ │ │ - MPTCP_MIB_JOINNOTOKEN = 9, │ │ │ │ - MPTCP_MIB_JOINSYNRX = 10, │ │ │ │ - MPTCP_MIB_JOINSYNACKRX = 11, │ │ │ │ - MPTCP_MIB_JOINSYNACKMAC = 12, │ │ │ │ - MPTCP_MIB_JOINACKRX = 13, │ │ │ │ - MPTCP_MIB_JOINACKMAC = 14, │ │ │ │ - MPTCP_MIB_DSSNOMATCH = 15, │ │ │ │ - MPTCP_MIB_INFINITEMAPTX = 16, │ │ │ │ - MPTCP_MIB_INFINITEMAPRX = 17, │ │ │ │ - MPTCP_MIB_DSSTCPMISMATCH = 18, │ │ │ │ - MPTCP_MIB_DATACSUMERR = 19, │ │ │ │ - MPTCP_MIB_OFOQUEUETAIL = 20, │ │ │ │ - MPTCP_MIB_OFOQUEUE = 21, │ │ │ │ - MPTCP_MIB_OFOMERGE = 22, │ │ │ │ - MPTCP_MIB_NODSSWINDOW = 23, │ │ │ │ - MPTCP_MIB_DUPDATA = 24, │ │ │ │ - MPTCP_MIB_ADDADDR = 25, │ │ │ │ - MPTCP_MIB_ADDADDRTX = 26, │ │ │ │ - MPTCP_MIB_ADDADDRTXDROP = 27, │ │ │ │ - MPTCP_MIB_ECHOADD = 28, │ │ │ │ - MPTCP_MIB_ECHOADDTX = 29, │ │ │ │ - MPTCP_MIB_ECHOADDTXDROP = 30, │ │ │ │ - MPTCP_MIB_PORTADD = 31, │ │ │ │ - MPTCP_MIB_ADDADDRDROP = 32, │ │ │ │ - MPTCP_MIB_JOINPORTSYNRX = 33, │ │ │ │ - MPTCP_MIB_JOINPORTSYNACKRX = 34, │ │ │ │ - MPTCP_MIB_JOINPORTACKRX = 35, │ │ │ │ - MPTCP_MIB_MISMATCHPORTSYNRX = 36, │ │ │ │ - MPTCP_MIB_MISMATCHPORTACKRX = 37, │ │ │ │ - MPTCP_MIB_RMADDR = 38, │ │ │ │ - MPTCP_MIB_RMADDRDROP = 39, │ │ │ │ - MPTCP_MIB_RMADDRTX = 40, │ │ │ │ - MPTCP_MIB_RMADDRTXDROP = 41, │ │ │ │ - MPTCP_MIB_RMSUBFLOW = 42, │ │ │ │ - MPTCP_MIB_MPPRIOTX = 43, │ │ │ │ - MPTCP_MIB_MPPRIORX = 44, │ │ │ │ - MPTCP_MIB_MPFAILTX = 45, │ │ │ │ - MPTCP_MIB_MPFAILRX = 46, │ │ │ │ - MPTCP_MIB_MPFASTCLOSETX = 47, │ │ │ │ - MPTCP_MIB_MPFASTCLOSERX = 48, │ │ │ │ - MPTCP_MIB_MPRSTTX = 49, │ │ │ │ - MPTCP_MIB_MPRSTRX = 50, │ │ │ │ - MPTCP_MIB_RCVPRUNED = 51, │ │ │ │ - MPTCP_MIB_SUBFLOWSTALE = 52, │ │ │ │ - MPTCP_MIB_SUBFLOWRECOVER = 53, │ │ │ │ - MPTCP_MIB_SNDWNDSHARED = 54, │ │ │ │ - MPTCP_MIB_RCVWNDSHARED = 55, │ │ │ │ - MPTCP_MIB_RCVWNDCONFLICTUPDATE = 56, │ │ │ │ - MPTCP_MIB_RCVWNDCONFLICT = 57, │ │ │ │ - MPTCP_MIB_CURRESTAB = 58, │ │ │ │ - __MPTCP_MIB_MAX = 59, │ │ │ │ +struct ethtool_gfeatures { │ │ │ │ + __u32 cmd; │ │ │ │ + __u32 size; │ │ │ │ + struct ethtool_get_features_block features[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*decompress_fn)(unsigned char *, long int, long int (*)(void *, long unsigned int), long int (*)(void *, long unsigned int), unsigned char *, long int *, void (*)(char *)); │ │ │ │ - │ │ │ │ -struct compress_format { │ │ │ │ - unsigned char magic[2]; │ │ │ │ - const char *name; │ │ │ │ - decompress_fn decompressor; │ │ │ │ +struct ethtool_set_features_block { │ │ │ │ + __u32 valid; │ │ │ │ + __u32 requested; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef __be64 fdt64_t; │ │ │ │ - │ │ │ │ -struct fdt_reserve_entry { │ │ │ │ - fdt64_t address; │ │ │ │ - fdt64_t size; │ │ │ │ +struct ethtool_sfeatures { │ │ │ │ + __u32 cmd; │ │ │ │ + __u32 size; │ │ │ │ + struct ethtool_set_features_block features[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fdt_node_header { │ │ │ │ - fdt32_t tag; │ │ │ │ - char name[0]; │ │ │ │ +enum ethtool_sfeatures_retval_bits { │ │ │ │ + ETHTOOL_F_UNSUPPORTED__BIT = 0, │ │ │ │ + ETHTOOL_F_WISH__BIT = 1, │ │ │ │ + ETHTOOL_F_COMPAT__BIT = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fdt_property { │ │ │ │ - fdt32_t tag; │ │ │ │ - fdt32_t len; │ │ │ │ - fdt32_t nameoff; │ │ │ │ +struct ethtool_per_queue_op { │ │ │ │ + __u32 cmd; │ │ │ │ + __u32 sub_command; │ │ │ │ + __u32 queue_mask[128]; │ │ │ │ char data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - long unsigned int key[2]; │ │ │ │ -} hsiphash_key_t; │ │ │ │ - │ │ │ │ -enum efi_secureboot_mode { │ │ │ │ - efi_secureboot_mode_unset = 0, │ │ │ │ - efi_secureboot_mode_unknown = 1, │ │ │ │ - efi_secureboot_mode_disabled = 2, │ │ │ │ - efi_secureboot_mode_enabled = 3, │ │ │ │ +enum ethtool_fec_config_bits { │ │ │ │ + ETHTOOL_FEC_NONE_BIT = 0, │ │ │ │ + ETHTOOL_FEC_AUTO_BIT = 1, │ │ │ │ + ETHTOOL_FEC_OFF_BIT = 2, │ │ │ │ + ETHTOOL_FEC_RS_BIT = 3, │ │ │ │ + ETHTOOL_FEC_BASER_BIT = 4, │ │ │ │ + ETHTOOL_FEC_LLRS_BIT = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef efi_status_t (*efi_exit_boot_map_processing)(struct efi_boot_memmap *, void *); │ │ │ │ +struct ethtool_rx_flow_rule { │ │ │ │ + struct flow_rule *rule; │ │ │ │ + long unsigned int priv[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct exit_boot_struct { │ │ │ │ - struct efi_boot_memmap *boot_memmap; │ │ │ │ - efi_memory_desc_t *runtime_map; │ │ │ │ - int runtime_entry_count; │ │ │ │ - void *new_fdt_addr; │ │ │ │ +struct ethtool_rx_flow_spec_input { │ │ │ │ + const struct ethtool_rx_flow_spec *fs; │ │ │ │ + u32 rss_ctx; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 async_cookie_t; │ │ │ │ +struct xdp_desc { │ │ │ │ + __u64 addr; │ │ │ │ + __u32 len; │ │ │ │ + __u32 options; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*async_func_t)(void *, async_cookie_t); │ │ │ │ +struct xdp_umem { │ │ │ │ + void *addrs; │ │ │ │ + u64 size; │ │ │ │ + u32 headroom; │ │ │ │ + u32 chunk_size; │ │ │ │ + u32 chunks; │ │ │ │ + u32 npgs; │ │ │ │ + struct user_struct *user; │ │ │ │ + refcount_t users; │ │ │ │ + u8 flags; │ │ │ │ + u8 tx_metadata_len; │ │ │ │ + bool zc; │ │ │ │ + struct page **pgs; │ │ │ │ + int id; │ │ │ │ + struct list_head xsk_dma_list; │ │ │ │ + struct work_struct work; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct async_domain { │ │ │ │ - struct list_head pending; │ │ │ │ - unsigned int registered: 1; │ │ │ │ +struct xdp_buff_xsk { │ │ │ │ + struct xdp_buff xdp; │ │ │ │ + u8 cb[24]; │ │ │ │ + dma_addr_t dma; │ │ │ │ + dma_addr_t frame_dma; │ │ │ │ + struct xsk_buff_pool *pool; │ │ │ │ + u64 orig_addr; │ │ │ │ + struct list_head free_list_node; │ │ │ │ + struct list_head xskb_list_node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hash { │ │ │ │ - int ino; │ │ │ │ - int minor; │ │ │ │ - int major; │ │ │ │ - umode_t mode; │ │ │ │ - struct hash *next; │ │ │ │ - char name[4098]; │ │ │ │ +struct ethtool_devlink_compat { │ │ │ │ + struct devlink *devlink; │ │ │ │ + union { │ │ │ │ + struct ethtool_flash efl; │ │ │ │ + struct ethtool_drvinfo info; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dir_entry { │ │ │ │ - struct list_head list; │ │ │ │ - time64_t mtime; │ │ │ │ - char name[0]; │ │ │ │ +struct ethtool_link_usettings { │ │ │ │ + struct ethtool_link_settings base; │ │ │ │ + struct { │ │ │ │ + __u32 supported[4]; │ │ │ │ + __u32 advertising[4]; │ │ │ │ + __u32 lp_advertising[4]; │ │ │ │ + } link_modes; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum state { │ │ │ │ - Start = 0, │ │ │ │ - Collect = 1, │ │ │ │ - GotHeader = 2, │ │ │ │ - SkipIt = 3, │ │ │ │ - GotName = 4, │ │ │ │ - CopyFile = 5, │ │ │ │ - GotSymlink = 6, │ │ │ │ - Reset = 7, │ │ │ │ +struct ethtool_rx_flow_key { │ │ │ │ + struct flow_dissector_key_basic basic; │ │ │ │ + union { │ │ │ │ + struct flow_dissector_key_ipv4_addrs ipv4; │ │ │ │ + struct flow_dissector_key_ipv6_addrs ipv6; │ │ │ │ + }; │ │ │ │ + struct flow_dissector_key_ports tp; │ │ │ │ + struct flow_dissector_key_ip ip; │ │ │ │ + struct flow_dissector_key_vlan vlan; │ │ │ │ + struct flow_dissector_key_eth_addrs eth_addrs; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum aarch64_insn_imm_type { │ │ │ │ - AARCH64_INSN_IMM_ADR = 0, │ │ │ │ - AARCH64_INSN_IMM_26 = 1, │ │ │ │ - AARCH64_INSN_IMM_19 = 2, │ │ │ │ - AARCH64_INSN_IMM_16 = 3, │ │ │ │ - AARCH64_INSN_IMM_14 = 4, │ │ │ │ - AARCH64_INSN_IMM_12 = 5, │ │ │ │ - AARCH64_INSN_IMM_9 = 6, │ │ │ │ - AARCH64_INSN_IMM_7 = 7, │ │ │ │ - AARCH64_INSN_IMM_6 = 8, │ │ │ │ - AARCH64_INSN_IMM_S = 9, │ │ │ │ - AARCH64_INSN_IMM_R = 10, │ │ │ │ - AARCH64_INSN_IMM_N = 11, │ │ │ │ - AARCH64_INSN_IMM_MAX = 12, │ │ │ │ +struct ethtool_rx_flow_match { │ │ │ │ + struct flow_dissector dissector; │ │ │ │ + struct ethtool_rx_flow_key key; │ │ │ │ + struct ethtool_rx_flow_key mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum aarch64_insn_register_type { │ │ │ │ - AARCH64_INSN_REGTYPE_RT = 0, │ │ │ │ - AARCH64_INSN_REGTYPE_RN = 1, │ │ │ │ - AARCH64_INSN_REGTYPE_RT2 = 2, │ │ │ │ - AARCH64_INSN_REGTYPE_RM = 3, │ │ │ │ - AARCH64_INSN_REGTYPE_RD = 4, │ │ │ │ - AARCH64_INSN_REGTYPE_RA = 5, │ │ │ │ - AARCH64_INSN_REGTYPE_RS = 6, │ │ │ │ +typedef const char (* const ethnl_string_array_t)[32]; │ │ │ │ + │ │ │ │ +struct privflags_reply_data { │ │ │ │ + struct ethnl_reply_data base; │ │ │ │ + const char (*priv_flag_names)[32]; │ │ │ │ + unsigned int n_priv_flags; │ │ │ │ + u32 priv_flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct midr_range { │ │ │ │ - u32 model; │ │ │ │ - u32 rv_min; │ │ │ │ - u32 rv_max; │ │ │ │ +struct phc_vclocks_reply_data { │ │ │ │ + struct ethnl_reply_data base; │ │ │ │ + int num; │ │ │ │ + int *index; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - CAP_HWCAP = 1, │ │ │ │ - CAP_COMPAT_HWCAP = 2, │ │ │ │ - CAP_COMPAT_HWCAP2 = 3, │ │ │ │ + IPV4_DEVCONF_FORWARDING = 1, │ │ │ │ + IPV4_DEVCONF_MC_FORWARDING = 2, │ │ │ │ + IPV4_DEVCONF_PROXY_ARP = 3, │ │ │ │ + IPV4_DEVCONF_ACCEPT_REDIRECTS = 4, │ │ │ │ + IPV4_DEVCONF_SECURE_REDIRECTS = 5, │ │ │ │ + IPV4_DEVCONF_SEND_REDIRECTS = 6, │ │ │ │ + IPV4_DEVCONF_SHARED_MEDIA = 7, │ │ │ │ + IPV4_DEVCONF_RP_FILTER = 8, │ │ │ │ + IPV4_DEVCONF_ACCEPT_SOURCE_ROUTE = 9, │ │ │ │ + IPV4_DEVCONF_BOOTP_RELAY = 10, │ │ │ │ + IPV4_DEVCONF_LOG_MARTIANS = 11, │ │ │ │ + IPV4_DEVCONF_TAG = 12, │ │ │ │ + IPV4_DEVCONF_ARPFILTER = 13, │ │ │ │ + IPV4_DEVCONF_MEDIUM_ID = 14, │ │ │ │ + IPV4_DEVCONF_NOXFRM = 15, │ │ │ │ + IPV4_DEVCONF_NOPOLICY = 16, │ │ │ │ + IPV4_DEVCONF_FORCE_IGMP_VERSION = 17, │ │ │ │ + IPV4_DEVCONF_ARP_ANNOUNCE = 18, │ │ │ │ + IPV4_DEVCONF_ARP_IGNORE = 19, │ │ │ │ + IPV4_DEVCONF_PROMOTE_SECONDARIES = 20, │ │ │ │ + IPV4_DEVCONF_ARP_ACCEPT = 21, │ │ │ │ + IPV4_DEVCONF_ARP_NOTIFY = 22, │ │ │ │ + IPV4_DEVCONF_ACCEPT_LOCAL = 23, │ │ │ │ + IPV4_DEVCONF_SRC_VMARK = 24, │ │ │ │ + IPV4_DEVCONF_PROXY_ARP_PVLAN = 25, │ │ │ │ + IPV4_DEVCONF_ROUTE_LOCALNET = 26, │ │ │ │ + IPV4_DEVCONF_IGMPV2_UNSOLICITED_REPORT_INTERVAL = 27, │ │ │ │ + IPV4_DEVCONF_IGMPV3_UNSOLICITED_REPORT_INTERVAL = 28, │ │ │ │ + IPV4_DEVCONF_IGNORE_ROUTES_WITH_LINKDOWN = 29, │ │ │ │ + IPV4_DEVCONF_DROP_UNICAST_IN_L2_MULTICAST = 30, │ │ │ │ + IPV4_DEVCONF_DROP_GRATUITOUS_ARP = 31, │ │ │ │ + IPV4_DEVCONF_BC_FORWARDING = 32, │ │ │ │ + IPV4_DEVCONF_ARP_EVICT_NOCARRIER = 33, │ │ │ │ + __IPV4_DEVCONF_MAX = 34, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ftr_type { │ │ │ │ - FTR_EXACT = 0, │ │ │ │ - FTR_LOWER_SAFE = 1, │ │ │ │ - FTR_HIGHER_SAFE = 2, │ │ │ │ - FTR_HIGHER_OR_ZERO_SAFE = 3, │ │ │ │ +enum macsec_validation_type { │ │ │ │ + MACSEC_VALIDATE_DISABLED = 0, │ │ │ │ + MACSEC_VALIDATE_CHECK = 1, │ │ │ │ + MACSEC_VALIDATE_STRICT = 2, │ │ │ │ + __MACSEC_VALIDATE_END = 3, │ │ │ │ + MACSEC_VALIDATE_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm64_ftr_bits { │ │ │ │ - bool sign; │ │ │ │ - bool visible; │ │ │ │ - bool strict; │ │ │ │ - enum ftr_type type; │ │ │ │ - u8 shift; │ │ │ │ - u8 width; │ │ │ │ - s64 safe_val; │ │ │ │ +enum macsec_offload { │ │ │ │ + MACSEC_OFFLOAD_OFF = 0, │ │ │ │ + MACSEC_OFFLOAD_PHY = 1, │ │ │ │ + MACSEC_OFFLOAD_MAC = 2, │ │ │ │ + __MACSEC_OFFLOAD_END = 3, │ │ │ │ + MACSEC_OFFLOAD_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm64_ftr_override { │ │ │ │ - u64 val; │ │ │ │ - u64 mask; │ │ │ │ +struct ip_rt_acct { │ │ │ │ + __u32 o_bytes; │ │ │ │ + __u32 o_packets; │ │ │ │ + __u32 i_bytes; │ │ │ │ + __u32 i_packets; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm64_ftr_reg { │ │ │ │ - const char *name; │ │ │ │ - u64 strict_mask; │ │ │ │ - u64 user_mask; │ │ │ │ - u64 sys_val; │ │ │ │ - u64 user_val; │ │ │ │ - struct arm64_ftr_override *override; │ │ │ │ - const struct arm64_ftr_bits *ftr_bits; │ │ │ │ +enum ip_defrag_users { │ │ │ │ + IP_DEFRAG_LOCAL_DELIVER = 0, │ │ │ │ + IP_DEFRAG_CALL_RA_CHAIN = 1, │ │ │ │ + IP_DEFRAG_CONNTRACK_IN = 2, │ │ │ │ + __IP_DEFRAG_CONNTRACK_IN_END = 65537, │ │ │ │ + IP_DEFRAG_CONNTRACK_OUT = 65538, │ │ │ │ + __IP_DEFRAG_CONNTRACK_OUT_END = 131073, │ │ │ │ + IP_DEFRAG_CONNTRACK_BRIDGE_IN = 131074, │ │ │ │ + __IP_DEFRAG_CONNTRACK_BRIDGE_IN = 196609, │ │ │ │ + IP_DEFRAG_VS_IN = 196610, │ │ │ │ + IP_DEFRAG_VS_OUT = 196611, │ │ │ │ + IP_DEFRAG_VS_FWD = 196612, │ │ │ │ + IP_DEFRAG_AF_PACKET = 196613, │ │ │ │ + IP_DEFRAG_MACVLAN = 196614, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm64_midr_revidr { │ │ │ │ - u32 midr_rv; │ │ │ │ - u32 revidr_mask; │ │ │ │ +enum metadata_type { │ │ │ │ + METADATA_IP_TUNNEL = 0, │ │ │ │ + METADATA_HW_PORT_MUX = 1, │ │ │ │ + METADATA_MACSEC = 2, │ │ │ │ + METADATA_XFRM = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm64_cpu_capabilities { │ │ │ │ - const char *desc; │ │ │ │ - u16 capability; │ │ │ │ - u16 type; │ │ │ │ - bool (*matches)(const struct arm64_cpu_capabilities *, int); │ │ │ │ - void (*cpu_enable)(const struct arm64_cpu_capabilities *); │ │ │ │ +struct ip_tunnel_key { │ │ │ │ + __be64 tun_id; │ │ │ │ union { │ │ │ │ struct { │ │ │ │ - struct midr_range midr_range; │ │ │ │ - const struct arm64_midr_revidr * const fixed_revs; │ │ │ │ - }; │ │ │ │ - const struct midr_range *midr_range_list; │ │ │ │ + __be32 src; │ │ │ │ + __be32 dst; │ │ │ │ + } ipv4; │ │ │ │ struct { │ │ │ │ - u32 sys_reg; │ │ │ │ - u8 field_pos; │ │ │ │ - u8 field_width; │ │ │ │ - u8 min_field_value; │ │ │ │ - u8 hwcap_type; │ │ │ │ - bool sign; │ │ │ │ - long unsigned int hwcap; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - const struct arm64_cpu_capabilities *match_list; │ │ │ │ - const struct cpumask *cpus; │ │ │ │ + struct in6_addr src; │ │ │ │ + struct in6_addr dst; │ │ │ │ + } ipv6; │ │ │ │ + } u; │ │ │ │ + __be16 tun_flags; │ │ │ │ + u8 tos; │ │ │ │ + u8 ttl; │ │ │ │ + __be32 label; │ │ │ │ + u32 nhid; │ │ │ │ + __be16 tp_src; │ │ │ │ + __be16 tp_dst; │ │ │ │ + __u8 flow_flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct secondary_data { │ │ │ │ - struct task_struct *task; │ │ │ │ - long int status; │ │ │ │ -}; │ │ │ │ +struct dst_cache_pcpu; │ │ │ │ │ │ │ │ -enum mitigation_state { │ │ │ │ - SPECTRE_UNAFFECTED = 0, │ │ │ │ - SPECTRE_MITIGATED = 1, │ │ │ │ - SPECTRE_VULNERABLE = 2, │ │ │ │ +struct dst_cache { │ │ │ │ + struct dst_cache_pcpu *cache; │ │ │ │ + long unsigned int reset_ts; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpuinfo_32bit { │ │ │ │ - u32 reg_id_dfr0; │ │ │ │ - u32 reg_id_dfr1; │ │ │ │ - u32 reg_id_isar0; │ │ │ │ - u32 reg_id_isar1; │ │ │ │ - u32 reg_id_isar2; │ │ │ │ - u32 reg_id_isar3; │ │ │ │ - u32 reg_id_isar4; │ │ │ │ - u32 reg_id_isar5; │ │ │ │ - u32 reg_id_isar6; │ │ │ │ - u32 reg_id_mmfr0; │ │ │ │ - u32 reg_id_mmfr1; │ │ │ │ - u32 reg_id_mmfr2; │ │ │ │ - u32 reg_id_mmfr3; │ │ │ │ - u32 reg_id_mmfr4; │ │ │ │ - u32 reg_id_mmfr5; │ │ │ │ - u32 reg_id_pfr0; │ │ │ │ - u32 reg_id_pfr1; │ │ │ │ - u32 reg_id_pfr2; │ │ │ │ - u32 reg_mvfr0; │ │ │ │ - u32 reg_mvfr1; │ │ │ │ - u32 reg_mvfr2; │ │ │ │ +struct ip_tunnel_info { │ │ │ │ + struct ip_tunnel_key key; │ │ │ │ + struct ip_tunnel_encap encap; │ │ │ │ + struct dst_cache dst_cache; │ │ │ │ + u8 options_len; │ │ │ │ + u8 mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpuinfo_arm64 { │ │ │ │ - struct kobject kobj; │ │ │ │ - u64 reg_ctr; │ │ │ │ - u64 reg_cntfrq; │ │ │ │ - u64 reg_dczid; │ │ │ │ - u64 reg_midr; │ │ │ │ - u64 reg_revidr; │ │ │ │ - u64 reg_gmid; │ │ │ │ - u64 reg_smidr; │ │ │ │ - u64 reg_id_aa64dfr0; │ │ │ │ - u64 reg_id_aa64dfr1; │ │ │ │ - u64 reg_id_aa64isar0; │ │ │ │ - u64 reg_id_aa64isar1; │ │ │ │ - u64 reg_id_aa64isar2; │ │ │ │ - u64 reg_id_aa64mmfr0; │ │ │ │ - u64 reg_id_aa64mmfr1; │ │ │ │ - u64 reg_id_aa64mmfr2; │ │ │ │ - u64 reg_id_aa64mmfr3; │ │ │ │ - u64 reg_id_aa64pfr0; │ │ │ │ - u64 reg_id_aa64pfr1; │ │ │ │ - u64 reg_id_aa64zfr0; │ │ │ │ - u64 reg_id_aa64smfr0; │ │ │ │ - struct cpuinfo_32bit aarch32; │ │ │ │ +struct hw_port_info { │ │ │ │ + struct net_device *lower_dev; │ │ │ │ + u32 port_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum kvm_mode { │ │ │ │ - KVM_MODE_DEFAULT = 0, │ │ │ │ - KVM_MODE_PROTECTED = 1, │ │ │ │ - KVM_MODE_NV = 2, │ │ │ │ - KVM_MODE_NONE = 3, │ │ │ │ -}; │ │ │ │ +typedef u64 sci_t; │ │ │ │ │ │ │ │ -enum arm64_bp_harden_el1_vectors { │ │ │ │ - EL1_VECTOR_BHB_LOOP = 0, │ │ │ │ - EL1_VECTOR_BHB_FW = 1, │ │ │ │ - EL1_VECTOR_BHB_CLEAR_INSN = 2, │ │ │ │ - EL1_VECTOR_KPTI = 3, │ │ │ │ +struct macsec_info { │ │ │ │ + sci_t sci; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct __ftr_reg_entry { │ │ │ │ - u32 sys_id; │ │ │ │ - struct arm64_ftr_reg *reg; │ │ │ │ +struct xfrm_md_info { │ │ │ │ + u32 if_id; │ │ │ │ + int link; │ │ │ │ + struct dst_entry *dst_orig; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void kpti_remap_fn(int, int, phys_addr_t, long unsigned int); │ │ │ │ +struct metadata_dst { │ │ │ │ + struct dst_entry dst; │ │ │ │ + enum metadata_type type; │ │ │ │ + union { │ │ │ │ + struct ip_tunnel_info tun_info; │ │ │ │ + struct hw_port_info port_info; │ │ │ │ + struct macsec_info macsec_info; │ │ │ │ + struct xfrm_md_info xfrm_info; │ │ │ │ + } u; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void ttbr_replace_func(phys_addr_t); │ │ │ │ +typedef u32 ssci_t; │ │ │ │ │ │ │ │ -union offset_union { │ │ │ │ - long unsigned int un; │ │ │ │ - long int sn; │ │ │ │ +union salt { │ │ │ │ + struct { │ │ │ │ + u32 ssci; │ │ │ │ + u64 pn; │ │ │ │ + } __attribute__((packed)); │ │ │ │ + u8 bytes[12]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum aarch64_insn_register { │ │ │ │ - AARCH64_INSN_REG_0 = 0, │ │ │ │ - AARCH64_INSN_REG_1 = 1, │ │ │ │ - AARCH64_INSN_REG_2 = 2, │ │ │ │ - AARCH64_INSN_REG_3 = 3, │ │ │ │ - AARCH64_INSN_REG_4 = 4, │ │ │ │ - AARCH64_INSN_REG_5 = 5, │ │ │ │ - AARCH64_INSN_REG_6 = 6, │ │ │ │ - AARCH64_INSN_REG_7 = 7, │ │ │ │ - AARCH64_INSN_REG_8 = 8, │ │ │ │ - AARCH64_INSN_REG_9 = 9, │ │ │ │ - AARCH64_INSN_REG_10 = 10, │ │ │ │ - AARCH64_INSN_REG_11 = 11, │ │ │ │ - AARCH64_INSN_REG_12 = 12, │ │ │ │ - AARCH64_INSN_REG_13 = 13, │ │ │ │ - AARCH64_INSN_REG_14 = 14, │ │ │ │ - AARCH64_INSN_REG_15 = 15, │ │ │ │ - AARCH64_INSN_REG_16 = 16, │ │ │ │ - AARCH64_INSN_REG_17 = 17, │ │ │ │ - AARCH64_INSN_REG_18 = 18, │ │ │ │ - AARCH64_INSN_REG_19 = 19, │ │ │ │ - AARCH64_INSN_REG_20 = 20, │ │ │ │ - AARCH64_INSN_REG_21 = 21, │ │ │ │ - AARCH64_INSN_REG_22 = 22, │ │ │ │ - AARCH64_INSN_REG_23 = 23, │ │ │ │ - AARCH64_INSN_REG_24 = 24, │ │ │ │ - AARCH64_INSN_REG_25 = 25, │ │ │ │ - AARCH64_INSN_REG_26 = 26, │ │ │ │ - AARCH64_INSN_REG_27 = 27, │ │ │ │ - AARCH64_INSN_REG_28 = 28, │ │ │ │ - AARCH64_INSN_REG_29 = 29, │ │ │ │ - AARCH64_INSN_REG_FP = 29, │ │ │ │ - AARCH64_INSN_REG_30 = 30, │ │ │ │ - AARCH64_INSN_REG_LR = 30, │ │ │ │ - AARCH64_INSN_REG_ZR = 31, │ │ │ │ - AARCH64_INSN_REG_SP = 31, │ │ │ │ -}; │ │ │ │ +typedef union salt salt_t; │ │ │ │ │ │ │ │ -enum aarch64_insn_variant { │ │ │ │ - AARCH64_INSN_VARIANT_32BIT = 0, │ │ │ │ - AARCH64_INSN_VARIANT_64BIT = 1, │ │ │ │ +union pn { │ │ │ │ + struct { │ │ │ │ + u32 lower; │ │ │ │ + u32 upper; │ │ │ │ + }; │ │ │ │ + u64 full64; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum aarch64_insn_branch_type { │ │ │ │ - AARCH64_INSN_BRANCH_NOLINK = 0, │ │ │ │ - AARCH64_INSN_BRANCH_LINK = 1, │ │ │ │ - AARCH64_INSN_BRANCH_RETURN = 2, │ │ │ │ - AARCH64_INSN_BRANCH_COMP_ZERO = 3, │ │ │ │ - AARCH64_INSN_BRANCH_COMP_NONZERO = 4, │ │ │ │ -}; │ │ │ │ +typedef union pn pn_t; │ │ │ │ │ │ │ │ -enum aarch64_insn_adsb_type { │ │ │ │ - AARCH64_INSN_ADSB_ADD = 0, │ │ │ │ - AARCH64_INSN_ADSB_SUB = 1, │ │ │ │ - AARCH64_INSN_ADSB_ADD_SETFLAGS = 2, │ │ │ │ - AARCH64_INSN_ADSB_SUB_SETFLAGS = 3, │ │ │ │ +struct macsec_key { │ │ │ │ + u8 id[16]; │ │ │ │ + struct crypto_aead *tfm; │ │ │ │ + salt_t salt; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum aarch64_insn_adr_type { │ │ │ │ - AARCH64_INSN_ADR_TYPE_ADRP = 0, │ │ │ │ - AARCH64_INSN_ADR_TYPE_ADR = 1, │ │ │ │ +struct macsec_rx_sc_stats { │ │ │ │ + __u64 InOctetsValidated; │ │ │ │ + __u64 InOctetsDecrypted; │ │ │ │ + __u64 InPktsUnchecked; │ │ │ │ + __u64 InPktsDelayed; │ │ │ │ + __u64 InPktsOK; │ │ │ │ + __u64 InPktsInvalid; │ │ │ │ + __u64 InPktsLate; │ │ │ │ + __u64 InPktsNotValid; │ │ │ │ + __u64 InPktsNotUsingSA; │ │ │ │ + __u64 InPktsUnusedSA; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef __s64 Elf64_Sxword; │ │ │ │ - │ │ │ │ -struct elf64_rela { │ │ │ │ - Elf64_Addr r_offset; │ │ │ │ - Elf64_Xword r_info; │ │ │ │ - Elf64_Sxword r_addend; │ │ │ │ +struct macsec_rx_sa_stats { │ │ │ │ + __u32 InPktsOK; │ │ │ │ + __u32 InPktsInvalid; │ │ │ │ + __u32 InPktsNotValid; │ │ │ │ + __u32 InPktsNotUsingSA; │ │ │ │ + __u32 InPktsUnusedSA; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct elf64_rela Elf64_Rela; │ │ │ │ - │ │ │ │ -struct mpidr_hash { │ │ │ │ - u64 mask; │ │ │ │ - u32 shift_aff[4]; │ │ │ │ - u32 bits; │ │ │ │ +struct macsec_tx_sa_stats { │ │ │ │ + __u32 OutPktsProtected; │ │ │ │ + __u32 OutPktsEncrypted; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpu_suspend_ctx { │ │ │ │ - u64 ctx_regs[13]; │ │ │ │ - u64 sp; │ │ │ │ +struct macsec_tx_sc_stats { │ │ │ │ + __u64 OutPktsProtected; │ │ │ │ + __u64 OutPktsEncrypted; │ │ │ │ + __u64 OutOctetsProtected; │ │ │ │ + __u64 OutOctetsEncrypted; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sleep_stack_data { │ │ │ │ - struct cpu_suspend_ctx system_regs; │ │ │ │ - long unsigned int callee_saved_regs[12]; │ │ │ │ +struct macsec_dev_stats { │ │ │ │ + __u64 OutPktsUntagged; │ │ │ │ + __u64 InPktsUntagged; │ │ │ │ + __u64 OutPktsTooLong; │ │ │ │ + __u64 InPktsNoTag; │ │ │ │ + __u64 InPktsBadTag; │ │ │ │ + __u64 InPktsUnknownSCI; │ │ │ │ + __u64 InPktsNoSCI; │ │ │ │ + __u64 InPktsOverrun; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nmi_ctx { │ │ │ │ - u64 hcr; │ │ │ │ - unsigned int cnt; │ │ │ │ +struct macsec_rx_sc; │ │ │ │ + │ │ │ │ +struct macsec_rx_sa { │ │ │ │ + struct macsec_key key; │ │ │ │ + ssci_t ssci; │ │ │ │ + spinlock_t lock; │ │ │ │ + union { │ │ │ │ + pn_t next_pn_halves; │ │ │ │ + u64 next_pn; │ │ │ │ + }; │ │ │ │ + refcount_t refcnt; │ │ │ │ + bool active; │ │ │ │ + struct macsec_rx_sa_stats *stats; │ │ │ │ + struct macsec_rx_sc *sc; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*pte_fn_t)(pte_t *, long unsigned int, void *); │ │ │ │ +struct pcpu_rx_sc_stats; │ │ │ │ │ │ │ │ -struct page_change_data { │ │ │ │ - pgprot_t set_mask; │ │ │ │ - pgprot_t clear_mask; │ │ │ │ +struct macsec_rx_sc { │ │ │ │ + struct macsec_rx_sc *next; │ │ │ │ + sci_t sci; │ │ │ │ + bool active; │ │ │ │ + struct macsec_rx_sa *sa[4]; │ │ │ │ + struct pcpu_rx_sc_stats *stats; │ │ │ │ + refcount_t refcnt; │ │ │ │ + struct callback_head callback_head; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_irq_routing_irqchip { │ │ │ │ - __u32 irqchip; │ │ │ │ - __u32 pin; │ │ │ │ +struct pcpu_rx_sc_stats { │ │ │ │ + struct macsec_rx_sc_stats stats; │ │ │ │ + struct u64_stats_sync syncp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_irq_routing_msi { │ │ │ │ - __u32 address_lo; │ │ │ │ - __u32 address_hi; │ │ │ │ - __u32 data; │ │ │ │ +struct pcpu_tx_sc_stats { │ │ │ │ + struct macsec_tx_sc_stats stats; │ │ │ │ + struct u64_stats_sync syncp; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct macsec_tx_sa { │ │ │ │ + struct macsec_key key; │ │ │ │ + ssci_t ssci; │ │ │ │ + spinlock_t lock; │ │ │ │ union { │ │ │ │ - __u32 pad; │ │ │ │ - __u32 devid; │ │ │ │ + pn_t next_pn_halves; │ │ │ │ + u64 next_pn; │ │ │ │ }; │ │ │ │ + refcount_t refcnt; │ │ │ │ + bool active; │ │ │ │ + struct macsec_tx_sa_stats *stats; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_irq_routing_s390_adapter { │ │ │ │ - __u64 ind_addr; │ │ │ │ - __u64 summary_addr; │ │ │ │ - __u64 ind_offset; │ │ │ │ - __u32 summary_offset; │ │ │ │ - __u32 adapter_id; │ │ │ │ +struct macsec_tx_sc { │ │ │ │ + bool active; │ │ │ │ + u8 encoding_sa; │ │ │ │ + bool encrypt; │ │ │ │ + bool send_sci; │ │ │ │ + bool end_station; │ │ │ │ + bool scb; │ │ │ │ + struct macsec_tx_sa *sa[4]; │ │ │ │ + struct pcpu_tx_sc_stats *stats; │ │ │ │ + struct metadata_dst *md_dst; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_irq_routing_hv_sint { │ │ │ │ - __u32 vcpu; │ │ │ │ - __u32 sint; │ │ │ │ +struct macsec_secy { │ │ │ │ + struct net_device *netdev; │ │ │ │ + unsigned int n_rx_sc; │ │ │ │ + sci_t sci; │ │ │ │ + u16 key_len; │ │ │ │ + u16 icv_len; │ │ │ │ + enum macsec_validation_type validate_frames; │ │ │ │ + bool xpn; │ │ │ │ + bool operational; │ │ │ │ + bool protect_frames; │ │ │ │ + bool replay_protect; │ │ │ │ + u32 replay_window; │ │ │ │ + struct macsec_tx_sc tx_sc; │ │ │ │ + struct macsec_rx_sc *rx_sc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_irq_routing_xen_evtchn { │ │ │ │ - __u32 port; │ │ │ │ - __u32 vcpu; │ │ │ │ - __u32 priority; │ │ │ │ +struct macsec_context { │ │ │ │ + union { │ │ │ │ + struct net_device *netdev; │ │ │ │ + struct phy_device *phydev; │ │ │ │ + }; │ │ │ │ + enum macsec_offload offload; │ │ │ │ + struct macsec_secy *secy; │ │ │ │ + struct macsec_rx_sc *rx_sc; │ │ │ │ + struct { │ │ │ │ + bool update_pn; │ │ │ │ + unsigned char assoc_num; │ │ │ │ + u8 key[128]; │ │ │ │ + union { │ │ │ │ + struct macsec_rx_sa *rx_sa; │ │ │ │ + struct macsec_tx_sa *tx_sa; │ │ │ │ + }; │ │ │ │ + } sa; │ │ │ │ + union { │ │ │ │ + struct macsec_tx_sc_stats *tx_sc_stats; │ │ │ │ + struct macsec_tx_sa_stats *tx_sa_stats; │ │ │ │ + struct macsec_rx_sc_stats *rx_sc_stats; │ │ │ │ + struct macsec_rx_sa_stats *rx_sa_stats; │ │ │ │ + struct macsec_dev_stats *dev_stats; │ │ │ │ + } stats; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_irq_routing_entry { │ │ │ │ - __u32 gsi; │ │ │ │ - __u32 type; │ │ │ │ - __u32 flags; │ │ │ │ - __u32 pad; │ │ │ │ +enum rt_scope_t { │ │ │ │ + RT_SCOPE_UNIVERSE = 0, │ │ │ │ + RT_SCOPE_SITE = 200, │ │ │ │ + RT_SCOPE_LINK = 253, │ │ │ │ + RT_SCOPE_HOST = 254, │ │ │ │ + RT_SCOPE_NOWHERE = 255, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tcp_md5sig { │ │ │ │ + struct __kernel_sockaddr_storage tcpm_addr; │ │ │ │ + __u8 tcpm_flags; │ │ │ │ + __u8 tcpm_prefixlen; │ │ │ │ + __u16 tcpm_keylen; │ │ │ │ + int tcpm_ifindex; │ │ │ │ + __u8 tcpm_key[80]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tcp_timewait_sock { │ │ │ │ + struct inet_timewait_sock tw_sk; │ │ │ │ + u32 tw_rcv_wnd; │ │ │ │ + u32 tw_ts_offset; │ │ │ │ + u32 tw_ts_recent; │ │ │ │ + u32 tw_last_oow_ack_time; │ │ │ │ + int tw_ts_recent_stamp; │ │ │ │ + u32 tw_tx_delay; │ │ │ │ + struct tcp_md5sig_key *tw_md5_key; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ip_reply_arg { │ │ │ │ + struct kvec iov[1]; │ │ │ │ + int flags; │ │ │ │ + __wsum csum; │ │ │ │ + int csumoffset; │ │ │ │ + int bound_dev_if; │ │ │ │ + u8 tos; │ │ │ │ + kuid_t uid; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct icmp_err { │ │ │ │ + int errno; │ │ │ │ + unsigned int fatal: 1; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef u32 inet_ehashfn_t(const struct net *, const __be32, const __u16, const __be32, const __be16); │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + BTF_SOCK_TYPE_INET = 0, │ │ │ │ + BTF_SOCK_TYPE_INET_CONN = 1, │ │ │ │ + BTF_SOCK_TYPE_INET_REQ = 2, │ │ │ │ + BTF_SOCK_TYPE_INET_TW = 3, │ │ │ │ + BTF_SOCK_TYPE_REQ = 4, │ │ │ │ + BTF_SOCK_TYPE_SOCK = 5, │ │ │ │ + BTF_SOCK_TYPE_SOCK_COMMON = 6, │ │ │ │ + BTF_SOCK_TYPE_TCP = 7, │ │ │ │ + BTF_SOCK_TYPE_TCP_REQ = 8, │ │ │ │ + BTF_SOCK_TYPE_TCP_TW = 9, │ │ │ │ + BTF_SOCK_TYPE_TCP6 = 10, │ │ │ │ + BTF_SOCK_TYPE_UDP = 11, │ │ │ │ + BTF_SOCK_TYPE_UDP6 = 12, │ │ │ │ + BTF_SOCK_TYPE_UNIX = 13, │ │ │ │ + BTF_SOCK_TYPE_MPTCP = 14, │ │ │ │ + BTF_SOCK_TYPE_SOCKET = 15, │ │ │ │ + MAX_BTF_SOCK_TYPE = 16, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tcp_ao_hdr { │ │ │ │ + u8 kind; │ │ │ │ + u8 length; │ │ │ │ + u8 keyid; │ │ │ │ + u8 rnext_keyid; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tcp_ao_key { │ │ │ │ + struct hlist_node node; │ │ │ │ + union tcp_ao_addr addr; │ │ │ │ + u8 key[80]; │ │ │ │ + unsigned int tcp_sigpool_id; │ │ │ │ + unsigned int digest_size; │ │ │ │ + int l3index; │ │ │ │ + u8 prefixlen; │ │ │ │ + u8 family; │ │ │ │ + u8 keylen; │ │ │ │ + u8 keyflags; │ │ │ │ + u8 sndid; │ │ │ │ + u8 rcvid; │ │ │ │ + u8 maclen; │ │ │ │ + struct callback_head rcu; │ │ │ │ + atomic64_t pkt_good; │ │ │ │ + atomic64_t pkt_bad; │ │ │ │ + u8 traffic_keys[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mptcp_ext { │ │ │ │ union { │ │ │ │ - struct kvm_irq_routing_irqchip irqchip; │ │ │ │ - struct kvm_irq_routing_msi msi; │ │ │ │ - struct kvm_irq_routing_s390_adapter adapter; │ │ │ │ - struct kvm_irq_routing_hv_sint hv_sint; │ │ │ │ - struct kvm_irq_routing_xen_evtchn xen_evtchn; │ │ │ │ - __u32 pad[8]; │ │ │ │ - } u; │ │ │ │ + u64 data_ack; │ │ │ │ + u32 data_ack32; │ │ │ │ + }; │ │ │ │ + u64 data_seq; │ │ │ │ + u32 subflow_seq; │ │ │ │ + u16 data_len; │ │ │ │ + __sum16 csum; │ │ │ │ + u8 use_map: 1; │ │ │ │ + u8 dsn64: 1; │ │ │ │ + u8 data_fin: 1; │ │ │ │ + u8 use_ack: 1; │ │ │ │ + u8 ack64: 1; │ │ │ │ + u8 mpc_map: 1; │ │ │ │ + u8 frozen: 1; │ │ │ │ + u8 reset_transient: 1; │ │ │ │ + u8 reset_reason: 4; │ │ │ │ + u8 csum_reqd: 1; │ │ │ │ + u8 infinite_map: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_s390_adapter_int { │ │ │ │ - u64 ind_addr; │ │ │ │ - u64 summary_addr; │ │ │ │ - u64 ind_offset; │ │ │ │ - u32 summary_offset; │ │ │ │ - u32 adapter_id; │ │ │ │ +enum tcp_tw_status { │ │ │ │ + TCP_TW_SUCCESS = 0, │ │ │ │ + TCP_TW_RST = 1, │ │ │ │ + TCP_TW_ACK = 2, │ │ │ │ + TCP_TW_SYN = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_hv_sint { │ │ │ │ - u32 vcpu; │ │ │ │ - u32 sint; │ │ │ │ +struct tcp4_pseudohdr { │ │ │ │ + __be32 saddr; │ │ │ │ + __be32 daddr; │ │ │ │ + __u8 pad; │ │ │ │ + __u8 protocol; │ │ │ │ + __be16 len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_xen_evtchn { │ │ │ │ - u32 port; │ │ │ │ - u32 vcpu_id; │ │ │ │ - int vcpu_idx; │ │ │ │ - u32 priority; │ │ │ │ +struct ahash_request; │ │ │ │ + │ │ │ │ +struct tcp_sigpool { │ │ │ │ + void *scratch; │ │ │ │ + struct ahash_request *req; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_kernel_irq_routing_entry { │ │ │ │ - u32 gsi; │ │ │ │ - u32 type; │ │ │ │ - int (*set)(struct kvm_kernel_irq_routing_entry *, struct kvm *, int, int, bool); │ │ │ │ +struct ahash_request { │ │ │ │ + struct crypto_async_request base; │ │ │ │ + unsigned int nbytes; │ │ │ │ + struct scatterlist *src; │ │ │ │ + u8 *result; │ │ │ │ + void *priv; │ │ │ │ + void *__ctx[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum tcp_seq_states { │ │ │ │ + TCP_SEQ_STATE_LISTENING = 0, │ │ │ │ + TCP_SEQ_STATE_ESTABLISHED = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tcp_seq_afinfo { │ │ │ │ + sa_family_t family; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tcp_iter_state { │ │ │ │ + struct seq_net_private p; │ │ │ │ + enum tcp_seq_states state; │ │ │ │ + struct sock *syn_wait_sk; │ │ │ │ + int bucket; │ │ │ │ + int offset; │ │ │ │ + int sbucket; │ │ │ │ + int num; │ │ │ │ + loff_t last_pos; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tcp_key { │ │ │ │ union { │ │ │ │ struct { │ │ │ │ - unsigned int irqchip; │ │ │ │ - unsigned int pin; │ │ │ │ - } irqchip; │ │ │ │ - struct { │ │ │ │ - u32 address_lo; │ │ │ │ - u32 address_hi; │ │ │ │ - u32 data; │ │ │ │ - u32 flags; │ │ │ │ - u32 devid; │ │ │ │ - } msi; │ │ │ │ - struct kvm_s390_adapter_int adapter; │ │ │ │ - struct kvm_hv_sint hv_sint; │ │ │ │ - struct kvm_xen_evtchn xen_evtchn; │ │ │ │ + struct tcp_ao_key *ao_key; │ │ │ │ + char *traffic_key; │ │ │ │ + u32 sne; │ │ │ │ + u8 rcv_next; │ │ │ │ + }; │ │ │ │ + struct tcp_md5sig_key *md5_key; │ │ │ │ }; │ │ │ │ - struct hlist_node link; │ │ │ │ + enum { │ │ │ │ + TCP_KEY_NONE = 0, │ │ │ │ + TCP_KEY_MD5 = 1, │ │ │ │ + TCP_KEY_AO = 2, │ │ │ │ + } type; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cache_type { │ │ │ │ - CACHE_TYPE_NOCACHE = 0, │ │ │ │ - CACHE_TYPE_INST = 1, │ │ │ │ - CACHE_TYPE_DATA = 2, │ │ │ │ - CACHE_TYPE_SEPARATE = 3, │ │ │ │ - CACHE_TYPE_UNIFIED = 4, │ │ │ │ +struct bpf_tcp_iter_state { │ │ │ │ + struct tcp_iter_state state; │ │ │ │ + unsigned int cur_sk; │ │ │ │ + unsigned int end_sk; │ │ │ │ + unsigned int max_sk; │ │ │ │ + struct sock **batch; │ │ │ │ + bool st_bucket_done; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct reg_mask_range { │ │ │ │ - __u64 addr; │ │ │ │ - __u32 range; │ │ │ │ - __u32 reserved[13]; │ │ │ │ +struct bpf_iter__tcp { │ │ │ │ + union { │ │ │ │ + struct bpf_iter_meta *meta; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct sock_common *sk_common; │ │ │ │ + }; │ │ │ │ + uid_t uid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_one_reg { │ │ │ │ - __u64 id; │ │ │ │ - __u64 addr; │ │ │ │ +struct flow_dissector_key_control { │ │ │ │ + u16 thoff; │ │ │ │ + u16 addr_type; │ │ │ │ + u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum kvm_arch_timer_regs { │ │ │ │ - TIMER_REG_CNT = 0, │ │ │ │ - TIMER_REG_CVAL = 1, │ │ │ │ - TIMER_REG_TVAL = 2, │ │ │ │ - TIMER_REG_CTL = 3, │ │ │ │ - TIMER_REG_VOFF = 4, │ │ │ │ +struct flow_dissector_key_tags { │ │ │ │ + u32 flow_label; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum trap_behaviour { │ │ │ │ - BEHAVE_HANDLE_LOCALLY = 0, │ │ │ │ - BEHAVE_FORWARD_READ = 1, │ │ │ │ - BEHAVE_FORWARD_WRITE = 2, │ │ │ │ - BEHAVE_FORWARD_ANY = 3, │ │ │ │ +struct flow_dissector_key_keyid { │ │ │ │ + __be32 keyid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trap_bits { │ │ │ │ - const enum vcpu_sysreg index; │ │ │ │ - const enum trap_behaviour behaviour; │ │ │ │ - const u64 value; │ │ │ │ - const u64 mask; │ │ │ │ +struct flow_dissector_key_tipc { │ │ │ │ + __be32 key; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cgt_group_id { │ │ │ │ - __RESERVED__ = 0, │ │ │ │ - CGT_HCR_TID1 = 1, │ │ │ │ - CGT_HCR_TID2 = 2, │ │ │ │ - CGT_HCR_TID3 = 3, │ │ │ │ - CGT_HCR_IMO = 4, │ │ │ │ - CGT_HCR_FMO = 5, │ │ │ │ - CGT_HCR_TIDCP = 6, │ │ │ │ - CGT_HCR_TACR = 7, │ │ │ │ - CGT_HCR_TSW = 8, │ │ │ │ - CGT_HCR_TPC = 9, │ │ │ │ - CGT_HCR_TPU = 10, │ │ │ │ - CGT_HCR_TTLB = 11, │ │ │ │ - CGT_HCR_TVM = 12, │ │ │ │ - CGT_HCR_TDZ = 13, │ │ │ │ - CGT_HCR_TRVM = 14, │ │ │ │ - CGT_HCR_TLOR = 15, │ │ │ │ - CGT_HCR_TERR = 16, │ │ │ │ - CGT_HCR_APK = 17, │ │ │ │ - CGT_HCR_NV = 18, │ │ │ │ - CGT_HCR_NV_nNV2 = 19, │ │ │ │ - CGT_HCR_NV1_nNV2 = 20, │ │ │ │ - CGT_HCR_AT = 21, │ │ │ │ - CGT_HCR_nFIEN = 22, │ │ │ │ - CGT_HCR_TID4 = 23, │ │ │ │ - CGT_HCR_TICAB = 24, │ │ │ │ - CGT_HCR_TOCU = 25, │ │ │ │ - CGT_HCR_ENSCXT = 26, │ │ │ │ - CGT_HCR_TTLBIS = 27, │ │ │ │ - CGT_HCR_TTLBOS = 28, │ │ │ │ - CGT_MDCR_TPMCR = 29, │ │ │ │ - CGT_MDCR_TPM = 30, │ │ │ │ - CGT_MDCR_TDE = 31, │ │ │ │ - CGT_MDCR_TDA = 32, │ │ │ │ - CGT_MDCR_TDOSA = 33, │ │ │ │ - CGT_MDCR_TDRA = 34, │ │ │ │ - CGT_MDCR_E2PB = 35, │ │ │ │ - CGT_MDCR_TPMS = 36, │ │ │ │ - CGT_MDCR_TTRF = 37, │ │ │ │ - CGT_MDCR_E2TB = 38, │ │ │ │ - CGT_MDCR_TDCC = 39, │ │ │ │ - __MULTIPLE_CONTROL_BITS__ = 40, │ │ │ │ - CGT_HCR_IMO_FMO = 40, │ │ │ │ - CGT_HCR_TID2_TID4 = 41, │ │ │ │ - CGT_HCR_TTLB_TTLBIS = 42, │ │ │ │ - CGT_HCR_TTLB_TTLBOS = 43, │ │ │ │ - CGT_HCR_TVM_TRVM = 44, │ │ │ │ - CGT_HCR_TPU_TICAB = 45, │ │ │ │ - CGT_HCR_TPU_TOCU = 46, │ │ │ │ - CGT_HCR_NV1_nNV2_ENSCXT = 47, │ │ │ │ - CGT_MDCR_TPM_TPMCR = 48, │ │ │ │ - CGT_MDCR_TDE_TDA = 49, │ │ │ │ - CGT_MDCR_TDE_TDOSA = 50, │ │ │ │ - CGT_MDCR_TDE_TDRA = 51, │ │ │ │ - CGT_MDCR_TDCC_TDE_TDA = 52, │ │ │ │ - __COMPLEX_CONDITIONS__ = 53, │ │ │ │ - CGT_CNTHCTL_EL1PCTEN = 53, │ │ │ │ - CGT_CNTHCTL_EL1PTEN = 54, │ │ │ │ - __NR_CGT_GROUP_IDS__ = 55, │ │ │ │ +struct flow_dissector_key_addrs { │ │ │ │ + union { │ │ │ │ + struct flow_dissector_key_ipv4_addrs v4addrs; │ │ │ │ + struct flow_dissector_key_ipv6_addrs v6addrs; │ │ │ │ + struct flow_dissector_key_tipc tipckey; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef enum trap_behaviour (*complex_condition_check)(struct kvm_vcpu *); │ │ │ │ - │ │ │ │ -union trap_config { │ │ │ │ - u64 val; │ │ │ │ +struct flow_dissector_key_icmp { │ │ │ │ struct { │ │ │ │ - long unsigned int cgt: 10; │ │ │ │ - long unsigned int fgt: 4; │ │ │ │ - long unsigned int bit: 6; │ │ │ │ - long unsigned int pol: 1; │ │ │ │ - long unsigned int fgf: 5; │ │ │ │ - long unsigned int unused: 37; │ │ │ │ - long unsigned int mbz: 1; │ │ │ │ + u8 type; │ │ │ │ + u8 code; │ │ │ │ }; │ │ │ │ + u16 id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct encoding_to_trap_config { │ │ │ │ - const u32 encoding; │ │ │ │ - const u32 end; │ │ │ │ - const union trap_config tc; │ │ │ │ - const unsigned int line; │ │ │ │ +struct flow_keys { │ │ │ │ + struct flow_dissector_key_control control; │ │ │ │ + struct flow_dissector_key_basic basic; │ │ │ │ + struct flow_dissector_key_tags tags; │ │ │ │ + struct flow_dissector_key_vlan vlan; │ │ │ │ + struct flow_dissector_key_vlan cvlan; │ │ │ │ + struct flow_dissector_key_keyid keyid; │ │ │ │ + struct flow_dissector_key_ports ports; │ │ │ │ + struct flow_dissector_key_icmp icmp; │ │ │ │ + struct flow_dissector_key_addrs addrs; │ │ │ │ + long: 0; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum fgt_group_id { │ │ │ │ - __NO_FGT_GROUP__ = 0, │ │ │ │ - HFGxTR_GROUP = 1, │ │ │ │ - HDFGRTR_GROUP = 2, │ │ │ │ - HDFGWTR_GROUP = 3, │ │ │ │ - HFGITR_GROUP = 4, │ │ │ │ - HAFGRTR_GROUP = 5, │ │ │ │ - __NR_FGT_GROUP_IDS__ = 6, │ │ │ │ +struct netdev_notifier_info_ext { │ │ │ │ + struct netdev_notifier_info info; │ │ │ │ + union { │ │ │ │ + u32 mtu; │ │ │ │ + } ext; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum fg_filter_id { │ │ │ │ - __NO_FGF__ = 0, │ │ │ │ - HCRX_FGTnXS = 1, │ │ │ │ - __NR_FG_FILTER_IDS__ = 2, │ │ │ │ +enum rt_class_t { │ │ │ │ + RT_TABLE_UNSPEC = 0, │ │ │ │ + RT_TABLE_COMPAT = 252, │ │ │ │ + RT_TABLE_DEFAULT = 253, │ │ │ │ + RT_TABLE_MAIN = 254, │ │ │ │ + RT_TABLE_LOCAL = 255, │ │ │ │ + RT_TABLE_MAX = 4294967295, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vgic_vmcr { │ │ │ │ - u32 grpen0; │ │ │ │ - u32 grpen1; │ │ │ │ - u32 ackctl; │ │ │ │ - u32 fiqen; │ │ │ │ - u32 cbpr; │ │ │ │ - u32 eoim; │ │ │ │ - u32 abpr; │ │ │ │ - u32 bpr; │ │ │ │ - u32 pmr; │ │ │ │ +struct rtvia { │ │ │ │ + __kernel_sa_family_t rtvia_family; │ │ │ │ + __u8 rtvia_addr[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tlb_inv_context { │ │ │ │ - u64 tcr; │ │ │ │ +struct rtgenmsg { │ │ │ │ + unsigned char rtgen_family; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rusage { │ │ │ │ - struct __kernel_old_timeval ru_utime; │ │ │ │ - struct __kernel_old_timeval ru_stime; │ │ │ │ - __kernel_long_t ru_maxrss; │ │ │ │ - __kernel_long_t ru_ixrss; │ │ │ │ - __kernel_long_t ru_idrss; │ │ │ │ - __kernel_long_t ru_isrss; │ │ │ │ - __kernel_long_t ru_minflt; │ │ │ │ - __kernel_long_t ru_majflt; │ │ │ │ - __kernel_long_t ru_nswap; │ │ │ │ - __kernel_long_t ru_inblock; │ │ │ │ - __kernel_long_t ru_oublock; │ │ │ │ - __kernel_long_t ru_msgsnd; │ │ │ │ - __kernel_long_t ru_msgrcv; │ │ │ │ - __kernel_long_t ru_nsignals; │ │ │ │ - __kernel_long_t ru_nvcsw; │ │ │ │ - __kernel_long_t ru_nivcsw; │ │ │ │ +typedef u8 dscp_t; │ │ │ │ + │ │ │ │ +struct fib_config { │ │ │ │ + u8 fc_dst_len; │ │ │ │ + dscp_t fc_dscp; │ │ │ │ + u8 fc_protocol; │ │ │ │ + u8 fc_scope; │ │ │ │ + u8 fc_type; │ │ │ │ + u8 fc_gw_family; │ │ │ │ + u32 fc_table; │ │ │ │ + __be32 fc_dst; │ │ │ │ + union { │ │ │ │ + __be32 fc_gw4; │ │ │ │ + struct in6_addr fc_gw6; │ │ │ │ + }; │ │ │ │ + int fc_oif; │ │ │ │ + u32 fc_flags; │ │ │ │ + u32 fc_priority; │ │ │ │ + __be32 fc_prefsrc; │ │ │ │ + u32 fc_nh_id; │ │ │ │ + struct nlattr *fc_mx; │ │ │ │ + struct rtnexthop *fc_mp; │ │ │ │ + int fc_mx_len; │ │ │ │ + int fc_mp_len; │ │ │ │ + u32 fc_flow; │ │ │ │ + u32 fc_nlflags; │ │ │ │ + struct nl_info fc_nlinfo; │ │ │ │ + struct nlattr *fc_encap; │ │ │ │ + u16 fc_encap_type; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 compat_uint_t; │ │ │ │ +struct fib_result { │ │ │ │ + __be32 prefix; │ │ │ │ + unsigned char prefixlen; │ │ │ │ + unsigned char nh_sel; │ │ │ │ + unsigned char type; │ │ │ │ + unsigned char scope; │ │ │ │ + u32 tclassid; │ │ │ │ + struct fib_nh_common *nhc; │ │ │ │ + struct fib_info *fi; │ │ │ │ + struct fib_table *table; │ │ │ │ + struct hlist_head *fa_head; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct compat_rusage { │ │ │ │ - struct old_timeval32 ru_utime; │ │ │ │ - struct old_timeval32 ru_stime; │ │ │ │ - compat_long_t ru_maxrss; │ │ │ │ - compat_long_t ru_ixrss; │ │ │ │ - compat_long_t ru_idrss; │ │ │ │ - compat_long_t ru_isrss; │ │ │ │ - compat_long_t ru_minflt; │ │ │ │ - compat_long_t ru_majflt; │ │ │ │ - compat_long_t ru_nswap; │ │ │ │ - compat_long_t ru_inblock; │ │ │ │ - compat_long_t ru_oublock; │ │ │ │ - compat_long_t ru_msgsnd; │ │ │ │ - compat_long_t ru_msgrcv; │ │ │ │ - compat_long_t ru_nsignals; │ │ │ │ - compat_long_t ru_nvcsw; │ │ │ │ - compat_long_t ru_nivcsw; │ │ │ │ +struct fib_result_nl { │ │ │ │ + __be32 fl_addr; │ │ │ │ + u32 fl_mark; │ │ │ │ + unsigned char fl_tos; │ │ │ │ + unsigned char fl_scope; │ │ │ │ + unsigned char tb_id_in; │ │ │ │ + unsigned char tb_id; │ │ │ │ + unsigned char prefixlen; │ │ │ │ + unsigned char nh_sel; │ │ │ │ + unsigned char type; │ │ │ │ + unsigned char scope; │ │ │ │ + int err; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct waitid_info { │ │ │ │ - pid_t pid; │ │ │ │ - uid_t uid; │ │ │ │ - int status; │ │ │ │ - int cause; │ │ │ │ +struct rtentry { │ │ │ │ + long unsigned int rt_pad1; │ │ │ │ + struct sockaddr rt_dst; │ │ │ │ + struct sockaddr rt_gateway; │ │ │ │ + struct sockaddr rt_genmask; │ │ │ │ + short unsigned int rt_flags; │ │ │ │ + short int rt_pad2; │ │ │ │ + long unsigned int rt_pad3; │ │ │ │ + void *rt_pad4; │ │ │ │ + short int rt_metric; │ │ │ │ + char *rt_dev; │ │ │ │ + long unsigned int rt_mtu; │ │ │ │ + long unsigned int rt_window; │ │ │ │ + short unsigned int rt_irtt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct wait_opts { │ │ │ │ - enum pid_type wo_type; │ │ │ │ - int wo_flags; │ │ │ │ - struct pid *wo_pid; │ │ │ │ - struct waitid_info *wo_info; │ │ │ │ - int wo_stat; │ │ │ │ - struct rusage *wo_rusage; │ │ │ │ - wait_queue_entry_t child_wait; │ │ │ │ - int notask_error; │ │ │ │ +enum { │ │ │ │ + FRA_UNSPEC = 0, │ │ │ │ + FRA_DST = 1, │ │ │ │ + FRA_SRC = 2, │ │ │ │ + FRA_IIFNAME = 3, │ │ │ │ + FRA_GOTO = 4, │ │ │ │ + FRA_UNUSED2 = 5, │ │ │ │ + FRA_PRIORITY = 6, │ │ │ │ + FRA_UNUSED3 = 7, │ │ │ │ + FRA_UNUSED4 = 8, │ │ │ │ + FRA_UNUSED5 = 9, │ │ │ │ + FRA_FWMARK = 10, │ │ │ │ + FRA_FLOW = 11, │ │ │ │ + FRA_TUN_ID = 12, │ │ │ │ + FRA_SUPPRESS_IFGROUP = 13, │ │ │ │ + FRA_SUPPRESS_PREFIXLEN = 14, │ │ │ │ + FRA_TABLE = 15, │ │ │ │ + FRA_FWMASK = 16, │ │ │ │ + FRA_OIFNAME = 17, │ │ │ │ + FRA_PAD = 18, │ │ │ │ + FRA_L3MDEV = 19, │ │ │ │ + FRA_UID_RANGE = 20, │ │ │ │ + FRA_PROTOCOL = 21, │ │ │ │ + FRA_IP_PROTO = 22, │ │ │ │ + FRA_SPORT_RANGE = 23, │ │ │ │ + FRA_DPORT_RANGE = 24, │ │ │ │ + __FRA_MAX = 25, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum suspend_stat_step { │ │ │ │ - SUSPEND_FREEZE = 1, │ │ │ │ - SUSPEND_PREPARE = 2, │ │ │ │ - SUSPEND_SUSPEND = 3, │ │ │ │ - SUSPEND_SUSPEND_LATE = 4, │ │ │ │ - SUSPEND_SUSPEND_NOIRQ = 5, │ │ │ │ - SUSPEND_RESUME_NOIRQ = 6, │ │ │ │ - SUSPEND_RESUME_EARLY = 7, │ │ │ │ - SUSPEND_RESUME = 8, │ │ │ │ +enum { │ │ │ │ + FR_ACT_UNSPEC = 0, │ │ │ │ + FR_ACT_TO_TBL = 1, │ │ │ │ + FR_ACT_GOTO = 2, │ │ │ │ + FR_ACT_NOP = 3, │ │ │ │ + FR_ACT_RES3 = 4, │ │ │ │ + FR_ACT_RES4 = 5, │ │ │ │ + FR_ACT_BLACKHOLE = 6, │ │ │ │ + FR_ACT_UNREACHABLE = 7, │ │ │ │ + FR_ACT_PROHIBIT = 8, │ │ │ │ + __FR_ACT_MAX = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct suspend_stats { │ │ │ │ - int success; │ │ │ │ - int fail; │ │ │ │ - int failed_freeze; │ │ │ │ - int failed_prepare; │ │ │ │ - int failed_suspend; │ │ │ │ - int failed_suspend_late; │ │ │ │ - int failed_suspend_noirq; │ │ │ │ - int failed_resume; │ │ │ │ - int failed_resume_early; │ │ │ │ - int failed_resume_noirq; │ │ │ │ - int last_failed_dev; │ │ │ │ - char failed_devs[80]; │ │ │ │ - int last_failed_errno; │ │ │ │ - int errno[2]; │ │ │ │ - int last_failed_step; │ │ │ │ - u64 last_hw_sleep; │ │ │ │ - u64 total_hw_sleep; │ │ │ │ - u64 max_hw_sleep; │ │ │ │ - enum suspend_stat_step failed_steps[2]; │ │ │ │ +struct fib4_rule { │ │ │ │ + struct fib_rule common; │ │ │ │ + u8 dst_len; │ │ │ │ + u8 src_len; │ │ │ │ + dscp_t dscp; │ │ │ │ + __be32 src; │ │ │ │ + __be32 srcmask; │ │ │ │ + __be32 dst; │ │ │ │ + __be32 dstmask; │ │ │ │ + u32 tclassid; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xfrm_state_afinfo { │ │ │ │ + u8 family; │ │ │ │ + u8 proto; │ │ │ │ + const struct xfrm_type_offload *type_offload_esp; │ │ │ │ + const struct xfrm_type *type_esp; │ │ │ │ + const struct xfrm_type *type_ipip; │ │ │ │ + const struct xfrm_type *type_ipip6; │ │ │ │ + const struct xfrm_type *type_comp; │ │ │ │ + const struct xfrm_type *type_ah; │ │ │ │ + const struct xfrm_type *type_routing; │ │ │ │ + const struct xfrm_type *type_dstopts; │ │ │ │ + int (*output)(struct net *, struct sock *, struct sk_buff *); │ │ │ │ + int (*transport_finish)(struct sk_buff *, int); │ │ │ │ + void (*local_error)(struct sk_buff *, u32); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xfrm_user_offload { │ │ │ │ + int ifindex; │ │ │ │ + __u8 flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum netdev_queue_state_t { │ │ │ │ + __QUEUE_STATE_DRV_XOFF = 0, │ │ │ │ + __QUEUE_STATE_STACK_XOFF = 1, │ │ │ │ + __QUEUE_STATE_FROZEN = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - TEST_NONE = 0, │ │ │ │ - TEST_CORE = 1, │ │ │ │ - TEST_CPUS = 2, │ │ │ │ - TEST_PLATFORM = 3, │ │ │ │ - TEST_DEVICES = 4, │ │ │ │ - TEST_FREEZER = 5, │ │ │ │ - __TEST_AFTER_LAST = 6, │ │ │ │ + XFRM_DEV_OFFLOAD_IN = 1, │ │ │ │ + XFRM_DEV_OFFLOAD_OUT = 2, │ │ │ │ + XFRM_DEV_OFFLOAD_FWD = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef s64 compat_loff_t; │ │ │ │ +struct icmpv6_echo { │ │ │ │ + __be16 identifier; │ │ │ │ + __be16 sequence; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct resume_swap_area { │ │ │ │ - __kernel_loff_t offset; │ │ │ │ - __u32 dev; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct icmpv6_nd_advt { │ │ │ │ + __u32 reserved: 5; │ │ │ │ + __u32 override: 1; │ │ │ │ + __u32 solicited: 1; │ │ │ │ + __u32 router: 1; │ │ │ │ + __u32 reserved2: 24; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct snapshot_data { │ │ │ │ - struct snapshot_handle handle; │ │ │ │ - int swap; │ │ │ │ - int mode; │ │ │ │ - bool frozen; │ │ │ │ - bool ready; │ │ │ │ - bool platform_support; │ │ │ │ - bool free_bitmaps; │ │ │ │ - dev_t dev; │ │ │ │ +struct icmpv6_nd_ra { │ │ │ │ + __u8 hop_limit; │ │ │ │ + __u8 reserved: 3; │ │ │ │ + __u8 router_pref: 2; │ │ │ │ + __u8 home_agent: 1; │ │ │ │ + __u8 other: 1; │ │ │ │ + __u8 managed: 1; │ │ │ │ + __be16 rt_lifetime; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_resume_swap_area { │ │ │ │ - compat_loff_t offset; │ │ │ │ - u32 dev; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct icmp6hdr { │ │ │ │ + __u8 icmp6_type; │ │ │ │ + __u8 icmp6_code; │ │ │ │ + __sum16 icmp6_cksum; │ │ │ │ + union { │ │ │ │ + __be32 un_data32[1]; │ │ │ │ + __be16 un_data16[2]; │ │ │ │ + __u8 un_data8[4]; │ │ │ │ + struct icmpv6_echo u_echo; │ │ │ │ + struct icmpv6_nd_advt u_nd_advt; │ │ │ │ + struct icmpv6_nd_ra u_nd_ra; │ │ │ │ + } icmp6_dataun; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nbcon_state { │ │ │ │ +enum pkt_hash_types { │ │ │ │ + PKT_HASH_TYPE_NONE = 0, │ │ │ │ + PKT_HASH_TYPE_L2 = 1, │ │ │ │ + PKT_HASH_TYPE_L3 = 2, │ │ │ │ + PKT_HASH_TYPE_L4 = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tcp6_sock { │ │ │ │ + struct tcp_sock tcp; │ │ │ │ + struct ipv6_pinfo inet6; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum flowlabel_reflect { │ │ │ │ + FLOWLABEL_REFLECT_ESTABLISHED = 1, │ │ │ │ + FLOWLABEL_REFLECT_TCP_RESET = 2, │ │ │ │ + FLOWLABEL_REFLECT_ICMPV6_ECHO_REPLIES = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tcp6_pseudohdr { │ │ │ │ + struct in6_addr saddr; │ │ │ │ + struct in6_addr daddr; │ │ │ │ + __be32 len; │ │ │ │ + __be32 protocol; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum devlink_param_type { │ │ │ │ + DEVLINK_PARAM_TYPE_U8 = 0, │ │ │ │ + DEVLINK_PARAM_TYPE_U16 = 1, │ │ │ │ + DEVLINK_PARAM_TYPE_U32 = 2, │ │ │ │ + DEVLINK_PARAM_TYPE_STRING = 3, │ │ │ │ + DEVLINK_PARAM_TYPE_BOOL = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct devlink_param { │ │ │ │ + u32 id; │ │ │ │ + const char *name; │ │ │ │ + bool generic; │ │ │ │ + enum devlink_param_type type; │ │ │ │ + long unsigned int supported_cmodes; │ │ │ │ + int (*get)(struct devlink *, u32, struct devlink_param_gset_ctx *); │ │ │ │ + int (*set)(struct devlink *, u32, struct devlink_param_gset_ctx *); │ │ │ │ + int (*validate)(struct devlink *, u32, union devlink_param_value, struct netlink_ext_ack *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct devlink_param_item { │ │ │ │ + struct list_head list; │ │ │ │ + const struct devlink_param *param; │ │ │ │ + union devlink_param_value driverinit_value; │ │ │ │ + bool driverinit_value_valid; │ │ │ │ + union devlink_param_value driverinit_value_new; │ │ │ │ + bool driverinit_value_new_valid; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum devlink_param_generic_id { │ │ │ │ + DEVLINK_PARAM_GENERIC_ID_INT_ERR_RESET = 0, │ │ │ │ + DEVLINK_PARAM_GENERIC_ID_MAX_MACS = 1, │ │ │ │ + DEVLINK_PARAM_GENERIC_ID_ENABLE_SRIOV = 2, │ │ │ │ + DEVLINK_PARAM_GENERIC_ID_REGION_SNAPSHOT = 3, │ │ │ │ + DEVLINK_PARAM_GENERIC_ID_IGNORE_ARI = 4, │ │ │ │ + DEVLINK_PARAM_GENERIC_ID_MSIX_VEC_PER_PF_MAX = 5, │ │ │ │ + DEVLINK_PARAM_GENERIC_ID_MSIX_VEC_PER_PF_MIN = 6, │ │ │ │ + DEVLINK_PARAM_GENERIC_ID_FW_LOAD_POLICY = 7, │ │ │ │ + DEVLINK_PARAM_GENERIC_ID_RESET_DEV_ON_DRV_PROBE = 8, │ │ │ │ + DEVLINK_PARAM_GENERIC_ID_ENABLE_ROCE = 9, │ │ │ │ + DEVLINK_PARAM_GENERIC_ID_ENABLE_REMOTE_DEV_RESET = 10, │ │ │ │ + DEVLINK_PARAM_GENERIC_ID_ENABLE_ETH = 11, │ │ │ │ + DEVLINK_PARAM_GENERIC_ID_ENABLE_RDMA = 12, │ │ │ │ + DEVLINK_PARAM_GENERIC_ID_ENABLE_VNET = 13, │ │ │ │ + DEVLINK_PARAM_GENERIC_ID_ENABLE_IWARP = 14, │ │ │ │ + DEVLINK_PARAM_GENERIC_ID_IO_EQ_SIZE = 15, │ │ │ │ + DEVLINK_PARAM_GENERIC_ID_EVENT_EQ_SIZE = 16, │ │ │ │ + __DEVLINK_PARAM_GENERIC_ID_MAX = 17, │ │ │ │ + DEVLINK_PARAM_GENERIC_ID_MAX = 16, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct strp_msg { │ │ │ │ + int full_len; │ │ │ │ + int offset; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct _strp_msg { │ │ │ │ + struct strp_msg strp; │ │ │ │ + int accum_len; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mptcp_out_options { │ │ │ │ + u16 suboptions; │ │ │ │ + struct mptcp_rm_list rm_list; │ │ │ │ + u8 join_id; │ │ │ │ + u8 backup; │ │ │ │ + u8 reset_reason: 4; │ │ │ │ + u8 reset_transient: 1; │ │ │ │ + u8 csum_reqd: 1; │ │ │ │ + u8 allow_join_id0: 1; │ │ │ │ union { │ │ │ │ - unsigned int atom; │ │ │ │ struct { │ │ │ │ - unsigned int prio: 2; │ │ │ │ - unsigned int req_prio: 2; │ │ │ │ - unsigned int unsafe: 1; │ │ │ │ - unsigned int unsafe_takeover: 1; │ │ │ │ - unsigned int cpu: 24; │ │ │ │ + u64 sndr_key; │ │ │ │ + u64 rcvr_key; │ │ │ │ + u64 data_seq; │ │ │ │ + u32 subflow_seq; │ │ │ │ + u16 data_len; │ │ │ │ + __sum16 csum; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + struct mptcp_addr_info addr; │ │ │ │ + u64 ahmac; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + struct mptcp_ext ext_copy; │ │ │ │ + u64 fail_seq; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + u32 nonce; │ │ │ │ + u32 token; │ │ │ │ + u64 thmac; │ │ │ │ + u8 hmac[20]; │ │ │ │ }; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct printk_buffers { │ │ │ │ - char outbuf[2048]; │ │ │ │ - char scratchbuf[1024]; │ │ │ │ +struct mptcp_options_received { │ │ │ │ + u64 sndr_key; │ │ │ │ + u64 rcvr_key; │ │ │ │ + u64 data_ack; │ │ │ │ + u64 data_seq; │ │ │ │ + u32 subflow_seq; │ │ │ │ + u16 data_len; │ │ │ │ + __sum16 csum; │ │ │ │ + u16 suboptions; │ │ │ │ + u32 token; │ │ │ │ + u32 nonce; │ │ │ │ + u16 use_map: 1; │ │ │ │ + u16 dsn64: 1; │ │ │ │ + u16 data_fin: 1; │ │ │ │ + u16 use_ack: 1; │ │ │ │ + u16 ack64: 1; │ │ │ │ + u16 mpc_map: 1; │ │ │ │ + u16 reset_reason: 4; │ │ │ │ + u16 reset_transient: 1; │ │ │ │ + u16 echo: 1; │ │ │ │ + u16 backup: 1; │ │ │ │ + u16 deny_join_id0: 1; │ │ │ │ + u16 __unused: 2; │ │ │ │ + u8 join_id; │ │ │ │ + u64 thmac; │ │ │ │ + u8 hmac[20]; │ │ │ │ + struct mptcp_addr_info addr; │ │ │ │ + struct mptcp_rm_list rm_list; │ │ │ │ + u64 ahmac; │ │ │ │ + u64 fail_seq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dev_printk_info { │ │ │ │ - char subsystem[16]; │ │ │ │ - char device[48]; │ │ │ │ +struct csum_pseudo_header { │ │ │ │ + __be64 data_seq; │ │ │ │ + __be32 subflow_seq; │ │ │ │ + __be16 data_len; │ │ │ │ + __sum16 csum; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct printk_info { │ │ │ │ - u64 seq; │ │ │ │ - u64 ts_nsec; │ │ │ │ - u16 text_len; │ │ │ │ - u8 facility; │ │ │ │ - u8 flags: 5; │ │ │ │ - u8 level: 3; │ │ │ │ - u32 caller_id; │ │ │ │ - struct dev_printk_info dev_info; │ │ │ │ +struct mptcp_subflow_request_sock { │ │ │ │ + struct tcp_request_sock sk; │ │ │ │ + u16 mp_capable: 1; │ │ │ │ + u16 mp_join: 1; │ │ │ │ + u16 backup: 1; │ │ │ │ + u16 csum_reqd: 1; │ │ │ │ + u16 allow_join_id0: 1; │ │ │ │ + u8 local_id; │ │ │ │ + u8 remote_id; │ │ │ │ + u64 local_key; │ │ │ │ + u64 idsn; │ │ │ │ + u32 token; │ │ │ │ + u32 ssn_offset; │ │ │ │ + u64 thmac; │ │ │ │ + u32 local_nonce; │ │ │ │ + u32 remote_nonce; │ │ │ │ + struct mptcp_sock *msk; │ │ │ │ + struct hlist_nulls_node token_node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct prb_data_blk_lpos { │ │ │ │ - long unsigned int begin; │ │ │ │ - long unsigned int next; │ │ │ │ +struct mptcp_delegated_action { │ │ │ │ + struct napi_struct napi; │ │ │ │ + struct list_head head; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct prb_desc { │ │ │ │ - atomic_long_t state_var; │ │ │ │ - struct prb_data_blk_lpos text_blk_lpos; │ │ │ │ +enum { │ │ │ │ + HANDSHAKE_A_ACCEPT_SOCKFD = 1, │ │ │ │ + HANDSHAKE_A_ACCEPT_HANDLER_CLASS = 2, │ │ │ │ + HANDSHAKE_A_ACCEPT_MESSAGE_TYPE = 3, │ │ │ │ + HANDSHAKE_A_ACCEPT_TIMEOUT = 4, │ │ │ │ + HANDSHAKE_A_ACCEPT_AUTH_MODE = 5, │ │ │ │ + HANDSHAKE_A_ACCEPT_PEER_IDENTITY = 6, │ │ │ │ + HANDSHAKE_A_ACCEPT_CERTIFICATE = 7, │ │ │ │ + HANDSHAKE_A_ACCEPT_PEERNAME = 8, │ │ │ │ + __HANDSHAKE_A_ACCEPT_MAX = 9, │ │ │ │ + HANDSHAKE_A_ACCEPT_MAX = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct prb_data_ring { │ │ │ │ - unsigned int size_bits; │ │ │ │ - char *data; │ │ │ │ - atomic_long_t head_lpos; │ │ │ │ - atomic_long_t tail_lpos; │ │ │ │ +enum { │ │ │ │ + HANDSHAKE_A_DONE_STATUS = 1, │ │ │ │ + HANDSHAKE_A_DONE_SOCKFD = 2, │ │ │ │ + HANDSHAKE_A_DONE_REMOTE_AUTH = 3, │ │ │ │ + __HANDSHAKE_A_DONE_MAX = 4, │ │ │ │ + HANDSHAKE_A_DONE_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct prb_desc_ring { │ │ │ │ - unsigned int count_bits; │ │ │ │ - struct prb_desc *descs; │ │ │ │ - struct printk_info *infos; │ │ │ │ - atomic_long_t head_id; │ │ │ │ - atomic_long_t tail_id; │ │ │ │ - atomic_long_t last_finalized_seq; │ │ │ │ +enum { │ │ │ │ + HANDSHAKE_CMD_READY = 1, │ │ │ │ + HANDSHAKE_CMD_ACCEPT = 2, │ │ │ │ + HANDSHAKE_CMD_DONE = 3, │ │ │ │ + __HANDSHAKE_CMD_MAX = 4, │ │ │ │ + HANDSHAKE_CMD_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct printk_ringbuffer { │ │ │ │ - struct prb_desc_ring desc_ring; │ │ │ │ - struct prb_data_ring text_data_ring; │ │ │ │ - atomic_long_t fail; │ │ │ │ +struct handshake_net { │ │ │ │ + spinlock_t hn_lock; │ │ │ │ + int hn_pending; │ │ │ │ + int hn_pending_max; │ │ │ │ + struct list_head hn_requests; │ │ │ │ + long unsigned int hn_flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct console_cmdline { │ │ │ │ - char name[16]; │ │ │ │ - int index; │ │ │ │ - bool user_specified; │ │ │ │ - char *options; │ │ │ │ - char *brl_options; │ │ │ │ +enum hn_flags_bits { │ │ │ │ + HANDSHAKE_F_NET_DRAINING = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct printk_record { │ │ │ │ - struct printk_info *info; │ │ │ │ - char *text_buf; │ │ │ │ - unsigned int text_buf_size; │ │ │ │ +struct handshake_proto; │ │ │ │ + │ │ │ │ +struct handshake_req { │ │ │ │ + struct list_head hr_list; │ │ │ │ + struct rhash_head hr_rhash; │ │ │ │ + long unsigned int hr_flags; │ │ │ │ + const struct handshake_proto *hr_proto; │ │ │ │ + struct sock *hr_sk; │ │ │ │ + void (*hr_odestruct)(struct sock *); │ │ │ │ + char hr_priv[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct prb_reserved_entry { │ │ │ │ - struct printk_ringbuffer *rb; │ │ │ │ - long unsigned int irqflags; │ │ │ │ - long unsigned int id; │ │ │ │ - unsigned int text_space; │ │ │ │ +struct handshake_proto { │ │ │ │ + int hp_handler_class; │ │ │ │ + size_t hp_privsize; │ │ │ │ + long unsigned int hp_flags; │ │ │ │ + int (*hp_accept)(struct handshake_req *, struct genl_info *, int); │ │ │ │ + void (*hp_done)(struct handshake_req *, unsigned int, struct genl_info *); │ │ │ │ + void (*hp_destroy)(struct handshake_req *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum desc_state { │ │ │ │ - desc_miss = -1, │ │ │ │ - desc_reserved = 0, │ │ │ │ - desc_committed = 1, │ │ │ │ - desc_finalized = 2, │ │ │ │ - desc_reusable = 3, │ │ │ │ +enum hp_flags_bits { │ │ │ │ + HANDSHAKE_F_PROTO_NOTIFY = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct prb_data_block { │ │ │ │ - long unsigned int id; │ │ │ │ - char data[0]; │ │ │ │ +struct klist_iter { │ │ │ │ + struct klist *i_klist; │ │ │ │ + struct klist_node *i_cur; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum kcmp_type { │ │ │ │ - KCMP_FILE = 0, │ │ │ │ - KCMP_VM = 1, │ │ │ │ - KCMP_FILES = 2, │ │ │ │ - KCMP_FS = 3, │ │ │ │ - KCMP_SIGHAND = 4, │ │ │ │ - KCMP_IO = 5, │ │ │ │ - KCMP_SYSVSEM = 6, │ │ │ │ - KCMP_EPOLL_TFD = 7, │ │ │ │ - KCMP_TYPES = 8, │ │ │ │ +struct klist_waiter { │ │ │ │ + struct list_head list; │ │ │ │ + struct klist_node *node; │ │ │ │ + struct task_struct *process; │ │ │ │ + int woken; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kcmp_epoll_slot { │ │ │ │ - __u32 efd; │ │ │ │ - __u32 tfd; │ │ │ │ - __u32 toff; │ │ │ │ +struct word_at_a_time { │ │ │ │ + const long unsigned int one_bits; │ │ │ │ + const long unsigned int high_bits; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum clocksource_ids { │ │ │ │ - CSID_GENERIC = 0, │ │ │ │ - CSID_ARM_ARCH_COUNTER = 1, │ │ │ │ - CSID_MAX = 2, │ │ │ │ +typedef u64 efi_physical_addr_t; │ │ │ │ + │ │ │ │ +typedef void *efi_handle_t; │ │ │ │ + │ │ │ │ +typedef void *efi_event_t; │ │ │ │ + │ │ │ │ +typedef void (*efi_event_notify_t)(efi_event_t, void *); │ │ │ │ + │ │ │ │ +typedef enum { │ │ │ │ + EfiTimerCancel = 0, │ │ │ │ + EfiTimerPeriodic = 1, │ │ │ │ + EfiTimerRelative = 2, │ │ │ │ +} EFI_TIMER_DELAY; │ │ │ │ + │ │ │ │ +struct efi_generic_dev_path; │ │ │ │ + │ │ │ │ +typedef struct efi_generic_dev_path efi_device_path_protocol_t; │ │ │ │ + │ │ │ │ +union efi_boot_services { │ │ │ │ + struct { │ │ │ │ + efi_table_hdr_t hdr; │ │ │ │ + void *raise_tpl; │ │ │ │ + void *restore_tpl; │ │ │ │ + efi_status_t (*allocate_pages)(int, int, long unsigned int, efi_physical_addr_t *); │ │ │ │ + efi_status_t (*free_pages)(efi_physical_addr_t, long unsigned int); │ │ │ │ + efi_status_t (*get_memory_map)(long unsigned int *, void *, long unsigned int *, long unsigned int *, u32 *); │ │ │ │ + efi_status_t (*allocate_pool)(int, long unsigned int, void **); │ │ │ │ + efi_status_t (*free_pool)(void *); │ │ │ │ + efi_status_t (*create_event)(u32, long unsigned int, efi_event_notify_t, void *, efi_event_t *); │ │ │ │ + efi_status_t (*set_timer)(efi_event_t, EFI_TIMER_DELAY, u64); │ │ │ │ + efi_status_t (*wait_for_event)(long unsigned int, efi_event_t *, long unsigned int *); │ │ │ │ + void *signal_event; │ │ │ │ + efi_status_t (*close_event)(efi_event_t); │ │ │ │ + void *check_event; │ │ │ │ + void *install_protocol_interface; │ │ │ │ + void *reinstall_protocol_interface; │ │ │ │ + void *uninstall_protocol_interface; │ │ │ │ + efi_status_t (*handle_protocol)(efi_handle_t, efi_guid_t *, void **); │ │ │ │ + void *__reserved; │ │ │ │ + void *register_protocol_notify; │ │ │ │ + efi_status_t (*locate_handle)(int, efi_guid_t *, void *, long unsigned int *, efi_handle_t *); │ │ │ │ + efi_status_t (*locate_device_path)(efi_guid_t *, efi_device_path_protocol_t **, efi_handle_t *); │ │ │ │ + efi_status_t (*install_configuration_table)(efi_guid_t *, void *); │ │ │ │ + efi_status_t (*load_image)(bool, efi_handle_t, efi_device_path_protocol_t *, void *, long unsigned int, efi_handle_t *); │ │ │ │ + efi_status_t (*start_image)(efi_handle_t, long unsigned int *, efi_char16_t **); │ │ │ │ + efi_status_t (*exit)(efi_handle_t, efi_status_t, long unsigned int, efi_char16_t *); │ │ │ │ + efi_status_t (*unload_image)(efi_handle_t); │ │ │ │ + efi_status_t (*exit_boot_services)(efi_handle_t, long unsigned int); │ │ │ │ + void *get_next_monotonic_count; │ │ │ │ + efi_status_t (*stall)(long unsigned int); │ │ │ │ + void *set_watchdog_timer; │ │ │ │ + void *connect_controller; │ │ │ │ + efi_status_t (*disconnect_controller)(efi_handle_t, efi_handle_t, efi_handle_t); │ │ │ │ + void *open_protocol; │ │ │ │ + void *close_protocol; │ │ │ │ + void *open_protocol_information; │ │ │ │ + void *protocols_per_handle; │ │ │ │ + void *locate_handle_buffer; │ │ │ │ + efi_status_t (*locate_protocol)(efi_guid_t *, void *, void **); │ │ │ │ + efi_status_t (*install_multiple_protocol_interfaces)(efi_handle_t *, ...); │ │ │ │ + efi_status_t (*uninstall_multiple_protocol_interfaces)(efi_handle_t, ...); │ │ │ │ + void *calculate_crc32; │ │ │ │ + void (*copy_mem)(void *, const void *, long unsigned int); │ │ │ │ + void (*set_mem)(void *, long unsigned int, unsigned char); │ │ │ │ + void *create_event_ex; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + efi_table_hdr_t hdr; │ │ │ │ + u32 raise_tpl; │ │ │ │ + u32 restore_tpl; │ │ │ │ + u32 allocate_pages; │ │ │ │ + u32 free_pages; │ │ │ │ + u32 get_memory_map; │ │ │ │ + u32 allocate_pool; │ │ │ │ + u32 free_pool; │ │ │ │ + u32 create_event; │ │ │ │ + u32 set_timer; │ │ │ │ + u32 wait_for_event; │ │ │ │ + u32 signal_event; │ │ │ │ + u32 close_event; │ │ │ │ + u32 check_event; │ │ │ │ + u32 install_protocol_interface; │ │ │ │ + u32 reinstall_protocol_interface; │ │ │ │ + u32 uninstall_protocol_interface; │ │ │ │ + u32 handle_protocol; │ │ │ │ + u32 __reserved; │ │ │ │ + u32 register_protocol_notify; │ │ │ │ + u32 locate_handle; │ │ │ │ + u32 locate_device_path; │ │ │ │ + u32 install_configuration_table; │ │ │ │ + u32 load_image; │ │ │ │ + u32 start_image; │ │ │ │ + u32 exit; │ │ │ │ + u32 unload_image; │ │ │ │ + u32 exit_boot_services; │ │ │ │ + u32 get_next_monotonic_count; │ │ │ │ + u32 stall; │ │ │ │ + u32 set_watchdog_timer; │ │ │ │ + u32 connect_controller; │ │ │ │ + u32 disconnect_controller; │ │ │ │ + u32 open_protocol; │ │ │ │ + u32 close_protocol; │ │ │ │ + u32 open_protocol_information; │ │ │ │ + u32 protocols_per_handle; │ │ │ │ + u32 locate_handle_buffer; │ │ │ │ + u32 locate_protocol; │ │ │ │ + u32 install_multiple_protocol_interfaces; │ │ │ │ + u32 uninstall_multiple_protocol_interfaces; │ │ │ │ + u32 calculate_crc32; │ │ │ │ + u32 copy_mem; │ │ │ │ + u32 set_mem; │ │ │ │ + u32 create_event_ex; │ │ │ │ + } mixed_mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ktime_timestamps { │ │ │ │ - u64 mono; │ │ │ │ - u64 boot; │ │ │ │ - u64 real; │ │ │ │ +typedef union efi_boot_services efi_boot_services_t; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + efi_table_hdr_t hdr; │ │ │ │ + u32 fw_vendor; │ │ │ │ + u32 fw_revision; │ │ │ │ + u32 con_in_handle; │ │ │ │ + u32 con_in; │ │ │ │ + u32 con_out_handle; │ │ │ │ + u32 con_out; │ │ │ │ + u32 stderr_handle; │ │ │ │ + u32 stderr; │ │ │ │ + u32 runtime; │ │ │ │ + u32 boottime; │ │ │ │ + u32 nr_tables; │ │ │ │ + u32 tables; │ │ │ │ +} efi_system_table_32_t; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + u16 scan_code; │ │ │ │ + efi_char16_t unicode_char; │ │ │ │ +} efi_input_key_t; │ │ │ │ + │ │ │ │ +union efi_simple_text_input_protocol; │ │ │ │ + │ │ │ │ +typedef union efi_simple_text_input_protocol efi_simple_text_input_protocol_t; │ │ │ │ + │ │ │ │ +union efi_simple_text_input_protocol { │ │ │ │ + struct { │ │ │ │ + void *reset; │ │ │ │ + efi_status_t (*read_keystroke)(efi_simple_text_input_protocol_t *, efi_input_key_t *); │ │ │ │ + efi_event_t wait_for_key; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + u32 reset; │ │ │ │ + u32 read_keystroke; │ │ │ │ + u32 wait_for_key; │ │ │ │ + } mixed_mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct system_time_snapshot { │ │ │ │ - u64 cycles; │ │ │ │ - ktime_t real; │ │ │ │ - ktime_t raw; │ │ │ │ - enum clocksource_ids cs_id; │ │ │ │ - unsigned int clock_was_set_seq; │ │ │ │ - u8 cs_was_changed_seq; │ │ │ │ +union efi_simple_text_output_protocol; │ │ │ │ + │ │ │ │ +typedef union efi_simple_text_output_protocol efi_simple_text_output_protocol_t; │ │ │ │ + │ │ │ │ +union efi_simple_text_output_protocol { │ │ │ │ + struct { │ │ │ │ + void *reset; │ │ │ │ + efi_status_t (*output_string)(efi_simple_text_output_protocol_t *, efi_char16_t *); │ │ │ │ + void *test_string; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + u32 reset; │ │ │ │ + u32 output_string; │ │ │ │ + u32 test_string; │ │ │ │ + } mixed_mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clocksource; │ │ │ │ +typedef union { │ │ │ │ + struct { │ │ │ │ + efi_table_hdr_t hdr; │ │ │ │ + long unsigned int fw_vendor; │ │ │ │ + u32 fw_revision; │ │ │ │ + long unsigned int con_in_handle; │ │ │ │ + efi_simple_text_input_protocol_t *con_in; │ │ │ │ + long unsigned int con_out_handle; │ │ │ │ + efi_simple_text_output_protocol_t *con_out; │ │ │ │ + long unsigned int stderr_handle; │ │ │ │ + long unsigned int stderr; │ │ │ │ + efi_runtime_services_t *runtime; │ │ │ │ + efi_boot_services_t *boottime; │ │ │ │ + long unsigned int nr_tables; │ │ │ │ + long unsigned int tables; │ │ │ │ + }; │ │ │ │ + efi_system_table_32_t mixed_mode; │ │ │ │ +} efi_system_table_t; │ │ │ │ │ │ │ │ -struct system_counterval_t { │ │ │ │ - u64 cycles; │ │ │ │ - struct clocksource *cs; │ │ │ │ +struct efi_generic_dev_path { │ │ │ │ + u8 type; │ │ │ │ + u8 sub_type; │ │ │ │ + u16 length; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum vdso_clock_mode { │ │ │ │ - VDSO_CLOCKMODE_NONE = 0, │ │ │ │ - VDSO_CLOCKMODE_ARCHTIMER = 1, │ │ │ │ - VDSO_CLOCKMODE_ARCHTIMER_NOCOMPAT = 2, │ │ │ │ - VDSO_CLOCKMODE_MAX = 3, │ │ │ │ - VDSO_CLOCKMODE_TIMENS = 2147483647, │ │ │ │ +typedef union { │ │ │ │ + struct { │ │ │ │ + u32 revision; │ │ │ │ + efi_handle_t parent_handle; │ │ │ │ + efi_system_table_t *system_table; │ │ │ │ + efi_handle_t device_handle; │ │ │ │ + void *file_path; │ │ │ │ + void *reserved; │ │ │ │ + u32 load_options_size; │ │ │ │ + void *load_options; │ │ │ │ + void *image_base; │ │ │ │ + __u64 image_size; │ │ │ │ + unsigned int image_code_type; │ │ │ │ + unsigned int image_data_type; │ │ │ │ + efi_status_t (*unload)(efi_handle_t); │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + u32 revision; │ │ │ │ + u32 parent_handle; │ │ │ │ + u32 system_table; │ │ │ │ + u32 device_handle; │ │ │ │ + u32 file_path; │ │ │ │ + u32 reserved; │ │ │ │ + u32 load_options_size; │ │ │ │ + u32 load_options; │ │ │ │ + u32 image_base; │ │ │ │ + __u64 image_size; │ │ │ │ + u32 image_code_type; │ │ │ │ + u32 image_data_type; │ │ │ │ + u32 unload; │ │ │ │ + } mixed_mode; │ │ │ │ +} efi_loaded_image_t; │ │ │ │ + │ │ │ │ +typedef __be32 fdt32_t; │ │ │ │ + │ │ │ │ +struct fdt_header { │ │ │ │ + fdt32_t magic; │ │ │ │ + fdt32_t totalsize; │ │ │ │ + fdt32_t off_dt_struct; │ │ │ │ + fdt32_t off_dt_strings; │ │ │ │ + fdt32_t off_mem_rsvmap; │ │ │ │ + fdt32_t version; │ │ │ │ + fdt32_t last_comp_version; │ │ │ │ + fdt32_t boot_cpuid_phys; │ │ │ │ + fdt32_t size_dt_strings; │ │ │ │ + fdt32_t size_dt_struct; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clocksource { │ │ │ │ - u64 (*read)(struct clocksource *); │ │ │ │ - u64 mask; │ │ │ │ - u32 mult; │ │ │ │ - u32 shift; │ │ │ │ - u64 max_idle_ns; │ │ │ │ - u32 maxadj; │ │ │ │ - u32 uncertainty_margin; │ │ │ │ - u64 max_cycles; │ │ │ │ - const char *name; │ │ │ │ - struct list_head list; │ │ │ │ - int rating; │ │ │ │ - enum clocksource_ids id; │ │ │ │ - enum vdso_clock_mode vdso_clock_mode; │ │ │ │ - long unsigned int flags; │ │ │ │ - int (*enable)(struct clocksource *); │ │ │ │ - void (*disable)(struct clocksource *); │ │ │ │ - void (*suspend)(struct clocksource *); │ │ │ │ - void (*resume)(struct clocksource *); │ │ │ │ - void (*mark_unstable)(struct clocksource *); │ │ │ │ - void (*tick_stable)(struct clocksource *); │ │ │ │ - struct module *owner; │ │ │ │ +enum { │ │ │ │ + ASSUME_PERFECT = 255, │ │ │ │ + ASSUME_VALID_DTB = 1, │ │ │ │ + ASSUME_VALID_INPUT = 2, │ │ │ │ + ASSUME_LATEST = 4, │ │ │ │ + ASSUME_NO_ROLLBACK = 8, │ │ │ │ + ASSUME_LIBFDT_ORDER = 16, │ │ │ │ + ASSUME_LIBFDT_FLAWLESS = 32, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tk_read_base { │ │ │ │ - struct clocksource *clock; │ │ │ │ - u64 mask; │ │ │ │ - u64 cycle_last; │ │ │ │ - u32 mult; │ │ │ │ - u32 shift; │ │ │ │ - u64 xtime_nsec; │ │ │ │ - ktime_t base; │ │ │ │ - u64 base_real; │ │ │ │ +typedef __be64 fdt64_t; │ │ │ │ + │ │ │ │ +struct fdt_reserve_entry { │ │ │ │ + fdt64_t address; │ │ │ │ + fdt64_t size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct timekeeper { │ │ │ │ - struct tk_read_base tkr_mono; │ │ │ │ - struct tk_read_base tkr_raw; │ │ │ │ - u64 xtime_sec; │ │ │ │ - long unsigned int ktime_sec; │ │ │ │ - struct timespec64 wall_to_monotonic; │ │ │ │ - ktime_t offs_real; │ │ │ │ - ktime_t offs_boot; │ │ │ │ - ktime_t offs_tai; │ │ │ │ - s32 tai_offset; │ │ │ │ - unsigned int clock_was_set_seq; │ │ │ │ - u8 cs_was_changed_seq; │ │ │ │ - ktime_t next_leap_ktime; │ │ │ │ - u64 raw_sec; │ │ │ │ - struct timespec64 monotonic_to_boot; │ │ │ │ - u64 cycle_interval; │ │ │ │ - u64 xtime_interval; │ │ │ │ - s64 xtime_remainder; │ │ │ │ - u64 raw_interval; │ │ │ │ - u64 ntp_tick; │ │ │ │ - s64 ntp_error; │ │ │ │ - u32 ntp_error_shift; │ │ │ │ - u32 ntp_err_mult; │ │ │ │ - u32 skip_second_overflow; │ │ │ │ +struct fdt_node_header { │ │ │ │ + fdt32_t tag; │ │ │ │ + char name[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum timekeeping_adv_mode { │ │ │ │ - TK_ADV_TICK = 0, │ │ │ │ - TK_ADV_FREQ = 1, │ │ │ │ +struct fdt_property { │ │ │ │ + fdt32_t tag; │ │ │ │ + fdt32_t len; │ │ │ │ + fdt32_t nameoff; │ │ │ │ + char data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tk_fast { │ │ │ │ - seqcount_latch_t seq; │ │ │ │ - struct tk_read_base base[2]; │ │ │ │ +struct efi_smbios_record { │ │ │ │ + u8 type; │ │ │ │ + u8 length; │ │ │ │ + u16 handle; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct __kernel_old_itimerval { │ │ │ │ - struct __kernel_old_timeval it_interval; │ │ │ │ - struct __kernel_old_timeval it_value; │ │ │ │ +struct efi_smbios_type4_record { │ │ │ │ + struct efi_smbios_record header; │ │ │ │ + u8 socket; │ │ │ │ + u8 processor_type; │ │ │ │ + u8 processor_family; │ │ │ │ + u8 processor_manufacturer; │ │ │ │ + u8 processor_id[8]; │ │ │ │ + u8 processor_version; │ │ │ │ + u8 voltage; │ │ │ │ + u16 external_clock; │ │ │ │ + u16 max_speed; │ │ │ │ + u16 current_speed; │ │ │ │ + u8 status; │ │ │ │ + u8 processor_upgrade; │ │ │ │ + u16 l1_cache_handle; │ │ │ │ + u16 l2_cache_handle; │ │ │ │ + u16 l3_cache_handle; │ │ │ │ + u8 serial_number; │ │ │ │ + u8 asset_tag; │ │ │ │ + u8 part_number; │ │ │ │ + u8 core_count; │ │ │ │ + u8 enabled_core_count; │ │ │ │ + u8 thread_count; │ │ │ │ + u16 processor_characteristics; │ │ │ │ + u16 processor_family2; │ │ │ │ + u16 core_count2; │ │ │ │ + u16 enabled_core_count2; │ │ │ │ + u16 thread_count2; │ │ │ │ + u16 thread_enabled; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct old_itimerval32 { │ │ │ │ - struct old_timeval32 it_interval; │ │ │ │ - struct old_timeval32 it_value; │ │ │ │ +struct unwind_state { │ │ │ │ + long unsigned int fp; │ │ │ │ + long unsigned int pc; │ │ │ │ + struct stack_info stack; │ │ │ │ + struct stack_info *stacks; │ │ │ │ + int nr_stacks; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_kexec_segment { │ │ │ │ - compat_uptr_t buf; │ │ │ │ - compat_size_t bufsz; │ │ │ │ - compat_ulong_t mem; │ │ │ │ - compat_size_t memsz; │ │ │ │ +struct kunwind_state { │ │ │ │ + struct unwind_state common; │ │ │ │ + struct task_struct *task; │ │ │ │ + struct llist_node *kr_cur; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cgroupstats { │ │ │ │ - __u64 nr_sleeping; │ │ │ │ - __u64 nr_running; │ │ │ │ - __u64 nr_stopped; │ │ │ │ - __u64 nr_uninterruptible; │ │ │ │ - __u64 nr_io_wait; │ │ │ │ +typedef bool (*kunwind_consume_fn)(const struct kunwind_state *, void *); │ │ │ │ + │ │ │ │ +struct kunwind_consume_entry_data { │ │ │ │ + stack_trace_consume_fn consume_entry; │ │ │ │ + void *cookie; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum kernfs_node_type { │ │ │ │ - KERNFS_DIR = 1, │ │ │ │ - KERNFS_FILE = 2, │ │ │ │ - KERNFS_LINK = 4, │ │ │ │ +struct cpu_operations { │ │ │ │ + const char *name; │ │ │ │ + int (*cpu_init)(unsigned int); │ │ │ │ + int (*cpu_prepare)(unsigned int); │ │ │ │ + int (*cpu_boot)(unsigned int); │ │ │ │ + void (*cpu_postboot)(); │ │ │ │ + bool (*cpu_can_disable)(unsigned int); │ │ │ │ + int (*cpu_disable)(unsigned int); │ │ │ │ + void (*cpu_die)(unsigned int); │ │ │ │ + int (*cpu_kill)(unsigned int); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kernfs_syscall_ops { │ │ │ │ - int (*show_options)(struct seq_file *, struct kernfs_root *); │ │ │ │ - int (*mkdir)(struct kernfs_node *, const char *, umode_t); │ │ │ │ - int (*rmdir)(struct kernfs_node *); │ │ │ │ - int (*rename)(struct kernfs_node *, struct kernfs_node *, const char *); │ │ │ │ - int (*show_path)(struct seq_file *, struct kernfs_node *, struct kernfs_root *); │ │ │ │ +typedef long int (*syscall_fn_t)(const struct pt_regs *); │ │ │ │ + │ │ │ │ +struct acpi_srat_gicc_affinity { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u32 proximity_domain; │ │ │ │ + u32 acpi_processor_uid; │ │ │ │ + u32 flags; │ │ │ │ + u32 clock_domain; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct parking_protocol_mailbox { │ │ │ │ + __le32 cpu_id; │ │ │ │ + __le32 reserved; │ │ │ │ + __le64 entry_point; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kernfs_fs_context { │ │ │ │ - struct kernfs_root *root; │ │ │ │ - void *ns_tag; │ │ │ │ - long unsigned int magic; │ │ │ │ - bool new_sb_created; │ │ │ │ +struct cpu_mailbox_entry { │ │ │ │ + struct parking_protocol_mailbox *mailbox; │ │ │ │ + phys_addr_t mailbox_addr; │ │ │ │ + u8 version; │ │ │ │ + u8 gic_cpu_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cgroup_fs_context { │ │ │ │ - struct kernfs_fs_context kfc; │ │ │ │ - struct cgroup_root *root; │ │ │ │ - struct cgroup_namespace *ns; │ │ │ │ - unsigned int flags; │ │ │ │ - bool cpuset_clone_children; │ │ │ │ - bool none; │ │ │ │ - bool all_ss; │ │ │ │ - u16 subsys_mask; │ │ │ │ - char *name; │ │ │ │ - char *release_agent; │ │ │ │ +struct pbe { │ │ │ │ + void *address; │ │ │ │ + void *orig_address; │ │ │ │ + struct pbe *next; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cgroup_filetype { │ │ │ │ - CGROUP_FILE_PROCS = 0, │ │ │ │ - CGROUP_FILE_TASKS = 1, │ │ │ │ +struct cpu_suspend_ctx { │ │ │ │ + u64 ctx_regs[13]; │ │ │ │ + u64 sp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cgroup_pidlist { │ │ │ │ - struct { │ │ │ │ - enum cgroup_filetype type; │ │ │ │ - struct pid_namespace *ns; │ │ │ │ - } key; │ │ │ │ - pid_t *list; │ │ │ │ - int length; │ │ │ │ - struct list_head links; │ │ │ │ - struct cgroup *owner; │ │ │ │ - struct delayed_work destroy_dwork; │ │ │ │ +struct sleep_stack_data { │ │ │ │ + struct cpu_suspend_ctx system_regs; │ │ │ │ + long unsigned int callee_saved_regs[12]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cgroup_file_ctx { │ │ │ │ - struct cgroup_namespace *ns; │ │ │ │ - struct { │ │ │ │ - void *trigger; │ │ │ │ - } psi; │ │ │ │ - struct { │ │ │ │ - bool started; │ │ │ │ - struct css_task_iter iter; │ │ │ │ - } procs; │ │ │ │ - struct { │ │ │ │ - struct cgroup_pidlist *pidlist; │ │ │ │ - } procs1; │ │ │ │ +struct trans_pgd_info { │ │ │ │ + void * (*trans_alloc_page)(void *); │ │ │ │ + void *trans_alloc_arg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cgrp_cset_link { │ │ │ │ - struct cgroup *cgrp; │ │ │ │ - struct css_set *cset; │ │ │ │ - struct list_head cset_link; │ │ │ │ - struct list_head cgrp_link; │ │ │ │ +struct arch_hibernate_hdr_invariants { │ │ │ │ + char uts_version[65]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cgroup_mgctx { │ │ │ │ - struct list_head preloaded_src_csets; │ │ │ │ - struct list_head preloaded_dst_csets; │ │ │ │ - struct cgroup_taskset tset; │ │ │ │ - u16 ss_mask; │ │ │ │ +struct arch_hibernate_hdr { │ │ │ │ + struct arch_hibernate_hdr_invariants invariants; │ │ │ │ + phys_addr_t ttbr1_el1; │ │ │ │ + void (*reenter_kernel)(); │ │ │ │ + phys_addr_t __hyp_stub_vectors; │ │ │ │ + u64 sleep_cpu_mpidr; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cgroup1_param { │ │ │ │ - Opt_all = 0, │ │ │ │ - Opt_clone_children = 1, │ │ │ │ - Opt_cpuset_v2_mode = 2, │ │ │ │ - Opt_name = 3, │ │ │ │ - Opt_none = 4, │ │ │ │ - Opt_noprefix = 5, │ │ │ │ - Opt_release_agent = 6, │ │ │ │ - Opt_xattr = 7, │ │ │ │ - Opt_favordynmods = 8, │ │ │ │ - Opt_nofavordynmods = 9, │ │ │ │ +struct kvm_vfio_file { │ │ │ │ + struct list_head node; │ │ │ │ + struct file *file; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int __kernel_mqd_t; │ │ │ │ +struct kvm_vfio { │ │ │ │ + struct list_head file_list; │ │ │ │ + struct mutex lock; │ │ │ │ + bool noncoherent; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef __kernel_mqd_t mqd_t; │ │ │ │ +struct sys_reg_params { │ │ │ │ + u8 Op0; │ │ │ │ + u8 Op1; │ │ │ │ + u8 CRn; │ │ │ │ + u8 CRm; │ │ │ │ + u8 Op2; │ │ │ │ + u64 regval; │ │ │ │ + bool is_write; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum audit_state { │ │ │ │ - AUDIT_STATE_DISABLED = 0, │ │ │ │ - AUDIT_STATE_BUILD = 1, │ │ │ │ - AUDIT_STATE_RECORD = 2, │ │ │ │ +struct sys_reg_desc { │ │ │ │ + const char *name; │ │ │ │ + enum { │ │ │ │ + AA32_DIRECT = 0, │ │ │ │ + AA32_LO = 1, │ │ │ │ + AA32_HI = 2, │ │ │ │ + } aarch32_map; │ │ │ │ + u8 Op0; │ │ │ │ + u8 Op1; │ │ │ │ + u8 CRn; │ │ │ │ + u8 CRm; │ │ │ │ + u8 Op2; │ │ │ │ + bool (*access)(struct kvm_vcpu *, struct sys_reg_params *, const struct sys_reg_desc *); │ │ │ │ + u64 (*reset)(struct kvm_vcpu *, const struct sys_reg_desc *); │ │ │ │ + int reg; │ │ │ │ + u64 val; │ │ │ │ + int (*__get_user)(struct kvm_vcpu *, const struct sys_reg_desc *, u64 *); │ │ │ │ + int (*set_user)(struct kvm_vcpu *, const struct sys_reg_desc *, u64); │ │ │ │ + unsigned int (*visibility)(const struct kvm_vcpu *, const struct sys_reg_desc *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_cap_data { │ │ │ │ - kernel_cap_t permitted; │ │ │ │ - kernel_cap_t inheritable; │ │ │ │ - union { │ │ │ │ - unsigned int fE; │ │ │ │ - kernel_cap_t effective; │ │ │ │ - }; │ │ │ │ - kernel_cap_t ambient; │ │ │ │ - kuid_t rootid; │ │ │ │ +struct trace_event_raw_kvm_wfx_arm64 { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int vcpu_pc; │ │ │ │ + bool is_wfe; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_names { │ │ │ │ - struct list_head list; │ │ │ │ - struct filename *name; │ │ │ │ - int name_len; │ │ │ │ - bool hidden; │ │ │ │ - long unsigned int ino; │ │ │ │ - dev_t dev; │ │ │ │ - umode_t mode; │ │ │ │ - kuid_t uid; │ │ │ │ - kgid_t gid; │ │ │ │ - dev_t rdev; │ │ │ │ - u32 osid; │ │ │ │ - struct audit_cap_data fcap; │ │ │ │ - unsigned int fcap_ver; │ │ │ │ - unsigned char type; │ │ │ │ - bool should_free; │ │ │ │ +struct trace_event_raw_kvm_hvc_arm64 { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int vcpu_pc; │ │ │ │ + long unsigned int r0; │ │ │ │ + long unsigned int imm; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mq_attr { │ │ │ │ - __kernel_long_t mq_flags; │ │ │ │ - __kernel_long_t mq_maxmsg; │ │ │ │ - __kernel_long_t mq_msgsize; │ │ │ │ - __kernel_long_t mq_curmsgs; │ │ │ │ - __kernel_long_t __reserved[4]; │ │ │ │ +struct trace_event_raw_kvm_arm_setup_debug { │ │ │ │ + struct trace_entry ent; │ │ │ │ + struct kvm_vcpu *vcpu; │ │ │ │ + __u32 guest_debug; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct open_how { │ │ │ │ - __u64 flags; │ │ │ │ - __u64 mode; │ │ │ │ - __u64 resolve; │ │ │ │ +struct trace_event_raw_kvm_arm_clear_debug { │ │ │ │ + struct trace_entry ent; │ │ │ │ + __u32 guest_debug; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_proctitle { │ │ │ │ +struct trace_event_raw_kvm_arm_set_dreg32 { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const char *name; │ │ │ │ + __u64 value; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_kvm_arm_set_regset { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const char *name; │ │ │ │ int len; │ │ │ │ - char *value; │ │ │ │ + u64 ctrls[16]; │ │ │ │ + u64 values[16]; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_aux_data; │ │ │ │ +struct trace_event_raw_trap_reg { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const char *fn; │ │ │ │ + int reg; │ │ │ │ + bool is_write; │ │ │ │ + u64 write_value; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct audit_tree_refs; │ │ │ │ +struct trace_event_raw_kvm_handle_sys_reg { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int hsr; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct audit_context { │ │ │ │ - int dummy; │ │ │ │ - enum { │ │ │ │ - AUDIT_CTX_UNUSED = 0, │ │ │ │ - AUDIT_CTX_SYSCALL = 1, │ │ │ │ - AUDIT_CTX_URING = 2, │ │ │ │ - } context; │ │ │ │ - enum audit_state state; │ │ │ │ - enum audit_state current_state; │ │ │ │ - unsigned int serial; │ │ │ │ - int major; │ │ │ │ - int uring_op; │ │ │ │ - struct timespec64 ctime; │ │ │ │ - long unsigned int argv[4]; │ │ │ │ - long int return_code; │ │ │ │ - u64 prio; │ │ │ │ - int return_valid; │ │ │ │ - struct audit_names preallocated_names[5]; │ │ │ │ - int name_count; │ │ │ │ - struct list_head names_list; │ │ │ │ - char *filterkey; │ │ │ │ - struct path pwd; │ │ │ │ - struct audit_aux_data *aux; │ │ │ │ - struct audit_aux_data *aux_pids; │ │ │ │ - struct __kernel_sockaddr_storage *sockaddr; │ │ │ │ - size_t sockaddr_len; │ │ │ │ - pid_t ppid; │ │ │ │ - kuid_t uid; │ │ │ │ - kuid_t euid; │ │ │ │ - kuid_t suid; │ │ │ │ - kuid_t fsuid; │ │ │ │ - kgid_t gid; │ │ │ │ - kgid_t egid; │ │ │ │ - kgid_t sgid; │ │ │ │ - kgid_t fsgid; │ │ │ │ - long unsigned int personality; │ │ │ │ - int arch; │ │ │ │ - pid_t target_pid; │ │ │ │ - kuid_t target_auid; │ │ │ │ - kuid_t target_uid; │ │ │ │ - unsigned int target_sessionid; │ │ │ │ - u32 target_sid; │ │ │ │ - char target_comm[16]; │ │ │ │ - struct audit_tree_refs *trees; │ │ │ │ - struct audit_tree_refs *first_trees; │ │ │ │ - struct list_head killed_trees; │ │ │ │ - int tree_count; │ │ │ │ - int type; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - int nargs; │ │ │ │ - long int args[6]; │ │ │ │ - } socketcall; │ │ │ │ - struct { │ │ │ │ - kuid_t uid; │ │ │ │ - kgid_t gid; │ │ │ │ - umode_t mode; │ │ │ │ - u32 osid; │ │ │ │ - int has_perm; │ │ │ │ - uid_t perm_uid; │ │ │ │ - gid_t perm_gid; │ │ │ │ - umode_t perm_mode; │ │ │ │ - long unsigned int qbytes; │ │ │ │ - } ipc; │ │ │ │ - struct { │ │ │ │ - mqd_t mqdes; │ │ │ │ - struct mq_attr mqstat; │ │ │ │ - } mq_getsetattr; │ │ │ │ - struct { │ │ │ │ - mqd_t mqdes; │ │ │ │ - int sigev_signo; │ │ │ │ - } mq_notify; │ │ │ │ - struct { │ │ │ │ - mqd_t mqdes; │ │ │ │ - size_t msg_len; │ │ │ │ - unsigned int msg_prio; │ │ │ │ - struct timespec64 abs_timeout; │ │ │ │ - } mq_sendrecv; │ │ │ │ - struct { │ │ │ │ - int oflag; │ │ │ │ - umode_t mode; │ │ │ │ - struct mq_attr attr; │ │ │ │ - } mq_open; │ │ │ │ - struct { │ │ │ │ - pid_t pid; │ │ │ │ - struct audit_cap_data cap; │ │ │ │ - } capset; │ │ │ │ - struct { │ │ │ │ - int fd; │ │ │ │ - int flags; │ │ │ │ - } mmap; │ │ │ │ - struct open_how openat2; │ │ │ │ - struct { │ │ │ │ - int argc; │ │ │ │ - } execve; │ │ │ │ - struct { │ │ │ │ - char *name; │ │ │ │ - } module; │ │ │ │ - struct { │ │ │ │ - struct audit_ntp_data ntp_data; │ │ │ │ - struct timespec64 tk_injoffset; │ │ │ │ - } time; │ │ │ │ - }; │ │ │ │ - int fds[2]; │ │ │ │ - struct audit_proctitle proctitle; │ │ │ │ +struct trace_event_raw_kvm_sys_access { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int vcpu_pc; │ │ │ │ + bool is_write; │ │ │ │ + const char *name; │ │ │ │ + u8 Op0; │ │ │ │ + u8 Op1; │ │ │ │ + u8 CRn; │ │ │ │ + u8 CRm; │ │ │ │ + u8 Op2; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - Audit_equal = 0, │ │ │ │ - Audit_not_equal = 1, │ │ │ │ - Audit_bitmask = 2, │ │ │ │ - Audit_bittest = 3, │ │ │ │ - Audit_lt = 4, │ │ │ │ - Audit_gt = 5, │ │ │ │ - Audit_le = 6, │ │ │ │ - Audit_ge = 7, │ │ │ │ - Audit_bad = 8, │ │ │ │ +struct trace_event_raw_kvm_set_guest_debug { │ │ │ │ + struct trace_entry ent; │ │ │ │ + struct kvm_vcpu *vcpu; │ │ │ │ + __u32 guest_debug; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_parent; │ │ │ │ +struct trace_event_data_offsets_kvm_wfx_arm64 {}; │ │ │ │ │ │ │ │ -struct audit_watch { │ │ │ │ - refcount_t count; │ │ │ │ - dev_t dev; │ │ │ │ - char *path; │ │ │ │ - long unsigned int ino; │ │ │ │ - struct audit_parent *parent; │ │ │ │ - struct list_head wlist; │ │ │ │ - struct list_head rules; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_kvm_hvc_arm64 {}; │ │ │ │ │ │ │ │ -struct fsnotify_group; │ │ │ │ +struct trace_event_data_offsets_kvm_arm_setup_debug {}; │ │ │ │ │ │ │ │ -struct fsnotify_iter_info; │ │ │ │ +struct trace_event_data_offsets_kvm_arm_clear_debug {}; │ │ │ │ │ │ │ │ -struct fsnotify_mark; │ │ │ │ +struct trace_event_data_offsets_kvm_arm_set_dreg32 {}; │ │ │ │ │ │ │ │ -struct fsnotify_event; │ │ │ │ +struct trace_event_data_offsets_kvm_arm_set_regset {}; │ │ │ │ │ │ │ │ -struct fsnotify_ops { │ │ │ │ - int (*handle_event)(struct fsnotify_group *, u32, const void *, int, struct inode *, const struct qstr *, u32, struct fsnotify_iter_info *); │ │ │ │ - int (*handle_inode_event)(struct fsnotify_mark *, u32, struct inode *, struct inode *, const struct qstr *, u32); │ │ │ │ - void (*free_group_priv)(struct fsnotify_group *); │ │ │ │ - void (*freeing_mark)(struct fsnotify_mark *, struct fsnotify_group *); │ │ │ │ - void (*free_event)(struct fsnotify_group *, struct fsnotify_event *); │ │ │ │ - void (*free_mark)(struct fsnotify_mark *); │ │ │ │ +struct trace_event_data_offsets_trap_reg {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_kvm_handle_sys_reg {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_kvm_sys_access {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_kvm_set_guest_debug {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_kvm_wfx_arm64)(void *, long unsigned int, bool); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_kvm_hvc_arm64)(void *, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_kvm_arm_setup_debug)(void *, struct kvm_vcpu *, __u32); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_kvm_arm_clear_debug)(void *, __u32); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_kvm_arm_set_dreg32)(void *, const char *, __u64); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_kvm_arm_set_regset)(void *, const char *, int, __u64 *, __u64 *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_trap_reg)(void *, const char *, int, bool, u64); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_kvm_handle_sys_reg)(void *, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_kvm_sys_access)(void *, long unsigned int, struct sys_reg_params *, const struct sys_reg_desc *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_kvm_set_guest_debug)(void *, struct kvm_vcpu *, __u32); │ │ │ │ + │ │ │ │ +typedef int (*exit_handle_fn)(struct kvm_vcpu *); │ │ │ │ + │ │ │ │ +enum gic_type { │ │ │ │ + GIC_V2 = 0, │ │ │ │ + GIC_V3 = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct inotify_group_private_data { │ │ │ │ - spinlock_t idr_lock; │ │ │ │ - struct idr idr; │ │ │ │ - struct ucounts *ucounts; │ │ │ │ +struct gic_kvm_info { │ │ │ │ + enum gic_type type; │ │ │ │ + struct resource vcpu; │ │ │ │ + unsigned int maint_irq; │ │ │ │ + bool no_maint_irq_mask; │ │ │ │ + struct resource vctrl; │ │ │ │ + bool has_v4; │ │ │ │ + bool has_v4_1; │ │ │ │ + bool no_hw_deactivation; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fanotify_group_private_data { │ │ │ │ - struct hlist_head *merge_hash; │ │ │ │ - struct list_head access_list; │ │ │ │ - wait_queue_head_t access_waitq; │ │ │ │ - int flags; │ │ │ │ - int f_flags; │ │ │ │ - struct ucounts *ucounts; │ │ │ │ - mempool_t error_events_pool; │ │ │ │ +struct vgic_vmcr { │ │ │ │ + u32 grpen0; │ │ │ │ + u32 grpen1; │ │ │ │ + u32 ackctl; │ │ │ │ + u32 fiqen; │ │ │ │ + u32 cbpr; │ │ │ │ + u32 eoim; │ │ │ │ + u32 abpr; │ │ │ │ + u32 bpr; │ │ │ │ + u32 pmr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsnotify_group { │ │ │ │ - const struct fsnotify_ops *ops; │ │ │ │ - refcount_t refcnt; │ │ │ │ - spinlock_t notification_lock; │ │ │ │ - struct list_head notification_list; │ │ │ │ - wait_queue_head_t notification_waitq; │ │ │ │ - unsigned int q_len; │ │ │ │ - unsigned int max_events; │ │ │ │ - unsigned int priority; │ │ │ │ - bool shutdown; │ │ │ │ - int flags; │ │ │ │ - unsigned int owner_flags; │ │ │ │ - struct mutex mark_mutex; │ │ │ │ - atomic_t user_waits; │ │ │ │ - struct list_head marks_list; │ │ │ │ - struct fasync_struct *fsn_fa; │ │ │ │ - struct fsnotify_event *overflow_event; │ │ │ │ - struct mem_cgroup *memcg; │ │ │ │ - union { │ │ │ │ - void *private; │ │ │ │ - struct inotify_group_private_data inotify_data; │ │ │ │ - struct fanotify_group_private_data fanotify_data; │ │ │ │ - }; │ │ │ │ +struct kvm_nvhe_init_params { │ │ │ │ + long unsigned int mair_el2; │ │ │ │ + long unsigned int tcr_el2; │ │ │ │ + long unsigned int tpidr_el2; │ │ │ │ + long unsigned int stack_hyp_va; │ │ │ │ + long unsigned int stack_pa; │ │ │ │ + phys_addr_t pgd_pa; │ │ │ │ + long unsigned int hcr_el2; │ │ │ │ + long unsigned int vttbr; │ │ │ │ + long unsigned int vtcr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsnotify_iter_info { │ │ │ │ - struct fsnotify_mark *marks[5]; │ │ │ │ - struct fsnotify_group *current_group; │ │ │ │ - unsigned int report_mask; │ │ │ │ - int srcu_idx; │ │ │ │ +enum kvm_pgtable_walk_flags { │ │ │ │ + KVM_PGTABLE_WALK_LEAF = 1, │ │ │ │ + KVM_PGTABLE_WALK_TABLE_PRE = 2, │ │ │ │ + KVM_PGTABLE_WALK_TABLE_POST = 4, │ │ │ │ + KVM_PGTABLE_WALK_SHARED = 8, │ │ │ │ + KVM_PGTABLE_WALK_HANDLE_FAULT = 16, │ │ │ │ + KVM_PGTABLE_WALK_SKIP_BBM_TLBI = 32, │ │ │ │ + KVM_PGTABLE_WALK_SKIP_CMO = 64, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsnotify_mark { │ │ │ │ - __u32 mask; │ │ │ │ - refcount_t refcnt; │ │ │ │ - struct fsnotify_group *group; │ │ │ │ - struct list_head g_list; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct hlist_node obj_list; │ │ │ │ - struct fsnotify_mark_connector *connector; │ │ │ │ - __u32 ignore_mask; │ │ │ │ - unsigned int flags; │ │ │ │ +struct kvm_pgtable_visit_ctx { │ │ │ │ + kvm_pte_t *ptep; │ │ │ │ + kvm_pte_t old; │ │ │ │ + void *arg; │ │ │ │ + struct kvm_pgtable_mm_ops *mm_ops; │ │ │ │ + u64 start; │ │ │ │ + u64 addr; │ │ │ │ + u64 end; │ │ │ │ + s8 level; │ │ │ │ + enum kvm_pgtable_walk_flags flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsnotify_event { │ │ │ │ - struct list_head list; │ │ │ │ +typedef int (*kvm_pgtable_visitor_fn_t)(const struct kvm_pgtable_visit_ctx *, enum kvm_pgtable_walk_flags); │ │ │ │ + │ │ │ │ +struct kvm_pgtable_walker { │ │ │ │ + const kvm_pgtable_visitor_fn_t cb; │ │ │ │ + void * const arg; │ │ │ │ + const enum kvm_pgtable_walk_flags flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_entry { │ │ │ │ - struct list_head list; │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct audit_krule rule; │ │ │ │ +enum pkvm_page_state { │ │ │ │ + PKVM_PAGE_OWNED = 0ULL, │ │ │ │ + PKVM_PAGE_SHARED_OWNED = 36028797018963968ULL, │ │ │ │ + PKVM_PAGE_SHARED_BORROWED = 72057594037927936ULL, │ │ │ │ + __PKVM_PAGE_RESERVED = 108086391056891904ULL, │ │ │ │ + PKVM_NOPAGE = 108086391056891905ULL, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_parent { │ │ │ │ - struct list_head watches; │ │ │ │ - struct fsnotify_mark mark; │ │ │ │ +enum pkvm_component_id { │ │ │ │ + PKVM_ID_HOST = 0, │ │ │ │ + PKVM_ID_HYP = 1, │ │ │ │ + PKVM_ID_FFA = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_bprintk_fmt { │ │ │ │ - struct list_head list; │ │ │ │ - const char *fmt; │ │ │ │ +struct subprocess_info { │ │ │ │ + struct work_struct work; │ │ │ │ + struct completion *complete; │ │ │ │ + const char *path; │ │ │ │ + char **argv; │ │ │ │ + char **envp; │ │ │ │ + int wait; │ │ │ │ + int retval; │ │ │ │ + int (*init)(struct subprocess_info *, struct cred *); │ │ │ │ + void (*cleanup)(struct subprocess_info *); │ │ │ │ + void *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum blktrace_cat { │ │ │ │ - BLK_TC_READ = 1, │ │ │ │ - BLK_TC_WRITE = 2, │ │ │ │ - BLK_TC_FLUSH = 4, │ │ │ │ - BLK_TC_SYNC = 8, │ │ │ │ - BLK_TC_SYNCIO = 8, │ │ │ │ - BLK_TC_QUEUE = 16, │ │ │ │ - BLK_TC_REQUEUE = 32, │ │ │ │ - BLK_TC_ISSUE = 64, │ │ │ │ - BLK_TC_COMPLETE = 128, │ │ │ │ - BLK_TC_FS = 256, │ │ │ │ - BLK_TC_PC = 512, │ │ │ │ - BLK_TC_NOTIFY = 1024, │ │ │ │ - BLK_TC_AHEAD = 2048, │ │ │ │ - BLK_TC_META = 4096, │ │ │ │ - BLK_TC_DISCARD = 8192, │ │ │ │ - BLK_TC_DRV_DATA = 16384, │ │ │ │ - BLK_TC_FUA = 32768, │ │ │ │ - BLK_TC_END = 32768, │ │ │ │ +enum die_val { │ │ │ │ + DIE_UNUSED = 0, │ │ │ │ + DIE_OOPS = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum blktrace_notify { │ │ │ │ - __BLK_TN_PROCESS = 0, │ │ │ │ - __BLK_TN_TIMESTAMP = 1, │ │ │ │ - __BLK_TN_MESSAGE = 2, │ │ │ │ - __BLK_TN_CGROUP = 256, │ │ │ │ +struct die_args { │ │ │ │ + struct pt_regs *regs; │ │ │ │ + const char *str; │ │ │ │ + long int err; │ │ │ │ + int trapnr; │ │ │ │ + int signr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct blk_io_trace { │ │ │ │ - __u32 magic; │ │ │ │ - __u32 sequence; │ │ │ │ - __u64 time; │ │ │ │ - __u64 sector; │ │ │ │ - __u32 bytes; │ │ │ │ - __u32 action; │ │ │ │ - __u32 pid; │ │ │ │ - __u32 device; │ │ │ │ - __u32 cpu; │ │ │ │ - __u16 error; │ │ │ │ - __u16 pdu_len; │ │ │ │ +struct srcu_notifier_head { │ │ │ │ + struct mutex mutex; │ │ │ │ + struct srcu_usage srcuu; │ │ │ │ + struct srcu_struct srcu; │ │ │ │ + struct notifier_block *head; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct blk_io_trace_remap { │ │ │ │ - __be32 device_from; │ │ │ │ - __be32 device_to; │ │ │ │ - __be64 sector_from; │ │ │ │ +struct trace_event_raw_notifier_info { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *cb; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - Blktrace_setup = 1, │ │ │ │ - Blktrace_running = 2, │ │ │ │ - Blktrace_stopped = 3, │ │ │ │ +struct trace_event_data_offsets_notifier_info {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_notifier_register)(void *, void *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_notifier_unregister)(void *, void *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_notifier_run)(void *, void *); │ │ │ │ + │ │ │ │ +struct ksignal { │ │ │ │ + struct k_sigaction ka; │ │ │ │ + kernel_siginfo_t info; │ │ │ │ + int sig; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct blk_user_trace_setup { │ │ │ │ - char name[32]; │ │ │ │ - __u16 act_mask; │ │ │ │ - __u32 buf_size; │ │ │ │ - __u32 buf_nr; │ │ │ │ - __u64 start_lba; │ │ │ │ - __u64 end_lba; │ │ │ │ - __u32 pid; │ │ │ │ +enum vhost_task_flags { │ │ │ │ + VHOST_TASK_FLAGS_STOP = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum trace_iterator_flags { │ │ │ │ - TRACE_ITER_PRINT_PARENT = 1, │ │ │ │ - TRACE_ITER_SYM_OFFSET = 2, │ │ │ │ - TRACE_ITER_SYM_ADDR = 4, │ │ │ │ - TRACE_ITER_VERBOSE = 8, │ │ │ │ - TRACE_ITER_RAW = 16, │ │ │ │ - TRACE_ITER_HEX = 32, │ │ │ │ - TRACE_ITER_BIN = 64, │ │ │ │ - TRACE_ITER_BLOCK = 128, │ │ │ │ - TRACE_ITER_FIELDS = 256, │ │ │ │ - TRACE_ITER_PRINTK = 512, │ │ │ │ - TRACE_ITER_ANNOTATE = 1024, │ │ │ │ - TRACE_ITER_USERSTACKTRACE = 2048, │ │ │ │ - TRACE_ITER_SYM_USEROBJ = 4096, │ │ │ │ - TRACE_ITER_PRINTK_MSGONLY = 8192, │ │ │ │ - TRACE_ITER_CONTEXT_INFO = 16384, │ │ │ │ - TRACE_ITER_LATENCY_FMT = 32768, │ │ │ │ - TRACE_ITER_RECORD_CMD = 65536, │ │ │ │ - TRACE_ITER_RECORD_TGID = 131072, │ │ │ │ - TRACE_ITER_OVERWRITE = 262144, │ │ │ │ - TRACE_ITER_STOP_ON_FREE = 524288, │ │ │ │ - TRACE_ITER_IRQ_INFO = 1048576, │ │ │ │ - TRACE_ITER_MARKERS = 2097152, │ │ │ │ - TRACE_ITER_EVENT_FORK = 4194304, │ │ │ │ - TRACE_ITER_PAUSE_ON_TRACE = 8388608, │ │ │ │ - TRACE_ITER_HASH_PTR = 16777216, │ │ │ │ - TRACE_ITER_FUNCTION = 33554432, │ │ │ │ - TRACE_ITER_FUNC_FORK = 67108864, │ │ │ │ - TRACE_ITER_DISPLAY_GRAPH = 134217728, │ │ │ │ - TRACE_ITER_STACKTRACE = 268435456, │ │ │ │ +struct vhost_task { │ │ │ │ + bool (*fn)(void *); │ │ │ │ + void *data; │ │ │ │ + struct completion exited; │ │ │ │ + long unsigned int flags; │ │ │ │ + struct task_struct *task; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void blk_log_action_t(struct trace_iterator *, const char *, bool); │ │ │ │ +struct optimistic_spin_node { │ │ │ │ + struct optimistic_spin_node *next; │ │ │ │ + struct optimistic_spin_node *prev; │ │ │ │ + int locked; │ │ │ │ + int cpu; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct btf_array { │ │ │ │ - __u32 type; │ │ │ │ - __u32 index_type; │ │ │ │ - __u32 nelems; │ │ │ │ +struct swait_queue { │ │ │ │ + struct task_struct *task; │ │ │ │ + struct list_head task_list; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum btf_func_linkage { │ │ │ │ - BTF_FUNC_STATIC = 0, │ │ │ │ - BTF_FUNC_GLOBAL = 1, │ │ │ │ - BTF_FUNC_EXTERN = 2, │ │ │ │ +typedef int suspend_state_t; │ │ │ │ + │ │ │ │ +enum suspend_stat_step { │ │ │ │ + SUSPEND_FREEZE = 1, │ │ │ │ + SUSPEND_PREPARE = 2, │ │ │ │ + SUSPEND_SUSPEND = 3, │ │ │ │ + SUSPEND_SUSPEND_LATE = 4, │ │ │ │ + SUSPEND_SUSPEND_NOIRQ = 5, │ │ │ │ + SUSPEND_RESUME_NOIRQ = 6, │ │ │ │ + SUSPEND_RESUME_EARLY = 7, │ │ │ │ + SUSPEND_RESUME = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct btf_var_secinfo { │ │ │ │ - __u32 type; │ │ │ │ - __u32 offset; │ │ │ │ - __u32 size; │ │ │ │ +struct suspend_stats { │ │ │ │ + int success; │ │ │ │ + int fail; │ │ │ │ + int failed_freeze; │ │ │ │ + int failed_prepare; │ │ │ │ + int failed_suspend; │ │ │ │ + int failed_suspend_late; │ │ │ │ + int failed_suspend_noirq; │ │ │ │ + int failed_resume; │ │ │ │ + int failed_resume_early; │ │ │ │ + int failed_resume_noirq; │ │ │ │ + int last_failed_dev; │ │ │ │ + char failed_devs[80]; │ │ │ │ + int last_failed_errno; │ │ │ │ + int errno[2]; │ │ │ │ + int last_failed_step; │ │ │ │ + u64 last_hw_sleep; │ │ │ │ + u64 total_hw_sleep; │ │ │ │ + u64 max_hw_sleep; │ │ │ │ + enum suspend_stat_step failed_steps[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bpf_core_relo_kind { │ │ │ │ - BPF_CORE_FIELD_BYTE_OFFSET = 0, │ │ │ │ - BPF_CORE_FIELD_BYTE_SIZE = 1, │ │ │ │ - BPF_CORE_FIELD_EXISTS = 2, │ │ │ │ - BPF_CORE_FIELD_SIGNED = 3, │ │ │ │ - BPF_CORE_FIELD_LSHIFT_U64 = 4, │ │ │ │ - BPF_CORE_FIELD_RSHIFT_U64 = 5, │ │ │ │ - BPF_CORE_TYPE_ID_LOCAL = 6, │ │ │ │ - BPF_CORE_TYPE_ID_TARGET = 7, │ │ │ │ - BPF_CORE_TYPE_EXISTS = 8, │ │ │ │ - BPF_CORE_TYPE_SIZE = 9, │ │ │ │ - BPF_CORE_ENUMVAL_EXISTS = 10, │ │ │ │ - BPF_CORE_ENUMVAL_VALUE = 11, │ │ │ │ - BPF_CORE_TYPE_MATCHES = 12, │ │ │ │ +struct platform_suspend_ops { │ │ │ │ + int (*valid)(suspend_state_t); │ │ │ │ + int (*begin)(suspend_state_t); │ │ │ │ + int (*prepare)(); │ │ │ │ + int (*prepare_late)(); │ │ │ │ + int (*enter)(suspend_state_t); │ │ │ │ + void (*wake)(); │ │ │ │ + void (*finish)(); │ │ │ │ + bool (*suspend_again)(); │ │ │ │ + void (*end)(); │ │ │ │ + void (*recover)(); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_core_relo { │ │ │ │ - __u32 insn_off; │ │ │ │ - __u32 type_id; │ │ │ │ - __u32 access_str_off; │ │ │ │ - enum bpf_core_relo_kind kind; │ │ │ │ +struct platform_s2idle_ops { │ │ │ │ + int (*begin)(); │ │ │ │ + int (*prepare)(); │ │ │ │ + int (*prepare_late)(); │ │ │ │ + void (*check)(); │ │ │ │ + bool (*wake)(); │ │ │ │ + void (*restore_early)(); │ │ │ │ + void (*restore)(); │ │ │ │ + void (*end)(); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_kfunc_desc { │ │ │ │ - struct btf_func_model func_model; │ │ │ │ - u32 func_id; │ │ │ │ - s32 imm; │ │ │ │ - u16 offset; │ │ │ │ - long unsigned int addr; │ │ │ │ +enum s2idle_states { │ │ │ │ + S2IDLE_STATE_NONE = 0, │ │ │ │ + S2IDLE_STATE_ENTER = 1, │ │ │ │ + S2IDLE_STATE_WAKE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_kfunc_desc_tab { │ │ │ │ - struct bpf_kfunc_desc descs[256]; │ │ │ │ - u32 nr_descs; │ │ │ │ +enum { │ │ │ │ + TEST_NONE = 0, │ │ │ │ + TEST_CORE = 1, │ │ │ │ + TEST_CPUS = 2, │ │ │ │ + TEST_PLATFORM = 3, │ │ │ │ + TEST_DEVICES = 4, │ │ │ │ + TEST_FREEZER = 5, │ │ │ │ + __TEST_AFTER_LAST = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_kfunc_btf { │ │ │ │ - struct btf *btf; │ │ │ │ - struct module *module; │ │ │ │ - u16 offset; │ │ │ │ +struct platform_hibernation_ops { │ │ │ │ + int (*begin)(pm_message_t); │ │ │ │ + void (*end)(); │ │ │ │ + int (*pre_snapshot)(); │ │ │ │ + void (*finish)(); │ │ │ │ + int (*prepare)(); │ │ │ │ + int (*enter)(); │ │ │ │ + void (*leave)(); │ │ │ │ + int (*pre_restore)(); │ │ │ │ + void (*restore_cleanup)(); │ │ │ │ + void (*recover)(); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_kfunc_btf_tab { │ │ │ │ - struct bpf_kfunc_btf descs[256]; │ │ │ │ - u32 nr_descs; │ │ │ │ +enum { │ │ │ │ + HIBERNATION_INVALID = 0, │ │ │ │ + HIBERNATION_PLATFORM = 1, │ │ │ │ + HIBERNATION_SHUTDOWN = 2, │ │ │ │ + HIBERNATION_REBOOT = 3, │ │ │ │ + HIBERNATION_SUSPEND = 4, │ │ │ │ + HIBERNATION_TEST_RESUME = 5, │ │ │ │ + __HIBERNATION_AFTER_LAST = 6, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef s64 compat_loff_t; │ │ │ │ + │ │ │ │ +struct resume_swap_area { │ │ │ │ + __kernel_loff_t offset; │ │ │ │ + __u32 dev; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct snapshot_handle { │ │ │ │ + unsigned int cur; │ │ │ │ + void *buffer; │ │ │ │ + int sync_read; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct snapshot_data { │ │ │ │ + struct snapshot_handle handle; │ │ │ │ + int swap; │ │ │ │ + int mode; │ │ │ │ + bool frozen; │ │ │ │ + bool ready; │ │ │ │ + bool platform_support; │ │ │ │ + bool free_bitmaps; │ │ │ │ + dev_t dev; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct compat_resume_swap_area { │ │ │ │ + compat_loff_t offset; │ │ │ │ + u32 dev; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ enum { │ │ │ │ - BPF_MAX_LOOPS = 8388608, │ │ │ │ + IRQC_IS_HARDIRQ = 0, │ │ │ │ + IRQC_IS_NESTED = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 (*bpf_convert_ctx_access_t)(enum bpf_access_type, const struct bpf_insn *, struct bpf_insn *, struct bpf_prog *, u32 *); │ │ │ │ +enum { │ │ │ │ + IRQTF_RUNTHREAD = 0, │ │ │ │ + IRQTF_WARNED = 1, │ │ │ │ + IRQTF_AFFINITY = 2, │ │ │ │ + IRQTF_FORCED_THREAD = 3, │ │ │ │ + IRQTF_READY = 4, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct bpf_core_ctx { │ │ │ │ - struct bpf_verifier_log *log; │ │ │ │ - const struct btf *btf; │ │ │ │ +struct latch_tree_ops { │ │ │ │ + bool (*less)(struct latch_tree_node *, struct latch_tree_node *); │ │ │ │ + int (*comp)(void *, struct latch_tree_node *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bpf_stack_slot_type { │ │ │ │ - STACK_INVALID = 0, │ │ │ │ - STACK_SPILL = 1, │ │ │ │ - STACK_MISC = 2, │ │ │ │ - STACK_ZERO = 3, │ │ │ │ - STACK_DYNPTR = 4, │ │ │ │ - STACK_ITER = 5, │ │ │ │ +typedef __kernel_long_t __kernel_suseconds_t; │ │ │ │ + │ │ │ │ +typedef __kernel_suseconds_t suseconds_t; │ │ │ │ + │ │ │ │ +struct __kernel_itimerspec { │ │ │ │ + struct __kernel_timespec it_interval; │ │ │ │ + struct __kernel_timespec it_value; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_verifier_stack_elem { │ │ │ │ - struct bpf_verifier_state st; │ │ │ │ - int insn_idx; │ │ │ │ - int prev_insn_idx; │ │ │ │ - struct bpf_verifier_stack_elem *next; │ │ │ │ - u32 log_pos; │ │ │ │ +struct old_itimerspec32 { │ │ │ │ + struct old_timespec32 it_interval; │ │ │ │ + struct old_timespec32 it_value; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*bpf_insn_print_t)(void *, const char *, ...); │ │ │ │ +struct old_timex32 { │ │ │ │ + u32 modes; │ │ │ │ + s32 offset; │ │ │ │ + s32 freq; │ │ │ │ + s32 maxerror; │ │ │ │ + s32 esterror; │ │ │ │ + s32 status; │ │ │ │ + s32 constant; │ │ │ │ + s32 precision; │ │ │ │ + s32 tolerance; │ │ │ │ + struct old_timeval32 time; │ │ │ │ + s32 tick; │ │ │ │ + s32 ppsfreq; │ │ │ │ + s32 jitter; │ │ │ │ + s32 shift; │ │ │ │ + s32 stabil; │ │ │ │ + s32 jitcnt; │ │ │ │ + s32 calcnt; │ │ │ │ + s32 errcnt; │ │ │ │ + s32 stbcnt; │ │ │ │ + s32 tai; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef const char * (*bpf_insn_revmap_call_t)(void *, const struct bpf_insn *); │ │ │ │ +enum tick_device_mode { │ │ │ │ + TICKDEV_MODE_PERIODIC = 0, │ │ │ │ + TICKDEV_MODE_ONESHOT = 1, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef const char * (*bpf_insn_print_imm_t)(void *, const struct bpf_insn *, __u64); │ │ │ │ +struct tick_device { │ │ │ │ + struct clock_event_device *evtdev; │ │ │ │ + enum tick_device_mode mode; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct bpf_insn_cbs { │ │ │ │ - bpf_insn_print_t cb_print; │ │ │ │ - bpf_insn_revmap_call_t cb_call; │ │ │ │ - bpf_insn_print_imm_t cb_imm; │ │ │ │ - void *private_data; │ │ │ │ +enum tick_broadcast_mode { │ │ │ │ + TICK_BROADCAST_OFF = 0, │ │ │ │ + TICK_BROADCAST_ON = 1, │ │ │ │ + TICK_BROADCAST_FORCE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_call_arg_meta { │ │ │ │ - struct bpf_map *map_ptr; │ │ │ │ - bool raw_mode; │ │ │ │ - bool pkt_access; │ │ │ │ - u8 release_regno; │ │ │ │ - int regno; │ │ │ │ - int access_size; │ │ │ │ - int mem_size; │ │ │ │ - u64 msize_max_value; │ │ │ │ - int ref_obj_id; │ │ │ │ - int dynptr_id; │ │ │ │ - int map_uid; │ │ │ │ - int func_id; │ │ │ │ - struct btf *btf; │ │ │ │ - u32 btf_id; │ │ │ │ - struct btf *ret_btf; │ │ │ │ - u32 ret_btf_id; │ │ │ │ - u32 subprogno; │ │ │ │ - struct btf_field *kptr_field; │ │ │ │ +enum tick_broadcast_state { │ │ │ │ + TICK_BROADCAST_EXIT = 0, │ │ │ │ + TICK_BROADCAST_ENTER = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_kfunc_call_arg_meta { │ │ │ │ - struct btf *btf; │ │ │ │ - u32 func_id; │ │ │ │ - u32 kfunc_flags; │ │ │ │ - const struct btf_type *func_proto; │ │ │ │ - const char *func_name; │ │ │ │ - u32 ref_obj_id; │ │ │ │ - u8 release_regno; │ │ │ │ - bool r0_rdonly; │ │ │ │ - u32 ret_btf_id; │ │ │ │ - u64 r0_size; │ │ │ │ - u32 subprogno; │ │ │ │ - struct { │ │ │ │ - u64 value; │ │ │ │ - bool found; │ │ │ │ - } arg_constant; │ │ │ │ - struct btf *arg_btf; │ │ │ │ - u32 arg_btf_id; │ │ │ │ - bool arg_owning_ref; │ │ │ │ - struct { │ │ │ │ - struct btf_field *field; │ │ │ │ - } arg_list_head; │ │ │ │ - struct { │ │ │ │ - struct btf_field *field; │ │ │ │ - } arg_rbtree_root; │ │ │ │ - struct { │ │ │ │ - enum bpf_dynptr_type type; │ │ │ │ - u32 id; │ │ │ │ - u32 ref_obj_id; │ │ │ │ - } initialized_dynptr; │ │ │ │ - struct { │ │ │ │ - u8 spi; │ │ │ │ - u8 frameno; │ │ │ │ - } iter; │ │ │ │ - u64 mem_size; │ │ │ │ +enum rdmacg_resource_type { │ │ │ │ + RDMACG_RESOURCE_HCA_HANDLE = 0, │ │ │ │ + RDMACG_RESOURCE_HCA_OBJECT = 1, │ │ │ │ + RDMACG_RESOURCE_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum reg_arg_type { │ │ │ │ - SRC_OP = 0, │ │ │ │ - DST_OP = 1, │ │ │ │ - DST_OP_NO_MARK = 2, │ │ │ │ +enum rdmacg_file_type { │ │ │ │ + RDMACG_RESOURCE_TYPE_MAX = 0, │ │ │ │ + RDMACG_RESOURCE_TYPE_STAT = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bpf_access_src { │ │ │ │ - ACCESS_DIRECT = 1, │ │ │ │ - ACCESS_HELPER = 2, │ │ │ │ +struct rdmacg_resource { │ │ │ │ + int max; │ │ │ │ + int usage; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct task_struct__safe_rcu { │ │ │ │ - const cpumask_t *cpus_ptr; │ │ │ │ - struct css_set *cgroups; │ │ │ │ - struct task_struct *real_parent; │ │ │ │ - struct task_struct *group_leader; │ │ │ │ +struct rdmacg_resource_pool { │ │ │ │ + struct rdmacg_device *device; │ │ │ │ + struct rdmacg_resource resources[2]; │ │ │ │ + struct list_head cg_node; │ │ │ │ + struct list_head dev_node; │ │ │ │ + u64 usage_sum; │ │ │ │ + int num_max_cnt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cgroup__safe_rcu { │ │ │ │ - struct kernfs_node *kn; │ │ │ │ +struct audit_parent; │ │ │ │ + │ │ │ │ +struct audit_watch { │ │ │ │ + refcount_t count; │ │ │ │ + dev_t dev; │ │ │ │ + char *path; │ │ │ │ + long unsigned int ino; │ │ │ │ + struct audit_parent *parent; │ │ │ │ + struct list_head wlist; │ │ │ │ + struct list_head rules; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct css_set__safe_rcu { │ │ │ │ - struct cgroup *dfl_cgrp; │ │ │ │ +struct audit_parent { │ │ │ │ + struct list_head watches; │ │ │ │ + struct fsnotify_mark mark; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mm_struct__safe_rcu_or_null { │ │ │ │ - struct file *exe_file; │ │ │ │ +struct action_cache { │ │ │ │ + long unsigned int allow_native[8]; │ │ │ │ + long unsigned int allow_compat[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sk_buff__safe_rcu_or_null { │ │ │ │ - struct sock *sk; │ │ │ │ +struct notification; │ │ │ │ + │ │ │ │ +struct seccomp_filter { │ │ │ │ + refcount_t refs; │ │ │ │ + refcount_t users; │ │ │ │ + bool log; │ │ │ │ + bool wait_killable_recv; │ │ │ │ + struct action_cache cache; │ │ │ │ + struct seccomp_filter *prev; │ │ │ │ + struct bpf_prog *prog; │ │ │ │ + struct notification *notif; │ │ │ │ + struct mutex notify_lock; │ │ │ │ + wait_queue_head_t wqh; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct request_sock__safe_rcu_or_null { │ │ │ │ - struct sock *sk; │ │ │ │ +struct seccomp_metadata { │ │ │ │ + __u64 filter_off; │ │ │ │ + __u64 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter_meta__safe_trusted { │ │ │ │ - struct seq_file *seq; │ │ │ │ +struct seccomp_notif_sizes { │ │ │ │ + __u16 seccomp_notif; │ │ │ │ + __u16 seccomp_notif_resp; │ │ │ │ + __u16 seccomp_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter__task__safe_trusted { │ │ │ │ - struct bpf_iter_meta *meta; │ │ │ │ +struct seccomp_notif { │ │ │ │ + __u64 id; │ │ │ │ + __u32 pid; │ │ │ │ + __u32 flags; │ │ │ │ + struct seccomp_data data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct seccomp_notif_resp { │ │ │ │ + __u64 id; │ │ │ │ + __s64 val; │ │ │ │ + __s32 error; │ │ │ │ + __u32 flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct seccomp_notif_addfd { │ │ │ │ + __u64 id; │ │ │ │ + __u32 flags; │ │ │ │ + __u32 srcfd; │ │ │ │ + __u32 newfd; │ │ │ │ + __u32 newfd_flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct compat_sock_fprog { │ │ │ │ + u16 len; │ │ │ │ + compat_uptr_t filter; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef int (*bpf_aux_classic_check_t)(struct sock_filter *, unsigned int); │ │ │ │ + │ │ │ │ +enum notify_state { │ │ │ │ + SECCOMP_NOTIFY_INIT = 0, │ │ │ │ + SECCOMP_NOTIFY_SENT = 1, │ │ │ │ + SECCOMP_NOTIFY_REPLIED = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct seccomp_knotif { │ │ │ │ struct task_struct *task; │ │ │ │ + u64 id; │ │ │ │ + const struct seccomp_data *data; │ │ │ │ + enum notify_state state; │ │ │ │ + int error; │ │ │ │ + long int val; │ │ │ │ + u32 flags; │ │ │ │ + struct completion ready; │ │ │ │ + struct list_head list; │ │ │ │ + struct list_head addfd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct linux_binprm__safe_trusted { │ │ │ │ +struct seccomp_kaddfd { │ │ │ │ struct file *file; │ │ │ │ + int fd; │ │ │ │ + unsigned int flags; │ │ │ │ + __u32 ioctl_flags; │ │ │ │ + union { │ │ │ │ + bool setfd; │ │ │ │ + int ret; │ │ │ │ + }; │ │ │ │ + struct completion completion; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct file__safe_trusted { │ │ │ │ - struct inode *f_inode; │ │ │ │ +struct notification { │ │ │ │ + atomic_t requests; │ │ │ │ + u32 flags; │ │ │ │ + u64 next_id; │ │ │ │ + struct list_head notifications; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dentry__safe_trusted { │ │ │ │ - struct inode *d_inode; │ │ │ │ +struct seccomp_log_name { │ │ │ │ + u32 log; │ │ │ │ + const char *name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct socket__safe_trusted_or_null { │ │ │ │ - struct sock *sk; │ │ │ │ -}; │ │ │ │ +struct filter_pred; │ │ │ │ │ │ │ │ -struct bpf_reg_types { │ │ │ │ - const enum bpf_reg_type types[10]; │ │ │ │ - u32 *btf_id; │ │ │ │ +struct prog_entry { │ │ │ │ + int target; │ │ │ │ + int when_to_branch; │ │ │ │ + struct filter_pred *pred; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - AT_PKT_END = -1, │ │ │ │ - BEYOND_PKT_END = -2, │ │ │ │ +struct regex; │ │ │ │ + │ │ │ │ +typedef int (*regex_match_func)(char *, struct regex *, int); │ │ │ │ + │ │ │ │ +struct regex { │ │ │ │ + char pattern[256]; │ │ │ │ + int len; │ │ │ │ + int field_len; │ │ │ │ + regex_match_func match; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*set_callee_state_fn)(struct bpf_verifier_env *, struct bpf_func_state *, struct bpf_func_state *, int); │ │ │ │ +enum regex_type { │ │ │ │ + MATCH_FULL = 0, │ │ │ │ + MATCH_FRONT_ONLY = 1, │ │ │ │ + MATCH_MIDDLE_ONLY = 2, │ │ │ │ + MATCH_END_ONLY = 3, │ │ │ │ + MATCH_GLOB = 4, │ │ │ │ + MATCH_INDEX = 5, │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - KF_ARG_DYNPTR_ID = 0, │ │ │ │ - KF_ARG_LIST_HEAD_ID = 1, │ │ │ │ - KF_ARG_LIST_NODE_ID = 2, │ │ │ │ - KF_ARG_RB_ROOT_ID = 3, │ │ │ │ - KF_ARG_RB_NODE_ID = 4, │ │ │ │ +enum filter_op_ids { │ │ │ │ + OP_GLOB = 0, │ │ │ │ + OP_NE = 1, │ │ │ │ + OP_EQ = 2, │ │ │ │ + OP_LE = 3, │ │ │ │ + OP_LT = 4, │ │ │ │ + OP_GE = 5, │ │ │ │ + OP_GT = 6, │ │ │ │ + OP_BAND = 7, │ │ │ │ + OP_MAX = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum kfunc_ptr_arg_type { │ │ │ │ - KF_ARG_PTR_TO_CTX = 0, │ │ │ │ - KF_ARG_PTR_TO_ALLOC_BTF_ID = 1, │ │ │ │ - KF_ARG_PTR_TO_REFCOUNTED_KPTR = 2, │ │ │ │ - KF_ARG_PTR_TO_DYNPTR = 3, │ │ │ │ - KF_ARG_PTR_TO_ITER = 4, │ │ │ │ - KF_ARG_PTR_TO_LIST_HEAD = 5, │ │ │ │ - KF_ARG_PTR_TO_LIST_NODE = 6, │ │ │ │ - KF_ARG_PTR_TO_BTF_ID = 7, │ │ │ │ - KF_ARG_PTR_TO_MEM = 8, │ │ │ │ - KF_ARG_PTR_TO_MEM_SIZE = 9, │ │ │ │ - KF_ARG_PTR_TO_CALLBACK = 10, │ │ │ │ - KF_ARG_PTR_TO_RB_ROOT = 11, │ │ │ │ - KF_ARG_PTR_TO_RB_NODE = 12, │ │ │ │ - KF_ARG_PTR_TO_NULL = 13, │ │ │ │ - KF_ARG_PTR_TO_CONST_STR = 14, │ │ │ │ +enum filter_pred_fn { │ │ │ │ + FILTER_PRED_FN_NOP = 0, │ │ │ │ + FILTER_PRED_FN_64 = 1, │ │ │ │ + FILTER_PRED_FN_64_CPUMASK = 2, │ │ │ │ + FILTER_PRED_FN_S64 = 3, │ │ │ │ + FILTER_PRED_FN_U64 = 4, │ │ │ │ + FILTER_PRED_FN_32 = 5, │ │ │ │ + FILTER_PRED_FN_32_CPUMASK = 6, │ │ │ │ + FILTER_PRED_FN_S32 = 7, │ │ │ │ + FILTER_PRED_FN_U32 = 8, │ │ │ │ + FILTER_PRED_FN_16 = 9, │ │ │ │ + FILTER_PRED_FN_16_CPUMASK = 10, │ │ │ │ + FILTER_PRED_FN_S16 = 11, │ │ │ │ + FILTER_PRED_FN_U16 = 12, │ │ │ │ + FILTER_PRED_FN_8 = 13, │ │ │ │ + FILTER_PRED_FN_8_CPUMASK = 14, │ │ │ │ + FILTER_PRED_FN_S8 = 15, │ │ │ │ + FILTER_PRED_FN_U8 = 16, │ │ │ │ + FILTER_PRED_FN_COMM = 17, │ │ │ │ + FILTER_PRED_FN_STRING = 18, │ │ │ │ + FILTER_PRED_FN_STRLOC = 19, │ │ │ │ + FILTER_PRED_FN_STRRELLOC = 20, │ │ │ │ + FILTER_PRED_FN_PCHAR_USER = 21, │ │ │ │ + FILTER_PRED_FN_PCHAR = 22, │ │ │ │ + FILTER_PRED_FN_CPU = 23, │ │ │ │ + FILTER_PRED_FN_CPU_CPUMASK = 24, │ │ │ │ + FILTER_PRED_FN_CPUMASK = 25, │ │ │ │ + FILTER_PRED_FN_CPUMASK_CPU = 26, │ │ │ │ + FILTER_PRED_FN_FUNCTION = 27, │ │ │ │ + FILTER_PRED_FN_ = 28, │ │ │ │ + FILTER_PRED_TEST_VISITED = 29, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum special_kfunc_type { │ │ │ │ - KF_bpf_obj_new_impl = 0, │ │ │ │ - KF_bpf_obj_drop_impl = 1, │ │ │ │ - KF_bpf_refcount_acquire_impl = 2, │ │ │ │ - KF_bpf_list_push_front_impl = 3, │ │ │ │ - KF_bpf_list_push_back_impl = 4, │ │ │ │ - KF_bpf_list_pop_front = 5, │ │ │ │ - KF_bpf_list_pop_back = 6, │ │ │ │ - KF_bpf_cast_to_kern_ctx = 7, │ │ │ │ - KF_bpf_rdonly_cast = 8, │ │ │ │ - KF_bpf_rcu_read_lock = 9, │ │ │ │ - KF_bpf_rcu_read_unlock = 10, │ │ │ │ - KF_bpf_rbtree_remove = 11, │ │ │ │ - KF_bpf_rbtree_add_impl = 12, │ │ │ │ - KF_bpf_rbtree_first = 13, │ │ │ │ - KF_bpf_dynptr_from_skb = 14, │ │ │ │ - KF_bpf_dynptr_from_xdp = 15, │ │ │ │ - KF_bpf_dynptr_slice = 16, │ │ │ │ - KF_bpf_dynptr_slice_rdwr = 17, │ │ │ │ - KF_bpf_dynptr_clone = 18, │ │ │ │ - KF_bpf_percpu_obj_new_impl = 19, │ │ │ │ - KF_bpf_percpu_obj_drop_impl = 20, │ │ │ │ - KF_bpf_throw = 21, │ │ │ │ - KF_bpf_iter_css_task_new = 22, │ │ │ │ +struct filter_pred { │ │ │ │ + struct regex *regex; │ │ │ │ + struct cpumask *mask; │ │ │ │ + short unsigned int *ops; │ │ │ │ + struct ftrace_event_field *field; │ │ │ │ + u64 val; │ │ │ │ + u64 val2; │ │ │ │ + enum filter_pred_fn fn_num; │ │ │ │ + int offset; │ │ │ │ + int not; │ │ │ │ + int op; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - REASON_BOUNDS = -1, │ │ │ │ - REASON_TYPE = -2, │ │ │ │ - REASON_PATHS = -3, │ │ │ │ - REASON_LIMIT = -4, │ │ │ │ - REASON_STACK = -5, │ │ │ │ + FILT_ERR_NONE = 0, │ │ │ │ + FILT_ERR_INVALID_OP = 1, │ │ │ │ + FILT_ERR_TOO_MANY_OPEN = 2, │ │ │ │ + FILT_ERR_TOO_MANY_CLOSE = 3, │ │ │ │ + FILT_ERR_MISSING_QUOTE = 4, │ │ │ │ + FILT_ERR_MISSING_BRACE_OPEN = 5, │ │ │ │ + FILT_ERR_MISSING_BRACE_CLOSE = 6, │ │ │ │ + FILT_ERR_OPERAND_TOO_LONG = 7, │ │ │ │ + FILT_ERR_EXPECT_STRING = 8, │ │ │ │ + FILT_ERR_EXPECT_DIGIT = 9, │ │ │ │ + FILT_ERR_ILLEGAL_FIELD_OP = 10, │ │ │ │ + FILT_ERR_FIELD_NOT_FOUND = 11, │ │ │ │ + FILT_ERR_ILLEGAL_INTVAL = 12, │ │ │ │ + FILT_ERR_BAD_SUBSYS_FILTER = 13, │ │ │ │ + FILT_ERR_TOO_MANY_PREDS = 14, │ │ │ │ + FILT_ERR_INVALID_FILTER = 15, │ │ │ │ + FILT_ERR_INVALID_CPULIST = 16, │ │ │ │ + FILT_ERR_IP_FIELD_ONLY = 17, │ │ │ │ + FILT_ERR_INVALID_VALUE = 18, │ │ │ │ + FILT_ERR_NO_FUNCTION = 19, │ │ │ │ + FILT_ERR_ERRNO = 20, │ │ │ │ + FILT_ERR_NO_FILTER = 21, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_sanitize_info { │ │ │ │ - struct bpf_insn_aux_data aux; │ │ │ │ - bool mask_to_left; │ │ │ │ +struct filter_parse_error { │ │ │ │ + int lasterr; │ │ │ │ + int lasterr_pos; │ │ │ │ }; │ │ │ │ │ │ │ │ +typedef int (*parse_pred_fn)(const char *, void *, int, struct filter_parse_error *, struct filter_pred **); │ │ │ │ + │ │ │ │ enum { │ │ │ │ - DISCOVERED = 16, │ │ │ │ - EXPLORED = 32, │ │ │ │ - FALLTHROUGH = 1, │ │ │ │ - BRANCH = 2, │ │ │ │ + INVERT = 1, │ │ │ │ + PROCESS_AND = 2, │ │ │ │ + PROCESS_OR = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ustring_buffer { │ │ │ │ + char buffer[1024]; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - DONE_EXPLORING = 0, │ │ │ │ - KEEP_EXPLORING = 1, │ │ │ │ + TOO_MANY_CLOSE = -1, │ │ │ │ + TOO_MANY_OPEN = -2, │ │ │ │ + MISSING_QUOTE = -3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter; │ │ │ │ +struct filter_list { │ │ │ │ + struct list_head list; │ │ │ │ + struct event_filter *filter; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct bpf_prog_info { │ │ │ │ - __u32 type; │ │ │ │ - __u32 id; │ │ │ │ - __u8 tag[8]; │ │ │ │ - __u32 jited_prog_len; │ │ │ │ - __u32 xlated_prog_len; │ │ │ │ - __u64 jited_prog_insns; │ │ │ │ - __u64 xlated_prog_insns; │ │ │ │ - __u64 load_time; │ │ │ │ - __u32 created_by_uid; │ │ │ │ - __u32 nr_map_ids; │ │ │ │ - __u64 map_ids; │ │ │ │ - char name[16]; │ │ │ │ - __u32 ifindex; │ │ │ │ - __u32 gpl_compatible: 1; │ │ │ │ - __u64 netns_dev; │ │ │ │ - __u64 netns_ino; │ │ │ │ - __u32 nr_jited_ksyms; │ │ │ │ - __u32 nr_jited_func_lens; │ │ │ │ - __u64 jited_ksyms; │ │ │ │ - __u64 jited_func_lens; │ │ │ │ - __u32 btf_id; │ │ │ │ - __u32 func_info_rec_size; │ │ │ │ - __u64 func_info; │ │ │ │ - __u32 nr_func_info; │ │ │ │ - __u32 nr_line_info; │ │ │ │ - __u64 line_info; │ │ │ │ - __u64 jited_line_info; │ │ │ │ - __u32 nr_jited_line_info; │ │ │ │ - __u32 line_info_rec_size; │ │ │ │ - __u32 jited_line_info_rec_size; │ │ │ │ - __u32 nr_prog_tags; │ │ │ │ - __u64 prog_tags; │ │ │ │ - __u64 run_time_ns; │ │ │ │ - __u64 run_cnt; │ │ │ │ - __u64 recursion_misses; │ │ │ │ - __u32 verified_insns; │ │ │ │ - __u32 attach_btf_obj_id; │ │ │ │ - __u32 attach_btf_id; │ │ │ │ +struct function_filter_data { │ │ │ │ + struct ftrace_ops *ops; │ │ │ │ + int first_filter; │ │ │ │ + int first_notrace; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_map_info { │ │ │ │ - __u32 type; │ │ │ │ - __u32 id; │ │ │ │ - __u32 key_size; │ │ │ │ - __u32 value_size; │ │ │ │ - __u32 max_entries; │ │ │ │ - __u32 map_flags; │ │ │ │ - char name[16]; │ │ │ │ - __u32 ifindex; │ │ │ │ - __u32 btf_vmlinux_value_type_id; │ │ │ │ - __u64 netns_dev; │ │ │ │ - __u64 netns_ino; │ │ │ │ - __u32 btf_id; │ │ │ │ - __u32 btf_key_type_id; │ │ │ │ - __u32 btf_value_type_id; │ │ │ │ - __u64 map_extra; │ │ │ │ +struct btf_anon_stack { │ │ │ │ + u32 tid; │ │ │ │ + u32 offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_prog_offload_ops { │ │ │ │ - int (*insn_hook)(struct bpf_verifier_env *, int, int); │ │ │ │ - int (*finalize)(struct bpf_verifier_env *); │ │ │ │ - int (*replace_insn)(struct bpf_verifier_env *, u32, struct bpf_insn *); │ │ │ │ - int (*remove_insns)(struct bpf_verifier_env *, u32, u32); │ │ │ │ - int (*prepare)(struct bpf_prog *); │ │ │ │ - int (*translate)(struct bpf_prog *); │ │ │ │ - void (*destroy)(struct bpf_prog *); │ │ │ │ +enum uprobe_filter_ctx { │ │ │ │ + UPROBE_FILTER_REGISTER = 0, │ │ │ │ + UPROBE_FILTER_UNREGISTER = 1, │ │ │ │ + UPROBE_FILTER_MMAP = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_offload_dev { │ │ │ │ - const struct bpf_prog_offload_ops *ops; │ │ │ │ - struct list_head netdevs; │ │ │ │ - void *priv; │ │ │ │ +struct uprobe_consumer { │ │ │ │ + int (*handler)(struct uprobe_consumer *, struct pt_regs *); │ │ │ │ + int (*ret_handler)(struct uprobe_consumer *, long unsigned int, struct pt_regs *); │ │ │ │ + bool (*filter)(struct uprobe_consumer *, enum uprobe_filter_ctx, struct mm_struct *); │ │ │ │ + struct uprobe_consumer *next; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum xdp_rx_metadata { │ │ │ │ - XDP_METADATA_KFUNC_RX_TIMESTAMP = 0, │ │ │ │ - XDP_METADATA_KFUNC_RX_HASH = 1, │ │ │ │ - XDP_METADATA_KFUNC_RX_VLAN_TAG = 2, │ │ │ │ - MAX_XDP_METADATA_KFUNC = 3, │ │ │ │ +struct bpf_trace_run_ctx { │ │ │ │ + struct bpf_run_ctx run_ctx; │ │ │ │ + u64 bpf_cookie; │ │ │ │ + bool is_uprobe; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_offload_netdev { │ │ │ │ - struct rhash_head l; │ │ │ │ - struct net_device *netdev; │ │ │ │ - struct bpf_offload_dev *offdev; │ │ │ │ - struct list_head progs; │ │ │ │ - struct list_head maps; │ │ │ │ - struct list_head offdev_netdevs; │ │ │ │ +typedef u32 (*bpf_prog_run_fn)(const struct bpf_prog *, const void *); │ │ │ │ + │ │ │ │ +struct trace_uprobe; │ │ │ │ + │ │ │ │ +struct uprobe_dispatch_data { │ │ │ │ + struct trace_uprobe *tu; │ │ │ │ + long unsigned int bp_addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ns_get_path_bpf_prog_args { │ │ │ │ - struct bpf_prog *prog; │ │ │ │ - struct bpf_prog_info *info; │ │ │ │ +struct trace_uprobe { │ │ │ │ + struct dyn_event devent; │ │ │ │ + struct uprobe_consumer consumer; │ │ │ │ + struct path path; │ │ │ │ + struct inode *inode; │ │ │ │ + char *filename; │ │ │ │ + long unsigned int offset; │ │ │ │ + long unsigned int ref_ctr_offset; │ │ │ │ + long unsigned int nhit; │ │ │ │ + struct trace_probe tp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ns_get_path_bpf_map_args { │ │ │ │ - struct bpf_offloaded_map *offmap; │ │ │ │ - struct bpf_map_info *info; │ │ │ │ +struct uprobe_trace_entry_head { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int vaddr[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct uprobe_cpu_buffer { │ │ │ │ + struct mutex mutex; │ │ │ │ + void *buf; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef bool (*filter_func_t)(struct uprobe_consumer *, enum uprobe_filter_ctx, struct mm_struct *); │ │ │ │ + │ │ │ │ +struct bpf_iter__bpf_map_elem { │ │ │ │ + union { │ │ │ │ + struct bpf_iter_meta *meta; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct bpf_map *map; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + void *key; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + void *value; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_lru_node { │ │ │ │ + struct list_head list; │ │ │ │ + u16 cpu; │ │ │ │ + u8 type; │ │ │ │ + u8 ref; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_lru_list { │ │ │ │ + struct list_head lists[3]; │ │ │ │ + unsigned int counts[2]; │ │ │ │ + struct list_head *next_inactive_rotation; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_lru_locallist { │ │ │ │ + struct list_head lists[2]; │ │ │ │ + u16 next_steal; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_common_lru { │ │ │ │ + struct bpf_lru_list lru_list; │ │ │ │ + struct bpf_lru_locallist *local_list; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef bool (*del_from_htab_func)(void *, struct bpf_lru_node *); │ │ │ │ + │ │ │ │ +struct bpf_lru { │ │ │ │ + union { │ │ │ │ + struct bpf_common_lru common_lru; │ │ │ │ + struct bpf_lru_list *percpu_lru; │ │ │ │ + }; │ │ │ │ + del_from_htab_func del_from_htab; │ │ │ │ + void *del_arg; │ │ │ │ + unsigned int hash_offset; │ │ │ │ + unsigned int nr_scans; │ │ │ │ + bool percpu; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bucket { │ │ │ │ + struct hlist_nulls_head head; │ │ │ │ + raw_spinlock_t raw_lock; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct htab_elem; │ │ │ │ + │ │ │ │ +struct bpf_htab { │ │ │ │ + struct bpf_map map; │ │ │ │ + struct bpf_mem_alloc ma; │ │ │ │ + struct bpf_mem_alloc pcpu_ma; │ │ │ │ + struct bucket *buckets; │ │ │ │ + void *elems; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + union { │ │ │ │ + struct pcpu_freelist freelist; │ │ │ │ + struct bpf_lru lru; │ │ │ │ + }; │ │ │ │ + struct htab_elem **extra_elems; │ │ │ │ + struct percpu_counter pcount; │ │ │ │ + atomic_t count; │ │ │ │ + bool use_percpu_counter; │ │ │ │ + u32 n_buckets; │ │ │ │ + u32 elem_size; │ │ │ │ + u32 hashrnd; │ │ │ │ + struct lock_class_key lockdep_key; │ │ │ │ + int *map_locked[8]; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct htab_elem { │ │ │ │ + union { │ │ │ │ + struct hlist_nulls_node hash_node; │ │ │ │ + struct { │ │ │ │ + void *padding; │ │ │ │ + union { │ │ │ │ + struct pcpu_freelist_node fnode; │ │ │ │ + struct htab_elem *batch_flink; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + void *ptr_to_pptr; │ │ │ │ + struct bpf_lru_node lru_node; │ │ │ │ + }; │ │ │ │ + u32 hash; │ │ │ │ + long: 0; │ │ │ │ + char key[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_iter_seq_hash_map_info { │ │ │ │ + struct bpf_map *map; │ │ │ │ + struct bpf_htab *htab; │ │ │ │ + void *percpu_value_buf; │ │ │ │ + u32 bucket_id; │ │ │ │ + u32 skip_elems; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_netns_link { │ │ │ │ + struct bpf_link link; │ │ │ │ + enum bpf_attach_type type; │ │ │ │ + enum netns_bpf_attach_type netns_type; │ │ │ │ + struct net *net; │ │ │ │ + struct list_head node; │ │ │ │ }; │ │ │ │ │ │ │ │ struct perf_event_mmap_page { │ │ │ │ __u32 version; │ │ │ │ __u32 compat_version; │ │ │ │ __u32 lock; │ │ │ │ __u32 index; │ │ │ │ @@ -62685,61 +65316,150 @@ │ │ │ │ int aux_in_sampling; │ │ │ │ void **aux_pages; │ │ │ │ void *aux_priv; │ │ │ │ struct perf_event_mmap_page *user_page; │ │ │ │ void *data_pages[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - PERCPU_REF_INIT_ATOMIC = 1, │ │ │ │ - PERCPU_REF_INIT_DEAD = 2, │ │ │ │ - PERCPU_REF_ALLOW_REINIT = 4, │ │ │ │ +enum writeback_stat_item { │ │ │ │ + NR_DIRTY_THRESHOLD = 0, │ │ │ │ + NR_DIRTY_BG_THRESHOLD = 1, │ │ │ │ + NR_VM_WRITEBACK_STAT_ITEMS = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int filler_t(struct file *, struct folio *); │ │ │ │ +struct contig_page_info { │ │ │ │ + long unsigned int free_pages; │ │ │ │ + long unsigned int free_blocks_total; │ │ │ │ + long unsigned int free_blocks_suitable; │ │ │ │ +}; │ │ │ │ │ │ │ │ -union swap_header { │ │ │ │ - struct { │ │ │ │ - char reserved[4086]; │ │ │ │ - char magic[10]; │ │ │ │ - } magic; │ │ │ │ - struct { │ │ │ │ - char bootbits[1024]; │ │ │ │ - __u32 version; │ │ │ │ - __u32 last_page; │ │ │ │ - __u32 nr_badpages; │ │ │ │ - unsigned char sws_uuid[16]; │ │ │ │ - unsigned char sws_volume[16]; │ │ │ │ - __u32 padding[117]; │ │ │ │ - __u32 badpages[1]; │ │ │ │ - } info; │ │ │ │ +struct trace_event_raw_mmap_lock { │ │ │ │ + struct trace_entry ent; │ │ │ │ + struct mm_struct *mm; │ │ │ │ + u32 __data_loc_memcg_path; │ │ │ │ + bool write; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct swap_extent { │ │ │ │ - struct rb_node rb_node; │ │ │ │ - long unsigned int start_page; │ │ │ │ - long unsigned int nr_pages; │ │ │ │ - sector_t start_block; │ │ │ │ +struct trace_event_raw_mmap_lock_acquire_returned { │ │ │ │ + struct trace_entry ent; │ │ │ │ + struct mm_struct *mm; │ │ │ │ + u32 __data_loc_memcg_path; │ │ │ │ + bool write; │ │ │ │ + bool success; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int rmap_t; │ │ │ │ +struct trace_event_data_offsets_mmap_lock { │ │ │ │ + u32 memcg_path; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_mmap_lock_acquire_returned { │ │ │ │ + u32 memcg_path; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mmap_lock_start_locking)(void *, struct mm_struct *, const char *, bool); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mmap_lock_released)(void *, struct mm_struct *, const char *, bool); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mmap_lock_acquire_returned)(void *, struct mm_struct *, const char *, bool, bool); │ │ │ │ + │ │ │ │ +struct memcg_path { │ │ │ │ + local_lock_t lock; │ │ │ │ + char *buf; │ │ │ │ + local_t buf_idx; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum tlb_flush_reason { │ │ │ │ + TLB_FLUSH_ON_TASK_SWITCH = 0, │ │ │ │ + TLB_REMOTE_SHOOTDOWN = 1, │ │ │ │ + TLB_LOCAL_SHOOTDOWN = 2, │ │ │ │ + TLB_LOCAL_MM_SHOOTDOWN = 3, │ │ │ │ + TLB_REMOTE_SEND_IPI = 4, │ │ │ │ + NR_TLB_FLUSH_REASONS = 5, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_tlb_flush { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int reason; │ │ │ │ + long unsigned int pages; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_tlb_flush {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_tlb_flush)(void *, int, long unsigned int); │ │ │ │ + │ │ │ │ +struct trace_event_raw_mm_migrate_pages { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int succeeded; │ │ │ │ + long unsigned int failed; │ │ │ │ + long unsigned int thp_succeeded; │ │ │ │ + long unsigned int thp_failed; │ │ │ │ + long unsigned int thp_split; │ │ │ │ + long unsigned int large_folio_split; │ │ │ │ + enum migrate_mode mode; │ │ │ │ + int reason; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_mm_migrate_pages_start { │ │ │ │ + struct trace_entry ent; │ │ │ │ + enum migrate_mode mode; │ │ │ │ + int reason; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_migration_pte { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int addr; │ │ │ │ + long unsigned int pte; │ │ │ │ + int order; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_mm_migrate_pages {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_mm_migrate_pages_start {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_migration_pte {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mm_migrate_pages)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, enum migrate_mode, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mm_migrate_pages_start)(void *, enum migrate_mode, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_set_migration_pte)(void *, long unsigned int, long unsigned int, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_remove_migration_pte)(void *, long unsigned int, long unsigned int, int); │ │ │ │ + │ │ │ │ +struct folio_referenced_arg { │ │ │ │ + int mapcount; │ │ │ │ + int referenced; │ │ │ │ + long unsigned int vm_flags; │ │ │ │ + struct mem_cgroup *memcg; │ │ │ │ +}; │ │ │ │ │ │ │ │ struct nodemask_scratch { │ │ │ │ nodemask_t mask1; │ │ │ │ nodemask_t mask2; │ │ │ │ }; │ │ │ │ │ │ │ │ struct anon_vma_name { │ │ │ │ struct kref kref; │ │ │ │ char name[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct shared_policy { │ │ │ │ - struct rb_root root; │ │ │ │ - rwlock_t lock; │ │ │ │ +enum { │ │ │ │ + MPOL_DEFAULT = 0, │ │ │ │ + MPOL_PREFERRED = 1, │ │ │ │ + MPOL_BIND = 2, │ │ │ │ + MPOL_INTERLEAVE = 3, │ │ │ │ + MPOL_LOCAL = 4, │ │ │ │ + MPOL_PREFERRED_MANY = 5, │ │ │ │ + MPOL_MAX = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ struct sp_node { │ │ │ │ struct rb_node nd; │ │ │ │ long unsigned int start; │ │ │ │ long unsigned int end; │ │ │ │ struct mempolicy *policy; │ │ │ │ @@ -62762,961 +65482,502 @@ │ │ │ │ long unsigned int start; │ │ │ │ long unsigned int end; │ │ │ │ struct vm_area_struct *first; │ │ │ │ struct folio *large; │ │ │ │ long int nr_failed; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - long unsigned int fds_bits[16]; │ │ │ │ -} __kernel_fd_set; │ │ │ │ - │ │ │ │ -typedef __kernel_fd_set fd_set; │ │ │ │ - │ │ │ │ -struct poll_table_entry { │ │ │ │ - struct file *filp; │ │ │ │ - __poll_t key; │ │ │ │ - wait_queue_entry_t wait; │ │ │ │ - wait_queue_head_t *wait_address; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct poll_table_page; │ │ │ │ - │ │ │ │ -struct poll_wqueues { │ │ │ │ - poll_table pt; │ │ │ │ - struct poll_table_page *table; │ │ │ │ - struct task_struct *polling_task; │ │ │ │ - int triggered; │ │ │ │ - int error; │ │ │ │ - int inline_index; │ │ │ │ - struct poll_table_entry inline_entries[9]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct poll_table_page { │ │ │ │ - struct poll_table_page *next; │ │ │ │ - struct poll_table_entry *entry; │ │ │ │ - struct poll_table_entry entries[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum poll_time_type { │ │ │ │ - PT_TIMEVAL = 0, │ │ │ │ - PT_OLD_TIMEVAL = 1, │ │ │ │ - PT_TIMESPEC = 2, │ │ │ │ - PT_OLD_TIMESPEC = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - long unsigned int *in; │ │ │ │ - long unsigned int *out; │ │ │ │ - long unsigned int *ex; │ │ │ │ - long unsigned int *res_in; │ │ │ │ - long unsigned int *res_out; │ │ │ │ - long unsigned int *res_ex; │ │ │ │ -} fd_set_bits; │ │ │ │ - │ │ │ │ -struct sigset_argpack { │ │ │ │ - sigset_t *p; │ │ │ │ - size_t size; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct poll_list { │ │ │ │ - struct poll_list *next; │ │ │ │ - int len; │ │ │ │ - struct pollfd entries[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct compat_sel_arg_struct { │ │ │ │ - compat_ulong_t n; │ │ │ │ - compat_uptr_t inp; │ │ │ │ - compat_uptr_t outp; │ │ │ │ - compat_uptr_t exp; │ │ │ │ - compat_uptr_t tvp; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct compat_sigset_argpack { │ │ │ │ - compat_uptr_t p; │ │ │ │ - compat_size_t size; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - int val[2]; │ │ │ │ -} __kernel_fsid_t; │ │ │ │ - │ │ │ │ -enum dentry_d_lock_class { │ │ │ │ - DENTRY_D_LOCK_NORMAL = 0, │ │ │ │ - DENTRY_D_LOCK_NESTED = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct utf8data; │ │ │ │ - │ │ │ │ -struct utf8data_table; │ │ │ │ - │ │ │ │ -struct unicode_map { │ │ │ │ - unsigned int version; │ │ │ │ - const struct utf8data *ntab[2]; │ │ │ │ - const struct utf8data_table *tables; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct kstatfs { │ │ │ │ - long int f_type; │ │ │ │ - long int f_bsize; │ │ │ │ - u64 f_blocks; │ │ │ │ - u64 f_bfree; │ │ │ │ - u64 f_bavail; │ │ │ │ - u64 f_files; │ │ │ │ - u64 f_ffree; │ │ │ │ - __kernel_fsid_t f_fsid; │ │ │ │ - long int f_namelen; │ │ │ │ - long int f_frsize; │ │ │ │ - long int f_flags; │ │ │ │ - long int f_spare[4]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct simple_transaction_argresp { │ │ │ │ - ssize_t size; │ │ │ │ - char data[0]; │ │ │ │ +enum zpool_mapmode { │ │ │ │ + ZPOOL_MM_RW = 0, │ │ │ │ + ZPOOL_MM_RO = 1, │ │ │ │ + ZPOOL_MM_WO = 2, │ │ │ │ + ZPOOL_MM_DEFAULT = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum fid_type { │ │ │ │ - FILEID_ROOT = 0, │ │ │ │ - FILEID_INO32_GEN = 1, │ │ │ │ - FILEID_INO32_GEN_PARENT = 2, │ │ │ │ - FILEID_BTRFS_WITHOUT_PARENT = 77, │ │ │ │ - FILEID_BTRFS_WITH_PARENT = 78, │ │ │ │ - FILEID_BTRFS_WITH_PARENT_ROOT = 79, │ │ │ │ - FILEID_UDF_WITHOUT_PARENT = 81, │ │ │ │ - FILEID_UDF_WITH_PARENT = 82, │ │ │ │ - FILEID_NILFS_WITHOUT_PARENT = 97, │ │ │ │ - FILEID_NILFS_WITH_PARENT = 98, │ │ │ │ - FILEID_FAT_WITHOUT_PARENT = 113, │ │ │ │ - FILEID_FAT_WITH_PARENT = 114, │ │ │ │ - FILEID_INO64_GEN = 129, │ │ │ │ - FILEID_INO64_GEN_PARENT = 130, │ │ │ │ - FILEID_LUSTRE = 151, │ │ │ │ - FILEID_BCACHEFS_WITHOUT_PARENT = 177, │ │ │ │ - FILEID_BCACHEFS_WITH_PARENT = 178, │ │ │ │ - FILEID_KERNFS = 254, │ │ │ │ - FILEID_INVALID = 255, │ │ │ │ +struct zpool_driver { │ │ │ │ + char *type; │ │ │ │ + struct module *owner; │ │ │ │ + atomic_t refcount; │ │ │ │ + struct list_head list; │ │ │ │ + void * (*create)(const char *, gfp_t); │ │ │ │ + void (*destroy)(void *); │ │ │ │ + bool malloc_support_movable; │ │ │ │ + int (*malloc)(void *, size_t, gfp_t, long unsigned int *); │ │ │ │ + void (*free)(void *, long unsigned int); │ │ │ │ + bool sleep_mapped; │ │ │ │ + void * (*map)(void *, long unsigned int, enum zpool_mapmode); │ │ │ │ + void (*unmap)(void *, long unsigned int); │ │ │ │ + u64 (*total_size)(void *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fid { │ │ │ │ +struct zbud_pool { │ │ │ │ + spinlock_t lock; │ │ │ │ union { │ │ │ │ - struct { │ │ │ │ - u32 ino; │ │ │ │ - u32 gen; │ │ │ │ - u32 parent_ino; │ │ │ │ - u32 parent_gen; │ │ │ │ - } i32; │ │ │ │ - struct { │ │ │ │ - u64 ino; │ │ │ │ - u32 gen; │ │ │ │ - } __attribute__((packed)) i64; │ │ │ │ - struct { │ │ │ │ - u32 block; │ │ │ │ - u16 partref; │ │ │ │ - u16 parent_partref; │ │ │ │ - u32 generation; │ │ │ │ - u32 parent_block; │ │ │ │ - u32 parent_generation; │ │ │ │ - } udf; │ │ │ │ - struct { │ │ │ │ - struct {} __empty_raw; │ │ │ │ - __u32 raw[0]; │ │ │ │ - }; │ │ │ │ + struct list_head buddied; │ │ │ │ + struct list_head unbuddied[63]; │ │ │ │ }; │ │ │ │ + u64 pages_nr; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum utf8_normalization { │ │ │ │ - UTF8_NFDI = 0, │ │ │ │ - UTF8_NFDICF = 1, │ │ │ │ - UTF8_NMAX = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct utf8data { │ │ │ │ - unsigned int maxage; │ │ │ │ - unsigned int offset; │ │ │ │ +struct zbud_header { │ │ │ │ + struct list_head buddy; │ │ │ │ + unsigned int first_chunks; │ │ │ │ + unsigned int last_chunks; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct utf8data_table { │ │ │ │ - const unsigned int *utf8agetab; │ │ │ │ - int utf8agetab_size; │ │ │ │ - const struct utf8data *utf8nfdicfdata; │ │ │ │ - int utf8nfdicfdata_size; │ │ │ │ - const struct utf8data *utf8nfdidata; │ │ │ │ - int utf8nfdidata_size; │ │ │ │ - const unsigned char *utf8data; │ │ │ │ +enum buddy { │ │ │ │ + FIRST = 0, │ │ │ │ + LAST = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - DIR_OFFSET_MIN = 2, │ │ │ │ +struct page_ext_operations { │ │ │ │ + size_t offset; │ │ │ │ + size_t size; │ │ │ │ + bool (*need)(); │ │ │ │ + void (*init)(); │ │ │ │ + bool need_shared_flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct simple_attr { │ │ │ │ - int (*get)(void *, u64 *); │ │ │ │ - int (*set)(void *, u64); │ │ │ │ - char get_buf[24]; │ │ │ │ - char set_buf[24]; │ │ │ │ - void *data; │ │ │ │ - const char *fmt; │ │ │ │ - struct mutex mutex; │ │ │ │ +struct ptdump_range { │ │ │ │ + long unsigned int start; │ │ │ │ + long unsigned int end; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int __kernel_daddr_t; │ │ │ │ - │ │ │ │ -struct ustat { │ │ │ │ - __kernel_daddr_t f_tfree; │ │ │ │ - long unsigned int f_tinode; │ │ │ │ - char f_fname[6]; │ │ │ │ - char f_fpack[6]; │ │ │ │ +struct ptdump_state { │ │ │ │ + void (*note_page)(struct ptdump_state *, long unsigned int, int, u64); │ │ │ │ + void (*effective_prot)(struct ptdump_state *, int, u64); │ │ │ │ + const struct ptdump_range *range; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 compat_ino_t; │ │ │ │ - │ │ │ │ -typedef s32 compat_daddr_t; │ │ │ │ - │ │ │ │ -typedef __kernel_fsid_t compat_fsid_t; │ │ │ │ - │ │ │ │ -struct compat_statfs { │ │ │ │ - int f_type; │ │ │ │ - int f_bsize; │ │ │ │ - int f_blocks; │ │ │ │ - int f_bfree; │ │ │ │ - int f_bavail; │ │ │ │ - int f_files; │ │ │ │ - int f_ffree; │ │ │ │ - compat_fsid_t f_fsid; │ │ │ │ - int f_namelen; │ │ │ │ - int f_frsize; │ │ │ │ - int f_flags; │ │ │ │ - int f_spare[4]; │ │ │ │ -}; │ │ │ │ +typedef struct kobject *kobj_probe_t(dev_t, int *, void *); │ │ │ │ │ │ │ │ -struct compat_ustat { │ │ │ │ - compat_daddr_t f_tfree; │ │ │ │ - compat_ino_t f_tinode; │ │ │ │ - char f_fname[6]; │ │ │ │ - char f_fpack[6]; │ │ │ │ +struct char_device_struct { │ │ │ │ + struct char_device_struct *next; │ │ │ │ + unsigned int major; │ │ │ │ + unsigned int baseminor; │ │ │ │ + int minorct; │ │ │ │ + char name[64]; │ │ │ │ + struct cdev *cdev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct statfs { │ │ │ │ - __kernel_long_t f_type; │ │ │ │ - __kernel_long_t f_bsize; │ │ │ │ - __kernel_long_t f_blocks; │ │ │ │ - __kernel_long_t f_bfree; │ │ │ │ - __kernel_long_t f_bavail; │ │ │ │ - __kernel_long_t f_files; │ │ │ │ - __kernel_long_t f_ffree; │ │ │ │ - __kernel_fsid_t f_fsid; │ │ │ │ - __kernel_long_t f_namelen; │ │ │ │ - __kernel_long_t f_frsize; │ │ │ │ - __kernel_long_t f_flags; │ │ │ │ - __kernel_long_t f_spare[4]; │ │ │ │ +struct partial_page { │ │ │ │ + unsigned int offset; │ │ │ │ + unsigned int len; │ │ │ │ + long unsigned int private; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct statfs64 { │ │ │ │ - __kernel_long_t f_type; │ │ │ │ - __kernel_long_t f_bsize; │ │ │ │ - __u64 f_blocks; │ │ │ │ - __u64 f_bfree; │ │ │ │ - __u64 f_bavail; │ │ │ │ - __u64 f_files; │ │ │ │ - __u64 f_ffree; │ │ │ │ - __kernel_fsid_t f_fsid; │ │ │ │ - __kernel_long_t f_namelen; │ │ │ │ - __kernel_long_t f_frsize; │ │ │ │ - __kernel_long_t f_flags; │ │ │ │ - __kernel_long_t f_spare[4]; │ │ │ │ +struct splice_pipe_desc { │ │ │ │ + struct page **pages; │ │ │ │ + struct partial_page *partial; │ │ │ │ + int nr_pages; │ │ │ │ + unsigned int nr_pages_max; │ │ │ │ + const struct pipe_buf_operations *ops; │ │ │ │ + void (*spd_release)(struct splice_pipe_desc *, unsigned int); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_statfs64 { │ │ │ │ - __u32 f_type; │ │ │ │ - __u32 f_bsize; │ │ │ │ - __u64 f_blocks; │ │ │ │ - __u64 f_bfree; │ │ │ │ - __u64 f_bavail; │ │ │ │ - __u64 f_files; │ │ │ │ - __u64 f_ffree; │ │ │ │ - __kernel_fsid_t f_fsid; │ │ │ │ - __u32 f_namelen; │ │ │ │ - __u32 f_frsize; │ │ │ │ - __u32 f_flags; │ │ │ │ - __u32 f_spare[4]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +typedef int splice_direct_actor(struct pipe_inode_info *, struct splice_desc *); │ │ │ │ │ │ │ │ struct constant_table { │ │ │ │ const char *name; │ │ │ │ int value; │ │ │ │ }; │ │ │ │ │ │ │ │ +enum dentry_d_lock_class { │ │ │ │ + DENTRY_D_LOCK_NORMAL = 0, │ │ │ │ + DENTRY_D_LOCK_NESTED = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct name_snapshot { │ │ │ │ struct qstr name; │ │ │ │ unsigned char inline_name[40]; │ │ │ │ }; │ │ │ │ │ │ │ │ struct fs_error_report { │ │ │ │ int error; │ │ │ │ struct inode *inode; │ │ │ │ struct super_block *sb; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fanotify_response_info_header { │ │ │ │ - __u8 type; │ │ │ │ - __u8 pad; │ │ │ │ - __u16 len; │ │ │ │ -}; │ │ │ │ +typedef u32 compat_aio_context_t; │ │ │ │ │ │ │ │ -struct fanotify_response_info_audit_rule { │ │ │ │ - struct fanotify_response_info_header hdr; │ │ │ │ - __u32 rule_number; │ │ │ │ - __u32 subj_trust; │ │ │ │ - __u32 obj_trust; │ │ │ │ +typedef u32 compat_sigset_word; │ │ │ │ + │ │ │ │ +struct kioctx; │ │ │ │ + │ │ │ │ +struct kioctx_table { │ │ │ │ + struct callback_head rcu; │ │ │ │ + unsigned int nr; │ │ │ │ + struct kioctx *table[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ +typedef __kernel_rwf_t rwf_t; │ │ │ │ + │ │ │ │ +typedef __kernel_ulong_t aio_context_t; │ │ │ │ + │ │ │ │ enum { │ │ │ │ - FAN_EVENT_INIT = 0, │ │ │ │ - FAN_EVENT_REPORTED = 1, │ │ │ │ - FAN_EVENT_ANSWERED = 2, │ │ │ │ - FAN_EVENT_CANCELED = 3, │ │ │ │ + IOCB_CMD_PREAD = 0, │ │ │ │ + IOCB_CMD_PWRITE = 1, │ │ │ │ + IOCB_CMD_FSYNC = 2, │ │ │ │ + IOCB_CMD_FDSYNC = 3, │ │ │ │ + IOCB_CMD_POLL = 5, │ │ │ │ + IOCB_CMD_NOOP = 6, │ │ │ │ + IOCB_CMD_PREADV = 7, │ │ │ │ + IOCB_CMD_PWRITEV = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fanotify_fh { │ │ │ │ - u8 type; │ │ │ │ - u8 len; │ │ │ │ - u8 flags; │ │ │ │ - u8 pad; │ │ │ │ - unsigned char buf[0]; │ │ │ │ +struct io_event { │ │ │ │ + __u64 data; │ │ │ │ + __u64 obj; │ │ │ │ + __s64 res; │ │ │ │ + __s64 res2; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fanotify_info { │ │ │ │ - u8 dir_fh_totlen; │ │ │ │ - u8 dir2_fh_totlen; │ │ │ │ - u8 file_fh_totlen; │ │ │ │ - u8 name_len; │ │ │ │ - u8 name2_len; │ │ │ │ - u8 pad[3]; │ │ │ │ - unsigned char buf[0]; │ │ │ │ +struct iocb { │ │ │ │ + __u64 aio_data; │ │ │ │ + __u32 aio_key; │ │ │ │ + __kernel_rwf_t aio_rw_flags; │ │ │ │ + __u16 aio_lio_opcode; │ │ │ │ + __s16 aio_reqprio; │ │ │ │ + __u32 aio_fildes; │ │ │ │ + __u64 aio_buf; │ │ │ │ + __u64 aio_nbytes; │ │ │ │ + __s64 aio_offset; │ │ │ │ + __u64 aio_reserved2; │ │ │ │ + __u32 aio_flags; │ │ │ │ + __u32 aio_resfd; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum fanotify_event_type { │ │ │ │ - FANOTIFY_EVENT_TYPE_FID = 0, │ │ │ │ - FANOTIFY_EVENT_TYPE_FID_NAME = 1, │ │ │ │ - FANOTIFY_EVENT_TYPE_PATH = 2, │ │ │ │ - FANOTIFY_EVENT_TYPE_PATH_PERM = 3, │ │ │ │ - FANOTIFY_EVENT_TYPE_OVERFLOW = 4, │ │ │ │ - FANOTIFY_EVENT_TYPE_FS_ERROR = 5, │ │ │ │ - __FANOTIFY_EVENT_TYPE_NUM = 6, │ │ │ │ +typedef struct { │ │ │ │ + compat_sigset_word sig[2]; │ │ │ │ +} compat_sigset_t; │ │ │ │ + │ │ │ │ +typedef int kiocb_cancel_fn(struct kiocb *); │ │ │ │ + │ │ │ │ +struct aio_ring { │ │ │ │ + unsigned int id; │ │ │ │ + unsigned int nr; │ │ │ │ + unsigned int head; │ │ │ │ + unsigned int tail; │ │ │ │ + unsigned int magic; │ │ │ │ + unsigned int compat_features; │ │ │ │ + unsigned int incompat_features; │ │ │ │ + unsigned int header_length; │ │ │ │ + struct io_event io_events[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fanotify_event { │ │ │ │ - struct fsnotify_event fse; │ │ │ │ - struct hlist_node merge_list; │ │ │ │ - u32 mask; │ │ │ │ +struct kioctx_cpu; │ │ │ │ + │ │ │ │ +struct ctx_rq_wait; │ │ │ │ + │ │ │ │ +struct kioctx { │ │ │ │ + struct percpu_ref users; │ │ │ │ + atomic_t dead; │ │ │ │ + struct percpu_ref reqs; │ │ │ │ + long unsigned int user_id; │ │ │ │ + struct kioctx_cpu *cpu; │ │ │ │ + unsigned int req_batch; │ │ │ │ + unsigned int max_reqs; │ │ │ │ + unsigned int nr_events; │ │ │ │ + long unsigned int mmap_base; │ │ │ │ + long unsigned int mmap_size; │ │ │ │ + struct page **ring_pages; │ │ │ │ + long int nr_pages; │ │ │ │ + struct rcu_work free_rwork; │ │ │ │ + struct ctx_rq_wait *rq_wait; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ struct { │ │ │ │ - unsigned int type: 3; │ │ │ │ - unsigned int hash: 29; │ │ │ │ + atomic_t reqs_available; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ - struct pid *pid; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fanotify_fid_event { │ │ │ │ - struct fanotify_event fae; │ │ │ │ - __kernel_fsid_t fsid; │ │ │ │ struct { │ │ │ │ - struct fanotify_fh object_fh; │ │ │ │ - unsigned char _inline_fh_buf[12]; │ │ │ │ + spinlock_t ctx_lock; │ │ │ │ + struct list_head active_reqs; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fanotify_name_event { │ │ │ │ - struct fanotify_event fae; │ │ │ │ - __kernel_fsid_t fsid; │ │ │ │ - struct fanotify_info info; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fanotify_error_event { │ │ │ │ - struct fanotify_event fae; │ │ │ │ - s32 error; │ │ │ │ - u32 err_count; │ │ │ │ - __kernel_fsid_t fsid; │ │ │ │ struct { │ │ │ │ - struct fanotify_fh object_fh; │ │ │ │ - unsigned char _inline_fh_buf[128]; │ │ │ │ + struct mutex ring_lock; │ │ │ │ + wait_queue_head_t wait; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fanotify_path_event { │ │ │ │ - struct fanotify_event fae; │ │ │ │ - struct path path; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fanotify_perm_event { │ │ │ │ - struct fanotify_event fae; │ │ │ │ - struct path path; │ │ │ │ - u32 response; │ │ │ │ - short unsigned int state; │ │ │ │ - int fd; │ │ │ │ - union { │ │ │ │ - struct fanotify_response_info_header hdr; │ │ │ │ - struct fanotify_response_info_audit_rule audit_rule; │ │ │ │ + struct { │ │ │ │ + unsigned int tail; │ │ │ │ + unsigned int completed_events; │ │ │ │ + spinlock_t completion_lock; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ + struct page *internal_pages[8]; │ │ │ │ + struct file *aio_ring_file; │ │ │ │ + unsigned int id; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fanotify_mark { │ │ │ │ - struct fsnotify_mark fsn_mark; │ │ │ │ - __kernel_fsid_t fsid; │ │ │ │ +struct kioctx_cpu { │ │ │ │ + unsigned int reqs_available; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct epoll_event { │ │ │ │ - __poll_t events; │ │ │ │ - __u64 data; │ │ │ │ +struct ctx_rq_wait { │ │ │ │ + struct completion comp; │ │ │ │ + atomic_t count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct epoll_filefd { │ │ │ │ +struct fsync_iocb { │ │ │ │ struct file *file; │ │ │ │ - int fd; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct epitem; │ │ │ │ - │ │ │ │ -struct eppoll_entry { │ │ │ │ - struct eppoll_entry *next; │ │ │ │ - struct epitem *base; │ │ │ │ - wait_queue_entry_t wait; │ │ │ │ - wait_queue_head_t *whead; │ │ │ │ + struct work_struct work; │ │ │ │ + bool datasync; │ │ │ │ + struct cred *creds; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct eventpoll; │ │ │ │ +struct poll_iocb { │ │ │ │ + struct file *file; │ │ │ │ + struct wait_queue_head *head; │ │ │ │ + __poll_t events; │ │ │ │ + bool cancelled; │ │ │ │ + bool work_scheduled; │ │ │ │ + bool work_need_resched; │ │ │ │ + struct wait_queue_entry wait; │ │ │ │ + struct work_struct work; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct epitem { │ │ │ │ +struct aio_kiocb { │ │ │ │ union { │ │ │ │ - struct rb_node rbn; │ │ │ │ - struct callback_head rcu; │ │ │ │ + struct file *ki_filp; │ │ │ │ + struct kiocb rw; │ │ │ │ + struct fsync_iocb fsync; │ │ │ │ + struct poll_iocb poll; │ │ │ │ }; │ │ │ │ - struct list_head rdllink; │ │ │ │ - struct epitem *next; │ │ │ │ - struct epoll_filefd ffd; │ │ │ │ - bool dying; │ │ │ │ - struct eppoll_entry *pwqlist; │ │ │ │ - struct eventpoll *ep; │ │ │ │ - struct hlist_node fllink; │ │ │ │ - struct wakeup_source *ws; │ │ │ │ - struct epoll_event event; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct eventpoll { │ │ │ │ - struct mutex mtx; │ │ │ │ - wait_queue_head_t wq; │ │ │ │ - wait_queue_head_t poll_wait; │ │ │ │ - struct list_head rdllist; │ │ │ │ - rwlock_t lock; │ │ │ │ - struct rb_root_cached rbr; │ │ │ │ - struct epitem *ovflist; │ │ │ │ - struct wakeup_source *ws; │ │ │ │ - struct user_struct *user; │ │ │ │ - struct file *file; │ │ │ │ - u64 gen; │ │ │ │ - struct hlist_head refs; │ │ │ │ - refcount_t refcount; │ │ │ │ - unsigned int napi_id; │ │ │ │ + struct kioctx *ki_ctx; │ │ │ │ + kiocb_cancel_fn *ki_cancel; │ │ │ │ + struct io_event ki_res; │ │ │ │ + struct list_head ki_list; │ │ │ │ + refcount_t ki_refcnt; │ │ │ │ + struct eventfd_ctx *ki_eventfd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ep_pqueue { │ │ │ │ - poll_table pt; │ │ │ │ - struct epitem *epi; │ │ │ │ +struct aio_waiter { │ │ │ │ + struct wait_queue_entry w; │ │ │ │ + size_t min_nr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct epitems_head { │ │ │ │ - struct hlist_head epitems; │ │ │ │ - struct epitems_head *next; │ │ │ │ +struct aio_poll_table { │ │ │ │ + struct poll_table_struct pt; │ │ │ │ + struct aio_kiocb *iocb; │ │ │ │ + bool queued; │ │ │ │ + int error; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iomap_ioend { │ │ │ │ - struct list_head io_list; │ │ │ │ - u16 io_type; │ │ │ │ - u16 io_flags; │ │ │ │ - u32 io_folios; │ │ │ │ - struct inode *io_inode; │ │ │ │ - size_t io_size; │ │ │ │ - loff_t io_offset; │ │ │ │ - sector_t io_sector; │ │ │ │ - struct bio *io_bio; │ │ │ │ - struct bio io_inline_bio; │ │ │ │ +struct __aio_sigset { │ │ │ │ + const sigset_t *sigmask; │ │ │ │ + size_t sigsetsize; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iomap_writepage_ctx; │ │ │ │ - │ │ │ │ -struct iomap_writeback_ops { │ │ │ │ - int (*map_blocks)(struct iomap_writepage_ctx *, struct inode *, loff_t); │ │ │ │ - int (*prepare_ioend)(struct iomap_ioend *, int); │ │ │ │ - void (*discard_folio)(struct folio *, loff_t); │ │ │ │ +struct __compat_aio_sigset { │ │ │ │ + compat_uptr_t sigmask; │ │ │ │ + compat_size_t sigsetsize; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iomap_writepage_ctx { │ │ │ │ - struct iomap iomap; │ │ │ │ - struct iomap_ioend *ioend; │ │ │ │ - const struct iomap_writeback_ops *ops; │ │ │ │ +struct core_name { │ │ │ │ + char *corename; │ │ │ │ + int used; │ │ │ │ + int size; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*writepage_t)(struct folio *, struct writeback_control *, void *); │ │ │ │ - │ │ │ │ -typedef int (*iomap_punch_t)(struct inode *, loff_t, loff_t); │ │ │ │ - │ │ │ │ -struct iomap_folio_state { │ │ │ │ - spinlock_t state_lock; │ │ │ │ - unsigned int read_bytes_pending; │ │ │ │ - atomic_t write_bytes_pending; │ │ │ │ - long unsigned int state[0]; │ │ │ │ +enum { │ │ │ │ + QUOTA_NL_C_UNSPEC = 0, │ │ │ │ + QUOTA_NL_C_WARNING = 1, │ │ │ │ + __QUOTA_NL_C_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iomap_readpage_ctx { │ │ │ │ - struct folio *cur_folio; │ │ │ │ - bool cur_folio_in_bio; │ │ │ │ - struct bio *bio; │ │ │ │ - struct readahead_control *rac; │ │ │ │ +enum { │ │ │ │ + QUOTA_NL_A_UNSPEC = 0, │ │ │ │ + QUOTA_NL_A_QTYPE = 1, │ │ │ │ + QUOTA_NL_A_EXCESS_ID = 2, │ │ │ │ + QUOTA_NL_A_WARNING = 3, │ │ │ │ + QUOTA_NL_A_DEV_MAJOR = 4, │ │ │ │ + QUOTA_NL_A_DEV_MINOR = 5, │ │ │ │ + QUOTA_NL_A_CAUSED_ID = 6, │ │ │ │ + QUOTA_NL_A_PAD = 7, │ │ │ │ + __QUOTA_NL_A_MAX = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct proc_timens_offset { │ │ │ │ - int clockid; │ │ │ │ - struct timespec64 val; │ │ │ │ +union proc_op { │ │ │ │ + int (*proc_get_link)(struct dentry *, struct path *); │ │ │ │ + int (*proc_show)(struct seq_file *, struct pid_namespace *, struct pid *, struct task_struct *); │ │ │ │ + int lsmid; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum resctrl_conf_type { │ │ │ │ - CDP_NONE = 0, │ │ │ │ - CDP_CODE = 1, │ │ │ │ - CDP_DATA = 2, │ │ │ │ +struct proc_inode { │ │ │ │ + struct pid *pid; │ │ │ │ + unsigned int fd; │ │ │ │ + union proc_op op; │ │ │ │ + struct proc_dir_entry *pde; │ │ │ │ + struct ctl_table_header *sysctl; │ │ │ │ + struct ctl_table *sysctl_entry; │ │ │ │ + struct hlist_node sibling_inodes; │ │ │ │ + const struct proc_ns_operations *ns_ops; │ │ │ │ + struct inode vfs_inode; │ │ │ │ }; │ │ │ │ │ │ │ │ typedef struct dentry *instantiate_t(struct dentry *, struct task_struct *, const void *); │ │ │ │ │ │ │ │ -struct pid_entry { │ │ │ │ - const char *name; │ │ │ │ - unsigned int len; │ │ │ │ - umode_t mode; │ │ │ │ - const struct inode_operations *iop; │ │ │ │ - const struct file_operations *fop; │ │ │ │ - union proc_op op; │ │ │ │ +enum kernfs_node_type { │ │ │ │ + KERNFS_DIR = 1, │ │ │ │ + KERNFS_FILE = 2, │ │ │ │ + KERNFS_LINK = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct limit_names { │ │ │ │ +enum kernfs_node_flag { │ │ │ │ + KERNFS_ACTIVATED = 16, │ │ │ │ + KERNFS_NS = 32, │ │ │ │ + KERNFS_HAS_SEQ_SHOW = 64, │ │ │ │ + KERNFS_HAS_MMAP = 128, │ │ │ │ + KERNFS_LOCKDEP = 256, │ │ │ │ + KERNFS_HIDDEN = 512, │ │ │ │ + KERNFS_SUICIDAL = 1024, │ │ │ │ + KERNFS_SUICIDED = 2048, │ │ │ │ + KERNFS_EMPTY_DIR = 4096, │ │ │ │ + KERNFS_HAS_RELEASE = 8192, │ │ │ │ + KERNFS_REMOVING = 16384, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tree_descr { │ │ │ │ const char *name; │ │ │ │ - const char *unit; │ │ │ │ + const struct file_operations *ops; │ │ │ │ + int mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct map_files_info { │ │ │ │ - long unsigned int start; │ │ │ │ - long unsigned int end; │ │ │ │ - fmode_t mode; │ │ │ │ +struct debugfs_blob_wrapper { │ │ │ │ + void *data; │ │ │ │ + long unsigned int size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct timers_private { │ │ │ │ - struct pid *pid; │ │ │ │ - struct task_struct *task; │ │ │ │ - struct sighand_struct *sighand; │ │ │ │ - struct pid_namespace *ns; │ │ │ │ - long unsigned int flags; │ │ │ │ +struct debugfs_reg32 { │ │ │ │ + char *name; │ │ │ │ + long unsigned int offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tgid_iter { │ │ │ │ - unsigned int tgid; │ │ │ │ - struct task_struct *task; │ │ │ │ +struct debugfs_regset32 { │ │ │ │ + const struct debugfs_reg32 *regs; │ │ │ │ + int nregs; │ │ │ │ + void *base; │ │ │ │ + struct device *dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*parse_unknown_fn)(char *, char *, const char *, void *); │ │ │ │ +typedef struct vfsmount * (*debugfs_automount_t)(struct dentry *, void *); │ │ │ │ │ │ │ │ -struct sysctl_alias { │ │ │ │ - const char *kernel_param; │ │ │ │ - const char *sysctl_param; │ │ │ │ +struct debugfs_cancellation { │ │ │ │ + struct list_head list; │ │ │ │ + void (*cancel)(struct dentry *, void *); │ │ │ │ + void *cancel_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipc_proc_iface { │ │ │ │ - const char *path; │ │ │ │ - const char *header; │ │ │ │ - int ids; │ │ │ │ - int (*show)(struct seq_file *, void *); │ │ │ │ +struct debugfs_fsdata { │ │ │ │ + const struct file_operations *real_fops; │ │ │ │ + union { │ │ │ │ + debugfs_automount_t automount; │ │ │ │ + struct { │ │ │ │ + refcount_t active_users; │ │ │ │ + struct completion active_users_drained; │ │ │ │ + struct mutex cancellations_mtx; │ │ │ │ + struct list_head cancellations; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipc_proc_iter { │ │ │ │ - struct ipc_namespace *ns; │ │ │ │ - struct pid_namespace *pid_ns; │ │ │ │ - struct ipc_proc_iface *iface; │ │ │ │ +struct debugfs_devm_entry { │ │ │ │ + int (*read)(struct seq_file *, void *); │ │ │ │ + struct device *dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum key_state { │ │ │ │ - KEY_IS_UNINSTANTIATED = 0, │ │ │ │ - KEY_IS_POSITIVE = 1, │ │ │ │ +struct compat_sigevent { │ │ │ │ + compat_sigval_t sigev_value; │ │ │ │ + compat_int_t sigev_signo; │ │ │ │ + compat_int_t sigev_notify; │ │ │ │ + union { │ │ │ │ + compat_int_t _pad[13]; │ │ │ │ + compat_int_t _tid; │ │ │ │ + struct { │ │ │ │ + compat_uptr_t _function; │ │ │ │ + compat_uptr_t _attribute; │ │ │ │ + } _sigev_thread; │ │ │ │ + } _sigev_un; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct keyring_search_context { │ │ │ │ - struct keyring_index_key index_key; │ │ │ │ - const struct cred *cred; │ │ │ │ - struct key_match_data match_data; │ │ │ │ - unsigned int flags; │ │ │ │ - int (*iterator)(const void *, void *); │ │ │ │ - int skipped_ret; │ │ │ │ - bool possessed; │ │ │ │ - key_ref_t result; │ │ │ │ - time64_t now; │ │ │ │ +struct mqueue_fs_context { │ │ │ │ + struct ipc_namespace *ipc_ns; │ │ │ │ + bool newns; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct extended_perms_data { │ │ │ │ - u32 p[8]; │ │ │ │ +struct posix_msg_tree_node { │ │ │ │ + struct rb_node rb_node; │ │ │ │ + struct list_head msg_list; │ │ │ │ + int priority; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct extended_perms_decision { │ │ │ │ - u8 used; │ │ │ │ - u8 driver; │ │ │ │ - struct extended_perms_data *allowed; │ │ │ │ - struct extended_perms_data *auditallow; │ │ │ │ - struct extended_perms_data *dontaudit; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct extended_perms { │ │ │ │ - u16 len; │ │ │ │ - struct extended_perms_data drivers; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct avc_cache_stats { │ │ │ │ - unsigned int lookups; │ │ │ │ - unsigned int misses; │ │ │ │ - unsigned int allocations; │ │ │ │ - unsigned int reclaims; │ │ │ │ - unsigned int frees; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_selinux_audited { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 requested; │ │ │ │ - u32 denied; │ │ │ │ - u32 audited; │ │ │ │ - int result; │ │ │ │ - u32 __data_loc_scontext; │ │ │ │ - u32 __data_loc_tcontext; │ │ │ │ - u32 __data_loc_tclass; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_selinux_audited { │ │ │ │ - u32 scontext; │ │ │ │ - u32 tcontext; │ │ │ │ - u32 tclass; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_selinux_audited)(void *, struct selinux_audit_data *, char *, char *, const char *); │ │ │ │ - │ │ │ │ -struct avc_xperms_node; │ │ │ │ - │ │ │ │ -struct avc_entry { │ │ │ │ - u32 ssid; │ │ │ │ - u32 tsid; │ │ │ │ - u16 tclass; │ │ │ │ - struct av_decision avd; │ │ │ │ - struct avc_xperms_node *xp_node; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct avc_xperms_node { │ │ │ │ - struct extended_perms xp; │ │ │ │ - struct list_head xpd_head; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct avc_node { │ │ │ │ - struct avc_entry ae; │ │ │ │ - struct hlist_node list; │ │ │ │ - struct callback_head rhead; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct avc_xperms_decision_node { │ │ │ │ - struct extended_perms_decision xpd; │ │ │ │ - struct list_head xpd_list; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct avc_cache { │ │ │ │ - struct hlist_head slots[512]; │ │ │ │ - spinlock_t slots_lock[512]; │ │ │ │ - atomic_t lru_hint; │ │ │ │ - atomic_t active_nodes; │ │ │ │ - u32 latest_notif; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct avc_callback_node { │ │ │ │ - int (*callback)(u32); │ │ │ │ - u32 events; │ │ │ │ - struct avc_callback_node *next; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct selinux_avc { │ │ │ │ - unsigned int avc_cache_threshold; │ │ │ │ - struct avc_cache avc_cache; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct avtab_key { │ │ │ │ - u16 source_type; │ │ │ │ - u16 target_type; │ │ │ │ - u16 target_class; │ │ │ │ - u16 specified; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct avtab_extended_perms { │ │ │ │ - u8 specified; │ │ │ │ - u8 driver; │ │ │ │ - struct extended_perms_data perms; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct avtab_datum { │ │ │ │ - union { │ │ │ │ - u32 data; │ │ │ │ - struct avtab_extended_perms *xperms; │ │ │ │ - } u; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct avtab_node { │ │ │ │ - struct avtab_key key; │ │ │ │ - struct avtab_datum datum; │ │ │ │ - struct avtab_node *next; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct avtab { │ │ │ │ - struct avtab_node **htable; │ │ │ │ - u32 nel; │ │ │ │ - u32 nslot; │ │ │ │ - u32 mask; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct hashtab_node { │ │ │ │ - void *key; │ │ │ │ - void *datum; │ │ │ │ - struct hashtab_node *next; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct hashtab { │ │ │ │ - struct hashtab_node **htable; │ │ │ │ - u32 size; │ │ │ │ - u32 nel; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct symtab { │ │ │ │ - struct hashtab table; │ │ │ │ - u32 nprim; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ebitmap_node { │ │ │ │ - struct ebitmap_node *next; │ │ │ │ - long unsigned int maps[6]; │ │ │ │ - u32 startbit; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ebitmap { │ │ │ │ - struct ebitmap_node *node; │ │ │ │ - u32 highbit; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mls_level { │ │ │ │ - u32 sens; │ │ │ │ - struct ebitmap cat; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mls_range { │ │ │ │ - struct mls_level level[2]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct context { │ │ │ │ - u32 user; │ │ │ │ - u32 role; │ │ │ │ - u32 type; │ │ │ │ - u32 len; │ │ │ │ - struct mls_range range; │ │ │ │ - char *str; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct type_set; │ │ │ │ - │ │ │ │ -struct constraint_expr { │ │ │ │ - u32 expr_type; │ │ │ │ - u32 attr; │ │ │ │ - u32 op; │ │ │ │ - struct ebitmap names; │ │ │ │ - struct type_set *type_names; │ │ │ │ - struct constraint_expr *next; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct type_set { │ │ │ │ - struct ebitmap types; │ │ │ │ - struct ebitmap negset; │ │ │ │ - u32 flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct constraint_node { │ │ │ │ - u32 permissions; │ │ │ │ - struct constraint_expr *expr; │ │ │ │ - struct constraint_node *next; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct common_datum { │ │ │ │ - u32 value; │ │ │ │ - struct symtab permissions; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct class_datum { │ │ │ │ - u32 value; │ │ │ │ - char *comkey; │ │ │ │ - struct common_datum *comdatum; │ │ │ │ - struct symtab permissions; │ │ │ │ - struct constraint_node *constraints; │ │ │ │ - struct constraint_node *validatetrans; │ │ │ │ - char default_user; │ │ │ │ - char default_role; │ │ │ │ - char default_type; │ │ │ │ - char default_range; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct role_datum { │ │ │ │ - u32 value; │ │ │ │ - u32 bounds; │ │ │ │ - struct ebitmap dominates; │ │ │ │ - struct ebitmap types; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct role_allow { │ │ │ │ - u32 role; │ │ │ │ - u32 new_role; │ │ │ │ - struct role_allow *next; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct type_datum { │ │ │ │ - u32 value; │ │ │ │ - u32 bounds; │ │ │ │ - unsigned char primary; │ │ │ │ - unsigned char attribute; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct user_datum { │ │ │ │ - u32 value; │ │ │ │ - u32 bounds; │ │ │ │ - struct ebitmap roles; │ │ │ │ - struct mls_range range; │ │ │ │ - struct mls_level dfltlevel; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cond_bool_datum { │ │ │ │ - __u32 value; │ │ │ │ +struct ext_wait_queue { │ │ │ │ + struct task_struct *task; │ │ │ │ + struct list_head list; │ │ │ │ + struct msg_msg *msg; │ │ │ │ int state; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ocontext { │ │ │ │ - union { │ │ │ │ - char *name; │ │ │ │ - struct { │ │ │ │ - u8 protocol; │ │ │ │ - u16 low_port; │ │ │ │ - u16 high_port; │ │ │ │ - } port; │ │ │ │ - struct { │ │ │ │ - u32 addr; │ │ │ │ - u32 mask; │ │ │ │ - } node; │ │ │ │ - struct { │ │ │ │ - u32 addr[4]; │ │ │ │ - u32 mask[4]; │ │ │ │ - } node6; │ │ │ │ - struct { │ │ │ │ - u64 subnet_prefix; │ │ │ │ - u16 low_pkey; │ │ │ │ - u16 high_pkey; │ │ │ │ - } ibpkey; │ │ │ │ - struct { │ │ │ │ - char *dev_name; │ │ │ │ - u8 port; │ │ │ │ - } ibendport; │ │ │ │ - } u; │ │ │ │ - union { │ │ │ │ - u32 sclass; │ │ │ │ - u32 behavior; │ │ │ │ - } v; │ │ │ │ - struct context context[2]; │ │ │ │ - u32 sid[2]; │ │ │ │ - struct ocontext *next; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct genfs { │ │ │ │ - char *fstype; │ │ │ │ - struct ocontext *head; │ │ │ │ - struct genfs *next; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cond_node; │ │ │ │ - │ │ │ │ -struct policydb { │ │ │ │ - int mls_enabled; │ │ │ │ - struct symtab symtab[8]; │ │ │ │ - char **sym_val_to_name[8]; │ │ │ │ - struct class_datum **class_val_to_struct; │ │ │ │ - struct role_datum **role_val_to_struct; │ │ │ │ - struct user_datum **user_val_to_struct; │ │ │ │ - struct type_datum **type_val_to_struct; │ │ │ │ - struct avtab te_avtab; │ │ │ │ - struct hashtab role_tr; │ │ │ │ - struct ebitmap filename_trans_ttypes; │ │ │ │ - struct hashtab filename_trans; │ │ │ │ - u32 compat_filename_trans_count; │ │ │ │ - struct cond_bool_datum **bool_val_to_struct; │ │ │ │ - struct avtab te_cond_avtab; │ │ │ │ - struct cond_node *cond_list; │ │ │ │ - u32 cond_list_len; │ │ │ │ - struct role_allow *role_allow; │ │ │ │ - struct ocontext *ocontexts[9]; │ │ │ │ - struct genfs *genfs; │ │ │ │ - struct hashtab range_tr; │ │ │ │ - struct ebitmap *type_attr_map_array; │ │ │ │ - struct ebitmap policycaps; │ │ │ │ - struct ebitmap permissive_map; │ │ │ │ - size_t len; │ │ │ │ - unsigned int policyvers; │ │ │ │ - unsigned int reject_unknown: 1; │ │ │ │ - unsigned int allow_unknown: 1; │ │ │ │ - u16 process_class; │ │ │ │ - u32 process_trans_perms; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cond_expr_node; │ │ │ │ - │ │ │ │ -struct cond_expr { │ │ │ │ - struct cond_expr_node *nodes; │ │ │ │ - u32 len; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cond_av_list { │ │ │ │ - struct avtab_node **nodes; │ │ │ │ - u32 len; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cond_node { │ │ │ │ - int cur_state; │ │ │ │ - struct cond_expr expr; │ │ │ │ - struct cond_av_list true_list; │ │ │ │ - struct cond_av_list false_list; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct policy_file { │ │ │ │ - char *data; │ │ │ │ - size_t len; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct policy_data { │ │ │ │ - struct policydb *p; │ │ │ │ - void *fp; │ │ │ │ +struct mqueue_inode_info { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct inode vfs_inode; │ │ │ │ + wait_queue_head_t wait_q; │ │ │ │ + struct rb_root msg_tree; │ │ │ │ + struct rb_node *msg_tree_rightmost; │ │ │ │ + struct posix_msg_tree_node *node_cache; │ │ │ │ + struct mq_attr attr; │ │ │ │ + struct sigevent notify; │ │ │ │ + struct pid *notify_owner; │ │ │ │ + u32 notify_self_exec_id; │ │ │ │ + struct user_namespace *notify_user_ns; │ │ │ │ + struct ucounts *ucounts; │ │ │ │ + struct sock *notify_sock; │ │ │ │ + struct sk_buff *notify_cookie; │ │ │ │ + struct ext_wait_queue e_wait_q[2]; │ │ │ │ + long unsigned int qsize; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cond_expr_node { │ │ │ │ - u32 expr_type; │ │ │ │ - u32 boolean; │ │ │ │ +struct compat_mq_attr { │ │ │ │ + compat_long_t mq_flags; │ │ │ │ + compat_long_t mq_maxmsg; │ │ │ │ + compat_long_t mq_msgsize; │ │ │ │ + compat_long_t mq_curmsgs; │ │ │ │ + compat_long_t __reserved[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cond_insertf_data { │ │ │ │ - struct policydb *p; │ │ │ │ - struct avtab_node **dst; │ │ │ │ - struct cond_av_list *other; │ │ │ │ +struct selinux_kernel_status { │ │ │ │ + u32 version; │ │ │ │ + u32 sequence; │ │ │ │ + u32 enforcing; │ │ │ │ + u32 policyload; │ │ │ │ + u32 deny_unknown; │ │ │ │ }; │ │ │ │ │ │ │ │ enum tomoyo_value_type { │ │ │ │ TOMOYO_VALUE_TYPE_INVALID = 0, │ │ │ │ TOMOYO_VALUE_TYPE_DECIMAL = 1, │ │ │ │ TOMOYO_VALUE_TYPE_OCTAL = 2, │ │ │ │ TOMOYO_VALUE_TYPE_HEXADECIMAL = 3, │ │ │ │ @@ -63816,32 +66077,89 @@ │ │ │ │ struct tomoyo_obj_info obj; │ │ │ │ struct linux_binprm *bprm; │ │ │ │ const struct tomoyo_path_info *transition; │ │ │ │ struct tomoyo_page_dump dump; │ │ │ │ char *tmp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_acl_param { │ │ │ │ - char *data; │ │ │ │ - struct list_head *list; │ │ │ │ - struct tomoyo_policy_namespace *ns; │ │ │ │ - bool is_delete; │ │ │ │ +struct aa_task_ctx { │ │ │ │ + struct aa_label *nnp; │ │ │ │ + struct aa_label *onexec; │ │ │ │ + struct aa_label *previous; │ │ │ │ + u64 token; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef void (*efi_element_handler_t)(const char *, const void *, size_t); │ │ │ │ + │ │ │ │ +struct crypto_ahash { │ │ │ │ + bool using_shash; │ │ │ │ + unsigned int statesize; │ │ │ │ + unsigned int reqsize; │ │ │ │ + struct crypto_tfm base; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum tpm_algorithms { │ │ │ │ + TPM_ALG_ERROR = 0, │ │ │ │ + TPM_ALG_SHA1 = 4, │ │ │ │ + TPM_ALG_KEYEDHASH = 8, │ │ │ │ + TPM_ALG_SHA256 = 11, │ │ │ │ + TPM_ALG_SHA384 = 12, │ │ │ │ + TPM_ALG_SHA512 = 13, │ │ │ │ + TPM_ALG_NULL = 16, │ │ │ │ + TPM_ALG_SM3_256 = 18, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tpm_digest { │ │ │ │ + u16 alg_id; │ │ │ │ + u8 digest[64]; │ │ │ │ }; │ │ │ │ │ │ │ │ enum tpm_pcrs { │ │ │ │ TPM_PCR0 = 0, │ │ │ │ TPM_PCR8 = 8, │ │ │ │ TPM_PCR10 = 10, │ │ │ │ }; │ │ │ │ │ │ │ │ +struct ima_template_entry { │ │ │ │ + int pcr; │ │ │ │ + struct tpm_digest *digests; │ │ │ │ + struct ima_template_desc *template_desc; │ │ │ │ + u32 template_data_len; │ │ │ │ + struct ima_field_data template_data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct ima_algo_desc { │ │ │ │ struct crypto_shash *tfm; │ │ │ │ enum hash_algo algo; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct kpp_request { │ │ │ │ + struct crypto_async_request base; │ │ │ │ + struct scatterlist *src; │ │ │ │ + struct scatterlist *dst; │ │ │ │ + unsigned int src_len; │ │ │ │ + unsigned int dst_len; │ │ │ │ + void *__ctx[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct crypto_kpp { │ │ │ │ + unsigned int reqsize; │ │ │ │ + struct crypto_tfm base; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kpp_alg { │ │ │ │ + int (*set_secret)(struct crypto_kpp *, const void *, unsigned int); │ │ │ │ + int (*generate_public_key)(struct kpp_request *); │ │ │ │ + int (*compute_shared_secret)(struct kpp_request *); │ │ │ │ + unsigned int (*max_size)(struct crypto_kpp *); │ │ │ │ + int (*init)(struct crypto_kpp *); │ │ │ │ + void (*exit)(struct crypto_kpp *); │ │ │ │ + struct crypto_alg base; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct dh { │ │ │ │ const void *key; │ │ │ │ const void *p; │ │ │ │ const void *g; │ │ │ │ unsigned int key_size; │ │ │ │ unsigned int p_size; │ │ │ │ unsigned int g_size; │ │ │ │ @@ -63849,18 +66167,14 @@ │ │ │ │ │ │ │ │ struct dh_ctx { │ │ │ │ MPI p; │ │ │ │ MPI g; │ │ │ │ MPI xa; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_lskcipher { │ │ │ │ - struct crypto_tfm base; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct lskcipher_alg { │ │ │ │ int (*setkey)(struct crypto_lskcipher *, const u8 *, unsigned int); │ │ │ │ int (*encrypt)(struct crypto_lskcipher *, const u8 *, u8 *, unsigned int, u8 *, u32); │ │ │ │ int (*decrypt)(struct crypto_lskcipher *, const u8 *, u8 *, unsigned int, u8 *, u32); │ │ │ │ int (*init)(struct crypto_lskcipher *); │ │ │ │ void (*exit)(struct crypto_lskcipher *); │ │ │ │ struct skcipher_alg_common co; │ │ │ │ @@ -63873,338 +66187,449 @@ │ │ │ │ char head[64]; │ │ │ │ struct crypto_instance base; │ │ │ │ } s; │ │ │ │ struct lskcipher_alg alg; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_report_rng { │ │ │ │ - char type[64]; │ │ │ │ - unsigned int seedsize; │ │ │ │ +struct crypto_lskcipher_spawn { │ │ │ │ + struct crypto_spawn base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kdf_testvec { │ │ │ │ - unsigned char *key; │ │ │ │ - size_t keylen; │ │ │ │ - unsigned char *ikm; │ │ │ │ - size_t ikmlen; │ │ │ │ - struct kvec info; │ │ │ │ - unsigned char *expected; │ │ │ │ - size_t expectedlen; │ │ │ │ +enum asn1_class { │ │ │ │ + ASN1_UNIV = 0, │ │ │ │ + ASN1_APPL = 1, │ │ │ │ + ASN1_CONT = 2, │ │ │ │ + ASN1_PRIV = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct blk_rq_stat { │ │ │ │ - u64 mean; │ │ │ │ - u64 min; │ │ │ │ - u64 max; │ │ │ │ - u32 nr_samples; │ │ │ │ - u64 batch; │ │ │ │ +enum asn1_method { │ │ │ │ + ASN1_PRIM = 0, │ │ │ │ + ASN1_CONS = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct blk_queue_stats { │ │ │ │ - struct list_head callbacks; │ │ │ │ - spinlock_t lock; │ │ │ │ - int accounting; │ │ │ │ +enum asn1_tag { │ │ │ │ + ASN1_EOC = 0, │ │ │ │ + ASN1_BOOL = 1, │ │ │ │ + ASN1_INT = 2, │ │ │ │ + ASN1_BTS = 3, │ │ │ │ + ASN1_OTS = 4, │ │ │ │ + ASN1_NULL = 5, │ │ │ │ + ASN1_OID = 6, │ │ │ │ + ASN1_ODE = 7, │ │ │ │ + ASN1_EXT = 8, │ │ │ │ + ASN1_REAL = 9, │ │ │ │ + ASN1_ENUM = 10, │ │ │ │ + ASN1_EPDV = 11, │ │ │ │ + ASN1_UTF8STR = 12, │ │ │ │ + ASN1_RELOID = 13, │ │ │ │ + ASN1_SEQ = 16, │ │ │ │ + ASN1_SET = 17, │ │ │ │ + ASN1_NUMSTR = 18, │ │ │ │ + ASN1_PRNSTR = 19, │ │ │ │ + ASN1_TEXSTR = 20, │ │ │ │ + ASN1_VIDSTR = 21, │ │ │ │ + ASN1_IA5STR = 22, │ │ │ │ + ASN1_UNITIM = 23, │ │ │ │ + ASN1_GENTIM = 24, │ │ │ │ + ASN1_GRASTR = 25, │ │ │ │ + ASN1_VISSTR = 26, │ │ │ │ + ASN1_GENSTR = 27, │ │ │ │ + ASN1_UNISTR = 28, │ │ │ │ + ASN1_CHRSTR = 29, │ │ │ │ + ASN1_BMPSTR = 30, │ │ │ │ + ASN1_LONG_TAG = 31, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct blk_stat_callback { │ │ │ │ - struct list_head list; │ │ │ │ - struct timer_list timer; │ │ │ │ - struct blk_rq_stat *cpu_stat; │ │ │ │ - int (*bucket_fn)(const struct request *); │ │ │ │ - unsigned int buckets; │ │ │ │ - struct blk_rq_stat *stat; │ │ │ │ - void (*timer_fn)(struct blk_stat_callback *); │ │ │ │ - void *data; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ +typedef int (*asn1_action_t)(void *, size_t, unsigned char, const void *, size_t); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - GENHD_FL_REMOVABLE = 1, │ │ │ │ - GENHD_FL_HIDDEN = 2, │ │ │ │ - GENHD_FL_NO_PART = 4, │ │ │ │ +struct asn1_decoder { │ │ │ │ + const unsigned char *machine; │ │ │ │ + size_t machlen; │ │ │ │ + const asn1_action_t *actions; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct badblocks { │ │ │ │ - struct device *dev; │ │ │ │ - int count; │ │ │ │ - int unacked_exist; │ │ │ │ - int shift; │ │ │ │ - u64 *page; │ │ │ │ - int changed; │ │ │ │ - seqlock_t lock; │ │ │ │ - sector_t sector; │ │ │ │ - sector_t size; │ │ │ │ +enum asn1_opcode { │ │ │ │ + ASN1_OP_MATCH = 0, │ │ │ │ + ASN1_OP_MATCH_OR_SKIP = 1, │ │ │ │ + ASN1_OP_MATCH_ACT = 2, │ │ │ │ + ASN1_OP_MATCH_ACT_OR_SKIP = 3, │ │ │ │ + ASN1_OP_MATCH_JUMP = 4, │ │ │ │ + ASN1_OP_MATCH_JUMP_OR_SKIP = 5, │ │ │ │ + ASN1_OP_MATCH_ANY = 8, │ │ │ │ + ASN1_OP_MATCH_ANY_OR_SKIP = 9, │ │ │ │ + ASN1_OP_MATCH_ANY_ACT = 10, │ │ │ │ + ASN1_OP_MATCH_ANY_ACT_OR_SKIP = 11, │ │ │ │ + ASN1_OP_COND_MATCH_OR_SKIP = 17, │ │ │ │ + ASN1_OP_COND_MATCH_ACT_OR_SKIP = 19, │ │ │ │ + ASN1_OP_COND_MATCH_JUMP_OR_SKIP = 21, │ │ │ │ + ASN1_OP_COND_MATCH_ANY = 24, │ │ │ │ + ASN1_OP_COND_MATCH_ANY_OR_SKIP = 25, │ │ │ │ + ASN1_OP_COND_MATCH_ANY_ACT = 26, │ │ │ │ + ASN1_OP_COND_MATCH_ANY_ACT_OR_SKIP = 27, │ │ │ │ + ASN1_OP_COND_FAIL = 28, │ │ │ │ + ASN1_OP_COMPLETE = 29, │ │ │ │ + ASN1_OP_ACT = 30, │ │ │ │ + ASN1_OP_MAYBE_ACT = 31, │ │ │ │ + ASN1_OP_END_SEQ = 32, │ │ │ │ + ASN1_OP_END_SET = 33, │ │ │ │ + ASN1_OP_END_SEQ_OF = 34, │ │ │ │ + ASN1_OP_END_SET_OF = 35, │ │ │ │ + ASN1_OP_END_SEQ_ACT = 36, │ │ │ │ + ASN1_OP_END_SET_ACT = 37, │ │ │ │ + ASN1_OP_END_SEQ_OF_ACT = 38, │ │ │ │ + ASN1_OP_END_SET_OF_ACT = 39, │ │ │ │ + ASN1_OP_RETURN = 40, │ │ │ │ + ASN1_OP__NR = 41, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct blk_major_name { │ │ │ │ - struct blk_major_name *next; │ │ │ │ - int major; │ │ │ │ - char name[16]; │ │ │ │ - void (*probe)(dev_t); │ │ │ │ +enum pkcs7_actions { │ │ │ │ + ACT_pkcs7_check_content_type = 0, │ │ │ │ + ACT_pkcs7_extract_cert = 1, │ │ │ │ + ACT_pkcs7_note_OID = 2, │ │ │ │ + ACT_pkcs7_note_certificate_list = 3, │ │ │ │ + ACT_pkcs7_note_content = 4, │ │ │ │ + ACT_pkcs7_note_data = 5, │ │ │ │ + ACT_pkcs7_note_signed_info = 6, │ │ │ │ + ACT_pkcs7_note_signeddata_version = 7, │ │ │ │ + ACT_pkcs7_note_signerinfo_version = 8, │ │ │ │ + ACT_pkcs7_sig_note_authenticated_attr = 9, │ │ │ │ + ACT_pkcs7_sig_note_digest_algo = 10, │ │ │ │ + ACT_pkcs7_sig_note_issuer = 11, │ │ │ │ + ACT_pkcs7_sig_note_pkey_algo = 12, │ │ │ │ + ACT_pkcs7_sig_note_serial = 13, │ │ │ │ + ACT_pkcs7_sig_note_set_of_authattrs = 14, │ │ │ │ + ACT_pkcs7_sig_note_signature = 15, │ │ │ │ + ACT_pkcs7_sig_note_skid = 16, │ │ │ │ + NR__pkcs7_actions = 17, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sg_io_v4 { │ │ │ │ - __s32 guard; │ │ │ │ - __u32 protocol; │ │ │ │ - __u32 subprotocol; │ │ │ │ - __u32 request_len; │ │ │ │ - __u64 request; │ │ │ │ - __u64 request_tag; │ │ │ │ - __u32 request_attr; │ │ │ │ - __u32 request_priority; │ │ │ │ - __u32 request_extra; │ │ │ │ - __u32 max_response_len; │ │ │ │ - __u64 response; │ │ │ │ - __u32 dout_iovec_count; │ │ │ │ - __u32 dout_xfer_len; │ │ │ │ - __u32 din_iovec_count; │ │ │ │ - __u32 din_xfer_len; │ │ │ │ - __u64 dout_xferp; │ │ │ │ - __u64 din_xferp; │ │ │ │ - __u32 timeout; │ │ │ │ - __u32 flags; │ │ │ │ - __u64 usr_ptr; │ │ │ │ - __u32 spare_in; │ │ │ │ - __u32 driver_status; │ │ │ │ - __u32 transport_status; │ │ │ │ - __u32 device_status; │ │ │ │ - __u32 retry_delay; │ │ │ │ - __u32 info; │ │ │ │ - __u32 duration; │ │ │ │ - __u32 response_len; │ │ │ │ - __s32 din_resid; │ │ │ │ - __s32 dout_resid; │ │ │ │ - __u64 generated_tag; │ │ │ │ - __u32 spare_out; │ │ │ │ - __u32 padding; │ │ │ │ +enum { │ │ │ │ + BIOSET_NEED_BVECS = 1, │ │ │ │ + BIOSET_NEED_RESCUER = 2, │ │ │ │ + BIOSET_PERCPU_CACHE = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int bsg_sg_io_fn(struct request_queue *, struct sg_io_v4 *, bool, unsigned int); │ │ │ │ +typedef int (*writepage_t)(struct folio *, struct writeback_control *, void *); │ │ │ │ │ │ │ │ enum { │ │ │ │ - BLK_MQ_F_SHOULD_MERGE = 1, │ │ │ │ - BLK_MQ_F_TAG_QUEUE_SHARED = 2, │ │ │ │ - BLK_MQ_F_STACKING = 4, │ │ │ │ - BLK_MQ_F_TAG_HCTX_SHARED = 8, │ │ │ │ - BLK_MQ_F_BLOCKING = 32, │ │ │ │ - BLK_MQ_F_NO_SCHED = 64, │ │ │ │ - BLK_MQ_F_NO_SCHED_BY_DEFAULT = 128, │ │ │ │ - BLK_MQ_F_ALLOC_POLICY_START_BIT = 8, │ │ │ │ - BLK_MQ_F_ALLOC_POLICY_BITS = 1, │ │ │ │ - BLK_MQ_S_STOPPED = 0, │ │ │ │ - BLK_MQ_S_TAG_ACTIVE = 1, │ │ │ │ - BLK_MQ_S_SCHED_RESTART = 2, │ │ │ │ - BLK_MQ_S_INACTIVE = 3, │ │ │ │ - BLK_MQ_MAX_DEPTH = 10240, │ │ │ │ - BLK_MQ_CPU_WORK_BATCH = 8, │ │ │ │ + DIO_SHOULD_DIRTY = 1, │ │ │ │ + DIO_IS_SYNC = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rq_map_data { │ │ │ │ - struct page **pages; │ │ │ │ - long unsigned int offset; │ │ │ │ - short unsigned int page_order; │ │ │ │ - short unsigned int nr_entries; │ │ │ │ - bool null_mapped; │ │ │ │ - bool from_user; │ │ │ │ +struct blkdev_dio { │ │ │ │ + union { │ │ │ │ + struct kiocb *iocb; │ │ │ │ + struct task_struct *waiter; │ │ │ │ + }; │ │ │ │ + size_t size; │ │ │ │ + atomic_t ref; │ │ │ │ + unsigned int flags; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + struct bio bio; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bsg_job; │ │ │ │ +struct blk_mq_hw_ctx_sysfs_entry { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct blk_mq_hw_ctx *, char *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef int bsg_job_fn(struct bsg_job *); │ │ │ │ +struct rq_wait { │ │ │ │ + wait_queue_head_t wait; │ │ │ │ + atomic_t inflight; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct bsg_buffer { │ │ │ │ - unsigned int payload_len; │ │ │ │ - int sg_cnt; │ │ │ │ - struct scatterlist *sg_list; │ │ │ │ +struct rq_depth { │ │ │ │ + unsigned int max_depth; │ │ │ │ + int scale_step; │ │ │ │ + bool scaled_max; │ │ │ │ + unsigned int queue_depth; │ │ │ │ + unsigned int default_depth; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bsg_job { │ │ │ │ - struct device *dev; │ │ │ │ - struct kref kref; │ │ │ │ - unsigned int timeout; │ │ │ │ - void *request; │ │ │ │ - void *reply; │ │ │ │ - unsigned int request_len; │ │ │ │ - unsigned int reply_len; │ │ │ │ - struct bsg_buffer request_payload; │ │ │ │ - struct bsg_buffer reply_payload; │ │ │ │ - int result; │ │ │ │ - unsigned int reply_payload_rcv_len; │ │ │ │ - struct request *bidi_rq; │ │ │ │ - struct bio *bidi_bio; │ │ │ │ - void *dd_data; │ │ │ │ +typedef bool acquire_inflight_cb_t(struct rq_wait *, void *); │ │ │ │ + │ │ │ │ +typedef void cleanup_cb_t(struct rq_wait *, void *); │ │ │ │ + │ │ │ │ +struct rq_qos_wait_data { │ │ │ │ + struct wait_queue_entry wq; │ │ │ │ + struct task_struct *task; │ │ │ │ + struct rq_wait *rqw; │ │ │ │ + acquire_inflight_cb_t *cb; │ │ │ │ + void *private_data; │ │ │ │ + bool got_token; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef enum blk_eh_timer_return bsg_timeout_fn(struct request *); │ │ │ │ +enum blk_integrity_flags { │ │ │ │ + BLK_INTEGRITY_VERIFY = 1, │ │ │ │ + BLK_INTEGRITY_GENERATE = 2, │ │ │ │ + BLK_INTEGRITY_DEVICE_CAPABLE = 4, │ │ │ │ + BLK_INTEGRITY_IP_CHECKSUM = 8, │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum scsi_device_event { │ │ │ │ - SDEV_EVT_MEDIA_CHANGE = 1, │ │ │ │ - SDEV_EVT_INQUIRY_CHANGE_REPORTED = 2, │ │ │ │ - SDEV_EVT_CAPACITY_CHANGE_REPORTED = 3, │ │ │ │ - SDEV_EVT_SOFT_THRESHOLD_REACHED_REPORTED = 4, │ │ │ │ - SDEV_EVT_MODE_PARAMETER_CHANGE_REPORTED = 5, │ │ │ │ - SDEV_EVT_LUN_CHANGE_REPORTED = 6, │ │ │ │ - SDEV_EVT_ALUA_STATE_CHANGE_REPORTED = 7, │ │ │ │ - SDEV_EVT_POWER_ON_RESET_OCCURRED = 8, │ │ │ │ - SDEV_EVT_FIRST = 1, │ │ │ │ - SDEV_EVT_LAST = 8, │ │ │ │ - SDEV_EVT_MAXBITS = 9, │ │ │ │ +struct io_rename { │ │ │ │ + struct file *file; │ │ │ │ + int old_dfd; │ │ │ │ + int new_dfd; │ │ │ │ + struct filename *oldpath; │ │ │ │ + struct filename *newpath; │ │ │ │ + int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bsg_device; │ │ │ │ +struct io_unlink { │ │ │ │ + struct file *file; │ │ │ │ + int dfd; │ │ │ │ + int flags; │ │ │ │ + struct filename *filename; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct bsg_set { │ │ │ │ - struct blk_mq_tag_set tag_set; │ │ │ │ - struct bsg_device *bd; │ │ │ │ - bsg_job_fn *job_fn; │ │ │ │ - bsg_timeout_fn *timeout_fn; │ │ │ │ +struct io_mkdir { │ │ │ │ + struct file *file; │ │ │ │ + int dfd; │ │ │ │ + umode_t mode; │ │ │ │ + struct filename *filename; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum blk_zone_type { │ │ │ │ - BLK_ZONE_TYPE_CONVENTIONAL = 1, │ │ │ │ - BLK_ZONE_TYPE_SEQWRITE_REQ = 2, │ │ │ │ - BLK_ZONE_TYPE_SEQWRITE_PREF = 3, │ │ │ │ +struct io_link { │ │ │ │ + struct file *file; │ │ │ │ + int old_dfd; │ │ │ │ + int new_dfd; │ │ │ │ + struct filename *oldpath; │ │ │ │ + struct filename *newpath; │ │ │ │ + int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum blk_zone_cond { │ │ │ │ - BLK_ZONE_COND_NOT_WP = 0, │ │ │ │ - BLK_ZONE_COND_EMPTY = 1, │ │ │ │ - BLK_ZONE_COND_IMP_OPEN = 2, │ │ │ │ - BLK_ZONE_COND_EXP_OPEN = 3, │ │ │ │ - BLK_ZONE_COND_CLOSED = 4, │ │ │ │ - BLK_ZONE_COND_READONLY = 13, │ │ │ │ - BLK_ZONE_COND_FULL = 14, │ │ │ │ - BLK_ZONE_COND_OFFLINE = 15, │ │ │ │ +enum { │ │ │ │ + IORING_MSG_DATA = 0, │ │ │ │ + IORING_MSG_SEND_FD = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum blk_zone_report_flags { │ │ │ │ - BLK_ZONE_REP_CAPACITY = 1, │ │ │ │ +struct io_msg { │ │ │ │ + struct file *file; │ │ │ │ + struct file *src_file; │ │ │ │ + struct callback_head tw; │ │ │ │ + u64 user_data; │ │ │ │ + u32 len; │ │ │ │ + u32 cmd; │ │ │ │ + u32 src_fd; │ │ │ │ + union { │ │ │ │ + u32 dst_fd; │ │ │ │ + u32 cqe_flags; │ │ │ │ + }; │ │ │ │ + u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct blk_zone_report { │ │ │ │ - __u64 sector; │ │ │ │ - __u32 nr_zones; │ │ │ │ - __u32 flags; │ │ │ │ - struct blk_zone zones[0]; │ │ │ │ +enum { │ │ │ │ + IOSQE_FIXED_FILE_BIT = 0, │ │ │ │ + IOSQE_IO_DRAIN_BIT = 1, │ │ │ │ + IOSQE_IO_LINK_BIT = 2, │ │ │ │ + IOSQE_IO_HARDLINK_BIT = 3, │ │ │ │ + IOSQE_ASYNC_BIT = 4, │ │ │ │ + IOSQE_BUFFER_SELECT_BIT = 5, │ │ │ │ + IOSQE_CQE_SKIP_SUCCESS_BIT = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct blk_zone_range { │ │ │ │ - __u64 sector; │ │ │ │ - __u64 nr_sectors; │ │ │ │ +enum { │ │ │ │ + IORING_REGISTER_BUFFERS = 0, │ │ │ │ + IORING_UNREGISTER_BUFFERS = 1, │ │ │ │ + IORING_REGISTER_FILES = 2, │ │ │ │ + IORING_UNREGISTER_FILES = 3, │ │ │ │ + IORING_REGISTER_EVENTFD = 4, │ │ │ │ + IORING_UNREGISTER_EVENTFD = 5, │ │ │ │ + IORING_REGISTER_FILES_UPDATE = 6, │ │ │ │ + IORING_REGISTER_EVENTFD_ASYNC = 7, │ │ │ │ + IORING_REGISTER_PROBE = 8, │ │ │ │ + IORING_REGISTER_PERSONALITY = 9, │ │ │ │ + IORING_UNREGISTER_PERSONALITY = 10, │ │ │ │ + IORING_REGISTER_RESTRICTIONS = 11, │ │ │ │ + IORING_REGISTER_ENABLE_RINGS = 12, │ │ │ │ + IORING_REGISTER_FILES2 = 13, │ │ │ │ + IORING_REGISTER_FILES_UPDATE2 = 14, │ │ │ │ + IORING_REGISTER_BUFFERS2 = 15, │ │ │ │ + IORING_REGISTER_BUFFERS_UPDATE = 16, │ │ │ │ + IORING_REGISTER_IOWQ_AFF = 17, │ │ │ │ + IORING_UNREGISTER_IOWQ_AFF = 18, │ │ │ │ + IORING_REGISTER_IOWQ_MAX_WORKERS = 19, │ │ │ │ + IORING_REGISTER_RING_FDS = 20, │ │ │ │ + IORING_UNREGISTER_RING_FDS = 21, │ │ │ │ + IORING_REGISTER_PBUF_RING = 22, │ │ │ │ + IORING_UNREGISTER_PBUF_RING = 23, │ │ │ │ + IORING_REGISTER_SYNC_CANCEL = 24, │ │ │ │ + IORING_REGISTER_FILE_ALLOC_RANGE = 25, │ │ │ │ + IORING_REGISTER_PBUF_STATUS = 26, │ │ │ │ + IORING_REGISTER_LAST = 27, │ │ │ │ + IORING_REGISTER_USE_REGISTERED_RING = 2147483648, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct zone_report_args { │ │ │ │ - struct blk_zone *zones; │ │ │ │ +enum { │ │ │ │ + IO_WQ_BOUND = 0, │ │ │ │ + IO_WQ_UNBOUND = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct blk_revalidate_zone_args { │ │ │ │ - struct gendisk *disk; │ │ │ │ - long unsigned int *conv_zones_bitmap; │ │ │ │ - long unsigned int *seq_zones_wlock; │ │ │ │ - unsigned int nr_zones; │ │ │ │ - sector_t sector; │ │ │ │ +typedef struct io_wq_work *free_work_fn(struct io_wq_work *); │ │ │ │ + │ │ │ │ +typedef void io_wq_work_fn(struct io_wq_work *); │ │ │ │ + │ │ │ │ +struct io_wq_acct { │ │ │ │ + unsigned int nr_workers; │ │ │ │ + unsigned int max_workers; │ │ │ │ + int index; │ │ │ │ + atomic_t nr_running; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + struct io_wq_work_list work_list; │ │ │ │ + long unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_splice { │ │ │ │ - struct file *file_out; │ │ │ │ - loff_t off_out; │ │ │ │ - loff_t off_in; │ │ │ │ - u64 len; │ │ │ │ - int splice_fd_in; │ │ │ │ - unsigned int flags; │ │ │ │ +struct io_wq { │ │ │ │ + long unsigned int state; │ │ │ │ + free_work_fn *free_work; │ │ │ │ + io_wq_work_fn *do_work; │ │ │ │ + struct io_wq_hash *hash; │ │ │ │ + atomic_t worker_refs; │ │ │ │ + struct completion worker_done; │ │ │ │ + struct hlist_node cpuhp_node; │ │ │ │ + struct task_struct *task; │ │ │ │ + struct io_wq_acct acct[2]; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + struct hlist_nulls_head free_list; │ │ │ │ + struct list_head all_list; │ │ │ │ + struct wait_queue_entry wait; │ │ │ │ + struct io_wq_work *hash_tail[64]; │ │ │ │ + cpumask_var_t cpu_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - IO_SQ_THREAD_SHOULD_STOP = 0, │ │ │ │ - IO_SQ_THREAD_SHOULD_PARK = 1, │ │ │ │ + REQ_F_FIXED_FILE_BIT = 0, │ │ │ │ + REQ_F_IO_DRAIN_BIT = 1, │ │ │ │ + REQ_F_LINK_BIT = 2, │ │ │ │ + REQ_F_HARDLINK_BIT = 3, │ │ │ │ + REQ_F_FORCE_ASYNC_BIT = 4, │ │ │ │ + REQ_F_BUFFER_SELECT_BIT = 5, │ │ │ │ + REQ_F_CQE_SKIP_BIT = 6, │ │ │ │ + REQ_F_FAIL_BIT = 8, │ │ │ │ + REQ_F_INFLIGHT_BIT = 9, │ │ │ │ + REQ_F_CUR_POS_BIT = 10, │ │ │ │ + REQ_F_NOWAIT_BIT = 11, │ │ │ │ + REQ_F_LINK_TIMEOUT_BIT = 12, │ │ │ │ + REQ_F_NEED_CLEANUP_BIT = 13, │ │ │ │ + REQ_F_POLLED_BIT = 14, │ │ │ │ + REQ_F_BUFFER_SELECTED_BIT = 15, │ │ │ │ + REQ_F_BUFFER_RING_BIT = 16, │ │ │ │ + REQ_F_REISSUE_BIT = 17, │ │ │ │ + REQ_F_CREDS_BIT = 18, │ │ │ │ + REQ_F_REFCOUNT_BIT = 19, │ │ │ │ + REQ_F_ARM_LTIMEOUT_BIT = 20, │ │ │ │ + REQ_F_ASYNC_DATA_BIT = 21, │ │ │ │ + REQ_F_SKIP_LINK_CQES_BIT = 22, │ │ │ │ + REQ_F_SINGLE_POLL_BIT = 23, │ │ │ │ + REQ_F_DOUBLE_POLL_BIT = 24, │ │ │ │ + REQ_F_PARTIAL_IO_BIT = 25, │ │ │ │ + REQ_F_APOLL_MULTISHOT_BIT = 26, │ │ │ │ + REQ_F_CLEAR_POLLIN_BIT = 27, │ │ │ │ + REQ_F_HASH_LOCKED_BIT = 28, │ │ │ │ + REQ_F_SUPPORT_NOWAIT_BIT = 29, │ │ │ │ + REQ_F_ISREG_BIT = 30, │ │ │ │ + REQ_F_POLL_NO_LAZY_BIT = 31, │ │ │ │ + __REQ_F_LAST_BIT = 32, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_notif_data { │ │ │ │ - struct file *file; │ │ │ │ - struct ubuf_info uarg; │ │ │ │ - long unsigned int account_pages; │ │ │ │ - bool zc_report; │ │ │ │ - bool zc_used; │ │ │ │ - bool zc_copied; │ │ │ │ +enum { │ │ │ │ + IO_WQ_WORK_CANCEL = 1, │ │ │ │ + IO_WQ_WORK_HASHED = 2, │ │ │ │ + IO_WQ_WORK_UNBOUND = 4, │ │ │ │ + IO_WQ_WORK_CONCURRENT = 16, │ │ │ │ + IO_WQ_HASH_SHIFT = 24, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct btree_head { │ │ │ │ - long unsigned int *node; │ │ │ │ - mempool_t *mempool; │ │ │ │ - int height; │ │ │ │ +enum io_wq_cancel { │ │ │ │ + IO_WQ_CANCEL_OK = 0, │ │ │ │ + IO_WQ_CANCEL_RUNNING = 1, │ │ │ │ + IO_WQ_CANCEL_NOTFOUND = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct btree_geo { │ │ │ │ - int keylen; │ │ │ │ - int no_pairs; │ │ │ │ - int no_longs; │ │ │ │ +struct io_wq_data { │ │ │ │ + struct io_wq_hash *hash; │ │ │ │ + struct task_struct *task; │ │ │ │ + io_wq_work_fn *do_work; │ │ │ │ + free_work_fn *free_work; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*visitor128_t)(void *, long unsigned int, u64, u64, size_t); │ │ │ │ +typedef bool work_cancel_fn(struct io_wq_work *, void *); │ │ │ │ │ │ │ │ -typedef void (*visitorl_t)(void *, long unsigned int, long unsigned int, size_t); │ │ │ │ +enum { │ │ │ │ + IO_WORKER_F_UP = 1, │ │ │ │ + IO_WORKER_F_RUNNING = 2, │ │ │ │ + IO_WORKER_F_FREE = 4, │ │ │ │ + IO_WORKER_F_BOUND = 8, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*visitor32_t)(void *, long unsigned int, u32, size_t); │ │ │ │ +enum { │ │ │ │ + IO_WQ_BIT_EXIT = 0, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*visitor64_t)(void *, long unsigned int, u64, size_t); │ │ │ │ +enum { │ │ │ │ + IO_ACCT_STALLED_BIT = 0, │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum packing_op { │ │ │ │ - PACK = 0, │ │ │ │ - UNPACK = 1, │ │ │ │ +struct io_worker { │ │ │ │ + refcount_t ref; │ │ │ │ + unsigned int flags; │ │ │ │ + struct hlist_nulls_node nulls_node; │ │ │ │ + struct list_head all_list; │ │ │ │ + struct task_struct *task; │ │ │ │ + struct io_wq *wq; │ │ │ │ + struct io_wq_work *cur_work; │ │ │ │ + struct io_wq_work *next_work; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + struct completion ref_done; │ │ │ │ + long unsigned int create_state; │ │ │ │ + struct callback_head create_work; │ │ │ │ + int create_index; │ │ │ │ + union { │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct work_struct work; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef unsigned char Byte; │ │ │ │ +enum { │ │ │ │ + IO_WQ_ACCT_BOUND = 0, │ │ │ │ + IO_WQ_ACCT_UNBOUND = 1, │ │ │ │ + IO_WQ_ACCT_NR = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef long unsigned int uLong; │ │ │ │ +struct io_cb_cancel_data { │ │ │ │ + work_cancel_fn *fn; │ │ │ │ + void *data; │ │ │ │ + int nr_running; │ │ │ │ + int nr_pending; │ │ │ │ + bool cancel_all; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct internal_state; │ │ │ │ +struct online_data { │ │ │ │ + unsigned int cpu; │ │ │ │ + bool online; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct z_stream_s { │ │ │ │ - const Byte *next_in; │ │ │ │ - uLong avail_in; │ │ │ │ - uLong total_in; │ │ │ │ - Byte *next_out; │ │ │ │ - uLong avail_out; │ │ │ │ - uLong total_out; │ │ │ │ - char *msg; │ │ │ │ - struct internal_state *state; │ │ │ │ - void *workspace; │ │ │ │ - int data_type; │ │ │ │ - uLong adler; │ │ │ │ - uLong reserved; │ │ │ │ +union uu { │ │ │ │ + short unsigned int us; │ │ │ │ + unsigned char b[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ struct internal_state { │ │ │ │ int dummy; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct z_stream_s z_stream; │ │ │ │ - │ │ │ │ -typedef z_stream *z_streamp; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - size_t bitContainer; │ │ │ │ - unsigned int bitPos; │ │ │ │ - char *startPtr; │ │ │ │ - char *ptr; │ │ │ │ - char *endPtr; │ │ │ │ -} BIT_CStream_t; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - ptrdiff_t value; │ │ │ │ - const void *stateTable; │ │ │ │ - const void *symbolTT; │ │ │ │ - unsigned int stateLog; │ │ │ │ -} FSE_CState_t; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - int deltaFindState; │ │ │ │ - U32 deltaNbBits; │ │ │ │ -} FSE_symbolCompressionTransform; │ │ │ │ +typedef enum { │ │ │ │ + trustInput = 0, │ │ │ │ + checkMaxSymbolValue = 1, │ │ │ │ +} HIST_checkInput_e; │ │ │ │ │ │ │ │ typedef enum { │ │ │ │ ZSTD_fast = 1, │ │ │ │ ZSTD_dfast = 2, │ │ │ │ ZSTD_greedy = 3, │ │ │ │ ZSTD_lazy = 4, │ │ │ │ ZSTD_lazy2 = 5, │ │ │ │ @@ -64226,20 +66651,30 @@ │ │ │ │ │ │ │ │ typedef enum { │ │ │ │ ZSTD_ps_auto = 0, │ │ │ │ ZSTD_ps_enable = 1, │ │ │ │ ZSTD_ps_disable = 2, │ │ │ │ } ZSTD_paramSwitch_e; │ │ │ │ │ │ │ │ +typedef unsigned int FSE_CTable; │ │ │ │ + │ │ │ │ typedef enum { │ │ │ │ FSE_repeat_none = 0, │ │ │ │ FSE_repeat_check = 1, │ │ │ │ FSE_repeat_valid = 2, │ │ │ │ } FSE_repeat; │ │ │ │ │ │ │ │ +typedef size_t HUF_CElt; │ │ │ │ + │ │ │ │ +typedef enum { │ │ │ │ + HUF_repeat_none = 0, │ │ │ │ + HUF_repeat_check = 1, │ │ │ │ + HUF_repeat_valid = 2, │ │ │ │ +} HUF_repeat; │ │ │ │ + │ │ │ │ typedef enum { │ │ │ │ ZSTD_no_overlap = 0, │ │ │ │ ZSTD_overlap_src_before_dst = 1, │ │ │ │ } ZSTD_overlap_e; │ │ │ │ │ │ │ │ struct seqDef_s { │ │ │ │ U32 offBase; │ │ │ │ @@ -64369,381 +66804,66 @@ │ │ │ │ optState_t opt; │ │ │ │ const ZSTD_matchState_t *dictMatchState; │ │ │ │ ZSTD_compressionParameters cParams; │ │ │ │ const rawSeqStore_t *ldmSeqStore; │ │ │ │ }; │ │ │ │ │ │ │ │ typedef enum { │ │ │ │ - ZSTD_noDict = 0, │ │ │ │ - ZSTD_extDict = 1, │ │ │ │ - ZSTD_dictMatchState = 2, │ │ │ │ - ZSTD_dedicatedDictSearch = 3, │ │ │ │ -} ZSTD_dictMode_e; │ │ │ │ - │ │ │ │ -struct repcodes_s { │ │ │ │ - U32 rep[3]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct repcodes_s repcodes_t; │ │ │ │ - │ │ │ │ -typedef U32 (*ZSTD_getAllMatchesFn)(ZSTD_match_t *, ZSTD_matchState_t *, U32 *, const BYTE *, const BYTE *, const U32 *, const U32, const U32); │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - rawSeqStore_t seqStore; │ │ │ │ - U32 startPosInBlock; │ │ │ │ - U32 endPosInBlock; │ │ │ │ - U32 offset; │ │ │ │ -} ZSTD_optLdm_t; │ │ │ │ - │ │ │ │ -struct pldmfw_record { │ │ │ │ - struct list_head entry; │ │ │ │ - struct list_head descs; │ │ │ │ - const u8 *version_string; │ │ │ │ - u8 version_type; │ │ │ │ - u8 version_len; │ │ │ │ - u16 package_data_len; │ │ │ │ - u32 device_update_flags; │ │ │ │ - const u8 *package_data; │ │ │ │ - long unsigned int *component_bitmap; │ │ │ │ - u16 component_bitmap_len; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pldmfw_desc_tlv { │ │ │ │ - struct list_head entry; │ │ │ │ - const u8 *data; │ │ │ │ - u16 type; │ │ │ │ - u16 size; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pldmfw_component { │ │ │ │ - struct list_head entry; │ │ │ │ - u16 classification; │ │ │ │ - u16 identifier; │ │ │ │ - u16 options; │ │ │ │ - u16 activation_method; │ │ │ │ - u32 comparison_stamp; │ │ │ │ - u32 component_size; │ │ │ │ - const u8 *component_data; │ │ │ │ - const u8 *version_string; │ │ │ │ - u8 version_type; │ │ │ │ - u8 version_len; │ │ │ │ - u8 index; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pldmfw_ops; │ │ │ │ - │ │ │ │ -struct pldmfw { │ │ │ │ - const struct pldmfw_ops *ops; │ │ │ │ - struct device *dev; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pldmfw_ops { │ │ │ │ - bool (*match_record)(struct pldmfw *, struct pldmfw_record *); │ │ │ │ - int (*send_package_data)(struct pldmfw *, const u8 *, u16); │ │ │ │ - int (*send_component_table)(struct pldmfw *, struct pldmfw_component *, u8); │ │ │ │ - int (*flash_component)(struct pldmfw *, struct pldmfw_component *); │ │ │ │ - int (*finalize_update)(struct pldmfw *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct __pldm_timestamp { │ │ │ │ - u8 b[13]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct __pldm_header { │ │ │ │ - uuid_t id; │ │ │ │ - u8 revision; │ │ │ │ - __le16 size; │ │ │ │ - struct __pldm_timestamp release_date; │ │ │ │ - __le16 component_bitmap_len; │ │ │ │ - u8 version_type; │ │ │ │ - u8 version_len; │ │ │ │ - u8 version_string[0]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct __pldmfw_record_info { │ │ │ │ - __le16 record_len; │ │ │ │ - u8 descriptor_count; │ │ │ │ - __le32 device_update_flags; │ │ │ │ - u8 version_type; │ │ │ │ - u8 version_len; │ │ │ │ - __le16 package_data_len; │ │ │ │ - u8 variable_record_data[0]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct __pldmfw_desc_tlv { │ │ │ │ - __le16 type; │ │ │ │ - __le16 size; │ │ │ │ - u8 data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct __pldmfw_record_area { │ │ │ │ - u8 record_count; │ │ │ │ - u8 records[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct __pldmfw_component_info { │ │ │ │ - __le16 classification; │ │ │ │ - __le16 identifier; │ │ │ │ - __le32 comparison_stamp; │ │ │ │ - __le16 options; │ │ │ │ - __le16 activation_method; │ │ │ │ - __le32 location_offset; │ │ │ │ - __le32 size; │ │ │ │ - u8 version_type; │ │ │ │ - u8 version_len; │ │ │ │ - u8 version_string[0]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct __pldmfw_component_area { │ │ │ │ - __le16 component_image_count; │ │ │ │ - u8 components[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pldmfw_priv { │ │ │ │ - struct pldmfw *context; │ │ │ │ - const struct firmware *fw; │ │ │ │ - size_t offset; │ │ │ │ - struct list_head records; │ │ │ │ - struct list_head components; │ │ │ │ - const struct __pldm_header *header; │ │ │ │ - u16 total_header_size; │ │ │ │ - u16 component_bitmap_len; │ │ │ │ - u16 bitmap_size; │ │ │ │ - u16 component_count; │ │ │ │ - const u8 *component_start; │ │ │ │ - const u8 *record_start; │ │ │ │ - u8 record_count; │ │ │ │ - u32 header_crc; │ │ │ │ - struct pldmfw_record *matching_record; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pldm_pci_record_id { │ │ │ │ - int vendor; │ │ │ │ - int device; │ │ │ │ - int subsystem_vendor; │ │ │ │ - int subsystem_device; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_madt_generic_translator { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u8 flags; │ │ │ │ - u8 reserved; │ │ │ │ - u32 translation_id; │ │ │ │ - u64 base_address; │ │ │ │ - u32 reserved2; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -enum acpi_srat_type { │ │ │ │ - ACPI_SRAT_TYPE_CPU_AFFINITY = 0, │ │ │ │ - ACPI_SRAT_TYPE_MEMORY_AFFINITY = 1, │ │ │ │ - ACPI_SRAT_TYPE_X2APIC_CPU_AFFINITY = 2, │ │ │ │ - ACPI_SRAT_TYPE_GICC_AFFINITY = 3, │ │ │ │ - ACPI_SRAT_TYPE_GIC_ITS_AFFINITY = 4, │ │ │ │ - ACPI_SRAT_TYPE_GENERIC_AFFINITY = 5, │ │ │ │ - ACPI_SRAT_TYPE_GENERIC_PORT_AFFINITY = 6, │ │ │ │ - ACPI_SRAT_TYPE_RESERVED = 7, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_srat_gic_its_affinity { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u32 proximity_domain; │ │ │ │ - u16 reserved; │ │ │ │ - u32 its_id; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct rdists { │ │ │ │ - struct { │ │ │ │ - raw_spinlock_t rd_lock; │ │ │ │ - void *rd_base; │ │ │ │ - struct page *pend_page; │ │ │ │ - phys_addr_t phys_base; │ │ │ │ - u64 flags; │ │ │ │ - cpumask_t *vpe_table_mask; │ │ │ │ - void *vpe_l1_base; │ │ │ │ - } *rdist; │ │ │ │ - phys_addr_t prop_table_pa; │ │ │ │ - void *prop_table_va; │ │ │ │ - u64 flags; │ │ │ │ - u32 gicd_typer; │ │ │ │ - u32 gicd_typer2; │ │ │ │ - int cpuhp_memreserve_state; │ │ │ │ - bool has_vlpis; │ │ │ │ - bool has_rvpeid; │ │ │ │ - bool has_direct_lpi; │ │ │ │ - bool has_vpend_valid_dirty; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct its_collection___2 { │ │ │ │ - u64 target_address; │ │ │ │ - u16 col_id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct its_baser { │ │ │ │ - void *base; │ │ │ │ - u64 val; │ │ │ │ - u32 order; │ │ │ │ - u32 psz; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct its_cmd_block; │ │ │ │ - │ │ │ │ -struct its_device___2; │ │ │ │ - │ │ │ │ -struct its_node { │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - struct mutex dev_alloc_lock; │ │ │ │ - struct list_head entry; │ │ │ │ - void *base; │ │ │ │ - void *sgir_base; │ │ │ │ - phys_addr_t phys_base; │ │ │ │ - struct its_cmd_block *cmd_base; │ │ │ │ - struct its_cmd_block *cmd_write; │ │ │ │ - struct its_baser tables[8]; │ │ │ │ - struct its_collection___2 *collections; │ │ │ │ - struct fwnode_handle *fwnode_handle; │ │ │ │ - u64 (*get_msi_base)(struct its_device___2 *); │ │ │ │ - u64 typer; │ │ │ │ - u64 cbaser_save; │ │ │ │ - u32 ctlr_save; │ │ │ │ - u32 mpidr; │ │ │ │ - struct list_head its_device_list; │ │ │ │ - u64 flags; │ │ │ │ - long unsigned int list_nr; │ │ │ │ - int numa_node; │ │ │ │ - unsigned int msi_domain_flags; │ │ │ │ - u32 pre_its_base; │ │ │ │ - int vlpi_redist_offset; │ │ │ │ -}; │ │ │ │ + ZSTD_dtlm_fast = 0, │ │ │ │ + ZSTD_dtlm_full = 1, │ │ │ │ +} ZSTD_dictTableLoadMethod_e; │ │ │ │ │ │ │ │ -struct its_cmd_block { │ │ │ │ +struct ddebug_class_param { │ │ │ │ union { │ │ │ │ - u64 raw_cmd[4]; │ │ │ │ - __le64 raw_cmd_le[4]; │ │ │ │ + long unsigned int *bits; │ │ │ │ + unsigned int *lvl; │ │ │ │ }; │ │ │ │ + char flags[8]; │ │ │ │ + const struct ddebug_class_map *map; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct event_lpi_map { │ │ │ │ - long unsigned int *lpi_map; │ │ │ │ - u16 *col_map; │ │ │ │ - irq_hw_number_t lpi_base; │ │ │ │ - int nr_lpis; │ │ │ │ - raw_spinlock_t vlpi_lock; │ │ │ │ - struct its_vm *vm; │ │ │ │ - struct its_vlpi_map *vlpi_maps; │ │ │ │ - int nr_vlpis; │ │ │ │ +struct ddebug_table { │ │ │ │ + struct list_head link; │ │ │ │ + struct list_head maps; │ │ │ │ + const char *mod_name; │ │ │ │ + unsigned int num_ddebugs; │ │ │ │ + struct _ddebug *ddebugs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct its_device___2 { │ │ │ │ - struct list_head entry; │ │ │ │ - struct its_node *its; │ │ │ │ - struct event_lpi_map event_map; │ │ │ │ - void *itt; │ │ │ │ - u32 nr_ites; │ │ │ │ - u32 device_id; │ │ │ │ - bool shared; │ │ │ │ +struct ddebug_query { │ │ │ │ + const char *filename; │ │ │ │ + const char *module; │ │ │ │ + const char *function; │ │ │ │ + const char *format; │ │ │ │ + const char *class_string; │ │ │ │ + unsigned int first_lineno; │ │ │ │ + unsigned int last_lineno; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpu_lpi_count { │ │ │ │ - atomic_t managed; │ │ │ │ - atomic_t unmanaged; │ │ │ │ +struct ddebug_iter { │ │ │ │ + struct ddebug_table *table; │ │ │ │ + int idx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct its_cmd_desc { │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - struct its_device___2 *dev; │ │ │ │ - u32 event_id; │ │ │ │ - } its_inv_cmd; │ │ │ │ - struct { │ │ │ │ - struct its_device___2 *dev; │ │ │ │ - u32 event_id; │ │ │ │ - } its_clear_cmd; │ │ │ │ - struct { │ │ │ │ - struct its_device___2 *dev; │ │ │ │ - u32 event_id; │ │ │ │ - } its_int_cmd; │ │ │ │ - struct { │ │ │ │ - struct its_device___2 *dev; │ │ │ │ - int valid; │ │ │ │ - } its_mapd_cmd; │ │ │ │ - struct { │ │ │ │ - struct its_collection___2 *col; │ │ │ │ - int valid; │ │ │ │ - } its_mapc_cmd; │ │ │ │ - struct { │ │ │ │ - struct its_device___2 *dev; │ │ │ │ - u32 phys_id; │ │ │ │ - u32 event_id; │ │ │ │ - } its_mapti_cmd; │ │ │ │ - struct { │ │ │ │ - struct its_device___2 *dev; │ │ │ │ - struct its_collection___2 *col; │ │ │ │ - u32 event_id; │ │ │ │ - } its_movi_cmd; │ │ │ │ - struct { │ │ │ │ - struct its_device___2 *dev; │ │ │ │ - u32 event_id; │ │ │ │ - } its_discard_cmd; │ │ │ │ - struct { │ │ │ │ - struct its_collection___2 *col; │ │ │ │ - } its_invall_cmd; │ │ │ │ - struct { │ │ │ │ - struct its_vpe *vpe; │ │ │ │ - } its_vinvall_cmd; │ │ │ │ - struct { │ │ │ │ - struct its_vpe *vpe; │ │ │ │ - struct its_collection___2 *col; │ │ │ │ - bool valid; │ │ │ │ - } its_vmapp_cmd; │ │ │ │ - struct { │ │ │ │ - struct its_vpe *vpe; │ │ │ │ - struct its_device___2 *dev; │ │ │ │ - u32 virt_id; │ │ │ │ - u32 event_id; │ │ │ │ - bool db_enabled; │ │ │ │ - } its_vmapti_cmd; │ │ │ │ - struct { │ │ │ │ - struct its_vpe *vpe; │ │ │ │ - struct its_device___2 *dev; │ │ │ │ - u32 event_id; │ │ │ │ - bool db_enabled; │ │ │ │ - } its_vmovi_cmd; │ │ │ │ - struct { │ │ │ │ - struct its_vpe *vpe; │ │ │ │ - struct its_collection___2 *col; │ │ │ │ - u16 seq_num; │ │ │ │ - u16 its_list; │ │ │ │ - } its_vmovp_cmd; │ │ │ │ - struct { │ │ │ │ - struct its_vpe *vpe; │ │ │ │ - } its_invdb_cmd; │ │ │ │ - struct { │ │ │ │ - struct its_vpe *vpe; │ │ │ │ - u8 sgi; │ │ │ │ - u8 priority; │ │ │ │ - bool enable; │ │ │ │ - bool group; │ │ │ │ - bool clear; │ │ │ │ - } its_vsgi_cmd; │ │ │ │ - }; │ │ │ │ +struct flag_settings { │ │ │ │ + unsigned int flags; │ │ │ │ + unsigned int mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct its_collection___2 * (*its_cmd_builder_t)(struct its_node *, struct its_cmd_block *, struct its_cmd_desc *); │ │ │ │ - │ │ │ │ -typedef struct its_vpe * (*its_cmd_vbuilder_t)(struct its_node *, struct its_cmd_block *, struct its_cmd_desc *); │ │ │ │ - │ │ │ │ -struct lpi_range { │ │ │ │ - struct list_head entry; │ │ │ │ - u32 base_id; │ │ │ │ - u32 span; │ │ │ │ +struct flagsbuf { │ │ │ │ + char buf[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct its_srat_map { │ │ │ │ - u32 numa_node; │ │ │ │ - u32 its_id; │ │ │ │ +struct mtk_sysirq_chip_data { │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + u32 nr_intpol_bases; │ │ │ │ + void **intpol_bases; │ │ │ │ + u32 *intpol_words; │ │ │ │ + u8 *intpol_idx; │ │ │ │ + u16 *which_word; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ MSI_FLAG_USE_DEF_DOM_OPS = 1, │ │ │ │ MSI_FLAG_USE_DEF_CHIP_OPS = 2, │ │ │ │ MSI_FLAG_ACTIVATE_EARLY = 4, │ │ │ │ MSI_FLAG_MUST_REACTIVATE = 8, │ │ │ │ @@ -64756,643 +66876,671 @@ │ │ │ │ MSI_FLAG_PCI_MSIX = 131072, │ │ │ │ MSI_FLAG_LEVEL_CAPABLE = 262144, │ │ │ │ MSI_FLAG_MSIX_CONTIGUOUS = 524288, │ │ │ │ MSI_FLAG_PCI_MSIX_ALLOC_DYN = 1048576, │ │ │ │ MSI_FLAG_PCI_IMS = 2097152, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mvebu_sei_interrupt_range { │ │ │ │ - u32 first; │ │ │ │ - u32 size; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mvebu_sei_caps { │ │ │ │ - struct mvebu_sei_interrupt_range ap_range; │ │ │ │ - struct mvebu_sei_interrupt_range cp_range; │ │ │ │ +struct ls_scfg_msi_cfg { │ │ │ │ + u32 ibs_shift; │ │ │ │ + u32 msir_irqs; │ │ │ │ + u32 msir_base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mvebu_sei { │ │ │ │ - struct device *dev; │ │ │ │ - void *base; │ │ │ │ - struct resource *res; │ │ │ │ - struct irq_domain *sei_domain; │ │ │ │ - struct irq_domain *ap_domain; │ │ │ │ - struct irq_domain *cp_domain; │ │ │ │ - const struct mvebu_sei_caps *caps; │ │ │ │ - struct mutex cp_msi_lock; │ │ │ │ - long unsigned int cp_msi_bitmap[1]; │ │ │ │ - raw_spinlock_t mask_lock; │ │ │ │ -}; │ │ │ │ +struct ls_scfg_msi; │ │ │ │ │ │ │ │ -struct fsl_mc_version { │ │ │ │ - u32 major; │ │ │ │ - u32 minor; │ │ │ │ - u32 revision; │ │ │ │ +struct ls_scfg_msir { │ │ │ │ + struct ls_scfg_msi *msi_data; │ │ │ │ + unsigned int index; │ │ │ │ + unsigned int gic_irq; │ │ │ │ + unsigned int bit_start; │ │ │ │ + unsigned int bit_end; │ │ │ │ + unsigned int srs; │ │ │ │ + void *reg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dpmng_rsp_get_version { │ │ │ │ - __le32 revision; │ │ │ │ - __le32 version_major; │ │ │ │ - __le32 version_minor; │ │ │ │ +struct ls_scfg_msi { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct platform_device *pdev; │ │ │ │ + struct irq_domain *parent; │ │ │ │ + struct irq_domain *msi_domain; │ │ │ │ + void *regs; │ │ │ │ + phys_addr_t msiir_addr; │ │ │ │ + struct ls_scfg_msi_cfg *cfg; │ │ │ │ + u32 msir_num; │ │ │ │ + struct ls_scfg_msir *msir; │ │ │ │ + u32 irqs_num; │ │ │ │ + long unsigned int *used; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dprc_region_type { │ │ │ │ - DPRC_REGION_TYPE_MC_PORTAL = 0, │ │ │ │ - DPRC_REGION_TYPE_QBMAN_PORTAL = 1, │ │ │ │ - DPRC_REGION_TYPE_QBMAN_MEM_BACKED_PORTAL = 2, │ │ │ │ +enum { │ │ │ │ + LOGIC_PIO_INDIRECT = 0, │ │ │ │ + LOGIC_PIO_CPU_MMIO = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dprc_region_desc { │ │ │ │ - u32 base_offset; │ │ │ │ - u32 size; │ │ │ │ - u32 flags; │ │ │ │ - enum dprc_region_type type; │ │ │ │ - u64 base_address; │ │ │ │ -}; │ │ │ │ +struct logic_pio_host_ops; │ │ │ │ │ │ │ │ -struct dprc_endpoint { │ │ │ │ - char type[16]; │ │ │ │ - int id; │ │ │ │ - u16 if_id; │ │ │ │ +struct logic_pio_hwaddr { │ │ │ │ + struct list_head list; │ │ │ │ + struct fwnode_handle *fwnode; │ │ │ │ + resource_size_t hw_start; │ │ │ │ + resource_size_t io_start; │ │ │ │ + resource_size_t size; │ │ │ │ + long unsigned int flags; │ │ │ │ + void *hostdata; │ │ │ │ + const struct logic_pio_host_ops *ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsl_mc_addr_translation_range; │ │ │ │ - │ │ │ │ -struct fsl_mc { │ │ │ │ - struct fsl_mc_device *root_mc_bus_dev; │ │ │ │ - u8 num_translation_ranges; │ │ │ │ - struct fsl_mc_addr_translation_range *translation_ranges; │ │ │ │ - void *fsl_mc_regs; │ │ │ │ +struct logic_pio_host_ops { │ │ │ │ + u32 (*in)(void *, long unsigned int, size_t); │ │ │ │ + void (*out)(void *, long unsigned int, u32, size_t); │ │ │ │ + u32 (*ins)(void *, long unsigned int, void *, size_t, unsigned int); │ │ │ │ + void (*outs)(void *, long unsigned int, const void *, size_t, unsigned int); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsl_mc_addr_translation_range { │ │ │ │ - enum dprc_region_type mc_region_type; │ │ │ │ - u64 start_mc_offset; │ │ │ │ - u64 end_mc_offset; │ │ │ │ - phys_addr_t start_phys_addr; │ │ │ │ +struct lpc_cycle_para { │ │ │ │ + unsigned int opflags; │ │ │ │ + unsigned int csize; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct phy_axg_mipi_pcie_analog_priv { │ │ │ │ - struct phy *phy; │ │ │ │ - struct regmap *regmap; │ │ │ │ - bool dsi_configured; │ │ │ │ - bool dsi_enabled; │ │ │ │ - bool powered; │ │ │ │ - struct phy_configure_opts_mipi_dphy config; │ │ │ │ +struct hisi_lpc_dev { │ │ │ │ + spinlock_t cycle_lock; │ │ │ │ + void *membase; │ │ │ │ + struct logic_pio_hwaddr *io_host; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rockchip_pinctrl_type { │ │ │ │ - PX30 = 0, │ │ │ │ - RV1108 = 1, │ │ │ │ - RV1126 = 2, │ │ │ │ - RK2928 = 3, │ │ │ │ - RK3066B = 4, │ │ │ │ - RK3128 = 5, │ │ │ │ - RK3188 = 6, │ │ │ │ - RK3288 = 7, │ │ │ │ - RK3308 = 8, │ │ │ │ - RK3368 = 9, │ │ │ │ - RK3399 = 10, │ │ │ │ - RK3568 = 11, │ │ │ │ - RK3588 = 12, │ │ │ │ +struct hisi_lpc_acpi_cell { │ │ │ │ + const char *hid; │ │ │ │ + const struct platform_device_info *pdevinfo; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rockchip_gpio_regs { │ │ │ │ - u32 port_dr; │ │ │ │ - u32 port_ddr; │ │ │ │ - u32 int_en; │ │ │ │ - u32 int_mask; │ │ │ │ - u32 int_type; │ │ │ │ - u32 int_polarity; │ │ │ │ - u32 int_bothedge; │ │ │ │ - u32 int_status; │ │ │ │ - u32 int_rawstatus; │ │ │ │ - u32 debounce; │ │ │ │ - u32 dbclk_div_en; │ │ │ │ - u32 dbclk_div_con; │ │ │ │ - u32 port_eoi; │ │ │ │ - u32 ext_port; │ │ │ │ - u32 version_id; │ │ │ │ +enum cpu_pm_event { │ │ │ │ + CPU_PM_ENTER = 0, │ │ │ │ + CPU_PM_ENTER_FAILED = 1, │ │ │ │ + CPU_PM_EXIT = 2, │ │ │ │ + CPU_CLUSTER_PM_ENTER = 3, │ │ │ │ + CPU_CLUSTER_PM_ENTER_FAILED = 4, │ │ │ │ + CPU_CLUSTER_PM_EXIT = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rockchip_iomux { │ │ │ │ - int type; │ │ │ │ - int offset; │ │ │ │ +enum ti_sysc_module_type { │ │ │ │ + TI_SYSC_OMAP2 = 0, │ │ │ │ + TI_SYSC_OMAP2_TIMER = 1, │ │ │ │ + TI_SYSC_OMAP3_SHAM = 2, │ │ │ │ + TI_SYSC_OMAP3_AES = 3, │ │ │ │ + TI_SYSC_OMAP4 = 4, │ │ │ │ + TI_SYSC_OMAP4_TIMER = 5, │ │ │ │ + TI_SYSC_OMAP4_SIMPLE = 6, │ │ │ │ + TI_SYSC_OMAP34XX_SR = 7, │ │ │ │ + TI_SYSC_OMAP36XX_SR = 8, │ │ │ │ + TI_SYSC_OMAP4_SR = 9, │ │ │ │ + TI_SYSC_OMAP4_MCASP = 10, │ │ │ │ + TI_SYSC_OMAP4_USB_HOST_FS = 11, │ │ │ │ + TI_SYSC_DRA7_MCAN = 12, │ │ │ │ + TI_SYSC_PRUSS = 13, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rockchip_pin_drv_type { │ │ │ │ - DRV_TYPE_IO_DEFAULT = 0, │ │ │ │ - DRV_TYPE_IO_1V8_OR_3V0 = 1, │ │ │ │ - DRV_TYPE_IO_1V8_ONLY = 2, │ │ │ │ - DRV_TYPE_IO_1V8_3V0_AUTO = 3, │ │ │ │ - DRV_TYPE_IO_3V3_ONLY = 4, │ │ │ │ - DRV_TYPE_MAX = 5, │ │ │ │ +struct ti_sysc_cookie { │ │ │ │ + void *data; │ │ │ │ + void *clkdm; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rockchip_pin_pull_type { │ │ │ │ - PULL_TYPE_IO_DEFAULT = 0, │ │ │ │ - PULL_TYPE_IO_1V8_ONLY = 1, │ │ │ │ - PULL_TYPE_MAX = 2, │ │ │ │ +struct sysc_regbits { │ │ │ │ + s8 midle_shift; │ │ │ │ + s8 clkact_shift; │ │ │ │ + s8 sidle_shift; │ │ │ │ + s8 enwkup_shift; │ │ │ │ + s8 srst_shift; │ │ │ │ + s8 autoidle_shift; │ │ │ │ + s8 dmadisable_shift; │ │ │ │ + s8 emufree_shift; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rockchip_drv { │ │ │ │ - enum rockchip_pin_drv_type drv_type; │ │ │ │ - int offset; │ │ │ │ +struct sysc_capabilities { │ │ │ │ + const enum ti_sysc_module_type type; │ │ │ │ + const u32 sysc_mask; │ │ │ │ + const struct sysc_regbits *regbits; │ │ │ │ + const u32 mod_quirks; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rockchip_pinctrl; │ │ │ │ - │ │ │ │ -struct rockchip_pin_bank { │ │ │ │ - struct device *dev; │ │ │ │ - void *reg_base; │ │ │ │ - struct regmap *regmap_pull; │ │ │ │ - struct clk *clk; │ │ │ │ - struct clk *db_clk; │ │ │ │ - int irq; │ │ │ │ - u32 saved_masks; │ │ │ │ - u32 pin_base; │ │ │ │ - u8 nr_pins; │ │ │ │ - char *name; │ │ │ │ - u8 bank_num; │ │ │ │ - struct rockchip_iomux iomux[4]; │ │ │ │ - struct rockchip_drv drv[4]; │ │ │ │ - enum rockchip_pin_pull_type pull_type[4]; │ │ │ │ - bool valid; │ │ │ │ - struct device_node *of_node; │ │ │ │ - struct rockchip_pinctrl *drvdata; │ │ │ │ - struct irq_domain *domain; │ │ │ │ - struct gpio_chip gpio_chip; │ │ │ │ - struct pinctrl_gpio_range grange; │ │ │ │ - raw_spinlock_t slock; │ │ │ │ - const struct rockchip_gpio_regs *gpio_regs; │ │ │ │ - u32 gpio_type; │ │ │ │ - u32 toggle_edge_mode; │ │ │ │ - u32 recalced_mask; │ │ │ │ - u32 route_mask; │ │ │ │ - struct list_head deferred_pins; │ │ │ │ - struct mutex deferred_lock; │ │ │ │ +struct sysc_config { │ │ │ │ + u32 sysc_val; │ │ │ │ + u32 syss_mask; │ │ │ │ + u8 midlemodes; │ │ │ │ + u8 sidlemodes; │ │ │ │ + u8 srst_udelay; │ │ │ │ + u32 quirks; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rockchip_pin_ctrl; │ │ │ │ - │ │ │ │ -struct rockchip_pin_group; │ │ │ │ - │ │ │ │ -struct rockchip_pmx_func; │ │ │ │ - │ │ │ │ -struct rockchip_pinctrl { │ │ │ │ - struct regmap *regmap_base; │ │ │ │ - int reg_size; │ │ │ │ - struct regmap *regmap_pull; │ │ │ │ - struct regmap *regmap_pmu; │ │ │ │ - struct device *dev; │ │ │ │ - struct rockchip_pin_ctrl *ctrl; │ │ │ │ - struct pinctrl_desc pctl; │ │ │ │ - struct pinctrl_dev *pctl_dev; │ │ │ │ - struct rockchip_pin_group *groups; │ │ │ │ - unsigned int ngroups; │ │ │ │ - struct rockchip_pmx_func *functions; │ │ │ │ - unsigned int nfunctions; │ │ │ │ +enum sysc_registers { │ │ │ │ + SYSC_REVISION = 0, │ │ │ │ + SYSC_SYSCONFIG = 1, │ │ │ │ + SYSC_SYSSTATUS = 2, │ │ │ │ + SYSC_MAX_REGS = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rockchip_mux_recalced_data { │ │ │ │ - u8 num; │ │ │ │ - u8 pin; │ │ │ │ - u32 reg; │ │ │ │ - u8 bit; │ │ │ │ - u8 mask; │ │ │ │ +struct ti_sysc_module_data { │ │ │ │ + const char *name; │ │ │ │ + u64 module_pa; │ │ │ │ + u32 module_size; │ │ │ │ + int *offsets; │ │ │ │ + int nr_offsets; │ │ │ │ + const struct sysc_capabilities *cap; │ │ │ │ + struct sysc_config *cfg; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rockchip_mux_route_location { │ │ │ │ - ROCKCHIP_ROUTE_SAME = 0, │ │ │ │ - ROCKCHIP_ROUTE_PMU = 1, │ │ │ │ - ROCKCHIP_ROUTE_GRF = 2, │ │ │ │ +struct ti_sysc_platform_data { │ │ │ │ + struct of_dev_auxdata *auxdata; │ │ │ │ + bool (*soc_type_gp)(); │ │ │ │ + int (*init_clockdomain)(struct device *, struct clk *, struct clk *, struct ti_sysc_cookie *); │ │ │ │ + void (*clkdm_deny_idle)(struct device *, const struct ti_sysc_cookie *); │ │ │ │ + void (*clkdm_allow_idle)(struct device *, const struct ti_sysc_cookie *); │ │ │ │ + int (*init_module)(struct device *, const struct ti_sysc_module_data *, struct ti_sysc_cookie *); │ │ │ │ + int (*enable_module)(struct device *, const struct ti_sysc_cookie *); │ │ │ │ + int (*idle_module)(struct device *, const struct ti_sysc_cookie *); │ │ │ │ + int (*shutdown_module)(struct device *, const struct ti_sysc_cookie *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rockchip_mux_route_data { │ │ │ │ - u8 bank_num; │ │ │ │ - u8 pin; │ │ │ │ - u8 func; │ │ │ │ - enum rockchip_mux_route_location route_location; │ │ │ │ - u32 route_offset; │ │ │ │ - u32 route_val; │ │ │ │ +enum sysc_soc { │ │ │ │ + SOC_UNKNOWN = 0, │ │ │ │ + SOC_2420 = 1, │ │ │ │ + SOC_2430 = 2, │ │ │ │ + SOC_3430 = 3, │ │ │ │ + SOC_AM35 = 4, │ │ │ │ + SOC_3630 = 5, │ │ │ │ + SOC_4430 = 6, │ │ │ │ + SOC_4460 = 7, │ │ │ │ + SOC_4470 = 8, │ │ │ │ + SOC_5430 = 9, │ │ │ │ + SOC_AM3 = 10, │ │ │ │ + SOC_AM4 = 11, │ │ │ │ + SOC_DRA7 = 12, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rockchip_pin_ctrl { │ │ │ │ - struct rockchip_pin_bank *pin_banks; │ │ │ │ - u32 nr_banks; │ │ │ │ - u32 nr_pins; │ │ │ │ - char *label; │ │ │ │ - enum rockchip_pinctrl_type type; │ │ │ │ - int grf_mux_offset; │ │ │ │ - int pmu_mux_offset; │ │ │ │ - int grf_drv_offset; │ │ │ │ - int pmu_drv_offset; │ │ │ │ - struct rockchip_mux_recalced_data *iomux_recalced; │ │ │ │ - u32 niomux_recalced; │ │ │ │ - struct rockchip_mux_route_data *iomux_routes; │ │ │ │ - u32 niomux_routes; │ │ │ │ - int (*pull_calc_reg)(struct rockchip_pin_bank *, int, struct regmap **, int *, u8 *); │ │ │ │ - int (*drv_calc_reg)(struct rockchip_pin_bank *, int, struct regmap **, int *, u8 *); │ │ │ │ - int (*schmitt_calc_reg)(struct rockchip_pin_bank *, int, struct regmap **, int *, u8 *); │ │ │ │ +struct sysc_address { │ │ │ │ + long unsigned int base; │ │ │ │ + struct list_head node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rockchip_pin_config { │ │ │ │ - unsigned int func; │ │ │ │ - long unsigned int *configs; │ │ │ │ - unsigned int nconfigs; │ │ │ │ -}; │ │ │ │ +struct sysc; │ │ │ │ │ │ │ │ -struct rockchip_pin_deferred { │ │ │ │ - struct list_head head; │ │ │ │ - unsigned int pin; │ │ │ │ - enum pin_config_param param; │ │ │ │ - u32 arg; │ │ │ │ +struct sysc_module { │ │ │ │ + struct sysc *ddata; │ │ │ │ + struct list_head node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rockchip_pin_group { │ │ │ │ +struct sysc { │ │ │ │ + struct device *dev; │ │ │ │ + u64 module_pa; │ │ │ │ + u32 module_size; │ │ │ │ + void *module_va; │ │ │ │ + int offsets[3]; │ │ │ │ + struct ti_sysc_module_data *mdata; │ │ │ │ + struct clk **clocks; │ │ │ │ + const char **clock_roles; │ │ │ │ + int nr_clocks; │ │ │ │ + struct reset_control *rsts; │ │ │ │ + const char *legacy_mode; │ │ │ │ + const struct sysc_capabilities *cap; │ │ │ │ + struct sysc_config cfg; │ │ │ │ + struct ti_sysc_cookie cookie; │ │ │ │ const char *name; │ │ │ │ - unsigned int npins; │ │ │ │ - unsigned int *pins; │ │ │ │ - struct rockchip_pin_config *data; │ │ │ │ + u32 revision; │ │ │ │ + u32 sysconfig; │ │ │ │ + unsigned int reserved: 1; │ │ │ │ + unsigned int enabled: 1; │ │ │ │ + unsigned int needs_resume: 1; │ │ │ │ + unsigned int child_needs_resume: 1; │ │ │ │ + struct delayed_work idle_work; │ │ │ │ + void (*pre_reset_quirk)(struct sysc *); │ │ │ │ + void (*post_reset_quirk)(struct sysc *); │ │ │ │ + void (*reset_done_quirk)(struct sysc *); │ │ │ │ + void (*module_enable_quirk)(struct sysc *); │ │ │ │ + void (*module_disable_quirk)(struct sysc *); │ │ │ │ + void (*module_unlock_quirk)(struct sysc *); │ │ │ │ + void (*module_lock_quirk)(struct sysc *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rockchip_pmx_func { │ │ │ │ - const char *name; │ │ │ │ - const char **groups; │ │ │ │ - u8 ngroups; │ │ │ │ +struct sysc_soc_info { │ │ │ │ + long unsigned int general_purpose: 1; │ │ │ │ + enum sysc_soc soc; │ │ │ │ + struct mutex list_lock; │ │ │ │ + struct list_head disabled_modules; │ │ │ │ + struct list_head restored_modules; │ │ │ │ + struct notifier_block nb; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct meson8_pmx_data { │ │ │ │ - bool is_gpio; │ │ │ │ - unsigned int reg; │ │ │ │ - unsigned int bit; │ │ │ │ +enum sysc_clocks { │ │ │ │ + SYSC_FCK = 0, │ │ │ │ + SYSC_ICK = 1, │ │ │ │ + SYSC_OPTFCK0 = 2, │ │ │ │ + SYSC_OPTFCK1 = 3, │ │ │ │ + SYSC_OPTFCK2 = 4, │ │ │ │ + SYSC_OPTFCK3 = 5, │ │ │ │ + SYSC_OPTFCK4 = 6, │ │ │ │ + SYSC_OPTFCK5 = 7, │ │ │ │ + SYSC_OPTFCK6 = 8, │ │ │ │ + SYSC_OPTFCK7 = 9, │ │ │ │ + SYSC_MAX_CLOCKS = 10, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pinfunction { │ │ │ │ +struct sysc_revision_quirk { │ │ │ │ const char *name; │ │ │ │ - const char * const *groups; │ │ │ │ - size_t ngroups; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct msm_pingroup { │ │ │ │ - struct pingroup grp; │ │ │ │ - unsigned int *funcs; │ │ │ │ - unsigned int nfuncs; │ │ │ │ - u32 ctl_reg; │ │ │ │ - u32 io_reg; │ │ │ │ - u32 intr_cfg_reg; │ │ │ │ - u32 intr_status_reg; │ │ │ │ - u32 intr_target_reg; │ │ │ │ - unsigned int tile: 2; │ │ │ │ - unsigned int mux_bit: 5; │ │ │ │ - unsigned int pull_bit: 5; │ │ │ │ - unsigned int drv_bit: 5; │ │ │ │ - unsigned int i2c_pull_bit: 5; │ │ │ │ - unsigned int od_bit: 5; │ │ │ │ - unsigned int egpio_enable: 5; │ │ │ │ - unsigned int egpio_present: 5; │ │ │ │ - unsigned int oe_bit: 5; │ │ │ │ - unsigned int in_bit: 5; │ │ │ │ - unsigned int out_bit: 5; │ │ │ │ - unsigned int intr_enable_bit: 5; │ │ │ │ - unsigned int intr_status_bit: 5; │ │ │ │ - unsigned int intr_ack_high: 1; │ │ │ │ - long: 1; │ │ │ │ - unsigned int intr_wakeup_present_bit: 5; │ │ │ │ - unsigned int intr_wakeup_enable_bit: 5; │ │ │ │ - unsigned int intr_target_bit: 5; │ │ │ │ - unsigned int intr_target_width: 5; │ │ │ │ - unsigned int intr_target_kpss_val: 5; │ │ │ │ - unsigned int intr_raw_status_bit: 5; │ │ │ │ - int: 2; │ │ │ │ - unsigned int intr_polarity_bit: 5; │ │ │ │ - unsigned int intr_detection_bit: 5; │ │ │ │ - unsigned int intr_detection_width: 5; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct msm_gpio_wakeirq_map { │ │ │ │ - unsigned int gpio; │ │ │ │ - unsigned int wakeirq; │ │ │ │ + u32 base; │ │ │ │ + int rev_offset; │ │ │ │ + int sysc_offset; │ │ │ │ + int syss_offset; │ │ │ │ + u32 revision; │ │ │ │ + u32 revision_mask; │ │ │ │ + u32 quirks; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct msm_pinctrl_soc_data { │ │ │ │ - const struct pinctrl_pin_desc *pins; │ │ │ │ - unsigned int npins; │ │ │ │ - const struct pinfunction *functions; │ │ │ │ - unsigned int nfunctions; │ │ │ │ - const struct msm_pingroup *groups; │ │ │ │ - unsigned int ngroups; │ │ │ │ - unsigned int ngpios; │ │ │ │ - bool pull_no_keeper; │ │ │ │ - const char * const *tiles; │ │ │ │ - unsigned int ntiles; │ │ │ │ - const int *reserved_gpios; │ │ │ │ - const struct msm_gpio_wakeirq_map *wakeirq_map; │ │ │ │ - unsigned int nwakeirq_map; │ │ │ │ - bool wakeirq_dual_edge_errata; │ │ │ │ - unsigned int gpio_func; │ │ │ │ - unsigned int egpio_func; │ │ │ │ +struct sysc_dts_quirk { │ │ │ │ + const char *name; │ │ │ │ + u32 mask; │ │ │ │ }; │ │ │ │ │ │ │ │ enum msm8916_functions { │ │ │ │ - msm_mux_adsp_ext = 0, │ │ │ │ + msm_mux_adsp_ext___2 = 0, │ │ │ │ msm_mux_alsp_int = 1, │ │ │ │ - msm_mux_atest_bbrx0 = 2, │ │ │ │ - msm_mux_atest_bbrx1 = 3, │ │ │ │ - msm_mux_atest_char = 4, │ │ │ │ - msm_mux_atest_char0 = 5, │ │ │ │ - msm_mux_atest_char1 = 6, │ │ │ │ - msm_mux_atest_char2 = 7, │ │ │ │ - msm_mux_atest_char3 = 8, │ │ │ │ + msm_mux_atest_bbrx0___2 = 2, │ │ │ │ + msm_mux_atest_bbrx1___2 = 3, │ │ │ │ + msm_mux_atest_char___2 = 4, │ │ │ │ + msm_mux_atest_char0___2 = 5, │ │ │ │ + msm_mux_atest_char1___2 = 6, │ │ │ │ + msm_mux_atest_char2___2 = 7, │ │ │ │ + msm_mux_atest_char3___2 = 8, │ │ │ │ msm_mux_atest_combodac = 9, │ │ │ │ - msm_mux_atest_gpsadc0 = 10, │ │ │ │ - msm_mux_atest_gpsadc1 = 11, │ │ │ │ - msm_mux_atest_tsens = 12, │ │ │ │ + msm_mux_atest_gpsadc0___2 = 10, │ │ │ │ + msm_mux_atest_gpsadc1___2 = 11, │ │ │ │ + msm_mux_atest_tsens___2 = 12, │ │ │ │ msm_mux_atest_wlan0 = 13, │ │ │ │ msm_mux_atest_wlan1 = 14, │ │ │ │ msm_mux_backlight_en = 15, │ │ │ │ - msm_mux_bimc_dte0 = 16, │ │ │ │ - msm_mux_bimc_dte1 = 17, │ │ │ │ - msm_mux_blsp_i2c1 = 18, │ │ │ │ - msm_mux_blsp_i2c2 = 19, │ │ │ │ - msm_mux_blsp_i2c3 = 20, │ │ │ │ - msm_mux_blsp_i2c4 = 21, │ │ │ │ - msm_mux_blsp_i2c5 = 22, │ │ │ │ - msm_mux_blsp_i2c6 = 23, │ │ │ │ - msm_mux_blsp_spi1 = 24, │ │ │ │ + msm_mux_bimc_dte0___2 = 16, │ │ │ │ + msm_mux_bimc_dte1___2 = 17, │ │ │ │ + msm_mux_blsp_i2c1___2 = 18, │ │ │ │ + msm_mux_blsp_i2c2___2 = 19, │ │ │ │ + msm_mux_blsp_i2c3___2 = 20, │ │ │ │ + msm_mux_blsp_i2c4___2 = 21, │ │ │ │ + msm_mux_blsp_i2c5___2 = 22, │ │ │ │ + msm_mux_blsp_i2c6___2 = 23, │ │ │ │ + msm_mux_blsp_spi1___2 = 24, │ │ │ │ msm_mux_blsp_spi1_cs1 = 25, │ │ │ │ msm_mux_blsp_spi1_cs2 = 26, │ │ │ │ msm_mux_blsp_spi1_cs3 = 27, │ │ │ │ - msm_mux_blsp_spi2 = 28, │ │ │ │ + msm_mux_blsp_spi2___2 = 28, │ │ │ │ msm_mux_blsp_spi2_cs1 = 29, │ │ │ │ msm_mux_blsp_spi2_cs2 = 30, │ │ │ │ msm_mux_blsp_spi2_cs3 = 31, │ │ │ │ - msm_mux_blsp_spi3 = 32, │ │ │ │ + msm_mux_blsp_spi3___2 = 32, │ │ │ │ msm_mux_blsp_spi3_cs1 = 33, │ │ │ │ msm_mux_blsp_spi3_cs2 = 34, │ │ │ │ msm_mux_blsp_spi3_cs3 = 35, │ │ │ │ - msm_mux_blsp_spi4 = 36, │ │ │ │ - msm_mux_blsp_spi5 = 37, │ │ │ │ - msm_mux_blsp_spi6 = 38, │ │ │ │ - msm_mux_blsp_uart1 = 39, │ │ │ │ - msm_mux_blsp_uart2 = 40, │ │ │ │ - msm_mux_blsp_uim1 = 41, │ │ │ │ - msm_mux_blsp_uim2 = 42, │ │ │ │ + msm_mux_blsp_spi4___2 = 36, │ │ │ │ + msm_mux_blsp_spi5___2 = 37, │ │ │ │ + msm_mux_blsp_spi6___2 = 38, │ │ │ │ + msm_mux_blsp_uart1___2 = 39, │ │ │ │ + msm_mux_blsp_uart2___2 = 40, │ │ │ │ + msm_mux_blsp_uim1___2 = 41, │ │ │ │ + msm_mux_blsp_uim2___2 = 42, │ │ │ │ msm_mux_cam1_rst = 43, │ │ │ │ msm_mux_cam1_standby = 44, │ │ │ │ msm_mux_cam_mclk0 = 45, │ │ │ │ msm_mux_cam_mclk1 = 46, │ │ │ │ - msm_mux_cci_async = 47, │ │ │ │ - msm_mux_cci_i2c = 48, │ │ │ │ - msm_mux_cci_timer0 = 49, │ │ │ │ - msm_mux_cci_timer1 = 50, │ │ │ │ - msm_mux_cci_timer2 = 51, │ │ │ │ + msm_mux_cci_async___2 = 47, │ │ │ │ + msm_mux_cci_i2c___2 = 48, │ │ │ │ + msm_mux_cci_timer0___2 = 49, │ │ │ │ + msm_mux_cci_timer1___2 = 50, │ │ │ │ + msm_mux_cci_timer2___2 = 51, │ │ │ │ msm_mux_cdc_pdm0 = 52, │ │ │ │ msm_mux_codec_mad = 53, │ │ │ │ - msm_mux_dbg_out = 54, │ │ │ │ + msm_mux_dbg_out___2 = 54, │ │ │ │ msm_mux_display_5v = 55, │ │ │ │ msm_mux_dmic0_clk = 56, │ │ │ │ msm_mux_dmic0_data = 57, │ │ │ │ msm_mux_dsi_rst = 58, │ │ │ │ msm_mux_ebi0_wrcdc = 59, │ │ │ │ msm_mux_euro_us = 60, │ │ │ │ msm_mux_ext_lpass = 61, │ │ │ │ msm_mux_flash_strobe = 62, │ │ │ │ - msm_mux_gcc_gp1_clk_a = 63, │ │ │ │ - msm_mux_gcc_gp1_clk_b = 64, │ │ │ │ - msm_mux_gcc_gp2_clk_a = 65, │ │ │ │ - msm_mux_gcc_gp2_clk_b = 66, │ │ │ │ - msm_mux_gcc_gp3_clk_a = 67, │ │ │ │ - msm_mux_gcc_gp3_clk_b = 68, │ │ │ │ - msm_mux_gpio = 69, │ │ │ │ + msm_mux_gcc_gp1_clk_a___2 = 63, │ │ │ │ + msm_mux_gcc_gp1_clk_b___2 = 64, │ │ │ │ + msm_mux_gcc_gp2_clk_a___2 = 65, │ │ │ │ + msm_mux_gcc_gp2_clk_b___2 = 66, │ │ │ │ + msm_mux_gcc_gp3_clk_a___2 = 67, │ │ │ │ + msm_mux_gcc_gp3_clk_b___2 = 68, │ │ │ │ + msm_mux_gpio___2 = 69, │ │ │ │ msm_mux_gsm0_tx0 = 70, │ │ │ │ msm_mux_gsm0_tx1 = 71, │ │ │ │ msm_mux_gsm1_tx0 = 72, │ │ │ │ msm_mux_gsm1_tx1 = 73, │ │ │ │ msm_mux_gyro_accl = 74, │ │ │ │ msm_mux_kpsns0 = 75, │ │ │ │ msm_mux_kpsns1 = 76, │ │ │ │ msm_mux_kpsns2 = 77, │ │ │ │ - msm_mux_ldo_en = 78, │ │ │ │ - msm_mux_ldo_update = 79, │ │ │ │ + msm_mux_ldo_en___2 = 78, │ │ │ │ + msm_mux_ldo_update___2 = 79, │ │ │ │ msm_mux_mag_int = 80, │ │ │ │ - msm_mux_mdp_vsync = 81, │ │ │ │ - msm_mux_modem_tsync = 82, │ │ │ │ - msm_mux_m_voc = 83, │ │ │ │ - msm_mux_nav_pps = 84, │ │ │ │ + msm_mux_mdp_vsync___2 = 81, │ │ │ │ + msm_mux_modem_tsync___2 = 82, │ │ │ │ + msm_mux_m_voc___2 = 83, │ │ │ │ + msm_mux_nav_pps___2 = 84, │ │ │ │ msm_mux_nav_tsync = 85, │ │ │ │ - msm_mux_pa_indicator = 86, │ │ │ │ + msm_mux_pa_indicator___2 = 86, │ │ │ │ msm_mux_pbs0 = 87, │ │ │ │ msm_mux_pbs1 = 88, │ │ │ │ msm_mux_pbs2 = 89, │ │ │ │ - msm_mux_pri_mi2s = 90, │ │ │ │ + msm_mux_pri_mi2s___2 = 90, │ │ │ │ msm_mux_pri_mi2s_ws = 91, │ │ │ │ - msm_mux_prng_rosc = 92, │ │ │ │ + msm_mux_prng_rosc___2 = 92, │ │ │ │ msm_mux_pwr_crypto_enabled_a = 93, │ │ │ │ msm_mux_pwr_crypto_enabled_b = 94, │ │ │ │ msm_mux_pwr_modem_enabled_a = 95, │ │ │ │ msm_mux_pwr_modem_enabled_b = 96, │ │ │ │ msm_mux_pwr_nav_enabled_a = 97, │ │ │ │ msm_mux_pwr_nav_enabled_b = 98, │ │ │ │ msm_mux_qdss_ctitrig_in_a0 = 99, │ │ │ │ msm_mux_qdss_ctitrig_in_a1 = 100, │ │ │ │ msm_mux_qdss_ctitrig_in_b0 = 101, │ │ │ │ msm_mux_qdss_ctitrig_in_b1 = 102, │ │ │ │ msm_mux_qdss_ctitrig_out_a0 = 103, │ │ │ │ msm_mux_qdss_ctitrig_out_a1 = 104, │ │ │ │ msm_mux_qdss_ctitrig_out_b0 = 105, │ │ │ │ msm_mux_qdss_ctitrig_out_b1 = 106, │ │ │ │ - msm_mux_qdss_traceclk_a = 107, │ │ │ │ - msm_mux_qdss_traceclk_b = 108, │ │ │ │ - msm_mux_qdss_tracectl_a = 109, │ │ │ │ - msm_mux_qdss_tracectl_b = 110, │ │ │ │ - msm_mux_qdss_tracedata_a = 111, │ │ │ │ - msm_mux_qdss_tracedata_b = 112, │ │ │ │ + msm_mux_qdss_traceclk_a___2 = 107, │ │ │ │ + msm_mux_qdss_traceclk_b___2 = 108, │ │ │ │ + msm_mux_qdss_tracectl_a___2 = 109, │ │ │ │ + msm_mux_qdss_tracectl_b___2 = 110, │ │ │ │ + msm_mux_qdss_tracedata_a___2 = 111, │ │ │ │ + msm_mux_qdss_tracedata_b___2 = 112, │ │ │ │ msm_mux_reset_n = 113, │ │ │ │ - msm_mux_sd_card = 114, │ │ │ │ - msm_mux_sd_write = 115, │ │ │ │ - msm_mux_sec_mi2s = 116, │ │ │ │ + msm_mux_sd_card___2 = 114, │ │ │ │ + msm_mux_sd_write___2 = 115, │ │ │ │ + msm_mux_sec_mi2s___2 = 116, │ │ │ │ msm_mux_smb_int = 117, │ │ │ │ msm_mux_ssbi_wtr0 = 118, │ │ │ │ msm_mux_ssbi_wtr1 = 119, │ │ │ │ - msm_mux_uim1 = 120, │ │ │ │ - msm_mux_uim2 = 121, │ │ │ │ - msm_mux_uim3 = 122, │ │ │ │ - msm_mux_uim_batt = 123, │ │ │ │ + msm_mux_uim1___2 = 120, │ │ │ │ + msm_mux_uim2___2 = 121, │ │ │ │ + msm_mux_uim3___2 = 122, │ │ │ │ + msm_mux_uim_batt___2 = 123, │ │ │ │ msm_mux_wcss_bt = 124, │ │ │ │ msm_mux_wcss_fm = 125, │ │ │ │ msm_mux_wcss_wlan = 126, │ │ │ │ msm_mux_webcam1_rst = 127, │ │ │ │ - msm_mux_NA = 128, │ │ │ │ + msm_mux_NA___2 = 128, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rzv2m_dedicated_configs { │ │ │ │ +struct sunxi_pinctrl_function { │ │ │ │ const char *name; │ │ │ │ - u32 config; │ │ │ │ + const char **groups; │ │ │ │ + unsigned int ngroups; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rzv2m_pinctrl_data { │ │ │ │ - const char * const *port_pins; │ │ │ │ - const u32 *port_pin_configs; │ │ │ │ - const struct rzv2m_dedicated_configs *dedicated_pins; │ │ │ │ - unsigned int n_port_pins; │ │ │ │ - unsigned int n_dedicated_pins; │ │ │ │ +struct sunxi_pinctrl_group { │ │ │ │ + const char *name; │ │ │ │ + unsigned int pin; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rzv2m_pinctrl { │ │ │ │ - struct pinctrl_dev *pctl; │ │ │ │ - struct pinctrl_desc desc; │ │ │ │ - struct pinctrl_pin_desc *pins; │ │ │ │ - const struct rzv2m_pinctrl_data *data; │ │ │ │ - void *base; │ │ │ │ +struct sunxi_pinctrl_regulator { │ │ │ │ + struct regulator *regulator; │ │ │ │ + refcount_t refcount; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sunxi_pinctrl { │ │ │ │ + void *membase; │ │ │ │ + struct gpio_chip *chip; │ │ │ │ + const struct sunxi_pinctrl_desc *desc; │ │ │ │ struct device *dev; │ │ │ │ + struct sunxi_pinctrl_regulator regulators[9]; │ │ │ │ + struct irq_domain *domain; │ │ │ │ + struct sunxi_pinctrl_function *functions; │ │ │ │ + unsigned int nfunctions; │ │ │ │ + struct sunxi_pinctrl_group *groups; │ │ │ │ + unsigned int ngroups; │ │ │ │ + int *irq; │ │ │ │ + unsigned int *irq_array; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + struct pinctrl_dev *pctl_dev; │ │ │ │ + long unsigned int variant; │ │ │ │ + u32 bank_mem_size; │ │ │ │ + u32 pull_regs_offset; │ │ │ │ + u32 dlevel_field_width; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef struct mutex *class_mutex_t; │ │ │ │ + │ │ │ │ +struct pca953x_platform_data { │ │ │ │ + unsigned int gpio_base; │ │ │ │ + int irq_base; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pca953x_reg_config { │ │ │ │ + int direction; │ │ │ │ + int output; │ │ │ │ + int input; │ │ │ │ + int invert; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pca953x_chip { │ │ │ │ + unsigned int gpio_start; │ │ │ │ + struct mutex i2c_lock; │ │ │ │ + struct regmap *regmap; │ │ │ │ + struct mutex irq_lock; │ │ │ │ + long unsigned int irq_mask[1]; │ │ │ │ + long unsigned int irq_stat[1]; │ │ │ │ + long unsigned int irq_trig_raise[1]; │ │ │ │ + long unsigned int irq_trig_fall[1]; │ │ │ │ + atomic_t wakeup_path; │ │ │ │ + struct i2c_client *client; │ │ │ │ struct gpio_chip gpio_chip; │ │ │ │ - struct pinctrl_gpio_range gpio_range; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct mutex mutex; │ │ │ │ + long unsigned int driver_data; │ │ │ │ + struct regulator *regulator; │ │ │ │ + const struct pca953x_reg_config *regs; │ │ │ │ + u8 (*recalc_addr)(struct pca953x_chip *, int, int); │ │ │ │ + bool (*check_reg)(struct pca953x_chip *, unsigned int, u32); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dmi_field { │ │ │ │ - DMI_NONE = 0, │ │ │ │ - DMI_BIOS_VENDOR = 1, │ │ │ │ - DMI_BIOS_VERSION = 2, │ │ │ │ - DMI_BIOS_DATE = 3, │ │ │ │ - DMI_BIOS_RELEASE = 4, │ │ │ │ - DMI_EC_FIRMWARE_RELEASE = 5, │ │ │ │ - DMI_SYS_VENDOR = 6, │ │ │ │ - DMI_PRODUCT_NAME = 7, │ │ │ │ - DMI_PRODUCT_VERSION = 8, │ │ │ │ - DMI_PRODUCT_SERIAL = 9, │ │ │ │ - DMI_PRODUCT_UUID = 10, │ │ │ │ - DMI_PRODUCT_SKU = 11, │ │ │ │ - DMI_PRODUCT_FAMILY = 12, │ │ │ │ - DMI_BOARD_VENDOR = 13, │ │ │ │ - DMI_BOARD_NAME = 14, │ │ │ │ - DMI_BOARD_VERSION = 15, │ │ │ │ - DMI_BOARD_SERIAL = 16, │ │ │ │ - DMI_BOARD_ASSET_TAG = 17, │ │ │ │ - DMI_CHASSIS_VENDOR = 18, │ │ │ │ - DMI_CHASSIS_TYPE = 19, │ │ │ │ - DMI_CHASSIS_VERSION = 20, │ │ │ │ - DMI_CHASSIS_SERIAL = 21, │ │ │ │ - DMI_CHASSIS_ASSET_TAG = 22, │ │ │ │ - DMI_STRING_MAX = 23, │ │ │ │ - DMI_OEM_STRING = 24, │ │ │ │ +enum pci_dev_flags { │ │ │ │ + PCI_DEV_FLAGS_MSI_INTX_DISABLE_BUG = 1, │ │ │ │ + PCI_DEV_FLAGS_NO_D3 = 2, │ │ │ │ + PCI_DEV_FLAGS_ASSIGNED = 4, │ │ │ │ + PCI_DEV_FLAGS_ACS_ENABLED_QUIRK = 8, │ │ │ │ + PCI_DEV_FLAG_PCIE_BRIDGE_ALIAS = 32, │ │ │ │ + PCI_DEV_FLAGS_NO_BUS_RESET = 64, │ │ │ │ + PCI_DEV_FLAGS_NO_PM_RESET = 128, │ │ │ │ + PCI_DEV_FLAGS_VPD_REF_F0 = 256, │ │ │ │ + PCI_DEV_FLAGS_BRIDGE_XLATE_ROOT = 512, │ │ │ │ + PCI_DEV_FLAGS_NO_FLR_RESET = 1024, │ │ │ │ + PCI_DEV_FLAGS_NO_RELAXED_ORDERING = 2048, │ │ │ │ + PCI_DEV_FLAGS_HAS_MSI_MASKING = 4096, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum gpio_lookup_flags { │ │ │ │ - GPIO_ACTIVE_HIGH = 0, │ │ │ │ - GPIO_ACTIVE_LOW = 1, │ │ │ │ - GPIO_OPEN_DRAIN = 2, │ │ │ │ - GPIO_OPEN_SOURCE = 4, │ │ │ │ - GPIO_PERSISTENT = 0, │ │ │ │ - GPIO_TRANSITORY = 8, │ │ │ │ - GPIO_PULL_UP = 16, │ │ │ │ - GPIO_PULL_DOWN = 32, │ │ │ │ - GPIO_PULL_DISABLE = 64, │ │ │ │ - GPIO_LOOKUP_FLAGS_DEFAULT = 0, │ │ │ │ +struct walk_rcec_data { │ │ │ │ + struct pci_dev *rcec; │ │ │ │ + int (*user_callback)(struct pci_dev *, void *); │ │ │ │ + void *user_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_gpiolib_dmi_quirk { │ │ │ │ - bool no_edge_events_on_boot; │ │ │ │ - char *ignore_wake; │ │ │ │ - char *ignore_interrupt; │ │ │ │ +enum pcie_bus_config_types { │ │ │ │ + PCIE_BUS_TUNE_OFF = 0, │ │ │ │ + PCIE_BUS_DEFAULT = 1, │ │ │ │ + PCIE_BUS_SAFE = 2, │ │ │ │ + PCIE_BUS_PERFORMANCE = 3, │ │ │ │ + PCIE_BUS_PEER2PEER = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_gpio_event { │ │ │ │ - struct list_head node; │ │ │ │ - acpi_handle handle; │ │ │ │ - irq_handler_t handler; │ │ │ │ - unsigned int pin; │ │ │ │ - unsigned int irq; │ │ │ │ - long unsigned int irqflags; │ │ │ │ - bool irq_is_wake; │ │ │ │ - bool irq_requested; │ │ │ │ - struct gpio_desc *desc; │ │ │ │ +struct pci_fixup { │ │ │ │ + u16 vendor; │ │ │ │ + u16 device; │ │ │ │ + u32 class; │ │ │ │ + unsigned int class_shift; │ │ │ │ + int hook_offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_gpio_connection { │ │ │ │ - struct list_head node; │ │ │ │ - unsigned int pin; │ │ │ │ - struct gpio_desc *desc; │ │ │ │ +enum pci_fixup_pass { │ │ │ │ + pci_fixup_early = 0, │ │ │ │ + pci_fixup_header = 1, │ │ │ │ + pci_fixup_final = 2, │ │ │ │ + pci_fixup_enable = 3, │ │ │ │ + pci_fixup_resume = 4, │ │ │ │ + pci_fixup_suspend = 5, │ │ │ │ + pci_fixup_resume_early = 6, │ │ │ │ + pci_fixup_suspend_late = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_gpio_chip { │ │ │ │ - struct acpi_connection_info conn_info; │ │ │ │ - struct list_head conns; │ │ │ │ - struct mutex conn_lock; │ │ │ │ - struct gpio_chip *chip; │ │ │ │ - struct list_head events; │ │ │ │ - struct list_head deferred_req_irqs_list_entry; │ │ │ │ +enum { │ │ │ │ + NVME_REG_CAP = 0, │ │ │ │ + NVME_REG_VS = 8, │ │ │ │ + NVME_REG_INTMS = 12, │ │ │ │ + NVME_REG_INTMC = 16, │ │ │ │ + NVME_REG_CC = 20, │ │ │ │ + NVME_REG_CSTS = 28, │ │ │ │ + NVME_REG_NSSR = 32, │ │ │ │ + NVME_REG_AQA = 36, │ │ │ │ + NVME_REG_ASQ = 40, │ │ │ │ + NVME_REG_ACQ = 48, │ │ │ │ + NVME_REG_CMBLOC = 56, │ │ │ │ + NVME_REG_CMBSZ = 60, │ │ │ │ + NVME_REG_BPINFO = 64, │ │ │ │ + NVME_REG_BPRSEL = 68, │ │ │ │ + NVME_REG_BPMBL = 72, │ │ │ │ + NVME_REG_CMBMSC = 80, │ │ │ │ + NVME_REG_CRTO = 104, │ │ │ │ + NVME_REG_PMRCAP = 3584, │ │ │ │ + NVME_REG_PMRCTL = 3588, │ │ │ │ + NVME_REG_PMRSTS = 3592, │ │ │ │ + NVME_REG_PMREBS = 3596, │ │ │ │ + NVME_REG_PMRSWTP = 3600, │ │ │ │ + NVME_REG_DBS = 4096, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_gpio_info { │ │ │ │ - struct acpi_device *adev; │ │ │ │ - enum gpiod_flags flags; │ │ │ │ - bool gpioint; │ │ │ │ - int pin_config; │ │ │ │ - int polarity; │ │ │ │ - int triggering; │ │ │ │ - bool wake_capable; │ │ │ │ - unsigned int debounce; │ │ │ │ - unsigned int quirks; │ │ │ │ +enum { │ │ │ │ + NVME_CC_ENABLE = 1, │ │ │ │ + NVME_CC_EN_SHIFT = 0, │ │ │ │ + NVME_CC_CSS_SHIFT = 4, │ │ │ │ + NVME_CC_MPS_SHIFT = 7, │ │ │ │ + NVME_CC_AMS_SHIFT = 11, │ │ │ │ + NVME_CC_SHN_SHIFT = 14, │ │ │ │ + NVME_CC_IOSQES_SHIFT = 16, │ │ │ │ + NVME_CC_IOCQES_SHIFT = 20, │ │ │ │ + NVME_CC_CSS_NVM = 0, │ │ │ │ + NVME_CC_CSS_CSI = 96, │ │ │ │ + NVME_CC_CSS_MASK = 112, │ │ │ │ + NVME_CC_AMS_RR = 0, │ │ │ │ + NVME_CC_AMS_WRRU = 2048, │ │ │ │ + NVME_CC_AMS_VS = 14336, │ │ │ │ + NVME_CC_SHN_NONE = 0, │ │ │ │ + NVME_CC_SHN_NORMAL = 16384, │ │ │ │ + NVME_CC_SHN_ABRUPT = 32768, │ │ │ │ + NVME_CC_SHN_MASK = 49152, │ │ │ │ + NVME_CC_IOSQES = 393216, │ │ │ │ + NVME_CC_IOCQES = 4194304, │ │ │ │ + NVME_CC_CRIME = 16777216, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_gpio_lookup { │ │ │ │ - struct acpi_gpio_info info; │ │ │ │ - int index; │ │ │ │ - u16 pin_index; │ │ │ │ - bool active_low; │ │ │ │ - struct gpio_desc *desc; │ │ │ │ - int n; │ │ │ │ +enum { │ │ │ │ + NVME_CSTS_RDY = 1, │ │ │ │ + NVME_CSTS_CFS = 2, │ │ │ │ + NVME_CSTS_NSSRO = 16, │ │ │ │ + NVME_CSTS_PP = 32, │ │ │ │ + NVME_CSTS_SHST_NORMAL = 0, │ │ │ │ + NVME_CSTS_SHST_OCCUR = 4, │ │ │ │ + NVME_CSTS_SHST_CMPLT = 8, │ │ │ │ + NVME_CSTS_SHST_MASK = 12, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pci_mmap_state { │ │ │ │ - pci_mmap_io = 0, │ │ │ │ - pci_mmap_mem = 1, │ │ │ │ +enum { │ │ │ │ + NVME_AEN_BIT_NS_ATTR = 8, │ │ │ │ + NVME_AEN_BIT_FW_ACT = 9, │ │ │ │ + NVME_AEN_BIT_ANA_CHANGE = 11, │ │ │ │ + NVME_AEN_BIT_DISC_CHANGE = 31, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pcie_link_width { │ │ │ │ - PCIE_LNK_WIDTH_RESRV = 0, │ │ │ │ - PCIE_LNK_X1 = 1, │ │ │ │ - PCIE_LNK_X2 = 2, │ │ │ │ - PCIE_LNK_X4 = 4, │ │ │ │ - PCIE_LNK_X8 = 8, │ │ │ │ - PCIE_LNK_X12 = 12, │ │ │ │ - PCIE_LNK_X16 = 16, │ │ │ │ - PCIE_LNK_X32 = 32, │ │ │ │ - PCIE_LNK_WIDTH_UNKNOWN = 255, │ │ │ │ +enum { │ │ │ │ + SWITCHTEC_GAS_MRPC_OFFSET = 0, │ │ │ │ + SWITCHTEC_GAS_TOP_CFG_OFFSET = 4096, │ │ │ │ + SWITCHTEC_GAS_SW_EVENT_OFFSET = 6144, │ │ │ │ + SWITCHTEC_GAS_SYS_INFO_OFFSET = 8192, │ │ │ │ + SWITCHTEC_GAS_FLASH_INFO_OFFSET = 8704, │ │ │ │ + SWITCHTEC_GAS_PART_CFG_OFFSET = 16384, │ │ │ │ + SWITCHTEC_GAS_NTB_OFFSET = 65536, │ │ │ │ + SWITCHTEC_GAS_PFF_CSR_OFFSET = 1261568, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pci_mmap_api { │ │ │ │ - PCI_MMAP_SYSFS = 0, │ │ │ │ - PCI_MMAP_PROCFS = 1, │ │ │ │ +enum { │ │ │ │ + SWITCHTEC_NTB_REG_INFO_OFFSET = 0, │ │ │ │ + SWITCHTEC_NTB_REG_CTRL_OFFSET = 16384, │ │ │ │ + SWITCHTEC_NTB_REG_DBMSG_OFFSET = 409600, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpiphp_slot; │ │ │ │ +struct nt_partition_info { │ │ │ │ + u32 xlink_enabled; │ │ │ │ + u32 target_part_low; │ │ │ │ + u32 target_part_high; │ │ │ │ + u32 reserved; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct slot___3 { │ │ │ │ - struct hotplug_slot hotplug_slot; │ │ │ │ - struct acpiphp_slot *acpi_slot; │ │ │ │ - unsigned int sun; │ │ │ │ +struct ntb_info_regs { │ │ │ │ + u8 partition_count; │ │ │ │ + u8 partition_id; │ │ │ │ + u16 reserved1; │ │ │ │ + u64 ep_map; │ │ │ │ + u16 requester_id; │ │ │ │ + u16 reserved2; │ │ │ │ + u32 reserved3[4]; │ │ │ │ + struct nt_partition_info ntp_info[48]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct ntb_ctrl_regs { │ │ │ │ + u32 partition_status; │ │ │ │ + u32 partition_op; │ │ │ │ + u32 partition_ctrl; │ │ │ │ + u32 bar_setup; │ │ │ │ + u32 bar_error; │ │ │ │ + u16 lut_table_entries; │ │ │ │ + u16 lut_table_offset; │ │ │ │ + u32 lut_error; │ │ │ │ + u16 req_id_table_size; │ │ │ │ + u16 req_id_table_offset; │ │ │ │ + u32 req_id_error; │ │ │ │ + u32 reserved1[7]; │ │ │ │ + struct { │ │ │ │ + u32 ctl; │ │ │ │ + u32 win_size; │ │ │ │ + u64 xlate_addr; │ │ │ │ + } bar_entry[6]; │ │ │ │ + struct { │ │ │ │ + u32 win_size; │ │ │ │ + u32 reserved[3]; │ │ │ │ + } bar_ext_entry[6]; │ │ │ │ + u32 reserved2[192]; │ │ │ │ + u32 req_id_table[512]; │ │ │ │ + u32 reserved3[256]; │ │ │ │ + u64 lut_entry[512]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpiphp_slot { │ │ │ │ - struct list_head node; │ │ │ │ - struct pci_bus *bus; │ │ │ │ - struct list_head funcs; │ │ │ │ - struct slot___3 *slot; │ │ │ │ - u8 device; │ │ │ │ - u32 flags; │ │ │ │ +struct pci_dev_reset_methods { │ │ │ │ + u16 vendor; │ │ │ │ + u16 device; │ │ │ │ + int (*reset)(struct pci_dev *, bool); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpiphp_attention_info { │ │ │ │ - int (*set_attn)(struct hotplug_slot *, u8); │ │ │ │ - int (*get_attn)(struct hotplug_slot *, u8 *); │ │ │ │ - struct module *owner; │ │ │ │ +struct pci_dev_acs_enabled { │ │ │ │ + u16 vendor; │ │ │ │ + u16 device; │ │ │ │ + int (*acs_enabled)(struct pci_dev *, u16); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pci_dev_acs_ops { │ │ │ │ + u16 vendor; │ │ │ │ + u16 device; │ │ │ │ + int (*enable_acs)(struct pci_dev *); │ │ │ │ + int (*disable_acs_redir)(struct pci_dev *); │ │ │ │ }; │ │ │ │ │ │ │ │ struct pci_doe_mb { │ │ │ │ struct pci_dev *pdev; │ │ │ │ u16 cap_offset; │ │ │ │ struct xarray prots; │ │ │ │ wait_queue_head_t wq; │ │ │ │ @@ -65414,1099 +67562,2422 @@ │ │ │ │ int rv; │ │ │ │ void (*complete)(struct pci_doe_task *); │ │ │ │ void *private; │ │ │ │ struct work_struct work; │ │ │ │ struct pci_doe_mb *doe_mb; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_msi { │ │ │ │ - long unsigned int used[4]; │ │ │ │ - struct irq_domain *domain; │ │ │ │ - struct mutex map_lock; │ │ │ │ - spinlock_t mask_lock; │ │ │ │ - void *virt; │ │ │ │ - dma_addr_t phys; │ │ │ │ - int irq; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tegra_pcie_port_soc { │ │ │ │ - struct { │ │ │ │ - u8 turnoff_bit; │ │ │ │ - u8 ack_bit; │ │ │ │ - } pme; │ │ │ │ +struct rockchip_pcie { │ │ │ │ + void *reg_base; │ │ │ │ + void *apb_base; │ │ │ │ + bool legacy_phy; │ │ │ │ + struct phy *phys[4]; │ │ │ │ + struct reset_control *core_rst; │ │ │ │ + struct reset_control *mgmt_rst; │ │ │ │ + struct reset_control *mgmt_sticky_rst; │ │ │ │ + struct reset_control *pipe_rst; │ │ │ │ + struct reset_control *pm_rst; │ │ │ │ + struct reset_control *aclk_rst; │ │ │ │ + struct reset_control *pclk_rst; │ │ │ │ + struct clk *aclk_pcie; │ │ │ │ + struct clk *aclk_perf_pcie; │ │ │ │ + struct clk *hclk_pcie; │ │ │ │ + struct clk *clk_pcie_pm; │ │ │ │ + struct regulator *vpcie12v; │ │ │ │ + struct regulator *vpcie3v3; │ │ │ │ + struct regulator *vpcie1v8; │ │ │ │ + struct regulator *vpcie0v9; │ │ │ │ + struct gpio_desc *ep_gpio; │ │ │ │ + u32 lanes; │ │ │ │ + u8 lanes_map; │ │ │ │ + int link_gen; │ │ │ │ + struct device *dev; │ │ │ │ + struct irq_domain *irq_domain; │ │ │ │ + int offset; │ │ │ │ + void *msg_region; │ │ │ │ + phys_addr_t msg_bus_addr; │ │ │ │ + bool is_rc; │ │ │ │ + struct resource *mem_res; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_pcie_soc { │ │ │ │ - unsigned int num_ports; │ │ │ │ - const struct tegra_pcie_port_soc *ports; │ │ │ │ - unsigned int msi_base_shift; │ │ │ │ - long unsigned int afi_pex2_ctrl; │ │ │ │ - u32 pads_pll_ctl; │ │ │ │ - u32 tx_ref_sel; │ │ │ │ - u32 pads_refclk_cfg0; │ │ │ │ - u32 pads_refclk_cfg1; │ │ │ │ - u32 update_fc_threshold; │ │ │ │ - bool has_pex_clkreq_en; │ │ │ │ - bool has_pex_bias_ctrl; │ │ │ │ - bool has_intr_prsnt_sense; │ │ │ │ - bool has_cml_clk; │ │ │ │ - bool has_gen2; │ │ │ │ - bool force_pca_enable; │ │ │ │ - bool program_uphy; │ │ │ │ - bool update_clamp_threshold; │ │ │ │ - bool program_deskew_time; │ │ │ │ - bool update_fc_timer; │ │ │ │ - bool has_cache_bars; │ │ │ │ - struct { │ │ │ │ - struct { │ │ │ │ - u32 rp_ectl_2_r1; │ │ │ │ - u32 rp_ectl_4_r1; │ │ │ │ - u32 rp_ectl_5_r1; │ │ │ │ - u32 rp_ectl_6_r1; │ │ │ │ - u32 rp_ectl_2_r2; │ │ │ │ - u32 rp_ectl_4_r2; │ │ │ │ - u32 rp_ectl_5_r2; │ │ │ │ - u32 rp_ectl_6_r2; │ │ │ │ - } regs; │ │ │ │ - bool enable; │ │ │ │ - } ectl; │ │ │ │ +struct tegra194_pcie_ecam { │ │ │ │ + void *config_base; │ │ │ │ + void *iatu_base; │ │ │ │ + void *dbi_base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_pcie { │ │ │ │ - struct device *dev; │ │ │ │ - void *pads; │ │ │ │ - void *afi; │ │ │ │ - void *cfg; │ │ │ │ - int irq; │ │ │ │ - struct resource cs; │ │ │ │ - struct clk *pex_clk; │ │ │ │ - struct clk *afi_clk; │ │ │ │ - struct clk *pll_e; │ │ │ │ - struct clk *cml_clk; │ │ │ │ - struct reset_control *pex_rst; │ │ │ │ - struct reset_control *afi_rst; │ │ │ │ - struct reset_control *pcie_xrst; │ │ │ │ - bool legacy_phy; │ │ │ │ - struct phy *phy; │ │ │ │ - struct tegra_msi msi; │ │ │ │ - struct list_head ports; │ │ │ │ - u32 xbar_config; │ │ │ │ - struct regulator_bulk_data *supplies; │ │ │ │ - unsigned int num_supplies; │ │ │ │ - const struct tegra_pcie_soc *soc; │ │ │ │ - struct dentry *debugfs; │ │ │ │ +struct fb_event { │ │ │ │ + struct fb_info *info; │ │ │ │ + void *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_pcie_port { │ │ │ │ - struct tegra_pcie *pcie; │ │ │ │ - struct device_node *np; │ │ │ │ +struct fb_modelist { │ │ │ │ struct list_head list; │ │ │ │ - struct resource regs; │ │ │ │ - void *base; │ │ │ │ - unsigned int index; │ │ │ │ - unsigned int lanes; │ │ │ │ - struct phy **phys; │ │ │ │ - struct gpio_desc *reset_gpio; │ │ │ │ + struct fb_videomode mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct armada8k_pcie { │ │ │ │ - struct dw_pcie *pci; │ │ │ │ - struct clk *clk; │ │ │ │ - struct clk *clk_reg; │ │ │ │ - struct phy *phy[4]; │ │ │ │ - unsigned int phy_count; │ │ │ │ +enum display_flags { │ │ │ │ + DISPLAY_FLAGS_HSYNC_LOW = 1, │ │ │ │ + DISPLAY_FLAGS_HSYNC_HIGH = 2, │ │ │ │ + DISPLAY_FLAGS_VSYNC_LOW = 4, │ │ │ │ + DISPLAY_FLAGS_VSYNC_HIGH = 8, │ │ │ │ + DISPLAY_FLAGS_DE_LOW = 16, │ │ │ │ + DISPLAY_FLAGS_DE_HIGH = 32, │ │ │ │ + DISPLAY_FLAGS_PIXDATA_POSEDGE = 64, │ │ │ │ + DISPLAY_FLAGS_PIXDATA_NEGEDGE = 128, │ │ │ │ + DISPLAY_FLAGS_INTERLACED = 256, │ │ │ │ + DISPLAY_FLAGS_DOUBLESCAN = 512, │ │ │ │ + DISPLAY_FLAGS_DOUBLECLK = 1024, │ │ │ │ + DISPLAY_FLAGS_SYNC_POSEDGE = 2048, │ │ │ │ + DISPLAY_FLAGS_SYNC_NEGEDGE = 4096, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 compat_caddr_t; │ │ │ │ +struct timing_entry { │ │ │ │ + u32 min; │ │ │ │ + u32 typ; │ │ │ │ + u32 max; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct fb_cmap_user { │ │ │ │ - __u32 start; │ │ │ │ - __u32 len; │ │ │ │ - __u16 *red; │ │ │ │ - __u16 *green; │ │ │ │ - __u16 *blue; │ │ │ │ - __u16 *transp; │ │ │ │ +struct display_timing { │ │ │ │ + struct timing_entry pixelclock; │ │ │ │ + struct timing_entry hactive; │ │ │ │ + struct timing_entry hfront_porch; │ │ │ │ + struct timing_entry hback_porch; │ │ │ │ + struct timing_entry hsync_len; │ │ │ │ + struct timing_entry vactive; │ │ │ │ + struct timing_entry vfront_porch; │ │ │ │ + struct timing_entry vback_porch; │ │ │ │ + struct timing_entry vsync_len; │ │ │ │ + enum display_flags flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fb_fix_screeninfo32 { │ │ │ │ - char id[16]; │ │ │ │ - compat_caddr_t smem_start; │ │ │ │ - u32 smem_len; │ │ │ │ - u32 type; │ │ │ │ - u32 type_aux; │ │ │ │ - u32 visual; │ │ │ │ - u16 xpanstep; │ │ │ │ - u16 ypanstep; │ │ │ │ - u16 ywrapstep; │ │ │ │ - u32 line_length; │ │ │ │ - compat_caddr_t mmio_start; │ │ │ │ - u32 mmio_len; │ │ │ │ - u32 accel; │ │ │ │ - u16 reserved[3]; │ │ │ │ +struct display_timings { │ │ │ │ + unsigned int num_timings; │ │ │ │ + unsigned int native_mode; │ │ │ │ + struct display_timing **timings; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fb_cmap32 { │ │ │ │ - u32 start; │ │ │ │ - u32 len; │ │ │ │ - compat_caddr_t red; │ │ │ │ - compat_caddr_t green; │ │ │ │ - compat_caddr_t blue; │ │ │ │ - compat_caddr_t transp; │ │ │ │ +enum ipmi_addr_src { │ │ │ │ + SI_INVALID = 0, │ │ │ │ + SI_HOTMOD = 1, │ │ │ │ + SI_HARDCODED = 2, │ │ │ │ + SI_SPMI = 3, │ │ │ │ + SI_ACPI = 4, │ │ │ │ + SI_SMBIOS = 5, │ │ │ │ + SI_PCI = 6, │ │ │ │ + SI_DEVICETREE = 7, │ │ │ │ + SI_PLATFORM = 8, │ │ │ │ + SI_LAST = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_pci_id { │ │ │ │ - u16 segment; │ │ │ │ - u16 bus; │ │ │ │ - u16 device; │ │ │ │ - u16 function; │ │ │ │ +enum ipmi_plat_interface_type { │ │ │ │ + IPMI_PLAT_IF_SI = 0, │ │ │ │ + IPMI_PLAT_IF_SSIF = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_mem_mapping { │ │ │ │ - acpi_physical_address physical_address; │ │ │ │ - u8 *logical_address; │ │ │ │ - acpi_size length; │ │ │ │ - struct acpi_mem_mapping *next_mm; │ │ │ │ +struct ipmi_plat_data { │ │ │ │ + enum ipmi_plat_interface_type iftype; │ │ │ │ + unsigned int type; │ │ │ │ + unsigned int space; │ │ │ │ + long unsigned int addr; │ │ │ │ + unsigned int regspacing; │ │ │ │ + unsigned int regsize; │ │ │ │ + unsigned int regshift; │ │ │ │ + unsigned int irq; │ │ │ │ + unsigned int slave_addr; │ │ │ │ + enum ipmi_addr_src addr_source; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_mem_space_context { │ │ │ │ - u32 length; │ │ │ │ - acpi_physical_address address; │ │ │ │ - struct acpi_mem_mapping *cur_mm; │ │ │ │ - struct acpi_mem_mapping *first_mm; │ │ │ │ +enum si_type { │ │ │ │ + SI_TYPE_INVALID = 0, │ │ │ │ + SI_KCS = 1, │ │ │ │ + SI_SMIC = 2, │ │ │ │ + SI_BT = 3, │ │ │ │ + SI_TYPE_MAX = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_data_table_mapping { │ │ │ │ - void *pointer; │ │ │ │ +enum ipmi_addr_space { │ │ │ │ + IPMI_IO_ADDR_SPACE = 0, │ │ │ │ + IPMI_MEM_ADDR_SPACE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - ACPI_TRACE_AML_METHOD = 0, │ │ │ │ - ACPI_TRACE_AML_OPCODE = 1, │ │ │ │ - ACPI_TRACE_AML_REGION = 2, │ │ │ │ -} acpi_trace_event_type; │ │ │ │ +struct acpi_table_fadt { │ │ │ │ + struct acpi_table_header header; │ │ │ │ + u32 facs; │ │ │ │ + u32 dsdt; │ │ │ │ + u8 model; │ │ │ │ + u8 preferred_profile; │ │ │ │ + u16 sci_interrupt; │ │ │ │ + u32 smi_command; │ │ │ │ + u8 acpi_enable; │ │ │ │ + u8 acpi_disable; │ │ │ │ + u8 s4_bios_request; │ │ │ │ + u8 pstate_control; │ │ │ │ + u32 pm1a_event_block; │ │ │ │ + u32 pm1b_event_block; │ │ │ │ + u32 pm1a_control_block; │ │ │ │ + u32 pm1b_control_block; │ │ │ │ + u32 pm2_control_block; │ │ │ │ + u32 pm_timer_block; │ │ │ │ + u32 gpe0_block; │ │ │ │ + u32 gpe1_block; │ │ │ │ + u8 pm1_event_length; │ │ │ │ + u8 pm1_control_length; │ │ │ │ + u8 pm2_control_length; │ │ │ │ + u8 pm_timer_length; │ │ │ │ + u8 gpe0_block_length; │ │ │ │ + u8 gpe1_block_length; │ │ │ │ + u8 gpe1_base; │ │ │ │ + u8 cst_control; │ │ │ │ + u16 c2_latency; │ │ │ │ + u16 c3_latency; │ │ │ │ + u16 flush_size; │ │ │ │ + u16 flush_stride; │ │ │ │ + u8 duty_offset; │ │ │ │ + u8 duty_width; │ │ │ │ + u8 day_alarm; │ │ │ │ + u8 month_alarm; │ │ │ │ + u8 century; │ │ │ │ + u16 boot_flags; │ │ │ │ + u8 reserved; │ │ │ │ + u32 flags; │ │ │ │ + struct acpi_generic_address reset_register; │ │ │ │ + u8 reset_value; │ │ │ │ + u16 arm_boot_flags; │ │ │ │ + u8 minor_revision; │ │ │ │ + u64 Xfacs; │ │ │ │ + u64 Xdsdt; │ │ │ │ + struct acpi_generic_address xpm1a_event_block; │ │ │ │ + struct acpi_generic_address xpm1b_event_block; │ │ │ │ + struct acpi_generic_address xpm1a_control_block; │ │ │ │ + struct acpi_generic_address xpm1b_control_block; │ │ │ │ + struct acpi_generic_address xpm2_control_block; │ │ │ │ + struct acpi_generic_address xpm_timer_block; │ │ │ │ + struct acpi_generic_address xgpe0_block; │ │ │ │ + struct acpi_generic_address xgpe1_block; │ │ │ │ + struct acpi_generic_address sleep_control; │ │ │ │ + struct acpi_generic_address sleep_status; │ │ │ │ + u64 hypervisor_id; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct acpi_vendor_uuid { │ │ │ │ - u8 subtype; │ │ │ │ - u8 data[16]; │ │ │ │ +struct acpi_processor_errata { │ │ │ │ + u8 smp; │ │ │ │ + struct { │ │ │ │ + u8 throttle: 1; │ │ │ │ + u8 fdma: 1; │ │ │ │ + u8 reserved: 6; │ │ │ │ + u32 bmisx; │ │ │ │ + } piix4; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_vendor_walk_info { │ │ │ │ - struct acpi_vendor_uuid *uuid; │ │ │ │ - struct acpi_buffer *buffer; │ │ │ │ - acpi_status status; │ │ │ │ +struct acpi_bus_event { │ │ │ │ + struct list_head node; │ │ │ │ + acpi_device_class device_class; │ │ │ │ + acpi_bus_id bus_id; │ │ │ │ + u32 type; │ │ │ │ + u32 data; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef acpi_status (*acpi_table_handler)(u32, void *, void *); │ │ │ │ +struct acpi_genl_event { │ │ │ │ + acpi_device_class device_class; │ │ │ │ + char bus_id[15]; │ │ │ │ + u32 type; │ │ │ │ + u32 data; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct acpi_table_desc { │ │ │ │ - acpi_physical_address address; │ │ │ │ - struct acpi_table_header *pointer; │ │ │ │ - u32 length; │ │ │ │ - union acpi_name_union signature; │ │ │ │ - acpi_owner_id owner_id; │ │ │ │ - u8 flags; │ │ │ │ - u16 validation_count; │ │ │ │ +enum { │ │ │ │ + ACPI_GENL_ATTR_UNSPEC = 0, │ │ │ │ + ACPI_GENL_ATTR_EVENT = 1, │ │ │ │ + __ACPI_GENL_ATTR_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_rw_lock { │ │ │ │ - void *writer_mutex; │ │ │ │ - void *reader_mutex; │ │ │ │ - u32 num_readers; │ │ │ │ +enum { │ │ │ │ + ACPI_GENL_CMD_UNSPEC = 0, │ │ │ │ + ACPI_GENL_CMD_EVENT = 1, │ │ │ │ + __ACPI_GENL_CMD_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_table_list { │ │ │ │ - struct acpi_table_desc *tables; │ │ │ │ - u32 current_table_count; │ │ │ │ - u32 max_table_count; │ │ │ │ - u8 flags; │ │ │ │ +typedef enum { │ │ │ │ + ACPI_IMODE_LOAD_PASS1 = 1, │ │ │ │ + ACPI_IMODE_LOAD_PASS2 = 2, │ │ │ │ + ACPI_IMODE_EXECUTE = 3, │ │ │ │ +} acpi_interpreter_mode; │ │ │ │ + │ │ │ │ +struct acpi_rsconvert_info { │ │ │ │ + u8 opcode; │ │ │ │ + u8 resource_offset; │ │ │ │ + u8 aml_offset; │ │ │ │ + u8 value; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_fadt_info { │ │ │ │ - const char *name; │ │ │ │ - u16 address64; │ │ │ │ - u16 address32; │ │ │ │ - u16 length; │ │ │ │ - u8 default_length; │ │ │ │ - u8 flags; │ │ │ │ +enum { │ │ │ │ + ACPI_RSC_INITGET = 0, │ │ │ │ + ACPI_RSC_INITSET = 1, │ │ │ │ + ACPI_RSC_FLAGINIT = 2, │ │ │ │ + ACPI_RSC_1BITFLAG = 3, │ │ │ │ + ACPI_RSC_2BITFLAG = 4, │ │ │ │ + ACPI_RSC_3BITFLAG = 5, │ │ │ │ + ACPI_RSC_6BITFLAG = 6, │ │ │ │ + ACPI_RSC_ADDRESS = 7, │ │ │ │ + ACPI_RSC_BITMASK = 8, │ │ │ │ + ACPI_RSC_BITMASK16 = 9, │ │ │ │ + ACPI_RSC_COUNT = 10, │ │ │ │ + ACPI_RSC_COUNT16 = 11, │ │ │ │ + ACPI_RSC_COUNT_GPIO_PIN = 12, │ │ │ │ + ACPI_RSC_COUNT_GPIO_RES = 13, │ │ │ │ + ACPI_RSC_COUNT_GPIO_VEN = 14, │ │ │ │ + ACPI_RSC_COUNT_SERIAL_RES = 15, │ │ │ │ + ACPI_RSC_COUNT_SERIAL_VEN = 16, │ │ │ │ + ACPI_RSC_DATA8 = 17, │ │ │ │ + ACPI_RSC_EXIT_EQ = 18, │ │ │ │ + ACPI_RSC_EXIT_LE = 19, │ │ │ │ + ACPI_RSC_EXIT_NE = 20, │ │ │ │ + ACPI_RSC_LENGTH = 21, │ │ │ │ + ACPI_RSC_MOVE_GPIO_PIN = 22, │ │ │ │ + ACPI_RSC_MOVE_GPIO_RES = 23, │ │ │ │ + ACPI_RSC_MOVE_SERIAL_RES = 24, │ │ │ │ + ACPI_RSC_MOVE_SERIAL_VEN = 25, │ │ │ │ + ACPI_RSC_MOVE8 = 26, │ │ │ │ + ACPI_RSC_MOVE16 = 27, │ │ │ │ + ACPI_RSC_MOVE32 = 28, │ │ │ │ + ACPI_RSC_MOVE64 = 29, │ │ │ │ + ACPI_RSC_SET8 = 30, │ │ │ │ + ACPI_RSC_SOURCE = 31, │ │ │ │ + ACPI_RSC_SOURCEX = 32, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_fadt_pm_info { │ │ │ │ - struct acpi_generic_address *target; │ │ │ │ - u16 source; │ │ │ │ - u8 register_num; │ │ │ │ +struct acpi_vendor_walk_info { │ │ │ │ + struct acpi_vendor_uuid *uuid; │ │ │ │ + struct acpi_buffer *buffer; │ │ │ │ + acpi_status status; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_table_rsdp { │ │ │ │ - char signature[8]; │ │ │ │ - u8 checksum; │ │ │ │ - char oem_id[6]; │ │ │ │ - u8 revision; │ │ │ │ - u32 rsdt_physical_address; │ │ │ │ +struct acpi_pnp_device_id { │ │ │ │ u32 length; │ │ │ │ - u64 xsdt_physical_address; │ │ │ │ - u8 extended_checksum; │ │ │ │ - u8 reserved[3]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -typedef acpi_status (*acpi_pkg_callback)(u8, union acpi_operand_object *, union acpi_generic_state *, void *); │ │ │ │ + char *string; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct acpi_pkg_info { │ │ │ │ - u8 *free_space; │ │ │ │ - acpi_size length; │ │ │ │ - u32 object_space; │ │ │ │ - u32 num_packages; │ │ │ │ +struct acpi_pnp_device_id_list { │ │ │ │ + u32 count; │ │ │ │ + u32 list_size; │ │ │ │ + struct acpi_pnp_device_id ids[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 acpi_name; │ │ │ │ +struct acpi_pci_slot { │ │ │ │ + struct pci_slot *pci_slot; │ │ │ │ + struct list_head list; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef acpi_status (*acpi_init_handler)(acpi_handle, u32); │ │ │ │ +struct acpi_cedt_cfmws { │ │ │ │ + struct acpi_cedt_header header; │ │ │ │ + u32 reserved1; │ │ │ │ + u64 base_hpa; │ │ │ │ + u64 window_size; │ │ │ │ + u8 interleave_ways; │ │ │ │ + u8 interleave_arithmetic; │ │ │ │ + u16 reserved2; │ │ │ │ + u32 granularity; │ │ │ │ + u16 restrictions; │ │ │ │ + u16 qtg_id; │ │ │ │ + u32 interleave_targets[0]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -typedef acpi_status (*acpi_exception_handler)(acpi_status, acpi_name, u16, u32, void *); │ │ │ │ +struct acpi_table_slit { │ │ │ │ + struct acpi_table_header header; │ │ │ │ + u64 locality_count; │ │ │ │ + u8 entry[0]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct acpi_mutex_info { │ │ │ │ - void *mutex; │ │ │ │ - u32 use_count; │ │ │ │ - u64 thread_id; │ │ │ │ +struct acpi_table_srat { │ │ │ │ + struct acpi_table_header header; │ │ │ │ + u32 table_revision; │ │ │ │ + u64 reserved; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_address_range { │ │ │ │ - struct acpi_address_range *next; │ │ │ │ - struct acpi_namespace_node *region_node; │ │ │ │ - acpi_physical_address start_address; │ │ │ │ - acpi_physical_address end_address; │ │ │ │ +struct acpi_srat_cpu_affinity { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u8 proximity_domain_lo; │ │ │ │ + u8 apic_id; │ │ │ │ + u32 flags; │ │ │ │ + u8 local_sapic_eid; │ │ │ │ + u8 proximity_domain_hi[3]; │ │ │ │ + u32 clock_domain; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_name_info { │ │ │ │ - char name[4]; │ │ │ │ - u16 argument_list; │ │ │ │ - u8 expected_btypes; │ │ │ │ +struct acpi_srat_mem_affinity { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u32 proximity_domain; │ │ │ │ + u16 reserved; │ │ │ │ + u64 base_address; │ │ │ │ + u64 length; │ │ │ │ + u32 reserved1; │ │ │ │ + u32 flags; │ │ │ │ + u64 reserved2; │ │ │ │ } __attribute__((packed)); │ │ │ │ │ │ │ │ -struct acpi_package_info { │ │ │ │ - u8 type; │ │ │ │ - u8 object_type1; │ │ │ │ - u8 count1; │ │ │ │ - u8 object_type2; │ │ │ │ - u8 count2; │ │ │ │ +struct acpi_srat_x2apic_cpu_affinity { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ u16 reserved; │ │ │ │ -} __attribute__((packed)); │ │ │ │ + u32 proximity_domain; │ │ │ │ + u32 apic_id; │ │ │ │ + u32 flags; │ │ │ │ + u32 clock_domain; │ │ │ │ + u32 reserved2; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct acpi_package_info2 { │ │ │ │ - u8 type; │ │ │ │ - u8 count; │ │ │ │ - u8 object_type[4]; │ │ │ │ +struct acpi_srat_generic_affinity { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ u8 reserved; │ │ │ │ + u8 device_handle_type; │ │ │ │ + u32 proximity_domain; │ │ │ │ + u8 device_handle[16]; │ │ │ │ + u32 flags; │ │ │ │ + u32 reserved1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_package_info3 { │ │ │ │ - u8 type; │ │ │ │ - u8 count; │ │ │ │ - u8 object_type[2]; │ │ │ │ - u8 tail_object_type; │ │ │ │ - u16 reserved; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_package_info4 { │ │ │ │ - u8 type; │ │ │ │ - u8 object_type1; │ │ │ │ - u8 count1; │ │ │ │ - u8 sub_object_types; │ │ │ │ - u8 pkg_count; │ │ │ │ - u16 reserved; │ │ │ │ +struct acpi_table_spcr { │ │ │ │ + struct acpi_table_header header; │ │ │ │ + u8 interface_type; │ │ │ │ + u8 reserved[3]; │ │ │ │ + struct acpi_generic_address serial_port; │ │ │ │ + u8 interrupt_type; │ │ │ │ + u8 pc_interrupt; │ │ │ │ + u32 interrupt; │ │ │ │ + u8 baud_rate; │ │ │ │ + u8 parity; │ │ │ │ + u8 stop_bits; │ │ │ │ + u8 flow_control; │ │ │ │ + u8 terminal_type; │ │ │ │ + u8 reserved1; │ │ │ │ + u16 pci_device_id; │ │ │ │ + u16 pci_vendor_id; │ │ │ │ + u8 pci_bus; │ │ │ │ + u8 pci_device; │ │ │ │ + u8 pci_function; │ │ │ │ + u32 pci_flags; │ │ │ │ + u8 pci_segment; │ │ │ │ + u32 reserved2; │ │ │ │ } __attribute__((packed)); │ │ │ │ │ │ │ │ -union acpi_predefined_info { │ │ │ │ - struct acpi_name_info info; │ │ │ │ - struct acpi_package_info ret_info; │ │ │ │ - struct acpi_package_info2 ret_info2; │ │ │ │ - struct acpi_package_info3 ret_info3; │ │ │ │ - struct acpi_package_info4 ret_info4; │ │ │ │ +struct acpi_table_hest { │ │ │ │ + struct acpi_table_header header; │ │ │ │ + u32 error_source_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum acpi_pptt_type { │ │ │ │ - ACPI_PPTT_TYPE_PROCESSOR = 0, │ │ │ │ - ACPI_PPTT_TYPE_CACHE = 1, │ │ │ │ - ACPI_PPTT_TYPE_ID = 2, │ │ │ │ - ACPI_PPTT_TYPE_RESERVED = 3, │ │ │ │ +struct acpi_hest_header { │ │ │ │ + u16 type; │ │ │ │ + u16 source_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_pptt_processor { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u16 reserved; │ │ │ │ - u32 flags; │ │ │ │ - u32 parent; │ │ │ │ - u32 acpi_processor_id; │ │ │ │ - u32 number_of_priv_resources; │ │ │ │ +enum acpi_hest_types { │ │ │ │ + ACPI_HEST_TYPE_IA32_CHECK = 0, │ │ │ │ + ACPI_HEST_TYPE_IA32_CORRECTED_CHECK = 1, │ │ │ │ + ACPI_HEST_TYPE_IA32_NMI = 2, │ │ │ │ + ACPI_HEST_TYPE_NOT_USED3 = 3, │ │ │ │ + ACPI_HEST_TYPE_NOT_USED4 = 4, │ │ │ │ + ACPI_HEST_TYPE_NOT_USED5 = 5, │ │ │ │ + ACPI_HEST_TYPE_AER_ROOT_PORT = 6, │ │ │ │ + ACPI_HEST_TYPE_AER_ENDPOINT = 7, │ │ │ │ + ACPI_HEST_TYPE_AER_BRIDGE = 8, │ │ │ │ + ACPI_HEST_TYPE_GENERIC_ERROR = 9, │ │ │ │ + ACPI_HEST_TYPE_GENERIC_ERROR_V2 = 10, │ │ │ │ + ACPI_HEST_TYPE_IA32_DEFERRED_CHECK = 11, │ │ │ │ + ACPI_HEST_TYPE_RESERVED = 12, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_pptt_cache { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u16 reserved; │ │ │ │ - u32 flags; │ │ │ │ - u32 next_level_of_cache; │ │ │ │ - u32 size; │ │ │ │ - u32 number_of_sets; │ │ │ │ - u8 associativity; │ │ │ │ - u8 attributes; │ │ │ │ - u16 line_size; │ │ │ │ +struct acpi_hest_notify { │ │ │ │ + u8 type; │ │ │ │ + u8 length; │ │ │ │ + u16 config_write_enable; │ │ │ │ + u32 poll_interval; │ │ │ │ + u32 vector; │ │ │ │ + u32 polling_threshold_value; │ │ │ │ + u32 polling_threshold_window; │ │ │ │ + u32 error_threshold_value; │ │ │ │ + u32 error_threshold_window; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_pptt_cache_v1 { │ │ │ │ - u32 cache_id; │ │ │ │ +struct acpi_hest_ia_machine_check { │ │ │ │ + struct acpi_hest_header header; │ │ │ │ + u16 reserved1; │ │ │ │ + u8 flags; │ │ │ │ + u8 enabled; │ │ │ │ + u32 records_to_preallocate; │ │ │ │ + u32 max_sections_per_record; │ │ │ │ + u64 global_capability_data; │ │ │ │ + u64 global_control_data; │ │ │ │ + u8 num_hardware_banks; │ │ │ │ + u8 reserved3[7]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cacheinfo { │ │ │ │ - unsigned int id; │ │ │ │ - enum cache_type type; │ │ │ │ - unsigned int level; │ │ │ │ - unsigned int coherency_line_size; │ │ │ │ - unsigned int number_of_sets; │ │ │ │ - unsigned int ways_of_associativity; │ │ │ │ - unsigned int physical_line_partition; │ │ │ │ - unsigned int size; │ │ │ │ - cpumask_t shared_cpu_map; │ │ │ │ - unsigned int attributes; │ │ │ │ - void *fw_token; │ │ │ │ - bool disable_sysfs; │ │ │ │ - void *priv; │ │ │ │ +struct acpi_hest_ia_corrected { │ │ │ │ + struct acpi_hest_header header; │ │ │ │ + u16 reserved1; │ │ │ │ + u8 flags; │ │ │ │ + u8 enabled; │ │ │ │ + u32 records_to_preallocate; │ │ │ │ + u32 max_sections_per_record; │ │ │ │ + struct acpi_hest_notify notify; │ │ │ │ + u8 num_hardware_banks; │ │ │ │ + u8 reserved2[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpu_cacheinfo { │ │ │ │ - struct cacheinfo *info_list; │ │ │ │ - unsigned int per_cpu_data_slice_size; │ │ │ │ - unsigned int num_levels; │ │ │ │ - unsigned int num_leaves; │ │ │ │ - bool cpu_map_populated; │ │ │ │ - bool early_ci_levels; │ │ │ │ +struct acpi_hest_generic { │ │ │ │ + struct acpi_hest_header header; │ │ │ │ + u16 related_source_id; │ │ │ │ + u8 reserved; │ │ │ │ + u8 enabled; │ │ │ │ + u32 records_to_preallocate; │ │ │ │ + u32 max_sections_per_record; │ │ │ │ + u32 max_raw_data_length; │ │ │ │ + struct acpi_generic_address error_status_address; │ │ │ │ + struct acpi_hest_notify notify; │ │ │ │ + u32 error_block_length; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_osc_context { │ │ │ │ - char *uuid_str; │ │ │ │ - int rev; │ │ │ │ - struct acpi_buffer cap; │ │ │ │ - struct acpi_buffer ret; │ │ │ │ +struct acpi_hest_ia_deferred_check { │ │ │ │ + struct acpi_hest_header header; │ │ │ │ + u16 reserved1; │ │ │ │ + u8 flags; │ │ │ │ + u8 enabled; │ │ │ │ + u32 records_to_preallocate; │ │ │ │ + u32 max_sections_per_record; │ │ │ │ + struct acpi_hest_notify notify; │ │ │ │ + u8 num_hardware_banks; │ │ │ │ + u8 reserved2[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cper_sec_mem_err { │ │ │ │ - u64 validation_bits; │ │ │ │ - u64 error_status; │ │ │ │ - u64 physical_addr; │ │ │ │ - u64 physical_addr_mask; │ │ │ │ - u16 node; │ │ │ │ - u16 card; │ │ │ │ - u16 module; │ │ │ │ - u16 bank; │ │ │ │ - u16 device; │ │ │ │ - u16 row; │ │ │ │ - u16 column; │ │ │ │ - u16 bit_pos; │ │ │ │ - u64 requestor_id; │ │ │ │ - u64 responder_id; │ │ │ │ - u64 target_id; │ │ │ │ - u8 error_type; │ │ │ │ - u8 extended; │ │ │ │ - u16 rank; │ │ │ │ - u16 mem_array_handle; │ │ │ │ - u16 mem_dev_handle; │ │ │ │ +enum hest_status { │ │ │ │ + HEST_ENABLED = 0, │ │ │ │ + HEST_DISABLED = 1, │ │ │ │ + HEST_NOT_FOUND = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*apei_exec_entry_func_t)(struct apei_exec_context *, struct acpi_whea_header *, void *); │ │ │ │ +typedef int (*apei_hest_func_t)(struct acpi_hest_header *, void *); │ │ │ │ │ │ │ │ -struct apei_res { │ │ │ │ - struct list_head list; │ │ │ │ - long unsigned int start; │ │ │ │ - long unsigned int end; │ │ │ │ +struct ghes_arr { │ │ │ │ + struct platform_device **ghes_devs; │ │ │ │ + unsigned int count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_composite { │ │ │ │ - struct clk_hw hw; │ │ │ │ - struct clk_ops ops; │ │ │ │ - struct clk_hw *mux_hw; │ │ │ │ - struct clk_hw *rate_hw; │ │ │ │ - struct clk_hw *gate_hw; │ │ │ │ - const struct clk_ops *mux_ops; │ │ │ │ - const struct clk_ops *rate_ops; │ │ │ │ - const struct clk_ops *gate_ops; │ │ │ │ +enum { │ │ │ │ + ATA_MAX_DEVICES = 2, │ │ │ │ + ATA_MAX_PRD = 256, │ │ │ │ + ATA_SECT_SIZE = 512, │ │ │ │ + ATA_MAX_SECTORS_128 = 128, │ │ │ │ + ATA_MAX_SECTORS = 256, │ │ │ │ + ATA_MAX_SECTORS_1024 = 1024, │ │ │ │ + ATA_MAX_SECTORS_LBA48 = 65535, │ │ │ │ + ATA_MAX_SECTORS_TAPE = 65535, │ │ │ │ + ATA_MAX_TRIM_RNUM = 64, │ │ │ │ + ATA_ID_WORDS = 256, │ │ │ │ + ATA_ID_CONFIG = 0, │ │ │ │ + ATA_ID_CYLS = 1, │ │ │ │ + ATA_ID_HEADS = 3, │ │ │ │ + ATA_ID_SECTORS = 6, │ │ │ │ + ATA_ID_SERNO = 10, │ │ │ │ + ATA_ID_BUF_SIZE = 21, │ │ │ │ + ATA_ID_FW_REV = 23, │ │ │ │ + ATA_ID_PROD = 27, │ │ │ │ + ATA_ID_MAX_MULTSECT = 47, │ │ │ │ + ATA_ID_DWORD_IO = 48, │ │ │ │ + ATA_ID_TRUSTED = 48, │ │ │ │ + ATA_ID_CAPABILITY = 49, │ │ │ │ + ATA_ID_OLD_PIO_MODES = 51, │ │ │ │ + ATA_ID_OLD_DMA_MODES = 52, │ │ │ │ + ATA_ID_FIELD_VALID = 53, │ │ │ │ + ATA_ID_CUR_CYLS = 54, │ │ │ │ + ATA_ID_CUR_HEADS = 55, │ │ │ │ + ATA_ID_CUR_SECTORS = 56, │ │ │ │ + ATA_ID_MULTSECT = 59, │ │ │ │ + ATA_ID_LBA_CAPACITY = 60, │ │ │ │ + ATA_ID_SWDMA_MODES = 62, │ │ │ │ + ATA_ID_MWDMA_MODES = 63, │ │ │ │ + ATA_ID_PIO_MODES = 64, │ │ │ │ + ATA_ID_EIDE_DMA_MIN = 65, │ │ │ │ + ATA_ID_EIDE_DMA_TIME = 66, │ │ │ │ + ATA_ID_EIDE_PIO = 67, │ │ │ │ + ATA_ID_EIDE_PIO_IORDY = 68, │ │ │ │ + ATA_ID_ADDITIONAL_SUPP = 69, │ │ │ │ + ATA_ID_QUEUE_DEPTH = 75, │ │ │ │ + ATA_ID_SATA_CAPABILITY = 76, │ │ │ │ + ATA_ID_SATA_CAPABILITY_2 = 77, │ │ │ │ + ATA_ID_FEATURE_SUPP = 78, │ │ │ │ + ATA_ID_MAJOR_VER = 80, │ │ │ │ + ATA_ID_COMMAND_SET_1 = 82, │ │ │ │ + ATA_ID_COMMAND_SET_2 = 83, │ │ │ │ + ATA_ID_CFSSE = 84, │ │ │ │ + ATA_ID_CFS_ENABLE_1 = 85, │ │ │ │ + ATA_ID_CFS_ENABLE_2 = 86, │ │ │ │ + ATA_ID_CSF_DEFAULT = 87, │ │ │ │ + ATA_ID_UDMA_MODES = 88, │ │ │ │ + ATA_ID_HW_CONFIG = 93, │ │ │ │ + ATA_ID_SPG = 98, │ │ │ │ + ATA_ID_LBA_CAPACITY_2 = 100, │ │ │ │ + ATA_ID_SECTOR_SIZE = 106, │ │ │ │ + ATA_ID_WWN = 108, │ │ │ │ + ATA_ID_LOGICAL_SECTOR_SIZE = 117, │ │ │ │ + ATA_ID_COMMAND_SET_3 = 119, │ │ │ │ + ATA_ID_COMMAND_SET_4 = 120, │ │ │ │ + ATA_ID_LAST_LUN = 126, │ │ │ │ + ATA_ID_DLF = 128, │ │ │ │ + ATA_ID_CSFO = 129, │ │ │ │ + ATA_ID_CFA_POWER = 160, │ │ │ │ + ATA_ID_CFA_KEY_MGMT = 162, │ │ │ │ + ATA_ID_CFA_MODES = 163, │ │ │ │ + ATA_ID_DATA_SET_MGMT = 169, │ │ │ │ + ATA_ID_SCT_CMD_XPORT = 206, │ │ │ │ + ATA_ID_ROT_SPEED = 217, │ │ │ │ + ATA_ID_PIO4 = 2, │ │ │ │ + ATA_ID_SERNO_LEN = 20, │ │ │ │ + ATA_ID_FW_REV_LEN = 8, │ │ │ │ + ATA_ID_PROD_LEN = 40, │ │ │ │ + ATA_ID_WWN_LEN = 8, │ │ │ │ + ATA_PCI_CTL_OFS = 2, │ │ │ │ + ATA_PIO0 = 1, │ │ │ │ + ATA_PIO1 = 3, │ │ │ │ + ATA_PIO2 = 7, │ │ │ │ + ATA_PIO3 = 15, │ │ │ │ + ATA_PIO4 = 31, │ │ │ │ + ATA_PIO5 = 63, │ │ │ │ + ATA_PIO6 = 127, │ │ │ │ + ATA_PIO4_ONLY = 16, │ │ │ │ + ATA_SWDMA0 = 1, │ │ │ │ + ATA_SWDMA1 = 3, │ │ │ │ + ATA_SWDMA2 = 7, │ │ │ │ + ATA_SWDMA2_ONLY = 4, │ │ │ │ + ATA_MWDMA0 = 1, │ │ │ │ + ATA_MWDMA1 = 3, │ │ │ │ + ATA_MWDMA2 = 7, │ │ │ │ + ATA_MWDMA3 = 15, │ │ │ │ + ATA_MWDMA4 = 31, │ │ │ │ + ATA_MWDMA12_ONLY = 6, │ │ │ │ + ATA_MWDMA2_ONLY = 4, │ │ │ │ + ATA_UDMA0 = 1, │ │ │ │ + ATA_UDMA1 = 3, │ │ │ │ + ATA_UDMA2 = 7, │ │ │ │ + ATA_UDMA3 = 15, │ │ │ │ + ATA_UDMA4 = 31, │ │ │ │ + ATA_UDMA5 = 63, │ │ │ │ + ATA_UDMA6 = 127, │ │ │ │ + ATA_UDMA7 = 255, │ │ │ │ + ATA_UDMA24_ONLY = 20, │ │ │ │ + ATA_UDMA_MASK_40C = 7, │ │ │ │ + ATA_PRD_SZ = 8, │ │ │ │ + ATA_PRD_TBL_SZ = 2048, │ │ │ │ + ATA_PRD_EOT = -2147483648, │ │ │ │ + ATA_DMA_TABLE_OFS = 4, │ │ │ │ + ATA_DMA_STATUS = 2, │ │ │ │ + ATA_DMA_CMD = 0, │ │ │ │ + ATA_DMA_WR = 8, │ │ │ │ + ATA_DMA_START = 1, │ │ │ │ + ATA_DMA_INTR = 4, │ │ │ │ + ATA_DMA_ERR = 2, │ │ │ │ + ATA_DMA_ACTIVE = 1, │ │ │ │ + ATA_HOB = 128, │ │ │ │ + ATA_NIEN = 2, │ │ │ │ + ATA_LBA = 64, │ │ │ │ + ATA_DEV1 = 16, │ │ │ │ + ATA_DEVICE_OBS = 160, │ │ │ │ + ATA_DEVCTL_OBS = 8, │ │ │ │ + ATA_BUSY = 128, │ │ │ │ + ATA_DRDY = 64, │ │ │ │ + ATA_DF = 32, │ │ │ │ + ATA_DSC = 16, │ │ │ │ + ATA_DRQ = 8, │ │ │ │ + ATA_CORR = 4, │ │ │ │ + ATA_SENSE = 2, │ │ │ │ + ATA_ERR = 1, │ │ │ │ + ATA_SRST = 4, │ │ │ │ + ATA_ICRC = 128, │ │ │ │ + ATA_BBK = 128, │ │ │ │ + ATA_UNC = 64, │ │ │ │ + ATA_MC = 32, │ │ │ │ + ATA_IDNF = 16, │ │ │ │ + ATA_MCR = 8, │ │ │ │ + ATA_ABORTED = 4, │ │ │ │ + ATA_TRK0NF = 2, │ │ │ │ + ATA_AMNF = 1, │ │ │ │ + ATAPI_LFS = 240, │ │ │ │ + ATAPI_EOM = 2, │ │ │ │ + ATAPI_ILI = 1, │ │ │ │ + ATAPI_IO = 2, │ │ │ │ + ATAPI_COD = 1, │ │ │ │ + ATA_REG_DATA = 0, │ │ │ │ + ATA_REG_ERR = 1, │ │ │ │ + ATA_REG_NSECT = 2, │ │ │ │ + ATA_REG_LBAL = 3, │ │ │ │ + ATA_REG_LBAM = 4, │ │ │ │ + ATA_REG_LBAH = 5, │ │ │ │ + ATA_REG_DEVICE = 6, │ │ │ │ + ATA_REG_STATUS = 7, │ │ │ │ + ATA_REG_FEATURE = 1, │ │ │ │ + ATA_REG_CMD = 7, │ │ │ │ + ATA_REG_BYTEL = 4, │ │ │ │ + ATA_REG_BYTEH = 5, │ │ │ │ + ATA_REG_DEVSEL = 6, │ │ │ │ + ATA_REG_IRQ = 2, │ │ │ │ + ATA_CMD_DEV_RESET = 8, │ │ │ │ + ATA_CMD_CHK_POWER = 229, │ │ │ │ + ATA_CMD_STANDBY = 226, │ │ │ │ + ATA_CMD_IDLE = 227, │ │ │ │ + ATA_CMD_EDD = 144, │ │ │ │ + ATA_CMD_DOWNLOAD_MICRO = 146, │ │ │ │ + ATA_CMD_DOWNLOAD_MICRO_DMA = 147, │ │ │ │ + ATA_CMD_NOP = 0, │ │ │ │ + ATA_CMD_FLUSH = 231, │ │ │ │ + ATA_CMD_FLUSH_EXT = 234, │ │ │ │ + ATA_CMD_ID_ATA = 236, │ │ │ │ + ATA_CMD_ID_ATAPI = 161, │ │ │ │ + ATA_CMD_SERVICE = 162, │ │ │ │ + ATA_CMD_READ = 200, │ │ │ │ + ATA_CMD_READ_EXT = 37, │ │ │ │ + ATA_CMD_READ_QUEUED = 38, │ │ │ │ + ATA_CMD_READ_STREAM_EXT = 43, │ │ │ │ + ATA_CMD_READ_STREAM_DMA_EXT = 42, │ │ │ │ + ATA_CMD_WRITE = 202, │ │ │ │ + ATA_CMD_WRITE_EXT = 53, │ │ │ │ + ATA_CMD_WRITE_QUEUED = 54, │ │ │ │ + ATA_CMD_WRITE_STREAM_EXT = 59, │ │ │ │ + ATA_CMD_WRITE_STREAM_DMA_EXT = 58, │ │ │ │ + ATA_CMD_WRITE_FUA_EXT = 61, │ │ │ │ + ATA_CMD_WRITE_QUEUED_FUA_EXT = 62, │ │ │ │ + ATA_CMD_FPDMA_READ = 96, │ │ │ │ + ATA_CMD_FPDMA_WRITE = 97, │ │ │ │ + ATA_CMD_NCQ_NON_DATA = 99, │ │ │ │ + ATA_CMD_FPDMA_SEND = 100, │ │ │ │ + ATA_CMD_FPDMA_RECV = 101, │ │ │ │ + ATA_CMD_PIO_READ = 32, │ │ │ │ + ATA_CMD_PIO_READ_EXT = 36, │ │ │ │ + ATA_CMD_PIO_WRITE = 48, │ │ │ │ + ATA_CMD_PIO_WRITE_EXT = 52, │ │ │ │ + ATA_CMD_READ_MULTI = 196, │ │ │ │ + ATA_CMD_READ_MULTI_EXT = 41, │ │ │ │ + ATA_CMD_WRITE_MULTI = 197, │ │ │ │ + ATA_CMD_WRITE_MULTI_EXT = 57, │ │ │ │ + ATA_CMD_WRITE_MULTI_FUA_EXT = 206, │ │ │ │ + ATA_CMD_SET_FEATURES = 239, │ │ │ │ + ATA_CMD_SET_MULTI = 198, │ │ │ │ + ATA_CMD_PACKET = 160, │ │ │ │ + ATA_CMD_VERIFY = 64, │ │ │ │ + ATA_CMD_VERIFY_EXT = 66, │ │ │ │ + ATA_CMD_WRITE_UNCORR_EXT = 69, │ │ │ │ + ATA_CMD_STANDBYNOW1 = 224, │ │ │ │ + ATA_CMD_IDLEIMMEDIATE = 225, │ │ │ │ + ATA_CMD_SLEEP = 230, │ │ │ │ + ATA_CMD_INIT_DEV_PARAMS = 145, │ │ │ │ + ATA_CMD_READ_NATIVE_MAX = 248, │ │ │ │ + ATA_CMD_READ_NATIVE_MAX_EXT = 39, │ │ │ │ + ATA_CMD_SET_MAX = 249, │ │ │ │ + ATA_CMD_SET_MAX_EXT = 55, │ │ │ │ + ATA_CMD_READ_LOG_EXT = 47, │ │ │ │ + ATA_CMD_WRITE_LOG_EXT = 63, │ │ │ │ + ATA_CMD_READ_LOG_DMA_EXT = 71, │ │ │ │ + ATA_CMD_WRITE_LOG_DMA_EXT = 87, │ │ │ │ + ATA_CMD_TRUSTED_NONDATA = 91, │ │ │ │ + ATA_CMD_TRUSTED_RCV = 92, │ │ │ │ + ATA_CMD_TRUSTED_RCV_DMA = 93, │ │ │ │ + ATA_CMD_TRUSTED_SND = 94, │ │ │ │ + ATA_CMD_TRUSTED_SND_DMA = 95, │ │ │ │ + ATA_CMD_PMP_READ = 228, │ │ │ │ + ATA_CMD_PMP_READ_DMA = 233, │ │ │ │ + ATA_CMD_PMP_WRITE = 232, │ │ │ │ + ATA_CMD_PMP_WRITE_DMA = 235, │ │ │ │ + ATA_CMD_CONF_OVERLAY = 177, │ │ │ │ + ATA_CMD_SEC_SET_PASS = 241, │ │ │ │ + ATA_CMD_SEC_UNLOCK = 242, │ │ │ │ + ATA_CMD_SEC_ERASE_PREP = 243, │ │ │ │ + ATA_CMD_SEC_ERASE_UNIT = 244, │ │ │ │ + ATA_CMD_SEC_FREEZE_LOCK = 245, │ │ │ │ + ATA_CMD_SEC_DISABLE_PASS = 246, │ │ │ │ + ATA_CMD_CONFIG_STREAM = 81, │ │ │ │ + ATA_CMD_SMART = 176, │ │ │ │ + ATA_CMD_MEDIA_LOCK = 222, │ │ │ │ + ATA_CMD_MEDIA_UNLOCK = 223, │ │ │ │ + ATA_CMD_DSM = 6, │ │ │ │ + ATA_CMD_CHK_MED_CRD_TYP = 209, │ │ │ │ + ATA_CMD_CFA_REQ_EXT_ERR = 3, │ │ │ │ + ATA_CMD_CFA_WRITE_NE = 56, │ │ │ │ + ATA_CMD_CFA_TRANS_SECT = 135, │ │ │ │ + ATA_CMD_CFA_ERASE = 192, │ │ │ │ + ATA_CMD_CFA_WRITE_MULT_NE = 205, │ │ │ │ + ATA_CMD_REQ_SENSE_DATA = 11, │ │ │ │ + ATA_CMD_SANITIZE_DEVICE = 180, │ │ │ │ + ATA_CMD_ZAC_MGMT_IN = 74, │ │ │ │ + ATA_CMD_ZAC_MGMT_OUT = 159, │ │ │ │ + ATA_CMD_RESTORE = 16, │ │ │ │ + ATA_SUBCMD_FPDMA_RECV_RD_LOG_DMA_EXT = 1, │ │ │ │ + ATA_SUBCMD_FPDMA_RECV_ZAC_MGMT_IN = 2, │ │ │ │ + ATA_SUBCMD_FPDMA_SEND_DSM = 0, │ │ │ │ + ATA_SUBCMD_FPDMA_SEND_WR_LOG_DMA_EXT = 2, │ │ │ │ + ATA_SUBCMD_NCQ_NON_DATA_ABORT_QUEUE = 0, │ │ │ │ + ATA_SUBCMD_NCQ_NON_DATA_SET_FEATURES = 5, │ │ │ │ + ATA_SUBCMD_NCQ_NON_DATA_ZERO_EXT = 6, │ │ │ │ + ATA_SUBCMD_NCQ_NON_DATA_ZAC_MGMT_OUT = 7, │ │ │ │ + ATA_SUBCMD_ZAC_MGMT_IN_REPORT_ZONES = 0, │ │ │ │ + ATA_SUBCMD_ZAC_MGMT_OUT_CLOSE_ZONE = 1, │ │ │ │ + ATA_SUBCMD_ZAC_MGMT_OUT_FINISH_ZONE = 2, │ │ │ │ + ATA_SUBCMD_ZAC_MGMT_OUT_OPEN_ZONE = 3, │ │ │ │ + ATA_SUBCMD_ZAC_MGMT_OUT_RESET_WRITE_POINTER = 4, │ │ │ │ + ATA_LOG_DIRECTORY = 0, │ │ │ │ + ATA_LOG_SATA_NCQ = 16, │ │ │ │ + ATA_LOG_NCQ_NON_DATA = 18, │ │ │ │ + ATA_LOG_NCQ_SEND_RECV = 19, │ │ │ │ + ATA_LOG_CDL = 24, │ │ │ │ + ATA_LOG_CDL_SIZE = 512, │ │ │ │ + ATA_LOG_IDENTIFY_DEVICE = 48, │ │ │ │ + ATA_LOG_SENSE_NCQ = 15, │ │ │ │ + ATA_LOG_SENSE_NCQ_SIZE = 1024, │ │ │ │ + ATA_LOG_CONCURRENT_POSITIONING_RANGES = 71, │ │ │ │ + ATA_LOG_SUPPORTED_CAPABILITIES = 3, │ │ │ │ + ATA_LOG_CURRENT_SETTINGS = 4, │ │ │ │ + ATA_LOG_SECURITY = 6, │ │ │ │ + ATA_LOG_SATA_SETTINGS = 8, │ │ │ │ + ATA_LOG_ZONED_INFORMATION = 9, │ │ │ │ + ATA_LOG_DEVSLP_OFFSET = 48, │ │ │ │ + ATA_LOG_DEVSLP_SIZE = 8, │ │ │ │ + ATA_LOG_DEVSLP_MDAT = 0, │ │ │ │ + ATA_LOG_DEVSLP_MDAT_MASK = 31, │ │ │ │ + ATA_LOG_DEVSLP_DETO = 1, │ │ │ │ + ATA_LOG_DEVSLP_VALID = 7, │ │ │ │ + ATA_LOG_DEVSLP_VALID_MASK = 128, │ │ │ │ + ATA_LOG_NCQ_PRIO_OFFSET = 9, │ │ │ │ + ATA_LOG_NCQ_SEND_RECV_SUBCMDS_OFFSET = 0, │ │ │ │ + ATA_LOG_NCQ_SEND_RECV_SUBCMDS_DSM = 1, │ │ │ │ + ATA_LOG_NCQ_SEND_RECV_DSM_OFFSET = 4, │ │ │ │ + ATA_LOG_NCQ_SEND_RECV_DSM_TRIM = 1, │ │ │ │ + ATA_LOG_NCQ_SEND_RECV_RD_LOG_OFFSET = 8, │ │ │ │ + ATA_LOG_NCQ_SEND_RECV_RD_LOG_SUPPORTED = 1, │ │ │ │ + ATA_LOG_NCQ_SEND_RECV_WR_LOG_OFFSET = 12, │ │ │ │ + ATA_LOG_NCQ_SEND_RECV_WR_LOG_SUPPORTED = 1, │ │ │ │ + ATA_LOG_NCQ_SEND_RECV_ZAC_MGMT_OFFSET = 16, │ │ │ │ + ATA_LOG_NCQ_SEND_RECV_ZAC_MGMT_OUT_SUPPORTED = 1, │ │ │ │ + ATA_LOG_NCQ_SEND_RECV_ZAC_MGMT_IN_SUPPORTED = 2, │ │ │ │ + ATA_LOG_NCQ_SEND_RECV_SIZE = 20, │ │ │ │ + ATA_LOG_NCQ_NON_DATA_SUBCMDS_OFFSET = 0, │ │ │ │ + ATA_LOG_NCQ_NON_DATA_ABORT_OFFSET = 0, │ │ │ │ + ATA_LOG_NCQ_NON_DATA_ABORT_NCQ = 1, │ │ │ │ + ATA_LOG_NCQ_NON_DATA_ABORT_ALL = 2, │ │ │ │ + ATA_LOG_NCQ_NON_DATA_ABORT_STREAMING = 4, │ │ │ │ + ATA_LOG_NCQ_NON_DATA_ABORT_NON_STREAMING = 8, │ │ │ │ + ATA_LOG_NCQ_NON_DATA_ABORT_SELECTED = 16, │ │ │ │ + ATA_LOG_NCQ_NON_DATA_ZAC_MGMT_OFFSET = 28, │ │ │ │ + ATA_LOG_NCQ_NON_DATA_ZAC_MGMT_OUT = 1, │ │ │ │ + ATA_LOG_NCQ_NON_DATA_SIZE = 64, │ │ │ │ + ATA_CMD_READ_LONG = 34, │ │ │ │ + ATA_CMD_READ_LONG_ONCE = 35, │ │ │ │ + ATA_CMD_WRITE_LONG = 50, │ │ │ │ + ATA_CMD_WRITE_LONG_ONCE = 51, │ │ │ │ + SETFEATURES_XFER = 3, │ │ │ │ + XFER_UDMA_7 = 71, │ │ │ │ + XFER_UDMA_6 = 70, │ │ │ │ + XFER_UDMA_5 = 69, │ │ │ │ + XFER_UDMA_4 = 68, │ │ │ │ + XFER_UDMA_3 = 67, │ │ │ │ + XFER_UDMA_2 = 66, │ │ │ │ + XFER_UDMA_1 = 65, │ │ │ │ + XFER_UDMA_0 = 64, │ │ │ │ + XFER_MW_DMA_4 = 36, │ │ │ │ + XFER_MW_DMA_3 = 35, │ │ │ │ + XFER_MW_DMA_2 = 34, │ │ │ │ + XFER_MW_DMA_1 = 33, │ │ │ │ + XFER_MW_DMA_0 = 32, │ │ │ │ + XFER_SW_DMA_2 = 18, │ │ │ │ + XFER_SW_DMA_1 = 17, │ │ │ │ + XFER_SW_DMA_0 = 16, │ │ │ │ + XFER_PIO_6 = 14, │ │ │ │ + XFER_PIO_5 = 13, │ │ │ │ + XFER_PIO_4 = 12, │ │ │ │ + XFER_PIO_3 = 11, │ │ │ │ + XFER_PIO_2 = 10, │ │ │ │ + XFER_PIO_1 = 9, │ │ │ │ + XFER_PIO_0 = 8, │ │ │ │ + XFER_PIO_SLOW = 0, │ │ │ │ + SETFEATURES_WC_ON = 2, │ │ │ │ + SETFEATURES_WC_OFF = 130, │ │ │ │ + SETFEATURES_RA_ON = 170, │ │ │ │ + SETFEATURES_RA_OFF = 85, │ │ │ │ + SETFEATURES_AAM_ON = 66, │ │ │ │ + SETFEATURES_AAM_OFF = 194, │ │ │ │ + SETFEATURES_SPINUP = 7, │ │ │ │ + SETFEATURES_SPINUP_TIMEOUT = 30000, │ │ │ │ + SETFEATURES_SATA_ENABLE = 16, │ │ │ │ + SETFEATURES_SATA_DISABLE = 144, │ │ │ │ + SETFEATURES_CDL = 13, │ │ │ │ + SATA_FPDMA_OFFSET = 1, │ │ │ │ + SATA_FPDMA_AA = 2, │ │ │ │ + SATA_DIPM = 3, │ │ │ │ + SATA_FPDMA_IN_ORDER = 4, │ │ │ │ + SATA_AN = 5, │ │ │ │ + SATA_SSP = 6, │ │ │ │ + SATA_DEVSLP = 9, │ │ │ │ + SETFEATURE_SENSE_DATA = 195, │ │ │ │ + SETFEATURE_SENSE_DATA_SUCC_NCQ = 196, │ │ │ │ + ATA_SET_MAX_ADDR = 0, │ │ │ │ + ATA_SET_MAX_PASSWD = 1, │ │ │ │ + ATA_SET_MAX_LOCK = 2, │ │ │ │ + ATA_SET_MAX_UNLOCK = 3, │ │ │ │ + ATA_SET_MAX_FREEZE_LOCK = 4, │ │ │ │ + ATA_SET_MAX_PASSWD_DMA = 5, │ │ │ │ + ATA_SET_MAX_UNLOCK_DMA = 6, │ │ │ │ + ATA_DCO_RESTORE = 192, │ │ │ │ + ATA_DCO_FREEZE_LOCK = 193, │ │ │ │ + ATA_DCO_IDENTIFY = 194, │ │ │ │ + ATA_DCO_SET = 195, │ │ │ │ + ATA_SMART_ENABLE = 216, │ │ │ │ + ATA_SMART_READ_VALUES = 208, │ │ │ │ + ATA_SMART_READ_THRESHOLDS = 209, │ │ │ │ + ATA_DSM_TRIM = 1, │ │ │ │ + ATA_SMART_LBAM_PASS = 79, │ │ │ │ + ATA_SMART_LBAH_PASS = 194, │ │ │ │ + ATAPI_PKT_DMA = 1, │ │ │ │ + ATAPI_DMADIR = 4, │ │ │ │ + ATAPI_CDB_LEN = 16, │ │ │ │ + SATA_PMP_MAX_PORTS = 15, │ │ │ │ + SATA_PMP_CTRL_PORT = 15, │ │ │ │ + SATA_PMP_GSCR_DWORDS = 128, │ │ │ │ + SATA_PMP_GSCR_PROD_ID = 0, │ │ │ │ + SATA_PMP_GSCR_REV = 1, │ │ │ │ + SATA_PMP_GSCR_PORT_INFO = 2, │ │ │ │ + SATA_PMP_GSCR_ERROR = 32, │ │ │ │ + SATA_PMP_GSCR_ERROR_EN = 33, │ │ │ │ + SATA_PMP_GSCR_FEAT = 64, │ │ │ │ + SATA_PMP_GSCR_FEAT_EN = 96, │ │ │ │ + SATA_PMP_PSCR_STATUS = 0, │ │ │ │ + SATA_PMP_PSCR_ERROR = 1, │ │ │ │ + SATA_PMP_PSCR_CONTROL = 2, │ │ │ │ + SATA_PMP_FEAT_BIST = 1, │ │ │ │ + SATA_PMP_FEAT_PMREQ = 2, │ │ │ │ + SATA_PMP_FEAT_DYNSSC = 4, │ │ │ │ + SATA_PMP_FEAT_NOTIFY = 8, │ │ │ │ + ATA_CBL_NONE = 0, │ │ │ │ + ATA_CBL_PATA40 = 1, │ │ │ │ + ATA_CBL_PATA80 = 2, │ │ │ │ + ATA_CBL_PATA40_SHORT = 3, │ │ │ │ + ATA_CBL_PATA_UNK = 4, │ │ │ │ + ATA_CBL_PATA_IGN = 5, │ │ │ │ + ATA_CBL_SATA = 6, │ │ │ │ + SCR_STATUS = 0, │ │ │ │ + SCR_ERROR = 1, │ │ │ │ + SCR_CONTROL = 2, │ │ │ │ + SCR_ACTIVE = 3, │ │ │ │ + SCR_NOTIFICATION = 4, │ │ │ │ + SERR_DATA_RECOVERED = 1, │ │ │ │ + SERR_COMM_RECOVERED = 2, │ │ │ │ + SERR_DATA = 256, │ │ │ │ + SERR_PERSISTENT = 512, │ │ │ │ + SERR_PROTOCOL = 1024, │ │ │ │ + SERR_INTERNAL = 2048, │ │ │ │ + SERR_PHYRDY_CHG = 65536, │ │ │ │ + SERR_PHY_INT_ERR = 131072, │ │ │ │ + SERR_COMM_WAKE = 262144, │ │ │ │ + SERR_10B_8B_ERR = 524288, │ │ │ │ + SERR_DISPARITY = 1048576, │ │ │ │ + SERR_CRC = 2097152, │ │ │ │ + SERR_HANDSHAKE = 4194304, │ │ │ │ + SERR_LINK_SEQ_ERR = 8388608, │ │ │ │ + SERR_TRANS_ST_ERROR = 16777216, │ │ │ │ + SERR_UNRECOG_FIS = 33554432, │ │ │ │ + SERR_DEV_XCHG = 67108864, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct reset_simple_data { │ │ │ │ - spinlock_t lock; │ │ │ │ - void *membase; │ │ │ │ - struct reset_controller_dev rcdev; │ │ │ │ - bool active_low; │ │ │ │ - bool status_active_low; │ │ │ │ - unsigned int reset_us; │ │ │ │ -}; │ │ │ │ +struct cdrom_device_ops; │ │ │ │ │ │ │ │ -struct clk_dvp { │ │ │ │ - struct clk_hw_onecell_data *data; │ │ │ │ - struct reset_simple_data reset; │ │ │ │ +struct cdrom_device_info { │ │ │ │ + const struct cdrom_device_ops *ops; │ │ │ │ + struct list_head list; │ │ │ │ + struct gendisk *disk; │ │ │ │ + void *handle; │ │ │ │ + int mask; │ │ │ │ + int speed; │ │ │ │ + int capacity; │ │ │ │ + unsigned int options: 30; │ │ │ │ + unsigned int mc_flags: 2; │ │ │ │ + unsigned int vfs_events; │ │ │ │ + unsigned int ioctl_events; │ │ │ │ + int use_count; │ │ │ │ + char name[20]; │ │ │ │ + __u8 sanyo_slot: 2; │ │ │ │ + __u8 keeplocked: 1; │ │ │ │ + __u8 reserved: 5; │ │ │ │ + int cdda_method; │ │ │ │ + __u8 last_sense; │ │ │ │ + __u8 media_written; │ │ │ │ + short unsigned int mmc3_profile; │ │ │ │ + int (*exit)(struct cdrom_device_info *); │ │ │ │ + int mrw_mode_page; │ │ │ │ + bool opened_for_data; │ │ │ │ + __s64 last_media_change_ms; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hisi_clock_data { │ │ │ │ - struct clk_onecell_data clk_data; │ │ │ │ - void *base; │ │ │ │ +struct scsi_sense_hdr { │ │ │ │ + u8 response_code; │ │ │ │ + u8 sense_key; │ │ │ │ + u8 asc; │ │ │ │ + u8 ascq; │ │ │ │ + u8 byte4; │ │ │ │ + u8 byte5; │ │ │ │ + u8 byte6; │ │ │ │ + u8 additional_length; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hisi_fixed_rate_clock { │ │ │ │ - unsigned int id; │ │ │ │ - char *name; │ │ │ │ - const char *parent_name; │ │ │ │ - long unsigned int flags; │ │ │ │ - long unsigned int fixed_rate; │ │ │ │ +struct cdrom_msf0 { │ │ │ │ + __u8 minute; │ │ │ │ + __u8 second; │ │ │ │ + __u8 frame; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hisi_mux_clock { │ │ │ │ - unsigned int id; │ │ │ │ - const char *name; │ │ │ │ - const char * const *parent_names; │ │ │ │ - u8 num_parents; │ │ │ │ - long unsigned int flags; │ │ │ │ - long unsigned int offset; │ │ │ │ - u8 shift; │ │ │ │ - u8 width; │ │ │ │ - u8 mux_flags; │ │ │ │ - const u32 *table; │ │ │ │ - const char *alias; │ │ │ │ +union cdrom_addr { │ │ │ │ + struct cdrom_msf0 msf; │ │ │ │ + int lba; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hisi_gate_clock { │ │ │ │ - unsigned int id; │ │ │ │ - const char *name; │ │ │ │ - const char *parent_name; │ │ │ │ - long unsigned int flags; │ │ │ │ - long unsigned int offset; │ │ │ │ - u8 bit_idx; │ │ │ │ - u8 gate_flags; │ │ │ │ - const char *alias; │ │ │ │ +struct cdrom_multisession { │ │ │ │ + union cdrom_addr addr; │ │ │ │ + __u8 xa_flag; │ │ │ │ + __u8 addr_format; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hisi_reset_controller; │ │ │ │ +struct cdrom_mcn { │ │ │ │ + __u8 medium_catalog_number[14]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct hi3519_crg_data { │ │ │ │ - struct hisi_clock_data *clk_data; │ │ │ │ - struct hisi_reset_controller *rstc; │ │ │ │ +struct packet_command { │ │ │ │ + unsigned char cmd[12]; │ │ │ │ + unsigned char *buffer; │ │ │ │ + unsigned int buflen; │ │ │ │ + int stat; │ │ │ │ + struct scsi_sense_hdr *sshdr; │ │ │ │ + unsigned char data_direction; │ │ │ │ + int quiet; │ │ │ │ + int timeout; │ │ │ │ + void *reserved[1]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct imx93_clk_gate { │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *reg; │ │ │ │ - u32 bit_idx; │ │ │ │ - u32 val; │ │ │ │ - u32 mask; │ │ │ │ - spinlock_t *lock; │ │ │ │ - unsigned int *share_count; │ │ │ │ +struct cdrom_device_ops { │ │ │ │ + int (*open)(struct cdrom_device_info *, int); │ │ │ │ + void (*release)(struct cdrom_device_info *); │ │ │ │ + int (*drive_status)(struct cdrom_device_info *, int); │ │ │ │ + unsigned int (*check_events)(struct cdrom_device_info *, unsigned int, int); │ │ │ │ + int (*tray_move)(struct cdrom_device_info *, int); │ │ │ │ + int (*lock_door)(struct cdrom_device_info *, int); │ │ │ │ + int (*select_speed)(struct cdrom_device_info *, int); │ │ │ │ + int (*get_last_session)(struct cdrom_device_info *, struct cdrom_multisession *); │ │ │ │ + int (*get_mcn)(struct cdrom_device_info *, struct cdrom_mcn *); │ │ │ │ + int (*reset)(struct cdrom_device_info *); │ │ │ │ + int (*audio_ioctl)(struct cdrom_device_info *, unsigned int, void *); │ │ │ │ + int (*generic_packet)(struct cdrom_device_info *, struct packet_command *); │ │ │ │ + int (*read_cdda_bpc)(struct cdrom_device_info *, void *, u32, u32, u8 *); │ │ │ │ + const int capability; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum imx_pll14xx_type { │ │ │ │ - PLL_1416X = 0, │ │ │ │ - PLL_1443X = 1, │ │ │ │ +enum { │ │ │ │ + LIBATA_MAX_PRD = 128, │ │ │ │ + LIBATA_DUMB_MAX_PRD = 64, │ │ │ │ + ATA_DEF_QUEUE = 1, │ │ │ │ + ATA_MAX_QUEUE = 32, │ │ │ │ + ATA_TAG_INTERNAL = 32, │ │ │ │ + ATA_SHORT_PAUSE = 16, │ │ │ │ + ATAPI_MAX_DRAIN = 16384, │ │ │ │ + ATA_ALL_DEVICES = 3, │ │ │ │ + ATA_SHT_EMULATED = 1, │ │ │ │ + ATA_SHT_THIS_ID = -1, │ │ │ │ + ATA_TFLAG_LBA48 = 1, │ │ │ │ + ATA_TFLAG_ISADDR = 2, │ │ │ │ + ATA_TFLAG_DEVICE = 4, │ │ │ │ + ATA_TFLAG_WRITE = 8, │ │ │ │ + ATA_TFLAG_LBA = 16, │ │ │ │ + ATA_TFLAG_FUA = 32, │ │ │ │ + ATA_TFLAG_POLLING = 64, │ │ │ │ + ATA_DFLAG_LBA = 1, │ │ │ │ + ATA_DFLAG_LBA48 = 2, │ │ │ │ + ATA_DFLAG_CDB_INTR = 4, │ │ │ │ + ATA_DFLAG_NCQ = 8, │ │ │ │ + ATA_DFLAG_FLUSH_EXT = 16, │ │ │ │ + ATA_DFLAG_ACPI_PENDING = 32, │ │ │ │ + ATA_DFLAG_ACPI_FAILED = 64, │ │ │ │ + ATA_DFLAG_AN = 128, │ │ │ │ + ATA_DFLAG_TRUSTED = 256, │ │ │ │ + ATA_DFLAG_FUA = 512, │ │ │ │ + ATA_DFLAG_DMADIR = 1024, │ │ │ │ + ATA_DFLAG_NCQ_SEND_RECV = 2048, │ │ │ │ + ATA_DFLAG_NCQ_PRIO = 4096, │ │ │ │ + ATA_DFLAG_CDL = 8192, │ │ │ │ + ATA_DFLAG_CFG_MASK = 16383, │ │ │ │ + ATA_DFLAG_PIO = 16384, │ │ │ │ + ATA_DFLAG_NCQ_OFF = 32768, │ │ │ │ + ATA_DFLAG_SLEEPING = 65536, │ │ │ │ + ATA_DFLAG_DUBIOUS_XFER = 131072, │ │ │ │ + ATA_DFLAG_NO_UNLOAD = 262144, │ │ │ │ + ATA_DFLAG_UNLOCK_HPA = 524288, │ │ │ │ + ATA_DFLAG_INIT_MASK = 1048575, │ │ │ │ + ATA_DFLAG_NCQ_PRIO_ENABLED = 1048576, │ │ │ │ + ATA_DFLAG_CDL_ENABLED = 2097152, │ │ │ │ + ATA_DFLAG_RESUMING = 4194304, │ │ │ │ + ATA_DFLAG_DETACH = 16777216, │ │ │ │ + ATA_DFLAG_DETACHED = 33554432, │ │ │ │ + ATA_DFLAG_DA = 67108864, │ │ │ │ + ATA_DFLAG_DEVSLP = 134217728, │ │ │ │ + ATA_DFLAG_ACPI_DISABLED = 268435456, │ │ │ │ + ATA_DFLAG_D_SENSE = 536870912, │ │ │ │ + ATA_DFLAG_ZAC = 1073741824, │ │ │ │ + ATA_DFLAG_FEATURES_MASK = 201341696, │ │ │ │ + ATA_DEV_UNKNOWN = 0, │ │ │ │ + ATA_DEV_ATA = 1, │ │ │ │ + ATA_DEV_ATA_UNSUP = 2, │ │ │ │ + ATA_DEV_ATAPI = 3, │ │ │ │ + ATA_DEV_ATAPI_UNSUP = 4, │ │ │ │ + ATA_DEV_PMP = 5, │ │ │ │ + ATA_DEV_PMP_UNSUP = 6, │ │ │ │ + ATA_DEV_SEMB = 7, │ │ │ │ + ATA_DEV_SEMB_UNSUP = 8, │ │ │ │ + ATA_DEV_ZAC = 9, │ │ │ │ + ATA_DEV_ZAC_UNSUP = 10, │ │ │ │ + ATA_DEV_NONE = 11, │ │ │ │ + ATA_LFLAG_NO_HRST = 2, │ │ │ │ + ATA_LFLAG_NO_SRST = 4, │ │ │ │ + ATA_LFLAG_ASSUME_ATA = 8, │ │ │ │ + ATA_LFLAG_ASSUME_SEMB = 16, │ │ │ │ + ATA_LFLAG_ASSUME_CLASS = 24, │ │ │ │ + ATA_LFLAG_NO_RETRY = 32, │ │ │ │ + ATA_LFLAG_DISABLED = 64, │ │ │ │ + ATA_LFLAG_SW_ACTIVITY = 128, │ │ │ │ + ATA_LFLAG_NO_LPM = 256, │ │ │ │ + ATA_LFLAG_RST_ONCE = 512, │ │ │ │ + ATA_LFLAG_CHANGED = 1024, │ │ │ │ + ATA_LFLAG_NO_DEBOUNCE_DELAY = 2048, │ │ │ │ + ATA_FLAG_SLAVE_POSS = 1, │ │ │ │ + ATA_FLAG_SATA = 2, │ │ │ │ + ATA_FLAG_NO_LPM = 4, │ │ │ │ + ATA_FLAG_NO_LOG_PAGE = 32, │ │ │ │ + ATA_FLAG_NO_ATAPI = 64, │ │ │ │ + ATA_FLAG_PIO_DMA = 128, │ │ │ │ + ATA_FLAG_PIO_LBA48 = 256, │ │ │ │ + ATA_FLAG_PIO_POLLING = 512, │ │ │ │ + ATA_FLAG_NCQ = 1024, │ │ │ │ + ATA_FLAG_NO_POWEROFF_SPINDOWN = 2048, │ │ │ │ + ATA_FLAG_NO_HIBERNATE_SPINDOWN = 4096, │ │ │ │ + ATA_FLAG_DEBUGMSG = 8192, │ │ │ │ + ATA_FLAG_FPDMA_AA = 16384, │ │ │ │ + ATA_FLAG_IGN_SIMPLEX = 32768, │ │ │ │ + ATA_FLAG_NO_IORDY = 65536, │ │ │ │ + ATA_FLAG_ACPI_SATA = 131072, │ │ │ │ + ATA_FLAG_AN = 262144, │ │ │ │ + ATA_FLAG_PMP = 524288, │ │ │ │ + ATA_FLAG_FPDMA_AUX = 1048576, │ │ │ │ + ATA_FLAG_EM = 2097152, │ │ │ │ + ATA_FLAG_SW_ACTIVITY = 4194304, │ │ │ │ + ATA_FLAG_NO_DIPM = 8388608, │ │ │ │ + ATA_FLAG_SAS_HOST = 16777216, │ │ │ │ + ATA_PFLAG_EH_PENDING = 1, │ │ │ │ + ATA_PFLAG_EH_IN_PROGRESS = 2, │ │ │ │ + ATA_PFLAG_FROZEN = 4, │ │ │ │ + ATA_PFLAG_RECOVERED = 8, │ │ │ │ + ATA_PFLAG_LOADING = 16, │ │ │ │ + ATA_PFLAG_SCSI_HOTPLUG = 64, │ │ │ │ + ATA_PFLAG_INITIALIZING = 128, │ │ │ │ + ATA_PFLAG_RESETTING = 256, │ │ │ │ + ATA_PFLAG_UNLOADING = 512, │ │ │ │ + ATA_PFLAG_UNLOADED = 1024, │ │ │ │ + ATA_PFLAG_RESUMING = 65536, │ │ │ │ + ATA_PFLAG_SUSPENDED = 131072, │ │ │ │ + ATA_PFLAG_PM_PENDING = 262144, │ │ │ │ + ATA_PFLAG_INIT_GTM_VALID = 524288, │ │ │ │ + ATA_PFLAG_PIO32 = 1048576, │ │ │ │ + ATA_PFLAG_PIO32CHANGE = 2097152, │ │ │ │ + ATA_PFLAG_EXTERNAL = 4194304, │ │ │ │ + ATA_QCFLAG_ACTIVE = 1, │ │ │ │ + ATA_QCFLAG_DMAMAP = 2, │ │ │ │ + ATA_QCFLAG_RTF_FILLED = 4, │ │ │ │ + ATA_QCFLAG_IO = 8, │ │ │ │ + ATA_QCFLAG_RESULT_TF = 16, │ │ │ │ + ATA_QCFLAG_CLEAR_EXCL = 32, │ │ │ │ + ATA_QCFLAG_QUIET = 64, │ │ │ │ + ATA_QCFLAG_RETRY = 128, │ │ │ │ + ATA_QCFLAG_HAS_CDL = 256, │ │ │ │ + ATA_QCFLAG_EH = 65536, │ │ │ │ + ATA_QCFLAG_SENSE_VALID = 131072, │ │ │ │ + ATA_QCFLAG_EH_SCHEDULED = 262144, │ │ │ │ + ATA_QCFLAG_EH_SUCCESS_CMD = 524288, │ │ │ │ + ATA_HOST_SIMPLEX = 1, │ │ │ │ + ATA_HOST_STARTED = 2, │ │ │ │ + ATA_HOST_PARALLEL_SCAN = 4, │ │ │ │ + ATA_HOST_IGNORE_ATA = 8, │ │ │ │ + ATA_HOST_NO_PART = 16, │ │ │ │ + ATA_HOST_NO_SSC = 32, │ │ │ │ + ATA_HOST_NO_DEVSLP = 64, │ │ │ │ + ATA_TMOUT_BOOT = 30000, │ │ │ │ + ATA_TMOUT_BOOT_QUICK = 7000, │ │ │ │ + ATA_TMOUT_INTERNAL_QUICK = 5000, │ │ │ │ + ATA_TMOUT_MAX_PARK = 30000, │ │ │ │ + ATA_TMOUT_FF_WAIT_LONG = 2000, │ │ │ │ + ATA_TMOUT_FF_WAIT = 800, │ │ │ │ + ATA_WAIT_AFTER_RESET = 150, │ │ │ │ + ATA_TMOUT_PMP_SRST_WAIT = 10000, │ │ │ │ + ATA_TMOUT_SPURIOUS_PHY = 10000, │ │ │ │ + BUS_UNKNOWN = 0, │ │ │ │ + BUS_DMA = 1, │ │ │ │ + BUS_IDLE = 2, │ │ │ │ + BUS_NOINTR = 3, │ │ │ │ + BUS_NODATA = 4, │ │ │ │ + BUS_TIMER = 5, │ │ │ │ + BUS_PIO = 6, │ │ │ │ + BUS_EDD = 7, │ │ │ │ + BUS_IDENTIFY = 8, │ │ │ │ + BUS_PACKET = 9, │ │ │ │ + PORT_UNKNOWN = 0, │ │ │ │ + PORT_ENABLED = 1, │ │ │ │ + PORT_DISABLED = 2, │ │ │ │ + ATA_NR_PIO_MODES = 7, │ │ │ │ + ATA_NR_MWDMA_MODES = 5, │ │ │ │ + ATA_NR_UDMA_MODES = 8, │ │ │ │ + ATA_SHIFT_PIO = 0, │ │ │ │ + ATA_SHIFT_MWDMA = 7, │ │ │ │ + ATA_SHIFT_UDMA = 12, │ │ │ │ + ATA_SHIFT_PRIO = 6, │ │ │ │ + ATA_PRIO_HIGH = 2, │ │ │ │ + ATA_DMA_PAD_SZ = 4, │ │ │ │ + ATA_ERING_SIZE = 32, │ │ │ │ + ATA_DEFER_LINK = 1, │ │ │ │ + ATA_DEFER_PORT = 2, │ │ │ │ + ATA_EH_DESC_LEN = 80, │ │ │ │ + ATA_EH_REVALIDATE = 1, │ │ │ │ + ATA_EH_SOFTRESET = 2, │ │ │ │ + ATA_EH_HARDRESET = 4, │ │ │ │ + ATA_EH_RESET = 6, │ │ │ │ + ATA_EH_ENABLE_LINK = 8, │ │ │ │ + ATA_EH_PARK = 32, │ │ │ │ + ATA_EH_GET_SUCCESS_SENSE = 64, │ │ │ │ + ATA_EH_SET_ACTIVE = 128, │ │ │ │ + ATA_EH_PERDEV_MASK = 225, │ │ │ │ + ATA_EH_ALL_ACTIONS = 15, │ │ │ │ + ATA_EHI_HOTPLUGGED = 1, │ │ │ │ + ATA_EHI_NO_AUTOPSY = 4, │ │ │ │ + ATA_EHI_QUIET = 8, │ │ │ │ + ATA_EHI_NO_RECOVERY = 16, │ │ │ │ + ATA_EHI_DID_SOFTRESET = 65536, │ │ │ │ + ATA_EHI_DID_HARDRESET = 131072, │ │ │ │ + ATA_EHI_PRINTINFO = 262144, │ │ │ │ + ATA_EHI_SETMODE = 524288, │ │ │ │ + ATA_EHI_POST_SETMODE = 1048576, │ │ │ │ + ATA_EHI_DID_RESET = 196608, │ │ │ │ + ATA_EHI_TO_SLAVE_MASK = 12, │ │ │ │ + ATA_EH_MAX_TRIES = 5, │ │ │ │ + ATA_LINK_RESUME_TRIES = 5, │ │ │ │ + ATA_EH_DEV_TRIES = 3, │ │ │ │ + ATA_EH_PMP_TRIES = 5, │ │ │ │ + ATA_EH_PMP_LINK_TRIES = 3, │ │ │ │ + SATA_PMP_RW_TIMEOUT = 3000, │ │ │ │ + ATA_EH_CMD_TIMEOUT_TABLE_SIZE = 8, │ │ │ │ + ATA_HORKAGE_DIAGNOSTIC = 1, │ │ │ │ + ATA_HORKAGE_NODMA = 2, │ │ │ │ + ATA_HORKAGE_NONCQ = 4, │ │ │ │ + ATA_HORKAGE_MAX_SEC_128 = 8, │ │ │ │ + ATA_HORKAGE_BROKEN_HPA = 16, │ │ │ │ + ATA_HORKAGE_DISABLE = 32, │ │ │ │ + ATA_HORKAGE_HPA_SIZE = 64, │ │ │ │ + ATA_HORKAGE_IVB = 256, │ │ │ │ + ATA_HORKAGE_STUCK_ERR = 512, │ │ │ │ + ATA_HORKAGE_BRIDGE_OK = 1024, │ │ │ │ + ATA_HORKAGE_ATAPI_MOD16_DMA = 2048, │ │ │ │ + ATA_HORKAGE_FIRMWARE_WARN = 4096, │ │ │ │ + ATA_HORKAGE_1_5_GBPS = 8192, │ │ │ │ + ATA_HORKAGE_NOSETXFER = 16384, │ │ │ │ + ATA_HORKAGE_BROKEN_FPDMA_AA = 32768, │ │ │ │ + ATA_HORKAGE_DUMP_ID = 65536, │ │ │ │ + ATA_HORKAGE_MAX_SEC_LBA48 = 131072, │ │ │ │ + ATA_HORKAGE_ATAPI_DMADIR = 262144, │ │ │ │ + ATA_HORKAGE_NO_NCQ_TRIM = 524288, │ │ │ │ + ATA_HORKAGE_NOLPM = 1048576, │ │ │ │ + ATA_HORKAGE_WD_BROKEN_LPM = 2097152, │ │ │ │ + ATA_HORKAGE_ZERO_AFTER_TRIM = 4194304, │ │ │ │ + ATA_HORKAGE_NO_DMA_LOG = 8388608, │ │ │ │ + ATA_HORKAGE_NOTRIM = 16777216, │ │ │ │ + ATA_HORKAGE_MAX_SEC_1024 = 33554432, │ │ │ │ + ATA_HORKAGE_MAX_TRIM_128M = 67108864, │ │ │ │ + ATA_HORKAGE_NO_NCQ_ON_ATI = 134217728, │ │ │ │ + ATA_HORKAGE_NO_ID_DEV_LOG = 268435456, │ │ │ │ + ATA_HORKAGE_NO_LOG_DIR = 536870912, │ │ │ │ + ATA_HORKAGE_NO_FUA = 1073741824, │ │ │ │ + ATA_DMA_MASK_ATA = 1, │ │ │ │ + ATA_DMA_MASK_ATAPI = 2, │ │ │ │ + ATA_DMA_MASK_CFA = 4, │ │ │ │ + ATAPI_READ = 0, │ │ │ │ + ATAPI_WRITE = 1, │ │ │ │ + ATAPI_READ_CD = 2, │ │ │ │ + ATAPI_PASS_THRU = 3, │ │ │ │ + ATAPI_MISC = 4, │ │ │ │ + ATA_TIMING_SETUP = 1, │ │ │ │ + ATA_TIMING_ACT8B = 2, │ │ │ │ + ATA_TIMING_REC8B = 4, │ │ │ │ + ATA_TIMING_CYC8B = 8, │ │ │ │ + ATA_TIMING_8BIT = 14, │ │ │ │ + ATA_TIMING_ACTIVE = 16, │ │ │ │ + ATA_TIMING_RECOVER = 32, │ │ │ │ + ATA_TIMING_DMACK_HOLD = 64, │ │ │ │ + ATA_TIMING_CYCLE = 128, │ │ │ │ + ATA_TIMING_UDMA = 256, │ │ │ │ + ATA_TIMING_ALL = 511, │ │ │ │ + ATA_ACPI_FILTER_SETXFER = 1, │ │ │ │ + ATA_ACPI_FILTER_LOCK = 2, │ │ │ │ + ATA_ACPI_FILTER_DIPM = 4, │ │ │ │ + ATA_ACPI_FILTER_FPDMA_OFFSET = 8, │ │ │ │ + ATA_ACPI_FILTER_FPDMA_AA = 16, │ │ │ │ + ATA_ACPI_FILTER_DEFAULT = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct imx_pll14xx_rate_table { │ │ │ │ - unsigned int rate; │ │ │ │ - unsigned int pdiv; │ │ │ │ - unsigned int mdiv; │ │ │ │ - unsigned int sdiv; │ │ │ │ - unsigned int kdiv; │ │ │ │ +struct pnp_port { │ │ │ │ + resource_size_t min; │ │ │ │ + resource_size_t max; │ │ │ │ + resource_size_t align; │ │ │ │ + resource_size_t size; │ │ │ │ + unsigned char flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct imx_pll14xx_clk { │ │ │ │ - enum imx_pll14xx_type type; │ │ │ │ - const struct imx_pll14xx_rate_table *rate_table; │ │ │ │ - int rate_count; │ │ │ │ - int flags; │ │ │ │ +struct pnp_irq { │ │ │ │ + pnp_irq_mask_t map; │ │ │ │ + unsigned char flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mtk_clk_cpumux { │ │ │ │ - struct clk_hw hw; │ │ │ │ - struct regmap *regmap; │ │ │ │ - u32 reg; │ │ │ │ - u32 mask; │ │ │ │ - u8 shift; │ │ │ │ +struct pnp_dma { │ │ │ │ + unsigned char map; │ │ │ │ + unsigned char flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mtk_pll_div_table { │ │ │ │ - u32 div; │ │ │ │ - long unsigned int freq; │ │ │ │ +struct pnp_mem { │ │ │ │ + resource_size_t min; │ │ │ │ + resource_size_t max; │ │ │ │ + resource_size_t align; │ │ │ │ + resource_size_t size; │ │ │ │ + unsigned char flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mtk_pll_data { │ │ │ │ - int id; │ │ │ │ - const char *name; │ │ │ │ - u32 reg; │ │ │ │ - u32 pwr_reg; │ │ │ │ - u32 en_mask; │ │ │ │ - u32 pd_reg; │ │ │ │ - u32 tuner_reg; │ │ │ │ - u32 tuner_en_reg; │ │ │ │ - u8 tuner_en_bit; │ │ │ │ - int pd_shift; │ │ │ │ +struct pnp_option { │ │ │ │ + struct list_head list; │ │ │ │ unsigned int flags; │ │ │ │ - const struct clk_ops *ops; │ │ │ │ - u32 rst_bar_mask; │ │ │ │ - long unsigned int fmin; │ │ │ │ - long unsigned int fmax; │ │ │ │ - int pcwbits; │ │ │ │ - int pcwibits; │ │ │ │ - u32 pcw_reg; │ │ │ │ - int pcw_shift; │ │ │ │ - u32 pcw_chg_reg; │ │ │ │ - const struct mtk_pll_div_table *div_table; │ │ │ │ - const char *parent_name; │ │ │ │ - u32 en_reg; │ │ │ │ - u8 pll_en_bit; │ │ │ │ - u8 pcw_chg_bit; │ │ │ │ + long unsigned int type; │ │ │ │ + union { │ │ │ │ + struct pnp_port port; │ │ │ │ + struct pnp_irq irq; │ │ │ │ + struct pnp_dma dma; │ │ │ │ + struct pnp_mem mem; │ │ │ │ + } u; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fh_pll_state { │ │ │ │ - void *base; │ │ │ │ - u32 fh_enable; │ │ │ │ - u32 ssc_rate; │ │ │ │ +enum xgene_pll_type { │ │ │ │ + PLL_TYPE_PCP = 0, │ │ │ │ + PLL_TYPE_SOC = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fh_pll_data { │ │ │ │ - int pll_id; │ │ │ │ - int fh_id; │ │ │ │ - int fh_ver; │ │ │ │ - u32 fhx_offset; │ │ │ │ - u32 dds_mask; │ │ │ │ - u32 slope0_value; │ │ │ │ - u32 slope1_value; │ │ │ │ - u32 sfstrx_en; │ │ │ │ - u32 frddsx_en; │ │ │ │ - u32 fhctlx_en; │ │ │ │ - u32 tgl_org; │ │ │ │ - u32 dvfs_tri; │ │ │ │ - u32 pcwchg; │ │ │ │ - u32 dt_val; │ │ │ │ - u32 df_val; │ │ │ │ - u32 updnlmt_shft; │ │ │ │ - u32 msk_frddsx_dys; │ │ │ │ - u32 msk_frddsx_dts; │ │ │ │ +struct xgene_clk_pll { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *reg; │ │ │ │ + spinlock_t *lock; │ │ │ │ + u32 pll_offset; │ │ │ │ + enum xgene_pll_type type; │ │ │ │ + int version; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mtk_pllfh_data { │ │ │ │ - struct fh_pll_state state; │ │ │ │ - const struct fh_pll_data data; │ │ │ │ +struct xgene_clk_pmd { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *reg; │ │ │ │ + u8 shift; │ │ │ │ + u32 mask; │ │ │ │ + u64 denom; │ │ │ │ + u32 flags; │ │ │ │ + spinlock_t *lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum fhctl_variant { │ │ │ │ - FHCTL_PLLFH_V1 = 0, │ │ │ │ - FHCTL_PLLFH_V2 = 1, │ │ │ │ +struct xgene_dev_parameters { │ │ │ │ + void *csr_reg; │ │ │ │ + u32 reg_clk_offset; │ │ │ │ + u32 reg_clk_mask; │ │ │ │ + u32 reg_csr_offset; │ │ │ │ + u32 reg_csr_mask; │ │ │ │ + void *divider_reg; │ │ │ │ + u32 reg_divider_offset; │ │ │ │ + u32 reg_divider_shift; │ │ │ │ + u32 reg_divider_width; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum fh_pll_id { │ │ │ │ - FH_ARMPLL_LL = 0, │ │ │ │ - FH_ARMPLL_BL = 1, │ │ │ │ - FH_MEMPLL = 2, │ │ │ │ - FH_ADSPPLL = 3, │ │ │ │ - FH_NNAPLL = 4, │ │ │ │ - FH_CCIPLL = 5, │ │ │ │ - FH_MFGPLL = 6, │ │ │ │ - FH_TVDPLL2 = 7, │ │ │ │ - FH_MPLL = 8, │ │ │ │ - FH_MMPLL = 9, │ │ │ │ - FH_MAINPLL = 10, │ │ │ │ - FH_MSDCPLL = 11, │ │ │ │ - FH_IMGPLL = 12, │ │ │ │ - FH_VDECPLL = 13, │ │ │ │ - FH_TVDPLL1 = 14, │ │ │ │ - FH_NR_FH = 15, │ │ │ │ +struct xgene_clk { │ │ │ │ + struct clk_hw hw; │ │ │ │ + spinlock_t *lock; │ │ │ │ + struct xgene_dev_parameters param; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_divider { │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *reg; │ │ │ │ +struct hisi_divider_clock { │ │ │ │ + unsigned int id; │ │ │ │ + const char *name; │ │ │ │ + const char *parent_name; │ │ │ │ + long unsigned int flags; │ │ │ │ + long unsigned int offset; │ │ │ │ u8 shift; │ │ │ │ u8 width; │ │ │ │ - u8 flags; │ │ │ │ - const struct clk_div_table *table; │ │ │ │ - spinlock_t *lock; │ │ │ │ + u8 div_flags; │ │ │ │ + struct clk_div_table *table; │ │ │ │ + const char *alias; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_periph_driver_data { │ │ │ │ - struct clk_hw_onecell_data *hw_data; │ │ │ │ - spinlock_t lock; │ │ │ │ +struct clk_gate2 { │ │ │ │ + struct clk_hw hw; │ │ │ │ void *reg; │ │ │ │ - u32 tbg_sel; │ │ │ │ - u32 div_sel0; │ │ │ │ - u32 div_sel1; │ │ │ │ - u32 div_sel2; │ │ │ │ - u32 clk_sel; │ │ │ │ - u32 clk_dis; │ │ │ │ + u8 bit_idx; │ │ │ │ + u8 cgr_val; │ │ │ │ + u8 cgr_mask; │ │ │ │ + u8 flags; │ │ │ │ + spinlock_t *lock; │ │ │ │ + unsigned int *share_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_double_div { │ │ │ │ +struct mtk_clk_cpumux { │ │ │ │ struct clk_hw hw; │ │ │ │ - void *reg1; │ │ │ │ - u8 shift1; │ │ │ │ - void *reg2; │ │ │ │ - u8 shift2; │ │ │ │ + struct regmap *regmap; │ │ │ │ + u32 reg; │ │ │ │ + u32 mask; │ │ │ │ + u8 shift; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_pm_cpu { │ │ │ │ +enum { │ │ │ │ + CP110_CLK_TYPE_CORE = 0, │ │ │ │ + CP110_CLK_TYPE_GATABLE = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cp110_gate_clk { │ │ │ │ struct clk_hw hw; │ │ │ │ - void *reg_mux; │ │ │ │ - u8 shift_mux; │ │ │ │ - u32 mask_mux; │ │ │ │ - void *reg_div; │ │ │ │ - u8 shift_div; │ │ │ │ - struct regmap *nb_pm_base; │ │ │ │ - long unsigned int l1_expiration; │ │ │ │ + struct regmap *regmap; │ │ │ │ + u8 bit_idx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_periph_data { │ │ │ │ - const char *name; │ │ │ │ - const char * const *parent_names; │ │ │ │ - int num_parents; │ │ │ │ - struct clk_hw *mux_hw; │ │ │ │ - struct clk_hw *rate_hw; │ │ │ │ - struct clk_hw *gate_hw; │ │ │ │ - struct clk_hw *muxrate_hw; │ │ │ │ - bool is_double_div; │ │ │ │ +struct div6_clock { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *reg; │ │ │ │ + unsigned int div; │ │ │ │ + u32 src_mask; │ │ │ │ + struct notifier_block nb; │ │ │ │ + u8 parents[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpg_core_clk { │ │ │ │ - const char *name; │ │ │ │ +struct rockchip_pll_clock { │ │ │ │ unsigned int id; │ │ │ │ - unsigned int parent; │ │ │ │ - unsigned int div; │ │ │ │ - unsigned int mult; │ │ │ │ - unsigned int type; │ │ │ │ - unsigned int conf; │ │ │ │ - unsigned int sconf; │ │ │ │ - const struct clk_div_table *dtable; │ │ │ │ - const u32 *mtable; │ │ │ │ - const long unsigned int invalid_rate; │ │ │ │ - const long unsigned int max_rate; │ │ │ │ + const char *name; │ │ │ │ const char * const *parent_names; │ │ │ │ - notifier_fn_t notifier; │ │ │ │ - u32 flag; │ │ │ │ - u32 mux_flags; │ │ │ │ - int num_parents; │ │ │ │ + u8 num_parents; │ │ │ │ + long unsigned int flags; │ │ │ │ + int con_offset; │ │ │ │ + int mode_offset; │ │ │ │ + int mode_shift; │ │ │ │ + int lock_shift; │ │ │ │ + enum rockchip_pll_type type; │ │ │ │ + u8 pll_flags; │ │ │ │ + struct rockchip_pll_rate_table *rate_table; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum clk_types { │ │ │ │ - CLK_TYPE_IN = 0, │ │ │ │ - CLK_TYPE_FF = 1, │ │ │ │ - CLK_TYPE_SAM_PLL = 2, │ │ │ │ - CLK_TYPE_G3S_PLL = 3, │ │ │ │ - CLK_TYPE_DIV = 4, │ │ │ │ - CLK_TYPE_G3S_DIV = 5, │ │ │ │ - CLK_TYPE_MUX = 6, │ │ │ │ - CLK_TYPE_SD_MUX = 7, │ │ │ │ - CLK_TYPE_SIPLL5 = 8, │ │ │ │ - CLK_TYPE_PLL5_4_MUX = 9, │ │ │ │ - CLK_TYPE_DSI_DIV = 10, │ │ │ │ +struct rockchip_cpuclk_clksel { │ │ │ │ + int reg; │ │ │ │ + u32 val; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rzg2l_mod_clk { │ │ │ │ - const char *name; │ │ │ │ - unsigned int id; │ │ │ │ - unsigned int parent; │ │ │ │ - u16 off; │ │ │ │ - u8 bit; │ │ │ │ - bool is_coupled; │ │ │ │ +struct rockchip_cpuclk_rate_table { │ │ │ │ + long unsigned int prate; │ │ │ │ + struct rockchip_cpuclk_clksel divs[6]; │ │ │ │ + struct rockchip_cpuclk_clksel pre_muxs[6]; │ │ │ │ + struct rockchip_cpuclk_clksel post_muxs[6]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rzg2l_reset { │ │ │ │ - u16 off; │ │ │ │ - u8 bit; │ │ │ │ - s8 monbit; │ │ │ │ -}; │ │ │ │ +struct rockchip_cpuclk_reg_data { │ │ │ │ + int core_reg[4]; │ │ │ │ + u8 div_core_shift[4]; │ │ │ │ + u32 div_core_mask[4]; │ │ │ │ + int num_cores; │ │ │ │ + int mux_core_reg; │ │ │ │ + u8 mux_core_alt; │ │ │ │ + u8 mux_core_main; │ │ │ │ + u8 mux_core_shift; │ │ │ │ + u32 mux_core_mask; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct rzg2l_cpg_info { │ │ │ │ - const struct cpg_core_clk *core_clks; │ │ │ │ - unsigned int num_core_clks; │ │ │ │ - unsigned int last_dt_core_clk; │ │ │ │ - unsigned int num_total_core_clks; │ │ │ │ - const struct rzg2l_mod_clk *mod_clks; │ │ │ │ - unsigned int num_mod_clks; │ │ │ │ - unsigned int num_hw_mod_clks; │ │ │ │ - const unsigned int *no_pm_mod_clks; │ │ │ │ - unsigned int num_no_pm_mod_clks; │ │ │ │ - const struct rzg2l_reset *resets; │ │ │ │ - unsigned int num_resets; │ │ │ │ - const unsigned int *crit_mod_clks; │ │ │ │ - unsigned int num_crit_mod_clks; │ │ │ │ - bool has_clk_mon_regs; │ │ │ │ +enum rockchip_clk_branch_type { │ │ │ │ + branch_composite = 0, │ │ │ │ + branch_mux = 1, │ │ │ │ + branch_muxgrf = 2, │ │ │ │ + branch_divider = 3, │ │ │ │ + branch_fraction_divider = 4, │ │ │ │ + branch_gate = 5, │ │ │ │ + branch_mmc = 6, │ │ │ │ + branch_inverter = 7, │ │ │ │ + branch_factor = 8, │ │ │ │ + branch_ddrclk = 9, │ │ │ │ + branch_half_divider = 10, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum clk_ids { │ │ │ │ - LAST_DT_CORE_CLK = 0, │ │ │ │ - CLK_EXTAL = 1, │ │ │ │ - CLK_MAIN = 2, │ │ │ │ - CLK_MAIN_24 = 3, │ │ │ │ - CLK_MAIN_2 = 4, │ │ │ │ - CLK_PLL1 = 5, │ │ │ │ - CLK_PLL2 = 6, │ │ │ │ - CLK_PLL2_800 = 7, │ │ │ │ - CLK_PLL2_400 = 8, │ │ │ │ - CLK_PLL2_200 = 9, │ │ │ │ - CLK_PLL2_100 = 10, │ │ │ │ - CLK_PLL4 = 11, │ │ │ │ - CLK_DIV_A = 12, │ │ │ │ - CLK_DIV_B = 13, │ │ │ │ - CLK_DIV_D = 14, │ │ │ │ - CLK_DIV_E = 15, │ │ │ │ - CLK_DIV_W = 16, │ │ │ │ - CLK_SEL_B = 17, │ │ │ │ - CLK_SEL_B_D2 = 18, │ │ │ │ - CLK_SEL_CSI0 = 19, │ │ │ │ - CLK_SEL_CSI4 = 20, │ │ │ │ - CLK_SEL_D = 21, │ │ │ │ - CLK_SEL_E = 22, │ │ │ │ - CLK_SEL_SDI = 23, │ │ │ │ - CLK_SEL_W0 = 24, │ │ │ │ - MOD_CLK_BASE = 25, │ │ │ │ +struct rockchip_clk_branch { │ │ │ │ + unsigned int id; │ │ │ │ + enum rockchip_clk_branch_type branch_type; │ │ │ │ + const char *name; │ │ │ │ + const char * const *parent_names; │ │ │ │ + u8 num_parents; │ │ │ │ + long unsigned int flags; │ │ │ │ + int muxdiv_offset; │ │ │ │ + u8 mux_shift; │ │ │ │ + u8 mux_width; │ │ │ │ + u8 mux_flags; │ │ │ │ + u32 *mux_table; │ │ │ │ + int div_offset; │ │ │ │ + u8 div_shift; │ │ │ │ + u8 div_width; │ │ │ │ + u8 div_flags; │ │ │ │ + struct clk_div_table *div_table; │ │ │ │ + int gate_offset; │ │ │ │ + u8 gate_shift; │ │ │ │ + u8 gate_flags; │ │ │ │ + struct rockchip_clk_branch *child; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpg_simple_notifier { │ │ │ │ - struct notifier_block nb; │ │ │ │ - void *reg; │ │ │ │ - u32 saved; │ │ │ │ +enum rk3568_pmu_plls { │ │ │ │ + ppll = 0, │ │ │ │ + hpll = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpc_clock { │ │ │ │ - struct clk_divider div; │ │ │ │ - struct clk_gate gate; │ │ │ │ - struct cpg_simple_notifier csn; │ │ │ │ +enum rk3568_plls { │ │ │ │ + apll = 0, │ │ │ │ + dpll = 1, │ │ │ │ + gpll = 2, │ │ │ │ + cpll = 3, │ │ │ │ + npll = 4, │ │ │ │ + vpll = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpcd2_clock { │ │ │ │ - struct clk_fixed_factor fixed; │ │ │ │ - struct clk_gate gate; │ │ │ │ +struct clk_rk3568_inits { │ │ │ │ + void (*inits)(struct device_node *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ccu_common { │ │ │ │ - void *base; │ │ │ │ - u16 reg; │ │ │ │ - u16 lock_reg; │ │ │ │ - u32 prediv; │ │ │ │ - long unsigned int min_rate; │ │ │ │ - long unsigned int max_rate; │ │ │ │ - long unsigned int features; │ │ │ │ +struct tegra_clk { │ │ │ │ + int dt_id; │ │ │ │ + bool present; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum clk_id { │ │ │ │ + tegra_clk_actmon = 0, │ │ │ │ + tegra_clk_adx = 1, │ │ │ │ + tegra_clk_adx1 = 2, │ │ │ │ + tegra_clk_afi = 3, │ │ │ │ + tegra_clk_amx = 4, │ │ │ │ + tegra_clk_amx1 = 5, │ │ │ │ + tegra_clk_apb2ape = 6, │ │ │ │ + tegra_clk_ahbdma = 7, │ │ │ │ + tegra_clk_apbdma = 8, │ │ │ │ + tegra_clk_apbif = 9, │ │ │ │ + tegra_clk_ape = 10, │ │ │ │ + tegra_clk_audio0 = 11, │ │ │ │ + tegra_clk_audio0_2x = 12, │ │ │ │ + tegra_clk_audio0_mux = 13, │ │ │ │ + tegra_clk_audio1 = 14, │ │ │ │ + tegra_clk_audio1_2x = 15, │ │ │ │ + tegra_clk_audio1_mux = 16, │ │ │ │ + tegra_clk_audio2 = 17, │ │ │ │ + tegra_clk_audio2_2x = 18, │ │ │ │ + tegra_clk_audio2_mux = 19, │ │ │ │ + tegra_clk_audio3 = 20, │ │ │ │ + tegra_clk_audio3_2x = 21, │ │ │ │ + tegra_clk_audio3_mux = 22, │ │ │ │ + tegra_clk_audio4 = 23, │ │ │ │ + tegra_clk_audio4_2x = 24, │ │ │ │ + tegra_clk_audio4_mux = 25, │ │ │ │ + tegra_clk_bsea = 26, │ │ │ │ + tegra_clk_bsev = 27, │ │ │ │ + tegra_clk_cclk_g = 28, │ │ │ │ + tegra_clk_cclk_lp = 29, │ │ │ │ + tegra_clk_cilab = 30, │ │ │ │ + tegra_clk_cilcd = 31, │ │ │ │ + tegra_clk_cile = 32, │ │ │ │ + tegra_clk_clk_32k = 33, │ │ │ │ + tegra_clk_clk72Mhz = 34, │ │ │ │ + tegra_clk_clk72Mhz_8 = 35, │ │ │ │ + tegra_clk_clk_m = 36, │ │ │ │ + tegra_clk_osc = 37, │ │ │ │ + tegra_clk_osc_div2 = 38, │ │ │ │ + tegra_clk_osc_div4 = 39, │ │ │ │ + tegra_clk_cml0 = 40, │ │ │ │ + tegra_clk_cml1 = 41, │ │ │ │ + tegra_clk_csi = 42, │ │ │ │ + tegra_clk_csite = 43, │ │ │ │ + tegra_clk_csite_8 = 44, │ │ │ │ + tegra_clk_csus = 45, │ │ │ │ + tegra_clk_cve = 46, │ │ │ │ + tegra_clk_dam0 = 47, │ │ │ │ + tegra_clk_dam1 = 48, │ │ │ │ + tegra_clk_dam2 = 49, │ │ │ │ + tegra_clk_d_audio = 50, │ │ │ │ + tegra_clk_dbgapb = 51, │ │ │ │ + tegra_clk_dds = 52, │ │ │ │ + tegra_clk_dfll_ref = 53, │ │ │ │ + tegra_clk_dfll_soc = 54, │ │ │ │ + tegra_clk_disp1 = 55, │ │ │ │ + tegra_clk_disp1_8 = 56, │ │ │ │ + tegra_clk_disp2 = 57, │ │ │ │ + tegra_clk_disp2_8 = 58, │ │ │ │ + tegra_clk_dp2 = 59, │ │ │ │ + tegra_clk_dpaux = 60, │ │ │ │ + tegra_clk_dpaux1 = 61, │ │ │ │ + tegra_clk_dsialp = 62, │ │ │ │ + tegra_clk_dsia_mux = 63, │ │ │ │ + tegra_clk_dsiblp = 64, │ │ │ │ + tegra_clk_dsib_mux = 65, │ │ │ │ + tegra_clk_dtv = 66, │ │ │ │ + tegra_clk_emc = 67, │ │ │ │ + tegra_clk_entropy = 68, │ │ │ │ + tegra_clk_entropy_8 = 69, │ │ │ │ + tegra_clk_epp = 70, │ │ │ │ + tegra_clk_epp_8 = 71, │ │ │ │ + tegra_clk_extern1 = 72, │ │ │ │ + tegra_clk_extern2 = 73, │ │ │ │ + tegra_clk_extern3 = 74, │ │ │ │ + tegra_clk_fuse = 75, │ │ │ │ + tegra_clk_fuse_burn = 76, │ │ │ │ + tegra_clk_gpu = 77, │ │ │ │ + tegra_clk_gr2d = 78, │ │ │ │ + tegra_clk_gr2d_8 = 79, │ │ │ │ + tegra_clk_gr3d = 80, │ │ │ │ + tegra_clk_gr3d_8 = 81, │ │ │ │ + tegra_clk_hclk = 82, │ │ │ │ + tegra_clk_hda = 83, │ │ │ │ + tegra_clk_hda_8 = 84, │ │ │ │ + tegra_clk_hda2codec_2x = 85, │ │ │ │ + tegra_clk_hda2codec_2x_8 = 86, │ │ │ │ + tegra_clk_hda2hdmi = 87, │ │ │ │ + tegra_clk_hdmi = 88, │ │ │ │ + tegra_clk_hdmi_audio = 89, │ │ │ │ + tegra_clk_host1x = 90, │ │ │ │ + tegra_clk_host1x_8 = 91, │ │ │ │ + tegra_clk_host1x_9 = 92, │ │ │ │ + tegra_clk_hsic_trk = 93, │ │ │ │ + tegra_clk_i2c1 = 94, │ │ │ │ + tegra_clk_i2c2 = 95, │ │ │ │ + tegra_clk_i2c3 = 96, │ │ │ │ + tegra_clk_i2c4 = 97, │ │ │ │ + tegra_clk_i2c5 = 98, │ │ │ │ + tegra_clk_i2c6 = 99, │ │ │ │ + tegra_clk_i2cslow = 100, │ │ │ │ + tegra_clk_i2s0 = 101, │ │ │ │ + tegra_clk_i2s0_sync = 102, │ │ │ │ + tegra_clk_i2s1 = 103, │ │ │ │ + tegra_clk_i2s1_sync = 104, │ │ │ │ + tegra_clk_i2s2 = 105, │ │ │ │ + tegra_clk_i2s2_sync = 106, │ │ │ │ + tegra_clk_i2s3 = 107, │ │ │ │ + tegra_clk_i2s3_sync = 108, │ │ │ │ + tegra_clk_i2s4 = 109, │ │ │ │ + tegra_clk_i2s4_sync = 110, │ │ │ │ + tegra_clk_isp = 111, │ │ │ │ + tegra_clk_isp_8 = 112, │ │ │ │ + tegra_clk_isp_9 = 113, │ │ │ │ + tegra_clk_ispb = 114, │ │ │ │ + tegra_clk_kbc = 115, │ │ │ │ + tegra_clk_kfuse = 116, │ │ │ │ + tegra_clk_la = 117, │ │ │ │ + tegra_clk_maud = 118, │ │ │ │ + tegra_clk_mipi = 119, │ │ │ │ + tegra_clk_mipibif = 120, │ │ │ │ + tegra_clk_mipi_cal = 121, │ │ │ │ + tegra_clk_mpe = 122, │ │ │ │ + tegra_clk_mselect = 123, │ │ │ │ + tegra_clk_msenc = 124, │ │ │ │ + tegra_clk_ndflash = 125, │ │ │ │ + tegra_clk_ndflash_8 = 126, │ │ │ │ + tegra_clk_ndspeed = 127, │ │ │ │ + tegra_clk_ndspeed_8 = 128, │ │ │ │ + tegra_clk_nor = 129, │ │ │ │ + tegra_clk_nvdec = 130, │ │ │ │ + tegra_clk_nvenc = 131, │ │ │ │ + tegra_clk_nvjpg = 132, │ │ │ │ + tegra_clk_owr = 133, │ │ │ │ + tegra_clk_owr_8 = 134, │ │ │ │ + tegra_clk_pcie = 135, │ │ │ │ + tegra_clk_pclk = 136, │ │ │ │ + tegra_clk_pll_a = 137, │ │ │ │ + tegra_clk_pll_a_out0 = 138, │ │ │ │ + tegra_clk_pll_a1 = 139, │ │ │ │ + tegra_clk_pll_c = 140, │ │ │ │ + tegra_clk_pll_c2 = 141, │ │ │ │ + tegra_clk_pll_c3 = 142, │ │ │ │ + tegra_clk_pll_c4 = 143, │ │ │ │ + tegra_clk_pll_c4_out0 = 144, │ │ │ │ + tegra_clk_pll_c4_out1 = 145, │ │ │ │ + tegra_clk_pll_c4_out2 = 146, │ │ │ │ + tegra_clk_pll_c4_out3 = 147, │ │ │ │ + tegra_clk_pll_c_out1 = 148, │ │ │ │ + tegra_clk_pll_d = 149, │ │ │ │ + tegra_clk_pll_d2 = 150, │ │ │ │ + tegra_clk_pll_d2_out0 = 151, │ │ │ │ + tegra_clk_pll_d_out0 = 152, │ │ │ │ + tegra_clk_pll_dp = 153, │ │ │ │ + tegra_clk_pll_e_out0 = 154, │ │ │ │ + tegra_clk_pll_g_ref = 155, │ │ │ │ + tegra_clk_pll_m = 156, │ │ │ │ + tegra_clk_pll_m_out1 = 157, │ │ │ │ + tegra_clk_pll_mb = 158, │ │ │ │ + tegra_clk_pll_p = 159, │ │ │ │ + tegra_clk_pll_p_out1 = 160, │ │ │ │ + tegra_clk_pll_p_out2 = 161, │ │ │ │ + tegra_clk_pll_p_out2_int = 162, │ │ │ │ + tegra_clk_pll_p_out3 = 163, │ │ │ │ + tegra_clk_pll_p_out4 = 164, │ │ │ │ + tegra_clk_pll_p_out4_cpu = 165, │ │ │ │ + tegra_clk_pll_p_out5 = 166, │ │ │ │ + tegra_clk_pll_p_out_hsio = 167, │ │ │ │ + tegra_clk_pll_p_out_xusb = 168, │ │ │ │ + tegra_clk_pll_p_out_cpu = 169, │ │ │ │ + tegra_clk_pll_p_out_adsp = 170, │ │ │ │ + tegra_clk_pll_ref = 171, │ │ │ │ + tegra_clk_pll_re_out = 172, │ │ │ │ + tegra_clk_pll_re_vco = 173, │ │ │ │ + tegra_clk_pll_u = 174, │ │ │ │ + tegra_clk_pll_u_out = 175, │ │ │ │ + tegra_clk_pll_u_out1 = 176, │ │ │ │ + tegra_clk_pll_u_out2 = 177, │ │ │ │ + tegra_clk_pll_u_12m = 178, │ │ │ │ + tegra_clk_pll_u_480m = 179, │ │ │ │ + tegra_clk_pll_u_48m = 180, │ │ │ │ + tegra_clk_pll_u_60m = 181, │ │ │ │ + tegra_clk_pll_x = 182, │ │ │ │ + tegra_clk_pll_x_out0 = 183, │ │ │ │ + tegra_clk_pwm = 184, │ │ │ │ + tegra_clk_qspi = 185, │ │ │ │ + tegra_clk_rtc = 186, │ │ │ │ + tegra_clk_sata = 187, │ │ │ │ + tegra_clk_sata_8 = 188, │ │ │ │ + tegra_clk_sata_cold = 189, │ │ │ │ + tegra_clk_sata_oob = 190, │ │ │ │ + tegra_clk_sata_oob_8 = 191, │ │ │ │ + tegra_clk_sbc1 = 192, │ │ │ │ + tegra_clk_sbc1_8 = 193, │ │ │ │ + tegra_clk_sbc1_9 = 194, │ │ │ │ + tegra_clk_sbc2 = 195, │ │ │ │ + tegra_clk_sbc2_8 = 196, │ │ │ │ + tegra_clk_sbc2_9 = 197, │ │ │ │ + tegra_clk_sbc3 = 198, │ │ │ │ + tegra_clk_sbc3_8 = 199, │ │ │ │ + tegra_clk_sbc3_9 = 200, │ │ │ │ + tegra_clk_sbc4 = 201, │ │ │ │ + tegra_clk_sbc4_8 = 202, │ │ │ │ + tegra_clk_sbc4_9 = 203, │ │ │ │ + tegra_clk_sbc5 = 204, │ │ │ │ + tegra_clk_sbc5_8 = 205, │ │ │ │ + tegra_clk_sbc6 = 206, │ │ │ │ + tegra_clk_sbc6_8 = 207, │ │ │ │ + tegra_clk_sclk = 208, │ │ │ │ + tegra_clk_sdmmc_legacy = 209, │ │ │ │ + tegra_clk_sdmmc1 = 210, │ │ │ │ + tegra_clk_sdmmc1_8 = 211, │ │ │ │ + tegra_clk_sdmmc1_9 = 212, │ │ │ │ + tegra_clk_sdmmc2 = 213, │ │ │ │ + tegra_clk_sdmmc2_8 = 214, │ │ │ │ + tegra_clk_sdmmc3 = 215, │ │ │ │ + tegra_clk_sdmmc3_8 = 216, │ │ │ │ + tegra_clk_sdmmc3_9 = 217, │ │ │ │ + tegra_clk_sdmmc4 = 218, │ │ │ │ + tegra_clk_sdmmc4_8 = 219, │ │ │ │ + tegra_clk_se = 220, │ │ │ │ + tegra_clk_se_10 = 221, │ │ │ │ + tegra_clk_soc_therm = 222, │ │ │ │ + tegra_clk_soc_therm_8 = 223, │ │ │ │ + tegra_clk_sor0 = 224, │ │ │ │ + tegra_clk_sor0_out = 225, │ │ │ │ + tegra_clk_sor1 = 226, │ │ │ │ + tegra_clk_sor1_out = 227, │ │ │ │ + tegra_clk_spdif = 228, │ │ │ │ + tegra_clk_spdif_2x = 229, │ │ │ │ + tegra_clk_spdif_in = 230, │ │ │ │ + tegra_clk_spdif_in_8 = 231, │ │ │ │ + tegra_clk_spdif_in_sync = 232, │ │ │ │ + tegra_clk_spdif_mux = 233, │ │ │ │ + tegra_clk_spdif_out = 234, │ │ │ │ + tegra_clk_timer = 235, │ │ │ │ + tegra_clk_trace = 236, │ │ │ │ + tegra_clk_tsec = 237, │ │ │ │ + tegra_clk_tsec_8 = 238, │ │ │ │ + tegra_clk_tsecb = 239, │ │ │ │ + tegra_clk_tsensor = 240, │ │ │ │ + tegra_clk_tvdac = 241, │ │ │ │ + tegra_clk_tvo = 242, │ │ │ │ + tegra_clk_uarta = 243, │ │ │ │ + tegra_clk_uarta_8 = 244, │ │ │ │ + tegra_clk_uartb = 245, │ │ │ │ + tegra_clk_uartb_8 = 246, │ │ │ │ + tegra_clk_uartc = 247, │ │ │ │ + tegra_clk_uartc_8 = 248, │ │ │ │ + tegra_clk_uartd = 249, │ │ │ │ + tegra_clk_uartd_8 = 250, │ │ │ │ + tegra_clk_uarte = 251, │ │ │ │ + tegra_clk_uarte_8 = 252, │ │ │ │ + tegra_clk_uartape = 253, │ │ │ │ + tegra_clk_usb2 = 254, │ │ │ │ + tegra_clk_usb2_hsic_trk = 255, │ │ │ │ + tegra_clk_usb2_trk = 256, │ │ │ │ + tegra_clk_usb3 = 257, │ │ │ │ + tegra_clk_usbd = 258, │ │ │ │ + tegra_clk_vcp = 259, │ │ │ │ + tegra_clk_vde = 260, │ │ │ │ + tegra_clk_vde_8 = 261, │ │ │ │ + tegra_clk_vfir = 262, │ │ │ │ + tegra_clk_vi = 263, │ │ │ │ + tegra_clk_vi_8 = 264, │ │ │ │ + tegra_clk_vi_9 = 265, │ │ │ │ + tegra_clk_vi_10 = 266, │ │ │ │ + tegra_clk_vi_i2c = 267, │ │ │ │ + tegra_clk_vic03 = 268, │ │ │ │ + tegra_clk_vic03_8 = 269, │ │ │ │ + tegra_clk_vim2_clk = 270, │ │ │ │ + tegra_clk_vimclk_sync = 271, │ │ │ │ + tegra_clk_vi_sensor = 272, │ │ │ │ + tegra_clk_vi_sensor_8 = 273, │ │ │ │ + tegra_clk_vi_sensor_9 = 274, │ │ │ │ + tegra_clk_vi_sensor2 = 275, │ │ │ │ + tegra_clk_vi_sensor2_8 = 276, │ │ │ │ + tegra_clk_xusb_dev = 277, │ │ │ │ + tegra_clk_xusb_dev_src = 278, │ │ │ │ + tegra_clk_xusb_dev_src_8 = 279, │ │ │ │ + tegra_clk_xusb_falcon_src = 280, │ │ │ │ + tegra_clk_xusb_falcon_src_8 = 281, │ │ │ │ + tegra_clk_xusb_fs_src = 282, │ │ │ │ + tegra_clk_xusb_gate = 283, │ │ │ │ + tegra_clk_xusb_host = 284, │ │ │ │ + tegra_clk_xusb_host_src = 285, │ │ │ │ + tegra_clk_xusb_host_src_8 = 286, │ │ │ │ + tegra_clk_xusb_hs_src = 287, │ │ │ │ + tegra_clk_xusb_hs_src_4 = 288, │ │ │ │ + tegra_clk_xusb_ss = 289, │ │ │ │ + tegra_clk_xusb_ss_src = 290, │ │ │ │ + tegra_clk_xusb_ss_src_8 = 291, │ │ │ │ + tegra_clk_xusb_ss_div2 = 292, │ │ │ │ + tegra_clk_xusb_ssp_src = 293, │ │ │ │ + tegra_clk_sclk_mux = 294, │ │ │ │ + tegra_clk_sor_safe = 295, │ │ │ │ + tegra_clk_cec = 296, │ │ │ │ + tegra_clk_ispa = 297, │ │ │ │ + tegra_clk_dmic1 = 298, │ │ │ │ + tegra_clk_dmic2 = 299, │ │ │ │ + tegra_clk_dmic3 = 300, │ │ │ │ + tegra_clk_dmic1_sync_clk = 301, │ │ │ │ + tegra_clk_dmic2_sync_clk = 302, │ │ │ │ + tegra_clk_dmic3_sync_clk = 303, │ │ │ │ + tegra_clk_dmic1_sync_clk_mux = 304, │ │ │ │ + tegra_clk_dmic2_sync_clk_mux = 305, │ │ │ │ + tegra_clk_dmic3_sync_clk_mux = 306, │ │ │ │ + tegra_clk_iqc1 = 307, │ │ │ │ + tegra_clk_iqc2 = 308, │ │ │ │ + tegra_clk_pll_a_out_adsp = 309, │ │ │ │ + tegra_clk_pll_a_out0_out_adsp = 310, │ │ │ │ + tegra_clk_adsp = 311, │ │ │ │ + tegra_clk_adsp_neon = 312, │ │ │ │ + tegra_clk_max = 313, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pll_out_data { │ │ │ │ + char *div_name; │ │ │ │ + char *pll_out_name; │ │ │ │ + u32 offset; │ │ │ │ + int clk_id; │ │ │ │ + u8 div_shift; │ │ │ │ + u8 div_flags; │ │ │ │ + u8 rst_shift; │ │ │ │ spinlock_t *lock; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct vexpress_osc { │ │ │ │ + struct regmap *reg; │ │ │ │ struct clk_hw hw; │ │ │ │ + long unsigned int rate_min; │ │ │ │ + long unsigned int rate_max; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ccu_mult_internal { │ │ │ │ - u8 offset; │ │ │ │ - u8 shift; │ │ │ │ - u8 width; │ │ │ │ - u8 min; │ │ │ │ - u8 max; │ │ │ │ +enum k3_ring_mode { │ │ │ │ + K3_RINGACC_RING_MODE_RING = 0, │ │ │ │ + K3_RINGACC_RING_MODE_MESSAGE = 1, │ │ │ │ + K3_RINGACC_RING_MODE_CREDENTIALS = 2, │ │ │ │ + K3_RINGACC_RING_MODE_INVALID = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ccu_nk { │ │ │ │ - u16 reg; │ │ │ │ - u32 enable; │ │ │ │ - u32 lock; │ │ │ │ - struct ccu_mult_internal n; │ │ │ │ - struct ccu_mult_internal k; │ │ │ │ - unsigned int fixed_post_div; │ │ │ │ - struct ccu_common common; │ │ │ │ +enum k3_ring_size { │ │ │ │ + K3_RINGACC_RING_ELSIZE_4 = 0, │ │ │ │ + K3_RINGACC_RING_ELSIZE_8 = 1, │ │ │ │ + K3_RINGACC_RING_ELSIZE_16 = 2, │ │ │ │ + K3_RINGACC_RING_ELSIZE_32 = 3, │ │ │ │ + K3_RINGACC_RING_ELSIZE_64 = 4, │ │ │ │ + K3_RINGACC_RING_ELSIZE_128 = 5, │ │ │ │ + K3_RINGACC_RING_ELSIZE_256 = 6, │ │ │ │ + K3_RINGACC_RING_ELSIZE_INVALID = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct _ccu_nk { │ │ │ │ - long unsigned int n; │ │ │ │ - long unsigned int min_n; │ │ │ │ - long unsigned int max_n; │ │ │ │ - long unsigned int k; │ │ │ │ - long unsigned int min_k; │ │ │ │ - long unsigned int max_k; │ │ │ │ +struct k3_ring_cfg { │ │ │ │ + u32 size; │ │ │ │ + enum k3_ring_size elm_size; │ │ │ │ + enum k3_ring_mode mode; │ │ │ │ + u32 flags; │ │ │ │ + struct device *dma_dev; │ │ │ │ + u32 asel; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ccu_reset_map; │ │ │ │ +struct ti_sci_handle; │ │ │ │ │ │ │ │ -struct sunxi_ccu_desc { │ │ │ │ - struct ccu_common **ccu_clks; │ │ │ │ - long unsigned int num_ccu_clks; │ │ │ │ - struct clk_hw_onecell_data *hw_clks; │ │ │ │ - struct ccu_reset_map *resets; │ │ │ │ - long unsigned int num_resets; │ │ │ │ +struct k3_ringacc_init_data { │ │ │ │ + const struct ti_sci_handle *tisci; │ │ │ │ + u32 tisci_dev_id; │ │ │ │ + u32 num_rings; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ccu_reset_map { │ │ │ │ - u16 reg; │ │ │ │ - u32 bit; │ │ │ │ +struct ti_sci_version_info { │ │ │ │ + u8 abi_major; │ │ │ │ + u8 abi_minor; │ │ │ │ + u16 firmware_revision; │ │ │ │ + char firmware_description[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ccu_pll_nb { │ │ │ │ - struct notifier_block clk_nb; │ │ │ │ - struct ccu_common *common; │ │ │ │ - u32 enable; │ │ │ │ - u32 lock; │ │ │ │ +struct ti_sci_core_ops { │ │ │ │ + int (*reboot_device)(const struct ti_sci_handle *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ccu_mux_fixed_prediv { │ │ │ │ - u8 index; │ │ │ │ - u16 div; │ │ │ │ +struct ti_sci_dev_ops { │ │ │ │ + int (*get_device)(const struct ti_sci_handle *, u32); │ │ │ │ + int (*get_device_exclusive)(const struct ti_sci_handle *, u32); │ │ │ │ + int (*idle_device)(const struct ti_sci_handle *, u32); │ │ │ │ + int (*idle_device_exclusive)(const struct ti_sci_handle *, u32); │ │ │ │ + int (*put_device)(const struct ti_sci_handle *, u32); │ │ │ │ + int (*is_valid)(const struct ti_sci_handle *, u32); │ │ │ │ + int (*get_context_loss_count)(const struct ti_sci_handle *, u32, u32 *); │ │ │ │ + int (*is_idle)(const struct ti_sci_handle *, u32, bool *); │ │ │ │ + int (*is_stop)(const struct ti_sci_handle *, u32, bool *, bool *); │ │ │ │ + int (*is_on)(const struct ti_sci_handle *, u32, bool *, bool *); │ │ │ │ + int (*is_transitioning)(const struct ti_sci_handle *, u32, bool *); │ │ │ │ + int (*set_device_resets)(const struct ti_sci_handle *, u32, u32); │ │ │ │ + int (*get_device_resets)(const struct ti_sci_handle *, u32, u32 *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ccu_mux_var_prediv { │ │ │ │ - u8 index; │ │ │ │ - u8 shift; │ │ │ │ - u8 width; │ │ │ │ +struct ti_sci_clk_ops { │ │ │ │ + int (*get_clock)(const struct ti_sci_handle *, u32, u32, bool, bool, bool); │ │ │ │ + int (*idle_clock)(const struct ti_sci_handle *, u32, u32); │ │ │ │ + int (*put_clock)(const struct ti_sci_handle *, u32, u32); │ │ │ │ + int (*is_auto)(const struct ti_sci_handle *, u32, u32, bool *); │ │ │ │ + int (*is_on)(const struct ti_sci_handle *, u32, u32, bool *, bool *); │ │ │ │ + int (*is_off)(const struct ti_sci_handle *, u32, u32, bool *, bool *); │ │ │ │ + int (*set_parent)(const struct ti_sci_handle *, u32, u32, u32); │ │ │ │ + int (*get_parent)(const struct ti_sci_handle *, u32, u32, u32 *); │ │ │ │ + int (*get_num_parents)(const struct ti_sci_handle *, u32, u32, u32 *); │ │ │ │ + int (*get_best_match_freq)(const struct ti_sci_handle *, u32, u32, u64, u64, u64, u64 *); │ │ │ │ + int (*set_freq)(const struct ti_sci_handle *, u32, u32, u64, u64, u64); │ │ │ │ + int (*get_freq)(const struct ti_sci_handle *, u32, u32, u64 *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ccu_mux_internal { │ │ │ │ - u8 shift; │ │ │ │ - u8 width; │ │ │ │ - const u8 *table; │ │ │ │ - const struct ccu_mux_fixed_prediv *fixed_predivs; │ │ │ │ - u8 n_predivs; │ │ │ │ - const struct ccu_mux_var_prediv *var_predivs; │ │ │ │ - u8 n_var_predivs; │ │ │ │ +struct ti_sci_resource_desc; │ │ │ │ + │ │ │ │ +struct ti_sci_rm_core_ops { │ │ │ │ + int (*get_range)(const struct ti_sci_handle *, u32, u8, struct ti_sci_resource_desc *); │ │ │ │ + int (*get_range_from_shost)(const struct ti_sci_handle *, u32, u8, u8, struct ti_sci_resource_desc *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ccu_mux { │ │ │ │ - u32 enable; │ │ │ │ - struct ccu_mux_internal mux; │ │ │ │ - struct ccu_common common; │ │ │ │ +struct ti_sci_rm_irq_ops { │ │ │ │ + int (*set_irq)(const struct ti_sci_handle *, u16, u16, u16, u16); │ │ │ │ + int (*set_event_map)(const struct ti_sci_handle *, u16, u16, u16, u16, u16, u8); │ │ │ │ + int (*free_irq)(const struct ti_sci_handle *, u16, u16, u16, u16); │ │ │ │ + int (*free_event_map)(const struct ti_sci_handle *, u16, u16, u16, u16, u16, u8); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ccu_mux_nb { │ │ │ │ - struct notifier_block clk_nb; │ │ │ │ - struct ccu_common *common; │ │ │ │ - struct ccu_mux_internal *cm; │ │ │ │ - u32 delay_us; │ │ │ │ - u8 bypass_index; │ │ │ │ - u8 original_index; │ │ │ │ +struct ti_sci_msg_rm_ring_cfg; │ │ │ │ + │ │ │ │ +struct ti_sci_rm_ringacc_ops { │ │ │ │ + int (*set_cfg)(const struct ti_sci_handle *, const struct ti_sci_msg_rm_ring_cfg *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ccu_div_internal { │ │ │ │ - u8 shift; │ │ │ │ - u8 width; │ │ │ │ - u32 max; │ │ │ │ - u32 offset; │ │ │ │ - u32 flags; │ │ │ │ - struct clk_div_table *table; │ │ │ │ +struct ti_sci_rm_psil_ops { │ │ │ │ + int (*pair)(const struct ti_sci_handle *, u32, u32, u32); │ │ │ │ + int (*unpair)(const struct ti_sci_handle *, u32, u32, u32); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ccu_div { │ │ │ │ - u32 enable; │ │ │ │ - struct ccu_div_internal div; │ │ │ │ - struct ccu_mux_internal mux; │ │ │ │ - struct ccu_common common; │ │ │ │ - unsigned int fixed_post_div; │ │ │ │ +struct ti_sci_msg_rm_udmap_tx_ch_cfg; │ │ │ │ + │ │ │ │ +struct ti_sci_msg_rm_udmap_rx_ch_cfg; │ │ │ │ + │ │ │ │ +struct ti_sci_msg_rm_udmap_flow_cfg; │ │ │ │ + │ │ │ │ +struct ti_sci_rm_udmap_ops { │ │ │ │ + int (*tx_ch_cfg)(const struct ti_sci_handle *, const struct ti_sci_msg_rm_udmap_tx_ch_cfg *); │ │ │ │ + int (*rx_ch_cfg)(const struct ti_sci_handle *, const struct ti_sci_msg_rm_udmap_rx_ch_cfg *); │ │ │ │ + int (*rx_flow_cfg)(const struct ti_sci_handle *, const struct ti_sci_msg_rm_udmap_flow_cfg *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ccu_gate { │ │ │ │ - u32 enable; │ │ │ │ - struct ccu_common common; │ │ │ │ +struct ti_sci_proc_ops { │ │ │ │ + int (*request)(const struct ti_sci_handle *, u8); │ │ │ │ + int (*release)(const struct ti_sci_handle *, u8); │ │ │ │ + int (*handover)(const struct ti_sci_handle *, u8, u8); │ │ │ │ + int (*set_config)(const struct ti_sci_handle *, u8, u64, u32, u32); │ │ │ │ + int (*set_control)(const struct ti_sci_handle *, u8, u32, u32); │ │ │ │ + int (*get_status)(const struct ti_sci_handle *, u8, u64 *, u32 *, u32 *, u32 *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ccu_frac_internal { │ │ │ │ - u32 enable; │ │ │ │ - u32 select; │ │ │ │ - long unsigned int rates[2]; │ │ │ │ +struct ti_sci_ops { │ │ │ │ + struct ti_sci_core_ops core_ops; │ │ │ │ + struct ti_sci_dev_ops dev_ops; │ │ │ │ + struct ti_sci_clk_ops clk_ops; │ │ │ │ + struct ti_sci_rm_core_ops rm_core_ops; │ │ │ │ + struct ti_sci_rm_irq_ops rm_irq_ops; │ │ │ │ + struct ti_sci_rm_ringacc_ops rm_ring_ops; │ │ │ │ + struct ti_sci_rm_psil_ops rm_psil_ops; │ │ │ │ + struct ti_sci_rm_udmap_ops rm_udmap_ops; │ │ │ │ + struct ti_sci_proc_ops proc_ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ccu_mult { │ │ │ │ - u32 enable; │ │ │ │ - u32 lock; │ │ │ │ - struct ccu_frac_internal frac; │ │ │ │ - struct ccu_mult_internal mult; │ │ │ │ - struct ccu_mux_internal mux; │ │ │ │ - struct ccu_common common; │ │ │ │ +struct ti_sci_handle { │ │ │ │ + struct ti_sci_version_info version; │ │ │ │ + struct ti_sci_ops ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ccu_mp { │ │ │ │ - u32 enable; │ │ │ │ - struct ccu_div_internal m; │ │ │ │ - struct ccu_div_internal p; │ │ │ │ - struct ccu_mux_internal mux; │ │ │ │ - unsigned int fixed_post_div; │ │ │ │ - struct ccu_common common; │ │ │ │ +struct ti_sci_resource_desc { │ │ │ │ + u16 start; │ │ │ │ + u16 num; │ │ │ │ + u16 start_sec; │ │ │ │ + u16 num_sec; │ │ │ │ + long unsigned int *res_map; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ccu_nkmp { │ │ │ │ - u32 enable; │ │ │ │ - u32 lock; │ │ │ │ - struct ccu_mult_internal n; │ │ │ │ - struct ccu_mult_internal k; │ │ │ │ - struct ccu_div_internal m; │ │ │ │ - struct ccu_div_internal p; │ │ │ │ - unsigned int fixed_post_div; │ │ │ │ - unsigned int max_rate; │ │ │ │ - struct ccu_common common; │ │ │ │ +struct ti_sci_msg_rm_ring_cfg { │ │ │ │ + u32 valid_params; │ │ │ │ + u16 nav_id; │ │ │ │ + u16 index; │ │ │ │ + u32 addr_lo; │ │ │ │ + u32 addr_hi; │ │ │ │ + u32 count; │ │ │ │ + u8 mode; │ │ │ │ + u8 size; │ │ │ │ + u8 order_id; │ │ │ │ + u16 virtid; │ │ │ │ + u8 asel; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ccu_sdm_setting { │ │ │ │ - long unsigned int rate; │ │ │ │ - u32 pattern; │ │ │ │ - u32 m; │ │ │ │ - u32 n; │ │ │ │ +struct ti_sci_msg_rm_udmap_tx_ch_cfg { │ │ │ │ + u32 valid_params; │ │ │ │ + u16 nav_id; │ │ │ │ + u16 index; │ │ │ │ + u8 tx_pause_on_err; │ │ │ │ + u8 tx_filt_einfo; │ │ │ │ + u8 tx_filt_pswords; │ │ │ │ + u8 tx_atype; │ │ │ │ + u8 tx_chan_type; │ │ │ │ + u8 tx_supr_tdpkt; │ │ │ │ + u16 tx_fetch_size; │ │ │ │ + u8 tx_credit_count; │ │ │ │ + u16 txcq_qnum; │ │ │ │ + u8 tx_priority; │ │ │ │ + u8 tx_qos; │ │ │ │ + u8 tx_orderid; │ │ │ │ + u16 fdepth; │ │ │ │ + u8 tx_sched_priority; │ │ │ │ + u8 tx_burst_size; │ │ │ │ + u8 tx_tdtype; │ │ │ │ + u8 extended_ch_type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ccu_sdm_internal { │ │ │ │ - struct ccu_sdm_setting *table; │ │ │ │ - u32 table_size; │ │ │ │ - u32 enable; │ │ │ │ - u32 tuning_enable; │ │ │ │ - u16 tuning_reg; │ │ │ │ +struct ti_sci_msg_rm_udmap_rx_ch_cfg { │ │ │ │ + u32 valid_params; │ │ │ │ + u16 nav_id; │ │ │ │ + u16 index; │ │ │ │ + u16 rx_fetch_size; │ │ │ │ + u16 rxcq_qnum; │ │ │ │ + u8 rx_priority; │ │ │ │ + u8 rx_qos; │ │ │ │ + u8 rx_orderid; │ │ │ │ + u8 rx_sched_priority; │ │ │ │ + u16 flowid_start; │ │ │ │ + u16 flowid_cnt; │ │ │ │ + u8 rx_pause_on_err; │ │ │ │ + u8 rx_atype; │ │ │ │ + u8 rx_chan_type; │ │ │ │ + u8 rx_ignore_short; │ │ │ │ + u8 rx_ignore_long; │ │ │ │ + u8 rx_burst_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ccu_nm { │ │ │ │ - u32 enable; │ │ │ │ - u32 lock; │ │ │ │ - struct ccu_mult_internal n; │ │ │ │ - struct ccu_div_internal m; │ │ │ │ - struct ccu_frac_internal frac; │ │ │ │ - struct ccu_sdm_internal sdm; │ │ │ │ - unsigned int fixed_post_div; │ │ │ │ - unsigned int min_rate; │ │ │ │ - unsigned int max_rate; │ │ │ │ - struct ccu_common common; │ │ │ │ +struct ti_sci_msg_rm_udmap_flow_cfg { │ │ │ │ + u32 valid_params; │ │ │ │ + u16 nav_id; │ │ │ │ + u16 flow_index; │ │ │ │ + u8 rx_einfo_present; │ │ │ │ + u8 rx_psinfo_present; │ │ │ │ + u8 rx_error_handling; │ │ │ │ + u8 rx_desc_type; │ │ │ │ + u16 rx_sop_offset; │ │ │ │ + u16 rx_dest_qnum; │ │ │ │ + u8 rx_src_tag_hi; │ │ │ │ + u8 rx_src_tag_lo; │ │ │ │ + u8 rx_dest_tag_hi; │ │ │ │ + u8 rx_dest_tag_lo; │ │ │ │ + u8 rx_src_tag_hi_sel; │ │ │ │ + u8 rx_src_tag_lo_sel; │ │ │ │ + u8 rx_dest_tag_hi_sel; │ │ │ │ + u8 rx_dest_tag_lo_sel; │ │ │ │ + u16 rx_fdq0_sz0_qnum; │ │ │ │ + u16 rx_fdq1_qnum; │ │ │ │ + u16 rx_fdq2_qnum; │ │ │ │ + u16 rx_fdq3_qnum; │ │ │ │ + u8 rx_ps_location; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_dfll_soc_data { │ │ │ │ - struct device *dev; │ │ │ │ - long unsigned int max_freq; │ │ │ │ - const struct cvb_table *cvb; │ │ │ │ - struct rail_alignment alignment; │ │ │ │ - void (*init_clock_trimmers)(); │ │ │ │ - void (*set_clock_trimmers_high)(); │ │ │ │ - void (*set_clock_trimmers_low)(); │ │ │ │ +struct ti_sci_resource { │ │ │ │ + u16 sets; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + struct ti_sci_resource_desc *desc; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dfll_ctrl_mode { │ │ │ │ - DFLL_UNINITIALIZED = 0, │ │ │ │ - DFLL_DISABLED = 1, │ │ │ │ - DFLL_OPEN_LOOP = 2, │ │ │ │ - DFLL_CLOSED_LOOP = 3, │ │ │ │ +struct k3_event_route_data { │ │ │ │ + void *priv; │ │ │ │ + int (*set_event)(void *, u32); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dfll_tune_range { │ │ │ │ - DFLL_TUNE_UNINITIALIZED = 0, │ │ │ │ - DFLL_TUNE_LOW = 1, │ │ │ │ +struct cppi5_desc_hdr_t { │ │ │ │ + u32 pkt_info0; │ │ │ │ + u32 pkt_info1; │ │ │ │ + u32 pkt_info2; │ │ │ │ + u32 src_dst_tag; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tegra_dfll_pmu_if { │ │ │ │ - TEGRA_DFLL_PMU_I2C = 0, │ │ │ │ - TEGRA_DFLL_PMU_PWM = 1, │ │ │ │ +struct cppi5_host_desc_t { │ │ │ │ + struct cppi5_desc_hdr_t hdr; │ │ │ │ + u64 next_desc; │ │ │ │ + u64 buf_ptr; │ │ │ │ + u32 buf_info1; │ │ │ │ + u32 org_buf_len; │ │ │ │ + u64 org_buf_ptr; │ │ │ │ + u32 epib[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dfll_rate_req { │ │ │ │ - long unsigned int rate; │ │ │ │ - long unsigned int dvco_target_rate; │ │ │ │ - int lut_index; │ │ │ │ - u8 mult_bits; │ │ │ │ - u8 scale_bits; │ │ │ │ +enum cppi5_tr_types { │ │ │ │ + CPPI5_TR_TYPE0 = 0, │ │ │ │ + CPPI5_TR_TYPE1 = 1, │ │ │ │ + CPPI5_TR_TYPE2 = 2, │ │ │ │ + CPPI5_TR_TYPE3 = 3, │ │ │ │ + CPPI5_TR_TYPE4 = 4, │ │ │ │ + CPPI5_TR_TYPE5 = 5, │ │ │ │ + CPPI5_TR_TYPE8 = 8, │ │ │ │ + CPPI5_TR_TYPE9 = 9, │ │ │ │ + CPPI5_TR_TYPE10 = 10, │ │ │ │ + CPPI5_TR_TYPE11 = 11, │ │ │ │ + CPPI5_TR_TYPE15 = 15, │ │ │ │ + CPPI5_TR_TYPE_MAX = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_dfll { │ │ │ │ - struct device *dev; │ │ │ │ - struct tegra_dfll_soc_data *soc; │ │ │ │ - void *base; │ │ │ │ - void *i2c_base; │ │ │ │ - void *i2c_controller_base; │ │ │ │ - void *lut_base; │ │ │ │ - struct regulator *vdd_reg; │ │ │ │ - struct clk *soc_clk; │ │ │ │ - struct clk *ref_clk; │ │ │ │ - struct clk *i2c_clk; │ │ │ │ - struct clk *dfll_clk; │ │ │ │ - struct reset_control *dfll_rst; │ │ │ │ - struct reset_control *dvco_rst; │ │ │ │ - long unsigned int ref_rate; │ │ │ │ - long unsigned int i2c_clk_rate; │ │ │ │ - long unsigned int dvco_rate_min; │ │ │ │ - enum dfll_ctrl_mode mode; │ │ │ │ - enum dfll_tune_range tune_range; │ │ │ │ - struct dentry *debugfs_dir; │ │ │ │ - struct clk_hw dfll_clk_hw; │ │ │ │ - const char *output_clock_name; │ │ │ │ - struct dfll_rate_req last_req; │ │ │ │ - long unsigned int last_unrounded_rate; │ │ │ │ - u32 droop_ctrl; │ │ │ │ - u32 sample_rate; │ │ │ │ - u32 force_mode; │ │ │ │ - u32 cf; │ │ │ │ - u32 ci; │ │ │ │ - u32 cg; │ │ │ │ - bool cg_scale; │ │ │ │ - u32 i2c_fs_rate; │ │ │ │ - u32 i2c_reg; │ │ │ │ - u32 i2c_slave_addr; │ │ │ │ - unsigned int lut[33]; │ │ │ │ - long unsigned int lut_uv[33]; │ │ │ │ - int lut_size; │ │ │ │ - u8 lut_bottom; │ │ │ │ - u8 lut_min; │ │ │ │ - u8 lut_max; │ │ │ │ - u8 lut_safe; │ │ │ │ - enum tegra_dfll_pmu_if pmu_if; │ │ │ │ - long unsigned int pwm_rate; │ │ │ │ - struct pinctrl *pwm_pin; │ │ │ │ - struct pinctrl_state *pwm_enable_state; │ │ │ │ - struct pinctrl_state *pwm_disable_state; │ │ │ │ - u32 reg_init_uV; │ │ │ │ +enum cppi5_tr_event_size { │ │ │ │ + CPPI5_TR_EVENT_SIZE_COMPLETION = 0, │ │ │ │ + CPPI5_TR_EVENT_SIZE_ICNT1_DEC = 1, │ │ │ │ + CPPI5_TR_EVENT_SIZE_ICNT2_DEC = 2, │ │ │ │ + CPPI5_TR_EVENT_SIZE_ICNT3_DEC = 3, │ │ │ │ + CPPI5_TR_EVENT_SIZE_MAX = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_clk_super_mux { │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *reg; │ │ │ │ - struct tegra_clk_frac_div frac_div; │ │ │ │ - const struct clk_ops *div_ops; │ │ │ │ - u8 width; │ │ │ │ +enum cppi5_tr_trigger { │ │ │ │ + CPPI5_TR_TRIGGER_NONE = 0, │ │ │ │ + CPPI5_TR_TRIGGER_GLOBAL0 = 1, │ │ │ │ + CPPI5_TR_TRIGGER_GLOBAL1 = 2, │ │ │ │ + CPPI5_TR_TRIGGER_LOCAL_EVENT = 3, │ │ │ │ + CPPI5_TR_TRIGGER_MAX = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum cppi5_tr_trigger_type { │ │ │ │ + CPPI5_TR_TRIGGER_TYPE_ICNT1_DEC = 0, │ │ │ │ + CPPI5_TR_TRIGGER_TYPE_ICNT2_DEC = 1, │ │ │ │ + CPPI5_TR_TRIGGER_TYPE_ICNT3_DEC = 2, │ │ │ │ + CPPI5_TR_TRIGGER_TYPE_ALL = 3, │ │ │ │ + CPPI5_TR_TRIGGER_TYPE_MAX = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef u32 cppi5_tr_flags_t; │ │ │ │ + │ │ │ │ +struct cppi5_tr_type1_t { │ │ │ │ + cppi5_tr_flags_t flags; │ │ │ │ + u16 icnt0; │ │ │ │ + u16 icnt1; │ │ │ │ + u64 addr; │ │ │ │ + s32 dim1; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cppi5_tr_type15_t { │ │ │ │ + cppi5_tr_flags_t flags; │ │ │ │ + u16 icnt0; │ │ │ │ + u16 icnt1; │ │ │ │ + u64 addr; │ │ │ │ + s32 dim1; │ │ │ │ + u16 icnt2; │ │ │ │ + u16 icnt3; │ │ │ │ + s32 dim2; │ │ │ │ + s32 dim3; │ │ │ │ + u32 _reserved; │ │ │ │ + s32 ddim1; │ │ │ │ + u64 daddr; │ │ │ │ + s32 ddim2; │ │ │ │ + s32 ddim3; │ │ │ │ + u16 dicnt0; │ │ │ │ + u16 dicnt1; │ │ │ │ + u16 dicnt2; │ │ │ │ + u16 dicnt3; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cppi5_tr_resp_t { │ │ │ │ + u8 status; │ │ │ │ + u8 _reserved; │ │ │ │ + u8 cmd_id; │ │ │ │ u8 flags; │ │ │ │ - u8 div2_index; │ │ │ │ - u8 pllx_index; │ │ │ │ - spinlock_t *lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra210_clk_emc_config { │ │ │ │ - long unsigned int rate; │ │ │ │ - bool same_freq; │ │ │ │ - u32 value; │ │ │ │ - long unsigned int parent_rate; │ │ │ │ - u8 parent; │ │ │ │ +struct dmaengine_desc_callback { │ │ │ │ + dma_async_tx_callback callback; │ │ │ │ + dma_async_tx_callback_result callback_result; │ │ │ │ + void *callback_param; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra210_clk_emc_provider { │ │ │ │ - struct module *owner; │ │ │ │ +enum udma_rm_range { │ │ │ │ + RM_RANGE_BCHAN = 0, │ │ │ │ + RM_RANGE_TCHAN = 1, │ │ │ │ + RM_RANGE_RCHAN = 2, │ │ │ │ + RM_RANGE_RFLOW = 3, │ │ │ │ + RM_RANGE_TFLOW = 4, │ │ │ │ + RM_RANGE_LAST = 5, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct udma_tisci_rm { │ │ │ │ + const struct ti_sci_handle *tisci; │ │ │ │ + const struct ti_sci_rm_udmap_ops *tisci_udmap_ops; │ │ │ │ + u32 tisci_dev_id; │ │ │ │ + const struct ti_sci_rm_psil_ops *tisci_psil_ops; │ │ │ │ + u32 tisci_navss_dev_id; │ │ │ │ + struct ti_sci_resource *rm_ranges[5]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct udma_static_tr { │ │ │ │ + u8 elsize; │ │ │ │ + u16 elcnt; │ │ │ │ + u16 bstcnt; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum k3_dma_type { │ │ │ │ + DMA_TYPE_UDMA = 0, │ │ │ │ + DMA_TYPE_BCDMA = 1, │ │ │ │ + DMA_TYPE_PKTDMA = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum udma_mmr { │ │ │ │ + MMR_GCFG = 0, │ │ │ │ + MMR_BCHANRT = 1, │ │ │ │ + MMR_RCHANRT = 2, │ │ │ │ + MMR_TCHANRT = 3, │ │ │ │ + MMR_LAST = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct k3_ring; │ │ │ │ + │ │ │ │ +struct udma_tchan { │ │ │ │ + void *reg_rt; │ │ │ │ + int id; │ │ │ │ + struct k3_ring *t_ring; │ │ │ │ + struct k3_ring *tc_ring; │ │ │ │ + int tflow_id; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct udma_rflow { │ │ │ │ + int id; │ │ │ │ + struct k3_ring *fd_ring; │ │ │ │ + struct k3_ring *r_ring; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct udma_rchan { │ │ │ │ + void *reg_rt; │ │ │ │ + int id; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct udma_oes_offsets { │ │ │ │ + u32 udma_rchan; │ │ │ │ + u32 bcdma_bchan_data; │ │ │ │ + u32 bcdma_bchan_ring; │ │ │ │ + u32 bcdma_tchan_data; │ │ │ │ + u32 bcdma_tchan_ring; │ │ │ │ + u32 bcdma_rchan_data; │ │ │ │ + u32 bcdma_rchan_ring; │ │ │ │ + u32 pktdma_tchan_flow; │ │ │ │ + u32 pktdma_rchan_flow; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct udma_soc_data; │ │ │ │ + │ │ │ │ +struct udma_match_data { │ │ │ │ + enum k3_dma_type type; │ │ │ │ + u32 psil_base; │ │ │ │ + bool enable_memcpy_support; │ │ │ │ + u32 flags; │ │ │ │ + u32 statictr_z_mask; │ │ │ │ + u8 burst_size[3]; │ │ │ │ + struct udma_soc_data *soc_data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct udma_soc_data { │ │ │ │ + struct udma_oes_offsets oes; │ │ │ │ + u32 bcdma_trigger_event_offset; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct udma_hwdesc { │ │ │ │ + size_t cppi5_desc_size; │ │ │ │ + void *cppi5_desc_vaddr; │ │ │ │ + dma_addr_t cppi5_desc_paddr; │ │ │ │ + void *tr_req_base; │ │ │ │ + struct cppi5_tr_resp_t *tr_resp_base; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct udma_rx_flush { │ │ │ │ + struct udma_hwdesc hwdescs[2]; │ │ │ │ + size_t buffer_size; │ │ │ │ + void *buffer_vaddr; │ │ │ │ + dma_addr_t buffer_paddr; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct udma_tpl { │ │ │ │ + u8 levels; │ │ │ │ + u32 start_idx[3]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct k3_ringacc; │ │ │ │ + │ │ │ │ +struct udma_chan; │ │ │ │ + │ │ │ │ +struct udma_dev { │ │ │ │ + struct dma_device ddev; │ │ │ │ struct device *dev; │ │ │ │ - struct tegra210_clk_emc_config *configs; │ │ │ │ - unsigned int num_configs; │ │ │ │ - int (*set_rate)(struct device *, const struct tegra210_clk_emc_config *); │ │ │ │ + void *mmrs[4]; │ │ │ │ + const struct udma_match_data *match_data; │ │ │ │ + const struct udma_soc_data *soc_data; │ │ │ │ + struct udma_tpl bchan_tpl; │ │ │ │ + struct udma_tpl tchan_tpl; │ │ │ │ + struct udma_tpl rchan_tpl; │ │ │ │ + size_t desc_align; │ │ │ │ + struct udma_tisci_rm tisci_rm; │ │ │ │ + struct k3_ringacc *ringacc; │ │ │ │ + struct work_struct purge_work; │ │ │ │ + struct list_head desc_to_purge; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct udma_rx_flush rx_flush; │ │ │ │ + int bchan_cnt; │ │ │ │ + int tchan_cnt; │ │ │ │ + int echan_cnt; │ │ │ │ + int rchan_cnt; │ │ │ │ + int rflow_cnt; │ │ │ │ + int tflow_cnt; │ │ │ │ + long unsigned int *bchan_map; │ │ │ │ + long unsigned int *tchan_map; │ │ │ │ + long unsigned int *rchan_map; │ │ │ │ + long unsigned int *rflow_gp_map; │ │ │ │ + long unsigned int *rflow_gp_map_allocated; │ │ │ │ + long unsigned int *rflow_in_use; │ │ │ │ + long unsigned int *tflow_map; │ │ │ │ + struct udma_tchan *bchans; │ │ │ │ + struct udma_tchan *tchans; │ │ │ │ + struct udma_rchan *rchans; │ │ │ │ + struct udma_rflow *rflows; │ │ │ │ + struct udma_chan *channels; │ │ │ │ + u32 psil_base; │ │ │ │ + u32 atype; │ │ │ │ + u32 asel; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra210_clk_emc { │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *regs; │ │ │ │ - struct tegra210_clk_emc_provider *provider; │ │ │ │ - struct clk *parents[8]; │ │ │ │ +enum udma_chan_state { │ │ │ │ + UDMA_CHAN_IS_IDLE = 0, │ │ │ │ + UDMA_CHAN_IS_ACTIVE = 1, │ │ │ │ + UDMA_CHAN_IS_TERMINATING = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sunxi_sram_func { │ │ │ │ - char *func; │ │ │ │ - u8 val; │ │ │ │ - u32 reg_val; │ │ │ │ +struct udma_tx_drain { │ │ │ │ + struct delayed_work work; │ │ │ │ + ktime_t tstamp; │ │ │ │ + u32 residue; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sunxi_sram_data { │ │ │ │ +struct udma_chan_config { │ │ │ │ + bool pkt_mode; │ │ │ │ + bool needs_epib; │ │ │ │ + u32 psd_size; │ │ │ │ + u32 metadata_size; │ │ │ │ + u32 hdesc_size; │ │ │ │ + bool notdpkt; │ │ │ │ + int remote_thread_id; │ │ │ │ + u32 atype; │ │ │ │ + u32 asel; │ │ │ │ + u32 src_thread; │ │ │ │ + u32 dst_thread; │ │ │ │ + enum psil_endpoint_type ep_type; │ │ │ │ + bool enable_acc32; │ │ │ │ + bool enable_burst; │ │ │ │ + enum udma_tp_level channel_tpl; │ │ │ │ + u32 tr_trigger_type; │ │ │ │ + long unsigned int tx_flags; │ │ │ │ + int mapped_channel_id; │ │ │ │ + int default_flow_id; │ │ │ │ + enum dma_transfer_direction dir; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct udma_desc; │ │ │ │ + │ │ │ │ +struct udma_chan { │ │ │ │ + struct virt_dma_chan vc; │ │ │ │ + struct dma_slave_config cfg; │ │ │ │ + struct udma_dev *ud; │ │ │ │ + struct device *dma_dev; │ │ │ │ + struct udma_desc *desc; │ │ │ │ + struct udma_desc *terminated_desc; │ │ │ │ + struct udma_static_tr static_tr; │ │ │ │ char *name; │ │ │ │ - u8 reg; │ │ │ │ - u8 offset; │ │ │ │ - u8 width; │ │ │ │ - struct sunxi_sram_func *func; │ │ │ │ - struct list_head list; │ │ │ │ + struct udma_tchan *bchan; │ │ │ │ + struct udma_tchan *tchan; │ │ │ │ + struct udma_rchan *rchan; │ │ │ │ + struct udma_rflow *rflow; │ │ │ │ + bool psil_paired; │ │ │ │ + int irq_num_ring; │ │ │ │ + int irq_num_udma; │ │ │ │ + bool cyclic; │ │ │ │ + bool paused; │ │ │ │ + enum udma_chan_state state; │ │ │ │ + struct completion teardown_completed; │ │ │ │ + struct udma_tx_drain tx_drain; │ │ │ │ + struct udma_chan_config config; │ │ │ │ + struct udma_chan_config backup_config; │ │ │ │ + bool use_dma_pool; │ │ │ │ + struct dma_pool *hdesc_pool; │ │ │ │ + u32 id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sunxi_sram_desc { │ │ │ │ - struct sunxi_sram_data data; │ │ │ │ - bool claimed; │ │ │ │ +struct udma_desc { │ │ │ │ + struct virt_dma_desc vd; │ │ │ │ + bool terminated; │ │ │ │ + enum dma_transfer_direction dir; │ │ │ │ + struct udma_static_tr static_tr; │ │ │ │ + u32 residue; │ │ │ │ + unsigned int sglen; │ │ │ │ + unsigned int desc_idx; │ │ │ │ + unsigned int tr_idx; │ │ │ │ + u32 metadata_size; │ │ │ │ + void *metadata; │ │ │ │ + unsigned int hwdesc_count; │ │ │ │ + struct udma_hwdesc hwdesc[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sunxi_sramc_variant { │ │ │ │ - int num_emac_clocks; │ │ │ │ - bool has_ldo_ctrl; │ │ │ │ +struct udma_filter_param { │ │ │ │ + int remote_thread_id; │ │ │ │ + u32 atype; │ │ │ │ + u32 asel; │ │ │ │ + u32 tr_trigger_type; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct k3_soc_id { │ │ │ │ + unsigned int id; │ │ │ │ + const char *family_name; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ SM_EFUSE_READ = 0, │ │ │ │ SM_EFUSE_WRITE = 1, │ │ │ │ SM_EFUSE_USER_MAX = 2, │ │ │ │ SM_GET_CHIP_ID = 3, │ │ │ │ @@ -66540,237 +70011,535 @@ │ │ │ │ }; │ │ │ │ │ │ │ │ struct meson_secure_pwrc_domain_data { │ │ │ │ unsigned int count; │ │ │ │ struct meson_secure_pwrc_domain_desc *domains; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum scmi_power_scale { │ │ │ │ - SCMI_POWER_BOGOWATTS = 0, │ │ │ │ - SCMI_POWER_MILLIWATTS = 1, │ │ │ │ - SCMI_POWER_MICROWATTS = 2, │ │ │ │ +struct rcar_sysc_area { │ │ │ │ + const char *name; │ │ │ │ + u16 chan_offs; │ │ │ │ + u8 chan_bit; │ │ │ │ + u8 isr_bit; │ │ │ │ + s8 parent; │ │ │ │ + u8 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_perf_domain_info { │ │ │ │ - char name[64]; │ │ │ │ - bool set_perf; │ │ │ │ +struct rcar_sysc_info { │ │ │ │ + int (*init)(); │ │ │ │ + const struct rcar_sysc_area *areas; │ │ │ │ + unsigned int num_areas; │ │ │ │ + u32 extmask_offs; │ │ │ │ + u32 extmask_val; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_perf_proto_ops { │ │ │ │ - int (*num_domains_get)(const struct scmi_protocol_handle *); │ │ │ │ - const struct scmi_perf_domain_info * (*info_get)(const struct scmi_protocol_handle *, u32); │ │ │ │ - int (*limits_set)(const struct scmi_protocol_handle *, u32, u32, u32); │ │ │ │ - int (*limits_get)(const struct scmi_protocol_handle *, u32, u32 *, u32 *); │ │ │ │ - int (*level_set)(const struct scmi_protocol_handle *, u32, u32, bool); │ │ │ │ - int (*level_get)(const struct scmi_protocol_handle *, u32, u32 *, bool); │ │ │ │ - int (*transition_latency_get)(const struct scmi_protocol_handle *, u32); │ │ │ │ - int (*device_opps_add)(const struct scmi_protocol_handle *, struct device *, u32); │ │ │ │ - int (*freq_set)(const struct scmi_protocol_handle *, u32, long unsigned int, bool); │ │ │ │ - int (*freq_get)(const struct scmi_protocol_handle *, u32, long unsigned int *, bool); │ │ │ │ - int (*est_power_get)(const struct scmi_protocol_handle *, u32, long unsigned int *, long unsigned int *); │ │ │ │ - bool (*fast_switch_possible)(const struct scmi_protocol_handle *, u32); │ │ │ │ - enum scmi_power_scale (*power_scale_get)(const struct scmi_protocol_handle *); │ │ │ │ +struct rockchip_domain_info { │ │ │ │ + const char *name; │ │ │ │ + int pwr_mask; │ │ │ │ + int status_mask; │ │ │ │ + int req_mask; │ │ │ │ + int idle_mask; │ │ │ │ + int ack_mask; │ │ │ │ + bool active_wakeup; │ │ │ │ + int pwr_w_mask; │ │ │ │ + int req_w_mask; │ │ │ │ + int mem_status_mask; │ │ │ │ + int repair_status_mask; │ │ │ │ + u32 pwr_offset; │ │ │ │ + u32 mem_offset; │ │ │ │ + u32 req_offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_perf_domain { │ │ │ │ - struct generic_pm_domain genpd; │ │ │ │ - const struct scmi_perf_proto_ops *perf_ops; │ │ │ │ - const struct scmi_protocol_handle *ph; │ │ │ │ - const struct scmi_perf_domain_info *info; │ │ │ │ - u32 domain_id; │ │ │ │ +struct rockchip_pmu_info { │ │ │ │ + u32 pwr_offset; │ │ │ │ + u32 status_offset; │ │ │ │ + u32 req_offset; │ │ │ │ + u32 idle_offset; │ │ │ │ + u32 ack_offset; │ │ │ │ + u32 mem_pwr_offset; │ │ │ │ + u32 chain_status_offset; │ │ │ │ + u32 mem_status_offset; │ │ │ │ + u32 repair_status_offset; │ │ │ │ + u32 core_pwrcnt_offset; │ │ │ │ + u32 gpu_pwrcnt_offset; │ │ │ │ + unsigned int core_power_transition_time; │ │ │ │ + unsigned int gpu_power_transition_time; │ │ │ │ + int num_domains; │ │ │ │ + const struct rockchip_domain_info *domain_info; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct imx8m_blk_ctrl_domain; │ │ │ │ +struct rockchip_pmu; │ │ │ │ │ │ │ │ -struct imx8m_blk_ctrl { │ │ │ │ +struct rockchip_pm_domain { │ │ │ │ + struct generic_pm_domain genpd; │ │ │ │ + const struct rockchip_domain_info *info; │ │ │ │ + struct rockchip_pmu *pmu; │ │ │ │ + int num_qos; │ │ │ │ + struct regmap **qos_regmap; │ │ │ │ + u32 *qos_save_regs[5]; │ │ │ │ + int num_clks; │ │ │ │ + struct clk_bulk_data *clks; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rockchip_pmu { │ │ │ │ struct device *dev; │ │ │ │ - struct notifier_block power_nb; │ │ │ │ - struct device *bus_power_dev; │ │ │ │ struct regmap *regmap; │ │ │ │ - struct imx8m_blk_ctrl_domain *domains; │ │ │ │ - struct genpd_onecell_data onecell_data; │ │ │ │ + const struct rockchip_pmu_info *info; │ │ │ │ + struct mutex mutex; │ │ │ │ + struct genpd_onecell_data genpd_data; │ │ │ │ + struct generic_pm_domain *domains[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct imx8m_blk_ctrl_domain_data; │ │ │ │ +typedef struct { │ │ │ │ + union { │ │ │ │ + uint64_t *p; │ │ │ │ + uint64_t q; │ │ │ │ + }; │ │ │ │ +} __guest_handle_uint64_t; │ │ │ │ │ │ │ │ -struct imx8m_blk_ctrl_domain { │ │ │ │ - struct generic_pm_domain genpd; │ │ │ │ - const struct imx8m_blk_ctrl_domain_data *data; │ │ │ │ - struct clk_bulk_data clks[4]; │ │ │ │ - struct icc_bulk_data paths[4]; │ │ │ │ - struct device *power_dev; │ │ │ │ - struct imx8m_blk_ctrl *bc; │ │ │ │ - int num_paths; │ │ │ │ +struct grant_entry_v1 { │ │ │ │ + uint16_t flags; │ │ │ │ + domid_t domid; │ │ │ │ + uint32_t frame; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct imx8m_blk_ctrl_domain_data { │ │ │ │ - const char *name; │ │ │ │ - const char * const *clk_names; │ │ │ │ - const char * const *path_names; │ │ │ │ - const char *gpc_name; │ │ │ │ - int num_clks; │ │ │ │ - int num_paths; │ │ │ │ - u32 rst_mask; │ │ │ │ - u32 clk_mask; │ │ │ │ - u32 mipi_phy_rst_mask; │ │ │ │ +struct grant_entry_header { │ │ │ │ + uint16_t flags; │ │ │ │ + domid_t domid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct imx8m_blk_ctrl_data { │ │ │ │ - int max_reg; │ │ │ │ - notifier_fn_t power_notifier_fn; │ │ │ │ - const struct imx8m_blk_ctrl_domain_data *domains; │ │ │ │ - int num_domains; │ │ │ │ +union grant_entry_v2 { │ │ │ │ + struct grant_entry_header hdr; │ │ │ │ + struct { │ │ │ │ + struct grant_entry_header hdr; │ │ │ │ + uint32_t pad0; │ │ │ │ + uint64_t frame; │ │ │ │ + } full_page; │ │ │ │ + struct { │ │ │ │ + struct grant_entry_header hdr; │ │ │ │ + uint16_t page_off; │ │ │ │ + uint16_t length; │ │ │ │ + uint64_t frame; │ │ │ │ + } sub_page; │ │ │ │ + struct { │ │ │ │ + struct grant_entry_header hdr; │ │ │ │ + domid_t trans_domid; │ │ │ │ + uint16_t pad0; │ │ │ │ + grant_ref_t gref; │ │ │ │ + } transitive; │ │ │ │ + uint32_t __spacer[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gpd_link { │ │ │ │ - struct generic_pm_domain *parent; │ │ │ │ - struct list_head parent_node; │ │ │ │ - struct generic_pm_domain *child; │ │ │ │ - struct list_head child_node; │ │ │ │ - unsigned int performance_state; │ │ │ │ - unsigned int prev_performance_state; │ │ │ │ +typedef uint16_t grant_status_t; │ │ │ │ + │ │ │ │ +typedef uint32_t grant_handle_t; │ │ │ │ + │ │ │ │ +struct gnttab_map_grant_ref { │ │ │ │ + uint64_t host_addr; │ │ │ │ + uint32_t flags; │ │ │ │ + grant_ref_t ref; │ │ │ │ + domid_t dom; │ │ │ │ + int16_t status; │ │ │ │ + grant_handle_t handle; │ │ │ │ + uint64_t dev_bus_addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gpd_timing_data { │ │ │ │ - s64 suspend_latency_ns; │ │ │ │ - s64 resume_latency_ns; │ │ │ │ - s64 effective_constraint_ns; │ │ │ │ - ktime_t next_wakeup; │ │ │ │ - bool constraint_changed; │ │ │ │ - bool cached_suspend_ok; │ │ │ │ +struct gnttab_unmap_grant_ref { │ │ │ │ + uint64_t host_addr; │ │ │ │ + uint64_t dev_bus_addr; │ │ │ │ + grant_handle_t handle; │ │ │ │ + int16_t status; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct generic_pm_domain_data { │ │ │ │ - struct pm_domain_data base; │ │ │ │ - struct gpd_timing_data *td; │ │ │ │ - struct notifier_block nb; │ │ │ │ - struct notifier_block *power_nb; │ │ │ │ - int cpu; │ │ │ │ - unsigned int performance_state; │ │ │ │ - unsigned int default_pstate; │ │ │ │ - unsigned int rpm_pstate; │ │ │ │ +struct gnttab_setup_table { │ │ │ │ + domid_t dom; │ │ │ │ + uint32_t nr_frames; │ │ │ │ + int16_t status; │ │ │ │ + __guest_handle_xen_pfn_t frame_list; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct gnttab_copy_ptr { │ │ │ │ + union { │ │ │ │ + grant_ref_t ref; │ │ │ │ + xen_pfn_t gmfn; │ │ │ │ + } u; │ │ │ │ + domid_t domid; │ │ │ │ + uint16_t offset; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct gnttab_copy { │ │ │ │ + struct gnttab_copy_ptr source; │ │ │ │ + struct gnttab_copy_ptr dest; │ │ │ │ + uint16_t len; │ │ │ │ + uint16_t flags; │ │ │ │ + int16_t status; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct gnttab_query_size { │ │ │ │ + domid_t dom; │ │ │ │ + uint32_t nr_frames; │ │ │ │ + uint32_t max_nr_frames; │ │ │ │ + int16_t status; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct gnttab_set_version { │ │ │ │ + uint32_t version; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct gnttab_get_status_frames { │ │ │ │ + uint32_t nr_frames; │ │ │ │ + domid_t dom; │ │ │ │ + int16_t status; │ │ │ │ + __guest_handle_uint64_t frame_list; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct gnttab_free_callback { │ │ │ │ + struct gnttab_free_callback *next; │ │ │ │ + void (*fn)(void *); │ │ │ │ + void *arg; │ │ │ │ + u16 count; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct gntab_unmap_queue_data; │ │ │ │ + │ │ │ │ +typedef void (*gnttab_unmap_refs_done)(int, struct gntab_unmap_queue_data *); │ │ │ │ + │ │ │ │ +struct gntab_unmap_queue_data { │ │ │ │ + struct delayed_work gnttab_work; │ │ │ │ void *data; │ │ │ │ + gnttab_unmap_refs_done done; │ │ │ │ + struct gnttab_unmap_grant_ref *unmap_ops; │ │ │ │ + struct gnttab_unmap_grant_ref *kunmap_ops; │ │ │ │ + struct page **pages; │ │ │ │ + unsigned int count; │ │ │ │ + unsigned int age; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct virtio_driver { │ │ │ │ - struct device_driver driver; │ │ │ │ - const struct virtio_device_id *id_table; │ │ │ │ - const unsigned int *feature_table; │ │ │ │ - unsigned int feature_table_size; │ │ │ │ - const unsigned int *feature_table_legacy; │ │ │ │ - unsigned int feature_table_size_legacy; │ │ │ │ - int (*validate)(struct virtio_device *); │ │ │ │ - int (*probe)(struct virtio_device *); │ │ │ │ - void (*scan)(struct virtio_device *); │ │ │ │ - void (*remove)(struct virtio_device *); │ │ │ │ - void (*config_changed)(struct virtio_device *); │ │ │ │ - int (*freeze)(struct virtio_device *); │ │ │ │ - int (*restore)(struct virtio_device *); │ │ │ │ +struct grant_frames { │ │ │ │ + xen_pfn_t *pfn; │ │ │ │ + unsigned int count; │ │ │ │ + void *vaddr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct virtio_admin_cmd { │ │ │ │ - __le16 opcode; │ │ │ │ - __le16 group_type; │ │ │ │ - __le64 group_member_id; │ │ │ │ - struct scatterlist *data_sg; │ │ │ │ - struct scatterlist *result_sg; │ │ │ │ +struct gnttab_page_cache { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct list_head pages; │ │ │ │ + unsigned int num_pages; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct virtio_pci_modern_common_cfg { │ │ │ │ - struct virtio_pci_common_cfg cfg; │ │ │ │ - __le16 queue_notify_data; │ │ │ │ - __le16 queue_reset; │ │ │ │ - __le16 admin_queue_index; │ │ │ │ - __le16 admin_queue_num; │ │ │ │ +struct xen_page_foreign { │ │ │ │ + domid_t domid; │ │ │ │ + grant_ref_t gref; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct virtio_admin_cmd_hdr { │ │ │ │ - __le16 opcode; │ │ │ │ - __le16 group_type; │ │ │ │ - __u8 reserved1[12]; │ │ │ │ - __le64 group_member_id; │ │ │ │ +typedef void (*xen_grant_fn_t)(long unsigned int, unsigned int, unsigned int, void *); │ │ │ │ + │ │ │ │ +struct xen_add_to_physmap { │ │ │ │ + domid_t domid; │ │ │ │ + uint16_t size; │ │ │ │ + unsigned int space; │ │ │ │ + xen_ulong_t idx; │ │ │ │ + xen_pfn_t gpfn; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct virtio_admin_cmd_status { │ │ │ │ - __le16 status; │ │ │ │ - __le16 status_qualifier; │ │ │ │ - __u8 reserved2[4]; │ │ │ │ +struct gnttab_ops { │ │ │ │ + unsigned int version; │ │ │ │ + unsigned int grefs_per_grant_frame; │ │ │ │ + int (*map_frames)(xen_pfn_t *, unsigned int); │ │ │ │ + void (*unmap_frames)(); │ │ │ │ + void (*update_entry)(grant_ref_t, domid_t, long unsigned int, unsigned int); │ │ │ │ + int (*end_foreign_access_ref)(grant_ref_t); │ │ │ │ + long unsigned int (*read_frame)(grant_ref_t); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum xsd_sockmsg_type { │ │ │ │ - XS_CONTROL = 0, │ │ │ │ - XS_DIRECTORY = 1, │ │ │ │ - XS_READ = 2, │ │ │ │ - XS_GET_PERMS = 3, │ │ │ │ - XS_WATCH = 4, │ │ │ │ - XS_UNWATCH = 5, │ │ │ │ - XS_TRANSACTION_START = 6, │ │ │ │ - XS_TRANSACTION_END = 7, │ │ │ │ - XS_INTRODUCE = 8, │ │ │ │ - XS_RELEASE = 9, │ │ │ │ - XS_GET_DOMAIN_PATH = 10, │ │ │ │ - XS_WRITE = 11, │ │ │ │ - XS_MKDIR = 12, │ │ │ │ - XS_RM = 13, │ │ │ │ - XS_SET_PERMS = 14, │ │ │ │ - XS_WATCH_EVENT = 15, │ │ │ │ - XS_ERROR = 16, │ │ │ │ - XS_IS_DOMAIN_INTRODUCED = 17, │ │ │ │ - XS_RESUME = 18, │ │ │ │ - XS_SET_TARGET = 19, │ │ │ │ - XS_RESET_WATCHES = 21, │ │ │ │ - XS_DIRECTORY_PART = 22, │ │ │ │ - XS_TYPE_COUNT = 23, │ │ │ │ - XS_INVALID = 65535, │ │ │ │ +struct unmap_refs_callback_data { │ │ │ │ + struct completion completion; │ │ │ │ + int result; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xsd_sockmsg { │ │ │ │ - uint32_t type; │ │ │ │ - uint32_t req_id; │ │ │ │ - uint32_t tx_id; │ │ │ │ - uint32_t len; │ │ │ │ +struct deferred_entry { │ │ │ │ + struct list_head list; │ │ │ │ + grant_ref_t ref; │ │ │ │ + uint16_t warn_delay; │ │ │ │ + struct page *page; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum xenstore_init { │ │ │ │ - XS_UNKNOWN = 0, │ │ │ │ - XS_PV = 1, │ │ │ │ - XS_HVM = 2, │ │ │ │ - XS_LOCAL = 3, │ │ │ │ +struct regulator_voltage { │ │ │ │ + int min_uV; │ │ │ │ + int max_uV; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xs_watch_event { │ │ │ │ +struct regulator_dev; │ │ │ │ + │ │ │ │ +struct regulator { │ │ │ │ + struct device *dev; │ │ │ │ struct list_head list; │ │ │ │ - unsigned int len; │ │ │ │ - struct xenbus_watch *handle; │ │ │ │ - const char *path; │ │ │ │ - const char *token; │ │ │ │ - char body[0]; │ │ │ │ + unsigned int always_on: 1; │ │ │ │ + unsigned int bypass: 1; │ │ │ │ + unsigned int device_link: 1; │ │ │ │ + int uA_load; │ │ │ │ + unsigned int enable_count; │ │ │ │ + unsigned int deferred_disables; │ │ │ │ + struct regulator_voltage voltage[5]; │ │ │ │ + const char *supply_name; │ │ │ │ + struct device_attribute dev_attr; │ │ │ │ + struct regulator_dev *rdev; │ │ │ │ + struct dentry *debugfs; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum xb_req_state { │ │ │ │ - xb_req_state_queued = 0, │ │ │ │ - xb_req_state_wait_reply = 1, │ │ │ │ - xb_req_state_got_reply = 2, │ │ │ │ - xb_req_state_aborted = 3, │ │ │ │ +struct ww_acquire_ctx; │ │ │ │ + │ │ │ │ +struct ww_mutex { │ │ │ │ + struct mutex base; │ │ │ │ + struct ww_acquire_ctx *ctx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xb_req_data { │ │ │ │ +struct ww_acquire_ctx { │ │ │ │ + struct task_struct *task; │ │ │ │ + long unsigned int stamp; │ │ │ │ + unsigned int acquired; │ │ │ │ + short unsigned int wounded; │ │ │ │ + short unsigned int is_wait_die; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct regulator_ops { │ │ │ │ + int (*list_voltage)(struct regulator_dev *, unsigned int); │ │ │ │ + int (*set_voltage)(struct regulator_dev *, int, int, unsigned int *); │ │ │ │ + int (*map_voltage)(struct regulator_dev *, int, int); │ │ │ │ + int (*set_voltage_sel)(struct regulator_dev *, unsigned int); │ │ │ │ + int (*get_voltage)(struct regulator_dev *); │ │ │ │ + int (*get_voltage_sel)(struct regulator_dev *); │ │ │ │ + int (*set_current_limit)(struct regulator_dev *, int, int); │ │ │ │ + int (*get_current_limit)(struct regulator_dev *); │ │ │ │ + int (*set_input_current_limit)(struct regulator_dev *, int); │ │ │ │ + int (*set_over_current_protection)(struct regulator_dev *, int, int, bool); │ │ │ │ + int (*set_over_voltage_protection)(struct regulator_dev *, int, int, bool); │ │ │ │ + int (*set_under_voltage_protection)(struct regulator_dev *, int, int, bool); │ │ │ │ + int (*set_thermal_protection)(struct regulator_dev *, int, int, bool); │ │ │ │ + int (*set_active_discharge)(struct regulator_dev *, bool); │ │ │ │ + int (*enable)(struct regulator_dev *); │ │ │ │ + int (*disable)(struct regulator_dev *); │ │ │ │ + int (*is_enabled)(struct regulator_dev *); │ │ │ │ + int (*set_mode)(struct regulator_dev *, unsigned int); │ │ │ │ + unsigned int (*get_mode)(struct regulator_dev *); │ │ │ │ + int (*get_error_flags)(struct regulator_dev *, unsigned int *); │ │ │ │ + int (*enable_time)(struct regulator_dev *); │ │ │ │ + int (*set_ramp_delay)(struct regulator_dev *, int); │ │ │ │ + int (*set_voltage_time)(struct regulator_dev *, int, int); │ │ │ │ + int (*set_voltage_time_sel)(struct regulator_dev *, unsigned int, unsigned int); │ │ │ │ + int (*set_soft_start)(struct regulator_dev *); │ │ │ │ + int (*get_status)(struct regulator_dev *); │ │ │ │ + unsigned int (*get_optimum_mode)(struct regulator_dev *, int, int, int); │ │ │ │ + int (*set_load)(struct regulator_dev *, int); │ │ │ │ + int (*set_bypass)(struct regulator_dev *, bool); │ │ │ │ + int (*get_bypass)(struct regulator_dev *, bool *); │ │ │ │ + int (*set_suspend_voltage)(struct regulator_dev *, int); │ │ │ │ + int (*set_suspend_enable)(struct regulator_dev *); │ │ │ │ + int (*set_suspend_disable)(struct regulator_dev *); │ │ │ │ + int (*set_suspend_mode)(struct regulator_dev *, unsigned int); │ │ │ │ + int (*resume)(struct regulator_dev *); │ │ │ │ + int (*set_pull_down)(struct regulator_dev *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct regulator_coupler; │ │ │ │ + │ │ │ │ +struct coupling_desc { │ │ │ │ + struct regulator_dev **coupled_rdevs; │ │ │ │ + struct regulator_coupler *coupler; │ │ │ │ + int n_resolved; │ │ │ │ + int n_coupled; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct regulator_desc; │ │ │ │ + │ │ │ │ +struct regulation_constraints; │ │ │ │ + │ │ │ │ +struct regulator_enable_gpio; │ │ │ │ + │ │ │ │ +struct regulator_dev { │ │ │ │ + const struct regulator_desc *desc; │ │ │ │ + int exclusive; │ │ │ │ + u32 use_count; │ │ │ │ + u32 open_count; │ │ │ │ + u32 bypass_count; │ │ │ │ struct list_head list; │ │ │ │ - wait_queue_head_t wq; │ │ │ │ - struct xsd_sockmsg msg; │ │ │ │ - uint32_t caller_req_id; │ │ │ │ - enum xsd_sockmsg_type type; │ │ │ │ - char *body; │ │ │ │ - const struct kvec *vec; │ │ │ │ - int num_vecs; │ │ │ │ + struct list_head consumer_list; │ │ │ │ + struct coupling_desc coupling_desc; │ │ │ │ + struct blocking_notifier_head notifier; │ │ │ │ + struct ww_mutex mutex; │ │ │ │ + struct task_struct *mutex_owner; │ │ │ │ + int ref_cnt; │ │ │ │ + struct module *owner; │ │ │ │ + struct device dev; │ │ │ │ + struct regulation_constraints *constraints; │ │ │ │ + struct regulator *supply; │ │ │ │ + const char *supply_name; │ │ │ │ + struct regmap *regmap; │ │ │ │ + struct delayed_work disable_work; │ │ │ │ + void *reg_data; │ │ │ │ + struct dentry *debugfs; │ │ │ │ + struct regulator_enable_gpio *ena_pin; │ │ │ │ + unsigned int ena_gpio_state: 1; │ │ │ │ + unsigned int is_switch: 1; │ │ │ │ + ktime_t last_off; │ │ │ │ + int cached_err; │ │ │ │ + bool use_cached_err; │ │ │ │ + spinlock_t err_lock; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum regulator_type { │ │ │ │ + REGULATOR_VOLTAGE = 0, │ │ │ │ + REGULATOR_CURRENT = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct regulator_config; │ │ │ │ + │ │ │ │ +struct regulator_desc { │ │ │ │ + const char *name; │ │ │ │ + const char *supply_name; │ │ │ │ + const char *of_match; │ │ │ │ + bool of_match_full_name; │ │ │ │ + const char *regulators_node; │ │ │ │ + int (*of_parse_cb)(struct device_node *, const struct regulator_desc *, struct regulator_config *); │ │ │ │ + int id; │ │ │ │ + unsigned int continuous_voltage_range: 1; │ │ │ │ + unsigned int n_voltages; │ │ │ │ + unsigned int n_current_limits; │ │ │ │ + const struct regulator_ops *ops; │ │ │ │ + int irq; │ │ │ │ + enum regulator_type type; │ │ │ │ + struct module *owner; │ │ │ │ + unsigned int min_uV; │ │ │ │ + unsigned int uV_step; │ │ │ │ + unsigned int linear_min_sel; │ │ │ │ + int fixed_uV; │ │ │ │ + unsigned int ramp_delay; │ │ │ │ + int min_dropout_uV; │ │ │ │ + const struct linear_range *linear_ranges; │ │ │ │ + const unsigned int *linear_range_selectors_bitfield; │ │ │ │ + int n_linear_ranges; │ │ │ │ + const unsigned int *volt_table; │ │ │ │ + const unsigned int *curr_table; │ │ │ │ + unsigned int vsel_range_reg; │ │ │ │ + unsigned int vsel_range_mask; │ │ │ │ + unsigned int vsel_reg; │ │ │ │ + unsigned int vsel_mask; │ │ │ │ + unsigned int vsel_step; │ │ │ │ + unsigned int csel_reg; │ │ │ │ + unsigned int csel_mask; │ │ │ │ + unsigned int apply_reg; │ │ │ │ + unsigned int apply_bit; │ │ │ │ + unsigned int enable_reg; │ │ │ │ + unsigned int enable_mask; │ │ │ │ + unsigned int enable_val; │ │ │ │ + unsigned int disable_val; │ │ │ │ + bool enable_is_inverted; │ │ │ │ + unsigned int bypass_reg; │ │ │ │ + unsigned int bypass_mask; │ │ │ │ + unsigned int bypass_val_on; │ │ │ │ + unsigned int bypass_val_off; │ │ │ │ + unsigned int active_discharge_on; │ │ │ │ + unsigned int active_discharge_off; │ │ │ │ + unsigned int active_discharge_mask; │ │ │ │ + unsigned int active_discharge_reg; │ │ │ │ + unsigned int soft_start_reg; │ │ │ │ + unsigned int soft_start_mask; │ │ │ │ + unsigned int soft_start_val_on; │ │ │ │ + unsigned int pull_down_reg; │ │ │ │ + unsigned int pull_down_mask; │ │ │ │ + unsigned int pull_down_val_on; │ │ │ │ + unsigned int ramp_reg; │ │ │ │ + unsigned int ramp_mask; │ │ │ │ + const unsigned int *ramp_delay_table; │ │ │ │ + unsigned int n_ramp_values; │ │ │ │ + unsigned int enable_time; │ │ │ │ + unsigned int off_on_delay; │ │ │ │ + unsigned int poll_enabled_time; │ │ │ │ + unsigned int (*of_map_mode)(unsigned int); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct regulator_init_data; │ │ │ │ + │ │ │ │ +struct regulator_config { │ │ │ │ + struct device *dev; │ │ │ │ + const struct regulator_init_data *init_data; │ │ │ │ + void *driver_data; │ │ │ │ + struct device_node *of_node; │ │ │ │ + struct regmap *regmap; │ │ │ │ + struct gpio_desc *ena_gpiod; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct regulator_state { │ │ │ │ + int uV; │ │ │ │ + int min_uV; │ │ │ │ + int max_uV; │ │ │ │ + unsigned int mode; │ │ │ │ + int enabled; │ │ │ │ + bool changeable; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct notification_limit { │ │ │ │ + int prot; │ │ │ │ int err; │ │ │ │ - enum xb_req_state state; │ │ │ │ - bool user_req; │ │ │ │ - void (*cb)(struct xb_req_data *); │ │ │ │ - void *par; │ │ │ │ + int warn; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct regulation_constraints { │ │ │ │ + const char *name; │ │ │ │ + int min_uV; │ │ │ │ + int max_uV; │ │ │ │ + int uV_offset; │ │ │ │ + int min_uA; │ │ │ │ + int max_uA; │ │ │ │ + int ilim_uA; │ │ │ │ + int system_load; │ │ │ │ + u32 *max_spread; │ │ │ │ + int max_uV_step; │ │ │ │ + unsigned int valid_modes_mask; │ │ │ │ + unsigned int valid_ops_mask; │ │ │ │ + int input_uV; │ │ │ │ + struct regulator_state state_disk; │ │ │ │ + struct regulator_state state_mem; │ │ │ │ + struct regulator_state state_standby; │ │ │ │ + struct notification_limit over_curr_limits; │ │ │ │ + struct notification_limit over_voltage_limits; │ │ │ │ + struct notification_limit under_voltage_limits; │ │ │ │ + struct notification_limit temp_limits; │ │ │ │ + suspend_state_t initial_state; │ │ │ │ + unsigned int initial_mode; │ │ │ │ + unsigned int ramp_delay; │ │ │ │ + unsigned int settling_time; │ │ │ │ + unsigned int settling_time_up; │ │ │ │ + unsigned int settling_time_down; │ │ │ │ + unsigned int enable_time; │ │ │ │ + unsigned int uv_less_critical_window_ms; │ │ │ │ + unsigned int active_discharge; │ │ │ │ + unsigned int always_on: 1; │ │ │ │ + unsigned int boot_on: 1; │ │ │ │ + unsigned int apply_uV: 1; │ │ │ │ + unsigned int ramp_disable: 1; │ │ │ │ + unsigned int soft_start: 1; │ │ │ │ + unsigned int pull_down: 1; │ │ │ │ + unsigned int system_critical: 1; │ │ │ │ + unsigned int over_current_protection: 1; │ │ │ │ + unsigned int over_current_detection: 1; │ │ │ │ + unsigned int over_voltage_detection: 1; │ │ │ │ + unsigned int under_voltage_detection: 1; │ │ │ │ + unsigned int over_temp_detection: 1; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct regulator_consumer_supply; │ │ │ │ + │ │ │ │ +struct regulator_init_data { │ │ │ │ + const char *supply_regulator; │ │ │ │ + struct regulation_constraints constraints; │ │ │ │ + int num_consumer_supplies; │ │ │ │ + struct regulator_consumer_supply *consumer_supplies; │ │ │ │ + int (*regulator_init)(void *); │ │ │ │ + void *driver_data; │ │ │ │ }; │ │ │ │ │ │ │ │ struct regulator_err_state { │ │ │ │ struct regulator_dev *rdev; │ │ │ │ long unsigned int notifs; │ │ │ │ long unsigned int errors; │ │ │ │ int possible_errs; │ │ │ │ @@ -66792,1533 +70561,1461 @@ │ │ │ │ bool high_prio; │ │ │ │ void *data; │ │ │ │ int (*die)(struct regulator_irq_data *); │ │ │ │ int (*map_event)(int, struct regulator_irq_data *, long unsigned int *); │ │ │ │ int (*renable)(struct regulator_irq_data *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum regulator_get_type { │ │ │ │ - NORMAL_GET = 0, │ │ │ │ - EXCLUSIVE_GET = 1, │ │ │ │ - OPTIONAL_GET = 2, │ │ │ │ - MAX_GET_TYPE = 3, │ │ │ │ +enum { │ │ │ │ + REGULATOR_ERROR_CLEARED = 0, │ │ │ │ + REGULATOR_FAILED_RETRY = 1, │ │ │ │ + REGULATOR_ERROR_ON = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regulator_bulk_devres { │ │ │ │ - struct regulator_bulk_data *consumers; │ │ │ │ - int num_consumers; │ │ │ │ +struct regulator_irq { │ │ │ │ + struct regulator_irq_data rdata; │ │ │ │ + struct regulator_irq_desc desc; │ │ │ │ + int irq; │ │ │ │ + int retry_cnt; │ │ │ │ + struct delayed_work isr_work; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regulator_supply_alias_match { │ │ │ │ - struct device *dev; │ │ │ │ - const char *id; │ │ │ │ +struct sysrq_key_op { │ │ │ │ + void (* const handler)(u8); │ │ │ │ + const char * const help_msg; │ │ │ │ + const char * const action_msg; │ │ │ │ + const int enable_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regulator_notifier_match { │ │ │ │ - struct regulator *regulator; │ │ │ │ - struct notifier_block *nb; │ │ │ │ +struct sysrq_state { │ │ │ │ + struct input_handle handle; │ │ │ │ + struct work_struct reinject_work; │ │ │ │ + long unsigned int key_down[12]; │ │ │ │ + unsigned int alt; │ │ │ │ + unsigned int alt_use; │ │ │ │ + unsigned int shift; │ │ │ │ + unsigned int shift_use; │ │ │ │ + bool active; │ │ │ │ + bool need_reinject; │ │ │ │ + bool reinjecting; │ │ │ │ + bool reset_canceled; │ │ │ │ + bool reset_requested; │ │ │ │ + long unsigned int reset_keybit[12]; │ │ │ │ + int reset_seq_len; │ │ │ │ + int reset_seq_cnt; │ │ │ │ + int reset_seq_version; │ │ │ │ + struct timer_list keyreset_timer; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_reset_proto_ops { │ │ │ │ - int (*num_domains_get)(const struct scmi_protocol_handle *); │ │ │ │ - const char * (*name_get)(const struct scmi_protocol_handle *, u32); │ │ │ │ - int (*latency_get)(const struct scmi_protocol_handle *, u32); │ │ │ │ - int (*reset)(const struct scmi_protocol_handle *, u32); │ │ │ │ - int (*assert)(const struct scmi_protocol_handle *, u32); │ │ │ │ - int (*deassert)(const struct scmi_protocol_handle *, u32); │ │ │ │ +struct serial8250_config { │ │ │ │ + const char *name; │ │ │ │ + short unsigned int fifo_size; │ │ │ │ + short unsigned int tx_loadsz; │ │ │ │ + unsigned char fcr; │ │ │ │ + unsigned char rxtrig_bytes[4]; │ │ │ │ + unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_reset_data { │ │ │ │ - struct reset_controller_dev rcdev; │ │ │ │ - const struct scmi_protocol_handle *ph; │ │ │ │ +enum { │ │ │ │ + UART_IRQ_SUM = 0, │ │ │ │ + UART_RX_IRQ = 0, │ │ │ │ + UART_TX_IRQ = 1, │ │ │ │ + UART_IRQ_COUNT = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vt_notifier_param { │ │ │ │ - struct vc_data *vc; │ │ │ │ - unsigned int c; │ │ │ │ +struct uart_regs_layout { │ │ │ │ + unsigned int rbr; │ │ │ │ + unsigned int tsh; │ │ │ │ + unsigned int ctrl; │ │ │ │ + unsigned int intr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vcs_poll_data { │ │ │ │ - struct notifier_block notifier; │ │ │ │ - unsigned int cons_num; │ │ │ │ - int event; │ │ │ │ - wait_queue_head_t waitq; │ │ │ │ - struct fasync_struct *fasync; │ │ │ │ +struct uart_flags { │ │ │ │ + unsigned int ctrl_tx_rdy_int; │ │ │ │ + unsigned int ctrl_rx_rdy_int; │ │ │ │ + unsigned int stat_tx_rdy; │ │ │ │ + unsigned int stat_rx_rdy; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pericom8250 { │ │ │ │ - void *virt; │ │ │ │ - unsigned int nr; │ │ │ │ - int line[0]; │ │ │ │ +struct mvebu_uart_driver_data { │ │ │ │ + bool is_ext; │ │ │ │ + struct uart_regs_layout regs; │ │ │ │ + struct uart_flags flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mvebu_uart_pm_regs { │ │ │ │ + unsigned int rbr; │ │ │ │ + unsigned int tsh; │ │ │ │ + unsigned int ctrl; │ │ │ │ + unsigned int intr; │ │ │ │ + unsigned int stat; │ │ │ │ + unsigned int brdv; │ │ │ │ + unsigned int osamp; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mvebu_uart { │ │ │ │ + struct uart_port *port; │ │ │ │ + struct clk *clk; │ │ │ │ + int irq[2]; │ │ │ │ + struct mvebu_uart_driver_data *data; │ │ │ │ + struct mvebu_uart_pm_regs pm_regs; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mvebu_uart_clock { │ │ │ │ + struct clk_hw clk_hw; │ │ │ │ + int clock_idx; │ │ │ │ + u32 pm_context_reg1; │ │ │ │ + u32 pm_context_reg2; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mvebu_uart_clock_base { │ │ │ │ + struct mvebu_uart_clock clocks[2]; │ │ │ │ + unsigned int parent_rates[5]; │ │ │ │ + int parent_idx; │ │ │ │ + unsigned int div; │ │ │ │ + void *reg1; │ │ │ │ + void *reg2; │ │ │ │ + bool configured; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum tpm2_structures { │ │ │ │ + TPM2_ST_NO_SESSIONS = 32769, │ │ │ │ + TPM2_ST_SESSIONS = 32770, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum tpm2_return_codes { │ │ │ │ + TPM2_RC_SUCCESS = 0, │ │ │ │ + TPM2_RC_HASH = 131, │ │ │ │ + TPM2_RC_HANDLE = 139, │ │ │ │ + TPM2_RC_INITIALIZE = 256, │ │ │ │ + TPM2_RC_FAILURE = 257, │ │ │ │ + TPM2_RC_DISABLED = 288, │ │ │ │ + TPM2_RC_UPGRADE = 301, │ │ │ │ + TPM2_RC_COMMAND_CODE = 323, │ │ │ │ + TPM2_RC_TESTING = 2314, │ │ │ │ + TPM2_RC_REFERENCE_H0 = 2320, │ │ │ │ + TPM2_RC_RETRY = 2338, │ │ │ │ }; │ │ │ │ │ │ │ │ +struct tpm_header { │ │ │ │ + __be16 tag; │ │ │ │ + __be32 length; │ │ │ │ + union { │ │ │ │ + __be32 ordinal; │ │ │ │ + __be32 return_code; │ │ │ │ + }; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ struct file_priv { │ │ │ │ struct tpm_chip *chip; │ │ │ │ struct tpm_space *space; │ │ │ │ struct mutex buffer_mutex; │ │ │ │ struct timer_list user_read_timer; │ │ │ │ struct work_struct timeout_work; │ │ │ │ struct work_struct async_work; │ │ │ │ wait_queue_head_t async_wait; │ │ │ │ ssize_t response_length; │ │ │ │ bool response_read; │ │ │ │ bool command_enqueued; │ │ │ │ u8 data_buffer[4096]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tpmrm_priv { │ │ │ │ - struct file_priv priv; │ │ │ │ - struct tpm_space space; │ │ │ │ +struct linux_efi_tpm_eventlog { │ │ │ │ + u32 size; │ │ │ │ + u32 final_events_preboot_size; │ │ │ │ + u8 version; │ │ │ │ + u8 log[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 arm_v7s_iopte; │ │ │ │ - │ │ │ │ -struct arm_v7s_io_pgtable { │ │ │ │ - struct io_pgtable iop; │ │ │ │ - arm_v7s_iopte *pgd; │ │ │ │ - struct kmem_cache *l2_tables; │ │ │ │ - spinlock_t split_lock; │ │ │ │ +struct efi_tcg2_final_events_table { │ │ │ │ + u64 version; │ │ │ │ + u64 nr_events; │ │ │ │ + u8 events[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iova { │ │ │ │ - struct rb_node node; │ │ │ │ - long unsigned int pfn_hi; │ │ │ │ - long unsigned int pfn_lo; │ │ │ │ +struct tegra_smmu { │ │ │ │ + void *regs; │ │ │ │ + struct device *dev; │ │ │ │ + struct tegra_mc *mc; │ │ │ │ + const struct tegra_smmu_soc *soc; │ │ │ │ + struct list_head groups; │ │ │ │ + long unsigned int pfn_mask; │ │ │ │ + long unsigned int tlb_mask; │ │ │ │ + long unsigned int *asids; │ │ │ │ + struct mutex lock; │ │ │ │ + struct list_head list; │ │ │ │ + struct dentry *debugfs; │ │ │ │ + struct iommu_device iommu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iova_rcache; │ │ │ │ - │ │ │ │ -struct iova_domain { │ │ │ │ - spinlock_t iova_rbtree_lock; │ │ │ │ - struct rb_root rbroot; │ │ │ │ - struct rb_node *cached_node; │ │ │ │ - struct rb_node *cached32_node; │ │ │ │ - long unsigned int granule; │ │ │ │ - long unsigned int start_pfn; │ │ │ │ - long unsigned int dma_32bit_pfn; │ │ │ │ - long unsigned int max32_alloc_size; │ │ │ │ - struct iova anchor; │ │ │ │ - struct iova_rcache *rcaches; │ │ │ │ - struct hlist_node cpuhp_dead; │ │ │ │ +struct tegra_smmu_group { │ │ │ │ + struct list_head list; │ │ │ │ + struct tegra_smmu *smmu; │ │ │ │ + const struct tegra_smmu_group_soc *soc; │ │ │ │ + struct iommu_group *group; │ │ │ │ + unsigned int swgroup; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iova_magazine; │ │ │ │ - │ │ │ │ -struct iova_cpu_rcache; │ │ │ │ - │ │ │ │ -struct iova_rcache { │ │ │ │ +struct tegra_smmu_as { │ │ │ │ + struct iommu_domain domain; │ │ │ │ + struct tegra_smmu *smmu; │ │ │ │ + unsigned int use_count; │ │ │ │ spinlock_t lock; │ │ │ │ - unsigned int depot_size; │ │ │ │ - struct iova_magazine *depot; │ │ │ │ - struct iova_cpu_rcache *cpu_rcaches; │ │ │ │ - struct iova_domain *iovad; │ │ │ │ - struct delayed_work work; │ │ │ │ + u32 *count; │ │ │ │ + struct page **pts; │ │ │ │ + struct page *pd; │ │ │ │ + dma_addr_t pd_dma; │ │ │ │ + unsigned int id; │ │ │ │ + u32 attr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iova_magazine { │ │ │ │ - union { │ │ │ │ - long unsigned int size; │ │ │ │ - struct iova_magazine *next; │ │ │ │ - }; │ │ │ │ - long unsigned int pfns[127]; │ │ │ │ +enum rk806_irqs { │ │ │ │ + RK806_IRQ_PWRON_FALL = 0, │ │ │ │ + RK806_IRQ_PWRON_RISE = 1, │ │ │ │ + RK806_IRQ_PWRON = 2, │ │ │ │ + RK806_IRQ_PWRON_LP = 3, │ │ │ │ + RK806_IRQ_HOTDIE = 4, │ │ │ │ + RK806_IRQ_VDC_RISE = 5, │ │ │ │ + RK806_IRQ_VDC_FALL = 6, │ │ │ │ + RK806_IRQ_VB_LO = 7, │ │ │ │ + RK806_IRQ_REV0 = 8, │ │ │ │ + RK806_IRQ_REV1 = 9, │ │ │ │ + RK806_IRQ_REV2 = 10, │ │ │ │ + RK806_IRQ_CRC_ERROR = 11, │ │ │ │ + RK806_IRQ_SLP3_GPIO = 12, │ │ │ │ + RK806_IRQ_SLP2_GPIO = 13, │ │ │ │ + RK806_IRQ_SLP1_GPIO = 14, │ │ │ │ + RK806_IRQ_WDT = 15, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iova_cpu_rcache { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct iova_magazine *loaded; │ │ │ │ - struct iova_magazine *prev; │ │ │ │ +enum { │ │ │ │ + BUCK_ILMIN_50MA = 0, │ │ │ │ + BUCK_ILMIN_100MA = 1, │ │ │ │ + BUCK_ILMIN_150MA = 2, │ │ │ │ + BUCK_ILMIN_200MA = 3, │ │ │ │ + BUCK_ILMIN_250MA = 4, │ │ │ │ + BUCK_ILMIN_300MA = 5, │ │ │ │ + BUCK_ILMIN_350MA = 6, │ │ │ │ + BUCK_ILMIN_400MA = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct component_ops { │ │ │ │ - int (*bind)(struct device *, struct device *, void *); │ │ │ │ - void (*unbind)(struct device *, struct device *, void *); │ │ │ │ +enum { │ │ │ │ + BOOST_ILMIN_75MA = 0, │ │ │ │ + BOOST_ILMIN_100MA = 1, │ │ │ │ + BOOST_ILMIN_125MA = 2, │ │ │ │ + BOOST_ILMIN_150MA = 3, │ │ │ │ + BOOST_ILMIN_175MA = 4, │ │ │ │ + BOOST_ILMIN_200MA = 5, │ │ │ │ + BOOST_ILMIN_225MA = 6, │ │ │ │ + BOOST_ILMIN_250MA = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct component_master_ops { │ │ │ │ - int (*bind)(struct device *); │ │ │ │ - void (*unbind)(struct device *); │ │ │ │ +enum { │ │ │ │ + RK805_BUCK1_2_ILMAX_2500MA = 0, │ │ │ │ + RK805_BUCK1_2_ILMAX_3000MA = 1, │ │ │ │ + RK805_BUCK1_2_ILMAX_3500MA = 2, │ │ │ │ + RK805_BUCK1_2_ILMAX_4000MA = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct component; │ │ │ │ - │ │ │ │ -struct component_match_array { │ │ │ │ - void *data; │ │ │ │ - int (*compare)(struct device *, void *); │ │ │ │ - int (*compare_typed)(struct device *, int, void *); │ │ │ │ - void (*release)(struct device *, void *); │ │ │ │ - struct component *component; │ │ │ │ - bool duplicate; │ │ │ │ +enum { │ │ │ │ + RK805_BUCK3_ILMAX_1500MA = 0, │ │ │ │ + RK805_BUCK3_ILMAX_2000MA = 1, │ │ │ │ + RK805_BUCK3_ILMAX_2500MA = 2, │ │ │ │ + RK805_BUCK3_ILMAX_3000MA = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aggregate_device; │ │ │ │ +enum { │ │ │ │ + RK805_BUCK4_ILMAX_2000MA = 0, │ │ │ │ + RK805_BUCK4_ILMAX_2500MA = 1, │ │ │ │ + RK805_BUCK4_ILMAX_3000MA = 2, │ │ │ │ + RK805_BUCK4_ILMAX_3500MA = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct component { │ │ │ │ - struct list_head node; │ │ │ │ - struct aggregate_device *adev; │ │ │ │ - bool bound; │ │ │ │ - const struct component_ops *ops; │ │ │ │ - int subcomponent; │ │ │ │ - struct device *dev; │ │ │ │ +struct rk808_reg_data { │ │ │ │ + int addr; │ │ │ │ + int mask; │ │ │ │ + int value; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct component_match { │ │ │ │ - size_t alloc; │ │ │ │ - size_t num; │ │ │ │ - struct component_match_array *compare; │ │ │ │ +struct dma_fence_unwrap { │ │ │ │ + struct dma_fence *chain; │ │ │ │ + struct dma_fence *array; │ │ │ │ + unsigned int index; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aggregate_device { │ │ │ │ - struct list_head node; │ │ │ │ - bool bound; │ │ │ │ - const struct component_master_ops *ops; │ │ │ │ - struct device *parent; │ │ │ │ - struct component_match *match; │ │ │ │ +enum dma_fence_flag_bits { │ │ │ │ + DMA_FENCE_FLAG_SIGNALED_BIT = 0, │ │ │ │ + DMA_FENCE_FLAG_TIMESTAMP_BIT = 1, │ │ │ │ + DMA_FENCE_FLAG_ENABLE_SIGNAL_BIT = 2, │ │ │ │ + DMA_FENCE_FLAG_USER_BITS = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct kobject *kobj_probe_t(dev_t, int *, void *); │ │ │ │ +struct sync_file { │ │ │ │ + struct file *file; │ │ │ │ + char user_name[32]; │ │ │ │ + struct list_head sync_file_list; │ │ │ │ + wait_queue_head_t wq; │ │ │ │ + long unsigned int flags; │ │ │ │ + struct dma_fence *fence; │ │ │ │ + struct dma_fence_cb cb; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct probe { │ │ │ │ - struct probe *next; │ │ │ │ - dev_t dev; │ │ │ │ - long unsigned int range; │ │ │ │ - struct module *owner; │ │ │ │ - kobj_probe_t *get; │ │ │ │ - int (*lock)(dev_t, void *); │ │ │ │ - void *data; │ │ │ │ +struct sync_merge_data { │ │ │ │ + char name[32]; │ │ │ │ + __s32 fd2; │ │ │ │ + __s32 fence; │ │ │ │ + __u32 flags; │ │ │ │ + __u32 pad; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kobj_map { │ │ │ │ - struct probe *probes[255]; │ │ │ │ - struct mutex *lock; │ │ │ │ +struct sync_fence_info { │ │ │ │ + char obj_name[32]; │ │ │ │ + char driver_name[32]; │ │ │ │ + __s32 status; │ │ │ │ + __u32 flags; │ │ │ │ + __u64 timestamp_ns; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct auxiliary_device_id { │ │ │ │ +struct sync_file_info { │ │ │ │ char name[32]; │ │ │ │ - kernel_ulong_t driver_data; │ │ │ │ + __s32 status; │ │ │ │ + __u32 flags; │ │ │ │ + __u32 num_fences; │ │ │ │ + __u32 pad; │ │ │ │ + __u64 sync_fence_info; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct auxiliary_device { │ │ │ │ - struct device dev; │ │ │ │ - const char *name; │ │ │ │ - u32 id; │ │ │ │ +struct sync_set_deadline { │ │ │ │ + __u64 deadline_ns; │ │ │ │ + __u64 pad; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct auxiliary_driver { │ │ │ │ - int (*probe)(struct auxiliary_device *, const struct auxiliary_device_id *); │ │ │ │ - void (*remove)(struct auxiliary_device *); │ │ │ │ - void (*shutdown)(struct auxiliary_device *); │ │ │ │ - int (*suspend)(struct auxiliary_device *, pm_message_t); │ │ │ │ - int (*resume)(struct auxiliary_device *); │ │ │ │ - const char *name; │ │ │ │ - struct device_driver driver; │ │ │ │ - const struct auxiliary_device_id *id_table; │ │ │ │ -}; │ │ │ │ +struct nvdimm; │ │ │ │ │ │ │ │ -typedef int (*pm_callback_t)(struct device *); │ │ │ │ +struct nvdimm_bus_descriptor; │ │ │ │ │ │ │ │ -struct class_attribute { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(const struct class *, const struct class_attribute *, char *); │ │ │ │ - ssize_t (*store)(const struct class *, const struct class_attribute *, const char *, size_t); │ │ │ │ -}; │ │ │ │ +typedef int (*ndctl_fn)(struct nvdimm_bus_descriptor *, struct nvdimm *, unsigned int, void *, unsigned int, int *); │ │ │ │ │ │ │ │ -struct devcd_entry { │ │ │ │ - struct device devcd_dev; │ │ │ │ - void *data; │ │ │ │ - size_t datalen; │ │ │ │ - struct mutex mutex; │ │ │ │ - bool delete_work; │ │ │ │ - struct module *owner; │ │ │ │ - ssize_t (*read)(char *, loff_t, size_t, void *, size_t); │ │ │ │ - void (*free)(void *); │ │ │ │ - struct delayed_work del_wk; │ │ │ │ - struct device *failing_dev; │ │ │ │ +struct nvdimm_bus_fw_ops; │ │ │ │ + │ │ │ │ +struct nvdimm_bus_descriptor { │ │ │ │ + const struct attribute_group **attr_groups; │ │ │ │ + long unsigned int cmd_mask; │ │ │ │ + long unsigned int dimm_family_mask; │ │ │ │ + long unsigned int bus_family_mask; │ │ │ │ + struct module *module; │ │ │ │ + char *provider_name; │ │ │ │ + struct device_node *of_node; │ │ │ │ + ndctl_fn ndctl; │ │ │ │ + int (*flush_probe)(struct nvdimm_bus_descriptor *); │ │ │ │ + int (*clear_to_send)(struct nvdimm_bus_descriptor *, struct nvdimm *, unsigned int, void *); │ │ │ │ + const struct nvdimm_bus_fw_ops *fw_ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rk817_reg_id { │ │ │ │ - RK817_ID_DCDC1 = 0, │ │ │ │ - RK817_ID_DCDC2 = 1, │ │ │ │ - RK817_ID_DCDC3 = 2, │ │ │ │ - RK817_ID_DCDC4 = 3, │ │ │ │ - RK817_ID_LDO1 = 4, │ │ │ │ - RK817_ID_LDO2 = 5, │ │ │ │ - RK817_ID_LDO3 = 6, │ │ │ │ - RK817_ID_LDO4 = 7, │ │ │ │ - RK817_ID_LDO5 = 8, │ │ │ │ - RK817_ID_LDO6 = 9, │ │ │ │ - RK817_ID_LDO7 = 10, │ │ │ │ - RK817_ID_LDO8 = 11, │ │ │ │ - RK817_ID_LDO9 = 12, │ │ │ │ - RK817_ID_BOOST = 13, │ │ │ │ - RK817_ID_BOOST_OTG_SW = 14, │ │ │ │ - RK817_NUM_REGULATORS = 15, │ │ │ │ +enum nvdimm_fwa_state { │ │ │ │ + NVDIMM_FWA_INVALID = 0, │ │ │ │ + NVDIMM_FWA_IDLE = 1, │ │ │ │ + NVDIMM_FWA_ARMED = 2, │ │ │ │ + NVDIMM_FWA_BUSY = 3, │ │ │ │ + NVDIMM_FWA_ARM_OVERFLOW = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - RK805_ID = 32848, │ │ │ │ - RK806_ID = 32864, │ │ │ │ - RK808_ID = 0, │ │ │ │ - RK809_ID = 32912, │ │ │ │ - RK817_ID = 33136, │ │ │ │ - RK818_ID = 33152, │ │ │ │ +enum nvdimm_fwa_capability { │ │ │ │ + NVDIMM_FWA_CAP_INVALID = 0, │ │ │ │ + NVDIMM_FWA_CAP_NONE = 1, │ │ │ │ + NVDIMM_FWA_CAP_QUIESCE = 2, │ │ │ │ + NVDIMM_FWA_CAP_LIVE = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct spi_device_id { │ │ │ │ - char name[32]; │ │ │ │ - kernel_ulong_t driver_data; │ │ │ │ +struct nvdimm_bus_fw_ops { │ │ │ │ + enum nvdimm_fwa_state (*activate_state)(struct nvdimm_bus_descriptor *); │ │ │ │ + enum nvdimm_fwa_capability (*capability)(struct nvdimm_bus_descriptor *); │ │ │ │ + int (*activate)(struct nvdimm_bus_descriptor *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct spi_driver { │ │ │ │ - const struct spi_device_id *id_table; │ │ │ │ - int (*probe)(struct spi_device *); │ │ │ │ - void (*remove)(struct spi_device *); │ │ │ │ - void (*shutdown)(struct spi_device *); │ │ │ │ - struct device_driver driver; │ │ │ │ +struct nd_region; │ │ │ │ + │ │ │ │ +enum cxl_decoder_type { │ │ │ │ + CXL_DECODER_DEVMEM = 2, │ │ │ │ + CXL_DECODER_HOSTONLYMEM = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dma_fence_ops; │ │ │ │ +struct cxl_region; │ │ │ │ │ │ │ │ -struct dma_fence { │ │ │ │ - spinlock_t *lock; │ │ │ │ - const struct dma_fence_ops *ops; │ │ │ │ - union { │ │ │ │ - struct list_head cb_list; │ │ │ │ - ktime_t timestamp; │ │ │ │ - struct callback_head rcu; │ │ │ │ - }; │ │ │ │ - u64 context; │ │ │ │ - u64 seqno; │ │ │ │ +struct cxl_decoder { │ │ │ │ + struct device dev; │ │ │ │ + int id; │ │ │ │ + struct range hpa_range; │ │ │ │ + int interleave_ways; │ │ │ │ + int interleave_granularity; │ │ │ │ + enum cxl_decoder_type target_type; │ │ │ │ + struct cxl_region *region; │ │ │ │ long unsigned int flags; │ │ │ │ - struct kref refcount; │ │ │ │ - int error; │ │ │ │ + int (*commit)(struct cxl_decoder *); │ │ │ │ + int (*reset)(struct cxl_decoder *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dma_fence_ops { │ │ │ │ - bool use_64bit_seqno; │ │ │ │ - const char * (*get_driver_name)(struct dma_fence *); │ │ │ │ - const char * (*get_timeline_name)(struct dma_fence *); │ │ │ │ - bool (*enable_signaling)(struct dma_fence *); │ │ │ │ - bool (*signaled)(struct dma_fence *); │ │ │ │ - long int (*wait)(struct dma_fence *, bool, long int); │ │ │ │ - void (*release)(struct dma_fence *); │ │ │ │ - void (*fence_value_str)(struct dma_fence *, char *, int); │ │ │ │ - void (*timeline_value_str)(struct dma_fence *, char *, int); │ │ │ │ - void (*set_deadline)(struct dma_fence *, ktime_t); │ │ │ │ +enum cxl_decoder_mode { │ │ │ │ + CXL_DECODER_NONE = 0, │ │ │ │ + CXL_DECODER_RAM = 1, │ │ │ │ + CXL_DECODER_PMEM = 2, │ │ │ │ + CXL_DECODER_MIXED = 3, │ │ │ │ + CXL_DECODER_DEAD = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dma_fence_cb; │ │ │ │ +enum cxl_config_state { │ │ │ │ + CXL_CONFIG_IDLE = 0, │ │ │ │ + CXL_CONFIG_INTERLEAVE_ACTIVE = 1, │ │ │ │ + CXL_CONFIG_ACTIVE = 2, │ │ │ │ + CXL_CONFIG_RESET_PENDING = 3, │ │ │ │ + CXL_CONFIG_COMMIT = 4, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*dma_fence_func_t)(struct dma_fence *, struct dma_fence_cb *); │ │ │ │ +struct cxl_endpoint_decoder; │ │ │ │ │ │ │ │ -struct dma_fence_cb { │ │ │ │ - struct list_head node; │ │ │ │ - dma_fence_func_t func; │ │ │ │ +struct cxl_region_params { │ │ │ │ + enum cxl_config_state state; │ │ │ │ + uuid_t uuid; │ │ │ │ + int interleave_ways; │ │ │ │ + int interleave_granularity; │ │ │ │ + struct resource *res; │ │ │ │ + struct cxl_endpoint_decoder *targets[16]; │ │ │ │ + int nr_targets; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dma_fence_array; │ │ │ │ +struct cxl_nvdimm_bridge; │ │ │ │ │ │ │ │ -struct dma_fence_array_cb { │ │ │ │ - struct dma_fence_cb cb; │ │ │ │ - struct dma_fence_array *array; │ │ │ │ -}; │ │ │ │ +struct cxl_pmem_region; │ │ │ │ │ │ │ │ -struct dma_fence_array { │ │ │ │ - struct dma_fence base; │ │ │ │ - spinlock_t lock; │ │ │ │ - unsigned int num_fences; │ │ │ │ - atomic_t num_pending; │ │ │ │ - struct dma_fence **fences; │ │ │ │ - struct irq_work work; │ │ │ │ +struct cxl_region { │ │ │ │ + struct device dev; │ │ │ │ + int id; │ │ │ │ + enum cxl_decoder_mode mode; │ │ │ │ + enum cxl_decoder_type type; │ │ │ │ + struct cxl_nvdimm_bridge *cxl_nvb; │ │ │ │ + struct cxl_pmem_region *cxlr_pmem; │ │ │ │ + long unsigned int flags; │ │ │ │ + struct cxl_region_params params; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dma_fence_flag_bits { │ │ │ │ - DMA_FENCE_FLAG_SIGNALED_BIT = 0, │ │ │ │ - DMA_FENCE_FLAG_TIMESTAMP_BIT = 1, │ │ │ │ - DMA_FENCE_FLAG_ENABLE_SIGNAL_BIT = 2, │ │ │ │ - DMA_FENCE_FLAG_USER_BITS = 3, │ │ │ │ +enum cxl_decoder_state { │ │ │ │ + CXL_DECODER_STATE_MANUAL = 0, │ │ │ │ + CXL_DECODER_STATE_AUTO = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dma_fence_chain { │ │ │ │ - struct dma_fence base; │ │ │ │ - struct dma_fence *prev; │ │ │ │ - u64 prev_seqno; │ │ │ │ - struct dma_fence *fence; │ │ │ │ - union { │ │ │ │ - struct dma_fence_cb cb; │ │ │ │ - struct irq_work work; │ │ │ │ - }; │ │ │ │ - spinlock_t lock; │ │ │ │ +struct cxl_endpoint_decoder { │ │ │ │ + struct cxl_decoder cxld; │ │ │ │ + struct resource *dpa_res; │ │ │ │ + resource_size_t skip; │ │ │ │ + enum cxl_decoder_mode mode; │ │ │ │ + enum cxl_decoder_state state; │ │ │ │ + int pos; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dma_fence_unwrap { │ │ │ │ - struct dma_fence *chain; │ │ │ │ - struct dma_fence *array; │ │ │ │ - unsigned int index; │ │ │ │ +struct cxl_switch_decoder { │ │ │ │ + struct cxl_decoder cxld; │ │ │ │ + int nr_targets; │ │ │ │ + struct cxl_dport *target[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ww_class { │ │ │ │ - atomic_long_t stamp; │ │ │ │ - struct lock_class_key acquire_key; │ │ │ │ - struct lock_class_key mutex_key; │ │ │ │ - const char *acquire_name; │ │ │ │ - const char *mutex_name; │ │ │ │ - unsigned int is_wait_die; │ │ │ │ -}; │ │ │ │ +struct cxl_root_decoder; │ │ │ │ │ │ │ │ -enum dma_resv_usage { │ │ │ │ - DMA_RESV_USAGE_KERNEL = 0, │ │ │ │ - DMA_RESV_USAGE_WRITE = 1, │ │ │ │ - DMA_RESV_USAGE_READ = 2, │ │ │ │ - DMA_RESV_USAGE_BOOKKEEP = 3, │ │ │ │ +typedef struct cxl_dport * (*cxl_calc_hb_fn)(struct cxl_root_decoder *, int); │ │ │ │ + │ │ │ │ +struct cxl_root_decoder { │ │ │ │ + struct resource *res; │ │ │ │ + atomic_t region_id; │ │ │ │ + cxl_calc_hb_fn calc_hb; │ │ │ │ + void *platform_data; │ │ │ │ + struct mutex range_lock; │ │ │ │ + int qos_class; │ │ │ │ + struct cxl_switch_decoder cxlsd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dma_resv_list; │ │ │ │ +struct nvdimm_bus; │ │ │ │ │ │ │ │ -struct dma_resv { │ │ │ │ - struct ww_mutex lock; │ │ │ │ - struct dma_resv_list *fences; │ │ │ │ +struct cxl_nvdimm_bridge { │ │ │ │ + int id; │ │ │ │ + struct device dev; │ │ │ │ + struct cxl_port *port; │ │ │ │ + struct nvdimm_bus *nvdimm_bus; │ │ │ │ + struct nvdimm_bus_descriptor nd_desc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dma_resv_list { │ │ │ │ - struct callback_head rcu; │ │ │ │ - u32 num_fences; │ │ │ │ - u32 max_fences; │ │ │ │ - struct dma_fence *table[0]; │ │ │ │ -}; │ │ │ │ +struct cxl_memdev; │ │ │ │ │ │ │ │ -struct dma_resv_iter { │ │ │ │ - struct dma_resv *obj; │ │ │ │ - enum dma_resv_usage usage; │ │ │ │ - struct dma_fence *fence; │ │ │ │ - enum dma_resv_usage fence_usage; │ │ │ │ - unsigned int index; │ │ │ │ - struct dma_resv_list *fences; │ │ │ │ - unsigned int num_fences; │ │ │ │ - bool is_restarted; │ │ │ │ -}; │ │ │ │ +struct cxl_nvdimm; │ │ │ │ │ │ │ │ -enum cxl_regloc_type { │ │ │ │ - CXL_REGLOC_RBI_EMPTY = 0, │ │ │ │ - CXL_REGLOC_RBI_COMPONENT = 1, │ │ │ │ - CXL_REGLOC_RBI_VIRT = 2, │ │ │ │ - CXL_REGLOC_RBI_MEMDEV = 3, │ │ │ │ - CXL_REGLOC_RBI_PMU = 4, │ │ │ │ - CXL_REGLOC_RBI_TYPES = 5, │ │ │ │ +struct cxl_pmem_region_mapping { │ │ │ │ + struct cxl_memdev *cxlmd; │ │ │ │ + struct cxl_nvdimm *cxl_nvd; │ │ │ │ + u64 start; │ │ │ │ + u64 size; │ │ │ │ + int position; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cxl_rcrb { │ │ │ │ - CXL_RCRB_DOWNSTREAM = 0, │ │ │ │ - CXL_RCRB_UPSTREAM = 1, │ │ │ │ +struct cxl_pmem_region { │ │ │ │ + struct device dev; │ │ │ │ + struct cxl_region *cxlr; │ │ │ │ + struct nd_region *nd_region; │ │ │ │ + struct range hpa_range; │ │ │ │ + int nr_mappings; │ │ │ │ + struct cxl_pmem_region_mapping mapping[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mapinfo { │ │ │ │ - const struct cxl_reg_map *rmap; │ │ │ │ - void **addr; │ │ │ │ +struct cxl_nvdimm { │ │ │ │ + struct device dev; │ │ │ │ + struct cxl_memdev *cxlmd; │ │ │ │ + u8 dev_id[19]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum spi_mem_data_dir { │ │ │ │ - SPI_MEM_NO_DATA = 0, │ │ │ │ - SPI_MEM_DATA_IN = 1, │ │ │ │ - SPI_MEM_DATA_OUT = 2, │ │ │ │ +struct cxl_dev_state; │ │ │ │ + │ │ │ │ +struct cxl_memdev { │ │ │ │ + struct device dev; │ │ │ │ + struct cdev cdev; │ │ │ │ + struct cxl_dev_state *cxlds; │ │ │ │ + struct work_struct detach_work; │ │ │ │ + struct cxl_nvdimm_bridge *cxl_nvb; │ │ │ │ + struct cxl_nvdimm *cxl_nvd; │ │ │ │ + struct cxl_port *endpoint; │ │ │ │ + int id; │ │ │ │ + int depth; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct spi_mem_op { │ │ │ │ - struct { │ │ │ │ - u8 nbytes; │ │ │ │ - u8 buswidth; │ │ │ │ - u8 dtr: 1; │ │ │ │ - u8 __pad: 7; │ │ │ │ - u16 opcode; │ │ │ │ - } cmd; │ │ │ │ - struct { │ │ │ │ - u8 nbytes; │ │ │ │ - u8 buswidth; │ │ │ │ - u8 dtr: 1; │ │ │ │ - u8 __pad: 7; │ │ │ │ - u64 val; │ │ │ │ - } addr; │ │ │ │ - struct { │ │ │ │ - u8 nbytes; │ │ │ │ - u8 buswidth; │ │ │ │ - u8 dtr: 1; │ │ │ │ - u8 __pad: 7; │ │ │ │ - } dummy; │ │ │ │ - struct { │ │ │ │ - u8 buswidth; │ │ │ │ - u8 dtr: 1; │ │ │ │ - u8 ecc: 1; │ │ │ │ - u8 __pad: 6; │ │ │ │ - enum spi_mem_data_dir dir; │ │ │ │ - unsigned int nbytes; │ │ │ │ - union { │ │ │ │ - void *in; │ │ │ │ - const void *out; │ │ │ │ - } buf; │ │ │ │ - } data; │ │ │ │ +struct cxl_dax_region { │ │ │ │ + struct device dev; │ │ │ │ + struct cxl_region *cxlr; │ │ │ │ + struct range hpa_range; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct spi_mem_dirmap_info { │ │ │ │ - struct spi_mem_op op_tmpl; │ │ │ │ - u64 offset; │ │ │ │ - u64 length; │ │ │ │ +struct cxl_ep { │ │ │ │ + struct device *ep; │ │ │ │ + struct cxl_dport *dport; │ │ │ │ + struct cxl_port *next; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct spi_mem_dirmap_desc { │ │ │ │ - struct spi_mem *mem; │ │ │ │ - struct spi_mem_dirmap_info info; │ │ │ │ - unsigned int nodirmap; │ │ │ │ - void *priv; │ │ │ │ +struct cxl_region_ref { │ │ │ │ + struct cxl_port *port; │ │ │ │ + struct cxl_decoder *decoder; │ │ │ │ + struct cxl_region *region; │ │ │ │ + struct xarray endpoints; │ │ │ │ + int nr_targets_set; │ │ │ │ + int nr_eps; │ │ │ │ + int nr_targets; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct spi_mem { │ │ │ │ - struct spi_device *spi; │ │ │ │ - void *drvpriv; │ │ │ │ +struct cxl_driver { │ │ │ │ const char *name; │ │ │ │ + int (*probe)(struct device *); │ │ │ │ + void (*remove)(struct device *); │ │ │ │ + struct device_driver drv; │ │ │ │ + int id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct spi_mem_driver { │ │ │ │ - struct spi_driver spidrv; │ │ │ │ - int (*probe)(struct spi_mem *); │ │ │ │ - int (*remove)(struct spi_mem *); │ │ │ │ - void (*shutdown)(struct spi_mem *); │ │ │ │ +enum cxl_devtype { │ │ │ │ + CXL_DEVTYPE_DEVMEM = 0, │ │ │ │ + CXL_DEVTYPE_CLASSMEM = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct usb_device_descriptor { │ │ │ │ - __u8 bLength; │ │ │ │ - __u8 bDescriptorType; │ │ │ │ - __le16 bcdUSB; │ │ │ │ - __u8 bDeviceClass; │ │ │ │ - __u8 bDeviceSubClass; │ │ │ │ - __u8 bDeviceProtocol; │ │ │ │ - __u8 bMaxPacketSize0; │ │ │ │ - __le16 idVendor; │ │ │ │ - __le16 idProduct; │ │ │ │ - __le16 bcdDevice; │ │ │ │ - __u8 iManufacturer; │ │ │ │ - __u8 iProduct; │ │ │ │ - __u8 iSerialNumber; │ │ │ │ - __u8 bNumConfigurations; │ │ │ │ +struct cxl_dev_state { │ │ │ │ + struct device *dev; │ │ │ │ + struct cxl_memdev *cxlmd; │ │ │ │ + struct cxl_register_map reg_map; │ │ │ │ + struct cxl_regs regs; │ │ │ │ + int cxl_dvsec; │ │ │ │ + bool rcd; │ │ │ │ + bool media_ready; │ │ │ │ + struct resource dpa_res; │ │ │ │ + struct resource pmem_res; │ │ │ │ + struct resource ram_res; │ │ │ │ + u64 serial; │ │ │ │ + enum cxl_devtype type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct usb_config_descriptor { │ │ │ │ - __u8 bLength; │ │ │ │ - __u8 bDescriptorType; │ │ │ │ - __le16 wTotalLength; │ │ │ │ - __u8 bNumInterfaces; │ │ │ │ - __u8 bConfigurationValue; │ │ │ │ - __u8 iConfiguration; │ │ │ │ - __u8 bmAttributes; │ │ │ │ - __u8 bMaxPower; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct cxl_poison_context { │ │ │ │ + struct cxl_port *port; │ │ │ │ + enum cxl_decoder_mode mode; │ │ │ │ + u64 offset; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct usb_interface_descriptor { │ │ │ │ - __u8 bLength; │ │ │ │ - __u8 bDescriptorType; │ │ │ │ - __u8 bInterfaceNumber; │ │ │ │ - __u8 bAlternateSetting; │ │ │ │ - __u8 bNumEndpoints; │ │ │ │ - __u8 bInterfaceClass; │ │ │ │ - __u8 bInterfaceSubClass; │ │ │ │ - __u8 bInterfaceProtocol; │ │ │ │ - __u8 iInterface; │ │ │ │ +enum usb_role { │ │ │ │ + USB_ROLE_NONE = 0, │ │ │ │ + USB_ROLE_HOST = 1, │ │ │ │ + USB_ROLE_DEVICE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct usb_endpoint_descriptor { │ │ │ │ - __u8 bLength; │ │ │ │ - __u8 bDescriptorType; │ │ │ │ - __u8 bEndpointAddress; │ │ │ │ - __u8 bmAttributes; │ │ │ │ - __le16 wMaxPacketSize; │ │ │ │ - __u8 bInterval; │ │ │ │ - __u8 bRefresh; │ │ │ │ - __u8 bSynchAddress; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct usb_role_switch; │ │ │ │ │ │ │ │ -struct usb_ssp_isoc_ep_comp_descriptor { │ │ │ │ - __u8 bLength; │ │ │ │ - __u8 bDescriptorType; │ │ │ │ - __le16 wReseved; │ │ │ │ - __le32 dwBytesPerInterval; │ │ │ │ -}; │ │ │ │ +typedef int (*usb_role_switch_set_t)(struct usb_role_switch *, enum usb_role); │ │ │ │ │ │ │ │ -struct usb_ss_ep_comp_descriptor { │ │ │ │ - __u8 bLength; │ │ │ │ - __u8 bDescriptorType; │ │ │ │ - __u8 bMaxBurst; │ │ │ │ - __u8 bmAttributes; │ │ │ │ - __le16 wBytesPerInterval; │ │ │ │ +typedef enum usb_role (*usb_role_switch_get_t)(struct usb_role_switch *); │ │ │ │ + │ │ │ │ +struct usb_role_switch { │ │ │ │ + struct device dev; │ │ │ │ + struct mutex lock; │ │ │ │ + struct module *module; │ │ │ │ + enum usb_role role; │ │ │ │ + bool registered; │ │ │ │ + struct device *usb2_port; │ │ │ │ + struct device *usb3_port; │ │ │ │ + struct device *udc; │ │ │ │ + usb_role_switch_set_t set; │ │ │ │ + usb_role_switch_get_t get; │ │ │ │ + bool allow_userspace_control; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct usb_interface_assoc_descriptor { │ │ │ │ - __u8 bLength; │ │ │ │ - __u8 bDescriptorType; │ │ │ │ - __u8 bFirstInterface; │ │ │ │ - __u8 bInterfaceCount; │ │ │ │ - __u8 bFunctionClass; │ │ │ │ - __u8 bFunctionSubClass; │ │ │ │ - __u8 bFunctionProtocol; │ │ │ │ - __u8 iFunction; │ │ │ │ +struct usb_role_switch_desc { │ │ │ │ + struct fwnode_handle *fwnode; │ │ │ │ + struct device *usb2_port; │ │ │ │ + struct device *usb3_port; │ │ │ │ + struct device *udc; │ │ │ │ + usb_role_switch_set_t set; │ │ │ │ + usb_role_switch_get_t get; │ │ │ │ + bool allow_userspace_control; │ │ │ │ + void *driver_data; │ │ │ │ + const char *name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct usb_bos_descriptor { │ │ │ │ - __u8 bLength; │ │ │ │ - __u8 bDescriptorType; │ │ │ │ - __le16 wTotalLength; │ │ │ │ - __u8 bNumDeviceCaps; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +typedef void * (*devcon_match_fn_t)(const struct fwnode_handle *, const char *, void *); │ │ │ │ │ │ │ │ -struct usb_ext_cap_descriptor { │ │ │ │ - __u8 bLength; │ │ │ │ - __u8 bDescriptorType; │ │ │ │ - __u8 bDevCapabilityType; │ │ │ │ - __le32 bmAttributes; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct input_event { │ │ │ │ + __kernel_ulong_t __sec; │ │ │ │ + __kernel_ulong_t __usec; │ │ │ │ + __u16 type; │ │ │ │ + __u16 code; │ │ │ │ + __s32 value; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct usb_ss_cap_descriptor { │ │ │ │ - __u8 bLength; │ │ │ │ - __u8 bDescriptorType; │ │ │ │ - __u8 bDevCapabilityType; │ │ │ │ - __u8 bmAttributes; │ │ │ │ - __le16 wSpeedSupported; │ │ │ │ - __u8 bFunctionalitySupport; │ │ │ │ - __u8 bU1devExitLat; │ │ │ │ - __le16 bU2DevExitLat; │ │ │ │ +struct input_event_compat { │ │ │ │ + compat_ulong_t sec; │ │ │ │ + compat_ulong_t usec; │ │ │ │ + __u16 type; │ │ │ │ + __u16 code; │ │ │ │ + __s32 value; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct usb_ss_container_id_descriptor { │ │ │ │ - __u8 bLength; │ │ │ │ - __u8 bDescriptorType; │ │ │ │ - __u8 bDevCapabilityType; │ │ │ │ - __u8 bReserved; │ │ │ │ - __u8 ContainerID[16]; │ │ │ │ +struct ff_periodic_effect_compat { │ │ │ │ + __u16 waveform; │ │ │ │ + __u16 period; │ │ │ │ + __s16 magnitude; │ │ │ │ + __s16 offset; │ │ │ │ + __u16 phase; │ │ │ │ + struct ff_envelope envelope; │ │ │ │ + __u32 custom_len; │ │ │ │ + compat_uptr_t custom_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct usb_ssp_cap_descriptor { │ │ │ │ - __u8 bLength; │ │ │ │ - __u8 bDescriptorType; │ │ │ │ - __u8 bDevCapabilityType; │ │ │ │ - __u8 bReserved; │ │ │ │ - __le32 bmAttributes; │ │ │ │ - __le16 wFunctionalitySupport; │ │ │ │ - __le16 wReserved; │ │ │ │ +struct ff_effect_compat { │ │ │ │ + __u16 type; │ │ │ │ + __s16 id; │ │ │ │ + __u16 direction; │ │ │ │ + struct ff_trigger trigger; │ │ │ │ + struct ff_replay replay; │ │ │ │ union { │ │ │ │ - __le32 legacy_padding; │ │ │ │ - struct { │ │ │ │ - struct {} __empty_bmSublinkSpeedAttr; │ │ │ │ - __le32 bmSublinkSpeedAttr[0]; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ + struct ff_constant_effect constant; │ │ │ │ + struct ff_ramp_effect ramp; │ │ │ │ + struct ff_periodic_effect_compat periodic; │ │ │ │ + struct ff_condition_effect condition[2]; │ │ │ │ + struct ff_rumble_effect rumble; │ │ │ │ + } u; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct usb_ptm_cap_descriptor { │ │ │ │ - __u8 bLength; │ │ │ │ - __u8 bDescriptorType; │ │ │ │ - __u8 bDevCapabilityType; │ │ │ │ +struct rmi_2d_axis_alignment { │ │ │ │ + bool swap_axes; │ │ │ │ + bool flip_x; │ │ │ │ + bool flip_y; │ │ │ │ + u16 clip_x_low; │ │ │ │ + u16 clip_y_low; │ │ │ │ + u16 clip_x_high; │ │ │ │ + u16 clip_y_high; │ │ │ │ + u16 offset_x; │ │ │ │ + u16 offset_y; │ │ │ │ + u8 delta_x_threshold; │ │ │ │ + u8 delta_y_threshold; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum usb_device_speed { │ │ │ │ - USB_SPEED_UNKNOWN = 0, │ │ │ │ - USB_SPEED_LOW = 1, │ │ │ │ - USB_SPEED_FULL = 2, │ │ │ │ - USB_SPEED_HIGH = 3, │ │ │ │ - USB_SPEED_WIRELESS = 4, │ │ │ │ - USB_SPEED_SUPER = 5, │ │ │ │ - USB_SPEED_SUPER_PLUS = 6, │ │ │ │ +enum rmi_sensor_type { │ │ │ │ + rmi_sensor_default = 0, │ │ │ │ + rmi_sensor_touchscreen = 1, │ │ │ │ + rmi_sensor_touchpad = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum usb_device_state { │ │ │ │ - USB_STATE_NOTATTACHED = 0, │ │ │ │ - USB_STATE_ATTACHED = 1, │ │ │ │ - USB_STATE_POWERED = 2, │ │ │ │ - USB_STATE_RECONNECTING = 3, │ │ │ │ - USB_STATE_UNAUTHENTICATED = 4, │ │ │ │ - USB_STATE_DEFAULT = 5, │ │ │ │ - USB_STATE_ADDRESS = 6, │ │ │ │ - USB_STATE_CONFIGURED = 7, │ │ │ │ - USB_STATE_SUSPENDED = 8, │ │ │ │ +struct rmi_2d_sensor_platform_data { │ │ │ │ + struct rmi_2d_axis_alignment axis_align; │ │ │ │ + enum rmi_sensor_type sensor_type; │ │ │ │ + int x_mm; │ │ │ │ + int y_mm; │ │ │ │ + int disable_report_mask; │ │ │ │ + u16 rezero_wait; │ │ │ │ + bool topbuttonpad; │ │ │ │ + bool kernel_tracking; │ │ │ │ + int dmax; │ │ │ │ + int dribble; │ │ │ │ + int palm_detect; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum usb_ssp_rate { │ │ │ │ - USB_SSP_GEN_UNKNOWN = 0, │ │ │ │ - USB_SSP_GEN_2x1 = 1, │ │ │ │ - USB_SSP_GEN_1x2 = 2, │ │ │ │ - USB_SSP_GEN_2x2 = 3, │ │ │ │ +struct rmi_gpio_data { │ │ │ │ + bool buttonpad; │ │ │ │ + bool trackstick_buttons; │ │ │ │ + bool disable; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ep_device; │ │ │ │ - │ │ │ │ -struct usb_host_endpoint { │ │ │ │ - struct usb_endpoint_descriptor desc; │ │ │ │ - struct usb_ss_ep_comp_descriptor ss_ep_comp; │ │ │ │ - struct usb_ssp_isoc_ep_comp_descriptor ssp_isoc_ep_comp; │ │ │ │ - long: 0; │ │ │ │ - struct list_head urb_list; │ │ │ │ - void *hcpriv; │ │ │ │ - struct ep_device *ep_dev; │ │ │ │ - unsigned char *extra; │ │ │ │ - int extralen; │ │ │ │ - int enabled; │ │ │ │ - int streams; │ │ │ │ - long: 0; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct usb_host_interface { │ │ │ │ - struct usb_interface_descriptor desc; │ │ │ │ - int extralen; │ │ │ │ - unsigned char *extra; │ │ │ │ - struct usb_host_endpoint *endpoint; │ │ │ │ - char *string; │ │ │ │ +enum rmi_reg_state { │ │ │ │ + RMI_REG_STATE_DEFAULT = 0, │ │ │ │ + RMI_REG_STATE_OFF = 1, │ │ │ │ + RMI_REG_STATE_ON = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum usb_interface_condition { │ │ │ │ - USB_INTERFACE_UNBOUND = 0, │ │ │ │ - USB_INTERFACE_BINDING = 1, │ │ │ │ - USB_INTERFACE_BOUND = 2, │ │ │ │ - USB_INTERFACE_UNBINDING = 3, │ │ │ │ +struct rmi_f01_power_management { │ │ │ │ + enum rmi_reg_state nosleep; │ │ │ │ + u8 wakeup_threshold; │ │ │ │ + u8 doze_holdoff; │ │ │ │ + u8 doze_interval; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum usb_wireless_status { │ │ │ │ - USB_WIRELESS_STATUS_NA = 0, │ │ │ │ - USB_WIRELESS_STATUS_DISCONNECTED = 1, │ │ │ │ - USB_WIRELESS_STATUS_CONNECTED = 2, │ │ │ │ +struct rmi_device_platform_data_spi { │ │ │ │ + u32 block_delay_us; │ │ │ │ + u32 split_read_block_delay_us; │ │ │ │ + u32 read_delay_us; │ │ │ │ + u32 write_delay_us; │ │ │ │ + u32 split_read_byte_delay_us; │ │ │ │ + u32 pre_delay_us; │ │ │ │ + u32 post_delay_us; │ │ │ │ + u8 bits_per_word; │ │ │ │ + u16 mode; │ │ │ │ + void *cs_assert_data; │ │ │ │ + int (*cs_assert)(const void *, const bool); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct usb_interface { │ │ │ │ - struct usb_host_interface *altsetting; │ │ │ │ - struct usb_host_interface *cur_altsetting; │ │ │ │ - unsigned int num_altsetting; │ │ │ │ - struct usb_interface_assoc_descriptor *intf_assoc; │ │ │ │ - int minor; │ │ │ │ - enum usb_interface_condition condition; │ │ │ │ - unsigned int sysfs_files_created: 1; │ │ │ │ - unsigned int ep_devs_created: 1; │ │ │ │ - unsigned int unregistering: 1; │ │ │ │ - unsigned int needs_remote_wakeup: 1; │ │ │ │ - unsigned int needs_altsetting0: 1; │ │ │ │ - unsigned int needs_binding: 1; │ │ │ │ - unsigned int resetting_device: 1; │ │ │ │ - unsigned int authorized: 1; │ │ │ │ - enum usb_wireless_status wireless_status; │ │ │ │ - struct work_struct wireless_status_work; │ │ │ │ - struct device dev; │ │ │ │ - struct device *usb_dev; │ │ │ │ - struct work_struct reset_ws; │ │ │ │ +struct rmi_device_platform_data { │ │ │ │ + int reset_delay_ms; │ │ │ │ + int irq; │ │ │ │ + struct rmi_device_platform_data_spi spi_data; │ │ │ │ + struct rmi_2d_sensor_platform_data sensor_pdata; │ │ │ │ + struct rmi_f01_power_management power_management; │ │ │ │ + struct rmi_gpio_data gpio_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct usb_interface_cache { │ │ │ │ - unsigned int num_altsetting; │ │ │ │ - struct kref ref; │ │ │ │ - struct usb_host_interface altsetting[0]; │ │ │ │ +struct psmouse_attribute { │ │ │ │ + struct device_attribute dattr; │ │ │ │ + void *data; │ │ │ │ + ssize_t (*show)(struct psmouse *, void *, char *); │ │ │ │ + ssize_t (*set)(struct psmouse *, void *, const char *, size_t); │ │ │ │ + bool protect; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct usb_host_config { │ │ │ │ - struct usb_config_descriptor desc; │ │ │ │ - char *string; │ │ │ │ - struct usb_interface_assoc_descriptor *intf_assoc[16]; │ │ │ │ - struct usb_interface *interface[32]; │ │ │ │ - struct usb_interface_cache *intf_cache[32]; │ │ │ │ - unsigned char *extra; │ │ │ │ - int extralen; │ │ │ │ +enum synaptics_pkt_type { │ │ │ │ + SYN_NEWABS = 0, │ │ │ │ + SYN_NEWABS_STRICT = 1, │ │ │ │ + SYN_NEWABS_RELAXED = 2, │ │ │ │ + SYN_OLDABS = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct usb_host_bos { │ │ │ │ - struct usb_bos_descriptor *desc; │ │ │ │ - struct usb_ext_cap_descriptor *ext_cap; │ │ │ │ - struct usb_ss_cap_descriptor *ss_cap; │ │ │ │ - struct usb_ssp_cap_descriptor *ssp_cap; │ │ │ │ - struct usb_ss_container_id_descriptor *ss_id; │ │ │ │ - struct usb_ptm_cap_descriptor *ptm_cap; │ │ │ │ +struct synaptics_hw_state { │ │ │ │ + int x; │ │ │ │ + int y; │ │ │ │ + int z; │ │ │ │ + int w; │ │ │ │ + unsigned int left: 1; │ │ │ │ + unsigned int right: 1; │ │ │ │ + unsigned int middle: 1; │ │ │ │ + unsigned int up: 1; │ │ │ │ + unsigned int down: 1; │ │ │ │ + u8 ext_buttons; │ │ │ │ + s8 scroll; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct usb_devmap { │ │ │ │ - long unsigned int devicemap[2]; │ │ │ │ +struct synaptics_device_info { │ │ │ │ + u32 model_id; │ │ │ │ + u32 firmware_id; │ │ │ │ + u32 board_id; │ │ │ │ + u32 capabilities; │ │ │ │ + u32 ext_cap; │ │ │ │ + u32 ext_cap_0c; │ │ │ │ + u32 ext_cap_10; │ │ │ │ + u32 identity; │ │ │ │ + u32 x_res; │ │ │ │ + u32 y_res; │ │ │ │ + u32 x_max; │ │ │ │ + u32 y_max; │ │ │ │ + u32 x_min; │ │ │ │ + u32 y_min; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mon_bus; │ │ │ │ - │ │ │ │ -struct usb_device; │ │ │ │ - │ │ │ │ -struct usb_bus { │ │ │ │ - struct device *controller; │ │ │ │ - struct device *sysdev; │ │ │ │ - int busnum; │ │ │ │ - const char *bus_name; │ │ │ │ - u8 uses_pio_for_control; │ │ │ │ - u8 otg_port; │ │ │ │ - unsigned int is_b_host: 1; │ │ │ │ - unsigned int b_hnp_enable: 1; │ │ │ │ - unsigned int no_stop_on_short: 1; │ │ │ │ - unsigned int no_sg_constraint: 1; │ │ │ │ - unsigned int sg_tablesize; │ │ │ │ - int devnum_next; │ │ │ │ - struct mutex devnum_next_mutex; │ │ │ │ - struct usb_devmap devmap; │ │ │ │ - struct usb_device *root_hub; │ │ │ │ - struct usb_bus *hs_companion; │ │ │ │ - int bandwidth_allocated; │ │ │ │ - int bandwidth_int_reqs; │ │ │ │ - int bandwidth_isoc_reqs; │ │ │ │ - unsigned int resuming_ports; │ │ │ │ - struct mon_bus *mon_bus; │ │ │ │ - int monitored; │ │ │ │ +struct synaptics_data { │ │ │ │ + struct synaptics_device_info info; │ │ │ │ + enum synaptics_pkt_type pkt_type; │ │ │ │ + u8 mode; │ │ │ │ + int scroll; │ │ │ │ + bool absolute_mode; │ │ │ │ + bool disable_gesture; │ │ │ │ + struct serio *pt_port; │ │ │ │ + struct synaptics_hw_state agm; │ │ │ │ + unsigned int agm_count; │ │ │ │ + long unsigned int press_start; │ │ │ │ + bool press; │ │ │ │ + bool report_press; │ │ │ │ + bool is_forcepad; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct usb2_lpm_parameters { │ │ │ │ - unsigned int besl; │ │ │ │ - int timeout; │ │ │ │ +struct min_max_quirk { │ │ │ │ + const char * const *pnp_ids; │ │ │ │ + struct { │ │ │ │ + u32 min; │ │ │ │ + u32 max; │ │ │ │ + } board_id; │ │ │ │ + u32 x_min; │ │ │ │ + u32 x_max; │ │ │ │ + u32 y_min; │ │ │ │ + u32 y_max; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct usb3_lpm_parameters { │ │ │ │ - unsigned int mel; │ │ │ │ - unsigned int pel; │ │ │ │ - unsigned int sel; │ │ │ │ - int timeout; │ │ │ │ +enum { │ │ │ │ + SYNAPTICS_INTERTOUCH_NOT_SET = -1, │ │ │ │ + SYNAPTICS_INTERTOUCH_OFF = 0, │ │ │ │ + SYNAPTICS_INTERTOUCH_ON = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct usb_tt; │ │ │ │ - │ │ │ │ -struct usb_device { │ │ │ │ - int devnum; │ │ │ │ - char devpath[16]; │ │ │ │ - u32 route; │ │ │ │ - enum usb_device_state state; │ │ │ │ - enum usb_device_speed speed; │ │ │ │ - unsigned int rx_lanes; │ │ │ │ - unsigned int tx_lanes; │ │ │ │ - enum usb_ssp_rate ssp_rate; │ │ │ │ - struct usb_tt *tt; │ │ │ │ - int ttport; │ │ │ │ - unsigned int toggle[2]; │ │ │ │ - struct usb_device *parent; │ │ │ │ - struct usb_bus *bus; │ │ │ │ - struct usb_host_endpoint ep0; │ │ │ │ - struct device dev; │ │ │ │ - struct usb_device_descriptor descriptor; │ │ │ │ - struct usb_host_bos *bos; │ │ │ │ - struct usb_host_config *config; │ │ │ │ - struct usb_host_config *actconfig; │ │ │ │ - struct usb_host_endpoint *ep_in[16]; │ │ │ │ - struct usb_host_endpoint *ep_out[16]; │ │ │ │ - char **rawdescriptors; │ │ │ │ - short unsigned int bus_mA; │ │ │ │ - u8 portnum; │ │ │ │ - u8 level; │ │ │ │ - u8 devaddr; │ │ │ │ - unsigned int can_submit: 1; │ │ │ │ - unsigned int persist_enabled: 1; │ │ │ │ - unsigned int reset_in_progress: 1; │ │ │ │ - unsigned int have_langid: 1; │ │ │ │ - unsigned int authorized: 1; │ │ │ │ - unsigned int authenticated: 1; │ │ │ │ - unsigned int lpm_capable: 1; │ │ │ │ - unsigned int lpm_devinit_allow: 1; │ │ │ │ - unsigned int usb2_hw_lpm_capable: 1; │ │ │ │ - unsigned int usb2_hw_lpm_besl_capable: 1; │ │ │ │ - unsigned int usb2_hw_lpm_enabled: 1; │ │ │ │ - unsigned int usb2_hw_lpm_allowed: 1; │ │ │ │ - unsigned int usb3_lpm_u1_enabled: 1; │ │ │ │ - unsigned int usb3_lpm_u2_enabled: 1; │ │ │ │ - int string_langid; │ │ │ │ - char *product; │ │ │ │ - char *manufacturer; │ │ │ │ - char *serial; │ │ │ │ - struct list_head filelist; │ │ │ │ - int maxchild; │ │ │ │ - u32 quirks; │ │ │ │ - atomic_t urbnum; │ │ │ │ - long unsigned int active_duration; │ │ │ │ - long unsigned int connect_time; │ │ │ │ - unsigned int do_remote_wakeup: 1; │ │ │ │ - unsigned int reset_resume: 1; │ │ │ │ - unsigned int port_is_suspended: 1; │ │ │ │ - int slot_id; │ │ │ │ - struct usb2_lpm_parameters l1_params; │ │ │ │ - struct usb3_lpm_parameters u1_params; │ │ │ │ - struct usb3_lpm_parameters u2_params; │ │ │ │ - unsigned int lpm_disable_count; │ │ │ │ - u16 hub_delay; │ │ │ │ - unsigned int use_generic_driver: 1; │ │ │ │ +struct i2c_device_identity { │ │ │ │ + u16 manufacturer_id; │ │ │ │ + u16 part_id; │ │ │ │ + u8 die_revision; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum usb_charger_type { │ │ │ │ - UNKNOWN_TYPE = 0, │ │ │ │ - SDP_TYPE = 1, │ │ │ │ - DCP_TYPE = 2, │ │ │ │ - CDP_TYPE = 3, │ │ │ │ - ACA_TYPE = 4, │ │ │ │ +struct i2c_timings { │ │ │ │ + u32 bus_freq_hz; │ │ │ │ + u32 scl_rise_ns; │ │ │ │ + u32 scl_fall_ns; │ │ │ │ + u32 scl_int_delay_ns; │ │ │ │ + u32 sda_fall_ns; │ │ │ │ + u32 sda_hold_ns; │ │ │ │ + u32 digital_filter_width_ns; │ │ │ │ + u32 analog_filter_cutoff_freq_hz; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum usb_charger_state { │ │ │ │ - USB_CHARGER_DEFAULT = 0, │ │ │ │ - USB_CHARGER_PRESENT = 1, │ │ │ │ - USB_CHARGER_ABSENT = 2, │ │ │ │ +struct trace_event_raw_i2c_write { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int adapter_nr; │ │ │ │ + __u16 msg_nr; │ │ │ │ + __u16 addr; │ │ │ │ + __u16 flags; │ │ │ │ + __u16 len; │ │ │ │ + u32 __data_loc_buf; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum usb_phy_events { │ │ │ │ - USB_EVENT_NONE = 0, │ │ │ │ - USB_EVENT_VBUS = 1, │ │ │ │ - USB_EVENT_ID = 2, │ │ │ │ - USB_EVENT_CHARGER = 3, │ │ │ │ - USB_EVENT_ENUMERATED = 4, │ │ │ │ +struct trace_event_raw_i2c_read { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int adapter_nr; │ │ │ │ + __u16 msg_nr; │ │ │ │ + __u16 addr; │ │ │ │ + __u16 flags; │ │ │ │ + __u16 len; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum usb_phy_type { │ │ │ │ - USB_PHY_TYPE_UNDEFINED = 0, │ │ │ │ - USB_PHY_TYPE_USB2 = 1, │ │ │ │ - USB_PHY_TYPE_USB3 = 2, │ │ │ │ +struct trace_event_raw_i2c_reply { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int adapter_nr; │ │ │ │ + __u16 msg_nr; │ │ │ │ + __u16 addr; │ │ │ │ + __u16 flags; │ │ │ │ + __u16 len; │ │ │ │ + u32 __data_loc_buf; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum usb_otg_state { │ │ │ │ - OTG_STATE_UNDEFINED = 0, │ │ │ │ - OTG_STATE_B_IDLE = 1, │ │ │ │ - OTG_STATE_B_SRP_INIT = 2, │ │ │ │ - OTG_STATE_B_PERIPHERAL = 3, │ │ │ │ - OTG_STATE_B_WAIT_ACON = 4, │ │ │ │ - OTG_STATE_B_HOST = 5, │ │ │ │ - OTG_STATE_A_IDLE = 6, │ │ │ │ - OTG_STATE_A_WAIT_VRISE = 7, │ │ │ │ - OTG_STATE_A_WAIT_BCON = 8, │ │ │ │ - OTG_STATE_A_HOST = 9, │ │ │ │ - OTG_STATE_A_SUSPEND = 10, │ │ │ │ - OTG_STATE_A_PERIPHERAL = 11, │ │ │ │ - OTG_STATE_A_WAIT_VFALL = 12, │ │ │ │ - OTG_STATE_A_VBUS_ERR = 13, │ │ │ │ +struct trace_event_raw_i2c_result { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int adapter_nr; │ │ │ │ + __u16 nr_msgs; │ │ │ │ + __s16 ret; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct usb_phy; │ │ │ │ - │ │ │ │ -struct usb_phy_io_ops { │ │ │ │ - int (*read)(struct usb_phy *, u32); │ │ │ │ - int (*write)(struct usb_phy *, u32, u32); │ │ │ │ +struct trace_event_data_offsets_i2c_write { │ │ │ │ + u32 buf; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct usb_charger_current { │ │ │ │ - unsigned int sdp_min; │ │ │ │ - unsigned int sdp_max; │ │ │ │ - unsigned int dcp_min; │ │ │ │ - unsigned int dcp_max; │ │ │ │ - unsigned int cdp_min; │ │ │ │ - unsigned int cdp_max; │ │ │ │ - unsigned int aca_min; │ │ │ │ - unsigned int aca_max; │ │ │ │ +struct trace_event_data_offsets_i2c_read {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_i2c_reply { │ │ │ │ + u32 buf; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct usb_otg; │ │ │ │ +struct trace_event_data_offsets_i2c_result {}; │ │ │ │ │ │ │ │ -struct extcon_dev; │ │ │ │ +typedef void (*btf_trace_i2c_write)(void *, const struct i2c_adapter *, const struct i2c_msg *, int); │ │ │ │ │ │ │ │ -struct usb_phy { │ │ │ │ - struct device *dev; │ │ │ │ - const char *label; │ │ │ │ - unsigned int flags; │ │ │ │ - enum usb_phy_type type; │ │ │ │ - enum usb_phy_events last_event; │ │ │ │ - struct usb_otg *otg; │ │ │ │ - struct device *io_dev; │ │ │ │ - struct usb_phy_io_ops *io_ops; │ │ │ │ - void *io_priv; │ │ │ │ - struct extcon_dev *edev; │ │ │ │ - struct extcon_dev *id_edev; │ │ │ │ - struct notifier_block vbus_nb; │ │ │ │ - struct notifier_block id_nb; │ │ │ │ - struct notifier_block type_nb; │ │ │ │ - enum usb_charger_type chg_type; │ │ │ │ - enum usb_charger_state chg_state; │ │ │ │ - struct usb_charger_current chg_cur; │ │ │ │ - struct work_struct chg_work; │ │ │ │ - struct atomic_notifier_head notifier; │ │ │ │ - u16 port_status; │ │ │ │ - u16 port_change; │ │ │ │ - struct list_head head; │ │ │ │ - int (*init)(struct usb_phy *); │ │ │ │ - void (*shutdown)(struct usb_phy *); │ │ │ │ - int (*set_vbus)(struct usb_phy *, int); │ │ │ │ - int (*set_power)(struct usb_phy *, unsigned int); │ │ │ │ - int (*set_suspend)(struct usb_phy *, int); │ │ │ │ - int (*set_wakeup)(struct usb_phy *, bool); │ │ │ │ - int (*notify_connect)(struct usb_phy *, enum usb_device_speed); │ │ │ │ - int (*notify_disconnect)(struct usb_phy *, enum usb_device_speed); │ │ │ │ - enum usb_charger_type (*charger_detect)(struct usb_phy *); │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_i2c_read)(void *, const struct i2c_adapter *, const struct i2c_msg *, int); │ │ │ │ │ │ │ │ -struct usb_gadget; │ │ │ │ +typedef void (*btf_trace_i2c_reply)(void *, const struct i2c_adapter *, const struct i2c_msg *, int); │ │ │ │ │ │ │ │ -struct usb_otg { │ │ │ │ - u8 default_a; │ │ │ │ - struct phy *phy; │ │ │ │ - struct usb_phy *usb_phy; │ │ │ │ - struct usb_bus *host; │ │ │ │ - struct usb_gadget *gadget; │ │ │ │ - enum usb_otg_state state; │ │ │ │ - int (*set_host)(struct usb_otg *, struct usb_bus *); │ │ │ │ - int (*set_peripheral)(struct usb_otg *, struct usb_gadget *); │ │ │ │ - int (*set_vbus)(struct usb_otg *, bool); │ │ │ │ - int (*start_srp)(struct usb_otg *); │ │ │ │ - int (*start_hnp)(struct usb_otg *); │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_i2c_result)(void *, const struct i2c_adapter *, int, int); │ │ │ │ │ │ │ │ -struct fsp_data { │ │ │ │ - unsigned char ver; │ │ │ │ - unsigned char rev; │ │ │ │ - unsigned int buttons; │ │ │ │ - unsigned int flags; │ │ │ │ - bool vscroll; │ │ │ │ - bool hscroll; │ │ │ │ - unsigned char last_reg; │ │ │ │ - unsigned char last_val; │ │ │ │ - unsigned int last_mt_fgr; │ │ │ │ +struct i2c_cmd_arg { │ │ │ │ + unsigned int cmd; │ │ │ │ + void *arg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_rtc_info { │ │ │ │ - struct platform_device *pdev; │ │ │ │ - struct rtc_device *rtc; │ │ │ │ - void *base; │ │ │ │ - struct clk *clk; │ │ │ │ - int irq; │ │ │ │ - spinlock_t lock; │ │ │ │ +struct thermal_instance { │ │ │ │ + int id; │ │ │ │ + char name[20]; │ │ │ │ + struct thermal_zone_device *tz; │ │ │ │ + struct thermal_cooling_device *cdev; │ │ │ │ + const struct thermal_trip *trip; │ │ │ │ + bool initialized; │ │ │ │ + long unsigned int upper; │ │ │ │ + long unsigned int lower; │ │ │ │ + long unsigned int target; │ │ │ │ + char attr_name[20]; │ │ │ │ + struct device_attribute attr; │ │ │ │ + char weight_attr_name[20]; │ │ │ │ + struct device_attribute weight_attr; │ │ │ │ + struct list_head tz_node; │ │ │ │ + struct list_head cdev_node; │ │ │ │ + unsigned int weight; │ │ │ │ + bool upper_no_limit; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hwmon_sensor_types { │ │ │ │ - hwmon_chip = 0, │ │ │ │ - hwmon_temp = 1, │ │ │ │ - hwmon_in = 2, │ │ │ │ - hwmon_curr = 3, │ │ │ │ - hwmon_power = 4, │ │ │ │ - hwmon_energy = 5, │ │ │ │ - hwmon_humidity = 6, │ │ │ │ - hwmon_fan = 7, │ │ │ │ - hwmon_pwm = 8, │ │ │ │ - hwmon_intrusion = 9, │ │ │ │ - hwmon_max = 10, │ │ │ │ +enum devfreq_timer { │ │ │ │ + DEVFREQ_TIMER_DEFERRABLE = 0, │ │ │ │ + DEVFREQ_TIMER_DELAYED = 1, │ │ │ │ + DEVFREQ_TIMER_NUM = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hwmon_chip_attributes { │ │ │ │ - hwmon_chip_temp_reset_history = 0, │ │ │ │ - hwmon_chip_in_reset_history = 1, │ │ │ │ - hwmon_chip_curr_reset_history = 2, │ │ │ │ - hwmon_chip_power_reset_history = 3, │ │ │ │ - hwmon_chip_register_tz = 4, │ │ │ │ - hwmon_chip_update_interval = 5, │ │ │ │ - hwmon_chip_alarms = 6, │ │ │ │ - hwmon_chip_samples = 7, │ │ │ │ - hwmon_chip_curr_samples = 8, │ │ │ │ - hwmon_chip_in_samples = 9, │ │ │ │ - hwmon_chip_power_samples = 10, │ │ │ │ - hwmon_chip_temp_samples = 11, │ │ │ │ - hwmon_chip_beep_enable = 12, │ │ │ │ +struct devfreq_dev_status { │ │ │ │ + long unsigned int total_time; │ │ │ │ + long unsigned int busy_time; │ │ │ │ + long unsigned int current_frequency; │ │ │ │ + void *private_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hwmon_temp_attributes { │ │ │ │ - hwmon_temp_enable = 0, │ │ │ │ - hwmon_temp_input = 1, │ │ │ │ - hwmon_temp_type = 2, │ │ │ │ - hwmon_temp_lcrit = 3, │ │ │ │ - hwmon_temp_lcrit_hyst = 4, │ │ │ │ - hwmon_temp_min = 5, │ │ │ │ - hwmon_temp_min_hyst = 6, │ │ │ │ - hwmon_temp_max = 7, │ │ │ │ - hwmon_temp_max_hyst = 8, │ │ │ │ - hwmon_temp_crit = 9, │ │ │ │ - hwmon_temp_crit_hyst = 10, │ │ │ │ - hwmon_temp_emergency = 11, │ │ │ │ - hwmon_temp_emergency_hyst = 12, │ │ │ │ - hwmon_temp_alarm = 13, │ │ │ │ - hwmon_temp_lcrit_alarm = 14, │ │ │ │ - hwmon_temp_min_alarm = 15, │ │ │ │ - hwmon_temp_max_alarm = 16, │ │ │ │ - hwmon_temp_crit_alarm = 17, │ │ │ │ - hwmon_temp_emergency_alarm = 18, │ │ │ │ - hwmon_temp_fault = 19, │ │ │ │ - hwmon_temp_offset = 20, │ │ │ │ - hwmon_temp_label = 21, │ │ │ │ - hwmon_temp_lowest = 22, │ │ │ │ - hwmon_temp_highest = 23, │ │ │ │ - hwmon_temp_reset_history = 24, │ │ │ │ - hwmon_temp_rated_min = 25, │ │ │ │ - hwmon_temp_rated_max = 26, │ │ │ │ - hwmon_temp_beep = 27, │ │ │ │ +struct devfreq_dev_profile { │ │ │ │ + long unsigned int initial_freq; │ │ │ │ + unsigned int polling_ms; │ │ │ │ + enum devfreq_timer timer; │ │ │ │ + int (*target)(struct device *, long unsigned int *, u32); │ │ │ │ + int (*get_dev_status)(struct device *, struct devfreq_dev_status *); │ │ │ │ + int (*get_cur_freq)(struct device *, long unsigned int *); │ │ │ │ + void (*exit)(struct device *); │ │ │ │ + long unsigned int *freq_table; │ │ │ │ + unsigned int max_state; │ │ │ │ + bool is_cooling_device; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hwmon_in_attributes { │ │ │ │ - hwmon_in_enable = 0, │ │ │ │ - hwmon_in_input = 1, │ │ │ │ - hwmon_in_min = 2, │ │ │ │ - hwmon_in_max = 3, │ │ │ │ - hwmon_in_lcrit = 4, │ │ │ │ - hwmon_in_crit = 5, │ │ │ │ - hwmon_in_average = 6, │ │ │ │ - hwmon_in_lowest = 7, │ │ │ │ - hwmon_in_highest = 8, │ │ │ │ - hwmon_in_reset_history = 9, │ │ │ │ - hwmon_in_label = 10, │ │ │ │ - hwmon_in_alarm = 11, │ │ │ │ - hwmon_in_min_alarm = 12, │ │ │ │ - hwmon_in_max_alarm = 13, │ │ │ │ - hwmon_in_lcrit_alarm = 14, │ │ │ │ - hwmon_in_crit_alarm = 15, │ │ │ │ - hwmon_in_rated_min = 16, │ │ │ │ - hwmon_in_rated_max = 17, │ │ │ │ - hwmon_in_beep = 18, │ │ │ │ +struct devfreq_stats { │ │ │ │ + unsigned int total_trans; │ │ │ │ + unsigned int *trans_table; │ │ │ │ + u64 *time_in_state; │ │ │ │ + u64 last_update; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hwmon_curr_attributes { │ │ │ │ - hwmon_curr_enable = 0, │ │ │ │ - hwmon_curr_input = 1, │ │ │ │ - hwmon_curr_min = 2, │ │ │ │ - hwmon_curr_max = 3, │ │ │ │ - hwmon_curr_lcrit = 4, │ │ │ │ - hwmon_curr_crit = 5, │ │ │ │ - hwmon_curr_average = 6, │ │ │ │ - hwmon_curr_lowest = 7, │ │ │ │ - hwmon_curr_highest = 8, │ │ │ │ - hwmon_curr_reset_history = 9, │ │ │ │ - hwmon_curr_label = 10, │ │ │ │ - hwmon_curr_alarm = 11, │ │ │ │ - hwmon_curr_min_alarm = 12, │ │ │ │ - hwmon_curr_max_alarm = 13, │ │ │ │ - hwmon_curr_lcrit_alarm = 14, │ │ │ │ - hwmon_curr_crit_alarm = 15, │ │ │ │ - hwmon_curr_rated_min = 16, │ │ │ │ - hwmon_curr_rated_max = 17, │ │ │ │ - hwmon_curr_beep = 18, │ │ │ │ -}; │ │ │ │ +struct devfreq_governor; │ │ │ │ │ │ │ │ -enum hwmon_power_attributes { │ │ │ │ - hwmon_power_enable = 0, │ │ │ │ - hwmon_power_average = 1, │ │ │ │ - hwmon_power_average_interval = 2, │ │ │ │ - hwmon_power_average_interval_max = 3, │ │ │ │ - hwmon_power_average_interval_min = 4, │ │ │ │ - hwmon_power_average_highest = 5, │ │ │ │ - hwmon_power_average_lowest = 6, │ │ │ │ - hwmon_power_average_max = 7, │ │ │ │ - hwmon_power_average_min = 8, │ │ │ │ - hwmon_power_input = 9, │ │ │ │ - hwmon_power_input_highest = 10, │ │ │ │ - hwmon_power_input_lowest = 11, │ │ │ │ - hwmon_power_reset_history = 12, │ │ │ │ - hwmon_power_accuracy = 13, │ │ │ │ - hwmon_power_cap = 14, │ │ │ │ - hwmon_power_cap_hyst = 15, │ │ │ │ - hwmon_power_cap_max = 16, │ │ │ │ - hwmon_power_cap_min = 17, │ │ │ │ - hwmon_power_min = 18, │ │ │ │ - hwmon_power_max = 19, │ │ │ │ - hwmon_power_crit = 20, │ │ │ │ - hwmon_power_lcrit = 21, │ │ │ │ - hwmon_power_label = 22, │ │ │ │ - hwmon_power_alarm = 23, │ │ │ │ - hwmon_power_cap_alarm = 24, │ │ │ │ - hwmon_power_min_alarm = 25, │ │ │ │ - hwmon_power_max_alarm = 26, │ │ │ │ - hwmon_power_lcrit_alarm = 27, │ │ │ │ - hwmon_power_crit_alarm = 28, │ │ │ │ - hwmon_power_rated_min = 29, │ │ │ │ - hwmon_power_rated_max = 30, │ │ │ │ +struct devfreq { │ │ │ │ + struct list_head node; │ │ │ │ + struct mutex lock; │ │ │ │ + struct device dev; │ │ │ │ + struct devfreq_dev_profile *profile; │ │ │ │ + const struct devfreq_governor *governor; │ │ │ │ + struct opp_table *opp_table; │ │ │ │ + struct notifier_block nb; │ │ │ │ + struct delayed_work work; │ │ │ │ + long unsigned int *freq_table; │ │ │ │ + unsigned int max_state; │ │ │ │ + long unsigned int previous_freq; │ │ │ │ + struct devfreq_dev_status last_status; │ │ │ │ + void *data; │ │ │ │ + void *governor_data; │ │ │ │ + struct dev_pm_qos_request user_min_freq_req; │ │ │ │ + struct dev_pm_qos_request user_max_freq_req; │ │ │ │ + long unsigned int scaling_min_freq; │ │ │ │ + long unsigned int scaling_max_freq; │ │ │ │ + bool stop_polling; │ │ │ │ + long unsigned int suspend_freq; │ │ │ │ + long unsigned int resume_freq; │ │ │ │ + atomic_t suspend_count; │ │ │ │ + struct devfreq_stats stats; │ │ │ │ + struct srcu_notifier_head transition_notifier_list; │ │ │ │ + struct thermal_cooling_device *cdev; │ │ │ │ + struct notifier_block nb_min; │ │ │ │ + struct notifier_block nb_max; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hwmon_energy_attributes { │ │ │ │ - hwmon_energy_enable = 0, │ │ │ │ - hwmon_energy_input = 1, │ │ │ │ - hwmon_energy_label = 2, │ │ │ │ +struct devfreq_governor { │ │ │ │ + struct list_head node; │ │ │ │ + const char name[16]; │ │ │ │ + const u64 attrs; │ │ │ │ + const u64 flags; │ │ │ │ + int (*get_target_freq)(struct devfreq *, long unsigned int *); │ │ │ │ + int (*event_handler)(struct devfreq *, unsigned int, void *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hwmon_humidity_attributes { │ │ │ │ - hwmon_humidity_enable = 0, │ │ │ │ - hwmon_humidity_input = 1, │ │ │ │ - hwmon_humidity_label = 2, │ │ │ │ - hwmon_humidity_min = 3, │ │ │ │ - hwmon_humidity_min_hyst = 4, │ │ │ │ - hwmon_humidity_max = 5, │ │ │ │ - hwmon_humidity_max_hyst = 6, │ │ │ │ - hwmon_humidity_alarm = 7, │ │ │ │ - hwmon_humidity_fault = 8, │ │ │ │ - hwmon_humidity_rated_min = 9, │ │ │ │ - hwmon_humidity_rated_max = 10, │ │ │ │ +struct devfreq_cooling_power { │ │ │ │ + int (*get_real_power)(struct devfreq *, u32 *, long unsigned int, long unsigned int); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hwmon_fan_attributes { │ │ │ │ - hwmon_fan_enable = 0, │ │ │ │ - hwmon_fan_input = 1, │ │ │ │ - hwmon_fan_label = 2, │ │ │ │ - hwmon_fan_min = 3, │ │ │ │ - hwmon_fan_max = 4, │ │ │ │ - hwmon_fan_div = 5, │ │ │ │ - hwmon_fan_pulses = 6, │ │ │ │ - hwmon_fan_target = 7, │ │ │ │ - hwmon_fan_alarm = 8, │ │ │ │ - hwmon_fan_min_alarm = 9, │ │ │ │ - hwmon_fan_max_alarm = 10, │ │ │ │ - hwmon_fan_fault = 11, │ │ │ │ - hwmon_fan_beep = 12, │ │ │ │ +struct devfreq_cooling_device { │ │ │ │ + struct thermal_cooling_device *cdev; │ │ │ │ + struct thermal_cooling_device_ops cooling_ops; │ │ │ │ + struct devfreq *devfreq; │ │ │ │ + long unsigned int cooling_state; │ │ │ │ + u32 *freq_table; │ │ │ │ + size_t max_state; │ │ │ │ + struct devfreq_cooling_power *power_ops; │ │ │ │ + u32 res_util; │ │ │ │ + int capped_state; │ │ │ │ + struct dev_pm_qos_request req_max_freq; │ │ │ │ + struct em_perf_domain *em_pd; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hwmon_pwm_attributes { │ │ │ │ - hwmon_pwm_input = 0, │ │ │ │ - hwmon_pwm_enable = 1, │ │ │ │ - hwmon_pwm_mode = 2, │ │ │ │ - hwmon_pwm_freq = 3, │ │ │ │ - hwmon_pwm_auto_channels_temp = 4, │ │ │ │ +enum dev_type { │ │ │ │ + DEV_UNKNOWN = 0, │ │ │ │ + DEV_X1 = 1, │ │ │ │ + DEV_X2 = 2, │ │ │ │ + DEV_X4 = 3, │ │ │ │ + DEV_X8 = 4, │ │ │ │ + DEV_X16 = 5, │ │ │ │ + DEV_X32 = 6, │ │ │ │ + DEV_X64 = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hwmon_intrusion_attributes { │ │ │ │ - hwmon_intrusion_alarm = 0, │ │ │ │ - hwmon_intrusion_beep = 1, │ │ │ │ +enum hw_event_mc_err_type { │ │ │ │ + HW_EVENT_ERR_CORRECTED = 0, │ │ │ │ + HW_EVENT_ERR_UNCORRECTED = 1, │ │ │ │ + HW_EVENT_ERR_DEFERRED = 2, │ │ │ │ + HW_EVENT_ERR_FATAL = 3, │ │ │ │ + HW_EVENT_ERR_INFO = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hwmon_ops { │ │ │ │ - umode_t (*is_visible)(const void *, enum hwmon_sensor_types, u32, int); │ │ │ │ - int (*read)(struct device *, enum hwmon_sensor_types, u32, int, long int *); │ │ │ │ - int (*read_string)(struct device *, enum hwmon_sensor_types, u32, int, const char **); │ │ │ │ - int (*write)(struct device *, enum hwmon_sensor_types, u32, int, long int); │ │ │ │ +enum mem_type { │ │ │ │ + MEM_EMPTY = 0, │ │ │ │ + MEM_RESERVED = 1, │ │ │ │ + MEM_UNKNOWN = 2, │ │ │ │ + MEM_FPM = 3, │ │ │ │ + MEM_EDO = 4, │ │ │ │ + MEM_BEDO = 5, │ │ │ │ + MEM_SDR = 6, │ │ │ │ + MEM_RDR = 7, │ │ │ │ + MEM_DDR = 8, │ │ │ │ + MEM_RDDR = 9, │ │ │ │ + MEM_RMBS = 10, │ │ │ │ + MEM_DDR2 = 11, │ │ │ │ + MEM_FB_DDR2 = 12, │ │ │ │ + MEM_RDDR2 = 13, │ │ │ │ + MEM_XDR = 14, │ │ │ │ + MEM_DDR3 = 15, │ │ │ │ + MEM_RDDR3 = 16, │ │ │ │ + MEM_LRDDR3 = 17, │ │ │ │ + MEM_LPDDR3 = 18, │ │ │ │ + MEM_DDR4 = 19, │ │ │ │ + MEM_RDDR4 = 20, │ │ │ │ + MEM_LRDDR4 = 21, │ │ │ │ + MEM_LPDDR4 = 22, │ │ │ │ + MEM_DDR5 = 23, │ │ │ │ + MEM_RDDR5 = 24, │ │ │ │ + MEM_LRDDR5 = 25, │ │ │ │ + MEM_NVDIMM = 26, │ │ │ │ + MEM_WIO2 = 27, │ │ │ │ + MEM_HBM2 = 28, │ │ │ │ + MEM_HBM3 = 29, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hwmon_channel_info { │ │ │ │ - enum hwmon_sensor_types type; │ │ │ │ - const u32 *config; │ │ │ │ +enum edac_type { │ │ │ │ + EDAC_UNKNOWN = 0, │ │ │ │ + EDAC_NONE = 1, │ │ │ │ + EDAC_RESERVED = 2, │ │ │ │ + EDAC_PARITY = 3, │ │ │ │ + EDAC_EC = 4, │ │ │ │ + EDAC_SECDED = 5, │ │ │ │ + EDAC_S2ECD2ED = 6, │ │ │ │ + EDAC_S4ECD4ED = 7, │ │ │ │ + EDAC_S8ECD8ED = 8, │ │ │ │ + EDAC_S16ECD16ED = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hwmon_chip_info { │ │ │ │ - const struct hwmon_ops *ops; │ │ │ │ - const struct hwmon_channel_info * const *info; │ │ │ │ +enum scrub_type { │ │ │ │ + SCRUB_UNKNOWN = 0, │ │ │ │ + SCRUB_NONE = 1, │ │ │ │ + SCRUB_SW_PROG = 2, │ │ │ │ + SCRUB_SW_SRC = 3, │ │ │ │ + SCRUB_SW_PROG_SRC = 4, │ │ │ │ + SCRUB_SW_TUNABLE = 5, │ │ │ │ + SCRUB_HW_PROG = 6, │ │ │ │ + SCRUB_HW_SRC = 7, │ │ │ │ + SCRUB_HW_PROG_SRC = 8, │ │ │ │ + SCRUB_HW_TUNABLE = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_hwmon_attr_class { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int index; │ │ │ │ - u32 __data_loc_attr_name; │ │ │ │ - long int val; │ │ │ │ - char __data[0]; │ │ │ │ +enum edac_mc_layer_type { │ │ │ │ + EDAC_MC_LAYER_BRANCH = 0, │ │ │ │ + EDAC_MC_LAYER_CHANNEL = 1, │ │ │ │ + EDAC_MC_LAYER_SLOT = 2, │ │ │ │ + EDAC_MC_LAYER_CHIP_SELECT = 3, │ │ │ │ + EDAC_MC_LAYER_ALL_MEM = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_hwmon_attr_show_string { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int index; │ │ │ │ - u32 __data_loc_attr_name; │ │ │ │ - u32 __data_loc_label; │ │ │ │ - char __data[0]; │ │ │ │ +struct edac_mc_layer { │ │ │ │ + enum edac_mc_layer_type type; │ │ │ │ + unsigned int size; │ │ │ │ + bool is_virt_csrow; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_hwmon_attr_class { │ │ │ │ - u32 attr_name; │ │ │ │ -}; │ │ │ │ +struct mem_ctl_info; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_hwmon_attr_show_string { │ │ │ │ - u32 attr_name; │ │ │ │ - u32 label; │ │ │ │ +struct dimm_info { │ │ │ │ + struct device dev; │ │ │ │ + char label[32]; │ │ │ │ + unsigned int location[3]; │ │ │ │ + struct mem_ctl_info *mci; │ │ │ │ + unsigned int idx; │ │ │ │ + u32 grain; │ │ │ │ + enum dev_type dtype; │ │ │ │ + enum mem_type mtype; │ │ │ │ + enum edac_type edac_mode; │ │ │ │ + u32 nr_pages; │ │ │ │ + unsigned int csrow; │ │ │ │ + unsigned int cschannel; │ │ │ │ + u16 smbios_handle; │ │ │ │ + u32 ce_count; │ │ │ │ + u32 ue_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_hwmon_attr_show)(void *, int, const char *, long int); │ │ │ │ +struct mcidev_sysfs_attribute; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_hwmon_attr_store)(void *, int, const char *, long int); │ │ │ │ +struct edac_raw_error_desc { │ │ │ │ + char location[256]; │ │ │ │ + char label[296]; │ │ │ │ + long int grain; │ │ │ │ + u16 error_count; │ │ │ │ + enum hw_event_mc_err_type type; │ │ │ │ + int top_layer; │ │ │ │ + int mid_layer; │ │ │ │ + int low_layer; │ │ │ │ + long unsigned int page_frame_number; │ │ │ │ + long unsigned int offset_in_page; │ │ │ │ + long unsigned int syndrome; │ │ │ │ + const char *msg; │ │ │ │ + const char *other_detail; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_hwmon_attr_show_string)(void *, int, const char *, const char *); │ │ │ │ +struct csrow_info; │ │ │ │ │ │ │ │ -struct hwmon_device { │ │ │ │ - const char *name; │ │ │ │ - const char *label; │ │ │ │ +struct mem_ctl_info { │ │ │ │ struct device dev; │ │ │ │ - const struct hwmon_chip_info *chip; │ │ │ │ - struct list_head tzdata; │ │ │ │ - struct attribute_group group; │ │ │ │ - const struct attribute_group **groups; │ │ │ │ + const struct bus_type *bus; │ │ │ │ + struct list_head link; │ │ │ │ + struct module *owner; │ │ │ │ + long unsigned int mtype_cap; │ │ │ │ + long unsigned int edac_ctl_cap; │ │ │ │ + long unsigned int edac_cap; │ │ │ │ + long unsigned int scrub_cap; │ │ │ │ + enum scrub_type scrub_mode; │ │ │ │ + int (*set_sdram_scrub_rate)(struct mem_ctl_info *, u32); │ │ │ │ + int (*get_sdram_scrub_rate)(struct mem_ctl_info *); │ │ │ │ + void (*edac_check)(struct mem_ctl_info *); │ │ │ │ + long unsigned int (*ctl_page_to_phys)(struct mem_ctl_info *, long unsigned int); │ │ │ │ + int mc_idx; │ │ │ │ + struct csrow_info **csrows; │ │ │ │ + unsigned int nr_csrows; │ │ │ │ + unsigned int num_cschannel; │ │ │ │ + unsigned int n_layers; │ │ │ │ + struct edac_mc_layer *layers; │ │ │ │ + bool csbased; │ │ │ │ + unsigned int tot_dimms; │ │ │ │ + struct dimm_info **dimms; │ │ │ │ + struct device *pdev; │ │ │ │ + const char *mod_name; │ │ │ │ + const char *ctl_name; │ │ │ │ + const char *dev_name; │ │ │ │ + void *pvt_info; │ │ │ │ + long unsigned int start_time; │ │ │ │ + u32 ce_noinfo_count; │ │ │ │ + u32 ue_noinfo_count; │ │ │ │ + u32 ue_mc; │ │ │ │ + u32 ce_mc; │ │ │ │ + struct completion complete; │ │ │ │ + const struct mcidev_sysfs_attribute *mc_driver_sysfs_attributes; │ │ │ │ + struct delayed_work work; │ │ │ │ + struct edac_raw_error_desc error_desc; │ │ │ │ + int op_state; │ │ │ │ + struct dentry *debugfs; │ │ │ │ + u8 fake_inject_layer[3]; │ │ │ │ + bool fake_inject_ue; │ │ │ │ + u16 fake_inject_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hwmon_device_attribute { │ │ │ │ - struct device_attribute dev_attr; │ │ │ │ - const struct hwmon_ops *ops; │ │ │ │ - enum hwmon_sensor_types type; │ │ │ │ - u32 attr; │ │ │ │ - int index; │ │ │ │ - char name[32]; │ │ │ │ +struct rank_info { │ │ │ │ + int chan_idx; │ │ │ │ + struct csrow_info *csrow; │ │ │ │ + struct dimm_info *dimm; │ │ │ │ + u32 ce_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hwmon_thermal_data { │ │ │ │ - struct list_head node; │ │ │ │ - struct device *dev; │ │ │ │ - int index; │ │ │ │ - struct thermal_zone_device *tzd; │ │ │ │ +struct csrow_info { │ │ │ │ + struct device dev; │ │ │ │ + long unsigned int first_page; │ │ │ │ + long unsigned int last_page; │ │ │ │ + long unsigned int page_mask; │ │ │ │ + int csrow_idx; │ │ │ │ + u32 ue_count; │ │ │ │ + u32 ce_count; │ │ │ │ + struct mem_ctl_info *mci; │ │ │ │ + u32 nr_channels; │ │ │ │ + struct rank_info **channels; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xa_limit { │ │ │ │ - u32 max; │ │ │ │ - u32 min; │ │ │ │ +struct gov_attr_set { │ │ │ │ + struct kobject kobj; │ │ │ │ + struct list_head policy_list; │ │ │ │ + struct mutex update_lock; │ │ │ │ + int usage_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dev_pm_opp_event { │ │ │ │ - OPP_EVENT_ADD = 0, │ │ │ │ - OPP_EVENT_REMOVE = 1, │ │ │ │ - OPP_EVENT_ENABLE = 2, │ │ │ │ - OPP_EVENT_DISABLE = 3, │ │ │ │ - OPP_EVENT_ADJUST_VOLTAGE = 4, │ │ │ │ +struct dbs_governor; │ │ │ │ + │ │ │ │ +struct dbs_data { │ │ │ │ + struct gov_attr_set attr_set; │ │ │ │ + struct dbs_governor *gov; │ │ │ │ + void *tuners; │ │ │ │ + unsigned int ignore_nice_load; │ │ │ │ + unsigned int sampling_rate; │ │ │ │ + unsigned int sampling_down_factor; │ │ │ │ + unsigned int up_threshold; │ │ │ │ + unsigned int io_is_busy; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct opp_config_data { │ │ │ │ - struct opp_table *opp_table; │ │ │ │ - unsigned int flags; │ │ │ │ +struct policy_dbs_info; │ │ │ │ + │ │ │ │ +struct dbs_governor { │ │ │ │ + struct cpufreq_governor gov; │ │ │ │ + struct kobj_type kobj_type; │ │ │ │ + struct dbs_data *gdbs_data; │ │ │ │ + unsigned int (*gov_dbs_update)(struct cpufreq_policy *); │ │ │ │ + struct policy_dbs_info * (*alloc)(); │ │ │ │ + void (*free)(struct policy_dbs_info *); │ │ │ │ + int (*init)(struct dbs_data *); │ │ │ │ + void (*exit)(struct dbs_data *); │ │ │ │ + void (*start)(struct cpufreq_policy *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mmc_request_start { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 cmd_opcode; │ │ │ │ - u32 cmd_arg; │ │ │ │ - unsigned int cmd_flags; │ │ │ │ - unsigned int cmd_retries; │ │ │ │ - u32 stop_opcode; │ │ │ │ - u32 stop_arg; │ │ │ │ - unsigned int stop_flags; │ │ │ │ - unsigned int stop_retries; │ │ │ │ - u32 sbc_opcode; │ │ │ │ - u32 sbc_arg; │ │ │ │ - unsigned int sbc_flags; │ │ │ │ - unsigned int sbc_retries; │ │ │ │ - unsigned int blocks; │ │ │ │ - unsigned int blk_addr; │ │ │ │ - unsigned int blksz; │ │ │ │ - unsigned int data_flags; │ │ │ │ - int tag; │ │ │ │ - unsigned int can_retune; │ │ │ │ - unsigned int doing_retune; │ │ │ │ - unsigned int retune_now; │ │ │ │ - int need_retune; │ │ │ │ - int hold_retune; │ │ │ │ - unsigned int retune_period; │ │ │ │ - struct mmc_request *mrq; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - char __data[0]; │ │ │ │ +struct policy_dbs_info { │ │ │ │ + struct cpufreq_policy *policy; │ │ │ │ + struct mutex update_mutex; │ │ │ │ + u64 last_sample_time; │ │ │ │ + s64 sample_delay_ns; │ │ │ │ + atomic_t work_count; │ │ │ │ + struct irq_work irq_work; │ │ │ │ + struct work_struct work; │ │ │ │ + struct dbs_data *dbs_data; │ │ │ │ + struct list_head list; │ │ │ │ + unsigned int rate_mult; │ │ │ │ + unsigned int idle_periods; │ │ │ │ + bool is_shared; │ │ │ │ + bool work_in_progress; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mmc_request_done { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 cmd_opcode; │ │ │ │ - int cmd_err; │ │ │ │ - u32 cmd_resp[4]; │ │ │ │ - unsigned int cmd_retries; │ │ │ │ - u32 stop_opcode; │ │ │ │ - int stop_err; │ │ │ │ - u32 stop_resp[4]; │ │ │ │ - unsigned int stop_retries; │ │ │ │ - u32 sbc_opcode; │ │ │ │ - int sbc_err; │ │ │ │ - u32 sbc_resp[4]; │ │ │ │ - unsigned int sbc_retries; │ │ │ │ - unsigned int bytes_xfered; │ │ │ │ - int data_err; │ │ │ │ - int tag; │ │ │ │ - unsigned int can_retune; │ │ │ │ - unsigned int doing_retune; │ │ │ │ - unsigned int retune_now; │ │ │ │ - int need_retune; │ │ │ │ - int hold_retune; │ │ │ │ - unsigned int retune_period; │ │ │ │ - struct mmc_request *mrq; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - char __data[0]; │ │ │ │ +struct cpu_dbs_info { │ │ │ │ + u64 prev_cpu_idle; │ │ │ │ + u64 prev_update_time; │ │ │ │ + u64 prev_cpu_nice; │ │ │ │ + unsigned int prev_load; │ │ │ │ + struct update_util_data update_util; │ │ │ │ + struct policy_dbs_info *policy_dbs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mmc_request_start { │ │ │ │ - u32 name; │ │ │ │ +struct menu_device { │ │ │ │ + int needs_update; │ │ │ │ + int tick_wakeup; │ │ │ │ + u64 next_timer_ns; │ │ │ │ + unsigned int bucket; │ │ │ │ + unsigned int correction_factor[12]; │ │ │ │ + unsigned int intervals[8]; │ │ │ │ + int interval_ptr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mmc_request_done { │ │ │ │ - u32 name; │ │ │ │ +struct psci_operations { │ │ │ │ + u32 (*get_version)(); │ │ │ │ + int (*cpu_suspend)(u32, long unsigned int); │ │ │ │ + int (*cpu_off)(u32); │ │ │ │ + int (*cpu_on)(long unsigned int, long unsigned int); │ │ │ │ + int (*migrate)(long unsigned int); │ │ │ │ + int (*affinity_info)(long unsigned int, long unsigned int); │ │ │ │ + int (*migrate_info_type)(); │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mmc_request_start)(void *, struct mmc_host *, struct mmc_request *); │ │ │ │ +struct psci_cpuidle_data { │ │ │ │ + u32 *psci_states; │ │ │ │ + struct device *dev; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mmc_request_done)(void *, struct mmc_host *, struct mmc_request *); │ │ │ │ +typedef void sdio_irq_handler_t(struct sdio_func *); │ │ │ │ │ │ │ │ -enum mmc_busy_cmd { │ │ │ │ - MMC_BUSY_CMD6 = 0, │ │ │ │ - MMC_BUSY_ERASE = 1, │ │ │ │ - MMC_BUSY_HPI = 2, │ │ │ │ - MMC_BUSY_EXTR_SINGLE = 3, │ │ │ │ - MMC_BUSY_IO = 4, │ │ │ │ +struct sdio_func { │ │ │ │ + struct mmc_card *card; │ │ │ │ + struct device dev; │ │ │ │ + sdio_irq_handler_t *irq_handler; │ │ │ │ + unsigned int num; │ │ │ │ + unsigned char class; │ │ │ │ + short unsigned int vendor; │ │ │ │ + short unsigned int device; │ │ │ │ + unsigned int max_blksize; │ │ │ │ + unsigned int cur_blksize; │ │ │ │ + unsigned int enable_timeout; │ │ │ │ + unsigned int state; │ │ │ │ + u8 *tmpbuf; │ │ │ │ + u8 major_rev; │ │ │ │ + u8 minor_rev; │ │ │ │ + unsigned int num_info; │ │ │ │ + const char **info; │ │ │ │ + struct sdio_func_tuple *tuples; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_smc { │ │ │ │ - int irq; │ │ │ │ - struct scmi_chan_info *cinfo; │ │ │ │ - struct scmi_shared_mem *shmem; │ │ │ │ - struct mutex shmem_lock; │ │ │ │ - atomic_t inflight; │ │ │ │ - long unsigned int func_id; │ │ │ │ - long unsigned int param_page; │ │ │ │ - long unsigned int param_offset; │ │ │ │ - long unsigned int cap_id; │ │ │ │ +struct sdio_func_tuple { │ │ │ │ + struct sdio_func_tuple *next; │ │ │ │ + unsigned char code; │ │ │ │ + unsigned char size; │ │ │ │ + unsigned char data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct coreboot_table_header { │ │ │ │ - char signature[4]; │ │ │ │ - u32 header_bytes; │ │ │ │ - u32 header_checksum; │ │ │ │ - u32 table_bytes; │ │ │ │ - u32 table_checksum; │ │ │ │ - u32 table_entries; │ │ │ │ +struct scmi_requested_dev { │ │ │ │ + const struct scmi_device_id *id_table; │ │ │ │ + struct list_head node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct coreboot_table_entry { │ │ │ │ - u32 tag; │ │ │ │ - u32 size; │ │ │ │ +enum scmi_voltage_level_mode { │ │ │ │ + SCMI_VOLTAGE_LEVEL_SET_AUTO = 0, │ │ │ │ + SCMI_VOLTAGE_LEVEL_SET_SYNC = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct lb_cbmem_ref { │ │ │ │ - u32 tag; │ │ │ │ - u32 size; │ │ │ │ - u64 cbmem_addr; │ │ │ │ +struct scmi_voltage_info { │ │ │ │ + unsigned int id; │ │ │ │ + bool segmented; │ │ │ │ + bool negative_volts_allowed; │ │ │ │ + bool async_level_set; │ │ │ │ + char name[64]; │ │ │ │ + unsigned int num_levels; │ │ │ │ + int *levels_uv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct lb_cbmem_entry { │ │ │ │ - u32 tag; │ │ │ │ - u32 size; │ │ │ │ - u64 address; │ │ │ │ - u32 entry_size; │ │ │ │ - u32 id; │ │ │ │ +struct scmi_voltage_proto_ops { │ │ │ │ + int (*num_domains_get)(const struct scmi_protocol_handle *); │ │ │ │ + const struct scmi_voltage_info * (*info_get)(const struct scmi_protocol_handle *, u32); │ │ │ │ + int (*config_set)(const struct scmi_protocol_handle *, u32, u32); │ │ │ │ + int (*config_get)(const struct scmi_protocol_handle *, u32, u32 *); │ │ │ │ + int (*level_set)(const struct scmi_protocol_handle *, u32, enum scmi_voltage_level_mode, s32); │ │ │ │ + int (*level_get)(const struct scmi_protocol_handle *, u32, s32 *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct lb_framebuffer { │ │ │ │ - u32 tag; │ │ │ │ - u32 size; │ │ │ │ - u64 physical_address; │ │ │ │ - u32 x_resolution; │ │ │ │ - u32 y_resolution; │ │ │ │ - u32 bytes_per_line; │ │ │ │ - u8 bits_per_pixel; │ │ │ │ - u8 red_mask_pos; │ │ │ │ - u8 red_mask_size; │ │ │ │ - u8 green_mask_pos; │ │ │ │ - u8 green_mask_size; │ │ │ │ - u8 blue_mask_pos; │ │ │ │ - u8 blue_mask_size; │ │ │ │ - u8 reserved_mask_pos; │ │ │ │ - u8 reserved_mask_size; │ │ │ │ +enum scmi_voltage_protocol_cmd { │ │ │ │ + VOLTAGE_DOMAIN_ATTRIBUTES = 3, │ │ │ │ + VOLTAGE_DESCRIBE_LEVELS = 4, │ │ │ │ + VOLTAGE_CONFIG_SET = 5, │ │ │ │ + VOLTAGE_CONFIG_GET = 6, │ │ │ │ + VOLTAGE_LEVEL_SET = 7, │ │ │ │ + VOLTAGE_LEVEL_GET = 8, │ │ │ │ + VOLTAGE_DOMAIN_NAME_GET = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct coreboot_device { │ │ │ │ - struct device dev; │ │ │ │ - union { │ │ │ │ - struct coreboot_table_entry entry; │ │ │ │ - struct lb_cbmem_ref cbmem_ref; │ │ │ │ - struct lb_cbmem_entry cbmem_entry; │ │ │ │ - struct lb_framebuffer framebuffer; │ │ │ │ - struct { │ │ │ │ - struct {} __empty_raw; │ │ │ │ - u8 raw[0]; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ +struct scmi_msg_resp_domain_attributes { │ │ │ │ + __le32 attr; │ │ │ │ + u8 name[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct coreboot_driver { │ │ │ │ - int (*probe)(struct coreboot_device *); │ │ │ │ - void (*remove)(struct coreboot_device *); │ │ │ │ - struct device_driver drv; │ │ │ │ - u32 tag; │ │ │ │ +struct scmi_msg_cmd_describe_levels { │ │ │ │ + __le32 domain_id; │ │ │ │ + __le32 level_index; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qseecom_client { │ │ │ │ - struct auxiliary_device aux_dev; │ │ │ │ - u32 app_id; │ │ │ │ +struct scmi_msg_resp_describe_levels { │ │ │ │ + __le32 flags; │ │ │ │ + __le32 voltage[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qseecom_app_desc { │ │ │ │ - const char *app_name; │ │ │ │ - const char *dev_name; │ │ │ │ +struct scmi_msg_cmd_config_set { │ │ │ │ + __le32 domain_id; │ │ │ │ + __le32 config; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct of_intc_desc { │ │ │ │ - struct list_head list; │ │ │ │ - of_irq_init_cb_t irq_init_cb; │ │ │ │ - struct device_node *dev; │ │ │ │ - struct device_node *interrupt_parent; │ │ │ │ +struct scmi_msg_cmd_level_set { │ │ │ │ + __le32 domain_id; │ │ │ │ + __le32 flags; │ │ │ │ + __le32 voltage_level; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rockchip_mbox_msg { │ │ │ │ - u32 cmd; │ │ │ │ - int rx_size; │ │ │ │ +struct scmi_resp_voltage_level_set_complete { │ │ │ │ + __le32 domain_id; │ │ │ │ + __le32 voltage_level; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rockchip_mbox_data { │ │ │ │ - int num_chans; │ │ │ │ +struct voltage_info { │ │ │ │ + unsigned int version; │ │ │ │ + unsigned int num_domains; │ │ │ │ + struct scmi_voltage_info *domains; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rockchip_mbox; │ │ │ │ +struct scmi_volt_ipriv { │ │ │ │ + struct device *dev; │ │ │ │ + struct scmi_voltage_info *v; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct rockchip_mbox_chan { │ │ │ │ - int idx; │ │ │ │ - int irq; │ │ │ │ - struct rockchip_mbox_msg *msg; │ │ │ │ - struct rockchip_mbox *mb; │ │ │ │ +struct tcg_efi_specid_event_algs { │ │ │ │ + u16 alg_id; │ │ │ │ + u16 digest_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rockchip_mbox { │ │ │ │ - struct mbox_controller mbox; │ │ │ │ - struct clk *pclk; │ │ │ │ - void *mbox_base; │ │ │ │ - u32 buf_size; │ │ │ │ - struct rockchip_mbox_chan *chans; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct kmsg_dump_iter { │ │ │ │ - u64 cur_seq; │ │ │ │ - u64 next_seq; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct kmsg_dumper { │ │ │ │ - struct list_head list; │ │ │ │ - void (*dump)(struct kmsg_dumper *, enum kmsg_dump_reason); │ │ │ │ - enum kmsg_dump_reason max_reason; │ │ │ │ - bool registered; │ │ │ │ +struct tcg_efi_specid_event_head { │ │ │ │ + u8 signature[16]; │ │ │ │ + u32 platform_class; │ │ │ │ + u8 spec_version_minor; │ │ │ │ + u8 spec_version_major; │ │ │ │ + u8 spec_errata; │ │ │ │ + u8 uintnsize; │ │ │ │ + u32 num_algs; │ │ │ │ + struct tcg_efi_specid_event_algs digest_sizes[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ms_hyperv_info { │ │ │ │ - u32 features; │ │ │ │ - u32 priv_high; │ │ │ │ - u32 misc_features; │ │ │ │ - u32 hints; │ │ │ │ - u32 nested_features; │ │ │ │ - u32 max_vp_index; │ │ │ │ - u32 max_lp_index; │ │ │ │ - u8 vtl; │ │ │ │ - union { │ │ │ │ - u32 isolation_config_a; │ │ │ │ - struct { │ │ │ │ - u32 paravisor_present: 1; │ │ │ │ - u32 reserved_a1: 31; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - u32 isolation_config_b; │ │ │ │ - struct { │ │ │ │ - u32 cvm_type: 4; │ │ │ │ - u32 reserved_b1: 1; │ │ │ │ - u32 shared_gpa_boundary_active: 1; │ │ │ │ - u32 shared_gpa_boundary_bits: 6; │ │ │ │ - u32 reserved_b2: 20; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - u64 shared_gpa_boundary; │ │ │ │ +struct tcg_pcr_event { │ │ │ │ + u32 pcr_idx; │ │ │ │ + u32 event_type; │ │ │ │ + u8 digest[20]; │ │ │ │ + u32 event_size; │ │ │ │ + u8 event[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perf_pmu_events_attr { │ │ │ │ - struct device_attribute attr; │ │ │ │ - u64 id; │ │ │ │ - const char *event_str; │ │ │ │ +struct tcg_event_field { │ │ │ │ + u32 event_size; │ │ │ │ + u8 event[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*armpmu_init_fn)(struct arm_pmu *); │ │ │ │ - │ │ │ │ -struct pmu_probe_info { │ │ │ │ - unsigned int cpuid; │ │ │ │ - unsigned int mask; │ │ │ │ - armpmu_init_fn init; │ │ │ │ +struct tcg_pcr_event2_head { │ │ │ │ + u32 pcr_idx; │ │ │ │ + u32 event_type; │ │ │ │ + u32 count; │ │ │ │ + struct tpm_digest digests[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct armv8pmu_probe_info { │ │ │ │ - struct arm_pmu *pmu; │ │ │ │ - bool present; │ │ │ │ +struct cper_sec_proc_generic { │ │ │ │ + u64 validation_bits; │ │ │ │ + u8 proc_type; │ │ │ │ + u8 proc_isa; │ │ │ │ + u8 proc_error_type; │ │ │ │ + u8 operation; │ │ │ │ + u8 flags; │ │ │ │ + u8 level; │ │ │ │ + u16 reserved; │ │ │ │ + u64 cpu_version; │ │ │ │ + char cpu_brand[128]; │ │ │ │ + u64 proc_id; │ │ │ │ + u64 target_addr; │ │ │ │ + u64 requestor_id; │ │ │ │ + u64 responder_id; │ │ │ │ + u64 ip; │ │ │ │ }; │ │ │ │ │ │ │ │ struct cper_sec_proc_arm { │ │ │ │ u32 validation_bits; │ │ │ │ u16 err_info_num; │ │ │ │ u16 context_info_num; │ │ │ │ u32 section_length; │ │ │ │ @@ -68326,655 +72023,590 @@ │ │ │ │ u8 reserved[3]; │ │ │ │ u64 mpidr; │ │ │ │ u64 midr; │ │ │ │ u32 running_state; │ │ │ │ u32 psci_state; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hw_event_mc_err_type { │ │ │ │ - HW_EVENT_ERR_CORRECTED = 0, │ │ │ │ - HW_EVENT_ERR_UNCORRECTED = 1, │ │ │ │ - HW_EVENT_ERR_DEFERRED = 2, │ │ │ │ - HW_EVENT_ERR_FATAL = 3, │ │ │ │ - HW_EVENT_ERR_INFO = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum mf_result { │ │ │ │ - MF_IGNORED = 0, │ │ │ │ - MF_FAILED = 1, │ │ │ │ - MF_DELAYED = 2, │ │ │ │ - MF_RECOVERED = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum mf_action_page_type { │ │ │ │ - MF_MSG_KERNEL = 0, │ │ │ │ - MF_MSG_KERNEL_HIGH_ORDER = 1, │ │ │ │ - MF_MSG_SLAB = 2, │ │ │ │ - MF_MSG_DIFFERENT_COMPOUND = 3, │ │ │ │ - MF_MSG_HUGE = 4, │ │ │ │ - MF_MSG_FREE_HUGE = 5, │ │ │ │ - MF_MSG_UNMAP_FAILED = 6, │ │ │ │ - MF_MSG_DIRTY_SWAPCACHE = 7, │ │ │ │ - MF_MSG_CLEAN_SWAPCACHE = 8, │ │ │ │ - MF_MSG_DIRTY_MLOCKED_LRU = 9, │ │ │ │ - MF_MSG_CLEAN_MLOCKED_LRU = 10, │ │ │ │ - MF_MSG_DIRTY_UNEVICTABLE_LRU = 11, │ │ │ │ - MF_MSG_CLEAN_UNEVICTABLE_LRU = 12, │ │ │ │ - MF_MSG_DIRTY_LRU = 13, │ │ │ │ - MF_MSG_CLEAN_LRU = 14, │ │ │ │ - MF_MSG_TRUNCATED_LRU = 15, │ │ │ │ - MF_MSG_BUDDY = 16, │ │ │ │ - MF_MSG_DAX = 17, │ │ │ │ - MF_MSG_UNSPLIT_THP = 18, │ │ │ │ - MF_MSG_UNKNOWN = 19, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_mc_event { │ │ │ │ - struct trace_entry ent; │ │ │ │ - unsigned int error_type; │ │ │ │ - u32 __data_loc_msg; │ │ │ │ - u32 __data_loc_label; │ │ │ │ - u16 error_count; │ │ │ │ - u8 mc_index; │ │ │ │ - s8 top_layer; │ │ │ │ - s8 middle_layer; │ │ │ │ - s8 lower_layer; │ │ │ │ - long int address; │ │ │ │ - u8 grain_bits; │ │ │ │ - long int syndrome; │ │ │ │ - u32 __data_loc_driver_detail; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_arm_event { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u64 mpidr; │ │ │ │ - u64 midr; │ │ │ │ - u32 running_state; │ │ │ │ - u32 psci_state; │ │ │ │ - u8 affinity; │ │ │ │ - char __data[0]; │ │ │ │ +struct cper_sec_mem_err { │ │ │ │ + u64 validation_bits; │ │ │ │ + u64 error_status; │ │ │ │ + u64 physical_addr; │ │ │ │ + u64 physical_addr_mask; │ │ │ │ + u16 node; │ │ │ │ + u16 card; │ │ │ │ + u16 module; │ │ │ │ + u16 bank; │ │ │ │ + u16 device; │ │ │ │ + u16 row; │ │ │ │ + u16 column; │ │ │ │ + u16 bit_pos; │ │ │ │ + u64 requestor_id; │ │ │ │ + u64 responder_id; │ │ │ │ + u64 target_id; │ │ │ │ + u8 error_type; │ │ │ │ + u8 extended; │ │ │ │ + u16 rank; │ │ │ │ + u16 mem_array_handle; │ │ │ │ + u16 mem_dev_handle; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_non_standard_event { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char sec_type[16]; │ │ │ │ - char fru_id[16]; │ │ │ │ - u32 __data_loc_fru_text; │ │ │ │ - u8 sev; │ │ │ │ - u32 len; │ │ │ │ - u32 __data_loc_buf; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +struct cper_mem_err_compact { │ │ │ │ + u64 validation_bits; │ │ │ │ + u16 node; │ │ │ │ + u16 card; │ │ │ │ + u16 module; │ │ │ │ + u16 bank; │ │ │ │ + u16 device; │ │ │ │ + u16 row; │ │ │ │ + u16 column; │ │ │ │ + u16 bit_pos; │ │ │ │ + u64 requestor_id; │ │ │ │ + u64 responder_id; │ │ │ │ + u64 target_id; │ │ │ │ + u16 rank; │ │ │ │ + u16 mem_array_handle; │ │ │ │ + u16 mem_dev_handle; │ │ │ │ + u8 extended; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct trace_event_raw_aer_event { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_dev_name; │ │ │ │ - u32 status; │ │ │ │ - u8 severity; │ │ │ │ - u8 tlp_header_valid; │ │ │ │ - u32 tlp_header[4]; │ │ │ │ - char __data[0]; │ │ │ │ +struct cper_sec_pcie { │ │ │ │ + u64 validation_bits; │ │ │ │ + u32 port_type; │ │ │ │ + struct { │ │ │ │ + u8 minor; │ │ │ │ + u8 major; │ │ │ │ + u8 reserved[2]; │ │ │ │ + } version; │ │ │ │ + u16 command; │ │ │ │ + u16 status; │ │ │ │ + u32 reserved; │ │ │ │ + struct { │ │ │ │ + u16 vendor_id; │ │ │ │ + u16 device_id; │ │ │ │ + u8 class_code[3]; │ │ │ │ + u8 function; │ │ │ │ + u8 device; │ │ │ │ + u16 segment; │ │ │ │ + u8 bus; │ │ │ │ + u8 secondary_bus; │ │ │ │ + u16 slot; │ │ │ │ + u8 reserved; │ │ │ │ + } __attribute__((packed)) device_id; │ │ │ │ + struct { │ │ │ │ + u32 lower; │ │ │ │ + u32 upper; │ │ │ │ + } serial_number; │ │ │ │ + struct { │ │ │ │ + u16 secondary_status; │ │ │ │ + u16 control; │ │ │ │ + } bridge; │ │ │ │ + u8 capability[60]; │ │ │ │ + u8 aer_info[96]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_memory_failure_event { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int pfn; │ │ │ │ - int type; │ │ │ │ - int result; │ │ │ │ - char __data[0]; │ │ │ │ +struct cper_sec_fw_err_rec_ref { │ │ │ │ + u8 record_type; │ │ │ │ + u8 revision; │ │ │ │ + u8 reserved[6]; │ │ │ │ + u64 record_identifier; │ │ │ │ + guid_t record_identifier_guid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mc_event { │ │ │ │ - u32 msg; │ │ │ │ - u32 label; │ │ │ │ - u32 driver_detail; │ │ │ │ +struct acpi_hest_generic_status { │ │ │ │ + u32 block_status; │ │ │ │ + u32 raw_data_offset; │ │ │ │ + u32 raw_data_length; │ │ │ │ + u32 data_length; │ │ │ │ + u32 error_severity; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_arm_event {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_non_standard_event { │ │ │ │ - u32 fru_text; │ │ │ │ - u32 buf; │ │ │ │ +struct acpi_hest_generic_data { │ │ │ │ + u8 section_type[16]; │ │ │ │ + u32 error_severity; │ │ │ │ + u16 revision; │ │ │ │ + u8 validation_bits; │ │ │ │ + u8 flags; │ │ │ │ + u32 error_data_length; │ │ │ │ + u8 fru_id[16]; │ │ │ │ + u8 fru_text[20]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_aer_event { │ │ │ │ - u32 dev_name; │ │ │ │ +struct acpi_hest_generic_data_v300 { │ │ │ │ + u8 section_type[16]; │ │ │ │ + u32 error_severity; │ │ │ │ + u16 revision; │ │ │ │ + u8 validation_bits; │ │ │ │ + u8 flags; │ │ │ │ + u32 error_data_length; │ │ │ │ + u8 fru_id[16]; │ │ │ │ + u8 fru_text[20]; │ │ │ │ + u64 time_stamp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_memory_failure_event {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mc_event)(void *, const unsigned int, const char *, const char *, const int, const u8, const s8, const s8, const s8, long unsigned int, const u8, long unsigned int, const char *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_arm_event)(void *, const struct cper_sec_proc_arm *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_non_standard_event)(void *, const guid_t *, const guid_t *, const char *, const u8, const u8 *, const u32); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_aer_event)(void *, const char *, const u32, const u8, const u8, struct aer_header_log_regs *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_memory_failure_event)(void *, long unsigned int, int, int); │ │ │ │ +struct cper_sec_prot_err { │ │ │ │ + u64 valid_bits; │ │ │ │ + u8 agent_type; │ │ │ │ + u8 reserved[7]; │ │ │ │ + union { │ │ │ │ + u64 rcrb_base_addr; │ │ │ │ + struct { │ │ │ │ + u8 function; │ │ │ │ + u8 device; │ │ │ │ + u8 bus; │ │ │ │ + u16 segment; │ │ │ │ + u8 reserved_1[3]; │ │ │ │ + } __attribute__((packed)); │ │ │ │ + } agent_addr; │ │ │ │ + struct { │ │ │ │ + u16 vendor_id; │ │ │ │ + u16 device_id; │ │ │ │ + u16 subsystem_vendor_id; │ │ │ │ + u16 subsystem_id; │ │ │ │ + u8 class_code[2]; │ │ │ │ + u16 slot; │ │ │ │ + u8 reserved_1[4]; │ │ │ │ + } device_id; │ │ │ │ + struct { │ │ │ │ + u32 lower_dw; │ │ │ │ + u32 upper_dw; │ │ │ │ + } dev_serial_num; │ │ │ │ + u8 capability[60]; │ │ │ │ + u16 dvsec_len; │ │ │ │ + u16 err_len; │ │ │ │ + u8 reserved_2[4]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct flow_dissector_key_control { │ │ │ │ - u16 thoff; │ │ │ │ - u16 addr_type; │ │ │ │ - u32 flags; │ │ │ │ +struct ignore_section { │ │ │ │ + guid_t guid; │ │ │ │ + const char *name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_dissector_key_basic { │ │ │ │ - __be16 n_proto; │ │ │ │ - u8 ip_proto; │ │ │ │ - u8 padding; │ │ │ │ +struct clocksource_mmio { │ │ │ │ + void *reg; │ │ │ │ + struct clocksource clksrc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_dissector_key_vlan { │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - u16 vlan_id: 12; │ │ │ │ - u16 vlan_dei: 1; │ │ │ │ - u16 vlan_priority: 3; │ │ │ │ - }; │ │ │ │ - __be16 vlan_tci; │ │ │ │ - }; │ │ │ │ - __be16 vlan_tpid; │ │ │ │ - __be16 vlan_eth_type; │ │ │ │ - u16 padding; │ │ │ │ +struct rmem_assigned_device { │ │ │ │ + struct device *dev; │ │ │ │ + struct reserved_mem *rmem; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_dissector_mpls_lse { │ │ │ │ - u32 mpls_ttl: 8; │ │ │ │ - u32 mpls_bos: 1; │ │ │ │ - u32 mpls_tc: 3; │ │ │ │ - u32 mpls_label: 20; │ │ │ │ +struct zynqmp_ipi_message { │ │ │ │ + size_t len; │ │ │ │ + u8 data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_dissector_key_mpls { │ │ │ │ - struct flow_dissector_mpls_lse ls[7]; │ │ │ │ - u8 used_lses; │ │ │ │ +struct zynqmp_ipi_mchan { │ │ │ │ + int is_opened; │ │ │ │ + void *req_buf; │ │ │ │ + void *resp_buf; │ │ │ │ + void *rx_buf; │ │ │ │ + size_t req_buf_size; │ │ │ │ + size_t resp_buf_size; │ │ │ │ + unsigned int chan_type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_dissector_key_enc_opts { │ │ │ │ - u8 data[255]; │ │ │ │ - u8 len; │ │ │ │ - __be16 dst_opt_type; │ │ │ │ -}; │ │ │ │ +struct zynqmp_ipi_pdata; │ │ │ │ │ │ │ │ -struct flow_dissector_key_keyid { │ │ │ │ - __be32 keyid; │ │ │ │ +struct zynqmp_ipi_mbox { │ │ │ │ + struct zynqmp_ipi_pdata *pdata; │ │ │ │ + struct device dev; │ │ │ │ + u32 remote_id; │ │ │ │ + struct mbox_controller mbox; │ │ │ │ + struct zynqmp_ipi_mchan mchans[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_dissector_key_ipv4_addrs { │ │ │ │ - __be32 src; │ │ │ │ - __be32 dst; │ │ │ │ +struct zynqmp_ipi_pdata { │ │ │ │ + struct device *dev; │ │ │ │ + int irq; │ │ │ │ + unsigned int method; │ │ │ │ + u32 local_id; │ │ │ │ + int num_mboxes; │ │ │ │ + struct zynqmp_ipi_mbox ipi_mboxes[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_dissector_key_ipv6_addrs { │ │ │ │ - struct in6_addr src; │ │ │ │ - struct in6_addr dst; │ │ │ │ +struct kmsg_dump_iter { │ │ │ │ + u64 cur_seq; │ │ │ │ + u64 next_seq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_dissector_key_arp { │ │ │ │ - __u32 sip; │ │ │ │ - __u32 tip; │ │ │ │ - __u8 op; │ │ │ │ - unsigned char sha[6]; │ │ │ │ - unsigned char tha[6]; │ │ │ │ +struct kmsg_dumper { │ │ │ │ + struct list_head list; │ │ │ │ + void (*dump)(struct kmsg_dumper *, enum kmsg_dump_reason); │ │ │ │ + enum kmsg_dump_reason max_reason; │ │ │ │ + bool registered; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_dissector_key_ports { │ │ │ │ +struct ms_hyperv_info { │ │ │ │ + u32 features; │ │ │ │ + u32 priv_high; │ │ │ │ + u32 misc_features; │ │ │ │ + u32 hints; │ │ │ │ + u32 nested_features; │ │ │ │ + u32 max_vp_index; │ │ │ │ + u32 max_lp_index; │ │ │ │ + u8 vtl; │ │ │ │ union { │ │ │ │ - __be32 ports; │ │ │ │ + u32 isolation_config_a; │ │ │ │ struct { │ │ │ │ - __be16 src; │ │ │ │ - __be16 dst; │ │ │ │ + u32 paravisor_present: 1; │ │ │ │ + u32 reserved_a1: 31; │ │ │ │ }; │ │ │ │ }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct flow_dissector_key_ports_range { │ │ │ │ union { │ │ │ │ - struct flow_dissector_key_ports tp; │ │ │ │ + u32 isolation_config_b; │ │ │ │ struct { │ │ │ │ - struct flow_dissector_key_ports tp_min; │ │ │ │ - struct flow_dissector_key_ports tp_max; │ │ │ │ + u32 cvm_type: 4; │ │ │ │ + u32 reserved_b1: 1; │ │ │ │ + u32 shared_gpa_boundary_active: 1; │ │ │ │ + u32 shared_gpa_boundary_bits: 6; │ │ │ │ + u32 reserved_b2: 20; │ │ │ │ }; │ │ │ │ }; │ │ │ │ + u64 shared_gpa_boundary; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_dissector_key_icmp { │ │ │ │ - struct { │ │ │ │ - u8 type; │ │ │ │ - u8 code; │ │ │ │ - }; │ │ │ │ - u16 id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct flow_dissector_key_eth_addrs { │ │ │ │ - unsigned char dst[6]; │ │ │ │ - unsigned char src[6]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct flow_dissector_key_tcp { │ │ │ │ - __be16 flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct flow_dissector_key_ip { │ │ │ │ - __u8 tos; │ │ │ │ - __u8 ttl; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct flow_dissector_key_meta { │ │ │ │ - int ingress_ifindex; │ │ │ │ - u16 ingress_iftype; │ │ │ │ - u8 l2_miss; │ │ │ │ +enum perf_type_id { │ │ │ │ + PERF_TYPE_HARDWARE = 0, │ │ │ │ + PERF_TYPE_SOFTWARE = 1, │ │ │ │ + PERF_TYPE_TRACEPOINT = 2, │ │ │ │ + PERF_TYPE_HW_CACHE = 3, │ │ │ │ + PERF_TYPE_RAW = 4, │ │ │ │ + PERF_TYPE_BREAKPOINT = 5, │ │ │ │ + PERF_TYPE_MAX = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_dissector_key_ct { │ │ │ │ - u16 ct_state; │ │ │ │ - u16 ct_zone; │ │ │ │ - u32 ct_mark; │ │ │ │ - u32 ct_labels[4]; │ │ │ │ +enum perf_hw_id { │ │ │ │ + PERF_COUNT_HW_CPU_CYCLES = 0, │ │ │ │ + PERF_COUNT_HW_INSTRUCTIONS = 1, │ │ │ │ + PERF_COUNT_HW_CACHE_REFERENCES = 2, │ │ │ │ + PERF_COUNT_HW_CACHE_MISSES = 3, │ │ │ │ + PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 4, │ │ │ │ + PERF_COUNT_HW_BRANCH_MISSES = 5, │ │ │ │ + PERF_COUNT_HW_BUS_CYCLES = 6, │ │ │ │ + PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 7, │ │ │ │ + PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 8, │ │ │ │ + PERF_COUNT_HW_REF_CPU_CYCLES = 9, │ │ │ │ + PERF_COUNT_HW_MAX = 10, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_dissector_key_pppoe { │ │ │ │ - __be16 session_id; │ │ │ │ - __be16 ppp_proto; │ │ │ │ - __be16 type; │ │ │ │ +enum perf_hw_cache_id { │ │ │ │ + PERF_COUNT_HW_CACHE_L1D = 0, │ │ │ │ + PERF_COUNT_HW_CACHE_L1I = 1, │ │ │ │ + PERF_COUNT_HW_CACHE_LL = 2, │ │ │ │ + PERF_COUNT_HW_CACHE_DTLB = 3, │ │ │ │ + PERF_COUNT_HW_CACHE_ITLB = 4, │ │ │ │ + PERF_COUNT_HW_CACHE_BPU = 5, │ │ │ │ + PERF_COUNT_HW_CACHE_NODE = 6, │ │ │ │ + PERF_COUNT_HW_CACHE_MAX = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_dissector_key_l2tpv3 { │ │ │ │ - __be32 session_id; │ │ │ │ +enum perf_hw_cache_op_id { │ │ │ │ + PERF_COUNT_HW_CACHE_OP_READ = 0, │ │ │ │ + PERF_COUNT_HW_CACHE_OP_WRITE = 1, │ │ │ │ + PERF_COUNT_HW_CACHE_OP_PREFETCH = 2, │ │ │ │ + PERF_COUNT_HW_CACHE_OP_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_dissector_key_ipsec { │ │ │ │ - __be32 spi; │ │ │ │ +enum perf_hw_cache_op_result_id { │ │ │ │ + PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0, │ │ │ │ + PERF_COUNT_HW_CACHE_RESULT_MISS = 1, │ │ │ │ + PERF_COUNT_HW_CACHE_RESULT_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_dissector { │ │ │ │ - long long unsigned int used_keys; │ │ │ │ - short unsigned int offset[33]; │ │ │ │ +struct perf_pmu_events_attr { │ │ │ │ + struct device_attribute attr; │ │ │ │ + u64 id; │ │ │ │ + const char *event_str; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_match { │ │ │ │ - struct flow_dissector *dissector; │ │ │ │ - void *mask; │ │ │ │ - void *key; │ │ │ │ +struct pmu_hw_events { │ │ │ │ + struct perf_event *events[32]; │ │ │ │ + long unsigned int used_mask[1]; │ │ │ │ + struct arm_pmu *percpu_pmu; │ │ │ │ + int irq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_match_meta { │ │ │ │ - struct flow_dissector_key_meta *key; │ │ │ │ - struct flow_dissector_key_meta *mask; │ │ │ │ +struct arm_pmu { │ │ │ │ + struct pmu pmu; │ │ │ │ + cpumask_t supported_cpus; │ │ │ │ + char *name; │ │ │ │ + int pmuver; │ │ │ │ + irqreturn_t (*handle_irq)(struct arm_pmu *); │ │ │ │ + void (*enable)(struct perf_event *); │ │ │ │ + void (*disable)(struct perf_event *); │ │ │ │ + int (*get_event_idx)(struct pmu_hw_events *, struct perf_event *); │ │ │ │ + void (*clear_event_idx)(struct pmu_hw_events *, struct perf_event *); │ │ │ │ + int (*set_event_filter)(struct hw_perf_event *, struct perf_event_attr *); │ │ │ │ + u64 (*read_counter)(struct perf_event *); │ │ │ │ + void (*write_counter)(struct perf_event *, u64); │ │ │ │ + void (*start)(struct arm_pmu *); │ │ │ │ + void (*stop)(struct arm_pmu *); │ │ │ │ + void (*reset)(void *); │ │ │ │ + int (*map_event)(struct perf_event *); │ │ │ │ + int num_events; │ │ │ │ + bool secure_access; │ │ │ │ + long unsigned int pmceid_bitmap[1]; │ │ │ │ + long unsigned int pmceid_ext_bitmap[1]; │ │ │ │ + struct platform_device *plat_device; │ │ │ │ + struct pmu_hw_events *hw_events; │ │ │ │ + struct hlist_node node; │ │ │ │ + struct notifier_block cpu_pm_nb; │ │ │ │ + const struct attribute_group *attr_groups[5]; │ │ │ │ + u64 reg_pmmir; │ │ │ │ + long unsigned int acpi_cpuid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_match_basic { │ │ │ │ - struct flow_dissector_key_basic *key; │ │ │ │ - struct flow_dissector_key_basic *mask; │ │ │ │ +enum armpmu_attr_groups { │ │ │ │ + ARMPMU_ATTR_GROUP_COMMON = 0, │ │ │ │ + ARMPMU_ATTR_GROUP_EVENTS = 1, │ │ │ │ + ARMPMU_ATTR_GROUP_FORMATS = 2, │ │ │ │ + ARMPMU_ATTR_GROUP_CAPS = 3, │ │ │ │ + ARMPMU_NR_ATTR_GROUPS = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_match_control { │ │ │ │ - struct flow_dissector_key_control *key; │ │ │ │ - struct flow_dissector_key_control *mask; │ │ │ │ -}; │ │ │ │ +typedef int (*armpmu_init_fn)(struct arm_pmu *); │ │ │ │ │ │ │ │ -struct flow_match_eth_addrs { │ │ │ │ - struct flow_dissector_key_eth_addrs *key; │ │ │ │ - struct flow_dissector_key_eth_addrs *mask; │ │ │ │ +struct pmu_probe_info { │ │ │ │ + unsigned int cpuid; │ │ │ │ + unsigned int mask; │ │ │ │ + armpmu_init_fn init; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_match_vlan { │ │ │ │ - struct flow_dissector_key_vlan *key; │ │ │ │ - struct flow_dissector_key_vlan *mask; │ │ │ │ +struct clock_read_data { │ │ │ │ + u64 epoch_ns; │ │ │ │ + u64 epoch_cyc; │ │ │ │ + u64 sched_clock_mask; │ │ │ │ + u64 (*read_sched_clock)(); │ │ │ │ + u32 mult; │ │ │ │ + u32 shift; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_match_arp { │ │ │ │ - struct flow_dissector_key_arp *key; │ │ │ │ - struct flow_dissector_key_arp *mask; │ │ │ │ +enum kvm_arch_timers { │ │ │ │ + TIMER_PTIMER = 0, │ │ │ │ + TIMER_VTIMER = 1, │ │ │ │ + NR_KVM_EL0_TIMERS = 2, │ │ │ │ + TIMER_HVTIMER = 2, │ │ │ │ + TIMER_HPTIMER = 3, │ │ │ │ + NR_KVM_TIMERS = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_match_ipv4_addrs { │ │ │ │ - struct flow_dissector_key_ipv4_addrs *key; │ │ │ │ - struct flow_dissector_key_ipv4_addrs *mask; │ │ │ │ +struct armv8pmu_probe_info { │ │ │ │ + struct arm_pmu *pmu; │ │ │ │ + bool present; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_match_ipv6_addrs { │ │ │ │ - struct flow_dissector_key_ipv6_addrs *key; │ │ │ │ - struct flow_dissector_key_ipv6_addrs *mask; │ │ │ │ +enum dpll_mode { │ │ │ │ + DPLL_MODE_MANUAL = 1, │ │ │ │ + DPLL_MODE_AUTOMATIC = 2, │ │ │ │ + __DPLL_MODE_MAX = 3, │ │ │ │ + DPLL_MODE_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_match_ip { │ │ │ │ - struct flow_dissector_key_ip *key; │ │ │ │ - struct flow_dissector_key_ip *mask; │ │ │ │ +enum dpll_lock_status { │ │ │ │ + DPLL_LOCK_STATUS_UNLOCKED = 1, │ │ │ │ + DPLL_LOCK_STATUS_LOCKED = 2, │ │ │ │ + DPLL_LOCK_STATUS_LOCKED_HO_ACQ = 3, │ │ │ │ + DPLL_LOCK_STATUS_HOLDOVER = 4, │ │ │ │ + __DPLL_LOCK_STATUS_MAX = 5, │ │ │ │ + DPLL_LOCK_STATUS_MAX = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_match_ports { │ │ │ │ - struct flow_dissector_key_ports *key; │ │ │ │ - struct flow_dissector_key_ports *mask; │ │ │ │ +enum dpll_type { │ │ │ │ + DPLL_TYPE_PPS = 1, │ │ │ │ + DPLL_TYPE_EEC = 2, │ │ │ │ + __DPLL_TYPE_MAX = 3, │ │ │ │ + DPLL_TYPE_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_match_ports_range { │ │ │ │ - struct flow_dissector_key_ports_range *key; │ │ │ │ - struct flow_dissector_key_ports_range *mask; │ │ │ │ +enum dpll_pin_type { │ │ │ │ + DPLL_PIN_TYPE_MUX = 1, │ │ │ │ + DPLL_PIN_TYPE_EXT = 2, │ │ │ │ + DPLL_PIN_TYPE_SYNCE_ETH_PORT = 3, │ │ │ │ + DPLL_PIN_TYPE_INT_OSCILLATOR = 4, │ │ │ │ + DPLL_PIN_TYPE_GNSS = 5, │ │ │ │ + __DPLL_PIN_TYPE_MAX = 6, │ │ │ │ + DPLL_PIN_TYPE_MAX = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_match_icmp { │ │ │ │ - struct flow_dissector_key_icmp *key; │ │ │ │ - struct flow_dissector_key_icmp *mask; │ │ │ │ +enum dpll_pin_direction { │ │ │ │ + DPLL_PIN_DIRECTION_INPUT = 1, │ │ │ │ + DPLL_PIN_DIRECTION_OUTPUT = 2, │ │ │ │ + __DPLL_PIN_DIRECTION_MAX = 3, │ │ │ │ + DPLL_PIN_DIRECTION_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_match_tcp { │ │ │ │ - struct flow_dissector_key_tcp *key; │ │ │ │ - struct flow_dissector_key_tcp *mask; │ │ │ │ +enum dpll_pin_state { │ │ │ │ + DPLL_PIN_STATE_CONNECTED = 1, │ │ │ │ + DPLL_PIN_STATE_DISCONNECTED = 2, │ │ │ │ + DPLL_PIN_STATE_SELECTABLE = 3, │ │ │ │ + __DPLL_PIN_STATE_MAX = 4, │ │ │ │ + DPLL_PIN_STATE_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_match_ipsec { │ │ │ │ - struct flow_dissector_key_ipsec *key; │ │ │ │ - struct flow_dissector_key_ipsec *mask; │ │ │ │ +enum dpll_a_pin { │ │ │ │ + DPLL_A_PIN_ID = 1, │ │ │ │ + DPLL_A_PIN_PARENT_ID = 2, │ │ │ │ + DPLL_A_PIN_MODULE_NAME = 3, │ │ │ │ + DPLL_A_PIN_PAD = 4, │ │ │ │ + DPLL_A_PIN_CLOCK_ID = 5, │ │ │ │ + DPLL_A_PIN_BOARD_LABEL = 6, │ │ │ │ + DPLL_A_PIN_PANEL_LABEL = 7, │ │ │ │ + DPLL_A_PIN_PACKAGE_LABEL = 8, │ │ │ │ + DPLL_A_PIN_TYPE = 9, │ │ │ │ + DPLL_A_PIN_DIRECTION = 10, │ │ │ │ + DPLL_A_PIN_FREQUENCY = 11, │ │ │ │ + DPLL_A_PIN_FREQUENCY_SUPPORTED = 12, │ │ │ │ + DPLL_A_PIN_FREQUENCY_MIN = 13, │ │ │ │ + DPLL_A_PIN_FREQUENCY_MAX = 14, │ │ │ │ + DPLL_A_PIN_PRIO = 15, │ │ │ │ + DPLL_A_PIN_STATE = 16, │ │ │ │ + DPLL_A_PIN_CAPABILITIES = 17, │ │ │ │ + DPLL_A_PIN_PARENT_DEVICE = 18, │ │ │ │ + DPLL_A_PIN_PARENT_PIN = 19, │ │ │ │ + DPLL_A_PIN_PHASE_ADJUST_MIN = 20, │ │ │ │ + DPLL_A_PIN_PHASE_ADJUST_MAX = 21, │ │ │ │ + DPLL_A_PIN_PHASE_ADJUST = 22, │ │ │ │ + DPLL_A_PIN_PHASE_OFFSET = 23, │ │ │ │ + DPLL_A_PIN_FRACTIONAL_FREQUENCY_OFFSET = 24, │ │ │ │ + __DPLL_A_PIN_MAX = 25, │ │ │ │ + DPLL_A_PIN_MAX = 24, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_match_mpls { │ │ │ │ - struct flow_dissector_key_mpls *key; │ │ │ │ - struct flow_dissector_key_mpls *mask; │ │ │ │ +struct dpll_pin_phase_adjust_range { │ │ │ │ + s32 min; │ │ │ │ + s32 max; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_match_enc_keyid { │ │ │ │ - struct flow_dissector_key_keyid *key; │ │ │ │ - struct flow_dissector_key_keyid *mask; │ │ │ │ -}; │ │ │ │ +struct dpll_pin_frequency; │ │ │ │ │ │ │ │ -struct flow_match_enc_opts { │ │ │ │ - struct flow_dissector_key_enc_opts *key; │ │ │ │ - struct flow_dissector_key_enc_opts *mask; │ │ │ │ +struct dpll_pin_properties { │ │ │ │ + const char *board_label; │ │ │ │ + const char *panel_label; │ │ │ │ + const char *package_label; │ │ │ │ + enum dpll_pin_type type; │ │ │ │ + long unsigned int capabilities; │ │ │ │ + u32 freq_supported_num; │ │ │ │ + struct dpll_pin_frequency *freq_supported; │ │ │ │ + struct dpll_pin_phase_adjust_range phase_range; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_match_ct { │ │ │ │ - struct flow_dissector_key_ct *key; │ │ │ │ - struct flow_dissector_key_ct *mask; │ │ │ │ +struct dpll_pin { │ │ │ │ + u32 id; │ │ │ │ + u32 pin_idx; │ │ │ │ + u64 clock_id; │ │ │ │ + struct module *module; │ │ │ │ + struct xarray dpll_refs; │ │ │ │ + struct xarray parent_refs; │ │ │ │ + struct dpll_pin_properties prop; │ │ │ │ + refcount_t refcount; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_match_pppoe { │ │ │ │ - struct flow_dissector_key_pppoe *key; │ │ │ │ - struct flow_dissector_key_pppoe *mask; │ │ │ │ -}; │ │ │ │ +struct dpll_device; │ │ │ │ │ │ │ │ -struct flow_match_l2tpv3 { │ │ │ │ - struct flow_dissector_key_l2tpv3 *key; │ │ │ │ - struct flow_dissector_key_l2tpv3 *mask; │ │ │ │ +struct dpll_device_ops { │ │ │ │ + int (*mode_get)(const struct dpll_device *, void *, enum dpll_mode *, struct netlink_ext_ack *); │ │ │ │ + int (*lock_status_get)(const struct dpll_device *, void *, enum dpll_lock_status *, struct netlink_ext_ack *); │ │ │ │ + int (*temp_get)(const struct dpll_device *, void *, s32 *, struct netlink_ext_ack *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum flow_action_id { │ │ │ │ - FLOW_ACTION_ACCEPT = 0, │ │ │ │ - FLOW_ACTION_DROP = 1, │ │ │ │ - FLOW_ACTION_TRAP = 2, │ │ │ │ - FLOW_ACTION_GOTO = 3, │ │ │ │ - FLOW_ACTION_REDIRECT = 4, │ │ │ │ - FLOW_ACTION_MIRRED = 5, │ │ │ │ - FLOW_ACTION_REDIRECT_INGRESS = 6, │ │ │ │ - FLOW_ACTION_MIRRED_INGRESS = 7, │ │ │ │ - FLOW_ACTION_VLAN_PUSH = 8, │ │ │ │ - FLOW_ACTION_VLAN_POP = 9, │ │ │ │ - FLOW_ACTION_VLAN_MANGLE = 10, │ │ │ │ - FLOW_ACTION_TUNNEL_ENCAP = 11, │ │ │ │ - FLOW_ACTION_TUNNEL_DECAP = 12, │ │ │ │ - FLOW_ACTION_MANGLE = 13, │ │ │ │ - FLOW_ACTION_ADD = 14, │ │ │ │ - FLOW_ACTION_CSUM = 15, │ │ │ │ - FLOW_ACTION_MARK = 16, │ │ │ │ - FLOW_ACTION_PTYPE = 17, │ │ │ │ - FLOW_ACTION_PRIORITY = 18, │ │ │ │ - FLOW_ACTION_RX_QUEUE_MAPPING = 19, │ │ │ │ - FLOW_ACTION_WAKE = 20, │ │ │ │ - FLOW_ACTION_QUEUE = 21, │ │ │ │ - FLOW_ACTION_SAMPLE = 22, │ │ │ │ - FLOW_ACTION_POLICE = 23, │ │ │ │ - FLOW_ACTION_CT = 24, │ │ │ │ - FLOW_ACTION_CT_METADATA = 25, │ │ │ │ - FLOW_ACTION_MPLS_PUSH = 26, │ │ │ │ - FLOW_ACTION_MPLS_POP = 27, │ │ │ │ - FLOW_ACTION_MPLS_MANGLE = 28, │ │ │ │ - FLOW_ACTION_GATE = 29, │ │ │ │ - FLOW_ACTION_PPPOE_PUSH = 30, │ │ │ │ - FLOW_ACTION_JUMP = 31, │ │ │ │ - FLOW_ACTION_PIPE = 32, │ │ │ │ - FLOW_ACTION_VLAN_PUSH_ETH = 33, │ │ │ │ - FLOW_ACTION_VLAN_POP_ETH = 34, │ │ │ │ - FLOW_ACTION_CONTINUE = 35, │ │ │ │ - NUM_FLOW_ACTIONS = 36, │ │ │ │ +struct dpll_device { │ │ │ │ + u32 id; │ │ │ │ + u32 device_idx; │ │ │ │ + u64 clock_id; │ │ │ │ + struct module *module; │ │ │ │ + enum dpll_type type; │ │ │ │ + struct xarray pin_refs; │ │ │ │ + refcount_t refcount; │ │ │ │ + struct list_head registration_list; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum flow_action_mangle_base { │ │ │ │ - FLOW_ACT_MANGLE_UNSPEC = 0, │ │ │ │ - FLOW_ACT_MANGLE_HDR_TYPE_ETH = 1, │ │ │ │ - FLOW_ACT_MANGLE_HDR_TYPE_IP4 = 2, │ │ │ │ - FLOW_ACT_MANGLE_HDR_TYPE_IP6 = 3, │ │ │ │ - FLOW_ACT_MANGLE_HDR_TYPE_TCP = 4, │ │ │ │ - FLOW_ACT_MANGLE_HDR_TYPE_UDP = 5, │ │ │ │ +struct dpll_pin_ops { │ │ │ │ + int (*frequency_set)(const struct dpll_pin *, void *, const struct dpll_device *, void *, const u64, struct netlink_ext_ack *); │ │ │ │ + int (*frequency_get)(const struct dpll_pin *, void *, const struct dpll_device *, void *, u64 *, struct netlink_ext_ack *); │ │ │ │ + int (*direction_set)(const struct dpll_pin *, void *, const struct dpll_device *, void *, const enum dpll_pin_direction, struct netlink_ext_ack *); │ │ │ │ + int (*direction_get)(const struct dpll_pin *, void *, const struct dpll_device *, void *, enum dpll_pin_direction *, struct netlink_ext_ack *); │ │ │ │ + int (*state_on_pin_get)(const struct dpll_pin *, void *, const struct dpll_pin *, void *, enum dpll_pin_state *, struct netlink_ext_ack *); │ │ │ │ + int (*state_on_dpll_get)(const struct dpll_pin *, void *, const struct dpll_device *, void *, enum dpll_pin_state *, struct netlink_ext_ack *); │ │ │ │ + int (*state_on_pin_set)(const struct dpll_pin *, void *, const struct dpll_pin *, void *, const enum dpll_pin_state, struct netlink_ext_ack *); │ │ │ │ + int (*state_on_dpll_set)(const struct dpll_pin *, void *, const struct dpll_device *, void *, const enum dpll_pin_state, struct netlink_ext_ack *); │ │ │ │ + int (*prio_get)(const struct dpll_pin *, void *, const struct dpll_device *, void *, u32 *, struct netlink_ext_ack *); │ │ │ │ + int (*prio_set)(const struct dpll_pin *, void *, const struct dpll_device *, void *, const u32, struct netlink_ext_ack *); │ │ │ │ + int (*phase_offset_get)(const struct dpll_pin *, void *, const struct dpll_device *, void *, s64 *, struct netlink_ext_ack *); │ │ │ │ + int (*phase_adjust_get)(const struct dpll_pin *, void *, const struct dpll_device *, void *, s32 *, struct netlink_ext_ack *); │ │ │ │ + int (*phase_adjust_set)(const struct dpll_pin *, void *, const struct dpll_device *, void *, const s32, struct netlink_ext_ack *); │ │ │ │ + int (*ffo_get)(const struct dpll_pin *, void *, const struct dpll_device *, void *, s64 *, struct netlink_ext_ack *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum flow_action_hw_stats { │ │ │ │ - FLOW_ACTION_HW_STATS_IMMEDIATE = 1, │ │ │ │ - FLOW_ACTION_HW_STATS_DELAYED = 2, │ │ │ │ - FLOW_ACTION_HW_STATS_ANY = 3, │ │ │ │ - FLOW_ACTION_HW_STATS_DISABLED = 4, │ │ │ │ - FLOW_ACTION_HW_STATS_DONT_CARE = 7, │ │ │ │ +struct dpll_pin_frequency { │ │ │ │ + u64 min; │ │ │ │ + u64 max; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*action_destr)(void *); │ │ │ │ - │ │ │ │ -struct nf_flowtable; │ │ │ │ - │ │ │ │ -struct action_gate_entry; │ │ │ │ - │ │ │ │ -struct flow_action_entry { │ │ │ │ - enum flow_action_id id; │ │ │ │ - u32 hw_index; │ │ │ │ - long unsigned int cookie; │ │ │ │ - u64 miss_cookie; │ │ │ │ - enum flow_action_hw_stats hw_stats; │ │ │ │ - action_destr destructor; │ │ │ │ - void *destructor_priv; │ │ │ │ +struct dpll_pin_ref { │ │ │ │ union { │ │ │ │ - u32 chain_index; │ │ │ │ - struct net_device *dev; │ │ │ │ - struct { │ │ │ │ - u16 vid; │ │ │ │ - __be16 proto; │ │ │ │ - u8 prio; │ │ │ │ - } vlan; │ │ │ │ - struct { │ │ │ │ - unsigned char dst[6]; │ │ │ │ - unsigned char src[6]; │ │ │ │ - } vlan_push_eth; │ │ │ │ - struct { │ │ │ │ - enum flow_action_mangle_base htype; │ │ │ │ - u32 offset; │ │ │ │ - u32 mask; │ │ │ │ - u32 val; │ │ │ │ - } mangle; │ │ │ │ - struct ip_tunnel_info *tunnel; │ │ │ │ - u32 csum_flags; │ │ │ │ - u32 mark; │ │ │ │ - u16 ptype; │ │ │ │ - u16 rx_queue; │ │ │ │ - u32 priority; │ │ │ │ - struct { │ │ │ │ - u32 ctx; │ │ │ │ - u32 index; │ │ │ │ - u8 vf; │ │ │ │ - } queue; │ │ │ │ - struct { │ │ │ │ - struct psample_group *psample_group; │ │ │ │ - u32 rate; │ │ │ │ - u32 trunc_size; │ │ │ │ - bool truncate; │ │ │ │ - } sample; │ │ │ │ - struct { │ │ │ │ - u32 burst; │ │ │ │ - u64 rate_bytes_ps; │ │ │ │ - u64 peakrate_bytes_ps; │ │ │ │ - u32 avrate; │ │ │ │ - u16 overhead; │ │ │ │ - u64 burst_pkt; │ │ │ │ - u64 rate_pkt_ps; │ │ │ │ - u32 mtu; │ │ │ │ - struct { │ │ │ │ - enum flow_action_id act_id; │ │ │ │ - u32 extval; │ │ │ │ - } exceed; │ │ │ │ - struct { │ │ │ │ - enum flow_action_id act_id; │ │ │ │ - u32 extval; │ │ │ │ - } notexceed; │ │ │ │ - } police; │ │ │ │ - struct { │ │ │ │ - int action; │ │ │ │ - u16 zone; │ │ │ │ - struct nf_flowtable *flow_table; │ │ │ │ - } ct; │ │ │ │ - struct { │ │ │ │ - long unsigned int cookie; │ │ │ │ - u32 mark; │ │ │ │ - u32 labels[4]; │ │ │ │ - bool orig_dir; │ │ │ │ - } ct_metadata; │ │ │ │ - struct { │ │ │ │ - u32 label; │ │ │ │ - __be16 proto; │ │ │ │ - u8 tc; │ │ │ │ - u8 bos; │ │ │ │ - u8 ttl; │ │ │ │ - } mpls_push; │ │ │ │ - struct { │ │ │ │ - __be16 proto; │ │ │ │ - } mpls_pop; │ │ │ │ - struct { │ │ │ │ - u32 label; │ │ │ │ - u8 tc; │ │ │ │ - u8 bos; │ │ │ │ - u8 ttl; │ │ │ │ - } mpls_mangle; │ │ │ │ - struct { │ │ │ │ - s32 prio; │ │ │ │ - u64 basetime; │ │ │ │ - u64 cycletime; │ │ │ │ - u64 cycletimeext; │ │ │ │ - u32 num_entries; │ │ │ │ - struct action_gate_entry *entries; │ │ │ │ - } gate; │ │ │ │ - struct { │ │ │ │ - u16 sid; │ │ │ │ - } pppoe; │ │ │ │ + struct dpll_device *dpll; │ │ │ │ + struct dpll_pin *pin; │ │ │ │ }; │ │ │ │ - struct flow_action_cookie *user_cookie; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct flow_action { │ │ │ │ - unsigned int num_entries; │ │ │ │ - struct flow_action_entry entries[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct flow_rule { │ │ │ │ - struct flow_match match; │ │ │ │ - struct flow_action action; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct flow_stats { │ │ │ │ - u64 pkts; │ │ │ │ - u64 bytes; │ │ │ │ - u64 drops; │ │ │ │ - u64 lastused; │ │ │ │ - enum flow_action_hw_stats used_hw_stats; │ │ │ │ - bool used_hw_stats_valid; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum flow_block_command { │ │ │ │ - FLOW_BLOCK_BIND = 0, │ │ │ │ - FLOW_BLOCK_UNBIND = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum flow_block_binder_type { │ │ │ │ - FLOW_BLOCK_BINDER_TYPE_UNSPEC = 0, │ │ │ │ - FLOW_BLOCK_BINDER_TYPE_CLSACT_INGRESS = 1, │ │ │ │ - FLOW_BLOCK_BINDER_TYPE_CLSACT_EGRESS = 2, │ │ │ │ - FLOW_BLOCK_BINDER_TYPE_RED_EARLY_DROP = 3, │ │ │ │ - FLOW_BLOCK_BINDER_TYPE_RED_MARK = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct flow_block_offload { │ │ │ │ - enum flow_block_command command; │ │ │ │ - enum flow_block_binder_type binder_type; │ │ │ │ - bool block_shared; │ │ │ │ - bool unlocked_driver_cb; │ │ │ │ - struct net *net; │ │ │ │ - struct flow_block *block; │ │ │ │ - struct list_head cb_list; │ │ │ │ - struct list_head *driver_block_list; │ │ │ │ - struct netlink_ext_ack *extack; │ │ │ │ - struct Qdisc *sch; │ │ │ │ - struct list_head *cb_list_head; │ │ │ │ + struct list_head registration_list; │ │ │ │ + refcount_t refcount; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_block_cb; │ │ │ │ - │ │ │ │ -struct flow_block_indr { │ │ │ │ +struct dpll_device_registration { │ │ │ │ struct list_head list; │ │ │ │ - struct net_device *dev; │ │ │ │ - struct Qdisc *sch; │ │ │ │ - enum flow_block_binder_type binder_type; │ │ │ │ - void *data; │ │ │ │ - void *cb_priv; │ │ │ │ - void (*cleanup)(struct flow_block_cb *); │ │ │ │ + const struct dpll_device_ops *ops; │ │ │ │ + void *priv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_block_cb { │ │ │ │ - struct list_head driver_list; │ │ │ │ +struct dpll_pin_registration { │ │ │ │ struct list_head list; │ │ │ │ - flow_setup_cb_t *cb; │ │ │ │ - void *cb_ident; │ │ │ │ - void *cb_priv; │ │ │ │ - void (*release)(void *); │ │ │ │ - struct flow_block_indr indr; │ │ │ │ - unsigned int refcnt; │ │ │ │ + const struct dpll_pin_ops *ops; │ │ │ │ + void *priv; │ │ │ │ + void *cookie; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum offload_act_command { │ │ │ │ - FLOW_ACT_REPLACE = 0, │ │ │ │ - FLOW_ACT_DESTROY = 1, │ │ │ │ - FLOW_ACT_STATS = 2, │ │ │ │ +struct rps_sock_flow_table { │ │ │ │ + u32 mask; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + u32 ents[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_offload_action { │ │ │ │ - struct netlink_ext_ack *extack; │ │ │ │ - enum offload_act_command command; │ │ │ │ - enum flow_action_id id; │ │ │ │ - u32 index; │ │ │ │ - long unsigned int cookie; │ │ │ │ - struct flow_stats stats; │ │ │ │ - struct flow_action action; │ │ │ │ +enum { │ │ │ │ + SKBFL_ZEROCOPY_ENABLE = 1, │ │ │ │ + SKBFL_SHARED_FRAG = 2, │ │ │ │ + SKBFL_PURE_ZEROCOPY = 4, │ │ │ │ + SKBFL_DONT_ORPHAN = 8, │ │ │ │ + SKBFL_MANAGED_FRAG_REFS = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int flow_indr_block_bind_cb_t(struct net_device *, struct Qdisc *, void *, enum tc_setup_type, void *, void *, void (*)(struct flow_block_cb *)); │ │ │ │ - │ │ │ │ -struct flow_indr_dev { │ │ │ │ - struct list_head list; │ │ │ │ - flow_indr_block_bind_cb_t *cb; │ │ │ │ - void *cb_priv; │ │ │ │ - refcount_t refcnt; │ │ │ │ +enum { │ │ │ │ + SKB_FCLONE_UNAVAILABLE = 0, │ │ │ │ + SKB_FCLONE_ORIG = 1, │ │ │ │ + SKB_FCLONE_CLONE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_indir_dev_info { │ │ │ │ - void *data; │ │ │ │ - struct net_device *dev; │ │ │ │ - struct Qdisc *sch; │ │ │ │ - enum tc_setup_type type; │ │ │ │ - void (*cleanup)(struct flow_block_cb *); │ │ │ │ - struct list_head list; │ │ │ │ - enum flow_block_command command; │ │ │ │ - enum flow_block_binder_type binder_type; │ │ │ │ - struct list_head *cb_list; │ │ │ │ +enum gro_result { │ │ │ │ + GRO_MERGED = 0, │ │ │ │ + GRO_MERGED_FREE = 1, │ │ │ │ + GRO_HELD = 2, │ │ │ │ + GRO_NORMAL = 3, │ │ │ │ + GRO_CONSUMED = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ +typedef enum gro_result gro_result_t; │ │ │ │ + │ │ │ │ struct clock_identity { │ │ │ │ u8 id[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ struct port_identity { │ │ │ │ struct clock_identity clock_identity; │ │ │ │ __be16 port_number; │ │ │ │ @@ -68991,3652 +72623,3530 @@ │ │ │ │ __be32 reserved2; │ │ │ │ struct port_identity source_port_identity; │ │ │ │ __be16 sequence_id; │ │ │ │ u8 control; │ │ │ │ u8 log_message_interval; │ │ │ │ } __attribute__((packed)); │ │ │ │ │ │ │ │ -struct dst_cache_pcpu { │ │ │ │ - long unsigned int refresh_ts; │ │ │ │ - struct dst_entry *dst; │ │ │ │ - u32 cookie; │ │ │ │ - union { │ │ │ │ - struct in_addr in_saddr; │ │ │ │ - struct in6_addr in6_saddr; │ │ │ │ - }; │ │ │ │ +struct compat_cmsghdr { │ │ │ │ + compat_size_t cmsg_len; │ │ │ │ + compat_int_t cmsg_level; │ │ │ │ + compat_int_t cmsg_type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tc_fifo_qopt { │ │ │ │ - __u32 limit; │ │ │ │ +struct scm_fp_list { │ │ │ │ + short int count; │ │ │ │ + short int max; │ │ │ │ + struct user_struct *user; │ │ │ │ + struct file *fp[253]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tc_qopt_offload_stats { │ │ │ │ - struct gnet_stats_basic_sync *bstats; │ │ │ │ - struct gnet_stats_queue *qstats; │ │ │ │ +struct scm_cookie { │ │ │ │ + struct pid *pid; │ │ │ │ + struct scm_fp_list *fp; │ │ │ │ + struct scm_creds creds; │ │ │ │ + u32 secid; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tc_fifo_command { │ │ │ │ - TC_FIFO_REPLACE = 0, │ │ │ │ - TC_FIFO_DESTROY = 1, │ │ │ │ - TC_FIFO_STATS = 2, │ │ │ │ +struct netlink_dump_control { │ │ │ │ + int (*start)(struct netlink_callback *); │ │ │ │ + int (*dump)(struct sk_buff *, struct netlink_callback *); │ │ │ │ + int (*done)(struct netlink_callback *); │ │ │ │ + struct netlink_ext_ack *extack; │ │ │ │ + void *data; │ │ │ │ + struct module *module; │ │ │ │ + u32 min_dump_alloc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tc_fifo_qopt_offload { │ │ │ │ - enum tc_fifo_command command; │ │ │ │ - u32 handle; │ │ │ │ - u32 parent; │ │ │ │ - union { │ │ │ │ - struct tc_qopt_offload_stats stats; │ │ │ │ - }; │ │ │ │ +enum { │ │ │ │ + CTRL_CMD_UNSPEC = 0, │ │ │ │ + CTRL_CMD_NEWFAMILY = 1, │ │ │ │ + CTRL_CMD_DELFAMILY = 2, │ │ │ │ + CTRL_CMD_GETFAMILY = 3, │ │ │ │ + CTRL_CMD_NEWOPS = 4, │ │ │ │ + CTRL_CMD_DELOPS = 5, │ │ │ │ + CTRL_CMD_GETOPS = 6, │ │ │ │ + CTRL_CMD_NEWMCAST_GRP = 7, │ │ │ │ + CTRL_CMD_DELMCAST_GRP = 8, │ │ │ │ + CTRL_CMD_GETMCAST_GRP = 9, │ │ │ │ + CTRL_CMD_GETPOLICY = 10, │ │ │ │ + __CTRL_CMD_MAX = 11, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ethtool_supported_ring_param { │ │ │ │ - ETHTOOL_RING_USE_RX_BUF_LEN = 1, │ │ │ │ - ETHTOOL_RING_USE_CQE_SIZE = 2, │ │ │ │ - ETHTOOL_RING_USE_TX_PUSH = 4, │ │ │ │ - ETHTOOL_RING_USE_RX_PUSH = 8, │ │ │ │ - ETHTOOL_RING_USE_TX_PUSH_BUF_LEN = 16, │ │ │ │ - ETHTOOL_RING_USE_TCP_DATA_SPLIT = 32, │ │ │ │ +enum { │ │ │ │ + CTRL_ATTR_UNSPEC = 0, │ │ │ │ + CTRL_ATTR_FAMILY_ID = 1, │ │ │ │ + CTRL_ATTR_FAMILY_NAME = 2, │ │ │ │ + CTRL_ATTR_VERSION = 3, │ │ │ │ + CTRL_ATTR_HDRSIZE = 4, │ │ │ │ + CTRL_ATTR_MAXATTR = 5, │ │ │ │ + CTRL_ATTR_OPS = 6, │ │ │ │ + CTRL_ATTR_MCAST_GROUPS = 7, │ │ │ │ + CTRL_ATTR_POLICY = 8, │ │ │ │ + CTRL_ATTR_OP_POLICY = 9, │ │ │ │ + CTRL_ATTR_OP = 10, │ │ │ │ + __CTRL_ATTR_MAX = 11, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - ETHTOOL_TCP_DATA_SPLIT_UNKNOWN = 0, │ │ │ │ - ETHTOOL_TCP_DATA_SPLIT_DISABLED = 1, │ │ │ │ - ETHTOOL_TCP_DATA_SPLIT_ENABLED = 2, │ │ │ │ + CTRL_ATTR_OP_UNSPEC = 0, │ │ │ │ + CTRL_ATTR_OP_ID = 1, │ │ │ │ + CTRL_ATTR_OP_FLAGS = 2, │ │ │ │ + __CTRL_ATTR_OP_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rings_reply_data { │ │ │ │ - struct ethnl_reply_data base; │ │ │ │ - struct ethtool_ringparam ringparam; │ │ │ │ - struct kernel_ethtool_ringparam kernel_ringparam; │ │ │ │ - u32 supported_ring_params; │ │ │ │ +enum { │ │ │ │ + CTRL_ATTR_MCAST_GRP_UNSPEC = 0, │ │ │ │ + CTRL_ATTR_MCAST_GRP_NAME = 1, │ │ │ │ + CTRL_ATTR_MCAST_GRP_ID = 2, │ │ │ │ + __CTRL_ATTR_MCAST_GRP_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip_rt_info { │ │ │ │ - __be32 daddr; │ │ │ │ - __be32 saddr; │ │ │ │ - u_int8_t tos; │ │ │ │ - u_int32_t mark; │ │ │ │ +enum { │ │ │ │ + CTRL_ATTR_POLICY_UNSPEC = 0, │ │ │ │ + CTRL_ATTR_POLICY_DO = 1, │ │ │ │ + CTRL_ATTR_POLICY_DUMP = 2, │ │ │ │ + __CTRL_ATTR_POLICY_DUMP_MAX = 3, │ │ │ │ + CTRL_ATTR_POLICY_DUMP_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_queue_entry; │ │ │ │ +struct genl_op_iter { │ │ │ │ + const struct genl_family *family; │ │ │ │ + struct genl_split_ops doit; │ │ │ │ + struct genl_split_ops dumpit; │ │ │ │ + int cmd_idx; │ │ │ │ + int entry_idx; │ │ │ │ + u32 cmd; │ │ │ │ + u8 flags; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nf_ipv6_ops { │ │ │ │ - void (*route_input)(struct sk_buff *); │ │ │ │ - int (*fragment)(struct net *, struct sock *, struct sk_buff *, int (*)(struct net *, struct sock *, struct sk_buff *)); │ │ │ │ - int (*reroute)(struct sk_buff *, const struct nf_queue_entry *); │ │ │ │ +struct genl_start_context { │ │ │ │ + const struct genl_family *family; │ │ │ │ + struct nlmsghdr *nlh; │ │ │ │ + struct netlink_ext_ack *extack; │ │ │ │ + const struct genl_split_ops *ops; │ │ │ │ + int hdrlen; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_queue_entry { │ │ │ │ - struct list_head list; │ │ │ │ - struct sk_buff *skb; │ │ │ │ - unsigned int id; │ │ │ │ - unsigned int hook_index; │ │ │ │ - struct net_device *physin; │ │ │ │ - struct net_device *physout; │ │ │ │ - struct nf_hook_state state; │ │ │ │ - u16 size; │ │ │ │ +struct netlink_policy_dump_state; │ │ │ │ + │ │ │ │ +struct ctrl_dump_policy_ctx { │ │ │ │ + struct netlink_policy_dump_state *state; │ │ │ │ + const struct genl_family *rt; │ │ │ │ + struct genl_op_iter *op_iter; │ │ │ │ + u32 op; │ │ │ │ + u16 fam_id; │ │ │ │ + u8 dump_map: 1; │ │ │ │ + u8 single_op: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tasklet_struct { │ │ │ │ - struct tasklet_struct *next; │ │ │ │ - long unsigned int state; │ │ │ │ - atomic_t count; │ │ │ │ - bool use_callback; │ │ │ │ - union { │ │ │ │ - void (*func)(long unsigned int); │ │ │ │ - void (*callback)(struct tasklet_struct *); │ │ │ │ - }; │ │ │ │ - long unsigned int data; │ │ │ │ +struct rss_req_info { │ │ │ │ + struct ethnl_req_info base; │ │ │ │ + u32 rss_context; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TASKLET_STATE_SCHED = 0, │ │ │ │ - TASKLET_STATE_RUN = 1, │ │ │ │ +struct rss_reply_data { │ │ │ │ + struct ethnl_reply_data base; │ │ │ │ + u32 indir_size; │ │ │ │ + u32 hkey_size; │ │ │ │ + u32 hfunc; │ │ │ │ + u32 input_xfrm; │ │ │ │ + u32 *indir_table; │ │ │ │ + u8 *hkey; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - SKB_FCLONE_UNAVAILABLE = 0, │ │ │ │ - SKB_FCLONE_ORIG = 1, │ │ │ │ - SKB_FCLONE_CLONE = 2, │ │ │ │ + ETHTOOL_A_CABLE_PAIR_A = 0, │ │ │ │ + ETHTOOL_A_CABLE_PAIR_B = 1, │ │ │ │ + ETHTOOL_A_CABLE_PAIR_C = 2, │ │ │ │ + ETHTOOL_A_CABLE_PAIR_D = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sk_buff_fclones { │ │ │ │ - struct sk_buff skb1; │ │ │ │ - struct sk_buff skb2; │ │ │ │ - refcount_t fclone_ref; │ │ │ │ +enum { │ │ │ │ + ETHTOOL_A_CABLE_RESULT_UNSPEC = 0, │ │ │ │ + ETHTOOL_A_CABLE_RESULT_PAIR = 1, │ │ │ │ + ETHTOOL_A_CABLE_RESULT_CODE = 2, │ │ │ │ + __ETHTOOL_A_CABLE_RESULT_CNT = 3, │ │ │ │ + ETHTOOL_A_CABLE_RESULT_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - TCP_NO_QUEUE = 0, │ │ │ │ - TCP_RECV_QUEUE = 1, │ │ │ │ - TCP_SEND_QUEUE = 2, │ │ │ │ - TCP_QUEUES_NR = 3, │ │ │ │ + ETHTOOL_A_CABLE_FAULT_LENGTH_UNSPEC = 0, │ │ │ │ + ETHTOOL_A_CABLE_FAULT_LENGTH_PAIR = 1, │ │ │ │ + ETHTOOL_A_CABLE_FAULT_LENGTH_CM = 2, │ │ │ │ + __ETHTOOL_A_CABLE_FAULT_LENGTH_CNT = 3, │ │ │ │ + ETHTOOL_A_CABLE_FAULT_LENGTH_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tcp_ca_state { │ │ │ │ - TCP_CA_Open = 0, │ │ │ │ - TCP_CA_Disorder = 1, │ │ │ │ - TCP_CA_CWR = 2, │ │ │ │ - TCP_CA_Recovery = 3, │ │ │ │ - TCP_CA_Loss = 4, │ │ │ │ +enum { │ │ │ │ + ETHTOOL_A_CABLE_TEST_NTF_STATUS_UNSPEC = 0, │ │ │ │ + ETHTOOL_A_CABLE_TEST_NTF_STATUS_STARTED = 1, │ │ │ │ + ETHTOOL_A_CABLE_TEST_NTF_STATUS_COMPLETED = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tsq_flags { │ │ │ │ - TSQF_THROTTLED = 1, │ │ │ │ - TSQF_QUEUED = 2, │ │ │ │ - TCPF_TSQ_DEFERRED = 4, │ │ │ │ - TCPF_WRITE_TIMER_DEFERRED = 8, │ │ │ │ - TCPF_DELACK_TIMER_DEFERRED = 16, │ │ │ │ - TCPF_MTU_REDUCED_DEFERRED = 32, │ │ │ │ - TCPF_ACK_DEFERRED = 64, │ │ │ │ +enum { │ │ │ │ + ETHTOOL_A_CABLE_NEST_UNSPEC = 0, │ │ │ │ + ETHTOOL_A_CABLE_NEST_RESULT = 1, │ │ │ │ + ETHTOOL_A_CABLE_NEST_FAULT_LENGTH = 2, │ │ │ │ + __ETHTOOL_A_CABLE_NEST_CNT = 3, │ │ │ │ + ETHTOOL_A_CABLE_NEST_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - BPF_SOCK_OPS_RTO_CB_FLAG = 1, │ │ │ │ - BPF_SOCK_OPS_RETRANS_CB_FLAG = 2, │ │ │ │ - BPF_SOCK_OPS_STATE_CB_FLAG = 4, │ │ │ │ - BPF_SOCK_OPS_RTT_CB_FLAG = 8, │ │ │ │ - BPF_SOCK_OPS_PARSE_ALL_HDR_OPT_CB_FLAG = 16, │ │ │ │ - BPF_SOCK_OPS_PARSE_UNKNOWN_HDR_OPT_CB_FLAG = 32, │ │ │ │ - BPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG = 64, │ │ │ │ - BPF_SOCK_OPS_ALL_CB_FLAGS = 127, │ │ │ │ + ETHTOOL_A_CABLE_TEST_NTF_UNSPEC = 0, │ │ │ │ + ETHTOOL_A_CABLE_TEST_NTF_HEADER = 1, │ │ │ │ + ETHTOOL_A_CABLE_TEST_NTF_STATUS = 2, │ │ │ │ + ETHTOOL_A_CABLE_TEST_NTF_NEST = 3, │ │ │ │ + __ETHTOOL_A_CABLE_TEST_NTF_CNT = 4, │ │ │ │ + ETHTOOL_A_CABLE_TEST_NTF_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - BPF_WRITE_HDR_TCP_CURRENT_MSS = 1, │ │ │ │ - BPF_WRITE_HDR_TCP_SYNACK_COOKIE = 2, │ │ │ │ + ETHTOOL_A_CABLE_TEST_TDR_CFG_UNSPEC = 0, │ │ │ │ + ETHTOOL_A_CABLE_TEST_TDR_CFG_FIRST = 1, │ │ │ │ + ETHTOOL_A_CABLE_TEST_TDR_CFG_LAST = 2, │ │ │ │ + ETHTOOL_A_CABLE_TEST_TDR_CFG_STEP = 3, │ │ │ │ + ETHTOOL_A_CABLE_TEST_TDR_CFG_PAIR = 4, │ │ │ │ + __ETHTOOL_A_CABLE_TEST_TDR_CFG_CNT = 5, │ │ │ │ + ETHTOOL_A_CABLE_TEST_TDR_CFG_MAX = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mptcp_out_options { │ │ │ │ - u16 suboptions; │ │ │ │ - struct mptcp_rm_list rm_list; │ │ │ │ - u8 join_id; │ │ │ │ - u8 backup; │ │ │ │ - u8 reset_reason: 4; │ │ │ │ - u8 reset_transient: 1; │ │ │ │ - u8 csum_reqd: 1; │ │ │ │ - u8 allow_join_id0: 1; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - u64 sndr_key; │ │ │ │ - u64 rcvr_key; │ │ │ │ - u64 data_seq; │ │ │ │ - u32 subflow_seq; │ │ │ │ - u16 data_len; │ │ │ │ - __sum16 csum; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - struct mptcp_addr_info addr; │ │ │ │ - u64 ahmac; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - struct mptcp_ext ext_copy; │ │ │ │ - u64 fail_seq; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - u32 nonce; │ │ │ │ - u32 token; │ │ │ │ - u64 thmac; │ │ │ │ - u8 hmac[20]; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ +enum { │ │ │ │ + ETHTOOL_A_CABLE_AMPLITUDE_UNSPEC = 0, │ │ │ │ + ETHTOOL_A_CABLE_AMPLITUDE_PAIR = 1, │ │ │ │ + ETHTOOL_A_CABLE_AMPLITUDE_mV = 2, │ │ │ │ + __ETHTOOL_A_CABLE_AMPLITUDE_CNT = 3, │ │ │ │ + ETHTOOL_A_CABLE_AMPLITUDE_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tcp_queue { │ │ │ │ - TCP_FRAG_IN_WRITE_QUEUE = 0, │ │ │ │ - TCP_FRAG_IN_RTX_QUEUE = 1, │ │ │ │ +enum { │ │ │ │ + ETHTOOL_A_CABLE_PULSE_UNSPEC = 0, │ │ │ │ + ETHTOOL_A_CABLE_PULSE_mV = 1, │ │ │ │ + __ETHTOOL_A_CABLE_PULSE_CNT = 2, │ │ │ │ + ETHTOOL_A_CABLE_PULSE_MAX = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tcp_chrono { │ │ │ │ - TCP_CHRONO_UNSPEC = 0, │ │ │ │ - TCP_CHRONO_BUSY = 1, │ │ │ │ - TCP_CHRONO_RWND_LIMITED = 2, │ │ │ │ - TCP_CHRONO_SNDBUF_LIMITED = 3, │ │ │ │ - __TCP_CHRONO_MAX = 4, │ │ │ │ +enum { │ │ │ │ + ETHTOOL_A_CABLE_STEP_UNSPEC = 0, │ │ │ │ + ETHTOOL_A_CABLE_STEP_FIRST_DISTANCE = 1, │ │ │ │ + ETHTOOL_A_CABLE_STEP_LAST_DISTANCE = 2, │ │ │ │ + ETHTOOL_A_CABLE_STEP_STEP_DISTANCE = 3, │ │ │ │ + __ETHTOOL_A_CABLE_STEP_CNT = 4, │ │ │ │ + ETHTOOL_A_CABLE_STEP_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcp_out_options { │ │ │ │ - u16 options; │ │ │ │ - u16 mss; │ │ │ │ - u8 ws; │ │ │ │ - u8 num_sack_blocks; │ │ │ │ - u8 hash_size; │ │ │ │ - u8 bpf_opt_len; │ │ │ │ - __u8 *hash_location; │ │ │ │ - __u32 tsval; │ │ │ │ - __u32 tsecr; │ │ │ │ - struct tcp_fastopen_cookie *fastopen_cookie; │ │ │ │ - struct mptcp_out_options mptcp; │ │ │ │ +enum { │ │ │ │ + ETHTOOL_A_CABLE_TDR_NEST_UNSPEC = 0, │ │ │ │ + ETHTOOL_A_CABLE_TDR_NEST_STEP = 1, │ │ │ │ + ETHTOOL_A_CABLE_TDR_NEST_AMPLITUDE = 2, │ │ │ │ + ETHTOOL_A_CABLE_TDR_NEST_PULSE = 3, │ │ │ │ + __ETHTOOL_A_CABLE_TDR_NEST_CNT = 4, │ │ │ │ + ETHTOOL_A_CABLE_TDR_NEST_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tsq_tasklet { │ │ │ │ - struct tasklet_struct tasklet; │ │ │ │ - struct list_head head; │ │ │ │ +struct nf_sockopt_ops { │ │ │ │ + struct list_head list; │ │ │ │ + u_int8_t pf; │ │ │ │ + int set_optmin; │ │ │ │ + int set_optmax; │ │ │ │ + int (*set)(struct sock *, int, sockptr_t, unsigned int); │ │ │ │ + int get_optmin; │ │ │ │ + int get_optmax; │ │ │ │ + int (*get)(struct sock *, int, void *, int *); │ │ │ │ + struct module *owner; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ifaddrmsg { │ │ │ │ - __u8 ifa_family; │ │ │ │ - __u8 ifa_prefixlen; │ │ │ │ - __u8 ifa_flags; │ │ │ │ - __u8 ifa_scope; │ │ │ │ - __u32 ifa_index; │ │ │ │ +struct igmphdr { │ │ │ │ + __u8 type; │ │ │ │ + __u8 code; │ │ │ │ + __sum16 csum; │ │ │ │ + __be32 group; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IFA_UNSPEC = 0, │ │ │ │ - IFA_ADDRESS = 1, │ │ │ │ - IFA_LOCAL = 2, │ │ │ │ - IFA_LABEL = 3, │ │ │ │ - IFA_BROADCAST = 4, │ │ │ │ - IFA_ANYCAST = 5, │ │ │ │ - IFA_CACHEINFO = 6, │ │ │ │ - IFA_MULTICAST = 7, │ │ │ │ - IFA_FLAGS = 8, │ │ │ │ - IFA_RT_PRIORITY = 9, │ │ │ │ - IFA_TARGET_NETNSID = 10, │ │ │ │ - IFA_PROTO = 11, │ │ │ │ - __IFA_MAX = 12, │ │ │ │ +struct igmpv3_grec { │ │ │ │ + __u8 grec_type; │ │ │ │ + __u8 grec_auxwords; │ │ │ │ + __be16 grec_nsrcs; │ │ │ │ + __be32 grec_mca; │ │ │ │ + __be32 grec_src[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ifa_cacheinfo { │ │ │ │ - __u32 ifa_prefered; │ │ │ │ - __u32 ifa_valid; │ │ │ │ - __u32 cstamp; │ │ │ │ - __u32 tstamp; │ │ │ │ +struct igmpv3_report { │ │ │ │ + __u8 type; │ │ │ │ + __u8 resv1; │ │ │ │ + __sum16 csum; │ │ │ │ + __be16 resv2; │ │ │ │ + __be16 ngrec; │ │ │ │ + struct igmpv3_grec grec[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IFLA_INET_UNSPEC = 0, │ │ │ │ - IFLA_INET_CONF = 1, │ │ │ │ - __IFLA_INET_MAX = 2, │ │ │ │ +struct igmpv3_query { │ │ │ │ + __u8 type; │ │ │ │ + __u8 code; │ │ │ │ + __sum16 csum; │ │ │ │ + __be32 group; │ │ │ │ + __u8 qrv: 3; │ │ │ │ + __u8 suppress: 1; │ │ │ │ + __u8 resv: 4; │ │ │ │ + __u8 qqic; │ │ │ │ + __be16 nsrcs; │ │ │ │ + __be32 srcs[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rt_class_t { │ │ │ │ - RT_TABLE_UNSPEC = 0, │ │ │ │ - RT_TABLE_COMPAT = 252, │ │ │ │ - RT_TABLE_DEFAULT = 253, │ │ │ │ - RT_TABLE_MAIN = 254, │ │ │ │ - RT_TABLE_LOCAL = 255, │ │ │ │ - RT_TABLE_MAX = 4294967295, │ │ │ │ +struct igmp_mc_iter_state { │ │ │ │ + struct seq_net_private p; │ │ │ │ + struct net_device *dev; │ │ │ │ + struct in_device *in_dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip_sf_list; │ │ │ │ - │ │ │ │ -struct ip_mc_list { │ │ │ │ - struct in_device *interface; │ │ │ │ - __be32 multiaddr; │ │ │ │ - unsigned int sfmode; │ │ │ │ - struct ip_sf_list *sources; │ │ │ │ - struct ip_sf_list *tomb; │ │ │ │ - long unsigned int sfcount[2]; │ │ │ │ - union { │ │ │ │ - struct ip_mc_list *next; │ │ │ │ - struct ip_mc_list *next_rcu; │ │ │ │ - }; │ │ │ │ - struct ip_mc_list *next_hash; │ │ │ │ - struct timer_list timer; │ │ │ │ - int users; │ │ │ │ - refcount_t refcnt; │ │ │ │ - spinlock_t lock; │ │ │ │ - char tm_running; │ │ │ │ - char reporter; │ │ │ │ - char unsolicit_count; │ │ │ │ - char loaded; │ │ │ │ - unsigned char gsquery; │ │ │ │ - unsigned char crcount; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct igmp_mcf_iter_state { │ │ │ │ + struct seq_net_private p; │ │ │ │ + struct net_device *dev; │ │ │ │ + struct in_device *idev; │ │ │ │ + struct ip_mc_list *im; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct in_validator_info { │ │ │ │ - __be32 ivi_addr; │ │ │ │ - struct in_device *ivi_dev; │ │ │ │ - struct netlink_ext_ack *extack; │ │ │ │ +struct snmp_mib { │ │ │ │ + const char *name; │ │ │ │ + int entry; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip_sf_list { │ │ │ │ - struct ip_sf_list *sf_next; │ │ │ │ - long unsigned int sf_count[2]; │ │ │ │ - __be32 sf_inaddr; │ │ │ │ - unsigned char sf_gsresp; │ │ │ │ - unsigned char sf_oldin; │ │ │ │ - unsigned char sf_crcount; │ │ │ │ +struct xfrm_policy_afinfo { │ │ │ │ + struct dst_ops *dst_ops; │ │ │ │ + struct dst_entry * (*dst_lookup)(struct net *, int, int, const xfrm_address_t *, const xfrm_address_t *, u32); │ │ │ │ + int (*get_saddr)(struct net *, int, xfrm_address_t *, xfrm_address_t *, u32); │ │ │ │ + int (*fill_dst)(struct xfrm_dst *, struct net_device *, const struct flowi *); │ │ │ │ + struct dst_entry * (*blackhole_route)(struct net *, struct dst_entry *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netconfmsg { │ │ │ │ - __u8 ncm_family; │ │ │ │ +enum xfrm_ae_ftype_t { │ │ │ │ + XFRM_AE_UNSPEC = 0, │ │ │ │ + XFRM_AE_RTHR = 1, │ │ │ │ + XFRM_AE_RVAL = 2, │ │ │ │ + XFRM_AE_LVAL = 4, │ │ │ │ + XFRM_AE_ETHR = 8, │ │ │ │ + XFRM_AE_CR = 16, │ │ │ │ + XFRM_AE_CE = 32, │ │ │ │ + XFRM_AE_CU = 64, │ │ │ │ + __XFRM_AE_MAX = 65, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NETCONFA_UNSPEC = 0, │ │ │ │ - NETCONFA_IFINDEX = 1, │ │ │ │ - NETCONFA_FORWARDING = 2, │ │ │ │ - NETCONFA_RP_FILTER = 3, │ │ │ │ - NETCONFA_MC_FORWARDING = 4, │ │ │ │ - NETCONFA_PROXY_NEIGH = 5, │ │ │ │ - NETCONFA_IGNORE_ROUTES_WITH_LINKDOWN = 6, │ │ │ │ - NETCONFA_INPUT = 7, │ │ │ │ - NETCONFA_BC_FORWARDING = 8, │ │ │ │ - __NETCONFA_MAX = 9, │ │ │ │ +enum xfrm_nlgroups { │ │ │ │ + XFRMNLGRP_NONE = 0, │ │ │ │ + XFRMNLGRP_ACQUIRE = 1, │ │ │ │ + XFRMNLGRP_EXPIRE = 2, │ │ │ │ + XFRMNLGRP_SA = 3, │ │ │ │ + XFRMNLGRP_POLICY = 4, │ │ │ │ + XFRMNLGRP_AEVENTS = 5, │ │ │ │ + XFRMNLGRP_REPORT = 6, │ │ │ │ + XFRMNLGRP_MIGRATE = 7, │ │ │ │ + XFRMNLGRP_MAPPING = 8, │ │ │ │ + __XFRMNLGRP_MAX = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib_result { │ │ │ │ - __be32 prefix; │ │ │ │ - unsigned char prefixlen; │ │ │ │ - unsigned char nh_sel; │ │ │ │ - unsigned char type; │ │ │ │ - unsigned char scope; │ │ │ │ - u32 tclassid; │ │ │ │ - struct fib_nh_common *nhc; │ │ │ │ - struct fib_info *fi; │ │ │ │ - struct fib_table *table; │ │ │ │ - struct hlist_head *fa_head; │ │ │ │ +struct km_event { │ │ │ │ + union { │ │ │ │ + u32 hard; │ │ │ │ + u32 proto; │ │ │ │ + u32 byid; │ │ │ │ + u32 aevent; │ │ │ │ + u32 type; │ │ │ │ + } data; │ │ │ │ + u32 seq; │ │ │ │ + u32 portid; │ │ │ │ + u32 event; │ │ │ │ + struct net *net; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct inet_fill_args { │ │ │ │ - u32 portid; │ │ │ │ - u32 seq; │ │ │ │ - int event; │ │ │ │ - unsigned int flags; │ │ │ │ - int netnsid; │ │ │ │ - int ifindex; │ │ │ │ +struct ip_tunnel; │ │ │ │ + │ │ │ │ +struct ip6_tnl; │ │ │ │ + │ │ │ │ +struct xfrm_tunnel_skb_cb { │ │ │ │ + union { │ │ │ │ + struct inet_skb_parm h4; │ │ │ │ + struct inet6_skb_parm h6; │ │ │ │ + } header; │ │ │ │ + union { │ │ │ │ + struct ip_tunnel *ip4; │ │ │ │ + struct ip6_tnl *ip6; │ │ │ │ + } tunnel; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devinet_sysctl_table { │ │ │ │ - struct ctl_table_header *sysctl_header; │ │ │ │ - struct ctl_table devinet_vars[34]; │ │ │ │ +struct xfrm_skb_cb { │ │ │ │ + struct xfrm_tunnel_skb_cb header; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + __u32 low; │ │ │ │ + __u32 hi; │ │ │ │ + } output; │ │ │ │ + struct { │ │ │ │ + __be32 low; │ │ │ │ + __be32 hi; │ │ │ │ + } input; │ │ │ │ + } seq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rhltable { │ │ │ │ - struct rhashtable ht; │ │ │ │ +struct ioam6_pernet_data { │ │ │ │ + struct mutex lock; │ │ │ │ + struct rhashtable namespaces; │ │ │ │ + struct rhashtable schemas; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nlmsgerr { │ │ │ │ - int error; │ │ │ │ - struct nlmsghdr msg; │ │ │ │ +struct ipv6_params { │ │ │ │ + __s32 disable_ipv6; │ │ │ │ + __s32 autoconf; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rtmsg { │ │ │ │ - unsigned char rtm_family; │ │ │ │ - unsigned char rtm_dst_len; │ │ │ │ - unsigned char rtm_src_len; │ │ │ │ - unsigned char rtm_tos; │ │ │ │ - unsigned char rtm_table; │ │ │ │ - unsigned char rtm_protocol; │ │ │ │ - unsigned char rtm_scope; │ │ │ │ - unsigned char rtm_type; │ │ │ │ - unsigned int rtm_flags; │ │ │ │ +struct ipv6_bpf_stub { │ │ │ │ + int (*inet6_bind)(struct sock *, struct sockaddr *, int, u32); │ │ │ │ + struct sock * (*udp6_lib_lookup)(struct net *, const struct in6_addr *, __be16, const struct in6_addr *, __be16, int, int, struct udp_table *, struct sk_buff *); │ │ │ │ + int (*ipv6_setsockopt)(struct sock *, int, int, sockptr_t, unsigned int); │ │ │ │ + int (*ipv6_getsockopt)(struct sock *, int, int, sockptr_t, sockptr_t); │ │ │ │ + int (*ipv6_dev_get_saddr)(struct net *, const struct net_device *, const struct in6_addr *, unsigned int, struct in6_addr *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rtnexthop { │ │ │ │ - short unsigned int rtnh_len; │ │ │ │ - unsigned char rtnh_flags; │ │ │ │ - unsigned char rtnh_hops; │ │ │ │ - int rtnh_ifindex; │ │ │ │ +struct in6_rtmsg { │ │ │ │ + struct in6_addr rtmsg_dst; │ │ │ │ + struct in6_addr rtmsg_src; │ │ │ │ + struct in6_addr rtmsg_gateway; │ │ │ │ + __u32 rtmsg_type; │ │ │ │ + __u16 rtmsg_dst_len; │ │ │ │ + __u16 rtmsg_src_len; │ │ │ │ + __u32 rtmsg_metric; │ │ │ │ + long unsigned int rtmsg_info; │ │ │ │ + __u32 rtmsg_flags; │ │ │ │ + int rtmsg_ifindex; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct igmphdr { │ │ │ │ - __u8 type; │ │ │ │ - __u8 code; │ │ │ │ - __sum16 csum; │ │ │ │ - __be32 group; │ │ │ │ +struct compat_in6_rtmsg { │ │ │ │ + struct in6_addr rtmsg_dst; │ │ │ │ + struct in6_addr rtmsg_src; │ │ │ │ + struct in6_addr rtmsg_gateway; │ │ │ │ + u32 rtmsg_type; │ │ │ │ + u16 rtmsg_dst_len; │ │ │ │ + u16 rtmsg_src_len; │ │ │ │ + u32 rtmsg_metric; │ │ │ │ + u32 rtmsg_info; │ │ │ │ + u32 rtmsg_flags; │ │ │ │ + s32 rtmsg_ifindex; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - PIM_TYPE_HELLO = 0, │ │ │ │ - PIM_TYPE_REGISTER = 1, │ │ │ │ - PIM_TYPE_REGISTER_STOP = 2, │ │ │ │ - PIM_TYPE_JOIN_PRUNE = 3, │ │ │ │ - PIM_TYPE_BOOTSTRAP = 4, │ │ │ │ - PIM_TYPE_ASSERT = 5, │ │ │ │ - PIM_TYPE_GRAFT = 6, │ │ │ │ - PIM_TYPE_GRAFT_ACK = 7, │ │ │ │ - PIM_TYPE_CANDIDATE_RP_ADV = 8, │ │ │ │ + INET_FRAG_FIRST_IN = 1, │ │ │ │ + INET_FRAG_LAST_IN = 2, │ │ │ │ + INET_FRAG_COMPLETE = 4, │ │ │ │ + INET_FRAG_HASH_DEAD = 8, │ │ │ │ + INET_FRAG_DROP = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pimreghdr { │ │ │ │ - __u8 type; │ │ │ │ +struct frag_hdr { │ │ │ │ + __u8 nexthdr; │ │ │ │ __u8 reserved; │ │ │ │ - __be16 csum; │ │ │ │ - __be32 flags; │ │ │ │ + __be16 frag_off; │ │ │ │ + __be32 identification; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - FR_ACT_UNSPEC = 0, │ │ │ │ - FR_ACT_TO_TBL = 1, │ │ │ │ - FR_ACT_GOTO = 2, │ │ │ │ - FR_ACT_NOP = 3, │ │ │ │ - FR_ACT_RES3 = 4, │ │ │ │ - FR_ACT_RES4 = 5, │ │ │ │ - FR_ACT_BLACKHOLE = 6, │ │ │ │ - FR_ACT_UNREACHABLE = 7, │ │ │ │ - FR_ACT_PROHIBIT = 8, │ │ │ │ - __FR_ACT_MAX = 9, │ │ │ │ +enum ip6_defrag_users { │ │ │ │ + IP6_DEFRAG_LOCAL_DELIVER = 0, │ │ │ │ + IP6_DEFRAG_CONNTRACK_IN = 1, │ │ │ │ + __IP6_DEFRAG_CONNTRACK_IN = 65536, │ │ │ │ + IP6_DEFRAG_CONNTRACK_OUT = 65537, │ │ │ │ + __IP6_DEFRAG_CONNTRACK_OUT = 131072, │ │ │ │ + IP6_DEFRAG_CONNTRACK_BRIDGE_IN = 131073, │ │ │ │ + __IP6_DEFRAG_CONNTRACK_BRIDGE_IN = 196608, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib_notifier_info { │ │ │ │ - int family; │ │ │ │ - struct netlink_ext_ack *extack; │ │ │ │ +struct frag_queue { │ │ │ │ + struct inet_frag_queue q; │ │ │ │ + int iif; │ │ │ │ + __u16 nhoffset; │ │ │ │ + u8 ecn; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum fib_event_type { │ │ │ │ - FIB_EVENT_ENTRY_REPLACE = 0, │ │ │ │ - FIB_EVENT_ENTRY_APPEND = 1, │ │ │ │ - FIB_EVENT_ENTRY_ADD = 2, │ │ │ │ - FIB_EVENT_ENTRY_DEL = 3, │ │ │ │ - FIB_EVENT_RULE_ADD = 4, │ │ │ │ - FIB_EVENT_RULE_DEL = 5, │ │ │ │ - FIB_EVENT_NH_ADD = 6, │ │ │ │ - FIB_EVENT_NH_DEL = 7, │ │ │ │ - FIB_EVENT_VIF_ADD = 8, │ │ │ │ - FIB_EVENT_VIF_DEL = 9, │ │ │ │ +enum netevent_notif_type { │ │ │ │ + NETEVENT_NEIGH_UPDATE = 1, │ │ │ │ + NETEVENT_REDIRECT = 2, │ │ │ │ + NETEVENT_DELAY_PROBE_TIME_UPDATE = 3, │ │ │ │ + NETEVENT_IPV4_MPATH_HASH_UPDATE = 4, │ │ │ │ + NETEVENT_IPV6_MPATH_HASH_UPDATE = 5, │ │ │ │ + NETEVENT_IPV4_FWD_UPDATE_PRIORITY_UPDATE = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef short unsigned int vifi_t; │ │ │ │ +enum { │ │ │ │ + SEG6_IPTUNNEL_UNSPEC = 0, │ │ │ │ + SEG6_IPTUNNEL_SRH = 1, │ │ │ │ + __SEG6_IPTUNNEL_MAX = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct vifctl { │ │ │ │ - vifi_t vifc_vifi; │ │ │ │ - unsigned char vifc_flags; │ │ │ │ - unsigned char vifc_threshold; │ │ │ │ - unsigned int vifc_rate_limit; │ │ │ │ - union { │ │ │ │ - struct in_addr vifc_lcl_addr; │ │ │ │ - int vifc_lcl_ifindex; │ │ │ │ - }; │ │ │ │ - struct in_addr vifc_rmt_addr; │ │ │ │ +struct seg6_iptunnel_encap { │ │ │ │ + int mode; │ │ │ │ + struct ipv6_sr_hdr srh[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mfcctl { │ │ │ │ - struct in_addr mfcc_origin; │ │ │ │ - struct in_addr mfcc_mcastgrp; │ │ │ │ - vifi_t mfcc_parent; │ │ │ │ - unsigned char mfcc_ttls[32]; │ │ │ │ - unsigned int mfcc_pkt_cnt; │ │ │ │ - unsigned int mfcc_byte_cnt; │ │ │ │ - unsigned int mfcc_wrong_if; │ │ │ │ - int mfcc_expire; │ │ │ │ +enum { │ │ │ │ + SEG6_IPTUN_MODE_INLINE = 0, │ │ │ │ + SEG6_IPTUN_MODE_ENCAP = 1, │ │ │ │ + SEG6_IPTUN_MODE_L2ENCAP = 2, │ │ │ │ + SEG6_IPTUN_MODE_ENCAP_RED = 3, │ │ │ │ + SEG6_IPTUN_MODE_L2ENCAP_RED = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sioc_sg_req { │ │ │ │ - struct in_addr src; │ │ │ │ - struct in_addr grp; │ │ │ │ - long unsigned int pktcnt; │ │ │ │ - long unsigned int bytecnt; │ │ │ │ - long unsigned int wrong_if; │ │ │ │ +struct seg6_lwt { │ │ │ │ + struct dst_cache cache; │ │ │ │ + struct seg6_iptunnel_encap tuninfo[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sioc_vif_req { │ │ │ │ - vifi_t vifi; │ │ │ │ - long unsigned int icount; │ │ │ │ - long unsigned int ocount; │ │ │ │ - long unsigned int ibytes; │ │ │ │ - long unsigned int obytes; │ │ │ │ +enum devlink_dpipe_match_type { │ │ │ │ + DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct igmpmsg { │ │ │ │ - __u32 unused1; │ │ │ │ - __u32 unused2; │ │ │ │ - unsigned char im_msgtype; │ │ │ │ - unsigned char im_mbz; │ │ │ │ - unsigned char im_vif; │ │ │ │ - unsigned char im_vif_hi; │ │ │ │ - struct in_addr im_src; │ │ │ │ - struct in_addr im_dst; │ │ │ │ +enum devlink_dpipe_action_type { │ │ │ │ + DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IPMRA_TABLE_UNSPEC = 0, │ │ │ │ - IPMRA_TABLE_ID = 1, │ │ │ │ - IPMRA_TABLE_CACHE_RES_QUEUE_LEN = 2, │ │ │ │ - IPMRA_TABLE_MROUTE_REG_VIF_NUM = 3, │ │ │ │ - IPMRA_TABLE_MROUTE_DO_ASSERT = 4, │ │ │ │ - IPMRA_TABLE_MROUTE_DO_PIM = 5, │ │ │ │ - IPMRA_TABLE_VIFS = 6, │ │ │ │ - IPMRA_TABLE_MROUTE_DO_WRVIFWHOLE = 7, │ │ │ │ - __IPMRA_TABLE_MAX = 8, │ │ │ │ +enum devlink_dpipe_field_ethernet_id { │ │ │ │ + DEVLINK_DPIPE_FIELD_ETHERNET_DST_MAC = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IPMRA_VIF_UNSPEC = 0, │ │ │ │ - IPMRA_VIF = 1, │ │ │ │ - __IPMRA_VIF_MAX = 2, │ │ │ │ +enum devlink_dpipe_field_ipv4_id { │ │ │ │ + DEVLINK_DPIPE_FIELD_IPV4_DST_IP = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IPMRA_VIFA_UNSPEC = 0, │ │ │ │ - IPMRA_VIFA_IFINDEX = 1, │ │ │ │ - IPMRA_VIFA_VIF_ID = 2, │ │ │ │ - IPMRA_VIFA_FLAGS = 3, │ │ │ │ - IPMRA_VIFA_BYTES_IN = 4, │ │ │ │ - IPMRA_VIFA_BYTES_OUT = 5, │ │ │ │ - IPMRA_VIFA_PACKETS_IN = 6, │ │ │ │ - IPMRA_VIFA_PACKETS_OUT = 7, │ │ │ │ - IPMRA_VIFA_LOCAL_ADDR = 8, │ │ │ │ - IPMRA_VIFA_REMOTE_ADDR = 9, │ │ │ │ - IPMRA_VIFA_PAD = 10, │ │ │ │ - __IPMRA_VIFA_MAX = 11, │ │ │ │ +enum devlink_dpipe_field_ipv6_id { │ │ │ │ + DEVLINK_DPIPE_FIELD_IPV6_DST_IP = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IPMRA_CREPORT_UNSPEC = 0, │ │ │ │ - IPMRA_CREPORT_MSGTYPE = 1, │ │ │ │ - IPMRA_CREPORT_VIF_ID = 2, │ │ │ │ - IPMRA_CREPORT_SRC_ADDR = 3, │ │ │ │ - IPMRA_CREPORT_DST_ADDR = 4, │ │ │ │ - IPMRA_CREPORT_PKT = 5, │ │ │ │ - IPMRA_CREPORT_TABLE = 6, │ │ │ │ - __IPMRA_CREPORT_MAX = 7, │ │ │ │ +enum devlink_dpipe_header_id { │ │ │ │ + DEVLINK_DPIPE_HEADER_ETHERNET = 0, │ │ │ │ + DEVLINK_DPIPE_HEADER_IPV4 = 1, │ │ │ │ + DEVLINK_DPIPE_HEADER_IPV6 = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib_dump_filter { │ │ │ │ - u32 table_id; │ │ │ │ - bool filter_set; │ │ │ │ - bool dump_routes; │ │ │ │ - bool dump_exceptions; │ │ │ │ - unsigned char protocol; │ │ │ │ - unsigned char rt_type; │ │ │ │ - unsigned int flags; │ │ │ │ - struct net_device *dev; │ │ │ │ +struct devlink_dpipe_match { │ │ │ │ + enum devlink_dpipe_match_type type; │ │ │ │ + unsigned int header_index; │ │ │ │ + struct devlink_dpipe_header *header; │ │ │ │ + unsigned int field_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vif_device { │ │ │ │ - struct net_device *dev; │ │ │ │ - netdevice_tracker dev_tracker; │ │ │ │ - long unsigned int bytes_in; │ │ │ │ - long unsigned int bytes_out; │ │ │ │ - long unsigned int pkt_in; │ │ │ │ - long unsigned int pkt_out; │ │ │ │ - long unsigned int rate_limit; │ │ │ │ - unsigned char threshold; │ │ │ │ - short unsigned int flags; │ │ │ │ - int link; │ │ │ │ - struct netdev_phys_item_id dev_parent_id; │ │ │ │ - __be32 local; │ │ │ │ - __be32 remote; │ │ │ │ +struct devlink_dpipe_action { │ │ │ │ + enum devlink_dpipe_action_type type; │ │ │ │ + unsigned int header_index; │ │ │ │ + struct devlink_dpipe_header *header; │ │ │ │ + unsigned int field_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vif_entry_notifier_info { │ │ │ │ - struct fib_notifier_info info; │ │ │ │ - struct net_device *dev; │ │ │ │ - short unsigned int vif_index; │ │ │ │ - short unsigned int vif_flags; │ │ │ │ - u32 tb_id; │ │ │ │ +struct devlink_dpipe_value { │ │ │ │ + union { │ │ │ │ + struct devlink_dpipe_action *action; │ │ │ │ + struct devlink_dpipe_match *match; │ │ │ │ + }; │ │ │ │ + unsigned int mapping_value; │ │ │ │ + bool mapping_valid; │ │ │ │ + unsigned int value_size; │ │ │ │ + void *value; │ │ │ │ + void *mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - MFC_STATIC = 1, │ │ │ │ - MFC_OFFLOAD = 2, │ │ │ │ +struct devlink_dpipe_entry { │ │ │ │ + u64 index; │ │ │ │ + struct devlink_dpipe_value *match_values; │ │ │ │ + unsigned int match_values_count; │ │ │ │ + struct devlink_dpipe_value *action_values; │ │ │ │ + unsigned int action_values_count; │ │ │ │ + u64 counter; │ │ │ │ + bool counter_valid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mr_mfc { │ │ │ │ - struct rhlist_head mnode; │ │ │ │ - short unsigned int mfc_parent; │ │ │ │ - int mfc_flags; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - long unsigned int expires; │ │ │ │ - struct sk_buff_head unresolved; │ │ │ │ - } unres; │ │ │ │ - struct { │ │ │ │ - long unsigned int last_assert; │ │ │ │ - int minvif; │ │ │ │ - int maxvif; │ │ │ │ - long unsigned int bytes; │ │ │ │ - long unsigned int pkt; │ │ │ │ - long unsigned int wrong_if; │ │ │ │ - long unsigned int lastuse; │ │ │ │ - unsigned char ttls[32]; │ │ │ │ - refcount_t refcount; │ │ │ │ - } res; │ │ │ │ - } mfc_un; │ │ │ │ +struct devlink_dpipe_dump_ctx { │ │ │ │ + struct genl_info *info; │ │ │ │ + enum devlink_command cmd; │ │ │ │ + struct sk_buff *skb; │ │ │ │ + struct nlattr *nest; │ │ │ │ + void *hdr; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct devlink_dpipe_table_ops; │ │ │ │ + │ │ │ │ +struct devlink_dpipe_table { │ │ │ │ + void *priv; │ │ │ │ struct list_head list; │ │ │ │ + const char *name; │ │ │ │ + bool counters_enabled; │ │ │ │ + bool counter_control_extern; │ │ │ │ + bool resource_valid; │ │ │ │ + u64 resource_id; │ │ │ │ + u64 resource_units; │ │ │ │ + struct devlink_dpipe_table_ops *table_ops; │ │ │ │ struct callback_head rcu; │ │ │ │ - void (*free)(struct callback_head *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mfc_entry_notifier_info { │ │ │ │ - struct fib_notifier_info info; │ │ │ │ - struct mr_mfc *mfc; │ │ │ │ - u32 tb_id; │ │ │ │ +struct devlink_dpipe_table_ops { │ │ │ │ + int (*actions_dump)(void *, struct sk_buff *); │ │ │ │ + int (*matches_dump)(void *, struct sk_buff *); │ │ │ │ + int (*entries_dump)(void *, bool, struct devlink_dpipe_dump_ctx *); │ │ │ │ + int (*counters_set_update)(void *, bool); │ │ │ │ + u64 (*size_get)(void *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mr_table_ops { │ │ │ │ - const struct rhashtable_params *rht_params; │ │ │ │ - void *cmparg_any; │ │ │ │ +struct iw_thrspy { │ │ │ │ + struct sockaddr addr; │ │ │ │ + struct iw_quality qual; │ │ │ │ + struct iw_quality low; │ │ │ │ + struct iw_quality high; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mr_table { │ │ │ │ - struct list_head list; │ │ │ │ - possible_net_t net; │ │ │ │ - struct mr_table_ops ops; │ │ │ │ - u32 id; │ │ │ │ - struct sock *mroute_sk; │ │ │ │ - struct timer_list ipmr_expire_timer; │ │ │ │ - struct list_head mfc_unres_queue; │ │ │ │ - struct vif_device vif_table[32]; │ │ │ │ - struct rhltable mfc_hash; │ │ │ │ - struct list_head mfc_cache_list; │ │ │ │ - int maxvif; │ │ │ │ - atomic_t cache_resolve_queue_len; │ │ │ │ - bool mroute_do_assert; │ │ │ │ - bool mroute_do_pim; │ │ │ │ - bool mroute_do_wrvifwhole; │ │ │ │ - int mroute_reg_vif_num; │ │ │ │ +struct netlbl_audit { │ │ │ │ + u32 secid; │ │ │ │ + kuid_t loginuid; │ │ │ │ + unsigned int sessionid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mr_vif_iter { │ │ │ │ - struct seq_net_private p; │ │ │ │ - struct mr_table *mrt; │ │ │ │ - int ct; │ │ │ │ +struct netlbl_af4list { │ │ │ │ + __be32 addr; │ │ │ │ + __be32 mask; │ │ │ │ + u32 valid; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mr_mfc_iter { │ │ │ │ - struct seq_net_private p; │ │ │ │ - struct mr_table *mrt; │ │ │ │ - struct list_head *cache; │ │ │ │ - spinlock_t *lock; │ │ │ │ +struct netlbl_af6list { │ │ │ │ + struct in6_addr addr; │ │ │ │ + struct in6_addr mask; │ │ │ │ + u32 valid; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mfc_cache_cmp_arg { │ │ │ │ - __be32 mfc_mcastgrp; │ │ │ │ - __be32 mfc_origin; │ │ │ │ +struct netlbl_domaddr_map { │ │ │ │ + struct list_head list4; │ │ │ │ + struct list_head list6; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mfc_cache { │ │ │ │ - struct mr_mfc _c; │ │ │ │ +struct cipso_v4_doi; │ │ │ │ + │ │ │ │ +struct calipso_doi; │ │ │ │ + │ │ │ │ +struct netlbl_dommap_def { │ │ │ │ + u32 type; │ │ │ │ union { │ │ │ │ - struct { │ │ │ │ - __be32 mfc_mcastgrp; │ │ │ │ - __be32 mfc_origin; │ │ │ │ - }; │ │ │ │ - struct mfc_cache_cmp_arg cmparg; │ │ │ │ + struct netlbl_domaddr_map *addrsel; │ │ │ │ + struct cipso_v4_doi *cipso; │ │ │ │ + struct calipso_doi *calipso; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct icmp_filter { │ │ │ │ - __u32 data; │ │ │ │ +struct netlbl_dom_map { │ │ │ │ + char *domain; │ │ │ │ + struct netlbl_dommap_def def; │ │ │ │ + u16 family; │ │ │ │ + u32 valid; │ │ │ │ + struct list_head list; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct raw_sock { │ │ │ │ - struct inet_sock inet; │ │ │ │ - struct icmp_filter filter; │ │ │ │ - u32 ipmr_table; │ │ │ │ +enum { │ │ │ │ + NLBL_UNLABEL_C_UNSPEC = 0, │ │ │ │ + NLBL_UNLABEL_C_ACCEPT = 1, │ │ │ │ + NLBL_UNLABEL_C_LIST = 2, │ │ │ │ + NLBL_UNLABEL_C_STATICADD = 3, │ │ │ │ + NLBL_UNLABEL_C_STATICREMOVE = 4, │ │ │ │ + NLBL_UNLABEL_C_STATICLIST = 5, │ │ │ │ + NLBL_UNLABEL_C_STATICADDDEF = 6, │ │ │ │ + NLBL_UNLABEL_C_STATICREMOVEDEF = 7, │ │ │ │ + NLBL_UNLABEL_C_STATICLISTDEF = 8, │ │ │ │ + __NLBL_UNLABEL_C_MAX = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipmr_result { │ │ │ │ - struct mr_table *mrt; │ │ │ │ +enum { │ │ │ │ + NLBL_UNLABEL_A_UNSPEC = 0, │ │ │ │ + NLBL_UNLABEL_A_ACPTFLG = 1, │ │ │ │ + NLBL_UNLABEL_A_IPV6ADDR = 2, │ │ │ │ + NLBL_UNLABEL_A_IPV6MASK = 3, │ │ │ │ + NLBL_UNLABEL_A_IPV4ADDR = 4, │ │ │ │ + NLBL_UNLABEL_A_IPV4MASK = 5, │ │ │ │ + NLBL_UNLABEL_A_IFACE = 6, │ │ │ │ + NLBL_UNLABEL_A_SECCTX = 7, │ │ │ │ + __NLBL_UNLABEL_A_MAX = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_sioc_sg_req { │ │ │ │ - struct in_addr src; │ │ │ │ - struct in_addr grp; │ │ │ │ - compat_ulong_t pktcnt; │ │ │ │ - compat_ulong_t bytecnt; │ │ │ │ - compat_ulong_t wrong_if; │ │ │ │ +struct netlbl_unlhsh_tbl { │ │ │ │ + struct list_head *tbl; │ │ │ │ + u32 size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_sioc_vif_req { │ │ │ │ - vifi_t vifi; │ │ │ │ - compat_ulong_t icount; │ │ │ │ - compat_ulong_t ocount; │ │ │ │ - compat_ulong_t ibytes; │ │ │ │ - compat_ulong_t obytes; │ │ │ │ +struct netlbl_unlhsh_addr4 { │ │ │ │ + u32 secid; │ │ │ │ + struct netlbl_af4list list; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_user_offload { │ │ │ │ - int ifindex; │ │ │ │ - __u8 flags; │ │ │ │ +struct netlbl_unlhsh_addr6 { │ │ │ │ + u32 secid; │ │ │ │ + struct netlbl_af6list list; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - XFRM_DEV_OFFLOAD_IN = 1, │ │ │ │ - XFRM_DEV_OFFLOAD_OUT = 2, │ │ │ │ - XFRM_DEV_OFFLOAD_FWD = 3, │ │ │ │ +struct netlbl_unlhsh_iface { │ │ │ │ + int ifindex; │ │ │ │ + struct list_head addr4_list; │ │ │ │ + struct list_head addr6_list; │ │ │ │ + u32 valid; │ │ │ │ + struct list_head list; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct icmp6_filter { │ │ │ │ - __u32 data[8]; │ │ │ │ +struct netlbl_unlhsh_walk_arg { │ │ │ │ + struct netlink_callback *nl_cb; │ │ │ │ + struct sk_buff *skb; │ │ │ │ + u32 seq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct raw6_sock { │ │ │ │ - struct inet_sock inet; │ │ │ │ - __u32 checksum; │ │ │ │ - __u32 offset; │ │ │ │ - struct icmp6_filter filter; │ │ │ │ - __u32 ip6mr_table; │ │ │ │ - struct ipv6_pinfo inet6; │ │ │ │ +struct join_entry { │ │ │ │ + u32 token; │ │ │ │ + u32 remote_nonce; │ │ │ │ + u32 local_nonce; │ │ │ │ + u8 join_id; │ │ │ │ + u8 local_id; │ │ │ │ + u8 backup; │ │ │ │ + u8 valid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct raw_iter_state { │ │ │ │ - struct seq_net_private p; │ │ │ │ - int bucket; │ │ │ │ +struct ida_bitmap { │ │ │ │ + long unsigned int bitmap[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int mh_filter_t(struct sock *, struct sk_buff *); │ │ │ │ - │ │ │ │ -struct raw6_frag_vec { │ │ │ │ - struct msghdr *msg; │ │ │ │ - int hlen; │ │ │ │ - char c[4]; │ │ │ │ +enum { │ │ │ │ + Root_NFS = 255, │ │ │ │ + Root_CIFS = 254, │ │ │ │ + Root_Generic = 253, │ │ │ │ + Root_RAM0 = 1048576, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip6fl_iter_state { │ │ │ │ - struct seq_net_private p; │ │ │ │ - struct pid_namespace *pid_ns; │ │ │ │ - int bucket; │ │ │ │ +enum rpc_display_format_t { │ │ │ │ + RPC_DISPLAY_ADDR = 0, │ │ │ │ + RPC_DISPLAY_PORT = 1, │ │ │ │ + RPC_DISPLAY_PROTO = 2, │ │ │ │ + RPC_DISPLAY_HEX_ADDR = 3, │ │ │ │ + RPC_DISPLAY_HEX_PORT = 4, │ │ │ │ + RPC_DISPLAY_NETID = 5, │ │ │ │ + RPC_DISPLAY_MAX = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nla_bitfield32 { │ │ │ │ - __u32 value; │ │ │ │ - __u32 selector; │ │ │ │ +enum nfs_opnum4 { │ │ │ │ + OP_ACCESS = 3, │ │ │ │ + OP_CLOSE = 4, │ │ │ │ + OP_COMMIT = 5, │ │ │ │ + OP_CREATE = 6, │ │ │ │ + OP_DELEGPURGE = 7, │ │ │ │ + OP_DELEGRETURN = 8, │ │ │ │ + OP_GETATTR = 9, │ │ │ │ + OP_GETFH = 10, │ │ │ │ + OP_LINK = 11, │ │ │ │ + OP_LOCK = 12, │ │ │ │ + OP_LOCKT = 13, │ │ │ │ + OP_LOCKU = 14, │ │ │ │ + OP_LOOKUP = 15, │ │ │ │ + OP_LOOKUPP = 16, │ │ │ │ + OP_NVERIFY = 17, │ │ │ │ + OP_OPEN = 18, │ │ │ │ + OP_OPENATTR = 19, │ │ │ │ + OP_OPEN_CONFIRM = 20, │ │ │ │ + OP_OPEN_DOWNGRADE = 21, │ │ │ │ + OP_PUTFH = 22, │ │ │ │ + OP_PUTPUBFH = 23, │ │ │ │ + OP_PUTROOTFH = 24, │ │ │ │ + OP_READ = 25, │ │ │ │ + OP_READDIR = 26, │ │ │ │ + OP_READLINK = 27, │ │ │ │ + OP_REMOVE = 28, │ │ │ │ + OP_RENAME = 29, │ │ │ │ + OP_RENEW = 30, │ │ │ │ + OP_RESTOREFH = 31, │ │ │ │ + OP_SAVEFH = 32, │ │ │ │ + OP_SECINFO = 33, │ │ │ │ + OP_SETATTR = 34, │ │ │ │ + OP_SETCLIENTID = 35, │ │ │ │ + OP_SETCLIENTID_CONFIRM = 36, │ │ │ │ + OP_VERIFY = 37, │ │ │ │ + OP_WRITE = 38, │ │ │ │ + OP_RELEASE_LOCKOWNER = 39, │ │ │ │ + OP_BACKCHANNEL_CTL = 40, │ │ │ │ + OP_BIND_CONN_TO_SESSION = 41, │ │ │ │ + OP_EXCHANGE_ID = 42, │ │ │ │ + OP_CREATE_SESSION = 43, │ │ │ │ + OP_DESTROY_SESSION = 44, │ │ │ │ + OP_FREE_STATEID = 45, │ │ │ │ + OP_GET_DIR_DELEGATION = 46, │ │ │ │ + OP_GETDEVICEINFO = 47, │ │ │ │ + OP_GETDEVICELIST = 48, │ │ │ │ + OP_LAYOUTCOMMIT = 49, │ │ │ │ + OP_LAYOUTGET = 50, │ │ │ │ + OP_LAYOUTRETURN = 51, │ │ │ │ + OP_SECINFO_NO_NAME = 52, │ │ │ │ + OP_SEQUENCE = 53, │ │ │ │ + OP_SET_SSV = 54, │ │ │ │ + OP_TEST_STATEID = 55, │ │ │ │ + OP_WANT_DELEGATION = 56, │ │ │ │ + OP_DESTROY_CLIENTID = 57, │ │ │ │ + OP_RECLAIM_COMPLETE = 58, │ │ │ │ + OP_ALLOCATE = 59, │ │ │ │ + OP_COPY = 60, │ │ │ │ + OP_COPY_NOTIFY = 61, │ │ │ │ + OP_DEALLOCATE = 62, │ │ │ │ + OP_IO_ADVISE = 63, │ │ │ │ + OP_LAYOUTERROR = 64, │ │ │ │ + OP_LAYOUTSTATS = 65, │ │ │ │ + OP_OFFLOAD_CANCEL = 66, │ │ │ │ + OP_OFFLOAD_STATUS = 67, │ │ │ │ + OP_READ_PLUS = 68, │ │ │ │ + OP_SEEK = 69, │ │ │ │ + OP_WRITE_SAME = 70, │ │ │ │ + OP_CLONE = 71, │ │ │ │ + OP_GETXATTR = 72, │ │ │ │ + OP_SETXATTR = 73, │ │ │ │ + OP_LISTXATTRS = 74, │ │ │ │ + OP_REMOVEXATTR = 75, │ │ │ │ + OP_ILLEGAL = 10044, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum devlink_port_fn_attr_cap { │ │ │ │ - DEVLINK_PORT_FN_ATTR_CAP_ROCE_BIT = 0, │ │ │ │ - DEVLINK_PORT_FN_ATTR_CAP_MIGRATABLE_BIT = 1, │ │ │ │ - DEVLINK_PORT_FN_ATTR_CAP_IPSEC_CRYPTO_BIT = 2, │ │ │ │ - DEVLINK_PORT_FN_ATTR_CAP_IPSEC_PACKET_BIT = 3, │ │ │ │ - __DEVLINK_PORT_FN_ATTR_CAPS_MAX = 4, │ │ │ │ +struct acpi_pci_root { │ │ │ │ + struct acpi_device *device; │ │ │ │ + struct pci_bus *bus; │ │ │ │ + u16 segment; │ │ │ │ + int bridge_type; │ │ │ │ + struct resource secondary; │ │ │ │ + u32 osc_support_set; │ │ │ │ + u32 osc_control_set; │ │ │ │ + u32 osc_ext_support_set; │ │ │ │ + u32 osc_ext_control_set; │ │ │ │ + phys_addr_t mcfg_addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void devlink_rel_notify_cb_t(struct devlink *, u32); │ │ │ │ +struct acpi_pci_root_ops; │ │ │ │ │ │ │ │ -typedef void devlink_rel_cleanup_cb_t(struct devlink *, u32, u32); │ │ │ │ +struct acpi_pci_root_info { │ │ │ │ + struct acpi_pci_root *root; │ │ │ │ + struct acpi_device *bridge; │ │ │ │ + struct acpi_pci_root_ops *ops; │ │ │ │ + struct list_head resources; │ │ │ │ + char name[16]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct _strp_msg { │ │ │ │ - struct strp_msg strp; │ │ │ │ - int accum_len; │ │ │ │ +struct acpi_pci_root_ops { │ │ │ │ + struct pci_ops *pci_ops; │ │ │ │ + int (*init_info)(struct acpi_pci_root_info *); │ │ │ │ + void (*release_info)(struct acpi_pci_root_info *); │ │ │ │ + int (*prepare_resources)(struct acpi_pci_root_info *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum genl_validate_flags { │ │ │ │ - GENL_DONT_VALIDATE_STRICT = 1, │ │ │ │ - GENL_DONT_VALIDATE_DUMP = 2, │ │ │ │ - GENL_DONT_VALIDATE_DUMP_STRICT = 4, │ │ │ │ +struct acpi_pci_generic_root_info { │ │ │ │ + struct acpi_pci_root_info common; │ │ │ │ + struct pci_config_window *cfg; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NLBL_CALIPSO_C_UNSPEC = 0, │ │ │ │ - NLBL_CALIPSO_C_ADD = 1, │ │ │ │ - NLBL_CALIPSO_C_REMOVE = 2, │ │ │ │ - NLBL_CALIPSO_C_LIST = 3, │ │ │ │ - NLBL_CALIPSO_C_LISTALL = 4, │ │ │ │ - __NLBL_CALIPSO_C_MAX = 5, │ │ │ │ +struct vl_info { │ │ │ │ + enum vec_type type; │ │ │ │ + const char *name; │ │ │ │ + int min_vl; │ │ │ │ + int max_vl; │ │ │ │ + int max_virtualisable_vl; │ │ │ │ + long unsigned int vq_map[8]; │ │ │ │ + long unsigned int vq_partial_map[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NLBL_CALIPSO_A_UNSPEC = 0, │ │ │ │ - NLBL_CALIPSO_A_DOI = 1, │ │ │ │ - NLBL_CALIPSO_A_MTYPE = 2, │ │ │ │ - __NLBL_CALIPSO_A_MAX = 3, │ │ │ │ +struct vgic_state_iter { │ │ │ │ + int nr_cpus; │ │ │ │ + int nr_spis; │ │ │ │ + int nr_lpis; │ │ │ │ + int dist_id; │ │ │ │ + int vcpu_id; │ │ │ │ + int intid; │ │ │ │ + int lpi_idx; │ │ │ │ + u32 *lpi_array; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlbl_calipso_doiwalk_arg { │ │ │ │ - struct netlink_callback *nl_cb; │ │ │ │ - struct sk_buff *skb; │ │ │ │ - u32 seq; │ │ │ │ +enum exception_type { │ │ │ │ + except_type_sync = 0, │ │ │ │ + except_type_irq = 128, │ │ │ │ + except_type_fiq = 256, │ │ │ │ + except_type_serror = 384, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlbl_domhsh_walk_arg { │ │ │ │ - struct netlbl_audit *audit_info; │ │ │ │ - u32 doi; │ │ │ │ +struct prctl_mm_map { │ │ │ │ + __u64 start_code; │ │ │ │ + __u64 end_code; │ │ │ │ + __u64 start_data; │ │ │ │ + __u64 end_data; │ │ │ │ + __u64 start_brk; │ │ │ │ + __u64 brk; │ │ │ │ + __u64 start_stack; │ │ │ │ + __u64 arg_start; │ │ │ │ + __u64 arg_end; │ │ │ │ + __u64 env_start; │ │ │ │ + __u64 env_end; │ │ │ │ + __u64 *auxv; │ │ │ │ + __u32 auxv_size; │ │ │ │ + __u32 exe_fd; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - INET_ULP_INFO_UNSPEC = 0, │ │ │ │ - INET_ULP_INFO_NAME = 1, │ │ │ │ - INET_ULP_INFO_TLS = 2, │ │ │ │ - INET_ULP_INFO_MPTCP = 3, │ │ │ │ - __INET_ULP_INFO_MAX = 4, │ │ │ │ +struct rlimit64 { │ │ │ │ + __u64 rlim_cur; │ │ │ │ + __u64 rlim_max; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcpvegas_info { │ │ │ │ - __u32 tcpv_enabled; │ │ │ │ - __u32 tcpv_rttcnt; │ │ │ │ - __u32 tcpv_rtt; │ │ │ │ - __u32 tcpv_minrtt; │ │ │ │ +typedef int (*proc_visitor)(struct task_struct *, void *); │ │ │ │ + │ │ │ │ +struct compat_tms { │ │ │ │ + compat_clock_t tms_utime; │ │ │ │ + compat_clock_t tms_stime; │ │ │ │ + compat_clock_t tms_cutime; │ │ │ │ + compat_clock_t tms_cstime; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcp_dctcp_info { │ │ │ │ - __u16 dctcp_enabled; │ │ │ │ - __u16 dctcp_ce_state; │ │ │ │ - __u32 dctcp_alpha; │ │ │ │ - __u32 dctcp_ab_ecn; │ │ │ │ - __u32 dctcp_ab_tot; │ │ │ │ +struct compat_rlimit { │ │ │ │ + compat_ulong_t rlim_cur; │ │ │ │ + compat_ulong_t rlim_max; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcp_bbr_info { │ │ │ │ - __u32 bbr_bw_lo; │ │ │ │ - __u32 bbr_bw_hi; │ │ │ │ - __u32 bbr_min_rtt; │ │ │ │ - __u32 bbr_pacing_gain; │ │ │ │ - __u32 bbr_cwnd_gain; │ │ │ │ +struct compat_rusage { │ │ │ │ + struct old_timeval32 ru_utime; │ │ │ │ + struct old_timeval32 ru_stime; │ │ │ │ + compat_long_t ru_maxrss; │ │ │ │ + compat_long_t ru_ixrss; │ │ │ │ + compat_long_t ru_idrss; │ │ │ │ + compat_long_t ru_isrss; │ │ │ │ + compat_long_t ru_minflt; │ │ │ │ + compat_long_t ru_majflt; │ │ │ │ + compat_long_t ru_nswap; │ │ │ │ + compat_long_t ru_inblock; │ │ │ │ + compat_long_t ru_oublock; │ │ │ │ + compat_long_t ru_msgsnd; │ │ │ │ + compat_long_t ru_msgrcv; │ │ │ │ + compat_long_t ru_nsignals; │ │ │ │ + compat_long_t ru_nvcsw; │ │ │ │ + compat_long_t ru_nivcsw; │ │ │ │ }; │ │ │ │ │ │ │ │ -union tcp_cc_info { │ │ │ │ - struct tcpvegas_info vegas; │ │ │ │ - struct tcp_dctcp_info dctcp; │ │ │ │ - struct tcp_bbr_info bbr; │ │ │ │ +enum uts_proc { │ │ │ │ + UTS_PROC_ARCH = 0, │ │ │ │ + UTS_PROC_OSTYPE = 1, │ │ │ │ + UTS_PROC_OSRELEASE = 2, │ │ │ │ + UTS_PROC_VERSION = 3, │ │ │ │ + UTS_PROC_HOSTNAME = 4, │ │ │ │ + UTS_PROC_DOMAINNAME = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - MPTCP_SUBFLOW_ATTR_UNSPEC = 0, │ │ │ │ - MPTCP_SUBFLOW_ATTR_TOKEN_REM = 1, │ │ │ │ - MPTCP_SUBFLOW_ATTR_TOKEN_LOC = 2, │ │ │ │ - MPTCP_SUBFLOW_ATTR_RELWRITE_SEQ = 3, │ │ │ │ - MPTCP_SUBFLOW_ATTR_MAP_SEQ = 4, │ │ │ │ - MPTCP_SUBFLOW_ATTR_MAP_SFSEQ = 5, │ │ │ │ - MPTCP_SUBFLOW_ATTR_SSN_OFFSET = 6, │ │ │ │ - MPTCP_SUBFLOW_ATTR_MAP_DATALEN = 7, │ │ │ │ - MPTCP_SUBFLOW_ATTR_FLAGS = 8, │ │ │ │ - MPTCP_SUBFLOW_ATTR_ID_REM = 9, │ │ │ │ - MPTCP_SUBFLOW_ATTR_ID_LOC = 10, │ │ │ │ - MPTCP_SUBFLOW_ATTR_PAD = 11, │ │ │ │ - __MPTCP_SUBFLOW_ATTR_MAX = 12, │ │ │ │ +struct tms { │ │ │ │ + __kernel_clock_t tms_utime; │ │ │ │ + __kernel_clock_t tms_stime; │ │ │ │ + __kernel_clock_t tms_cutime; │ │ │ │ + __kernel_clock_t tms_cstime; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct objpool_slot { │ │ │ │ - uint32_t head; │ │ │ │ - uint32_t tail; │ │ │ │ - uint32_t last; │ │ │ │ - uint32_t mask; │ │ │ │ - void *entries[0]; │ │ │ │ +struct getcpu_cache { │ │ │ │ + long unsigned int blob[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*objpool_init_obj_cb)(void *, void *); │ │ │ │ +struct compat_sysinfo { │ │ │ │ + s32 uptime; │ │ │ │ + u32 loads[3]; │ │ │ │ + u32 totalram; │ │ │ │ + u32 freeram; │ │ │ │ + u32 sharedram; │ │ │ │ + u32 bufferram; │ │ │ │ + u32 totalswap; │ │ │ │ + u32 freeswap; │ │ │ │ + u16 procs; │ │ │ │ + u16 pad; │ │ │ │ + u32 totalhigh; │ │ │ │ + u32 freehigh; │ │ │ │ + u32 mem_unit; │ │ │ │ + char _f[8]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct objpool_head; │ │ │ │ +struct semaphore_waiter { │ │ │ │ + struct list_head list; │ │ │ │ + struct task_struct *task; │ │ │ │ + bool up; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef int (*objpool_fini_cb)(struct objpool_head *, void *); │ │ │ │ +struct msi_map { │ │ │ │ + int index; │ │ │ │ + int virq; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct objpool_head { │ │ │ │ - int obj_size; │ │ │ │ - int nr_objs; │ │ │ │ - int nr_cpus; │ │ │ │ - int capacity; │ │ │ │ - gfp_t gfp; │ │ │ │ - refcount_t ref; │ │ │ │ - long unsigned int flags; │ │ │ │ - struct objpool_slot **cpu_slots; │ │ │ │ - objpool_fini_cb release; │ │ │ │ - void *context; │ │ │ │ +enum msi_desc_filter { │ │ │ │ + MSI_DESC_ALL = 0, │ │ │ │ + MSI_DESC_NOTASSOCIATED = 1, │ │ │ │ + MSI_DESC_ASSOCIATED = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tm { │ │ │ │ - int tm_sec; │ │ │ │ - int tm_min; │ │ │ │ - int tm_hour; │ │ │ │ - int tm_mday; │ │ │ │ - int tm_mon; │ │ │ │ - long int tm_year; │ │ │ │ - int tm_wday; │ │ │ │ - int tm_yday; │ │ │ │ +struct msi_domain_template { │ │ │ │ + char name[48]; │ │ │ │ + struct irq_chip chip; │ │ │ │ + struct msi_domain_ops ops; │ │ │ │ + struct msi_domain_info info; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum format_type { │ │ │ │ - FORMAT_TYPE_NONE = 0, │ │ │ │ - FORMAT_TYPE_WIDTH = 1, │ │ │ │ - FORMAT_TYPE_PRECISION = 2, │ │ │ │ - FORMAT_TYPE_CHAR = 3, │ │ │ │ - FORMAT_TYPE_STR = 4, │ │ │ │ - FORMAT_TYPE_PTR = 5, │ │ │ │ - FORMAT_TYPE_PERCENT_CHAR = 6, │ │ │ │ - FORMAT_TYPE_INVALID = 7, │ │ │ │ - FORMAT_TYPE_LONG_LONG = 8, │ │ │ │ - FORMAT_TYPE_ULONG = 9, │ │ │ │ - FORMAT_TYPE_LONG = 10, │ │ │ │ - FORMAT_TYPE_UBYTE = 11, │ │ │ │ - FORMAT_TYPE_BYTE = 12, │ │ │ │ - FORMAT_TYPE_USHORT = 13, │ │ │ │ - FORMAT_TYPE_SHORT = 14, │ │ │ │ - FORMAT_TYPE_UINT = 15, │ │ │ │ - FORMAT_TYPE_INT = 16, │ │ │ │ - FORMAT_TYPE_SIZE_T = 17, │ │ │ │ - FORMAT_TYPE_PTRDIFF = 18, │ │ │ │ +struct msi_ctrl { │ │ │ │ + unsigned int domid; │ │ │ │ + unsigned int first; │ │ │ │ + unsigned int last; │ │ │ │ + unsigned int nirqs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct printf_spec { │ │ │ │ - unsigned int type: 8; │ │ │ │ - int field_width: 24; │ │ │ │ - unsigned int flags: 8; │ │ │ │ - unsigned int base: 8; │ │ │ │ - int precision: 16; │ │ │ │ +struct module_sect_attr { │ │ │ │ + struct bin_attribute battr; │ │ │ │ + long unsigned int address; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct page_flags_fields { │ │ │ │ - int width; │ │ │ │ - int shift; │ │ │ │ - int mask; │ │ │ │ - const struct printf_spec *spec; │ │ │ │ - const char *name; │ │ │ │ +struct module_sect_attrs { │ │ │ │ + struct attribute_group grp; │ │ │ │ + unsigned int nsections; │ │ │ │ + struct module_sect_attr attrs[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*initcall_t)(); │ │ │ │ +struct module_notes_attrs { │ │ │ │ + struct kobject *dir; │ │ │ │ + unsigned int notes; │ │ │ │ + struct bin_attribute attrs[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef int initcall_entry_t; │ │ │ │ +struct __kernel_old_itimerval { │ │ │ │ + struct __kernel_old_timeval it_interval; │ │ │ │ + struct __kernel_old_timeval it_value; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_raw_initcall_level { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_level; │ │ │ │ - char __data[0]; │ │ │ │ +struct old_itimerval32 { │ │ │ │ + struct old_timeval32 it_interval; │ │ │ │ + struct old_timeval32 it_value; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_initcall_start { │ │ │ │ - struct trace_entry ent; │ │ │ │ - initcall_t func; │ │ │ │ - char __data[0]; │ │ │ │ +enum { │ │ │ │ + CSD_FLAG_LOCK = 1, │ │ │ │ + IRQ_WORK_PENDING = 1, │ │ │ │ + IRQ_WORK_BUSY = 2, │ │ │ │ + IRQ_WORK_LAZY = 4, │ │ │ │ + IRQ_WORK_HARD_IRQ = 8, │ │ │ │ + IRQ_WORK_CLAIMED = 3, │ │ │ │ + CSD_TYPE_ASYNC = 0, │ │ │ │ + CSD_TYPE_SYNC = 16, │ │ │ │ + CSD_TYPE_IRQ_WORK = 32, │ │ │ │ + CSD_TYPE_TTWU = 48, │ │ │ │ + CSD_FLAG_TYPE_MASK = 240, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_initcall_finish { │ │ │ │ +struct trace_event_raw_csd_queue_cpu { │ │ │ │ struct trace_entry ent; │ │ │ │ - initcall_t func; │ │ │ │ - int ret; │ │ │ │ + unsigned int cpu; │ │ │ │ + void *callsite; │ │ │ │ + void *func; │ │ │ │ + void *csd; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_initcall_level { │ │ │ │ - u32 level; │ │ │ │ +struct trace_event_raw_csd_function { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *func; │ │ │ │ + void *csd; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_initcall_start {}; │ │ │ │ +struct trace_event_data_offsets_csd_queue_cpu {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_initcall_finish {}; │ │ │ │ +struct trace_event_data_offsets_csd_function {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_initcall_level)(void *, const char *); │ │ │ │ +typedef void (*btf_trace_csd_queue_cpu)(void *, const unsigned int, long unsigned int, smp_call_func_t, call_single_data_t *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_initcall_start)(void *, initcall_t); │ │ │ │ +typedef void (*btf_trace_csd_function_entry)(void *, smp_call_func_t, call_single_data_t *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_initcall_finish)(void *, initcall_t, int); │ │ │ │ +typedef void (*btf_trace_csd_function_exit)(void *, smp_call_func_t, call_single_data_t *); │ │ │ │ │ │ │ │ -struct blacklist_entry { │ │ │ │ - struct list_head next; │ │ │ │ - char *buf; │ │ │ │ +struct call_function_data { │ │ │ │ + call_single_data_t *csd; │ │ │ │ + cpumask_var_t cpumask; │ │ │ │ + cpumask_var_t cpumask_ipi; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum aarch64_insn_hint_cr_op { │ │ │ │ - AARCH64_INSN_HINT_NOP = 0, │ │ │ │ - AARCH64_INSN_HINT_YIELD = 32, │ │ │ │ - AARCH64_INSN_HINT_WFE = 64, │ │ │ │ - AARCH64_INSN_HINT_WFI = 96, │ │ │ │ - AARCH64_INSN_HINT_SEV = 128, │ │ │ │ - AARCH64_INSN_HINT_SEVL = 160, │ │ │ │ - AARCH64_INSN_HINT_XPACLRI = 224, │ │ │ │ - AARCH64_INSN_HINT_PACIA_1716 = 256, │ │ │ │ - AARCH64_INSN_HINT_PACIB_1716 = 320, │ │ │ │ - AARCH64_INSN_HINT_AUTIA_1716 = 384, │ │ │ │ - AARCH64_INSN_HINT_AUTIB_1716 = 448, │ │ │ │ - AARCH64_INSN_HINT_PACIAZ = 768, │ │ │ │ - AARCH64_INSN_HINT_PACIASP = 800, │ │ │ │ - AARCH64_INSN_HINT_PACIBZ = 832, │ │ │ │ - AARCH64_INSN_HINT_PACIBSP = 864, │ │ │ │ - AARCH64_INSN_HINT_AUTIAZ = 896, │ │ │ │ - AARCH64_INSN_HINT_AUTIASP = 928, │ │ │ │ - AARCH64_INSN_HINT_AUTIBZ = 960, │ │ │ │ - AARCH64_INSN_HINT_AUTIBSP = 992, │ │ │ │ - AARCH64_INSN_HINT_ESB = 512, │ │ │ │ - AARCH64_INSN_HINT_PSB = 544, │ │ │ │ - AARCH64_INSN_HINT_TSB = 576, │ │ │ │ - AARCH64_INSN_HINT_CSDB = 640, │ │ │ │ - AARCH64_INSN_HINT_CLEARBHB = 704, │ │ │ │ - AARCH64_INSN_HINT_BTI = 1024, │ │ │ │ - AARCH64_INSN_HINT_BTIC = 1088, │ │ │ │ - AARCH64_INSN_HINT_BTIJ = 1152, │ │ │ │ - AARCH64_INSN_HINT_BTIJC = 1216, │ │ │ │ +struct smp_call_on_cpu_struct { │ │ │ │ + struct work_struct work; │ │ │ │ + struct completion done; │ │ │ │ + int (*func)(void *); │ │ │ │ + void *data; │ │ │ │ + int ret; │ │ │ │ + int cpu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fregs_offset { │ │ │ │ - const char *name; │ │ │ │ - int offset; │ │ │ │ +struct sched_domain_attr { │ │ │ │ + int relax_domain_level; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum perf_sample_regs_abi { │ │ │ │ - PERF_SAMPLE_REGS_ABI_NONE = 0, │ │ │ │ - PERF_SAMPLE_REGS_ABI_32 = 1, │ │ │ │ - PERF_SAMPLE_REGS_ABI_64 = 2, │ │ │ │ +enum { │ │ │ │ + CGRP_NOTIFY_ON_RELEASE = 0, │ │ │ │ + CGRP_CPUSET_CLONE_CHILDREN = 1, │ │ │ │ + CGRP_FREEZE = 2, │ │ │ │ + CGRP_FROZEN = 3, │ │ │ │ + CGRP_KILL = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum perf_event_arm_regs { │ │ │ │ - PERF_REG_ARM64_X0 = 0, │ │ │ │ - PERF_REG_ARM64_X1 = 1, │ │ │ │ - PERF_REG_ARM64_X2 = 2, │ │ │ │ - PERF_REG_ARM64_X3 = 3, │ │ │ │ - PERF_REG_ARM64_X4 = 4, │ │ │ │ - PERF_REG_ARM64_X5 = 5, │ │ │ │ - PERF_REG_ARM64_X6 = 6, │ │ │ │ - PERF_REG_ARM64_X7 = 7, │ │ │ │ - PERF_REG_ARM64_X8 = 8, │ │ │ │ - PERF_REG_ARM64_X9 = 9, │ │ │ │ - PERF_REG_ARM64_X10 = 10, │ │ │ │ - PERF_REG_ARM64_X11 = 11, │ │ │ │ - PERF_REG_ARM64_X12 = 12, │ │ │ │ - PERF_REG_ARM64_X13 = 13, │ │ │ │ - PERF_REG_ARM64_X14 = 14, │ │ │ │ - PERF_REG_ARM64_X15 = 15, │ │ │ │ - PERF_REG_ARM64_X16 = 16, │ │ │ │ - PERF_REG_ARM64_X17 = 17, │ │ │ │ - PERF_REG_ARM64_X18 = 18, │ │ │ │ - PERF_REG_ARM64_X19 = 19, │ │ │ │ - PERF_REG_ARM64_X20 = 20, │ │ │ │ - PERF_REG_ARM64_X21 = 21, │ │ │ │ - PERF_REG_ARM64_X22 = 22, │ │ │ │ - PERF_REG_ARM64_X23 = 23, │ │ │ │ - PERF_REG_ARM64_X24 = 24, │ │ │ │ - PERF_REG_ARM64_X25 = 25, │ │ │ │ - PERF_REG_ARM64_X26 = 26, │ │ │ │ - PERF_REG_ARM64_X27 = 27, │ │ │ │ - PERF_REG_ARM64_X28 = 28, │ │ │ │ - PERF_REG_ARM64_X29 = 29, │ │ │ │ - PERF_REG_ARM64_LR = 30, │ │ │ │ - PERF_REG_ARM64_SP = 31, │ │ │ │ - PERF_REG_ARM64_PC = 32, │ │ │ │ - PERF_REG_ARM64_MAX = 33, │ │ │ │ - PERF_REG_ARM64_VG = 46, │ │ │ │ - PERF_REG_ARM64_EXTENDED_MAX = 47, │ │ │ │ +struct fmeter { │ │ │ │ + int cnt; │ │ │ │ + int val; │ │ │ │ + time64_t time; │ │ │ │ + spinlock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef bool pstate_check_t(long unsigned int); │ │ │ │ - │ │ │ │ -struct trace_event_raw_instruction_emulation { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_instr; │ │ │ │ - u64 addr; │ │ │ │ - char __data[0]; │ │ │ │ +enum prs_errcode { │ │ │ │ + PERR_NONE = 0, │ │ │ │ + PERR_INVCPUS = 1, │ │ │ │ + PERR_INVPARENT = 2, │ │ │ │ + PERR_NOTPART = 3, │ │ │ │ + PERR_NOTEXCL = 4, │ │ │ │ + PERR_NOCPUS = 5, │ │ │ │ + PERR_HOTPLUG = 6, │ │ │ │ + PERR_CPUSEMPTY = 7, │ │ │ │ + PERR_HKEEPING = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_instruction_emulation { │ │ │ │ - u32 instr; │ │ │ │ +struct cpuset { │ │ │ │ + struct cgroup_subsys_state css; │ │ │ │ + long unsigned int flags; │ │ │ │ + cpumask_var_t cpus_allowed; │ │ │ │ + nodemask_t mems_allowed; │ │ │ │ + cpumask_var_t effective_cpus; │ │ │ │ + nodemask_t effective_mems; │ │ │ │ + cpumask_var_t effective_xcpus; │ │ │ │ + cpumask_var_t exclusive_cpus; │ │ │ │ + nodemask_t old_mems_allowed; │ │ │ │ + struct fmeter fmeter; │ │ │ │ + int attach_in_progress; │ │ │ │ + int pn; │ │ │ │ + int relax_domain_level; │ │ │ │ + int nr_subparts; │ │ │ │ + int partition_root_state; │ │ │ │ + int use_parent_ecpus; │ │ │ │ + int child_ecpus_count; │ │ │ │ + int nr_deadline_tasks; │ │ │ │ + int nr_migrate_dl_tasks; │ │ │ │ + u64 sum_migrate_dl_bw; │ │ │ │ + enum prs_errcode prs_err; │ │ │ │ + struct cgroup_file partition_file; │ │ │ │ + struct list_head remote_sibling; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_instruction_emulation)(void *, const char *, u64); │ │ │ │ - │ │ │ │ -enum insn_emulation_mode { │ │ │ │ - INSN_UNDEF = 0, │ │ │ │ - INSN_EMULATE = 1, │ │ │ │ - INSN_HW = 2, │ │ │ │ +struct tmpmasks { │ │ │ │ + cpumask_var_t addmask; │ │ │ │ + cpumask_var_t delmask; │ │ │ │ + cpumask_var_t new_cpus; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum legacy_insn_status { │ │ │ │ - INSN_DEPRECATED = 0, │ │ │ │ - INSN_OBSOLETE = 1, │ │ │ │ - INSN_UNAVAILABLE = 2, │ │ │ │ -}; │ │ │ │ +typedef enum { │ │ │ │ + CS_ONLINE = 0, │ │ │ │ + CS_CPU_EXCLUSIVE = 1, │ │ │ │ + CS_MEM_EXCLUSIVE = 2, │ │ │ │ + CS_MEM_HARDWALL = 3, │ │ │ │ + CS_MEMORY_MIGRATE = 4, │ │ │ │ + CS_SCHED_LOAD_BALANCE = 5, │ │ │ │ + CS_SPREAD_PAGE = 6, │ │ │ │ + CS_SPREAD_SLAB = 7, │ │ │ │ +} cpuset_flagbits_t; │ │ │ │ │ │ │ │ -struct insn_emulation { │ │ │ │ - const char *name; │ │ │ │ - enum legacy_insn_status status; │ │ │ │ - bool (*try_emulate)(struct pt_regs *, u32); │ │ │ │ - int (*set_hw_mode)(bool); │ │ │ │ - int current_mode; │ │ │ │ - int min; │ │ │ │ - int max; │ │ │ │ - struct ctl_table sysctl; │ │ │ │ +enum partition_cmd { │ │ │ │ + partcmd_enable = 0, │ │ │ │ + partcmd_enablei = 1, │ │ │ │ + partcmd_disable = 2, │ │ │ │ + partcmd_update = 3, │ │ │ │ + partcmd_invalidate = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct break_hook { │ │ │ │ - struct list_head node; │ │ │ │ - int (*fn)(struct pt_regs *, long unsigned int); │ │ │ │ - u16 imm; │ │ │ │ - u16 mask; │ │ │ │ +struct cpuset_migrate_mm_work { │ │ │ │ + struct work_struct work; │ │ │ │ + struct mm_struct *mm; │ │ │ │ + nodemask_t from; │ │ │ │ + nodemask_t to; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 probe_opcode_t; │ │ │ │ - │ │ │ │ -typedef void probes_handler_t(u32, long int, struct pt_regs *); │ │ │ │ +typedef enum { │ │ │ │ + FILE_MEMORY_MIGRATE = 0, │ │ │ │ + FILE_CPULIST = 1, │ │ │ │ + FILE_MEMLIST = 2, │ │ │ │ + FILE_EFFECTIVE_CPULIST = 3, │ │ │ │ + FILE_EFFECTIVE_MEMLIST = 4, │ │ │ │ + FILE_SUBPARTS_CPULIST = 5, │ │ │ │ + FILE_EXCLUSIVE_CPULIST = 6, │ │ │ │ + FILE_EFFECTIVE_XCPULIST = 7, │ │ │ │ + FILE_ISOLATED_CPULIST = 8, │ │ │ │ + FILE_CPU_EXCLUSIVE = 9, │ │ │ │ + FILE_MEM_EXCLUSIVE = 10, │ │ │ │ + FILE_MEM_HARDWALL = 11, │ │ │ │ + FILE_SCHED_LOAD_BALANCE = 12, │ │ │ │ + FILE_PARTITION_ROOT = 13, │ │ │ │ + FILE_SCHED_RELAX_DOMAIN_LEVEL = 14, │ │ │ │ + FILE_MEMORY_PRESSURE_ENABLED = 15, │ │ │ │ + FILE_MEMORY_PRESSURE = 16, │ │ │ │ + FILE_SPREAD_PAGE = 17, │ │ │ │ + FILE_SPREAD_SLAB = 18, │ │ │ │ +} cpuset_filetype_t; │ │ │ │ │ │ │ │ -struct arch_probe_insn { │ │ │ │ - probe_opcode_t *insn; │ │ │ │ - pstate_check_t *pstate_cc; │ │ │ │ - probes_handler_t *handler; │ │ │ │ - long unsigned int restore; │ │ │ │ +struct tp_module { │ │ │ │ + struct list_head list; │ │ │ │ + struct module *mod; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 kprobe_opcode_t; │ │ │ │ - │ │ │ │ -struct arch_specific_insn { │ │ │ │ - struct arch_probe_insn api; │ │ │ │ +enum tp_func_state { │ │ │ │ + TP_FUNC_0 = 0, │ │ │ │ + TP_FUNC_1 = 1, │ │ │ │ + TP_FUNC_2 = 2, │ │ │ │ + TP_FUNC_N = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kprobe; │ │ │ │ +enum tp_transition_sync { │ │ │ │ + TP_TRANSITION_SYNC_1_0_1 = 0, │ │ │ │ + TP_TRANSITION_SYNC_N_2_1 = 1, │ │ │ │ + _NR_TP_TRANSITION_SYNC = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct prev_kprobe { │ │ │ │ - struct kprobe *kp; │ │ │ │ - unsigned int status; │ │ │ │ +struct tp_transition_snapshot { │ │ │ │ + long unsigned int rcu; │ │ │ │ + long unsigned int srcu; │ │ │ │ + bool ongoing; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*kprobe_pre_handler_t)(struct kprobe *, struct pt_regs *); │ │ │ │ +struct tp_probes { │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct tracepoint_func probes[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*kprobe_post_handler_t)(struct kprobe *, struct pt_regs *, long unsigned int); │ │ │ │ +enum blktrace_cat { │ │ │ │ + BLK_TC_READ = 1, │ │ │ │ + BLK_TC_WRITE = 2, │ │ │ │ + BLK_TC_FLUSH = 4, │ │ │ │ + BLK_TC_SYNC = 8, │ │ │ │ + BLK_TC_SYNCIO = 8, │ │ │ │ + BLK_TC_QUEUE = 16, │ │ │ │ + BLK_TC_REQUEUE = 32, │ │ │ │ + BLK_TC_ISSUE = 64, │ │ │ │ + BLK_TC_COMPLETE = 128, │ │ │ │ + BLK_TC_FS = 256, │ │ │ │ + BLK_TC_PC = 512, │ │ │ │ + BLK_TC_NOTIFY = 1024, │ │ │ │ + BLK_TC_AHEAD = 2048, │ │ │ │ + BLK_TC_META = 4096, │ │ │ │ + BLK_TC_DISCARD = 8192, │ │ │ │ + BLK_TC_DRV_DATA = 16384, │ │ │ │ + BLK_TC_FUA = 32768, │ │ │ │ + BLK_TC_END = 32768, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct kprobe { │ │ │ │ - struct hlist_node hlist; │ │ │ │ - struct list_head list; │ │ │ │ - long unsigned int nmissed; │ │ │ │ - kprobe_opcode_t *addr; │ │ │ │ - const char *symbol_name; │ │ │ │ - unsigned int offset; │ │ │ │ - kprobe_pre_handler_t pre_handler; │ │ │ │ - kprobe_post_handler_t post_handler; │ │ │ │ - kprobe_opcode_t opcode; │ │ │ │ - struct arch_specific_insn ainsn; │ │ │ │ - u32 flags; │ │ │ │ +enum blktrace_notify { │ │ │ │ + __BLK_TN_PROCESS = 0, │ │ │ │ + __BLK_TN_TIMESTAMP = 1, │ │ │ │ + __BLK_TN_MESSAGE = 2, │ │ │ │ + __BLK_TN_CGROUP = 256, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kprobe_ctlblk { │ │ │ │ - unsigned int kprobe_status; │ │ │ │ - long unsigned int saved_irqflag; │ │ │ │ - struct prev_kprobe prev_kprobe; │ │ │ │ +struct blk_io_trace { │ │ │ │ + __u32 magic; │ │ │ │ + __u32 sequence; │ │ │ │ + __u64 time; │ │ │ │ + __u64 sector; │ │ │ │ + __u32 bytes; │ │ │ │ + __u32 action; │ │ │ │ + __u32 pid; │ │ │ │ + __u32 device; │ │ │ │ + __u32 cpu; │ │ │ │ + __u16 error; │ │ │ │ + __u16 pdu_len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kretprobe_instance; │ │ │ │ +struct blk_io_trace_remap { │ │ │ │ + __be32 device_from; │ │ │ │ + __be32 device_to; │ │ │ │ + __be64 sector_from; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef int (*kretprobe_handler_t)(struct kretprobe_instance *, struct pt_regs *); │ │ │ │ +enum { │ │ │ │ + Blktrace_setup = 1, │ │ │ │ + Blktrace_running = 2, │ │ │ │ + Blktrace_stopped = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct kretprobe_holder; │ │ │ │ +struct blk_user_trace_setup { │ │ │ │ + char name[32]; │ │ │ │ + __u16 act_mask; │ │ │ │ + __u32 buf_size; │ │ │ │ + __u32 buf_nr; │ │ │ │ + __u64 start_lba; │ │ │ │ + __u64 end_lba; │ │ │ │ + __u32 pid; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct kretprobe_instance { │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct llist_node llist; │ │ │ │ - struct kretprobe_holder *rph; │ │ │ │ - kprobe_opcode_t *ret_addr; │ │ │ │ - void *fp; │ │ │ │ - char data[0]; │ │ │ │ +enum trace_iterator_flags { │ │ │ │ + TRACE_ITER_PRINT_PARENT = 1, │ │ │ │ + TRACE_ITER_SYM_OFFSET = 2, │ │ │ │ + TRACE_ITER_SYM_ADDR = 4, │ │ │ │ + TRACE_ITER_VERBOSE = 8, │ │ │ │ + TRACE_ITER_RAW = 16, │ │ │ │ + TRACE_ITER_HEX = 32, │ │ │ │ + TRACE_ITER_BIN = 64, │ │ │ │ + TRACE_ITER_BLOCK = 128, │ │ │ │ + TRACE_ITER_FIELDS = 256, │ │ │ │ + TRACE_ITER_PRINTK = 512, │ │ │ │ + TRACE_ITER_ANNOTATE = 1024, │ │ │ │ + TRACE_ITER_USERSTACKTRACE = 2048, │ │ │ │ + TRACE_ITER_SYM_USEROBJ = 4096, │ │ │ │ + TRACE_ITER_PRINTK_MSGONLY = 8192, │ │ │ │ + TRACE_ITER_CONTEXT_INFO = 16384, │ │ │ │ + TRACE_ITER_LATENCY_FMT = 32768, │ │ │ │ + TRACE_ITER_RECORD_CMD = 65536, │ │ │ │ + TRACE_ITER_RECORD_TGID = 131072, │ │ │ │ + TRACE_ITER_OVERWRITE = 262144, │ │ │ │ + TRACE_ITER_STOP_ON_FREE = 524288, │ │ │ │ + TRACE_ITER_IRQ_INFO = 1048576, │ │ │ │ + TRACE_ITER_MARKERS = 2097152, │ │ │ │ + TRACE_ITER_EVENT_FORK = 4194304, │ │ │ │ + TRACE_ITER_PAUSE_ON_TRACE = 8388608, │ │ │ │ + TRACE_ITER_HASH_PTR = 16777216, │ │ │ │ + TRACE_ITER_FUNCTION = 33554432, │ │ │ │ + TRACE_ITER_FUNC_FORK = 67108864, │ │ │ │ + TRACE_ITER_DISPLAY_GRAPH = 134217728, │ │ │ │ + TRACE_ITER_STACKTRACE = 268435456, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kretprobe; │ │ │ │ +typedef void blk_log_action_t(struct trace_iterator *, const char *, bool); │ │ │ │ │ │ │ │ -struct kretprobe_holder { │ │ │ │ - struct kretprobe *rp; │ │ │ │ - struct objpool_head pool; │ │ │ │ +struct btf_array { │ │ │ │ + __u32 type; │ │ │ │ + __u32 index_type; │ │ │ │ + __u32 nelems; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kretprobe { │ │ │ │ - struct kprobe kp; │ │ │ │ - kretprobe_handler_t handler; │ │ │ │ - kretprobe_handler_t entry_handler; │ │ │ │ - int maxactive; │ │ │ │ - int nmissed; │ │ │ │ - size_t data_size; │ │ │ │ - struct kretprobe_holder *rph; │ │ │ │ +struct trace_probe_log { │ │ │ │ + const char *subsystem; │ │ │ │ + const char **argv; │ │ │ │ + int argc; │ │ │ │ + int index; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kprobe_insn_cache { │ │ │ │ - struct mutex mutex; │ │ │ │ - void * (*alloc)(); │ │ │ │ - void (*free)(void *); │ │ │ │ - const char *sym; │ │ │ │ - struct list_head pages; │ │ │ │ - size_t insn_size; │ │ │ │ - int nr_garbage; │ │ │ │ +enum { │ │ │ │ + BTF_TRACING_TYPE_TASK = 0, │ │ │ │ + BTF_TRACING_TYPE_FILE = 1, │ │ │ │ + BTF_TRACING_TYPE_VMA = 2, │ │ │ │ + MAX_BTF_TRACING_TYPE = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum probe_insn { │ │ │ │ - INSN_REJECTED = 0, │ │ │ │ - INSN_GOOD_NO_SLOT = 1, │ │ │ │ - INSN_GOOD = 2, │ │ │ │ +enum { │ │ │ │ + CSS_TASK_ITER_PROCS = 1, │ │ │ │ + CSS_TASK_ITER_THREADED = 2, │ │ │ │ + CSS_TASK_ITER_SKIPPED = 65536, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct step_hook { │ │ │ │ - struct list_head node; │ │ │ │ - int (*fn)(struct pt_regs *, long unsigned int); │ │ │ │ +struct mmap_unlock_irq_work { │ │ │ │ + struct irq_work irq_work; │ │ │ │ + struct mm_struct *mm; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arch_uprobe { │ │ │ │ - union { │ │ │ │ - u8 insn[4]; │ │ │ │ - u8 ixol[4]; │ │ │ │ - }; │ │ │ │ - struct arch_probe_insn api; │ │ │ │ - bool simulate; │ │ │ │ +struct bpf_iter_seq_task_common { │ │ │ │ + struct pid_namespace *ns; │ │ │ │ + enum bpf_iter_task_type type; │ │ │ │ + u32 pid; │ │ │ │ + u32 pid_visiting; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rp_check { │ │ │ │ - RP_CHECK_CALL = 0, │ │ │ │ - RP_CHECK_CHAIN_CALL = 1, │ │ │ │ - RP_CHECK_RET = 2, │ │ │ │ +struct bpf_iter_seq_task_info { │ │ │ │ + struct bpf_iter_seq_task_common common; │ │ │ │ + u32 tid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mhp_params { │ │ │ │ - struct vmem_altmap *altmap; │ │ │ │ - pgprot_t pgprot; │ │ │ │ - struct dev_pagemap *pgmap; │ │ │ │ +struct bpf_iter__task { │ │ │ │ + union { │ │ │ │ + struct bpf_iter_meta *meta; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct task_struct *task; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct memory_notify { │ │ │ │ - long unsigned int start_pfn; │ │ │ │ - long unsigned int nr_pages; │ │ │ │ - int status_change_nid_normal; │ │ │ │ - int status_change_nid; │ │ │ │ +struct bpf_iter_seq_task_file_info { │ │ │ │ + struct bpf_iter_seq_task_common common; │ │ │ │ + struct task_struct *task; │ │ │ │ + u32 tid; │ │ │ │ + u32 fd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_coalesced_mmio_zone { │ │ │ │ - __u64 addr; │ │ │ │ - __u32 size; │ │ │ │ +struct bpf_iter__task_file { │ │ │ │ union { │ │ │ │ - __u32 pad; │ │ │ │ - __u32 pio; │ │ │ │ + struct bpf_iter_meta *meta; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct task_struct *task; │ │ │ │ + }; │ │ │ │ + u32 fd; │ │ │ │ + union { │ │ │ │ + struct file *file; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_coalesced_mmio_dev { │ │ │ │ - struct list_head list; │ │ │ │ - struct kvm_io_device dev; │ │ │ │ - struct kvm *kvm; │ │ │ │ - struct kvm_coalesced_mmio_zone zone; │ │ │ │ +struct bpf_iter_seq_task_vma_info { │ │ │ │ + struct bpf_iter_seq_task_common common; │ │ │ │ + struct task_struct *task; │ │ │ │ + struct mm_struct *mm; │ │ │ │ + struct vm_area_struct *vma; │ │ │ │ + u32 tid; │ │ │ │ + long unsigned int prev_vm_start; │ │ │ │ + long unsigned int prev_vm_end; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vgic_reg_attr { │ │ │ │ - struct kvm_vcpu *vcpu; │ │ │ │ - gpa_t addr; │ │ │ │ +enum bpf_task_vma_iter_find_op { │ │ │ │ + task_vma_iter_first_vma = 0, │ │ │ │ + task_vma_iter_next_vma = 1, │ │ │ │ + task_vma_iter_find_vma = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_pgtable_visit_ctx { │ │ │ │ - kvm_pte_t *ptep; │ │ │ │ - kvm_pte_t old; │ │ │ │ - void *arg; │ │ │ │ - struct kvm_pgtable_mm_ops *mm_ops; │ │ │ │ - u64 start; │ │ │ │ - u64 addr; │ │ │ │ - u64 end; │ │ │ │ - s8 level; │ │ │ │ - enum kvm_pgtable_walk_flags flags; │ │ │ │ +struct bpf_iter__task_vma { │ │ │ │ + union { │ │ │ │ + struct bpf_iter_meta *meta; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct task_struct *task; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct vm_area_struct *vma; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*kvm_pgtable_visitor_fn_t)(const struct kvm_pgtable_visit_ctx *, enum kvm_pgtable_walk_flags); │ │ │ │ +typedef u64 (*btf_bpf_find_vma)(struct task_struct *, u64, bpf_callback_t, void *, u64); │ │ │ │ │ │ │ │ -struct kvm_pgtable_walker { │ │ │ │ - const kvm_pgtable_visitor_fn_t cb; │ │ │ │ - void * const arg; │ │ │ │ - const enum kvm_pgtable_walk_flags flags; │ │ │ │ +struct bpf_iter_task_vma_kern_data { │ │ │ │ + struct task_struct *task; │ │ │ │ + struct mm_struct *mm; │ │ │ │ + struct mmap_unlock_irq_work *work; │ │ │ │ + struct vma_iterator vmi; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hyp_page { │ │ │ │ - short unsigned int refcount; │ │ │ │ - short unsigned int order; │ │ │ │ +struct bpf_iter_task_vma { │ │ │ │ + __u64 __opaque[1]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hyp_pool { │ │ │ │ - hyp_spinlock_t lock; │ │ │ │ - struct list_head free_area[11]; │ │ │ │ - phys_addr_t range_start; │ │ │ │ - phys_addr_t range_end; │ │ │ │ - short unsigned int max_order; │ │ │ │ +struct bpf_iter_task_vma_kern { │ │ │ │ + struct bpf_iter_task_vma_kern_data *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pkvm_hyp_vcpu { │ │ │ │ - struct kvm_vcpu vcpu; │ │ │ │ - struct kvm_vcpu *host_vcpu; │ │ │ │ - long: 64; │ │ │ │ +struct bpf_iter_css_task { │ │ │ │ + __u64 __opaque[1]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pkvm_hyp_vm { │ │ │ │ - struct kvm kvm; │ │ │ │ - struct kvm *host_kvm; │ │ │ │ - struct kvm_pgtable pgt; │ │ │ │ - struct kvm_pgtable_mm_ops mm_ops; │ │ │ │ - struct hyp_pool pool; │ │ │ │ - hyp_spinlock_t lock; │ │ │ │ - unsigned int nr_vcpus; │ │ │ │ - struct pkvm_hyp_vcpu *vcpus[0]; │ │ │ │ +struct bpf_iter_css_task_kern { │ │ │ │ + struct css_task_iter *css_it; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pkvm_page_state { │ │ │ │ - PKVM_PAGE_OWNED = 0ULL, │ │ │ │ - PKVM_PAGE_SHARED_OWNED = 36028797018963968ULL, │ │ │ │ - PKVM_PAGE_SHARED_BORROWED = 72057594037927936ULL, │ │ │ │ - __PKVM_PAGE_RESERVED = 108086391056891904ULL, │ │ │ │ - PKVM_NOPAGE = 108086391056891905ULL, │ │ │ │ +struct bpf_iter_task { │ │ │ │ + __u64 __opaque[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pkvm_component_id { │ │ │ │ - PKVM_ID_HOST = 0, │ │ │ │ - PKVM_ID_HYP = 1, │ │ │ │ - PKVM_ID_FFA = 2, │ │ │ │ +struct bpf_iter_task_kern { │ │ │ │ + struct task_struct *task; │ │ │ │ + struct task_struct *pos; │ │ │ │ + unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_mem_range { │ │ │ │ - u64 start; │ │ │ │ - u64 end; │ │ │ │ +enum { │ │ │ │ + BPF_TASK_ITER_ALL_PROCS = 0, │ │ │ │ + BPF_TASK_ITER_ALL_THREADS = 1, │ │ │ │ + BPF_TASK_ITER_PROC_THREADS = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pkvm_mem_transition { │ │ │ │ - u64 nr_pages; │ │ │ │ - struct { │ │ │ │ - enum pkvm_component_id id; │ │ │ │ - u64 addr; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - u64 completer_addr; │ │ │ │ - } host; │ │ │ │ - struct { │ │ │ │ - u64 completer_addr; │ │ │ │ - } hyp; │ │ │ │ - }; │ │ │ │ - } initiator; │ │ │ │ - struct { │ │ │ │ - enum pkvm_component_id id; │ │ │ │ - } completer; │ │ │ │ +enum { │ │ │ │ + BPF_LOCAL_STORAGE_GET_F_CREATE = 1, │ │ │ │ + BPF_SK_STORAGE_GET_F_CREATE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pkvm_mem_share { │ │ │ │ - const struct pkvm_mem_transition tx; │ │ │ │ - const enum kvm_pgtable_prot completer_prot; │ │ │ │ +struct bpf_local_storage_elem { │ │ │ │ + struct hlist_node map_node; │ │ │ │ + struct hlist_node snode; │ │ │ │ + struct bpf_local_storage *local_storage; │ │ │ │ + struct callback_head rcu; │ │ │ │ + long: 64; │ │ │ │ + struct bpf_local_storage_data sdata; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pkvm_mem_donation { │ │ │ │ - const struct pkvm_mem_transition tx; │ │ │ │ +struct bpf_local_storage_cache { │ │ │ │ + spinlock_t idx_lock; │ │ │ │ + u64 idx_usage_counts[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct check_walk_data { │ │ │ │ - enum pkvm_page_state desired; │ │ │ │ - enum pkvm_page_state (*get_page_state)(kvm_pte_t, u64); │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_task_storage_get_recur)(struct bpf_map *, struct task_struct *, void *, u64, gfp_t); │ │ │ │ │ │ │ │ -struct subprocess_info { │ │ │ │ - struct work_struct work; │ │ │ │ - struct completion *complete; │ │ │ │ - const char *path; │ │ │ │ - char **argv; │ │ │ │ - char **envp; │ │ │ │ - int wait; │ │ │ │ - int retval; │ │ │ │ - int (*init)(struct subprocess_info *, struct cred *); │ │ │ │ - void (*cleanup)(struct subprocess_info *); │ │ │ │ - void *data; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_task_storage_get)(struct bpf_map *, struct task_struct *, void *, u64, gfp_t); │ │ │ │ │ │ │ │ -struct context_tracking { │ │ │ │ - bool active; │ │ │ │ - int recursion; │ │ │ │ - atomic_t state; │ │ │ │ - long int dynticks_nesting; │ │ │ │ - long int dynticks_nmi_nesting; │ │ │ │ +typedef u64 (*btf_bpf_task_storage_delete_recur)(struct bpf_map *, struct task_struct *); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_task_storage_delete)(struct bpf_map *, struct task_struct *); │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + BPF_F_BROADCAST = 8, │ │ │ │ + BPF_F_EXCLUDE_INGRESS = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kernel_cpustat { │ │ │ │ - u64 cpustat[10]; │ │ │ │ +enum xdp_action { │ │ │ │ + XDP_ABORTED = 0, │ │ │ │ + XDP_DROP = 1, │ │ │ │ + XDP_PASS = 2, │ │ │ │ + XDP_TX = 3, │ │ │ │ + XDP_REDIRECT = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum s2idle_states { │ │ │ │ - S2IDLE_STATE_NONE = 0, │ │ │ │ - S2IDLE_STATE_ENTER = 1, │ │ │ │ - S2IDLE_STATE_WAKE = 2, │ │ │ │ +struct bpf_cpumap_val { │ │ │ │ + __u32 qsize; │ │ │ │ + union { │ │ │ │ + int fd; │ │ │ │ + __u32 id; │ │ │ │ + } bpf_prog; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sched_attr { │ │ │ │ - __u32 size; │ │ │ │ - __u32 sched_policy; │ │ │ │ - __u64 sched_flags; │ │ │ │ - __s32 sched_nice; │ │ │ │ - __u32 sched_priority; │ │ │ │ - __u64 sched_runtime; │ │ │ │ - __u64 sched_deadline; │ │ │ │ - __u64 sched_period; │ │ │ │ - __u32 sched_util_min; │ │ │ │ - __u32 sched_util_max; │ │ │ │ +struct bpf_nh_params { │ │ │ │ + u32 nh_family; │ │ │ │ + union { │ │ │ │ + u32 ipv4_nh; │ │ │ │ + struct in6_addr ipv6_nh; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rt_bandwidth { │ │ │ │ - raw_spinlock_t rt_runtime_lock; │ │ │ │ - ktime_t rt_period; │ │ │ │ - u64 rt_runtime; │ │ │ │ - struct hrtimer rt_period_timer; │ │ │ │ - unsigned int rt_period_active; │ │ │ │ +struct bpf_redirect_info { │ │ │ │ + u64 tgt_index; │ │ │ │ + void *tgt_value; │ │ │ │ + struct bpf_map *map; │ │ │ │ + u32 flags; │ │ │ │ + u32 kern_flags; │ │ │ │ + u32 map_id; │ │ │ │ + enum bpf_map_type map_type; │ │ │ │ + struct bpf_nh_params nh; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct idle_timer { │ │ │ │ - struct hrtimer timer; │ │ │ │ - int done; │ │ │ │ +struct xdp_cpumap_stats { │ │ │ │ + unsigned int redirect; │ │ │ │ + unsigned int pass; │ │ │ │ + unsigned int drop; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct rt_rq *rt_rq_iter_t; │ │ │ │ +struct bpf_cpu_map_entry; │ │ │ │ │ │ │ │ -enum dl_bw_request { │ │ │ │ - dl_bw_req_check_overflow = 0, │ │ │ │ - dl_bw_req_alloc = 1, │ │ │ │ - dl_bw_req_free = 2, │ │ │ │ +struct xdp_bulk_queue { │ │ │ │ + void *q[8]; │ │ │ │ + struct list_head flush_node; │ │ │ │ + struct bpf_cpu_map_entry *obj; │ │ │ │ + unsigned int count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct stacktrace_cookie { │ │ │ │ - long unsigned int *store; │ │ │ │ - unsigned int size; │ │ │ │ - unsigned int skip; │ │ │ │ - unsigned int len; │ │ │ │ +struct bpf_cpu_map_entry { │ │ │ │ + u32 cpu; │ │ │ │ + int map_id; │ │ │ │ + struct xdp_bulk_queue *bulkq; │ │ │ │ + struct ptr_ring *queue; │ │ │ │ + struct task_struct *kthread; │ │ │ │ + struct bpf_cpumap_val value; │ │ │ │ + struct bpf_prog *prog; │ │ │ │ + struct completion kthread_running; │ │ │ │ + struct rcu_work free_work; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tick_nohz_mode { │ │ │ │ - NOHZ_MODE_INACTIVE = 0, │ │ │ │ - NOHZ_MODE_LOWRES = 1, │ │ │ │ - NOHZ_MODE_HIGHRES = 2, │ │ │ │ +struct bpf_cpu_map { │ │ │ │ + struct bpf_map map; │ │ │ │ + struct bpf_cpu_map_entry **cpu_map; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tick_sched { │ │ │ │ - unsigned int inidle: 1; │ │ │ │ - unsigned int tick_stopped: 1; │ │ │ │ - unsigned int idle_active: 1; │ │ │ │ - unsigned int do_timer_last: 1; │ │ │ │ - unsigned int got_idle_tick: 1; │ │ │ │ - unsigned int stalled_jiffies; │ │ │ │ - long unsigned int last_tick_jiffies; │ │ │ │ - struct hrtimer sched_timer; │ │ │ │ - ktime_t last_tick; │ │ │ │ - ktime_t next_tick; │ │ │ │ - long unsigned int idle_jiffies; │ │ │ │ - ktime_t idle_waketime; │ │ │ │ - seqcount_t idle_sleeptime_seq; │ │ │ │ - ktime_t idle_entrytime; │ │ │ │ - enum tick_nohz_mode nohz_mode; │ │ │ │ - long unsigned int last_jiffies; │ │ │ │ - u64 timer_expires_base; │ │ │ │ - u64 timer_expires; │ │ │ │ - u64 next_timer; │ │ │ │ - ktime_t idle_expires; │ │ │ │ - long unsigned int idle_calls; │ │ │ │ - long unsigned int idle_sleeps; │ │ │ │ - ktime_t idle_exittime; │ │ │ │ - ktime_t idle_sleeptime; │ │ │ │ - ktime_t iowait_sleeptime; │ │ │ │ - atomic_t tick_dep_mask; │ │ │ │ - long unsigned int check_clocks; │ │ │ │ +enum perf_callchain_context { │ │ │ │ + PERF_CONTEXT_HV = 18446744073709551584ULL, │ │ │ │ + PERF_CONTEXT_KERNEL = 18446744073709551488ULL, │ │ │ │ + PERF_CONTEXT_USER = 18446744073709551104ULL, │ │ │ │ + PERF_CONTEXT_GUEST = 18446744073709549568ULL, │ │ │ │ + PERF_CONTEXT_GUEST_KERNEL = 18446744073709549440ULL, │ │ │ │ + PERF_CONTEXT_GUEST_USER = 18446744073709549056ULL, │ │ │ │ + PERF_CONTEXT_MAX = 18446744073709547521ULL, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct timer_list_iter { │ │ │ │ - int cpu; │ │ │ │ - bool second_pass; │ │ │ │ - u64 now; │ │ │ │ +struct perf_callchain_entry_ctx { │ │ │ │ + struct perf_callchain_entry *entry; │ │ │ │ + u32 max_stack; │ │ │ │ + u32 nr; │ │ │ │ + short int contexts; │ │ │ │ + bool contexts_maxed; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef s64 int64_t; │ │ │ │ - │ │ │ │ -struct ce_unbind { │ │ │ │ - struct clock_event_device *ce; │ │ │ │ - int res; │ │ │ │ +struct callchain_cpus_entries { │ │ │ │ + struct callback_head callback_head; │ │ │ │ + struct perf_callchain_entry *cpu_entries[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rt_waiter_node { │ │ │ │ - struct rb_node entry; │ │ │ │ - int prio; │ │ │ │ - u64 deadline; │ │ │ │ +typedef int filler_t(struct file *, struct folio *); │ │ │ │ + │ │ │ │ +struct wait_page_key { │ │ │ │ + struct folio *folio; │ │ │ │ + int bit_nr; │ │ │ │ + int page_match; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rt_mutex_waiter { │ │ │ │ - struct rt_waiter_node tree; │ │ │ │ - struct rt_waiter_node pi_tree; │ │ │ │ - struct task_struct *task; │ │ │ │ - struct rt_mutex_base *lock; │ │ │ │ - unsigned int wake_state; │ │ │ │ - struct ww_acquire_ctx *ww_ctx; │ │ │ │ +struct cachestat_range { │ │ │ │ + __u64 off; │ │ │ │ + __u64 len; │ │ │ │ }; │ │ │ │ │ │ │ │ -union futex_key { │ │ │ │ - struct { │ │ │ │ - u64 i_seq; │ │ │ │ - long unsigned int pgoff; │ │ │ │ - unsigned int offset; │ │ │ │ - } shared; │ │ │ │ - struct { │ │ │ │ - union { │ │ │ │ - struct mm_struct *mm; │ │ │ │ - u64 __tmp; │ │ │ │ - }; │ │ │ │ - long unsigned int address; │ │ │ │ - unsigned int offset; │ │ │ │ - } private; │ │ │ │ - struct { │ │ │ │ - u64 ptr; │ │ │ │ - long unsigned int word; │ │ │ │ - unsigned int offset; │ │ │ │ - } both; │ │ │ │ +struct cachestat { │ │ │ │ + __u64 nr_cache; │ │ │ │ + __u64 nr_dirty; │ │ │ │ + __u64 nr_writeback; │ │ │ │ + __u64 nr_evicted; │ │ │ │ + __u64 nr_recently_evicted; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct futex_pi_state { │ │ │ │ - struct list_head list; │ │ │ │ - struct rt_mutex_base pi_mutex; │ │ │ │ - struct task_struct *owner; │ │ │ │ - refcount_t refcount; │ │ │ │ - union futex_key key; │ │ │ │ +struct trace_event_raw_mm_filemap_op_page_cache { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int pfn; │ │ │ │ + long unsigned int i_ino; │ │ │ │ + long unsigned int index; │ │ │ │ + dev_t s_dev; │ │ │ │ + unsigned char order; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hrtimer_sleeper { │ │ │ │ - struct hrtimer timer; │ │ │ │ - struct task_struct *task; │ │ │ │ +struct trace_event_raw_filemap_set_wb_err { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int i_ino; │ │ │ │ + dev_t s_dev; │ │ │ │ + errseq_t errseq; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct futex_hash_bucket { │ │ │ │ - atomic_t waiters; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct plist_head chain; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct trace_event_raw_file_check_and_advance_wb_err { │ │ │ │ + struct trace_entry ent; │ │ │ │ + struct file *file; │ │ │ │ + long unsigned int i_ino; │ │ │ │ + dev_t s_dev; │ │ │ │ + errseq_t old; │ │ │ │ + errseq_t new; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct futex_q; │ │ │ │ +struct trace_event_data_offsets_mm_filemap_op_page_cache {}; │ │ │ │ │ │ │ │ -typedef void futex_wake_fn(struct wake_q_head *, struct futex_q *); │ │ │ │ +struct trace_event_data_offsets_filemap_set_wb_err {}; │ │ │ │ │ │ │ │ -struct futex_q { │ │ │ │ - struct plist_node list; │ │ │ │ - struct task_struct *task; │ │ │ │ - spinlock_t *lock_ptr; │ │ │ │ - futex_wake_fn *wake; │ │ │ │ - void *wake_data; │ │ │ │ - union futex_key key; │ │ │ │ - struct futex_pi_state *pi_state; │ │ │ │ - struct rt_mutex_waiter *rt_waiter; │ │ │ │ - union futex_key *requeue_pi_key; │ │ │ │ - u32 bitset; │ │ │ │ - atomic_t requeue_state; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_file_check_and_advance_wb_err {}; │ │ │ │ │ │ │ │ -enum futex_access { │ │ │ │ - FUTEX_READ = 0, │ │ │ │ - FUTEX_WRITE = 1, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_mm_filemap_delete_from_page_cache)(void *, struct folio *); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - Q_REQUEUE_PI_NONE = 0, │ │ │ │ - Q_REQUEUE_PI_IGNORE = 1, │ │ │ │ - Q_REQUEUE_PI_IN_PROGRESS = 2, │ │ │ │ - Q_REQUEUE_PI_WAIT = 3, │ │ │ │ - Q_REQUEUE_PI_DONE = 4, │ │ │ │ - Q_REQUEUE_PI_LOCKED = 5, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_mm_filemap_add_to_page_cache)(void *, struct folio *); │ │ │ │ │ │ │ │ -enum freezer_state_flags { │ │ │ │ - CGROUP_FREEZER_ONLINE = 1, │ │ │ │ - CGROUP_FREEZING_SELF = 2, │ │ │ │ - CGROUP_FREEZING_PARENT = 4, │ │ │ │ - CGROUP_FROZEN = 8, │ │ │ │ - CGROUP_FREEZING = 6, │ │ │ │ +typedef void (*btf_trace_filemap_set_wb_err)(void *, struct address_space *, errseq_t); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_file_check_and_advance_wb_err)(void *, struct file *, errseq_t); │ │ │ │ + │ │ │ │ +enum behavior { │ │ │ │ + EXCLUSIVE = 0, │ │ │ │ + SHARED = 1, │ │ │ │ + DROP = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct freezer { │ │ │ │ - struct cgroup_subsys_state css; │ │ │ │ - unsigned int state; │ │ │ │ +struct fileattr { │ │ │ │ + u32 flags; │ │ │ │ + u32 fsx_xflags; │ │ │ │ + u32 fsx_extsize; │ │ │ │ + u32 fsx_nextents; │ │ │ │ + u32 fsx_projid; │ │ │ │ + u32 fsx_cowextsize; │ │ │ │ + bool flags_valid: 1; │ │ │ │ + bool fsx_valid: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_rule_data { │ │ │ │ - __u32 flags; │ │ │ │ - __u32 action; │ │ │ │ - __u32 field_count; │ │ │ │ - __u32 mask[64]; │ │ │ │ - __u32 fields[64]; │ │ │ │ - __u32 values[64]; │ │ │ │ - __u32 fieldflags[64]; │ │ │ │ - __u32 buflen; │ │ │ │ - char buf[0]; │ │ │ │ +typedef int (*initxattrs)(struct inode *, const struct xattr *, void *); │ │ │ │ + │ │ │ │ +struct simple_xattr { │ │ │ │ + struct rb_node rb_node; │ │ │ │ + char *name; │ │ │ │ + size_t size; │ │ │ │ + char value[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_netlink_list { │ │ │ │ - __u32 portid; │ │ │ │ - struct net *net; │ │ │ │ - struct sk_buff_head q; │ │ │ │ +typedef long unsigned int pte_marker; │ │ │ │ + │ │ │ │ +typedef unsigned int uffd_flags_t; │ │ │ │ + │ │ │ │ +enum mfill_atomic_mode { │ │ │ │ + MFILL_ATOMIC_COPY = 0, │ │ │ │ + MFILL_ATOMIC_ZEROPAGE = 1, │ │ │ │ + MFILL_ATOMIC_CONTINUE = 2, │ │ │ │ + MFILL_ATOMIC_POISON = 3, │ │ │ │ + NR_MFILL_ATOMIC_MODES = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum trace_iter_flags { │ │ │ │ - TRACE_FILE_LAT_FMT = 1, │ │ │ │ - TRACE_FILE_ANNOTATE = 2, │ │ │ │ - TRACE_FILE_TIME_IN_NS = 4, │ │ │ │ +struct shmem_quota_limits { │ │ │ │ + qsize_t usrquota_bhardlimit; │ │ │ │ + qsize_t usrquota_ihardlimit; │ │ │ │ + qsize_t grpquota_bhardlimit; │ │ │ │ + qsize_t grpquota_ihardlimit; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ftrace_entry { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int ip; │ │ │ │ - long unsigned int parent_ip; │ │ │ │ +struct shmem_sb_info { │ │ │ │ + long unsigned int max_blocks; │ │ │ │ + struct percpu_counter used_blocks; │ │ │ │ + long unsigned int max_inodes; │ │ │ │ + long unsigned int free_ispace; │ │ │ │ + raw_spinlock_t stat_lock; │ │ │ │ + umode_t mode; │ │ │ │ + unsigned char huge; │ │ │ │ + kuid_t uid; │ │ │ │ + kgid_t gid; │ │ │ │ + bool full_inums; │ │ │ │ + bool noswap; │ │ │ │ + ino_t next_ino; │ │ │ │ + ino_t *ino_batch; │ │ │ │ + struct mempolicy *mpol; │ │ │ │ + spinlock_t shrinklist_lock; │ │ │ │ + struct list_head shrinklist; │ │ │ │ + long unsigned int shrinklist_len; │ │ │ │ + struct shmem_quota_limits qlimits; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ctx_switch_entry { │ │ │ │ - struct trace_entry ent; │ │ │ │ - unsigned int prev_pid; │ │ │ │ - unsigned int next_pid; │ │ │ │ - unsigned int next_cpu; │ │ │ │ - unsigned char prev_prio; │ │ │ │ - unsigned char prev_state; │ │ │ │ - unsigned char next_prio; │ │ │ │ - unsigned char next_state; │ │ │ │ +enum sgp_type { │ │ │ │ + SGP_READ = 0, │ │ │ │ + SGP_NOALLOC = 1, │ │ │ │ + SGP_CACHE = 2, │ │ │ │ + SGP_WRITE = 3, │ │ │ │ + SGP_FALLOC = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct stack_entry { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int size; │ │ │ │ - long unsigned int caller[0]; │ │ │ │ +enum fid_type { │ │ │ │ + FILEID_ROOT = 0, │ │ │ │ + FILEID_INO32_GEN = 1, │ │ │ │ + FILEID_INO32_GEN_PARENT = 2, │ │ │ │ + FILEID_BTRFS_WITHOUT_PARENT = 77, │ │ │ │ + FILEID_BTRFS_WITH_PARENT = 78, │ │ │ │ + FILEID_BTRFS_WITH_PARENT_ROOT = 79, │ │ │ │ + FILEID_UDF_WITHOUT_PARENT = 81, │ │ │ │ + FILEID_UDF_WITH_PARENT = 82, │ │ │ │ + FILEID_NILFS_WITHOUT_PARENT = 97, │ │ │ │ + FILEID_NILFS_WITH_PARENT = 98, │ │ │ │ + FILEID_FAT_WITHOUT_PARENT = 113, │ │ │ │ + FILEID_FAT_WITH_PARENT = 114, │ │ │ │ + FILEID_INO64_GEN = 129, │ │ │ │ + FILEID_INO64_GEN_PARENT = 130, │ │ │ │ + FILEID_LUSTRE = 151, │ │ │ │ + FILEID_BCACHEFS_WITHOUT_PARENT = 177, │ │ │ │ + FILEID_BCACHEFS_WITH_PARENT = 178, │ │ │ │ + FILEID_KERNFS = 254, │ │ │ │ + FILEID_INVALID = 255, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct userstack_entry { │ │ │ │ - struct trace_entry ent; │ │ │ │ - unsigned int tgid; │ │ │ │ - long unsigned int caller[8]; │ │ │ │ +struct fid { │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + u32 ino; │ │ │ │ + u32 gen; │ │ │ │ + u32 parent_ino; │ │ │ │ + u32 parent_gen; │ │ │ │ + } i32; │ │ │ │ + struct { │ │ │ │ + u64 ino; │ │ │ │ + u32 gen; │ │ │ │ + } __attribute__((packed)) i64; │ │ │ │ + struct { │ │ │ │ + u32 block; │ │ │ │ + u16 partref; │ │ │ │ + u16 parent_partref; │ │ │ │ + u32 generation; │ │ │ │ + u32 parent_block; │ │ │ │ + u32 parent_generation; │ │ │ │ + } udf; │ │ │ │ + struct { │ │ │ │ + struct {} __empty_raw; │ │ │ │ + __u32 raw[0]; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bprint_entry { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int ip; │ │ │ │ - const char *fmt; │ │ │ │ - u32 buf[0]; │ │ │ │ +struct shmem_falloc { │ │ │ │ + wait_queue_head_t *waitq; │ │ │ │ + long unsigned int start; │ │ │ │ + long unsigned int next; │ │ │ │ + long unsigned int nr_falloced; │ │ │ │ + long unsigned int nr_unswapped; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct print_entry { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int ip; │ │ │ │ - char buf[0]; │ │ │ │ +struct shmem_options { │ │ │ │ + long long unsigned int blocks; │ │ │ │ + long long unsigned int inodes; │ │ │ │ + struct mempolicy *mpol; │ │ │ │ + kuid_t uid; │ │ │ │ + kgid_t gid; │ │ │ │ + umode_t mode; │ │ │ │ + bool full_inums; │ │ │ │ + int huge; │ │ │ │ + int seen; │ │ │ │ + bool noswap; │ │ │ │ + short unsigned int quota_types; │ │ │ │ + struct shmem_quota_limits qlimits; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct raw_data_entry { │ │ │ │ - struct trace_entry ent; │ │ │ │ - unsigned int id; │ │ │ │ - char buf[0]; │ │ │ │ +enum shmem_param { │ │ │ │ + Opt_gid___3 = 0, │ │ │ │ + Opt_huge = 1, │ │ │ │ + Opt_mode___3 = 2, │ │ │ │ + Opt_mpol = 3, │ │ │ │ + Opt_nr_blocks = 4, │ │ │ │ + Opt_nr_inodes___2 = 5, │ │ │ │ + Opt_size___2 = 6, │ │ │ │ + Opt_uid___3 = 7, │ │ │ │ + Opt_inode32 = 8, │ │ │ │ + Opt_inode64 = 9, │ │ │ │ + Opt_noswap = 10, │ │ │ │ + Opt_quota = 11, │ │ │ │ + Opt_usrquota = 12, │ │ │ │ + Opt_grpquota = 13, │ │ │ │ + Opt_usrquota_block_hardlimit = 14, │ │ │ │ + Opt_usrquota_inode_hardlimit = 15, │ │ │ │ + Opt_grpquota_block_hardlimit = 16, │ │ │ │ + Opt_grpquota_inode_hardlimit = 17, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bputs_entry { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int ip; │ │ │ │ - const char *str; │ │ │ │ +struct vm_special_mapping { │ │ │ │ + const char *name; │ │ │ │ + struct page **pages; │ │ │ │ + vm_fault_t (*fault)(const struct vm_special_mapping *, struct vm_area_struct *, struct vm_fault *); │ │ │ │ + int (*mremap)(const struct vm_special_mapping *, struct vm_area_struct *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hwlat_entry { │ │ │ │ +struct trace_event_raw_vm_unmapped_area { │ │ │ │ struct trace_entry ent; │ │ │ │ - u64 duration; │ │ │ │ - u64 outer_duration; │ │ │ │ - u64 nmi_total_ts; │ │ │ │ - struct timespec64 timestamp; │ │ │ │ - unsigned int nmi_count; │ │ │ │ - unsigned int seqnum; │ │ │ │ - unsigned int count; │ │ │ │ + long unsigned int addr; │ │ │ │ + long unsigned int total_vm; │ │ │ │ + long unsigned int flags; │ │ │ │ + long unsigned int length; │ │ │ │ + long unsigned int low_limit; │ │ │ │ + long unsigned int high_limit; │ │ │ │ + long unsigned int align_mask; │ │ │ │ + long unsigned int align_offset; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct func_repeats_entry { │ │ │ │ +struct trace_event_raw_vma_mas_szero { │ │ │ │ struct trace_entry ent; │ │ │ │ - long unsigned int ip; │ │ │ │ - long unsigned int parent_ip; │ │ │ │ - u16 count; │ │ │ │ - u16 top_delta_ts; │ │ │ │ - u32 bottom_delta_ts; │ │ │ │ + struct maple_tree *mt; │ │ │ │ + long unsigned int start; │ │ │ │ + long unsigned int end; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct osnoise_entry { │ │ │ │ +struct trace_event_raw_vma_store { │ │ │ │ struct trace_entry ent; │ │ │ │ - u64 noise; │ │ │ │ - u64 runtime; │ │ │ │ - u64 max_sample; │ │ │ │ - unsigned int hw_count; │ │ │ │ - unsigned int nmi_count; │ │ │ │ - unsigned int irq_count; │ │ │ │ - unsigned int softirq_count; │ │ │ │ - unsigned int thread_count; │ │ │ │ + struct maple_tree *mt; │ │ │ │ + struct vm_area_struct *vma; │ │ │ │ + long unsigned int vm_start; │ │ │ │ + long unsigned int vm_end; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct timerlat_entry { │ │ │ │ +struct trace_event_raw_exit_mmap { │ │ │ │ struct trace_entry ent; │ │ │ │ - unsigned int seqnum; │ │ │ │ - int context; │ │ │ │ - u64 timer_latency; │ │ │ │ + struct mm_struct *mm; │ │ │ │ + struct maple_tree *mt; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_mark { │ │ │ │ - long long unsigned int val; │ │ │ │ - char sym; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_vm_unmapped_area {}; │ │ │ │ │ │ │ │ -struct ftrace_graph_ent { │ │ │ │ - long unsigned int func; │ │ │ │ - int depth; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct trace_event_data_offsets_vma_mas_szero {}; │ │ │ │ │ │ │ │ -struct ftrace_graph_ret { │ │ │ │ - long unsigned int func; │ │ │ │ - int depth; │ │ │ │ - unsigned int overrun; │ │ │ │ - long long unsigned int calltime; │ │ │ │ - long long unsigned int rettime; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_vma_store {}; │ │ │ │ │ │ │ │ -typedef void (*trace_func_graph_ret_t)(struct ftrace_graph_ret *); │ │ │ │ +struct trace_event_data_offsets_exit_mmap {}; │ │ │ │ │ │ │ │ -typedef int (*trace_func_graph_ent_t)(struct ftrace_graph_ent *); │ │ │ │ +typedef void (*btf_trace_vm_unmapped_area)(void *, long unsigned int, struct vm_unmapped_area_info *); │ │ │ │ │ │ │ │ -struct fgraph_ops { │ │ │ │ - trace_func_graph_ent_t entryfunc; │ │ │ │ - trace_func_graph_ret_t retfunc; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_vma_mas_szero)(void *, struct maple_tree *, long unsigned int, long unsigned int); │ │ │ │ │ │ │ │ -struct ftrace_graph_ent_entry { │ │ │ │ - struct trace_entry ent; │ │ │ │ - struct ftrace_graph_ent graph_ent; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_vma_store)(void *, struct maple_tree *, struct vm_area_struct *); │ │ │ │ │ │ │ │ -struct ftrace_graph_ret_entry { │ │ │ │ - struct trace_entry ent; │ │ │ │ - struct ftrace_graph_ret ret; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_exit_mmap)(void *, struct mm_struct *); │ │ │ │ │ │ │ │ -struct fgraph_cpu_data { │ │ │ │ - pid_t last_pid; │ │ │ │ - int depth; │ │ │ │ - int depth_irq; │ │ │ │ - int ignore; │ │ │ │ - long unsigned int enter_funcs[50]; │ │ │ │ +struct vma_prepare { │ │ │ │ + struct vm_area_struct *vma; │ │ │ │ + struct vm_area_struct *adj_next; │ │ │ │ + struct file *file; │ │ │ │ + struct address_space *mapping; │ │ │ │ + struct anon_vma *anon_vma; │ │ │ │ + struct vm_area_struct *insert; │ │ │ │ + struct vm_area_struct *remove; │ │ │ │ + struct vm_area_struct *remove2; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fgraph_data { │ │ │ │ - struct fgraph_cpu_data *cpu_data; │ │ │ │ - struct ftrace_graph_ent_entry ent; │ │ │ │ - struct ftrace_graph_ret_entry ret; │ │ │ │ - int failed; │ │ │ │ - int cpu; │ │ │ │ - long: 0; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - FLAGS_FILL_FULL = 268435456, │ │ │ │ - FLAGS_FILL_START = 536870912, │ │ │ │ - FLAGS_FILL_END = 805306368, │ │ │ │ +struct zap_details { │ │ │ │ + struct folio *single_folio; │ │ │ │ + bool even_cows; │ │ │ │ + zap_flags_t zap_flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct filter_pred; │ │ │ │ - │ │ │ │ -struct prog_entry { │ │ │ │ - int target; │ │ │ │ - int when_to_branch; │ │ │ │ - struct filter_pred *pred; │ │ │ │ +enum mf_flags { │ │ │ │ + MF_COUNT_INCREASED = 1, │ │ │ │ + MF_ACTION_REQUIRED = 2, │ │ │ │ + MF_MUST_KILL = 4, │ │ │ │ + MF_SOFT_OFFLINE = 8, │ │ │ │ + MF_UNPOISON = 16, │ │ │ │ + MF_SW_SIMULATED = 32, │ │ │ │ + MF_NO_RETRY = 64, │ │ │ │ + MF_MEM_PRE_REMOVE = 128, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regex; │ │ │ │ - │ │ │ │ -typedef int (*regex_match_func)(char *, struct regex *, int); │ │ │ │ +struct madvise_walk_private { │ │ │ │ + struct mmu_gather *tlb; │ │ │ │ + bool pageout; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct regex { │ │ │ │ - char pattern[256]; │ │ │ │ - int len; │ │ │ │ - int field_len; │ │ │ │ - regex_match_func match; │ │ │ │ +struct kmem_obj_info { │ │ │ │ + void *kp_ptr; │ │ │ │ + struct slab *kp_slab; │ │ │ │ + void *kp_objp; │ │ │ │ + long unsigned int kp_data_offset; │ │ │ │ + struct kmem_cache *kp_slab_cache; │ │ │ │ + void *kp_ret; │ │ │ │ + void *kp_stack[16]; │ │ │ │ + void *kp_free_stack[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum filter_op_ids { │ │ │ │ - OP_GLOB = 0, │ │ │ │ - OP_NE = 1, │ │ │ │ - OP_EQ = 2, │ │ │ │ - OP_LE = 3, │ │ │ │ - OP_LT = 4, │ │ │ │ - OP_GE = 5, │ │ │ │ - OP_GT = 6, │ │ │ │ - OP_BAND = 7, │ │ │ │ - OP_MAX = 8, │ │ │ │ +enum kfence_object_state { │ │ │ │ + KFENCE_OBJECT_UNUSED = 0, │ │ │ │ + KFENCE_OBJECT_ALLOCATED = 1, │ │ │ │ + KFENCE_OBJECT_FREED = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum filter_pred_fn { │ │ │ │ - FILTER_PRED_FN_NOP = 0, │ │ │ │ - FILTER_PRED_FN_64 = 1, │ │ │ │ - FILTER_PRED_FN_64_CPUMASK = 2, │ │ │ │ - FILTER_PRED_FN_S64 = 3, │ │ │ │ - FILTER_PRED_FN_U64 = 4, │ │ │ │ - FILTER_PRED_FN_32 = 5, │ │ │ │ - FILTER_PRED_FN_32_CPUMASK = 6, │ │ │ │ - FILTER_PRED_FN_S32 = 7, │ │ │ │ - FILTER_PRED_FN_U32 = 8, │ │ │ │ - FILTER_PRED_FN_16 = 9, │ │ │ │ - FILTER_PRED_FN_16_CPUMASK = 10, │ │ │ │ - FILTER_PRED_FN_S16 = 11, │ │ │ │ - FILTER_PRED_FN_U16 = 12, │ │ │ │ - FILTER_PRED_FN_8 = 13, │ │ │ │ - FILTER_PRED_FN_8_CPUMASK = 14, │ │ │ │ - FILTER_PRED_FN_S8 = 15, │ │ │ │ - FILTER_PRED_FN_U8 = 16, │ │ │ │ - FILTER_PRED_FN_COMM = 17, │ │ │ │ - FILTER_PRED_FN_STRING = 18, │ │ │ │ - FILTER_PRED_FN_STRLOC = 19, │ │ │ │ - FILTER_PRED_FN_STRRELLOC = 20, │ │ │ │ - FILTER_PRED_FN_PCHAR_USER = 21, │ │ │ │ - FILTER_PRED_FN_PCHAR = 22, │ │ │ │ - FILTER_PRED_FN_CPU = 23, │ │ │ │ - FILTER_PRED_FN_CPU_CPUMASK = 24, │ │ │ │ - FILTER_PRED_FN_CPUMASK = 25, │ │ │ │ - FILTER_PRED_FN_CPUMASK_CPU = 26, │ │ │ │ - FILTER_PRED_FN_FUNCTION = 27, │ │ │ │ - FILTER_PRED_FN_ = 28, │ │ │ │ - FILTER_PRED_TEST_VISITED = 29, │ │ │ │ +struct kfence_track { │ │ │ │ + pid_t pid; │ │ │ │ + int cpu; │ │ │ │ + u64 ts_nsec; │ │ │ │ + int num_stack_entries; │ │ │ │ + long unsigned int stack_entries[64]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct filter_pred { │ │ │ │ - struct regex *regex; │ │ │ │ - struct cpumask *mask; │ │ │ │ - short unsigned int *ops; │ │ │ │ - struct ftrace_event_field *field; │ │ │ │ - u64 val; │ │ │ │ - u64 val2; │ │ │ │ - enum filter_pred_fn fn_num; │ │ │ │ - int offset; │ │ │ │ - int not; │ │ │ │ - int op; │ │ │ │ +struct kfence_metadata { │ │ │ │ + struct list_head list; │ │ │ │ + struct callback_head callback_head; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + enum kfence_object_state state; │ │ │ │ + long unsigned int addr; │ │ │ │ + size_t size; │ │ │ │ + struct kmem_cache *cache; │ │ │ │ + long unsigned int unprotected_page; │ │ │ │ + struct kfence_track alloc_track; │ │ │ │ + struct kfence_track free_track; │ │ │ │ + u32 alloc_stack_hash; │ │ │ │ + struct obj_cgroup *objcg; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - FILT_ERR_NONE = 0, │ │ │ │ - FILT_ERR_INVALID_OP = 1, │ │ │ │ - FILT_ERR_TOO_MANY_OPEN = 2, │ │ │ │ - FILT_ERR_TOO_MANY_CLOSE = 3, │ │ │ │ - FILT_ERR_MISSING_QUOTE = 4, │ │ │ │ - FILT_ERR_MISSING_BRACE_OPEN = 5, │ │ │ │ - FILT_ERR_MISSING_BRACE_CLOSE = 6, │ │ │ │ - FILT_ERR_OPERAND_TOO_LONG = 7, │ │ │ │ - FILT_ERR_EXPECT_STRING = 8, │ │ │ │ - FILT_ERR_EXPECT_DIGIT = 9, │ │ │ │ - FILT_ERR_ILLEGAL_FIELD_OP = 10, │ │ │ │ - FILT_ERR_FIELD_NOT_FOUND = 11, │ │ │ │ - FILT_ERR_ILLEGAL_INTVAL = 12, │ │ │ │ - FILT_ERR_BAD_SUBSYS_FILTER = 13, │ │ │ │ - FILT_ERR_TOO_MANY_PREDS = 14, │ │ │ │ - FILT_ERR_INVALID_FILTER = 15, │ │ │ │ - FILT_ERR_INVALID_CPULIST = 16, │ │ │ │ - FILT_ERR_IP_FIELD_ONLY = 17, │ │ │ │ - FILT_ERR_INVALID_VALUE = 18, │ │ │ │ - FILT_ERR_NO_FUNCTION = 19, │ │ │ │ - FILT_ERR_ERRNO = 20, │ │ │ │ - FILT_ERR_NO_FILTER = 21, │ │ │ │ +enum kfence_error_type { │ │ │ │ + KFENCE_ERROR_OOB = 0, │ │ │ │ + KFENCE_ERROR_UAF = 1, │ │ │ │ + KFENCE_ERROR_CORRUPTION = 2, │ │ │ │ + KFENCE_ERROR_INVALID = 3, │ │ │ │ + KFENCE_ERROR_INVALID_FREE = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct filter_parse_error { │ │ │ │ - int lasterr; │ │ │ │ - int lasterr_pos; │ │ │ │ +struct file_region { │ │ │ │ + struct list_head link; │ │ │ │ + long int from; │ │ │ │ + long int to; │ │ │ │ + struct page_counter *reservation_counter; │ │ │ │ + struct cgroup_subsys_state *css; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*parse_pred_fn)(const char *, void *, int, struct filter_parse_error *, struct filter_pred **); │ │ │ │ +enum hugetlb_memory_event { │ │ │ │ + HUGETLB_MAX = 0, │ │ │ │ + HUGETLB_NR_MEMORY_EVENTS = 1, │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - INVERT = 1, │ │ │ │ - PROCESS_AND = 2, │ │ │ │ - PROCESS_OR = 4, │ │ │ │ +struct hugetlb_cgroup_per_node { │ │ │ │ + long unsigned int usage[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ustring_buffer { │ │ │ │ - char buffer[1024]; │ │ │ │ +struct hugetlb_cgroup { │ │ │ │ + struct cgroup_subsys_state css; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + struct page_counter hugepage[4]; │ │ │ │ + struct page_counter rsvd_hugepage[4]; │ │ │ │ + atomic_long_t events[4]; │ │ │ │ + atomic_long_t events_local[4]; │ │ │ │ + struct cgroup_file events_file[4]; │ │ │ │ + struct cgroup_file events_local_file[4]; │ │ │ │ + struct hugetlb_cgroup_per_node *nodeinfo[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - TOO_MANY_CLOSE = -1, │ │ │ │ - TOO_MANY_OPEN = -2, │ │ │ │ - MISSING_QUOTE = -3, │ │ │ │ + RES_USAGE = 0, │ │ │ │ + RES_RSVD_USAGE = 1, │ │ │ │ + RES_LIMIT = 2, │ │ │ │ + RES_RSVD_LIMIT = 3, │ │ │ │ + RES_MAX_USAGE = 4, │ │ │ │ + RES_RSVD_MAX_USAGE = 5, │ │ │ │ + RES_FAILCNT = 6, │ │ │ │ + RES_RSVD_FAILCNT = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct filter_list { │ │ │ │ - struct list_head list; │ │ │ │ - struct event_filter *filter; │ │ │ │ +struct f_owner_ex { │ │ │ │ + int type; │ │ │ │ + __kernel_pid_t pid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct function_filter_data { │ │ │ │ - struct ftrace_ops *ops; │ │ │ │ - int first_filter; │ │ │ │ - int first_notrace; │ │ │ │ +struct flock { │ │ │ │ + short int l_type; │ │ │ │ + short int l_whence; │ │ │ │ + __kernel_off_t l_start; │ │ │ │ + __kernel_off_t l_len; │ │ │ │ + __kernel_pid_t l_pid; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum uprobe_filter_ctx { │ │ │ │ - UPROBE_FILTER_REGISTER = 0, │ │ │ │ - UPROBE_FILTER_UNREGISTER = 1, │ │ │ │ - UPROBE_FILTER_MMAP = 2, │ │ │ │ +struct compat_flock { │ │ │ │ + short int l_type; │ │ │ │ + short int l_whence; │ │ │ │ + compat_off_t l_start; │ │ │ │ + compat_off_t l_len; │ │ │ │ + compat_pid_t l_pid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct uprobe_consumer { │ │ │ │ - int (*handler)(struct uprobe_consumer *, struct pt_regs *); │ │ │ │ - int (*ret_handler)(struct uprobe_consumer *, long unsigned int, struct pt_regs *); │ │ │ │ - bool (*filter)(struct uprobe_consumer *, enum uprobe_filter_ctx, struct mm_struct *); │ │ │ │ - struct uprobe_consumer *next; │ │ │ │ +struct compat_flock64 { │ │ │ │ + short int l_type; │ │ │ │ + short int l_whence; │ │ │ │ + compat_loff_t l_start; │ │ │ │ + compat_loff_t l_len; │ │ │ │ + compat_pid_t l_pid; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BPF_F_UPROBE_MULTI_RETURN = 1, │ │ │ │ -}; │ │ │ │ +struct utf8data; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BPF_F_GET_BRANCH_RECORDS_SIZE = 1, │ │ │ │ -}; │ │ │ │ +struct utf8data_table; │ │ │ │ │ │ │ │ -struct bpf_perf_event_value { │ │ │ │ - __u64 counter; │ │ │ │ - __u64 enabled; │ │ │ │ - __u64 running; │ │ │ │ +struct unicode_map { │ │ │ │ + unsigned int version; │ │ │ │ + const struct utf8data *ntab[2]; │ │ │ │ + const struct utf8data_table *tables; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_raw_tracepoint_args { │ │ │ │ - __u64 args[0]; │ │ │ │ +struct simple_transaction_argresp { │ │ │ │ + ssize_t size; │ │ │ │ + char data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bpf_task_fd_type { │ │ │ │ - BPF_FD_TYPE_RAW_TRACEPOINT = 0, │ │ │ │ - BPF_FD_TYPE_TRACEPOINT = 1, │ │ │ │ - BPF_FD_TYPE_KPROBE = 2, │ │ │ │ - BPF_FD_TYPE_KRETPROBE = 3, │ │ │ │ - BPF_FD_TYPE_UPROBE = 4, │ │ │ │ - BPF_FD_TYPE_URETPROBE = 5, │ │ │ │ +enum utf8_normalization { │ │ │ │ + UTF8_NFDI = 0, │ │ │ │ + UTF8_NFDICF = 1, │ │ │ │ + UTF8_NMAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct btf_ptr { │ │ │ │ - void *ptr; │ │ │ │ - __u32 type_id; │ │ │ │ - __u32 flags; │ │ │ │ +struct utf8data { │ │ │ │ + unsigned int maxage; │ │ │ │ + unsigned int offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BTF_F_COMPACT = 1, │ │ │ │ - BTF_F_NONAME = 2, │ │ │ │ - BTF_F_PTR_RAW = 4, │ │ │ │ - BTF_F_ZERO = 8, │ │ │ │ +struct utf8data_table { │ │ │ │ + const unsigned int *utf8agetab; │ │ │ │ + int utf8agetab_size; │ │ │ │ + const struct utf8data *utf8nfdicfdata; │ │ │ │ + int utf8nfdicfdata_size; │ │ │ │ + const struct utf8data *utf8nfdidata; │ │ │ │ + int utf8nfdidata_size; │ │ │ │ + const unsigned char *utf8data; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum key_lookup_flag { │ │ │ │ - KEY_LOOKUP_CREATE = 1, │ │ │ │ - KEY_LOOKUP_PARTIAL = 2, │ │ │ │ - KEY_LOOKUP_ALL = 3, │ │ │ │ +enum { │ │ │ │ + DIR_OFFSET_MIN = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fileattr { │ │ │ │ - u32 flags; │ │ │ │ - u32 fsx_xflags; │ │ │ │ - u32 fsx_extsize; │ │ │ │ - u32 fsx_nextents; │ │ │ │ - u32 fsx_projid; │ │ │ │ - u32 fsx_cowextsize; │ │ │ │ - bool flags_valid: 1; │ │ │ │ - bool fsx_valid: 1; │ │ │ │ +struct simple_attr { │ │ │ │ + int (*get)(void *, u64 *); │ │ │ │ + int (*set)(void *, u64); │ │ │ │ + char get_buf[24]; │ │ │ │ + char set_buf[24]; │ │ │ │ + void *data; │ │ │ │ + const char *fmt; │ │ │ │ + struct mutex mutex; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 (*bpf_prog_run_fn)(const struct bpf_prog *, const void *); │ │ │ │ +struct fsverity_hash_alg; │ │ │ │ │ │ │ │ -struct bpf_key { │ │ │ │ - struct key *key; │ │ │ │ - bool has_ref; │ │ │ │ +struct merkle_tree_params { │ │ │ │ + const struct fsverity_hash_alg *hash_alg; │ │ │ │ + const u8 *hashstate; │ │ │ │ + unsigned int digest_size; │ │ │ │ + unsigned int block_size; │ │ │ │ + unsigned int hashes_per_block; │ │ │ │ + unsigned int blocks_per_page; │ │ │ │ + u8 log_digestsize; │ │ │ │ + u8 log_blocksize; │ │ │ │ + u8 log_arity; │ │ │ │ + u8 log_blocks_per_page; │ │ │ │ + unsigned int num_levels; │ │ │ │ + u64 tree_size; │ │ │ │ + long unsigned int tree_pages; │ │ │ │ + long unsigned int level_start[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct user_pt_regs bpf_user_pt_regs_t; │ │ │ │ +struct fsverity_info { │ │ │ │ + struct merkle_tree_params tree_params; │ │ │ │ + u8 root_hash[64]; │ │ │ │ + u8 file_digest[64]; │ │ │ │ + const struct inode *inode; │ │ │ │ + long unsigned int *hash_block_verified; │ │ │ │ + spinlock_t hash_page_init_lock; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct bpf_perf_event_data { │ │ │ │ - bpf_user_pt_regs_t regs; │ │ │ │ - __u64 sample_period; │ │ │ │ - __u64 addr; │ │ │ │ +struct fsverity_digest { │ │ │ │ + __u16 digest_algorithm; │ │ │ │ + __u16 digest_size; │ │ │ │ + __u8 digest[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perf_event_query_bpf { │ │ │ │ - __u32 ids_len; │ │ │ │ - __u32 prog_cnt; │ │ │ │ - __u32 ids[0]; │ │ │ │ +struct fsverity_hash_alg { │ │ │ │ + struct crypto_shash *tfm; │ │ │ │ + const char *name; │ │ │ │ + unsigned int digest_size; │ │ │ │ + unsigned int block_size; │ │ │ │ + enum hash_algo algo_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_perf_event_data_kern { │ │ │ │ - bpf_user_pt_regs_t *regs; │ │ │ │ - struct perf_sample_data *data; │ │ │ │ - struct perf_event *event; │ │ │ │ +struct bpf_dynptr_kern { │ │ │ │ + void *data; │ │ │ │ + u32 size; │ │ │ │ + u32 offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_uprobe; │ │ │ │ +struct fiemap_extent; │ │ │ │ │ │ │ │ -struct uprobe_dispatch_data { │ │ │ │ - struct trace_uprobe *tu; │ │ │ │ - long unsigned int bp_addr; │ │ │ │ +struct fiemap_extent_info { │ │ │ │ + unsigned int fi_flags; │ │ │ │ + unsigned int fi_extents_mapped; │ │ │ │ + unsigned int fi_extents_max; │ │ │ │ + struct fiemap_extent *fi_extents_start; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_bpf_trace_printk { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_bpf_string; │ │ │ │ - char __data[0]; │ │ │ │ +struct fiemap_extent { │ │ │ │ + __u64 fe_logical; │ │ │ │ + __u64 fe_physical; │ │ │ │ + __u64 fe_length; │ │ │ │ + __u64 fe_reserved64[2]; │ │ │ │ + __u32 fe_flags; │ │ │ │ + __u32 fe_reserved[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_bpf_trace_printk { │ │ │ │ - u32 bpf_string; │ │ │ │ +enum proc_hidepid { │ │ │ │ + HIDEPID_OFF = 0, │ │ │ │ + HIDEPID_NO_ACCESS = 1, │ │ │ │ + HIDEPID_INVISIBLE = 2, │ │ │ │ + HIDEPID_NOT_PTRACEABLE = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_bpf_trace_printk)(void *, const char *); │ │ │ │ - │ │ │ │ -struct bpf_trace_module { │ │ │ │ - struct module *module; │ │ │ │ - struct list_head list; │ │ │ │ +enum proc_pidonly { │ │ │ │ + PROC_PIDONLY_OFF = 0, │ │ │ │ + PROC_PIDONLY_ON = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_probe_read_user)(void *, u32, const void *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_probe_read_user_str)(void *, u32, const void *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_probe_read_kernel)(void *, u32, const void *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_probe_read_kernel_str)(void *, u32, const void *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_probe_read_compat)(void *, u32, const void *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_probe_read_compat_str)(void *, u32, const void *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_probe_write_user)(void *, const void *, u32); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_trace_printk)(char *, u32, u64, u64, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_trace_vprintk)(char *, u32, const void *, u32); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_seq_printf)(struct seq_file *, char *, u32, const void *, u32); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_seq_write)(struct seq_file *, const void *, u32); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_seq_printf_btf)(struct seq_file *, struct btf_ptr *, u32, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_perf_event_read)(struct bpf_map *, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_perf_event_read_value)(struct bpf_map *, u64, struct bpf_perf_event_value *, u32); │ │ │ │ - │ │ │ │ -struct bpf_trace_sample_data { │ │ │ │ - struct perf_sample_data sds[3]; │ │ │ │ +struct proc_fs_info { │ │ │ │ + struct pid_namespace *pid_ns; │ │ │ │ + struct dentry *proc_self; │ │ │ │ + struct dentry *proc_thread_self; │ │ │ │ + kgid_t pid_gid; │ │ │ │ + enum proc_hidepid hide_pid; │ │ │ │ + enum proc_pidonly pidonly; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_perf_event_output)(struct pt_regs *, struct bpf_map *, u64, void *, u64); │ │ │ │ +struct genradix_root; │ │ │ │ │ │ │ │ -struct bpf_nested_pt_regs { │ │ │ │ - struct pt_regs regs[3]; │ │ │ │ +struct __genradix { │ │ │ │ + struct genradix_root *root; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_current_task)(); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_get_current_task_btf)(); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_task_pt_regs)(struct task_struct *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_current_task_under_cgroup)(struct bpf_map *, u32); │ │ │ │ - │ │ │ │ -struct send_signal_irq_work { │ │ │ │ - struct irq_work irq_work; │ │ │ │ - struct task_struct *task; │ │ │ │ - u32 sig; │ │ │ │ - enum pid_type type; │ │ │ │ +struct proc_timens_offset { │ │ │ │ + int clockid; │ │ │ │ + struct timespec64 val; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_send_signal)(u32); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_send_signal_thread)(u32); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_d_path)(struct path *, char *, u32); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_snprintf_btf)(char *, u32, struct btf_ptr *, u32, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_get_func_ip_tracing)(void *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_get_func_ip_kprobe)(struct pt_regs *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_get_func_ip_kprobe_multi)(struct pt_regs *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_get_attach_cookie_kprobe_multi)(struct pt_regs *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_get_func_ip_uprobe_multi)(struct pt_regs *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_get_attach_cookie_uprobe_multi)(struct pt_regs *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_get_attach_cookie_trace)(void *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_get_attach_cookie_pe)(struct bpf_perf_event_data_kern *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_get_attach_cookie_tracing)(void *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_get_branch_snapshot)(void *, u32, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_get_func_arg)(void *, u32, u64 *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_get_func_ret)(void *, u64 *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_get_func_arg_cnt)(void *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_perf_event_output_tp)(void *, struct bpf_map *, u64, void *, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_get_stackid_tp)(void *, struct bpf_map *, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_get_stack_tp)(void *, void *, u32, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_perf_prog_read_value)(struct bpf_perf_event_data_kern *, struct bpf_perf_event_value *, u32); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_read_branch_records)(struct bpf_perf_event_data_kern *, void *, u32, u64); │ │ │ │ - │ │ │ │ -struct bpf_raw_tp_regs { │ │ │ │ - struct pt_regs regs[3]; │ │ │ │ +enum resctrl_conf_type { │ │ │ │ + CDP_NONE = 0, │ │ │ │ + CDP_CODE = 1, │ │ │ │ + CDP_DATA = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_perf_event_output_raw_tp)(struct bpf_raw_tracepoint_args *, struct bpf_map *, u64, void *, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_get_stackid_raw_tp)(struct bpf_raw_tracepoint_args *, struct bpf_map *, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_get_stack_raw_tp)(struct bpf_raw_tracepoint_args *, void *, u32, u64); │ │ │ │ - │ │ │ │ -struct bpf_uprobe_multi_link; │ │ │ │ - │ │ │ │ -struct bpf_uprobe { │ │ │ │ - struct bpf_uprobe_multi_link *link; │ │ │ │ - loff_t offset; │ │ │ │ - long unsigned int ref_ctr_offset; │ │ │ │ - u64 cookie; │ │ │ │ - struct uprobe_consumer consumer; │ │ │ │ +struct pid_entry { │ │ │ │ + const char *name; │ │ │ │ + unsigned int len; │ │ │ │ + umode_t mode; │ │ │ │ + const struct inode_operations *iop; │ │ │ │ + const struct file_operations *fop; │ │ │ │ + union proc_op op; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_uprobe_multi_link { │ │ │ │ - struct path path; │ │ │ │ - struct bpf_link link; │ │ │ │ - u32 cnt; │ │ │ │ - u32 flags; │ │ │ │ - struct bpf_uprobe *uprobes; │ │ │ │ - struct task_struct *task; │ │ │ │ +struct limit_names { │ │ │ │ + const char *name; │ │ │ │ + const char *unit; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_uprobe_multi_run_ctx { │ │ │ │ - struct bpf_run_ctx run_ctx; │ │ │ │ - long unsigned int entry_ip; │ │ │ │ - struct bpf_uprobe *uprobe; │ │ │ │ +struct map_files_info { │ │ │ │ + long unsigned int start; │ │ │ │ + long unsigned int end; │ │ │ │ + fmode_t mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter_seq_prog_info { │ │ │ │ - u32 prog_id; │ │ │ │ +struct timers_private { │ │ │ │ + struct pid *pid; │ │ │ │ + struct task_struct *task; │ │ │ │ + struct sighand_struct *sighand; │ │ │ │ + struct pid_namespace *ns; │ │ │ │ + long unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter__bpf_prog { │ │ │ │ - union { │ │ │ │ - struct bpf_iter_meta *meta; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - struct bpf_prog *prog; │ │ │ │ - }; │ │ │ │ +struct tgid_iter { │ │ │ │ + unsigned int tgid; │ │ │ │ + struct task_struct *task; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_devmap_val { │ │ │ │ - __u32 ifindex; │ │ │ │ - union { │ │ │ │ - int fd; │ │ │ │ - __u32 id; │ │ │ │ - } bpf_prog; │ │ │ │ +enum kernfs_root_flag { │ │ │ │ + KERNFS_ROOT_CREATE_DEACTIVATED = 1, │ │ │ │ + KERNFS_ROOT_EXTRA_OPEN_PERM_CHECK = 2, │ │ │ │ + KERNFS_ROOT_SUPPORT_EXPORTOP = 4, │ │ │ │ + KERNFS_ROOT_SUPPORT_USER_XATTR = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_dev_bulk_queue { │ │ │ │ - struct xdp_frame *q[16]; │ │ │ │ - struct list_head flush_node; │ │ │ │ - struct net_device *dev; │ │ │ │ - struct net_device *dev_rx; │ │ │ │ - struct bpf_prog *xdp_prog; │ │ │ │ - unsigned int count; │ │ │ │ -}; │ │ │ │ +struct kernfs_syscall_ops; │ │ │ │ │ │ │ │ -struct bpf_dtab_netdev { │ │ │ │ - struct net_device *dev; │ │ │ │ - struct hlist_node index_hlist; │ │ │ │ - struct bpf_prog *xdp_prog; │ │ │ │ +struct kernfs_root { │ │ │ │ + struct kernfs_node *kn; │ │ │ │ + unsigned int flags; │ │ │ │ + struct idr ino_idr; │ │ │ │ + u32 last_id_lowbits; │ │ │ │ + u32 id_highbits; │ │ │ │ + struct kernfs_syscall_ops *syscall_ops; │ │ │ │ + struct list_head supers; │ │ │ │ + wait_queue_head_t deactivate_waitq; │ │ │ │ + struct rw_semaphore kernfs_rwsem; │ │ │ │ + struct rw_semaphore kernfs_iattr_rwsem; │ │ │ │ + struct rw_semaphore kernfs_supers_rwsem; │ │ │ │ struct callback_head rcu; │ │ │ │ - unsigned int idx; │ │ │ │ - struct bpf_devmap_val val; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_dtab { │ │ │ │ - struct bpf_map map; │ │ │ │ - struct bpf_dtab_netdev **netdev_map; │ │ │ │ - struct list_head list; │ │ │ │ - struct hlist_head *dev_index_head; │ │ │ │ - spinlock_t index_lock; │ │ │ │ - unsigned int items; │ │ │ │ - u32 n_buckets; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct kernfs_iattrs { │ │ │ │ + kuid_t ia_uid; │ │ │ │ + kgid_t ia_gid; │ │ │ │ + struct timespec64 ia_atime; │ │ │ │ + struct timespec64 ia_mtime; │ │ │ │ + struct timespec64 ia_ctime; │ │ │ │ + struct simple_xattrs xattrs; │ │ │ │ + atomic_t nr_user_xattrs; │ │ │ │ + atomic_t user_xattr_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct btf_enum { │ │ │ │ - __u32 name_off; │ │ │ │ - __s32 val; │ │ │ │ +struct kernfs_syscall_ops { │ │ │ │ + int (*show_options)(struct seq_file *, struct kernfs_root *); │ │ │ │ + int (*mkdir)(struct kernfs_node *, const char *, umode_t); │ │ │ │ + int (*rmdir)(struct kernfs_node *); │ │ │ │ + int (*rename)(struct kernfs_node *, struct kernfs_node *, const char *); │ │ │ │ + int (*show_path)(struct seq_file *, struct kernfs_node *, struct kernfs_root *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct btf_enum64 { │ │ │ │ - __u32 name_off; │ │ │ │ - __u32 val_lo32; │ │ │ │ - __u32 val_hi32; │ │ │ │ +enum fuse_ext_type { │ │ │ │ + FUSE_MAX_NR_SECCTX = 31, │ │ │ │ + FUSE_EXT_GROUPS = 32, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_core_cand { │ │ │ │ - const struct btf *btf; │ │ │ │ - __u32 id; │ │ │ │ +struct fuse_getattr_in { │ │ │ │ + uint32_t getattr_flags; │ │ │ │ + uint32_t dummy; │ │ │ │ + uint64_t fh; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_core_cand_list { │ │ │ │ - struct bpf_core_cand *cands; │ │ │ │ - int len; │ │ │ │ +struct fuse_attr_out { │ │ │ │ + uint64_t attr_valid; │ │ │ │ + uint32_t attr_valid_nsec; │ │ │ │ + uint32_t dummy; │ │ │ │ + struct fuse_attr attr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_core_accessor { │ │ │ │ - __u32 type_id; │ │ │ │ - __u32 idx; │ │ │ │ - const char *name; │ │ │ │ +struct fuse_statx_in { │ │ │ │ + uint32_t getattr_flags; │ │ │ │ + uint32_t reserved; │ │ │ │ + uint64_t fh; │ │ │ │ + uint32_t sx_flags; │ │ │ │ + uint32_t sx_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_core_spec { │ │ │ │ - const struct btf *btf; │ │ │ │ - struct bpf_core_accessor spec[64]; │ │ │ │ - __u32 root_type_id; │ │ │ │ - enum bpf_core_relo_kind relo_kind; │ │ │ │ - int len; │ │ │ │ - int raw_spec[64]; │ │ │ │ - int raw_len; │ │ │ │ - __u32 bit_offset; │ │ │ │ +struct fuse_statx_out { │ │ │ │ + uint64_t attr_valid; │ │ │ │ + uint32_t attr_valid_nsec; │ │ │ │ + uint32_t flags; │ │ │ │ + uint64_t spare[2]; │ │ │ │ + struct fuse_statx stat; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_core_relo_res { │ │ │ │ - __u64 orig_val; │ │ │ │ - __u64 new_val; │ │ │ │ - bool poison; │ │ │ │ - bool validate; │ │ │ │ - bool fail_memsz_adjust; │ │ │ │ - __u32 orig_sz; │ │ │ │ - __u32 orig_type_id; │ │ │ │ - __u32 new_sz; │ │ │ │ - __u32 new_type_id; │ │ │ │ +struct fuse_mknod_in { │ │ │ │ + uint32_t mode; │ │ │ │ + uint32_t rdev; │ │ │ │ + uint32_t umask; │ │ │ │ + uint32_t padding; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum perf_event_task_context { │ │ │ │ - perf_invalid_context = -1, │ │ │ │ - perf_hw_context = 0, │ │ │ │ - perf_sw_context = 1, │ │ │ │ - perf_nr_task_contexts = 2, │ │ │ │ +struct fuse_mkdir_in { │ │ │ │ + uint32_t mode; │ │ │ │ + uint32_t umask; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum perf_branch_sample_type { │ │ │ │ - PERF_SAMPLE_BRANCH_USER = 1, │ │ │ │ - PERF_SAMPLE_BRANCH_KERNEL = 2, │ │ │ │ - PERF_SAMPLE_BRANCH_HV = 4, │ │ │ │ - PERF_SAMPLE_BRANCH_ANY = 8, │ │ │ │ - PERF_SAMPLE_BRANCH_ANY_CALL = 16, │ │ │ │ - PERF_SAMPLE_BRANCH_ANY_RETURN = 32, │ │ │ │ - PERF_SAMPLE_BRANCH_IND_CALL = 64, │ │ │ │ - PERF_SAMPLE_BRANCH_ABORT_TX = 128, │ │ │ │ - PERF_SAMPLE_BRANCH_IN_TX = 256, │ │ │ │ - PERF_SAMPLE_BRANCH_NO_TX = 512, │ │ │ │ - PERF_SAMPLE_BRANCH_COND = 1024, │ │ │ │ - PERF_SAMPLE_BRANCH_CALL_STACK = 2048, │ │ │ │ - PERF_SAMPLE_BRANCH_IND_JUMP = 4096, │ │ │ │ - PERF_SAMPLE_BRANCH_CALL = 8192, │ │ │ │ - PERF_SAMPLE_BRANCH_NO_FLAGS = 16384, │ │ │ │ - PERF_SAMPLE_BRANCH_NO_CYCLES = 32768, │ │ │ │ - PERF_SAMPLE_BRANCH_TYPE_SAVE = 65536, │ │ │ │ - PERF_SAMPLE_BRANCH_HW_INDEX = 131072, │ │ │ │ - PERF_SAMPLE_BRANCH_PRIV_SAVE = 262144, │ │ │ │ - PERF_SAMPLE_BRANCH_COUNTERS = 524288, │ │ │ │ - PERF_SAMPLE_BRANCH_MAX = 1048576, │ │ │ │ +struct fuse_rename2_in { │ │ │ │ + uint64_t newdir; │ │ │ │ + uint32_t flags; │ │ │ │ + uint32_t padding; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum perf_event_read_format { │ │ │ │ - PERF_FORMAT_TOTAL_TIME_ENABLED = 1, │ │ │ │ - PERF_FORMAT_TOTAL_TIME_RUNNING = 2, │ │ │ │ - PERF_FORMAT_ID = 4, │ │ │ │ - PERF_FORMAT_GROUP = 8, │ │ │ │ - PERF_FORMAT_LOST = 16, │ │ │ │ - PERF_FORMAT_MAX = 32, │ │ │ │ +struct fuse_link_in { │ │ │ │ + uint64_t oldnodeid; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum perf_event_ioc_flags { │ │ │ │ - PERF_IOC_FLAG_GROUP = 1, │ │ │ │ +struct fuse_setattr_in { │ │ │ │ + uint32_t valid; │ │ │ │ + uint32_t padding; │ │ │ │ + uint64_t fh; │ │ │ │ + uint64_t size; │ │ │ │ + uint64_t lock_owner; │ │ │ │ + uint64_t atime; │ │ │ │ + uint64_t mtime; │ │ │ │ + uint64_t ctime; │ │ │ │ + uint32_t atimensec; │ │ │ │ + uint32_t mtimensec; │ │ │ │ + uint32_t ctimensec; │ │ │ │ + uint32_t mode; │ │ │ │ + uint32_t unused4; │ │ │ │ + uint32_t uid; │ │ │ │ + uint32_t gid; │ │ │ │ + uint32_t unused5; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perf_ns_link_info { │ │ │ │ - __u64 dev; │ │ │ │ - __u64 ino; │ │ │ │ +struct fuse_create_in { │ │ │ │ + uint32_t flags; │ │ │ │ + uint32_t mode; │ │ │ │ + uint32_t umask; │ │ │ │ + uint32_t open_flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NET_NS_INDEX = 0, │ │ │ │ - UTS_NS_INDEX = 1, │ │ │ │ - IPC_NS_INDEX = 2, │ │ │ │ - PID_NS_INDEX = 3, │ │ │ │ - USER_NS_INDEX = 4, │ │ │ │ - MNT_NS_INDEX = 5, │ │ │ │ - CGROUP_NS_INDEX = 6, │ │ │ │ - NR_NAMESPACES = 7, │ │ │ │ +struct fuse_open_out { │ │ │ │ + uint64_t fh; │ │ │ │ + uint32_t open_flags; │ │ │ │ + uint32_t padding; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum perf_bpf_event_type { │ │ │ │ - PERF_BPF_EVENT_UNKNOWN = 0, │ │ │ │ - PERF_BPF_EVENT_PROG_LOAD = 1, │ │ │ │ - PERF_BPF_EVENT_PROG_UNLOAD = 2, │ │ │ │ - PERF_BPF_EVENT_MAX = 3, │ │ │ │ +struct fuse_access_in { │ │ │ │ + uint32_t mask; │ │ │ │ + uint32_t padding; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perf_guest_info_callbacks { │ │ │ │ - unsigned int (*state)(); │ │ │ │ - long unsigned int (*get_ip)(); │ │ │ │ - unsigned int (*handle_intel_pt_intr)(); │ │ │ │ +struct fuse_secctx { │ │ │ │ + uint32_t size; │ │ │ │ + uint32_t padding; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum perf_addr_filter_action_t { │ │ │ │ - PERF_ADDR_FILTER_ACTION_STOP = 0, │ │ │ │ - PERF_ADDR_FILTER_ACTION_START = 1, │ │ │ │ - PERF_ADDR_FILTER_ACTION_FILTER = 2, │ │ │ │ +struct fuse_secctx_header { │ │ │ │ + uint32_t size; │ │ │ │ + uint32_t nr_secctx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perf_addr_filter { │ │ │ │ - struct list_head entry; │ │ │ │ - struct path path; │ │ │ │ - long unsigned int offset; │ │ │ │ - long unsigned int size; │ │ │ │ - enum perf_addr_filter_action_t action; │ │ │ │ +struct fuse_ext_header { │ │ │ │ + uint32_t size; │ │ │ │ + uint32_t type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct swevent_hlist { │ │ │ │ - struct hlist_head heads[256]; │ │ │ │ - struct callback_head callback_head; │ │ │ │ +struct fuse_supp_groups { │ │ │ │ + uint32_t nr_groups; │ │ │ │ + uint32_t groups[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pmu_event_list { │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - struct list_head list; │ │ │ │ +enum pstore_type_id { │ │ │ │ + PSTORE_TYPE_DMESG = 0, │ │ │ │ + PSTORE_TYPE_MCE = 1, │ │ │ │ + PSTORE_TYPE_CONSOLE = 2, │ │ │ │ + PSTORE_TYPE_FTRACE = 3, │ │ │ │ + PSTORE_TYPE_PPC_RTAS = 4, │ │ │ │ + PSTORE_TYPE_PPC_OF = 5, │ │ │ │ + PSTORE_TYPE_PPC_COMMON = 6, │ │ │ │ + PSTORE_TYPE_PMSG = 7, │ │ │ │ + PSTORE_TYPE_PPC_OPAL = 8, │ │ │ │ + PSTORE_TYPE_MAX = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perf_cpu_context { │ │ │ │ - struct perf_event_context ctx; │ │ │ │ - struct perf_event_context *task_ctx; │ │ │ │ - int online; │ │ │ │ - struct perf_cgroup *cgrp; │ │ │ │ - int heap_size; │ │ │ │ - struct perf_event **heap; │ │ │ │ - struct perf_event *heap_default[2]; │ │ │ │ +struct pstore_info; │ │ │ │ + │ │ │ │ +struct pstore_record { │ │ │ │ + struct pstore_info *psi; │ │ │ │ + enum pstore_type_id type; │ │ │ │ + u64 id; │ │ │ │ + struct timespec64 time; │ │ │ │ + char *buf; │ │ │ │ + ssize_t size; │ │ │ │ + ssize_t ecc_notice_size; │ │ │ │ + void *priv; │ │ │ │ + int count; │ │ │ │ + enum kmsg_dump_reason reason; │ │ │ │ + unsigned int part; │ │ │ │ + bool compressed; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct min_heap { │ │ │ │ +struct pstore_info { │ │ │ │ + struct module *owner; │ │ │ │ + const char *name; │ │ │ │ + spinlock_t buf_lock; │ │ │ │ + char *buf; │ │ │ │ + size_t bufsize; │ │ │ │ + struct mutex read_mutex; │ │ │ │ + int flags; │ │ │ │ + int max_reason; │ │ │ │ void *data; │ │ │ │ - int nr; │ │ │ │ - int size; │ │ │ │ + int (*open)(struct pstore_info *); │ │ │ │ + int (*close)(struct pstore_info *); │ │ │ │ + ssize_t (*read)(struct pstore_record *); │ │ │ │ + int (*write)(struct pstore_record *); │ │ │ │ + int (*write_user)(struct pstore_record *, const char *); │ │ │ │ + int (*erase)(struct pstore_record *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct min_heap_callbacks { │ │ │ │ - int elem_size; │ │ │ │ - bool (*less)(const void *, const void *); │ │ │ │ - void (*swp)(void *, void *); │ │ │ │ +struct pstore_ftrace_record { │ │ │ │ + long unsigned int ip; │ │ │ │ + long unsigned int parent_ip; │ │ │ │ + u64 ts; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*remote_function_f)(void *); │ │ │ │ - │ │ │ │ -struct remote_function_call { │ │ │ │ - struct task_struct *p; │ │ │ │ - remote_function_f func; │ │ │ │ - void *info; │ │ │ │ - int ret; │ │ │ │ +struct pstore_private { │ │ │ │ + struct list_head list; │ │ │ │ + struct dentry *dentry; │ │ │ │ + struct pstore_record *record; │ │ │ │ + size_t total_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*event_f)(struct perf_event *, struct perf_cpu_context *, struct perf_event_context *, void *); │ │ │ │ - │ │ │ │ -struct event_function_struct { │ │ │ │ - struct perf_event *event; │ │ │ │ - event_f func; │ │ │ │ - void *data; │ │ │ │ +struct pstore_ftrace_seq_data { │ │ │ │ + const void *ptr; │ │ │ │ + size_t off; │ │ │ │ + size_t size; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum event_type_t { │ │ │ │ - EVENT_FLEXIBLE = 1, │ │ │ │ - EVENT_PINNED = 2, │ │ │ │ - EVENT_TIME = 4, │ │ │ │ - EVENT_CPU = 8, │ │ │ │ - EVENT_CGROUP = 16, │ │ │ │ - EVENT_ALL = 3, │ │ │ │ +enum { │ │ │ │ + Opt_kmsg_bytes = 0, │ │ │ │ + Opt_err___2 = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct __group_key { │ │ │ │ - int cpu; │ │ │ │ - struct pmu *pmu; │ │ │ │ - struct cgroup *cgroup; │ │ │ │ +struct keyring_search_context { │ │ │ │ + struct keyring_index_key index_key; │ │ │ │ + const struct cred *cred; │ │ │ │ + struct key_match_data match_data; │ │ │ │ + unsigned int flags; │ │ │ │ + int (*iterator)(const void *, void *); │ │ │ │ + int skipped_ret; │ │ │ │ + bool possessed; │ │ │ │ + key_ref_t result; │ │ │ │ + time64_t now; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct stop_event_data { │ │ │ │ - struct perf_event *event; │ │ │ │ - unsigned int restart; │ │ │ │ +enum lsm_event { │ │ │ │ + LSM_POLICY_CHANGE = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perf_read_data { │ │ │ │ - struct perf_event *event; │ │ │ │ - bool group; │ │ │ │ - int ret; │ │ │ │ +struct task_security_struct { │ │ │ │ + u32 osid; │ │ │ │ + u32 sid; │ │ │ │ + u32 exec_sid; │ │ │ │ + u32 create_sid; │ │ │ │ + u32 keycreate_sid; │ │ │ │ + u32 sockcreate_sid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perf_read_event { │ │ │ │ - struct perf_event_header header; │ │ │ │ - u32 pid; │ │ │ │ - u32 tid; │ │ │ │ +enum label_initialized { │ │ │ │ + LABEL_INVALID = 0, │ │ │ │ + LABEL_INITIALIZED = 1, │ │ │ │ + LABEL_PENDING = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void perf_iterate_f(struct perf_event *, void *); │ │ │ │ - │ │ │ │ -struct remote_output { │ │ │ │ - struct perf_buffer *rb; │ │ │ │ - int err; │ │ │ │ +struct inode_security_struct { │ │ │ │ + struct inode *inode; │ │ │ │ + struct list_head list; │ │ │ │ + u32 task_sid; │ │ │ │ + u32 sid; │ │ │ │ + u16 sclass; │ │ │ │ + unsigned char initialized; │ │ │ │ + spinlock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perf_task_event { │ │ │ │ - struct task_struct *task; │ │ │ │ - struct perf_event_context *task_ctx; │ │ │ │ - struct { │ │ │ │ - struct perf_event_header header; │ │ │ │ - u32 pid; │ │ │ │ - u32 ppid; │ │ │ │ - u32 tid; │ │ │ │ - u32 ptid; │ │ │ │ - u64 time; │ │ │ │ - } event_id; │ │ │ │ +enum sel_inos { │ │ │ │ + SEL_ROOT_INO = 2, │ │ │ │ + SEL_LOAD = 3, │ │ │ │ + SEL_ENFORCE = 4, │ │ │ │ + SEL_CONTEXT = 5, │ │ │ │ + SEL_ACCESS = 6, │ │ │ │ + SEL_CREATE = 7, │ │ │ │ + SEL_RELABEL = 8, │ │ │ │ + SEL_USER = 9, │ │ │ │ + SEL_POLICYVERS = 10, │ │ │ │ + SEL_COMMIT_BOOLS = 11, │ │ │ │ + SEL_MLS = 12, │ │ │ │ + SEL_DISABLE = 13, │ │ │ │ + SEL_MEMBER = 14, │ │ │ │ + SEL_CHECKREQPROT = 15, │ │ │ │ + SEL_COMPAT_NET = 16, │ │ │ │ + SEL_REJECT_UNKNOWN = 17, │ │ │ │ + SEL_DENY_UNKNOWN = 18, │ │ │ │ + SEL_STATUS = 19, │ │ │ │ + SEL_POLICY = 20, │ │ │ │ + SEL_VALIDATE_TRANS = 21, │ │ │ │ + SEL_INO_NEXT = 22, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perf_comm_event { │ │ │ │ - struct task_struct *task; │ │ │ │ - char *comm; │ │ │ │ - int comm_size; │ │ │ │ - struct { │ │ │ │ - struct perf_event_header header; │ │ │ │ - u32 pid; │ │ │ │ - u32 tid; │ │ │ │ - } event_id; │ │ │ │ +struct selinux_fs_info { │ │ │ │ + struct dentry *bool_dir; │ │ │ │ + unsigned int bool_num; │ │ │ │ + char **bool_pending_names; │ │ │ │ + int *bool_pending_values; │ │ │ │ + struct dentry *class_dir; │ │ │ │ + long unsigned int last_class_ino; │ │ │ │ + bool policy_opened; │ │ │ │ + struct dentry *policycap_dir; │ │ │ │ + long unsigned int last_ino; │ │ │ │ + struct super_block *sb; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perf_namespaces_event { │ │ │ │ - struct task_struct *task; │ │ │ │ - struct { │ │ │ │ - struct perf_event_header header; │ │ │ │ - u32 pid; │ │ │ │ - u32 tid; │ │ │ │ - u64 nr_namespaces; │ │ │ │ - struct perf_ns_link_info link_info[7]; │ │ │ │ - } event_id; │ │ │ │ +struct policy_load_memory { │ │ │ │ + size_t len; │ │ │ │ + void *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perf_cgroup_event { │ │ │ │ - char *path; │ │ │ │ - int path_size; │ │ │ │ - struct { │ │ │ │ - struct perf_event_header header; │ │ │ │ - u64 id; │ │ │ │ - char path[0]; │ │ │ │ - } event_id; │ │ │ │ +struct sembuf { │ │ │ │ + short unsigned int sem_num; │ │ │ │ + short int sem_op; │ │ │ │ + short int sem_flg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perf_mmap_event { │ │ │ │ - struct vm_area_struct *vma; │ │ │ │ - const char *file_name; │ │ │ │ - int file_size; │ │ │ │ - int maj; │ │ │ │ - int min; │ │ │ │ - u64 ino; │ │ │ │ - u64 ino_generation; │ │ │ │ - u32 prot; │ │ │ │ - u32 flags; │ │ │ │ - u8 build_id[20]; │ │ │ │ - u32 build_id_size; │ │ │ │ - struct { │ │ │ │ - struct perf_event_header header; │ │ │ │ - u32 pid; │ │ │ │ - u32 tid; │ │ │ │ - u64 start; │ │ │ │ - u64 len; │ │ │ │ - u64 pgoff; │ │ │ │ - } event_id; │ │ │ │ +struct xfrm_user_sec_ctx { │ │ │ │ + __u16 len; │ │ │ │ + __u16 exttype; │ │ │ │ + __u8 ctx_alg; │ │ │ │ + __u8 ctx_doi; │ │ │ │ + __u16 ctx_len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perf_switch_event { │ │ │ │ - struct task_struct *task; │ │ │ │ - struct task_struct *next_prev; │ │ │ │ - struct { │ │ │ │ - struct perf_event_header header; │ │ │ │ - u32 next_prev_pid; │ │ │ │ - u32 next_prev_tid; │ │ │ │ - } event_id; │ │ │ │ +enum lsm_order { │ │ │ │ + LSM_ORDER_FIRST = -1, │ │ │ │ + LSM_ORDER_MUTABLE = 0, │ │ │ │ + LSM_ORDER_LAST = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perf_ksymbol_event { │ │ │ │ +struct lsm_info { │ │ │ │ const char *name; │ │ │ │ - int name_len; │ │ │ │ - struct { │ │ │ │ - struct perf_event_header header; │ │ │ │ - u64 addr; │ │ │ │ - u32 len; │ │ │ │ - u16 ksym_type; │ │ │ │ - u16 flags; │ │ │ │ - } event_id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct perf_bpf_event { │ │ │ │ - struct bpf_prog *prog; │ │ │ │ - struct { │ │ │ │ - struct perf_event_header header; │ │ │ │ - u16 type; │ │ │ │ - u16 flags; │ │ │ │ - u32 id; │ │ │ │ - u8 tag[8]; │ │ │ │ - } event_id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct perf_text_poke_event { │ │ │ │ - const void *old_bytes; │ │ │ │ - const void *new_bytes; │ │ │ │ - size_t pad; │ │ │ │ - u16 old_len; │ │ │ │ - u16 new_len; │ │ │ │ - struct { │ │ │ │ - struct perf_event_header header; │ │ │ │ - u64 addr; │ │ │ │ - } event_id; │ │ │ │ + enum lsm_order order; │ │ │ │ + long unsigned int flags; │ │ │ │ + int *enabled; │ │ │ │ + int (*init)(); │ │ │ │ + struct lsm_blob_sizes *blobs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct swevent_htable { │ │ │ │ - struct swevent_hlist *swevent_hlist; │ │ │ │ - struct mutex hlist_mutex; │ │ │ │ - int hlist_refcount; │ │ │ │ - int recursion[4]; │ │ │ │ +struct tomoyo_task { │ │ │ │ + struct tomoyo_domain_info *domain_info; │ │ │ │ + struct tomoyo_domain_info *old_domain_info; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum perf_probe_config { │ │ │ │ - PERF_PROBE_CONFIG_IS_RETPROBE = 1, │ │ │ │ - PERF_UPROBE_REF_CTR_OFFSET_BITS = 32, │ │ │ │ - PERF_UPROBE_REF_CTR_OFFSET_SHIFT = 32, │ │ │ │ +enum { │ │ │ │ + KERNEL_PARAM_OPS_FL_NOARG = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IF_ACT_NONE = -1, │ │ │ │ - IF_ACT_FILTER = 0, │ │ │ │ - IF_ACT_START = 1, │ │ │ │ - IF_ACT_STOP = 2, │ │ │ │ - IF_SRC_FILE = 3, │ │ │ │ - IF_SRC_KERNEL = 4, │ │ │ │ - IF_SRC_FILEADDR = 5, │ │ │ │ - IF_SRC_KERNELADDR = 6, │ │ │ │ +enum nf_hook_ops_type { │ │ │ │ + NF_HOOK_OP_UNDEFINED = 0, │ │ │ │ + NF_HOOK_OP_NF_TABLES = 1, │ │ │ │ + NF_HOOK_OP_BPF = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IF_STATE_ACTION = 0, │ │ │ │ - IF_STATE_SOURCE = 1, │ │ │ │ - IF_STATE_END = 2, │ │ │ │ +struct nf_hook_ops { │ │ │ │ + nf_hookfn *hook; │ │ │ │ + struct net_device *dev; │ │ │ │ + void *priv; │ │ │ │ + u8 pf; │ │ │ │ + enum nf_hook_ops_type hook_ops_type: 8; │ │ │ │ + unsigned int hooknum; │ │ │ │ + int priority; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perf_aux_event { │ │ │ │ - struct perf_event_header header; │ │ │ │ - u64 hw_id; │ │ │ │ +enum nf_ip_hook_priorities { │ │ │ │ + NF_IP_PRI_FIRST = -2147483648, │ │ │ │ + NF_IP_PRI_RAW_BEFORE_DEFRAG = -450, │ │ │ │ + NF_IP_PRI_CONNTRACK_DEFRAG = -400, │ │ │ │ + NF_IP_PRI_RAW = -300, │ │ │ │ + NF_IP_PRI_SELINUX_FIRST = -225, │ │ │ │ + NF_IP_PRI_CONNTRACK = -200, │ │ │ │ + NF_IP_PRI_MANGLE = -150, │ │ │ │ + NF_IP_PRI_NAT_DST = -100, │ │ │ │ + NF_IP_PRI_FILTER = 0, │ │ │ │ + NF_IP_PRI_SECURITY = 50, │ │ │ │ + NF_IP_PRI_NAT_SRC = 100, │ │ │ │ + NF_IP_PRI_SELINUX_LAST = 225, │ │ │ │ + NF_IP_PRI_CONNTRACK_HELPER = 300, │ │ │ │ + NF_IP_PRI_CONNTRACK_CONFIRM = 2147483647, │ │ │ │ + NF_IP_PRI_LAST = 2147483647, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perf_aux_event___2 { │ │ │ │ - struct perf_event_header header; │ │ │ │ - u32 pid; │ │ │ │ - u32 tid; │ │ │ │ +enum nf_ip6_hook_priorities { │ │ │ │ + NF_IP6_PRI_FIRST = -2147483648, │ │ │ │ + NF_IP6_PRI_RAW_BEFORE_DEFRAG = -450, │ │ │ │ + NF_IP6_PRI_CONNTRACK_DEFRAG = -400, │ │ │ │ + NF_IP6_PRI_RAW = -300, │ │ │ │ + NF_IP6_PRI_SELINUX_FIRST = -225, │ │ │ │ + NF_IP6_PRI_CONNTRACK = -200, │ │ │ │ + NF_IP6_PRI_MANGLE = -150, │ │ │ │ + NF_IP6_PRI_NAT_DST = -100, │ │ │ │ + NF_IP6_PRI_FILTER = 0, │ │ │ │ + NF_IP6_PRI_SECURITY = 50, │ │ │ │ + NF_IP6_PRI_NAT_SRC = 100, │ │ │ │ + NF_IP6_PRI_SELINUX_LAST = 225, │ │ │ │ + NF_IP6_PRI_CONNTRACK_HELPER = 300, │ │ │ │ + NF_IP6_PRI_LAST = 2147483647, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perf_aux_event___3 { │ │ │ │ - struct perf_event_header header; │ │ │ │ - u64 offset; │ │ │ │ - u64 size; │ │ │ │ - u64 flags; │ │ │ │ +struct aa_sk_ctx { │ │ │ │ + struct aa_label *label; │ │ │ │ + struct aa_label *peer; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vmap_area { │ │ │ │ - long unsigned int va_start; │ │ │ │ - long unsigned int va_end; │ │ │ │ - struct rb_node rb_node; │ │ │ │ +union aa_buffer { │ │ │ │ struct list_head list; │ │ │ │ - union { │ │ │ │ - long unsigned int subtree_max_size; │ │ │ │ - struct vm_struct *vm; │ │ │ │ + struct { │ │ │ │ + struct {} __empty_buffer; │ │ │ │ + char buffer[0]; │ │ │ │ }; │ │ │ │ - long unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef unsigned int pgtbl_mod_mask; │ │ │ │ - │ │ │ │ -typedef unsigned int kasan_vmalloc_flags_t; │ │ │ │ - │ │ │ │ -struct trace_event_raw_alloc_vmap_area { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int addr; │ │ │ │ - long unsigned int size; │ │ │ │ - long unsigned int align; │ │ │ │ - long unsigned int vstart; │ │ │ │ - long unsigned int vend; │ │ │ │ - int failed; │ │ │ │ - char __data[0]; │ │ │ │ +struct aa_local_cache { │ │ │ │ + unsigned int hold; │ │ │ │ + unsigned int count; │ │ │ │ + struct list_head head; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_purge_vmap_area_lazy { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int start; │ │ │ │ - long unsigned int end; │ │ │ │ - unsigned int npurged; │ │ │ │ - char __data[0]; │ │ │ │ +struct ima_kexec_hdr { │ │ │ │ + u16 version; │ │ │ │ + u16 _reserved0; │ │ │ │ + u32 _reserved1; │ │ │ │ + u64 buffer_size; │ │ │ │ + u64 count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_free_vmap_area_noflush { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int va_start; │ │ │ │ - long unsigned int nr_lazy; │ │ │ │ - long unsigned int nr_lazy_max; │ │ │ │ - char __data[0]; │ │ │ │ +enum header_fields { │ │ │ │ + HDR_PCR = 0, │ │ │ │ + HDR_DIGEST = 1, │ │ │ │ + HDR_TEMPLATE_NAME = 2, │ │ │ │ + HDR_TEMPLATE_DATA = 3, │ │ │ │ + HDR__LAST = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_alloc_vmap_area {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_purge_vmap_area_lazy {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_free_vmap_area_noflush {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_alloc_vmap_area)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_purge_vmap_area_lazy)(void *, long unsigned int, long unsigned int, unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_free_vmap_area_noflush)(void *, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ - │ │ │ │ -struct vfree_deferred { │ │ │ │ - struct llist_head list; │ │ │ │ - struct work_struct wq; │ │ │ │ +struct crypto_comp { │ │ │ │ + struct crypto_tfm base; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum fit_type { │ │ │ │ - NOTHING_FIT = 0, │ │ │ │ - FL_FIT_TYPE = 1, │ │ │ │ - LE_FIT_TYPE = 2, │ │ │ │ - RE_FIT_TYPE = 3, │ │ │ │ - NE_FIT_TYPE = 4, │ │ │ │ +struct rsa_key { │ │ │ │ + const u8 *n; │ │ │ │ + const u8 *e; │ │ │ │ + const u8 *d; │ │ │ │ + const u8 *p; │ │ │ │ + const u8 *q; │ │ │ │ + const u8 *dp; │ │ │ │ + const u8 *dq; │ │ │ │ + const u8 *qinv; │ │ │ │ + size_t n_sz; │ │ │ │ + size_t e_sz; │ │ │ │ + size_t d_sz; │ │ │ │ + size_t p_sz; │ │ │ │ + size_t q_sz; │ │ │ │ + size_t dp_sz; │ │ │ │ + size_t dq_sz; │ │ │ │ + size_t qinv_sz; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vmap_block_queue { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct list_head free; │ │ │ │ - struct xarray vmap_blocks; │ │ │ │ +struct akcipher_request { │ │ │ │ + struct crypto_async_request base; │ │ │ │ + struct scatterlist *src; │ │ │ │ + struct scatterlist *dst; │ │ │ │ + unsigned int src_len; │ │ │ │ + unsigned int dst_len; │ │ │ │ + void *__ctx[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vmap_block { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct vmap_area *va; │ │ │ │ - long unsigned int free; │ │ │ │ - long unsigned int dirty; │ │ │ │ - long unsigned int used_map[16]; │ │ │ │ - long unsigned int dirty_min; │ │ │ │ - long unsigned int dirty_max; │ │ │ │ - struct list_head free_list; │ │ │ │ - struct callback_head callback_head; │ │ │ │ - struct list_head purge; │ │ │ │ +struct crypto_akcipher { │ │ │ │ + unsigned int reqsize; │ │ │ │ + struct crypto_tfm base; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum mf_flags { │ │ │ │ - MF_COUNT_INCREASED = 1, │ │ │ │ - MF_ACTION_REQUIRED = 2, │ │ │ │ - MF_MUST_KILL = 4, │ │ │ │ - MF_SOFT_OFFLINE = 8, │ │ │ │ - MF_UNPOISON = 16, │ │ │ │ - MF_SW_SIMULATED = 32, │ │ │ │ - MF_NO_RETRY = 64, │ │ │ │ - MF_MEM_PRE_REMOVE = 128, │ │ │ │ +struct akcipher_alg { │ │ │ │ + int (*sign)(struct akcipher_request *); │ │ │ │ + int (*verify)(struct akcipher_request *); │ │ │ │ + int (*encrypt)(struct akcipher_request *); │ │ │ │ + int (*decrypt)(struct akcipher_request *); │ │ │ │ + int (*set_pub_key)(struct crypto_akcipher *, const void *, unsigned int); │ │ │ │ + int (*set_priv_key)(struct crypto_akcipher *, const void *, unsigned int); │ │ │ │ + unsigned int (*max_size)(struct crypto_akcipher *); │ │ │ │ + int (*init)(struct crypto_akcipher *); │ │ │ │ + void (*exit)(struct crypto_akcipher *); │ │ │ │ + struct crypto_alg base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct madvise_walk_private { │ │ │ │ - struct mmu_gather *tlb; │ │ │ │ - bool pageout; │ │ │ │ +struct rsa_mpi_key { │ │ │ │ + MPI n; │ │ │ │ + MPI e; │ │ │ │ + MPI d; │ │ │ │ + MPI p; │ │ │ │ + MPI q; │ │ │ │ + MPI dp; │ │ │ │ + MPI dq; │ │ │ │ + MPI qinv; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum lru_status { │ │ │ │ - LRU_REMOVED = 0, │ │ │ │ - LRU_REMOVED_RETRY = 1, │ │ │ │ - LRU_ROTATE = 2, │ │ │ │ - LRU_SKIP = 3, │ │ │ │ - LRU_RETRY = 4, │ │ │ │ +struct sha256_state { │ │ │ │ + u32 state[8]; │ │ │ │ + u64 count; │ │ │ │ + u8 buf[64]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef enum lru_status (*list_lru_walk_cb)(struct list_head *, struct list_lru_one *, spinlock_t *, void *); │ │ │ │ - │ │ │ │ -struct crypto_acomp_ctx { │ │ │ │ - struct crypto_acomp *acomp; │ │ │ │ - struct acomp_req *req; │ │ │ │ - struct crypto_wait wait; │ │ │ │ - u8 *buffer; │ │ │ │ - struct mutex mutex; │ │ │ │ +struct comp_alg_common { │ │ │ │ + struct crypto_alg base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct zpool; │ │ │ │ - │ │ │ │ -struct zswap_pool { │ │ │ │ - struct zpool *zpools[32]; │ │ │ │ - struct crypto_acomp_ctx *acomp_ctx; │ │ │ │ - struct kref kref; │ │ │ │ - struct list_head list; │ │ │ │ - struct work_struct release_work; │ │ │ │ - struct work_struct shrink_work; │ │ │ │ - struct hlist_node node; │ │ │ │ - char tfm_name[128]; │ │ │ │ - struct list_lru list_lru; │ │ │ │ - struct mem_cgroup *next_shrink; │ │ │ │ - struct shrinker *shrinker; │ │ │ │ - atomic_t nr_stored; │ │ │ │ +struct crypto_scomp { │ │ │ │ + struct crypto_tfm base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct zswap_entry { │ │ │ │ - struct rb_node rbnode; │ │ │ │ - swp_entry_t swpentry; │ │ │ │ - int refcount; │ │ │ │ - unsigned int length; │ │ │ │ - struct zswap_pool *pool; │ │ │ │ +struct scomp_alg { │ │ │ │ + void * (*alloc_ctx)(struct crypto_scomp *); │ │ │ │ + void (*free_ctx)(struct crypto_scomp *, void *); │ │ │ │ + int (*compress)(struct crypto_scomp *, const u8 *, unsigned int, u8 *, unsigned int *, void *); │ │ │ │ + int (*decompress)(struct crypto_scomp *, const u8 *, unsigned int, u8 *, unsigned int *, void *); │ │ │ │ union { │ │ │ │ - long unsigned int handle; │ │ │ │ - long unsigned int value; │ │ │ │ + struct { │ │ │ │ + struct crypto_alg base; │ │ │ │ + }; │ │ │ │ + struct comp_alg_common calg; │ │ │ │ }; │ │ │ │ - struct obj_cgroup *objcg; │ │ │ │ - struct list_head lru; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct zswap_tree { │ │ │ │ - struct rb_root rbroot; │ │ │ │ - spinlock_t lock; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum zswap_init_type { │ │ │ │ - ZSWAP_UNINIT = 0, │ │ │ │ - ZSWAP_INIT_SUCCEED = 1, │ │ │ │ - ZSWAP_INIT_FAILED = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_test_pages_isolated { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int start_pfn; │ │ │ │ - long unsigned int end_pfn; │ │ │ │ - long unsigned int fin_pfn; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_test_pages_isolated {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_test_pages_isolated)(void *, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ - │ │ │ │ -enum sgp_type { │ │ │ │ - SGP_READ = 0, │ │ │ │ - SGP_NOALLOC = 1, │ │ │ │ - SGP_CACHE = 2, │ │ │ │ - SGP_WRITE = 3, │ │ │ │ - SGP_FALLOC = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct file_clone_range { │ │ │ │ - __s64 src_fd; │ │ │ │ - __u64 src_offset; │ │ │ │ - __u64 src_length; │ │ │ │ - __u64 dest_offset; │ │ │ │ +struct lzo_ctx { │ │ │ │ + void *lzo_comp_mem; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct file_dedupe_range_info { │ │ │ │ - __s64 dest_fd; │ │ │ │ - __u64 dest_offset; │ │ │ │ - __u64 bytes_deduped; │ │ │ │ - __s32 status; │ │ │ │ - __u32 reserved; │ │ │ │ +enum x509_actions { │ │ │ │ + ACT_x509_extract_key_data = 0, │ │ │ │ + ACT_x509_extract_name_segment = 1, │ │ │ │ + ACT_x509_note_OID = 2, │ │ │ │ + ACT_x509_note_issuer = 3, │ │ │ │ + ACT_x509_note_not_after = 4, │ │ │ │ + ACT_x509_note_not_before = 5, │ │ │ │ + ACT_x509_note_params = 6, │ │ │ │ + ACT_x509_note_serial = 7, │ │ │ │ + ACT_x509_note_sig_algo = 8, │ │ │ │ + ACT_x509_note_signature = 9, │ │ │ │ + ACT_x509_note_subject = 10, │ │ │ │ + ACT_x509_note_tbs_certificate = 11, │ │ │ │ + ACT_x509_process_extension = 12, │ │ │ │ + NR__x509_actions = 13, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct file_dedupe_range { │ │ │ │ - __u64 src_offset; │ │ │ │ - __u64 src_length; │ │ │ │ - __u16 dest_count; │ │ │ │ - __u16 reserved1; │ │ │ │ - __u32 reserved2; │ │ │ │ - struct file_dedupe_range_info info[0]; │ │ │ │ +enum { │ │ │ │ + DISK_EVENT_MEDIA_CHANGE = 1, │ │ │ │ + DISK_EVENT_EJECT_REQUEST = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsxattr { │ │ │ │ - __u32 fsx_xflags; │ │ │ │ - __u32 fsx_extsize; │ │ │ │ - __u32 fsx_nextents; │ │ │ │ - __u32 fsx_projid; │ │ │ │ - __u32 fsx_cowextsize; │ │ │ │ - unsigned char fsx_pad[8]; │ │ │ │ +enum { │ │ │ │ + DISK_EVENT_FLAG_POLL = 1, │ │ │ │ + DISK_EVENT_FLAG_UEVENT = 2, │ │ │ │ + DISK_EVENT_FLAG_BLOCK_ON_EXCL_WRITE = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct space_resv { │ │ │ │ - __s16 l_type; │ │ │ │ - __s16 l_whence; │ │ │ │ - __s64 l_start; │ │ │ │ - __s64 l_len; │ │ │ │ - __s32 l_sysid; │ │ │ │ - __u32 l_pid; │ │ │ │ - __s32 l_pad[4]; │ │ │ │ +struct bdev_inode { │ │ │ │ + struct block_device bdev; │ │ │ │ + struct inode vfs_inode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fiemap { │ │ │ │ - __u64 fm_start; │ │ │ │ - __u64 fm_length; │ │ │ │ - __u32 fm_flags; │ │ │ │ - __u32 fm_mapped_extents; │ │ │ │ - __u32 fm_extent_count; │ │ │ │ - __u32 fm_reserved; │ │ │ │ - struct fiemap_extent fm_extents[0]; │ │ │ │ -}; │ │ │ │ +struct subsys_private; │ │ │ │ │ │ │ │ -enum siginfo_layout { │ │ │ │ - SIL_KILL = 0, │ │ │ │ - SIL_TIMER = 1, │ │ │ │ - SIL_POLL = 2, │ │ │ │ - SIL_FAULT = 3, │ │ │ │ - SIL_FAULT_TRAPNO = 4, │ │ │ │ - SIL_FAULT_MCEERR = 5, │ │ │ │ - SIL_FAULT_BNDERR = 6, │ │ │ │ - SIL_FAULT_PKUERR = 7, │ │ │ │ - SIL_FAULT_PERF_EVENT = 8, │ │ │ │ - SIL_CHLD = 9, │ │ │ │ - SIL_RT = 10, │ │ │ │ - SIL_SYS = 11, │ │ │ │ +struct class_dev_iter { │ │ │ │ + struct klist_iter ki; │ │ │ │ + const struct device_type *type; │ │ │ │ + struct subsys_private *sp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct signalfd_siginfo { │ │ │ │ - __u32 ssi_signo; │ │ │ │ - __s32 ssi_errno; │ │ │ │ - __s32 ssi_code; │ │ │ │ - __u32 ssi_pid; │ │ │ │ - __u32 ssi_uid; │ │ │ │ - __s32 ssi_fd; │ │ │ │ - __u32 ssi_tid; │ │ │ │ - __u32 ssi_band; │ │ │ │ - __u32 ssi_overrun; │ │ │ │ - __u32 ssi_trapno; │ │ │ │ - __s32 ssi_status; │ │ │ │ - __s32 ssi_int; │ │ │ │ - __u64 ssi_ptr; │ │ │ │ - __u64 ssi_utime; │ │ │ │ - __u64 ssi_stime; │ │ │ │ - __u64 ssi_addr; │ │ │ │ - __u16 ssi_addr_lsb; │ │ │ │ - __u16 __pad2; │ │ │ │ - __s32 ssi_syscall; │ │ │ │ - __u64 ssi_call_addr; │ │ │ │ - __u32 ssi_arch; │ │ │ │ - __u8 __pad[28]; │ │ │ │ +enum { │ │ │ │ + GENHD_FL_REMOVABLE = 1, │ │ │ │ + GENHD_FL_HIDDEN = 2, │ │ │ │ + GENHD_FL_NO_PART = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct signalfd_ctx { │ │ │ │ - sigset_t sigmask; │ │ │ │ +struct badblocks { │ │ │ │ + struct device *dev; │ │ │ │ + int count; │ │ │ │ + int unacked_exist; │ │ │ │ + int shift; │ │ │ │ + u64 *page; │ │ │ │ + int changed; │ │ │ │ + seqlock_t lock; │ │ │ │ + sector_t sector; │ │ │ │ + sector_t size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fscrypt_get_policy_ex_arg { │ │ │ │ - __u64 policy_size; │ │ │ │ - union { │ │ │ │ - __u8 version; │ │ │ │ - struct fscrypt_policy_v1 v1; │ │ │ │ - struct fscrypt_policy_v2 v2; │ │ │ │ - } policy; │ │ │ │ +struct blk_major_name { │ │ │ │ + struct blk_major_name *next; │ │ │ │ + int major; │ │ │ │ + char name[16]; │ │ │ │ + void (*probe)(dev_t); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fscrypt_dummy_policy { │ │ │ │ - const union fscrypt_policy *policy; │ │ │ │ +struct blkg_conf_ctx { │ │ │ │ + char *input; │ │ │ │ + char *body; │ │ │ │ + struct block_device *bdev; │ │ │ │ + struct blkcg_gq *blkg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fscrypt_context_v1 { │ │ │ │ - u8 version; │ │ │ │ - u8 contents_encryption_mode; │ │ │ │ - u8 filenames_encryption_mode; │ │ │ │ - u8 flags; │ │ │ │ - u8 master_key_descriptor[8]; │ │ │ │ - u8 nonce[16]; │ │ │ │ +enum { │ │ │ │ + MILLION = 1000000, │ │ │ │ + MIN_PERIOD = 1000, │ │ │ │ + MAX_PERIOD = 1000000, │ │ │ │ + MARGIN_MIN_PCT = 10, │ │ │ │ + MARGIN_LOW_PCT = 20, │ │ │ │ + MARGIN_TARGET_PCT = 50, │ │ │ │ + INUSE_ADJ_STEP_PCT = 25, │ │ │ │ + TIMER_SLACK_PCT = 1, │ │ │ │ + WEIGHT_ONE = 65536, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fscrypt_context_v2 { │ │ │ │ - u8 version; │ │ │ │ - u8 contents_encryption_mode; │ │ │ │ - u8 filenames_encryption_mode; │ │ │ │ - u8 flags; │ │ │ │ - u8 log2_data_unit_size; │ │ │ │ - u8 __reserved[3]; │ │ │ │ - u8 master_key_identifier[16]; │ │ │ │ - u8 nonce[16]; │ │ │ │ +enum { │ │ │ │ + VTIME_PER_SEC_SHIFT = 37ULL, │ │ │ │ + VTIME_PER_SEC = 137438953472ULL, │ │ │ │ + VTIME_PER_USEC = 137438ULL, │ │ │ │ + VTIME_PER_NSEC = 137ULL, │ │ │ │ + VRATE_MIN_PPM = 10000ULL, │ │ │ │ + VRATE_MAX_PPM = 100000000ULL, │ │ │ │ + VRATE_MIN = 1374ULL, │ │ │ │ + VRATE_CLAMP_ADJ_PCT = 4ULL, │ │ │ │ + AUTOP_CYCLE_NSEC = 10000000000ULL, │ │ │ │ }; │ │ │ │ │ │ │ │ -union fscrypt_context { │ │ │ │ - u8 version; │ │ │ │ - struct fscrypt_context_v1 v1; │ │ │ │ - struct fscrypt_context_v2 v2; │ │ │ │ +enum { │ │ │ │ + RQ_WAIT_BUSY_PCT = 5, │ │ │ │ + UNBUSY_THR_PCT = 75, │ │ │ │ + MIN_DELAY_THR_PCT = 500, │ │ │ │ + MAX_DELAY_THR_PCT = 25000, │ │ │ │ + MIN_DELAY = 250, │ │ │ │ + MAX_DELAY = 250000, │ │ │ │ + DFGV_USAGE_PCT = 50, │ │ │ │ + DFGV_PERIOD = 100000, │ │ │ │ + MAX_LAGGING_PERIODS = 10, │ │ │ │ + IOC_PAGE_SHIFT = 12, │ │ │ │ + IOC_PAGE_SIZE = 4096, │ │ │ │ + IOC_SECT_TO_PAGE_SHIFT = 3, │ │ │ │ + LCOEF_RANDIO_PAGES = 4096, │ │ │ │ }; │ │ │ │ │ │ │ │ -union fscrypt_iv { │ │ │ │ - struct { │ │ │ │ - __le64 index; │ │ │ │ - u8 nonce[16]; │ │ │ │ - }; │ │ │ │ - u8 raw[32]; │ │ │ │ - __le64 dun[4]; │ │ │ │ +enum ioc_running { │ │ │ │ + IOC_IDLE = 0, │ │ │ │ + IOC_RUNNING = 1, │ │ │ │ + IOC_STOP = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct msg_msgseg { │ │ │ │ - struct msg_msgseg *next; │ │ │ │ +enum { │ │ │ │ + QOS_ENABLE = 0, │ │ │ │ + QOS_CTRL = 1, │ │ │ │ + NR_QOS_CTRL_PARAMS = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - PROC_ROOT_INO = 1, │ │ │ │ - PROC_IPC_INIT_INO = 4026531839, │ │ │ │ - PROC_UTS_INIT_INO = 4026531838, │ │ │ │ - PROC_USER_INIT_INO = 4026531837, │ │ │ │ - PROC_PID_INIT_INO = 4026531836, │ │ │ │ - PROC_CGROUP_INIT_INO = 4026531835, │ │ │ │ - PROC_TIME_INIT_INO = 4026531834, │ │ │ │ + QOS_RPPM = 0, │ │ │ │ + QOS_RLAT = 1, │ │ │ │ + QOS_WPPM = 2, │ │ │ │ + QOS_WLAT = 3, │ │ │ │ + QOS_MIN = 4, │ │ │ │ + QOS_MAX = 5, │ │ │ │ + NR_QOS_PARAMS = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_shmid64_ds { │ │ │ │ - struct compat_ipc64_perm shm_perm; │ │ │ │ - compat_size_t shm_segsz; │ │ │ │ - compat_ulong_t shm_atime; │ │ │ │ - compat_ulong_t shm_atime_high; │ │ │ │ - compat_ulong_t shm_dtime; │ │ │ │ - compat_ulong_t shm_dtime_high; │ │ │ │ - compat_ulong_t shm_ctime; │ │ │ │ - compat_ulong_t shm_ctime_high; │ │ │ │ - compat_pid_t shm_cpid; │ │ │ │ - compat_pid_t shm_lpid; │ │ │ │ - compat_ulong_t shm_nattch; │ │ │ │ - compat_ulong_t __unused4; │ │ │ │ - compat_ulong_t __unused5; │ │ │ │ +enum { │ │ │ │ + COST_CTRL = 0, │ │ │ │ + COST_MODEL = 1, │ │ │ │ + NR_COST_CTRL_PARAMS = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - HUGETLB_SHMFS_INODE = 1, │ │ │ │ - HUGETLB_ANONHUGE_INODE = 2, │ │ │ │ + I_LCOEF_RBPS = 0, │ │ │ │ + I_LCOEF_RSEQIOPS = 1, │ │ │ │ + I_LCOEF_RRANDIOPS = 2, │ │ │ │ + I_LCOEF_WBPS = 3, │ │ │ │ + I_LCOEF_WSEQIOPS = 4, │ │ │ │ + I_LCOEF_WRANDIOPS = 5, │ │ │ │ + NR_I_LCOEFS = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct shmid_ds { │ │ │ │ - struct ipc_perm shm_perm; │ │ │ │ - int shm_segsz; │ │ │ │ - __kernel_old_time_t shm_atime; │ │ │ │ - __kernel_old_time_t shm_dtime; │ │ │ │ - __kernel_old_time_t shm_ctime; │ │ │ │ - __kernel_ipc_pid_t shm_cpid; │ │ │ │ - __kernel_ipc_pid_t shm_lpid; │ │ │ │ - short unsigned int shm_nattch; │ │ │ │ - short unsigned int shm_unused; │ │ │ │ - void *shm_unused2; │ │ │ │ - void *shm_unused3; │ │ │ │ +enum { │ │ │ │ + LCOEF_RPAGE = 0, │ │ │ │ + LCOEF_RSEQIO = 1, │ │ │ │ + LCOEF_RRANDIO = 2, │ │ │ │ + LCOEF_WPAGE = 3, │ │ │ │ + LCOEF_WSEQIO = 4, │ │ │ │ + LCOEF_WRANDIO = 5, │ │ │ │ + NR_LCOEFS = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct shmid64_ds { │ │ │ │ - struct ipc64_perm shm_perm; │ │ │ │ - __kernel_size_t shm_segsz; │ │ │ │ - long int shm_atime; │ │ │ │ - long int shm_dtime; │ │ │ │ - long int shm_ctime; │ │ │ │ - __kernel_pid_t shm_cpid; │ │ │ │ - __kernel_pid_t shm_lpid; │ │ │ │ - long unsigned int shm_nattch; │ │ │ │ - long unsigned int __unused4; │ │ │ │ - long unsigned int __unused5; │ │ │ │ +enum { │ │ │ │ + AUTOP_INVALID = 0, │ │ │ │ + AUTOP_HDD = 1, │ │ │ │ + AUTOP_SSD_QD1 = 2, │ │ │ │ + AUTOP_SSD_DFL = 3, │ │ │ │ + AUTOP_SSD_FAST = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct shminfo64 { │ │ │ │ - long unsigned int shmmax; │ │ │ │ - long unsigned int shmmin; │ │ │ │ - long unsigned int shmmni; │ │ │ │ - long unsigned int shmseg; │ │ │ │ - long unsigned int shmall; │ │ │ │ - long unsigned int __unused1; │ │ │ │ - long unsigned int __unused2; │ │ │ │ - long unsigned int __unused3; │ │ │ │ - long unsigned int __unused4; │ │ │ │ +struct ioc_params { │ │ │ │ + u32 qos[6]; │ │ │ │ + u64 i_lcoefs[6]; │ │ │ │ + u64 lcoefs[6]; │ │ │ │ + u32 too_fast_vrate_pct; │ │ │ │ + u32 too_slow_vrate_pct; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct shminfo { │ │ │ │ - int shmmax; │ │ │ │ - int shmmin; │ │ │ │ - int shmmni; │ │ │ │ - int shmseg; │ │ │ │ - int shmall; │ │ │ │ +struct ioc_margins { │ │ │ │ + s64 min; │ │ │ │ + s64 low; │ │ │ │ + s64 target; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct shm_info { │ │ │ │ - int used_ids; │ │ │ │ - __kernel_ulong_t shm_tot; │ │ │ │ - __kernel_ulong_t shm_rss; │ │ │ │ - __kernel_ulong_t shm_swp; │ │ │ │ - __kernel_ulong_t swap_attempts; │ │ │ │ - __kernel_ulong_t swap_successes; │ │ │ │ +struct ioc_missed { │ │ │ │ + local_t nr_met; │ │ │ │ + local_t nr_missed; │ │ │ │ + u32 last_met; │ │ │ │ + u32 last_missed; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct simple_xattrs { │ │ │ │ - struct rb_root rb_root; │ │ │ │ - rwlock_t lock; │ │ │ │ +struct ioc_pcpu_stat { │ │ │ │ + struct ioc_missed missed[2]; │ │ │ │ + local64_t rq_wait_ns; │ │ │ │ + u64 last_rq_wait_ns; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct shmem_inode_info { │ │ │ │ +struct ioc { │ │ │ │ + struct rq_qos rqos; │ │ │ │ + bool enabled; │ │ │ │ + struct ioc_params params; │ │ │ │ + struct ioc_margins margins; │ │ │ │ + u32 period_us; │ │ │ │ + u32 timer_slack_ns; │ │ │ │ + u64 vrate_min; │ │ │ │ + u64 vrate_max; │ │ │ │ spinlock_t lock; │ │ │ │ - unsigned int seals; │ │ │ │ - long unsigned int flags; │ │ │ │ - long unsigned int alloced; │ │ │ │ - long unsigned int swapped; │ │ │ │ - union { │ │ │ │ - struct offset_ctx dir_offsets; │ │ │ │ - struct { │ │ │ │ - struct list_head shrinklist; │ │ │ │ - struct list_head swaplist; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - struct timespec64 i_crtime; │ │ │ │ - struct shared_policy policy; │ │ │ │ - struct simple_xattrs xattrs; │ │ │ │ - long unsigned int fallocend; │ │ │ │ - unsigned int fsflags; │ │ │ │ - atomic_t stop_eviction; │ │ │ │ - struct inode vfs_inode; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct shmid_kernel { │ │ │ │ - struct kern_ipc_perm shm_perm; │ │ │ │ - struct file *shm_file; │ │ │ │ - long unsigned int shm_nattch; │ │ │ │ - long unsigned int shm_segsz; │ │ │ │ - time64_t shm_atim; │ │ │ │ - time64_t shm_dtim; │ │ │ │ - time64_t shm_ctim; │ │ │ │ - struct pid *shm_cprid; │ │ │ │ - struct pid *shm_lprid; │ │ │ │ - struct ucounts *mlock_ucounts; │ │ │ │ - struct task_struct *shm_creator; │ │ │ │ - struct list_head shm_clist; │ │ │ │ - struct ipc_namespace *ns; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct shm_file_data { │ │ │ │ - int id; │ │ │ │ - struct ipc_namespace *ns; │ │ │ │ - struct file *file; │ │ │ │ - const struct vm_operations_struct *vm_ops; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct compat_shmid_ds { │ │ │ │ - struct compat_ipc_perm shm_perm; │ │ │ │ - int shm_segsz; │ │ │ │ - old_time32_t shm_atime; │ │ │ │ - old_time32_t shm_dtime; │ │ │ │ - old_time32_t shm_ctime; │ │ │ │ - compat_ipc_pid_t shm_cpid; │ │ │ │ - compat_ipc_pid_t shm_lpid; │ │ │ │ - short unsigned int shm_nattch; │ │ │ │ - short unsigned int shm_unused; │ │ │ │ - compat_uptr_t shm_unused2; │ │ │ │ - compat_uptr_t shm_unused3; │ │ │ │ + struct timer_list timer; │ │ │ │ + struct list_head active_iocgs; │ │ │ │ + struct ioc_pcpu_stat *pcpu_stat; │ │ │ │ + enum ioc_running running; │ │ │ │ + atomic64_t vtime_rate; │ │ │ │ + u64 vtime_base_rate; │ │ │ │ + s64 vtime_err; │ │ │ │ + seqcount_spinlock_t period_seqcount; │ │ │ │ + u64 period_at; │ │ │ │ + u64 period_at_vtime; │ │ │ │ + atomic64_t cur_period; │ │ │ │ + int busy_level; │ │ │ │ + bool weights_updated; │ │ │ │ + atomic_t hweight_gen; │ │ │ │ + u64 dfgv_period_at; │ │ │ │ + u64 dfgv_period_rem; │ │ │ │ + u64 dfgv_usage_us_sum; │ │ │ │ + u64 autop_too_fast_at; │ │ │ │ + u64 autop_too_slow_at; │ │ │ │ + int autop_idx; │ │ │ │ + bool user_qos_params: 1; │ │ │ │ + bool user_cost_model: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_shminfo64 { │ │ │ │ - compat_ulong_t shmmax; │ │ │ │ - compat_ulong_t shmmin; │ │ │ │ - compat_ulong_t shmmni; │ │ │ │ - compat_ulong_t shmseg; │ │ │ │ - compat_ulong_t shmall; │ │ │ │ - compat_ulong_t __unused1; │ │ │ │ - compat_ulong_t __unused2; │ │ │ │ - compat_ulong_t __unused3; │ │ │ │ - compat_ulong_t __unused4; │ │ │ │ +struct iocg_pcpu_stat { │ │ │ │ + local64_t abs_vusage; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_shm_info { │ │ │ │ - compat_int_t used_ids; │ │ │ │ - compat_ulong_t shm_tot; │ │ │ │ - compat_ulong_t shm_rss; │ │ │ │ - compat_ulong_t shm_swp; │ │ │ │ - compat_ulong_t swap_attempts; │ │ │ │ - compat_ulong_t swap_successes; │ │ │ │ +struct iocg_stat { │ │ │ │ + u64 usage_us; │ │ │ │ + u64 wait_us; │ │ │ │ + u64 indebt_us; │ │ │ │ + u64 indelay_us; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct request_key_auth { │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct key *target_key; │ │ │ │ - struct key *dest_keyring; │ │ │ │ - const struct cred *cred; │ │ │ │ - void *callout_info; │ │ │ │ - size_t callout_len; │ │ │ │ - pid_t pid; │ │ │ │ - char op[8]; │ │ │ │ +struct ioc_gq { │ │ │ │ + struct blkg_policy_data pd; │ │ │ │ + struct ioc *ioc; │ │ │ │ + u32 cfg_weight; │ │ │ │ + u32 weight; │ │ │ │ + u32 active; │ │ │ │ + u32 inuse; │ │ │ │ + u32 last_inuse; │ │ │ │ + s64 saved_margin; │ │ │ │ + sector_t cursor; │ │ │ │ + atomic64_t vtime; │ │ │ │ + atomic64_t done_vtime; │ │ │ │ + u64 abs_vdebt; │ │ │ │ + u64 delay; │ │ │ │ + u64 delay_at; │ │ │ │ + atomic64_t active_period; │ │ │ │ + struct list_head active_list; │ │ │ │ + u64 child_active_sum; │ │ │ │ + u64 child_inuse_sum; │ │ │ │ + u64 child_adjusted_sum; │ │ │ │ + int hweight_gen; │ │ │ │ + u32 hweight_active; │ │ │ │ + u32 hweight_inuse; │ │ │ │ + u32 hweight_donating; │ │ │ │ + u32 hweight_after_donation; │ │ │ │ + struct list_head walk_list; │ │ │ │ + struct list_head surplus_list; │ │ │ │ + struct wait_queue_head waitq; │ │ │ │ + struct hrtimer waitq_timer; │ │ │ │ + u64 activated_at; │ │ │ │ + struct iocg_pcpu_stat *pcpu_stat; │ │ │ │ + struct iocg_stat stat; │ │ │ │ + struct iocg_stat last_stat; │ │ │ │ + u64 last_stat_abs_vusage; │ │ │ │ + u64 usage_delta_us; │ │ │ │ + u64 wait_since; │ │ │ │ + u64 indebt_since; │ │ │ │ + u64 indelay_since; │ │ │ │ + int level; │ │ │ │ + struct ioc_gq *ancestors[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum key_notification_subtype { │ │ │ │ - NOTIFY_KEY_INSTANTIATED = 0, │ │ │ │ - NOTIFY_KEY_UPDATED = 1, │ │ │ │ - NOTIFY_KEY_LINKED = 2, │ │ │ │ - NOTIFY_KEY_UNLINKED = 3, │ │ │ │ - NOTIFY_KEY_CLEARED = 4, │ │ │ │ - NOTIFY_KEY_REVOKED = 5, │ │ │ │ - NOTIFY_KEY_INVALIDATED = 6, │ │ │ │ - NOTIFY_KEY_SETATTR = 7, │ │ │ │ +struct ioc_cgrp { │ │ │ │ + struct blkcg_policy_data cpd; │ │ │ │ + unsigned int dfl_weight; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hashtab_key_params { │ │ │ │ - u32 (*hash)(const void *); │ │ │ │ - int (*cmp)(const void *, const void *); │ │ │ │ +struct ioc_now { │ │ │ │ + u64 now_ns; │ │ │ │ + u64 now; │ │ │ │ + u64 vnow; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sidtab_str_cache; │ │ │ │ - │ │ │ │ -struct sidtab_entry { │ │ │ │ - u32 sid; │ │ │ │ - u32 hash; │ │ │ │ - struct context context; │ │ │ │ - struct sidtab_str_cache *cache; │ │ │ │ - struct hlist_node list; │ │ │ │ +struct iocg_wait { │ │ │ │ + struct wait_queue_entry wait; │ │ │ │ + struct bio *bio; │ │ │ │ + u64 abs_cost; │ │ │ │ + bool committed; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sidtab_node_inner; │ │ │ │ - │ │ │ │ -struct sidtab_node_leaf; │ │ │ │ - │ │ │ │ -union sidtab_entry_inner { │ │ │ │ - struct sidtab_node_inner *ptr_inner; │ │ │ │ - struct sidtab_node_leaf *ptr_leaf; │ │ │ │ +struct iocg_wake_ctx { │ │ │ │ + struct ioc_gq *iocg; │ │ │ │ + u32 hw_inuse; │ │ │ │ + s64 vbudget; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sidtab_node_inner { │ │ │ │ - union sidtab_entry_inner entries[512]; │ │ │ │ +struct trace_event_raw_iocost_iocg_state { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_devname; │ │ │ │ + u32 __data_loc_cgroup; │ │ │ │ + u64 now; │ │ │ │ + u64 vnow; │ │ │ │ + u64 vrate; │ │ │ │ + u64 last_period; │ │ │ │ + u64 cur_period; │ │ │ │ + u64 vtime; │ │ │ │ + u32 weight; │ │ │ │ + u32 inuse; │ │ │ │ + u64 hweight_active; │ │ │ │ + u64 hweight_inuse; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sidtab_node_leaf { │ │ │ │ - struct sidtab_entry entries[39]; │ │ │ │ +struct trace_event_raw_iocg_inuse_update { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_devname; │ │ │ │ + u32 __data_loc_cgroup; │ │ │ │ + u64 now; │ │ │ │ + u32 old_inuse; │ │ │ │ + u32 new_inuse; │ │ │ │ + u64 old_hweight_inuse; │ │ │ │ + u64 new_hweight_inuse; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sidtab_isid_entry { │ │ │ │ - int set; │ │ │ │ - struct sidtab_entry entry; │ │ │ │ +struct trace_event_raw_iocost_ioc_vrate_adj { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_devname; │ │ │ │ + u64 old_vrate; │ │ │ │ + u64 new_vrate; │ │ │ │ + int busy_level; │ │ │ │ + u32 read_missed_ppm; │ │ │ │ + u32 write_missed_ppm; │ │ │ │ + u32 rq_wait_pct; │ │ │ │ + int nr_lagging; │ │ │ │ + int nr_shortages; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct convert_context_args; │ │ │ │ - │ │ │ │ -struct sidtab; │ │ │ │ - │ │ │ │ -struct sidtab_convert_params { │ │ │ │ - struct convert_context_args *args; │ │ │ │ - struct sidtab *target; │ │ │ │ +struct trace_event_raw_iocost_iocg_forgive_debt { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_devname; │ │ │ │ + u32 __data_loc_cgroup; │ │ │ │ + u64 now; │ │ │ │ + u64 vnow; │ │ │ │ + u32 usage_pct; │ │ │ │ + u64 old_debt; │ │ │ │ + u64 new_debt; │ │ │ │ + u64 old_delay; │ │ │ │ + u64 new_delay; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct convert_context_args { │ │ │ │ - struct policydb *oldp; │ │ │ │ - struct policydb *newp; │ │ │ │ +struct trace_event_data_offsets_iocost_iocg_state { │ │ │ │ + u32 devname; │ │ │ │ + u32 cgroup; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sidtab { │ │ │ │ - union sidtab_entry_inner roots[4]; │ │ │ │ - u32 count; │ │ │ │ - struct sidtab_convert_params *convert; │ │ │ │ - bool frozen; │ │ │ │ - spinlock_t lock; │ │ │ │ - u32 cache_free_slots; │ │ │ │ - struct list_head cache_lru_list; │ │ │ │ - spinlock_t cache_lock; │ │ │ │ - struct sidtab_isid_entry isids[27]; │ │ │ │ - struct hlist_head context_to_sid[512]; │ │ │ │ +struct trace_event_data_offsets_iocg_inuse_update { │ │ │ │ + u32 devname; │ │ │ │ + u32 cgroup; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perm_datum { │ │ │ │ - u32 value; │ │ │ │ +struct trace_event_data_offsets_iocost_ioc_vrate_adj { │ │ │ │ + u32 devname; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct role_trans_key { │ │ │ │ - u32 role; │ │ │ │ - u32 type; │ │ │ │ - u32 tclass; │ │ │ │ +struct trace_event_data_offsets_iocost_iocg_forgive_debt { │ │ │ │ + u32 devname; │ │ │ │ + u32 cgroup; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct role_trans_datum { │ │ │ │ - u32 new_role; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_iocost_iocg_activate)(void *, struct ioc_gq *, const char *, struct ioc_now *, u64, u64, u64); │ │ │ │ │ │ │ │ -struct filename_trans_key { │ │ │ │ - u32 ttype; │ │ │ │ - u16 tclass; │ │ │ │ - const char *name; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_iocost_iocg_idle)(void *, struct ioc_gq *, const char *, struct ioc_now *, u64, u64, u64); │ │ │ │ │ │ │ │ -struct filename_trans_datum { │ │ │ │ - struct ebitmap stypes; │ │ │ │ - u32 otype; │ │ │ │ - struct filename_trans_datum *next; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_iocost_inuse_shortage)(void *, struct ioc_gq *, const char *, struct ioc_now *, u32, u32, u64, u64); │ │ │ │ │ │ │ │ -struct level_datum { │ │ │ │ - struct mls_level *level; │ │ │ │ - unsigned char isalias; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_iocost_inuse_transfer)(void *, struct ioc_gq *, const char *, struct ioc_now *, u32, u32, u64, u64); │ │ │ │ │ │ │ │ -struct cat_datum { │ │ │ │ - u32 value; │ │ │ │ - unsigned char isalias; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_iocost_inuse_adjust)(void *, struct ioc_gq *, const char *, struct ioc_now *, u32, u32, u64, u64); │ │ │ │ │ │ │ │ -struct range_trans { │ │ │ │ - u32 source_type; │ │ │ │ - u32 target_type; │ │ │ │ - u32 target_class; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_iocost_ioc_vrate_adj)(void *, struct ioc *, u64, u32 *, u32, int, int); │ │ │ │ │ │ │ │ -struct policydb_compat_info { │ │ │ │ - unsigned int version; │ │ │ │ - unsigned int sym_num; │ │ │ │ - unsigned int ocon_num; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_iocost_iocg_forgive_debt)(void *, struct ioc_gq *, const char *, struct ioc_now *, u32, u64, u64, u64, u64); │ │ │ │ │ │ │ │ -enum tomoyo_grant_log { │ │ │ │ - TOMOYO_GRANTLOG_AUTO = 0, │ │ │ │ - TOMOYO_GRANTLOG_NO = 1, │ │ │ │ - TOMOYO_GRANTLOG_YES = 2, │ │ │ │ +struct io_statx { │ │ │ │ + struct file *file; │ │ │ │ + int dfd; │ │ │ │ + unsigned int mask; │ │ │ │ + unsigned int flags; │ │ │ │ + struct filename *filename; │ │ │ │ + struct statx *buffer; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_time { │ │ │ │ - u16 year; │ │ │ │ - u8 month; │ │ │ │ - u8 day; │ │ │ │ - u8 hour; │ │ │ │ - u8 min; │ │ │ │ - u8 sec; │ │ │ │ +enum { │ │ │ │ + IORING_CQE_BUFFER_SHIFT = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_log { │ │ │ │ - struct list_head list; │ │ │ │ - char *log; │ │ │ │ - int size; │ │ │ │ +enum { │ │ │ │ + IOU_PBUF_RING_MMAP = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum inode_i_mutex_lock_class { │ │ │ │ - I_MUTEX_NORMAL = 0, │ │ │ │ - I_MUTEX_PARENT = 1, │ │ │ │ - I_MUTEX_CHILD = 2, │ │ │ │ - I_MUTEX_XATTR = 3, │ │ │ │ - I_MUTEX_NONDIR2 = 4, │ │ │ │ - I_MUTEX_PARENT2 = 5, │ │ │ │ +struct io_uring_buf_reg { │ │ │ │ + __u64 ring_addr; │ │ │ │ + __u32 ring_entries; │ │ │ │ + __u16 bgid; │ │ │ │ + __u16 flags; │ │ │ │ + __u64 resv[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct path_cond { │ │ │ │ - kuid_t uid; │ │ │ │ - umode_t mode; │ │ │ │ +struct io_uring_buf_status { │ │ │ │ + __u32 buf_group; │ │ │ │ + __u32 head; │ │ │ │ + __u32 resv[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aa_data { │ │ │ │ - char *key; │ │ │ │ - u32 size; │ │ │ │ - char *data; │ │ │ │ - struct rhash_head head; │ │ │ │ +struct io_provide_buf { │ │ │ │ + struct file *file; │ │ │ │ + __u64 addr; │ │ │ │ + __u32 len; │ │ │ │ + __u32 bgid; │ │ │ │ + __u32 nbufs; │ │ │ │ + __u16 bid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aa_loaddata { │ │ │ │ - struct kref count; │ │ │ │ - struct list_head list; │ │ │ │ - struct work_struct work; │ │ │ │ - struct dentry *dents[6]; │ │ │ │ - struct aa_ns *ns; │ │ │ │ - char *name; │ │ │ │ +struct io_buf_free { │ │ │ │ + struct hlist_node list; │ │ │ │ + void *mem; │ │ │ │ size_t size; │ │ │ │ - size_t compressed_size; │ │ │ │ - long int revision; │ │ │ │ - int abi; │ │ │ │ - unsigned char *hash; │ │ │ │ - char *data; │ │ │ │ + int inuse; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - AAFS_LOADDATA_ABI = 0, │ │ │ │ - AAFS_LOADDATA_REVISION = 1, │ │ │ │ - AAFS_LOADDATA_HASH = 2, │ │ │ │ - AAFS_LOADDATA_DATA = 3, │ │ │ │ - AAFS_LOADDATA_COMPRESSED_SIZE = 4, │ │ │ │ - AAFS_LOADDATA_DIR = 5, │ │ │ │ - AAFS_LOADDATA_NDENTS = 6, │ │ │ │ + PERCPU_REF_INIT_ATOMIC = 1, │ │ │ │ + PERCPU_REF_INIT_DEAD = 2, │ │ │ │ + PERCPU_REF_ALLOW_REINIT = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rawdata_f_data { │ │ │ │ - struct aa_loaddata *loaddata; │ │ │ │ +union nested_table { │ │ │ │ + union nested_table *table; │ │ │ │ + struct rhash_lock_head *bucket; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aa_revision { │ │ │ │ - struct aa_ns *ns; │ │ │ │ - long int last_read; │ │ │ │ +enum gcry_mpi_constants { │ │ │ │ + MPI_C_ZERO = 0, │ │ │ │ + MPI_C_ONE = 1, │ │ │ │ + MPI_C_TWO = 2, │ │ │ │ + MPI_C_THREE = 3, │ │ │ │ + MPI_C_FOUR = 4, │ │ │ │ + MPI_C_EIGHT = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct multi_transaction { │ │ │ │ - struct kref count; │ │ │ │ - ssize_t size; │ │ │ │ - char data[0]; │ │ │ │ +enum packing_op { │ │ │ │ + PACK = 0, │ │ │ │ + UNPACK = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum path_flags { │ │ │ │ - PATH_IS_DIR = 1, │ │ │ │ - PATH_CONNECT_PATH = 4, │ │ │ │ - PATH_CHROOT_REL = 8, │ │ │ │ - PATH_CHROOT_NSCONNECT = 16, │ │ │ │ - PATH_DELEGATE_DELETED = 65536, │ │ │ │ - PATH_MEDIATE_DELETED = 131072, │ │ │ │ -}; │ │ │ │ +typedef enum { │ │ │ │ + CODES = 0, │ │ │ │ + LENS = 1, │ │ │ │ + DISTS = 2, │ │ │ │ +} codetype; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - efi_guid_t signature_owner; │ │ │ │ - u8 signature_data[0]; │ │ │ │ -} efi_signature_data_t; │ │ │ │ +typedef enum { │ │ │ │ + set_basic = 0, │ │ │ │ + set_rle = 1, │ │ │ │ + set_compressed = 2, │ │ │ │ + set_repeat = 3, │ │ │ │ +} symbolEncodingType_e; │ │ │ │ │ │ │ │ typedef struct { │ │ │ │ - efi_guid_t signature_type; │ │ │ │ - u32 signature_list_size; │ │ │ │ - u32 signature_header_size; │ │ │ │ - u32 signature_size; │ │ │ │ - u8 signature_header[0]; │ │ │ │ -} efi_signature_list_t; │ │ │ │ - │ │ │ │ -typedef void (*efi_element_handler_t)(const char *, const void *, size_t); │ │ │ │ - │ │ │ │ -struct efi_mokvar_table_entry { │ │ │ │ - char name[256]; │ │ │ │ - u64 data_size; │ │ │ │ - u8 data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ima_queue_entry { │ │ │ │ - struct hlist_node hnext; │ │ │ │ - struct list_head later; │ │ │ │ - struct ima_template_entry *entry; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum ima_fs_flags { │ │ │ │ - IMA_FS_BUSY = 0, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum evm_ima_xattr_type { │ │ │ │ - IMA_XATTR_DIGEST = 1, │ │ │ │ - EVM_XATTR_HMAC = 2, │ │ │ │ - EVM_IMA_XATTR_DIGSIG = 3, │ │ │ │ - IMA_XATTR_DIGEST_NG = 4, │ │ │ │ - EVM_XATTR_PORTABLE_DIGSIG = 5, │ │ │ │ - IMA_VERITY_DIGSIG = 6, │ │ │ │ - IMA_XATTR_LAST = 7, │ │ │ │ -}; │ │ │ │ + U32 offset; │ │ │ │ + U32 checksum; │ │ │ │ +} ldmEntry_t; │ │ │ │ │ │ │ │ -struct evm_xattr { │ │ │ │ - struct evm_ima_xattr_data data; │ │ │ │ - u8 digest[20]; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + const BYTE *split; │ │ │ │ + U32 hash; │ │ │ │ + U32 checksum; │ │ │ │ + ldmEntry_t *bucket; │ │ │ │ +} ldmMatchCandidate_t; │ │ │ │ │ │ │ │ -struct signature_v2_hdr { │ │ │ │ - uint8_t type; │ │ │ │ - uint8_t version; │ │ │ │ - uint8_t hash_algo; │ │ │ │ - __be32 keyid; │ │ │ │ - __be16 sig_size; │ │ │ │ - uint8_t sig[0]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +typedef struct { │ │ │ │ + ZSTD_window_t window; │ │ │ │ + ldmEntry_t *hashTable; │ │ │ │ + U32 loadedDictEnd; │ │ │ │ + BYTE *bucketOffsets; │ │ │ │ + size_t splitIndices[64]; │ │ │ │ + ldmMatchCandidate_t matchCandidates[64]; │ │ │ │ +} ldmState_t; │ │ │ │ │ │ │ │ -struct xattr_list { │ │ │ │ - struct list_head list; │ │ │ │ - char *name; │ │ │ │ - bool enabled; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + ZSTD_paramSwitch_e enableLdm; │ │ │ │ + U32 hashLog; │ │ │ │ + U32 bucketSizeLog; │ │ │ │ + U32 minMatchLength; │ │ │ │ + U32 hashRateLog; │ │ │ │ + U32 windowLog; │ │ │ │ +} ldmParams_t; │ │ │ │ │ │ │ │ -struct evm_digest { │ │ │ │ - struct ima_digest_data hdr; │ │ │ │ - char digest[64]; │ │ │ │ -}; │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_noDict = 0, │ │ │ │ + ZSTD_extDict = 1, │ │ │ │ + ZSTD_dictMatchState = 2, │ │ │ │ + ZSTD_dedicatedDictSearch = 3, │ │ │ │ +} ZSTD_dictMode_e; │ │ │ │ │ │ │ │ -struct crypto_istat_aead { │ │ │ │ - atomic64_t encrypt_cnt; │ │ │ │ - atomic64_t encrypt_tlen; │ │ │ │ - atomic64_t decrypt_cnt; │ │ │ │ - atomic64_t decrypt_tlen; │ │ │ │ - atomic64_t err_cnt; │ │ │ │ -}; │ │ │ │ +typedef size_t (*ZSTD_blockCompressor)(ZSTD_matchState_t *, seqStore_t *, U32 *, const void *, size_t); │ │ │ │ │ │ │ │ -struct aead_instance { │ │ │ │ - void (*free)(struct aead_instance *); │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - char head[64]; │ │ │ │ - struct crypto_instance base; │ │ │ │ - } s; │ │ │ │ - struct aead_alg alg; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + U64 rolling; │ │ │ │ + U64 stopMask; │ │ │ │ +} ldmRollingHashState_t; │ │ │ │ │ │ │ │ -struct crypto_aead_spawn { │ │ │ │ - struct crypto_spawn base; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + U16 nextState; │ │ │ │ + BYTE nbAdditionalBits; │ │ │ │ + BYTE nbBits; │ │ │ │ + U32 baseValue; │ │ │ │ +} ZSTD_seqSymbol; │ │ │ │ │ │ │ │ -struct crypto_report_aead { │ │ │ │ - char type[64]; │ │ │ │ - char geniv[64]; │ │ │ │ - unsigned int blocksize; │ │ │ │ - unsigned int maxauthsize; │ │ │ │ - unsigned int ivsize; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + ZSTD_seqSymbol LLTable[513]; │ │ │ │ + ZSTD_seqSymbol OFTable[257]; │ │ │ │ + ZSTD_seqSymbol MLTable[513]; │ │ │ │ + HUF_DTable hufTable[4097]; │ │ │ │ + U32 rep[3]; │ │ │ │ + U32 workspace[157]; │ │ │ │ +} ZSTD_entropyDTables_t; │ │ │ │ │ │ │ │ -struct sha256_state { │ │ │ │ - u32 state[8]; │ │ │ │ - u64 count; │ │ │ │ - u8 buf[64]; │ │ │ │ -}; │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_frame = 0, │ │ │ │ + ZSTD_skippableFrame = 1, │ │ │ │ +} ZSTD_frameType_e; │ │ │ │ │ │ │ │ -struct x509_certificate { │ │ │ │ - struct x509_certificate *next; │ │ │ │ - struct x509_certificate *signer; │ │ │ │ - struct public_key *pub; │ │ │ │ - struct public_key_signature *sig; │ │ │ │ - char *issuer; │ │ │ │ - char *subject; │ │ │ │ - struct asymmetric_key_id *id; │ │ │ │ - struct asymmetric_key_id *skid; │ │ │ │ - time64_t valid_from; │ │ │ │ - time64_t valid_to; │ │ │ │ - const void *tbs; │ │ │ │ - unsigned int tbs_size; │ │ │ │ - unsigned int raw_sig_size; │ │ │ │ - const void *raw_sig; │ │ │ │ - const void *raw_serial; │ │ │ │ - unsigned int raw_serial_size; │ │ │ │ - unsigned int raw_issuer_size; │ │ │ │ - const void *raw_issuer; │ │ │ │ - const void *raw_subject; │ │ │ │ - unsigned int raw_subject_size; │ │ │ │ - unsigned int raw_skid_size; │ │ │ │ - const void *raw_skid; │ │ │ │ - unsigned int index; │ │ │ │ - bool seen; │ │ │ │ - bool verified; │ │ │ │ - bool self_signed; │ │ │ │ - bool unsupported_sig; │ │ │ │ - bool blacklisted; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + long long unsigned int frameContentSize; │ │ │ │ + long long unsigned int windowSize; │ │ │ │ + unsigned int blockSizeMax; │ │ │ │ + ZSTD_frameType_e frameType; │ │ │ │ + unsigned int headerSize; │ │ │ │ + unsigned int dictID; │ │ │ │ + unsigned int checksumFlag; │ │ │ │ +} ZSTD_frameHeader; │ │ │ │ │ │ │ │ -struct pkcs7_signed_info { │ │ │ │ - struct pkcs7_signed_info *next; │ │ │ │ - struct x509_certificate *signer; │ │ │ │ - unsigned int index; │ │ │ │ - bool unsupported_crypto; │ │ │ │ - bool blacklisted; │ │ │ │ - const void *msgdigest; │ │ │ │ - unsigned int msgdigest_len; │ │ │ │ - unsigned int authattrs_len; │ │ │ │ - const void *authattrs; │ │ │ │ - long unsigned int aa_set; │ │ │ │ - time64_t signing_time; │ │ │ │ - struct public_key_signature *sig; │ │ │ │ -}; │ │ │ │ +typedef enum { │ │ │ │ + bt_raw = 0, │ │ │ │ + bt_rle = 1, │ │ │ │ + bt_compressed = 2, │ │ │ │ + bt_reserved = 3, │ │ │ │ +} blockType_e; │ │ │ │ │ │ │ │ -struct pkcs7_message { │ │ │ │ - struct x509_certificate *certs; │ │ │ │ - struct x509_certificate *crl; │ │ │ │ - struct pkcs7_signed_info *signed_infos; │ │ │ │ - u8 version; │ │ │ │ - bool have_authattrs; │ │ │ │ - enum OID data_type; │ │ │ │ - size_t data_len; │ │ │ │ - size_t data_hdrlen; │ │ │ │ - const void *data; │ │ │ │ -}; │ │ │ │ +typedef enum { │ │ │ │ + ZSTDds_getFrameHeaderSize = 0, │ │ │ │ + ZSTDds_decodeFrameHeader = 1, │ │ │ │ + ZSTDds_decodeBlockHeader = 2, │ │ │ │ + ZSTDds_decompressBlock = 3, │ │ │ │ + ZSTDds_decompressLastBlock = 4, │ │ │ │ + ZSTDds_checkChecksum = 5, │ │ │ │ + ZSTDds_decodeSkippableHeader = 6, │ │ │ │ + ZSTDds_skipFrame = 7, │ │ │ │ +} ZSTD_dStage; │ │ │ │ │ │ │ │ -enum blk_default_limits { │ │ │ │ - BLK_MAX_SEGMENTS = 128, │ │ │ │ - BLK_SAFE_MAX_SECTORS = 255, │ │ │ │ - BLK_MAX_SEGMENT_SIZE = 65536, │ │ │ │ - BLK_SEG_BOUNDARY_MASK = 4294967295, │ │ │ │ +struct xxh64_state { │ │ │ │ + uint64_t total_len; │ │ │ │ + uint64_t v1; │ │ │ │ + uint64_t v2; │ │ │ │ + uint64_t v3; │ │ │ │ + uint64_t v4; │ │ │ │ + uint64_t mem64[4]; │ │ │ │ + uint32_t memsize; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef bool (*sb_for_each_fn)(struct sbitmap *, unsigned int, void *); │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_f_zstd1 = 0, │ │ │ │ + ZSTD_f_zstd1_magicless = 1, │ │ │ │ +} ZSTD_format_e; │ │ │ │ │ │ │ │ -typedef bool busy_tag_iter_fn(struct request *, void *); │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_d_validateChecksum = 0, │ │ │ │ + ZSTD_d_ignoreChecksum = 1, │ │ │ │ +} ZSTD_forceIgnoreChecksum_e; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BLK_MQ_REQ_NOWAIT = 1, │ │ │ │ - BLK_MQ_REQ_RESERVED = 2, │ │ │ │ - BLK_MQ_REQ_PM = 4, │ │ │ │ -}; │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_use_indefinitely = -1, │ │ │ │ + ZSTD_dont_use = 0, │ │ │ │ + ZSTD_use_once = 1, │ │ │ │ +} ZSTD_dictUses_e; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BLK_MQ_UNIQUE_TAG_BITS = 16, │ │ │ │ - BLK_MQ_UNIQUE_TAG_MASK = 65535, │ │ │ │ -}; │ │ │ │ +struct ZSTD_DDict_s; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BLK_MQ_NO_TAG = 4294967295, │ │ │ │ - BLK_MQ_TAG_MIN = 1, │ │ │ │ - BLK_MQ_TAG_MAX = 4294967294, │ │ │ │ -}; │ │ │ │ +typedef struct ZSTD_DDict_s ZSTD_DDict; │ │ │ │ │ │ │ │ -struct mq_inflight { │ │ │ │ - struct block_device *part; │ │ │ │ - unsigned int inflight[2]; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + const ZSTD_DDict **ddictPtrTable; │ │ │ │ + size_t ddictPtrTableSize; │ │ │ │ + size_t ddictPtrCount; │ │ │ │ +} ZSTD_DDictHashSet; │ │ │ │ │ │ │ │ -struct blk_rq_wait { │ │ │ │ - struct completion done; │ │ │ │ - blk_status_t ret; │ │ │ │ -}; │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_rmd_refSingleDDict = 0, │ │ │ │ + ZSTD_rmd_refMultipleDDicts = 1, │ │ │ │ +} ZSTD_refMultipleDDicts_e; │ │ │ │ │ │ │ │ -struct blk_expired_data { │ │ │ │ - bool has_timedout_rq; │ │ │ │ - long unsigned int next; │ │ │ │ - long unsigned int timeout_start; │ │ │ │ -}; │ │ │ │ +typedef enum { │ │ │ │ + zdss_init = 0, │ │ │ │ + zdss_loadHeader = 1, │ │ │ │ + zdss_read = 2, │ │ │ │ + zdss_load = 3, │ │ │ │ + zdss_flush = 4, │ │ │ │ +} ZSTD_dStreamStage; │ │ │ │ │ │ │ │ -struct flush_busy_ctx_data { │ │ │ │ - struct blk_mq_hw_ctx *hctx; │ │ │ │ - struct list_head *list; │ │ │ │ -}; │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_bm_buffered = 0, │ │ │ │ + ZSTD_bm_stable = 1, │ │ │ │ +} ZSTD_bufferMode_e; │ │ │ │ │ │ │ │ -struct dispatch_rq_data { │ │ │ │ - struct blk_mq_hw_ctx *hctx; │ │ │ │ - struct request *rq; │ │ │ │ +struct ZSTD_outBuffer_s { │ │ │ │ + void *dst; │ │ │ │ + size_t size; │ │ │ │ + size_t pos; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum prep_dispatch { │ │ │ │ - PREP_DISPATCH_OK = 0, │ │ │ │ - PREP_DISPATCH_NO_TAG = 1, │ │ │ │ - PREP_DISPATCH_NO_BUDGET = 2, │ │ │ │ -}; │ │ │ │ +typedef struct ZSTD_outBuffer_s ZSTD_outBuffer; │ │ │ │ │ │ │ │ -struct rq_iter_data { │ │ │ │ - struct blk_mq_hw_ctx *hctx; │ │ │ │ - bool has_rq; │ │ │ │ -}; │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_not_in_dst = 0, │ │ │ │ + ZSTD_in_dst = 1, │ │ │ │ + ZSTD_split = 2, │ │ │ │ +} ZSTD_litLocation_e; │ │ │ │ │ │ │ │ -struct blk_mq_qe_pair { │ │ │ │ - struct list_head node; │ │ │ │ - struct request_queue *q; │ │ │ │ - struct elevator_type *type; │ │ │ │ +struct ZSTD_DCtx_s { │ │ │ │ + const ZSTD_seqSymbol *LLTptr; │ │ │ │ + const ZSTD_seqSymbol *MLTptr; │ │ │ │ + const ZSTD_seqSymbol *OFTptr; │ │ │ │ + const HUF_DTable *HUFptr; │ │ │ │ + ZSTD_entropyDTables_t entropy; │ │ │ │ + U32 workspace[640]; │ │ │ │ + const void *previousDstEnd; │ │ │ │ + const void *prefixStart; │ │ │ │ + const void *virtualStart; │ │ │ │ + const void *dictEnd; │ │ │ │ + size_t expected; │ │ │ │ + ZSTD_frameHeader fParams; │ │ │ │ + U64 processedCSize; │ │ │ │ + U64 decodedSize; │ │ │ │ + blockType_e bType; │ │ │ │ + ZSTD_dStage stage; │ │ │ │ + U32 litEntropy; │ │ │ │ + U32 fseEntropy; │ │ │ │ + struct xxh64_state xxhState; │ │ │ │ + size_t headerSize; │ │ │ │ + ZSTD_format_e format; │ │ │ │ + ZSTD_forceIgnoreChecksum_e forceIgnoreChecksum; │ │ │ │ + U32 validateChecksum; │ │ │ │ + const BYTE *litPtr; │ │ │ │ + ZSTD_customMem customMem; │ │ │ │ + size_t litSize; │ │ │ │ + size_t rleSize; │ │ │ │ + size_t staticSize; │ │ │ │ + ZSTD_DDict *ddictLocal; │ │ │ │ + const ZSTD_DDict *ddict; │ │ │ │ + U32 dictID; │ │ │ │ + int ddictIsCold; │ │ │ │ + ZSTD_dictUses_e dictUses; │ │ │ │ + ZSTD_DDictHashSet *ddictSet; │ │ │ │ + ZSTD_refMultipleDDicts_e refMultipleDDicts; │ │ │ │ + ZSTD_dStreamStage streamStage; │ │ │ │ + char *inBuff; │ │ │ │ + size_t inBuffSize; │ │ │ │ + size_t inPos; │ │ │ │ + size_t maxWindowSize; │ │ │ │ + char *outBuff; │ │ │ │ + size_t outBuffSize; │ │ │ │ + size_t outStart; │ │ │ │ + size_t outEnd; │ │ │ │ + size_t lhSize; │ │ │ │ + U32 hostageByte; │ │ │ │ + int noForwardProgress; │ │ │ │ + ZSTD_bufferMode_e outBufferMode; │ │ │ │ + ZSTD_outBuffer expectedOutBuffer; │ │ │ │ + BYTE *litBuffer; │ │ │ │ + const BYTE *litBufferEnd; │ │ │ │ + ZSTD_litLocation_e litBufferLocation; │ │ │ │ + BYTE litExtraBuffer[65568]; │ │ │ │ + BYTE headerBuffer[18]; │ │ │ │ + size_t oversizedDuration; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_sync { │ │ │ │ - struct file *file; │ │ │ │ - loff_t len; │ │ │ │ - loff_t off; │ │ │ │ - int flags; │ │ │ │ - int mode; │ │ │ │ -}; │ │ │ │ +typedef struct ZSTD_DCtx_s ZSTD_DCtx; │ │ │ │ │ │ │ │ -struct io_poll_update { │ │ │ │ - struct file *file; │ │ │ │ - u64 old_user_data; │ │ │ │ - u64 new_user_data; │ │ │ │ - __poll_t events; │ │ │ │ - bool update_events; │ │ │ │ - bool update_user_data; │ │ │ │ +struct ZSTD_DDict_s { │ │ │ │ + void *dictBuffer; │ │ │ │ + const void *dictContent; │ │ │ │ + size_t dictSize; │ │ │ │ + ZSTD_entropyDTables_t entropy; │ │ │ │ + U32 dictID; │ │ │ │ + U32 entropyPresent; │ │ │ │ + ZSTD_customMem cMem; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_poll_table { │ │ │ │ - struct poll_table_struct pt; │ │ │ │ - struct io_kiocb *req; │ │ │ │ - int nr_entries; │ │ │ │ - int error; │ │ │ │ - bool owning; │ │ │ │ - __poll_t result_mask; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + blockType_e blockType; │ │ │ │ + U32 lastBlock; │ │ │ │ + U32 origSize; │ │ │ │ +} blockProperties_t; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IOU_POLL_DONE = 0, │ │ │ │ - IOU_POLL_NO_ACTION = 1, │ │ │ │ - IOU_POLL_REMOVE_POLL_USE_RES = 2, │ │ │ │ - IOU_POLL_REISSUE = 3, │ │ │ │ - IOU_POLL_REQUEUE = 4, │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + U32 fastMode; │ │ │ │ + U32 tableLog; │ │ │ │ +} ZSTD_seqSymbol_header; │ │ │ │ │ │ │ │ -union nested_table { │ │ │ │ - union nested_table *table; │ │ │ │ - struct rhash_lock_head *bucket; │ │ │ │ -}; │ │ │ │ +typedef enum { │ │ │ │ + not_streaming = 0, │ │ │ │ + is_streaming = 1, │ │ │ │ +} streaming_operation; │ │ │ │ │ │ │ │ -struct region { │ │ │ │ - unsigned int start; │ │ │ │ - unsigned int off; │ │ │ │ - unsigned int group_len; │ │ │ │ - unsigned int end; │ │ │ │ - unsigned int nbits; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + size_t litLength; │ │ │ │ + size_t matchLength; │ │ │ │ + size_t offset; │ │ │ │ +} seq_t; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TEST_ALIGNMENT = 16, │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + size_t state; │ │ │ │ + const ZSTD_seqSymbol *table; │ │ │ │ +} ZSTD_fseState; │ │ │ │ │ │ │ │ -struct gen_pool; │ │ │ │ +typedef struct { │ │ │ │ + BIT_DStream_t DStream; │ │ │ │ + ZSTD_fseState stateLL; │ │ │ │ + ZSTD_fseState stateOffb; │ │ │ │ + ZSTD_fseState stateML; │ │ │ │ + size_t prevOffset[3]; │ │ │ │ +} seqState_t; │ │ │ │ │ │ │ │ -typedef long unsigned int (*genpool_algo_t)(long unsigned int *, long unsigned int, long unsigned int, unsigned int, void *, struct gen_pool *, long unsigned int); │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_lo_isRegularOffset = 0, │ │ │ │ + ZSTD_lo_isLongOffset = 1, │ │ │ │ +} ZSTD_longOffset_e; │ │ │ │ │ │ │ │ -struct gen_pool { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct list_head chunks; │ │ │ │ - int min_alloc_order; │ │ │ │ - genpool_algo_t algo; │ │ │ │ - void *data; │ │ │ │ - const char *name; │ │ │ │ -}; │ │ │ │ +typedef void closure_fn(struct work_struct *); │ │ │ │ │ │ │ │ -struct gen_pool_chunk { │ │ │ │ - struct list_head next_chunk; │ │ │ │ - atomic_long_t avail; │ │ │ │ - phys_addr_t phys_addr; │ │ │ │ - void *owner; │ │ │ │ - long unsigned int start_addr; │ │ │ │ - long unsigned int end_addr; │ │ │ │ - long unsigned int bits[0]; │ │ │ │ +struct closure_waitlist { │ │ │ │ + struct llist_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct genpool_data_align { │ │ │ │ - int align; │ │ │ │ +enum closure_state { │ │ │ │ + CLOSURE_BITS_START = 67108864, │ │ │ │ + CLOSURE_DESTRUCTOR = 67108864, │ │ │ │ + CLOSURE_WAITING = 268435456, │ │ │ │ + CLOSURE_RUNNING = 1073741824, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct genpool_data_fixed { │ │ │ │ - long unsigned int offset; │ │ │ │ +struct closure_syncer { │ │ │ │ + struct task_struct *task; │ │ │ │ + int done; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct user_key_payload { │ │ │ │ - struct callback_head rcu; │ │ │ │ - short unsigned int datalen; │ │ │ │ - long: 0; │ │ │ │ - char data[0]; │ │ │ │ +struct closure { │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct workqueue_struct *wq; │ │ │ │ + struct closure_syncer *s; │ │ │ │ + struct llist_node list; │ │ │ │ + closure_fn *fn; │ │ │ │ + }; │ │ │ │ + struct work_struct work; │ │ │ │ + }; │ │ │ │ + struct closure *parent; │ │ │ │ + atomic_t remaining; │ │ │ │ + bool closure_get_happened; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pubkey_algo { │ │ │ │ - PUBKEY_ALGO_RSA = 0, │ │ │ │ - PUBKEY_ALGO_MAX = 1, │ │ │ │ +struct sbq_wait { │ │ │ │ + struct sbitmap_queue *sbq; │ │ │ │ + struct wait_queue_entry wait; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pubkey_hdr { │ │ │ │ - uint8_t version; │ │ │ │ - uint32_t timestamp; │ │ │ │ - uint8_t algo; │ │ │ │ - uint8_t nmpi; │ │ │ │ - char mpi[0]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct signature_hdr { │ │ │ │ - uint8_t version; │ │ │ │ - uint32_t timestamp; │ │ │ │ - uint8_t algo; │ │ │ │ - uint8_t hash; │ │ │ │ - uint8_t keyid[8]; │ │ │ │ - uint8_t nmpi; │ │ │ │ - char mpi[0]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ struct acpi_table_madt { │ │ │ │ struct acpi_table_header header; │ │ │ │ u32 address; │ │ │ │ u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ struct acpi_madt_generic_msi_frame { │ │ │ │ @@ -72657,915 +76167,1511 @@ │ │ │ │ u32 spi_start; │ │ │ │ u32 nr_spis; │ │ │ │ u32 spi_offset; │ │ │ │ long unsigned int *bm; │ │ │ │ u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum mtk_cirq_regoffs_index { │ │ │ │ - CIRQ_STA = 0, │ │ │ │ - CIRQ_ACK = 1, │ │ │ │ - CIRQ_MASK_SET = 2, │ │ │ │ - CIRQ_MASK_CLR = 3, │ │ │ │ - CIRQ_SENS_SET = 4, │ │ │ │ - CIRQ_SENS_CLR = 5, │ │ │ │ - CIRQ_POL_SET = 6, │ │ │ │ - CIRQ_POL_CLR = 7, │ │ │ │ - CIRQ_CONTROL = 8, │ │ │ │ +struct brcmstb_intc_init_params { │ │ │ │ + irq_flow_handler_t handler; │ │ │ │ + int cpu_status; │ │ │ │ + int cpu_clear; │ │ │ │ + int cpu_mask_status; │ │ │ │ + int cpu_mask_set; │ │ │ │ + int cpu_mask_clear; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mtk_cirq_chip_data { │ │ │ │ - void *base; │ │ │ │ - unsigned int ext_irq_start; │ │ │ │ - unsigned int ext_irq_end; │ │ │ │ - const u32 *offsets; │ │ │ │ +struct brcmstb_l2_intc_data { │ │ │ │ struct irq_domain *domain; │ │ │ │ + struct irq_chip_generic *gc; │ │ │ │ + int status_offset; │ │ │ │ + int mask_offset; │ │ │ │ + bool can_wake; │ │ │ │ + u32 saved_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mvebu_gicp_spi_range { │ │ │ │ - unsigned int start; │ │ │ │ - unsigned int count; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mvebu_gicp { │ │ │ │ - struct mvebu_gicp_spi_range *spi_ranges; │ │ │ │ - unsigned int spi_ranges_cnt; │ │ │ │ - unsigned int spi_cnt; │ │ │ │ - long unsigned int *spi_bitmap; │ │ │ │ - spinlock_t spi_lock; │ │ │ │ - struct resource *res; │ │ │ │ - struct device *dev; │ │ │ │ -}; │ │ │ │ +struct meson_gpio_irq_controller; │ │ │ │ │ │ │ │ -struct ti_sci_inta_event_desc { │ │ │ │ - u16 global_event; │ │ │ │ - u32 hwirq; │ │ │ │ - u8 vint_bit; │ │ │ │ +struct irq_ctl_ops { │ │ │ │ + void (*gpio_irq_sel_pin)(struct meson_gpio_irq_controller *, unsigned int, long unsigned int); │ │ │ │ + void (*gpio_irq_init)(struct meson_gpio_irq_controller *); │ │ │ │ + int (*gpio_irq_set_type)(struct meson_gpio_irq_controller *, unsigned int, u32 *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ti_sci_inta_vint_desc { │ │ │ │ - struct irq_domain *domain; │ │ │ │ - struct list_head list; │ │ │ │ - long unsigned int event_map[1]; │ │ │ │ - struct ti_sci_inta_event_desc events[64]; │ │ │ │ - unsigned int parent_virq; │ │ │ │ - u16 vint_id; │ │ │ │ -}; │ │ │ │ +struct meson_gpio_irq_params; │ │ │ │ │ │ │ │ -struct ti_sci_inta_irq_domain { │ │ │ │ - const struct ti_sci_handle *sci; │ │ │ │ - struct ti_sci_resource *vint; │ │ │ │ - struct ti_sci_resource *global_event; │ │ │ │ - struct list_head vint_list; │ │ │ │ - struct mutex vint_mutex; │ │ │ │ +struct meson_gpio_irq_controller { │ │ │ │ + const struct meson_gpio_irq_params *params; │ │ │ │ void *base; │ │ │ │ - struct platform_device *pdev; │ │ │ │ - u32 ti_sci_id; │ │ │ │ - int unmapped_cnt; │ │ │ │ - u16 *unmapped_dev_ids; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tegra_aconnect { │ │ │ │ - struct clk *ape_clk; │ │ │ │ - struct clk *apb2ape_clk; │ │ │ │ + u32 channel_irqs[64]; │ │ │ │ + long unsigned int channel_map[1]; │ │ │ │ + spinlock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pm_query_id { │ │ │ │ - PM_QID_INVALID = 0, │ │ │ │ - PM_QID_CLOCK_GET_NAME = 1, │ │ │ │ - PM_QID_CLOCK_GET_TOPOLOGY = 2, │ │ │ │ - PM_QID_CLOCK_GET_FIXEDFACTOR_PARAMS = 3, │ │ │ │ - PM_QID_CLOCK_GET_PARENTS = 4, │ │ │ │ - PM_QID_CLOCK_GET_ATTRIBUTES = 5, │ │ │ │ - PM_QID_PINCTRL_GET_NUM_PINS = 6, │ │ │ │ - PM_QID_PINCTRL_GET_NUM_FUNCTIONS = 7, │ │ │ │ - PM_QID_PINCTRL_GET_NUM_FUNCTION_GROUPS = 8, │ │ │ │ - PM_QID_PINCTRL_GET_FUNCTION_NAME = 9, │ │ │ │ - PM_QID_PINCTRL_GET_FUNCTION_GROUPS = 10, │ │ │ │ - PM_QID_PINCTRL_GET_PIN_GROUPS = 11, │ │ │ │ - PM_QID_CLOCK_GET_NUM_CLOCKS = 12, │ │ │ │ - PM_QID_CLOCK_GET_MAX_DIVISOR = 13, │ │ │ │ +struct meson_gpio_irq_params { │ │ │ │ + unsigned int nr_hwirq; │ │ │ │ + unsigned int nr_channels; │ │ │ │ + bool support_edge_both; │ │ │ │ + unsigned int edge_both_offset; │ │ │ │ + unsigned int edge_single_offset; │ │ │ │ + unsigned int pol_low_offset; │ │ │ │ + unsigned int pin_sel_mask; │ │ │ │ + struct irq_ctl_ops ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pm_pinctrl_config_param { │ │ │ │ - PM_PINCTRL_CONFIG_SLEW_RATE = 0, │ │ │ │ - PM_PINCTRL_CONFIG_BIAS_STATUS = 1, │ │ │ │ - PM_PINCTRL_CONFIG_PULL_CTRL = 2, │ │ │ │ - PM_PINCTRL_CONFIG_SCHMITT_CMOS = 3, │ │ │ │ - PM_PINCTRL_CONFIG_DRIVE_STRENGTH = 4, │ │ │ │ - PM_PINCTRL_CONFIG_VOLTAGE_STATUS = 5, │ │ │ │ - PM_PINCTRL_CONFIG_TRI_STATE = 6, │ │ │ │ - PM_PINCTRL_CONFIG_MAX = 7, │ │ │ │ +struct dpbp_attr { │ │ │ │ + int id; │ │ │ │ + u16 bpid; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pm_pinctrl_bias_status { │ │ │ │ - PM_PINCTRL_BIAS_DISABLE = 0, │ │ │ │ - PM_PINCTRL_BIAS_ENABLE = 1, │ │ │ │ +struct dpbp_cmd_open { │ │ │ │ + __le32 dpbp_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pm_pinctrl_pull_ctrl { │ │ │ │ - PM_PINCTRL_BIAS_PULL_DOWN = 0, │ │ │ │ - PM_PINCTRL_BIAS_PULL_UP = 1, │ │ │ │ +struct dpbp_rsp_get_attributes { │ │ │ │ + __le16 pad; │ │ │ │ + __le16 bpid; │ │ │ │ + __le32 id; │ │ │ │ + __le16 version_major; │ │ │ │ + __le16 version_minor; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pm_pinctrl_drive_strength { │ │ │ │ - PM_PINCTRL_DRIVE_STRENGTH_2MA = 0, │ │ │ │ - PM_PINCTRL_DRIVE_STRENGTH_4MA = 1, │ │ │ │ - PM_PINCTRL_DRIVE_STRENGTH_8MA = 2, │ │ │ │ - PM_PINCTRL_DRIVE_STRENGTH_12MA = 3, │ │ │ │ -}; │ │ │ │ +struct sunxi_rsb; │ │ │ │ │ │ │ │ -enum pm_pinctrl_tri_state { │ │ │ │ - PM_PINCTRL_TRI_STATE_DISABLE = 0, │ │ │ │ - PM_PINCTRL_TRI_STATE_ENABLE = 1, │ │ │ │ +struct sunxi_rsb_device { │ │ │ │ + struct device dev; │ │ │ │ + struct sunxi_rsb *rsb; │ │ │ │ + int irq; │ │ │ │ + u8 rtaddr; │ │ │ │ + u16 hwaddr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct zynqmp_pm_query_data { │ │ │ │ - u32 qid; │ │ │ │ - u32 arg1; │ │ │ │ - u32 arg2; │ │ │ │ - u32 arg3; │ │ │ │ +struct sunxi_rsb { │ │ │ │ + struct device *dev; │ │ │ │ + void *regs; │ │ │ │ + struct clk *clk; │ │ │ │ + struct reset_control *rstc; │ │ │ │ + struct completion complete; │ │ │ │ + struct mutex lock; │ │ │ │ + unsigned int status; │ │ │ │ + u32 clk_freq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct zynqmp_pmux_function { │ │ │ │ - char name[16]; │ │ │ │ - const char * const *groups; │ │ │ │ - unsigned int ngroups; │ │ │ │ +struct sunxi_rsb_driver { │ │ │ │ + struct device_driver driver; │ │ │ │ + int (*probe)(struct sunxi_rsb_device *); │ │ │ │ + void (*remove)(struct sunxi_rsb_device *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct zynqmp_pctrl_group; │ │ │ │ - │ │ │ │ -struct zynqmp_pinctrl { │ │ │ │ - struct pinctrl_dev *pctrl; │ │ │ │ - const struct zynqmp_pctrl_group *groups; │ │ │ │ - unsigned int ngroups; │ │ │ │ - const struct zynqmp_pmux_function *funcs; │ │ │ │ - unsigned int nfuncs; │ │ │ │ +struct sunxi_rsb_addr_map { │ │ │ │ + u16 hwaddr; │ │ │ │ + u8 rtaddr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct zynqmp_pctrl_group { │ │ │ │ - const char *name; │ │ │ │ - unsigned int pins[50]; │ │ │ │ - unsigned int npins; │ │ │ │ +struct sunxi_rsb_ctx { │ │ │ │ + struct sunxi_rsb_device *rdev; │ │ │ │ + int size; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum imx8mn_pads { │ │ │ │ - MX8MN_PAD_RESERVE0 = 0, │ │ │ │ - MX8MN_PAD_RESERVE1 = 1, │ │ │ │ - MX8MN_PAD_RESERVE2 = 2, │ │ │ │ - MX8MN_PAD_RESERVE3 = 3, │ │ │ │ - MX8MN_PAD_RESERVE4 = 4, │ │ │ │ - MX8MN_PAD_RESERVE5 = 5, │ │ │ │ - MX8MN_PAD_RESERVE6 = 6, │ │ │ │ - MX8MN_PAD_RESERVE7 = 7, │ │ │ │ - MX8MN_IOMUXC_BOOT_MODE2 = 8, │ │ │ │ - MX8MN_IOMUXC_BOOT_MODE3 = 9, │ │ │ │ - MX8MN_IOMUXC_GPIO1_IO00 = 10, │ │ │ │ - MX8MN_IOMUXC_GPIO1_IO01 = 11, │ │ │ │ - MX8MN_IOMUXC_GPIO1_IO02 = 12, │ │ │ │ - MX8MN_IOMUXC_GPIO1_IO03 = 13, │ │ │ │ - MX8MN_IOMUXC_GPIO1_IO04 = 14, │ │ │ │ - MX8MN_IOMUXC_GPIO1_IO05 = 15, │ │ │ │ - MX8MN_IOMUXC_GPIO1_IO06 = 16, │ │ │ │ - MX8MN_IOMUXC_GPIO1_IO07 = 17, │ │ │ │ - MX8MN_IOMUXC_GPIO1_IO08 = 18, │ │ │ │ - MX8MN_IOMUXC_GPIO1_IO09 = 19, │ │ │ │ - MX8MN_IOMUXC_GPIO1_IO10 = 20, │ │ │ │ - MX8MN_IOMUXC_GPIO1_IO11 = 21, │ │ │ │ - MX8MN_IOMUXC_GPIO1_IO12 = 22, │ │ │ │ - MX8MN_IOMUXC_GPIO1_IO13 = 23, │ │ │ │ - MX8MN_IOMUXC_GPIO1_IO14 = 24, │ │ │ │ - MX8MN_IOMUXC_GPIO1_IO15 = 25, │ │ │ │ - MX8MN_IOMUXC_ENET_MDC = 26, │ │ │ │ - MX8MN_IOMUXC_ENET_MDIO = 27, │ │ │ │ - MX8MN_IOMUXC_ENET_TD3 = 28, │ │ │ │ - MX8MN_IOMUXC_ENET_TD2 = 29, │ │ │ │ - MX8MN_IOMUXC_ENET_TD1 = 30, │ │ │ │ - MX8MN_IOMUXC_ENET_TD0 = 31, │ │ │ │ - MX8MN_IOMUXC_ENET_TX_CTL = 32, │ │ │ │ - MX8MN_IOMUXC_ENET_TXC = 33, │ │ │ │ - MX8MN_IOMUXC_ENET_RX_CTL = 34, │ │ │ │ - MX8MN_IOMUXC_ENET_RXC = 35, │ │ │ │ - MX8MN_IOMUXC_ENET_RD0 = 36, │ │ │ │ - MX8MN_IOMUXC_ENET_RD1 = 37, │ │ │ │ - MX8MN_IOMUXC_ENET_RD2 = 38, │ │ │ │ - MX8MN_IOMUXC_ENET_RD3 = 39, │ │ │ │ - MX8MN_IOMUXC_SD1_CLK = 40, │ │ │ │ - MX8MN_IOMUXC_SD1_CMD = 41, │ │ │ │ - MX8MN_IOMUXC_SD1_DATA0 = 42, │ │ │ │ - MX8MN_IOMUXC_SD1_DATA1 = 43, │ │ │ │ - MX8MN_IOMUXC_SD1_DATA2 = 44, │ │ │ │ - MX8MN_IOMUXC_SD1_DATA3 = 45, │ │ │ │ - MX8MN_IOMUXC_SD1_DATA4 = 46, │ │ │ │ - MX8MN_IOMUXC_SD1_DATA5 = 47, │ │ │ │ - MX8MN_IOMUXC_SD1_DATA6 = 48, │ │ │ │ - MX8MN_IOMUXC_SD1_DATA7 = 49, │ │ │ │ - MX8MN_IOMUXC_SD1_RESET_B = 50, │ │ │ │ - MX8MN_IOMUXC_SD1_STROBE = 51, │ │ │ │ - MX8MN_IOMUXC_SD2_CD_B = 52, │ │ │ │ - MX8MN_IOMUXC_SD2_CLK = 53, │ │ │ │ - MX8MN_IOMUXC_SD2_CMD = 54, │ │ │ │ - MX8MN_IOMUXC_SD2_DATA0 = 55, │ │ │ │ - MX8MN_IOMUXC_SD2_DATA1 = 56, │ │ │ │ - MX8MN_IOMUXC_SD2_DATA2 = 57, │ │ │ │ - MX8MN_IOMUXC_SD2_DATA3 = 58, │ │ │ │ - MX8MN_IOMUXC_SD2_RESET_B = 59, │ │ │ │ - MX8MN_IOMUXC_SD2_WP = 60, │ │ │ │ - MX8MN_IOMUXC_NAND_ALE = 61, │ │ │ │ - MX8MN_IOMUXC_NAND_CE0 = 62, │ │ │ │ - MX8MN_IOMUXC_NAND_CE1 = 63, │ │ │ │ - MX8MN_IOMUXC_NAND_CE2 = 64, │ │ │ │ - MX8MN_IOMUXC_NAND_CE3 = 65, │ │ │ │ - MX8MN_IOMUXC_NAND_CLE = 66, │ │ │ │ - MX8MN_IOMUXC_NAND_DATA00 = 67, │ │ │ │ - MX8MN_IOMUXC_NAND_DATA01 = 68, │ │ │ │ - MX8MN_IOMUXC_NAND_DATA02 = 69, │ │ │ │ - MX8MN_IOMUXC_NAND_DATA03 = 70, │ │ │ │ - MX8MN_IOMUXC_NAND_DATA04 = 71, │ │ │ │ - MX8MN_IOMUXC_NAND_DATA05 = 72, │ │ │ │ - MX8MN_IOMUXC_NAND_DATA06 = 73, │ │ │ │ - MX8MN_IOMUXC_NAND_DATA07 = 74, │ │ │ │ - MX8MN_IOMUXC_NAND_DQS = 75, │ │ │ │ - MX8MN_IOMUXC_NAND_RE_B = 76, │ │ │ │ - MX8MN_IOMUXC_NAND_READY_B = 77, │ │ │ │ - MX8MN_IOMUXC_NAND_WE_B = 78, │ │ │ │ - MX8MN_IOMUXC_NAND_WP_B = 79, │ │ │ │ - MX8MN_IOMUXC_SAI5_RXFS = 80, │ │ │ │ - MX8MN_IOMUXC_SAI5_RXC = 81, │ │ │ │ - MX8MN_IOMUXC_SAI5_RXD0 = 82, │ │ │ │ - MX8MN_IOMUXC_SAI5_RXD1 = 83, │ │ │ │ - MX8MN_IOMUXC_SAI5_RXD2 = 84, │ │ │ │ - MX8MN_IOMUXC_SAI5_RXD3 = 85, │ │ │ │ - MX8MN_IOMUXC_SAI5_MCLK = 86, │ │ │ │ - MX8MN_IOMUXC_SAI1_RXFS = 87, │ │ │ │ - MX8MN_IOMUXC_SAI1_RXC = 88, │ │ │ │ - MX8MN_IOMUXC_SAI1_RXD0 = 89, │ │ │ │ - MX8MN_IOMUXC_SAI1_RXD1 = 90, │ │ │ │ - MX8MN_IOMUXC_SAI1_RXD2 = 91, │ │ │ │ - MX8MN_IOMUXC_SAI1_RXD3 = 92, │ │ │ │ - MX8MN_IOMUXC_SAI1_RXD4 = 93, │ │ │ │ - MX8MN_IOMUXC_SAI1_RXD5 = 94, │ │ │ │ - MX8MN_IOMUXC_SAI1_RXD6 = 95, │ │ │ │ - MX8MN_IOMUXC_SAI1_RXD7 = 96, │ │ │ │ - MX8MN_IOMUXC_SAI1_TXFS = 97, │ │ │ │ - MX8MN_IOMUXC_SAI1_TXC = 98, │ │ │ │ - MX8MN_IOMUXC_SAI1_TXD0 = 99, │ │ │ │ - MX8MN_IOMUXC_SAI1_TXD1 = 100, │ │ │ │ - MX8MN_IOMUXC_SAI1_TXD2 = 101, │ │ │ │ - MX8MN_IOMUXC_SAI1_TXD3 = 102, │ │ │ │ - MX8MN_IOMUXC_SAI1_TXD4 = 103, │ │ │ │ - MX8MN_IOMUXC_SAI1_TXD5 = 104, │ │ │ │ - MX8MN_IOMUXC_SAI1_TXD6 = 105, │ │ │ │ - MX8MN_IOMUXC_SAI1_TXD7 = 106, │ │ │ │ - MX8MN_IOMUXC_SAI1_MCLK = 107, │ │ │ │ - MX8MN_IOMUXC_SAI2_RXFS = 108, │ │ │ │ - MX8MN_IOMUXC_SAI2_RXC = 109, │ │ │ │ - MX8MN_IOMUXC_SAI2_RXD0 = 110, │ │ │ │ - MX8MN_IOMUXC_SAI2_TXFS = 111, │ │ │ │ - MX8MN_IOMUXC_SAI2_TXC = 112, │ │ │ │ - MX8MN_IOMUXC_SAI2_TXD0 = 113, │ │ │ │ - MX8MN_IOMUXC_SAI2_MCLK = 114, │ │ │ │ - MX8MN_IOMUXC_SAI3_RXFS = 115, │ │ │ │ - MX8MN_IOMUXC_SAI3_RXC = 116, │ │ │ │ - MX8MN_IOMUXC_SAI3_RXD = 117, │ │ │ │ - MX8MN_IOMUXC_SAI3_TXFS = 118, │ │ │ │ - MX8MN_IOMUXC_SAI3_TXC = 119, │ │ │ │ - MX8MN_IOMUXC_SAI3_TXD = 120, │ │ │ │ - MX8MN_IOMUXC_SAI3_MCLK = 121, │ │ │ │ - MX8MN_IOMUXC_SPDIF_TX = 122, │ │ │ │ - MX8MN_IOMUXC_SPDIF_RX = 123, │ │ │ │ - MX8MN_IOMUXC_SPDIF_EXT_CLK = 124, │ │ │ │ - MX8MN_IOMUXC_ECSPI1_SCLK = 125, │ │ │ │ - MX8MN_IOMUXC_ECSPI1_MOSI = 126, │ │ │ │ - MX8MN_IOMUXC_ECSPI1_MISO = 127, │ │ │ │ - MX8MN_IOMUXC_ECSPI1_SS0 = 128, │ │ │ │ - MX8MN_IOMUXC_ECSPI2_SCLK = 129, │ │ │ │ - MX8MN_IOMUXC_ECSPI2_MOSI = 130, │ │ │ │ - MX8MN_IOMUXC_ECSPI2_MISO = 131, │ │ │ │ - MX8MN_IOMUXC_ECSPI2_SS0 = 132, │ │ │ │ - MX8MN_IOMUXC_I2C1_SCL = 133, │ │ │ │ - MX8MN_IOMUXC_I2C1_SDA = 134, │ │ │ │ - MX8MN_IOMUXC_I2C2_SCL = 135, │ │ │ │ - MX8MN_IOMUXC_I2C2_SDA = 136, │ │ │ │ - MX8MN_IOMUXC_I2C3_SCL = 137, │ │ │ │ - MX8MN_IOMUXC_I2C3_SDA = 138, │ │ │ │ - MX8MN_IOMUXC_I2C4_SCL = 139, │ │ │ │ - MX8MN_IOMUXC_I2C4_SDA = 140, │ │ │ │ - MX8MN_IOMUXC_UART1_RXD = 141, │ │ │ │ - MX8MN_IOMUXC_UART1_TXD = 142, │ │ │ │ - MX8MN_IOMUXC_UART2_RXD = 143, │ │ │ │ - MX8MN_IOMUXC_UART2_TXD = 144, │ │ │ │ - MX8MN_IOMUXC_UART3_RXD = 145, │ │ │ │ - MX8MN_IOMUXC_UART3_TXD = 146, │ │ │ │ - MX8MN_IOMUXC_UART4_RXD = 147, │ │ │ │ - MX8MN_IOMUXC_UART4_TXD = 148, │ │ │ │ +enum rockchip_pinctrl_type { │ │ │ │ + PX30 = 0, │ │ │ │ + RV1108 = 1, │ │ │ │ + RV1126 = 2, │ │ │ │ + RK2928 = 3, │ │ │ │ + RK3066B = 4, │ │ │ │ + RK3128 = 5, │ │ │ │ + RK3188 = 6, │ │ │ │ + RK3288 = 7, │ │ │ │ + RK3308 = 8, │ │ │ │ + RK3368 = 9, │ │ │ │ + RK3399 = 10, │ │ │ │ + RK3568 = 11, │ │ │ │ + RK3588 = 12, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rzg2l_register_offsets { │ │ │ │ - u16 pwpr; │ │ │ │ - u16 sd_ch; │ │ │ │ - u16 eth_poc; │ │ │ │ +struct rockchip_gpio_regs { │ │ │ │ + u32 port_dr; │ │ │ │ + u32 port_ddr; │ │ │ │ + u32 int_en; │ │ │ │ + u32 int_mask; │ │ │ │ + u32 int_type; │ │ │ │ + u32 int_polarity; │ │ │ │ + u32 int_bothedge; │ │ │ │ + u32 int_status; │ │ │ │ + u32 int_rawstatus; │ │ │ │ + u32 debounce; │ │ │ │ + u32 dbclk_div_en; │ │ │ │ + u32 dbclk_div_con; │ │ │ │ + u32 port_eoi; │ │ │ │ + u32 ext_port; │ │ │ │ + u32 version_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rzg2l_iolh_index { │ │ │ │ - RZG2L_IOLH_IDX_1V8 = 0, │ │ │ │ - RZG2L_IOLH_IDX_2V5 = 4, │ │ │ │ - RZG2L_IOLH_IDX_3V3 = 8, │ │ │ │ - RZG2L_IOLH_IDX_MAX = 12, │ │ │ │ +struct rockchip_iomux { │ │ │ │ + int type; │ │ │ │ + int offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rzg2l_hwcfg { │ │ │ │ - const struct rzg2l_register_offsets regs; │ │ │ │ - u16 iolh_groupa_ua[12]; │ │ │ │ - u16 iolh_groupb_ua[12]; │ │ │ │ - u16 iolh_groupc_ua[12]; │ │ │ │ - u16 iolh_groupb_oi[4]; │ │ │ │ - bool drive_strength_ua; │ │ │ │ - u8 func_base; │ │ │ │ - u8 oen_max_pin; │ │ │ │ - u8 oen_max_port; │ │ │ │ +enum rockchip_pin_drv_type { │ │ │ │ + DRV_TYPE_IO_DEFAULT = 0, │ │ │ │ + DRV_TYPE_IO_1V8_OR_3V0 = 1, │ │ │ │ + DRV_TYPE_IO_1V8_ONLY = 2, │ │ │ │ + DRV_TYPE_IO_1V8_3V0_AUTO = 3, │ │ │ │ + DRV_TYPE_IO_3V3_ONLY = 4, │ │ │ │ + DRV_TYPE_MAX = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rzg2l_dedicated_configs { │ │ │ │ - const char *name; │ │ │ │ - u32 config; │ │ │ │ +enum rockchip_pin_pull_type { │ │ │ │ + PULL_TYPE_IO_DEFAULT = 0, │ │ │ │ + PULL_TYPE_IO_1V8_ONLY = 1, │ │ │ │ + PULL_TYPE_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rzg2l_pinctrl_data { │ │ │ │ - const char * const *port_pins; │ │ │ │ - const u32 *port_pin_configs; │ │ │ │ - unsigned int n_ports; │ │ │ │ - const struct rzg2l_dedicated_configs *dedicated_pins; │ │ │ │ - unsigned int n_port_pins; │ │ │ │ - unsigned int n_dedicated_pins; │ │ │ │ - const struct rzg2l_hwcfg *hwcfg; │ │ │ │ +struct rockchip_drv { │ │ │ │ + enum rockchip_pin_drv_type drv_type; │ │ │ │ + int offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rzg2l_pinctrl_pin_settings { │ │ │ │ - u16 power_source; │ │ │ │ - u16 drive_strength_ua; │ │ │ │ -}; │ │ │ │ +struct rockchip_pinctrl; │ │ │ │ │ │ │ │ -struct rzg2l_pinctrl { │ │ │ │ - struct pinctrl_dev *pctl; │ │ │ │ - struct pinctrl_desc desc; │ │ │ │ - struct pinctrl_pin_desc *pins; │ │ │ │ - const struct rzg2l_pinctrl_data *data; │ │ │ │ - void *base; │ │ │ │ +struct rockchip_pin_bank { │ │ │ │ struct device *dev; │ │ │ │ + void *reg_base; │ │ │ │ + struct regmap *regmap_pull; │ │ │ │ + struct clk *clk; │ │ │ │ + struct clk *db_clk; │ │ │ │ + int irq; │ │ │ │ + u32 saved_masks; │ │ │ │ + u32 pin_base; │ │ │ │ + u8 nr_pins; │ │ │ │ + char *name; │ │ │ │ + u8 bank_num; │ │ │ │ + struct rockchip_iomux iomux[4]; │ │ │ │ + struct rockchip_drv drv[4]; │ │ │ │ + enum rockchip_pin_pull_type pull_type[4]; │ │ │ │ + bool valid; │ │ │ │ + struct device_node *of_node; │ │ │ │ + struct rockchip_pinctrl *drvdata; │ │ │ │ + struct irq_domain *domain; │ │ │ │ struct gpio_chip gpio_chip; │ │ │ │ - struct pinctrl_gpio_range gpio_range; │ │ │ │ - long unsigned int tint_slot[1]; │ │ │ │ - spinlock_t bitmap_lock; │ │ │ │ - unsigned int hwirq[32]; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct mutex mutex; │ │ │ │ - struct rzg2l_pinctrl_pin_settings *settings; │ │ │ │ + struct pinctrl_gpio_range grange; │ │ │ │ + raw_spinlock_t slock; │ │ │ │ + const struct rockchip_gpio_regs *gpio_regs; │ │ │ │ + u32 gpio_type; │ │ │ │ + u32 toggle_edge_mode; │ │ │ │ + u32 recalced_mask; │ │ │ │ + u32 route_mask; │ │ │ │ + struct list_head deferred_pins; │ │ │ │ + struct mutex deferred_lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct _gpiochip_for_each_data { │ │ │ │ - const char **label; │ │ │ │ - unsigned int *i; │ │ │ │ -}; │ │ │ │ +struct rockchip_pin_ctrl; │ │ │ │ │ │ │ │ -typedef struct _gpiochip_for_each_data class__gpiochip_for_each_data_t; │ │ │ │ +struct rockchip_pin_group; │ │ │ │ │ │ │ │ -struct mvebu_gpio_chip; │ │ │ │ +struct rockchip_pmx_func; │ │ │ │ │ │ │ │ -struct mvebu_pwm { │ │ │ │ - struct regmap *regs; │ │ │ │ - u32 offset; │ │ │ │ - long unsigned int clk_rate; │ │ │ │ - struct gpio_desc *gpiod; │ │ │ │ - struct pwm_chip chip; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct mvebu_gpio_chip *mvchip; │ │ │ │ - u32 blink_select; │ │ │ │ - u32 blink_on_duration; │ │ │ │ - u32 blink_off_duration; │ │ │ │ +struct rockchip_pinctrl { │ │ │ │ + struct regmap *regmap_base; │ │ │ │ + int reg_size; │ │ │ │ + struct regmap *regmap_pull; │ │ │ │ + struct regmap *regmap_pmu; │ │ │ │ + struct device *dev; │ │ │ │ + struct rockchip_pin_ctrl *ctrl; │ │ │ │ + struct pinctrl_desc pctl; │ │ │ │ + struct pinctrl_dev *pctl_dev; │ │ │ │ + struct rockchip_pin_group *groups; │ │ │ │ + unsigned int ngroups; │ │ │ │ + struct rockchip_pmx_func *functions; │ │ │ │ + unsigned int nfunctions; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mvebu_gpio_chip { │ │ │ │ - struct gpio_chip chip; │ │ │ │ - struct regmap *regs; │ │ │ │ - u32 offset; │ │ │ │ - struct regmap *percpu_regs; │ │ │ │ - int irqbase; │ │ │ │ - struct irq_domain *domain; │ │ │ │ - int soc_variant; │ │ │ │ - struct clk *clk; │ │ │ │ - struct mvebu_pwm *mvpwm; │ │ │ │ - u32 out_reg; │ │ │ │ - u32 io_conf_reg; │ │ │ │ - u32 blink_en_reg; │ │ │ │ - u32 in_pol_reg; │ │ │ │ - u32 edge_mask_regs[4]; │ │ │ │ - u32 level_mask_regs[4]; │ │ │ │ +struct rockchip_mux_recalced_data { │ │ │ │ + u8 num; │ │ │ │ + u8 pin; │ │ │ │ + u32 reg; │ │ │ │ + u8 bit; │ │ │ │ + u8 mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pci_dev_flags { │ │ │ │ - PCI_DEV_FLAGS_MSI_INTX_DISABLE_BUG = 1, │ │ │ │ - PCI_DEV_FLAGS_NO_D3 = 2, │ │ │ │ - PCI_DEV_FLAGS_ASSIGNED = 4, │ │ │ │ - PCI_DEV_FLAGS_ACS_ENABLED_QUIRK = 8, │ │ │ │ - PCI_DEV_FLAG_PCIE_BRIDGE_ALIAS = 32, │ │ │ │ - PCI_DEV_FLAGS_NO_BUS_RESET = 64, │ │ │ │ - PCI_DEV_FLAGS_NO_PM_RESET = 128, │ │ │ │ - PCI_DEV_FLAGS_VPD_REF_F0 = 256, │ │ │ │ - PCI_DEV_FLAGS_BRIDGE_XLATE_ROOT = 512, │ │ │ │ - PCI_DEV_FLAGS_NO_FLR_RESET = 1024, │ │ │ │ - PCI_DEV_FLAGS_NO_RELAXED_ORDERING = 2048, │ │ │ │ - PCI_DEV_FLAGS_HAS_MSI_MASKING = 4096, │ │ │ │ +enum rockchip_mux_route_location { │ │ │ │ + ROCKCHIP_ROUTE_SAME = 0, │ │ │ │ + ROCKCHIP_ROUTE_PMU = 1, │ │ │ │ + ROCKCHIP_ROUTE_GRF = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct walk_rcec_data { │ │ │ │ - struct pci_dev *rcec; │ │ │ │ - int (*user_callback)(struct pci_dev *, void *); │ │ │ │ - void *user_data; │ │ │ │ +struct rockchip_mux_route_data { │ │ │ │ + u8 bank_num; │ │ │ │ + u8 pin; │ │ │ │ + u8 func; │ │ │ │ + enum rockchip_mux_route_location route_location; │ │ │ │ + u32 route_offset; │ │ │ │ + u32 route_val; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cdns_pcie; │ │ │ │ - │ │ │ │ -struct cdns_pcie_ops { │ │ │ │ - int (*start_link)(struct cdns_pcie *); │ │ │ │ - void (*stop_link)(struct cdns_pcie *); │ │ │ │ - bool (*link_up)(struct cdns_pcie *); │ │ │ │ - u64 (*cpu_addr_fixup)(struct cdns_pcie *, u64); │ │ │ │ +struct rockchip_pin_ctrl { │ │ │ │ + struct rockchip_pin_bank *pin_banks; │ │ │ │ + u32 nr_banks; │ │ │ │ + u32 nr_pins; │ │ │ │ + char *label; │ │ │ │ + enum rockchip_pinctrl_type type; │ │ │ │ + int grf_mux_offset; │ │ │ │ + int pmu_mux_offset; │ │ │ │ + int grf_drv_offset; │ │ │ │ + int pmu_drv_offset; │ │ │ │ + struct rockchip_mux_recalced_data *iomux_recalced; │ │ │ │ + u32 niomux_recalced; │ │ │ │ + struct rockchip_mux_route_data *iomux_routes; │ │ │ │ + u32 niomux_routes; │ │ │ │ + int (*pull_calc_reg)(struct rockchip_pin_bank *, int, struct regmap **, int *, u8 *); │ │ │ │ + int (*drv_calc_reg)(struct rockchip_pin_bank *, int, struct regmap **, int *, u8 *); │ │ │ │ + int (*schmitt_calc_reg)(struct rockchip_pin_bank *, int, struct regmap **, int *, u8 *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cdns_pcie { │ │ │ │ - void *reg_base; │ │ │ │ - struct resource *mem_res; │ │ │ │ - struct device *dev; │ │ │ │ - bool is_rc; │ │ │ │ - int phy_count; │ │ │ │ - struct phy **phy; │ │ │ │ - struct device_link **link; │ │ │ │ - const struct cdns_pcie_ops *ops; │ │ │ │ +struct rockchip_pin_config { │ │ │ │ + unsigned int func; │ │ │ │ + long unsigned int *configs; │ │ │ │ + unsigned int nconfigs; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - PCI_REASSIGN_ALL_RSRC = 1, │ │ │ │ - PCI_REASSIGN_ALL_BUS = 2, │ │ │ │ - PCI_PROBE_ONLY = 4, │ │ │ │ - PCI_CAN_SKIP_ISA_ALIGN = 8, │ │ │ │ - PCI_ENABLE_PROC_DOMAINS = 16, │ │ │ │ - PCI_COMPAT_DOMAIN_0 = 32, │ │ │ │ - PCI_SCAN_ALL_PCIE_DEVS = 64, │ │ │ │ +struct rockchip_pin_deferred { │ │ │ │ + struct list_head head; │ │ │ │ + unsigned int pin; │ │ │ │ + enum pin_config_param param; │ │ │ │ + u32 arg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_pcie_resources_1_0_0 { │ │ │ │ - struct clk_bulk_data clks[4]; │ │ │ │ - struct reset_control *core; │ │ │ │ - struct regulator *vdda; │ │ │ │ +struct rockchip_pin_group { │ │ │ │ + const char *name; │ │ │ │ + unsigned int npins; │ │ │ │ + unsigned int *pins; │ │ │ │ + struct rockchip_pin_config *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_pcie_resources_2_1_0 { │ │ │ │ - struct clk_bulk_data clks[5]; │ │ │ │ - struct reset_control_bulk_data resets[6]; │ │ │ │ - int num_resets; │ │ │ │ - struct regulator_bulk_data supplies[3]; │ │ │ │ +struct rockchip_pmx_func { │ │ │ │ + const char *name; │ │ │ │ + const char **groups; │ │ │ │ + u8 ngroups; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_pcie_resources_2_3_2 { │ │ │ │ - struct clk_bulk_data clks[4]; │ │ │ │ - struct regulator_bulk_data supplies[2]; │ │ │ │ +enum imx8mp_pads { │ │ │ │ + MX8MP_IOMUXC_RESERVE0 = 0, │ │ │ │ + MX8MP_IOMUXC_RESERVE1 = 1, │ │ │ │ + MX8MP_IOMUXC_RESERVE2 = 2, │ │ │ │ + MX8MP_IOMUXC_RESERVE3 = 3, │ │ │ │ + MX8MP_IOMUXC_RESERVE4 = 4, │ │ │ │ + MX8MP_IOMUXC_GPIO1_IO00 = 5, │ │ │ │ + MX8MP_IOMUXC_GPIO1_IO01 = 6, │ │ │ │ + MX8MP_IOMUXC_GPIO1_IO02 = 7, │ │ │ │ + MX8MP_IOMUXC_GPIO1_IO03 = 8, │ │ │ │ + MX8MP_IOMUXC_GPIO1_IO04 = 9, │ │ │ │ + MX8MP_IOMUXC_GPIO1_IO05 = 10, │ │ │ │ + MX8MP_IOMUXC_GPIO1_IO06 = 11, │ │ │ │ + MX8MP_IOMUXC_GPIO1_IO07 = 12, │ │ │ │ + MX8MP_IOMUXC_GPIO1_IO08 = 13, │ │ │ │ + MX8MP_IOMUXC_GPIO1_IO09 = 14, │ │ │ │ + MX8MP_IOMUXC_GPIO1_IO10 = 15, │ │ │ │ + MX8MP_IOMUXC_GPIO1_IO11 = 16, │ │ │ │ + MX8MP_IOMUXC_GPIO1_IO12 = 17, │ │ │ │ + MX8MP_IOMUXC_GPIO1_IO13 = 18, │ │ │ │ + MX8MP_IOMUXC_GPIO1_IO14 = 19, │ │ │ │ + MX8MP_IOMUXC_GPIO1_IO15 = 20, │ │ │ │ + MX8MP_IOMUXC_ENET_MDC = 21, │ │ │ │ + MX8MP_IOMUXC_ENET_MDIO = 22, │ │ │ │ + MX8MP_IOMUXC_ENET_TD3 = 23, │ │ │ │ + MX8MP_IOMUXC_ENET_TD2 = 24, │ │ │ │ + MX8MP_IOMUXC_ENET_TD1 = 25, │ │ │ │ + MX8MP_IOMUXC_ENET_TD0 = 26, │ │ │ │ + MX8MP_IOMUXC_ENET_TX_CTL = 27, │ │ │ │ + MX8MP_IOMUXC_ENET_TXC = 28, │ │ │ │ + MX8MP_IOMUXC_ENET_RX_CTL = 29, │ │ │ │ + MX8MP_IOMUXC_ENET_RXC = 30, │ │ │ │ + MX8MP_IOMUXC_ENET_RD0 = 31, │ │ │ │ + MX8MP_IOMUXC_ENET_RD1 = 32, │ │ │ │ + MX8MP_IOMUXC_ENET_RD2 = 33, │ │ │ │ + MX8MP_IOMUXC_ENET_RD3 = 34, │ │ │ │ + MX8MP_IOMUXC_SD1_CLK = 35, │ │ │ │ + MX8MP_IOMUXC_SD1_CMD = 36, │ │ │ │ + MX8MP_IOMUXC_SD1_DATA0 = 37, │ │ │ │ + MX8MP_IOMUXC_SD1_DATA1 = 38, │ │ │ │ + MX8MP_IOMUXC_SD1_DATA2 = 39, │ │ │ │ + MX8MP_IOMUXC_SD1_DATA3 = 40, │ │ │ │ + MX8MP_IOMUXC_SD1_DATA4 = 41, │ │ │ │ + MX8MP_IOMUXC_SD1_DATA5 = 42, │ │ │ │ + MX8MP_IOMUXC_SD1_DATA6 = 43, │ │ │ │ + MX8MP_IOMUXC_SD1_DATA7 = 44, │ │ │ │ + MX8MP_IOMUXC_SD1_RESET_B = 45, │ │ │ │ + MX8MP_IOMUXC_SD1_STROBE = 46, │ │ │ │ + MX8MP_IOMUXC_SD2_CD_B = 47, │ │ │ │ + MX8MP_IOMUXC_SD2_CLK = 48, │ │ │ │ + MX8MP_IOMUXC_SD2_CMD = 49, │ │ │ │ + MX8MP_IOMUXC_SD2_DATA0 = 50, │ │ │ │ + MX8MP_IOMUXC_SD2_DATA1 = 51, │ │ │ │ + MX8MP_IOMUXC_SD2_DATA2 = 52, │ │ │ │ + MX8MP_IOMUXC_SD2_DATA3 = 53, │ │ │ │ + MX8MP_IOMUXC_SD2_RESET_B = 54, │ │ │ │ + MX8MP_IOMUXC_SD2_WP = 55, │ │ │ │ + MX8MP_IOMUXC_NAND_ALE = 56, │ │ │ │ + MX8MP_IOMUXC_NAND_CE0_B = 57, │ │ │ │ + MX8MP_IOMUXC_NAND_CE1_B = 58, │ │ │ │ + MX8MP_IOMUXC_NAND_CE2_B = 59, │ │ │ │ + MX8MP_IOMUXC_NAND_CE3_B = 60, │ │ │ │ + MX8MP_IOMUXC_NAND_CLE = 61, │ │ │ │ + MX8MP_IOMUXC_NAND_DATA00 = 62, │ │ │ │ + MX8MP_IOMUXC_NAND_DATA01 = 63, │ │ │ │ + MX8MP_IOMUXC_NAND_DATA02 = 64, │ │ │ │ + MX8MP_IOMUXC_NAND_DATA03 = 65, │ │ │ │ + MX8MP_IOMUXC_NAND_DATA04 = 66, │ │ │ │ + MX8MP_IOMUXC_NAND_DATA05 = 67, │ │ │ │ + MX8MP_IOMUXC_NAND_DATA06 = 68, │ │ │ │ + MX8MP_IOMUXC_NAND_DATA07 = 69, │ │ │ │ + MX8MP_IOMUXC_NAND_DQS = 70, │ │ │ │ + MX8MP_IOMUXC_NAND_RE_B = 71, │ │ │ │ + MX8MP_IOMUXC_NAND_READY_B = 72, │ │ │ │ + MX8MP_IOMUXC_NAND_WE_B = 73, │ │ │ │ + MX8MP_IOMUXC_NAND_WP_B = 74, │ │ │ │ + MX8MP_IOMUXC_SAI5_RXFS = 75, │ │ │ │ + MX8MP_IOMUXC_SAI5_RXC = 76, │ │ │ │ + MX8MP_IOMUXC_SAI5_RXD0 = 77, │ │ │ │ + MX8MP_IOMUXC_SAI5_RXD1 = 78, │ │ │ │ + MX8MP_IOMUXC_SAI5_RXD2 = 79, │ │ │ │ + MX8MP_IOMUXC_SAI5_RXD3 = 80, │ │ │ │ + MX8MP_IOMUXC_SAI5_MCLK = 81, │ │ │ │ + MX8MP_IOMUXC_SAI1_RXFS = 82, │ │ │ │ + MX8MP_IOMUXC_SAI1_RXC = 83, │ │ │ │ + MX8MP_IOMUXC_SAI1_RXD0 = 84, │ │ │ │ + MX8MP_IOMUXC_SAI1_RXD1 = 85, │ │ │ │ + MX8MP_IOMUXC_SAI1_RXD2 = 86, │ │ │ │ + MX8MP_IOMUXC_SAI1_RXD3 = 87, │ │ │ │ + MX8MP_IOMUXC_SAI1_RXD4 = 88, │ │ │ │ + MX8MP_IOMUXC_SAI1_RXD5 = 89, │ │ │ │ + MX8MP_IOMUXC_SAI1_RXD6 = 90, │ │ │ │ + MX8MP_IOMUXC_SAI1_RXD7 = 91, │ │ │ │ + MX8MP_IOMUXC_SAI1_TXFS = 92, │ │ │ │ + MX8MP_IOMUXC_SAI1_TXC = 93, │ │ │ │ + MX8MP_IOMUXC_SAI1_TXD0 = 94, │ │ │ │ + MX8MP_IOMUXC_SAI1_TXD1 = 95, │ │ │ │ + MX8MP_IOMUXC_SAI1_TXD2 = 96, │ │ │ │ + MX8MP_IOMUXC_SAI1_TXD3 = 97, │ │ │ │ + MX8MP_IOMUXC_SAI1_TXD4 = 98, │ │ │ │ + MX8MP_IOMUXC_SAI1_TXD5 = 99, │ │ │ │ + MX8MP_IOMUXC_SAI1_TXD6 = 100, │ │ │ │ + MX8MP_IOMUXC_SAI1_TXD7 = 101, │ │ │ │ + MX8MP_IOMUXC_SAI1_MCLK = 102, │ │ │ │ + MX8MP_IOMUXC_SAI2_RXFS = 103, │ │ │ │ + MX8MP_IOMUXC_SAI2_RXC = 104, │ │ │ │ + MX8MP_IOMUXC_SAI2_RXD0 = 105, │ │ │ │ + MX8MP_IOMUXC_SAI2_TXFS = 106, │ │ │ │ + MX8MP_IOMUXC_SAI2_TXC = 107, │ │ │ │ + MX8MP_IOMUXC_SAI2_TXD0 = 108, │ │ │ │ + MX8MP_IOMUXC_SAI2_MCLK = 109, │ │ │ │ + MX8MP_IOMUXC_SAI3_RXFS = 110, │ │ │ │ + MX8MP_IOMUXC_SAI3_RXC = 111, │ │ │ │ + MX8MP_IOMUXC_SAI3_RXD = 112, │ │ │ │ + MX8MP_IOMUXC_SAI3_TXFS = 113, │ │ │ │ + MX8MP_IOMUXC_SAI3_TXC = 114, │ │ │ │ + MX8MP_IOMUXC_SAI3_TXD = 115, │ │ │ │ + MX8MP_IOMUXC_SAI3_MCLK = 116, │ │ │ │ + MX8MP_IOMUXC_SPDIF_TX = 117, │ │ │ │ + MX8MP_IOMUXC_SPDIF_RX = 118, │ │ │ │ + MX8MP_IOMUXC_SPDIF_EXT_CLK = 119, │ │ │ │ + MX8MP_IOMUXC_ECSPI1_SCLK = 120, │ │ │ │ + MX8MP_IOMUXC_ECSPI1_MOSI = 121, │ │ │ │ + MX8MP_IOMUXC_ECSPI1_MISO = 122, │ │ │ │ + MX8MP_IOMUXC_ECSPI1_SS0 = 123, │ │ │ │ + MX8MP_IOMUXC_ECSPI2_SCLK = 124, │ │ │ │ + MX8MP_IOMUXC_ECSPI2_MOSI = 125, │ │ │ │ + MX8MP_IOMUXC_ECSPI2_MISO = 126, │ │ │ │ + MX8MP_IOMUXC_ECSPI2_SS0 = 127, │ │ │ │ + MX8MP_IOMUXC_I2C1_SCL = 128, │ │ │ │ + MX8MP_IOMUXC_I2C1_SDA = 129, │ │ │ │ + MX8MP_IOMUXC_I2C2_SCL = 130, │ │ │ │ + MX8MP_IOMUXC_I2C2_SDA = 131, │ │ │ │ + MX8MP_IOMUXC_I2C3_SCL = 132, │ │ │ │ + MX8MP_IOMUXC_I2C3_SDA = 133, │ │ │ │ + MX8MP_IOMUXC_I2C4_SCL = 134, │ │ │ │ + MX8MP_IOMUXC_I2C4_SDA = 135, │ │ │ │ + MX8MP_IOMUXC_UART1_RXD = 136, │ │ │ │ + MX8MP_IOMUXC_UART1_TXD = 137, │ │ │ │ + MX8MP_IOMUXC_UART2_RXD = 138, │ │ │ │ + MX8MP_IOMUXC_UART2_TXD = 139, │ │ │ │ + MX8MP_IOMUXC_UART3_RXD = 140, │ │ │ │ + MX8MP_IOMUXC_UART3_TXD = 141, │ │ │ │ + MX8MP_IOMUXC_UART4_RXD = 142, │ │ │ │ + MX8MP_IOMUXC_UART4_TXD = 143, │ │ │ │ + MX8MP_IOMUXC_HDMI_DDC_SCL = 144, │ │ │ │ + MX8MP_IOMUXC_HDMI_DDC_SDA = 145, │ │ │ │ + MX8MP_IOMUXC_HDMI_CEC = 146, │ │ │ │ + MX8MP_IOMUXC_HDMI_HPD = 147, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_pcie_resources_2_3_3 { │ │ │ │ - struct clk_bulk_data clks[5]; │ │ │ │ - struct reset_control_bulk_data rst[7]; │ │ │ │ +struct mvebu_mpp_ctrl_data { │ │ │ │ + union { │ │ │ │ + void *base; │ │ │ │ + struct { │ │ │ │ + struct regmap *map; │ │ │ │ + u32 offset; │ │ │ │ + } regmap; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_pcie_resources_2_4_0 { │ │ │ │ - struct clk_bulk_data clks[4]; │ │ │ │ - int num_clks; │ │ │ │ - struct reset_control_bulk_data resets[12]; │ │ │ │ - int num_resets; │ │ │ │ +struct mvebu_mpp_ctrl { │ │ │ │ + const char *name; │ │ │ │ + u8 pid; │ │ │ │ + u8 npins; │ │ │ │ + unsigned int *pins; │ │ │ │ + int (*mpp_get)(struct mvebu_mpp_ctrl_data *, unsigned int, long unsigned int *); │ │ │ │ + int (*mpp_set)(struct mvebu_mpp_ctrl_data *, unsigned int, long unsigned int); │ │ │ │ + int (*mpp_gpio_req)(struct mvebu_mpp_ctrl_data *, unsigned int); │ │ │ │ + int (*mpp_gpio_dir)(struct mvebu_mpp_ctrl_data *, unsigned int, bool); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_pcie_resources_2_7_0 { │ │ │ │ - struct clk_bulk_data clks[15]; │ │ │ │ - int num_clks; │ │ │ │ - struct regulator_bulk_data supplies[2]; │ │ │ │ - struct reset_control *rst; │ │ │ │ +struct mvebu_mpp_ctrl_setting { │ │ │ │ + u8 val; │ │ │ │ + const char *name; │ │ │ │ + const char *subname; │ │ │ │ + u8 variant; │ │ │ │ + u8 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_pcie_resources_2_9_0 { │ │ │ │ - struct clk_bulk_data clks[5]; │ │ │ │ - struct reset_control *rst; │ │ │ │ +struct mvebu_mpp_mode { │ │ │ │ + u8 pid; │ │ │ │ + struct mvebu_mpp_ctrl_setting *settings; │ │ │ │ }; │ │ │ │ │ │ │ │ -union qcom_pcie_resources { │ │ │ │ - struct qcom_pcie_resources_1_0_0 v1_0_0; │ │ │ │ - struct qcom_pcie_resources_2_1_0 v2_1_0; │ │ │ │ - struct qcom_pcie_resources_2_3_2 v2_3_2; │ │ │ │ - struct qcom_pcie_resources_2_3_3 v2_3_3; │ │ │ │ - struct qcom_pcie_resources_2_4_0 v2_4_0; │ │ │ │ - struct qcom_pcie_resources_2_7_0 v2_7_0; │ │ │ │ - struct qcom_pcie_resources_2_9_0 v2_9_0; │ │ │ │ +struct mvebu_pinctrl_soc_info { │ │ │ │ + u8 variant; │ │ │ │ + const struct mvebu_mpp_ctrl *controls; │ │ │ │ + struct mvebu_mpp_ctrl_data *control_data; │ │ │ │ + int ncontrols; │ │ │ │ + struct mvebu_mpp_mode *modes; │ │ │ │ + int nmodes; │ │ │ │ + struct pinctrl_gpio_range *gpioranges; │ │ │ │ + int ngpioranges; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_pcie; │ │ │ │ - │ │ │ │ -struct qcom_pcie_ops { │ │ │ │ - int (*get_resources)(struct qcom_pcie *); │ │ │ │ - int (*init)(struct qcom_pcie *); │ │ │ │ - int (*post_init)(struct qcom_pcie *); │ │ │ │ - void (*host_post_init)(struct qcom_pcie *); │ │ │ │ - void (*deinit)(struct qcom_pcie *); │ │ │ │ - void (*ltssm_enable)(struct qcom_pcie *); │ │ │ │ - int (*config_sid)(struct qcom_pcie *); │ │ │ │ +enum { │ │ │ │ + V_ARMADA_7K = 1, │ │ │ │ + V_ARMADA_8K_CPM = 2, │ │ │ │ + V_ARMADA_8K_CPS = 4, │ │ │ │ + V_CP115_STANDALONE = 8, │ │ │ │ + V_ARMADA_7K_8K_CPM = 3, │ │ │ │ + V_ARMADA_7K_8K_CPS = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_pcie_cfg; │ │ │ │ - │ │ │ │ -struct qcom_pcie { │ │ │ │ - struct dw_pcie *pci; │ │ │ │ - void *parf; │ │ │ │ - void *elbi; │ │ │ │ - void *mhi; │ │ │ │ - union qcom_pcie_resources res; │ │ │ │ - struct phy *phy; │ │ │ │ - struct gpio_desc *reset; │ │ │ │ - struct icc_path *icc_mem; │ │ │ │ - const struct qcom_pcie_cfg *cfg; │ │ │ │ - struct dentry *debugfs; │ │ │ │ - bool suspended; │ │ │ │ +enum sdm845_functions { │ │ │ │ + msm_mux_gpio___3 = 0, │ │ │ │ + msm_mux_adsp_ext___3 = 1, │ │ │ │ + msm_mux_agera_pll = 2, │ │ │ │ + msm_mux_atest_char___3 = 3, │ │ │ │ + msm_mux_atest_tsens___3 = 4, │ │ │ │ + msm_mux_atest_tsens2___2 = 5, │ │ │ │ + msm_mux_atest_usb1___2 = 6, │ │ │ │ + msm_mux_atest_usb10___2 = 7, │ │ │ │ + msm_mux_atest_usb11___2 = 8, │ │ │ │ + msm_mux_atest_usb12___2 = 9, │ │ │ │ + msm_mux_atest_usb13___2 = 10, │ │ │ │ + msm_mux_atest_usb2___2 = 11, │ │ │ │ + msm_mux_atest_usb20___2 = 12, │ │ │ │ + msm_mux_atest_usb21___2 = 13, │ │ │ │ + msm_mux_atest_usb22___2 = 14, │ │ │ │ + msm_mux_atest_usb23___2 = 15, │ │ │ │ + msm_mux_audio_ref___2 = 16, │ │ │ │ + msm_mux_btfm_slimbus___2 = 17, │ │ │ │ + msm_mux_cam_mclk___2 = 18, │ │ │ │ + msm_mux_cci_async___3 = 19, │ │ │ │ + msm_mux_cci_i2c___3 = 20, │ │ │ │ + msm_mux_cci_timer0___3 = 21, │ │ │ │ + msm_mux_cci_timer1___3 = 22, │ │ │ │ + msm_mux_cci_timer2___3 = 23, │ │ │ │ + msm_mux_cci_timer3___2 = 24, │ │ │ │ + msm_mux_cci_timer4___2 = 25, │ │ │ │ + msm_mux_cri_trng___2 = 26, │ │ │ │ + msm_mux_cri_trng0___2 = 27, │ │ │ │ + msm_mux_cri_trng1___2 = 28, │ │ │ │ + msm_mux_dbg_out___3 = 29, │ │ │ │ + msm_mux_ddr_bist___2 = 30, │ │ │ │ + msm_mux_ddr_pxi0 = 31, │ │ │ │ + msm_mux_ddr_pxi1 = 32, │ │ │ │ + msm_mux_ddr_pxi2 = 33, │ │ │ │ + msm_mux_ddr_pxi3 = 34, │ │ │ │ + msm_mux_edp_hot___2 = 35, │ │ │ │ + msm_mux_edp_lcd___2 = 36, │ │ │ │ + msm_mux_gcc_gp1 = 37, │ │ │ │ + msm_mux_gcc_gp2 = 38, │ │ │ │ + msm_mux_gcc_gp3 = 39, │ │ │ │ + msm_mux_jitter_bist = 40, │ │ │ │ + msm_mux_ldo_en___3 = 41, │ │ │ │ + msm_mux_ldo_update___3 = 42, │ │ │ │ + msm_mux_lpass_slimbus___2 = 43, │ │ │ │ + msm_mux_m_voc___3 = 44, │ │ │ │ + msm_mux_mdp_vsync___3 = 45, │ │ │ │ + msm_mux_mdp_vsync0 = 46, │ │ │ │ + msm_mux_mdp_vsync1 = 47, │ │ │ │ + msm_mux_mdp_vsync2 = 48, │ │ │ │ + msm_mux_mdp_vsync3 = 49, │ │ │ │ + msm_mux_mss_lte___2 = 50, │ │ │ │ + msm_mux_nav_pps___3 = 51, │ │ │ │ + msm_mux_pa_indicator___3 = 52, │ │ │ │ + msm_mux_pci_e0___2 = 53, │ │ │ │ + msm_mux_pci_e1___2 = 54, │ │ │ │ + msm_mux_phase_flag = 55, │ │ │ │ + msm_mux_pll_bist = 56, │ │ │ │ + msm_mux_pll_bypassnl___2 = 57, │ │ │ │ + msm_mux_pll_reset___2 = 58, │ │ │ │ + msm_mux_pri_mi2s___3 = 59, │ │ │ │ + msm_mux_pri_mi2s_ws___2 = 60, │ │ │ │ + msm_mux_prng_rosc___3 = 61, │ │ │ │ + msm_mux_qdss_cti___2 = 62, │ │ │ │ + msm_mux_qdss = 63, │ │ │ │ + msm_mux_qlink_enable = 64, │ │ │ │ + msm_mux_qlink_request = 65, │ │ │ │ + msm_mux_qspi_clk___2 = 66, │ │ │ │ + msm_mux_qspi_cs___2 = 67, │ │ │ │ + msm_mux_qspi_data = 68, │ │ │ │ + msm_mux_qua_mi2s___2 = 69, │ │ │ │ + msm_mux_qup0 = 70, │ │ │ │ + msm_mux_qup1 = 71, │ │ │ │ + msm_mux_qup10 = 72, │ │ │ │ + msm_mux_qup11 = 73, │ │ │ │ + msm_mux_qup12 = 74, │ │ │ │ + msm_mux_qup13 = 75, │ │ │ │ + msm_mux_qup14 = 76, │ │ │ │ + msm_mux_qup15 = 77, │ │ │ │ + msm_mux_qup2 = 78, │ │ │ │ + msm_mux_qup3 = 79, │ │ │ │ + msm_mux_qup4 = 80, │ │ │ │ + msm_mux_qup5 = 81, │ │ │ │ + msm_mux_qup6 = 82, │ │ │ │ + msm_mux_qup7 = 83, │ │ │ │ + msm_mux_qup8 = 84, │ │ │ │ + msm_mux_qup9 = 85, │ │ │ │ + msm_mux_qup_l4 = 86, │ │ │ │ + msm_mux_qup_l5 = 87, │ │ │ │ + msm_mux_qup_l6 = 88, │ │ │ │ + msm_mux_sd_write___3 = 89, │ │ │ │ + msm_mux_sdc4_clk___2 = 90, │ │ │ │ + msm_mux_sdc4_cmd___2 = 91, │ │ │ │ + msm_mux_sdc4_data = 92, │ │ │ │ + msm_mux_sec_mi2s___3 = 93, │ │ │ │ + msm_mux_sp_cmu = 94, │ │ │ │ + msm_mux_spkr_i2s___2 = 95, │ │ │ │ + msm_mux_ter_mi2s___2 = 96, │ │ │ │ + msm_mux_tgu_ch0 = 97, │ │ │ │ + msm_mux_tgu_ch1 = 98, │ │ │ │ + msm_mux_tgu_ch2 = 99, │ │ │ │ + msm_mux_tgu_ch3 = 100, │ │ │ │ + msm_mux_tsense_pwm1___2 = 101, │ │ │ │ + msm_mux_tsense_pwm2___2 = 102, │ │ │ │ + msm_mux_tsif1_clk___2 = 103, │ │ │ │ + msm_mux_tsif1_data___2 = 104, │ │ │ │ + msm_mux_tsif1_en___2 = 105, │ │ │ │ + msm_mux_tsif1_error___2 = 106, │ │ │ │ + msm_mux_tsif1_sync___2 = 107, │ │ │ │ + msm_mux_tsif2_clk___2 = 108, │ │ │ │ + msm_mux_tsif2_data___2 = 109, │ │ │ │ + msm_mux_tsif2_en___2 = 110, │ │ │ │ + msm_mux_tsif2_error___2 = 111, │ │ │ │ + msm_mux_tsif2_sync___2 = 112, │ │ │ │ + msm_mux_uim1_clk = 113, │ │ │ │ + msm_mux_uim1_data = 114, │ │ │ │ + msm_mux_uim1_present = 115, │ │ │ │ + msm_mux_uim1_reset = 116, │ │ │ │ + msm_mux_uim2_clk = 117, │ │ │ │ + msm_mux_uim2_data = 118, │ │ │ │ + msm_mux_uim2_present = 119, │ │ │ │ + msm_mux_uim2_reset = 120, │ │ │ │ + msm_mux_uim_batt___3 = 121, │ │ │ │ + msm_mux_usb_phy = 122, │ │ │ │ + msm_mux_vfr_1___2 = 123, │ │ │ │ + msm_mux_vsense_trigger = 124, │ │ │ │ + msm_mux_wlan1_adc0 = 125, │ │ │ │ + msm_mux_wlan1_adc1 = 126, │ │ │ │ + msm_mux_wlan2_adc0 = 127, │ │ │ │ + msm_mux_wlan2_adc1 = 128, │ │ │ │ + msm_mux__ = 129, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_pcie_cfg { │ │ │ │ - const struct qcom_pcie_ops *ops; │ │ │ │ - bool no_l0s; │ │ │ │ +struct class_attribute { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(const struct class *, const struct class_attribute *, char *); │ │ │ │ + ssize_t (*store)(const struct class *, const struct class_attribute *, const char *, size_t); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ipmi_addr_src { │ │ │ │ - SI_INVALID = 0, │ │ │ │ - SI_HOTMOD = 1, │ │ │ │ - SI_HARDCODED = 2, │ │ │ │ - SI_SPMI = 3, │ │ │ │ - SI_ACPI = 4, │ │ │ │ - SI_SMBIOS = 5, │ │ │ │ - SI_PCI = 6, │ │ │ │ - SI_DEVICETREE = 7, │ │ │ │ - SI_PLATFORM = 8, │ │ │ │ - SI_LAST = 9, │ │ │ │ +struct gpiod_data { │ │ │ │ + struct gpio_desc *desc; │ │ │ │ + struct mutex mutex; │ │ │ │ + struct kernfs_node *value_kn; │ │ │ │ + int irq; │ │ │ │ + unsigned char irq_flags; │ │ │ │ + bool direction_can_change; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ipmi_plat_interface_type { │ │ │ │ - IPMI_PLAT_IF_SI = 0, │ │ │ │ - IPMI_PLAT_IF_SSIF = 1, │ │ │ │ +enum rpi_firmware_property_tag { │ │ │ │ + RPI_FIRMWARE_PROPERTY_END = 0, │ │ │ │ + RPI_FIRMWARE_GET_FIRMWARE_REVISION = 1, │ │ │ │ + RPI_FIRMWARE_SET_CURSOR_INFO = 32784, │ │ │ │ + RPI_FIRMWARE_SET_CURSOR_STATE = 32785, │ │ │ │ + RPI_FIRMWARE_GET_BOARD_MODEL = 65537, │ │ │ │ + RPI_FIRMWARE_GET_BOARD_REVISION = 65538, │ │ │ │ + RPI_FIRMWARE_GET_BOARD_MAC_ADDRESS = 65539, │ │ │ │ + RPI_FIRMWARE_GET_BOARD_SERIAL = 65540, │ │ │ │ + RPI_FIRMWARE_GET_ARM_MEMORY = 65541, │ │ │ │ + RPI_FIRMWARE_GET_VC_MEMORY = 65542, │ │ │ │ + RPI_FIRMWARE_GET_CLOCKS = 65543, │ │ │ │ + RPI_FIRMWARE_GET_POWER_STATE = 131073, │ │ │ │ + RPI_FIRMWARE_GET_TIMING = 131074, │ │ │ │ + RPI_FIRMWARE_SET_POWER_STATE = 163841, │ │ │ │ + RPI_FIRMWARE_GET_CLOCK_STATE = 196609, │ │ │ │ + RPI_FIRMWARE_GET_CLOCK_RATE = 196610, │ │ │ │ + RPI_FIRMWARE_GET_VOLTAGE = 196611, │ │ │ │ + RPI_FIRMWARE_GET_MAX_CLOCK_RATE = 196612, │ │ │ │ + RPI_FIRMWARE_GET_MAX_VOLTAGE = 196613, │ │ │ │ + RPI_FIRMWARE_GET_TEMPERATURE = 196614, │ │ │ │ + RPI_FIRMWARE_GET_MIN_CLOCK_RATE = 196615, │ │ │ │ + RPI_FIRMWARE_GET_MIN_VOLTAGE = 196616, │ │ │ │ + RPI_FIRMWARE_GET_TURBO = 196617, │ │ │ │ + RPI_FIRMWARE_GET_MAX_TEMPERATURE = 196618, │ │ │ │ + RPI_FIRMWARE_GET_STC = 196619, │ │ │ │ + RPI_FIRMWARE_ALLOCATE_MEMORY = 196620, │ │ │ │ + RPI_FIRMWARE_LOCK_MEMORY = 196621, │ │ │ │ + RPI_FIRMWARE_UNLOCK_MEMORY = 196622, │ │ │ │ + RPI_FIRMWARE_RELEASE_MEMORY = 196623, │ │ │ │ + RPI_FIRMWARE_EXECUTE_CODE = 196624, │ │ │ │ + RPI_FIRMWARE_EXECUTE_QPU = 196625, │ │ │ │ + RPI_FIRMWARE_SET_ENABLE_QPU = 196626, │ │ │ │ + RPI_FIRMWARE_GET_DISPMANX_RESOURCE_MEM_HANDLE = 196628, │ │ │ │ + RPI_FIRMWARE_GET_EDID_BLOCK = 196640, │ │ │ │ + RPI_FIRMWARE_GET_CUSTOMER_OTP = 196641, │ │ │ │ + RPI_FIRMWARE_GET_DOMAIN_STATE = 196656, │ │ │ │ + RPI_FIRMWARE_GET_THROTTLED = 196678, │ │ │ │ + RPI_FIRMWARE_GET_CLOCK_MEASURED = 196679, │ │ │ │ + RPI_FIRMWARE_NOTIFY_REBOOT = 196680, │ │ │ │ + RPI_FIRMWARE_SET_CLOCK_STATE = 229377, │ │ │ │ + RPI_FIRMWARE_SET_CLOCK_RATE = 229378, │ │ │ │ + RPI_FIRMWARE_SET_VOLTAGE = 229379, │ │ │ │ + RPI_FIRMWARE_SET_TURBO = 229385, │ │ │ │ + RPI_FIRMWARE_SET_CUSTOMER_OTP = 229409, │ │ │ │ + RPI_FIRMWARE_SET_DOMAIN_STATE = 229424, │ │ │ │ + RPI_FIRMWARE_GET_GPIO_STATE = 196673, │ │ │ │ + RPI_FIRMWARE_SET_GPIO_STATE = 229441, │ │ │ │ + RPI_FIRMWARE_SET_SDHOST_CLOCK = 229442, │ │ │ │ + RPI_FIRMWARE_GET_GPIO_CONFIG = 196675, │ │ │ │ + RPI_FIRMWARE_SET_GPIO_CONFIG = 229443, │ │ │ │ + RPI_FIRMWARE_GET_PERIPH_REG = 196677, │ │ │ │ + RPI_FIRMWARE_SET_PERIPH_REG = 229445, │ │ │ │ + RPI_FIRMWARE_GET_POE_HAT_VAL = 196681, │ │ │ │ + RPI_FIRMWARE_SET_POE_HAT_VAL = 196688, │ │ │ │ + RPI_FIRMWARE_NOTIFY_XHCI_RESET = 196696, │ │ │ │ + RPI_FIRMWARE_NOTIFY_DISPLAY_DONE = 196710, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_ALLOCATE = 262145, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_BLANK = 262146, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_GET_PHYSICAL_WIDTH_HEIGHT = 262147, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_GET_VIRTUAL_WIDTH_HEIGHT = 262148, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_GET_DEPTH = 262149, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_GET_PIXEL_ORDER = 262150, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_GET_ALPHA_MODE = 262151, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_GET_PITCH = 262152, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_GET_VIRTUAL_OFFSET = 262153, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_GET_OVERSCAN = 262154, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_GET_PALETTE = 262155, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_GET_TOUCHBUF = 262159, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_GET_GPIOVIRTBUF = 262160, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_RELEASE = 294913, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_TEST_PHYSICAL_WIDTH_HEIGHT = 278531, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_TEST_VIRTUAL_WIDTH_HEIGHT = 278532, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_TEST_DEPTH = 278533, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_TEST_PIXEL_ORDER = 278534, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_TEST_ALPHA_MODE = 278535, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_TEST_VIRTUAL_OFFSET = 278537, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_TEST_OVERSCAN = 278538, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_TEST_PALETTE = 278539, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_TEST_VSYNC = 278542, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_SET_PHYSICAL_WIDTH_HEIGHT = 294915, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_SET_VIRTUAL_WIDTH_HEIGHT = 294916, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_SET_DEPTH = 294917, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_SET_PIXEL_ORDER = 294918, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_SET_ALPHA_MODE = 294919, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_SET_VIRTUAL_OFFSET = 294921, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_SET_OVERSCAN = 294922, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_SET_PALETTE = 294923, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_SET_TOUCHBUF = 294943, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_SET_GPIOVIRTBUF = 294944, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_SET_VSYNC = 294926, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_SET_BACKLIGHT = 294927, │ │ │ │ + RPI_FIRMWARE_VCHIQ_INIT = 294928, │ │ │ │ + RPI_FIRMWARE_GET_COMMAND_LINE = 327681, │ │ │ │ + RPI_FIRMWARE_GET_DMA_CHANNELS = 393217, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipmi_plat_data { │ │ │ │ - enum ipmi_plat_interface_type iftype; │ │ │ │ - unsigned int type; │ │ │ │ - unsigned int space; │ │ │ │ - long unsigned int addr; │ │ │ │ - unsigned int regspacing; │ │ │ │ - unsigned int regsize; │ │ │ │ - unsigned int regshift; │ │ │ │ - unsigned int irq; │ │ │ │ - unsigned int slave_addr; │ │ │ │ - enum ipmi_addr_src addr_source; │ │ │ │ -}; │ │ │ │ +struct rpi_firmware; │ │ │ │ │ │ │ │ -enum si_type { │ │ │ │ - SI_TYPE_INVALID = 0, │ │ │ │ - SI_KCS = 1, │ │ │ │ - SI_SMIC = 2, │ │ │ │ - SI_BT = 3, │ │ │ │ - SI_TYPE_MAX = 4, │ │ │ │ +struct rpi_exp_gpio { │ │ │ │ + struct gpio_chip gc; │ │ │ │ + struct rpi_firmware *fw; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ipmi_addr_space { │ │ │ │ - IPMI_IO_ADDR_SPACE = 0, │ │ │ │ - IPMI_MEM_ADDR_SPACE = 1, │ │ │ │ +struct gpio_set_config { │ │ │ │ + u32 gpio; │ │ │ │ + u32 direction; │ │ │ │ + u32 polarity; │ │ │ │ + u32 term_en; │ │ │ │ + u32 term_pull_up; │ │ │ │ + u32 state; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvs_region { │ │ │ │ - __u64 phys_start; │ │ │ │ - __u64 size; │ │ │ │ - struct list_head node; │ │ │ │ +struct gpio_get_config { │ │ │ │ + u32 gpio; │ │ │ │ + u32 direction; │ │ │ │ + u32 polarity; │ │ │ │ + u32 term_en; │ │ │ │ + u32 term_pull_up; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum v4l2_preemphasis { │ │ │ │ - V4L2_PREEMPHASIS_DISABLED = 0, │ │ │ │ - V4L2_PREEMPHASIS_50_uS = 1, │ │ │ │ - V4L2_PREEMPHASIS_75_uS = 2, │ │ │ │ +struct gpio_get_set_state { │ │ │ │ + u32 gpio; │ │ │ │ + u32 state; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum v4l2_av1_segment_feature { │ │ │ │ - V4L2_AV1_SEG_LVL_ALT_Q = 0, │ │ │ │ - V4L2_AV1_SEG_LVL_ALT_LF_Y_V = 1, │ │ │ │ - V4L2_AV1_SEG_LVL_REF_FRAME = 5, │ │ │ │ - V4L2_AV1_SEG_LVL_REF_SKIP = 6, │ │ │ │ - V4L2_AV1_SEG_LVL_REF_GLOBALMV = 7, │ │ │ │ - V4L2_AV1_SEG_LVL_MAX = 8, │ │ │ │ +struct pci_bus_resource { │ │ │ │ + struct list_head list; │ │ │ │ + struct resource *res; │ │ │ │ + unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum v4l2_fwnode_bus_type { │ │ │ │ - V4L2_FWNODE_BUS_TYPE_GUESS = 0, │ │ │ │ - V4L2_FWNODE_BUS_TYPE_CSI2_CPHY = 1, │ │ │ │ - V4L2_FWNODE_BUS_TYPE_CSI1 = 2, │ │ │ │ - V4L2_FWNODE_BUS_TYPE_CCP2 = 3, │ │ │ │ - V4L2_FWNODE_BUS_TYPE_CSI2_DPHY = 4, │ │ │ │ - V4L2_FWNODE_BUS_TYPE_PARALLEL = 5, │ │ │ │ - V4L2_FWNODE_BUS_TYPE_BT656 = 6, │ │ │ │ - V4L2_FWNODE_BUS_TYPE_DPI = 7, │ │ │ │ - NR_OF_V4L2_FWNODE_BUS_TYPE = 8, │ │ │ │ +struct pci_dev_resource { │ │ │ │ + struct list_head list; │ │ │ │ + struct resource *res; │ │ │ │ + struct pci_dev *dev; │ │ │ │ + resource_size_t start; │ │ │ │ + resource_size_t end; │ │ │ │ + resource_size_t add_size; │ │ │ │ + resource_size_t min_align; │ │ │ │ + long unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crs_csi2_connection { │ │ │ │ - struct list_head entry; │ │ │ │ - struct acpi_resource_csi2_serialbus csi2_data; │ │ │ │ - acpi_handle remote_handle; │ │ │ │ - char remote_name[0]; │ │ │ │ +enum release_type { │ │ │ │ + leaf_only = 0, │ │ │ │ + whole_subtree = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crs_csi2 { │ │ │ │ - struct list_head entry; │ │ │ │ - acpi_handle handle; │ │ │ │ - struct acpi_device_software_nodes *swnodes; │ │ │ │ - struct list_head connections; │ │ │ │ - u32 port_count; │ │ │ │ +enum enable_type { │ │ │ │ + undefined = -1, │ │ │ │ + user_disabled = 0, │ │ │ │ + auto_disabled = 1, │ │ │ │ + user_enabled = 2, │ │ │ │ + auto_enabled = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct csi2_resources_walk_data { │ │ │ │ - acpi_handle handle; │ │ │ │ - struct list_head connections; │ │ │ │ -}; │ │ │ │ +struct controller___2; │ │ │ │ │ │ │ │ -struct acpi_evaluate_info { │ │ │ │ - struct acpi_namespace_node *prefix_node; │ │ │ │ - const char *relative_pathname; │ │ │ │ - union acpi_operand_object **parameters; │ │ │ │ - struct acpi_namespace_node *node; │ │ │ │ - union acpi_operand_object *obj_desc; │ │ │ │ - char *full_pathname; │ │ │ │ - const union acpi_predefined_info *predefined; │ │ │ │ - union acpi_operand_object *return_object; │ │ │ │ - union acpi_operand_object *parent_package; │ │ │ │ - u32 return_flags; │ │ │ │ - u32 return_btype; │ │ │ │ - u16 param_count; │ │ │ │ - u16 node_flags; │ │ │ │ - u8 pass_number; │ │ │ │ - u8 return_object_type; │ │ │ │ - u8 flags; │ │ │ │ -}; │ │ │ │ +struct hpc_ops; │ │ │ │ │ │ │ │ -struct acpi_predefined_names { │ │ │ │ - const char *name; │ │ │ │ - u8 type; │ │ │ │ - char *val; │ │ │ │ +struct slot { │ │ │ │ + u8 bus; │ │ │ │ + u8 device; │ │ │ │ + u16 status; │ │ │ │ + u32 number; │ │ │ │ + u8 is_a_board; │ │ │ │ + u8 state; │ │ │ │ + u8 attention_save; │ │ │ │ + u8 presence_save; │ │ │ │ + u8 latch_save; │ │ │ │ + u8 pwr_save; │ │ │ │ + struct controller___2 *ctrl; │ │ │ │ + const struct hpc_ops *hpc_ops; │ │ │ │ + struct hotplug_slot hotplug_slot; │ │ │ │ + struct list_head slot_list; │ │ │ │ + struct delayed_work work; │ │ │ │ + struct mutex lock; │ │ │ │ + struct workqueue_struct *wq; │ │ │ │ + u8 hp_slot; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 (*acpi_sci_handler)(void *); │ │ │ │ - │ │ │ │ -struct acpi_sci_handler_info { │ │ │ │ - struct acpi_sci_handler_info *next; │ │ │ │ - acpi_sci_handler address; │ │ │ │ - void *context; │ │ │ │ +struct controller___2 { │ │ │ │ + struct mutex crit_sect; │ │ │ │ + struct mutex cmd_lock; │ │ │ │ + int num_slots; │ │ │ │ + int slot_num_inc; │ │ │ │ + struct pci_dev *pci_dev; │ │ │ │ + struct list_head slot_list; │ │ │ │ + const struct hpc_ops *hpc_ops; │ │ │ │ + wait_queue_head_t queue; │ │ │ │ + u8 slot_device_offset; │ │ │ │ + u32 pcix_misc2_reg; │ │ │ │ + u32 first_slot; │ │ │ │ + u32 cap_offset; │ │ │ │ + long unsigned int mmio_base; │ │ │ │ + long unsigned int mmio_size; │ │ │ │ + void *creg; │ │ │ │ + struct timer_list poll_timer; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_ged_handler_info { │ │ │ │ - struct acpi_ged_handler_info *next; │ │ │ │ - u32 int_id; │ │ │ │ - struct acpi_namespace_node *evt_method; │ │ │ │ +struct hpc_ops { │ │ │ │ + int (*power_on_slot)(struct slot *); │ │ │ │ + int (*slot_enable)(struct slot *); │ │ │ │ + int (*slot_disable)(struct slot *); │ │ │ │ + int (*set_bus_speed_mode)(struct slot *, enum pci_bus_speed); │ │ │ │ + int (*get_power_status)(struct slot *, u8 *); │ │ │ │ + int (*get_attention_status)(struct slot *, u8 *); │ │ │ │ + int (*set_attention_status)(struct slot *, u8); │ │ │ │ + int (*get_latch_status)(struct slot *, u8 *); │ │ │ │ + int (*get_adapter_status)(struct slot *, u8 *); │ │ │ │ + int (*get_adapter_speed)(struct slot *, enum pci_bus_speed *); │ │ │ │ + int (*get_prog_int)(struct slot *, u8 *); │ │ │ │ + int (*query_power_fault)(struct slot *); │ │ │ │ + void (*green_led_on)(struct slot *); │ │ │ │ + void (*green_led_off)(struct slot *); │ │ │ │ + void (*green_led_blink)(struct slot *); │ │ │ │ + void (*release_ctlr)(struct controller___2 *); │ │ │ │ + int (*check_cmd_status)(struct controller___2 *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_comment_node { │ │ │ │ - char *comment; │ │ │ │ - struct acpi_comment_node *next; │ │ │ │ +struct thunder_pem_pci { │ │ │ │ + u32 ea_entry[3]; │ │ │ │ + void *pem_reg_base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_thermal_trip { │ │ │ │ - long unsigned int temp_dk; │ │ │ │ - struct acpi_handle_list devices; │ │ │ │ +struct ls_pcie_drvdata { │ │ │ │ + const u32 pf_lut_off; │ │ │ │ + const struct dw_pcie_host_ops *ops; │ │ │ │ + int (*exit_from_l2)(struct dw_pcie_rp *); │ │ │ │ + bool scfg_support; │ │ │ │ + bool pm_support; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_thermal_passive { │ │ │ │ - struct acpi_thermal_trip trip; │ │ │ │ - long unsigned int tc1; │ │ │ │ - long unsigned int tc2; │ │ │ │ - long unsigned int delay; │ │ │ │ +struct ls_pcie { │ │ │ │ + struct dw_pcie *pci; │ │ │ │ + const struct ls_pcie_drvdata *drvdata; │ │ │ │ + void *pf_lut_base; │ │ │ │ + struct regmap *scfg; │ │ │ │ + int index; │ │ │ │ + bool big_endian; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_thermal_active { │ │ │ │ - struct acpi_thermal_trip trip; │ │ │ │ +struct acpi_osi_entry { │ │ │ │ + char string[64]; │ │ │ │ + bool enable; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_thermal_trips { │ │ │ │ - struct acpi_thermal_passive passive; │ │ │ │ - struct acpi_thermal_active active[10]; │ │ │ │ +struct acpi_osi_config { │ │ │ │ + u8 default_disabling; │ │ │ │ + unsigned int linux_enable: 1; │ │ │ │ + unsigned int linux_dmi: 1; │ │ │ │ + unsigned int linux_cmdline: 1; │ │ │ │ + unsigned int darwin_enable: 1; │ │ │ │ + unsigned int darwin_dmi: 1; │ │ │ │ + unsigned int darwin_cmdline: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_thermal { │ │ │ │ - struct acpi_device *device; │ │ │ │ - acpi_bus_id name; │ │ │ │ - long unsigned int temp_dk; │ │ │ │ - long unsigned int last_temp_dk; │ │ │ │ - long unsigned int polling_frequency; │ │ │ │ - volatile u8 zombie; │ │ │ │ - struct acpi_thermal_trips trips; │ │ │ │ - struct thermal_trip *trip_table; │ │ │ │ - struct thermal_zone_device *thermal_zone; │ │ │ │ - int kelvin_offset; │ │ │ │ - struct work_struct thermal_check_work; │ │ │ │ - struct mutex thermal_check_lock; │ │ │ │ - refcount_t thermal_check_count; │ │ │ │ +enum pm_qos_flags_status { │ │ │ │ + PM_QOS_FLAGS_UNDEFINED = -1, │ │ │ │ + PM_QOS_FLAGS_NONE = 0, │ │ │ │ + PM_QOS_FLAGS_SOME = 1, │ │ │ │ + PM_QOS_FLAGS_ALL = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct adjust_trip_data { │ │ │ │ - struct acpi_thermal *tz; │ │ │ │ - u32 event; │ │ │ │ +enum acpi_reconfig_event { │ │ │ │ + ACPI_RECONFIG_DEVICE_ADD = 0, │ │ │ │ + ACPI_RECONFIG_DEVICE_REMOVE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_thermal_bind_data { │ │ │ │ - struct thermal_zone_device *thermal; │ │ │ │ - struct thermal_cooling_device *cdev; │ │ │ │ - bool bind; │ │ │ │ +struct acpi_init_walk_info { │ │ │ │ + u32 table_index; │ │ │ │ + u32 object_count; │ │ │ │ + u32 method_count; │ │ │ │ + u32 serial_method_count; │ │ │ │ + u32 non_serial_method_count; │ │ │ │ + u32 serialized_method_count; │ │ │ │ + u32 device_count; │ │ │ │ + u32 op_region_count; │ │ │ │ + u32 field_count; │ │ │ │ + u32 buffer_count; │ │ │ │ + u32 package_count; │ │ │ │ + u32 op_region_init; │ │ │ │ + u32 field_init; │ │ │ │ + u32 buffer_init; │ │ │ │ + u32 package_init; │ │ │ │ + acpi_owner_id owner_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsl_sai_clk { │ │ │ │ - struct clk_divider div; │ │ │ │ - struct clk_gate gate; │ │ │ │ - spinlock_t lock; │ │ │ │ -}; │ │ │ │ +typedef u32 acpi_name; │ │ │ │ │ │ │ │ -struct hisi_fixed_factor_clock { │ │ │ │ - unsigned int id; │ │ │ │ - char *name; │ │ │ │ - const char *parent_name; │ │ │ │ - long unsigned int mult; │ │ │ │ - long unsigned int div; │ │ │ │ - long unsigned int flags; │ │ │ │ -}; │ │ │ │ +typedef acpi_status (*acpi_exception_handler)(acpi_status, acpi_name, u16, u32, void *); │ │ │ │ │ │ │ │ -struct hisi_phase_clock { │ │ │ │ - unsigned int id; │ │ │ │ - const char *name; │ │ │ │ - const char *parent_names; │ │ │ │ - long unsigned int flags; │ │ │ │ - long unsigned int offset; │ │ │ │ - u8 shift; │ │ │ │ - u8 width; │ │ │ │ - u32 *phase_degrees; │ │ │ │ - u32 *phase_regvals; │ │ │ │ - u8 phase_num; │ │ │ │ +struct acpi_connection_info { │ │ │ │ + u8 *connection; │ │ │ │ + u16 length; │ │ │ │ + u8 access_length; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hisi_divider_clock { │ │ │ │ - unsigned int id; │ │ │ │ - const char *name; │ │ │ │ - const char *parent_name; │ │ │ │ - long unsigned int flags; │ │ │ │ - long unsigned int offset; │ │ │ │ - u8 shift; │ │ │ │ - u8 width; │ │ │ │ - u8 div_flags; │ │ │ │ - struct clk_div_table *table; │ │ │ │ - const char *alias; │ │ │ │ +struct acpi_pcc_info { │ │ │ │ + u8 subspace_id; │ │ │ │ + u16 length; │ │ │ │ + u8 *internal_buffer; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hi6220_divider_clock { │ │ │ │ - unsigned int id; │ │ │ │ - const char *name; │ │ │ │ - const char *parent_name; │ │ │ │ - long unsigned int flags; │ │ │ │ - long unsigned int offset; │ │ │ │ - u8 shift; │ │ │ │ - u8 width; │ │ │ │ - u32 mask_bit; │ │ │ │ - const char *alias; │ │ │ │ +struct acpi_ffh_info { │ │ │ │ + u64 offset; │ │ │ │ + u64 length; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hisi_crg_funcs { │ │ │ │ - struct hisi_clock_data * (*register_clks)(struct platform_device *); │ │ │ │ - void (*unregister_clks)(struct platform_device *); │ │ │ │ +struct acpi_reg_walk_info { │ │ │ │ + u32 function; │ │ │ │ + u32 reg_run_count; │ │ │ │ + acpi_adr_space_type space_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hisi_crg_dev { │ │ │ │ - struct hisi_clock_data *clk_data; │ │ │ │ - struct hisi_reset_controller *rstc; │ │ │ │ - const struct hisi_crg_funcs *funcs; │ │ │ │ +enum { │ │ │ │ + MATCH_MTR = 0, │ │ │ │ + MATCH_MEQ = 1, │ │ │ │ + MATCH_MLE = 2, │ │ │ │ + MATCH_MLT = 3, │ │ │ │ + MATCH_MGE = 4, │ │ │ │ + MATCH_MGT = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tbg_def { │ │ │ │ - char *name; │ │ │ │ - u32 refdiv_offset; │ │ │ │ - u32 fbdiv_offset; │ │ │ │ - u32 vcodiv_reg; │ │ │ │ - u32 vcodiv_offset; │ │ │ │ +struct acpi_device_info { │ │ │ │ + u32 info_size; │ │ │ │ + u32 name; │ │ │ │ + acpi_object_type type; │ │ │ │ + u8 param_count; │ │ │ │ + u16 valid; │ │ │ │ + u8 flags; │ │ │ │ + u8 highest_dstates[4]; │ │ │ │ + u8 lowest_dstates[5]; │ │ │ │ + u64 address; │ │ │ │ + struct acpi_pnp_device_id hardware_id; │ │ │ │ + struct acpi_pnp_device_id unique_id; │ │ │ │ + struct acpi_pnp_device_id class_code; │ │ │ │ + struct acpi_pnp_device_id_list compatible_id_list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct alpha_pll_config { │ │ │ │ - u32 l; │ │ │ │ - u32 alpha; │ │ │ │ - u32 alpha_hi; │ │ │ │ - u32 config_ctl_val; │ │ │ │ - u32 config_ctl_hi_val; │ │ │ │ - u32 config_ctl_hi1_val; │ │ │ │ - u32 user_ctl_val; │ │ │ │ - u32 user_ctl_hi_val; │ │ │ │ - u32 user_ctl_hi1_val; │ │ │ │ - u32 test_ctl_val; │ │ │ │ - u32 test_ctl_mask; │ │ │ │ - u32 test_ctl_hi_val; │ │ │ │ - u32 test_ctl_hi_mask; │ │ │ │ - u32 test_ctl_hi1_val; │ │ │ │ - u32 test_ctl_hi2_val; │ │ │ │ - u32 main_output_mask; │ │ │ │ - u32 aux_output_mask; │ │ │ │ - u32 aux2_output_mask; │ │ │ │ - u32 early_output_mask; │ │ │ │ - u32 alpha_en_mask; │ │ │ │ - u32 alpha_mode_mask; │ │ │ │ - u32 pre_div_val; │ │ │ │ - u32 pre_div_mask; │ │ │ │ - u32 post_div_val; │ │ │ │ - u32 post_div_mask; │ │ │ │ - u32 vco_val; │ │ │ │ - u32 vco_mask; │ │ │ │ - u32 status_val; │ │ │ │ - u32 status_mask; │ │ │ │ - u32 lock_det; │ │ │ │ -}; │ │ │ │ +typedef acpi_status (*acpi_init_handler)(acpi_handle, u32); │ │ │ │ │ │ │ │ -struct pll_freq_tbl { │ │ │ │ - long unsigned int freq; │ │ │ │ - u16 l; │ │ │ │ - u16 m; │ │ │ │ - u16 n; │ │ │ │ - u32 ibits; │ │ │ │ +struct acpi_mutex_info { │ │ │ │ + void *mutex; │ │ │ │ + u32 use_count; │ │ │ │ + u64 thread_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_pll { │ │ │ │ - u32 l_reg; │ │ │ │ - u32 m_reg; │ │ │ │ - u32 n_reg; │ │ │ │ - u32 config_reg; │ │ │ │ - u32 mode_reg; │ │ │ │ - u32 status_reg; │ │ │ │ - u8 status_bit; │ │ │ │ - u8 post_div_width; │ │ │ │ - u8 post_div_shift; │ │ │ │ - const struct pll_freq_tbl *freq_tbl; │ │ │ │ - struct clk_regmap___2 clkr; │ │ │ │ +struct acpi_address_range { │ │ │ │ + struct acpi_address_range *next; │ │ │ │ + struct acpi_namespace_node *region_node; │ │ │ │ + acpi_physical_address start_address; │ │ │ │ + acpi_physical_address end_address; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - P_XO = 0, │ │ │ │ - P_GPLL0 = 1, │ │ │ │ - P_GPLL0_AUX = 2, │ │ │ │ - P_BIMC = 3, │ │ │ │ - P_GPLL1 = 4, │ │ │ │ - P_GPLL1_AUX = 5, │ │ │ │ - P_GPLL2 = 6, │ │ │ │ - P_GPLL2_AUX = 7, │ │ │ │ - P_SLEEP_CLK___2 = 8, │ │ │ │ - P_DSI0_PHYPLL_BYTE = 9, │ │ │ │ - P_DSI0_PHYPLL_DSI = 10, │ │ │ │ - P_EXT_PRI_I2S = 11, │ │ │ │ - P_EXT_SEC_I2S = 12, │ │ │ │ - P_EXT_MCLK = 13, │ │ │ │ +struct acpi_fan_fps { │ │ │ │ + u64 control; │ │ │ │ + u64 trip_point; │ │ │ │ + u64 speed; │ │ │ │ + u64 noise_level; │ │ │ │ + u64 power; │ │ │ │ + char name[20]; │ │ │ │ + struct device_attribute dev_attr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct meson_gx_soc_id { │ │ │ │ - const char *name; │ │ │ │ - unsigned int id; │ │ │ │ +struct acpi_fan_fif { │ │ │ │ + u8 revision; │ │ │ │ + u8 fine_grain_ctrl; │ │ │ │ + u8 step_size; │ │ │ │ + u8 low_speed_notification; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct meson_gx_package_id { │ │ │ │ - const char *name; │ │ │ │ - unsigned int major_id; │ │ │ │ - unsigned int pack_id; │ │ │ │ - unsigned int pack_mask; │ │ │ │ +struct acpi_fan_fst { │ │ │ │ + u64 revision; │ │ │ │ + u64 control; │ │ │ │ + u64 speed; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcs_request { │ │ │ │ - enum rpmh_state state; │ │ │ │ - u32 wait_for_compl; │ │ │ │ - u32 num_cmds; │ │ │ │ - struct tcs_cmd *cmds; │ │ │ │ +struct acpi_fan { │ │ │ │ + bool acpi4; │ │ │ │ + struct acpi_fan_fif fif; │ │ │ │ + struct acpi_fan_fps *fps; │ │ │ │ + int fps_count; │ │ │ │ + struct thermal_cooling_device *cdev; │ │ │ │ + struct device_attribute fst_speed; │ │ │ │ + struct device_attribute fine_grain_control; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rsc_drv; │ │ │ │ +typedef u64 async_cookie_t; │ │ │ │ │ │ │ │ -struct tcs_group { │ │ │ │ - struct rsc_drv *drv; │ │ │ │ - int type; │ │ │ │ - u32 mask; │ │ │ │ - u32 offset; │ │ │ │ - int num_tcs; │ │ │ │ - int ncpt; │ │ │ │ - const struct tcs_request *req[3]; │ │ │ │ - long unsigned int slots[1]; │ │ │ │ -}; │ │ │ │ +typedef void (*async_func_t)(void *, async_cookie_t); │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + POWER_SUPPLY_STATUS_UNKNOWN = 0, │ │ │ │ + POWER_SUPPLY_STATUS_CHARGING = 1, │ │ │ │ + POWER_SUPPLY_STATUS_DISCHARGING = 2, │ │ │ │ + POWER_SUPPLY_STATUS_NOT_CHARGING = 3, │ │ │ │ + POWER_SUPPLY_STATUS_FULL = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + POWER_SUPPLY_TECHNOLOGY_UNKNOWN = 0, │ │ │ │ + POWER_SUPPLY_TECHNOLOGY_NiMH = 1, │ │ │ │ + POWER_SUPPLY_TECHNOLOGY_LION = 2, │ │ │ │ + POWER_SUPPLY_TECHNOLOGY_LIPO = 3, │ │ │ │ + POWER_SUPPLY_TECHNOLOGY_LiFe = 4, │ │ │ │ + POWER_SUPPLY_TECHNOLOGY_NiCd = 5, │ │ │ │ + POWER_SUPPLY_TECHNOLOGY_LiMn = 6, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + POWER_SUPPLY_CAPACITY_LEVEL_UNKNOWN = 0, │ │ │ │ + POWER_SUPPLY_CAPACITY_LEVEL_CRITICAL = 1, │ │ │ │ + POWER_SUPPLY_CAPACITY_LEVEL_LOW = 2, │ │ │ │ + POWER_SUPPLY_CAPACITY_LEVEL_NORMAL = 3, │ │ │ │ + POWER_SUPPLY_CAPACITY_LEVEL_HIGH = 4, │ │ │ │ + POWER_SUPPLY_CAPACITY_LEVEL_FULL = 5, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct power_supply_config { │ │ │ │ + struct device_node *of_node; │ │ │ │ + struct fwnode_handle *fwnode; │ │ │ │ + void *drv_data; │ │ │ │ + const struct attribute_group **attr_grp; │ │ │ │ + char **supplied_to; │ │ │ │ + size_t num_supplicants; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct acpi_battery_hook { │ │ │ │ + const char *name; │ │ │ │ + int (*add_battery)(struct power_supply *, struct acpi_battery_hook *); │ │ │ │ + int (*remove_battery)(struct power_supply *, struct acpi_battery_hook *); │ │ │ │ + struct list_head list; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + ACPI_BATTERY_ALARM_PRESENT = 0, │ │ │ │ + ACPI_BATTERY_XINFO_PRESENT = 1, │ │ │ │ + ACPI_BATTERY_QUIRK_PERCENTAGE_CAPACITY = 2, │ │ │ │ + ACPI_BATTERY_QUIRK_THINKPAD_MAH = 3, │ │ │ │ + ACPI_BATTERY_QUIRK_DEGRADED_FULL_CHARGE = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct acpi_battery { │ │ │ │ + struct mutex lock; │ │ │ │ + struct mutex sysfs_lock; │ │ │ │ + struct power_supply *bat; │ │ │ │ + struct power_supply_desc bat_desc; │ │ │ │ + struct acpi_device *device; │ │ │ │ + struct notifier_block pm_nb; │ │ │ │ + struct list_head list; │ │ │ │ + long unsigned int update_time; │ │ │ │ + int revision; │ │ │ │ + int rate_now; │ │ │ │ + int capacity_now; │ │ │ │ + int voltage_now; │ │ │ │ + int design_capacity; │ │ │ │ + int full_charge_capacity; │ │ │ │ + int technology; │ │ │ │ + int design_voltage; │ │ │ │ + int design_capacity_warning; │ │ │ │ + int design_capacity_low; │ │ │ │ + int cycle_count; │ │ │ │ + int measurement_accuracy; │ │ │ │ + int max_sampling_time; │ │ │ │ + int min_sampling_time; │ │ │ │ + int max_averaging_interval; │ │ │ │ + int min_averaging_interval; │ │ │ │ + int capacity_granularity_1; │ │ │ │ + int capacity_granularity_2; │ │ │ │ + int alarm; │ │ │ │ + char model_number[64]; │ │ │ │ + char serial_number[64]; │ │ │ │ + char type[64]; │ │ │ │ + char oem_info[64]; │ │ │ │ + int state; │ │ │ │ + int power_unit; │ │ │ │ + long unsigned int flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct acpi_offsets { │ │ │ │ + size_t offset; │ │ │ │ + u8 mode; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pnp_info_buffer { │ │ │ │ + char *buffer; │ │ │ │ + char *curr; │ │ │ │ + long unsigned int size; │ │ │ │ + long unsigned int len; │ │ │ │ + int stop; │ │ │ │ + int error; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef struct pnp_info_buffer pnp_info_buffer_t; │ │ │ │ + │ │ │ │ +struct clk_divider { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *reg; │ │ │ │ + u8 shift; │ │ │ │ + u8 width; │ │ │ │ + u8 flags; │ │ │ │ + const struct clk_div_table *table; │ │ │ │ + spinlock_t *lock; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct clk_si5341; │ │ │ │ + │ │ │ │ +struct clk_si5341_synth { │ │ │ │ + struct clk_hw hw; │ │ │ │ + struct clk_si5341 *data; │ │ │ │ + u8 index; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct clk_si5341_output { │ │ │ │ + struct clk_hw hw; │ │ │ │ + struct clk_si5341 *data; │ │ │ │ + struct regulator *vddo_reg; │ │ │ │ + u8 index; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct clk_si5341 { │ │ │ │ + struct clk_hw hw; │ │ │ │ + struct regmap *regmap; │ │ │ │ + struct i2c_client *i2c_client; │ │ │ │ + struct clk_si5341_synth synth[5]; │ │ │ │ + struct clk_si5341_output clk[10]; │ │ │ │ + struct clk *input_clk[4]; │ │ │ │ + const char *input_clk_name[4]; │ │ │ │ + const u16 *reg_output_offset; │ │ │ │ + const u16 *reg_rdiv_offset; │ │ │ │ + u64 freq_vco; │ │ │ │ + u8 num_outputs; │ │ │ │ + u8 num_synth; │ │ │ │ + u16 chip_id; │ │ │ │ + bool xaxb_ext_clk; │ │ │ │ + bool iovdd_33; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct clk_si5341_output_config { │ │ │ │ + u8 out_format_drv_bits; │ │ │ │ + u8 out_cm_ampl_bits; │ │ │ │ + u8 vdd_sel_bits; │ │ │ │ + bool synth_master; │ │ │ │ + bool always_on; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct si5341_reg_default { │ │ │ │ + u16 address; │ │ │ │ + u8 value; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct imx_fracn_gppll_rate_table { │ │ │ │ + unsigned int rate; │ │ │ │ + unsigned int mfi; │ │ │ │ + unsigned int mfn; │ │ │ │ + unsigned int mfd; │ │ │ │ + unsigned int rdiv; │ │ │ │ + unsigned int odiv; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct imx_fracn_gppll_clk { │ │ │ │ + const struct imx_fracn_gppll_rate_table *rate_table; │ │ │ │ + int rate_count; │ │ │ │ + int flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct clk_fracn_gppll { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *base; │ │ │ │ + const struct imx_fracn_gppll_rate_table *rate_table; │ │ │ │ + int rate_count; │ │ │ │ + u32 flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct clk_pllv2 { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *base; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mtk_pll_div_table { │ │ │ │ + u32 div; │ │ │ │ + long unsigned int freq; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mtk_pll_data { │ │ │ │ + int id; │ │ │ │ + const char *name; │ │ │ │ + u32 reg; │ │ │ │ + u32 pwr_reg; │ │ │ │ + u32 en_mask; │ │ │ │ + u32 pd_reg; │ │ │ │ + u32 tuner_reg; │ │ │ │ + u32 tuner_en_reg; │ │ │ │ + u8 tuner_en_bit; │ │ │ │ + int pd_shift; │ │ │ │ + unsigned int flags; │ │ │ │ + const struct clk_ops *ops; │ │ │ │ + u32 rst_bar_mask; │ │ │ │ + long unsigned int fmin; │ │ │ │ + long unsigned int fmax; │ │ │ │ + int pcwbits; │ │ │ │ + int pcwibits; │ │ │ │ + u32 pcw_reg; │ │ │ │ + int pcw_shift; │ │ │ │ + u32 pcw_chg_reg; │ │ │ │ + const struct mtk_pll_div_table *div_table; │ │ │ │ + const char *parent_name; │ │ │ │ + u32 en_reg; │ │ │ │ + u8 pll_en_bit; │ │ │ │ + u8 pcw_chg_bit; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct qcom_reset_map; │ │ │ │ + │ │ │ │ +struct gdsc; │ │ │ │ + │ │ │ │ +struct qcom_cc_desc { │ │ │ │ + const struct regmap_config *config; │ │ │ │ + struct clk_regmap___2 **clks; │ │ │ │ + size_t num_clks; │ │ │ │ + const struct qcom_reset_map *resets; │ │ │ │ + size_t num_resets; │ │ │ │ + struct gdsc **gdscs; │ │ │ │ + size_t num_gdscs; │ │ │ │ + struct clk_hw **clk_hws; │ │ │ │ + size_t num_clk_hws; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct qcom_reset_map { │ │ │ │ + unsigned int reg; │ │ │ │ + u8 bit; │ │ │ │ + u8 udelay; │ │ │ │ + u32 bitmask; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct gdsc { │ │ │ │ + struct generic_pm_domain pd; │ │ │ │ + struct generic_pm_domain *parent; │ │ │ │ + struct regmap *regmap; │ │ │ │ + unsigned int gdscr; │ │ │ │ + unsigned int collapse_ctrl; │ │ │ │ + unsigned int collapse_mask; │ │ │ │ + unsigned int gds_hw_ctrl; │ │ │ │ + unsigned int clamp_io_ctrl; │ │ │ │ + unsigned int *cxcs; │ │ │ │ + unsigned int cxc_count; │ │ │ │ + unsigned int en_rest_wait_val; │ │ │ │ + unsigned int en_few_wait_val; │ │ │ │ + unsigned int clk_dis_wait_val; │ │ │ │ + const u8 pwrsts; │ │ │ │ + const u16 flags; │ │ │ │ + struct reset_controller_dev *rcdev; │ │ │ │ + unsigned int *resets; │ │ │ │ + unsigned int reset_count; │ │ │ │ + const char *supply; │ │ │ │ + struct regulator *rsupply; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + CLK_ALPHA_PLL_TYPE_DEFAULT = 0, │ │ │ │ + CLK_ALPHA_PLL_TYPE_HUAYRA = 1, │ │ │ │ + CLK_ALPHA_PLL_TYPE_BRAMMO = 2, │ │ │ │ + CLK_ALPHA_PLL_TYPE_FABIA = 3, │ │ │ │ + CLK_ALPHA_PLL_TYPE_TRION = 4, │ │ │ │ + CLK_ALPHA_PLL_TYPE_LUCID = 4, │ │ │ │ + CLK_ALPHA_PLL_TYPE_AGERA = 5, │ │ │ │ + CLK_ALPHA_PLL_TYPE_ZONDA = 6, │ │ │ │ + CLK_ALPHA_PLL_TYPE_LUCID_EVO = 7, │ │ │ │ + CLK_ALPHA_PLL_TYPE_LUCID_OLE = 8, │ │ │ │ + CLK_ALPHA_PLL_TYPE_RIVIAN_EVO = 9, │ │ │ │ + CLK_ALPHA_PLL_TYPE_DEFAULT_EVO = 10, │ │ │ │ + CLK_ALPHA_PLL_TYPE_BRAMMO_EVO = 11, │ │ │ │ + CLK_ALPHA_PLL_TYPE_STROMER = 12, │ │ │ │ + CLK_ALPHA_PLL_TYPE_STROMER_PLUS = 13, │ │ │ │ + CLK_ALPHA_PLL_TYPE_MAX = 14, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + PLL_OFF_L_VAL = 0, │ │ │ │ + PLL_OFF_CAL_L_VAL = 1, │ │ │ │ + PLL_OFF_ALPHA_VAL = 2, │ │ │ │ + PLL_OFF_ALPHA_VAL_U = 3, │ │ │ │ + PLL_OFF_USER_CTL = 4, │ │ │ │ + PLL_OFF_USER_CTL_U = 5, │ │ │ │ + PLL_OFF_USER_CTL_U1 = 6, │ │ │ │ + PLL_OFF_CONFIG_CTL = 7, │ │ │ │ + PLL_OFF_CONFIG_CTL_U = 8, │ │ │ │ + PLL_OFF_CONFIG_CTL_U1 = 9, │ │ │ │ + PLL_OFF_TEST_CTL = 10, │ │ │ │ + PLL_OFF_TEST_CTL_U = 11, │ │ │ │ + PLL_OFF_TEST_CTL_U1 = 12, │ │ │ │ + PLL_OFF_TEST_CTL_U2 = 13, │ │ │ │ + PLL_OFF_STATE = 14, │ │ │ │ + PLL_OFF_STATUS = 15, │ │ │ │ + PLL_OFF_OPMODE = 16, │ │ │ │ + PLL_OFF_FRAC = 17, │ │ │ │ + PLL_OFF_CAL_VAL = 18, │ │ │ │ + PLL_OFF_MAX_REGS = 19, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pll_vco { │ │ │ │ + long unsigned int min_freq; │ │ │ │ + long unsigned int max_freq; │ │ │ │ + u32 val; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct clk_alpha_pll { │ │ │ │ + u32 offset; │ │ │ │ + const u8 *regs; │ │ │ │ + const struct pll_vco *vco_table; │ │ │ │ + size_t num_vco; │ │ │ │ + u8 flags; │ │ │ │ + struct clk_regmap___2 clkr; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct clk_alpha_pll_postdiv { │ │ │ │ + u32 offset; │ │ │ │ + u8 width; │ │ │ │ + const u8 *regs; │ │ │ │ + struct clk_regmap___2 clkr; │ │ │ │ + int post_div_shift; │ │ │ │ + const struct clk_div_table *post_div_table; │ │ │ │ + size_t num_post_div; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct clk_rcg2 { │ │ │ │ + u32 cmd_rcgr; │ │ │ │ + u8 mnd_width; │ │ │ │ + u8 hid_width; │ │ │ │ + u8 safe_src_index; │ │ │ │ + const struct parent_map *parent_map; │ │ │ │ + const struct freq_tbl *freq_tbl; │ │ │ │ + struct clk_regmap___2 clkr; │ │ │ │ + u8 cfg_off; │ │ │ │ + u32 parked_cfg; │ │ │ │ + bool hw_clk_ctrl; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct clk_rcg2_gfx3d { │ │ │ │ + u8 div; │ │ │ │ + struct clk_rcg2 rcg; │ │ │ │ + struct clk_hw **hws; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct clk_branch { │ │ │ │ + u32 hwcg_reg; │ │ │ │ + u32 halt_reg; │ │ │ │ + u8 hwcg_bit; │ │ │ │ + u8 halt_bit; │ │ │ │ + u8 halt_check; │ │ │ │ + struct clk_regmap___2 clkr; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + P_XO = 0, │ │ │ │ + P_MMPLL0 = 1, │ │ │ │ + P_GPLL0 = 2, │ │ │ │ + P_GPLL0_DIV = 3, │ │ │ │ + P_MMPLL1 = 4, │ │ │ │ + P_MMPLL9 = 5, │ │ │ │ + P_MMPLL2 = 6, │ │ │ │ + P_MMPLL8 = 7, │ │ │ │ + P_MMPLL3 = 8, │ │ │ │ + P_DSI0PLL = 9, │ │ │ │ + P_DSI1PLL = 10, │ │ │ │ + P_MMPLL5 = 11, │ │ │ │ + P_HDMIPLL = 12, │ │ │ │ + P_DSI0PLL_BYTE = 13, │ │ │ │ + P_DSI1PLL_BYTE = 14, │ │ │ │ + P_MMPLL4 = 15, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rockchip_mmc_clock { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *reg; │ │ │ │ + int id; │ │ │ │ + int shift; │ │ │ │ + int cached_phase; │ │ │ │ + struct notifier_block clk_rate_change_nb; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum rk3368_plls { │ │ │ │ + apllb = 0, │ │ │ │ + aplll = 1, │ │ │ │ + dpll___2 = 2, │ │ │ │ + cpll___2 = 3, │ │ │ │ + gpll___2 = 4, │ │ │ │ + npll___2 = 5, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dev_pm_opp_data { │ │ │ │ + unsigned int level; │ │ │ │ + long unsigned int freq; │ │ │ │ + long unsigned int u_volt; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + DOWN = 0, │ │ │ │ + UP = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef void (*irq_write_msi_msg_t)(struct msi_desc *, struct msi_msg *); │ │ │ │ + │ │ │ │ +struct mv_xor_v2_descriptor { │ │ │ │ + u16 desc_id; │ │ │ │ + u16 flags; │ │ │ │ + u32 crc32_result; │ │ │ │ + u32 desc_ctrl; │ │ │ │ + u32 buff_size; │ │ │ │ + u32 fill_pattern_src_addr[4]; │ │ │ │ + u32 data_buff_addr[12]; │ │ │ │ + u32 reserved[12]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mv_xor_v2_sw_desc; │ │ │ │ + │ │ │ │ +struct mv_xor_v2_device { │ │ │ │ + spinlock_t lock; │ │ │ │ + void *dma_base; │ │ │ │ + void *glob_base; │ │ │ │ + struct clk *clk; │ │ │ │ + struct clk *reg_clk; │ │ │ │ + struct tasklet_struct irq_tasklet; │ │ │ │ + struct list_head free_sw_desc; │ │ │ │ + struct dma_device dmadev; │ │ │ │ + struct dma_chan dmachan; │ │ │ │ + dma_addr_t hw_desq; │ │ │ │ + struct mv_xor_v2_descriptor *hw_desq_virt; │ │ │ │ + struct mv_xor_v2_sw_desc *sw_desq; │ │ │ │ + int desc_size; │ │ │ │ + unsigned int npendings; │ │ │ │ + unsigned int hw_queue_idx; │ │ │ │ + unsigned int irq; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mv_xor_v2_sw_desc { │ │ │ │ + int idx; │ │ │ │ + struct dma_async_tx_descriptor async_tx; │ │ │ │ + struct mv_xor_v2_descriptor hw_desc; │ │ │ │ + struct list_head free_list; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tcs_request { │ │ │ │ + enum rpmh_state state; │ │ │ │ + u32 wait_for_compl; │ │ │ │ + u32 num_cmds; │ │ │ │ + struct tcs_cmd *cmds; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rsc_drv; │ │ │ │ + │ │ │ │ +struct tcs_group { │ │ │ │ + struct rsc_drv *drv; │ │ │ │ + int type; │ │ │ │ + u32 mask; │ │ │ │ + u32 offset; │ │ │ │ + int num_tcs; │ │ │ │ + int ncpt; │ │ │ │ + const struct tcs_request *req[3]; │ │ │ │ + long unsigned int slots[1]; │ │ │ │ +}; │ │ │ │ │ │ │ │ struct rpmh_ctrlr { │ │ │ │ struct list_head cache; │ │ │ │ spinlock_t cache_lock; │ │ │ │ bool dirty; │ │ │ │ struct list_head batch_cache; │ │ │ │ }; │ │ │ │ @@ -73648,14 +77754,68 @@ │ │ │ │ }; │ │ │ │ │ │ │ │ struct tcs_type_config { │ │ │ │ u32 type; │ │ │ │ u32 n; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct meson_gx_pwrc_vpu { │ │ │ │ + struct generic_pm_domain genpd; │ │ │ │ + struct regmap *regmap_ao; │ │ │ │ + struct regmap *regmap_hhi; │ │ │ │ + struct reset_control *rstc; │ │ │ │ + struct clk *vpu_clk; │ │ │ │ + struct clk *vapb_clk; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct imx93_blk_ctrl_domain; │ │ │ │ + │ │ │ │ +struct imx93_blk_ctrl { │ │ │ │ + struct device *dev; │ │ │ │ + struct regmap *regmap; │ │ │ │ + int num_clks; │ │ │ │ + struct clk_bulk_data clks[4]; │ │ │ │ + struct imx93_blk_ctrl_domain *domains; │ │ │ │ + struct genpd_onecell_data onecell_data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct imx93_blk_ctrl_domain_data; │ │ │ │ + │ │ │ │ +struct imx93_blk_ctrl_domain { │ │ │ │ + struct generic_pm_domain genpd; │ │ │ │ + const struct imx93_blk_ctrl_domain_data *data; │ │ │ │ + struct clk_bulk_data clks[4]; │ │ │ │ + struct imx93_blk_ctrl *bc; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct imx93_blk_ctrl_qos { │ │ │ │ + u32 reg; │ │ │ │ + u32 cfg_off; │ │ │ │ + u32 default_prio; │ │ │ │ + u32 cfg_prio; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct imx93_blk_ctrl_domain_data { │ │ │ │ + const char *name; │ │ │ │ + const char * const *clk_names; │ │ │ │ + int num_clks; │ │ │ │ + u32 rst_mask; │ │ │ │ + u32 clk_mask; │ │ │ │ + int num_qos; │ │ │ │ + struct imx93_blk_ctrl_qos qos[4]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct imx93_blk_ctrl_data { │ │ │ │ + const struct imx93_blk_ctrl_domain_data *domains; │ │ │ │ + int num_domains; │ │ │ │ + const char * const *clk_names; │ │ │ │ + int num_clks; │ │ │ │ + const struct regmap_access_table *reg_access_table; │ │ │ │ +}; │ │ │ │ + │ │ │ │ typedef __u16 __virtio16; │ │ │ │ │ │ │ │ typedef __u32 __virtio32; │ │ │ │ │ │ │ │ typedef __u64 __virtio64; │ │ │ │ │ │ │ │ struct vring_desc { │ │ │ │ @@ -73779,3970 +77939,4234 @@ │ │ │ │ struct vring_virtqueue_packed packed; │ │ │ │ }; │ │ │ │ bool (*notify)(struct virtqueue *); │ │ │ │ bool we_own_ring; │ │ │ │ struct device *dma_dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int mhp_t; │ │ │ │ - │ │ │ │ -typedef void (*online_page_callback_t)(struct page *, unsigned int); │ │ │ │ +struct start_info { │ │ │ │ + char magic[32]; │ │ │ │ + long unsigned int nr_pages; │ │ │ │ + long unsigned int shared_info; │ │ │ │ + uint32_t flags; │ │ │ │ + xen_pfn_t store_mfn; │ │ │ │ + uint32_t store_evtchn; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + xen_pfn_t mfn; │ │ │ │ + uint32_t evtchn; │ │ │ │ + } domU; │ │ │ │ + struct { │ │ │ │ + uint32_t info_off; │ │ │ │ + uint32_t info_size; │ │ │ │ + } dom0; │ │ │ │ + } console; │ │ │ │ + long unsigned int pt_base; │ │ │ │ + long unsigned int nr_pt_frames; │ │ │ │ + long unsigned int mfn_list; │ │ │ │ + long unsigned int mod_start; │ │ │ │ + long unsigned int mod_len; │ │ │ │ + int8_t cmd_line[1024]; │ │ │ │ + long unsigned int first_p2m_pfn; │ │ │ │ + long unsigned int nr_p2m_frames; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef uint64_t xen_pfn_t; │ │ │ │ +typedef uint32_t XENSTORE_RING_IDX; │ │ │ │ │ │ │ │ -struct xen_memory_region { │ │ │ │ - long unsigned int start_pfn; │ │ │ │ - long unsigned int n_pfns; │ │ │ │ +struct xenstore_domain_interface { │ │ │ │ + char req[1024]; │ │ │ │ + char rsp[1024]; │ │ │ │ + XENSTORE_RING_IDX req_cons; │ │ │ │ + XENSTORE_RING_IDX req_prod; │ │ │ │ + XENSTORE_RING_IDX rsp_cons; │ │ │ │ + XENSTORE_RING_IDX rsp_prod; │ │ │ │ + uint32_t server_features; │ │ │ │ + uint32_t connection; │ │ │ │ + uint32_t error; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bp_state { │ │ │ │ - BP_DONE = 0, │ │ │ │ - BP_WAIT = 1, │ │ │ │ - BP_EAGAIN = 2, │ │ │ │ - BP_ECANCELED = 3, │ │ │ │ +struct evtchn_alloc_unbound { │ │ │ │ + domid_t dom; │ │ │ │ + domid_t remote_dom; │ │ │ │ + evtchn_port_t port; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct reset_simple_devdata { │ │ │ │ - u32 reg_offset; │ │ │ │ - u32 nr_resets; │ │ │ │ - bool active_low; │ │ │ │ - bool status_active_low; │ │ │ │ +struct xen_hvm_param { │ │ │ │ + domid_t domid; │ │ │ │ + uint32_t index; │ │ │ │ + uint64_t value; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct unipair { │ │ │ │ - short unsigned int unicode; │ │ │ │ - short unsigned int fontpos; │ │ │ │ +struct xen_bus_type { │ │ │ │ + char *root; │ │ │ │ + unsigned int levels; │ │ │ │ + int (*get_bus_id)(char *, const char *); │ │ │ │ + int (*probe)(struct xen_bus_type *, const char *, const char *); │ │ │ │ + bool (*otherend_will_handle)(struct xenbus_watch *, const char *, const char *); │ │ │ │ + void (*otherend_changed)(struct xenbus_watch *, const char *, const char *); │ │ │ │ + struct bus_type bus; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum translation_map { │ │ │ │ - LAT1_MAP = 0, │ │ │ │ - GRAF_MAP = 1, │ │ │ │ - IBMPC_MAP = 2, │ │ │ │ - USER_MAP = 3, │ │ │ │ - FIRST_MAP = 0, │ │ │ │ - LAST_MAP = 3, │ │ │ │ +struct xb_find_info { │ │ │ │ + struct xenbus_device *dev; │ │ │ │ + const char *nodename; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct uni_pagedict { │ │ │ │ - u16 **uni_pgdir[32]; │ │ │ │ - long unsigned int refcount; │ │ │ │ - long unsigned int sum; │ │ │ │ - unsigned char *inverse_translations[4]; │ │ │ │ - u16 *inverse_trans_unicode; │ │ │ │ +struct async_domain { │ │ │ │ + struct list_head pending; │ │ │ │ + unsigned int registered: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct meson_uart_data { │ │ │ │ - struct uart_driver *uart_driver; │ │ │ │ - bool has_xtal_div2; │ │ │ │ +struct pre_voltage_change_data { │ │ │ │ + long unsigned int old_uV; │ │ │ │ + long unsigned int min_uV; │ │ │ │ + long unsigned int max_uV; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cdns_uart { │ │ │ │ - struct uart_port *port; │ │ │ │ - struct clk *uartclk; │ │ │ │ - struct clk *pclk; │ │ │ │ - struct uart_driver *cdns_uart_driver; │ │ │ │ - unsigned int baud; │ │ │ │ - struct notifier_block clk_rate_change_nb; │ │ │ │ - u32 quirks; │ │ │ │ - bool cts_override; │ │ │ │ +struct regulator_bulk_data { │ │ │ │ + const char *supply; │ │ │ │ + int init_load_uA; │ │ │ │ + struct regulator *consumer; │ │ │ │ + int ret; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cdns_platform_data { │ │ │ │ - u32 quirks; │ │ │ │ +struct regulator_coupler { │ │ │ │ + struct list_head list; │ │ │ │ + int (*attach_regulator)(struct regulator_coupler *, struct regulator_dev *); │ │ │ │ + int (*detach_regulator)(struct regulator_coupler *, struct regulator_dev *); │ │ │ │ + int (*balance_voltage)(struct regulator_coupler *, struct regulator_dev *, suspend_state_t); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tpm2_handle_types { │ │ │ │ - TPM2_HT_HMAC_SESSION = 33554432, │ │ │ │ - TPM2_HT_POLICY_SESSION = 50331648, │ │ │ │ - TPM2_HT_TRANSIENT = 2147483648, │ │ │ │ +struct ww_class { │ │ │ │ + atomic_long_t stamp; │ │ │ │ + struct lock_class_key acquire_key; │ │ │ │ + struct lock_class_key mutex_key; │ │ │ │ + const char *acquire_name; │ │ │ │ + const char *mutex_name; │ │ │ │ + unsigned int is_wait_die; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tpm2_context { │ │ │ │ - __be64 sequence; │ │ │ │ - __be32 saved_handle; │ │ │ │ - __be32 hierarchy; │ │ │ │ - __be16 blob_size; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct tpm2_cap_handles { │ │ │ │ - u8 more_data; │ │ │ │ - __be32 capability; │ │ │ │ - __be32 count; │ │ │ │ - __be32 handles[0]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct req { │ │ │ │ - struct req *next; │ │ │ │ - struct completion done; │ │ │ │ - int err; │ │ │ │ - const char *name; │ │ │ │ - umode_t mode; │ │ │ │ - kuid_t uid; │ │ │ │ - kgid_t gid; │ │ │ │ - struct device *dev; │ │ │ │ +enum regulator_status { │ │ │ │ + REGULATOR_STATUS_OFF = 0, │ │ │ │ + REGULATOR_STATUS_ON = 1, │ │ │ │ + REGULATOR_STATUS_ERROR = 2, │ │ │ │ + REGULATOR_STATUS_FAST = 3, │ │ │ │ + REGULATOR_STATUS_NORMAL = 4, │ │ │ │ + REGULATOR_STATUS_IDLE = 5, │ │ │ │ + REGULATOR_STATUS_STANDBY = 6, │ │ │ │ + REGULATOR_STATUS_BYPASS = 7, │ │ │ │ + REGULATOR_STATUS_UNDEFINED = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum fw_upload_err { │ │ │ │ - FW_UPLOAD_ERR_NONE = 0, │ │ │ │ - FW_UPLOAD_ERR_HW_ERROR = 1, │ │ │ │ - FW_UPLOAD_ERR_TIMEOUT = 2, │ │ │ │ - FW_UPLOAD_ERR_CANCELED = 3, │ │ │ │ - FW_UPLOAD_ERR_BUSY = 4, │ │ │ │ - FW_UPLOAD_ERR_INVALID_SIZE = 5, │ │ │ │ - FW_UPLOAD_ERR_RW_ERROR = 6, │ │ │ │ - FW_UPLOAD_ERR_WEAROUT = 7, │ │ │ │ - FW_UPLOAD_ERR_FW_INVALID = 8, │ │ │ │ - FW_UPLOAD_ERR_MAX = 9, │ │ │ │ +enum regulator_detection_severity { │ │ │ │ + REGULATOR_SEVERITY_PROT = 0, │ │ │ │ + REGULATOR_SEVERITY_ERR = 1, │ │ │ │ + REGULATOR_SEVERITY_WARN = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fw_upload { │ │ │ │ - void *dd_handle; │ │ │ │ - void *priv; │ │ │ │ +struct regulator_enable_gpio { │ │ │ │ + struct list_head list; │ │ │ │ + struct gpio_desc *gpiod; │ │ │ │ + u32 enable_count; │ │ │ │ + u32 request_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fw_upload_ops { │ │ │ │ - enum fw_upload_err (*prepare)(struct fw_upload *, const u8 *, u32); │ │ │ │ - enum fw_upload_err (*write)(struct fw_upload *, const u8 *, u32, u32, u32 *); │ │ │ │ - enum fw_upload_err (*poll_complete)(struct fw_upload *); │ │ │ │ - void (*cancel)(struct fw_upload *); │ │ │ │ - void (*cleanup)(struct fw_upload *); │ │ │ │ +enum regulator_active_discharge { │ │ │ │ + REGULATOR_ACTIVE_DISCHARGE_DEFAULT = 0, │ │ │ │ + REGULATOR_ACTIVE_DISCHARGE_DISABLE = 1, │ │ │ │ + REGULATOR_ACTIVE_DISCHARGE_ENABLE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum fw_opt { │ │ │ │ - FW_OPT_UEVENT = 1, │ │ │ │ - FW_OPT_NOWAIT = 2, │ │ │ │ - FW_OPT_USERHELPER = 4, │ │ │ │ - FW_OPT_NO_WARN = 8, │ │ │ │ - FW_OPT_NOCACHE = 16, │ │ │ │ - FW_OPT_NOFALLBACK_SYSFS = 32, │ │ │ │ - FW_OPT_FALLBACK_PLATFORM = 64, │ │ │ │ - FW_OPT_PARTIAL = 128, │ │ │ │ +struct regulator_consumer_supply { │ │ │ │ + const char *dev_name; │ │ │ │ + const char *supply; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum fw_status { │ │ │ │ - FW_STATUS_UNKNOWN = 0, │ │ │ │ - FW_STATUS_LOADING = 1, │ │ │ │ - FW_STATUS_DONE = 2, │ │ │ │ - FW_STATUS_ABORTED = 3, │ │ │ │ +struct trace_event_raw_regulator_basic { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fw_state { │ │ │ │ - struct completion completion; │ │ │ │ - enum fw_status status; │ │ │ │ +struct trace_event_raw_regulator_range { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + int min; │ │ │ │ + int max; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct firmware_cache; │ │ │ │ - │ │ │ │ -struct fw_priv { │ │ │ │ - struct kref ref; │ │ │ │ - struct list_head list; │ │ │ │ - struct firmware_cache *fwc; │ │ │ │ - struct fw_state fw_st; │ │ │ │ - void *data; │ │ │ │ - size_t size; │ │ │ │ - size_t allocated_size; │ │ │ │ - size_t offset; │ │ │ │ - u32 opt_flags; │ │ │ │ - bool is_paged_buf; │ │ │ │ - struct page **pages; │ │ │ │ - int nr_pages; │ │ │ │ - int page_array_size; │ │ │ │ - const char *fw_name; │ │ │ │ +struct trace_event_raw_regulator_value { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + unsigned int val; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fw_sysfs { │ │ │ │ - bool nowait; │ │ │ │ - struct device dev; │ │ │ │ - struct fw_priv *fw_priv; │ │ │ │ - struct firmware *fw; │ │ │ │ - void *fw_upload_priv; │ │ │ │ +struct trace_event_data_offsets_regulator_basic { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum fw_upload_prog { │ │ │ │ - FW_UPLOAD_PROG_IDLE = 0, │ │ │ │ - FW_UPLOAD_PROG_RECEIVING = 1, │ │ │ │ - FW_UPLOAD_PROG_PREPARING = 2, │ │ │ │ - FW_UPLOAD_PROG_TRANSFERRING = 3, │ │ │ │ - FW_UPLOAD_PROG_PROGRAMMING = 4, │ │ │ │ - FW_UPLOAD_PROG_MAX = 5, │ │ │ │ +struct trace_event_data_offsets_regulator_range { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fw_upload_priv { │ │ │ │ - struct fw_upload *fw_upload; │ │ │ │ - struct module *module; │ │ │ │ - const char *name; │ │ │ │ - const struct fw_upload_ops *ops; │ │ │ │ - struct mutex lock; │ │ │ │ - struct work_struct work; │ │ │ │ - const u8 *data; │ │ │ │ - u32 remaining_size; │ │ │ │ - enum fw_upload_prog progress; │ │ │ │ - enum fw_upload_prog err_progress; │ │ │ │ - enum fw_upload_err err_code; │ │ │ │ +struct trace_event_data_offsets_regulator_value { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct builtin_fw { │ │ │ │ - char *name; │ │ │ │ - void *data; │ │ │ │ - long unsigned int size; │ │ │ │ +typedef void (*btf_trace_regulator_enable)(void *, const char *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_regulator_enable_delay)(void *, const char *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_regulator_enable_complete)(void *, const char *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_regulator_disable)(void *, const char *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_regulator_disable_complete)(void *, const char *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_regulator_bypass_enable)(void *, const char *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_regulator_bypass_enable_complete)(void *, const char *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_regulator_bypass_disable)(void *, const char *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_regulator_bypass_disable_complete)(void *, const char *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_regulator_set_voltage)(void *, const char *, int, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_regulator_set_voltage_complete)(void *, const char *, unsigned int); │ │ │ │ + │ │ │ │ +enum regulator_get_type { │ │ │ │ + NORMAL_GET = 0, │ │ │ │ + EXCLUSIVE_GET = 1, │ │ │ │ + OPTIONAL_GET = 2, │ │ │ │ + MAX_GET_TYPE = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regmap_debugfs_off_cache { │ │ │ │ +struct regulator_map { │ │ │ │ struct list_head list; │ │ │ │ - off_t min; │ │ │ │ - off_t max; │ │ │ │ - unsigned int base_reg; │ │ │ │ - unsigned int max_reg; │ │ │ │ + const char *dev_name; │ │ │ │ + const char *supply; │ │ │ │ + struct regulator_dev *regulator; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regmap_debugfs_node { │ │ │ │ - struct regmap *map; │ │ │ │ - struct list_head link; │ │ │ │ +struct regulator_supply_alias { │ │ │ │ + struct list_head list; │ │ │ │ + struct device *src_dev; │ │ │ │ + const char *src_supply; │ │ │ │ + struct device *alias_dev; │ │ │ │ + const char *alias_supply; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dev_pin_info { │ │ │ │ - struct pinctrl *p; │ │ │ │ - struct pinctrl_state *default_state; │ │ │ │ - struct pinctrl_state *init_state; │ │ │ │ - struct pinctrl_state *sleep_state; │ │ │ │ - struct pinctrl_state *idle_state; │ │ │ │ +struct summary_data { │ │ │ │ + struct seq_file *s; │ │ │ │ + struct regulator_dev *parent; │ │ │ │ + int level; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum scale_freq_source { │ │ │ │ - SCALE_FREQ_SOURCE_CPUFREQ = 0, │ │ │ │ - SCALE_FREQ_SOURCE_ARCH = 1, │ │ │ │ - SCALE_FREQ_SOURCE_CPPC = 2, │ │ │ │ +struct summary_lock_data { │ │ │ │ + struct ww_acquire_ctx *ww_ctx; │ │ │ │ + struct regulator_dev **new_contended_rdev; │ │ │ │ + struct regulator_dev **old_contended_rdev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scale_freq_data { │ │ │ │ - enum scale_freq_source source; │ │ │ │ - void (*set_freq_scale)(); │ │ │ │ +struct tty_audit_buf { │ │ │ │ + struct mutex mutex; │ │ │ │ + dev_t dev; │ │ │ │ + bool icanon; │ │ │ │ + size_t valid; │ │ │ │ + u8 *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cpufreq_table_sorting { │ │ │ │ - CPUFREQ_TABLE_UNSORTED = 0, │ │ │ │ - CPUFREQ_TABLE_SORTED_ASCENDING = 1, │ │ │ │ - CPUFREQ_TABLE_SORTED_DESCENDING = 2, │ │ │ │ +struct serial_port_device { │ │ │ │ + struct device dev; │ │ │ │ + struct uart_port *port; │ │ │ │ + unsigned int tx_enabled: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpufreq_cpuinfo { │ │ │ │ - unsigned int max_freq; │ │ │ │ - unsigned int min_freq; │ │ │ │ - unsigned int transition_latency; │ │ │ │ +struct serial_ctrl_device { │ │ │ │ + struct device dev; │ │ │ │ + struct ida port_ida; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpufreq_governor; │ │ │ │ - │ │ │ │ -struct cpufreq_frequency_table; │ │ │ │ +struct tegra_uart { │ │ │ │ + struct clk *clk; │ │ │ │ + struct reset_control *rst; │ │ │ │ + int line; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct cpufreq_stats; │ │ │ │ +enum mctrl_gpio_idx { │ │ │ │ + UART_GPIO_CTS = 0, │ │ │ │ + UART_GPIO_DSR = 1, │ │ │ │ + UART_GPIO_DCD = 2, │ │ │ │ + UART_GPIO_RNG = 3, │ │ │ │ + UART_GPIO_RI = 3, │ │ │ │ + UART_GPIO_RTS = 4, │ │ │ │ + UART_GPIO_DTR = 5, │ │ │ │ + UART_GPIO_MAX = 6, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct cpufreq_policy { │ │ │ │ - cpumask_var_t cpus; │ │ │ │ - cpumask_var_t related_cpus; │ │ │ │ - cpumask_var_t real_cpus; │ │ │ │ - unsigned int shared_type; │ │ │ │ - unsigned int cpu; │ │ │ │ - struct clk *clk; │ │ │ │ - struct cpufreq_cpuinfo cpuinfo; │ │ │ │ - unsigned int min; │ │ │ │ - unsigned int max; │ │ │ │ - unsigned int cur; │ │ │ │ - unsigned int suspend_freq; │ │ │ │ - unsigned int policy; │ │ │ │ - unsigned int last_policy; │ │ │ │ - struct cpufreq_governor *governor; │ │ │ │ - void *governor_data; │ │ │ │ - char last_governor[16]; │ │ │ │ - struct work_struct update; │ │ │ │ - struct freq_constraints constraints; │ │ │ │ - struct freq_qos_request *min_freq_req; │ │ │ │ - struct freq_qos_request *max_freq_req; │ │ │ │ - struct cpufreq_frequency_table *freq_table; │ │ │ │ - enum cpufreq_table_sorting freq_table_sorted; │ │ │ │ - struct list_head policy_list; │ │ │ │ - struct kobject kobj; │ │ │ │ - struct completion kobj_unregister; │ │ │ │ - struct rw_semaphore rwsem; │ │ │ │ - bool fast_switch_possible; │ │ │ │ - bool fast_switch_enabled; │ │ │ │ - bool strict_target; │ │ │ │ - bool efficiencies_available; │ │ │ │ - unsigned int transition_delay_us; │ │ │ │ - bool dvfs_possible_from_any_cpu; │ │ │ │ - bool boost_enabled; │ │ │ │ - unsigned int cached_target_freq; │ │ │ │ - unsigned int cached_resolved_idx; │ │ │ │ - bool transition_ongoing; │ │ │ │ - spinlock_t transition_lock; │ │ │ │ - wait_queue_head_t transition_wait; │ │ │ │ - struct task_struct *transition_task; │ │ │ │ - struct cpufreq_stats *stats; │ │ │ │ - void *driver_data; │ │ │ │ - struct thermal_cooling_device *cdev; │ │ │ │ - struct notifier_block nb_min; │ │ │ │ - struct notifier_block nb_max; │ │ │ │ +struct mctrl_gpios { │ │ │ │ + struct uart_port *port; │ │ │ │ + struct gpio_desc *gpio[6]; │ │ │ │ + int irq[6]; │ │ │ │ + unsigned int mctrl_prev; │ │ │ │ + bool mctrl_on; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpufreq_governor { │ │ │ │ - char name[16]; │ │ │ │ - int (*init)(struct cpufreq_policy *); │ │ │ │ - void (*exit)(struct cpufreq_policy *); │ │ │ │ - int (*start)(struct cpufreq_policy *); │ │ │ │ - void (*stop)(struct cpufreq_policy *); │ │ │ │ - void (*limits)(struct cpufreq_policy *); │ │ │ │ - ssize_t (*show_setspeed)(struct cpufreq_policy *, char *); │ │ │ │ - int (*store_setspeed)(struct cpufreq_policy *, unsigned int); │ │ │ │ - struct list_head governor_list; │ │ │ │ - struct module *owner; │ │ │ │ - u8 flags; │ │ │ │ +struct io_pgtable { │ │ │ │ + enum io_pgtable_fmt fmt; │ │ │ │ + void *cookie; │ │ │ │ + struct io_pgtable_cfg cfg; │ │ │ │ + struct io_pgtable_ops ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpufreq_frequency_table { │ │ │ │ - unsigned int flags; │ │ │ │ - unsigned int driver_data; │ │ │ │ - unsigned int frequency; │ │ │ │ +enum io_pgtable_caps { │ │ │ │ + IO_PGTABLE_CAP_CUSTOM_ALLOCATOR = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_thermal_pressure_update { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int thermal_pressure; │ │ │ │ - int cpu; │ │ │ │ - char __data[0]; │ │ │ │ +struct io_pgtable_init_fns { │ │ │ │ + struct io_pgtable * (*alloc)(struct io_pgtable_cfg *, void *); │ │ │ │ + void (*free)(struct io_pgtable *); │ │ │ │ + u32 caps; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_thermal_pressure_update {}; │ │ │ │ +enum drm_panel_orientation { │ │ │ │ + DRM_MODE_PANEL_ORIENTATION_UNKNOWN = -1, │ │ │ │ + DRM_MODE_PANEL_ORIENTATION_NORMAL = 0, │ │ │ │ + DRM_MODE_PANEL_ORIENTATION_BOTTOM_UP = 1, │ │ │ │ + DRM_MODE_PANEL_ORIENTATION_LEFT_UP = 2, │ │ │ │ + DRM_MODE_PANEL_ORIENTATION_RIGHT_UP = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_thermal_pressure_update)(void *, int, long unsigned int); │ │ │ │ +struct drm_dmi_panel_orientation_data { │ │ │ │ + int width; │ │ │ │ + int height; │ │ │ │ + const char * const *bios_dates; │ │ │ │ + int orientation; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct cppc_perf_caps { │ │ │ │ - u32 guaranteed_perf; │ │ │ │ - u32 highest_perf; │ │ │ │ - u32 nominal_perf; │ │ │ │ - u32 lowest_perf; │ │ │ │ - u32 lowest_nonlinear_perf; │ │ │ │ - u32 lowest_freq; │ │ │ │ - u32 nominal_freq; │ │ │ │ - u32 energy_perf; │ │ │ │ - bool auto_sel; │ │ │ │ +struct soc_device { │ │ │ │ + struct device dev; │ │ │ │ + struct soc_device_attribute *attr; │ │ │ │ + int soc_dev_num; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bcm2835_pm { │ │ │ │ +struct mfd_of_node_entry { │ │ │ │ + struct list_head list; │ │ │ │ struct device *dev; │ │ │ │ - void *base; │ │ │ │ - void *asb; │ │ │ │ - void *rpivid_asb; │ │ │ │ + struct device_node *np; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rk8xx_i2c_platform_data { │ │ │ │ - const struct regmap_config *regmap_cfg; │ │ │ │ - int variant; │ │ │ │ +struct match_ids_walk_data { │ │ │ │ + struct acpi_device_id *ids; │ │ │ │ + struct acpi_device *adev; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct device *class_device_t; │ │ │ │ +typedef struct rw_semaphore *class_rwsem_read_t; │ │ │ │ │ │ │ │ -struct cxl_endpoint_dvsec_info { │ │ │ │ - bool mem_enabled; │ │ │ │ - int ranges; │ │ │ │ - struct cxl_port *port; │ │ │ │ - struct range dvsec_range[2]; │ │ │ │ +enum acpi_cdat_type { │ │ │ │ + ACPI_CDAT_TYPE_DSMAS = 0, │ │ │ │ + ACPI_CDAT_TYPE_DSLBIS = 1, │ │ │ │ + ACPI_CDAT_TYPE_DSMSCIS = 2, │ │ │ │ + ACPI_CDAT_TYPE_DSIS = 3, │ │ │ │ + ACPI_CDAT_TYPE_DSEMTS = 4, │ │ │ │ + ACPI_CDAT_TYPE_SSLBIS = 5, │ │ │ │ + ACPI_CDAT_TYPE_RESERVED = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cdat_entry_header { │ │ │ │ - u8 type; │ │ │ │ +struct acpi_cdat_dsmas { │ │ │ │ + u8 dsmad_handle; │ │ │ │ + u8 flags; │ │ │ │ + u16 reserved; │ │ │ │ + u64 dpa_base_address; │ │ │ │ + u64 dpa_length; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct acpi_cdat_dslbis { │ │ │ │ + u8 handle; │ │ │ │ + u8 flags; │ │ │ │ + u8 data_type; │ │ │ │ u8 reserved; │ │ │ │ - __le16 length; │ │ │ │ -}; │ │ │ │ + u64 entry_base_unit; │ │ │ │ + u16 entry[3]; │ │ │ │ + u16 reserved2; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct cxl_hdm { │ │ │ │ - struct cxl_component_regs regs; │ │ │ │ - unsigned int decoder_count; │ │ │ │ - unsigned int target_count; │ │ │ │ - unsigned int interleave_mask; │ │ │ │ - struct cxl_port *port; │ │ │ │ -}; │ │ │ │ +struct acpi_cdat_sslbis { │ │ │ │ + u8 data_type; │ │ │ │ + u8 reserved[3]; │ │ │ │ + u64 entry_base_unit; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct cxl_walk_context { │ │ │ │ - struct pci_bus *bus; │ │ │ │ - struct cxl_port *port; │ │ │ │ - int type; │ │ │ │ - int error; │ │ │ │ - int count; │ │ │ │ +struct acpi_cdat_sslbe { │ │ │ │ + u16 portx_id; │ │ │ │ + u16 porty_id; │ │ │ │ + u16 latency_or_bandwidth; │ │ │ │ + u16 reserved; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct rw_semaphore *class_rwsem_write_t; │ │ │ │ +struct cxl_root_ops; │ │ │ │ │ │ │ │ -struct cxl_switch_decoder { │ │ │ │ - struct cxl_decoder cxld; │ │ │ │ - int nr_targets; │ │ │ │ - struct cxl_dport *target[0]; │ │ │ │ +struct cxl_root { │ │ │ │ + struct cxl_port port; │ │ │ │ + const struct cxl_root_ops *ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ulpi_info { │ │ │ │ - unsigned int id; │ │ │ │ - char *name; │ │ │ │ +struct cxl_root_ops { │ │ │ │ + int (*qos_class)(struct cxl_root *, struct access_coordinate *, int, int *); │ │ │ │ }; │ │ │ │ │ │ │ │ -union input_seq_state { │ │ │ │ - struct { │ │ │ │ - short unsigned int pos; │ │ │ │ - bool mutex_acquired; │ │ │ │ - }; │ │ │ │ - void *p; │ │ │ │ +struct cxl_event_record_hdr { │ │ │ │ + u8 length; │ │ │ │ + u8 flags[3]; │ │ │ │ + __le16 handle; │ │ │ │ + __le16 related_handle; │ │ │ │ + __le64 timestamp; │ │ │ │ + u8 maint_op_class; │ │ │ │ + u8 reserved[15]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct input_devres { │ │ │ │ - struct input_dev *input; │ │ │ │ +struct cxl_event_generic { │ │ │ │ + struct cxl_event_record_hdr hdr; │ │ │ │ + u8 data[80]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ps2pp_info { │ │ │ │ - u8 model; │ │ │ │ - u8 kind; │ │ │ │ - u16 features; │ │ │ │ +struct cxl_event_gen_media { │ │ │ │ + struct cxl_event_record_hdr hdr; │ │ │ │ + __le64 phys_addr; │ │ │ │ + u8 descriptor; │ │ │ │ + u8 type; │ │ │ │ + u8 transaction_type; │ │ │ │ + u8 validity_flags[2]; │ │ │ │ + u8 channel; │ │ │ │ + u8 rank; │ │ │ │ + u8 device[3]; │ │ │ │ + u8 component_id[16]; │ │ │ │ + u8 reserved[46]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trackpoint_data { │ │ │ │ - u8 variant_id; │ │ │ │ - u8 firmware_id; │ │ │ │ - u8 sensitivity; │ │ │ │ - u8 speed; │ │ │ │ - u8 inertia; │ │ │ │ - u8 reach; │ │ │ │ - u8 draghys; │ │ │ │ - u8 mindrag; │ │ │ │ - u8 thresh; │ │ │ │ - u8 upthresh; │ │ │ │ - u8 ztime; │ │ │ │ - u8 jenks; │ │ │ │ - u8 drift_time; │ │ │ │ - bool press_to_select; │ │ │ │ - bool skipback; │ │ │ │ - bool ext_dev; │ │ │ │ +struct cxl_event_dram { │ │ │ │ + struct cxl_event_record_hdr hdr; │ │ │ │ + __le64 phys_addr; │ │ │ │ + u8 descriptor; │ │ │ │ + u8 type; │ │ │ │ + u8 transaction_type; │ │ │ │ + u8 validity_flags[2]; │ │ │ │ + u8 channel; │ │ │ │ + u8 rank; │ │ │ │ + u8 nibble_mask[3]; │ │ │ │ + u8 bank_group; │ │ │ │ + u8 bank; │ │ │ │ + u8 row[3]; │ │ │ │ + u8 column[2]; │ │ │ │ + u8 correction_mask[32]; │ │ │ │ + u8 reserved[23]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trackpoint_attr_data { │ │ │ │ - size_t field_offset; │ │ │ │ - u8 command; │ │ │ │ - u8 mask; │ │ │ │ - bool inverted; │ │ │ │ - u8 power_on_default; │ │ │ │ +struct cxl_get_health_info { │ │ │ │ + u8 health_status; │ │ │ │ + u8 media_status; │ │ │ │ + u8 add_status; │ │ │ │ + u8 life_used; │ │ │ │ + u8 device_temp[2]; │ │ │ │ + u8 dirty_shutdown_cnt[4]; │ │ │ │ + u8 cor_vol_err_cnt[4]; │ │ │ │ + u8 cor_per_err_cnt[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sun6i_rtc_clk_data { │ │ │ │ - long unsigned int rc_osc_rate; │ │ │ │ - unsigned int fixed_prescaler: 16; │ │ │ │ - unsigned int has_prescaler: 1; │ │ │ │ - unsigned int has_out_clk: 1; │ │ │ │ - unsigned int has_losc_en: 1; │ │ │ │ - unsigned int has_auto_swt: 1; │ │ │ │ +struct cxl_event_mem_module { │ │ │ │ + struct cxl_event_record_hdr hdr; │ │ │ │ + u8 event_type; │ │ │ │ + struct cxl_get_health_info info; │ │ │ │ + u8 reserved[61]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sun6i_rtc_dev { │ │ │ │ - struct rtc_device *rtc; │ │ │ │ - const struct sun6i_rtc_clk_data *data; │ │ │ │ - void *base; │ │ │ │ - int irq; │ │ │ │ - time64_t alarm; │ │ │ │ - long unsigned int flags; │ │ │ │ - struct clk_hw hw; │ │ │ │ - struct clk_hw *int_osc; │ │ │ │ - struct clk *losc; │ │ │ │ - struct clk *ext_losc; │ │ │ │ - spinlock_t lock; │ │ │ │ +union cxl_event { │ │ │ │ + struct cxl_event_generic generic; │ │ │ │ + struct cxl_event_gen_media gen_media; │ │ │ │ + struct cxl_event_dram dram; │ │ │ │ + struct cxl_event_mem_module mem_module; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pps_event_time { │ │ │ │ - struct timespec64 ts_real; │ │ │ │ +struct cxl_event_record_raw { │ │ │ │ + uuid_t id; │ │ │ │ + union cxl_event event; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ptp_clock_events { │ │ │ │ - PTP_CLOCK_ALARM = 0, │ │ │ │ - PTP_CLOCK_EXTTS = 1, │ │ │ │ - PTP_CLOCK_PPS = 2, │ │ │ │ - PTP_CLOCK_PPSUSR = 3, │ │ │ │ +struct cxl_mbox_cmd { │ │ │ │ + u16 opcode; │ │ │ │ + void *payload_in; │ │ │ │ + void *payload_out; │ │ │ │ + size_t size_in; │ │ │ │ + size_t size_out; │ │ │ │ + size_t min_out; │ │ │ │ + int poll_count; │ │ │ │ + int poll_interval_ms; │ │ │ │ + u16 return_code; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ptp_clock_event { │ │ │ │ - int type; │ │ │ │ - int index; │ │ │ │ - union { │ │ │ │ - u64 timestamp; │ │ │ │ - struct pps_event_time pps_times; │ │ │ │ - }; │ │ │ │ +struct cxl_get_event_payload; │ │ │ │ + │ │ │ │ +struct cxl_event_state { │ │ │ │ + struct cxl_get_event_payload *buf; │ │ │ │ + struct mutex log_lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ptp_vclock { │ │ │ │ - struct ptp_clock *pclock; │ │ │ │ - struct ptp_clock_info info; │ │ │ │ - struct ptp_clock *clock; │ │ │ │ - struct hlist_node vclock_hash_node; │ │ │ │ - struct cyclecounter cc; │ │ │ │ - struct timecounter tc; │ │ │ │ +struct cxl_get_event_payload { │ │ │ │ + u8 flags; │ │ │ │ + u8 reserved1; │ │ │ │ + __le16 overflow_err_count; │ │ │ │ + __le64 first_overflow_timestamp; │ │ │ │ + __le64 last_overflow_timestamp; │ │ │ │ + __le16 record_count; │ │ │ │ + u8 reserved2[10]; │ │ │ │ + struct cxl_event_record_raw records[0]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct cxl_mbox_poison_out; │ │ │ │ + │ │ │ │ +struct cxl_poison_state { │ │ │ │ + u32 max_errors; │ │ │ │ + long unsigned int enabled_cmds[1]; │ │ │ │ + struct cxl_mbox_poison_out *list_out; │ │ │ │ struct mutex lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_tsensor_group { │ │ │ │ - const char *name; │ │ │ │ - u8 id; │ │ │ │ - u16 sensor_temp_offset; │ │ │ │ - u32 sensor_temp_mask; │ │ │ │ - u32 pdiv; │ │ │ │ - u32 pdiv_ate; │ │ │ │ - u32 pdiv_mask; │ │ │ │ - u32 pllx_hotspot_diff; │ │ │ │ - u32 pllx_hotspot_mask; │ │ │ │ - u32 thermtrip_enable_mask; │ │ │ │ - u32 thermtrip_any_en_mask; │ │ │ │ - u32 thermtrip_threshold_mask; │ │ │ │ - u32 thermctl_isr_mask; │ │ │ │ - u16 thermctl_lvl0_offset; │ │ │ │ - u32 thermctl_lvl0_up_thresh_mask; │ │ │ │ - u32 thermctl_lvl0_dn_thresh_mask; │ │ │ │ +struct cxl_poison_record { │ │ │ │ + __le64 address; │ │ │ │ + __le32 length; │ │ │ │ + __le32 rsvd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_tsensor_configuration { │ │ │ │ - u32 tall; │ │ │ │ - u32 tiddq_en; │ │ │ │ - u32 ten_count; │ │ │ │ - u32 pdiv; │ │ │ │ - u32 pdiv_ate; │ │ │ │ - u32 tsample; │ │ │ │ - u32 tsample_ate; │ │ │ │ -}; │ │ │ │ +struct cxl_mbox_poison_out { │ │ │ │ + u8 flags; │ │ │ │ + u8 rsvd1; │ │ │ │ + __le64 overflow_ts; │ │ │ │ + __le16 count; │ │ │ │ + u8 rsvd2[20]; │ │ │ │ + struct cxl_poison_record record[0]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct tegra_tsensor { │ │ │ │ - const char *name; │ │ │ │ - const u32 base; │ │ │ │ - const struct tegra_tsensor_configuration *config; │ │ │ │ - const u32 calib_fuse_offset; │ │ │ │ - const s32 fuse_corr_alpha; │ │ │ │ - const s32 fuse_corr_beta; │ │ │ │ - const struct tegra_tsensor_group *group; │ │ │ │ +struct cxl_fw_state { │ │ │ │ + long unsigned int state[1]; │ │ │ │ + bool oneshot; │ │ │ │ + int num_slots; │ │ │ │ + int cur_slot; │ │ │ │ + int next_slot; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_soctherm_fuse { │ │ │ │ - u32 fuse_base_cp_mask; │ │ │ │ - u32 fuse_base_cp_shift; │ │ │ │ - u32 fuse_base_ft_mask; │ │ │ │ - u32 fuse_base_ft_shift; │ │ │ │ - u32 fuse_shift_ft_mask; │ │ │ │ - u32 fuse_shift_ft_shift; │ │ │ │ - u32 fuse_spare_realignment; │ │ │ │ +struct cxl_security_state { │ │ │ │ + long unsigned int state; │ │ │ │ + long unsigned int enabled_cmds[1]; │ │ │ │ + int poll_tmo_secs; │ │ │ │ + bool sanitize_active; │ │ │ │ + struct delayed_work poll_dwork; │ │ │ │ + struct kernfs_node *sanitize_node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tsensor_shared_calib { │ │ │ │ - u32 base_cp; │ │ │ │ - u32 base_ft; │ │ │ │ - u32 actual_temp_cp; │ │ │ │ - u32 actual_temp_ft; │ │ │ │ +struct cxl_dpa_perf { │ │ │ │ + struct range dpa_range; │ │ │ │ + struct access_coordinate coord; │ │ │ │ + int qos_class; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct watchdog_core_data { │ │ │ │ - struct device dev; │ │ │ │ - struct cdev cdev; │ │ │ │ - struct watchdog_device *wdd; │ │ │ │ - struct mutex lock; │ │ │ │ - ktime_t last_keepalive; │ │ │ │ - ktime_t last_hw_keepalive; │ │ │ │ - ktime_t open_deadline; │ │ │ │ - struct hrtimer timer; │ │ │ │ - struct kthread_work work; │ │ │ │ - struct hrtimer pretimeout_timer; │ │ │ │ - long unsigned int status; │ │ │ │ +struct cxl_memdev_state { │ │ │ │ + struct cxl_dev_state cxlds; │ │ │ │ + size_t payload_size; │ │ │ │ + size_t lsa_size; │ │ │ │ + struct mutex mbox_mutex; │ │ │ │ + char firmware_version[16]; │ │ │ │ + long unsigned int enabled_cmds[1]; │ │ │ │ + long unsigned int exclusive_cmds[1]; │ │ │ │ + u64 total_bytes; │ │ │ │ + u64 volatile_only_bytes; │ │ │ │ + u64 persistent_only_bytes; │ │ │ │ + u64 partition_align_bytes; │ │ │ │ + u64 active_volatile_bytes; │ │ │ │ + u64 active_persistent_bytes; │ │ │ │ + u64 next_volatile_bytes; │ │ │ │ + u64 next_persistent_bytes; │ │ │ │ + struct cxl_dpa_perf ram_perf; │ │ │ │ + struct cxl_dpa_perf pmem_perf; │ │ │ │ + struct cxl_event_state event; │ │ │ │ + struct cxl_poison_state poison; │ │ │ │ + struct cxl_security_state security; │ │ │ │ + struct cxl_fw_state fw; │ │ │ │ + struct rcuwait mbox_wait; │ │ │ │ + int (*mbox_send)(struct cxl_memdev_state *, struct cxl_mbox_cmd *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct watchdog_pretimeout { │ │ │ │ - struct watchdog_device *wdd; │ │ │ │ - struct list_head entry; │ │ │ │ +struct dsmas_entry { │ │ │ │ + struct range dpa_range; │ │ │ │ + u8 handle; │ │ │ │ + struct access_coordinate coord; │ │ │ │ + int entries; │ │ │ │ + int qos_class; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct governor_priv { │ │ │ │ - struct watchdog_governor *gov; │ │ │ │ - struct list_head entry; │ │ │ │ +struct acpi_cdat_sslbis_table { │ │ │ │ + struct acpi_cdat_header header; │ │ │ │ + struct acpi_cdat_sslbis sslbis_header; │ │ │ │ + struct acpi_cdat_sslbe entries[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct keyboard_notifier_param { │ │ │ │ - struct vc_data *vc; │ │ │ │ - int down; │ │ │ │ - int shift; │ │ │ │ - int ledstate; │ │ │ │ - unsigned int value; │ │ │ │ +struct spmi_controller { │ │ │ │ + struct device dev; │ │ │ │ + unsigned int nr; │ │ │ │ + int (*cmd)(struct spmi_controller *, u8, u8); │ │ │ │ + int (*read_cmd)(struct spmi_controller *, u8, u8, u16, u8 *, size_t); │ │ │ │ + int (*write_cmd)(struct spmi_controller *, u8, u8, u16, const u8 *, size_t); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gov_attr_set { │ │ │ │ - struct kobject kobj; │ │ │ │ - struct list_head policy_list; │ │ │ │ - struct mutex update_lock; │ │ │ │ - int usage_count; │ │ │ │ +struct ch_reg { │ │ │ │ + u32 ch_sta; │ │ │ │ + u32 wdata; │ │ │ │ + u32 rdata; │ │ │ │ + u32 ch_send; │ │ │ │ + u32 ch_rdy; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dbs_governor; │ │ │ │ - │ │ │ │ -struct dbs_data { │ │ │ │ - struct gov_attr_set attr_set; │ │ │ │ - struct dbs_governor *gov; │ │ │ │ - void *tuners; │ │ │ │ - unsigned int ignore_nice_load; │ │ │ │ - unsigned int sampling_rate; │ │ │ │ - unsigned int sampling_down_factor; │ │ │ │ - unsigned int up_threshold; │ │ │ │ - unsigned int io_is_busy; │ │ │ │ +struct pmif_data { │ │ │ │ + const u32 *regs; │ │ │ │ + const u32 *spmimst_regs; │ │ │ │ + u32 soc_chan; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct policy_dbs_info; │ │ │ │ - │ │ │ │ -struct dbs_governor { │ │ │ │ - struct cpufreq_governor gov; │ │ │ │ - struct kobj_type kobj_type; │ │ │ │ - struct dbs_data *gdbs_data; │ │ │ │ - unsigned int (*gov_dbs_update)(struct cpufreq_policy *); │ │ │ │ - struct policy_dbs_info * (*alloc)(); │ │ │ │ - void (*free)(struct policy_dbs_info *); │ │ │ │ - int (*init)(struct dbs_data *); │ │ │ │ - void (*exit)(struct dbs_data *); │ │ │ │ - void (*start)(struct cpufreq_policy *); │ │ │ │ +struct pmif { │ │ │ │ + void *base; │ │ │ │ + void *spmimst_base; │ │ │ │ + struct ch_reg chan; │ │ │ │ + struct clk_bulk_data clks[3]; │ │ │ │ + size_t nclks; │ │ │ │ + const struct pmif_data *data; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct policy_dbs_info { │ │ │ │ - struct cpufreq_policy *policy; │ │ │ │ - struct mutex update_mutex; │ │ │ │ - u64 last_sample_time; │ │ │ │ - s64 sample_delay_ns; │ │ │ │ - atomic_t work_count; │ │ │ │ - struct irq_work irq_work; │ │ │ │ - struct work_struct work; │ │ │ │ - struct dbs_data *dbs_data; │ │ │ │ - struct list_head list; │ │ │ │ - unsigned int rate_mult; │ │ │ │ - unsigned int idle_periods; │ │ │ │ - bool is_shared; │ │ │ │ - bool work_in_progress; │ │ │ │ +enum pmif_regs { │ │ │ │ + PMIF_INIT_DONE = 0, │ │ │ │ + PMIF_INF_EN = 1, │ │ │ │ + PMIF_ARB_EN = 2, │ │ │ │ + PMIF_CMDISSUE_EN = 3, │ │ │ │ + PMIF_TIMER_CTRL = 4, │ │ │ │ + PMIF_SPI_MODE_CTRL = 5, │ │ │ │ + PMIF_IRQ_EVENT_EN_0 = 6, │ │ │ │ + PMIF_IRQ_FLAG_0 = 7, │ │ │ │ + PMIF_IRQ_CLR_0 = 8, │ │ │ │ + PMIF_IRQ_EVENT_EN_1 = 9, │ │ │ │ + PMIF_IRQ_FLAG_1 = 10, │ │ │ │ + PMIF_IRQ_CLR_1 = 11, │ │ │ │ + PMIF_IRQ_EVENT_EN_2 = 12, │ │ │ │ + PMIF_IRQ_FLAG_2 = 13, │ │ │ │ + PMIF_IRQ_CLR_2 = 14, │ │ │ │ + PMIF_IRQ_EVENT_EN_3 = 15, │ │ │ │ + PMIF_IRQ_FLAG_3 = 16, │ │ │ │ + PMIF_IRQ_CLR_3 = 17, │ │ │ │ + PMIF_IRQ_EVENT_EN_4 = 18, │ │ │ │ + PMIF_IRQ_FLAG_4 = 19, │ │ │ │ + PMIF_IRQ_CLR_4 = 20, │ │ │ │ + PMIF_WDT_EVENT_EN_0 = 21, │ │ │ │ + PMIF_WDT_FLAG_0 = 22, │ │ │ │ + PMIF_WDT_EVENT_EN_1 = 23, │ │ │ │ + PMIF_WDT_FLAG_1 = 24, │ │ │ │ + PMIF_SWINF_0_STA = 25, │ │ │ │ + PMIF_SWINF_0_WDATA_31_0 = 26, │ │ │ │ + PMIF_SWINF_0_RDATA_31_0 = 27, │ │ │ │ + PMIF_SWINF_0_ACC = 28, │ │ │ │ + PMIF_SWINF_0_VLD_CLR = 29, │ │ │ │ + PMIF_SWINF_1_STA = 30, │ │ │ │ + PMIF_SWINF_1_WDATA_31_0 = 31, │ │ │ │ + PMIF_SWINF_1_RDATA_31_0 = 32, │ │ │ │ + PMIF_SWINF_1_ACC = 33, │ │ │ │ + PMIF_SWINF_1_VLD_CLR = 34, │ │ │ │ + PMIF_SWINF_2_STA = 35, │ │ │ │ + PMIF_SWINF_2_WDATA_31_0 = 36, │ │ │ │ + PMIF_SWINF_2_RDATA_31_0 = 37, │ │ │ │ + PMIF_SWINF_2_ACC = 38, │ │ │ │ + PMIF_SWINF_2_VLD_CLR = 39, │ │ │ │ + PMIF_SWINF_3_STA = 40, │ │ │ │ + PMIF_SWINF_3_WDATA_31_0 = 41, │ │ │ │ + PMIF_SWINF_3_RDATA_31_0 = 42, │ │ │ │ + PMIF_SWINF_3_ACC = 43, │ │ │ │ + PMIF_SWINF_3_VLD_CLR = 44, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpu_dbs_info { │ │ │ │ - u64 prev_cpu_idle; │ │ │ │ - u64 prev_update_time; │ │ │ │ - u64 prev_cpu_nice; │ │ │ │ - unsigned int prev_load; │ │ │ │ - struct update_util_data update_util; │ │ │ │ - struct policy_dbs_info *policy_dbs; │ │ │ │ +enum spmi_regs { │ │ │ │ + SPMI_OP_ST_CTRL = 0, │ │ │ │ + SPMI_GRP_ID_EN = 1, │ │ │ │ + SPMI_OP_ST_STA = 2, │ │ │ │ + SPMI_MST_SAMPL = 3, │ │ │ │ + SPMI_MST_REQ_EN = 4, │ │ │ │ + SPMI_REC_CTRL = 5, │ │ │ │ + SPMI_REC0 = 6, │ │ │ │ + SPMI_REC1 = 7, │ │ │ │ + SPMI_REC2 = 8, │ │ │ │ + SPMI_REC3 = 9, │ │ │ │ + SPMI_REC4 = 10, │ │ │ │ + SPMI_MST_DBG = 11, │ │ │ │ + SPMI_MST_RCS_CTRL = 12, │ │ │ │ + SPMI_SLV_3_0_EINT = 13, │ │ │ │ + SPMI_SLV_7_4_EINT = 14, │ │ │ │ + SPMI_SLV_B_8_EINT = 15, │ │ │ │ + SPMI_SLV_F_C_EINT = 16, │ │ │ │ + SPMI_REC_CMD_DEC = 17, │ │ │ │ + SPMI_DEC_DBG = 18, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ti_cpufreq_data; │ │ │ │ - │ │ │ │ -struct ti_cpufreq_soc_data { │ │ │ │ - const char * const *reg_names; │ │ │ │ - long unsigned int (*efuse_xlate)(struct ti_cpufreq_data *, long unsigned int); │ │ │ │ - long unsigned int efuse_fallback; │ │ │ │ - long unsigned int efuse_offset; │ │ │ │ - long unsigned int efuse_mask; │ │ │ │ - long unsigned int efuse_shift; │ │ │ │ - long unsigned int rev_offset; │ │ │ │ - bool multi_regulator; │ │ │ │ +struct driver_attribute { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct device_driver *, char *); │ │ │ │ + ssize_t (*store)(struct device_driver *, const char *, size_t); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ti_cpufreq_data { │ │ │ │ - struct device *cpu_dev; │ │ │ │ - struct device_node *opp_node; │ │ │ │ - struct regmap *syscon; │ │ │ │ - const struct ti_cpufreq_soc_data *soc_data; │ │ │ │ +enum serio_event_type { │ │ │ │ + SERIO_RESCAN_PORT = 0, │ │ │ │ + SERIO_RECONNECT_PORT = 1, │ │ │ │ + SERIO_RECONNECT_SUBTREE = 2, │ │ │ │ + SERIO_REGISTER_PORT = 3, │ │ │ │ + SERIO_ATTACH_DRIVER = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum mmc_issued { │ │ │ │ - MMC_REQ_STARTED = 0, │ │ │ │ - MMC_REQ_BUSY = 1, │ │ │ │ - MMC_REQ_FAILED_TO_START = 2, │ │ │ │ - MMC_REQ_FINISHED = 3, │ │ │ │ +struct serio_event { │ │ │ │ + enum serio_event_type type; │ │ │ │ + void *object; │ │ │ │ + struct module *owner; │ │ │ │ + struct list_head node; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum mmc_issue_type { │ │ │ │ - MMC_ISSUE_SYNC = 0, │ │ │ │ - MMC_ISSUE_DCMD = 1, │ │ │ │ - MMC_ISSUE_ASYNC = 2, │ │ │ │ - MMC_ISSUE_MAX = 3, │ │ │ │ +struct focaltech_finger_state { │ │ │ │ + bool active; │ │ │ │ + bool valid; │ │ │ │ + unsigned int x; │ │ │ │ + unsigned int y; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mmc_blk_request { │ │ │ │ - struct mmc_request mrq; │ │ │ │ - struct mmc_command sbc; │ │ │ │ - struct mmc_command cmd; │ │ │ │ - struct mmc_command stop; │ │ │ │ - struct mmc_data data; │ │ │ │ +struct focaltech_hw_state { │ │ │ │ + struct focaltech_finger_state fingers[5]; │ │ │ │ + unsigned int width; │ │ │ │ + bool pressed; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum mmc_drv_op { │ │ │ │ - MMC_DRV_OP_IOCTL = 0, │ │ │ │ - MMC_DRV_OP_IOCTL_RPMB = 1, │ │ │ │ - MMC_DRV_OP_BOOT_WP = 2, │ │ │ │ - MMC_DRV_OP_GET_CARD_STATUS = 3, │ │ │ │ - MMC_DRV_OP_GET_EXT_CSD = 4, │ │ │ │ +struct focaltech_data { │ │ │ │ + unsigned int x_max; │ │ │ │ + unsigned int y_max; │ │ │ │ + struct focaltech_hw_state state; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mmc_queue_req { │ │ │ │ - struct mmc_blk_request brq; │ │ │ │ - struct scatterlist *sg; │ │ │ │ - enum mmc_drv_op drv_op; │ │ │ │ - int drv_op_result; │ │ │ │ - void *drv_op_data; │ │ │ │ - unsigned int ioc_count; │ │ │ │ - int retries; │ │ │ │ -}; │ │ │ │ +typedef int (*nvmem_reg_read_t)(void *, unsigned int, void *, size_t); │ │ │ │ │ │ │ │ -struct mmc_blk_data; │ │ │ │ +typedef int (*nvmem_reg_write_t)(void *, unsigned int, void *, size_t); │ │ │ │ │ │ │ │ -struct mmc_queue { │ │ │ │ - struct mmc_card *card; │ │ │ │ - struct mmc_ctx ctx; │ │ │ │ - struct blk_mq_tag_set tag_set; │ │ │ │ - struct mmc_blk_data *blkdata; │ │ │ │ - struct request_queue *queue; │ │ │ │ - spinlock_t lock; │ │ │ │ - int in_flight[3]; │ │ │ │ - unsigned int cqe_busy; │ │ │ │ - bool busy; │ │ │ │ - bool recovery_needed; │ │ │ │ - bool in_recovery; │ │ │ │ - bool rw_wait; │ │ │ │ - bool waiting; │ │ │ │ - struct work_struct recovery_work; │ │ │ │ - wait_queue_head_t wait; │ │ │ │ - struct request *recovery_req; │ │ │ │ - struct request *complete_req; │ │ │ │ - struct mutex complete_lock; │ │ │ │ - struct work_struct complete_work; │ │ │ │ -}; │ │ │ │ +typedef int (*nvmem_cell_post_process_t)(void *, const char *, int, unsigned int, void *, size_t); │ │ │ │ │ │ │ │ -struct kfifo { │ │ │ │ - union { │ │ │ │ - struct __kfifo kfifo; │ │ │ │ - unsigned char *type; │ │ │ │ - const unsigned char *const_type; │ │ │ │ - char (*rectype)[0]; │ │ │ │ - void *ptr; │ │ │ │ - const void *ptr_const; │ │ │ │ - }; │ │ │ │ - unsigned char buf[0]; │ │ │ │ +enum nvmem_type { │ │ │ │ + NVMEM_TYPE_UNKNOWN = 0, │ │ │ │ + NVMEM_TYPE_EEPROM = 1, │ │ │ │ + NVMEM_TYPE_OTP = 2, │ │ │ │ + NVMEM_TYPE_BATTERY_BACKED = 3, │ │ │ │ + NVMEM_TYPE_FRAM = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_registered_events_desc; │ │ │ │ - │ │ │ │ -struct scmi_notify_instance { │ │ │ │ - void *gid; │ │ │ │ - struct scmi_handle *handle; │ │ │ │ - struct work_struct init_work; │ │ │ │ - struct workqueue_struct *notify_wq; │ │ │ │ - struct mutex pending_mtx; │ │ │ │ - struct scmi_registered_events_desc **registered_protocols; │ │ │ │ - struct hlist_head pending_events_handlers[16]; │ │ │ │ +struct nvmem_keepout { │ │ │ │ + unsigned int start; │ │ │ │ + unsigned int end; │ │ │ │ + unsigned char value; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct events_queue { │ │ │ │ - size_t sz; │ │ │ │ - struct kfifo kfifo; │ │ │ │ - struct work_struct notify_work; │ │ │ │ - struct workqueue_struct *wq; │ │ │ │ +struct nvmem_cell_info { │ │ │ │ + const char *name; │ │ │ │ + unsigned int offset; │ │ │ │ + size_t raw_len; │ │ │ │ + unsigned int bytes; │ │ │ │ + unsigned int bit_offset; │ │ │ │ + unsigned int nbits; │ │ │ │ + struct device_node *np; │ │ │ │ + nvmem_cell_post_process_t read_post_process; │ │ │ │ + void *priv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_event_header; │ │ │ │ +struct nvmem_device; │ │ │ │ │ │ │ │ -struct scmi_registered_event; │ │ │ │ +struct nvmem_layout; │ │ │ │ │ │ │ │ -struct scmi_registered_events_desc { │ │ │ │ - u8 id; │ │ │ │ - const struct scmi_event_ops *ops; │ │ │ │ - struct events_queue equeue; │ │ │ │ - struct scmi_notify_instance *ni; │ │ │ │ - struct scmi_event_header *eh; │ │ │ │ - size_t eh_sz; │ │ │ │ - void *in_flight; │ │ │ │ - int num_events; │ │ │ │ - struct scmi_registered_event **registered_events; │ │ │ │ - struct mutex registered_mtx; │ │ │ │ - const struct scmi_protocol_handle *ph; │ │ │ │ - struct hlist_head registered_events_handlers[64]; │ │ │ │ +struct nvmem_config { │ │ │ │ + struct device *dev; │ │ │ │ + const char *name; │ │ │ │ + int id; │ │ │ │ + struct module *owner; │ │ │ │ + const struct nvmem_cell_info *cells; │ │ │ │ + int ncells; │ │ │ │ + bool add_legacy_fixed_of_cells; │ │ │ │ + void (*fixup_dt_cell_info)(struct nvmem_device *, struct nvmem_cell_info *); │ │ │ │ + const struct nvmem_keepout *keepout; │ │ │ │ + unsigned int nkeepout; │ │ │ │ + enum nvmem_type type; │ │ │ │ + bool read_only; │ │ │ │ + bool root_only; │ │ │ │ + bool ignore_wp; │ │ │ │ + struct nvmem_layout *layout; │ │ │ │ + struct device_node *of_node; │ │ │ │ + nvmem_reg_read_t reg_read; │ │ │ │ + nvmem_reg_write_t reg_write; │ │ │ │ + int size; │ │ │ │ + int word_size; │ │ │ │ + int stride; │ │ │ │ + void *priv; │ │ │ │ + bool compat; │ │ │ │ + struct device *base_dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_event_header { │ │ │ │ - ktime_t timestamp; │ │ │ │ - size_t payld_sz; │ │ │ │ - unsigned char evt_id; │ │ │ │ - unsigned char payld[0]; │ │ │ │ +struct nvmem_layout { │ │ │ │ + struct device dev; │ │ │ │ + struct nvmem_device *nvmem; │ │ │ │ + int (*add_cells)(struct nvmem_layout *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_registered_event { │ │ │ │ - struct scmi_registered_events_desc *proto; │ │ │ │ - const struct scmi_event *evt; │ │ │ │ - void *report; │ │ │ │ - u32 num_sources; │ │ │ │ - refcount_t *sources; │ │ │ │ - struct mutex sources_mtx; │ │ │ │ +struct rk_rtc_compat_reg { │ │ │ │ + unsigned int ctrl_reg; │ │ │ │ + unsigned int status_reg; │ │ │ │ + unsigned int alarm_seconds_reg; │ │ │ │ + unsigned int int_reg; │ │ │ │ + unsigned int seconds_reg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_event_handler { │ │ │ │ - u32 key; │ │ │ │ - refcount_t users; │ │ │ │ - struct scmi_registered_event *r_evt; │ │ │ │ - struct blocking_notifier_head chain; │ │ │ │ - struct hlist_node hash; │ │ │ │ - bool enabled; │ │ │ │ +struct rk808_rtc { │ │ │ │ + struct regmap *regmap; │ │ │ │ + struct rtc_device *rtc; │ │ │ │ + struct rk_rtc_compat_reg *creg; │ │ │ │ + int irq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_notifier_devres { │ │ │ │ - const struct scmi_handle *handle; │ │ │ │ - u8 proto_id; │ │ │ │ - u8 evt_id; │ │ │ │ - u32 __src_id; │ │ │ │ - u32 *src_id; │ │ │ │ - struct notifier_block *nb; │ │ │ │ +enum { │ │ │ │ + POWER_SUPPLY_CHARGE_TYPE_UNKNOWN = 0, │ │ │ │ + POWER_SUPPLY_CHARGE_TYPE_NONE = 1, │ │ │ │ + POWER_SUPPLY_CHARGE_TYPE_TRICKLE = 2, │ │ │ │ + POWER_SUPPLY_CHARGE_TYPE_FAST = 3, │ │ │ │ + POWER_SUPPLY_CHARGE_TYPE_STANDARD = 4, │ │ │ │ + POWER_SUPPLY_CHARGE_TYPE_ADAPTIVE = 5, │ │ │ │ + POWER_SUPPLY_CHARGE_TYPE_CUSTOM = 6, │ │ │ │ + POWER_SUPPLY_CHARGE_TYPE_LONGLIFE = 7, │ │ │ │ + POWER_SUPPLY_CHARGE_TYPE_BYPASS = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum scmi_system_events { │ │ │ │ - SCMI_SYSTEM_SHUTDOWN = 0, │ │ │ │ - SCMI_SYSTEM_COLDRESET = 1, │ │ │ │ - SCMI_SYSTEM_WARMRESET = 2, │ │ │ │ - SCMI_SYSTEM_POWERUP = 3, │ │ │ │ - SCMI_SYSTEM_SUSPEND = 4, │ │ │ │ - SCMI_SYSTEM_MAX = 5, │ │ │ │ +enum { │ │ │ │ + POWER_SUPPLY_HEALTH_UNKNOWN = 0, │ │ │ │ + POWER_SUPPLY_HEALTH_GOOD = 1, │ │ │ │ + POWER_SUPPLY_HEALTH_OVERHEAT = 2, │ │ │ │ + POWER_SUPPLY_HEALTH_DEAD = 3, │ │ │ │ + POWER_SUPPLY_HEALTH_OVERVOLTAGE = 4, │ │ │ │ + POWER_SUPPLY_HEALTH_UNSPEC_FAILURE = 5, │ │ │ │ + POWER_SUPPLY_HEALTH_COLD = 6, │ │ │ │ + POWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE = 7, │ │ │ │ + POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE = 8, │ │ │ │ + POWER_SUPPLY_HEALTH_OVERCURRENT = 9, │ │ │ │ + POWER_SUPPLY_HEALTH_CALIBRATION_REQUIRED = 10, │ │ │ │ + POWER_SUPPLY_HEALTH_WARM = 11, │ │ │ │ + POWER_SUPPLY_HEALTH_COOL = 12, │ │ │ │ + POWER_SUPPLY_HEALTH_HOT = 13, │ │ │ │ + POWER_SUPPLY_HEALTH_NO_BATTERY = 14, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_system_power_state_notifier_report { │ │ │ │ - ktime_t timestamp; │ │ │ │ - unsigned int agent_id; │ │ │ │ - unsigned int flags; │ │ │ │ - unsigned int system_state; │ │ │ │ - unsigned int timeout; │ │ │ │ +enum { │ │ │ │ + POWER_SUPPLY_SCOPE_UNKNOWN = 0, │ │ │ │ + POWER_SUPPLY_SCOPE_SYSTEM = 1, │ │ │ │ + POWER_SUPPLY_SCOPE_DEVICE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum scmi_system_protocol_cmd { │ │ │ │ - SYSTEM_POWER_STATE_NOTIFY = 5, │ │ │ │ +enum power_supply_charge_behaviour { │ │ │ │ + POWER_SUPPLY_CHARGE_BEHAVIOUR_AUTO = 0, │ │ │ │ + POWER_SUPPLY_CHARGE_BEHAVIOUR_INHIBIT_CHARGE = 1, │ │ │ │ + POWER_SUPPLY_CHARGE_BEHAVIOUR_FORCE_DISCHARGE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_system_power_state_notify { │ │ │ │ - __le32 notify_enable; │ │ │ │ +struct power_supply_attr { │ │ │ │ + const char *prop_name; │ │ │ │ + char attr_name[31]; │ │ │ │ + struct device_attribute dev_attr; │ │ │ │ + const char * const *text_values; │ │ │ │ + int text_values_len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_system_power_state_notifier_payld { │ │ │ │ - __le32 agent_id; │ │ │ │ - __le32 flags; │ │ │ │ - __le32 system_state; │ │ │ │ - __le32 timeout; │ │ │ │ +struct instance_attribute { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct edac_pci_ctl_info *, char *); │ │ │ │ + ssize_t (*store)(struct edac_pci_ctl_info *, const char *, size_t); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_system_info { │ │ │ │ - u32 version; │ │ │ │ - bool graceful_timeout_supported; │ │ │ │ +struct edac_pci_dev_attribute { │ │ │ │ + struct attribute attr; │ │ │ │ + void *value; │ │ │ │ + ssize_t (*show)(void *, char *); │ │ │ │ + ssize_t (*store)(void *, const char *, size_t); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_fc_info; │ │ │ │ +typedef void (*pci_parity_check_fn_t)(struct pci_dev *); │ │ │ │ │ │ │ │ -struct scmi_powercap_info { │ │ │ │ - unsigned int id; │ │ │ │ - bool notify_powercap_cap_change; │ │ │ │ - bool notify_powercap_measurement_change; │ │ │ │ - bool async_powercap_cap_set; │ │ │ │ - bool powercap_cap_config; │ │ │ │ - bool powercap_monitoring; │ │ │ │ - bool powercap_pai_config; │ │ │ │ - bool powercap_scale_mw; │ │ │ │ - bool powercap_scale_uw; │ │ │ │ - bool fastchannels; │ │ │ │ - char name[64]; │ │ │ │ - unsigned int min_pai; │ │ │ │ - unsigned int max_pai; │ │ │ │ - unsigned int pai_step; │ │ │ │ - unsigned int min_power_cap; │ │ │ │ - unsigned int max_power_cap; │ │ │ │ - unsigned int power_cap_step; │ │ │ │ - unsigned int sustainable_power; │ │ │ │ - unsigned int accuracy; │ │ │ │ - unsigned int parent_id; │ │ │ │ - struct scmi_fc_info *fc_info; │ │ │ │ +struct tegra124_cpufreq_priv { │ │ │ │ + struct clk *cpu_clk; │ │ │ │ + struct clk *pllp_clk; │ │ │ │ + struct clk *pllx_clk; │ │ │ │ + struct clk *dfll_clk; │ │ │ │ + struct platform_device *cpufreq_dt_pdev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_fc_info { │ │ │ │ - void *set_addr; │ │ │ │ - void *get_addr; │ │ │ │ - struct scmi_fc_db_info *set_db; │ │ │ │ +struct mmc_driver { │ │ │ │ + struct device_driver drv; │ │ │ │ + int (*probe)(struct mmc_card *); │ │ │ │ + void (*remove)(struct mmc_card *); │ │ │ │ + void (*shutdown)(struct mmc_card *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_powercap_proto_ops { │ │ │ │ - int (*num_domains_get)(const struct scmi_protocol_handle *); │ │ │ │ - const struct scmi_powercap_info * (*info_get)(const struct scmi_protocol_handle *, u32); │ │ │ │ - int (*cap_get)(const struct scmi_protocol_handle *, u32, u32 *); │ │ │ │ - int (*cap_set)(const struct scmi_protocol_handle *, u32, u32, bool); │ │ │ │ - int (*cap_enable_set)(const struct scmi_protocol_handle *, u32, bool); │ │ │ │ - int (*cap_enable_get)(const struct scmi_protocol_handle *, u32, bool *); │ │ │ │ - int (*pai_get)(const struct scmi_protocol_handle *, u32, u32 *); │ │ │ │ - int (*pai_set)(const struct scmi_protocol_handle *, u32, u32); │ │ │ │ - int (*measurements_get)(const struct scmi_protocol_handle *, u32, u32 *, u32 *); │ │ │ │ - int (*measurements_threshold_set)(const struct scmi_protocol_handle *, u32, u32, u32); │ │ │ │ - int (*measurements_threshold_get)(const struct scmi_protocol_handle *, u32, u32 *, u32 *); │ │ │ │ +enum dmi_device_type { │ │ │ │ + DMI_DEV_TYPE_ANY = 0, │ │ │ │ + DMI_DEV_TYPE_OTHER = 1, │ │ │ │ + DMI_DEV_TYPE_UNKNOWN = 2, │ │ │ │ + DMI_DEV_TYPE_VIDEO = 3, │ │ │ │ + DMI_DEV_TYPE_SCSI = 4, │ │ │ │ + DMI_DEV_TYPE_ETHERNET = 5, │ │ │ │ + DMI_DEV_TYPE_TOKENRING = 6, │ │ │ │ + DMI_DEV_TYPE_SOUND = 7, │ │ │ │ + DMI_DEV_TYPE_PATA = 8, │ │ │ │ + DMI_DEV_TYPE_SATA = 9, │ │ │ │ + DMI_DEV_TYPE_SAS = 10, │ │ │ │ + DMI_DEV_TYPE_IPMI = -1, │ │ │ │ + DMI_DEV_TYPE_OEM_STRING = -2, │ │ │ │ + DMI_DEV_TYPE_DEV_ONBOARD = -3, │ │ │ │ + DMI_DEV_TYPE_DEV_SLOT = -4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_powercap_cap_changed_report { │ │ │ │ - ktime_t timestamp; │ │ │ │ - unsigned int agent_id; │ │ │ │ - unsigned int domain_id; │ │ │ │ - unsigned int power_cap; │ │ │ │ - unsigned int pai; │ │ │ │ +struct dmi_device { │ │ │ │ + struct list_head list; │ │ │ │ + int type; │ │ │ │ + const char *name; │ │ │ │ + void *device_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_powercap_meas_changed_report { │ │ │ │ - ktime_t timestamp; │ │ │ │ - unsigned int agent_id; │ │ │ │ - unsigned int domain_id; │ │ │ │ - unsigned int power; │ │ │ │ +struct dmi_dev_onboard { │ │ │ │ + struct dmi_device dev; │ │ │ │ + int instance; │ │ │ │ + int segment; │ │ │ │ + int bus; │ │ │ │ + int devfn; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum scmi_powercap_protocol_cmd { │ │ │ │ - POWERCAP_DOMAIN_ATTRIBUTES = 3, │ │ │ │ - POWERCAP_CAP_GET = 4, │ │ │ │ - POWERCAP_CAP_SET = 5, │ │ │ │ - POWERCAP_PAI_GET = 6, │ │ │ │ - POWERCAP_PAI_SET = 7, │ │ │ │ - POWERCAP_DOMAIN_NAME_GET = 8, │ │ │ │ - POWERCAP_MEASUREMENTS_GET = 9, │ │ │ │ - POWERCAP_CAP_NOTIFY = 10, │ │ │ │ - POWERCAP_MEASUREMENTS_NOTIFY = 11, │ │ │ │ - POWERCAP_DESCRIBE_FASTCHANNEL = 12, │ │ │ │ +struct dmi_memdev_info { │ │ │ │ + const char *device; │ │ │ │ + const char *bank; │ │ │ │ + u64 size; │ │ │ │ + u16 handle; │ │ │ │ + u8 type; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - POWERCAP_FC_CAP = 0, │ │ │ │ - POWERCAP_FC_PAI = 1, │ │ │ │ - POWERCAP_FC_MAX = 2, │ │ │ │ +struct scmi_power_proto_ops { │ │ │ │ + int (*num_domains_get)(const struct scmi_protocol_handle *); │ │ │ │ + const char * (*name_get)(const struct scmi_protocol_handle *, u32); │ │ │ │ + int (*state_set)(const struct scmi_protocol_handle *, u32, u32); │ │ │ │ + int (*state_get)(const struct scmi_protocol_handle *, u32, u32 *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_resp_powercap_domain_attributes { │ │ │ │ - __le32 attributes; │ │ │ │ - u8 name[16]; │ │ │ │ - __le32 min_pai; │ │ │ │ - __le32 max_pai; │ │ │ │ - __le32 pai_step; │ │ │ │ - __le32 min_power_cap; │ │ │ │ - __le32 max_power_cap; │ │ │ │ - __le32 power_cap_step; │ │ │ │ - __le32 sustainable_power; │ │ │ │ - __le32 accuracy; │ │ │ │ - __le32 parent_id; │ │ │ │ +struct scmi_power_state_changed_report { │ │ │ │ + ktime_t timestamp; │ │ │ │ + unsigned int agent_id; │ │ │ │ + unsigned int domain_id; │ │ │ │ + unsigned int power_state; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_powercap_set_cap_or_pai { │ │ │ │ - __le32 domain; │ │ │ │ - __le32 flags; │ │ │ │ - __le32 value; │ │ │ │ +enum scmi_power_protocol_cmd { │ │ │ │ + POWER_DOMAIN_ATTRIBUTES = 3, │ │ │ │ + POWER_STATE_SET = 4, │ │ │ │ + POWER_STATE_GET = 5, │ │ │ │ + POWER_STATE_NOTIFY = 6, │ │ │ │ + POWER_DOMAIN_NAME_GET = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_resp_powercap_cap_set_complete { │ │ │ │ - __le32 domain; │ │ │ │ - __le32 power_cap; │ │ │ │ +struct scmi_msg_resp_power_attributes { │ │ │ │ + __le16 num_domains; │ │ │ │ + __le16 reserved; │ │ │ │ + __le32 stats_addr_low; │ │ │ │ + __le32 stats_addr_high; │ │ │ │ + __le32 stats_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_resp_powercap_meas_get { │ │ │ │ - __le32 power; │ │ │ │ - __le32 pai; │ │ │ │ +struct scmi_msg_resp_power_domain_attributes { │ │ │ │ + __le32 flags; │ │ │ │ + u8 name[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_powercap_notify_cap { │ │ │ │ +struct scmi_power_set_state { │ │ │ │ + __le32 flags; │ │ │ │ __le32 domain; │ │ │ │ - __le32 notify_enable; │ │ │ │ + __le32 state; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_powercap_notify_thresh { │ │ │ │ +struct scmi_power_state_notify { │ │ │ │ __le32 domain; │ │ │ │ __le32 notify_enable; │ │ │ │ - __le32 power_thresh_low; │ │ │ │ - __le32 power_thresh_high; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct scmi_powercap_cap_changed_notify_payld { │ │ │ │ - __le32 agent_id; │ │ │ │ - __le32 domain_id; │ │ │ │ - __le32 power_cap; │ │ │ │ - __le32 pai; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_powercap_meas_changed_notify_payld { │ │ │ │ +struct scmi_power_state_notify_payld { │ │ │ │ __le32 agent_id; │ │ │ │ __le32 domain_id; │ │ │ │ - __le32 power; │ │ │ │ + __le32 power_state; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_powercap_state { │ │ │ │ - bool enabled; │ │ │ │ - u32 last_pcap; │ │ │ │ - bool meas_notif_enabled; │ │ │ │ - u64 thresholds; │ │ │ │ +struct power_dom_info { │ │ │ │ + bool state_set_sync; │ │ │ │ + bool state_set_async; │ │ │ │ + bool state_set_notify; │ │ │ │ + char name[64]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct powercap_info { │ │ │ │ +struct scmi_power_info { │ │ │ │ u32 version; │ │ │ │ int num_domains; │ │ │ │ - struct scmi_powercap_state *states; │ │ │ │ - struct scmi_powercap_info *powercaps; │ │ │ │ + u64 stats_addr; │ │ │ │ + u32 stats_size; │ │ │ │ + struct power_dom_info *dom_info; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - u32 version; │ │ │ │ - u32 num_entries; │ │ │ │ - u32 desc_size; │ │ │ │ - u32 flags; │ │ │ │ - efi_memory_desc_t entry[0]; │ │ │ │ -} efi_memory_attributes_table_t; │ │ │ │ - │ │ │ │ -struct cper_arm_err_info { │ │ │ │ - u8 version; │ │ │ │ - u8 length; │ │ │ │ - u16 validation_bits; │ │ │ │ - u8 type; │ │ │ │ - u16 multiple_error; │ │ │ │ - u8 flags; │ │ │ │ - u64 error_info; │ │ │ │ - u64 virt_fault_addr; │ │ │ │ - u64 physical_fault_addr; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct cper_arm_ctx_info { │ │ │ │ - u16 version; │ │ │ │ - u16 type; │ │ │ │ - u32 size; │ │ │ │ +struct coreboot_table_header { │ │ │ │ + char signature[4]; │ │ │ │ + u32 header_bytes; │ │ │ │ + u32 header_checksum; │ │ │ │ + u32 table_bytes; │ │ │ │ + u32 table_checksum; │ │ │ │ + u32 table_entries; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sp804_timer { │ │ │ │ - int load; │ │ │ │ - int load_h; │ │ │ │ - int value; │ │ │ │ - int value_h; │ │ │ │ - int ctrl; │ │ │ │ - int intclr; │ │ │ │ - int ris; │ │ │ │ - int mis; │ │ │ │ - int bgload; │ │ │ │ - int bgload_h; │ │ │ │ - int timer_base[2]; │ │ │ │ - int width; │ │ │ │ +struct cxl_ras_capability_regs { │ │ │ │ + u32 uncor_status; │ │ │ │ + u32 uncor_mask; │ │ │ │ + u32 uncor_severity; │ │ │ │ + u32 cor_status; │ │ │ │ + u32 cor_mask; │ │ │ │ + u32 cap_control; │ │ │ │ + u32 header_log[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sp804_clkevt { │ │ │ │ - void *base; │ │ │ │ - void *load; │ │ │ │ - void *load_h; │ │ │ │ - void *value; │ │ │ │ - void *value_h; │ │ │ │ - void *ctrl; │ │ │ │ - void *intclr; │ │ │ │ - void *ris; │ │ │ │ - void *mis; │ │ │ │ - void *bgload; │ │ │ │ - void *bgload_h; │ │ │ │ - long unsigned int reload; │ │ │ │ - int width; │ │ │ │ +enum { │ │ │ │ + RCD = 0, │ │ │ │ + RCH_DP = 1, │ │ │ │ + DEVICE = 2, │ │ │ │ + LD = 3, │ │ │ │ + FMLD = 4, │ │ │ │ + RP = 5, │ │ │ │ + DSP = 6, │ │ │ │ + USP = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ti_msgmgr_message { │ │ │ │ - size_t len; │ │ │ │ - u8 *buf; │ │ │ │ - struct mbox_chan *chan_rx; │ │ │ │ - int timeout_rx_ms; │ │ │ │ +typedef struct { │ │ │ │ + efi_guid_t guid; │ │ │ │ + u32 table; │ │ │ │ +} efi_config_table_32_t; │ │ │ │ + │ │ │ │ +typedef union { │ │ │ │ + struct { │ │ │ │ + efi_guid_t guid; │ │ │ │ + void *table; │ │ │ │ + }; │ │ │ │ + efi_config_table_32_t mixed_mode; │ │ │ │ +} efi_config_table_t; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + efi_guid_t guid; │ │ │ │ + long unsigned int *ptr; │ │ │ │ + const char name[16]; │ │ │ │ +} efi_config_table_type_t; │ │ │ │ + │ │ │ │ +struct efi_memory_map_data { │ │ │ │ + phys_addr_t phys_map; │ │ │ │ + long unsigned int size; │ │ │ │ + long unsigned int desc_version; │ │ │ │ + long unsigned int desc_size; │ │ │ │ + long unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ti_msgmgr_valid_queue_desc { │ │ │ │ - u8 queue_id; │ │ │ │ - u8 proxy_id; │ │ │ │ - bool is_tx; │ │ │ │ +struct qseecom_app_desc { │ │ │ │ + const char *app_name; │ │ │ │ + const char *dev_name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ti_msgmgr_desc { │ │ │ │ - u8 queue_count; │ │ │ │ - u8 max_message_size; │ │ │ │ - u8 max_messages; │ │ │ │ - u8 data_first_reg; │ │ │ │ - u8 data_last_reg; │ │ │ │ - u32 status_cnt_mask; │ │ │ │ - u32 status_err_mask; │ │ │ │ - bool tx_polled; │ │ │ │ - int tx_poll_timeout_ms; │ │ │ │ - const struct ti_msgmgr_valid_queue_desc *valid_queues; │ │ │ │ - const char *data_region_name; │ │ │ │ - const char *status_region_name; │ │ │ │ - const char *ctrl_region_name; │ │ │ │ - int num_valid_queues; │ │ │ │ - bool is_sproxy; │ │ │ │ +enum sh_cmt_model { │ │ │ │ + SH_CMT_16BIT = 0, │ │ │ │ + SH_CMT_32BIT = 1, │ │ │ │ + SH_CMT_48BIT = 2, │ │ │ │ + SH_CMT0_RCAR_GEN2 = 3, │ │ │ │ + SH_CMT1_RCAR_GEN2 = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ti_queue_inst { │ │ │ │ - char name[30]; │ │ │ │ - u8 queue_id; │ │ │ │ - u8 proxy_id; │ │ │ │ - int irq; │ │ │ │ - bool is_tx; │ │ │ │ - void *queue_buff_start; │ │ │ │ - void *queue_buff_end; │ │ │ │ - void *queue_state; │ │ │ │ - void *queue_ctrl; │ │ │ │ - struct mbox_chan *chan; │ │ │ │ - u32 *rx_buff; │ │ │ │ - bool polled_rx_mode; │ │ │ │ +struct sh_cmt_info { │ │ │ │ + enum sh_cmt_model model; │ │ │ │ + unsigned int channels_mask; │ │ │ │ + long unsigned int width; │ │ │ │ + u32 overflow_bit; │ │ │ │ + u32 clear_bits; │ │ │ │ + u32 (*read_control)(void *, long unsigned int); │ │ │ │ + void (*write_control)(void *, long unsigned int, u32); │ │ │ │ + u32 (*read_count)(void *, long unsigned int); │ │ │ │ + void (*write_count)(void *, long unsigned int, u32); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ti_msgmgr_inst { │ │ │ │ - struct device *dev; │ │ │ │ - const struct ti_msgmgr_desc *desc; │ │ │ │ - void *queue_proxy_region; │ │ │ │ - void *queue_state_debug_region; │ │ │ │ - void *queue_ctrl_region; │ │ │ │ - u8 num_valid_queues; │ │ │ │ - struct ti_queue_inst *qinsts; │ │ │ │ - struct mbox_controller mbox; │ │ │ │ - struct mbox_chan *chans; │ │ │ │ +struct sh_cmt_device; │ │ │ │ + │ │ │ │ +struct sh_cmt_channel { │ │ │ │ + struct sh_cmt_device *cmt; │ │ │ │ + unsigned int index; │ │ │ │ + unsigned int hwidx; │ │ │ │ + void *iostart; │ │ │ │ + void *ioctrl; │ │ │ │ + unsigned int timer_bit; │ │ │ │ + long unsigned int flags; │ │ │ │ + u32 match_value; │ │ │ │ + u32 next_match_value; │ │ │ │ + u32 max_match_value; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + struct clock_event_device ced; │ │ │ │ + struct clocksource cs; │ │ │ │ + u64 total_cycles; │ │ │ │ + bool cs_enabled; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - CCI_IF_SLAVE = 0, │ │ │ │ - CCI_IF_MASTER = 1, │ │ │ │ - CCI_IF_GLOBAL = 2, │ │ │ │ - CCI_IF_MAX = 3, │ │ │ │ +struct sh_cmt_device { │ │ │ │ + struct platform_device *pdev; │ │ │ │ + const struct sh_cmt_info *info; │ │ │ │ + void *mapbase; │ │ │ │ + struct clk *clk; │ │ │ │ + long unsigned int rate; │ │ │ │ + unsigned int reg_delay; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + struct sh_cmt_channel *channels; │ │ │ │ + unsigned int num_channels; │ │ │ │ + unsigned int hw_channels; │ │ │ │ + bool has_clockevent; │ │ │ │ + bool has_clocksource; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct event_range { │ │ │ │ - u32 min; │ │ │ │ - u32 max; │ │ │ │ +struct of_bus___2 { │ │ │ │ + void (*count_cells)(const void *, int, int *, int *); │ │ │ │ + u64 (*map)(__be32 *, const __be32 *, int, int, int); │ │ │ │ + int (*translate)(__be32 *, u64, int); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cci_pmu_hw_events { │ │ │ │ - struct perf_event **events; │ │ │ │ - long unsigned int *used_mask; │ │ │ │ - raw_spinlock_t pmu_lock; │ │ │ │ +struct of_bus { │ │ │ │ + const char *name; │ │ │ │ + const char *addresses; │ │ │ │ + int (*match)(struct device_node *); │ │ │ │ + void (*count_cells)(struct device_node *, int *, int *); │ │ │ │ + u64 (*map)(__be32 *, const __be32 *, int, int, int, int); │ │ │ │ + int (*translate)(__be32 *, u64, int); │ │ │ │ + int flag_cells; │ │ │ │ + unsigned int (*get_flags)(const __be32 *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cci_pmu; │ │ │ │ +struct resource_table { │ │ │ │ + u32 ver; │ │ │ │ + u32 num; │ │ │ │ + u32 reserved[2]; │ │ │ │ + u32 offset[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct cci_pmu_model { │ │ │ │ - char *name; │ │ │ │ - u32 fixed_hw_cntrs; │ │ │ │ - u32 num_hw_cntrs; │ │ │ │ - u32 cntr_size; │ │ │ │ - struct attribute **format_attrs; │ │ │ │ - struct attribute **event_attrs; │ │ │ │ - struct event_range event_ranges[3]; │ │ │ │ - int (*validate_hw_event)(struct cci_pmu *, long unsigned int); │ │ │ │ - int (*get_event_idx)(struct cci_pmu *, struct cci_pmu_hw_events *, long unsigned int); │ │ │ │ - void (*write_counters)(struct cci_pmu *, long unsigned int *); │ │ │ │ +struct fw_rsc_hdr { │ │ │ │ + u32 type; │ │ │ │ + u8 data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cci_pmu { │ │ │ │ - void *base; │ │ │ │ - void *ctrl_base; │ │ │ │ - struct pmu pmu; │ │ │ │ - int cpu; │ │ │ │ - int nr_irqs; │ │ │ │ - int *irqs; │ │ │ │ - long unsigned int active_irqs; │ │ │ │ - const struct cci_pmu_model *model; │ │ │ │ - struct cci_pmu_hw_events hw_events; │ │ │ │ - struct platform_device *plat_device; │ │ │ │ - int num_cntrs; │ │ │ │ - atomic_t active_events; │ │ │ │ - struct mutex reserve_mutex; │ │ │ │ +enum fw_resource_type { │ │ │ │ + RSC_CARVEOUT = 0, │ │ │ │ + RSC_DEVMEM = 1, │ │ │ │ + RSC_TRACE = 2, │ │ │ │ + RSC_VDEV = 3, │ │ │ │ + RSC_LAST = 4, │ │ │ │ + RSC_VENDOR_START = 128, │ │ │ │ + RSC_VENDOR_END = 512, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cci_models { │ │ │ │ - CCI400_R0 = 0, │ │ │ │ - CCI400_R1 = 1, │ │ │ │ - CCI500_R0 = 2, │ │ │ │ - CCI550_R0 = 3, │ │ │ │ - CCI_MODEL_MAX = 4, │ │ │ │ +struct fw_rsc_carveout { │ │ │ │ + u32 da; │ │ │ │ + u32 pa; │ │ │ │ + u32 len; │ │ │ │ + u32 flags; │ │ │ │ + u32 reserved; │ │ │ │ + u8 name[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cci400_perf_events { │ │ │ │ - CCI400_PMU_CYCLES = 255, │ │ │ │ +struct fw_rsc_devmem { │ │ │ │ + u32 da; │ │ │ │ + u32 pa; │ │ │ │ + u32 len; │ │ │ │ + u32 flags; │ │ │ │ + u32 reserved; │ │ │ │ + u8 name[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct l3cache_pmu { │ │ │ │ - struct pmu pmu; │ │ │ │ - struct hlist_node node; │ │ │ │ - void *regs; │ │ │ │ - struct perf_event *events[8]; │ │ │ │ - long unsigned int used_mask[1]; │ │ │ │ - cpumask_t cpumask; │ │ │ │ +struct fw_rsc_trace { │ │ │ │ + u32 da; │ │ │ │ + u32 len; │ │ │ │ + u32 reserved; │ │ │ │ + u8 name[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct l3cache_event_ops { │ │ │ │ - void (*start)(struct perf_event *); │ │ │ │ - void (*stop)(struct perf_event *, int); │ │ │ │ - void (*update)(struct perf_event *); │ │ │ │ +struct fw_rsc_vdev_vring { │ │ │ │ + u32 da; │ │ │ │ + u32 align; │ │ │ │ + u32 num; │ │ │ │ + u32 notifyid; │ │ │ │ + u32 pa; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct net_device_devres { │ │ │ │ - struct net_device *ndev; │ │ │ │ +struct fw_rsc_vdev { │ │ │ │ + u32 id; │ │ │ │ + u32 notifyid; │ │ │ │ + u32 dfeatures; │ │ │ │ + u32 gfeatures; │ │ │ │ + u32 config_len; │ │ │ │ + u8 status; │ │ │ │ + u8 num_of_vrings; │ │ │ │ + u8 reserved[2]; │ │ │ │ + struct fw_rsc_vdev_vring vring[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct page_frag_cache { │ │ │ │ +struct rproc; │ │ │ │ + │ │ │ │ +struct rproc_mem_entry { │ │ │ │ void *va; │ │ │ │ - __u16 offset; │ │ │ │ - __u16 size; │ │ │ │ - unsigned int pagecnt_bias; │ │ │ │ - bool pfmemalloc; │ │ │ │ + bool is_iomem; │ │ │ │ + dma_addr_t dma; │ │ │ │ + size_t len; │ │ │ │ + u32 da; │ │ │ │ + void *priv; │ │ │ │ + char name[32]; │ │ │ │ + struct list_head node; │ │ │ │ + u32 rsc_offset; │ │ │ │ + u32 flags; │ │ │ │ + u32 of_resm_idx; │ │ │ │ + int (*alloc)(struct rproc *, struct rproc_mem_entry *); │ │ │ │ + int (*release)(struct rproc *, struct rproc_mem_entry *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct skb_seq_state { │ │ │ │ - __u32 lower_offset; │ │ │ │ - __u32 upper_offset; │ │ │ │ - __u32 frag_idx; │ │ │ │ - __u32 stepped_offset; │ │ │ │ - struct sk_buff *root_skb; │ │ │ │ - struct sk_buff *cur_skb; │ │ │ │ - __u8 *frag_data; │ │ │ │ - __u32 frag_off; │ │ │ │ +enum rproc_dump_mechanism { │ │ │ │ + RPROC_COREDUMP_DISABLED = 0, │ │ │ │ + RPROC_COREDUMP_ENABLED = 1, │ │ │ │ + RPROC_COREDUMP_INLINE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct skb_checksum_ops { │ │ │ │ - __wsum (*update)(const void *, int, __wsum); │ │ │ │ - __wsum (*combine)(__wsum, __wsum, int, int); │ │ │ │ -}; │ │ │ │ +struct rproc_ops; │ │ │ │ │ │ │ │ -struct vlan_hdr { │ │ │ │ - __be16 h_vlan_TCI; │ │ │ │ - __be16 h_vlan_encapsulated_proto; │ │ │ │ +struct rproc { │ │ │ │ + struct list_head node; │ │ │ │ + struct iommu_domain *domain; │ │ │ │ + const char *name; │ │ │ │ + const char *firmware; │ │ │ │ + void *priv; │ │ │ │ + struct rproc_ops *ops; │ │ │ │ + struct device dev; │ │ │ │ + atomic_t power; │ │ │ │ + unsigned int state; │ │ │ │ + enum rproc_dump_mechanism dump_conf; │ │ │ │ + struct mutex lock; │ │ │ │ + struct dentry *dbg_dir; │ │ │ │ + struct list_head traces; │ │ │ │ + int num_traces; │ │ │ │ + struct list_head carveouts; │ │ │ │ + struct list_head mappings; │ │ │ │ + u64 bootaddr; │ │ │ │ + struct list_head rvdevs; │ │ │ │ + struct list_head subdevs; │ │ │ │ + struct idr notifyids; │ │ │ │ + int index; │ │ │ │ + struct work_struct crash_handler; │ │ │ │ + unsigned int crash_cnt; │ │ │ │ + bool recovery_disabled; │ │ │ │ + int max_notifyid; │ │ │ │ + struct resource_table *table_ptr; │ │ │ │ + struct resource_table *clean_table; │ │ │ │ + struct resource_table *cached_table; │ │ │ │ + size_t table_sz; │ │ │ │ + bool has_iommu; │ │ │ │ + bool auto_boot; │ │ │ │ + bool sysfs_read_only; │ │ │ │ + struct list_head dump_segments; │ │ │ │ + int nb_vdev; │ │ │ │ + u8 elf_class; │ │ │ │ + u16 elf_machine; │ │ │ │ + struct cdev cdev; │ │ │ │ + bool cdev_put_on_release; │ │ │ │ + long unsigned int features[1]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip_auth_hdr { │ │ │ │ - __u8 nexthdr; │ │ │ │ - __u8 hdrlen; │ │ │ │ - __be16 reserved; │ │ │ │ - __be32 spi; │ │ │ │ - __be32 seq_no; │ │ │ │ - __u8 auth_data[0]; │ │ │ │ +enum rsc_handling_status { │ │ │ │ + RSC_HANDLED = 0, │ │ │ │ + RSC_IGNORED = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SCM_TSTAMP_SND = 0, │ │ │ │ - SCM_TSTAMP_SCHED = 1, │ │ │ │ - SCM_TSTAMP_ACK = 2, │ │ │ │ +struct rproc_ops { │ │ │ │ + int (*prepare)(struct rproc *); │ │ │ │ + int (*unprepare)(struct rproc *); │ │ │ │ + int (*start)(struct rproc *); │ │ │ │ + int (*stop)(struct rproc *); │ │ │ │ + int (*attach)(struct rproc *); │ │ │ │ + int (*detach)(struct rproc *); │ │ │ │ + void (*kick)(struct rproc *, int); │ │ │ │ + void * (*da_to_va)(struct rproc *, u64, size_t, bool *); │ │ │ │ + int (*parse_fw)(struct rproc *, const struct firmware *); │ │ │ │ + int (*handle_rsc)(struct rproc *, u32, void *, int, int); │ │ │ │ + struct resource_table * (*find_loaded_rsc_table)(struct rproc *, const struct firmware *); │ │ │ │ + struct resource_table * (*get_loaded_rsc_table)(struct rproc *, size_t *); │ │ │ │ + int (*load)(struct rproc *, const struct firmware *); │ │ │ │ + int (*sanity_check)(struct rproc *, const struct firmware *); │ │ │ │ + u64 (*get_boot_addr)(struct rproc *, const struct firmware *); │ │ │ │ + long unsigned int (*panic)(struct rproc *); │ │ │ │ + void (*coredump)(struct rproc *); │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef size_t (*iov_step_f)(void *, size_t, size_t, void *, void *); │ │ │ │ - │ │ │ │ -typedef size_t (*iov_ustep_f)(void *, size_t, size_t, void *, void *); │ │ │ │ +enum rproc_state { │ │ │ │ + RPROC_OFFLINE = 0, │ │ │ │ + RPROC_SUSPENDED = 1, │ │ │ │ + RPROC_RUNNING = 2, │ │ │ │ + RPROC_CRASHED = 3, │ │ │ │ + RPROC_DELETED = 4, │ │ │ │ + RPROC_ATTACHED = 5, │ │ │ │ + RPROC_DETACHED = 6, │ │ │ │ + RPROC_LAST = 7, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct mpls_shim_hdr { │ │ │ │ - __be32 label_stack_entry; │ │ │ │ +enum rproc_crash_type { │ │ │ │ + RPROC_MMUFAULT = 0, │ │ │ │ + RPROC_WATCHDOG = 1, │ │ │ │ + RPROC_FATAL_ERROR = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum skb_drop_reason_subsys { │ │ │ │ - SKB_DROP_REASON_SUBSYS_CORE = 0, │ │ │ │ - SKB_DROP_REASON_SUBSYS_MAC80211_UNUSABLE = 1, │ │ │ │ - SKB_DROP_REASON_SUBSYS_MAC80211_MONITOR = 2, │ │ │ │ - SKB_DROP_REASON_SUBSYS_OPENVSWITCH = 3, │ │ │ │ - SKB_DROP_REASON_SUBSYS_NUM = 4, │ │ │ │ +enum rproc_features { │ │ │ │ + RPROC_FEAT_ATTACH_ON_RECOVERY = 0, │ │ │ │ + RPROC_MAX_FEATURES = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct drop_reason_list { │ │ │ │ - const char * const *reasons; │ │ │ │ - size_t n_reasons; │ │ │ │ +struct rproc_subdev { │ │ │ │ + struct list_head node; │ │ │ │ + int (*prepare)(struct rproc_subdev *); │ │ │ │ + int (*start)(struct rproc_subdev *); │ │ │ │ + void (*stop)(struct rproc_subdev *, bool); │ │ │ │ + void (*unprepare)(struct rproc_subdev *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct page_frag_1k { │ │ │ │ +struct rproc_vdev; │ │ │ │ + │ │ │ │ +struct rproc_vring { │ │ │ │ void *va; │ │ │ │ - u16 offset; │ │ │ │ - bool pfmemalloc; │ │ │ │ + int num; │ │ │ │ + u32 da; │ │ │ │ + u32 align; │ │ │ │ + int notifyid; │ │ │ │ + struct rproc_vdev *rvdev; │ │ │ │ + struct virtqueue *vq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct napi_alloc_cache { │ │ │ │ - struct page_frag_cache page; │ │ │ │ - struct page_frag_1k page_small; │ │ │ │ - unsigned int skb_count; │ │ │ │ - void *skb_cache[64]; │ │ │ │ +struct rproc_vdev { │ │ │ │ + struct rproc_subdev subdev; │ │ │ │ + struct platform_device *pdev; │ │ │ │ + unsigned int id; │ │ │ │ + struct list_head node; │ │ │ │ + struct rproc *rproc; │ │ │ │ + struct rproc_vring vring[2]; │ │ │ │ + u32 rsc_offset; │ │ │ │ + u32 index; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct skb_free_array { │ │ │ │ - unsigned int skb_count; │ │ │ │ - void *skb_array[16]; │ │ │ │ +struct rproc_debug_trace { │ │ │ │ + struct rproc *rproc; │ │ │ │ + struct dentry *tfile; │ │ │ │ + struct list_head node; │ │ │ │ + struct rproc_mem_entry trace_mem; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*sendmsg_func)(struct sock *, struct msghdr *); │ │ │ │ +struct rproc_vdev_data { │ │ │ │ + u32 rsc_offset; │ │ │ │ + unsigned int id; │ │ │ │ + u32 index; │ │ │ │ + struct fw_rsc_vdev *rsc; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct tso_t { │ │ │ │ - int next_frag_idx; │ │ │ │ - int size; │ │ │ │ - void *data; │ │ │ │ - u16 ip_id; │ │ │ │ - u8 tlen; │ │ │ │ - bool ipv6; │ │ │ │ - u32 tcp_seq; │ │ │ │ +typedef int (*rproc_handle_resource_t)(struct rproc *, void *, int, int); │ │ │ │ + │ │ │ │ +struct cpuinfo_32bit { │ │ │ │ + u32 reg_id_dfr0; │ │ │ │ + u32 reg_id_dfr1; │ │ │ │ + u32 reg_id_isar0; │ │ │ │ + u32 reg_id_isar1; │ │ │ │ + u32 reg_id_isar2; │ │ │ │ + u32 reg_id_isar3; │ │ │ │ + u32 reg_id_isar4; │ │ │ │ + u32 reg_id_isar5; │ │ │ │ + u32 reg_id_isar6; │ │ │ │ + u32 reg_id_mmfr0; │ │ │ │ + u32 reg_id_mmfr1; │ │ │ │ + u32 reg_id_mmfr2; │ │ │ │ + u32 reg_id_mmfr3; │ │ │ │ + u32 reg_id_mmfr4; │ │ │ │ + u32 reg_id_mmfr5; │ │ │ │ + u32 reg_id_pfr0; │ │ │ │ + u32 reg_id_pfr1; │ │ │ │ + u32 reg_id_pfr2; │ │ │ │ + u32 reg_mvfr0; │ │ │ │ + u32 reg_mvfr1; │ │ │ │ + u32 reg_mvfr2; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum gro_result { │ │ │ │ - GRO_MERGED = 0, │ │ │ │ - GRO_MERGED_FREE = 1, │ │ │ │ - GRO_HELD = 2, │ │ │ │ - GRO_NORMAL = 3, │ │ │ │ - GRO_CONSUMED = 4, │ │ │ │ +struct cpuinfo_arm64 { │ │ │ │ + struct kobject kobj; │ │ │ │ + u64 reg_ctr; │ │ │ │ + u64 reg_cntfrq; │ │ │ │ + u64 reg_dczid; │ │ │ │ + u64 reg_midr; │ │ │ │ + u64 reg_revidr; │ │ │ │ + u64 reg_gmid; │ │ │ │ + u64 reg_smidr; │ │ │ │ + u64 reg_id_aa64dfr0; │ │ │ │ + u64 reg_id_aa64dfr1; │ │ │ │ + u64 reg_id_aa64isar0; │ │ │ │ + u64 reg_id_aa64isar1; │ │ │ │ + u64 reg_id_aa64isar2; │ │ │ │ + u64 reg_id_aa64mmfr0; │ │ │ │ + u64 reg_id_aa64mmfr1; │ │ │ │ + u64 reg_id_aa64mmfr2; │ │ │ │ + u64 reg_id_aa64mmfr3; │ │ │ │ + u64 reg_id_aa64pfr0; │ │ │ │ + u64 reg_id_aa64pfr1; │ │ │ │ + u64 reg_id_aa64zfr0; │ │ │ │ + u64 reg_id_aa64smfr0; │ │ │ │ + struct cpuinfo_32bit aarch32; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef enum gro_result gro_result_t; │ │ │ │ +enum perf_event_task_context { │ │ │ │ + perf_invalid_context = -1, │ │ │ │ + perf_hw_context = 0, │ │ │ │ + perf_sw_context = 1, │ │ │ │ + perf_nr_task_contexts = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum tc_link_layer { │ │ │ │ - TC_LINKLAYER_UNAWARE = 0, │ │ │ │ - TC_LINKLAYER_ETHERNET = 1, │ │ │ │ - TC_LINKLAYER_ATM = 2, │ │ │ │ +struct hw_pmu_info { │ │ │ │ + u32 type; │ │ │ │ + u32 enable_mask; │ │ │ │ + void *csr; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TCA_STAB_UNSPEC = 0, │ │ │ │ - TCA_STAB_BASE = 1, │ │ │ │ - TCA_STAB_DATA = 2, │ │ │ │ - __TCA_STAB_MAX = 3, │ │ │ │ +struct xgene_pmu; │ │ │ │ + │ │ │ │ +struct xgene_pmu_dev { │ │ │ │ + struct hw_pmu_info *inf; │ │ │ │ + struct xgene_pmu *parent; │ │ │ │ + struct pmu pmu; │ │ │ │ + u8 max_counters; │ │ │ │ + long unsigned int cntr_assign_mask[1]; │ │ │ │ + u64 max_period; │ │ │ │ + const struct attribute_group **attr_groups; │ │ │ │ + struct perf_event *pmu_counter_event[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qdisc_rate_table { │ │ │ │ - struct tc_ratespec rate; │ │ │ │ - u32 data[256]; │ │ │ │ - struct qdisc_rate_table *next; │ │ │ │ - int refcnt; │ │ │ │ +struct xgene_pmu_ops; │ │ │ │ + │ │ │ │ +struct xgene_pmu { │ │ │ │ + struct device *dev; │ │ │ │ + struct hlist_node node; │ │ │ │ + int version; │ │ │ │ + void *pcppmu_csr; │ │ │ │ + u32 mcb_active_mask; │ │ │ │ + u32 mc_active_mask; │ │ │ │ + u32 l3c_active_mask; │ │ │ │ + cpumask_t cpu; │ │ │ │ + int irq; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + const struct xgene_pmu_ops *ops; │ │ │ │ + struct list_head l3cpmus; │ │ │ │ + struct list_head iobpmus; │ │ │ │ + struct list_head mcbpmus; │ │ │ │ + struct list_head mcpmus; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct Qdisc_class_common { │ │ │ │ - u32 classid; │ │ │ │ - unsigned int filter_cnt; │ │ │ │ - struct hlist_node hnode; │ │ │ │ +struct xgene_pmu_ops { │ │ │ │ + void (*mask_int)(struct xgene_pmu *); │ │ │ │ + void (*unmask_int)(struct xgene_pmu *); │ │ │ │ + u64 (*read_counter)(struct xgene_pmu_dev *, int); │ │ │ │ + void (*write_counter)(struct xgene_pmu_dev *, int, u64); │ │ │ │ + void (*write_evttype)(struct xgene_pmu_dev *, int, u32); │ │ │ │ + void (*write_agentmsk)(struct xgene_pmu_dev *, u32); │ │ │ │ + void (*write_agent1msk)(struct xgene_pmu_dev *, u32); │ │ │ │ + void (*enable_counter)(struct xgene_pmu_dev *, int); │ │ │ │ + void (*disable_counter)(struct xgene_pmu_dev *, int); │ │ │ │ + void (*enable_counter_int)(struct xgene_pmu_dev *, int); │ │ │ │ + void (*disable_counter_int)(struct xgene_pmu_dev *, int); │ │ │ │ + void (*reset_counters)(struct xgene_pmu_dev *); │ │ │ │ + void (*start_counters)(struct xgene_pmu_dev *); │ │ │ │ + void (*stop_counters)(struct xgene_pmu_dev *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct Qdisc_class_hash { │ │ │ │ - struct hlist_head *hash; │ │ │ │ - unsigned int hashsize; │ │ │ │ - unsigned int hashmask; │ │ │ │ - unsigned int hashelems; │ │ │ │ +struct xgene_pmu_dev_ctx { │ │ │ │ + char *name; │ │ │ │ + struct list_head next; │ │ │ │ + struct xgene_pmu_dev *pmu_dev; │ │ │ │ + struct hw_pmu_info inf; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qdisc_watchdog { │ │ │ │ - struct hrtimer timer; │ │ │ │ - struct Qdisc *qdisc; │ │ │ │ +struct xgene_pmu_data { │ │ │ │ + int id; │ │ │ │ + u32 data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tc_query_caps_base { │ │ │ │ - enum tc_setup_type type; │ │ │ │ - void *caps; │ │ │ │ +enum xgene_pmu_version { │ │ │ │ + PCP_PMU_V1 = 1, │ │ │ │ + PCP_PMU_V2 = 2, │ │ │ │ + PCP_PMU_V3 = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tc_root_command { │ │ │ │ - TC_ROOT_GRAFT = 0, │ │ │ │ +enum xgene_pmu_dev_type { │ │ │ │ + PMU_TYPE_L3C = 0, │ │ │ │ + PMU_TYPE_IOB = 1, │ │ │ │ + PMU_TYPE_IOB_SLOW = 2, │ │ │ │ + PMU_TYPE_MCB = 3, │ │ │ │ + PMU_TYPE_MC = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tc_root_qopt_offload { │ │ │ │ - enum tc_root_command command; │ │ │ │ - u32 handle; │ │ │ │ - bool ingress; │ │ │ │ +struct scm_timestamping { │ │ │ │ + struct __kernel_old_timespec ts[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct check_loop_arg { │ │ │ │ - struct qdisc_walker w; │ │ │ │ - struct Qdisc *p; │ │ │ │ - int depth; │ │ │ │ +struct scm_timestamping64 { │ │ │ │ + struct __kernel_timespec ts[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcf_bind_args { │ │ │ │ - struct tcf_walker w; │ │ │ │ - long unsigned int base; │ │ │ │ - long unsigned int cl; │ │ │ │ - u32 classid; │ │ │ │ +enum { │ │ │ │ + IF_OPER_UNKNOWN = 0, │ │ │ │ + IF_OPER_NOTPRESENT = 1, │ │ │ │ + IF_OPER_DOWN = 2, │ │ │ │ + IF_OPER_LOWERLAYERDOWN = 3, │ │ │ │ + IF_OPER_TESTING = 4, │ │ │ │ + IF_OPER_DORMANT = 5, │ │ │ │ + IF_OPER_UP = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tc_bind_class_args { │ │ │ │ - struct qdisc_walker w; │ │ │ │ - long unsigned int new_cl; │ │ │ │ - u32 portid; │ │ │ │ - u32 clid; │ │ │ │ +enum { │ │ │ │ + NDA_UNSPEC = 0, │ │ │ │ + NDA_DST = 1, │ │ │ │ + NDA_LLADDR = 2, │ │ │ │ + NDA_CACHEINFO = 3, │ │ │ │ + NDA_PROBES = 4, │ │ │ │ + NDA_VLAN = 5, │ │ │ │ + NDA_PORT = 6, │ │ │ │ + NDA_VNI = 7, │ │ │ │ + NDA_IFINDEX = 8, │ │ │ │ + NDA_MASTER = 9, │ │ │ │ + NDA_LINK_NETNSID = 10, │ │ │ │ + NDA_SRC_VNI = 11, │ │ │ │ + NDA_PROTOCOL = 12, │ │ │ │ + NDA_NH_ID = 13, │ │ │ │ + NDA_FDB_EXT_ATTRS = 14, │ │ │ │ + NDA_FLAGS_EXT = 15, │ │ │ │ + NDA_NDM_STATE_MASK = 16, │ │ │ │ + NDA_NDM_FLAGS_MASK = 17, │ │ │ │ + __NDA_MAX = 18, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qdisc_dump_args { │ │ │ │ - struct qdisc_walker w; │ │ │ │ - struct sk_buff *skb; │ │ │ │ - struct netlink_callback *cb; │ │ │ │ +struct rtnl_link_stats { │ │ │ │ + __u32 rx_packets; │ │ │ │ + __u32 tx_packets; │ │ │ │ + __u32 rx_bytes; │ │ │ │ + __u32 tx_bytes; │ │ │ │ + __u32 rx_errors; │ │ │ │ + __u32 tx_errors; │ │ │ │ + __u32 rx_dropped; │ │ │ │ + __u32 tx_dropped; │ │ │ │ + __u32 multicast; │ │ │ │ + __u32 collisions; │ │ │ │ + __u32 rx_length_errors; │ │ │ │ + __u32 rx_over_errors; │ │ │ │ + __u32 rx_crc_errors; │ │ │ │ + __u32 rx_frame_errors; │ │ │ │ + __u32 rx_fifo_errors; │ │ │ │ + __u32 rx_missed_errors; │ │ │ │ + __u32 tx_aborted_errors; │ │ │ │ + __u32 tx_carrier_errors; │ │ │ │ + __u32 tx_fifo_errors; │ │ │ │ + __u32 tx_heartbeat_errors; │ │ │ │ + __u32 tx_window_errors; │ │ │ │ + __u32 rx_compressed; │ │ │ │ + __u32 tx_compressed; │ │ │ │ + __u32 rx_nohandler; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - ETHTOOL_A_BITSET_BIT_UNSPEC = 0, │ │ │ │ - ETHTOOL_A_BITSET_BIT_INDEX = 1, │ │ │ │ - ETHTOOL_A_BITSET_BIT_NAME = 2, │ │ │ │ - ETHTOOL_A_BITSET_BIT_VALUE = 3, │ │ │ │ - __ETHTOOL_A_BITSET_BIT_CNT = 4, │ │ │ │ - ETHTOOL_A_BITSET_BIT_MAX = 3, │ │ │ │ +struct rtnl_link_ifmap { │ │ │ │ + __u64 mem_start; │ │ │ │ + __u64 mem_end; │ │ │ │ + __u64 base_addr; │ │ │ │ + __u16 irq; │ │ │ │ + __u8 dma; │ │ │ │ + __u8 port; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - ETHTOOL_A_BITSET_BITS_UNSPEC = 0, │ │ │ │ - ETHTOOL_A_BITSET_BITS_BIT = 1, │ │ │ │ - __ETHTOOL_A_BITSET_BITS_CNT = 2, │ │ │ │ - ETHTOOL_A_BITSET_BITS_MAX = 1, │ │ │ │ + IFLA_UNSPEC = 0, │ │ │ │ + IFLA_ADDRESS = 1, │ │ │ │ + IFLA_BROADCAST = 2, │ │ │ │ + IFLA_IFNAME = 3, │ │ │ │ + IFLA_MTU = 4, │ │ │ │ + IFLA_LINK = 5, │ │ │ │ + IFLA_QDISC = 6, │ │ │ │ + IFLA_STATS = 7, │ │ │ │ + IFLA_COST = 8, │ │ │ │ + IFLA_PRIORITY = 9, │ │ │ │ + IFLA_MASTER = 10, │ │ │ │ + IFLA_WIRELESS = 11, │ │ │ │ + IFLA_PROTINFO = 12, │ │ │ │ + IFLA_TXQLEN = 13, │ │ │ │ + IFLA_MAP = 14, │ │ │ │ + IFLA_WEIGHT = 15, │ │ │ │ + IFLA_OPERSTATE = 16, │ │ │ │ + IFLA_LINKMODE = 17, │ │ │ │ + IFLA_LINKINFO = 18, │ │ │ │ + IFLA_NET_NS_PID = 19, │ │ │ │ + IFLA_IFALIAS = 20, │ │ │ │ + IFLA_NUM_VF = 21, │ │ │ │ + IFLA_VFINFO_LIST = 22, │ │ │ │ + IFLA_STATS64 = 23, │ │ │ │ + IFLA_VF_PORTS = 24, │ │ │ │ + IFLA_PORT_SELF = 25, │ │ │ │ + IFLA_AF_SPEC = 26, │ │ │ │ + IFLA_GROUP = 27, │ │ │ │ + IFLA_NET_NS_FD = 28, │ │ │ │ + IFLA_EXT_MASK = 29, │ │ │ │ + IFLA_PROMISCUITY = 30, │ │ │ │ + IFLA_NUM_TX_QUEUES = 31, │ │ │ │ + IFLA_NUM_RX_QUEUES = 32, │ │ │ │ + IFLA_CARRIER = 33, │ │ │ │ + IFLA_PHYS_PORT_ID = 34, │ │ │ │ + IFLA_CARRIER_CHANGES = 35, │ │ │ │ + IFLA_PHYS_SWITCH_ID = 36, │ │ │ │ + IFLA_LINK_NETNSID = 37, │ │ │ │ + IFLA_PHYS_PORT_NAME = 38, │ │ │ │ + IFLA_PROTO_DOWN = 39, │ │ │ │ + IFLA_GSO_MAX_SEGS = 40, │ │ │ │ + IFLA_GSO_MAX_SIZE = 41, │ │ │ │ + IFLA_PAD = 42, │ │ │ │ + IFLA_XDP = 43, │ │ │ │ + IFLA_EVENT = 44, │ │ │ │ + IFLA_NEW_NETNSID = 45, │ │ │ │ + IFLA_IF_NETNSID = 46, │ │ │ │ + IFLA_TARGET_NETNSID = 46, │ │ │ │ + IFLA_CARRIER_UP_COUNT = 47, │ │ │ │ + IFLA_CARRIER_DOWN_COUNT = 48, │ │ │ │ + IFLA_NEW_IFINDEX = 49, │ │ │ │ + IFLA_MIN_MTU = 50, │ │ │ │ + IFLA_MAX_MTU = 51, │ │ │ │ + IFLA_PROP_LIST = 52, │ │ │ │ + IFLA_ALT_IFNAME = 53, │ │ │ │ + IFLA_PERM_ADDRESS = 54, │ │ │ │ + IFLA_PROTO_DOWN_REASON = 55, │ │ │ │ + IFLA_PARENT_DEV_NAME = 56, │ │ │ │ + IFLA_PARENT_DEV_BUS_NAME = 57, │ │ │ │ + IFLA_GRO_MAX_SIZE = 58, │ │ │ │ + IFLA_TSO_MAX_SIZE = 59, │ │ │ │ + IFLA_TSO_MAX_SEGS = 60, │ │ │ │ + IFLA_ALLMULTI = 61, │ │ │ │ + IFLA_DEVLINK_PORT = 62, │ │ │ │ + IFLA_GSO_IPV4_MAX_SIZE = 63, │ │ │ │ + IFLA_GRO_IPV4_MAX_SIZE = 64, │ │ │ │ + IFLA_DPLL_PIN = 65, │ │ │ │ + __IFLA_MAX = 66, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - ETHTOOL_A_BITSET_UNSPEC = 0, │ │ │ │ - ETHTOOL_A_BITSET_NOMASK = 1, │ │ │ │ - ETHTOOL_A_BITSET_SIZE = 2, │ │ │ │ - ETHTOOL_A_BITSET_BITS = 3, │ │ │ │ - ETHTOOL_A_BITSET_VALUE = 4, │ │ │ │ - ETHTOOL_A_BITSET_MASK = 5, │ │ │ │ - __ETHTOOL_A_BITSET_CNT = 6, │ │ │ │ - ETHTOOL_A_BITSET_MAX = 5, │ │ │ │ + IFLA_PROTO_DOWN_REASON_UNSPEC = 0, │ │ │ │ + IFLA_PROTO_DOWN_REASON_MASK = 1, │ │ │ │ + IFLA_PROTO_DOWN_REASON_VALUE = 2, │ │ │ │ + __IFLA_PROTO_DOWN_REASON_CNT = 3, │ │ │ │ + IFLA_PROTO_DOWN_REASON_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - ETHTOOL_UDP_TUNNEL_TYPE_VXLAN = 0, │ │ │ │ - ETHTOOL_UDP_TUNNEL_TYPE_GENEVE = 1, │ │ │ │ - ETHTOOL_UDP_TUNNEL_TYPE_VXLAN_GPE = 2, │ │ │ │ - __ETHTOOL_UDP_TUNNEL_TYPE_CNT = 3, │ │ │ │ + IFLA_BRPORT_UNSPEC = 0, │ │ │ │ + IFLA_BRPORT_STATE = 1, │ │ │ │ + IFLA_BRPORT_PRIORITY = 2, │ │ │ │ + IFLA_BRPORT_COST = 3, │ │ │ │ + IFLA_BRPORT_MODE = 4, │ │ │ │ + IFLA_BRPORT_GUARD = 5, │ │ │ │ + IFLA_BRPORT_PROTECT = 6, │ │ │ │ + IFLA_BRPORT_FAST_LEAVE = 7, │ │ │ │ + IFLA_BRPORT_LEARNING = 8, │ │ │ │ + IFLA_BRPORT_UNICAST_FLOOD = 9, │ │ │ │ + IFLA_BRPORT_PROXYARP = 10, │ │ │ │ + IFLA_BRPORT_LEARNING_SYNC = 11, │ │ │ │ + IFLA_BRPORT_PROXYARP_WIFI = 12, │ │ │ │ + IFLA_BRPORT_ROOT_ID = 13, │ │ │ │ + IFLA_BRPORT_BRIDGE_ID = 14, │ │ │ │ + IFLA_BRPORT_DESIGNATED_PORT = 15, │ │ │ │ + IFLA_BRPORT_DESIGNATED_COST = 16, │ │ │ │ + IFLA_BRPORT_ID = 17, │ │ │ │ + IFLA_BRPORT_NO = 18, │ │ │ │ + IFLA_BRPORT_TOPOLOGY_CHANGE_ACK = 19, │ │ │ │ + IFLA_BRPORT_CONFIG_PENDING = 20, │ │ │ │ + IFLA_BRPORT_MESSAGE_AGE_TIMER = 21, │ │ │ │ + IFLA_BRPORT_FORWARD_DELAY_TIMER = 22, │ │ │ │ + IFLA_BRPORT_HOLD_TIMER = 23, │ │ │ │ + IFLA_BRPORT_FLUSH = 24, │ │ │ │ + IFLA_BRPORT_MULTICAST_ROUTER = 25, │ │ │ │ + IFLA_BRPORT_PAD = 26, │ │ │ │ + IFLA_BRPORT_MCAST_FLOOD = 27, │ │ │ │ + IFLA_BRPORT_MCAST_TO_UCAST = 28, │ │ │ │ + IFLA_BRPORT_VLAN_TUNNEL = 29, │ │ │ │ + IFLA_BRPORT_BCAST_FLOOD = 30, │ │ │ │ + IFLA_BRPORT_GROUP_FWD_MASK = 31, │ │ │ │ + IFLA_BRPORT_NEIGH_SUPPRESS = 32, │ │ │ │ + IFLA_BRPORT_ISOLATED = 33, │ │ │ │ + IFLA_BRPORT_BACKUP_PORT = 34, │ │ │ │ + IFLA_BRPORT_MRP_RING_OPEN = 35, │ │ │ │ + IFLA_BRPORT_MRP_IN_OPEN = 36, │ │ │ │ + IFLA_BRPORT_MCAST_EHT_HOSTS_LIMIT = 37, │ │ │ │ + IFLA_BRPORT_MCAST_EHT_HOSTS_CNT = 38, │ │ │ │ + IFLA_BRPORT_LOCKED = 39, │ │ │ │ + IFLA_BRPORT_MAB = 40, │ │ │ │ + IFLA_BRPORT_MCAST_N_GROUPS = 41, │ │ │ │ + IFLA_BRPORT_MCAST_MAX_GROUPS = 42, │ │ │ │ + IFLA_BRPORT_NEIGH_VLAN_SUPPRESS = 43, │ │ │ │ + IFLA_BRPORT_BACKUP_NHID = 44, │ │ │ │ + __IFLA_BRPORT_MAX = 45, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - ETHTOOL_A_TUNNEL_UDP_ENTRY_UNSPEC = 0, │ │ │ │ - ETHTOOL_A_TUNNEL_UDP_ENTRY_PORT = 1, │ │ │ │ - ETHTOOL_A_TUNNEL_UDP_ENTRY_TYPE = 2, │ │ │ │ - __ETHTOOL_A_TUNNEL_UDP_ENTRY_CNT = 3, │ │ │ │ - ETHTOOL_A_TUNNEL_UDP_ENTRY_MAX = 2, │ │ │ │ + IFLA_INFO_UNSPEC = 0, │ │ │ │ + IFLA_INFO_KIND = 1, │ │ │ │ + IFLA_INFO_DATA = 2, │ │ │ │ + IFLA_INFO_XSTATS = 3, │ │ │ │ + IFLA_INFO_SLAVE_KIND = 4, │ │ │ │ + IFLA_INFO_SLAVE_DATA = 5, │ │ │ │ + __IFLA_INFO_MAX = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - ETHTOOL_A_TUNNEL_UDP_TABLE_UNSPEC = 0, │ │ │ │ - ETHTOOL_A_TUNNEL_UDP_TABLE_SIZE = 1, │ │ │ │ - ETHTOOL_A_TUNNEL_UDP_TABLE_TYPES = 2, │ │ │ │ - ETHTOOL_A_TUNNEL_UDP_TABLE_ENTRY = 3, │ │ │ │ - __ETHTOOL_A_TUNNEL_UDP_TABLE_CNT = 4, │ │ │ │ - ETHTOOL_A_TUNNEL_UDP_TABLE_MAX = 3, │ │ │ │ + IFLA_VF_INFO_UNSPEC = 0, │ │ │ │ + IFLA_VF_INFO = 1, │ │ │ │ + __IFLA_VF_INFO_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - ETHTOOL_A_TUNNEL_UDP_UNSPEC = 0, │ │ │ │ - ETHTOOL_A_TUNNEL_UDP_TABLE = 1, │ │ │ │ - __ETHTOOL_A_TUNNEL_UDP_CNT = 2, │ │ │ │ - ETHTOOL_A_TUNNEL_UDP_MAX = 1, │ │ │ │ + IFLA_VF_UNSPEC = 0, │ │ │ │ + IFLA_VF_MAC = 1, │ │ │ │ + IFLA_VF_VLAN = 2, │ │ │ │ + IFLA_VF_TX_RATE = 3, │ │ │ │ + IFLA_VF_SPOOFCHK = 4, │ │ │ │ + IFLA_VF_LINK_STATE = 5, │ │ │ │ + IFLA_VF_RATE = 6, │ │ │ │ + IFLA_VF_RSS_QUERY_EN = 7, │ │ │ │ + IFLA_VF_STATS = 8, │ │ │ │ + IFLA_VF_TRUST = 9, │ │ │ │ + IFLA_VF_IB_NODE_GUID = 10, │ │ │ │ + IFLA_VF_IB_PORT_GUID = 11, │ │ │ │ + IFLA_VF_VLAN_LIST = 12, │ │ │ │ + IFLA_VF_BROADCAST = 13, │ │ │ │ + __IFLA_VF_MAX = 14, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum udp_parsable_tunnel_type { │ │ │ │ - UDP_TUNNEL_TYPE_VXLAN = 1, │ │ │ │ - UDP_TUNNEL_TYPE_GENEVE = 2, │ │ │ │ - UDP_TUNNEL_TYPE_VXLAN_GPE = 4, │ │ │ │ +struct ifla_vf_mac { │ │ │ │ + __u32 vf; │ │ │ │ + __u8 mac[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum udp_tunnel_nic_info_flags { │ │ │ │ - UDP_TUNNEL_NIC_INFO_MAY_SLEEP = 1, │ │ │ │ - UDP_TUNNEL_NIC_INFO_OPEN_ONLY = 2, │ │ │ │ - UDP_TUNNEL_NIC_INFO_IPV4_ONLY = 4, │ │ │ │ - UDP_TUNNEL_NIC_INFO_STATIC_IANA_VXLAN = 8, │ │ │ │ +struct ifla_vf_broadcast { │ │ │ │ + __u8 broadcast[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct udp_tunnel_nic_ops { │ │ │ │ - void (*get_port)(struct net_device *, unsigned int, unsigned int, struct udp_tunnel_info *); │ │ │ │ - void (*set_port_priv)(struct net_device *, unsigned int, unsigned int, u8); │ │ │ │ - void (*add_port)(struct net_device *, struct udp_tunnel_info *); │ │ │ │ - void (*del_port)(struct net_device *, struct udp_tunnel_info *); │ │ │ │ - void (*reset_ntf)(struct net_device *); │ │ │ │ - size_t (*dump_size)(struct net_device *, unsigned int); │ │ │ │ - int (*dump_write)(struct net_device *, unsigned int, struct sk_buff *); │ │ │ │ +struct ifla_vf_vlan { │ │ │ │ + __u32 vf; │ │ │ │ + __u32 vlan; │ │ │ │ + __u32 qos; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ethnl_tunnel_info_dump_ctx { │ │ │ │ - struct ethnl_req_info req_info; │ │ │ │ - long unsigned int ifindex; │ │ │ │ +enum { │ │ │ │ + IFLA_VF_VLAN_INFO_UNSPEC = 0, │ │ │ │ + IFLA_VF_VLAN_INFO = 1, │ │ │ │ + __IFLA_VF_VLAN_INFO_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_sockopt_ops { │ │ │ │ - struct list_head list; │ │ │ │ - u_int8_t pf; │ │ │ │ - int set_optmin; │ │ │ │ - int set_optmax; │ │ │ │ - int (*set)(struct sock *, int, sockptr_t, unsigned int); │ │ │ │ - int get_optmin; │ │ │ │ - int get_optmax; │ │ │ │ - int (*get)(struct sock *, int, void *, int *); │ │ │ │ - struct module *owner; │ │ │ │ +struct ifla_vf_vlan_info { │ │ │ │ + __u32 vf; │ │ │ │ + __u32 vlan; │ │ │ │ + __u32 qos; │ │ │ │ + __be16 vlan_proto; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip_rt_acct { │ │ │ │ - __u32 o_bytes; │ │ │ │ - __u32 o_packets; │ │ │ │ - __u32 i_bytes; │ │ │ │ - __u32 i_packets; │ │ │ │ +struct ifla_vf_tx_rate { │ │ │ │ + __u32 vf; │ │ │ │ + __u32 rate; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ip_defrag_users { │ │ │ │ - IP_DEFRAG_LOCAL_DELIVER = 0, │ │ │ │ - IP_DEFRAG_CALL_RA_CHAIN = 1, │ │ │ │ - IP_DEFRAG_CONNTRACK_IN = 2, │ │ │ │ - __IP_DEFRAG_CONNTRACK_IN_END = 65537, │ │ │ │ - IP_DEFRAG_CONNTRACK_OUT = 65538, │ │ │ │ - __IP_DEFRAG_CONNTRACK_OUT_END = 131073, │ │ │ │ - IP_DEFRAG_CONNTRACK_BRIDGE_IN = 131074, │ │ │ │ - __IP_DEFRAG_CONNTRACK_BRIDGE_IN = 196609, │ │ │ │ - IP_DEFRAG_VS_IN = 196610, │ │ │ │ - IP_DEFRAG_VS_OUT = 196611, │ │ │ │ - IP_DEFRAG_VS_FWD = 196612, │ │ │ │ - IP_DEFRAG_AF_PACKET = 196613, │ │ │ │ - IP_DEFRAG_MACVLAN = 196614, │ │ │ │ +struct ifla_vf_rate { │ │ │ │ + __u32 vf; │ │ │ │ + __u32 min_tx_rate; │ │ │ │ + __u32 max_tx_rate; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct raw_frag_vec { │ │ │ │ - struct msghdr *msg; │ │ │ │ - union { │ │ │ │ - struct icmphdr icmph; │ │ │ │ - char c[1]; │ │ │ │ - } hdr; │ │ │ │ - int hlen; │ │ │ │ +struct ifla_vf_spoofchk { │ │ │ │ + __u32 vf; │ │ │ │ + __u32 setting; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nhmsg { │ │ │ │ - unsigned char nh_family; │ │ │ │ - unsigned char nh_scope; │ │ │ │ - unsigned char nh_protocol; │ │ │ │ - unsigned char resvd; │ │ │ │ - unsigned int nh_flags; │ │ │ │ +struct ifla_vf_link_state { │ │ │ │ + __u32 vf; │ │ │ │ + __u32 link_state; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nexthop_grp { │ │ │ │ - __u32 id; │ │ │ │ - __u8 weight; │ │ │ │ - __u8 resvd1; │ │ │ │ - __u16 resvd2; │ │ │ │ +struct ifla_vf_rss_query_en { │ │ │ │ + __u32 vf; │ │ │ │ + __u32 setting; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - NEXTHOP_GRP_TYPE_MPATH = 0, │ │ │ │ - NEXTHOP_GRP_TYPE_RES = 1, │ │ │ │ - __NEXTHOP_GRP_TYPE_MAX = 2, │ │ │ │ + IFLA_VF_STATS_RX_PACKETS = 0, │ │ │ │ + IFLA_VF_STATS_TX_PACKETS = 1, │ │ │ │ + IFLA_VF_STATS_RX_BYTES = 2, │ │ │ │ + IFLA_VF_STATS_TX_BYTES = 3, │ │ │ │ + IFLA_VF_STATS_BROADCAST = 4, │ │ │ │ + IFLA_VF_STATS_MULTICAST = 5, │ │ │ │ + IFLA_VF_STATS_PAD = 6, │ │ │ │ + IFLA_VF_STATS_RX_DROPPED = 7, │ │ │ │ + IFLA_VF_STATS_TX_DROPPED = 8, │ │ │ │ + __IFLA_VF_STATS_MAX = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NHA_UNSPEC = 0, │ │ │ │ - NHA_ID = 1, │ │ │ │ - NHA_GROUP = 2, │ │ │ │ - NHA_GROUP_TYPE = 3, │ │ │ │ - NHA_BLACKHOLE = 4, │ │ │ │ - NHA_OIF = 5, │ │ │ │ - NHA_GATEWAY = 6, │ │ │ │ - NHA_ENCAP_TYPE = 7, │ │ │ │ - NHA_ENCAP = 8, │ │ │ │ - NHA_GROUPS = 9, │ │ │ │ - NHA_MASTER = 10, │ │ │ │ - NHA_FDB = 11, │ │ │ │ - NHA_RES_GROUP = 12, │ │ │ │ - NHA_RES_BUCKET = 13, │ │ │ │ - __NHA_MAX = 14, │ │ │ │ +struct ifla_vf_trust { │ │ │ │ + __u32 vf; │ │ │ │ + __u32 setting; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - NHA_RES_GROUP_UNSPEC = 0, │ │ │ │ - NHA_RES_GROUP_PAD = 0, │ │ │ │ - NHA_RES_GROUP_BUCKETS = 1, │ │ │ │ - NHA_RES_GROUP_IDLE_TIMER = 2, │ │ │ │ - NHA_RES_GROUP_UNBALANCED_TIMER = 3, │ │ │ │ - NHA_RES_GROUP_UNBALANCED_TIME = 4, │ │ │ │ - __NHA_RES_GROUP_MAX = 5, │ │ │ │ + IFLA_VF_PORT_UNSPEC = 0, │ │ │ │ + IFLA_VF_PORT = 1, │ │ │ │ + __IFLA_VF_PORT_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - NHA_RES_BUCKET_UNSPEC = 0, │ │ │ │ - NHA_RES_BUCKET_PAD = 0, │ │ │ │ - NHA_RES_BUCKET_INDEX = 1, │ │ │ │ - NHA_RES_BUCKET_IDLE_TIME = 2, │ │ │ │ - NHA_RES_BUCKET_NH_ID = 3, │ │ │ │ - __NHA_RES_BUCKET_MAX = 4, │ │ │ │ + IFLA_PORT_UNSPEC = 0, │ │ │ │ + IFLA_PORT_VF = 1, │ │ │ │ + IFLA_PORT_PROFILE = 2, │ │ │ │ + IFLA_PORT_VSI_TYPE = 3, │ │ │ │ + IFLA_PORT_INSTANCE_UUID = 4, │ │ │ │ + IFLA_PORT_HOST_UUID = 5, │ │ │ │ + IFLA_PORT_REQUEST = 6, │ │ │ │ + IFLA_PORT_RESPONSE = 7, │ │ │ │ + __IFLA_PORT_MAX = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netdev_notifier_info_ext { │ │ │ │ - struct netdev_notifier_info info; │ │ │ │ - union { │ │ │ │ - u32 mtu; │ │ │ │ - } ext; │ │ │ │ +struct if_stats_msg { │ │ │ │ + __u8 family; │ │ │ │ + __u8 pad1; │ │ │ │ + __u16 pad2; │ │ │ │ + __u32 ifindex; │ │ │ │ + __u32 filter_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u8 dscp_t; │ │ │ │ +enum { │ │ │ │ + IFLA_STATS_UNSPEC = 0, │ │ │ │ + IFLA_STATS_LINK_64 = 1, │ │ │ │ + IFLA_STATS_LINK_XSTATS = 2, │ │ │ │ + IFLA_STATS_LINK_XSTATS_SLAVE = 3, │ │ │ │ + IFLA_STATS_LINK_OFFLOAD_XSTATS = 4, │ │ │ │ + IFLA_STATS_AF_SPEC = 5, │ │ │ │ + __IFLA_STATS_MAX = 6, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct fib_config { │ │ │ │ - u8 fc_dst_len; │ │ │ │ - dscp_t fc_dscp; │ │ │ │ - u8 fc_protocol; │ │ │ │ - u8 fc_scope; │ │ │ │ - u8 fc_type; │ │ │ │ - u8 fc_gw_family; │ │ │ │ - u32 fc_table; │ │ │ │ - __be32 fc_dst; │ │ │ │ - union { │ │ │ │ - __be32 fc_gw4; │ │ │ │ - struct in6_addr fc_gw6; │ │ │ │ - }; │ │ │ │ - int fc_oif; │ │ │ │ - u32 fc_flags; │ │ │ │ - u32 fc_priority; │ │ │ │ - __be32 fc_prefsrc; │ │ │ │ - u32 fc_nh_id; │ │ │ │ - struct nlattr *fc_mx; │ │ │ │ - struct rtnexthop *fc_mp; │ │ │ │ - int fc_mx_len; │ │ │ │ - int fc_mp_len; │ │ │ │ - u32 fc_flow; │ │ │ │ - u32 fc_nlflags; │ │ │ │ - struct nl_info fc_nlinfo; │ │ │ │ - struct nlattr *fc_encap; │ │ │ │ - u16 fc_encap_type; │ │ │ │ +enum { │ │ │ │ + IFLA_STATS_GETSET_UNSPEC = 0, │ │ │ │ + IFLA_STATS_GET_FILTERS = 1, │ │ │ │ + IFLA_STATS_SET_OFFLOAD_XSTATS_L3_STATS = 2, │ │ │ │ + __IFLA_STATS_GETSET_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nh_config { │ │ │ │ - u32 nh_id; │ │ │ │ - u8 nh_family; │ │ │ │ - u8 nh_protocol; │ │ │ │ - u8 nh_blackhole; │ │ │ │ - u8 nh_fdb; │ │ │ │ - u32 nh_flags; │ │ │ │ - int nh_ifindex; │ │ │ │ - struct net_device *dev; │ │ │ │ - union { │ │ │ │ - __be32 ipv4; │ │ │ │ - struct in6_addr ipv6; │ │ │ │ - } gw; │ │ │ │ - struct nlattr *nh_grp; │ │ │ │ - u16 nh_grp_type; │ │ │ │ - u16 nh_grp_res_num_buckets; │ │ │ │ - long unsigned int nh_grp_res_idle_timer; │ │ │ │ - long unsigned int nh_grp_res_unbalanced_timer; │ │ │ │ - bool nh_grp_res_has_num_buckets; │ │ │ │ - bool nh_grp_res_has_idle_timer; │ │ │ │ - bool nh_grp_res_has_unbalanced_timer; │ │ │ │ - struct nlattr *nh_encap; │ │ │ │ - u16 nh_encap_type; │ │ │ │ - u32 nlflags; │ │ │ │ - struct nl_info nlinfo; │ │ │ │ +enum { │ │ │ │ + IFLA_OFFLOAD_XSTATS_UNSPEC = 0, │ │ │ │ + IFLA_OFFLOAD_XSTATS_CPU_HIT = 1, │ │ │ │ + IFLA_OFFLOAD_XSTATS_HW_S_INFO = 2, │ │ │ │ + IFLA_OFFLOAD_XSTATS_L3_STATS = 3, │ │ │ │ + __IFLA_OFFLOAD_XSTATS_MAX = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum nexthop_event_type { │ │ │ │ - NEXTHOP_EVENT_DEL = 0, │ │ │ │ - NEXTHOP_EVENT_REPLACE = 1, │ │ │ │ - NEXTHOP_EVENT_RES_TABLE_PRE_REPLACE = 2, │ │ │ │ - NEXTHOP_EVENT_BUCKET_REPLACE = 3, │ │ │ │ +enum { │ │ │ │ + IFLA_OFFLOAD_XSTATS_HW_S_INFO_UNSPEC = 0, │ │ │ │ + IFLA_OFFLOAD_XSTATS_HW_S_INFO_REQUEST = 1, │ │ │ │ + IFLA_OFFLOAD_XSTATS_HW_S_INFO_USED = 2, │ │ │ │ + __IFLA_OFFLOAD_XSTATS_HW_S_INFO_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum nh_notifier_info_type { │ │ │ │ - NH_NOTIFIER_INFO_TYPE_SINGLE = 0, │ │ │ │ - NH_NOTIFIER_INFO_TYPE_GRP = 1, │ │ │ │ - NH_NOTIFIER_INFO_TYPE_RES_TABLE = 2, │ │ │ │ - NH_NOTIFIER_INFO_TYPE_RES_BUCKET = 3, │ │ │ │ +enum { │ │ │ │ + XDP_ATTACHED_NONE = 0, │ │ │ │ + XDP_ATTACHED_DRV = 1, │ │ │ │ + XDP_ATTACHED_SKB = 2, │ │ │ │ + XDP_ATTACHED_HW = 3, │ │ │ │ + XDP_ATTACHED_MULTI = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nh_notifier_single_info { │ │ │ │ - struct net_device *dev; │ │ │ │ - u8 gw_family; │ │ │ │ - union { │ │ │ │ - __be32 ipv4; │ │ │ │ - struct in6_addr ipv6; │ │ │ │ - }; │ │ │ │ - u8 is_reject: 1; │ │ │ │ - u8 is_fdb: 1; │ │ │ │ - u8 has_encap: 1; │ │ │ │ +enum { │ │ │ │ + IFLA_XDP_UNSPEC = 0, │ │ │ │ + IFLA_XDP_FD = 1, │ │ │ │ + IFLA_XDP_ATTACHED = 2, │ │ │ │ + IFLA_XDP_FLAGS = 3, │ │ │ │ + IFLA_XDP_PROG_ID = 4, │ │ │ │ + IFLA_XDP_DRV_PROG_ID = 5, │ │ │ │ + IFLA_XDP_SKB_PROG_ID = 6, │ │ │ │ + IFLA_XDP_HW_PROG_ID = 7, │ │ │ │ + IFLA_XDP_EXPECTED_FD = 8, │ │ │ │ + __IFLA_XDP_MAX = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nh_notifier_grp_entry_info { │ │ │ │ - u8 weight; │ │ │ │ - u32 id; │ │ │ │ - struct nh_notifier_single_info nh; │ │ │ │ +enum { │ │ │ │ + IFLA_EVENT_NONE = 0, │ │ │ │ + IFLA_EVENT_REBOOT = 1, │ │ │ │ + IFLA_EVENT_FEATURES = 2, │ │ │ │ + IFLA_EVENT_BONDING_FAILOVER = 3, │ │ │ │ + IFLA_EVENT_NOTIFY_PEERS = 4, │ │ │ │ + IFLA_EVENT_IGMP_RESEND = 5, │ │ │ │ + IFLA_EVENT_BONDING_OPTIONS = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nh_notifier_grp_info { │ │ │ │ - u16 num_nh; │ │ │ │ - bool is_fdb; │ │ │ │ - struct nh_notifier_grp_entry_info nh_entries[0]; │ │ │ │ +enum netdev_offload_xstats_type { │ │ │ │ + NETDEV_OFFLOAD_XSTATS_TYPE_L3 = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nh_notifier_res_bucket_info { │ │ │ │ - u16 bucket_index; │ │ │ │ - unsigned int idle_timer_ms; │ │ │ │ - bool force; │ │ │ │ - struct nh_notifier_single_info old_nh; │ │ │ │ - struct nh_notifier_single_info new_nh; │ │ │ │ +enum { │ │ │ │ + IFLA_BRIDGE_FLAGS = 0, │ │ │ │ + IFLA_BRIDGE_MODE = 1, │ │ │ │ + IFLA_BRIDGE_VLAN_INFO = 2, │ │ │ │ + IFLA_BRIDGE_VLAN_TUNNEL_INFO = 3, │ │ │ │ + IFLA_BRIDGE_MRP = 4, │ │ │ │ + IFLA_BRIDGE_CFM = 5, │ │ │ │ + IFLA_BRIDGE_MST = 6, │ │ │ │ + __IFLA_BRIDGE_MAX = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nh_notifier_res_table_info { │ │ │ │ - u16 num_nh_buckets; │ │ │ │ - struct nh_notifier_single_info nhs[0]; │ │ │ │ +struct br_port_msg { │ │ │ │ + __u8 family; │ │ │ │ + __u32 ifindex; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nh_notifier_info { │ │ │ │ - struct net *net; │ │ │ │ - struct netlink_ext_ack *extack; │ │ │ │ - u32 id; │ │ │ │ - enum nh_notifier_info_type type; │ │ │ │ - union { │ │ │ │ - struct nh_notifier_single_info *nh; │ │ │ │ - struct nh_notifier_grp_info *nh_grp; │ │ │ │ - struct nh_notifier_res_table_info *nh_res_table; │ │ │ │ - struct nh_notifier_res_bucket_info *nh_res_bucket; │ │ │ │ - }; │ │ │ │ +struct br_mdb_entry { │ │ │ │ + __u32 ifindex; │ │ │ │ + __u8 state; │ │ │ │ + __u8 flags; │ │ │ │ + __u16 vid; │ │ │ │ + struct { │ │ │ │ + union { │ │ │ │ + __be32 ip4; │ │ │ │ + struct in6_addr ip6; │ │ │ │ + unsigned char mac_addr[6]; │ │ │ │ + } u; │ │ │ │ + __be16 proto; │ │ │ │ + } addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nh_dump_filter { │ │ │ │ - u32 nh_id; │ │ │ │ - int dev_idx; │ │ │ │ - int master_idx; │ │ │ │ - bool group_filter; │ │ │ │ - bool fdb_filter; │ │ │ │ - u32 res_bucket_nh_id; │ │ │ │ +enum { │ │ │ │ + MDBA_SET_ENTRY_UNSPEC = 0, │ │ │ │ + MDBA_SET_ENTRY = 1, │ │ │ │ + MDBA_SET_ENTRY_ATTRS = 2, │ │ │ │ + __MDBA_SET_ENTRY_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rtm_dump_nh_ctx { │ │ │ │ - u32 idx; │ │ │ │ +enum { │ │ │ │ + MDBA_GET_ENTRY_UNSPEC = 0, │ │ │ │ + MDBA_GET_ENTRY = 1, │ │ │ │ + MDBA_GET_ENTRY_ATTRS = 2, │ │ │ │ + __MDBA_GET_ENTRY_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rtm_dump_res_bucket_ctx { │ │ │ │ - struct rtm_dump_nh_ctx nh; │ │ │ │ - u16 bucket_index; │ │ │ │ +struct rta_cacheinfo { │ │ │ │ + __u32 rta_clntref; │ │ │ │ + __u32 rta_lastuse; │ │ │ │ + __s32 rta_expires; │ │ │ │ + __u32 rta_error; │ │ │ │ + __u32 rta_used; │ │ │ │ + __u32 rta_id; │ │ │ │ + __u32 rta_ts; │ │ │ │ + __u32 rta_tsage; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rtm_dump_nexthop_bucket_data { │ │ │ │ - struct rtm_dump_res_bucket_ctx *ctx; │ │ │ │ - struct nh_dump_filter filter; │ │ │ │ +struct ifinfomsg { │ │ │ │ + unsigned char ifi_family; │ │ │ │ + unsigned char __ifi_pad; │ │ │ │ + short unsigned int ifi_type; │ │ │ │ + int ifi_index; │ │ │ │ + unsigned int ifi_flags; │ │ │ │ + unsigned int ifi_change; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - UDP_BPF_IPV4 = 0, │ │ │ │ - UDP_BPF_IPV6 = 1, │ │ │ │ - UDP_BPF_NUM_PROTS = 2, │ │ │ │ +enum rtnl_link_flags { │ │ │ │ + RTNL_FLAG_DOIT_UNLOCKED = 1, │ │ │ │ + RTNL_FLAG_BULK_DEL_SUPPORTED = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum xfrm_ae_ftype_t { │ │ │ │ - XFRM_AE_UNSPEC = 0, │ │ │ │ - XFRM_AE_RTHR = 1, │ │ │ │ - XFRM_AE_RVAL = 2, │ │ │ │ - XFRM_AE_LVAL = 4, │ │ │ │ - XFRM_AE_ETHR = 8, │ │ │ │ - XFRM_AE_CR = 16, │ │ │ │ - XFRM_AE_CE = 32, │ │ │ │ - XFRM_AE_CU = 64, │ │ │ │ - __XFRM_AE_MAX = 65, │ │ │ │ +enum rtnl_kinds { │ │ │ │ + RTNL_KIND_NEW = 0, │ │ │ │ + RTNL_KIND_DEL = 1, │ │ │ │ + RTNL_KIND_GET = 2, │ │ │ │ + RTNL_KIND_SET = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum xfrm_nlgroups { │ │ │ │ - XFRMNLGRP_NONE = 0, │ │ │ │ - XFRMNLGRP_ACQUIRE = 1, │ │ │ │ - XFRMNLGRP_EXPIRE = 2, │ │ │ │ - XFRMNLGRP_SA = 3, │ │ │ │ - XFRMNLGRP_POLICY = 4, │ │ │ │ - XFRMNLGRP_AEVENTS = 5, │ │ │ │ - XFRMNLGRP_REPORT = 6, │ │ │ │ - XFRMNLGRP_MIGRATE = 7, │ │ │ │ - XFRMNLGRP_MAPPING = 8, │ │ │ │ - __XFRMNLGRP_MAX = 9, │ │ │ │ +struct rtnl_af_ops { │ │ │ │ + struct list_head list; │ │ │ │ + int family; │ │ │ │ + int (*fill_link_af)(struct sk_buff *, const struct net_device *, u32); │ │ │ │ + size_t (*get_link_af_size)(const struct net_device *, u32); │ │ │ │ + int (*validate_link_af)(const struct net_device *, const struct nlattr *, struct netlink_ext_ack *); │ │ │ │ + int (*set_link_af)(struct net_device *, const struct nlattr *, struct netlink_ext_ack *); │ │ │ │ + int (*fill_stats_af)(struct sk_buff *, const struct net_device *); │ │ │ │ + size_t (*get_stats_af_size)(const struct net_device *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct km_event { │ │ │ │ - union { │ │ │ │ - u32 hard; │ │ │ │ - u32 proto; │ │ │ │ - u32 byid; │ │ │ │ - u32 aevent; │ │ │ │ - u32 type; │ │ │ │ - } data; │ │ │ │ - u32 seq; │ │ │ │ - u32 portid; │ │ │ │ - u32 event; │ │ │ │ - struct net *net; │ │ │ │ +struct rtnl_link { │ │ │ │ + rtnl_doit_func doit; │ │ │ │ + rtnl_dumpit_func dumpit; │ │ │ │ + struct module *owner; │ │ │ │ + unsigned int flags; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 inet6_ehashfn_t(const struct net *, const struct in6_addr *, const u16, const struct in6_addr *, const __be16); │ │ │ │ +struct rtnl_newlink_tbs { │ │ │ │ + struct nlattr *tb[66]; │ │ │ │ + struct nlattr *attr[51]; │ │ │ │ + struct nlattr *slave_attr[45]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct udp_skb_cb { │ │ │ │ - union { │ │ │ │ - struct inet_skb_parm h4; │ │ │ │ - struct inet6_skb_parm h6; │ │ │ │ - } header; │ │ │ │ - __u16 cscov; │ │ │ │ - __u8 partial_cov; │ │ │ │ +struct rtnl_offload_xstats_request_used { │ │ │ │ + bool request; │ │ │ │ + bool used; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct udp_dev_scratch { │ │ │ │ - u32 _tsize_state; │ │ │ │ - u16 len; │ │ │ │ - bool is_linear; │ │ │ │ - bool csum_unnecessary; │ │ │ │ +struct rtnl_stats_dump_filters { │ │ │ │ + u32 mask[6]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct udp_iter_state { │ │ │ │ - struct seq_net_private p; │ │ │ │ - int bucket; │ │ │ │ +struct rtnl_mdb_dump_ctx { │ │ │ │ + long int idx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rt0_hdr { │ │ │ │ - struct ipv6_rt_hdr rt_hdr; │ │ │ │ - __u32 reserved; │ │ │ │ - struct in6_addr addr[0]; │ │ │ │ +struct netpoll; │ │ │ │ + │ │ │ │ +struct netpoll_info { │ │ │ │ + refcount_t refcnt; │ │ │ │ + struct semaphore dev_lock; │ │ │ │ + struct sk_buff_head txq; │ │ │ │ + struct delayed_work tx_work; │ │ │ │ + struct netpoll *netpoll; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipv6_destopt_hao { │ │ │ │ - __u8 type; │ │ │ │ - __u8 length; │ │ │ │ - struct in6_addr addr; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +union inet_addr { │ │ │ │ + __u32 all[4]; │ │ │ │ + __be32 ip; │ │ │ │ + __be32 ip6[4]; │ │ │ │ + struct in_addr in; │ │ │ │ + struct in6_addr in6; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ipv6_rpl_sr_hdr { │ │ │ │ - __u8 nexthdr; │ │ │ │ - __u8 hdrlen; │ │ │ │ - __u8 type; │ │ │ │ - __u8 segments_left; │ │ │ │ - __u32 cmpre: 4; │ │ │ │ - __u32 cmpri: 4; │ │ │ │ - __u32 reserved: 4; │ │ │ │ - __u32 pad: 4; │ │ │ │ - __u32 reserved1: 16; │ │ │ │ +struct netpoll { │ │ │ │ + struct net_device *dev; │ │ │ │ + netdevice_tracker dev_tracker; │ │ │ │ + char dev_name[16]; │ │ │ │ + const char *name; │ │ │ │ + union inet_addr local_ip; │ │ │ │ + union inet_addr remote_ip; │ │ │ │ + bool ipv6; │ │ │ │ + u16 local_port; │ │ │ │ + u16 remote_port; │ │ │ │ + u8 remote_mac[6]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct vlan_ethhdr { │ │ │ │ union { │ │ │ │ struct { │ │ │ │ - struct {} __empty_addr; │ │ │ │ - struct in6_addr addr[0]; │ │ │ │ + unsigned char h_dest[6]; │ │ │ │ + unsigned char h_source[6]; │ │ │ │ }; │ │ │ │ struct { │ │ │ │ - struct {} __empty_data; │ │ │ │ - __u8 data[0]; │ │ │ │ - }; │ │ │ │ - } segments; │ │ │ │ + unsigned char h_dest[6]; │ │ │ │ + unsigned char h_source[6]; │ │ │ │ + } addrs; │ │ │ │ + }; │ │ │ │ + __be16 h_vlan_proto; │ │ │ │ + __be16 h_vlan_TCI; │ │ │ │ + __be16 h_vlan_encapsulated_proto; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ioam6_hdr { │ │ │ │ - __u8 opt_type; │ │ │ │ - __u8 opt_len; │ │ │ │ - char: 8; │ │ │ │ - __u8 type; │ │ │ │ +struct inet6_ifaddr { │ │ │ │ + struct in6_addr addr; │ │ │ │ + __u32 prefix_len; │ │ │ │ + __u32 rt_priority; │ │ │ │ + __u32 valid_lft; │ │ │ │ + __u32 prefered_lft; │ │ │ │ + refcount_t refcnt; │ │ │ │ + spinlock_t lock; │ │ │ │ + int state; │ │ │ │ + __u32 flags; │ │ │ │ + __u8 dad_probes; │ │ │ │ + __u8 stable_privacy_retry; │ │ │ │ + __u16 scope; │ │ │ │ + __u64 dad_nonce; │ │ │ │ + long unsigned int cstamp; │ │ │ │ + long unsigned int tstamp; │ │ │ │ + struct delayed_work dad_work; │ │ │ │ + struct inet6_dev *idev; │ │ │ │ + struct fib6_info *rt; │ │ │ │ + struct hlist_node addr_lst; │ │ │ │ + struct list_head if_list; │ │ │ │ + struct list_head if_list_aux; │ │ │ │ + struct list_head tmp_list; │ │ │ │ + struct inet6_ifaddr *ifpub; │ │ │ │ + int regen_count; │ │ │ │ + bool tokenized; │ │ │ │ + u8 ifa_proto; │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct in6_addr peer_addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ioam6_trace_hdr { │ │ │ │ - __be16 namespace_id; │ │ │ │ - char: 2; │ │ │ │ - __u8 overflow: 1; │ │ │ │ - __u8 nodelen: 5; │ │ │ │ - __u8 remlen: 7; │ │ │ │ - union { │ │ │ │ - __be32 type_be32; │ │ │ │ - struct { │ │ │ │ - __u32 bit7: 1; │ │ │ │ - __u32 bit6: 1; │ │ │ │ - __u32 bit5: 1; │ │ │ │ - __u32 bit4: 1; │ │ │ │ - __u32 bit3: 1; │ │ │ │ - __u32 bit2: 1; │ │ │ │ - __u32 bit1: 1; │ │ │ │ - __u32 bit0: 1; │ │ │ │ - __u32 bit15: 1; │ │ │ │ - __u32 bit14: 1; │ │ │ │ - __u32 bit13: 1; │ │ │ │ - __u32 bit12: 1; │ │ │ │ - __u32 bit11: 1; │ │ │ │ - __u32 bit10: 1; │ │ │ │ - __u32 bit9: 1; │ │ │ │ - __u32 bit8: 1; │ │ │ │ - __u32 bit23: 1; │ │ │ │ - __u32 bit22: 1; │ │ │ │ - __u32 bit21: 1; │ │ │ │ - __u32 bit20: 1; │ │ │ │ - __u32 bit19: 1; │ │ │ │ - __u32 bit18: 1; │ │ │ │ - __u32 bit17: 1; │ │ │ │ - __u32 bit16: 1; │ │ │ │ - } type; │ │ │ │ - }; │ │ │ │ - __u8 data[0]; │ │ │ │ +struct flow_keys_basic { │ │ │ │ + struct flow_dissector_key_control control; │ │ │ │ + struct flow_dissector_key_basic basic; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ioam6_schema; │ │ │ │ - │ │ │ │ -struct ioam6_namespace { │ │ │ │ - struct rhash_head head; │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct ioam6_schema *schema; │ │ │ │ - __be16 id; │ │ │ │ - __be32 data; │ │ │ │ - __be64 data_wide; │ │ │ │ +enum { │ │ │ │ + TCA_FQ_CODEL_UNSPEC = 0, │ │ │ │ + TCA_FQ_CODEL_TARGET = 1, │ │ │ │ + TCA_FQ_CODEL_LIMIT = 2, │ │ │ │ + TCA_FQ_CODEL_INTERVAL = 3, │ │ │ │ + TCA_FQ_CODEL_ECN = 4, │ │ │ │ + TCA_FQ_CODEL_FLOWS = 5, │ │ │ │ + TCA_FQ_CODEL_QUANTUM = 6, │ │ │ │ + TCA_FQ_CODEL_CE_THRESHOLD = 7, │ │ │ │ + TCA_FQ_CODEL_DROP_BATCH_SIZE = 8, │ │ │ │ + TCA_FQ_CODEL_MEMORY_LIMIT = 9, │ │ │ │ + TCA_FQ_CODEL_CE_THRESHOLD_SELECTOR = 10, │ │ │ │ + TCA_FQ_CODEL_CE_THRESHOLD_MASK = 11, │ │ │ │ + __TCA_FQ_CODEL_MAX = 12, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ioam6_schema { │ │ │ │ - struct rhash_head head; │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct ioam6_namespace *ns; │ │ │ │ - u32 id; │ │ │ │ - int len; │ │ │ │ - __be32 hdr; │ │ │ │ - u8 data[0]; │ │ │ │ +enum { │ │ │ │ + TCA_FQ_CODEL_XSTATS_QDISC = 0, │ │ │ │ + TCA_FQ_CODEL_XSTATS_CLASS = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_dissector_key_tags { │ │ │ │ - u32 flow_label; │ │ │ │ +struct tc_fq_codel_qd_stats { │ │ │ │ + __u32 maxpacket; │ │ │ │ + __u32 drop_overlimit; │ │ │ │ + __u32 ecn_mark; │ │ │ │ + __u32 new_flow_count; │ │ │ │ + __u32 new_flows_len; │ │ │ │ + __u32 old_flows_len; │ │ │ │ + __u32 ce_mark; │ │ │ │ + __u32 memory_usage; │ │ │ │ + __u32 drop_overmemory; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_dissector_key_tipc { │ │ │ │ - __be32 key; │ │ │ │ +struct tc_fq_codel_cl_stats { │ │ │ │ + __s32 deficit; │ │ │ │ + __u32 ldelay; │ │ │ │ + __u32 count; │ │ │ │ + __u32 lastcount; │ │ │ │ + __u32 dropping; │ │ │ │ + __s32 drop_next; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_dissector_key_addrs { │ │ │ │ +struct tc_fq_codel_xstats { │ │ │ │ + __u32 type; │ │ │ │ union { │ │ │ │ - struct flow_dissector_key_ipv4_addrs v4addrs; │ │ │ │ - struct flow_dissector_key_ipv6_addrs v6addrs; │ │ │ │ - struct flow_dissector_key_tipc tipckey; │ │ │ │ + struct tc_fq_codel_qd_stats qdisc_stats; │ │ │ │ + struct tc_fq_codel_cl_stats class_stats; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_keys { │ │ │ │ - struct flow_dissector_key_control control; │ │ │ │ - struct flow_dissector_key_basic basic; │ │ │ │ - struct flow_dissector_key_tags tags; │ │ │ │ - struct flow_dissector_key_vlan vlan; │ │ │ │ - struct flow_dissector_key_vlan cvlan; │ │ │ │ - struct flow_dissector_key_keyid keyid; │ │ │ │ - struct flow_dissector_key_ports ports; │ │ │ │ - struct flow_dissector_key_icmp icmp; │ │ │ │ - struct flow_dissector_key_addrs addrs; │ │ │ │ - long: 0; │ │ │ │ +struct vlan_hdr { │ │ │ │ + __be16 h_vlan_TCI; │ │ │ │ + __be16 h_vlan_encapsulated_proto; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip6_fraglist_iter { │ │ │ │ - struct ipv6hdr *tmp_hdr; │ │ │ │ - struct sk_buff *frag; │ │ │ │ - int offset; │ │ │ │ - unsigned int hlen; │ │ │ │ - __be32 frag_id; │ │ │ │ - u8 nexthdr; │ │ │ │ -}; │ │ │ │ +typedef u32 codel_time_t; │ │ │ │ │ │ │ │ -struct ip6_frag_state { │ │ │ │ - u8 *prevhdr; │ │ │ │ - unsigned int hlen; │ │ │ │ - unsigned int mtu; │ │ │ │ - unsigned int left; │ │ │ │ - int offset; │ │ │ │ - int ptr; │ │ │ │ - int hroom; │ │ │ │ - int troom; │ │ │ │ - __be32 frag_id; │ │ │ │ - u8 nexthdr; │ │ │ │ +typedef s32 codel_tdiff_t; │ │ │ │ + │ │ │ │ +struct codel_params { │ │ │ │ + codel_time_t target; │ │ │ │ + codel_time_t ce_threshold; │ │ │ │ + codel_time_t interval; │ │ │ │ + u32 mtu; │ │ │ │ + bool ecn; │ │ │ │ + u8 ce_threshold_selector; │ │ │ │ + u8 ce_threshold_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip6_rt_info { │ │ │ │ - struct in6_addr daddr; │ │ │ │ - struct in6_addr saddr; │ │ │ │ - u_int32_t mark; │ │ │ │ +struct codel_vars { │ │ │ │ + u32 count; │ │ │ │ + u32 lastcount; │ │ │ │ + bool dropping; │ │ │ │ + u16 rec_inv_sqrt; │ │ │ │ + codel_time_t first_above_time; │ │ │ │ + codel_time_t drop_next; │ │ │ │ + codel_time_t ldelay; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct br_input_skb_cb { │ │ │ │ - struct net_device *brdev; │ │ │ │ - u16 frag_max_size; │ │ │ │ - u8 igmp; │ │ │ │ - u8 mrouters_only: 1; │ │ │ │ - u8 proxyarp_replied: 1; │ │ │ │ - u8 src_port_isolated: 1; │ │ │ │ - u8 promisc: 1; │ │ │ │ - u8 vlan_filtered: 1; │ │ │ │ - u8 br_netfilter_broute: 1; │ │ │ │ - u8 tx_fwd_offload: 1; │ │ │ │ - int src_hwdom; │ │ │ │ - long unsigned int fwd_hwdoms; │ │ │ │ - u32 backup_nhid; │ │ │ │ +struct codel_stats { │ │ │ │ + u32 maxpacket; │ │ │ │ + u32 drop_count; │ │ │ │ + u32 drop_len; │ │ │ │ + u32 ecn_mark; │ │ │ │ + u32 ce_mark; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_bridge_frag_data; │ │ │ │ +typedef u32 (*codel_skb_len_t)(const struct sk_buff *); │ │ │ │ │ │ │ │ -struct rt2_hdr { │ │ │ │ - struct ipv6_rt_hdr rt_hdr; │ │ │ │ - __u32 reserved; │ │ │ │ - struct in6_addr addr; │ │ │ │ -}; │ │ │ │ +typedef codel_time_t (*codel_skb_time_t)(const struct sk_buff *); │ │ │ │ │ │ │ │ -struct ip6_mh { │ │ │ │ - __u8 ip6mh_proto; │ │ │ │ - __u8 ip6mh_hdrlen; │ │ │ │ - __u8 ip6mh_type; │ │ │ │ - __u8 ip6mh_reserved; │ │ │ │ - __u16 ip6mh_cksum; │ │ │ │ - __u8 data[0]; │ │ │ │ -}; │ │ │ │ +typedef void (*codel_skb_drop_t)(struct sk_buff *, void *); │ │ │ │ │ │ │ │ -struct mip6_report_rate_limiter { │ │ │ │ - spinlock_t lock; │ │ │ │ - ktime_t stamp; │ │ │ │ - int iif; │ │ │ │ - struct in6_addr src; │ │ │ │ - struct in6_addr dst; │ │ │ │ -}; │ │ │ │ +typedef struct sk_buff * (*codel_skb_dequeue_t)(struct codel_vars *, void *); │ │ │ │ │ │ │ │ -enum devlink_attr_selftest_result { │ │ │ │ - DEVLINK_ATTR_SELFTEST_RESULT_UNSPEC = 0, │ │ │ │ - DEVLINK_ATTR_SELFTEST_RESULT = 1, │ │ │ │ - DEVLINK_ATTR_SELFTEST_RESULT_ID = 2, │ │ │ │ - DEVLINK_ATTR_SELFTEST_RESULT_STATUS = 3, │ │ │ │ - __DEVLINK_ATTR_SELFTEST_RESULT_MAX = 4, │ │ │ │ - DEVLINK_ATTR_SELFTEST_RESULT_MAX = 3, │ │ │ │ +struct codel_skb_cb { │ │ │ │ + codel_time_t enqueue_time; │ │ │ │ + unsigned int mem_usage; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_flash_notify { │ │ │ │ - const char *status_msg; │ │ │ │ - const char *component; │ │ │ │ - long unsigned int done; │ │ │ │ - long unsigned int total; │ │ │ │ - long unsigned int timeout; │ │ │ │ +struct fq_codel_flow { │ │ │ │ + struct sk_buff *head; │ │ │ │ + struct sk_buff *tail; │ │ │ │ + struct list_head flowchain; │ │ │ │ + int deficit; │ │ │ │ + struct codel_vars cvars; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum devlink_info_version_type { │ │ │ │ - DEVLINK_INFO_VERSION_TYPE_NONE = 0, │ │ │ │ - DEVLINK_INFO_VERSION_TYPE_COMPONENT = 1, │ │ │ │ +struct fq_codel_sched_data { │ │ │ │ + struct tcf_proto *filter_list; │ │ │ │ + struct tcf_block *block; │ │ │ │ + struct fq_codel_flow *flows; │ │ │ │ + u32 *backlogs; │ │ │ │ + u32 flows_cnt; │ │ │ │ + u32 quantum; │ │ │ │ + u32 drop_batch_size; │ │ │ │ + u32 memory_limit; │ │ │ │ + struct codel_params cparams; │ │ │ │ + struct codel_stats cstats; │ │ │ │ + u32 memory_usage; │ │ │ │ + u32 drop_overmemory; │ │ │ │ + u32 drop_overlimit; │ │ │ │ + u32 new_flow_count; │ │ │ │ + struct list_head new_flows; │ │ │ │ + struct list_head old_flows; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_info_req { │ │ │ │ - struct sk_buff *msg; │ │ │ │ - void (*version_cb)(const char *, enum devlink_info_version_type, void *); │ │ │ │ - void *version_cb_priv; │ │ │ │ +struct link_mode_info { │ │ │ │ + int speed; │ │ │ │ + u8 lanes; │ │ │ │ + u8 duplex; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_reload_combination { │ │ │ │ - enum devlink_reload_action action; │ │ │ │ - enum devlink_reload_limit limit; │ │ │ │ +struct linkmodes_reply_data { │ │ │ │ + struct ethnl_reply_data base; │ │ │ │ + struct ethtool_link_ksettings ksettings; │ │ │ │ + struct ethtool_link_settings *lsettings; │ │ │ │ + bool peer_empty; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_flash_component_lookup_ctx { │ │ │ │ - const char *lookup_name; │ │ │ │ - bool lookup_name_found; │ │ │ │ +struct eeprom_req_info { │ │ │ │ + struct ethnl_req_info base; │ │ │ │ + u32 offset; │ │ │ │ + u32 length; │ │ │ │ + u8 page; │ │ │ │ + u8 bank; │ │ │ │ + u8 i2c_address; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum phylink_op_type { │ │ │ │ - PHYLINK_NETDEV = 0, │ │ │ │ - PHYLINK_DEV = 1, │ │ │ │ +struct eeprom_reply_data { │ │ │ │ + struct ethnl_reply_data base; │ │ │ │ + u32 length; │ │ │ │ + u8 *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct phylink_link_state; │ │ │ │ - │ │ │ │ -struct phylink_config { │ │ │ │ - struct device *dev; │ │ │ │ - enum phylink_op_type type; │ │ │ │ - bool poll_fixed_state; │ │ │ │ - bool mac_managed_pm; │ │ │ │ - bool ovr_an_inband; │ │ │ │ - void (*get_fixed_state)(struct phylink_config *, struct phylink_link_state *); │ │ │ │ - long unsigned int supported_interfaces[1]; │ │ │ │ - long unsigned int mac_capabilities; │ │ │ │ +union tcp_word_hdr { │ │ │ │ + struct tcphdr hdr; │ │ │ │ + __be32 words[5]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dsa_device_ops; │ │ │ │ - │ │ │ │ -struct dsa_switch_tree; │ │ │ │ - │ │ │ │ -struct dsa_switch; │ │ │ │ - │ │ │ │ -struct dsa_bridge; │ │ │ │ - │ │ │ │ -struct dsa_lag; │ │ │ │ - │ │ │ │ -struct dsa_port { │ │ │ │ - union { │ │ │ │ - struct net_device *conduit; │ │ │ │ - struct net_device *user; │ │ │ │ - }; │ │ │ │ - const struct dsa_device_ops *tag_ops; │ │ │ │ - struct dsa_switch_tree *dst; │ │ │ │ - struct sk_buff * (*rcv)(struct sk_buff *, struct net_device *); │ │ │ │ - struct dsa_switch *ds; │ │ │ │ - unsigned int index; │ │ │ │ - enum { │ │ │ │ - DSA_PORT_TYPE_UNUSED = 0, │ │ │ │ - DSA_PORT_TYPE_CPU = 1, │ │ │ │ - DSA_PORT_TYPE_DSA = 2, │ │ │ │ - DSA_PORT_TYPE_USER = 3, │ │ │ │ - } type; │ │ │ │ - const char *name; │ │ │ │ - struct dsa_port *cpu_dp; │ │ │ │ - u8 mac[6]; │ │ │ │ - u8 stp_state; │ │ │ │ - u8 vlan_filtering: 1; │ │ │ │ - u8 learning: 1; │ │ │ │ - u8 lag_tx_enabled: 1; │ │ │ │ - u8 conduit_admin_up: 1; │ │ │ │ - u8 conduit_oper_up: 1; │ │ │ │ - u8 cpu_port_in_lag: 1; │ │ │ │ - u8 setup: 1; │ │ │ │ - struct device_node *dn; │ │ │ │ - unsigned int ageing_time; │ │ │ │ - struct dsa_bridge *bridge; │ │ │ │ - struct devlink_port devlink_port; │ │ │ │ - struct phylink *pl; │ │ │ │ - struct phylink_config pl_config; │ │ │ │ - struct dsa_lag *lag; │ │ │ │ - struct net_device *hsr_dev; │ │ │ │ - struct list_head list; │ │ │ │ - const struct ethtool_ops *orig_ethtool_ops; │ │ │ │ - struct mutex addr_lists_lock; │ │ │ │ - struct list_head fdbs; │ │ │ │ - struct list_head mdbs; │ │ │ │ - struct mutex vlans_lock; │ │ │ │ - union { │ │ │ │ - struct list_head vlans; │ │ │ │ - struct list_head user_vlans; │ │ │ │ - }; │ │ │ │ +enum { │ │ │ │ + TCP_FLAG_CWR = 32768, │ │ │ │ + TCP_FLAG_ECE = 16384, │ │ │ │ + TCP_FLAG_URG = 8192, │ │ │ │ + TCP_FLAG_ACK = 4096, │ │ │ │ + TCP_FLAG_PSH = 2048, │ │ │ │ + TCP_FLAG_RST = 1024, │ │ │ │ + TCP_FLAG_SYN = 512, │ │ │ │ + TCP_FLAG_FIN = 256, │ │ │ │ + TCP_RESERVED_BITS = 15, │ │ │ │ + TCP_DATA_OFFSET = 240, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum netdev_lag_tx_type { │ │ │ │ - NETDEV_LAG_TX_TYPE_UNKNOWN = 0, │ │ │ │ - NETDEV_LAG_TX_TYPE_RANDOM = 1, │ │ │ │ - NETDEV_LAG_TX_TYPE_BROADCAST = 2, │ │ │ │ - NETDEV_LAG_TX_TYPE_ROUNDROBIN = 3, │ │ │ │ - NETDEV_LAG_TX_TYPE_ACTIVEBACKUP = 4, │ │ │ │ - NETDEV_LAG_TX_TYPE_HASH = 5, │ │ │ │ +enum tcp_ca_state { │ │ │ │ + TCP_CA_Open = 0, │ │ │ │ + TCP_CA_Disorder = 1, │ │ │ │ + TCP_CA_CWR = 2, │ │ │ │ + TCP_CA_Recovery = 3, │ │ │ │ + TCP_CA_Loss = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum netdev_lag_hash { │ │ │ │ - NETDEV_LAG_HASH_NONE = 0, │ │ │ │ - NETDEV_LAG_HASH_L2 = 1, │ │ │ │ - NETDEV_LAG_HASH_L34 = 2, │ │ │ │ - NETDEV_LAG_HASH_L23 = 3, │ │ │ │ - NETDEV_LAG_HASH_E23 = 4, │ │ │ │ - NETDEV_LAG_HASH_E34 = 5, │ │ │ │ - NETDEV_LAG_HASH_VLAN_SRCMAC = 6, │ │ │ │ - NETDEV_LAG_HASH_UNKNOWN = 7, │ │ │ │ +struct tcp_sack_block_wire { │ │ │ │ + __be32 start_seq; │ │ │ │ + __be32 end_seq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netdev_lag_upper_info { │ │ │ │ - enum netdev_lag_tx_type tx_type; │ │ │ │ - enum netdev_lag_hash hash_type; │ │ │ │ +enum { │ │ │ │ + BPF_SOCK_OPS_RTO_CB_FLAG = 1, │ │ │ │ + BPF_SOCK_OPS_RETRANS_CB_FLAG = 2, │ │ │ │ + BPF_SOCK_OPS_STATE_CB_FLAG = 4, │ │ │ │ + BPF_SOCK_OPS_RTT_CB_FLAG = 8, │ │ │ │ + BPF_SOCK_OPS_PARSE_ALL_HDR_OPT_CB_FLAG = 16, │ │ │ │ + BPF_SOCK_OPS_PARSE_UNKNOWN_HDR_OPT_CB_FLAG = 32, │ │ │ │ + BPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG = 64, │ │ │ │ + BPF_SOCK_OPS_ALL_CB_FLAGS = 127, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netdev_notifier_changeupper_info { │ │ │ │ - struct netdev_notifier_info info; │ │ │ │ - struct net_device *upper_dev; │ │ │ │ - bool master; │ │ │ │ - bool linking; │ │ │ │ - void *upper_info; │ │ │ │ +enum tcp_queue { │ │ │ │ + TCP_FRAG_IN_WRITE_QUEUE = 0, │ │ │ │ + TCP_FRAG_IN_RTX_QUEUE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dsa_chip_data { │ │ │ │ - struct device *host_dev; │ │ │ │ - int sw_addr; │ │ │ │ - struct device *netdev[12]; │ │ │ │ - int eeprom_len; │ │ │ │ - struct device_node *of_node; │ │ │ │ - char *port_names[12]; │ │ │ │ - struct device_node *port_dn[12]; │ │ │ │ - s8 rtable[4]; │ │ │ │ +enum tcp_ca_ack_event_flags { │ │ │ │ + CA_ACK_SLOWPATH = 1, │ │ │ │ + CA_ACK_WIN_UPDATE = 2, │ │ │ │ + CA_ACK_ECE = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dsa_platform_data { │ │ │ │ - struct device *netdev; │ │ │ │ - struct net_device *of_netdev; │ │ │ │ - int nr_chips; │ │ │ │ - struct dsa_chip_data *chip; │ │ │ │ +enum tcp_chrono { │ │ │ │ + TCP_CHRONO_UNSPEC = 0, │ │ │ │ + TCP_CHRONO_BUSY = 1, │ │ │ │ + TCP_CHRONO_RWND_LIMITED = 2, │ │ │ │ + TCP_CHRONO_SNDBUF_LIMITED = 3, │ │ │ │ + __TCP_CHRONO_MAX = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct phylink_link_state { │ │ │ │ - long unsigned int advertising[2]; │ │ │ │ - long unsigned int lp_advertising[2]; │ │ │ │ - phy_interface_t interface; │ │ │ │ - int speed; │ │ │ │ - int duplex; │ │ │ │ - int pause; │ │ │ │ - int rate_matching; │ │ │ │ - unsigned int link: 1; │ │ │ │ - unsigned int an_complete: 1; │ │ │ │ +enum { │ │ │ │ + SCM_TSTAMP_SND = 0, │ │ │ │ + SCM_TSTAMP_SCHED = 1, │ │ │ │ + SCM_TSTAMP_ACK = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct phylink_pcs_ops; │ │ │ │ +struct tcp_sacktag_state { │ │ │ │ + u64 first_sackt; │ │ │ │ + u64 last_sackt; │ │ │ │ + u32 reord; │ │ │ │ + u32 sack_delivered; │ │ │ │ + int flag; │ │ │ │ + unsigned int mss_now; │ │ │ │ + struct rate_sample *rate; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct phylink_pcs { │ │ │ │ - const struct phylink_pcs_ops *ops; │ │ │ │ - struct phylink *phylink; │ │ │ │ - bool neg_mode; │ │ │ │ - bool poll; │ │ │ │ +struct netdev_notifier_change_info { │ │ │ │ + struct netdev_notifier_info info; │ │ │ │ + unsigned int flags_changed; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct phylink_pcs_ops { │ │ │ │ - int (*pcs_validate)(struct phylink_pcs *, long unsigned int *, const struct phylink_link_state *); │ │ │ │ - int (*pcs_enable)(struct phylink_pcs *); │ │ │ │ - void (*pcs_disable)(struct phylink_pcs *); │ │ │ │ - void (*pcs_pre_config)(struct phylink_pcs *, phy_interface_t); │ │ │ │ - int (*pcs_post_config)(struct phylink_pcs *, phy_interface_t); │ │ │ │ - void (*pcs_get_state)(struct phylink_pcs *, struct phylink_link_state *); │ │ │ │ - int (*pcs_config)(struct phylink_pcs *, unsigned int, phy_interface_t, const long unsigned int *, bool); │ │ │ │ - void (*pcs_an_restart)(struct phylink_pcs *); │ │ │ │ - void (*pcs_link_up)(struct phylink_pcs *, unsigned int, phy_interface_t, int, int); │ │ │ │ +struct arpreq { │ │ │ │ + struct sockaddr arp_pa; │ │ │ │ + struct sockaddr arp_ha; │ │ │ │ + int arp_flags; │ │ │ │ + struct sockaddr arp_netmask; │ │ │ │ + char arp_dev[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum flow_cls_command { │ │ │ │ - FLOW_CLS_REPLACE = 0, │ │ │ │ - FLOW_CLS_DESTROY = 1, │ │ │ │ - FLOW_CLS_STATS = 2, │ │ │ │ - FLOW_CLS_TMPLT_CREATE = 3, │ │ │ │ - FLOW_CLS_TMPLT_DESTROY = 4, │ │ │ │ +struct arphdr { │ │ │ │ + __be16 ar_hrd; │ │ │ │ + __be16 ar_pro; │ │ │ │ + unsigned char ar_hln; │ │ │ │ + unsigned char ar_pln; │ │ │ │ + __be16 ar_op; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_cls_common_offload { │ │ │ │ - u32 chain_index; │ │ │ │ - __be16 protocol; │ │ │ │ - u32 prio; │ │ │ │ - struct netlink_ext_ack *extack; │ │ │ │ +enum { │ │ │ │ + NEIGH_ARP_TABLE = 0, │ │ │ │ + NEIGH_ND_TABLE = 1, │ │ │ │ + NEIGH_DN_TABLE = 2, │ │ │ │ + NEIGH_NR_TABLES = 3, │ │ │ │ + NEIGH_LINK_TABLE = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_cls_offload { │ │ │ │ - struct flow_cls_common_offload common; │ │ │ │ - enum flow_cls_command command; │ │ │ │ - bool use_act_stats; │ │ │ │ - long unsigned int cookie; │ │ │ │ - struct flow_rule *rule; │ │ │ │ - struct flow_stats stats; │ │ │ │ - u32 classid; │ │ │ │ +struct neigh_seq_state { │ │ │ │ + struct seq_net_private p; │ │ │ │ + struct neigh_table *tbl; │ │ │ │ + struct neigh_hash_table *nht; │ │ │ │ + void * (*neigh_sub_iter)(struct neigh_seq_state *, struct neighbour *, loff_t *); │ │ │ │ + unsigned int bucket; │ │ │ │ + unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum devlink_param_cmode { │ │ │ │ - DEVLINK_PARAM_CMODE_RUNTIME = 0, │ │ │ │ - DEVLINK_PARAM_CMODE_DRIVERINIT = 1, │ │ │ │ - DEVLINK_PARAM_CMODE_PERMANENT = 2, │ │ │ │ - __DEVLINK_PARAM_CMODE_MAX = 3, │ │ │ │ - DEVLINK_PARAM_CMODE_MAX = 2, │ │ │ │ +struct neighbour_cb { │ │ │ │ + long unsigned int sched_next; │ │ │ │ + unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -union devlink_param_value { │ │ │ │ - u8 vu8; │ │ │ │ - u16 vu16; │ │ │ │ - u32 vu32; │ │ │ │ - char vstr[32]; │ │ │ │ - bool vbool; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct devlink_param_gset_ctx { │ │ │ │ - union devlink_param_value val; │ │ │ │ - enum devlink_param_cmode cmode; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct switchdev_mst_state { │ │ │ │ - u16 msti; │ │ │ │ - u8 state; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + char ax25_call[7]; │ │ │ │ +} ax25_address; │ │ │ │ │ │ │ │ -struct switchdev_brport_flags { │ │ │ │ - long unsigned int val; │ │ │ │ - long unsigned int mask; │ │ │ │ +enum { │ │ │ │ + AX25_VALUES_IPDEFMODE = 0, │ │ │ │ + AX25_VALUES_AXDEFMODE = 1, │ │ │ │ + AX25_VALUES_BACKOFF = 2, │ │ │ │ + AX25_VALUES_CONMODE = 3, │ │ │ │ + AX25_VALUES_WINDOW = 4, │ │ │ │ + AX25_VALUES_EWINDOW = 5, │ │ │ │ + AX25_VALUES_T1 = 6, │ │ │ │ + AX25_VALUES_T2 = 7, │ │ │ │ + AX25_VALUES_T3 = 8, │ │ │ │ + AX25_VALUES_IDLE = 9, │ │ │ │ + AX25_VALUES_N2 = 10, │ │ │ │ + AX25_VALUES_PACLEN = 11, │ │ │ │ + AX25_VALUES_PROTOCOL = 12, │ │ │ │ + AX25_VALUES_DS_TIMEOUT = 13, │ │ │ │ + AX25_MAX_VALUES = 14, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct switchdev_vlan_msti { │ │ │ │ - u16 vid; │ │ │ │ - u16 msti; │ │ │ │ +enum { │ │ │ │ + UDP_BPF_IPV4 = 0, │ │ │ │ + UDP_BPF_IPV6 = 1, │ │ │ │ + UDP_BPF_NUM_PROTS = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum switchdev_obj_id { │ │ │ │ - SWITCHDEV_OBJ_ID_UNDEFINED = 0, │ │ │ │ - SWITCHDEV_OBJ_ID_PORT_VLAN = 1, │ │ │ │ - SWITCHDEV_OBJ_ID_PORT_MDB = 2, │ │ │ │ - SWITCHDEV_OBJ_ID_HOST_MDB = 3, │ │ │ │ - SWITCHDEV_OBJ_ID_MRP = 4, │ │ │ │ - SWITCHDEV_OBJ_ID_RING_TEST_MRP = 5, │ │ │ │ - SWITCHDEV_OBJ_ID_RING_ROLE_MRP = 6, │ │ │ │ - SWITCHDEV_OBJ_ID_RING_STATE_MRP = 7, │ │ │ │ - SWITCHDEV_OBJ_ID_IN_TEST_MRP = 8, │ │ │ │ - SWITCHDEV_OBJ_ID_IN_ROLE_MRP = 9, │ │ │ │ - SWITCHDEV_OBJ_ID_IN_STATE_MRP = 10, │ │ │ │ +struct unix_skb_parms { │ │ │ │ + struct pid *pid; │ │ │ │ + kuid_t uid; │ │ │ │ + kgid_t gid; │ │ │ │ + struct scm_fp_list *fp; │ │ │ │ + u32 secid; │ │ │ │ + u32 consumed; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct switchdev_obj { │ │ │ │ - struct list_head list; │ │ │ │ - struct net_device *orig_dev; │ │ │ │ - enum switchdev_obj_id id; │ │ │ │ - u32 flags; │ │ │ │ - void *complete_priv; │ │ │ │ - void (*complete)(struct net_device *, int, void *); │ │ │ │ +struct pingv6_ops { │ │ │ │ + int (*ipv6_recv_error)(struct sock *, struct msghdr *, int, int *); │ │ │ │ + void (*ip6_datagram_recv_common_ctl)(struct sock *, struct msghdr *, struct sk_buff *); │ │ │ │ + void (*ip6_datagram_recv_specific_ctl)(struct sock *, struct msghdr *, struct sk_buff *); │ │ │ │ + int (*icmpv6_err_convert)(u8, u8, int *); │ │ │ │ + void (*ipv6_icmp_error)(struct sock *, struct sk_buff *, int, __be16, u32, u8 *); │ │ │ │ + int (*ipv6_chk_addr)(struct net *, const struct in6_addr *, const struct net_device *, int); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct switchdev_obj_port_vlan { │ │ │ │ - struct switchdev_obj obj; │ │ │ │ - u16 flags; │ │ │ │ - u16 vid; │ │ │ │ - bool changed; │ │ │ │ +struct ping_iter_state { │ │ │ │ + struct seq_net_private p; │ │ │ │ + int bucket; │ │ │ │ + sa_family_t family; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct switchdev_obj_port_mdb { │ │ │ │ - struct switchdev_obj obj; │ │ │ │ - unsigned char addr[6]; │ │ │ │ - u16 vid; │ │ │ │ +struct pingfakehdr { │ │ │ │ + struct icmphdr icmph; │ │ │ │ + struct msghdr *msg; │ │ │ │ + sa_family_t family; │ │ │ │ + __wsum wcheck; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct switchdev_obj_mrp { │ │ │ │ - struct switchdev_obj obj; │ │ │ │ - struct net_device *p_port; │ │ │ │ - struct net_device *s_port; │ │ │ │ - u32 ring_id; │ │ │ │ - u16 prio; │ │ │ │ +enum { │ │ │ │ + XFRM_STATE_VOID = 0, │ │ │ │ + XFRM_STATE_ACQ = 1, │ │ │ │ + XFRM_STATE_VALID = 2, │ │ │ │ + XFRM_STATE_ERROR = 3, │ │ │ │ + XFRM_STATE_EXPIRED = 4, │ │ │ │ + XFRM_STATE_DEAD = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct switchdev_obj_ring_role_mrp { │ │ │ │ - struct switchdev_obj obj; │ │ │ │ - u8 ring_role; │ │ │ │ - u32 ring_id; │ │ │ │ - u8 sw_backup; │ │ │ │ +struct xfrm_mode_skb_cb { │ │ │ │ + struct xfrm_tunnel_skb_cb header; │ │ │ │ + __be16 id; │ │ │ │ + __be16 frag_off; │ │ │ │ + u8 ihl; │ │ │ │ + u8 tos; │ │ │ │ + u8 ttl; │ │ │ │ + u8 protocol; │ │ │ │ + u8 optlen; │ │ │ │ + u8 flow_lbl[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dsa_tag_protocol { │ │ │ │ - DSA_TAG_PROTO_NONE = 0, │ │ │ │ - DSA_TAG_PROTO_BRCM = 1, │ │ │ │ - DSA_TAG_PROTO_BRCM_LEGACY = 22, │ │ │ │ - DSA_TAG_PROTO_BRCM_PREPEND = 2, │ │ │ │ - DSA_TAG_PROTO_DSA = 3, │ │ │ │ - DSA_TAG_PROTO_EDSA = 4, │ │ │ │ - DSA_TAG_PROTO_GSWIP = 5, │ │ │ │ - DSA_TAG_PROTO_KSZ9477 = 6, │ │ │ │ - DSA_TAG_PROTO_KSZ9893 = 7, │ │ │ │ - DSA_TAG_PROTO_LAN9303 = 8, │ │ │ │ - DSA_TAG_PROTO_MTK = 9, │ │ │ │ - DSA_TAG_PROTO_QCA = 10, │ │ │ │ - DSA_TAG_PROTO_TRAILER = 11, │ │ │ │ - DSA_TAG_PROTO_8021Q = 12, │ │ │ │ - DSA_TAG_PROTO_SJA1105 = 13, │ │ │ │ - DSA_TAG_PROTO_KSZ8795 = 14, │ │ │ │ - DSA_TAG_PROTO_OCELOT = 15, │ │ │ │ - DSA_TAG_PROTO_AR9331 = 16, │ │ │ │ - DSA_TAG_PROTO_RTL4_A = 17, │ │ │ │ - DSA_TAG_PROTO_HELLCREEK = 18, │ │ │ │ - DSA_TAG_PROTO_XRS700X = 19, │ │ │ │ - DSA_TAG_PROTO_OCELOT_8021Q = 20, │ │ │ │ - DSA_TAG_PROTO_SEVILLE = 21, │ │ │ │ - DSA_TAG_PROTO_SJA1110 = 23, │ │ │ │ - DSA_TAG_PROTO_RTL8_4 = 24, │ │ │ │ - DSA_TAG_PROTO_RTL8_4T = 25, │ │ │ │ - DSA_TAG_PROTO_RZN1_A5PSW = 26, │ │ │ │ - DSA_TAG_PROTO_LAN937X = 27, │ │ │ │ +struct xfrm_spi_skb_cb { │ │ │ │ + struct xfrm_tunnel_skb_cb header; │ │ │ │ + unsigned int daddroff; │ │ │ │ + unsigned int family; │ │ │ │ + __be32 seq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dsa_device_ops { │ │ │ │ - struct sk_buff * (*xmit)(struct sk_buff *, struct net_device *); │ │ │ │ - struct sk_buff * (*rcv)(struct sk_buff *, struct net_device *); │ │ │ │ - void (*flow_dissect)(const struct sk_buff *, __be16 *, int *); │ │ │ │ - int (*connect)(struct dsa_switch *); │ │ │ │ - void (*disconnect)(struct dsa_switch *); │ │ │ │ - unsigned int needed_headroom; │ │ │ │ - unsigned int needed_tailroom; │ │ │ │ - const char *name; │ │ │ │ - enum dsa_tag_protocol proto; │ │ │ │ - bool promisc_on_conduit; │ │ │ │ +enum devlink_port_fn_attr_cap { │ │ │ │ + DEVLINK_PORT_FN_ATTR_CAP_ROCE_BIT = 0, │ │ │ │ + DEVLINK_PORT_FN_ATTR_CAP_MIGRATABLE_BIT = 1, │ │ │ │ + DEVLINK_PORT_FN_ATTR_CAP_IPSEC_CRYPTO_BIT = 2, │ │ │ │ + DEVLINK_PORT_FN_ATTR_CAP_IPSEC_PACKET_BIT = 3, │ │ │ │ + __DEVLINK_PORT_FN_ATTR_CAPS_MAX = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dsa_8021q_context; │ │ │ │ +typedef void devlink_rel_notify_cb_t(struct devlink *, u32); │ │ │ │ │ │ │ │ -struct dsa_switch_ops; │ │ │ │ +typedef void devlink_rel_cleanup_cb_t(struct devlink *, u32, u32); │ │ │ │ │ │ │ │ -struct dsa_switch { │ │ │ │ - struct device *dev; │ │ │ │ - struct dsa_switch_tree *dst; │ │ │ │ - unsigned int index; │ │ │ │ - u32 setup: 1; │ │ │ │ - u32 vlan_filtering_is_global: 1; │ │ │ │ - u32 needs_standalone_vlan_filtering: 1; │ │ │ │ - u32 configure_vlan_while_not_filtering: 1; │ │ │ │ - u32 untag_bridge_pvid: 1; │ │ │ │ - u32 assisted_learning_on_cpu_port: 1; │ │ │ │ - u32 vlan_filtering: 1; │ │ │ │ - u32 mtu_enforcement_ingress: 1; │ │ │ │ - u32 fdb_isolation: 1; │ │ │ │ - struct notifier_block nb; │ │ │ │ - void *priv; │ │ │ │ - void *tagger_data; │ │ │ │ - struct dsa_chip_data *cd; │ │ │ │ - const struct dsa_switch_ops *ops; │ │ │ │ - u32 phys_mii_mask; │ │ │ │ - struct mii_bus *user_mii_bus; │ │ │ │ - unsigned int ageing_time_min; │ │ │ │ - unsigned int ageing_time_max; │ │ │ │ - struct dsa_8021q_context *tag_8021q_ctx; │ │ │ │ - struct devlink *devlink; │ │ │ │ - unsigned int num_tx_queues; │ │ │ │ - unsigned int num_lag_ids; │ │ │ │ - unsigned int max_num_bridges; │ │ │ │ - unsigned int num_ports; │ │ │ │ +struct cipso_v4_std_map_tbl { │ │ │ │ + struct { │ │ │ │ + u32 *cipso; │ │ │ │ + u32 *local; │ │ │ │ + u32 cipso_size; │ │ │ │ + u32 local_size; │ │ │ │ + } lvl; │ │ │ │ + struct { │ │ │ │ + u32 *cipso; │ │ │ │ + u32 *local; │ │ │ │ + u32 cipso_size; │ │ │ │ + u32 local_size; │ │ │ │ + } cat; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dsa_lag { │ │ │ │ - struct net_device *dev; │ │ │ │ - unsigned int id; │ │ │ │ - struct mutex fdb_lock; │ │ │ │ - struct list_head fdbs; │ │ │ │ +struct cipso_v4_doi { │ │ │ │ + u32 doi; │ │ │ │ + u32 type; │ │ │ │ + union { │ │ │ │ + struct cipso_v4_std_map_tbl *std; │ │ │ │ + } map; │ │ │ │ + u8 tags[5]; │ │ │ │ refcount_t refcount; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct dsa_switch_tree { │ │ │ │ struct list_head list; │ │ │ │ - struct list_head ports; │ │ │ │ - struct raw_notifier_head nh; │ │ │ │ - unsigned int index; │ │ │ │ - struct kref refcount; │ │ │ │ - struct dsa_lag **lags; │ │ │ │ - const struct dsa_device_ops *tag_ops; │ │ │ │ - enum dsa_tag_protocol default_proto; │ │ │ │ - bool setup; │ │ │ │ - struct dsa_platform_data *pd; │ │ │ │ - struct list_head rtable; │ │ │ │ - unsigned int lags_len; │ │ │ │ - unsigned int last_switch; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dsa_mall_mirror_tc_entry { │ │ │ │ - u8 to_local_port; │ │ │ │ - bool ingress; │ │ │ │ +enum { │ │ │ │ + NLBL_CIPSOV4_C_UNSPEC = 0, │ │ │ │ + NLBL_CIPSOV4_C_ADD = 1, │ │ │ │ + NLBL_CIPSOV4_C_REMOVE = 2, │ │ │ │ + NLBL_CIPSOV4_C_LIST = 3, │ │ │ │ + NLBL_CIPSOV4_C_LISTALL = 4, │ │ │ │ + __NLBL_CIPSOV4_C_MAX = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dsa_mall_policer_tc_entry { │ │ │ │ - u32 burst; │ │ │ │ - u64 rate_bytes_per_sec; │ │ │ │ +enum { │ │ │ │ + NLBL_CIPSOV4_A_UNSPEC = 0, │ │ │ │ + NLBL_CIPSOV4_A_DOI = 1, │ │ │ │ + NLBL_CIPSOV4_A_MTYPE = 2, │ │ │ │ + NLBL_CIPSOV4_A_TAG = 3, │ │ │ │ + NLBL_CIPSOV4_A_TAGLST = 4, │ │ │ │ + NLBL_CIPSOV4_A_MLSLVLLOC = 5, │ │ │ │ + NLBL_CIPSOV4_A_MLSLVLREM = 6, │ │ │ │ + NLBL_CIPSOV4_A_MLSLVL = 7, │ │ │ │ + NLBL_CIPSOV4_A_MLSLVLLST = 8, │ │ │ │ + NLBL_CIPSOV4_A_MLSCATLOC = 9, │ │ │ │ + NLBL_CIPSOV4_A_MLSCATREM = 10, │ │ │ │ + NLBL_CIPSOV4_A_MLSCAT = 11, │ │ │ │ + NLBL_CIPSOV4_A_MLSCATLST = 12, │ │ │ │ + __NLBL_CIPSOV4_A_MAX = 13, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dsa_bridge { │ │ │ │ - struct net_device *dev; │ │ │ │ - unsigned int num; │ │ │ │ - bool tx_fwd_offload; │ │ │ │ - refcount_t refcount; │ │ │ │ +struct netlbl_cipsov4_doiwalk_arg { │ │ │ │ + struct netlink_callback *nl_cb; │ │ │ │ + struct sk_buff *skb; │ │ │ │ + u32 seq; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dsa_db_type { │ │ │ │ - DSA_DB_PORT = 0, │ │ │ │ - DSA_DB_LAG = 1, │ │ │ │ - DSA_DB_BRIDGE = 2, │ │ │ │ +struct netlbl_domhsh_walk_arg { │ │ │ │ + struct netlbl_audit *audit_info; │ │ │ │ + u32 doi; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dsa_db { │ │ │ │ - enum dsa_db_type type; │ │ │ │ - union { │ │ │ │ - const struct dsa_port *dp; │ │ │ │ - struct dsa_lag lag; │ │ │ │ - struct dsa_bridge bridge; │ │ │ │ - }; │ │ │ │ +enum mapping_status { │ │ │ │ + MAPPING_OK = 0, │ │ │ │ + MAPPING_INVALID = 1, │ │ │ │ + MAPPING_EMPTY = 2, │ │ │ │ + MAPPING_DATA_FIN = 3, │ │ │ │ + MAPPING_DUMMY = 4, │ │ │ │ + MAPPING_BAD_CSUM = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fixed_phy_status; │ │ │ │ - │ │ │ │ -typedef int dsa_fdb_dump_cb_t(const unsigned char *, u16, bool, void *); │ │ │ │ +enum handshake_handler_class { │ │ │ │ + HANDSHAKE_HANDLER_CLASS_NONE = 0, │ │ │ │ + HANDSHAKE_HANDLER_CLASS_TLSHD = 1, │ │ │ │ + HANDSHAKE_HANDLER_CLASS_MAX = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct dsa_switch_ops { │ │ │ │ - enum dsa_tag_protocol (*get_tag_protocol)(struct dsa_switch *, int, enum dsa_tag_protocol); │ │ │ │ - int (*change_tag_protocol)(struct dsa_switch *, enum dsa_tag_protocol); │ │ │ │ - int (*connect_tag_protocol)(struct dsa_switch *, enum dsa_tag_protocol); │ │ │ │ - int (*port_change_conduit)(struct dsa_switch *, int, struct net_device *, struct netlink_ext_ack *); │ │ │ │ - int (*setup)(struct dsa_switch *); │ │ │ │ - void (*teardown)(struct dsa_switch *); │ │ │ │ - int (*port_setup)(struct dsa_switch *, int); │ │ │ │ - void (*port_teardown)(struct dsa_switch *, int); │ │ │ │ - u32 (*get_phy_flags)(struct dsa_switch *, int); │ │ │ │ - int (*phy_read)(struct dsa_switch *, int, int); │ │ │ │ - int (*phy_write)(struct dsa_switch *, int, int, u16); │ │ │ │ - void (*adjust_link)(struct dsa_switch *, int, struct phy_device *); │ │ │ │ - void (*fixed_link_update)(struct dsa_switch *, int, struct fixed_phy_status *); │ │ │ │ - void (*phylink_get_caps)(struct dsa_switch *, int, struct phylink_config *); │ │ │ │ - struct phylink_pcs * (*phylink_mac_select_pcs)(struct dsa_switch *, int, phy_interface_t); │ │ │ │ - int (*phylink_mac_prepare)(struct dsa_switch *, int, unsigned int, phy_interface_t); │ │ │ │ - void (*phylink_mac_config)(struct dsa_switch *, int, unsigned int, const struct phylink_link_state *); │ │ │ │ - int (*phylink_mac_finish)(struct dsa_switch *, int, unsigned int, phy_interface_t); │ │ │ │ - void (*phylink_mac_link_down)(struct dsa_switch *, int, unsigned int, phy_interface_t); │ │ │ │ - void (*phylink_mac_link_up)(struct dsa_switch *, int, unsigned int, phy_interface_t, struct phy_device *, int, int, bool, bool); │ │ │ │ - void (*phylink_fixed_state)(struct dsa_switch *, int, struct phylink_link_state *); │ │ │ │ - void (*get_strings)(struct dsa_switch *, int, u32, uint8_t *); │ │ │ │ - void (*get_ethtool_stats)(struct dsa_switch *, int, uint64_t *); │ │ │ │ - int (*get_sset_count)(struct dsa_switch *, int, int); │ │ │ │ - void (*get_ethtool_phy_stats)(struct dsa_switch *, int, uint64_t *); │ │ │ │ - void (*get_eth_phy_stats)(struct dsa_switch *, int, struct ethtool_eth_phy_stats *); │ │ │ │ - void (*get_eth_mac_stats)(struct dsa_switch *, int, struct ethtool_eth_mac_stats *); │ │ │ │ - void (*get_eth_ctrl_stats)(struct dsa_switch *, int, struct ethtool_eth_ctrl_stats *); │ │ │ │ - void (*get_rmon_stats)(struct dsa_switch *, int, struct ethtool_rmon_stats *, const struct ethtool_rmon_hist_range **); │ │ │ │ - void (*get_stats64)(struct dsa_switch *, int, struct rtnl_link_stats64 *); │ │ │ │ - void (*get_pause_stats)(struct dsa_switch *, int, struct ethtool_pause_stats *); │ │ │ │ - void (*self_test)(struct dsa_switch *, int, struct ethtool_test *, u64 *); │ │ │ │ - void (*get_wol)(struct dsa_switch *, int, struct ethtool_wolinfo *); │ │ │ │ - int (*set_wol)(struct dsa_switch *, int, struct ethtool_wolinfo *); │ │ │ │ - int (*get_ts_info)(struct dsa_switch *, int, struct ethtool_ts_info *); │ │ │ │ - int (*get_mm)(struct dsa_switch *, int, struct ethtool_mm_state *); │ │ │ │ - int (*set_mm)(struct dsa_switch *, int, struct ethtool_mm_cfg *, struct netlink_ext_ack *); │ │ │ │ - void (*get_mm_stats)(struct dsa_switch *, int, struct ethtool_mm_stats *); │ │ │ │ - int (*port_get_default_prio)(struct dsa_switch *, int); │ │ │ │ - int (*port_set_default_prio)(struct dsa_switch *, int, u8); │ │ │ │ - int (*port_get_dscp_prio)(struct dsa_switch *, int, u8); │ │ │ │ - int (*port_add_dscp_prio)(struct dsa_switch *, int, u8, u8); │ │ │ │ - int (*port_del_dscp_prio)(struct dsa_switch *, int, u8, u8); │ │ │ │ - int (*suspend)(struct dsa_switch *); │ │ │ │ - int (*resume)(struct dsa_switch *); │ │ │ │ - int (*port_enable)(struct dsa_switch *, int, struct phy_device *); │ │ │ │ - void (*port_disable)(struct dsa_switch *, int); │ │ │ │ - int (*port_set_mac_address)(struct dsa_switch *, int, const unsigned char *); │ │ │ │ - struct dsa_port * (*preferred_default_local_cpu_port)(struct dsa_switch *); │ │ │ │ - int (*set_mac_eee)(struct dsa_switch *, int, struct ethtool_eee *); │ │ │ │ - int (*get_mac_eee)(struct dsa_switch *, int, struct ethtool_eee *); │ │ │ │ - int (*get_eeprom_len)(struct dsa_switch *); │ │ │ │ - int (*get_eeprom)(struct dsa_switch *, struct ethtool_eeprom *, u8 *); │ │ │ │ - int (*set_eeprom)(struct dsa_switch *, struct ethtool_eeprom *, u8 *); │ │ │ │ - int (*get_regs_len)(struct dsa_switch *, int); │ │ │ │ - void (*get_regs)(struct dsa_switch *, int, struct ethtool_regs *, void *); │ │ │ │ - int (*port_prechangeupper)(struct dsa_switch *, int, struct netdev_notifier_changeupper_info *); │ │ │ │ - int (*set_ageing_time)(struct dsa_switch *, unsigned int); │ │ │ │ - int (*port_bridge_join)(struct dsa_switch *, int, struct dsa_bridge, bool *, struct netlink_ext_ack *); │ │ │ │ - void (*port_bridge_leave)(struct dsa_switch *, int, struct dsa_bridge); │ │ │ │ - void (*port_stp_state_set)(struct dsa_switch *, int, u8); │ │ │ │ - int (*port_mst_state_set)(struct dsa_switch *, int, const struct switchdev_mst_state *); │ │ │ │ - void (*port_fast_age)(struct dsa_switch *, int); │ │ │ │ - int (*port_vlan_fast_age)(struct dsa_switch *, int, u16); │ │ │ │ - int (*port_pre_bridge_flags)(struct dsa_switch *, int, struct switchdev_brport_flags, struct netlink_ext_ack *); │ │ │ │ - int (*port_bridge_flags)(struct dsa_switch *, int, struct switchdev_brport_flags, struct netlink_ext_ack *); │ │ │ │ - void (*port_set_host_flood)(struct dsa_switch *, int, bool, bool); │ │ │ │ - int (*port_vlan_filtering)(struct dsa_switch *, int, bool, struct netlink_ext_ack *); │ │ │ │ - int (*port_vlan_add)(struct dsa_switch *, int, const struct switchdev_obj_port_vlan *, struct netlink_ext_ack *); │ │ │ │ - int (*port_vlan_del)(struct dsa_switch *, int, const struct switchdev_obj_port_vlan *); │ │ │ │ - int (*vlan_msti_set)(struct dsa_switch *, struct dsa_bridge, const struct switchdev_vlan_msti *); │ │ │ │ - int (*port_fdb_add)(struct dsa_switch *, int, const unsigned char *, u16, struct dsa_db); │ │ │ │ - int (*port_fdb_del)(struct dsa_switch *, int, const unsigned char *, u16, struct dsa_db); │ │ │ │ - int (*port_fdb_dump)(struct dsa_switch *, int, dsa_fdb_dump_cb_t *, void *); │ │ │ │ - int (*lag_fdb_add)(struct dsa_switch *, struct dsa_lag, const unsigned char *, u16, struct dsa_db); │ │ │ │ - int (*lag_fdb_del)(struct dsa_switch *, struct dsa_lag, const unsigned char *, u16, struct dsa_db); │ │ │ │ - int (*port_mdb_add)(struct dsa_switch *, int, const struct switchdev_obj_port_mdb *, struct dsa_db); │ │ │ │ - int (*port_mdb_del)(struct dsa_switch *, int, const struct switchdev_obj_port_mdb *, struct dsa_db); │ │ │ │ - int (*get_rxnfc)(struct dsa_switch *, int, struct ethtool_rxnfc *, u32 *); │ │ │ │ - int (*set_rxnfc)(struct dsa_switch *, int, struct ethtool_rxnfc *); │ │ │ │ - int (*cls_flower_add)(struct dsa_switch *, int, struct flow_cls_offload *, bool); │ │ │ │ - int (*cls_flower_del)(struct dsa_switch *, int, struct flow_cls_offload *, bool); │ │ │ │ - int (*cls_flower_stats)(struct dsa_switch *, int, struct flow_cls_offload *, bool); │ │ │ │ - int (*port_mirror_add)(struct dsa_switch *, int, struct dsa_mall_mirror_tc_entry *, bool, struct netlink_ext_ack *); │ │ │ │ - void (*port_mirror_del)(struct dsa_switch *, int, struct dsa_mall_mirror_tc_entry *); │ │ │ │ - int (*port_policer_add)(struct dsa_switch *, int, struct dsa_mall_policer_tc_entry *); │ │ │ │ - void (*port_policer_del)(struct dsa_switch *, int); │ │ │ │ - int (*port_setup_tc)(struct dsa_switch *, int, enum tc_setup_type, void *); │ │ │ │ - int (*crosschip_bridge_join)(struct dsa_switch *, int, int, int, struct dsa_bridge, struct netlink_ext_ack *); │ │ │ │ - void (*crosschip_bridge_leave)(struct dsa_switch *, int, int, int, struct dsa_bridge); │ │ │ │ - int (*crosschip_lag_change)(struct dsa_switch *, int, int); │ │ │ │ - int (*crosschip_lag_join)(struct dsa_switch *, int, int, struct dsa_lag, struct netdev_lag_upper_info *, struct netlink_ext_ack *); │ │ │ │ - int (*crosschip_lag_leave)(struct dsa_switch *, int, int, struct dsa_lag); │ │ │ │ - int (*port_hwtstamp_get)(struct dsa_switch *, int, struct ifreq *); │ │ │ │ - int (*port_hwtstamp_set)(struct dsa_switch *, int, struct ifreq *); │ │ │ │ - void (*port_txtstamp)(struct dsa_switch *, int, struct sk_buff *); │ │ │ │ - bool (*port_rxtstamp)(struct dsa_switch *, int, struct sk_buff *, unsigned int); │ │ │ │ - int (*devlink_param_get)(struct dsa_switch *, u32, struct devlink_param_gset_ctx *); │ │ │ │ - int (*devlink_param_set)(struct dsa_switch *, u32, struct devlink_param_gset_ctx *); │ │ │ │ - int (*devlink_info_get)(struct dsa_switch *, struct devlink_info_req *, struct netlink_ext_ack *); │ │ │ │ - int (*devlink_sb_pool_get)(struct dsa_switch *, unsigned int, u16, struct devlink_sb_pool_info *); │ │ │ │ - int (*devlink_sb_pool_set)(struct dsa_switch *, unsigned int, u16, u32, enum devlink_sb_threshold_type, struct netlink_ext_ack *); │ │ │ │ - int (*devlink_sb_port_pool_get)(struct dsa_switch *, int, unsigned int, u16, u32 *); │ │ │ │ - int (*devlink_sb_port_pool_set)(struct dsa_switch *, int, unsigned int, u16, u32, struct netlink_ext_ack *); │ │ │ │ - int (*devlink_sb_tc_pool_bind_get)(struct dsa_switch *, int, unsigned int, u16, enum devlink_sb_pool_type, u16 *, u32 *); │ │ │ │ - int (*devlink_sb_tc_pool_bind_set)(struct dsa_switch *, int, unsigned int, u16, enum devlink_sb_pool_type, u16, u32, struct netlink_ext_ack *); │ │ │ │ - int (*devlink_sb_occ_snapshot)(struct dsa_switch *, unsigned int); │ │ │ │ - int (*devlink_sb_occ_max_clear)(struct dsa_switch *, unsigned int); │ │ │ │ - int (*devlink_sb_occ_port_pool_get)(struct dsa_switch *, int, unsigned int, u16, u32 *, u32 *); │ │ │ │ - int (*devlink_sb_occ_tc_port_bind_get)(struct dsa_switch *, int, unsigned int, u16, enum devlink_sb_pool_type, u32 *, u32 *); │ │ │ │ - int (*port_change_mtu)(struct dsa_switch *, int, int); │ │ │ │ - int (*port_max_mtu)(struct dsa_switch *, int); │ │ │ │ - int (*port_lag_change)(struct dsa_switch *, int); │ │ │ │ - int (*port_lag_join)(struct dsa_switch *, int, struct dsa_lag, struct netdev_lag_upper_info *, struct netlink_ext_ack *); │ │ │ │ - int (*port_lag_leave)(struct dsa_switch *, int, struct dsa_lag); │ │ │ │ - int (*port_hsr_join)(struct dsa_switch *, int, struct net_device *, struct netlink_ext_ack *); │ │ │ │ - int (*port_hsr_leave)(struct dsa_switch *, int, struct net_device *); │ │ │ │ - int (*port_mrp_add)(struct dsa_switch *, int, const struct switchdev_obj_mrp *); │ │ │ │ - int (*port_mrp_del)(struct dsa_switch *, int, const struct switchdev_obj_mrp *); │ │ │ │ - int (*port_mrp_add_ring_role)(struct dsa_switch *, int, const struct switchdev_obj_ring_role_mrp *); │ │ │ │ - int (*port_mrp_del_ring_role)(struct dsa_switch *, int, const struct switchdev_obj_ring_role_mrp *); │ │ │ │ - int (*tag_8021q_vlan_add)(struct dsa_switch *, int, u16, u16); │ │ │ │ - int (*tag_8021q_vlan_del)(struct dsa_switch *, int, u16); │ │ │ │ - void (*conduit_state_change)(struct dsa_switch *, const struct net_device *, bool); │ │ │ │ +enum hr_flags_bits { │ │ │ │ + HANDSHAKE_F_REQ_COMPLETED = 0, │ │ │ │ + HANDSHAKE_F_REQ_SESSION = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dsa_stubs { │ │ │ │ - int (*conduit_hwtstamp_validate)(struct net_device *, const struct kernel_hwtstamp_config *, struct netlink_ext_ack *); │ │ │ │ +struct efi_boot_memmap { │ │ │ │ + long unsigned int map_size; │ │ │ │ + long unsigned int desc_size; │ │ │ │ + u32 desc_ver; │ │ │ │ + long unsigned int map_key; │ │ │ │ + long unsigned int buff_size; │ │ │ │ + efi_memory_desc_t map[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scm_timestamping_internal { │ │ │ │ - struct timespec64 ts[3]; │ │ │ │ +typedef efi_status_t (*efi_exit_boot_map_processing)(struct efi_boot_memmap *, void *); │ │ │ │ + │ │ │ │ +struct exit_boot_struct { │ │ │ │ + struct efi_boot_memmap *boot_memmap; │ │ │ │ + efi_memory_desc_t *runtime_map; │ │ │ │ + int runtime_entry_count; │ │ │ │ + void *new_fdt_addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum mptcp_event_type { │ │ │ │ - MPTCP_EVENT_UNSPEC = 0, │ │ │ │ - MPTCP_EVENT_CREATED = 1, │ │ │ │ - MPTCP_EVENT_ESTABLISHED = 2, │ │ │ │ - MPTCP_EVENT_CLOSED = 3, │ │ │ │ - MPTCP_EVENT_ANNOUNCED = 6, │ │ │ │ - MPTCP_EVENT_REMOVED = 7, │ │ │ │ - MPTCP_EVENT_SUB_ESTABLISHED = 10, │ │ │ │ - MPTCP_EVENT_SUB_CLOSED = 11, │ │ │ │ - MPTCP_EVENT_SUB_PRIORITY = 13, │ │ │ │ - MPTCP_EVENT_LISTENER_CREATED = 15, │ │ │ │ - MPTCP_EVENT_LISTENER_CLOSED = 16, │ │ │ │ +struct step_hook { │ │ │ │ + struct list_head node; │ │ │ │ + int (*fn)(struct pt_regs *, long unsigned int); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mptcp_skb_cb { │ │ │ │ - u64 map_seq; │ │ │ │ - u64 end_seq; │ │ │ │ - u32 offset; │ │ │ │ - u8 has_rxtstamp: 1; │ │ │ │ +struct break_hook { │ │ │ │ + struct list_head node; │ │ │ │ + int (*fn)(struct pt_regs *, long unsigned int); │ │ │ │ + u16 imm; │ │ │ │ + u16 mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mptcp_options_received { │ │ │ │ - u64 sndr_key; │ │ │ │ - u64 rcvr_key; │ │ │ │ - u64 data_ack; │ │ │ │ - u64 data_seq; │ │ │ │ - u32 subflow_seq; │ │ │ │ - u16 data_len; │ │ │ │ - __sum16 csum; │ │ │ │ - u16 suboptions; │ │ │ │ - u32 token; │ │ │ │ - u32 nonce; │ │ │ │ - u16 use_map: 1; │ │ │ │ - u16 dsn64: 1; │ │ │ │ - u16 data_fin: 1; │ │ │ │ - u16 use_ack: 1; │ │ │ │ - u16 ack64: 1; │ │ │ │ - u16 mpc_map: 1; │ │ │ │ - u16 reset_reason: 4; │ │ │ │ - u16 reset_transient: 1; │ │ │ │ - u16 echo: 1; │ │ │ │ - u16 backup: 1; │ │ │ │ - u16 deny_join_id0: 1; │ │ │ │ - u16 __unused: 2; │ │ │ │ - u8 join_id; │ │ │ │ - u64 thmac; │ │ │ │ - u8 hmac[20]; │ │ │ │ - struct mptcp_addr_info addr; │ │ │ │ - struct mptcp_rm_list rm_list; │ │ │ │ - u64 ahmac; │ │ │ │ - u64 fail_seq; │ │ │ │ +enum dbg_active_el { │ │ │ │ + DBG_ACTIVE_EL0 = 0, │ │ │ │ + DBG_ACTIVE_EL1 = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mptcp_delegated_action { │ │ │ │ - struct napi_struct napi; │ │ │ │ - struct list_head head; │ │ │ │ +struct dyn_arch_ftrace {}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + FTRACE_FL_ENABLED = 2147483648, │ │ │ │ + FTRACE_FL_REGS = 1073741824, │ │ │ │ + FTRACE_FL_REGS_EN = 536870912, │ │ │ │ + FTRACE_FL_TRAMP = 268435456, │ │ │ │ + FTRACE_FL_TRAMP_EN = 134217728, │ │ │ │ + FTRACE_FL_IPMODIFY = 67108864, │ │ │ │ + FTRACE_FL_DISABLED = 33554432, │ │ │ │ + FTRACE_FL_DIRECT = 16777216, │ │ │ │ + FTRACE_FL_DIRECT_EN = 8388608, │ │ │ │ + FTRACE_FL_CALL_OPS = 4194304, │ │ │ │ + FTRACE_FL_CALL_OPS_EN = 2097152, │ │ │ │ + FTRACE_FL_TOUCHED = 1048576, │ │ │ │ + FTRACE_FL_MODIFIED = 524288, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mptcp_subflow_get_send { │ │ │ │ - struct trace_entry ent; │ │ │ │ - bool active; │ │ │ │ - bool free; │ │ │ │ - u32 snd_wnd; │ │ │ │ - u32 pace; │ │ │ │ - u8 backup; │ │ │ │ - u64 ratio; │ │ │ │ - char __data[0]; │ │ │ │ +struct dyn_ftrace { │ │ │ │ + long unsigned int ip; │ │ │ │ + long unsigned int flags; │ │ │ │ + struct dyn_arch_ftrace arch; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mptcp_dump_mpext { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u64 data_ack; │ │ │ │ - u64 data_seq; │ │ │ │ - u32 subflow_seq; │ │ │ │ - u16 data_len; │ │ │ │ - u16 csum; │ │ │ │ - u8 use_map; │ │ │ │ - u8 dsn64; │ │ │ │ - u8 data_fin; │ │ │ │ - u8 use_ack; │ │ │ │ - u8 ack64; │ │ │ │ - u8 mpc_map; │ │ │ │ - u8 frozen; │ │ │ │ - u8 reset_transient; │ │ │ │ - u8 reset_reason; │ │ │ │ - u8 csum_reqd; │ │ │ │ - u8 infinite_map; │ │ │ │ - char __data[0]; │ │ │ │ +enum { │ │ │ │ + FTRACE_UPDATE_CALLS = 1, │ │ │ │ + FTRACE_DISABLE_CALLS = 2, │ │ │ │ + FTRACE_UPDATE_TRACE_FUNC = 4, │ │ │ │ + FTRACE_START_FUNC_RET = 8, │ │ │ │ + FTRACE_STOP_FUNC_RET = 16, │ │ │ │ + FTRACE_MAY_SLEEP = 32, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ack_update_msk { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u64 data_ack; │ │ │ │ - u64 old_snd_una; │ │ │ │ - u64 new_snd_una; │ │ │ │ - u64 new_wnd_end; │ │ │ │ - u64 msk_wnd_end; │ │ │ │ - char __data[0]; │ │ │ │ +struct fregs_offset { │ │ │ │ + const char *name; │ │ │ │ + int offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_subflow_check_data_avail { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u8 status; │ │ │ │ - const void *skb; │ │ │ │ - char __data[0]; │ │ │ │ +enum perf_sample_regs_abi { │ │ │ │ + PERF_SAMPLE_REGS_ABI_NONE = 0, │ │ │ │ + PERF_SAMPLE_REGS_ABI_32 = 1, │ │ │ │ + PERF_SAMPLE_REGS_ABI_64 = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mptcp_subflow_get_send {}; │ │ │ │ +enum perf_event_arm_regs { │ │ │ │ + PERF_REG_ARM64_X0 = 0, │ │ │ │ + PERF_REG_ARM64_X1 = 1, │ │ │ │ + PERF_REG_ARM64_X2 = 2, │ │ │ │ + PERF_REG_ARM64_X3 = 3, │ │ │ │ + PERF_REG_ARM64_X4 = 4, │ │ │ │ + PERF_REG_ARM64_X5 = 5, │ │ │ │ + PERF_REG_ARM64_X6 = 6, │ │ │ │ + PERF_REG_ARM64_X7 = 7, │ │ │ │ + PERF_REG_ARM64_X8 = 8, │ │ │ │ + PERF_REG_ARM64_X9 = 9, │ │ │ │ + PERF_REG_ARM64_X10 = 10, │ │ │ │ + PERF_REG_ARM64_X11 = 11, │ │ │ │ + PERF_REG_ARM64_X12 = 12, │ │ │ │ + PERF_REG_ARM64_X13 = 13, │ │ │ │ + PERF_REG_ARM64_X14 = 14, │ │ │ │ + PERF_REG_ARM64_X15 = 15, │ │ │ │ + PERF_REG_ARM64_X16 = 16, │ │ │ │ + PERF_REG_ARM64_X17 = 17, │ │ │ │ + PERF_REG_ARM64_X18 = 18, │ │ │ │ + PERF_REG_ARM64_X19 = 19, │ │ │ │ + PERF_REG_ARM64_X20 = 20, │ │ │ │ + PERF_REG_ARM64_X21 = 21, │ │ │ │ + PERF_REG_ARM64_X22 = 22, │ │ │ │ + PERF_REG_ARM64_X23 = 23, │ │ │ │ + PERF_REG_ARM64_X24 = 24, │ │ │ │ + PERF_REG_ARM64_X25 = 25, │ │ │ │ + PERF_REG_ARM64_X26 = 26, │ │ │ │ + PERF_REG_ARM64_X27 = 27, │ │ │ │ + PERF_REG_ARM64_X28 = 28, │ │ │ │ + PERF_REG_ARM64_X29 = 29, │ │ │ │ + PERF_REG_ARM64_LR = 30, │ │ │ │ + PERF_REG_ARM64_SP = 31, │ │ │ │ + PERF_REG_ARM64_PC = 32, │ │ │ │ + PERF_REG_ARM64_MAX = 33, │ │ │ │ + PERF_REG_ARM64_VG = 46, │ │ │ │ + PERF_REG_ARM64_EXTENDED_MAX = 47, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mptcp_dump_mpext {}; │ │ │ │ +struct pv_time_stolen_time_region { │ │ │ │ + struct pvclock_vcpu_stolen_time *kaddr; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ack_update_msk {}; │ │ │ │ +struct kimage_arch { │ │ │ │ + void *dtb; │ │ │ │ + phys_addr_t dtb_mem; │ │ │ │ + phys_addr_t kern_reloc; │ │ │ │ + phys_addr_t el2_vectors; │ │ │ │ + phys_addr_t ttbr0; │ │ │ │ + phys_addr_t ttbr1; │ │ │ │ + phys_addr_t zero_page; │ │ │ │ + long unsigned int phys_offset; │ │ │ │ + long unsigned int t0sz; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_subflow_check_data_avail {}; │ │ │ │ +typedef long unsigned int kimage_entry_t; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mptcp_subflow_get_send)(void *, struct mptcp_subflow_context *); │ │ │ │ +struct kexec_segment { │ │ │ │ + union { │ │ │ │ + void *buf; │ │ │ │ + void *kbuf; │ │ │ │ + }; │ │ │ │ + size_t bufsz; │ │ │ │ + long unsigned int mem; │ │ │ │ + size_t memsz; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mptcp_sendmsg_frag)(void *, struct mptcp_ext *); │ │ │ │ +struct kimage { │ │ │ │ + kimage_entry_t head; │ │ │ │ + kimage_entry_t *entry; │ │ │ │ + kimage_entry_t *last_entry; │ │ │ │ + long unsigned int start; │ │ │ │ + struct page *control_code_page; │ │ │ │ + struct page *swap_page; │ │ │ │ + void *vmcoreinfo_data_copy; │ │ │ │ + long unsigned int nr_segments; │ │ │ │ + struct kexec_segment segment[16]; │ │ │ │ + struct list_head control_pages; │ │ │ │ + struct list_head dest_pages; │ │ │ │ + struct list_head unusable_pages; │ │ │ │ + long unsigned int control_page; │ │ │ │ + unsigned int type: 1; │ │ │ │ + unsigned int preserve_context: 1; │ │ │ │ + unsigned int file_mode: 1; │ │ │ │ + struct kimage_arch arch; │ │ │ │ + void *elf_headers; │ │ │ │ + long unsigned int elf_headers_sz; │ │ │ │ + long unsigned int elf_load_addr; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_get_mapping_status)(void *, struct mptcp_ext *); │ │ │ │ +enum aarch64_insn_condition { │ │ │ │ + AARCH64_INSN_COND_EQ = 0, │ │ │ │ + AARCH64_INSN_COND_NE = 1, │ │ │ │ + AARCH64_INSN_COND_CS = 2, │ │ │ │ + AARCH64_INSN_COND_CC = 3, │ │ │ │ + AARCH64_INSN_COND_MI = 4, │ │ │ │ + AARCH64_INSN_COND_PL = 5, │ │ │ │ + AARCH64_INSN_COND_VS = 6, │ │ │ │ + AARCH64_INSN_COND_VC = 7, │ │ │ │ + AARCH64_INSN_COND_HI = 8, │ │ │ │ + AARCH64_INSN_COND_LS = 9, │ │ │ │ + AARCH64_INSN_COND_GE = 10, │ │ │ │ + AARCH64_INSN_COND_LT = 11, │ │ │ │ + AARCH64_INSN_COND_GT = 12, │ │ │ │ + AARCH64_INSN_COND_LE = 13, │ │ │ │ + AARCH64_INSN_COND_AL = 14, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ack_update_msk)(void *, u64, u64, u64, u64, u64); │ │ │ │ +enum aarch64_insn_size_type { │ │ │ │ + AARCH64_INSN_SIZE_8 = 0, │ │ │ │ + AARCH64_INSN_SIZE_16 = 1, │ │ │ │ + AARCH64_INSN_SIZE_32 = 2, │ │ │ │ + AARCH64_INSN_SIZE_64 = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_subflow_check_data_avail)(void *, __u8, struct sk_buff *); │ │ │ │ +enum aarch64_insn_ldst_type { │ │ │ │ + AARCH64_INSN_LDST_LOAD_REG_OFFSET = 0, │ │ │ │ + AARCH64_INSN_LDST_STORE_REG_OFFSET = 1, │ │ │ │ + AARCH64_INSN_LDST_LOAD_IMM_OFFSET = 2, │ │ │ │ + AARCH64_INSN_LDST_STORE_IMM_OFFSET = 3, │ │ │ │ + AARCH64_INSN_LDST_LOAD_PAIR_PRE_INDEX = 4, │ │ │ │ + AARCH64_INSN_LDST_STORE_PAIR_PRE_INDEX = 5, │ │ │ │ + AARCH64_INSN_LDST_LOAD_PAIR_POST_INDEX = 6, │ │ │ │ + AARCH64_INSN_LDST_STORE_PAIR_POST_INDEX = 7, │ │ │ │ + AARCH64_INSN_LDST_LOAD_EX = 8, │ │ │ │ + AARCH64_INSN_LDST_LOAD_ACQ_EX = 9, │ │ │ │ + AARCH64_INSN_LDST_STORE_EX = 10, │ │ │ │ + AARCH64_INSN_LDST_STORE_REL_EX = 11, │ │ │ │ + AARCH64_INSN_LDST_SIGNED_LOAD_IMM_OFFSET = 12, │ │ │ │ + AARCH64_INSN_LDST_SIGNED_LOAD_REG_OFFSET = 13, │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - MPTCP_CMSG_TS = 1, │ │ │ │ - MPTCP_CMSG_INQ = 2, │ │ │ │ +enum aarch64_insn_adsb_type { │ │ │ │ + AARCH64_INSN_ADSB_ADD = 0, │ │ │ │ + AARCH64_INSN_ADSB_SUB = 1, │ │ │ │ + AARCH64_INSN_ADSB_ADD_SETFLAGS = 2, │ │ │ │ + AARCH64_INSN_ADSB_SUB_SETFLAGS = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mptcp_sendmsg_info { │ │ │ │ - int mss_now; │ │ │ │ - int size_goal; │ │ │ │ - u16 limit; │ │ │ │ - u16 sent; │ │ │ │ - unsigned int flags; │ │ │ │ - bool data_lock_held; │ │ │ │ +enum aarch64_insn_bitfield_type { │ │ │ │ + AARCH64_INSN_BITFIELD_MOVE = 0, │ │ │ │ + AARCH64_INSN_BITFIELD_MOVE_UNSIGNED = 1, │ │ │ │ + AARCH64_INSN_BITFIELD_MOVE_SIGNED = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct subflow_send_info { │ │ │ │ - struct sock *ssk; │ │ │ │ - u64 linger_time; │ │ │ │ +enum aarch64_insn_data1_type { │ │ │ │ + AARCH64_INSN_DATA1_REVERSE_16 = 0, │ │ │ │ + AARCH64_INSN_DATA1_REVERSE_32 = 1, │ │ │ │ + AARCH64_INSN_DATA1_REVERSE_64 = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct radix_tree_iter { │ │ │ │ - long unsigned int index; │ │ │ │ - long unsigned int next_index; │ │ │ │ - long unsigned int tags; │ │ │ │ - struct xa_node *node; │ │ │ │ +enum aarch64_insn_data2_type { │ │ │ │ + AARCH64_INSN_DATA2_UDIV = 0, │ │ │ │ + AARCH64_INSN_DATA2_SDIV = 1, │ │ │ │ + AARCH64_INSN_DATA2_LSLV = 2, │ │ │ │ + AARCH64_INSN_DATA2_LSRV = 3, │ │ │ │ + AARCH64_INSN_DATA2_ASRV = 4, │ │ │ │ + AARCH64_INSN_DATA2_RORV = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - RADIX_TREE_ITER_TAG_MASK = 15, │ │ │ │ - RADIX_TREE_ITER_TAGGED = 16, │ │ │ │ - RADIX_TREE_ITER_CONTIG = 32, │ │ │ │ +enum aarch64_insn_data3_type { │ │ │ │ + AARCH64_INSN_DATA3_MADD = 0, │ │ │ │ + AARCH64_INSN_DATA3_MSUB = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ida_bitmap { │ │ │ │ - long unsigned int bitmap[16]; │ │ │ │ +enum aarch64_insn_adr_type { │ │ │ │ + AARCH64_INSN_ADR_TYPE_ADRP = 0, │ │ │ │ + AARCH64_INSN_ADR_TYPE_ADR = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct efi_file_path_dev_path { │ │ │ │ - struct efi_generic_dev_path header; │ │ │ │ - efi_char16_t filename[0]; │ │ │ │ +enum aarch64_insn_mem_atomic_op { │ │ │ │ + AARCH64_INSN_MEM_ATOMIC_ADD = 0, │ │ │ │ + AARCH64_INSN_MEM_ATOMIC_CLR = 1, │ │ │ │ + AARCH64_INSN_MEM_ATOMIC_EOR = 2, │ │ │ │ + AARCH64_INSN_MEM_ATOMIC_SET = 3, │ │ │ │ + AARCH64_INSN_MEM_ATOMIC_SWP = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -union efi_device_path_from_text_protocol { │ │ │ │ - struct { │ │ │ │ - efi_device_path_protocol_t * (*convert_text_to_device_node)(const efi_char16_t *); │ │ │ │ - efi_device_path_protocol_t * (*convert_text_to_device_path)(const efi_char16_t *); │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - u32 convert_text_to_device_node; │ │ │ │ - u32 convert_text_to_device_path; │ │ │ │ - } mixed_mode; │ │ │ │ +enum aarch64_insn_mem_order_type { │ │ │ │ + AARCH64_INSN_MEM_ORDER_NONE = 0, │ │ │ │ + AARCH64_INSN_MEM_ORDER_ACQ = 1, │ │ │ │ + AARCH64_INSN_MEM_ORDER_REL = 2, │ │ │ │ + AARCH64_INSN_MEM_ORDER_ACQREL = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef union efi_device_path_from_text_protocol efi_device_path_from_text_protocol_t; │ │ │ │ +enum aarch64_insn_mb_type { │ │ │ │ + AARCH64_INSN_MB_SY = 0, │ │ │ │ + AARCH64_INSN_MB_ST = 1, │ │ │ │ + AARCH64_INSN_MB_LD = 2, │ │ │ │ + AARCH64_INSN_MB_ISH = 3, │ │ │ │ + AARCH64_INSN_MB_ISHST = 4, │ │ │ │ + AARCH64_INSN_MB_ISHLD = 5, │ │ │ │ + AARCH64_INSN_MB_NSH = 6, │ │ │ │ + AARCH64_INSN_MB_NSHST = 7, │ │ │ │ + AARCH64_INSN_MB_NSHLD = 8, │ │ │ │ + AARCH64_INSN_MB_OSH = 9, │ │ │ │ + AARCH64_INSN_MB_OSHST = 10, │ │ │ │ + AARCH64_INSN_MB_OSHLD = 11, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - u64 size; │ │ │ │ - u64 file_size; │ │ │ │ - u64 phys_size; │ │ │ │ - efi_time_t create_time; │ │ │ │ - efi_time_t last_access_time; │ │ │ │ - efi_time_t modification_time; │ │ │ │ - __u64 attribute; │ │ │ │ - efi_char16_t filename[0]; │ │ │ │ -} efi_file_info_t; │ │ │ │ +struct bpf_tramp_links { │ │ │ │ + struct bpf_tramp_link *links[38]; │ │ │ │ + int nr_links; │ │ │ │ +}; │ │ │ │ │ │ │ │ -union efi_file_protocol; │ │ │ │ +typedef u64 (*bpf_trampoline_enter_t)(struct bpf_prog *, struct bpf_tramp_run_ctx *); │ │ │ │ │ │ │ │ -typedef union efi_file_protocol efi_file_protocol_t; │ │ │ │ +typedef void (*bpf_trampoline_exit_t)(struct bpf_prog *, u64, struct bpf_tramp_run_ctx *); │ │ │ │ │ │ │ │ -union efi_file_protocol { │ │ │ │ - struct { │ │ │ │ - u64 revision; │ │ │ │ - efi_status_t (*open)(efi_file_protocol_t *, efi_file_protocol_t **, efi_char16_t *, u64, u64); │ │ │ │ - efi_status_t (*close)(efi_file_protocol_t *); │ │ │ │ - efi_status_t (*delete)(efi_file_protocol_t *); │ │ │ │ - efi_status_t (*read)(efi_file_protocol_t *, long unsigned int *, void *); │ │ │ │ - efi_status_t (*write)(efi_file_protocol_t *, long unsigned int, void *); │ │ │ │ - efi_status_t (*get_position)(efi_file_protocol_t *, u64 *); │ │ │ │ - efi_status_t (*set_position)(efi_file_protocol_t *, u64); │ │ │ │ - efi_status_t (*get_info)(efi_file_protocol_t *, efi_guid_t *, long unsigned int *, void *); │ │ │ │ - efi_status_t (*set_info)(efi_file_protocol_t *, efi_guid_t *, long unsigned int, void *); │ │ │ │ - efi_status_t (*flush)(efi_file_protocol_t *); │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - u64 revision; │ │ │ │ - u32 open; │ │ │ │ - u32 close; │ │ │ │ - u32 delete; │ │ │ │ - u32 read; │ │ │ │ - u32 write; │ │ │ │ - u32 get_position; │ │ │ │ - u32 set_position; │ │ │ │ - u32 get_info; │ │ │ │ - u32 set_info; │ │ │ │ - u32 flush; │ │ │ │ - } mixed_mode; │ │ │ │ +enum bpf_text_poke_type { │ │ │ │ + BPF_MOD_CALL = 0, │ │ │ │ + BPF_MOD_JUMP = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -union efi_simple_file_system_protocol; │ │ │ │ +struct bpf_binary_header { │ │ │ │ + u32 size; │ │ │ │ + long: 0; │ │ │ │ + u8 image[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef union efi_simple_file_system_protocol efi_simple_file_system_protocol_t; │ │ │ │ +typedef void (*bpf_jit_fill_hole_t)(void *, unsigned int); │ │ │ │ │ │ │ │ -union efi_simple_file_system_protocol { │ │ │ │ - struct { │ │ │ │ - u64 revision; │ │ │ │ - efi_status_t (*open_volume)(efi_simple_file_system_protocol_t *, efi_file_protocol_t **); │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - u64 revision; │ │ │ │ - u32 open_volume; │ │ │ │ - } mixed_mode; │ │ │ │ +struct jit_ctx { │ │ │ │ + const struct bpf_prog *prog; │ │ │ │ + int idx; │ │ │ │ + int epilogue_offset; │ │ │ │ + int *offset; │ │ │ │ + int exentry_idx; │ │ │ │ + __le32 *image; │ │ │ │ + u32 stack_size; │ │ │ │ + int fpb_offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct finfo { │ │ │ │ - efi_file_info_t info; │ │ │ │ - efi_char16_t filename[256]; │ │ │ │ +struct bpf_plt { │ │ │ │ + u32 insn_ldr; │ │ │ │ + u32 insn_br; │ │ │ │ + u64 target; │ │ │ │ }; │ │ │ │ │ │ │ │ -union efi_rng_protocol; │ │ │ │ +struct arm64_jit_data { │ │ │ │ + struct bpf_binary_header *header; │ │ │ │ + u8 *image; │ │ │ │ + struct jit_ctx ctx; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef union efi_rng_protocol efi_rng_protocol_t; │ │ │ │ +struct cpu_fp_state { │ │ │ │ + struct user_fpsimd_state *st; │ │ │ │ + void *sve_state; │ │ │ │ + void *sme_state; │ │ │ │ + u64 *svcr; │ │ │ │ + unsigned int sve_vl; │ │ │ │ + unsigned int sme_vl; │ │ │ │ + enum fp_type *fp_type; │ │ │ │ + enum fp_type to_save; │ │ │ │ +}; │ │ │ │ │ │ │ │ -union efi_rng_protocol { │ │ │ │ - struct { │ │ │ │ - efi_status_t (*get_info)(efi_rng_protocol_t *, long unsigned int *, efi_guid_t *); │ │ │ │ - efi_status_t (*get_rng)(efi_rng_protocol_t *, efi_guid_t *, long unsigned int, u8 *); │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - u32 get_info; │ │ │ │ - u32 get_rng; │ │ │ │ - } mixed_mode; │ │ │ │ +struct kvm_nvhe_stacktrace_info { │ │ │ │ + long unsigned int stack_base; │ │ │ │ + long unsigned int overflow_stack_base; │ │ │ │ + long unsigned int fp; │ │ │ │ + long unsigned int pc; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dbg_active_el { │ │ │ │ - DBG_ACTIVE_EL0 = 0, │ │ │ │ - DBG_ACTIVE_EL1 = 1, │ │ │ │ +struct ffa_mem_region_addr_range { │ │ │ │ + u64 address; │ │ │ │ + u32 pg_cnt; │ │ │ │ + u32 reserved; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - PER_LINUX = 0, │ │ │ │ - PER_LINUX_32BIT = 8388608, │ │ │ │ - PER_LINUX_FDPIC = 524288, │ │ │ │ - PER_SVR4 = 68157441, │ │ │ │ - PER_SVR3 = 83886082, │ │ │ │ - PER_SCOSVR3 = 117440515, │ │ │ │ - PER_OSR5 = 100663299, │ │ │ │ - PER_WYSEV386 = 83886084, │ │ │ │ - PER_ISCR4 = 67108869, │ │ │ │ - PER_BSD = 6, │ │ │ │ - PER_SUNOS = 67108870, │ │ │ │ - PER_XENIX = 83886087, │ │ │ │ - PER_LINUX32 = 8, │ │ │ │ - PER_LINUX32_3GB = 134217736, │ │ │ │ - PER_IRIX32 = 67108873, │ │ │ │ - PER_IRIXN32 = 67108874, │ │ │ │ - PER_IRIX64 = 67108875, │ │ │ │ - PER_RISCOS = 12, │ │ │ │ - PER_SOLARIS = 67108877, │ │ │ │ - PER_UW7 = 68157454, │ │ │ │ - PER_OSF4 = 15, │ │ │ │ - PER_HPUX = 16, │ │ │ │ - PER_MASK = 255, │ │ │ │ +struct ffa_composite_mem_region { │ │ │ │ + u32 total_pg_cnt; │ │ │ │ + u32 addr_range_cnt; │ │ │ │ + u64 reserved; │ │ │ │ + struct ffa_mem_region_addr_range constituents[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef long int (*syscall_fn_t)(const struct pt_regs *); │ │ │ │ +struct ffa_mem_region_attributes { │ │ │ │ + u16 receiver; │ │ │ │ + u8 attrs; │ │ │ │ + u8 flag; │ │ │ │ + u32 composite_off; │ │ │ │ + u64 reserved; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum bug_trap_type { │ │ │ │ - BUG_TRAP_TYPE_NONE = 0, │ │ │ │ - BUG_TRAP_TYPE_WARN = 1, │ │ │ │ - BUG_TRAP_TYPE_BUG = 2, │ │ │ │ +struct ffa_mem_region { │ │ │ │ + u16 sender_id; │ │ │ │ + u16 attributes; │ │ │ │ + u32 flags; │ │ │ │ + u64 handle; │ │ │ │ + u64 tag; │ │ │ │ + u32 ep_mem_size; │ │ │ │ + u32 ep_count; │ │ │ │ + u32 ep_mem_offset; │ │ │ │ + u32 reserved[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sys64_hook { │ │ │ │ - long unsigned int esr_mask; │ │ │ │ - long unsigned int esr_val; │ │ │ │ - void (*handler)(long unsigned int, struct pt_regs *); │ │ │ │ +struct psci_0_1_function_ids { │ │ │ │ + u32 cpu_suspend; │ │ │ │ + u32 cpu_on; │ │ │ │ + u32 cpu_off; │ │ │ │ + u32 migrate; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum aarch64_insn_movewide_type { │ │ │ │ - AARCH64_INSN_MOVEWIDE_ZERO = 0, │ │ │ │ - AARCH64_INSN_MOVEWIDE_KEEP = 1, │ │ │ │ - AARCH64_INSN_MOVEWIDE_INVERSE = 2, │ │ │ │ +struct kvm_host_psci_config { │ │ │ │ + u32 version; │ │ │ │ + u32 smccc_version; │ │ │ │ + struct psci_0_1_function_ids function_ids_0_1; │ │ │ │ + bool psci_0_1_cpu_suspend_implemented; │ │ │ │ + bool psci_0_1_cpu_on_implemented; │ │ │ │ + bool psci_0_1_cpu_off_implemented; │ │ │ │ + bool psci_0_1_migrate_implemented; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum aarch64_insn_logic_type { │ │ │ │ - AARCH64_INSN_LOGIC_AND = 0, │ │ │ │ - AARCH64_INSN_LOGIC_BIC = 1, │ │ │ │ - AARCH64_INSN_LOGIC_ORR = 2, │ │ │ │ - AARCH64_INSN_LOGIC_ORN = 3, │ │ │ │ - AARCH64_INSN_LOGIC_EOR = 4, │ │ │ │ - AARCH64_INSN_LOGIC_EON = 5, │ │ │ │ - AARCH64_INSN_LOGIC_AND_SETFLAGS = 6, │ │ │ │ - AARCH64_INSN_LOGIC_BIC_SETFLAGS = 7, │ │ │ │ +struct kvm_ffa_descriptor_buffer { │ │ │ │ + void *buf; │ │ │ │ + size_t len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct alt_instr { │ │ │ │ - s32 orig_offset; │ │ │ │ - s32 alt_offset; │ │ │ │ - u16 cpucap; │ │ │ │ - u8 orig_len; │ │ │ │ - u8 alt_len; │ │ │ │ +struct kvm_ffa_buffers { │ │ │ │ + hyp_spinlock_t lock; │ │ │ │ + void *tx; │ │ │ │ + void *rx; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum arm64_hyp_spectre_vector { │ │ │ │ - HYP_VECTOR_DIRECT = 0, │ │ │ │ - HYP_VECTOR_SPECTRE_DIRECT = 1, │ │ │ │ - HYP_VECTOR_INDIRECT = 2, │ │ │ │ - HYP_VECTOR_SPECTRE_INDIRECT = 3, │ │ │ │ +struct siginfo { │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + int si_signo; │ │ │ │ + int si_errno; │ │ │ │ + int si_code; │ │ │ │ + union __sifields _sifields; │ │ │ │ + }; │ │ │ │ + int _si_pad[32]; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*bp_hardening_cb_t)(); │ │ │ │ +typedef struct siginfo siginfo_t; │ │ │ │ │ │ │ │ -struct bp_hardening_data { │ │ │ │ - enum arm64_hyp_spectre_vector slot; │ │ │ │ - bp_hardening_cb_t fn; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + rwlock_t *lock; │ │ │ │ +} class_write_lock_irq_t; │ │ │ │ │ │ │ │ -enum spectre_v4_policy { │ │ │ │ - SPECTRE_V4_POLICY_MITIGATION_DYNAMIC = 0, │ │ │ │ - SPECTRE_V4_POLICY_MITIGATION_ENABLED = 1, │ │ │ │ - SPECTRE_V4_POLICY_MITIGATION_DISABLED = 2, │ │ │ │ -}; │ │ │ │ +typedef class_mutex_t class_mutex_intr_t; │ │ │ │ │ │ │ │ -struct spectre_v4_param { │ │ │ │ - const char *str; │ │ │ │ - enum spectre_v4_policy policy; │ │ │ │ +typedef struct task_struct *class_task_lock_t; │ │ │ │ + │ │ │ │ +struct ptrace_peeksiginfo_args { │ │ │ │ + __u64 off; │ │ │ │ + __u32 flags; │ │ │ │ + __s32 nr; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bhb_mitigation_bits { │ │ │ │ - BHB_LOOP = 0, │ │ │ │ - BHB_FW = 1, │ │ │ │ - BHB_HW = 2, │ │ │ │ - BHB_INSN = 3, │ │ │ │ +struct ptrace_syscall_info { │ │ │ │ + __u8 op; │ │ │ │ + __u8 pad[3]; │ │ │ │ + __u32 arch; │ │ │ │ + __u64 instruction_pointer; │ │ │ │ + __u64 stack_pointer; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + __u64 nr; │ │ │ │ + __u64 args[6]; │ │ │ │ + } entry; │ │ │ │ + struct { │ │ │ │ + __s64 rval; │ │ │ │ + __u8 is_error; │ │ │ │ + } exit; │ │ │ │ + struct { │ │ │ │ + __u64 nr; │ │ │ │ + __u64 args[6]; │ │ │ │ + __u32 ret_data; │ │ │ │ + } seccomp; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_wfx_arm64 { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int vcpu_pc; │ │ │ │ - bool is_wfe; │ │ │ │ - char __data[0]; │ │ │ │ +struct ptrace_rseq_configuration { │ │ │ │ + __u64 rseq_abi_pointer; │ │ │ │ + __u32 rseq_abi_size; │ │ │ │ + __u32 signature; │ │ │ │ + __u32 flags; │ │ │ │ + __u32 pad; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_hvc_arm64 { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int vcpu_pc; │ │ │ │ - long unsigned int r0; │ │ │ │ - long unsigned int imm; │ │ │ │ - char __data[0]; │ │ │ │ +struct compat_iovec { │ │ │ │ + compat_uptr_t iov_base; │ │ │ │ + compat_size_t iov_len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_arm_setup_debug { │ │ │ │ - struct trace_entry ent; │ │ │ │ - struct kvm_vcpu *vcpu; │ │ │ │ - __u32 guest_debug; │ │ │ │ - char __data[0]; │ │ │ │ +struct sched_param { │ │ │ │ + int sched_priority; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_arm_clear_debug { │ │ │ │ - struct trace_entry ent; │ │ │ │ - __u32 guest_debug; │ │ │ │ - char __data[0]; │ │ │ │ +enum { │ │ │ │ + KTW_FREEZABLE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_arm_set_dreg32 { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const char *name; │ │ │ │ - __u64 value; │ │ │ │ - char __data[0]; │ │ │ │ +struct kthread_create_info { │ │ │ │ + char *full_name; │ │ │ │ + int (*threadfn)(void *); │ │ │ │ + void *data; │ │ │ │ + int node; │ │ │ │ + struct task_struct *result; │ │ │ │ + struct completion *done; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_arm_set_regset { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const char *name; │ │ │ │ - int len; │ │ │ │ - u64 ctrls[16]; │ │ │ │ - u64 values[16]; │ │ │ │ - char __data[0]; │ │ │ │ +struct kthread { │ │ │ │ + long unsigned int flags; │ │ │ │ + unsigned int cpu; │ │ │ │ + int result; │ │ │ │ + int (*threadfn)(void *); │ │ │ │ + void *data; │ │ │ │ + struct completion parked; │ │ │ │ + struct completion exited; │ │ │ │ + struct cgroup_subsys_state *blkcg_css; │ │ │ │ + char *full_name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_trap_reg { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const char *fn; │ │ │ │ - int reg; │ │ │ │ - bool is_write; │ │ │ │ - u64 write_value; │ │ │ │ - char __data[0]; │ │ │ │ +enum KTHREAD_BITS { │ │ │ │ + KTHREAD_IS_PER_CPU = 0, │ │ │ │ + KTHREAD_SHOULD_STOP = 1, │ │ │ │ + KTHREAD_SHOULD_PARK = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_handle_sys_reg { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int hsr; │ │ │ │ - char __data[0]; │ │ │ │ +struct kthread_flush_work { │ │ │ │ + struct kthread_work work; │ │ │ │ + struct completion done; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_sys_access { │ │ │ │ +struct trace_event_raw_contention_begin { │ │ │ │ struct trace_entry ent; │ │ │ │ - long unsigned int vcpu_pc; │ │ │ │ - bool is_write; │ │ │ │ - const char *name; │ │ │ │ - u8 Op0; │ │ │ │ - u8 Op1; │ │ │ │ - u8 CRn; │ │ │ │ - u8 CRm; │ │ │ │ - u8 Op2; │ │ │ │ + void *lock_addr; │ │ │ │ + unsigned int flags; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_set_guest_debug { │ │ │ │ +struct trace_event_raw_contention_end { │ │ │ │ struct trace_entry ent; │ │ │ │ - struct kvm_vcpu *vcpu; │ │ │ │ - __u32 guest_debug; │ │ │ │ + void *lock_addr; │ │ │ │ + int ret; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_kvm_wfx_arm64 {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_kvm_hvc_arm64 {}; │ │ │ │ +struct trace_event_data_offsets_contention_begin {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_kvm_arm_setup_debug {}; │ │ │ │ +struct trace_event_data_offsets_contention_end {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_kvm_arm_clear_debug {}; │ │ │ │ +typedef void (*btf_trace_contention_begin)(void *, void *, unsigned int); │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_kvm_arm_set_dreg32 {}; │ │ │ │ +typedef void (*btf_trace_contention_end)(void *, void *, int); │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_kvm_arm_set_regset {}; │ │ │ │ +struct mutex_waiter { │ │ │ │ + struct list_head list; │ │ │ │ + struct task_struct *task; │ │ │ │ + struct ww_acquire_ctx *ww_ctx; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_trap_reg {}; │ │ │ │ +enum { │ │ │ │ + AFFINITY = 0, │ │ │ │ + AFFINITY_LIST = 1, │ │ │ │ + EFFECTIVE = 2, │ │ │ │ + EFFECTIVE_LIST = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_kvm_handle_sys_reg {}; │ │ │ │ +enum { │ │ │ │ + GP_IDLE = 0, │ │ │ │ + GP_ENTER = 1, │ │ │ │ + GP_PASSED = 2, │ │ │ │ + GP_EXIT = 3, │ │ │ │ + GP_REPLAY = 4, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_kvm_sys_access {}; │ │ │ │ +struct rcu_cblist { │ │ │ │ + struct callback_head *head; │ │ │ │ + struct callback_head **tail; │ │ │ │ + long int len; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_kvm_set_guest_debug {}; │ │ │ │ +struct dma_sgt_handle { │ │ │ │ + struct sg_table sgt; │ │ │ │ + struct page **pages; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_wfx_arm64)(void *, long unsigned int, bool); │ │ │ │ +struct dma_devres { │ │ │ │ + size_t size; │ │ │ │ + void *vaddr; │ │ │ │ + dma_addr_t dma_handle; │ │ │ │ + long unsigned int attrs; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_hvc_arm64)(void *, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ +enum kcmp_type { │ │ │ │ + KCMP_FILE = 0, │ │ │ │ + KCMP_VM = 1, │ │ │ │ + KCMP_FILES = 2, │ │ │ │ + KCMP_FS = 3, │ │ │ │ + KCMP_SIGHAND = 4, │ │ │ │ + KCMP_IO = 5, │ │ │ │ + KCMP_SYSVSEM = 6, │ │ │ │ + KCMP_EPOLL_TFD = 7, │ │ │ │ + KCMP_TYPES = 8, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_arm_setup_debug)(void *, struct kvm_vcpu *, __u32); │ │ │ │ +struct kcmp_epoll_slot { │ │ │ │ + __u32 efd; │ │ │ │ + __u32 tfd; │ │ │ │ + __u32 toff; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_arm_clear_debug)(void *, __u32); │ │ │ │ +struct rt_waiter_node { │ │ │ │ + struct rb_node entry; │ │ │ │ + int prio; │ │ │ │ + u64 deadline; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_arm_set_dreg32)(void *, const char *, __u64); │ │ │ │ +struct rt_mutex_waiter { │ │ │ │ + struct rt_waiter_node tree; │ │ │ │ + struct rt_waiter_node pi_tree; │ │ │ │ + struct task_struct *task; │ │ │ │ + struct rt_mutex_base *lock; │ │ │ │ + unsigned int wake_state; │ │ │ │ + struct ww_acquire_ctx *ww_ctx; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_arm_set_regset)(void *, const char *, int, __u64 *, __u64 *); │ │ │ │ +enum { │ │ │ │ + FUTEX_STATE_OK = 0, │ │ │ │ + FUTEX_STATE_EXITING = 1, │ │ │ │ + FUTEX_STATE_DEAD = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_trap_reg)(void *, const char *, int, bool, u64); │ │ │ │ +struct futex_hash_bucket { │ │ │ │ + atomic_t waiters; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct plist_head chain; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_handle_sys_reg)(void *, long unsigned int); │ │ │ │ +enum futex_access { │ │ │ │ + FUTEX_READ = 0, │ │ │ │ + FUTEX_WRITE = 1, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_sys_access)(void *, long unsigned int, struct sys_reg_params *, const struct sys_reg_desc *); │ │ │ │ +struct cgroup_taskset { │ │ │ │ + struct list_head src_csets; │ │ │ │ + struct list_head dst_csets; │ │ │ │ + int nr_tasks; │ │ │ │ + int ssid; │ │ │ │ + struct list_head *csets; │ │ │ │ + struct css_set *cur_cset; │ │ │ │ + struct task_struct *cur_task; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_set_guest_debug)(void *, struct kvm_vcpu *, __u32); │ │ │ │ +struct cpu_stop_done { │ │ │ │ + atomic_t nr_todo; │ │ │ │ + int ret; │ │ │ │ + struct completion completion; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef int (*exit_handle_fn)(struct kvm_vcpu *); │ │ │ │ +struct cpu_stopper { │ │ │ │ + struct task_struct *thread; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + bool enabled; │ │ │ │ + struct list_head works; │ │ │ │ + struct cpu_stop_work stop_work; │ │ │ │ + long unsigned int caller; │ │ │ │ + cpu_stop_fn_t fn; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct kvm_pgtable_walk_data { │ │ │ │ - struct kvm_pgtable_walker *walker; │ │ │ │ - const u64 start; │ │ │ │ - u64 addr; │ │ │ │ - const u64 end; │ │ │ │ +enum multi_stop_state { │ │ │ │ + MULTI_STOP_NONE = 0, │ │ │ │ + MULTI_STOP_PREPARE = 1, │ │ │ │ + MULTI_STOP_DISABLE_IRQ = 2, │ │ │ │ + MULTI_STOP_RUN = 3, │ │ │ │ + MULTI_STOP_EXIT = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct leaf_walk_data { │ │ │ │ - kvm_pte_t pte; │ │ │ │ - s8 level; │ │ │ │ +struct multi_stop_data { │ │ │ │ + cpu_stop_fn_t fn; │ │ │ │ + void *data; │ │ │ │ + unsigned int num_threads; │ │ │ │ + const struct cpumask *active_cpus; │ │ │ │ + enum multi_stop_state state; │ │ │ │ + atomic_t thread_ack; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hyp_map_data { │ │ │ │ - const u64 phys; │ │ │ │ - kvm_pte_t attr; │ │ │ │ +enum { │ │ │ │ + TASKSTATS_TYPE_UNSPEC = 0, │ │ │ │ + TASKSTATS_TYPE_PID = 1, │ │ │ │ + TASKSTATS_TYPE_TGID = 2, │ │ │ │ + TASKSTATS_TYPE_STATS = 3, │ │ │ │ + TASKSTATS_TYPE_AGGR_PID = 4, │ │ │ │ + TASKSTATS_TYPE_AGGR_TGID = 5, │ │ │ │ + TASKSTATS_TYPE_NULL = 6, │ │ │ │ + __TASKSTATS_TYPE_MAX = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct stage2_map_data { │ │ │ │ - const u64 phys; │ │ │ │ - kvm_pte_t attr; │ │ │ │ - u8 owner_id; │ │ │ │ - kvm_pte_t *anchor; │ │ │ │ - kvm_pte_t *childp; │ │ │ │ - struct kvm_s2_mmu *mmu; │ │ │ │ - void *memcache; │ │ │ │ - bool force_pte; │ │ │ │ +enum { │ │ │ │ + TASKSTATS_CMD_ATTR_UNSPEC = 0, │ │ │ │ + TASKSTATS_CMD_ATTR_PID = 1, │ │ │ │ + TASKSTATS_CMD_ATTR_TGID = 2, │ │ │ │ + TASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 3, │ │ │ │ + TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 4, │ │ │ │ + __TASKSTATS_CMD_ATTR_MAX = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct stage2_attr_data { │ │ │ │ - kvm_pte_t attr_set; │ │ │ │ - kvm_pte_t attr_clr; │ │ │ │ - kvm_pte_t pte; │ │ │ │ - s8 level; │ │ │ │ +struct cgroupstats { │ │ │ │ + __u64 nr_sleeping; │ │ │ │ + __u64 nr_running; │ │ │ │ + __u64 nr_stopped; │ │ │ │ + __u64 nr_uninterruptible; │ │ │ │ + __u64 nr_io_wait; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct stage2_age_data { │ │ │ │ - bool mkold; │ │ │ │ - bool young; │ │ │ │ +enum { │ │ │ │ + CGROUPSTATS_CMD_UNSPEC = 3, │ │ │ │ + CGROUPSTATS_CMD_GET = 4, │ │ │ │ + CGROUPSTATS_CMD_NEW = 5, │ │ │ │ + __CGROUPSTATS_CMD_MAX = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct __user_cap_header_struct { │ │ │ │ - __u32 version; │ │ │ │ - int pid; │ │ │ │ +enum { │ │ │ │ + CGROUPSTATS_TYPE_UNSPEC = 0, │ │ │ │ + CGROUPSTATS_TYPE_CGROUP_STATS = 1, │ │ │ │ + __CGROUPSTATS_TYPE_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct __user_cap_header_struct *cap_user_header_t; │ │ │ │ +enum { │ │ │ │ + CGROUPSTATS_CMD_ATTR_UNSPEC = 0, │ │ │ │ + CGROUPSTATS_CMD_ATTR_FD = 1, │ │ │ │ + __CGROUPSTATS_CMD_ATTR_MAX = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct __user_cap_data_struct { │ │ │ │ - __u32 effective; │ │ │ │ - __u32 permitted; │ │ │ │ - __u32 inheritable; │ │ │ │ +struct listener { │ │ │ │ + struct list_head list; │ │ │ │ + pid_t pid; │ │ │ │ + char valid; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct __user_cap_data_struct *cap_user_data_t; │ │ │ │ +struct listener_list { │ │ │ │ + struct rw_semaphore sem; │ │ │ │ + struct list_head list; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct optimistic_spin_node { │ │ │ │ - struct optimistic_spin_node *next; │ │ │ │ - struct optimistic_spin_node *prev; │ │ │ │ - int locked; │ │ │ │ - int cpu; │ │ │ │ +enum actions { │ │ │ │ + REGISTER = 0, │ │ │ │ + DEREGISTER = 1, │ │ │ │ + CPU_DONT_CARE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct swait_queue { │ │ │ │ - struct task_struct *task; │ │ │ │ - struct list_head task_list; │ │ │ │ +enum { │ │ │ │ + FTRACE_ITER_FILTER = 1, │ │ │ │ + FTRACE_ITER_NOTRACE = 2, │ │ │ │ + FTRACE_ITER_PRINTALL = 4, │ │ │ │ + FTRACE_ITER_DO_PROBES = 8, │ │ │ │ + FTRACE_ITER_PROBE = 16, │ │ │ │ + FTRACE_ITER_MOD = 32, │ │ │ │ + FTRACE_ITER_ENABLED = 64, │ │ │ │ + FTRACE_ITER_TOUCHED = 128, │ │ │ │ + FTRACE_ITER_ADDRS = 256, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct platform_s2idle_ops { │ │ │ │ - int (*begin)(); │ │ │ │ - int (*prepare)(); │ │ │ │ - int (*prepare_late)(); │ │ │ │ - void (*check)(); │ │ │ │ - bool (*wake)(); │ │ │ │ - void (*restore_early)(); │ │ │ │ - void (*restore)(); │ │ │ │ - void (*end)(); │ │ │ │ +struct trace_dynamic_info { │ │ │ │ + u16 offset; │ │ │ │ + u16 len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct platform_hibernation_ops { │ │ │ │ - int (*begin)(pm_message_t); │ │ │ │ - void (*end)(); │ │ │ │ - int (*pre_snapshot)(); │ │ │ │ - void (*finish)(); │ │ │ │ - int (*prepare)(); │ │ │ │ - int (*enter)(); │ │ │ │ - void (*leave)(); │ │ │ │ - int (*pre_restore)(); │ │ │ │ - void (*restore_cleanup)(); │ │ │ │ - void (*recover)(); │ │ │ │ +enum dynevent_type { │ │ │ │ + DYNEVENT_TYPE_SYNTH = 1, │ │ │ │ + DYNEVENT_TYPE_KPROBE = 2, │ │ │ │ + DYNEVENT_TYPE_NONE = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - HIBERNATION_INVALID = 0, │ │ │ │ - HIBERNATION_PLATFORM = 1, │ │ │ │ - HIBERNATION_SHUTDOWN = 2, │ │ │ │ - HIBERNATION_REBOOT = 3, │ │ │ │ - HIBERNATION_SUSPEND = 4, │ │ │ │ - HIBERNATION_TEST_RESUME = 5, │ │ │ │ - __HIBERNATION_AFTER_LAST = 6, │ │ │ │ +struct dynevent_cmd; │ │ │ │ + │ │ │ │ +typedef int (*dynevent_create_fn_t)(struct dynevent_cmd *); │ │ │ │ + │ │ │ │ +struct dynevent_cmd { │ │ │ │ + struct seq_buf seq; │ │ │ │ + const char *event_name; │ │ │ │ + unsigned int n_fields; │ │ │ │ + enum dynevent_type type; │ │ │ │ + dynevent_create_fn_t run_command; │ │ │ │ + void *private_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - GP_IDLE = 0, │ │ │ │ - GP_ENTER = 1, │ │ │ │ - GP_PASSED = 2, │ │ │ │ - GP_EXIT = 3, │ │ │ │ - GP_REPLAY = 4, │ │ │ │ +struct synth_field_desc { │ │ │ │ + const char *type; │ │ │ │ + const char *name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rcu_cblist { │ │ │ │ - struct callback_head *head; │ │ │ │ - struct callback_head **tail; │ │ │ │ - long int len; │ │ │ │ +struct synth_trace_event; │ │ │ │ + │ │ │ │ +struct synth_event; │ │ │ │ + │ │ │ │ +struct synth_event_trace_state { │ │ │ │ + struct trace_event_buffer fbuffer; │ │ │ │ + struct synth_trace_event *entry; │ │ │ │ + struct trace_buffer *buffer; │ │ │ │ + struct synth_event *event; │ │ │ │ + unsigned int cur_field; │ │ │ │ + unsigned int n_u64; │ │ │ │ + bool disabled; │ │ │ │ + bool add_next; │ │ │ │ + bool add_name; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rcutorture_type { │ │ │ │ - RCU_FLAVOR = 0, │ │ │ │ - RCU_TASKS_FLAVOR = 1, │ │ │ │ - RCU_TASKS_RUDE_FLAVOR = 2, │ │ │ │ - RCU_TASKS_TRACING_FLAVOR = 3, │ │ │ │ - RCU_TRIVIAL_FLAVOR = 4, │ │ │ │ - SRCU_FLAVOR = 5, │ │ │ │ - INVALID_RCU_FLAVOR = 6, │ │ │ │ +union trace_synth_field { │ │ │ │ + u8 as_u8; │ │ │ │ + u16 as_u16; │ │ │ │ + u32 as_u32; │ │ │ │ + u64 as_u64; │ │ │ │ + struct trace_dynamic_info as_dynamic; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cma { │ │ │ │ - long unsigned int base_pfn; │ │ │ │ - long unsigned int count; │ │ │ │ - long unsigned int *bitmap; │ │ │ │ - unsigned int order_per_bit; │ │ │ │ - spinlock_t lock; │ │ │ │ - char name[64]; │ │ │ │ - bool reserve_pages_on_error; │ │ │ │ +struct synth_trace_event { │ │ │ │ + struct trace_entry ent; │ │ │ │ + union trace_synth_field fields[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct module_use { │ │ │ │ - struct list_head source_list; │ │ │ │ - struct list_head target_list; │ │ │ │ - struct module *source; │ │ │ │ - struct module *target; │ │ │ │ +struct synth_field; │ │ │ │ + │ │ │ │ +struct synth_event { │ │ │ │ + struct dyn_event devent; │ │ │ │ + int ref; │ │ │ │ + char *name; │ │ │ │ + struct synth_field **fields; │ │ │ │ + unsigned int n_fields; │ │ │ │ + struct synth_field **dynamic_fields; │ │ │ │ + unsigned int n_dynamic_fields; │ │ │ │ + unsigned int n_u64; │ │ │ │ + struct trace_event_class class; │ │ │ │ + struct trace_event_call call; │ │ │ │ + struct tracepoint *tp; │ │ │ │ + struct module *mod; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct module_sect_attr { │ │ │ │ - struct bin_attribute battr; │ │ │ │ - long unsigned int address; │ │ │ │ +typedef int (*dynevent_check_arg_fn_t)(void *); │ │ │ │ + │ │ │ │ +struct dynevent_arg { │ │ │ │ + const char *str; │ │ │ │ + char separator; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct module_sect_attrs { │ │ │ │ - struct attribute_group grp; │ │ │ │ - unsigned int nsections; │ │ │ │ - struct module_sect_attr attrs[0]; │ │ │ │ +struct dynevent_arg_pair { │ │ │ │ + const char *lhs; │ │ │ │ + const char *rhs; │ │ │ │ + char operator; │ │ │ │ + char separator; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct module_notes_attrs { │ │ │ │ - struct kobject *dir; │ │ │ │ - unsigned int notes; │ │ │ │ - struct bin_attribute attrs[0]; │ │ │ │ +struct synth_field { │ │ │ │ + char *type; │ │ │ │ + char *name; │ │ │ │ + size_t size; │ │ │ │ + unsigned int offset; │ │ │ │ + unsigned int field_pos; │ │ │ │ + bool is_signed; │ │ │ │ + bool is_string; │ │ │ │ + bool is_dynamic; │ │ │ │ + bool is_stack; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct modversion_info { │ │ │ │ - long unsigned int crc; │ │ │ │ - char name[56]; │ │ │ │ +enum { │ │ │ │ + SYNTH_ERR_BAD_NAME = 0, │ │ │ │ + SYNTH_ERR_INVALID_CMD = 1, │ │ │ │ + SYNTH_ERR_INVALID_DYN_CMD = 2, │ │ │ │ + SYNTH_ERR_EVENT_EXISTS = 3, │ │ │ │ + SYNTH_ERR_TOO_MANY_FIELDS = 4, │ │ │ │ + SYNTH_ERR_INCOMPLETE_TYPE = 5, │ │ │ │ + SYNTH_ERR_INVALID_TYPE = 6, │ │ │ │ + SYNTH_ERR_INVALID_FIELD = 7, │ │ │ │ + SYNTH_ERR_INVALID_ARRAY_SPEC = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum mod_license { │ │ │ │ - NOT_GPL_ONLY = 0, │ │ │ │ - GPL_ONLY = 1, │ │ │ │ +struct rnd_state { │ │ │ │ + __u32 s1; │ │ │ │ + __u32 s2; │ │ │ │ + __u32 s3; │ │ │ │ + __u32 s4; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct find_symbol_arg { │ │ │ │ - const char *name; │ │ │ │ - bool gplok; │ │ │ │ - bool warn; │ │ │ │ - struct module *owner; │ │ │ │ - const s32 *crc; │ │ │ │ - const struct kernel_symbol *sym; │ │ │ │ - enum mod_license license; │ │ │ │ +enum bpf_jit_poke_reason { │ │ │ │ + BPF_POKE_REASON_TAIL_CALL = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef __u16 comp_t; │ │ │ │ +struct bpf_array_aux { │ │ │ │ + struct list_head poke_progs; │ │ │ │ + struct bpf_map *map; │ │ │ │ + struct mutex poke_mutex; │ │ │ │ + struct work_struct work; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct acct_v3 { │ │ │ │ - char ac_flag; │ │ │ │ - char ac_version; │ │ │ │ - __u16 ac_tty; │ │ │ │ - __u32 ac_exitcode; │ │ │ │ - __u32 ac_uid; │ │ │ │ - __u32 ac_gid; │ │ │ │ - __u32 ac_pid; │ │ │ │ - __u32 ac_ppid; │ │ │ │ - __u32 ac_btime; │ │ │ │ - __u32 ac_etime; │ │ │ │ - comp_t ac_utime; │ │ │ │ - comp_t ac_stime; │ │ │ │ - comp_t ac_mem; │ │ │ │ - comp_t ac_io; │ │ │ │ - comp_t ac_rw; │ │ │ │ - comp_t ac_minflt; │ │ │ │ - comp_t ac_majflt; │ │ │ │ - comp_t ac_swaps; │ │ │ │ - char ac_comm[16]; │ │ │ │ +struct bpf_array { │ │ │ │ + struct bpf_map map; │ │ │ │ + u32 elem_size; │ │ │ │ + u32 index_mask; │ │ │ │ + struct bpf_array_aux *aux; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct {} __empty_value; │ │ │ │ + char value[0]; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + struct {} __empty_ptrs; │ │ │ │ + void *ptrs[0]; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + struct {} __empty_pptrs; │ │ │ │ + void *pptrs[0]; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct acct_v3 acct_t; │ │ │ │ +typedef long unsigned int (*bpf_ctx_copy_t)(void *, const void *, long unsigned int, long unsigned int); │ │ │ │ │ │ │ │ -struct bsd_acct_struct { │ │ │ │ - struct fs_pin pin; │ │ │ │ - atomic_long_t count; │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct mutex lock; │ │ │ │ - int active; │ │ │ │ - long unsigned int needcheck; │ │ │ │ - struct file *file; │ │ │ │ - struct pid_namespace *ns; │ │ │ │ - struct work_struct work; │ │ │ │ - struct completion done; │ │ │ │ +struct bpf_prog_pack { │ │ │ │ + struct list_head list; │ │ │ │ + void *ptr; │ │ │ │ + long unsigned int bitmap[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pids_cgroup { │ │ │ │ - struct cgroup_subsys_state css; │ │ │ │ - atomic64_t counter; │ │ │ │ - atomic64_t limit; │ │ │ │ - int64_t watermark; │ │ │ │ - struct cgroup_file events_file; │ │ │ │ - atomic64_t events_limit; │ │ │ │ +struct bpf_prog_dummy { │ │ │ │ + struct bpf_prog prog; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum audit_nlgrps { │ │ │ │ - AUDIT_NLGRP_NONE = 0, │ │ │ │ - AUDIT_NLGRP_READLOG = 1, │ │ │ │ - __AUDIT_NLGRP_MAX = 2, │ │ │ │ +typedef u64 (*btf_bpf_user_rnd_u32)(); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_get_raw_cpu_id)(); │ │ │ │ + │ │ │ │ +enum xdp_mem_type { │ │ │ │ + MEM_TYPE_PAGE_SHARED = 0, │ │ │ │ + MEM_TYPE_PAGE_ORDER0 = 1, │ │ │ │ + MEM_TYPE_PAGE_POOL = 2, │ │ │ │ + MEM_TYPE_XSK_BUFF_POOL = 3, │ │ │ │ + MEM_TYPE_MAX = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_status { │ │ │ │ - __u32 mask; │ │ │ │ - __u32 enabled; │ │ │ │ - __u32 failure; │ │ │ │ - __u32 pid; │ │ │ │ - __u32 rate_limit; │ │ │ │ - __u32 backlog_limit; │ │ │ │ - __u32 lost; │ │ │ │ - __u32 backlog; │ │ │ │ +struct _bpf_dtab_netdev { │ │ │ │ + struct net_device *dev; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xdp_mem_allocator { │ │ │ │ + struct xdp_mem_info mem; │ │ │ │ union { │ │ │ │ - __u32 version; │ │ │ │ - __u32 feature_bitmap; │ │ │ │ + void *allocator; │ │ │ │ + struct page_pool *page_pool; │ │ │ │ }; │ │ │ │ - __u32 backlog_wait_time; │ │ │ │ - __u32 backlog_wait_time_actual; │ │ │ │ + struct rhash_head node; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_features { │ │ │ │ - __u32 vers; │ │ │ │ - __u32 mask; │ │ │ │ - __u32 features; │ │ │ │ - __u32 lock; │ │ │ │ +struct trace_event_raw_xdp_exception { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int prog_id; │ │ │ │ + u32 act; │ │ │ │ + int ifindex; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_tty_status { │ │ │ │ - __u32 enabled; │ │ │ │ - __u32 log_passwd; │ │ │ │ +struct trace_event_raw_xdp_bulk_tx { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int ifindex; │ │ │ │ + u32 act; │ │ │ │ + int drops; │ │ │ │ + int sent; │ │ │ │ + int err; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_sig_info { │ │ │ │ - uid_t uid; │ │ │ │ - pid_t pid; │ │ │ │ - char ctx[0]; │ │ │ │ +struct trace_event_raw_xdp_redirect_template { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int prog_id; │ │ │ │ + u32 act; │ │ │ │ + int ifindex; │ │ │ │ + int err; │ │ │ │ + int to_ifindex; │ │ │ │ + u32 map_id; │ │ │ │ + int map_index; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_net { │ │ │ │ - struct sock *sk; │ │ │ │ +struct trace_event_raw_xdp_cpumap_kthread { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int map_id; │ │ │ │ + u32 act; │ │ │ │ + int cpu; │ │ │ │ + unsigned int drops; │ │ │ │ + unsigned int processed; │ │ │ │ + int sched; │ │ │ │ + unsigned int xdp_pass; │ │ │ │ + unsigned int xdp_drop; │ │ │ │ + unsigned int xdp_redirect; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct auditd_connection { │ │ │ │ - struct pid *pid; │ │ │ │ - u32 portid; │ │ │ │ - struct net *net; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct trace_event_raw_xdp_cpumap_enqueue { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int map_id; │ │ │ │ + u32 act; │ │ │ │ + int cpu; │ │ │ │ + unsigned int drops; │ │ │ │ + unsigned int processed; │ │ │ │ + int to_cpu; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_ctl_mutex { │ │ │ │ - struct mutex lock; │ │ │ │ - void *owner; │ │ │ │ +struct trace_event_raw_xdp_devmap_xmit { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int from_ifindex; │ │ │ │ + u32 act; │ │ │ │ + int to_ifindex; │ │ │ │ + int drops; │ │ │ │ + int sent; │ │ │ │ + int err; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_buffer { │ │ │ │ - struct sk_buff *skb; │ │ │ │ - struct audit_context *ctx; │ │ │ │ - gfp_t gfp_mask; │ │ │ │ +struct trace_event_raw_mem_disconnect { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const struct xdp_mem_allocator *xa; │ │ │ │ + u32 mem_id; │ │ │ │ + u32 mem_type; │ │ │ │ + const void *allocator; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_reply { │ │ │ │ - __u32 portid; │ │ │ │ - struct net *net; │ │ │ │ - struct sk_buff *skb; │ │ │ │ +struct trace_event_raw_mem_connect { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const struct xdp_mem_allocator *xa; │ │ │ │ + u32 mem_id; │ │ │ │ + u32 mem_type; │ │ │ │ + const void *allocator; │ │ │ │ + const struct xdp_rxq_info *rxq; │ │ │ │ + int ifindex; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tracer_stat { │ │ │ │ - const char *name; │ │ │ │ - void * (*stat_start)(struct tracer_stat *); │ │ │ │ - void * (*stat_next)(void *, int); │ │ │ │ - cmp_func_t stat_cmp; │ │ │ │ - int (*stat_show)(struct seq_file *, void *); │ │ │ │ - void (*stat_release)(void *); │ │ │ │ - int (*stat_headers)(struct seq_file *); │ │ │ │ +struct trace_event_raw_mem_return_failed { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const struct page *page; │ │ │ │ + u32 mem_id; │ │ │ │ + u32 mem_type; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct stat_node { │ │ │ │ - struct rb_node node; │ │ │ │ - void *stat; │ │ │ │ +struct trace_event_raw_bpf_xdp_link_attach_failed { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_msg; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct stat_session { │ │ │ │ - struct list_head session_list; │ │ │ │ - struct tracer_stat *ts; │ │ │ │ - struct rb_root stat_root; │ │ │ │ - struct mutex stat_mutex; │ │ │ │ - struct dentry *file; │ │ │ │ +struct trace_event_data_offsets_xdp_exception {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_xdp_bulk_tx {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_xdp_redirect_template {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_xdp_cpumap_kthread {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_xdp_cpumap_enqueue {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_xdp_devmap_xmit {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_mem_disconnect {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_mem_connect {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_mem_return_failed {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_bpf_xdp_link_attach_failed { │ │ │ │ + u32 msg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct static_key_mod { │ │ │ │ - struct static_key_mod *next; │ │ │ │ - struct jump_entry *entries; │ │ │ │ - struct module *mod; │ │ │ │ +typedef void (*btf_trace_xdp_exception)(void *, const struct net_device *, const struct bpf_prog *, u32); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_xdp_bulk_tx)(void *, const struct net_device *, int, int, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_xdp_redirect)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_xdp_redirect_err)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_xdp_redirect_map)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_xdp_redirect_map_err)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_xdp_cpumap_kthread)(void *, int, unsigned int, unsigned int, int, struct xdp_cpumap_stats *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_xdp_cpumap_enqueue)(void *, int, unsigned int, unsigned int, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_xdp_devmap_xmit)(void *, const struct net_device *, const struct net_device *, int, int, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mem_disconnect)(void *, const struct xdp_mem_allocator *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mem_connect)(void *, const struct xdp_mem_allocator *, const struct xdp_rxq_info *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mem_return_failed)(void *, const struct xdp_mem_info *, const struct page *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_bpf_xdp_link_attach_failed)(void *, const char *); │ │ │ │ + │ │ │ │ +typedef void (*bpf_insn_print_t)(void *, const char *, ...); │ │ │ │ + │ │ │ │ +typedef const char * (*bpf_insn_revmap_call_t)(void *, const struct bpf_insn *); │ │ │ │ + │ │ │ │ +typedef const char * (*bpf_insn_print_imm_t)(void *, const struct bpf_insn *, __u64); │ │ │ │ + │ │ │ │ +struct bpf_insn_cbs { │ │ │ │ + bpf_insn_print_t cb_print; │ │ │ │ + bpf_insn_revmap_call_t cb_call; │ │ │ │ + bpf_insn_print_imm_t cb_imm; │ │ │ │ + void *private_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum jump_label_type { │ │ │ │ - JUMP_LABEL_NOP = 0, │ │ │ │ - JUMP_LABEL_JMP = 1, │ │ │ │ +struct bpf_tuple { │ │ │ │ + struct bpf_prog *prog; │ │ │ │ + struct bpf_link *link; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct static_key_deferred { │ │ │ │ - struct static_key key; │ │ │ │ - long unsigned int timeout; │ │ │ │ - struct delayed_work work; │ │ │ │ +struct bpf_iter__cgroup { │ │ │ │ + union { │ │ │ │ + struct bpf_iter_meta *meta; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct cgroup *cgroup; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_lru_insertion { │ │ │ │ - struct trace_entry ent; │ │ │ │ - struct folio *folio; │ │ │ │ - long unsigned int pfn; │ │ │ │ - enum lru_list lru; │ │ │ │ - long unsigned int flags; │ │ │ │ - char __data[0]; │ │ │ │ +struct cgroup_iter_priv { │ │ │ │ + struct cgroup_subsys_state *start_css; │ │ │ │ + bool visited_all; │ │ │ │ + bool terminate; │ │ │ │ + int order; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_lru_activate { │ │ │ │ - struct trace_entry ent; │ │ │ │ - struct folio *folio; │ │ │ │ - long unsigned int pfn; │ │ │ │ - char __data[0]; │ │ │ │ +struct bpf_iter_css { │ │ │ │ + __u64 __opaque[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mm_lru_insertion {}; │ │ │ │ +struct bpf_iter_css_kern { │ │ │ │ + struct cgroup_subsys_state *start; │ │ │ │ + struct cgroup_subsys_state *pos; │ │ │ │ + unsigned int flags; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mm_lru_activate {}; │ │ │ │ +enum { │ │ │ │ + BPF_F_BPRM_SECUREEXEC = 1, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_lru_insertion)(void *, struct folio *); │ │ │ │ +struct btf_id_set { │ │ │ │ + u32 cnt; │ │ │ │ + u32 ids[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_lru_activate)(void *, struct folio *); │ │ │ │ +typedef u64 (*btf_bpf_bprm_opts_set)(struct linux_binprm *, u64); │ │ │ │ │ │ │ │ -struct lru_rotate { │ │ │ │ - local_lock_t lock; │ │ │ │ - struct folio_batch fbatch; │ │ │ │ +typedef u64 (*btf_bpf_ima_inode_hash)(struct inode *, void *, u32); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_ima_file_hash)(struct file *, void *, u32); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_get_attach_cookie)(void *); │ │ │ │ + │ │ │ │ +struct padata_mt_job { │ │ │ │ + void (*thread_fn)(long unsigned int, long unsigned int, void *); │ │ │ │ + void *fn_arg; │ │ │ │ + long unsigned int start; │ │ │ │ + long unsigned int size; │ │ │ │ + long unsigned int align; │ │ │ │ + long unsigned int min_chunk; │ │ │ │ + int max_threads; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpu_fbatches { │ │ │ │ +enum mminit_level { │ │ │ │ + MMINIT_WARNING = 0, │ │ │ │ + MMINIT_VERIFY = 1, │ │ │ │ + MMINIT_TRACE = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mminit_pfnnid_cache { │ │ │ │ + long unsigned int last_start; │ │ │ │ + long unsigned int last_end; │ │ │ │ + int last_nid; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mlock_fbatch { │ │ │ │ local_lock_t lock; │ │ │ │ - struct folio_batch lru_add; │ │ │ │ - struct folio_batch lru_deactivate_file; │ │ │ │ - struct folio_batch lru_deactivate; │ │ │ │ - struct folio_batch lru_lazyfree; │ │ │ │ - struct folio_batch activate; │ │ │ │ + struct folio_batch fbatch; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*move_fn_t)(struct lruvec *, struct folio *); │ │ │ │ +typedef unsigned int isolate_mode_t; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - long unsigned int pd; │ │ │ │ -} hugepd_t; │ │ │ │ +enum { │ │ │ │ + MMOP_OFFLINE = 0, │ │ │ │ + MMOP_ONLINE = 1, │ │ │ │ + MMOP_ONLINE_KERNEL = 2, │ │ │ │ + MMOP_ONLINE_MOVABLE = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct follow_page_context { │ │ │ │ +typedef int mhp_t; │ │ │ │ + │ │ │ │ +struct mhp_params { │ │ │ │ + struct vmem_altmap *altmap; │ │ │ │ + pgprot_t pgprot; │ │ │ │ struct dev_pagemap *pgmap; │ │ │ │ - unsigned int page_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct swap_slots_cache { │ │ │ │ - bool lock_initialized; │ │ │ │ - struct mutex alloc_lock; │ │ │ │ - swp_entry_t *slots; │ │ │ │ - int nr; │ │ │ │ - int cur; │ │ │ │ - spinlock_t free_lock; │ │ │ │ - swp_entry_t *slots_ret; │ │ │ │ - int n_ret; │ │ │ │ +typedef void (*online_page_callback_t)(struct page *, unsigned int); │ │ │ │ + │ │ │ │ +typedef int (*walk_memory_groups_func_t)(struct memory_group *, void *); │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + MEMMAP_ON_MEMORY_DISABLE = 0, │ │ │ │ + MEMMAP_ON_MEMORY_ENABLE = 1, │ │ │ │ + MEMMAP_ON_MEMORY_FORCE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kcsan_scoped_access {}; │ │ │ │ +enum { │ │ │ │ + ONLINE_POLICY_CONTIG_ZONES = 0, │ │ │ │ + ONLINE_POLICY_AUTO_MOVABLE = 1, │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum kfence_counter_id { │ │ │ │ - KFENCE_COUNTER_ALLOCATED = 0, │ │ │ │ - KFENCE_COUNTER_ALLOCS = 1, │ │ │ │ - KFENCE_COUNTER_FREES = 2, │ │ │ │ - KFENCE_COUNTER_ZOMBIES = 3, │ │ │ │ - KFENCE_COUNTER_BUGS = 4, │ │ │ │ - KFENCE_COUNTER_SKIP_INCOMPAT = 5, │ │ │ │ - KFENCE_COUNTER_SKIP_CAPACITY = 6, │ │ │ │ - KFENCE_COUNTER_SKIP_COVERED = 7, │ │ │ │ - KFENCE_COUNTER_COUNT = 8, │ │ │ │ +struct auto_movable_stats { │ │ │ │ + long unsigned int kernel_early_pages; │ │ │ │ + long unsigned int movable_pages; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum vmpressure_levels { │ │ │ │ - VMPRESSURE_LOW = 0, │ │ │ │ - VMPRESSURE_MEDIUM = 1, │ │ │ │ - VMPRESSURE_CRITICAL = 2, │ │ │ │ - VMPRESSURE_NUM_LEVELS = 3, │ │ │ │ +struct auto_movable_group_stats { │ │ │ │ + long unsigned int movable_pages; │ │ │ │ + long unsigned int req_kernel_early_pages; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum vmpressure_modes { │ │ │ │ - VMPRESSURE_NO_PASSTHROUGH = 0, │ │ │ │ - VMPRESSURE_HIERARCHY = 1, │ │ │ │ - VMPRESSURE_LOCAL = 2, │ │ │ │ - VMPRESSURE_NUM_MODES = 3, │ │ │ │ +enum pageblock_bits { │ │ │ │ + PB_migrate = 0, │ │ │ │ + PB_migrate_end = 2, │ │ │ │ + PB_migrate_skip = 3, │ │ │ │ + NR_PAGEBLOCK_BITS = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vmpressure_event { │ │ │ │ - struct eventfd_ctx *efd; │ │ │ │ - enum vmpressure_levels level; │ │ │ │ - enum vmpressure_modes mode; │ │ │ │ - struct list_head node; │ │ │ │ +enum scan_result { │ │ │ │ + SCAN_FAIL = 0, │ │ │ │ + SCAN_SUCCEED = 1, │ │ │ │ + SCAN_PMD_NULL = 2, │ │ │ │ + SCAN_PMD_NONE = 3, │ │ │ │ + SCAN_PMD_MAPPED = 4, │ │ │ │ + SCAN_EXCEED_NONE_PTE = 5, │ │ │ │ + SCAN_EXCEED_SWAP_PTE = 6, │ │ │ │ + SCAN_EXCEED_SHARED_PTE = 7, │ │ │ │ + SCAN_PTE_NON_PRESENT = 8, │ │ │ │ + SCAN_PTE_UFFD_WP = 9, │ │ │ │ + SCAN_PTE_MAPPED_HUGEPAGE = 10, │ │ │ │ + SCAN_PAGE_RO = 11, │ │ │ │ + SCAN_LACK_REFERENCED_PAGE = 12, │ │ │ │ + SCAN_PAGE_NULL = 13, │ │ │ │ + SCAN_SCAN_ABORT = 14, │ │ │ │ + SCAN_PAGE_COUNT = 15, │ │ │ │ + SCAN_PAGE_LRU = 16, │ │ │ │ + SCAN_PAGE_LOCK = 17, │ │ │ │ + SCAN_PAGE_ANON = 18, │ │ │ │ + SCAN_PAGE_COMPOUND = 19, │ │ │ │ + SCAN_ANY_PROCESS = 20, │ │ │ │ + SCAN_VMA_NULL = 21, │ │ │ │ + SCAN_VMA_CHECK = 22, │ │ │ │ + SCAN_ADDRESS_RANGE = 23, │ │ │ │ + SCAN_DEL_PAGE_LRU = 24, │ │ │ │ + SCAN_ALLOC_HUGE_PAGE_FAIL = 25, │ │ │ │ + SCAN_CGROUP_CHARGE_FAIL = 26, │ │ │ │ + SCAN_TRUNCATED = 27, │ │ │ │ + SCAN_PAGE_HAS_PRIVATE = 28, │ │ │ │ + SCAN_STORE_FAILED = 29, │ │ │ │ + SCAN_COPY_MC = 30, │ │ │ │ + SCAN_PAGE_FILLED = 31, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_cma_release { │ │ │ │ +struct trace_event_raw_mm_khugepaged_scan_pmd { │ │ │ │ struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ + struct mm_struct *mm; │ │ │ │ long unsigned int pfn; │ │ │ │ - const struct page *page; │ │ │ │ - long unsigned int count; │ │ │ │ + bool writable; │ │ │ │ + int referenced; │ │ │ │ + int none_or_zero; │ │ │ │ + int status; │ │ │ │ + int unmapped; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_cma_alloc_start { │ │ │ │ +struct trace_event_raw_mm_collapse_huge_page { │ │ │ │ struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - long unsigned int count; │ │ │ │ - unsigned int align; │ │ │ │ + struct mm_struct *mm; │ │ │ │ + int isolated; │ │ │ │ + int status; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_cma_alloc_finish { │ │ │ │ +struct trace_event_raw_mm_collapse_huge_page_isolate { │ │ │ │ struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ long unsigned int pfn; │ │ │ │ - const struct page *page; │ │ │ │ - long unsigned int count; │ │ │ │ - unsigned int align; │ │ │ │ - int errorno; │ │ │ │ + int none_or_zero; │ │ │ │ + int referenced; │ │ │ │ + bool writable; │ │ │ │ + int status; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_cma_alloc_busy_retry { │ │ │ │ +struct trace_event_raw_mm_collapse_huge_page_swapin { │ │ │ │ struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - long unsigned int pfn; │ │ │ │ - const struct page *page; │ │ │ │ - long unsigned int count; │ │ │ │ - unsigned int align; │ │ │ │ + struct mm_struct *mm; │ │ │ │ + int swapped_in; │ │ │ │ + int referenced; │ │ │ │ + int ret; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_cma_release { │ │ │ │ - u32 name; │ │ │ │ +struct trace_event_raw_mm_khugepaged_scan_file { │ │ │ │ + struct trace_entry ent; │ │ │ │ + struct mm_struct *mm; │ │ │ │ + long unsigned int pfn; │ │ │ │ + u32 __data_loc_filename; │ │ │ │ + int present; │ │ │ │ + int swap; │ │ │ │ + int result; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_cma_alloc_start { │ │ │ │ - u32 name; │ │ │ │ +struct trace_event_raw_mm_khugepaged_collapse_file { │ │ │ │ + struct trace_entry ent; │ │ │ │ + struct mm_struct *mm; │ │ │ │ + long unsigned int hpfn; │ │ │ │ + long unsigned int index; │ │ │ │ + long unsigned int addr; │ │ │ │ + bool is_shmem; │ │ │ │ + u32 __data_loc_filename; │ │ │ │ + int nr; │ │ │ │ + int result; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_cma_alloc_finish { │ │ │ │ - u32 name; │ │ │ │ +struct trace_event_data_offsets_mm_khugepaged_scan_pmd {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_mm_collapse_huge_page {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_mm_collapse_huge_page_isolate {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_mm_collapse_huge_page_swapin {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_mm_khugepaged_scan_file { │ │ │ │ + u32 filename; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_cma_alloc_busy_retry { │ │ │ │ - u32 name; │ │ │ │ +struct trace_event_data_offsets_mm_khugepaged_collapse_file { │ │ │ │ + u32 filename; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_cma_release)(void *, const char *, long unsigned int, const struct page *, long unsigned int); │ │ │ │ +typedef void (*btf_trace_mm_khugepaged_scan_pmd)(void *, struct mm_struct *, struct page *, bool, int, int, int, int); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_cma_alloc_start)(void *, const char *, long unsigned int, unsigned int); │ │ │ │ +typedef void (*btf_trace_mm_collapse_huge_page)(void *, struct mm_struct *, int, int); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_cma_alloc_finish)(void *, const char *, long unsigned int, const struct page *, long unsigned int, unsigned int, int); │ │ │ │ +typedef void (*btf_trace_mm_collapse_huge_page_isolate)(void *, struct page *, int, int, bool, int); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_cma_alloc_busy_retry)(void *, const char *, long unsigned int, const struct page *, long unsigned int, unsigned int); │ │ │ │ +typedef void (*btf_trace_mm_collapse_huge_page_swapin)(void *, struct mm_struct *, int, int, int); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - XA_CHECK_SCHED = 4096, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_mm_khugepaged_scan_file)(void *, struct mm_struct *, struct page *, struct file *, int, int, int); │ │ │ │ │ │ │ │ -struct hugetlbfs_inode_info { │ │ │ │ - struct inode vfs_inode; │ │ │ │ - unsigned int seals; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_mm_khugepaged_collapse_file)(void *, struct mm_struct *, struct page *, long unsigned int, bool, long unsigned int, struct file *, int, int); │ │ │ │ │ │ │ │ -struct char_device_struct { │ │ │ │ - struct char_device_struct *next; │ │ │ │ - unsigned int major; │ │ │ │ - unsigned int baseminor; │ │ │ │ - int minorct; │ │ │ │ - char name[64]; │ │ │ │ - struct cdev *cdev; │ │ │ │ +struct collapse_control { │ │ │ │ + bool is_khugepaged; │ │ │ │ + u32 node_load[16]; │ │ │ │ + nodemask_t alloc_nmask; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef s32 compat_off_t; │ │ │ │ +struct khugepaged_mm_slot { │ │ │ │ + struct mm_slot slot; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct f_owner_ex { │ │ │ │ - int type; │ │ │ │ - __kernel_pid_t pid; │ │ │ │ +struct khugepaged_scan { │ │ │ │ + struct list_head mm_head; │ │ │ │ + struct khugepaged_mm_slot *mm_slot; │ │ │ │ + long unsigned int address; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flock { │ │ │ │ - short int l_type; │ │ │ │ - short int l_whence; │ │ │ │ - __kernel_off_t l_start; │ │ │ │ - __kernel_off_t l_len; │ │ │ │ - __kernel_pid_t l_pid; │ │ │ │ +struct page_reporting_dev_info { │ │ │ │ + int (*report)(struct page_reporting_dev_info *, struct scatterlist *, unsigned int); │ │ │ │ + struct delayed_work work; │ │ │ │ + atomic_t state; │ │ │ │ + unsigned int order; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct file_lock_context { │ │ │ │ - spinlock_t flc_lock; │ │ │ │ - struct list_head flc_flock; │ │ │ │ - struct list_head flc_posix; │ │ │ │ - struct list_head flc_lease; │ │ │ │ +enum { │ │ │ │ + PAGE_REPORTING_IDLE = 0, │ │ │ │ + PAGE_REPORTING_REQUESTED = 1, │ │ │ │ + PAGE_REPORTING_ACTIVE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nlm_lockowner; │ │ │ │ +typedef struct { │ │ │ │ + long unsigned int fds_bits[16]; │ │ │ │ +} __kernel_fd_set; │ │ │ │ │ │ │ │ -struct nfs_lock_info { │ │ │ │ - u32 state; │ │ │ │ - struct nlm_lockowner *owner; │ │ │ │ - struct list_head list; │ │ │ │ +typedef __kernel_fd_set fd_set; │ │ │ │ + │ │ │ │ +struct poll_table_entry { │ │ │ │ + struct file *filp; │ │ │ │ + __poll_t key; │ │ │ │ + wait_queue_entry_t wait; │ │ │ │ + wait_queue_head_t *wait_address; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs4_lock_state; │ │ │ │ +struct poll_table_page; │ │ │ │ │ │ │ │ -struct nfs4_lock_info { │ │ │ │ - struct nfs4_lock_state *owner; │ │ │ │ +struct poll_wqueues { │ │ │ │ + poll_table pt; │ │ │ │ + struct poll_table_page *table; │ │ │ │ + struct task_struct *polling_task; │ │ │ │ + int triggered; │ │ │ │ + int error; │ │ │ │ + int inline_index; │ │ │ │ + struct poll_table_entry inline_entries[9]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct file_lock_operations; │ │ │ │ +struct poll_table_page { │ │ │ │ + struct poll_table_page *next; │ │ │ │ + struct poll_table_entry *entry; │ │ │ │ + struct poll_table_entry entries[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct lock_manager_operations; │ │ │ │ +enum poll_time_type { │ │ │ │ + PT_TIMEVAL = 0, │ │ │ │ + PT_OLD_TIMEVAL = 1, │ │ │ │ + PT_TIMESPEC = 2, │ │ │ │ + PT_OLD_TIMESPEC = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct file_lock { │ │ │ │ - struct file_lock *fl_blocker; │ │ │ │ - struct list_head fl_list; │ │ │ │ - struct hlist_node fl_link; │ │ │ │ - struct list_head fl_blocked_requests; │ │ │ │ - struct list_head fl_blocked_member; │ │ │ │ - fl_owner_t fl_owner; │ │ │ │ - unsigned int fl_flags; │ │ │ │ - unsigned char fl_type; │ │ │ │ - unsigned int fl_pid; │ │ │ │ - int fl_link_cpu; │ │ │ │ - wait_queue_head_t fl_wait; │ │ │ │ - struct file *fl_file; │ │ │ │ - loff_t fl_start; │ │ │ │ - loff_t fl_end; │ │ │ │ - struct fasync_struct *fl_fasync; │ │ │ │ - long unsigned int fl_break_time; │ │ │ │ - long unsigned int fl_downgrade_time; │ │ │ │ - const struct file_lock_operations *fl_ops; │ │ │ │ - const struct lock_manager_operations *fl_lmops; │ │ │ │ - union { │ │ │ │ - struct nfs_lock_info nfs_fl; │ │ │ │ - struct nfs4_lock_info nfs4_fl; │ │ │ │ - struct { │ │ │ │ - struct list_head link; │ │ │ │ - int state; │ │ │ │ - unsigned int debug_id; │ │ │ │ - } afs; │ │ │ │ - struct { │ │ │ │ - struct inode *inode; │ │ │ │ - } ceph; │ │ │ │ - } fl_u; │ │ │ │ +typedef struct { │ │ │ │ + long unsigned int *in; │ │ │ │ + long unsigned int *out; │ │ │ │ + long unsigned int *ex; │ │ │ │ + long unsigned int *res_in; │ │ │ │ + long unsigned int *res_out; │ │ │ │ + long unsigned int *res_ex; │ │ │ │ +} fd_set_bits; │ │ │ │ + │ │ │ │ +struct sigset_argpack { │ │ │ │ + sigset_t *p; │ │ │ │ + size_t size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_flock { │ │ │ │ - short int l_type; │ │ │ │ - short int l_whence; │ │ │ │ - compat_off_t l_start; │ │ │ │ - compat_off_t l_len; │ │ │ │ - compat_pid_t l_pid; │ │ │ │ +struct poll_list { │ │ │ │ + struct poll_list *next; │ │ │ │ + int len; │ │ │ │ + struct pollfd entries[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_flock64 { │ │ │ │ - short int l_type; │ │ │ │ - short int l_whence; │ │ │ │ - compat_loff_t l_start; │ │ │ │ - compat_loff_t l_len; │ │ │ │ - compat_pid_t l_pid; │ │ │ │ +struct compat_sel_arg_struct { │ │ │ │ + compat_ulong_t n; │ │ │ │ + compat_uptr_t inp; │ │ │ │ + compat_uptr_t outp; │ │ │ │ + compat_uptr_t exp; │ │ │ │ + compat_uptr_t tvp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct file_lock_operations { │ │ │ │ - void (*fl_copy_lock)(struct file_lock *, struct file_lock *); │ │ │ │ - void (*fl_release_private)(struct file_lock *); │ │ │ │ +struct compat_sigset_argpack { │ │ │ │ + compat_uptr_t p; │ │ │ │ + compat_size_t size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct lock_manager_operations { │ │ │ │ - void *lm_mod_owner; │ │ │ │ - fl_owner_t (*lm_get_owner)(fl_owner_t); │ │ │ │ - void (*lm_put_owner)(fl_owner_t); │ │ │ │ - void (*lm_notify)(struct file_lock *); │ │ │ │ - int (*lm_grant)(struct file_lock *, int); │ │ │ │ - bool (*lm_break)(struct file_lock *); │ │ │ │ - int (*lm_change)(struct file_lock *, int, struct list_head *); │ │ │ │ - void (*lm_setup)(struct file_lock *, void **); │ │ │ │ - bool (*lm_breaker_owns_lease)(struct file_lock *); │ │ │ │ - bool (*lm_lock_expirable)(struct file_lock *); │ │ │ │ - void (*lm_expire_lock)(); │ │ │ │ +enum fsconfig_command { │ │ │ │ + FSCONFIG_SET_FLAG = 0, │ │ │ │ + FSCONFIG_SET_STRING = 1, │ │ │ │ + FSCONFIG_SET_BINARY = 2, │ │ │ │ + FSCONFIG_SET_PATH = 3, │ │ │ │ + FSCONFIG_SET_PATH_EMPTY = 4, │ │ │ │ + FSCONFIG_SET_FD = 5, │ │ │ │ + FSCONFIG_CMD_CREATE = 6, │ │ │ │ + FSCONFIG_CMD_RECONFIGURE = 7, │ │ │ │ + FSCONFIG_CMD_CREATE_EXCL = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct simple_xattr { │ │ │ │ - struct rb_node rb_node; │ │ │ │ - char *name; │ │ │ │ - size_t size; │ │ │ │ - char value[0]; │ │ │ │ +struct inotify_event { │ │ │ │ + __s32 wd; │ │ │ │ + __u32 mask; │ │ │ │ + __u32 cookie; │ │ │ │ + __u32 len; │ │ │ │ + char name[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xattr_name { │ │ │ │ - char name[256]; │ │ │ │ +struct inotify_event_info { │ │ │ │ + struct fsnotify_event fse; │ │ │ │ + u32 mask; │ │ │ │ + int wd; │ │ │ │ + u32 sync_cookie; │ │ │ │ + int name_len; │ │ │ │ + char name[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xattr_ctx { │ │ │ │ - union { │ │ │ │ - const void *cvalue; │ │ │ │ - void *value; │ │ │ │ - }; │ │ │ │ - void *kvalue; │ │ │ │ - size_t size; │ │ │ │ - struct xattr_name *kname; │ │ │ │ - unsigned int flags; │ │ │ │ +struct inotify_inode_mark { │ │ │ │ + struct fsnotify_mark fsn_mark; │ │ │ │ + int wd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct postprocess_bh_ctx { │ │ │ │ - struct work_struct work; │ │ │ │ - struct buffer_head *bh; │ │ │ │ +struct fscrypt_keyring { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct hlist_head key_hashtable[128]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bh_lru { │ │ │ │ - struct buffer_head *bhs[16]; │ │ │ │ +struct fscrypt_provisioning_key_payload { │ │ │ │ + __u32 type; │ │ │ │ + __u32 __reserved; │ │ │ │ + __u8 raw[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bh_accounting { │ │ │ │ - int nr; │ │ │ │ - int ratelimit; │ │ │ │ +struct fscrypt_add_key_arg { │ │ │ │ + struct fscrypt_key_specifier key_spec; │ │ │ │ + __u32 raw_size; │ │ │ │ + __u32 key_id; │ │ │ │ + __u32 __reserved[8]; │ │ │ │ + __u8 raw[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsverity_enable_arg { │ │ │ │ - __u32 version; │ │ │ │ - __u32 hash_algorithm; │ │ │ │ - __u32 block_size; │ │ │ │ - __u32 salt_size; │ │ │ │ - __u64 salt_ptr; │ │ │ │ - __u32 sig_size; │ │ │ │ - __u32 __reserved1; │ │ │ │ - __u64 sig_ptr; │ │ │ │ - __u64 __reserved2[11]; │ │ │ │ +struct fscrypt_remove_key_arg { │ │ │ │ + struct fscrypt_key_specifier key_spec; │ │ │ │ + __u32 removal_status_flags; │ │ │ │ + __u32 __reserved[5]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsverity_descriptor { │ │ │ │ - __u8 version; │ │ │ │ - __u8 hash_algorithm; │ │ │ │ - __u8 log_blocksize; │ │ │ │ - __u8 salt_size; │ │ │ │ - __le32 sig_size; │ │ │ │ - __le64 data_size; │ │ │ │ - __u8 root_hash[64]; │ │ │ │ - __u8 salt[32]; │ │ │ │ - __u8 __reserved[144]; │ │ │ │ - __u8 signature[0]; │ │ │ │ +struct fscrypt_get_key_status_arg { │ │ │ │ + struct fscrypt_key_specifier key_spec; │ │ │ │ + __u32 __reserved[6]; │ │ │ │ + __u32 status; │ │ │ │ + __u32 status_flags; │ │ │ │ + __u32 user_count; │ │ │ │ + __u32 __out_reserved[13]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct block_buffer { │ │ │ │ - u32 filled; │ │ │ │ - bool is_root_hash; │ │ │ │ - u8 *data; │ │ │ │ +struct backing_file_ctx { │ │ │ │ + const struct cred *cred; │ │ │ │ + struct file *user_file; │ │ │ │ + void (*accessed)(struct file *); │ │ │ │ + void (*end_write)(struct file *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flock64 { │ │ │ │ - short int l_type; │ │ │ │ - short int l_whence; │ │ │ │ - __kernel_loff_t l_start; │ │ │ │ - __kernel_loff_t l_len; │ │ │ │ - __kernel_pid_t l_pid; │ │ │ │ +struct backing_aio { │ │ │ │ + struct kiocb iocb; │ │ │ │ + refcount_t ref; │ │ │ │ + struct kiocb *orig_iocb; │ │ │ │ + void (*end_write)(struct file *); │ │ │ │ + struct work_struct work; │ │ │ │ + long int res; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_locks_get_lock_context { │ │ │ │ +struct trace_event_raw_iomap_readpage_class { │ │ │ │ struct trace_entry ent; │ │ │ │ - long unsigned int i_ino; │ │ │ │ - dev_t s_dev; │ │ │ │ - unsigned char type; │ │ │ │ - struct file_lock_context *ctx; │ │ │ │ + dev_t dev; │ │ │ │ + u64 ino; │ │ │ │ + int nr_pages; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_filelock_lock { │ │ │ │ +struct trace_event_raw_iomap_range_class { │ │ │ │ struct trace_entry ent; │ │ │ │ - struct file_lock *fl; │ │ │ │ - long unsigned int i_ino; │ │ │ │ - dev_t s_dev; │ │ │ │ - struct file_lock *fl_blocker; │ │ │ │ - fl_owner_t fl_owner; │ │ │ │ - unsigned int fl_pid; │ │ │ │ - unsigned int fl_flags; │ │ │ │ - unsigned char fl_type; │ │ │ │ - loff_t fl_start; │ │ │ │ - loff_t fl_end; │ │ │ │ - int ret; │ │ │ │ + dev_t dev; │ │ │ │ + u64 ino; │ │ │ │ + loff_t size; │ │ │ │ + loff_t offset; │ │ │ │ + u64 length; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_filelock_lease { │ │ │ │ +struct trace_event_raw_iomap_class { │ │ │ │ struct trace_entry ent; │ │ │ │ - struct file_lock *fl; │ │ │ │ - long unsigned int i_ino; │ │ │ │ - dev_t s_dev; │ │ │ │ - struct file_lock *fl_blocker; │ │ │ │ - fl_owner_t fl_owner; │ │ │ │ - unsigned int fl_flags; │ │ │ │ - unsigned char fl_type; │ │ │ │ - long unsigned int fl_break_time; │ │ │ │ - long unsigned int fl_downgrade_time; │ │ │ │ + dev_t dev; │ │ │ │ + u64 ino; │ │ │ │ + u64 addr; │ │ │ │ + loff_t offset; │ │ │ │ + u64 length; │ │ │ │ + u16 type; │ │ │ │ + u16 flags; │ │ │ │ + dev_t bdev; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_generic_add_lease { │ │ │ │ +struct trace_event_raw_iomap_iter { │ │ │ │ struct trace_entry ent; │ │ │ │ - long unsigned int i_ino; │ │ │ │ - int wcount; │ │ │ │ - int rcount; │ │ │ │ - int icount; │ │ │ │ - dev_t s_dev; │ │ │ │ - fl_owner_t fl_owner; │ │ │ │ - unsigned int fl_flags; │ │ │ │ - unsigned char fl_type; │ │ │ │ + dev_t dev; │ │ │ │ + u64 ino; │ │ │ │ + loff_t pos; │ │ │ │ + u64 length; │ │ │ │ + unsigned int flags; │ │ │ │ + const void *ops; │ │ │ │ + long unsigned int caller; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_leases_conflict { │ │ │ │ +struct trace_event_raw_iomap_dio_rw_begin { │ │ │ │ struct trace_entry ent; │ │ │ │ - void *lease; │ │ │ │ - void *breaker; │ │ │ │ - unsigned int l_fl_flags; │ │ │ │ - unsigned int b_fl_flags; │ │ │ │ - unsigned char l_fl_type; │ │ │ │ - unsigned char b_fl_type; │ │ │ │ - bool conflict; │ │ │ │ + dev_t dev; │ │ │ │ + ino_t ino; │ │ │ │ + loff_t isize; │ │ │ │ + loff_t pos; │ │ │ │ + size_t count; │ │ │ │ + size_t done_before; │ │ │ │ + int ki_flags; │ │ │ │ + unsigned int dio_flags; │ │ │ │ + bool aio; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_locks_get_lock_context {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_filelock_lock {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_filelock_lease {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_generic_add_lease {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_leases_conflict {}; │ │ │ │ +struct trace_event_raw_iomap_dio_complete { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + ino_t ino; │ │ │ │ + loff_t isize; │ │ │ │ + loff_t pos; │ │ │ │ + int ki_flags; │ │ │ │ + bool aio; │ │ │ │ + int error; │ │ │ │ + ssize_t ret; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_locks_get_lock_context)(void *, struct inode *, int, struct file_lock_context *); │ │ │ │ +struct trace_event_data_offsets_iomap_readpage_class {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_posix_lock_inode)(void *, struct inode *, struct file_lock *, int); │ │ │ │ +struct trace_event_data_offsets_iomap_range_class {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_fcntl_setlk)(void *, struct inode *, struct file_lock *, int); │ │ │ │ +struct trace_event_data_offsets_iomap_class {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_locks_remove_posix)(void *, struct inode *, struct file_lock *, int); │ │ │ │ +struct trace_event_data_offsets_iomap_iter {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_flock_lock_inode)(void *, struct inode *, struct file_lock *, int); │ │ │ │ +struct trace_event_data_offsets_iomap_dio_rw_begin {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_break_lease_noblock)(void *, struct inode *, struct file_lock *); │ │ │ │ +struct trace_event_data_offsets_iomap_dio_complete {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_break_lease_block)(void *, struct inode *, struct file_lock *); │ │ │ │ +typedef void (*btf_trace_iomap_readpage)(void *, struct inode *, int); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_break_lease_unblock)(void *, struct inode *, struct file_lock *); │ │ │ │ +typedef void (*btf_trace_iomap_readahead)(void *, struct inode *, int); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_generic_delete_lease)(void *, struct inode *, struct file_lock *); │ │ │ │ +typedef void (*btf_trace_iomap_writepage)(void *, struct inode *, loff_t, u64); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_time_out_leases)(void *, struct inode *, struct file_lock *); │ │ │ │ +typedef void (*btf_trace_iomap_release_folio)(void *, struct inode *, loff_t, u64); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_generic_add_lease)(void *, struct inode *, struct file_lock *); │ │ │ │ +typedef void (*btf_trace_iomap_invalidate_folio)(void *, struct inode *, loff_t, u64); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_leases_conflict)(void *, bool, struct file_lock *, struct file_lock *); │ │ │ │ +typedef void (*btf_trace_iomap_dio_invalidate_fail)(void *, struct inode *, loff_t, u64); │ │ │ │ │ │ │ │ -struct file_lock_list_struct { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct hlist_head hlist; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_iomap_dio_rw_queued)(void *, struct inode *, loff_t, u64); │ │ │ │ │ │ │ │ -struct locks_iterator { │ │ │ │ - int li_cpu; │ │ │ │ - loff_t li_pos; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_iomap_iter_dstmap)(void *, struct inode *, struct iomap *); │ │ │ │ │ │ │ │ -struct fd_data { │ │ │ │ - fmode_t mode; │ │ │ │ - unsigned int fd; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_iomap_iter_srcmap)(void *, struct inode *, struct iomap *); │ │ │ │ │ │ │ │ -enum kernfs_node_flag { │ │ │ │ - KERNFS_ACTIVATED = 16, │ │ │ │ - KERNFS_NS = 32, │ │ │ │ - KERNFS_HAS_SEQ_SHOW = 64, │ │ │ │ - KERNFS_HAS_MMAP = 128, │ │ │ │ - KERNFS_LOCKDEP = 256, │ │ │ │ - KERNFS_HIDDEN = 512, │ │ │ │ - KERNFS_SUICIDAL = 1024, │ │ │ │ - KERNFS_SUICIDED = 2048, │ │ │ │ - KERNFS_EMPTY_DIR = 4096, │ │ │ │ - KERNFS_HAS_RELEASE = 8192, │ │ │ │ - KERNFS_REMOVING = 16384, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_iomap_writepage_map)(void *, struct inode *, struct iomap *); │ │ │ │ │ │ │ │ -struct kernfs_root { │ │ │ │ - struct kernfs_node *kn; │ │ │ │ - unsigned int flags; │ │ │ │ - struct idr ino_idr; │ │ │ │ - u32 last_id_lowbits; │ │ │ │ - u32 id_highbits; │ │ │ │ - struct kernfs_syscall_ops *syscall_ops; │ │ │ │ - struct list_head supers; │ │ │ │ - wait_queue_head_t deactivate_waitq; │ │ │ │ - struct rw_semaphore kernfs_rwsem; │ │ │ │ - struct rw_semaphore kernfs_iattr_rwsem; │ │ │ │ - struct rw_semaphore kernfs_supers_rwsem; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_iomap_iter)(void *, struct iomap_iter *, const void *, long unsigned int); │ │ │ │ │ │ │ │ -struct kernfs_iattrs { │ │ │ │ - kuid_t ia_uid; │ │ │ │ - kgid_t ia_gid; │ │ │ │ - struct timespec64 ia_atime; │ │ │ │ - struct timespec64 ia_mtime; │ │ │ │ - struct timespec64 ia_ctime; │ │ │ │ - struct simple_xattrs xattrs; │ │ │ │ - atomic_t nr_user_xattrs; │ │ │ │ - atomic_t user_xattr_size; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_iomap_dio_rw_begin)(void *, struct kiocb *, struct iov_iter *, unsigned int, size_t); │ │ │ │ │ │ │ │ -enum kernfs_root_flag { │ │ │ │ - KERNFS_ROOT_CREATE_DEACTIVATED = 1, │ │ │ │ - KERNFS_ROOT_EXTRA_OPEN_PERM_CHECK = 2, │ │ │ │ - KERNFS_ROOT_SUPPORT_EXPORTOP = 4, │ │ │ │ - KERNFS_ROOT_SUPPORT_USER_XATTR = 8, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_iomap_dio_complete)(void *, struct kiocb *, int, ssize_t); │ │ │ │ │ │ │ │ -struct getdents_callback { │ │ │ │ - struct dir_context ctx; │ │ │ │ - char *name; │ │ │ │ - u64 ino; │ │ │ │ - int found; │ │ │ │ - int sequence; │ │ │ │ +struct kernfs_global_locks { │ │ │ │ + struct mutex open_file_mutex[1024]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_attr { │ │ │ │ - uint64_t ino; │ │ │ │ - uint64_t size; │ │ │ │ - uint64_t blocks; │ │ │ │ - uint64_t atime; │ │ │ │ - uint64_t mtime; │ │ │ │ - uint64_t ctime; │ │ │ │ - uint32_t atimensec; │ │ │ │ - uint32_t mtimensec; │ │ │ │ - uint32_t ctimensec; │ │ │ │ - uint32_t mode; │ │ │ │ - uint32_t nlink; │ │ │ │ - uint32_t uid; │ │ │ │ - uint32_t gid; │ │ │ │ - uint32_t rdev; │ │ │ │ - uint32_t blksize; │ │ │ │ - uint32_t flags; │ │ │ │ +struct kernfs_open_node { │ │ │ │ + struct callback_head callback_head; │ │ │ │ + atomic_t event; │ │ │ │ + wait_queue_head_t poll; │ │ │ │ + struct list_head files; │ │ │ │ + unsigned int nr_mmapped; │ │ │ │ + unsigned int nr_to_release; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_sx_time { │ │ │ │ - int64_t tv_sec; │ │ │ │ - uint32_t tv_nsec; │ │ │ │ - int32_t __reserved; │ │ │ │ +struct kernfs_super_info { │ │ │ │ + struct super_block *sb; │ │ │ │ + struct kernfs_root *root; │ │ │ │ + const void *ns; │ │ │ │ + struct list_head node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_statx { │ │ │ │ - uint32_t mask; │ │ │ │ - uint32_t blksize; │ │ │ │ - uint64_t attributes; │ │ │ │ - uint32_t nlink; │ │ │ │ - uint32_t uid; │ │ │ │ - uint32_t gid; │ │ │ │ - uint16_t mode; │ │ │ │ - uint16_t __spare0[1]; │ │ │ │ - uint64_t ino; │ │ │ │ - uint64_t size; │ │ │ │ - uint64_t blocks; │ │ │ │ - uint64_t attributes_mask; │ │ │ │ - struct fuse_sx_time atime; │ │ │ │ - struct fuse_sx_time btime; │ │ │ │ - struct fuse_sx_time ctime; │ │ │ │ - struct fuse_sx_time mtime; │ │ │ │ - uint32_t rdev_major; │ │ │ │ - uint32_t rdev_minor; │ │ │ │ - uint32_t dev_major; │ │ │ │ - uint32_t dev_minor; │ │ │ │ - uint64_t __spare2[14]; │ │ │ │ +struct utf8cursor { │ │ │ │ + const struct unicode_map *um; │ │ │ │ + enum utf8_normalization n; │ │ │ │ + const char *s; │ │ │ │ + const char *p; │ │ │ │ + const char *ss; │ │ │ │ + const char *sp; │ │ │ │ + unsigned int len; │ │ │ │ + unsigned int slen; │ │ │ │ + short int ccc; │ │ │ │ + short int nccc; │ │ │ │ + unsigned char hangul[12]; │ │ │ │ }; │ │ │ │ │ │ │ │ struct fuse_kstatfs { │ │ │ │ uint64_t blocks; │ │ │ │ uint64_t bfree; │ │ │ │ uint64_t bavail; │ │ │ │ uint64_t files; │ │ │ │ @@ -77750,85 +82174,14 @@ │ │ │ │ uint32_t bsize; │ │ │ │ uint32_t namelen; │ │ │ │ uint32_t frsize; │ │ │ │ uint32_t padding; │ │ │ │ uint32_t spare[6]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum fuse_opcode { │ │ │ │ - FUSE_LOOKUP = 1, │ │ │ │ - FUSE_FORGET = 2, │ │ │ │ - FUSE_GETATTR = 3, │ │ │ │ - FUSE_SETATTR = 4, │ │ │ │ - FUSE_READLINK = 5, │ │ │ │ - FUSE_SYMLINK = 6, │ │ │ │ - FUSE_MKNOD = 8, │ │ │ │ - FUSE_MKDIR = 9, │ │ │ │ - FUSE_UNLINK = 10, │ │ │ │ - FUSE_RMDIR = 11, │ │ │ │ - FUSE_RENAME = 12, │ │ │ │ - FUSE_LINK = 13, │ │ │ │ - FUSE_OPEN = 14, │ │ │ │ - FUSE_READ = 15, │ │ │ │ - FUSE_WRITE = 16, │ │ │ │ - FUSE_STATFS = 17, │ │ │ │ - FUSE_RELEASE = 18, │ │ │ │ - FUSE_FSYNC = 20, │ │ │ │ - FUSE_SETXATTR = 21, │ │ │ │ - FUSE_GETXATTR = 22, │ │ │ │ - FUSE_LISTXATTR = 23, │ │ │ │ - FUSE_REMOVEXATTR = 24, │ │ │ │ - FUSE_FLUSH = 25, │ │ │ │ - FUSE_INIT = 26, │ │ │ │ - FUSE_OPENDIR = 27, │ │ │ │ - FUSE_READDIR = 28, │ │ │ │ - FUSE_RELEASEDIR = 29, │ │ │ │ - FUSE_FSYNCDIR = 30, │ │ │ │ - FUSE_GETLK = 31, │ │ │ │ - FUSE_SETLK = 32, │ │ │ │ - FUSE_SETLKW = 33, │ │ │ │ - FUSE_ACCESS = 34, │ │ │ │ - FUSE_CREATE = 35, │ │ │ │ - FUSE_INTERRUPT = 36, │ │ │ │ - FUSE_BMAP = 37, │ │ │ │ - FUSE_DESTROY = 38, │ │ │ │ - FUSE_IOCTL = 39, │ │ │ │ - FUSE_POLL = 40, │ │ │ │ - FUSE_NOTIFY_REPLY = 41, │ │ │ │ - FUSE_BATCH_FORGET = 42, │ │ │ │ - FUSE_FALLOCATE = 43, │ │ │ │ - FUSE_READDIRPLUS = 44, │ │ │ │ - FUSE_RENAME2 = 45, │ │ │ │ - FUSE_LSEEK = 46, │ │ │ │ - FUSE_COPY_FILE_RANGE = 47, │ │ │ │ - FUSE_SETUPMAPPING = 48, │ │ │ │ - FUSE_REMOVEMAPPING = 49, │ │ │ │ - FUSE_SYNCFS = 50, │ │ │ │ - FUSE_TMPFILE = 51, │ │ │ │ - FUSE_STATX = 52, │ │ │ │ - CUSE_INIT = 4096, │ │ │ │ - CUSE_INIT_BSWAP_RESERVED = 1048576, │ │ │ │ - FUSE_INIT_BSWAP_RESERVED = 436207616, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fuse_entry_out { │ │ │ │ - uint64_t nodeid; │ │ │ │ - uint64_t generation; │ │ │ │ - uint64_t entry_valid; │ │ │ │ - uint64_t attr_valid; │ │ │ │ - uint32_t entry_valid_nsec; │ │ │ │ - uint32_t attr_valid_nsec; │ │ │ │ - struct fuse_attr attr; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fuse_forget_one { │ │ │ │ - uint64_t nodeid; │ │ │ │ - uint64_t nlookup; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct fuse_statfs_out { │ │ │ │ struct fuse_kstatfs st; │ │ │ │ }; │ │ │ │ │ │ │ │ struct fuse_init_in { │ │ │ │ uint32_t major; │ │ │ │ uint32_t minor; │ │ │ │ @@ -77853,245 +82206,27 @@ │ │ │ │ uint32_t unused[7]; │ │ │ │ }; │ │ │ │ │ │ │ │ struct fuse_syncfs_in { │ │ │ │ uint64_t padding; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_forget_link { │ │ │ │ - struct fuse_forget_one forget_one; │ │ │ │ - struct fuse_forget_link *next; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fuse_submount_lookup { │ │ │ │ - refcount_t count; │ │ │ │ - u64 nodeid; │ │ │ │ - struct fuse_forget_link *forget; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fuse_inode { │ │ │ │ - struct inode inode; │ │ │ │ - u64 nodeid; │ │ │ │ - u64 nlookup; │ │ │ │ - struct fuse_forget_link *forget; │ │ │ │ - u64 i_time; │ │ │ │ - u32 inval_mask; │ │ │ │ - umode_t orig_i_mode; │ │ │ │ - struct timespec64 i_btime; │ │ │ │ - u64 orig_ino; │ │ │ │ - u64 attr_version; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - struct list_head write_files; │ │ │ │ - struct list_head queued_writes; │ │ │ │ - int writectr; │ │ │ │ - wait_queue_head_t page_waitq; │ │ │ │ - struct rb_root writepages; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - bool cached; │ │ │ │ - loff_t size; │ │ │ │ - loff_t pos; │ │ │ │ - u64 version; │ │ │ │ - struct timespec64 mtime; │ │ │ │ - u64 iversion; │ │ │ │ - spinlock_t lock; │ │ │ │ - } rdc; │ │ │ │ - }; │ │ │ │ - long unsigned int state; │ │ │ │ - struct mutex mutex; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct fuse_submount_lookup *submount_lookup; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - FUSE_I_ADVISE_RDPLUS = 0, │ │ │ │ - FUSE_I_INIT_RDPLUS = 1, │ │ │ │ - FUSE_I_SIZE_UNSTABLE = 2, │ │ │ │ - FUSE_I_BAD = 3, │ │ │ │ - FUSE_I_BTIME = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fuse_conn; │ │ │ │ - │ │ │ │ -struct fuse_mount { │ │ │ │ - struct fuse_conn *fc; │ │ │ │ - struct super_block *sb; │ │ │ │ - struct list_head fc_entry; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fuse_in_arg { │ │ │ │ - unsigned int size; │ │ │ │ - const void *value; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fuse_arg { │ │ │ │ - unsigned int size; │ │ │ │ - void *value; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fuse_args { │ │ │ │ - uint64_t nodeid; │ │ │ │ - uint32_t opcode; │ │ │ │ - uint8_t in_numargs; │ │ │ │ - uint8_t out_numargs; │ │ │ │ - uint8_t ext_idx; │ │ │ │ - bool force: 1; │ │ │ │ - bool noreply: 1; │ │ │ │ - bool nocreds: 1; │ │ │ │ - bool in_pages: 1; │ │ │ │ - bool out_pages: 1; │ │ │ │ - bool user_pages: 1; │ │ │ │ - bool out_argvar: 1; │ │ │ │ - bool page_zeroing: 1; │ │ │ │ - bool page_replace: 1; │ │ │ │ - bool may_block: 1; │ │ │ │ - bool is_ext: 1; │ │ │ │ - struct fuse_in_arg in_args[3]; │ │ │ │ - struct fuse_arg out_args[2]; │ │ │ │ - void (*end)(struct fuse_mount *, struct fuse_args *, int); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fuse_iqueue; │ │ │ │ - │ │ │ │ -struct fuse_iqueue_ops { │ │ │ │ - void (*wake_forget_and_unlock)(struct fuse_iqueue *); │ │ │ │ - void (*wake_interrupt_and_unlock)(struct fuse_iqueue *); │ │ │ │ - void (*wake_pending_and_unlock)(struct fuse_iqueue *); │ │ │ │ - void (*release)(struct fuse_iqueue *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fuse_iqueue { │ │ │ │ - unsigned int connected; │ │ │ │ - spinlock_t lock; │ │ │ │ - wait_queue_head_t waitq; │ │ │ │ - u64 reqctr; │ │ │ │ - struct list_head pending; │ │ │ │ - struct list_head interrupts; │ │ │ │ - struct fuse_forget_link forget_list_head; │ │ │ │ - struct fuse_forget_link *forget_list_tail; │ │ │ │ - int forget_batch; │ │ │ │ - struct fasync_struct *fasync; │ │ │ │ - const struct fuse_iqueue_ops *ops; │ │ │ │ - void *priv; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct fuse_pqueue { │ │ │ │ unsigned int connected; │ │ │ │ spinlock_t lock; │ │ │ │ struct list_head *processing; │ │ │ │ struct list_head io; │ │ │ │ }; │ │ │ │ │ │ │ │ struct fuse_dev { │ │ │ │ struct fuse_conn *fc; │ │ │ │ struct fuse_pqueue pq; │ │ │ │ struct list_head entry; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_sync_bucket; │ │ │ │ - │ │ │ │ -struct fuse_conn { │ │ │ │ - spinlock_t lock; │ │ │ │ - refcount_t count; │ │ │ │ - atomic_t dev_count; │ │ │ │ - struct callback_head rcu; │ │ │ │ - kuid_t user_id; │ │ │ │ - kgid_t group_id; │ │ │ │ - struct pid_namespace *pid_ns; │ │ │ │ - struct user_namespace *user_ns; │ │ │ │ - unsigned int max_read; │ │ │ │ - unsigned int max_write; │ │ │ │ - unsigned int max_pages; │ │ │ │ - unsigned int max_pages_limit; │ │ │ │ - struct fuse_iqueue iq; │ │ │ │ - atomic64_t khctr; │ │ │ │ - struct rb_root polled_files; │ │ │ │ - unsigned int max_background; │ │ │ │ - unsigned int congestion_threshold; │ │ │ │ - unsigned int num_background; │ │ │ │ - unsigned int active_background; │ │ │ │ - struct list_head bg_queue; │ │ │ │ - spinlock_t bg_lock; │ │ │ │ - int initialized; │ │ │ │ - int blocked; │ │ │ │ - wait_queue_head_t blocked_waitq; │ │ │ │ - unsigned int connected; │ │ │ │ - bool aborted; │ │ │ │ - unsigned int conn_error: 1; │ │ │ │ - unsigned int conn_init: 1; │ │ │ │ - unsigned int async_read: 1; │ │ │ │ - unsigned int abort_err: 1; │ │ │ │ - unsigned int atomic_o_trunc: 1; │ │ │ │ - unsigned int export_support: 1; │ │ │ │ - unsigned int writeback_cache: 1; │ │ │ │ - unsigned int parallel_dirops: 1; │ │ │ │ - unsigned int handle_killpriv: 1; │ │ │ │ - unsigned int cache_symlinks: 1; │ │ │ │ - unsigned int legacy_opts_show: 1; │ │ │ │ - unsigned int handle_killpriv_v2: 1; │ │ │ │ - unsigned int no_open: 1; │ │ │ │ - unsigned int no_opendir: 1; │ │ │ │ - unsigned int no_fsync: 1; │ │ │ │ - unsigned int no_fsyncdir: 1; │ │ │ │ - unsigned int no_flush: 1; │ │ │ │ - unsigned int no_setxattr: 1; │ │ │ │ - unsigned int setxattr_ext: 1; │ │ │ │ - unsigned int no_getxattr: 1; │ │ │ │ - unsigned int no_listxattr: 1; │ │ │ │ - unsigned int no_removexattr: 1; │ │ │ │ - unsigned int no_lock: 1; │ │ │ │ - unsigned int no_access: 1; │ │ │ │ - unsigned int no_create: 1; │ │ │ │ - unsigned int no_interrupt: 1; │ │ │ │ - unsigned int no_bmap: 1; │ │ │ │ - unsigned int no_poll: 1; │ │ │ │ - unsigned int big_writes: 1; │ │ │ │ - unsigned int dont_mask: 1; │ │ │ │ - unsigned int no_flock: 1; │ │ │ │ - unsigned int no_fallocate: 1; │ │ │ │ - unsigned int no_rename2: 1; │ │ │ │ - unsigned int auto_inval_data: 1; │ │ │ │ - unsigned int explicit_inval_data: 1; │ │ │ │ - unsigned int do_readdirplus: 1; │ │ │ │ - unsigned int readdirplus_auto: 1; │ │ │ │ - unsigned int async_dio: 1; │ │ │ │ - unsigned int no_lseek: 1; │ │ │ │ - unsigned int posix_acl: 1; │ │ │ │ - unsigned int default_permissions: 1; │ │ │ │ - unsigned int allow_other: 1; │ │ │ │ - unsigned int no_copy_file_range: 1; │ │ │ │ - unsigned int destroy: 1; │ │ │ │ - unsigned int delete_stale: 1; │ │ │ │ - unsigned int no_control: 1; │ │ │ │ - unsigned int no_force_umount: 1; │ │ │ │ - unsigned int auto_submounts: 1; │ │ │ │ - unsigned int sync_fs: 1; │ │ │ │ - unsigned int init_security: 1; │ │ │ │ - unsigned int create_supp_group: 1; │ │ │ │ - unsigned int inode_dax: 1; │ │ │ │ - unsigned int no_tmpfile: 1; │ │ │ │ - unsigned int direct_io_allow_mmap: 1; │ │ │ │ - unsigned int no_statx: 1; │ │ │ │ - atomic_t num_waiting; │ │ │ │ - unsigned int minor; │ │ │ │ - struct list_head entry; │ │ │ │ - dev_t dev; │ │ │ │ - struct dentry *ctl_dentry[5]; │ │ │ │ - int ctl_ndents; │ │ │ │ - u32 scramble_key[4]; │ │ │ │ - atomic64_t attr_version; │ │ │ │ - void (*release)(struct fuse_conn *); │ │ │ │ - struct rw_semaphore killsb; │ │ │ │ - struct list_head devices; │ │ │ │ - struct list_head mounts; │ │ │ │ - struct fuse_sync_bucket *curr_bucket; │ │ │ │ -}; │ │ │ │ - │ │ │ │ enum fuse_dax_mode { │ │ │ │ FUSE_DAX_INODE_DEFAULT = 0, │ │ │ │ FUSE_DAX_ALWAYS = 1, │ │ │ │ FUSE_DAX_NEVER = 2, │ │ │ │ FUSE_DAX_INODE_USER = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -78116,20 +82251,14 @@ │ │ │ │ unsigned int max_read; │ │ │ │ unsigned int blksize; │ │ │ │ const char *subtype; │ │ │ │ struct dax_device *dax_dev; │ │ │ │ void **fudptr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_sync_bucket { │ │ │ │ - atomic_t count; │ │ │ │ - wait_queue_head_t waitq; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ - │ │ │ │ enum { │ │ │ │ OPT_SOURCE = 0, │ │ │ │ OPT_SUBTYPE = 1, │ │ │ │ OPT_FD = 2, │ │ │ │ OPT_ROOTMODE = 3, │ │ │ │ OPT_USER_ID = 4, │ │ │ │ OPT_GROUP_ID = 5, │ │ │ │ @@ -78147,5910 +82276,8785 @@ │ │ │ │ │ │ │ │ struct fuse_init_args { │ │ │ │ struct fuse_args args; │ │ │ │ struct fuse_init_in in; │ │ │ │ struct fuse_init_out out; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*eventfs_callback)(const char *, umode_t *, void **, const struct file_operations **); │ │ │ │ - │ │ │ │ -struct eventfs_entry { │ │ │ │ - const char *name; │ │ │ │ - eventfs_callback callback; │ │ │ │ +struct io_uring_cmd { │ │ │ │ + struct file *file; │ │ │ │ + const struct io_uring_sqe *sqe; │ │ │ │ + void (*task_work_cb)(struct io_uring_cmd *, unsigned int); │ │ │ │ + u32 cmd_op; │ │ │ │ + u32 flags; │ │ │ │ + u8 pdu[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TRACEFS_EVENT_INODE = 2, │ │ │ │ - TRACEFS_EVENT_TOP_INODE = 4, │ │ │ │ - TRACEFS_GID_PERM_SET = 8, │ │ │ │ - TRACEFS_UID_PERM_SET = 16, │ │ │ │ - TRACEFS_INSTANCE_INODE = 32, │ │ │ │ +enum sctp_endpoint_type { │ │ │ │ + SCTP_EP_TYPE_SOCKET = 0, │ │ │ │ + SCTP_EP_TYPE_ASSOCIATION = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tracefs_inode { │ │ │ │ - union { │ │ │ │ - struct inode vfs_inode; │ │ │ │ - struct callback_head rcu; │ │ │ │ - }; │ │ │ │ - struct list_head list; │ │ │ │ - long unsigned int flags; │ │ │ │ - void *private; │ │ │ │ -}; │ │ │ │ +struct sctp_chunk; │ │ │ │ │ │ │ │ -struct eventfs_attr { │ │ │ │ - int mode; │ │ │ │ - kuid_t uid; │ │ │ │ - kgid_t gid; │ │ │ │ +struct sctp_inq { │ │ │ │ + struct list_head in_chunk_list; │ │ │ │ + struct sctp_chunk *in_progress; │ │ │ │ + struct work_struct immediate; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct eventfs_inode { │ │ │ │ - union { │ │ │ │ - struct list_head list; │ │ │ │ - struct callback_head rcu; │ │ │ │ - }; │ │ │ │ - struct list_head children; │ │ │ │ - const struct eventfs_entry *entries; │ │ │ │ - const char *name; │ │ │ │ - struct dentry *events_dir; │ │ │ │ - struct eventfs_attr *entry_attrs; │ │ │ │ - void *data; │ │ │ │ - struct eventfs_attr attr; │ │ │ │ - struct kref kref; │ │ │ │ - unsigned int is_freed: 1; │ │ │ │ - unsigned int is_events: 1; │ │ │ │ - unsigned int nr_entries: 30; │ │ │ │ - unsigned int ino; │ │ │ │ +struct sctp_bind_addr { │ │ │ │ + __u16 port; │ │ │ │ + struct list_head address_list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tracefs_dir_ops { │ │ │ │ - int (*mkdir)(const char *); │ │ │ │ - int (*rmdir)(const char *); │ │ │ │ +struct sctp_ep_common { │ │ │ │ + enum sctp_endpoint_type type; │ │ │ │ + refcount_t refcnt; │ │ │ │ + bool dead; │ │ │ │ + struct sock *sk; │ │ │ │ + struct net *net; │ │ │ │ + struct sctp_inq inqueue; │ │ │ │ + struct sctp_bind_addr bind_addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tracefs_mount_opts { │ │ │ │ - kuid_t uid; │ │ │ │ - kgid_t gid; │ │ │ │ - umode_t mode; │ │ │ │ - unsigned int opts; │ │ │ │ -}; │ │ │ │ +typedef __s32 sctp_assoc_t; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - Opt_uid = 0, │ │ │ │ - Opt_gid = 1, │ │ │ │ - Opt_mode = 2, │ │ │ │ - Opt_err___2 = 3, │ │ │ │ +union sctp_addr { │ │ │ │ + struct sockaddr_in v4; │ │ │ │ + struct sockaddr_in6 v6; │ │ │ │ + struct sockaddr sa; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tracefs_fs_info { │ │ │ │ - struct tracefs_mount_opts mount_opts; │ │ │ │ +struct sctp_cookie { │ │ │ │ + __u32 my_vtag; │ │ │ │ + __u32 peer_vtag; │ │ │ │ + __u32 my_ttag; │ │ │ │ + __u32 peer_ttag; │ │ │ │ + ktime_t expiration; │ │ │ │ + __u16 sinit_num_ostreams; │ │ │ │ + __u16 sinit_max_instreams; │ │ │ │ + __u32 initial_tsn; │ │ │ │ + union sctp_addr peer_addr; │ │ │ │ + __u16 my_port; │ │ │ │ + __u8 prsctp_capable; │ │ │ │ + __u8 padding; │ │ │ │ + __u32 adaptation_ind; │ │ │ │ + __u8 auth_random[36]; │ │ │ │ + __u8 auth_hmacs[10]; │ │ │ │ + __u8 auth_chunks[20]; │ │ │ │ + __u32 raw_addr_list_len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct encrypted_key_payload { │ │ │ │ - struct callback_head rcu; │ │ │ │ - char *format; │ │ │ │ - char *master_desc; │ │ │ │ - char *datalen; │ │ │ │ - u8 *iv; │ │ │ │ - u8 *encrypted_data; │ │ │ │ - short unsigned int datablob_len; │ │ │ │ - short unsigned int decrypted_datalen; │ │ │ │ - short unsigned int payload_datalen; │ │ │ │ - short unsigned int encrypted_key_format; │ │ │ │ - u8 *decrypted_data; │ │ │ │ - u8 payload_data[0]; │ │ │ │ +struct sctp_tsnmap { │ │ │ │ + long unsigned int *tsn_map; │ │ │ │ + __u32 base_tsn; │ │ │ │ + __u32 cumulative_tsn_ack_point; │ │ │ │ + __u32 max_tsn_seen; │ │ │ │ + __u16 len; │ │ │ │ + __u16 pending_data; │ │ │ │ + __u16 num_dup_tsns; │ │ │ │ + __be32 dup_tsns[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - Opt_new = 0, │ │ │ │ - Opt_load = 1, │ │ │ │ - Opt_update = 2, │ │ │ │ - Opt_err___3 = 3, │ │ │ │ +struct sctp_inithdr_host { │ │ │ │ + __u32 init_tag; │ │ │ │ + __u32 a_rwnd; │ │ │ │ + __u16 num_outbound_streams; │ │ │ │ + __u16 num_inbound_streams; │ │ │ │ + __u32 initial_tsn; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - Opt_default = 0, │ │ │ │ - Opt_ecryptfs = 1, │ │ │ │ - Opt_enc32 = 2, │ │ │ │ - Opt_error___2 = 3, │ │ │ │ +enum sctp_state { │ │ │ │ + SCTP_STATE_CLOSED = 0, │ │ │ │ + SCTP_STATE_COOKIE_WAIT = 1, │ │ │ │ + SCTP_STATE_COOKIE_ECHOED = 2, │ │ │ │ + SCTP_STATE_ESTABLISHED = 3, │ │ │ │ + SCTP_STATE_SHUTDOWN_PENDING = 4, │ │ │ │ + SCTP_STATE_SHUTDOWN_SENT = 5, │ │ │ │ + SCTP_STATE_SHUTDOWN_RECEIVED = 6, │ │ │ │ + SCTP_STATE_SHUTDOWN_ACK_SENT = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum derived_key_type { │ │ │ │ - ENC_KEY = 0, │ │ │ │ - AUTH_KEY = 1, │ │ │ │ -}; │ │ │ │ +struct sctp_stream_out_ext; │ │ │ │ │ │ │ │ -struct netnode_security_struct { │ │ │ │ +struct sctp_stream_out { │ │ │ │ union { │ │ │ │ - __be32 ipv4; │ │ │ │ - struct in6_addr ipv6; │ │ │ │ - } addr; │ │ │ │ - u32 sid; │ │ │ │ - u16 family; │ │ │ │ + __u32 mid; │ │ │ │ + __u16 ssn; │ │ │ │ + }; │ │ │ │ + __u32 mid_uo; │ │ │ │ + struct sctp_stream_out_ext *ext; │ │ │ │ + __u8 state; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sel_netnode_bkt { │ │ │ │ - unsigned int size; │ │ │ │ - struct list_head list; │ │ │ │ +struct sctp_stream_in { │ │ │ │ + union { │ │ │ │ + __u32 mid; │ │ │ │ + __u16 ssn; │ │ │ │ + }; │ │ │ │ + __u32 mid_uo; │ │ │ │ + __u32 fsn; │ │ │ │ + __u32 fsn_uo; │ │ │ │ + char pd_mode; │ │ │ │ + char pd_mode_uo; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sel_netnode { │ │ │ │ - struct netnode_security_struct nsec; │ │ │ │ - struct list_head list; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct sctp_stream_interleave; │ │ │ │ + │ │ │ │ +struct sctp_stream { │ │ │ │ + struct { │ │ │ │ + struct __genradix tree; │ │ │ │ + struct sctp_stream_out type[0]; │ │ │ │ + } out; │ │ │ │ + struct { │ │ │ │ + struct __genradix tree; │ │ │ │ + struct sctp_stream_in type[0]; │ │ │ │ + } in; │ │ │ │ + __u16 outcnt; │ │ │ │ + __u16 incnt; │ │ │ │ + struct sctp_stream_out *out_curr; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct list_head prio_list; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + struct list_head rr_list; │ │ │ │ + struct sctp_stream_out_ext *rr_next; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + struct list_head fc_list; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + struct sctp_stream_interleave *si; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct selinux_mapping; │ │ │ │ +struct sctp_sched_ops; │ │ │ │ │ │ │ │ -struct selinux_map { │ │ │ │ - struct selinux_mapping *mapping; │ │ │ │ - u16 size; │ │ │ │ +struct sctp_outq { │ │ │ │ + struct sctp_association *asoc; │ │ │ │ + struct list_head out_chunk_list; │ │ │ │ + struct sctp_sched_ops *sched; │ │ │ │ + unsigned int out_qlen; │ │ │ │ + unsigned int error; │ │ │ │ + struct list_head control_chunk_list; │ │ │ │ + struct list_head sacked; │ │ │ │ + struct list_head retransmit; │ │ │ │ + struct list_head abandoned; │ │ │ │ + __u32 outstanding_bytes; │ │ │ │ + char fast_rtx; │ │ │ │ + char cork; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct selinux_policy { │ │ │ │ - struct sidtab *sidtab; │ │ │ │ - struct policydb policydb; │ │ │ │ - struct selinux_map map; │ │ │ │ - u32 latest_granting; │ │ │ │ +struct sctp_ulpq { │ │ │ │ + char pd_mode; │ │ │ │ + struct sctp_association *asoc; │ │ │ │ + struct sk_buff_head reasm; │ │ │ │ + struct sk_buff_head reasm_uo; │ │ │ │ + struct sk_buff_head lobby; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct selinux_policy_convert_data; │ │ │ │ - │ │ │ │ -struct selinux_load_state { │ │ │ │ - struct selinux_policy *policy; │ │ │ │ - struct selinux_policy_convert_data *convert_data; │ │ │ │ +struct sctp_priv_assoc_stats { │ │ │ │ + struct __kernel_sockaddr_storage obs_rto_ipaddr; │ │ │ │ + __u64 max_obs_rto; │ │ │ │ + __u64 isacks; │ │ │ │ + __u64 osacks; │ │ │ │ + __u64 opackets; │ │ │ │ + __u64 ipackets; │ │ │ │ + __u64 rtxchunks; │ │ │ │ + __u64 outofseqtsns; │ │ │ │ + __u64 idupchunks; │ │ │ │ + __u64 gapcnt; │ │ │ │ + __u64 ouodchunks; │ │ │ │ + __u64 iuodchunks; │ │ │ │ + __u64 oodchunks; │ │ │ │ + __u64 iodchunks; │ │ │ │ + __u64 octrlchunks; │ │ │ │ + __u64 ictrlchunks; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct selinux_policy_convert_data { │ │ │ │ - struct convert_context_args args; │ │ │ │ - struct sidtab_convert_params sidtab_params; │ │ │ │ -}; │ │ │ │ +struct sctp_endpoint; │ │ │ │ │ │ │ │ -struct selinux_mapping { │ │ │ │ - u16 value; │ │ │ │ - u16 num_perms; │ │ │ │ - u32 perms[32]; │ │ │ │ -}; │ │ │ │ +struct sctp_transport; │ │ │ │ │ │ │ │ -struct selinux_audit_rule { │ │ │ │ - u32 au_seqno; │ │ │ │ - struct context au_ctxt; │ │ │ │ -}; │ │ │ │ +struct sctp_random_param; │ │ │ │ │ │ │ │ -struct counted_str { │ │ │ │ - struct kref count; │ │ │ │ - char name[0]; │ │ │ │ +struct sctp_chunks_param; │ │ │ │ + │ │ │ │ +struct sctp_hmac_algo_param; │ │ │ │ + │ │ │ │ +struct sctp_auth_bytes; │ │ │ │ + │ │ │ │ +struct sctp_shared_key; │ │ │ │ + │ │ │ │ +struct sctp_association { │ │ │ │ + struct sctp_ep_common base; │ │ │ │ + struct list_head asocs; │ │ │ │ + sctp_assoc_t assoc_id; │ │ │ │ + struct sctp_endpoint *ep; │ │ │ │ + struct sctp_cookie c; │ │ │ │ + struct { │ │ │ │ + struct list_head transport_addr_list; │ │ │ │ + __u32 rwnd; │ │ │ │ + __u16 transport_count; │ │ │ │ + __u16 port; │ │ │ │ + struct sctp_transport *primary_path; │ │ │ │ + union sctp_addr primary_addr; │ │ │ │ + struct sctp_transport *active_path; │ │ │ │ + struct sctp_transport *retran_path; │ │ │ │ + struct sctp_transport *last_sent_to; │ │ │ │ + struct sctp_transport *last_data_from; │ │ │ │ + struct sctp_tsnmap tsn_map; │ │ │ │ + __be16 addip_disabled_mask; │ │ │ │ + __u16 ecn_capable: 1; │ │ │ │ + __u16 ipv4_address: 1; │ │ │ │ + __u16 ipv6_address: 1; │ │ │ │ + __u16 asconf_capable: 1; │ │ │ │ + __u16 prsctp_capable: 1; │ │ │ │ + __u16 reconf_capable: 1; │ │ │ │ + __u16 intl_capable: 1; │ │ │ │ + __u16 auth_capable: 1; │ │ │ │ + __u16 sack_needed: 1; │ │ │ │ + __u16 sack_generation: 1; │ │ │ │ + __u16 zero_window_announced: 1; │ │ │ │ + __u32 sack_cnt; │ │ │ │ + __u32 adaptation_ind; │ │ │ │ + struct sctp_inithdr_host i; │ │ │ │ + void *cookie; │ │ │ │ + int cookie_len; │ │ │ │ + __u32 addip_serial; │ │ │ │ + struct sctp_random_param *peer_random; │ │ │ │ + struct sctp_chunks_param *peer_chunks; │ │ │ │ + struct sctp_hmac_algo_param *peer_hmacs; │ │ │ │ + } peer; │ │ │ │ + enum sctp_state state; │ │ │ │ + int overall_error_count; │ │ │ │ + ktime_t cookie_life; │ │ │ │ + long unsigned int rto_initial; │ │ │ │ + long unsigned int rto_max; │ │ │ │ + long unsigned int rto_min; │ │ │ │ + int max_burst; │ │ │ │ + int max_retrans; │ │ │ │ + __u16 pf_retrans; │ │ │ │ + __u16 ps_retrans; │ │ │ │ + __u16 max_init_attempts; │ │ │ │ + __u16 init_retries; │ │ │ │ + long unsigned int max_init_timeo; │ │ │ │ + long unsigned int hbinterval; │ │ │ │ + long unsigned int probe_interval; │ │ │ │ + __be16 encap_port; │ │ │ │ + __u16 pathmaxrxt; │ │ │ │ + __u32 flowlabel; │ │ │ │ + __u8 dscp; │ │ │ │ + __u8 pmtu_pending; │ │ │ │ + __u32 pathmtu; │ │ │ │ + __u32 param_flags; │ │ │ │ + __u32 sackfreq; │ │ │ │ + long unsigned int sackdelay; │ │ │ │ + long unsigned int timeouts[12]; │ │ │ │ + struct timer_list timers[12]; │ │ │ │ + struct sctp_transport *shutdown_last_sent_to; │ │ │ │ + struct sctp_transport *init_last_sent_to; │ │ │ │ + int shutdown_retries; │ │ │ │ + __u32 next_tsn; │ │ │ │ + __u32 ctsn_ack_point; │ │ │ │ + __u32 adv_peer_ack_point; │ │ │ │ + __u32 highest_sacked; │ │ │ │ + __u32 fast_recovery_exit; │ │ │ │ + __u8 fast_recovery; │ │ │ │ + __u16 unack_data; │ │ │ │ + __u32 rtx_data_chunks; │ │ │ │ + __u32 rwnd; │ │ │ │ + __u32 a_rwnd; │ │ │ │ + __u32 rwnd_over; │ │ │ │ + __u32 rwnd_press; │ │ │ │ + int sndbuf_used; │ │ │ │ + atomic_t rmem_alloc; │ │ │ │ + wait_queue_head_t wait; │ │ │ │ + __u32 frag_point; │ │ │ │ + __u32 user_frag; │ │ │ │ + int init_err_counter; │ │ │ │ + int init_cycle; │ │ │ │ + __u16 default_stream; │ │ │ │ + __u16 default_flags; │ │ │ │ + __u32 default_ppid; │ │ │ │ + __u32 default_context; │ │ │ │ + __u32 default_timetolive; │ │ │ │ + __u32 default_rcv_context; │ │ │ │ + struct sctp_stream stream; │ │ │ │ + struct sctp_outq outqueue; │ │ │ │ + struct sctp_ulpq ulpq; │ │ │ │ + __u32 last_ecne_tsn; │ │ │ │ + __u32 last_cwr_tsn; │ │ │ │ + int numduptsns; │ │ │ │ + struct sctp_chunk *addip_last_asconf; │ │ │ │ + struct list_head asconf_ack_list; │ │ │ │ + struct list_head addip_chunk_list; │ │ │ │ + __u32 addip_serial; │ │ │ │ + int src_out_of_asoc_ok; │ │ │ │ + union sctp_addr *asconf_addr_del_pending; │ │ │ │ + struct sctp_transport *new_transport; │ │ │ │ + struct list_head endpoint_shared_keys; │ │ │ │ + struct sctp_auth_bytes *asoc_shared_key; │ │ │ │ + struct sctp_shared_key *shkey; │ │ │ │ + __u16 default_hmac_id; │ │ │ │ + __u16 active_key_id; │ │ │ │ + __u8 need_ecne: 1; │ │ │ │ + __u8 temp: 1; │ │ │ │ + __u8 pf_expose: 2; │ │ │ │ + __u8 force_delay: 1; │ │ │ │ + __u8 strreset_enable; │ │ │ │ + __u8 strreset_outstanding; │ │ │ │ + __u32 strreset_outseq; │ │ │ │ + __u32 strreset_inseq; │ │ │ │ + __u32 strreset_result[2]; │ │ │ │ + struct sctp_chunk *strreset_chunk; │ │ │ │ + struct sctp_priv_assoc_stats stats; │ │ │ │ + int sent_cnt_removable; │ │ │ │ + __u16 subscribe; │ │ │ │ + __u64 abandoned_unsent[3]; │ │ │ │ + __u64 abandoned_sent[3]; │ │ │ │ + u32 secid; │ │ │ │ + u32 peer_secid; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - KERNEL_PARAM_OPS_FL_NOARG = 1, │ │ │ │ +struct dccp_hdr { │ │ │ │ + __be16 dccph_sport; │ │ │ │ + __be16 dccph_dport; │ │ │ │ + __u8 dccph_doff; │ │ │ │ + __u8 dccph_cscov: 4; │ │ │ │ + __u8 dccph_ccval: 4; │ │ │ │ + __sum16 dccph_checksum; │ │ │ │ + __u8 dccph_x: 1; │ │ │ │ + __u8 dccph_type: 4; │ │ │ │ + __u8 dccph_reserved: 3; │ │ │ │ + __u8 dccph_seq2; │ │ │ │ + __be16 dccph_seq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aa_file_ctx { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct aa_label *label; │ │ │ │ - u32 allow; │ │ │ │ +enum dccp_state { │ │ │ │ + DCCP_OPEN = 1, │ │ │ │ + DCCP_REQUESTING = 2, │ │ │ │ + DCCP_LISTEN = 10, │ │ │ │ + DCCP_RESPOND = 3, │ │ │ │ + DCCP_ACTIVE_CLOSEREQ = 4, │ │ │ │ + DCCP_PASSIVE_CLOSE = 8, │ │ │ │ + DCCP_CLOSING = 11, │ │ │ │ + DCCP_TIME_WAIT = 6, │ │ │ │ + DCCP_CLOSED = 7, │ │ │ │ + DCCP_NEW_SYN_RECV = 12, │ │ │ │ + DCCP_PARTOPEN = 14, │ │ │ │ + DCCP_PASSIVE_CLOSEREQ = 15, │ │ │ │ + DCCP_MAX_STATES = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aa_sk_ctx { │ │ │ │ - struct aa_label *label; │ │ │ │ - struct aa_label *peer; │ │ │ │ +struct sctp_initmsg { │ │ │ │ + __u16 sinit_num_ostreams; │ │ │ │ + __u16 sinit_max_instreams; │ │ │ │ + __u16 sinit_max_attempts; │ │ │ │ + __u16 sinit_max_init_timeo; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aa_task_ctx { │ │ │ │ - struct aa_label *nnp; │ │ │ │ - struct aa_label *onexec; │ │ │ │ - struct aa_label *previous; │ │ │ │ - u64 token; │ │ │ │ +struct sctp_sndrcvinfo { │ │ │ │ + __u16 sinfo_stream; │ │ │ │ + __u16 sinfo_ssn; │ │ │ │ + __u16 sinfo_flags; │ │ │ │ + __u32 sinfo_ppid; │ │ │ │ + __u32 sinfo_context; │ │ │ │ + __u32 sinfo_timetolive; │ │ │ │ + __u32 sinfo_tsn; │ │ │ │ + __u32 sinfo_cumtsn; │ │ │ │ + sctp_assoc_t sinfo_assoc_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -union aa_buffer { │ │ │ │ - struct list_head list; │ │ │ │ - struct { │ │ │ │ - struct {} __empty_buffer; │ │ │ │ - char buffer[0]; │ │ │ │ - }; │ │ │ │ +struct sctp_rtoinfo { │ │ │ │ + sctp_assoc_t srto_assoc_id; │ │ │ │ + __u32 srto_initial; │ │ │ │ + __u32 srto_max; │ │ │ │ + __u32 srto_min; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aa_local_cache { │ │ │ │ - unsigned int hold; │ │ │ │ - unsigned int count; │ │ │ │ - struct list_head head; │ │ │ │ +struct sctp_assocparams { │ │ │ │ + sctp_assoc_t sasoc_assoc_id; │ │ │ │ + __u16 sasoc_asocmaxrxt; │ │ │ │ + __u16 sasoc_number_peer_destinations; │ │ │ │ + __u32 sasoc_peer_rwnd; │ │ │ │ + __u32 sasoc_local_rwnd; │ │ │ │ + __u32 sasoc_cookie_life; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum data_formats { │ │ │ │ - DATA_FMT_DIGEST = 0, │ │ │ │ - DATA_FMT_DIGEST_WITH_ALGO = 1, │ │ │ │ - DATA_FMT_DIGEST_WITH_TYPE_AND_ALGO = 2, │ │ │ │ - DATA_FMT_STRING = 3, │ │ │ │ - DATA_FMT_HEX = 4, │ │ │ │ - DATA_FMT_UINT = 5, │ │ │ │ +struct sctp_paddrparams { │ │ │ │ + sctp_assoc_t spp_assoc_id; │ │ │ │ + struct __kernel_sockaddr_storage spp_address; │ │ │ │ + __u32 spp_hbinterval; │ │ │ │ + __u16 spp_pathmaxrxt; │ │ │ │ + __u32 spp_pathmtu; │ │ │ │ + __u32 spp_sackdelay; │ │ │ │ + __u32 spp_flags; │ │ │ │ + __u32 spp_ipv6_flowlabel; │ │ │ │ + __u8 spp_dscp; │ │ │ │ + int: 0; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct sctphdr { │ │ │ │ + __be16 source; │ │ │ │ + __be16 dest; │ │ │ │ + __be32 vtag; │ │ │ │ + __le32 checksum; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum digest_type { │ │ │ │ - DIGEST_TYPE_IMA = 0, │ │ │ │ - DIGEST_TYPE_VERITY = 1, │ │ │ │ - DIGEST_TYPE__LAST = 2, │ │ │ │ +struct sctp_chunkhdr { │ │ │ │ + __u8 type; │ │ │ │ + __u8 flags; │ │ │ │ + __be16 length; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_report_blkcipher { │ │ │ │ - char type[64]; │ │ │ │ - char geniv[64]; │ │ │ │ - unsigned int blocksize; │ │ │ │ - unsigned int min_keysize; │ │ │ │ - unsigned int max_keysize; │ │ │ │ - unsigned int ivsize; │ │ │ │ +struct sctp_paramhdr { │ │ │ │ + __be16 type; │ │ │ │ + __be16 length; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_istat_cipher { │ │ │ │ - atomic64_t encrypt_cnt; │ │ │ │ - atomic64_t encrypt_tlen; │ │ │ │ - atomic64_t decrypt_cnt; │ │ │ │ - atomic64_t decrypt_tlen; │ │ │ │ - atomic64_t err_cnt; │ │ │ │ +enum sctp_param { │ │ │ │ + SCTP_PARAM_HEARTBEAT_INFO = 256, │ │ │ │ + SCTP_PARAM_IPV4_ADDRESS = 1280, │ │ │ │ + SCTP_PARAM_IPV6_ADDRESS = 1536, │ │ │ │ + SCTP_PARAM_STATE_COOKIE = 1792, │ │ │ │ + SCTP_PARAM_UNRECOGNIZED_PARAMETERS = 2048, │ │ │ │ + SCTP_PARAM_COOKIE_PRESERVATIVE = 2304, │ │ │ │ + SCTP_PARAM_HOST_NAME_ADDRESS = 2816, │ │ │ │ + SCTP_PARAM_SUPPORTED_ADDRESS_TYPES = 3072, │ │ │ │ + SCTP_PARAM_ECN_CAPABLE = 128, │ │ │ │ + SCTP_PARAM_RANDOM = 640, │ │ │ │ + SCTP_PARAM_CHUNKS = 896, │ │ │ │ + SCTP_PARAM_HMAC_ALGO = 1152, │ │ │ │ + SCTP_PARAM_SUPPORTED_EXT = 2176, │ │ │ │ + SCTP_PARAM_FWD_TSN_SUPPORT = 192, │ │ │ │ + SCTP_PARAM_ADD_IP = 448, │ │ │ │ + SCTP_PARAM_DEL_IP = 704, │ │ │ │ + SCTP_PARAM_ERR_CAUSE = 960, │ │ │ │ + SCTP_PARAM_SET_PRIMARY = 1216, │ │ │ │ + SCTP_PARAM_SUCCESS_REPORT = 1472, │ │ │ │ + SCTP_PARAM_ADAPTATION_LAYER_IND = 1728, │ │ │ │ + SCTP_PARAM_RESET_OUT_REQUEST = 3328, │ │ │ │ + SCTP_PARAM_RESET_IN_REQUEST = 3584, │ │ │ │ + SCTP_PARAM_RESET_TSN_REQUEST = 3840, │ │ │ │ + SCTP_PARAM_RESET_RESPONSE = 4096, │ │ │ │ + SCTP_PARAM_RESET_ADD_OUT_STREAMS = 4352, │ │ │ │ + SCTP_PARAM_RESET_ADD_IN_STREAMS = 4608, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_lskcipher_spawn { │ │ │ │ - struct crypto_spawn base; │ │ │ │ +struct sctp_datahdr { │ │ │ │ + __be32 tsn; │ │ │ │ + __be16 stream; │ │ │ │ + __be16 ssn; │ │ │ │ + __u32 ppid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct skcipher_walk { │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - struct page *page; │ │ │ │ - long unsigned int offset; │ │ │ │ - } phys; │ │ │ │ - struct { │ │ │ │ - u8 *page; │ │ │ │ - void *addr; │ │ │ │ - } virt; │ │ │ │ - } src; │ │ │ │ +struct sctp_idatahdr { │ │ │ │ + __be32 tsn; │ │ │ │ + __be16 stream; │ │ │ │ + __be16 reserved; │ │ │ │ + __be32 mid; │ │ │ │ union { │ │ │ │ - struct { │ │ │ │ - struct page *page; │ │ │ │ - long unsigned int offset; │ │ │ │ - } phys; │ │ │ │ - struct { │ │ │ │ - u8 *page; │ │ │ │ - void *addr; │ │ │ │ - } virt; │ │ │ │ - } dst; │ │ │ │ - struct scatter_walk in; │ │ │ │ - unsigned int nbytes; │ │ │ │ - struct scatter_walk out; │ │ │ │ - unsigned int total; │ │ │ │ - struct list_head buffers; │ │ │ │ - u8 *page; │ │ │ │ - u8 *buffer; │ │ │ │ - u8 *oiv; │ │ │ │ - void *iv; │ │ │ │ - unsigned int ivsize; │ │ │ │ - int flags; │ │ │ │ - unsigned int blocksize; │ │ │ │ - unsigned int stride; │ │ │ │ - unsigned int alignmask; │ │ │ │ + __u32 ppid; │ │ │ │ + __be32 fsn; │ │ │ │ + }; │ │ │ │ + __u8 payload[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum x509_actions { │ │ │ │ - ACT_x509_extract_key_data = 0, │ │ │ │ - ACT_x509_extract_name_segment = 1, │ │ │ │ - ACT_x509_note_OID = 2, │ │ │ │ - ACT_x509_note_issuer = 3, │ │ │ │ - ACT_x509_note_not_after = 4, │ │ │ │ - ACT_x509_note_not_before = 5, │ │ │ │ - ACT_x509_note_params = 6, │ │ │ │ - ACT_x509_note_serial = 7, │ │ │ │ - ACT_x509_note_sig_algo = 8, │ │ │ │ - ACT_x509_note_signature = 9, │ │ │ │ - ACT_x509_note_subject = 10, │ │ │ │ - ACT_x509_note_tbs_certificate = 11, │ │ │ │ - ACT_x509_process_extension = 12, │ │ │ │ - NR__x509_actions = 13, │ │ │ │ +struct sctp_inithdr { │ │ │ │ + __be32 init_tag; │ │ │ │ + __be32 a_rwnd; │ │ │ │ + __be16 num_outbound_streams; │ │ │ │ + __be16 num_inbound_streams; │ │ │ │ + __be32 initial_tsn; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum x509_akid_actions { │ │ │ │ - ACT_x509_akid_note_kid = 0, │ │ │ │ - ACT_x509_akid_note_name = 1, │ │ │ │ - ACT_x509_akid_note_serial = 2, │ │ │ │ - ACT_x509_extract_name_segment___2 = 3, │ │ │ │ - ACT_x509_note_OID___2 = 4, │ │ │ │ - NR__x509_akid_actions = 5, │ │ │ │ +struct sctp_ipv4addr_param { │ │ │ │ + struct sctp_paramhdr param_hdr; │ │ │ │ + struct in_addr addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct x509_parse_context { │ │ │ │ - struct x509_certificate *cert; │ │ │ │ - long unsigned int data; │ │ │ │ - const void *key; │ │ │ │ - size_t key_size; │ │ │ │ - const void *params; │ │ │ │ - size_t params_size; │ │ │ │ - enum OID key_algo; │ │ │ │ - enum OID last_oid; │ │ │ │ - enum OID sig_algo; │ │ │ │ - u8 o_size; │ │ │ │ - u8 cn_size; │ │ │ │ - u8 email_size; │ │ │ │ - u16 o_offset; │ │ │ │ - u16 cn_offset; │ │ │ │ - u16 email_offset; │ │ │ │ - unsigned int raw_akid_size; │ │ │ │ - const void *raw_akid; │ │ │ │ - const void *akid_raw_issuer; │ │ │ │ - unsigned int akid_raw_issuer_size; │ │ │ │ +struct sctp_ipv6addr_param { │ │ │ │ + struct sctp_paramhdr param_hdr; │ │ │ │ + struct in6_addr addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - DISK_EVENT_MEDIA_CHANGE = 1, │ │ │ │ - DISK_EVENT_EJECT_REQUEST = 2, │ │ │ │ +struct sctp_cookie_preserve_param { │ │ │ │ + struct sctp_paramhdr param_hdr; │ │ │ │ + __be32 lifespan_increment; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - DISK_EVENT_FLAG_POLL = 1, │ │ │ │ - DISK_EVENT_FLAG_UEVENT = 2, │ │ │ │ - DISK_EVENT_FLAG_BLOCK_ON_EXCL_WRITE = 4, │ │ │ │ +struct sctp_hostname_param { │ │ │ │ + struct sctp_paramhdr param_hdr; │ │ │ │ + uint8_t hostname[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bdev_inode { │ │ │ │ - struct block_device bdev; │ │ │ │ - struct inode vfs_inode; │ │ │ │ +struct sctp_supported_addrs_param { │ │ │ │ + struct sctp_paramhdr param_hdr; │ │ │ │ + __be16 types[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct blk_mq_hw_ctx_sysfs_entry { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct blk_mq_hw_ctx *, char *); │ │ │ │ +struct sctp_adaptation_ind_param { │ │ │ │ + struct sctp_paramhdr param_hdr; │ │ │ │ + __be32 adaptation_ind; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct blkg_rwstat { │ │ │ │ - struct percpu_counter cpu_cnt[5]; │ │ │ │ - atomic64_t aux_cnt[5]; │ │ │ │ +struct sctp_supported_ext_param { │ │ │ │ + struct sctp_paramhdr param_hdr; │ │ │ │ + __u8 chunks[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct blkg_rwstat_sample { │ │ │ │ - u64 cnt[5]; │ │ │ │ +struct sctp_random_param { │ │ │ │ + struct sctp_paramhdr param_hdr; │ │ │ │ + __u8 random_val[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct statx_timestamp { │ │ │ │ - __s64 tv_sec; │ │ │ │ - __u32 tv_nsec; │ │ │ │ - __s32 __reserved; │ │ │ │ +struct sctp_chunks_param { │ │ │ │ + struct sctp_paramhdr param_hdr; │ │ │ │ + __u8 chunks[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct statx { │ │ │ │ - __u32 stx_mask; │ │ │ │ - __u32 stx_blksize; │ │ │ │ - __u64 stx_attributes; │ │ │ │ - __u32 stx_nlink; │ │ │ │ - __u32 stx_uid; │ │ │ │ - __u32 stx_gid; │ │ │ │ - __u16 stx_mode; │ │ │ │ - __u16 __spare0[1]; │ │ │ │ - __u64 stx_ino; │ │ │ │ - __u64 stx_size; │ │ │ │ - __u64 stx_blocks; │ │ │ │ - __u64 stx_attributes_mask; │ │ │ │ - struct statx_timestamp stx_atime; │ │ │ │ - struct statx_timestamp stx_btime; │ │ │ │ - struct statx_timestamp stx_ctime; │ │ │ │ - struct statx_timestamp stx_mtime; │ │ │ │ - __u32 stx_rdev_major; │ │ │ │ - __u32 stx_rdev_minor; │ │ │ │ - __u32 stx_dev_major; │ │ │ │ - __u32 stx_dev_minor; │ │ │ │ - __u64 stx_mnt_id; │ │ │ │ - __u32 stx_dio_mem_align; │ │ │ │ - __u32 stx_dio_offset_align; │ │ │ │ - __u64 __spare3[12]; │ │ │ │ +struct sctp_hmac_algo_param { │ │ │ │ + struct sctp_paramhdr param_hdr; │ │ │ │ + __be16 hmac_ids[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_statx { │ │ │ │ - struct file *file; │ │ │ │ - int dfd; │ │ │ │ - unsigned int mask; │ │ │ │ - unsigned int flags; │ │ │ │ - struct filename *filename; │ │ │ │ - struct statx *buffer; │ │ │ │ +struct sctp_cookie_param { │ │ │ │ + struct sctp_paramhdr p; │ │ │ │ + __u8 body[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_uring_sync_cancel_reg { │ │ │ │ - __u64 addr; │ │ │ │ - __s32 fd; │ │ │ │ - __u32 flags; │ │ │ │ - struct __kernel_timespec timeout; │ │ │ │ - __u8 opcode; │ │ │ │ - __u8 pad[7]; │ │ │ │ - __u64 pad2[3]; │ │ │ │ +struct sctp_sackhdr { │ │ │ │ + __be32 cum_tsn_ack; │ │ │ │ + __be32 a_rwnd; │ │ │ │ + __be16 num_gap_ack_blocks; │ │ │ │ + __be16 num_dup_tsns; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_cancel { │ │ │ │ - struct file *file; │ │ │ │ - u64 addr; │ │ │ │ - u32 flags; │ │ │ │ - s32 fd; │ │ │ │ - u8 opcode; │ │ │ │ +struct sctp_heartbeathdr { │ │ │ │ + struct sctp_paramhdr info; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iov_iter_state { │ │ │ │ - size_t iov_offset; │ │ │ │ - size_t count; │ │ │ │ - long unsigned int nr_segs; │ │ │ │ +struct sctp_shutdownhdr { │ │ │ │ + __be32 cum_tsn_ack; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef unsigned int uInt; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - unsigned char op; │ │ │ │ - unsigned char bits; │ │ │ │ - short unsigned int val; │ │ │ │ -} code; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - CODES = 0, │ │ │ │ - LENS = 1, │ │ │ │ - DISTS = 2, │ │ │ │ -} codetype; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - HEAD = 0, │ │ │ │ - FLAGS = 1, │ │ │ │ - TIME = 2, │ │ │ │ - OS = 3, │ │ │ │ - EXLEN = 4, │ │ │ │ - EXTRA = 5, │ │ │ │ - NAME = 6, │ │ │ │ - COMMENT = 7, │ │ │ │ - HCRC = 8, │ │ │ │ - DICTID = 9, │ │ │ │ - DICT = 10, │ │ │ │ - TYPE = 11, │ │ │ │ - TYPEDO = 12, │ │ │ │ - STORED = 13, │ │ │ │ - COPY = 14, │ │ │ │ - TABLE = 15, │ │ │ │ - LENLENS = 16, │ │ │ │ - CODELENS = 17, │ │ │ │ - LEN = 18, │ │ │ │ - LENEXT = 19, │ │ │ │ - DIST = 20, │ │ │ │ - DISTEXT = 21, │ │ │ │ - MATCH = 22, │ │ │ │ - LIT = 23, │ │ │ │ - CHECK = 24, │ │ │ │ - LENGTH = 25, │ │ │ │ - DONE = 26, │ │ │ │ - BAD = 27, │ │ │ │ - MEM = 28, │ │ │ │ - SYNC = 29, │ │ │ │ -} inflate_mode; │ │ │ │ - │ │ │ │ -struct inflate_state { │ │ │ │ - inflate_mode mode; │ │ │ │ - int last; │ │ │ │ - int wrap; │ │ │ │ - int havedict; │ │ │ │ - int flags; │ │ │ │ - unsigned int dmax; │ │ │ │ - long unsigned int check; │ │ │ │ - long unsigned int total; │ │ │ │ - unsigned int wbits; │ │ │ │ - unsigned int wsize; │ │ │ │ - unsigned int whave; │ │ │ │ - unsigned int write; │ │ │ │ - unsigned char *window; │ │ │ │ - long unsigned int hold; │ │ │ │ - unsigned int bits; │ │ │ │ - unsigned int length; │ │ │ │ - unsigned int offset; │ │ │ │ - unsigned int extra; │ │ │ │ - const code *lencode; │ │ │ │ - const code *distcode; │ │ │ │ - unsigned int lenbits; │ │ │ │ - unsigned int distbits; │ │ │ │ - unsigned int ncode; │ │ │ │ - unsigned int nlen; │ │ │ │ - unsigned int ndist; │ │ │ │ - unsigned int have; │ │ │ │ - code *next; │ │ │ │ - short unsigned int lens[320]; │ │ │ │ - short unsigned int work[288]; │ │ │ │ - code codes[2048]; │ │ │ │ +struct sctp_errhdr { │ │ │ │ + __be16 cause; │ │ │ │ + __be16 length; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct inflate_workspace { │ │ │ │ - struct inflate_state inflate_state; │ │ │ │ - unsigned char working_window[32768]; │ │ │ │ +struct sctp_ecnehdr { │ │ │ │ + __be32 lowest_tsn; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - trustInput = 0, │ │ │ │ - checkMaxSymbolValue = 1, │ │ │ │ -} HIST_checkInput_e; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - size_t bitContainer; │ │ │ │ - unsigned int bitsConsumed; │ │ │ │ - const char *ptr; │ │ │ │ - const char *start; │ │ │ │ - const char *limitPtr; │ │ │ │ -} BIT_DStream_t; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - BIT_DStream_unfinished = 0, │ │ │ │ - BIT_DStream_endOfBuffer = 1, │ │ │ │ - BIT_DStream_completed = 2, │ │ │ │ - BIT_DStream_overflow = 3, │ │ │ │ -} BIT_DStream_status; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - set_basic = 0, │ │ │ │ - set_rle = 1, │ │ │ │ - set_compressed = 2, │ │ │ │ - set_repeat = 3, │ │ │ │ -} symbolEncodingType_e; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - U32 fastMode; │ │ │ │ - U32 tableLog; │ │ │ │ -} ZSTD_seqSymbol_header; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - size_t litLength; │ │ │ │ - size_t matchLength; │ │ │ │ - size_t offset; │ │ │ │ -} seq_t; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - size_t state; │ │ │ │ - const ZSTD_seqSymbol *table; │ │ │ │ -} ZSTD_fseState; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - BIT_DStream_t DStream; │ │ │ │ - ZSTD_fseState stateLL; │ │ │ │ - ZSTD_fseState stateOffb; │ │ │ │ - ZSTD_fseState stateML; │ │ │ │ - size_t prevOffset[3]; │ │ │ │ -} seqState_t; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_lo_isRegularOffset = 0, │ │ │ │ - ZSTD_lo_isLongOffset = 1, │ │ │ │ -} ZSTD_longOffset_e; │ │ │ │ - │ │ │ │ -struct sg_splitter { │ │ │ │ - struct scatterlist *in_sg0; │ │ │ │ - int nents; │ │ │ │ - off_t skip_sg0; │ │ │ │ - unsigned int length_last_sg; │ │ │ │ - struct scatterlist *out_sg; │ │ │ │ +struct sctp_cwrhdr { │ │ │ │ + __be32 lowest_tsn; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bcm2836_arm_irqchip_intc { │ │ │ │ - struct irq_domain *domain; │ │ │ │ - void *base; │ │ │ │ +struct sctp_fwdtsn_hdr { │ │ │ │ + __be32 new_cum_tsn; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*irq_write_msi_msg_t)(struct msi_desc *, struct msi_msg *); │ │ │ │ - │ │ │ │ -struct mvebu_icu_subset_data { │ │ │ │ - unsigned int icu_group; │ │ │ │ - unsigned int offset_set_ah; │ │ │ │ - unsigned int offset_set_al; │ │ │ │ - unsigned int offset_clr_ah; │ │ │ │ - unsigned int offset_clr_al; │ │ │ │ +struct sctp_ifwdtsn_hdr { │ │ │ │ + __be32 new_cum_tsn; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mvebu_icu { │ │ │ │ - void *base; │ │ │ │ - struct device *dev; │ │ │ │ +struct sctp_addip_param { │ │ │ │ + struct sctp_paramhdr param_hdr; │ │ │ │ + __be32 crr_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mvebu_icu_msi_data { │ │ │ │ - struct mvebu_icu *icu; │ │ │ │ - atomic_t initialized; │ │ │ │ - const struct mvebu_icu_subset_data *subset_data; │ │ │ │ +struct sctp_addiphdr { │ │ │ │ + __be32 serial; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mvebu_icu_irq_data { │ │ │ │ - struct mvebu_icu *icu; │ │ │ │ - unsigned int icu_group; │ │ │ │ - unsigned int type; │ │ │ │ +struct sctp_authhdr { │ │ │ │ + __be16 shkey_id; │ │ │ │ + __be16 hmac_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dpmcp_cmd_open { │ │ │ │ - __le32 dpmcp_id; │ │ │ │ +struct sctp_auth_bytes { │ │ │ │ + refcount_t refcnt; │ │ │ │ + __u32 len; │ │ │ │ + __u8 data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pinctrl_setting_mux { │ │ │ │ - unsigned int group; │ │ │ │ - unsigned int func; │ │ │ │ +struct sctp_shared_key { │ │ │ │ + struct list_head key_list; │ │ │ │ + struct sctp_auth_bytes *key; │ │ │ │ + refcount_t refcnt; │ │ │ │ + __u16 key_id; │ │ │ │ + __u8 deactivated; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pinctrl_setting_configs { │ │ │ │ - unsigned int group_or_pin; │ │ │ │ - long unsigned int *configs; │ │ │ │ - unsigned int num_configs; │ │ │ │ +enum sctp_scope { │ │ │ │ + SCTP_SCOPE_GLOBAL = 0, │ │ │ │ + SCTP_SCOPE_PRIVATE = 1, │ │ │ │ + SCTP_SCOPE_LINK = 2, │ │ │ │ + SCTP_SCOPE_LOOPBACK = 3, │ │ │ │ + SCTP_SCOPE_UNUSABLE = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pinctrl_setting { │ │ │ │ - struct list_head node; │ │ │ │ - enum pinctrl_map_type type; │ │ │ │ - struct pinctrl_dev *pctldev; │ │ │ │ - const char *dev_name; │ │ │ │ +struct sctp_ulpevent { │ │ │ │ + struct sctp_association *asoc; │ │ │ │ + struct sctp_chunk *chunk; │ │ │ │ + unsigned int rmem_len; │ │ │ │ union { │ │ │ │ - struct pinctrl_setting_mux mux; │ │ │ │ - struct pinctrl_setting_configs configs; │ │ │ │ - } data; │ │ │ │ -}; │ │ │ │ + __u32 mid; │ │ │ │ + __u16 ssn; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + __u32 ppid; │ │ │ │ + __u32 fsn; │ │ │ │ + }; │ │ │ │ + __u32 tsn; │ │ │ │ + __u32 cumtsn; │ │ │ │ + __u16 stream; │ │ │ │ + __u16 flags; │ │ │ │ + __u16 msg_flags; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct pin_desc { │ │ │ │ - struct pinctrl_dev *pctldev; │ │ │ │ - const char *name; │ │ │ │ - bool dynamic_name; │ │ │ │ - void *drv_data; │ │ │ │ - unsigned int mux_usecount; │ │ │ │ - const char *mux_owner; │ │ │ │ - const struct pinctrl_setting_mux *mux_setting; │ │ │ │ - const char *gpio_owner; │ │ │ │ -}; │ │ │ │ +union sctp_addr_param; │ │ │ │ │ │ │ │ -enum msm8996_functions { │ │ │ │ - msm_mux_adsp_ext___2 = 0, │ │ │ │ - msm_mux_atest_bbrx0___2 = 1, │ │ │ │ - msm_mux_atest_bbrx1___2 = 2, │ │ │ │ - msm_mux_atest_char___2 = 3, │ │ │ │ - msm_mux_atest_char0___2 = 4, │ │ │ │ - msm_mux_atest_char1___2 = 5, │ │ │ │ - msm_mux_atest_char2___2 = 6, │ │ │ │ - msm_mux_atest_char3___2 = 7, │ │ │ │ - msm_mux_atest_gpsadc0___2 = 8, │ │ │ │ - msm_mux_atest_gpsadc1___2 = 9, │ │ │ │ - msm_mux_atest_tsens___2 = 10, │ │ │ │ - msm_mux_atest_tsens2 = 11, │ │ │ │ - msm_mux_atest_usb1 = 12, │ │ │ │ - msm_mux_atest_usb10 = 13, │ │ │ │ - msm_mux_atest_usb11 = 14, │ │ │ │ - msm_mux_atest_usb12 = 15, │ │ │ │ - msm_mux_atest_usb13 = 16, │ │ │ │ - msm_mux_atest_usb2 = 17, │ │ │ │ - msm_mux_atest_usb20 = 18, │ │ │ │ - msm_mux_atest_usb21 = 19, │ │ │ │ - msm_mux_atest_usb22 = 20, │ │ │ │ - msm_mux_atest_usb23 = 21, │ │ │ │ - msm_mux_audio_ref = 22, │ │ │ │ - msm_mux_bimc_dte0___2 = 23, │ │ │ │ - msm_mux_bimc_dte1___2 = 24, │ │ │ │ - msm_mux_blsp10_spi = 25, │ │ │ │ - msm_mux_blsp11_i2c_scl_b = 26, │ │ │ │ - msm_mux_blsp11_i2c_sda_b = 27, │ │ │ │ - msm_mux_blsp11_uart_rx_b = 28, │ │ │ │ - msm_mux_blsp11_uart_tx_b = 29, │ │ │ │ - msm_mux_blsp1_spi = 30, │ │ │ │ - msm_mux_blsp2_spi = 31, │ │ │ │ - msm_mux_blsp_i2c1___2 = 32, │ │ │ │ - msm_mux_blsp_i2c10 = 33, │ │ │ │ - msm_mux_blsp_i2c11 = 34, │ │ │ │ - msm_mux_blsp_i2c12 = 35, │ │ │ │ - msm_mux_blsp_i2c2___2 = 36, │ │ │ │ - msm_mux_blsp_i2c3___2 = 37, │ │ │ │ - msm_mux_blsp_i2c4___2 = 38, │ │ │ │ - msm_mux_blsp_i2c5___2 = 39, │ │ │ │ - msm_mux_blsp_i2c6___2 = 40, │ │ │ │ - msm_mux_blsp_i2c7 = 41, │ │ │ │ - msm_mux_blsp_i2c8 = 42, │ │ │ │ - msm_mux_blsp_i2c9 = 43, │ │ │ │ - msm_mux_blsp_spi1___2 = 44, │ │ │ │ - msm_mux_blsp_spi10 = 45, │ │ │ │ - msm_mux_blsp_spi11 = 46, │ │ │ │ - msm_mux_blsp_spi12 = 47, │ │ │ │ - msm_mux_blsp_spi2___2 = 48, │ │ │ │ - msm_mux_blsp_spi3___2 = 49, │ │ │ │ - msm_mux_blsp_spi4___2 = 50, │ │ │ │ - msm_mux_blsp_spi5___2 = 51, │ │ │ │ - msm_mux_blsp_spi6___2 = 52, │ │ │ │ - msm_mux_blsp_spi7 = 53, │ │ │ │ - msm_mux_blsp_spi8 = 54, │ │ │ │ - msm_mux_blsp_spi9 = 55, │ │ │ │ - msm_mux_blsp_uart1___2 = 56, │ │ │ │ - msm_mux_blsp_uart10 = 57, │ │ │ │ - msm_mux_blsp_uart11 = 58, │ │ │ │ - msm_mux_blsp_uart12 = 59, │ │ │ │ - msm_mux_blsp_uart2___2 = 60, │ │ │ │ - msm_mux_blsp_uart3 = 61, │ │ │ │ - msm_mux_blsp_uart4 = 62, │ │ │ │ - msm_mux_blsp_uart5 = 63, │ │ │ │ - msm_mux_blsp_uart6 = 64, │ │ │ │ - msm_mux_blsp_uart7 = 65, │ │ │ │ - msm_mux_blsp_uart8 = 66, │ │ │ │ - msm_mux_blsp_uart9 = 67, │ │ │ │ - msm_mux_blsp_uim1___2 = 68, │ │ │ │ - msm_mux_blsp_uim10 = 69, │ │ │ │ - msm_mux_blsp_uim11 = 70, │ │ │ │ - msm_mux_blsp_uim12 = 71, │ │ │ │ - msm_mux_blsp_uim2___2 = 72, │ │ │ │ - msm_mux_blsp_uim3 = 73, │ │ │ │ - msm_mux_blsp_uim4 = 74, │ │ │ │ - msm_mux_blsp_uim5 = 75, │ │ │ │ - msm_mux_blsp_uim6 = 76, │ │ │ │ - msm_mux_blsp_uim7 = 77, │ │ │ │ - msm_mux_blsp_uim8 = 78, │ │ │ │ - msm_mux_blsp_uim9 = 79, │ │ │ │ - msm_mux_btfm_slimbus = 80, │ │ │ │ - msm_mux_cam_mclk = 81, │ │ │ │ - msm_mux_cci_async___2 = 82, │ │ │ │ - msm_mux_cci_i2c___2 = 83, │ │ │ │ - msm_mux_cci_timer0___2 = 84, │ │ │ │ - msm_mux_cci_timer1___2 = 85, │ │ │ │ - msm_mux_cci_timer2___2 = 86, │ │ │ │ - msm_mux_cci_timer3 = 87, │ │ │ │ - msm_mux_cci_timer4 = 88, │ │ │ │ - msm_mux_cri_trng = 89, │ │ │ │ - msm_mux_cri_trng0 = 90, │ │ │ │ - msm_mux_cri_trng1 = 91, │ │ │ │ - msm_mux_dac_calib0 = 92, │ │ │ │ - msm_mux_dac_calib1 = 93, │ │ │ │ - msm_mux_dac_calib10 = 94, │ │ │ │ - msm_mux_dac_calib11 = 95, │ │ │ │ - msm_mux_dac_calib12 = 96, │ │ │ │ - msm_mux_dac_calib13 = 97, │ │ │ │ - msm_mux_dac_calib14 = 98, │ │ │ │ - msm_mux_dac_calib15 = 99, │ │ │ │ - msm_mux_dac_calib16 = 100, │ │ │ │ - msm_mux_dac_calib17 = 101, │ │ │ │ - msm_mux_dac_calib18 = 102, │ │ │ │ - msm_mux_dac_calib19 = 103, │ │ │ │ - msm_mux_dac_calib2 = 104, │ │ │ │ - msm_mux_dac_calib20 = 105, │ │ │ │ - msm_mux_dac_calib21 = 106, │ │ │ │ - msm_mux_dac_calib22 = 107, │ │ │ │ - msm_mux_dac_calib23 = 108, │ │ │ │ - msm_mux_dac_calib24 = 109, │ │ │ │ - msm_mux_dac_calib25 = 110, │ │ │ │ - msm_mux_dac_calib26 = 111, │ │ │ │ - msm_mux_dac_calib3 = 112, │ │ │ │ - msm_mux_dac_calib4 = 113, │ │ │ │ - msm_mux_dac_calib5 = 114, │ │ │ │ - msm_mux_dac_calib6 = 115, │ │ │ │ - msm_mux_dac_calib7 = 116, │ │ │ │ - msm_mux_dac_calib8 = 117, │ │ │ │ - msm_mux_dac_calib9 = 118, │ │ │ │ - msm_mux_dac_gpio = 119, │ │ │ │ - msm_mux_dbg_out___2 = 120, │ │ │ │ - msm_mux_ddr_bist = 121, │ │ │ │ - msm_mux_edp_hot = 122, │ │ │ │ - msm_mux_edp_lcd = 123, │ │ │ │ - msm_mux_gcc_gp1_clk_a___2 = 124, │ │ │ │ - msm_mux_gcc_gp1_clk_b___2 = 125, │ │ │ │ - msm_mux_gcc_gp2_clk_a___2 = 126, │ │ │ │ - msm_mux_gcc_gp2_clk_b___2 = 127, │ │ │ │ - msm_mux_gcc_gp3_clk_a___2 = 128, │ │ │ │ - msm_mux_gcc_gp3_clk_b___2 = 129, │ │ │ │ - msm_mux_gsm_tx = 130, │ │ │ │ - msm_mux_hdmi_cec = 131, │ │ │ │ - msm_mux_hdmi_ddc = 132, │ │ │ │ - msm_mux_hdmi_hot = 133, │ │ │ │ - msm_mux_hdmi_rcv = 134, │ │ │ │ - msm_mux_isense_dbg = 135, │ │ │ │ - msm_mux_ldo_en___2 = 136, │ │ │ │ - msm_mux_ldo_update___2 = 137, │ │ │ │ - msm_mux_lpass_slimbus = 138, │ │ │ │ - msm_mux_m_voc___2 = 139, │ │ │ │ - msm_mux_mdp_vsync___2 = 140, │ │ │ │ - msm_mux_mdp_vsync_p_b = 141, │ │ │ │ - msm_mux_mdp_vsync_s_b = 142, │ │ │ │ - msm_mux_modem_tsync___2 = 143, │ │ │ │ - msm_mux_mss_lte = 144, │ │ │ │ - msm_mux_nav_dr = 145, │ │ │ │ - msm_mux_nav_pps___2 = 146, │ │ │ │ - msm_mux_pa_indicator___2 = 147, │ │ │ │ - msm_mux_pci_e0 = 148, │ │ │ │ - msm_mux_pci_e1 = 149, │ │ │ │ - msm_mux_pci_e2 = 150, │ │ │ │ - msm_mux_pll_bypassnl = 151, │ │ │ │ - msm_mux_pll_reset = 152, │ │ │ │ - msm_mux_pri_mi2s___2 = 153, │ │ │ │ - msm_mux_prng_rosc___2 = 154, │ │ │ │ - msm_mux_pwr_crypto = 155, │ │ │ │ - msm_mux_pwr_modem = 156, │ │ │ │ - msm_mux_pwr_nav = 157, │ │ │ │ - msm_mux_qdss_cti = 158, │ │ │ │ - msm_mux_qdss_cti_trig_in_a = 159, │ │ │ │ - msm_mux_qdss_cti_trig_in_b = 160, │ │ │ │ - msm_mux_qdss_cti_trig_out_a = 161, │ │ │ │ - msm_mux_qdss_cti_trig_out_b = 162, │ │ │ │ - msm_mux_qdss_stm0 = 163, │ │ │ │ - msm_mux_qdss_stm1 = 164, │ │ │ │ - msm_mux_qdss_stm10 = 165, │ │ │ │ - msm_mux_qdss_stm11 = 166, │ │ │ │ - msm_mux_qdss_stm12 = 167, │ │ │ │ - msm_mux_qdss_stm13 = 168, │ │ │ │ - msm_mux_qdss_stm14 = 169, │ │ │ │ - msm_mux_qdss_stm15 = 170, │ │ │ │ - msm_mux_qdss_stm16 = 171, │ │ │ │ - msm_mux_qdss_stm17 = 172, │ │ │ │ - msm_mux_qdss_stm18 = 173, │ │ │ │ - msm_mux_qdss_stm19 = 174, │ │ │ │ - msm_mux_qdss_stm2 = 175, │ │ │ │ - msm_mux_qdss_stm20 = 176, │ │ │ │ - msm_mux_qdss_stm21 = 177, │ │ │ │ - msm_mux_qdss_stm22 = 178, │ │ │ │ - msm_mux_qdss_stm23 = 179, │ │ │ │ - msm_mux_qdss_stm24 = 180, │ │ │ │ - msm_mux_qdss_stm25 = 181, │ │ │ │ - msm_mux_qdss_stm26 = 182, │ │ │ │ - msm_mux_qdss_stm27 = 183, │ │ │ │ - msm_mux_qdss_stm28 = 184, │ │ │ │ - msm_mux_qdss_stm29 = 185, │ │ │ │ - msm_mux_qdss_stm3 = 186, │ │ │ │ - msm_mux_qdss_stm30 = 187, │ │ │ │ - msm_mux_qdss_stm31 = 188, │ │ │ │ - msm_mux_qdss_stm4 = 189, │ │ │ │ - msm_mux_qdss_stm5 = 190, │ │ │ │ - msm_mux_qdss_stm6 = 191, │ │ │ │ - msm_mux_qdss_stm7 = 192, │ │ │ │ - msm_mux_qdss_stm8 = 193, │ │ │ │ - msm_mux_qdss_stm9 = 194, │ │ │ │ - msm_mux_qdss_traceclk_a___2 = 195, │ │ │ │ - msm_mux_qdss_traceclk_b___2 = 196, │ │ │ │ - msm_mux_qdss_tracectl_a___2 = 197, │ │ │ │ - msm_mux_qdss_tracectl_b___2 = 198, │ │ │ │ - msm_mux_qdss_tracedata_11 = 199, │ │ │ │ - msm_mux_qdss_tracedata_12 = 200, │ │ │ │ - msm_mux_qdss_tracedata_a___2 = 201, │ │ │ │ - msm_mux_qdss_tracedata_b___2 = 202, │ │ │ │ - msm_mux_qspi0 = 203, │ │ │ │ - msm_mux_qspi1 = 204, │ │ │ │ - msm_mux_qspi2 = 205, │ │ │ │ - msm_mux_qspi3 = 206, │ │ │ │ - msm_mux_qspi_clk = 207, │ │ │ │ - msm_mux_qspi_cs = 208, │ │ │ │ - msm_mux_qua_mi2s = 209, │ │ │ │ - msm_mux_sd_card___2 = 210, │ │ │ │ - msm_mux_sd_write___2 = 211, │ │ │ │ - msm_mux_sdc40 = 212, │ │ │ │ - msm_mux_sdc41 = 213, │ │ │ │ - msm_mux_sdc42 = 214, │ │ │ │ - msm_mux_sdc43 = 215, │ │ │ │ - msm_mux_sdc4_clk = 216, │ │ │ │ - msm_mux_sdc4_cmd = 217, │ │ │ │ - msm_mux_sec_mi2s___2 = 218, │ │ │ │ - msm_mux_spkr_i2s = 219, │ │ │ │ - msm_mux_ssbi1 = 220, │ │ │ │ - msm_mux_ssbi2 = 221, │ │ │ │ - msm_mux_ssc_irq = 222, │ │ │ │ - msm_mux_ter_mi2s = 223, │ │ │ │ - msm_mux_tsense_pwm1 = 224, │ │ │ │ - msm_mux_tsense_pwm2 = 225, │ │ │ │ - msm_mux_tsif1_clk = 226, │ │ │ │ - msm_mux_tsif1_data = 227, │ │ │ │ - msm_mux_tsif1_en = 228, │ │ │ │ - msm_mux_tsif1_error = 229, │ │ │ │ - msm_mux_tsif1_sync = 230, │ │ │ │ - msm_mux_tsif2_clk = 231, │ │ │ │ - msm_mux_tsif2_data = 232, │ │ │ │ - msm_mux_tsif2_en = 233, │ │ │ │ - msm_mux_tsif2_error = 234, │ │ │ │ - msm_mux_tsif2_sync = 235, │ │ │ │ - msm_mux_uim1___2 = 236, │ │ │ │ - msm_mux_uim2___2 = 237, │ │ │ │ - msm_mux_uim3___2 = 238, │ │ │ │ - msm_mux_uim4 = 239, │ │ │ │ - msm_mux_uim_batt___2 = 240, │ │ │ │ - msm_mux_vfr_1 = 241, │ │ │ │ - msm_mux_gpio___2 = 242, │ │ │ │ - msm_mux_NA___2 = 243, │ │ │ │ +union sctp_params { │ │ │ │ + void *v; │ │ │ │ + struct sctp_paramhdr *p; │ │ │ │ + struct sctp_cookie_preserve_param *life; │ │ │ │ + struct sctp_hostname_param *dns; │ │ │ │ + struct sctp_cookie_param *cookie; │ │ │ │ + struct sctp_supported_addrs_param *sat; │ │ │ │ + struct sctp_ipv4addr_param *v4; │ │ │ │ + struct sctp_ipv6addr_param *v6; │ │ │ │ + union sctp_addr_param *addr; │ │ │ │ + struct sctp_adaptation_ind_param *aind; │ │ │ │ + struct sctp_supported_ext_param *ext; │ │ │ │ + struct sctp_random_param *random; │ │ │ │ + struct sctp_chunks_param *chunks; │ │ │ │ + struct sctp_hmac_algo_param *hmac_algo; │ │ │ │ + struct sctp_addip_param *addip; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_pingroup; │ │ │ │ +struct sctp_sender_hb_info; │ │ │ │ │ │ │ │ -struct tegra_pinctrl_soc_data { │ │ │ │ - unsigned int ngpios; │ │ │ │ - const char *gpio_compatible; │ │ │ │ - const struct pinctrl_pin_desc *pins; │ │ │ │ - unsigned int npins; │ │ │ │ - const char * const *functions; │ │ │ │ - unsigned int nfunctions; │ │ │ │ - const struct tegra_pingroup *groups; │ │ │ │ - unsigned int ngroups; │ │ │ │ - bool hsm_in_mux; │ │ │ │ - bool schmitt_in_mux; │ │ │ │ - bool drvtype_in_mux; │ │ │ │ - bool sfsel_in_mux; │ │ │ │ -}; │ │ │ │ +struct sctp_signed_cookie; │ │ │ │ │ │ │ │ -struct tegra_pingroup { │ │ │ │ - const char *name; │ │ │ │ - const unsigned int *pins; │ │ │ │ - u8 npins; │ │ │ │ - u8 funcs[4]; │ │ │ │ - s32 mux_reg; │ │ │ │ - s32 pupd_reg; │ │ │ │ - s32 tri_reg; │ │ │ │ - s32 drv_reg; │ │ │ │ - u32 mux_bank: 2; │ │ │ │ - u32 pupd_bank: 2; │ │ │ │ - u32 tri_bank: 2; │ │ │ │ - u32 drv_bank: 2; │ │ │ │ - s32 mux_bit: 6; │ │ │ │ - s32 pupd_bit: 6; │ │ │ │ - s32 tri_bit: 6; │ │ │ │ - s32 einput_bit: 6; │ │ │ │ - s32 odrain_bit: 6; │ │ │ │ - s32 lock_bit: 6; │ │ │ │ - s32 ioreset_bit: 6; │ │ │ │ - s32 rcv_sel_bit: 6; │ │ │ │ - s32 hsm_bit: 6; │ │ │ │ - long: 2; │ │ │ │ - s32 sfsel_bit: 6; │ │ │ │ - s32 schmitt_bit: 6; │ │ │ │ - s32 lpmd_bit: 6; │ │ │ │ - s32 drvdn_bit: 6; │ │ │ │ - s32 drvup_bit: 6; │ │ │ │ - int: 2; │ │ │ │ - s32 slwr_bit: 6; │ │ │ │ - s32 slwf_bit: 6; │ │ │ │ - s32 lpdr_bit: 6; │ │ │ │ - s32 drvtype_bit: 6; │ │ │ │ - s32 drvdn_width: 6; │ │ │ │ - long: 2; │ │ │ │ - s32 drvup_width: 6; │ │ │ │ - s32 slwr_width: 6; │ │ │ │ - s32 slwf_width: 6; │ │ │ │ - u32 parked_bitmask; │ │ │ │ -}; │ │ │ │ +struct sctp_datamsg; │ │ │ │ │ │ │ │ -enum tegra_mux { │ │ │ │ - TEGRA_MUX_BLINK = 0, │ │ │ │ - TEGRA_MUX_CCLA = 1, │ │ │ │ - TEGRA_MUX_CEC = 2, │ │ │ │ - TEGRA_MUX_CLDVFS = 3, │ │ │ │ - TEGRA_MUX_CLK = 4, │ │ │ │ - TEGRA_MUX_CLK12 = 5, │ │ │ │ - TEGRA_MUX_CPU = 6, │ │ │ │ - TEGRA_MUX_CSI = 7, │ │ │ │ - TEGRA_MUX_DAP = 8, │ │ │ │ - TEGRA_MUX_DAP1 = 9, │ │ │ │ - TEGRA_MUX_DAP2 = 10, │ │ │ │ - TEGRA_MUX_DEV3 = 11, │ │ │ │ - TEGRA_MUX_DISPLAYA = 12, │ │ │ │ - TEGRA_MUX_DISPLAYA_ALT = 13, │ │ │ │ - TEGRA_MUX_DISPLAYB = 14, │ │ │ │ - TEGRA_MUX_DP = 15, │ │ │ │ - TEGRA_MUX_DSI_B = 16, │ │ │ │ - TEGRA_MUX_DTV = 17, │ │ │ │ - TEGRA_MUX_EXTPERIPH1 = 18, │ │ │ │ - TEGRA_MUX_EXTPERIPH2 = 19, │ │ │ │ - TEGRA_MUX_EXTPERIPH3 = 20, │ │ │ │ - TEGRA_MUX_GMI = 21, │ │ │ │ - TEGRA_MUX_GMI_ALT = 22, │ │ │ │ - TEGRA_MUX_HDA = 23, │ │ │ │ - TEGRA_MUX_HSI = 24, │ │ │ │ - TEGRA_MUX_I2C1 = 25, │ │ │ │ - TEGRA_MUX_I2C2 = 26, │ │ │ │ - TEGRA_MUX_I2C3 = 27, │ │ │ │ - TEGRA_MUX_I2C4 = 28, │ │ │ │ - TEGRA_MUX_I2CPWR = 29, │ │ │ │ - TEGRA_MUX_I2S0 = 30, │ │ │ │ - TEGRA_MUX_I2S1 = 31, │ │ │ │ - TEGRA_MUX_I2S2 = 32, │ │ │ │ - TEGRA_MUX_I2S3 = 33, │ │ │ │ - TEGRA_MUX_I2S4 = 34, │ │ │ │ - TEGRA_MUX_IRDA = 35, │ │ │ │ - TEGRA_MUX_KBC = 36, │ │ │ │ - TEGRA_MUX_OWR = 37, │ │ │ │ - TEGRA_MUX_PE = 38, │ │ │ │ - TEGRA_MUX_PE0 = 39, │ │ │ │ - TEGRA_MUX_PE1 = 40, │ │ │ │ - TEGRA_MUX_PMI = 41, │ │ │ │ - TEGRA_MUX_PWM0 = 42, │ │ │ │ - TEGRA_MUX_PWM1 = 43, │ │ │ │ - TEGRA_MUX_PWM2 = 44, │ │ │ │ - TEGRA_MUX_PWM3 = 45, │ │ │ │ - TEGRA_MUX_PWRON = 46, │ │ │ │ - TEGRA_MUX_RESET_OUT_N = 47, │ │ │ │ - TEGRA_MUX_RSVD1 = 48, │ │ │ │ - TEGRA_MUX_RSVD2 = 49, │ │ │ │ - TEGRA_MUX_RSVD3 = 50, │ │ │ │ - TEGRA_MUX_RSVD4 = 51, │ │ │ │ - TEGRA_MUX_RTCK = 52, │ │ │ │ - TEGRA_MUX_SATA = 53, │ │ │ │ - TEGRA_MUX_SDMMC1 = 54, │ │ │ │ - TEGRA_MUX_SDMMC2 = 55, │ │ │ │ - TEGRA_MUX_SDMMC3 = 56, │ │ │ │ - TEGRA_MUX_SDMMC4 = 57, │ │ │ │ - TEGRA_MUX_SOC = 58, │ │ │ │ - TEGRA_MUX_SPDIF = 59, │ │ │ │ - TEGRA_MUX_SPI1 = 60, │ │ │ │ - TEGRA_MUX_SPI2 = 61, │ │ │ │ - TEGRA_MUX_SPI3 = 62, │ │ │ │ - TEGRA_MUX_SPI4 = 63, │ │ │ │ - TEGRA_MUX_SPI5 = 64, │ │ │ │ - TEGRA_MUX_SPI6 = 65, │ │ │ │ - TEGRA_MUX_SYS = 66, │ │ │ │ - TEGRA_MUX_TMDS = 67, │ │ │ │ - TEGRA_MUX_TRACE = 68, │ │ │ │ - TEGRA_MUX_UARTA = 69, │ │ │ │ - TEGRA_MUX_UARTB = 70, │ │ │ │ - TEGRA_MUX_UARTC = 71, │ │ │ │ - TEGRA_MUX_UARTD = 72, │ │ │ │ - TEGRA_MUX_ULPI = 73, │ │ │ │ - TEGRA_MUX_USB = 74, │ │ │ │ - TEGRA_MUX_VGP1 = 75, │ │ │ │ - TEGRA_MUX_VGP2 = 76, │ │ │ │ - TEGRA_MUX_VGP3 = 77, │ │ │ │ - TEGRA_MUX_VGP4 = 78, │ │ │ │ - TEGRA_MUX_VGP5 = 79, │ │ │ │ - TEGRA_MUX_VGP6 = 80, │ │ │ │ - TEGRA_MUX_VI = 81, │ │ │ │ - TEGRA_MUX_VI_ALT1 = 82, │ │ │ │ - TEGRA_MUX_VI_ALT3 = 83, │ │ │ │ - TEGRA_MUX_VIMCLK2 = 84, │ │ │ │ - TEGRA_MUX_VIMCLK2_ALT = 85, │ │ │ │ +struct sctp_chunk { │ │ │ │ + struct list_head list; │ │ │ │ + refcount_t refcnt; │ │ │ │ + int sent_count; │ │ │ │ + union { │ │ │ │ + struct list_head transmitted_list; │ │ │ │ + struct list_head stream_list; │ │ │ │ + }; │ │ │ │ + struct list_head frag_list; │ │ │ │ + struct sk_buff *skb; │ │ │ │ + union { │ │ │ │ + struct sk_buff *head_skb; │ │ │ │ + struct sctp_shared_key *shkey; │ │ │ │ + }; │ │ │ │ + union sctp_params param_hdr; │ │ │ │ + union { │ │ │ │ + __u8 *v; │ │ │ │ + struct sctp_datahdr *data_hdr; │ │ │ │ + struct sctp_inithdr *init_hdr; │ │ │ │ + struct sctp_sackhdr *sack_hdr; │ │ │ │ + struct sctp_heartbeathdr *hb_hdr; │ │ │ │ + struct sctp_sender_hb_info *hbs_hdr; │ │ │ │ + struct sctp_shutdownhdr *shutdown_hdr; │ │ │ │ + struct sctp_signed_cookie *cookie_hdr; │ │ │ │ + struct sctp_ecnehdr *ecne_hdr; │ │ │ │ + struct sctp_cwrhdr *ecn_cwr_hdr; │ │ │ │ + struct sctp_errhdr *err_hdr; │ │ │ │ + struct sctp_addiphdr *addip_hdr; │ │ │ │ + struct sctp_fwdtsn_hdr *fwdtsn_hdr; │ │ │ │ + struct sctp_authhdr *auth_hdr; │ │ │ │ + struct sctp_idatahdr *idata_hdr; │ │ │ │ + struct sctp_ifwdtsn_hdr *ifwdtsn_hdr; │ │ │ │ + } subh; │ │ │ │ + __u8 *chunk_end; │ │ │ │ + struct sctp_chunkhdr *chunk_hdr; │ │ │ │ + struct sctphdr *sctp_hdr; │ │ │ │ + struct sctp_sndrcvinfo sinfo; │ │ │ │ + struct sctp_association *asoc; │ │ │ │ + struct sctp_ep_common *rcvr; │ │ │ │ + long unsigned int sent_at; │ │ │ │ + union sctp_addr source; │ │ │ │ + union sctp_addr dest; │ │ │ │ + struct sctp_datamsg *msg; │ │ │ │ + struct sctp_transport *transport; │ │ │ │ + struct sk_buff *auth_chunk; │ │ │ │ + __u16 rtt_in_progress: 1; │ │ │ │ + __u16 has_tsn: 1; │ │ │ │ + __u16 has_ssn: 1; │ │ │ │ + __u16 singleton: 1; │ │ │ │ + __u16 end_of_packet: 1; │ │ │ │ + __u16 ecn_ce_done: 1; │ │ │ │ + __u16 pdiscard: 1; │ │ │ │ + __u16 tsn_gap_acked: 1; │ │ │ │ + __u16 data_accepted: 1; │ │ │ │ + __u16 auth: 1; │ │ │ │ + __u16 has_asconf: 1; │ │ │ │ + __u16 pmtu_probe: 1; │ │ │ │ + __u16 tsn_missing_report: 2; │ │ │ │ + __u16 fast_retransmit: 2; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gpio_descs { │ │ │ │ - struct gpio_array *info; │ │ │ │ - unsigned int ndescs; │ │ │ │ - struct gpio_desc *desc[0]; │ │ │ │ +struct sctp_stream_interleave { │ │ │ │ + __u16 data_chunk_len; │ │ │ │ + __u16 ftsn_chunk_len; │ │ │ │ + struct sctp_chunk * (*make_datafrag)(const struct sctp_association *, const struct sctp_sndrcvinfo *, int, __u8, gfp_t); │ │ │ │ + void (*assign_number)(struct sctp_chunk *); │ │ │ │ + bool (*validate_data)(struct sctp_chunk *); │ │ │ │ + int (*ulpevent_data)(struct sctp_ulpq *, struct sctp_chunk *, gfp_t); │ │ │ │ + int (*enqueue_event)(struct sctp_ulpq *, struct sctp_ulpevent *); │ │ │ │ + void (*renege_events)(struct sctp_ulpq *, struct sctp_chunk *, gfp_t); │ │ │ │ + void (*start_pd)(struct sctp_ulpq *, gfp_t); │ │ │ │ + void (*abort_pd)(struct sctp_ulpq *, gfp_t); │ │ │ │ + void (*generate_ftsn)(struct sctp_outq *, __u32); │ │ │ │ + bool (*validate_ftsn)(struct sctp_chunk *); │ │ │ │ + void (*report_ftsn)(struct sctp_ulpq *, __u32); │ │ │ │ + void (*handle_ftsn)(struct sctp_ulpq *, struct sctp_chunk *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gpio_pin_range { │ │ │ │ - struct list_head node; │ │ │ │ - struct pinctrl_dev *pctldev; │ │ │ │ - struct pinctrl_gpio_range range; │ │ │ │ +struct sctp_bind_bucket { │ │ │ │ + short unsigned int port; │ │ │ │ + signed char fastreuse; │ │ │ │ + signed char fastreuseport; │ │ │ │ + kuid_t fastuid; │ │ │ │ + struct hlist_node node; │ │ │ │ + struct hlist_head owner; │ │ │ │ + struct net *net; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gpiod_lookup { │ │ │ │ - const char *key; │ │ │ │ - u16 chip_hwnum; │ │ │ │ - const char *con_id; │ │ │ │ - unsigned int idx; │ │ │ │ - long unsigned int flags; │ │ │ │ +enum sctp_socket_type { │ │ │ │ + SCTP_SOCKET_UDP = 0, │ │ │ │ + SCTP_SOCKET_UDP_HIGH_BANDWIDTH = 1, │ │ │ │ + SCTP_SOCKET_TCP = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gpiod_lookup_table { │ │ │ │ - struct list_head list; │ │ │ │ - const char *dev_id; │ │ │ │ - struct gpiod_lookup table[0]; │ │ │ │ -}; │ │ │ │ +struct sctp_pf; │ │ │ │ │ │ │ │ -struct gpiod_hog { │ │ │ │ - struct list_head list; │ │ │ │ - const char *chip_label; │ │ │ │ - u16 chip_hwnum; │ │ │ │ - const char *line_name; │ │ │ │ - long unsigned int lflags; │ │ │ │ - int dflags; │ │ │ │ +struct sctp_sock { │ │ │ │ + struct inet_sock inet; │ │ │ │ + enum sctp_socket_type type; │ │ │ │ + struct sctp_pf *pf; │ │ │ │ + struct crypto_shash *hmac; │ │ │ │ + char *sctp_hmac_alg; │ │ │ │ + struct sctp_endpoint *ep; │ │ │ │ + struct sctp_bind_bucket *bind_hash; │ │ │ │ + __u16 default_stream; │ │ │ │ + __u32 default_ppid; │ │ │ │ + __u16 default_flags; │ │ │ │ + __u32 default_context; │ │ │ │ + __u32 default_timetolive; │ │ │ │ + __u32 default_rcv_context; │ │ │ │ + int max_burst; │ │ │ │ + __u32 hbinterval; │ │ │ │ + __u32 probe_interval; │ │ │ │ + __be16 udp_port; │ │ │ │ + __be16 encap_port; │ │ │ │ + __u16 pathmaxrxt; │ │ │ │ + __u32 flowlabel; │ │ │ │ + __u8 dscp; │ │ │ │ + __u16 pf_retrans; │ │ │ │ + __u16 ps_retrans; │ │ │ │ + __u32 pathmtu; │ │ │ │ + __u32 sackdelay; │ │ │ │ + __u32 sackfreq; │ │ │ │ + __u32 param_flags; │ │ │ │ + __u32 default_ss; │ │ │ │ + struct sctp_rtoinfo rtoinfo; │ │ │ │ + struct sctp_paddrparams paddrparam; │ │ │ │ + struct sctp_assocparams assocparams; │ │ │ │ + __u16 subscribe; │ │ │ │ + struct sctp_initmsg initmsg; │ │ │ │ + int user_frag; │ │ │ │ + __u32 autoclose; │ │ │ │ + __u32 adaptation_ind; │ │ │ │ + __u32 pd_point; │ │ │ │ + __u16 nodelay: 1; │ │ │ │ + __u16 pf_expose: 2; │ │ │ │ + __u16 reuse: 1; │ │ │ │ + __u16 disable_fragments: 1; │ │ │ │ + __u16 v4mapped: 1; │ │ │ │ + __u16 frag_interleave: 1; │ │ │ │ + __u16 recvrcvinfo: 1; │ │ │ │ + __u16 recvnxtinfo: 1; │ │ │ │ + __u16 data_ready_signalled: 1; │ │ │ │ + atomic_t pd_mode; │ │ │ │ + struct sk_buff_head pd_lobby; │ │ │ │ + struct list_head auto_asconf_list; │ │ │ │ + int do_auto_asconf; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - GPIOLINE_CHANGED_REQUESTED = 1, │ │ │ │ - GPIOLINE_CHANGED_RELEASED = 2, │ │ │ │ - GPIOLINE_CHANGED_CONFIG = 3, │ │ │ │ -}; │ │ │ │ +struct sctp_af; │ │ │ │ │ │ │ │ -struct trace_event_raw_gpio_direction { │ │ │ │ - struct trace_entry ent; │ │ │ │ - unsigned int gpio; │ │ │ │ - int in; │ │ │ │ - int err; │ │ │ │ - char __data[0]; │ │ │ │ +struct sctp_pf { │ │ │ │ + void (*event_msgname)(struct sctp_ulpevent *, char *, int *); │ │ │ │ + void (*skb_msgname)(struct sk_buff *, char *, int *); │ │ │ │ + int (*af_supported)(sa_family_t, struct sctp_sock *); │ │ │ │ + int (*cmp_addr)(const union sctp_addr *, const union sctp_addr *, struct sctp_sock *); │ │ │ │ + int (*bind_verify)(struct sctp_sock *, union sctp_addr *); │ │ │ │ + int (*send_verify)(struct sctp_sock *, union sctp_addr *); │ │ │ │ + int (*supported_addrs)(const struct sctp_sock *, __be16 *); │ │ │ │ + struct sock * (*create_accept_sk)(struct sock *, struct sctp_association *, bool); │ │ │ │ + int (*addr_to_user)(struct sctp_sock *, union sctp_addr *); │ │ │ │ + void (*to_sk_saddr)(union sctp_addr *, struct sock *); │ │ │ │ + void (*to_sk_daddr)(union sctp_addr *, struct sock *); │ │ │ │ + void (*copy_ip_options)(struct sock *, struct sock *); │ │ │ │ + struct sctp_af *af; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_gpio_value { │ │ │ │ - struct trace_entry ent; │ │ │ │ - unsigned int gpio; │ │ │ │ - int get; │ │ │ │ - int value; │ │ │ │ - char __data[0]; │ │ │ │ +struct sctp_endpoint { │ │ │ │ + struct sctp_ep_common base; │ │ │ │ + struct hlist_node node; │ │ │ │ + int hashent; │ │ │ │ + struct list_head asocs; │ │ │ │ + __u8 secret_key[32]; │ │ │ │ + __u8 *digest; │ │ │ │ + __u32 sndbuf_policy; │ │ │ │ + __u32 rcvbuf_policy; │ │ │ │ + struct crypto_shash **auth_hmacs; │ │ │ │ + struct sctp_hmac_algo_param *auth_hmacs_list; │ │ │ │ + struct sctp_chunks_param *auth_chunk_list; │ │ │ │ + struct list_head endpoint_shared_keys; │ │ │ │ + __u16 active_key_id; │ │ │ │ + __u8 ecn_enable: 1; │ │ │ │ + __u8 auth_enable: 1; │ │ │ │ + __u8 intl_enable: 1; │ │ │ │ + __u8 prsctp_enable: 1; │ │ │ │ + __u8 asconf_enable: 1; │ │ │ │ + __u8 reconf_enable: 1; │ │ │ │ + __u8 strreset_enable; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_gpio_direction {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_gpio_value {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_gpio_direction)(void *, unsigned int, int, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_gpio_value)(void *, unsigned int, int, int); │ │ │ │ +struct sctp_signed_cookie { │ │ │ │ + __u8 signature[32]; │ │ │ │ + __u32 __pad; │ │ │ │ + struct sctp_cookie c; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - LOGIC_PIO_INDIRECT = 0, │ │ │ │ - LOGIC_PIO_CPU_MMIO = 1, │ │ │ │ +union sctp_addr_param { │ │ │ │ + struct sctp_paramhdr p; │ │ │ │ + struct sctp_ipv4addr_param v4; │ │ │ │ + struct sctp_ipv6addr_param v6; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct logic_pio_host_ops; │ │ │ │ +struct sctp_sender_hb_info { │ │ │ │ + struct sctp_paramhdr param_hdr; │ │ │ │ + union sctp_addr daddr; │ │ │ │ + long unsigned int sent_at; │ │ │ │ + __u64 hb_nonce; │ │ │ │ + __u32 probe_size; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct logic_pio_hwaddr { │ │ │ │ +struct sctp_af { │ │ │ │ + int (*sctp_xmit)(struct sk_buff *, struct sctp_transport *); │ │ │ │ + int (*setsockopt)(struct sock *, int, int, sockptr_t, unsigned int); │ │ │ │ + int (*getsockopt)(struct sock *, int, int, char *, int *); │ │ │ │ + void (*get_dst)(struct sctp_transport *, union sctp_addr *, struct flowi *, struct sock *); │ │ │ │ + void (*get_saddr)(struct sctp_sock *, struct sctp_transport *, struct flowi *); │ │ │ │ + void (*copy_addrlist)(struct list_head *, struct net_device *); │ │ │ │ + int (*cmp_addr)(const union sctp_addr *, const union sctp_addr *); │ │ │ │ + void (*addr_copy)(union sctp_addr *, union sctp_addr *); │ │ │ │ + void (*from_skb)(union sctp_addr *, struct sk_buff *, int); │ │ │ │ + void (*from_sk)(union sctp_addr *, struct sock *); │ │ │ │ + bool (*from_addr_param)(union sctp_addr *, union sctp_addr_param *, __be16, int); │ │ │ │ + int (*to_addr_param)(const union sctp_addr *, union sctp_addr_param *); │ │ │ │ + int (*addr_valid)(union sctp_addr *, struct sctp_sock *, const struct sk_buff *); │ │ │ │ + enum sctp_scope (*scope)(union sctp_addr *); │ │ │ │ + void (*inaddr_any)(union sctp_addr *, __be16); │ │ │ │ + int (*is_any)(const union sctp_addr *); │ │ │ │ + int (*available)(union sctp_addr *, struct sctp_sock *); │ │ │ │ + int (*skb_iif)(const struct sk_buff *); │ │ │ │ + int (*skb_sdif)(const struct sk_buff *); │ │ │ │ + int (*is_ce)(const struct sk_buff *); │ │ │ │ + void (*seq_dump_addr)(struct seq_file *, union sctp_addr *); │ │ │ │ + void (*ecn_capable)(struct sock *); │ │ │ │ + __u16 net_header_len; │ │ │ │ + int sockaddr_len; │ │ │ │ + int (*ip_options_len)(struct sock *); │ │ │ │ + sa_family_t sa_family; │ │ │ │ struct list_head list; │ │ │ │ - struct fwnode_handle *fwnode; │ │ │ │ - resource_size_t hw_start; │ │ │ │ - resource_size_t io_start; │ │ │ │ - resource_size_t size; │ │ │ │ - long unsigned int flags; │ │ │ │ - void *hostdata; │ │ │ │ - const struct logic_pio_host_ops *ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct logic_pio_host_ops { │ │ │ │ - u32 (*in)(void *, long unsigned int, size_t); │ │ │ │ - void (*out)(void *, long unsigned int, u32, size_t); │ │ │ │ - u32 (*ins)(void *, long unsigned int, void *, size_t, unsigned int); │ │ │ │ - void (*outs)(void *, long unsigned int, const void *, size_t, unsigned int); │ │ │ │ +struct sctp_packet { │ │ │ │ + __u16 source_port; │ │ │ │ + __u16 destination_port; │ │ │ │ + __u32 vtag; │ │ │ │ + struct list_head chunk_list; │ │ │ │ + size_t overhead; │ │ │ │ + size_t size; │ │ │ │ + size_t max_size; │ │ │ │ + struct sctp_transport *transport; │ │ │ │ + struct sctp_chunk *auth; │ │ │ │ + u8 has_cookie_echo: 1; │ │ │ │ + u8 has_sack: 1; │ │ │ │ + u8 has_auth: 1; │ │ │ │ + u8 has_data: 1; │ │ │ │ + u8 ipfragok: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pcie_reset_state { │ │ │ │ - pcie_deassert_reset = 1, │ │ │ │ - pcie_warm_reset = 2, │ │ │ │ - pcie_hot_reset = 3, │ │ │ │ +struct sctp_transport { │ │ │ │ + struct list_head transports; │ │ │ │ + struct rhlist_head node; │ │ │ │ + refcount_t refcnt; │ │ │ │ + __u32 rto_pending: 1; │ │ │ │ + __u32 hb_sent: 1; │ │ │ │ + __u32 pmtu_pending: 1; │ │ │ │ + __u32 dst_pending_confirm: 1; │ │ │ │ + __u32 sack_generation: 1; │ │ │ │ + u32 dst_cookie; │ │ │ │ + struct flowi fl; │ │ │ │ + union sctp_addr ipaddr; │ │ │ │ + struct sctp_af *af_specific; │ │ │ │ + struct sctp_association *asoc; │ │ │ │ + long unsigned int rto; │ │ │ │ + __u32 rtt; │ │ │ │ + __u32 rttvar; │ │ │ │ + __u32 srtt; │ │ │ │ + __u32 cwnd; │ │ │ │ + __u32 ssthresh; │ │ │ │ + __u32 partial_bytes_acked; │ │ │ │ + __u32 flight_size; │ │ │ │ + __u32 burst_limited; │ │ │ │ + struct dst_entry *dst; │ │ │ │ + union sctp_addr saddr; │ │ │ │ + long unsigned int hbinterval; │ │ │ │ + long unsigned int probe_interval; │ │ │ │ + long unsigned int sackdelay; │ │ │ │ + __u32 sackfreq; │ │ │ │ + atomic_t mtu_info; │ │ │ │ + ktime_t last_time_heard; │ │ │ │ + long unsigned int last_time_sent; │ │ │ │ + long unsigned int last_time_ecne_reduced; │ │ │ │ + __be16 encap_port; │ │ │ │ + __u16 pathmaxrxt; │ │ │ │ + __u32 flowlabel; │ │ │ │ + __u8 dscp; │ │ │ │ + __u16 pf_retrans; │ │ │ │ + __u16 ps_retrans; │ │ │ │ + __u32 pathmtu; │ │ │ │ + __u32 param_flags; │ │ │ │ + int init_sent_count; │ │ │ │ + int state; │ │ │ │ + short unsigned int error_count; │ │ │ │ + struct timer_list T3_rtx_timer; │ │ │ │ + struct timer_list hb_timer; │ │ │ │ + struct timer_list proto_unreach_timer; │ │ │ │ + struct timer_list reconf_timer; │ │ │ │ + struct timer_list probe_timer; │ │ │ │ + struct list_head transmitted; │ │ │ │ + struct sctp_packet packet; │ │ │ │ + struct list_head send_ready; │ │ │ │ + struct { │ │ │ │ + __u32 next_tsn_at_change; │ │ │ │ + char changeover_active; │ │ │ │ + char cycling_changeover; │ │ │ │ + char cacc_saw_newack; │ │ │ │ + } cacc; │ │ │ │ + struct { │ │ │ │ + __u16 pmtu; │ │ │ │ + __u16 probe_size; │ │ │ │ + __u16 probe_high; │ │ │ │ + __u8 probe_count; │ │ │ │ + __u8 state; │ │ │ │ + } pl; │ │ │ │ + __u64 hb_nonce; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pcie_bus_config_types { │ │ │ │ - PCIE_BUS_TUNE_OFF = 0, │ │ │ │ - PCIE_BUS_DEFAULT = 1, │ │ │ │ - PCIE_BUS_SAFE = 2, │ │ │ │ - PCIE_BUS_PERFORMANCE = 3, │ │ │ │ - PCIE_BUS_PEER2PEER = 4, │ │ │ │ +struct sctp_datamsg { │ │ │ │ + struct list_head chunks; │ │ │ │ + refcount_t refcnt; │ │ │ │ + long unsigned int expires_at; │ │ │ │ + int send_error; │ │ │ │ + u8 send_failed: 1; │ │ │ │ + u8 can_delay: 1; │ │ │ │ + u8 abandoned: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*arch_set_vga_state_t)(struct pci_dev *, bool, unsigned int, u32); │ │ │ │ - │ │ │ │ -enum pci_fixup_pass { │ │ │ │ - pci_fixup_early = 0, │ │ │ │ - pci_fixup_header = 1, │ │ │ │ - pci_fixup_final = 2, │ │ │ │ - pci_fixup_enable = 3, │ │ │ │ - pci_fixup_resume = 4, │ │ │ │ - pci_fixup_suspend = 5, │ │ │ │ - pci_fixup_resume_early = 6, │ │ │ │ - pci_fixup_suspend_late = 7, │ │ │ │ +struct sctp_stream_priorities { │ │ │ │ + struct list_head prio_sched; │ │ │ │ + struct list_head active; │ │ │ │ + struct sctp_stream_out_ext *next; │ │ │ │ + __u16 prio; │ │ │ │ + __u16 users; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_reset_fn_method { │ │ │ │ - int (*reset_fn)(struct pci_dev *, bool); │ │ │ │ - char *name; │ │ │ │ +struct sctp_stream_out_ext { │ │ │ │ + __u64 abandoned_unsent[3]; │ │ │ │ + __u64 abandoned_sent[3]; │ │ │ │ + struct list_head outq; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct list_head prio_list; │ │ │ │ + struct sctp_stream_priorities *prio_head; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + struct list_head rr_list; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + struct list_head fc_list; │ │ │ │ + __u32 fc_length; │ │ │ │ + __u16 fc_weight; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_pme_device { │ │ │ │ - struct list_head list; │ │ │ │ - struct pci_dev *dev; │ │ │ │ +struct file_security_struct { │ │ │ │ + u32 sid; │ │ │ │ + u32 fown_sid; │ │ │ │ + u32 isid; │ │ │ │ + u32 pseqno; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_saved_state { │ │ │ │ - u32 config_space[16]; │ │ │ │ - struct pci_cap_saved_data cap[0]; │ │ │ │ +struct msg_security_struct { │ │ │ │ + u32 sid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_devres { │ │ │ │ - unsigned int enabled: 1; │ │ │ │ - unsigned int pinned: 1; │ │ │ │ - unsigned int orig_intx: 1; │ │ │ │ - unsigned int restore_intx: 1; │ │ │ │ - unsigned int mwi: 1; │ │ │ │ - u32 region_mask; │ │ │ │ +struct ipc_security_struct { │ │ │ │ + u16 sclass; │ │ │ │ + u32 sid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct event_info { │ │ │ │ - u32 event_type; │ │ │ │ - struct slot___2 *p_slot; │ │ │ │ - struct work_struct work; │ │ │ │ +struct sk_security_struct { │ │ │ │ + enum { │ │ │ │ + NLBL_UNSET = 0, │ │ │ │ + NLBL_REQUIRE = 1, │ │ │ │ + NLBL_LABELED = 2, │ │ │ │ + NLBL_REQSKB = 3, │ │ │ │ + NLBL_CONNLABELED = 4, │ │ │ │ + } nlbl_state; │ │ │ │ + struct netlbl_lsm_secattr *nlbl_secattr; │ │ │ │ + u32 sid; │ │ │ │ + u32 peer_sid; │ │ │ │ + u16 sclass; │ │ │ │ + enum { │ │ │ │ + SCTP_ASSOC_UNSET = 0, │ │ │ │ + SCTP_ASSOC_SET = 1, │ │ │ │ + } sctp_assoc_state; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pushbutton_work_info { │ │ │ │ - struct slot___2 *p_slot; │ │ │ │ - struct work_struct work; │ │ │ │ +struct tun_security_struct { │ │ │ │ + u32 sid; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dw_pcie_device_mode { │ │ │ │ - DW_PCIE_UNKNOWN_TYPE = 0, │ │ │ │ - DW_PCIE_EP_TYPE = 1, │ │ │ │ - DW_PCIE_LEG_EP_TYPE = 2, │ │ │ │ - DW_PCIE_RC_TYPE = 3, │ │ │ │ +struct key_security_struct { │ │ │ │ + u32 sid; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum imx6_pcie_variants { │ │ │ │ - IMX6Q = 0, │ │ │ │ - IMX6SX = 1, │ │ │ │ - IMX6QP = 2, │ │ │ │ - IMX7D = 3, │ │ │ │ - IMX8MQ = 4, │ │ │ │ - IMX8MM = 5, │ │ │ │ - IMX8MP = 6, │ │ │ │ - IMX8MQ_EP = 7, │ │ │ │ - IMX8MM_EP = 8, │ │ │ │ - IMX8MP_EP = 9, │ │ │ │ +struct bpf_security_struct { │ │ │ │ + u32 sid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct imx6_pcie_drvdata { │ │ │ │ - enum imx6_pcie_variants variant; │ │ │ │ - enum dw_pcie_device_mode mode; │ │ │ │ - u32 flags; │ │ │ │ - int dbi_length; │ │ │ │ - const char *gpr; │ │ │ │ +struct perf_event_security_struct { │ │ │ │ + u32 sid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct imx6_pcie { │ │ │ │ - struct dw_pcie *pci; │ │ │ │ - int reset_gpio; │ │ │ │ - bool gpio_active_high; │ │ │ │ - bool link_is_up; │ │ │ │ - struct clk *pcie_bus; │ │ │ │ - struct clk *pcie_phy; │ │ │ │ - struct clk *pcie_inbound_axi; │ │ │ │ - struct clk *pcie; │ │ │ │ - struct clk *pcie_aux; │ │ │ │ - struct regmap *iomuxc_gpr; │ │ │ │ - u16 msi_ctrl; │ │ │ │ - u32 controller_id; │ │ │ │ - struct reset_control *pciephy_reset; │ │ │ │ - struct reset_control *apps_reset; │ │ │ │ - struct reset_control *turnoff_reset; │ │ │ │ - u32 tx_deemph_gen1; │ │ │ │ - u32 tx_deemph_gen2_3p5db; │ │ │ │ - u32 tx_deemph_gen2_6db; │ │ │ │ - u32 tx_swing_full; │ │ │ │ - u32 tx_swing_low; │ │ │ │ - struct regulator *vpcie; │ │ │ │ - struct regulator *vph; │ │ │ │ - void *phy_base; │ │ │ │ - struct device *pd_pcie; │ │ │ │ - struct device *pd_pcie_phy; │ │ │ │ - struct phy *phy; │ │ │ │ - const struct imx6_pcie_drvdata *drvdata; │ │ │ │ +struct selinux_mnt_opts { │ │ │ │ + u32 fscontext_sid; │ │ │ │ + u32 context_sid; │ │ │ │ + u32 rootcontext_sid; │ │ │ │ + u32 defcontext_sid; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum display_flags { │ │ │ │ - DISPLAY_FLAGS_HSYNC_LOW = 1, │ │ │ │ - DISPLAY_FLAGS_HSYNC_HIGH = 2, │ │ │ │ - DISPLAY_FLAGS_VSYNC_LOW = 4, │ │ │ │ - DISPLAY_FLAGS_VSYNC_HIGH = 8, │ │ │ │ - DISPLAY_FLAGS_DE_LOW = 16, │ │ │ │ - DISPLAY_FLAGS_DE_HIGH = 32, │ │ │ │ - DISPLAY_FLAGS_PIXDATA_POSEDGE = 64, │ │ │ │ - DISPLAY_FLAGS_PIXDATA_NEGEDGE = 128, │ │ │ │ - DISPLAY_FLAGS_INTERLACED = 256, │ │ │ │ - DISPLAY_FLAGS_DOUBLESCAN = 512, │ │ │ │ - DISPLAY_FLAGS_DOUBLECLK = 1024, │ │ │ │ - DISPLAY_FLAGS_SYNC_POSEDGE = 2048, │ │ │ │ - DISPLAY_FLAGS_SYNC_NEGEDGE = 4096, │ │ │ │ +enum { │ │ │ │ + Opt_error = -1, │ │ │ │ + Opt_context = 0, │ │ │ │ + Opt_defcontext = 1, │ │ │ │ + Opt_fscontext = 2, │ │ │ │ + Opt_rootcontext = 3, │ │ │ │ + Opt_seclabel = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct videomode { │ │ │ │ - long unsigned int pixelclock; │ │ │ │ - u32 hactive; │ │ │ │ - u32 hfront_porch; │ │ │ │ - u32 hback_porch; │ │ │ │ - u32 hsync_len; │ │ │ │ - u32 vactive; │ │ │ │ - u32 vfront_porch; │ │ │ │ - u32 vback_porch; │ │ │ │ - u32 vsync_len; │ │ │ │ - enum display_flags flags; │ │ │ │ -}; │ │ │ │ +typedef ZSTD_DCtx zstd_dctx; │ │ │ │ │ │ │ │ -struct broken_edid { │ │ │ │ - u8 manufacturer[4]; │ │ │ │ - u32 model; │ │ │ │ - u32 fix; │ │ │ │ +struct aa_data { │ │ │ │ + char *key; │ │ │ │ + u32 size; │ │ │ │ + char *data; │ │ │ │ + struct rhash_head head; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct __fb_timings { │ │ │ │ - u32 dclk; │ │ │ │ - u32 hfreq; │ │ │ │ - u32 vfreq; │ │ │ │ - u32 hactive; │ │ │ │ - u32 vactive; │ │ │ │ - u32 hblank; │ │ │ │ - u32 vblank; │ │ │ │ - u32 htotal; │ │ │ │ - u32 vtotal; │ │ │ │ +struct aa_loaddata { │ │ │ │ + struct kref count; │ │ │ │ + struct list_head list; │ │ │ │ + struct work_struct work; │ │ │ │ + struct dentry *dents[6]; │ │ │ │ + struct aa_ns *ns; │ │ │ │ + char *name; │ │ │ │ + size_t size; │ │ │ │ + size_t compressed_size; │ │ │ │ + long int revision; │ │ │ │ + int abi; │ │ │ │ + unsigned char *hash; │ │ │ │ + char *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_osi_entry { │ │ │ │ - char string[64]; │ │ │ │ - bool enable; │ │ │ │ +enum { │ │ │ │ + AAFS_LOADDATA_ABI = 0, │ │ │ │ + AAFS_LOADDATA_REVISION = 1, │ │ │ │ + AAFS_LOADDATA_HASH = 2, │ │ │ │ + AAFS_LOADDATA_DATA = 3, │ │ │ │ + AAFS_LOADDATA_COMPRESSED_SIZE = 4, │ │ │ │ + AAFS_LOADDATA_DIR = 5, │ │ │ │ + AAFS_LOADDATA_NDENTS = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_osi_config { │ │ │ │ - u8 default_disabling; │ │ │ │ - unsigned int linux_enable: 1; │ │ │ │ - unsigned int linux_dmi: 1; │ │ │ │ - unsigned int linux_cmdline: 1; │ │ │ │ - unsigned int darwin_enable: 1; │ │ │ │ - unsigned int darwin_dmi: 1; │ │ │ │ - unsigned int darwin_cmdline: 1; │ │ │ │ +struct rawdata_f_data { │ │ │ │ + struct aa_loaddata *loaddata; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 (*acpi_osd_handler)(void *); │ │ │ │ - │ │ │ │ -typedef void (*acpi_osd_exec_callback)(void *); │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - OSL_GLOBAL_LOCK_HANDLER = 0, │ │ │ │ - OSL_NOTIFY_HANDLER = 1, │ │ │ │ - OSL_GPE_HANDLER = 2, │ │ │ │ - OSL_DEBUGGER_MAIN_THREAD = 3, │ │ │ │ - OSL_DEBUGGER_EXEC_THREAD = 4, │ │ │ │ - OSL_EC_POLL_HANDLER = 5, │ │ │ │ - OSL_EC_BURST_HANDLER = 6, │ │ │ │ -} acpi_execute_type; │ │ │ │ +struct aa_revision { │ │ │ │ + struct aa_ns *ns; │ │ │ │ + long int last_read; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct acpi_os_dpc { │ │ │ │ - acpi_osd_exec_callback function; │ │ │ │ - void *context; │ │ │ │ - struct work_struct work; │ │ │ │ +struct multi_transaction { │ │ │ │ + struct kref count; │ │ │ │ + ssize_t size; │ │ │ │ + char data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_ioremap { │ │ │ │ - struct list_head list; │ │ │ │ - void *virt; │ │ │ │ - acpi_physical_address phys; │ │ │ │ - acpi_size size; │ │ │ │ - union { │ │ │ │ - long unsigned int refcount; │ │ │ │ - struct rcu_work rwork; │ │ │ │ - } track; │ │ │ │ +enum asymmetric_payload_bits { │ │ │ │ + asym_crypto = 0, │ │ │ │ + asym_subtype = 1, │ │ │ │ + asym_key_ids = 2, │ │ │ │ + asym_auth = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_hp_work { │ │ │ │ - struct work_struct work; │ │ │ │ - struct acpi_device *adev; │ │ │ │ - u32 src; │ │ │ │ +struct ima_h_table { │ │ │ │ + atomic_long_t len; │ │ │ │ + atomic_long_t violations; │ │ │ │ + struct hlist_head queue[1024]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_bus_type { │ │ │ │ +struct ima_key_entry { │ │ │ │ struct list_head list; │ │ │ │ - const char *name; │ │ │ │ - bool (*match)(struct device *); │ │ │ │ - struct acpi_device * (*find_companion)(struct device *); │ │ │ │ - void (*setup)(struct device *); │ │ │ │ + void *payload; │ │ │ │ + size_t payload_len; │ │ │ │ + char *keyring_name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct find_child_walk_data { │ │ │ │ - struct acpi_device *adev; │ │ │ │ - u64 address; │ │ │ │ - int score; │ │ │ │ - bool check_sta; │ │ │ │ - bool check_children; │ │ │ │ +enum rsaprivkey_actions { │ │ │ │ + ACT_rsa_get_d = 0, │ │ │ │ + ACT_rsa_get_dp = 1, │ │ │ │ + ACT_rsa_get_dq = 2, │ │ │ │ + ACT_rsa_get_e = 3, │ │ │ │ + ACT_rsa_get_n = 4, │ │ │ │ + ACT_rsa_get_p = 5, │ │ │ │ + ACT_rsa_get_q = 6, │ │ │ │ + ACT_rsa_get_qinv = 7, │ │ │ │ + NR__rsaprivkey_actions = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 acpi_event_status; │ │ │ │ - │ │ │ │ -struct acpi_table_ecdt { │ │ │ │ - struct acpi_table_header header; │ │ │ │ - struct acpi_generic_address control; │ │ │ │ - struct acpi_generic_address data; │ │ │ │ - u32 uid; │ │ │ │ - u8 gpe; │ │ │ │ - u8 id[0]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -enum acpi_ec_event_state { │ │ │ │ - EC_EVENT_READY = 0, │ │ │ │ - EC_EVENT_IN_PROGRESS = 1, │ │ │ │ - EC_EVENT_COMPLETE = 2, │ │ │ │ +struct acomp_req { │ │ │ │ + struct crypto_async_request base; │ │ │ │ + struct scatterlist *src; │ │ │ │ + struct scatterlist *dst; │ │ │ │ + unsigned int slen; │ │ │ │ + unsigned int dlen; │ │ │ │ + u32 flags; │ │ │ │ + void *__ctx[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct transaction; │ │ │ │ - │ │ │ │ -struct acpi_ec { │ │ │ │ - acpi_handle handle; │ │ │ │ - acpi_handle address_space_handler_holder; │ │ │ │ - int gpe; │ │ │ │ - int irq; │ │ │ │ - long unsigned int command_addr; │ │ │ │ - long unsigned int data_addr; │ │ │ │ - bool global_lock; │ │ │ │ - long unsigned int flags; │ │ │ │ - long unsigned int reference_count; │ │ │ │ - struct mutex mutex; │ │ │ │ - wait_queue_head_t wait; │ │ │ │ - struct list_head list; │ │ │ │ - struct transaction *curr; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct work_struct work; │ │ │ │ - long unsigned int timestamp; │ │ │ │ - enum acpi_ec_event_state event_state; │ │ │ │ - unsigned int events_to_process; │ │ │ │ - unsigned int events_in_progress; │ │ │ │ - unsigned int queries_in_progress; │ │ │ │ - bool busy_polling; │ │ │ │ - unsigned int polling_guard; │ │ │ │ +struct crypto_acomp { │ │ │ │ + int (*compress)(struct acomp_req *); │ │ │ │ + int (*decompress)(struct acomp_req *); │ │ │ │ + void (*dst_free)(struct scatterlist *); │ │ │ │ + unsigned int reqsize; │ │ │ │ + struct crypto_tfm base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct transaction { │ │ │ │ - const u8 *wdata; │ │ │ │ - u8 *rdata; │ │ │ │ - short unsigned int irq_count; │ │ │ │ - u8 command; │ │ │ │ - u8 wi; │ │ │ │ - u8 ri; │ │ │ │ - u8 wlen; │ │ │ │ - u8 rlen; │ │ │ │ - u8 flags; │ │ │ │ +struct crypto_istat_compress { │ │ │ │ + atomic64_t compress_cnt; │ │ │ │ + atomic64_t compress_tlen; │ │ │ │ + atomic64_t decompress_cnt; │ │ │ │ + atomic64_t decompress_tlen; │ │ │ │ + atomic64_t err_cnt; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*acpi_ec_query_func)(void *); │ │ │ │ - │ │ │ │ -enum ec_command { │ │ │ │ - ACPI_EC_COMMAND_READ = 128, │ │ │ │ - ACPI_EC_COMMAND_WRITE = 129, │ │ │ │ - ACPI_EC_BURST_ENABLE = 130, │ │ │ │ - ACPI_EC_BURST_DISABLE = 131, │ │ │ │ - ACPI_EC_COMMAND_QUERY = 132, │ │ │ │ +struct acomp_alg { │ │ │ │ + int (*compress)(struct acomp_req *); │ │ │ │ + int (*decompress)(struct acomp_req *); │ │ │ │ + void (*dst_free)(struct scatterlist *); │ │ │ │ + int (*init)(struct crypto_acomp *); │ │ │ │ + void (*exit)(struct crypto_acomp *); │ │ │ │ + unsigned int reqsize; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct crypto_alg base; │ │ │ │ + }; │ │ │ │ + struct comp_alg_common calg; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - EC_FLAGS_QUERY_ENABLED = 0, │ │ │ │ - EC_FLAGS_EVENT_HANDLER_INSTALLED = 1, │ │ │ │ - EC_FLAGS_EC_HANDLER_INSTALLED = 2, │ │ │ │ - EC_FLAGS_EC_REG_CALLED = 3, │ │ │ │ - EC_FLAGS_QUERY_METHODS_INSTALLED = 4, │ │ │ │ - EC_FLAGS_STARTED = 5, │ │ │ │ - EC_FLAGS_STOPPED = 6, │ │ │ │ - EC_FLAGS_EVENTS_MASKED = 7, │ │ │ │ +struct crypto_report_acomp { │ │ │ │ + char type[64]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_ec_query_handler { │ │ │ │ - struct list_head node; │ │ │ │ - acpi_ec_query_func func; │ │ │ │ - acpi_handle handle; │ │ │ │ - void *data; │ │ │ │ - u8 query_bit; │ │ │ │ - struct kref kref; │ │ │ │ +struct lzorle_ctx { │ │ │ │ + void *lzorle_comp_mem; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_ec_query { │ │ │ │ - struct transaction transaction; │ │ │ │ - struct work_struct work; │ │ │ │ - struct acpi_ec_query_handler *handler; │ │ │ │ - struct acpi_ec *ec; │ │ │ │ +struct queue_sysfs_entry { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct request_queue *, char *); │ │ │ │ + ssize_t (*store)(struct request_queue *, const char *, size_t); │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 acpi_integer; │ │ │ │ - │ │ │ │ -struct acpi_prmt_module_info { │ │ │ │ - u16 revision; │ │ │ │ - u16 length; │ │ │ │ - u8 module_guid[16]; │ │ │ │ - u16 major_rev; │ │ │ │ - u16 minor_rev; │ │ │ │ - u16 handler_info_count; │ │ │ │ - u32 handler_info_offset; │ │ │ │ - u64 mmio_list_pointer; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct fat_boot_sector { │ │ │ │ + __u8 ignored[3]; │ │ │ │ + __u8 system_id[8]; │ │ │ │ + __u8 sector_size[2]; │ │ │ │ + __u8 sec_per_clus; │ │ │ │ + __le16 reserved; │ │ │ │ + __u8 fats; │ │ │ │ + __u8 dir_entries[2]; │ │ │ │ + __u8 sectors[2]; │ │ │ │ + __u8 media; │ │ │ │ + __le16 fat_length; │ │ │ │ + __le16 secs_track; │ │ │ │ + __le16 heads; │ │ │ │ + __le32 hidden; │ │ │ │ + __le32 total_sect; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + __u8 drive_number; │ │ │ │ + __u8 state; │ │ │ │ + __u8 signature; │ │ │ │ + __u8 vol_id[4]; │ │ │ │ + __u8 vol_label[11]; │ │ │ │ + __u8 fs_type[8]; │ │ │ │ + } fat16; │ │ │ │ + struct { │ │ │ │ + __le32 length; │ │ │ │ + __le16 flags; │ │ │ │ + __u8 version[2]; │ │ │ │ + __le32 root_cluster; │ │ │ │ + __le16 info_sector; │ │ │ │ + __le16 backup_boot; │ │ │ │ + __le16 reserved2[6]; │ │ │ │ + __u8 drive_number; │ │ │ │ + __u8 state; │ │ │ │ + __u8 signature; │ │ │ │ + __u8 vol_id[4]; │ │ │ │ + __u8 vol_label[11]; │ │ │ │ + __u8 fs_type[8]; │ │ │ │ + } fat32; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct acpi_prmt_handler_info { │ │ │ │ - u16 revision; │ │ │ │ - u16 length; │ │ │ │ - u8 handler_guid[16]; │ │ │ │ - u64 handler_address; │ │ │ │ - u64 static_data_buffer_address; │ │ │ │ - u64 acpi_param_buffer_address; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct msdos_partition { │ │ │ │ + u8 boot_ind; │ │ │ │ + u8 head; │ │ │ │ + u8 sector; │ │ │ │ + u8 cyl; │ │ │ │ + u8 sys_ind; │ │ │ │ + u8 end_head; │ │ │ │ + u8 end_sector; │ │ │ │ + u8 end_cyl; │ │ │ │ + __le32 start_sect; │ │ │ │ + __le32 nr_sects; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct prm_mmio_addr_range { │ │ │ │ - u64 phys_addr; │ │ │ │ - u64 virt_addr; │ │ │ │ - u32 length; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +enum msdos_sys_ind { │ │ │ │ + DOS_EXTENDED_PARTITION = 5, │ │ │ │ + LINUX_EXTENDED_PARTITION = 133, │ │ │ │ + WIN98_EXTENDED_PARTITION = 15, │ │ │ │ + LINUX_DATA_PARTITION = 131, │ │ │ │ + LINUX_LVM_PARTITION = 142, │ │ │ │ + LINUX_RAID_PARTITION = 253, │ │ │ │ + SOLARIS_X86_PARTITION = 130, │ │ │ │ + NEW_SOLARIS_X86_PARTITION = 191, │ │ │ │ + DM6_AUX1PARTITION = 81, │ │ │ │ + DM6_AUX3PARTITION = 83, │ │ │ │ + DM6_PARTITION = 84, │ │ │ │ + EZD_PARTITION = 85, │ │ │ │ + FREEBSD_PARTITION = 165, │ │ │ │ + OPENBSD_PARTITION = 166, │ │ │ │ + NETBSD_PARTITION = 169, │ │ │ │ + BSDI_PARTITION = 183, │ │ │ │ + MINIX_PARTITION = 129, │ │ │ │ + UNIXWARE_PARTITION = 99, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct prm_mmio_info { │ │ │ │ - u64 mmio_count; │ │ │ │ - struct prm_mmio_addr_range addr_ranges[0]; │ │ │ │ +enum dd_data_dir { │ │ │ │ + DD_READ = 0, │ │ │ │ + DD_WRITE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct prm_buffer { │ │ │ │ - u8 prm_status; │ │ │ │ - u64 efi_status; │ │ │ │ - u8 prm_cmd; │ │ │ │ - guid_t handler_guid; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +enum { │ │ │ │ + DD_DIR_COUNT = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct prm_context_buffer { │ │ │ │ - char signature[4]; │ │ │ │ - u16 revision; │ │ │ │ - u16 reserved; │ │ │ │ - guid_t identifier; │ │ │ │ - u64 static_data_buffer; │ │ │ │ - struct prm_mmio_info *mmio_ranges; │ │ │ │ +enum dd_prio { │ │ │ │ + DD_RT_PRIO = 0, │ │ │ │ + DD_BE_PRIO = 1, │ │ │ │ + DD_IDLE_PRIO = 2, │ │ │ │ + DD_PRIO_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct prm_handler_info { │ │ │ │ - guid_t guid; │ │ │ │ - efi_status_t (*handler_addr)(u64, void *); │ │ │ │ - u64 static_data_buffer_addr; │ │ │ │ - u64 acpi_param_buffer_addr; │ │ │ │ - struct list_head handler_list; │ │ │ │ +enum { │ │ │ │ + DD_PRIO_COUNT = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct prm_module_info { │ │ │ │ - guid_t guid; │ │ │ │ - u16 major_rev; │ │ │ │ - u16 minor_rev; │ │ │ │ - u16 handler_count; │ │ │ │ - struct prm_mmio_info *mmio_info; │ │ │ │ - bool updatable; │ │ │ │ - struct list_head module_list; │ │ │ │ - struct prm_handler_info handlers[0]; │ │ │ │ +struct io_stats_per_prio { │ │ │ │ + uint32_t inserted; │ │ │ │ + uint32_t merged; │ │ │ │ + uint32_t dispatched; │ │ │ │ + atomic_t completed; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_pcc_info { │ │ │ │ - u8 subspace_id; │ │ │ │ - u16 length; │ │ │ │ - u8 *internal_buffer; │ │ │ │ +struct dd_per_prio { │ │ │ │ + struct list_head dispatch; │ │ │ │ + struct rb_root sort_list[2]; │ │ │ │ + struct list_head fifo_list[2]; │ │ │ │ + sector_t latest_pos[2]; │ │ │ │ + struct io_stats_per_prio stats; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_ffh_info { │ │ │ │ - u64 offset; │ │ │ │ - u64 length; │ │ │ │ +struct deadline_data { │ │ │ │ + struct dd_per_prio per_prio[3]; │ │ │ │ + enum dd_data_dir last_dir; │ │ │ │ + unsigned int batching; │ │ │ │ + unsigned int starved; │ │ │ │ + int fifo_expire[2]; │ │ │ │ + int fifo_batch; │ │ │ │ + int writes_starved; │ │ │ │ + int front_merges; │ │ │ │ + u32 async_depth; │ │ │ │ + int prio_aging_expire; │ │ │ │ + spinlock_t lock; │ │ │ │ + spinlock_t zone_lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_reg_walk_info { │ │ │ │ - u32 function; │ │ │ │ - u32 reg_run_count; │ │ │ │ - acpi_adr_space_type space_id; │ │ │ │ +enum { │ │ │ │ + SOCKET_URING_OP_SIOCINQ = 0, │ │ │ │ + SOCKET_URING_OP_SIOCOUTQ = 1, │ │ │ │ + SOCKET_URING_OP_GETSOCKOPT = 2, │ │ │ │ + SOCKET_URING_OP_SETSOCKOPT = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_namestring_info { │ │ │ │ - const char *external_name; │ │ │ │ - const char *next_external_char; │ │ │ │ - char *internal_name; │ │ │ │ - u32 length; │ │ │ │ - u32 num_segments; │ │ │ │ - u32 num_carats; │ │ │ │ - u8 fully_qualified; │ │ │ │ +enum { │ │ │ │ + IOU_F_TWQ_LAZY_WAKE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_get_devices_info { │ │ │ │ - acpi_walk_callback user_function; │ │ │ │ - void *context; │ │ │ │ - const char *hid; │ │ │ │ +struct io_notif_data { │ │ │ │ + struct file *file; │ │ │ │ + struct ubuf_info uarg; │ │ │ │ + long unsigned int account_pages; │ │ │ │ + bool zc_report; │ │ │ │ + bool zc_used; │ │ │ │ + bool zc_copied; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum power_supply_property { │ │ │ │ - POWER_SUPPLY_PROP_STATUS = 0, │ │ │ │ - POWER_SUPPLY_PROP_CHARGE_TYPE = 1, │ │ │ │ - POWER_SUPPLY_PROP_HEALTH = 2, │ │ │ │ - POWER_SUPPLY_PROP_PRESENT = 3, │ │ │ │ - POWER_SUPPLY_PROP_ONLINE = 4, │ │ │ │ - POWER_SUPPLY_PROP_AUTHENTIC = 5, │ │ │ │ - POWER_SUPPLY_PROP_TECHNOLOGY = 6, │ │ │ │ - POWER_SUPPLY_PROP_CYCLE_COUNT = 7, │ │ │ │ - POWER_SUPPLY_PROP_VOLTAGE_MAX = 8, │ │ │ │ - POWER_SUPPLY_PROP_VOLTAGE_MIN = 9, │ │ │ │ - POWER_SUPPLY_PROP_VOLTAGE_MAX_DESIGN = 10, │ │ │ │ - POWER_SUPPLY_PROP_VOLTAGE_MIN_DESIGN = 11, │ │ │ │ - POWER_SUPPLY_PROP_VOLTAGE_NOW = 12, │ │ │ │ - POWER_SUPPLY_PROP_VOLTAGE_AVG = 13, │ │ │ │ - POWER_SUPPLY_PROP_VOLTAGE_OCV = 14, │ │ │ │ - POWER_SUPPLY_PROP_VOLTAGE_BOOT = 15, │ │ │ │ - POWER_SUPPLY_PROP_CURRENT_MAX = 16, │ │ │ │ - POWER_SUPPLY_PROP_CURRENT_NOW = 17, │ │ │ │ - POWER_SUPPLY_PROP_CURRENT_AVG = 18, │ │ │ │ - POWER_SUPPLY_PROP_CURRENT_BOOT = 19, │ │ │ │ - POWER_SUPPLY_PROP_POWER_NOW = 20, │ │ │ │ - POWER_SUPPLY_PROP_POWER_AVG = 21, │ │ │ │ - POWER_SUPPLY_PROP_CHARGE_FULL_DESIGN = 22, │ │ │ │ - POWER_SUPPLY_PROP_CHARGE_EMPTY_DESIGN = 23, │ │ │ │ - POWER_SUPPLY_PROP_CHARGE_FULL = 24, │ │ │ │ - POWER_SUPPLY_PROP_CHARGE_EMPTY = 25, │ │ │ │ - POWER_SUPPLY_PROP_CHARGE_NOW = 26, │ │ │ │ - POWER_SUPPLY_PROP_CHARGE_AVG = 27, │ │ │ │ - POWER_SUPPLY_PROP_CHARGE_COUNTER = 28, │ │ │ │ - POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT = 29, │ │ │ │ - POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT_MAX = 30, │ │ │ │ - POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE = 31, │ │ │ │ - POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE_MAX = 32, │ │ │ │ - POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT = 33, │ │ │ │ - POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT_MAX = 34, │ │ │ │ - POWER_SUPPLY_PROP_CHARGE_CONTROL_START_THRESHOLD = 35, │ │ │ │ - POWER_SUPPLY_PROP_CHARGE_CONTROL_END_THRESHOLD = 36, │ │ │ │ - POWER_SUPPLY_PROP_CHARGE_BEHAVIOUR = 37, │ │ │ │ - POWER_SUPPLY_PROP_INPUT_CURRENT_LIMIT = 38, │ │ │ │ - POWER_SUPPLY_PROP_INPUT_VOLTAGE_LIMIT = 39, │ │ │ │ - POWER_SUPPLY_PROP_INPUT_POWER_LIMIT = 40, │ │ │ │ - POWER_SUPPLY_PROP_ENERGY_FULL_DESIGN = 41, │ │ │ │ - POWER_SUPPLY_PROP_ENERGY_EMPTY_DESIGN = 42, │ │ │ │ - POWER_SUPPLY_PROP_ENERGY_FULL = 43, │ │ │ │ - POWER_SUPPLY_PROP_ENERGY_EMPTY = 44, │ │ │ │ - POWER_SUPPLY_PROP_ENERGY_NOW = 45, │ │ │ │ - POWER_SUPPLY_PROP_ENERGY_AVG = 46, │ │ │ │ - POWER_SUPPLY_PROP_CAPACITY = 47, │ │ │ │ - POWER_SUPPLY_PROP_CAPACITY_ALERT_MIN = 48, │ │ │ │ - POWER_SUPPLY_PROP_CAPACITY_ALERT_MAX = 49, │ │ │ │ - POWER_SUPPLY_PROP_CAPACITY_ERROR_MARGIN = 50, │ │ │ │ - POWER_SUPPLY_PROP_CAPACITY_LEVEL = 51, │ │ │ │ - POWER_SUPPLY_PROP_TEMP = 52, │ │ │ │ - POWER_SUPPLY_PROP_TEMP_MAX = 53, │ │ │ │ - POWER_SUPPLY_PROP_TEMP_MIN = 54, │ │ │ │ - POWER_SUPPLY_PROP_TEMP_ALERT_MIN = 55, │ │ │ │ - POWER_SUPPLY_PROP_TEMP_ALERT_MAX = 56, │ │ │ │ - POWER_SUPPLY_PROP_TEMP_AMBIENT = 57, │ │ │ │ - POWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MIN = 58, │ │ │ │ - POWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MAX = 59, │ │ │ │ - POWER_SUPPLY_PROP_TIME_TO_EMPTY_NOW = 60, │ │ │ │ - POWER_SUPPLY_PROP_TIME_TO_EMPTY_AVG = 61, │ │ │ │ - POWER_SUPPLY_PROP_TIME_TO_FULL_NOW = 62, │ │ │ │ - POWER_SUPPLY_PROP_TIME_TO_FULL_AVG = 63, │ │ │ │ - POWER_SUPPLY_PROP_TYPE = 64, │ │ │ │ - POWER_SUPPLY_PROP_USB_TYPE = 65, │ │ │ │ - POWER_SUPPLY_PROP_SCOPE = 66, │ │ │ │ - POWER_SUPPLY_PROP_PRECHARGE_CURRENT = 67, │ │ │ │ - POWER_SUPPLY_PROP_CHARGE_TERM_CURRENT = 68, │ │ │ │ - POWER_SUPPLY_PROP_CALIBRATE = 69, │ │ │ │ - POWER_SUPPLY_PROP_MANUFACTURE_YEAR = 70, │ │ │ │ - POWER_SUPPLY_PROP_MANUFACTURE_MONTH = 71, │ │ │ │ - POWER_SUPPLY_PROP_MANUFACTURE_DAY = 72, │ │ │ │ - POWER_SUPPLY_PROP_MODEL_NAME = 73, │ │ │ │ - POWER_SUPPLY_PROP_MANUFACTURER = 74, │ │ │ │ - POWER_SUPPLY_PROP_SERIAL_NUMBER = 75, │ │ │ │ +struct genradix_iter { │ │ │ │ + size_t offset; │ │ │ │ + size_t pos; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum power_supply_type { │ │ │ │ - POWER_SUPPLY_TYPE_UNKNOWN = 0, │ │ │ │ - POWER_SUPPLY_TYPE_BATTERY = 1, │ │ │ │ - POWER_SUPPLY_TYPE_UPS = 2, │ │ │ │ - POWER_SUPPLY_TYPE_MAINS = 3, │ │ │ │ - POWER_SUPPLY_TYPE_USB = 4, │ │ │ │ - POWER_SUPPLY_TYPE_USB_DCP = 5, │ │ │ │ - POWER_SUPPLY_TYPE_USB_CDP = 6, │ │ │ │ - POWER_SUPPLY_TYPE_USB_ACA = 7, │ │ │ │ - POWER_SUPPLY_TYPE_USB_TYPE_C = 8, │ │ │ │ - POWER_SUPPLY_TYPE_USB_PD = 9, │ │ │ │ - POWER_SUPPLY_TYPE_USB_PD_DRP = 10, │ │ │ │ - POWER_SUPPLY_TYPE_APPLE_BRICK_ID = 11, │ │ │ │ - POWER_SUPPLY_TYPE_WIRELESS = 12, │ │ │ │ +struct genradix_node { │ │ │ │ + union { │ │ │ │ + struct genradix_node *children[512]; │ │ │ │ + u8 data[4096]; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum power_supply_usb_type { │ │ │ │ - POWER_SUPPLY_USB_TYPE_UNKNOWN = 0, │ │ │ │ - POWER_SUPPLY_USB_TYPE_SDP = 1, │ │ │ │ - POWER_SUPPLY_USB_TYPE_DCP = 2, │ │ │ │ - POWER_SUPPLY_USB_TYPE_CDP = 3, │ │ │ │ - POWER_SUPPLY_USB_TYPE_ACA = 4, │ │ │ │ - POWER_SUPPLY_USB_TYPE_C = 5, │ │ │ │ - POWER_SUPPLY_USB_TYPE_PD = 6, │ │ │ │ - POWER_SUPPLY_USB_TYPE_PD_DRP = 7, │ │ │ │ - POWER_SUPPLY_USB_TYPE_PD_PPS = 8, │ │ │ │ - POWER_SUPPLY_USB_TYPE_APPLE_BRICK_ID = 9, │ │ │ │ +struct crypto_aes_ctx { │ │ │ │ + u32 key_enc[60]; │ │ │ │ + u32 key_dec[60]; │ │ │ │ + u32 key_length; │ │ │ │ }; │ │ │ │ │ │ │ │ -union power_supply_propval { │ │ │ │ - int intval; │ │ │ │ - const char *strval; │ │ │ │ +struct barrett_ctx_s; │ │ │ │ + │ │ │ │ +typedef struct barrett_ctx_s *mpi_barrett_t; │ │ │ │ + │ │ │ │ +struct gcry_mpi_point { │ │ │ │ + MPI x; │ │ │ │ + MPI y; │ │ │ │ + MPI z; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct power_supply_config { │ │ │ │ - struct device_node *of_node; │ │ │ │ - struct fwnode_handle *fwnode; │ │ │ │ - void *drv_data; │ │ │ │ - const struct attribute_group **attr_grp; │ │ │ │ - char **supplied_to; │ │ │ │ - size_t num_supplicants; │ │ │ │ +typedef struct gcry_mpi_point *MPI_POINT; │ │ │ │ + │ │ │ │ +enum gcry_mpi_ec_models { │ │ │ │ + MPI_EC_WEIERSTRASS = 0, │ │ │ │ + MPI_EC_MONTGOMERY = 1, │ │ │ │ + MPI_EC_EDWARDS = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct power_supply; │ │ │ │ +enum ecc_dialects { │ │ │ │ + ECC_DIALECT_STANDARD = 0, │ │ │ │ + ECC_DIALECT_ED25519 = 1, │ │ │ │ + ECC_DIALECT_SAFECURVE = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct power_supply_desc { │ │ │ │ +struct mpi_ec_ctx { │ │ │ │ + enum gcry_mpi_ec_models model; │ │ │ │ + enum ecc_dialects dialect; │ │ │ │ + int flags; │ │ │ │ + unsigned int nbits; │ │ │ │ + MPI p; │ │ │ │ + MPI a; │ │ │ │ + MPI b; │ │ │ │ + MPI_POINT G; │ │ │ │ + MPI n; │ │ │ │ + unsigned int h; │ │ │ │ + MPI_POINT Q; │ │ │ │ + MPI d; │ │ │ │ const char *name; │ │ │ │ - enum power_supply_type type; │ │ │ │ - const enum power_supply_usb_type *usb_types; │ │ │ │ - size_t num_usb_types; │ │ │ │ - const enum power_supply_property *properties; │ │ │ │ - size_t num_properties; │ │ │ │ - int (*get_property)(struct power_supply *, enum power_supply_property, union power_supply_propval *); │ │ │ │ - int (*set_property)(struct power_supply *, enum power_supply_property, const union power_supply_propval *); │ │ │ │ - int (*property_is_writeable)(struct power_supply *, enum power_supply_property); │ │ │ │ - void (*external_power_changed)(struct power_supply *); │ │ │ │ - void (*set_charged)(struct power_supply *); │ │ │ │ - bool no_thermal; │ │ │ │ - int use_for_apm; │ │ │ │ + struct { │ │ │ │ + struct { │ │ │ │ + unsigned int a_is_pminus3: 1; │ │ │ │ + unsigned int two_inv_p: 1; │ │ │ │ + } valid; │ │ │ │ + int a_is_pminus3; │ │ │ │ + MPI two_inv_p; │ │ │ │ + mpi_barrett_t p_barrett; │ │ │ │ + MPI scratch[11]; │ │ │ │ + } t; │ │ │ │ + void (*addm)(MPI, MPI, MPI, struct mpi_ec_ctx *); │ │ │ │ + void (*subm)(MPI, MPI, MPI, struct mpi_ec_ctx *); │ │ │ │ + void (*mulm)(MPI, MPI, MPI, struct mpi_ec_ctx *); │ │ │ │ + void (*pow2)(MPI, const MPI, struct mpi_ec_ctx *); │ │ │ │ + void (*mul2)(MPI, MPI, struct mpi_ec_ctx *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct power_supply_battery_info; │ │ │ │ - │ │ │ │ -struct power_supply { │ │ │ │ - const struct power_supply_desc *desc; │ │ │ │ - char **supplied_to; │ │ │ │ - size_t num_supplicants; │ │ │ │ - char **supplied_from; │ │ │ │ - size_t num_supplies; │ │ │ │ - struct device_node *of_node; │ │ │ │ - void *drv_data; │ │ │ │ - struct device dev; │ │ │ │ - struct work_struct changed_work; │ │ │ │ - struct delayed_work deferred_register_work; │ │ │ │ - spinlock_t changed_lock; │ │ │ │ - bool changed; │ │ │ │ - bool initialized; │ │ │ │ - bool removing; │ │ │ │ - atomic_t use_cnt; │ │ │ │ - struct power_supply_battery_info *battery_info; │ │ │ │ - struct thermal_zone_device *tzd; │ │ │ │ - struct thermal_cooling_device *tcd; │ │ │ │ - struct led_trigger *charging_full_trig; │ │ │ │ - char *charging_full_trig_name; │ │ │ │ - struct led_trigger *charging_trig; │ │ │ │ - char *charging_trig_name; │ │ │ │ - struct led_trigger *full_trig; │ │ │ │ - char *full_trig_name; │ │ │ │ - struct led_trigger *online_trig; │ │ │ │ - char *online_trig_name; │ │ │ │ - struct led_trigger *charging_blink_full_solid_trig; │ │ │ │ - char *charging_blink_full_solid_trig_name; │ │ │ │ +struct field_table { │ │ │ │ + const char *p; │ │ │ │ + void (*addm)(MPI, MPI, MPI, struct mpi_ec_ctx *); │ │ │ │ + void (*subm)(MPI, MPI, MPI, struct mpi_ec_ctx *); │ │ │ │ + void (*mulm)(MPI, MPI, MPI, struct mpi_ec_ctx *); │ │ │ │ + void (*mul2)(MPI, MPI, struct mpi_ec_ctx *); │ │ │ │ + void (*pow2)(MPI, const MPI, struct mpi_ec_ctx *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct power_supply_maintenance_charge_table; │ │ │ │ +typedef unsigned int uInt; │ │ │ │ │ │ │ │ -struct power_supply_battery_ocv_table; │ │ │ │ +typedef unsigned char uch; │ │ │ │ │ │ │ │ -struct power_supply_resistance_temp_table; │ │ │ │ +typedef short unsigned int ush; │ │ │ │ │ │ │ │ -struct power_supply_vbat_ri_table; │ │ │ │ +typedef long unsigned int ulg; │ │ │ │ │ │ │ │ -struct power_supply_battery_info { │ │ │ │ - unsigned int technology; │ │ │ │ - int energy_full_design_uwh; │ │ │ │ - int charge_full_design_uah; │ │ │ │ - int voltage_min_design_uv; │ │ │ │ - int voltage_max_design_uv; │ │ │ │ - int tricklecharge_current_ua; │ │ │ │ - int precharge_current_ua; │ │ │ │ - int precharge_voltage_max_uv; │ │ │ │ - int charge_term_current_ua; │ │ │ │ - int charge_restart_voltage_uv; │ │ │ │ - int overvoltage_limit_uv; │ │ │ │ - int constant_charge_current_max_ua; │ │ │ │ - int constant_charge_voltage_max_uv; │ │ │ │ - struct power_supply_maintenance_charge_table *maintenance_charge; │ │ │ │ - int maintenance_charge_size; │ │ │ │ - int alert_low_temp_charge_current_ua; │ │ │ │ - int alert_low_temp_charge_voltage_uv; │ │ │ │ - int alert_high_temp_charge_current_ua; │ │ │ │ - int alert_high_temp_charge_voltage_uv; │ │ │ │ - int factory_internal_resistance_uohm; │ │ │ │ - int factory_internal_resistance_charging_uohm; │ │ │ │ - int ocv_temp[20]; │ │ │ │ - int temp_ambient_alert_min; │ │ │ │ - int temp_ambient_alert_max; │ │ │ │ - int temp_alert_min; │ │ │ │ - int temp_alert_max; │ │ │ │ - int temp_min; │ │ │ │ - int temp_max; │ │ │ │ - struct power_supply_battery_ocv_table *ocv_table[20]; │ │ │ │ - int ocv_table_size[20]; │ │ │ │ - struct power_supply_resistance_temp_table *resist_table; │ │ │ │ - int resist_table_size; │ │ │ │ - struct power_supply_vbat_ri_table *vbat2ri_discharging; │ │ │ │ - int vbat2ri_discharging_size; │ │ │ │ - struct power_supply_vbat_ri_table *vbat2ri_charging; │ │ │ │ - int vbat2ri_charging_size; │ │ │ │ - int bti_resistance_ohm; │ │ │ │ - int bti_resistance_tolerance; │ │ │ │ +struct ct_data_s { │ │ │ │ + union { │ │ │ │ + ush freq; │ │ │ │ + ush code; │ │ │ │ + } fc; │ │ │ │ + union { │ │ │ │ + ush dad; │ │ │ │ + ush len; │ │ │ │ + } dl; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct power_supply_battery_ocv_table { │ │ │ │ - int ocv; │ │ │ │ - int capacity; │ │ │ │ -}; │ │ │ │ +typedef struct ct_data_s ct_data; │ │ │ │ │ │ │ │ -struct power_supply_resistance_temp_table { │ │ │ │ - int temp; │ │ │ │ - int resistance; │ │ │ │ +struct static_tree_desc_s { │ │ │ │ + const ct_data *static_tree; │ │ │ │ + const int *extra_bits; │ │ │ │ + int extra_base; │ │ │ │ + int elems; │ │ │ │ + int max_length; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct power_supply_vbat_ri_table { │ │ │ │ - int vbat_uv; │ │ │ │ - int ri_uohm; │ │ │ │ -}; │ │ │ │ +typedef struct static_tree_desc_s static_tree_desc; │ │ │ │ │ │ │ │ -struct power_supply_maintenance_charge_table { │ │ │ │ - int charge_current_max_ua; │ │ │ │ - int charge_voltage_max_uv; │ │ │ │ - int charge_safety_timer_minutes; │ │ │ │ +struct tree_desc_s { │ │ │ │ + ct_data *dyn_tree; │ │ │ │ + int max_code; │ │ │ │ + static_tree_desc *stat_desc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_bus_event { │ │ │ │ - struct list_head node; │ │ │ │ - acpi_device_class device_class; │ │ │ │ - acpi_bus_id bus_id; │ │ │ │ - u32 type; │ │ │ │ - u32 data; │ │ │ │ -}; │ │ │ │ +typedef ush Pos; │ │ │ │ │ │ │ │ -struct acpi_ac { │ │ │ │ - struct power_supply *charger; │ │ │ │ - struct power_supply_desc charger_desc; │ │ │ │ - struct acpi_device *device; │ │ │ │ - long long unsigned int state; │ │ │ │ - struct notifier_block battery_nb; │ │ │ │ +typedef unsigned int IPos; │ │ │ │ + │ │ │ │ +struct deflate_state { │ │ │ │ + z_streamp strm; │ │ │ │ + int status; │ │ │ │ + Byte *pending_buf; │ │ │ │ + ulg pending_buf_size; │ │ │ │ + Byte *pending_out; │ │ │ │ + int pending; │ │ │ │ + int noheader; │ │ │ │ + Byte data_type; │ │ │ │ + Byte method; │ │ │ │ + int last_flush; │ │ │ │ + uInt w_size; │ │ │ │ + uInt w_bits; │ │ │ │ + uInt w_mask; │ │ │ │ + Byte *window; │ │ │ │ + ulg window_size; │ │ │ │ + Pos *prev; │ │ │ │ + Pos *head; │ │ │ │ + uInt ins_h; │ │ │ │ + uInt hash_size; │ │ │ │ + uInt hash_bits; │ │ │ │ + uInt hash_mask; │ │ │ │ + uInt hash_shift; │ │ │ │ + long int block_start; │ │ │ │ + uInt match_length; │ │ │ │ + IPos prev_match; │ │ │ │ + int match_available; │ │ │ │ + uInt strstart; │ │ │ │ + uInt match_start; │ │ │ │ + uInt lookahead; │ │ │ │ + uInt prev_length; │ │ │ │ + uInt max_chain_length; │ │ │ │ + uInt max_lazy_match; │ │ │ │ + int level; │ │ │ │ + int strategy; │ │ │ │ + uInt good_match; │ │ │ │ + int nice_match; │ │ │ │ + struct ct_data_s dyn_ltree[573]; │ │ │ │ + struct ct_data_s dyn_dtree[61]; │ │ │ │ + struct ct_data_s bl_tree[39]; │ │ │ │ + struct tree_desc_s l_desc; │ │ │ │ + struct tree_desc_s d_desc; │ │ │ │ + struct tree_desc_s bl_desc; │ │ │ │ + ush bl_count[16]; │ │ │ │ + int heap[573]; │ │ │ │ + int heap_len; │ │ │ │ + int heap_max; │ │ │ │ + uch depth[573]; │ │ │ │ + uch *l_buf; │ │ │ │ + uInt lit_bufsize; │ │ │ │ + uInt last_lit; │ │ │ │ + ush *d_buf; │ │ │ │ + ulg opt_len; │ │ │ │ + ulg static_len; │ │ │ │ + ulg compressed_len; │ │ │ │ + uInt matches; │ │ │ │ + int last_eob_len; │ │ │ │ + ush bi_buf; │ │ │ │ + int bi_valid; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 (*acpi_event_handler)(void *); │ │ │ │ +typedef struct deflate_state deflate_state; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - ACPI_BUTTON_LID_INIT_IGNORE = 0, │ │ │ │ - ACPI_BUTTON_LID_INIT_OPEN = 1, │ │ │ │ - ACPI_BUTTON_LID_INIT_METHOD = 2, │ │ │ │ - ACPI_BUTTON_LID_INIT_DISABLED = 3, │ │ │ │ -}; │ │ │ │ +typedef enum { │ │ │ │ + need_more = 0, │ │ │ │ + block_done = 1, │ │ │ │ + finish_started = 2, │ │ │ │ + finish_done = 3, │ │ │ │ +} block_state; │ │ │ │ │ │ │ │ -struct acpi_button { │ │ │ │ - unsigned int type; │ │ │ │ - struct input_dev *input; │ │ │ │ - char phys[32]; │ │ │ │ - long unsigned int pushed; │ │ │ │ - int last_state; │ │ │ │ - ktime_t last_time; │ │ │ │ - bool suspended; │ │ │ │ - bool lid_state_initialized; │ │ │ │ -}; │ │ │ │ +typedef block_state (*compress_func)(deflate_state *, int); │ │ │ │ │ │ │ │ -struct clk_gpio { │ │ │ │ - struct clk_hw hw; │ │ │ │ - struct gpio_desc *gpiod; │ │ │ │ +struct deflate_workspace { │ │ │ │ + deflate_state deflate_memory; │ │ │ │ + Byte *window_memory; │ │ │ │ + Pos *prev_memory; │ │ │ │ + Pos *head_memory; │ │ │ │ + char *overlay_memory; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hi6220_clk_divider { │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *reg; │ │ │ │ - u8 shift; │ │ │ │ - u8 width; │ │ │ │ - u32 mask; │ │ │ │ - const struct clk_div_table *table; │ │ │ │ - spinlock_t *lock; │ │ │ │ -}; │ │ │ │ +typedef struct deflate_workspace deflate_workspace; │ │ │ │ │ │ │ │ -struct hisi_reset_controller { │ │ │ │ - spinlock_t lock; │ │ │ │ - void *membase; │ │ │ │ - struct reset_controller_dev rcdev; │ │ │ │ +struct config_s { │ │ │ │ + ush good_length; │ │ │ │ + ush max_lazy; │ │ │ │ + ush nice_length; │ │ │ │ + ush max_chain; │ │ │ │ + compress_func func; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct imx_fracn_gppll_rate_table { │ │ │ │ - unsigned int rate; │ │ │ │ - unsigned int mfi; │ │ │ │ - unsigned int mfn; │ │ │ │ - unsigned int mfd; │ │ │ │ - unsigned int rdiv; │ │ │ │ - unsigned int odiv; │ │ │ │ -}; │ │ │ │ +typedef struct config_s config; │ │ │ │ │ │ │ │ -struct imx_fracn_gppll_clk { │ │ │ │ - const struct imx_fracn_gppll_rate_table *rate_table; │ │ │ │ - int rate_count; │ │ │ │ - int flags; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + U32 f1c; │ │ │ │ + U32 f1d; │ │ │ │ + U32 f7b; │ │ │ │ + U32 f7c; │ │ │ │ +} ZSTD_cpuid_t; │ │ │ │ │ │ │ │ -struct clk_fracn_gppll { │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *base; │ │ │ │ - const struct imx_fracn_gppll_rate_table *rate_table; │ │ │ │ - int rate_count; │ │ │ │ - u32 flags; │ │ │ │ -}; │ │ │ │ +typedef enum { │ │ │ │ + ZSTDcs_created = 0, │ │ │ │ + ZSTDcs_init = 1, │ │ │ │ + ZSTDcs_ongoing = 2, │ │ │ │ + ZSTDcs_ending = 3, │ │ │ │ +} ZSTD_compressionStage_e; │ │ │ │ │ │ │ │ -struct sci_clk; │ │ │ │ +typedef struct { │ │ │ │ + int contentSizeFlag; │ │ │ │ + int checksumFlag; │ │ │ │ + int noDictIDFlag; │ │ │ │ +} ZSTD_frameParameters; │ │ │ │ │ │ │ │ -struct sci_clk_provider { │ │ │ │ - const struct ti_sci_handle *sci; │ │ │ │ - const struct ti_sci_clk_ops *ops; │ │ │ │ - struct device *dev; │ │ │ │ - struct sci_clk **clocks; │ │ │ │ - int num_clocks; │ │ │ │ -}; │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_dictDefaultAttach = 0, │ │ │ │ + ZSTD_dictForceAttach = 1, │ │ │ │ + ZSTD_dictForceCopy = 2, │ │ │ │ + ZSTD_dictForceLoad = 3, │ │ │ │ +} ZSTD_dictAttachPref_e; │ │ │ │ │ │ │ │ -struct sci_clk { │ │ │ │ - struct clk_hw hw; │ │ │ │ - u16 dev_id; │ │ │ │ - u32 clk_id; │ │ │ │ - u32 num_parents; │ │ │ │ - struct sci_clk_provider *provider; │ │ │ │ - u8 flags; │ │ │ │ - struct list_head node; │ │ │ │ - long unsigned int cached_req; │ │ │ │ - long unsigned int cached_res; │ │ │ │ -}; │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_sf_noBlockDelimiters = 0, │ │ │ │ + ZSTD_sf_explicitBlockDelimiters = 1, │ │ │ │ +} ZSTD_sequenceFormat_e; │ │ │ │ │ │ │ │ -struct mtk_mux_nb { │ │ │ │ - struct notifier_block nb; │ │ │ │ - const struct clk_ops *ops; │ │ │ │ - u8 bypass_index; │ │ │ │ - u8 original_index; │ │ │ │ +struct ZSTD_CCtx_params_s { │ │ │ │ + ZSTD_format_e format; │ │ │ │ + ZSTD_compressionParameters cParams; │ │ │ │ + ZSTD_frameParameters fParams; │ │ │ │ + int compressionLevel; │ │ │ │ + int forceWindow; │ │ │ │ + size_t targetCBlockSize; │ │ │ │ + int srcSizeHint; │ │ │ │ + ZSTD_dictAttachPref_e attachDictPref; │ │ │ │ + ZSTD_paramSwitch_e literalCompressionMode; │ │ │ │ + int nbWorkers; │ │ │ │ + size_t jobSize; │ │ │ │ + int overlapLog; │ │ │ │ + int rsyncable; │ │ │ │ + ldmParams_t ldmParams; │ │ │ │ + int enableDedicatedDictSearch; │ │ │ │ + ZSTD_bufferMode_e inBufferMode; │ │ │ │ + ZSTD_bufferMode_e outBufferMode; │ │ │ │ + ZSTD_sequenceFormat_e blockDelimiters; │ │ │ │ + int validateSequences; │ │ │ │ + ZSTD_paramSwitch_e useBlockSplitter; │ │ │ │ + ZSTD_paramSwitch_e useRowMatchFinder; │ │ │ │ + int deterministicRefPrefix; │ │ │ │ + ZSTD_customMem customMem; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mtk_clk_mux { │ │ │ │ - struct clk_hw hw; │ │ │ │ - struct regmap *regmap; │ │ │ │ - const struct mtk_mux *data; │ │ │ │ - spinlock_t *lock; │ │ │ │ - bool reparent; │ │ │ │ -}; │ │ │ │ +typedef struct ZSTD_CCtx_params_s ZSTD_CCtx_params; │ │ │ │ │ │ │ │ -struct meson_aoclk_data { │ │ │ │ - const unsigned int reset_reg; │ │ │ │ - const int num_reset; │ │ │ │ - const unsigned int *reset; │ │ │ │ - const int num_clks; │ │ │ │ - struct clk_regmap **clks; │ │ │ │ - struct meson_clk_hw_data hw_clks; │ │ │ │ -}; │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_cwksp_alloc_objects = 0, │ │ │ │ + ZSTD_cwksp_alloc_buffers = 1, │ │ │ │ + ZSTD_cwksp_alloc_aligned = 2, │ │ │ │ +} ZSTD_cwksp_alloc_phase_e; │ │ │ │ │ │ │ │ -struct clk_rcg2_gfx3d { │ │ │ │ - u8 div; │ │ │ │ - struct clk_rcg2 rcg; │ │ │ │ - struct clk_hw **hws; │ │ │ │ -}; │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_cwksp_dynamic_alloc = 0, │ │ │ │ + ZSTD_cwksp_static_alloc = 1, │ │ │ │ +} ZSTD_cwksp_static_alloc_e; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - P_XO___2 = 0, │ │ │ │ - P_MMPLL0 = 1, │ │ │ │ - P_GPLL0___2 = 2, │ │ │ │ - P_GPLL0_DIV = 3, │ │ │ │ - P_MMPLL1 = 4, │ │ │ │ - P_MMPLL9 = 5, │ │ │ │ - P_MMPLL2 = 6, │ │ │ │ - P_MMPLL8 = 7, │ │ │ │ - P_MMPLL3 = 8, │ │ │ │ - P_DSI0PLL = 9, │ │ │ │ - P_DSI1PLL = 10, │ │ │ │ - P_MMPLL5 = 11, │ │ │ │ - P_HDMIPLL = 12, │ │ │ │ - P_DSI0PLL_BYTE = 13, │ │ │ │ - P_DSI1PLL_BYTE = 14, │ │ │ │ - P_MMPLL4 = 15, │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + void *workspace; │ │ │ │ + void *workspaceEnd; │ │ │ │ + void *objectEnd; │ │ │ │ + void *tableEnd; │ │ │ │ + void *tableValidEnd; │ │ │ │ + void *allocStart; │ │ │ │ + BYTE allocFailed; │ │ │ │ + int workspaceOversizedDuration; │ │ │ │ + ZSTD_cwksp_alloc_phase_e phase; │ │ │ │ + ZSTD_cwksp_static_alloc_e isStatic; │ │ │ │ +} ZSTD_cwksp; │ │ │ │ │ │ │ │ -struct tegra_clk_pll_out { │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *reg; │ │ │ │ - u8 enb_bit_idx; │ │ │ │ - u8 rst_bit_idx; │ │ │ │ - spinlock_t *lock; │ │ │ │ - u8 flags; │ │ │ │ -}; │ │ │ │ +struct POOL_ctx_s; │ │ │ │ │ │ │ │ -struct tegra_sdmmc_mux { │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *reg; │ │ │ │ - spinlock_t *lock; │ │ │ │ - const struct clk_ops *gate_ops; │ │ │ │ - struct tegra_clk_periph_gate gate; │ │ │ │ - u8 div_flags; │ │ │ │ -}; │ │ │ │ +typedef struct POOL_ctx_s ZSTD_threadPool; │ │ │ │ │ │ │ │ -struct tegra_sync_source_initdata { │ │ │ │ - char *name; │ │ │ │ - long unsigned int rate; │ │ │ │ - long unsigned int max_rate; │ │ │ │ - int clk_id; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + unsigned int offset; │ │ │ │ + unsigned int litLength; │ │ │ │ + unsigned int matchLength; │ │ │ │ + unsigned int rep; │ │ │ │ +} ZSTD_Sequence; │ │ │ │ │ │ │ │ -struct tegra_audio_clk_initdata { │ │ │ │ - char *gate_name; │ │ │ │ - char *mux_name; │ │ │ │ - u32 offset; │ │ │ │ - int gate_clk_id; │ │ │ │ - int mux_clk_id; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + int collectSequences; │ │ │ │ + ZSTD_Sequence *seqStart; │ │ │ │ + size_t seqIndex; │ │ │ │ + size_t maxSequences; │ │ │ │ +} SeqCollector; │ │ │ │ │ │ │ │ -struct tegra_audio2x_clk_initdata { │ │ │ │ - char *parent; │ │ │ │ - char *gate_name; │ │ │ │ - char *name_2x; │ │ │ │ - char *div_name; │ │ │ │ - int clk_id; │ │ │ │ - int clk_num; │ │ │ │ - u8 div_offset; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + ZSTD_entropyCTables_t entropy; │ │ │ │ + U32 rep[3]; │ │ │ │ +} ZSTD_compressedBlockState_t; │ │ │ │ │ │ │ │ -enum topology_type { │ │ │ │ - TYPE_INVALID = 0, │ │ │ │ - TYPE_MUX = 1, │ │ │ │ - TYPE_PLL = 2, │ │ │ │ - TYPE_FIXEDFACTOR = 3, │ │ │ │ - TYPE_DIV1 = 4, │ │ │ │ - TYPE_DIV2 = 5, │ │ │ │ - TYPE_GATE = 6, │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + ZSTD_compressedBlockState_t *prevCBlock; │ │ │ │ + ZSTD_compressedBlockState_t *nextCBlock; │ │ │ │ + ZSTD_matchState_t matchState; │ │ │ │ +} ZSTD_blockState_t; │ │ │ │ │ │ │ │ -struct zynqmp_clk_divider { │ │ │ │ - struct clk_hw hw; │ │ │ │ - u8 flags; │ │ │ │ - bool is_frac; │ │ │ │ - u32 clk_id; │ │ │ │ - u32 div_type; │ │ │ │ - u16 max_div; │ │ │ │ -}; │ │ │ │ +typedef enum { │ │ │ │ + ZSTDb_not_buffered = 0, │ │ │ │ + ZSTDb_buffered = 1, │ │ │ │ +} ZSTD_buffered_policy_e; │ │ │ │ │ │ │ │ -struct virt_dma_desc { │ │ │ │ - struct dma_async_tx_descriptor tx; │ │ │ │ - struct dmaengine_result tx_result; │ │ │ │ - struct list_head node; │ │ │ │ -}; │ │ │ │ +typedef enum { │ │ │ │ + zcss_init = 0, │ │ │ │ + zcss_load = 1, │ │ │ │ + zcss_flush = 2, │ │ │ │ +} ZSTD_cStreamStage; │ │ │ │ │ │ │ │ -struct virt_dma_chan { │ │ │ │ - struct dma_chan chan; │ │ │ │ - struct tasklet_struct task; │ │ │ │ - void (*desc_free)(struct virt_dma_desc *); │ │ │ │ - spinlock_t lock; │ │ │ │ - struct list_head desc_allocated; │ │ │ │ - struct list_head desc_submitted; │ │ │ │ - struct list_head desc_issued; │ │ │ │ - struct list_head desc_completed; │ │ │ │ - struct list_head desc_terminated; │ │ │ │ - struct virt_dma_desc *cyclic; │ │ │ │ +struct ZSTD_inBuffer_s { │ │ │ │ + const void *src; │ │ │ │ + size_t size; │ │ │ │ + size_t pos; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bcm2835_dmadev { │ │ │ │ - struct dma_device ddev; │ │ │ │ - void *base; │ │ │ │ - dma_addr_t zero_page; │ │ │ │ -}; │ │ │ │ +typedef struct ZSTD_inBuffer_s ZSTD_inBuffer; │ │ │ │ │ │ │ │ -struct bcm2835_dma_cb { │ │ │ │ - uint32_t info; │ │ │ │ - uint32_t src; │ │ │ │ - uint32_t dst; │ │ │ │ - uint32_t length; │ │ │ │ - uint32_t stride; │ │ │ │ - uint32_t next; │ │ │ │ - uint32_t pad[2]; │ │ │ │ -}; │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_dct_auto = 0, │ │ │ │ + ZSTD_dct_rawContent = 1, │ │ │ │ + ZSTD_dct_fullDict = 2, │ │ │ │ +} ZSTD_dictContentType_e; │ │ │ │ │ │ │ │ -struct bcm2835_cb_entry { │ │ │ │ - struct bcm2835_dma_cb *cb; │ │ │ │ - dma_addr_t paddr; │ │ │ │ -}; │ │ │ │ +struct ZSTD_CDict_s; │ │ │ │ │ │ │ │ -struct bcm2835_desc; │ │ │ │ +typedef struct ZSTD_CDict_s ZSTD_CDict; │ │ │ │ │ │ │ │ -struct dma_pool; │ │ │ │ +typedef struct { │ │ │ │ + void *dictBuffer; │ │ │ │ + const void *dict; │ │ │ │ + size_t dictSize; │ │ │ │ + ZSTD_dictContentType_e dictContentType; │ │ │ │ + ZSTD_CDict *cdict; │ │ │ │ +} ZSTD_localDict; │ │ │ │ │ │ │ │ -struct bcm2835_chan { │ │ │ │ - struct virt_dma_chan vc; │ │ │ │ - struct dma_slave_config cfg; │ │ │ │ - unsigned int dreq; │ │ │ │ - int ch; │ │ │ │ - struct bcm2835_desc *desc; │ │ │ │ - struct dma_pool *cb_pool; │ │ │ │ - void *chan_base; │ │ │ │ - int irq_number; │ │ │ │ - unsigned int irq_flags; │ │ │ │ - bool is_lite_channel; │ │ │ │ +struct ZSTD_prefixDict_s { │ │ │ │ + const void *dict; │ │ │ │ + size_t dictSize; │ │ │ │ + ZSTD_dictContentType_e dictContentType; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bcm2835_desc { │ │ │ │ - struct bcm2835_chan *c; │ │ │ │ - struct virt_dma_desc vd; │ │ │ │ - enum dma_transfer_direction dir; │ │ │ │ - unsigned int frames; │ │ │ │ - size_t size; │ │ │ │ - bool cyclic; │ │ │ │ - struct bcm2835_cb_entry cb_list[0]; │ │ │ │ -}; │ │ │ │ +typedef struct ZSTD_prefixDict_s ZSTD_prefixDict; │ │ │ │ │ │ │ │ -struct rcpm { │ │ │ │ - unsigned int wakeup_cells; │ │ │ │ - void *ippdexpcr_base; │ │ │ │ - bool little_endian; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + symbolEncodingType_e hType; │ │ │ │ + BYTE hufDesBuffer[128]; │ │ │ │ + size_t hufDesSize; │ │ │ │ +} ZSTD_hufCTablesMetadata_t; │ │ │ │ │ │ │ │ -struct rpmh_request { │ │ │ │ - struct tcs_request msg; │ │ │ │ - struct tcs_cmd cmd[16]; │ │ │ │ - struct completion *completion; │ │ │ │ - const struct device *dev; │ │ │ │ - bool needs_free; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + symbolEncodingType_e llType; │ │ │ │ + symbolEncodingType_e ofType; │ │ │ │ + symbolEncodingType_e mlType; │ │ │ │ + BYTE fseTablesBuffer[133]; │ │ │ │ + size_t fseTablesSize; │ │ │ │ + size_t lastCountSize; │ │ │ │ +} ZSTD_fseCTablesMetadata_t; │ │ │ │ │ │ │ │ -struct cache_req { │ │ │ │ - u32 addr; │ │ │ │ - u32 sleep_val; │ │ │ │ - u32 wake_val; │ │ │ │ - struct list_head list; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + ZSTD_hufCTablesMetadata_t hufMetadata; │ │ │ │ + ZSTD_fseCTablesMetadata_t fseMetadata; │ │ │ │ +} ZSTD_entropyCTablesMetadata_t; │ │ │ │ │ │ │ │ -struct batch_cache_req { │ │ │ │ - struct list_head list; │ │ │ │ - int count; │ │ │ │ - struct rpmh_request rpm_msgs[0]; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + seqStore_t fullSeqStoreChunk; │ │ │ │ + seqStore_t firstHalfSeqStore; │ │ │ │ + seqStore_t secondHalfSeqStore; │ │ │ │ + seqStore_t currSeqStore; │ │ │ │ + seqStore_t nextSeqStore; │ │ │ │ + U32 partitions[196]; │ │ │ │ + ZSTD_entropyCTablesMetadata_t entropyMetadata; │ │ │ │ +} ZSTD_blockSplitCtx; │ │ │ │ │ │ │ │ -struct scmi_power_proto_ops { │ │ │ │ - int (*num_domains_get)(const struct scmi_protocol_handle *); │ │ │ │ - const char * (*name_get)(const struct scmi_protocol_handle *, u32); │ │ │ │ - int (*state_set)(const struct scmi_protocol_handle *, u32, u32); │ │ │ │ - int (*state_get)(const struct scmi_protocol_handle *, u32, u32 *); │ │ │ │ +struct ZSTD_CCtx_s { │ │ │ │ + ZSTD_compressionStage_e stage; │ │ │ │ + int cParamsChanged; │ │ │ │ + int bmi2; │ │ │ │ + ZSTD_CCtx_params requestedParams; │ │ │ │ + ZSTD_CCtx_params appliedParams; │ │ │ │ + ZSTD_CCtx_params simpleApiParams; │ │ │ │ + U32 dictID; │ │ │ │ + size_t dictContentSize; │ │ │ │ + ZSTD_cwksp workspace; │ │ │ │ + size_t blockSize; │ │ │ │ + long long unsigned int pledgedSrcSizePlusOne; │ │ │ │ + long long unsigned int consumedSrcSize; │ │ │ │ + long long unsigned int producedCSize; │ │ │ │ + struct xxh64_state xxhState; │ │ │ │ + ZSTD_customMem customMem; │ │ │ │ + ZSTD_threadPool *pool; │ │ │ │ + size_t staticSize; │ │ │ │ + SeqCollector seqCollector; │ │ │ │ + int isFirstBlock; │ │ │ │ + int initialized; │ │ │ │ + seqStore_t seqStore; │ │ │ │ + ldmState_t ldmState; │ │ │ │ + rawSeq *ldmSequences; │ │ │ │ + size_t maxNbLdmSequences; │ │ │ │ + rawSeqStore_t externSeqStore; │ │ │ │ + ZSTD_blockState_t blockState; │ │ │ │ + U32 *entropyWorkspace; │ │ │ │ + ZSTD_buffered_policy_e bufferedPolicy; │ │ │ │ + char *inBuff; │ │ │ │ + size_t inBuffSize; │ │ │ │ + size_t inToCompress; │ │ │ │ + size_t inBuffPos; │ │ │ │ + size_t inBuffTarget; │ │ │ │ + char *outBuff; │ │ │ │ + size_t outBuffSize; │ │ │ │ + size_t outBuffContentSize; │ │ │ │ + size_t outBuffFlushedSize; │ │ │ │ + ZSTD_cStreamStage streamStage; │ │ │ │ + U32 frameEnded; │ │ │ │ + ZSTD_inBuffer expectedInBuffer; │ │ │ │ + size_t expectedOutBufferSize; │ │ │ │ + ZSTD_localDict localDict; │ │ │ │ + const ZSTD_CDict *cdict; │ │ │ │ + ZSTD_prefixDict prefixDict; │ │ │ │ + ZSTD_blockSplitCtx blockSplitCtx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_pm_domain { │ │ │ │ - struct generic_pm_domain genpd; │ │ │ │ - const struct scmi_protocol_handle *ph; │ │ │ │ - const char *name; │ │ │ │ - u32 domain; │ │ │ │ -}; │ │ │ │ +typedef struct ZSTD_CCtx_s ZSTD_CCtx; │ │ │ │ │ │ │ │ -struct imx93_blk_ctrl_domain; │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_c_compressionLevel = 100, │ │ │ │ + ZSTD_c_windowLog = 101, │ │ │ │ + ZSTD_c_hashLog = 102, │ │ │ │ + ZSTD_c_chainLog = 103, │ │ │ │ + ZSTD_c_searchLog = 104, │ │ │ │ + ZSTD_c_minMatch = 105, │ │ │ │ + ZSTD_c_targetLength = 106, │ │ │ │ + ZSTD_c_strategy = 107, │ │ │ │ + ZSTD_c_enableLongDistanceMatching = 160, │ │ │ │ + ZSTD_c_ldmHashLog = 161, │ │ │ │ + ZSTD_c_ldmMinMatch = 162, │ │ │ │ + ZSTD_c_ldmBucketSizeLog = 163, │ │ │ │ + ZSTD_c_ldmHashRateLog = 164, │ │ │ │ + ZSTD_c_contentSizeFlag = 200, │ │ │ │ + ZSTD_c_checksumFlag = 201, │ │ │ │ + ZSTD_c_dictIDFlag = 202, │ │ │ │ + ZSTD_c_nbWorkers = 400, │ │ │ │ + ZSTD_c_jobSize = 401, │ │ │ │ + ZSTD_c_overlapLog = 402, │ │ │ │ + ZSTD_c_experimentalParam1 = 500, │ │ │ │ + ZSTD_c_experimentalParam2 = 10, │ │ │ │ + ZSTD_c_experimentalParam3 = 1000, │ │ │ │ + ZSTD_c_experimentalParam4 = 1001, │ │ │ │ + ZSTD_c_experimentalParam5 = 1002, │ │ │ │ + ZSTD_c_experimentalParam6 = 1003, │ │ │ │ + ZSTD_c_experimentalParam7 = 1004, │ │ │ │ + ZSTD_c_experimentalParam8 = 1005, │ │ │ │ + ZSTD_c_experimentalParam9 = 1006, │ │ │ │ + ZSTD_c_experimentalParam10 = 1007, │ │ │ │ + ZSTD_c_experimentalParam11 = 1008, │ │ │ │ + ZSTD_c_experimentalParam12 = 1009, │ │ │ │ + ZSTD_c_experimentalParam13 = 1010, │ │ │ │ + ZSTD_c_experimentalParam14 = 1011, │ │ │ │ + ZSTD_c_experimentalParam15 = 1012, │ │ │ │ +} ZSTD_cParameter; │ │ │ │ │ │ │ │ -struct imx93_blk_ctrl { │ │ │ │ - struct device *dev; │ │ │ │ - struct regmap *regmap; │ │ │ │ - int num_clks; │ │ │ │ - struct clk_bulk_data clks[4]; │ │ │ │ - struct imx93_blk_ctrl_domain *domains; │ │ │ │ - struct genpd_onecell_data onecell_data; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + size_t error; │ │ │ │ + int lowerBound; │ │ │ │ + int upperBound; │ │ │ │ +} ZSTD_bounds; │ │ │ │ │ │ │ │ -struct imx93_blk_ctrl_domain_data; │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_reset_session_only = 1, │ │ │ │ + ZSTD_reset_parameters = 2, │ │ │ │ + ZSTD_reset_session_and_parameters = 3, │ │ │ │ +} ZSTD_ResetDirective; │ │ │ │ │ │ │ │ -struct imx93_blk_ctrl_domain { │ │ │ │ - struct generic_pm_domain genpd; │ │ │ │ - const struct imx93_blk_ctrl_domain_data *data; │ │ │ │ - struct clk_bulk_data clks[4]; │ │ │ │ - struct imx93_blk_ctrl *bc; │ │ │ │ -}; │ │ │ │ +typedef ZSTD_CCtx ZSTD_CStream; │ │ │ │ │ │ │ │ -struct imx93_blk_ctrl_qos { │ │ │ │ - u32 reg; │ │ │ │ - u32 cfg_off; │ │ │ │ - u32 default_prio; │ │ │ │ - u32 cfg_prio; │ │ │ │ -}; │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_e_continue = 0, │ │ │ │ + ZSTD_e_flush = 1, │ │ │ │ + ZSTD_e_end = 2, │ │ │ │ +} ZSTD_EndDirective; │ │ │ │ │ │ │ │ -struct imx93_blk_ctrl_domain_data { │ │ │ │ - const char *name; │ │ │ │ - const char * const *clk_names; │ │ │ │ - int num_clks; │ │ │ │ - u32 rst_mask; │ │ │ │ - u32 clk_mask; │ │ │ │ - int num_qos; │ │ │ │ - struct imx93_blk_ctrl_qos qos[4]; │ │ │ │ +struct ZSTD_CDict_s { │ │ │ │ + const void *dictContent; │ │ │ │ + size_t dictContentSize; │ │ │ │ + ZSTD_dictContentType_e dictContentType; │ │ │ │ + U32 *entropyWorkspace; │ │ │ │ + ZSTD_cwksp workspace; │ │ │ │ + ZSTD_matchState_t matchState; │ │ │ │ + ZSTD_compressedBlockState_t cBlockState; │ │ │ │ + ZSTD_customMem customMem; │ │ │ │ + U32 dictID; │ │ │ │ + int compressionLevel; │ │ │ │ + ZSTD_paramSwitch_e useRowMatchFinder; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct imx93_blk_ctrl_data { │ │ │ │ - const struct imx93_blk_ctrl_domain_data *domains; │ │ │ │ - int num_domains; │ │ │ │ - const char * const *clk_names; │ │ │ │ - int num_clks; │ │ │ │ - const struct regmap_access_table *reg_access_table; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + ZSTD_compressionParameters cParams; │ │ │ │ + ZSTD_frameParameters fParams; │ │ │ │ +} ZSTD_parameters; │ │ │ │ │ │ │ │ -struct ti_sci_genpd_provider { │ │ │ │ - const struct ti_sci_handle *ti_sci; │ │ │ │ - struct device *dev; │ │ │ │ - struct list_head pd_list; │ │ │ │ - struct genpd_onecell_data data; │ │ │ │ -}; │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_dlm_byCopy = 0, │ │ │ │ + ZSTD_dlm_byRef = 1, │ │ │ │ +} ZSTD_dictLoadMethod_e; │ │ │ │ │ │ │ │ -struct ti_sci_pm_domain { │ │ │ │ - int idx; │ │ │ │ - u8 exclusive; │ │ │ │ - struct generic_pm_domain pd; │ │ │ │ - struct list_head node; │ │ │ │ - struct ti_sci_genpd_provider *parent; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + long long unsigned int ingested; │ │ │ │ + long long unsigned int consumed; │ │ │ │ + long long unsigned int produced; │ │ │ │ + long long unsigned int flushed; │ │ │ │ + unsigned int currentJobID; │ │ │ │ + unsigned int nbActiveWorkers; │ │ │ │ +} ZSTD_frameProgression; │ │ │ │ │ │ │ │ -struct of_genpd_provider { │ │ │ │ - struct list_head link; │ │ │ │ - struct device_node *node; │ │ │ │ - genpd_xlate_t xlate; │ │ │ │ - void *data; │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_cpm_noAttachDict = 0, │ │ │ │ + ZSTD_cpm_attachDict = 1, │ │ │ │ + ZSTD_cpm_createCDict = 2, │ │ │ │ + ZSTD_cpm_unknown = 3, │ │ │ │ +} ZSTD_cParamMode_e; │ │ │ │ + │ │ │ │ +struct repcodes_s { │ │ │ │ + U32 rep[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef uint32_t XENSTORE_RING_IDX; │ │ │ │ +typedef struct repcodes_s repcodes_t; │ │ │ │ │ │ │ │ -struct xenstore_domain_interface { │ │ │ │ - char req[1024]; │ │ │ │ - char rsp[1024]; │ │ │ │ - XENSTORE_RING_IDX req_cons; │ │ │ │ - XENSTORE_RING_IDX req_prod; │ │ │ │ - XENSTORE_RING_IDX rsp_cons; │ │ │ │ - XENSTORE_RING_IDX rsp_prod; │ │ │ │ - uint32_t server_features; │ │ │ │ - uint32_t connection; │ │ │ │ - uint32_t error; │ │ │ │ -}; │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_defaultDisallowed = 0, │ │ │ │ + ZSTD_defaultAllowed = 1, │ │ │ │ +} ZSTD_defaultPolicy_e; │ │ │ │ │ │ │ │ -struct evtchn_send { │ │ │ │ - evtchn_port_t port; │ │ │ │ -}; │ │ │ │ +typedef enum { │ │ │ │ + ZSTDcrp_makeClean = 0, │ │ │ │ + ZSTDcrp_leaveDirty = 1, │ │ │ │ +} ZSTD_compResetPolicy_e; │ │ │ │ + │ │ │ │ +typedef enum { │ │ │ │ + ZSTDirp_continue = 0, │ │ │ │ + ZSTDirp_reset = 1, │ │ │ │ +} ZSTD_indexResetPolicy_e; │ │ │ │ + │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_resetTarget_CDict = 0, │ │ │ │ + ZSTD_resetTarget_CCtx = 1, │ │ │ │ +} ZSTD_resetTarget_e; │ │ │ │ │ │ │ │ typedef struct { │ │ │ │ - union { │ │ │ │ - int *p; │ │ │ │ - uint64_t q; │ │ │ │ - }; │ │ │ │ -} __guest_handle_int; │ │ │ │ + U32 LLtype; │ │ │ │ + U32 Offtype; │ │ │ │ + U32 MLtype; │ │ │ │ + size_t size; │ │ │ │ + size_t lastCountSize; │ │ │ │ +} ZSTD_symbolEncodingTypeStats_t; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + ZSTDbss_compress = 0, │ │ │ │ + ZSTDbss_noCompress = 1, │ │ │ │ +}; │ │ │ │ │ │ │ │ typedef struct { │ │ │ │ - union { │ │ │ │ - xen_pfn_t *p; │ │ │ │ - uint64_t q; │ │ │ │ - }; │ │ │ │ -} __guest_handle_xen_pfn_t; │ │ │ │ + U32 *splitLocations; │ │ │ │ + size_t idx; │ │ │ │ +} seqStoreSplits; │ │ │ │ │ │ │ │ typedef struct { │ │ │ │ - union { │ │ │ │ - xen_ulong_t *p; │ │ │ │ - uint64_t q; │ │ │ │ - }; │ │ │ │ -} __guest_handle_xen_ulong_t; │ │ │ │ + U32 idx; │ │ │ │ + U32 posInSequence; │ │ │ │ + size_t posInSrc; │ │ │ │ +} ZSTD_sequencePosition; │ │ │ │ │ │ │ │ -struct xen_add_to_physmap_range { │ │ │ │ - domid_t domid; │ │ │ │ - uint16_t space; │ │ │ │ - uint16_t size; │ │ │ │ - domid_t foreign_domid; │ │ │ │ - __guest_handle_xen_ulong_t idxs; │ │ │ │ - __guest_handle_xen_pfn_t gpfns; │ │ │ │ - __guest_handle_int errs; │ │ │ │ -}; │ │ │ │ +typedef size_t (*ZSTD_sequenceCopier)(ZSTD_CCtx *, ZSTD_sequencePosition *, const ZSTD_Sequence * const, size_t, const void *, size_t); │ │ │ │ │ │ │ │ -struct xen_remove_from_physmap { │ │ │ │ - domid_t domid; │ │ │ │ - xen_pfn_t gpfn; │ │ │ │ +struct sg_pool { │ │ │ │ + size_t size; │ │ │ │ + char *name; │ │ │ │ + struct kmem_cache *slab; │ │ │ │ + mempool_t *pool; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct meson_reset_param { │ │ │ │ - int reg_count; │ │ │ │ - int level_offset; │ │ │ │ +enum acpi_subtable_type { │ │ │ │ + ACPI_SUBTABLE_COMMON = 0, │ │ │ │ + ACPI_SUBTABLE_HMAT = 1, │ │ │ │ + ACPI_SUBTABLE_PRMT = 2, │ │ │ │ + ACPI_SUBTABLE_CEDT = 3, │ │ │ │ + CDAT_SUBTABLE = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct meson_reset { │ │ │ │ - void *reg_base; │ │ │ │ - const struct meson_reset_param *param; │ │ │ │ - struct reset_controller_dev rcdev; │ │ │ │ - spinlock_t lock; │ │ │ │ +struct acpi_subtable_entry { │ │ │ │ + union acpi_subtable_headers *hdr; │ │ │ │ + enum acpi_subtable_type type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct serial_struct32 { │ │ │ │ - compat_int_t type; │ │ │ │ - compat_int_t line; │ │ │ │ - compat_uint_t port; │ │ │ │ - compat_int_t irq; │ │ │ │ - compat_int_t flags; │ │ │ │ - compat_int_t xmit_fifo_size; │ │ │ │ - compat_int_t custom_divisor; │ │ │ │ - compat_int_t baud_base; │ │ │ │ - short unsigned int close_delay; │ │ │ │ - char io_type; │ │ │ │ - char reserved_char; │ │ │ │ - compat_int_t hub6; │ │ │ │ - short unsigned int closing_wait; │ │ │ │ - short unsigned int closing_wait2; │ │ │ │ - compat_uint_t iomem_base; │ │ │ │ - short unsigned int iomem_reg_shift; │ │ │ │ - unsigned int port_high; │ │ │ │ - compat_int_t reserved; │ │ │ │ +enum { │ │ │ │ + SUNXI_SRC_TYPE_LEVEL_LOW = 0, │ │ │ │ + SUNXI_SRC_TYPE_EDGE_FALLING = 1, │ │ │ │ + SUNXI_SRC_TYPE_LEVEL_HIGH = 2, │ │ │ │ + SUNXI_SRC_TYPE_EDGE_RISING = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct console_font_op { │ │ │ │ - unsigned int op; │ │ │ │ - unsigned int flags; │ │ │ │ - unsigned int width; │ │ │ │ - unsigned int height; │ │ │ │ - unsigned int charcount; │ │ │ │ - unsigned char *data; │ │ │ │ +struct sunxi_sc_nmi_reg_offs { │ │ │ │ + u32 ctrl; │ │ │ │ + u32 pend; │ │ │ │ + u32 enable; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tiocl_selection { │ │ │ │ - short unsigned int xs; │ │ │ │ - short unsigned int ys; │ │ │ │ - short unsigned int xe; │ │ │ │ - short unsigned int ye; │ │ │ │ - short unsigned int sel_mode; │ │ │ │ +struct mvebu_gicp_spi_range { │ │ │ │ + unsigned int start; │ │ │ │ + unsigned int count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct con_driver { │ │ │ │ - const struct consw *con; │ │ │ │ - const char *desc; │ │ │ │ +struct mvebu_gicp { │ │ │ │ + struct mvebu_gicp_spi_range *spi_ranges; │ │ │ │ + unsigned int spi_ranges_cnt; │ │ │ │ + unsigned int spi_cnt; │ │ │ │ + long unsigned int *spi_bitmap; │ │ │ │ + spinlock_t spi_lock; │ │ │ │ + struct resource *res; │ │ │ │ struct device *dev; │ │ │ │ - int node; │ │ │ │ - int first; │ │ │ │ - int last; │ │ │ │ - int flag; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - blank_off = 0, │ │ │ │ - blank_normal_wait = 1, │ │ │ │ - blank_vesa_wait = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - EPecma = 0, │ │ │ │ - EPdec = 1, │ │ │ │ - EPeq = 2, │ │ │ │ - EPgt = 3, │ │ │ │ - EPlt = 4, │ │ │ │ +struct intmux_irqchip_data { │ │ │ │ + u32 saved_reg; │ │ │ │ + int chanidx; │ │ │ │ + int irq; │ │ │ │ + struct irq_domain *domain; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rgb { │ │ │ │ - u8 r; │ │ │ │ - u8 g; │ │ │ │ - u8 b; │ │ │ │ +struct intmux_data { │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + void *regs; │ │ │ │ + struct clk *ipg_clk; │ │ │ │ + int channum; │ │ │ │ + struct intmux_irqchip_data irqchip_data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - ESnormal = 0, │ │ │ │ - ESesc = 1, │ │ │ │ - ESsquare = 2, │ │ │ │ - ESgetpars = 3, │ │ │ │ - ESfunckey = 4, │ │ │ │ - EShash = 5, │ │ │ │ - ESsetG0 = 6, │ │ │ │ - ESsetG1 = 7, │ │ │ │ - ESpercent = 8, │ │ │ │ - EScsiignore = 9, │ │ │ │ - ESnonstd = 10, │ │ │ │ - ESpalette = 11, │ │ │ │ - ESosc = 12, │ │ │ │ - ESapc = 13, │ │ │ │ - ESpm = 14, │ │ │ │ - ESdcs = 15, │ │ │ │ +struct fsl_mc_child_objs { │ │ │ │ + int child_count; │ │ │ │ + struct fsl_mc_obj_desc *child_array; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct interval { │ │ │ │ - uint32_t first; │ │ │ │ - uint32_t last; │ │ │ │ +struct phy_provider { │ │ │ │ + struct device *dev; │ │ │ │ + struct device_node *children; │ │ │ │ + struct module *owner; │ │ │ │ + struct list_head list; │ │ │ │ + struct phy * (*of_xlate)(struct device *, struct of_phandle_args *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vc_draw_region { │ │ │ │ - long unsigned int from; │ │ │ │ - long unsigned int to; │ │ │ │ - int x; │ │ │ │ +struct phy_meson_gxl_usb2_priv { │ │ │ │ + struct regmap *regmap; │ │ │ │ + enum phy_mode mode; │ │ │ │ + int is_enabled; │ │ │ │ + struct clk *clk; │ │ │ │ + struct reset_control *reset; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hwparam_type { │ │ │ │ - hwparam_ioport = 0, │ │ │ │ - hwparam_iomem = 1, │ │ │ │ - hwparam_ioport_or_iomem = 2, │ │ │ │ - hwparam_irq = 3, │ │ │ │ - hwparam_dma = 4, │ │ │ │ - hwparam_dma_addr = 5, │ │ │ │ - hwparam_other = 6, │ │ │ │ +struct pinctrl_dt_map { │ │ │ │ + struct list_head node; │ │ │ │ + struct pinctrl_dev *pctldev; │ │ │ │ + struct pinctrl_map *map; │ │ │ │ + unsigned int num_maps; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct plat_serial8250_port { │ │ │ │ - long unsigned int iobase; │ │ │ │ - void *membase; │ │ │ │ - resource_size_t mapbase; │ │ │ │ - resource_size_t mapsize; │ │ │ │ - unsigned int uartclk; │ │ │ │ - unsigned int irq; │ │ │ │ - long unsigned int irqflags; │ │ │ │ - void *private_data; │ │ │ │ - unsigned char regshift; │ │ │ │ - unsigned char iotype; │ │ │ │ - unsigned char hub6; │ │ │ │ - unsigned char has_sysrq; │ │ │ │ - unsigned int type; │ │ │ │ - upf_t flags; │ │ │ │ - u16 bugs; │ │ │ │ - unsigned int (*serial_in)(struct uart_port *, int); │ │ │ │ - void (*serial_out)(struct uart_port *, int, int); │ │ │ │ - u32 (*dl_read)(struct uart_8250_port *); │ │ │ │ - void (*dl_write)(struct uart_8250_port *, u32); │ │ │ │ - void (*set_termios)(struct uart_port *, struct ktermios *, const struct ktermios *); │ │ │ │ - void (*set_ldisc)(struct uart_port *, struct ktermios *); │ │ │ │ - unsigned int (*get_mctrl)(struct uart_port *); │ │ │ │ - int (*handle_irq)(struct uart_port *); │ │ │ │ - void (*pm)(struct uart_port *, unsigned int, unsigned int); │ │ │ │ - void (*handle_break)(struct uart_port *); │ │ │ │ +struct mtk_desc_function { │ │ │ │ + const char *name; │ │ │ │ + unsigned char muxval; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - PLAT8250_DEV_LEGACY = -1, │ │ │ │ - PLAT8250_DEV_PLATFORM = 0, │ │ │ │ - PLAT8250_DEV_PLATFORM1 = 1, │ │ │ │ - PLAT8250_DEV_PLATFORM2 = 2, │ │ │ │ - PLAT8250_DEV_FOURPORT = 3, │ │ │ │ - PLAT8250_DEV_ACCENT = 4, │ │ │ │ - PLAT8250_DEV_BOCA = 5, │ │ │ │ - PLAT8250_DEV_EXAR_ST16C554 = 6, │ │ │ │ - PLAT8250_DEV_HUB6 = 7, │ │ │ │ - PLAT8250_DEV_AU1X00 = 8, │ │ │ │ - PLAT8250_DEV_SM501 = 9, │ │ │ │ +struct mtk_desc_eint { │ │ │ │ + unsigned char eintmux; │ │ │ │ + unsigned char eintnum; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct old_serial_port { │ │ │ │ - unsigned int uart; │ │ │ │ - unsigned int baud_base; │ │ │ │ - unsigned int port; │ │ │ │ - unsigned int irq; │ │ │ │ - upf_t flags; │ │ │ │ - unsigned char io_type; │ │ │ │ - unsigned char *iomem_base; │ │ │ │ - short unsigned int iomem_reg_shift; │ │ │ │ +struct mtk_desc_pin { │ │ │ │ + struct pinctrl_pin_desc pin; │ │ │ │ + const struct mtk_desc_eint eint; │ │ │ │ + const struct mtk_desc_function *functions; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct irq_info { │ │ │ │ - struct hlist_node node; │ │ │ │ - int irq; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct list_head *head; │ │ │ │ +struct mtk_drv_group_desc { │ │ │ │ + unsigned char min_drv; │ │ │ │ + unsigned char max_drv; │ │ │ │ + unsigned char low_bit; │ │ │ │ + unsigned char high_bit; │ │ │ │ + unsigned char step; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum UART_TX_FLAGS { │ │ │ │ - UART_TX_NOSTOP = 1, │ │ │ │ +struct mtk_pin_drv_grp { │ │ │ │ + short unsigned int pin; │ │ │ │ + short unsigned int offset; │ │ │ │ + unsigned char bit; │ │ │ │ + unsigned char grp; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum lpuart_type { │ │ │ │ - VF610_LPUART = 0, │ │ │ │ - LS1021A_LPUART = 1, │ │ │ │ - LS1028A_LPUART = 2, │ │ │ │ - IMX7ULP_LPUART = 3, │ │ │ │ - IMX8ULP_LPUART = 4, │ │ │ │ - IMX8QXP_LPUART = 5, │ │ │ │ - IMXRT1050_LPUART = 6, │ │ │ │ +struct mtk_pin_spec_pupd_set_samereg { │ │ │ │ + short unsigned int pin; │ │ │ │ + short unsigned int offset; │ │ │ │ + unsigned char pupd_bit; │ │ │ │ + unsigned char r1_bit; │ │ │ │ + unsigned char r0_bit; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct lpuart_port { │ │ │ │ - struct uart_port port; │ │ │ │ - enum lpuart_type devtype; │ │ │ │ - struct clk *ipg_clk; │ │ │ │ - struct clk *baud_clk; │ │ │ │ - unsigned int txfifo_size; │ │ │ │ - unsigned int rxfifo_size; │ │ │ │ - u8 rx_watermark; │ │ │ │ - bool lpuart_dma_tx_use; │ │ │ │ - bool lpuart_dma_rx_use; │ │ │ │ - struct dma_chan *dma_tx_chan; │ │ │ │ - struct dma_chan *dma_rx_chan; │ │ │ │ - struct dma_async_tx_descriptor *dma_tx_desc; │ │ │ │ - struct dma_async_tx_descriptor *dma_rx_desc; │ │ │ │ - dma_cookie_t dma_tx_cookie; │ │ │ │ - dma_cookie_t dma_rx_cookie; │ │ │ │ - unsigned int dma_tx_bytes; │ │ │ │ - unsigned int dma_rx_bytes; │ │ │ │ - bool dma_tx_in_progress; │ │ │ │ - unsigned int dma_rx_timeout; │ │ │ │ - struct timer_list lpuart_timer; │ │ │ │ - struct scatterlist rx_sgl; │ │ │ │ - struct scatterlist tx_sgl[2]; │ │ │ │ - struct circ_buf rx_ring; │ │ │ │ - int rx_dma_rng_buf_len; │ │ │ │ - int last_residue; │ │ │ │ - unsigned int dma_tx_nents; │ │ │ │ - wait_queue_head_t dma_wait; │ │ │ │ - bool is_cs7; │ │ │ │ - bool dma_idle_int; │ │ │ │ +struct mtk_pin_ies_smt_set { │ │ │ │ + short unsigned int start; │ │ │ │ + short unsigned int end; │ │ │ │ + short unsigned int offset; │ │ │ │ + unsigned char bit; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct lpuart_soc_data { │ │ │ │ - enum lpuart_type devtype; │ │ │ │ - char iotype; │ │ │ │ - u8 reg_off; │ │ │ │ - u8 rx_watermark; │ │ │ │ +struct mtk_pinctrl_devdata { │ │ │ │ + const struct mtk_desc_pin *pins; │ │ │ │ + unsigned int npins; │ │ │ │ + const struct mtk_drv_group_desc *grp_desc; │ │ │ │ + unsigned int n_grp_cls; │ │ │ │ + const struct mtk_pin_drv_grp *pin_drv_grp; │ │ │ │ + unsigned int n_pin_drv_grps; │ │ │ │ + const struct mtk_pin_ies_smt_set *spec_ies; │ │ │ │ + unsigned int n_spec_ies; │ │ │ │ + const struct mtk_pin_spec_pupd_set_samereg *spec_pupd; │ │ │ │ + unsigned int n_spec_pupd; │ │ │ │ + const struct mtk_pin_ies_smt_set *spec_smt; │ │ │ │ + unsigned int n_spec_smt; │ │ │ │ + int (*spec_pull_set)(struct regmap *, const struct mtk_pinctrl_devdata *, unsigned int, bool, unsigned int); │ │ │ │ + int (*spec_ies_smt_set)(struct regmap *, const struct mtk_pinctrl_devdata *, unsigned int, int, enum pin_config_param); │ │ │ │ + void (*spec_pinmux_set)(struct regmap *, unsigned int, unsigned int); │ │ │ │ + void (*spec_dir_set)(unsigned int *, unsigned int); │ │ │ │ + int (*mt8365_set_clr_mode)(struct regmap *, unsigned int, unsigned int, unsigned int, bool, bool); │ │ │ │ + unsigned int dir_offset; │ │ │ │ + unsigned int ies_offset; │ │ │ │ + unsigned int smt_offset; │ │ │ │ + unsigned int pullen_offset; │ │ │ │ + unsigned int pullsel_offset; │ │ │ │ + unsigned int drv_offset; │ │ │ │ + unsigned int dout_offset; │ │ │ │ + unsigned int din_offset; │ │ │ │ + unsigned int pinmux_offset; │ │ │ │ + short unsigned int type1_start; │ │ │ │ + short unsigned int type1_end; │ │ │ │ + unsigned char port_shf; │ │ │ │ + unsigned char port_mask; │ │ │ │ + unsigned char port_align; │ │ │ │ + struct mtk_eint_hw eint_hw; │ │ │ │ + struct mtk_eint_regs *eint_regs; │ │ │ │ + unsigned int mode_mask; │ │ │ │ + unsigned int mode_per_reg; │ │ │ │ + unsigned int mode_shf; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum arm_smmu_s2cr_privcfg { │ │ │ │ - S2CR_PRIVCFG_DEFAULT = 0, │ │ │ │ - S2CR_PRIVCFG_DIPAN = 1, │ │ │ │ - S2CR_PRIVCFG_UNPRIV = 2, │ │ │ │ - S2CR_PRIVCFG_PRIV = 3, │ │ │ │ +struct mtk_pinctrl___2 { │ │ │ │ + struct regmap *regmap1; │ │ │ │ + struct regmap *regmap2; │ │ │ │ + struct pinctrl_desc pctl_desc; │ │ │ │ + struct device *dev; │ │ │ │ + struct gpio_chip *chip; │ │ │ │ + struct mtk_pinctrl_group *groups; │ │ │ │ + unsigned int ngroups; │ │ │ │ + const char **grp_names; │ │ │ │ + struct pinctrl_dev *pctl_dev; │ │ │ │ + const struct mtk_pinctrl_devdata *devdata; │ │ │ │ + struct mtk_eint *eint; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum arm_smmu_s2cr_type { │ │ │ │ - S2CR_TYPE_TRANS = 0, │ │ │ │ - S2CR_TYPE_BYPASS = 1, │ │ │ │ - S2CR_TYPE_FAULT = 2, │ │ │ │ +struct rzg2l_register_offsets { │ │ │ │ + u16 pwpr; │ │ │ │ + u16 sd_ch; │ │ │ │ + u16 eth_poc; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum arm_smmu_cbar_type { │ │ │ │ - CBAR_TYPE_S2_TRANS = 0, │ │ │ │ - CBAR_TYPE_S1_TRANS_S2_BYPASS = 1, │ │ │ │ - CBAR_TYPE_S1_TRANS_S2_FAULT = 2, │ │ │ │ - CBAR_TYPE_S1_TRANS_S2_TRANS = 3, │ │ │ │ +enum rzg2l_iolh_index { │ │ │ │ + RZG2L_IOLH_IDX_1V8 = 0, │ │ │ │ + RZG2L_IOLH_IDX_2V5 = 4, │ │ │ │ + RZG2L_IOLH_IDX_3V3 = 8, │ │ │ │ + RZG2L_IOLH_IDX_MAX = 12, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum arm_smmu_arch_version { │ │ │ │ - ARM_SMMU_V1 = 0, │ │ │ │ - ARM_SMMU_V1_64K = 1, │ │ │ │ - ARM_SMMU_V2 = 2, │ │ │ │ +struct rzg2l_hwcfg { │ │ │ │ + const struct rzg2l_register_offsets regs; │ │ │ │ + u16 iolh_groupa_ua[12]; │ │ │ │ + u16 iolh_groupb_ua[12]; │ │ │ │ + u16 iolh_groupc_ua[12]; │ │ │ │ + u16 iolh_groupb_oi[4]; │ │ │ │ + bool drive_strength_ua; │ │ │ │ + u8 func_base; │ │ │ │ + u8 oen_max_pin; │ │ │ │ + u8 oen_max_port; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum arm_smmu_implementation { │ │ │ │ - GENERIC_SMMU = 0, │ │ │ │ - ARM_MMU500 = 1, │ │ │ │ - CAVIUM_SMMUV2 = 2, │ │ │ │ - QCOM_SMMUV2 = 3, │ │ │ │ +struct rzg2l_dedicated_configs { │ │ │ │ + const char *name; │ │ │ │ + u32 config; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_s2cr { │ │ │ │ - struct iommu_group *group; │ │ │ │ - int count; │ │ │ │ - enum arm_smmu_s2cr_type type; │ │ │ │ - enum arm_smmu_s2cr_privcfg privcfg; │ │ │ │ - u8 cbndx; │ │ │ │ +struct rzg2l_pinctrl_data { │ │ │ │ + const char * const *port_pins; │ │ │ │ + const u32 *port_pin_configs; │ │ │ │ + unsigned int n_ports; │ │ │ │ + const struct rzg2l_dedicated_configs *dedicated_pins; │ │ │ │ + unsigned int n_port_pins; │ │ │ │ + unsigned int n_dedicated_pins; │ │ │ │ + const struct rzg2l_hwcfg *hwcfg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_smr { │ │ │ │ - u16 mask; │ │ │ │ - u16 id; │ │ │ │ - bool valid; │ │ │ │ - bool pinned; │ │ │ │ +struct rzg2l_pinctrl_pin_settings { │ │ │ │ + u16 power_source; │ │ │ │ + u16 drive_strength_ua; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_impl; │ │ │ │ - │ │ │ │ -struct arm_smmu_cb; │ │ │ │ - │ │ │ │ -struct arm_smmu_device { │ │ │ │ - struct device *dev; │ │ │ │ +struct rzg2l_pinctrl { │ │ │ │ + struct pinctrl_dev *pctl; │ │ │ │ + struct pinctrl_desc desc; │ │ │ │ + struct pinctrl_pin_desc *pins; │ │ │ │ + const struct rzg2l_pinctrl_data *data; │ │ │ │ void *base; │ │ │ │ - phys_addr_t ioaddr; │ │ │ │ - unsigned int numpage; │ │ │ │ - unsigned int pgshift; │ │ │ │ - u32 features; │ │ │ │ - enum arm_smmu_arch_version version; │ │ │ │ - enum arm_smmu_implementation model; │ │ │ │ - const struct arm_smmu_impl *impl; │ │ │ │ - u32 num_context_banks; │ │ │ │ - u32 num_s2_context_banks; │ │ │ │ - long unsigned int context_map[2]; │ │ │ │ - struct arm_smmu_cb *cbs; │ │ │ │ - atomic_t irptndx; │ │ │ │ - u32 num_mapping_groups; │ │ │ │ - u16 streamid_mask; │ │ │ │ - u16 smr_mask_mask; │ │ │ │ - struct arm_smmu_smr *smrs; │ │ │ │ - struct arm_smmu_s2cr *s2crs; │ │ │ │ - struct mutex stream_map_mutex; │ │ │ │ - long unsigned int va_size; │ │ │ │ - long unsigned int ipa_size; │ │ │ │ - long unsigned int pa_size; │ │ │ │ - long unsigned int pgsize_bitmap; │ │ │ │ - int num_context_irqs; │ │ │ │ - int num_clks; │ │ │ │ - unsigned int *irqs; │ │ │ │ - struct clk_bulk_data *clks; │ │ │ │ - spinlock_t global_sync_lock; │ │ │ │ - struct iommu_device iommu; │ │ │ │ + struct device *dev; │ │ │ │ + struct gpio_chip gpio_chip; │ │ │ │ + struct pinctrl_gpio_range gpio_range; │ │ │ │ + long unsigned int tint_slot[1]; │ │ │ │ + spinlock_t bitmap_lock; │ │ │ │ + unsigned int hwirq[32]; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct mutex mutex; │ │ │ │ + struct rzg2l_pinctrl_pin_settings *settings; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_domain; │ │ │ │ - │ │ │ │ -struct arm_smmu_impl { │ │ │ │ - u32 (*read_reg)(struct arm_smmu_device *, int, int); │ │ │ │ - void (*write_reg)(struct arm_smmu_device *, int, int, u32); │ │ │ │ - u64 (*read_reg64)(struct arm_smmu_device *, int, int); │ │ │ │ - void (*write_reg64)(struct arm_smmu_device *, int, int, u64); │ │ │ │ - int (*cfg_probe)(struct arm_smmu_device *); │ │ │ │ - int (*reset)(struct arm_smmu_device *); │ │ │ │ - int (*init_context)(struct arm_smmu_domain *, struct io_pgtable_cfg *, struct device *); │ │ │ │ - void (*tlb_sync)(struct arm_smmu_device *, int, int, int); │ │ │ │ - int (*def_domain_type)(struct device *); │ │ │ │ - irqreturn_t (*global_fault)(int, void *); │ │ │ │ - irqreturn_t (*context_fault)(int, void *); │ │ │ │ - int (*alloc_context_bank)(struct arm_smmu_domain *, struct arm_smmu_device *, struct device *, int); │ │ │ │ - void (*write_s2cr)(struct arm_smmu_device *, int); │ │ │ │ - void (*write_sctlr)(struct arm_smmu_device *, int, u32); │ │ │ │ - void (*probe_finalize)(struct arm_smmu_device *, struct device *); │ │ │ │ +struct gpiochip_info { │ │ │ │ + char name[32]; │ │ │ │ + char label[32]; │ │ │ │ + __u32 lines; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_cfg; │ │ │ │ +enum gpio_v2_line_flag { │ │ │ │ + GPIO_V2_LINE_FLAG_USED = 1, │ │ │ │ + GPIO_V2_LINE_FLAG_ACTIVE_LOW = 2, │ │ │ │ + GPIO_V2_LINE_FLAG_INPUT = 4, │ │ │ │ + GPIO_V2_LINE_FLAG_OUTPUT = 8, │ │ │ │ + GPIO_V2_LINE_FLAG_EDGE_RISING = 16, │ │ │ │ + GPIO_V2_LINE_FLAG_EDGE_FALLING = 32, │ │ │ │ + GPIO_V2_LINE_FLAG_OPEN_DRAIN = 64, │ │ │ │ + GPIO_V2_LINE_FLAG_OPEN_SOURCE = 128, │ │ │ │ + GPIO_V2_LINE_FLAG_BIAS_PULL_UP = 256, │ │ │ │ + GPIO_V2_LINE_FLAG_BIAS_PULL_DOWN = 512, │ │ │ │ + GPIO_V2_LINE_FLAG_BIAS_DISABLED = 1024, │ │ │ │ + GPIO_V2_LINE_FLAG_EVENT_CLOCK_REALTIME = 2048, │ │ │ │ + GPIO_V2_LINE_FLAG_EVENT_CLOCK_HTE = 4096, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct arm_smmu_cb { │ │ │ │ - u64 ttbr[2]; │ │ │ │ - u32 tcr[2]; │ │ │ │ - u32 mair[2]; │ │ │ │ - struct arm_smmu_cfg *cfg; │ │ │ │ +struct gpio_v2_line_values { │ │ │ │ + __u64 bits; │ │ │ │ + __u64 mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum arm_smmu_context_fmt { │ │ │ │ - ARM_SMMU_CTX_FMT_NONE = 0, │ │ │ │ - ARM_SMMU_CTX_FMT_AARCH64 = 1, │ │ │ │ - ARM_SMMU_CTX_FMT_AARCH32_L = 2, │ │ │ │ - ARM_SMMU_CTX_FMT_AARCH32_S = 3, │ │ │ │ +enum gpio_v2_line_attr_id { │ │ │ │ + GPIO_V2_LINE_ATTR_ID_FLAGS = 1, │ │ │ │ + GPIO_V2_LINE_ATTR_ID_OUTPUT_VALUES = 2, │ │ │ │ + GPIO_V2_LINE_ATTR_ID_DEBOUNCE = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_cfg { │ │ │ │ - u8 cbndx; │ │ │ │ - u8 irptndx; │ │ │ │ +struct gpio_v2_line_attribute { │ │ │ │ + __u32 id; │ │ │ │ + __u32 padding; │ │ │ │ union { │ │ │ │ - u16 asid; │ │ │ │ - u16 vmid; │ │ │ │ + __u64 flags; │ │ │ │ + __u64 values; │ │ │ │ + __u32 debounce_period_us; │ │ │ │ }; │ │ │ │ - enum arm_smmu_cbar_type cbar; │ │ │ │ - enum arm_smmu_context_fmt fmt; │ │ │ │ - bool flush_walk_prefer_tlbiasid; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum arm_smmu_domain_stage { │ │ │ │ - ARM_SMMU_DOMAIN_S1 = 0, │ │ │ │ - ARM_SMMU_DOMAIN_S2 = 1, │ │ │ │ - ARM_SMMU_DOMAIN_NESTED = 2, │ │ │ │ +struct gpio_v2_line_config_attribute { │ │ │ │ + struct gpio_v2_line_attribute attr; │ │ │ │ + __u64 mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_domain { │ │ │ │ - struct arm_smmu_device *smmu; │ │ │ │ - struct io_pgtable_ops *pgtbl_ops; │ │ │ │ - long unsigned int pgtbl_quirks; │ │ │ │ - const struct iommu_flush_ops *flush_ops; │ │ │ │ - struct arm_smmu_cfg cfg; │ │ │ │ - enum arm_smmu_domain_stage stage; │ │ │ │ - struct mutex init_mutex; │ │ │ │ - spinlock_t cb_lock; │ │ │ │ - struct iommu_domain domain; │ │ │ │ +struct gpio_v2_line_config { │ │ │ │ + __u64 flags; │ │ │ │ + __u32 num_attrs; │ │ │ │ + __u32 padding[5]; │ │ │ │ + struct gpio_v2_line_config_attribute attrs[10]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cavium_smmu { │ │ │ │ - struct arm_smmu_device smmu; │ │ │ │ - u32 id_base; │ │ │ │ +struct gpio_v2_line_request { │ │ │ │ + __u32 offsets[64]; │ │ │ │ + char consumer[32]; │ │ │ │ + struct gpio_v2_line_config config; │ │ │ │ + __u32 num_lines; │ │ │ │ + __u32 event_buffer_size; │ │ │ │ + __u32 padding[5]; │ │ │ │ + __s32 fd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iommu_group { │ │ │ │ - struct kobject kobj; │ │ │ │ - struct kobject *devices_kobj; │ │ │ │ - struct list_head devices; │ │ │ │ - struct xarray pasid_array; │ │ │ │ - struct mutex mutex; │ │ │ │ - void *iommu_data; │ │ │ │ - void (*iommu_data_release)(void *); │ │ │ │ - char *name; │ │ │ │ - int id; │ │ │ │ - struct iommu_domain *default_domain; │ │ │ │ - struct iommu_domain *blocking_domain; │ │ │ │ - struct iommu_domain *domain; │ │ │ │ - struct list_head entry; │ │ │ │ - unsigned int owner_cnt; │ │ │ │ - void *owner; │ │ │ │ +struct gpio_v2_line_info { │ │ │ │ + char name[32]; │ │ │ │ + char consumer[32]; │ │ │ │ + __u32 offset; │ │ │ │ + __u32 num_attrs; │ │ │ │ + __u64 flags; │ │ │ │ + struct gpio_v2_line_attribute attrs[10]; │ │ │ │ + __u32 padding[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum iommu_fault_type { │ │ │ │ - IOMMU_FAULT_DMA_UNRECOV = 1, │ │ │ │ - IOMMU_FAULT_PAGE_REQ = 2, │ │ │ │ +enum gpio_v2_line_changed_type { │ │ │ │ + GPIO_V2_LINE_CHANGED_REQUESTED = 1, │ │ │ │ + GPIO_V2_LINE_CHANGED_RELEASED = 2, │ │ │ │ + GPIO_V2_LINE_CHANGED_CONFIG = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct group_device { │ │ │ │ - struct list_head list; │ │ │ │ - struct device *dev; │ │ │ │ - char *name; │ │ │ │ +struct gpio_v2_line_info_changed { │ │ │ │ + struct gpio_v2_line_info info; │ │ │ │ + __u64 timestamp_ns; │ │ │ │ + __u32 event_type; │ │ │ │ + __u32 padding[5]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iommu_group_attribute { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct iommu_group *, char *); │ │ │ │ - ssize_t (*store)(struct iommu_group *, const char *, size_t); │ │ │ │ +enum gpio_v2_line_event_id { │ │ │ │ + GPIO_V2_LINE_EVENT_RISING_EDGE = 1, │ │ │ │ + GPIO_V2_LINE_EVENT_FALLING_EDGE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IOMMU_SET_DOMAIN_MUST_SUCCEED = 1, │ │ │ │ +struct gpio_v2_line_event { │ │ │ │ + __u64 timestamp_ns; │ │ │ │ + __u32 id; │ │ │ │ + __u32 offset; │ │ │ │ + __u32 seqno; │ │ │ │ + __u32 line_seqno; │ │ │ │ + __u32 padding[6]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct group_for_pci_data { │ │ │ │ - struct pci_dev *pdev; │ │ │ │ - struct iommu_group *group; │ │ │ │ +struct gpioline_info { │ │ │ │ + __u32 line_offset; │ │ │ │ + __u32 flags; │ │ │ │ + char name[32]; │ │ │ │ + char consumer[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cb_id { │ │ │ │ - __u32 idx; │ │ │ │ - __u32 val; │ │ │ │ +struct gpioline_info_changed { │ │ │ │ + struct gpioline_info info; │ │ │ │ + __u64 timestamp; │ │ │ │ + __u32 event_type; │ │ │ │ + __u32 padding[5]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cn_msg { │ │ │ │ - struct cb_id id; │ │ │ │ - __u32 seq; │ │ │ │ - __u32 ack; │ │ │ │ - __u16 len; │ │ │ │ - __u16 flags; │ │ │ │ - __u8 data[0]; │ │ │ │ +struct gpiohandle_request { │ │ │ │ + __u32 lineoffsets[64]; │ │ │ │ + __u32 flags; │ │ │ │ + __u8 default_values[64]; │ │ │ │ + char consumer_label[32]; │ │ │ │ + __u32 lines; │ │ │ │ + int fd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cn_queue_dev { │ │ │ │ - atomic_t refcnt; │ │ │ │ - unsigned char name[32]; │ │ │ │ - struct list_head queue_list; │ │ │ │ - spinlock_t queue_lock; │ │ │ │ - struct sock *nls; │ │ │ │ +struct gpiohandle_config { │ │ │ │ + __u32 flags; │ │ │ │ + __u8 default_values[64]; │ │ │ │ + __u32 padding[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cn_callback_id { │ │ │ │ - unsigned char name[32]; │ │ │ │ - struct cb_id id; │ │ │ │ +struct gpiohandle_data { │ │ │ │ + __u8 values[64]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cn_callback_entry { │ │ │ │ - struct list_head callback_entry; │ │ │ │ - refcount_t refcnt; │ │ │ │ - struct cn_queue_dev *pdev; │ │ │ │ - struct cn_callback_id id; │ │ │ │ - void (*callback)(struct cn_msg *, struct netlink_skb_parms *); │ │ │ │ - u32 seq; │ │ │ │ - u32 group; │ │ │ │ +struct gpioevent_request { │ │ │ │ + __u32 lineoffset; │ │ │ │ + __u32 handleflags; │ │ │ │ + __u32 eventflags; │ │ │ │ + char consumer_label[32]; │ │ │ │ + int fd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct attribute_container { │ │ │ │ - struct list_head node; │ │ │ │ - struct klist containers; │ │ │ │ - struct class *class; │ │ │ │ - const struct attribute_group *grp; │ │ │ │ - struct device_attribute **attrs; │ │ │ │ - int (*match)(struct attribute_container *, struct device *); │ │ │ │ - long unsigned int flags; │ │ │ │ +struct gpioevent_data { │ │ │ │ + __u64 timestamp; │ │ │ │ + __u32 id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct transport_container; │ │ │ │ - │ │ │ │ -struct transport_class { │ │ │ │ - struct class class; │ │ │ │ - int (*setup)(struct transport_container *, struct device *, struct device *); │ │ │ │ - int (*configure)(struct transport_container *, struct device *, struct device *); │ │ │ │ - int (*remove)(struct transport_container *, struct device *, struct device *); │ │ │ │ +struct linehandle_state { │ │ │ │ + struct gpio_device *gdev; │ │ │ │ + const char *label; │ │ │ │ + struct gpio_desc *descs[64]; │ │ │ │ + u32 num_descs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct transport_container { │ │ │ │ - struct attribute_container ac; │ │ │ │ - const struct attribute_group *statistics; │ │ │ │ -}; │ │ │ │ +struct linereq; │ │ │ │ │ │ │ │ -struct anon_transport_class { │ │ │ │ - struct transport_class tclass; │ │ │ │ - struct attribute_container container; │ │ │ │ +struct line { │ │ │ │ + struct rb_node node; │ │ │ │ + struct gpio_desc *desc; │ │ │ │ + struct linereq *req; │ │ │ │ + unsigned int irq; │ │ │ │ + u64 edflags; │ │ │ │ + u64 timestamp_ns; │ │ │ │ + u32 req_seqno; │ │ │ │ + u32 line_seqno; │ │ │ │ + struct delayed_work work; │ │ │ │ + unsigned int debounce_period_us; │ │ │ │ + unsigned int sw_debounced; │ │ │ │ + unsigned int level; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - MMOP_OFFLINE = 0, │ │ │ │ - MMOP_ONLINE = 1, │ │ │ │ - MMOP_ONLINE_KERNEL = 2, │ │ │ │ - MMOP_ONLINE_MOVABLE = 3, │ │ │ │ +struct linereq { │ │ │ │ + struct gpio_device *gdev; │ │ │ │ + const char *label; │ │ │ │ + u32 num_lines; │ │ │ │ + wait_queue_head_t wait; │ │ │ │ + struct notifier_block device_unregistered_nb; │ │ │ │ + u32 event_buffer_size; │ │ │ │ + struct { │ │ │ │ + union { │ │ │ │ + struct __kfifo kfifo; │ │ │ │ + struct gpio_v2_line_event *type; │ │ │ │ + const struct gpio_v2_line_event *const_type; │ │ │ │ + char (*rectype)[0]; │ │ │ │ + struct gpio_v2_line_event *ptr; │ │ │ │ + const struct gpio_v2_line_event *ptr_const; │ │ │ │ + }; │ │ │ │ + struct gpio_v2_line_event buf[0]; │ │ │ │ + } events; │ │ │ │ + atomic_t seqno; │ │ │ │ + struct mutex config_mutex; │ │ │ │ + struct line lines[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*walk_memory_groups_func_t)(struct memory_group *, void *); │ │ │ │ - │ │ │ │ -struct for_each_memory_block_cb_data { │ │ │ │ - walk_memory_blocks_func_t func; │ │ │ │ - void *arg; │ │ │ │ +struct lineevent_state { │ │ │ │ + struct gpio_device *gdev; │ │ │ │ + const char *label; │ │ │ │ + struct gpio_desc *desc; │ │ │ │ + u32 eflags; │ │ │ │ + int irq; │ │ │ │ + wait_queue_head_t wait; │ │ │ │ + struct notifier_block device_unregistered_nb; │ │ │ │ + struct { │ │ │ │ + union { │ │ │ │ + struct __kfifo kfifo; │ │ │ │ + struct gpioevent_data *type; │ │ │ │ + const struct gpioevent_data *const_type; │ │ │ │ + char (*rectype)[0]; │ │ │ │ + struct gpioevent_data *ptr; │ │ │ │ + const struct gpioevent_data *ptr_const; │ │ │ │ + }; │ │ │ │ + struct gpioevent_data buf[16]; │ │ │ │ + } events; │ │ │ │ + u64 timestamp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regmap_mmio_context { │ │ │ │ - void *regs; │ │ │ │ - unsigned int val_bytes; │ │ │ │ - bool big_endian; │ │ │ │ - bool attached_clk; │ │ │ │ - struct clk *clk; │ │ │ │ - void (*reg_write)(struct regmap_mmio_context *, unsigned int, unsigned int); │ │ │ │ - unsigned int (*reg_read)(struct regmap_mmio_context *, unsigned int); │ │ │ │ +struct gpio_chardev_data { │ │ │ │ + struct gpio_device *gdev; │ │ │ │ + wait_queue_head_t wait; │ │ │ │ + struct { │ │ │ │ + union { │ │ │ │ + struct __kfifo kfifo; │ │ │ │ + struct gpio_v2_line_info_changed *type; │ │ │ │ + const struct gpio_v2_line_info_changed *const_type; │ │ │ │ + char (*rectype)[0]; │ │ │ │ + struct gpio_v2_line_info_changed *ptr; │ │ │ │ + const struct gpio_v2_line_info_changed *ptr_const; │ │ │ │ + }; │ │ │ │ + struct gpio_v2_line_info_changed buf[32]; │ │ │ │ + } events; │ │ │ │ + struct notifier_block lineinfo_changed_nb; │ │ │ │ + struct notifier_block device_unregistered_nb; │ │ │ │ + long unsigned int *watched_lines; │ │ │ │ + atomic_t watch_abi_version; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct simple_mfd_data { │ │ │ │ - const struct regmap_config *regmap_config; │ │ │ │ - const struct mfd_cell *mfd_cell; │ │ │ │ - size_t mfd_cell_size; │ │ │ │ +struct xlp_gpio_priv { │ │ │ │ + struct gpio_chip chip; │ │ │ │ + long unsigned int gpio_enabled_mask[2]; │ │ │ │ + void *gpio_intr_en; │ │ │ │ + void *gpio_intr_stat; │ │ │ │ + void *gpio_intr_type; │ │ │ │ + void *gpio_intr_pol; │ │ │ │ + void *gpio_out_en; │ │ │ │ + void *gpio_paddrv; │ │ │ │ + spinlock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct spi_ioc_transfer { │ │ │ │ - __u64 tx_buf; │ │ │ │ - __u64 rx_buf; │ │ │ │ - __u32 len; │ │ │ │ - __u32 speed_hz; │ │ │ │ - __u16 delay_usecs; │ │ │ │ - __u8 bits_per_word; │ │ │ │ - __u8 cs_change; │ │ │ │ - __u8 tx_nbits; │ │ │ │ - __u8 rx_nbits; │ │ │ │ - __u8 word_delay_usecs; │ │ │ │ - __u8 pad; │ │ │ │ +enum pci_mmap_api { │ │ │ │ + PCI_MMAP_SYSFS = 0, │ │ │ │ + PCI_MMAP_PROCFS = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct spidev_data { │ │ │ │ - dev_t devt; │ │ │ │ - struct mutex spi_lock; │ │ │ │ - struct spi_device *spi; │ │ │ │ - struct list_head device_entry; │ │ │ │ - struct mutex buf_lock; │ │ │ │ - unsigned int users; │ │ │ │ - u8 *tx_buffer; │ │ │ │ - u8 *rx_buffer; │ │ │ │ - u32 speed_hz; │ │ │ │ +struct pcie_link_state { │ │ │ │ + struct pci_dev *pdev; │ │ │ │ + struct pci_dev *downstream; │ │ │ │ + struct pcie_link_state *root; │ │ │ │ + struct pcie_link_state *parent; │ │ │ │ + struct list_head sibling; │ │ │ │ + u32 aspm_support: 7; │ │ │ │ + u32 aspm_enabled: 7; │ │ │ │ + u32 aspm_capable: 7; │ │ │ │ + u32 aspm_default: 7; │ │ │ │ + int: 4; │ │ │ │ + u32 aspm_disable: 7; │ │ │ │ + u32 clkpm_capable: 1; │ │ │ │ + u32 clkpm_enabled: 1; │ │ │ │ + u32 clkpm_default: 1; │ │ │ │ + u32 clkpm_disable: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct input_event { │ │ │ │ - __kernel_ulong_t __sec; │ │ │ │ - __kernel_ulong_t __usec; │ │ │ │ - __u16 type; │ │ │ │ - __u16 code; │ │ │ │ - __s32 value; │ │ │ │ +struct pci_slot_attribute { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct pci_slot *, char *); │ │ │ │ + ssize_t (*store)(struct pci_slot *, const char *, size_t); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct input_event_compat { │ │ │ │ - compat_ulong_t sec; │ │ │ │ - compat_ulong_t usec; │ │ │ │ - __u16 type; │ │ │ │ - __u16 code; │ │ │ │ - __s32 value; │ │ │ │ -}; │ │ │ │ +struct cdns_pcie; │ │ │ │ │ │ │ │ -struct ff_periodic_effect_compat { │ │ │ │ - __u16 waveform; │ │ │ │ - __u16 period; │ │ │ │ - __s16 magnitude; │ │ │ │ - __s16 offset; │ │ │ │ - __u16 phase; │ │ │ │ - struct ff_envelope envelope; │ │ │ │ - __u32 custom_len; │ │ │ │ - compat_uptr_t custom_data; │ │ │ │ +struct cdns_pcie_ops { │ │ │ │ + int (*start_link)(struct cdns_pcie *); │ │ │ │ + void (*stop_link)(struct cdns_pcie *); │ │ │ │ + bool (*link_up)(struct cdns_pcie *); │ │ │ │ + u64 (*cpu_addr_fixup)(struct cdns_pcie *, u64); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ff_effect_compat { │ │ │ │ - __u16 type; │ │ │ │ - __s16 id; │ │ │ │ - __u16 direction; │ │ │ │ - struct ff_trigger trigger; │ │ │ │ - struct ff_replay replay; │ │ │ │ - union { │ │ │ │ - struct ff_constant_effect constant; │ │ │ │ - struct ff_ramp_effect ramp; │ │ │ │ - struct ff_periodic_effect_compat periodic; │ │ │ │ - struct ff_condition_effect condition[2]; │ │ │ │ - struct ff_rumble_effect rumble; │ │ │ │ - } u; │ │ │ │ +struct cdns_pcie { │ │ │ │ + void *reg_base; │ │ │ │ + struct resource *mem_res; │ │ │ │ + struct device *dev; │ │ │ │ + bool is_rc; │ │ │ │ + int phy_count; │ │ │ │ + struct phy **phy; │ │ │ │ + struct device_link **link; │ │ │ │ + const struct cdns_pcie_ops *ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vivaldi_data { │ │ │ │ - u32 function_row_physmap[24]; │ │ │ │ - unsigned int num_function_row_keys; │ │ │ │ +struct xgene_msi; │ │ │ │ + │ │ │ │ +struct xgene_msi_group { │ │ │ │ + struct xgene_msi *msi; │ │ │ │ + int gic_irq; │ │ │ │ + u32 msi_grp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct atkbd { │ │ │ │ - struct ps2dev ps2dev; │ │ │ │ - struct input_dev *dev; │ │ │ │ - char name[64]; │ │ │ │ - char phys[32]; │ │ │ │ - short unsigned int id; │ │ │ │ - short unsigned int keycode[512]; │ │ │ │ - long unsigned int force_release_mask[8]; │ │ │ │ - unsigned char set; │ │ │ │ - bool translated; │ │ │ │ - bool extra; │ │ │ │ - bool write; │ │ │ │ - bool softrepeat; │ │ │ │ - bool softraw; │ │ │ │ - bool scroll; │ │ │ │ - bool enabled; │ │ │ │ - unsigned char emul; │ │ │ │ - bool resend; │ │ │ │ - bool release; │ │ │ │ - long unsigned int xl_bit; │ │ │ │ - unsigned int last; │ │ │ │ - long unsigned int time; │ │ │ │ - long unsigned int err_count; │ │ │ │ - struct delayed_work event_work; │ │ │ │ - long unsigned int event_jiffies; │ │ │ │ - long unsigned int event_mask; │ │ │ │ - struct mutex mutex; │ │ │ │ - struct vivaldi_data vdata; │ │ │ │ +struct xgene_msi { │ │ │ │ + struct device_node *node; │ │ │ │ + struct irq_domain *inner_domain; │ │ │ │ + struct irq_domain *msi_domain; │ │ │ │ + u64 msi_addr; │ │ │ │ + void *msi_regs; │ │ │ │ + long unsigned int *bitmap; │ │ │ │ + struct mutex bitmap_lock; │ │ │ │ + struct xgene_msi_group *msi_groups; │ │ │ │ + int num_cpus; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pcf85063_config { │ │ │ │ - struct regmap_config regmap; │ │ │ │ - unsigned int has_alarms: 1; │ │ │ │ - unsigned int force_cap_7000: 1; │ │ │ │ +enum pcie_kirin_phy_type { │ │ │ │ + PCIE_KIRIN_INTERNAL_PHY = 0, │ │ │ │ + PCIE_KIRIN_EXTERNAL_PHY = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pcf85063 { │ │ │ │ - struct rtc_device *rtc; │ │ │ │ - struct regmap *regmap; │ │ │ │ - struct clk_hw clkout_hw; │ │ │ │ +struct kirin_pcie { │ │ │ │ + enum pcie_kirin_phy_type type; │ │ │ │ + struct dw_pcie *pci; │ │ │ │ + struct regmap *apb; │ │ │ │ + struct phy *phy; │ │ │ │ + void *phy_priv; │ │ │ │ + int gpio_id_dwc_perst; │ │ │ │ + int num_slots; │ │ │ │ + int gpio_id_reset[3]; │ │ │ │ + const char *reset_names[3]; │ │ │ │ + int n_gpio_clkreq; │ │ │ │ + int gpio_id_clkreq[3]; │ │ │ │ + const char *clkreq_names[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct i2c_device_identity { │ │ │ │ - u16 manufacturer_id; │ │ │ │ - u16 part_id; │ │ │ │ - u8 die_revision; │ │ │ │ +struct hi3660_pcie_phy { │ │ │ │ + struct device *dev; │ │ │ │ + void *base; │ │ │ │ + struct regmap *crgctrl; │ │ │ │ + struct regmap *sysctrl; │ │ │ │ + struct clk *apb_sys_clk; │ │ │ │ + struct clk *apb_phy_clk; │ │ │ │ + struct clk *phy_ref_clk; │ │ │ │ + struct clk *aclk; │ │ │ │ + struct clk *aux_clk; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct i2c_timings { │ │ │ │ - u32 bus_freq_hz; │ │ │ │ - u32 scl_rise_ns; │ │ │ │ - u32 scl_fall_ns; │ │ │ │ - u32 scl_int_delay_ns; │ │ │ │ - u32 sda_fall_ns; │ │ │ │ - u32 sda_hold_ns; │ │ │ │ - u32 digital_filter_width_ns; │ │ │ │ - u32 analog_filter_cutoff_freq_hz; │ │ │ │ +struct kirin_pcie_data { │ │ │ │ + enum pcie_kirin_phy_type phy_type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct i2c_devinfo { │ │ │ │ - struct list_head list; │ │ │ │ - int busnum; │ │ │ │ - struct i2c_board_info board_info; │ │ │ │ +struct videomode { │ │ │ │ + long unsigned int pixelclock; │ │ │ │ + u32 hactive; │ │ │ │ + u32 hfront_porch; │ │ │ │ + u32 hback_porch; │ │ │ │ + u32 hsync_len; │ │ │ │ + u32 vactive; │ │ │ │ + u32 vfront_porch; │ │ │ │ + u32 vback_porch; │ │ │ │ + u32 vsync_len; │ │ │ │ + enum display_flags flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_i2c_write { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int adapter_nr; │ │ │ │ - __u16 msg_nr; │ │ │ │ - __u16 addr; │ │ │ │ - __u16 flags; │ │ │ │ - __u16 len; │ │ │ │ - u32 __data_loc_buf; │ │ │ │ - char __data[0]; │ │ │ │ +enum acpi_bridge_type { │ │ │ │ + ACPI_BRIDGE_TYPE_PCIE = 1, │ │ │ │ + ACPI_BRIDGE_TYPE_CXL = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_i2c_read { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int adapter_nr; │ │ │ │ - __u16 msg_nr; │ │ │ │ - __u16 addr; │ │ │ │ - __u16 flags; │ │ │ │ - __u16 len; │ │ │ │ - char __data[0]; │ │ │ │ +struct pci_osc_bit_struct { │ │ │ │ + u32 bit; │ │ │ │ + char *desc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_i2c_reply { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int adapter_nr; │ │ │ │ - __u16 msg_nr; │ │ │ │ - __u16 addr; │ │ │ │ - __u16 flags; │ │ │ │ - __u16 len; │ │ │ │ - u32 __data_loc_buf; │ │ │ │ - char __data[0]; │ │ │ │ +struct acpi_irq_parse_one_ctx { │ │ │ │ + int rc; │ │ │ │ + unsigned int index; │ │ │ │ + long unsigned int *res_flags; │ │ │ │ + struct irq_fwspec *fwspec; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_i2c_result { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int adapter_nr; │ │ │ │ - __u16 nr_msgs; │ │ │ │ - __s16 ret; │ │ │ │ - char __data[0]; │ │ │ │ +typedef acpi_status (*acpi_repair_function)(struct acpi_evaluate_info *, union acpi_operand_object **); │ │ │ │ + │ │ │ │ +struct acpi_repair_info { │ │ │ │ + char name[4]; │ │ │ │ + acpi_repair_function repair_function; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_i2c_write { │ │ │ │ - u32 buf; │ │ │ │ +typedef u32 acpi_rsdesc_size; │ │ │ │ + │ │ │ │ +struct acpi_whea_header { │ │ │ │ + u8 action; │ │ │ │ + u8 instruction; │ │ │ │ + u8 flags; │ │ │ │ + u8 reserved; │ │ │ │ + struct acpi_generic_address register_region; │ │ │ │ + u64 value; │ │ │ │ + u64 mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_i2c_read {}; │ │ │ │ +struct apei_exec_context; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_i2c_reply { │ │ │ │ - u32 buf; │ │ │ │ +typedef int (*apei_exec_ins_func_t)(struct apei_exec_context *, struct acpi_whea_header *); │ │ │ │ + │ │ │ │ +struct apei_exec_ins_type; │ │ │ │ + │ │ │ │ +struct apei_exec_context { │ │ │ │ + u32 ip; │ │ │ │ + u64 value; │ │ │ │ + u64 var1; │ │ │ │ + u64 var2; │ │ │ │ + u64 src_base; │ │ │ │ + u64 dst_base; │ │ │ │ + struct apei_exec_ins_type *ins_table; │ │ │ │ + u32 instructions; │ │ │ │ + struct acpi_whea_header *action_table; │ │ │ │ + u32 entries; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_i2c_result {}; │ │ │ │ +struct apei_exec_ins_type { │ │ │ │ + u32 flags; │ │ │ │ + apei_exec_ins_func_t run; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_i2c_write)(void *, const struct i2c_adapter *, const struct i2c_msg *, int); │ │ │ │ +struct apei_resources { │ │ │ │ + struct list_head iomem; │ │ │ │ + struct list_head ioport; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_i2c_read)(void *, const struct i2c_adapter *, const struct i2c_msg *, int); │ │ │ │ +typedef int (*apei_exec_entry_func_t)(struct apei_exec_context *, struct acpi_whea_header *, void *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_i2c_reply)(void *, const struct i2c_adapter *, const struct i2c_msg *, int); │ │ │ │ +struct apei_res { │ │ │ │ + struct list_head list; │ │ │ │ + long unsigned int start; │ │ │ │ + long unsigned int end; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_i2c_result)(void *, const struct i2c_adapter *, int, int); │ │ │ │ +struct clk_notifier { │ │ │ │ + struct clk *clk; │ │ │ │ + struct srcu_notifier_head notifier_head; │ │ │ │ + struct list_head node; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct i2c_cmd_arg { │ │ │ │ - unsigned int cmd; │ │ │ │ - void *arg; │ │ │ │ +struct clk_parent_map; │ │ │ │ + │ │ │ │ +struct clk_core { │ │ │ │ + const char *name; │ │ │ │ + const struct clk_ops *ops; │ │ │ │ + struct clk_hw *hw; │ │ │ │ + struct module *owner; │ │ │ │ + struct device *dev; │ │ │ │ + struct hlist_node rpm_node; │ │ │ │ + struct device_node *of_node; │ │ │ │ + struct clk_core *parent; │ │ │ │ + struct clk_parent_map *parents; │ │ │ │ + u8 num_parents; │ │ │ │ + u8 new_parent_index; │ │ │ │ + long unsigned int rate; │ │ │ │ + long unsigned int req_rate; │ │ │ │ + long unsigned int new_rate; │ │ │ │ + struct clk_core *new_parent; │ │ │ │ + struct clk_core *new_child; │ │ │ │ + long unsigned int flags; │ │ │ │ + bool orphan; │ │ │ │ + bool rpm_enabled; │ │ │ │ + unsigned int enable_count; │ │ │ │ + unsigned int prepare_count; │ │ │ │ + unsigned int protect_count; │ │ │ │ + long unsigned int min_rate; │ │ │ │ + long unsigned int max_rate; │ │ │ │ + long unsigned int accuracy; │ │ │ │ + int phase; │ │ │ │ + struct clk_duty duty; │ │ │ │ + struct hlist_head children; │ │ │ │ + struct hlist_node child_node; │ │ │ │ + struct hlist_head clks; │ │ │ │ + unsigned int notifier_count; │ │ │ │ + struct dentry *dentry; │ │ │ │ + struct hlist_node debug_node; │ │ │ │ + struct kref ref; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devfreq_dev_status { │ │ │ │ - long unsigned int total_time; │ │ │ │ - long unsigned int busy_time; │ │ │ │ - long unsigned int current_frequency; │ │ │ │ - void *private_data; │ │ │ │ +struct clk_parent_map { │ │ │ │ + const struct clk_hw *hw; │ │ │ │ + struct clk_core *core; │ │ │ │ + const char *fw_name; │ │ │ │ + const char *name; │ │ │ │ + int index; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_thermal_temperature { │ │ │ │ +struct trace_event_raw_clk { │ │ │ │ struct trace_entry ent; │ │ │ │ - u32 __data_loc_thermal_zone; │ │ │ │ - int id; │ │ │ │ - int temp_prev; │ │ │ │ - int temp; │ │ │ │ + u32 __data_loc_name; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_cdev_update { │ │ │ │ +struct trace_event_raw_clk_rate { │ │ │ │ struct trace_entry ent; │ │ │ │ - u32 __data_loc_type; │ │ │ │ - long unsigned int target; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + long unsigned int rate; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_thermal_zone_trip { │ │ │ │ +struct trace_event_raw_clk_rate_range { │ │ │ │ struct trace_entry ent; │ │ │ │ - u32 __data_loc_thermal_zone; │ │ │ │ - int id; │ │ │ │ - int trip; │ │ │ │ - enum thermal_trip_type trip_type; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + long unsigned int min; │ │ │ │ + long unsigned int max; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_thermal_power_cpu_get_power_simple { │ │ │ │ +struct trace_event_raw_clk_parent { │ │ │ │ struct trace_entry ent; │ │ │ │ - int cpu; │ │ │ │ - u32 power; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + u32 __data_loc_pname; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_thermal_power_cpu_limit { │ │ │ │ +struct trace_event_raw_clk_phase { │ │ │ │ struct trace_entry ent; │ │ │ │ - u32 __data_loc_cpumask; │ │ │ │ - unsigned int freq; │ │ │ │ - long unsigned int cdev_state; │ │ │ │ - u32 power; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + int phase; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_thermal_power_devfreq_get_power { │ │ │ │ +struct trace_event_raw_clk_duty_cycle { │ │ │ │ struct trace_entry ent; │ │ │ │ - u32 __data_loc_type; │ │ │ │ - long unsigned int freq; │ │ │ │ - u32 busy_time; │ │ │ │ - u32 total_time; │ │ │ │ - u32 power; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + unsigned int num; │ │ │ │ + unsigned int den; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_thermal_power_devfreq_limit { │ │ │ │ +struct trace_event_raw_clk_rate_request { │ │ │ │ struct trace_entry ent; │ │ │ │ - u32 __data_loc_type; │ │ │ │ - unsigned int freq; │ │ │ │ - long unsigned int cdev_state; │ │ │ │ - u32 power; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + u32 __data_loc_pname; │ │ │ │ + long unsigned int min; │ │ │ │ + long unsigned int max; │ │ │ │ + long unsigned int prate; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_thermal_temperature { │ │ │ │ - u32 thermal_zone; │ │ │ │ +struct trace_event_data_offsets_clk { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_cdev_update { │ │ │ │ - u32 type; │ │ │ │ +struct trace_event_data_offsets_clk_rate { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_thermal_zone_trip { │ │ │ │ - u32 thermal_zone; │ │ │ │ +struct trace_event_data_offsets_clk_rate_range { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_thermal_power_cpu_get_power_simple {}; │ │ │ │ +struct trace_event_data_offsets_clk_parent { │ │ │ │ + u32 name; │ │ │ │ + u32 pname; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_thermal_power_cpu_limit { │ │ │ │ - u32 cpumask; │ │ │ │ +struct trace_event_data_offsets_clk_phase { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_thermal_power_devfreq_get_power { │ │ │ │ - u32 type; │ │ │ │ +struct trace_event_data_offsets_clk_duty_cycle { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_thermal_power_devfreq_limit { │ │ │ │ - u32 type; │ │ │ │ +struct trace_event_data_offsets_clk_rate_request { │ │ │ │ + u32 name; │ │ │ │ + u32 pname; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_thermal_temperature)(void *, struct thermal_zone_device *); │ │ │ │ +typedef void (*btf_trace_clk_enable)(void *, struct clk_core *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_cdev_update)(void *, struct thermal_cooling_device *, long unsigned int); │ │ │ │ +typedef void (*btf_trace_clk_enable_complete)(void *, struct clk_core *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_thermal_zone_trip)(void *, struct thermal_zone_device *, int, enum thermal_trip_type); │ │ │ │ +typedef void (*btf_trace_clk_disable)(void *, struct clk_core *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_thermal_power_cpu_get_power_simple)(void *, int, u32); │ │ │ │ +typedef void (*btf_trace_clk_disable_complete)(void *, struct clk_core *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_thermal_power_cpu_limit)(void *, const struct cpumask *, unsigned int, long unsigned int, u32); │ │ │ │ +typedef void (*btf_trace_clk_prepare)(void *, struct clk_core *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_thermal_power_devfreq_get_power)(void *, struct thermal_cooling_device *, struct devfreq_dev_status *, long unsigned int, u32); │ │ │ │ +typedef void (*btf_trace_clk_prepare_complete)(void *, struct clk_core *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_thermal_power_devfreq_limit)(void *, struct thermal_cooling_device *, long unsigned int, long unsigned int, u32); │ │ │ │ +typedef void (*btf_trace_clk_unprepare)(void *, struct clk_core *); │ │ │ │ │ │ │ │ -struct ti_opp_supply_optimum_voltage_table { │ │ │ │ - unsigned int reference_uv; │ │ │ │ - unsigned int optimized_uv; │ │ │ │ +typedef void (*btf_trace_clk_unprepare_complete)(void *, struct clk_core *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_clk_set_rate)(void *, struct clk_core *, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_clk_set_rate_complete)(void *, struct clk_core *, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_clk_set_min_rate)(void *, struct clk_core *, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_clk_set_max_rate)(void *, struct clk_core *, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_clk_set_rate_range)(void *, struct clk_core *, long unsigned int, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_clk_set_parent)(void *, struct clk_core *, struct clk_core *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_clk_set_parent_complete)(void *, struct clk_core *, struct clk_core *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_clk_set_phase)(void *, struct clk_core *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_clk_set_phase_complete)(void *, struct clk_core *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_clk_set_duty_cycle)(void *, struct clk_core *, struct clk_duty *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_clk_set_duty_cycle_complete)(void *, struct clk_core *, struct clk_duty *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_clk_rate_request_start)(void *, struct clk_rate_request *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_clk_rate_request_done)(void *, struct clk_rate_request *); │ │ │ │ + │ │ │ │ +struct clk_notifier_devres { │ │ │ │ + struct clk *clk; │ │ │ │ + struct notifier_block *nb; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ti_opp_supply_data { │ │ │ │ - struct ti_opp_supply_optimum_voltage_table *vdd_table; │ │ │ │ - u32 num_vdd_table; │ │ │ │ - u32 vdd_absolute_max_voltage_uv; │ │ │ │ - struct dev_pm_opp_supply old_supplies[2]; │ │ │ │ - struct dev_pm_opp_supply new_supplies[2]; │ │ │ │ +struct of_clk_provider { │ │ │ │ + struct list_head link; │ │ │ │ + struct device_node *node; │ │ │ │ + struct clk * (*get)(struct of_phandle_args *, void *); │ │ │ │ + struct clk_hw * (*get_hw)(struct of_phandle_args *, void *); │ │ │ │ + void *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ti_opp_supply_of_data { │ │ │ │ - const u8 flags; │ │ │ │ - const u32 efuse_voltage_mask; │ │ │ │ - const bool efuse_voltage_uv; │ │ │ │ +struct clock_provider { │ │ │ │ + void (*clk_init_cb)(struct device_node *); │ │ │ │ + struct device_node *np; │ │ │ │ + struct list_head node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sdio_device_id { │ │ │ │ - __u8 class; │ │ │ │ - __u16 vendor; │ │ │ │ - __u16 device; │ │ │ │ - kernel_ulong_t driver_data; │ │ │ │ +struct clk_cpu { │ │ │ │ + struct clk_hw hw; │ │ │ │ + struct clk *div; │ │ │ │ + struct clk *mux; │ │ │ │ + struct clk *pll; │ │ │ │ + struct clk *step; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void sdio_irq_handler_t(struct sdio_func *); │ │ │ │ +struct clk_fixup_div { │ │ │ │ + struct clk_divider divider; │ │ │ │ + const struct clk_ops *ops; │ │ │ │ + void (*fixup)(u32 *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct sdio_func { │ │ │ │ - struct mmc_card *card; │ │ │ │ - struct device dev; │ │ │ │ - sdio_irq_handler_t *irq_handler; │ │ │ │ - unsigned int num; │ │ │ │ - unsigned char class; │ │ │ │ - short unsigned int vendor; │ │ │ │ - short unsigned int device; │ │ │ │ - unsigned int max_blksize; │ │ │ │ - unsigned int cur_blksize; │ │ │ │ - unsigned int enable_timeout; │ │ │ │ - unsigned int state; │ │ │ │ - u8 *tmpbuf; │ │ │ │ - u8 major_rev; │ │ │ │ - u8 minor_rev; │ │ │ │ - unsigned int num_info; │ │ │ │ - const char **info; │ │ │ │ - struct sdio_func_tuple *tuples; │ │ │ │ +struct clk_fixup_mux { │ │ │ │ + struct clk_mux mux; │ │ │ │ + const struct clk_ops *ops; │ │ │ │ + void (*fixup)(u32 *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sdio_func_tuple { │ │ │ │ - struct sdio_func_tuple *next; │ │ │ │ - unsigned char code; │ │ │ │ - unsigned char size; │ │ │ │ - unsigned char data[0]; │ │ │ │ +enum imx_pllv1_type { │ │ │ │ + IMX_PLLV1_IMX1 = 0, │ │ │ │ + IMX_PLLV1_IMX21 = 1, │ │ │ │ + IMX_PLLV1_IMX25 = 2, │ │ │ │ + IMX_PLLV1_IMX27 = 3, │ │ │ │ + IMX_PLLV1_IMX31 = 4, │ │ │ │ + IMX_PLLV1_IMX35 = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sdio_driver { │ │ │ │ - char *name; │ │ │ │ - const struct sdio_device_id *id_table; │ │ │ │ - int (*probe)(struct sdio_func *, const struct sdio_device_id *); │ │ │ │ - void (*remove)(struct sdio_func *); │ │ │ │ - struct device_driver drv; │ │ │ │ +struct clk_pllv1 { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *base; │ │ │ │ + enum imx_pllv1_type type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ti_sci_msg_hdr { │ │ │ │ - u16 type; │ │ │ │ - u8 host; │ │ │ │ - u8 seq; │ │ │ │ - u32 flags; │ │ │ │ +struct clk_sscg_pll_setup { │ │ │ │ + int divr1; │ │ │ │ + int divf1; │ │ │ │ + int divr2; │ │ │ │ + int divf2; │ │ │ │ + int divq; │ │ │ │ + int bypass; │ │ │ │ + uint64_t vco1; │ │ │ │ + uint64_t vco2; │ │ │ │ + uint64_t fout; │ │ │ │ + uint64_t ref; │ │ │ │ + uint64_t ref_div1; │ │ │ │ + uint64_t ref_div2; │ │ │ │ + uint64_t fout_request; │ │ │ │ + int fout_error; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ti_sci_msg_resp_version { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - char firmware_description[32]; │ │ │ │ - u16 firmware_revision; │ │ │ │ - u8 abi_major; │ │ │ │ - u8 abi_minor; │ │ │ │ +struct clk_sscg_pll { │ │ │ │ + struct clk_hw hw; │ │ │ │ + const struct clk_ops ops; │ │ │ │ + void *base; │ │ │ │ + struct clk_sscg_pll_setup setup; │ │ │ │ + u8 parent; │ │ │ │ + u8 bypass1; │ │ │ │ + u8 bypass2; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ti_sci_msg_req_reboot { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ +struct mtk_clk_pll { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *base_addr; │ │ │ │ + void *pd_addr; │ │ │ │ + void *pwr_addr; │ │ │ │ + void *tuner_addr; │ │ │ │ + void *tuner_en_addr; │ │ │ │ + void *pcw_addr; │ │ │ │ + void *pcw_chg_addr; │ │ │ │ + void *en_addr; │ │ │ │ + const struct mtk_pll_data *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ti_sci_msg_req_set_device_state { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u32 id; │ │ │ │ - u32 reserved; │ │ │ │ - u8 state; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct clk_regmap_mux { │ │ │ │ + u32 reg; │ │ │ │ + u32 shift; │ │ │ │ + u32 width; │ │ │ │ + const struct parent_map *parent_map; │ │ │ │ + struct clk_regmap___2 clkr; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ti_sci_msg_req_get_device_state { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u32 id; │ │ │ │ +enum { │ │ │ │ + P_XO___2 = 0, │ │ │ │ + P_GPLL0___2 = 1, │ │ │ │ + P_GPLL0_EARLY_DIV = 2, │ │ │ │ + P_SLEEP_CLK = 3, │ │ │ │ + P_GPLL4 = 4, │ │ │ │ + P_AUD_REF_CLK = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ti_sci_msg_resp_get_device_state { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u32 context_loss_count; │ │ │ │ - u32 resets; │ │ │ │ - u8 programmed_state; │ │ │ │ - u8 current_state; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct rockchip_inv_clock { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *reg; │ │ │ │ + int shift; │ │ │ │ + int flags; │ │ │ │ + spinlock_t *lock; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ti_sci_msg_req_set_device_resets { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u32 id; │ │ │ │ - u32 resets; │ │ │ │ +enum rk3399_plls { │ │ │ │ + lpll = 0, │ │ │ │ + bpll = 1, │ │ │ │ + dpll___3 = 2, │ │ │ │ + cpll___3 = 3, │ │ │ │ + gpll___3 = 4, │ │ │ │ + npll___3 = 5, │ │ │ │ + vpll___2 = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ti_sci_msg_req_set_clock_state { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u32 dev_id; │ │ │ │ - u8 clk_id; │ │ │ │ - u8 request_state; │ │ │ │ - u32 clk_id_32; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +enum rk3399_pmu_plls { │ │ │ │ + ppll___2 = 0, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ti_sci_msg_req_get_clock_state { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u32 dev_id; │ │ │ │ - u8 clk_id; │ │ │ │ - u32 clk_id_32; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct clk_rk3399_inits { │ │ │ │ + void (*inits)(struct device_node *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ti_sci_msg_resp_get_clock_state { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u8 programmed_state; │ │ │ │ - u8 current_state; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct tegra_cpu_car_ops { │ │ │ │ + void (*wait_for_reset)(u32); │ │ │ │ + void (*put_in_reset)(u32); │ │ │ │ + void (*out_of_reset)(u32); │ │ │ │ + void (*enable_clock)(u32); │ │ │ │ + void (*disable_clock)(u32); │ │ │ │ + bool (*rail_off_ready)(); │ │ │ │ + void (*suspend)(); │ │ │ │ + void (*resume)(); │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ti_sci_msg_req_set_clock_parent { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u32 dev_id; │ │ │ │ - u8 clk_id; │ │ │ │ - u8 parent_id; │ │ │ │ - u32 clk_id_32; │ │ │ │ - u32 parent_id_32; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct tegra_clk_init_table { │ │ │ │ + unsigned int clk_id; │ │ │ │ + unsigned int parent_id; │ │ │ │ + long unsigned int rate; │ │ │ │ + int state; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ti_sci_msg_req_get_clock_parent { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u32 dev_id; │ │ │ │ - u8 clk_id; │ │ │ │ - u32 clk_id_32; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct tegra_clk_duplicate { │ │ │ │ + int clk_id; │ │ │ │ + struct clk_lookup lookup; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ti_sci_msg_resp_get_clock_parent { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u8 parent_id; │ │ │ │ - u32 parent_id_32; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct tegra_devclk { │ │ │ │ + int dt_id; │ │ │ │ + char *dev_id; │ │ │ │ + char *con_id; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ti_sci_msg_req_get_clock_num_parents { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u32 dev_id; │ │ │ │ - u8 clk_id; │ │ │ │ - u32 clk_id_32; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +typedef void (*tegra_clk_apply_init_table_func)(); │ │ │ │ │ │ │ │ -struct ti_sci_msg_resp_get_clock_num_parents { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u8 num_parents; │ │ │ │ - u32 num_parents_32; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct clock_topology { │ │ │ │ + u32 type; │ │ │ │ + u32 flag; │ │ │ │ + u32 type_flag; │ │ │ │ + u8 custom_type_flag; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ti_sci_msg_req_query_clock_freq { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u32 dev_id; │ │ │ │ - u64 min_freq_hz; │ │ │ │ - u64 target_freq_hz; │ │ │ │ - u64 max_freq_hz; │ │ │ │ - u8 clk_id; │ │ │ │ - u32 clk_id_32; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct zynqmp_clk_mux { │ │ │ │ + struct clk_hw hw; │ │ │ │ + u8 flags; │ │ │ │ + u32 clk_id; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ti_sci_msg_resp_query_clock_freq { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u64 freq_hz; │ │ │ │ +struct of_dma_filter_info { │ │ │ │ + dma_cap_mask_t dma_cap; │ │ │ │ + dma_filter_fn filter_fn; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ti_sci_msg_req_set_clock_freq { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u32 dev_id; │ │ │ │ - u64 min_freq_hz; │ │ │ │ - u64 target_freq_hz; │ │ │ │ - u64 max_freq_hz; │ │ │ │ - u8 clk_id; │ │ │ │ - u32 clk_id_32; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct meson_gx_soc_id { │ │ │ │ + const char *name; │ │ │ │ + unsigned int id; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ti_sci_msg_req_get_clock_freq { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u32 dev_id; │ │ │ │ - u8 clk_id; │ │ │ │ - u32 clk_id_32; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct meson_gx_package_id { │ │ │ │ + const char *name; │ │ │ │ + unsigned int major_id; │ │ │ │ + unsigned int pack_id; │ │ │ │ + unsigned int pack_mask; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ti_sci_msg_resp_get_clock_freq { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u64 freq_hz; │ │ │ │ +struct rst_config { │ │ │ │ + unsigned int modemr; │ │ │ │ + int (*configure)(void *); │ │ │ │ + int (*set_rproc_boot_addr)(u64); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ti_sci_msg_req_get_resource_range { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u16 type; │ │ │ │ - u8 subtype; │ │ │ │ - u8 secondary_host; │ │ │ │ +struct rpi_power_domain { │ │ │ │ + u32 domain; │ │ │ │ + bool enabled; │ │ │ │ + bool old_interface; │ │ │ │ + struct generic_pm_domain base; │ │ │ │ + struct rpi_firmware *fw; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ti_sci_msg_resp_get_resource_range { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u16 range_start; │ │ │ │ - u16 range_num; │ │ │ │ - u16 range_start_sec; │ │ │ │ - u16 range_num_sec; │ │ │ │ +struct rpi_power_domains { │ │ │ │ + bool has_new_interface; │ │ │ │ + struct genpd_onecell_data xlate; │ │ │ │ + struct rpi_firmware *fw; │ │ │ │ + struct rpi_power_domain domains[23]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ti_sci_msg_req_manage_irq { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u32 valid_params; │ │ │ │ - u16 src_id; │ │ │ │ - u16 src_index; │ │ │ │ - u16 dst_id; │ │ │ │ - u16 dst_host_irq; │ │ │ │ - u16 ia_id; │ │ │ │ - u16 vint; │ │ │ │ - u16 global_event; │ │ │ │ - u8 vint_status_bit; │ │ │ │ - u8 secondary_host; │ │ │ │ +struct rpi_power_domain_packet { │ │ │ │ + u32 domain; │ │ │ │ + u32 on; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ti_sci_msg_rm_ring_cfg_req { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u32 valid_params; │ │ │ │ - u16 nav_id; │ │ │ │ - u16 index; │ │ │ │ - u32 addr_lo; │ │ │ │ - u32 addr_hi; │ │ │ │ - u32 count; │ │ │ │ - u8 mode; │ │ │ │ - u8 size; │ │ │ │ - u8 order_id; │ │ │ │ - u16 virtid; │ │ │ │ - u8 asel; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct gpd_link { │ │ │ │ + struct generic_pm_domain *parent; │ │ │ │ + struct list_head parent_node; │ │ │ │ + struct generic_pm_domain *child; │ │ │ │ + struct list_head child_node; │ │ │ │ + unsigned int performance_state; │ │ │ │ + unsigned int prev_performance_state; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ti_sci_msg_psil_pair { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u32 nav_id; │ │ │ │ - u32 src_thread; │ │ │ │ - u32 dst_thread; │ │ │ │ +struct gpd_timing_data { │ │ │ │ + s64 suspend_latency_ns; │ │ │ │ + s64 resume_latency_ns; │ │ │ │ + s64 effective_constraint_ns; │ │ │ │ + ktime_t next_wakeup; │ │ │ │ + bool constraint_changed; │ │ │ │ + bool cached_suspend_ok; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ti_sci_msg_psil_unpair { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u32 nav_id; │ │ │ │ - u32 src_thread; │ │ │ │ - u32 dst_thread; │ │ │ │ +struct generic_pm_domain_data { │ │ │ │ + struct pm_domain_data base; │ │ │ │ + struct gpd_timing_data *td; │ │ │ │ + struct notifier_block nb; │ │ │ │ + struct notifier_block *power_nb; │ │ │ │ + int cpu; │ │ │ │ + unsigned int performance_state; │ │ │ │ + unsigned int default_pstate; │ │ │ │ + unsigned int rpm_pstate; │ │ │ │ + void *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ti_sci_msg_rm_udmap_tx_ch_cfg_req { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u32 valid_params; │ │ │ │ - u16 nav_id; │ │ │ │ - u16 index; │ │ │ │ - u8 tx_pause_on_err; │ │ │ │ - u8 tx_filt_einfo; │ │ │ │ - u8 tx_filt_pswords; │ │ │ │ - u8 tx_atype; │ │ │ │ - u8 tx_chan_type; │ │ │ │ - u8 tx_supr_tdpkt; │ │ │ │ - u16 tx_fetch_size; │ │ │ │ - u8 tx_credit_count; │ │ │ │ - u16 txcq_qnum; │ │ │ │ - u8 tx_priority; │ │ │ │ - u8 tx_qos; │ │ │ │ - u8 tx_orderid; │ │ │ │ - u16 fdepth; │ │ │ │ - u8 tx_sched_priority; │ │ │ │ - u8 tx_burst_size; │ │ │ │ - u8 tx_tdtype; │ │ │ │ - u8 extended_ch_type; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct ti_sci_msg_rm_udmap_rx_ch_cfg_req { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u32 valid_params; │ │ │ │ - u16 nav_id; │ │ │ │ - u16 index; │ │ │ │ - u16 rx_fetch_size; │ │ │ │ - u16 rxcq_qnum; │ │ │ │ - u8 rx_priority; │ │ │ │ - u8 rx_qos; │ │ │ │ - u8 rx_orderid; │ │ │ │ - u8 rx_sched_priority; │ │ │ │ - u16 flowid_start; │ │ │ │ - u16 flowid_cnt; │ │ │ │ - u8 rx_pause_on_err; │ │ │ │ - u8 rx_atype; │ │ │ │ - u8 rx_chan_type; │ │ │ │ - u8 rx_ignore_short; │ │ │ │ - u8 rx_ignore_long; │ │ │ │ - u8 rx_burst_size; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct ti_sci_msg_rm_udmap_flow_cfg_req { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u32 valid_params; │ │ │ │ - u16 nav_id; │ │ │ │ - u16 flow_index; │ │ │ │ - u8 rx_einfo_present; │ │ │ │ - u8 rx_psinfo_present; │ │ │ │ - u8 rx_error_handling; │ │ │ │ - u8 rx_desc_type; │ │ │ │ - u16 rx_sop_offset; │ │ │ │ - u16 rx_dest_qnum; │ │ │ │ - u8 rx_src_tag_hi; │ │ │ │ - u8 rx_src_tag_lo; │ │ │ │ - u8 rx_dest_tag_hi; │ │ │ │ - u8 rx_dest_tag_lo; │ │ │ │ - u8 rx_src_tag_hi_sel; │ │ │ │ - u8 rx_src_tag_lo_sel; │ │ │ │ - u8 rx_dest_tag_hi_sel; │ │ │ │ - u8 rx_dest_tag_lo_sel; │ │ │ │ - u16 rx_fdq0_sz0_qnum; │ │ │ │ - u16 rx_fdq1_qnum; │ │ │ │ - u16 rx_fdq2_qnum; │ │ │ │ - u16 rx_fdq3_qnum; │ │ │ │ - u8 rx_ps_location; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct ti_sci_msg_req_proc_request { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u8 processor_id; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct ti_sci_msg_req_proc_release { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u8 processor_id; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct ti_sci_msg_req_proc_handover { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u8 processor_id; │ │ │ │ - u8 host_id; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct ti_sci_msg_req_set_config { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u8 processor_id; │ │ │ │ - u32 bootvector_low; │ │ │ │ - u32 bootvector_high; │ │ │ │ - u32 config_flags_set; │ │ │ │ - u32 config_flags_clear; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct ti_sci_msg_req_set_ctrl { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u8 processor_id; │ │ │ │ - u32 control_flags_set; │ │ │ │ - u32 control_flags_clear; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct of_genpd_provider { │ │ │ │ + struct list_head link; │ │ │ │ + struct device_node *node; │ │ │ │ + genpd_xlate_t xlate; │ │ │ │ + void *data; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ti_sci_msg_req_get_status { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u8 processor_id; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct xenbus_transaction_holder { │ │ │ │ + struct list_head list; │ │ │ │ + struct xenbus_transaction handle; │ │ │ │ + unsigned int generation_id; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ti_sci_msg_resp_get_status { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u8 processor_id; │ │ │ │ - u32 bootvector_low; │ │ │ │ - u32 bootvector_high; │ │ │ │ - u32 config_flags; │ │ │ │ - u32 control_flags; │ │ │ │ - u32 status_flags; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct read_buffer { │ │ │ │ + struct list_head list; │ │ │ │ + unsigned int cons; │ │ │ │ + unsigned int len; │ │ │ │ + char msg[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ti_sci_xfer { │ │ │ │ - struct ti_msgmgr_message tx_message; │ │ │ │ - u8 rx_len; │ │ │ │ - u8 *xfer_buf; │ │ │ │ - struct completion done; │ │ │ │ +struct xenbus_file_priv { │ │ │ │ + struct mutex msgbuffer_mutex; │ │ │ │ + struct list_head transactions; │ │ │ │ + struct list_head watches; │ │ │ │ + unsigned int len; │ │ │ │ + union { │ │ │ │ + struct xsd_sockmsg msg; │ │ │ │ + char buffer[4096]; │ │ │ │ + } u; │ │ │ │ + struct mutex reply_mutex; │ │ │ │ + struct list_head read_buffers; │ │ │ │ + wait_queue_head_t read_waitq; │ │ │ │ + struct kref kref; │ │ │ │ + struct work_struct wq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ti_sci_xfers_info { │ │ │ │ - struct semaphore sem_xfer_count; │ │ │ │ - struct ti_sci_xfer *xfer_block; │ │ │ │ - long unsigned int *xfer_alloc_table; │ │ │ │ - spinlock_t xfer_lock; │ │ │ │ +struct watch_adapter { │ │ │ │ + struct list_head list; │ │ │ │ + struct xenbus_watch watch; │ │ │ │ + struct xenbus_file_priv *dev_data; │ │ │ │ + char *token; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ti_sci_desc { │ │ │ │ - u8 default_host_id; │ │ │ │ - int max_rx_timeout_ms; │ │ │ │ - int max_msgs; │ │ │ │ - int max_msg_size; │ │ │ │ +struct regulator_bulk_devres { │ │ │ │ + struct regulator_bulk_data *consumers; │ │ │ │ + int num_consumers; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ti_sci_info { │ │ │ │ +struct regulator_supply_alias_match { │ │ │ │ struct device *dev; │ │ │ │ - struct notifier_block nb; │ │ │ │ - const struct ti_sci_desc *desc; │ │ │ │ - struct dentry *d; │ │ │ │ - void *debug_region; │ │ │ │ - char *debug_buffer; │ │ │ │ - size_t debug_region_size; │ │ │ │ - struct ti_sci_handle handle; │ │ │ │ - struct mbox_client cl; │ │ │ │ - struct mbox_chan *chan_tx; │ │ │ │ - struct mbox_chan *chan_rx; │ │ │ │ - struct ti_sci_xfers_info minfo; │ │ │ │ - struct list_head node; │ │ │ │ - u8 host_id; │ │ │ │ - int users; │ │ │ │ + const char *id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bmp_header { │ │ │ │ - u16 id; │ │ │ │ - u32 size; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct efi_system_resource_entry_v1 { │ │ │ │ - efi_guid_t fw_class; │ │ │ │ - u32 fw_type; │ │ │ │ - u32 fw_version; │ │ │ │ - u32 lowest_supported_fw_version; │ │ │ │ - u32 capsule_flags; │ │ │ │ - u32 last_attempt_version; │ │ │ │ - u32 last_attempt_status; │ │ │ │ +struct regulator_notifier_match { │ │ │ │ + struct regulator *regulator; │ │ │ │ + struct notifier_block *nb; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct efi_system_resource_table { │ │ │ │ - u32 fw_resource_count; │ │ │ │ - u32 fw_resource_count_max; │ │ │ │ - u64 fw_resource_version; │ │ │ │ - u8 entries[0]; │ │ │ │ +struct kbdiacruc { │ │ │ │ + unsigned int diacr; │ │ │ │ + unsigned int base; │ │ │ │ + unsigned int result; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct esre_entry { │ │ │ │ - union { │ │ │ │ - struct efi_system_resource_entry_v1 *esre1; │ │ │ │ - } esre; │ │ │ │ - struct kobject kobj; │ │ │ │ - struct list_head list; │ │ │ │ +enum imx_uart_type { │ │ │ │ + IMX1_UART = 0, │ │ │ │ + IMX21_UART = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct esre_attribute { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct esre_entry *, char *); │ │ │ │ - ssize_t (*store)(struct esre_entry *, const char *, size_t); │ │ │ │ +struct imx_uart_data { │ │ │ │ + unsigned int uts_reg; │ │ │ │ + enum imx_uart_type devtype; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qsee_req_uefi_get_variable { │ │ │ │ - u32 command_id; │ │ │ │ - u32 length; │ │ │ │ - u32 name_offset; │ │ │ │ - u32 name_size; │ │ │ │ - u32 guid_offset; │ │ │ │ - u32 guid_size; │ │ │ │ - u32 data_size; │ │ │ │ +enum imx_tx_state { │ │ │ │ + OFF = 0, │ │ │ │ + WAIT_AFTER_RTS = 1, │ │ │ │ + SEND = 2, │ │ │ │ + WAIT_AFTER_SEND = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qsee_rsp_uefi_get_variable { │ │ │ │ - u32 command_id; │ │ │ │ - u32 length; │ │ │ │ - u32 status; │ │ │ │ - u32 attributes; │ │ │ │ - u32 data_offset; │ │ │ │ - u32 data_size; │ │ │ │ +struct imx_port { │ │ │ │ + struct uart_port port; │ │ │ │ + struct timer_list timer; │ │ │ │ + unsigned int old_status; │ │ │ │ + unsigned int have_rtscts: 1; │ │ │ │ + unsigned int have_rtsgpio: 1; │ │ │ │ + unsigned int dte_mode: 1; │ │ │ │ + unsigned int inverted_tx: 1; │ │ │ │ + unsigned int inverted_rx: 1; │ │ │ │ + struct clk *clk_ipg; │ │ │ │ + struct clk *clk_per; │ │ │ │ + const struct imx_uart_data *devdata; │ │ │ │ + struct mctrl_gpios *gpios; │ │ │ │ + int idle_counter; │ │ │ │ + unsigned int dma_is_enabled: 1; │ │ │ │ + unsigned int dma_is_rxing: 1; │ │ │ │ + unsigned int dma_is_txing: 1; │ │ │ │ + struct dma_chan *dma_chan_rx; │ │ │ │ + struct dma_chan *dma_chan_tx; │ │ │ │ + struct scatterlist rx_sgl; │ │ │ │ + struct scatterlist tx_sgl[2]; │ │ │ │ + void *rx_buf; │ │ │ │ + struct circ_buf rx_ring; │ │ │ │ + unsigned int rx_buf_size; │ │ │ │ + unsigned int rx_period_length; │ │ │ │ + unsigned int rx_periods; │ │ │ │ + dma_cookie_t rx_cookie; │ │ │ │ + unsigned int tx_bytes; │ │ │ │ + unsigned int dma_tx_nents; │ │ │ │ + unsigned int saved_reg[10]; │ │ │ │ + bool context_saved; │ │ │ │ + enum imx_tx_state tx_state; │ │ │ │ + struct hrtimer trigger_start_tx; │ │ │ │ + struct hrtimer trigger_stop_tx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qsee_req_uefi_set_variable { │ │ │ │ - u32 command_id; │ │ │ │ - u32 length; │ │ │ │ - u32 name_offset; │ │ │ │ - u32 name_size; │ │ │ │ - u32 guid_offset; │ │ │ │ - u32 guid_size; │ │ │ │ - u32 attributes; │ │ │ │ - u32 data_offset; │ │ │ │ - u32 data_size; │ │ │ │ +struct imx_port_ucrs { │ │ │ │ + unsigned int ucr1; │ │ │ │ + unsigned int ucr2; │ │ │ │ + unsigned int ucr3; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qsee_rsp_uefi_set_variable { │ │ │ │ - u32 command_id; │ │ │ │ - u32 length; │ │ │ │ - u32 status; │ │ │ │ - u32 _unknown1; │ │ │ │ - u32 _unknown2; │ │ │ │ +struct timer_rand_state { │ │ │ │ + long unsigned int last_time; │ │ │ │ + long int last_delta; │ │ │ │ + long int last_delta2; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qsee_req_uefi_get_next_variable { │ │ │ │ - u32 command_id; │ │ │ │ - u32 length; │ │ │ │ - u32 guid_offset; │ │ │ │ - u32 guid_size; │ │ │ │ - u32 name_offset; │ │ │ │ - u32 name_size; │ │ │ │ +enum chacha_constants { │ │ │ │ + CHACHA_CONSTANT_EXPA = 1634760805, │ │ │ │ + CHACHA_CONSTANT_ND_3 = 857760878, │ │ │ │ + CHACHA_CONSTANT_2_BY = 2036477234, │ │ │ │ + CHACHA_CONSTANT_TE_K = 1797285236, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qsee_rsp_uefi_get_next_variable { │ │ │ │ - u32 command_id; │ │ │ │ - u32 length; │ │ │ │ - u32 status; │ │ │ │ - u32 guid_offset; │ │ │ │ - u32 guid_size; │ │ │ │ - u32 name_offset; │ │ │ │ - u32 name_size; │ │ │ │ +enum { │ │ │ │ + CRNG_EMPTY = 0, │ │ │ │ + CRNG_EARLY = 1, │ │ │ │ + CRNG_READY = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qsee_req_uefi_query_variable_info { │ │ │ │ - u32 command_id; │ │ │ │ - u32 length; │ │ │ │ - u32 attributes; │ │ │ │ +enum { │ │ │ │ + CRNG_RESEED_START_INTERVAL = 250, │ │ │ │ + CRNG_RESEED_INTERVAL = 15000, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qsee_rsp_uefi_query_variable_info { │ │ │ │ - u32 command_id; │ │ │ │ - u32 length; │ │ │ │ - u32 status; │ │ │ │ - u32 _pad; │ │ │ │ - u64 storage_space; │ │ │ │ - u64 remaining_space; │ │ │ │ - u64 max_variable_size; │ │ │ │ +struct crng { │ │ │ │ + u8 key[32]; │ │ │ │ + long unsigned int generation; │ │ │ │ + local_lock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcuefi_client { │ │ │ │ - struct qseecom_client *client; │ │ │ │ - struct efivars efivars; │ │ │ │ +struct batch_u8 { │ │ │ │ + u8 entropy[96]; │ │ │ │ + local_lock_t lock; │ │ │ │ + long unsigned int generation; │ │ │ │ + unsigned int position; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct alias_prop { │ │ │ │ - struct list_head link; │ │ │ │ - const char *alias; │ │ │ │ - struct device_node *np; │ │ │ │ - int id; │ │ │ │ - char stem[0]; │ │ │ │ +struct batch_u16 { │ │ │ │ + u16 entropy[48]; │ │ │ │ + local_lock_t lock; │ │ │ │ + long unsigned int generation; │ │ │ │ + unsigned int position; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct elf32_shdr { │ │ │ │ - Elf32_Word sh_name; │ │ │ │ - Elf32_Word sh_type; │ │ │ │ - Elf32_Word sh_flags; │ │ │ │ - Elf32_Addr sh_addr; │ │ │ │ - Elf32_Off sh_offset; │ │ │ │ - Elf32_Word sh_size; │ │ │ │ - Elf32_Word sh_link; │ │ │ │ - Elf32_Word sh_info; │ │ │ │ - Elf32_Word sh_addralign; │ │ │ │ - Elf32_Word sh_entsize; │ │ │ │ +struct batch_u32 { │ │ │ │ + u32 entropy[24]; │ │ │ │ + local_lock_t lock; │ │ │ │ + long unsigned int generation; │ │ │ │ + unsigned int position; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rproc_dump_segment { │ │ │ │ - struct list_head node; │ │ │ │ - dma_addr_t da; │ │ │ │ - size_t size; │ │ │ │ - void *priv; │ │ │ │ - void (*dump)(struct rproc *, struct rproc_dump_segment *, void *, size_t, size_t); │ │ │ │ - loff_t offset; │ │ │ │ +struct batch_u64 { │ │ │ │ + u64 entropy[12]; │ │ │ │ + local_lock_t lock; │ │ │ │ + long unsigned int generation; │ │ │ │ + unsigned int position; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rproc_coredump_state { │ │ │ │ - struct rproc *rproc; │ │ │ │ - void *header; │ │ │ │ - struct completion dump_done; │ │ │ │ +enum { │ │ │ │ + POOL_BITS = 256, │ │ │ │ + POOL_READY_BITS = 256, │ │ │ │ + POOL_EARLY_BITS = 128, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cluster_pmu; │ │ │ │ - │ │ │ │ -struct l2cache_pmu { │ │ │ │ - struct hlist_node node; │ │ │ │ - u32 num_pmus; │ │ │ │ - struct pmu pmu; │ │ │ │ - int num_counters; │ │ │ │ - cpumask_t cpumask; │ │ │ │ - struct platform_device *pdev; │ │ │ │ - struct cluster_pmu **pmu_cluster; │ │ │ │ - struct list_head clusters; │ │ │ │ +struct fast_pool { │ │ │ │ + long unsigned int pool[4]; │ │ │ │ + long unsigned int last; │ │ │ │ + unsigned int count; │ │ │ │ + struct timer_list mix; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cluster_pmu { │ │ │ │ - struct list_head next; │ │ │ │ - struct perf_event *events[9]; │ │ │ │ - struct l2cache_pmu *l2cache_pmu; │ │ │ │ - long unsigned int used_counters[1]; │ │ │ │ - long unsigned int used_groups[1]; │ │ │ │ - int irq; │ │ │ │ - int cluster_id; │ │ │ │ - int on_cpu; │ │ │ │ - cpumask_t cluster_cpus; │ │ │ │ - spinlock_t pmu_lock; │ │ │ │ +struct entropy_timer_state { │ │ │ │ + long unsigned int entropy; │ │ │ │ + struct timer_list timer; │ │ │ │ + atomic_t samples; │ │ │ │ + unsigned int samples_per_bit; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_icc_node; │ │ │ │ - │ │ │ │ -struct qcom_icc_bcm { │ │ │ │ - const char *name; │ │ │ │ - u32 type; │ │ │ │ - u32 addr; │ │ │ │ - u64 vote_x[3]; │ │ │ │ - u64 vote_y[3]; │ │ │ │ - u64 vote_scale; │ │ │ │ - u32 enable_mask; │ │ │ │ - bool dirty; │ │ │ │ - bool keepalive; │ │ │ │ - struct bcm_db aux_data; │ │ │ │ - struct list_head list; │ │ │ │ - struct list_head ws_list; │ │ │ │ - size_t num_nodes; │ │ │ │ - struct qcom_icc_node *nodes[0]; │ │ │ │ +enum { │ │ │ │ + NUM_TRIAL_SAMPLES = 8192, │ │ │ │ + MAX_SAMPLES_PER_BIT = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_icc_node { │ │ │ │ - const char *name; │ │ │ │ - u16 links[128]; │ │ │ │ - u16 id; │ │ │ │ - u16 num_links; │ │ │ │ - u16 channels; │ │ │ │ - u16 buswidth; │ │ │ │ - u64 sum_avg[3]; │ │ │ │ - u64 max_peak[3]; │ │ │ │ - struct qcom_icc_bcm *bcms[3]; │ │ │ │ - size_t num_bcms; │ │ │ │ +enum { │ │ │ │ + MIX_INFLIGHT = 2147483648, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_icc_desc { │ │ │ │ - struct qcom_icc_node * const *nodes; │ │ │ │ - size_t num_nodes; │ │ │ │ - struct qcom_icc_bcm * const *bcms; │ │ │ │ - size_t num_bcms; │ │ │ │ +struct iommu_group { │ │ │ │ + struct kobject kobj; │ │ │ │ + struct kobject *devices_kobj; │ │ │ │ + struct list_head devices; │ │ │ │ + struct xarray pasid_array; │ │ │ │ + struct mutex mutex; │ │ │ │ + void *iommu_data; │ │ │ │ + void (*iommu_data_release)(void *); │ │ │ │ + char *name; │ │ │ │ + int id; │ │ │ │ + struct iommu_domain *default_domain; │ │ │ │ + struct iommu_domain *blocking_domain; │ │ │ │ + struct iommu_domain *domain; │ │ │ │ + struct list_head entry; │ │ │ │ + unsigned int owner_cnt; │ │ │ │ + void *owner; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum nf_dev_hooks { │ │ │ │ - NF_NETDEV_INGRESS = 0, │ │ │ │ - NF_NETDEV_EGRESS = 1, │ │ │ │ - NF_NETDEV_NUMHOOKS = 2, │ │ │ │ +enum iommu_fault_type { │ │ │ │ + IOMMU_FAULT_DMA_UNRECOV = 1, │ │ │ │ + IOMMU_FAULT_PAGE_REQ = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ifbond { │ │ │ │ - __s32 bond_mode; │ │ │ │ - __s32 num_slaves; │ │ │ │ - __s32 miimon; │ │ │ │ +enum cc_attr { │ │ │ │ + CC_ATTR_MEM_ENCRYPT = 0, │ │ │ │ + CC_ATTR_HOST_MEM_ENCRYPT = 1, │ │ │ │ + CC_ATTR_GUEST_MEM_ENCRYPT = 2, │ │ │ │ + CC_ATTR_GUEST_STATE_ENCRYPT = 3, │ │ │ │ + CC_ATTR_GUEST_UNROLL_STRING_IO = 4, │ │ │ │ + CC_ATTR_GUEST_SEV_SNP = 5, │ │ │ │ + CC_ATTR_HOTPLUG_DISABLED = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct ifbond ifbond; │ │ │ │ - │ │ │ │ -struct ifslave { │ │ │ │ - __s32 slave_id; │ │ │ │ - char slave_name[16]; │ │ │ │ - __s8 link; │ │ │ │ - __s8 state; │ │ │ │ - __u32 link_failure_count; │ │ │ │ +struct group_device { │ │ │ │ + struct list_head list; │ │ │ │ + struct device *dev; │ │ │ │ + char *name; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct ifslave ifslave; │ │ │ │ - │ │ │ │ -enum netdev_queue_type { │ │ │ │ - NETDEV_QUEUE_TYPE_RX = 0, │ │ │ │ - NETDEV_QUEUE_TYPE_TX = 1, │ │ │ │ +struct iommu_group_attribute { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct iommu_group *, char *); │ │ │ │ + ssize_t (*store)(struct iommu_group *, const char *, size_t); │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - NAPIF_STATE_SCHED = 1, │ │ │ │ - NAPIF_STATE_MISSED = 2, │ │ │ │ - NAPIF_STATE_DISABLE = 4, │ │ │ │ - NAPIF_STATE_NPSVC = 8, │ │ │ │ - NAPIF_STATE_LISTED = 16, │ │ │ │ - NAPIF_STATE_NO_BUSY_POLL = 32, │ │ │ │ - NAPIF_STATE_IN_BUSY_POLL = 64, │ │ │ │ - NAPIF_STATE_PREFER_BUSY_POLL = 128, │ │ │ │ - NAPIF_STATE_THREADED = 256, │ │ │ │ - NAPIF_STATE_SCHED_THREADED = 512, │ │ │ │ + IOMMU_SET_DOMAIN_MUST_SUCCEED = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rps_map { │ │ │ │ - unsigned int len; │ │ │ │ - struct callback_head rcu; │ │ │ │ - u16 cpus[0]; │ │ │ │ +struct group_for_pci_data { │ │ │ │ + struct pci_dev *pdev; │ │ │ │ + struct iommu_group *group; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rps_dev_flow { │ │ │ │ - u16 cpu; │ │ │ │ - u16 filter; │ │ │ │ - unsigned int last_qtail; │ │ │ │ +struct arm_lpae_io_pgtable { │ │ │ │ + struct io_pgtable iop; │ │ │ │ + int pgd_bits; │ │ │ │ + int start_level; │ │ │ │ + int bits_per_level; │ │ │ │ + void *pgd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rps_dev_flow_table { │ │ │ │ - unsigned int mask; │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct rps_dev_flow flows[0]; │ │ │ │ -}; │ │ │ │ +typedef u64 arm_lpae_iopte; │ │ │ │ │ │ │ │ -struct net_device_path_stack { │ │ │ │ - int num_paths; │ │ │ │ - struct net_device_path path[5]; │ │ │ │ +struct subsys_private { │ │ │ │ + struct kset subsys; │ │ │ │ + struct kset *devices_kset; │ │ │ │ + struct list_head interfaces; │ │ │ │ + struct mutex mutex; │ │ │ │ + struct kset *drivers_kset; │ │ │ │ + struct klist klist_devices; │ │ │ │ + struct klist klist_drivers; │ │ │ │ + struct blocking_notifier_head bus_notifier; │ │ │ │ + unsigned int drivers_autoprobe: 1; │ │ │ │ + const struct bus_type *bus; │ │ │ │ + struct device *dev_root; │ │ │ │ + struct kset glue_dirs; │ │ │ │ + const struct class *class; │ │ │ │ + struct lock_class_key lock_key; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_xdp_link { │ │ │ │ - struct bpf_link link; │ │ │ │ - struct net_device *dev; │ │ │ │ - int flags; │ │ │ │ +struct subsys_interface { │ │ │ │ + const char *name; │ │ │ │ + const struct bus_type *subsys; │ │ │ │ + struct list_head node; │ │ │ │ + int (*add_dev)(struct device *, struct subsys_interface *); │ │ │ │ + void (*remove_dev)(struct device *, struct subsys_interface *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netdev_net_notifier { │ │ │ │ - struct list_head list; │ │ │ │ - struct notifier_block *nb; │ │ │ │ +struct subsys_dev_iter { │ │ │ │ + struct klist_iter ki; │ │ │ │ + const struct device_type *type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_mprog_fp { │ │ │ │ - struct bpf_prog *prog; │ │ │ │ +struct attribute_container { │ │ │ │ + struct list_head node; │ │ │ │ + struct klist containers; │ │ │ │ + struct class *class; │ │ │ │ + const struct attribute_group *grp; │ │ │ │ + struct device_attribute **attrs; │ │ │ │ + int (*match)(struct attribute_container *, struct device *); │ │ │ │ + long unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_mprog_bundle; │ │ │ │ +struct internal_container { │ │ │ │ + struct klist_node node; │ │ │ │ + struct attribute_container *cont; │ │ │ │ + struct device classdev; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct bpf_mprog_entry { │ │ │ │ - struct bpf_mprog_fp fp_items[64]; │ │ │ │ - struct bpf_mprog_bundle *parent; │ │ │ │ +struct for_each_memory_block_cb_data { │ │ │ │ + walk_memory_blocks_func_t func; │ │ │ │ + void *arg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netdev_rx_queue { │ │ │ │ - struct xdp_rxq_info xdp_rxq; │ │ │ │ - struct rps_map *rps_map; │ │ │ │ - struct rps_dev_flow_table *rps_flow_table; │ │ │ │ - struct kobject kobj; │ │ │ │ - struct net_device *dev; │ │ │ │ - netdevice_tracker dev_tracker; │ │ │ │ - struct xsk_buff_pool *pool; │ │ │ │ - struct napi_struct *napi; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +enum { │ │ │ │ + MAX77620_IRQ_TOP_GLBL = 0, │ │ │ │ + MAX77620_IRQ_TOP_SD = 1, │ │ │ │ + MAX77620_IRQ_TOP_LDO = 2, │ │ │ │ + MAX77620_IRQ_TOP_GPIO = 3, │ │ │ │ + MAX77620_IRQ_TOP_RTC = 4, │ │ │ │ + MAX77620_IRQ_TOP_32K = 5, │ │ │ │ + MAX77620_IRQ_TOP_ONOFF = 6, │ │ │ │ + MAX77620_IRQ_LBT_MBATLOW = 7, │ │ │ │ + MAX77620_IRQ_LBT_TJALRM1 = 8, │ │ │ │ + MAX77620_IRQ_LBT_TJALRM2 = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netdev_notifier_change_info { │ │ │ │ - struct netdev_notifier_info info; │ │ │ │ - unsigned int flags_changed; │ │ │ │ +enum fw_upload_err { │ │ │ │ + FW_UPLOAD_ERR_NONE = 0, │ │ │ │ + FW_UPLOAD_ERR_HW_ERROR = 1, │ │ │ │ + FW_UPLOAD_ERR_TIMEOUT = 2, │ │ │ │ + FW_UPLOAD_ERR_CANCELED = 3, │ │ │ │ + FW_UPLOAD_ERR_BUSY = 4, │ │ │ │ + FW_UPLOAD_ERR_INVALID_SIZE = 5, │ │ │ │ + FW_UPLOAD_ERR_RW_ERROR = 6, │ │ │ │ + FW_UPLOAD_ERR_WEAROUT = 7, │ │ │ │ + FW_UPLOAD_ERR_FW_INVALID = 8, │ │ │ │ + FW_UPLOAD_ERR_MAX = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netdev_notifier_changelowerstate_info { │ │ │ │ - struct netdev_notifier_info info; │ │ │ │ - void *lower_state_info; │ │ │ │ +struct fw_upload { │ │ │ │ + void *dd_handle; │ │ │ │ + void *priv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netdev_notifier_pre_changeaddr_info { │ │ │ │ - struct netdev_notifier_info info; │ │ │ │ - const unsigned char *dev_addr; │ │ │ │ +struct fw_upload_ops { │ │ │ │ + enum fw_upload_err (*prepare)(struct fw_upload *, const u8 *, u32); │ │ │ │ + enum fw_upload_err (*write)(struct fw_upload *, const u8 *, u32, u32, u32 *); │ │ │ │ + enum fw_upload_err (*poll_complete)(struct fw_upload *); │ │ │ │ + void (*cancel)(struct fw_upload *); │ │ │ │ + void (*cleanup)(struct fw_upload *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netdev_notifier_offload_xstats_rd { │ │ │ │ - struct rtnl_hw_stats64 stats; │ │ │ │ - bool used; │ │ │ │ +struct cxl_command_info { │ │ │ │ + __u32 id; │ │ │ │ + __u32 flags; │ │ │ │ + __u32 size_in; │ │ │ │ + __u32 size_out; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netdev_notifier_offload_xstats_ru { │ │ │ │ - bool used; │ │ │ │ +struct cxl_mem_query_commands { │ │ │ │ + __u32 n_commands; │ │ │ │ + __u32 rsvd; │ │ │ │ + struct cxl_command_info commands[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netdev_notifier_offload_xstats_info { │ │ │ │ - struct netdev_notifier_info info; │ │ │ │ - enum netdev_offload_xstats_type type; │ │ │ │ +struct cxl_send_command { │ │ │ │ + __u32 id; │ │ │ │ + __u32 flags; │ │ │ │ union { │ │ │ │ - struct netdev_notifier_offload_xstats_rd *report_delta; │ │ │ │ - struct netdev_notifier_offload_xstats_ru *report_used; │ │ │ │ + struct { │ │ │ │ + __u16 opcode; │ │ │ │ + __u16 rsvd; │ │ │ │ + } raw; │ │ │ │ + __u32 rsvd; │ │ │ │ }; │ │ │ │ + __u32 retval; │ │ │ │ + struct { │ │ │ │ + __u32 size; │ │ │ │ + __u32 rsvd; │ │ │ │ + __u64 payload; │ │ │ │ + } in; │ │ │ │ + struct { │ │ │ │ + __u32 size; │ │ │ │ + __u32 rsvd; │ │ │ │ + __u64 payload; │ │ │ │ + } out; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NESTED_SYNC_IMM_BIT = 0, │ │ │ │ - NESTED_SYNC_TODO_BIT = 1, │ │ │ │ +struct cxl_mbox_get_fw_info { │ │ │ │ + u8 num_slots; │ │ │ │ + u8 slot_info; │ │ │ │ + u8 activation_cap; │ │ │ │ + u8 reserved[13]; │ │ │ │ + char slot_1_revision[16]; │ │ │ │ + char slot_2_revision[16]; │ │ │ │ + char slot_3_revision[16]; │ │ │ │ + char slot_4_revision[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netdev_nested_priv { │ │ │ │ - unsigned char flags; │ │ │ │ - void *data; │ │ │ │ +struct cxl_mbox_transfer_fw { │ │ │ │ + u8 action; │ │ │ │ + u8 slot; │ │ │ │ + u8 reserved[2]; │ │ │ │ + __le32 offset; │ │ │ │ + u8 reserved2[120]; │ │ │ │ + u8 data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netdev_bonding_info { │ │ │ │ - ifslave slave; │ │ │ │ - ifbond master; │ │ │ │ +struct cxl_mbox_activate_fw { │ │ │ │ + u8 action; │ │ │ │ + u8 slot; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netdev_notifier_bonding_info { │ │ │ │ - struct netdev_notifier_info info; │ │ │ │ - struct netdev_bonding_info bonding_info; │ │ │ │ +enum cxl_opcode { │ │ │ │ + CXL_MBOX_OP_INVALID = 0, │ │ │ │ + CXL_MBOX_OP_RAW = 0, │ │ │ │ + CXL_MBOX_OP_GET_EVENT_RECORD = 256, │ │ │ │ + CXL_MBOX_OP_CLEAR_EVENT_RECORD = 257, │ │ │ │ + CXL_MBOX_OP_GET_EVT_INT_POLICY = 258, │ │ │ │ + CXL_MBOX_OP_SET_EVT_INT_POLICY = 259, │ │ │ │ + CXL_MBOX_OP_GET_FW_INFO = 512, │ │ │ │ + CXL_MBOX_OP_TRANSFER_FW = 513, │ │ │ │ + CXL_MBOX_OP_ACTIVATE_FW = 514, │ │ │ │ + CXL_MBOX_OP_GET_TIMESTAMP = 768, │ │ │ │ + CXL_MBOX_OP_SET_TIMESTAMP = 769, │ │ │ │ + CXL_MBOX_OP_GET_SUPPORTED_LOGS = 1024, │ │ │ │ + CXL_MBOX_OP_GET_LOG = 1025, │ │ │ │ + CXL_MBOX_OP_IDENTIFY = 16384, │ │ │ │ + CXL_MBOX_OP_GET_PARTITION_INFO = 16640, │ │ │ │ + CXL_MBOX_OP_SET_PARTITION_INFO = 16641, │ │ │ │ + CXL_MBOX_OP_GET_LSA = 16642, │ │ │ │ + CXL_MBOX_OP_SET_LSA = 16643, │ │ │ │ + CXL_MBOX_OP_GET_HEALTH_INFO = 16896, │ │ │ │ + CXL_MBOX_OP_GET_ALERT_CONFIG = 16897, │ │ │ │ + CXL_MBOX_OP_SET_ALERT_CONFIG = 16898, │ │ │ │ + CXL_MBOX_OP_GET_SHUTDOWN_STATE = 16899, │ │ │ │ + CXL_MBOX_OP_SET_SHUTDOWN_STATE = 16900, │ │ │ │ + CXL_MBOX_OP_GET_POISON = 17152, │ │ │ │ + CXL_MBOX_OP_INJECT_POISON = 17153, │ │ │ │ + CXL_MBOX_OP_CLEAR_POISON = 17154, │ │ │ │ + CXL_MBOX_OP_GET_SCAN_MEDIA_CAPS = 17155, │ │ │ │ + CXL_MBOX_OP_SCAN_MEDIA = 17156, │ │ │ │ + CXL_MBOX_OP_GET_SCAN_MEDIA = 17157, │ │ │ │ + CXL_MBOX_OP_SANITIZE = 17408, │ │ │ │ + CXL_MBOX_OP_SECURE_ERASE = 17409, │ │ │ │ + CXL_MBOX_OP_GET_SECURITY_STATE = 17664, │ │ │ │ + CXL_MBOX_OP_SET_PASSPHRASE = 17665, │ │ │ │ + CXL_MBOX_OP_DISABLE_PASSPHRASE = 17666, │ │ │ │ + CXL_MBOX_OP_UNLOCK = 17667, │ │ │ │ + CXL_MBOX_OP_FREEZE_SECURITY = 17668, │ │ │ │ + CXL_MBOX_OP_PASSPHRASE_SECURE_ERASE = 17669, │ │ │ │ + CXL_MBOX_OP_MAX = 65536, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tcx_action_base { │ │ │ │ - TCX_NEXT = -1, │ │ │ │ - TCX_PASS = 0, │ │ │ │ - TCX_DROP = 2, │ │ │ │ - TCX_REDIRECT = 7, │ │ │ │ +struct cxl_mbox_inject_poison { │ │ │ │ + __le64 address; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tc_skb_cb { │ │ │ │ - struct qdisc_skb_cb qdisc_cb; │ │ │ │ - u32 drop_reason; │ │ │ │ - u16 zone; │ │ │ │ - u16 mru; │ │ │ │ - u8 post_ct: 1; │ │ │ │ - u8 post_ct_snat: 1; │ │ │ │ - u8 post_ct_dnat: 1; │ │ │ │ +struct cxl_mbox_clear_poison { │ │ │ │ + __le64 address; │ │ │ │ + u8 write_data[64]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_skb_data_end { │ │ │ │ - struct qdisc_skb_cb qdisc_cb; │ │ │ │ - void *data_meta; │ │ │ │ - void *data_end; │ │ │ │ +enum cxl_poison_trace_type { │ │ │ │ + CXL_POISON_TRACE_LIST = 0, │ │ │ │ + CXL_POISON_TRACE_INJECT = 1, │ │ │ │ + CXL_POISON_TRACE_CLEAR = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_mprog_cp { │ │ │ │ - struct bpf_link *link; │ │ │ │ +struct cxl_dpa_to_region_context { │ │ │ │ + struct cxl_region *cxlr; │ │ │ │ + u64 dpa; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_mprog_bundle { │ │ │ │ - struct bpf_mprog_entry a; │ │ │ │ - struct bpf_mprog_entry b; │ │ │ │ - struct bpf_mprog_cp cp_items[64]; │ │ │ │ - struct bpf_prog *ref; │ │ │ │ - atomic64_t revision; │ │ │ │ - u32 count; │ │ │ │ +struct spmi_device { │ │ │ │ + struct device dev; │ │ │ │ + struct spmi_controller *ctrl; │ │ │ │ + u8 usid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcx_entry { │ │ │ │ - struct mini_Qdisc *miniq; │ │ │ │ - struct bpf_mprog_bundle bundle; │ │ │ │ - bool miniq_active; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct spmi_driver { │ │ │ │ + struct device_driver driver; │ │ │ │ + int (*probe)(struct spmi_device *); │ │ │ │ + void (*remove)(struct spmi_device *); │ │ │ │ + void (*shutdown)(struct spmi_device *); │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*bpf_op_t)(struct net_device *, struct netdev_bpf *); │ │ │ │ - │ │ │ │ -struct dev_kfree_skb_cb { │ │ │ │ - enum skb_drop_reason reason; │ │ │ │ +struct trace_event_raw_spmi_write_begin { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u8 opcode; │ │ │ │ + u8 sid; │ │ │ │ + u16 addr; │ │ │ │ + u8 len; │ │ │ │ + u32 __data_loc_buf; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netdev_adjacent { │ │ │ │ - struct net_device *dev; │ │ │ │ - netdevice_tracker dev_tracker; │ │ │ │ - bool master; │ │ │ │ - bool ignore; │ │ │ │ - u16 ref_nr; │ │ │ │ - void *private; │ │ │ │ - struct list_head list; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct trace_event_raw_spmi_write_end { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u8 opcode; │ │ │ │ + u8 sid; │ │ │ │ + u16 addr; │ │ │ │ + int ret; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_flow_keys { │ │ │ │ - __u16 nhoff; │ │ │ │ - __u16 thoff; │ │ │ │ - __u16 addr_proto; │ │ │ │ - __u8 is_frag; │ │ │ │ - __u8 is_first_frag; │ │ │ │ - __u8 is_encap; │ │ │ │ - __u8 ip_proto; │ │ │ │ - __be16 n_proto; │ │ │ │ - __be16 sport; │ │ │ │ - __be16 dport; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - __be32 ipv4_src; │ │ │ │ - __be32 ipv4_dst; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - __u32 ipv6_src[4]; │ │ │ │ - __u32 ipv6_dst[4]; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - __u32 flags; │ │ │ │ - __be32 flow_label; │ │ │ │ +struct trace_event_raw_spmi_read_begin { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u8 opcode; │ │ │ │ + u8 sid; │ │ │ │ + u16 addr; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_sock { │ │ │ │ - __u32 bound_dev_if; │ │ │ │ - __u32 family; │ │ │ │ - __u32 type; │ │ │ │ - __u32 protocol; │ │ │ │ - __u32 mark; │ │ │ │ - __u32 priority; │ │ │ │ - __u32 src_ip4; │ │ │ │ - __u32 src_ip6[4]; │ │ │ │ - __u32 src_port; │ │ │ │ - __be16 dst_port; │ │ │ │ - __u32 dst_ip4; │ │ │ │ - __u32 dst_ip6[4]; │ │ │ │ - __u32 state; │ │ │ │ - __s32 rx_queue_mapping; │ │ │ │ +struct trace_event_raw_spmi_read_end { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u8 opcode; │ │ │ │ + u8 sid; │ │ │ │ + u16 addr; │ │ │ │ + int ret; │ │ │ │ + u8 len; │ │ │ │ + u32 __data_loc_buf; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct __sk_buff { │ │ │ │ - __u32 len; │ │ │ │ - __u32 pkt_type; │ │ │ │ - __u32 mark; │ │ │ │ - __u32 queue_mapping; │ │ │ │ - __u32 protocol; │ │ │ │ - __u32 vlan_present; │ │ │ │ - __u32 vlan_tci; │ │ │ │ - __u32 vlan_proto; │ │ │ │ - __u32 priority; │ │ │ │ - __u32 ingress_ifindex; │ │ │ │ - __u32 ifindex; │ │ │ │ - __u32 tc_index; │ │ │ │ - __u32 cb[5]; │ │ │ │ - __u32 hash; │ │ │ │ - __u32 tc_classid; │ │ │ │ - __u32 data; │ │ │ │ - __u32 data_end; │ │ │ │ - __u32 napi_id; │ │ │ │ - __u32 family; │ │ │ │ - __u32 remote_ip4; │ │ │ │ - __u32 local_ip4; │ │ │ │ - __u32 remote_ip6[4]; │ │ │ │ - __u32 local_ip6[4]; │ │ │ │ - __u32 remote_port; │ │ │ │ - __u32 local_port; │ │ │ │ - __u32 data_meta; │ │ │ │ - union { │ │ │ │ - struct bpf_flow_keys *flow_keys; │ │ │ │ - }; │ │ │ │ - __u64 tstamp; │ │ │ │ - __u32 wire_len; │ │ │ │ - __u32 gso_segs; │ │ │ │ - union { │ │ │ │ - struct bpf_sock *sk; │ │ │ │ - }; │ │ │ │ - __u32 gso_size; │ │ │ │ - __u8 tstamp_type; │ │ │ │ - __u64 hwtstamp; │ │ │ │ +struct trace_event_raw_spmi_cmd { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u8 opcode; │ │ │ │ + u8 sid; │ │ │ │ + int ret; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bpf_ret_code { │ │ │ │ - BPF_OK = 0, │ │ │ │ - BPF_DROP = 2, │ │ │ │ - BPF_REDIRECT = 7, │ │ │ │ - BPF_LWT_REROUTE = 128, │ │ │ │ - BPF_FLOW_DISSECTOR_CONTINUE = 129, │ │ │ │ +struct trace_event_data_offsets_spmi_write_begin { │ │ │ │ + u32 buf; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - LWT_BPF_PROG_UNSPEC = 0, │ │ │ │ - LWT_BPF_PROG_FD = 1, │ │ │ │ - LWT_BPF_PROG_NAME = 2, │ │ │ │ - __LWT_BPF_PROG_MAX = 3, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_spmi_write_end {}; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - LWT_BPF_UNSPEC = 0, │ │ │ │ - LWT_BPF_IN = 1, │ │ │ │ - LWT_BPF_OUT = 2, │ │ │ │ - LWT_BPF_XMIT = 3, │ │ │ │ - LWT_BPF_XMIT_HEADROOM = 4, │ │ │ │ - __LWT_BPF_MAX = 5, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_spmi_read_begin {}; │ │ │ │ │ │ │ │ -struct gre_base_hdr { │ │ │ │ - __be16 flags; │ │ │ │ - __be16 protocol; │ │ │ │ +struct trace_event_data_offsets_spmi_read_end { │ │ │ │ + u32 buf; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_lwt_prog { │ │ │ │ - struct bpf_prog *prog; │ │ │ │ - char *name; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_spmi_cmd {}; │ │ │ │ │ │ │ │ -struct bpf_lwt { │ │ │ │ - struct bpf_lwt_prog in; │ │ │ │ - struct bpf_lwt_prog out; │ │ │ │ - struct bpf_lwt_prog xmit; │ │ │ │ - int family; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_spmi_write_begin)(void *, u8, u8, u16, u8, const u8 *); │ │ │ │ │ │ │ │ -enum tc_mq_command { │ │ │ │ - TC_MQ_CREATE = 0, │ │ │ │ - TC_MQ_DESTROY = 1, │ │ │ │ - TC_MQ_STATS = 2, │ │ │ │ - TC_MQ_GRAFT = 3, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_spmi_write_end)(void *, u8, u8, u16, int); │ │ │ │ │ │ │ │ -struct tc_mq_opt_offload_graft_params { │ │ │ │ - long unsigned int queue; │ │ │ │ - u32 child_handle; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_spmi_read_begin)(void *, u8, u8, u16); │ │ │ │ │ │ │ │ -struct tc_mq_qopt_offload { │ │ │ │ - enum tc_mq_command command; │ │ │ │ - u32 handle; │ │ │ │ - union { │ │ │ │ - struct tc_qopt_offload_stats stats; │ │ │ │ - struct tc_mq_opt_offload_graft_params graft_params; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_spmi_read_end)(void *, u8, u8, u16, int, u8, const u8 *); │ │ │ │ │ │ │ │ -struct mq_sched { │ │ │ │ - struct Qdisc **qdiscs; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_spmi_cmd)(void *, u8, u8, int); │ │ │ │ │ │ │ │ -enum net_xmit_qdisc_t { │ │ │ │ - __NET_XMIT_STOLEN = 65536, │ │ │ │ - __NET_XMIT_BYPASS = 131072, │ │ │ │ +union input_seq_state { │ │ │ │ + struct { │ │ │ │ + short unsigned int pos; │ │ │ │ + bool mutex_acquired; │ │ │ │ + }; │ │ │ │ + void *p; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum netlink_attribute_type { │ │ │ │ - NL_ATTR_TYPE_INVALID = 0, │ │ │ │ - NL_ATTR_TYPE_FLAG = 1, │ │ │ │ - NL_ATTR_TYPE_U8 = 2, │ │ │ │ - NL_ATTR_TYPE_U16 = 3, │ │ │ │ - NL_ATTR_TYPE_U32 = 4, │ │ │ │ - NL_ATTR_TYPE_U64 = 5, │ │ │ │ - NL_ATTR_TYPE_S8 = 6, │ │ │ │ - NL_ATTR_TYPE_S16 = 7, │ │ │ │ - NL_ATTR_TYPE_S32 = 8, │ │ │ │ - NL_ATTR_TYPE_S64 = 9, │ │ │ │ - NL_ATTR_TYPE_BINARY = 10, │ │ │ │ - NL_ATTR_TYPE_STRING = 11, │ │ │ │ - NL_ATTR_TYPE_NUL_STRING = 12, │ │ │ │ - NL_ATTR_TYPE_NESTED = 13, │ │ │ │ - NL_ATTR_TYPE_NESTED_ARRAY = 14, │ │ │ │ - NL_ATTR_TYPE_BITFIELD32 = 15, │ │ │ │ - NL_ATTR_TYPE_SINT = 16, │ │ │ │ - NL_ATTR_TYPE_UINT = 17, │ │ │ │ +struct input_devres { │ │ │ │ + struct input_dev *input; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum netlink_policy_type_attr { │ │ │ │ - NL_POLICY_TYPE_ATTR_UNSPEC = 0, │ │ │ │ - NL_POLICY_TYPE_ATTR_TYPE = 1, │ │ │ │ - NL_POLICY_TYPE_ATTR_MIN_VALUE_S = 2, │ │ │ │ - NL_POLICY_TYPE_ATTR_MAX_VALUE_S = 3, │ │ │ │ - NL_POLICY_TYPE_ATTR_MIN_VALUE_U = 4, │ │ │ │ - NL_POLICY_TYPE_ATTR_MAX_VALUE_U = 5, │ │ │ │ - NL_POLICY_TYPE_ATTR_MIN_LENGTH = 6, │ │ │ │ - NL_POLICY_TYPE_ATTR_MAX_LENGTH = 7, │ │ │ │ - NL_POLICY_TYPE_ATTR_POLICY_IDX = 8, │ │ │ │ - NL_POLICY_TYPE_ATTR_POLICY_MAXTYPE = 9, │ │ │ │ - NL_POLICY_TYPE_ATTR_BITFIELD32_MASK = 10, │ │ │ │ - NL_POLICY_TYPE_ATTR_PAD = 11, │ │ │ │ - NL_POLICY_TYPE_ATTR_MASK = 12, │ │ │ │ - __NL_POLICY_TYPE_ATTR_MAX = 13, │ │ │ │ - NL_POLICY_TYPE_ATTR_MAX = 12, │ │ │ │ +struct psmouse_smbus_dev { │ │ │ │ + struct i2c_board_info board; │ │ │ │ + struct psmouse *psmouse; │ │ │ │ + struct i2c_client *client; │ │ │ │ + struct list_head node; │ │ │ │ + bool dead; │ │ │ │ + bool need_deactivate; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlink_policy_dump_state { │ │ │ │ - unsigned int policy_idx; │ │ │ │ - unsigned int attr_idx; │ │ │ │ - unsigned int n_alloc; │ │ │ │ - struct { │ │ │ │ - const struct nla_policy *policy; │ │ │ │ - unsigned int maxtype; │ │ │ │ - } policies[0]; │ │ │ │ +struct psmouse_smbus_removal_work { │ │ │ │ + struct work_struct work; │ │ │ │ + struct i2c_client *client; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_sk_lookup { │ │ │ │ - union { │ │ │ │ - union { │ │ │ │ - struct bpf_sock *sk; │ │ │ │ - }; │ │ │ │ - __u64 cookie; │ │ │ │ - }; │ │ │ │ - __u32 family; │ │ │ │ - __u32 protocol; │ │ │ │ - __u32 remote_ip4; │ │ │ │ - __u32 remote_ip6[4]; │ │ │ │ - __be16 remote_port; │ │ │ │ - __u32 local_ip4; │ │ │ │ - __u32 local_ip6[4]; │ │ │ │ - __u32 local_port; │ │ │ │ - __u32 ingress_ifindex; │ │ │ │ +struct tegra_rtc_info { │ │ │ │ + struct platform_device *pdev; │ │ │ │ + struct rtc_device *rtc; │ │ │ │ + void *base; │ │ │ │ + struct clk *clk; │ │ │ │ + int irq; │ │ │ │ + spinlock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_cg_run_ctx { │ │ │ │ - struct bpf_run_ctx run_ctx; │ │ │ │ - const struct bpf_prog_array_item *prog_item; │ │ │ │ - int retval; │ │ │ │ +struct system_time_snapshot { │ │ │ │ + u64 cycles; │ │ │ │ + ktime_t real; │ │ │ │ + ktime_t raw; │ │ │ │ + enum clocksource_ids cs_id; │ │ │ │ + unsigned int clock_was_set_seq; │ │ │ │ + u8 cs_was_changed_seq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_flow_dissector { │ │ │ │ - struct bpf_flow_keys *flow_keys; │ │ │ │ - const struct sk_buff *skb; │ │ │ │ - const void *data; │ │ │ │ - const void *data_end; │ │ │ │ +struct pps_event_time { │ │ │ │ + struct timespec64 ts_real; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_sk_lookup_kern { │ │ │ │ - u16 family; │ │ │ │ - u16 protocol; │ │ │ │ - __be16 sport; │ │ │ │ - u16 dport; │ │ │ │ - struct { │ │ │ │ - __be32 saddr; │ │ │ │ - __be32 daddr; │ │ │ │ - } v4; │ │ │ │ - struct { │ │ │ │ - const struct in6_addr *saddr; │ │ │ │ - const struct in6_addr *daddr; │ │ │ │ - } v6; │ │ │ │ - struct sock *selected_sk; │ │ │ │ - u32 ingress_ifindex; │ │ │ │ - bool no_reuseport; │ │ │ │ +enum ptp_clock_events { │ │ │ │ + PTP_CLOCK_ALARM = 0, │ │ │ │ + PTP_CLOCK_EXTTS = 1, │ │ │ │ + PTP_CLOCK_PPS = 2, │ │ │ │ + PTP_CLOCK_PPSUSR = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct page_pool_params { │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - unsigned int flags; │ │ │ │ - unsigned int order; │ │ │ │ - unsigned int pool_size; │ │ │ │ - int nid; │ │ │ │ - struct device *dev; │ │ │ │ - struct napi_struct *napi; │ │ │ │ - enum dma_data_direction dma_dir; │ │ │ │ - unsigned int max_len; │ │ │ │ - unsigned int offset; │ │ │ │ - }; │ │ │ │ - struct page_pool_params_fast fast; │ │ │ │ - }; │ │ │ │ +struct ptp_clock_event { │ │ │ │ + int type; │ │ │ │ + int index; │ │ │ │ union { │ │ │ │ - struct { │ │ │ │ - struct net_device *netdev; │ │ │ │ - void (*init_callback)(struct page *, void *); │ │ │ │ - void *init_arg; │ │ │ │ - }; │ │ │ │ - struct page_pool_params_slow slow; │ │ │ │ + u64 timestamp; │ │ │ │ + struct pps_event_time pps_times; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_nf_ctx { │ │ │ │ - const struct nf_hook_state *state; │ │ │ │ - struct sk_buff *skb; │ │ │ │ +enum hwmon_chip_attributes { │ │ │ │ + hwmon_chip_temp_reset_history = 0, │ │ │ │ + hwmon_chip_in_reset_history = 1, │ │ │ │ + hwmon_chip_curr_reset_history = 2, │ │ │ │ + hwmon_chip_power_reset_history = 3, │ │ │ │ + hwmon_chip_register_tz = 4, │ │ │ │ + hwmon_chip_update_interval = 5, │ │ │ │ + hwmon_chip_alarms = 6, │ │ │ │ + hwmon_chip_samples = 7, │ │ │ │ + hwmon_chip_curr_samples = 8, │ │ │ │ + hwmon_chip_in_samples = 9, │ │ │ │ + hwmon_chip_power_samples = 10, │ │ │ │ + hwmon_chip_temp_samples = 11, │ │ │ │ + hwmon_chip_beep_enable = 12, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_bpf_test_finish { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int err; │ │ │ │ - char __data[0]; │ │ │ │ +enum hwmon_power_attributes { │ │ │ │ + hwmon_power_enable = 0, │ │ │ │ + hwmon_power_average = 1, │ │ │ │ + hwmon_power_average_interval = 2, │ │ │ │ + hwmon_power_average_interval_max = 3, │ │ │ │ + hwmon_power_average_interval_min = 4, │ │ │ │ + hwmon_power_average_highest = 5, │ │ │ │ + hwmon_power_average_lowest = 6, │ │ │ │ + hwmon_power_average_max = 7, │ │ │ │ + hwmon_power_average_min = 8, │ │ │ │ + hwmon_power_input = 9, │ │ │ │ + hwmon_power_input_highest = 10, │ │ │ │ + hwmon_power_input_lowest = 11, │ │ │ │ + hwmon_power_reset_history = 12, │ │ │ │ + hwmon_power_accuracy = 13, │ │ │ │ + hwmon_power_cap = 14, │ │ │ │ + hwmon_power_cap_hyst = 15, │ │ │ │ + hwmon_power_cap_max = 16, │ │ │ │ + hwmon_power_cap_min = 17, │ │ │ │ + hwmon_power_min = 18, │ │ │ │ + hwmon_power_max = 19, │ │ │ │ + hwmon_power_crit = 20, │ │ │ │ + hwmon_power_lcrit = 21, │ │ │ │ + hwmon_power_label = 22, │ │ │ │ + hwmon_power_alarm = 23, │ │ │ │ + hwmon_power_cap_alarm = 24, │ │ │ │ + hwmon_power_min_alarm = 25, │ │ │ │ + hwmon_power_max_alarm = 26, │ │ │ │ + hwmon_power_lcrit_alarm = 27, │ │ │ │ + hwmon_power_crit_alarm = 28, │ │ │ │ + hwmon_power_rated_min = 29, │ │ │ │ + hwmon_power_rated_max = 30, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_bpf_test_finish {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_bpf_test_finish)(void *, int *); │ │ │ │ - │ │ │ │ -struct bpf_test_timer { │ │ │ │ - enum { │ │ │ │ - NO_PREEMPT = 0, │ │ │ │ - NO_MIGRATE = 1, │ │ │ │ - } mode; │ │ │ │ - u32 i; │ │ │ │ - u64 time_start; │ │ │ │ - u64 time_spent; │ │ │ │ +enum hwmon_energy_attributes { │ │ │ │ + hwmon_energy_enable = 0, │ │ │ │ + hwmon_energy_input = 1, │ │ │ │ + hwmon_energy_label = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_page_head { │ │ │ │ - struct xdp_buff orig_ctx; │ │ │ │ - struct xdp_buff ctx; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - struct {} __empty_frame; │ │ │ │ - struct xdp_frame frame[0]; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - struct {} __empty_data; │ │ │ │ - u8 data[0]; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ +enum hwmon_humidity_attributes { │ │ │ │ + hwmon_humidity_enable = 0, │ │ │ │ + hwmon_humidity_input = 1, │ │ │ │ + hwmon_humidity_label = 2, │ │ │ │ + hwmon_humidity_min = 3, │ │ │ │ + hwmon_humidity_min_hyst = 4, │ │ │ │ + hwmon_humidity_max = 5, │ │ │ │ + hwmon_humidity_max_hyst = 6, │ │ │ │ + hwmon_humidity_alarm = 7, │ │ │ │ + hwmon_humidity_fault = 8, │ │ │ │ + hwmon_humidity_rated_min = 9, │ │ │ │ + hwmon_humidity_rated_max = 10, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_test_data { │ │ │ │ - struct xdp_buff *orig_ctx; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - struct xdp_rxq_info rxq; │ │ │ │ - struct net_device *dev; │ │ │ │ - struct page_pool *pp; │ │ │ │ - struct xdp_frame **frames; │ │ │ │ - struct sk_buff **skbs; │ │ │ │ - struct xdp_mem_info mem; │ │ │ │ - u32 batch_size; │ │ │ │ - u32 frame_cnt; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +enum hwmon_fan_attributes { │ │ │ │ + hwmon_fan_enable = 0, │ │ │ │ + hwmon_fan_input = 1, │ │ │ │ + hwmon_fan_label = 2, │ │ │ │ + hwmon_fan_min = 3, │ │ │ │ + hwmon_fan_max = 4, │ │ │ │ + hwmon_fan_div = 5, │ │ │ │ + hwmon_fan_pulses = 6, │ │ │ │ + hwmon_fan_target = 7, │ │ │ │ + hwmon_fan_alarm = 8, │ │ │ │ + hwmon_fan_min_alarm = 9, │ │ │ │ + hwmon_fan_max_alarm = 10, │ │ │ │ + hwmon_fan_fault = 11, │ │ │ │ + hwmon_fan_beep = 12, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_fentry_test_t { │ │ │ │ - struct bpf_fentry_test_t *a; │ │ │ │ +enum hwmon_pwm_attributes { │ │ │ │ + hwmon_pwm_input = 0, │ │ │ │ + hwmon_pwm_enable = 1, │ │ │ │ + hwmon_pwm_mode = 2, │ │ │ │ + hwmon_pwm_freq = 3, │ │ │ │ + hwmon_pwm_auto_channels_temp = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct prog_test_member1 { │ │ │ │ - int a; │ │ │ │ +enum hwmon_intrusion_attributes { │ │ │ │ + hwmon_intrusion_alarm = 0, │ │ │ │ + hwmon_intrusion_beep = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct prog_test_member { │ │ │ │ - struct prog_test_member1 m; │ │ │ │ - int c; │ │ │ │ +struct trace_event_raw_hwmon_attr_class { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int index; │ │ │ │ + u32 __data_loc_attr_name; │ │ │ │ + long int val; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct prog_test_ref_kfunc { │ │ │ │ - int a; │ │ │ │ - int b; │ │ │ │ - struct prog_test_member memb; │ │ │ │ - struct prog_test_ref_kfunc *next; │ │ │ │ - refcount_t cnt; │ │ │ │ +struct trace_event_raw_hwmon_attr_show_string { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int index; │ │ │ │ + u32 __data_loc_attr_name; │ │ │ │ + u32 __data_loc_label; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_raw_tp_test_run_info { │ │ │ │ - struct bpf_prog *prog; │ │ │ │ - void *ctx; │ │ │ │ - u32 retval; │ │ │ │ +struct trace_event_data_offsets_hwmon_attr_class { │ │ │ │ + u32 attr_name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct linkstate_reply_data { │ │ │ │ - struct ethnl_reply_data base; │ │ │ │ - int link; │ │ │ │ - int sqi; │ │ │ │ - int sqi_max; │ │ │ │ - struct ethtool_link_ext_stats link_stats; │ │ │ │ - bool link_ext_state_provided; │ │ │ │ - struct ethtool_link_ext_state_info ethtool_link_ext_state_info; │ │ │ │ +struct trace_event_data_offsets_hwmon_attr_show_string { │ │ │ │ + u32 attr_name; │ │ │ │ + u32 label; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct eee_reply_data { │ │ │ │ - struct ethnl_reply_data base; │ │ │ │ - struct ethtool_eee eee; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_hwmon_attr_show)(void *, int, const char *, long int); │ │ │ │ │ │ │ │ -struct module_reply_data { │ │ │ │ - struct ethnl_reply_data base; │ │ │ │ - struct ethtool_module_power_mode_params power; │ │ │ │ +typedef void (*btf_trace_hwmon_attr_store)(void *, int, const char *, long int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_hwmon_attr_show_string)(void *, int, const char *, const char *); │ │ │ │ + │ │ │ │ +struct hwmon_device { │ │ │ │ + const char *name; │ │ │ │ + const char *label; │ │ │ │ + struct device dev; │ │ │ │ + const struct hwmon_chip_info *chip; │ │ │ │ + struct list_head tzdata; │ │ │ │ + struct attribute_group group; │ │ │ │ + const struct attribute_group **groups; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arpreq { │ │ │ │ - struct sockaddr arp_pa; │ │ │ │ - struct sockaddr arp_ha; │ │ │ │ - int arp_flags; │ │ │ │ - struct sockaddr arp_netmask; │ │ │ │ - char arp_dev[16]; │ │ │ │ +struct hwmon_device_attribute { │ │ │ │ + struct device_attribute dev_attr; │ │ │ │ + const struct hwmon_ops *ops; │ │ │ │ + enum hwmon_sensor_types type; │ │ │ │ + u32 attr; │ │ │ │ + int index; │ │ │ │ + char name[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arphdr { │ │ │ │ - __be16 ar_hrd; │ │ │ │ - __be16 ar_pro; │ │ │ │ - unsigned char ar_hln; │ │ │ │ - unsigned char ar_pln; │ │ │ │ - __be16 ar_op; │ │ │ │ +struct hwmon_thermal_data { │ │ │ │ + struct list_head node; │ │ │ │ + struct device *dev; │ │ │ │ + int index; │ │ │ │ + struct thermal_zone_device *tzd; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NEIGH_ARP_TABLE = 0, │ │ │ │ - NEIGH_ND_TABLE = 1, │ │ │ │ - NEIGH_DN_TABLE = 2, │ │ │ │ - NEIGH_NR_TABLES = 3, │ │ │ │ - NEIGH_LINK_TABLE = 3, │ │ │ │ +struct hd_geometry { │ │ │ │ + unsigned char heads; │ │ │ │ + unsigned char sectors; │ │ │ │ + short unsigned int cylinders; │ │ │ │ + long unsigned int start; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct neigh_seq_state { │ │ │ │ - struct seq_net_private p; │ │ │ │ - struct neigh_table *tbl; │ │ │ │ - struct neigh_hash_table *nht; │ │ │ │ - void * (*neigh_sub_iter)(struct neigh_seq_state *, struct neighbour *, loff_t *); │ │ │ │ - unsigned int bucket; │ │ │ │ - unsigned int flags; │ │ │ │ +struct dm_kobject_holder { │ │ │ │ + struct kobject kobj; │ │ │ │ + struct completion completion; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct neighbour_cb { │ │ │ │ - long unsigned int sched_next; │ │ │ │ - unsigned int flags; │ │ │ │ +struct dev_pm_opp_supply { │ │ │ │ + long unsigned int u_volt; │ │ │ │ + long unsigned int u_volt_min; │ │ │ │ + long unsigned int u_volt_max; │ │ │ │ + long unsigned int u_amp; │ │ │ │ + long unsigned int u_watt; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - char ax25_call[7]; │ │ │ │ -} ax25_address; │ │ │ │ +struct dev_pm_opp_icc_bw; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - AX25_VALUES_IPDEFMODE = 0, │ │ │ │ - AX25_VALUES_AXDEFMODE = 1, │ │ │ │ - AX25_VALUES_BACKOFF = 2, │ │ │ │ - AX25_VALUES_CONMODE = 3, │ │ │ │ - AX25_VALUES_WINDOW = 4, │ │ │ │ - AX25_VALUES_EWINDOW = 5, │ │ │ │ - AX25_VALUES_T1 = 6, │ │ │ │ - AX25_VALUES_T2 = 7, │ │ │ │ - AX25_VALUES_T3 = 8, │ │ │ │ - AX25_VALUES_IDLE = 9, │ │ │ │ - AX25_VALUES_N2 = 10, │ │ │ │ - AX25_VALUES_PACLEN = 11, │ │ │ │ - AX25_VALUES_PROTOCOL = 12, │ │ │ │ - AX25_VALUES_DS_TIMEOUT = 13, │ │ │ │ - AX25_MAX_VALUES = 14, │ │ │ │ +struct dev_pm_opp { │ │ │ │ + struct list_head node; │ │ │ │ + struct kref kref; │ │ │ │ + bool available; │ │ │ │ + bool dynamic; │ │ │ │ + bool turbo; │ │ │ │ + bool suspend; │ │ │ │ + bool removed; │ │ │ │ + long unsigned int *rates; │ │ │ │ + unsigned int level; │ │ │ │ + struct dev_pm_opp_supply *supplies; │ │ │ │ + struct dev_pm_opp_icc_bw *bandwidth; │ │ │ │ + long unsigned int clock_latency_ns; │ │ │ │ + struct dev_pm_opp **required_opps; │ │ │ │ + struct opp_table *opp_table; │ │ │ │ + struct device_node *np; │ │ │ │ + struct dentry *dentry; │ │ │ │ + const char *of_name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tx_work { │ │ │ │ - struct delayed_work work; │ │ │ │ - struct sock *sk; │ │ │ │ +enum opp_table_access { │ │ │ │ + OPP_TABLE_ACCESS_UNKNOWN = 0, │ │ │ │ + OPP_TABLE_ACCESS_EXCLUSIVE = 1, │ │ │ │ + OPP_TABLE_ACCESS_SHARED = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tls_rec; │ │ │ │ - │ │ │ │ -struct tls_sw_context_tx { │ │ │ │ - struct crypto_aead *aead_send; │ │ │ │ - struct crypto_wait async_wait; │ │ │ │ - struct tx_work tx_work; │ │ │ │ - struct tls_rec *open_rec; │ │ │ │ - struct list_head tx_list; │ │ │ │ - atomic_t encrypt_pending; │ │ │ │ - u8 async_capable: 1; │ │ │ │ - long unsigned int tx_bitmask; │ │ │ │ +struct opp_table { │ │ │ │ + struct list_head node; │ │ │ │ + struct list_head lazy; │ │ │ │ + struct blocking_notifier_head head; │ │ │ │ + struct list_head dev_list; │ │ │ │ + struct list_head opp_list; │ │ │ │ + struct kref kref; │ │ │ │ + struct mutex lock; │ │ │ │ + struct device_node *np; │ │ │ │ + long unsigned int clock_latency_ns_max; │ │ │ │ + unsigned int voltage_tolerance_v1; │ │ │ │ + unsigned int parsed_static_opps; │ │ │ │ + enum opp_table_access shared_opp; │ │ │ │ + long unsigned int current_rate_single_clk; │ │ │ │ + struct dev_pm_opp *current_opp; │ │ │ │ + struct dev_pm_opp *suspend_opp; │ │ │ │ + struct opp_table **required_opp_tables; │ │ │ │ + struct device **required_devs; │ │ │ │ + unsigned int required_opp_count; │ │ │ │ + unsigned int *supported_hw; │ │ │ │ + unsigned int supported_hw_count; │ │ │ │ + const char *prop_name; │ │ │ │ + config_clks_t config_clks; │ │ │ │ + struct clk **clks; │ │ │ │ + struct clk *clk; │ │ │ │ + int clk_count; │ │ │ │ + config_regulators_t config_regulators; │ │ │ │ + struct regulator **regulators; │ │ │ │ + int regulator_count; │ │ │ │ + struct icc_path **paths; │ │ │ │ + unsigned int path_count; │ │ │ │ + bool enabled; │ │ │ │ + bool is_genpd; │ │ │ │ + struct dentry *dentry; │ │ │ │ + char dentry_name[255]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TCP_BPF_IPV4 = 0, │ │ │ │ - TCP_BPF_IPV6 = 1, │ │ │ │ - TCP_BPF_NUM_PROTS = 2, │ │ │ │ +struct dev_pm_opp_icc_bw { │ │ │ │ + u32 avg; │ │ │ │ + u32 peak; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TCP_BPF_BASE = 0, │ │ │ │ - TCP_BPF_TX = 1, │ │ │ │ - TCP_BPF_RX = 2, │ │ │ │ - TCP_BPF_TXRX = 3, │ │ │ │ - TCP_BPF_NUM_CFGS = 4, │ │ │ │ +struct opp_device { │ │ │ │ + struct list_head node; │ │ │ │ + const struct device *dev; │ │ │ │ + struct dentry *dentry; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scm_fp_list { │ │ │ │ - short int count; │ │ │ │ - short int max; │ │ │ │ - struct user_struct *user; │ │ │ │ - struct file *fp[253]; │ │ │ │ +struct mmc_clk_phase { │ │ │ │ + bool valid; │ │ │ │ + u16 in_deg; │ │ │ │ + u16 out_deg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scm_cookie { │ │ │ │ - struct pid *pid; │ │ │ │ - struct scm_fp_list *fp; │ │ │ │ - struct scm_creds creds; │ │ │ │ - u32 secid; │ │ │ │ +struct mmc_clk_phase_map { │ │ │ │ + struct mmc_clk_phase phase[11]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct unix_skb_parms { │ │ │ │ - struct pid *pid; │ │ │ │ - kuid_t uid; │ │ │ │ - kgid_t gid; │ │ │ │ - struct scm_fp_list *fp; │ │ │ │ - u32 secid; │ │ │ │ - u32 consumed; │ │ │ │ +enum cpu_led_event { │ │ │ │ + CPU_LED_IDLE_START = 0, │ │ │ │ + CPU_LED_IDLE_END = 1, │ │ │ │ + CPU_LED_START = 2, │ │ │ │ + CPU_LED_STOP = 3, │ │ │ │ + CPU_LED_HALTED = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ifaddrlblmsg { │ │ │ │ - __u8 ifal_family; │ │ │ │ - __u8 __ifal_reserved; │ │ │ │ - __u8 ifal_prefixlen; │ │ │ │ - __u8 ifal_flags; │ │ │ │ - __u32 ifal_index; │ │ │ │ - __u32 ifal_seq; │ │ │ │ +struct led_trigger_cpu { │ │ │ │ + bool is_active; │ │ │ │ + char name[8]; │ │ │ │ + struct led_trigger *_trig; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IFAL_ADDRESS = 1, │ │ │ │ - IFAL_LABEL = 2, │ │ │ │ - __IFAL_MAX = 3, │ │ │ │ +struct scmi_base_error_report { │ │ │ │ + ktime_t timestamp; │ │ │ │ + unsigned int agent_id; │ │ │ │ + bool fatal; │ │ │ │ + unsigned int cmd_count; │ │ │ │ + long long unsigned int reports[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip6addrlbl_entry { │ │ │ │ - struct in6_addr prefix; │ │ │ │ - int prefixlen; │ │ │ │ - int ifindex; │ │ │ │ - int addrtype; │ │ │ │ - u32 label; │ │ │ │ - struct hlist_node list; │ │ │ │ - struct callback_head rcu; │ │ │ │ +enum scmi_base_protocol_cmd { │ │ │ │ + BASE_DISCOVER_VENDOR = 3, │ │ │ │ + BASE_DISCOVER_SUB_VENDOR = 4, │ │ │ │ + BASE_DISCOVER_IMPLEMENT_VERSION = 5, │ │ │ │ + BASE_DISCOVER_LIST_PROTOCOLS = 6, │ │ │ │ + BASE_DISCOVER_AGENT = 7, │ │ │ │ + BASE_NOTIFY_ERRORS = 8, │ │ │ │ + BASE_SET_DEVICE_PERMISSIONS = 9, │ │ │ │ + BASE_SET_PROTOCOL_PERMISSIONS = 10, │ │ │ │ + BASE_RESET_AGENT_CONFIGURATION = 11, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip6addrlbl_init_table { │ │ │ │ - const struct in6_addr *prefix; │ │ │ │ - int prefixlen; │ │ │ │ - u32 label; │ │ │ │ +struct scmi_msg_resp_base_attributes { │ │ │ │ + u8 num_protocols; │ │ │ │ + u8 num_agents; │ │ │ │ + __le16 reserved; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pingv6_ops { │ │ │ │ - int (*ipv6_recv_error)(struct sock *, struct msghdr *, int, int *); │ │ │ │ - void (*ip6_datagram_recv_common_ctl)(struct sock *, struct msghdr *, struct sk_buff *); │ │ │ │ - void (*ip6_datagram_recv_specific_ctl)(struct sock *, struct msghdr *, struct sk_buff *); │ │ │ │ - int (*icmpv6_err_convert)(u8, u8, int *); │ │ │ │ - void (*ipv6_icmp_error)(struct sock *, struct sk_buff *, int, __be16, u32, u8 *); │ │ │ │ - int (*ipv6_chk_addr)(struct net *, const struct in6_addr *, const struct net_device *, int); │ │ │ │ +struct scmi_msg_resp_base_discover_agent { │ │ │ │ + __le32 agent_id; │ │ │ │ + u8 name[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ping_iter_state { │ │ │ │ - struct seq_net_private p; │ │ │ │ - int bucket; │ │ │ │ - sa_family_t family; │ │ │ │ +struct scmi_msg_base_error_notify { │ │ │ │ + __le32 event_control; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pingfakehdr { │ │ │ │ - struct icmphdr icmph; │ │ │ │ - struct msghdr *msg; │ │ │ │ - sa_family_t family; │ │ │ │ - __wsum wcheck; │ │ │ │ +struct scmi_base_error_notify_payld { │ │ │ │ + __le32 agent_id; │ │ │ │ + __le32 error_status; │ │ │ │ + __le64 msg_reports[1024]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IOAM6_ATTR_UNSPEC = 0, │ │ │ │ - IOAM6_ATTR_NS_ID = 1, │ │ │ │ - IOAM6_ATTR_NS_DATA = 2, │ │ │ │ - IOAM6_ATTR_NS_DATA_WIDE = 3, │ │ │ │ - IOAM6_ATTR_SC_ID = 4, │ │ │ │ - IOAM6_ATTR_SC_DATA = 5, │ │ │ │ - IOAM6_ATTR_SC_NONE = 6, │ │ │ │ - IOAM6_ATTR_PAD = 7, │ │ │ │ - __IOAM6_ATTR_MAX = 8, │ │ │ │ +struct scmi_chan_info { │ │ │ │ + int id; │ │ │ │ + struct device *dev; │ │ │ │ + unsigned int rx_timeout_ms; │ │ │ │ + struct scmi_handle *handle; │ │ │ │ + bool no_completion_irq; │ │ │ │ + void *transport_info; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IOAM6_CMD_UNSPEC = 0, │ │ │ │ - IOAM6_CMD_ADD_NAMESPACE = 1, │ │ │ │ - IOAM6_CMD_DEL_NAMESPACE = 2, │ │ │ │ - IOAM6_CMD_DUMP_NAMESPACES = 3, │ │ │ │ - IOAM6_CMD_ADD_SCHEMA = 4, │ │ │ │ - IOAM6_CMD_DEL_SCHEMA = 5, │ │ │ │ - IOAM6_CMD_DUMP_SCHEMAS = 6, │ │ │ │ - IOAM6_CMD_NS_SET_SCHEMA = 7, │ │ │ │ - __IOAM6_CMD_MAX = 8, │ │ │ │ +struct scmi_shared_mem { │ │ │ │ + __le32 reserved; │ │ │ │ + __le32 channel_status; │ │ │ │ + __le32 reserved1[2]; │ │ │ │ + __le32 flags; │ │ │ │ + __le32 length; │ │ │ │ + __le32 msg_header; │ │ │ │ + u8 msg_payload[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sr6_tlv { │ │ │ │ - __u8 type; │ │ │ │ - __u8 len; │ │ │ │ - __u8 data[0]; │ │ │ │ +struct efi_system_resource_entry_v1 { │ │ │ │ + efi_guid_t fw_class; │ │ │ │ + u32 fw_type; │ │ │ │ + u32 fw_version; │ │ │ │ + u32 lowest_supported_fw_version; │ │ │ │ + u32 capsule_flags; │ │ │ │ + u32 last_attempt_version; │ │ │ │ + u32 last_attempt_status; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sr6_tlv_hmac { │ │ │ │ - struct sr6_tlv tlvhdr; │ │ │ │ - __u16 reserved; │ │ │ │ - __be32 hmackeyid; │ │ │ │ - __u8 hmac[32]; │ │ │ │ +struct efi_system_resource_table { │ │ │ │ + u32 fw_resource_count; │ │ │ │ + u32 fw_resource_count_max; │ │ │ │ + u64 fw_resource_version; │ │ │ │ + u8 entries[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SEG6_HMAC_ALGO_SHA1 = 1, │ │ │ │ - SEG6_HMAC_ALGO_SHA256 = 2, │ │ │ │ +struct esre_entry { │ │ │ │ + union { │ │ │ │ + struct efi_system_resource_entry_v1 *esre1; │ │ │ │ + } esre; │ │ │ │ + struct kobject kobj; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct seg6_hmac_info { │ │ │ │ - struct rhash_head node; │ │ │ │ - struct callback_head rcu; │ │ │ │ - u32 hmackeyid; │ │ │ │ - char secret[64]; │ │ │ │ - u8 slen; │ │ │ │ - u8 alg_id; │ │ │ │ +struct esre_attribute { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct esre_entry *, char *); │ │ │ │ + ssize_t (*store)(struct esre_entry *, const char *, size_t); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct seg6_hmac_algo { │ │ │ │ - u8 alg_id; │ │ │ │ - char name[64]; │ │ │ │ - struct crypto_shash **tfms; │ │ │ │ - struct shash_desc **shashs; │ │ │ │ +enum pm_module_id { │ │ │ │ + PM_MODULE_ID = 0, │ │ │ │ + XSEM_MODULE_ID = 3, │ │ │ │ + TF_A_MODULE_ID = 10, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NLBL_MGMT_C_UNSPEC = 0, │ │ │ │ - NLBL_MGMT_C_ADD = 1, │ │ │ │ - NLBL_MGMT_C_REMOVE = 2, │ │ │ │ - NLBL_MGMT_C_LISTALL = 3, │ │ │ │ - NLBL_MGMT_C_ADDDEF = 4, │ │ │ │ - NLBL_MGMT_C_REMOVEDEF = 5, │ │ │ │ - NLBL_MGMT_C_LISTDEF = 6, │ │ │ │ - NLBL_MGMT_C_PROTOCOLS = 7, │ │ │ │ - NLBL_MGMT_C_VERSION = 8, │ │ │ │ - __NLBL_MGMT_C_MAX = 9, │ │ │ │ +enum pm_ret_status { │ │ │ │ + XST_PM_SUCCESS = 0, │ │ │ │ + XST_PM_INVALID_VERSION = 4, │ │ │ │ + XST_PM_NO_FEATURE = 19, │ │ │ │ + XST_PM_INVALID_CRC = 301, │ │ │ │ + XST_PM_INTERNAL = 2000, │ │ │ │ + XST_PM_CONFLICT = 2001, │ │ │ │ + XST_PM_NO_ACCESS = 2002, │ │ │ │ + XST_PM_INVALID_NODE = 2003, │ │ │ │ + XST_PM_DOUBLE_REQ = 2004, │ │ │ │ + XST_PM_ABORT_SUSPEND = 2005, │ │ │ │ + XST_PM_MULT_USER = 2008, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NLBL_MGMT_A_UNSPEC = 0, │ │ │ │ - NLBL_MGMT_A_DOMAIN = 1, │ │ │ │ - NLBL_MGMT_A_PROTOCOL = 2, │ │ │ │ - NLBL_MGMT_A_VERSION = 3, │ │ │ │ - NLBL_MGMT_A_CV4DOI = 4, │ │ │ │ - NLBL_MGMT_A_IPV6ADDR = 5, │ │ │ │ - NLBL_MGMT_A_IPV6MASK = 6, │ │ │ │ - NLBL_MGMT_A_IPV4ADDR = 7, │ │ │ │ - NLBL_MGMT_A_IPV4MASK = 8, │ │ │ │ - NLBL_MGMT_A_ADDRSELECTOR = 9, │ │ │ │ - NLBL_MGMT_A_SELECTORLIST = 10, │ │ │ │ - NLBL_MGMT_A_FAMILY = 11, │ │ │ │ - NLBL_MGMT_A_CLPDOI = 12, │ │ │ │ - __NLBL_MGMT_A_MAX = 13, │ │ │ │ +enum pm_ioctl_id { │ │ │ │ + IOCTL_GET_RPU_OPER_MODE = 0, │ │ │ │ + IOCTL_SET_RPU_OPER_MODE = 1, │ │ │ │ + IOCTL_RPU_BOOT_ADDR_CONFIG = 2, │ │ │ │ + IOCTL_TCM_COMB_CONFIG = 3, │ │ │ │ + IOCTL_SET_TAPDELAY_BYPASS = 4, │ │ │ │ + IOCTL_SD_DLL_RESET = 6, │ │ │ │ + IOCTL_SET_SD_TAPDELAY = 7, │ │ │ │ + IOCTL_SET_PLL_FRAC_MODE = 8, │ │ │ │ + IOCTL_GET_PLL_FRAC_MODE = 9, │ │ │ │ + IOCTL_SET_PLL_FRAC_DATA = 10, │ │ │ │ + IOCTL_GET_PLL_FRAC_DATA = 11, │ │ │ │ + IOCTL_WRITE_GGS = 12, │ │ │ │ + IOCTL_READ_GGS = 13, │ │ │ │ + IOCTL_WRITE_PGGS = 14, │ │ │ │ + IOCTL_READ_PGGS = 15, │ │ │ │ + IOCTL_SET_BOOT_HEALTH_STATUS = 17, │ │ │ │ + IOCTL_OSPI_MUX_SELECT = 21, │ │ │ │ + IOCTL_REGISTER_SGI = 25, │ │ │ │ + IOCTL_SET_FEATURE_CONFIG = 26, │ │ │ │ + IOCTL_GET_FEATURE_CONFIG = 27, │ │ │ │ + IOCTL_SET_SD_CONFIG = 30, │ │ │ │ + IOCTL_SET_GEM_CONFIG = 31, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlbl_domhsh_walk_arg___2 { │ │ │ │ - struct netlink_callback *nl_cb; │ │ │ │ - struct sk_buff *skb; │ │ │ │ - u32 seq; │ │ │ │ +enum pm_query_id { │ │ │ │ + PM_QID_INVALID = 0, │ │ │ │ + PM_QID_CLOCK_GET_NAME = 1, │ │ │ │ + PM_QID_CLOCK_GET_TOPOLOGY = 2, │ │ │ │ + PM_QID_CLOCK_GET_FIXEDFACTOR_PARAMS = 3, │ │ │ │ + PM_QID_CLOCK_GET_PARENTS = 4, │ │ │ │ + PM_QID_CLOCK_GET_ATTRIBUTES = 5, │ │ │ │ + PM_QID_PINCTRL_GET_NUM_PINS = 6, │ │ │ │ + PM_QID_PINCTRL_GET_NUM_FUNCTIONS = 7, │ │ │ │ + PM_QID_PINCTRL_GET_NUM_FUNCTION_GROUPS = 8, │ │ │ │ + PM_QID_PINCTRL_GET_FUNCTION_NAME = 9, │ │ │ │ + PM_QID_PINCTRL_GET_FUNCTION_GROUPS = 10, │ │ │ │ + PM_QID_PINCTRL_GET_PIN_GROUPS = 11, │ │ │ │ + PM_QID_CLOCK_GET_NUM_CLOCKS = 12, │ │ │ │ + PM_QID_CLOCK_GET_MAX_DIVISOR = 13, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct snmp_mib { │ │ │ │ - const char *name; │ │ │ │ - int entry; │ │ │ │ +enum rpu_oper_mode { │ │ │ │ + PM_RPU_MODE_LOCKSTEP = 0, │ │ │ │ + PM_RPU_MODE_SPLIT = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct handshake_proto; │ │ │ │ +enum rpu_tcm_comb { │ │ │ │ + PM_RPU_TCM_SPLIT = 0, │ │ │ │ + PM_RPU_TCM_COMB = 1, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct handshake_req { │ │ │ │ - struct list_head hr_list; │ │ │ │ - struct rhash_head hr_rhash; │ │ │ │ - long unsigned int hr_flags; │ │ │ │ - const struct handshake_proto *hr_proto; │ │ │ │ - struct sock *hr_sk; │ │ │ │ - void (*hr_odestruct)(struct sock *); │ │ │ │ - char hr_priv[0]; │ │ │ │ +enum zynqmp_pm_request_ack { │ │ │ │ + ZYNQMP_PM_REQUEST_ACK_NO = 1, │ │ │ │ + ZYNQMP_PM_REQUEST_ACK_BLOCKING = 2, │ │ │ │ + ZYNQMP_PM_REQUEST_ACK_NON_BLOCKING = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct handshake_proto { │ │ │ │ - int hp_handler_class; │ │ │ │ - size_t hp_privsize; │ │ │ │ - long unsigned int hp_flags; │ │ │ │ - int (*hp_accept)(struct handshake_req *, struct genl_info *, int); │ │ │ │ - void (*hp_done)(struct handshake_req *, unsigned int, struct genl_info *); │ │ │ │ - void (*hp_destroy)(struct handshake_req *); │ │ │ │ +enum pm_node_id { │ │ │ │ + NODE_SD_0 = 39, │ │ │ │ + NODE_SD_1 = 40, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TLS_ALERT_LEVEL_WARNING = 1, │ │ │ │ - TLS_ALERT_LEVEL_FATAL = 2, │ │ │ │ +enum tap_delay_type { │ │ │ │ + PM_TAPDELAY_INPUT = 0, │ │ │ │ + PM_TAPDELAY_OUTPUT = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TLS_ALERT_DESC_CLOSE_NOTIFY = 0, │ │ │ │ - TLS_ALERT_DESC_UNEXPECTED_MESSAGE = 10, │ │ │ │ - TLS_ALERT_DESC_BAD_RECORD_MAC = 20, │ │ │ │ - TLS_ALERT_DESC_RECORD_OVERFLOW = 22, │ │ │ │ - TLS_ALERT_DESC_HANDSHAKE_FAILURE = 40, │ │ │ │ - TLS_ALERT_DESC_BAD_CERTIFICATE = 42, │ │ │ │ - TLS_ALERT_DESC_UNSUPPORTED_CERTIFICATE = 43, │ │ │ │ - TLS_ALERT_DESC_CERTIFICATE_REVOKED = 44, │ │ │ │ - TLS_ALERT_DESC_CERTIFICATE_EXPIRED = 45, │ │ │ │ - TLS_ALERT_DESC_CERTIFICATE_UNKNOWN = 46, │ │ │ │ - TLS_ALERT_DESC_ILLEGAL_PARAMETER = 47, │ │ │ │ - TLS_ALERT_DESC_UNKNOWN_CA = 48, │ │ │ │ - TLS_ALERT_DESC_ACCESS_DENIED = 49, │ │ │ │ - TLS_ALERT_DESC_DECODE_ERROR = 50, │ │ │ │ - TLS_ALERT_DESC_DECRYPT_ERROR = 51, │ │ │ │ - TLS_ALERT_DESC_TOO_MANY_CIDS_REQUESTED = 52, │ │ │ │ - TLS_ALERT_DESC_PROTOCOL_VERSION = 70, │ │ │ │ - TLS_ALERT_DESC_INSUFFICIENT_SECURITY = 71, │ │ │ │ - TLS_ALERT_DESC_INTERNAL_ERROR = 80, │ │ │ │ - TLS_ALERT_DESC_INAPPROPRIATE_FALLBACK = 86, │ │ │ │ - TLS_ALERT_DESC_USER_CANCELED = 90, │ │ │ │ - TLS_ALERT_DESC_MISSING_EXTENSION = 109, │ │ │ │ - TLS_ALERT_DESC_UNSUPPORTED_EXTENSION = 110, │ │ │ │ - TLS_ALERT_DESC_UNRECOGNIZED_NAME = 112, │ │ │ │ - TLS_ALERT_DESC_BAD_CERTIFICATE_STATUS_RESPONSE = 113, │ │ │ │ - TLS_ALERT_DESC_UNKNOWN_PSK_IDENTITY = 115, │ │ │ │ - TLS_ALERT_DESC_CERTIFICATE_REQUIRED = 116, │ │ │ │ - TLS_ALERT_DESC_NO_APPLICATION_PROTOCOL = 120, │ │ │ │ +enum pm_pinctrl_config_param { │ │ │ │ + PM_PINCTRL_CONFIG_SLEW_RATE = 0, │ │ │ │ + PM_PINCTRL_CONFIG_BIAS_STATUS = 1, │ │ │ │ + PM_PINCTRL_CONFIG_PULL_CTRL = 2, │ │ │ │ + PM_PINCTRL_CONFIG_SCHMITT_CMOS = 3, │ │ │ │ + PM_PINCTRL_CONFIG_DRIVE_STRENGTH = 4, │ │ │ │ + PM_PINCTRL_CONFIG_VOLTAGE_STATUS = 5, │ │ │ │ + PM_PINCTRL_CONFIG_TRI_STATE = 6, │ │ │ │ + PM_PINCTRL_CONFIG_MAX = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_handshake_event_class { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const void *req; │ │ │ │ - const void *sk; │ │ │ │ - unsigned int netns_ino; │ │ │ │ - char __data[0]; │ │ │ │ +enum zynqmp_pm_shutdown_type { │ │ │ │ + ZYNQMP_PM_SHUTDOWN_TYPE_SHUTDOWN = 0, │ │ │ │ + ZYNQMP_PM_SHUTDOWN_TYPE_RESET = 1, │ │ │ │ + ZYNQMP_PM_SHUTDOWN_TYPE_SETSCOPE_ONLY = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_handshake_fd_class { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const void *req; │ │ │ │ - const void *sk; │ │ │ │ - int fd; │ │ │ │ - unsigned int netns_ino; │ │ │ │ - char __data[0]; │ │ │ │ +enum zynqmp_pm_shutdown_subtype { │ │ │ │ + ZYNQMP_PM_SHUTDOWN_SUBTYPE_SUBSYSTEM = 0, │ │ │ │ + ZYNQMP_PM_SHUTDOWN_SUBTYPE_PS_ONLY = 1, │ │ │ │ + ZYNQMP_PM_SHUTDOWN_SUBTYPE_SYSTEM = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_handshake_error_class { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const void *req; │ │ │ │ - const void *sk; │ │ │ │ - int err; │ │ │ │ - unsigned int netns_ino; │ │ │ │ - char __data[0]; │ │ │ │ +enum pm_feature_config_id { │ │ │ │ + PM_FEATURE_INVALID = 0, │ │ │ │ + PM_FEATURE_OVERTEMP_STATUS = 1, │ │ │ │ + PM_FEATURE_OVERTEMP_VALUE = 2, │ │ │ │ + PM_FEATURE_EXTWDT_STATUS = 3, │ │ │ │ + PM_FEATURE_EXTWDT_VALUE = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_handshake_alert_class { │ │ │ │ - struct trace_entry ent; │ │ │ │ - __u8 saddr[28]; │ │ │ │ - __u8 daddr[28]; │ │ │ │ - unsigned int netns_ino; │ │ │ │ - long unsigned int level; │ │ │ │ - long unsigned int description; │ │ │ │ - char __data[0]; │ │ │ │ +enum pm_sd_config_type { │ │ │ │ + SD_CONFIG_EMMC_SEL = 1, │ │ │ │ + SD_CONFIG_BASECLK = 2, │ │ │ │ + SD_CONFIG_8BIT = 3, │ │ │ │ + SD_CONFIG_FIXED = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_handshake_complete { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const void *req; │ │ │ │ - const void *sk; │ │ │ │ - int status; │ │ │ │ - unsigned int netns_ino; │ │ │ │ - char __data[0]; │ │ │ │ +enum pm_gem_config_type { │ │ │ │ + GEM_CONFIG_SGMII_MODE = 1, │ │ │ │ + GEM_CONFIG_FIXED = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_tls_contenttype { │ │ │ │ - struct trace_entry ent; │ │ │ │ - __u8 saddr[28]; │ │ │ │ - __u8 daddr[28]; │ │ │ │ - unsigned int netns_ino; │ │ │ │ - long unsigned int type; │ │ │ │ - char __data[0]; │ │ │ │ +struct zynqmp_pm_query_data { │ │ │ │ + u32 qid; │ │ │ │ + u32 arg1; │ │ │ │ + u32 arg2; │ │ │ │ + u32 arg3; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_handshake_event_class {}; │ │ │ │ +struct zynqmp_devinfo { │ │ │ │ + struct device *dev; │ │ │ │ + u32 feature_conf_id; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_handshake_fd_class {}; │ │ │ │ +struct pm_api_feature_data { │ │ │ │ + u32 pm_api_id; │ │ │ │ + int feature_status; │ │ │ │ + struct hlist_node hentry; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_handshake_error_class {}; │ │ │ │ +struct zynqmp_pm_shutdown_scope { │ │ │ │ + const enum zynqmp_pm_shutdown_subtype subtype; │ │ │ │ + const char *name; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_handshake_alert_class {}; │ │ │ │ +struct of_endpoint { │ │ │ │ + unsigned int port; │ │ │ │ + unsigned int id; │ │ │ │ + const struct device_node *local_node; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_handshake_complete {}; │ │ │ │ +struct supplier_bindings { │ │ │ │ + struct device_node * (*parse_prop)(struct device_node *, const char *, int); │ │ │ │ + struct device_node * (*get_con_dev)(struct device_node *); │ │ │ │ + bool optional; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_tls_contenttype {}; │ │ │ │ +struct acpi_table_pcct { │ │ │ │ + struct acpi_table_header header; │ │ │ │ + u32 flags; │ │ │ │ + u64 reserved; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_handshake_submit)(void *, const struct net *, const struct handshake_req *, const struct sock *); │ │ │ │ +enum acpi_pcct_type { │ │ │ │ + ACPI_PCCT_TYPE_GENERIC_SUBSPACE = 0, │ │ │ │ + ACPI_PCCT_TYPE_HW_REDUCED_SUBSPACE = 1, │ │ │ │ + ACPI_PCCT_TYPE_HW_REDUCED_SUBSPACE_TYPE2 = 2, │ │ │ │ + ACPI_PCCT_TYPE_EXT_PCC_MASTER_SUBSPACE = 3, │ │ │ │ + ACPI_PCCT_TYPE_EXT_PCC_SLAVE_SUBSPACE = 4, │ │ │ │ + ACPI_PCCT_TYPE_HW_REG_COMM_SUBSPACE = 5, │ │ │ │ + ACPI_PCCT_TYPE_RESERVED = 6, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_handshake_submit_err)(void *, const struct net *, const struct handshake_req *, const struct sock *, int); │ │ │ │ +struct acpi_pcct_subspace { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u8 reserved[6]; │ │ │ │ + u64 base_address; │ │ │ │ + u64 length; │ │ │ │ + struct acpi_generic_address doorbell_register; │ │ │ │ + u64 preserve_mask; │ │ │ │ + u64 write_mask; │ │ │ │ + u32 latency; │ │ │ │ + u32 max_access_rate; │ │ │ │ + u16 min_turnaround_time; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_handshake_cancel)(void *, const struct net *, const struct handshake_req *, const struct sock *); │ │ │ │ +struct acpi_pcct_hw_reduced { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u32 platform_interrupt; │ │ │ │ + u8 flags; │ │ │ │ + u8 reserved; │ │ │ │ + u64 base_address; │ │ │ │ + u64 length; │ │ │ │ + struct acpi_generic_address doorbell_register; │ │ │ │ + u64 preserve_mask; │ │ │ │ + u64 write_mask; │ │ │ │ + u32 latency; │ │ │ │ + u32 max_access_rate; │ │ │ │ + u16 min_turnaround_time; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_handshake_cancel_none)(void *, const struct net *, const struct handshake_req *, const struct sock *); │ │ │ │ +struct acpi_pcct_hw_reduced_type2 { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u32 platform_interrupt; │ │ │ │ + u8 flags; │ │ │ │ + u8 reserved; │ │ │ │ + u64 base_address; │ │ │ │ + u64 length; │ │ │ │ + struct acpi_generic_address doorbell_register; │ │ │ │ + u64 preserve_mask; │ │ │ │ + u64 write_mask; │ │ │ │ + u32 latency; │ │ │ │ + u32 max_access_rate; │ │ │ │ + u16 min_turnaround_time; │ │ │ │ + struct acpi_generic_address platform_ack_register; │ │ │ │ + u64 ack_preserve_mask; │ │ │ │ + u64 ack_write_mask; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_handshake_cancel_busy)(void *, const struct net *, const struct handshake_req *, const struct sock *); │ │ │ │ +struct acpi_pcct_ext_pcc_master { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u32 platform_interrupt; │ │ │ │ + u8 flags; │ │ │ │ + u8 reserved1; │ │ │ │ + u64 base_address; │ │ │ │ + u32 length; │ │ │ │ + struct acpi_generic_address doorbell_register; │ │ │ │ + u64 preserve_mask; │ │ │ │ + u64 write_mask; │ │ │ │ + u32 latency; │ │ │ │ + u32 max_access_rate; │ │ │ │ + u32 min_turnaround_time; │ │ │ │ + struct acpi_generic_address platform_ack_register; │ │ │ │ + u64 ack_preserve_mask; │ │ │ │ + u64 ack_set_mask; │ │ │ │ + u64 reserved2; │ │ │ │ + struct acpi_generic_address cmd_complete_register; │ │ │ │ + u64 cmd_complete_mask; │ │ │ │ + struct acpi_generic_address cmd_update_register; │ │ │ │ + u64 cmd_update_preserve_mask; │ │ │ │ + u64 cmd_update_set_mask; │ │ │ │ + struct acpi_generic_address error_status_register; │ │ │ │ + u64 error_status_mask; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_handshake_destruct)(void *, const struct net *, const struct handshake_req *, const struct sock *); │ │ │ │ +struct pcc_chan_reg { │ │ │ │ + void *vaddr; │ │ │ │ + struct acpi_generic_address *gas; │ │ │ │ + u64 preserve_mask; │ │ │ │ + u64 set_mask; │ │ │ │ + u64 status_mask; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_handshake_complete)(void *, const struct net *, const struct handshake_req *, const struct sock *, int); │ │ │ │ +struct pcc_chan_info { │ │ │ │ + struct pcc_mbox_chan chan; │ │ │ │ + struct pcc_chan_reg db; │ │ │ │ + struct pcc_chan_reg plat_irq_ack; │ │ │ │ + struct pcc_chan_reg cmd_complete; │ │ │ │ + struct pcc_chan_reg cmd_update; │ │ │ │ + struct pcc_chan_reg error; │ │ │ │ + int plat_irq; │ │ │ │ + u8 type; │ │ │ │ + unsigned int plat_irq_flags; │ │ │ │ + bool chan_in_use; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_handshake_notify_err)(void *, const struct net *, const struct handshake_req *, const struct sock *, int); │ │ │ │ +struct nvmem_cell_lookup { │ │ │ │ + const char *nvmem_name; │ │ │ │ + const char *cell_name; │ │ │ │ + const char *dev_id; │ │ │ │ + const char *con_id; │ │ │ │ + struct list_head node; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_handshake_cmd_accept)(void *, const struct net *, const struct handshake_req *, const struct sock *, int); │ │ │ │ +enum { │ │ │ │ + NVMEM_ADD = 1, │ │ │ │ + NVMEM_REMOVE = 2, │ │ │ │ + NVMEM_CELL_ADD = 3, │ │ │ │ + NVMEM_CELL_REMOVE = 4, │ │ │ │ + NVMEM_LAYOUT_ADD = 5, │ │ │ │ + NVMEM_LAYOUT_REMOVE = 6, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_handshake_cmd_accept_err)(void *, const struct net *, const struct handshake_req *, const struct sock *, int); │ │ │ │ +struct nvmem_device { │ │ │ │ + struct module *owner; │ │ │ │ + struct device dev; │ │ │ │ + struct list_head node; │ │ │ │ + int stride; │ │ │ │ + int word_size; │ │ │ │ + int id; │ │ │ │ + struct kref refcnt; │ │ │ │ + size_t size; │ │ │ │ + bool read_only; │ │ │ │ + bool root_only; │ │ │ │ + int flags; │ │ │ │ + enum nvmem_type type; │ │ │ │ + struct bin_attribute eeprom; │ │ │ │ + struct device *base_dev; │ │ │ │ + struct list_head cells; │ │ │ │ + void (*fixup_dt_cell_info)(struct nvmem_device *, struct nvmem_cell_info *); │ │ │ │ + const struct nvmem_keepout *keepout; │ │ │ │ + unsigned int nkeepout; │ │ │ │ + nvmem_reg_read_t reg_read; │ │ │ │ + nvmem_reg_write_t reg_write; │ │ │ │ + struct gpio_desc *wp_gpio; │ │ │ │ + struct nvmem_layout *layout; │ │ │ │ + void *priv; │ │ │ │ + bool sysfs_cells_populated; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_handshake_cmd_done)(void *, const struct net *, const struct handshake_req *, const struct sock *, int); │ │ │ │ +struct nvmem_cell_table { │ │ │ │ + const char *nvmem_name; │ │ │ │ + const struct nvmem_cell_info *cells; │ │ │ │ + size_t ncells; │ │ │ │ + struct list_head node; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_handshake_cmd_done_err)(void *, const struct net *, const struct handshake_req *, const struct sock *, int); │ │ │ │ +struct nvmem_cell_entry { │ │ │ │ + const char *name; │ │ │ │ + int offset; │ │ │ │ + size_t raw_len; │ │ │ │ + int bytes; │ │ │ │ + int bit_offset; │ │ │ │ + int nbits; │ │ │ │ + nvmem_cell_post_process_t read_post_process; │ │ │ │ + void *priv; │ │ │ │ + struct device_node *np; │ │ │ │ + struct nvmem_device *nvmem; │ │ │ │ + struct list_head node; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_tls_contenttype)(void *, const struct sock *, unsigned char); │ │ │ │ +struct nvmem_cell { │ │ │ │ + struct nvmem_cell_entry *entry; │ │ │ │ + const char *id; │ │ │ │ + int index; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_tls_alert_send)(void *, const struct sock *, unsigned char, unsigned char); │ │ │ │ +typedef size_t (*iov_step_f)(void *, size_t, size_t, void *, void *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_tls_alert_recv)(void *, const struct sock *, unsigned char, unsigned char); │ │ │ │ +typedef size_t (*iov_ustep_f)(void *, size_t, size_t, void *, void *); │ │ │ │ │ │ │ │ -struct fprop_local_single { │ │ │ │ - long unsigned int events; │ │ │ │ - unsigned int period; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ +struct csum_state { │ │ │ │ + __wsum csum; │ │ │ │ + size_t off; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct uevent_sock { │ │ │ │ - struct list_head list; │ │ │ │ - struct sock *sk; │ │ │ │ +enum { │ │ │ │ + IF_LINK_MODE_DEFAULT = 0, │ │ │ │ + IF_LINK_MODE_DORMANT = 1, │ │ │ │ + IF_LINK_MODE_TESTING = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aarch64_insn_patch { │ │ │ │ - void **text_addrs; │ │ │ │ - u32 *new_insns; │ │ │ │ - int insn_cnt; │ │ │ │ - atomic_t cpu_count; │ │ │ │ +enum lw_bits { │ │ │ │ + LW_URGENT = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 compat_u64; │ │ │ │ - │ │ │ │ -struct compat_sigaltstack { │ │ │ │ - compat_uptr_t ss_sp; │ │ │ │ - int ss_flags; │ │ │ │ - compat_size_t ss_size; │ │ │ │ +enum netdev_xdp_act { │ │ │ │ + NETDEV_XDP_ACT_BASIC = 1, │ │ │ │ + NETDEV_XDP_ACT_REDIRECT = 2, │ │ │ │ + NETDEV_XDP_ACT_NDO_XMIT = 4, │ │ │ │ + NETDEV_XDP_ACT_XSK_ZEROCOPY = 8, │ │ │ │ + NETDEV_XDP_ACT_HW_OFFLOAD = 16, │ │ │ │ + NETDEV_XDP_ACT_RX_SG = 32, │ │ │ │ + NETDEV_XDP_ACT_NDO_XMIT_SG = 64, │ │ │ │ + NETDEV_XDP_ACT_MASK = 127, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct compat_sigaltstack compat_stack_t; │ │ │ │ - │ │ │ │ -struct compat_sigcontext { │ │ │ │ - compat_ulong_t trap_no; │ │ │ │ - compat_ulong_t error_code; │ │ │ │ - compat_ulong_t oldmask; │ │ │ │ - compat_ulong_t arm_r0; │ │ │ │ - compat_ulong_t arm_r1; │ │ │ │ - compat_ulong_t arm_r2; │ │ │ │ - compat_ulong_t arm_r3; │ │ │ │ - compat_ulong_t arm_r4; │ │ │ │ - compat_ulong_t arm_r5; │ │ │ │ - compat_ulong_t arm_r6; │ │ │ │ - compat_ulong_t arm_r7; │ │ │ │ - compat_ulong_t arm_r8; │ │ │ │ - compat_ulong_t arm_r9; │ │ │ │ - compat_ulong_t arm_r10; │ │ │ │ - compat_ulong_t arm_fp; │ │ │ │ - compat_ulong_t arm_ip; │ │ │ │ - compat_ulong_t arm_sp; │ │ │ │ - compat_ulong_t arm_lr; │ │ │ │ - compat_ulong_t arm_pc; │ │ │ │ - compat_ulong_t arm_cpsr; │ │ │ │ - compat_ulong_t fault_address; │ │ │ │ +enum netdev_xdp_rx_metadata { │ │ │ │ + NETDEV_XDP_RX_METADATA_TIMESTAMP = 1, │ │ │ │ + NETDEV_XDP_RX_METADATA_HASH = 2, │ │ │ │ + NETDEV_XDP_RX_METADATA_VLAN_TAG = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_ucontext { │ │ │ │ - compat_ulong_t uc_flags; │ │ │ │ - compat_uptr_t uc_link; │ │ │ │ - compat_stack_t uc_stack; │ │ │ │ - struct compat_sigcontext uc_mcontext; │ │ │ │ - compat_sigset_t uc_sigmask; │ │ │ │ - int __unused[30]; │ │ │ │ - compat_ulong_t uc_regspace[128]; │ │ │ │ +enum netdev_xsk_flags { │ │ │ │ + NETDEV_XSK_FLAGS_TX_TIMESTAMP = 1, │ │ │ │ + NETDEV_XSK_FLAGS_TX_CHECKSUM = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_sigframe { │ │ │ │ - struct compat_ucontext uc; │ │ │ │ - compat_ulong_t retcode[2]; │ │ │ │ +enum netdev_queue_type { │ │ │ │ + NETDEV_QUEUE_TYPE_RX = 0, │ │ │ │ + NETDEV_QUEUE_TYPE_TX = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_rt_sigframe { │ │ │ │ - struct compat_siginfo info; │ │ │ │ - struct compat_sigframe sig; │ │ │ │ +enum { │ │ │ │ + NETDEV_A_DEV_IFINDEX = 1, │ │ │ │ + NETDEV_A_DEV_PAD = 2, │ │ │ │ + NETDEV_A_DEV_XDP_FEATURES = 3, │ │ │ │ + NETDEV_A_DEV_XDP_ZC_MAX_SEGS = 4, │ │ │ │ + NETDEV_A_DEV_XDP_RX_METADATA_FEATURES = 5, │ │ │ │ + NETDEV_A_DEV_XSK_FEATURES = 6, │ │ │ │ + __NETDEV_A_DEV_MAX = 7, │ │ │ │ + NETDEV_A_DEV_MAX = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_user_vfp { │ │ │ │ - compat_u64 fpregs[32]; │ │ │ │ - compat_ulong_t fpscr; │ │ │ │ +enum { │ │ │ │ + NETDEV_A_NAPI_IFINDEX = 1, │ │ │ │ + NETDEV_A_NAPI_ID = 2, │ │ │ │ + NETDEV_A_NAPI_IRQ = 3, │ │ │ │ + NETDEV_A_NAPI_PID = 4, │ │ │ │ + __NETDEV_A_NAPI_MAX = 5, │ │ │ │ + NETDEV_A_NAPI_MAX = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_user_vfp_exc { │ │ │ │ - compat_ulong_t fpexc; │ │ │ │ - compat_ulong_t fpinst; │ │ │ │ - compat_ulong_t fpinst2; │ │ │ │ +enum { │ │ │ │ + NETDEV_A_QUEUE_ID = 1, │ │ │ │ + NETDEV_A_QUEUE_IFINDEX = 2, │ │ │ │ + NETDEV_A_QUEUE_TYPE = 3, │ │ │ │ + NETDEV_A_QUEUE_NAPI_ID = 4, │ │ │ │ + __NETDEV_A_QUEUE_MAX = 5, │ │ │ │ + NETDEV_A_QUEUE_MAX = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_vfp_sigframe { │ │ │ │ - compat_ulong_t magic; │ │ │ │ - compat_ulong_t size; │ │ │ │ - struct compat_user_vfp ufp; │ │ │ │ - struct compat_user_vfp_exc ufp_exc; │ │ │ │ +struct rps_map { │ │ │ │ + unsigned int len; │ │ │ │ + struct callback_head rcu; │ │ │ │ + u16 cpus[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_aux_sigframe { │ │ │ │ - struct compat_vfp_sigframe vfp; │ │ │ │ - long unsigned int end_magic; │ │ │ │ +struct rps_dev_flow { │ │ │ │ + u16 cpu; │ │ │ │ + u16 filter; │ │ │ │ + unsigned int last_qtail; │ │ │ │ }; │ │ │ │ │ │ │ │ -union __fpsimd_vreg { │ │ │ │ - __int128 unsigned raw; │ │ │ │ - struct { │ │ │ │ - u64 lo; │ │ │ │ - u64 hi; │ │ │ │ - }; │ │ │ │ +struct rps_dev_flow_table { │ │ │ │ + unsigned int mask; │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct rps_dev_flow flows[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_srat_gicc_affinity { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u32 proximity_domain; │ │ │ │ - u32 acpi_processor_uid; │ │ │ │ - u32 flags; │ │ │ │ - u32 clock_domain; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct parking_protocol_mailbox { │ │ │ │ - __le32 cpu_id; │ │ │ │ - __le32 reserved; │ │ │ │ - __le64 entry_point; │ │ │ │ +struct netdev_rx_queue { │ │ │ │ + struct xdp_rxq_info xdp_rxq; │ │ │ │ + struct rps_map *rps_map; │ │ │ │ + struct rps_dev_flow_table *rps_flow_table; │ │ │ │ + struct kobject kobj; │ │ │ │ + struct net_device *dev; │ │ │ │ + netdevice_tracker dev_tracker; │ │ │ │ + struct xsk_buff_pool *pool; │ │ │ │ + struct napi_struct *napi; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpu_mailbox_entry { │ │ │ │ - struct parking_protocol_mailbox *mailbox; │ │ │ │ - phys_addr_t mailbox_addr; │ │ │ │ - u8 version; │ │ │ │ - u8 gic_cpu_id; │ │ │ │ +struct netdev_nl_dump_ctx { │ │ │ │ + long unsigned int ifindex; │ │ │ │ + unsigned int rxq_idx; │ │ │ │ + unsigned int txq_idx; │ │ │ │ + unsigned int napi_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pvclock_vcpu_stolen_time { │ │ │ │ - __le32 revision; │ │ │ │ - __le32 attributes; │ │ │ │ - __le64 stolen_time; │ │ │ │ - u8 padding[48]; │ │ │ │ +struct update_classid_context { │ │ │ │ + u32 classid; │ │ │ │ + unsigned int batch; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pv_time_stolen_time_region { │ │ │ │ - struct pvclock_vcpu_stolen_time *kaddr; │ │ │ │ +struct tc_ratespec { │ │ │ │ + unsigned char cell_log; │ │ │ │ + __u8 linklayer; │ │ │ │ + short unsigned int overhead; │ │ │ │ + short int cell_align; │ │ │ │ + short unsigned int mpu; │ │ │ │ + __u32 rate; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trans_pgd_info { │ │ │ │ - void * (*trans_alloc_page)(void *); │ │ │ │ - void *trans_alloc_arg; │ │ │ │ +struct tc_prio_qopt { │ │ │ │ + int bands; │ │ │ │ + __u8 priomap[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum aarch64_insn_condition { │ │ │ │ - AARCH64_INSN_COND_EQ = 0, │ │ │ │ - AARCH64_INSN_COND_NE = 1, │ │ │ │ - AARCH64_INSN_COND_CS = 2, │ │ │ │ - AARCH64_INSN_COND_CC = 3, │ │ │ │ - AARCH64_INSN_COND_MI = 4, │ │ │ │ - AARCH64_INSN_COND_PL = 5, │ │ │ │ - AARCH64_INSN_COND_VS = 6, │ │ │ │ - AARCH64_INSN_COND_VC = 7, │ │ │ │ - AARCH64_INSN_COND_HI = 8, │ │ │ │ - AARCH64_INSN_COND_LS = 9, │ │ │ │ - AARCH64_INSN_COND_GE = 10, │ │ │ │ - AARCH64_INSN_COND_LT = 11, │ │ │ │ - AARCH64_INSN_COND_GT = 12, │ │ │ │ - AARCH64_INSN_COND_LE = 13, │ │ │ │ - AARCH64_INSN_COND_AL = 14, │ │ │ │ +struct skb_array { │ │ │ │ + struct ptr_ring ring; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum aarch64_insn_size_type { │ │ │ │ - AARCH64_INSN_SIZE_8 = 0, │ │ │ │ - AARCH64_INSN_SIZE_16 = 1, │ │ │ │ - AARCH64_INSN_SIZE_32 = 2, │ │ │ │ - AARCH64_INSN_SIZE_64 = 3, │ │ │ │ +enum qdisc_state_t { │ │ │ │ + __QDISC_STATE_SCHED = 0, │ │ │ │ + __QDISC_STATE_DEACTIVATED = 1, │ │ │ │ + __QDISC_STATE_MISSED = 2, │ │ │ │ + __QDISC_STATE_DRAINING = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum aarch64_insn_ldst_type { │ │ │ │ - AARCH64_INSN_LDST_LOAD_REG_OFFSET = 0, │ │ │ │ - AARCH64_INSN_LDST_STORE_REG_OFFSET = 1, │ │ │ │ - AARCH64_INSN_LDST_LOAD_IMM_OFFSET = 2, │ │ │ │ - AARCH64_INSN_LDST_STORE_IMM_OFFSET = 3, │ │ │ │ - AARCH64_INSN_LDST_LOAD_PAIR_PRE_INDEX = 4, │ │ │ │ - AARCH64_INSN_LDST_STORE_PAIR_PRE_INDEX = 5, │ │ │ │ - AARCH64_INSN_LDST_LOAD_PAIR_POST_INDEX = 6, │ │ │ │ - AARCH64_INSN_LDST_STORE_PAIR_POST_INDEX = 7, │ │ │ │ - AARCH64_INSN_LDST_LOAD_EX = 8, │ │ │ │ - AARCH64_INSN_LDST_LOAD_ACQ_EX = 9, │ │ │ │ - AARCH64_INSN_LDST_STORE_EX = 10, │ │ │ │ - AARCH64_INSN_LDST_STORE_REL_EX = 11, │ │ │ │ - AARCH64_INSN_LDST_SIGNED_LOAD_IMM_OFFSET = 12, │ │ │ │ - AARCH64_INSN_LDST_SIGNED_LOAD_REG_OFFSET = 13, │ │ │ │ +enum qdisc_state2_t { │ │ │ │ + __QDISC_STATE2_RUNNING = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum aarch64_insn_bitfield_type { │ │ │ │ - AARCH64_INSN_BITFIELD_MOVE = 0, │ │ │ │ - AARCH64_INSN_BITFIELD_MOVE_UNSIGNED = 1, │ │ │ │ - AARCH64_INSN_BITFIELD_MOVE_SIGNED = 2, │ │ │ │ +struct psched_ratecfg { │ │ │ │ + u64 rate_bytes_ps; │ │ │ │ + u32 mult; │ │ │ │ + u16 overhead; │ │ │ │ + u16 mpu; │ │ │ │ + u8 linklayer; │ │ │ │ + u8 shift; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum aarch64_insn_data1_type { │ │ │ │ - AARCH64_INSN_DATA1_REVERSE_16 = 0, │ │ │ │ - AARCH64_INSN_DATA1_REVERSE_32 = 1, │ │ │ │ - AARCH64_INSN_DATA1_REVERSE_64 = 2, │ │ │ │ +struct psched_pktrate { │ │ │ │ + u64 rate_pkts_ps; │ │ │ │ + u32 mult; │ │ │ │ + u8 shift; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum aarch64_insn_data2_type { │ │ │ │ - AARCH64_INSN_DATA2_UDIV = 0, │ │ │ │ - AARCH64_INSN_DATA2_SDIV = 1, │ │ │ │ - AARCH64_INSN_DATA2_LSLV = 2, │ │ │ │ - AARCH64_INSN_DATA2_LSRV = 3, │ │ │ │ - AARCH64_INSN_DATA2_ASRV = 4, │ │ │ │ - AARCH64_INSN_DATA2_RORV = 5, │ │ │ │ +struct mini_Qdisc { │ │ │ │ + struct tcf_proto *filter_list; │ │ │ │ + struct tcf_block *block; │ │ │ │ + struct gnet_stats_basic_sync *cpu_bstats; │ │ │ │ + struct gnet_stats_queue *cpu_qstats; │ │ │ │ + long unsigned int rcu_state; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum aarch64_insn_data3_type { │ │ │ │ - AARCH64_INSN_DATA3_MADD = 0, │ │ │ │ - AARCH64_INSN_DATA3_MSUB = 1, │ │ │ │ +struct mini_Qdisc_pair { │ │ │ │ + struct mini_Qdisc miniq1; │ │ │ │ + struct mini_Qdisc miniq2; │ │ │ │ + struct mini_Qdisc **p_miniq; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum aarch64_insn_mem_atomic_op { │ │ │ │ - AARCH64_INSN_MEM_ATOMIC_ADD = 0, │ │ │ │ - AARCH64_INSN_MEM_ATOMIC_CLR = 1, │ │ │ │ - AARCH64_INSN_MEM_ATOMIC_EOR = 2, │ │ │ │ - AARCH64_INSN_MEM_ATOMIC_SET = 3, │ │ │ │ - AARCH64_INSN_MEM_ATOMIC_SWP = 4, │ │ │ │ +struct pfifo_fast_priv { │ │ │ │ + struct skb_array q[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum aarch64_insn_mem_order_type { │ │ │ │ - AARCH64_INSN_MEM_ORDER_NONE = 0, │ │ │ │ - AARCH64_INSN_MEM_ORDER_ACQ = 1, │ │ │ │ - AARCH64_INSN_MEM_ORDER_REL = 2, │ │ │ │ - AARCH64_INSN_MEM_ORDER_ACQREL = 3, │ │ │ │ +struct linkinfo_reply_data { │ │ │ │ + struct ethnl_reply_data base; │ │ │ │ + struct ethtool_link_ksettings ksettings; │ │ │ │ + struct ethtool_link_settings *lsettings; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum aarch64_insn_mb_type { │ │ │ │ - AARCH64_INSN_MB_SY = 0, │ │ │ │ - AARCH64_INSN_MB_ST = 1, │ │ │ │ - AARCH64_INSN_MB_LD = 2, │ │ │ │ - AARCH64_INSN_MB_ISH = 3, │ │ │ │ - AARCH64_INSN_MB_ISHST = 4, │ │ │ │ - AARCH64_INSN_MB_ISHLD = 5, │ │ │ │ - AARCH64_INSN_MB_NSH = 6, │ │ │ │ - AARCH64_INSN_MB_NSHST = 7, │ │ │ │ - AARCH64_INSN_MB_NSHLD = 8, │ │ │ │ - AARCH64_INSN_MB_OSH = 9, │ │ │ │ - AARCH64_INSN_MB_OSHST = 10, │ │ │ │ - AARCH64_INSN_MB_OSHLD = 11, │ │ │ │ +struct eee_reply_data { │ │ │ │ + struct ethnl_reply_data base; │ │ │ │ + struct ethtool_eee eee; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_binary_header { │ │ │ │ - u32 size; │ │ │ │ - long: 0; │ │ │ │ - u8 image[0]; │ │ │ │ +typedef u16 u_int16_t; │ │ │ │ + │ │ │ │ +typedef u32 u_int32_t; │ │ │ │ + │ │ │ │ +struct nf_loginfo { │ │ │ │ + u_int8_t type; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + u_int32_t copy_len; │ │ │ │ + u_int16_t group; │ │ │ │ + u_int16_t qthreshold; │ │ │ │ + u_int16_t flags; │ │ │ │ + } ulog; │ │ │ │ + struct { │ │ │ │ + u_int8_t level; │ │ │ │ + u_int8_t logflags; │ │ │ │ + } log; │ │ │ │ + } u; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*bpf_jit_fill_hole_t)(void *, unsigned int); │ │ │ │ +struct nf_log_buf { │ │ │ │ + unsigned int count; │ │ │ │ + char buf[1020]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct jit_ctx { │ │ │ │ - const struct bpf_prog *prog; │ │ │ │ - int idx; │ │ │ │ - int epilogue_offset; │ │ │ │ - int *offset; │ │ │ │ - int exentry_idx; │ │ │ │ - __le32 *image; │ │ │ │ - u32 stack_size; │ │ │ │ - int fpb_offset; │ │ │ │ +struct nhmsg { │ │ │ │ + unsigned char nh_family; │ │ │ │ + unsigned char nh_scope; │ │ │ │ + unsigned char nh_protocol; │ │ │ │ + unsigned char resvd; │ │ │ │ + unsigned int nh_flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_plt { │ │ │ │ - u32 insn_ldr; │ │ │ │ - u32 insn_br; │ │ │ │ - u64 target; │ │ │ │ +struct nexthop_grp { │ │ │ │ + __u32 id; │ │ │ │ + __u8 weight; │ │ │ │ + __u8 resvd1; │ │ │ │ + __u16 resvd2; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm64_jit_data { │ │ │ │ - struct bpf_binary_header *header; │ │ │ │ - u8 *image; │ │ │ │ - struct jit_ctx ctx; │ │ │ │ +enum { │ │ │ │ + NEXTHOP_GRP_TYPE_MPATH = 0, │ │ │ │ + NEXTHOP_GRP_TYPE_RES = 1, │ │ │ │ + __NEXTHOP_GRP_TYPE_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct prctl_mm_map { │ │ │ │ - __u64 start_code; │ │ │ │ - __u64 end_code; │ │ │ │ - __u64 start_data; │ │ │ │ - __u64 end_data; │ │ │ │ - __u64 start_brk; │ │ │ │ - __u64 brk; │ │ │ │ - __u64 start_stack; │ │ │ │ - __u64 arg_start; │ │ │ │ - __u64 arg_end; │ │ │ │ - __u64 env_start; │ │ │ │ - __u64 env_end; │ │ │ │ - __u64 *auxv; │ │ │ │ - __u32 auxv_size; │ │ │ │ - __u32 exe_fd; │ │ │ │ +enum { │ │ │ │ + NHA_UNSPEC = 0, │ │ │ │ + NHA_ID = 1, │ │ │ │ + NHA_GROUP = 2, │ │ │ │ + NHA_GROUP_TYPE = 3, │ │ │ │ + NHA_BLACKHOLE = 4, │ │ │ │ + NHA_OIF = 5, │ │ │ │ + NHA_GATEWAY = 6, │ │ │ │ + NHA_ENCAP_TYPE = 7, │ │ │ │ + NHA_ENCAP = 8, │ │ │ │ + NHA_GROUPS = 9, │ │ │ │ + NHA_MASTER = 10, │ │ │ │ + NHA_FDB = 11, │ │ │ │ + NHA_RES_GROUP = 12, │ │ │ │ + NHA_RES_BUCKET = 13, │ │ │ │ + __NHA_MAX = 14, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rlimit64 { │ │ │ │ - __u64 rlim_cur; │ │ │ │ - __u64 rlim_max; │ │ │ │ +enum { │ │ │ │ + NHA_RES_GROUP_UNSPEC = 0, │ │ │ │ + NHA_RES_GROUP_PAD = 0, │ │ │ │ + NHA_RES_GROUP_BUCKETS = 1, │ │ │ │ + NHA_RES_GROUP_IDLE_TIMER = 2, │ │ │ │ + NHA_RES_GROUP_UNBALANCED_TIMER = 3, │ │ │ │ + NHA_RES_GROUP_UNBALANCED_TIME = 4, │ │ │ │ + __NHA_RES_GROUP_MAX = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_tms { │ │ │ │ - compat_clock_t tms_utime; │ │ │ │ - compat_clock_t tms_stime; │ │ │ │ - compat_clock_t tms_cutime; │ │ │ │ - compat_clock_t tms_cstime; │ │ │ │ +enum { │ │ │ │ + NHA_RES_BUCKET_UNSPEC = 0, │ │ │ │ + NHA_RES_BUCKET_PAD = 0, │ │ │ │ + NHA_RES_BUCKET_INDEX = 1, │ │ │ │ + NHA_RES_BUCKET_IDLE_TIME = 2, │ │ │ │ + NHA_RES_BUCKET_NH_ID = 3, │ │ │ │ + __NHA_RES_BUCKET_MAX = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_rlimit { │ │ │ │ - compat_ulong_t rlim_cur; │ │ │ │ - compat_ulong_t rlim_max; │ │ │ │ +struct nh_config { │ │ │ │ + u32 nh_id; │ │ │ │ + u8 nh_family; │ │ │ │ + u8 nh_protocol; │ │ │ │ + u8 nh_blackhole; │ │ │ │ + u8 nh_fdb; │ │ │ │ + u32 nh_flags; │ │ │ │ + int nh_ifindex; │ │ │ │ + struct net_device *dev; │ │ │ │ + union { │ │ │ │ + __be32 ipv4; │ │ │ │ + struct in6_addr ipv6; │ │ │ │ + } gw; │ │ │ │ + struct nlattr *nh_grp; │ │ │ │ + u16 nh_grp_type; │ │ │ │ + u16 nh_grp_res_num_buckets; │ │ │ │ + long unsigned int nh_grp_res_idle_timer; │ │ │ │ + long unsigned int nh_grp_res_unbalanced_timer; │ │ │ │ + bool nh_grp_res_has_num_buckets; │ │ │ │ + bool nh_grp_res_has_idle_timer; │ │ │ │ + bool nh_grp_res_has_unbalanced_timer; │ │ │ │ + struct nlattr *nh_encap; │ │ │ │ + u16 nh_encap_type; │ │ │ │ + u32 nlflags; │ │ │ │ + struct nl_info nlinfo; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tms { │ │ │ │ - __kernel_clock_t tms_utime; │ │ │ │ - __kernel_clock_t tms_stime; │ │ │ │ - __kernel_clock_t tms_cutime; │ │ │ │ - __kernel_clock_t tms_cstime; │ │ │ │ +enum nexthop_event_type { │ │ │ │ + NEXTHOP_EVENT_DEL = 0, │ │ │ │ + NEXTHOP_EVENT_REPLACE = 1, │ │ │ │ + NEXTHOP_EVENT_RES_TABLE_PRE_REPLACE = 2, │ │ │ │ + NEXTHOP_EVENT_BUCKET_REPLACE = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct getcpu_cache { │ │ │ │ - long unsigned int blob[16]; │ │ │ │ +enum nh_notifier_info_type { │ │ │ │ + NH_NOTIFIER_INFO_TYPE_SINGLE = 0, │ │ │ │ + NH_NOTIFIER_INFO_TYPE_GRP = 1, │ │ │ │ + NH_NOTIFIER_INFO_TYPE_RES_TABLE = 2, │ │ │ │ + NH_NOTIFIER_INFO_TYPE_RES_BUCKET = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_sysinfo { │ │ │ │ - s32 uptime; │ │ │ │ - u32 loads[3]; │ │ │ │ - u32 totalram; │ │ │ │ - u32 freeram; │ │ │ │ - u32 sharedram; │ │ │ │ - u32 bufferram; │ │ │ │ - u32 totalswap; │ │ │ │ - u32 freeswap; │ │ │ │ - u16 procs; │ │ │ │ - u16 pad; │ │ │ │ - u32 totalhigh; │ │ │ │ - u32 freehigh; │ │ │ │ - u32 mem_unit; │ │ │ │ - char _f[8]; │ │ │ │ +struct nh_notifier_single_info { │ │ │ │ + struct net_device *dev; │ │ │ │ + u8 gw_family; │ │ │ │ + union { │ │ │ │ + __be32 ipv4; │ │ │ │ + struct in6_addr ipv6; │ │ │ │ + }; │ │ │ │ + u8 is_reject: 1; │ │ │ │ + u8 is_fdb: 1; │ │ │ │ + u8 has_encap: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rwsem_waiter_type { │ │ │ │ - RWSEM_WAITING_FOR_WRITE = 0, │ │ │ │ - RWSEM_WAITING_FOR_READ = 1, │ │ │ │ +struct nh_notifier_grp_entry_info { │ │ │ │ + u8 weight; │ │ │ │ + u32 id; │ │ │ │ + struct nh_notifier_single_info nh; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rwsem_waiter { │ │ │ │ - struct list_head list; │ │ │ │ - struct task_struct *task; │ │ │ │ - enum rwsem_waiter_type type; │ │ │ │ - long unsigned int timeout; │ │ │ │ - bool handoff_set; │ │ │ │ +struct nh_notifier_grp_info { │ │ │ │ + u16 num_nh; │ │ │ │ + bool is_fdb; │ │ │ │ + struct nh_notifier_grp_entry_info nh_entries[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rwsem_wake_type { │ │ │ │ - RWSEM_WAKE_ANY = 0, │ │ │ │ - RWSEM_WAKE_READERS = 1, │ │ │ │ - RWSEM_WAKE_READ_OWNED = 2, │ │ │ │ +struct nh_notifier_res_bucket_info { │ │ │ │ + u16 bucket_index; │ │ │ │ + unsigned int idle_timer_ms; │ │ │ │ + bool force; │ │ │ │ + struct nh_notifier_single_info old_nh; │ │ │ │ + struct nh_notifier_single_info new_nh; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum owner_state { │ │ │ │ - OWNER_NULL = 1, │ │ │ │ - OWNER_WRITER = 2, │ │ │ │ - OWNER_READER = 4, │ │ │ │ - OWNER_NONSPINNABLE = 8, │ │ │ │ +struct nh_notifier_res_table_info { │ │ │ │ + u16 num_nh_buckets; │ │ │ │ + struct nh_notifier_single_info nhs[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - unsigned int __softirq_pending; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -} irq_cpustat_t; │ │ │ │ +struct nh_notifier_info { │ │ │ │ + struct net *net; │ │ │ │ + struct netlink_ext_ack *extack; │ │ │ │ + u32 id; │ │ │ │ + enum nh_notifier_info_type type; │ │ │ │ + union { │ │ │ │ + struct nh_notifier_single_info *nh; │ │ │ │ + struct nh_notifier_grp_info *nh_grp; │ │ │ │ + struct nh_notifier_res_table_info *nh_res_table; │ │ │ │ + struct nh_notifier_res_bucket_info *nh_res_bucket; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_raw_csd_queue_cpu { │ │ │ │ - struct trace_entry ent; │ │ │ │ - unsigned int cpu; │ │ │ │ - void *callsite; │ │ │ │ - void *func; │ │ │ │ - void *csd; │ │ │ │ - char __data[0]; │ │ │ │ +struct nh_dump_filter { │ │ │ │ + u32 nh_id; │ │ │ │ + int dev_idx; │ │ │ │ + int master_idx; │ │ │ │ + bool group_filter; │ │ │ │ + bool fdb_filter; │ │ │ │ + u32 res_bucket_nh_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_csd_function { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *func; │ │ │ │ - void *csd; │ │ │ │ - char __data[0]; │ │ │ │ +struct rtm_dump_nh_ctx { │ │ │ │ + u32 idx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_csd_queue_cpu {}; │ │ │ │ +struct rtm_dump_res_bucket_ctx { │ │ │ │ + struct rtm_dump_nh_ctx nh; │ │ │ │ + u16 bucket_index; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_csd_function {}; │ │ │ │ +struct rtm_dump_nexthop_bucket_data { │ │ │ │ + struct rtm_dump_res_bucket_ctx *ctx; │ │ │ │ + struct nh_dump_filter filter; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_csd_queue_cpu)(void *, const unsigned int, long unsigned int, smp_call_func_t, call_single_data_t *); │ │ │ │ +struct xfrm_input_afinfo { │ │ │ │ + u8 family; │ │ │ │ + bool is_ipip; │ │ │ │ + int (*callback)(struct sk_buff *, u8, int); │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_csd_function_entry)(void *, smp_call_func_t, call_single_data_t *); │ │ │ │ +struct xfrm4_protocol { │ │ │ │ + int (*handler)(struct sk_buff *); │ │ │ │ + int (*input_handler)(struct sk_buff *, int, __be32, int); │ │ │ │ + int (*cb_handler)(struct sk_buff *, int); │ │ │ │ + int (*err_handler)(struct sk_buff *, u32); │ │ │ │ + struct xfrm4_protocol *next; │ │ │ │ + int priority; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_csd_function_exit)(void *, smp_call_func_t, call_single_data_t *); │ │ │ │ +enum { │ │ │ │ + IFLA_INET6_UNSPEC = 0, │ │ │ │ + IFLA_INET6_FLAGS = 1, │ │ │ │ + IFLA_INET6_CONF = 2, │ │ │ │ + IFLA_INET6_STATS = 3, │ │ │ │ + IFLA_INET6_MCAST = 4, │ │ │ │ + IFLA_INET6_CACHEINFO = 5, │ │ │ │ + IFLA_INET6_ICMP6STATS = 6, │ │ │ │ + IFLA_INET6_TOKEN = 7, │ │ │ │ + IFLA_INET6_ADDR_GEN_MODE = 8, │ │ │ │ + IFLA_INET6_RA_MTU = 9, │ │ │ │ + __IFLA_INET6_MAX = 10, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct call_function_data { │ │ │ │ - call_single_data_t *csd; │ │ │ │ - cpumask_var_t cpumask; │ │ │ │ - cpumask_var_t cpumask_ipi; │ │ │ │ +enum in6_addr_gen_mode { │ │ │ │ + IN6_ADDR_GEN_MODE_EUI64 = 0, │ │ │ │ + IN6_ADDR_GEN_MODE_NONE = 1, │ │ │ │ + IN6_ADDR_GEN_MODE_STABLE_PRIVACY = 2, │ │ │ │ + IN6_ADDR_GEN_MODE_RANDOM = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct smp_call_on_cpu_struct { │ │ │ │ - struct work_struct work; │ │ │ │ - struct completion done; │ │ │ │ - int (*func)(void *); │ │ │ │ - void *data; │ │ │ │ - int ret; │ │ │ │ - int cpu; │ │ │ │ +struct ifla_cacheinfo { │ │ │ │ + __u32 max_reasm_len; │ │ │ │ + __u32 tstamp; │ │ │ │ + __u32 reachable_time; │ │ │ │ + __u32 retrans_time; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_chunk; │ │ │ │ +struct wpan_phy; │ │ │ │ │ │ │ │ -struct audit_tree { │ │ │ │ - refcount_t count; │ │ │ │ - int goner; │ │ │ │ - struct audit_chunk *root; │ │ │ │ - struct list_head chunks; │ │ │ │ - struct list_head rules; │ │ │ │ +struct wpan_dev_header_ops; │ │ │ │ + │ │ │ │ +struct ieee802154_pan_device; │ │ │ │ + │ │ │ │ +struct wpan_dev { │ │ │ │ + struct wpan_phy *wpan_phy; │ │ │ │ + int iftype; │ │ │ │ struct list_head list; │ │ │ │ - struct list_head same_root; │ │ │ │ - struct callback_head head; │ │ │ │ - char pathname[0]; │ │ │ │ + struct net_device *netdev; │ │ │ │ + const struct wpan_dev_header_ops *header_ops; │ │ │ │ + struct net_device *lowpan_dev; │ │ │ │ + u32 identifier; │ │ │ │ + __le16 pan_id; │ │ │ │ + __le16 short_addr; │ │ │ │ + __le64 extended_addr; │ │ │ │ + atomic_t bsn; │ │ │ │ + atomic_t dsn; │ │ │ │ + u8 min_be; │ │ │ │ + u8 max_be; │ │ │ │ + u8 csma_retries; │ │ │ │ + s8 frame_retries; │ │ │ │ + bool lbt; │ │ │ │ + bool ackreq; │ │ │ │ + struct mutex association_lock; │ │ │ │ + struct ieee802154_pan_device *parent; │ │ │ │ + struct list_head children; │ │ │ │ + unsigned int max_associations; │ │ │ │ + unsigned int nchildren; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_node { │ │ │ │ - struct list_head list; │ │ │ │ - struct audit_tree *owner; │ │ │ │ - unsigned int index; │ │ │ │ +struct ifaddrmsg { │ │ │ │ + __u8 ifa_family; │ │ │ │ + __u8 ifa_prefixlen; │ │ │ │ + __u8 ifa_flags; │ │ │ │ + __u8 ifa_scope; │ │ │ │ + __u32 ifa_index; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_chunk { │ │ │ │ - struct list_head hash; │ │ │ │ - long unsigned int key; │ │ │ │ - struct fsnotify_mark *mark; │ │ │ │ - struct list_head trees; │ │ │ │ - int count; │ │ │ │ - atomic_long_t refs; │ │ │ │ - struct callback_head head; │ │ │ │ - struct audit_node owners[0]; │ │ │ │ +enum { │ │ │ │ + IFA_UNSPEC = 0, │ │ │ │ + IFA_ADDRESS = 1, │ │ │ │ + IFA_LOCAL = 2, │ │ │ │ + IFA_LABEL = 3, │ │ │ │ + IFA_BROADCAST = 4, │ │ │ │ + IFA_ANYCAST = 5, │ │ │ │ + IFA_CACHEINFO = 6, │ │ │ │ + IFA_MULTICAST = 7, │ │ │ │ + IFA_FLAGS = 8, │ │ │ │ + IFA_RT_PRIORITY = 9, │ │ │ │ + IFA_TARGET_NETNSID = 10, │ │ │ │ + IFA_PROTO = 11, │ │ │ │ + __IFA_MAX = 12, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_tree_mark { │ │ │ │ - struct fsnotify_mark mark; │ │ │ │ - struct audit_chunk *chunk; │ │ │ │ +struct ifa_cacheinfo { │ │ │ │ + __u32 ifa_prefered; │ │ │ │ + __u32 ifa_valid; │ │ │ │ + __u32 cstamp; │ │ │ │ + __u32 tstamp; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - HASH_SIZE = 128, │ │ │ │ +struct prefixmsg { │ │ │ │ + unsigned char prefix_family; │ │ │ │ + unsigned char prefix_pad1; │ │ │ │ + short unsigned int prefix_pad2; │ │ │ │ + int prefix_ifindex; │ │ │ │ + unsigned char prefix_type; │ │ │ │ + unsigned char prefix_len; │ │ │ │ + unsigned char prefix_flags; │ │ │ │ + unsigned char prefix_pad3; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - TRACE_NOP_OPT_ACCEPT = 1, │ │ │ │ - TRACE_NOP_OPT_REFUSE = 2, │ │ │ │ + PREFIX_UNSPEC = 0, │ │ │ │ + PREFIX_ADDRESS = 1, │ │ │ │ + PREFIX_CACHEINFO = 2, │ │ │ │ + __PREFIX_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pcpu_freelist_node; │ │ │ │ - │ │ │ │ -struct pcpu_freelist_head { │ │ │ │ - struct pcpu_freelist_node *first; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ +struct prefix_cacheinfo { │ │ │ │ + __u32 preferred_time; │ │ │ │ + __u32 valid_time; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pcpu_freelist_node { │ │ │ │ - struct pcpu_freelist_node *next; │ │ │ │ +struct in6_ifreq { │ │ │ │ + struct in6_addr ifr6_addr; │ │ │ │ + __u32 ifr6_prefixlen; │ │ │ │ + int ifr6_ifindex; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pcpu_freelist { │ │ │ │ - struct pcpu_freelist_head *freelist; │ │ │ │ - struct pcpu_freelist_head extralist; │ │ │ │ +enum { │ │ │ │ + DEVCONF_FORWARDING = 0, │ │ │ │ + DEVCONF_HOPLIMIT = 1, │ │ │ │ + DEVCONF_MTU6 = 2, │ │ │ │ + DEVCONF_ACCEPT_RA = 3, │ │ │ │ + DEVCONF_ACCEPT_REDIRECTS = 4, │ │ │ │ + DEVCONF_AUTOCONF = 5, │ │ │ │ + DEVCONF_DAD_TRANSMITS = 6, │ │ │ │ + DEVCONF_RTR_SOLICITS = 7, │ │ │ │ + DEVCONF_RTR_SOLICIT_INTERVAL = 8, │ │ │ │ + DEVCONF_RTR_SOLICIT_DELAY = 9, │ │ │ │ + DEVCONF_USE_TEMPADDR = 10, │ │ │ │ + DEVCONF_TEMP_VALID_LFT = 11, │ │ │ │ + DEVCONF_TEMP_PREFERED_LFT = 12, │ │ │ │ + DEVCONF_REGEN_MAX_RETRY = 13, │ │ │ │ + DEVCONF_MAX_DESYNC_FACTOR = 14, │ │ │ │ + DEVCONF_MAX_ADDRESSES = 15, │ │ │ │ + DEVCONF_FORCE_MLD_VERSION = 16, │ │ │ │ + DEVCONF_ACCEPT_RA_DEFRTR = 17, │ │ │ │ + DEVCONF_ACCEPT_RA_PINFO = 18, │ │ │ │ + DEVCONF_ACCEPT_RA_RTR_PREF = 19, │ │ │ │ + DEVCONF_RTR_PROBE_INTERVAL = 20, │ │ │ │ + DEVCONF_ACCEPT_RA_RT_INFO_MAX_PLEN = 21, │ │ │ │ + DEVCONF_PROXY_NDP = 22, │ │ │ │ + DEVCONF_OPTIMISTIC_DAD = 23, │ │ │ │ + DEVCONF_ACCEPT_SOURCE_ROUTE = 24, │ │ │ │ + DEVCONF_MC_FORWARDING = 25, │ │ │ │ + DEVCONF_DISABLE_IPV6 = 26, │ │ │ │ + DEVCONF_ACCEPT_DAD = 27, │ │ │ │ + DEVCONF_FORCE_TLLAO = 28, │ │ │ │ + DEVCONF_NDISC_NOTIFY = 29, │ │ │ │ + DEVCONF_MLDV1_UNSOLICITED_REPORT_INTERVAL = 30, │ │ │ │ + DEVCONF_MLDV2_UNSOLICITED_REPORT_INTERVAL = 31, │ │ │ │ + DEVCONF_SUPPRESS_FRAG_NDISC = 32, │ │ │ │ + DEVCONF_ACCEPT_RA_FROM_LOCAL = 33, │ │ │ │ + DEVCONF_USE_OPTIMISTIC = 34, │ │ │ │ + DEVCONF_ACCEPT_RA_MTU = 35, │ │ │ │ + DEVCONF_STABLE_SECRET = 36, │ │ │ │ + DEVCONF_USE_OIF_ADDRS_ONLY = 37, │ │ │ │ + DEVCONF_ACCEPT_RA_MIN_HOP_LIMIT = 38, │ │ │ │ + DEVCONF_IGNORE_ROUTES_WITH_LINKDOWN = 39, │ │ │ │ + DEVCONF_DROP_UNICAST_IN_L2_MULTICAST = 40, │ │ │ │ + DEVCONF_DROP_UNSOLICITED_NA = 41, │ │ │ │ + DEVCONF_KEEP_ADDR_ON_DOWN = 42, │ │ │ │ + DEVCONF_RTR_SOLICIT_MAX_INTERVAL = 43, │ │ │ │ + DEVCONF_SEG6_ENABLED = 44, │ │ │ │ + DEVCONF_SEG6_REQUIRE_HMAC = 45, │ │ │ │ + DEVCONF_ENHANCED_DAD = 46, │ │ │ │ + DEVCONF_ADDR_GEN_MODE = 47, │ │ │ │ + DEVCONF_DISABLE_POLICY = 48, │ │ │ │ + DEVCONF_ACCEPT_RA_RT_INFO_MIN_PLEN = 49, │ │ │ │ + DEVCONF_NDISC_TCLASS = 50, │ │ │ │ + DEVCONF_RPL_SEG_ENABLED = 51, │ │ │ │ + DEVCONF_RA_DEFRTR_METRIC = 52, │ │ │ │ + DEVCONF_IOAM6_ENABLED = 53, │ │ │ │ + DEVCONF_IOAM6_ID = 54, │ │ │ │ + DEVCONF_IOAM6_ID_WIDE = 55, │ │ │ │ + DEVCONF_NDISC_EVICT_NOCARRIER = 56, │ │ │ │ + DEVCONF_ACCEPT_UNTRACKED_NA = 57, │ │ │ │ + DEVCONF_ACCEPT_RA_MIN_LFT = 58, │ │ │ │ + DEVCONF_MAX = 59, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_lru_node { │ │ │ │ - struct list_head list; │ │ │ │ - u16 cpu; │ │ │ │ - u8 type; │ │ │ │ - u8 ref; │ │ │ │ +enum { │ │ │ │ + INET6_IFADDR_STATE_PREDAD = 0, │ │ │ │ + INET6_IFADDR_STATE_DAD = 1, │ │ │ │ + INET6_IFADDR_STATE_POSTDAD = 2, │ │ │ │ + INET6_IFADDR_STATE_ERRDAD = 3, │ │ │ │ + INET6_IFADDR_STATE_DEAD = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_lru_list { │ │ │ │ - struct list_head lists[3]; │ │ │ │ - unsigned int counts[2]; │ │ │ │ - struct list_head *next_inactive_rotation; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +enum ieee802154_filtering_level { │ │ │ │ + IEEE802154_FILTERING_NONE = 0, │ │ │ │ + IEEE802154_FILTERING_1_FCS = 1, │ │ │ │ + IEEE802154_FILTERING_2_PROMISCUOUS = 2, │ │ │ │ + IEEE802154_FILTERING_3_SCAN = 3, │ │ │ │ + IEEE802154_FILTERING_4_FRAME_FIELDS = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_lru_locallist { │ │ │ │ - struct list_head lists[2]; │ │ │ │ - u16 next_steal; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ +enum nl802154_cca_modes { │ │ │ │ + __NL802154_CCA_INVALID = 0, │ │ │ │ + NL802154_CCA_ENERGY = 1, │ │ │ │ + NL802154_CCA_CARRIER = 2, │ │ │ │ + NL802154_CCA_ENERGY_CARRIER = 3, │ │ │ │ + NL802154_CCA_ALOHA = 4, │ │ │ │ + NL802154_CCA_UWB_SHR = 5, │ │ │ │ + NL802154_CCA_UWB_MULTIPLEXED = 6, │ │ │ │ + __NL802154_CCA_ATTR_AFTER_LAST = 7, │ │ │ │ + NL802154_CCA_ATTR_MAX = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_common_lru { │ │ │ │ - struct bpf_lru_list lru_list; │ │ │ │ - struct bpf_lru_locallist *local_list; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +enum nl802154_cca_opts { │ │ │ │ + NL802154_CCA_OPT_ENERGY_CARRIER_AND = 0, │ │ │ │ + NL802154_CCA_OPT_ENERGY_CARRIER_OR = 1, │ │ │ │ + __NL802154_CCA_OPT_ATTR_AFTER_LAST = 2, │ │ │ │ + NL802154_CCA_OPT_ATTR_MAX = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef bool (*del_from_htab_func)(void *, struct bpf_lru_node *); │ │ │ │ - │ │ │ │ -struct bpf_lru { │ │ │ │ - union { │ │ │ │ - struct bpf_common_lru common_lru; │ │ │ │ - struct bpf_lru_list *percpu_lru; │ │ │ │ - }; │ │ │ │ - del_from_htab_func del_from_htab; │ │ │ │ - void *del_arg; │ │ │ │ - unsigned int hash_offset; │ │ │ │ - unsigned int nr_scans; │ │ │ │ - bool percpu; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +enum nl802154_supported_bool_states { │ │ │ │ + NL802154_SUPPORTED_BOOL_FALSE = 0, │ │ │ │ + NL802154_SUPPORTED_BOOL_TRUE = 1, │ │ │ │ + __NL802154_SUPPORTED_BOOL_INVALD = 2, │ │ │ │ + NL802154_SUPPORTED_BOOL_BOTH = 3, │ │ │ │ + __NL802154_SUPPORTED_BOOL_AFTER_LAST = 4, │ │ │ │ + NL802154_SUPPORTED_BOOL_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bucket { │ │ │ │ - struct hlist_nulls_head head; │ │ │ │ - raw_spinlock_t raw_lock; │ │ │ │ +struct wpan_phy_supported { │ │ │ │ + u32 channels[32]; │ │ │ │ + u32 cca_modes; │ │ │ │ + u32 cca_opts; │ │ │ │ + u32 iftypes; │ │ │ │ + enum nl802154_supported_bool_states lbt; │ │ │ │ + u8 min_minbe; │ │ │ │ + u8 max_minbe; │ │ │ │ + u8 min_maxbe; │ │ │ │ + u8 max_maxbe; │ │ │ │ + u8 min_csma_backoffs; │ │ │ │ + u8 max_csma_backoffs; │ │ │ │ + s8 min_frame_retries; │ │ │ │ + s8 max_frame_retries; │ │ │ │ + size_t tx_powers_size; │ │ │ │ + size_t cca_ed_levels_size; │ │ │ │ + const s32 *tx_powers; │ │ │ │ + const s32 *cca_ed_levels; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct htab_elem; │ │ │ │ +struct wpan_phy_cca { │ │ │ │ + enum nl802154_cca_modes mode; │ │ │ │ + enum nl802154_cca_opts opt; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct bpf_htab { │ │ │ │ - struct bpf_map map; │ │ │ │ - struct bpf_mem_alloc ma; │ │ │ │ - struct bpf_mem_alloc pcpu_ma; │ │ │ │ - struct bucket *buckets; │ │ │ │ - void *elems; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - union { │ │ │ │ - struct pcpu_freelist freelist; │ │ │ │ - struct bpf_lru lru; │ │ │ │ - }; │ │ │ │ - struct htab_elem **extra_elems; │ │ │ │ - struct percpu_counter pcount; │ │ │ │ - atomic_t count; │ │ │ │ - bool use_percpu_counter; │ │ │ │ - u32 n_buckets; │ │ │ │ - u32 elem_size; │ │ │ │ - u32 hashrnd; │ │ │ │ - struct lock_class_key lockdep_key; │ │ │ │ - int *map_locked[8]; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct wpan_phy { │ │ │ │ + const void *privid; │ │ │ │ + long unsigned int flags; │ │ │ │ + u8 current_channel; │ │ │ │ + u8 current_page; │ │ │ │ + struct wpan_phy_supported supported; │ │ │ │ + s32 transmit_power; │ │ │ │ + struct wpan_phy_cca cca; │ │ │ │ + __le64 perm_extended_addr; │ │ │ │ + s32 cca_ed_level; │ │ │ │ + u32 symbol_duration; │ │ │ │ + u16 lifs_period; │ │ │ │ + u16 sifs_period; │ │ │ │ + struct device dev; │ │ │ │ + possible_net_t _net; │ │ │ │ + spinlock_t queue_lock; │ │ │ │ + atomic_t ongoing_txs; │ │ │ │ + atomic_t hold_txs; │ │ │ │ + wait_queue_head_t sync_txq; │ │ │ │ + enum ieee802154_filtering_level filtering; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ + char priv[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct htab_elem { │ │ │ │ - union { │ │ │ │ - struct hlist_nulls_node hash_node; │ │ │ │ - struct { │ │ │ │ - void *padding; │ │ │ │ - union { │ │ │ │ - struct pcpu_freelist_node fnode; │ │ │ │ - struct htab_elem *batch_flink; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ +struct ieee802154_addr { │ │ │ │ + u8 mode; │ │ │ │ + __le16 pan_id; │ │ │ │ union { │ │ │ │ - void *ptr_to_pptr; │ │ │ │ - struct bpf_lru_node lru_node; │ │ │ │ + __le16 short_addr; │ │ │ │ + __le64 extended_addr; │ │ │ │ }; │ │ │ │ - u32 hash; │ │ │ │ - long: 0; │ │ │ │ - char key[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter_seq_hash_map_info { │ │ │ │ - struct bpf_map *map; │ │ │ │ - struct bpf_htab *htab; │ │ │ │ - void *percpu_value_buf; │ │ │ │ - u32 bucket_id; │ │ │ │ - u32 skip_elems; │ │ │ │ +struct ieee802154_pan_device { │ │ │ │ + __le16 pan_id; │ │ │ │ + u8 mode; │ │ │ │ + __le16 short_addr; │ │ │ │ + __le64 extended_addr; │ │ │ │ + struct list_head node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_cgroup_storage_map { │ │ │ │ - struct bpf_map map; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct rb_root root; │ │ │ │ - struct list_head list; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct wpan_dev_header_ops { │ │ │ │ + int (*create)(struct sk_buff *, struct net_device *, const struct ieee802154_addr *, const struct ieee802154_addr *, unsigned int); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_dispatcher_prog { │ │ │ │ - struct bpf_prog *prog; │ │ │ │ - refcount_t users; │ │ │ │ +union fwnet_hwaddr { │ │ │ │ + u8 u[16]; │ │ │ │ + struct { │ │ │ │ + __be64 uniq_id; │ │ │ │ + u8 max_rec; │ │ │ │ + u8 sspd; │ │ │ │ + u8 fifo[6]; │ │ │ │ + } uc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_dispatcher { │ │ │ │ - struct mutex mutex; │ │ │ │ - void *func; │ │ │ │ - struct bpf_dispatcher_prog progs[48]; │ │ │ │ - int num_progs; │ │ │ │ - void *image; │ │ │ │ - void *rw_image; │ │ │ │ - u32 image_off; │ │ │ │ - struct bpf_ksym ksym; │ │ │ │ +struct in6_validator_info { │ │ │ │ + struct in6_addr i6vi_addr; │ │ │ │ + struct inet6_dev *i6vi_dev; │ │ │ │ + struct netlink_ext_ack *extack; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct contig_page_info { │ │ │ │ - long unsigned int free_pages; │ │ │ │ - long unsigned int free_blocks_total; │ │ │ │ - long unsigned int free_blocks_suitable; │ │ │ │ +struct ifa6_config { │ │ │ │ + const struct in6_addr *pfx; │ │ │ │ + unsigned int plen; │ │ │ │ + u8 ifa_proto; │ │ │ │ + const struct in6_addr *peer_pfx; │ │ │ │ + u32 rt_priority; │ │ │ │ + u32 ifa_flags; │ │ │ │ + u32 preferred_lft; │ │ │ │ + u32 valid_lft; │ │ │ │ + u16 scope; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vma_swap_readahead { │ │ │ │ - short unsigned int win; │ │ │ │ - short unsigned int offset; │ │ │ │ - short unsigned int nr_pte; │ │ │ │ +struct netconfmsg { │ │ │ │ + __u8 ncm_family; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct anon_vma_chain { │ │ │ │ - struct vm_area_struct *vma; │ │ │ │ - struct anon_vma *anon_vma; │ │ │ │ - struct list_head same_vma; │ │ │ │ - struct rb_node rb; │ │ │ │ - long unsigned int rb_subtree_last; │ │ │ │ +enum { │ │ │ │ + NETCONFA_UNSPEC = 0, │ │ │ │ + NETCONFA_IFINDEX = 1, │ │ │ │ + NETCONFA_FORWARDING = 2, │ │ │ │ + NETCONFA_RP_FILTER = 3, │ │ │ │ + NETCONFA_MC_FORWARDING = 4, │ │ │ │ + NETCONFA_PROXY_NEIGH = 5, │ │ │ │ + NETCONFA_IGNORE_ROUTES_WITH_LINKDOWN = 6, │ │ │ │ + NETCONFA_INPUT = 7, │ │ │ │ + NETCONFA_BC_FORWARDING = 8, │ │ │ │ + __NETCONFA_MAX = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rmap_level { │ │ │ │ - RMAP_LEVEL_PTE = 0, │ │ │ │ - RMAP_LEVEL_PMD = 1, │ │ │ │ +enum cleanup_prefix_rt_t { │ │ │ │ + CLEANUP_PREFIX_RT_NOP = 0, │ │ │ │ + CLEANUP_PREFIX_RT_DEL = 1, │ │ │ │ + CLEANUP_PREFIX_RT_EXPIRE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rmap_walk_control { │ │ │ │ - void *arg; │ │ │ │ - bool try_lock; │ │ │ │ - bool contended; │ │ │ │ - bool (*rmap_one)(struct folio *, struct vm_area_struct *, long unsigned int, void *); │ │ │ │ - int (*done)(struct folio *); │ │ │ │ - struct anon_vma * (*anon_lock)(struct folio *, struct rmap_walk_control *); │ │ │ │ - bool (*invalid_vma)(struct vm_area_struct *, void *); │ │ │ │ +enum { │ │ │ │ + IPV6_SADDR_RULE_INIT = 0, │ │ │ │ + IPV6_SADDR_RULE_LOCAL = 1, │ │ │ │ + IPV6_SADDR_RULE_SCOPE = 2, │ │ │ │ + IPV6_SADDR_RULE_PREFERRED = 3, │ │ │ │ + IPV6_SADDR_RULE_HOA = 4, │ │ │ │ + IPV6_SADDR_RULE_OIF = 5, │ │ │ │ + IPV6_SADDR_RULE_LABEL = 6, │ │ │ │ + IPV6_SADDR_RULE_PRIVACY = 7, │ │ │ │ + IPV6_SADDR_RULE_ORCHID = 8, │ │ │ │ + IPV6_SADDR_RULE_PREFIX = 9, │ │ │ │ + IPV6_SADDR_RULE_NOT_OPTIMISTIC = 10, │ │ │ │ + IPV6_SADDR_RULE_MAX = 11, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mm_slot { │ │ │ │ - struct hlist_node hash; │ │ │ │ - struct list_head mm_node; │ │ │ │ - struct mm_struct *mm; │ │ │ │ +struct ipv6_saddr_score { │ │ │ │ + int rule; │ │ │ │ + int addr_type; │ │ │ │ + struct inet6_ifaddr *ifa; │ │ │ │ + long unsigned int scorebits[1]; │ │ │ │ + int scopedist; │ │ │ │ + int matchlen; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ksm_scan_template { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int seq; │ │ │ │ - u32 rmap_entries; │ │ │ │ - char __data[0]; │ │ │ │ +struct ipv6_saddr_dst { │ │ │ │ + const struct in6_addr *addr; │ │ │ │ + int ifindex; │ │ │ │ + int scope; │ │ │ │ + int label; │ │ │ │ + unsigned int prefs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ksm_enter_exit_template { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *mm; │ │ │ │ - char __data[0]; │ │ │ │ +struct if6_iter_state { │ │ │ │ + struct seq_net_private p; │ │ │ │ + int bucket; │ │ │ │ + int offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ksm_merge_one_page { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int pfn; │ │ │ │ - void *rmap_item; │ │ │ │ - void *mm; │ │ │ │ - int err; │ │ │ │ - char __data[0]; │ │ │ │ +enum addr_type_t { │ │ │ │ + UNICAST_ADDR = 0, │ │ │ │ + MULTICAST_ADDR = 1, │ │ │ │ + ANYCAST_ADDR = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ksm_merge_with_ksm_page { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *ksm_page; │ │ │ │ - long unsigned int pfn; │ │ │ │ - void *rmap_item; │ │ │ │ - void *mm; │ │ │ │ - int err; │ │ │ │ - char __data[0]; │ │ │ │ +struct inet6_fill_args { │ │ │ │ + u32 portid; │ │ │ │ + u32 seq; │ │ │ │ + int event; │ │ │ │ + unsigned int flags; │ │ │ │ + int netnsid; │ │ │ │ + int ifindex; │ │ │ │ + enum addr_type_t type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ksm_remove_ksm_page { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int pfn; │ │ │ │ - char __data[0]; │ │ │ │ +enum { │ │ │ │ + DAD_PROCESS = 0, │ │ │ │ + DAD_BEGIN = 1, │ │ │ │ + DAD_ABORT = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ksm_remove_rmap_item { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int pfn; │ │ │ │ - void *rmap_item; │ │ │ │ - void *mm; │ │ │ │ - char __data[0]; │ │ │ │ +struct ip6_fraglist_iter { │ │ │ │ + struct ipv6hdr *tmp_hdr; │ │ │ │ + struct sk_buff *frag; │ │ │ │ + int offset; │ │ │ │ + unsigned int hlen; │ │ │ │ + __be32 frag_id; │ │ │ │ + u8 nexthdr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ksm_advisor { │ │ │ │ - struct trace_entry ent; │ │ │ │ - s64 scan_time; │ │ │ │ - long unsigned int pages_to_scan; │ │ │ │ - unsigned int cpu_percent; │ │ │ │ - char __data[0]; │ │ │ │ +struct ip6_frag_state { │ │ │ │ + u8 *prevhdr; │ │ │ │ + unsigned int hlen; │ │ │ │ + unsigned int mtu; │ │ │ │ + unsigned int left; │ │ │ │ + int offset; │ │ │ │ + int ptr; │ │ │ │ + int hroom; │ │ │ │ + int troom; │ │ │ │ + __be32 frag_id; │ │ │ │ + u8 nexthdr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ksm_scan_template {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_ksm_enter_exit_template {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_ksm_merge_one_page {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_ksm_merge_with_ksm_page {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_ksm_remove_ksm_page {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_ksm_remove_rmap_item {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_ksm_advisor {}; │ │ │ │ +struct ip6_rt_info { │ │ │ │ + struct in6_addr daddr; │ │ │ │ + struct in6_addr saddr; │ │ │ │ + u_int32_t mark; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ksm_start_scan)(void *, int, u32); │ │ │ │ +struct nf_queue_entry; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ksm_stop_scan)(void *, int, u32); │ │ │ │ +struct nf_ipv6_ops { │ │ │ │ + void (*route_input)(struct sk_buff *); │ │ │ │ + int (*fragment)(struct net *, struct sock *, struct sk_buff *, int (*)(struct net *, struct sock *, struct sk_buff *)); │ │ │ │ + int (*reroute)(struct sk_buff *, const struct nf_queue_entry *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ksm_enter)(void *, void *); │ │ │ │ +struct nf_queue_entry { │ │ │ │ + struct list_head list; │ │ │ │ + struct sk_buff *skb; │ │ │ │ + unsigned int id; │ │ │ │ + unsigned int hook_index; │ │ │ │ + struct net_device *physin; │ │ │ │ + struct net_device *physout; │ │ │ │ + struct nf_hook_state state; │ │ │ │ + u16 size; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ksm_exit)(void *, void *); │ │ │ │ +struct br_input_skb_cb { │ │ │ │ + struct net_device *brdev; │ │ │ │ + u16 frag_max_size; │ │ │ │ + u8 igmp; │ │ │ │ + u8 mrouters_only: 1; │ │ │ │ + u8 proxyarp_replied: 1; │ │ │ │ + u8 src_port_isolated: 1; │ │ │ │ + u8 promisc: 1; │ │ │ │ + u8 vlan_filtered: 1; │ │ │ │ + u8 br_netfilter_broute: 1; │ │ │ │ + u8 tx_fwd_offload: 1; │ │ │ │ + int src_hwdom; │ │ │ │ + long unsigned int fwd_hwdoms; │ │ │ │ + u32 backup_nhid; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ksm_merge_one_page)(void *, long unsigned int, void *, void *, int); │ │ │ │ +struct nf_bridge_frag_data; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ksm_merge_with_ksm_page)(void *, void *, long unsigned int, void *, void *, int); │ │ │ │ +struct calipso_doi { │ │ │ │ + u32 doi; │ │ │ │ + u32 type; │ │ │ │ + refcount_t refcount; │ │ │ │ + struct list_head list; │ │ │ │ + struct callback_head rcu; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ksm_remove_ksm_page)(void *, long unsigned int); │ │ │ │ +struct netlbl_domaddr4_map { │ │ │ │ + struct netlbl_dommap_def def; │ │ │ │ + struct netlbl_af4list list; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ksm_remove_rmap_item)(void *, long unsigned int, void *, void *); │ │ │ │ +struct netlbl_domaddr6_map { │ │ │ │ + struct netlbl_dommap_def def; │ │ │ │ + struct netlbl_af6list list; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ksm_advisor)(void *, s64, long unsigned int, unsigned int); │ │ │ │ +struct netlbl_domhsh_tbl { │ │ │ │ + struct list_head *tbl; │ │ │ │ + u32 size; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u8 rmap_age_t; │ │ │ │ +struct netlbl_calipso_ops { │ │ │ │ + int (*doi_add)(struct calipso_doi *, struct netlbl_audit *); │ │ │ │ + void (*doi_free)(struct calipso_doi *); │ │ │ │ + int (*doi_remove)(u32, struct netlbl_audit *); │ │ │ │ + struct calipso_doi * (*doi_getdef)(u32); │ │ │ │ + void (*doi_putdef)(struct calipso_doi *); │ │ │ │ + int (*doi_walk)(u32 *, int (*)(struct calipso_doi *, void *), void *); │ │ │ │ + int (*sock_getattr)(struct sock *, struct netlbl_lsm_secattr *); │ │ │ │ + int (*sock_setattr)(struct sock *, const struct calipso_doi *, const struct netlbl_lsm_secattr *); │ │ │ │ + void (*sock_delattr)(struct sock *); │ │ │ │ + int (*req_setattr)(struct request_sock *, const struct calipso_doi *, const struct netlbl_lsm_secattr *); │ │ │ │ + void (*req_delattr)(struct request_sock *); │ │ │ │ + int (*opt_getattr)(const unsigned char *, struct netlbl_lsm_secattr *); │ │ │ │ + unsigned char * (*skbuff_optptr)(const struct sk_buff *); │ │ │ │ + int (*skbuff_setattr)(struct sk_buff *, const struct calipso_doi *, const struct netlbl_lsm_secattr *); │ │ │ │ + int (*skbuff_delattr)(struct sk_buff *); │ │ │ │ + void (*cache_invalidate)(); │ │ │ │ + int (*cache_add)(const unsigned char *, const struct netlbl_lsm_secattr *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ksm_rmap_item; │ │ │ │ +enum { │ │ │ │ + NLBL_CALIPSO_C_UNSPEC = 0, │ │ │ │ + NLBL_CALIPSO_C_ADD = 1, │ │ │ │ + NLBL_CALIPSO_C_REMOVE = 2, │ │ │ │ + NLBL_CALIPSO_C_LIST = 3, │ │ │ │ + NLBL_CALIPSO_C_LISTALL = 4, │ │ │ │ + __NLBL_CALIPSO_C_MAX = 5, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ksm_mm_slot { │ │ │ │ - struct mm_slot slot; │ │ │ │ - struct ksm_rmap_item *rmap_list; │ │ │ │ +enum { │ │ │ │ + NLBL_CALIPSO_A_UNSPEC = 0, │ │ │ │ + NLBL_CALIPSO_A_DOI = 1, │ │ │ │ + NLBL_CALIPSO_A_MTYPE = 2, │ │ │ │ + __NLBL_CALIPSO_A_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ksm_stable_node; │ │ │ │ +struct netlbl_calipso_doiwalk_arg { │ │ │ │ + struct netlink_callback *nl_cb; │ │ │ │ + struct sk_buff *skb; │ │ │ │ + u32 seq; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ksm_rmap_item { │ │ │ │ - struct ksm_rmap_item *rmap_list; │ │ │ │ - union { │ │ │ │ - struct anon_vma *anon_vma; │ │ │ │ - int nid; │ │ │ │ - }; │ │ │ │ - struct mm_struct *mm; │ │ │ │ - long unsigned int address; │ │ │ │ - unsigned int oldchecksum; │ │ │ │ - rmap_age_t age; │ │ │ │ - rmap_age_t remaining_skips; │ │ │ │ - union { │ │ │ │ - struct rb_node node; │ │ │ │ - struct { │ │ │ │ - struct ksm_stable_node *head; │ │ │ │ - struct hlist_node hlist; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ +struct mptcp_pernet { │ │ │ │ + struct ctl_table_header *ctl_table_hdr; │ │ │ │ + unsigned int add_addr_timeout; │ │ │ │ + unsigned int close_timeout; │ │ │ │ + unsigned int stale_loss_cnt; │ │ │ │ + u8 mptcp_enabled; │ │ │ │ + u8 checksum_enabled; │ │ │ │ + u8 allow_join_initial_addr_port; │ │ │ │ + u8 pm_type; │ │ │ │ + char scheduler[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ksm_scan { │ │ │ │ - struct ksm_mm_slot *mm_slot; │ │ │ │ - long unsigned int address; │ │ │ │ - struct ksm_rmap_item **rmap_list; │ │ │ │ - long unsigned int seqnr; │ │ │ │ +struct tls_crypto_info { │ │ │ │ + __u16 version; │ │ │ │ + __u16 cipher_type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ksm_stable_node { │ │ │ │ - union { │ │ │ │ - struct rb_node node; │ │ │ │ - struct { │ │ │ │ - struct list_head *head; │ │ │ │ - struct { │ │ │ │ - struct hlist_node hlist_dup; │ │ │ │ - struct list_head list; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - struct hlist_head hlist; │ │ │ │ - union { │ │ │ │ - long unsigned int kpfn; │ │ │ │ - long unsigned int chain_prune_time; │ │ │ │ - }; │ │ │ │ - int rmap_hlist_len; │ │ │ │ - int nid; │ │ │ │ +struct tls12_crypto_info_aes_gcm_128 { │ │ │ │ + struct tls_crypto_info info; │ │ │ │ + unsigned char iv[8]; │ │ │ │ + unsigned char key[16]; │ │ │ │ + unsigned char salt[4]; │ │ │ │ + unsigned char rec_seq[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct advisor_ctx { │ │ │ │ - ktime_t start_scan; │ │ │ │ - long unsigned int scan_time; │ │ │ │ - long unsigned int change; │ │ │ │ - long long unsigned int cpu_time; │ │ │ │ +struct tls12_crypto_info_aes_gcm_256 { │ │ │ │ + struct tls_crypto_info info; │ │ │ │ + unsigned char iv[8]; │ │ │ │ + unsigned char key[32]; │ │ │ │ + unsigned char salt[4]; │ │ │ │ + unsigned char rec_seq[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ksm_advisor_type { │ │ │ │ - KSM_ADVISOR_NONE = 0, │ │ │ │ - KSM_ADVISOR_SCAN_TIME = 1, │ │ │ │ +struct tls12_crypto_info_chacha20_poly1305 { │ │ │ │ + struct tls_crypto_info info; │ │ │ │ + unsigned char iv[12]; │ │ │ │ + unsigned char key[32]; │ │ │ │ + unsigned char salt[0]; │ │ │ │ + unsigned char rec_seq[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum get_ksm_page_flags { │ │ │ │ - GET_KSM_PAGE_NOLOCK = 0, │ │ │ │ - GET_KSM_PAGE_LOCK = 1, │ │ │ │ - GET_KSM_PAGE_TRYLOCK = 2, │ │ │ │ +struct tls12_crypto_info_sm4_gcm { │ │ │ │ + struct tls_crypto_info info; │ │ │ │ + unsigned char iv[8]; │ │ │ │ + unsigned char key[16]; │ │ │ │ + unsigned char salt[4]; │ │ │ │ + unsigned char rec_seq[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct saved { │ │ │ │ - struct path link; │ │ │ │ - struct delayed_call done; │ │ │ │ - const char *name; │ │ │ │ - unsigned int seq; │ │ │ │ +struct tls12_crypto_info_sm4_ccm { │ │ │ │ + struct tls_crypto_info info; │ │ │ │ + unsigned char iv[8]; │ │ │ │ + unsigned char key[16]; │ │ │ │ + unsigned char salt[4]; │ │ │ │ + unsigned char rec_seq[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nameidata { │ │ │ │ - struct path path; │ │ │ │ - struct qstr last; │ │ │ │ - struct path root; │ │ │ │ - struct inode *inode; │ │ │ │ - unsigned int flags; │ │ │ │ - unsigned int state; │ │ │ │ - unsigned int seq; │ │ │ │ - unsigned int next_seq; │ │ │ │ - unsigned int m_seq; │ │ │ │ - unsigned int r_seq; │ │ │ │ - int last_type; │ │ │ │ - unsigned int depth; │ │ │ │ - int total_link_count; │ │ │ │ - struct saved *stack; │ │ │ │ - struct saved internal[2]; │ │ │ │ - struct filename *name; │ │ │ │ - struct nameidata *saved; │ │ │ │ - unsigned int root_seq; │ │ │ │ - int dfd; │ │ │ │ - vfsuid_t dir_vfsuid; │ │ │ │ - umode_t dir_mode; │ │ │ │ +struct tls_prot_info { │ │ │ │ + u16 version; │ │ │ │ + u16 cipher_type; │ │ │ │ + u16 prepend_size; │ │ │ │ + u16 tag_size; │ │ │ │ + u16 overhead_size; │ │ │ │ + u16 iv_size; │ │ │ │ + u16 salt_size; │ │ │ │ + u16 rec_seq_size; │ │ │ │ + u16 aad_size; │ │ │ │ + u16 tail_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct renamedata { │ │ │ │ - struct mnt_idmap *old_mnt_idmap; │ │ │ │ - struct inode *old_dir; │ │ │ │ - struct dentry *old_dentry; │ │ │ │ - struct mnt_idmap *new_mnt_idmap; │ │ │ │ - struct inode *new_dir; │ │ │ │ - struct dentry *new_dentry; │ │ │ │ - struct inode **delegated_inode; │ │ │ │ - unsigned int flags; │ │ │ │ +struct cipher_context { │ │ │ │ + char iv[20]; │ │ │ │ + char rec_seq[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - LAST_NORM = 0, │ │ │ │ - LAST_ROOT = 1, │ │ │ │ - LAST_DOT = 2, │ │ │ │ - LAST_DOTDOT = 3, │ │ │ │ +union tls_crypto_context { │ │ │ │ + struct tls_crypto_info info; │ │ │ │ + union { │ │ │ │ + struct tls12_crypto_info_aes_gcm_128 aes_gcm_128; │ │ │ │ + struct tls12_crypto_info_aes_gcm_256 aes_gcm_256; │ │ │ │ + struct tls12_crypto_info_chacha20_poly1305 chacha20_poly1305; │ │ │ │ + struct tls12_crypto_info_sm4_gcm sm4_gcm; │ │ │ │ + struct tls12_crypto_info_sm4_ccm sm4_ccm; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct open_flags { │ │ │ │ - int open_flag; │ │ │ │ - umode_t mode; │ │ │ │ - int acc_mode; │ │ │ │ - int intent; │ │ │ │ - int lookup_flags; │ │ │ │ +struct tls_context { │ │ │ │ + struct tls_prot_info prot_info; │ │ │ │ + u8 tx_conf: 3; │ │ │ │ + u8 rx_conf: 3; │ │ │ │ + u8 zerocopy_sendfile: 1; │ │ │ │ + u8 rx_no_pad: 1; │ │ │ │ + int (*push_pending_record)(struct sock *, int); │ │ │ │ + void (*sk_write_space)(struct sock *); │ │ │ │ + void *priv_ctx_tx; │ │ │ │ + void *priv_ctx_rx; │ │ │ │ + struct net_device *netdev; │ │ │ │ + struct cipher_context tx; │ │ │ │ + struct cipher_context rx; │ │ │ │ + struct scatterlist *partially_sent_record; │ │ │ │ + u16 partially_sent_offset; │ │ │ │ + bool splicing_pages; │ │ │ │ + bool pending_open_record_frags; │ │ │ │ + struct mutex tx_lock; │ │ │ │ + long unsigned int flags; │ │ │ │ + struct proto *sk_proto; │ │ │ │ + struct sock *sk; │ │ │ │ + void (*sk_destruct)(struct sock *); │ │ │ │ + union tls_crypto_context crypto_send; │ │ │ │ + union tls_crypto_context crypto_recv; │ │ │ │ + struct list_head list; │ │ │ │ + refcount_t refcount; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - WALK_TRAILING = 1, │ │ │ │ - WALK_MORE = 2, │ │ │ │ - WALK_NOFOLLOW = 4, │ │ │ │ + TLS_RECORD_TYPE_CHANGE_CIPHER_SPEC = 20, │ │ │ │ + TLS_RECORD_TYPE_ALERT = 21, │ │ │ │ + TLS_RECORD_TYPE_HANDSHAKE = 22, │ │ │ │ + TLS_RECORD_TYPE_DATA = 23, │ │ │ │ + TLS_RECORD_TYPE_HEARTBEAT = 24, │ │ │ │ + TLS_RECORD_TYPE_TLS12_CID = 25, │ │ │ │ + TLS_RECORD_TYPE_ACK = 26, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct word_at_a_time { │ │ │ │ - const long unsigned int one_bits; │ │ │ │ - const long unsigned int high_bits; │ │ │ │ +struct group_data { │ │ │ │ + int limit[21]; │ │ │ │ + int base[20]; │ │ │ │ + int permute[258]; │ │ │ │ + int minLen; │ │ │ │ + int maxLen; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct prepend_buffer { │ │ │ │ - char *buf; │ │ │ │ - int len; │ │ │ │ +struct bunzip_data { │ │ │ │ + int writeCopies; │ │ │ │ + int writePos; │ │ │ │ + int writeRunCountdown; │ │ │ │ + int writeCount; │ │ │ │ + int writeCurrent; │ │ │ │ + long int (*fill)(void *, long unsigned int); │ │ │ │ + long int inbufCount; │ │ │ │ + long int inbufPos; │ │ │ │ + unsigned char *inbuf; │ │ │ │ + unsigned int inbufBitCount; │ │ │ │ + unsigned int inbufBits; │ │ │ │ + unsigned int crc32Table[256]; │ │ │ │ + unsigned int headerCRC; │ │ │ │ + unsigned int totalCRC; │ │ │ │ + unsigned int writeCRC; │ │ │ │ + unsigned int *dbuf; │ │ │ │ + unsigned int dbufSize; │ │ │ │ + unsigned char selectors[32768]; │ │ │ │ + struct group_data groups[6]; │ │ │ │ + int io_error; │ │ │ │ + int byteCount[256]; │ │ │ │ + unsigned char symToByte[256]; │ │ │ │ + unsigned char mtfSymbol[256]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fscrypt_keyring { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct hlist_head key_hashtable[128]; │ │ │ │ +enum xz_mode { │ │ │ │ + XZ_SINGLE = 0, │ │ │ │ + XZ_PREALLOC = 1, │ │ │ │ + XZ_DYNALLOC = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fscrypt_provisioning_key_payload { │ │ │ │ - __u32 type; │ │ │ │ - __u32 __reserved; │ │ │ │ - __u8 raw[0]; │ │ │ │ +enum xz_ret { │ │ │ │ + XZ_OK = 0, │ │ │ │ + XZ_STREAM_END = 1, │ │ │ │ + XZ_UNSUPPORTED_CHECK = 2, │ │ │ │ + XZ_MEM_ERROR = 3, │ │ │ │ + XZ_MEMLIMIT_ERROR = 4, │ │ │ │ + XZ_FORMAT_ERROR = 5, │ │ │ │ + XZ_OPTIONS_ERROR = 6, │ │ │ │ + XZ_DATA_ERROR = 7, │ │ │ │ + XZ_BUF_ERROR = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fscrypt_add_key_arg { │ │ │ │ - struct fscrypt_key_specifier key_spec; │ │ │ │ - __u32 raw_size; │ │ │ │ - __u32 key_id; │ │ │ │ - __u32 __reserved[8]; │ │ │ │ - __u8 raw[0]; │ │ │ │ +struct xz_buf { │ │ │ │ + const uint8_t *in; │ │ │ │ + size_t in_pos; │ │ │ │ + size_t in_size; │ │ │ │ + uint8_t *out; │ │ │ │ + size_t out_pos; │ │ │ │ + size_t out_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fscrypt_remove_key_arg { │ │ │ │ - struct fscrypt_key_specifier key_spec; │ │ │ │ - __u32 removal_status_flags; │ │ │ │ - __u32 __reserved[5]; │ │ │ │ -}; │ │ │ │ +struct efi_smbios_protocol; │ │ │ │ │ │ │ │ -struct fscrypt_get_key_status_arg { │ │ │ │ - struct fscrypt_key_specifier key_spec; │ │ │ │ - __u32 __reserved[6]; │ │ │ │ - __u32 status; │ │ │ │ - __u32 status_flags; │ │ │ │ - __u32 user_count; │ │ │ │ - __u32 __out_reserved[13]; │ │ │ │ +typedef struct efi_smbios_protocol efi_smbios_protocol_t; │ │ │ │ + │ │ │ │ +struct efi_smbios_protocol { │ │ │ │ + efi_status_t (*add)(efi_smbios_protocol_t *, efi_handle_t, u16 *, struct efi_smbios_record *); │ │ │ │ + efi_status_t (*update_string)(efi_smbios_protocol_t *, u16 *, long unsigned int *, u8 *); │ │ │ │ + efi_status_t (*remove)(efi_smbios_protocol_t *, u16); │ │ │ │ + efi_status_t (*get_next)(efi_smbios_protocol_t *, u16 *, u8 *, struct efi_smbios_record **, efi_handle_t *); │ │ │ │ + u8 major_version; │ │ │ │ + u8 minor_version; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsverity_formatted_digest { │ │ │ │ - char magic[8]; │ │ │ │ - __le16 digest_algorithm; │ │ │ │ - __le16 digest_size; │ │ │ │ - __u8 digest[0]; │ │ │ │ +struct mpidr_hash { │ │ │ │ + u64 mask; │ │ │ │ + u32 shift_aff[4]; │ │ │ │ + u32 bits; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef __kernel_rwf_t rwf_t; │ │ │ │ +enum { │ │ │ │ + HW_BREAKPOINT_LEN_1 = 1, │ │ │ │ + HW_BREAKPOINT_LEN_2 = 2, │ │ │ │ + HW_BREAKPOINT_LEN_3 = 3, │ │ │ │ + HW_BREAKPOINT_LEN_4 = 4, │ │ │ │ + HW_BREAKPOINT_LEN_5 = 5, │ │ │ │ + HW_BREAKPOINT_LEN_6 = 6, │ │ │ │ + HW_BREAKPOINT_LEN_7 = 7, │ │ │ │ + HW_BREAKPOINT_LEN_8 = 8, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct backing_file_ctx { │ │ │ │ - const struct cred *cred; │ │ │ │ - struct file *user_file; │ │ │ │ - void (*accessed)(struct file *); │ │ │ │ - void (*end_write)(struct file *); │ │ │ │ +enum { │ │ │ │ + HW_BREAKPOINT_EMPTY = 0, │ │ │ │ + HW_BREAKPOINT_R = 1, │ │ │ │ + HW_BREAKPOINT_W = 2, │ │ │ │ + HW_BREAKPOINT_RW = 3, │ │ │ │ + HW_BREAKPOINT_X = 4, │ │ │ │ + HW_BREAKPOINT_INVALID = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct backing_aio { │ │ │ │ - struct kiocb iocb; │ │ │ │ - refcount_t ref; │ │ │ │ - struct kiocb *orig_iocb; │ │ │ │ - void (*end_write)(struct file *); │ │ │ │ - struct work_struct work; │ │ │ │ - long int res; │ │ │ │ +enum bp_type_idx { │ │ │ │ + TYPE_INST = 0, │ │ │ │ + TYPE_DATA = 1, │ │ │ │ + TYPE_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdr_netobj { │ │ │ │ - unsigned int len; │ │ │ │ - u8 *data; │ │ │ │ +enum hw_breakpoint_ops { │ │ │ │ + HW_BREAKPOINT_INSTALL = 0, │ │ │ │ + HW_BREAKPOINT_UNINSTALL = 1, │ │ │ │ + HW_BREAKPOINT_RESTORE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdr_buf { │ │ │ │ - struct kvec head[1]; │ │ │ │ - struct kvec tail[1]; │ │ │ │ - struct bio_vec *bvec; │ │ │ │ - struct page **pages; │ │ │ │ - unsigned int page_base; │ │ │ │ - unsigned int page_len; │ │ │ │ - unsigned int flags; │ │ │ │ - unsigned int buflen; │ │ │ │ - unsigned int len; │ │ │ │ +enum aarch64_insn_special_register { │ │ │ │ + AARCH64_INSN_SPCLREG_SPSR_EL1 = 49664, │ │ │ │ + AARCH64_INSN_SPCLREG_ELR_EL1 = 49665, │ │ │ │ + AARCH64_INSN_SPCLREG_SP_EL0 = 49672, │ │ │ │ + AARCH64_INSN_SPCLREG_SPSEL = 49680, │ │ │ │ + AARCH64_INSN_SPCLREG_CURRENTEL = 49682, │ │ │ │ + AARCH64_INSN_SPCLREG_DAIF = 55825, │ │ │ │ + AARCH64_INSN_SPCLREG_NZCV = 55824, │ │ │ │ + AARCH64_INSN_SPCLREG_FPCR = 55840, │ │ │ │ + AARCH64_INSN_SPCLREG_DSPSR_EL0 = 55848, │ │ │ │ + AARCH64_INSN_SPCLREG_DLR_EL0 = 55849, │ │ │ │ + AARCH64_INSN_SPCLREG_SPSR_EL2 = 57856, │ │ │ │ + AARCH64_INSN_SPCLREG_ELR_EL2 = 57857, │ │ │ │ + AARCH64_INSN_SPCLREG_SP_EL1 = 57864, │ │ │ │ + AARCH64_INSN_SPCLREG_SPSR_INQ = 57880, │ │ │ │ + AARCH64_INSN_SPCLREG_SPSR_ABT = 57881, │ │ │ │ + AARCH64_INSN_SPCLREG_SPSR_UND = 57882, │ │ │ │ + AARCH64_INSN_SPCLREG_SPSR_FIQ = 57883, │ │ │ │ + AARCH64_INSN_SPCLREG_SPSR_EL3 = 61952, │ │ │ │ + AARCH64_INSN_SPCLREG_ELR_EL3 = 61953, │ │ │ │ + AARCH64_INSN_SPCLREG_SP_EL2 = 61968, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpc_rqst; │ │ │ │ +typedef bool pstate_check_t(long unsigned int); │ │ │ │ │ │ │ │ -struct xdr_stream { │ │ │ │ - __be32 *p; │ │ │ │ - struct xdr_buf *buf; │ │ │ │ - __be32 *end; │ │ │ │ - struct kvec *iov; │ │ │ │ - struct kvec scratch; │ │ │ │ - struct page **page_ptr; │ │ │ │ - void *page_kaddr; │ │ │ │ - unsigned int nwords; │ │ │ │ - struct rpc_rqst *rqst; │ │ │ │ -}; │ │ │ │ +typedef u32 probe_opcode_t; │ │ │ │ │ │ │ │ -struct lwq_node { │ │ │ │ - struct llist_node node; │ │ │ │ +typedef void probes_handler_t(u32, long int, struct pt_regs *); │ │ │ │ + │ │ │ │ +struct arch_probe_insn { │ │ │ │ + probe_opcode_t *insn; │ │ │ │ + pstate_check_t *pstate_cc; │ │ │ │ + probes_handler_t *handler; │ │ │ │ + long unsigned int restore; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpc_xprt; │ │ │ │ +typedef u32 kprobe_opcode_t; │ │ │ │ │ │ │ │ -struct rpc_task; │ │ │ │ +struct arch_specific_insn { │ │ │ │ + struct arch_probe_insn api; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct rpc_cred; │ │ │ │ +enum probe_insn { │ │ │ │ + INSN_REJECTED = 0, │ │ │ │ + INSN_GOOD_NO_SLOT = 1, │ │ │ │ + INSN_GOOD = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct rpc_rqst { │ │ │ │ - struct rpc_xprt *rq_xprt; │ │ │ │ - struct xdr_buf rq_snd_buf; │ │ │ │ - struct xdr_buf rq_rcv_buf; │ │ │ │ - struct rpc_task *rq_task; │ │ │ │ - struct rpc_cred *rq_cred; │ │ │ │ - __be32 rq_xid; │ │ │ │ - int rq_cong; │ │ │ │ - u32 rq_seqno; │ │ │ │ - int rq_enc_pages_num; │ │ │ │ - struct page **rq_enc_pages; │ │ │ │ - void (*rq_release_snd_buf)(struct rpc_rqst *); │ │ │ │ +struct arch_uprobe { │ │ │ │ union { │ │ │ │ - struct list_head rq_list; │ │ │ │ - struct rb_node rq_recv; │ │ │ │ + u8 insn[4]; │ │ │ │ + u8 ixol[4]; │ │ │ │ }; │ │ │ │ - struct list_head rq_xmit; │ │ │ │ - struct list_head rq_xmit2; │ │ │ │ - void *rq_buffer; │ │ │ │ - size_t rq_callsize; │ │ │ │ - void *rq_rbuffer; │ │ │ │ - size_t rq_rcvsize; │ │ │ │ - size_t rq_xmit_bytes_sent; │ │ │ │ - size_t rq_reply_bytes_recvd; │ │ │ │ - struct xdr_buf rq_private_buf; │ │ │ │ - long unsigned int rq_majortimeo; │ │ │ │ - long unsigned int rq_minortimeo; │ │ │ │ - long unsigned int rq_timeout; │ │ │ │ - ktime_t rq_rtt; │ │ │ │ - unsigned int rq_retries; │ │ │ │ - unsigned int rq_connect_cookie; │ │ │ │ - atomic_t rq_pin; │ │ │ │ - u32 rq_bytes_sent; │ │ │ │ - ktime_t rq_xtime; │ │ │ │ - int rq_ntrans; │ │ │ │ - struct lwq_node rq_bc_list; │ │ │ │ - long unsigned int rq_bc_pa_state; │ │ │ │ - struct list_head rq_bc_pa_list; │ │ │ │ + struct arch_probe_insn api; │ │ │ │ + bool simulate; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*kxdreproc_t)(struct rpc_rqst *, struct xdr_stream *, const void *); │ │ │ │ - │ │ │ │ -typedef int (*kxdrdproc_t)(struct rpc_rqst *, struct xdr_stream *, void *); │ │ │ │ +enum rp_check { │ │ │ │ + RP_CHECK_CALL = 0, │ │ │ │ + RP_CHECK_CHAIN_CALL = 1, │ │ │ │ + RP_CHECK_RET = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct rpc_procinfo; │ │ │ │ +struct irq_bypass_consumer; │ │ │ │ │ │ │ │ -struct rpc_message { │ │ │ │ - const struct rpc_procinfo *rpc_proc; │ │ │ │ - void *rpc_argp; │ │ │ │ - void *rpc_resp; │ │ │ │ - const struct cred *rpc_cred; │ │ │ │ +struct irq_bypass_producer { │ │ │ │ + struct list_head node; │ │ │ │ + void *token; │ │ │ │ + int irq; │ │ │ │ + int (*add_consumer)(struct irq_bypass_producer *, struct irq_bypass_consumer *); │ │ │ │ + void (*del_consumer)(struct irq_bypass_producer *, struct irq_bypass_consumer *); │ │ │ │ + void (*stop)(struct irq_bypass_producer *); │ │ │ │ + void (*start)(struct irq_bypass_producer *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpc_procinfo { │ │ │ │ - u32 p_proc; │ │ │ │ - kxdreproc_t p_encode; │ │ │ │ - kxdrdproc_t p_decode; │ │ │ │ - unsigned int p_arglen; │ │ │ │ - unsigned int p_replen; │ │ │ │ - unsigned int p_timer; │ │ │ │ - u32 p_statidx; │ │ │ │ - const char *p_name; │ │ │ │ +struct irq_bypass_consumer { │ │ │ │ + struct list_head node; │ │ │ │ + void *token; │ │ │ │ + int (*add_producer)(struct irq_bypass_consumer *, struct irq_bypass_producer *); │ │ │ │ + void (*del_producer)(struct irq_bypass_consumer *, struct irq_bypass_producer *); │ │ │ │ + void (*stop)(struct irq_bypass_consumer *); │ │ │ │ + void (*start)(struct irq_bypass_consumer *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpc_wait { │ │ │ │ - struct list_head list; │ │ │ │ - struct list_head links; │ │ │ │ - struct list_head timer_list; │ │ │ │ +enum { │ │ │ │ + kvm_ioeventfd_flag_nr_datamatch = 0, │ │ │ │ + kvm_ioeventfd_flag_nr_pio = 1, │ │ │ │ + kvm_ioeventfd_flag_nr_deassign = 2, │ │ │ │ + kvm_ioeventfd_flag_nr_virtio_ccw_notify = 3, │ │ │ │ + kvm_ioeventfd_flag_nr_fast_mmio = 4, │ │ │ │ + kvm_ioeventfd_flag_nr_max = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpc_timeout { │ │ │ │ - long unsigned int to_initval; │ │ │ │ - long unsigned int to_maxval; │ │ │ │ - long unsigned int to_increment; │ │ │ │ - unsigned int to_retries; │ │ │ │ - unsigned char to_exponential; │ │ │ │ +struct kvm_irq_ack_notifier { │ │ │ │ + struct hlist_node link; │ │ │ │ + unsigned int gsi; │ │ │ │ + void (*irq_acked)(struct kvm_irq_ack_notifier *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpc_wait_queue; │ │ │ │ - │ │ │ │ -struct rpc_call_ops; │ │ │ │ - │ │ │ │ -struct rpc_clnt; │ │ │ │ +struct kvm_kernel_irqfd_resampler { │ │ │ │ + struct kvm *kvm; │ │ │ │ + struct list_head list; │ │ │ │ + struct kvm_irq_ack_notifier notifier; │ │ │ │ + struct list_head link; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct rpc_task { │ │ │ │ - atomic_t tk_count; │ │ │ │ - int tk_status; │ │ │ │ - struct list_head tk_task; │ │ │ │ - void (*tk_callback)(struct rpc_task *); │ │ │ │ - void (*tk_action)(struct rpc_task *); │ │ │ │ - long unsigned int tk_timeout; │ │ │ │ - long unsigned int tk_runstate; │ │ │ │ - struct rpc_wait_queue *tk_waitqueue; │ │ │ │ - union { │ │ │ │ - struct work_struct tk_work; │ │ │ │ - struct rpc_wait tk_wait; │ │ │ │ - } u; │ │ │ │ - struct rpc_message tk_msg; │ │ │ │ - void *tk_calldata; │ │ │ │ - const struct rpc_call_ops *tk_ops; │ │ │ │ - struct rpc_clnt *tk_client; │ │ │ │ - struct rpc_xprt *tk_xprt; │ │ │ │ - struct rpc_cred *tk_op_cred; │ │ │ │ - struct rpc_rqst *tk_rqstp; │ │ │ │ - struct workqueue_struct *tk_workqueue; │ │ │ │ - ktime_t tk_start; │ │ │ │ - pid_t tk_owner; │ │ │ │ - int tk_rpc_status; │ │ │ │ - short unsigned int tk_flags; │ │ │ │ - short unsigned int tk_timeouts; │ │ │ │ - short unsigned int tk_pid; │ │ │ │ - unsigned char tk_priority: 2; │ │ │ │ - unsigned char tk_garb_retry: 2; │ │ │ │ - unsigned char tk_cred_retry: 2; │ │ │ │ +struct kvm_kernel_irqfd { │ │ │ │ + struct kvm *kvm; │ │ │ │ + wait_queue_entry_t wait; │ │ │ │ + struct kvm_kernel_irq_routing_entry irq_entry; │ │ │ │ + seqcount_spinlock_t irq_entry_sc; │ │ │ │ + int gsi; │ │ │ │ + struct work_struct inject; │ │ │ │ + struct kvm_kernel_irqfd_resampler *resampler; │ │ │ │ + struct eventfd_ctx *resamplefd; │ │ │ │ + struct list_head resampler_link; │ │ │ │ + struct eventfd_ctx *eventfd; │ │ │ │ + struct list_head list; │ │ │ │ + poll_table pt; │ │ │ │ + struct work_struct shutdown; │ │ │ │ + struct irq_bypass_consumer consumer; │ │ │ │ + struct irq_bypass_producer *producer; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpc_timer { │ │ │ │ +struct _ioeventfd { │ │ │ │ struct list_head list; │ │ │ │ - long unsigned int expires; │ │ │ │ - struct delayed_work dwork; │ │ │ │ + u64 addr; │ │ │ │ + int length; │ │ │ │ + struct eventfd_ctx *eventfd; │ │ │ │ + u64 datamatch; │ │ │ │ + struct kvm_io_device dev; │ │ │ │ + u8 bus_idx; │ │ │ │ + bool wildcard; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpc_wait_queue { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct list_head tasks[4]; │ │ │ │ - unsigned char maxpriority; │ │ │ │ - unsigned char priority; │ │ │ │ - unsigned char nr; │ │ │ │ - unsigned int qlen; │ │ │ │ - struct rpc_timer timer_list; │ │ │ │ - const char *name; │ │ │ │ +struct vgic_reg_attr { │ │ │ │ + struct kvm_vcpu *vcpu; │ │ │ │ + gpa_t addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpc_call_ops { │ │ │ │ - void (*rpc_call_prepare)(struct rpc_task *, void *); │ │ │ │ - void (*rpc_call_done)(struct rpc_task *, void *); │ │ │ │ - void (*rpc_count_stats)(struct rpc_task *, void *); │ │ │ │ - void (*rpc_release)(void *); │ │ │ │ +struct __user_cap_header_struct { │ │ │ │ + __u32 version; │ │ │ │ + int pid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpc_iostats; │ │ │ │ +typedef struct __user_cap_header_struct *cap_user_header_t; │ │ │ │ │ │ │ │ -enum xprtsec_policies { │ │ │ │ - RPC_XPRTSEC_NONE = 0, │ │ │ │ - RPC_XPRTSEC_TLS_ANON = 1, │ │ │ │ - RPC_XPRTSEC_TLS_X509 = 2, │ │ │ │ +struct __user_cap_data_struct { │ │ │ │ + __u32 effective; │ │ │ │ + __u32 permitted; │ │ │ │ + __u32 inheritable; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xprtsec_parms { │ │ │ │ - enum xprtsec_policies policy; │ │ │ │ - key_serial_t cert_serial; │ │ │ │ - key_serial_t privkey_serial; │ │ │ │ -}; │ │ │ │ +typedef struct __user_cap_data_struct *cap_user_data_t; │ │ │ │ │ │ │ │ -struct rpc_pipe_dir_head { │ │ │ │ - struct list_head pdh_entries; │ │ │ │ - struct dentry *pdh_dentry; │ │ │ │ +struct kprobe_insn_cache { │ │ │ │ + struct mutex mutex; │ │ │ │ + void * (*alloc)(); │ │ │ │ + void (*free)(void *); │ │ │ │ + const char *sym; │ │ │ │ + struct list_head pages; │ │ │ │ + size_t insn_size; │ │ │ │ + int nr_garbage; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpc_rtt { │ │ │ │ - long unsigned int timeo; │ │ │ │ - long unsigned int srtt[5]; │ │ │ │ - long unsigned int sdrtt[5]; │ │ │ │ - int ntimeouts[5]; │ │ │ │ +struct param_attribute { │ │ │ │ + struct module_attribute mattr; │ │ │ │ + const struct kernel_param *param; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpc_xprt_switch; │ │ │ │ - │ │ │ │ -struct rpc_xprt_iter_ops; │ │ │ │ +struct module_param_attrs { │ │ │ │ + unsigned int num; │ │ │ │ + struct attribute_group grp; │ │ │ │ + struct param_attribute attrs[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct module_version_attribute { │ │ │ │ + struct module_attribute mattr; │ │ │ │ + const char *module_name; │ │ │ │ + const char *version; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kmalloced_param { │ │ │ │ + struct list_head list; │ │ │ │ + char val[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum reboot_type { │ │ │ │ + BOOT_TRIPLE = 116, │ │ │ │ + BOOT_KBD = 107, │ │ │ │ + BOOT_BIOS = 98, │ │ │ │ + BOOT_ACPI = 97, │ │ │ │ + BOOT_EFI = 101, │ │ │ │ + BOOT_CF9_FORCE = 112, │ │ │ │ + BOOT_CF9_SAFE = 113, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sys_off_handler { │ │ │ │ + struct notifier_block nb; │ │ │ │ + int (*sys_off_cb)(struct sys_off_data *); │ │ │ │ + void *cb_data; │ │ │ │ + enum sys_off_mode mode; │ │ │ │ + bool blocking; │ │ │ │ + void *list; │ │ │ │ + struct device *dev; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sd_flag_debug { │ │ │ │ + unsigned int meta_flags; │ │ │ │ + char *name; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef const struct cpumask * (*sched_domain_mask_f)(int); │ │ │ │ + │ │ │ │ +typedef int (*sched_domain_flags_f)(); │ │ │ │ + │ │ │ │ +struct sd_data { │ │ │ │ + struct sched_domain **sd; │ │ │ │ + struct sched_domain_shared **sds; │ │ │ │ + struct sched_group **sg; │ │ │ │ + struct sched_group_capacity **sgc; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sched_domain_topology_level { │ │ │ │ + sched_domain_mask_f mask; │ │ │ │ + sched_domain_flags_f sd_flags; │ │ │ │ + int flags; │ │ │ │ + int numa_level; │ │ │ │ + struct sd_data data; │ │ │ │ + char *name; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + MEMBARRIER_STATE_PRIVATE_EXPEDITED_READY = 1, │ │ │ │ + MEMBARRIER_STATE_PRIVATE_EXPEDITED = 2, │ │ │ │ + MEMBARRIER_STATE_GLOBAL_EXPEDITED_READY = 4, │ │ │ │ + MEMBARRIER_STATE_GLOBAL_EXPEDITED = 8, │ │ │ │ + MEMBARRIER_STATE_PRIVATE_EXPEDITED_SYNC_CORE_READY = 16, │ │ │ │ + MEMBARRIER_STATE_PRIVATE_EXPEDITED_SYNC_CORE = 32, │ │ │ │ + MEMBARRIER_STATE_PRIVATE_EXPEDITED_RSEQ_READY = 64, │ │ │ │ + MEMBARRIER_STATE_PRIVATE_EXPEDITED_RSEQ = 128, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + MEMBARRIER_FLAG_SYNC_CORE = 1, │ │ │ │ + MEMBARRIER_FLAG_RSEQ = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct governor_attr { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct gov_attr_set *, char *); │ │ │ │ + ssize_t (*store)(struct gov_attr_set *, const char *, size_t); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum membarrier_cmd { │ │ │ │ + MEMBARRIER_CMD_QUERY = 0, │ │ │ │ + MEMBARRIER_CMD_GLOBAL = 1, │ │ │ │ + MEMBARRIER_CMD_GLOBAL_EXPEDITED = 2, │ │ │ │ + MEMBARRIER_CMD_REGISTER_GLOBAL_EXPEDITED = 4, │ │ │ │ + MEMBARRIER_CMD_PRIVATE_EXPEDITED = 8, │ │ │ │ + MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED = 16, │ │ │ │ + MEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE = 32, │ │ │ │ + MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_SYNC_CORE = 64, │ │ │ │ + MEMBARRIER_CMD_PRIVATE_EXPEDITED_RSEQ = 128, │ │ │ │ + MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_RSEQ = 256, │ │ │ │ + MEMBARRIER_CMD_GET_REGISTRATIONS = 512, │ │ │ │ + MEMBARRIER_CMD_SHARED = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum membarrier_cmd_flag { │ │ │ │ + MEMBARRIER_CMD_FLAG_CPU = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct psi_window { │ │ │ │ + u64 size; │ │ │ │ + u64 start_time; │ │ │ │ + u64 start_value; │ │ │ │ + u64 prev_growth; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct psi_trigger { │ │ │ │ + enum psi_states state; │ │ │ │ + u64 threshold; │ │ │ │ + struct list_head node; │ │ │ │ + struct psi_group *group; │ │ │ │ + wait_queue_head_t event_wait; │ │ │ │ + struct kernfs_open_file *of; │ │ │ │ + int event; │ │ │ │ + struct psi_window win; │ │ │ │ + u64 last_event_time; │ │ │ │ + bool pending_event; │ │ │ │ + enum psi_aggregators aggregator; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sched_attr { │ │ │ │ + __u32 size; │ │ │ │ + __u32 sched_policy; │ │ │ │ + __u64 sched_flags; │ │ │ │ + __s32 sched_nice; │ │ │ │ + __u32 sched_priority; │ │ │ │ + __u64 sched_runtime; │ │ │ │ + __u64 sched_deadline; │ │ │ │ + __u64 sched_period; │ │ │ │ + __u32 sched_util_min; │ │ │ │ + __u32 sched_util_max; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum cpuacct_stat_index { │ │ │ │ + CPUACCT_STAT_USER = 0, │ │ │ │ + CPUACCT_STAT_SYSTEM = 1, │ │ │ │ + CPUACCT_STAT_NSTATS = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cpuacct { │ │ │ │ + struct cgroup_subsys_state css; │ │ │ │ + u64 *cpuusage; │ │ │ │ + struct kernel_cpustat *cpustat; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sugov_tunables { │ │ │ │ + struct gov_attr_set attr_set; │ │ │ │ + unsigned int rate_limit_us; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sugov_policy { │ │ │ │ + struct cpufreq_policy *policy; │ │ │ │ + struct sugov_tunables *tunables; │ │ │ │ + struct list_head tunables_hook; │ │ │ │ + raw_spinlock_t update_lock; │ │ │ │ + u64 last_freq_update_time; │ │ │ │ + s64 freq_update_delay_ns; │ │ │ │ + unsigned int next_freq; │ │ │ │ + unsigned int cached_raw_freq; │ │ │ │ + struct irq_work irq_work; │ │ │ │ + struct kthread_work work; │ │ │ │ + struct mutex work_lock; │ │ │ │ + struct kthread_worker worker; │ │ │ │ + struct task_struct *thread; │ │ │ │ + bool work_in_progress; │ │ │ │ + bool limits_changed; │ │ │ │ + bool need_freq_update; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sugov_cpu { │ │ │ │ + struct update_util_data update_util; │ │ │ │ + struct sugov_policy *sg_policy; │ │ │ │ + unsigned int cpu; │ │ │ │ + bool iowait_boost_pending; │ │ │ │ + unsigned int iowait_boost; │ │ │ │ + u64 last_update; │ │ │ │ + long unsigned int util; │ │ │ │ + long unsigned int bw_min; │ │ │ │ + long unsigned int saved_idle_calls; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct s_data { │ │ │ │ + struct sched_domain **sd; │ │ │ │ + struct root_domain *rd; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum s_alloc { │ │ │ │ + sa_rootdomain = 0, │ │ │ │ + sa_sd = 1, │ │ │ │ + sa_sd_storage = 2, │ │ │ │ + sa_none = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct asym_cap_data { │ │ │ │ + struct list_head link; │ │ │ │ + long unsigned int capacity; │ │ │ │ + long unsigned int cpus[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct __cmp_key { │ │ │ │ + const struct cpumask *cpus; │ │ │ │ + struct cpumask ***masks; │ │ │ │ + int node; │ │ │ │ + int cpu; │ │ │ │ + int w; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum hk_flags { │ │ │ │ + HK_FLAG_TIMER = 1, │ │ │ │ + HK_FLAG_RCU = 2, │ │ │ │ + HK_FLAG_MISC = 4, │ │ │ │ + HK_FLAG_SCHED = 8, │ │ │ │ + HK_FLAG_TICK = 16, │ │ │ │ + HK_FLAG_DOMAIN = 32, │ │ │ │ + HK_FLAG_WQ = 64, │ │ │ │ + HK_FLAG_MANAGED_IRQ = 128, │ │ │ │ + HK_FLAG_KTHREAD = 256, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct housekeeping { │ │ │ │ + cpumask_var_t cpumasks[9]; │ │ │ │ + long unsigned int flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rcu_synchronize { │ │ │ │ + struct callback_head head; │ │ │ │ + struct completion completion; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum rcutorture_type { │ │ │ │ + RCU_FLAVOR = 0, │ │ │ │ + RCU_TASKS_FLAVOR = 1, │ │ │ │ + RCU_TASKS_RUDE_FLAVOR = 2, │ │ │ │ + RCU_TASKS_TRACING_FLAVOR = 3, │ │ │ │ + RCU_TRIVIAL_FLAVOR = 4, │ │ │ │ + SRCU_FLAVOR = 5, │ │ │ │ + INVALID_RCU_FLAVOR = 6, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ktime_timestamps { │ │ │ │ + u64 mono; │ │ │ │ + u64 boot; │ │ │ │ + u64 real; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct system_counterval_t { │ │ │ │ + u64 cycles; │ │ │ │ + struct clocksource *cs; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tk_read_base { │ │ │ │ + struct clocksource *clock; │ │ │ │ + u64 mask; │ │ │ │ + u64 cycle_last; │ │ │ │ + u32 mult; │ │ │ │ + u32 shift; │ │ │ │ + u64 xtime_nsec; │ │ │ │ + ktime_t base; │ │ │ │ + u64 base_real; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct timekeeper { │ │ │ │ + struct tk_read_base tkr_mono; │ │ │ │ + struct tk_read_base tkr_raw; │ │ │ │ + u64 xtime_sec; │ │ │ │ + long unsigned int ktime_sec; │ │ │ │ + struct timespec64 wall_to_monotonic; │ │ │ │ + ktime_t offs_real; │ │ │ │ + ktime_t offs_boot; │ │ │ │ + ktime_t offs_tai; │ │ │ │ + s32 tai_offset; │ │ │ │ + unsigned int clock_was_set_seq; │ │ │ │ + u8 cs_was_changed_seq; │ │ │ │ + ktime_t next_leap_ktime; │ │ │ │ + u64 raw_sec; │ │ │ │ + struct timespec64 monotonic_to_boot; │ │ │ │ + u64 cycle_interval; │ │ │ │ + u64 xtime_interval; │ │ │ │ + s64 xtime_remainder; │ │ │ │ + u64 raw_interval; │ │ │ │ + u64 ntp_tick; │ │ │ │ + s64 ntp_error; │ │ │ │ + u32 ntp_error_shift; │ │ │ │ + u32 ntp_err_mult; │ │ │ │ + u32 skip_second_overflow; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum timekeeping_adv_mode { │ │ │ │ + TK_ADV_TICK = 0, │ │ │ │ + TK_ADV_FREQ = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tk_fast { │ │ │ │ + seqcount_latch_t seq; │ │ │ │ + struct tk_read_base base[2]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef struct elf64_phdr Elf64_Phdr; │ │ │ │ + │ │ │ │ +struct crash_mem { │ │ │ │ + unsigned int max_nr_ranges; │ │ │ │ + unsigned int nr_ranges; │ │ │ │ + struct range ranges[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kexec_load_limit { │ │ │ │ + struct mutex mutex; │ │ │ │ + int limit; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct audit_rule_data { │ │ │ │ + __u32 flags; │ │ │ │ + __u32 action; │ │ │ │ + __u32 field_count; │ │ │ │ + __u32 mask[64]; │ │ │ │ + __u32 fields[64]; │ │ │ │ + __u32 values[64]; │ │ │ │ + __u32 fieldflags[64]; │ │ │ │ + __u32 buflen; │ │ │ │ + char buf[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct audit_netlink_list { │ │ │ │ + __u32 portid; │ │ │ │ + struct net *net; │ │ │ │ + struct sk_buff_head q; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_bprintk_fmt { │ │ │ │ + struct list_head list; │ │ │ │ + const char *fmt; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct syscall_trace_enter { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int nr; │ │ │ │ + long unsigned int args[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct syscall_trace_exit { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int nr; │ │ │ │ + long int ret; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct syscall_tp_t { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int syscall_nr; │ │ │ │ + long unsigned int ret; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct syscall_tp_t___2 { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int syscall_nr; │ │ │ │ + long unsigned int args[6]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum pm_qos_req_action { │ │ │ │ + PM_QOS_ADD_REQ = 0, │ │ │ │ + PM_QOS_UPDATE_REQ = 1, │ │ │ │ + PM_QOS_REMOVE_REQ = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_cpu { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 state; │ │ │ │ + u32 cpu_id; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_cpu_idle_miss { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 cpu_id; │ │ │ │ + u32 state; │ │ │ │ + bool below; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_powernv_throttle { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int chip_id; │ │ │ │ + u32 __data_loc_reason; │ │ │ │ + int pmax; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_pstate_sample { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 core_busy; │ │ │ │ + u32 scaled_busy; │ │ │ │ + u32 from; │ │ │ │ + u32 to; │ │ │ │ + u64 mperf; │ │ │ │ + u64 aperf; │ │ │ │ + u64 tsc; │ │ │ │ + u32 freq; │ │ │ │ + u32 io_boost; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_cpu_frequency_limits { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 min_freq; │ │ │ │ + u32 max_freq; │ │ │ │ + u32 cpu_id; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_device_pm_callback_start { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_device; │ │ │ │ + u32 __data_loc_driver; │ │ │ │ + u32 __data_loc_parent; │ │ │ │ + u32 __data_loc_pm_ops; │ │ │ │ + int event; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_device_pm_callback_end { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_device; │ │ │ │ + u32 __data_loc_driver; │ │ │ │ + int error; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_suspend_resume { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const char *action; │ │ │ │ + int val; │ │ │ │ + bool start; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_wakeup_source { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + u64 state; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_clock { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + u64 state; │ │ │ │ + u64 cpu_id; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_power_domain { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + u64 state; │ │ │ │ + u64 cpu_id; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_cpu_latency_qos_request { │ │ │ │ + struct trace_entry ent; │ │ │ │ + s32 value; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_pm_qos_update { │ │ │ │ + struct trace_entry ent; │ │ │ │ + enum pm_qos_req_action action; │ │ │ │ + int prev_value; │ │ │ │ + int curr_value; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_dev_pm_qos_request { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + enum dev_pm_qos_req_type type; │ │ │ │ + s32 new_value; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_guest_halt_poll_ns { │ │ │ │ + struct trace_entry ent; │ │ │ │ + bool grow; │ │ │ │ + unsigned int new; │ │ │ │ + unsigned int old; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_cpu {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_cpu_idle_miss {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_powernv_throttle { │ │ │ │ + u32 reason; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_pstate_sample {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_cpu_frequency_limits {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_device_pm_callback_start { │ │ │ │ + u32 device; │ │ │ │ + u32 driver; │ │ │ │ + u32 parent; │ │ │ │ + u32 pm_ops; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_device_pm_callback_end { │ │ │ │ + u32 device; │ │ │ │ + u32 driver; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_suspend_resume {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_wakeup_source { │ │ │ │ + u32 name; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_clock { │ │ │ │ + u32 name; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_power_domain { │ │ │ │ + u32 name; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_cpu_latency_qos_request {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_pm_qos_update {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_dev_pm_qos_request { │ │ │ │ + u32 name; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_guest_halt_poll_ns {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_cpu_idle)(void *, unsigned int, unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_cpu_idle_miss)(void *, unsigned int, unsigned int, bool); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_powernv_throttle)(void *, int, const char *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_pstate_sample)(void *, u32, u32, u32, u32, u64, u64, u64, u32, u32); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_cpu_frequency)(void *, unsigned int, unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_cpu_frequency_limits)(void *, struct cpufreq_policy *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_device_pm_callback_start)(void *, struct device *, const char *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_device_pm_callback_end)(void *, struct device *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_suspend_resume)(void *, const char *, int, bool); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_wakeup_source_activate)(void *, const char *, unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_wakeup_source_deactivate)(void *, const char *, unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_clock_enable)(void *, const char *, unsigned int, unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_clock_disable)(void *, const char *, unsigned int, unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_clock_set_rate)(void *, const char *, unsigned int, unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_power_domain_target)(void *, const char *, unsigned int, unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_pm_qos_add_request)(void *, s32); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_pm_qos_update_request)(void *, s32); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_pm_qos_remove_request)(void *, s32); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_pm_qos_update_target)(void *, enum pm_qos_req_action, int, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_pm_qos_update_flags)(void *, enum pm_qos_req_action, int, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_dev_pm_qos_add_request)(void *, const char *, enum dev_pm_qos_req_type, s32); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_dev_pm_qos_update_request)(void *, const char *, enum dev_pm_qos_req_type, s32); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_dev_pm_qos_remove_request)(void *, const char *, enum dev_pm_qos_req_type, s32); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_guest_halt_poll_ns)(void *, bool, unsigned int, unsigned int); │ │ │ │ + │ │ │ │ +struct bpf_iter_seq_prog_info { │ │ │ │ + u32 prog_id; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_iter__bpf_prog { │ │ │ │ + union { │ │ │ │ + struct bpf_iter_meta *meta; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct bpf_prog *prog; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + BPF_RB_NO_WAKEUP = 1, │ │ │ │ + BPF_RB_FORCE_WAKEUP = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + BPF_RB_AVAIL_DATA = 0, │ │ │ │ + BPF_RB_RING_SIZE = 1, │ │ │ │ + BPF_RB_CONS_POS = 2, │ │ │ │ + BPF_RB_PROD_POS = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + BPF_RINGBUF_BUSY_BIT = 2147483648, │ │ │ │ + BPF_RINGBUF_DISCARD_BIT = 1073741824, │ │ │ │ + BPF_RINGBUF_HDR_SZ = 8, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_ringbuf { │ │ │ │ + wait_queue_head_t waitq; │ │ │ │ + struct irq_work work; │ │ │ │ + u64 mask; │ │ │ │ + struct page **pages; │ │ │ │ + int nr_pages; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + spinlock_t spinlock; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + atomic_t busy; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long unsigned int consumer_pos; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long unsigned int producer_pos; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + char data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_ringbuf_map { │ │ │ │ + struct bpf_map map; │ │ │ │ + struct bpf_ringbuf *rb; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_ringbuf_hdr { │ │ │ │ + u32 len; │ │ │ │ + u32 pg_off; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_ringbuf_reserve)(struct bpf_map *, u64, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_ringbuf_submit)(void *, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_ringbuf_discard)(void *, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_ringbuf_output)(struct bpf_map *, void *, u64, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_ringbuf_query)(struct bpf_map *, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_ringbuf_reserve_dynptr)(struct bpf_map *, u32, u64, struct bpf_dynptr_kern *); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_ringbuf_submit_dynptr)(struct bpf_dynptr_kern *, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_ringbuf_discard_dynptr)(struct bpf_dynptr_kern *, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_user_ringbuf_drain)(struct bpf_map *, void *, void *, u64); │ │ │ │ + │ │ │ │ +struct tcx_entry { │ │ │ │ + struct mini_Qdisc *miniq; │ │ │ │ + struct bpf_mprog_bundle bundle; │ │ │ │ + bool miniq_active; │ │ │ │ + struct callback_head rcu; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tcx_link { │ │ │ │ + struct bpf_link link; │ │ │ │ + struct net_device *dev; │ │ │ │ + u32 location; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bp_slots_histogram { │ │ │ │ + atomic_t *count; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bp_cpuinfo { │ │ │ │ + unsigned int cpu_pinned; │ │ │ │ + struct bp_slots_histogram tsk_pinned; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + XA_CHECK_SCHED = 4096, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum wb_state { │ │ │ │ + WB_registered = 0, │ │ │ │ + WB_writeback_running = 1, │ │ │ │ + WB_has_dirty_io = 2, │ │ │ │ + WB_start_all = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct wb_lock_cookie { │ │ │ │ + bool locked; │ │ │ │ + long unsigned int flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dirty_throttle_control { │ │ │ │ + struct wb_domain *dom; │ │ │ │ + struct dirty_throttle_control *gdtc; │ │ │ │ + struct bdi_writeback *wb; │ │ │ │ + struct fprop_local_percpu *wb_completions; │ │ │ │ + long unsigned int avail; │ │ │ │ + long unsigned int dirty; │ │ │ │ + long unsigned int thresh; │ │ │ │ + long unsigned int bg_thresh; │ │ │ │ + long unsigned int wb_dirty; │ │ │ │ + long unsigned int wb_thresh; │ │ │ │ + long unsigned int wb_bg_thresh; │ │ │ │ + long unsigned int pos_ratio; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct vma_swap_readahead { │ │ │ │ + short unsigned int win; │ │ │ │ + short unsigned int offset; │ │ │ │ + short unsigned int nr_pte; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kcsan_scoped_access {}; │ │ │ │ + │ │ │ │ +enum kfence_counter_id { │ │ │ │ + KFENCE_COUNTER_ALLOCATED = 0, │ │ │ │ + KFENCE_COUNTER_ALLOCS = 1, │ │ │ │ + KFENCE_COUNTER_FREES = 2, │ │ │ │ + KFENCE_COUNTER_ZOMBIES = 3, │ │ │ │ + KFENCE_COUNTER_BUGS = 4, │ │ │ │ + KFENCE_COUNTER_SKIP_INCOMPAT = 5, │ │ │ │ + KFENCE_COUNTER_SKIP_CAPACITY = 6, │ │ │ │ + KFENCE_COUNTER_SKIP_COVERED = 7, │ │ │ │ + KFENCE_COUNTER_COUNT = 8, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_test_pages_isolated { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int start_pfn; │ │ │ │ + long unsigned int end_pfn; │ │ │ │ + long unsigned int fin_pfn; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_test_pages_isolated {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_test_pages_isolated)(void *, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ + │ │ │ │ +struct file_clone_range { │ │ │ │ + __s64 src_fd; │ │ │ │ + __u64 src_offset; │ │ │ │ + __u64 src_length; │ │ │ │ + __u64 dest_offset; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct file_dedupe_range_info { │ │ │ │ + __s64 dest_fd; │ │ │ │ + __u64 dest_offset; │ │ │ │ + __u64 bytes_deduped; │ │ │ │ + __s32 status; │ │ │ │ + __u32 reserved; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct file_dedupe_range { │ │ │ │ + __u64 src_offset; │ │ │ │ + __u64 src_length; │ │ │ │ + __u16 dest_count; │ │ │ │ + __u16 reserved1; │ │ │ │ + __u32 reserved2; │ │ │ │ + struct file_dedupe_range_info info[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fsxattr { │ │ │ │ + __u32 fsx_xflags; │ │ │ │ + __u32 fsx_extsize; │ │ │ │ + __u32 fsx_nextents; │ │ │ │ + __u32 fsx_projid; │ │ │ │ + __u32 fsx_cowextsize; │ │ │ │ + unsigned char fsx_pad[8]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct space_resv { │ │ │ │ + __s16 l_type; │ │ │ │ + __s16 l_whence; │ │ │ │ + __s64 l_start; │ │ │ │ + __s64 l_len; │ │ │ │ + __s32 l_sysid; │ │ │ │ + __u32 l_pid; │ │ │ │ + __s32 l_pad[4]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fiemap { │ │ │ │ + __u64 fm_start; │ │ │ │ + __u64 fm_length; │ │ │ │ + __u32 fm_flags; │ │ │ │ + __u32 fm_mapped_extents; │ │ │ │ + __u32 fm_extent_count; │ │ │ │ + __u32 fm_reserved; │ │ │ │ + struct fiemap_extent fm_extents[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct wb_writeback_work { │ │ │ │ + long int nr_pages; │ │ │ │ + struct super_block *sb; │ │ │ │ + enum writeback_sync_modes sync_mode; │ │ │ │ + unsigned int tagged_writepages: 1; │ │ │ │ + unsigned int for_kupdate: 1; │ │ │ │ + unsigned int range_cyclic: 1; │ │ │ │ + unsigned int for_background: 1; │ │ │ │ + unsigned int for_sync: 1; │ │ │ │ + unsigned int auto_free: 1; │ │ │ │ + enum wb_reason reason; │ │ │ │ + struct list_head list; │ │ │ │ + struct wb_completion *done; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_writeback_folio_template { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char name[32]; │ │ │ │ + ino_t ino; │ │ │ │ + long unsigned int index; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_writeback_dirty_inode_template { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char name[32]; │ │ │ │ + ino_t ino; │ │ │ │ + long unsigned int state; │ │ │ │ + long unsigned int flags; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_inode_foreign_history { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char name[32]; │ │ │ │ + ino_t ino; │ │ │ │ + ino_t cgroup_ino; │ │ │ │ + unsigned int history; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_inode_switch_wbs { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char name[32]; │ │ │ │ + ino_t ino; │ │ │ │ + ino_t old_cgroup_ino; │ │ │ │ + ino_t new_cgroup_ino; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_track_foreign_dirty { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char name[32]; │ │ │ │ + u64 bdi_id; │ │ │ │ + ino_t ino; │ │ │ │ + unsigned int memcg_id; │ │ │ │ + ino_t cgroup_ino; │ │ │ │ + ino_t page_cgroup_ino; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_flush_foreign { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char name[32]; │ │ │ │ + ino_t cgroup_ino; │ │ │ │ + unsigned int frn_bdi_id; │ │ │ │ + unsigned int frn_memcg_id; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_writeback_write_inode_template { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char name[32]; │ │ │ │ + ino_t ino; │ │ │ │ + int sync_mode; │ │ │ │ + ino_t cgroup_ino; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_writeback_work_class { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char name[32]; │ │ │ │ + long int nr_pages; │ │ │ │ + dev_t sb_dev; │ │ │ │ + int sync_mode; │ │ │ │ + int for_kupdate; │ │ │ │ + int range_cyclic; │ │ │ │ + int for_background; │ │ │ │ + int reason; │ │ │ │ + ino_t cgroup_ino; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_writeback_pages_written { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long int pages; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_writeback_class { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char name[32]; │ │ │ │ + ino_t cgroup_ino; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_writeback_bdi_register { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char name[32]; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_wbc_class { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char name[32]; │ │ │ │ + long int nr_to_write; │ │ │ │ + long int pages_skipped; │ │ │ │ + int sync_mode; │ │ │ │ + int for_kupdate; │ │ │ │ + int for_background; │ │ │ │ + int for_reclaim; │ │ │ │ + int range_cyclic; │ │ │ │ + long int range_start; │ │ │ │ + long int range_end; │ │ │ │ + ino_t cgroup_ino; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_writeback_queue_io { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char name[32]; │ │ │ │ + long unsigned int older; │ │ │ │ + long int age; │ │ │ │ + int moved; │ │ │ │ + int reason; │ │ │ │ + ino_t cgroup_ino; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_global_dirty_state { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int nr_dirty; │ │ │ │ + long unsigned int nr_writeback; │ │ │ │ + long unsigned int background_thresh; │ │ │ │ + long unsigned int dirty_thresh; │ │ │ │ + long unsigned int dirty_limit; │ │ │ │ + long unsigned int nr_dirtied; │ │ │ │ + long unsigned int nr_written; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_bdi_dirty_ratelimit { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char bdi[32]; │ │ │ │ + long unsigned int write_bw; │ │ │ │ + long unsigned int avg_write_bw; │ │ │ │ + long unsigned int dirty_rate; │ │ │ │ + long unsigned int dirty_ratelimit; │ │ │ │ + long unsigned int task_ratelimit; │ │ │ │ + long unsigned int balanced_dirty_ratelimit; │ │ │ │ + ino_t cgroup_ino; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_balance_dirty_pages { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char bdi[32]; │ │ │ │ + long unsigned int limit; │ │ │ │ + long unsigned int setpoint; │ │ │ │ + long unsigned int dirty; │ │ │ │ + long unsigned int bdi_setpoint; │ │ │ │ + long unsigned int bdi_dirty; │ │ │ │ + long unsigned int dirty_ratelimit; │ │ │ │ + long unsigned int task_ratelimit; │ │ │ │ + unsigned int dirtied; │ │ │ │ + unsigned int dirtied_pause; │ │ │ │ + long unsigned int paused; │ │ │ │ + long int pause; │ │ │ │ + long unsigned int period; │ │ │ │ + long int think; │ │ │ │ + ino_t cgroup_ino; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_writeback_sb_inodes_requeue { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char name[32]; │ │ │ │ + ino_t ino; │ │ │ │ + long unsigned int state; │ │ │ │ + long unsigned int dirtied_when; │ │ │ │ + ino_t cgroup_ino; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_writeback_single_inode_template { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char name[32]; │ │ │ │ + ino_t ino; │ │ │ │ + long unsigned int state; │ │ │ │ + long unsigned int dirtied_when; │ │ │ │ + long unsigned int writeback_index; │ │ │ │ + long int nr_to_write; │ │ │ │ + long unsigned int wrote; │ │ │ │ + ino_t cgroup_ino; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_writeback_inode_template { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + ino_t ino; │ │ │ │ + long unsigned int state; │ │ │ │ + __u16 mode; │ │ │ │ + long unsigned int dirtied_when; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_writeback_folio_template {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_writeback_dirty_inode_template {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_inode_foreign_history {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_inode_switch_wbs {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_track_foreign_dirty {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_flush_foreign {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_writeback_write_inode_template {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_writeback_work_class {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_writeback_pages_written {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_writeback_class {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_writeback_bdi_register {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_wbc_class {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_writeback_queue_io {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_global_dirty_state {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_bdi_dirty_ratelimit {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_balance_dirty_pages {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_writeback_sb_inodes_requeue {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_writeback_single_inode_template {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_writeback_inode_template {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_writeback_dirty_folio)(void *, struct folio *, struct address_space *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_folio_wait_writeback)(void *, struct folio *, struct address_space *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_writeback_mark_inode_dirty)(void *, struct inode *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_writeback_dirty_inode_start)(void *, struct inode *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_writeback_dirty_inode)(void *, struct inode *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_inode_foreign_history)(void *, struct inode *, struct writeback_control *, unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_inode_switch_wbs)(void *, struct inode *, struct bdi_writeback *, struct bdi_writeback *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_track_foreign_dirty)(void *, struct folio *, struct bdi_writeback *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_flush_foreign)(void *, struct bdi_writeback *, unsigned int, unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_writeback_write_inode_start)(void *, struct inode *, struct writeback_control *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_writeback_write_inode)(void *, struct inode *, struct writeback_control *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_writeback_queue)(void *, struct bdi_writeback *, struct wb_writeback_work *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_writeback_exec)(void *, struct bdi_writeback *, struct wb_writeback_work *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_writeback_start)(void *, struct bdi_writeback *, struct wb_writeback_work *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_writeback_written)(void *, struct bdi_writeback *, struct wb_writeback_work *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_writeback_wait)(void *, struct bdi_writeback *, struct wb_writeback_work *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_writeback_pages_written)(void *, long int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_writeback_wake_background)(void *, struct bdi_writeback *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_writeback_bdi_register)(void *, struct backing_dev_info *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_wbc_writepage)(void *, struct writeback_control *, struct backing_dev_info *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_writeback_queue_io)(void *, struct bdi_writeback *, struct wb_writeback_work *, long unsigned int, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_global_dirty_state)(void *, long unsigned int, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_bdi_dirty_ratelimit)(void *, struct bdi_writeback *, long unsigned int, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_balance_dirty_pages)(void *, struct bdi_writeback *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long int, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_writeback_sb_inodes_requeue)(void *, struct inode *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_writeback_single_inode_start)(void *, struct inode *, struct writeback_control *, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_writeback_single_inode)(void *, struct inode *, struct writeback_control *, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_writeback_lazytime)(void *, struct inode *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_writeback_lazytime_iput)(void *, struct inode *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_writeback_dirty_inode_enqueue)(void *, struct inode *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_sb_mark_inode_writeback)(void *, struct inode *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_sb_clear_inode_writeback)(void *, struct inode *); │ │ │ │ + │ │ │ │ +struct inode_switch_wbs_context { │ │ │ │ + struct rcu_work work; │ │ │ │ + struct bdi_writeback *new_wb; │ │ │ │ + struct inode *inodes[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + FAN_EVENT_INIT = 0, │ │ │ │ + FAN_EVENT_REPORTED = 1, │ │ │ │ + FAN_EVENT_ANSWERED = 2, │ │ │ │ + FAN_EVENT_CANCELED = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fanotify_fh { │ │ │ │ + u8 type; │ │ │ │ + u8 len; │ │ │ │ + u8 flags; │ │ │ │ + u8 pad; │ │ │ │ + unsigned char buf[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fanotify_info { │ │ │ │ + u8 dir_fh_totlen; │ │ │ │ + u8 dir2_fh_totlen; │ │ │ │ + u8 file_fh_totlen; │ │ │ │ + u8 name_len; │ │ │ │ + u8 name2_len; │ │ │ │ + u8 pad[3]; │ │ │ │ + unsigned char buf[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum fanotify_event_type { │ │ │ │ + FANOTIFY_EVENT_TYPE_FID = 0, │ │ │ │ + FANOTIFY_EVENT_TYPE_FID_NAME = 1, │ │ │ │ + FANOTIFY_EVENT_TYPE_PATH = 2, │ │ │ │ + FANOTIFY_EVENT_TYPE_PATH_PERM = 3, │ │ │ │ + FANOTIFY_EVENT_TYPE_OVERFLOW = 4, │ │ │ │ + FANOTIFY_EVENT_TYPE_FS_ERROR = 5, │ │ │ │ + __FANOTIFY_EVENT_TYPE_NUM = 6, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fanotify_event { │ │ │ │ + struct fsnotify_event fse; │ │ │ │ + struct hlist_node merge_list; │ │ │ │ + u32 mask; │ │ │ │ + struct { │ │ │ │ + unsigned int type: 3; │ │ │ │ + unsigned int hash: 29; │ │ │ │ + }; │ │ │ │ + struct pid *pid; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fanotify_fid_event { │ │ │ │ + struct fanotify_event fae; │ │ │ │ + __kernel_fsid_t fsid; │ │ │ │ + struct { │ │ │ │ + struct fanotify_fh object_fh; │ │ │ │ + unsigned char _inline_fh_buf[12]; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fanotify_name_event { │ │ │ │ + struct fanotify_event fae; │ │ │ │ + __kernel_fsid_t fsid; │ │ │ │ + struct fanotify_info info; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fanotify_error_event { │ │ │ │ + struct fanotify_event fae; │ │ │ │ + s32 error; │ │ │ │ + u32 err_count; │ │ │ │ + __kernel_fsid_t fsid; │ │ │ │ + struct { │ │ │ │ + struct fanotify_fh object_fh; │ │ │ │ + unsigned char _inline_fh_buf[128]; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fanotify_path_event { │ │ │ │ + struct fanotify_event fae; │ │ │ │ + struct path path; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fanotify_perm_event { │ │ │ │ + struct fanotify_event fae; │ │ │ │ + struct path path; │ │ │ │ + u32 response; │ │ │ │ + short unsigned int state; │ │ │ │ + int fd; │ │ │ │ + union { │ │ │ │ + struct fanotify_response_info_header hdr; │ │ │ │ + struct fanotify_response_info_audit_rule audit_rule; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fanotify_mark { │ │ │ │ + struct fsnotify_mark fsn_mark; │ │ │ │ + __kernel_fsid_t fsid; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fscrypt_symlink_data { │ │ │ │ + __le16 len; │ │ │ │ + char encrypted_path[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fsverity_descriptor { │ │ │ │ + __u8 version; │ │ │ │ + __u8 hash_algorithm; │ │ │ │ + __u8 log_blocksize; │ │ │ │ + __u8 salt_size; │ │ │ │ + __le32 sig_size; │ │ │ │ + __le64 data_size; │ │ │ │ + __u8 root_hash[64]; │ │ │ │ + __u8 salt[32]; │ │ │ │ + __u8 __reserved[144]; │ │ │ │ + __u8 signature[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xdr_netobj { │ │ │ │ + unsigned int len; │ │ │ │ + u8 *data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xdr_buf { │ │ │ │ + struct kvec head[1]; │ │ │ │ + struct kvec tail[1]; │ │ │ │ + struct bio_vec *bvec; │ │ │ │ + struct page **pages; │ │ │ │ + unsigned int page_base; │ │ │ │ + unsigned int page_len; │ │ │ │ + unsigned int flags; │ │ │ │ + unsigned int buflen; │ │ │ │ + unsigned int len; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rpc_rqst; │ │ │ │ + │ │ │ │ +struct xdr_stream { │ │ │ │ + __be32 *p; │ │ │ │ + struct xdr_buf *buf; │ │ │ │ + __be32 *end; │ │ │ │ + struct kvec *iov; │ │ │ │ + struct kvec scratch; │ │ │ │ + struct page **page_ptr; │ │ │ │ + void *page_kaddr; │ │ │ │ + unsigned int nwords; │ │ │ │ + struct rpc_rqst *rqst; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct lwq_node { │ │ │ │ + struct llist_node node; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rpc_xprt; │ │ │ │ + │ │ │ │ +struct rpc_task; │ │ │ │ + │ │ │ │ +struct rpc_cred; │ │ │ │ + │ │ │ │ +struct rpc_rqst { │ │ │ │ + struct rpc_xprt *rq_xprt; │ │ │ │ + struct xdr_buf rq_snd_buf; │ │ │ │ + struct xdr_buf rq_rcv_buf; │ │ │ │ + struct rpc_task *rq_task; │ │ │ │ + struct rpc_cred *rq_cred; │ │ │ │ + __be32 rq_xid; │ │ │ │ + int rq_cong; │ │ │ │ + u32 rq_seqno; │ │ │ │ + int rq_enc_pages_num; │ │ │ │ + struct page **rq_enc_pages; │ │ │ │ + void (*rq_release_snd_buf)(struct rpc_rqst *); │ │ │ │ + union { │ │ │ │ + struct list_head rq_list; │ │ │ │ + struct rb_node rq_recv; │ │ │ │ + }; │ │ │ │ + struct list_head rq_xmit; │ │ │ │ + struct list_head rq_xmit2; │ │ │ │ + void *rq_buffer; │ │ │ │ + size_t rq_callsize; │ │ │ │ + void *rq_rbuffer; │ │ │ │ + size_t rq_rcvsize; │ │ │ │ + size_t rq_xmit_bytes_sent; │ │ │ │ + size_t rq_reply_bytes_recvd; │ │ │ │ + struct xdr_buf rq_private_buf; │ │ │ │ + long unsigned int rq_majortimeo; │ │ │ │ + long unsigned int rq_minortimeo; │ │ │ │ + long unsigned int rq_timeout; │ │ │ │ + ktime_t rq_rtt; │ │ │ │ + unsigned int rq_retries; │ │ │ │ + unsigned int rq_connect_cookie; │ │ │ │ + atomic_t rq_pin; │ │ │ │ + u32 rq_bytes_sent; │ │ │ │ + ktime_t rq_xtime; │ │ │ │ + int rq_ntrans; │ │ │ │ + struct lwq_node rq_bc_list; │ │ │ │ + long unsigned int rq_bc_pa_state; │ │ │ │ + struct list_head rq_bc_pa_list; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef void (*kxdreproc_t)(struct rpc_rqst *, struct xdr_stream *, const void *); │ │ │ │ + │ │ │ │ +typedef int (*kxdrdproc_t)(struct rpc_rqst *, struct xdr_stream *, void *); │ │ │ │ + │ │ │ │ +struct rpc_procinfo; │ │ │ │ + │ │ │ │ +struct rpc_message { │ │ │ │ + const struct rpc_procinfo *rpc_proc; │ │ │ │ + void *rpc_argp; │ │ │ │ + void *rpc_resp; │ │ │ │ + const struct cred *rpc_cred; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rpc_procinfo { │ │ │ │ + u32 p_proc; │ │ │ │ + kxdreproc_t p_encode; │ │ │ │ + kxdrdproc_t p_decode; │ │ │ │ + unsigned int p_arglen; │ │ │ │ + unsigned int p_replen; │ │ │ │ + unsigned int p_timer; │ │ │ │ + u32 p_statidx; │ │ │ │ + const char *p_name; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rpc_wait { │ │ │ │ + struct list_head list; │ │ │ │ + struct list_head links; │ │ │ │ + struct list_head timer_list; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rpc_timeout { │ │ │ │ + long unsigned int to_initval; │ │ │ │ + long unsigned int to_maxval; │ │ │ │ + long unsigned int to_increment; │ │ │ │ + unsigned int to_retries; │ │ │ │ + unsigned char to_exponential; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rpc_wait_queue; │ │ │ │ + │ │ │ │ +struct rpc_call_ops; │ │ │ │ + │ │ │ │ +struct rpc_clnt; │ │ │ │ + │ │ │ │ +struct rpc_task { │ │ │ │ + atomic_t tk_count; │ │ │ │ + int tk_status; │ │ │ │ + struct list_head tk_task; │ │ │ │ + void (*tk_callback)(struct rpc_task *); │ │ │ │ + void (*tk_action)(struct rpc_task *); │ │ │ │ + long unsigned int tk_timeout; │ │ │ │ + long unsigned int tk_runstate; │ │ │ │ + struct rpc_wait_queue *tk_waitqueue; │ │ │ │ + union { │ │ │ │ + struct work_struct tk_work; │ │ │ │ + struct rpc_wait tk_wait; │ │ │ │ + } u; │ │ │ │ + struct rpc_message tk_msg; │ │ │ │ + void *tk_calldata; │ │ │ │ + const struct rpc_call_ops *tk_ops; │ │ │ │ + struct rpc_clnt *tk_client; │ │ │ │ + struct rpc_xprt *tk_xprt; │ │ │ │ + struct rpc_cred *tk_op_cred; │ │ │ │ + struct rpc_rqst *tk_rqstp; │ │ │ │ + struct workqueue_struct *tk_workqueue; │ │ │ │ + ktime_t tk_start; │ │ │ │ + pid_t tk_owner; │ │ │ │ + int tk_rpc_status; │ │ │ │ + short unsigned int tk_flags; │ │ │ │ + short unsigned int tk_timeouts; │ │ │ │ + short unsigned int tk_pid; │ │ │ │ + unsigned char tk_priority: 2; │ │ │ │ + unsigned char tk_garb_retry: 2; │ │ │ │ + unsigned char tk_cred_retry: 2; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rpc_timer { │ │ │ │ + struct list_head list; │ │ │ │ + long unsigned int expires; │ │ │ │ + struct delayed_work dwork; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rpc_wait_queue { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct list_head tasks[4]; │ │ │ │ + unsigned char maxpriority; │ │ │ │ + unsigned char priority; │ │ │ │ + unsigned char nr; │ │ │ │ + unsigned int qlen; │ │ │ │ + struct rpc_timer timer_list; │ │ │ │ + const char *name; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rpc_call_ops { │ │ │ │ + void (*rpc_call_prepare)(struct rpc_task *, void *); │ │ │ │ + void (*rpc_call_done)(struct rpc_task *, void *); │ │ │ │ + void (*rpc_count_stats)(struct rpc_task *, void *); │ │ │ │ + void (*rpc_release)(void *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rpc_iostats; │ │ │ │ + │ │ │ │ +enum xprtsec_policies { │ │ │ │ + RPC_XPRTSEC_NONE = 0, │ │ │ │ + RPC_XPRTSEC_TLS_ANON = 1, │ │ │ │ + RPC_XPRTSEC_TLS_X509 = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xprtsec_parms { │ │ │ │ + enum xprtsec_policies policy; │ │ │ │ + key_serial_t cert_serial; │ │ │ │ + key_serial_t privkey_serial; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rpc_pipe_dir_head { │ │ │ │ + struct list_head pdh_entries; │ │ │ │ + struct dentry *pdh_dentry; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rpc_rtt { │ │ │ │ + long unsigned int timeo; │ │ │ │ + long unsigned int srtt[5]; │ │ │ │ + long unsigned int sdrtt[5]; │ │ │ │ + int ntimeouts[5]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rpc_xprt_switch; │ │ │ │ + │ │ │ │ +struct rpc_xprt_iter_ops; │ │ │ │ │ │ │ │ struct rpc_xprt_iter { │ │ │ │ struct rpc_xprt_switch *xpi_xpswitch; │ │ │ │ struct rpc_xprt *xpi_cursor; │ │ │ │ const struct rpc_xprt_iter_ops *xpi_ops; │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -84276,14 +91280,20 @@ │ │ │ │ │ │ │ │ struct rpcsec_gss_info { │ │ │ │ struct rpcsec_gss_oid oid; │ │ │ │ u32 qop; │ │ │ │ u32 service; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct lwq { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct llist_node *ready; │ │ │ │ + struct llist_head new; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct rpc_xprt_ops { │ │ │ │ void (*set_buffer_size)(struct rpc_xprt *, size_t, size_t); │ │ │ │ int (*reserve_xprt)(struct rpc_xprt *, struct rpc_task *); │ │ │ │ void (*release_xprt)(struct rpc_xprt *, struct rpc_task *); │ │ │ │ void (*alloc_slot)(struct rpc_xprt *, struct rpc_task *); │ │ │ │ void (*free_slot)(struct rpc_xprt *, struct rpc_rqst *); │ │ │ │ void (*rpcbind)(struct rpc_task *); │ │ │ │ @@ -85317,16 +92327,16 @@ │ │ │ │ time64_t last_refresh; │ │ │ │ struct kref ref; │ │ │ │ long unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ struct cache_deferred_req; │ │ │ │ │ │ │ │ -struct cache_req___2 { │ │ │ │ - struct cache_deferred_req * (*defer)(struct cache_req___2 *); │ │ │ │ +struct cache_req { │ │ │ │ + struct cache_deferred_req * (*defer)(struct cache_req *); │ │ │ │ long unsigned int thread_wait; │ │ │ │ }; │ │ │ │ │ │ │ │ struct cache_deferred_req { │ │ │ │ struct hlist_node hash; │ │ │ │ struct list_head recent; │ │ │ │ struct cache_head *item; │ │ │ │ @@ -85400,15 +92410,15 @@ │ │ │ │ void *rq_resp; │ │ │ │ __be32 *rq_accept_statp; │ │ │ │ void *rq_auth_data; │ │ │ │ __be32 rq_auth_stat; │ │ │ │ int rq_auth_slack; │ │ │ │ int rq_reserved; │ │ │ │ ktime_t rq_stime; │ │ │ │ - struct cache_req___2 rq_chandle; │ │ │ │ + struct cache_req rq_chandle; │ │ │ │ struct auth_domain *rq_client; │ │ │ │ struct auth_domain *rq_gssclient; │ │ │ │ struct task_struct *rq_task; │ │ │ │ struct net *rq_bc_net; │ │ │ │ long unsigned int bc_to_initval; │ │ │ │ unsigned int bc_to_retries; │ │ │ │ void **rq_lease_breaker; │ │ │ │ @@ -85545,156 +92555,193 @@ │ │ │ │ long unsigned int so_flags; │ │ │ │ struct list_head so_states; │ │ │ │ struct nfs_seqid_counter so_seqid; │ │ │ │ seqcount_spinlock_t so_reclaim_seqcount; │ │ │ │ struct mutex so_delegreturn_mutex; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - u64 val; │ │ │ │ -} pfn_t; │ │ │ │ +struct fuse_file_lock { │ │ │ │ + uint64_t start; │ │ │ │ + uint64_t end; │ │ │ │ + uint32_t type; │ │ │ │ + uint32_t pid; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum dax_access_mode { │ │ │ │ - DAX_ACCESS = 0, │ │ │ │ - DAX_RECOVERY_WRITE = 1, │ │ │ │ +struct fuse_open_in { │ │ │ │ + uint32_t flags; │ │ │ │ + uint32_t open_flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dax_operations { │ │ │ │ - long int (*direct_access)(struct dax_device *, long unsigned int, long int, enum dax_access_mode, void **, pfn_t *); │ │ │ │ - bool (*dax_supported)(struct dax_device *, struct block_device *, int, sector_t, sector_t); │ │ │ │ - int (*zero_page_range)(struct dax_device *, long unsigned int, size_t); │ │ │ │ - size_t (*recovery_write)(struct dax_device *, long unsigned int, void *, size_t, struct iov_iter *); │ │ │ │ +struct fuse_release_in { │ │ │ │ + uint64_t fh; │ │ │ │ + uint32_t flags; │ │ │ │ + uint32_t release_flags; │ │ │ │ + uint64_t lock_owner; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct virtio_fs_config { │ │ │ │ - __u8 tag[36]; │ │ │ │ - __le32 num_request_queues; │ │ │ │ +struct fuse_flush_in { │ │ │ │ + uint64_t fh; │ │ │ │ + uint32_t unused; │ │ │ │ + uint32_t padding; │ │ │ │ + uint64_t lock_owner; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_forget_in { │ │ │ │ - uint64_t nlookup; │ │ │ │ +struct fuse_fsync_in { │ │ │ │ + uint64_t fh; │ │ │ │ + uint32_t fsync_flags; │ │ │ │ + uint32_t padding; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_in_header { │ │ │ │ - uint32_t len; │ │ │ │ - uint32_t opcode; │ │ │ │ - uint64_t unique; │ │ │ │ - uint64_t nodeid; │ │ │ │ - uint32_t uid; │ │ │ │ - uint32_t gid; │ │ │ │ - uint32_t pid; │ │ │ │ - uint16_t total_extlen; │ │ │ │ - uint16_t padding; │ │ │ │ +struct fuse_lk_in { │ │ │ │ + uint64_t fh; │ │ │ │ + uint64_t owner; │ │ │ │ + struct fuse_file_lock lk; │ │ │ │ + uint32_t lk_flags; │ │ │ │ + uint32_t padding; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_out_header { │ │ │ │ - uint32_t len; │ │ │ │ - int32_t error; │ │ │ │ - uint64_t unique; │ │ │ │ +struct fuse_lk_out { │ │ │ │ + struct fuse_file_lock lk; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_page_desc { │ │ │ │ - unsigned int length; │ │ │ │ - unsigned int offset; │ │ │ │ +struct fuse_bmap_in { │ │ │ │ + uint64_t block; │ │ │ │ + uint32_t blocksize; │ │ │ │ + uint32_t padding; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_args_pages { │ │ │ │ +struct fuse_bmap_out { │ │ │ │ + uint64_t block; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fuse_poll_in { │ │ │ │ + uint64_t fh; │ │ │ │ + uint64_t kh; │ │ │ │ + uint32_t flags; │ │ │ │ + uint32_t events; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fuse_poll_out { │ │ │ │ + uint32_t revents; │ │ │ │ + uint32_t padding; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fuse_notify_poll_wakeup_out { │ │ │ │ + uint64_t kh; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fuse_fallocate_in { │ │ │ │ + uint64_t fh; │ │ │ │ + uint64_t offset; │ │ │ │ + uint64_t length; │ │ │ │ + uint32_t mode; │ │ │ │ + uint32_t padding; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fuse_lseek_in { │ │ │ │ + uint64_t fh; │ │ │ │ + uint64_t offset; │ │ │ │ + uint32_t whence; │ │ │ │ + uint32_t padding; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fuse_lseek_out { │ │ │ │ + uint64_t offset; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fuse_copy_file_range_in { │ │ │ │ + uint64_t fh_in; │ │ │ │ + uint64_t off_in; │ │ │ │ + uint64_t nodeid_out; │ │ │ │ + uint64_t fh_out; │ │ │ │ + uint64_t off_out; │ │ │ │ + uint64_t len; │ │ │ │ + uint64_t flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fuse_release_args { │ │ │ │ struct fuse_args args; │ │ │ │ - struct page **pages; │ │ │ │ - struct fuse_page_desc *descs; │ │ │ │ - unsigned int num_pages; │ │ │ │ + struct fuse_release_in inarg; │ │ │ │ + struct inode *inode; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum fuse_req_flag { │ │ │ │ - FR_ISREPLY = 0, │ │ │ │ - FR_FORCE = 1, │ │ │ │ - FR_BACKGROUND = 2, │ │ │ │ - FR_WAITING = 3, │ │ │ │ - FR_ABORTED = 4, │ │ │ │ - FR_INTERRUPTED = 5, │ │ │ │ - FR_LOCKED = 6, │ │ │ │ - FR_PENDING = 7, │ │ │ │ - FR_SENT = 8, │ │ │ │ - FR_FINISHED = 9, │ │ │ │ - FR_PRIVATE = 10, │ │ │ │ - FR_ASYNC = 11, │ │ │ │ +struct fuse_writepage_args { │ │ │ │ + struct fuse_io_args ia; │ │ │ │ + struct rb_node writepages_entry; │ │ │ │ + struct list_head queue_entry; │ │ │ │ + struct fuse_writepage_args *next; │ │ │ │ + struct inode *inode; │ │ │ │ + struct fuse_sync_bucket *bucket; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_req { │ │ │ │ - struct list_head list; │ │ │ │ - struct list_head intr_entry; │ │ │ │ - struct fuse_args *args; │ │ │ │ - refcount_t count; │ │ │ │ - long unsigned int flags; │ │ │ │ - struct { │ │ │ │ - struct fuse_in_header h; │ │ │ │ - } in; │ │ │ │ - struct { │ │ │ │ - struct fuse_out_header h; │ │ │ │ - } out; │ │ │ │ - wait_queue_head_t waitq; │ │ │ │ - void *argbuf; │ │ │ │ - struct fuse_mount *fm; │ │ │ │ +struct fuse_fill_wb_data { │ │ │ │ + struct fuse_writepage_args *wpa; │ │ │ │ + struct fuse_file *ff; │ │ │ │ + struct inode *inode; │ │ │ │ + struct page **orig_pages; │ │ │ │ + unsigned int max_pages; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - VQ_HIPRIO = 0, │ │ │ │ - VQ_REQUEST = 1, │ │ │ │ +struct netport_security_struct { │ │ │ │ + u32 sid; │ │ │ │ + u16 port; │ │ │ │ + u8 protocol; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct virtio_fs_vq { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct virtqueue *vq; │ │ │ │ - struct work_struct done_work; │ │ │ │ - struct list_head queued_reqs; │ │ │ │ - struct list_head end_reqs; │ │ │ │ - struct delayed_work dispatch_work; │ │ │ │ - struct fuse_dev *fud; │ │ │ │ - bool connected; │ │ │ │ - long int in_flight; │ │ │ │ - struct completion in_flight_zero; │ │ │ │ - char name[24]; │ │ │ │ - long: 64; │ │ │ │ +struct sel_netport_bkt { │ │ │ │ + int size; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct virtio_fs { │ │ │ │ - struct kref refcount; │ │ │ │ +struct sel_netport { │ │ │ │ + struct netport_security_struct psec; │ │ │ │ struct list_head list; │ │ │ │ - char *tag; │ │ │ │ - struct virtio_fs_vq *vqs; │ │ │ │ - unsigned int nvqs; │ │ │ │ - unsigned int num_request_queues; │ │ │ │ - struct dax_device *dax_dev; │ │ │ │ - void *window_kaddr; │ │ │ │ - phys_addr_t window_phys_addr; │ │ │ │ - size_t window_len; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct virtio_fs_forget_req { │ │ │ │ - struct fuse_in_header ih; │ │ │ │ - struct fuse_forget_in arg; │ │ │ │ +enum tomoyo_grant_log { │ │ │ │ + TOMOYO_GRANTLOG_AUTO = 0, │ │ │ │ + TOMOYO_GRANTLOG_NO = 1, │ │ │ │ + TOMOYO_GRANTLOG_YES = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct virtio_fs_forget { │ │ │ │ - struct list_head list; │ │ │ │ - struct virtio_fs_forget_req req; │ │ │ │ +struct tomoyo_time { │ │ │ │ + u16 year; │ │ │ │ + u8 month; │ │ │ │ + u8 day; │ │ │ │ + u8 hour; │ │ │ │ + u8 min; │ │ │ │ + u8 sec; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct virtio_fs_req_work { │ │ │ │ - struct fuse_req *req; │ │ │ │ - struct virtio_fs_vq *fsvq; │ │ │ │ - struct work_struct done_work; │ │ │ │ +struct landlock_ruleset_attr { │ │ │ │ + __u64 handled_access_fs; │ │ │ │ + __u64 handled_access_net; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - OPT_DAX = 0, │ │ │ │ - OPT_DAX_ENUM = 1, │ │ │ │ +enum landlock_rule_type { │ │ │ │ + LANDLOCK_RULE_PATH_BENEATH = 1, │ │ │ │ + LANDLOCK_RULE_NET_PORT = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef access_mask_t get_access_mask_t(const struct landlock_ruleset * const, const u16); │ │ │ │ +struct landlock_path_beneath_attr { │ │ │ │ + __u64 allowed_access; │ │ │ │ + __s32 parent_fd; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct landlock_net_port_attr { │ │ │ │ + __u64 allowed_access; │ │ │ │ + __u64 port; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct efi_mokvar_table_entry { │ │ │ │ + char name[256]; │ │ │ │ + u64 data_size; │ │ │ │ + u8 data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ enum lsm_rule_types { │ │ │ │ LSM_OBJ_USER = 0, │ │ │ │ LSM_OBJ_ROLE = 1, │ │ │ │ LSM_OBJ_TYPE = 2, │ │ │ │ LSM_SUBJ_USER = 3, │ │ │ │ LSM_SUBJ_ROLE = 4, │ │ │ │ @@ -85787,876 +92834,852 @@ │ │ │ │ Opt_appraise_flag = 38, │ │ │ │ Opt_appraise_algos = 39, │ │ │ │ Opt_permit_directio = 40, │ │ │ │ Opt_pcr = 41, │ │ │ │ Opt_template = 42, │ │ │ │ Opt_keyrings = 43, │ │ │ │ Opt_label = 44, │ │ │ │ - Opt_err___4 = 45, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct crypto_report_hash { │ │ │ │ - char type[64]; │ │ │ │ - unsigned int blocksize; │ │ │ │ - unsigned int digestsize; │ │ │ │ + Opt_err___3 = 45, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_istat_hash { │ │ │ │ - atomic64_t hash_cnt; │ │ │ │ - atomic64_t hash_tlen; │ │ │ │ +struct crypto_istat_rng { │ │ │ │ + atomic64_t generate_cnt; │ │ │ │ + atomic64_t generate_tlen; │ │ │ │ + atomic64_t seed_cnt; │ │ │ │ atomic64_t err_cnt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ahash_alg { │ │ │ │ - int (*init)(struct ahash_request *); │ │ │ │ - int (*update)(struct ahash_request *); │ │ │ │ - int (*final)(struct ahash_request *); │ │ │ │ - int (*finup)(struct ahash_request *); │ │ │ │ - int (*digest)(struct ahash_request *); │ │ │ │ - int (*export)(struct ahash_request *, void *); │ │ │ │ - int (*import)(struct ahash_request *, const void *); │ │ │ │ - int (*setkey)(struct crypto_ahash *, const u8 *, unsigned int); │ │ │ │ - int (*init_tfm)(struct crypto_ahash *); │ │ │ │ - void (*exit_tfm)(struct crypto_ahash *); │ │ │ │ - int (*clone_tfm)(struct crypto_ahash *, struct crypto_ahash *); │ │ │ │ - struct hash_alg_common halg; │ │ │ │ -}; │ │ │ │ +struct crypto_rng; │ │ │ │ │ │ │ │ -struct crypto_hash_walk { │ │ │ │ - char *data; │ │ │ │ - unsigned int offset; │ │ │ │ - unsigned int flags; │ │ │ │ - struct page *pg; │ │ │ │ - unsigned int entrylen; │ │ │ │ - unsigned int total; │ │ │ │ - struct scatterlist *sg; │ │ │ │ +struct rng_alg { │ │ │ │ + int (*generate)(struct crypto_rng *, const u8 *, unsigned int, u8 *, unsigned int); │ │ │ │ + int (*seed)(struct crypto_rng *, const u8 *, unsigned int); │ │ │ │ + void (*set_ent)(struct crypto_rng *, const u8 *, unsigned int); │ │ │ │ + unsigned int seedsize; │ │ │ │ + struct crypto_alg base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ahash_instance { │ │ │ │ - void (*free)(struct ahash_instance *); │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - char head[96]; │ │ │ │ - struct crypto_instance base; │ │ │ │ - } s; │ │ │ │ - struct ahash_alg alg; │ │ │ │ - }; │ │ │ │ +struct crypto_rng { │ │ │ │ + struct crypto_tfm base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_ahash_spawn { │ │ │ │ - struct crypto_spawn base; │ │ │ │ +struct drbg_string { │ │ │ │ + const unsigned char *buf; │ │ │ │ + size_t len; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_cipher_spawn { │ │ │ │ - struct crypto_spawn base; │ │ │ │ +struct drbg_test_data { │ │ │ │ + struct drbg_string *testentropy; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pkcs7_parse_context { │ │ │ │ - struct pkcs7_message *msg; │ │ │ │ - struct pkcs7_signed_info *sinfo; │ │ │ │ - struct pkcs7_signed_info **ppsinfo; │ │ │ │ - struct x509_certificate *certs; │ │ │ │ - struct x509_certificate **ppcerts; │ │ │ │ - long unsigned int data; │ │ │ │ - enum OID last_oid; │ │ │ │ - unsigned int x509_index; │ │ │ │ - unsigned int sinfo_index; │ │ │ │ - const void *raw_serial; │ │ │ │ - unsigned int raw_serial_size; │ │ │ │ - unsigned int raw_issuer_size; │ │ │ │ - const void *raw_issuer; │ │ │ │ - const void *raw_skid; │ │ │ │ - unsigned int raw_skid_size; │ │ │ │ - bool expect_skid; │ │ │ │ +struct crypto_istat_akcipher { │ │ │ │ + atomic64_t encrypt_cnt; │ │ │ │ + atomic64_t encrypt_tlen; │ │ │ │ + atomic64_t decrypt_cnt; │ │ │ │ + atomic64_t decrypt_tlen; │ │ │ │ + atomic64_t verify_cnt; │ │ │ │ + atomic64_t sign_cnt; │ │ │ │ + atomic64_t err_cnt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct blk_plug_cb; │ │ │ │ +struct hash_testvec { │ │ │ │ + const char *key; │ │ │ │ + const char *plaintext; │ │ │ │ + const char *digest; │ │ │ │ + unsigned int psize; │ │ │ │ + short unsigned int ksize; │ │ │ │ + int setkey_error; │ │ │ │ + int digest_error; │ │ │ │ + bool fips_skip; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*blk_plug_cb_fn)(struct blk_plug_cb *, bool); │ │ │ │ +struct cipher_testvec { │ │ │ │ + const char *key; │ │ │ │ + const char *iv; │ │ │ │ + const char *iv_out; │ │ │ │ + const char *ptext; │ │ │ │ + const char *ctext; │ │ │ │ + unsigned char wk; │ │ │ │ + short unsigned int klen; │ │ │ │ + unsigned int len; │ │ │ │ + bool fips_skip; │ │ │ │ + bool generates_iv; │ │ │ │ + int setkey_error; │ │ │ │ + int crypt_error; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct blk_plug_cb { │ │ │ │ - struct list_head list; │ │ │ │ - blk_plug_cb_fn callback; │ │ │ │ - void *data; │ │ │ │ +struct aead_testvec { │ │ │ │ + const char *key; │ │ │ │ + const char *iv; │ │ │ │ + const char *ptext; │ │ │ │ + const char *assoc; │ │ │ │ + const char *ctext; │ │ │ │ + unsigned char novrfy; │ │ │ │ + unsigned char wk; │ │ │ │ + unsigned char klen; │ │ │ │ + unsigned int plen; │ │ │ │ + unsigned int clen; │ │ │ │ + unsigned int alen; │ │ │ │ + int setkey_error; │ │ │ │ + int setauthsize_error; │ │ │ │ + int crypt_error; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_block_buffer { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - sector_t sector; │ │ │ │ - size_t size; │ │ │ │ - char __data[0]; │ │ │ │ +struct cprng_testvec { │ │ │ │ + const char *key; │ │ │ │ + const char *dt; │ │ │ │ + const char *v; │ │ │ │ + const char *result; │ │ │ │ + unsigned char klen; │ │ │ │ + short unsigned int dtlen; │ │ │ │ + short unsigned int vlen; │ │ │ │ + short unsigned int rlen; │ │ │ │ + short unsigned int loops; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_block_rq_requeue { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - sector_t sector; │ │ │ │ - unsigned int nr_sector; │ │ │ │ - char rwbs[8]; │ │ │ │ - u32 __data_loc_cmd; │ │ │ │ - char __data[0]; │ │ │ │ +struct drbg_testvec { │ │ │ │ + const unsigned char *entropy; │ │ │ │ + size_t entropylen; │ │ │ │ + const unsigned char *entpra; │ │ │ │ + const unsigned char *entprb; │ │ │ │ + size_t entprlen; │ │ │ │ + const unsigned char *addtla; │ │ │ │ + const unsigned char *addtlb; │ │ │ │ + size_t addtllen; │ │ │ │ + const unsigned char *pers; │ │ │ │ + size_t perslen; │ │ │ │ + const unsigned char *expected; │ │ │ │ + size_t expectedlen; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_block_rq_completion { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - sector_t sector; │ │ │ │ - unsigned int nr_sector; │ │ │ │ - int error; │ │ │ │ - char rwbs[8]; │ │ │ │ - u32 __data_loc_cmd; │ │ │ │ - char __data[0]; │ │ │ │ +struct akcipher_testvec { │ │ │ │ + const unsigned char *key; │ │ │ │ + const unsigned char *params; │ │ │ │ + const unsigned char *m; │ │ │ │ + const unsigned char *c; │ │ │ │ + unsigned int key_len; │ │ │ │ + unsigned int param_len; │ │ │ │ + unsigned int m_size; │ │ │ │ + unsigned int c_size; │ │ │ │ + bool public_key_vec; │ │ │ │ + bool siggen_sigver_test; │ │ │ │ + enum OID algo; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_block_rq { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - sector_t sector; │ │ │ │ - unsigned int nr_sector; │ │ │ │ - unsigned int bytes; │ │ │ │ - char rwbs[8]; │ │ │ │ - char comm[16]; │ │ │ │ - u32 __data_loc_cmd; │ │ │ │ - char __data[0]; │ │ │ │ +struct kpp_testvec { │ │ │ │ + const unsigned char *secret; │ │ │ │ + const unsigned char *b_secret; │ │ │ │ + const unsigned char *b_public; │ │ │ │ + const unsigned char *expected_a_public; │ │ │ │ + const unsigned char *expected_ss; │ │ │ │ + short unsigned int secret_size; │ │ │ │ + short unsigned int b_secret_size; │ │ │ │ + short unsigned int b_public_size; │ │ │ │ + short unsigned int expected_a_public_size; │ │ │ │ + short unsigned int expected_ss_size; │ │ │ │ + bool genkey; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_block_bio_complete { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - sector_t sector; │ │ │ │ - unsigned int nr_sector; │ │ │ │ - int error; │ │ │ │ - char rwbs[8]; │ │ │ │ - char __data[0]; │ │ │ │ +struct comp_testvec { │ │ │ │ + int inlen; │ │ │ │ + int outlen; │ │ │ │ + char input[512]; │ │ │ │ + char output[512]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_block_bio { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - sector_t sector; │ │ │ │ - unsigned int nr_sector; │ │ │ │ - char rwbs[8]; │ │ │ │ - char comm[16]; │ │ │ │ - char __data[0]; │ │ │ │ +struct aead_test_suite { │ │ │ │ + const struct aead_testvec *vecs; │ │ │ │ + unsigned int count; │ │ │ │ + unsigned int einval_allowed: 1; │ │ │ │ + unsigned int aad_iv: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_block_plug { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char comm[16]; │ │ │ │ - char __data[0]; │ │ │ │ +struct cipher_test_suite { │ │ │ │ + const struct cipher_testvec *vecs; │ │ │ │ + unsigned int count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_block_unplug { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int nr_rq; │ │ │ │ - char comm[16]; │ │ │ │ - char __data[0]; │ │ │ │ +struct comp_test_suite { │ │ │ │ + struct { │ │ │ │ + const struct comp_testvec *vecs; │ │ │ │ + unsigned int count; │ │ │ │ + } comp; │ │ │ │ + struct { │ │ │ │ + const struct comp_testvec *vecs; │ │ │ │ + unsigned int count; │ │ │ │ + } decomp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_block_split { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - sector_t sector; │ │ │ │ - sector_t new_sector; │ │ │ │ - char rwbs[8]; │ │ │ │ - char comm[16]; │ │ │ │ - char __data[0]; │ │ │ │ +struct hash_test_suite { │ │ │ │ + const struct hash_testvec *vecs; │ │ │ │ + unsigned int count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_block_bio_remap { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - sector_t sector; │ │ │ │ - unsigned int nr_sector; │ │ │ │ - dev_t old_dev; │ │ │ │ - sector_t old_sector; │ │ │ │ - char rwbs[8]; │ │ │ │ - char __data[0]; │ │ │ │ +struct cprng_test_suite { │ │ │ │ + const struct cprng_testvec *vecs; │ │ │ │ + unsigned int count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_block_rq_remap { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - sector_t sector; │ │ │ │ - unsigned int nr_sector; │ │ │ │ - dev_t old_dev; │ │ │ │ - sector_t old_sector; │ │ │ │ - unsigned int nr_bios; │ │ │ │ - char rwbs[8]; │ │ │ │ - char __data[0]; │ │ │ │ +struct drbg_test_suite { │ │ │ │ + const struct drbg_testvec *vecs; │ │ │ │ + unsigned int count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_block_buffer {}; │ │ │ │ +struct akcipher_test_suite { │ │ │ │ + const struct akcipher_testvec *vecs; │ │ │ │ + unsigned int count; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_block_rq_requeue { │ │ │ │ - u32 cmd; │ │ │ │ +struct kpp_test_suite { │ │ │ │ + const struct kpp_testvec *vecs; │ │ │ │ + unsigned int count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_block_rq_completion { │ │ │ │ - u32 cmd; │ │ │ │ +struct alg_test_desc { │ │ │ │ + const char *alg; │ │ │ │ + const char *generic_driver; │ │ │ │ + int (*test)(const struct alg_test_desc *, const char *, u32, u32); │ │ │ │ + int fips_allowed; │ │ │ │ + union { │ │ │ │ + struct aead_test_suite aead; │ │ │ │ + struct cipher_test_suite cipher; │ │ │ │ + struct comp_test_suite comp; │ │ │ │ + struct hash_test_suite hash; │ │ │ │ + struct cprng_test_suite cprng; │ │ │ │ + struct drbg_test_suite drbg; │ │ │ │ + struct akcipher_test_suite akcipher; │ │ │ │ + struct kpp_test_suite kpp; │ │ │ │ + } suite; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_block_rq { │ │ │ │ - u32 cmd; │ │ │ │ +enum flush_type { │ │ │ │ + FLUSH_TYPE_NONE = 0, │ │ │ │ + FLUSH_TYPE_FLUSH = 1, │ │ │ │ + FLUSH_TYPE_REIMPORT = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_block_bio_complete {}; │ │ │ │ +enum finalization_type { │ │ │ │ + FINALIZATION_TYPE_FINAL = 0, │ │ │ │ + FINALIZATION_TYPE_FINUP = 1, │ │ │ │ + FINALIZATION_TYPE_DIGEST = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_block_bio {}; │ │ │ │ +enum inplace_mode { │ │ │ │ + OUT_OF_PLACE = 0, │ │ │ │ + INPLACE_ONE_SGLIST = 1, │ │ │ │ + INPLACE_TWO_SGLISTS = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_block_plug {}; │ │ │ │ +struct test_sg_division { │ │ │ │ + unsigned int proportion_of_total; │ │ │ │ + unsigned int offset; │ │ │ │ + bool offset_relative_to_alignmask; │ │ │ │ + enum flush_type flush_type; │ │ │ │ + bool nosimd; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_block_unplug {}; │ │ │ │ +struct testvec_config { │ │ │ │ + const char *name; │ │ │ │ + enum inplace_mode inplace_mode; │ │ │ │ + u32 req_flags; │ │ │ │ + struct test_sg_division src_divs[8]; │ │ │ │ + struct test_sg_division dst_divs[8]; │ │ │ │ + unsigned int iv_offset; │ │ │ │ + unsigned int key_offset; │ │ │ │ + bool iv_offset_relative_to_alignmask; │ │ │ │ + bool key_offset_relative_to_alignmask; │ │ │ │ + enum finalization_type finalization_type; │ │ │ │ + bool nosimd; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_block_split {}; │ │ │ │ +struct test_sglist { │ │ │ │ + char *bufs[8]; │ │ │ │ + struct scatterlist sgl[8]; │ │ │ │ + struct scatterlist sgl_saved[8]; │ │ │ │ + struct scatterlist *sgl_ptr; │ │ │ │ + unsigned int nents; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_block_bio_remap {}; │ │ │ │ +struct cipher_test_sglists { │ │ │ │ + struct test_sglist src; │ │ │ │ + struct test_sglist dst; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_block_rq_remap {}; │ │ │ │ +struct bvec_iter_all { │ │ │ │ + struct bio_vec bv; │ │ │ │ + int idx; │ │ │ │ + unsigned int done; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_block_touch_buffer)(void *, struct buffer_head *); │ │ │ │ +struct bio_map_data { │ │ │ │ + bool is_our_pages: 1; │ │ │ │ + bool is_null_mapped: 1; │ │ │ │ + struct iov_iter iter; │ │ │ │ + struct iovec iov[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_block_dirty_buffer)(void *, struct buffer_head *); │ │ │ │ +typedef bool (*sb_for_each_fn)(struct sbitmap *, unsigned int, void *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_block_rq_requeue)(void *, struct request *); │ │ │ │ +typedef bool busy_tag_iter_fn(struct request *, void *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_block_rq_complete)(void *, struct request *, blk_status_t, unsigned int); │ │ │ │ +enum { │ │ │ │ + BLK_MQ_REQ_NOWAIT = 1, │ │ │ │ + BLK_MQ_REQ_RESERVED = 2, │ │ │ │ + BLK_MQ_REQ_PM = 4, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_block_rq_error)(void *, struct request *, blk_status_t, unsigned int); │ │ │ │ +enum { │ │ │ │ + BLK_MQ_UNIQUE_TAG_BITS = 16, │ │ │ │ + BLK_MQ_UNIQUE_TAG_MASK = 65535, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_block_rq_insert)(void *, struct request *); │ │ │ │ +struct bt_iter_data { │ │ │ │ + struct blk_mq_hw_ctx *hctx; │ │ │ │ + struct request_queue *q; │ │ │ │ + busy_tag_iter_fn *fn; │ │ │ │ + void *data; │ │ │ │ + bool reserved; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_block_rq_issue)(void *, struct request *); │ │ │ │ +struct bt_tags_iter_data { │ │ │ │ + struct blk_mq_tags *tags; │ │ │ │ + busy_tag_iter_fn *fn; │ │ │ │ + void *data; │ │ │ │ + unsigned int flags; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_block_rq_merge)(void *, struct request *); │ │ │ │ +struct blk_ia_range_sysfs_entry { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct blk_independent_access_range *, char *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_block_io_start)(void *, struct request *); │ │ │ │ +struct blk_rq_stat { │ │ │ │ + u64 mean; │ │ │ │ + u64 min; │ │ │ │ + u64 max; │ │ │ │ + u32 nr_samples; │ │ │ │ + u64 batch; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_block_io_done)(void *, struct request *); │ │ │ │ +struct blk_stat_callback { │ │ │ │ + struct list_head list; │ │ │ │ + struct timer_list timer; │ │ │ │ + struct blk_rq_stat *cpu_stat; │ │ │ │ + int (*bucket_fn)(const struct request *); │ │ │ │ + unsigned int buckets; │ │ │ │ + struct blk_rq_stat *stat; │ │ │ │ + void (*timer_fn)(struct blk_stat_callback *); │ │ │ │ + void *data; │ │ │ │ + struct callback_head rcu; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_block_bio_complete)(void *, struct request_queue *, struct bio *); │ │ │ │ +struct trace_event_raw_wbt_stat { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char name[32]; │ │ │ │ + s64 rmean; │ │ │ │ + u64 rmin; │ │ │ │ + u64 rmax; │ │ │ │ + s64 rnr_samples; │ │ │ │ + s64 rtime; │ │ │ │ + s64 wmean; │ │ │ │ + u64 wmin; │ │ │ │ + u64 wmax; │ │ │ │ + s64 wnr_samples; │ │ │ │ + s64 wtime; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_block_bio_bounce)(void *, struct bio *); │ │ │ │ +struct trace_event_raw_wbt_lat { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char name[32]; │ │ │ │ + long unsigned int lat; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_block_bio_backmerge)(void *, struct bio *); │ │ │ │ +struct trace_event_raw_wbt_step { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char name[32]; │ │ │ │ + const char *msg; │ │ │ │ + int step; │ │ │ │ + long unsigned int window; │ │ │ │ + unsigned int bg; │ │ │ │ + unsigned int normal; │ │ │ │ + unsigned int max; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_block_bio_frontmerge)(void *, struct bio *); │ │ │ │ +struct trace_event_raw_wbt_timer { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char name[32]; │ │ │ │ + unsigned int status; │ │ │ │ + int step; │ │ │ │ + unsigned int inflight; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_block_bio_queue)(void *, struct bio *); │ │ │ │ +struct trace_event_data_offsets_wbt_stat {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_block_getrq)(void *, struct bio *); │ │ │ │ +struct trace_event_data_offsets_wbt_lat {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_block_plug)(void *, struct request_queue *); │ │ │ │ +struct trace_event_data_offsets_wbt_step {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_block_unplug)(void *, struct request_queue *, unsigned int, bool); │ │ │ │ +struct trace_event_data_offsets_wbt_timer {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_block_split)(void *, struct bio *, unsigned int); │ │ │ │ +typedef void (*btf_trace_wbt_stat)(void *, struct backing_dev_info *, struct blk_rq_stat *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_block_bio_remap)(void *, struct bio *, dev_t, sector_t); │ │ │ │ +typedef void (*btf_trace_wbt_lat)(void *, struct backing_dev_info *, long unsigned int); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_block_rq_remap)(void *, struct request *, dev_t, sector_t); │ │ │ │ +typedef void (*btf_trace_wbt_step)(void *, struct backing_dev_info *, const char *, int, long unsigned int, unsigned int, unsigned int, unsigned int); │ │ │ │ │ │ │ │ -struct throtl_grp; │ │ │ │ +typedef void (*btf_trace_wbt_timer)(void *, struct backing_dev_info *, unsigned int, int, unsigned int); │ │ │ │ │ │ │ │ -struct throtl_qnode { │ │ │ │ - struct list_head node; │ │ │ │ - struct bio_list bios; │ │ │ │ - struct throtl_grp *tg; │ │ │ │ +enum wbt_flags { │ │ │ │ + WBT_TRACKED = 1, │ │ │ │ + WBT_READ = 2, │ │ │ │ + WBT_KSWAPD = 4, │ │ │ │ + WBT_DISCARD = 8, │ │ │ │ + WBT_NR_BITS = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct throtl_service_queue { │ │ │ │ - struct throtl_service_queue *parent_sq; │ │ │ │ - struct list_head queued[2]; │ │ │ │ - unsigned int nr_queued[2]; │ │ │ │ - struct rb_root_cached pending_tree; │ │ │ │ - unsigned int nr_pending; │ │ │ │ - long unsigned int first_pending_disptime; │ │ │ │ - struct timer_list pending_timer; │ │ │ │ +enum { │ │ │ │ + WBT_RWQ_BG = 0, │ │ │ │ + WBT_RWQ_KSWAPD = 1, │ │ │ │ + WBT_RWQ_DISCARD = 2, │ │ │ │ + WBT_NUM_RWQ = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct throtl_grp { │ │ │ │ - struct blkg_policy_data pd; │ │ │ │ - struct rb_node rb_node; │ │ │ │ - struct throtl_data *td; │ │ │ │ - struct throtl_service_queue service_queue; │ │ │ │ - struct throtl_qnode qnode_on_self[2]; │ │ │ │ - struct throtl_qnode qnode_on_parent[2]; │ │ │ │ - long unsigned int disptime; │ │ │ │ - unsigned int flags; │ │ │ │ - bool has_rules_bps[2]; │ │ │ │ - bool has_rules_iops[2]; │ │ │ │ - uint64_t bps[4]; │ │ │ │ - uint64_t bps_conf[4]; │ │ │ │ - unsigned int iops[4]; │ │ │ │ - unsigned int iops_conf[4]; │ │ │ │ - uint64_t bytes_disp[2]; │ │ │ │ - unsigned int io_disp[2]; │ │ │ │ - long unsigned int last_low_overflow_time[2]; │ │ │ │ - uint64_t last_bytes_disp[2]; │ │ │ │ - unsigned int last_io_disp[2]; │ │ │ │ - long long int carryover_bytes[2]; │ │ │ │ - int carryover_ios[2]; │ │ │ │ - long unsigned int last_check_time; │ │ │ │ - long unsigned int latency_target; │ │ │ │ - long unsigned int latency_target_conf; │ │ │ │ - long unsigned int slice_start[2]; │ │ │ │ - long unsigned int slice_end[2]; │ │ │ │ - long unsigned int last_finish_time; │ │ │ │ - long unsigned int checked_last_finish_time; │ │ │ │ - long unsigned int avg_idletime; │ │ │ │ - long unsigned int idletime_threshold; │ │ │ │ - long unsigned int idletime_threshold_conf; │ │ │ │ - unsigned int bio_cnt; │ │ │ │ - unsigned int bad_bio_cnt; │ │ │ │ - long unsigned int bio_cnt_reset_time; │ │ │ │ - struct blkg_rwstat stat_bytes; │ │ │ │ - struct blkg_rwstat stat_ios; │ │ │ │ +enum { │ │ │ │ + WBT_STATE_ON_DEFAULT = 1, │ │ │ │ + WBT_STATE_ON_MANUAL = 2, │ │ │ │ + WBT_STATE_OFF_DEFAULT = 3, │ │ │ │ + WBT_STATE_OFF_MANUAL = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct blk_ia_range_sysfs_entry { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct blk_independent_access_range *, char *); │ │ │ │ +struct rq_wb { │ │ │ │ + unsigned int wb_background; │ │ │ │ + unsigned int wb_normal; │ │ │ │ + short int enable_state; │ │ │ │ + unsigned int unknown_cnt; │ │ │ │ + u64 win_nsec; │ │ │ │ + u64 cur_win_nsec; │ │ │ │ + struct blk_stat_callback *cb; │ │ │ │ + u64 sync_issue; │ │ │ │ + void *sync_cookie; │ │ │ │ + long unsigned int last_issue; │ │ │ │ + long unsigned int last_comp; │ │ │ │ + long unsigned int min_lat_nsec; │ │ │ │ + struct rq_qos rqos; │ │ │ │ + struct rq_wait rq_wait[3]; │ │ │ │ + struct rq_depth rq_depth; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dd_data_dir { │ │ │ │ - DD_READ = 0, │ │ │ │ - DD_WRITE = 1, │ │ │ │ +enum { │ │ │ │ + RWB_DEF_DEPTH = 16, │ │ │ │ + RWB_WINDOW_NSEC = 100000000, │ │ │ │ + RWB_MIN_WRITE_SAMPLES = 3, │ │ │ │ + RWB_UNKNOWN_BUMP = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - DD_DIR_COUNT = 2, │ │ │ │ + LAT_OK = 1, │ │ │ │ + LAT_UNKNOWN = 2, │ │ │ │ + LAT_UNKNOWN_WRITES = 3, │ │ │ │ + LAT_EXCEEDED = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dd_prio { │ │ │ │ - DD_RT_PRIO = 0, │ │ │ │ - DD_BE_PRIO = 1, │ │ │ │ - DD_IDLE_PRIO = 2, │ │ │ │ - DD_PRIO_MAX = 2, │ │ │ │ +struct wbt_wait_data { │ │ │ │ + struct rq_wb *rwb; │ │ │ │ + enum wbt_flags wb_acct; │ │ │ │ + blk_opf_t opf; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - DD_PRIO_COUNT = 3, │ │ │ │ +struct epoll_event { │ │ │ │ + __poll_t events; │ │ │ │ + __u64 data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_stats_per_prio { │ │ │ │ - uint32_t inserted; │ │ │ │ - uint32_t merged; │ │ │ │ - uint32_t dispatched; │ │ │ │ - atomic_t completed; │ │ │ │ +struct io_epoll { │ │ │ │ + struct file *file; │ │ │ │ + int epfd; │ │ │ │ + int op; │ │ │ │ + int fd; │ │ │ │ + struct epoll_event event; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dd_per_prio { │ │ │ │ - struct list_head dispatch; │ │ │ │ - struct rb_root sort_list[2]; │ │ │ │ - struct list_head fifo_list[2]; │ │ │ │ - sector_t latest_pos[2]; │ │ │ │ - struct io_stats_per_prio stats; │ │ │ │ +struct io_uring_sync_cancel_reg { │ │ │ │ + __u64 addr; │ │ │ │ + __s32 fd; │ │ │ │ + __u32 flags; │ │ │ │ + struct __kernel_timespec timeout; │ │ │ │ + __u8 opcode; │ │ │ │ + __u8 pad[7]; │ │ │ │ + __u64 pad2[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct deadline_data { │ │ │ │ - struct dd_per_prio per_prio[3]; │ │ │ │ - enum dd_data_dir last_dir; │ │ │ │ - unsigned int batching; │ │ │ │ - unsigned int starved; │ │ │ │ - int fifo_expire[2]; │ │ │ │ - int fifo_batch; │ │ │ │ - int writes_starved; │ │ │ │ - int front_merges; │ │ │ │ - u32 async_depth; │ │ │ │ - int prio_aging_expire; │ │ │ │ - spinlock_t lock; │ │ │ │ - spinlock_t zone_lock; │ │ │ │ +struct io_tctx_node { │ │ │ │ + struct list_head ctx_node; │ │ │ │ + struct task_struct *task; │ │ │ │ + struct io_ring_ctx *ctx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct show_busy_params { │ │ │ │ - struct seq_file *m; │ │ │ │ - struct blk_mq_hw_ctx *hctx; │ │ │ │ +struct io_cancel { │ │ │ │ + struct file *file; │ │ │ │ + u64 addr; │ │ │ │ + u32 flags; │ │ │ │ + s32 fd; │ │ │ │ + u8 opcode; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SOCKET_URING_OP_SIOCINQ = 0, │ │ │ │ - SOCKET_URING_OP_SIOCOUTQ = 1, │ │ │ │ - SOCKET_URING_OP_GETSOCKOPT = 2, │ │ │ │ - SOCKET_URING_OP_SETSOCKOPT = 3, │ │ │ │ +struct once_work { │ │ │ │ + struct work_struct work; │ │ │ │ + struct static_key_true *key; │ │ │ │ + struct module *module; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct futex_waitv { │ │ │ │ - __u64 val; │ │ │ │ - __u64 uaddr; │ │ │ │ - __u32 flags; │ │ │ │ - __u32 __reserved; │ │ │ │ +struct xxh32_state { │ │ │ │ + uint32_t total_len_32; │ │ │ │ + uint32_t large_len; │ │ │ │ + uint32_t v1; │ │ │ │ + uint32_t v2; │ │ │ │ + uint32_t v3; │ │ │ │ + uint32_t v4; │ │ │ │ + uint32_t mem32[4]; │ │ │ │ + uint32_t memsize; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct futex_vector { │ │ │ │ - struct futex_waitv w; │ │ │ │ - struct futex_q q; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + size_t bitContainer; │ │ │ │ + unsigned int bitPos; │ │ │ │ + char *startPtr; │ │ │ │ + char *ptr; │ │ │ │ + char *endPtr; │ │ │ │ +} BIT_CStream_t; │ │ │ │ │ │ │ │ -struct io_futex { │ │ │ │ - struct file *file; │ │ │ │ - union { │ │ │ │ - u32 *uaddr; │ │ │ │ - struct futex_waitv *uwaitv; │ │ │ │ - }; │ │ │ │ - long unsigned int futex_val; │ │ │ │ - long unsigned int futex_mask; │ │ │ │ - long unsigned int futexv_owned; │ │ │ │ - u32 futex_flags; │ │ │ │ - unsigned int futex_nr; │ │ │ │ - bool futexv_unqueued; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + ptrdiff_t value; │ │ │ │ + const void *stateTable; │ │ │ │ + const void *symbolTT; │ │ │ │ + unsigned int stateLog; │ │ │ │ +} FSE_CState_t; │ │ │ │ │ │ │ │ -struct io_futex_data { │ │ │ │ - union { │ │ │ │ - struct futex_q q; │ │ │ │ - struct io_cache_entry cache; │ │ │ │ - }; │ │ │ │ - struct io_kiocb *req; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + int deltaFindState; │ │ │ │ + U32 deltaNbBits; │ │ │ │ +} FSE_symbolCompressionTransform; │ │ │ │ │ │ │ │ -struct karatsuba_ctx { │ │ │ │ - struct karatsuba_ctx *next; │ │ │ │ - mpi_ptr_t tspace; │ │ │ │ - mpi_size_t tspace_size; │ │ │ │ - mpi_ptr_t tp; │ │ │ │ - mpi_size_t tp_size; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + S16 norm[53]; │ │ │ │ + U32 wksp[285]; │ │ │ │ +} ZSTD_BuildCTableWksp; │ │ │ │ │ │ │ │ -union uu { │ │ │ │ - short unsigned int us; │ │ │ │ - unsigned char b[2]; │ │ │ │ +typedef U32 (*ZSTD_getAllMatchesFn)(ZSTD_match_t *, ZSTD_matchState_t *, U32 *, const BYTE *, const BYTE *, const U32 *, const U32, const U32); │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + rawSeqStore_t seqStore; │ │ │ │ + U32 startPosInBlock; │ │ │ │ + U32 endPosInBlock; │ │ │ │ + U32 offset; │ │ │ │ +} ZSTD_optLdm_t; │ │ │ │ + │ │ │ │ +enum pubkey_algo { │ │ │ │ + PUBKEY_ALGO_RSA = 0, │ │ │ │ + PUBKEY_ALGO_MAX = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef unsigned char uch; │ │ │ │ +struct pubkey_hdr { │ │ │ │ + uint8_t version; │ │ │ │ + uint32_t timestamp; │ │ │ │ + uint8_t algo; │ │ │ │ + uint8_t nmpi; │ │ │ │ + char mpi[0]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -typedef short unsigned int ush; │ │ │ │ +struct signature_hdr { │ │ │ │ + uint8_t version; │ │ │ │ + uint32_t timestamp; │ │ │ │ + uint8_t algo; │ │ │ │ + uint8_t hash; │ │ │ │ + uint8_t keyid[8]; │ │ │ │ + uint8_t nmpi; │ │ │ │ + char mpi[0]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -typedef long unsigned int ulg; │ │ │ │ +enum acpi_madt_gic_version { │ │ │ │ + ACPI_MADT_GIC_VERSION_NONE = 0, │ │ │ │ + ACPI_MADT_GIC_VERSION_V1 = 1, │ │ │ │ + ACPI_MADT_GIC_VERSION_V2 = 2, │ │ │ │ + ACPI_MADT_GIC_VERSION_V3 = 3, │ │ │ │ + ACPI_MADT_GIC_VERSION_V4 = 4, │ │ │ │ + ACPI_MADT_GIC_VERSION_RESERVED = 5, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ct_data_s { │ │ │ │ - union { │ │ │ │ - ush freq; │ │ │ │ - ush code; │ │ │ │ - } fc; │ │ │ │ +struct acpi_probe_entry; │ │ │ │ + │ │ │ │ +typedef bool (*acpi_probe_entry_validate_subtbl)(struct acpi_subtable_header *, struct acpi_probe_entry *); │ │ │ │ + │ │ │ │ +struct acpi_probe_entry { │ │ │ │ + __u8 id[5]; │ │ │ │ + __u8 type; │ │ │ │ + acpi_probe_entry_validate_subtbl subtable_valid; │ │ │ │ union { │ │ │ │ - ush dad; │ │ │ │ - ush len; │ │ │ │ - } dl; │ │ │ │ + acpi_tbl_table_handler probe_table; │ │ │ │ + acpi_tbl_entry_handler probe_subtbl; │ │ │ │ + }; │ │ │ │ + kernel_ulong_t driver_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct ct_data_s ct_data; │ │ │ │ +union gic_base { │ │ │ │ + void *common_base; │ │ │ │ + void **percpu_base; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct static_tree_desc_s { │ │ │ │ - const ct_data *static_tree; │ │ │ │ - const int *extra_bits; │ │ │ │ - int extra_base; │ │ │ │ - int elems; │ │ │ │ - int max_length; │ │ │ │ +struct gic_chip_data { │ │ │ │ + union gic_base dist_base; │ │ │ │ + union gic_base cpu_base; │ │ │ │ + void *raw_dist_base; │ │ │ │ + void *raw_cpu_base; │ │ │ │ + u32 percpu_offset; │ │ │ │ + u32 saved_spi_enable[32]; │ │ │ │ + u32 saved_spi_active[32]; │ │ │ │ + u32 saved_spi_conf[64]; │ │ │ │ + u32 saved_spi_target[255]; │ │ │ │ + u32 *saved_ppi_enable; │ │ │ │ + u32 *saved_ppi_active; │ │ │ │ + u32 *saved_ppi_conf; │ │ │ │ + struct irq_domain *domain; │ │ │ │ + unsigned int gic_irqs; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct static_tree_desc_s static_tree_desc; │ │ │ │ +struct irqc_priv; │ │ │ │ │ │ │ │ -struct tree_desc_s { │ │ │ │ - ct_data *dyn_tree; │ │ │ │ - int max_code; │ │ │ │ - static_tree_desc *stat_desc; │ │ │ │ +struct irqc_irq { │ │ │ │ + int hw_irq; │ │ │ │ + int requested_irq; │ │ │ │ + struct irqc_priv *p; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct tree_desc_s tree_desc; │ │ │ │ +struct irqc_priv { │ │ │ │ + void *iomem; │ │ │ │ + void *cpu_int_base; │ │ │ │ + struct irqc_irq irq[32]; │ │ │ │ + unsigned int number_of_irqs; │ │ │ │ + struct device *dev; │ │ │ │ + struct irq_chip_generic *gc; │ │ │ │ + struct irq_domain *irq_domain; │ │ │ │ + atomic_t wakeup_path; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef ush Pos; │ │ │ │ +struct ls_extirq_data { │ │ │ │ + void *intpcr; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + bool big_endian; │ │ │ │ + bool is_ls1021a_or_ls1043a; │ │ │ │ + u32 nirq; │ │ │ │ + struct irq_fwspec map[12]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef unsigned int IPos; │ │ │ │ +struct mst_intc_chip_data { │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + unsigned int irq_start; │ │ │ │ + unsigned int nr_irqs; │ │ │ │ + void *base; │ │ │ │ + bool no_eoi; │ │ │ │ + struct list_head entry; │ │ │ │ + u16 saved_polarity_conf[4]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct deflate_state { │ │ │ │ - z_streamp strm; │ │ │ │ - int status; │ │ │ │ - Byte *pending_buf; │ │ │ │ - ulg pending_buf_size; │ │ │ │ - Byte *pending_out; │ │ │ │ - int pending; │ │ │ │ - int noheader; │ │ │ │ - Byte data_type; │ │ │ │ - Byte method; │ │ │ │ - int last_flush; │ │ │ │ - uInt w_size; │ │ │ │ - uInt w_bits; │ │ │ │ - uInt w_mask; │ │ │ │ - Byte *window; │ │ │ │ - ulg window_size; │ │ │ │ - Pos *prev; │ │ │ │ - Pos *head; │ │ │ │ - uInt ins_h; │ │ │ │ - uInt hash_size; │ │ │ │ - uInt hash_bits; │ │ │ │ - uInt hash_mask; │ │ │ │ - uInt hash_shift; │ │ │ │ - long int block_start; │ │ │ │ - uInt match_length; │ │ │ │ - IPos prev_match; │ │ │ │ - int match_available; │ │ │ │ - uInt strstart; │ │ │ │ - uInt match_start; │ │ │ │ - uInt lookahead; │ │ │ │ - uInt prev_length; │ │ │ │ - uInt max_chain_length; │ │ │ │ - uInt max_lazy_match; │ │ │ │ - int level; │ │ │ │ - int strategy; │ │ │ │ - uInt good_match; │ │ │ │ - int nice_match; │ │ │ │ - struct ct_data_s dyn_ltree[573]; │ │ │ │ - struct ct_data_s dyn_dtree[61]; │ │ │ │ - struct ct_data_s bl_tree[39]; │ │ │ │ - struct tree_desc_s l_desc; │ │ │ │ - struct tree_desc_s d_desc; │ │ │ │ - struct tree_desc_s bl_desc; │ │ │ │ - ush bl_count[16]; │ │ │ │ - int heap[573]; │ │ │ │ - int heap_len; │ │ │ │ - int heap_max; │ │ │ │ - uch depth[573]; │ │ │ │ - uch *l_buf; │ │ │ │ - uInt lit_bufsize; │ │ │ │ - uInt last_lit; │ │ │ │ - ush *d_buf; │ │ │ │ - ulg opt_len; │ │ │ │ - ulg static_len; │ │ │ │ - ulg compressed_len; │ │ │ │ - uInt matches; │ │ │ │ - int last_eob_len; │ │ │ │ - ush bi_buf; │ │ │ │ - int bi_valid; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct deflate_state deflate_state; │ │ │ │ - │ │ │ │ -typedef U64 ZSTD_VecMask; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - search_hashChain = 0, │ │ │ │ - search_binaryTree = 1, │ │ │ │ - search_rowHash = 2, │ │ │ │ -} searchMethod_e; │ │ │ │ - │ │ │ │ -struct irqsteer_data { │ │ │ │ - void *regs; │ │ │ │ - struct clk *ipg_clk; │ │ │ │ - int irq[8]; │ │ │ │ - int irq_count; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - int reg_num; │ │ │ │ - int channel; │ │ │ │ - struct irq_domain *domain; │ │ │ │ - u32 *saved_reg; │ │ │ │ +struct uapi_priv_data { │ │ │ │ + struct fsl_mc_uapi *uapi; │ │ │ │ + struct fsl_mc_io *mc_io; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cs_data { │ │ │ │ - u32 enable_mask; │ │ │ │ - u16 slow_cfg; │ │ │ │ - u16 fast_cfg; │ │ │ │ +struct fsl_mc_cmd_desc { │ │ │ │ + u16 cmdid_value; │ │ │ │ + u16 cmdid_mask; │ │ │ │ + int size; │ │ │ │ + bool token; │ │ │ │ + int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ebi2_xmem_prop { │ │ │ │ - const char *prop; │ │ │ │ - u32 max; │ │ │ │ - bool slowreg; │ │ │ │ - u16 shift; │ │ │ │ +enum fsl_mc_cmd_index { │ │ │ │ + DPDBG_DUMP = 0, │ │ │ │ + DPDBG_SET = 1, │ │ │ │ + DPRC_GET_CONTAINER_ID = 2, │ │ │ │ + DPRC_CREATE_CONT = 3, │ │ │ │ + DPRC_DESTROY_CONT = 4, │ │ │ │ + DPRC_ASSIGN = 5, │ │ │ │ + DPRC_UNASSIGN = 6, │ │ │ │ + DPRC_GET_OBJ_COUNT = 7, │ │ │ │ + DPRC_GET_OBJ = 8, │ │ │ │ + DPRC_GET_RES_COUNT = 9, │ │ │ │ + DPRC_GET_RES_IDS = 10, │ │ │ │ + DPRC_SET_OBJ_LABEL = 11, │ │ │ │ + DPRC_SET_LOCKED = 12, │ │ │ │ + DPRC_CONNECT = 13, │ │ │ │ + DPRC_DISCONNECT = 14, │ │ │ │ + DPRC_GET_POOL = 15, │ │ │ │ + DPRC_GET_POOL_COUNT = 16, │ │ │ │ + DPRC_GET_CONNECTION = 17, │ │ │ │ + DPCI_GET_LINK_STATE = 18, │ │ │ │ + DPCI_GET_PEER_ATTR = 19, │ │ │ │ + DPAIOP_GET_SL_VERSION = 20, │ │ │ │ + DPAIOP_GET_STATE = 21, │ │ │ │ + DPMNG_GET_VERSION = 22, │ │ │ │ + DPSECI_GET_TX_QUEUE = 23, │ │ │ │ + DPMAC_GET_COUNTER = 24, │ │ │ │ + DPMAC_GET_MAC_ADDR = 25, │ │ │ │ + DPNI_SET_PRIM_MAC = 26, │ │ │ │ + DPNI_GET_PRIM_MAC = 27, │ │ │ │ + DPNI_GET_STATISTICS = 28, │ │ │ │ + DPNI_GET_LINK_STATE = 29, │ │ │ │ + DPNI_GET_MAX_FRAME_LENGTH = 30, │ │ │ │ + DPSW_GET_TAILDROP = 31, │ │ │ │ + DPSW_SET_TAILDROP = 32, │ │ │ │ + DPSW_IF_GET_COUNTER = 33, │ │ │ │ + DPSW_IF_GET_MAX_FRAME_LENGTH = 34, │ │ │ │ + DPDMUX_GET_COUNTER = 35, │ │ │ │ + DPDMUX_IF_GET_MAX_FRAME_LENGTH = 36, │ │ │ │ + GET_ATTR = 37, │ │ │ │ + GET_IRQ_MASK = 38, │ │ │ │ + GET_IRQ_STATUS = 39, │ │ │ │ + CLOSE = 40, │ │ │ │ + OPEN = 41, │ │ │ │ + GET_API_VERSION = 42, │ │ │ │ + DESTROY = 43, │ │ │ │ + CREATE = 44, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct simple_pm_bus { │ │ │ │ - struct clk_bulk_data *clks; │ │ │ │ - int num_clks; │ │ │ │ +struct phy_axg_pcie_priv { │ │ │ │ + struct phy *phy; │ │ │ │ + struct phy *analog; │ │ │ │ + struct regmap *regmap; │ │ │ │ + struct reset_control *reset; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum imx8mp_pads { │ │ │ │ - MX8MP_IOMUXC_RESERVE0 = 0, │ │ │ │ - MX8MP_IOMUXC_RESERVE1 = 1, │ │ │ │ - MX8MP_IOMUXC_RESERVE2 = 2, │ │ │ │ - MX8MP_IOMUXC_RESERVE3 = 3, │ │ │ │ - MX8MP_IOMUXC_RESERVE4 = 4, │ │ │ │ - MX8MP_IOMUXC_GPIO1_IO00 = 5, │ │ │ │ - MX8MP_IOMUXC_GPIO1_IO01 = 6, │ │ │ │ - MX8MP_IOMUXC_GPIO1_IO02 = 7, │ │ │ │ - MX8MP_IOMUXC_GPIO1_IO03 = 8, │ │ │ │ - MX8MP_IOMUXC_GPIO1_IO04 = 9, │ │ │ │ - MX8MP_IOMUXC_GPIO1_IO05 = 10, │ │ │ │ - MX8MP_IOMUXC_GPIO1_IO06 = 11, │ │ │ │ - MX8MP_IOMUXC_GPIO1_IO07 = 12, │ │ │ │ - MX8MP_IOMUXC_GPIO1_IO08 = 13, │ │ │ │ - MX8MP_IOMUXC_GPIO1_IO09 = 14, │ │ │ │ - MX8MP_IOMUXC_GPIO1_IO10 = 15, │ │ │ │ - MX8MP_IOMUXC_GPIO1_IO11 = 16, │ │ │ │ - MX8MP_IOMUXC_GPIO1_IO12 = 17, │ │ │ │ - MX8MP_IOMUXC_GPIO1_IO13 = 18, │ │ │ │ - MX8MP_IOMUXC_GPIO1_IO14 = 19, │ │ │ │ - MX8MP_IOMUXC_GPIO1_IO15 = 20, │ │ │ │ - MX8MP_IOMUXC_ENET_MDC = 21, │ │ │ │ - MX8MP_IOMUXC_ENET_MDIO = 22, │ │ │ │ - MX8MP_IOMUXC_ENET_TD3 = 23, │ │ │ │ - MX8MP_IOMUXC_ENET_TD2 = 24, │ │ │ │ - MX8MP_IOMUXC_ENET_TD1 = 25, │ │ │ │ - MX8MP_IOMUXC_ENET_TD0 = 26, │ │ │ │ - MX8MP_IOMUXC_ENET_TX_CTL = 27, │ │ │ │ - MX8MP_IOMUXC_ENET_TXC = 28, │ │ │ │ - MX8MP_IOMUXC_ENET_RX_CTL = 29, │ │ │ │ - MX8MP_IOMUXC_ENET_RXC = 30, │ │ │ │ - MX8MP_IOMUXC_ENET_RD0 = 31, │ │ │ │ - MX8MP_IOMUXC_ENET_RD1 = 32, │ │ │ │ - MX8MP_IOMUXC_ENET_RD2 = 33, │ │ │ │ - MX8MP_IOMUXC_ENET_RD3 = 34, │ │ │ │ - MX8MP_IOMUXC_SD1_CLK = 35, │ │ │ │ - MX8MP_IOMUXC_SD1_CMD = 36, │ │ │ │ - MX8MP_IOMUXC_SD1_DATA0 = 37, │ │ │ │ - MX8MP_IOMUXC_SD1_DATA1 = 38, │ │ │ │ - MX8MP_IOMUXC_SD1_DATA2 = 39, │ │ │ │ - MX8MP_IOMUXC_SD1_DATA3 = 40, │ │ │ │ - MX8MP_IOMUXC_SD1_DATA4 = 41, │ │ │ │ - MX8MP_IOMUXC_SD1_DATA5 = 42, │ │ │ │ - MX8MP_IOMUXC_SD1_DATA6 = 43, │ │ │ │ - MX8MP_IOMUXC_SD1_DATA7 = 44, │ │ │ │ - MX8MP_IOMUXC_SD1_RESET_B = 45, │ │ │ │ - MX8MP_IOMUXC_SD1_STROBE = 46, │ │ │ │ - MX8MP_IOMUXC_SD2_CD_B = 47, │ │ │ │ - MX8MP_IOMUXC_SD2_CLK = 48, │ │ │ │ - MX8MP_IOMUXC_SD2_CMD = 49, │ │ │ │ - MX8MP_IOMUXC_SD2_DATA0 = 50, │ │ │ │ - MX8MP_IOMUXC_SD2_DATA1 = 51, │ │ │ │ - MX8MP_IOMUXC_SD2_DATA2 = 52, │ │ │ │ - MX8MP_IOMUXC_SD2_DATA3 = 53, │ │ │ │ - MX8MP_IOMUXC_SD2_RESET_B = 54, │ │ │ │ - MX8MP_IOMUXC_SD2_WP = 55, │ │ │ │ - MX8MP_IOMUXC_NAND_ALE = 56, │ │ │ │ - MX8MP_IOMUXC_NAND_CE0_B = 57, │ │ │ │ - MX8MP_IOMUXC_NAND_CE1_B = 58, │ │ │ │ - MX8MP_IOMUXC_NAND_CE2_B = 59, │ │ │ │ - MX8MP_IOMUXC_NAND_CE3_B = 60, │ │ │ │ - MX8MP_IOMUXC_NAND_CLE = 61, │ │ │ │ - MX8MP_IOMUXC_NAND_DATA00 = 62, │ │ │ │ - MX8MP_IOMUXC_NAND_DATA01 = 63, │ │ │ │ - MX8MP_IOMUXC_NAND_DATA02 = 64, │ │ │ │ - MX8MP_IOMUXC_NAND_DATA03 = 65, │ │ │ │ - MX8MP_IOMUXC_NAND_DATA04 = 66, │ │ │ │ - MX8MP_IOMUXC_NAND_DATA05 = 67, │ │ │ │ - MX8MP_IOMUXC_NAND_DATA06 = 68, │ │ │ │ - MX8MP_IOMUXC_NAND_DATA07 = 69, │ │ │ │ - MX8MP_IOMUXC_NAND_DQS = 70, │ │ │ │ - MX8MP_IOMUXC_NAND_RE_B = 71, │ │ │ │ - MX8MP_IOMUXC_NAND_READY_B = 72, │ │ │ │ - MX8MP_IOMUXC_NAND_WE_B = 73, │ │ │ │ - MX8MP_IOMUXC_NAND_WP_B = 74, │ │ │ │ - MX8MP_IOMUXC_SAI5_RXFS = 75, │ │ │ │ - MX8MP_IOMUXC_SAI5_RXC = 76, │ │ │ │ - MX8MP_IOMUXC_SAI5_RXD0 = 77, │ │ │ │ - MX8MP_IOMUXC_SAI5_RXD1 = 78, │ │ │ │ - MX8MP_IOMUXC_SAI5_RXD2 = 79, │ │ │ │ - MX8MP_IOMUXC_SAI5_RXD3 = 80, │ │ │ │ - MX8MP_IOMUXC_SAI5_MCLK = 81, │ │ │ │ - MX8MP_IOMUXC_SAI1_RXFS = 82, │ │ │ │ - MX8MP_IOMUXC_SAI1_RXC = 83, │ │ │ │ - MX8MP_IOMUXC_SAI1_RXD0 = 84, │ │ │ │ - MX8MP_IOMUXC_SAI1_RXD1 = 85, │ │ │ │ - MX8MP_IOMUXC_SAI1_RXD2 = 86, │ │ │ │ - MX8MP_IOMUXC_SAI1_RXD3 = 87, │ │ │ │ - MX8MP_IOMUXC_SAI1_RXD4 = 88, │ │ │ │ - MX8MP_IOMUXC_SAI1_RXD5 = 89, │ │ │ │ - MX8MP_IOMUXC_SAI1_RXD6 = 90, │ │ │ │ - MX8MP_IOMUXC_SAI1_RXD7 = 91, │ │ │ │ - MX8MP_IOMUXC_SAI1_TXFS = 92, │ │ │ │ - MX8MP_IOMUXC_SAI1_TXC = 93, │ │ │ │ - MX8MP_IOMUXC_SAI1_TXD0 = 94, │ │ │ │ - MX8MP_IOMUXC_SAI1_TXD1 = 95, │ │ │ │ - MX8MP_IOMUXC_SAI1_TXD2 = 96, │ │ │ │ - MX8MP_IOMUXC_SAI1_TXD3 = 97, │ │ │ │ - MX8MP_IOMUXC_SAI1_TXD4 = 98, │ │ │ │ - MX8MP_IOMUXC_SAI1_TXD5 = 99, │ │ │ │ - MX8MP_IOMUXC_SAI1_TXD6 = 100, │ │ │ │ - MX8MP_IOMUXC_SAI1_TXD7 = 101, │ │ │ │ - MX8MP_IOMUXC_SAI1_MCLK = 102, │ │ │ │ - MX8MP_IOMUXC_SAI2_RXFS = 103, │ │ │ │ - MX8MP_IOMUXC_SAI2_RXC = 104, │ │ │ │ - MX8MP_IOMUXC_SAI2_RXD0 = 105, │ │ │ │ - MX8MP_IOMUXC_SAI2_TXFS = 106, │ │ │ │ - MX8MP_IOMUXC_SAI2_TXC = 107, │ │ │ │ - MX8MP_IOMUXC_SAI2_TXD0 = 108, │ │ │ │ - MX8MP_IOMUXC_SAI2_MCLK = 109, │ │ │ │ - MX8MP_IOMUXC_SAI3_RXFS = 110, │ │ │ │ - MX8MP_IOMUXC_SAI3_RXC = 111, │ │ │ │ - MX8MP_IOMUXC_SAI3_RXD = 112, │ │ │ │ - MX8MP_IOMUXC_SAI3_TXFS = 113, │ │ │ │ - MX8MP_IOMUXC_SAI3_TXC = 114, │ │ │ │ - MX8MP_IOMUXC_SAI3_TXD = 115, │ │ │ │ - MX8MP_IOMUXC_SAI3_MCLK = 116, │ │ │ │ - MX8MP_IOMUXC_SPDIF_TX = 117, │ │ │ │ - MX8MP_IOMUXC_SPDIF_RX = 118, │ │ │ │ - MX8MP_IOMUXC_SPDIF_EXT_CLK = 119, │ │ │ │ - MX8MP_IOMUXC_ECSPI1_SCLK = 120, │ │ │ │ - MX8MP_IOMUXC_ECSPI1_MOSI = 121, │ │ │ │ - MX8MP_IOMUXC_ECSPI1_MISO = 122, │ │ │ │ - MX8MP_IOMUXC_ECSPI1_SS0 = 123, │ │ │ │ - MX8MP_IOMUXC_ECSPI2_SCLK = 124, │ │ │ │ - MX8MP_IOMUXC_ECSPI2_MOSI = 125, │ │ │ │ - MX8MP_IOMUXC_ECSPI2_MISO = 126, │ │ │ │ - MX8MP_IOMUXC_ECSPI2_SS0 = 127, │ │ │ │ - MX8MP_IOMUXC_I2C1_SCL = 128, │ │ │ │ - MX8MP_IOMUXC_I2C1_SDA = 129, │ │ │ │ - MX8MP_IOMUXC_I2C2_SCL = 130, │ │ │ │ - MX8MP_IOMUXC_I2C2_SDA = 131, │ │ │ │ - MX8MP_IOMUXC_I2C3_SCL = 132, │ │ │ │ - MX8MP_IOMUXC_I2C3_SDA = 133, │ │ │ │ - MX8MP_IOMUXC_I2C4_SCL = 134, │ │ │ │ - MX8MP_IOMUXC_I2C4_SDA = 135, │ │ │ │ - MX8MP_IOMUXC_UART1_RXD = 136, │ │ │ │ - MX8MP_IOMUXC_UART1_TXD = 137, │ │ │ │ - MX8MP_IOMUXC_UART2_RXD = 138, │ │ │ │ - MX8MP_IOMUXC_UART2_TXD = 139, │ │ │ │ - MX8MP_IOMUXC_UART3_RXD = 140, │ │ │ │ - MX8MP_IOMUXC_UART3_TXD = 141, │ │ │ │ - MX8MP_IOMUXC_UART4_RXD = 142, │ │ │ │ - MX8MP_IOMUXC_UART4_TXD = 143, │ │ │ │ - MX8MP_IOMUXC_HDMI_DDC_SCL = 144, │ │ │ │ - MX8MP_IOMUXC_HDMI_DDC_SDA = 145, │ │ │ │ - MX8MP_IOMUXC_HDMI_CEC = 146, │ │ │ │ - MX8MP_IOMUXC_HDMI_HPD = 147, │ │ │ │ +struct pcs_pdata { │ │ │ │ + int irq; │ │ │ │ + void (*rearm)(); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum meson_pinconf_drv { │ │ │ │ - MESON_PINCONF_DRV_500UA = 0, │ │ │ │ - MESON_PINCONF_DRV_2500UA = 1, │ │ │ │ - MESON_PINCONF_DRV_3000UA = 2, │ │ │ │ - MESON_PINCONF_DRV_4000UA = 3, │ │ │ │ +struct pcs_func_vals { │ │ │ │ + void *reg; │ │ │ │ + unsigned int val; │ │ │ │ + unsigned int mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mvebu_mpp_ctrl_data { │ │ │ │ - union { │ │ │ │ - void *base; │ │ │ │ - struct { │ │ │ │ - struct regmap *map; │ │ │ │ - u32 offset; │ │ │ │ - } regmap; │ │ │ │ - }; │ │ │ │ +struct pcs_conf_vals { │ │ │ │ + enum pin_config_param param; │ │ │ │ + unsigned int val; │ │ │ │ + unsigned int enable; │ │ │ │ + unsigned int disable; │ │ │ │ + unsigned int mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mvebu_mpp_ctrl { │ │ │ │ +struct pcs_conf_type { │ │ │ │ const char *name; │ │ │ │ - u8 pid; │ │ │ │ - u8 npins; │ │ │ │ - unsigned int *pins; │ │ │ │ - int (*mpp_get)(struct mvebu_mpp_ctrl_data *, unsigned int, long unsigned int *); │ │ │ │ - int (*mpp_set)(struct mvebu_mpp_ctrl_data *, unsigned int, long unsigned int); │ │ │ │ - int (*mpp_gpio_req)(struct mvebu_mpp_ctrl_data *, unsigned int); │ │ │ │ - int (*mpp_gpio_dir)(struct mvebu_mpp_ctrl_data *, unsigned int, bool); │ │ │ │ + enum pin_config_param param; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mvebu_mpp_ctrl_setting { │ │ │ │ - u8 val; │ │ │ │ +struct pcs_function { │ │ │ │ const char *name; │ │ │ │ - const char *subname; │ │ │ │ - u8 variant; │ │ │ │ - u8 flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mvebu_mpp_mode { │ │ │ │ - u8 pid; │ │ │ │ - struct mvebu_mpp_ctrl_setting *settings; │ │ │ │ + struct pcs_func_vals *vals; │ │ │ │ + unsigned int nvals; │ │ │ │ + const char **pgnames; │ │ │ │ + int npgnames; │ │ │ │ + struct pcs_conf_vals *conf; │ │ │ │ + int nconfs; │ │ │ │ + struct list_head node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mvebu_pinctrl_soc_info { │ │ │ │ - u8 variant; │ │ │ │ - const struct mvebu_mpp_ctrl *controls; │ │ │ │ - struct mvebu_mpp_ctrl_data *control_data; │ │ │ │ - int ncontrols; │ │ │ │ - struct mvebu_mpp_mode *modes; │ │ │ │ - int nmodes; │ │ │ │ - struct pinctrl_gpio_range *gpioranges; │ │ │ │ - int ngpioranges; │ │ │ │ +struct pcs_gpiofunc_range { │ │ │ │ + unsigned int offset; │ │ │ │ + unsigned int npins; │ │ │ │ + unsigned int gpiofunc; │ │ │ │ + struct list_head node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mvebu_pinctrl_function { │ │ │ │ - const char *name; │ │ │ │ - const char **groups; │ │ │ │ - unsigned int num_groups; │ │ │ │ +struct pcs_data { │ │ │ │ + struct pinctrl_pin_desc *pa; │ │ │ │ + int cur; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mvebu_pinctrl_group { │ │ │ │ - const char *name; │ │ │ │ - const struct mvebu_mpp_ctrl *ctrl; │ │ │ │ - struct mvebu_mpp_ctrl_data *data; │ │ │ │ - struct mvebu_mpp_ctrl_setting *settings; │ │ │ │ - unsigned int num_settings; │ │ │ │ - unsigned int gid; │ │ │ │ - unsigned int *pins; │ │ │ │ - unsigned int npins; │ │ │ │ +struct pcs_soc_data { │ │ │ │ + unsigned int flags; │ │ │ │ + int irq; │ │ │ │ + unsigned int irq_enable_mask; │ │ │ │ + unsigned int irq_status_mask; │ │ │ │ + void (*rearm)(); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mvebu_pinctrl { │ │ │ │ +struct pcs_device { │ │ │ │ + struct resource *res; │ │ │ │ + void *base; │ │ │ │ + void *saved_vals; │ │ │ │ + unsigned int size; │ │ │ │ struct device *dev; │ │ │ │ - struct pinctrl_dev *pctldev; │ │ │ │ + struct device_node *np; │ │ │ │ + struct pinctrl_dev *pctl; │ │ │ │ + unsigned int flags; │ │ │ │ + struct property *missing_nr_pinctrl_cells; │ │ │ │ + struct pcs_soc_data socdata; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + struct mutex mutex; │ │ │ │ + unsigned int width; │ │ │ │ + unsigned int fmask; │ │ │ │ + unsigned int fshift; │ │ │ │ + unsigned int foff; │ │ │ │ + unsigned int fmax; │ │ │ │ + bool bits_per_mux; │ │ │ │ + unsigned int bits_per_pin; │ │ │ │ + struct pcs_data pins; │ │ │ │ + struct list_head gpiofuncs; │ │ │ │ + struct list_head irqs; │ │ │ │ + struct irq_chip chip; │ │ │ │ + struct irq_domain *domain; │ │ │ │ struct pinctrl_desc desc; │ │ │ │ - struct mvebu_pinctrl_group *groups; │ │ │ │ - unsigned int num_groups; │ │ │ │ - struct mvebu_pinctrl_function *functions; │ │ │ │ - unsigned int num_functions; │ │ │ │ - u8 variant; │ │ │ │ + unsigned int (*read)(void *); │ │ │ │ + void (*write)(unsigned int, void *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct armada_37xx_pin_group { │ │ │ │ - const char *name; │ │ │ │ - unsigned int start_pin; │ │ │ │ - unsigned int npins; │ │ │ │ - u32 reg_mask; │ │ │ │ - u32 val[3]; │ │ │ │ - unsigned int extra_pin; │ │ │ │ - unsigned int extra_npins; │ │ │ │ - const char *funcs[3]; │ │ │ │ - unsigned int *pins; │ │ │ │ +struct pcs_interrupt { │ │ │ │ + void *reg; │ │ │ │ + irq_hw_number_t hwirq; │ │ │ │ + unsigned int irq; │ │ │ │ + struct list_head node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct armada_37xx_pin_data { │ │ │ │ - u8 nr_pins; │ │ │ │ - char *name; │ │ │ │ - struct armada_37xx_pin_group *groups; │ │ │ │ - int ngroups; │ │ │ │ +enum { │ │ │ │ + PINMUX_TYPE_NONE = 0, │ │ │ │ + PINMUX_TYPE_FUNCTION = 1, │ │ │ │ + PINMUX_TYPE_GPIO = 2, │ │ │ │ + PINMUX_TYPE_OUTPUT = 3, │ │ │ │ + PINMUX_TYPE_INPUT = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct armada_37xx_pmx_func { │ │ │ │ - const char *name; │ │ │ │ - const char **groups; │ │ │ │ - unsigned int ngroups; │ │ │ │ +struct sh_pfc_pin_range { │ │ │ │ + u16 start; │ │ │ │ + u16 end; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct armada_37xx_pm_state { │ │ │ │ - u32 out_en_l; │ │ │ │ - u32 out_en_h; │ │ │ │ - u32 out_val_l; │ │ │ │ - u32 out_val_h; │ │ │ │ - u32 irq_en_l; │ │ │ │ - u32 irq_en_h; │ │ │ │ - u32 irq_pol_l; │ │ │ │ - u32 irq_pol_h; │ │ │ │ - u32 selection; │ │ │ │ +struct sh_pfc_pin_config { │ │ │ │ + u16 gpio_enabled: 1; │ │ │ │ + u16 mux_mark: 15; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct armada_37xx_pinctrl { │ │ │ │ - struct regmap *regmap; │ │ │ │ - void *base; │ │ │ │ - const struct armada_37xx_pin_data *data; │ │ │ │ - struct device *dev; │ │ │ │ - struct gpio_chip gpio_chip; │ │ │ │ - raw_spinlock_t irq_lock; │ │ │ │ - struct pinctrl_desc pctl; │ │ │ │ - struct pinctrl_dev *pctl_dev; │ │ │ │ - struct armada_37xx_pin_group *groups; │ │ │ │ - unsigned int ngroups; │ │ │ │ - struct armada_37xx_pmx_func *funcs; │ │ │ │ - unsigned int nfuncs; │ │ │ │ - struct armada_37xx_pm_state pm; │ │ │ │ +struct sh_pfc_pinctrl { │ │ │ │ + struct pinctrl_dev *pctl; │ │ │ │ + struct pinctrl_desc pctl_desc; │ │ │ │ + struct sh_pfc *pfc; │ │ │ │ + struct pinctrl_pin_desc *pins; │ │ │ │ + struct sh_pfc_pin_config *configs; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct tegra_pinctrl_soc_data; │ │ │ │ + │ │ │ │ struct tegra_function; │ │ │ │ │ │ │ │ struct tegra_pmx { │ │ │ │ struct device *dev; │ │ │ │ struct pinctrl_dev *pctl; │ │ │ │ const struct tegra_pinctrl_soc_data *soc; │ │ │ │ struct tegra_function *functions; │ │ │ │ @@ -86664,14 +93687,31 @@ │ │ │ │ struct pinctrl_gpio_range gpio_range; │ │ │ │ struct pinctrl_desc desc; │ │ │ │ int nbanks; │ │ │ │ void **regs; │ │ │ │ u32 *backup_regs; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct tegra_pingroup; │ │ │ │ + │ │ │ │ +struct tegra_pinctrl_soc_data { │ │ │ │ + unsigned int ngpios; │ │ │ │ + const char *gpio_compatible; │ │ │ │ + const struct pinctrl_pin_desc *pins; │ │ │ │ + unsigned int npins; │ │ │ │ + const char * const *functions; │ │ │ │ + unsigned int nfunctions; │ │ │ │ + const struct tegra_pingroup *groups; │ │ │ │ + unsigned int ngroups; │ │ │ │ + bool hsm_in_mux; │ │ │ │ + bool schmitt_in_mux; │ │ │ │ + bool drvtype_in_mux; │ │ │ │ + bool sfsel_in_mux; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct tegra_function { │ │ │ │ const char *name; │ │ │ │ const char **groups; │ │ │ │ unsigned int ngroups; │ │ │ │ }; │ │ │ │ │ │ │ │ enum tegra_pinconf_param { │ │ │ │ @@ -86688,877 +93728,825 @@ │ │ │ │ TEGRA_PINCONF_PARAM_DRIVE_DOWN_STRENGTH = 10, │ │ │ │ TEGRA_PINCONF_PARAM_DRIVE_UP_STRENGTH = 11, │ │ │ │ TEGRA_PINCONF_PARAM_SLEW_RATE_FALLING = 12, │ │ │ │ TEGRA_PINCONF_PARAM_SLEW_RATE_RISING = 13, │ │ │ │ TEGRA_PINCONF_PARAM_DRIVE_TYPE = 14, │ │ │ │ }; │ │ │ │ │ │ │ │ +struct tegra_pingroup { │ │ │ │ + const char *name; │ │ │ │ + const unsigned int *pins; │ │ │ │ + u8 npins; │ │ │ │ + u8 funcs[4]; │ │ │ │ + s32 mux_reg; │ │ │ │ + s32 pupd_reg; │ │ │ │ + s32 tri_reg; │ │ │ │ + s32 drv_reg; │ │ │ │ + u32 mux_bank: 2; │ │ │ │ + u32 pupd_bank: 2; │ │ │ │ + u32 tri_bank: 2; │ │ │ │ + u32 drv_bank: 2; │ │ │ │ + s32 mux_bit: 6; │ │ │ │ + s32 pupd_bit: 6; │ │ │ │ + s32 tri_bit: 6; │ │ │ │ + s32 einput_bit: 6; │ │ │ │ + s32 odrain_bit: 6; │ │ │ │ + s32 lock_bit: 6; │ │ │ │ + s32 ioreset_bit: 6; │ │ │ │ + s32 rcv_sel_bit: 6; │ │ │ │ + s32 hsm_bit: 6; │ │ │ │ + long: 2; │ │ │ │ + s32 sfsel_bit: 6; │ │ │ │ + s32 schmitt_bit: 6; │ │ │ │ + s32 lpmd_bit: 6; │ │ │ │ + s32 drvdn_bit: 6; │ │ │ │ + s32 drvup_bit: 6; │ │ │ │ + int: 2; │ │ │ │ + s32 slwr_bit: 6; │ │ │ │ + s32 slwf_bit: 6; │ │ │ │ + s32 lpdr_bit: 6; │ │ │ │ + s32 drvtype_bit: 6; │ │ │ │ + s32 drvdn_width: 6; │ │ │ │ + long: 2; │ │ │ │ + s32 drvup_width: 6; │ │ │ │ + s32 slwr_width: 6; │ │ │ │ + s32 slwf_width: 6; │ │ │ │ + u32 parked_bitmask; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct cfg_param { │ │ │ │ const char *property; │ │ │ │ enum tegra_pinconf_param param; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bgpio_pdata { │ │ │ │ - const char *label; │ │ │ │ - int base; │ │ │ │ - int ngpio; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pwm_lookup { │ │ │ │ - struct list_head list; │ │ │ │ - const char *provider; │ │ │ │ - unsigned int index; │ │ │ │ - const char *dev_id; │ │ │ │ - const char *con_id; │ │ │ │ - unsigned int period; │ │ │ │ - enum pwm_polarity polarity; │ │ │ │ - const char *module; │ │ │ │ +struct davinci_gpio_platform_data { │ │ │ │ + bool no_auto_base; │ │ │ │ + u32 base; │ │ │ │ + u32 ngpio; │ │ │ │ + u32 gpio_unbanked; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_pwm { │ │ │ │ - struct trace_entry ent; │ │ │ │ - struct pwm_device *pwm; │ │ │ │ - u64 period; │ │ │ │ - u64 duty_cycle; │ │ │ │ - enum pwm_polarity polarity; │ │ │ │ - bool enabled; │ │ │ │ - int err; │ │ │ │ - char __data[0]; │ │ │ │ +struct davinci_gpio_regs { │ │ │ │ + u32 dir; │ │ │ │ + u32 out_data; │ │ │ │ + u32 set_data; │ │ │ │ + u32 clr_data; │ │ │ │ + u32 in_data; │ │ │ │ + u32 set_rising; │ │ │ │ + u32 clr_rising; │ │ │ │ + u32 set_falling; │ │ │ │ + u32 clr_falling; │ │ │ │ + u32 intstat; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_pwm {}; │ │ │ │ +typedef struct irq_chip * (*gpio_get_irq_chip_cb_t)(unsigned int); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_pwm_apply)(void *, struct pwm_device *, const struct pwm_state *, int); │ │ │ │ +struct davinci_gpio_controller; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_pwm_get)(void *, struct pwm_device *, const struct pwm_state *, int); │ │ │ │ +struct davinci_gpio_irq_data { │ │ │ │ + void *regs; │ │ │ │ + struct davinci_gpio_controller *chip; │ │ │ │ + int bank_num; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 pci_bus_addr_t; │ │ │ │ +struct davinci_gpio_controller { │ │ │ │ + struct gpio_chip chip; │ │ │ │ + struct irq_domain *irq_domain; │ │ │ │ + spinlock_t lock; │ │ │ │ + void *regs[5]; │ │ │ │ + int gpio_unbanked; │ │ │ │ + int irqs[32]; │ │ │ │ + struct davinci_gpio_regs context[5]; │ │ │ │ + u32 binten_context; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct pci_bus_region { │ │ │ │ - pci_bus_addr_t start; │ │ │ │ - pci_bus_addr_t end; │ │ │ │ +enum { │ │ │ │ + PWMF_REQUESTED = 0, │ │ │ │ + PWMF_EXPORTED = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct msi_map { │ │ │ │ - int index; │ │ │ │ - int virq; │ │ │ │ +struct pwm_export { │ │ │ │ + struct device child; │ │ │ │ + struct pwm_device *pwm; │ │ │ │ + struct mutex lock; │ │ │ │ + struct pwm_state suspend; │ │ │ │ }; │ │ │ │ │ │ │ │ struct msix_entry { │ │ │ │ u32 vector; │ │ │ │ u16 entry; │ │ │ │ }; │ │ │ │ │ │ │ │ enum support_mode { │ │ │ │ ALLOW_LEGACY = 0, │ │ │ │ DENY_LEGACY = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vga_device { │ │ │ │ - struct list_head list; │ │ │ │ - struct pci_dev *pdev; │ │ │ │ - unsigned int decodes; │ │ │ │ - unsigned int owns; │ │ │ │ - unsigned int locks; │ │ │ │ - unsigned int io_lock_cnt; │ │ │ │ - unsigned int mem_lock_cnt; │ │ │ │ - unsigned int io_norm_cnt; │ │ │ │ - unsigned int mem_norm_cnt; │ │ │ │ - bool bridge_has_one_vga; │ │ │ │ - bool is_firmware_default; │ │ │ │ - unsigned int (*set_decode)(struct pci_dev *, bool); │ │ │ │ +struct slot___2 { │ │ │ │ + u8 number; │ │ │ │ + unsigned int devfn; │ │ │ │ + struct pci_bus *bus; │ │ │ │ + struct pci_dev *dev; │ │ │ │ + unsigned int latch_status: 1; │ │ │ │ + unsigned int adapter_status: 1; │ │ │ │ + unsigned int extracting; │ │ │ │ + struct hotplug_slot hotplug_slot; │ │ │ │ + struct list_head slot_list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vga_arb_user_card { │ │ │ │ - struct pci_dev *pdev; │ │ │ │ - unsigned int mem_cnt; │ │ │ │ - unsigned int io_cnt; │ │ │ │ +struct cdns_pcie_rc { │ │ │ │ + struct cdns_pcie pcie; │ │ │ │ + struct resource *cfg_res; │ │ │ │ + void *cfg_base; │ │ │ │ + u32 vendor_id; │ │ │ │ + u32 device_id; │ │ │ │ + bool avail_ib_bar[3]; │ │ │ │ + unsigned int quirk_retrain_flag: 1; │ │ │ │ + unsigned int quirk_detect_quiet_flag: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vga_arb_private { │ │ │ │ - struct list_head list; │ │ │ │ - struct pci_dev *target; │ │ │ │ - struct vga_arb_user_card cards[16]; │ │ │ │ - spinlock_t lock; │ │ │ │ +struct cdns_pcie_epf { │ │ │ │ + struct cdns_pcie_epf *epf; │ │ │ │ + struct pci_epf_bar *epf_bar[6]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nwl_msi { │ │ │ │ - struct irq_domain *msi_domain; │ │ │ │ - long unsigned int bitmap[1]; │ │ │ │ - struct irq_domain *dev_domain; │ │ │ │ - struct mutex lock; │ │ │ │ - int irq_msi0; │ │ │ │ - int irq_msi1; │ │ │ │ +struct cdns_pcie_ep { │ │ │ │ + struct cdns_pcie pcie; │ │ │ │ + u32 max_regions; │ │ │ │ + long unsigned int ob_region_map; │ │ │ │ + phys_addr_t *ob_addr; │ │ │ │ + phys_addr_t irq_phys_addr; │ │ │ │ + void *irq_cpu_addr; │ │ │ │ + u64 irq_pci_addr; │ │ │ │ + u8 irq_pci_fn; │ │ │ │ + u8 irq_pending; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct cdns_pcie_epf *epf; │ │ │ │ + unsigned int quirk_detect_quiet_flag: 1; │ │ │ │ + unsigned int quirk_disable_flr: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nwl_pcie { │ │ │ │ - struct device *dev; │ │ │ │ - void *breg_base; │ │ │ │ - void *pcireg_base; │ │ │ │ - void *ecam_base; │ │ │ │ - phys_addr_t phys_breg_base; │ │ │ │ - phys_addr_t phys_pcie_reg_base; │ │ │ │ - phys_addr_t phys_ecam_base; │ │ │ │ - u32 breg_size; │ │ │ │ - u32 pcie_reg_size; │ │ │ │ - u32 ecam_size; │ │ │ │ - int irq_intx; │ │ │ │ - int irq_misc; │ │ │ │ - struct nwl_msi msi; │ │ │ │ - struct irq_domain *intx_irq_domain; │ │ │ │ - struct clk *clk; │ │ │ │ - raw_spinlock_t leg_mask_lock; │ │ │ │ +enum link_status { │ │ │ │ + NO_RECEIVERS_DETECTED = 0, │ │ │ │ + LINK_TRAINING_IN_PROGRESS = 1, │ │ │ │ + LINK_UP_DL_IN_PROGRESS = 2, │ │ │ │ + LINK_UP_DL_COMPLETED = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rockchip_pcie { │ │ │ │ - struct dw_pcie pci; │ │ │ │ - void *apb_base; │ │ │ │ - struct phy *phy; │ │ │ │ - struct clk_bulk_data *clks; │ │ │ │ - unsigned int clk_cnt; │ │ │ │ - struct reset_control *rst; │ │ │ │ - struct gpio_desc *rst_gpio; │ │ │ │ - struct regulator *vpcie3v3; │ │ │ │ - struct irq_domain *irq_domain; │ │ │ │ +struct j721e_pcie { │ │ │ │ + struct cdns_pcie *cdns_pcie; │ │ │ │ + struct clk *refclk; │ │ │ │ + u32 mode; │ │ │ │ + u32 num_lanes; │ │ │ │ + u32 max_lanes; │ │ │ │ + void *user_cfg_base; │ │ │ │ + void *intd_cfg_base; │ │ │ │ + u32 linkdown_irq_regfield; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mobiveil_msi { │ │ │ │ - struct mutex lock; │ │ │ │ - struct irq_domain *msi_domain; │ │ │ │ - struct irq_domain *dev_domain; │ │ │ │ - phys_addr_t msi_pages_phys; │ │ │ │ - int num_of_vectors; │ │ │ │ - long unsigned int msi_irq_in_use[1]; │ │ │ │ +enum j721e_pcie_mode { │ │ │ │ + PCI_MODE_RC = 0, │ │ │ │ + PCI_MODE_EP = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mobiveil_pcie; │ │ │ │ - │ │ │ │ -struct mobiveil_rp_ops { │ │ │ │ - int (*interrupt_init)(struct mobiveil_pcie *); │ │ │ │ +struct j721e_pcie_data { │ │ │ │ + enum j721e_pcie_mode mode; │ │ │ │ + unsigned int quirk_retrain_flag: 1; │ │ │ │ + unsigned int quirk_detect_quiet_flag: 1; │ │ │ │ + unsigned int quirk_disable_flr: 1; │ │ │ │ + u32 linkdown_irq_regfield; │ │ │ │ + unsigned int byte_access_allowed: 1; │ │ │ │ + unsigned int max_lanes; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mobiveil_root_port { │ │ │ │ - void *config_axi_slave_base; │ │ │ │ - struct resource *ob_io_res; │ │ │ │ - struct mobiveil_rp_ops *ops; │ │ │ │ - int irq; │ │ │ │ - raw_spinlock_t intx_mask_lock; │ │ │ │ - struct irq_domain *intx_domain; │ │ │ │ - struct mobiveil_msi msi; │ │ │ │ - struct pci_host_bridge *bridge; │ │ │ │ +enum { │ │ │ │ + RGR1_SW_INIT_1 = 0, │ │ │ │ + EXT_CFG_INDEX = 1, │ │ │ │ + EXT_CFG_DATA = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mobiveil_pab_ops; │ │ │ │ - │ │ │ │ -struct mobiveil_pcie { │ │ │ │ - struct platform_device *pdev; │ │ │ │ - void *csr_axi_slave_base; │ │ │ │ - void *apb_csr_base; │ │ │ │ - phys_addr_t pcie_reg_base; │ │ │ │ - int apio_wins; │ │ │ │ - int ppio_wins; │ │ │ │ - int ob_wins_configured; │ │ │ │ - int ib_wins_configured; │ │ │ │ - const struct mobiveil_pab_ops *ops; │ │ │ │ - struct mobiveil_root_port rp; │ │ │ │ +enum pcie_type { │ │ │ │ + GENERIC = 0, │ │ │ │ + BCM7425 = 1, │ │ │ │ + BCM7435 = 2, │ │ │ │ + BCM4908 = 3, │ │ │ │ + BCM7278 = 4, │ │ │ │ + BCM2711 = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mobiveil_pab_ops { │ │ │ │ - int (*link_up)(struct mobiveil_pcie *); │ │ │ │ -}; │ │ │ │ +struct brcm_pcie; │ │ │ │ │ │ │ │ -struct ls_g4_pcie { │ │ │ │ - struct mobiveil_pcie pci; │ │ │ │ - struct delayed_work dwork; │ │ │ │ - int irq; │ │ │ │ +struct pcie_cfg_data { │ │ │ │ + const int *offsets; │ │ │ │ + const enum pcie_type type; │ │ │ │ + void (*perst_set)(struct brcm_pcie *, u32); │ │ │ │ + void (*bridge_sw_init_set)(struct brcm_pcie *, u32); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_table_cdat { │ │ │ │ - u32 length; │ │ │ │ - u8 revision; │ │ │ │ - u8 checksum; │ │ │ │ - u8 reserved[6]; │ │ │ │ - u32 sequence; │ │ │ │ -}; │ │ │ │ +struct brcm_msi; │ │ │ │ │ │ │ │ -enum acpi_cedt_type { │ │ │ │ - ACPI_CEDT_TYPE_CHBS = 0, │ │ │ │ - ACPI_CEDT_TYPE_CFMWS = 1, │ │ │ │ - ACPI_CEDT_TYPE_CXIMS = 2, │ │ │ │ - ACPI_CEDT_TYPE_RDPAS = 3, │ │ │ │ - ACPI_CEDT_TYPE_RESERVED = 4, │ │ │ │ -}; │ │ │ │ +struct subdev_regulators; │ │ │ │ │ │ │ │ -struct acpi_madt_local_apic { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u8 processor_id; │ │ │ │ - u8 id; │ │ │ │ - u32 lapic_flags; │ │ │ │ +struct brcm_pcie { │ │ │ │ + struct device *dev; │ │ │ │ + void *base; │ │ │ │ + struct clk *clk; │ │ │ │ + struct device_node *np; │ │ │ │ + bool ssc; │ │ │ │ + int gen; │ │ │ │ + u64 msi_target_addr; │ │ │ │ + struct brcm_msi *msi; │ │ │ │ + const int *reg_offsets; │ │ │ │ + enum pcie_type type; │ │ │ │ + struct reset_control *rescal; │ │ │ │ + struct reset_control *perst_reset; │ │ │ │ + int num_memc; │ │ │ │ + u64 memc_size[3]; │ │ │ │ + u32 hw_rev; │ │ │ │ + void (*perst_set)(struct brcm_pcie *, u32); │ │ │ │ + void (*bridge_sw_init_set)(struct brcm_pcie *, u32); │ │ │ │ + struct subdev_regulators *sr; │ │ │ │ + bool ep_wakeup_capable; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_madt_io_apic { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u8 id; │ │ │ │ - u8 reserved; │ │ │ │ - u32 address; │ │ │ │ - u32 global_irq_base; │ │ │ │ +struct subdev_regulators { │ │ │ │ + unsigned int num_supplies; │ │ │ │ + struct regulator_bulk_data supplies[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_madt_interrupt_override { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u8 bus; │ │ │ │ - u8 source_irq; │ │ │ │ - u32 global_irq; │ │ │ │ - u16 inti_flags; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_madt_nmi_source { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u16 inti_flags; │ │ │ │ - u32 global_irq; │ │ │ │ +struct brcm_msi { │ │ │ │ + struct device *dev; │ │ │ │ + void *base; │ │ │ │ + struct device_node *np; │ │ │ │ + struct irq_domain *msi_domain; │ │ │ │ + struct irq_domain *inner_domain; │ │ │ │ + struct mutex lock; │ │ │ │ + u64 target_addr; │ │ │ │ + int irq; │ │ │ │ + long unsigned int used[1]; │ │ │ │ + bool legacy; │ │ │ │ + int legacy_shift; │ │ │ │ + int nr; │ │ │ │ + void *intr_base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_madt_local_apic_nmi { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u8 processor_id; │ │ │ │ - u16 inti_flags; │ │ │ │ - u8 lint; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_madt_local_apic_override { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u16 reserved; │ │ │ │ - u64 address; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_madt_io_sapic { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u8 id; │ │ │ │ - u8 reserved; │ │ │ │ - u32 global_irq_base; │ │ │ │ - u64 address; │ │ │ │ +struct dmt_videomode { │ │ │ │ + u32 dmt_id; │ │ │ │ + u32 std_2byte_code; │ │ │ │ + u32 cvt_3byte_code; │ │ │ │ + const struct fb_videomode *mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_madt_local_sapic { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u8 processor_id; │ │ │ │ - u8 id; │ │ │ │ - u8 eid; │ │ │ │ - u8 reserved[3]; │ │ │ │ - u32 lapic_flags; │ │ │ │ - u32 uid; │ │ │ │ - char uid_string[0]; │ │ │ │ +struct simplefb_par { │ │ │ │ + u32 palette[16]; │ │ │ │ + resource_size_t base; │ │ │ │ + resource_size_t size; │ │ │ │ + struct resource *mem; │ │ │ │ + bool clks_enabled; │ │ │ │ + unsigned int clk_count; │ │ │ │ + struct clk **clks; │ │ │ │ + unsigned int num_genpds; │ │ │ │ + struct device **genpds; │ │ │ │ + struct device_link **genpd_links; │ │ │ │ + bool regulators_enabled; │ │ │ │ + u32 regulator_count; │ │ │ │ + struct regulator **regulators; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_madt_interrupt_source { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u16 inti_flags; │ │ │ │ - u8 type; │ │ │ │ - u8 id; │ │ │ │ - u8 eid; │ │ │ │ - u8 io_sapic_vector; │ │ │ │ - u32 global_irq; │ │ │ │ - u32 flags; │ │ │ │ +struct simplefb_params { │ │ │ │ + u32 width; │ │ │ │ + u32 height; │ │ │ │ + u32 stride; │ │ │ │ + struct simplefb_format *format; │ │ │ │ + struct resource memory; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_madt_local_x2apic { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u16 reserved; │ │ │ │ - u32 local_apic_id; │ │ │ │ - u32 lapic_flags; │ │ │ │ - u32 uid; │ │ │ │ +struct acpi_pci_id { │ │ │ │ + u16 segment; │ │ │ │ + u16 bus; │ │ │ │ + u16 device; │ │ │ │ + u16 function; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_madt_local_x2apic_nmi { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u16 inti_flags; │ │ │ │ - u32 uid; │ │ │ │ - u8 lint; │ │ │ │ - u8 reserved[3]; │ │ │ │ +struct acpi_pci_routing_table { │ │ │ │ + u32 length; │ │ │ │ + u32 pin; │ │ │ │ + u64 address; │ │ │ │ + u32 source_index; │ │ │ │ + union { │ │ │ │ + char pad[4]; │ │ │ │ + struct { │ │ │ │ + struct {} __Empty_source; │ │ │ │ + char source[0]; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_madt_core_pic { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u8 version; │ │ │ │ - u32 processor_id; │ │ │ │ - u32 core_id; │ │ │ │ - u32 flags; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_madt_rintc { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u8 version; │ │ │ │ - u8 reserved; │ │ │ │ - u32 flags; │ │ │ │ - u64 hart_id; │ │ │ │ - u32 uid; │ │ │ │ - u32 ext_intc_id; │ │ │ │ - u64 imsic_addr; │ │ │ │ - u32 imsic_size; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -typedef int (*acpi_tbl_entry_handler_arg)(union acpi_subtable_headers *, void *, const long unsigned int); │ │ │ │ - │ │ │ │ -struct acpi_subtable_proc { │ │ │ │ - int id; │ │ │ │ - acpi_tbl_entry_handler handler; │ │ │ │ - acpi_tbl_entry_handler_arg handler_arg; │ │ │ │ - void *arg; │ │ │ │ - int count; │ │ │ │ +struct acpi_prt_entry { │ │ │ │ + struct acpi_pci_id id; │ │ │ │ + u8 pin; │ │ │ │ + acpi_handle link; │ │ │ │ + u32 index; │ │ │ │ }; │ │ │ │ │ │ │ │ -union fw_table_header { │ │ │ │ - struct acpi_table_header acpi; │ │ │ │ - struct acpi_table_cdat cdat; │ │ │ │ +struct prt_quirk { │ │ │ │ + const struct dmi_system_id *system; │ │ │ │ + unsigned int segment; │ │ │ │ + unsigned int bus; │ │ │ │ + unsigned int device; │ │ │ │ + unsigned char pin; │ │ │ │ + const char *source; │ │ │ │ + const char *actual_source; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpio_data { │ │ │ │ - void *data; │ │ │ │ - size_t size; │ │ │ │ - char name[18]; │ │ │ │ +struct acpi_device_properties { │ │ │ │ + const guid_t *guid; │ │ │ │ + union acpi_object *properties; │ │ │ │ + struct list_head list; │ │ │ │ + void **bufs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_dev_walk_context { │ │ │ │ - int (*fn)(struct acpi_device *, void *); │ │ │ │ - void *data; │ │ │ │ +struct acpi_data_node { │ │ │ │ + const char *name; │ │ │ │ + acpi_handle handle; │ │ │ │ + struct fwnode_handle fwnode; │ │ │ │ + struct fwnode_handle *parent; │ │ │ │ + struct acpi_device_data data; │ │ │ │ + struct list_head sibling; │ │ │ │ + struct kobject kobj; │ │ │ │ + struct completion kobj_done; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct apd_private_data; │ │ │ │ +typedef void (*acpi_osd_exec_callback)(void *); │ │ │ │ │ │ │ │ -struct apd_device_desc { │ │ │ │ - unsigned int fixed_clk_rate; │ │ │ │ - struct property_entry *properties; │ │ │ │ - int (*setup)(struct apd_private_data *); │ │ │ │ -}; │ │ │ │ +typedef u32 (*acpi_event_handler)(void *); │ │ │ │ │ │ │ │ -struct apd_private_data { │ │ │ │ - struct clk *clk; │ │ │ │ - struct acpi_device *adev; │ │ │ │ - const struct apd_device_desc *dev_desc; │ │ │ │ -}; │ │ │ │ +typedef enum { │ │ │ │ + OSL_GLOBAL_LOCK_HANDLER = 0, │ │ │ │ + OSL_NOTIFY_HANDLER = 1, │ │ │ │ + OSL_GPE_HANDLER = 2, │ │ │ │ + OSL_DEBUGGER_MAIN_THREAD = 3, │ │ │ │ + OSL_DEBUGGER_EXEC_THREAD = 4, │ │ │ │ + OSL_EC_POLL_HANDLER = 5, │ │ │ │ + OSL_EC_BURST_HANDLER = 6, │ │ │ │ +} acpi_execute_type; │ │ │ │ │ │ │ │ -struct acpi_power_dependent_device { │ │ │ │ - struct device *dev; │ │ │ │ - struct list_head node; │ │ │ │ +enum acpi_bus_device_type { │ │ │ │ + ACPI_BUS_TYPE_DEVICE = 0, │ │ │ │ + ACPI_BUS_TYPE_POWER = 1, │ │ │ │ + ACPI_BUS_TYPE_PROCESSOR = 2, │ │ │ │ + ACPI_BUS_TYPE_THERMAL = 3, │ │ │ │ + ACPI_BUS_TYPE_POWER_BUTTON = 4, │ │ │ │ + ACPI_BUS_TYPE_SLEEP_BUTTON = 5, │ │ │ │ + ACPI_BUS_TYPE_ECDT_EC = 6, │ │ │ │ + ACPI_BUS_DEVICE_TYPE_COUNT = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_power_resource { │ │ │ │ - struct acpi_device device; │ │ │ │ - struct list_head list_node; │ │ │ │ - u32 system_level; │ │ │ │ - u32 order; │ │ │ │ - unsigned int ref_count; │ │ │ │ - u8 state; │ │ │ │ - struct mutex resource_lock; │ │ │ │ - struct list_head dependents; │ │ │ │ +enum { │ │ │ │ + ACPI_BUTTON_LID_INIT_IGNORE = 0, │ │ │ │ + ACPI_BUTTON_LID_INIT_OPEN = 1, │ │ │ │ + ACPI_BUTTON_LID_INIT_METHOD = 2, │ │ │ │ + ACPI_BUTTON_LID_INIT_DISABLED = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_power_resource_entry { │ │ │ │ - struct list_head node; │ │ │ │ - struct acpi_power_resource *resource; │ │ │ │ +struct acpi_button { │ │ │ │ + unsigned int type; │ │ │ │ + struct input_dev *input; │ │ │ │ + char phys[32]; │ │ │ │ + long unsigned int pushed; │ │ │ │ + int last_state; │ │ │ │ + ktime_t last_time; │ │ │ │ + bool suspended; │ │ │ │ + bool lid_state_initialized; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_init_walk_info { │ │ │ │ - u32 table_index; │ │ │ │ - u32 object_count; │ │ │ │ - u32 method_count; │ │ │ │ - u32 serial_method_count; │ │ │ │ - u32 non_serial_method_count; │ │ │ │ - u32 serialized_method_count; │ │ │ │ - u32 device_count; │ │ │ │ - u32 op_region_count; │ │ │ │ - u32 field_count; │ │ │ │ - u32 buffer_count; │ │ │ │ - u32 package_count; │ │ │ │ - u32 op_region_init; │ │ │ │ - u32 field_init; │ │ │ │ - u32 buffer_init; │ │ │ │ - u32 package_init; │ │ │ │ - acpi_owner_id owner_id; │ │ │ │ +struct acpi_table_bgrt { │ │ │ │ + struct acpi_table_header header; │ │ │ │ + u16 version; │ │ │ │ + u8 status; │ │ │ │ + u8 image_type; │ │ │ │ + u64 image_address; │ │ │ │ + u32 image_offset_x; │ │ │ │ + u32 image_offset_y; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_fan_fps { │ │ │ │ - u64 control; │ │ │ │ - u64 trip_point; │ │ │ │ - u64 speed; │ │ │ │ - u64 noise_level; │ │ │ │ - u64 power; │ │ │ │ - char name[20]; │ │ │ │ - struct device_attribute dev_attr; │ │ │ │ +struct pnp_fixup { │ │ │ │ + char id[7]; │ │ │ │ + void (*quirk_function)(struct pnp_dev *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_fan_fif { │ │ │ │ - u8 revision; │ │ │ │ - u8 fine_grain_ctrl; │ │ │ │ - u8 step_size; │ │ │ │ - u8 low_speed_notification; │ │ │ │ +struct clk_dvp { │ │ │ │ + struct clk_hw_onecell_data *data; │ │ │ │ + struct reset_simple_data reset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_fan_fst { │ │ │ │ - u64 revision; │ │ │ │ - u64 control; │ │ │ │ - u64 speed; │ │ │ │ +struct hi3559av100_pll_clock { │ │ │ │ + u32 id; │ │ │ │ + const char *name; │ │ │ │ + const char *parent_name; │ │ │ │ + const u32 ctrl_reg1; │ │ │ │ + const u8 frac_shift; │ │ │ │ + const u8 frac_width; │ │ │ │ + const u8 postdiv1_shift; │ │ │ │ + const u8 postdiv1_width; │ │ │ │ + const u8 postdiv2_shift; │ │ │ │ + const u8 postdiv2_width; │ │ │ │ + const u32 ctrl_reg2; │ │ │ │ + const u8 fbdiv_shift; │ │ │ │ + const u8 fbdiv_width; │ │ │ │ + const u8 refdiv_shift; │ │ │ │ + const u8 refdiv_width; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_fan { │ │ │ │ - bool acpi4; │ │ │ │ - struct acpi_fan_fif fif; │ │ │ │ - struct acpi_fan_fps *fps; │ │ │ │ - int fps_count; │ │ │ │ - struct thermal_cooling_device *cdev; │ │ │ │ - struct device_attribute fst_speed; │ │ │ │ - struct device_attribute fine_grain_control; │ │ │ │ +struct hi3559av100_clk_pll { │ │ │ │ + struct clk_hw hw; │ │ │ │ + u32 id; │ │ │ │ + void *ctrl_reg1; │ │ │ │ + u8 frac_shift; │ │ │ │ + u8 frac_width; │ │ │ │ + u8 postdiv1_shift; │ │ │ │ + u8 postdiv1_width; │ │ │ │ + u8 postdiv2_shift; │ │ │ │ + u8 postdiv2_width; │ │ │ │ + void *ctrl_reg2; │ │ │ │ + u8 fbdiv_shift; │ │ │ │ + u8 fbdiv_width; │ │ │ │ + u8 refdiv_shift; │ │ │ │ + u8 refdiv_width; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_table_bert { │ │ │ │ - struct acpi_table_header header; │ │ │ │ - u32 region_length; │ │ │ │ - u64 address; │ │ │ │ +struct clk_divider_gate { │ │ │ │ + struct clk_divider divider; │ │ │ │ + u32 cached_val; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_bert_region { │ │ │ │ - u32 block_status; │ │ │ │ - u32 raw_data_offset; │ │ │ │ - u32 raw_data_length; │ │ │ │ - u32 data_length; │ │ │ │ - u32 error_severity; │ │ │ │ +enum imx_pllv3_type { │ │ │ │ + IMX_PLLV3_GENERIC = 0, │ │ │ │ + IMX_PLLV3_SYS = 1, │ │ │ │ + IMX_PLLV3_USB = 2, │ │ │ │ + IMX_PLLV3_USB_VF610 = 3, │ │ │ │ + IMX_PLLV3_AV = 4, │ │ │ │ + IMX_PLLV3_ENET = 5, │ │ │ │ + IMX_PLLV3_ENET_IMX7 = 6, │ │ │ │ + IMX_PLLV3_SYS_VF610 = 7, │ │ │ │ + IMX_PLLV3_DDR_IMX7 = 8, │ │ │ │ + IMX_PLLV3_AV_IMX7 = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_hest_generic_status { │ │ │ │ - u32 block_status; │ │ │ │ - u32 raw_data_offset; │ │ │ │ - u32 raw_data_length; │ │ │ │ - u32 data_length; │ │ │ │ - u32 error_severity; │ │ │ │ +struct clk_pllv3 { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *base; │ │ │ │ + u32 power_bit; │ │ │ │ + bool powerup_set; │ │ │ │ + u32 div_mask; │ │ │ │ + u32 div_shift; │ │ │ │ + long unsigned int ref_clock; │ │ │ │ + u32 num_offset; │ │ │ │ + u32 denom_offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum acpi_hest_notify_types { │ │ │ │ - ACPI_HEST_NOTIFY_POLLED = 0, │ │ │ │ - ACPI_HEST_NOTIFY_EXTERNAL = 1, │ │ │ │ - ACPI_HEST_NOTIFY_LOCAL = 2, │ │ │ │ - ACPI_HEST_NOTIFY_SCI = 3, │ │ │ │ - ACPI_HEST_NOTIFY_NMI = 4, │ │ │ │ - ACPI_HEST_NOTIFY_CMCI = 5, │ │ │ │ - ACPI_HEST_NOTIFY_MCE = 6, │ │ │ │ - ACPI_HEST_NOTIFY_GPIO = 7, │ │ │ │ - ACPI_HEST_NOTIFY_SEA = 8, │ │ │ │ - ACPI_HEST_NOTIFY_SEI = 9, │ │ │ │ - ACPI_HEST_NOTIFY_GSIV = 10, │ │ │ │ - ACPI_HEST_NOTIFY_SOFTWARE_DELEGATED = 11, │ │ │ │ - ACPI_HEST_NOTIFY_RESERVED = 12, │ │ │ │ +struct clk_pllv3_vf610_mf { │ │ │ │ + u32 mfi; │ │ │ │ + u32 mfn; │ │ │ │ + u32 mfd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_hest_generic_v2 { │ │ │ │ - struct acpi_hest_header header; │ │ │ │ - u16 related_source_id; │ │ │ │ - u8 reserved; │ │ │ │ - u8 enabled; │ │ │ │ - u32 records_to_preallocate; │ │ │ │ - u32 max_sections_per_record; │ │ │ │ - u32 max_raw_data_length; │ │ │ │ - struct acpi_generic_address error_status_address; │ │ │ │ - struct acpi_hest_notify notify; │ │ │ │ - u32 error_block_length; │ │ │ │ - struct acpi_generic_address read_ack_register; │ │ │ │ - u64 read_ack_preserve; │ │ │ │ - u64 read_ack_write; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_hest_generic_data { │ │ │ │ - u8 section_type[16]; │ │ │ │ - u32 error_severity; │ │ │ │ - u16 revision; │ │ │ │ - u8 validation_bits; │ │ │ │ - u8 flags; │ │ │ │ - u32 error_data_length; │ │ │ │ - u8 fru_id[16]; │ │ │ │ - u8 fru_text[20]; │ │ │ │ +struct clk_composite { │ │ │ │ + struct clk_hw hw; │ │ │ │ + struct clk_ops ops; │ │ │ │ + struct clk_hw *mux_hw; │ │ │ │ + struct clk_hw *rate_hw; │ │ │ │ + struct clk_hw *gate_hw; │ │ │ │ + const struct clk_ops *mux_ops; │ │ │ │ + const struct clk_ops *rate_ops; │ │ │ │ + const struct clk_ops *gate_ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_hest_generic_data_v300 { │ │ │ │ - u8 section_type[16]; │ │ │ │ - u32 error_severity; │ │ │ │ - u16 revision; │ │ │ │ - u8 validation_bits; │ │ │ │ - u8 flags; │ │ │ │ - u32 error_data_length; │ │ │ │ - u8 fru_id[16]; │ │ │ │ - u8 fru_text[20]; │ │ │ │ - u64 time_stamp; │ │ │ │ +struct fh_pll_state { │ │ │ │ + void *base; │ │ │ │ + u32 fh_enable; │ │ │ │ + u32 ssc_rate; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cper_sec_pcie { │ │ │ │ - u64 validation_bits; │ │ │ │ - u32 port_type; │ │ │ │ - struct { │ │ │ │ - u8 minor; │ │ │ │ - u8 major; │ │ │ │ - u8 reserved[2]; │ │ │ │ - } version; │ │ │ │ - u16 command; │ │ │ │ - u16 status; │ │ │ │ - u32 reserved; │ │ │ │ - struct { │ │ │ │ - u16 vendor_id; │ │ │ │ - u16 device_id; │ │ │ │ - u8 class_code[3]; │ │ │ │ - u8 function; │ │ │ │ - u8 device; │ │ │ │ - u16 segment; │ │ │ │ - u8 bus; │ │ │ │ - u8 secondary_bus; │ │ │ │ - u16 slot; │ │ │ │ - u8 reserved; │ │ │ │ - } __attribute__((packed)) device_id; │ │ │ │ - struct { │ │ │ │ - u32 lower; │ │ │ │ - u32 upper; │ │ │ │ - } serial_number; │ │ │ │ - struct { │ │ │ │ - u16 secondary_status; │ │ │ │ - u16 control; │ │ │ │ - } bridge; │ │ │ │ - u8 capability[60]; │ │ │ │ - u8 aer_info[96]; │ │ │ │ +struct fh_pll_data { │ │ │ │ + int pll_id; │ │ │ │ + int fh_id; │ │ │ │ + int fh_ver; │ │ │ │ + u32 fhx_offset; │ │ │ │ + u32 dds_mask; │ │ │ │ + u32 slope0_value; │ │ │ │ + u32 slope1_value; │ │ │ │ + u32 sfstrx_en; │ │ │ │ + u32 frddsx_en; │ │ │ │ + u32 fhctlx_en; │ │ │ │ + u32 tgl_org; │ │ │ │ + u32 dvfs_tri; │ │ │ │ + u32 pcwchg; │ │ │ │ + u32 dt_val; │ │ │ │ + u32 df_val; │ │ │ │ + u32 updnlmt_shft; │ │ │ │ + u32 msk_frddsx_dys; │ │ │ │ + u32 msk_frddsx_dts; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ghes { │ │ │ │ - union { │ │ │ │ - struct acpi_hest_generic *generic; │ │ │ │ - struct acpi_hest_generic_v2 *generic_v2; │ │ │ │ - }; │ │ │ │ - struct acpi_hest_generic_status *estatus; │ │ │ │ - long unsigned int flags; │ │ │ │ - union { │ │ │ │ - struct list_head list; │ │ │ │ - struct timer_list timer; │ │ │ │ - unsigned int irq; │ │ │ │ - }; │ │ │ │ - struct device *dev; │ │ │ │ - struct list_head elist; │ │ │ │ +struct mtk_pllfh_data { │ │ │ │ + struct fh_pll_state state; │ │ │ │ + const struct fh_pll_data data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ghes_estatus_node { │ │ │ │ - struct llist_node llnode; │ │ │ │ - struct acpi_hest_generic *generic; │ │ │ │ - struct ghes *ghes; │ │ │ │ - int task_work_cpu; │ │ │ │ - struct callback_head task_work; │ │ │ │ +enum fhctl_variant { │ │ │ │ + FHCTL_PLLFH_V1 = 0, │ │ │ │ + FHCTL_PLLFH_V2 = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ghes_estatus_cache { │ │ │ │ - u32 estatus_len; │ │ │ │ - atomic_t count; │ │ │ │ - struct acpi_hest_generic *generic; │ │ │ │ - long long unsigned int time_in; │ │ │ │ - struct callback_head rcu; │ │ │ │ +enum fh_pll_id { │ │ │ │ + FH_ARMPLL_LL = 0, │ │ │ │ + FH_ARMPLL_BL = 1, │ │ │ │ + FH_MEMPLL = 2, │ │ │ │ + FH_ADSPPLL = 3, │ │ │ │ + FH_NNAPLL = 4, │ │ │ │ + FH_CCIPLL = 5, │ │ │ │ + FH_MFGPLL = 6, │ │ │ │ + FH_TVDPLL2 = 7, │ │ │ │ + FH_MPLL = 8, │ │ │ │ + FH_MMPLL = 9, │ │ │ │ + FH_MAINPLL = 10, │ │ │ │ + FH_MSDCPLL = 11, │ │ │ │ + FH_IMGPLL = 12, │ │ │ │ + FH_VDECPLL = 13, │ │ │ │ + FH_TVDPLL1 = 14, │ │ │ │ + FH_NR_FH = 15, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - GHES_SEV_NO = 0, │ │ │ │ - GHES_SEV_CORRECTED = 1, │ │ │ │ - GHES_SEV_RECOVERABLE = 2, │ │ │ │ - GHES_SEV_PANIC = 3, │ │ │ │ +struct clk_regmap_phy_mux { │ │ │ │ + u32 reg; │ │ │ │ + struct clk_regmap___2 clkr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ghes_vendor_record_entry { │ │ │ │ - struct work_struct work; │ │ │ │ - int error_severity; │ │ │ │ - char vendor_record[0]; │ │ │ │ +struct hfpll_data { │ │ │ │ + u32 mode_reg; │ │ │ │ + u32 l_reg; │ │ │ │ + u32 m_reg; │ │ │ │ + u32 n_reg; │ │ │ │ + u32 user_reg; │ │ │ │ + u32 droop_reg; │ │ │ │ + u32 config_reg; │ │ │ │ + u32 status_reg; │ │ │ │ + u8 lock_bit; │ │ │ │ + u32 l_val; │ │ │ │ + u32 droop_val; │ │ │ │ + u32 config_val; │ │ │ │ + u32 user_val; │ │ │ │ + u32 user_vco_mask; │ │ │ │ + long unsigned int low_vco_max_rate; │ │ │ │ + long unsigned int min_rate; │ │ │ │ + long unsigned int max_rate; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpipnp_parse_option_s { │ │ │ │ - struct pnp_dev *dev; │ │ │ │ - unsigned int option_flags; │ │ │ │ +struct clk_hfpll { │ │ │ │ + const struct hfpll_data *d; │ │ │ │ + int init_done; │ │ │ │ + struct clk_regmap___2 clkr; │ │ │ │ + spinlock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct u32_fract { │ │ │ │ - __u32 numerator; │ │ │ │ - __u32 denominator; │ │ │ │ +struct rockchip_clk_frac { │ │ │ │ + struct notifier_block clk_nb; │ │ │ │ + struct clk_fractional_divider div; │ │ │ │ + struct clk_gate gate; │ │ │ │ + struct clk_mux mux; │ │ │ │ + const struct clk_ops *mux_ops; │ │ │ │ + int mux_frac_idx; │ │ │ │ + bool rate_change_remuxed; │ │ │ │ + int rate_change_idx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_fractional_divider { │ │ │ │ +struct tegra_clk_super_mux { │ │ │ │ struct clk_hw hw; │ │ │ │ void *reg; │ │ │ │ - u8 mshift; │ │ │ │ - u8 mwidth; │ │ │ │ - u8 nshift; │ │ │ │ - u8 nwidth; │ │ │ │ + struct tegra_clk_frac_div frac_div; │ │ │ │ + const struct clk_ops *div_ops; │ │ │ │ + u8 width; │ │ │ │ u8 flags; │ │ │ │ - void (*approximation)(struct clk_hw *, long unsigned int, long unsigned int *, long unsigned int *, long unsigned int *); │ │ │ │ + u8 div2_index; │ │ │ │ + u8 pllx_index; │ │ │ │ spinlock_t *lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct debugfs_reg32 { │ │ │ │ - char *name; │ │ │ │ - long unsigned int offset; │ │ │ │ +struct tegra210_clk_emc_config { │ │ │ │ + long unsigned int rate; │ │ │ │ + bool same_freq; │ │ │ │ + u32 value; │ │ │ │ + long unsigned int parent_rate; │ │ │ │ + u8 parent; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct debugfs_regset32 { │ │ │ │ - const struct debugfs_reg32 *regs; │ │ │ │ - int nregs; │ │ │ │ - void *base; │ │ │ │ +struct tegra210_clk_emc_provider { │ │ │ │ + struct module *owner; │ │ │ │ struct device *dev; │ │ │ │ + struct tegra210_clk_emc_config *configs; │ │ │ │ + unsigned int num_configs; │ │ │ │ + int (*set_rate)(struct device *, const struct tegra210_clk_emc_config *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bcm2835_cprman { │ │ │ │ - struct device *dev; │ │ │ │ +struct tegra210_clk_emc { │ │ │ │ + struct clk_hw hw; │ │ │ │ void *regs; │ │ │ │ - spinlock_t regs_lock; │ │ │ │ - unsigned int soc; │ │ │ │ - const char *real_parent_names[7]; │ │ │ │ - struct clk_hw_onecell_data onecell; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cprman_plat_data { │ │ │ │ - unsigned int soc; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bcm2835_pll_ana_bits; │ │ │ │ - │ │ │ │ -struct bcm2835_pll_data { │ │ │ │ - const char *name; │ │ │ │ - u32 cm_ctrl_reg; │ │ │ │ - u32 a2w_ctrl_reg; │ │ │ │ - u32 frac_reg; │ │ │ │ - u32 ana_reg_base; │ │ │ │ - u32 reference_enable_mask; │ │ │ │ - u32 lock_mask; │ │ │ │ - u32 flags; │ │ │ │ - const struct bcm2835_pll_ana_bits *ana; │ │ │ │ - long unsigned int min_rate; │ │ │ │ - long unsigned int max_rate; │ │ │ │ - long unsigned int max_fb_rate; │ │ │ │ + struct tegra210_clk_emc_provider *provider; │ │ │ │ + struct clk *parents[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bcm2835_pll_ana_bits { │ │ │ │ - u32 mask0; │ │ │ │ - u32 set0; │ │ │ │ - u32 mask1; │ │ │ │ - u32 set1; │ │ │ │ - u32 mask3; │ │ │ │ - u32 set3; │ │ │ │ - u32 fb_prediv_mask; │ │ │ │ +struct k3_udma_glue_tx_channel_cfg { │ │ │ │ + struct k3_ring_cfg tx_cfg; │ │ │ │ + struct k3_ring_cfg txcq_cfg; │ │ │ │ + bool tx_pause_on_err; │ │ │ │ + bool tx_filt_einfo; │ │ │ │ + bool tx_filt_pswords; │ │ │ │ + bool tx_supr_tdpkt; │ │ │ │ + u32 swdata_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bcm2835_pll_divider_data { │ │ │ │ - const char *name; │ │ │ │ - const char *source_pll; │ │ │ │ - u32 cm_reg; │ │ │ │ - u32 a2w_reg; │ │ │ │ - u32 load_mask; │ │ │ │ - u32 hold_mask; │ │ │ │ - u32 fixed_divider; │ │ │ │ - u32 flags; │ │ │ │ +struct k3_udma_glue_rx_flow_cfg { │ │ │ │ + struct k3_ring_cfg rx_cfg; │ │ │ │ + struct k3_ring_cfg rxfdq_cfg; │ │ │ │ + int ring_rxq_id; │ │ │ │ + int ring_rxfdq0_id; │ │ │ │ + bool rx_error_handling; │ │ │ │ + int src_tag_lo_sel; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bcm2835_clock_data { │ │ │ │ - const char *name; │ │ │ │ - const char * const *parents; │ │ │ │ - int num_mux_parents; │ │ │ │ - unsigned int set_rate_parent; │ │ │ │ - u32 ctl_reg; │ │ │ │ - u32 div_reg; │ │ │ │ - u32 int_bits; │ │ │ │ - u32 frac_bits; │ │ │ │ - u32 flags; │ │ │ │ - bool is_vpu_clock; │ │ │ │ - bool is_mash_clock; │ │ │ │ - bool low_jitter; │ │ │ │ - u32 tcnt_mux; │ │ │ │ - bool round_up; │ │ │ │ +struct k3_udma_glue_rx_channel_cfg { │ │ │ │ + u32 swdata_size; │ │ │ │ + int flow_id_base; │ │ │ │ + int flow_id_num; │ │ │ │ + bool flow_id_use_rxchan_id; │ │ │ │ + bool remote; │ │ │ │ + struct k3_udma_glue_rx_flow_cfg *def_flow_cfg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bcm2835_gate_data { │ │ │ │ - const char *name; │ │ │ │ - const char *parent; │ │ │ │ - u32 ctl_reg; │ │ │ │ +struct k3_udma_glue_common { │ │ │ │ + struct device *dev; │ │ │ │ + struct device chan_dev; │ │ │ │ + struct udma_dev *udmax; │ │ │ │ + const struct udma_tisci_rm *tisci_rm; │ │ │ │ + struct k3_ringacc *ringacc; │ │ │ │ + u32 src_thread; │ │ │ │ + u32 dst_thread; │ │ │ │ + u32 hdesc_size; │ │ │ │ + bool epib; │ │ │ │ + u32 psdata_size; │ │ │ │ + u32 swdata_size; │ │ │ │ + u32 atype_asel; │ │ │ │ + struct psil_endpoint_config *ep_config; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bcm2835_pll { │ │ │ │ - struct clk_hw hw; │ │ │ │ - struct bcm2835_cprman *cprman; │ │ │ │ - const struct bcm2835_pll_data *data; │ │ │ │ +struct k3_udma_glue_tx_channel { │ │ │ │ + struct k3_udma_glue_common common; │ │ │ │ + struct udma_tchan *udma_tchanx; │ │ │ │ + int udma_tchan_id; │ │ │ │ + struct k3_ring *ringtx; │ │ │ │ + struct k3_ring *ringtxcq; │ │ │ │ + bool psil_paired; │ │ │ │ + int virq; │ │ │ │ + atomic_t free_pkts; │ │ │ │ + bool tx_pause_on_err; │ │ │ │ + bool tx_filt_einfo; │ │ │ │ + bool tx_filt_pswords; │ │ │ │ + bool tx_supr_tdpkt; │ │ │ │ + int udma_tflow_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bcm2835_pll_divider { │ │ │ │ - struct clk_divider div; │ │ │ │ - struct bcm2835_cprman *cprman; │ │ │ │ - const struct bcm2835_pll_divider_data *data; │ │ │ │ +struct k3_udma_glue_rx_flow { │ │ │ │ + struct udma_rflow *udma_rflow; │ │ │ │ + int udma_rflow_id; │ │ │ │ + struct k3_ring *ringrx; │ │ │ │ + struct k3_ring *ringrxfdq; │ │ │ │ + int virq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bcm2835_clock { │ │ │ │ - struct clk_hw hw; │ │ │ │ - struct bcm2835_cprman *cprman; │ │ │ │ - const struct bcm2835_clock_data *data; │ │ │ │ +struct k3_udma_glue_rx_channel { │ │ │ │ + struct k3_udma_glue_common common; │ │ │ │ + struct udma_rchan *udma_rchanx; │ │ │ │ + int udma_rchan_id; │ │ │ │ + bool remote; │ │ │ │ + bool psil_paired; │ │ │ │ + u32 swdata_size; │ │ │ │ + int flow_id_base; │ │ │ │ + struct k3_udma_glue_rx_flow *flows; │ │ │ │ + u32 flow_num; │ │ │ │ + u32 flows_ready; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bcm2835_clk_desc { │ │ │ │ - struct clk_hw * (*clk_register)(struct bcm2835_cprman *, const void *); │ │ │ │ - unsigned int supported; │ │ │ │ - const void *data; │ │ │ │ +enum geni_se_xfer_mode { │ │ │ │ + GENI_SE_INVALID = 0, │ │ │ │ + GENI_SE_FIFO = 1, │ │ │ │ + GENI_SE_DMA = 2, │ │ │ │ + GENI_GPI_DMA = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mtk_clk_pll { │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *base_addr; │ │ │ │ - void *pd_addr; │ │ │ │ - void *pwr_addr; │ │ │ │ - void *tuner_addr; │ │ │ │ - void *tuner_en_addr; │ │ │ │ - void *pcw_addr; │ │ │ │ - void *pcw_chg_addr; │ │ │ │ - void *en_addr; │ │ │ │ - const struct mtk_pll_data *data; │ │ │ │ +enum geni_se_protocol_type { │ │ │ │ + GENI_SE_NONE = 0, │ │ │ │ + GENI_SE_SPI = 1, │ │ │ │ + GENI_SE_UART = 2, │ │ │ │ + GENI_SE_I2C = 3, │ │ │ │ + GENI_SE_I3C = 4, │ │ │ │ + GENI_SE_SPI_SLAVE = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rk3368_plls { │ │ │ │ - apllb = 0, │ │ │ │ - aplll = 1, │ │ │ │ - dpll = 2, │ │ │ │ - cpll___2 = 3, │ │ │ │ - gpll___2 = 4, │ │ │ │ - npll___2 = 5, │ │ │ │ +struct geni_icc_path { │ │ │ │ + struct icc_path *path; │ │ │ │ + unsigned int avg_bw; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ccu_nkm { │ │ │ │ - u32 enable; │ │ │ │ - u32 lock; │ │ │ │ - struct ccu_mult_internal n; │ │ │ │ - struct ccu_mult_internal k; │ │ │ │ - struct ccu_div_internal m; │ │ │ │ - struct ccu_mux_internal mux; │ │ │ │ - unsigned int fixed_post_div; │ │ │ │ - struct ccu_common common; │ │ │ │ -}; │ │ │ │ +struct geni_wrapper; │ │ │ │ │ │ │ │ -struct ccu_phase { │ │ │ │ - u8 shift; │ │ │ │ - u8 width; │ │ │ │ - struct ccu_common common; │ │ │ │ +struct geni_se { │ │ │ │ + void *base; │ │ │ │ + struct device *dev; │ │ │ │ + struct geni_wrapper *wrapper; │ │ │ │ + struct clk *clk; │ │ │ │ + unsigned int num_clk_levels; │ │ │ │ + long unsigned int *clk_perf_tbl; │ │ │ │ + struct geni_icc_path icc_paths[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_adma_chip_data { │ │ │ │ - unsigned int (*adma_get_burst_config)(unsigned int); │ │ │ │ - unsigned int global_reg_offset; │ │ │ │ - unsigned int global_int_clear; │ │ │ │ - unsigned int ch_req_tx_shift; │ │ │ │ - unsigned int ch_req_rx_shift; │ │ │ │ - unsigned int ch_base_offset; │ │ │ │ - unsigned int ch_fifo_ctrl; │ │ │ │ - unsigned int ch_req_mask; │ │ │ │ - unsigned int ch_req_max; │ │ │ │ - unsigned int ch_reg_size; │ │ │ │ - unsigned int nr_channels; │ │ │ │ - unsigned int ch_fifo_size_mask; │ │ │ │ - unsigned int sreq_index_offset; │ │ │ │ - bool has_outstanding_reqs; │ │ │ │ +struct geni_wrapper { │ │ │ │ + struct device *dev; │ │ │ │ + void *base; │ │ │ │ + struct clk_bulk_data clks[2]; │ │ │ │ + unsigned int num_clks; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_adma_chan_regs { │ │ │ │ - unsigned int ctrl; │ │ │ │ - unsigned int config; │ │ │ │ - unsigned int src_addr; │ │ │ │ - unsigned int trg_addr; │ │ │ │ - unsigned int fifo_ctrl; │ │ │ │ - unsigned int cmd; │ │ │ │ - unsigned int tc; │ │ │ │ +struct geni_se_desc { │ │ │ │ + unsigned int num_clks; │ │ │ │ + const char * const *clks; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_adma_desc { │ │ │ │ - struct virt_dma_desc vd; │ │ │ │ - struct tegra_adma_chan_regs ch_regs; │ │ │ │ - size_t buf_len; │ │ │ │ - size_t period_len; │ │ │ │ - size_t num_periods; │ │ │ │ +enum { │ │ │ │ + THRESHOLD_INDEX_0 = 0, │ │ │ │ + THRESHOLD_INDEX_1 = 1, │ │ │ │ + THRESHOLD_INDEX_COUNT = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_adma; │ │ │ │ - │ │ │ │ -struct tegra_adma_chan { │ │ │ │ - struct virt_dma_chan vc; │ │ │ │ - struct tegra_adma_desc *desc; │ │ │ │ - struct tegra_adma *tdma; │ │ │ │ - int irq; │ │ │ │ - void *chan_addr; │ │ │ │ - struct dma_slave_config sconfig; │ │ │ │ - enum dma_transfer_direction sreq_dir; │ │ │ │ - unsigned int sreq_index; │ │ │ │ - bool sreq_reserved; │ │ │ │ - struct tegra_adma_chan_regs ch_regs; │ │ │ │ - unsigned int tx_buf_count; │ │ │ │ - unsigned int tx_buf_pos; │ │ │ │ -}; │ │ │ │ +struct imx8m_blk_ctrl_domain; │ │ │ │ │ │ │ │ -struct tegra_adma { │ │ │ │ - struct dma_device dma_dev; │ │ │ │ +struct imx8m_blk_ctrl { │ │ │ │ struct device *dev; │ │ │ │ - void *base_addr; │ │ │ │ - struct clk *ahub_clk; │ │ │ │ - unsigned int nr_channels; │ │ │ │ - long unsigned int *dma_chan_mask; │ │ │ │ - long unsigned int rx_requests_reserved; │ │ │ │ - long unsigned int tx_requests_reserved; │ │ │ │ - unsigned int global_cmd; │ │ │ │ - const struct tegra_adma_chip_data *cdata; │ │ │ │ - struct tegra_adma_chan channels[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct nvmem_cell_lookup { │ │ │ │ - const char *nvmem_name; │ │ │ │ - const char *cell_name; │ │ │ │ - const char *dev_id; │ │ │ │ - const char *con_id; │ │ │ │ - struct list_head node; │ │ │ │ + struct notifier_block power_nb; │ │ │ │ + struct device *bus_power_dev; │ │ │ │ + struct regmap *regmap; │ │ │ │ + struct imx8m_blk_ctrl_domain *domains; │ │ │ │ + struct genpd_onecell_data onecell_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_fuse; │ │ │ │ +struct imx8m_blk_ctrl_domain_data; │ │ │ │ │ │ │ │ -struct tegra_fuse_info { │ │ │ │ - u32 (*read)(struct tegra_fuse *, unsigned int); │ │ │ │ - unsigned int size; │ │ │ │ - unsigned int spare; │ │ │ │ +struct imx8m_blk_ctrl_domain { │ │ │ │ + struct generic_pm_domain genpd; │ │ │ │ + const struct imx8m_blk_ctrl_domain_data *data; │ │ │ │ + struct clk_bulk_data clks[4]; │ │ │ │ + struct icc_bulk_data paths[4]; │ │ │ │ + struct device *power_dev; │ │ │ │ + struct imx8m_blk_ctrl *bc; │ │ │ │ + int num_paths; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_fuse_soc; │ │ │ │ +struct imx8m_blk_ctrl_domain_data { │ │ │ │ + const char *name; │ │ │ │ + const char * const *clk_names; │ │ │ │ + const char * const *path_names; │ │ │ │ + const char *gpc_name; │ │ │ │ + int num_clks; │ │ │ │ + int num_paths; │ │ │ │ + u32 rst_mask; │ │ │ │ + u32 clk_mask; │ │ │ │ + u32 mipi_phy_rst_mask; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct tegra_fuse { │ │ │ │ - struct device *dev; │ │ │ │ - void *base; │ │ │ │ - phys_addr_t phys; │ │ │ │ - struct clk *clk; │ │ │ │ - struct reset_control *rst; │ │ │ │ - u32 (*read_early)(struct tegra_fuse *, unsigned int); │ │ │ │ - u32 (*read)(struct tegra_fuse *, unsigned int); │ │ │ │ - const struct tegra_fuse_soc *soc; │ │ │ │ - struct { │ │ │ │ - struct mutex lock; │ │ │ │ - struct completion wait; │ │ │ │ - struct dma_chan *chan; │ │ │ │ - struct dma_slave_config config; │ │ │ │ - dma_addr_t phys; │ │ │ │ - u32 *virt; │ │ │ │ - } apbdma; │ │ │ │ - struct nvmem_device *nvmem; │ │ │ │ - struct nvmem_cell_lookup *lookups; │ │ │ │ +struct imx8m_blk_ctrl_data { │ │ │ │ + int max_reg; │ │ │ │ + notifier_fn_t power_notifier_fn; │ │ │ │ + const struct imx8m_blk_ctrl_domain_data *domains; │ │ │ │ + int num_domains; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_fuse_soc { │ │ │ │ - void (*init)(struct tegra_fuse *); │ │ │ │ - void (*speedo_init)(struct tegra_sku_info *); │ │ │ │ - int (*probe)(struct tegra_fuse *); │ │ │ │ - const struct tegra_fuse_info *info; │ │ │ │ - const struct nvmem_cell_lookup *lookups; │ │ │ │ - unsigned int num_lookups; │ │ │ │ - const struct nvmem_cell_info *cells; │ │ │ │ - unsigned int num_cells; │ │ │ │ - const struct nvmem_keepout *keepouts; │ │ │ │ - unsigned int num_keepouts; │ │ │ │ - const struct attribute_group *soc_attr_group; │ │ │ │ - bool clk_suspend_on; │ │ │ │ +struct virtio_driver { │ │ │ │ + struct device_driver driver; │ │ │ │ + const struct virtio_device_id *id_table; │ │ │ │ + const unsigned int *feature_table; │ │ │ │ + unsigned int feature_table_size; │ │ │ │ + const unsigned int *feature_table_legacy; │ │ │ │ + unsigned int feature_table_size_legacy; │ │ │ │ + int (*validate)(struct virtio_device *); │ │ │ │ + int (*probe)(struct virtio_device *); │ │ │ │ + void (*scan)(struct virtio_device *); │ │ │ │ + void (*remove)(struct virtio_device *); │ │ │ │ + void (*config_changed)(struct virtio_device *); │ │ │ │ + int (*freeze)(struct virtio_device *); │ │ │ │ + int (*restore)(struct virtio_device *); │ │ │ │ }; │ │ │ │ │ │ │ │ typedef struct { │ │ │ │ union { │ │ │ │ evtchn_port_t *p; │ │ │ │ uint64_t q; │ │ │ │ }; │ │ │ │ @@ -87583,14 +94571,22 @@ │ │ │ │ }; │ │ │ │ │ │ │ │ struct evtchn_bind_ipi { │ │ │ │ uint32_t vcpu; │ │ │ │ evtchn_port_t port; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct evtchn_close { │ │ │ │ + evtchn_port_t port; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct evtchn_send { │ │ │ │ + evtchn_port_t port; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct evtchn_status { │ │ │ │ domid_t dom; │ │ │ │ evtchn_port_t port; │ │ │ │ uint32_t status; │ │ │ │ uint32_t vcpu; │ │ │ │ union { │ │ │ │ struct { │ │ │ │ @@ -87709,686 +94705,492 @@ │ │ │ │ │ │ │ │ struct lateeoi_work { │ │ │ │ struct delayed_work delayed; │ │ │ │ spinlock_t eoi_list_lock; │ │ │ │ struct list_head eoi_list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct reset_control { │ │ │ │ - struct reset_controller_dev *rcdev; │ │ │ │ - struct list_head list; │ │ │ │ - unsigned int id; │ │ │ │ - struct kref refcnt; │ │ │ │ - bool acquired; │ │ │ │ - bool shared; │ │ │ │ - bool array; │ │ │ │ - atomic_t deassert_count; │ │ │ │ - atomic_t triggered_count; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct reset_control_lookup { │ │ │ │ - struct list_head list; │ │ │ │ - const char *provider; │ │ │ │ - unsigned int index; │ │ │ │ - const char *dev_id; │ │ │ │ - const char *con_id; │ │ │ │ +struct ti_sci_reset_control { │ │ │ │ + u32 dev_id; │ │ │ │ + u32 reset_mask; │ │ │ │ + struct mutex lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct reset_control_array { │ │ │ │ - struct reset_control base; │ │ │ │ - unsigned int num_rstcs; │ │ │ │ - struct reset_control *rstc[0]; │ │ │ │ +struct ti_sci_reset_data { │ │ │ │ + struct reset_controller_dev rcdev; │ │ │ │ + struct device *dev; │ │ │ │ + const struct ti_sci_handle *sci; │ │ │ │ + struct idr idr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct reset_control_bulk_devres { │ │ │ │ - int num_rstcs; │ │ │ │ - struct reset_control_bulk_data *rstcs; │ │ │ │ +struct dw8250_port_data { │ │ │ │ + int line; │ │ │ │ + struct uart_8250_dma dma; │ │ │ │ + u8 dlf_size; │ │ │ │ + bool hw_rs485_support; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_aoss_reset_map { │ │ │ │ - unsigned int reg; │ │ │ │ +struct dw8250_platform_data { │ │ │ │ + u8 usr_reg; │ │ │ │ + u32 cpr_val; │ │ │ │ + unsigned int quirks; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_aoss_desc { │ │ │ │ - const struct qcom_aoss_reset_map *resets; │ │ │ │ - size_t num_resets; │ │ │ │ +struct dw8250_data { │ │ │ │ + struct dw8250_port_data data; │ │ │ │ + const struct dw8250_platform_data *pdata; │ │ │ │ + int msr_mask_on; │ │ │ │ + int msr_mask_off; │ │ │ │ + struct clk *clk; │ │ │ │ + struct clk *pclk; │ │ │ │ + struct notifier_block clk_notifier; │ │ │ │ + struct work_struct clk_work; │ │ │ │ + struct reset_control *rst; │ │ │ │ + unsigned int skip_autocfg: 1; │ │ │ │ + unsigned int uart_16550_compatible: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_aoss_reset_data { │ │ │ │ - struct reset_controller_dev rcdev; │ │ │ │ - void *base; │ │ │ │ - const struct qcom_aoss_desc *desc; │ │ │ │ +struct amba_id { │ │ │ │ + unsigned int id; │ │ │ │ + unsigned int mask; │ │ │ │ + void *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tty_audit_buf { │ │ │ │ - struct mutex mutex; │ │ │ │ - dev_t dev; │ │ │ │ - bool icanon; │ │ │ │ - size_t valid; │ │ │ │ - u8 *data; │ │ │ │ +struct amba_driver { │ │ │ │ + struct device_driver drv; │ │ │ │ + int (*probe)(struct amba_device *, const struct amba_id *); │ │ │ │ + void (*remove)(struct amba_device *); │ │ │ │ + void (*shutdown)(struct amba_device *); │ │ │ │ + const struct amba_id *id_table; │ │ │ │ + bool driver_managed_dma; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vc_selection { │ │ │ │ - struct mutex lock; │ │ │ │ - struct vc_data *cons; │ │ │ │ - char *buffer; │ │ │ │ - unsigned int buf_len; │ │ │ │ - volatile int start; │ │ │ │ - int end; │ │ │ │ +struct amba_pl011_data { │ │ │ │ + bool (*dma_filter)(struct dma_chan *, void *); │ │ │ │ + void *dma_rx_param; │ │ │ │ + void *dma_tx_param; │ │ │ │ + bool dma_rx_poll_enable; │ │ │ │ + unsigned int dma_rx_poll_rate; │ │ │ │ + unsigned int dma_rx_poll_timeout; │ │ │ │ + void (*init)(); │ │ │ │ + void (*exit)(); │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - UART_IRQ_SUM = 0, │ │ │ │ - UART_RX_IRQ = 0, │ │ │ │ - UART_TX_IRQ = 1, │ │ │ │ - UART_IRQ_COUNT = 2, │ │ │ │ + REG_DR = 0, │ │ │ │ + REG_ST_DMAWM = 1, │ │ │ │ + REG_ST_TIMEOUT = 2, │ │ │ │ + REG_FR = 3, │ │ │ │ + REG_LCRH_RX = 4, │ │ │ │ + REG_LCRH_TX = 5, │ │ │ │ + REG_IBRD = 6, │ │ │ │ + REG_FBRD = 7, │ │ │ │ + REG_CR = 8, │ │ │ │ + REG_IFLS = 9, │ │ │ │ + REG_IMSC = 10, │ │ │ │ + REG_RIS = 11, │ │ │ │ + REG_MIS = 12, │ │ │ │ + REG_ICR = 13, │ │ │ │ + REG_DMACR = 14, │ │ │ │ + REG_ST_XFCR = 15, │ │ │ │ + REG_ST_XON1 = 16, │ │ │ │ + REG_ST_XON2 = 17, │ │ │ │ + REG_ST_XOFF1 = 18, │ │ │ │ + REG_ST_XOFF2 = 19, │ │ │ │ + REG_ST_ITCR = 20, │ │ │ │ + REG_ST_ITIP = 21, │ │ │ │ + REG_ST_ABCR = 22, │ │ │ │ + REG_ST_ABIMSC = 23, │ │ │ │ + REG_ARRAY_SIZE = 24, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct uart_regs_layout { │ │ │ │ - unsigned int rbr; │ │ │ │ - unsigned int tsh; │ │ │ │ - unsigned int ctrl; │ │ │ │ - unsigned int intr; │ │ │ │ +struct vendor_data { │ │ │ │ + const u16 *reg_offset; │ │ │ │ + unsigned int ifls; │ │ │ │ + unsigned int fr_busy; │ │ │ │ + unsigned int fr_dsr; │ │ │ │ + unsigned int fr_cts; │ │ │ │ + unsigned int fr_ri; │ │ │ │ + unsigned int inv_fr; │ │ │ │ + bool access_32b; │ │ │ │ + bool oversampling; │ │ │ │ + bool dma_threshold; │ │ │ │ + bool cts_event_workaround; │ │ │ │ + bool always_enabled; │ │ │ │ + bool fixed_options; │ │ │ │ + unsigned int (*get_fifosize)(struct amba_device *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct uart_flags { │ │ │ │ - unsigned int ctrl_tx_rdy_int; │ │ │ │ - unsigned int ctrl_rx_rdy_int; │ │ │ │ - unsigned int stat_tx_rdy; │ │ │ │ - unsigned int stat_rx_rdy; │ │ │ │ +struct pl011_dmabuf { │ │ │ │ + dma_addr_t dma; │ │ │ │ + size_t len; │ │ │ │ + char *buf; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mvebu_uart_driver_data { │ │ │ │ - bool is_ext; │ │ │ │ - struct uart_regs_layout regs; │ │ │ │ - struct uart_flags flags; │ │ │ │ +struct pl011_dmarx_data { │ │ │ │ + struct dma_chan *chan; │ │ │ │ + struct completion complete; │ │ │ │ + bool use_buf_b; │ │ │ │ + struct pl011_dmabuf dbuf_a; │ │ │ │ + struct pl011_dmabuf dbuf_b; │ │ │ │ + dma_cookie_t cookie; │ │ │ │ + bool running; │ │ │ │ + struct timer_list timer; │ │ │ │ + unsigned int last_residue; │ │ │ │ + long unsigned int last_jiffies; │ │ │ │ + bool auto_poll_rate; │ │ │ │ + unsigned int poll_rate; │ │ │ │ + unsigned int poll_timeout; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mvebu_uart_pm_regs { │ │ │ │ - unsigned int rbr; │ │ │ │ - unsigned int tsh; │ │ │ │ - unsigned int ctrl; │ │ │ │ - unsigned int intr; │ │ │ │ - unsigned int stat; │ │ │ │ - unsigned int brdv; │ │ │ │ - unsigned int osamp; │ │ │ │ +struct pl011_dmatx_data { │ │ │ │ + struct dma_chan *chan; │ │ │ │ + dma_addr_t dma; │ │ │ │ + size_t len; │ │ │ │ + char *buf; │ │ │ │ + bool queued; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mvebu_uart { │ │ │ │ - struct uart_port *port; │ │ │ │ +struct uart_amba_port { │ │ │ │ + struct uart_port port; │ │ │ │ + const u16 *reg_offset; │ │ │ │ struct clk *clk; │ │ │ │ - int irq[2]; │ │ │ │ - struct mvebu_uart_driver_data *data; │ │ │ │ - struct mvebu_uart_pm_regs pm_regs; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mvebu_uart_clock { │ │ │ │ - struct clk_hw clk_hw; │ │ │ │ - int clock_idx; │ │ │ │ - u32 pm_context_reg1; │ │ │ │ - u32 pm_context_reg2; │ │ │ │ + const struct vendor_data *vendor; │ │ │ │ + unsigned int dmacr; │ │ │ │ + unsigned int im; │ │ │ │ + unsigned int old_status; │ │ │ │ + unsigned int fifosize; │ │ │ │ + unsigned int fixed_baud; │ │ │ │ + char type[12]; │ │ │ │ + bool rs485_tx_started; │ │ │ │ + unsigned int rs485_tx_drain_interval; │ │ │ │ + bool using_tx_dma; │ │ │ │ + bool using_rx_dma; │ │ │ │ + struct pl011_dmarx_data dmarx; │ │ │ │ + struct pl011_dmatx_data dmatx; │ │ │ │ + bool dma_probed; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mvebu_uart_clock_base { │ │ │ │ - struct mvebu_uart_clock clocks[2]; │ │ │ │ - unsigned int parent_rates[5]; │ │ │ │ - int parent_idx; │ │ │ │ - unsigned int div; │ │ │ │ - void *reg1; │ │ │ │ - void *reg2; │ │ │ │ - bool configured; │ │ │ │ +enum tpm2_startup_types { │ │ │ │ + TPM2_SU_CLEAR = 0, │ │ │ │ + TPM2_SU_STATE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct stclear_flags_t { │ │ │ │ - __be16 tag; │ │ │ │ - u8 deactivated; │ │ │ │ - u8 disableForceClear; │ │ │ │ - u8 physicalPresence; │ │ │ │ - u8 physicalPresenceLock; │ │ │ │ - u8 bGlobalLock; │ │ │ │ +struct acpi_table_tpm2 { │ │ │ │ + struct acpi_table_header header; │ │ │ │ + u16 platform_class; │ │ │ │ + u16 reserved; │ │ │ │ + u64 control_address; │ │ │ │ + u32 start_method; │ │ │ │ } __attribute__((packed)); │ │ │ │ │ │ │ │ -struct tpm1_version { │ │ │ │ - u8 major; │ │ │ │ - u8 minor; │ │ │ │ - u8 rev_major; │ │ │ │ - u8 rev_minor; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tpm1_version2 { │ │ │ │ - __be16 tag; │ │ │ │ - struct tpm1_version version; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct timeout_t { │ │ │ │ - __be32 a; │ │ │ │ - __be32 b; │ │ │ │ - __be32 c; │ │ │ │ - __be32 d; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct duration_t { │ │ │ │ - __be32 tpm_short; │ │ │ │ - __be32 tpm_medium; │ │ │ │ - __be32 tpm_long; │ │ │ │ +struct acpi_tpm2_phy { │ │ │ │ + u8 start_method_specific[12]; │ │ │ │ + u32 log_area_minimum_length; │ │ │ │ + u64 log_area_start_address; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct permanent_flags_t { │ │ │ │ - __be16 tag; │ │ │ │ - u8 disable; │ │ │ │ - u8 ownership; │ │ │ │ - u8 deactivated; │ │ │ │ - u8 readPubek; │ │ │ │ - u8 disableOwnerClear; │ │ │ │ - u8 allowMaintenance; │ │ │ │ - u8 physicalPresenceLifetimeLock; │ │ │ │ - u8 physicalPresenceHWEnable; │ │ │ │ - u8 physicalPresenceCMDEnable; │ │ │ │ - u8 CEKPUsed; │ │ │ │ - u8 TPMpost; │ │ │ │ - u8 TPMpostLock; │ │ │ │ - u8 FIPS; │ │ │ │ - u8 operator; │ │ │ │ - u8 enableRevokeEK; │ │ │ │ - u8 nvLocked; │ │ │ │ - u8 readSRKPub; │ │ │ │ - u8 tpmEstablished; │ │ │ │ - u8 maintenanceDone; │ │ │ │ - u8 disableFullDALogicInfo; │ │ │ │ +enum bios_platform_class { │ │ │ │ + BIOS_CLIENT = 0, │ │ │ │ + BIOS_SERVER = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef union { │ │ │ │ - struct permanent_flags_t perm_flags; │ │ │ │ - struct stclear_flags_t stclear_flags; │ │ │ │ - __u8 owned; │ │ │ │ - __be32 num_pcrs; │ │ │ │ - struct tpm1_version version1; │ │ │ │ - struct tpm1_version2 version2; │ │ │ │ - __be32 manufacturer_id; │ │ │ │ - struct timeout_t timeout; │ │ │ │ - struct duration_t duration; │ │ │ │ -} cap_t; │ │ │ │ - │ │ │ │ -enum tpm_capabilities { │ │ │ │ - TPM_CAP_FLAG = 4, │ │ │ │ - TPM_CAP_PROP = 5, │ │ │ │ - TPM_CAP_VERSION_1_1 = 6, │ │ │ │ - TPM_CAP_VERSION_1_2 = 26, │ │ │ │ -}; │ │ │ │ +struct client_hdr { │ │ │ │ + u32 log_max_len; │ │ │ │ + u64 log_start_addr; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -enum tpm_sub_capabilities { │ │ │ │ - TPM_CAP_PROP_PCR = 257, │ │ │ │ - TPM_CAP_PROP_MANUFACTURER = 259, │ │ │ │ - TPM_CAP_FLAG_PERM = 264, │ │ │ │ - TPM_CAP_FLAG_VOL = 265, │ │ │ │ - TPM_CAP_PROP_OWNER = 273, │ │ │ │ - TPM_CAP_PROP_TIS_TIMEOUT = 277, │ │ │ │ - TPM_CAP_PROP_TIS_DURATION = 288, │ │ │ │ -}; │ │ │ │ +struct server_hdr { │ │ │ │ + u16 reserved; │ │ │ │ + u64 log_max_len; │ │ │ │ + u64 log_start_addr; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct tpm_readpubek_out { │ │ │ │ - u8 algorithm[4]; │ │ │ │ - u8 encscheme[2]; │ │ │ │ - u8 sigscheme[2]; │ │ │ │ - __be32 paramsize; │ │ │ │ - u8 parameters[12]; │ │ │ │ - __be32 keysize; │ │ │ │ - u8 modulus[256]; │ │ │ │ - u8 checksum[20]; │ │ │ │ +struct acpi_tcpa { │ │ │ │ + struct acpi_table_header hdr; │ │ │ │ + u16 platform_class; │ │ │ │ + union { │ │ │ │ + struct client_hdr client; │ │ │ │ + struct server_hdr server; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tpm_pcr_attr { │ │ │ │ - int alg_id; │ │ │ │ - int pcr; │ │ │ │ - struct device_attribute attr; │ │ │ │ +struct trace_event_raw_iommu_group_event { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int gid; │ │ │ │ + u32 __data_loc_device; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct icc_node; │ │ │ │ - │ │ │ │ -struct icc_node_data { │ │ │ │ - struct icc_node *node; │ │ │ │ - u32 tag; │ │ │ │ +struct trace_event_raw_iommu_device_event { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_device; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct icc_provider; │ │ │ │ - │ │ │ │ -struct icc_node { │ │ │ │ - int id; │ │ │ │ - const char *name; │ │ │ │ - struct icc_node **links; │ │ │ │ - size_t num_links; │ │ │ │ - struct icc_provider *provider; │ │ │ │ - struct list_head node_list; │ │ │ │ - struct list_head search_list; │ │ │ │ - struct icc_node *reverse; │ │ │ │ - u8 is_traversed: 1; │ │ │ │ - struct hlist_head req_list; │ │ │ │ - u32 avg_bw; │ │ │ │ - u32 peak_bw; │ │ │ │ - u32 init_avg; │ │ │ │ - u32 init_peak; │ │ │ │ - void *data; │ │ │ │ +struct trace_event_raw_map { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u64 iova; │ │ │ │ + u64 paddr; │ │ │ │ + size_t size; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct icc_provider { │ │ │ │ - struct list_head provider_list; │ │ │ │ - struct list_head nodes; │ │ │ │ - int (*set)(struct icc_node *, struct icc_node *); │ │ │ │ - int (*aggregate)(struct icc_node *, u32, u32, u32, u32 *, u32 *); │ │ │ │ - void (*pre_aggregate)(struct icc_node *); │ │ │ │ - int (*get_bw)(struct icc_node *, u32 *, u32 *); │ │ │ │ - struct icc_node * (*xlate)(struct of_phandle_args *, void *); │ │ │ │ - struct icc_node_data * (*xlate_extended)(struct of_phandle_args *, void *); │ │ │ │ - struct device *dev; │ │ │ │ - int users; │ │ │ │ - bool inter_set; │ │ │ │ - void *data; │ │ │ │ +struct trace_event_raw_unmap { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u64 iova; │ │ │ │ + size_t size; │ │ │ │ + size_t unmapped_size; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tegra_icc_client_type { │ │ │ │ - TEGRA_ICC_NONE = 0, │ │ │ │ - TEGRA_ICC_NISO = 1, │ │ │ │ - TEGRA_ICC_ISO_DISPLAY = 2, │ │ │ │ - TEGRA_ICC_ISO_VI = 3, │ │ │ │ - TEGRA_ICC_ISO_AUDIO = 4, │ │ │ │ - TEGRA_ICC_ISO_VIFAL = 5, │ │ │ │ +struct trace_event_raw_iommu_error { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_device; │ │ │ │ + u32 __data_loc_driver; │ │ │ │ + u64 iova; │ │ │ │ + int flags; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_mc_timing { │ │ │ │ - long unsigned int rate; │ │ │ │ - u32 *emem_data; │ │ │ │ +struct trace_event_data_offsets_iommu_group_event { │ │ │ │ + u32 device; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_mc_client { │ │ │ │ - unsigned int id; │ │ │ │ - unsigned int bpmp_id; │ │ │ │ - enum tegra_icc_client_type type; │ │ │ │ - const char *name; │ │ │ │ - union { │ │ │ │ - unsigned int swgroup; │ │ │ │ - unsigned int sid; │ │ │ │ - }; │ │ │ │ - unsigned int fifo_size; │ │ │ │ - struct { │ │ │ │ - struct { │ │ │ │ - unsigned int reg; │ │ │ │ - unsigned int bit; │ │ │ │ - } smmu; │ │ │ │ - struct { │ │ │ │ - unsigned int reg; │ │ │ │ - unsigned int shift; │ │ │ │ - unsigned int mask; │ │ │ │ - unsigned int def; │ │ │ │ - } la; │ │ │ │ - struct { │ │ │ │ - unsigned int override; │ │ │ │ - unsigned int security; │ │ │ │ - } sid; │ │ │ │ - } regs; │ │ │ │ +struct trace_event_data_offsets_iommu_device_event { │ │ │ │ + u32 device; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_smmu_swgroup { │ │ │ │ - const char *name; │ │ │ │ - unsigned int swgroup; │ │ │ │ - unsigned int reg; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_map {}; │ │ │ │ │ │ │ │ -struct tegra_smmu_group_soc { │ │ │ │ - const char *name; │ │ │ │ - const unsigned int *swgroups; │ │ │ │ - unsigned int num_swgroups; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_unmap {}; │ │ │ │ │ │ │ │ -struct tegra_smmu_soc { │ │ │ │ - const struct tegra_mc_client *clients; │ │ │ │ - unsigned int num_clients; │ │ │ │ - const struct tegra_smmu_swgroup *swgroups; │ │ │ │ - unsigned int num_swgroups; │ │ │ │ - const struct tegra_smmu_group_soc *groups; │ │ │ │ - unsigned int num_groups; │ │ │ │ - bool supports_round_robin_arbitration; │ │ │ │ - bool supports_request_limit; │ │ │ │ - unsigned int num_tlb_lines; │ │ │ │ - unsigned int num_asids; │ │ │ │ +struct trace_event_data_offsets_iommu_error { │ │ │ │ + u32 device; │ │ │ │ + u32 driver; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_mc_reset { │ │ │ │ - const char *name; │ │ │ │ - long unsigned int id; │ │ │ │ - unsigned int control; │ │ │ │ - unsigned int status; │ │ │ │ - unsigned int reset; │ │ │ │ - unsigned int bit; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_add_device_to_group)(void *, int, struct device *); │ │ │ │ │ │ │ │ -struct tegra_mc; │ │ │ │ +typedef void (*btf_trace_remove_device_from_group)(void *, int, struct device *); │ │ │ │ │ │ │ │ -struct tegra_mc_reset_ops { │ │ │ │ - int (*hotreset_assert)(struct tegra_mc *, const struct tegra_mc_reset *); │ │ │ │ - int (*hotreset_deassert)(struct tegra_mc *, const struct tegra_mc_reset *); │ │ │ │ - int (*block_dma)(struct tegra_mc *, const struct tegra_mc_reset *); │ │ │ │ - bool (*dma_idling)(struct tegra_mc *, const struct tegra_mc_reset *); │ │ │ │ - int (*unblock_dma)(struct tegra_mc *, const struct tegra_mc_reset *); │ │ │ │ - int (*reset_status)(struct tegra_mc *, const struct tegra_mc_reset *); │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_attach_device_to_domain)(void *, struct device *); │ │ │ │ │ │ │ │ -struct tegra_bpmp; │ │ │ │ +typedef void (*btf_trace_map)(void *, long unsigned int, phys_addr_t, size_t); │ │ │ │ │ │ │ │ -struct tegra_smmu; │ │ │ │ +typedef void (*btf_trace_unmap)(void *, long unsigned int, size_t, size_t); │ │ │ │ │ │ │ │ -struct tegra_mc_soc; │ │ │ │ +typedef void (*btf_trace_io_page_fault)(void *, struct device *, long unsigned int, int); │ │ │ │ │ │ │ │ -struct tegra_mc { │ │ │ │ - struct tegra_bpmp *bpmp; │ │ │ │ - struct device *dev; │ │ │ │ - struct tegra_smmu *smmu; │ │ │ │ - void *regs; │ │ │ │ - void *bcast_ch_regs; │ │ │ │ - void **ch_regs; │ │ │ │ - struct clk *clk; │ │ │ │ - int irq; │ │ │ │ - const struct tegra_mc_soc *soc; │ │ │ │ - long unsigned int tick; │ │ │ │ - struct tegra_mc_timing *timings; │ │ │ │ - unsigned int num_timings; │ │ │ │ - unsigned int num_channels; │ │ │ │ - bool bwmgr_mrq_supported; │ │ │ │ - struct reset_controller_dev reset; │ │ │ │ - struct icc_provider provider; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct { │ │ │ │ - struct dentry *root; │ │ │ │ - } debugfs; │ │ │ │ +struct dev_printk_info { │ │ │ │ + char subsystem[16]; │ │ │ │ + char device[48]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_mc_icc_ops { │ │ │ │ - int (*set)(struct icc_node *, struct icc_node *); │ │ │ │ - int (*aggregate)(struct icc_node *, u32, u32, u32, u32 *, u32 *); │ │ │ │ - struct icc_node * (*xlate)(struct of_phandle_args *, void *); │ │ │ │ - struct icc_node_data * (*xlate_extended)(struct of_phandle_args *, void *); │ │ │ │ - int (*get_bw)(struct icc_node *, u32 *, u32 *); │ │ │ │ +enum dpm_order { │ │ │ │ + DPM_ORDER_NONE = 0, │ │ │ │ + DPM_ORDER_DEV_AFTER_PARENT = 1, │ │ │ │ + DPM_ORDER_PARENT_BEFORE_DEV = 2, │ │ │ │ + DPM_ORDER_DEV_LAST = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_mc_ops { │ │ │ │ - int (*probe)(struct tegra_mc *); │ │ │ │ - void (*remove)(struct tegra_mc *); │ │ │ │ - int (*resume)(struct tegra_mc *); │ │ │ │ - irqreturn_t (*handle_irq)(int, void *); │ │ │ │ - int (*probe_device)(struct tegra_mc *, struct device *); │ │ │ │ +struct fwnode_link { │ │ │ │ + struct fwnode_handle *supplier; │ │ │ │ + struct list_head s_hook; │ │ │ │ + struct fwnode_handle *consumer; │ │ │ │ + struct list_head c_hook; │ │ │ │ + u8 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_mc_soc { │ │ │ │ - const struct tegra_mc_client *clients; │ │ │ │ - unsigned int num_clients; │ │ │ │ - const long unsigned int *emem_regs; │ │ │ │ - unsigned int num_emem_regs; │ │ │ │ - unsigned int num_address_bits; │ │ │ │ - unsigned int atom_size; │ │ │ │ - unsigned int num_carveouts; │ │ │ │ - u16 client_id_mask; │ │ │ │ - u8 num_channels; │ │ │ │ - const struct tegra_smmu_soc *smmu; │ │ │ │ - u32 intmask; │ │ │ │ - u32 ch_intmask; │ │ │ │ - u32 global_intstatus_channel_shift; │ │ │ │ - bool has_addr_hi_reg; │ │ │ │ - const struct tegra_mc_reset_ops *reset_ops; │ │ │ │ - const struct tegra_mc_reset *resets; │ │ │ │ - unsigned int num_resets; │ │ │ │ - const struct tegra_mc_icc_ops *icc_ops; │ │ │ │ - const struct tegra_mc_ops *ops; │ │ │ │ +union device_attr_group_devres { │ │ │ │ + const struct attribute_group *group; │ │ │ │ + const struct attribute_group **groups; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvidia_smmu { │ │ │ │ - struct arm_smmu_device smmu; │ │ │ │ - void *bases[2]; │ │ │ │ - unsigned int num_instances; │ │ │ │ - struct tegra_mc *mc; │ │ │ │ +struct class_dir { │ │ │ │ + struct kobject kobj; │ │ │ │ + const struct class *class; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dma_sgt_handle { │ │ │ │ - struct sg_table sgt; │ │ │ │ - struct page **pages; │ │ │ │ +struct root_device { │ │ │ │ + struct device dev; │ │ │ │ + struct module *owner; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pci_p2pdma_map_type { │ │ │ │ - PCI_P2PDMA_MAP_UNKNOWN = 0, │ │ │ │ - PCI_P2PDMA_MAP_NOT_SUPPORTED = 1, │ │ │ │ - PCI_P2PDMA_MAP_BUS_ADDR = 2, │ │ │ │ - PCI_P2PDMA_MAP_THRU_HOST_BRIDGE = 3, │ │ │ │ +struct reg_field { │ │ │ │ + unsigned int reg; │ │ │ │ + unsigned int lsb; │ │ │ │ + unsigned int msb; │ │ │ │ + unsigned int id_size; │ │ │ │ + unsigned int id_offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_p2pdma_map_state { │ │ │ │ - struct dev_pagemap *pgmap; │ │ │ │ - int map; │ │ │ │ - u64 bus_off; │ │ │ │ +struct regmap_range_node { │ │ │ │ + struct rb_node node; │ │ │ │ + const char *name; │ │ │ │ + struct regmap *map; │ │ │ │ + unsigned int range_min; │ │ │ │ + unsigned int range_max; │ │ │ │ + unsigned int selector_reg; │ │ │ │ + unsigned int selector_mask; │ │ │ │ + int selector_shift; │ │ │ │ + unsigned int window_start; │ │ │ │ + unsigned int window_len; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum iommu_dma_cookie_type { │ │ │ │ - IOMMU_DMA_IOVA_COOKIE = 0, │ │ │ │ - IOMMU_DMA_MSI_COOKIE = 1, │ │ │ │ +struct regmap_field { │ │ │ │ + struct regmap *regmap; │ │ │ │ + unsigned int mask; │ │ │ │ + unsigned int shift; │ │ │ │ + unsigned int reg; │ │ │ │ + unsigned int id_size; │ │ │ │ + unsigned int id_offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum iommu_dma_queue_type { │ │ │ │ - IOMMU_DMA_OPTS_PER_CPU_QUEUE = 0, │ │ │ │ - IOMMU_DMA_OPTS_SINGLE_QUEUE = 1, │ │ │ │ +struct trace_event_raw_regmap_reg { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + unsigned int reg; │ │ │ │ + unsigned int val; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iommu_dma_options { │ │ │ │ - enum iommu_dma_queue_type qt; │ │ │ │ - size_t fq_size; │ │ │ │ - unsigned int fq_timeout; │ │ │ │ +struct trace_event_raw_regmap_bulk { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + unsigned int reg; │ │ │ │ + u32 __data_loc_buf; │ │ │ │ + int val_len; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iova_fq; │ │ │ │ - │ │ │ │ -struct iommu_dma_cookie { │ │ │ │ - enum iommu_dma_cookie_type type; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - struct iova_domain iovad; │ │ │ │ - union { │ │ │ │ - struct iova_fq *single_fq; │ │ │ │ - struct iova_fq *percpu_fq; │ │ │ │ - }; │ │ │ │ - atomic64_t fq_flush_start_cnt; │ │ │ │ - atomic64_t fq_flush_finish_cnt; │ │ │ │ - struct timer_list fq_timer; │ │ │ │ - atomic_t fq_timer_on; │ │ │ │ - }; │ │ │ │ - dma_addr_t msi_iova; │ │ │ │ - }; │ │ │ │ - struct list_head msi_page_list; │ │ │ │ - struct iommu_domain *fq_domain; │ │ │ │ - struct iommu_dma_options options; │ │ │ │ - struct mutex mutex; │ │ │ │ +struct trace_event_raw_regmap_block { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + unsigned int reg; │ │ │ │ + int count; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iommu_dma_msi_page { │ │ │ │ - struct list_head list; │ │ │ │ - dma_addr_t iova; │ │ │ │ - phys_addr_t phys; │ │ │ │ +struct trace_event_raw_regcache_sync { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + u32 __data_loc_status; │ │ │ │ + u32 __data_loc_type; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iova_fq_entry { │ │ │ │ - long unsigned int iova_pfn; │ │ │ │ - long unsigned int pages; │ │ │ │ - struct list_head freelist; │ │ │ │ - u64 counter; │ │ │ │ +struct trace_event_raw_regmap_bool { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + int flag; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iova_fq { │ │ │ │ - spinlock_t lock; │ │ │ │ - unsigned int head; │ │ │ │ - unsigned int tail; │ │ │ │ - unsigned int mod_mask; │ │ │ │ - struct iova_fq_entry entries[0]; │ │ │ │ +struct trace_event_raw_regmap_async { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cn_dev { │ │ │ │ - struct cb_id id; │ │ │ │ - u32 seq; │ │ │ │ - u32 groups; │ │ │ │ - struct sock *nls; │ │ │ │ - struct cn_queue_dev *cbdev; │ │ │ │ +struct trace_event_raw_regcache_drop_region { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + unsigned int from; │ │ │ │ + unsigned int to; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct irq_affinity_devres { │ │ │ │ - unsigned int count; │ │ │ │ - unsigned int irq[0]; │ │ │ │ +struct trace_event_data_offsets_regmap_reg { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct platform_object { │ │ │ │ - struct platform_device pdev; │ │ │ │ - char name[0]; │ │ │ │ +struct trace_event_data_offsets_regmap_bulk { │ │ │ │ + u32 name; │ │ │ │ + u32 buf; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct internal_container { │ │ │ │ - struct klist_node node; │ │ │ │ - struct attribute_container *cont; │ │ │ │ - struct device classdev; │ │ │ │ +struct trace_event_data_offsets_regmap_block { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct swnode { │ │ │ │ - struct kobject kobj; │ │ │ │ - struct fwnode_handle fwnode; │ │ │ │ - const struct software_node *node; │ │ │ │ - int id; │ │ │ │ - struct ida child_ids; │ │ │ │ - struct list_head entry; │ │ │ │ - struct list_head children; │ │ │ │ - struct swnode *parent; │ │ │ │ - unsigned int allocated: 1; │ │ │ │ - unsigned int managed: 1; │ │ │ │ +struct trace_event_data_offsets_regcache_sync { │ │ │ │ + u32 name; │ │ │ │ + u32 status; │ │ │ │ + u32 type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regmap_irq_chip_data { │ │ │ │ - struct mutex lock; │ │ │ │ - struct irq_chip irq_chip; │ │ │ │ - struct regmap *map; │ │ │ │ - const struct regmap_irq_chip *chip; │ │ │ │ - int irq_base; │ │ │ │ - struct irq_domain *domain; │ │ │ │ - int irq; │ │ │ │ - int wake_count; │ │ │ │ - void *status_reg_buf; │ │ │ │ - unsigned int *main_status_buf; │ │ │ │ - unsigned int *status_buf; │ │ │ │ - unsigned int *mask_buf; │ │ │ │ - unsigned int *mask_buf_def; │ │ │ │ - unsigned int *wake_buf; │ │ │ │ - unsigned int *type_buf; │ │ │ │ - unsigned int *type_buf_def; │ │ │ │ - unsigned int **config_buf; │ │ │ │ - unsigned int irq_reg_stride; │ │ │ │ - unsigned int (*get_irq_reg)(struct regmap_irq_chip_data *, unsigned int, int); │ │ │ │ - unsigned int clear_status: 1; │ │ │ │ +struct trace_event_data_offsets_regmap_bool { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_dma_fence { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_driver; │ │ │ │ - u32 __data_loc_timeline; │ │ │ │ - unsigned int context; │ │ │ │ - unsigned int seqno; │ │ │ │ - char __data[0]; │ │ │ │ +struct trace_event_data_offsets_regmap_async { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_dma_fence { │ │ │ │ - u32 driver; │ │ │ │ - u32 timeline; │ │ │ │ +struct trace_event_data_offsets_regcache_drop_region { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_dma_fence_emit)(void *, struct dma_fence *); │ │ │ │ +typedef void (*btf_trace_regmap_reg_write)(void *, struct regmap *, unsigned int, unsigned int); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_dma_fence_init)(void *, struct dma_fence *); │ │ │ │ +typedef void (*btf_trace_regmap_reg_read)(void *, struct regmap *, unsigned int, unsigned int); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_dma_fence_destroy)(void *, struct dma_fence *); │ │ │ │ +typedef void (*btf_trace_regmap_reg_read_cache)(void *, struct regmap *, unsigned int, unsigned int); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_dma_fence_enable_signal)(void *, struct dma_fence *); │ │ │ │ +typedef void (*btf_trace_regmap_bulk_write)(void *, struct regmap *, unsigned int, const void *, int); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_dma_fence_signaled)(void *, struct dma_fence *); │ │ │ │ +typedef void (*btf_trace_regmap_bulk_read)(void *, struct regmap *, unsigned int, const void *, int); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_dma_fence_wait_start)(void *, struct dma_fence *); │ │ │ │ +typedef void (*btf_trace_regmap_hw_read_start)(void *, struct regmap *, unsigned int, int); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_dma_fence_wait_end)(void *, struct dma_fence *); │ │ │ │ +typedef void (*btf_trace_regmap_hw_read_done)(void *, struct regmap *, unsigned int, int); │ │ │ │ │ │ │ │ -struct default_wait_cb { │ │ │ │ - struct dma_fence_cb base; │ │ │ │ - struct task_struct *task; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_regmap_hw_write_start)(void *, struct regmap *, unsigned int, int); │ │ │ │ │ │ │ │ -struct cxl_mbox_get_fw_info { │ │ │ │ - u8 num_slots; │ │ │ │ - u8 slot_info; │ │ │ │ - u8 activation_cap; │ │ │ │ - u8 reserved[13]; │ │ │ │ - char slot_1_revision[16]; │ │ │ │ - char slot_2_revision[16]; │ │ │ │ - char slot_3_revision[16]; │ │ │ │ - char slot_4_revision[16]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_regmap_hw_write_done)(void *, struct regmap *, unsigned int, int); │ │ │ │ │ │ │ │ -struct cxl_mbox_transfer_fw { │ │ │ │ - u8 action; │ │ │ │ - u8 slot; │ │ │ │ - u8 reserved[2]; │ │ │ │ - __le32 offset; │ │ │ │ - u8 reserved2[120]; │ │ │ │ - u8 data[0]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_regcache_sync)(void *, struct regmap *, const char *, const char *); │ │ │ │ │ │ │ │ -struct cxl_mbox_activate_fw { │ │ │ │ - u8 action; │ │ │ │ - u8 slot; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_regmap_cache_only)(void *, struct regmap *, bool); │ │ │ │ │ │ │ │ -struct cxl_mbox_inject_poison { │ │ │ │ - __le64 address; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_regmap_cache_bypass)(void *, struct regmap *, bool); │ │ │ │ │ │ │ │ -struct cxl_mbox_clear_poison { │ │ │ │ - __le64 address; │ │ │ │ - u8 write_data[64]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_regmap_async_write_start)(void *, struct regmap *, unsigned int, int); │ │ │ │ │ │ │ │ -struct cxl_dpa_to_region_context { │ │ │ │ - struct cxl_region *cxlr; │ │ │ │ - u64 dpa; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_regmap_async_io_complete)(void *, struct regmap *); │ │ │ │ │ │ │ │ -struct cxl_root_ops; │ │ │ │ +typedef void (*btf_trace_regmap_async_complete_start)(void *, struct regmap *); │ │ │ │ │ │ │ │ -struct cxl_root { │ │ │ │ - struct cxl_port port; │ │ │ │ - const struct cxl_root_ops *ops; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_regmap_async_complete_done)(void *, struct regmap *); │ │ │ │ │ │ │ │ -struct cxl_root_ops { │ │ │ │ - int (*qos_class)(struct cxl_root *, struct access_coordinate *, int, int *); │ │ │ │ +typedef void (*btf_trace_regcache_drop_region)(void *, struct regmap *, unsigned int, unsigned int); │ │ │ │ + │ │ │ │ +typedef struct rw_semaphore *class_rwsem_write_t; │ │ │ │ + │ │ │ │ +struct cxl_endpoint_dvsec_info { │ │ │ │ + bool mem_enabled; │ │ │ │ + int ranges; │ │ │ │ + struct cxl_port *port; │ │ │ │ + struct range dvsec_range[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_driver { │ │ │ │ - const char *name; │ │ │ │ - int (*probe)(struct device *); │ │ │ │ - void (*remove)(struct device *); │ │ │ │ - struct device_driver drv; │ │ │ │ - int id; │ │ │ │ +struct cxl_hdm { │ │ │ │ + struct cxl_component_regs regs; │ │ │ │ + unsigned int decoder_count; │ │ │ │ + unsigned int target_count; │ │ │ │ + unsigned int interleave_mask; │ │ │ │ + struct cxl_port *port; │ │ │ │ }; │ │ │ │ │ │ │ │ struct phy_devm { │ │ │ │ struct usb_phy *phy; │ │ │ │ struct notifier_block *nb; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct input_mt_pos { │ │ │ │ - s16 x; │ │ │ │ - s16 y; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct touchscreen_properties { │ │ │ │ unsigned int max_x; │ │ │ │ unsigned int max_y; │ │ │ │ bool invert_x; │ │ │ │ bool invert_y; │ │ │ │ bool swap_x_y; │ │ │ │ }; │ │ │ │ @@ -88419,19 +95221,72 @@ │ │ │ │ int tp_max_abs_x; │ │ │ │ int tp_max_abs_y; │ │ │ │ int tp_res_x; │ │ │ │ int tp_res_y; │ │ │ │ int tp_metrics_supported; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pcf8563 { │ │ │ │ +struct ds1307_platform_data { │ │ │ │ + u8 trickle_charger_setup; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sensor_device_attribute { │ │ │ │ + struct device_attribute dev_attr; │ │ │ │ + int index; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum ds_type { │ │ │ │ + unknown_ds_type = 0, │ │ │ │ + ds_1307 = 1, │ │ │ │ + ds_1308 = 2, │ │ │ │ + ds_1337 = 3, │ │ │ │ + ds_1338 = 4, │ │ │ │ + ds_1339 = 5, │ │ │ │ + ds_1340 = 6, │ │ │ │ + ds_1341 = 7, │ │ │ │ + ds_1388 = 8, │ │ │ │ + ds_3231 = 9, │ │ │ │ + m41t0 = 10, │ │ │ │ + m41t00 = 11, │ │ │ │ + m41t11 = 12, │ │ │ │ + mcp794xx = 13, │ │ │ │ + rx_8025 = 14, │ │ │ │ + rx_8130 = 15, │ │ │ │ + last_ds_type = 16, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ds1307 { │ │ │ │ + enum ds_type type; │ │ │ │ + struct device *dev; │ │ │ │ + struct regmap *regmap; │ │ │ │ + const char *name; │ │ │ │ struct rtc_device *rtc; │ │ │ │ - int c_polarity; │ │ │ │ - struct i2c_client *client; │ │ │ │ - struct clk_hw clkout_hw; │ │ │ │ + struct clk_hw clks[2]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct chip_desc { │ │ │ │ + unsigned int alarm: 1; │ │ │ │ + u16 nvram_offset; │ │ │ │ + u16 nvram_size; │ │ │ │ + u8 offset; │ │ │ │ + u8 century_reg; │ │ │ │ + u8 century_enable_bit; │ │ │ │ + u8 century_bit; │ │ │ │ + u8 bbsqi_bit; │ │ │ │ + irq_handler_t irq_handler; │ │ │ │ + const struct rtc_class_ops *rtc_ops; │ │ │ │ + u16 trickle_charger_reg; │ │ │ │ + u8 (*do_trickle_setup)(struct ds1307 *, u32, bool); │ │ │ │ + bool requires_trickle_resistor; │ │ │ │ + bool charge_default; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + DS3231_CLK_SQW = 0, │ │ │ │ + DS3231_CLK_32KHZ = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ struct pps_ktime_compat { │ │ │ │ __s64 sec; │ │ │ │ __s32 nsec; │ │ │ │ __u32 flags; │ │ │ │ }; │ │ │ │ @@ -88464,485 +95319,493 @@ │ │ │ │ │ │ │ │ struct pps_bind_args { │ │ │ │ int tsformat; │ │ │ │ int edge; │ │ │ │ int consumer; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - POWER_SUPPLY_STATUS_UNKNOWN = 0, │ │ │ │ - POWER_SUPPLY_STATUS_CHARGING = 1, │ │ │ │ - POWER_SUPPLY_STATUS_DISCHARGING = 2, │ │ │ │ - POWER_SUPPLY_STATUS_NOT_CHARGING = 3, │ │ │ │ - POWER_SUPPLY_STATUS_FULL = 4, │ │ │ │ +enum vexpress_reset_func { │ │ │ │ + FUNC_RESET = 0, │ │ │ │ + FUNC_SHUTDOWN = 1, │ │ │ │ + FUNC_REBOOT = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - POWER_SUPPLY_CHARGE_TYPE_UNKNOWN = 0, │ │ │ │ - POWER_SUPPLY_CHARGE_TYPE_NONE = 1, │ │ │ │ - POWER_SUPPLY_CHARGE_TYPE_TRICKLE = 2, │ │ │ │ - POWER_SUPPLY_CHARGE_TYPE_FAST = 3, │ │ │ │ - POWER_SUPPLY_CHARGE_TYPE_STANDARD = 4, │ │ │ │ - POWER_SUPPLY_CHARGE_TYPE_ADAPTIVE = 5, │ │ │ │ - POWER_SUPPLY_CHARGE_TYPE_CUSTOM = 6, │ │ │ │ - POWER_SUPPLY_CHARGE_TYPE_LONGLIFE = 7, │ │ │ │ - POWER_SUPPLY_CHARGE_TYPE_BYPASS = 8, │ │ │ │ +enum thermal_genl_attr { │ │ │ │ + THERMAL_GENL_ATTR_UNSPEC = 0, │ │ │ │ + THERMAL_GENL_ATTR_TZ = 1, │ │ │ │ + THERMAL_GENL_ATTR_TZ_ID = 2, │ │ │ │ + THERMAL_GENL_ATTR_TZ_TEMP = 3, │ │ │ │ + THERMAL_GENL_ATTR_TZ_TRIP = 4, │ │ │ │ + THERMAL_GENL_ATTR_TZ_TRIP_ID = 5, │ │ │ │ + THERMAL_GENL_ATTR_TZ_TRIP_TYPE = 6, │ │ │ │ + THERMAL_GENL_ATTR_TZ_TRIP_TEMP = 7, │ │ │ │ + THERMAL_GENL_ATTR_TZ_TRIP_HYST = 8, │ │ │ │ + THERMAL_GENL_ATTR_TZ_MODE = 9, │ │ │ │ + THERMAL_GENL_ATTR_TZ_NAME = 10, │ │ │ │ + THERMAL_GENL_ATTR_TZ_CDEV_WEIGHT = 11, │ │ │ │ + THERMAL_GENL_ATTR_TZ_GOV = 12, │ │ │ │ + THERMAL_GENL_ATTR_TZ_GOV_NAME = 13, │ │ │ │ + THERMAL_GENL_ATTR_CDEV = 14, │ │ │ │ + THERMAL_GENL_ATTR_CDEV_ID = 15, │ │ │ │ + THERMAL_GENL_ATTR_CDEV_CUR_STATE = 16, │ │ │ │ + THERMAL_GENL_ATTR_CDEV_MAX_STATE = 17, │ │ │ │ + THERMAL_GENL_ATTR_CDEV_NAME = 18, │ │ │ │ + THERMAL_GENL_ATTR_GOV_NAME = 19, │ │ │ │ + THERMAL_GENL_ATTR_CPU_CAPABILITY = 20, │ │ │ │ + THERMAL_GENL_ATTR_CPU_CAPABILITY_ID = 21, │ │ │ │ + THERMAL_GENL_ATTR_CPU_CAPABILITY_PERFORMANCE = 22, │ │ │ │ + THERMAL_GENL_ATTR_CPU_CAPABILITY_EFFICIENCY = 23, │ │ │ │ + __THERMAL_GENL_ATTR_MAX = 24, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - POWER_SUPPLY_HEALTH_UNKNOWN = 0, │ │ │ │ - POWER_SUPPLY_HEALTH_GOOD = 1, │ │ │ │ - POWER_SUPPLY_HEALTH_OVERHEAT = 2, │ │ │ │ - POWER_SUPPLY_HEALTH_DEAD = 3, │ │ │ │ - POWER_SUPPLY_HEALTH_OVERVOLTAGE = 4, │ │ │ │ - POWER_SUPPLY_HEALTH_UNSPEC_FAILURE = 5, │ │ │ │ - POWER_SUPPLY_HEALTH_COLD = 6, │ │ │ │ - POWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE = 7, │ │ │ │ - POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE = 8, │ │ │ │ - POWER_SUPPLY_HEALTH_OVERCURRENT = 9, │ │ │ │ - POWER_SUPPLY_HEALTH_CALIBRATION_REQUIRED = 10, │ │ │ │ - POWER_SUPPLY_HEALTH_WARM = 11, │ │ │ │ - POWER_SUPPLY_HEALTH_COOL = 12, │ │ │ │ - POWER_SUPPLY_HEALTH_HOT = 13, │ │ │ │ - POWER_SUPPLY_HEALTH_NO_BATTERY = 14, │ │ │ │ +enum thermal_genl_sampling { │ │ │ │ + THERMAL_GENL_SAMPLING_TEMP = 0, │ │ │ │ + __THERMAL_GENL_SAMPLING_MAX = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - POWER_SUPPLY_TECHNOLOGY_UNKNOWN = 0, │ │ │ │ - POWER_SUPPLY_TECHNOLOGY_NiMH = 1, │ │ │ │ - POWER_SUPPLY_TECHNOLOGY_LION = 2, │ │ │ │ - POWER_SUPPLY_TECHNOLOGY_LIPO = 3, │ │ │ │ - POWER_SUPPLY_TECHNOLOGY_LiFe = 4, │ │ │ │ - POWER_SUPPLY_TECHNOLOGY_NiCd = 5, │ │ │ │ - POWER_SUPPLY_TECHNOLOGY_LiMn = 6, │ │ │ │ +enum thermal_genl_event { │ │ │ │ + THERMAL_GENL_EVENT_UNSPEC = 0, │ │ │ │ + THERMAL_GENL_EVENT_TZ_CREATE = 1, │ │ │ │ + THERMAL_GENL_EVENT_TZ_DELETE = 2, │ │ │ │ + THERMAL_GENL_EVENT_TZ_DISABLE = 3, │ │ │ │ + THERMAL_GENL_EVENT_TZ_ENABLE = 4, │ │ │ │ + THERMAL_GENL_EVENT_TZ_TRIP_UP = 5, │ │ │ │ + THERMAL_GENL_EVENT_TZ_TRIP_DOWN = 6, │ │ │ │ + THERMAL_GENL_EVENT_TZ_TRIP_CHANGE = 7, │ │ │ │ + THERMAL_GENL_EVENT_TZ_TRIP_ADD = 8, │ │ │ │ + THERMAL_GENL_EVENT_TZ_TRIP_DELETE = 9, │ │ │ │ + THERMAL_GENL_EVENT_CDEV_ADD = 10, │ │ │ │ + THERMAL_GENL_EVENT_CDEV_DELETE = 11, │ │ │ │ + THERMAL_GENL_EVENT_CDEV_STATE_UPDATE = 12, │ │ │ │ + THERMAL_GENL_EVENT_TZ_GOV_CHANGE = 13, │ │ │ │ + THERMAL_GENL_EVENT_CPU_CAPABILITY_CHANGE = 14, │ │ │ │ + __THERMAL_GENL_EVENT_MAX = 15, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - POWER_SUPPLY_CAPACITY_LEVEL_UNKNOWN = 0, │ │ │ │ - POWER_SUPPLY_CAPACITY_LEVEL_CRITICAL = 1, │ │ │ │ - POWER_SUPPLY_CAPACITY_LEVEL_LOW = 2, │ │ │ │ - POWER_SUPPLY_CAPACITY_LEVEL_NORMAL = 3, │ │ │ │ - POWER_SUPPLY_CAPACITY_LEVEL_HIGH = 4, │ │ │ │ - POWER_SUPPLY_CAPACITY_LEVEL_FULL = 5, │ │ │ │ +enum thermal_genl_cmd { │ │ │ │ + THERMAL_GENL_CMD_UNSPEC = 0, │ │ │ │ + THERMAL_GENL_CMD_TZ_GET_ID = 1, │ │ │ │ + THERMAL_GENL_CMD_TZ_GET_TRIP = 2, │ │ │ │ + THERMAL_GENL_CMD_TZ_GET_TEMP = 3, │ │ │ │ + THERMAL_GENL_CMD_TZ_GET_GOV = 4, │ │ │ │ + THERMAL_GENL_CMD_TZ_GET_MODE = 5, │ │ │ │ + THERMAL_GENL_CMD_CDEV_GET = 6, │ │ │ │ + __THERMAL_GENL_CMD_MAX = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - POWER_SUPPLY_SCOPE_UNKNOWN = 0, │ │ │ │ - POWER_SUPPLY_SCOPE_SYSTEM = 1, │ │ │ │ - POWER_SUPPLY_SCOPE_DEVICE = 2, │ │ │ │ +struct thermal_genl_cpu_caps { │ │ │ │ + int cpu; │ │ │ │ + int performance; │ │ │ │ + int efficiency; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum power_supply_charge_behaviour { │ │ │ │ - POWER_SUPPLY_CHARGE_BEHAVIOUR_AUTO = 0, │ │ │ │ - POWER_SUPPLY_CHARGE_BEHAVIOUR_INHIBIT_CHARGE = 1, │ │ │ │ - POWER_SUPPLY_CHARGE_BEHAVIOUR_FORCE_DISCHARGE = 2, │ │ │ │ +enum thermal_genl_multicast_groups { │ │ │ │ + THERMAL_GENL_SAMPLING_GROUP = 0, │ │ │ │ + THERMAL_GENL_EVENT_GROUP = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct power_supply_attr { │ │ │ │ - const char *prop_name; │ │ │ │ - char attr_name[31]; │ │ │ │ - struct device_attribute dev_attr; │ │ │ │ - const char * const *text_values; │ │ │ │ - int text_values_len; │ │ │ │ +struct param { │ │ │ │ + struct nlattr **attrs; │ │ │ │ + struct sk_buff *msg; │ │ │ │ + const char *name; │ │ │ │ + int tz_id; │ │ │ │ + int cdev_id; │ │ │ │ + int trip_id; │ │ │ │ + int trip_temp; │ │ │ │ + int trip_type; │ │ │ │ + int trip_hyst; │ │ │ │ + int temp; │ │ │ │ + int cdev_state; │ │ │ │ + int cdev_max_state; │ │ │ │ + struct thermal_genl_cpu_caps *cpu_capabilities; │ │ │ │ + int cpu_capabilities_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpufreq_policy_data { │ │ │ │ - struct cpufreq_cpuinfo cpuinfo; │ │ │ │ - struct cpufreq_frequency_table *freq_table; │ │ │ │ - unsigned int cpu; │ │ │ │ - unsigned int min; │ │ │ │ - unsigned int max; │ │ │ │ -}; │ │ │ │ +typedef int (*cb_t)(struct param *); │ │ │ │ │ │ │ │ -struct freq_attr { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct cpufreq_policy *, char *); │ │ │ │ - ssize_t (*store)(struct cpufreq_policy *, const char *, size_t); │ │ │ │ +struct gti_match_data { │ │ │ │ + u32 gti_num_timers; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tick_broadcast_state { │ │ │ │ - TICK_BROADCAST_EXIT = 0, │ │ │ │ - TICK_BROADCAST_ENTER = 1, │ │ │ │ +struct gti_wdt_priv { │ │ │ │ + struct watchdog_device wdev; │ │ │ │ + void *base; │ │ │ │ + u32 clock_freq; │ │ │ │ + struct clk *sclk; │ │ │ │ + u32 wdt_timer_idx; │ │ │ │ + const struct gti_match_data *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mmc_clk_phase { │ │ │ │ - bool valid; │ │ │ │ - u16 in_deg; │ │ │ │ - u16 out_deg; │ │ │ │ +struct edac_device_counter { │ │ │ │ + u32 ue_count; │ │ │ │ + u32 ce_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mmc_clk_phase_map { │ │ │ │ - struct mmc_clk_phase phase[11]; │ │ │ │ +struct edac_device_ctl_info; │ │ │ │ + │ │ │ │ +struct edac_dev_sysfs_attribute { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct edac_device_ctl_info *, char *); │ │ │ │ + ssize_t (*store)(struct edac_device_ctl_info *, const char *, size_t); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cpu_led_event { │ │ │ │ - CPU_LED_IDLE_START = 0, │ │ │ │ - CPU_LED_IDLE_END = 1, │ │ │ │ - CPU_LED_START = 2, │ │ │ │ - CPU_LED_STOP = 3, │ │ │ │ - CPU_LED_HALTED = 4, │ │ │ │ +struct edac_device_instance; │ │ │ │ + │ │ │ │ +struct edac_device_block; │ │ │ │ + │ │ │ │ +struct edac_dev_sysfs_block_attribute; │ │ │ │ + │ │ │ │ +struct edac_device_ctl_info { │ │ │ │ + struct list_head link; │ │ │ │ + struct module *owner; │ │ │ │ + int dev_idx; │ │ │ │ + int log_ue; │ │ │ │ + int log_ce; │ │ │ │ + int panic_on_ue; │ │ │ │ + unsigned int poll_msec; │ │ │ │ + long unsigned int delay; │ │ │ │ + struct edac_dev_sysfs_attribute *sysfs_attributes; │ │ │ │ + const struct bus_type *edac_subsys; │ │ │ │ + int op_state; │ │ │ │ + struct delayed_work work; │ │ │ │ + void (*edac_check)(struct edac_device_ctl_info *); │ │ │ │ + struct device *dev; │ │ │ │ + const char *mod_name; │ │ │ │ + const char *ctl_name; │ │ │ │ + const char *dev_name; │ │ │ │ + void *pvt_info; │ │ │ │ + long unsigned int start_time; │ │ │ │ + struct completion removal_complete; │ │ │ │ + char name[32]; │ │ │ │ + u32 nr_instances; │ │ │ │ + struct edac_device_instance *instances; │ │ │ │ + struct edac_device_block *blocks; │ │ │ │ + struct edac_dev_sysfs_block_attribute *attribs; │ │ │ │ + struct edac_device_counter counters; │ │ │ │ + struct kobject kobj; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct led_trigger_cpu { │ │ │ │ - bool is_active; │ │ │ │ - char name[8]; │ │ │ │ - struct led_trigger *_trig; │ │ │ │ +struct edac_dev_sysfs_block_attribute { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct kobject *, struct attribute *, char *); │ │ │ │ + ssize_t (*store)(struct kobject *, struct attribute *, const char *, size_t); │ │ │ │ + struct edac_device_block *block; │ │ │ │ + unsigned int value; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dmi_entry_type { │ │ │ │ - DMI_ENTRY_BIOS = 0, │ │ │ │ - DMI_ENTRY_SYSTEM = 1, │ │ │ │ - DMI_ENTRY_BASEBOARD = 2, │ │ │ │ - DMI_ENTRY_CHASSIS = 3, │ │ │ │ - DMI_ENTRY_PROCESSOR = 4, │ │ │ │ - DMI_ENTRY_MEM_CONTROLLER = 5, │ │ │ │ - DMI_ENTRY_MEM_MODULE = 6, │ │ │ │ - DMI_ENTRY_CACHE = 7, │ │ │ │ - DMI_ENTRY_PORT_CONNECTOR = 8, │ │ │ │ - DMI_ENTRY_SYSTEM_SLOT = 9, │ │ │ │ - DMI_ENTRY_ONBOARD_DEVICE = 10, │ │ │ │ - DMI_ENTRY_OEMSTRINGS = 11, │ │ │ │ - DMI_ENTRY_SYSCONF = 12, │ │ │ │ - DMI_ENTRY_BIOS_LANG = 13, │ │ │ │ - DMI_ENTRY_GROUP_ASSOC = 14, │ │ │ │ - DMI_ENTRY_SYSTEM_EVENT_LOG = 15, │ │ │ │ - DMI_ENTRY_PHYS_MEM_ARRAY = 16, │ │ │ │ - DMI_ENTRY_MEM_DEVICE = 17, │ │ │ │ - DMI_ENTRY_32_MEM_ERROR = 18, │ │ │ │ - DMI_ENTRY_MEM_ARRAY_MAPPED_ADDR = 19, │ │ │ │ - DMI_ENTRY_MEM_DEV_MAPPED_ADDR = 20, │ │ │ │ - DMI_ENTRY_BUILTIN_POINTING_DEV = 21, │ │ │ │ - DMI_ENTRY_PORTABLE_BATTERY = 22, │ │ │ │ - DMI_ENTRY_SYSTEM_RESET = 23, │ │ │ │ - DMI_ENTRY_HW_SECURITY = 24, │ │ │ │ - DMI_ENTRY_SYSTEM_POWER_CONTROLS = 25, │ │ │ │ - DMI_ENTRY_VOLTAGE_PROBE = 26, │ │ │ │ - DMI_ENTRY_COOLING_DEV = 27, │ │ │ │ - DMI_ENTRY_TEMP_PROBE = 28, │ │ │ │ - DMI_ENTRY_ELECTRICAL_CURRENT_PROBE = 29, │ │ │ │ - DMI_ENTRY_OOB_REMOTE_ACCESS = 30, │ │ │ │ - DMI_ENTRY_BIS_ENTRY = 31, │ │ │ │ - DMI_ENTRY_SYSTEM_BOOT = 32, │ │ │ │ - DMI_ENTRY_MGMT_DEV = 33, │ │ │ │ - DMI_ENTRY_MGMT_DEV_COMPONENT = 34, │ │ │ │ - DMI_ENTRY_MGMT_DEV_THRES = 35, │ │ │ │ - DMI_ENTRY_MEM_CHANNEL = 36, │ │ │ │ - DMI_ENTRY_IPMI_DEV = 37, │ │ │ │ - DMI_ENTRY_SYS_POWER_SUPPLY = 38, │ │ │ │ - DMI_ENTRY_ADDITIONAL = 39, │ │ │ │ - DMI_ENTRY_ONBOARD_DEV_EXT = 40, │ │ │ │ - DMI_ENTRY_MGMT_CONTROLLER_HOST = 41, │ │ │ │ - DMI_ENTRY_INACTIVE = 126, │ │ │ │ - DMI_ENTRY_END_OF_TABLE = 127, │ │ │ │ +struct edac_device_block { │ │ │ │ + struct edac_device_instance *instance; │ │ │ │ + char name[32]; │ │ │ │ + struct edac_device_counter counters; │ │ │ │ + int nr_attribs; │ │ │ │ + struct edac_dev_sysfs_block_attribute *block_attributes; │ │ │ │ + struct kobject kobj; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dmi_header { │ │ │ │ - u8 type; │ │ │ │ - u8 length; │ │ │ │ - u16 handle; │ │ │ │ +struct edac_device_instance { │ │ │ │ + struct edac_device_ctl_info *ctl; │ │ │ │ + char name[35]; │ │ │ │ + struct edac_device_counter counters; │ │ │ │ + u32 nr_blocks; │ │ │ │ + struct edac_device_block *blocks; │ │ │ │ + struct kobject kobj; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dmi_memdev_info { │ │ │ │ - const char *device; │ │ │ │ - const char *bank; │ │ │ │ - u64 size; │ │ │ │ - u16 handle; │ │ │ │ - u8 type; │ │ │ │ +struct ctl_info_attribute { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct edac_device_ctl_info *, char *); │ │ │ │ + ssize_t (*store)(struct edac_device_ctl_info *, const char *, size_t); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rpi_firmware_property_status { │ │ │ │ - RPI_FIRMWARE_STATUS_REQUEST = 0, │ │ │ │ - RPI_FIRMWARE_STATUS_SUCCESS = 2147483648, │ │ │ │ - RPI_FIRMWARE_STATUS_ERROR = 2147483649, │ │ │ │ +struct instance_attribute___2 { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct edac_device_instance *, char *); │ │ │ │ + ssize_t (*store)(struct edac_device_instance *, const char *, size_t); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpi_firmware_property_tag_header { │ │ │ │ - u32 tag; │ │ │ │ - u32 buf_size; │ │ │ │ - u32 req_resp_size; │ │ │ │ +struct mmc_busy_data { │ │ │ │ + struct mmc_card *card; │ │ │ │ + bool retry_crc_err; │ │ │ │ + enum mmc_busy_cmd busy_cmd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpi_firmware_clk_rate_request { │ │ │ │ - __le32 id; │ │ │ │ - __le32 rate; │ │ │ │ +struct mmc_op_cond_busy_data { │ │ │ │ + struct mmc_host *host; │ │ │ │ + u32 ocr; │ │ │ │ + struct mmc_command *cmd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpi_firmware { │ │ │ │ - struct mbox_client cl; │ │ │ │ - struct mbox_chan *chan; │ │ │ │ - struct completion c; │ │ │ │ - u32 enabled; │ │ │ │ - struct kref consumers; │ │ │ │ +struct kfifo { │ │ │ │ + union { │ │ │ │ + struct __kfifo kfifo; │ │ │ │ + unsigned char *type; │ │ │ │ + const unsigned char *const_type; │ │ │ │ + char (*rectype)[0]; │ │ │ │ + void *ptr; │ │ │ │ + const void *ptr_const; │ │ │ │ + }; │ │ │ │ + unsigned char buf[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct screen_info { │ │ │ │ - __u8 orig_x; │ │ │ │ - __u8 orig_y; │ │ │ │ - __u16 ext_mem_k; │ │ │ │ - __u16 orig_video_page; │ │ │ │ - __u8 orig_video_mode; │ │ │ │ - __u8 orig_video_cols; │ │ │ │ - __u8 flags; │ │ │ │ - __u8 unused2; │ │ │ │ - __u16 orig_video_ega_bx; │ │ │ │ - __u16 unused3; │ │ │ │ - __u8 orig_video_lines; │ │ │ │ - __u8 orig_video_isVGA; │ │ │ │ - __u16 orig_video_points; │ │ │ │ - __u16 lfb_width; │ │ │ │ - __u16 lfb_height; │ │ │ │ - __u16 lfb_depth; │ │ │ │ - __u32 lfb_base; │ │ │ │ - __u32 lfb_size; │ │ │ │ - __u16 cl_magic; │ │ │ │ - __u16 cl_offset; │ │ │ │ - __u16 lfb_linelength; │ │ │ │ - __u8 red_size; │ │ │ │ - __u8 red_pos; │ │ │ │ - __u8 green_size; │ │ │ │ - __u8 green_pos; │ │ │ │ - __u8 blue_size; │ │ │ │ - __u8 blue_pos; │ │ │ │ - __u8 rsvd_size; │ │ │ │ - __u8 rsvd_pos; │ │ │ │ - __u16 vesapm_seg; │ │ │ │ - __u16 vesapm_off; │ │ │ │ - __u16 pages; │ │ │ │ - __u16 vesa_attributes; │ │ │ │ - __u32 capabilities; │ │ │ │ - __u32 ext_lfb_base; │ │ │ │ - __u8 _reserved[2]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct scmi_registered_events_desc; │ │ │ │ │ │ │ │ -struct icc_req { │ │ │ │ - struct hlist_node req_node; │ │ │ │ - struct icc_node *node; │ │ │ │ - struct device *dev; │ │ │ │ - bool enabled; │ │ │ │ - u32 tag; │ │ │ │ - u32 avg_bw; │ │ │ │ - u32 peak_bw; │ │ │ │ +struct scmi_notify_instance { │ │ │ │ + void *gid; │ │ │ │ + struct scmi_handle *handle; │ │ │ │ + struct work_struct init_work; │ │ │ │ + struct workqueue_struct *notify_wq; │ │ │ │ + struct mutex pending_mtx; │ │ │ │ + struct scmi_registered_events_desc **registered_protocols; │ │ │ │ + struct hlist_head pending_events_handlers[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct icc_path { │ │ │ │ - const char *name; │ │ │ │ - size_t num_nodes; │ │ │ │ - struct icc_req reqs[0]; │ │ │ │ +struct events_queue { │ │ │ │ + size_t sz; │ │ │ │ + struct kfifo kfifo; │ │ │ │ + struct work_struct notify_work; │ │ │ │ + struct workqueue_struct *wq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct icc_onecell_data { │ │ │ │ - unsigned int num_nodes; │ │ │ │ - struct icc_node *nodes[0]; │ │ │ │ -}; │ │ │ │ +struct scmi_event_header; │ │ │ │ │ │ │ │ -struct trace_event_raw_icc_set_bw { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_path_name; │ │ │ │ - u32 __data_loc_dev; │ │ │ │ - u32 __data_loc_node_name; │ │ │ │ - u32 avg_bw; │ │ │ │ - u32 peak_bw; │ │ │ │ - u32 node_avg_bw; │ │ │ │ - u32 node_peak_bw; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +struct scmi_registered_event; │ │ │ │ │ │ │ │ -struct trace_event_raw_icc_set_bw_end { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_path_name; │ │ │ │ - u32 __data_loc_dev; │ │ │ │ - int ret; │ │ │ │ - char __data[0]; │ │ │ │ +struct scmi_registered_events_desc { │ │ │ │ + u8 id; │ │ │ │ + const struct scmi_event_ops *ops; │ │ │ │ + struct events_queue equeue; │ │ │ │ + struct scmi_notify_instance *ni; │ │ │ │ + struct scmi_event_header *eh; │ │ │ │ + size_t eh_sz; │ │ │ │ + void *in_flight; │ │ │ │ + int num_events; │ │ │ │ + struct scmi_registered_event **registered_events; │ │ │ │ + struct mutex registered_mtx; │ │ │ │ + const struct scmi_protocol_handle *ph; │ │ │ │ + struct hlist_head registered_events_handlers[64]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_icc_set_bw { │ │ │ │ - u32 path_name; │ │ │ │ - u32 dev; │ │ │ │ - u32 node_name; │ │ │ │ +struct scmi_event_header { │ │ │ │ + ktime_t timestamp; │ │ │ │ + size_t payld_sz; │ │ │ │ + unsigned char evt_id; │ │ │ │ + unsigned char payld[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_icc_set_bw_end { │ │ │ │ - u32 path_name; │ │ │ │ - u32 dev; │ │ │ │ +struct scmi_registered_event { │ │ │ │ + struct scmi_registered_events_desc *proto; │ │ │ │ + const struct scmi_event *evt; │ │ │ │ + void *report; │ │ │ │ + u32 num_sources; │ │ │ │ + refcount_t *sources; │ │ │ │ + struct mutex sources_mtx; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_icc_set_bw)(void *, struct icc_path *, struct icc_node *, int, u32, u32); │ │ │ │ +struct scmi_event_handler { │ │ │ │ + u32 key; │ │ │ │ + refcount_t users; │ │ │ │ + struct scmi_registered_event *r_evt; │ │ │ │ + struct blocking_notifier_head chain; │ │ │ │ + struct hlist_node hash; │ │ │ │ + bool enabled; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_icc_set_bw_end)(void *, struct icc_path *, int); │ │ │ │ +struct scmi_notifier_devres { │ │ │ │ + const struct scmi_handle *handle; │ │ │ │ + u8 proto_id; │ │ │ │ + u8 evt_id; │ │ │ │ + u32 __src_id; │ │ │ │ + u32 *src_id; │ │ │ │ + struct notifier_block *nb; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct bcm_voter; │ │ │ │ +struct scmi_transport_ops { │ │ │ │ + int (*link_supplier)(struct device *); │ │ │ │ + bool (*chan_available)(struct device_node *, int); │ │ │ │ + int (*chan_setup)(struct scmi_chan_info *, struct device *, bool); │ │ │ │ + int (*chan_free)(int, void *, void *); │ │ │ │ + unsigned int (*get_max_msg)(struct scmi_chan_info *); │ │ │ │ + int (*send_message)(struct scmi_chan_info *, struct scmi_xfer *); │ │ │ │ + void (*mark_txdone)(struct scmi_chan_info *, int, struct scmi_xfer *); │ │ │ │ + void (*fetch_response)(struct scmi_chan_info *, struct scmi_xfer *); │ │ │ │ + void (*fetch_notification)(struct scmi_chan_info *, size_t, struct scmi_xfer *); │ │ │ │ + void (*clear_channel)(struct scmi_chan_info *); │ │ │ │ + bool (*poll_done)(struct scmi_chan_info *, struct scmi_xfer *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct qcom_icc_provider { │ │ │ │ - struct icc_provider provider; │ │ │ │ - struct device *dev; │ │ │ │ - struct qcom_icc_bcm * const *bcms; │ │ │ │ - size_t num_bcms; │ │ │ │ - struct bcm_voter *voter; │ │ │ │ +struct scmi_desc { │ │ │ │ + int (*transport_init)(); │ │ │ │ + void (*transport_exit)(); │ │ │ │ + const struct scmi_transport_ops *ops; │ │ │ │ + int max_rx_timeout_ms; │ │ │ │ + int max_msg; │ │ │ │ + int max_msg_size; │ │ │ │ + const bool force_polling; │ │ │ │ + const bool sync_cmds_completed_on_ret; │ │ │ │ + const bool atomic_enabled; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct __kernel_old_timespec { │ │ │ │ - __kernel_old_time_t tv_sec; │ │ │ │ - long int tv_nsec; │ │ │ │ +struct scmi_smc { │ │ │ │ + int irq; │ │ │ │ + struct scmi_chan_info *cinfo; │ │ │ │ + struct scmi_shared_mem *shmem; │ │ │ │ + struct mutex shmem_lock; │ │ │ │ + atomic_t inflight; │ │ │ │ + long unsigned int func_id; │ │ │ │ + long unsigned int param_page; │ │ │ │ + long unsigned int param_offset; │ │ │ │ + long unsigned int cap_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scm_timestamping { │ │ │ │ - struct __kernel_old_timespec ts[3]; │ │ │ │ +typedef int (*efi_memattr_perm_setter)(struct mm_struct *, efi_memory_desc_t *, bool); │ │ │ │ + │ │ │ │ +struct trace_event_raw_cros_ec_request_start { │ │ │ │ + struct trace_entry ent; │ │ │ │ + uint32_t version; │ │ │ │ + uint32_t offset; │ │ │ │ + uint32_t command; │ │ │ │ + uint32_t outsize; │ │ │ │ + uint32_t insize; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scm_timestamping64 { │ │ │ │ - struct __kernel_timespec ts[3]; │ │ │ │ +struct trace_event_raw_cros_ec_request_done { │ │ │ │ + struct trace_entry ent; │ │ │ │ + uint32_t version; │ │ │ │ + uint32_t offset; │ │ │ │ + uint32_t command; │ │ │ │ + uint32_t outsize; │ │ │ │ + uint32_t insize; │ │ │ │ + uint32_t result; │ │ │ │ + int retval; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct trace_event_data_offsets_cros_ec_request_start {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_cros_ec_request_done {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_cros_ec_request_start)(void *, struct cros_ec_command *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_cros_ec_request_done)(void *, struct cros_ec_command *, int); │ │ │ │ + │ │ │ │ enum { │ │ │ │ - NETNSA_NONE = 0, │ │ │ │ - NETNSA_NSID = 1, │ │ │ │ - NETNSA_PID = 2, │ │ │ │ - NETNSA_FD = 3, │ │ │ │ - NETNSA_TARGET_NSID = 4, │ │ │ │ - NETNSA_CURRENT_NSID = 5, │ │ │ │ - __NETNSA_MAX = 6, │ │ │ │ + CCI_IF_SLAVE = 0, │ │ │ │ + CCI_IF_MASTER = 1, │ │ │ │ + CCI_IF_GLOBAL = 2, │ │ │ │ + CCI_IF_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pcpu_gen_cookie { │ │ │ │ - local_t nesting; │ │ │ │ - u64 last; │ │ │ │ +struct event_range { │ │ │ │ + u32 min; │ │ │ │ + u32 max; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gen_cookie { │ │ │ │ - struct pcpu_gen_cookie *local; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - atomic64_t forward_last; │ │ │ │ - atomic64_t reverse_last; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct cci_pmu_hw_events { │ │ │ │ + struct perf_event **events; │ │ │ │ + long unsigned int *used_mask; │ │ │ │ + raw_spinlock_t pmu_lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct net_fill_args { │ │ │ │ - u32 portid; │ │ │ │ - u32 seq; │ │ │ │ - int flags; │ │ │ │ - int cmd; │ │ │ │ - int nsid; │ │ │ │ - bool add_ref; │ │ │ │ - int ref_nsid; │ │ │ │ -}; │ │ │ │ +struct cci_pmu; │ │ │ │ │ │ │ │ -struct rtnl_net_dump_cb { │ │ │ │ - struct net *tgt_net; │ │ │ │ - struct net *ref_net; │ │ │ │ - struct sk_buff *skb; │ │ │ │ - struct net_fill_args fillargs; │ │ │ │ - int idx; │ │ │ │ - int s_idx; │ │ │ │ +struct cci_pmu_model { │ │ │ │ + char *name; │ │ │ │ + u32 fixed_hw_cntrs; │ │ │ │ + u32 num_hw_cntrs; │ │ │ │ + u32 cntr_size; │ │ │ │ + struct attribute **format_attrs; │ │ │ │ + struct attribute **event_attrs; │ │ │ │ + struct event_range event_ranges[3]; │ │ │ │ + int (*validate_hw_event)(struct cci_pmu *, long unsigned int); │ │ │ │ + int (*get_event_idx)(struct cci_pmu *, struct cci_pmu_hw_events *, long unsigned int); │ │ │ │ + void (*write_counters)(struct cci_pmu *, long unsigned int *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nda_cacheinfo { │ │ │ │ - __u32 ndm_confirmed; │ │ │ │ - __u32 ndm_used; │ │ │ │ - __u32 ndm_updated; │ │ │ │ - __u32 ndm_refcnt; │ │ │ │ +struct cci_pmu { │ │ │ │ + void *base; │ │ │ │ + void *ctrl_base; │ │ │ │ + struct pmu pmu; │ │ │ │ + int cpu; │ │ │ │ + int nr_irqs; │ │ │ │ + int *irqs; │ │ │ │ + long unsigned int active_irqs; │ │ │ │ + const struct cci_pmu_model *model; │ │ │ │ + struct cci_pmu_hw_events hw_events; │ │ │ │ + struct platform_device *plat_device; │ │ │ │ + int num_cntrs; │ │ │ │ + atomic_t active_events; │ │ │ │ + struct mutex reserve_mutex; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ndt_stats { │ │ │ │ - __u64 ndts_allocs; │ │ │ │ - __u64 ndts_destroys; │ │ │ │ - __u64 ndts_hash_grows; │ │ │ │ - __u64 ndts_res_failed; │ │ │ │ - __u64 ndts_lookups; │ │ │ │ - __u64 ndts_hits; │ │ │ │ - __u64 ndts_rcv_probes_mcast; │ │ │ │ - __u64 ndts_rcv_probes_ucast; │ │ │ │ - __u64 ndts_periodic_gc_runs; │ │ │ │ - __u64 ndts_forced_gc_runs; │ │ │ │ - __u64 ndts_table_fulls; │ │ │ │ +enum cci_models { │ │ │ │ + CCI400_R0 = 0, │ │ │ │ + CCI400_R1 = 1, │ │ │ │ + CCI500_R0 = 2, │ │ │ │ + CCI550_R0 = 3, │ │ │ │ + CCI_MODEL_MAX = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NDTPA_UNSPEC = 0, │ │ │ │ - NDTPA_IFINDEX = 1, │ │ │ │ - NDTPA_REFCNT = 2, │ │ │ │ - NDTPA_REACHABLE_TIME = 3, │ │ │ │ - NDTPA_BASE_REACHABLE_TIME = 4, │ │ │ │ - NDTPA_RETRANS_TIME = 5, │ │ │ │ - NDTPA_GC_STALETIME = 6, │ │ │ │ - NDTPA_DELAY_PROBE_TIME = 7, │ │ │ │ - NDTPA_QUEUE_LEN = 8, │ │ │ │ - NDTPA_APP_PROBES = 9, │ │ │ │ - NDTPA_UCAST_PROBES = 10, │ │ │ │ - NDTPA_MCAST_PROBES = 11, │ │ │ │ - NDTPA_ANYCAST_DELAY = 12, │ │ │ │ - NDTPA_PROXY_DELAY = 13, │ │ │ │ - NDTPA_PROXY_QLEN = 14, │ │ │ │ - NDTPA_LOCKTIME = 15, │ │ │ │ - NDTPA_QUEUE_LENBYTES = 16, │ │ │ │ - NDTPA_MCAST_REPROBES = 17, │ │ │ │ - NDTPA_PAD = 18, │ │ │ │ - NDTPA_INTERVAL_PROBE_TIME_MS = 19, │ │ │ │ - __NDTPA_MAX = 20, │ │ │ │ +enum cci400_perf_events { │ │ │ │ + CCI400_PMU_CYCLES = 255, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ndtmsg { │ │ │ │ - __u8 ndtm_family; │ │ │ │ - __u8 ndtm_pad1; │ │ │ │ - __u16 ndtm_pad2; │ │ │ │ +struct cxl_pmu_ev_cap { │ │ │ │ + u16 vid; │ │ │ │ + u16 gid; │ │ │ │ + u32 msk; │ │ │ │ + union { │ │ │ │ + int counter_idx; │ │ │ │ + int event_idx; │ │ │ │ + }; │ │ │ │ + struct list_head node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ndt_config { │ │ │ │ - __u16 ndtc_key_len; │ │ │ │ - __u16 ndtc_entry_size; │ │ │ │ - __u32 ndtc_entries; │ │ │ │ - __u32 ndtc_last_flush; │ │ │ │ - __u32 ndtc_last_rand; │ │ │ │ - __u32 ndtc_hash_rnd; │ │ │ │ - __u32 ndtc_hash_mask; │ │ │ │ - __u32 ndtc_hash_chain_gc; │ │ │ │ - __u32 ndtc_proxy_qlen; │ │ │ │ +struct cxl_pmu_info { │ │ │ │ + struct pmu pmu; │ │ │ │ + void *base; │ │ │ │ + struct perf_event **hw_events; │ │ │ │ + struct list_head event_caps_configurable; │ │ │ │ + struct list_head event_caps_fixed; │ │ │ │ + long unsigned int used_counter_bm[1]; │ │ │ │ + long unsigned int conf_counter_bm[1]; │ │ │ │ + u16 counter_width; │ │ │ │ + u8 num_counters; │ │ │ │ + u8 num_event_capabilities; │ │ │ │ + int on_cpu; │ │ │ │ + struct hlist_node node; │ │ │ │ + bool filter_hdm; │ │ │ │ + int irq; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - NDTA_UNSPEC = 0, │ │ │ │ - NDTA_NAME = 1, │ │ │ │ - NDTA_THRESH1 = 2, │ │ │ │ - NDTA_THRESH2 = 3, │ │ │ │ - NDTA_THRESH3 = 4, │ │ │ │ - NDTA_CONFIG = 5, │ │ │ │ - NDTA_PARMS = 6, │ │ │ │ - NDTA_STATS = 7, │ │ │ │ - NDTA_GC_INTERVAL = 8, │ │ │ │ - NDTA_PAD = 9, │ │ │ │ - __NDTA_MAX = 10, │ │ │ │ + cxl_pmu_mask_attr = 0, │ │ │ │ + cxl_pmu_gid_attr = 1, │ │ │ │ + cxl_pmu_vid_attr = 2, │ │ │ │ + cxl_pmu_threshold_attr = 3, │ │ │ │ + cxl_pmu_invert_attr = 4, │ │ │ │ + cxl_pmu_edge_attr = 5, │ │ │ │ + cxl_pmu_hdm_filter_en_attr = 6, │ │ │ │ + cxl_pmu_hdm_attr = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum netevent_notif_type { │ │ │ │ - NETEVENT_NEIGH_UPDATE = 1, │ │ │ │ - NETEVENT_REDIRECT = 2, │ │ │ │ - NETEVENT_DELAY_PROBE_TIME_UPDATE = 3, │ │ │ │ - NETEVENT_IPV4_MPATH_HASH_UPDATE = 4, │ │ │ │ - NETEVENT_IPV6_MPATH_HASH_UPDATE = 5, │ │ │ │ - NETEVENT_IPV4_FWD_UPDATE_PRIORITY_UPDATE = 6, │ │ │ │ +enum xdp_buff_flags { │ │ │ │ + XDP_FLAGS_HAS_FRAGS = 1, │ │ │ │ + XDP_FLAGS_FRAGS_PF_MEMALLOC = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct neigh_dump_filter { │ │ │ │ - int master_idx; │ │ │ │ - int dev_idx; │ │ │ │ +struct xdp_frame_bulk { │ │ │ │ + int count; │ │ │ │ + void *xa; │ │ │ │ + void *q[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct neigh_sysctl_table { │ │ │ │ - struct ctl_table_header *sysctl_header; │ │ │ │ - struct ctl_table neigh_vars[22]; │ │ │ │ +struct xdp_attachment_info { │ │ │ │ + struct bpf_prog *prog; │ │ │ │ + u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ SK_DIAG_BPF_STORAGE_REQ_NONE = 0, │ │ │ │ SK_DIAG_BPF_STORAGE_REQ_MAP_FD = 1, │ │ │ │ __SK_DIAG_BPF_STORAGE_REQ_MAX = 2, │ │ │ │ }; │ │ │ │ @@ -88992,655 +95855,1458 @@ │ │ │ │ }; │ │ │ │ union { │ │ │ │ void *value; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - TCA_FQ_CODEL_UNSPEC = 0, │ │ │ │ - TCA_FQ_CODEL_TARGET = 1, │ │ │ │ - TCA_FQ_CODEL_LIMIT = 2, │ │ │ │ - TCA_FQ_CODEL_INTERVAL = 3, │ │ │ │ - TCA_FQ_CODEL_ECN = 4, │ │ │ │ - TCA_FQ_CODEL_FLOWS = 5, │ │ │ │ - TCA_FQ_CODEL_QUANTUM = 6, │ │ │ │ - TCA_FQ_CODEL_CE_THRESHOLD = 7, │ │ │ │ - TCA_FQ_CODEL_DROP_BATCH_SIZE = 8, │ │ │ │ - TCA_FQ_CODEL_MEMORY_LIMIT = 9, │ │ │ │ - TCA_FQ_CODEL_CE_THRESHOLD_SELECTOR = 10, │ │ │ │ - TCA_FQ_CODEL_CE_THRESHOLD_MASK = 11, │ │ │ │ - __TCA_FQ_CODEL_MAX = 12, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - TCA_FQ_CODEL_XSTATS_QDISC = 0, │ │ │ │ - TCA_FQ_CODEL_XSTATS_CLASS = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tc_fq_codel_qd_stats { │ │ │ │ - __u32 maxpacket; │ │ │ │ - __u32 drop_overlimit; │ │ │ │ - __u32 ecn_mark; │ │ │ │ - __u32 new_flow_count; │ │ │ │ - __u32 new_flows_len; │ │ │ │ - __u32 old_flows_len; │ │ │ │ - __u32 ce_mark; │ │ │ │ - __u32 memory_usage; │ │ │ │ - __u32 drop_overmemory; │ │ │ │ + TCA_ACT_UNSPEC = 0, │ │ │ │ + TCA_ACT_KIND = 1, │ │ │ │ + TCA_ACT_OPTIONS = 2, │ │ │ │ + TCA_ACT_INDEX = 3, │ │ │ │ + TCA_ACT_STATS = 4, │ │ │ │ + TCA_ACT_PAD = 5, │ │ │ │ + TCA_ACT_COOKIE = 6, │ │ │ │ + TCA_ACT_FLAGS = 7, │ │ │ │ + TCA_ACT_HW_STATS = 8, │ │ │ │ + TCA_ACT_USED_HW_STATS = 9, │ │ │ │ + TCA_ACT_IN_HW_COUNT = 10, │ │ │ │ + __TCA_ACT_MAX = 11, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tc_fq_codel_cl_stats { │ │ │ │ - __s32 deficit; │ │ │ │ - __u32 ldelay; │ │ │ │ - __u32 count; │ │ │ │ - __u32 lastcount; │ │ │ │ - __u32 dropping; │ │ │ │ - __s32 drop_next; │ │ │ │ +struct tcamsg { │ │ │ │ + unsigned char tca_family; │ │ │ │ + unsigned char tca__pad1; │ │ │ │ + short unsigned int tca__pad2; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tc_fq_codel_xstats { │ │ │ │ - __u32 type; │ │ │ │ - union { │ │ │ │ - struct tc_fq_codel_qd_stats qdisc_stats; │ │ │ │ - struct tc_fq_codel_cl_stats class_stats; │ │ │ │ - }; │ │ │ │ +enum { │ │ │ │ + TCA_ROOT_UNSPEC = 0, │ │ │ │ + TCA_ROOT_TAB = 1, │ │ │ │ + TCA_ROOT_FLAGS = 2, │ │ │ │ + TCA_ROOT_COUNT = 3, │ │ │ │ + TCA_ROOT_TIME_DELTA = 4, │ │ │ │ + TCA_ROOT_EXT_WARN_MSG = 5, │ │ │ │ + __TCA_ROOT_MAX = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 codel_time_t; │ │ │ │ - │ │ │ │ -typedef s32 codel_tdiff_t; │ │ │ │ - │ │ │ │ -struct codel_params { │ │ │ │ - codel_time_t target; │ │ │ │ - codel_time_t ce_threshold; │ │ │ │ - codel_time_t interval; │ │ │ │ - u32 mtu; │ │ │ │ - bool ecn; │ │ │ │ - u8 ce_threshold_selector; │ │ │ │ - u8 ce_threshold_mask; │ │ │ │ +enum flow_block_command { │ │ │ │ + FLOW_BLOCK_BIND = 0, │ │ │ │ + FLOW_BLOCK_UNBIND = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct codel_vars { │ │ │ │ - u32 count; │ │ │ │ - u32 lastcount; │ │ │ │ - bool dropping; │ │ │ │ - u16 rec_inv_sqrt; │ │ │ │ - codel_time_t first_above_time; │ │ │ │ - codel_time_t drop_next; │ │ │ │ - codel_time_t ldelay; │ │ │ │ +enum flow_block_binder_type { │ │ │ │ + FLOW_BLOCK_BINDER_TYPE_UNSPEC = 0, │ │ │ │ + FLOW_BLOCK_BINDER_TYPE_CLSACT_INGRESS = 1, │ │ │ │ + FLOW_BLOCK_BINDER_TYPE_CLSACT_EGRESS = 2, │ │ │ │ + FLOW_BLOCK_BINDER_TYPE_RED_EARLY_DROP = 3, │ │ │ │ + FLOW_BLOCK_BINDER_TYPE_RED_MARK = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct codel_stats { │ │ │ │ - u32 maxpacket; │ │ │ │ - u32 drop_count; │ │ │ │ - u32 drop_len; │ │ │ │ - u32 ecn_mark; │ │ │ │ - u32 ce_mark; │ │ │ │ +struct flow_block_offload { │ │ │ │ + enum flow_block_command command; │ │ │ │ + enum flow_block_binder_type binder_type; │ │ │ │ + bool block_shared; │ │ │ │ + bool unlocked_driver_cb; │ │ │ │ + struct net *net; │ │ │ │ + struct flow_block *block; │ │ │ │ + struct list_head cb_list; │ │ │ │ + struct list_head *driver_block_list; │ │ │ │ + struct netlink_ext_ack *extack; │ │ │ │ + struct Qdisc *sch; │ │ │ │ + struct list_head *cb_list_head; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 (*codel_skb_len_t)(const struct sk_buff *); │ │ │ │ - │ │ │ │ -typedef codel_time_t (*codel_skb_time_t)(const struct sk_buff *); │ │ │ │ - │ │ │ │ -typedef void (*codel_skb_drop_t)(struct sk_buff *, void *); │ │ │ │ - │ │ │ │ -typedef struct sk_buff * (*codel_skb_dequeue_t)(struct codel_vars *, void *); │ │ │ │ +struct flow_block_cb; │ │ │ │ │ │ │ │ -struct codel_skb_cb { │ │ │ │ - codel_time_t enqueue_time; │ │ │ │ - unsigned int mem_usage; │ │ │ │ +struct flow_block_indr { │ │ │ │ + struct list_head list; │ │ │ │ + struct net_device *dev; │ │ │ │ + struct Qdisc *sch; │ │ │ │ + enum flow_block_binder_type binder_type; │ │ │ │ + void *data; │ │ │ │ + void *cb_priv; │ │ │ │ + void (*cleanup)(struct flow_block_cb *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fq_codel_flow { │ │ │ │ - struct sk_buff *head; │ │ │ │ - struct sk_buff *tail; │ │ │ │ - struct list_head flowchain; │ │ │ │ - int deficit; │ │ │ │ - struct codel_vars cvars; │ │ │ │ +struct flow_block_cb { │ │ │ │ + struct list_head driver_list; │ │ │ │ + struct list_head list; │ │ │ │ + flow_setup_cb_t *cb; │ │ │ │ + void *cb_ident; │ │ │ │ + void *cb_priv; │ │ │ │ + void (*release)(void *); │ │ │ │ + struct flow_block_indr indr; │ │ │ │ + unsigned int refcnt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fq_codel_sched_data { │ │ │ │ - struct tcf_proto *filter_list; │ │ │ │ - struct tcf_block *block; │ │ │ │ - struct fq_codel_flow *flows; │ │ │ │ - u32 *backlogs; │ │ │ │ - u32 flows_cnt; │ │ │ │ - u32 quantum; │ │ │ │ - u32 drop_batch_size; │ │ │ │ - u32 memory_limit; │ │ │ │ - struct codel_params cparams; │ │ │ │ - struct codel_stats cstats; │ │ │ │ - u32 memory_usage; │ │ │ │ - u32 drop_overmemory; │ │ │ │ - u32 drop_overlimit; │ │ │ │ - u32 new_flow_count; │ │ │ │ - struct list_head new_flows; │ │ │ │ - struct list_head old_flows; │ │ │ │ +enum offload_act_command { │ │ │ │ + FLOW_ACT_REPLACE = 0, │ │ │ │ + FLOW_ACT_DESTROY = 1, │ │ │ │ + FLOW_ACT_STATS = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rss_req_info { │ │ │ │ - struct ethnl_req_info base; │ │ │ │ - u32 rss_context; │ │ │ │ +struct flow_offload_action { │ │ │ │ + struct netlink_ext_ack *extack; │ │ │ │ + enum offload_act_command command; │ │ │ │ + enum flow_action_id id; │ │ │ │ + u32 index; │ │ │ │ + long unsigned int cookie; │ │ │ │ + struct flow_stats stats; │ │ │ │ + struct flow_action action; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rss_reply_data { │ │ │ │ - struct ethnl_reply_data base; │ │ │ │ - u32 indir_size; │ │ │ │ - u32 hkey_size; │ │ │ │ - u32 hfunc; │ │ │ │ - u32 input_xfrm; │ │ │ │ - u32 *indir_table; │ │ │ │ - u8 *hkey; │ │ │ │ -}; │ │ │ │ +typedef int flow_indr_block_bind_cb_t(struct net_device *, struct Qdisc *, void *, enum tc_setup_type, void *, void *, void (*)(struct flow_block_cb *)); │ │ │ │ │ │ │ │ -enum ethtool_stringset { │ │ │ │ - ETH_SS_TEST = 0, │ │ │ │ - ETH_SS_STATS = 1, │ │ │ │ - ETH_SS_PRIV_FLAGS = 2, │ │ │ │ - ETH_SS_NTUPLE_FILTERS = 3, │ │ │ │ - ETH_SS_FEATURES = 4, │ │ │ │ - ETH_SS_RSS_HASH_FUNCS = 5, │ │ │ │ - ETH_SS_TUNABLES = 6, │ │ │ │ - ETH_SS_PHY_STATS = 7, │ │ │ │ - ETH_SS_PHY_TUNABLES = 8, │ │ │ │ - ETH_SS_LINK_MODES = 9, │ │ │ │ - ETH_SS_MSG_CLASSES = 10, │ │ │ │ - ETH_SS_WOL_MODES = 11, │ │ │ │ - ETH_SS_SOF_TIMESTAMPING = 12, │ │ │ │ - ETH_SS_TS_TX_TYPES = 13, │ │ │ │ - ETH_SS_TS_RX_FILTERS = 14, │ │ │ │ - ETH_SS_UDP_TUNNEL_TYPES = 15, │ │ │ │ - ETH_SS_STATS_STD = 16, │ │ │ │ - ETH_SS_STATS_ETH_PHY = 17, │ │ │ │ - ETH_SS_STATS_ETH_MAC = 18, │ │ │ │ - ETH_SS_STATS_ETH_CTRL = 19, │ │ │ │ - ETH_SS_STATS_RMON = 20, │ │ │ │ - ETH_SS_COUNT = 21, │ │ │ │ +struct tc_skb_cb { │ │ │ │ + struct qdisc_skb_cb qdisc_cb; │ │ │ │ + u32 drop_reason; │ │ │ │ + u16 zone; │ │ │ │ + u16 mru; │ │ │ │ + u8 post_ct: 1; │ │ │ │ + u8 post_ct_snat: 1; │ │ │ │ + u8 post_ct_dnat: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - ETHTOOL_A_STATS_GRP_UNSPEC = 0, │ │ │ │ - ETHTOOL_A_STATS_GRP_PAD = 1, │ │ │ │ - ETHTOOL_A_STATS_GRP_ID = 2, │ │ │ │ - ETHTOOL_A_STATS_GRP_SS_ID = 3, │ │ │ │ - ETHTOOL_A_STATS_GRP_STAT = 4, │ │ │ │ - ETHTOOL_A_STATS_GRP_HIST_RX = 5, │ │ │ │ - ETHTOOL_A_STATS_GRP_HIST_TX = 6, │ │ │ │ - ETHTOOL_A_STATS_GRP_HIST_BKT_LOW = 7, │ │ │ │ - ETHTOOL_A_STATS_GRP_HIST_BKT_HI = 8, │ │ │ │ - ETHTOOL_A_STATS_GRP_HIST_VAL = 9, │ │ │ │ - __ETHTOOL_A_STATS_GRP_CNT = 10, │ │ │ │ - ETHTOOL_A_STATS_GRP_MAX = 9, │ │ │ │ +struct tc_action_net { │ │ │ │ + struct tcf_idrinfo *idrinfo; │ │ │ │ + const struct tc_action_ops *ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct stats_req_info { │ │ │ │ - struct ethnl_req_info base; │ │ │ │ - long unsigned int stat_mask[1]; │ │ │ │ - enum ethtool_mac_stats_src src; │ │ │ │ +enum pedit_header_type { │ │ │ │ + TCA_PEDIT_KEY_EX_HDR_TYPE_NETWORK = 0, │ │ │ │ + TCA_PEDIT_KEY_EX_HDR_TYPE_ETH = 1, │ │ │ │ + TCA_PEDIT_KEY_EX_HDR_TYPE_IP4 = 2, │ │ │ │ + TCA_PEDIT_KEY_EX_HDR_TYPE_IP6 = 3, │ │ │ │ + TCA_PEDIT_KEY_EX_HDR_TYPE_TCP = 4, │ │ │ │ + TCA_PEDIT_KEY_EX_HDR_TYPE_UDP = 5, │ │ │ │ + __PEDIT_HDR_TYPE_MAX = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct stats_reply_data { │ │ │ │ - struct ethnl_reply_data base; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - struct ethtool_eth_phy_stats phy_stats; │ │ │ │ - struct ethtool_eth_mac_stats mac_stats; │ │ │ │ - struct ethtool_eth_ctrl_stats ctrl_stats; │ │ │ │ - struct ethtool_rmon_stats rmon_stats; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - struct ethtool_eth_phy_stats phy_stats; │ │ │ │ - struct ethtool_eth_mac_stats mac_stats; │ │ │ │ - struct ethtool_eth_ctrl_stats ctrl_stats; │ │ │ │ - struct ethtool_rmon_stats rmon_stats; │ │ │ │ - } stats; │ │ │ │ - }; │ │ │ │ - const struct ethtool_rmon_hist_range *rmon_ranges; │ │ │ │ +enum pedit_cmd { │ │ │ │ + TCA_PEDIT_KEY_EX_CMD_SET = 0, │ │ │ │ + TCA_PEDIT_KEY_EX_CMD_ADD = 1, │ │ │ │ + __PEDIT_CMD_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipv4_addr_key { │ │ │ │ - __be32 addr; │ │ │ │ - int vif; │ │ │ │ +struct tc_pedit_key { │ │ │ │ + __u32 mask; │ │ │ │ + __u32 val; │ │ │ │ + __u32 off; │ │ │ │ + __u32 at; │ │ │ │ + __u32 offmask; │ │ │ │ + __u32 shift; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct inetpeer_addr { │ │ │ │ - union { │ │ │ │ - struct ipv4_addr_key a4; │ │ │ │ - struct in6_addr a6; │ │ │ │ - u32 key[4]; │ │ │ │ - }; │ │ │ │ - __u16 family; │ │ │ │ +struct tcf_pedit_key_ex { │ │ │ │ + enum pedit_header_type htype; │ │ │ │ + enum pedit_cmd cmd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct inet_peer { │ │ │ │ - struct rb_node rb_node; │ │ │ │ - struct inetpeer_addr daddr; │ │ │ │ - u32 metrics[17]; │ │ │ │ - u32 rate_tokens; │ │ │ │ - u32 n_redirects; │ │ │ │ - long unsigned int rate_last; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - atomic_t rid; │ │ │ │ - }; │ │ │ │ - struct callback_head rcu; │ │ │ │ - }; │ │ │ │ - __u32 dtime; │ │ │ │ - refcount_t refcnt; │ │ │ │ +struct tcf_pedit_parms { │ │ │ │ + struct tc_pedit_key *tcfp_keys; │ │ │ │ + struct tcf_pedit_key_ex *tcfp_keys_ex; │ │ │ │ + u32 tcfp_off_max_hint; │ │ │ │ + unsigned char tcfp_nkeys; │ │ │ │ + unsigned char tcfp_flags; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib_rt_info { │ │ │ │ - struct fib_info *fi; │ │ │ │ - u32 tb_id; │ │ │ │ - __be32 dst; │ │ │ │ - int dst_len; │ │ │ │ - dscp_t dscp; │ │ │ │ - u8 type; │ │ │ │ - u8 offload: 1; │ │ │ │ - u8 trap: 1; │ │ │ │ - u8 offload_failed: 1; │ │ │ │ - u8 unused: 5; │ │ │ │ +struct tcf_pedit { │ │ │ │ + struct tc_action common; │ │ │ │ + struct tcf_pedit_parms *parms; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib_entry_notifier_info { │ │ │ │ - struct fib_notifier_info info; │ │ │ │ - u32 dst; │ │ │ │ - int dst_len; │ │ │ │ - struct fib_info *fi; │ │ │ │ - dscp_t dscp; │ │ │ │ - u8 type; │ │ │ │ - u32 tb_id; │ │ │ │ +struct tc_act_pernet_id { │ │ │ │ + struct list_head list; │ │ │ │ + unsigned int id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib_alias { │ │ │ │ - struct hlist_node fa_list; │ │ │ │ - struct fib_info *fa_info; │ │ │ │ - dscp_t fa_dscp; │ │ │ │ - u8 fa_type; │ │ │ │ - u8 fa_state; │ │ │ │ - u8 fa_slen; │ │ │ │ - u32 tb_id; │ │ │ │ - s16 fa_default; │ │ │ │ - u8 offload; │ │ │ │ - u8 trap; │ │ │ │ - u8 offload_failed; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct linkstate_reply_data { │ │ │ │ + struct ethnl_reply_data base; │ │ │ │ + int link; │ │ │ │ + int sqi; │ │ │ │ + int sqi_max; │ │ │ │ + struct ethtool_link_ext_stats link_stats; │ │ │ │ + bool link_ext_state_provided; │ │ │ │ + struct ethtool_link_ext_state_info ethtool_link_ext_state_info; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib_prop { │ │ │ │ - int error; │ │ │ │ - u8 scope; │ │ │ │ +enum { │ │ │ │ + ETHTOOL_A_TUNNEL_UDP_ENTRY_UNSPEC = 0, │ │ │ │ + ETHTOOL_A_TUNNEL_UDP_ENTRY_PORT = 1, │ │ │ │ + ETHTOOL_A_TUNNEL_UDP_ENTRY_TYPE = 2, │ │ │ │ + __ETHTOOL_A_TUNNEL_UDP_ENTRY_CNT = 3, │ │ │ │ + ETHTOOL_A_TUNNEL_UDP_ENTRY_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef unsigned int t_key; │ │ │ │ - │ │ │ │ -struct key_vector { │ │ │ │ - t_key key; │ │ │ │ - unsigned char pos; │ │ │ │ - unsigned char bits; │ │ │ │ - unsigned char slen; │ │ │ │ - union { │ │ │ │ - struct hlist_head leaf; │ │ │ │ - struct { │ │ │ │ - struct {} __empty_tnode; │ │ │ │ - struct key_vector *tnode[0]; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ +enum { │ │ │ │ + ETHTOOL_A_TUNNEL_UDP_TABLE_UNSPEC = 0, │ │ │ │ + ETHTOOL_A_TUNNEL_UDP_TABLE_SIZE = 1, │ │ │ │ + ETHTOOL_A_TUNNEL_UDP_TABLE_TYPES = 2, │ │ │ │ + ETHTOOL_A_TUNNEL_UDP_TABLE_ENTRY = 3, │ │ │ │ + __ETHTOOL_A_TUNNEL_UDP_TABLE_CNT = 4, │ │ │ │ + ETHTOOL_A_TUNNEL_UDP_TABLE_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tnode { │ │ │ │ - struct callback_head rcu; │ │ │ │ - t_key empty_children; │ │ │ │ - t_key full_children; │ │ │ │ - struct key_vector *parent; │ │ │ │ - struct key_vector kv[1]; │ │ │ │ +enum { │ │ │ │ + ETHTOOL_A_TUNNEL_UDP_UNSPEC = 0, │ │ │ │ + ETHTOOL_A_TUNNEL_UDP_TABLE = 1, │ │ │ │ + __ETHTOOL_A_TUNNEL_UDP_CNT = 2, │ │ │ │ + ETHTOOL_A_TUNNEL_UDP_MAX = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trie_use_stats { │ │ │ │ - unsigned int gets; │ │ │ │ - unsigned int backtrack; │ │ │ │ - unsigned int semantic_match_passed; │ │ │ │ - unsigned int semantic_match_miss; │ │ │ │ - unsigned int null_node_hit; │ │ │ │ - unsigned int resize_node_skipped; │ │ │ │ +enum udp_parsable_tunnel_type { │ │ │ │ + UDP_TUNNEL_TYPE_VXLAN = 1, │ │ │ │ + UDP_TUNNEL_TYPE_GENEVE = 2, │ │ │ │ + UDP_TUNNEL_TYPE_VXLAN_GPE = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trie_stat { │ │ │ │ - unsigned int totdepth; │ │ │ │ - unsigned int maxdepth; │ │ │ │ - unsigned int tnodes; │ │ │ │ - unsigned int leaves; │ │ │ │ - unsigned int nullpointers; │ │ │ │ - unsigned int prefixes; │ │ │ │ - unsigned int nodesizes[32]; │ │ │ │ +struct udp_tunnel_info { │ │ │ │ + short unsigned int type; │ │ │ │ + sa_family_t sa_family; │ │ │ │ + __be16 port; │ │ │ │ + u8 hw_priv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trie { │ │ │ │ - struct key_vector kv[1]; │ │ │ │ - struct trie_use_stats *stats; │ │ │ │ +enum udp_tunnel_nic_info_flags { │ │ │ │ + UDP_TUNNEL_NIC_INFO_MAY_SLEEP = 1, │ │ │ │ + UDP_TUNNEL_NIC_INFO_OPEN_ONLY = 2, │ │ │ │ + UDP_TUNNEL_NIC_INFO_IPV4_ONLY = 4, │ │ │ │ + UDP_TUNNEL_NIC_INFO_STATIC_IANA_VXLAN = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib_trie_iter { │ │ │ │ - struct seq_net_private p; │ │ │ │ - struct fib_table *tb; │ │ │ │ - struct key_vector *tnode; │ │ │ │ - unsigned int index; │ │ │ │ - unsigned int depth; │ │ │ │ +struct udp_tunnel_nic_shared { │ │ │ │ + struct udp_tunnel_nic *udp_tunnel_nic_info; │ │ │ │ + struct list_head devices; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib_route_iter { │ │ │ │ - struct seq_net_private p; │ │ │ │ - struct fib_table *main_tb; │ │ │ │ - struct key_vector *tnode; │ │ │ │ - loff_t pos; │ │ │ │ - t_key key; │ │ │ │ +struct udp_tunnel_nic_ops { │ │ │ │ + void (*get_port)(struct net_device *, unsigned int, unsigned int, struct udp_tunnel_info *); │ │ │ │ + void (*set_port_priv)(struct net_device *, unsigned int, unsigned int, u8); │ │ │ │ + void (*add_port)(struct net_device *, struct udp_tunnel_info *); │ │ │ │ + void (*del_port)(struct net_device *, struct udp_tunnel_info *); │ │ │ │ + void (*reset_ntf)(struct net_device *); │ │ │ │ + size_t (*dump_size)(struct net_device *, unsigned int); │ │ │ │ + int (*dump_write)(struct net_device *, unsigned int, struct sk_buff *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bictcp { │ │ │ │ - u32 cnt; │ │ │ │ - u32 last_max_cwnd; │ │ │ │ - u32 last_cwnd; │ │ │ │ - u32 last_time; │ │ │ │ - u32 bic_origin_point; │ │ │ │ - u32 bic_K; │ │ │ │ - u32 delay_min; │ │ │ │ - u32 epoch_start; │ │ │ │ - u32 ack_cnt; │ │ │ │ - u32 tcp_cwnd; │ │ │ │ - u16 unused; │ │ │ │ - u8 sample_cnt; │ │ │ │ - u8 found; │ │ │ │ - u32 round_start; │ │ │ │ - u32 end_seq; │ │ │ │ - u32 last_ack; │ │ │ │ - u32 curr_rtt; │ │ │ │ +struct ethnl_tunnel_info_dump_ctx { │ │ │ │ + struct ethnl_req_info req_info; │ │ │ │ + long unsigned int ifindex; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcp6_sock { │ │ │ │ - struct tcp_sock tcp; │ │ │ │ - struct ipv6_pinfo inet6; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct ip_rt_info { │ │ │ │ + __be32 daddr; │ │ │ │ + __be32 saddr; │ │ │ │ + u_int8_t tos; │ │ │ │ + u_int32_t mark; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcp6_pseudohdr { │ │ │ │ - struct in6_addr saddr; │ │ │ │ - struct in6_addr daddr; │ │ │ │ - __be32 len; │ │ │ │ - __be32 protocol; │ │ │ │ -}; │ │ │ │ +typedef u64 u_int64_t; │ │ │ │ │ │ │ │ -struct xfrm_policy_afinfo { │ │ │ │ - struct dst_ops *dst_ops; │ │ │ │ - struct dst_entry * (*dst_lookup)(struct net *, int, int, const xfrm_address_t *, const xfrm_address_t *, u32); │ │ │ │ - int (*get_saddr)(struct net *, int, xfrm_address_t *, xfrm_address_t *, u32); │ │ │ │ - int (*fill_dst)(struct xfrm_dst *, struct net_device *, const struct flowi *); │ │ │ │ - struct dst_entry * (*blackhole_route)(struct net *, struct dst_entry *); │ │ │ │ +union nf_inet_addr { │ │ │ │ + __u32 all[4]; │ │ │ │ + __be32 ip; │ │ │ │ + __be32 ip6[4]; │ │ │ │ + struct in_addr in; │ │ │ │ + struct in6_addr in6; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_region_ops { │ │ │ │ - const char *name; │ │ │ │ - void (*destructor)(const void *); │ │ │ │ - int (*snapshot)(struct devlink *, const struct devlink_region_ops *, struct netlink_ext_ack *, u8 **); │ │ │ │ - int (*read)(struct devlink *, const struct devlink_region_ops *, struct netlink_ext_ack *, u64, u32, u8 *); │ │ │ │ - void *priv; │ │ │ │ +struct ip_ct_tcp_state { │ │ │ │ + u_int32_t td_end; │ │ │ │ + u_int32_t td_maxend; │ │ │ │ + u_int32_t td_maxwin; │ │ │ │ + u_int32_t td_maxack; │ │ │ │ + u_int8_t td_scale; │ │ │ │ + u_int8_t flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_port_region_ops { │ │ │ │ - const char *name; │ │ │ │ - void (*destructor)(const void *); │ │ │ │ - int (*snapshot)(struct devlink_port *, const struct devlink_port_region_ops *, struct netlink_ext_ack *, u8 **); │ │ │ │ - int (*read)(struct devlink_port *, const struct devlink_port_region_ops *, struct netlink_ext_ack *, u64, u32, u8 *); │ │ │ │ - void *priv; │ │ │ │ +struct ip_ct_tcp { │ │ │ │ + struct ip_ct_tcp_state seen[2]; │ │ │ │ + u_int8_t state; │ │ │ │ + u_int8_t last_dir; │ │ │ │ + u_int8_t retrans; │ │ │ │ + u_int8_t last_index; │ │ │ │ + u_int32_t last_seq; │ │ │ │ + u_int32_t last_ack; │ │ │ │ + u_int32_t last_end; │ │ │ │ + u_int16_t last_win; │ │ │ │ + u_int8_t last_wscale; │ │ │ │ + u_int8_t last_flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_region { │ │ │ │ - struct devlink *devlink; │ │ │ │ - struct devlink_port *port; │ │ │ │ - struct list_head list; │ │ │ │ - union { │ │ │ │ - const struct devlink_region_ops *ops; │ │ │ │ - const struct devlink_port_region_ops *port_ops; │ │ │ │ - }; │ │ │ │ - struct mutex snapshot_lock; │ │ │ │ - struct list_head snapshot_list; │ │ │ │ - u32 max_snapshots; │ │ │ │ - u32 cur_snapshots; │ │ │ │ - u64 size; │ │ │ │ +enum ip_conntrack_info { │ │ │ │ + IP_CT_ESTABLISHED = 0, │ │ │ │ + IP_CT_RELATED = 1, │ │ │ │ + IP_CT_NEW = 2, │ │ │ │ + IP_CT_IS_REPLY = 3, │ │ │ │ + IP_CT_ESTABLISHED_REPLY = 3, │ │ │ │ + IP_CT_RELATED_REPLY = 4, │ │ │ │ + IP_CT_NUMBER = 5, │ │ │ │ + IP_CT_UNTRACKED = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_snapshot { │ │ │ │ - struct list_head list; │ │ │ │ - struct devlink_region *region; │ │ │ │ - u8 *data; │ │ │ │ - u32 id; │ │ │ │ +enum ip_conntrack_status { │ │ │ │ + IPS_EXPECTED_BIT = 0, │ │ │ │ + IPS_EXPECTED = 1, │ │ │ │ + IPS_SEEN_REPLY_BIT = 1, │ │ │ │ + IPS_SEEN_REPLY = 2, │ │ │ │ + IPS_ASSURED_BIT = 2, │ │ │ │ + IPS_ASSURED = 4, │ │ │ │ + IPS_CONFIRMED_BIT = 3, │ │ │ │ + IPS_CONFIRMED = 8, │ │ │ │ + IPS_SRC_NAT_BIT = 4, │ │ │ │ + IPS_SRC_NAT = 16, │ │ │ │ + IPS_DST_NAT_BIT = 5, │ │ │ │ + IPS_DST_NAT = 32, │ │ │ │ + IPS_NAT_MASK = 48, │ │ │ │ + IPS_SEQ_ADJUST_BIT = 6, │ │ │ │ + IPS_SEQ_ADJUST = 64, │ │ │ │ + IPS_SRC_NAT_DONE_BIT = 7, │ │ │ │ + IPS_SRC_NAT_DONE = 128, │ │ │ │ + IPS_DST_NAT_DONE_BIT = 8, │ │ │ │ + IPS_DST_NAT_DONE = 256, │ │ │ │ + IPS_NAT_DONE_MASK = 384, │ │ │ │ + IPS_DYING_BIT = 9, │ │ │ │ + IPS_DYING = 512, │ │ │ │ + IPS_FIXED_TIMEOUT_BIT = 10, │ │ │ │ + IPS_FIXED_TIMEOUT = 1024, │ │ │ │ + IPS_TEMPLATE_BIT = 11, │ │ │ │ + IPS_TEMPLATE = 2048, │ │ │ │ + IPS_UNTRACKED_BIT = 12, │ │ │ │ + IPS_UNTRACKED = 4096, │ │ │ │ + IPS_NAT_CLASH_BIT = 12, │ │ │ │ + IPS_NAT_CLASH = 4096, │ │ │ │ + IPS_HELPER_BIT = 13, │ │ │ │ + IPS_HELPER = 8192, │ │ │ │ + IPS_OFFLOAD_BIT = 14, │ │ │ │ + IPS_OFFLOAD = 16384, │ │ │ │ + IPS_HW_OFFLOAD_BIT = 15, │ │ │ │ + IPS_HW_OFFLOAD = 32768, │ │ │ │ + IPS_UNCHANGEABLE_MASK = 56313, │ │ │ │ + __IPS_MAX_BIT = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int devlink_chunk_fill_t(void *, u8 *, u32, u64, struct netlink_ext_ack *); │ │ │ │ +union nf_conntrack_man_proto { │ │ │ │ + __be16 all; │ │ │ │ + struct { │ │ │ │ + __be16 port; │ │ │ │ + } tcp; │ │ │ │ + struct { │ │ │ │ + __be16 port; │ │ │ │ + } udp; │ │ │ │ + struct { │ │ │ │ + __be16 id; │ │ │ │ + } icmp; │ │ │ │ + struct { │ │ │ │ + __be16 port; │ │ │ │ + } dccp; │ │ │ │ + struct { │ │ │ │ + __be16 port; │ │ │ │ + } sctp; │ │ │ │ + struct { │ │ │ │ + __be16 key; │ │ │ │ + } gre; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct iwreq { │ │ │ │ +struct nf_ct_dccp { │ │ │ │ + u_int8_t role[2]; │ │ │ │ + u_int8_t state; │ │ │ │ + u_int8_t last_pkt; │ │ │ │ + u_int8_t last_dir; │ │ │ │ + u_int64_t handshake_seq; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ip_ct_sctp { │ │ │ │ + enum sctp_conntrack state; │ │ │ │ + __be32 vtag[2]; │ │ │ │ + u8 init[2]; │ │ │ │ + u8 last_dir; │ │ │ │ + u8 flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct nf_conntrack_zone { │ │ │ │ + u16 id; │ │ │ │ + u8 flags; │ │ │ │ + u8 dir; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct nf_conntrack_man { │ │ │ │ + union nf_inet_addr u3; │ │ │ │ + union nf_conntrack_man_proto u; │ │ │ │ + u_int16_t l3num; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct nf_conntrack_tuple { │ │ │ │ + struct nf_conntrack_man src; │ │ │ │ + struct { │ │ │ │ + union nf_inet_addr u3; │ │ │ │ + union { │ │ │ │ + __be16 all; │ │ │ │ + struct { │ │ │ │ + __be16 port; │ │ │ │ + } tcp; │ │ │ │ + struct { │ │ │ │ + __be16 port; │ │ │ │ + } udp; │ │ │ │ + struct { │ │ │ │ + u_int8_t type; │ │ │ │ + u_int8_t code; │ │ │ │ + } icmp; │ │ │ │ + struct { │ │ │ │ + __be16 port; │ │ │ │ + } dccp; │ │ │ │ + struct { │ │ │ │ + __be16 port; │ │ │ │ + } sctp; │ │ │ │ + struct { │ │ │ │ + __be16 key; │ │ │ │ + } gre; │ │ │ │ + } u; │ │ │ │ + u_int8_t protonum; │ │ │ │ + struct {} __nfct_hash_offsetend; │ │ │ │ + u_int8_t dir; │ │ │ │ + } dst; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct nf_conntrack_tuple_hash { │ │ │ │ + struct hlist_nulls_node hnnode; │ │ │ │ + struct nf_conntrack_tuple tuple; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct nf_ct_udp { │ │ │ │ + long unsigned int stream_ts; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct nf_ct_gre { │ │ │ │ + unsigned int stream_timeout; │ │ │ │ + unsigned int timeout; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +union nf_conntrack_proto { │ │ │ │ + struct nf_ct_dccp dccp; │ │ │ │ + struct ip_ct_sctp sctp; │ │ │ │ + struct ip_ct_tcp tcp; │ │ │ │ + struct nf_ct_udp udp; │ │ │ │ + struct nf_ct_gre gre; │ │ │ │ + unsigned int tmpl_padto; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct nf_ct_ext; │ │ │ │ + │ │ │ │ +struct nf_conn { │ │ │ │ + struct nf_conntrack ct_general; │ │ │ │ + spinlock_t lock; │ │ │ │ + u32 timeout; │ │ │ │ + struct nf_conntrack_zone zone; │ │ │ │ + struct nf_conntrack_tuple_hash tuplehash[2]; │ │ │ │ + long unsigned int status; │ │ │ │ + possible_net_t ct_net; │ │ │ │ + struct hlist_node nat_bysource; │ │ │ │ + struct {} __nfct_init_offset; │ │ │ │ + struct nf_conn *master; │ │ │ │ + u_int32_t mark; │ │ │ │ + u_int32_t secmark; │ │ │ │ + struct nf_ct_ext *ext; │ │ │ │ + union nf_conntrack_proto proto; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + XFRM_LOOKUP_ICMP = 1, │ │ │ │ + XFRM_LOOKUP_QUEUE = 2, │ │ │ │ + XFRM_LOOKUP_KEEP_DST_REF = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ip_options_data { │ │ │ │ + struct ip_options_rcu opt; │ │ │ │ + char data[40]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ipv4_addr_key { │ │ │ │ + __be32 addr; │ │ │ │ + int vif; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct inetpeer_addr { │ │ │ │ union { │ │ │ │ - char ifrn_name[16]; │ │ │ │ - } ifr_ifrn; │ │ │ │ - union iwreq_data u; │ │ │ │ + struct ipv4_addr_key a4; │ │ │ │ + struct in6_addr a6; │ │ │ │ + u32 key[4]; │ │ │ │ + }; │ │ │ │ + __u16 family; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_iw_point { │ │ │ │ - compat_caddr_t pointer; │ │ │ │ - __u16 length; │ │ │ │ - __u16 flags; │ │ │ │ +struct inet_peer { │ │ │ │ + struct rb_node rb_node; │ │ │ │ + struct inetpeer_addr daddr; │ │ │ │ + u32 metrics[17]; │ │ │ │ + u32 rate_tokens; │ │ │ │ + u32 n_redirects; │ │ │ │ + long unsigned int rate_last; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + atomic_t rid; │ │ │ │ + }; │ │ │ │ + struct callback_head rcu; │ │ │ │ + }; │ │ │ │ + __u32 dtime; │ │ │ │ + refcount_t refcnt; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum mapping_status { │ │ │ │ - MAPPING_OK = 0, │ │ │ │ - MAPPING_INVALID = 1, │ │ │ │ - MAPPING_EMPTY = 2, │ │ │ │ - MAPPING_DATA_FIN = 3, │ │ │ │ - MAPPING_DUMMY = 4, │ │ │ │ - MAPPING_BAD_CSUM = 5, │ │ │ │ +struct icmp_ext_hdr { │ │ │ │ + __u8 reserved1: 4; │ │ │ │ + __u8 version: 4; │ │ │ │ + __u8 reserved2; │ │ │ │ + __sum16 checksum; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct icmp_extobj_hdr { │ │ │ │ + __be16 length; │ │ │ │ + __u8 class_num; │ │ │ │ + __u8 class_type; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct icmp_ext_echo_ctype3_hdr { │ │ │ │ + __be16 afi; │ │ │ │ + __u8 addrlen; │ │ │ │ + __u8 reserved; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct icmp_ext_echo_iio { │ │ │ │ + struct icmp_extobj_hdr extobj_hdr; │ │ │ │ + union { │ │ │ │ + char name[16]; │ │ │ │ + __be32 ifindex; │ │ │ │ + struct { │ │ │ │ + struct icmp_ext_echo_ctype3_hdr ctype3_hdr; │ │ │ │ + union { │ │ │ │ + __be32 ipv4_addr; │ │ │ │ + struct in6_addr ipv6_addr; │ │ │ │ + } ip_addr; │ │ │ │ + } addr; │ │ │ │ + } ident; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct icmp_bxm { │ │ │ │ + struct sk_buff *skb; │ │ │ │ + int offset; │ │ │ │ + int data_len; │ │ │ │ + struct { │ │ │ │ + struct icmphdr icmph; │ │ │ │ + __be32 times[3]; │ │ │ │ + } data; │ │ │ │ + int head_len; │ │ │ │ + struct ip_options_data replyopts; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct icmp_control { │ │ │ │ + enum skb_drop_reason (*handler)(struct sk_buff *); │ │ │ │ + short int error; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct nlmsgerr { │ │ │ │ + int error; │ │ │ │ + struct nlmsghdr msg; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - HANDSHAKE_A_ACCEPT_SOCKFD = 1, │ │ │ │ - HANDSHAKE_A_ACCEPT_HANDLER_CLASS = 2, │ │ │ │ - HANDSHAKE_A_ACCEPT_MESSAGE_TYPE = 3, │ │ │ │ - HANDSHAKE_A_ACCEPT_TIMEOUT = 4, │ │ │ │ - HANDSHAKE_A_ACCEPT_AUTH_MODE = 5, │ │ │ │ - HANDSHAKE_A_ACCEPT_PEER_IDENTITY = 6, │ │ │ │ - HANDSHAKE_A_ACCEPT_CERTIFICATE = 7, │ │ │ │ - HANDSHAKE_A_ACCEPT_PEERNAME = 8, │ │ │ │ - __HANDSHAKE_A_ACCEPT_MAX = 9, │ │ │ │ - HANDSHAKE_A_ACCEPT_MAX = 8, │ │ │ │ + PIM_TYPE_HELLO = 0, │ │ │ │ + PIM_TYPE_REGISTER = 1, │ │ │ │ + PIM_TYPE_REGISTER_STOP = 2, │ │ │ │ + PIM_TYPE_JOIN_PRUNE = 3, │ │ │ │ + PIM_TYPE_BOOTSTRAP = 4, │ │ │ │ + PIM_TYPE_ASSERT = 5, │ │ │ │ + PIM_TYPE_GRAFT = 6, │ │ │ │ + PIM_TYPE_GRAFT_ACK = 7, │ │ │ │ + PIM_TYPE_CANDIDATE_RP_ADV = 8, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pimreghdr { │ │ │ │ + __u8 type; │ │ │ │ + __u8 reserved; │ │ │ │ + __be16 csum; │ │ │ │ + __be32 flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef short unsigned int vifi_t; │ │ │ │ + │ │ │ │ +struct vifctl { │ │ │ │ + vifi_t vifc_vifi; │ │ │ │ + unsigned char vifc_flags; │ │ │ │ + unsigned char vifc_threshold; │ │ │ │ + unsigned int vifc_rate_limit; │ │ │ │ + union { │ │ │ │ + struct in_addr vifc_lcl_addr; │ │ │ │ + int vifc_lcl_ifindex; │ │ │ │ + }; │ │ │ │ + struct in_addr vifc_rmt_addr; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mfcctl { │ │ │ │ + struct in_addr mfcc_origin; │ │ │ │ + struct in_addr mfcc_mcastgrp; │ │ │ │ + vifi_t mfcc_parent; │ │ │ │ + unsigned char mfcc_ttls[32]; │ │ │ │ + unsigned int mfcc_pkt_cnt; │ │ │ │ + unsigned int mfcc_byte_cnt; │ │ │ │ + unsigned int mfcc_wrong_if; │ │ │ │ + int mfcc_expire; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sioc_sg_req { │ │ │ │ + struct in_addr src; │ │ │ │ + struct in_addr grp; │ │ │ │ + long unsigned int pktcnt; │ │ │ │ + long unsigned int bytecnt; │ │ │ │ + long unsigned int wrong_if; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sioc_vif_req { │ │ │ │ + vifi_t vifi; │ │ │ │ + long unsigned int icount; │ │ │ │ + long unsigned int ocount; │ │ │ │ + long unsigned int ibytes; │ │ │ │ + long unsigned int obytes; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct igmpmsg { │ │ │ │ + __u32 unused1; │ │ │ │ + __u32 unused2; │ │ │ │ + unsigned char im_msgtype; │ │ │ │ + unsigned char im_mbz; │ │ │ │ + unsigned char im_vif; │ │ │ │ + unsigned char im_vif_hi; │ │ │ │ + struct in_addr im_src; │ │ │ │ + struct in_addr im_dst; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - HANDSHAKE_A_DONE_STATUS = 1, │ │ │ │ - HANDSHAKE_A_DONE_SOCKFD = 2, │ │ │ │ - HANDSHAKE_A_DONE_REMOTE_AUTH = 3, │ │ │ │ - __HANDSHAKE_A_DONE_MAX = 4, │ │ │ │ - HANDSHAKE_A_DONE_MAX = 3, │ │ │ │ + IPMRA_TABLE_UNSPEC = 0, │ │ │ │ + IPMRA_TABLE_ID = 1, │ │ │ │ + IPMRA_TABLE_CACHE_RES_QUEUE_LEN = 2, │ │ │ │ + IPMRA_TABLE_MROUTE_REG_VIF_NUM = 3, │ │ │ │ + IPMRA_TABLE_MROUTE_DO_ASSERT = 4, │ │ │ │ + IPMRA_TABLE_MROUTE_DO_PIM = 5, │ │ │ │ + IPMRA_TABLE_VIFS = 6, │ │ │ │ + IPMRA_TABLE_MROUTE_DO_WRVIFWHOLE = 7, │ │ │ │ + __IPMRA_TABLE_MAX = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - HANDSHAKE_CMD_READY = 1, │ │ │ │ - HANDSHAKE_CMD_ACCEPT = 2, │ │ │ │ - HANDSHAKE_CMD_DONE = 3, │ │ │ │ - __HANDSHAKE_CMD_MAX = 4, │ │ │ │ - HANDSHAKE_CMD_MAX = 3, │ │ │ │ + IPMRA_VIF_UNSPEC = 0, │ │ │ │ + IPMRA_VIF = 1, │ │ │ │ + __IPMRA_VIF_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - HANDSHAKE_NLGRP_NONE = 0, │ │ │ │ - HANDSHAKE_NLGRP_TLSHD = 1, │ │ │ │ + IPMRA_VIFA_UNSPEC = 0, │ │ │ │ + IPMRA_VIFA_IFINDEX = 1, │ │ │ │ + IPMRA_VIFA_VIF_ID = 2, │ │ │ │ + IPMRA_VIFA_FLAGS = 3, │ │ │ │ + IPMRA_VIFA_BYTES_IN = 4, │ │ │ │ + IPMRA_VIFA_BYTES_OUT = 5, │ │ │ │ + IPMRA_VIFA_PACKETS_IN = 6, │ │ │ │ + IPMRA_VIFA_PACKETS_OUT = 7, │ │ │ │ + IPMRA_VIFA_LOCAL_ADDR = 8, │ │ │ │ + IPMRA_VIFA_REMOTE_ADDR = 9, │ │ │ │ + IPMRA_VIFA_PAD = 10, │ │ │ │ + __IPMRA_VIFA_MAX = 11, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct irq_bypass_consumer; │ │ │ │ +enum { │ │ │ │ + IPMRA_CREPORT_UNSPEC = 0, │ │ │ │ + IPMRA_CREPORT_MSGTYPE = 1, │ │ │ │ + IPMRA_CREPORT_VIF_ID = 2, │ │ │ │ + IPMRA_CREPORT_SRC_ADDR = 3, │ │ │ │ + IPMRA_CREPORT_DST_ADDR = 4, │ │ │ │ + IPMRA_CREPORT_PKT = 5, │ │ │ │ + IPMRA_CREPORT_TABLE = 6, │ │ │ │ + __IPMRA_CREPORT_MAX = 7, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct irq_bypass_producer { │ │ │ │ - struct list_head node; │ │ │ │ - void *token; │ │ │ │ - int irq; │ │ │ │ - int (*add_consumer)(struct irq_bypass_producer *, struct irq_bypass_consumer *); │ │ │ │ - void (*del_consumer)(struct irq_bypass_producer *, struct irq_bypass_consumer *); │ │ │ │ - void (*stop)(struct irq_bypass_producer *); │ │ │ │ - void (*start)(struct irq_bypass_producer *); │ │ │ │ +struct mfc_cache_cmp_arg { │ │ │ │ + __be32 mfc_mcastgrp; │ │ │ │ + __be32 mfc_origin; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct irq_bypass_consumer { │ │ │ │ - struct list_head node; │ │ │ │ - void *token; │ │ │ │ - int (*add_producer)(struct irq_bypass_consumer *, struct irq_bypass_producer *); │ │ │ │ - void (*del_producer)(struct irq_bypass_consumer *, struct irq_bypass_producer *); │ │ │ │ - void (*stop)(struct irq_bypass_consumer *); │ │ │ │ - void (*start)(struct irq_bypass_consumer *); │ │ │ │ +struct mfc_cache { │ │ │ │ + struct mr_mfc _c; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + __be32 mfc_mcastgrp; │ │ │ │ + __be32 mfc_origin; │ │ │ │ + }; │ │ │ │ + struct mfc_cache_cmp_arg cmparg; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct icmp_filter { │ │ │ │ + __u32 data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct raw_sock { │ │ │ │ + struct inet_sock inet; │ │ │ │ + struct icmp_filter filter; │ │ │ │ + u32 ipmr_table; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ipmr_result { │ │ │ │ + struct mr_table *mrt; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct compat_sioc_sg_req { │ │ │ │ + struct in_addr src; │ │ │ │ + struct in_addr grp; │ │ │ │ + compat_ulong_t pktcnt; │ │ │ │ + compat_ulong_t bytecnt; │ │ │ │ + compat_ulong_t wrong_if; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct compat_sioc_vif_req { │ │ │ │ + vifi_t vifi; │ │ │ │ + compat_ulong_t icount; │ │ │ │ + compat_ulong_t ocount; │ │ │ │ + compat_ulong_t ibytes; │ │ │ │ + compat_ulong_t obytes; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - kvm_ioeventfd_flag_nr_datamatch = 0, │ │ │ │ - kvm_ioeventfd_flag_nr_pio = 1, │ │ │ │ - kvm_ioeventfd_flag_nr_deassign = 2, │ │ │ │ - kvm_ioeventfd_flag_nr_virtio_ccw_notify = 3, │ │ │ │ - kvm_ioeventfd_flag_nr_fast_mmio = 4, │ │ │ │ - kvm_ioeventfd_flag_nr_max = 5, │ │ │ │ + BPF_F_CURRENT_NETNS = -1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_ioeventfd { │ │ │ │ - __u64 datamatch; │ │ │ │ - __u64 addr; │ │ │ │ - __u32 len; │ │ │ │ - __s32 fd; │ │ │ │ - __u32 flags; │ │ │ │ - __u8 pad[36]; │ │ │ │ +struct bpf_xfrm_state_opts { │ │ │ │ + s32 error; │ │ │ │ + s32 netns_id; │ │ │ │ + u32 mark; │ │ │ │ + xfrm_address_t daddr; │ │ │ │ + __be32 spi; │ │ │ │ + u8 proto; │ │ │ │ + u16 family; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_irqfd { │ │ │ │ - __u32 fd; │ │ │ │ - __u32 gsi; │ │ │ │ - __u32 flags; │ │ │ │ - __u32 resamplefd; │ │ │ │ - __u8 pad[16]; │ │ │ │ +enum { │ │ │ │ + BPF_XFRM_STATE_OPTS_SZ = 36, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_irq_ack_notifier { │ │ │ │ - struct hlist_node link; │ │ │ │ - unsigned int gsi; │ │ │ │ - void (*irq_acked)(struct kvm_irq_ack_notifier *); │ │ │ │ +struct uncached_list { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct list_head head; │ │ │ │ + struct list_head quarantine; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_kernel_irqfd_resampler { │ │ │ │ - struct kvm *kvm; │ │ │ │ +struct fib6_gc_args { │ │ │ │ + int timeout; │ │ │ │ + int more; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rt6_exception { │ │ │ │ + struct hlist_node hlist; │ │ │ │ + struct rt6_info *rt6i; │ │ │ │ + long unsigned int stamp; │ │ │ │ + struct callback_head rcu; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef struct rt6_info * (*pol_lookup_t)(struct net *, struct fib6_table *, struct flowi6 *, const struct sk_buff *, int); │ │ │ │ + │ │ │ │ +struct rd_msg { │ │ │ │ + struct icmp6hdr icmph; │ │ │ │ + struct in6_addr target; │ │ │ │ + struct in6_addr dest; │ │ │ │ + __u8 opt[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct route_info { │ │ │ │ + __u8 type; │ │ │ │ + __u8 length; │ │ │ │ + __u8 prefix_len; │ │ │ │ + __u8 reserved_l: 3; │ │ │ │ + __u8 route_pref: 2; │ │ │ │ + __u8 reserved_h: 3; │ │ │ │ + __be32 lifetime; │ │ │ │ + __u8 prefix[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rt6_rtnl_dump_arg { │ │ │ │ + struct sk_buff *skb; │ │ │ │ + struct netlink_callback *cb; │ │ │ │ + struct net *net; │ │ │ │ + struct fib_dump_filter filter; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct netevent_redirect { │ │ │ │ + struct dst_entry *old; │ │ │ │ + struct dst_entry *new; │ │ │ │ + struct neighbour *neigh; │ │ │ │ + const void *daddr; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_fib6_table_lookup { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 tb_id; │ │ │ │ + int err; │ │ │ │ + int oif; │ │ │ │ + int iif; │ │ │ │ + __u8 tos; │ │ │ │ + __u8 scope; │ │ │ │ + __u8 flags; │ │ │ │ + __u8 src[16]; │ │ │ │ + __u8 dst[16]; │ │ │ │ + u16 sport; │ │ │ │ + u16 dport; │ │ │ │ + u8 proto; │ │ │ │ + u8 rt_type; │ │ │ │ + char name[16]; │ │ │ │ + __u8 gw[16]; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_fib6_table_lookup {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_fib6_table_lookup)(void *, const struct net *, const struct fib6_result *, struct fib6_table *, const struct flowi6 *); │ │ │ │ + │ │ │ │ +enum rt6_nud_state { │ │ │ │ + RT6_NUD_FAIL_HARD = -3, │ │ │ │ + RT6_NUD_FAIL_PROBE = -2, │ │ │ │ + RT6_NUD_FAIL_DO_RR = -1, │ │ │ │ + RT6_NUD_SUCCEED = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fib6_nh_dm_arg { │ │ │ │ + struct net *net; │ │ │ │ + const struct in6_addr *saddr; │ │ │ │ + int oif; │ │ │ │ + int flags; │ │ │ │ + struct fib6_nh *nh; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct __rt6_probe_work { │ │ │ │ + struct work_struct work; │ │ │ │ + struct in6_addr target; │ │ │ │ + struct net_device *dev; │ │ │ │ + netdevice_tracker dev_tracker; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fib6_nh_frl_arg { │ │ │ │ + u32 flags; │ │ │ │ + int oif; │ │ │ │ + int strict; │ │ │ │ + int *mpri; │ │ │ │ + bool *do_rr; │ │ │ │ + struct fib6_nh *nh; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fib6_nh_excptn_arg { │ │ │ │ + struct rt6_info *rt; │ │ │ │ + int plen; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fib6_nh_match_arg { │ │ │ │ + const struct net_device *dev; │ │ │ │ + const struct in6_addr *gw; │ │ │ │ + struct fib6_nh *match; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fib6_nh_age_excptn_arg { │ │ │ │ + struct fib6_gc_args *gc_args; │ │ │ │ + long unsigned int now; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fib6_nh_rd_arg { │ │ │ │ + struct fib6_result *res; │ │ │ │ + struct flowi6 *fl6; │ │ │ │ + const struct in6_addr *gw; │ │ │ │ + struct rt6_info **ret; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ip6rd_flowi { │ │ │ │ + struct flowi6 fl6; │ │ │ │ + struct in6_addr gateway; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fib6_nh_del_cached_rt_arg { │ │ │ │ + struct fib6_config *cfg; │ │ │ │ + struct fib6_info *f6i; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct arg_dev_net_ip { │ │ │ │ + struct net *net; │ │ │ │ + struct in6_addr *addr; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct arg_netdev_event { │ │ │ │ + const struct net_device *dev; │ │ │ │ + union { │ │ │ │ + unsigned char nh_flags; │ │ │ │ + long unsigned int event; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rt6_mtu_change_arg { │ │ │ │ + struct net_device *dev; │ │ │ │ + unsigned int mtu; │ │ │ │ + struct fib6_info *f6i; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rt6_nh { │ │ │ │ + struct fib6_info *fib6_info; │ │ │ │ + struct fib6_config r_cfg; │ │ │ │ + struct list_head next; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fib6_nh_exception_dump_walker { │ │ │ │ + struct rt6_rtnl_dump_arg *dump; │ │ │ │ + struct fib6_info *rt; │ │ │ │ + unsigned int flags; │ │ │ │ + unsigned int skip; │ │ │ │ + unsigned int count; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct icmp6_filter { │ │ │ │ + __u32 data[8]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct raw6_sock { │ │ │ │ + struct inet_sock inet; │ │ │ │ + __u32 checksum; │ │ │ │ + __u32 offset; │ │ │ │ + struct icmp6_filter filter; │ │ │ │ + __u32 ip6mr_table; │ │ │ │ + struct ipv6_pinfo inet6; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef __u32 if_mask; │ │ │ │ + │ │ │ │ +struct if_set { │ │ │ │ + if_mask ifs_bits[8]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mif6ctl { │ │ │ │ + mifi_t mif6c_mifi; │ │ │ │ + unsigned char mif6c_flags; │ │ │ │ + unsigned char vifc_threshold; │ │ │ │ + __u16 mif6c_pifi; │ │ │ │ + unsigned int vifc_rate_limit; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mf6cctl { │ │ │ │ + struct sockaddr_in6 mf6cc_origin; │ │ │ │ + struct sockaddr_in6 mf6cc_mcastgrp; │ │ │ │ + mifi_t mf6cc_parent; │ │ │ │ + struct if_set mf6cc_ifset; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mrt6msg { │ │ │ │ + __u8 im6_mbz; │ │ │ │ + __u8 im6_msgtype; │ │ │ │ + __u16 im6_mif; │ │ │ │ + __u32 im6_pad; │ │ │ │ + struct in6_addr im6_src; │ │ │ │ + struct in6_addr im6_dst; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + IP6MRA_CREPORT_UNSPEC = 0, │ │ │ │ + IP6MRA_CREPORT_MSGTYPE = 1, │ │ │ │ + IP6MRA_CREPORT_MIF_ID = 2, │ │ │ │ + IP6MRA_CREPORT_SRC_ADDR = 3, │ │ │ │ + IP6MRA_CREPORT_DST_ADDR = 4, │ │ │ │ + IP6MRA_CREPORT_PKT = 5, │ │ │ │ + __IP6MRA_CREPORT_MAX = 6, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mfc6_cache_cmp_arg { │ │ │ │ + struct in6_addr mf6c_mcastgrp; │ │ │ │ + struct in6_addr mf6c_origin; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mfc6_cache { │ │ │ │ + struct mr_mfc _c; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct in6_addr mf6c_mcastgrp; │ │ │ │ + struct in6_addr mf6c_origin; │ │ │ │ + }; │ │ │ │ + struct mfc6_cache_cmp_arg cmparg; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ip6mr_result { │ │ │ │ + struct mr_table *mrt; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct compat_sioc_sg_req6 { │ │ │ │ + struct sockaddr_in6 src; │ │ │ │ + struct sockaddr_in6 grp; │ │ │ │ + compat_ulong_t pktcnt; │ │ │ │ + compat_ulong_t bytecnt; │ │ │ │ + compat_ulong_t wrong_if; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct compat_sioc_mif_req6 { │ │ │ │ + mifi_t mifi; │ │ │ │ + compat_ulong_t icount; │ │ │ │ + compat_ulong_t ocount; │ │ │ │ + compat_ulong_t ibytes; │ │ │ │ + compat_ulong_t obytes; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct hop_jumbo_hdr { │ │ │ │ + u8 nexthdr; │ │ │ │ + u8 hdrlen; │ │ │ │ + u8 tlv_type; │ │ │ │ + u8 tlv_len; │ │ │ │ + __be32 jumbo_payload_len; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct devlink_region_ops { │ │ │ │ + const char *name; │ │ │ │ + void (*destructor)(const void *); │ │ │ │ + int (*snapshot)(struct devlink *, const struct devlink_region_ops *, struct netlink_ext_ack *, u8 **); │ │ │ │ + int (*read)(struct devlink *, const struct devlink_region_ops *, struct netlink_ext_ack *, u64, u32, u8 *); │ │ │ │ + void *priv; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct devlink_port_region_ops { │ │ │ │ + const char *name; │ │ │ │ + void (*destructor)(const void *); │ │ │ │ + int (*snapshot)(struct devlink_port *, const struct devlink_port_region_ops *, struct netlink_ext_ack *, u8 **); │ │ │ │ + int (*read)(struct devlink_port *, const struct devlink_port_region_ops *, struct netlink_ext_ack *, u64, u32, u8 *); │ │ │ │ + void *priv; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct devlink_region { │ │ │ │ + struct devlink *devlink; │ │ │ │ + struct devlink_port *port; │ │ │ │ struct list_head list; │ │ │ │ - struct kvm_irq_ack_notifier notifier; │ │ │ │ - struct list_head link; │ │ │ │ + union { │ │ │ │ + const struct devlink_region_ops *ops; │ │ │ │ + const struct devlink_port_region_ops *port_ops; │ │ │ │ + }; │ │ │ │ + struct mutex snapshot_lock; │ │ │ │ + struct list_head snapshot_list; │ │ │ │ + u32 max_snapshots; │ │ │ │ + u32 cur_snapshots; │ │ │ │ + u64 size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_kernel_irqfd { │ │ │ │ - struct kvm *kvm; │ │ │ │ - wait_queue_entry_t wait; │ │ │ │ - struct kvm_kernel_irq_routing_entry irq_entry; │ │ │ │ - seqcount_spinlock_t irq_entry_sc; │ │ │ │ - int gsi; │ │ │ │ - struct work_struct inject; │ │ │ │ - struct kvm_kernel_irqfd_resampler *resampler; │ │ │ │ - struct eventfd_ctx *resamplefd; │ │ │ │ - struct list_head resampler_link; │ │ │ │ - struct eventfd_ctx *eventfd; │ │ │ │ +struct devlink_snapshot { │ │ │ │ struct list_head list; │ │ │ │ - poll_table pt; │ │ │ │ - struct work_struct shutdown; │ │ │ │ - struct irq_bypass_consumer consumer; │ │ │ │ - struct irq_bypass_producer *producer; │ │ │ │ + struct devlink_region *region; │ │ │ │ + u8 *data; │ │ │ │ + u32 id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct _ioeventfd { │ │ │ │ +typedef int devlink_chunk_fill_t(void *, u8 *, u32, u64, struct netlink_ext_ack *); │ │ │ │ + │ │ │ │ +struct xsk_dma_map { │ │ │ │ + dma_addr_t *dma_pages; │ │ │ │ + struct device *dev; │ │ │ │ + struct net_device *netdev; │ │ │ │ + refcount_t users; │ │ │ │ struct list_head list; │ │ │ │ - u64 addr; │ │ │ │ - int length; │ │ │ │ - struct eventfd_ctx *eventfd; │ │ │ │ - u64 datamatch; │ │ │ │ - struct kvm_io_device dev; │ │ │ │ - u8 bus_idx; │ │ │ │ - bool wildcard; │ │ │ │ + u32 dma_pages_cnt; │ │ │ │ + bool dma_need_sync; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_regs { │ │ │ │ - struct user_pt_regs regs; │ │ │ │ - __u64 sp_el1; │ │ │ │ - __u64 elr_el1; │ │ │ │ - __u64 spsr[5]; │ │ │ │ +struct xdp_ring; │ │ │ │ + │ │ │ │ +struct xsk_queue { │ │ │ │ + u32 ring_mask; │ │ │ │ + u32 nentries; │ │ │ │ + u32 cached_prod; │ │ │ │ + u32 cached_cons; │ │ │ │ + struct xdp_ring *ring; │ │ │ │ + u64 invalid_descs; │ │ │ │ + u64 queue_empty_descs; │ │ │ │ + size_t ring_vmalloc_size; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xdp_sock { │ │ │ │ + struct sock sk; │ │ │ │ long: 64; │ │ │ │ - struct user_fpsimd_state fp_regs; │ │ │ │ + struct xsk_queue *rx; │ │ │ │ + struct net_device *dev; │ │ │ │ + struct xdp_umem *umem; │ │ │ │ + struct list_head flush_node; │ │ │ │ + struct xsk_buff_pool *pool; │ │ │ │ + u16 queue_id; │ │ │ │ + bool zc; │ │ │ │ + bool sg; │ │ │ │ + enum { │ │ │ │ + XSK_READY = 0, │ │ │ │ + XSK_BOUND = 1, │ │ │ │ + XSK_UNBOUND = 2, │ │ │ │ + } state; │ │ │ │ + long: 64; │ │ │ │ + struct xsk_queue *tx; │ │ │ │ + struct list_head tx_list; │ │ │ │ + u32 tx_budget_spent; │ │ │ │ + spinlock_t rx_lock; │ │ │ │ + u64 rx_dropped; │ │ │ │ + u64 rx_queue_full; │ │ │ │ + struct sk_buff *skb; │ │ │ │ + struct list_head map_list; │ │ │ │ + spinlock_t map_list_lock; │ │ │ │ + struct mutex mutex; │ │ │ │ + struct xsk_queue *fq_tmp; │ │ │ │ + struct xsk_queue *cq_tmp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_sregs {}; │ │ │ │ +struct xsk_cb_desc { │ │ │ │ + void *src; │ │ │ │ + u8 off; │ │ │ │ + u8 bytes; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct kvm_fpu {}; │ │ │ │ +struct xdp_ring { │ │ │ │ + u32 producer; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + u32 pad1; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + u32 consumer; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + u32 pad2; │ │ │ │ + u32 flags; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + u32 pad3; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct kvm_vcpu_events { │ │ │ │ - struct { │ │ │ │ - __u8 serror_pending; │ │ │ │ - __u8 serror_has_esr; │ │ │ │ - __u8 ext_dabt_pending; │ │ │ │ - __u8 pad[5]; │ │ │ │ - __u64 serror_esr; │ │ │ │ - } exception; │ │ │ │ - __u32 reserved[12]; │ │ │ │ +struct xdp_umem_ring { │ │ │ │ + struct xdp_ring ptrs; │ │ │ │ + u64 desc[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_arm_copy_mte_tags { │ │ │ │ - __u64 guest_ipa; │ │ │ │ - __u64 length; │ │ │ │ - void *addr; │ │ │ │ - __u64 flags; │ │ │ │ - __u64 reserved[2]; │ │ │ │ +struct mptcp_skb_cb { │ │ │ │ + u64 map_seq; │ │ │ │ + u64 end_seq; │ │ │ │ + u32 offset; │ │ │ │ + u8 has_rxtstamp: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_translation { │ │ │ │ - __u64 linear_address; │ │ │ │ - __u64 physical_address; │ │ │ │ - __u8 valid; │ │ │ │ - __u8 writeable; │ │ │ │ - __u8 usermode; │ │ │ │ - __u8 pad[5]; │ │ │ │ +struct fdt_errtabent { │ │ │ │ + const char *str; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_guest_debug { │ │ │ │ - __u32 control; │ │ │ │ - __u32 pad; │ │ │ │ - struct kvm_guest_debug_arch arch; │ │ │ │ +struct user_sve_header { │ │ │ │ + __u32 size; │ │ │ │ + __u32 max_size; │ │ │ │ + __u16 vl; │ │ │ │ + __u16 max_vl; │ │ │ │ + __u16 flags; │ │ │ │ + __u16 __reserved; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_stats_header { │ │ │ │ - __u32 flags; │ │ │ │ - __u32 name_size; │ │ │ │ - __u32 num_desc; │ │ │ │ - __u32 id_offset; │ │ │ │ - __u32 desc_offset; │ │ │ │ - __u32 data_offset; │ │ │ │ +struct user_pac_mask { │ │ │ │ + __u64 data_mask; │ │ │ │ + __u64 insn_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sve_state_reg_region { │ │ │ │ - unsigned int koffset; │ │ │ │ - unsigned int klen; │ │ │ │ - unsigned int upad; │ │ │ │ +struct user_pac_address_keys { │ │ │ │ + __int128 unsigned apiakey; │ │ │ │ + __int128 unsigned apibkey; │ │ │ │ + __int128 unsigned apdakey; │ │ │ │ + __int128 unsigned apdbkey; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct user_pac_generic_keys { │ │ │ │ + __int128 unsigned apgakey; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct user_za_header { │ │ │ │ + __u32 size; │ │ │ │ + __u32 max_size; │ │ │ │ + __u16 vl; │ │ │ │ + __u16 max_vl; │ │ │ │ + __u16 flags; │ │ │ │ + __u16 __reserved; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_sys_enter { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long int id; │ │ │ │ + long unsigned int args[6]; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_sys_exit { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long int id; │ │ │ │ + long int ret; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_sys_enter {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_sys_exit {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_sys_enter)(void *, struct pt_regs *, long int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_sys_exit)(void *, struct pt_regs *, long int); │ │ │ │ + │ │ │ │ +struct pt_regs_offset { │ │ │ │ + const char *name; │ │ │ │ + int offset; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum aarch64_regset { │ │ │ │ + REGSET_GPR = 0, │ │ │ │ + REGSET_FPR = 1, │ │ │ │ + REGSET_TLS = 2, │ │ │ │ + REGSET_HW_BREAK = 3, │ │ │ │ + REGSET_HW_WATCH = 4, │ │ │ │ + REGSET_SYSTEM_CALL = 5, │ │ │ │ + REGSET_SVE = 6, │ │ │ │ + REGSET_SSVE = 7, │ │ │ │ + REGSET_ZA = 8, │ │ │ │ + REGSET_ZT = 9, │ │ │ │ + REGSET_PAC_MASK = 10, │ │ │ │ + REGSET_PAC_ENABLED_KEYS = 11, │ │ │ │ + REGSET_PACA_KEYS = 12, │ │ │ │ + REGSET_PACG_KEYS = 13, │ │ │ │ + REGSET_TAGGED_ADDR_CTRL = 14, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum compat_regset { │ │ │ │ + REGSET_COMPAT_GPR = 0, │ │ │ │ + REGSET_COMPAT_VFP = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum ptrace_syscall_dir { │ │ │ │ + PTRACE_SYSCALL_ENTER = 0, │ │ │ │ + PTRACE_SYSCALL_EXIT = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum aarch64_insn_imm_type { │ │ │ │ + AARCH64_INSN_IMM_ADR = 0, │ │ │ │ + AARCH64_INSN_IMM_26 = 1, │ │ │ │ + AARCH64_INSN_IMM_19 = 2, │ │ │ │ + AARCH64_INSN_IMM_16 = 3, │ │ │ │ + AARCH64_INSN_IMM_14 = 4, │ │ │ │ + AARCH64_INSN_IMM_12 = 5, │ │ │ │ + AARCH64_INSN_IMM_9 = 6, │ │ │ │ + AARCH64_INSN_IMM_7 = 7, │ │ │ │ + AARCH64_INSN_IMM_6 = 8, │ │ │ │ + AARCH64_INSN_IMM_S = 9, │ │ │ │ + AARCH64_INSN_IMM_R = 10, │ │ │ │ + AARCH64_INSN_IMM_N = 11, │ │ │ │ + AARCH64_INSN_IMM_MAX = 12, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + CAP_HWCAP = 1, │ │ │ │ + CAP_COMPAT_HWCAP = 2, │ │ │ │ + CAP_COMPAT_HWCAP2 = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum ftr_type { │ │ │ │ + FTR_EXACT = 0, │ │ │ │ + FTR_LOWER_SAFE = 1, │ │ │ │ + FTR_HIGHER_SAFE = 2, │ │ │ │ + FTR_HIGHER_OR_ZERO_SAFE = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct arm64_ftr_bits { │ │ │ │ + bool sign; │ │ │ │ + bool visible; │ │ │ │ + bool strict; │ │ │ │ + enum ftr_type type; │ │ │ │ + u8 shift; │ │ │ │ + u8 width; │ │ │ │ + s64 safe_val; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct arm64_ftr_override { │ │ │ │ + u64 val; │ │ │ │ + u64 mask; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct arm64_ftr_reg { │ │ │ │ + const char *name; │ │ │ │ + u64 strict_mask; │ │ │ │ + u64 user_mask; │ │ │ │ + u64 sys_val; │ │ │ │ + u64 user_val; │ │ │ │ + struct arm64_ftr_override *override; │ │ │ │ + const struct arm64_ftr_bits *ftr_bits; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct secondary_data { │ │ │ │ + struct task_struct *task; │ │ │ │ + long int status; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct __ftr_reg_entry { │ │ │ │ + u32 sys_id; │ │ │ │ + struct arm64_ftr_reg *reg; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef void kpti_remap_fn(int, int, phys_addr_t, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void ttbr_replace_func(phys_addr_t); │ │ │ │ + │ │ │ │ +struct objpool_slot { │ │ │ │ + uint32_t head; │ │ │ │ + uint32_t tail; │ │ │ │ + uint32_t last; │ │ │ │ + uint32_t mask; │ │ │ │ + void *entries[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct objpool_head; │ │ │ │ + │ │ │ │ +typedef int (*objpool_fini_cb)(struct objpool_head *, void *); │ │ │ │ + │ │ │ │ +struct objpool_head { │ │ │ │ + int obj_size; │ │ │ │ + int nr_objs; │ │ │ │ + int nr_cpus; │ │ │ │ + int capacity; │ │ │ │ + gfp_t gfp; │ │ │ │ + refcount_t ref; │ │ │ │ + long unsigned int flags; │ │ │ │ + struct objpool_slot **cpu_slots; │ │ │ │ + objpool_fini_cb release; │ │ │ │ + void *context; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kprobe; │ │ │ │ + │ │ │ │ +struct prev_kprobe { │ │ │ │ + struct kprobe *kp; │ │ │ │ + unsigned int status; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef int (*kprobe_pre_handler_t)(struct kprobe *, struct pt_regs *); │ │ │ │ + │ │ │ │ +typedef void (*kprobe_post_handler_t)(struct kprobe *, struct pt_regs *, long unsigned int); │ │ │ │ + │ │ │ │ +struct kprobe { │ │ │ │ + struct hlist_node hlist; │ │ │ │ + struct list_head list; │ │ │ │ + long unsigned int nmissed; │ │ │ │ + kprobe_opcode_t *addr; │ │ │ │ + const char *symbol_name; │ │ │ │ + unsigned int offset; │ │ │ │ + kprobe_pre_handler_t pre_handler; │ │ │ │ + kprobe_post_handler_t post_handler; │ │ │ │ + kprobe_opcode_t opcode; │ │ │ │ + struct arch_specific_insn ainsn; │ │ │ │ + u32 flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kprobe_ctlblk { │ │ │ │ + unsigned int kprobe_status; │ │ │ │ + long unsigned int saved_irqflag; │ │ │ │ + struct prev_kprobe prev_kprobe; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kretprobe_instance; │ │ │ │ + │ │ │ │ +typedef int (*kretprobe_handler_t)(struct kretprobe_instance *, struct pt_regs *); │ │ │ │ + │ │ │ │ +struct kretprobe_holder; │ │ │ │ + │ │ │ │ +struct kretprobe_instance { │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct llist_node llist; │ │ │ │ + struct kretprobe_holder *rph; │ │ │ │ + kprobe_opcode_t *ret_addr; │ │ │ │ + void *fp; │ │ │ │ + char data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kretprobe; │ │ │ │ + │ │ │ │ +struct kretprobe_holder { │ │ │ │ + struct kretprobe *rp; │ │ │ │ + struct objpool_head pool; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kretprobe { │ │ │ │ + struct kprobe kp; │ │ │ │ + kretprobe_handler_t handler; │ │ │ │ + kretprobe_handler_t entry_handler; │ │ │ │ + int maxactive; │ │ │ │ + int nmissed; │ │ │ │ + size_t data_size; │ │ │ │ + struct kretprobe_holder *rph; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fault_info { │ │ │ │ + int (*fn)(long unsigned int, long unsigned int, struct pt_regs *); │ │ │ │ + int sig; │ │ │ │ + int code; │ │ │ │ + const char *name; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct hyp_shared_pfn { │ │ │ │ + u64 pfn; │ │ │ │ + int count; │ │ │ │ + struct rb_node node; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct arch_timer_kvm_info { │ │ │ │ + struct timecounter timecounter; │ │ │ │ + int virtual_irq; │ │ │ │ + int physical_irq; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kvm_arm_counter_offset { │ │ │ │ + __u64 counter_offset; │ │ │ │ + __u64 reserved; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum kvm_arch_timer_regs { │ │ │ │ + TIMER_REG_CNT = 0, │ │ │ │ + TIMER_REG_CVAL = 1, │ │ │ │ + TIMER_REG_TVAL = 2, │ │ │ │ + TIMER_REG_CTL = 3, │ │ │ │ + TIMER_REG_VOFF = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ struct timer_map { │ │ │ │ struct arch_timer_context *direct_vtimer; │ │ │ │ struct arch_timer_context *direct_ptimer; │ │ │ │ struct arch_timer_context *emul_vtimer; │ │ │ │ struct arch_timer_context *emul_ptimer; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*hcall_t)(struct kvm_cpu_context *); │ │ │ │ - │ │ │ │ -typedef s8 int8_t; │ │ │ │ - │ │ │ │ typedef int64_t xen_long_t; │ │ │ │ │ │ │ │ typedef struct { │ │ │ │ union { │ │ │ │ unsigned char *p; │ │ │ │ uint64_t q; │ │ │ │ }; │ │ │ │ @@ -89658,59 +97324,25 @@ │ │ │ │ void *p; │ │ │ │ uint64_t q; │ │ │ │ }; │ │ │ │ } __guest_handle_void; │ │ │ │ │ │ │ │ typedef struct { │ │ │ │ union { │ │ │ │ - uint64_t *p; │ │ │ │ - uint64_t q; │ │ │ │ - }; │ │ │ │ -} __guest_handle_uint64_t; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - union { │ │ │ │ uint32_t *p; │ │ │ │ uint64_t q; │ │ │ │ }; │ │ │ │ } __guest_handle_uint32_t; │ │ │ │ │ │ │ │ struct multicall_entry { │ │ │ │ xen_ulong_t op; │ │ │ │ xen_long_t result; │ │ │ │ xen_ulong_t args[6]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct start_info { │ │ │ │ - char magic[32]; │ │ │ │ - long unsigned int nr_pages; │ │ │ │ - long unsigned int shared_info; │ │ │ │ - uint32_t flags; │ │ │ │ - xen_pfn_t store_mfn; │ │ │ │ - uint32_t store_evtchn; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - xen_pfn_t mfn; │ │ │ │ - uint32_t evtchn; │ │ │ │ - } domU; │ │ │ │ - struct { │ │ │ │ - uint32_t info_off; │ │ │ │ - uint32_t info_size; │ │ │ │ - } dom0; │ │ │ │ - } console; │ │ │ │ - long unsigned int pt_base; │ │ │ │ - long unsigned int nr_pt_frames; │ │ │ │ - long unsigned int mfn_list; │ │ │ │ - long unsigned int mod_start; │ │ │ │ - long unsigned int mod_len; │ │ │ │ - int8_t cmd_line[1024]; │ │ │ │ - long unsigned int first_p2m_pfn; │ │ │ │ - long unsigned int nr_p2m_frames; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct dom0_vga_console_info { │ │ │ │ uint8_t video_type; │ │ │ │ union { │ │ │ │ struct { │ │ │ │ uint16_t font_height; │ │ │ │ uint16_t cursor_x; │ │ │ │ uint16_t cursor_y; │ │ │ │ @@ -90089,158 +97721,478 @@ │ │ │ │ struct xenpf_core_parking core_parking; │ │ │ │ struct xenpf_symdata symdata; │ │ │ │ struct dom0_vga_console_info dom0_console; │ │ │ │ uint8_t pad[128]; │ │ │ │ } u; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct grant_frames { │ │ │ │ - xen_pfn_t *pfn; │ │ │ │ - unsigned int count; │ │ │ │ - void *vaddr; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xen_hvm_param { │ │ │ │ - domid_t domid; │ │ │ │ - uint32_t index; │ │ │ │ - uint64_t value; │ │ │ │ +struct xen_memory_region { │ │ │ │ + long unsigned int start_pfn; │ │ │ │ + long unsigned int n_pfns; │ │ │ │ }; │ │ │ │ │ │ │ │ struct vcpu_register_vcpu_info { │ │ │ │ uint64_t mfn; │ │ │ │ uint32_t offset; │ │ │ │ uint32_t rsvd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xen_add_to_physmap { │ │ │ │ - domid_t domid; │ │ │ │ - uint16_t size; │ │ │ │ - unsigned int space; │ │ │ │ - xen_ulong_t idx; │ │ │ │ - xen_pfn_t gpfn; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct xen_dm_op_buf; │ │ │ │ │ │ │ │ -typedef uint16_t grant_status_t; │ │ │ │ - │ │ │ │ -struct xen_p2m_entry { │ │ │ │ - long unsigned int pfn; │ │ │ │ - long unsigned int mfn; │ │ │ │ - long unsigned int nr_pages; │ │ │ │ - struct rb_node rbnode_phys; │ │ │ │ +enum sysctl_writes_mode { │ │ │ │ + SYSCTL_WRITES_LEGACY = -1, │ │ │ │ + SYSCTL_WRITES_WARN = 0, │ │ │ │ + SYSCTL_WRITES_STRICT = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct wq_flusher; │ │ │ │ - │ │ │ │ -struct worker; │ │ │ │ - │ │ │ │ -struct workqueue_attrs; │ │ │ │ - │ │ │ │ -struct pool_workqueue; │ │ │ │ +struct do_proc_dointvec_minmax_conv_param { │ │ │ │ + int *min; │ │ │ │ + int *max; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct wq_device; │ │ │ │ +struct do_proc_douintvec_minmax_conv_param { │ │ │ │ + unsigned int *min; │ │ │ │ + unsigned int *max; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct workqueue_struct { │ │ │ │ - struct list_head pwqs; │ │ │ │ - struct list_head list; │ │ │ │ - struct mutex mutex; │ │ │ │ - int work_color; │ │ │ │ - int flush_color; │ │ │ │ - atomic_t nr_pwqs_to_flush; │ │ │ │ - struct wq_flusher *first_flusher; │ │ │ │ - struct list_head flusher_queue; │ │ │ │ - struct list_head flusher_overflow; │ │ │ │ - struct list_head maydays; │ │ │ │ - struct worker *rescuer; │ │ │ │ - int nr_drainers; │ │ │ │ - int saved_max_active; │ │ │ │ - struct workqueue_attrs *unbound_attrs; │ │ │ │ - struct pool_workqueue *dfl_pwq; │ │ │ │ - struct wq_device *wq_dev; │ │ │ │ - char name[24]; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct swsusp_info { │ │ │ │ + struct new_utsname uts; │ │ │ │ + u32 version_code; │ │ │ │ + long unsigned int num_physpages; │ │ │ │ + int cpus; │ │ │ │ + long unsigned int image_pages; │ │ │ │ + long unsigned int pages; │ │ │ │ + long unsigned int size; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ - unsigned int flags; │ │ │ │ - struct pool_workqueue **cpu_pwq; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum wq_affn_scope { │ │ │ │ - WQ_AFFN_DFL = 0, │ │ │ │ - WQ_AFFN_CPU = 1, │ │ │ │ - WQ_AFFN_SMT = 2, │ │ │ │ - WQ_AFFN_CACHE = 3, │ │ │ │ - WQ_AFFN_NUMA = 4, │ │ │ │ - WQ_AFFN_SYSTEM = 5, │ │ │ │ - WQ_AFFN_NR_TYPES = 6, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct workqueue_attrs { │ │ │ │ - int nice; │ │ │ │ - cpumask_var_t cpumask; │ │ │ │ - cpumask_var_t __pod_cpumask; │ │ │ │ - bool affn_strict; │ │ │ │ - enum wq_affn_scope affn_scope; │ │ │ │ - bool ordered; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct execute_work { │ │ │ │ - struct work_struct work; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct worker_pool; │ │ │ │ - │ │ │ │ -struct worker { │ │ │ │ - union { │ │ │ │ - struct list_head entry; │ │ │ │ - struct hlist_node hentry; │ │ │ │ - }; │ │ │ │ - struct work_struct *current_work; │ │ │ │ - work_func_t current_func; │ │ │ │ - struct pool_workqueue *current_pwq; │ │ │ │ - u64 current_at; │ │ │ │ - unsigned int current_color; │ │ │ │ - int sleeping; │ │ │ │ - work_func_t last_func; │ │ │ │ - struct list_head scheduled; │ │ │ │ - struct task_struct *task; │ │ │ │ - struct worker_pool *pool; │ │ │ │ - struct list_head node; │ │ │ │ - long unsigned int last_active; │ │ │ │ - unsigned int flags; │ │ │ │ - int id; │ │ │ │ - char desc[24]; │ │ │ │ - struct workqueue_struct *rescue_wq; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pool_workqueue { │ │ │ │ - struct worker_pool *pool; │ │ │ │ - struct workqueue_struct *wq; │ │ │ │ - int work_color; │ │ │ │ - int flush_color; │ │ │ │ - int refcnt; │ │ │ │ - int nr_in_flight[16]; │ │ │ │ - int nr_active; │ │ │ │ - int max_active; │ │ │ │ - struct list_head inactive_works; │ │ │ │ - struct list_head pwqs_node; │ │ │ │ - struct list_head mayday_node; │ │ │ │ - u64 stats[8]; │ │ │ │ - struct kthread_work release_work; │ │ │ │ - struct callback_head rcu; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ @@ -90265,848 +98217,380 @@ │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct worker_pool { │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - int cpu; │ │ │ │ - int node; │ │ │ │ - int id; │ │ │ │ - unsigned int flags; │ │ │ │ - long unsigned int watchdog_ts; │ │ │ │ - bool cpu_stall; │ │ │ │ - int nr_running; │ │ │ │ - struct list_head worklist; │ │ │ │ - int nr_workers; │ │ │ │ - int nr_idle; │ │ │ │ - struct list_head idle_list; │ │ │ │ - struct timer_list idle_timer; │ │ │ │ - struct work_struct idle_cull_work; │ │ │ │ - struct timer_list mayday_timer; │ │ │ │ - struct hlist_head busy_hash[64]; │ │ │ │ - struct worker *manager; │ │ │ │ - struct list_head workers; │ │ │ │ - struct list_head dying_workers; │ │ │ │ - struct completion *detach_completion; │ │ │ │ - struct ida worker_ida; │ │ │ │ - struct workqueue_attrs *attrs; │ │ │ │ - struct hlist_node hash_node; │ │ │ │ - int refcnt; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - POOL_MANAGER_ACTIVE = 1, │ │ │ │ - POOL_DISASSOCIATED = 4, │ │ │ │ - WORKER_DIE = 2, │ │ │ │ - WORKER_IDLE = 4, │ │ │ │ - WORKER_PREP = 8, │ │ │ │ - WORKER_CPU_INTENSIVE = 64, │ │ │ │ - WORKER_UNBOUND = 128, │ │ │ │ - WORKER_REBOUND = 256, │ │ │ │ - WORKER_NOT_RUNNING = 456, │ │ │ │ - NR_STD_WORKER_POOLS = 2, │ │ │ │ - UNBOUND_POOL_HASH_ORDER = 6, │ │ │ │ - BUSY_WORKER_HASH_ORDER = 6, │ │ │ │ - MAX_IDLE_WORKERS_RATIO = 4, │ │ │ │ - IDLE_WORKER_TIMEOUT = 75000, │ │ │ │ - MAYDAY_INITIAL_TIMEOUT = 2, │ │ │ │ - MAYDAY_INTERVAL = 25, │ │ │ │ - CREATE_COOLDOWN = 250, │ │ │ │ - RESCUER_NICE_LEVEL = -20, │ │ │ │ - HIGHPRI_NICE_LEVEL = -20, │ │ │ │ - WQ_NAME_LEN = 24, │ │ │ │ +struct linked_page { │ │ │ │ + struct linked_page *next; │ │ │ │ + char data[4088]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pool_workqueue_stats { │ │ │ │ - PWQ_STAT_STARTED = 0, │ │ │ │ - PWQ_STAT_COMPLETED = 1, │ │ │ │ - PWQ_STAT_CPU_TIME = 2, │ │ │ │ - PWQ_STAT_CPU_INTENSIVE = 3, │ │ │ │ - PWQ_STAT_CM_WAKEUP = 4, │ │ │ │ - PWQ_STAT_REPATRIATED = 5, │ │ │ │ - PWQ_STAT_MAYDAY = 6, │ │ │ │ - PWQ_STAT_RESCUED = 7, │ │ │ │ - PWQ_NR_STATS = 8, │ │ │ │ +struct chain_allocator { │ │ │ │ + struct linked_page *chain; │ │ │ │ + unsigned int used_space; │ │ │ │ + gfp_t gfp_mask; │ │ │ │ + int safe_needed; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct wq_flusher { │ │ │ │ +struct rtree_node { │ │ │ │ struct list_head list; │ │ │ │ - int flush_color; │ │ │ │ - struct completion done; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct wq_device { │ │ │ │ - struct workqueue_struct *wq; │ │ │ │ - struct device dev; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct wq_pod_type { │ │ │ │ - int nr_pods; │ │ │ │ - cpumask_var_t *pod_cpus; │ │ │ │ - int *pod_node; │ │ │ │ - int *cpu_pod; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_workqueue_queue_work { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *work; │ │ │ │ - void *function; │ │ │ │ - u32 __data_loc_workqueue; │ │ │ │ - int req_cpu; │ │ │ │ - int cpu; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_workqueue_activate_work { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *work; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_workqueue_execute_start { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *work; │ │ │ │ - void *function; │ │ │ │ - char __data[0]; │ │ │ │ + long unsigned int *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_workqueue_execute_end { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *work; │ │ │ │ - void *function; │ │ │ │ - char __data[0]; │ │ │ │ +struct mem_zone_bm_rtree { │ │ │ │ + struct list_head list; │ │ │ │ + struct list_head nodes; │ │ │ │ + struct list_head leaves; │ │ │ │ + long unsigned int start_pfn; │ │ │ │ + long unsigned int end_pfn; │ │ │ │ + struct rtree_node *rtree; │ │ │ │ + int levels; │ │ │ │ + unsigned int blocks; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_workqueue_queue_work { │ │ │ │ - u32 workqueue; │ │ │ │ +struct bm_position { │ │ │ │ + struct mem_zone_bm_rtree *zone; │ │ │ │ + struct rtree_node *node; │ │ │ │ + long unsigned int node_pfn; │ │ │ │ + long unsigned int cur_pfn; │ │ │ │ + int node_bit; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_workqueue_activate_work {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_workqueue_execute_start {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_workqueue_execute_end {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_workqueue_queue_work)(void *, int, struct pool_workqueue *, struct work_struct *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_workqueue_activate_work)(void *, struct work_struct *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_workqueue_execute_start)(void *, struct work_struct *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_workqueue_execute_end)(void *, struct work_struct *, work_func_t); │ │ │ │ - │ │ │ │ -struct wq_barrier { │ │ │ │ - struct work_struct work; │ │ │ │ - struct completion done; │ │ │ │ - struct task_struct *task; │ │ │ │ +struct memory_bitmap { │ │ │ │ + struct list_head zones; │ │ │ │ + struct linked_page *p_list; │ │ │ │ + struct bm_position cur; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cwt_wait { │ │ │ │ - wait_queue_entry_t wait; │ │ │ │ - struct work_struct *work; │ │ │ │ +struct mem_extent { │ │ │ │ + struct list_head hook; │ │ │ │ + long unsigned int start; │ │ │ │ + long unsigned int end; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct apply_wqattrs_ctx { │ │ │ │ - struct workqueue_struct *wq; │ │ │ │ - struct workqueue_attrs *attrs; │ │ │ │ +struct nosave_region { │ │ │ │ struct list_head list; │ │ │ │ - struct pool_workqueue *dfl_pwq; │ │ │ │ - struct pool_workqueue *pwq_tbl[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pr_cont_work_struct { │ │ │ │ - bool comma; │ │ │ │ - work_func_t func; │ │ │ │ - long int ctr; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct work_for_cpu { │ │ │ │ - struct work_struct work; │ │ │ │ - long int (*fn)(void *); │ │ │ │ - void *arg; │ │ │ │ - long int ret; │ │ │ │ + long unsigned int start_pfn; │ │ │ │ + long unsigned int end_pfn; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - void *lock; │ │ │ │ -} class_preempt_t; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - void *lock; │ │ │ │ - long unsigned int flags; │ │ │ │ -} class_irqsave_t; │ │ │ │ +typedef void (*call_rcu_func_t)(struct callback_head *, rcu_callback_t); │ │ │ │ │ │ │ │ typedef int (*task_call_f)(struct task_struct *, void *); │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - void *lock; │ │ │ │ -} class_rcu_t; │ │ │ │ - │ │ │ │ -struct sched_param { │ │ │ │ - int sched_priority; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - MEMBARRIER_STATE_PRIVATE_EXPEDITED_READY = 1, │ │ │ │ - MEMBARRIER_STATE_PRIVATE_EXPEDITED = 2, │ │ │ │ - MEMBARRIER_STATE_GLOBAL_EXPEDITED_READY = 4, │ │ │ │ - MEMBARRIER_STATE_GLOBAL_EXPEDITED = 8, │ │ │ │ - MEMBARRIER_STATE_PRIVATE_EXPEDITED_SYNC_CORE_READY = 16, │ │ │ │ - MEMBARRIER_STATE_PRIVATE_EXPEDITED_SYNC_CORE = 32, │ │ │ │ - MEMBARRIER_STATE_PRIVATE_EXPEDITED_RSEQ_READY = 64, │ │ │ │ - MEMBARRIER_STATE_PRIVATE_EXPEDITED_RSEQ = 128, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum ctx_state { │ │ │ │ - CONTEXT_DISABLED = -1, │ │ │ │ - CONTEXT_KERNEL = 0, │ │ │ │ - CONTEXT_IDLE = 1, │ │ │ │ - CONTEXT_USER = 2, │ │ │ │ - CONTEXT_GUEST = 3, │ │ │ │ - CONTEXT_MAX = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sched_domain_attr { │ │ │ │ - int relax_domain_level; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - void *lock; │ │ │ │ -} class_cpus_read_lock_t; │ │ │ │ - │ │ │ │ -struct trace_event_raw_sched_kthread_stop { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char comm[16]; │ │ │ │ - pid_t pid; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_sched_kthread_stop_ret { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int ret; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_sched_kthread_work_queue_work { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *work; │ │ │ │ - void *function; │ │ │ │ - void *worker; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_sched_kthread_work_execute_start { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *work; │ │ │ │ - void *function; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_sched_kthread_work_execute_end { │ │ │ │ +struct trace_event_raw_rcu_utilization { │ │ │ │ struct trace_entry ent; │ │ │ │ - void *work; │ │ │ │ - void *function; │ │ │ │ + const char *s; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_sched_wakeup_template { │ │ │ │ +struct trace_event_raw_rcu_stall_warning { │ │ │ │ struct trace_entry ent; │ │ │ │ - char comm[16]; │ │ │ │ - pid_t pid; │ │ │ │ - int prio; │ │ │ │ - int target_cpu; │ │ │ │ + const char *rcuname; │ │ │ │ + const char *msg; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_sched_switch { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char prev_comm[16]; │ │ │ │ - pid_t prev_pid; │ │ │ │ - int prev_prio; │ │ │ │ - long int prev_state; │ │ │ │ - char next_comm[16]; │ │ │ │ - pid_t next_pid; │ │ │ │ - int next_prio; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_rcu_utilization {}; │ │ │ │ │ │ │ │ -struct trace_event_raw_sched_migrate_task { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char comm[16]; │ │ │ │ - pid_t pid; │ │ │ │ - int prio; │ │ │ │ - int orig_cpu; │ │ │ │ - int dest_cpu; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_rcu_stall_warning {}; │ │ │ │ │ │ │ │ -struct trace_event_raw_sched_process_template { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char comm[16]; │ │ │ │ - pid_t pid; │ │ │ │ - int prio; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_rcu_utilization)(void *, const char *); │ │ │ │ │ │ │ │ -struct trace_event_raw_sched_process_wait { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char comm[16]; │ │ │ │ - pid_t pid; │ │ │ │ - int prio; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_rcu_stall_warning)(void *, const char *, const char *); │ │ │ │ │ │ │ │ -struct trace_event_raw_sched_process_fork { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char parent_comm[16]; │ │ │ │ - pid_t parent_pid; │ │ │ │ - char child_comm[16]; │ │ │ │ - pid_t child_pid; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +struct rcu_tasks; │ │ │ │ │ │ │ │ -struct trace_event_raw_sched_process_exec { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_filename; │ │ │ │ - pid_t pid; │ │ │ │ - pid_t old_pid; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +typedef void (*rcu_tasks_gp_func_t)(struct rcu_tasks *); │ │ │ │ │ │ │ │ -struct trace_event_raw_sched_stat_template { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char comm[16]; │ │ │ │ - pid_t pid; │ │ │ │ - u64 delay; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +typedef void (*pregp_func_t)(struct list_head *); │ │ │ │ │ │ │ │ -struct trace_event_raw_sched_stat_runtime { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char comm[16]; │ │ │ │ - pid_t pid; │ │ │ │ - u64 runtime; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +typedef void (*pertask_func_t)(struct task_struct *, struct list_head *); │ │ │ │ │ │ │ │ -struct trace_event_raw_sched_pi_setprio { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char comm[16]; │ │ │ │ - pid_t pid; │ │ │ │ - int oldprio; │ │ │ │ - int newprio; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +typedef void (*postscan_func_t)(struct list_head *); │ │ │ │ │ │ │ │ -struct trace_event_raw_sched_process_hang { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char comm[16]; │ │ │ │ - pid_t pid; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +typedef void (*holdouts_func_t)(struct list_head *, bool, bool *); │ │ │ │ │ │ │ │ -struct trace_event_raw_sched_move_numa { │ │ │ │ - struct trace_entry ent; │ │ │ │ - pid_t pid; │ │ │ │ - pid_t tgid; │ │ │ │ - pid_t ngid; │ │ │ │ - int src_cpu; │ │ │ │ - int src_nid; │ │ │ │ - int dst_cpu; │ │ │ │ - int dst_nid; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +typedef void (*postgp_func_t)(struct rcu_tasks *); │ │ │ │ │ │ │ │ -struct trace_event_raw_sched_numa_pair_template { │ │ │ │ - struct trace_entry ent; │ │ │ │ - pid_t src_pid; │ │ │ │ - pid_t src_tgid; │ │ │ │ - pid_t src_ngid; │ │ │ │ - int src_cpu; │ │ │ │ - int src_nid; │ │ │ │ - pid_t dst_pid; │ │ │ │ - pid_t dst_tgid; │ │ │ │ - pid_t dst_ngid; │ │ │ │ - int dst_cpu; │ │ │ │ - int dst_nid; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +struct rcu_tasks_percpu; │ │ │ │ │ │ │ │ -struct trace_event_raw_sched_skip_vma_numa { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int numa_scan_offset; │ │ │ │ - long unsigned int vm_start; │ │ │ │ - long unsigned int vm_end; │ │ │ │ - enum numa_vmaskip_reason reason; │ │ │ │ - char __data[0]; │ │ │ │ +struct rcu_tasks { │ │ │ │ + struct rcuwait cbs_wait; │ │ │ │ + raw_spinlock_t cbs_gbl_lock; │ │ │ │ + struct mutex tasks_gp_mutex; │ │ │ │ + int gp_state; │ │ │ │ + int gp_sleep; │ │ │ │ + int init_fract; │ │ │ │ + long unsigned int gp_jiffies; │ │ │ │ + long unsigned int gp_start; │ │ │ │ + long unsigned int tasks_gp_seq; │ │ │ │ + long unsigned int n_ipis; │ │ │ │ + long unsigned int n_ipis_fails; │ │ │ │ + struct task_struct *kthread_ptr; │ │ │ │ + long unsigned int lazy_jiffies; │ │ │ │ + rcu_tasks_gp_func_t gp_func; │ │ │ │ + pregp_func_t pregp_func; │ │ │ │ + pertask_func_t pertask_func; │ │ │ │ + postscan_func_t postscan_func; │ │ │ │ + holdouts_func_t holdouts_func; │ │ │ │ + postgp_func_t postgp_func; │ │ │ │ + call_rcu_func_t call_func; │ │ │ │ + struct rcu_tasks_percpu *rtpcpu; │ │ │ │ + int percpu_enqueue_shift; │ │ │ │ + int percpu_enqueue_lim; │ │ │ │ + int percpu_dequeue_lim; │ │ │ │ + long unsigned int percpu_dequeue_gpseq; │ │ │ │ + struct mutex barrier_q_mutex; │ │ │ │ + atomic_t barrier_q_count; │ │ │ │ + struct completion barrier_q_completion; │ │ │ │ + long unsigned int barrier_q_seq; │ │ │ │ + char *name; │ │ │ │ + char *kname; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_sched_wake_idle_without_ipi { │ │ │ │ - struct trace_entry ent; │ │ │ │ +struct rcu_tasks_percpu { │ │ │ │ + struct rcu_segcblist cblist; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + long unsigned int rtp_jiffies; │ │ │ │ + long unsigned int rtp_n_lock_retries; │ │ │ │ + struct timer_list lazy_timer; │ │ │ │ + unsigned int urgent_gp; │ │ │ │ + struct work_struct rtp_work; │ │ │ │ + struct irq_work rtp_irq_work; │ │ │ │ + struct callback_head barrier_q_head; │ │ │ │ + struct list_head rtp_blkd_tasks; │ │ │ │ int cpu; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_sched_kthread_stop {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_sched_kthread_stop_ret {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_sched_kthread_work_queue_work {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_sched_kthread_work_execute_start {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_sched_kthread_work_execute_end {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_sched_wakeup_template {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_sched_switch {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_sched_migrate_task {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_sched_process_template {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_sched_process_wait {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_sched_process_fork {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_sched_process_exec { │ │ │ │ - u32 filename; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_sched_stat_template {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_sched_stat_runtime {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_sched_pi_setprio {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_sched_process_hang {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_sched_move_numa {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_sched_numa_pair_template {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_sched_skip_vma_numa {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_sched_wake_idle_without_ipi {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sched_kthread_stop)(void *, struct task_struct *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sched_kthread_stop_ret)(void *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sched_kthread_work_queue_work)(void *, struct kthread_worker *, struct kthread_work *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sched_kthread_work_execute_start)(void *, struct kthread_work *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sched_kthread_work_execute_end)(void *, struct kthread_work *, kthread_work_func_t); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sched_waking)(void *, struct task_struct *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sched_wakeup)(void *, struct task_struct *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sched_wakeup_new)(void *, struct task_struct *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sched_switch)(void *, bool, struct task_struct *, struct task_struct *, unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sched_migrate_task)(void *, struct task_struct *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sched_process_free)(void *, struct task_struct *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sched_process_exit)(void *, struct task_struct *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sched_wait_task)(void *, struct task_struct *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sched_process_wait)(void *, struct pid *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sched_process_fork)(void *, struct task_struct *, struct task_struct *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sched_process_exec)(void *, struct task_struct *, pid_t, struct linux_binprm *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sched_stat_wait)(void *, struct task_struct *, u64); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sched_stat_sleep)(void *, struct task_struct *, u64); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sched_stat_iowait)(void *, struct task_struct *, u64); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sched_stat_blocked)(void *, struct task_struct *, u64); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sched_stat_runtime)(void *, struct task_struct *, u64); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sched_pi_setprio)(void *, struct task_struct *, struct task_struct *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sched_process_hang)(void *, struct task_struct *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sched_move_numa)(void *, struct task_struct *, int, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sched_stick_numa)(void *, struct task_struct *, int, struct task_struct *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sched_swap_numa)(void *, struct task_struct *, int, struct task_struct *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sched_skip_vma_numa)(void *, struct mm_struct *, struct vm_area_struct *, enum numa_vmaskip_reason); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sched_wake_idle_without_ipi)(void *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_pelt_cfs_tp)(void *, struct cfs_rq *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_pelt_rt_tp)(void *, struct rq *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_pelt_dl_tp)(void *, struct rq *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_pelt_thermal_tp)(void *, struct rq *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_pelt_irq_tp)(void *, struct rq *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_pelt_se_tp)(void *, struct sched_entity *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sched_cpu_capacity_tp)(void *, struct rq *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sched_overutilized_tp)(void *, struct root_domain *, bool); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sched_util_est_cfs_tp)(void *, struct cfs_rq *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sched_util_est_se_tp)(void *, struct sched_entity *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sched_update_nr_running_tp)(void *, struct rq *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sched_compute_energy_tp)(void *, struct task_struct *, int, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ - │ │ │ │ -struct trace_event_raw_ipi_raise { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_target_cpus; │ │ │ │ - const char *reason; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_ipi_send_cpu { │ │ │ │ - struct trace_entry ent; │ │ │ │ - unsigned int cpu; │ │ │ │ - void *callsite; │ │ │ │ - void *callback; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_ipi_send_cpumask { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_cpumask; │ │ │ │ - void *callsite; │ │ │ │ - void *callback; │ │ │ │ - char __data[0]; │ │ │ │ + struct rcu_tasks *rtpp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ipi_handler { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const char *reason; │ │ │ │ - char __data[0]; │ │ │ │ +struct trc_stall_chk_rdr { │ │ │ │ + int nesting; │ │ │ │ + int ipi_to_cpu; │ │ │ │ + u8 needqs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ipi_raise { │ │ │ │ - u32 target_cpus; │ │ │ │ +struct clock_data { │ │ │ │ + seqcount_latch_t seq; │ │ │ │ + struct clock_read_data read_data[2]; │ │ │ │ + ktime_t wrap_kt; │ │ │ │ + long unsigned int rate; │ │ │ │ + u64 (*actual_read_sched_clock)(); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ipi_send_cpu {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_ipi_send_cpumask { │ │ │ │ - u32 cpumask; │ │ │ │ +enum tick_nohz_mode { │ │ │ │ + NOHZ_MODE_INACTIVE = 0, │ │ │ │ + NOHZ_MODE_LOWRES = 1, │ │ │ │ + NOHZ_MODE_HIGHRES = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ipi_handler {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_ipi_raise)(void *, const struct cpumask *, const char *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_ipi_send_cpu)(void *, const unsigned int, long unsigned int, void *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_ipi_send_cpumask)(void *, const struct cpumask *, long unsigned int, void *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_ipi_entry)(void *, const char *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_ipi_exit)(void *, const char *); │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - struct task_struct *lock; │ │ │ │ - struct rq *rq; │ │ │ │ - struct rq_flags rf; │ │ │ │ -} class_task_rq_lock_t; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - struct rq *lock; │ │ │ │ - struct rq_flags rf; │ │ │ │ -} class_rq_lock_irq_t; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - struct rq *lock; │ │ │ │ - struct rq_flags rf; │ │ │ │ -} class_rq_lock_irqsave_t; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - raw_spinlock_t *lock; │ │ │ │ - raw_spinlock_t *lock2; │ │ │ │ -} class_double_raw_spinlock_t; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - struct rq *lock; │ │ │ │ - struct rq *lock2; │ │ │ │ -} class_double_rq_lock_t; │ │ │ │ - │ │ │ │ -struct set_affinity_pending; │ │ │ │ - │ │ │ │ -struct migration_arg { │ │ │ │ - struct task_struct *task; │ │ │ │ - int dest_cpu; │ │ │ │ - struct set_affinity_pending *pending; │ │ │ │ +struct tick_sched { │ │ │ │ + unsigned int inidle: 1; │ │ │ │ + unsigned int tick_stopped: 1; │ │ │ │ + unsigned int idle_active: 1; │ │ │ │ + unsigned int do_timer_last: 1; │ │ │ │ + unsigned int got_idle_tick: 1; │ │ │ │ + unsigned int stalled_jiffies; │ │ │ │ + long unsigned int last_tick_jiffies; │ │ │ │ + struct hrtimer sched_timer; │ │ │ │ + ktime_t last_tick; │ │ │ │ + ktime_t next_tick; │ │ │ │ + long unsigned int idle_jiffies; │ │ │ │ + ktime_t idle_waketime; │ │ │ │ + seqcount_t idle_sleeptime_seq; │ │ │ │ + ktime_t idle_entrytime; │ │ │ │ + enum tick_nohz_mode nohz_mode; │ │ │ │ + long unsigned int last_jiffies; │ │ │ │ + u64 timer_expires_base; │ │ │ │ + u64 timer_expires; │ │ │ │ + u64 next_timer; │ │ │ │ + ktime_t idle_expires; │ │ │ │ + long unsigned int idle_calls; │ │ │ │ + long unsigned int idle_sleeps; │ │ │ │ + ktime_t idle_exittime; │ │ │ │ + ktime_t idle_sleeptime; │ │ │ │ + ktime_t iowait_sleeptime; │ │ │ │ + atomic_t tick_dep_mask; │ │ │ │ + long unsigned int check_clocks; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct set_affinity_pending { │ │ │ │ - refcount_t refs; │ │ │ │ - unsigned int stop_pending; │ │ │ │ - struct completion done; │ │ │ │ - struct cpu_stop_work stop_work; │ │ │ │ - struct migration_arg arg; │ │ │ │ +struct kernfs_fs_context { │ │ │ │ + struct kernfs_root *root; │ │ │ │ + void *ns_tag; │ │ │ │ + long unsigned int magic; │ │ │ │ + bool new_sb_created; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct migration_swap_arg { │ │ │ │ - struct task_struct *src_task; │ │ │ │ - struct task_struct *dst_task; │ │ │ │ - int src_cpu; │ │ │ │ - int dst_cpu; │ │ │ │ +struct cgroup_fs_context { │ │ │ │ + struct kernfs_fs_context kfc; │ │ │ │ + struct cgroup_root *root; │ │ │ │ + struct cgroup_namespace *ns; │ │ │ │ + unsigned int flags; │ │ │ │ + bool cpuset_clone_children; │ │ │ │ + bool none; │ │ │ │ + bool all_ss; │ │ │ │ + u16 subsys_mask; │ │ │ │ + char *name; │ │ │ │ + char *release_agent; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tick_work { │ │ │ │ - int cpu; │ │ │ │ - atomic_t state; │ │ │ │ - struct delayed_work work; │ │ │ │ +enum cgroup_filetype { │ │ │ │ + CGROUP_FILE_PROCS = 0, │ │ │ │ + CGROUP_FILE_TASKS = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct task_struct *class_find_get_task_t; │ │ │ │ - │ │ │ │ -struct cfs_schedulable_data { │ │ │ │ - struct task_group *tg; │ │ │ │ - u64 period; │ │ │ │ - u64 quota; │ │ │ │ +struct cgroup_pidlist { │ │ │ │ + struct { │ │ │ │ + enum cgroup_filetype type; │ │ │ │ + struct pid_namespace *ns; │ │ │ │ + } key; │ │ │ │ + pid_t *list; │ │ │ │ + int length; │ │ │ │ + struct list_head links; │ │ │ │ + struct cgroup *owner; │ │ │ │ + struct delayed_work destroy_dwork; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - cpuset = 0, │ │ │ │ - possible = 1, │ │ │ │ - fail = 2, │ │ │ │ +struct cgroup_file_ctx { │ │ │ │ + struct cgroup_namespace *ns; │ │ │ │ + struct { │ │ │ │ + void *trigger; │ │ │ │ + } psi; │ │ │ │ + struct { │ │ │ │ + bool started; │ │ │ │ + struct css_task_iter iter; │ │ │ │ + } procs; │ │ │ │ + struct { │ │ │ │ + struct cgroup_pidlist *pidlist; │ │ │ │ + } procs1; │ │ │ │ }; │ │ │ │ │ │ │ │ -union cpumask_rcuhead { │ │ │ │ - cpumask_t cpumask; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct cgrp_cset_link { │ │ │ │ + struct cgroup *cgrp; │ │ │ │ + struct css_set *cset; │ │ │ │ + struct list_head cset_link; │ │ │ │ + struct list_head cgrp_link; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct latch_tree_root { │ │ │ │ - seqcount_latch_t seq; │ │ │ │ - struct rb_root tree[2]; │ │ │ │ +struct cgroup_mgctx { │ │ │ │ + struct list_head preloaded_src_csets; │ │ │ │ + struct list_head preloaded_dst_csets; │ │ │ │ + struct cgroup_taskset tset; │ │ │ │ + u16 ss_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct latch_tree_ops { │ │ │ │ - bool (*less)(struct latch_tree_node *, struct latch_tree_node *); │ │ │ │ - int (*comp)(void *, struct latch_tree_node *); │ │ │ │ +enum cgroup1_param { │ │ │ │ + Opt_all = 0, │ │ │ │ + Opt_clone_children = 1, │ │ │ │ + Opt_cpuset_v2_mode = 2, │ │ │ │ + Opt_name = 3, │ │ │ │ + Opt_none = 4, │ │ │ │ + Opt_noprefix = 5, │ │ │ │ + Opt_release_agent = 6, │ │ │ │ + Opt_xattr = 7, │ │ │ │ + Opt_favordynmods = 8, │ │ │ │ + Opt_nofavordynmods = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mod_tree_root { │ │ │ │ - struct latch_tree_root root; │ │ │ │ - long unsigned int addr_min; │ │ │ │ - long unsigned int addr_max; │ │ │ │ +struct tracer_stat { │ │ │ │ + const char *name; │ │ │ │ + void * (*stat_start)(struct tracer_stat *); │ │ │ │ + void * (*stat_next)(void *, int); │ │ │ │ + cmp_func_t stat_cmp; │ │ │ │ + int (*stat_show)(struct seq_file *, void *); │ │ │ │ + void (*stat_release)(void *); │ │ │ │ + int (*stat_headers)(struct seq_file *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_timer_class { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *timer; │ │ │ │ - char __data[0]; │ │ │ │ +struct stat_node { │ │ │ │ + struct rb_node node; │ │ │ │ + void *stat; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_timer_start { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *timer; │ │ │ │ - void *function; │ │ │ │ - long unsigned int expires; │ │ │ │ - long unsigned int bucket_expiry; │ │ │ │ - long unsigned int now; │ │ │ │ - unsigned int flags; │ │ │ │ - char __data[0]; │ │ │ │ +struct stat_session { │ │ │ │ + struct list_head session_list; │ │ │ │ + struct tracer_stat *ts; │ │ │ │ + struct rb_root stat_root; │ │ │ │ + struct mutex stat_mutex; │ │ │ │ + struct dentry *file; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_timer_expire_entry { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *timer; │ │ │ │ - long unsigned int now; │ │ │ │ - void *function; │ │ │ │ - long unsigned int baseclk; │ │ │ │ - char __data[0]; │ │ │ │ +struct fgraph_ret_regs { │ │ │ │ + long unsigned int regs[8]; │ │ │ │ + long unsigned int fp; │ │ │ │ + long unsigned int __unused; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_timer_base_idle { │ │ │ │ - struct trace_entry ent; │ │ │ │ - bool is_idle; │ │ │ │ - unsigned int cpu; │ │ │ │ - char __data[0]; │ │ │ │ +enum { │ │ │ │ + FTRACE_OPS_FL_ENABLED = 1, │ │ │ │ + FTRACE_OPS_FL_DYNAMIC = 2, │ │ │ │ + FTRACE_OPS_FL_SAVE_REGS = 4, │ │ │ │ + FTRACE_OPS_FL_SAVE_REGS_IF_SUPPORTED = 8, │ │ │ │ + FTRACE_OPS_FL_RECURSION = 16, │ │ │ │ + FTRACE_OPS_FL_STUB = 32, │ │ │ │ + FTRACE_OPS_FL_INITIALIZED = 64, │ │ │ │ + FTRACE_OPS_FL_DELETED = 128, │ │ │ │ + FTRACE_OPS_FL_ADDING = 256, │ │ │ │ + FTRACE_OPS_FL_REMOVING = 512, │ │ │ │ + FTRACE_OPS_FL_MODIFYING = 1024, │ │ │ │ + FTRACE_OPS_FL_ALLOC_TRAMP = 2048, │ │ │ │ + FTRACE_OPS_FL_IPMODIFY = 4096, │ │ │ │ + FTRACE_OPS_FL_PID = 8192, │ │ │ │ + FTRACE_OPS_FL_RCU = 16384, │ │ │ │ + FTRACE_OPS_FL_TRACE_ARRAY = 32768, │ │ │ │ + FTRACE_OPS_FL_PERMANENT = 65536, │ │ │ │ + FTRACE_OPS_FL_DIRECT = 131072, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_hrtimer_init { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *hrtimer; │ │ │ │ - clockid_t clockid; │ │ │ │ - enum hrtimer_mode mode; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +struct ftrace_graph_ent { │ │ │ │ + long unsigned int func; │ │ │ │ + int depth; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct trace_event_raw_hrtimer_start { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *hrtimer; │ │ │ │ - void *function; │ │ │ │ - s64 expires; │ │ │ │ - s64 softexpires; │ │ │ │ - enum hrtimer_mode mode; │ │ │ │ - char __data[0]; │ │ │ │ +struct ftrace_graph_ret { │ │ │ │ + long unsigned int func; │ │ │ │ + int depth; │ │ │ │ + unsigned int overrun; │ │ │ │ + long long unsigned int calltime; │ │ │ │ + long long unsigned int rettime; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_hrtimer_expire_entry { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *hrtimer; │ │ │ │ - s64 now; │ │ │ │ - void *function; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +typedef void (*trace_func_graph_ret_t)(struct ftrace_graph_ret *); │ │ │ │ │ │ │ │ -struct trace_event_raw_hrtimer_class { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *hrtimer; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +typedef int (*trace_func_graph_ent_t)(struct ftrace_graph_ent *); │ │ │ │ │ │ │ │ -struct trace_event_raw_itimer_state { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int which; │ │ │ │ - long long unsigned int expires; │ │ │ │ - long int value_sec; │ │ │ │ - long int value_nsec; │ │ │ │ - long int interval_sec; │ │ │ │ - long int interval_nsec; │ │ │ │ - char __data[0]; │ │ │ │ +struct fgraph_ops { │ │ │ │ + trace_func_graph_ent_t entryfunc; │ │ │ │ + trace_func_graph_ret_t retfunc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_itimer_expire { │ │ │ │ +struct kprobe_trace_entry_head { │ │ │ │ struct trace_entry ent; │ │ │ │ - int which; │ │ │ │ - pid_t pid; │ │ │ │ - long long unsigned int now; │ │ │ │ - char __data[0]; │ │ │ │ + long unsigned int ip; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_tick_stop { │ │ │ │ +struct kretprobe_trace_entry_head { │ │ │ │ struct trace_entry ent; │ │ │ │ - int success; │ │ │ │ - int dependency; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_timer_class {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_timer_start {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_timer_expire_entry {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_timer_base_idle {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_hrtimer_init {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_hrtimer_start {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_hrtimer_expire_entry {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_hrtimer_class {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_itimer_state {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_itimer_expire {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_tick_stop {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_timer_init)(void *, struct timer_list *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_timer_start)(void *, struct timer_list *, long unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_timer_expire_entry)(void *, struct timer_list *, long unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_timer_expire_exit)(void *, struct timer_list *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_timer_cancel)(void *, struct timer_list *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_timer_base_idle)(void *, bool, unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_hrtimer_init)(void *, struct hrtimer *, clockid_t, enum hrtimer_mode); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_hrtimer_start)(void *, struct hrtimer *, enum hrtimer_mode); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_hrtimer_expire_entry)(void *, struct hrtimer *, ktime_t *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_hrtimer_expire_exit)(void *, struct hrtimer *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_hrtimer_cancel)(void *, struct hrtimer *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_itimer_state)(void *, int, const struct itimerspec64 * const, long long unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_itimer_expire)(void *, int, struct pid *, long long unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_tick_stop)(void *, int, int); │ │ │ │ - │ │ │ │ -struct timer_base { │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - struct timer_list *running_timer; │ │ │ │ - long unsigned int clk; │ │ │ │ - long unsigned int next_expiry; │ │ │ │ - unsigned int cpu; │ │ │ │ - bool next_expiry_recalc; │ │ │ │ - bool is_idle; │ │ │ │ - bool timers_pending; │ │ │ │ - long unsigned int pending_map[9]; │ │ │ │ - struct hlist_head vectors[576]; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct process_timer { │ │ │ │ - struct timer_list timer; │ │ │ │ - struct task_struct *task; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct posix_clock_desc { │ │ │ │ - struct file *fp; │ │ │ │ - struct posix_clock *clk; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct kexec_load_limit { │ │ │ │ - struct mutex mutex; │ │ │ │ - int limit; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct kprobe_blacklist_entry { │ │ │ │ - struct list_head list; │ │ │ │ - long unsigned int start_addr; │ │ │ │ - long unsigned int end_addr; │ │ │ │ + long unsigned int func; │ │ │ │ + long unsigned int ret_ip; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kprobe_insn_page { │ │ │ │ - struct list_head list; │ │ │ │ - kprobe_opcode_t *insns; │ │ │ │ - struct kprobe_insn_cache *cache; │ │ │ │ - int nused; │ │ │ │ - int ngarbage; │ │ │ │ - char slot_used[0]; │ │ │ │ +struct trace_kprobe { │ │ │ │ + struct dyn_event devent; │ │ │ │ + struct kretprobe rp; │ │ │ │ + long unsigned int *nhit; │ │ │ │ + const char *symbol; │ │ │ │ + struct trace_probe tp; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum kprobe_slot_state { │ │ │ │ - SLOT_CLEAN = 0, │ │ │ │ - SLOT_DIRTY = 1, │ │ │ │ - SLOT_USED = 2, │ │ │ │ +struct sym_count_ctx { │ │ │ │ + unsigned int count; │ │ │ │ + const char *name; │ │ │ │ }; │ │ │ │ │ │ │ │ struct bpf_iter_seq_link_info { │ │ │ │ u32 link_id; │ │ │ │ }; │ │ │ │ │ │ │ │ struct bpf_iter__bpf_link { │ │ │ │ @@ -91114,32 +98598,70 @@ │ │ │ │ struct bpf_iter_meta *meta; │ │ │ │ }; │ │ │ │ union { │ │ │ │ struct bpf_link *link; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct bpf_queue_stack { │ │ │ │ + struct bpf_map map; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + u32 head; │ │ │ │ + u32 tail; │ │ │ │ + u32 size; │ │ │ │ + char elements[0]; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ + │ │ │ │ typedef void (*swap_r_func_t)(void *, void *, int, const void *); │ │ │ │ │ │ │ │ typedef int (*cmp_r_func_t)(const void *, const void *, const void *); │ │ │ │ │ │ │ │ +struct btf_enum { │ │ │ │ + __u32 name_off; │ │ │ │ + __s32 val; │ │ │ │ +}; │ │ │ │ + │ │ │ │ enum { │ │ │ │ BTF_VAR_STATIC = 0, │ │ │ │ BTF_VAR_GLOBAL_ALLOCATED = 1, │ │ │ │ BTF_VAR_GLOBAL_EXTERN = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ +enum btf_func_linkage { │ │ │ │ + BTF_FUNC_STATIC = 0, │ │ │ │ + BTF_FUNC_GLOBAL = 1, │ │ │ │ + BTF_FUNC_EXTERN = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct btf_var { │ │ │ │ __u32 linkage; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct btf_var_secinfo { │ │ │ │ + __u32 type; │ │ │ │ + __u32 offset; │ │ │ │ + __u32 size; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct btf_decl_tag { │ │ │ │ __s32 component_idx; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct btf_enum64 { │ │ │ │ + __u32 name_off; │ │ │ │ + __u32 val_lo32; │ │ │ │ + __u32 val_hi32; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct sk_msg_md { │ │ │ │ union { │ │ │ │ void *data; │ │ │ │ }; │ │ │ │ union { │ │ │ │ void *data_end; │ │ │ │ }; │ │ │ │ @@ -91172,23 +98694,14 @@ │ │ │ │ struct bpf_sock *sk; │ │ │ │ }; │ │ │ │ union { │ │ │ │ struct bpf_sock *migrating_sk; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_btf_info { │ │ │ │ - __u64 btf; │ │ │ │ - __u32 btf_size; │ │ │ │ - __u32 id; │ │ │ │ - __u64 name; │ │ │ │ - __u32 name_len; │ │ │ │ - __u32 kernel_btf; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct bpf_sock_addr { │ │ │ │ __u32 user_family; │ │ │ │ __u32 user_ip4; │ │ │ │ __u32 user_ip6[4]; │ │ │ │ __u32 user_port; │ │ │ │ __u32 family; │ │ │ │ __u32 type; │ │ │ │ @@ -91256,14 +98769,18 @@ │ │ │ │ │ │ │ │ struct bpf_cgroup_dev_ctx { │ │ │ │ __u32 access_type; │ │ │ │ __u32 major; │ │ │ │ __u32 minor; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct bpf_raw_tracepoint_args { │ │ │ │ + __u64 args[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct bpf_sysctl { │ │ │ │ __u32 write; │ │ │ │ __u32 file_pos; │ │ │ │ }; │ │ │ │ │ │ │ │ struct bpf_sockopt { │ │ │ │ union { │ │ │ │ @@ -91277,34 +98794,107 @@ │ │ │ │ }; │ │ │ │ __s32 level; │ │ │ │ __s32 optname; │ │ │ │ __s32 optlen; │ │ │ │ __s32 retval; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct bpf_sk_lookup { │ │ │ │ + union { │ │ │ │ + union { │ │ │ │ + struct bpf_sock *sk; │ │ │ │ + }; │ │ │ │ + __u64 cookie; │ │ │ │ + }; │ │ │ │ + __u32 family; │ │ │ │ + __u32 protocol; │ │ │ │ + __u32 remote_ip4; │ │ │ │ + __u32 remote_ip6[4]; │ │ │ │ + __be16 remote_port; │ │ │ │ + __u32 local_ip4; │ │ │ │ + __u32 local_ip6[4]; │ │ │ │ + __u32 local_port; │ │ │ │ + __u32 ingress_ifindex; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + BTF_F_COMPACT = 1, │ │ │ │ + BTF_F_NONAME = 2, │ │ │ │ + BTF_F_PTR_RAW = 4, │ │ │ │ + BTF_F_ZERO = 8, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum bpf_core_relo_kind { │ │ │ │ + BPF_CORE_FIELD_BYTE_OFFSET = 0, │ │ │ │ + BPF_CORE_FIELD_BYTE_SIZE = 1, │ │ │ │ + BPF_CORE_FIELD_EXISTS = 2, │ │ │ │ + BPF_CORE_FIELD_SIGNED = 3, │ │ │ │ + BPF_CORE_FIELD_LSHIFT_U64 = 4, │ │ │ │ + BPF_CORE_FIELD_RSHIFT_U64 = 5, │ │ │ │ + BPF_CORE_TYPE_ID_LOCAL = 6, │ │ │ │ + BPF_CORE_TYPE_ID_TARGET = 7, │ │ │ │ + BPF_CORE_TYPE_EXISTS = 8, │ │ │ │ + BPF_CORE_TYPE_SIZE = 9, │ │ │ │ + BPF_CORE_ENUMVAL_EXISTS = 10, │ │ │ │ + BPF_CORE_ENUMVAL_VALUE = 11, │ │ │ │ + BPF_CORE_TYPE_MATCHES = 12, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_core_relo { │ │ │ │ + __u32 insn_off; │ │ │ │ + __u32 type_id; │ │ │ │ + __u32 access_str_off; │ │ │ │ + enum bpf_core_relo_kind kind; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef struct user_pt_regs bpf_user_pt_regs_t; │ │ │ │ + │ │ │ │ +struct bpf_perf_event_data { │ │ │ │ + bpf_user_pt_regs_t regs; │ │ │ │ + __u64 sample_period; │ │ │ │ + __u64 addr; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct btf_id_dtor_kfunc { │ │ │ │ + u32 btf_id; │ │ │ │ + u32 kfunc_btf_id; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct btf_struct_metas { │ │ │ │ u32 cnt; │ │ │ │ struct btf_struct_meta types[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ BTF_FIELDS_MAX = 10, │ │ │ │ }; │ │ │ │ │ │ │ │ +struct bpf_core_ctx { │ │ │ │ + struct bpf_verifier_log *log; │ │ │ │ + const struct btf *btf; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct sk_reuseport_kern { │ │ │ │ struct sk_buff *skb; │ │ │ │ struct sock *sk; │ │ │ │ struct sock *selected_sk; │ │ │ │ struct sock *migrating_sk; │ │ │ │ void *data_end; │ │ │ │ u32 hash; │ │ │ │ u32 reuseport_id; │ │ │ │ bool bind_inany; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct bpf_flow_dissector { │ │ │ │ + struct bpf_flow_keys *flow_keys; │ │ │ │ + const struct sk_buff *skb; │ │ │ │ + const void *data; │ │ │ │ + const void *data_end; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct bpf_sock_addr_kern { │ │ │ │ struct sock *sk; │ │ │ │ struct sockaddr *uaddr; │ │ │ │ u64 tmp_reg; │ │ │ │ void *t_ctx; │ │ │ │ u32 uaddrlen; │ │ │ │ }; │ │ │ │ @@ -91329,14 +98919,64 @@ │ │ │ │ s32 level; │ │ │ │ s32 optname; │ │ │ │ s32 optlen; │ │ │ │ struct task_struct *current_task; │ │ │ │ u64 tmp_reg; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct bpf_perf_event_data_kern { │ │ │ │ + bpf_user_pt_regs_t *regs; │ │ │ │ + struct perf_sample_data *data; │ │ │ │ + struct perf_event *event; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_nf_ctx { │ │ │ │ + const struct nf_hook_state *state; │ │ │ │ + struct sk_buff *skb; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_core_cand { │ │ │ │ + const struct btf *btf; │ │ │ │ + __u32 id; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_core_cand_list { │ │ │ │ + struct bpf_core_cand *cands; │ │ │ │ + int len; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_core_accessor { │ │ │ │ + __u32 type_id; │ │ │ │ + __u32 idx; │ │ │ │ + const char *name; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_core_spec { │ │ │ │ + const struct btf *btf; │ │ │ │ + struct bpf_core_accessor spec[64]; │ │ │ │ + __u32 root_type_id; │ │ │ │ + enum bpf_core_relo_kind relo_kind; │ │ │ │ + int len; │ │ │ │ + int raw_spec[64]; │ │ │ │ + int raw_len; │ │ │ │ + __u32 bit_offset; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_core_relo_res { │ │ │ │ + __u64 orig_val; │ │ │ │ + __u64 new_val; │ │ │ │ + bool poison; │ │ │ │ + bool validate; │ │ │ │ + bool fail_memsz_adjust; │ │ │ │ + __u32 orig_sz; │ │ │ │ + __u32 orig_type_id; │ │ │ │ + __u32 new_sz; │ │ │ │ + __u32 new_type_id; │ │ │ │ +}; │ │ │ │ + │ │ │ │ enum btf_kfunc_hook { │ │ │ │ BTF_KFUNC_HOOK_COMMON = 0, │ │ │ │ BTF_KFUNC_HOOK_XDP = 1, │ │ │ │ BTF_KFUNC_HOOK_TC = 2, │ │ │ │ BTF_KFUNC_HOOK_STRUCT_OPS = 3, │ │ │ │ BTF_KFUNC_HOOK_TRACING = 4, │ │ │ │ BTF_KFUNC_HOOK_SYSCALL = 5, │ │ │ │ @@ -91597,546 +99237,460 @@ │ │ │ │ u16 cnt; │ │ │ │ struct { │ │ │ │ const struct btf *btf; │ │ │ │ u32 id; │ │ │ │ } cands[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bp_slots_histogram { │ │ │ │ - atomic_t *count; │ │ │ │ +enum perf_branch_sample_type { │ │ │ │ + PERF_SAMPLE_BRANCH_USER = 1, │ │ │ │ + PERF_SAMPLE_BRANCH_KERNEL = 2, │ │ │ │ + PERF_SAMPLE_BRANCH_HV = 4, │ │ │ │ + PERF_SAMPLE_BRANCH_ANY = 8, │ │ │ │ + PERF_SAMPLE_BRANCH_ANY_CALL = 16, │ │ │ │ + PERF_SAMPLE_BRANCH_ANY_RETURN = 32, │ │ │ │ + PERF_SAMPLE_BRANCH_IND_CALL = 64, │ │ │ │ + PERF_SAMPLE_BRANCH_ABORT_TX = 128, │ │ │ │ + PERF_SAMPLE_BRANCH_IN_TX = 256, │ │ │ │ + PERF_SAMPLE_BRANCH_NO_TX = 512, │ │ │ │ + PERF_SAMPLE_BRANCH_COND = 1024, │ │ │ │ + PERF_SAMPLE_BRANCH_CALL_STACK = 2048, │ │ │ │ + PERF_SAMPLE_BRANCH_IND_JUMP = 4096, │ │ │ │ + PERF_SAMPLE_BRANCH_CALL = 8192, │ │ │ │ + PERF_SAMPLE_BRANCH_NO_FLAGS = 16384, │ │ │ │ + PERF_SAMPLE_BRANCH_NO_CYCLES = 32768, │ │ │ │ + PERF_SAMPLE_BRANCH_TYPE_SAVE = 65536, │ │ │ │ + PERF_SAMPLE_BRANCH_HW_INDEX = 131072, │ │ │ │ + PERF_SAMPLE_BRANCH_PRIV_SAVE = 262144, │ │ │ │ + PERF_SAMPLE_BRANCH_COUNTERS = 524288, │ │ │ │ + PERF_SAMPLE_BRANCH_MAX = 1048576, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bp_cpuinfo { │ │ │ │ - unsigned int cpu_pinned; │ │ │ │ - struct bp_slots_histogram tsk_pinned; │ │ │ │ +enum perf_event_read_format { │ │ │ │ + PERF_FORMAT_TOTAL_TIME_ENABLED = 1, │ │ │ │ + PERF_FORMAT_TOTAL_TIME_RUNNING = 2, │ │ │ │ + PERF_FORMAT_ID = 4, │ │ │ │ + PERF_FORMAT_GROUP = 8, │ │ │ │ + PERF_FORMAT_LOST = 16, │ │ │ │ + PERF_FORMAT_MAX = 32, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - REGION_INTERSECTS = 0, │ │ │ │ - REGION_DISJOINT = 1, │ │ │ │ - REGION_MIXED = 2, │ │ │ │ +enum perf_event_ioc_flags { │ │ │ │ + PERF_IOC_FLAG_GROUP = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct wait_page_key { │ │ │ │ - struct folio *folio; │ │ │ │ - int bit_nr; │ │ │ │ - int page_match; │ │ │ │ +struct perf_ns_link_info { │ │ │ │ + __u64 dev; │ │ │ │ + __u64 ino; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cachestat_range { │ │ │ │ - __u64 off; │ │ │ │ - __u64 len; │ │ │ │ +enum { │ │ │ │ + NET_NS_INDEX = 0, │ │ │ │ + UTS_NS_INDEX = 1, │ │ │ │ + IPC_NS_INDEX = 2, │ │ │ │ + PID_NS_INDEX = 3, │ │ │ │ + USER_NS_INDEX = 4, │ │ │ │ + MNT_NS_INDEX = 5, │ │ │ │ + CGROUP_NS_INDEX = 6, │ │ │ │ + NR_NAMESPACES = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cachestat { │ │ │ │ - __u64 nr_cache; │ │ │ │ - __u64 nr_dirty; │ │ │ │ - __u64 nr_writeback; │ │ │ │ - __u64 nr_evicted; │ │ │ │ - __u64 nr_recently_evicted; │ │ │ │ +enum perf_record_ksymbol_type { │ │ │ │ + PERF_RECORD_KSYMBOL_TYPE_UNKNOWN = 0, │ │ │ │ + PERF_RECORD_KSYMBOL_TYPE_BPF = 1, │ │ │ │ + PERF_RECORD_KSYMBOL_TYPE_OOL = 2, │ │ │ │ + PERF_RECORD_KSYMBOL_TYPE_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_filemap_op_page_cache { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int pfn; │ │ │ │ - long unsigned int i_ino; │ │ │ │ - long unsigned int index; │ │ │ │ - dev_t s_dev; │ │ │ │ - unsigned char order; │ │ │ │ - char __data[0]; │ │ │ │ +enum perf_addr_filter_action_t { │ │ │ │ + PERF_ADDR_FILTER_ACTION_STOP = 0, │ │ │ │ + PERF_ADDR_FILTER_ACTION_START = 1, │ │ │ │ + PERF_ADDR_FILTER_ACTION_FILTER = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_filemap_set_wb_err { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int i_ino; │ │ │ │ - dev_t s_dev; │ │ │ │ - errseq_t errseq; │ │ │ │ - char __data[0]; │ │ │ │ +struct perf_addr_filter { │ │ │ │ + struct list_head entry; │ │ │ │ + struct path path; │ │ │ │ + long unsigned int offset; │ │ │ │ + long unsigned int size; │ │ │ │ + enum perf_addr_filter_action_t action; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_file_check_and_advance_wb_err { │ │ │ │ - struct trace_entry ent; │ │ │ │ - struct file *file; │ │ │ │ - long unsigned int i_ino; │ │ │ │ - dev_t s_dev; │ │ │ │ - errseq_t old; │ │ │ │ - errseq_t new; │ │ │ │ - char __data[0]; │ │ │ │ +struct swevent_hlist { │ │ │ │ + struct hlist_head heads[256]; │ │ │ │ + struct callback_head callback_head; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mm_filemap_op_page_cache {}; │ │ │ │ +struct pmu_event_list { │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + struct list_head list; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_filemap_set_wb_err {}; │ │ │ │ +struct perf_cpu_context { │ │ │ │ + struct perf_event_context ctx; │ │ │ │ + struct perf_event_context *task_ctx; │ │ │ │ + int online; │ │ │ │ + struct perf_cgroup *cgrp; │ │ │ │ + int heap_size; │ │ │ │ + struct perf_event **heap; │ │ │ │ + struct perf_event *heap_default[2]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_file_check_and_advance_wb_err {}; │ │ │ │ +struct min_heap { │ │ │ │ + void *data; │ │ │ │ + int nr; │ │ │ │ + int size; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_filemap_delete_from_page_cache)(void *, struct folio *); │ │ │ │ +struct min_heap_callbacks { │ │ │ │ + int elem_size; │ │ │ │ + bool (*less)(const void *, const void *); │ │ │ │ + void (*swp)(void *, void *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_filemap_add_to_page_cache)(void *, struct folio *); │ │ │ │ +typedef int (*remote_function_f)(void *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_filemap_set_wb_err)(void *, struct address_space *, errseq_t); │ │ │ │ +struct remote_function_call { │ │ │ │ + struct task_struct *p; │ │ │ │ + remote_function_f func; │ │ │ │ + void *info; │ │ │ │ + int ret; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_file_check_and_advance_wb_err)(void *, struct file *, errseq_t); │ │ │ │ +typedef void (*event_f)(struct perf_event *, struct perf_cpu_context *, struct perf_event_context *, void *); │ │ │ │ │ │ │ │ -enum behavior { │ │ │ │ - EXCLUSIVE = 0, │ │ │ │ - SHARED = 1, │ │ │ │ - DROP = 2, │ │ │ │ +struct event_function_struct { │ │ │ │ + struct perf_event *event; │ │ │ │ + event_f func; │ │ │ │ + void *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum slab_state { │ │ │ │ - DOWN___2 = 0, │ │ │ │ - PARTIAL = 1, │ │ │ │ - PARTIAL_NODE = 2, │ │ │ │ - UP___2 = 3, │ │ │ │ - FULL = 4, │ │ │ │ +enum event_type_t { │ │ │ │ + EVENT_FLEXIBLE = 1, │ │ │ │ + EVENT_PINNED = 2, │ │ │ │ + EVENT_TIME = 4, │ │ │ │ + EVENT_CPU = 8, │ │ │ │ + EVENT_CGROUP = 16, │ │ │ │ + EVENT_ALL = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kmalloc_info_struct { │ │ │ │ - const char *name[4]; │ │ │ │ - unsigned int size; │ │ │ │ +struct __group_key { │ │ │ │ + int cpu; │ │ │ │ + struct pmu *pmu; │ │ │ │ + struct cgroup *cgroup; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct slabinfo { │ │ │ │ - long unsigned int active_objs; │ │ │ │ - long unsigned int num_objs; │ │ │ │ - long unsigned int active_slabs; │ │ │ │ - long unsigned int num_slabs; │ │ │ │ - long unsigned int shared_avail; │ │ │ │ - unsigned int limit; │ │ │ │ - unsigned int batchcount; │ │ │ │ - unsigned int shared; │ │ │ │ - unsigned int objects_per_slab; │ │ │ │ - unsigned int cache_order; │ │ │ │ +struct stop_event_data { │ │ │ │ + struct perf_event *event; │ │ │ │ + unsigned int restart; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kmem_cache_alloc { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int call_site; │ │ │ │ - const void *ptr; │ │ │ │ - size_t bytes_req; │ │ │ │ - size_t bytes_alloc; │ │ │ │ - long unsigned int gfp_flags; │ │ │ │ - int node; │ │ │ │ - bool accounted; │ │ │ │ - char __data[0]; │ │ │ │ +struct perf_read_data { │ │ │ │ + struct perf_event *event; │ │ │ │ + bool group; │ │ │ │ + int ret; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kmalloc { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int call_site; │ │ │ │ - const void *ptr; │ │ │ │ - size_t bytes_req; │ │ │ │ - size_t bytes_alloc; │ │ │ │ - long unsigned int gfp_flags; │ │ │ │ - int node; │ │ │ │ - char __data[0]; │ │ │ │ +struct perf_read_event { │ │ │ │ + struct perf_event_header header; │ │ │ │ + u32 pid; │ │ │ │ + u32 tid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kfree { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int call_site; │ │ │ │ - const void *ptr; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +typedef void perf_iterate_f(struct perf_event *, void *); │ │ │ │ │ │ │ │ -struct trace_event_raw_kmem_cache_free { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int call_site; │ │ │ │ - const void *ptr; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - char __data[0]; │ │ │ │ +struct remote_output { │ │ │ │ + struct perf_buffer *rb; │ │ │ │ + int err; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_page_free { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int pfn; │ │ │ │ - unsigned int order; │ │ │ │ - char __data[0]; │ │ │ │ +struct perf_task_event { │ │ │ │ + struct task_struct *task; │ │ │ │ + struct perf_event_context *task_ctx; │ │ │ │ + struct { │ │ │ │ + struct perf_event_header header; │ │ │ │ + u32 pid; │ │ │ │ + u32 ppid; │ │ │ │ + u32 tid; │ │ │ │ + u32 ptid; │ │ │ │ + u64 time; │ │ │ │ + } event_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_page_free_batched { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int pfn; │ │ │ │ - char __data[0]; │ │ │ │ +struct perf_comm_event { │ │ │ │ + struct task_struct *task; │ │ │ │ + char *comm; │ │ │ │ + int comm_size; │ │ │ │ + struct { │ │ │ │ + struct perf_event_header header; │ │ │ │ + u32 pid; │ │ │ │ + u32 tid; │ │ │ │ + } event_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_page_alloc { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int pfn; │ │ │ │ - unsigned int order; │ │ │ │ - long unsigned int gfp_flags; │ │ │ │ - int migratetype; │ │ │ │ - char __data[0]; │ │ │ │ +struct perf_namespaces_event { │ │ │ │ + struct task_struct *task; │ │ │ │ + struct { │ │ │ │ + struct perf_event_header header; │ │ │ │ + u32 pid; │ │ │ │ + u32 tid; │ │ │ │ + u64 nr_namespaces; │ │ │ │ + struct perf_ns_link_info link_info[7]; │ │ │ │ + } event_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_page { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int pfn; │ │ │ │ - unsigned int order; │ │ │ │ - int migratetype; │ │ │ │ - int percpu_refill; │ │ │ │ - char __data[0]; │ │ │ │ +struct perf_cgroup_event { │ │ │ │ + char *path; │ │ │ │ + int path_size; │ │ │ │ + struct { │ │ │ │ + struct perf_event_header header; │ │ │ │ + u64 id; │ │ │ │ + char path[0]; │ │ │ │ + } event_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_page_pcpu_drain { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int pfn; │ │ │ │ - unsigned int order; │ │ │ │ - int migratetype; │ │ │ │ - char __data[0]; │ │ │ │ +struct perf_mmap_event { │ │ │ │ + struct vm_area_struct *vma; │ │ │ │ + const char *file_name; │ │ │ │ + int file_size; │ │ │ │ + int maj; │ │ │ │ + int min; │ │ │ │ + u64 ino; │ │ │ │ + u64 ino_generation; │ │ │ │ + u32 prot; │ │ │ │ + u32 flags; │ │ │ │ + u8 build_id[20]; │ │ │ │ + u32 build_id_size; │ │ │ │ + struct { │ │ │ │ + struct perf_event_header header; │ │ │ │ + u32 pid; │ │ │ │ + u32 tid; │ │ │ │ + u64 start; │ │ │ │ + u64 len; │ │ │ │ + u64 pgoff; │ │ │ │ + } event_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_page_alloc_extfrag { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int pfn; │ │ │ │ - int alloc_order; │ │ │ │ - int fallback_order; │ │ │ │ - int alloc_migratetype; │ │ │ │ - int fallback_migratetype; │ │ │ │ - int change_ownership; │ │ │ │ - char __data[0]; │ │ │ │ +struct perf_switch_event { │ │ │ │ + struct task_struct *task; │ │ │ │ + struct task_struct *next_prev; │ │ │ │ + struct { │ │ │ │ + struct perf_event_header header; │ │ │ │ + u32 next_prev_pid; │ │ │ │ + u32 next_prev_tid; │ │ │ │ + } event_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_rss_stat { │ │ │ │ - struct trace_entry ent; │ │ │ │ - unsigned int mm_id; │ │ │ │ - unsigned int curr; │ │ │ │ - int member; │ │ │ │ - long int size; │ │ │ │ - char __data[0]; │ │ │ │ +struct perf_ksymbol_event { │ │ │ │ + const char *name; │ │ │ │ + int name_len; │ │ │ │ + struct { │ │ │ │ + struct perf_event_header header; │ │ │ │ + u64 addr; │ │ │ │ + u32 len; │ │ │ │ + u16 ksym_type; │ │ │ │ + u16 flags; │ │ │ │ + } event_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_kmem_cache_alloc {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_kmalloc {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_kfree {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_kmem_cache_free { │ │ │ │ - u32 name; │ │ │ │ +struct perf_bpf_event { │ │ │ │ + struct bpf_prog *prog; │ │ │ │ + struct { │ │ │ │ + struct perf_event_header header; │ │ │ │ + u16 type; │ │ │ │ + u16 flags; │ │ │ │ + u32 id; │ │ │ │ + u8 tag[8]; │ │ │ │ + } event_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mm_page_free {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_mm_page_free_batched {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_mm_page_alloc {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_mm_page {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_mm_page_pcpu_drain {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_mm_page_alloc_extfrag {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_rss_stat {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_kmem_cache_alloc)(void *, long unsigned int, const void *, struct kmem_cache *, gfp_t, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_kmalloc)(void *, long unsigned int, const void *, size_t, size_t, gfp_t, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_kfree)(void *, long unsigned int, const void *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_kmem_cache_free)(void *, long unsigned int, const void *, const struct kmem_cache *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mm_page_free)(void *, struct page *, unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mm_page_free_batched)(void *, struct page *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mm_page_alloc)(void *, struct page *, unsigned int, gfp_t, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mm_page_alloc_zone_locked)(void *, struct page *, unsigned int, int, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mm_page_pcpu_drain)(void *, struct page *, unsigned int, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mm_page_alloc_extfrag)(void *, struct page *, int, int, int, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_rss_stat)(void *, struct mm_struct *, int); │ │ │ │ - │ │ │ │ -enum tlb_flush_reason { │ │ │ │ - TLB_FLUSH_ON_TASK_SWITCH = 0, │ │ │ │ - TLB_REMOTE_SHOOTDOWN = 1, │ │ │ │ - TLB_LOCAL_SHOOTDOWN = 2, │ │ │ │ - TLB_LOCAL_MM_SHOOTDOWN = 3, │ │ │ │ - TLB_REMOTE_SEND_IPI = 4, │ │ │ │ - NR_TLB_FLUSH_REASONS = 5, │ │ │ │ +struct perf_text_poke_event { │ │ │ │ + const void *old_bytes; │ │ │ │ + const void *new_bytes; │ │ │ │ + size_t pad; │ │ │ │ + u16 old_len; │ │ │ │ + u16 new_len; │ │ │ │ + struct { │ │ │ │ + struct perf_event_header header; │ │ │ │ + u64 addr; │ │ │ │ + } event_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_tlb_flush { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int reason; │ │ │ │ - long unsigned int pages; │ │ │ │ - char __data[0]; │ │ │ │ +struct swevent_htable { │ │ │ │ + struct swevent_hlist *swevent_hlist; │ │ │ │ + struct mutex hlist_mutex; │ │ │ │ + int hlist_refcount; │ │ │ │ + int recursion[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_tlb_flush {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_tlb_flush)(void *, int, long unsigned int); │ │ │ │ - │ │ │ │ -struct trace_event_raw_mm_migrate_pages { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int succeeded; │ │ │ │ - long unsigned int failed; │ │ │ │ - long unsigned int thp_succeeded; │ │ │ │ - long unsigned int thp_failed; │ │ │ │ - long unsigned int thp_split; │ │ │ │ - long unsigned int large_folio_split; │ │ │ │ - enum migrate_mode mode; │ │ │ │ - int reason; │ │ │ │ - char __data[0]; │ │ │ │ +enum perf_probe_config { │ │ │ │ + PERF_PROBE_CONFIG_IS_RETPROBE = 1, │ │ │ │ + PERF_UPROBE_REF_CTR_OFFSET_BITS = 32, │ │ │ │ + PERF_UPROBE_REF_CTR_OFFSET_SHIFT = 32, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_migrate_pages_start { │ │ │ │ - struct trace_entry ent; │ │ │ │ - enum migrate_mode mode; │ │ │ │ - int reason; │ │ │ │ - char __data[0]; │ │ │ │ +enum { │ │ │ │ + IF_ACT_NONE = -1, │ │ │ │ + IF_ACT_FILTER = 0, │ │ │ │ + IF_ACT_START = 1, │ │ │ │ + IF_ACT_STOP = 2, │ │ │ │ + IF_SRC_FILE = 3, │ │ │ │ + IF_SRC_KERNEL = 4, │ │ │ │ + IF_SRC_FILEADDR = 5, │ │ │ │ + IF_SRC_KERNELADDR = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_migration_pte { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int addr; │ │ │ │ - long unsigned int pte; │ │ │ │ - int order; │ │ │ │ - char __data[0]; │ │ │ │ +enum { │ │ │ │ + IF_STATE_ACTION = 0, │ │ │ │ + IF_STATE_SOURCE = 1, │ │ │ │ + IF_STATE_END = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mm_migrate_pages {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_mm_migrate_pages_start {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_migration_pte {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mm_migrate_pages)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, enum migrate_mode, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mm_migrate_pages_start)(void *, enum migrate_mode, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_set_migration_pte)(void *, long unsigned int, long unsigned int, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_remove_migration_pte)(void *, long unsigned int, long unsigned int, int); │ │ │ │ - │ │ │ │ -struct folio_referenced_arg { │ │ │ │ - int mapcount; │ │ │ │ - int referenced; │ │ │ │ - long unsigned int vm_flags; │ │ │ │ - struct mem_cgroup *memcg; │ │ │ │ +struct perf_aux_event { │ │ │ │ + struct perf_event_header header; │ │ │ │ + u64 hw_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum transparent_hugepage_flag { │ │ │ │ - TRANSPARENT_HUGEPAGE_UNSUPPORTED = 0, │ │ │ │ - TRANSPARENT_HUGEPAGE_FLAG = 1, │ │ │ │ - TRANSPARENT_HUGEPAGE_REQ_MADV_FLAG = 2, │ │ │ │ - TRANSPARENT_HUGEPAGE_DEFRAG_DIRECT_FLAG = 3, │ │ │ │ - TRANSPARENT_HUGEPAGE_DEFRAG_KSWAPD_FLAG = 4, │ │ │ │ - TRANSPARENT_HUGEPAGE_DEFRAG_KSWAPD_OR_MADV_FLAG = 5, │ │ │ │ - TRANSPARENT_HUGEPAGE_DEFRAG_REQ_MADV_FLAG = 6, │ │ │ │ - TRANSPARENT_HUGEPAGE_DEFRAG_KHUGEPAGED_FLAG = 7, │ │ │ │ - TRANSPARENT_HUGEPAGE_USE_ZERO_PAGE_FLAG = 8, │ │ │ │ +struct perf_aux_event___2 { │ │ │ │ + struct perf_event_header header; │ │ │ │ + u32 pid; │ │ │ │ + u32 tid; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum scan_result { │ │ │ │ - SCAN_FAIL = 0, │ │ │ │ - SCAN_SUCCEED = 1, │ │ │ │ - SCAN_PMD_NULL = 2, │ │ │ │ - SCAN_PMD_NONE = 3, │ │ │ │ - SCAN_PMD_MAPPED = 4, │ │ │ │ - SCAN_EXCEED_NONE_PTE = 5, │ │ │ │ - SCAN_EXCEED_SWAP_PTE = 6, │ │ │ │ - SCAN_EXCEED_SHARED_PTE = 7, │ │ │ │ - SCAN_PTE_NON_PRESENT = 8, │ │ │ │ - SCAN_PTE_UFFD_WP = 9, │ │ │ │ - SCAN_PTE_MAPPED_HUGEPAGE = 10, │ │ │ │ - SCAN_PAGE_RO = 11, │ │ │ │ - SCAN_LACK_REFERENCED_PAGE = 12, │ │ │ │ - SCAN_PAGE_NULL = 13, │ │ │ │ - SCAN_SCAN_ABORT = 14, │ │ │ │ - SCAN_PAGE_COUNT = 15, │ │ │ │ - SCAN_PAGE_LRU = 16, │ │ │ │ - SCAN_PAGE_LOCK = 17, │ │ │ │ - SCAN_PAGE_ANON = 18, │ │ │ │ - SCAN_PAGE_COMPOUND = 19, │ │ │ │ - SCAN_ANY_PROCESS = 20, │ │ │ │ - SCAN_VMA_NULL = 21, │ │ │ │ - SCAN_VMA_CHECK = 22, │ │ │ │ - SCAN_ADDRESS_RANGE = 23, │ │ │ │ - SCAN_DEL_PAGE_LRU = 24, │ │ │ │ - SCAN_ALLOC_HUGE_PAGE_FAIL = 25, │ │ │ │ - SCAN_CGROUP_CHARGE_FAIL = 26, │ │ │ │ - SCAN_TRUNCATED = 27, │ │ │ │ - SCAN_PAGE_HAS_PRIVATE = 28, │ │ │ │ - SCAN_STORE_FAILED = 29, │ │ │ │ - SCAN_COPY_MC = 30, │ │ │ │ - SCAN_PAGE_FILLED = 31, │ │ │ │ +struct perf_aux_event___3 { │ │ │ │ + struct perf_event_header header; │ │ │ │ + u64 offset; │ │ │ │ + u64 size; │ │ │ │ + u64 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_khugepaged_scan_pmd { │ │ │ │ - struct trace_entry ent; │ │ │ │ - struct mm_struct *mm; │ │ │ │ - long unsigned int pfn; │ │ │ │ - bool writable; │ │ │ │ - int referenced; │ │ │ │ - int none_or_zero; │ │ │ │ - int status; │ │ │ │ - int unmapped; │ │ │ │ - char __data[0]; │ │ │ │ +struct page_frag_cache { │ │ │ │ + void *va; │ │ │ │ + __u16 offset; │ │ │ │ + __u16 size; │ │ │ │ + unsigned int pagecnt_bias; │ │ │ │ + bool pfmemalloc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_collapse_huge_page { │ │ │ │ - struct trace_entry ent; │ │ │ │ - struct mm_struct *mm; │ │ │ │ - int isolated; │ │ │ │ - int status; │ │ │ │ - char __data[0]; │ │ │ │ +struct alloc_context { │ │ │ │ + struct zonelist *zonelist; │ │ │ │ + nodemask_t *nodemask; │ │ │ │ + struct zoneref *preferred_zoneref; │ │ │ │ + int migratetype; │ │ │ │ + enum zone_type highest_zoneidx; │ │ │ │ + bool spread_dirty_pages; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_collapse_huge_page_isolate { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int pfn; │ │ │ │ - int none_or_zero; │ │ │ │ - int referenced; │ │ │ │ - bool writable; │ │ │ │ - int status; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +typedef int fpi_t; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_collapse_huge_page_swapin { │ │ │ │ - struct trace_entry ent; │ │ │ │ - struct mm_struct *mm; │ │ │ │ - int swapped_in; │ │ │ │ - int referenced; │ │ │ │ - int ret; │ │ │ │ - char __data[0]; │ │ │ │ +struct movable_operations { │ │ │ │ + bool (*isolate_page)(struct page *, isolate_mode_t); │ │ │ │ + int (*migrate_page)(struct page *, struct page *, enum migrate_mode); │ │ │ │ + void (*putback_page)(struct page *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_khugepaged_scan_file { │ │ │ │ - struct trace_entry ent; │ │ │ │ - struct mm_struct *mm; │ │ │ │ - long unsigned int pfn; │ │ │ │ - u32 __data_loc_filename; │ │ │ │ - int present; │ │ │ │ - int swap; │ │ │ │ - int result; │ │ │ │ - char __data[0]; │ │ │ │ +enum { │ │ │ │ + PAGE_WAS_MAPPED = 1, │ │ │ │ + PAGE_WAS_MLOCKED = 2, │ │ │ │ + PAGE_OLD_STATES = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_khugepaged_collapse_file { │ │ │ │ - struct trace_entry ent; │ │ │ │ - struct mm_struct *mm; │ │ │ │ - long unsigned int hpfn; │ │ │ │ - long unsigned int index; │ │ │ │ - long unsigned int addr; │ │ │ │ - bool is_shmem; │ │ │ │ - u32 __data_loc_filename; │ │ │ │ - int nr; │ │ │ │ - int result; │ │ │ │ - char __data[0]; │ │ │ │ +struct migrate_pages_stats { │ │ │ │ + int nr_succeeded; │ │ │ │ + int nr_failed_pages; │ │ │ │ + int nr_thp_succeeded; │ │ │ │ + int nr_thp_failed; │ │ │ │ + int nr_thp_split; │ │ │ │ + int nr_split; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mm_khugepaged_scan_pmd {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_mm_collapse_huge_page {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_mm_collapse_huge_page_isolate {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_mm_collapse_huge_page_swapin {}; │ │ │ │ +struct mmu_interval_notifier; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mm_khugepaged_scan_file { │ │ │ │ - u32 filename; │ │ │ │ +struct mmu_interval_notifier_ops { │ │ │ │ + bool (*invalidate)(struct mmu_interval_notifier *, const struct mmu_notifier_range *, long unsigned int); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mm_khugepaged_collapse_file { │ │ │ │ - u32 filename; │ │ │ │ +struct mmu_interval_notifier { │ │ │ │ + struct interval_tree_node interval_tree; │ │ │ │ + const struct mmu_interval_notifier_ops *ops; │ │ │ │ + struct mm_struct *mm; │ │ │ │ + struct hlist_node deferred_item; │ │ │ │ + long unsigned int invalidate_seq; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_khugepaged_scan_pmd)(void *, struct mm_struct *, struct page *, bool, int, int, int, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mm_collapse_huge_page)(void *, struct mm_struct *, int, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mm_collapse_huge_page_isolate)(void *, struct page *, int, int, bool, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mm_collapse_huge_page_swapin)(void *, struct mm_struct *, int, int, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mm_khugepaged_scan_file)(void *, struct mm_struct *, struct page *, struct file *, int, int, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mm_khugepaged_collapse_file)(void *, struct mm_struct *, struct page *, long unsigned int, bool, long unsigned int, struct file *, int, int); │ │ │ │ - │ │ │ │ -struct collapse_control { │ │ │ │ - bool is_khugepaged; │ │ │ │ - u32 node_load[16]; │ │ │ │ - nodemask_t alloc_nmask; │ │ │ │ +enum hmm_pfn_flags { │ │ │ │ + HMM_PFN_VALID = 9223372036854775808ULL, │ │ │ │ + HMM_PFN_WRITE = 4611686018427387904ULL, │ │ │ │ + HMM_PFN_ERROR = 2305843009213693952ULL, │ │ │ │ + HMM_PFN_ORDER_SHIFT = 56ULL, │ │ │ │ + HMM_PFN_REQ_FAULT = 9223372036854775808ULL, │ │ │ │ + HMM_PFN_REQ_WRITE = 4611686018427387904ULL, │ │ │ │ + HMM_PFN_FLAGS = 18374686479671623680ULL, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct khugepaged_mm_slot { │ │ │ │ - struct mm_slot slot; │ │ │ │ +struct hmm_range { │ │ │ │ + struct mmu_interval_notifier *notifier; │ │ │ │ + long unsigned int notifier_seq; │ │ │ │ + long unsigned int start; │ │ │ │ + long unsigned int end; │ │ │ │ + long unsigned int *hmm_pfns; │ │ │ │ + long unsigned int default_flags; │ │ │ │ + long unsigned int pfn_flags_mask; │ │ │ │ + void *dev_private_owner; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct khugepaged_scan { │ │ │ │ - struct list_head mm_head; │ │ │ │ - struct khugepaged_mm_slot *mm_slot; │ │ │ │ - long unsigned int address; │ │ │ │ +struct hmm_vma_walk { │ │ │ │ + struct hmm_range *range; │ │ │ │ + long unsigned int last; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - BAD_STACK = -1, │ │ │ │ - NOT_STACK = 0, │ │ │ │ - GOOD_FRAME = 1, │ │ │ │ - GOOD_STACK = 2, │ │ │ │ + HMM_NEED_FAULT = 1, │ │ │ │ + HMM_NEED_WRITE_FAULT = 2, │ │ │ │ + HMM_NEED_ALL_BITS = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dentry_stat_t { │ │ │ │ - long int nr_dentry; │ │ │ │ - long int nr_unused; │ │ │ │ - long int age_limit; │ │ │ │ - long int want_pages; │ │ │ │ - long int nr_negative; │ │ │ │ - long int dummy; │ │ │ │ +enum mm_cid_state { │ │ │ │ + MM_CID_UNSET = 4294967295, │ │ │ │ + MM_CID_LAZY_PUT = 2147483648, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct external_name { │ │ │ │ - union { │ │ │ │ - atomic_t count; │ │ │ │ - struct callback_head head; │ │ │ │ - } u; │ │ │ │ - unsigned char name[0]; │ │ │ │ +struct open_flags { │ │ │ │ + int open_flag; │ │ │ │ + umode_t mode; │ │ │ │ + int acc_mode; │ │ │ │ + int intent; │ │ │ │ + int lookup_flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum d_walk_ret { │ │ │ │ - D_WALK_CONTINUE = 0, │ │ │ │ - D_WALK_QUIT = 1, │ │ │ │ - D_WALK_NORETRY = 2, │ │ │ │ - D_WALK_SKIP = 3, │ │ │ │ +struct user_arg_ptr { │ │ │ │ + bool is_compat; │ │ │ │ + union { │ │ │ │ + const char * const *native; │ │ │ │ + const compat_uptr_t *compat; │ │ │ │ + } ptr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct check_mount { │ │ │ │ - struct vfsmount *mnt; │ │ │ │ - unsigned int mounted; │ │ │ │ +struct old_utimbuf32 { │ │ │ │ + old_time32_t actime; │ │ │ │ + old_time32_t modtime; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct select_data { │ │ │ │ - struct dentry *start; │ │ │ │ - union { │ │ │ │ - long int found; │ │ │ │ - struct dentry *victim; │ │ │ │ - }; │ │ │ │ - struct list_head dispose; │ │ │ │ +struct postprocess_bh_ctx { │ │ │ │ + struct work_struct work; │ │ │ │ + struct buffer_head *bh; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - FS_DECRYPT = 0, │ │ │ │ - FS_ENCRYPT = 1, │ │ │ │ -} fscrypt_direction_t; │ │ │ │ - │ │ │ │ -struct posix_acl_xattr_entry { │ │ │ │ - __le16 e_tag; │ │ │ │ - __le16 e_perm; │ │ │ │ - __le32 e_id; │ │ │ │ +struct bh_lru { │ │ │ │ + struct buffer_head *bhs[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct posix_acl_xattr_header { │ │ │ │ - __le32 a_version; │ │ │ │ +struct bh_accounting { │ │ │ │ + int nr; │ │ │ │ + int ratelimit; │ │ │ │ }; │ │ │ │ │ │ │ │ struct iomap_dio_ops { │ │ │ │ int (*end_io)(struct kiocb *, ssize_t, int, unsigned int); │ │ │ │ void (*submit_io)(const struct iomap_iter *, struct bio *, loff_t); │ │ │ │ struct bio_set *bio_set; │ │ │ │ }; │ │ │ │ @@ -92158,5748 +99712,1313 @@ │ │ │ │ } submit; │ │ │ │ struct { │ │ │ │ struct work_struct work; │ │ │ │ } aio; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - QIF_BLIMITS_B = 0, │ │ │ │ - QIF_SPACE_B = 1, │ │ │ │ - QIF_ILIMITS_B = 2, │ │ │ │ - QIF_INODES_B = 3, │ │ │ │ - QIF_BTIME_B = 4, │ │ │ │ - QIF_ITIME_B = 5, │ │ │ │ +struct fd_data { │ │ │ │ + fmode_t mode; │ │ │ │ + unsigned int fd; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - DQF_INFO_DIRTY_B = 17, │ │ │ │ +struct fuse_setxattr_in { │ │ │ │ + uint32_t size; │ │ │ │ + uint32_t flags; │ │ │ │ + uint32_t setxattr_flags; │ │ │ │ + uint32_t padding; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dqstats { │ │ │ │ - long unsigned int stat[8]; │ │ │ │ - struct percpu_counter counter[8]; │ │ │ │ +struct fuse_getxattr_in { │ │ │ │ + uint32_t size; │ │ │ │ + uint32_t padding; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - _DQUOT_USAGE_ENABLED = 0, │ │ │ │ - _DQUOT_LIMITS_ENABLED = 1, │ │ │ │ - _DQUOT_SUSPENDED = 2, │ │ │ │ - _DQUOT_STATE_FLAGS = 3, │ │ │ │ +struct fuse_getxattr_out { │ │ │ │ + uint32_t size; │ │ │ │ + uint32_t padding; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct quota_module_name { │ │ │ │ - int qm_fmt_id; │ │ │ │ - char *qm_mod_name; │ │ │ │ +struct hashtab_key_params { │ │ │ │ + u32 (*hash)(const void *); │ │ │ │ + int (*cmp)(const void *, const void *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dquot_warn { │ │ │ │ - struct super_block *w_sb; │ │ │ │ - struct kqid w_dq_id; │ │ │ │ - short int w_type; │ │ │ │ +struct level_datum { │ │ │ │ + struct mls_level *level; │ │ │ │ + unsigned char isalias; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vm_unmapped_area_info { │ │ │ │ - long unsigned int flags; │ │ │ │ - long unsigned int length; │ │ │ │ - long unsigned int low_limit; │ │ │ │ - long unsigned int high_limit; │ │ │ │ - long unsigned int align_mask; │ │ │ │ - long unsigned int align_offset; │ │ │ │ +struct cat_datum { │ │ │ │ + u32 value; │ │ │ │ + unsigned char isalias; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hugetlbfs_size_type { │ │ │ │ - NO_SIZE = 0, │ │ │ │ - SIZE_STD = 1, │ │ │ │ - SIZE_PERCENT = 2, │ │ │ │ +struct range_trans { │ │ │ │ + u32 source_type; │ │ │ │ + u32 target_type; │ │ │ │ + u32 target_class; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hugetlbfs_fs_context { │ │ │ │ - struct hstate *hstate; │ │ │ │ - long long unsigned int max_size_opt; │ │ │ │ - long long unsigned int min_size_opt; │ │ │ │ - long int max_hpages; │ │ │ │ - long int nr_inodes; │ │ │ │ - long int min_hpages; │ │ │ │ - enum hugetlbfs_size_type max_val_type; │ │ │ │ - enum hugetlbfs_size_type min_val_type; │ │ │ │ - kuid_t uid; │ │ │ │ - kgid_t gid; │ │ │ │ - umode_t mode; │ │ │ │ +struct policy_data { │ │ │ │ + struct policydb *p; │ │ │ │ + void *fp; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hugetlb_param { │ │ │ │ - Opt_gid___2 = 0, │ │ │ │ - Opt_min_size = 1, │ │ │ │ - Opt_mode___2 = 2, │ │ │ │ - Opt_nr_inodes = 3, │ │ │ │ - Opt_pagesize = 4, │ │ │ │ - Opt_size = 5, │ │ │ │ - Opt_uid___2 = 6, │ │ │ │ +struct policydb_compat_info { │ │ │ │ + unsigned int version; │ │ │ │ + unsigned int sym_num; │ │ │ │ + unsigned int ocon_num; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_ioctl_in { │ │ │ │ - uint64_t fh; │ │ │ │ - uint32_t flags; │ │ │ │ - uint32_t cmd; │ │ │ │ - uint64_t arg; │ │ │ │ - uint32_t in_size; │ │ │ │ - uint32_t out_size; │ │ │ │ +enum tomoyo_special_mount { │ │ │ │ + TOMOYO_MOUNT_BIND = 0, │ │ │ │ + TOMOYO_MOUNT_MOVE = 1, │ │ │ │ + TOMOYO_MOUNT_REMOUNT = 2, │ │ │ │ + TOMOYO_MOUNT_MAKE_UNBINDABLE = 3, │ │ │ │ + TOMOYO_MOUNT_MAKE_PRIVATE = 4, │ │ │ │ + TOMOYO_MOUNT_MAKE_SLAVE = 5, │ │ │ │ + TOMOYO_MOUNT_MAKE_SHARED = 6, │ │ │ │ + TOMOYO_MAX_SPECIAL_MOUNT = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_ioctl_iovec { │ │ │ │ - uint64_t base; │ │ │ │ - uint64_t len; │ │ │ │ +struct match_workbuf { │ │ │ │ + unsigned int count; │ │ │ │ + unsigned int pos; │ │ │ │ + unsigned int len; │ │ │ │ + unsigned int size; │ │ │ │ + unsigned int history[24]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_ioctl_out { │ │ │ │ - int32_t result; │ │ │ │ - uint32_t flags; │ │ │ │ - uint32_t in_iovs; │ │ │ │ - uint32_t out_iovs; │ │ │ │ +enum devcg_behavior { │ │ │ │ + DEVCG_DEFAULT_NONE = 0, │ │ │ │ + DEVCG_DEFAULT_ALLOW = 1, │ │ │ │ + DEVCG_DEFAULT_DENY = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_release_args; │ │ │ │ +struct dev_exception_item { │ │ │ │ + u32 major; │ │ │ │ + u32 minor; │ │ │ │ + short int type; │ │ │ │ + short int access; │ │ │ │ + struct list_head list; │ │ │ │ + struct callback_head rcu; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct fuse_file { │ │ │ │ - struct fuse_mount *fm; │ │ │ │ - struct fuse_release_args *release_args; │ │ │ │ - u64 kh; │ │ │ │ - u64 fh; │ │ │ │ - u64 nodeid; │ │ │ │ - refcount_t count; │ │ │ │ - u32 open_flags; │ │ │ │ - struct list_head write_entry; │ │ │ │ - struct { │ │ │ │ - struct mutex lock; │ │ │ │ - loff_t pos; │ │ │ │ - loff_t cache_off; │ │ │ │ - u64 version; │ │ │ │ - } readdir; │ │ │ │ - struct rb_node polled_node; │ │ │ │ - wait_queue_head_t poll_wait; │ │ │ │ - bool flock: 1; │ │ │ │ +struct dev_cgroup { │ │ │ │ + struct cgroup_subsys_state css; │ │ │ │ + struct list_head exceptions; │ │ │ │ + enum devcg_behavior behavior; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - Opt_err___5 = 0, │ │ │ │ - Opt_enc = 1, │ │ │ │ - Opt_hash___2 = 2, │ │ │ │ +struct crypto_queue { │ │ │ │ + struct list_head list; │ │ │ │ + struct list_head *backlog; │ │ │ │ + unsigned int qlen; │ │ │ │ + unsigned int max_qlen; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*initxattrs)(struct inode *, const struct xattr *, void *); │ │ │ │ +enum x509_akid_actions { │ │ │ │ + ACT_x509_akid_note_kid = 0, │ │ │ │ + ACT_x509_akid_note_name = 1, │ │ │ │ + ACT_x509_akid_note_serial = 2, │ │ │ │ + ACT_x509_extract_name_segment___2 = 3, │ │ │ │ + ACT_x509_note_OID___2 = 4, │ │ │ │ + NR__x509_akid_actions = 5, │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum tomoyo_transition_type { │ │ │ │ - TOMOYO_TRANSITION_CONTROL_NO_RESET = 0, │ │ │ │ - TOMOYO_TRANSITION_CONTROL_RESET = 1, │ │ │ │ - TOMOYO_TRANSITION_CONTROL_NO_INITIALIZE = 2, │ │ │ │ - TOMOYO_TRANSITION_CONTROL_INITIALIZE = 3, │ │ │ │ - TOMOYO_TRANSITION_CONTROL_NO_KEEP = 4, │ │ │ │ - TOMOYO_TRANSITION_CONTROL_KEEP = 5, │ │ │ │ - TOMOYO_MAX_TRANSITION_TYPE = 6, │ │ │ │ +struct x509_parse_context { │ │ │ │ + struct x509_certificate *cert; │ │ │ │ + long unsigned int data; │ │ │ │ + const void *key; │ │ │ │ + size_t key_size; │ │ │ │ + const void *params; │ │ │ │ + size_t params_size; │ │ │ │ + enum OID key_algo; │ │ │ │ + enum OID last_oid; │ │ │ │ + enum OID sig_algo; │ │ │ │ + u8 o_size; │ │ │ │ + u8 cn_size; │ │ │ │ + u8 email_size; │ │ │ │ + u16 o_offset; │ │ │ │ + u16 cn_offset; │ │ │ │ + u16 email_offset; │ │ │ │ + unsigned int raw_akid_size; │ │ │ │ + const void *raw_akid; │ │ │ │ + const void *akid_raw_issuer; │ │ │ │ + unsigned int akid_raw_issuer_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tomoyo_policy_stat_type { │ │ │ │ - TOMOYO_STAT_POLICY_UPDATES = 0, │ │ │ │ - TOMOYO_STAT_POLICY_LEARNING = 1, │ │ │ │ - TOMOYO_STAT_POLICY_PERMISSIVE = 2, │ │ │ │ - TOMOYO_STAT_POLICY_ENFORCING = 3, │ │ │ │ - TOMOYO_MAX_POLICY_STAT = 4, │ │ │ │ +struct uuidcmp { │ │ │ │ + const char *uuid; │ │ │ │ + int len; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - ZSTDcs_created = 0, │ │ │ │ - ZSTDcs_init = 1, │ │ │ │ - ZSTDcs_ongoing = 2, │ │ │ │ - ZSTDcs_ending = 3, │ │ │ │ -} ZSTD_compressionStage_e; │ │ │ │ +struct bd_holder_disk { │ │ │ │ + struct list_head list; │ │ │ │ + struct kobject *holder_dir; │ │ │ │ + int refcnt; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - int contentSizeFlag; │ │ │ │ - int checksumFlag; │ │ │ │ - int noDictIDFlag; │ │ │ │ -} ZSTD_frameParameters; │ │ │ │ +struct io_open { │ │ │ │ + struct file *file; │ │ │ │ + int dfd; │ │ │ │ + u32 file_slot; │ │ │ │ + struct filename *filename; │ │ │ │ + struct open_how how; │ │ │ │ + long unsigned int nofile; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_dictDefaultAttach = 0, │ │ │ │ - ZSTD_dictForceAttach = 1, │ │ │ │ - ZSTD_dictForceCopy = 2, │ │ │ │ - ZSTD_dictForceLoad = 3, │ │ │ │ -} ZSTD_dictAttachPref_e; │ │ │ │ +struct io_close { │ │ │ │ + struct file *file; │ │ │ │ + int fd; │ │ │ │ + u32 file_slot; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - ZSTD_paramSwitch_e enableLdm; │ │ │ │ - U32 hashLog; │ │ │ │ - U32 bucketSizeLog; │ │ │ │ - U32 minMatchLength; │ │ │ │ - U32 hashRateLog; │ │ │ │ - U32 windowLog; │ │ │ │ -} ldmParams_t; │ │ │ │ +struct io_fixed_install { │ │ │ │ + struct file *file; │ │ │ │ + unsigned int o_flags; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_sf_noBlockDelimiters = 0, │ │ │ │ - ZSTD_sf_explicitBlockDelimiters = 1, │ │ │ │ -} ZSTD_sequenceFormat_e; │ │ │ │ +typedef s32 compat_ssize_t; │ │ │ │ │ │ │ │ -struct ZSTD_CCtx_params_s { │ │ │ │ - ZSTD_format_e format; │ │ │ │ - ZSTD_compressionParameters cParams; │ │ │ │ - ZSTD_frameParameters fParams; │ │ │ │ - int compressionLevel; │ │ │ │ - int forceWindow; │ │ │ │ - size_t targetCBlockSize; │ │ │ │ - int srcSizeHint; │ │ │ │ - ZSTD_dictAttachPref_e attachDictPref; │ │ │ │ - ZSTD_paramSwitch_e literalCompressionMode; │ │ │ │ - int nbWorkers; │ │ │ │ - size_t jobSize; │ │ │ │ - int overlapLog; │ │ │ │ - int rsyncable; │ │ │ │ - ldmParams_t ldmParams; │ │ │ │ - int enableDedicatedDictSearch; │ │ │ │ - ZSTD_bufferMode_e inBufferMode; │ │ │ │ - ZSTD_bufferMode_e outBufferMode; │ │ │ │ - ZSTD_sequenceFormat_e blockDelimiters; │ │ │ │ - int validateSequences; │ │ │ │ - ZSTD_paramSwitch_e useBlockSplitter; │ │ │ │ - ZSTD_paramSwitch_e useRowMatchFinder; │ │ │ │ - int deterministicRefPrefix; │ │ │ │ - ZSTD_customMem customMem; │ │ │ │ +struct iov_iter_state { │ │ │ │ + size_t iov_offset; │ │ │ │ + size_t count; │ │ │ │ + long unsigned int nr_segs; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct ZSTD_CCtx_params_s ZSTD_CCtx_params; │ │ │ │ +struct io_rw_state { │ │ │ │ + struct iov_iter iter; │ │ │ │ + struct iov_iter_state iter_state; │ │ │ │ + struct iovec fast_iov[8]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_cwksp_alloc_objects = 0, │ │ │ │ - ZSTD_cwksp_alloc_buffers = 1, │ │ │ │ - ZSTD_cwksp_alloc_aligned = 2, │ │ │ │ -} ZSTD_cwksp_alloc_phase_e; │ │ │ │ +struct io_async_rw { │ │ │ │ + struct io_rw_state s; │ │ │ │ + const struct iovec *free_iovec; │ │ │ │ + size_t bytes_done; │ │ │ │ + struct wait_page_queue wpq; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_cwksp_dynamic_alloc = 0, │ │ │ │ - ZSTD_cwksp_static_alloc = 1, │ │ │ │ -} ZSTD_cwksp_static_alloc_e; │ │ │ │ +struct io_rw { │ │ │ │ + struct kiocb kiocb; │ │ │ │ + u64 addr; │ │ │ │ + u32 len; │ │ │ │ + rwf_t flags; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - void *workspace; │ │ │ │ - void *workspaceEnd; │ │ │ │ - void *objectEnd; │ │ │ │ - void *tableEnd; │ │ │ │ - void *tableValidEnd; │ │ │ │ - void *allocStart; │ │ │ │ - BYTE allocFailed; │ │ │ │ - int workspaceOversizedDuration; │ │ │ │ - ZSTD_cwksp_alloc_phase_e phase; │ │ │ │ - ZSTD_cwksp_static_alloc_e isStatic; │ │ │ │ -} ZSTD_cwksp; │ │ │ │ - │ │ │ │ -struct POOL_ctx_s; │ │ │ │ - │ │ │ │ -typedef struct POOL_ctx_s ZSTD_threadPool; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - unsigned int offset; │ │ │ │ - unsigned int litLength; │ │ │ │ - unsigned int matchLength; │ │ │ │ - unsigned int rep; │ │ │ │ -} ZSTD_Sequence; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - int collectSequences; │ │ │ │ - ZSTD_Sequence *seqStart; │ │ │ │ - size_t seqIndex; │ │ │ │ - size_t maxSequences; │ │ │ │ -} SeqCollector; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - U32 offset; │ │ │ │ - U32 checksum; │ │ │ │ -} ldmEntry_t; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - const BYTE *split; │ │ │ │ - U32 hash; │ │ │ │ - U32 checksum; │ │ │ │ - ldmEntry_t *bucket; │ │ │ │ -} ldmMatchCandidate_t; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - ZSTD_window_t window; │ │ │ │ - ldmEntry_t *hashTable; │ │ │ │ - U32 loadedDictEnd; │ │ │ │ - BYTE *bucketOffsets; │ │ │ │ - size_t splitIndices[64]; │ │ │ │ - ldmMatchCandidate_t matchCandidates[64]; │ │ │ │ -} ldmState_t; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - ZSTD_entropyCTables_t entropy; │ │ │ │ - U32 rep[3]; │ │ │ │ -} ZSTD_compressedBlockState_t; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - ZSTD_compressedBlockState_t *prevCBlock; │ │ │ │ - ZSTD_compressedBlockState_t *nextCBlock; │ │ │ │ - ZSTD_matchState_t matchState; │ │ │ │ -} ZSTD_blockState_t; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - ZSTDb_not_buffered = 0, │ │ │ │ - ZSTDb_buffered = 1, │ │ │ │ -} ZSTD_buffered_policy_e; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - zcss_init = 0, │ │ │ │ - zcss_load = 1, │ │ │ │ - zcss_flush = 2, │ │ │ │ -} ZSTD_cStreamStage; │ │ │ │ - │ │ │ │ -struct ZSTD_CDict_s; │ │ │ │ - │ │ │ │ -typedef struct ZSTD_CDict_s ZSTD_CDict; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - void *dictBuffer; │ │ │ │ - const void *dict; │ │ │ │ - size_t dictSize; │ │ │ │ - ZSTD_dictContentType_e dictContentType; │ │ │ │ - ZSTD_CDict *cdict; │ │ │ │ -} ZSTD_localDict; │ │ │ │ - │ │ │ │ -struct ZSTD_prefixDict_s { │ │ │ │ - const void *dict; │ │ │ │ - size_t dictSize; │ │ │ │ - ZSTD_dictContentType_e dictContentType; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct ZSTD_prefixDict_s ZSTD_prefixDict; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - symbolEncodingType_e hType; │ │ │ │ - BYTE hufDesBuffer[128]; │ │ │ │ - size_t hufDesSize; │ │ │ │ -} ZSTD_hufCTablesMetadata_t; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - symbolEncodingType_e llType; │ │ │ │ - symbolEncodingType_e ofType; │ │ │ │ - symbolEncodingType_e mlType; │ │ │ │ - BYTE fseTablesBuffer[133]; │ │ │ │ - size_t fseTablesSize; │ │ │ │ - size_t lastCountSize; │ │ │ │ -} ZSTD_fseCTablesMetadata_t; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - ZSTD_hufCTablesMetadata_t hufMetadata; │ │ │ │ - ZSTD_fseCTablesMetadata_t fseMetadata; │ │ │ │ -} ZSTD_entropyCTablesMetadata_t; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - seqStore_t fullSeqStoreChunk; │ │ │ │ - seqStore_t firstHalfSeqStore; │ │ │ │ - seqStore_t secondHalfSeqStore; │ │ │ │ - seqStore_t currSeqStore; │ │ │ │ - seqStore_t nextSeqStore; │ │ │ │ - U32 partitions[196]; │ │ │ │ - ZSTD_entropyCTablesMetadata_t entropyMetadata; │ │ │ │ -} ZSTD_blockSplitCtx; │ │ │ │ +typedef long int mpi_limb_signed_t; │ │ │ │ │ │ │ │ -struct ZSTD_CCtx_s { │ │ │ │ - ZSTD_compressionStage_e stage; │ │ │ │ - int cParamsChanged; │ │ │ │ - int bmi2; │ │ │ │ - ZSTD_CCtx_params requestedParams; │ │ │ │ - ZSTD_CCtx_params appliedParams; │ │ │ │ - ZSTD_CCtx_params simpleApiParams; │ │ │ │ - U32 dictID; │ │ │ │ - size_t dictContentSize; │ │ │ │ - ZSTD_cwksp workspace; │ │ │ │ - size_t blockSize; │ │ │ │ - long long unsigned int pledgedSrcSizePlusOne; │ │ │ │ - long long unsigned int consumedSrcSize; │ │ │ │ - long long unsigned int producedCSize; │ │ │ │ - struct xxh64_state xxhState; │ │ │ │ - ZSTD_customMem customMem; │ │ │ │ - ZSTD_threadPool *pool; │ │ │ │ - size_t staticSize; │ │ │ │ - SeqCollector seqCollector; │ │ │ │ - int isFirstBlock; │ │ │ │ - int initialized; │ │ │ │ - seqStore_t seqStore; │ │ │ │ - ldmState_t ldmState; │ │ │ │ - rawSeq *ldmSequences; │ │ │ │ - size_t maxNbLdmSequences; │ │ │ │ - rawSeqStore_t externSeqStore; │ │ │ │ - ZSTD_blockState_t blockState; │ │ │ │ - U32 *entropyWorkspace; │ │ │ │ - ZSTD_buffered_policy_e bufferedPolicy; │ │ │ │ - char *inBuff; │ │ │ │ - size_t inBuffSize; │ │ │ │ - size_t inToCompress; │ │ │ │ - size_t inBuffPos; │ │ │ │ - size_t inBuffTarget; │ │ │ │ - char *outBuff; │ │ │ │ - size_t outBuffSize; │ │ │ │ - size_t outBuffContentSize; │ │ │ │ - size_t outBuffFlushedSize; │ │ │ │ - ZSTD_cStreamStage streamStage; │ │ │ │ - U32 frameEnded; │ │ │ │ - ZSTD_inBuffer expectedInBuffer; │ │ │ │ - size_t expectedOutBufferSize; │ │ │ │ - ZSTD_localDict localDict; │ │ │ │ - const ZSTD_CDict *cdict; │ │ │ │ - ZSTD_prefixDict prefixDict; │ │ │ │ - ZSTD_blockSplitCtx blockSplitCtx; │ │ │ │ +struct karatsuba_ctx { │ │ │ │ + struct karatsuba_ctx *next; │ │ │ │ + mpi_ptr_t tspace; │ │ │ │ + mpi_size_t tspace_size; │ │ │ │ + mpi_ptr_t tp; │ │ │ │ + mpi_size_t tp_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct ZSTD_CCtx_s ZSTD_CCtx; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - ZSTD_compressionParameters cParams; │ │ │ │ - ZSTD_frameParameters fParams; │ │ │ │ -} ZSTD_parameters; │ │ │ │ - │ │ │ │ typedef ZSTD_compressionParameters zstd_compression_parameters; │ │ │ │ │ │ │ │ typedef ZSTD_parameters zstd_parameters; │ │ │ │ │ │ │ │ typedef ZSTD_CCtx zstd_cctx; │ │ │ │ │ │ │ │ -struct aa_load_ent { │ │ │ │ - struct list_head list; │ │ │ │ - struct aa_profile *new; │ │ │ │ - struct aa_profile *old; │ │ │ │ - struct aa_profile *rename; │ │ │ │ - const char *ns_name; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum aa_code { │ │ │ │ - AA_U8 = 0, │ │ │ │ - AA_U16 = 1, │ │ │ │ - AA_U32 = 2, │ │ │ │ - AA_U64 = 3, │ │ │ │ - AA_NAME = 4, │ │ │ │ - AA_STRING = 5, │ │ │ │ - AA_BLOB = 6, │ │ │ │ - AA_STRUCT = 7, │ │ │ │ - AA_STRUCTEND = 8, │ │ │ │ - AA_LIST = 9, │ │ │ │ - AA_LISTEND = 10, │ │ │ │ - AA_ARRAY = 11, │ │ │ │ - AA_ARRAYEND = 12, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct aa_ext { │ │ │ │ - void *start; │ │ │ │ - void *end; │ │ │ │ - void *pos; │ │ │ │ - u32 version; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct crypto_istat_kpp { │ │ │ │ - atomic64_t setsecret_cnt; │ │ │ │ - atomic64_t generate_public_key_cnt; │ │ │ │ - atomic64_t compute_shared_secret_cnt; │ │ │ │ - atomic64_t err_cnt; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct kpp_instance { │ │ │ │ - void (*free)(struct kpp_instance *); │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - char head[48]; │ │ │ │ - struct crypto_instance base; │ │ │ │ - } s; │ │ │ │ - struct kpp_alg alg; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct crypto_kpp_spawn { │ │ │ │ - struct crypto_spawn base; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct crypto_report_kpp { │ │ │ │ - char type[64]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acomp_alg { │ │ │ │ - int (*compress)(struct acomp_req *); │ │ │ │ - int (*decompress)(struct acomp_req *); │ │ │ │ - void (*dst_free)(struct scatterlist *); │ │ │ │ - int (*init)(struct crypto_acomp *); │ │ │ │ - void (*exit)(struct crypto_acomp *); │ │ │ │ - unsigned int reqsize; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - struct crypto_alg base; │ │ │ │ - }; │ │ │ │ - struct comp_alg_common calg; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct crypto_report_acomp { │ │ │ │ - char type[64]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct md5_state { │ │ │ │ - u32 hash[4]; │ │ │ │ - u32 block[16]; │ │ │ │ - u64 byte_count; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - ICQ_EXITED = 4, │ │ │ │ - ICQ_DESTROYED = 8, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct hd_geometry { │ │ │ │ - unsigned char heads; │ │ │ │ - unsigned char sectors; │ │ │ │ - short unsigned int cylinders; │ │ │ │ - long unsigned int start; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct blkpg_ioctl_arg { │ │ │ │ - int op; │ │ │ │ - int flags; │ │ │ │ - int datalen; │ │ │ │ - void *data; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct blkpg_partition { │ │ │ │ - long long int start; │ │ │ │ - long long int length; │ │ │ │ - int pno; │ │ │ │ - char devname[64]; │ │ │ │ - char volname[64]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pr_reservation { │ │ │ │ - __u64 key; │ │ │ │ - __u32 type; │ │ │ │ - __u32 flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pr_registration { │ │ │ │ - __u64 old_key; │ │ │ │ - __u64 new_key; │ │ │ │ - __u32 flags; │ │ │ │ - __u32 __pad; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pr_preempt { │ │ │ │ - __u64 old_key; │ │ │ │ - __u64 new_key; │ │ │ │ - __u32 type; │ │ │ │ - __u32 flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pr_clear { │ │ │ │ - __u64 key; │ │ │ │ - __u32 flags; │ │ │ │ - __u32 __pad; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pr_keys { │ │ │ │ - u32 generation; │ │ │ │ - u32 num_keys; │ │ │ │ - u64 keys[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pr_held_reservation { │ │ │ │ - u64 key; │ │ │ │ - u32 generation; │ │ │ │ - enum pr_type type; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct compat_blkpg_ioctl_arg { │ │ │ │ - compat_int_t op; │ │ │ │ - compat_int_t flags; │ │ │ │ - compat_int_t datalen; │ │ │ │ - compat_caddr_t data; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct compat_hd_geometry { │ │ │ │ - unsigned char heads; │ │ │ │ - unsigned char sectors; │ │ │ │ - short unsigned int cylinders; │ │ │ │ - u32 start; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct disk_events { │ │ │ │ - struct list_head node; │ │ │ │ - struct gendisk *disk; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct mutex block_mutex; │ │ │ │ - int block; │ │ │ │ - unsigned int pending; │ │ │ │ - unsigned int clearing; │ │ │ │ - long int poll_msecs; │ │ │ │ - struct delayed_work dwork; │ │ │ │ -}; │ │ │ │ +typedef ZSTD_inBuffer zstd_in_buffer; │ │ │ │ │ │ │ │ -struct io_fadvise { │ │ │ │ - struct file *file; │ │ │ │ - u64 offset; │ │ │ │ - u32 len; │ │ │ │ - u32 advice; │ │ │ │ -}; │ │ │ │ +typedef ZSTD_outBuffer zstd_out_buffer; │ │ │ │ │ │ │ │ -struct io_madvise { │ │ │ │ - struct file *file; │ │ │ │ - u64 addr; │ │ │ │ - u32 len; │ │ │ │ - u32 advice; │ │ │ │ -}; │ │ │ │ +typedef ZSTD_CStream zstd_cstream; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IOU_PBUF_RING_MMAP = 1, │ │ │ │ +struct cpu_rmap { │ │ │ │ + struct kref refcount; │ │ │ │ + u16 size; │ │ │ │ + void **obj; │ │ │ │ + struct { │ │ │ │ + u16 index; │ │ │ │ + u16 dist; │ │ │ │ + } near[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_uring_buf_reg { │ │ │ │ - __u64 ring_addr; │ │ │ │ - __u32 ring_entries; │ │ │ │ - __u16 bgid; │ │ │ │ - __u16 flags; │ │ │ │ - __u64 resv[3]; │ │ │ │ +struct irq_glue { │ │ │ │ + struct irq_affinity_notify notify; │ │ │ │ + struct cpu_rmap *rmap; │ │ │ │ + u16 index; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_uring_buf_status { │ │ │ │ - __u32 buf_group; │ │ │ │ - __u32 head; │ │ │ │ - __u32 resv[8]; │ │ │ │ +struct sun6i_r_intc_variant { │ │ │ │ + u32 first_mux_irq; │ │ │ │ + u32 nr_mux_irqs; │ │ │ │ + u32 mux_valid[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_provide_buf { │ │ │ │ - struct file *file; │ │ │ │ - __u64 addr; │ │ │ │ - __u32 len; │ │ │ │ - __u32 bgid; │ │ │ │ - __u32 nbufs; │ │ │ │ - __u16 bid; │ │ │ │ +enum mtk_cirq_regoffs_index { │ │ │ │ + CIRQ_STA = 0, │ │ │ │ + CIRQ_ACK = 1, │ │ │ │ + CIRQ_MASK_SET = 2, │ │ │ │ + CIRQ_MASK_CLR = 3, │ │ │ │ + CIRQ_SENS_SET = 4, │ │ │ │ + CIRQ_SENS_CLR = 5, │ │ │ │ + CIRQ_POL_SET = 6, │ │ │ │ + CIRQ_POL_CLR = 7, │ │ │ │ + CIRQ_CONTROL = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_buf_free { │ │ │ │ - struct hlist_node list; │ │ │ │ - void *mem; │ │ │ │ - size_t size; │ │ │ │ - int inuse; │ │ │ │ +struct mtk_cirq_chip_data { │ │ │ │ + void *base; │ │ │ │ + unsigned int ext_irq_start; │ │ │ │ + unsigned int ext_irq_end; │ │ │ │ + const u32 *offsets; │ │ │ │ + struct irq_domain *domain; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_uring_probe_op { │ │ │ │ - __u8 op; │ │ │ │ - __u8 resv; │ │ │ │ - __u16 flags; │ │ │ │ - __u32 resv2; │ │ │ │ +struct pdc_pin_region { │ │ │ │ + u32 pin_base; │ │ │ │ + u32 parent_base; │ │ │ │ + u32 cnt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_uring_probe { │ │ │ │ - __u8 last_op; │ │ │ │ - __u8 ops_len; │ │ │ │ - __u16 resv; │ │ │ │ - __u32 resv2[3]; │ │ │ │ - struct io_uring_probe_op ops[0]; │ │ │ │ +enum pdc_irq_config_bits { │ │ │ │ + PDC_LEVEL_LOW = 0, │ │ │ │ + PDC_EDGE_FALLING = 2, │ │ │ │ + PDC_LEVEL_HIGH = 4, │ │ │ │ + PDC_EDGE_RISING = 6, │ │ │ │ + PDC_EDGE_DUAL = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_uring_restriction { │ │ │ │ - __u16 opcode; │ │ │ │ - union { │ │ │ │ - __u8 register_op; │ │ │ │ - __u8 sqe_op; │ │ │ │ - __u8 sqe_flags; │ │ │ │ - }; │ │ │ │ - __u8 resv; │ │ │ │ - __u32 resv2[3]; │ │ │ │ +struct mc_rsp_create { │ │ │ │ + __le32 object_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IORING_RESTRICTION_REGISTER_OP = 0, │ │ │ │ - IORING_RESTRICTION_SQE_OP = 1, │ │ │ │ - IORING_RESTRICTION_SQE_FLAGS_ALLOWED = 2, │ │ │ │ - IORING_RESTRICTION_SQE_FLAGS_REQUIRED = 3, │ │ │ │ - IORING_RESTRICTION_LAST = 4, │ │ │ │ +struct mc_rsp_api_ver { │ │ │ │ + __le16 major_ver; │ │ │ │ + __le16 minor_ver; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_uring_file_index_range { │ │ │ │ - __u32 off; │ │ │ │ - __u32 len; │ │ │ │ - __u64 resv; │ │ │ │ +struct dprc_cmd_open { │ │ │ │ + __le32 container_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IORING_RSRC_FILE = 0, │ │ │ │ - IORING_RSRC_BUFFER = 1, │ │ │ │ +struct dprc_cmd_reset_container { │ │ │ │ + __le32 child_container_id; │ │ │ │ + __le32 options; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void sha256_block_fn(struct sha256_state *, const u8 *, int); │ │ │ │ - │ │ │ │ -struct xxh32_state { │ │ │ │ - uint32_t total_len_32; │ │ │ │ - uint32_t large_len; │ │ │ │ - uint32_t v1; │ │ │ │ - uint32_t v2; │ │ │ │ - uint32_t v3; │ │ │ │ - uint32_t v4; │ │ │ │ - uint32_t mem32[4]; │ │ │ │ - uint32_t memsize; │ │ │ │ +struct dprc_cmd_set_irq { │ │ │ │ + __le32 irq_val; │ │ │ │ + u8 irq_index; │ │ │ │ + u8 pad[3]; │ │ │ │ + __le64 irq_addr; │ │ │ │ + __le32 irq_num; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - U32 f1c; │ │ │ │ - U32 f1d; │ │ │ │ - U32 f7b; │ │ │ │ - U32 f7c; │ │ │ │ -} ZSTD_cpuid_t; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_c_compressionLevel = 100, │ │ │ │ - ZSTD_c_windowLog = 101, │ │ │ │ - ZSTD_c_hashLog = 102, │ │ │ │ - ZSTD_c_chainLog = 103, │ │ │ │ - ZSTD_c_searchLog = 104, │ │ │ │ - ZSTD_c_minMatch = 105, │ │ │ │ - ZSTD_c_targetLength = 106, │ │ │ │ - ZSTD_c_strategy = 107, │ │ │ │ - ZSTD_c_enableLongDistanceMatching = 160, │ │ │ │ - ZSTD_c_ldmHashLog = 161, │ │ │ │ - ZSTD_c_ldmMinMatch = 162, │ │ │ │ - ZSTD_c_ldmBucketSizeLog = 163, │ │ │ │ - ZSTD_c_ldmHashRateLog = 164, │ │ │ │ - ZSTD_c_contentSizeFlag = 200, │ │ │ │ - ZSTD_c_checksumFlag = 201, │ │ │ │ - ZSTD_c_dictIDFlag = 202, │ │ │ │ - ZSTD_c_nbWorkers = 400, │ │ │ │ - ZSTD_c_jobSize = 401, │ │ │ │ - ZSTD_c_overlapLog = 402, │ │ │ │ - ZSTD_c_experimentalParam1 = 500, │ │ │ │ - ZSTD_c_experimentalParam2 = 10, │ │ │ │ - ZSTD_c_experimentalParam3 = 1000, │ │ │ │ - ZSTD_c_experimentalParam4 = 1001, │ │ │ │ - ZSTD_c_experimentalParam5 = 1002, │ │ │ │ - ZSTD_c_experimentalParam6 = 1003, │ │ │ │ - ZSTD_c_experimentalParam7 = 1004, │ │ │ │ - ZSTD_c_experimentalParam8 = 1005, │ │ │ │ - ZSTD_c_experimentalParam9 = 1006, │ │ │ │ - ZSTD_c_experimentalParam10 = 1007, │ │ │ │ - ZSTD_c_experimentalParam11 = 1008, │ │ │ │ - ZSTD_c_experimentalParam12 = 1009, │ │ │ │ - ZSTD_c_experimentalParam13 = 1010, │ │ │ │ - ZSTD_c_experimentalParam14 = 1011, │ │ │ │ - ZSTD_c_experimentalParam15 = 1012, │ │ │ │ -} ZSTD_cParameter; │ │ │ │ - │ │ │ │ -typedef ZSTD_CCtx ZSTD_CStream; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_e_continue = 0, │ │ │ │ - ZSTD_e_flush = 1, │ │ │ │ - ZSTD_e_end = 2, │ │ │ │ -} ZSTD_EndDirective; │ │ │ │ - │ │ │ │ -struct ZSTD_CDict_s { │ │ │ │ - const void *dictContent; │ │ │ │ - size_t dictContentSize; │ │ │ │ - ZSTD_dictContentType_e dictContentType; │ │ │ │ - U32 *entropyWorkspace; │ │ │ │ - ZSTD_cwksp workspace; │ │ │ │ - ZSTD_matchState_t matchState; │ │ │ │ - ZSTD_compressedBlockState_t cBlockState; │ │ │ │ - ZSTD_customMem customMem; │ │ │ │ - U32 dictID; │ │ │ │ - int compressionLevel; │ │ │ │ - ZSTD_paramSwitch_e useRowMatchFinder; │ │ │ │ +struct dprc_cmd_set_irq_enable { │ │ │ │ + u8 enable; │ │ │ │ + u8 pad[3]; │ │ │ │ + u8 irq_index; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - long long unsigned int ingested; │ │ │ │ - long long unsigned int consumed; │ │ │ │ - long long unsigned int produced; │ │ │ │ - long long unsigned int flushed; │ │ │ │ - unsigned int currentJobID; │ │ │ │ - unsigned int nbActiveWorkers; │ │ │ │ -} ZSTD_frameProgression; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_dtlm_fast = 0, │ │ │ │ - ZSTD_dtlm_full = 1, │ │ │ │ -} ZSTD_dictTableLoadMethod_e; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_cpm_noAttachDict = 0, │ │ │ │ - ZSTD_cpm_attachDict = 1, │ │ │ │ - ZSTD_cpm_createCDict = 2, │ │ │ │ - ZSTD_cpm_unknown = 3, │ │ │ │ -} ZSTD_cParamMode_e; │ │ │ │ - │ │ │ │ -typedef size_t (*ZSTD_blockCompressor)(ZSTD_matchState_t *, seqStore_t *, U32 *, const void *, size_t); │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_defaultDisallowed = 0, │ │ │ │ - ZSTD_defaultAllowed = 1, │ │ │ │ -} ZSTD_defaultPolicy_e; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - ZSTDcrp_makeClean = 0, │ │ │ │ - ZSTDcrp_leaveDirty = 1, │ │ │ │ -} ZSTD_compResetPolicy_e; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - ZSTDirp_continue = 0, │ │ │ │ - ZSTDirp_reset = 1, │ │ │ │ -} ZSTD_indexResetPolicy_e; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_resetTarget_CDict = 0, │ │ │ │ - ZSTD_resetTarget_CCtx = 1, │ │ │ │ -} ZSTD_resetTarget_e; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - U32 LLtype; │ │ │ │ - U32 Offtype; │ │ │ │ - U32 MLtype; │ │ │ │ - size_t size; │ │ │ │ - size_t lastCountSize; │ │ │ │ -} ZSTD_symbolEncodingTypeStats_t; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - ZSTDbss_compress = 0, │ │ │ │ - ZSTDbss_noCompress = 1, │ │ │ │ +struct dprc_cmd_set_irq_mask { │ │ │ │ + __le32 mask; │ │ │ │ + u8 irq_index; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - U32 *splitLocations; │ │ │ │ - size_t idx; │ │ │ │ -} seqStoreSplits; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - U32 idx; │ │ │ │ - U32 posInSequence; │ │ │ │ - size_t posInSrc; │ │ │ │ -} ZSTD_sequencePosition; │ │ │ │ - │ │ │ │ -typedef size_t (*ZSTD_sequenceCopier)(ZSTD_CCtx *, ZSTD_sequencePosition *, const ZSTD_Sequence * const, size_t, const void *, size_t); │ │ │ │ - │ │ │ │ -struct dim_cq_moder { │ │ │ │ - u16 usec; │ │ │ │ - u16 pkts; │ │ │ │ - u16 comps; │ │ │ │ - u8 cq_period_mode; │ │ │ │ +struct dprc_cmd_get_irq_status { │ │ │ │ + __le32 status; │ │ │ │ + u8 irq_index; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dim_cq_period_mode { │ │ │ │ - DIM_CQ_PERIOD_MODE_START_FROM_EQE = 0, │ │ │ │ - DIM_CQ_PERIOD_MODE_START_FROM_CQE = 1, │ │ │ │ - DIM_CQ_PERIOD_NUM_MODES = 2, │ │ │ │ +struct dprc_rsp_get_irq_status { │ │ │ │ + __le32 status; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dim_state { │ │ │ │ - DIM_START_MEASURE = 0, │ │ │ │ - DIM_MEASURE_IN_PROGRESS = 1, │ │ │ │ - DIM_APPLY_NEW_PROFILE = 2, │ │ │ │ +struct dprc_cmd_clear_irq_status { │ │ │ │ + __le32 status; │ │ │ │ + u8 irq_index; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dim_tune_state { │ │ │ │ - DIM_PARKING_ON_TOP = 0, │ │ │ │ - DIM_PARKING_TIRED = 1, │ │ │ │ - DIM_GOING_RIGHT = 2, │ │ │ │ - DIM_GOING_LEFT = 3, │ │ │ │ +struct dprc_rsp_get_attributes { │ │ │ │ + __le32 container_id; │ │ │ │ + __le32 icid; │ │ │ │ + __le32 options; │ │ │ │ + __le32 portal_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dim_stats_state { │ │ │ │ - DIM_STATS_WORSE = 0, │ │ │ │ - DIM_STATS_SAME = 1, │ │ │ │ - DIM_STATS_BETTER = 2, │ │ │ │ +struct dprc_rsp_get_obj_count { │ │ │ │ + __le32 pad; │ │ │ │ + __le32 obj_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dim_step_result { │ │ │ │ - DIM_STEPPED = 0, │ │ │ │ - DIM_TOO_TIRED = 1, │ │ │ │ - DIM_ON_EDGE = 2, │ │ │ │ +struct dprc_cmd_get_obj { │ │ │ │ + __le32 obj_index; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct scatterlist *sg_alloc_fn(unsigned int, gfp_t); │ │ │ │ - │ │ │ │ -typedef void sg_free_fn(struct scatterlist *, unsigned int); │ │ │ │ - │ │ │ │ -struct sg_pool { │ │ │ │ - size_t size; │ │ │ │ - char *name; │ │ │ │ - struct kmem_cache *slab; │ │ │ │ - mempool_t *pool; │ │ │ │ +struct dprc_rsp_get_obj { │ │ │ │ + __le32 pad0; │ │ │ │ + __le32 id; │ │ │ │ + __le16 vendor; │ │ │ │ + u8 irq_count; │ │ │ │ + u8 region_count; │ │ │ │ + __le32 state; │ │ │ │ + __le16 version_major; │ │ │ │ + __le16 version_minor; │ │ │ │ + __le16 flags; │ │ │ │ + __le16 pad1; │ │ │ │ + u8 type[16]; │ │ │ │ + u8 label[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IRQ_POLL_F_SCHED = 0, │ │ │ │ - IRQ_POLL_F_DISABLE = 1, │ │ │ │ +struct dprc_cmd_get_obj_region { │ │ │ │ + __le32 obj_id; │ │ │ │ + __le16 pad0; │ │ │ │ + u8 region_index; │ │ │ │ + u8 pad1; │ │ │ │ + __le64 pad2[2]; │ │ │ │ + u8 obj_type[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_madt_generic_redistributor { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u8 flags; │ │ │ │ - u8 reserved; │ │ │ │ - u64 base_address; │ │ │ │ - u32 length; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct partition_affinity { │ │ │ │ - cpumask_t mask; │ │ │ │ - void *partition_id; │ │ │ │ +struct dprc_rsp_get_obj_region { │ │ │ │ + __le64 pad0; │ │ │ │ + __le64 base_offset; │ │ │ │ + __le32 size; │ │ │ │ + u8 type; │ │ │ │ + u8 pad2[3]; │ │ │ │ + __le32 flags; │ │ │ │ + __le32 pad3; │ │ │ │ + __le64 base_addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct redist_region { │ │ │ │ - void *redist_base; │ │ │ │ - phys_addr_t phys_base; │ │ │ │ - bool single_redist; │ │ │ │ +struct dprc_cmd_set_obj_irq { │ │ │ │ + __le32 irq_val; │ │ │ │ + u8 irq_index; │ │ │ │ + u8 pad[3]; │ │ │ │ + __le64 irq_addr; │ │ │ │ + __le32 irq_num; │ │ │ │ + __le32 obj_id; │ │ │ │ + u8 obj_type[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct partition_desc; │ │ │ │ - │ │ │ │ -struct gic_chip_data___2 { │ │ │ │ - struct fwnode_handle *fwnode; │ │ │ │ - phys_addr_t dist_phys_base; │ │ │ │ - void *dist_base; │ │ │ │ - struct redist_region *redist_regions; │ │ │ │ - struct rdists rdists; │ │ │ │ - struct irq_domain *domain; │ │ │ │ - u64 redist_stride; │ │ │ │ - u32 nr_redist_regions; │ │ │ │ - u64 flags; │ │ │ │ - bool has_rss; │ │ │ │ - unsigned int ppi_nr; │ │ │ │ - struct partition_desc **ppi_descs; │ │ │ │ +struct dprc_cmd_get_connection { │ │ │ │ + __le32 ep1_id; │ │ │ │ + __le16 ep1_interface_id; │ │ │ │ + u8 pad[2]; │ │ │ │ + u8 ep1_type[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum gic_intid_range { │ │ │ │ - SGI_RANGE = 0, │ │ │ │ - PPI_RANGE = 1, │ │ │ │ - SPI_RANGE = 2, │ │ │ │ - EPPI_RANGE = 3, │ │ │ │ - ESPI_RANGE = 4, │ │ │ │ - LPI_RANGE = 5, │ │ │ │ - __INVALID_RANGE__ = 6, │ │ │ │ +struct dprc_rsp_get_connection { │ │ │ │ + __le64 pad[3]; │ │ │ │ + __le32 ep2_id; │ │ │ │ + __le16 ep2_interface_id; │ │ │ │ + __le16 pad1; │ │ │ │ + u8 ep2_type[16]; │ │ │ │ + __le32 state; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gpcv2_irqchip_data { │ │ │ │ - struct raw_spinlock rlock; │ │ │ │ - void *gpc_base; │ │ │ │ - u32 wakeup_sources[4]; │ │ │ │ - u32 saved_irq_mask[4]; │ │ │ │ - u32 cpu2wakeup; │ │ │ │ +struct dprc_irq_cfg { │ │ │ │ + phys_addr_t paddr; │ │ │ │ + u32 val; │ │ │ │ + int irq_num; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sunxi_rsb; │ │ │ │ - │ │ │ │ -struct sunxi_rsb_device { │ │ │ │ - struct device dev; │ │ │ │ - struct sunxi_rsb *rsb; │ │ │ │ - int irq; │ │ │ │ - u8 rtaddr; │ │ │ │ - u16 hwaddr; │ │ │ │ +enum meson_soc_id { │ │ │ │ + MESON_SOC_G12A = 0, │ │ │ │ + MESON_SOC_A1 = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sunxi_rsb { │ │ │ │ +struct phy_meson_g12a_usb2_priv { │ │ │ │ struct device *dev; │ │ │ │ - void *regs; │ │ │ │ + struct regmap *regmap; │ │ │ │ struct clk *clk; │ │ │ │ - struct reset_control *rstc; │ │ │ │ - struct completion complete; │ │ │ │ - struct mutex lock; │ │ │ │ - unsigned int status; │ │ │ │ - u32 clk_freq; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sunxi_rsb_driver { │ │ │ │ - struct device_driver driver; │ │ │ │ - int (*probe)(struct sunxi_rsb_device *); │ │ │ │ - void (*remove)(struct sunxi_rsb_device *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sunxi_rsb_addr_map { │ │ │ │ - u16 hwaddr; │ │ │ │ - u8 rtaddr; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sunxi_rsb_ctx { │ │ │ │ - struct sunxi_rsb_device *rdev; │ │ │ │ - int size; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct amd_function { │ │ │ │ - const char *name; │ │ │ │ - const char * const groups[4]; │ │ │ │ - unsigned int ngroups; │ │ │ │ - int index; │ │ │ │ + struct reset_control *reset; │ │ │ │ + int soc_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct amd_gpio { │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - void *base; │ │ │ │ - void *iomux_base; │ │ │ │ - const struct pingroup *groups; │ │ │ │ - u32 ngroups; │ │ │ │ - struct pinctrl_dev *pctrl; │ │ │ │ - struct gpio_chip gc; │ │ │ │ - unsigned int hwbank_num; │ │ │ │ - struct resource *res; │ │ │ │ - struct platform_device *pdev; │ │ │ │ - u32 *saved_regs; │ │ │ │ - int irq; │ │ │ │ +enum pm_pinctrl_bias_status { │ │ │ │ + PM_PINCTRL_BIAS_DISABLE = 0, │ │ │ │ + PM_PINCTRL_BIAS_ENABLE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum amd_functions { │ │ │ │ - IMX_F0_GPIO0 = 0, │ │ │ │ - IMX_F1_GPIO0 = 1, │ │ │ │ - IMX_F2_GPIO0 = 2, │ │ │ │ - IMX_F3_GPIO0 = 3, │ │ │ │ - IMX_F0_GPIO1 = 4, │ │ │ │ - IMX_F1_GPIO1 = 5, │ │ │ │ - IMX_F2_GPIO1 = 6, │ │ │ │ - IMX_F3_GPIO1 = 7, │ │ │ │ - IMX_F0_GPIO2 = 8, │ │ │ │ - IMX_F1_GPIO2 = 9, │ │ │ │ - IMX_F2_GPIO2 = 10, │ │ │ │ - IMX_F3_GPIO2 = 11, │ │ │ │ - IMX_F0_GPIO3 = 12, │ │ │ │ - IMX_F1_GPIO3 = 13, │ │ │ │ - IMX_F2_GPIO3 = 14, │ │ │ │ - IMX_F3_GPIO3 = 15, │ │ │ │ - IMX_F0_GPIO4 = 16, │ │ │ │ - IMX_F1_GPIO4 = 17, │ │ │ │ - IMX_F2_GPIO4 = 18, │ │ │ │ - IMX_F3_GPIO4 = 19, │ │ │ │ - IMX_F0_GPIO5 = 20, │ │ │ │ - IMX_F1_GPIO5 = 21, │ │ │ │ - IMX_F2_GPIO5 = 22, │ │ │ │ - IMX_F3_GPIO5 = 23, │ │ │ │ - IMX_F0_GPIO6 = 24, │ │ │ │ - IMX_F1_GPIO6 = 25, │ │ │ │ - IMX_F2_GPIO6 = 26, │ │ │ │ - IMX_F3_GPIO6 = 27, │ │ │ │ - IMX_F0_GPIO7 = 28, │ │ │ │ - IMX_F1_GPIO7 = 29, │ │ │ │ - IMX_F2_GPIO7 = 30, │ │ │ │ - IMX_F3_GPIO7 = 31, │ │ │ │ - IMX_F0_GPIO8 = 32, │ │ │ │ - IMX_F1_GPIO8 = 33, │ │ │ │ - IMX_F2_GPIO8 = 34, │ │ │ │ - IMX_F3_GPIO8 = 35, │ │ │ │ - IMX_F0_GPIO9 = 36, │ │ │ │ - IMX_F1_GPIO9 = 37, │ │ │ │ - IMX_F2_GPIO9 = 38, │ │ │ │ - IMX_F3_GPIO9 = 39, │ │ │ │ - IMX_F0_GPIO10 = 40, │ │ │ │ - IMX_F1_GPIO10 = 41, │ │ │ │ - IMX_F2_GPIO10 = 42, │ │ │ │ - IMX_F3_GPIO10 = 43, │ │ │ │ - IMX_F0_GPIO11 = 44, │ │ │ │ - IMX_F1_GPIO11 = 45, │ │ │ │ - IMX_F2_GPIO11 = 46, │ │ │ │ - IMX_F3_GPIO11 = 47, │ │ │ │ - IMX_F0_GPIO12 = 48, │ │ │ │ - IMX_F1_GPIO12 = 49, │ │ │ │ - IMX_F2_GPIO12 = 50, │ │ │ │ - IMX_F3_GPIO12 = 51, │ │ │ │ - IMX_F0_GPIO13 = 52, │ │ │ │ - IMX_F1_GPIO13 = 53, │ │ │ │ - IMX_F2_GPIO13 = 54, │ │ │ │ - IMX_F3_GPIO13 = 55, │ │ │ │ - IMX_F0_GPIO14 = 56, │ │ │ │ - IMX_F1_GPIO14 = 57, │ │ │ │ - IMX_F2_GPIO14 = 58, │ │ │ │ - IMX_F3_GPIO14 = 59, │ │ │ │ - IMX_F0_GPIO15 = 60, │ │ │ │ - IMX_F1_GPIO15 = 61, │ │ │ │ - IMX_F2_GPIO15 = 62, │ │ │ │ - IMX_F3_GPIO15 = 63, │ │ │ │ - IMX_F0_GPIO16 = 64, │ │ │ │ - IMX_F1_GPIO16 = 65, │ │ │ │ - IMX_F2_GPIO16 = 66, │ │ │ │ - IMX_F3_GPIO16 = 67, │ │ │ │ - IMX_F0_GPIO17 = 68, │ │ │ │ - IMX_F1_GPIO17 = 69, │ │ │ │ - IMX_F2_GPIO17 = 70, │ │ │ │ - IMX_F3_GPIO17 = 71, │ │ │ │ - IMX_F0_GPIO18 = 72, │ │ │ │ - IMX_F1_GPIO18 = 73, │ │ │ │ - IMX_F2_GPIO18 = 74, │ │ │ │ - IMX_F3_GPIO18 = 75, │ │ │ │ - IMX_F0_GPIO19 = 76, │ │ │ │ - IMX_F1_GPIO19 = 77, │ │ │ │ - IMX_F2_GPIO19 = 78, │ │ │ │ - IMX_F3_GPIO19 = 79, │ │ │ │ - IMX_F0_GPIO20 = 80, │ │ │ │ - IMX_F1_GPIO20 = 81, │ │ │ │ - IMX_F2_GPIO20 = 82, │ │ │ │ - IMX_F3_GPIO20 = 83, │ │ │ │ - IMX_F0_GPIO21 = 84, │ │ │ │ - IMX_F1_GPIO21 = 85, │ │ │ │ - IMX_F2_GPIO21 = 86, │ │ │ │ - IMX_F3_GPIO21 = 87, │ │ │ │ - IMX_F0_GPIO22 = 88, │ │ │ │ - IMX_F1_GPIO22 = 89, │ │ │ │ - IMX_F2_GPIO22 = 90, │ │ │ │ - IMX_F3_GPIO22 = 91, │ │ │ │ - IMX_F0_GPIO23 = 92, │ │ │ │ - IMX_F1_GPIO23 = 93, │ │ │ │ - IMX_F2_GPIO23 = 94, │ │ │ │ - IMX_F3_GPIO23 = 95, │ │ │ │ - IMX_F0_GPIO24 = 96, │ │ │ │ - IMX_F1_GPIO24 = 97, │ │ │ │ - IMX_F2_GPIO24 = 98, │ │ │ │ - IMX_F3_GPIO24 = 99, │ │ │ │ - IMX_F0_GPIO25 = 100, │ │ │ │ - IMX_F1_GPIO25 = 101, │ │ │ │ - IMX_F2_GPIO25 = 102, │ │ │ │ - IMX_F3_GPIO25 = 103, │ │ │ │ - IMX_F0_GPIO26 = 104, │ │ │ │ - IMX_F1_GPIO26 = 105, │ │ │ │ - IMX_F2_GPIO26 = 106, │ │ │ │ - IMX_F3_GPIO26 = 107, │ │ │ │ - IMX_F0_GPIO27 = 108, │ │ │ │ - IMX_F1_GPIO27 = 109, │ │ │ │ - IMX_F2_GPIO27 = 110, │ │ │ │ - IMX_F3_GPIO27 = 111, │ │ │ │ - IMX_F0_GPIO28 = 112, │ │ │ │ - IMX_F1_GPIO28 = 113, │ │ │ │ - IMX_F2_GPIO28 = 114, │ │ │ │ - IMX_F3_GPIO28 = 115, │ │ │ │ - IMX_F0_GPIO29 = 116, │ │ │ │ - IMX_F1_GPIO29 = 117, │ │ │ │ - IMX_F2_GPIO29 = 118, │ │ │ │ - IMX_F3_GPIO29 = 119, │ │ │ │ - IMX_F0_GPIO30 = 120, │ │ │ │ - IMX_F1_GPIO30 = 121, │ │ │ │ - IMX_F2_GPIO30 = 122, │ │ │ │ - IMX_F3_GPIO30 = 123, │ │ │ │ - IMX_F0_GPIO31 = 124, │ │ │ │ - IMX_F1_GPIO31 = 125, │ │ │ │ - IMX_F2_GPIO31 = 126, │ │ │ │ - IMX_F3_GPIO31 = 127, │ │ │ │ - IMX_F0_GPIO32 = 128, │ │ │ │ - IMX_F1_GPIO32 = 129, │ │ │ │ - IMX_F2_GPIO32 = 130, │ │ │ │ - IMX_F3_GPIO32 = 131, │ │ │ │ - IMX_F0_GPIO33 = 132, │ │ │ │ - IMX_F1_GPIO33 = 133, │ │ │ │ - IMX_F2_GPIO33 = 134, │ │ │ │ - IMX_F3_GPIO33 = 135, │ │ │ │ - IMX_F0_GPIO34 = 136, │ │ │ │ - IMX_F1_GPIO34 = 137, │ │ │ │ - IMX_F2_GPIO34 = 138, │ │ │ │ - IMX_F3_GPIO34 = 139, │ │ │ │ - IMX_F0_GPIO35 = 140, │ │ │ │ - IMX_F1_GPIO35 = 141, │ │ │ │ - IMX_F2_GPIO35 = 142, │ │ │ │ - IMX_F3_GPIO35 = 143, │ │ │ │ - IMX_F0_GPIO36 = 144, │ │ │ │ - IMX_F1_GPIO36 = 145, │ │ │ │ - IMX_F2_GPIO36 = 146, │ │ │ │ - IMX_F3_GPIO36 = 147, │ │ │ │ - IMX_F0_GPIO37 = 148, │ │ │ │ - IMX_F1_GPIO37 = 149, │ │ │ │ - IMX_F2_GPIO37 = 150, │ │ │ │ - IMX_F3_GPIO37 = 151, │ │ │ │ - IMX_F0_GPIO38 = 152, │ │ │ │ - IMX_F1_GPIO38 = 153, │ │ │ │ - IMX_F2_GPIO38 = 154, │ │ │ │ - IMX_F3_GPIO38 = 155, │ │ │ │ - IMX_F0_GPIO39 = 156, │ │ │ │ - IMX_F1_GPIO39 = 157, │ │ │ │ - IMX_F2_GPIO39 = 158, │ │ │ │ - IMX_F3_GPIO39 = 159, │ │ │ │ - IMX_F0_GPIO40 = 160, │ │ │ │ - IMX_F1_GPIO40 = 161, │ │ │ │ - IMX_F2_GPIO40 = 162, │ │ │ │ - IMX_F3_GPIO40 = 163, │ │ │ │ - IMX_F0_GPIO41 = 164, │ │ │ │ - IMX_F1_GPIO41 = 165, │ │ │ │ - IMX_F2_GPIO41 = 166, │ │ │ │ - IMX_F3_GPIO41 = 167, │ │ │ │ - IMX_F0_GPIO42 = 168, │ │ │ │ - IMX_F1_GPIO42 = 169, │ │ │ │ - IMX_F2_GPIO42 = 170, │ │ │ │ - IMX_F3_GPIO42 = 171, │ │ │ │ - IMX_F0_GPIO43 = 172, │ │ │ │ - IMX_F1_GPIO43 = 173, │ │ │ │ - IMX_F2_GPIO43 = 174, │ │ │ │ - IMX_F3_GPIO43 = 175, │ │ │ │ - IMX_F0_GPIO44 = 176, │ │ │ │ - IMX_F1_GPIO44 = 177, │ │ │ │ - IMX_F2_GPIO44 = 178, │ │ │ │ - IMX_F3_GPIO44 = 179, │ │ │ │ - IMX_F0_GPIO45 = 180, │ │ │ │ - IMX_F1_GPIO45 = 181, │ │ │ │ - IMX_F2_GPIO45 = 182, │ │ │ │ - IMX_F3_GPIO45 = 183, │ │ │ │ - IMX_F0_GPIO46 = 184, │ │ │ │ - IMX_F1_GPIO46 = 185, │ │ │ │ - IMX_F2_GPIO46 = 186, │ │ │ │ - IMX_F3_GPIO46 = 187, │ │ │ │ - IMX_F0_GPIO47 = 188, │ │ │ │ - IMX_F1_GPIO47 = 189, │ │ │ │ - IMX_F2_GPIO47 = 190, │ │ │ │ - IMX_F3_GPIO47 = 191, │ │ │ │ - IMX_F0_GPIO48 = 192, │ │ │ │ - IMX_F1_GPIO48 = 193, │ │ │ │ - IMX_F2_GPIO48 = 194, │ │ │ │ - IMX_F3_GPIO48 = 195, │ │ │ │ - IMX_F0_GPIO49 = 196, │ │ │ │ - IMX_F1_GPIO49 = 197, │ │ │ │ - IMX_F2_GPIO49 = 198, │ │ │ │ - IMX_F3_GPIO49 = 199, │ │ │ │ - IMX_F0_GPIO50 = 200, │ │ │ │ - IMX_F1_GPIO50 = 201, │ │ │ │ - IMX_F2_GPIO50 = 202, │ │ │ │ - IMX_F3_GPIO50 = 203, │ │ │ │ - IMX_F0_GPIO51 = 204, │ │ │ │ - IMX_F1_GPIO51 = 205, │ │ │ │ - IMX_F2_GPIO51 = 206, │ │ │ │ - IMX_F3_GPIO51 = 207, │ │ │ │ - IMX_F0_GPIO52 = 208, │ │ │ │ - IMX_F1_GPIO52 = 209, │ │ │ │ - IMX_F2_GPIO52 = 210, │ │ │ │ - IMX_F3_GPIO52 = 211, │ │ │ │ - IMX_F0_GPIO53 = 212, │ │ │ │ - IMX_F1_GPIO53 = 213, │ │ │ │ - IMX_F2_GPIO53 = 214, │ │ │ │ - IMX_F3_GPIO53 = 215, │ │ │ │ - IMX_F0_GPIO54 = 216, │ │ │ │ - IMX_F1_GPIO54 = 217, │ │ │ │ - IMX_F2_GPIO54 = 218, │ │ │ │ - IMX_F3_GPIO54 = 219, │ │ │ │ - IMX_F0_GPIO55 = 220, │ │ │ │ - IMX_F1_GPIO55 = 221, │ │ │ │ - IMX_F2_GPIO55 = 222, │ │ │ │ - IMX_F3_GPIO55 = 223, │ │ │ │ - IMX_F0_GPIO56 = 224, │ │ │ │ - IMX_F1_GPIO56 = 225, │ │ │ │ - IMX_F2_GPIO56 = 226, │ │ │ │ - IMX_F3_GPIO56 = 227, │ │ │ │ - IMX_F0_GPIO57 = 228, │ │ │ │ - IMX_F1_GPIO57 = 229, │ │ │ │ - IMX_F2_GPIO57 = 230, │ │ │ │ - IMX_F3_GPIO57 = 231, │ │ │ │ - IMX_F0_GPIO58 = 232, │ │ │ │ - IMX_F1_GPIO58 = 233, │ │ │ │ - IMX_F2_GPIO58 = 234, │ │ │ │ - IMX_F3_GPIO58 = 235, │ │ │ │ - IMX_F0_GPIO59 = 236, │ │ │ │ - IMX_F1_GPIO59 = 237, │ │ │ │ - IMX_F2_GPIO59 = 238, │ │ │ │ - IMX_F3_GPIO59 = 239, │ │ │ │ - IMX_F0_GPIO60 = 240, │ │ │ │ - IMX_F1_GPIO60 = 241, │ │ │ │ - IMX_F2_GPIO60 = 242, │ │ │ │ - IMX_F3_GPIO60 = 243, │ │ │ │ - IMX_F0_GPIO61 = 244, │ │ │ │ - IMX_F1_GPIO61 = 245, │ │ │ │ - IMX_F2_GPIO61 = 246, │ │ │ │ - IMX_F3_GPIO61 = 247, │ │ │ │ - IMX_F0_GPIO62 = 248, │ │ │ │ - IMX_F1_GPIO62 = 249, │ │ │ │ - IMX_F2_GPIO62 = 250, │ │ │ │ - IMX_F3_GPIO62 = 251, │ │ │ │ - IMX_F0_GPIO64 = 252, │ │ │ │ - IMX_F1_GPIO64 = 253, │ │ │ │ - IMX_F2_GPIO64 = 254, │ │ │ │ - IMX_F3_GPIO64 = 255, │ │ │ │ - IMX_F0_GPIO65 = 256, │ │ │ │ - IMX_F1_GPIO65 = 257, │ │ │ │ - IMX_F2_GPIO65 = 258, │ │ │ │ - IMX_F3_GPIO65 = 259, │ │ │ │ - IMX_F0_GPIO66 = 260, │ │ │ │ - IMX_F1_GPIO66 = 261, │ │ │ │ - IMX_F2_GPIO66 = 262, │ │ │ │ - IMX_F3_GPIO66 = 263, │ │ │ │ - IMX_F0_GPIO67 = 264, │ │ │ │ - IMX_F1_GPIO67 = 265, │ │ │ │ - IMX_F2_GPIO67 = 266, │ │ │ │ - IMX_F3_GPIO67 = 267, │ │ │ │ - IMX_F0_GPIO68 = 268, │ │ │ │ - IMX_F1_GPIO68 = 269, │ │ │ │ - IMX_F2_GPIO68 = 270, │ │ │ │ - IMX_F3_GPIO68 = 271, │ │ │ │ - IMX_F0_GPIO69 = 272, │ │ │ │ - IMX_F1_GPIO69 = 273, │ │ │ │ - IMX_F2_GPIO69 = 274, │ │ │ │ - IMX_F3_GPIO69 = 275, │ │ │ │ - IMX_F0_GPIO70 = 276, │ │ │ │ - IMX_F1_GPIO70 = 277, │ │ │ │ - IMX_F2_GPIO70 = 278, │ │ │ │ - IMX_F3_GPIO70 = 279, │ │ │ │ - IMX_F0_GPIO71 = 280, │ │ │ │ - IMX_F1_GPIO71 = 281, │ │ │ │ - IMX_F2_GPIO71 = 282, │ │ │ │ - IMX_F3_GPIO71 = 283, │ │ │ │ - IMX_F0_GPIO72 = 284, │ │ │ │ - IMX_F1_GPIO72 = 285, │ │ │ │ - IMX_F2_GPIO72 = 286, │ │ │ │ - IMX_F3_GPIO72 = 287, │ │ │ │ - IMX_F0_GPIO73 = 288, │ │ │ │ - IMX_F1_GPIO73 = 289, │ │ │ │ - IMX_F2_GPIO73 = 290, │ │ │ │ - IMX_F3_GPIO73 = 291, │ │ │ │ - IMX_F0_GPIO74 = 292, │ │ │ │ - IMX_F1_GPIO74 = 293, │ │ │ │ - IMX_F2_GPIO74 = 294, │ │ │ │ - IMX_F3_GPIO74 = 295, │ │ │ │ - IMX_F0_GPIO75 = 296, │ │ │ │ - IMX_F1_GPIO75 = 297, │ │ │ │ - IMX_F2_GPIO75 = 298, │ │ │ │ - IMX_F3_GPIO75 = 299, │ │ │ │ - IMX_F0_GPIO76 = 300, │ │ │ │ - IMX_F1_GPIO76 = 301, │ │ │ │ - IMX_F2_GPIO76 = 302, │ │ │ │ - IMX_F3_GPIO76 = 303, │ │ │ │ - IMX_F0_GPIO77 = 304, │ │ │ │ - IMX_F1_GPIO77 = 305, │ │ │ │ - IMX_F2_GPIO77 = 306, │ │ │ │ - IMX_F3_GPIO77 = 307, │ │ │ │ - IMX_F0_GPIO78 = 308, │ │ │ │ - IMX_F1_GPIO78 = 309, │ │ │ │ - IMX_F2_GPIO78 = 310, │ │ │ │ - IMX_F3_GPIO78 = 311, │ │ │ │ - IMX_F0_GPIO79 = 312, │ │ │ │ - IMX_F1_GPIO79 = 313, │ │ │ │ - IMX_F2_GPIO79 = 314, │ │ │ │ - IMX_F3_GPIO79 = 315, │ │ │ │ - IMX_F0_GPIO80 = 316, │ │ │ │ - IMX_F1_GPIO80 = 317, │ │ │ │ - IMX_F2_GPIO80 = 318, │ │ │ │ - IMX_F3_GPIO80 = 319, │ │ │ │ - IMX_F0_GPIO81 = 320, │ │ │ │ - IMX_F1_GPIO81 = 321, │ │ │ │ - IMX_F2_GPIO81 = 322, │ │ │ │ - IMX_F3_GPIO81 = 323, │ │ │ │ - IMX_F0_GPIO82 = 324, │ │ │ │ - IMX_F1_GPIO82 = 325, │ │ │ │ - IMX_F2_GPIO82 = 326, │ │ │ │ - IMX_F3_GPIO82 = 327, │ │ │ │ - IMX_F0_GPIO83 = 328, │ │ │ │ - IMX_F1_GPIO83 = 329, │ │ │ │ - IMX_F2_GPIO83 = 330, │ │ │ │ - IMX_F3_GPIO83 = 331, │ │ │ │ - IMX_F0_GPIO84 = 332, │ │ │ │ - IMX_F1_GPIO84 = 333, │ │ │ │ - IMX_F2_GPIO84 = 334, │ │ │ │ - IMX_F3_GPIO84 = 335, │ │ │ │ - IMX_F0_GPIO85 = 336, │ │ │ │ - IMX_F1_GPIO85 = 337, │ │ │ │ - IMX_F2_GPIO85 = 338, │ │ │ │ - IMX_F3_GPIO85 = 339, │ │ │ │ - IMX_F0_GPIO86 = 340, │ │ │ │ - IMX_F1_GPIO86 = 341, │ │ │ │ - IMX_F2_GPIO86 = 342, │ │ │ │ - IMX_F3_GPIO86 = 343, │ │ │ │ - IMX_F0_GPIO87 = 344, │ │ │ │ - IMX_F1_GPIO87 = 345, │ │ │ │ - IMX_F2_GPIO87 = 346, │ │ │ │ - IMX_F3_GPIO87 = 347, │ │ │ │ - IMX_F0_GPIO88 = 348, │ │ │ │ - IMX_F1_GPIO88 = 349, │ │ │ │ - IMX_F2_GPIO88 = 350, │ │ │ │ - IMX_F3_GPIO88 = 351, │ │ │ │ - IMX_F0_GPIO89 = 352, │ │ │ │ - IMX_F1_GPIO89 = 353, │ │ │ │ - IMX_F2_GPIO89 = 354, │ │ │ │ - IMX_F3_GPIO89 = 355, │ │ │ │ - IMX_F0_GPIO90 = 356, │ │ │ │ - IMX_F1_GPIO90 = 357, │ │ │ │ - IMX_F2_GPIO90 = 358, │ │ │ │ - IMX_F3_GPIO90 = 359, │ │ │ │ - IMX_F0_GPIO91 = 360, │ │ │ │ - IMX_F1_GPIO91 = 361, │ │ │ │ - IMX_F2_GPIO91 = 362, │ │ │ │ - IMX_F3_GPIO91 = 363, │ │ │ │ - IMX_F0_GPIO92 = 364, │ │ │ │ - IMX_F1_GPIO92 = 365, │ │ │ │ - IMX_F2_GPIO92 = 366, │ │ │ │ - IMX_F3_GPIO92 = 367, │ │ │ │ - IMX_F0_GPIO93 = 368, │ │ │ │ - IMX_F1_GPIO93 = 369, │ │ │ │ - IMX_F2_GPIO93 = 370, │ │ │ │ - IMX_F3_GPIO93 = 371, │ │ │ │ - IMX_F0_GPIO94 = 372, │ │ │ │ - IMX_F1_GPIO94 = 373, │ │ │ │ - IMX_F2_GPIO94 = 374, │ │ │ │ - IMX_F3_GPIO94 = 375, │ │ │ │ - IMX_F0_GPIO95 = 376, │ │ │ │ - IMX_F1_GPIO95 = 377, │ │ │ │ - IMX_F2_GPIO95 = 378, │ │ │ │ - IMX_F3_GPIO95 = 379, │ │ │ │ - IMX_F0_GPIO96 = 380, │ │ │ │ - IMX_F1_GPIO96 = 381, │ │ │ │ - IMX_F2_GPIO96 = 382, │ │ │ │ - IMX_F3_GPIO96 = 383, │ │ │ │ - IMX_F0_GPIO97 = 384, │ │ │ │ - IMX_F1_GPIO97 = 385, │ │ │ │ - IMX_F2_GPIO97 = 386, │ │ │ │ - IMX_F3_GPIO97 = 387, │ │ │ │ - IMX_F0_GPIO98 = 388, │ │ │ │ - IMX_F1_GPIO98 = 389, │ │ │ │ - IMX_F2_GPIO98 = 390, │ │ │ │ - IMX_F3_GPIO98 = 391, │ │ │ │ - IMX_F0_GPIO99 = 392, │ │ │ │ - IMX_F1_GPIO99 = 393, │ │ │ │ - IMX_F2_GPIO99 = 394, │ │ │ │ - IMX_F3_GPIO99 = 395, │ │ │ │ - IMX_F0_GPIO100 = 396, │ │ │ │ - IMX_F1_GPIO100 = 397, │ │ │ │ - IMX_F2_GPIO100 = 398, │ │ │ │ - IMX_F3_GPIO100 = 399, │ │ │ │ - IMX_F0_GPIO101 = 400, │ │ │ │ - IMX_F1_GPIO101 = 401, │ │ │ │ - IMX_F2_GPIO101 = 402, │ │ │ │ - IMX_F3_GPIO101 = 403, │ │ │ │ - IMX_F0_GPIO102 = 404, │ │ │ │ - IMX_F1_GPIO102 = 405, │ │ │ │ - IMX_F2_GPIO102 = 406, │ │ │ │ - IMX_F3_GPIO102 = 407, │ │ │ │ - IMX_F0_GPIO103 = 408, │ │ │ │ - IMX_F1_GPIO103 = 409, │ │ │ │ - IMX_F2_GPIO103 = 410, │ │ │ │ - IMX_F3_GPIO103 = 411, │ │ │ │ - IMX_F0_GPIO104 = 412, │ │ │ │ - IMX_F1_GPIO104 = 413, │ │ │ │ - IMX_F2_GPIO104 = 414, │ │ │ │ - IMX_F3_GPIO104 = 415, │ │ │ │ - IMX_F0_GPIO105 = 416, │ │ │ │ - IMX_F1_GPIO105 = 417, │ │ │ │ - IMX_F2_GPIO105 = 418, │ │ │ │ - IMX_F3_GPIO105 = 419, │ │ │ │ - IMX_F0_GPIO106 = 420, │ │ │ │ - IMX_F1_GPIO106 = 421, │ │ │ │ - IMX_F2_GPIO106 = 422, │ │ │ │ - IMX_F3_GPIO106 = 423, │ │ │ │ - IMX_F0_GPIO107 = 424, │ │ │ │ - IMX_F1_GPIO107 = 425, │ │ │ │ - IMX_F2_GPIO107 = 426, │ │ │ │ - IMX_F3_GPIO107 = 427, │ │ │ │ - IMX_F0_GPIO108 = 428, │ │ │ │ - IMX_F1_GPIO108 = 429, │ │ │ │ - IMX_F2_GPIO108 = 430, │ │ │ │ - IMX_F3_GPIO108 = 431, │ │ │ │ - IMX_F0_GPIO109 = 432, │ │ │ │ - IMX_F1_GPIO109 = 433, │ │ │ │ - IMX_F2_GPIO109 = 434, │ │ │ │ - IMX_F3_GPIO109 = 435, │ │ │ │ - IMX_F0_GPIO110 = 436, │ │ │ │ - IMX_F1_GPIO110 = 437, │ │ │ │ - IMX_F2_GPIO110 = 438, │ │ │ │ - IMX_F3_GPIO110 = 439, │ │ │ │ - IMX_F0_GPIO111 = 440, │ │ │ │ - IMX_F1_GPIO111 = 441, │ │ │ │ - IMX_F2_GPIO111 = 442, │ │ │ │ - IMX_F3_GPIO111 = 443, │ │ │ │ - IMX_F0_GPIO112 = 444, │ │ │ │ - IMX_F1_GPIO112 = 445, │ │ │ │ - IMX_F2_GPIO112 = 446, │ │ │ │ - IMX_F3_GPIO112 = 447, │ │ │ │ - IMX_F0_GPIO113 = 448, │ │ │ │ - IMX_F1_GPIO113 = 449, │ │ │ │ - IMX_F2_GPIO113 = 450, │ │ │ │ - IMX_F3_GPIO113 = 451, │ │ │ │ - IMX_F0_GPIO114 = 452, │ │ │ │ - IMX_F1_GPIO114 = 453, │ │ │ │ - IMX_F2_GPIO114 = 454, │ │ │ │ - IMX_F3_GPIO114 = 455, │ │ │ │ - IMX_F0_GPIO115 = 456, │ │ │ │ - IMX_F1_GPIO115 = 457, │ │ │ │ - IMX_F2_GPIO115 = 458, │ │ │ │ - IMX_F3_GPIO115 = 459, │ │ │ │ - IMX_F0_GPIO116 = 460, │ │ │ │ - IMX_F1_GPIO116 = 461, │ │ │ │ - IMX_F2_GPIO116 = 462, │ │ │ │ - IMX_F3_GPIO116 = 463, │ │ │ │ - IMX_F0_GPIO117 = 464, │ │ │ │ - IMX_F1_GPIO117 = 465, │ │ │ │ - IMX_F2_GPIO117 = 466, │ │ │ │ - IMX_F3_GPIO117 = 467, │ │ │ │ - IMX_F0_GPIO118 = 468, │ │ │ │ - IMX_F1_GPIO118 = 469, │ │ │ │ - IMX_F2_GPIO118 = 470, │ │ │ │ - IMX_F3_GPIO118 = 471, │ │ │ │ - IMX_F0_GPIO119 = 472, │ │ │ │ - IMX_F1_GPIO119 = 473, │ │ │ │ - IMX_F2_GPIO119 = 474, │ │ │ │ - IMX_F3_GPIO119 = 475, │ │ │ │ - IMX_F0_GPIO120 = 476, │ │ │ │ - IMX_F1_GPIO120 = 477, │ │ │ │ - IMX_F2_GPIO120 = 478, │ │ │ │ - IMX_F3_GPIO120 = 479, │ │ │ │ - IMX_F0_GPIO121 = 480, │ │ │ │ - IMX_F1_GPIO121 = 481, │ │ │ │ - IMX_F2_GPIO121 = 482, │ │ │ │ - IMX_F3_GPIO121 = 483, │ │ │ │ - IMX_F0_GPIO122 = 484, │ │ │ │ - IMX_F1_GPIO122 = 485, │ │ │ │ - IMX_F2_GPIO122 = 486, │ │ │ │ - IMX_F3_GPIO122 = 487, │ │ │ │ - IMX_F0_GPIO123 = 488, │ │ │ │ - IMX_F1_GPIO123 = 489, │ │ │ │ - IMX_F2_GPIO123 = 490, │ │ │ │ - IMX_F3_GPIO123 = 491, │ │ │ │ - IMX_F0_GPIO124 = 492, │ │ │ │ - IMX_F1_GPIO124 = 493, │ │ │ │ - IMX_F2_GPIO124 = 494, │ │ │ │ - IMX_F3_GPIO124 = 495, │ │ │ │ - IMX_F0_GPIO125 = 496, │ │ │ │ - IMX_F1_GPIO125 = 497, │ │ │ │ - IMX_F2_GPIO125 = 498, │ │ │ │ - IMX_F3_GPIO125 = 499, │ │ │ │ - IMX_F0_GPIO126 = 500, │ │ │ │ - IMX_F1_GPIO126 = 501, │ │ │ │ - IMX_F2_GPIO126 = 502, │ │ │ │ - IMX_F3_GPIO126 = 503, │ │ │ │ - IMX_F0_GPIO127 = 504, │ │ │ │ - IMX_F1_GPIO127 = 505, │ │ │ │ - IMX_F2_GPIO127 = 506, │ │ │ │ - IMX_F3_GPIO127 = 507, │ │ │ │ - IMX_F0_GPIO128 = 508, │ │ │ │ - IMX_F1_GPIO128 = 509, │ │ │ │ - IMX_F2_GPIO128 = 510, │ │ │ │ - IMX_F3_GPIO128 = 511, │ │ │ │ - IMX_F0_GPIO129 = 512, │ │ │ │ - IMX_F1_GPIO129 = 513, │ │ │ │ - IMX_F2_GPIO129 = 514, │ │ │ │ - IMX_F3_GPIO129 = 515, │ │ │ │ - IMX_F0_GPIO130 = 516, │ │ │ │ - IMX_F1_GPIO130 = 517, │ │ │ │ - IMX_F2_GPIO130 = 518, │ │ │ │ - IMX_F3_GPIO130 = 519, │ │ │ │ - IMX_F0_GPIO131 = 520, │ │ │ │ - IMX_F1_GPIO131 = 521, │ │ │ │ - IMX_F2_GPIO131 = 522, │ │ │ │ - IMX_F3_GPIO131 = 523, │ │ │ │ - IMX_F0_GPIO132 = 524, │ │ │ │ - IMX_F1_GPIO132 = 525, │ │ │ │ - IMX_F2_GPIO132 = 526, │ │ │ │ - IMX_F3_GPIO132 = 527, │ │ │ │ - IMX_F0_GPIO133 = 528, │ │ │ │ - IMX_F1_GPIO133 = 529, │ │ │ │ - IMX_F2_GPIO133 = 530, │ │ │ │ - IMX_F3_GPIO133 = 531, │ │ │ │ - IMX_F0_GPIO134 = 532, │ │ │ │ - IMX_F1_GPIO134 = 533, │ │ │ │ - IMX_F2_GPIO134 = 534, │ │ │ │ - IMX_F3_GPIO134 = 535, │ │ │ │ - IMX_F0_GPIO135 = 536, │ │ │ │ - IMX_F1_GPIO135 = 537, │ │ │ │ - IMX_F2_GPIO135 = 538, │ │ │ │ - IMX_F3_GPIO135 = 539, │ │ │ │ - IMX_F0_GPIO136 = 540, │ │ │ │ - IMX_F1_GPIO136 = 541, │ │ │ │ - IMX_F2_GPIO136 = 542, │ │ │ │ - IMX_F3_GPIO136 = 543, │ │ │ │ - IMX_F0_GPIO137 = 544, │ │ │ │ - IMX_F1_GPIO137 = 545, │ │ │ │ - IMX_F2_GPIO137 = 546, │ │ │ │ - IMX_F3_GPIO137 = 547, │ │ │ │ - IMX_F0_GPIO138 = 548, │ │ │ │ - IMX_F1_GPIO138 = 549, │ │ │ │ - IMX_F2_GPIO138 = 550, │ │ │ │ - IMX_F3_GPIO138 = 551, │ │ │ │ - IMX_F0_GPIO139 = 552, │ │ │ │ - IMX_F1_GPIO139 = 553, │ │ │ │ - IMX_F2_GPIO139 = 554, │ │ │ │ - IMX_F3_GPIO139 = 555, │ │ │ │ - IMX_F0_GPIO140 = 556, │ │ │ │ - IMX_F1_GPIO140 = 557, │ │ │ │ - IMX_F2_GPIO140 = 558, │ │ │ │ - IMX_F3_GPIO140 = 559, │ │ │ │ - IMX_F0_GPIO141 = 560, │ │ │ │ - IMX_F1_GPIO141 = 561, │ │ │ │ - IMX_F2_GPIO141 = 562, │ │ │ │ - IMX_F3_GPIO141 = 563, │ │ │ │ - IMX_F0_GPIO142 = 564, │ │ │ │ - IMX_F1_GPIO142 = 565, │ │ │ │ - IMX_F2_GPIO142 = 566, │ │ │ │ - IMX_F3_GPIO142 = 567, │ │ │ │ - IMX_F0_GPIO143 = 568, │ │ │ │ - IMX_F1_GPIO143 = 569, │ │ │ │ - IMX_F2_GPIO143 = 570, │ │ │ │ - IMX_F3_GPIO143 = 571, │ │ │ │ - IMX_F0_GPIO144 = 572, │ │ │ │ - IMX_F1_GPIO144 = 573, │ │ │ │ - IMX_F2_GPIO144 = 574, │ │ │ │ - IMX_F3_GPIO144 = 575, │ │ │ │ +enum pm_pinctrl_pull_ctrl { │ │ │ │ + PM_PINCTRL_BIAS_PULL_DOWN = 0, │ │ │ │ + PM_PINCTRL_BIAS_PULL_UP = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - V_ARMADA_7K = 1, │ │ │ │ - V_ARMADA_8K_CPM = 2, │ │ │ │ - V_ARMADA_8K_CPS = 4, │ │ │ │ - V_CP115_STANDALONE = 8, │ │ │ │ - V_ARMADA_7K_8K_CPM = 3, │ │ │ │ - V_ARMADA_7K_8K_CPS = 5, │ │ │ │ +enum pm_pinctrl_drive_strength { │ │ │ │ + PM_PINCTRL_DRIVE_STRENGTH_2MA = 0, │ │ │ │ + PM_PINCTRL_DRIVE_STRENGTH_4MA = 1, │ │ │ │ + PM_PINCTRL_DRIVE_STRENGTH_8MA = 2, │ │ │ │ + PM_PINCTRL_DRIVE_STRENGTH_12MA = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - PINMUX_RESERVED = 0, │ │ │ │ - PINMUX_DATA_BEGIN = 1, │ │ │ │ - GP_0_0_DATA = 2, │ │ │ │ - GP_0_1_DATA = 3, │ │ │ │ - GP_0_2_DATA = 4, │ │ │ │ - GP_0_3_DATA = 5, │ │ │ │ - GP_0_4_DATA = 6, │ │ │ │ - GP_0_5_DATA = 7, │ │ │ │ - GP_0_6_DATA = 8, │ │ │ │ - GP_0_7_DATA = 9, │ │ │ │ - GP_0_8_DATA = 10, │ │ │ │ - GP_0_9_DATA = 11, │ │ │ │ - GP_0_10_DATA = 12, │ │ │ │ - GP_0_11_DATA = 13, │ │ │ │ - GP_0_12_DATA = 14, │ │ │ │ - GP_0_13_DATA = 15, │ │ │ │ - GP_0_14_DATA = 16, │ │ │ │ - GP_0_15_DATA = 17, │ │ │ │ - GP_1_0_DATA = 18, │ │ │ │ - GP_1_1_DATA = 19, │ │ │ │ - GP_1_2_DATA = 20, │ │ │ │ - GP_1_3_DATA = 21, │ │ │ │ - GP_1_4_DATA = 22, │ │ │ │ - GP_1_5_DATA = 23, │ │ │ │ - GP_1_6_DATA = 24, │ │ │ │ - GP_1_7_DATA = 25, │ │ │ │ - GP_1_8_DATA = 26, │ │ │ │ - GP_1_9_DATA = 27, │ │ │ │ - GP_1_10_DATA = 28, │ │ │ │ - GP_1_11_DATA = 29, │ │ │ │ - GP_1_12_DATA = 30, │ │ │ │ - GP_1_13_DATA = 31, │ │ │ │ - GP_1_14_DATA = 32, │ │ │ │ - GP_1_15_DATA = 33, │ │ │ │ - GP_1_16_DATA = 34, │ │ │ │ - GP_1_17_DATA = 35, │ │ │ │ - GP_1_18_DATA = 36, │ │ │ │ - GP_1_19_DATA = 37, │ │ │ │ - GP_1_20_DATA = 38, │ │ │ │ - GP_1_21_DATA = 39, │ │ │ │ - GP_1_22_DATA = 40, │ │ │ │ - GP_1_23_DATA = 41, │ │ │ │ - GP_1_24_DATA = 42, │ │ │ │ - GP_1_25_DATA = 43, │ │ │ │ - GP_1_26_DATA = 44, │ │ │ │ - GP_1_27_DATA = 45, │ │ │ │ - GP_1_28_DATA = 46, │ │ │ │ - GP_2_0_DATA = 47, │ │ │ │ - GP_2_1_DATA = 48, │ │ │ │ - GP_2_2_DATA = 49, │ │ │ │ - GP_2_3_DATA = 50, │ │ │ │ - GP_2_4_DATA = 51, │ │ │ │ - GP_2_5_DATA = 52, │ │ │ │ - GP_2_6_DATA = 53, │ │ │ │ - GP_2_7_DATA = 54, │ │ │ │ - GP_2_8_DATA = 55, │ │ │ │ - GP_2_9_DATA = 56, │ │ │ │ - GP_2_10_DATA = 57, │ │ │ │ - GP_2_11_DATA = 58, │ │ │ │ - GP_2_12_DATA = 59, │ │ │ │ - GP_2_13_DATA = 60, │ │ │ │ - GP_2_14_DATA = 61, │ │ │ │ - GP_3_0_DATA = 62, │ │ │ │ - GP_3_1_DATA = 63, │ │ │ │ - GP_3_2_DATA = 64, │ │ │ │ - GP_3_3_DATA = 65, │ │ │ │ - GP_3_4_DATA = 66, │ │ │ │ - GP_3_5_DATA = 67, │ │ │ │ - GP_3_6_DATA = 68, │ │ │ │ - GP_3_7_DATA = 69, │ │ │ │ - GP_3_8_DATA = 70, │ │ │ │ - GP_3_9_DATA = 71, │ │ │ │ - GP_3_10_DATA = 72, │ │ │ │ - GP_3_11_DATA = 73, │ │ │ │ - GP_3_12_DATA = 74, │ │ │ │ - GP_3_13_DATA = 75, │ │ │ │ - GP_3_14_DATA = 76, │ │ │ │ - GP_3_15_DATA = 77, │ │ │ │ - GP_4_0_DATA = 78, │ │ │ │ - GP_4_1_DATA = 79, │ │ │ │ - GP_4_2_DATA = 80, │ │ │ │ - GP_4_3_DATA = 81, │ │ │ │ - GP_4_4_DATA = 82, │ │ │ │ - GP_4_5_DATA = 83, │ │ │ │ - GP_4_6_DATA = 84, │ │ │ │ - GP_4_7_DATA = 85, │ │ │ │ - GP_4_8_DATA = 86, │ │ │ │ - GP_4_9_DATA = 87, │ │ │ │ - GP_4_10_DATA = 88, │ │ │ │ - GP_4_11_DATA = 89, │ │ │ │ - GP_4_12_DATA = 90, │ │ │ │ - GP_4_13_DATA = 91, │ │ │ │ - GP_4_14_DATA = 92, │ │ │ │ - GP_4_15_DATA = 93, │ │ │ │ - GP_4_16_DATA = 94, │ │ │ │ - GP_4_17_DATA = 95, │ │ │ │ - GP_5_0_DATA = 96, │ │ │ │ - GP_5_1_DATA = 97, │ │ │ │ - GP_5_2_DATA = 98, │ │ │ │ - GP_5_3_DATA = 99, │ │ │ │ - GP_5_4_DATA = 100, │ │ │ │ - GP_5_5_DATA = 101, │ │ │ │ - GP_5_6_DATA = 102, │ │ │ │ - GP_5_7_DATA = 103, │ │ │ │ - GP_5_8_DATA = 104, │ │ │ │ - GP_5_9_DATA = 105, │ │ │ │ - GP_5_10_DATA = 106, │ │ │ │ - GP_5_11_DATA = 107, │ │ │ │ - GP_5_12_DATA = 108, │ │ │ │ - GP_5_13_DATA = 109, │ │ │ │ - GP_5_14_DATA = 110, │ │ │ │ - GP_5_15_DATA = 111, │ │ │ │ - GP_5_16_DATA = 112, │ │ │ │ - GP_5_17_DATA = 113, │ │ │ │ - GP_5_18_DATA = 114, │ │ │ │ - GP_5_19_DATA = 115, │ │ │ │ - GP_5_20_DATA = 116, │ │ │ │ - GP_5_21_DATA = 117, │ │ │ │ - GP_5_22_DATA = 118, │ │ │ │ - GP_5_23_DATA = 119, │ │ │ │ - GP_5_24_DATA = 120, │ │ │ │ - GP_5_25_DATA = 121, │ │ │ │ - GP_6_0_DATA = 122, │ │ │ │ - GP_6_1_DATA = 123, │ │ │ │ - GP_6_2_DATA = 124, │ │ │ │ - GP_6_3_DATA = 125, │ │ │ │ - GP_6_4_DATA = 126, │ │ │ │ - GP_6_5_DATA = 127, │ │ │ │ - GP_6_6_DATA = 128, │ │ │ │ - GP_6_7_DATA = 129, │ │ │ │ - GP_6_8_DATA = 130, │ │ │ │ - GP_6_9_DATA = 131, │ │ │ │ - GP_6_10_DATA = 132, │ │ │ │ - GP_6_11_DATA = 133, │ │ │ │ - GP_6_12_DATA = 134, │ │ │ │ - GP_6_13_DATA = 135, │ │ │ │ - GP_6_14_DATA = 136, │ │ │ │ - GP_6_15_DATA = 137, │ │ │ │ - GP_6_16_DATA = 138, │ │ │ │ - GP_6_17_DATA = 139, │ │ │ │ - GP_6_18_DATA = 140, │ │ │ │ - GP_6_19_DATA = 141, │ │ │ │ - GP_6_20_DATA = 142, │ │ │ │ - GP_6_21_DATA = 143, │ │ │ │ - GP_6_22_DATA = 144, │ │ │ │ - GP_6_23_DATA = 145, │ │ │ │ - GP_6_24_DATA = 146, │ │ │ │ - GP_6_25_DATA = 147, │ │ │ │ - GP_6_26_DATA = 148, │ │ │ │ - GP_6_27_DATA = 149, │ │ │ │ - GP_6_28_DATA = 150, │ │ │ │ - GP_6_29_DATA = 151, │ │ │ │ - GP_6_30_DATA = 152, │ │ │ │ - GP_6_31_DATA = 153, │ │ │ │ - GP_7_0_DATA = 154, │ │ │ │ - GP_7_1_DATA = 155, │ │ │ │ - GP_7_2_DATA = 156, │ │ │ │ - GP_7_3_DATA = 157, │ │ │ │ - PINMUX_DATA_END = 158, │ │ │ │ - PINMUX_FUNCTION_BEGIN = 159, │ │ │ │ - GP_0_0_FN = 160, │ │ │ │ - GP_0_1_FN = 161, │ │ │ │ - GP_0_2_FN = 162, │ │ │ │ - GP_0_3_FN = 163, │ │ │ │ - GP_0_4_FN = 164, │ │ │ │ - GP_0_5_FN = 165, │ │ │ │ - GP_0_6_FN = 166, │ │ │ │ - GP_0_7_FN = 167, │ │ │ │ - GP_0_8_FN = 168, │ │ │ │ - GP_0_9_FN = 169, │ │ │ │ - GP_0_10_FN = 170, │ │ │ │ - GP_0_11_FN = 171, │ │ │ │ - GP_0_12_FN = 172, │ │ │ │ - GP_0_13_FN = 173, │ │ │ │ - GP_0_14_FN = 174, │ │ │ │ - GP_0_15_FN = 175, │ │ │ │ - GP_1_0_FN = 176, │ │ │ │ - GP_1_1_FN = 177, │ │ │ │ - GP_1_2_FN = 178, │ │ │ │ - GP_1_3_FN = 179, │ │ │ │ - GP_1_4_FN = 180, │ │ │ │ - GP_1_5_FN = 181, │ │ │ │ - GP_1_6_FN = 182, │ │ │ │ - GP_1_7_FN = 183, │ │ │ │ - GP_1_8_FN = 184, │ │ │ │ - GP_1_9_FN = 185, │ │ │ │ - GP_1_10_FN = 186, │ │ │ │ - GP_1_11_FN = 187, │ │ │ │ - GP_1_12_FN = 188, │ │ │ │ - GP_1_13_FN = 189, │ │ │ │ - GP_1_14_FN = 190, │ │ │ │ - GP_1_15_FN = 191, │ │ │ │ - GP_1_16_FN = 192, │ │ │ │ - GP_1_17_FN = 193, │ │ │ │ - GP_1_18_FN = 194, │ │ │ │ - GP_1_19_FN = 195, │ │ │ │ - GP_1_20_FN = 196, │ │ │ │ - GP_1_21_FN = 197, │ │ │ │ - GP_1_22_FN = 198, │ │ │ │ - GP_1_23_FN = 199, │ │ │ │ - GP_1_24_FN = 200, │ │ │ │ - GP_1_25_FN = 201, │ │ │ │ - GP_1_26_FN = 202, │ │ │ │ - GP_1_27_FN = 203, │ │ │ │ - GP_1_28_FN = 204, │ │ │ │ - GP_2_0_FN = 205, │ │ │ │ - GP_2_1_FN = 206, │ │ │ │ - GP_2_2_FN = 207, │ │ │ │ - GP_2_3_FN = 208, │ │ │ │ - GP_2_4_FN = 209, │ │ │ │ - GP_2_5_FN = 210, │ │ │ │ - GP_2_6_FN = 211, │ │ │ │ - GP_2_7_FN = 212, │ │ │ │ - GP_2_8_FN = 213, │ │ │ │ - GP_2_9_FN = 214, │ │ │ │ - GP_2_10_FN = 215, │ │ │ │ - GP_2_11_FN = 216, │ │ │ │ - GP_2_12_FN = 217, │ │ │ │ - GP_2_13_FN = 218, │ │ │ │ - GP_2_14_FN = 219, │ │ │ │ - GP_3_0_FN = 220, │ │ │ │ - GP_3_1_FN = 221, │ │ │ │ - GP_3_2_FN = 222, │ │ │ │ - GP_3_3_FN = 223, │ │ │ │ - GP_3_4_FN = 224, │ │ │ │ - GP_3_5_FN = 225, │ │ │ │ - GP_3_6_FN = 226, │ │ │ │ - GP_3_7_FN = 227, │ │ │ │ - GP_3_8_FN = 228, │ │ │ │ - GP_3_9_FN = 229, │ │ │ │ - GP_3_10_FN = 230, │ │ │ │ - GP_3_11_FN = 231, │ │ │ │ - GP_3_12_FN = 232, │ │ │ │ - GP_3_13_FN = 233, │ │ │ │ - GP_3_14_FN = 234, │ │ │ │ - GP_3_15_FN = 235, │ │ │ │ - GP_4_0_FN = 236, │ │ │ │ - GP_4_1_FN = 237, │ │ │ │ - GP_4_2_FN = 238, │ │ │ │ - GP_4_3_FN = 239, │ │ │ │ - GP_4_4_FN = 240, │ │ │ │ - GP_4_5_FN = 241, │ │ │ │ - GP_4_6_FN = 242, │ │ │ │ - GP_4_7_FN = 243, │ │ │ │ - GP_4_8_FN = 244, │ │ │ │ - GP_4_9_FN = 245, │ │ │ │ - GP_4_10_FN = 246, │ │ │ │ - GP_4_11_FN = 247, │ │ │ │ - GP_4_12_FN = 248, │ │ │ │ - GP_4_13_FN = 249, │ │ │ │ - GP_4_14_FN = 250, │ │ │ │ - GP_4_15_FN = 251, │ │ │ │ - GP_4_16_FN = 252, │ │ │ │ - GP_4_17_FN = 253, │ │ │ │ - GP_5_0_FN = 254, │ │ │ │ - GP_5_1_FN = 255, │ │ │ │ - GP_5_2_FN = 256, │ │ │ │ - GP_5_3_FN = 257, │ │ │ │ - GP_5_4_FN = 258, │ │ │ │ - GP_5_5_FN = 259, │ │ │ │ - GP_5_6_FN = 260, │ │ │ │ - GP_5_7_FN = 261, │ │ │ │ - GP_5_8_FN = 262, │ │ │ │ - GP_5_9_FN = 263, │ │ │ │ - GP_5_10_FN = 264, │ │ │ │ - GP_5_11_FN = 265, │ │ │ │ - GP_5_12_FN = 266, │ │ │ │ - GP_5_13_FN = 267, │ │ │ │ - GP_5_14_FN = 268, │ │ │ │ - GP_5_15_FN = 269, │ │ │ │ - GP_5_16_FN = 270, │ │ │ │ - GP_5_17_FN = 271, │ │ │ │ - GP_5_18_FN = 272, │ │ │ │ - GP_5_19_FN = 273, │ │ │ │ - GP_5_20_FN = 274, │ │ │ │ - GP_5_21_FN = 275, │ │ │ │ - GP_5_22_FN = 276, │ │ │ │ - GP_5_23_FN = 277, │ │ │ │ - GP_5_24_FN = 278, │ │ │ │ - GP_5_25_FN = 279, │ │ │ │ - GP_6_0_FN = 280, │ │ │ │ - GP_6_1_FN = 281, │ │ │ │ - GP_6_2_FN = 282, │ │ │ │ - GP_6_3_FN = 283, │ │ │ │ - GP_6_4_FN = 284, │ │ │ │ - GP_6_5_FN = 285, │ │ │ │ - GP_6_6_FN = 286, │ │ │ │ - GP_6_7_FN = 287, │ │ │ │ - GP_6_8_FN = 288, │ │ │ │ - GP_6_9_FN = 289, │ │ │ │ - GP_6_10_FN = 290, │ │ │ │ - GP_6_11_FN = 291, │ │ │ │ - GP_6_12_FN = 292, │ │ │ │ - GP_6_13_FN = 293, │ │ │ │ - GP_6_14_FN = 294, │ │ │ │ - GP_6_15_FN = 295, │ │ │ │ - GP_6_16_FN = 296, │ │ │ │ - GP_6_17_FN = 297, │ │ │ │ - GP_6_18_FN = 298, │ │ │ │ - GP_6_19_FN = 299, │ │ │ │ - GP_6_20_FN = 300, │ │ │ │ - GP_6_21_FN = 301, │ │ │ │ - GP_6_22_FN = 302, │ │ │ │ - GP_6_23_FN = 303, │ │ │ │ - GP_6_24_FN = 304, │ │ │ │ - GP_6_25_FN = 305, │ │ │ │ - GP_6_26_FN = 306, │ │ │ │ - GP_6_27_FN = 307, │ │ │ │ - GP_6_28_FN = 308, │ │ │ │ - GP_6_29_FN = 309, │ │ │ │ - GP_6_30_FN = 310, │ │ │ │ - GP_6_31_FN = 311, │ │ │ │ - GP_7_0_FN = 312, │ │ │ │ - GP_7_1_FN = 313, │ │ │ │ - GP_7_2_FN = 314, │ │ │ │ - GP_7_3_FN = 315, │ │ │ │ - FN_CLKOUT = 316, │ │ │ │ - FN_MSIOF0_RXD = 317, │ │ │ │ - FN_MSIOF0_TXD = 318, │ │ │ │ - FN_MSIOF0_SCK = 319, │ │ │ │ - FN_SSI_SDATA5 = 320, │ │ │ │ - FN_SSI_WS5 = 321, │ │ │ │ - FN_SSI_SCK5 = 322, │ │ │ │ - FN_GP7_03 = 323, │ │ │ │ - FN_GP7_02 = 324, │ │ │ │ - FN_AVS2 = 325, │ │ │ │ - FN_AVS1 = 326, │ │ │ │ - FN_IP0_3_0 = 327, │ │ │ │ - FN_AVB_MDC = 328, │ │ │ │ - FN_MSIOF2_SS2_C = 329, │ │ │ │ - FN_IP1_3_0 = 330, │ │ │ │ - FN_IRQ2 = 331, │ │ │ │ - FN_QCPV_QDE = 332, │ │ │ │ - FN_DU_EXODDF_DU_ODDF_DISP_CDE = 333, │ │ │ │ - FN_VI4_DATA2_B = 334, │ │ │ │ - FN_MSIOF3_SYNC_E = 335, │ │ │ │ - FN_PWM3_B = 336, │ │ │ │ - FN_IP2_3_0 = 337, │ │ │ │ - FN_A1 = 338, │ │ │ │ - FN_LCDOUT17 = 339, │ │ │ │ - FN_MSIOF3_TXD_B = 340, │ │ │ │ - FN_VI4_DATA9 = 341, │ │ │ │ - FN_DU_DB1 = 342, │ │ │ │ - FN_PWM4_A = 343, │ │ │ │ - FN_IP3_3_0 = 344, │ │ │ │ - FN_A9 = 345, │ │ │ │ - FN_MSIOF2_SCK_A = 346, │ │ │ │ - FN_CTS4_N_B = 347, │ │ │ │ - FN_VI5_VSYNC_N = 348, │ │ │ │ - FN_IP0_7_4 = 349, │ │ │ │ - FN_AVB_MAGIC = 350, │ │ │ │ - FN_MSIOF2_SS1_C = 351, │ │ │ │ - FN_SCK4_A = 352, │ │ │ │ - FN_IP1_7_4 = 353, │ │ │ │ - FN_IRQ3 = 354, │ │ │ │ - FN_QSTVB_QVE = 355, │ │ │ │ - FN_DU_DOTCLKOUT1 = 356, │ │ │ │ - FN_VI4_DATA3_B = 357, │ │ │ │ - FN_MSIOF3_SCK_E = 358, │ │ │ │ - FN_PWM4_B = 359, │ │ │ │ - FN_IP2_7_4 = 360, │ │ │ │ - FN_A2 = 361, │ │ │ │ - FN_LCDOUT18 = 362, │ │ │ │ - FN_MSIOF3_SCK_B = 363, │ │ │ │ - FN_VI4_DATA10 = 364, │ │ │ │ - FN_DU_DB2 = 365, │ │ │ │ - FN_PWM5_A = 366, │ │ │ │ - FN_IP3_7_4 = 367, │ │ │ │ - FN_A10 = 368, │ │ │ │ - FN_MSIOF2_RXD_A = 369, │ │ │ │ - FN_RTS4_N_B = 370, │ │ │ │ - FN_VI5_HSYNC_N = 371, │ │ │ │ - FN_IP0_11_8 = 372, │ │ │ │ - FN_AVB_PHY_INT = 373, │ │ │ │ - FN_MSIOF2_SYNC_C = 374, │ │ │ │ - FN_RX4_A = 375, │ │ │ │ - FN_IP1_11_8 = 376, │ │ │ │ - FN_IRQ4 = 377, │ │ │ │ - FN_QSTH_QHS = 378, │ │ │ │ - FN_DU_EXHSYNC_DU_HSYNC = 379, │ │ │ │ - FN_VI4_DATA4_B = 380, │ │ │ │ - FN_MSIOF3_RXD_E = 381, │ │ │ │ - FN_PWM5_B = 382, │ │ │ │ - FN_IP2_11_8 = 383, │ │ │ │ - FN_A3 = 384, │ │ │ │ - FN_LCDOUT19 = 385, │ │ │ │ - FN_MSIOF3_RXD_B = 386, │ │ │ │ - FN_VI4_DATA11 = 387, │ │ │ │ - FN_DU_DB3 = 388, │ │ │ │ - FN_PWM6_A = 389, │ │ │ │ - FN_IP3_11_8 = 390, │ │ │ │ - FN_A11 = 391, │ │ │ │ - FN_TX3_B = 392, │ │ │ │ - FN_MSIOF2_TXD_A = 393, │ │ │ │ - FN_HTX4_B = 394, │ │ │ │ - FN_HSCK4 = 395, │ │ │ │ - FN_VI5_FIELD = 396, │ │ │ │ - FN_SCL6_A = 397, │ │ │ │ - FN_AVB_AVTP_CAPTURE_B = 398, │ │ │ │ - FN_PWM2_B = 399, │ │ │ │ - FN_IP0_15_12 = 400, │ │ │ │ - FN_AVB_LINK = 401, │ │ │ │ - FN_MSIOF2_SCK_C = 402, │ │ │ │ - FN_TX4_A = 403, │ │ │ │ - FN_IP1_15_12 = 404, │ │ │ │ - FN_IRQ5 = 405, │ │ │ │ - FN_QSTB_QHE = 406, │ │ │ │ - FN_DU_EXVSYNC_DU_VSYNC = 407, │ │ │ │ - FN_VI4_DATA5_B = 408, │ │ │ │ - FN_MSIOF3_TXD_E = 409, │ │ │ │ - FN_PWM6_B = 410, │ │ │ │ - FN_IP2_15_12 = 411, │ │ │ │ - FN_A4 = 412, │ │ │ │ - FN_LCDOUT20 = 413, │ │ │ │ - FN_MSIOF3_SS1_B = 414, │ │ │ │ - FN_VI4_DATA12 = 415, │ │ │ │ - FN_VI5_DATA12 = 416, │ │ │ │ - FN_DU_DB4 = 417, │ │ │ │ - FN_IP3_15_12 = 418, │ │ │ │ - FN_A12 = 419, │ │ │ │ - FN_LCDOUT12 = 420, │ │ │ │ - FN_MSIOF3_SCK_C = 421, │ │ │ │ - FN_HRX4_A = 422, │ │ │ │ - FN_VI5_DATA8 = 423, │ │ │ │ - FN_DU_DG4 = 424, │ │ │ │ - FN_IP0_19_16 = 425, │ │ │ │ - FN_AVB_AVTP_MATCH_A = 426, │ │ │ │ - FN_MSIOF2_RXD_C = 427, │ │ │ │ - FN_CTS4_N_A = 428, │ │ │ │ - FN_IP1_19_16 = 429, │ │ │ │ - FN_PWM0 = 430, │ │ │ │ - FN_AVB_AVTP_PPS = 431, │ │ │ │ - FN_VI4_DATA6_B = 432, │ │ │ │ - FN_IECLK_B = 433, │ │ │ │ - FN_IP2_19_16 = 434, │ │ │ │ - FN_A5 = 435, │ │ │ │ - FN_LCDOUT21 = 436, │ │ │ │ - FN_MSIOF3_SS2_B = 437, │ │ │ │ - FN_SCK4_B = 438, │ │ │ │ - FN_VI4_DATA13 = 439, │ │ │ │ - FN_VI5_DATA13 = 440, │ │ │ │ - FN_DU_DB5 = 441, │ │ │ │ - FN_IP3_19_16 = 442, │ │ │ │ - FN_A13 = 443, │ │ │ │ - FN_LCDOUT13 = 444, │ │ │ │ - FN_MSIOF3_SYNC_C = 445, │ │ │ │ - FN_HTX4_A = 446, │ │ │ │ - FN_VI5_DATA9 = 447, │ │ │ │ - FN_DU_DG5 = 448, │ │ │ │ - FN_IP0_23_20 = 449, │ │ │ │ - FN_AVB_AVTP_CAPTURE_A = 450, │ │ │ │ - FN_MSIOF2_TXD_C = 451, │ │ │ │ - FN_RTS4_N_A = 452, │ │ │ │ - FN_IP1_23_20 = 453, │ │ │ │ - FN_PWM1_A = 454, │ │ │ │ - FN_HRX3_D = 455, │ │ │ │ - FN_VI4_DATA7_B = 456, │ │ │ │ - FN_IERX_B = 457, │ │ │ │ - FN_IP2_23_20 = 458, │ │ │ │ - FN_A6 = 459, │ │ │ │ - FN_LCDOUT22 = 460, │ │ │ │ - FN_MSIOF2_SS1_A = 461, │ │ │ │ - FN_RX4_B = 462, │ │ │ │ - FN_VI4_DATA14 = 463, │ │ │ │ - FN_VI5_DATA14 = 464, │ │ │ │ - FN_DU_DB6 = 465, │ │ │ │ - FN_IP3_23_20 = 466, │ │ │ │ - FN_A14 = 467, │ │ │ │ - FN_LCDOUT14 = 468, │ │ │ │ - FN_MSIOF3_RXD_C = 469, │ │ │ │ - FN_HCTS4_N = 470, │ │ │ │ - FN_VI5_DATA10 = 471, │ │ │ │ - FN_DU_DG6 = 472, │ │ │ │ - FN_IP0_27_24 = 473, │ │ │ │ - FN_IRQ0 = 474, │ │ │ │ - FN_QPOLB = 475, │ │ │ │ - FN_DU_CDE = 476, │ │ │ │ - FN_VI4_DATA0_B = 477, │ │ │ │ - FN_CAN0_TX_B = 478, │ │ │ │ - FN_CANFD0_TX_B = 479, │ │ │ │ - FN_MSIOF3_SS2_E = 480, │ │ │ │ - FN_IP1_27_24 = 481, │ │ │ │ - FN_PWM2_A = 482, │ │ │ │ - FN_HTX3_D = 483, │ │ │ │ - FN_IETX_B = 484, │ │ │ │ - FN_IP2_27_24 = 485, │ │ │ │ - FN_A7 = 486, │ │ │ │ - FN_LCDOUT23 = 487, │ │ │ │ - FN_MSIOF2_SS2_A = 488, │ │ │ │ - FN_TX4_B = 489, │ │ │ │ - FN_VI4_DATA15 = 490, │ │ │ │ - FN_VI5_DATA15 = 491, │ │ │ │ - FN_DU_DB7 = 492, │ │ │ │ - FN_IP3_27_24 = 493, │ │ │ │ - FN_A15 = 494, │ │ │ │ - FN_LCDOUT15 = 495, │ │ │ │ - FN_MSIOF3_TXD_C = 496, │ │ │ │ - FN_HRTS4_N = 497, │ │ │ │ - FN_VI5_DATA11 = 498, │ │ │ │ - FN_DU_DG7 = 499, │ │ │ │ - FN_IP0_31_28 = 500, │ │ │ │ - FN_IRQ1 = 501, │ │ │ │ - FN_QPOLA = 502, │ │ │ │ - FN_DU_DISP = 503, │ │ │ │ - FN_VI4_DATA1_B = 504, │ │ │ │ - FN_CAN0_RX_B = 505, │ │ │ │ - FN_CANFD0_RX_B = 506, │ │ │ │ - FN_MSIOF3_SS1_E = 507, │ │ │ │ - FN_IP1_31_28 = 508, │ │ │ │ - FN_A0 = 509, │ │ │ │ - FN_LCDOUT16 = 510, │ │ │ │ - FN_MSIOF3_SYNC_B = 511, │ │ │ │ - FN_VI4_DATA8 = 512, │ │ │ │ - FN_DU_DB0 = 513, │ │ │ │ - FN_PWM3_A = 514, │ │ │ │ - FN_IP2_31_28 = 515, │ │ │ │ - FN_A8 = 516, │ │ │ │ - FN_RX3_B = 517, │ │ │ │ - FN_MSIOF2_SYNC_A = 518, │ │ │ │ - FN_HRX4_B = 519, │ │ │ │ - FN_SDA6_A = 520, │ │ │ │ - FN_AVB_AVTP_MATCH_B = 521, │ │ │ │ - FN_PWM1_B = 522, │ │ │ │ - FN_IP3_31_28 = 523, │ │ │ │ - FN_A16 = 524, │ │ │ │ - FN_LCDOUT8 = 525, │ │ │ │ - FN_VI4_FIELD = 526, │ │ │ │ - FN_DU_DG0 = 527, │ │ │ │ - FN_IP4_3_0 = 528, │ │ │ │ - FN_A17 = 529, │ │ │ │ - FN_LCDOUT9 = 530, │ │ │ │ - FN_VI4_VSYNC_N = 531, │ │ │ │ - FN_DU_DG1 = 532, │ │ │ │ - FN_IP5_3_0 = 533, │ │ │ │ - FN_WE0_N = 534, │ │ │ │ - FN_MSIOF3_TXD_D = 535, │ │ │ │ - FN_CTS3_N = 536, │ │ │ │ - FN_HCTS3_N = 537, │ │ │ │ - FN_SCL6_B = 538, │ │ │ │ - FN_CAN_CLK = 539, │ │ │ │ - FN_IECLK_A = 540, │ │ │ │ - FN_IP6_3_0 = 541, │ │ │ │ - FN_D5 = 542, │ │ │ │ - FN_MSIOF2_SYNC_B = 543, │ │ │ │ - FN_VI4_DATA21 = 544, │ │ │ │ - FN_VI5_DATA5 = 545, │ │ │ │ - FN_IP7_3_0 = 546, │ │ │ │ - FN_D13 = 547, │ │ │ │ - FN_LCDOUT5 = 548, │ │ │ │ - FN_MSIOF2_SS2_D = 549, │ │ │ │ - FN_TX4_C = 550, │ │ │ │ - FN_VI4_DATA5_A = 551, │ │ │ │ - FN_DU_DR5 = 552, │ │ │ │ - FN_IP4_7_4 = 553, │ │ │ │ - FN_A18 = 554, │ │ │ │ - FN_LCDOUT10 = 555, │ │ │ │ - FN_VI4_HSYNC_N = 556, │ │ │ │ - FN_DU_DG2 = 557, │ │ │ │ - FN_IP5_7_4 = 558, │ │ │ │ - FN_WE1_N = 559, │ │ │ │ - FN_MSIOF3_SS1_D = 560, │ │ │ │ - FN_RTS3_N = 561, │ │ │ │ - FN_HRTS3_N = 562, │ │ │ │ - FN_SDA6_B = 563, │ │ │ │ - FN_CAN1_RX = 564, │ │ │ │ - FN_CANFD1_RX = 565, │ │ │ │ - FN_IERX_A = 566, │ │ │ │ - FN_IP6_7_4 = 567, │ │ │ │ - FN_D6 = 568, │ │ │ │ - FN_MSIOF2_RXD_B = 569, │ │ │ │ - FN_VI4_DATA22 = 570, │ │ │ │ - FN_VI5_DATA6 = 571, │ │ │ │ - FN_IP7_7_4 = 572, │ │ │ │ - FN_D14 = 573, │ │ │ │ - FN_LCDOUT6 = 574, │ │ │ │ - FN_MSIOF3_SS1_A = 575, │ │ │ │ - FN_HRX3_C = 576, │ │ │ │ - FN_VI4_DATA6_A = 577, │ │ │ │ - FN_DU_DR6 = 578, │ │ │ │ - FN_SCL6_C = 579, │ │ │ │ - FN_IP4_11_8 = 580, │ │ │ │ - FN_A19 = 581, │ │ │ │ - FN_LCDOUT11 = 582, │ │ │ │ - FN_VI4_CLKENB = 583, │ │ │ │ - FN_DU_DG3 = 584, │ │ │ │ - FN_IP5_11_8 = 585, │ │ │ │ - FN_EX_WAIT0_A = 586, │ │ │ │ - FN_QCLK = 587, │ │ │ │ - FN_VI4_CLK = 588, │ │ │ │ - FN_DU_DOTCLKOUT0 = 589, │ │ │ │ - FN_IP6_11_8 = 590, │ │ │ │ - FN_D7 = 591, │ │ │ │ - FN_MSIOF2_TXD_B = 592, │ │ │ │ - FN_VI4_DATA23 = 593, │ │ │ │ - FN_VI5_DATA7 = 594, │ │ │ │ - FN_IP7_11_8 = 595, │ │ │ │ - FN_D15 = 596, │ │ │ │ - FN_LCDOUT7 = 597, │ │ │ │ - FN_MSIOF3_SS2_A = 598, │ │ │ │ - FN_HTX3_C = 599, │ │ │ │ - FN_VI4_DATA7_A = 600, │ │ │ │ - FN_DU_DR7 = 601, │ │ │ │ - FN_SDA6_C = 602, │ │ │ │ - FN_IP4_15_12 = 603, │ │ │ │ - FN_CS0_N = 604, │ │ │ │ - FN_VI5_CLKENB = 605, │ │ │ │ - FN_IP5_15_12 = 606, │ │ │ │ - FN_D0 = 607, │ │ │ │ - FN_MSIOF2_SS1_B = 608, │ │ │ │ - FN_MSIOF3_SCK_A = 609, │ │ │ │ - FN_VI4_DATA16 = 610, │ │ │ │ - FN_VI5_DATA0 = 611, │ │ │ │ - FN_IP6_15_12 = 612, │ │ │ │ - FN_D8 = 613, │ │ │ │ - FN_LCDOUT0 = 614, │ │ │ │ - FN_MSIOF2_SCK_D = 615, │ │ │ │ - FN_SCK4_C = 616, │ │ │ │ - FN_VI4_DATA0_A = 617, │ │ │ │ - FN_DU_DR0 = 618, │ │ │ │ - FN_IP4_19_16 = 619, │ │ │ │ - FN_CS1_N = 620, │ │ │ │ - FN_VI5_CLK = 621, │ │ │ │ - FN_EX_WAIT0_B = 622, │ │ │ │ - FN_IP5_19_16 = 623, │ │ │ │ - FN_D1 = 624, │ │ │ │ - FN_MSIOF2_SS2_B = 625, │ │ │ │ - FN_MSIOF3_SYNC_A = 626, │ │ │ │ - FN_VI4_DATA17 = 627, │ │ │ │ - FN_VI5_DATA1 = 628, │ │ │ │ - FN_IP6_19_16 = 629, │ │ │ │ - FN_D9 = 630, │ │ │ │ - FN_LCDOUT1 = 631, │ │ │ │ - FN_MSIOF2_SYNC_D = 632, │ │ │ │ - FN_VI4_DATA1_A = 633, │ │ │ │ - FN_DU_DR1 = 634, │ │ │ │ - FN_IP7_19_16 = 635, │ │ │ │ - FN_SD0_CLK = 636, │ │ │ │ - FN_MSIOF1_SCK_E = 637, │ │ │ │ - FN_STP_OPWM_0_B = 638, │ │ │ │ - FN_IP4_23_20 = 639, │ │ │ │ - FN_BS_N = 640, │ │ │ │ - FN_QSTVA_QVS = 641, │ │ │ │ - FN_MSIOF3_SCK_D = 642, │ │ │ │ - FN_SCK3 = 643, │ │ │ │ - FN_HSCK3 = 644, │ │ │ │ - FN_CAN1_TX = 645, │ │ │ │ - FN_CANFD1_TX = 646, │ │ │ │ - FN_IETX_A = 647, │ │ │ │ - FN_IP5_23_20 = 648, │ │ │ │ - FN_D2 = 649, │ │ │ │ - FN_MSIOF3_RXD_A = 650, │ │ │ │ - FN_VI4_DATA18 = 651, │ │ │ │ - FN_VI5_DATA2 = 652, │ │ │ │ - FN_IP6_23_20 = 653, │ │ │ │ - FN_D10 = 654, │ │ │ │ - FN_LCDOUT2 = 655, │ │ │ │ - FN_MSIOF2_RXD_D = 656, │ │ │ │ - FN_HRX3_B = 657, │ │ │ │ - FN_VI4_DATA2_A = 658, │ │ │ │ - FN_CTS4_N_C = 659, │ │ │ │ - FN_DU_DR2 = 660, │ │ │ │ - FN_IP7_23_20 = 661, │ │ │ │ - FN_SD0_CMD = 662, │ │ │ │ - FN_MSIOF1_SYNC_E = 663, │ │ │ │ - FN_STP_IVCXO27_0_B = 664, │ │ │ │ - FN_IP4_27_24 = 665, │ │ │ │ - FN_RD_N = 666, │ │ │ │ - FN_MSIOF3_SYNC_D = 667, │ │ │ │ - FN_RX3_A = 668, │ │ │ │ - FN_HRX3_A = 669, │ │ │ │ - FN_CAN0_TX_A = 670, │ │ │ │ - FN_CANFD0_TX_A = 671, │ │ │ │ - FN_IP5_27_24 = 672, │ │ │ │ - FN_D3 = 673, │ │ │ │ - FN_MSIOF3_TXD_A = 674, │ │ │ │ - FN_VI4_DATA19 = 675, │ │ │ │ - FN_VI5_DATA3 = 676, │ │ │ │ - FN_IP6_27_24 = 677, │ │ │ │ - FN_D11 = 678, │ │ │ │ - FN_LCDOUT3 = 679, │ │ │ │ - FN_MSIOF2_TXD_D = 680, │ │ │ │ - FN_HTX3_B = 681, │ │ │ │ - FN_VI4_DATA3_A = 682, │ │ │ │ - FN_RTS4_N_C = 683, │ │ │ │ - FN_DU_DR3 = 684, │ │ │ │ - FN_IP7_27_24 = 685, │ │ │ │ - FN_SD0_DAT0 = 686, │ │ │ │ - FN_MSIOF1_RXD_E = 687, │ │ │ │ - FN_TS_SCK0_B = 688, │ │ │ │ - FN_STP_ISCLK_0_B = 689, │ │ │ │ - FN_IP4_31_28 = 690, │ │ │ │ - FN_RD_WR_N = 691, │ │ │ │ - FN_MSIOF3_RXD_D = 692, │ │ │ │ - FN_TX3_A = 693, │ │ │ │ - FN_HTX3_A = 694, │ │ │ │ - FN_CAN0_RX_A = 695, │ │ │ │ - FN_CANFD0_RX_A = 696, │ │ │ │ - FN_IP5_31_28 = 697, │ │ │ │ - FN_D4 = 698, │ │ │ │ - FN_MSIOF2_SCK_B = 699, │ │ │ │ - FN_VI4_DATA20 = 700, │ │ │ │ - FN_VI5_DATA4 = 701, │ │ │ │ - FN_IP6_31_28 = 702, │ │ │ │ - FN_D12 = 703, │ │ │ │ - FN_LCDOUT4 = 704, │ │ │ │ - FN_MSIOF2_SS1_D = 705, │ │ │ │ - FN_RX4_C = 706, │ │ │ │ - FN_VI4_DATA4_A = 707, │ │ │ │ - FN_DU_DR4 = 708, │ │ │ │ - FN_IP7_31_28 = 709, │ │ │ │ - FN_SD0_DAT1 = 710, │ │ │ │ - FN_MSIOF1_TXD_E = 711, │ │ │ │ - FN_TS_SPSYNC0_B = 712, │ │ │ │ - FN_STP_ISSYNC_0_B = 713, │ │ │ │ - FN_IP8_3_0 = 714, │ │ │ │ - FN_SD0_DAT2 = 715, │ │ │ │ - FN_MSIOF1_SS1_E = 716, │ │ │ │ - FN_TS_SDAT0_B = 717, │ │ │ │ - FN_STP_ISD_0_B = 718, │ │ │ │ - FN_IP9_3_0 = 719, │ │ │ │ - FN_SD2_CLK = 720, │ │ │ │ - FN_NFDATA8 = 721, │ │ │ │ - FN_IP10_3_0 = 722, │ │ │ │ - FN_SD3_CMD = 723, │ │ │ │ - FN_NFRE_N = 724, │ │ │ │ - FN_IP11_3_0 = 725, │ │ │ │ - FN_SD3_DAT7 = 726, │ │ │ │ - FN_SD3_WP = 727, │ │ │ │ - FN_NFDATA7 = 728, │ │ │ │ - FN_IP8_7_4 = 729, │ │ │ │ - FN_SD0_DAT3 = 730, │ │ │ │ - FN_MSIOF1_SS2_E = 731, │ │ │ │ - FN_TS_SDEN0_B = 732, │ │ │ │ - FN_STP_ISEN_0_B = 733, │ │ │ │ - FN_IP9_7_4 = 734, │ │ │ │ - FN_SD2_CMD = 735, │ │ │ │ - FN_NFDATA9 = 736, │ │ │ │ - FN_IP10_7_4 = 737, │ │ │ │ - FN_SD3_DAT0 = 738, │ │ │ │ - FN_NFDATA0 = 739, │ │ │ │ - FN_IP11_7_4 = 740, │ │ │ │ - FN_SD3_DS = 741, │ │ │ │ - FN_NFCLE = 742, │ │ │ │ - FN_IP8_11_8 = 743, │ │ │ │ - FN_SD1_CLK = 744, │ │ │ │ - FN_MSIOF1_SCK_G = 745, │ │ │ │ - FN_SIM0_CLK_A = 746, │ │ │ │ - FN_IP9_11_8 = 747, │ │ │ │ - FN_SD2_DAT0 = 748, │ │ │ │ - FN_NFDATA10 = 749, │ │ │ │ - FN_IP10_11_8 = 750, │ │ │ │ - FN_SD3_DAT1 = 751, │ │ │ │ - FN_NFDATA1 = 752, │ │ │ │ - FN_IP11_11_8 = 753, │ │ │ │ - FN_SD0_CD = 754, │ │ │ │ - FN_NFDATA14_A = 755, │ │ │ │ - FN_SCL2_B = 756, │ │ │ │ - FN_SIM0_RST_A = 757, │ │ │ │ - FN_IP8_15_12 = 758, │ │ │ │ - FN_SD1_CMD = 759, │ │ │ │ - FN_MSIOF1_SYNC_G = 760, │ │ │ │ - FN_NFCE_N_B = 761, │ │ │ │ - FN_SIM0_D_A = 762, │ │ │ │ - FN_STP_IVCXO27_1_B = 763, │ │ │ │ - FN_IP9_15_12 = 764, │ │ │ │ - FN_SD2_DAT1 = 765, │ │ │ │ - FN_NFDATA11 = 766, │ │ │ │ - FN_IP10_15_12 = 767, │ │ │ │ - FN_SD3_DAT2 = 768, │ │ │ │ - FN_NFDATA2 = 769, │ │ │ │ - FN_IP11_15_12 = 770, │ │ │ │ - FN_SD0_WP = 771, │ │ │ │ - FN_NFDATA15_A = 772, │ │ │ │ - FN_SDA2_B = 773, │ │ │ │ - FN_IP8_19_16 = 774, │ │ │ │ - FN_SD1_DAT0 = 775, │ │ │ │ - FN_SD2_DAT4 = 776, │ │ │ │ - FN_MSIOF1_RXD_G = 777, │ │ │ │ - FN_NFWP_N_B = 778, │ │ │ │ - FN_TS_SCK1_B = 779, │ │ │ │ - FN_STP_ISCLK_1_B = 780, │ │ │ │ - FN_IP9_19_16 = 781, │ │ │ │ - FN_SD2_DAT2 = 782, │ │ │ │ - FN_NFDATA12 = 783, │ │ │ │ - FN_IP10_19_16 = 784, │ │ │ │ - FN_SD3_DAT3 = 785, │ │ │ │ - FN_NFDATA3 = 786, │ │ │ │ - FN_IP11_19_16 = 787, │ │ │ │ - FN_SD1_CD = 788, │ │ │ │ - FN_NFRB_N_A = 789, │ │ │ │ - FN_SIM0_CLK_B = 790, │ │ │ │ - FN_IP8_23_20 = 791, │ │ │ │ - FN_SD1_DAT1 = 792, │ │ │ │ - FN_SD2_DAT5 = 793, │ │ │ │ - FN_MSIOF1_TXD_G = 794, │ │ │ │ - FN_NFDATA14_B = 795, │ │ │ │ - FN_TS_SPSYNC1_B = 796, │ │ │ │ - FN_STP_ISSYNC_1_B = 797, │ │ │ │ - FN_IP9_23_20 = 798, │ │ │ │ - FN_SD2_DAT3 = 799, │ │ │ │ - FN_NFDATA13 = 800, │ │ │ │ - FN_IP10_23_20 = 801, │ │ │ │ - FN_SD3_DAT4 = 802, │ │ │ │ - FN_SD2_CD_A = 803, │ │ │ │ - FN_NFDATA4 = 804, │ │ │ │ - FN_IP11_23_20 = 805, │ │ │ │ - FN_SD1_WP = 806, │ │ │ │ - FN_NFCE_N_A = 807, │ │ │ │ - FN_SIM0_D_B = 808, │ │ │ │ - FN_IP8_27_24 = 809, │ │ │ │ - FN_SD1_DAT2 = 810, │ │ │ │ - FN_SD2_DAT6 = 811, │ │ │ │ - FN_MSIOF1_SS1_G = 812, │ │ │ │ - FN_NFDATA15_B = 813, │ │ │ │ - FN_TS_SDAT1_B = 814, │ │ │ │ - FN_STP_ISD_1_B = 815, │ │ │ │ - FN_IP9_27_24 = 816, │ │ │ │ - FN_SD2_DS = 817, │ │ │ │ - FN_NFALE = 818, │ │ │ │ - FN_IP10_27_24 = 819, │ │ │ │ - FN_SD3_DAT5 = 820, │ │ │ │ - FN_SD2_WP_A = 821, │ │ │ │ - FN_NFDATA5 = 822, │ │ │ │ - FN_IP11_27_24 = 823, │ │ │ │ - FN_SCK0 = 824, │ │ │ │ - FN_HSCK1_B = 825, │ │ │ │ - FN_MSIOF1_SS2_B = 826, │ │ │ │ - FN_AUDIO_CLKC_B = 827, │ │ │ │ - FN_SDA2_A = 828, │ │ │ │ - FN_SIM0_RST_B = 829, │ │ │ │ - FN_STP_OPWM_0_C = 830, │ │ │ │ - FN_RIF0_CLK_B = 831, │ │ │ │ - FN_ADICHS2 = 832, │ │ │ │ - FN_SCK5_B = 833, │ │ │ │ - FN_IP8_31_28 = 834, │ │ │ │ - FN_SD1_DAT3 = 835, │ │ │ │ - FN_SD2_DAT7 = 836, │ │ │ │ - FN_MSIOF1_SS2_G = 837, │ │ │ │ - FN_NFRB_N_B = 838, │ │ │ │ - FN_TS_SDEN1_B = 839, │ │ │ │ - FN_STP_ISEN_1_B = 840, │ │ │ │ - FN_IP9_31_28 = 841, │ │ │ │ - FN_SD3_CLK = 842, │ │ │ │ - FN_NFWE_N = 843, │ │ │ │ - FN_IP10_31_28 = 844, │ │ │ │ - FN_SD3_DAT6 = 845, │ │ │ │ - FN_SD3_CD = 846, │ │ │ │ - FN_NFDATA6 = 847, │ │ │ │ - FN_IP11_31_28 = 848, │ │ │ │ - FN_RX0 = 849, │ │ │ │ - FN_HRX1_B = 850, │ │ │ │ - FN_TS_SCK0_C = 851, │ │ │ │ - FN_STP_ISCLK_0_C = 852, │ │ │ │ - FN_RIF0_D0_B = 853, │ │ │ │ - FN_IP12_3_0 = 854, │ │ │ │ - FN_TX0 = 855, │ │ │ │ - FN_HTX1_B = 856, │ │ │ │ - FN_TS_SPSYNC0_C = 857, │ │ │ │ - FN_STP_ISSYNC_0_C = 858, │ │ │ │ - FN_RIF0_D1_B = 859, │ │ │ │ - FN_IP13_3_0 = 860, │ │ │ │ - FN_TX2_A = 861, │ │ │ │ - FN_SD2_CD_B = 862, │ │ │ │ - FN_SCL1_A = 863, │ │ │ │ - FN_FMCLK_A = 864, │ │ │ │ - FN_RIF1_D1_C = 865, │ │ │ │ - FN_FSO_CFE_0_N = 866, │ │ │ │ - FN_IP14_3_0 = 867, │ │ │ │ - FN_MSIOF0_SS1 = 868, │ │ │ │ - FN_RX5_A = 869, │ │ │ │ - FN_NFWP_N_A = 870, │ │ │ │ - FN_AUDIO_CLKA_C = 871, │ │ │ │ - FN_SSI_SCK2_A = 872, │ │ │ │ - FN_STP_IVCXO27_0_C = 873, │ │ │ │ - FN_AUDIO_CLKOUT3_A = 874, │ │ │ │ - FN_TCLK1_B = 875, │ │ │ │ - FN_IP15_3_0 = 876, │ │ │ │ - FN_SSI_SDATA1_A = 877, │ │ │ │ - FN_IP12_7_4 = 878, │ │ │ │ - FN_CTS0_N = 879, │ │ │ │ - FN_HCTS1_N_B = 880, │ │ │ │ - FN_MSIOF1_SYNC_B = 881, │ │ │ │ - FN_TS_SPSYNC1_C = 882, │ │ │ │ - FN_STP_ISSYNC_1_C = 883, │ │ │ │ - FN_RIF1_SYNC_B = 884, │ │ │ │ - FN_AUDIO_CLKOUT_C = 885, │ │ │ │ - FN_ADICS_SAMP = 886, │ │ │ │ - FN_IP13_7_4 = 887, │ │ │ │ - FN_RX2_A = 888, │ │ │ │ - FN_SD2_WP_B = 889, │ │ │ │ - FN_SDA1_A = 890, │ │ │ │ - FN_FMIN_A = 891, │ │ │ │ - FN_RIF1_SYNC_C = 892, │ │ │ │ - FN_FSO_CFE_1_N = 893, │ │ │ │ - FN_IP14_7_4 = 894, │ │ │ │ - FN_MSIOF0_SS2 = 895, │ │ │ │ - FN_TX5_A = 896, │ │ │ │ - FN_MSIOF1_SS2_D = 897, │ │ │ │ - FN_AUDIO_CLKC_A = 898, │ │ │ │ - FN_SSI_WS2_A = 899, │ │ │ │ - FN_STP_OPWM_0_D = 900, │ │ │ │ - FN_AUDIO_CLKOUT_D = 901, │ │ │ │ - FN_SPEEDIN_B = 902, │ │ │ │ - FN_IP15_7_4 = 903, │ │ │ │ - FN_SSI_SDATA2_A = 904, │ │ │ │ - FN_SSI_SCK1_B = 905, │ │ │ │ - FN_IP12_11_8 = 906, │ │ │ │ - FN_RTS0_N = 907, │ │ │ │ - FN_HRTS1_N_B = 908, │ │ │ │ - FN_MSIOF1_SS1_B = 909, │ │ │ │ - FN_AUDIO_CLKA_B = 910, │ │ │ │ - FN_SCL2_A = 911, │ │ │ │ - FN_STP_IVCXO27_1_C = 912, │ │ │ │ - FN_RIF0_SYNC_B = 913, │ │ │ │ - FN_ADICHS1 = 914, │ │ │ │ - FN_IP13_11_8 = 915, │ │ │ │ - FN_HSCK0 = 916, │ │ │ │ - FN_MSIOF1_SCK_D = 917, │ │ │ │ - FN_AUDIO_CLKB_A = 918, │ │ │ │ - FN_SSI_SDATA1_B = 919, │ │ │ │ - FN_TS_SCK0_D = 920, │ │ │ │ - FN_STP_ISCLK_0_D = 921, │ │ │ │ - FN_RIF0_CLK_C = 922, │ │ │ │ - FN_RX5_B = 923, │ │ │ │ - FN_IP14_11_8 = 924, │ │ │ │ - FN_MLB_CLK = 925, │ │ │ │ - FN_MSIOF1_SCK_F = 926, │ │ │ │ - FN_SCL1_B = 927, │ │ │ │ - FN_IP15_11_8 = 928, │ │ │ │ - FN_SSI_SCK349 = 929, │ │ │ │ - FN_MSIOF1_SS1_A = 930, │ │ │ │ - FN_STP_OPWM_0_A = 931, │ │ │ │ - FN_IP12_15_12 = 932, │ │ │ │ - FN_RX1_A = 933, │ │ │ │ - FN_HRX1_A = 934, │ │ │ │ - FN_TS_SDAT0_C = 935, │ │ │ │ - FN_STP_ISD_0_C = 936, │ │ │ │ - FN_RIF1_CLK_C = 937, │ │ │ │ - FN_IP13_15_12 = 938, │ │ │ │ - FN_HRX0 = 939, │ │ │ │ - FN_MSIOF1_RXD_D = 940, │ │ │ │ - FN_SSI_SDATA2_B = 941, │ │ │ │ - FN_TS_SDEN0_D = 942, │ │ │ │ - FN_STP_ISEN_0_D = 943, │ │ │ │ - FN_RIF0_D0_C = 944, │ │ │ │ - FN_IP14_15_12 = 945, │ │ │ │ - FN_MLB_SIG = 946, │ │ │ │ - FN_RX1_B = 947, │ │ │ │ - FN_MSIOF1_SYNC_F = 948, │ │ │ │ - FN_SDA1_B = 949, │ │ │ │ - FN_IP15_15_12 = 950, │ │ │ │ - FN_SSI_WS349 = 951, │ │ │ │ - FN_HCTS2_N_A = 952, │ │ │ │ - FN_MSIOF1_SS2_A = 953, │ │ │ │ - FN_STP_IVCXO27_0_A = 954, │ │ │ │ - FN_IP12_19_16 = 955, │ │ │ │ - FN_TX1_A = 956, │ │ │ │ - FN_HTX1_A = 957, │ │ │ │ - FN_TS_SDEN0_C = 958, │ │ │ │ - FN_STP_ISEN_0_C = 959, │ │ │ │ - FN_RIF1_D0_C = 960, │ │ │ │ - FN_IP13_19_16 = 961, │ │ │ │ - FN_HTX0 = 962, │ │ │ │ - FN_MSIOF1_TXD_D = 963, │ │ │ │ - FN_SSI_SDATA9_B = 964, │ │ │ │ - FN_TS_SDAT0_D = 965, │ │ │ │ - FN_STP_ISD_0_D = 966, │ │ │ │ - FN_RIF0_D1_C = 967, │ │ │ │ - FN_IP14_19_16 = 968, │ │ │ │ - FN_MLB_DAT = 969, │ │ │ │ - FN_TX1_B = 970, │ │ │ │ - FN_MSIOF1_RXD_F = 971, │ │ │ │ - FN_IP15_19_16 = 972, │ │ │ │ - FN_SSI_SDATA3 = 973, │ │ │ │ - FN_HRTS2_N_A = 974, │ │ │ │ - FN_MSIOF1_TXD_A = 975, │ │ │ │ - FN_TS_SCK0_A = 976, │ │ │ │ - FN_STP_ISCLK_0_A = 977, │ │ │ │ - FN_RIF0_D1_A = 978, │ │ │ │ - FN_RIF2_D0_A = 979, │ │ │ │ - FN_IP12_23_20 = 980, │ │ │ │ - FN_CTS1_N = 981, │ │ │ │ - FN_HCTS1_N_A = 982, │ │ │ │ - FN_MSIOF1_RXD_B = 983, │ │ │ │ - FN_TS_SDEN1_C = 984, │ │ │ │ - FN_STP_ISEN_1_C = 985, │ │ │ │ - FN_RIF1_D0_B = 986, │ │ │ │ - FN_ADIDATA = 987, │ │ │ │ - FN_IP13_23_20 = 988, │ │ │ │ - FN_HCTS0_N = 989, │ │ │ │ - FN_RX2_B = 990, │ │ │ │ - FN_MSIOF1_SYNC_D = 991, │ │ │ │ - FN_SSI_SCK9_A = 992, │ │ │ │ - FN_TS_SPSYNC0_D = 993, │ │ │ │ - FN_STP_ISSYNC_0_D = 994, │ │ │ │ - FN_RIF0_SYNC_C = 995, │ │ │ │ - FN_AUDIO_CLKOUT1_A = 996, │ │ │ │ - FN_IP14_23_20 = 997, │ │ │ │ - FN_SSI_SCK01239 = 998, │ │ │ │ - FN_MSIOF1_TXD_F = 999, │ │ │ │ - FN_IP15_23_20 = 1000, │ │ │ │ - FN_SSI_SCK4 = 1001, │ │ │ │ - FN_HRX2_A = 1002, │ │ │ │ - FN_MSIOF1_SCK_A = 1003, │ │ │ │ - FN_TS_SDAT0_A = 1004, │ │ │ │ - FN_STP_ISD_0_A = 1005, │ │ │ │ - FN_RIF0_CLK_A = 1006, │ │ │ │ - FN_RIF2_CLK_A = 1007, │ │ │ │ - FN_IP12_27_24 = 1008, │ │ │ │ - FN_RTS1_N = 1009, │ │ │ │ - FN_HRTS1_N_A = 1010, │ │ │ │ - FN_MSIOF1_TXD_B = 1011, │ │ │ │ - FN_TS_SDAT1_C = 1012, │ │ │ │ - FN_STP_ISD_1_C = 1013, │ │ │ │ - FN_RIF1_D1_B = 1014, │ │ │ │ - FN_ADICHS0 = 1015, │ │ │ │ - FN_IP13_27_24 = 1016, │ │ │ │ - FN_HRTS0_N = 1017, │ │ │ │ - FN_TX2_B = 1018, │ │ │ │ - FN_MSIOF1_SS1_D = 1019, │ │ │ │ - FN_SSI_WS9_A = 1020, │ │ │ │ - FN_STP_IVCXO27_0_D = 1021, │ │ │ │ - FN_BPFCLK_A = 1022, │ │ │ │ - FN_AUDIO_CLKOUT2_A = 1023, │ │ │ │ - FN_IP14_27_24 = 1024, │ │ │ │ - FN_SSI_WS01239 = 1025, │ │ │ │ - FN_MSIOF1_SS1_F = 1026, │ │ │ │ - FN_IP15_27_24 = 1027, │ │ │ │ - FN_SSI_WS4 = 1028, │ │ │ │ - FN_HTX2_A = 1029, │ │ │ │ - FN_MSIOF1_SYNC_A = 1030, │ │ │ │ - FN_TS_SDEN0_A = 1031, │ │ │ │ - FN_STP_ISEN_0_A = 1032, │ │ │ │ - FN_RIF0_SYNC_A = 1033, │ │ │ │ - FN_RIF2_SYNC_A = 1034, │ │ │ │ - FN_IP12_31_28 = 1035, │ │ │ │ - FN_SCK2 = 1036, │ │ │ │ - FN_SCIF_CLK_B = 1037, │ │ │ │ - FN_MSIOF1_SCK_B = 1038, │ │ │ │ - FN_TS_SCK1_C = 1039, │ │ │ │ - FN_STP_ISCLK_1_C = 1040, │ │ │ │ - FN_RIF1_CLK_B = 1041, │ │ │ │ - FN_ADICLK = 1042, │ │ │ │ - FN_IP13_31_28 = 1043, │ │ │ │ - FN_MSIOF0_SYNC = 1044, │ │ │ │ - FN_AUDIO_CLKOUT_A = 1045, │ │ │ │ - FN_TX5_B = 1046, │ │ │ │ - FN_BPFCLK_D = 1047, │ │ │ │ - FN_IP14_31_28 = 1048, │ │ │ │ - FN_SSI_SDATA0 = 1049, │ │ │ │ - FN_MSIOF1_SS2_F = 1050, │ │ │ │ - FN_IP15_31_28 = 1051, │ │ │ │ - FN_SSI_SDATA4 = 1052, │ │ │ │ - FN_HSCK2_A = 1053, │ │ │ │ - FN_MSIOF1_RXD_A = 1054, │ │ │ │ - FN_TS_SPSYNC0_A = 1055, │ │ │ │ - FN_STP_ISSYNC_0_A = 1056, │ │ │ │ - FN_RIF0_D0_A = 1057, │ │ │ │ - FN_RIF2_D1_A = 1058, │ │ │ │ - FN_IP16_3_0 = 1059, │ │ │ │ - FN_SSI_SCK6 = 1060, │ │ │ │ - FN_SIM0_RST_D = 1061, │ │ │ │ - FN_IP17_3_0 = 1062, │ │ │ │ - FN_AUDIO_CLKA_A = 1063, │ │ │ │ - FN_IP18_3_0 = 1064, │ │ │ │ - FN_GP6_30 = 1065, │ │ │ │ - FN_AUDIO_CLKOUT2_B = 1066, │ │ │ │ - FN_SSI_SCK9_B = 1067, │ │ │ │ - FN_TS_SDEN0_E = 1068, │ │ │ │ - FN_STP_ISEN_0_E = 1069, │ │ │ │ - FN_RIF2_D0_B = 1070, │ │ │ │ - FN_TPU0TO2 = 1071, │ │ │ │ - FN_FMCLK_C = 1072, │ │ │ │ - FN_FMCLK_D = 1073, │ │ │ │ - FN_IP16_7_4 = 1074, │ │ │ │ - FN_SSI_WS6 = 1075, │ │ │ │ - FN_SIM0_D_D = 1076, │ │ │ │ - FN_IP17_7_4 = 1077, │ │ │ │ - FN_AUDIO_CLKB_B = 1078, │ │ │ │ - FN_SCIF_CLK_A = 1079, │ │ │ │ - FN_STP_IVCXO27_1_D = 1080, │ │ │ │ - FN_REMOCON_A = 1081, │ │ │ │ - FN_TCLK1_A = 1082, │ │ │ │ - FN_IP18_7_4 = 1083, │ │ │ │ - FN_GP6_31 = 1084, │ │ │ │ - FN_AUDIO_CLKOUT3_B = 1085, │ │ │ │ - FN_SSI_WS9_B = 1086, │ │ │ │ - FN_TS_SPSYNC0_E = 1087, │ │ │ │ - FN_STP_ISSYNC_0_E = 1088, │ │ │ │ - FN_RIF2_D1_B = 1089, │ │ │ │ - FN_TPU0TO3 = 1090, │ │ │ │ - FN_FMIN_C = 1091, │ │ │ │ - FN_FMIN_D = 1092, │ │ │ │ - FN_IP16_11_8 = 1093, │ │ │ │ - FN_SSI_SDATA6 = 1094, │ │ │ │ - FN_SIM0_CLK_D = 1095, │ │ │ │ - FN_IP17_11_8 = 1096, │ │ │ │ - FN_USB0_PWEN = 1097, │ │ │ │ - FN_SIM0_RST_C = 1098, │ │ │ │ - FN_TS_SCK1_D = 1099, │ │ │ │ - FN_STP_ISCLK_1_D = 1100, │ │ │ │ - FN_BPFCLK_B = 1101, │ │ │ │ - FN_RIF3_CLK_B = 1102, │ │ │ │ - FN_HSCK2_C = 1103, │ │ │ │ - FN_IP16_15_12 = 1104, │ │ │ │ - FN_SSI_SCK78 = 1105, │ │ │ │ - FN_HRX2_B = 1106, │ │ │ │ - FN_MSIOF1_SCK_C = 1107, │ │ │ │ - FN_TS_SCK1_A = 1108, │ │ │ │ - FN_STP_ISCLK_1_A = 1109, │ │ │ │ - FN_RIF1_CLK_A = 1110, │ │ │ │ - FN_RIF3_CLK_A = 1111, │ │ │ │ - FN_IP17_15_12 = 1112, │ │ │ │ - FN_USB0_OVC = 1113, │ │ │ │ - FN_SIM0_D_C = 1114, │ │ │ │ - FN_TS_SDAT1_D = 1115, │ │ │ │ - FN_STP_ISD_1_D = 1116, │ │ │ │ - FN_RIF3_SYNC_B = 1117, │ │ │ │ - FN_HRX2_C = 1118, │ │ │ │ - FN_IP16_19_16 = 1119, │ │ │ │ - FN_SSI_WS78 = 1120, │ │ │ │ - FN_HTX2_B = 1121, │ │ │ │ - FN_MSIOF1_SYNC_C = 1122, │ │ │ │ - FN_TS_SDAT1_A = 1123, │ │ │ │ - FN_STP_ISD_1_A = 1124, │ │ │ │ - FN_RIF1_SYNC_A = 1125, │ │ │ │ - FN_RIF3_SYNC_A = 1126, │ │ │ │ - FN_IP17_19_16 = 1127, │ │ │ │ - FN_USB1_PWEN = 1128, │ │ │ │ - FN_SIM0_CLK_C = 1129, │ │ │ │ - FN_SSI_SCK1_A = 1130, │ │ │ │ - FN_TS_SCK0_E = 1131, │ │ │ │ - FN_STP_ISCLK_0_E = 1132, │ │ │ │ - FN_FMCLK_B = 1133, │ │ │ │ - FN_RIF2_CLK_B = 1134, │ │ │ │ - FN_SPEEDIN_A = 1135, │ │ │ │ - FN_HTX2_C = 1136, │ │ │ │ - FN_IP16_23_20 = 1137, │ │ │ │ - FN_SSI_SDATA7 = 1138, │ │ │ │ - FN_HCTS2_N_B = 1139, │ │ │ │ - FN_MSIOF1_RXD_C = 1140, │ │ │ │ - FN_TS_SDEN1_A = 1141, │ │ │ │ - FN_STP_ISEN_1_A = 1142, │ │ │ │ - FN_RIF1_D0_A = 1143, │ │ │ │ - FN_RIF3_D0_A = 1144, │ │ │ │ - FN_TCLK2_A = 1145, │ │ │ │ - FN_IP17_23_20 = 1146, │ │ │ │ - FN_USB1_OVC = 1147, │ │ │ │ - FN_MSIOF1_SS2_C = 1148, │ │ │ │ - FN_SSI_WS1_A = 1149, │ │ │ │ - FN_TS_SDAT0_E = 1150, │ │ │ │ - FN_STP_ISD_0_E = 1151, │ │ │ │ - FN_FMIN_B = 1152, │ │ │ │ - FN_RIF2_SYNC_B = 1153, │ │ │ │ - FN_REMOCON_B = 1154, │ │ │ │ - FN_HCTS2_N_C = 1155, │ │ │ │ - FN_IP16_27_24 = 1156, │ │ │ │ - FN_SSI_SDATA8 = 1157, │ │ │ │ - FN_HRTS2_N_B = 1158, │ │ │ │ - FN_MSIOF1_TXD_C = 1159, │ │ │ │ - FN_TS_SPSYNC1_A = 1160, │ │ │ │ - FN_STP_ISSYNC_1_A = 1161, │ │ │ │ - FN_RIF1_D1_A = 1162, │ │ │ │ - FN_RIF3_D1_A = 1163, │ │ │ │ - FN_IP17_27_24 = 1164, │ │ │ │ - FN_USB30_PWEN = 1165, │ │ │ │ - FN_AUDIO_CLKOUT_B = 1166, │ │ │ │ - FN_SSI_SCK2_B = 1167, │ │ │ │ - FN_TS_SDEN1_D = 1168, │ │ │ │ - FN_STP_ISEN_1_D = 1169, │ │ │ │ - FN_STP_OPWM_0_E = 1170, │ │ │ │ - FN_RIF3_D0_B = 1171, │ │ │ │ - FN_TCLK2_B = 1172, │ │ │ │ - FN_TPU0TO0 = 1173, │ │ │ │ - FN_BPFCLK_C = 1174, │ │ │ │ - FN_HRTS2_N_C = 1175, │ │ │ │ - FN_IP16_31_28 = 1176, │ │ │ │ - FN_SSI_SDATA9_A = 1177, │ │ │ │ - FN_HSCK2_B = 1178, │ │ │ │ - FN_MSIOF1_SS1_C = 1179, │ │ │ │ - FN_HSCK1_A = 1180, │ │ │ │ - FN_SSI_WS1_B = 1181, │ │ │ │ - FN_SCK1 = 1182, │ │ │ │ - FN_STP_IVCXO27_1_A = 1183, │ │ │ │ - FN_SCK5_A = 1184, │ │ │ │ - FN_IP17_31_28 = 1185, │ │ │ │ - FN_USB30_OVC = 1186, │ │ │ │ - FN_AUDIO_CLKOUT1_B = 1187, │ │ │ │ - FN_SSI_WS2_B = 1188, │ │ │ │ - FN_TS_SPSYNC1_D = 1189, │ │ │ │ - FN_STP_ISSYNC_1_D = 1190, │ │ │ │ - FN_STP_IVCXO27_0_E = 1191, │ │ │ │ - FN_RIF3_D1_B = 1192, │ │ │ │ - FN_FSO_TOE_N = 1193, │ │ │ │ - FN_TPU0TO1 = 1194, │ │ │ │ - FN_SEL_MSIOF3_0 = 1195, │ │ │ │ - FN_SEL_MSIOF3_1 = 1196, │ │ │ │ - FN_SEL_MSIOF3_2 = 1197, │ │ │ │ - FN_SEL_MSIOF3_3 = 1198, │ │ │ │ - FN_SEL_MSIOF3_4 = 1199, │ │ │ │ - FN_SEL_TSIF1_0 = 1200, │ │ │ │ - FN_SEL_TSIF1_1 = 1201, │ │ │ │ - FN_SEL_TSIF1_2 = 1202, │ │ │ │ - FN_SEL_TSIF1_3 = 1203, │ │ │ │ - FN_I2C_SEL_5_0 = 1204, │ │ │ │ - FN_I2C_SEL_5_1 = 1205, │ │ │ │ - FN_I2C_SEL_3_0 = 1206, │ │ │ │ - FN_I2C_SEL_3_1 = 1207, │ │ │ │ - FN_SEL_TSIF0_0 = 1208, │ │ │ │ - FN_SEL_TSIF0_1 = 1209, │ │ │ │ - FN_SEL_TSIF0_2 = 1210, │ │ │ │ - FN_SEL_TSIF0_3 = 1211, │ │ │ │ - FN_SEL_TSIF0_4 = 1212, │ │ │ │ - FN_I2C_SEL_0_0 = 1213, │ │ │ │ - FN_I2C_SEL_0_1 = 1214, │ │ │ │ - FN_SEL_MSIOF2_0 = 1215, │ │ │ │ - FN_SEL_MSIOF2_1 = 1216, │ │ │ │ - FN_SEL_MSIOF2_2 = 1217, │ │ │ │ - FN_SEL_MSIOF2_3 = 1218, │ │ │ │ - FN_SEL_FM_0 = 1219, │ │ │ │ - FN_SEL_FM_1 = 1220, │ │ │ │ - FN_SEL_FM_2 = 1221, │ │ │ │ - FN_SEL_FM_3 = 1222, │ │ │ │ - FN_SEL_MSIOF1_0 = 1223, │ │ │ │ - FN_SEL_MSIOF1_1 = 1224, │ │ │ │ - FN_SEL_MSIOF1_2 = 1225, │ │ │ │ - FN_SEL_MSIOF1_3 = 1226, │ │ │ │ - FN_SEL_MSIOF1_4 = 1227, │ │ │ │ - FN_SEL_MSIOF1_5 = 1228, │ │ │ │ - FN_SEL_MSIOF1_6 = 1229, │ │ │ │ - FN_SEL_TIMER_TMU_0 = 1230, │ │ │ │ - FN_SEL_TIMER_TMU_1 = 1231, │ │ │ │ - FN_SEL_SCIF5_0 = 1232, │ │ │ │ - FN_SEL_SCIF5_1 = 1233, │ │ │ │ - FN_SEL_SSP1_1_0 = 1234, │ │ │ │ - FN_SEL_SSP1_1_1 = 1235, │ │ │ │ - FN_SEL_SSP1_1_2 = 1236, │ │ │ │ - FN_SEL_SSP1_1_3 = 1237, │ │ │ │ - FN_SEL_I2C6_0 = 1238, │ │ │ │ - FN_SEL_I2C6_1 = 1239, │ │ │ │ - FN_SEL_I2C6_2 = 1240, │ │ │ │ - FN_SEL_LBSC_0 = 1241, │ │ │ │ - FN_SEL_LBSC_1 = 1242, │ │ │ │ - FN_SEL_SSP1_0_0 = 1243, │ │ │ │ - FN_SEL_SSP1_0_1 = 1244, │ │ │ │ - FN_SEL_SSP1_0_2 = 1245, │ │ │ │ - FN_SEL_SSP1_0_3 = 1246, │ │ │ │ - FN_SEL_SSP1_0_4 = 1247, │ │ │ │ - FN_SEL_IEBUS_0 = 1248, │ │ │ │ - FN_SEL_IEBUS_1 = 1249, │ │ │ │ - FN_SEL_NDF_0 = 1250, │ │ │ │ - FN_SEL_NDF_1 = 1251, │ │ │ │ - FN_SEL_I2C2_0 = 1252, │ │ │ │ - FN_SEL_I2C2_1 = 1253, │ │ │ │ - FN_SEL_SSI2_0 = 1254, │ │ │ │ - FN_SEL_SSI2_1 = 1255, │ │ │ │ - FN_SEL_I2C1_0 = 1256, │ │ │ │ - FN_SEL_I2C1_1 = 1257, │ │ │ │ - FN_SEL_SSI1_0 = 1258, │ │ │ │ - FN_SEL_SSI1_1 = 1259, │ │ │ │ - FN_SEL_SSI9_0 = 1260, │ │ │ │ - FN_SEL_SSI9_1 = 1261, │ │ │ │ - FN_SEL_HSCIF4_0 = 1262, │ │ │ │ - FN_SEL_HSCIF4_1 = 1263, │ │ │ │ - FN_SEL_SPEED_PULSE_0 = 1264, │ │ │ │ - FN_SEL_SPEED_PULSE_1 = 1265, │ │ │ │ - FN_SEL_TIMER_TMU2_0 = 1266, │ │ │ │ - FN_SEL_TIMER_TMU2_1 = 1267, │ │ │ │ - FN_SEL_HSCIF3_0 = 1268, │ │ │ │ - FN_SEL_HSCIF3_1 = 1269, │ │ │ │ - FN_SEL_HSCIF3_2 = 1270, │ │ │ │ - FN_SEL_HSCIF3_3 = 1271, │ │ │ │ - FN_SEL_SIMCARD_0 = 1272, │ │ │ │ - FN_SEL_SIMCARD_1 = 1273, │ │ │ │ - FN_SEL_SIMCARD_2 = 1274, │ │ │ │ - FN_SEL_SIMCARD_3 = 1275, │ │ │ │ - FN_SEL_ADGB_0 = 1276, │ │ │ │ - FN_SEL_ADGB_1 = 1277, │ │ │ │ - FN_SEL_ADGC_0 = 1278, │ │ │ │ - FN_SEL_ADGC_1 = 1279, │ │ │ │ - FN_SEL_HSCIF1_0 = 1280, │ │ │ │ - FN_SEL_HSCIF1_1 = 1281, │ │ │ │ - FN_SEL_SDHI2_0 = 1282, │ │ │ │ - FN_SEL_SDHI2_1 = 1283, │ │ │ │ - FN_SEL_SCIF4_0 = 1284, │ │ │ │ - FN_SEL_SCIF4_1 = 1285, │ │ │ │ - FN_SEL_SCIF4_2 = 1286, │ │ │ │ - FN_SEL_HSCIF2_0 = 1287, │ │ │ │ - FN_SEL_HSCIF2_1 = 1288, │ │ │ │ - FN_SEL_HSCIF2_2 = 1289, │ │ │ │ - FN_SEL_SCIF3_0 = 1290, │ │ │ │ - FN_SEL_SCIF3_1 = 1291, │ │ │ │ - FN_SEL_ETHERAVB_0 = 1292, │ │ │ │ - FN_SEL_ETHERAVB_1 = 1293, │ │ │ │ - FN_SEL_SCIF2_0 = 1294, │ │ │ │ - FN_SEL_SCIF2_1 = 1295, │ │ │ │ - FN_SEL_DRIF3_0 = 1296, │ │ │ │ - FN_SEL_DRIF3_1 = 1297, │ │ │ │ - FN_SEL_SCIF1_0 = 1298, │ │ │ │ - FN_SEL_SCIF1_1 = 1299, │ │ │ │ - FN_SEL_DRIF2_0 = 1300, │ │ │ │ - FN_SEL_DRIF2_1 = 1301, │ │ │ │ - FN_SEL_SCIF_0 = 1302, │ │ │ │ - FN_SEL_SCIF_1 = 1303, │ │ │ │ - FN_SEL_DRIF1_0 = 1304, │ │ │ │ - FN_SEL_DRIF1_1 = 1305, │ │ │ │ - FN_SEL_DRIF1_2 = 1306, │ │ │ │ - FN_SEL_REMOCON_0 = 1307, │ │ │ │ - FN_SEL_REMOCON_1 = 1308, │ │ │ │ - FN_SEL_DRIF0_0 = 1309, │ │ │ │ - FN_SEL_DRIF0_1 = 1310, │ │ │ │ - FN_SEL_DRIF0_2 = 1311, │ │ │ │ - FN_SEL_RCAN0_0 = 1312, │ │ │ │ - FN_SEL_RCAN0_1 = 1313, │ │ │ │ - FN_SEL_CANFD0_0 = 1314, │ │ │ │ - FN_SEL_CANFD0_1 = 1315, │ │ │ │ - FN_SEL_PWM6_0 = 1316, │ │ │ │ - FN_SEL_PWM6_1 = 1317, │ │ │ │ - FN_SEL_ADGA_0 = 1318, │ │ │ │ - FN_SEL_ADGA_1 = 1319, │ │ │ │ - FN_SEL_ADGA_2 = 1320, │ │ │ │ - FN_SEL_ADGA_3 = 1321, │ │ │ │ - FN_SEL_PWM5_0 = 1322, │ │ │ │ - FN_SEL_PWM5_1 = 1323, │ │ │ │ - FN_SEL_PWM4_0 = 1324, │ │ │ │ - FN_SEL_PWM4_1 = 1325, │ │ │ │ - FN_SEL_PWM3_0 = 1326, │ │ │ │ - FN_SEL_PWM3_1 = 1327, │ │ │ │ - FN_SEL_PWM2_0 = 1328, │ │ │ │ - FN_SEL_PWM2_1 = 1329, │ │ │ │ - FN_SEL_PWM1_0 = 1330, │ │ │ │ - FN_SEL_PWM1_1 = 1331, │ │ │ │ - FN_SEL_VIN4_0 = 1332, │ │ │ │ - FN_SEL_VIN4_1 = 1333, │ │ │ │ - PINMUX_FUNCTION_END = 1334, │ │ │ │ - PINMUX_MARK_BEGIN = 1335, │ │ │ │ - CLKOUT_MARK = 1336, │ │ │ │ - MSIOF0_RXD_MARK = 1337, │ │ │ │ - MSIOF0_TXD_MARK = 1338, │ │ │ │ - MSIOF0_SCK_MARK = 1339, │ │ │ │ - SSI_SDATA5_MARK = 1340, │ │ │ │ - SSI_WS5_MARK = 1341, │ │ │ │ - SSI_SCK5_MARK = 1342, │ │ │ │ - GP7_03_MARK = 1343, │ │ │ │ - GP7_02_MARK = 1344, │ │ │ │ - AVS2_MARK = 1345, │ │ │ │ - AVS1_MARK = 1346, │ │ │ │ - IP0_3_0_MARK = 1347, │ │ │ │ - AVB_MDC_MARK = 1348, │ │ │ │ - MSIOF2_SS2_C_MARK = 1349, │ │ │ │ - IP1_3_0_MARK = 1350, │ │ │ │ - IRQ2_MARK = 1351, │ │ │ │ - QCPV_QDE_MARK = 1352, │ │ │ │ - DU_EXODDF_DU_ODDF_DISP_CDE_MARK = 1353, │ │ │ │ - VI4_DATA2_B_MARK = 1354, │ │ │ │ - MSIOF3_SYNC_E_MARK = 1355, │ │ │ │ - PWM3_B_MARK = 1356, │ │ │ │ - IP2_3_0_MARK = 1357, │ │ │ │ - A1_MARK = 1358, │ │ │ │ - LCDOUT17_MARK = 1359, │ │ │ │ - MSIOF3_TXD_B_MARK = 1360, │ │ │ │ - VI4_DATA9_MARK = 1361, │ │ │ │ - DU_DB1_MARK = 1362, │ │ │ │ - PWM4_A_MARK = 1363, │ │ │ │ - IP3_3_0_MARK = 1364, │ │ │ │ - A9_MARK = 1365, │ │ │ │ - MSIOF2_SCK_A_MARK = 1366, │ │ │ │ - CTS4_N_B_MARK = 1367, │ │ │ │ - VI5_VSYNC_N_MARK = 1368, │ │ │ │ - IP0_7_4_MARK = 1369, │ │ │ │ - AVB_MAGIC_MARK = 1370, │ │ │ │ - MSIOF2_SS1_C_MARK = 1371, │ │ │ │ - SCK4_A_MARK = 1372, │ │ │ │ - IP1_7_4_MARK = 1373, │ │ │ │ - IRQ3_MARK = 1374, │ │ │ │ - QSTVB_QVE_MARK = 1375, │ │ │ │ - DU_DOTCLKOUT1_MARK = 1376, │ │ │ │ - VI4_DATA3_B_MARK = 1377, │ │ │ │ - MSIOF3_SCK_E_MARK = 1378, │ │ │ │ - PWM4_B_MARK = 1379, │ │ │ │ - IP2_7_4_MARK = 1380, │ │ │ │ - A2_MARK = 1381, │ │ │ │ - LCDOUT18_MARK = 1382, │ │ │ │ - MSIOF3_SCK_B_MARK = 1383, │ │ │ │ - VI4_DATA10_MARK = 1384, │ │ │ │ - DU_DB2_MARK = 1385, │ │ │ │ - PWM5_A_MARK = 1386, │ │ │ │ - IP3_7_4_MARK = 1387, │ │ │ │ - A10_MARK = 1388, │ │ │ │ - MSIOF2_RXD_A_MARK = 1389, │ │ │ │ - RTS4_N_B_MARK = 1390, │ │ │ │ - VI5_HSYNC_N_MARK = 1391, │ │ │ │ - IP0_11_8_MARK = 1392, │ │ │ │ - AVB_PHY_INT_MARK = 1393, │ │ │ │ - MSIOF2_SYNC_C_MARK = 1394, │ │ │ │ - RX4_A_MARK = 1395, │ │ │ │ - IP1_11_8_MARK = 1396, │ │ │ │ - IRQ4_MARK = 1397, │ │ │ │ - QSTH_QHS_MARK = 1398, │ │ │ │ - DU_EXHSYNC_DU_HSYNC_MARK = 1399, │ │ │ │ - VI4_DATA4_B_MARK = 1400, │ │ │ │ - MSIOF3_RXD_E_MARK = 1401, │ │ │ │ - PWM5_B_MARK = 1402, │ │ │ │ - IP2_11_8_MARK = 1403, │ │ │ │ - A3_MARK = 1404, │ │ │ │ - LCDOUT19_MARK = 1405, │ │ │ │ - MSIOF3_RXD_B_MARK = 1406, │ │ │ │ - VI4_DATA11_MARK = 1407, │ │ │ │ - DU_DB3_MARK = 1408, │ │ │ │ - PWM6_A_MARK = 1409, │ │ │ │ - IP3_11_8_MARK = 1410, │ │ │ │ - A11_MARK = 1411, │ │ │ │ - TX3_B_MARK = 1412, │ │ │ │ - MSIOF2_TXD_A_MARK = 1413, │ │ │ │ - HTX4_B_MARK = 1414, │ │ │ │ - HSCK4_MARK = 1415, │ │ │ │ - VI5_FIELD_MARK = 1416, │ │ │ │ - SCL6_A_MARK = 1417, │ │ │ │ - AVB_AVTP_CAPTURE_B_MARK = 1418, │ │ │ │ - PWM2_B_MARK = 1419, │ │ │ │ - IP0_15_12_MARK = 1420, │ │ │ │ - AVB_LINK_MARK = 1421, │ │ │ │ - MSIOF2_SCK_C_MARK = 1422, │ │ │ │ - TX4_A_MARK = 1423, │ │ │ │ - IP1_15_12_MARK = 1424, │ │ │ │ - IRQ5_MARK = 1425, │ │ │ │ - QSTB_QHE_MARK = 1426, │ │ │ │ - DU_EXVSYNC_DU_VSYNC_MARK = 1427, │ │ │ │ - VI4_DATA5_B_MARK = 1428, │ │ │ │ - MSIOF3_TXD_E_MARK = 1429, │ │ │ │ - PWM6_B_MARK = 1430, │ │ │ │ - IP2_15_12_MARK = 1431, │ │ │ │ - A4_MARK = 1432, │ │ │ │ - LCDOUT20_MARK = 1433, │ │ │ │ - MSIOF3_SS1_B_MARK = 1434, │ │ │ │ - VI4_DATA12_MARK = 1435, │ │ │ │ - VI5_DATA12_MARK = 1436, │ │ │ │ - DU_DB4_MARK = 1437, │ │ │ │ - IP3_15_12_MARK = 1438, │ │ │ │ - A12_MARK = 1439, │ │ │ │ - LCDOUT12_MARK = 1440, │ │ │ │ - MSIOF3_SCK_C_MARK = 1441, │ │ │ │ - HRX4_A_MARK = 1442, │ │ │ │ - VI5_DATA8_MARK = 1443, │ │ │ │ - DU_DG4_MARK = 1444, │ │ │ │ - IP0_19_16_MARK = 1445, │ │ │ │ - AVB_AVTP_MATCH_A_MARK = 1446, │ │ │ │ - MSIOF2_RXD_C_MARK = 1447, │ │ │ │ - CTS4_N_A_MARK = 1448, │ │ │ │ - IP1_19_16_MARK = 1449, │ │ │ │ - PWM0_MARK = 1450, │ │ │ │ - AVB_AVTP_PPS_MARK = 1451, │ │ │ │ - VI4_DATA6_B_MARK = 1452, │ │ │ │ - IECLK_B_MARK = 1453, │ │ │ │ - IP2_19_16_MARK = 1454, │ │ │ │ - A5_MARK = 1455, │ │ │ │ - LCDOUT21_MARK = 1456, │ │ │ │ - MSIOF3_SS2_B_MARK = 1457, │ │ │ │ - SCK4_B_MARK = 1458, │ │ │ │ - VI4_DATA13_MARK = 1459, │ │ │ │ - VI5_DATA13_MARK = 1460, │ │ │ │ - DU_DB5_MARK = 1461, │ │ │ │ - IP3_19_16_MARK = 1462, │ │ │ │ - A13_MARK = 1463, │ │ │ │ - LCDOUT13_MARK = 1464, │ │ │ │ - MSIOF3_SYNC_C_MARK = 1465, │ │ │ │ - HTX4_A_MARK = 1466, │ │ │ │ - VI5_DATA9_MARK = 1467, │ │ │ │ - DU_DG5_MARK = 1468, │ │ │ │ - IP0_23_20_MARK = 1469, │ │ │ │ - AVB_AVTP_CAPTURE_A_MARK = 1470, │ │ │ │ - MSIOF2_TXD_C_MARK = 1471, │ │ │ │ - RTS4_N_A_MARK = 1472, │ │ │ │ - IP1_23_20_MARK = 1473, │ │ │ │ - PWM1_A_MARK = 1474, │ │ │ │ - HRX3_D_MARK = 1475, │ │ │ │ - VI4_DATA7_B_MARK = 1476, │ │ │ │ - IERX_B_MARK = 1477, │ │ │ │ - IP2_23_20_MARK = 1478, │ │ │ │ - A6_MARK = 1479, │ │ │ │ - LCDOUT22_MARK = 1480, │ │ │ │ - MSIOF2_SS1_A_MARK = 1481, │ │ │ │ - RX4_B_MARK = 1482, │ │ │ │ - VI4_DATA14_MARK = 1483, │ │ │ │ - VI5_DATA14_MARK = 1484, │ │ │ │ - DU_DB6_MARK = 1485, │ │ │ │ - IP3_23_20_MARK = 1486, │ │ │ │ - A14_MARK = 1487, │ │ │ │ - LCDOUT14_MARK = 1488, │ │ │ │ - MSIOF3_RXD_C_MARK = 1489, │ │ │ │ - HCTS4_N_MARK = 1490, │ │ │ │ - VI5_DATA10_MARK = 1491, │ │ │ │ - DU_DG6_MARK = 1492, │ │ │ │ - IP0_27_24_MARK = 1493, │ │ │ │ - IRQ0_MARK = 1494, │ │ │ │ - QPOLB_MARK = 1495, │ │ │ │ - DU_CDE_MARK = 1496, │ │ │ │ - VI4_DATA0_B_MARK = 1497, │ │ │ │ - CAN0_TX_B_MARK = 1498, │ │ │ │ - CANFD0_TX_B_MARK = 1499, │ │ │ │ - MSIOF3_SS2_E_MARK = 1500, │ │ │ │ - IP1_27_24_MARK = 1501, │ │ │ │ - PWM2_A_MARK = 1502, │ │ │ │ - HTX3_D_MARK = 1503, │ │ │ │ - IETX_B_MARK = 1504, │ │ │ │ - IP2_27_24_MARK = 1505, │ │ │ │ - A7_MARK = 1506, │ │ │ │ - LCDOUT23_MARK = 1507, │ │ │ │ - MSIOF2_SS2_A_MARK = 1508, │ │ │ │ - TX4_B_MARK = 1509, │ │ │ │ - VI4_DATA15_MARK = 1510, │ │ │ │ - VI5_DATA15_MARK = 1511, │ │ │ │ - DU_DB7_MARK = 1512, │ │ │ │ - IP3_27_24_MARK = 1513, │ │ │ │ - A15_MARK = 1514, │ │ │ │ - LCDOUT15_MARK = 1515, │ │ │ │ - MSIOF3_TXD_C_MARK = 1516, │ │ │ │ - HRTS4_N_MARK = 1517, │ │ │ │ - VI5_DATA11_MARK = 1518, │ │ │ │ - DU_DG7_MARK = 1519, │ │ │ │ - IP0_31_28_MARK = 1520, │ │ │ │ - IRQ1_MARK = 1521, │ │ │ │ - QPOLA_MARK = 1522, │ │ │ │ - DU_DISP_MARK = 1523, │ │ │ │ - VI4_DATA1_B_MARK = 1524, │ │ │ │ - CAN0_RX_B_MARK = 1525, │ │ │ │ - CANFD0_RX_B_MARK = 1526, │ │ │ │ - MSIOF3_SS1_E_MARK = 1527, │ │ │ │ - IP1_31_28_MARK = 1528, │ │ │ │ - A0_MARK = 1529, │ │ │ │ - LCDOUT16_MARK = 1530, │ │ │ │ - MSIOF3_SYNC_B_MARK = 1531, │ │ │ │ - VI4_DATA8_MARK = 1532, │ │ │ │ - DU_DB0_MARK = 1533, │ │ │ │ - PWM3_A_MARK = 1534, │ │ │ │ - IP2_31_28_MARK = 1535, │ │ │ │ - A8_MARK = 1536, │ │ │ │ - RX3_B_MARK = 1537, │ │ │ │ - MSIOF2_SYNC_A_MARK = 1538, │ │ │ │ - HRX4_B_MARK = 1539, │ │ │ │ - SDA6_A_MARK = 1540, │ │ │ │ - AVB_AVTP_MATCH_B_MARK = 1541, │ │ │ │ - PWM1_B_MARK = 1542, │ │ │ │ - IP3_31_28_MARK = 1543, │ │ │ │ - A16_MARK = 1544, │ │ │ │ - LCDOUT8_MARK = 1545, │ │ │ │ - VI4_FIELD_MARK = 1546, │ │ │ │ - DU_DG0_MARK = 1547, │ │ │ │ - IP4_3_0_MARK = 1548, │ │ │ │ - A17_MARK = 1549, │ │ │ │ - LCDOUT9_MARK = 1550, │ │ │ │ - VI4_VSYNC_N_MARK = 1551, │ │ │ │ - DU_DG1_MARK = 1552, │ │ │ │ - IP5_3_0_MARK = 1553, │ │ │ │ - WE0_N_MARK = 1554, │ │ │ │ - MSIOF3_TXD_D_MARK = 1555, │ │ │ │ - CTS3_N_MARK = 1556, │ │ │ │ - HCTS3_N_MARK = 1557, │ │ │ │ - SCL6_B_MARK = 1558, │ │ │ │ - CAN_CLK_MARK = 1559, │ │ │ │ - IECLK_A_MARK = 1560, │ │ │ │ - IP6_3_0_MARK = 1561, │ │ │ │ - D5_MARK = 1562, │ │ │ │ - MSIOF2_SYNC_B_MARK = 1563, │ │ │ │ - VI4_DATA21_MARK = 1564, │ │ │ │ - VI5_DATA5_MARK = 1565, │ │ │ │ - IP7_3_0_MARK = 1566, │ │ │ │ - D13_MARK = 1567, │ │ │ │ - LCDOUT5_MARK = 1568, │ │ │ │ - MSIOF2_SS2_D_MARK = 1569, │ │ │ │ - TX4_C_MARK = 1570, │ │ │ │ - VI4_DATA5_A_MARK = 1571, │ │ │ │ - DU_DR5_MARK = 1572, │ │ │ │ - IP4_7_4_MARK = 1573, │ │ │ │ - A18_MARK = 1574, │ │ │ │ - LCDOUT10_MARK = 1575, │ │ │ │ - VI4_HSYNC_N_MARK = 1576, │ │ │ │ - DU_DG2_MARK = 1577, │ │ │ │ - IP5_7_4_MARK = 1578, │ │ │ │ - WE1_N_MARK = 1579, │ │ │ │ - MSIOF3_SS1_D_MARK = 1580, │ │ │ │ - RTS3_N_MARK = 1581, │ │ │ │ - HRTS3_N_MARK = 1582, │ │ │ │ - SDA6_B_MARK = 1583, │ │ │ │ - CAN1_RX_MARK = 1584, │ │ │ │ - CANFD1_RX_MARK = 1585, │ │ │ │ - IERX_A_MARK = 1586, │ │ │ │ - IP6_7_4_MARK = 1587, │ │ │ │ - D6_MARK = 1588, │ │ │ │ - MSIOF2_RXD_B_MARK = 1589, │ │ │ │ - VI4_DATA22_MARK = 1590, │ │ │ │ - VI5_DATA6_MARK = 1591, │ │ │ │ - IP7_7_4_MARK = 1592, │ │ │ │ - D14_MARK = 1593, │ │ │ │ - LCDOUT6_MARK = 1594, │ │ │ │ - MSIOF3_SS1_A_MARK = 1595, │ │ │ │ - HRX3_C_MARK = 1596, │ │ │ │ - VI4_DATA6_A_MARK = 1597, │ │ │ │ - DU_DR6_MARK = 1598, │ │ │ │ - SCL6_C_MARK = 1599, │ │ │ │ - IP4_11_8_MARK = 1600, │ │ │ │ - A19_MARK = 1601, │ │ │ │ - LCDOUT11_MARK = 1602, │ │ │ │ - VI4_CLKENB_MARK = 1603, │ │ │ │ - DU_DG3_MARK = 1604, │ │ │ │ - IP5_11_8_MARK = 1605, │ │ │ │ - EX_WAIT0_A_MARK = 1606, │ │ │ │ - QCLK_MARK = 1607, │ │ │ │ - VI4_CLK_MARK = 1608, │ │ │ │ - DU_DOTCLKOUT0_MARK = 1609, │ │ │ │ - IP6_11_8_MARK = 1610, │ │ │ │ - D7_MARK = 1611, │ │ │ │ - MSIOF2_TXD_B_MARK = 1612, │ │ │ │ - VI4_DATA23_MARK = 1613, │ │ │ │ - VI5_DATA7_MARK = 1614, │ │ │ │ - IP7_11_8_MARK = 1615, │ │ │ │ - D15_MARK = 1616, │ │ │ │ - LCDOUT7_MARK = 1617, │ │ │ │ - MSIOF3_SS2_A_MARK = 1618, │ │ │ │ - HTX3_C_MARK = 1619, │ │ │ │ - VI4_DATA7_A_MARK = 1620, │ │ │ │ - DU_DR7_MARK = 1621, │ │ │ │ - SDA6_C_MARK = 1622, │ │ │ │ - IP4_15_12_MARK = 1623, │ │ │ │ - CS0_N_MARK = 1624, │ │ │ │ - VI5_CLKENB_MARK = 1625, │ │ │ │ - IP5_15_12_MARK = 1626, │ │ │ │ - D0_MARK = 1627, │ │ │ │ - MSIOF2_SS1_B_MARK = 1628, │ │ │ │ - MSIOF3_SCK_A_MARK = 1629, │ │ │ │ - VI4_DATA16_MARK = 1630, │ │ │ │ - VI5_DATA0_MARK = 1631, │ │ │ │ - IP6_15_12_MARK = 1632, │ │ │ │ - D8_MARK = 1633, │ │ │ │ - LCDOUT0_MARK = 1634, │ │ │ │ - MSIOF2_SCK_D_MARK = 1635, │ │ │ │ - SCK4_C_MARK = 1636, │ │ │ │ - VI4_DATA0_A_MARK = 1637, │ │ │ │ - DU_DR0_MARK = 1638, │ │ │ │ - IP4_19_16_MARK = 1639, │ │ │ │ - CS1_N_MARK = 1640, │ │ │ │ - VI5_CLK_MARK = 1641, │ │ │ │ - EX_WAIT0_B_MARK = 1642, │ │ │ │ - IP5_19_16_MARK = 1643, │ │ │ │ - D1_MARK = 1644, │ │ │ │ - MSIOF2_SS2_B_MARK = 1645, │ │ │ │ - MSIOF3_SYNC_A_MARK = 1646, │ │ │ │ - VI4_DATA17_MARK = 1647, │ │ │ │ - VI5_DATA1_MARK = 1648, │ │ │ │ - IP6_19_16_MARK = 1649, │ │ │ │ - D9_MARK = 1650, │ │ │ │ - LCDOUT1_MARK = 1651, │ │ │ │ - MSIOF2_SYNC_D_MARK = 1652, │ │ │ │ - VI4_DATA1_A_MARK = 1653, │ │ │ │ - DU_DR1_MARK = 1654, │ │ │ │ - IP7_19_16_MARK = 1655, │ │ │ │ - SD0_CLK_MARK = 1656, │ │ │ │ - MSIOF1_SCK_E_MARK = 1657, │ │ │ │ - STP_OPWM_0_B_MARK = 1658, │ │ │ │ - IP4_23_20_MARK = 1659, │ │ │ │ - BS_N_MARK = 1660, │ │ │ │ - QSTVA_QVS_MARK = 1661, │ │ │ │ - MSIOF3_SCK_D_MARK = 1662, │ │ │ │ - SCK3_MARK = 1663, │ │ │ │ - HSCK3_MARK = 1664, │ │ │ │ - CAN1_TX_MARK = 1665, │ │ │ │ - CANFD1_TX_MARK = 1666, │ │ │ │ - IETX_A_MARK = 1667, │ │ │ │ - IP5_23_20_MARK = 1668, │ │ │ │ - D2_MARK = 1669, │ │ │ │ - MSIOF3_RXD_A_MARK = 1670, │ │ │ │ - VI4_DATA18_MARK = 1671, │ │ │ │ - VI5_DATA2_MARK = 1672, │ │ │ │ - IP6_23_20_MARK = 1673, │ │ │ │ - D10_MARK = 1674, │ │ │ │ - LCDOUT2_MARK = 1675, │ │ │ │ - MSIOF2_RXD_D_MARK = 1676, │ │ │ │ - HRX3_B_MARK = 1677, │ │ │ │ - VI4_DATA2_A_MARK = 1678, │ │ │ │ - CTS4_N_C_MARK = 1679, │ │ │ │ - DU_DR2_MARK = 1680, │ │ │ │ - IP7_23_20_MARK = 1681, │ │ │ │ - SD0_CMD_MARK = 1682, │ │ │ │ - MSIOF1_SYNC_E_MARK = 1683, │ │ │ │ - STP_IVCXO27_0_B_MARK = 1684, │ │ │ │ - IP4_27_24_MARK = 1685, │ │ │ │ - RD_N_MARK = 1686, │ │ │ │ - MSIOF3_SYNC_D_MARK = 1687, │ │ │ │ - RX3_A_MARK = 1688, │ │ │ │ - HRX3_A_MARK = 1689, │ │ │ │ - CAN0_TX_A_MARK = 1690, │ │ │ │ - CANFD0_TX_A_MARK = 1691, │ │ │ │ - IP5_27_24_MARK = 1692, │ │ │ │ - D3_MARK = 1693, │ │ │ │ - MSIOF3_TXD_A_MARK = 1694, │ │ │ │ - VI4_DATA19_MARK = 1695, │ │ │ │ - VI5_DATA3_MARK = 1696, │ │ │ │ - IP6_27_24_MARK = 1697, │ │ │ │ - D11_MARK = 1698, │ │ │ │ - LCDOUT3_MARK = 1699, │ │ │ │ - MSIOF2_TXD_D_MARK = 1700, │ │ │ │ - HTX3_B_MARK = 1701, │ │ │ │ - VI4_DATA3_A_MARK = 1702, │ │ │ │ - RTS4_N_C_MARK = 1703, │ │ │ │ - DU_DR3_MARK = 1704, │ │ │ │ - IP7_27_24_MARK = 1705, │ │ │ │ - SD0_DAT0_MARK = 1706, │ │ │ │ - MSIOF1_RXD_E_MARK = 1707, │ │ │ │ - TS_SCK0_B_MARK = 1708, │ │ │ │ - STP_ISCLK_0_B_MARK = 1709, │ │ │ │ - IP4_31_28_MARK = 1710, │ │ │ │ - RD_WR_N_MARK = 1711, │ │ │ │ - MSIOF3_RXD_D_MARK = 1712, │ │ │ │ - TX3_A_MARK = 1713, │ │ │ │ - HTX3_A_MARK = 1714, │ │ │ │ - CAN0_RX_A_MARK = 1715, │ │ │ │ - CANFD0_RX_A_MARK = 1716, │ │ │ │ - IP5_31_28_MARK = 1717, │ │ │ │ - D4_MARK = 1718, │ │ │ │ - MSIOF2_SCK_B_MARK = 1719, │ │ │ │ - VI4_DATA20_MARK = 1720, │ │ │ │ - VI5_DATA4_MARK = 1721, │ │ │ │ - IP6_31_28_MARK = 1722, │ │ │ │ - D12_MARK = 1723, │ │ │ │ - LCDOUT4_MARK = 1724, │ │ │ │ - MSIOF2_SS1_D_MARK = 1725, │ │ │ │ - RX4_C_MARK = 1726, │ │ │ │ - VI4_DATA4_A_MARK = 1727, │ │ │ │ - DU_DR4_MARK = 1728, │ │ │ │ - IP7_31_28_MARK = 1729, │ │ │ │ - SD0_DAT1_MARK = 1730, │ │ │ │ - MSIOF1_TXD_E_MARK = 1731, │ │ │ │ - TS_SPSYNC0_B_MARK = 1732, │ │ │ │ - STP_ISSYNC_0_B_MARK = 1733, │ │ │ │ - IP8_3_0_MARK = 1734, │ │ │ │ - SD0_DAT2_MARK = 1735, │ │ │ │ - MSIOF1_SS1_E_MARK = 1736, │ │ │ │ - TS_SDAT0_B_MARK = 1737, │ │ │ │ - STP_ISD_0_B_MARK = 1738, │ │ │ │ - IP9_3_0_MARK = 1739, │ │ │ │ - SD2_CLK_MARK = 1740, │ │ │ │ - NFDATA8_MARK = 1741, │ │ │ │ - IP10_3_0_MARK = 1742, │ │ │ │ - SD3_CMD_MARK = 1743, │ │ │ │ - NFRE_N_MARK = 1744, │ │ │ │ - IP11_3_0_MARK = 1745, │ │ │ │ - SD3_DAT7_MARK = 1746, │ │ │ │ - SD3_WP_MARK = 1747, │ │ │ │ - NFDATA7_MARK = 1748, │ │ │ │ - IP8_7_4_MARK = 1749, │ │ │ │ - SD0_DAT3_MARK = 1750, │ │ │ │ - MSIOF1_SS2_E_MARK = 1751, │ │ │ │ - TS_SDEN0_B_MARK = 1752, │ │ │ │ - STP_ISEN_0_B_MARK = 1753, │ │ │ │ - IP9_7_4_MARK = 1754, │ │ │ │ - SD2_CMD_MARK = 1755, │ │ │ │ - NFDATA9_MARK = 1756, │ │ │ │ - IP10_7_4_MARK = 1757, │ │ │ │ - SD3_DAT0_MARK = 1758, │ │ │ │ - NFDATA0_MARK = 1759, │ │ │ │ - IP11_7_4_MARK = 1760, │ │ │ │ - SD3_DS_MARK = 1761, │ │ │ │ - NFCLE_MARK = 1762, │ │ │ │ - IP8_11_8_MARK = 1763, │ │ │ │ - SD1_CLK_MARK = 1764, │ │ │ │ - MSIOF1_SCK_G_MARK = 1765, │ │ │ │ - SIM0_CLK_A_MARK = 1766, │ │ │ │ - IP9_11_8_MARK = 1767, │ │ │ │ - SD2_DAT0_MARK = 1768, │ │ │ │ - NFDATA10_MARK = 1769, │ │ │ │ - IP10_11_8_MARK = 1770, │ │ │ │ - SD3_DAT1_MARK = 1771, │ │ │ │ - NFDATA1_MARK = 1772, │ │ │ │ - IP11_11_8_MARK = 1773, │ │ │ │ - SD0_CD_MARK = 1774, │ │ │ │ - NFDATA14_A_MARK = 1775, │ │ │ │ - SCL2_B_MARK = 1776, │ │ │ │ - SIM0_RST_A_MARK = 1777, │ │ │ │ - IP8_15_12_MARK = 1778, │ │ │ │ - SD1_CMD_MARK = 1779, │ │ │ │ - MSIOF1_SYNC_G_MARK = 1780, │ │ │ │ - NFCE_N_B_MARK = 1781, │ │ │ │ - SIM0_D_A_MARK = 1782, │ │ │ │ - STP_IVCXO27_1_B_MARK = 1783, │ │ │ │ - IP9_15_12_MARK = 1784, │ │ │ │ - SD2_DAT1_MARK = 1785, │ │ │ │ - NFDATA11_MARK = 1786, │ │ │ │ - IP10_15_12_MARK = 1787, │ │ │ │ - SD3_DAT2_MARK = 1788, │ │ │ │ - NFDATA2_MARK = 1789, │ │ │ │ - IP11_15_12_MARK = 1790, │ │ │ │ - SD0_WP_MARK = 1791, │ │ │ │ - NFDATA15_A_MARK = 1792, │ │ │ │ - SDA2_B_MARK = 1793, │ │ │ │ - IP8_19_16_MARK = 1794, │ │ │ │ - SD1_DAT0_MARK = 1795, │ │ │ │ - SD2_DAT4_MARK = 1796, │ │ │ │ - MSIOF1_RXD_G_MARK = 1797, │ │ │ │ - NFWP_N_B_MARK = 1798, │ │ │ │ - TS_SCK1_B_MARK = 1799, │ │ │ │ - STP_ISCLK_1_B_MARK = 1800, │ │ │ │ - IP9_19_16_MARK = 1801, │ │ │ │ - SD2_DAT2_MARK = 1802, │ │ │ │ - NFDATA12_MARK = 1803, │ │ │ │ - IP10_19_16_MARK = 1804, │ │ │ │ - SD3_DAT3_MARK = 1805, │ │ │ │ - NFDATA3_MARK = 1806, │ │ │ │ - IP11_19_16_MARK = 1807, │ │ │ │ - SD1_CD_MARK = 1808, │ │ │ │ - NFRB_N_A_MARK = 1809, │ │ │ │ - SIM0_CLK_B_MARK = 1810, │ │ │ │ - IP8_23_20_MARK = 1811, │ │ │ │ - SD1_DAT1_MARK = 1812, │ │ │ │ - SD2_DAT5_MARK = 1813, │ │ │ │ - MSIOF1_TXD_G_MARK = 1814, │ │ │ │ - NFDATA14_B_MARK = 1815, │ │ │ │ - TS_SPSYNC1_B_MARK = 1816, │ │ │ │ - STP_ISSYNC_1_B_MARK = 1817, │ │ │ │ - IP9_23_20_MARK = 1818, │ │ │ │ - SD2_DAT3_MARK = 1819, │ │ │ │ - NFDATA13_MARK = 1820, │ │ │ │ - IP10_23_20_MARK = 1821, │ │ │ │ - SD3_DAT4_MARK = 1822, │ │ │ │ - SD2_CD_A_MARK = 1823, │ │ │ │ - NFDATA4_MARK = 1824, │ │ │ │ - IP11_23_20_MARK = 1825, │ │ │ │ - SD1_WP_MARK = 1826, │ │ │ │ - NFCE_N_A_MARK = 1827, │ │ │ │ - SIM0_D_B_MARK = 1828, │ │ │ │ - IP8_27_24_MARK = 1829, │ │ │ │ - SD1_DAT2_MARK = 1830, │ │ │ │ - SD2_DAT6_MARK = 1831, │ │ │ │ - MSIOF1_SS1_G_MARK = 1832, │ │ │ │ - NFDATA15_B_MARK = 1833, │ │ │ │ - TS_SDAT1_B_MARK = 1834, │ │ │ │ - STP_ISD_1_B_MARK = 1835, │ │ │ │ - IP9_27_24_MARK = 1836, │ │ │ │ - SD2_DS_MARK = 1837, │ │ │ │ - NFALE_MARK = 1838, │ │ │ │ - IP10_27_24_MARK = 1839, │ │ │ │ - SD3_DAT5_MARK = 1840, │ │ │ │ - SD2_WP_A_MARK = 1841, │ │ │ │ - NFDATA5_MARK = 1842, │ │ │ │ - IP11_27_24_MARK = 1843, │ │ │ │ - SCK0_MARK = 1844, │ │ │ │ - HSCK1_B_MARK = 1845, │ │ │ │ - MSIOF1_SS2_B_MARK = 1846, │ │ │ │ - AUDIO_CLKC_B_MARK = 1847, │ │ │ │ - SDA2_A_MARK = 1848, │ │ │ │ - SIM0_RST_B_MARK = 1849, │ │ │ │ - STP_OPWM_0_C_MARK = 1850, │ │ │ │ - RIF0_CLK_B_MARK = 1851, │ │ │ │ - ADICHS2_MARK = 1852, │ │ │ │ - SCK5_B_MARK = 1853, │ │ │ │ - IP8_31_28_MARK = 1854, │ │ │ │ - SD1_DAT3_MARK = 1855, │ │ │ │ - SD2_DAT7_MARK = 1856, │ │ │ │ - MSIOF1_SS2_G_MARK = 1857, │ │ │ │ - NFRB_N_B_MARK = 1858, │ │ │ │ - TS_SDEN1_B_MARK = 1859, │ │ │ │ - STP_ISEN_1_B_MARK = 1860, │ │ │ │ - IP9_31_28_MARK = 1861, │ │ │ │ - SD3_CLK_MARK = 1862, │ │ │ │ - NFWE_N_MARK = 1863, │ │ │ │ - IP10_31_28_MARK = 1864, │ │ │ │ - SD3_DAT6_MARK = 1865, │ │ │ │ - SD3_CD_MARK = 1866, │ │ │ │ - NFDATA6_MARK = 1867, │ │ │ │ - IP11_31_28_MARK = 1868, │ │ │ │ - RX0_MARK = 1869, │ │ │ │ - HRX1_B_MARK = 1870, │ │ │ │ - TS_SCK0_C_MARK = 1871, │ │ │ │ - STP_ISCLK_0_C_MARK = 1872, │ │ │ │ - RIF0_D0_B_MARK = 1873, │ │ │ │ - IP12_3_0_MARK = 1874, │ │ │ │ - TX0_MARK = 1875, │ │ │ │ - HTX1_B_MARK = 1876, │ │ │ │ - TS_SPSYNC0_C_MARK = 1877, │ │ │ │ - STP_ISSYNC_0_C_MARK = 1878, │ │ │ │ - RIF0_D1_B_MARK = 1879, │ │ │ │ - IP13_3_0_MARK = 1880, │ │ │ │ - TX2_A_MARK = 1881, │ │ │ │ - SD2_CD_B_MARK = 1882, │ │ │ │ - SCL1_A_MARK = 1883, │ │ │ │ - FMCLK_A_MARK = 1884, │ │ │ │ - RIF1_D1_C_MARK = 1885, │ │ │ │ - FSO_CFE_0_N_MARK = 1886, │ │ │ │ - IP14_3_0_MARK = 1887, │ │ │ │ - MSIOF0_SS1_MARK = 1888, │ │ │ │ - RX5_A_MARK = 1889, │ │ │ │ - NFWP_N_A_MARK = 1890, │ │ │ │ - AUDIO_CLKA_C_MARK = 1891, │ │ │ │ - SSI_SCK2_A_MARK = 1892, │ │ │ │ - STP_IVCXO27_0_C_MARK = 1893, │ │ │ │ - AUDIO_CLKOUT3_A_MARK = 1894, │ │ │ │ - TCLK1_B_MARK = 1895, │ │ │ │ - IP15_3_0_MARK = 1896, │ │ │ │ - SSI_SDATA1_A_MARK = 1897, │ │ │ │ - IP12_7_4_MARK = 1898, │ │ │ │ - CTS0_N_MARK = 1899, │ │ │ │ - HCTS1_N_B_MARK = 1900, │ │ │ │ - MSIOF1_SYNC_B_MARK = 1901, │ │ │ │ - TS_SPSYNC1_C_MARK = 1902, │ │ │ │ - STP_ISSYNC_1_C_MARK = 1903, │ │ │ │ - RIF1_SYNC_B_MARK = 1904, │ │ │ │ - AUDIO_CLKOUT_C_MARK = 1905, │ │ │ │ - ADICS_SAMP_MARK = 1906, │ │ │ │ - IP13_7_4_MARK = 1907, │ │ │ │ - RX2_A_MARK = 1908, │ │ │ │ - SD2_WP_B_MARK = 1909, │ │ │ │ - SDA1_A_MARK = 1910, │ │ │ │ - FMIN_A_MARK = 1911, │ │ │ │ - RIF1_SYNC_C_MARK = 1912, │ │ │ │ - FSO_CFE_1_N_MARK = 1913, │ │ │ │ - IP14_7_4_MARK = 1914, │ │ │ │ - MSIOF0_SS2_MARK = 1915, │ │ │ │ - TX5_A_MARK = 1916, │ │ │ │ - MSIOF1_SS2_D_MARK = 1917, │ │ │ │ - AUDIO_CLKC_A_MARK = 1918, │ │ │ │ - SSI_WS2_A_MARK = 1919, │ │ │ │ - STP_OPWM_0_D_MARK = 1920, │ │ │ │ - AUDIO_CLKOUT_D_MARK = 1921, │ │ │ │ - SPEEDIN_B_MARK = 1922, │ │ │ │ - IP15_7_4_MARK = 1923, │ │ │ │ - SSI_SDATA2_A_MARK = 1924, │ │ │ │ - SSI_SCK1_B_MARK = 1925, │ │ │ │ - IP12_11_8_MARK = 1926, │ │ │ │ - RTS0_N_MARK = 1927, │ │ │ │ - HRTS1_N_B_MARK = 1928, │ │ │ │ - MSIOF1_SS1_B_MARK = 1929, │ │ │ │ - AUDIO_CLKA_B_MARK = 1930, │ │ │ │ - SCL2_A_MARK = 1931, │ │ │ │ - STP_IVCXO27_1_C_MARK = 1932, │ │ │ │ - RIF0_SYNC_B_MARK = 1933, │ │ │ │ - ADICHS1_MARK = 1934, │ │ │ │ - IP13_11_8_MARK = 1935, │ │ │ │ - HSCK0_MARK = 1936, │ │ │ │ - MSIOF1_SCK_D_MARK = 1937, │ │ │ │ - AUDIO_CLKB_A_MARK = 1938, │ │ │ │ - SSI_SDATA1_B_MARK = 1939, │ │ │ │ - TS_SCK0_D_MARK = 1940, │ │ │ │ - STP_ISCLK_0_D_MARK = 1941, │ │ │ │ - RIF0_CLK_C_MARK = 1942, │ │ │ │ - RX5_B_MARK = 1943, │ │ │ │ - IP14_11_8_MARK = 1944, │ │ │ │ - MLB_CLK_MARK = 1945, │ │ │ │ - MSIOF1_SCK_F_MARK = 1946, │ │ │ │ - SCL1_B_MARK = 1947, │ │ │ │ - IP15_11_8_MARK = 1948, │ │ │ │ - SSI_SCK349_MARK = 1949, │ │ │ │ - MSIOF1_SS1_A_MARK = 1950, │ │ │ │ - STP_OPWM_0_A_MARK = 1951, │ │ │ │ - IP12_15_12_MARK = 1952, │ │ │ │ - RX1_A_MARK = 1953, │ │ │ │ - HRX1_A_MARK = 1954, │ │ │ │ - TS_SDAT0_C_MARK = 1955, │ │ │ │ - STP_ISD_0_C_MARK = 1956, │ │ │ │ - RIF1_CLK_C_MARK = 1957, │ │ │ │ - IP13_15_12_MARK = 1958, │ │ │ │ - HRX0_MARK = 1959, │ │ │ │ - MSIOF1_RXD_D_MARK = 1960, │ │ │ │ - SSI_SDATA2_B_MARK = 1961, │ │ │ │ - TS_SDEN0_D_MARK = 1962, │ │ │ │ - STP_ISEN_0_D_MARK = 1963, │ │ │ │ - RIF0_D0_C_MARK = 1964, │ │ │ │ - IP14_15_12_MARK = 1965, │ │ │ │ - MLB_SIG_MARK = 1966, │ │ │ │ - RX1_B_MARK = 1967, │ │ │ │ - MSIOF1_SYNC_F_MARK = 1968, │ │ │ │ - SDA1_B_MARK = 1969, │ │ │ │ - IP15_15_12_MARK = 1970, │ │ │ │ - SSI_WS349_MARK = 1971, │ │ │ │ - HCTS2_N_A_MARK = 1972, │ │ │ │ - MSIOF1_SS2_A_MARK = 1973, │ │ │ │ - STP_IVCXO27_0_A_MARK = 1974, │ │ │ │ - IP12_19_16_MARK = 1975, │ │ │ │ - TX1_A_MARK = 1976, │ │ │ │ - HTX1_A_MARK = 1977, │ │ │ │ - TS_SDEN0_C_MARK = 1978, │ │ │ │ - STP_ISEN_0_C_MARK = 1979, │ │ │ │ - RIF1_D0_C_MARK = 1980, │ │ │ │ - IP13_19_16_MARK = 1981, │ │ │ │ - HTX0_MARK = 1982, │ │ │ │ - MSIOF1_TXD_D_MARK = 1983, │ │ │ │ - SSI_SDATA9_B_MARK = 1984, │ │ │ │ - TS_SDAT0_D_MARK = 1985, │ │ │ │ - STP_ISD_0_D_MARK = 1986, │ │ │ │ - RIF0_D1_C_MARK = 1987, │ │ │ │ - IP14_19_16_MARK = 1988, │ │ │ │ - MLB_DAT_MARK = 1989, │ │ │ │ - TX1_B_MARK = 1990, │ │ │ │ - MSIOF1_RXD_F_MARK = 1991, │ │ │ │ - IP15_19_16_MARK = 1992, │ │ │ │ - SSI_SDATA3_MARK = 1993, │ │ │ │ - HRTS2_N_A_MARK = 1994, │ │ │ │ - MSIOF1_TXD_A_MARK = 1995, │ │ │ │ - TS_SCK0_A_MARK = 1996, │ │ │ │ - STP_ISCLK_0_A_MARK = 1997, │ │ │ │ - RIF0_D1_A_MARK = 1998, │ │ │ │ - RIF2_D0_A_MARK = 1999, │ │ │ │ - IP12_23_20_MARK = 2000, │ │ │ │ - CTS1_N_MARK = 2001, │ │ │ │ - HCTS1_N_A_MARK = 2002, │ │ │ │ - MSIOF1_RXD_B_MARK = 2003, │ │ │ │ - TS_SDEN1_C_MARK = 2004, │ │ │ │ - STP_ISEN_1_C_MARK = 2005, │ │ │ │ - RIF1_D0_B_MARK = 2006, │ │ │ │ - ADIDATA_MARK = 2007, │ │ │ │ - IP13_23_20_MARK = 2008, │ │ │ │ - HCTS0_N_MARK = 2009, │ │ │ │ - RX2_B_MARK = 2010, │ │ │ │ - MSIOF1_SYNC_D_MARK = 2011, │ │ │ │ - SSI_SCK9_A_MARK = 2012, │ │ │ │ - TS_SPSYNC0_D_MARK = 2013, │ │ │ │ - STP_ISSYNC_0_D_MARK = 2014, │ │ │ │ - RIF0_SYNC_C_MARK = 2015, │ │ │ │ - AUDIO_CLKOUT1_A_MARK = 2016, │ │ │ │ - IP14_23_20_MARK = 2017, │ │ │ │ - SSI_SCK01239_MARK = 2018, │ │ │ │ - MSIOF1_TXD_F_MARK = 2019, │ │ │ │ - IP15_23_20_MARK = 2020, │ │ │ │ - SSI_SCK4_MARK = 2021, │ │ │ │ - HRX2_A_MARK = 2022, │ │ │ │ - MSIOF1_SCK_A_MARK = 2023, │ │ │ │ - TS_SDAT0_A_MARK = 2024, │ │ │ │ - STP_ISD_0_A_MARK = 2025, │ │ │ │ - RIF0_CLK_A_MARK = 2026, │ │ │ │ - RIF2_CLK_A_MARK = 2027, │ │ │ │ - IP12_27_24_MARK = 2028, │ │ │ │ - RTS1_N_MARK = 2029, │ │ │ │ - HRTS1_N_A_MARK = 2030, │ │ │ │ - MSIOF1_TXD_B_MARK = 2031, │ │ │ │ - TS_SDAT1_C_MARK = 2032, │ │ │ │ - STP_ISD_1_C_MARK = 2033, │ │ │ │ - RIF1_D1_B_MARK = 2034, │ │ │ │ - ADICHS0_MARK = 2035, │ │ │ │ - IP13_27_24_MARK = 2036, │ │ │ │ - HRTS0_N_MARK = 2037, │ │ │ │ - TX2_B_MARK = 2038, │ │ │ │ - MSIOF1_SS1_D_MARK = 2039, │ │ │ │ - SSI_WS9_A_MARK = 2040, │ │ │ │ - STP_IVCXO27_0_D_MARK = 2041, │ │ │ │ - BPFCLK_A_MARK = 2042, │ │ │ │ - AUDIO_CLKOUT2_A_MARK = 2043, │ │ │ │ - IP14_27_24_MARK = 2044, │ │ │ │ - SSI_WS01239_MARK = 2045, │ │ │ │ - MSIOF1_SS1_F_MARK = 2046, │ │ │ │ - IP15_27_24_MARK = 2047, │ │ │ │ - SSI_WS4_MARK = 2048, │ │ │ │ - HTX2_A_MARK = 2049, │ │ │ │ - MSIOF1_SYNC_A_MARK = 2050, │ │ │ │ - TS_SDEN0_A_MARK = 2051, │ │ │ │ - STP_ISEN_0_A_MARK = 2052, │ │ │ │ - RIF0_SYNC_A_MARK = 2053, │ │ │ │ - RIF2_SYNC_A_MARK = 2054, │ │ │ │ - IP12_31_28_MARK = 2055, │ │ │ │ - SCK2_MARK = 2056, │ │ │ │ - SCIF_CLK_B_MARK = 2057, │ │ │ │ - MSIOF1_SCK_B_MARK = 2058, │ │ │ │ - TS_SCK1_C_MARK = 2059, │ │ │ │ - STP_ISCLK_1_C_MARK = 2060, │ │ │ │ - RIF1_CLK_B_MARK = 2061, │ │ │ │ - ADICLK_MARK = 2062, │ │ │ │ - IP13_31_28_MARK = 2063, │ │ │ │ - MSIOF0_SYNC_MARK = 2064, │ │ │ │ - AUDIO_CLKOUT_A_MARK = 2065, │ │ │ │ - TX5_B_MARK = 2066, │ │ │ │ - BPFCLK_D_MARK = 2067, │ │ │ │ - IP14_31_28_MARK = 2068, │ │ │ │ - SSI_SDATA0_MARK = 2069, │ │ │ │ - MSIOF1_SS2_F_MARK = 2070, │ │ │ │ - IP15_31_28_MARK = 2071, │ │ │ │ - SSI_SDATA4_MARK = 2072, │ │ │ │ - HSCK2_A_MARK = 2073, │ │ │ │ - MSIOF1_RXD_A_MARK = 2074, │ │ │ │ - TS_SPSYNC0_A_MARK = 2075, │ │ │ │ - STP_ISSYNC_0_A_MARK = 2076, │ │ │ │ - RIF0_D0_A_MARK = 2077, │ │ │ │ - RIF2_D1_A_MARK = 2078, │ │ │ │ - IP16_3_0_MARK = 2079, │ │ │ │ - SSI_SCK6_MARK = 2080, │ │ │ │ - SIM0_RST_D_MARK = 2081, │ │ │ │ - IP17_3_0_MARK = 2082, │ │ │ │ - AUDIO_CLKA_A_MARK = 2083, │ │ │ │ - IP18_3_0_MARK = 2084, │ │ │ │ - GP6_30_MARK = 2085, │ │ │ │ - AUDIO_CLKOUT2_B_MARK = 2086, │ │ │ │ - SSI_SCK9_B_MARK = 2087, │ │ │ │ - TS_SDEN0_E_MARK = 2088, │ │ │ │ - STP_ISEN_0_E_MARK = 2089, │ │ │ │ - RIF2_D0_B_MARK = 2090, │ │ │ │ - TPU0TO2_MARK = 2091, │ │ │ │ - FMCLK_C_MARK = 2092, │ │ │ │ - FMCLK_D_MARK = 2093, │ │ │ │ - IP16_7_4_MARK = 2094, │ │ │ │ - SSI_WS6_MARK = 2095, │ │ │ │ - SIM0_D_D_MARK = 2096, │ │ │ │ - IP17_7_4_MARK = 2097, │ │ │ │ - AUDIO_CLKB_B_MARK = 2098, │ │ │ │ - SCIF_CLK_A_MARK = 2099, │ │ │ │ - STP_IVCXO27_1_D_MARK = 2100, │ │ │ │ - REMOCON_A_MARK = 2101, │ │ │ │ - TCLK1_A_MARK = 2102, │ │ │ │ - IP18_7_4_MARK = 2103, │ │ │ │ - GP6_31_MARK = 2104, │ │ │ │ - AUDIO_CLKOUT3_B_MARK = 2105, │ │ │ │ - SSI_WS9_B_MARK = 2106, │ │ │ │ - TS_SPSYNC0_E_MARK = 2107, │ │ │ │ - STP_ISSYNC_0_E_MARK = 2108, │ │ │ │ - RIF2_D1_B_MARK = 2109, │ │ │ │ - TPU0TO3_MARK = 2110, │ │ │ │ - FMIN_C_MARK = 2111, │ │ │ │ - FMIN_D_MARK = 2112, │ │ │ │ - IP16_11_8_MARK = 2113, │ │ │ │ - SSI_SDATA6_MARK = 2114, │ │ │ │ - SIM0_CLK_D_MARK = 2115, │ │ │ │ - IP17_11_8_MARK = 2116, │ │ │ │ - USB0_PWEN_MARK = 2117, │ │ │ │ - SIM0_RST_C_MARK = 2118, │ │ │ │ - TS_SCK1_D_MARK = 2119, │ │ │ │ - STP_ISCLK_1_D_MARK = 2120, │ │ │ │ - BPFCLK_B_MARK = 2121, │ │ │ │ - RIF3_CLK_B_MARK = 2122, │ │ │ │ - HSCK2_C_MARK = 2123, │ │ │ │ - IP16_15_12_MARK = 2124, │ │ │ │ - SSI_SCK78_MARK = 2125, │ │ │ │ - HRX2_B_MARK = 2126, │ │ │ │ - MSIOF1_SCK_C_MARK = 2127, │ │ │ │ - TS_SCK1_A_MARK = 2128, │ │ │ │ - STP_ISCLK_1_A_MARK = 2129, │ │ │ │ - RIF1_CLK_A_MARK = 2130, │ │ │ │ - RIF3_CLK_A_MARK = 2131, │ │ │ │ - IP17_15_12_MARK = 2132, │ │ │ │ - USB0_OVC_MARK = 2133, │ │ │ │ - SIM0_D_C_MARK = 2134, │ │ │ │ - TS_SDAT1_D_MARK = 2135, │ │ │ │ - STP_ISD_1_D_MARK = 2136, │ │ │ │ - RIF3_SYNC_B_MARK = 2137, │ │ │ │ - HRX2_C_MARK = 2138, │ │ │ │ - IP16_19_16_MARK = 2139, │ │ │ │ - SSI_WS78_MARK = 2140, │ │ │ │ - HTX2_B_MARK = 2141, │ │ │ │ - MSIOF1_SYNC_C_MARK = 2142, │ │ │ │ - TS_SDAT1_A_MARK = 2143, │ │ │ │ - STP_ISD_1_A_MARK = 2144, │ │ │ │ - RIF1_SYNC_A_MARK = 2145, │ │ │ │ - RIF3_SYNC_A_MARK = 2146, │ │ │ │ - IP17_19_16_MARK = 2147, │ │ │ │ - USB1_PWEN_MARK = 2148, │ │ │ │ - SIM0_CLK_C_MARK = 2149, │ │ │ │ - SSI_SCK1_A_MARK = 2150, │ │ │ │ - TS_SCK0_E_MARK = 2151, │ │ │ │ - STP_ISCLK_0_E_MARK = 2152, │ │ │ │ - FMCLK_B_MARK = 2153, │ │ │ │ - RIF2_CLK_B_MARK = 2154, │ │ │ │ - SPEEDIN_A_MARK = 2155, │ │ │ │ - HTX2_C_MARK = 2156, │ │ │ │ - IP16_23_20_MARK = 2157, │ │ │ │ - SSI_SDATA7_MARK = 2158, │ │ │ │ - HCTS2_N_B_MARK = 2159, │ │ │ │ - MSIOF1_RXD_C_MARK = 2160, │ │ │ │ - TS_SDEN1_A_MARK = 2161, │ │ │ │ - STP_ISEN_1_A_MARK = 2162, │ │ │ │ - RIF1_D0_A_MARK = 2163, │ │ │ │ - RIF3_D0_A_MARK = 2164, │ │ │ │ - TCLK2_A_MARK = 2165, │ │ │ │ - IP17_23_20_MARK = 2166, │ │ │ │ - USB1_OVC_MARK = 2167, │ │ │ │ - MSIOF1_SS2_C_MARK = 2168, │ │ │ │ - SSI_WS1_A_MARK = 2169, │ │ │ │ - TS_SDAT0_E_MARK = 2170, │ │ │ │ - STP_ISD_0_E_MARK = 2171, │ │ │ │ - FMIN_B_MARK = 2172, │ │ │ │ - RIF2_SYNC_B_MARK = 2173, │ │ │ │ - REMOCON_B_MARK = 2174, │ │ │ │ - HCTS2_N_C_MARK = 2175, │ │ │ │ - IP16_27_24_MARK = 2176, │ │ │ │ - SSI_SDATA8_MARK = 2177, │ │ │ │ - HRTS2_N_B_MARK = 2178, │ │ │ │ - MSIOF1_TXD_C_MARK = 2179, │ │ │ │ - TS_SPSYNC1_A_MARK = 2180, │ │ │ │ - STP_ISSYNC_1_A_MARK = 2181, │ │ │ │ - RIF1_D1_A_MARK = 2182, │ │ │ │ - RIF3_D1_A_MARK = 2183, │ │ │ │ - IP17_27_24_MARK = 2184, │ │ │ │ - USB30_PWEN_MARK = 2185, │ │ │ │ - AUDIO_CLKOUT_B_MARK = 2186, │ │ │ │ - SSI_SCK2_B_MARK = 2187, │ │ │ │ - TS_SDEN1_D_MARK = 2188, │ │ │ │ - STP_ISEN_1_D_MARK = 2189, │ │ │ │ - STP_OPWM_0_E_MARK = 2190, │ │ │ │ - RIF3_D0_B_MARK = 2191, │ │ │ │ - TCLK2_B_MARK = 2192, │ │ │ │ - TPU0TO0_MARK = 2193, │ │ │ │ - BPFCLK_C_MARK = 2194, │ │ │ │ - HRTS2_N_C_MARK = 2195, │ │ │ │ - IP16_31_28_MARK = 2196, │ │ │ │ - SSI_SDATA9_A_MARK = 2197, │ │ │ │ - HSCK2_B_MARK = 2198, │ │ │ │ - MSIOF1_SS1_C_MARK = 2199, │ │ │ │ - HSCK1_A_MARK = 2200, │ │ │ │ - SSI_WS1_B_MARK = 2201, │ │ │ │ - SCK1_MARK = 2202, │ │ │ │ - STP_IVCXO27_1_A_MARK = 2203, │ │ │ │ - SCK5_A_MARK = 2204, │ │ │ │ - IP17_31_28_MARK = 2205, │ │ │ │ - USB30_OVC_MARK = 2206, │ │ │ │ - AUDIO_CLKOUT1_B_MARK = 2207, │ │ │ │ - SSI_WS2_B_MARK = 2208, │ │ │ │ - TS_SPSYNC1_D_MARK = 2209, │ │ │ │ - STP_ISSYNC_1_D_MARK = 2210, │ │ │ │ - STP_IVCXO27_0_E_MARK = 2211, │ │ │ │ - RIF3_D1_B_MARK = 2212, │ │ │ │ - FSO_TOE_N_MARK = 2213, │ │ │ │ - TPU0TO1_MARK = 2214, │ │ │ │ - SEL_MSIOF3_0_MARK = 2215, │ │ │ │ - SEL_MSIOF3_1_MARK = 2216, │ │ │ │ - SEL_MSIOF3_2_MARK = 2217, │ │ │ │ - SEL_MSIOF3_3_MARK = 2218, │ │ │ │ - SEL_MSIOF3_4_MARK = 2219, │ │ │ │ - SEL_TSIF1_0_MARK = 2220, │ │ │ │ - SEL_TSIF1_1_MARK = 2221, │ │ │ │ - SEL_TSIF1_2_MARK = 2222, │ │ │ │ - SEL_TSIF1_3_MARK = 2223, │ │ │ │ - I2C_SEL_5_0_MARK = 2224, │ │ │ │ - I2C_SEL_5_1_MARK = 2225, │ │ │ │ - I2C_SEL_3_0_MARK = 2226, │ │ │ │ - I2C_SEL_3_1_MARK = 2227, │ │ │ │ - SEL_TSIF0_0_MARK = 2228, │ │ │ │ - SEL_TSIF0_1_MARK = 2229, │ │ │ │ - SEL_TSIF0_2_MARK = 2230, │ │ │ │ - SEL_TSIF0_3_MARK = 2231, │ │ │ │ - SEL_TSIF0_4_MARK = 2232, │ │ │ │ - I2C_SEL_0_0_MARK = 2233, │ │ │ │ - I2C_SEL_0_1_MARK = 2234, │ │ │ │ - SEL_MSIOF2_0_MARK = 2235, │ │ │ │ - SEL_MSIOF2_1_MARK = 2236, │ │ │ │ - SEL_MSIOF2_2_MARK = 2237, │ │ │ │ - SEL_MSIOF2_3_MARK = 2238, │ │ │ │ - SEL_FM_0_MARK = 2239, │ │ │ │ - SEL_FM_1_MARK = 2240, │ │ │ │ - SEL_FM_2_MARK = 2241, │ │ │ │ - SEL_FM_3_MARK = 2242, │ │ │ │ - SEL_MSIOF1_0_MARK = 2243, │ │ │ │ - SEL_MSIOF1_1_MARK = 2244, │ │ │ │ - SEL_MSIOF1_2_MARK = 2245, │ │ │ │ - SEL_MSIOF1_3_MARK = 2246, │ │ │ │ - SEL_MSIOF1_4_MARK = 2247, │ │ │ │ - SEL_MSIOF1_5_MARK = 2248, │ │ │ │ - SEL_MSIOF1_6_MARK = 2249, │ │ │ │ - SEL_TIMER_TMU_0_MARK = 2250, │ │ │ │ - SEL_TIMER_TMU_1_MARK = 2251, │ │ │ │ - SEL_SCIF5_0_MARK = 2252, │ │ │ │ - SEL_SCIF5_1_MARK = 2253, │ │ │ │ - SEL_SSP1_1_0_MARK = 2254, │ │ │ │ - SEL_SSP1_1_1_MARK = 2255, │ │ │ │ - SEL_SSP1_1_2_MARK = 2256, │ │ │ │ - SEL_SSP1_1_3_MARK = 2257, │ │ │ │ - SEL_I2C6_0_MARK = 2258, │ │ │ │ - SEL_I2C6_1_MARK = 2259, │ │ │ │ - SEL_I2C6_2_MARK = 2260, │ │ │ │ - SEL_LBSC_0_MARK = 2261, │ │ │ │ - SEL_LBSC_1_MARK = 2262, │ │ │ │ - SEL_SSP1_0_0_MARK = 2263, │ │ │ │ - SEL_SSP1_0_1_MARK = 2264, │ │ │ │ - SEL_SSP1_0_2_MARK = 2265, │ │ │ │ - SEL_SSP1_0_3_MARK = 2266, │ │ │ │ - SEL_SSP1_0_4_MARK = 2267, │ │ │ │ - SEL_IEBUS_0_MARK = 2268, │ │ │ │ - SEL_IEBUS_1_MARK = 2269, │ │ │ │ - SEL_NDF_0_MARK = 2270, │ │ │ │ - SEL_NDF_1_MARK = 2271, │ │ │ │ - SEL_I2C2_0_MARK = 2272, │ │ │ │ - SEL_I2C2_1_MARK = 2273, │ │ │ │ - SEL_SSI2_0_MARK = 2274, │ │ │ │ - SEL_SSI2_1_MARK = 2275, │ │ │ │ - SEL_I2C1_0_MARK = 2276, │ │ │ │ - SEL_I2C1_1_MARK = 2277, │ │ │ │ - SEL_SSI1_0_MARK = 2278, │ │ │ │ - SEL_SSI1_1_MARK = 2279, │ │ │ │ - SEL_SSI9_0_MARK = 2280, │ │ │ │ - SEL_SSI9_1_MARK = 2281, │ │ │ │ - SEL_HSCIF4_0_MARK = 2282, │ │ │ │ - SEL_HSCIF4_1_MARK = 2283, │ │ │ │ - SEL_SPEED_PULSE_0_MARK = 2284, │ │ │ │ - SEL_SPEED_PULSE_1_MARK = 2285, │ │ │ │ - SEL_TIMER_TMU2_0_MARK = 2286, │ │ │ │ - SEL_TIMER_TMU2_1_MARK = 2287, │ │ │ │ - SEL_HSCIF3_0_MARK = 2288, │ │ │ │ - SEL_HSCIF3_1_MARK = 2289, │ │ │ │ - SEL_HSCIF3_2_MARK = 2290, │ │ │ │ - SEL_HSCIF3_3_MARK = 2291, │ │ │ │ - SEL_SIMCARD_0_MARK = 2292, │ │ │ │ - SEL_SIMCARD_1_MARK = 2293, │ │ │ │ - SEL_SIMCARD_2_MARK = 2294, │ │ │ │ - SEL_SIMCARD_3_MARK = 2295, │ │ │ │ - SEL_ADGB_0_MARK = 2296, │ │ │ │ - SEL_ADGB_1_MARK = 2297, │ │ │ │ - SEL_ADGC_0_MARK = 2298, │ │ │ │ - SEL_ADGC_1_MARK = 2299, │ │ │ │ - SEL_HSCIF1_0_MARK = 2300, │ │ │ │ - SEL_HSCIF1_1_MARK = 2301, │ │ │ │ - SEL_SDHI2_0_MARK = 2302, │ │ │ │ - SEL_SDHI2_1_MARK = 2303, │ │ │ │ - SEL_SCIF4_0_MARK = 2304, │ │ │ │ - SEL_SCIF4_1_MARK = 2305, │ │ │ │ - SEL_SCIF4_2_MARK = 2306, │ │ │ │ - SEL_HSCIF2_0_MARK = 2307, │ │ │ │ - SEL_HSCIF2_1_MARK = 2308, │ │ │ │ - SEL_HSCIF2_2_MARK = 2309, │ │ │ │ - SEL_SCIF3_0_MARK = 2310, │ │ │ │ - SEL_SCIF3_1_MARK = 2311, │ │ │ │ - SEL_ETHERAVB_0_MARK = 2312, │ │ │ │ - SEL_ETHERAVB_1_MARK = 2313, │ │ │ │ - SEL_SCIF2_0_MARK = 2314, │ │ │ │ - SEL_SCIF2_1_MARK = 2315, │ │ │ │ - SEL_DRIF3_0_MARK = 2316, │ │ │ │ - SEL_DRIF3_1_MARK = 2317, │ │ │ │ - SEL_SCIF1_0_MARK = 2318, │ │ │ │ - SEL_SCIF1_1_MARK = 2319, │ │ │ │ - SEL_DRIF2_0_MARK = 2320, │ │ │ │ - SEL_DRIF2_1_MARK = 2321, │ │ │ │ - SEL_SCIF_0_MARK = 2322, │ │ │ │ - SEL_SCIF_1_MARK = 2323, │ │ │ │ - SEL_DRIF1_0_MARK = 2324, │ │ │ │ - SEL_DRIF1_1_MARK = 2325, │ │ │ │ - SEL_DRIF1_2_MARK = 2326, │ │ │ │ - SEL_REMOCON_0_MARK = 2327, │ │ │ │ - SEL_REMOCON_1_MARK = 2328, │ │ │ │ - SEL_DRIF0_0_MARK = 2329, │ │ │ │ - SEL_DRIF0_1_MARK = 2330, │ │ │ │ - SEL_DRIF0_2_MARK = 2331, │ │ │ │ - SEL_RCAN0_0_MARK = 2332, │ │ │ │ - SEL_RCAN0_1_MARK = 2333, │ │ │ │ - SEL_CANFD0_0_MARK = 2334, │ │ │ │ - SEL_CANFD0_1_MARK = 2335, │ │ │ │ - SEL_PWM6_0_MARK = 2336, │ │ │ │ - SEL_PWM6_1_MARK = 2337, │ │ │ │ - SEL_ADGA_0_MARK = 2338, │ │ │ │ - SEL_ADGA_1_MARK = 2339, │ │ │ │ - SEL_ADGA_2_MARK = 2340, │ │ │ │ - SEL_ADGA_3_MARK = 2341, │ │ │ │ - SEL_PWM5_0_MARK = 2342, │ │ │ │ - SEL_PWM5_1_MARK = 2343, │ │ │ │ - SEL_PWM4_0_MARK = 2344, │ │ │ │ - SEL_PWM4_1_MARK = 2345, │ │ │ │ - SEL_PWM3_0_MARK = 2346, │ │ │ │ - SEL_PWM3_1_MARK = 2347, │ │ │ │ - SEL_PWM2_0_MARK = 2348, │ │ │ │ - SEL_PWM2_1_MARK = 2349, │ │ │ │ - SEL_PWM1_0_MARK = 2350, │ │ │ │ - SEL_PWM1_1_MARK = 2351, │ │ │ │ - SEL_VIN4_0_MARK = 2352, │ │ │ │ - SEL_VIN4_1_MARK = 2353, │ │ │ │ - QSPI0_SPCLK_MARK = 2354, │ │ │ │ - QSPI0_SSL_MARK = 2355, │ │ │ │ - QSPI0_MOSI_IO0_MARK = 2356, │ │ │ │ - QSPI0_MISO_IO1_MARK = 2357, │ │ │ │ - QSPI0_IO2_MARK = 2358, │ │ │ │ - QSPI0_IO3_MARK = 2359, │ │ │ │ - QSPI1_SPCLK_MARK = 2360, │ │ │ │ - QSPI1_SSL_MARK = 2361, │ │ │ │ - QSPI1_MOSI_IO0_MARK = 2362, │ │ │ │ - QSPI1_MISO_IO1_MARK = 2363, │ │ │ │ - QSPI1_IO2_MARK = 2364, │ │ │ │ - QSPI1_IO3_MARK = 2365, │ │ │ │ - RPC_INT_MARK = 2366, │ │ │ │ - RPC_WP_MARK = 2367, │ │ │ │ - RPC_RESET_MARK = 2368, │ │ │ │ - AVB_TX_CTL_MARK = 2369, │ │ │ │ - AVB_TXC_MARK = 2370, │ │ │ │ - AVB_TD0_MARK = 2371, │ │ │ │ - AVB_TD1_MARK = 2372, │ │ │ │ - AVB_TD2_MARK = 2373, │ │ │ │ - AVB_TD3_MARK = 2374, │ │ │ │ - AVB_RX_CTL_MARK = 2375, │ │ │ │ - AVB_RXC_MARK = 2376, │ │ │ │ - AVB_RD0_MARK = 2377, │ │ │ │ - AVB_RD1_MARK = 2378, │ │ │ │ - AVB_RD2_MARK = 2379, │ │ │ │ - AVB_RD3_MARK = 2380, │ │ │ │ - AVB_TXCREFCLK_MARK = 2381, │ │ │ │ - AVB_MDIO_MARK = 2382, │ │ │ │ - PRESETOUT_MARK = 2383, │ │ │ │ - DU_DOTCLKIN0_MARK = 2384, │ │ │ │ - DU_DOTCLKIN1_MARK = 2385, │ │ │ │ - DU_DOTCLKIN2_MARK = 2386, │ │ │ │ - TMS_MARK = 2387, │ │ │ │ - TDO_MARK = 2388, │ │ │ │ - ASEBRK_MARK = 2389, │ │ │ │ - MLB_REF_MARK = 2390, │ │ │ │ - TDI_MARK = 2391, │ │ │ │ - TCK_MARK = 2392, │ │ │ │ - TRST_MARK = 2393, │ │ │ │ - EXTALR_MARK = 2394, │ │ │ │ - SCL0_MARK = 2395, │ │ │ │ - SDA0_MARK = 2396, │ │ │ │ - SCL3_MARK = 2397, │ │ │ │ - SDA3_MARK = 2398, │ │ │ │ - SCL5_MARK = 2399, │ │ │ │ - SDA5_MARK = 2400, │ │ │ │ - PINMUX_MARK_END = 2401, │ │ │ │ +enum pm_pinctrl_tri_state { │ │ │ │ + PM_PINCTRL_TRI_STATE_DISABLE = 0, │ │ │ │ + PM_PINCTRL_TRI_STATE_ENABLE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - GP_LAST = 227, │ │ │ │ - PIN_ASEBRK = 228, │ │ │ │ - PIN_AVB_MDIO = 229, │ │ │ │ - PIN_AVB_RD0 = 230, │ │ │ │ - PIN_AVB_RD1 = 231, │ │ │ │ - PIN_AVB_RD2 = 232, │ │ │ │ - PIN_AVB_RD3 = 233, │ │ │ │ - PIN_AVB_RXC = 234, │ │ │ │ - PIN_AVB_RX_CTL = 235, │ │ │ │ - PIN_AVB_TD0 = 236, │ │ │ │ - PIN_AVB_TD1 = 237, │ │ │ │ - PIN_AVB_TD2 = 238, │ │ │ │ - PIN_AVB_TD3 = 239, │ │ │ │ - PIN_AVB_TXC = 240, │ │ │ │ - PIN_AVB_TXCREFCLK = 241, │ │ │ │ - PIN_AVB_TX_CTL = 242, │ │ │ │ - PIN_DU_DOTCLKIN0 = 243, │ │ │ │ - PIN_DU_DOTCLKIN1 = 244, │ │ │ │ - PIN_DU_DOTCLKIN2 = 245, │ │ │ │ - PIN_EXTALR = 246, │ │ │ │ - PIN_FSCLKST = 247, │ │ │ │ - PIN_MLB_REF = 248, │ │ │ │ - PIN_PRESETOUT_N = 249, │ │ │ │ - PIN_QSPI0_IO2 = 250, │ │ │ │ - PIN_QSPI0_IO3 = 251, │ │ │ │ - PIN_QSPI0_MISO_IO1 = 252, │ │ │ │ - PIN_QSPI0_MOSI_IO0 = 253, │ │ │ │ - PIN_QSPI0_SPCLK = 254, │ │ │ │ - PIN_QSPI0_SSL = 255, │ │ │ │ - PIN_QSPI1_IO2 = 256, │ │ │ │ - PIN_QSPI1_IO3 = 257, │ │ │ │ - PIN_QSPI1_MISO_IO1 = 258, │ │ │ │ - PIN_QSPI1_MOSI_IO0 = 259, │ │ │ │ - PIN_QSPI1_SPCLK = 260, │ │ │ │ - PIN_QSPI1_SSL = 261, │ │ │ │ - PIN_PRESET_N = 262, │ │ │ │ - PIN_RPC_INT_N = 263, │ │ │ │ - PIN_RPC_RESET_N = 264, │ │ │ │ - PIN_RPC_WP_N = 265, │ │ │ │ - PIN_TCK = 266, │ │ │ │ - PIN_TDI = 267, │ │ │ │ - PIN_TDO = 268, │ │ │ │ - PIN_TMS = 269, │ │ │ │ - PIN_TRST_N = 270, │ │ │ │ +struct zynqmp_pmux_function { │ │ │ │ + char name[16]; │ │ │ │ + const char * const *groups; │ │ │ │ + unsigned int ngroups; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ioctrl_regs { │ │ │ │ - POCCTRL = 0, │ │ │ │ - TDSELCTRL = 1, │ │ │ │ -}; │ │ │ │ +struct zynqmp_pctrl_group; │ │ │ │ │ │ │ │ -struct gpio { │ │ │ │ - unsigned int gpio; │ │ │ │ - long unsigned int flags; │ │ │ │ - const char *label; │ │ │ │ +struct zynqmp_pinctrl { │ │ │ │ + struct pinctrl_dev *pctrl; │ │ │ │ + const struct zynqmp_pctrl_group *groups; │ │ │ │ + unsigned int ngroups; │ │ │ │ + const struct zynqmp_pmux_function *funcs; │ │ │ │ + unsigned int nfuncs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mxc_gpio_hwdata { │ │ │ │ - unsigned int dr_reg; │ │ │ │ - unsigned int gdir_reg; │ │ │ │ - unsigned int psr_reg; │ │ │ │ - unsigned int icr1_reg; │ │ │ │ - unsigned int icr2_reg; │ │ │ │ - unsigned int imr_reg; │ │ │ │ - unsigned int isr_reg; │ │ │ │ - int edge_sel_reg; │ │ │ │ - unsigned int low_level; │ │ │ │ - unsigned int high_level; │ │ │ │ - unsigned int rise_edge; │ │ │ │ - unsigned int fall_edge; │ │ │ │ +struct zynqmp_pctrl_group { │ │ │ │ + const char *name; │ │ │ │ + unsigned int pins[50]; │ │ │ │ + unsigned int npins; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mxc_gpio_reg_saved { │ │ │ │ - u32 icr1; │ │ │ │ - u32 icr2; │ │ │ │ - u32 imr; │ │ │ │ - u32 gdir; │ │ │ │ - u32 edge_sel; │ │ │ │ - u32 dr; │ │ │ │ +struct pm8xxx_pin_data { │ │ │ │ + unsigned int reg; │ │ │ │ + u8 power_source; │ │ │ │ + u8 mode; │ │ │ │ + bool open_drain; │ │ │ │ + bool output_value; │ │ │ │ + u8 bias; │ │ │ │ + u8 pull_up_strength; │ │ │ │ + u8 output_strength; │ │ │ │ + bool disable; │ │ │ │ + u8 function; │ │ │ │ + bool inverted; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mxc_gpio_port { │ │ │ │ - struct list_head node; │ │ │ │ - void *base; │ │ │ │ - struct clk *clk; │ │ │ │ - int irq; │ │ │ │ - int irq_high; │ │ │ │ - void (*mx_irq_handler)(struct irq_desc *); │ │ │ │ - struct irq_domain *domain; │ │ │ │ - struct gpio_chip gc; │ │ │ │ +struct pm8xxx_gpio { │ │ │ │ struct device *dev; │ │ │ │ - u32 both_edges; │ │ │ │ - struct mxc_gpio_reg_saved gpio_saved_reg; │ │ │ │ - bool power_off; │ │ │ │ - u32 wakeup_pads; │ │ │ │ - bool is_pad_wakeup; │ │ │ │ - u32 pad_type[32]; │ │ │ │ - const struct mxc_gpio_hwdata *hwdata; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xgene_gpio { │ │ │ │ + struct regmap *regmap; │ │ │ │ + struct pinctrl_dev *pctrl; │ │ │ │ struct gpio_chip chip; │ │ │ │ - void *base; │ │ │ │ - spinlock_t lock; │ │ │ │ - u32 set_dr_val[3]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pcie_pme_service_data { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct pcie_device *srv; │ │ │ │ - struct work_struct work; │ │ │ │ - bool noirq; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cdns_pcie_rc { │ │ │ │ - struct cdns_pcie pcie; │ │ │ │ - struct resource *cfg_res; │ │ │ │ - void *cfg_base; │ │ │ │ - u32 vendor_id; │ │ │ │ - u32 device_id; │ │ │ │ - bool avail_ib_bar[3]; │ │ │ │ - unsigned int quirk_retrain_flag: 1; │ │ │ │ - unsigned int quirk_detect_quiet_flag: 1; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cdns_pcie_epf { │ │ │ │ - struct cdns_pcie_epf *epf; │ │ │ │ - struct pci_epf_bar *epf_bar[6]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cdns_pcie_ep { │ │ │ │ - struct cdns_pcie pcie; │ │ │ │ - u32 max_regions; │ │ │ │ - long unsigned int ob_region_map; │ │ │ │ - phys_addr_t *ob_addr; │ │ │ │ - phys_addr_t irq_phys_addr; │ │ │ │ - void *irq_cpu_addr; │ │ │ │ - u64 irq_pci_addr; │ │ │ │ - u8 irq_pci_fn; │ │ │ │ - u8 irq_pending; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct cdns_pcie_epf *epf; │ │ │ │ - unsigned int quirk_detect_quiet_flag: 1; │ │ │ │ - unsigned int quirk_disable_flr: 1; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum link_status { │ │ │ │ - NO_RECEIVERS_DETECTED = 0, │ │ │ │ - LINK_TRAINING_IN_PROGRESS = 1, │ │ │ │ - LINK_UP_DL_IN_PROGRESS = 2, │ │ │ │ - LINK_UP_DL_COMPLETED = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct j721e_pcie { │ │ │ │ - struct cdns_pcie *cdns_pcie; │ │ │ │ - struct clk *refclk; │ │ │ │ - u32 mode; │ │ │ │ - u32 num_lanes; │ │ │ │ - u32 max_lanes; │ │ │ │ - void *user_cfg_base; │ │ │ │ - void *intd_cfg_base; │ │ │ │ - u32 linkdown_irq_regfield; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum j721e_pcie_mode { │ │ │ │ - PCI_MODE_RC = 0, │ │ │ │ - PCI_MODE_EP = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct j721e_pcie_data { │ │ │ │ - enum j721e_pcie_mode mode; │ │ │ │ - unsigned int quirk_retrain_flag: 1; │ │ │ │ - unsigned int quirk_detect_quiet_flag: 1; │ │ │ │ - unsigned int quirk_disable_flr: 1; │ │ │ │ - u32 linkdown_irq_regfield; │ │ │ │ - unsigned int byte_access_allowed: 1; │ │ │ │ - unsigned int max_lanes; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct rockchip_pcie___2 { │ │ │ │ - void *reg_base; │ │ │ │ - void *apb_base; │ │ │ │ - bool legacy_phy; │ │ │ │ - struct phy *phys[4]; │ │ │ │ - struct reset_control *core_rst; │ │ │ │ - struct reset_control *mgmt_rst; │ │ │ │ - struct reset_control *mgmt_sticky_rst; │ │ │ │ - struct reset_control *pipe_rst; │ │ │ │ - struct reset_control *pm_rst; │ │ │ │ - struct reset_control *aclk_rst; │ │ │ │ - struct reset_control *pclk_rst; │ │ │ │ - struct clk *aclk_pcie; │ │ │ │ - struct clk *aclk_perf_pcie; │ │ │ │ - struct clk *hclk_pcie; │ │ │ │ - struct clk *clk_pcie_pm; │ │ │ │ - struct regulator *vpcie12v; │ │ │ │ - struct regulator *vpcie3v3; │ │ │ │ - struct regulator *vpcie1v8; │ │ │ │ - struct regulator *vpcie0v9; │ │ │ │ - struct gpio_desc *ep_gpio; │ │ │ │ - u32 lanes; │ │ │ │ - u8 lanes_map; │ │ │ │ - int link_gen; │ │ │ │ - struct device *dev; │ │ │ │ - struct irq_domain *irq_domain; │ │ │ │ - int offset; │ │ │ │ - void *msg_region; │ │ │ │ - phys_addr_t msg_bus_addr; │ │ │ │ - bool is_rc; │ │ │ │ - struct resource *mem_res; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ls_pcie_drvdata { │ │ │ │ - const u32 pf_lut_off; │ │ │ │ - const struct dw_pcie_host_ops *ops; │ │ │ │ - int (*exit_from_l2)(struct dw_pcie_rp *); │ │ │ │ - bool scfg_support; │ │ │ │ - bool pm_support; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ls_pcie { │ │ │ │ - struct dw_pcie *pci; │ │ │ │ - const struct ls_pcie_drvdata *drvdata; │ │ │ │ - void *pf_lut_base; │ │ │ │ - struct regmap *scfg; │ │ │ │ - int index; │ │ │ │ - bool big_endian; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct aperture_range { │ │ │ │ - struct device *dev; │ │ │ │ - resource_size_t base; │ │ │ │ - resource_size_t size; │ │ │ │ - struct list_head lh; │ │ │ │ - void (*detach)(struct device *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xenfb_update { │ │ │ │ - uint8_t type; │ │ │ │ - int32_t x; │ │ │ │ - int32_t y; │ │ │ │ - int32_t width; │ │ │ │ - int32_t height; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xenfb_resize { │ │ │ │ - uint8_t type; │ │ │ │ - int32_t width; │ │ │ │ - int32_t height; │ │ │ │ - int32_t stride; │ │ │ │ - int32_t depth; │ │ │ │ - int32_t offset; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -union xenfb_out_event { │ │ │ │ - uint8_t type; │ │ │ │ - struct xenfb_update update; │ │ │ │ - struct xenfb_resize resize; │ │ │ │ - char pad[40]; │ │ │ │ + struct pinctrl_desc desc; │ │ │ │ + unsigned int npins; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenfb_page { │ │ │ │ - uint32_t in_cons; │ │ │ │ - uint32_t in_prod; │ │ │ │ - uint32_t out_cons; │ │ │ │ - uint32_t out_prod; │ │ │ │ - int32_t width; │ │ │ │ - int32_t height; │ │ │ │ - uint32_t line_length; │ │ │ │ - uint32_t mem_length; │ │ │ │ - uint8_t depth; │ │ │ │ - long unsigned int pd[256]; │ │ │ │ +struct gpio_pin_range { │ │ │ │ + struct list_head node; │ │ │ │ + struct pinctrl_dev *pctldev; │ │ │ │ + struct pinctrl_gpio_range range; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenbus_device_id { │ │ │ │ - char devicetype[32]; │ │ │ │ +struct gpiod_lookup { │ │ │ │ + const char *key; │ │ │ │ + u16 chip_hwnum; │ │ │ │ + const char *con_id; │ │ │ │ + unsigned int idx; │ │ │ │ + long unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenbus_driver { │ │ │ │ - const char *name; │ │ │ │ - const struct xenbus_device_id *ids; │ │ │ │ - bool allow_rebind; │ │ │ │ - bool not_essential; │ │ │ │ - int (*probe)(struct xenbus_device *, const struct xenbus_device_id *); │ │ │ │ - void (*otherend_changed)(struct xenbus_device *, enum xenbus_state); │ │ │ │ - void (*remove)(struct xenbus_device *); │ │ │ │ - int (*suspend)(struct xenbus_device *); │ │ │ │ - int (*resume)(struct xenbus_device *); │ │ │ │ - int (*uevent)(const struct xenbus_device *, struct kobj_uevent_env *); │ │ │ │ - struct device_driver driver; │ │ │ │ - int (*read_otherend_details)(struct xenbus_device *); │ │ │ │ - int (*is_ready)(struct xenbus_device *); │ │ │ │ - void (*reclaim_memory)(struct xenbus_device *); │ │ │ │ +struct gpiod_lookup_table { │ │ │ │ + struct list_head list; │ │ │ │ + const char *dev_id; │ │ │ │ + struct gpiod_lookup table[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenfb_info { │ │ │ │ - unsigned char *fb; │ │ │ │ - struct fb_info *fb_info; │ │ │ │ - int x1; │ │ │ │ - int y1; │ │ │ │ - int x2; │ │ │ │ - int y2; │ │ │ │ - spinlock_t dirty_lock; │ │ │ │ - int nr_pages; │ │ │ │ - int irq; │ │ │ │ - struct xenfb_page *page; │ │ │ │ - long unsigned int *gfns; │ │ │ │ - int update_wanted; │ │ │ │ - int feature_resize; │ │ │ │ - struct xenfb_resize resize; │ │ │ │ - int resize_dpy; │ │ │ │ - spinlock_t resize_lock; │ │ │ │ - struct xenbus_device *xbdev; │ │ │ │ +struct gpiod_hog { │ │ │ │ + struct list_head list; │ │ │ │ + const char *chip_label; │ │ │ │ + u16 chip_hwnum; │ │ │ │ + const char *line_name; │ │ │ │ + long unsigned int lflags; │ │ │ │ + int dflags; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - KPARAM_MEM = 0, │ │ │ │ - KPARAM_WIDTH = 1, │ │ │ │ - KPARAM_HEIGHT = 2, │ │ │ │ - KPARAM_CNT = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum acpi_bridge_type { │ │ │ │ - ACPI_BRIDGE_TYPE_PCIE = 1, │ │ │ │ - ACPI_BRIDGE_TYPE_CXL = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_pci_root_ops; │ │ │ │ - │ │ │ │ -struct acpi_pci_root_info { │ │ │ │ - struct acpi_pci_root *root; │ │ │ │ - struct acpi_device *bridge; │ │ │ │ - struct acpi_pci_root_ops *ops; │ │ │ │ - struct list_head resources; │ │ │ │ - char name[16]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_pci_root_ops { │ │ │ │ - struct pci_ops *pci_ops; │ │ │ │ - int (*init_info)(struct acpi_pci_root_info *); │ │ │ │ - void (*release_info)(struct acpi_pci_root_info *); │ │ │ │ - int (*prepare_resources)(struct acpi_pci_root_info *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pci_osc_bit_struct { │ │ │ │ - u32 bit; │ │ │ │ - char *desc; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_irq_parse_one_ctx { │ │ │ │ - int rc; │ │ │ │ - unsigned int index; │ │ │ │ - long unsigned int *res_flags; │ │ │ │ - struct irq_fwspec *fwspec; │ │ │ │ + GPIOLINE_CHANGED_REQUESTED = 1, │ │ │ │ + GPIOLINE_CHANGED_RELEASED = 2, │ │ │ │ + GPIOLINE_CHANGED_CONFIG = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - AML_FIELD_ATTRIB_QUICK = 2, │ │ │ │ - AML_FIELD_ATTRIB_SEND_RECEIVE = 4, │ │ │ │ - AML_FIELD_ATTRIB_BYTE = 6, │ │ │ │ - AML_FIELD_ATTRIB_WORD = 8, │ │ │ │ - AML_FIELD_ATTRIB_BLOCK = 10, │ │ │ │ - AML_FIELD_ATTRIB_BYTES = 11, │ │ │ │ - AML_FIELD_ATTRIB_PROCESS_CALL = 12, │ │ │ │ - AML_FIELD_ATTRIB_BLOCK_PROCESS_CALL = 13, │ │ │ │ - AML_FIELD_ATTRIB_RAW_BYTES = 14, │ │ │ │ - AML_FIELD_ATTRIB_RAW_PROCESS_BYTES = 15, │ │ │ │ +struct trace_event_raw_gpio_direction { │ │ │ │ + struct trace_entry ent; │ │ │ │ + unsigned int gpio; │ │ │ │ + int in; │ │ │ │ + int err; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_rsconvert_info { │ │ │ │ - u8 opcode; │ │ │ │ - u8 resource_offset; │ │ │ │ - u8 aml_offset; │ │ │ │ - u8 value; │ │ │ │ +struct trace_event_raw_gpio_value { │ │ │ │ + struct trace_entry ent; │ │ │ │ + unsigned int gpio; │ │ │ │ + int get; │ │ │ │ + int value; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - ACPI_RSC_INITGET = 0, │ │ │ │ - ACPI_RSC_INITSET = 1, │ │ │ │ - ACPI_RSC_FLAGINIT = 2, │ │ │ │ - ACPI_RSC_1BITFLAG = 3, │ │ │ │ - ACPI_RSC_2BITFLAG = 4, │ │ │ │ - ACPI_RSC_3BITFLAG = 5, │ │ │ │ - ACPI_RSC_6BITFLAG = 6, │ │ │ │ - ACPI_RSC_ADDRESS = 7, │ │ │ │ - ACPI_RSC_BITMASK = 8, │ │ │ │ - ACPI_RSC_BITMASK16 = 9, │ │ │ │ - ACPI_RSC_COUNT = 10, │ │ │ │ - ACPI_RSC_COUNT16 = 11, │ │ │ │ - ACPI_RSC_COUNT_GPIO_PIN = 12, │ │ │ │ - ACPI_RSC_COUNT_GPIO_RES = 13, │ │ │ │ - ACPI_RSC_COUNT_GPIO_VEN = 14, │ │ │ │ - ACPI_RSC_COUNT_SERIAL_RES = 15, │ │ │ │ - ACPI_RSC_COUNT_SERIAL_VEN = 16, │ │ │ │ - ACPI_RSC_DATA8 = 17, │ │ │ │ - ACPI_RSC_EXIT_EQ = 18, │ │ │ │ - ACPI_RSC_EXIT_LE = 19, │ │ │ │ - ACPI_RSC_EXIT_NE = 20, │ │ │ │ - ACPI_RSC_LENGTH = 21, │ │ │ │ - ACPI_RSC_MOVE_GPIO_PIN = 22, │ │ │ │ - ACPI_RSC_MOVE_GPIO_RES = 23, │ │ │ │ - ACPI_RSC_MOVE_SERIAL_RES = 24, │ │ │ │ - ACPI_RSC_MOVE_SERIAL_VEN = 25, │ │ │ │ - ACPI_RSC_MOVE8 = 26, │ │ │ │ - ACPI_RSC_MOVE16 = 27, │ │ │ │ - ACPI_RSC_MOVE32 = 28, │ │ │ │ - ACPI_RSC_MOVE64 = 29, │ │ │ │ - ACPI_RSC_SET8 = 30, │ │ │ │ - ACPI_RSC_SOURCE = 31, │ │ │ │ - ACPI_RSC_SOURCEX = 32, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_gpio_direction {}; │ │ │ │ │ │ │ │ -struct aml_resource_small_header { │ │ │ │ - u8 descriptor_type; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_gpio_value {}; │ │ │ │ │ │ │ │ -struct aml_resource_irq { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 irq_mask; │ │ │ │ - u8 flags; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +typedef void (*btf_trace_gpio_direction)(void *, unsigned int, int, int); │ │ │ │ │ │ │ │ -struct aml_resource_dma { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u8 dma_channel_mask; │ │ │ │ - u8 flags; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_gpio_value)(void *, unsigned int, int, int); │ │ │ │ │ │ │ │ -struct aml_resource_start_dependent { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u8 flags; │ │ │ │ +enum pci_bar_type { │ │ │ │ + pci_bar_unknown = 0, │ │ │ │ + pci_bar_io = 1, │ │ │ │ + pci_bar_mem32 = 2, │ │ │ │ + pci_bar_mem64 = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aml_resource_end_dependent { │ │ │ │ - u8 descriptor_type; │ │ │ │ +struct pci_domain_busn_res { │ │ │ │ + struct list_head list; │ │ │ │ + struct resource res; │ │ │ │ + int domain_nr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aml_resource_io { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u8 flags; │ │ │ │ - u16 minimum; │ │ │ │ - u16 maximum; │ │ │ │ - u8 alignment; │ │ │ │ - u8 address_length; │ │ │ │ +struct cpci_hp_controller_ops { │ │ │ │ + int (*query_enum)(); │ │ │ │ + int (*enable_irq)(); │ │ │ │ + int (*disable_irq)(); │ │ │ │ + int (*check_irq)(void *); │ │ │ │ + int (*hardware_test)(struct slot___2 *, u32); │ │ │ │ + u8 (*get_power)(struct slot___2 *); │ │ │ │ + int (*set_power)(struct slot___2 *, int); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aml_resource_fixed_io { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 address; │ │ │ │ - u8 address_length; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct aml_resource_vendor_small { │ │ │ │ - u8 descriptor_type; │ │ │ │ +struct cpci_hp_controller { │ │ │ │ + unsigned int irq; │ │ │ │ + long unsigned int irq_flags; │ │ │ │ + char *devname; │ │ │ │ + void *dev_id; │ │ │ │ + char *name; │ │ │ │ + struct cpci_hp_controller_ops *ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aml_resource_end_tag { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u8 checksum; │ │ │ │ +enum ctrl_offsets { │ │ │ │ + BASE_OFFSET = 0, │ │ │ │ + SLOT_AVAIL1 = 4, │ │ │ │ + SLOT_AVAIL2 = 8, │ │ │ │ + SLOT_CONFIG = 12, │ │ │ │ + SEC_BUS_CONFIG = 16, │ │ │ │ + MSI_CTRL = 18, │ │ │ │ + PROG_INTERFACE = 19, │ │ │ │ + CMD = 20, │ │ │ │ + CMD_STATUS = 22, │ │ │ │ + INTR_LOC = 24, │ │ │ │ + SERR_LOC = 28, │ │ │ │ + SERR_INTR_ENABLE = 32, │ │ │ │ + SLOT1 = 36, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aml_resource_fixed_dma { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 request_lines; │ │ │ │ - u16 channels; │ │ │ │ - u8 width; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct aml_resource_large_header { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct aml_resource_memory24 { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 flags; │ │ │ │ - u16 minimum; │ │ │ │ - u16 maximum; │ │ │ │ - u16 alignment; │ │ │ │ - u16 address_length; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct aml_resource_vendor_large { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct aml_resource_memory32 { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 flags; │ │ │ │ - u32 minimum; │ │ │ │ - u32 maximum; │ │ │ │ - u32 alignment; │ │ │ │ - u32 address_length; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct aml_resource_fixed_memory32 { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 flags; │ │ │ │ - u32 address; │ │ │ │ - u32 address_length; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct aml_resource_address { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 resource_type; │ │ │ │ - u8 flags; │ │ │ │ - u8 specific_flags; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct aml_resource_extended_address64 { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 resource_type; │ │ │ │ - u8 flags; │ │ │ │ - u8 specific_flags; │ │ │ │ - u8 revision_ID; │ │ │ │ - u8 reserved; │ │ │ │ - u64 granularity; │ │ │ │ - u64 minimum; │ │ │ │ - u64 maximum; │ │ │ │ - u64 translation_offset; │ │ │ │ - u64 address_length; │ │ │ │ - u64 type_specific; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct aml_resource_address64 { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 resource_type; │ │ │ │ - u8 flags; │ │ │ │ - u8 specific_flags; │ │ │ │ - u64 granularity; │ │ │ │ - u64 minimum; │ │ │ │ - u64 maximum; │ │ │ │ - u64 translation_offset; │ │ │ │ - u64 address_length; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct aml_resource_address32 { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 resource_type; │ │ │ │ - u8 flags; │ │ │ │ - u8 specific_flags; │ │ │ │ - u32 granularity; │ │ │ │ - u32 minimum; │ │ │ │ - u32 maximum; │ │ │ │ - u32 translation_offset; │ │ │ │ - u32 address_length; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct aml_resource_address16 { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 resource_type; │ │ │ │ - u8 flags; │ │ │ │ - u8 specific_flags; │ │ │ │ - u16 granularity; │ │ │ │ - u16 minimum; │ │ │ │ - u16 maximum; │ │ │ │ - u16 translation_offset; │ │ │ │ - u16 address_length; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct aml_resource_extended_irq { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 flags; │ │ │ │ - u8 interrupt_count; │ │ │ │ - union { │ │ │ │ - u32 interrupt; │ │ │ │ - struct { │ │ │ │ - struct {} __Empty_interrupts; │ │ │ │ - u32 interrupts[0]; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct aml_resource_generic_register { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 address_space_id; │ │ │ │ - u8 bit_width; │ │ │ │ - u8 bit_offset; │ │ │ │ - u8 access_size; │ │ │ │ - u64 address; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct aml_resource_gpio { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 revision_id; │ │ │ │ - u8 connection_type; │ │ │ │ - u16 flags; │ │ │ │ - u16 int_flags; │ │ │ │ - u8 pin_config; │ │ │ │ - u16 drive_strength; │ │ │ │ - u16 debounce_timeout; │ │ │ │ - u16 pin_table_offset; │ │ │ │ - u8 res_source_index; │ │ │ │ - u16 res_source_offset; │ │ │ │ - u16 vendor_offset; │ │ │ │ - u16 vendor_length; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct aml_resource_common_serialbus { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 revision_id; │ │ │ │ - u8 res_source_index; │ │ │ │ - u8 type; │ │ │ │ - u8 flags; │ │ │ │ - u16 type_specific_flags; │ │ │ │ - u8 type_revision_id; │ │ │ │ - u16 type_data_length; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct aml_resource_csi2_serialbus { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 revision_id; │ │ │ │ - u8 res_source_index; │ │ │ │ - u8 type; │ │ │ │ - u8 flags; │ │ │ │ - u16 type_specific_flags; │ │ │ │ - u8 type_revision_id; │ │ │ │ - u16 type_data_length; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct aml_resource_i2c_serialbus { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 revision_id; │ │ │ │ - u8 res_source_index; │ │ │ │ - u8 type; │ │ │ │ - u8 flags; │ │ │ │ - u16 type_specific_flags; │ │ │ │ - u8 type_revision_id; │ │ │ │ - u16 type_data_length; │ │ │ │ - u32 connection_speed; │ │ │ │ - u16 slave_address; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct aml_resource_spi_serialbus { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 revision_id; │ │ │ │ - u8 res_source_index; │ │ │ │ - u8 type; │ │ │ │ - u8 flags; │ │ │ │ - u16 type_specific_flags; │ │ │ │ - u8 type_revision_id; │ │ │ │ - u16 type_data_length; │ │ │ │ - u32 connection_speed; │ │ │ │ - u8 data_bit_length; │ │ │ │ - u8 clock_phase; │ │ │ │ - u8 clock_polarity; │ │ │ │ - u16 device_selection; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct aml_resource_uart_serialbus { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 revision_id; │ │ │ │ - u8 res_source_index; │ │ │ │ - u8 type; │ │ │ │ - u8 flags; │ │ │ │ - u16 type_specific_flags; │ │ │ │ - u8 type_revision_id; │ │ │ │ - u16 type_data_length; │ │ │ │ - u32 default_baud_rate; │ │ │ │ - u16 rx_fifo_size; │ │ │ │ - u16 tx_fifo_size; │ │ │ │ - u8 parity; │ │ │ │ - u8 lines_enabled; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct aml_resource_pin_function { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 revision_id; │ │ │ │ - u16 flags; │ │ │ │ - u8 pin_config; │ │ │ │ - u16 function_number; │ │ │ │ - u16 pin_table_offset; │ │ │ │ - u8 res_source_index; │ │ │ │ - u16 res_source_offset; │ │ │ │ - u16 vendor_offset; │ │ │ │ - u16 vendor_length; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct aml_resource_pin_config { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 revision_id; │ │ │ │ - u16 flags; │ │ │ │ - u8 pin_config_type; │ │ │ │ - u32 pin_config_value; │ │ │ │ - u16 pin_table_offset; │ │ │ │ - u8 res_source_index; │ │ │ │ - u16 res_source_offset; │ │ │ │ - u16 vendor_offset; │ │ │ │ - u16 vendor_length; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct aml_resource_clock_input { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 revision_id; │ │ │ │ - u16 flags; │ │ │ │ - u16 frequency_divisor; │ │ │ │ - u32 frequency_numerator; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct aml_resource_pin_group { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 revision_id; │ │ │ │ - u16 flags; │ │ │ │ - u16 pin_table_offset; │ │ │ │ - u16 label_offset; │ │ │ │ - u16 vendor_offset; │ │ │ │ - u16 vendor_length; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct aml_resource_pin_group_function { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 revision_id; │ │ │ │ - u16 flags; │ │ │ │ - u16 function_number; │ │ │ │ - u8 res_source_index; │ │ │ │ - u16 res_source_offset; │ │ │ │ - u16 res_source_label_offset; │ │ │ │ - u16 vendor_offset; │ │ │ │ - u16 vendor_length; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct aml_resource_pin_group_config { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 revision_id; │ │ │ │ - u16 flags; │ │ │ │ - u8 pin_config_type; │ │ │ │ - u32 pin_config_value; │ │ │ │ - u8 res_source_index; │ │ │ │ - u16 res_source_offset; │ │ │ │ - u16 res_source_label_offset; │ │ │ │ - u16 vendor_offset; │ │ │ │ - u16 vendor_length; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -union aml_resource { │ │ │ │ - u8 descriptor_type; │ │ │ │ - struct aml_resource_small_header small_header; │ │ │ │ - struct aml_resource_large_header large_header; │ │ │ │ - struct aml_resource_irq irq; │ │ │ │ - struct aml_resource_dma dma; │ │ │ │ - struct aml_resource_start_dependent start_dpf; │ │ │ │ - struct aml_resource_end_dependent end_dpf; │ │ │ │ - struct aml_resource_io io; │ │ │ │ - struct aml_resource_fixed_io fixed_io; │ │ │ │ - struct aml_resource_fixed_dma fixed_dma; │ │ │ │ - struct aml_resource_vendor_small vendor_small; │ │ │ │ - struct aml_resource_end_tag end_tag; │ │ │ │ - struct aml_resource_memory24 memory24; │ │ │ │ - struct aml_resource_generic_register generic_reg; │ │ │ │ - struct aml_resource_vendor_large vendor_large; │ │ │ │ - struct aml_resource_memory32 memory32; │ │ │ │ - struct aml_resource_fixed_memory32 fixed_memory32; │ │ │ │ - struct aml_resource_address16 address16; │ │ │ │ - struct aml_resource_address32 address32; │ │ │ │ - struct aml_resource_address64 address64; │ │ │ │ - struct aml_resource_extended_address64 ext_address64; │ │ │ │ - struct aml_resource_extended_irq extended_irq; │ │ │ │ - struct aml_resource_gpio gpio; │ │ │ │ - struct aml_resource_i2c_serialbus i2c_serial_bus; │ │ │ │ - struct aml_resource_spi_serialbus spi_serial_bus; │ │ │ │ - struct aml_resource_uart_serialbus uart_serial_bus; │ │ │ │ - struct aml_resource_csi2_serialbus csi2_serial_bus; │ │ │ │ - struct aml_resource_common_serialbus common_serial_bus; │ │ │ │ - struct aml_resource_pin_function pin_function; │ │ │ │ - struct aml_resource_pin_config pin_config; │ │ │ │ - struct aml_resource_pin_group pin_group; │ │ │ │ - struct aml_resource_pin_group_function pin_group_function; │ │ │ │ - struct aml_resource_pin_group_config pin_group_config; │ │ │ │ - struct aml_resource_clock_input clock_input; │ │ │ │ - struct aml_resource_address address; │ │ │ │ - u32 dword_item; │ │ │ │ - u16 word_item; │ │ │ │ - u8 byte_item; │ │ │ │ +enum { │ │ │ │ + LTSSM_DETECT_QUIET = 0, │ │ │ │ + LTSSM_DETECT_ACTIVE = 1, │ │ │ │ + LTSSM_POLLING_ACTIVE = 2, │ │ │ │ + LTSSM_POLLING_COMPLIANCE = 3, │ │ │ │ + LTSSM_POLLING_CONFIGURATION = 4, │ │ │ │ + LTSSM_CONFIG_LINKWIDTH_START = 5, │ │ │ │ + LTSSM_CONFIG_LINKWIDTH_ACCEPT = 6, │ │ │ │ + LTSSM_CONFIG_LANENUM_ACCEPT = 7, │ │ │ │ + LTSSM_CONFIG_LANENUM_WAIT = 8, │ │ │ │ + LTSSM_CONFIG_COMPLETE = 9, │ │ │ │ + LTSSM_CONFIG_IDLE = 10, │ │ │ │ + LTSSM_RECOVERY_RCVR_LOCK = 11, │ │ │ │ + LTSSM_RECOVERY_SPEED = 12, │ │ │ │ + LTSSM_RECOVERY_RCVR_CFG = 13, │ │ │ │ + LTSSM_RECOVERY_IDLE = 14, │ │ │ │ + LTSSM_L0 = 16, │ │ │ │ + LTSSM_RX_L0S_ENTRY = 17, │ │ │ │ + LTSSM_RX_L0S_IDLE = 18, │ │ │ │ + LTSSM_RX_L0S_FTS = 19, │ │ │ │ + LTSSM_TX_L0S_ENTRY = 20, │ │ │ │ + LTSSM_TX_L0S_IDLE = 21, │ │ │ │ + LTSSM_TX_L0S_FTS = 22, │ │ │ │ + LTSSM_L1_ENTRY = 23, │ │ │ │ + LTSSM_L1_IDLE = 24, │ │ │ │ + LTSSM_L2_IDLE = 25, │ │ │ │ + LTSSM_L2_TRANSMIT_WAKE = 26, │ │ │ │ + LTSSM_DISABLED = 32, │ │ │ │ + LTSSM_LOOPBACK_ENTRY_MASTER = 33, │ │ │ │ + LTSSM_LOOPBACK_ACTIVE_MASTER = 34, │ │ │ │ + LTSSM_LOOPBACK_EXIT_MASTER = 35, │ │ │ │ + LTSSM_LOOPBACK_ENTRY_SLAVE = 36, │ │ │ │ + LTSSM_LOOPBACK_ACTIVE_SLAVE = 37, │ │ │ │ + LTSSM_LOOPBACK_EXIT_SLAVE = 38, │ │ │ │ + LTSSM_HOT_RESET = 39, │ │ │ │ + LTSSM_RECOVERY_EQUALIZATION_PHASE0 = 40, │ │ │ │ + LTSSM_RECOVERY_EQUALIZATION_PHASE1 = 41, │ │ │ │ + LTSSM_RECOVERY_EQUALIZATION_PHASE2 = 42, │ │ │ │ + LTSSM_RECOVERY_EQUALIZATION_PHASE3 = 43, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u16 acpi_rs_length; │ │ │ │ - │ │ │ │ -typedef u32 acpi_rsdesc_size; │ │ │ │ - │ │ │ │ -struct acpi_cedt_cfmws { │ │ │ │ - struct acpi_cedt_header header; │ │ │ │ - u32 reserved1; │ │ │ │ - u64 base_hpa; │ │ │ │ - u64 window_size; │ │ │ │ - u8 interleave_ways; │ │ │ │ - u8 interleave_arithmetic; │ │ │ │ - u16 reserved2; │ │ │ │ - u32 granularity; │ │ │ │ - u16 restrictions; │ │ │ │ - u16 qtg_id; │ │ │ │ - u32 interleave_targets[0]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct advk_pcie { │ │ │ │ + struct platform_device *pdev; │ │ │ │ + void *base; │ │ │ │ + struct { │ │ │ │ + phys_addr_t match; │ │ │ │ + phys_addr_t remap; │ │ │ │ + phys_addr_t mask; │ │ │ │ + u32 actions; │ │ │ │ + } wins[8]; │ │ │ │ + u8 wins_count; │ │ │ │ + struct irq_domain *rp_irq_domain; │ │ │ │ + struct irq_domain *irq_domain; │ │ │ │ + struct irq_chip irq_chip; │ │ │ │ + raw_spinlock_t irq_lock; │ │ │ │ + struct irq_domain *msi_domain; │ │ │ │ + struct irq_domain *msi_inner_domain; │ │ │ │ + raw_spinlock_t msi_irq_lock; │ │ │ │ + long unsigned int msi_used[1]; │ │ │ │ + struct mutex msi_used_lock; │ │ │ │ + int link_gen; │ │ │ │ + struct pci_bridge_emul bridge; │ │ │ │ + struct gpio_desc *reset_gpio; │ │ │ │ + struct phy *phy; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct acpi_table_slit { │ │ │ │ - struct acpi_table_header header; │ │ │ │ - u64 locality_count; │ │ │ │ - u8 entry[0]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct al_pcie_acpi { │ │ │ │ + void *dbi_base; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct acpi_table_srat { │ │ │ │ - struct acpi_table_header header; │ │ │ │ - u32 table_revision; │ │ │ │ - u64 reserved; │ │ │ │ +enum backlight_update_reason { │ │ │ │ + BACKLIGHT_UPDATE_HOTKEY = 0, │ │ │ │ + BACKLIGHT_UPDATE_SYSFS = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_srat_cpu_affinity { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u8 proximity_domain_lo; │ │ │ │ - u8 apic_id; │ │ │ │ - u32 flags; │ │ │ │ - u8 local_sapic_eid; │ │ │ │ - u8 proximity_domain_hi[3]; │ │ │ │ - u32 clock_domain; │ │ │ │ +enum backlight_type { │ │ │ │ + BACKLIGHT_RAW = 1, │ │ │ │ + BACKLIGHT_PLATFORM = 2, │ │ │ │ + BACKLIGHT_FIRMWARE = 3, │ │ │ │ + BACKLIGHT_TYPE_MAX = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_srat_mem_affinity { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u32 proximity_domain; │ │ │ │ - u16 reserved; │ │ │ │ - u64 base_address; │ │ │ │ - u64 length; │ │ │ │ - u32 reserved1; │ │ │ │ - u32 flags; │ │ │ │ - u64 reserved2; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +enum backlight_notification { │ │ │ │ + BACKLIGHT_REGISTERED = 0, │ │ │ │ + BACKLIGHT_UNREGISTERED = 1, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct acpi_srat_x2apic_cpu_affinity { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u16 reserved; │ │ │ │ - u32 proximity_domain; │ │ │ │ - u32 apic_id; │ │ │ │ - u32 flags; │ │ │ │ - u32 clock_domain; │ │ │ │ - u32 reserved2; │ │ │ │ +enum backlight_scale { │ │ │ │ + BACKLIGHT_SCALE_UNKNOWN = 0, │ │ │ │ + BACKLIGHT_SCALE_LINEAR = 1, │ │ │ │ + BACKLIGHT_SCALE_NON_LINEAR = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_srat_generic_affinity { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u8 reserved; │ │ │ │ - u8 device_handle_type; │ │ │ │ - u32 proximity_domain; │ │ │ │ - u8 device_handle[16]; │ │ │ │ - u32 flags; │ │ │ │ - u32 reserved1; │ │ │ │ +struct backlight_device; │ │ │ │ + │ │ │ │ +struct backlight_ops { │ │ │ │ + unsigned int options; │ │ │ │ + int (*update_status)(struct backlight_device *); │ │ │ │ + int (*get_brightness)(struct backlight_device *); │ │ │ │ + int (*check_fb)(struct backlight_device *, struct fb_info *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum acpi_hmat_type { │ │ │ │ - ACPI_HMAT_TYPE_PROXIMITY = 0, │ │ │ │ - ACPI_HMAT_TYPE_LOCALITY = 1, │ │ │ │ - ACPI_HMAT_TYPE_CACHE = 2, │ │ │ │ - ACPI_HMAT_TYPE_RESERVED = 3, │ │ │ │ +struct backlight_properties { │ │ │ │ + int brightness; │ │ │ │ + int max_brightness; │ │ │ │ + int power; │ │ │ │ + int fb_blank; │ │ │ │ + enum backlight_type type; │ │ │ │ + unsigned int state; │ │ │ │ + enum backlight_scale scale; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_hmat_proximity_domain { │ │ │ │ - struct acpi_hmat_structure header; │ │ │ │ - u16 flags; │ │ │ │ - u16 reserved1; │ │ │ │ - u32 processor_PD; │ │ │ │ - u32 memory_PD; │ │ │ │ - u32 reserved2; │ │ │ │ - u64 reserved3; │ │ │ │ - u64 reserved4; │ │ │ │ +struct backlight_device { │ │ │ │ + struct backlight_properties props; │ │ │ │ + struct mutex update_lock; │ │ │ │ + struct mutex ops_lock; │ │ │ │ + const struct backlight_ops *ops; │ │ │ │ + struct notifier_block fb_notif; │ │ │ │ + struct list_head entry; │ │ │ │ + struct device dev; │ │ │ │ + bool fb_bl_on[32]; │ │ │ │ + int use_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_hmat_locality { │ │ │ │ - struct acpi_hmat_structure header; │ │ │ │ - u8 flags; │ │ │ │ - u8 data_type; │ │ │ │ - u8 min_transfer_size; │ │ │ │ - u8 reserved1; │ │ │ │ - u32 number_of_initiator_Pds; │ │ │ │ - u32 number_of_target_Pds; │ │ │ │ - u32 reserved2; │ │ │ │ - u64 entry_base_unit; │ │ │ │ +struct efifb_par { │ │ │ │ + u32 pseudo_palette[16]; │ │ │ │ + resource_size_t base; │ │ │ │ + resource_size_t size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_hmat_cache { │ │ │ │ - struct acpi_hmat_structure header; │ │ │ │ - u32 memory_PD; │ │ │ │ - u32 reserved1; │ │ │ │ - u64 cache_size; │ │ │ │ - u32 cache_attributes; │ │ │ │ - u16 reserved2; │ │ │ │ - u16 number_of_SMBIOShandles; │ │ │ │ +typedef u32 acpi_event_status; │ │ │ │ + │ │ │ │ +struct acpi_table_ecdt { │ │ │ │ + struct acpi_table_header header; │ │ │ │ + struct acpi_generic_address control; │ │ │ │ + struct acpi_generic_address data; │ │ │ │ + u32 uid; │ │ │ │ + u8 gpe; │ │ │ │ + u8 id[0]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +enum acpi_ec_event_state { │ │ │ │ + EC_EVENT_READY = 0, │ │ │ │ + EC_EVENT_IN_PROGRESS = 1, │ │ │ │ + EC_EVENT_COMPLETE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct memory_dev_type { │ │ │ │ - struct list_head tier_sibling; │ │ │ │ +struct transaction; │ │ │ │ + │ │ │ │ +struct acpi_ec { │ │ │ │ + acpi_handle handle; │ │ │ │ + acpi_handle address_space_handler_holder; │ │ │ │ + int gpe; │ │ │ │ + int irq; │ │ │ │ + long unsigned int command_addr; │ │ │ │ + long unsigned int data_addr; │ │ │ │ + bool global_lock; │ │ │ │ + long unsigned int flags; │ │ │ │ + long unsigned int reference_count; │ │ │ │ + struct mutex mutex; │ │ │ │ + wait_queue_head_t wait; │ │ │ │ struct list_head list; │ │ │ │ - int adistance; │ │ │ │ - nodemask_t nodes; │ │ │ │ - struct kref kref; │ │ │ │ + struct transaction *curr; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct work_struct work; │ │ │ │ + long unsigned int timestamp; │ │ │ │ + enum acpi_ec_event_state event_state; │ │ │ │ + unsigned int events_to_process; │ │ │ │ + unsigned int events_in_progress; │ │ │ │ + unsigned int queries_in_progress; │ │ │ │ + bool busy_polling; │ │ │ │ + unsigned int polling_guard; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum locality_types { │ │ │ │ - WRITE_LATENCY = 0, │ │ │ │ - READ_LATENCY = 1, │ │ │ │ - WRITE_BANDWIDTH = 2, │ │ │ │ - READ_BANDWIDTH = 3, │ │ │ │ +struct transaction { │ │ │ │ + const u8 *wdata; │ │ │ │ + u8 *rdata; │ │ │ │ + short unsigned int irq_count; │ │ │ │ + u8 command; │ │ │ │ + u8 wi; │ │ │ │ + u8 ri; │ │ │ │ + u8 wlen; │ │ │ │ + u8 rlen; │ │ │ │ + u8 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct memory_locality { │ │ │ │ - struct list_head node; │ │ │ │ - struct acpi_hmat_locality *hmat_loc; │ │ │ │ -}; │ │ │ │ +typedef int (*acpi_ec_query_func)(void *); │ │ │ │ │ │ │ │ -struct target_cache { │ │ │ │ - struct list_head node; │ │ │ │ - struct node_cache_attrs cache_attrs; │ │ │ │ +enum ec_command { │ │ │ │ + ACPI_EC_COMMAND_READ = 128, │ │ │ │ + ACPI_EC_COMMAND_WRITE = 129, │ │ │ │ + ACPI_EC_BURST_ENABLE = 130, │ │ │ │ + ACPI_EC_BURST_DISABLE = 131, │ │ │ │ + ACPI_EC_COMMAND_QUERY = 132, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - NODE_ACCESS_CLASS_GENPORT_SINK_LOCAL = 2, │ │ │ │ - NODE_ACCESS_CLASS_GENPORT_SINK_CPU = 3, │ │ │ │ - NODE_ACCESS_CLASS_MAX = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct memory_target { │ │ │ │ - struct list_head node; │ │ │ │ - unsigned int memory_pxm; │ │ │ │ - unsigned int processor_pxm; │ │ │ │ - struct resource memregions; │ │ │ │ - struct access_coordinate coord[4]; │ │ │ │ - struct list_head caches; │ │ │ │ - struct node_cache_attrs cache_attrs; │ │ │ │ - u8 gen_port_device_handle[16]; │ │ │ │ - bool registered; │ │ │ │ + EC_FLAGS_QUERY_ENABLED = 0, │ │ │ │ + EC_FLAGS_EVENT_HANDLER_INSTALLED = 1, │ │ │ │ + EC_FLAGS_EC_HANDLER_INSTALLED = 2, │ │ │ │ + EC_FLAGS_EC_REG_CALLED = 3, │ │ │ │ + EC_FLAGS_QUERY_METHODS_INSTALLED = 4, │ │ │ │ + EC_FLAGS_STARTED = 5, │ │ │ │ + EC_FLAGS_STOPPED = 6, │ │ │ │ + EC_FLAGS_EVENTS_MASKED = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct memory_initiator { │ │ │ │ +struct acpi_ec_query_handler { │ │ │ │ struct list_head node; │ │ │ │ - unsigned int processor_pxm; │ │ │ │ - bool has_cpu; │ │ │ │ + acpi_ec_query_func func; │ │ │ │ + acpi_handle handle; │ │ │ │ + void *data; │ │ │ │ + u8 query_bit; │ │ │ │ + struct kref kref; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_pcct_shared_memory { │ │ │ │ - u32 signature; │ │ │ │ - u16 command; │ │ │ │ - u16 status; │ │ │ │ +struct acpi_ec_query { │ │ │ │ + struct transaction transaction; │ │ │ │ + struct work_struct work; │ │ │ │ + struct acpi_ec_query_handler *handler; │ │ │ │ + struct acpi_ec *ec; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pcc_mbox_chan { │ │ │ │ - struct mbox_chan *mchan; │ │ │ │ - u64 shmem_base_addr; │ │ │ │ - u64 shmem_size; │ │ │ │ - u32 latency; │ │ │ │ - u32 max_access_rate; │ │ │ │ - u16 min_turnaround_time; │ │ │ │ +enum { │ │ │ │ + AML_FIELD_UPDATE_PRESERVE = 0, │ │ │ │ + AML_FIELD_UPDATE_WRITE_AS_ONES = 32, │ │ │ │ + AML_FIELD_UPDATE_WRITE_AS_ZEROS = 64, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpc_reg { │ │ │ │ - u8 descriptor; │ │ │ │ - u16 length; │ │ │ │ - u8 space_id; │ │ │ │ - u8 bit_width; │ │ │ │ - u8 bit_offset; │ │ │ │ - u8 access_width; │ │ │ │ - u64 address; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +typedef enum { │ │ │ │ + ACPI_TRACE_AML_METHOD = 0, │ │ │ │ + ACPI_TRACE_AML_OPCODE = 1, │ │ │ │ + ACPI_TRACE_AML_REGION = 2, │ │ │ │ +} acpi_trace_event_type; │ │ │ │ │ │ │ │ -struct cpc_register_resource { │ │ │ │ - acpi_object_type type; │ │ │ │ - u64 *sys_mem_vaddr; │ │ │ │ - union { │ │ │ │ - struct cpc_reg reg; │ │ │ │ - u64 int_value; │ │ │ │ - } cpc_entry; │ │ │ │ +struct acpi_device_walk_info { │ │ │ │ + struct acpi_table_desc *table_desc; │ │ │ │ + struct acpi_evaluate_info *evaluate_info; │ │ │ │ + u32 device_count; │ │ │ │ + u32 num_STA; │ │ │ │ + u32 num_INI; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpc_desc { │ │ │ │ - int num_entries; │ │ │ │ - int version; │ │ │ │ - int cpu_id; │ │ │ │ - int write_cmd_status; │ │ │ │ - int write_cmd_id; │ │ │ │ - struct cpc_register_resource cpc_regs[21]; │ │ │ │ - struct acpi_psd_package domain_info; │ │ │ │ - struct kobject kobj; │ │ │ │ +struct acpi_rw_lock { │ │ │ │ + void *writer_mutex; │ │ │ │ + void *reader_mutex; │ │ │ │ + u32 num_readers; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cppc_regs { │ │ │ │ - HIGHEST_PERF = 0, │ │ │ │ - NOMINAL_PERF = 1, │ │ │ │ - LOW_NON_LINEAR_PERF = 2, │ │ │ │ - LOWEST_PERF = 3, │ │ │ │ - GUARANTEED_PERF = 4, │ │ │ │ - DESIRED_PERF = 5, │ │ │ │ - MIN_PERF = 6, │ │ │ │ - MAX_PERF = 7, │ │ │ │ - PERF_REDUC_TOLERANCE = 8, │ │ │ │ - TIME_WINDOW = 9, │ │ │ │ - CTR_WRAP_TIME = 10, │ │ │ │ - REFERENCE_CTR = 11, │ │ │ │ - DELIVERED_CTR = 12, │ │ │ │ - PERF_LIMITED = 13, │ │ │ │ - ENABLE = 14, │ │ │ │ - AUTO_SEL_ENABLE = 15, │ │ │ │ - AUTO_ACT_WINDOW = 16, │ │ │ │ - ENERGY_PERF = 17, │ │ │ │ - REFERENCE_PERF = 18, │ │ │ │ - LOWEST_FREQ = 19, │ │ │ │ - NOMINAL_FREQ = 20, │ │ │ │ +struct u32_fract { │ │ │ │ + __u32 numerator; │ │ │ │ + __u32 denominator; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cppc_perf_ctrls { │ │ │ │ - u32 max_perf; │ │ │ │ - u32 min_perf; │ │ │ │ - u32 desired_perf; │ │ │ │ - u32 energy_perf; │ │ │ │ +struct bcm2835_cprman { │ │ │ │ + struct device *dev; │ │ │ │ + void *regs; │ │ │ │ + spinlock_t regs_lock; │ │ │ │ + unsigned int soc; │ │ │ │ + const char *real_parent_names[7]; │ │ │ │ + struct clk_hw_onecell_data onecell; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cppc_perf_fb_ctrs { │ │ │ │ - u64 reference; │ │ │ │ - u64 delivered; │ │ │ │ - u64 reference_perf; │ │ │ │ - u64 wraparound_time; │ │ │ │ +struct cprman_plat_data { │ │ │ │ + unsigned int soc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cppc_cpudata { │ │ │ │ - struct list_head node; │ │ │ │ - struct cppc_perf_caps perf_caps; │ │ │ │ - struct cppc_perf_ctrls perf_ctrls; │ │ │ │ - struct cppc_perf_fb_ctrs perf_fb_ctrs; │ │ │ │ - unsigned int shared_type; │ │ │ │ - cpumask_var_t shared_cpu_map; │ │ │ │ -}; │ │ │ │ +struct bcm2835_pll_ana_bits; │ │ │ │ │ │ │ │ -struct cppc_pcc_data { │ │ │ │ - struct pcc_mbox_chan *pcc_channel; │ │ │ │ - void *pcc_comm_addr; │ │ │ │ - bool pcc_channel_acquired; │ │ │ │ - unsigned int deadline_us; │ │ │ │ - unsigned int pcc_mpar; │ │ │ │ - unsigned int pcc_mrtt; │ │ │ │ - unsigned int pcc_nominal; │ │ │ │ - bool pending_pcc_write_cmd; │ │ │ │ - bool platform_owns_pcc; │ │ │ │ - unsigned int pcc_write_cnt; │ │ │ │ - struct rw_semaphore pcc_lock; │ │ │ │ - wait_queue_head_t pcc_write_wait_q; │ │ │ │ - ktime_t last_cmd_cmpl_time; │ │ │ │ - ktime_t last_mpar_reset; │ │ │ │ - int mpar_count; │ │ │ │ - int refcount; │ │ │ │ +struct bcm2835_pll_data { │ │ │ │ + const char *name; │ │ │ │ + u32 cm_ctrl_reg; │ │ │ │ + u32 a2w_ctrl_reg; │ │ │ │ + u32 frac_reg; │ │ │ │ + u32 ana_reg_base; │ │ │ │ + u32 reference_enable_mask; │ │ │ │ + u32 lock_mask; │ │ │ │ + u32 flags; │ │ │ │ + const struct bcm2835_pll_ana_bits *ana; │ │ │ │ + long unsigned int min_rate; │ │ │ │ + long unsigned int max_rate; │ │ │ │ + long unsigned int max_fb_rate; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_table_apmt { │ │ │ │ - struct acpi_table_header header; │ │ │ │ +struct bcm2835_pll_ana_bits { │ │ │ │ + u32 mask0; │ │ │ │ + u32 set0; │ │ │ │ + u32 mask1; │ │ │ │ + u32 set1; │ │ │ │ + u32 mask3; │ │ │ │ + u32 set3; │ │ │ │ + u32 fb_prediv_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_apmt_node { │ │ │ │ - u16 length; │ │ │ │ - u8 flags; │ │ │ │ - u8 type; │ │ │ │ - u32 id; │ │ │ │ - u64 inst_primary; │ │ │ │ - u32 inst_secondary; │ │ │ │ - u64 base_address0; │ │ │ │ - u64 base_address1; │ │ │ │ - u32 ovflw_irq; │ │ │ │ - u32 reserved; │ │ │ │ - u32 ovflw_irq_flags; │ │ │ │ - u32 proc_affinity; │ │ │ │ - u32 impl_id; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct pnp_info_buffer { │ │ │ │ - char *buffer; │ │ │ │ - char *curr; │ │ │ │ - long unsigned int size; │ │ │ │ - long unsigned int len; │ │ │ │ - int stop; │ │ │ │ - int error; │ │ │ │ +struct bcm2835_pll_divider_data { │ │ │ │ + const char *name; │ │ │ │ + const char *source_pll; │ │ │ │ + u32 cm_reg; │ │ │ │ + u32 a2w_reg; │ │ │ │ + u32 load_mask; │ │ │ │ + u32 hold_mask; │ │ │ │ + u32 fixed_divider; │ │ │ │ + u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct pnp_info_buffer pnp_info_buffer_t; │ │ │ │ - │ │ │ │ -struct devm_clk_state { │ │ │ │ - struct clk *clk; │ │ │ │ - void (*exit)(struct clk *); │ │ │ │ +struct bcm2835_clock_data { │ │ │ │ + const char *name; │ │ │ │ + const char * const *parents; │ │ │ │ + int num_mux_parents; │ │ │ │ + unsigned int set_rate_parent; │ │ │ │ + u32 ctl_reg; │ │ │ │ + u32 div_reg; │ │ │ │ + u32 int_bits; │ │ │ │ + u32 frac_bits; │ │ │ │ + u32 flags; │ │ │ │ + bool is_vpu_clock; │ │ │ │ + bool is_mash_clock; │ │ │ │ + bool low_jitter; │ │ │ │ + u32 tcnt_mux; │ │ │ │ + bool round_up; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_bulk_devres { │ │ │ │ - struct clk_bulk_data *clks; │ │ │ │ - int num_clks; │ │ │ │ +struct bcm2835_gate_data { │ │ │ │ + const char *name; │ │ │ │ + const char *parent; │ │ │ │ + u32 ctl_reg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_fixed_rate { │ │ │ │ +struct bcm2835_pll { │ │ │ │ struct clk_hw hw; │ │ │ │ - long unsigned int fixed_rate; │ │ │ │ - long unsigned int fixed_accuracy; │ │ │ │ - long unsigned int flags; │ │ │ │ + struct bcm2835_cprman *cprman; │ │ │ │ + const struct bcm2835_pll_data *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_hisi_phase { │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *reg; │ │ │ │ - u32 *phase_degrees; │ │ │ │ - u32 *phase_regvals; │ │ │ │ - u8 phase_num; │ │ │ │ - u32 mask; │ │ │ │ - u8 shift; │ │ │ │ - u8 flags; │ │ │ │ - spinlock_t *lock; │ │ │ │ +struct bcm2835_pll_divider { │ │ │ │ + struct clk_divider div; │ │ │ │ + struct bcm2835_cprman *cprman; │ │ │ │ + const struct bcm2835_pll_divider_data *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_cpu { │ │ │ │ +struct bcm2835_clock { │ │ │ │ struct clk_hw hw; │ │ │ │ - struct clk *div; │ │ │ │ - struct clk *mux; │ │ │ │ - struct clk *pll; │ │ │ │ - struct clk *step; │ │ │ │ + struct bcm2835_cprman *cprman; │ │ │ │ + const struct bcm2835_clock_data *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct imx_clk_gpr { │ │ │ │ - struct clk_hw hw; │ │ │ │ - struct regmap *regmap; │ │ │ │ - u32 mask; │ │ │ │ - u32 reg; │ │ │ │ - const u32 *mux_table; │ │ │ │ +struct bcm2835_clk_desc { │ │ │ │ + struct clk_hw * (*clk_register)(struct bcm2835_cprman *, const void *); │ │ │ │ + unsigned int supported; │ │ │ │ + const void *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_imx8mp_audiomix_sel { │ │ │ │ - const char *name; │ │ │ │ - int clkid; │ │ │ │ - const struct clk_parent_data parent; │ │ │ │ - const struct clk_parent_data *parents; │ │ │ │ - int num_parents; │ │ │ │ - u16 reg; │ │ │ │ - u8 width; │ │ │ │ - u8 shift; │ │ │ │ +struct hi3660_stub_clk_chan { │ │ │ │ + struct mbox_client cl; │ │ │ │ + struct mbox_chan *mbox; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mtk_clk_rst_data { │ │ │ │ - struct regmap *regmap; │ │ │ │ - struct reset_controller_dev rcdev; │ │ │ │ - const struct mtk_clk_rst_desc *desc; │ │ │ │ +struct hi3660_stub_clk { │ │ │ │ + unsigned int id; │ │ │ │ + struct clk_hw hw; │ │ │ │ + unsigned int cmd; │ │ │ │ + unsigned int msg[8]; │ │ │ │ + unsigned int rate; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum clk_ids___2 { │ │ │ │ - LAST_DT_CORE_CLK___2 = 18, │ │ │ │ - CLK_EXTAL___2 = 19, │ │ │ │ - CLK_OSC_DIV1000 = 20, │ │ │ │ - CLK_PLL1___2 = 21, │ │ │ │ - CLK_PLL2___2 = 22, │ │ │ │ - CLK_PLL2_DIV2 = 23, │ │ │ │ - CLK_PLL2_DIV2_8 = 24, │ │ │ │ - CLK_PLL2_DIV2_10 = 25, │ │ │ │ - CLK_PLL3 = 26, │ │ │ │ - CLK_PLL3_400 = 27, │ │ │ │ - CLK_PLL3_533 = 28, │ │ │ │ - CLK_PLL3_DIV2 = 29, │ │ │ │ - CLK_PLL3_DIV2_4 = 30, │ │ │ │ - CLK_PLL3_DIV2_4_2 = 31, │ │ │ │ - CLK_SEL_PLL3_3 = 32, │ │ │ │ - CLK_DIV_PLL3_C = 33, │ │ │ │ - CLK_PLL5 = 34, │ │ │ │ - CLK_PLL5_500 = 35, │ │ │ │ - CLK_PLL5_250 = 36, │ │ │ │ - CLK_PLL6 = 37, │ │ │ │ - CLK_PLL6_250 = 38, │ │ │ │ - CLK_P1_DIV2 = 39, │ │ │ │ - CLK_PLL2_800___2 = 40, │ │ │ │ - CLK_PLL2_SDHI_533 = 41, │ │ │ │ - CLK_PLL2_SDHI_400 = 42, │ │ │ │ - CLK_PLL2_SDHI_266 = 43, │ │ │ │ - CLK_SD0_DIV4 = 44, │ │ │ │ - CLK_SD1_DIV4 = 45, │ │ │ │ - MOD_CLK_BASE___2 = 46, │ │ │ │ +struct fh_pll_regs { │ │ │ │ + void *reg_hp_en; │ │ │ │ + void *reg_clk_con; │ │ │ │ + void *reg_rst_con; │ │ │ │ + void *reg_slope0; │ │ │ │ + void *reg_slope1; │ │ │ │ + void *reg_cfg; │ │ │ │ + void *reg_updnlmt; │ │ │ │ + void *reg_dds; │ │ │ │ + void *reg_dvfs; │ │ │ │ + void *reg_mon; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum clk_ids___3 { │ │ │ │ - LAST_DT_CORE_CLK___3 = 25, │ │ │ │ - CLK_EXTAL___3 = 26, │ │ │ │ - CLK_OSC_DIV1000___2 = 27, │ │ │ │ - CLK_PLL1___3 = 28, │ │ │ │ - CLK_PLL2___3 = 29, │ │ │ │ - CLK_PLL2_DIV2___2 = 30, │ │ │ │ - CLK_PLL2_DIV2_8___2 = 31, │ │ │ │ - CLK_PLL2_DIV2_10___2 = 32, │ │ │ │ - CLK_PLL3___2 = 33, │ │ │ │ - CLK_PLL3_400___2 = 34, │ │ │ │ - CLK_PLL3_533___2 = 35, │ │ │ │ - CLK_M2_DIV2 = 36, │ │ │ │ - CLK_PLL3_DIV2___2 = 37, │ │ │ │ - CLK_PLL3_DIV2_2 = 38, │ │ │ │ - CLK_PLL3_DIV2_4___2 = 39, │ │ │ │ - CLK_PLL3_DIV2_4_2___2 = 40, │ │ │ │ - CLK_SEL_PLL3_3___2 = 41, │ │ │ │ - CLK_DIV_PLL3_C___2 = 42, │ │ │ │ - CLK_PLL4___2 = 43, │ │ │ │ - CLK_PLL5___2 = 44, │ │ │ │ - CLK_PLL5_FOUTPOSTDIV = 45, │ │ │ │ - CLK_PLL5_FOUT1PH0 = 46, │ │ │ │ - CLK_PLL5_FOUT3 = 47, │ │ │ │ - CLK_PLL5_250___2 = 48, │ │ │ │ - CLK_PLL6___2 = 49, │ │ │ │ - CLK_PLL6_250___2 = 50, │ │ │ │ - CLK_P1_DIV2___2 = 51, │ │ │ │ - CLK_PLL2_800___3 = 52, │ │ │ │ - CLK_PLL2_SDHI_533___2 = 53, │ │ │ │ - CLK_PLL2_SDHI_400___2 = 54, │ │ │ │ - CLK_PLL2_SDHI_266___2 = 55, │ │ │ │ - CLK_SD0_DIV4___2 = 56, │ │ │ │ - CLK_SD1_DIV4___2 = 57, │ │ │ │ - CLK_SEL_GPU2 = 58, │ │ │ │ - CLK_SEL_PLL5_4 = 59, │ │ │ │ - CLK_DSI_DIV = 60, │ │ │ │ - CLK_PLL2_533 = 61, │ │ │ │ - CLK_PLL2_533_DIV2 = 62, │ │ │ │ - CLK_DIV_DSI_LPCLK = 63, │ │ │ │ - MOD_CLK_BASE___3 = 64, │ │ │ │ -}; │ │ │ │ +struct fh_operation; │ │ │ │ │ │ │ │ -struct sun6i_rtc_match_data { │ │ │ │ - bool have_ext_osc32k: 1; │ │ │ │ - bool have_iosc_calibration: 1; │ │ │ │ - bool rtc_32k_single_parent: 1; │ │ │ │ - const struct clk_parent_data *osc32k_fanout_parents; │ │ │ │ - u8 osc32k_fanout_nparents; │ │ │ │ +struct mtk_fh { │ │ │ │ + struct mtk_clk_pll clk_pll; │ │ │ │ + struct fh_pll_regs regs; │ │ │ │ + struct mtk_pllfh_data *pllfh_data; │ │ │ │ + const struct fh_operation *ops; │ │ │ │ + spinlock_t *lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum k3_ring_mode { │ │ │ │ - K3_RINGACC_RING_MODE_RING = 0, │ │ │ │ - K3_RINGACC_RING_MODE_MESSAGE = 1, │ │ │ │ - K3_RINGACC_RING_MODE_CREDENTIALS = 2, │ │ │ │ - K3_RINGACC_RING_MODE_INVALID = 3, │ │ │ │ +struct fh_operation { │ │ │ │ + int (*hopping)(struct mtk_fh *, unsigned int, unsigned int); │ │ │ │ + int (*ssc_enable)(struct mtk_fh *, u32); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum k3_ring_size { │ │ │ │ - K3_RINGACC_RING_ELSIZE_4 = 0, │ │ │ │ - K3_RINGACC_RING_ELSIZE_8 = 1, │ │ │ │ - K3_RINGACC_RING_ELSIZE_16 = 2, │ │ │ │ - K3_RINGACC_RING_ELSIZE_32 = 3, │ │ │ │ - K3_RINGACC_RING_ELSIZE_64 = 4, │ │ │ │ - K3_RINGACC_RING_ELSIZE_128 = 5, │ │ │ │ - K3_RINGACC_RING_ELSIZE_256 = 6, │ │ │ │ - K3_RINGACC_RING_ELSIZE_INVALID = 7, │ │ │ │ +struct fhctl_offset { │ │ │ │ + u32 offset_hp_en; │ │ │ │ + u32 offset_clk_con; │ │ │ │ + u32 offset_rst_con; │ │ │ │ + u32 offset_slope0; │ │ │ │ + u32 offset_slope1; │ │ │ │ + u32 offset_cfg; │ │ │ │ + u32 offset_updnlmt; │ │ │ │ + u32 offset_dds; │ │ │ │ + u32 offset_dvfs; │ │ │ │ + u32 offset_mon; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct k3_ring_cfg { │ │ │ │ - u32 size; │ │ │ │ - enum k3_ring_size elm_size; │ │ │ │ - enum k3_ring_mode mode; │ │ │ │ - u32 flags; │ │ │ │ - struct device *dma_dev; │ │ │ │ - u32 asel; │ │ │ │ +struct meson_aoclk_data { │ │ │ │ + const unsigned int reset_reg; │ │ │ │ + const int num_reset; │ │ │ │ + const unsigned int *reset; │ │ │ │ + const int num_clks; │ │ │ │ + struct clk_regmap **clks; │ │ │ │ + struct meson_clk_hw_data hw_clks; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cppi5_desc_hdr_t { │ │ │ │ - u32 pkt_info0; │ │ │ │ - u32 pkt_info1; │ │ │ │ - u32 pkt_info2; │ │ │ │ - u32 src_dst_tag; │ │ │ │ +struct meson_aoclk_reset_controller { │ │ │ │ + struct reset_controller_dev reset; │ │ │ │ + const struct meson_aoclk_data *data; │ │ │ │ + struct regmap *regmap; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cppi5_host_desc_t { │ │ │ │ - struct cppi5_desc_hdr_t hdr; │ │ │ │ - u64 next_desc; │ │ │ │ - u64 buf_ptr; │ │ │ │ - u32 buf_info1; │ │ │ │ - u32 org_buf_len; │ │ │ │ - u64 org_buf_ptr; │ │ │ │ - u32 epib[0]; │ │ │ │ +struct meson_clk_dualdiv_param { │ │ │ │ + unsigned int n1; │ │ │ │ + unsigned int n2; │ │ │ │ + unsigned int m1; │ │ │ │ + unsigned int m2; │ │ │ │ + unsigned int dual; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct k3_udma_glue_tx_channel_cfg { │ │ │ │ - struct k3_ring_cfg tx_cfg; │ │ │ │ - struct k3_ring_cfg txcq_cfg; │ │ │ │ - bool tx_pause_on_err; │ │ │ │ - bool tx_filt_einfo; │ │ │ │ - bool tx_filt_pswords; │ │ │ │ - bool tx_supr_tdpkt; │ │ │ │ - u32 swdata_size; │ │ │ │ +struct meson_clk_dualdiv_data { │ │ │ │ + struct parm n1; │ │ │ │ + struct parm n2; │ │ │ │ + struct parm m1; │ │ │ │ + struct parm m2; │ │ │ │ + struct parm dual; │ │ │ │ + const struct meson_clk_dualdiv_param *table; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct k3_udma_glue_rx_flow_cfg { │ │ │ │ - struct k3_ring_cfg rx_cfg; │ │ │ │ - struct k3_ring_cfg rxfdq_cfg; │ │ │ │ - int ring_rxq_id; │ │ │ │ - int ring_rxfdq0_id; │ │ │ │ - bool rx_error_handling; │ │ │ │ - int src_tag_lo_sel; │ │ │ │ +struct clk_rcg_dfs_data { │ │ │ │ + struct clk_rcg2 *rcg; │ │ │ │ + struct clk_init_data *init; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct k3_udma_glue_rx_channel_cfg { │ │ │ │ - u32 swdata_size; │ │ │ │ - int flow_id_base; │ │ │ │ - int flow_id_num; │ │ │ │ - bool flow_id_use_rxchan_id; │ │ │ │ - bool remote; │ │ │ │ - struct k3_udma_glue_rx_flow_cfg *def_flow_cfg; │ │ │ │ +enum freq_policy { │ │ │ │ + FLOOR = 0, │ │ │ │ + CEIL = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum udma_rm_range { │ │ │ │ - RM_RANGE_BCHAN = 0, │ │ │ │ - RM_RANGE_TCHAN = 1, │ │ │ │ - RM_RANGE_RCHAN = 2, │ │ │ │ - RM_RANGE_RFLOW = 3, │ │ │ │ - RM_RANGE_TFLOW = 4, │ │ │ │ - RM_RANGE_LAST = 5, │ │ │ │ +struct gdsc_desc { │ │ │ │ + struct device *dev; │ │ │ │ + struct gdsc **scs; │ │ │ │ + size_t num; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct udma_tisci_rm { │ │ │ │ - const struct ti_sci_handle *tisci; │ │ │ │ - const struct ti_sci_rm_udmap_ops *tisci_udmap_ops; │ │ │ │ - u32 tisci_dev_id; │ │ │ │ - const struct ti_sci_rm_psil_ops *tisci_psil_ops; │ │ │ │ - u32 tisci_navss_dev_id; │ │ │ │ - struct ti_sci_resource *rm_ranges[5]; │ │ │ │ +enum gdsc_status { │ │ │ │ + GDSC_OFF = 0, │ │ │ │ + GDSC_ON = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct udma_dev; │ │ │ │ - │ │ │ │ -struct k3_ringacc; │ │ │ │ - │ │ │ │ -struct k3_udma_glue_common { │ │ │ │ - struct device *dev; │ │ │ │ - struct device chan_dev; │ │ │ │ - struct udma_dev *udmax; │ │ │ │ - const struct udma_tisci_rm *tisci_rm; │ │ │ │ - struct k3_ringacc *ringacc; │ │ │ │ - u32 src_thread; │ │ │ │ - u32 dst_thread; │ │ │ │ - u32 hdesc_size; │ │ │ │ - bool epib; │ │ │ │ - u32 psdata_size; │ │ │ │ - u32 swdata_size; │ │ │ │ - u32 atype_asel; │ │ │ │ - struct psil_endpoint_config *ep_config; │ │ │ │ +enum px30_plls { │ │ │ │ + apll___2 = 0, │ │ │ │ + dpll___4 = 1, │ │ │ │ + cpll___4 = 2, │ │ │ │ + npll___4 = 3, │ │ │ │ + apll_b_h = 4, │ │ │ │ + apll_b_l = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct udma_tchan; │ │ │ │ - │ │ │ │ -struct k3_ring; │ │ │ │ - │ │ │ │ -struct k3_udma_glue_tx_channel { │ │ │ │ - struct k3_udma_glue_common common; │ │ │ │ - struct udma_tchan *udma_tchanx; │ │ │ │ - int udma_tchan_id; │ │ │ │ - struct k3_ring *ringtx; │ │ │ │ - struct k3_ring *ringtxcq; │ │ │ │ - bool psil_paired; │ │ │ │ - int virq; │ │ │ │ - atomic_t free_pkts; │ │ │ │ - bool tx_pause_on_err; │ │ │ │ - bool tx_filt_einfo; │ │ │ │ - bool tx_filt_pswords; │ │ │ │ - bool tx_supr_tdpkt; │ │ │ │ - int udma_tflow_id; │ │ │ │ +enum px30_pmu_plls { │ │ │ │ + gpll___4 = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct udma_rflow; │ │ │ │ - │ │ │ │ -struct k3_udma_glue_rx_flow { │ │ │ │ - struct udma_rflow *udma_rflow; │ │ │ │ - int udma_rflow_id; │ │ │ │ - struct k3_ring *ringrx; │ │ │ │ - struct k3_ring *ringrxfdq; │ │ │ │ - int virq; │ │ │ │ +struct ccu_reset { │ │ │ │ + void *base; │ │ │ │ + struct ccu_reset_map *reset_map; │ │ │ │ + spinlock_t *lock; │ │ │ │ + struct reset_controller_dev rcdev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct udma_rchan; │ │ │ │ - │ │ │ │ -struct k3_udma_glue_rx_channel { │ │ │ │ - struct k3_udma_glue_common common; │ │ │ │ - struct udma_rchan *udma_rchanx; │ │ │ │ - int udma_rchan_id; │ │ │ │ - bool remote; │ │ │ │ - bool psil_paired; │ │ │ │ - u32 swdata_size; │ │ │ │ - int flow_id_base; │ │ │ │ - struct k3_udma_glue_rx_flow *flows; │ │ │ │ - u32 flow_num; │ │ │ │ - u32 flows_ready; │ │ │ │ +struct sunxi_ccu { │ │ │ │ + const struct sunxi_ccu_desc *desc; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct ccu_reset reset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qmp; │ │ │ │ - │ │ │ │ -struct qmp_cooling_device { │ │ │ │ - struct thermal_cooling_device *cdev; │ │ │ │ - struct qmp *qmp; │ │ │ │ - char *name; │ │ │ │ - bool state; │ │ │ │ +struct tegra_core_opp_params { │ │ │ │ + bool init_state; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qmp { │ │ │ │ - void *msgram; │ │ │ │ +struct tegra_clk_device { │ │ │ │ + struct notifier_block clk_nb; │ │ │ │ struct device *dev; │ │ │ │ - struct mbox_client mbox_client; │ │ │ │ - struct mbox_chan *mbox_chan; │ │ │ │ - size_t offset; │ │ │ │ - size_t size; │ │ │ │ - wait_queue_head_t event; │ │ │ │ - struct mutex tx_lock; │ │ │ │ - struct clk_hw qdss_clk; │ │ │ │ - struct qmp_cooling_device *cooling_devs; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct meson_gx_pwrc_vpu { │ │ │ │ - struct generic_pm_domain genpd; │ │ │ │ - struct regmap *regmap_ao; │ │ │ │ - struct regmap *regmap_hhi; │ │ │ │ - struct reset_control *rstc; │ │ │ │ - struct clk *vpu_clk; │ │ │ │ - struct clk *vapb_clk; │ │ │ │ + struct clk_hw *hw; │ │ │ │ + struct mutex lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum clk_id___2 { │ │ │ │ - CLK_NONE = 0, │ │ │ │ - CLK_MM = 1, │ │ │ │ - CLK_MFG = 2, │ │ │ │ - CLK_VENC = 3, │ │ │ │ - CLK_VENC_LT = 4, │ │ │ │ - CLK_ETHIF = 5, │ │ │ │ - CLK_VDEC = 6, │ │ │ │ - CLK_HIFSEL = 7, │ │ │ │ - CLK_JPGDEC = 8, │ │ │ │ - CLK_AUDIO = 9, │ │ │ │ - CLK_MAX = 10, │ │ │ │ +struct dma_chan_tbl_ent { │ │ │ │ + struct dma_chan *chan; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scp_domain_data { │ │ │ │ +struct dmaengine_unmap_pool { │ │ │ │ + struct kmem_cache *cache; │ │ │ │ const char *name; │ │ │ │ - u32 sta_mask; │ │ │ │ - int ctl_offs; │ │ │ │ - u32 sram_pdn_bits; │ │ │ │ - u32 sram_pdn_ack_bits; │ │ │ │ - u32 bus_prot_mask; │ │ │ │ - enum clk_id___2 clk_id[3]; │ │ │ │ - u8 caps; │ │ │ │ + mempool_t *pool; │ │ │ │ + size_t size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scp; │ │ │ │ +struct meson_msr; │ │ │ │ │ │ │ │ -struct scp_domain { │ │ │ │ - struct generic_pm_domain genpd; │ │ │ │ - struct scp *scp; │ │ │ │ - struct clk *clk[3]; │ │ │ │ - const struct scp_domain_data *data; │ │ │ │ - struct regulator *supply; │ │ │ │ +struct meson_msr_id { │ │ │ │ + struct meson_msr *priv; │ │ │ │ + unsigned int id; │ │ │ │ + const char *name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scp_ctrl_reg { │ │ │ │ - int pwr_sta_offs; │ │ │ │ - int pwr_sta2nd_offs; │ │ │ │ +struct meson_msr { │ │ │ │ + struct regmap *regmap; │ │ │ │ + struct meson_msr_id msr_table[128]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scp { │ │ │ │ - struct scp_domain *domains; │ │ │ │ - struct genpd_onecell_data pd_data; │ │ │ │ - struct device *dev; │ │ │ │ +struct rzv2m_pwc_priv { │ │ │ │ void *base; │ │ │ │ - struct regmap *infracfg; │ │ │ │ - struct scp_ctrl_reg ctrl_reg; │ │ │ │ - bool bus_prot_reg_update; │ │ │ │ + struct device *dev; │ │ │ │ + struct gpio_chip gp; │ │ │ │ + long unsigned int ch_en_bits[1]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scp_subdomain { │ │ │ │ - int origin; │ │ │ │ - int subdomain; │ │ │ │ +enum zynqmp_pm_suspend_reason { │ │ │ │ + SUSPEND_POWER_REQUEST = 201, │ │ │ │ + SUSPEND_ALERT = 202, │ │ │ │ + SUSPEND_SYSTEM_SHUTDOWN = 203, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scp_soc_data { │ │ │ │ - const struct scp_domain_data *domains; │ │ │ │ - int num_domains; │ │ │ │ - const struct scp_subdomain *subdomains; │ │ │ │ - int num_subdomains; │ │ │ │ - const struct scp_ctrl_reg regs; │ │ │ │ - bool bus_prot_reg_update; │ │ │ │ +struct zynqmp_pm_work_struct { │ │ │ │ + struct work_struct callback_work; │ │ │ │ + u32 args[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum zynqmp_pm_request_ack { │ │ │ │ - ZYNQMP_PM_REQUEST_ACK_NO = 1, │ │ │ │ - ZYNQMP_PM_REQUEST_ACK_BLOCKING = 2, │ │ │ │ - ZYNQMP_PM_REQUEST_ACK_NON_BLOCKING = 3, │ │ │ │ +enum pm_suspend_mode { │ │ │ │ + PM_SUSPEND_MODE_FIRST = 0, │ │ │ │ + PM_SUSPEND_MODE_STD = 0, │ │ │ │ + PM_SUSPEND_MODE_POWER_OFF = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ struct zynqmp_pm_domain { │ │ │ │ struct generic_pm_domain gpd; │ │ │ │ u32 node_id; │ │ │ │ bool requested; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vcpu_runstate_info { │ │ │ │ - int state; │ │ │ │ - uint64_t state_entry_time; │ │ │ │ - uint64_t time[4]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - union { │ │ │ │ - struct vcpu_runstate_info *p; │ │ │ │ - uint64_t q; │ │ │ │ - }; │ │ │ │ -} __guest_handle_vcpu_runstate_info; │ │ │ │ +typedef uint8_t xen_domain_handle_t[16]; │ │ │ │ │ │ │ │ -struct vcpu_register_runstate_memory_area { │ │ │ │ - union { │ │ │ │ - __guest_handle_vcpu_runstate_info h; │ │ │ │ - struct vcpu_runstate_info *v; │ │ │ │ - uint64_t p; │ │ │ │ - } addr; │ │ │ │ +struct xen_compile_info { │ │ │ │ + char compiler[64]; │ │ │ │ + char compile_by[16]; │ │ │ │ + char compile_domain[32]; │ │ │ │ + char compile_date[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct physdev_manage_pci { │ │ │ │ - uint8_t bus; │ │ │ │ - uint8_t devfn; │ │ │ │ +struct xen_platform_parameters { │ │ │ │ + xen_ulong_t virt_start; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct physdev_manage_pci_ext { │ │ │ │ - uint8_t bus; │ │ │ │ - uint8_t devfn; │ │ │ │ - unsigned int is_extfn; │ │ │ │ - unsigned int is_virtfn; │ │ │ │ - struct { │ │ │ │ - uint8_t bus; │ │ │ │ - uint8_t devfn; │ │ │ │ - } physfn; │ │ │ │ +struct xen_feature_info { │ │ │ │ + unsigned int submap_idx; │ │ │ │ + uint32_t submap; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct physdev_pci_device_add { │ │ │ │ - uint16_t seg; │ │ │ │ - uint8_t bus; │ │ │ │ - uint8_t devfn; │ │ │ │ - uint32_t flags; │ │ │ │ - struct { │ │ │ │ - uint8_t bus; │ │ │ │ - uint8_t devfn; │ │ │ │ - } physfn; │ │ │ │ - uint32_t optarr[0]; │ │ │ │ +struct xen_build_id { │ │ │ │ + uint32_t len; │ │ │ │ + unsigned char buf[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct physdev_pci_device { │ │ │ │ - uint16_t seg; │ │ │ │ - uint8_t bus; │ │ │ │ - uint8_t devfn; │ │ │ │ +struct hyp_sysfs_attr { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct hyp_sysfs_attr *, char *); │ │ │ │ + ssize_t (*store)(struct hyp_sysfs_attr *, const char *, size_t); │ │ │ │ + union { │ │ │ │ + void *hyp_attr_data; │ │ │ │ + long unsigned int hyp_attr_value; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xen_device_domain_owner { │ │ │ │ - domid_t domain; │ │ │ │ - struct pci_dev *dev; │ │ │ │ - struct list_head list; │ │ │ │ +struct hi3660_reset_controller { │ │ │ │ + struct reset_controller_dev rst; │ │ │ │ + struct regmap *map; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum regulator_active_discharge { │ │ │ │ - REGULATOR_ACTIVE_DISCHARGE_DEFAULT = 0, │ │ │ │ - REGULATOR_ACTIVE_DISCHARGE_DISABLE = 1, │ │ │ │ - REGULATOR_ACTIVE_DISCHARGE_ENABLE = 2, │ │ │ │ +enum tty_flow_change { │ │ │ │ + TTY_FLOW_NO_CHANGE = 0, │ │ │ │ + TTY_THROTTLE_SAFE = 1, │ │ │ │ + TTY_UNTHROTTLE_SAFE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct of_regulator_match { │ │ │ │ - const char *name; │ │ │ │ - void *driver_data; │ │ │ │ - struct regulator_init_data *init_data; │ │ │ │ - struct device_node *of_node; │ │ │ │ - const struct regulator_desc *desc; │ │ │ │ +struct n_tty_data { │ │ │ │ + size_t read_head; │ │ │ │ + size_t commit_head; │ │ │ │ + size_t canon_head; │ │ │ │ + size_t echo_head; │ │ │ │ + size_t echo_commit; │ │ │ │ + size_t echo_mark; │ │ │ │ + long unsigned int char_map[4]; │ │ │ │ + long unsigned int overrun_time; │ │ │ │ + unsigned int num_overrun; │ │ │ │ + bool no_room; │ │ │ │ + unsigned char lnext: 1; │ │ │ │ + unsigned char erasing: 1; │ │ │ │ + unsigned char raw: 1; │ │ │ │ + unsigned char real_raw: 1; │ │ │ │ + unsigned char icanon: 1; │ │ │ │ + unsigned char push: 1; │ │ │ │ + u8 read_buf[4096]; │ │ │ │ + long unsigned int read_flags[64]; │ │ │ │ + u8 echo_buf[4096]; │ │ │ │ + size_t read_tail; │ │ │ │ + size_t line_start; │ │ │ │ + size_t lookahead_count; │ │ │ │ + unsigned int column; │ │ │ │ + unsigned int canon_column; │ │ │ │ + size_t echo_tail; │ │ │ │ + struct mutex atomic_read_lock; │ │ │ │ + struct mutex output_lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devm_of_regulator_matches { │ │ │ │ - struct of_regulator_match *matches; │ │ │ │ - unsigned int num_matches; │ │ │ │ +enum { │ │ │ │ + ERASE = 0, │ │ │ │ + WERASE = 1, │ │ │ │ + KILL = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hv_ops; │ │ │ │ - │ │ │ │ -struct hvc_struct { │ │ │ │ - struct tty_port port; │ │ │ │ - spinlock_t lock; │ │ │ │ - int index; │ │ │ │ - int do_wakeup; │ │ │ │ - int outbuf_size; │ │ │ │ - int n_outbuf; │ │ │ │ - uint32_t vtermno; │ │ │ │ - const struct hv_ops *ops; │ │ │ │ - int irq_requested; │ │ │ │ - int data; │ │ │ │ - struct winsize ws; │ │ │ │ - struct work_struct tty_resize; │ │ │ │ - struct list_head next; │ │ │ │ - long unsigned int flags; │ │ │ │ - u8 outbuf[0]; │ │ │ │ +struct kbentry { │ │ │ │ + unsigned char kb_table; │ │ │ │ + unsigned char kb_index; │ │ │ │ + short unsigned int kb_value; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hv_ops { │ │ │ │ - ssize_t (*get_chars)(uint32_t, u8 *, size_t); │ │ │ │ - ssize_t (*put_chars)(uint32_t, const u8 *, size_t); │ │ │ │ - int (*flush)(uint32_t, bool); │ │ │ │ - int (*notifier_add)(struct hvc_struct *, int); │ │ │ │ - void (*notifier_del)(struct hvc_struct *, int); │ │ │ │ - void (*notifier_hangup)(struct hvc_struct *, int); │ │ │ │ - int (*tiocmget)(struct hvc_struct *); │ │ │ │ - int (*tiocmset)(struct hvc_struct *, unsigned int, unsigned int); │ │ │ │ - void (*dtr_rts)(struct hvc_struct *, bool); │ │ │ │ +struct kbsentry { │ │ │ │ + unsigned char kb_func; │ │ │ │ + unsigned char kb_string[512]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SCIx_PROBE_REGTYPE = 0, │ │ │ │ - SCIx_SCI_REGTYPE = 1, │ │ │ │ - SCIx_IRDA_REGTYPE = 2, │ │ │ │ - SCIx_SCIFA_REGTYPE = 3, │ │ │ │ - SCIx_SCIFB_REGTYPE = 4, │ │ │ │ - SCIx_SH2_SCIF_FIFODATA_REGTYPE = 5, │ │ │ │ - SCIx_SH3_SCIF_REGTYPE = 6, │ │ │ │ - SCIx_SH4_SCIF_REGTYPE = 7, │ │ │ │ - SCIx_SH4_SCIF_BRG_REGTYPE = 8, │ │ │ │ - SCIx_SH4_SCIF_NO_SCSPTR_REGTYPE = 9, │ │ │ │ - SCIx_SH4_SCIF_FIFODATA_REGTYPE = 10, │ │ │ │ - SCIx_SH7705_SCIF_REGTYPE = 11, │ │ │ │ - SCIx_HSCIF_REGTYPE = 12, │ │ │ │ - SCIx_RZ_SCIFA_REGTYPE = 13, │ │ │ │ - SCIx_NR_REGTYPES = 14, │ │ │ │ +struct kbdiacr { │ │ │ │ + unsigned char diacr; │ │ │ │ + unsigned char base; │ │ │ │ + unsigned char result; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct plat_sci_port_ops { │ │ │ │ - void (*init_pins)(struct uart_port *, unsigned int); │ │ │ │ +struct kbdiacrs { │ │ │ │ + unsigned int kb_cnt; │ │ │ │ + struct kbdiacr kbdiacr[256]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct plat_sci_port { │ │ │ │ - unsigned int type; │ │ │ │ - upf_t flags; │ │ │ │ - unsigned int sampling_rate; │ │ │ │ - unsigned int scscr; │ │ │ │ - unsigned char regtype; │ │ │ │ - struct plat_sci_port_ops *ops; │ │ │ │ +struct kbdiacrsuc { │ │ │ │ + unsigned int kb_cnt; │ │ │ │ + struct kbdiacruc kbdiacruc[256]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum mctrl_gpio_idx { │ │ │ │ - UART_GPIO_CTS = 0, │ │ │ │ - UART_GPIO_DSR = 1, │ │ │ │ - UART_GPIO_DCD = 2, │ │ │ │ - UART_GPIO_RNG = 3, │ │ │ │ - UART_GPIO_RI = 3, │ │ │ │ - UART_GPIO_RTS = 4, │ │ │ │ - UART_GPIO_DTR = 5, │ │ │ │ - UART_GPIO_MAX = 6, │ │ │ │ +struct kbkeycode { │ │ │ │ + unsigned int scancode; │ │ │ │ + unsigned int keycode; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SCSMR = 0, │ │ │ │ - SCBRR = 1, │ │ │ │ - SCSCR = 2, │ │ │ │ - SCxSR = 3, │ │ │ │ - SCFCR = 4, │ │ │ │ - SCFDR = 5, │ │ │ │ - SCxTDR = 6, │ │ │ │ - SCxRDR = 7, │ │ │ │ - SCLSR = 8, │ │ │ │ - SCTFDR = 9, │ │ │ │ - SCRFDR = 10, │ │ │ │ - SCSPTR = 11, │ │ │ │ - HSSRR = 12, │ │ │ │ - SCPCR = 13, │ │ │ │ - SCPDR = 14, │ │ │ │ - SCDL = 15, │ │ │ │ - SCCKS = 16, │ │ │ │ - HSRTRGR = 17, │ │ │ │ - HSTTRGR = 18, │ │ │ │ - SEMR = 19, │ │ │ │ - SCIx_NR_REGS = 20, │ │ │ │ +struct kbd_repeat { │ │ │ │ + int delay; │ │ │ │ + int period; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SCIx_ERI_IRQ = 0, │ │ │ │ - SCIx_RXI_IRQ = 1, │ │ │ │ - SCIx_TXI_IRQ = 2, │ │ │ │ - SCIx_BRI_IRQ = 3, │ │ │ │ - SCIx_DRI_IRQ = 4, │ │ │ │ - SCIx_TEI_IRQ = 5, │ │ │ │ - SCIx_NR_IRQS = 6, │ │ │ │ - SCIx_MUX_IRQ = 6, │ │ │ │ +struct keyboard_notifier_param { │ │ │ │ + struct vc_data *vc; │ │ │ │ + int down; │ │ │ │ + int shift; │ │ │ │ + int ledstate; │ │ │ │ + unsigned int value; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum SCI_CLKS { │ │ │ │ - SCI_FCK = 0, │ │ │ │ - SCI_SCK = 1, │ │ │ │ - SCI_BRG_INT = 2, │ │ │ │ - SCI_SCIF_CLK = 3, │ │ │ │ - SCI_NUM_CLKS = 4, │ │ │ │ +struct kbd_struct { │ │ │ │ + unsigned char lockstate; │ │ │ │ + unsigned char slockstate; │ │ │ │ + unsigned char ledmode: 1; │ │ │ │ + unsigned char ledflagstate: 4; │ │ │ │ + char: 3; │ │ │ │ + unsigned char default_ledflagstate: 4; │ │ │ │ + unsigned char kbdmode: 3; │ │ │ │ + int: 1; │ │ │ │ + unsigned char modeflags: 5; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct plat_sci_reg { │ │ │ │ - u8 offset; │ │ │ │ - u8 size; │ │ │ │ +struct vt_spawn_console { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct pid *pid; │ │ │ │ + int sig; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sci_port_params { │ │ │ │ - const struct plat_sci_reg regs[20]; │ │ │ │ - unsigned int fifosize; │ │ │ │ - unsigned int overrun_reg; │ │ │ │ - unsigned int overrun_mask; │ │ │ │ - unsigned int sampling_rate_mask; │ │ │ │ - unsigned int error_mask; │ │ │ │ - unsigned int error_clear; │ │ │ │ +typedef void k_handler_fn(struct vc_data *, unsigned char, char); │ │ │ │ + │ │ │ │ +typedef void fn_handler_fn(struct vc_data *); │ │ │ │ + │ │ │ │ +struct getset_keycode_data { │ │ │ │ + struct input_keymap_entry ke; │ │ │ │ + int error; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sci_port { │ │ │ │ - struct uart_port port; │ │ │ │ - const struct sci_port_params *params; │ │ │ │ - const struct plat_sci_port *cfg; │ │ │ │ - unsigned int sampling_rate_mask; │ │ │ │ - resource_size_t reg_size; │ │ │ │ - struct mctrl_gpios *gpios; │ │ │ │ - struct clk *clks[4]; │ │ │ │ - long unsigned int clk_rates[4]; │ │ │ │ - int irqs[6]; │ │ │ │ - char *irqstr[6]; │ │ │ │ - struct dma_chan *chan_tx; │ │ │ │ - struct dma_chan *chan_rx; │ │ │ │ - struct dma_chan *chan_tx_saved; │ │ │ │ - struct dma_chan *chan_rx_saved; │ │ │ │ - dma_cookie_t cookie_tx; │ │ │ │ - dma_cookie_t cookie_rx[2]; │ │ │ │ - dma_cookie_t active_rx; │ │ │ │ - dma_addr_t tx_dma_addr; │ │ │ │ - unsigned int tx_dma_len; │ │ │ │ - struct scatterlist sg_rx[2]; │ │ │ │ - void *rx_buf[2]; │ │ │ │ - size_t buf_len_rx; │ │ │ │ - struct work_struct work_tx; │ │ │ │ - struct hrtimer rx_timer; │ │ │ │ - unsigned int rx_timeout; │ │ │ │ - unsigned int rx_frame; │ │ │ │ - int rx_trigger; │ │ │ │ - struct timer_list rx_fifo_timer; │ │ │ │ - int rx_fifo_timeout; │ │ │ │ - u16 hscif_tot; │ │ │ │ - bool has_rtscts; │ │ │ │ - bool autorts; │ │ │ │ +struct kbd_led_trigger { │ │ │ │ + struct led_trigger trigger; │ │ │ │ + unsigned int mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sci_irq_desc { │ │ │ │ - const char *desc; │ │ │ │ - irq_handler_t handler; │ │ │ │ +struct fsl8250_data { │ │ │ │ + int line; │ │ │ │ }; │ │ │ │ │ │ │ │ struct serdev_device; │ │ │ │ │ │ │ │ struct serdev_device_ops { │ │ │ │ ssize_t (*receive_buf)(struct serdev_device *, const u8 *, size_t); │ │ │ │ void (*write_wakeup)(struct serdev_device *); │ │ │ │ @@ -97956,6540 +101075,3874 @@ │ │ │ │ struct acpi_serdev_lookup { │ │ │ │ acpi_handle device_handle; │ │ │ │ acpi_handle controller_handle; │ │ │ │ int n; │ │ │ │ int index; │ │ │ │ }; │ │ │ │ │ │ │ │ +enum tpm_buf_flags { │ │ │ │ + TPM_BUF_OVERFLOW = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tpm_buf { │ │ │ │ + unsigned int flags; │ │ │ │ + u8 *data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ enum tpm_timeout { │ │ │ │ TPM_TIMEOUT = 5, │ │ │ │ TPM_TIMEOUT_RETRY = 100, │ │ │ │ TPM_TIMEOUT_RANGE_US = 300, │ │ │ │ TPM_TIMEOUT_POLL = 1, │ │ │ │ TPM_TIMEOUT_USECS_MIN = 100, │ │ │ │ TPM_TIMEOUT_USECS_MAX = 500, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tcpa_event_types { │ │ │ │ - PREBOOT = 0, │ │ │ │ - POST_CODE = 1, │ │ │ │ - UNUSED = 2, │ │ │ │ - NO_ACTION = 3, │ │ │ │ - SEPARATOR = 4, │ │ │ │ - ACTION = 5, │ │ │ │ - EVENT_TAG = 6, │ │ │ │ - SCRTM_CONTENTS = 7, │ │ │ │ - SCRTM_VERSION = 8, │ │ │ │ - CPU_MICROCODE = 9, │ │ │ │ - PLATFORM_CONFIG_FLAGS = 10, │ │ │ │ - TABLE_OF_DEVICES = 11, │ │ │ │ - COMPACT_HASH = 12, │ │ │ │ - IPL = 13, │ │ │ │ - IPL_PARTITION_DATA = 14, │ │ │ │ - NONHOST_CODE = 15, │ │ │ │ - NONHOST_CONFIG = 16, │ │ │ │ - NONHOST_INFO = 17, │ │ │ │ -}; │ │ │ │ +struct stclear_flags_t { │ │ │ │ + __be16 tag; │ │ │ │ + u8 deactivated; │ │ │ │ + u8 disableForceClear; │ │ │ │ + u8 physicalPresence; │ │ │ │ + u8 physicalPresenceLock; │ │ │ │ + u8 bGlobalLock; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct tcg_efi_specid_event_algs { │ │ │ │ - u16 alg_id; │ │ │ │ - u16 digest_size; │ │ │ │ +struct tpm1_version { │ │ │ │ + u8 major; │ │ │ │ + u8 minor; │ │ │ │ + u8 rev_major; │ │ │ │ + u8 rev_minor; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcg_efi_specid_event_head { │ │ │ │ - u8 signature[16]; │ │ │ │ - u32 platform_class; │ │ │ │ - u8 spec_version_minor; │ │ │ │ - u8 spec_version_major; │ │ │ │ - u8 spec_errata; │ │ │ │ - u8 uintnsize; │ │ │ │ - u32 num_algs; │ │ │ │ - struct tcg_efi_specid_event_algs digest_sizes[0]; │ │ │ │ +struct tpm1_version2 { │ │ │ │ + __be16 tag; │ │ │ │ + struct tpm1_version version; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcg_pcr_event { │ │ │ │ - u32 pcr_idx; │ │ │ │ - u32 event_type; │ │ │ │ - u8 digest[20]; │ │ │ │ - u32 event_size; │ │ │ │ - u8 event[0]; │ │ │ │ +struct timeout_t { │ │ │ │ + __be32 a; │ │ │ │ + __be32 b; │ │ │ │ + __be32 c; │ │ │ │ + __be32 d; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcg_event_field { │ │ │ │ - u32 event_size; │ │ │ │ - u8 event[0]; │ │ │ │ +struct duration_t { │ │ │ │ + __be32 tpm_short; │ │ │ │ + __be32 tpm_medium; │ │ │ │ + __be32 tpm_long; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcg_pcr_event2_head { │ │ │ │ - u32 pcr_idx; │ │ │ │ - u32 event_type; │ │ │ │ - u32 count; │ │ │ │ - struct tpm_digest digests[0]; │ │ │ │ +struct permanent_flags_t { │ │ │ │ + __be16 tag; │ │ │ │ + u8 disable; │ │ │ │ + u8 ownership; │ │ │ │ + u8 deactivated; │ │ │ │ + u8 readPubek; │ │ │ │ + u8 disableOwnerClear; │ │ │ │ + u8 allowMaintenance; │ │ │ │ + u8 physicalPresenceLifetimeLock; │ │ │ │ + u8 physicalPresenceHWEnable; │ │ │ │ + u8 physicalPresenceCMDEnable; │ │ │ │ + u8 CEKPUsed; │ │ │ │ + u8 TPMpost; │ │ │ │ + u8 TPMpostLock; │ │ │ │ + u8 FIPS; │ │ │ │ + u8 operator; │ │ │ │ + u8 enableRevokeEK; │ │ │ │ + u8 nvLocked; │ │ │ │ + u8 readSRKPub; │ │ │ │ + u8 tpmEstablished; │ │ │ │ + u8 maintenanceDone; │ │ │ │ + u8 disableFullDALogicInfo; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_iort_node { │ │ │ │ - u8 type; │ │ │ │ - u16 length; │ │ │ │ - u8 revision; │ │ │ │ - u32 identifier; │ │ │ │ - u32 mapping_count; │ │ │ │ - u32 mapping_offset; │ │ │ │ - char node_data[0]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_iort_smmu { │ │ │ │ - u64 base_address; │ │ │ │ - u64 span; │ │ │ │ - u32 model; │ │ │ │ - u32 flags; │ │ │ │ - u32 global_interrupt_offset; │ │ │ │ - u32 context_interrupt_count; │ │ │ │ - u32 context_interrupt_offset; │ │ │ │ - u32 pmu_interrupt_count; │ │ │ │ - u32 pmu_interrupt_offset; │ │ │ │ - u64 interrupts[0]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +typedef union { │ │ │ │ + struct permanent_flags_t perm_flags; │ │ │ │ + struct stclear_flags_t stclear_flags; │ │ │ │ + __u8 owned; │ │ │ │ + __be32 num_pcrs; │ │ │ │ + struct tpm1_version version1; │ │ │ │ + struct tpm1_version2 version2; │ │ │ │ + __be32 manufacturer_id; │ │ │ │ + struct timeout_t timeout; │ │ │ │ + struct duration_t duration; │ │ │ │ +} cap_t; │ │ │ │ │ │ │ │ -struct iommu_iort_rmr_data { │ │ │ │ - struct iommu_resv_region rr; │ │ │ │ - const u32 *sids; │ │ │ │ - u32 num_sids; │ │ │ │ +enum tpm_capabilities { │ │ │ │ + TPM_CAP_FLAG = 4, │ │ │ │ + TPM_CAP_PROP = 5, │ │ │ │ + TPM_CAP_VERSION_1_1 = 6, │ │ │ │ + TPM_CAP_VERSION_1_2 = 26, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_master_cfg { │ │ │ │ - struct arm_smmu_device *smmu; │ │ │ │ - s16 smendx[0]; │ │ │ │ +enum tpm_sub_capabilities { │ │ │ │ + TPM_CAP_PROP_PCR = 257, │ │ │ │ + TPM_CAP_PROP_MANUFACTURER = 259, │ │ │ │ + TPM_CAP_FLAG_PERM = 264, │ │ │ │ + TPM_CAP_FLAG_VOL = 265, │ │ │ │ + TPM_CAP_PROP_OWNER = 273, │ │ │ │ + TPM_CAP_PROP_TIS_TIMEOUT = 277, │ │ │ │ + TPM_CAP_PROP_TIS_DURATION = 288, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_match_data { │ │ │ │ - enum arm_smmu_arch_version version; │ │ │ │ - enum arm_smmu_implementation model; │ │ │ │ +struct tpm1_get_random_out { │ │ │ │ + __be32 rng_data_len; │ │ │ │ + u8 rng_data[128]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct device_attach_data { │ │ │ │ - struct device *dev; │ │ │ │ - bool check_async; │ │ │ │ - bool want_async; │ │ │ │ - bool have_async; │ │ │ │ -}; │ │ │ │ +typedef u32 arm_v7s_iopte; │ │ │ │ │ │ │ │ -struct reg_field { │ │ │ │ - unsigned int reg; │ │ │ │ - unsigned int lsb; │ │ │ │ - unsigned int msb; │ │ │ │ - unsigned int id_size; │ │ │ │ - unsigned int id_offset; │ │ │ │ +struct arm_v7s_io_pgtable { │ │ │ │ + struct io_pgtable iop; │ │ │ │ + arm_v7s_iopte *pgd; │ │ │ │ + struct kmem_cache *l2_tables; │ │ │ │ + spinlock_t split_lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regmap_field { │ │ │ │ - struct regmap *regmap; │ │ │ │ - unsigned int mask; │ │ │ │ - unsigned int shift; │ │ │ │ - unsigned int reg; │ │ │ │ - unsigned int id_size; │ │ │ │ - unsigned int id_offset; │ │ │ │ +struct component_ops { │ │ │ │ + int (*bind)(struct device *, struct device *, void *); │ │ │ │ + void (*unbind)(struct device *, struct device *, void *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_regmap_reg { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - unsigned int reg; │ │ │ │ - unsigned int val; │ │ │ │ - char __data[0]; │ │ │ │ +struct component_master_ops { │ │ │ │ + int (*bind)(struct device *); │ │ │ │ + void (*unbind)(struct device *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_regmap_bulk { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - unsigned int reg; │ │ │ │ - u32 __data_loc_buf; │ │ │ │ - int val_len; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +struct component; │ │ │ │ │ │ │ │ -struct trace_event_raw_regmap_block { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - unsigned int reg; │ │ │ │ - int count; │ │ │ │ - char __data[0]; │ │ │ │ +struct component_match_array { │ │ │ │ + void *data; │ │ │ │ + int (*compare)(struct device *, void *); │ │ │ │ + int (*compare_typed)(struct device *, int, void *); │ │ │ │ + void (*release)(struct device *, void *); │ │ │ │ + struct component *component; │ │ │ │ + bool duplicate; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_regcache_sync { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - u32 __data_loc_status; │ │ │ │ - u32 __data_loc_type; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +struct aggregate_device; │ │ │ │ │ │ │ │ -struct trace_event_raw_regmap_bool { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - int flag; │ │ │ │ - char __data[0]; │ │ │ │ +struct component { │ │ │ │ + struct list_head node; │ │ │ │ + struct aggregate_device *adev; │ │ │ │ + bool bound; │ │ │ │ + const struct component_ops *ops; │ │ │ │ + int subcomponent; │ │ │ │ + struct device *dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_regmap_async { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - char __data[0]; │ │ │ │ +struct component_match { │ │ │ │ + size_t alloc; │ │ │ │ + size_t num; │ │ │ │ + struct component_match_array *compare; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_regcache_drop_region { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - unsigned int from; │ │ │ │ - unsigned int to; │ │ │ │ - char __data[0]; │ │ │ │ +struct aggregate_device { │ │ │ │ + struct list_head node; │ │ │ │ + bool bound; │ │ │ │ + const struct component_master_ops *ops; │ │ │ │ + struct device *parent; │ │ │ │ + struct component_match *match; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_regmap_reg { │ │ │ │ - u32 name; │ │ │ │ +struct probe { │ │ │ │ + struct probe *next; │ │ │ │ + dev_t dev; │ │ │ │ + long unsigned int range; │ │ │ │ + struct module *owner; │ │ │ │ + kobj_probe_t *get; │ │ │ │ + int (*lock)(dev_t, void *); │ │ │ │ + void *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_regmap_bulk { │ │ │ │ - u32 name; │ │ │ │ - u32 buf; │ │ │ │ +struct kobj_map { │ │ │ │ + struct probe *probes[255]; │ │ │ │ + struct mutex *lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_regmap_block { │ │ │ │ - u32 name; │ │ │ │ +struct firmware_cache { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct list_head head; │ │ │ │ + int state; │ │ │ │ + spinlock_t name_lock; │ │ │ │ + struct list_head fw_names; │ │ │ │ + struct delayed_work work; │ │ │ │ + struct notifier_block pm_notify; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_regcache_sync { │ │ │ │ - u32 name; │ │ │ │ - u32 status; │ │ │ │ - u32 type; │ │ │ │ +struct fw_cache_entry { │ │ │ │ + struct list_head list; │ │ │ │ + const char *name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_regmap_bool { │ │ │ │ - u32 name; │ │ │ │ +struct fw_name_devm { │ │ │ │ + long unsigned int magic; │ │ │ │ + const char *name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_regmap_async { │ │ │ │ - u32 name; │ │ │ │ +struct firmware_work { │ │ │ │ + struct work_struct work; │ │ │ │ + struct module *module; │ │ │ │ + const char *name; │ │ │ │ + struct device *device; │ │ │ │ + void *context; │ │ │ │ + void (*cont)(const struct firmware *, void *); │ │ │ │ + u32 opt_flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_regcache_drop_region { │ │ │ │ - u32 name; │ │ │ │ +struct regmap_mmio_context { │ │ │ │ + void *regs; │ │ │ │ + unsigned int val_bytes; │ │ │ │ + bool big_endian; │ │ │ │ + bool attached_clk; │ │ │ │ + struct clk *clk; │ │ │ │ + void (*reg_write)(struct regmap_mmio_context *, unsigned int, unsigned int); │ │ │ │ + unsigned int (*reg_read)(struct regmap_mmio_context *, unsigned int); │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_regmap_reg_write)(void *, struct regmap *, unsigned int, unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_regmap_reg_read)(void *, struct regmap *, unsigned int, unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_regmap_reg_read_cache)(void *, struct regmap *, unsigned int, unsigned int); │ │ │ │ +struct bcm2835_pm { │ │ │ │ + struct device *dev; │ │ │ │ + void *base; │ │ │ │ + void *asb; │ │ │ │ + void *rpivid_asb; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_regmap_bulk_write)(void *, struct regmap *, unsigned int, const void *, int); │ │ │ │ +struct trace_event_raw_dma_fence { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_driver; │ │ │ │ + u32 __data_loc_timeline; │ │ │ │ + unsigned int context; │ │ │ │ + unsigned int seqno; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_regmap_bulk_read)(void *, struct regmap *, unsigned int, const void *, int); │ │ │ │ +struct trace_event_data_offsets_dma_fence { │ │ │ │ + u32 driver; │ │ │ │ + u32 timeline; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_regmap_hw_read_start)(void *, struct regmap *, unsigned int, int); │ │ │ │ +typedef void (*btf_trace_dma_fence_emit)(void *, struct dma_fence *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_regmap_hw_read_done)(void *, struct regmap *, unsigned int, int); │ │ │ │ +typedef void (*btf_trace_dma_fence_init)(void *, struct dma_fence *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_regmap_hw_write_start)(void *, struct regmap *, unsigned int, int); │ │ │ │ +typedef void (*btf_trace_dma_fence_destroy)(void *, struct dma_fence *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_regmap_hw_write_done)(void *, struct regmap *, unsigned int, int); │ │ │ │ +typedef void (*btf_trace_dma_fence_enable_signal)(void *, struct dma_fence *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_regcache_sync)(void *, struct regmap *, const char *, const char *); │ │ │ │ +typedef void (*btf_trace_dma_fence_signaled)(void *, struct dma_fence *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_regmap_cache_only)(void *, struct regmap *, bool); │ │ │ │ +typedef void (*btf_trace_dma_fence_wait_start)(void *, struct dma_fence *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_regmap_cache_bypass)(void *, struct regmap *, bool); │ │ │ │ +typedef void (*btf_trace_dma_fence_wait_end)(void *, struct dma_fence *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_regmap_async_write_start)(void *, struct regmap *, unsigned int, int); │ │ │ │ +struct default_wait_cb { │ │ │ │ + struct dma_fence_cb base; │ │ │ │ + struct task_struct *task; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_regmap_async_io_complete)(void *, struct regmap *); │ │ │ │ +typedef void (*spi_res_release_t)(struct spi_controller *, struct spi_message *, void *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_regmap_async_complete_start)(void *, struct regmap *); │ │ │ │ +struct spi_res { │ │ │ │ + struct list_head entry; │ │ │ │ + spi_res_release_t release; │ │ │ │ + long long unsigned int data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_regmap_async_complete_done)(void *, struct regmap *); │ │ │ │ +struct spi_replaced_transfers; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_regcache_drop_region)(void *, struct regmap *, unsigned int, unsigned int); │ │ │ │ +typedef void (*spi_replaced_release_t)(struct spi_controller *, struct spi_message *, struct spi_replaced_transfers *); │ │ │ │ │ │ │ │ -struct byd_data { │ │ │ │ - struct timer_list timer; │ │ │ │ - struct psmouse *psmouse; │ │ │ │ - s32 abs_x; │ │ │ │ - s32 abs_y; │ │ │ │ - volatile long unsigned int last_touch_time; │ │ │ │ - bool btn_left; │ │ │ │ - bool btn_right; │ │ │ │ - bool touch; │ │ │ │ +struct spi_replaced_transfers { │ │ │ │ + spi_replaced_release_t release; │ │ │ │ + void *extradata; │ │ │ │ + struct list_head replaced_transfers; │ │ │ │ + struct list_head *replaced_after; │ │ │ │ + size_t inserted; │ │ │ │ + struct spi_transfer inserted_transfers[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum max77686_pmic_reg { │ │ │ │ - MAX77686_REG_DEVICE_ID = 0, │ │ │ │ - MAX77686_REG_INTSRC = 1, │ │ │ │ - MAX77686_REG_INT1 = 2, │ │ │ │ - MAX77686_REG_INT2 = 3, │ │ │ │ - MAX77686_REG_INT1MSK = 4, │ │ │ │ - MAX77686_REG_INT2MSK = 5, │ │ │ │ - MAX77686_REG_STATUS1 = 6, │ │ │ │ - MAX77686_REG_STATUS2 = 7, │ │ │ │ - MAX77686_REG_PWRON = 8, │ │ │ │ - MAX77686_REG_ONOFF_DELAY = 9, │ │ │ │ - MAX77686_REG_MRSTB = 10, │ │ │ │ - MAX77686_REG_BUCK1CTRL = 16, │ │ │ │ - MAX77686_REG_BUCK1OUT = 17, │ │ │ │ - MAX77686_REG_BUCK2CTRL1 = 18, │ │ │ │ - MAX77686_REG_BUCK234FREQ = 19, │ │ │ │ - MAX77686_REG_BUCK2DVS1 = 20, │ │ │ │ - MAX77686_REG_BUCK2DVS2 = 21, │ │ │ │ - MAX77686_REG_BUCK2DVS3 = 22, │ │ │ │ - MAX77686_REG_BUCK2DVS4 = 23, │ │ │ │ - MAX77686_REG_BUCK2DVS5 = 24, │ │ │ │ - MAX77686_REG_BUCK2DVS6 = 25, │ │ │ │ - MAX77686_REG_BUCK2DVS7 = 26, │ │ │ │ - MAX77686_REG_BUCK2DVS8 = 27, │ │ │ │ - MAX77686_REG_BUCK3CTRL1 = 28, │ │ │ │ - MAX77686_REG_BUCK3DVS1 = 30, │ │ │ │ - MAX77686_REG_BUCK3DVS2 = 31, │ │ │ │ - MAX77686_REG_BUCK3DVS3 = 32, │ │ │ │ - MAX77686_REG_BUCK3DVS4 = 33, │ │ │ │ - MAX77686_REG_BUCK3DVS5 = 34, │ │ │ │ - MAX77686_REG_BUCK3DVS6 = 35, │ │ │ │ - MAX77686_REG_BUCK3DVS7 = 36, │ │ │ │ - MAX77686_REG_BUCK3DVS8 = 37, │ │ │ │ - MAX77686_REG_BUCK4CTRL1 = 38, │ │ │ │ - MAX77686_REG_BUCK4DVS1 = 40, │ │ │ │ - MAX77686_REG_BUCK4DVS2 = 41, │ │ │ │ - MAX77686_REG_BUCK4DVS3 = 42, │ │ │ │ - MAX77686_REG_BUCK4DVS4 = 43, │ │ │ │ - MAX77686_REG_BUCK4DVS5 = 44, │ │ │ │ - MAX77686_REG_BUCK4DVS6 = 45, │ │ │ │ - MAX77686_REG_BUCK4DVS7 = 46, │ │ │ │ - MAX77686_REG_BUCK4DVS8 = 47, │ │ │ │ - MAX77686_REG_BUCK5CTRL = 48, │ │ │ │ - MAX77686_REG_BUCK5OUT = 49, │ │ │ │ - MAX77686_REG_BUCK6CTRL = 50, │ │ │ │ - MAX77686_REG_BUCK6OUT = 51, │ │ │ │ - MAX77686_REG_BUCK7CTRL = 52, │ │ │ │ - MAX77686_REG_BUCK7OUT = 53, │ │ │ │ - MAX77686_REG_BUCK8CTRL = 54, │ │ │ │ - MAX77686_REG_BUCK8OUT = 55, │ │ │ │ - MAX77686_REG_BUCK9CTRL = 56, │ │ │ │ - MAX77686_REG_BUCK9OUT = 57, │ │ │ │ - MAX77686_REG_LDO1CTRL1 = 64, │ │ │ │ - MAX77686_REG_LDO2CTRL1 = 65, │ │ │ │ - MAX77686_REG_LDO3CTRL1 = 66, │ │ │ │ - MAX77686_REG_LDO4CTRL1 = 67, │ │ │ │ - MAX77686_REG_LDO5CTRL1 = 68, │ │ │ │ - MAX77686_REG_LDO6CTRL1 = 69, │ │ │ │ - MAX77686_REG_LDO7CTRL1 = 70, │ │ │ │ - MAX77686_REG_LDO8CTRL1 = 71, │ │ │ │ - MAX77686_REG_LDO9CTRL1 = 72, │ │ │ │ - MAX77686_REG_LDO10CTRL1 = 73, │ │ │ │ - MAX77686_REG_LDO11CTRL1 = 74, │ │ │ │ - MAX77686_REG_LDO12CTRL1 = 75, │ │ │ │ - MAX77686_REG_LDO13CTRL1 = 76, │ │ │ │ - MAX77686_REG_LDO14CTRL1 = 77, │ │ │ │ - MAX77686_REG_LDO15CTRL1 = 78, │ │ │ │ - MAX77686_REG_LDO16CTRL1 = 79, │ │ │ │ - MAX77686_REG_LDO17CTRL1 = 80, │ │ │ │ - MAX77686_REG_LDO18CTRL1 = 81, │ │ │ │ - MAX77686_REG_LDO19CTRL1 = 82, │ │ │ │ - MAX77686_REG_LDO20CTRL1 = 83, │ │ │ │ - MAX77686_REG_LDO21CTRL1 = 84, │ │ │ │ - MAX77686_REG_LDO22CTRL1 = 85, │ │ │ │ - MAX77686_REG_LDO23CTRL1 = 86, │ │ │ │ - MAX77686_REG_LDO24CTRL1 = 87, │ │ │ │ - MAX77686_REG_LDO25CTRL1 = 88, │ │ │ │ - MAX77686_REG_LDO26CTRL1 = 89, │ │ │ │ - MAX77686_REG_LDO1CTRL2 = 96, │ │ │ │ - MAX77686_REG_LDO2CTRL2 = 97, │ │ │ │ - MAX77686_REG_LDO3CTRL2 = 98, │ │ │ │ - MAX77686_REG_LDO4CTRL2 = 99, │ │ │ │ - MAX77686_REG_LDO5CTRL2 = 100, │ │ │ │ - MAX77686_REG_LDO6CTRL2 = 101, │ │ │ │ - MAX77686_REG_LDO7CTRL2 = 102, │ │ │ │ - MAX77686_REG_LDO8CTRL2 = 103, │ │ │ │ - MAX77686_REG_LDO9CTRL2 = 104, │ │ │ │ - MAX77686_REG_LDO10CTRL2 = 105, │ │ │ │ - MAX77686_REG_LDO11CTRL2 = 106, │ │ │ │ - MAX77686_REG_LDO12CTRL2 = 107, │ │ │ │ - MAX77686_REG_LDO13CTRL2 = 108, │ │ │ │ - MAX77686_REG_LDO14CTRL2 = 109, │ │ │ │ - MAX77686_REG_LDO15CTRL2 = 110, │ │ │ │ - MAX77686_REG_LDO16CTRL2 = 111, │ │ │ │ - MAX77686_REG_LDO17CTRL2 = 112, │ │ │ │ - MAX77686_REG_LDO18CTRL2 = 113, │ │ │ │ - MAX77686_REG_LDO19CTRL2 = 114, │ │ │ │ - MAX77686_REG_LDO20CTRL2 = 115, │ │ │ │ - MAX77686_REG_LDO21CTRL2 = 116, │ │ │ │ - MAX77686_REG_LDO22CTRL2 = 117, │ │ │ │ - MAX77686_REG_LDO23CTRL2 = 118, │ │ │ │ - MAX77686_REG_LDO24CTRL2 = 119, │ │ │ │ - MAX77686_REG_LDO25CTRL2 = 120, │ │ │ │ - MAX77686_REG_LDO26CTRL2 = 121, │ │ │ │ - MAX77686_REG_BBAT_CHG = 126, │ │ │ │ - MAX77686_REG_32KHZ = 127, │ │ │ │ - MAX77686_REG_PMIC_END = 128, │ │ │ │ +struct spi_board_info { │ │ │ │ + char modalias[32]; │ │ │ │ + const void *platform_data; │ │ │ │ + const struct software_node *swnode; │ │ │ │ + void *controller_data; │ │ │ │ + int irq; │ │ │ │ + u32 max_speed_hz; │ │ │ │ + u16 bus_num; │ │ │ │ + u16 chip_select; │ │ │ │ + u32 mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum max77686_rtc_reg { │ │ │ │ - MAX77686_RTC_INT = 0, │ │ │ │ - MAX77686_RTC_INTM = 1, │ │ │ │ - MAX77686_RTC_CONTROLM = 2, │ │ │ │ - MAX77686_RTC_CONTROL = 3, │ │ │ │ - MAX77686_RTC_UPDATE0 = 4, │ │ │ │ - MAX77686_WTSR_SMPL_CNTL = 6, │ │ │ │ - MAX77686_RTC_SEC = 7, │ │ │ │ - MAX77686_RTC_MIN = 8, │ │ │ │ - MAX77686_RTC_HOUR = 9, │ │ │ │ - MAX77686_RTC_WEEKDAY = 10, │ │ │ │ - MAX77686_RTC_MONTH = 11, │ │ │ │ - MAX77686_RTC_YEAR = 12, │ │ │ │ - MAX77686_RTC_MONTHDAY = 13, │ │ │ │ - MAX77686_ALARM1_SEC = 14, │ │ │ │ - MAX77686_ALARM1_MIN = 15, │ │ │ │ - MAX77686_ALARM1_HOUR = 16, │ │ │ │ - MAX77686_ALARM1_WEEKDAY = 17, │ │ │ │ - MAX77686_ALARM1_MONTH = 18, │ │ │ │ - MAX77686_ALARM1_YEAR = 19, │ │ │ │ - MAX77686_ALARM1_DATE = 20, │ │ │ │ - MAX77686_ALARM2_SEC = 21, │ │ │ │ - MAX77686_ALARM2_MIN = 22, │ │ │ │ - MAX77686_ALARM2_HOUR = 23, │ │ │ │ - MAX77686_ALARM2_WEEKDAY = 24, │ │ │ │ - MAX77686_ALARM2_MONTH = 25, │ │ │ │ - MAX77686_ALARM2_YEAR = 26, │ │ │ │ - MAX77686_ALARM2_DATE = 27, │ │ │ │ +enum spi_mem_data_dir { │ │ │ │ + SPI_MEM_NO_DATA = 0, │ │ │ │ + SPI_MEM_DATA_IN = 1, │ │ │ │ + SPI_MEM_DATA_OUT = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum max77802_rtc_reg { │ │ │ │ - MAX77802_RTC_INT = 192, │ │ │ │ - MAX77802_RTC_INTM = 193, │ │ │ │ - MAX77802_RTC_CONTROLM = 194, │ │ │ │ - MAX77802_RTC_CONTROL = 195, │ │ │ │ - MAX77802_RTC_UPDATE0 = 196, │ │ │ │ - MAX77802_RTC_UPDATE1 = 197, │ │ │ │ - MAX77802_WTSR_SMPL_CNTL = 198, │ │ │ │ - MAX77802_RTC_SEC = 199, │ │ │ │ - MAX77802_RTC_MIN = 200, │ │ │ │ - MAX77802_RTC_HOUR = 201, │ │ │ │ - MAX77802_RTC_WEEKDAY = 202, │ │ │ │ - MAX77802_RTC_MONTH = 203, │ │ │ │ - MAX77802_RTC_YEAR = 204, │ │ │ │ - MAX77802_RTC_MONTHDAY = 205, │ │ │ │ - MAX77802_RTC_AE1 = 206, │ │ │ │ - MAX77802_ALARM1_SEC = 207, │ │ │ │ - MAX77802_ALARM1_MIN = 208, │ │ │ │ - MAX77802_ALARM1_HOUR = 209, │ │ │ │ - MAX77802_ALARM1_WEEKDAY = 210, │ │ │ │ - MAX77802_ALARM1_MONTH = 211, │ │ │ │ - MAX77802_ALARM1_YEAR = 212, │ │ │ │ - MAX77802_ALARM1_DATE = 213, │ │ │ │ - MAX77802_RTC_AE2 = 214, │ │ │ │ - MAX77802_ALARM2_SEC = 215, │ │ │ │ - MAX77802_ALARM2_MIN = 216, │ │ │ │ - MAX77802_ALARM2_HOUR = 217, │ │ │ │ - MAX77802_ALARM2_WEEKDAY = 218, │ │ │ │ - MAX77802_ALARM2_MONTH = 219, │ │ │ │ - MAX77802_ALARM2_YEAR = 220, │ │ │ │ - MAX77802_ALARM2_DATE = 221, │ │ │ │ - MAX77802_RTC_END = 223, │ │ │ │ +struct spi_mem_op { │ │ │ │ + struct { │ │ │ │ + u8 nbytes; │ │ │ │ + u8 buswidth; │ │ │ │ + u8 dtr: 1; │ │ │ │ + u8 __pad: 7; │ │ │ │ + u16 opcode; │ │ │ │ + } cmd; │ │ │ │ + struct { │ │ │ │ + u8 nbytes; │ │ │ │ + u8 buswidth; │ │ │ │ + u8 dtr: 1; │ │ │ │ + u8 __pad: 7; │ │ │ │ + u64 val; │ │ │ │ + } addr; │ │ │ │ + struct { │ │ │ │ + u8 nbytes; │ │ │ │ + u8 buswidth; │ │ │ │ + u8 dtr: 1; │ │ │ │ + u8 __pad: 7; │ │ │ │ + } dummy; │ │ │ │ + struct { │ │ │ │ + u8 buswidth; │ │ │ │ + u8 dtr: 1; │ │ │ │ + u8 ecc: 1; │ │ │ │ + u8 __pad: 6; │ │ │ │ + enum spi_mem_data_dir dir; │ │ │ │ + unsigned int nbytes; │ │ │ │ + union { │ │ │ │ + void *in; │ │ │ │ + const void *out; │ │ │ │ + } buf; │ │ │ │ + } data; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum max77686_irq_source { │ │ │ │ - PMIC_INT1 = 0, │ │ │ │ - PMIC_INT2 = 1, │ │ │ │ - RTC_INT = 2, │ │ │ │ - MAX77686_IRQ_GROUP_NR = 3, │ │ │ │ +struct spi_mem_dirmap_info { │ │ │ │ + struct spi_mem_op op_tmpl; │ │ │ │ + u64 offset; │ │ │ │ + u64 length; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum max77686_irq { │ │ │ │ - MAX77686_PMICIRQ_PWRONF = 0, │ │ │ │ - MAX77686_PMICIRQ_PWRONR = 1, │ │ │ │ - MAX77686_PMICIRQ_JIGONBF = 2, │ │ │ │ - MAX77686_PMICIRQ_JIGONBR = 3, │ │ │ │ - MAX77686_PMICIRQ_ACOKBF = 4, │ │ │ │ - MAX77686_PMICIRQ_ACOKBR = 5, │ │ │ │ - MAX77686_PMICIRQ_ONKEY1S = 6, │ │ │ │ - MAX77686_PMICIRQ_MRSTB = 7, │ │ │ │ - MAX77686_PMICIRQ_140C = 8, │ │ │ │ - MAX77686_PMICIRQ_120C = 9, │ │ │ │ - MAX77686_RTCIRQ_RTC60S = 0, │ │ │ │ - MAX77686_RTCIRQ_RTCA1 = 1, │ │ │ │ - MAX77686_RTCIRQ_RTCA2 = 2, │ │ │ │ - MAX77686_RTCIRQ_SMPL = 3, │ │ │ │ - MAX77686_RTCIRQ_RTC1S = 4, │ │ │ │ - MAX77686_RTCIRQ_WTSR = 5, │ │ │ │ +struct spi_mem_dirmap_desc { │ │ │ │ + struct spi_mem *mem; │ │ │ │ + struct spi_mem_dirmap_info info; │ │ │ │ + unsigned int nodirmap; │ │ │ │ + void *priv; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - RTC_SEC = 0, │ │ │ │ - RTC_MIN = 1, │ │ │ │ - RTC_HOUR = 2, │ │ │ │ - RTC_WEEKDAY = 3, │ │ │ │ - RTC_MONTH = 4, │ │ │ │ - RTC_YEAR = 5, │ │ │ │ - RTC_MONTHDAY = 6, │ │ │ │ - RTC_NR_TIME = 7, │ │ │ │ +struct spi_mem { │ │ │ │ + struct spi_device *spi; │ │ │ │ + void *drvpriv; │ │ │ │ + const char *name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct max77686_rtc_driver_data { │ │ │ │ - long unsigned int delay; │ │ │ │ - u8 mask; │ │ │ │ - const unsigned int *map; │ │ │ │ - bool alarm_enable_reg; │ │ │ │ - int rtc_i2c_addr; │ │ │ │ - bool rtc_irq_from_platform; │ │ │ │ - int alarm_pending_status_reg; │ │ │ │ - const struct regmap_irq_chip *rtc_irq_chip; │ │ │ │ - const struct regmap_config *regmap_config; │ │ │ │ +struct trace_event_raw_spi_controller { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int bus_num; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct max77686_rtc_info { │ │ │ │ - struct device *dev; │ │ │ │ - struct i2c_client *rtc; │ │ │ │ - struct rtc_device *rtc_dev; │ │ │ │ - struct mutex lock; │ │ │ │ - struct regmap *regmap; │ │ │ │ - struct regmap *rtc_regmap; │ │ │ │ - const struct max77686_rtc_driver_data *drv_data; │ │ │ │ - struct regmap_irq_chip_data *rtc_irq_data; │ │ │ │ - int rtc_irq; │ │ │ │ - int virq; │ │ │ │ +struct trace_event_raw_spi_setup { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int bus_num; │ │ │ │ + int chip_select; │ │ │ │ + long unsigned int mode; │ │ │ │ + unsigned int bits_per_word; │ │ │ │ + unsigned int max_speed_hz; │ │ │ │ + int status; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum MAX77686_RTC_OP { │ │ │ │ - MAX77686_RTC_WRITE = 0, │ │ │ │ - MAX77686_RTC_READ = 1, │ │ │ │ +struct trace_event_raw_spi_set_cs { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int bus_num; │ │ │ │ + int chip_select; │ │ │ │ + long unsigned int mode; │ │ │ │ + bool enable; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum max77686_rtc_reg_offset { │ │ │ │ - REG_RTC_CONTROLM = 0, │ │ │ │ - REG_RTC_CONTROL = 1, │ │ │ │ - REG_RTC_UPDATE0 = 2, │ │ │ │ - REG_WTSR_SMPL_CNTL = 3, │ │ │ │ - REG_RTC_SEC = 4, │ │ │ │ - REG_RTC_MIN = 5, │ │ │ │ - REG_RTC_HOUR = 6, │ │ │ │ - REG_RTC_WEEKDAY = 7, │ │ │ │ - REG_RTC_MONTH = 8, │ │ │ │ - REG_RTC_YEAR = 9, │ │ │ │ - REG_RTC_MONTHDAY = 10, │ │ │ │ - REG_ALARM1_SEC = 11, │ │ │ │ - REG_ALARM1_MIN = 12, │ │ │ │ - REG_ALARM1_HOUR = 13, │ │ │ │ - REG_ALARM1_WEEKDAY = 14, │ │ │ │ - REG_ALARM1_MONTH = 15, │ │ │ │ - REG_ALARM1_YEAR = 16, │ │ │ │ - REG_ALARM1_DATE = 17, │ │ │ │ - REG_ALARM2_SEC = 18, │ │ │ │ - REG_ALARM2_MIN = 19, │ │ │ │ - REG_ALARM2_HOUR = 20, │ │ │ │ - REG_ALARM2_WEEKDAY = 21, │ │ │ │ - REG_ALARM2_MONTH = 22, │ │ │ │ - REG_ALARM2_YEAR = 23, │ │ │ │ - REG_ALARM2_DATE = 24, │ │ │ │ - REG_RTC_AE1 = 25, │ │ │ │ - REG_RTC_END = 26, │ │ │ │ +struct trace_event_raw_spi_message { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int bus_num; │ │ │ │ + int chip_select; │ │ │ │ + struct spi_message *msg; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum vexpress_reset_func { │ │ │ │ - FUNC_RESET = 0, │ │ │ │ - FUNC_SHUTDOWN = 1, │ │ │ │ - FUNC_REBOOT = 2, │ │ │ │ +struct trace_event_raw_spi_message_done { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int bus_num; │ │ │ │ + int chip_select; │ │ │ │ + struct spi_message *msg; │ │ │ │ + unsigned int frame; │ │ │ │ + unsigned int actual; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tsensor_group_thermtrips { │ │ │ │ - u8 id; │ │ │ │ - u32 temp; │ │ │ │ +struct trace_event_raw_spi_transfer { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int bus_num; │ │ │ │ + int chip_select; │ │ │ │ + struct spi_transfer *xfer; │ │ │ │ + int len; │ │ │ │ + u32 __data_loc_rx_buf; │ │ │ │ + u32 __data_loc_tx_buf; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_soctherm_soc { │ │ │ │ - const struct tegra_tsensor *tsensors; │ │ │ │ - const unsigned int num_tsensors; │ │ │ │ - const struct tegra_tsensor_group **ttgs; │ │ │ │ - const unsigned int num_ttgs; │ │ │ │ - const struct tegra_soctherm_fuse *tfuse; │ │ │ │ - const int thresh_grain; │ │ │ │ - const unsigned int bptt; │ │ │ │ - const bool use_ccroc; │ │ │ │ - struct tsensor_group_thermtrips *thermtrips; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_spi_controller {}; │ │ │ │ │ │ │ │ -enum soctherm_throttle_id { │ │ │ │ - THROTTLE_LIGHT = 0, │ │ │ │ - THROTTLE_HEAVY = 1, │ │ │ │ - THROTTLE_OC1 = 2, │ │ │ │ - THROTTLE_OC2 = 3, │ │ │ │ - THROTTLE_OC3 = 4, │ │ │ │ - THROTTLE_OC4 = 5, │ │ │ │ - THROTTLE_OC5 = 6, │ │ │ │ - THROTTLE_SIZE = 7, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_spi_setup {}; │ │ │ │ │ │ │ │ -enum soctherm_oc_irq_id { │ │ │ │ - TEGRA_SOC_OC_IRQ_1 = 0, │ │ │ │ - TEGRA_SOC_OC_IRQ_2 = 1, │ │ │ │ - TEGRA_SOC_OC_IRQ_3 = 2, │ │ │ │ - TEGRA_SOC_OC_IRQ_4 = 3, │ │ │ │ - TEGRA_SOC_OC_IRQ_5 = 4, │ │ │ │ - TEGRA_SOC_OC_IRQ_MAX = 5, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_spi_set_cs {}; │ │ │ │ │ │ │ │ -enum soctherm_throttle_dev_id { │ │ │ │ - THROTTLE_DEV_CPU = 0, │ │ │ │ - THROTTLE_DEV_GPU = 1, │ │ │ │ - THROTTLE_DEV_SIZE = 2, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_spi_message {}; │ │ │ │ │ │ │ │ -struct tegra_soctherm; │ │ │ │ +struct trace_event_data_offsets_spi_message_done {}; │ │ │ │ │ │ │ │ -struct tegra_thermctl_zone { │ │ │ │ - void *reg; │ │ │ │ - struct device *dev; │ │ │ │ - struct tegra_soctherm *ts; │ │ │ │ - struct thermal_zone_device *tz; │ │ │ │ - const struct tegra_tsensor_group *sg; │ │ │ │ +struct trace_event_data_offsets_spi_transfer { │ │ │ │ + u32 rx_buf; │ │ │ │ + u32 tx_buf; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct soctherm_oc_cfg { │ │ │ │ - u32 active_low; │ │ │ │ - u32 throt_period; │ │ │ │ - u32 alarm_cnt_thresh; │ │ │ │ - u32 alarm_filter; │ │ │ │ - u32 mode; │ │ │ │ - bool intr_en; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_spi_controller_idle)(void *, struct spi_controller *); │ │ │ │ │ │ │ │ -struct soctherm_throt_cfg { │ │ │ │ - const char *name; │ │ │ │ - unsigned int id; │ │ │ │ - u8 priority; │ │ │ │ - u8 cpu_throt_level; │ │ │ │ - u32 cpu_throt_depth; │ │ │ │ - u32 gpu_throt_level; │ │ │ │ - struct soctherm_oc_cfg oc_cfg; │ │ │ │ - struct thermal_cooling_device *cdev; │ │ │ │ - bool init; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_spi_controller_busy)(void *, struct spi_controller *); │ │ │ │ │ │ │ │ -struct tegra_soctherm { │ │ │ │ - struct reset_control *reset; │ │ │ │ - struct clk *clock_tsensor; │ │ │ │ - struct clk *clock_soctherm; │ │ │ │ - void *regs; │ │ │ │ - void *clk_regs; │ │ │ │ - void *ccroc_regs; │ │ │ │ - int thermal_irq; │ │ │ │ - int edp_irq; │ │ │ │ - u32 *calib; │ │ │ │ - struct thermal_zone_device **thermctl_tzs; │ │ │ │ - struct tegra_soctherm_soc *soc; │ │ │ │ - struct soctherm_throt_cfg throt_cfgs[7]; │ │ │ │ - struct dentry *debugfs_dir; │ │ │ │ - struct mutex thermctl_lock; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_spi_setup)(void *, struct spi_device *, int); │ │ │ │ │ │ │ │ -struct soctherm_oc_irq_chip_data { │ │ │ │ - struct mutex irq_lock; │ │ │ │ - struct irq_chip irq_chip; │ │ │ │ - struct irq_domain *domain; │ │ │ │ - int irq_enable; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_spi_set_cs)(void *, struct spi_device *, bool); │ │ │ │ │ │ │ │ -enum dev_type { │ │ │ │ - DEV_UNKNOWN = 0, │ │ │ │ - DEV_X1 = 1, │ │ │ │ - DEV_X2 = 2, │ │ │ │ - DEV_X4 = 3, │ │ │ │ - DEV_X8 = 4, │ │ │ │ - DEV_X16 = 5, │ │ │ │ - DEV_X32 = 6, │ │ │ │ - DEV_X64 = 7, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_spi_message_submit)(void *, struct spi_message *); │ │ │ │ │ │ │ │ -enum mem_type { │ │ │ │ - MEM_EMPTY = 0, │ │ │ │ - MEM_RESERVED = 1, │ │ │ │ - MEM_UNKNOWN = 2, │ │ │ │ - MEM_FPM = 3, │ │ │ │ - MEM_EDO = 4, │ │ │ │ - MEM_BEDO = 5, │ │ │ │ - MEM_SDR = 6, │ │ │ │ - MEM_RDR = 7, │ │ │ │ - MEM_DDR = 8, │ │ │ │ - MEM_RDDR = 9, │ │ │ │ - MEM_RMBS = 10, │ │ │ │ - MEM_DDR2 = 11, │ │ │ │ - MEM_FB_DDR2 = 12, │ │ │ │ - MEM_RDDR2 = 13, │ │ │ │ - MEM_XDR = 14, │ │ │ │ - MEM_DDR3 = 15, │ │ │ │ - MEM_RDDR3 = 16, │ │ │ │ - MEM_LRDDR3 = 17, │ │ │ │ - MEM_LPDDR3 = 18, │ │ │ │ - MEM_DDR4 = 19, │ │ │ │ - MEM_RDDR4 = 20, │ │ │ │ - MEM_LRDDR4 = 21, │ │ │ │ - MEM_LPDDR4 = 22, │ │ │ │ - MEM_DDR5 = 23, │ │ │ │ - MEM_RDDR5 = 24, │ │ │ │ - MEM_LRDDR5 = 25, │ │ │ │ - MEM_NVDIMM = 26, │ │ │ │ - MEM_WIO2 = 27, │ │ │ │ - MEM_HBM2 = 28, │ │ │ │ - MEM_HBM3 = 29, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_spi_message_start)(void *, struct spi_message *); │ │ │ │ │ │ │ │ -enum edac_type { │ │ │ │ - EDAC_UNKNOWN = 0, │ │ │ │ - EDAC_NONE = 1, │ │ │ │ - EDAC_RESERVED = 2, │ │ │ │ - EDAC_PARITY = 3, │ │ │ │ - EDAC_EC = 4, │ │ │ │ - EDAC_SECDED = 5, │ │ │ │ - EDAC_S2ECD2ED = 6, │ │ │ │ - EDAC_S4ECD4ED = 7, │ │ │ │ - EDAC_S8ECD8ED = 8, │ │ │ │ - EDAC_S16ECD16ED = 9, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_spi_message_done)(void *, struct spi_message *); │ │ │ │ │ │ │ │ -enum scrub_type { │ │ │ │ - SCRUB_UNKNOWN = 0, │ │ │ │ - SCRUB_NONE = 1, │ │ │ │ - SCRUB_SW_PROG = 2, │ │ │ │ - SCRUB_SW_SRC = 3, │ │ │ │ - SCRUB_SW_PROG_SRC = 4, │ │ │ │ - SCRUB_SW_TUNABLE = 5, │ │ │ │ - SCRUB_HW_PROG = 6, │ │ │ │ - SCRUB_HW_SRC = 7, │ │ │ │ - SCRUB_HW_PROG_SRC = 8, │ │ │ │ - SCRUB_HW_TUNABLE = 9, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_spi_transfer_start)(void *, struct spi_message *, struct spi_transfer *); │ │ │ │ │ │ │ │ -enum edac_mc_layer_type { │ │ │ │ - EDAC_MC_LAYER_BRANCH = 0, │ │ │ │ - EDAC_MC_LAYER_CHANNEL = 1, │ │ │ │ - EDAC_MC_LAYER_SLOT = 2, │ │ │ │ - EDAC_MC_LAYER_CHIP_SELECT = 3, │ │ │ │ - EDAC_MC_LAYER_ALL_MEM = 4, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_spi_transfer_stop)(void *, struct spi_message *, struct spi_transfer *); │ │ │ │ │ │ │ │ -struct edac_mc_layer { │ │ │ │ - enum edac_mc_layer_type type; │ │ │ │ - unsigned int size; │ │ │ │ - bool is_virt_csrow; │ │ │ │ +struct boardinfo { │ │ │ │ + struct list_head list; │ │ │ │ + struct spi_board_info board_info; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mem_ctl_info; │ │ │ │ - │ │ │ │ -struct dimm_info { │ │ │ │ - struct device dev; │ │ │ │ - char label[32]; │ │ │ │ - unsigned int location[3]; │ │ │ │ - struct mem_ctl_info *mci; │ │ │ │ - unsigned int idx; │ │ │ │ - u32 grain; │ │ │ │ - enum dev_type dtype; │ │ │ │ - enum mem_type mtype; │ │ │ │ - enum edac_type edac_mode; │ │ │ │ - u32 nr_pages; │ │ │ │ - unsigned int csrow; │ │ │ │ - unsigned int cschannel; │ │ │ │ - u16 smbios_handle; │ │ │ │ - u32 ce_count; │ │ │ │ - u32 ue_count; │ │ │ │ +struct acpi_spi_lookup { │ │ │ │ + struct spi_controller *ctlr; │ │ │ │ + u32 max_speed_hz; │ │ │ │ + u32 mode; │ │ │ │ + int irq; │ │ │ │ + u8 bits_per_word; │ │ │ │ + u8 chip_select; │ │ │ │ + int n; │ │ │ │ + int index; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mcidev_sysfs_attribute; │ │ │ │ - │ │ │ │ -struct edac_raw_error_desc { │ │ │ │ - char location[256]; │ │ │ │ - char label[296]; │ │ │ │ - long int grain; │ │ │ │ - u16 error_count; │ │ │ │ - enum hw_event_mc_err_type type; │ │ │ │ - int top_layer; │ │ │ │ - int mid_layer; │ │ │ │ - int low_layer; │ │ │ │ - long unsigned int page_frame_number; │ │ │ │ - long unsigned int offset_in_page; │ │ │ │ - long unsigned int syndrome; │ │ │ │ - const char *msg; │ │ │ │ - const char *other_detail; │ │ │ │ +struct trackpoint_data { │ │ │ │ + u8 variant_id; │ │ │ │ + u8 firmware_id; │ │ │ │ + u8 sensitivity; │ │ │ │ + u8 speed; │ │ │ │ + u8 inertia; │ │ │ │ + u8 reach; │ │ │ │ + u8 draghys; │ │ │ │ + u8 mindrag; │ │ │ │ + u8 thresh; │ │ │ │ + u8 upthresh; │ │ │ │ + u8 ztime; │ │ │ │ + u8 jenks; │ │ │ │ + u8 drift_time; │ │ │ │ + bool press_to_select; │ │ │ │ + bool skipback; │ │ │ │ + bool ext_dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct csrow_info; │ │ │ │ +struct trackpoint_attr_data { │ │ │ │ + size_t field_offset; │ │ │ │ + u8 command; │ │ │ │ + u8 mask; │ │ │ │ + bool inverted; │ │ │ │ + u8 power_on_default; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct mem_ctl_info { │ │ │ │ - struct device dev; │ │ │ │ - const struct bus_type *bus; │ │ │ │ - struct list_head link; │ │ │ │ - struct module *owner; │ │ │ │ - long unsigned int mtype_cap; │ │ │ │ - long unsigned int edac_ctl_cap; │ │ │ │ - long unsigned int edac_cap; │ │ │ │ - long unsigned int scrub_cap; │ │ │ │ - enum scrub_type scrub_mode; │ │ │ │ - int (*set_sdram_scrub_rate)(struct mem_ctl_info *, u32); │ │ │ │ - int (*get_sdram_scrub_rate)(struct mem_ctl_info *); │ │ │ │ - void (*edac_check)(struct mem_ctl_info *); │ │ │ │ - long unsigned int (*ctl_page_to_phys)(struct mem_ctl_info *, long unsigned int); │ │ │ │ - int mc_idx; │ │ │ │ - struct csrow_info **csrows; │ │ │ │ - unsigned int nr_csrows; │ │ │ │ - unsigned int num_cschannel; │ │ │ │ - unsigned int n_layers; │ │ │ │ - struct edac_mc_layer *layers; │ │ │ │ - bool csbased; │ │ │ │ - unsigned int tot_dimms; │ │ │ │ - struct dimm_info **dimms; │ │ │ │ - struct device *pdev; │ │ │ │ - const char *mod_name; │ │ │ │ - const char *ctl_name; │ │ │ │ - const char *dev_name; │ │ │ │ - void *pvt_info; │ │ │ │ - long unsigned int start_time; │ │ │ │ - u32 ce_noinfo_count; │ │ │ │ - u32 ue_noinfo_count; │ │ │ │ - u32 ue_mc; │ │ │ │ - u32 ce_mc; │ │ │ │ - struct completion complete; │ │ │ │ - const struct mcidev_sysfs_attribute *mc_driver_sysfs_attributes; │ │ │ │ - struct delayed_work work; │ │ │ │ - struct edac_raw_error_desc error_desc; │ │ │ │ - int op_state; │ │ │ │ - struct dentry *debugfs; │ │ │ │ - u8 fake_inject_layer[3]; │ │ │ │ - bool fake_inject_ue; │ │ │ │ - u16 fake_inject_count; │ │ │ │ +struct pcf85063_config { │ │ │ │ + struct regmap_config regmap; │ │ │ │ + unsigned int has_alarms: 1; │ │ │ │ + unsigned int force_cap_7000: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rank_info { │ │ │ │ - int chan_idx; │ │ │ │ - struct csrow_info *csrow; │ │ │ │ - struct dimm_info *dimm; │ │ │ │ - u32 ce_count; │ │ │ │ +struct pcf85063 { │ │ │ │ + struct rtc_device *rtc; │ │ │ │ + struct regmap *regmap; │ │ │ │ + struct clk_hw clkout_hw; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct csrow_info { │ │ │ │ - struct device dev; │ │ │ │ - long unsigned int first_page; │ │ │ │ - long unsigned int last_page; │ │ │ │ - long unsigned int page_mask; │ │ │ │ - int csrow_idx; │ │ │ │ - u32 ue_count; │ │ │ │ - u32 ce_count; │ │ │ │ - struct mem_ctl_info *mci; │ │ │ │ - u32 nr_channels; │ │ │ │ - struct rank_info **channels; │ │ │ │ +struct bsc_regs { │ │ │ │ + u32 chip_address; │ │ │ │ + u32 data_in[8]; │ │ │ │ + u32 cnt_reg; │ │ │ │ + u32 ctl_reg; │ │ │ │ + u32 iic_enable; │ │ │ │ + u32 data_out[8]; │ │ │ │ + u32 ctlhi_reg; │ │ │ │ + u32 scl_param; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct edac_pci_counter { │ │ │ │ - atomic_t pe_count; │ │ │ │ - atomic_t npe_count; │ │ │ │ +struct bsc_clk_param { │ │ │ │ + u32 hz; │ │ │ │ + u32 scl_mask; │ │ │ │ + u32 div_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct edac_pci_ctl_info { │ │ │ │ - struct list_head link; │ │ │ │ - int pci_idx; │ │ │ │ - struct bus_type *edac_subsys; │ │ │ │ - int op_state; │ │ │ │ - struct delayed_work work; │ │ │ │ - void (*edac_check)(struct edac_pci_ctl_info *); │ │ │ │ - struct device *dev; │ │ │ │ - const char *mod_name; │ │ │ │ - const char *ctl_name; │ │ │ │ - const char *dev_name; │ │ │ │ - void *pvt_info; │ │ │ │ - long unsigned int start_time; │ │ │ │ - struct completion complete; │ │ │ │ - char name[32]; │ │ │ │ - struct edac_pci_counter counters; │ │ │ │ - struct kobject kobj; │ │ │ │ +enum bsc_xfer_cmd { │ │ │ │ + CMD_WR = 0, │ │ │ │ + CMD_RD = 1, │ │ │ │ + CMD_WR_NOACK = 2, │ │ │ │ + CMD_RD_NOACK = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct edac_pci_gen_data { │ │ │ │ - int edac_idx; │ │ │ │ +enum bus_speeds { │ │ │ │ + SPD_375K = 0, │ │ │ │ + SPD_390K = 1, │ │ │ │ + SPD_187K = 2, │ │ │ │ + SPD_200K = 3, │ │ │ │ + SPD_93K = 4, │ │ │ │ + SPD_97K = 5, │ │ │ │ + SPD_46K = 6, │ │ │ │ + SPD_50K = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct governor_attr { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct gov_attr_set *, char *); │ │ │ │ - ssize_t (*store)(struct gov_attr_set *, const char *, size_t); │ │ │ │ +struct brcmstb_i2c_dev { │ │ │ │ + struct device *device; │ │ │ │ + void *base; │ │ │ │ + int irq; │ │ │ │ + struct bsc_regs *bsc_regmap; │ │ │ │ + struct i2c_adapter adapter; │ │ │ │ + struct completion done; │ │ │ │ + u32 clk_freq_hz; │ │ │ │ + int data_regsz; │ │ │ │ + bool atomic; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mmc_busy_data { │ │ │ │ - struct mmc_card *card; │ │ │ │ - bool retry_crc_err; │ │ │ │ - enum mmc_busy_cmd busy_cmd; │ │ │ │ +struct cpufreq_dt_platform_data { │ │ │ │ + bool have_governor_per_policy; │ │ │ │ + unsigned int (*get_intermediate)(struct cpufreq_policy *, unsigned int); │ │ │ │ + int (*target_intermediate)(struct cpufreq_policy *, unsigned int); │ │ │ │ + int (*suspend)(struct cpufreq_policy *); │ │ │ │ + int (*resume)(struct cpufreq_policy *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mmc_op_cond_busy_data { │ │ │ │ - struct mmc_host *host; │ │ │ │ - u32 ocr; │ │ │ │ - struct mmc_command *cmd; │ │ │ │ +struct psci_pd_provider { │ │ │ │ + struct list_head link; │ │ │ │ + struct device_node *node; │ │ │ │ }; │ │ │ │ │ │ │ │ struct mmc_gpio { │ │ │ │ struct gpio_desc *ro_gpio; │ │ │ │ struct gpio_desc *cd_gpio; │ │ │ │ irqreturn_t (*cd_gpio_isr)(int, void *); │ │ │ │ char *ro_label; │ │ │ │ char *cd_label; │ │ │ │ u32 cd_debounce_delay_ms; │ │ │ │ int cd_irq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dmi_device_attribute { │ │ │ │ - struct device_attribute dev_attr; │ │ │ │ - int field; │ │ │ │ +struct heartbeat_trig_data { │ │ │ │ + struct led_classdev *led_cdev; │ │ │ │ + unsigned int phase; │ │ │ │ + unsigned int period; │ │ │ │ + struct timer_list timer; │ │ │ │ + unsigned int invert; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mafield { │ │ │ │ - const char *prefix; │ │ │ │ - int field; │ │ │ │ +enum scmi_power_scale { │ │ │ │ + SCMI_POWER_BOGOWATTS = 0, │ │ │ │ + SCMI_POWER_MILLIWATTS = 1, │ │ │ │ + SCMI_POWER_MICROWATTS = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_clock_info { │ │ │ │ +struct scmi_perf_domain_info { │ │ │ │ char name[64]; │ │ │ │ - unsigned int enable_latency; │ │ │ │ - bool rate_discrete; │ │ │ │ - bool rate_changed_notifications; │ │ │ │ - bool rate_change_requested_notifications; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - int num_rates; │ │ │ │ - u64 rates[16]; │ │ │ │ - } list; │ │ │ │ - struct { │ │ │ │ - u64 min_rate; │ │ │ │ - u64 max_rate; │ │ │ │ - u64 step_size; │ │ │ │ - } range; │ │ │ │ - }; │ │ │ │ - int num_parents; │ │ │ │ - u32 *parents; │ │ │ │ + bool set_perf; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_clk_proto_ops { │ │ │ │ - int (*count_get)(const struct scmi_protocol_handle *); │ │ │ │ - const struct scmi_clock_info * (*info_get)(const struct scmi_protocol_handle *, u32); │ │ │ │ - int (*rate_get)(const struct scmi_protocol_handle *, u32, u64 *); │ │ │ │ - int (*rate_set)(const struct scmi_protocol_handle *, u32, u64); │ │ │ │ - int (*enable)(const struct scmi_protocol_handle *, u32, bool); │ │ │ │ - int (*disable)(const struct scmi_protocol_handle *, u32, bool); │ │ │ │ - int (*state_get)(const struct scmi_protocol_handle *, u32, bool *, bool); │ │ │ │ - int (*config_oem_get)(const struct scmi_protocol_handle *, u32, u8, u32 *, u32 *, bool); │ │ │ │ - int (*config_oem_set)(const struct scmi_protocol_handle *, u32, u8, u32, bool); │ │ │ │ - int (*parent_get)(const struct scmi_protocol_handle *, u32, u32 *); │ │ │ │ - int (*parent_set)(const struct scmi_protocol_handle *, u32, u32); │ │ │ │ +struct scmi_perf_proto_ops { │ │ │ │ + int (*num_domains_get)(const struct scmi_protocol_handle *); │ │ │ │ + const struct scmi_perf_domain_info * (*info_get)(const struct scmi_protocol_handle *, u32); │ │ │ │ + int (*limits_set)(const struct scmi_protocol_handle *, u32, u32, u32); │ │ │ │ + int (*limits_get)(const struct scmi_protocol_handle *, u32, u32 *, u32 *); │ │ │ │ + int (*level_set)(const struct scmi_protocol_handle *, u32, u32, bool); │ │ │ │ + int (*level_get)(const struct scmi_protocol_handle *, u32, u32 *, bool); │ │ │ │ + int (*transition_latency_get)(const struct scmi_protocol_handle *, u32); │ │ │ │ + int (*device_opps_add)(const struct scmi_protocol_handle *, struct device *, u32); │ │ │ │ + int (*freq_set)(const struct scmi_protocol_handle *, u32, long unsigned int, bool); │ │ │ │ + int (*freq_get)(const struct scmi_protocol_handle *, u32, long unsigned int *, bool); │ │ │ │ + int (*est_power_get)(const struct scmi_protocol_handle *, u32, long unsigned int *, long unsigned int *); │ │ │ │ + bool (*fast_switch_possible)(const struct scmi_protocol_handle *, u32); │ │ │ │ + enum scmi_power_scale (*power_scale_get)(const struct scmi_protocol_handle *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_clock_rate_notif_report { │ │ │ │ +struct scmi_perf_limits_report { │ │ │ │ ktime_t timestamp; │ │ │ │ unsigned int agent_id; │ │ │ │ - unsigned int clock_id; │ │ │ │ - long long unsigned int rate; │ │ │ │ + unsigned int domain_id; │ │ │ │ + unsigned int range_max; │ │ │ │ + unsigned int range_min; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum scmi_clock_protocol_cmd { │ │ │ │ - CLOCK_ATTRIBUTES = 3, │ │ │ │ - CLOCK_DESCRIBE_RATES = 4, │ │ │ │ - CLOCK_RATE_SET = 5, │ │ │ │ - CLOCK_RATE_GET = 6, │ │ │ │ - CLOCK_CONFIG_SET = 7, │ │ │ │ - CLOCK_NAME_GET = 8, │ │ │ │ - CLOCK_RATE_NOTIFY = 9, │ │ │ │ - CLOCK_RATE_CHANGE_REQUESTED_NOTIFY = 10, │ │ │ │ - CLOCK_CONFIG_GET = 11, │ │ │ │ - CLOCK_POSSIBLE_PARENTS_GET = 12, │ │ │ │ - CLOCK_PARENT_SET = 13, │ │ │ │ - CLOCK_PARENT_GET = 14, │ │ │ │ +struct scmi_perf_level_report { │ │ │ │ + ktime_t timestamp; │ │ │ │ + unsigned int agent_id; │ │ │ │ + unsigned int domain_id; │ │ │ │ + unsigned int performance_level; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum clk_state { │ │ │ │ - CLK_STATE_DISABLE = 0, │ │ │ │ - CLK_STATE_ENABLE = 1, │ │ │ │ - CLK_STATE_RESERVED = 2, │ │ │ │ - CLK_STATE_UNCHANGED = 3, │ │ │ │ +enum scmi_performance_protocol_cmd { │ │ │ │ + PERF_DOMAIN_ATTRIBUTES = 3, │ │ │ │ + PERF_DESCRIBE_LEVELS = 4, │ │ │ │ + PERF_LIMITS_SET = 5, │ │ │ │ + PERF_LIMITS_GET = 6, │ │ │ │ + PERF_LEVEL_SET = 7, │ │ │ │ + PERF_LEVEL_GET = 8, │ │ │ │ + PERF_NOTIFY_LIMITS = 9, │ │ │ │ + PERF_NOTIFY_LEVEL = 10, │ │ │ │ + PERF_DESCRIBE_FASTCHANNEL = 11, │ │ │ │ + PERF_DOMAIN_NAME_GET = 12, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_resp_clock_protocol_attributes { │ │ │ │ - __le16 num_clocks; │ │ │ │ - u8 max_async_req; │ │ │ │ - u8 reserved; │ │ │ │ +enum { │ │ │ │ + PERF_FC_LEVEL = 0, │ │ │ │ + PERF_FC_LIMIT = 1, │ │ │ │ + PERF_FC_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_resp_clock_attributes { │ │ │ │ - __le32 attributes; │ │ │ │ - u8 name[16]; │ │ │ │ - __le32 clock_enable_latency; │ │ │ │ +struct scmi_opp { │ │ │ │ + u32 perf; │ │ │ │ + u32 power; │ │ │ │ + u32 trans_latency_us; │ │ │ │ + u32 indicative_freq; │ │ │ │ + u32 level_index; │ │ │ │ + struct hlist_node hash; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_clock_possible_parents { │ │ │ │ - __le32 id; │ │ │ │ - __le32 skip_parents; │ │ │ │ +struct scmi_msg_resp_perf_attributes { │ │ │ │ + __le16 num_domains; │ │ │ │ + __le16 flags; │ │ │ │ + __le32 stats_addr_low; │ │ │ │ + __le32 stats_addr_high; │ │ │ │ + __le32 stats_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_resp_clock_possible_parents { │ │ │ │ - __le32 num_parent_flags; │ │ │ │ - __le32 possible_parents[0]; │ │ │ │ +struct scmi_msg_resp_perf_domain_attributes { │ │ │ │ + __le32 flags; │ │ │ │ + __le32 rate_limit_us; │ │ │ │ + __le32 sustained_freq_khz; │ │ │ │ + __le32 sustained_perf_level; │ │ │ │ + u8 name[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_clock_set_parent { │ │ │ │ - __le32 id; │ │ │ │ - __le32 parent_id; │ │ │ │ +struct scmi_msg_perf_describe_levels { │ │ │ │ + __le32 domain; │ │ │ │ + __le32 level_index; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_clock_config_set { │ │ │ │ - __le32 id; │ │ │ │ - __le32 attributes; │ │ │ │ +struct scmi_perf_set_limits { │ │ │ │ + __le32 domain; │ │ │ │ + __le32 max_level; │ │ │ │ + __le32 min_level; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_clock_config_set_v2 { │ │ │ │ - __le32 id; │ │ │ │ - __le32 attributes; │ │ │ │ - __le32 oem_config_val; │ │ │ │ +struct scmi_perf_get_limits { │ │ │ │ + __le32 max_level; │ │ │ │ + __le32 min_level; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_clock_config_get { │ │ │ │ - __le32 id; │ │ │ │ - __le32 flags; │ │ │ │ +struct scmi_perf_set_level { │ │ │ │ + __le32 domain; │ │ │ │ + __le32 level; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_resp_clock_config_get { │ │ │ │ - __le32 attributes; │ │ │ │ - __le32 config; │ │ │ │ - __le32 oem_config_val; │ │ │ │ +struct scmi_perf_notify_level_or_limits { │ │ │ │ + __le32 domain; │ │ │ │ + __le32 notify_enable; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_clock_describe_rates { │ │ │ │ - __le32 id; │ │ │ │ - __le32 rate_index; │ │ │ │ +struct scmi_perf_limits_notify_payld { │ │ │ │ + __le32 agent_id; │ │ │ │ + __le32 domain_id; │ │ │ │ + __le32 range_max; │ │ │ │ + __le32 range_min; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_resp_clock_describe_rates { │ │ │ │ - __le32 num_rates_flags; │ │ │ │ - struct { │ │ │ │ - __le32 value_low; │ │ │ │ - __le32 value_high; │ │ │ │ - } rate[0]; │ │ │ │ +struct scmi_perf_level_notify_payld { │ │ │ │ + __le32 agent_id; │ │ │ │ + __le32 domain_id; │ │ │ │ + __le32 performance_level; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_clock_set_rate { │ │ │ │ - __le32 flags; │ │ │ │ - __le32 id; │ │ │ │ - __le32 value_low; │ │ │ │ - __le32 value_high; │ │ │ │ +struct scmi_msg_resp_perf_describe_levels { │ │ │ │ + __le16 num_returned; │ │ │ │ + __le16 num_remaining; │ │ │ │ + struct { │ │ │ │ + __le32 perf_val; │ │ │ │ + __le32 power; │ │ │ │ + __le16 transition_latency_us; │ │ │ │ + __le16 reserved; │ │ │ │ + } opp[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_resp_set_rate_complete { │ │ │ │ - __le32 id; │ │ │ │ - __le32 rate_low; │ │ │ │ - __le32 rate_high; │ │ │ │ +struct scmi_msg_resp_perf_describe_levels_v4 { │ │ │ │ + __le16 num_returned; │ │ │ │ + __le16 num_remaining; │ │ │ │ + struct { │ │ │ │ + __le32 perf_val; │ │ │ │ + __le32 power; │ │ │ │ + __le16 transition_latency_us; │ │ │ │ + __le16 reserved; │ │ │ │ + __le32 indicative_freq; │ │ │ │ + __le32 level_index; │ │ │ │ + } opp[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_clock_rate_notify { │ │ │ │ - __le32 clk_id; │ │ │ │ - __le32 notify_enable; │ │ │ │ +struct perf_dom_info { │ │ │ │ + u32 id; │ │ │ │ + bool set_limits; │ │ │ │ + bool perf_limit_notify; │ │ │ │ + bool perf_level_notify; │ │ │ │ + bool perf_fastchannels; │ │ │ │ + bool level_indexing_mode; │ │ │ │ + u32 opp_count; │ │ │ │ + u32 sustained_freq_khz; │ │ │ │ + u32 sustained_perf_level; │ │ │ │ + long unsigned int mult_factor; │ │ │ │ + struct scmi_perf_domain_info info; │ │ │ │ + struct scmi_opp opp[32]; │ │ │ │ + struct scmi_fc_info *fc_info; │ │ │ │ + struct xarray opps_by_idx; │ │ │ │ + struct xarray opps_by_lvl; │ │ │ │ + struct hlist_head opps_by_freq[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_clock_rate_notify_payld { │ │ │ │ - __le32 agent_id; │ │ │ │ - __le32 clock_id; │ │ │ │ - __le32 rate_low; │ │ │ │ - __le32 rate_high; │ │ │ │ +struct scmi_perf_info { │ │ │ │ + u32 version; │ │ │ │ + u16 num_domains; │ │ │ │ + enum scmi_power_scale power_scale; │ │ │ │ + u64 stats_addr; │ │ │ │ + u32 stats_size; │ │ │ │ + struct perf_dom_info *dom_info; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clock_info { │ │ │ │ +struct scmi_perf_ipriv { │ │ │ │ u32 version; │ │ │ │ - int num_clocks; │ │ │ │ - int max_async_req; │ │ │ │ - atomic_t cur_async_req; │ │ │ │ - struct scmi_clock_info *clk; │ │ │ │ - int (*clock_config_set)(const struct scmi_protocol_handle *, u32, enum clk_state, u8, u32, bool); │ │ │ │ - int (*clock_config_get)(const struct scmi_protocol_handle *, u32, u8, u32 *, bool *, u32 *, bool); │ │ │ │ + struct perf_dom_info *perf_dom; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_clk_ipriv { │ │ │ │ - struct device *dev; │ │ │ │ - u32 clk_id; │ │ │ │ - struct scmi_clock_info *clk; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + efi_guid_t guid; │ │ │ │ + u64 table; │ │ │ │ +} efi_config_table_64_t; │ │ │ │ │ │ │ │ -struct scmi_power_state_changed_report { │ │ │ │ - ktime_t timestamp; │ │ │ │ - unsigned int agent_id; │ │ │ │ - unsigned int domain_id; │ │ │ │ - unsigned int power_state; │ │ │ │ +struct efi_unaccepted_memory { │ │ │ │ + u32 version; │ │ │ │ + u32 unit_size; │ │ │ │ + u64 phys_base; │ │ │ │ + u64 size; │ │ │ │ + long unsigned int bitmap[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum scmi_power_protocol_cmd { │ │ │ │ - POWER_DOMAIN_ATTRIBUTES = 3, │ │ │ │ - POWER_STATE_SET = 4, │ │ │ │ - POWER_STATE_GET = 5, │ │ │ │ - POWER_STATE_NOTIFY = 6, │ │ │ │ - POWER_DOMAIN_NAME_GET = 8, │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + u16 version; │ │ │ │ + u16 length; │ │ │ │ + u32 runtime_services_supported; │ │ │ │ +} efi_rt_properties_table_t; │ │ │ │ │ │ │ │ -struct scmi_msg_resp_power_attributes { │ │ │ │ - __le16 num_domains; │ │ │ │ - __le16 reserved; │ │ │ │ - __le32 stats_addr_low; │ │ │ │ - __le32 stats_addr_high; │ │ │ │ - __le32 stats_size; │ │ │ │ +struct linux_efi_random_seed { │ │ │ │ + u32 size; │ │ │ │ + u8 bits[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_resp_power_domain_attributes { │ │ │ │ - __le32 flags; │ │ │ │ - u8 name[16]; │ │ │ │ +struct linux_efi_memreserve { │ │ │ │ + int size; │ │ │ │ + atomic_t count; │ │ │ │ + phys_addr_t next; │ │ │ │ + struct { │ │ │ │ + phys_addr_t base; │ │ │ │ + phys_addr_t size; │ │ │ │ + } entry[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_power_set_state { │ │ │ │ - __le32 flags; │ │ │ │ - __le32 domain; │ │ │ │ - __le32 state; │ │ │ │ +struct linux_efi_initrd { │ │ │ │ + long unsigned int base; │ │ │ │ + long unsigned int size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_power_state_notify { │ │ │ │ - __le32 domain; │ │ │ │ - __le32 notify_enable; │ │ │ │ +struct rk_timer { │ │ │ │ + void *base; │ │ │ │ + void *ctrl; │ │ │ │ + struct clk *clk; │ │ │ │ + struct clk *pclk; │ │ │ │ + u32 freq; │ │ │ │ + int irq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_power_state_notify_payld { │ │ │ │ - __le32 agent_id; │ │ │ │ - __le32 domain_id; │ │ │ │ - __le32 power_state; │ │ │ │ +struct rk_clkevt { │ │ │ │ + struct clock_event_device ce; │ │ │ │ + struct rk_timer timer; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct power_dom_info { │ │ │ │ - bool state_set_sync; │ │ │ │ - bool state_set_async; │ │ │ │ - bool state_set_notify; │ │ │ │ - char name[64]; │ │ │ │ +struct hwspinlock_ops { │ │ │ │ + int (*trylock)(struct hwspinlock *); │ │ │ │ + void (*unlock)(struct hwspinlock *); │ │ │ │ + void (*relax)(struct hwspinlock *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_power_info { │ │ │ │ - u32 version; │ │ │ │ - int num_domains; │ │ │ │ - u64 stats_addr; │ │ │ │ - u32 stats_size; │ │ │ │ - struct power_dom_info *dom_info; │ │ │ │ -}; │ │ │ │ +struct hwspinlock_device; │ │ │ │ │ │ │ │ -struct efi_memory_map_data { │ │ │ │ - phys_addr_t phys_map; │ │ │ │ - long unsigned int size; │ │ │ │ - long unsigned int desc_version; │ │ │ │ - long unsigned int desc_size; │ │ │ │ - long unsigned int flags; │ │ │ │ +struct hwspinlock { │ │ │ │ + struct hwspinlock_device *bank; │ │ │ │ + spinlock_t lock; │ │ │ │ + void *priv; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SYSTAB = 0, │ │ │ │ - MMBASE = 1, │ │ │ │ - MMSIZE = 2, │ │ │ │ - DCSIZE = 3, │ │ │ │ - DCVERS = 4, │ │ │ │ - SBMODE = 5, │ │ │ │ - PARAMCOUNT = 6, │ │ │ │ +struct hwspinlock_device { │ │ │ │ + struct device *dev; │ │ │ │ + const struct hwspinlock_ops *ops; │ │ │ │ + int base_id; │ │ │ │ + int num_locks; │ │ │ │ + struct hwspinlock lock[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cper_sec_prot_err { │ │ │ │ - u64 valid_bits; │ │ │ │ - u8 agent_type; │ │ │ │ - u8 reserved[7]; │ │ │ │ - union { │ │ │ │ - u64 rcrb_base_addr; │ │ │ │ - struct { │ │ │ │ - u8 function; │ │ │ │ - u8 device; │ │ │ │ - u8 bus; │ │ │ │ - u16 segment; │ │ │ │ - u8 reserved_1[3]; │ │ │ │ - } __attribute__((packed)); │ │ │ │ - } agent_addr; │ │ │ │ - struct { │ │ │ │ - u16 vendor_id; │ │ │ │ - u16 device_id; │ │ │ │ - u16 subsystem_vendor_id; │ │ │ │ - u16 subsystem_id; │ │ │ │ - u8 class_code[2]; │ │ │ │ - u16 slot; │ │ │ │ - u8 reserved_1[4]; │ │ │ │ - } device_id; │ │ │ │ - struct { │ │ │ │ - u32 lower_dw; │ │ │ │ - u32 upper_dw; │ │ │ │ - } dev_serial_num; │ │ │ │ - u8 capability[60]; │ │ │ │ - u16 dvsec_len; │ │ │ │ - u16 err_len; │ │ │ │ - u8 reserved_2[4]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct cxl_ras_capability_regs { │ │ │ │ - u32 uncor_status; │ │ │ │ - u32 uncor_mask; │ │ │ │ - u32 uncor_severity; │ │ │ │ - u32 cor_status; │ │ │ │ - u32 cor_mask; │ │ │ │ - u32 cap_control; │ │ │ │ - u32 header_log[16]; │ │ │ │ +struct extcon_dev_notifier_devres { │ │ │ │ + struct extcon_dev *edev; │ │ │ │ + unsigned int id; │ │ │ │ + struct notifier_block *nb; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - RCD = 0, │ │ │ │ - RCH_DP = 1, │ │ │ │ - DEVICE = 2, │ │ │ │ - LD = 3, │ │ │ │ - FMLD = 4, │ │ │ │ - RP = 5, │ │ │ │ - DSP = 6, │ │ │ │ - USP = 7, │ │ │ │ + NETNSA_NONE = 0, │ │ │ │ + NETNSA_NSID = 1, │ │ │ │ + NETNSA_PID = 2, │ │ │ │ + NETNSA_FD = 3, │ │ │ │ + NETNSA_TARGET_NSID = 4, │ │ │ │ + NETNSA_CURRENT_NSID = 5, │ │ │ │ + __NETNSA_MAX = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smccc_args { │ │ │ │ - long unsigned int args[8]; │ │ │ │ +struct pcpu_gen_cookie { │ │ │ │ + local_t nesting; │ │ │ │ + u64 last; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pm_module_id { │ │ │ │ - PM_MODULE_ID = 0, │ │ │ │ - XSEM_MODULE_ID = 3, │ │ │ │ - TF_A_MODULE_ID = 10, │ │ │ │ +struct gen_cookie { │ │ │ │ + struct pcpu_gen_cookie *local; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + atomic64_t forward_last; │ │ │ │ + atomic64_t reverse_last; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pm_api_id { │ │ │ │ - PM_API_FEATURES = 0, │ │ │ │ - PM_GET_API_VERSION = 1, │ │ │ │ - PM_REGISTER_NOTIFIER = 5, │ │ │ │ - PM_FORCE_POWERDOWN = 8, │ │ │ │ - PM_REQUEST_WAKEUP = 10, │ │ │ │ - PM_SYSTEM_SHUTDOWN = 12, │ │ │ │ - PM_REQUEST_NODE = 13, │ │ │ │ - PM_RELEASE_NODE = 14, │ │ │ │ - PM_SET_REQUIREMENT = 15, │ │ │ │ - PM_RESET_ASSERT = 17, │ │ │ │ - PM_RESET_GET_STATUS = 18, │ │ │ │ - PM_MMIO_WRITE = 19, │ │ │ │ - PM_MMIO_READ = 20, │ │ │ │ - PM_PM_INIT_FINALIZE = 21, │ │ │ │ - PM_FPGA_LOAD = 22, │ │ │ │ - PM_FPGA_GET_STATUS = 23, │ │ │ │ - PM_GET_CHIPID = 24, │ │ │ │ - PM_SECURE_SHA = 26, │ │ │ │ - PM_PINCTRL_REQUEST = 28, │ │ │ │ - PM_PINCTRL_RELEASE = 29, │ │ │ │ - PM_PINCTRL_SET_FUNCTION = 31, │ │ │ │ - PM_PINCTRL_CONFIG_PARAM_GET = 32, │ │ │ │ - PM_PINCTRL_CONFIG_PARAM_SET = 33, │ │ │ │ - PM_IOCTL = 34, │ │ │ │ - PM_QUERY_DATA = 35, │ │ │ │ - PM_CLOCK_ENABLE = 36, │ │ │ │ - PM_CLOCK_DISABLE = 37, │ │ │ │ - PM_CLOCK_GETSTATE = 38, │ │ │ │ - PM_CLOCK_SETDIVIDER = 39, │ │ │ │ - PM_CLOCK_GETDIVIDER = 40, │ │ │ │ - PM_CLOCK_SETPARENT = 43, │ │ │ │ - PM_CLOCK_GETPARENT = 44, │ │ │ │ - PM_FPGA_READ = 46, │ │ │ │ - PM_SECURE_AES = 47, │ │ │ │ - PM_FEATURE_CHECK = 63, │ │ │ │ +struct net_fill_args { │ │ │ │ + u32 portid; │ │ │ │ + u32 seq; │ │ │ │ + int flags; │ │ │ │ + int cmd; │ │ │ │ + int nsid; │ │ │ │ + bool add_ref; │ │ │ │ + int ref_nsid; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pm_ret_status { │ │ │ │ - XST_PM_SUCCESS = 0, │ │ │ │ - XST_PM_INVALID_VERSION = 4, │ │ │ │ - XST_PM_NO_FEATURE = 19, │ │ │ │ - XST_PM_INVALID_CRC = 301, │ │ │ │ - XST_PM_INTERNAL = 2000, │ │ │ │ - XST_PM_CONFLICT = 2001, │ │ │ │ - XST_PM_NO_ACCESS = 2002, │ │ │ │ - XST_PM_INVALID_NODE = 2003, │ │ │ │ - XST_PM_DOUBLE_REQ = 2004, │ │ │ │ - XST_PM_ABORT_SUSPEND = 2005, │ │ │ │ - XST_PM_MULT_USER = 2008, │ │ │ │ +struct rtnl_net_dump_cb { │ │ │ │ + struct net *tgt_net; │ │ │ │ + struct net *ref_net; │ │ │ │ + struct sk_buff *skb; │ │ │ │ + struct net_fill_args fillargs; │ │ │ │ + int idx; │ │ │ │ + int s_idx; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pm_ioctl_id { │ │ │ │ - IOCTL_GET_RPU_OPER_MODE = 0, │ │ │ │ - IOCTL_SET_RPU_OPER_MODE = 1, │ │ │ │ - IOCTL_RPU_BOOT_ADDR_CONFIG = 2, │ │ │ │ - IOCTL_TCM_COMB_CONFIG = 3, │ │ │ │ - IOCTL_SET_TAPDELAY_BYPASS = 4, │ │ │ │ - IOCTL_SD_DLL_RESET = 6, │ │ │ │ - IOCTL_SET_SD_TAPDELAY = 7, │ │ │ │ - IOCTL_SET_PLL_FRAC_MODE = 8, │ │ │ │ - IOCTL_GET_PLL_FRAC_MODE = 9, │ │ │ │ - IOCTL_SET_PLL_FRAC_DATA = 10, │ │ │ │ - IOCTL_GET_PLL_FRAC_DATA = 11, │ │ │ │ - IOCTL_WRITE_GGS = 12, │ │ │ │ - IOCTL_READ_GGS = 13, │ │ │ │ - IOCTL_WRITE_PGGS = 14, │ │ │ │ - IOCTL_READ_PGGS = 15, │ │ │ │ - IOCTL_SET_BOOT_HEALTH_STATUS = 17, │ │ │ │ - IOCTL_OSPI_MUX_SELECT = 21, │ │ │ │ - IOCTL_REGISTER_SGI = 25, │ │ │ │ - IOCTL_SET_FEATURE_CONFIG = 26, │ │ │ │ - IOCTL_GET_FEATURE_CONFIG = 27, │ │ │ │ - IOCTL_SET_SD_CONFIG = 30, │ │ │ │ - IOCTL_SET_GEM_CONFIG = 31, │ │ │ │ +enum { │ │ │ │ + BPF_F_RECOMPUTE_CSUM = 1, │ │ │ │ + BPF_F_INVALIDATE_HASH = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rpu_oper_mode { │ │ │ │ - PM_RPU_MODE_LOCKSTEP = 0, │ │ │ │ - PM_RPU_MODE_SPLIT = 1, │ │ │ │ +enum { │ │ │ │ + BPF_F_HDR_FIELD_MASK = 15, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rpu_tcm_comb { │ │ │ │ - PM_RPU_TCM_SPLIT = 0, │ │ │ │ - PM_RPU_TCM_COMB = 1, │ │ │ │ +enum { │ │ │ │ + BPF_F_PSEUDO_HDR = 16, │ │ │ │ + BPF_F_MARK_MANGLED_0 = 32, │ │ │ │ + BPF_F_MARK_ENFORCE = 64, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pm_node_id { │ │ │ │ - NODE_SD_0 = 39, │ │ │ │ - NODE_SD_1 = 40, │ │ │ │ +enum { │ │ │ │ + BPF_F_INGRESS = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tap_delay_type { │ │ │ │ - PM_TAPDELAY_INPUT = 0, │ │ │ │ - PM_TAPDELAY_OUTPUT = 1, │ │ │ │ +enum { │ │ │ │ + BPF_F_TUNINFO_IPV6 = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum zynqmp_pm_shutdown_type { │ │ │ │ - ZYNQMP_PM_SHUTDOWN_TYPE_SHUTDOWN = 0, │ │ │ │ - ZYNQMP_PM_SHUTDOWN_TYPE_RESET = 1, │ │ │ │ - ZYNQMP_PM_SHUTDOWN_TYPE_SETSCOPE_ONLY = 2, │ │ │ │ +enum { │ │ │ │ + BPF_F_ZERO_CSUM_TX = 2, │ │ │ │ + BPF_F_DONT_FRAGMENT = 4, │ │ │ │ + BPF_F_SEQ_NUMBER = 8, │ │ │ │ + BPF_F_NO_TUNNEL_KEY = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum zynqmp_pm_shutdown_subtype { │ │ │ │ - ZYNQMP_PM_SHUTDOWN_SUBTYPE_SUBSYSTEM = 0, │ │ │ │ - ZYNQMP_PM_SHUTDOWN_SUBTYPE_PS_ONLY = 1, │ │ │ │ - ZYNQMP_PM_SHUTDOWN_SUBTYPE_SYSTEM = 2, │ │ │ │ +enum { │ │ │ │ + BPF_F_TUNINFO_FLAGS = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pm_feature_config_id { │ │ │ │ - PM_FEATURE_INVALID = 0, │ │ │ │ - PM_FEATURE_OVERTEMP_STATUS = 1, │ │ │ │ - PM_FEATURE_OVERTEMP_VALUE = 2, │ │ │ │ - PM_FEATURE_EXTWDT_STATUS = 3, │ │ │ │ - PM_FEATURE_EXTWDT_VALUE = 4, │ │ │ │ +enum { │ │ │ │ + BPF_F_INDEX_MASK = 4294967295ULL, │ │ │ │ + BPF_F_CURRENT_CPU = 4294967295ULL, │ │ │ │ + BPF_F_CTXLEN_MASK = 4503595332403200ULL, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pm_sd_config_type { │ │ │ │ - SD_CONFIG_EMMC_SEL = 1, │ │ │ │ - SD_CONFIG_BASECLK = 2, │ │ │ │ - SD_CONFIG_8BIT = 3, │ │ │ │ - SD_CONFIG_FIXED = 4, │ │ │ │ +enum { │ │ │ │ + BPF_CSUM_LEVEL_QUERY = 0, │ │ │ │ + BPF_CSUM_LEVEL_INC = 1, │ │ │ │ + BPF_CSUM_LEVEL_DEC = 2, │ │ │ │ + BPF_CSUM_LEVEL_RESET = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pm_gem_config_type { │ │ │ │ - GEM_CONFIG_SGMII_MODE = 1, │ │ │ │ - GEM_CONFIG_FIXED = 2, │ │ │ │ +enum { │ │ │ │ + BPF_F_ADJ_ROOM_FIXED_GSO = 1, │ │ │ │ + BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 2, │ │ │ │ + BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 4, │ │ │ │ + BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 8, │ │ │ │ + BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 16, │ │ │ │ + BPF_F_ADJ_ROOM_NO_CSUM_RESET = 32, │ │ │ │ + BPF_F_ADJ_ROOM_ENCAP_L2_ETH = 64, │ │ │ │ + BPF_F_ADJ_ROOM_DECAP_L3_IPV4 = 128, │ │ │ │ + BPF_F_ADJ_ROOM_DECAP_L3_IPV6 = 256, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct zynqmp_devinfo { │ │ │ │ - struct device *dev; │ │ │ │ - u32 feature_conf_id; │ │ │ │ +enum { │ │ │ │ + BPF_ADJ_ROOM_ENCAP_L2_MASK = 255, │ │ │ │ + BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 56, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pm_api_feature_data { │ │ │ │ - u32 pm_api_id; │ │ │ │ - int feature_status; │ │ │ │ - struct hlist_node hentry; │ │ │ │ +enum { │ │ │ │ + BPF_SK_LOOKUP_F_REPLACE = 1, │ │ │ │ + BPF_SK_LOOKUP_F_NO_REUSEPORT = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct zynqmp_pm_shutdown_scope { │ │ │ │ - const enum zynqmp_pm_shutdown_subtype subtype; │ │ │ │ - const char *name; │ │ │ │ +enum bpf_adj_room_mode { │ │ │ │ + BPF_ADJ_ROOM_NET = 0, │ │ │ │ + BPF_ADJ_ROOM_MAC = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct of_bus___2 { │ │ │ │ - void (*count_cells)(const void *, int, int *, int *); │ │ │ │ - u64 (*map)(__be32 *, const __be32 *, int, int, int); │ │ │ │ - int (*translate)(__be32 *, u64, int); │ │ │ │ +enum bpf_hdr_start_off { │ │ │ │ + BPF_HDR_START_MAC = 0, │ │ │ │ + BPF_HDR_START_NET = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct of_bus { │ │ │ │ - const char *name; │ │ │ │ - const char *addresses; │ │ │ │ - int (*match)(struct device_node *); │ │ │ │ - void (*count_cells)(struct device_node *, int *, int *); │ │ │ │ - u64 (*map)(__be32 *, const __be32 *, int, int, int, int); │ │ │ │ - int (*translate)(__be32 *, u64, int); │ │ │ │ - int flag_cells; │ │ │ │ - unsigned int (*get_flags)(const __be32 *); │ │ │ │ +enum bpf_lwt_encap_mode { │ │ │ │ + BPF_LWT_ENCAP_SEG6 = 0, │ │ │ │ + BPF_LWT_ENCAP_SEG6_INLINE = 1, │ │ │ │ + BPF_LWT_ENCAP_IP = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_table_pcct { │ │ │ │ - struct acpi_table_header header; │ │ │ │ - u32 flags; │ │ │ │ - u64 reserved; │ │ │ │ +enum { │ │ │ │ + BPF_SKB_TSTAMP_UNSPEC = 0, │ │ │ │ + BPF_SKB_TSTAMP_DELIVERY_MONO = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum acpi_pcct_type { │ │ │ │ - ACPI_PCCT_TYPE_GENERIC_SUBSPACE = 0, │ │ │ │ - ACPI_PCCT_TYPE_HW_REDUCED_SUBSPACE = 1, │ │ │ │ - ACPI_PCCT_TYPE_HW_REDUCED_SUBSPACE_TYPE2 = 2, │ │ │ │ - ACPI_PCCT_TYPE_EXT_PCC_MASTER_SUBSPACE = 3, │ │ │ │ - ACPI_PCCT_TYPE_EXT_PCC_SLAVE_SUBSPACE = 4, │ │ │ │ - ACPI_PCCT_TYPE_HW_REG_COMM_SUBSPACE = 5, │ │ │ │ - ACPI_PCCT_TYPE_RESERVED = 6, │ │ │ │ +struct bpf_tunnel_key { │ │ │ │ + __u32 tunnel_id; │ │ │ │ + union { │ │ │ │ + __u32 remote_ipv4; │ │ │ │ + __u32 remote_ipv6[4]; │ │ │ │ + }; │ │ │ │ + __u8 tunnel_tos; │ │ │ │ + __u8 tunnel_ttl; │ │ │ │ + union { │ │ │ │ + __u16 tunnel_ext; │ │ │ │ + __be16 tunnel_flags; │ │ │ │ + }; │ │ │ │ + __u32 tunnel_label; │ │ │ │ + union { │ │ │ │ + __u32 local_ipv4; │ │ │ │ + __u32 local_ipv6[4]; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_pcct_subspace { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u8 reserved[6]; │ │ │ │ - u64 base_address; │ │ │ │ - u64 length; │ │ │ │ - struct acpi_generic_address doorbell_register; │ │ │ │ - u64 preserve_mask; │ │ │ │ - u64 write_mask; │ │ │ │ - u32 latency; │ │ │ │ - u32 max_access_rate; │ │ │ │ - u16 min_turnaround_time; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct bpf_xfrm_state { │ │ │ │ + __u32 reqid; │ │ │ │ + __u32 spi; │ │ │ │ + __u16 family; │ │ │ │ + __u16 ext; │ │ │ │ + union { │ │ │ │ + __u32 remote_ipv4; │ │ │ │ + __u32 remote_ipv6[4]; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct acpi_pcct_hw_reduced { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u32 platform_interrupt; │ │ │ │ - u8 flags; │ │ │ │ - u8 reserved; │ │ │ │ - u64 base_address; │ │ │ │ - u64 length; │ │ │ │ - struct acpi_generic_address doorbell_register; │ │ │ │ - u64 preserve_mask; │ │ │ │ - u64 write_mask; │ │ │ │ - u32 latency; │ │ │ │ - u32 max_access_rate; │ │ │ │ - u16 min_turnaround_time; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct bpf_tcp_sock { │ │ │ │ + __u32 snd_cwnd; │ │ │ │ + __u32 srtt_us; │ │ │ │ + __u32 rtt_min; │ │ │ │ + __u32 snd_ssthresh; │ │ │ │ + __u32 rcv_nxt; │ │ │ │ + __u32 snd_nxt; │ │ │ │ + __u32 snd_una; │ │ │ │ + __u32 mss_cache; │ │ │ │ + __u32 ecn_flags; │ │ │ │ + __u32 rate_delivered; │ │ │ │ + __u32 rate_interval_us; │ │ │ │ + __u32 packets_out; │ │ │ │ + __u32 retrans_out; │ │ │ │ + __u32 total_retrans; │ │ │ │ + __u32 segs_in; │ │ │ │ + __u32 data_segs_in; │ │ │ │ + __u32 segs_out; │ │ │ │ + __u32 data_segs_out; │ │ │ │ + __u32 lost_out; │ │ │ │ + __u32 sacked_out; │ │ │ │ + __u64 bytes_received; │ │ │ │ + __u64 bytes_acked; │ │ │ │ + __u32 dsack_dups; │ │ │ │ + __u32 delivered; │ │ │ │ + __u32 delivered_ce; │ │ │ │ + __u32 icsk_retransmits; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct acpi_pcct_hw_reduced_type2 { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u32 platform_interrupt; │ │ │ │ - u8 flags; │ │ │ │ - u8 reserved; │ │ │ │ - u64 base_address; │ │ │ │ - u64 length; │ │ │ │ - struct acpi_generic_address doorbell_register; │ │ │ │ - u64 preserve_mask; │ │ │ │ - u64 write_mask; │ │ │ │ - u32 latency; │ │ │ │ - u32 max_access_rate; │ │ │ │ - u16 min_turnaround_time; │ │ │ │ - struct acpi_generic_address platform_ack_register; │ │ │ │ - u64 ack_preserve_mask; │ │ │ │ - u64 ack_write_mask; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct bpf_sock_tuple { │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + __be32 saddr; │ │ │ │ + __be32 daddr; │ │ │ │ + __be16 sport; │ │ │ │ + __be16 dport; │ │ │ │ + } ipv4; │ │ │ │ + struct { │ │ │ │ + __be32 saddr[4]; │ │ │ │ + __be32 daddr[4]; │ │ │ │ + __be16 sport; │ │ │ │ + __be16 dport; │ │ │ │ + } ipv6; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct acpi_pcct_ext_pcc_master { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u32 platform_interrupt; │ │ │ │ - u8 flags; │ │ │ │ - u8 reserved1; │ │ │ │ - u64 base_address; │ │ │ │ - u32 length; │ │ │ │ - struct acpi_generic_address doorbell_register; │ │ │ │ - u64 preserve_mask; │ │ │ │ - u64 write_mask; │ │ │ │ - u32 latency; │ │ │ │ - u32 max_access_rate; │ │ │ │ - u32 min_turnaround_time; │ │ │ │ - struct acpi_generic_address platform_ack_register; │ │ │ │ - u64 ack_preserve_mask; │ │ │ │ - u64 ack_set_mask; │ │ │ │ - u64 reserved2; │ │ │ │ - struct acpi_generic_address cmd_complete_register; │ │ │ │ - u64 cmd_complete_mask; │ │ │ │ - struct acpi_generic_address cmd_update_register; │ │ │ │ - u64 cmd_update_preserve_mask; │ │ │ │ - u64 cmd_update_set_mask; │ │ │ │ - struct acpi_generic_address error_status_register; │ │ │ │ - u64 error_status_mask; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct bpf_xdp_sock { │ │ │ │ + __u32 queue_id; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct pcc_chan_reg { │ │ │ │ - void *vaddr; │ │ │ │ - struct acpi_generic_address *gas; │ │ │ │ - u64 preserve_mask; │ │ │ │ - u64 set_mask; │ │ │ │ - u64 status_mask; │ │ │ │ +enum { │ │ │ │ + TCP_BPF_IW = 1001, │ │ │ │ + TCP_BPF_SNDCWND_CLAMP = 1002, │ │ │ │ + TCP_BPF_DELACK_MAX = 1003, │ │ │ │ + TCP_BPF_RTO_MIN = 1004, │ │ │ │ + TCP_BPF_SYN = 1005, │ │ │ │ + TCP_BPF_SYN_IP = 1006, │ │ │ │ + TCP_BPF_SYN_MAC = 1007, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pcc_chan_info { │ │ │ │ - struct pcc_mbox_chan chan; │ │ │ │ - struct pcc_chan_reg db; │ │ │ │ - struct pcc_chan_reg plat_irq_ack; │ │ │ │ - struct pcc_chan_reg cmd_complete; │ │ │ │ - struct pcc_chan_reg cmd_update; │ │ │ │ - struct pcc_chan_reg error; │ │ │ │ - int plat_irq; │ │ │ │ - u8 type; │ │ │ │ - unsigned int plat_irq_flags; │ │ │ │ - bool chan_in_use; │ │ │ │ +enum { │ │ │ │ + BPF_LOAD_HDR_OPT_TCP_SYN = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devfreq_event_desc; │ │ │ │ +enum { │ │ │ │ + BPF_FIB_LOOKUP_DIRECT = 1, │ │ │ │ + BPF_FIB_LOOKUP_OUTPUT = 2, │ │ │ │ + BPF_FIB_LOOKUP_SKIP_NEIGH = 4, │ │ │ │ + BPF_FIB_LOOKUP_TBID = 8, │ │ │ │ + BPF_FIB_LOOKUP_SRC = 16, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct devfreq_event_dev { │ │ │ │ - struct list_head node; │ │ │ │ - struct device dev; │ │ │ │ - struct mutex lock; │ │ │ │ - u32 enable_count; │ │ │ │ - const struct devfreq_event_desc *desc; │ │ │ │ +enum { │ │ │ │ + BPF_FIB_LKUP_RET_SUCCESS = 0, │ │ │ │ + BPF_FIB_LKUP_RET_BLACKHOLE = 1, │ │ │ │ + BPF_FIB_LKUP_RET_UNREACHABLE = 2, │ │ │ │ + BPF_FIB_LKUP_RET_PROHIBIT = 3, │ │ │ │ + BPF_FIB_LKUP_RET_NOT_FWDED = 4, │ │ │ │ + BPF_FIB_LKUP_RET_FWD_DISABLED = 5, │ │ │ │ + BPF_FIB_LKUP_RET_UNSUPP_LWT = 6, │ │ │ │ + BPF_FIB_LKUP_RET_NO_NEIGH = 7, │ │ │ │ + BPF_FIB_LKUP_RET_FRAG_NEEDED = 8, │ │ │ │ + BPF_FIB_LKUP_RET_NO_SRC_ADDR = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devfreq_event_ops; │ │ │ │ +struct bpf_fib_lookup { │ │ │ │ + __u8 family; │ │ │ │ + __u8 l4_protocol; │ │ │ │ + __be16 sport; │ │ │ │ + __be16 dport; │ │ │ │ + union { │ │ │ │ + __u16 tot_len; │ │ │ │ + __u16 mtu_result; │ │ │ │ + }; │ │ │ │ + __u32 ifindex; │ │ │ │ + union { │ │ │ │ + __u8 tos; │ │ │ │ + __be32 flowinfo; │ │ │ │ + __u32 rt_metric; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + __be32 ipv4_src; │ │ │ │ + __u32 ipv6_src[4]; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + __be32 ipv4_dst; │ │ │ │ + __u32 ipv6_dst[4]; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + __be16 h_vlan_proto; │ │ │ │ + __be16 h_vlan_TCI; │ │ │ │ + }; │ │ │ │ + __u32 tbid; │ │ │ │ + }; │ │ │ │ + __u8 smac[6]; │ │ │ │ + __u8 dmac[6]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct devfreq_event_desc { │ │ │ │ - const char *name; │ │ │ │ - u32 event_type; │ │ │ │ - void *driver_data; │ │ │ │ - const struct devfreq_event_ops *ops; │ │ │ │ +struct bpf_redir_neigh { │ │ │ │ + __u32 nh_family; │ │ │ │ + union { │ │ │ │ + __be32 ipv4_nh; │ │ │ │ + __u32 ipv6_nh[4]; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devfreq_event_data { │ │ │ │ - long unsigned int load_count; │ │ │ │ - long unsigned int total_count; │ │ │ │ +enum bpf_check_mtu_flags { │ │ │ │ + BPF_MTU_CHK_SEGS = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devfreq_event_ops { │ │ │ │ - int (*enable)(struct devfreq_event_dev *); │ │ │ │ - int (*disable)(struct devfreq_event_dev *); │ │ │ │ - int (*reset)(struct devfreq_event_dev *); │ │ │ │ - int (*set_event)(struct devfreq_event_dev *); │ │ │ │ - int (*get_event)(struct devfreq_event_dev *, struct devfreq_event_data *); │ │ │ │ +enum bpf_check_mtu_ret { │ │ │ │ + BPF_MTU_CHK_RET_SUCCESS = 0, │ │ │ │ + BPF_MTU_CHK_RET_FRAG_NEEDED = 1, │ │ │ │ + BPF_MTU_CHK_RET_SEGS_TOOBIG = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dpll_mode { │ │ │ │ - DPLL_MODE_MANUAL = 1, │ │ │ │ - DPLL_MODE_AUTOMATIC = 2, │ │ │ │ - __DPLL_MODE_MAX = 3, │ │ │ │ - DPLL_MODE_MAX = 2, │ │ │ │ +struct bpf_dispatcher_prog { │ │ │ │ + struct bpf_prog *prog; │ │ │ │ + refcount_t users; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dpll_lock_status { │ │ │ │ - DPLL_LOCK_STATUS_UNLOCKED = 1, │ │ │ │ - DPLL_LOCK_STATUS_LOCKED = 2, │ │ │ │ - DPLL_LOCK_STATUS_LOCKED_HO_ACQ = 3, │ │ │ │ - DPLL_LOCK_STATUS_HOLDOVER = 4, │ │ │ │ - __DPLL_LOCK_STATUS_MAX = 5, │ │ │ │ - DPLL_LOCK_STATUS_MAX = 4, │ │ │ │ +struct bpf_dispatcher { │ │ │ │ + struct mutex mutex; │ │ │ │ + void *func; │ │ │ │ + struct bpf_dispatcher_prog progs[48]; │ │ │ │ + int num_progs; │ │ │ │ + void *image; │ │ │ │ + void *rw_image; │ │ │ │ + u32 image_off; │ │ │ │ + struct bpf_ksym ksym; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dpll_type { │ │ │ │ - DPLL_TYPE_PPS = 1, │ │ │ │ - DPLL_TYPE_EEC = 2, │ │ │ │ - __DPLL_TYPE_MAX = 3, │ │ │ │ - DPLL_TYPE_MAX = 2, │ │ │ │ +struct udp6_sock { │ │ │ │ + struct udp_sock udp; │ │ │ │ + struct ipv6_pinfo inet6; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dpll_pin_type { │ │ │ │ - DPLL_PIN_TYPE_MUX = 1, │ │ │ │ - DPLL_PIN_TYPE_EXT = 2, │ │ │ │ - DPLL_PIN_TYPE_SYNCE_ETH_PORT = 3, │ │ │ │ - DPLL_PIN_TYPE_INT_OSCILLATOR = 4, │ │ │ │ - DPLL_PIN_TYPE_GNSS = 5, │ │ │ │ - __DPLL_PIN_TYPE_MAX = 6, │ │ │ │ - DPLL_PIN_TYPE_MAX = 5, │ │ │ │ +struct tls_msg { │ │ │ │ + u8 control; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dpll_pin_direction { │ │ │ │ - DPLL_PIN_DIRECTION_INPUT = 1, │ │ │ │ - DPLL_PIN_DIRECTION_OUTPUT = 2, │ │ │ │ - __DPLL_PIN_DIRECTION_MAX = 3, │ │ │ │ - DPLL_PIN_DIRECTION_MAX = 2, │ │ │ │ +struct sk_skb_cb { │ │ │ │ + unsigned char data[20]; │ │ │ │ + unsigned char pad[4]; │ │ │ │ + struct _strp_msg strp; │ │ │ │ + struct tls_msg tls; │ │ │ │ + u64 temp_reg; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dpll_pin_state { │ │ │ │ - DPLL_PIN_STATE_CONNECTED = 1, │ │ │ │ - DPLL_PIN_STATE_DISCONNECTED = 2, │ │ │ │ - DPLL_PIN_STATE_SELECTABLE = 3, │ │ │ │ - __DPLL_PIN_STATE_MAX = 4, │ │ │ │ - DPLL_PIN_STATE_MAX = 3, │ │ │ │ +struct tls_strparser { │ │ │ │ + struct sock *sk; │ │ │ │ + u32 mark: 8; │ │ │ │ + u32 stopped: 1; │ │ │ │ + u32 copy_mode: 1; │ │ │ │ + u32 mixed_decrypted: 1; │ │ │ │ + bool msg_ready; │ │ │ │ + struct strp_msg stm; │ │ │ │ + struct sk_buff *anchor; │ │ │ │ + struct work_struct work; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dpll_a_pin { │ │ │ │ - DPLL_A_PIN_ID = 1, │ │ │ │ - DPLL_A_PIN_PARENT_ID = 2, │ │ │ │ - DPLL_A_PIN_MODULE_NAME = 3, │ │ │ │ - DPLL_A_PIN_PAD = 4, │ │ │ │ - DPLL_A_PIN_CLOCK_ID = 5, │ │ │ │ - DPLL_A_PIN_BOARD_LABEL = 6, │ │ │ │ - DPLL_A_PIN_PANEL_LABEL = 7, │ │ │ │ - DPLL_A_PIN_PACKAGE_LABEL = 8, │ │ │ │ - DPLL_A_PIN_TYPE = 9, │ │ │ │ - DPLL_A_PIN_DIRECTION = 10, │ │ │ │ - DPLL_A_PIN_FREQUENCY = 11, │ │ │ │ - DPLL_A_PIN_FREQUENCY_SUPPORTED = 12, │ │ │ │ - DPLL_A_PIN_FREQUENCY_MIN = 13, │ │ │ │ - DPLL_A_PIN_FREQUENCY_MAX = 14, │ │ │ │ - DPLL_A_PIN_PRIO = 15, │ │ │ │ - DPLL_A_PIN_STATE = 16, │ │ │ │ - DPLL_A_PIN_CAPABILITIES = 17, │ │ │ │ - DPLL_A_PIN_PARENT_DEVICE = 18, │ │ │ │ - DPLL_A_PIN_PARENT_PIN = 19, │ │ │ │ - DPLL_A_PIN_PHASE_ADJUST_MIN = 20, │ │ │ │ - DPLL_A_PIN_PHASE_ADJUST_MAX = 21, │ │ │ │ - DPLL_A_PIN_PHASE_ADJUST = 22, │ │ │ │ - DPLL_A_PIN_PHASE_OFFSET = 23, │ │ │ │ - DPLL_A_PIN_FRACTIONAL_FREQUENCY_OFFSET = 24, │ │ │ │ - __DPLL_A_PIN_MAX = 25, │ │ │ │ - DPLL_A_PIN_MAX = 24, │ │ │ │ +struct tls_sw_context_rx { │ │ │ │ + struct crypto_aead *aead_recv; │ │ │ │ + struct crypto_wait async_wait; │ │ │ │ + struct sk_buff_head rx_list; │ │ │ │ + void (*saved_data_ready)(struct sock *); │ │ │ │ + u8 reader_present; │ │ │ │ + u8 async_capable: 1; │ │ │ │ + u8 zc_capable: 1; │ │ │ │ + u8 reader_contended: 1; │ │ │ │ + struct tls_strparser strp; │ │ │ │ + atomic_t decrypt_pending; │ │ │ │ + struct sk_buff_head async_hold; │ │ │ │ + struct wait_queue_head wq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dpll_pin_phase_adjust_range { │ │ │ │ - s32 min; │ │ │ │ - s32 max; │ │ │ │ +struct nf_conn___init { │ │ │ │ + struct nf_conn ct; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dpll_pin_frequency; │ │ │ │ +typedef u64 (*btf_bpf_skb_get_pay_offset)(struct sk_buff *); │ │ │ │ │ │ │ │ -struct dpll_pin_properties { │ │ │ │ - const char *board_label; │ │ │ │ - const char *panel_label; │ │ │ │ - const char *package_label; │ │ │ │ - enum dpll_pin_type type; │ │ │ │ - long unsigned int capabilities; │ │ │ │ - u32 freq_supported_num; │ │ │ │ - struct dpll_pin_frequency *freq_supported; │ │ │ │ - struct dpll_pin_phase_adjust_range phase_range; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_skb_get_nlattr)(struct sk_buff *, u32, u32); │ │ │ │ │ │ │ │ -struct dpll_pin { │ │ │ │ - u32 id; │ │ │ │ - u32 pin_idx; │ │ │ │ - u64 clock_id; │ │ │ │ - struct module *module; │ │ │ │ - struct xarray dpll_refs; │ │ │ │ - struct xarray parent_refs; │ │ │ │ - struct dpll_pin_properties prop; │ │ │ │ - refcount_t refcount; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_skb_get_nlattr_nest)(struct sk_buff *, u32, u32); │ │ │ │ │ │ │ │ -struct dpll_device; │ │ │ │ +typedef u64 (*btf_bpf_skb_load_helper_8)(const struct sk_buff *, const void *, int, int); │ │ │ │ │ │ │ │ -struct dpll_device_ops { │ │ │ │ - int (*mode_get)(const struct dpll_device *, void *, enum dpll_mode *, struct netlink_ext_ack *); │ │ │ │ - int (*lock_status_get)(const struct dpll_device *, void *, enum dpll_lock_status *, struct netlink_ext_ack *); │ │ │ │ - int (*temp_get)(const struct dpll_device *, void *, s32 *, struct netlink_ext_ack *); │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_skb_load_helper_8_no_cache)(const struct sk_buff *, int); │ │ │ │ │ │ │ │ -struct dpll_device { │ │ │ │ - u32 id; │ │ │ │ - u32 device_idx; │ │ │ │ - u64 clock_id; │ │ │ │ - struct module *module; │ │ │ │ - enum dpll_type type; │ │ │ │ - struct xarray pin_refs; │ │ │ │ - refcount_t refcount; │ │ │ │ - struct list_head registration_list; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_skb_load_helper_16)(const struct sk_buff *, const void *, int, int); │ │ │ │ │ │ │ │ -struct dpll_pin_ops { │ │ │ │ - int (*frequency_set)(const struct dpll_pin *, void *, const struct dpll_device *, void *, const u64, struct netlink_ext_ack *); │ │ │ │ - int (*frequency_get)(const struct dpll_pin *, void *, const struct dpll_device *, void *, u64 *, struct netlink_ext_ack *); │ │ │ │ - int (*direction_set)(const struct dpll_pin *, void *, const struct dpll_device *, void *, const enum dpll_pin_direction, struct netlink_ext_ack *); │ │ │ │ - int (*direction_get)(const struct dpll_pin *, void *, const struct dpll_device *, void *, enum dpll_pin_direction *, struct netlink_ext_ack *); │ │ │ │ - int (*state_on_pin_get)(const struct dpll_pin *, void *, const struct dpll_pin *, void *, enum dpll_pin_state *, struct netlink_ext_ack *); │ │ │ │ - int (*state_on_dpll_get)(const struct dpll_pin *, void *, const struct dpll_device *, void *, enum dpll_pin_state *, struct netlink_ext_ack *); │ │ │ │ - int (*state_on_pin_set)(const struct dpll_pin *, void *, const struct dpll_pin *, void *, const enum dpll_pin_state, struct netlink_ext_ack *); │ │ │ │ - int (*state_on_dpll_set)(const struct dpll_pin *, void *, const struct dpll_device *, void *, const enum dpll_pin_state, struct netlink_ext_ack *); │ │ │ │ - int (*prio_get)(const struct dpll_pin *, void *, const struct dpll_device *, void *, u32 *, struct netlink_ext_ack *); │ │ │ │ - int (*prio_set)(const struct dpll_pin *, void *, const struct dpll_device *, void *, const u32, struct netlink_ext_ack *); │ │ │ │ - int (*phase_offset_get)(const struct dpll_pin *, void *, const struct dpll_device *, void *, s64 *, struct netlink_ext_ack *); │ │ │ │ - int (*phase_adjust_get)(const struct dpll_pin *, void *, const struct dpll_device *, void *, s32 *, struct netlink_ext_ack *); │ │ │ │ - int (*phase_adjust_set)(const struct dpll_pin *, void *, const struct dpll_device *, void *, const s32, struct netlink_ext_ack *); │ │ │ │ - int (*ffo_get)(const struct dpll_pin *, void *, const struct dpll_device *, void *, s64 *, struct netlink_ext_ack *); │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_skb_load_helper_16_no_cache)(const struct sk_buff *, int); │ │ │ │ │ │ │ │ -struct dpll_pin_frequency { │ │ │ │ - u64 min; │ │ │ │ - u64 max; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_skb_load_helper_32)(const struct sk_buff *, const void *, int, int); │ │ │ │ │ │ │ │ -struct dpll_pin_ref { │ │ │ │ +typedef u64 (*btf_bpf_skb_load_helper_32_no_cache)(const struct sk_buff *, int); │ │ │ │ + │ │ │ │ +struct bpf_scratchpad { │ │ │ │ union { │ │ │ │ - struct dpll_device *dpll; │ │ │ │ - struct dpll_pin *pin; │ │ │ │ + __be32 diff[128]; │ │ │ │ + u8 buff[512]; │ │ │ │ }; │ │ │ │ - struct list_head registration_list; │ │ │ │ - refcount_t refcount; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dpll_device_registration { │ │ │ │ - struct list_head list; │ │ │ │ - const struct dpll_device_ops *ops; │ │ │ │ - void *priv; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_skb_store_bytes)(struct sk_buff *, u32, const void *, u32, u64); │ │ │ │ │ │ │ │ -struct dpll_pin_registration { │ │ │ │ - struct list_head list; │ │ │ │ - const struct dpll_pin_ops *ops; │ │ │ │ - void *priv; │ │ │ │ - void *cookie; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_skb_load_bytes)(const struct sk_buff *, u32, void *, u32); │ │ │ │ │ │ │ │ -struct sock_diag_req { │ │ │ │ - __u8 sdiag_family; │ │ │ │ - __u8 sdiag_protocol; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_flow_dissector_load_bytes)(const struct bpf_flow_dissector *, u32, void *, u32); │ │ │ │ │ │ │ │ -struct sock_diag_handler { │ │ │ │ - __u8 family; │ │ │ │ - int (*dump)(struct sk_buff *, struct nlmsghdr *); │ │ │ │ - int (*get_info)(struct sk_buff *, struct sock *); │ │ │ │ - int (*destroy)(struct sk_buff *, struct nlmsghdr *); │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_skb_load_bytes_relative)(const struct sk_buff *, u32, void *, u32, u32); │ │ │ │ │ │ │ │ -struct broadcast_sk { │ │ │ │ - struct sock *sk; │ │ │ │ - struct work_struct work; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_skb_pull_data)(struct sk_buff *, u32); │ │ │ │ │ │ │ │ -struct rx_queue_attribute { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct netdev_rx_queue *, char *); │ │ │ │ - ssize_t (*store)(struct netdev_rx_queue *, const char *, size_t); │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_sk_fullsock)(struct sock *); │ │ │ │ │ │ │ │ -struct netdev_queue_attribute { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct netdev_queue *, char *); │ │ │ │ - ssize_t (*store)(struct netdev_queue *, const char *, size_t); │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_sk_skb_pull_data)(struct sk_buff *, u32); │ │ │ │ │ │ │ │ -struct flow_keys_basic { │ │ │ │ - struct flow_dissector_key_control control; │ │ │ │ - struct flow_dissector_key_basic basic; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_l3_csum_replace)(struct sk_buff *, u32, u64, u64, u64); │ │ │ │ │ │ │ │ -struct tcf_ematch_tree_hdr { │ │ │ │ - __u16 nmatches; │ │ │ │ - __u16 progid; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_l4_csum_replace)(struct sk_buff *, u32, u64, u64, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_csum_diff)(__be32 *, u32, __be32 *, u32, __wsum); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_csum_update)(struct sk_buff *, __wsum); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_csum_level)(struct sk_buff *, u64); │ │ │ │ │ │ │ │ enum { │ │ │ │ - TCA_EMATCH_TREE_UNSPEC = 0, │ │ │ │ - TCA_EMATCH_TREE_HDR = 1, │ │ │ │ - TCA_EMATCH_TREE_LIST = 2, │ │ │ │ - __TCA_EMATCH_TREE_MAX = 3, │ │ │ │ + BPF_F_NEIGH = 2, │ │ │ │ + BPF_F_PEER = 4, │ │ │ │ + BPF_F_NEXTHOP = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcf_ematch_hdr { │ │ │ │ - __u16 matchid; │ │ │ │ - __u16 kind; │ │ │ │ - __u16 flags; │ │ │ │ - __u16 pad; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_clone_redirect)(struct sk_buff *, u32, u64); │ │ │ │ │ │ │ │ -struct tcf_pkt_info { │ │ │ │ - unsigned char *ptr; │ │ │ │ - int nexthdr; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_redirect)(u32, u64); │ │ │ │ │ │ │ │ -struct tcf_ematch_ops; │ │ │ │ +typedef u64 (*btf_bpf_redirect_peer)(u32, u64); │ │ │ │ │ │ │ │ -struct tcf_ematch { │ │ │ │ - struct tcf_ematch_ops *ops; │ │ │ │ - long unsigned int data; │ │ │ │ - unsigned int datalen; │ │ │ │ - u16 matchid; │ │ │ │ - u16 flags; │ │ │ │ - struct net *net; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_redirect_neigh)(u32, struct bpf_redir_neigh *, int, u64); │ │ │ │ │ │ │ │ -struct tcf_ematch_ops { │ │ │ │ - int kind; │ │ │ │ - int datalen; │ │ │ │ - int (*change)(struct net *, void *, int, struct tcf_ematch *); │ │ │ │ - int (*match)(struct sk_buff *, struct tcf_ematch *, struct tcf_pkt_info *); │ │ │ │ - void (*destroy)(struct tcf_ematch *); │ │ │ │ - int (*dump)(struct sk_buff *, struct tcf_ematch *); │ │ │ │ - struct module *owner; │ │ │ │ - struct list_head link; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_msg_apply_bytes)(struct sk_msg *, u32); │ │ │ │ │ │ │ │ -struct tcf_ematch_tree { │ │ │ │ - struct tcf_ematch_tree_hdr hdr; │ │ │ │ - struct tcf_ematch *matches; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_msg_cork_bytes)(struct sk_msg *, u32); │ │ │ │ │ │ │ │ -struct link_mode_info { │ │ │ │ - int speed; │ │ │ │ - u8 lanes; │ │ │ │ - u8 duplex; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_msg_pull_data)(struct sk_msg *, u32, u32, u64); │ │ │ │ │ │ │ │ -struct linkmodes_reply_data { │ │ │ │ - struct ethnl_reply_data base; │ │ │ │ - struct ethtool_link_ksettings ksettings; │ │ │ │ - struct ethtool_link_settings *lsettings; │ │ │ │ - bool peer_empty; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_msg_push_data)(struct sk_msg *, u32, u32, u64); │ │ │ │ │ │ │ │ -enum hwtstamp_tx_types { │ │ │ │ - HWTSTAMP_TX_OFF = 0, │ │ │ │ - HWTSTAMP_TX_ON = 1, │ │ │ │ - HWTSTAMP_TX_ONESTEP_SYNC = 2, │ │ │ │ - HWTSTAMP_TX_ONESTEP_P2P = 3, │ │ │ │ - __HWTSTAMP_TX_CNT = 4, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_msg_pop_data)(struct sk_msg *, u32, u32, u64); │ │ │ │ │ │ │ │ -enum hwtstamp_rx_filters { │ │ │ │ - HWTSTAMP_FILTER_NONE = 0, │ │ │ │ - HWTSTAMP_FILTER_ALL = 1, │ │ │ │ - HWTSTAMP_FILTER_SOME = 2, │ │ │ │ - HWTSTAMP_FILTER_PTP_V1_L4_EVENT = 3, │ │ │ │ - HWTSTAMP_FILTER_PTP_V1_L4_SYNC = 4, │ │ │ │ - HWTSTAMP_FILTER_PTP_V1_L4_DELAY_REQ = 5, │ │ │ │ - HWTSTAMP_FILTER_PTP_V2_L4_EVENT = 6, │ │ │ │ - HWTSTAMP_FILTER_PTP_V2_L4_SYNC = 7, │ │ │ │ - HWTSTAMP_FILTER_PTP_V2_L4_DELAY_REQ = 8, │ │ │ │ - HWTSTAMP_FILTER_PTP_V2_L2_EVENT = 9, │ │ │ │ - HWTSTAMP_FILTER_PTP_V2_L2_SYNC = 10, │ │ │ │ - HWTSTAMP_FILTER_PTP_V2_L2_DELAY_REQ = 11, │ │ │ │ - HWTSTAMP_FILTER_PTP_V2_EVENT = 12, │ │ │ │ - HWTSTAMP_FILTER_PTP_V2_SYNC = 13, │ │ │ │ - HWTSTAMP_FILTER_PTP_V2_DELAY_REQ = 14, │ │ │ │ - HWTSTAMP_FILTER_NTP_ALL = 15, │ │ │ │ - __HWTSTAMP_FILTER_CNT = 16, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_cgroup_classid_curr)(); │ │ │ │ │ │ │ │ -struct tsinfo_reply_data { │ │ │ │ - struct ethnl_reply_data base; │ │ │ │ - struct ethtool_ts_info ts_info; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_skb_cgroup_classid)(const struct sk_buff *); │ │ │ │ │ │ │ │ -struct nf_defrag_hook { │ │ │ │ - struct module *owner; │ │ │ │ - int (*enable)(struct net *); │ │ │ │ - void (*disable)(struct net *); │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_cgroup_classid)(const struct sk_buff *); │ │ │ │ │ │ │ │ -struct bpf_nf_link { │ │ │ │ - struct bpf_link link; │ │ │ │ - struct nf_hook_ops hook_ops; │ │ │ │ - struct net *net; │ │ │ │ - u32 dead; │ │ │ │ - const struct nf_defrag_hook *defrag_hook; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_route_realm)(const struct sk_buff *); │ │ │ │ │ │ │ │ -union tcp_word_hdr { │ │ │ │ - struct tcphdr hdr; │ │ │ │ - __be32 words[5]; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_hash_recalc)(struct sk_buff *); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TCP_FLAG_CWR = 32768, │ │ │ │ - TCP_FLAG_ECE = 16384, │ │ │ │ - TCP_FLAG_URG = 8192, │ │ │ │ - TCP_FLAG_ACK = 4096, │ │ │ │ - TCP_FLAG_PSH = 2048, │ │ │ │ - TCP_FLAG_RST = 1024, │ │ │ │ - TCP_FLAG_SYN = 512, │ │ │ │ - TCP_FLAG_FIN = 256, │ │ │ │ - TCP_RESERVED_BITS = 15, │ │ │ │ - TCP_DATA_OFFSET = 240, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_set_hash_invalid)(struct sk_buff *); │ │ │ │ │ │ │ │ -struct tcp_sack_block_wire { │ │ │ │ - __be32 start_seq; │ │ │ │ - __be32 end_seq; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_set_hash)(struct sk_buff *, u32); │ │ │ │ │ │ │ │ -enum tcp_ca_ack_event_flags { │ │ │ │ - CA_ACK_SLOWPATH = 1, │ │ │ │ - CA_ACK_WIN_UPDATE = 2, │ │ │ │ - CA_ACK_ECE = 4, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_skb_vlan_push)(struct sk_buff *, __be16, u16); │ │ │ │ │ │ │ │ -struct tcp_sacktag_state { │ │ │ │ - u64 first_sackt; │ │ │ │ - u64 last_sackt; │ │ │ │ - u32 reord; │ │ │ │ - u32 sack_delivered; │ │ │ │ - int flag; │ │ │ │ - unsigned int mss_now; │ │ │ │ - struct rate_sample *rate; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_skb_vlan_pop)(struct sk_buff *); │ │ │ │ │ │ │ │ -struct bpf_iter__udp { │ │ │ │ - union { │ │ │ │ - struct bpf_iter_meta *meta; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - struct udp_sock *udp_sk; │ │ │ │ - }; │ │ │ │ - uid_t uid; │ │ │ │ - long: 0; │ │ │ │ - int bucket; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_skb_change_proto)(struct sk_buff *, __be16, u64); │ │ │ │ │ │ │ │ -struct bpf_udp_iter_state { │ │ │ │ - struct udp_iter_state state; │ │ │ │ - unsigned int cur_sk; │ │ │ │ - unsigned int end_sk; │ │ │ │ - unsigned int max_sk; │ │ │ │ - int offset; │ │ │ │ - struct sock **batch; │ │ │ │ - bool st_bucket_done; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_skb_change_type)(struct sk_buff *, u32); │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_tcp_send_ack)(struct tcp_sock *, u32); │ │ │ │ +typedef u64 (*btf_sk_skb_adjust_room)(struct sk_buff *, s32, u32, u64); │ │ │ │ │ │ │ │ -enum unix_socket_lock_class { │ │ │ │ - U_LOCK_NORMAL = 0, │ │ │ │ - U_LOCK_SECOND = 1, │ │ │ │ - U_LOCK_DIAG = 2, │ │ │ │ - U_LOCK_GC_LISTENER = 3, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_skb_adjust_room)(struct sk_buff *, s32, u32, u64); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - FRA_UNSPEC = 0, │ │ │ │ - FRA_DST = 1, │ │ │ │ - FRA_SRC = 2, │ │ │ │ - FRA_IIFNAME = 3, │ │ │ │ - FRA_GOTO = 4, │ │ │ │ - FRA_UNUSED2 = 5, │ │ │ │ - FRA_PRIORITY = 6, │ │ │ │ - FRA_UNUSED3 = 7, │ │ │ │ - FRA_UNUSED4 = 8, │ │ │ │ - FRA_UNUSED5 = 9, │ │ │ │ - FRA_FWMARK = 10, │ │ │ │ - FRA_FLOW = 11, │ │ │ │ - FRA_TUN_ID = 12, │ │ │ │ - FRA_SUPPRESS_IFGROUP = 13, │ │ │ │ - FRA_SUPPRESS_PREFIXLEN = 14, │ │ │ │ - FRA_TABLE = 15, │ │ │ │ - FRA_FWMASK = 16, │ │ │ │ - FRA_OIFNAME = 17, │ │ │ │ - FRA_PAD = 18, │ │ │ │ - FRA_L3MDEV = 19, │ │ │ │ - FRA_UID_RANGE = 20, │ │ │ │ - FRA_PROTOCOL = 21, │ │ │ │ - FRA_IP_PROTO = 22, │ │ │ │ - FRA_SPORT_RANGE = 23, │ │ │ │ - FRA_DPORT_RANGE = 24, │ │ │ │ - __FRA_MAX = 25, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_skb_change_tail)(struct sk_buff *, u32, u64); │ │ │ │ │ │ │ │ -typedef struct rt6_info * (*pol_lookup_t)(struct net *, struct fib6_table *, struct flowi6 *, const struct sk_buff *, int); │ │ │ │ +typedef u64 (*btf_sk_skb_change_tail)(struct sk_buff *, u32, u64); │ │ │ │ │ │ │ │ -struct fib6_rule { │ │ │ │ - struct fib_rule common; │ │ │ │ - struct rt6key src; │ │ │ │ - struct rt6key dst; │ │ │ │ - dscp_t dscp; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_skb_change_head)(struct sk_buff *, u32, u64); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IP6_FH_F_FRAG = 1, │ │ │ │ - IP6_FH_F_AUTH = 2, │ │ │ │ - IP6_FH_F_SKIP_RH = 4, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_sk_skb_change_head)(struct sk_buff *, u32, u64); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SEG6_LOCAL_UNSPEC = 0, │ │ │ │ - SEG6_LOCAL_ACTION = 1, │ │ │ │ - SEG6_LOCAL_SRH = 2, │ │ │ │ - SEG6_LOCAL_TABLE = 3, │ │ │ │ - SEG6_LOCAL_NH4 = 4, │ │ │ │ - SEG6_LOCAL_NH6 = 5, │ │ │ │ - SEG6_LOCAL_IIF = 6, │ │ │ │ - SEG6_LOCAL_OIF = 7, │ │ │ │ - SEG6_LOCAL_BPF = 8, │ │ │ │ - SEG6_LOCAL_VRFTABLE = 9, │ │ │ │ - SEG6_LOCAL_COUNTERS = 10, │ │ │ │ - SEG6_LOCAL_FLAVORS = 11, │ │ │ │ - __SEG6_LOCAL_MAX = 12, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_xdp_get_buff_len)(struct xdp_buff *); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SEG6_LOCAL_ACTION_UNSPEC = 0, │ │ │ │ - SEG6_LOCAL_ACTION_END = 1, │ │ │ │ - SEG6_LOCAL_ACTION_END_X = 2, │ │ │ │ - SEG6_LOCAL_ACTION_END_T = 3, │ │ │ │ - SEG6_LOCAL_ACTION_END_DX2 = 4, │ │ │ │ - SEG6_LOCAL_ACTION_END_DX6 = 5, │ │ │ │ - SEG6_LOCAL_ACTION_END_DX4 = 6, │ │ │ │ - SEG6_LOCAL_ACTION_END_DT6 = 7, │ │ │ │ - SEG6_LOCAL_ACTION_END_DT4 = 8, │ │ │ │ - SEG6_LOCAL_ACTION_END_B6 = 9, │ │ │ │ - SEG6_LOCAL_ACTION_END_B6_ENCAP = 10, │ │ │ │ - SEG6_LOCAL_ACTION_END_BM = 11, │ │ │ │ - SEG6_LOCAL_ACTION_END_S = 12, │ │ │ │ - SEG6_LOCAL_ACTION_END_AS = 13, │ │ │ │ - SEG6_LOCAL_ACTION_END_AM = 14, │ │ │ │ - SEG6_LOCAL_ACTION_END_BPF = 15, │ │ │ │ - SEG6_LOCAL_ACTION_END_DT46 = 16, │ │ │ │ - __SEG6_LOCAL_ACTION_MAX = 17, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_xdp_adjust_head)(struct xdp_buff *, int); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SEG6_LOCAL_BPF_PROG_UNSPEC = 0, │ │ │ │ - SEG6_LOCAL_BPF_PROG = 1, │ │ │ │ - SEG6_LOCAL_BPF_PROG_NAME = 2, │ │ │ │ - __SEG6_LOCAL_BPF_PROG_MAX = 3, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_xdp_load_bytes)(struct xdp_buff *, u32, void *, u32); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SEG6_LOCAL_CNT_UNSPEC = 0, │ │ │ │ - SEG6_LOCAL_CNT_PAD = 1, │ │ │ │ - SEG6_LOCAL_CNT_PACKETS = 2, │ │ │ │ - SEG6_LOCAL_CNT_BYTES = 3, │ │ │ │ - SEG6_LOCAL_CNT_ERRORS = 4, │ │ │ │ - __SEG6_LOCAL_CNT_MAX = 5, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_xdp_store_bytes)(struct xdp_buff *, u32, void *, u32); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SEG6_LOCAL_FLV_UNSPEC = 0, │ │ │ │ - SEG6_LOCAL_FLV_OPERATION = 1, │ │ │ │ - SEG6_LOCAL_FLV_LCBLOCK_BITS = 2, │ │ │ │ - SEG6_LOCAL_FLV_LCNODE_FN_BITS = 3, │ │ │ │ - __SEG6_LOCAL_FLV_MAX = 4, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_xdp_adjust_tail)(struct xdp_buff *, int); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SEG6_LOCAL_FLV_OP_UNSPEC = 0, │ │ │ │ - SEG6_LOCAL_FLV_OP_PSP = 1, │ │ │ │ - SEG6_LOCAL_FLV_OP_USP = 2, │ │ │ │ - SEG6_LOCAL_FLV_OP_USD = 3, │ │ │ │ - SEG6_LOCAL_FLV_OP_NEXT_CSID = 4, │ │ │ │ - __SEG6_LOCAL_FLV_OP_MAX = 5, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_xdp_adjust_meta)(struct xdp_buff *, int); │ │ │ │ │ │ │ │ -struct seg6_bpf_srh_state { │ │ │ │ - struct ipv6_sr_hdr *srh; │ │ │ │ - u16 hdrlen; │ │ │ │ - bool valid; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_xdp_redirect)(u32, u64); │ │ │ │ │ │ │ │ -struct seg6_local_lwt; │ │ │ │ +typedef u64 (*btf_bpf_xdp_redirect_map)(struct bpf_map *, u64, u64); │ │ │ │ │ │ │ │ -struct seg6_local_lwtunnel_ops { │ │ │ │ - int (*build_state)(struct seg6_local_lwt *, const void *, struct netlink_ext_ack *); │ │ │ │ - void (*destroy_state)(struct seg6_local_lwt *); │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_skb_event_output)(struct sk_buff *, struct bpf_map *, u64, void *, u64); │ │ │ │ │ │ │ │ -enum seg6_end_dt_mode { │ │ │ │ - DT_INVALID_MODE = -22, │ │ │ │ - DT_LEGACY_MODE = 0, │ │ │ │ - DT_VRF_MODE = 1, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_skb_get_tunnel_key)(struct sk_buff *, struct bpf_tunnel_key *, u32, u64); │ │ │ │ │ │ │ │ -struct seg6_end_dt_info { │ │ │ │ - enum seg6_end_dt_mode mode; │ │ │ │ - struct net *net; │ │ │ │ - int vrf_ifindex; │ │ │ │ - int vrf_table; │ │ │ │ - u16 family; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_skb_get_tunnel_opt)(struct sk_buff *, u8 *, u32); │ │ │ │ │ │ │ │ -struct seg6_flavors_info { │ │ │ │ - __u32 flv_ops; │ │ │ │ - __u8 lcblock_bits; │ │ │ │ - __u8 lcnode_func_bits; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_skb_set_tunnel_key)(struct sk_buff *, const struct bpf_tunnel_key *, u32, u64); │ │ │ │ │ │ │ │ -struct pcpu_seg6_local_counters; │ │ │ │ +typedef u64 (*btf_bpf_skb_set_tunnel_opt)(struct sk_buff *, const u8 *, u32); │ │ │ │ │ │ │ │ -struct seg6_action_desc; │ │ │ │ +typedef u64 (*btf_bpf_skb_under_cgroup)(struct sk_buff *, struct bpf_map *, u32); │ │ │ │ │ │ │ │ -struct seg6_local_lwt { │ │ │ │ - int action; │ │ │ │ - struct ipv6_sr_hdr *srh; │ │ │ │ - int table; │ │ │ │ - struct in_addr nh4; │ │ │ │ - struct in6_addr nh6; │ │ │ │ - int iif; │ │ │ │ - int oif; │ │ │ │ - struct bpf_lwt_prog bpf; │ │ │ │ - struct seg6_end_dt_info dt_info; │ │ │ │ - struct seg6_flavors_info flv_info; │ │ │ │ - struct pcpu_seg6_local_counters *pcpu_counters; │ │ │ │ - int headroom; │ │ │ │ - struct seg6_action_desc *desc; │ │ │ │ - long unsigned int parsed_optattrs; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_skb_cgroup_id)(const struct sk_buff *); │ │ │ │ │ │ │ │ -struct seg6_action_desc { │ │ │ │ - int action; │ │ │ │ - long unsigned int attrs; │ │ │ │ - long unsigned int optattrs; │ │ │ │ - int (*input)(struct sk_buff *, struct seg6_local_lwt *); │ │ │ │ - int static_headroom; │ │ │ │ - struct seg6_local_lwtunnel_ops slwt_ops; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_skb_ancestor_cgroup_id)(const struct sk_buff *, int); │ │ │ │ │ │ │ │ -struct pcpu_seg6_local_counters { │ │ │ │ - u64_stats_t packets; │ │ │ │ - u64_stats_t bytes; │ │ │ │ - u64_stats_t errors; │ │ │ │ - struct u64_stats_sync syncp; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_sk_cgroup_id)(struct sock *); │ │ │ │ │ │ │ │ -struct seg6_local_counters { │ │ │ │ - __u64 packets; │ │ │ │ - __u64 bytes; │ │ │ │ - __u64 errors; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_sk_ancestor_cgroup_id)(struct sock *, int); │ │ │ │ │ │ │ │ -enum seg6_local_pktinfo { │ │ │ │ - SEG6_LOCAL_PKTINFO_NOHDR = 0, │ │ │ │ - SEG6_LOCAL_PKTINFO_SL_ZERO = 1, │ │ │ │ - SEG6_LOCAL_PKTINFO_SL_ONE = 2, │ │ │ │ - SEG6_LOCAL_PKTINFO_SL_MORE = 3, │ │ │ │ - __SEG6_LOCAL_PKTINFO_MAX = 4, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_xdp_event_output)(struct xdp_buff *, struct bpf_map *, u64, void *, u64); │ │ │ │ │ │ │ │ -enum seg6_local_flv_action { │ │ │ │ - SEG6_LOCAL_FLV_ACT_UNSPEC = 0, │ │ │ │ - SEG6_LOCAL_FLV_ACT_END = 1, │ │ │ │ - SEG6_LOCAL_FLV_ACT_PSP = 2, │ │ │ │ - SEG6_LOCAL_FLV_ACT_USP = 3, │ │ │ │ - SEG6_LOCAL_FLV_ACT_USD = 4, │ │ │ │ - __SEG6_LOCAL_FLV_ACT_MAX = 5, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_socket_cookie)(struct sk_buff *); │ │ │ │ │ │ │ │ -struct seg6_action_param { │ │ │ │ - int (*parse)(struct nlattr **, struct seg6_local_lwt *, struct netlink_ext_ack *); │ │ │ │ - int (*put)(struct sk_buff *, struct seg6_local_lwt *); │ │ │ │ - int (*cmp)(struct seg6_local_lwt *, struct seg6_local_lwt *); │ │ │ │ - void (*destroy)(struct seg6_local_lwt *); │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_socket_cookie_sock_addr)(struct bpf_sock_addr_kern *); │ │ │ │ │ │ │ │ -struct devlink_sb { │ │ │ │ - struct list_head list; │ │ │ │ - unsigned int index; │ │ │ │ - u32 size; │ │ │ │ - u16 ingress_pools_count; │ │ │ │ - u16 egress_pools_count; │ │ │ │ - u16 ingress_tc_count; │ │ │ │ - u16 egress_tc_count; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_socket_cookie_sock)(struct sock *); │ │ │ │ │ │ │ │ -enum nl80211_iftype { │ │ │ │ - NL80211_IFTYPE_UNSPECIFIED = 0, │ │ │ │ - NL80211_IFTYPE_ADHOC = 1, │ │ │ │ - NL80211_IFTYPE_STATION = 2, │ │ │ │ - NL80211_IFTYPE_AP = 3, │ │ │ │ - NL80211_IFTYPE_AP_VLAN = 4, │ │ │ │ - NL80211_IFTYPE_WDS = 5, │ │ │ │ - NL80211_IFTYPE_MONITOR = 6, │ │ │ │ - NL80211_IFTYPE_MESH_POINT = 7, │ │ │ │ - NL80211_IFTYPE_P2P_CLIENT = 8, │ │ │ │ - NL80211_IFTYPE_P2P_GO = 9, │ │ │ │ - NL80211_IFTYPE_P2P_DEVICE = 10, │ │ │ │ - NL80211_IFTYPE_OCB = 11, │ │ │ │ - NL80211_IFTYPE_NAN = 12, │ │ │ │ - NUM_NL80211_IFTYPES = 13, │ │ │ │ - NL80211_IFTYPE_MAX = 12, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_socket_ptr_cookie)(struct sock *); │ │ │ │ │ │ │ │ -struct cfg80211_conn; │ │ │ │ +typedef u64 (*btf_bpf_get_socket_cookie_sock_ops)(struct bpf_sock_ops_kern *); │ │ │ │ │ │ │ │ -struct cfg80211_cached_keys; │ │ │ │ +typedef u64 (*btf_bpf_get_netns_cookie_sock)(struct sock *); │ │ │ │ │ │ │ │ -enum ieee80211_bss_type { │ │ │ │ - IEEE80211_BSS_TYPE_ESS = 0, │ │ │ │ - IEEE80211_BSS_TYPE_PBSS = 1, │ │ │ │ - IEEE80211_BSS_TYPE_IBSS = 2, │ │ │ │ - IEEE80211_BSS_TYPE_MBSS = 3, │ │ │ │ - IEEE80211_BSS_TYPE_ANY = 4, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_netns_cookie_sock_addr)(struct bpf_sock_addr_kern *); │ │ │ │ │ │ │ │ -enum nl80211_chan_width { │ │ │ │ - NL80211_CHAN_WIDTH_20_NOHT = 0, │ │ │ │ - NL80211_CHAN_WIDTH_20 = 1, │ │ │ │ - NL80211_CHAN_WIDTH_40 = 2, │ │ │ │ - NL80211_CHAN_WIDTH_80 = 3, │ │ │ │ - NL80211_CHAN_WIDTH_80P80 = 4, │ │ │ │ - NL80211_CHAN_WIDTH_160 = 5, │ │ │ │ - NL80211_CHAN_WIDTH_5 = 6, │ │ │ │ - NL80211_CHAN_WIDTH_10 = 7, │ │ │ │ - NL80211_CHAN_WIDTH_1 = 8, │ │ │ │ - NL80211_CHAN_WIDTH_2 = 9, │ │ │ │ - NL80211_CHAN_WIDTH_4 = 10, │ │ │ │ - NL80211_CHAN_WIDTH_8 = 11, │ │ │ │ - NL80211_CHAN_WIDTH_16 = 12, │ │ │ │ - NL80211_CHAN_WIDTH_320 = 13, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_netns_cookie_sock_ops)(struct bpf_sock_ops_kern *); │ │ │ │ │ │ │ │ -enum ieee80211_edmg_bw_config { │ │ │ │ - IEEE80211_EDMG_BW_CONFIG_4 = 4, │ │ │ │ - IEEE80211_EDMG_BW_CONFIG_5 = 5, │ │ │ │ - IEEE80211_EDMG_BW_CONFIG_6 = 6, │ │ │ │ - IEEE80211_EDMG_BW_CONFIG_7 = 7, │ │ │ │ - IEEE80211_EDMG_BW_CONFIG_8 = 8, │ │ │ │ - IEEE80211_EDMG_BW_CONFIG_9 = 9, │ │ │ │ - IEEE80211_EDMG_BW_CONFIG_10 = 10, │ │ │ │ - IEEE80211_EDMG_BW_CONFIG_11 = 11, │ │ │ │ - IEEE80211_EDMG_BW_CONFIG_12 = 12, │ │ │ │ - IEEE80211_EDMG_BW_CONFIG_13 = 13, │ │ │ │ - IEEE80211_EDMG_BW_CONFIG_14 = 14, │ │ │ │ - IEEE80211_EDMG_BW_CONFIG_15 = 15, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_netns_cookie_sk_msg)(struct sk_msg *); │ │ │ │ │ │ │ │ -struct ieee80211_edmg { │ │ │ │ - u8 channels; │ │ │ │ - enum ieee80211_edmg_bw_config bw_config; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_socket_uid)(struct sk_buff *); │ │ │ │ │ │ │ │ -struct ieee80211_channel; │ │ │ │ +typedef u64 (*btf_bpf_sk_setsockopt)(struct sock *, int, int, char *, int); │ │ │ │ │ │ │ │ -struct cfg80211_chan_def { │ │ │ │ - struct ieee80211_channel *chan; │ │ │ │ - enum nl80211_chan_width width; │ │ │ │ - u32 center_freq1; │ │ │ │ - u32 center_freq2; │ │ │ │ - struct ieee80211_edmg edmg; │ │ │ │ - u16 freq1_offset; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_sk_getsockopt)(struct sock *, int, int, char *, int); │ │ │ │ │ │ │ │ -struct ieee80211_mcs_info { │ │ │ │ - u8 rx_mask[10]; │ │ │ │ - __le16 rx_highest; │ │ │ │ - u8 tx_params; │ │ │ │ - u8 reserved[3]; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_unlocked_sk_setsockopt)(struct sock *, int, int, char *, int); │ │ │ │ │ │ │ │ -struct ieee80211_ht_cap { │ │ │ │ - __le16 cap_info; │ │ │ │ - u8 ampdu_params_info; │ │ │ │ - struct ieee80211_mcs_info mcs; │ │ │ │ - __le16 extended_ht_cap_info; │ │ │ │ - __le32 tx_BF_cap_info; │ │ │ │ - u8 antenna_selection_info; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +typedef u64 (*btf_bpf_unlocked_sk_getsockopt)(struct sock *, int, int, char *, int); │ │ │ │ │ │ │ │ -struct key_params; │ │ │ │ +typedef u64 (*btf_bpf_sock_addr_setsockopt)(struct bpf_sock_addr_kern *, int, int, char *, int); │ │ │ │ │ │ │ │ -struct cfg80211_ibss_params { │ │ │ │ - const u8 *ssid; │ │ │ │ - const u8 *bssid; │ │ │ │ - struct cfg80211_chan_def chandef; │ │ │ │ - const u8 *ie; │ │ │ │ - u8 ssid_len; │ │ │ │ - u8 ie_len; │ │ │ │ - u16 beacon_interval; │ │ │ │ - u32 basic_rates; │ │ │ │ - bool channel_fixed; │ │ │ │ - bool privacy; │ │ │ │ - bool control_port; │ │ │ │ - bool control_port_over_nl80211; │ │ │ │ - bool userspace_handles_dfs; │ │ │ │ - int mcast_rate[6]; │ │ │ │ - struct ieee80211_ht_cap ht_capa; │ │ │ │ - struct ieee80211_ht_cap ht_capa_mask; │ │ │ │ - struct key_params *wep_keys; │ │ │ │ - int wep_tx_key; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_sock_addr_getsockopt)(struct bpf_sock_addr_kern *, int, int, char *, int); │ │ │ │ │ │ │ │ -enum nl80211_auth_type { │ │ │ │ - NL80211_AUTHTYPE_OPEN_SYSTEM = 0, │ │ │ │ - NL80211_AUTHTYPE_SHARED_KEY = 1, │ │ │ │ - NL80211_AUTHTYPE_FT = 2, │ │ │ │ - NL80211_AUTHTYPE_NETWORK_EAP = 3, │ │ │ │ - NL80211_AUTHTYPE_SAE = 4, │ │ │ │ - NL80211_AUTHTYPE_FILS_SK = 5, │ │ │ │ - NL80211_AUTHTYPE_FILS_SK_PFS = 6, │ │ │ │ - NL80211_AUTHTYPE_FILS_PK = 7, │ │ │ │ - __NL80211_AUTHTYPE_NUM = 8, │ │ │ │ - NL80211_AUTHTYPE_MAX = 7, │ │ │ │ - NL80211_AUTHTYPE_AUTOMATIC = 8, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_sock_ops_setsockopt)(struct bpf_sock_ops_kern *, int, int, char *, int); │ │ │ │ │ │ │ │ -enum nl80211_mfp { │ │ │ │ - NL80211_MFP_NO = 0, │ │ │ │ - NL80211_MFP_REQUIRED = 1, │ │ │ │ - NL80211_MFP_OPTIONAL = 2, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_sock_ops_getsockopt)(struct bpf_sock_ops_kern *, int, int, char *, int); │ │ │ │ │ │ │ │ -enum nl80211_sae_pwe_mechanism { │ │ │ │ - NL80211_SAE_PWE_UNSPECIFIED = 0, │ │ │ │ - NL80211_SAE_PWE_HUNT_AND_PECK = 1, │ │ │ │ - NL80211_SAE_PWE_HASH_TO_ELEMENT = 2, │ │ │ │ - NL80211_SAE_PWE_BOTH = 3, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_sock_ops_cb_flags_set)(struct bpf_sock_ops_kern *, int); │ │ │ │ │ │ │ │ -struct cfg80211_crypto_settings { │ │ │ │ - u32 wpa_versions; │ │ │ │ - u32 cipher_group; │ │ │ │ - int n_ciphers_pairwise; │ │ │ │ - u32 ciphers_pairwise[5]; │ │ │ │ - int n_akm_suites; │ │ │ │ - u32 akm_suites[10]; │ │ │ │ - bool control_port; │ │ │ │ - __be16 control_port_ethertype; │ │ │ │ - bool control_port_no_encrypt; │ │ │ │ - bool control_port_over_nl80211; │ │ │ │ - bool control_port_no_preauth; │ │ │ │ - const u8 *psk; │ │ │ │ - const u8 *sae_pwd; │ │ │ │ - u8 sae_pwd_len; │ │ │ │ - enum nl80211_sae_pwe_mechanism sae_pwe; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_bind)(struct bpf_sock_addr_kern *, struct sockaddr *, int); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_skb_get_xfrm_state)(struct sk_buff *, u32, struct bpf_xfrm_state *, u32, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_xdp_fib_lookup)(struct xdp_buff *, struct bpf_fib_lookup *, int, u32); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_skb_fib_lookup)(struct sk_buff *, struct bpf_fib_lookup *, int, u32); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_skb_check_mtu)(struct sk_buff *, u32, u32 *, s32, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_xdp_check_mtu)(struct xdp_buff *, u32, u32 *, s32, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_lwt_in_push_encap)(struct sk_buff *, u32, void *, u32); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_lwt_xmit_push_encap)(struct sk_buff *, u32, void *, u32); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_lwt_seg6_store_bytes)(struct sk_buff *, u32, const void *, u32); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_lwt_seg6_action)(struct sk_buff *, u32, void *, u32); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_lwt_seg6_adjust_srh)(struct sk_buff *, u32, s32); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_skc_lookup_tcp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_sk_lookup_tcp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_sk_lookup_udp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_tc_skc_lookup_tcp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_tc_sk_lookup_tcp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_tc_sk_lookup_udp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_sk_release)(struct sock *); │ │ │ │ │ │ │ │ -struct ieee80211_vht_mcs_info { │ │ │ │ - __le16 rx_mcs_map; │ │ │ │ - __le16 rx_highest; │ │ │ │ - __le16 tx_mcs_map; │ │ │ │ - __le16 tx_highest; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_xdp_sk_lookup_udp)(struct xdp_buff *, struct bpf_sock_tuple *, u32, u32, u64); │ │ │ │ │ │ │ │ -struct ieee80211_vht_cap { │ │ │ │ - __le32 vht_cap_info; │ │ │ │ - struct ieee80211_vht_mcs_info supp_mcs; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_xdp_skc_lookup_tcp)(struct xdp_buff *, struct bpf_sock_tuple *, u32, u32, u64); │ │ │ │ │ │ │ │ -enum nl80211_bss_select_attr { │ │ │ │ - __NL80211_BSS_SELECT_ATTR_INVALID = 0, │ │ │ │ - NL80211_BSS_SELECT_ATTR_RSSI = 1, │ │ │ │ - NL80211_BSS_SELECT_ATTR_BAND_PREF = 2, │ │ │ │ - NL80211_BSS_SELECT_ATTR_RSSI_ADJUST = 3, │ │ │ │ - __NL80211_BSS_SELECT_ATTR_AFTER_LAST = 4, │ │ │ │ - NL80211_BSS_SELECT_ATTR_MAX = 3, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_xdp_sk_lookup_tcp)(struct xdp_buff *, struct bpf_sock_tuple *, u32, u32, u64); │ │ │ │ │ │ │ │ -enum nl80211_band { │ │ │ │ - NL80211_BAND_2GHZ = 0, │ │ │ │ - NL80211_BAND_5GHZ = 1, │ │ │ │ - NL80211_BAND_60GHZ = 2, │ │ │ │ - NL80211_BAND_6GHZ = 3, │ │ │ │ - NL80211_BAND_S1GHZ = 4, │ │ │ │ - NL80211_BAND_LC = 5, │ │ │ │ - NUM_NL80211_BANDS = 6, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_sock_addr_skc_lookup_tcp)(struct bpf_sock_addr_kern *, struct bpf_sock_tuple *, u32, u64, u64); │ │ │ │ │ │ │ │ -struct cfg80211_bss_select_adjust { │ │ │ │ - enum nl80211_band band; │ │ │ │ - s8 delta; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_sock_addr_sk_lookup_tcp)(struct bpf_sock_addr_kern *, struct bpf_sock_tuple *, u32, u64, u64); │ │ │ │ │ │ │ │ -struct cfg80211_bss_selection { │ │ │ │ - enum nl80211_bss_select_attr behaviour; │ │ │ │ - union { │ │ │ │ - enum nl80211_band band_pref; │ │ │ │ - struct cfg80211_bss_select_adjust adjust; │ │ │ │ - } param; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_sock_addr_sk_lookup_udp)(struct bpf_sock_addr_kern *, struct bpf_sock_tuple *, u32, u64, u64); │ │ │ │ │ │ │ │ -struct cfg80211_connect_params { │ │ │ │ - struct ieee80211_channel *channel; │ │ │ │ - struct ieee80211_channel *channel_hint; │ │ │ │ - const u8 *bssid; │ │ │ │ - const u8 *bssid_hint; │ │ │ │ - const u8 *ssid; │ │ │ │ - size_t ssid_len; │ │ │ │ - enum nl80211_auth_type auth_type; │ │ │ │ - const u8 *ie; │ │ │ │ - size_t ie_len; │ │ │ │ - bool privacy; │ │ │ │ - enum nl80211_mfp mfp; │ │ │ │ - struct cfg80211_crypto_settings crypto; │ │ │ │ - const u8 *key; │ │ │ │ - u8 key_len; │ │ │ │ - u8 key_idx; │ │ │ │ - u32 flags; │ │ │ │ - int bg_scan_period; │ │ │ │ - struct ieee80211_ht_cap ht_capa; │ │ │ │ - struct ieee80211_ht_cap ht_capa_mask; │ │ │ │ - struct ieee80211_vht_cap vht_capa; │ │ │ │ - struct ieee80211_vht_cap vht_capa_mask; │ │ │ │ - bool pbss; │ │ │ │ - struct cfg80211_bss_selection bss_select; │ │ │ │ - const u8 *prev_bssid; │ │ │ │ - const u8 *fils_erp_username; │ │ │ │ - size_t fils_erp_username_len; │ │ │ │ - const u8 *fils_erp_realm; │ │ │ │ - size_t fils_erp_realm_len; │ │ │ │ - u16 fils_erp_next_seq_num; │ │ │ │ - const u8 *fils_erp_rrk; │ │ │ │ - size_t fils_erp_rrk_len; │ │ │ │ - bool want_1x; │ │ │ │ - struct ieee80211_edmg edmg; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_tcp_sock)(struct sock *); │ │ │ │ │ │ │ │ -struct wiphy; │ │ │ │ +typedef u64 (*btf_bpf_get_listener_sock)(struct sock *); │ │ │ │ │ │ │ │ -struct wiphy_work; │ │ │ │ +typedef u64 (*btf_bpf_skb_ecn_set_ce)(struct sk_buff *); │ │ │ │ │ │ │ │ -typedef void (*wiphy_work_func_t)(struct wiphy *, struct wiphy_work *); │ │ │ │ +typedef u64 (*btf_bpf_tcp_check_syncookie)(struct sock *, void *, u32, struct tcphdr *, u32); │ │ │ │ │ │ │ │ -struct wiphy_work { │ │ │ │ - struct list_head entry; │ │ │ │ - wiphy_work_func_t func; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_tcp_gen_syncookie)(struct sock *, void *, u32, struct tcphdr *, u32); │ │ │ │ │ │ │ │ -struct cfg80211_cqm_config; │ │ │ │ +typedef u64 (*btf_bpf_sk_assign)(struct sk_buff *, struct sock *, u64); │ │ │ │ │ │ │ │ -struct cfg80211_internal_bss; │ │ │ │ +typedef u64 (*btf_bpf_sock_ops_load_hdr_opt)(struct bpf_sock_ops_kern *, void *, u32, u64); │ │ │ │ │ │ │ │ -struct wireless_dev { │ │ │ │ - struct wiphy *wiphy; │ │ │ │ - enum nl80211_iftype iftype; │ │ │ │ - struct list_head list; │ │ │ │ - struct net_device *netdev; │ │ │ │ - u32 identifier; │ │ │ │ - struct list_head mgmt_registrations; │ │ │ │ - u8 mgmt_registrations_need_update: 1; │ │ │ │ - bool use_4addr; │ │ │ │ - bool is_running; │ │ │ │ - bool registered; │ │ │ │ - bool registering; │ │ │ │ - short: 0; │ │ │ │ - u8 address[6]; │ │ │ │ - struct cfg80211_conn *conn; │ │ │ │ - struct cfg80211_cached_keys *connect_keys; │ │ │ │ - enum ieee80211_bss_type conn_bss_type; │ │ │ │ - u32 conn_owner_nlportid; │ │ │ │ - struct work_struct disconnect_wk; │ │ │ │ - u8 disconnect_bssid[6]; │ │ │ │ - struct list_head event_list; │ │ │ │ - spinlock_t event_lock; │ │ │ │ - u8 connected: 1; │ │ │ │ - bool ps; │ │ │ │ - int ps_timeout; │ │ │ │ - u32 ap_unexpected_nlportid; │ │ │ │ - u32 owner_nlportid; │ │ │ │ - bool nl_owner_dead; │ │ │ │ - bool cac_started; │ │ │ │ - long unsigned int cac_start_time; │ │ │ │ - unsigned int cac_time_ms; │ │ │ │ - struct { │ │ │ │ - struct cfg80211_ibss_params ibss; │ │ │ │ - struct cfg80211_connect_params connect; │ │ │ │ - struct cfg80211_cached_keys *keys; │ │ │ │ - const u8 *ie; │ │ │ │ - size_t ie_len; │ │ │ │ - u8 bssid[6]; │ │ │ │ - u8 prev_bssid[6]; │ │ │ │ - u8 ssid[32]; │ │ │ │ - s8 default_key; │ │ │ │ - s8 default_mgmt_key; │ │ │ │ - bool prev_bssid_valid; │ │ │ │ - } wext; │ │ │ │ - struct wiphy_work cqm_rssi_work; │ │ │ │ - struct cfg80211_cqm_config *cqm_config; │ │ │ │ - struct list_head pmsr_list; │ │ │ │ - spinlock_t pmsr_lock; │ │ │ │ - struct work_struct pmsr_free_wk; │ │ │ │ - long unsigned int unprot_beacon_reported; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - u8 connected_addr[6]; │ │ │ │ - u8 ssid[32]; │ │ │ │ - u8 ssid_len; │ │ │ │ - long: 0; │ │ │ │ - } client; │ │ │ │ - struct { │ │ │ │ - int beacon_interval; │ │ │ │ - struct cfg80211_chan_def preset_chandef; │ │ │ │ - struct cfg80211_chan_def chandef; │ │ │ │ - u8 id[32]; │ │ │ │ - u8 id_len; │ │ │ │ - u8 id_up_len; │ │ │ │ - } mesh; │ │ │ │ - struct { │ │ │ │ - struct cfg80211_chan_def preset_chandef; │ │ │ │ - u8 ssid[32]; │ │ │ │ - u8 ssid_len; │ │ │ │ - } ap; │ │ │ │ - struct { │ │ │ │ - struct cfg80211_internal_bss *current_bss; │ │ │ │ - struct cfg80211_chan_def chandef; │ │ │ │ - int beacon_interval; │ │ │ │ - u8 ssid[32]; │ │ │ │ - u8 ssid_len; │ │ │ │ - } ibss; │ │ │ │ - struct { │ │ │ │ - struct cfg80211_chan_def chandef; │ │ │ │ - } ocb; │ │ │ │ - } u; │ │ │ │ - struct { │ │ │ │ - u8 addr[6]; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - unsigned int beacon_interval; │ │ │ │ - struct cfg80211_chan_def chandef; │ │ │ │ - } ap; │ │ │ │ - struct { │ │ │ │ - struct cfg80211_internal_bss *current_bss; │ │ │ │ - } client; │ │ │ │ - }; │ │ │ │ - } links[15]; │ │ │ │ - u16 valid_links; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_sock_ops_store_hdr_opt)(struct bpf_sock_ops_kern *, const void *, u32, u64); │ │ │ │ │ │ │ │ -struct iw_encode_ext { │ │ │ │ - __u32 ext_flags; │ │ │ │ - __u8 tx_seq[8]; │ │ │ │ - __u8 rx_seq[8]; │ │ │ │ - struct sockaddr addr; │ │ │ │ - __u16 alg; │ │ │ │ - __u16 key_len; │ │ │ │ - __u8 key[0]; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_sock_ops_reserve_hdr_opt)(struct bpf_sock_ops_kern *, u32, u64); │ │ │ │ │ │ │ │ -struct iw_event { │ │ │ │ - __u16 len; │ │ │ │ - __u16 cmd; │ │ │ │ - union iwreq_data u; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_skb_set_tstamp)(struct sk_buff *, u64, u32); │ │ │ │ │ │ │ │ -struct __compat_iw_event { │ │ │ │ - __u16 len; │ │ │ │ - __u16 cmd; │ │ │ │ - union { │ │ │ │ - compat_caddr_t pointer; │ │ │ │ - struct { │ │ │ │ - struct {} __empty_ptr_bytes; │ │ │ │ - __u8 ptr_bytes[0]; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_tcp_raw_gen_syncookie_ipv4)(struct iphdr *, struct tcphdr *, u32); │ │ │ │ │ │ │ │ -enum nl80211_reg_initiator { │ │ │ │ - NL80211_REGDOM_SET_BY_CORE = 0, │ │ │ │ - NL80211_REGDOM_SET_BY_USER = 1, │ │ │ │ - NL80211_REGDOM_SET_BY_DRIVER = 2, │ │ │ │ - NL80211_REGDOM_SET_BY_COUNTRY_IE = 3, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_tcp_raw_gen_syncookie_ipv6)(struct ipv6hdr *, struct tcphdr *, u32); │ │ │ │ │ │ │ │ -enum nl80211_dfs_regions { │ │ │ │ - NL80211_DFS_UNSET = 0, │ │ │ │ - NL80211_DFS_FCC = 1, │ │ │ │ - NL80211_DFS_ETSI = 2, │ │ │ │ - NL80211_DFS_JP = 3, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_tcp_raw_check_syncookie_ipv4)(struct iphdr *, struct tcphdr *); │ │ │ │ │ │ │ │ -enum nl80211_user_reg_hint_type { │ │ │ │ - NL80211_USER_REG_HINT_USER = 0, │ │ │ │ - NL80211_USER_REG_HINT_CELL_BASE = 1, │ │ │ │ - NL80211_USER_REG_HINT_INDOOR = 2, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_tcp_raw_check_syncookie_ipv6)(struct ipv6hdr *, struct tcphdr *); │ │ │ │ │ │ │ │ -enum nl80211_mntr_flags { │ │ │ │ - __NL80211_MNTR_FLAG_INVALID = 0, │ │ │ │ - NL80211_MNTR_FLAG_FCSFAIL = 1, │ │ │ │ - NL80211_MNTR_FLAG_PLCPFAIL = 2, │ │ │ │ - NL80211_MNTR_FLAG_CONTROL = 3, │ │ │ │ - NL80211_MNTR_FLAG_OTHER_BSS = 4, │ │ │ │ - NL80211_MNTR_FLAG_COOK_FRAMES = 5, │ │ │ │ - NL80211_MNTR_FLAG_ACTIVE = 6, │ │ │ │ - __NL80211_MNTR_FLAG_AFTER_LAST = 7, │ │ │ │ - NL80211_MNTR_FLAG_MAX = 6, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_sk_select_reuseport)(struct sk_reuseport_kern *, struct bpf_map *, void *, u32); │ │ │ │ │ │ │ │ -enum nl80211_key_mode { │ │ │ │ - NL80211_KEY_RX_TX = 0, │ │ │ │ - NL80211_KEY_NO_TX = 1, │ │ │ │ - NL80211_KEY_SET_TX = 2, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_sk_reuseport_load_bytes)(const struct sk_reuseport_kern *, u32, void *, u32); │ │ │ │ │ │ │ │ -struct nl80211_wowlan_tcp_data_seq { │ │ │ │ - __u32 start; │ │ │ │ - __u32 offset; │ │ │ │ - __u32 len; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_sk_reuseport_load_bytes_relative)(const struct sk_reuseport_kern *, u32, void *, u32, u32); │ │ │ │ │ │ │ │ -struct nl80211_wowlan_tcp_data_token { │ │ │ │ - __u32 offset; │ │ │ │ - __u32 len; │ │ │ │ - __u8 token_stream[0]; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_sk_lookup_assign)(struct bpf_sk_lookup_kern *, struct sock *, u64); │ │ │ │ │ │ │ │ -struct nl80211_wowlan_tcp_data_token_feature { │ │ │ │ - __u32 min_len; │ │ │ │ - __u32 max_len; │ │ │ │ - __u32 bufsize; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_skc_to_tcp6_sock)(struct sock *); │ │ │ │ │ │ │ │ -enum nl80211_ext_feature_index { │ │ │ │ - NL80211_EXT_FEATURE_VHT_IBSS = 0, │ │ │ │ - NL80211_EXT_FEATURE_RRM = 1, │ │ │ │ - NL80211_EXT_FEATURE_MU_MIMO_AIR_SNIFFER = 2, │ │ │ │ - NL80211_EXT_FEATURE_SCAN_START_TIME = 3, │ │ │ │ - NL80211_EXT_FEATURE_BSS_PARENT_TSF = 4, │ │ │ │ - NL80211_EXT_FEATURE_SET_SCAN_DWELL = 5, │ │ │ │ - NL80211_EXT_FEATURE_BEACON_RATE_LEGACY = 6, │ │ │ │ - NL80211_EXT_FEATURE_BEACON_RATE_HT = 7, │ │ │ │ - NL80211_EXT_FEATURE_BEACON_RATE_VHT = 8, │ │ │ │ - NL80211_EXT_FEATURE_FILS_STA = 9, │ │ │ │ - NL80211_EXT_FEATURE_MGMT_TX_RANDOM_TA = 10, │ │ │ │ - NL80211_EXT_FEATURE_MGMT_TX_RANDOM_TA_CONNECTED = 11, │ │ │ │ - NL80211_EXT_FEATURE_SCHED_SCAN_RELATIVE_RSSI = 12, │ │ │ │ - NL80211_EXT_FEATURE_CQM_RSSI_LIST = 13, │ │ │ │ - NL80211_EXT_FEATURE_FILS_SK_OFFLOAD = 14, │ │ │ │ - NL80211_EXT_FEATURE_4WAY_HANDSHAKE_STA_PSK = 15, │ │ │ │ - NL80211_EXT_FEATURE_4WAY_HANDSHAKE_STA_1X = 16, │ │ │ │ - NL80211_EXT_FEATURE_FILS_MAX_CHANNEL_TIME = 17, │ │ │ │ - NL80211_EXT_FEATURE_ACCEPT_BCAST_PROBE_RESP = 18, │ │ │ │ - NL80211_EXT_FEATURE_OCE_PROBE_REQ_HIGH_TX_RATE = 19, │ │ │ │ - NL80211_EXT_FEATURE_OCE_PROBE_REQ_DEFERRAL_SUPPRESSION = 20, │ │ │ │ - NL80211_EXT_FEATURE_MFP_OPTIONAL = 21, │ │ │ │ - NL80211_EXT_FEATURE_LOW_SPAN_SCAN = 22, │ │ │ │ - NL80211_EXT_FEATURE_LOW_POWER_SCAN = 23, │ │ │ │ - NL80211_EXT_FEATURE_HIGH_ACCURACY_SCAN = 24, │ │ │ │ - NL80211_EXT_FEATURE_DFS_OFFLOAD = 25, │ │ │ │ - NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211 = 26, │ │ │ │ - NL80211_EXT_FEATURE_ACK_SIGNAL_SUPPORT = 27, │ │ │ │ - NL80211_EXT_FEATURE_DATA_ACK_SIGNAL_SUPPORT = 27, │ │ │ │ - NL80211_EXT_FEATURE_TXQS = 28, │ │ │ │ - NL80211_EXT_FEATURE_SCAN_RANDOM_SN = 29, │ │ │ │ - NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT = 30, │ │ │ │ - NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 = 31, │ │ │ │ - NL80211_EXT_FEATURE_ENABLE_FTM_RESPONDER = 32, │ │ │ │ - NL80211_EXT_FEATURE_AIRTIME_FAIRNESS = 33, │ │ │ │ - NL80211_EXT_FEATURE_AP_PMKSA_CACHING = 34, │ │ │ │ - NL80211_EXT_FEATURE_SCHED_SCAN_BAND_SPECIFIC_RSSI_THOLD = 35, │ │ │ │ - NL80211_EXT_FEATURE_EXT_KEY_ID = 36, │ │ │ │ - NL80211_EXT_FEATURE_STA_TX_PWR = 37, │ │ │ │ - NL80211_EXT_FEATURE_SAE_OFFLOAD = 38, │ │ │ │ - NL80211_EXT_FEATURE_VLAN_OFFLOAD = 39, │ │ │ │ - NL80211_EXT_FEATURE_AQL = 40, │ │ │ │ - NL80211_EXT_FEATURE_BEACON_PROTECTION = 41, │ │ │ │ - NL80211_EXT_FEATURE_CONTROL_PORT_NO_PREAUTH = 42, │ │ │ │ - NL80211_EXT_FEATURE_PROTECTED_TWT = 43, │ │ │ │ - NL80211_EXT_FEATURE_DEL_IBSS_STA = 44, │ │ │ │ - NL80211_EXT_FEATURE_MULTICAST_REGISTRATIONS = 45, │ │ │ │ - NL80211_EXT_FEATURE_BEACON_PROTECTION_CLIENT = 46, │ │ │ │ - NL80211_EXT_FEATURE_SCAN_FREQ_KHZ = 47, │ │ │ │ - NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_TX_STATUS = 48, │ │ │ │ - NL80211_EXT_FEATURE_OPERATING_CHANNEL_VALIDATION = 49, │ │ │ │ - NL80211_EXT_FEATURE_4WAY_HANDSHAKE_AP_PSK = 50, │ │ │ │ - NL80211_EXT_FEATURE_SAE_OFFLOAD_AP = 51, │ │ │ │ - NL80211_EXT_FEATURE_FILS_DISCOVERY = 52, │ │ │ │ - NL80211_EXT_FEATURE_UNSOL_BCAST_PROBE_RESP = 53, │ │ │ │ - NL80211_EXT_FEATURE_BEACON_RATE_HE = 54, │ │ │ │ - NL80211_EXT_FEATURE_SECURE_LTF = 55, │ │ │ │ - NL80211_EXT_FEATURE_SECURE_RTT = 56, │ │ │ │ - NL80211_EXT_FEATURE_PROT_RANGE_NEGO_AND_MEASURE = 57, │ │ │ │ - NL80211_EXT_FEATURE_BSS_COLOR = 58, │ │ │ │ - NL80211_EXT_FEATURE_FILS_CRYPTO_OFFLOAD = 59, │ │ │ │ - NL80211_EXT_FEATURE_RADAR_BACKGROUND = 60, │ │ │ │ - NL80211_EXT_FEATURE_POWERED_ADDR_CHANGE = 61, │ │ │ │ - NL80211_EXT_FEATURE_PUNCT = 62, │ │ │ │ - NL80211_EXT_FEATURE_SECURE_NAN = 63, │ │ │ │ - NL80211_EXT_FEATURE_AUTH_AND_DEAUTH_RANDOM_TA = 64, │ │ │ │ - NL80211_EXT_FEATURE_OWE_OFFLOAD = 65, │ │ │ │ - NL80211_EXT_FEATURE_OWE_OFFLOAD_AP = 66, │ │ │ │ - NL80211_EXT_FEATURE_DFS_CONCURRENT = 67, │ │ │ │ - NUM_NL80211_EXT_FEATURES = 68, │ │ │ │ - MAX_NL80211_EXT_FEATURES = 67, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_skc_to_tcp_sock)(struct sock *); │ │ │ │ │ │ │ │ -enum nl80211_dfs_state { │ │ │ │ - NL80211_DFS_USABLE = 0, │ │ │ │ - NL80211_DFS_UNAVAILABLE = 1, │ │ │ │ - NL80211_DFS_AVAILABLE = 2, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_skc_to_tcp_timewait_sock)(struct sock *); │ │ │ │ │ │ │ │ -struct nl80211_vendor_cmd_info { │ │ │ │ - __u32 vendor_id; │ │ │ │ - __u32 subcmd; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_skc_to_tcp_request_sock)(struct sock *); │ │ │ │ │ │ │ │ -enum nl80211_sar_type { │ │ │ │ - NL80211_SAR_TYPE_POWER = 0, │ │ │ │ - NUM_NL80211_SAR_TYPE = 1, │ │ │ │ +typedef u64 (*btf_bpf_skc_to_udp6_sock)(struct sock *); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_skc_to_unix_sock)(struct sock *); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_skc_to_mptcp_sock)(struct sock *); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_sock_from_file)(struct file *); │ │ │ │ + │ │ │ │ +struct sk_psock_link { │ │ │ │ + struct list_head list; │ │ │ │ + struct bpf_map *map; │ │ │ │ + void *link_raw; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ieee80211_he_cap_elem { │ │ │ │ - u8 mac_cap_info[6]; │ │ │ │ - u8 phy_cap_info[11]; │ │ │ │ +struct bpf_stab { │ │ │ │ + struct bpf_map map; │ │ │ │ + struct sock **sks; │ │ │ │ + struct sk_psock_progs progs; │ │ │ │ + spinlock_t lock; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ieee80211_he_mcs_nss_supp { │ │ │ │ - __le16 rx_mcs_80; │ │ │ │ - __le16 tx_mcs_80; │ │ │ │ - __le16 rx_mcs_160; │ │ │ │ - __le16 tx_mcs_160; │ │ │ │ - __le16 rx_mcs_80p80; │ │ │ │ - __le16 tx_mcs_80p80; │ │ │ │ +typedef u64 (*btf_bpf_sock_map_update)(struct bpf_sock_ops_kern *, struct bpf_map *, void *, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_sk_redirect_map)(struct sk_buff *, struct bpf_map *, u32, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_msg_redirect_map)(struct sk_msg *, struct bpf_map *, u32, u64); │ │ │ │ + │ │ │ │ +struct sock_map_seq_info { │ │ │ │ + struct bpf_map *map; │ │ │ │ + struct sock *sk; │ │ │ │ + u32 index; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ieee80211_eht_mcs_nss_supp_20mhz_only { │ │ │ │ +struct bpf_iter__sockmap { │ │ │ │ union { │ │ │ │ - struct { │ │ │ │ - u8 rx_tx_mcs7_max_nss; │ │ │ │ - u8 rx_tx_mcs9_max_nss; │ │ │ │ - u8 rx_tx_mcs11_max_nss; │ │ │ │ - u8 rx_tx_mcs13_max_nss; │ │ │ │ - }; │ │ │ │ - u8 rx_tx_max_nss[4]; │ │ │ │ + struct bpf_iter_meta *meta; │ │ │ │ }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ieee80211_eht_mcs_nss_supp_bw { │ │ │ │ union { │ │ │ │ - struct { │ │ │ │ - u8 rx_tx_mcs9_max_nss; │ │ │ │ - u8 rx_tx_mcs11_max_nss; │ │ │ │ - u8 rx_tx_mcs13_max_nss; │ │ │ │ - }; │ │ │ │ - u8 rx_tx_max_nss[3]; │ │ │ │ + struct bpf_map *map; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + void *key; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct sock *sk; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ieee80211_eht_cap_elem_fixed { │ │ │ │ - u8 mac_cap_info[2]; │ │ │ │ - u8 phy_cap_info[9]; │ │ │ │ +struct bpf_shtab_elem { │ │ │ │ + struct callback_head rcu; │ │ │ │ + u32 hash; │ │ │ │ + struct sock *sk; │ │ │ │ + struct hlist_node node; │ │ │ │ + u8 key[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ieee80211_he_6ghz_capa { │ │ │ │ - __le16 capa; │ │ │ │ +struct bpf_shtab_bucket { │ │ │ │ + struct hlist_head head; │ │ │ │ + spinlock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rfkill; │ │ │ │ - │ │ │ │ -enum environment_cap { │ │ │ │ - ENVIRON_ANY = 0, │ │ │ │ - ENVIRON_INDOOR = 1, │ │ │ │ - ENVIRON_OUTDOOR = 2, │ │ │ │ +struct bpf_shtab { │ │ │ │ + struct bpf_map map; │ │ │ │ + struct bpf_shtab_bucket *buckets; │ │ │ │ + u32 buckets_num; │ │ │ │ + u32 elem_size; │ │ │ │ + struct sk_psock_progs progs; │ │ │ │ + atomic_t count; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regulatory_request { │ │ │ │ - struct callback_head callback_head; │ │ │ │ - int wiphy_idx; │ │ │ │ - enum nl80211_reg_initiator initiator; │ │ │ │ - enum nl80211_user_reg_hint_type user_reg_hint_type; │ │ │ │ - char alpha2[3]; │ │ │ │ - enum nl80211_dfs_regions dfs_region; │ │ │ │ - bool intersect; │ │ │ │ - bool processed; │ │ │ │ - enum environment_cap country_ie_env; │ │ │ │ - struct list_head list; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_sock_hash_update)(struct bpf_sock_ops_kern *, struct bpf_map *, void *, u64); │ │ │ │ │ │ │ │ -struct ieee80211_freq_range { │ │ │ │ - u32 start_freq_khz; │ │ │ │ - u32 end_freq_khz; │ │ │ │ - u32 max_bandwidth_khz; │ │ │ │ +typedef u64 (*btf_bpf_sk_redirect_hash)(struct sk_buff *, struct bpf_map *, void *, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_msg_redirect_hash)(struct sk_msg *, struct bpf_map *, void *, u64); │ │ │ │ + │ │ │ │ +struct sock_hash_seq_info { │ │ │ │ + struct bpf_map *map; │ │ │ │ + struct bpf_shtab *htab; │ │ │ │ + u32 bucket_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ieee80211_power_rule { │ │ │ │ - u32 max_antenna_gain; │ │ │ │ - u32 max_eirp; │ │ │ │ +struct bpf_dummy_ops_state { │ │ │ │ + int val; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ieee80211_wmm_ac { │ │ │ │ - u16 cw_min; │ │ │ │ - u16 cw_max; │ │ │ │ - u16 cot; │ │ │ │ - u8 aifsn; │ │ │ │ +struct bpf_dummy_ops { │ │ │ │ + int (*test_1)(struct bpf_dummy_ops_state *); │ │ │ │ + int (*test_2)(struct bpf_dummy_ops_state *, int, short unsigned int, char, long unsigned int); │ │ │ │ + int (*test_sleepable)(struct bpf_dummy_ops_state *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ieee80211_wmm_rule { │ │ │ │ - struct ieee80211_wmm_ac client[4]; │ │ │ │ - struct ieee80211_wmm_ac ap[4]; │ │ │ │ +typedef int (*dummy_ops_test_ret_fn)(struct bpf_dummy_ops_state *, ...); │ │ │ │ + │ │ │ │ +struct bpf_dummy_ops_test_args { │ │ │ │ + u64 args[12]; │ │ │ │ + struct bpf_dummy_ops_state state; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ieee80211_reg_rule { │ │ │ │ - struct ieee80211_freq_range freq_range; │ │ │ │ - struct ieee80211_power_rule power_rule; │ │ │ │ - struct ieee80211_wmm_rule wmm_rule; │ │ │ │ - u32 flags; │ │ │ │ - u32 dfs_cac_ms; │ │ │ │ - bool has_wmm; │ │ │ │ - s8 psd; │ │ │ │ +struct debug_reply_data { │ │ │ │ + struct ethnl_reply_data base; │ │ │ │ + u32 msg_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ieee80211_regdomain { │ │ │ │ - struct callback_head callback_head; │ │ │ │ - u32 n_reg_rules; │ │ │ │ - char alpha2[3]; │ │ │ │ - enum nl80211_dfs_regions dfs_region; │ │ │ │ - struct ieee80211_reg_rule reg_rules[0]; │ │ │ │ +enum { │ │ │ │ + ETHTOOL_A_FEC_STAT_UNSPEC = 0, │ │ │ │ + ETHTOOL_A_FEC_STAT_PAD = 1, │ │ │ │ + ETHTOOL_A_FEC_STAT_CORRECTED = 2, │ │ │ │ + ETHTOOL_A_FEC_STAT_UNCORR = 3, │ │ │ │ + ETHTOOL_A_FEC_STAT_CORR_BITS = 4, │ │ │ │ + __ETHTOOL_A_FEC_STAT_CNT = 5, │ │ │ │ + ETHTOOL_A_FEC_STAT_MAX = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ieee80211_channel { │ │ │ │ - enum nl80211_band band; │ │ │ │ - u32 center_freq; │ │ │ │ - u16 freq_offset; │ │ │ │ - u16 hw_value; │ │ │ │ - u32 flags; │ │ │ │ - int max_antenna_gain; │ │ │ │ - int max_power; │ │ │ │ - int max_reg_power; │ │ │ │ - bool beacon_found; │ │ │ │ - u32 orig_flags; │ │ │ │ - int orig_mag; │ │ │ │ - int orig_mpwr; │ │ │ │ - enum nl80211_dfs_state dfs_state; │ │ │ │ - long unsigned int dfs_state_entered; │ │ │ │ - unsigned int dfs_cac_ms; │ │ │ │ - s8 psd; │ │ │ │ +struct fec_stat_grp { │ │ │ │ + u64 stats[9]; │ │ │ │ + u8 cnt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ieee80211_rate { │ │ │ │ - u32 flags; │ │ │ │ - u16 bitrate; │ │ │ │ - u16 hw_value; │ │ │ │ - u16 hw_value_short; │ │ │ │ +struct fec_reply_data { │ │ │ │ + struct ethnl_reply_data base; │ │ │ │ + long unsigned int fec_link_modes[2]; │ │ │ │ + u32 active_fec; │ │ │ │ + u8 fec_auto; │ │ │ │ + struct fec_stat_grp corr; │ │ │ │ + struct fec_stat_grp uncorr; │ │ │ │ + struct fec_stat_grp corr_bits; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ieee80211_sta_ht_cap { │ │ │ │ - u16 cap; │ │ │ │ - bool ht_supported; │ │ │ │ - u8 ampdu_factor; │ │ │ │ - u8 ampdu_density; │ │ │ │ - struct ieee80211_mcs_info mcs; │ │ │ │ - short: 0; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct nf_defrag_hook { │ │ │ │ + struct module *owner; │ │ │ │ + int (*enable)(struct net *); │ │ │ │ + void (*disable)(struct net *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ieee80211_sta_vht_cap { │ │ │ │ - bool vht_supported; │ │ │ │ - u32 cap; │ │ │ │ - struct ieee80211_vht_mcs_info vht_mcs; │ │ │ │ +struct bpf_nf_link { │ │ │ │ + struct bpf_link link; │ │ │ │ + struct nf_hook_ops hook_ops; │ │ │ │ + struct net *net; │ │ │ │ + u32 dead; │ │ │ │ + const struct nf_defrag_hook *defrag_hook; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ieee80211_sta_he_cap { │ │ │ │ - bool has_he; │ │ │ │ - struct ieee80211_he_cap_elem he_cap_elem; │ │ │ │ - struct ieee80211_he_mcs_nss_supp he_mcs_nss_supp; │ │ │ │ - u8 ppe_thres[25]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct ip_tunnel_encap_ops { │ │ │ │ + size_t (*encap_hlen)(struct ip_tunnel_encap *); │ │ │ │ + int (*build_header)(struct sk_buff *, struct ip_tunnel_encap *, u8 *, struct flowi4 *); │ │ │ │ + int (*err_handler)(struct sk_buff *, u32); │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ieee80211_eht_mcs_nss_supp { │ │ │ │ +struct bpf_iter__udp { │ │ │ │ union { │ │ │ │ - struct ieee80211_eht_mcs_nss_supp_20mhz_only only_20mhz; │ │ │ │ - struct { │ │ │ │ - struct ieee80211_eht_mcs_nss_supp_bw _80; │ │ │ │ - struct ieee80211_eht_mcs_nss_supp_bw _160; │ │ │ │ - struct ieee80211_eht_mcs_nss_supp_bw _320; │ │ │ │ - } bw; │ │ │ │ + struct bpf_iter_meta *meta; │ │ │ │ }; │ │ │ │ + union { │ │ │ │ + struct udp_sock *udp_sk; │ │ │ │ + }; │ │ │ │ + uid_t uid; │ │ │ │ + long: 0; │ │ │ │ + int bucket; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ieee80211_sta_eht_cap { │ │ │ │ - bool has_eht; │ │ │ │ - struct ieee80211_eht_cap_elem_fixed eht_cap_elem; │ │ │ │ - struct ieee80211_eht_mcs_nss_supp eht_mcs_nss_supp; │ │ │ │ - u8 eht_ppe_thres[32]; │ │ │ │ +struct bpf_udp_iter_state { │ │ │ │ + struct udp_iter_state state; │ │ │ │ + unsigned int cur_sk; │ │ │ │ + unsigned int end_sk; │ │ │ │ + unsigned int max_sk; │ │ │ │ + int offset; │ │ │ │ + struct sock **batch; │ │ │ │ + bool st_bucket_done; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ieee80211_sband_iftype_data { │ │ │ │ - u16 types_mask; │ │ │ │ - struct ieee80211_sta_he_cap he_cap; │ │ │ │ - struct ieee80211_he_6ghz_capa he_6ghz_capa; │ │ │ │ - struct ieee80211_sta_eht_cap eht_cap; │ │ │ │ - struct { │ │ │ │ - const u8 *data; │ │ │ │ - unsigned int len; │ │ │ │ - } vendor_elems; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct ieee80211_sta_s1g_cap { │ │ │ │ - bool s1g; │ │ │ │ - u8 cap[10]; │ │ │ │ - u8 nss_mcs[5]; │ │ │ │ +enum __sk_action { │ │ │ │ + __SK_DROP = 0, │ │ │ │ + __SK_PASS = 1, │ │ │ │ + __SK_REDIRECT = 2, │ │ │ │ + __SK_NONE = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ieee80211_supported_band { │ │ │ │ - struct ieee80211_channel *channels; │ │ │ │ - struct ieee80211_rate *bitrates; │ │ │ │ - enum nl80211_band band; │ │ │ │ - int n_channels; │ │ │ │ - int n_bitrates; │ │ │ │ - struct ieee80211_sta_ht_cap ht_cap; │ │ │ │ - struct ieee80211_sta_vht_cap vht_cap; │ │ │ │ - struct ieee80211_sta_s1g_cap s1g_cap; │ │ │ │ - struct ieee80211_edmg edmg_cap; │ │ │ │ - u16 n_iftype_data; │ │ │ │ - const struct ieee80211_sband_iftype_data *iftype_data; │ │ │ │ +enum sk_psock_state_bits { │ │ │ │ + SK_PSOCK_TX_ENABLED = 0, │ │ │ │ + SK_PSOCK_RX_STRP_ENABLED = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct key_params { │ │ │ │ - const u8 *key; │ │ │ │ - const u8 *seq; │ │ │ │ - int key_len; │ │ │ │ - int seq_len; │ │ │ │ - u16 vlan_id; │ │ │ │ - u32 cipher; │ │ │ │ - enum nl80211_key_mode mode; │ │ │ │ +struct tx_work { │ │ │ │ + struct delayed_work work; │ │ │ │ + struct sock *sk; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mac_address { │ │ │ │ - u8 addr[6]; │ │ │ │ -}; │ │ │ │ +struct tls_rec; │ │ │ │ │ │ │ │ -struct cfg80211_sar_freq_ranges { │ │ │ │ - u32 start_freq; │ │ │ │ - u32 end_freq; │ │ │ │ +struct tls_sw_context_tx { │ │ │ │ + struct crypto_aead *aead_send; │ │ │ │ + struct crypto_wait async_wait; │ │ │ │ + struct tx_work tx_work; │ │ │ │ + struct tls_rec *open_rec; │ │ │ │ + struct list_head tx_list; │ │ │ │ + atomic_t encrypt_pending; │ │ │ │ + u8 async_capable: 1; │ │ │ │ + long unsigned int tx_bitmask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cfg80211_sar_capa { │ │ │ │ - enum nl80211_sar_type type; │ │ │ │ - u32 num_freq_ranges; │ │ │ │ - const struct cfg80211_sar_freq_ranges *freq_ranges; │ │ │ │ +enum { │ │ │ │ + TCP_BPF_IPV4 = 0, │ │ │ │ + TCP_BPF_IPV6 = 1, │ │ │ │ + TCP_BPF_NUM_PROTS = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cfg80211_ssid { │ │ │ │ - u8 ssid[32]; │ │ │ │ - u8 ssid_len; │ │ │ │ +enum { │ │ │ │ + TCP_BPF_BASE = 0, │ │ │ │ + TCP_BPF_TX = 1, │ │ │ │ + TCP_BPF_RX = 2, │ │ │ │ + TCP_BPF_TXRX = 3, │ │ │ │ + TCP_BPF_NUM_CFGS = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cfg80211_signal_type { │ │ │ │ - CFG80211_SIGNAL_TYPE_NONE = 0, │ │ │ │ - CFG80211_SIGNAL_TYPE_MBM = 1, │ │ │ │ - CFG80211_SIGNAL_TYPE_UNSPEC = 2, │ │ │ │ +enum unix_socket_lock_class { │ │ │ │ + U_LOCK_NORMAL = 0, │ │ │ │ + U_LOCK_SECOND = 1, │ │ │ │ + U_LOCK_DIAG = 2, │ │ │ │ + U_LOCK_GC_LISTENER = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ieee80211_txrx_stypes; │ │ │ │ - │ │ │ │ -struct ieee80211_iface_combination; │ │ │ │ - │ │ │ │ -struct wiphy_iftype_akm_suites; │ │ │ │ - │ │ │ │ -struct wiphy_wowlan_support; │ │ │ │ - │ │ │ │ -struct cfg80211_wowlan; │ │ │ │ - │ │ │ │ -struct wiphy_iftype_ext_capab; │ │ │ │ - │ │ │ │ -struct wiphy_coalesce_support; │ │ │ │ - │ │ │ │ -struct wiphy_vendor_command; │ │ │ │ - │ │ │ │ -struct cfg80211_pmsr_capabilities; │ │ │ │ - │ │ │ │ -struct wiphy { │ │ │ │ - struct mutex mtx; │ │ │ │ - u8 perm_addr[6]; │ │ │ │ - u8 addr_mask[6]; │ │ │ │ - struct mac_address *addresses; │ │ │ │ - const struct ieee80211_txrx_stypes *mgmt_stypes; │ │ │ │ - const struct ieee80211_iface_combination *iface_combinations; │ │ │ │ - int n_iface_combinations; │ │ │ │ - u16 software_iftypes; │ │ │ │ - u16 n_addresses; │ │ │ │ - u16 interface_modes; │ │ │ │ - u16 max_acl_mac_addrs; │ │ │ │ - u32 flags; │ │ │ │ - u32 regulatory_flags; │ │ │ │ - u32 features; │ │ │ │ - u8 ext_features[9]; │ │ │ │ - u32 ap_sme_capa; │ │ │ │ - enum cfg80211_signal_type signal_type; │ │ │ │ - int bss_priv_size; │ │ │ │ - u8 max_scan_ssids; │ │ │ │ - u8 max_sched_scan_reqs; │ │ │ │ - u8 max_sched_scan_ssids; │ │ │ │ - u8 max_match_sets; │ │ │ │ - u16 max_scan_ie_len; │ │ │ │ - u16 max_sched_scan_ie_len; │ │ │ │ - u32 max_sched_scan_plans; │ │ │ │ - u32 max_sched_scan_plan_interval; │ │ │ │ - u32 max_sched_scan_plan_iterations; │ │ │ │ - int n_cipher_suites; │ │ │ │ - const u32 *cipher_suites; │ │ │ │ - int n_akm_suites; │ │ │ │ - const u32 *akm_suites; │ │ │ │ - const struct wiphy_iftype_akm_suites *iftype_akm_suites; │ │ │ │ - unsigned int num_iftype_akm_suites; │ │ │ │ - u8 retry_short; │ │ │ │ - u8 retry_long; │ │ │ │ - u32 frag_threshold; │ │ │ │ - u32 rts_threshold; │ │ │ │ - u8 coverage_class; │ │ │ │ - char fw_version[32]; │ │ │ │ - u32 hw_version; │ │ │ │ - const struct wiphy_wowlan_support *wowlan; │ │ │ │ - struct cfg80211_wowlan *wowlan_config; │ │ │ │ - u16 max_remain_on_channel_duration; │ │ │ │ - u8 max_num_pmkids; │ │ │ │ - u32 available_antennas_tx; │ │ │ │ - u32 available_antennas_rx; │ │ │ │ - u32 probe_resp_offload; │ │ │ │ - const u8 *extended_capabilities; │ │ │ │ - const u8 *extended_capabilities_mask; │ │ │ │ - u8 extended_capabilities_len; │ │ │ │ - const struct wiphy_iftype_ext_capab *iftype_ext_capab; │ │ │ │ - unsigned int num_iftype_ext_capab; │ │ │ │ - const void *privid; │ │ │ │ - struct ieee80211_supported_band *bands[6]; │ │ │ │ - void (*reg_notifier)(struct wiphy *, struct regulatory_request *); │ │ │ │ - const struct ieee80211_regdomain *regd; │ │ │ │ - struct device dev; │ │ │ │ - bool registered; │ │ │ │ - struct dentry *debugfsdir; │ │ │ │ - const struct ieee80211_ht_cap *ht_capa_mod_mask; │ │ │ │ - const struct ieee80211_vht_cap *vht_capa_mod_mask; │ │ │ │ - struct list_head wdev_list; │ │ │ │ - possible_net_t _net; │ │ │ │ - const struct iw_handler_def *wext; │ │ │ │ - const struct wiphy_coalesce_support *coalesce; │ │ │ │ - const struct wiphy_vendor_command *vendor_commands; │ │ │ │ - const struct nl80211_vendor_cmd_info *vendor_events; │ │ │ │ - int n_vendor_commands; │ │ │ │ - int n_vendor_events; │ │ │ │ - u16 max_ap_assoc_sta; │ │ │ │ - u8 max_num_csa_counters; │ │ │ │ - u32 bss_select_support; │ │ │ │ - u8 nan_supported_bands; │ │ │ │ - u32 txq_limit; │ │ │ │ - u32 txq_memory_limit; │ │ │ │ - u32 txq_quantum; │ │ │ │ - long unsigned int tx_queue_len; │ │ │ │ - u8 support_mbssid: 1; │ │ │ │ - u8 support_only_he_mbssid: 1; │ │ │ │ - const struct cfg80211_pmsr_capabilities *pmsr_capa; │ │ │ │ - struct { │ │ │ │ - u64 peer; │ │ │ │ - u64 vif; │ │ │ │ - u8 max_retry; │ │ │ │ - } tid_config_support; │ │ │ │ - u8 max_data_retry_count; │ │ │ │ - const struct cfg80211_sar_capa *sar_capa; │ │ │ │ - struct rfkill *rfkill; │ │ │ │ - u8 mbssid_max_interfaces; │ │ │ │ - u8 ema_max_profile_periodicity; │ │ │ │ - u16 max_num_akm_suites; │ │ │ │ - u16 hw_timestamp_max_peers; │ │ │ │ - long: 64; │ │ │ │ - char priv[0]; │ │ │ │ +enum fib6_walk_state { │ │ │ │ + FWS_S = 0, │ │ │ │ + FWS_L = 1, │ │ │ │ + FWS_R = 2, │ │ │ │ + FWS_C = 3, │ │ │ │ + FWS_U = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cfg80211_match_set { │ │ │ │ - struct cfg80211_ssid ssid; │ │ │ │ - u8 bssid[6]; │ │ │ │ - s32 rssi_thold; │ │ │ │ - s32 per_band_rssi_thold[6]; │ │ │ │ +struct fib6_walker { │ │ │ │ + struct list_head lh; │ │ │ │ + struct fib6_node *root; │ │ │ │ + struct fib6_node *node; │ │ │ │ + struct fib6_info *leaf; │ │ │ │ + enum fib6_walk_state state; │ │ │ │ + unsigned int skip; │ │ │ │ + unsigned int count; │ │ │ │ + unsigned int skip_in_node; │ │ │ │ + int (*func)(struct fib6_walker *); │ │ │ │ + void *args; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cfg80211_sched_scan_plan { │ │ │ │ - u32 interval; │ │ │ │ - u32 iterations; │ │ │ │ +struct fib6_entry_notifier_info { │ │ │ │ + struct fib_notifier_info info; │ │ │ │ + struct fib6_info *rt; │ │ │ │ + unsigned int nsiblings; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cfg80211_sched_scan_request { │ │ │ │ - u64 reqid; │ │ │ │ - struct cfg80211_ssid *ssids; │ │ │ │ - int n_ssids; │ │ │ │ - u32 n_channels; │ │ │ │ - const u8 *ie; │ │ │ │ - size_t ie_len; │ │ │ │ - u32 flags; │ │ │ │ - struct cfg80211_match_set *match_sets; │ │ │ │ - int n_match_sets; │ │ │ │ - s32 min_rssi_thold; │ │ │ │ - u32 delay; │ │ │ │ - struct cfg80211_sched_scan_plan *scan_plans; │ │ │ │ - int n_scan_plans; │ │ │ │ - u8 mac_addr[6]; │ │ │ │ - u8 mac_addr_mask[6]; │ │ │ │ - bool relative_rssi_set; │ │ │ │ - s8 relative_rssi; │ │ │ │ - struct cfg80211_bss_select_adjust rssi_adjust; │ │ │ │ - struct wiphy *wiphy; │ │ │ │ - struct net_device *dev; │ │ │ │ - long unsigned int scan_start; │ │ │ │ - bool report_results; │ │ │ │ - struct callback_head callback_head; │ │ │ │ - u32 owner_nlportid; │ │ │ │ - bool nl_owner_dead; │ │ │ │ - struct list_head list; │ │ │ │ - struct ieee80211_channel *channels[0]; │ │ │ │ +struct ipv6_route_iter { │ │ │ │ + struct seq_net_private p; │ │ │ │ + struct fib6_walker w; │ │ │ │ + loff_t skip; │ │ │ │ + struct fib6_table *tbl; │ │ │ │ + int sernum; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cfg80211_pkt_pattern { │ │ │ │ - const u8 *mask; │ │ │ │ - const u8 *pattern; │ │ │ │ - int pattern_len; │ │ │ │ - int pkt_offset; │ │ │ │ +struct bpf_iter__ipv6_route { │ │ │ │ + union { │ │ │ │ + struct bpf_iter_meta *meta; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct fib6_info *rt; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cfg80211_wowlan_tcp { │ │ │ │ - struct socket *sock; │ │ │ │ - __be32 src; │ │ │ │ - __be32 dst; │ │ │ │ - u16 src_port; │ │ │ │ - u16 dst_port; │ │ │ │ - u8 dst_mac[6]; │ │ │ │ - int payload_len; │ │ │ │ - const u8 *payload; │ │ │ │ - struct nl80211_wowlan_tcp_data_seq payload_seq; │ │ │ │ - u32 data_interval; │ │ │ │ - u32 wake_len; │ │ │ │ - const u8 *wake_data; │ │ │ │ - const u8 *wake_mask; │ │ │ │ - u32 tokens_size; │ │ │ │ - struct nl80211_wowlan_tcp_data_token payload_tok; │ │ │ │ +struct fib6_cleaner { │ │ │ │ + struct fib6_walker w; │ │ │ │ + struct net *net; │ │ │ │ + int (*func)(struct fib6_info *, void *); │ │ │ │ + int sernum; │ │ │ │ + void *arg; │ │ │ │ + bool skip_notify; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cfg80211_wowlan { │ │ │ │ - bool any; │ │ │ │ - bool disconnect; │ │ │ │ - bool magic_pkt; │ │ │ │ - bool gtk_rekey_failure; │ │ │ │ - bool eap_identity_req; │ │ │ │ - bool four_way_handshake; │ │ │ │ - bool rfkill_release; │ │ │ │ - struct cfg80211_pkt_pattern *patterns; │ │ │ │ - struct cfg80211_wowlan_tcp *tcp; │ │ │ │ - int n_patterns; │ │ │ │ - struct cfg80211_sched_scan_request *nd_config; │ │ │ │ +enum { │ │ │ │ + FIB6_NO_SERNUM_CHANGE = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum wiphy_flags { │ │ │ │ - WIPHY_FLAG_SUPPORTS_EXT_KEK_KCK = 1, │ │ │ │ - WIPHY_FLAG_SUPPORTS_MLO = 2, │ │ │ │ - WIPHY_FLAG_SPLIT_SCAN_6GHZ = 4, │ │ │ │ - WIPHY_FLAG_NETNS_OK = 8, │ │ │ │ - WIPHY_FLAG_PS_ON_BY_DEFAULT = 16, │ │ │ │ - WIPHY_FLAG_4ADDR_AP = 32, │ │ │ │ - WIPHY_FLAG_4ADDR_STATION = 64, │ │ │ │ - WIPHY_FLAG_CONTROL_PORT_PROTOCOL = 128, │ │ │ │ - WIPHY_FLAG_IBSS_RSN = 256, │ │ │ │ - WIPHY_FLAG_DISABLE_WEXT = 512, │ │ │ │ - WIPHY_FLAG_MESH_AUTH = 1024, │ │ │ │ - WIPHY_FLAG_SUPPORTS_EXT_KCK_32 = 2048, │ │ │ │ - WIPHY_FLAG_SUPPORTS_NSTR_NONPRIMARY = 4096, │ │ │ │ - WIPHY_FLAG_SUPPORTS_FW_ROAM = 8192, │ │ │ │ - WIPHY_FLAG_AP_UAPSD = 16384, │ │ │ │ - WIPHY_FLAG_SUPPORTS_TDLS = 32768, │ │ │ │ - WIPHY_FLAG_TDLS_EXTERNAL_SETUP = 65536, │ │ │ │ - WIPHY_FLAG_HAVE_AP_SME = 131072, │ │ │ │ - WIPHY_FLAG_REPORTS_OBSS = 262144, │ │ │ │ - WIPHY_FLAG_AP_PROBE_RESP_OFFLOAD = 524288, │ │ │ │ - WIPHY_FLAG_OFFCHAN_TX = 1048576, │ │ │ │ - WIPHY_FLAG_HAS_REMAIN_ON_CHANNEL = 2097152, │ │ │ │ - WIPHY_FLAG_SUPPORTS_5_10_MHZ = 4194304, │ │ │ │ - WIPHY_FLAG_HAS_CHANNEL_SWITCH = 8388608, │ │ │ │ - WIPHY_FLAG_NOTIFY_REGDOM_BY_DRIVER = 16777216, │ │ │ │ - WIPHY_FLAG_CHANNEL_CHANGE_ON_BEACON = 33554432, │ │ │ │ +struct fib6_dump_arg { │ │ │ │ + struct net *net; │ │ │ │ + struct notifier_block *nb; │ │ │ │ + struct netlink_ext_ack *extack; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ieee80211_iface_limit { │ │ │ │ - u16 max; │ │ │ │ - u16 types; │ │ │ │ +struct fib6_nh_pcpu_arg { │ │ │ │ + struct fib6_info *from; │ │ │ │ + const struct fib6_table *table; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ieee80211_iface_combination { │ │ │ │ - const struct ieee80211_iface_limit *limits; │ │ │ │ - u32 num_different_channels; │ │ │ │ - u16 max_interfaces; │ │ │ │ - u8 n_limits; │ │ │ │ - bool beacon_int_infra_match; │ │ │ │ - u8 radar_detect_widths; │ │ │ │ - u8 radar_detect_regions; │ │ │ │ - u32 beacon_int_min_gcd; │ │ │ │ +struct lookup_args { │ │ │ │ + int offset; │ │ │ │ + const struct in6_addr *addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ieee80211_txrx_stypes { │ │ │ │ - u16 tx; │ │ │ │ - u16 rx; │ │ │ │ +struct in6_flowlabel_req { │ │ │ │ + struct in6_addr flr_dst; │ │ │ │ + __be32 flr_label; │ │ │ │ + __u8 flr_action; │ │ │ │ + __u8 flr_share; │ │ │ │ + __u16 flr_flags; │ │ │ │ + __u16 flr_expires; │ │ │ │ + __u16 flr_linger; │ │ │ │ + __u32 __flr_pad; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct wiphy_wowlan_tcp_support { │ │ │ │ - const struct nl80211_wowlan_tcp_data_token_feature *tok; │ │ │ │ - u32 data_payload_max; │ │ │ │ - u32 data_interval_max; │ │ │ │ - u32 wake_payload_max; │ │ │ │ - bool seq; │ │ │ │ +struct ip6fl_iter_state { │ │ │ │ + struct seq_net_private p; │ │ │ │ + struct pid_namespace *pid_ns; │ │ │ │ + int bucket; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct wiphy_wowlan_support { │ │ │ │ - u32 flags; │ │ │ │ - int n_patterns; │ │ │ │ - int pattern_max_len; │ │ │ │ - int pattern_min_len; │ │ │ │ - int max_pkt_offset; │ │ │ │ - int max_nd_match_sets; │ │ │ │ - const struct wiphy_wowlan_tcp_support *tcp; │ │ │ │ +struct devlink_nl_sock_priv { │ │ │ │ + struct devlink_obj_desc *flt; │ │ │ │ + spinlock_t flt_lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct wiphy_coalesce_support { │ │ │ │ - int n_rules; │ │ │ │ - int max_delay; │ │ │ │ - int n_patterns; │ │ │ │ - int pattern_max_len; │ │ │ │ - int pattern_min_len; │ │ │ │ - int max_pkt_offset; │ │ │ │ -}; │ │ │ │ +typedef int (*lookup_by_table_id_t)(struct net *, u32); │ │ │ │ │ │ │ │ -struct wiphy_vendor_command { │ │ │ │ - struct nl80211_vendor_cmd_info info; │ │ │ │ - u32 flags; │ │ │ │ - int (*doit)(struct wiphy *, struct wireless_dev *, const void *, int); │ │ │ │ - int (*dumpit)(struct wiphy *, struct wireless_dev *, struct sk_buff *, const void *, int, long unsigned int *); │ │ │ │ - const struct nla_policy *policy; │ │ │ │ - unsigned int maxattr; │ │ │ │ +struct l3mdev_handler { │ │ │ │ + lookup_by_table_id_t dev_lookup; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct wiphy_iftype_ext_capab { │ │ │ │ - enum nl80211_iftype iftype; │ │ │ │ - const u8 *extended_capabilities; │ │ │ │ - const u8 *extended_capabilities_mask; │ │ │ │ - u8 extended_capabilities_len; │ │ │ │ - u16 eml_capabilities; │ │ │ │ - u16 mld_capa_and_ops; │ │ │ │ +struct token_bucket { │ │ │ │ + spinlock_t lock; │ │ │ │ + int chain_len; │ │ │ │ + struct hlist_nulls_head req_chain; │ │ │ │ + struct hlist_nulls_head msk_chain; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cfg80211_pmsr_capabilities { │ │ │ │ - unsigned int max_peers; │ │ │ │ - u8 report_ap_tsf: 1; │ │ │ │ - u8 randomize_mac_addr: 1; │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_error_no_error = 0, │ │ │ │ + ZSTD_error_GENERIC = 1, │ │ │ │ + ZSTD_error_prefix_unknown = 10, │ │ │ │ + ZSTD_error_version_unsupported = 12, │ │ │ │ + ZSTD_error_frameParameter_unsupported = 14, │ │ │ │ + ZSTD_error_frameParameter_windowTooLarge = 16, │ │ │ │ + ZSTD_error_corruption_detected = 20, │ │ │ │ + ZSTD_error_checksum_wrong = 22, │ │ │ │ + ZSTD_error_dictionary_corrupted = 30, │ │ │ │ + ZSTD_error_dictionary_wrong = 32, │ │ │ │ + ZSTD_error_dictionaryCreation_failed = 34, │ │ │ │ + ZSTD_error_parameter_unsupported = 40, │ │ │ │ + ZSTD_error_parameter_outOfBound = 42, │ │ │ │ + ZSTD_error_tableLog_tooLarge = 44, │ │ │ │ + ZSTD_error_maxSymbolValue_tooLarge = 46, │ │ │ │ + ZSTD_error_maxSymbolValue_tooSmall = 48, │ │ │ │ + ZSTD_error_stage_wrong = 60, │ │ │ │ + ZSTD_error_init_missing = 62, │ │ │ │ + ZSTD_error_memory_allocation = 64, │ │ │ │ + ZSTD_error_workSpace_tooSmall = 66, │ │ │ │ + ZSTD_error_dstSize_tooSmall = 70, │ │ │ │ + ZSTD_error_srcSize_wrong = 72, │ │ │ │ + ZSTD_error_dstBuffer_null = 74, │ │ │ │ + ZSTD_error_frameIndex_tooLarge = 100, │ │ │ │ + ZSTD_error_seekableIO = 102, │ │ │ │ + ZSTD_error_dstBuffer_wrong = 104, │ │ │ │ + ZSTD_error_srcBuffer_wrong = 105, │ │ │ │ + ZSTD_error_maxCode = 120, │ │ │ │ +} ZSTD_ErrorCode; │ │ │ │ + │ │ │ │ +typedef ZSTD_DCtx ZSTD_DStream; │ │ │ │ + │ │ │ │ +typedef ZSTD_ErrorCode zstd_error_code; │ │ │ │ + │ │ │ │ +typedef ZSTD_DStream zstd_dstream; │ │ │ │ + │ │ │ │ +typedef ZSTD_frameHeader zstd_frame_header; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + u32 red_mask; │ │ │ │ + u32 green_mask; │ │ │ │ + u32 blue_mask; │ │ │ │ + u32 reserved_mask; │ │ │ │ +} efi_pixel_bitmask_t; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + u32 version; │ │ │ │ + u32 horizontal_resolution; │ │ │ │ + u32 vertical_resolution; │ │ │ │ + int pixel_format; │ │ │ │ + efi_pixel_bitmask_t pixel_information; │ │ │ │ + u32 pixels_per_scan_line; │ │ │ │ +} efi_graphics_output_mode_info_t; │ │ │ │ + │ │ │ │ +union efi_graphics_output_protocol_mode { │ │ │ │ struct { │ │ │ │ - u32 preambles; │ │ │ │ - u32 bandwidths; │ │ │ │ - s8 max_bursts_exponent; │ │ │ │ - u8 max_ftms_per_burst; │ │ │ │ - u8 supported: 1; │ │ │ │ - u8 asap: 1; │ │ │ │ - u8 non_asap: 1; │ │ │ │ - u8 request_lci: 1; │ │ │ │ - u8 request_civicloc: 1; │ │ │ │ - u8 trigger_based: 1; │ │ │ │ - u8 non_trigger_based: 1; │ │ │ │ - } ftm; │ │ │ │ + u32 max_mode; │ │ │ │ + u32 mode; │ │ │ │ + efi_graphics_output_mode_info_t *info; │ │ │ │ + long unsigned int size_of_info; │ │ │ │ + efi_physical_addr_t frame_buffer_base; │ │ │ │ + long unsigned int frame_buffer_size; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + u32 max_mode; │ │ │ │ + u32 mode; │ │ │ │ + u32 info; │ │ │ │ + u32 size_of_info; │ │ │ │ + u64 frame_buffer_base; │ │ │ │ + u32 frame_buffer_size; │ │ │ │ + } mixed_mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct wiphy_iftype_akm_suites { │ │ │ │ - u16 iftypes_mask; │ │ │ │ - const u32 *akm_suites; │ │ │ │ - int n_akm_suites; │ │ │ │ -}; │ │ │ │ +typedef union efi_graphics_output_protocol_mode efi_graphics_output_protocol_mode_t; │ │ │ │ │ │ │ │ -struct iw_ioctl_description { │ │ │ │ - __u8 header_type; │ │ │ │ - __u8 token_type; │ │ │ │ - __u16 token_size; │ │ │ │ - __u16 min_tokens; │ │ │ │ - __u16 max_tokens; │ │ │ │ - __u32 flags; │ │ │ │ -}; │ │ │ │ +union efi_graphics_output_protocol; │ │ │ │ │ │ │ │ -typedef int (*wext_ioctl_func)(struct net_device *, struct iwreq *, unsigned int, struct iw_request_info *, iw_handler); │ │ │ │ +typedef union efi_graphics_output_protocol efi_graphics_output_protocol_t; │ │ │ │ │ │ │ │ -struct xdp_ring; │ │ │ │ +union efi_graphics_output_protocol { │ │ │ │ + struct { │ │ │ │ + efi_status_t (*query_mode)(efi_graphics_output_protocol_t *, u32, long unsigned int *, efi_graphics_output_mode_info_t **); │ │ │ │ + efi_status_t (*set_mode)(efi_graphics_output_protocol_t *, u32); │ │ │ │ + void *blt; │ │ │ │ + efi_graphics_output_protocol_mode_t *mode; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + u32 query_mode; │ │ │ │ + u32 set_mode; │ │ │ │ + u32 blt; │ │ │ │ + u32 mode; │ │ │ │ + } mixed_mode; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct xsk_queue { │ │ │ │ - u32 ring_mask; │ │ │ │ - u32 nentries; │ │ │ │ - u32 cached_prod; │ │ │ │ - u32 cached_cons; │ │ │ │ - struct xdp_ring *ring; │ │ │ │ - u64 invalid_descs; │ │ │ │ - u64 queue_empty_descs; │ │ │ │ - size_t ring_vmalloc_size; │ │ │ │ +enum efi_cmdline_option { │ │ │ │ + EFI_CMDLINE_NONE = 0, │ │ │ │ + EFI_CMDLINE_MODE_NUM = 1, │ │ │ │ + EFI_CMDLINE_RES = 2, │ │ │ │ + EFI_CMDLINE_AUTO = 3, │ │ │ │ + EFI_CMDLINE_LIST = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_ring { │ │ │ │ - u32 producer; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - u32 pad1; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - u32 consumer; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - u32 pad2; │ │ │ │ - u32 flags; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - u32 pad3; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct sigcontext { │ │ │ │ + __u64 fault_address; │ │ │ │ + __u64 regs[31]; │ │ │ │ + __u64 sp; │ │ │ │ + __u64 pc; │ │ │ │ + __u64 pstate; │ │ │ │ long: 64; │ │ │ │ + __u8 __reserved[4096]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_rxtx_ring { │ │ │ │ - struct xdp_ring ptrs; │ │ │ │ - struct xdp_desc desc[0]; │ │ │ │ +struct _aarch64_ctx { │ │ │ │ + __u32 magic; │ │ │ │ + __u32 size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_umem_ring { │ │ │ │ - struct xdp_ring ptrs; │ │ │ │ - u64 desc[0]; │ │ │ │ +struct fpsimd_context { │ │ │ │ + struct _aarch64_ctx head; │ │ │ │ + __u32 fpsr; │ │ │ │ + __u32 fpcr; │ │ │ │ + __int128 unsigned vregs[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xsk_dma_map { │ │ │ │ - dma_addr_t *dma_pages; │ │ │ │ - struct device *dev; │ │ │ │ - struct net_device *netdev; │ │ │ │ - refcount_t users; │ │ │ │ - struct list_head list; │ │ │ │ - u32 dma_pages_cnt; │ │ │ │ - bool dma_need_sync; │ │ │ │ +struct esr_context { │ │ │ │ + struct _aarch64_ctx head; │ │ │ │ + __u64 esr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xsk_cb_desc { │ │ │ │ - void *src; │ │ │ │ - u8 off; │ │ │ │ - u8 bytes; │ │ │ │ +struct extra_context { │ │ │ │ + struct _aarch64_ctx head; │ │ │ │ + __u64 datap; │ │ │ │ + __u32 size; │ │ │ │ + __u32 __reserved[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TLS_NO_KEYRING = 0, │ │ │ │ - TLS_NO_PEERID = 0, │ │ │ │ - TLS_NO_CERT = 0, │ │ │ │ - TLS_NO_PRIVKEY = 0, │ │ │ │ +struct sve_context { │ │ │ │ + struct _aarch64_ctx head; │ │ │ │ + __u16 vl; │ │ │ │ + __u16 flags; │ │ │ │ + __u16 __reserved[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*tls_done_func_t)(void *, int, key_serial_t); │ │ │ │ - │ │ │ │ -struct tls_handshake_args { │ │ │ │ - struct socket *ta_sock; │ │ │ │ - tls_done_func_t ta_done; │ │ │ │ - void *ta_data; │ │ │ │ - const char *ta_peername; │ │ │ │ - unsigned int ta_timeout_ms; │ │ │ │ - key_serial_t ta_keyring; │ │ │ │ - key_serial_t ta_my_cert; │ │ │ │ - key_serial_t ta_my_privkey; │ │ │ │ - unsigned int ta_num_peerids; │ │ │ │ - key_serial_t ta_my_peerids[5]; │ │ │ │ +struct tpidr2_context { │ │ │ │ + struct _aarch64_ctx head; │ │ │ │ + __u64 tpidr2; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum handshake_handler_class { │ │ │ │ - HANDSHAKE_HANDLER_CLASS_NONE = 0, │ │ │ │ - HANDSHAKE_HANDLER_CLASS_TLSHD = 1, │ │ │ │ - HANDSHAKE_HANDLER_CLASS_MAX = 2, │ │ │ │ +struct za_context { │ │ │ │ + struct _aarch64_ctx head; │ │ │ │ + __u16 vl; │ │ │ │ + __u16 __reserved[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum handshake_msg_type { │ │ │ │ - HANDSHAKE_MSG_TYPE_UNSPEC = 0, │ │ │ │ - HANDSHAKE_MSG_TYPE_CLIENTHELLO = 1, │ │ │ │ - HANDSHAKE_MSG_TYPE_SERVERHELLO = 2, │ │ │ │ +struct zt_context { │ │ │ │ + struct _aarch64_ctx head; │ │ │ │ + __u16 nregs; │ │ │ │ + __u16 __reserved[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum handshake_auth { │ │ │ │ - HANDSHAKE_AUTH_UNSPEC = 0, │ │ │ │ - HANDSHAKE_AUTH_UNAUTH = 1, │ │ │ │ - HANDSHAKE_AUTH_PSK = 2, │ │ │ │ - HANDSHAKE_AUTH_X509 = 3, │ │ │ │ +struct sigaltstack { │ │ │ │ + void *ss_sp; │ │ │ │ + int ss_flags; │ │ │ │ + __kernel_size_t ss_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - HANDSHAKE_A_X509_CERT = 1, │ │ │ │ - HANDSHAKE_A_X509_PRIVKEY = 2, │ │ │ │ - __HANDSHAKE_A_X509_MAX = 3, │ │ │ │ - HANDSHAKE_A_X509_MAX = 2, │ │ │ │ -}; │ │ │ │ +typedef struct sigaltstack stack_t; │ │ │ │ │ │ │ │ -enum hr_flags_bits { │ │ │ │ - HANDSHAKE_F_REQ_COMPLETED = 0, │ │ │ │ - HANDSHAKE_F_REQ_SESSION = 1, │ │ │ │ +struct ucontext { │ │ │ │ + long unsigned int uc_flags; │ │ │ │ + struct ucontext *uc_link; │ │ │ │ + stack_t uc_stack; │ │ │ │ + sigset_t uc_sigmask; │ │ │ │ + __u8 __unused[120]; │ │ │ │ + long: 64; │ │ │ │ + struct sigcontext uc_mcontext; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hp_flags_bits { │ │ │ │ - HANDSHAKE_F_PROTO_NOTIFY = 0, │ │ │ │ +struct rt_sigframe { │ │ │ │ + struct siginfo info; │ │ │ │ + struct ucontext uc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tls_handshake_req { │ │ │ │ - void (*th_consumer_done)(void *, int, key_serial_t); │ │ │ │ - void *th_consumer_data; │ │ │ │ - int th_type; │ │ │ │ - unsigned int th_timeout_ms; │ │ │ │ - int th_auth_mode; │ │ │ │ - const char *th_peername; │ │ │ │ - key_serial_t th_keyring; │ │ │ │ - key_serial_t th_certificate; │ │ │ │ - key_serial_t th_privkey; │ │ │ │ - unsigned int th_num_peerids; │ │ │ │ - key_serial_t th_peerid[5]; │ │ │ │ +struct frame_record { │ │ │ │ + u64 fp; │ │ │ │ + u64 lr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct efi_smbios_record { │ │ │ │ - u8 type; │ │ │ │ - u8 length; │ │ │ │ - u16 handle; │ │ │ │ +struct rt_sigframe_user_layout { │ │ │ │ + struct rt_sigframe *sigframe; │ │ │ │ + struct frame_record *next_frame; │ │ │ │ + long unsigned int size; │ │ │ │ + long unsigned int limit; │ │ │ │ + long unsigned int fpsimd_offset; │ │ │ │ + long unsigned int esr_offset; │ │ │ │ + long unsigned int sve_offset; │ │ │ │ + long unsigned int tpidr2_offset; │ │ │ │ + long unsigned int za_offset; │ │ │ │ + long unsigned int zt_offset; │ │ │ │ + long unsigned int extra_offset; │ │ │ │ + long unsigned int end_offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct efi_smbios_type4_record { │ │ │ │ - struct efi_smbios_record header; │ │ │ │ - u8 socket; │ │ │ │ - u8 processor_type; │ │ │ │ - u8 processor_family; │ │ │ │ - u8 processor_manufacturer; │ │ │ │ - u8 processor_id[8]; │ │ │ │ - u8 processor_version; │ │ │ │ - u8 voltage; │ │ │ │ - u16 external_clock; │ │ │ │ - u16 max_speed; │ │ │ │ - u16 current_speed; │ │ │ │ - u8 status; │ │ │ │ - u8 processor_upgrade; │ │ │ │ - u16 l1_cache_handle; │ │ │ │ - u16 l2_cache_handle; │ │ │ │ - u16 l3_cache_handle; │ │ │ │ - u8 serial_number; │ │ │ │ - u8 asset_tag; │ │ │ │ - u8 part_number; │ │ │ │ - u8 core_count; │ │ │ │ - u8 enabled_core_count; │ │ │ │ - u8 thread_count; │ │ │ │ - u16 processor_characteristics; │ │ │ │ - u16 processor_family2; │ │ │ │ - u16 core_count2; │ │ │ │ - u16 enabled_core_count2; │ │ │ │ - u16 thread_count2; │ │ │ │ - u16 thread_enabled; │ │ │ │ +struct user_ctxs { │ │ │ │ + struct fpsimd_context *fpsimd; │ │ │ │ + u32 fpsimd_size; │ │ │ │ + struct sve_context *sve; │ │ │ │ + u32 sve_size; │ │ │ │ + struct tpidr2_context *tpidr2; │ │ │ │ + u32 tpidr2_size; │ │ │ │ + struct za_context *za; │ │ │ │ + u32 za_size; │ │ │ │ + struct zt_context *zt; │ │ │ │ + u32 zt_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef bool filter_t(u64); │ │ │ │ +struct arm_cpuidle_irq_context {}; │ │ │ │ │ │ │ │ -struct ftr_set_desc { │ │ │ │ - char name[20]; │ │ │ │ - union { │ │ │ │ - struct arm64_ftr_override *override; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - char name[10]; │ │ │ │ - u8 shift; │ │ │ │ - u8 width; │ │ │ │ - union { │ │ │ │ - filter_t *filter; │ │ │ │ - }; │ │ │ │ - } fields[0]; │ │ │ │ +struct addr_marker { │ │ │ │ + long unsigned int start_address; │ │ │ │ + char *name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perf_callchain_entry_ctx { │ │ │ │ - struct perf_callchain_entry *entry; │ │ │ │ - u32 max_stack; │ │ │ │ - u32 nr; │ │ │ │ - short int contexts; │ │ │ │ - bool contexts_maxed; │ │ │ │ +struct ptdump_info { │ │ │ │ + struct mm_struct *mm; │ │ │ │ + const struct addr_marker *markers; │ │ │ │ + long unsigned int base_addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct frame_tail { │ │ │ │ - struct frame_tail *fp; │ │ │ │ - long unsigned int lr; │ │ │ │ +enum address_markers_idx { │ │ │ │ + PAGE_OFFSET_NR = 0, │ │ │ │ + PAGE_END_NR = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_frame_tail { │ │ │ │ - compat_uptr_t fp; │ │ │ │ - u32 sp; │ │ │ │ - u32 lr; │ │ │ │ +struct pg_state { │ │ │ │ + struct ptdump_state ptdump; │ │ │ │ + struct seq_file *seq; │ │ │ │ + const struct addr_marker *marker; │ │ │ │ + long unsigned int start_address; │ │ │ │ + int level; │ │ │ │ + u64 current_prot; │ │ │ │ + bool check_wx; │ │ │ │ + long unsigned int wx_pages; │ │ │ │ + long unsigned int uxn_pages; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_vfio_file { │ │ │ │ - struct list_head node; │ │ │ │ - struct file *file; │ │ │ │ +struct prot_bits { │ │ │ │ + u64 mask; │ │ │ │ + u64 val; │ │ │ │ + const char *set; │ │ │ │ + const char *clear; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_vfio { │ │ │ │ - struct list_head file_list; │ │ │ │ - struct mutex lock; │ │ │ │ - bool noncoherent; │ │ │ │ +struct pg_level { │ │ │ │ + const struct prot_bits *bits; │ │ │ │ + const char *name; │ │ │ │ + size_t num; │ │ │ │ + u64 mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_vcpu_init { │ │ │ │ - __u32 target; │ │ │ │ - __u32 features[7]; │ │ │ │ -}; │ │ │ │ +typedef void (*hcall_t)(struct kvm_cpu_context *); │ │ │ │ │ │ │ │ -struct kvm_arm_counter_offset { │ │ │ │ - __u64 counter_offset; │ │ │ │ - __u64 reserved; │ │ │ │ +struct hyp_fixmap_slot { │ │ │ │ + u64 addr; │ │ │ │ + kvm_pte_t *ptep; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_irq_level { │ │ │ │ - union { │ │ │ │ - __u32 irq; │ │ │ │ - __s32 status; │ │ │ │ - }; │ │ │ │ - __u32 level; │ │ │ │ +struct xen_p2m_entry { │ │ │ │ + long unsigned int pfn; │ │ │ │ + long unsigned int mfn; │ │ │ │ + long unsigned int nr_pages; │ │ │ │ + struct rb_node rbnode_phys; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_enable_cap { │ │ │ │ - __u32 cap; │ │ │ │ - __u32 flags; │ │ │ │ - __u64 args[4]; │ │ │ │ - __u8 pad[64]; │ │ │ │ +struct waitid_info { │ │ │ │ + pid_t pid; │ │ │ │ + uid_t uid; │ │ │ │ + int status; │ │ │ │ + int cause; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_reg_list { │ │ │ │ - __u64 n; │ │ │ │ - __u64 reg[0]; │ │ │ │ +struct wait_opts { │ │ │ │ + enum pid_type wo_type; │ │ │ │ + int wo_flags; │ │ │ │ + struct pid *wo_pid; │ │ │ │ + struct waitid_info *wo_info; │ │ │ │ + int wo_stat; │ │ │ │ + struct rusage *wo_rusage; │ │ │ │ + wait_queue_entry_t child_wait; │ │ │ │ + int notask_error; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_arm_device_addr { │ │ │ │ - __u64 id; │ │ │ │ - __u64 addr; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + void *lock; │ │ │ │ +} class_preempt_t; │ │ │ │ │ │ │ │ -struct kvm_host_psci_config { │ │ │ │ - u32 version; │ │ │ │ - u32 smccc_version; │ │ │ │ - struct psci_0_1_function_ids function_ids_0_1; │ │ │ │ - bool psci_0_1_cpu_suspend_implemented; │ │ │ │ - bool psci_0_1_cpu_on_implemented; │ │ │ │ - bool psci_0_1_cpu_off_implemented; │ │ │ │ - bool psci_0_1_migrate_implemented; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + void *lock; │ │ │ │ + long unsigned int flags; │ │ │ │ +} class_irqsave_t; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - OUTSIDE_GUEST_MODE = 0, │ │ │ │ - IN_GUEST_MODE = 1, │ │ │ │ - EXITING_GUEST_MODE = 2, │ │ │ │ - READING_SHADOW_PAGE_TABLES = 3, │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + void *lock; │ │ │ │ +} class_rcu_t; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_entry { │ │ │ │ +typedef struct { │ │ │ │ + void *lock; │ │ │ │ +} class_cpus_read_lock_t; │ │ │ │ + │ │ │ │ +struct trace_event_raw_sched_kthread_stop { │ │ │ │ struct trace_entry ent; │ │ │ │ - long unsigned int vcpu_pc; │ │ │ │ + char comm[16]; │ │ │ │ + pid_t pid; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_exit { │ │ │ │ +struct trace_event_raw_sched_kthread_stop_ret { │ │ │ │ struct trace_entry ent; │ │ │ │ int ret; │ │ │ │ - unsigned int esr_ec; │ │ │ │ - long unsigned int vcpu_pc; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_guest_fault { │ │ │ │ +struct trace_event_raw_sched_kthread_work_queue_work { │ │ │ │ struct trace_entry ent; │ │ │ │ - long unsigned int vcpu_pc; │ │ │ │ - long unsigned int hsr; │ │ │ │ - long unsigned int hxfar; │ │ │ │ - long long unsigned int ipa; │ │ │ │ + void *work; │ │ │ │ + void *function; │ │ │ │ + void *worker; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_access_fault { │ │ │ │ +struct trace_event_raw_sched_kthread_work_execute_start { │ │ │ │ struct trace_entry ent; │ │ │ │ - long unsigned int ipa; │ │ │ │ + void *work; │ │ │ │ + void *function; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_irq_line { │ │ │ │ +struct trace_event_raw_sched_kthread_work_execute_end { │ │ │ │ struct trace_entry ent; │ │ │ │ - unsigned int type; │ │ │ │ - int vcpu_idx; │ │ │ │ - int irq_num; │ │ │ │ - int level; │ │ │ │ + void *work; │ │ │ │ + void *function; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_mmio_emulate { │ │ │ │ +struct trace_event_raw_sched_wakeup_template { │ │ │ │ struct trace_entry ent; │ │ │ │ - long unsigned int vcpu_pc; │ │ │ │ - long unsigned int instr; │ │ │ │ - long unsigned int cpsr; │ │ │ │ + char comm[16]; │ │ │ │ + pid_t pid; │ │ │ │ + int prio; │ │ │ │ + int target_cpu; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_mmio_nisv { │ │ │ │ +struct trace_event_raw_sched_switch { │ │ │ │ struct trace_entry ent; │ │ │ │ - long unsigned int vcpu_pc; │ │ │ │ - long unsigned int esr; │ │ │ │ - long unsigned int far; │ │ │ │ - long unsigned int ipa; │ │ │ │ + char prev_comm[16]; │ │ │ │ + pid_t prev_pid; │ │ │ │ + int prev_prio; │ │ │ │ + long int prev_state; │ │ │ │ + char next_comm[16]; │ │ │ │ + pid_t next_pid; │ │ │ │ + int next_prio; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_set_way_flush { │ │ │ │ +struct trace_event_raw_sched_migrate_task { │ │ │ │ struct trace_entry ent; │ │ │ │ - long unsigned int vcpu_pc; │ │ │ │ - bool cache; │ │ │ │ + char comm[16]; │ │ │ │ + pid_t pid; │ │ │ │ + int prio; │ │ │ │ + int orig_cpu; │ │ │ │ + int dest_cpu; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_toggle_cache { │ │ │ │ +struct trace_event_raw_sched_process_template { │ │ │ │ struct trace_entry ent; │ │ │ │ - long unsigned int vcpu_pc; │ │ │ │ - bool was; │ │ │ │ - bool now; │ │ │ │ + char comm[16]; │ │ │ │ + pid_t pid; │ │ │ │ + int prio; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_timer_update_irq { │ │ │ │ +struct trace_event_raw_sched_process_wait { │ │ │ │ struct trace_entry ent; │ │ │ │ - long unsigned int vcpu_id; │ │ │ │ - __u32 irq; │ │ │ │ - int level; │ │ │ │ + char comm[16]; │ │ │ │ + pid_t pid; │ │ │ │ + int prio; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_get_timer_map { │ │ │ │ +struct trace_event_raw_sched_process_fork { │ │ │ │ struct trace_entry ent; │ │ │ │ - long unsigned int vcpu_id; │ │ │ │ - int direct_vtimer; │ │ │ │ - int direct_ptimer; │ │ │ │ - int emul_vtimer; │ │ │ │ - int emul_ptimer; │ │ │ │ + char parent_comm[16]; │ │ │ │ + pid_t parent_pid; │ │ │ │ + char child_comm[16]; │ │ │ │ + pid_t child_pid; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_timer_save_state { │ │ │ │ +struct trace_event_raw_sched_process_exec { │ │ │ │ struct trace_entry ent; │ │ │ │ - long unsigned int ctl; │ │ │ │ - long long unsigned int cval; │ │ │ │ - int timer_idx; │ │ │ │ + u32 __data_loc_filename; │ │ │ │ + pid_t pid; │ │ │ │ + pid_t old_pid; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_timer_restore_state { │ │ │ │ +struct trace_event_raw_sched_stat_template { │ │ │ │ struct trace_entry ent; │ │ │ │ - long unsigned int ctl; │ │ │ │ - long long unsigned int cval; │ │ │ │ - int timer_idx; │ │ │ │ + char comm[16]; │ │ │ │ + pid_t pid; │ │ │ │ + u64 delay; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_timer_hrtimer_expire { │ │ │ │ +struct trace_event_raw_sched_stat_runtime { │ │ │ │ struct trace_entry ent; │ │ │ │ - int timer_idx; │ │ │ │ + char comm[16]; │ │ │ │ + pid_t pid; │ │ │ │ + u64 runtime; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_timer_emulate { │ │ │ │ +struct trace_event_raw_sched_pi_setprio { │ │ │ │ struct trace_entry ent; │ │ │ │ - int timer_idx; │ │ │ │ - bool should_fire; │ │ │ │ + char comm[16]; │ │ │ │ + pid_t pid; │ │ │ │ + int oldprio; │ │ │ │ + int newprio; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_nested_eret { │ │ │ │ +struct trace_event_raw_sched_process_hang { │ │ │ │ struct trace_entry ent; │ │ │ │ - struct kvm_vcpu *vcpu; │ │ │ │ - long unsigned int elr_el2; │ │ │ │ - long unsigned int spsr_el2; │ │ │ │ - long unsigned int target_mode; │ │ │ │ - long unsigned int hcr_el2; │ │ │ │ + char comm[16]; │ │ │ │ + pid_t pid; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_inject_nested_exception { │ │ │ │ +struct trace_event_raw_sched_move_numa { │ │ │ │ struct trace_entry ent; │ │ │ │ - struct kvm_vcpu *vcpu; │ │ │ │ - long unsigned int esr_el2; │ │ │ │ - int type; │ │ │ │ - long unsigned int spsr_el2; │ │ │ │ - long unsigned int pc; │ │ │ │ - long unsigned int source_mode; │ │ │ │ - long unsigned int hcr_el2; │ │ │ │ + pid_t pid; │ │ │ │ + pid_t tgid; │ │ │ │ + pid_t ngid; │ │ │ │ + int src_cpu; │ │ │ │ + int src_nid; │ │ │ │ + int dst_cpu; │ │ │ │ + int dst_nid; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_forward_sysreg_trap { │ │ │ │ +struct trace_event_raw_sched_numa_pair_template { │ │ │ │ struct trace_entry ent; │ │ │ │ - u64 pc; │ │ │ │ - u32 sysreg; │ │ │ │ - bool is_read; │ │ │ │ + pid_t src_pid; │ │ │ │ + pid_t src_tgid; │ │ │ │ + pid_t src_ngid; │ │ │ │ + int src_cpu; │ │ │ │ + int src_nid; │ │ │ │ + pid_t dst_pid; │ │ │ │ + pid_t dst_tgid; │ │ │ │ + pid_t dst_ngid; │ │ │ │ + int dst_cpu; │ │ │ │ + int dst_nid; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_kvm_entry {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_kvm_exit {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_kvm_guest_fault {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_kvm_access_fault {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_kvm_irq_line {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_kvm_mmio_emulate {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_kvm_mmio_nisv {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_kvm_set_way_flush {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_kvm_toggle_cache {}; │ │ │ │ +struct trace_event_raw_sched_skip_vma_numa { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int numa_scan_offset; │ │ │ │ + long unsigned int vm_start; │ │ │ │ + long unsigned int vm_end; │ │ │ │ + enum numa_vmaskip_reason reason; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_kvm_timer_update_irq {}; │ │ │ │ +struct trace_event_raw_sched_wake_idle_without_ipi { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int cpu; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_kvm_get_timer_map {}; │ │ │ │ +struct trace_event_data_offsets_sched_kthread_stop {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_kvm_timer_save_state {}; │ │ │ │ +struct trace_event_data_offsets_sched_kthread_stop_ret {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_kvm_timer_restore_state {}; │ │ │ │ +struct trace_event_data_offsets_sched_kthread_work_queue_work {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_kvm_timer_hrtimer_expire {}; │ │ │ │ +struct trace_event_data_offsets_sched_kthread_work_execute_start {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_kvm_timer_emulate {}; │ │ │ │ +struct trace_event_data_offsets_sched_kthread_work_execute_end {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_kvm_nested_eret {}; │ │ │ │ +struct trace_event_data_offsets_sched_wakeup_template {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_kvm_inject_nested_exception {}; │ │ │ │ +struct trace_event_data_offsets_sched_switch {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_kvm_forward_sysreg_trap {}; │ │ │ │ +struct trace_event_data_offsets_sched_migrate_task {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_entry)(void *, long unsigned int); │ │ │ │ +struct trace_event_data_offsets_sched_process_template {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_exit)(void *, int, unsigned int, long unsigned int); │ │ │ │ +struct trace_event_data_offsets_sched_process_wait {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_guest_fault)(void *, long unsigned int, long unsigned int, long unsigned int, long long unsigned int); │ │ │ │ +struct trace_event_data_offsets_sched_process_fork {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_access_fault)(void *, long unsigned int); │ │ │ │ +struct trace_event_data_offsets_sched_process_exec { │ │ │ │ + u32 filename; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_irq_line)(void *, unsigned int, int, int, int); │ │ │ │ +struct trace_event_data_offsets_sched_stat_template {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_mmio_emulate)(void *, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ +struct trace_event_data_offsets_sched_stat_runtime {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_mmio_nisv)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ +struct trace_event_data_offsets_sched_pi_setprio {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_set_way_flush)(void *, long unsigned int, bool); │ │ │ │ +struct trace_event_data_offsets_sched_process_hang {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_toggle_cache)(void *, long unsigned int, bool, bool); │ │ │ │ +struct trace_event_data_offsets_sched_move_numa {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_timer_update_irq)(void *, long unsigned int, __u32, int); │ │ │ │ +struct trace_event_data_offsets_sched_numa_pair_template {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_get_timer_map)(void *, long unsigned int, struct timer_map *); │ │ │ │ +struct trace_event_data_offsets_sched_skip_vma_numa {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_timer_save_state)(void *, struct arch_timer_context *); │ │ │ │ +struct trace_event_data_offsets_sched_wake_idle_without_ipi {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_timer_restore_state)(void *, struct arch_timer_context *); │ │ │ │ +typedef void (*btf_trace_sched_kthread_stop)(void *, struct task_struct *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_timer_hrtimer_expire)(void *, struct arch_timer_context *); │ │ │ │ +typedef void (*btf_trace_sched_kthread_stop_ret)(void *, int); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_timer_emulate)(void *, struct arch_timer_context *, bool); │ │ │ │ +typedef void (*btf_trace_sched_kthread_work_queue_work)(void *, struct kthread_worker *, struct kthread_work *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_nested_eret)(void *, struct kvm_vcpu *, long unsigned int, long unsigned int); │ │ │ │ +typedef void (*btf_trace_sched_kthread_work_execute_start)(void *, struct kthread_work *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_inject_nested_exception)(void *, struct kvm_vcpu *, u64, int); │ │ │ │ +typedef void (*btf_trace_sched_kthread_work_execute_end)(void *, struct kthread_work *, kthread_work_func_t); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_forward_sysreg_trap)(void *, struct kvm_vcpu *, u32, bool); │ │ │ │ +typedef void (*btf_trace_sched_waking)(void *, struct task_struct *); │ │ │ │ │ │ │ │ -struct cpu_fp_state { │ │ │ │ - struct user_fpsimd_state *st; │ │ │ │ - void *sve_state; │ │ │ │ - void *sme_state; │ │ │ │ - u64 *svcr; │ │ │ │ - unsigned int sve_vl; │ │ │ │ - unsigned int sme_vl; │ │ │ │ - enum fp_type *fp_type; │ │ │ │ - enum fp_type to_save; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_sched_wakeup)(void *, struct task_struct *); │ │ │ │ │ │ │ │ -typedef long unsigned int old_sigset_t; │ │ │ │ +typedef void (*btf_trace_sched_wakeup_new)(void *, struct task_struct *); │ │ │ │ │ │ │ │ -struct sigaltstack { │ │ │ │ - void *ss_sp; │ │ │ │ - int ss_flags; │ │ │ │ - __kernel_size_t ss_size; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_sched_switch)(void *, bool, struct task_struct *, struct task_struct *, unsigned int); │ │ │ │ │ │ │ │ -typedef struct sigaltstack stack_t; │ │ │ │ +typedef void (*btf_trace_sched_migrate_task)(void *, struct task_struct *, int); │ │ │ │ │ │ │ │ -typedef u32 compat_old_sigset_t; │ │ │ │ +typedef void (*btf_trace_sched_process_free)(void *, struct task_struct *); │ │ │ │ │ │ │ │ -struct compat_sigaction { │ │ │ │ - compat_uptr_t sa_handler; │ │ │ │ - compat_ulong_t sa_flags; │ │ │ │ - compat_uptr_t sa_restorer; │ │ │ │ - compat_sigset_t sa_mask; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_sched_process_exit)(void *, struct task_struct *); │ │ │ │ │ │ │ │ -struct compat_old_sigaction { │ │ │ │ - compat_uptr_t sa_handler; │ │ │ │ - compat_old_sigset_t sa_mask; │ │ │ │ - compat_ulong_t sa_flags; │ │ │ │ - compat_uptr_t sa_restorer; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_sched_wait_task)(void *, struct task_struct *); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TRACE_SIGNAL_DELIVERED = 0, │ │ │ │ - TRACE_SIGNAL_IGNORED = 1, │ │ │ │ - TRACE_SIGNAL_ALREADY_PENDING = 2, │ │ │ │ - TRACE_SIGNAL_OVERFLOW_FAIL = 3, │ │ │ │ - TRACE_SIGNAL_LOSE_INFO = 4, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_sched_process_wait)(void *, struct pid *); │ │ │ │ │ │ │ │ -struct trace_event_raw_signal_generate { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int sig; │ │ │ │ - int errno; │ │ │ │ - int code; │ │ │ │ - char comm[16]; │ │ │ │ - pid_t pid; │ │ │ │ - int group; │ │ │ │ - int result; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_sched_process_fork)(void *, struct task_struct *, struct task_struct *); │ │ │ │ │ │ │ │ -struct trace_event_raw_signal_deliver { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int sig; │ │ │ │ - int errno; │ │ │ │ - int code; │ │ │ │ - long unsigned int sa_handler; │ │ │ │ - long unsigned int sa_flags; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_sched_process_exec)(void *, struct task_struct *, pid_t, struct linux_binprm *); │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_signal_generate {}; │ │ │ │ +typedef void (*btf_trace_sched_stat_wait)(void *, struct task_struct *, u64); │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_signal_deliver {}; │ │ │ │ +typedef void (*btf_trace_sched_stat_sleep)(void *, struct task_struct *, u64); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_signal_generate)(void *, int, struct kernel_siginfo *, struct task_struct *, int, int); │ │ │ │ +typedef void (*btf_trace_sched_stat_iowait)(void *, struct task_struct *, u64); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_signal_deliver)(void *, int, struct kernel_siginfo *, struct k_sigaction *); │ │ │ │ +typedef void (*btf_trace_sched_stat_blocked)(void *, struct task_struct *, u64); │ │ │ │ │ │ │ │ -enum sig_handler { │ │ │ │ - HANDLER_CURRENT = 0, │ │ │ │ - HANDLER_SIG_DFL = 1, │ │ │ │ - HANDLER_EXIT = 2, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_sched_stat_runtime)(void *, struct task_struct *, u64); │ │ │ │ │ │ │ │ -enum proc_cn_event { │ │ │ │ - PROC_EVENT_NONE = 0, │ │ │ │ - PROC_EVENT_FORK = 1, │ │ │ │ - PROC_EVENT_EXEC = 2, │ │ │ │ - PROC_EVENT_UID = 4, │ │ │ │ - PROC_EVENT_GID = 64, │ │ │ │ - PROC_EVENT_SID = 128, │ │ │ │ - PROC_EVENT_PTRACE = 256, │ │ │ │ - PROC_EVENT_COMM = 512, │ │ │ │ - PROC_EVENT_NONZERO_EXIT = 536870912, │ │ │ │ - PROC_EVENT_COREDUMP = 1073741824, │ │ │ │ - PROC_EVENT_EXIT = 2147483648, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_sched_pi_setprio)(void *, struct task_struct *, struct task_struct *); │ │ │ │ │ │ │ │ -struct pm_qos_request { │ │ │ │ - struct plist_node node; │ │ │ │ - struct pm_qos_constraints *qos; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_sched_process_hang)(void *, struct task_struct *); │ │ │ │ │ │ │ │ -enum pm_qos_req_action { │ │ │ │ - PM_QOS_ADD_REQ = 0, │ │ │ │ - PM_QOS_UPDATE_REQ = 1, │ │ │ │ - PM_QOS_REMOVE_REQ = 2, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_sched_move_numa)(void *, struct task_struct *, int, int); │ │ │ │ │ │ │ │ -struct swap_map_page { │ │ │ │ - sector_t entries[511]; │ │ │ │ - sector_t next_swap; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_sched_stick_numa)(void *, struct task_struct *, int, struct task_struct *, int); │ │ │ │ │ │ │ │ -struct swap_map_page_list { │ │ │ │ - struct swap_map_page *map; │ │ │ │ - struct swap_map_page_list *next; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_sched_swap_numa)(void *, struct task_struct *, int, struct task_struct *, int); │ │ │ │ │ │ │ │ -struct swap_map_handle { │ │ │ │ - struct swap_map_page *cur; │ │ │ │ - struct swap_map_page_list *maps; │ │ │ │ - sector_t cur_swap; │ │ │ │ - sector_t first_sector; │ │ │ │ - unsigned int k; │ │ │ │ - long unsigned int reqd_free_pages; │ │ │ │ - u32 crc32; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_sched_skip_vma_numa)(void *, struct mm_struct *, struct vm_area_struct *, enum numa_vmaskip_reason); │ │ │ │ │ │ │ │ -struct swsusp_header { │ │ │ │ - char reserved[4056]; │ │ │ │ - u32 hw_sig; │ │ │ │ - u32 crc32; │ │ │ │ - sector_t image; │ │ │ │ - unsigned int flags; │ │ │ │ - char orig_sig[10]; │ │ │ │ - char sig[10]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_sched_wake_idle_without_ipi)(void *, int); │ │ │ │ │ │ │ │ -struct swsusp_extent { │ │ │ │ - struct rb_node node; │ │ │ │ - long unsigned int start; │ │ │ │ - long unsigned int end; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_pelt_cfs_tp)(void *, struct cfs_rq *); │ │ │ │ │ │ │ │ -struct hib_bio_batch { │ │ │ │ - atomic_t count; │ │ │ │ - wait_queue_head_t wait; │ │ │ │ - blk_status_t error; │ │ │ │ - struct blk_plug plug; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_pelt_rt_tp)(void *, struct rq *); │ │ │ │ │ │ │ │ -struct crc_data { │ │ │ │ - struct task_struct *thr; │ │ │ │ - atomic_t ready; │ │ │ │ - atomic_t stop; │ │ │ │ - unsigned int run_threads; │ │ │ │ - wait_queue_head_t go; │ │ │ │ - wait_queue_head_t done; │ │ │ │ - u32 *crc32; │ │ │ │ - size_t *unc_len[3]; │ │ │ │ - unsigned char *unc[3]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_pelt_dl_tp)(void *, struct rq *); │ │ │ │ │ │ │ │ -struct cmp_data { │ │ │ │ - struct task_struct *thr; │ │ │ │ - atomic_t ready; │ │ │ │ - atomic_t stop; │ │ │ │ - int ret; │ │ │ │ - wait_queue_head_t go; │ │ │ │ - wait_queue_head_t done; │ │ │ │ - size_t unc_len; │ │ │ │ - size_t cmp_len; │ │ │ │ - unsigned char unc[131072]; │ │ │ │ - unsigned char cmp[143360]; │ │ │ │ - unsigned char wrk[16384]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_pelt_thermal_tp)(void *, struct rq *); │ │ │ │ │ │ │ │ -struct dec_data { │ │ │ │ - struct task_struct *thr; │ │ │ │ - atomic_t ready; │ │ │ │ - atomic_t stop; │ │ │ │ - int ret; │ │ │ │ - wait_queue_head_t go; │ │ │ │ - wait_queue_head_t done; │ │ │ │ - size_t unc_len; │ │ │ │ - size_t cmp_len; │ │ │ │ - unsigned char unc[131072]; │ │ │ │ - unsigned char cmp[143360]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_pelt_irq_tp)(void *, struct rq *); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IRQTF_RUNTHREAD = 0, │ │ │ │ - IRQTF_WARNED = 1, │ │ │ │ - IRQTF_AFFINITY = 2, │ │ │ │ - IRQTF_FORCED_THREAD = 3, │ │ │ │ - IRQTF_READY = 4, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_pelt_se_tp)(void *, struct sched_entity *); │ │ │ │ │ │ │ │ -struct irq_devres { │ │ │ │ - unsigned int irq; │ │ │ │ - void *dev_id; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_sched_cpu_capacity_tp)(void *, struct rq *); │ │ │ │ │ │ │ │ -struct irq_desc_devres { │ │ │ │ - unsigned int from; │ │ │ │ - unsigned int cnt; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_sched_overutilized_tp)(void *, struct root_domain *, bool); │ │ │ │ │ │ │ │ -struct irq_generic_chip_devres { │ │ │ │ - struct irq_chip_generic *gc; │ │ │ │ - u32 msk; │ │ │ │ - unsigned int clr; │ │ │ │ - unsigned int set; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_sched_util_est_cfs_tp)(void *, struct cfs_rq *); │ │ │ │ │ │ │ │ -struct dma_devres { │ │ │ │ - size_t size; │ │ │ │ - void *vaddr; │ │ │ │ - dma_addr_t dma_handle; │ │ │ │ - long unsigned int attrs; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_sched_util_est_se_tp)(void *, struct sched_entity *); │ │ │ │ │ │ │ │ -struct timens_offset { │ │ │ │ - s64 sec; │ │ │ │ - u64 nsec; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_sched_update_nr_running_tp)(void *, struct rq *, int); │ │ │ │ │ │ │ │ -struct arch_vdso_data {}; │ │ │ │ +typedef void (*btf_trace_sched_compute_energy_tp)(void *, struct task_struct *, int, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ │ │ │ │ -struct vdso_timestamp { │ │ │ │ - u64 sec; │ │ │ │ - u64 nsec; │ │ │ │ +struct trace_event_raw_ipi_raise { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_target_cpus; │ │ │ │ + const char *reason; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vdso_data { │ │ │ │ - u32 seq; │ │ │ │ - s32 clock_mode; │ │ │ │ - u64 cycle_last; │ │ │ │ - u64 mask; │ │ │ │ - u32 mult; │ │ │ │ - u32 shift; │ │ │ │ - union { │ │ │ │ - struct vdso_timestamp basetime[12]; │ │ │ │ - struct timens_offset offset[12]; │ │ │ │ - }; │ │ │ │ - s32 tz_minuteswest; │ │ │ │ - s32 tz_dsttime; │ │ │ │ - u32 hrtimer_res; │ │ │ │ - u32 __unused; │ │ │ │ - struct arch_vdso_data arch_data; │ │ │ │ +struct trace_event_raw_ipi_send_cpu { │ │ │ │ + struct trace_entry ent; │ │ │ │ + unsigned int cpu; │ │ │ │ + void *callsite; │ │ │ │ + void *callback; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpu_vfs_cap_data { │ │ │ │ - __u32 magic_etc; │ │ │ │ - kuid_t rootid; │ │ │ │ - kernel_cap_t permitted; │ │ │ │ - kernel_cap_t inheritable; │ │ │ │ +struct trace_event_raw_ipi_send_cpumask { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_cpumask; │ │ │ │ + void *callsite; │ │ │ │ + void *callback; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum audit_nfcfgop { │ │ │ │ - AUDIT_XT_OP_REGISTER = 0, │ │ │ │ - AUDIT_XT_OP_REPLACE = 1, │ │ │ │ - AUDIT_XT_OP_UNREGISTER = 2, │ │ │ │ - AUDIT_NFT_OP_TABLE_REGISTER = 3, │ │ │ │ - AUDIT_NFT_OP_TABLE_UNREGISTER = 4, │ │ │ │ - AUDIT_NFT_OP_CHAIN_REGISTER = 5, │ │ │ │ - AUDIT_NFT_OP_CHAIN_UNREGISTER = 6, │ │ │ │ - AUDIT_NFT_OP_RULE_REGISTER = 7, │ │ │ │ - AUDIT_NFT_OP_RULE_UNREGISTER = 8, │ │ │ │ - AUDIT_NFT_OP_SET_REGISTER = 9, │ │ │ │ - AUDIT_NFT_OP_SET_UNREGISTER = 10, │ │ │ │ - AUDIT_NFT_OP_SETELEM_REGISTER = 11, │ │ │ │ - AUDIT_NFT_OP_SETELEM_UNREGISTER = 12, │ │ │ │ - AUDIT_NFT_OP_GEN_REGISTER = 13, │ │ │ │ - AUDIT_NFT_OP_OBJ_REGISTER = 14, │ │ │ │ - AUDIT_NFT_OP_OBJ_UNREGISTER = 15, │ │ │ │ - AUDIT_NFT_OP_OBJ_RESET = 16, │ │ │ │ - AUDIT_NFT_OP_FLOWTABLE_REGISTER = 17, │ │ │ │ - AUDIT_NFT_OP_FLOWTABLE_UNREGISTER = 18, │ │ │ │ - AUDIT_NFT_OP_SETELEM_RESET = 19, │ │ │ │ - AUDIT_NFT_OP_RULE_RESET = 20, │ │ │ │ - AUDIT_NFT_OP_INVALID = 21, │ │ │ │ +struct trace_event_raw_ipi_handler { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const char *reason; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_aux_data { │ │ │ │ - struct audit_aux_data *next; │ │ │ │ - int type; │ │ │ │ +struct trace_event_data_offsets_ipi_raise { │ │ │ │ + u32 target_cpus; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_tree_refs { │ │ │ │ - struct audit_tree_refs *next; │ │ │ │ - struct audit_chunk *c[31]; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_ipi_send_cpu {}; │ │ │ │ │ │ │ │ -struct audit_aux_data_pids { │ │ │ │ - struct audit_aux_data d; │ │ │ │ - pid_t target_pid[16]; │ │ │ │ - kuid_t target_auid[16]; │ │ │ │ - kuid_t target_uid[16]; │ │ │ │ - unsigned int target_sessionid[16]; │ │ │ │ - u32 target_sid[16]; │ │ │ │ - char target_comm[256]; │ │ │ │ - int pid_count; │ │ │ │ +struct trace_event_data_offsets_ipi_send_cpumask { │ │ │ │ + u32 cpumask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_aux_data_bprm_fcaps { │ │ │ │ - struct audit_aux_data d; │ │ │ │ - struct audit_cap_data fcap; │ │ │ │ - unsigned int fcap_ver; │ │ │ │ - struct audit_cap_data old_pcap; │ │ │ │ - struct audit_cap_data new_pcap; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_ipi_handler {}; │ │ │ │ │ │ │ │ -struct audit_nfcfgop_tab { │ │ │ │ - enum audit_nfcfgop op; │ │ │ │ - const char *s; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_ipi_raise)(void *, const struct cpumask *, const char *); │ │ │ │ │ │ │ │ -struct action_cache { │ │ │ │ - long unsigned int allow_native[8]; │ │ │ │ - long unsigned int allow_compat[8]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_ipi_send_cpu)(void *, const unsigned int, long unsigned int, void *); │ │ │ │ │ │ │ │ -struct notification; │ │ │ │ +typedef void (*btf_trace_ipi_send_cpumask)(void *, const struct cpumask *, long unsigned int, void *); │ │ │ │ │ │ │ │ -struct seccomp_filter { │ │ │ │ - refcount_t refs; │ │ │ │ - refcount_t users; │ │ │ │ - bool log; │ │ │ │ - bool wait_killable_recv; │ │ │ │ - struct action_cache cache; │ │ │ │ - struct seccomp_filter *prev; │ │ │ │ - struct bpf_prog *prog; │ │ │ │ - struct notification *notif; │ │ │ │ - struct mutex notify_lock; │ │ │ │ - wait_queue_head_t wqh; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_ipi_entry)(void *, const char *); │ │ │ │ │ │ │ │ -struct seccomp_metadata { │ │ │ │ - __u64 filter_off; │ │ │ │ - __u64 flags; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_ipi_exit)(void *, const char *); │ │ │ │ │ │ │ │ -struct seccomp_notif_sizes { │ │ │ │ - __u16 seccomp_notif; │ │ │ │ - __u16 seccomp_notif_resp; │ │ │ │ - __u16 seccomp_data; │ │ │ │ +struct rt_bandwidth { │ │ │ │ + raw_spinlock_t rt_runtime_lock; │ │ │ │ + ktime_t rt_period; │ │ │ │ + u64 rt_runtime; │ │ │ │ + struct hrtimer rt_period_timer; │ │ │ │ + unsigned int rt_period_active; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct seccomp_notif { │ │ │ │ - __u64 id; │ │ │ │ - __u32 pid; │ │ │ │ - __u32 flags; │ │ │ │ - struct seccomp_data data; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + struct task_struct *lock; │ │ │ │ + struct rq *rq; │ │ │ │ + struct rq_flags rf; │ │ │ │ +} class_task_rq_lock_t; │ │ │ │ │ │ │ │ -struct seccomp_notif_resp { │ │ │ │ - __u64 id; │ │ │ │ - __s64 val; │ │ │ │ - __s32 error; │ │ │ │ - __u32 flags; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + struct rq *lock; │ │ │ │ + struct rq_flags rf; │ │ │ │ +} class_rq_lock_irq_t; │ │ │ │ │ │ │ │ -struct seccomp_notif_addfd { │ │ │ │ - __u64 id; │ │ │ │ - __u32 flags; │ │ │ │ - __u32 srcfd; │ │ │ │ - __u32 newfd; │ │ │ │ - __u32 newfd_flags; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + struct rq *lock; │ │ │ │ + struct rq_flags rf; │ │ │ │ +} class_rq_lock_irqsave_t; │ │ │ │ │ │ │ │ -struct compat_sock_fprog { │ │ │ │ - u16 len; │ │ │ │ - compat_uptr_t filter; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + raw_spinlock_t *lock; │ │ │ │ + raw_spinlock_t *lock2; │ │ │ │ +} class_double_raw_spinlock_t; │ │ │ │ │ │ │ │ -typedef int (*bpf_aux_classic_check_t)(struct sock_filter *, unsigned int); │ │ │ │ +typedef struct { │ │ │ │ + struct rq *lock; │ │ │ │ + struct rq *lock2; │ │ │ │ +} class_double_rq_lock_t; │ │ │ │ │ │ │ │ -enum notify_state { │ │ │ │ - SECCOMP_NOTIFY_INIT = 0, │ │ │ │ - SECCOMP_NOTIFY_SENT = 1, │ │ │ │ - SECCOMP_NOTIFY_REPLIED = 2, │ │ │ │ -}; │ │ │ │ +struct set_affinity_pending; │ │ │ │ │ │ │ │ -struct seccomp_knotif { │ │ │ │ +struct migration_arg { │ │ │ │ struct task_struct *task; │ │ │ │ - u64 id; │ │ │ │ - const struct seccomp_data *data; │ │ │ │ - enum notify_state state; │ │ │ │ - int error; │ │ │ │ - long int val; │ │ │ │ - u32 flags; │ │ │ │ - struct completion ready; │ │ │ │ - struct list_head list; │ │ │ │ - struct list_head addfd; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct seccomp_kaddfd { │ │ │ │ - struct file *file; │ │ │ │ - int fd; │ │ │ │ - unsigned int flags; │ │ │ │ - __u32 ioctl_flags; │ │ │ │ - union { │ │ │ │ - bool setfd; │ │ │ │ - int ret; │ │ │ │ - }; │ │ │ │ - struct completion completion; │ │ │ │ - struct list_head list; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct notification { │ │ │ │ - atomic_t requests; │ │ │ │ - u32 flags; │ │ │ │ - u64 next_id; │ │ │ │ - struct list_head notifications; │ │ │ │ + int dest_cpu; │ │ │ │ + struct set_affinity_pending *pending; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct seccomp_log_name { │ │ │ │ - u32 log; │ │ │ │ - const char *name; │ │ │ │ +struct set_affinity_pending { │ │ │ │ + refcount_t refs; │ │ │ │ + unsigned int stop_pending; │ │ │ │ + struct completion done; │ │ │ │ + struct cpu_stop_work stop_work; │ │ │ │ + struct migration_arg arg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct eprobe_trace_entry_head { │ │ │ │ - struct trace_entry ent; │ │ │ │ +struct migration_swap_arg { │ │ │ │ + struct task_struct *src_task; │ │ │ │ + struct task_struct *dst_task; │ │ │ │ + int src_cpu; │ │ │ │ + int dst_cpu; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - EVENT_TRIGGER_FL_PROBE = 1, │ │ │ │ +struct tick_work { │ │ │ │ + int cpu; │ │ │ │ + atomic_t state; │ │ │ │ + struct delayed_work work; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*print_type_func_t)(struct trace_seq *, void *, void *); │ │ │ │ +typedef struct task_struct *class_find_get_task_t; │ │ │ │ │ │ │ │ -enum fetch_op { │ │ │ │ - FETCH_OP_NOP = 0, │ │ │ │ - FETCH_OP_REG = 1, │ │ │ │ - FETCH_OP_STACK = 2, │ │ │ │ - FETCH_OP_STACKP = 3, │ │ │ │ - FETCH_OP_RETVAL = 4, │ │ │ │ - FETCH_OP_IMM = 5, │ │ │ │ - FETCH_OP_COMM = 6, │ │ │ │ - FETCH_OP_ARG = 7, │ │ │ │ - FETCH_OP_FOFFS = 8, │ │ │ │ - FETCH_OP_DATA = 9, │ │ │ │ - FETCH_OP_DEREF = 10, │ │ │ │ - FETCH_OP_UDEREF = 11, │ │ │ │ - FETCH_OP_ST_RAW = 12, │ │ │ │ - FETCH_OP_ST_MEM = 13, │ │ │ │ - FETCH_OP_ST_UMEM = 14, │ │ │ │ - FETCH_OP_ST_STRING = 15, │ │ │ │ - FETCH_OP_ST_USTRING = 16, │ │ │ │ - FETCH_OP_ST_SYMSTR = 17, │ │ │ │ - FETCH_OP_MOD_BF = 18, │ │ │ │ - FETCH_OP_LP_ARRAY = 19, │ │ │ │ - FETCH_OP_TP_ARG = 20, │ │ │ │ - FETCH_OP_END = 21, │ │ │ │ - FETCH_NOP_SYMBOL = 22, │ │ │ │ +struct cfs_schedulable_data { │ │ │ │ + struct task_group *tg; │ │ │ │ + u64 period; │ │ │ │ + u64 quota; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fetch_insn { │ │ │ │ - enum fetch_op op; │ │ │ │ - union { │ │ │ │ - unsigned int param; │ │ │ │ - struct { │ │ │ │ - unsigned int size; │ │ │ │ - int offset; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - unsigned char basesize; │ │ │ │ - unsigned char lshift; │ │ │ │ - unsigned char rshift; │ │ │ │ - }; │ │ │ │ - long unsigned int immediate; │ │ │ │ - void *data; │ │ │ │ - }; │ │ │ │ +enum { │ │ │ │ + cpuset = 0, │ │ │ │ + possible = 1, │ │ │ │ + fail = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fetch_type { │ │ │ │ - const char *name; │ │ │ │ - size_t size; │ │ │ │ - bool is_signed; │ │ │ │ - bool is_string; │ │ │ │ - print_type_func_t print; │ │ │ │ - const char *fmt; │ │ │ │ - const char *fmttype; │ │ │ │ +union cpumask_rcuhead { │ │ │ │ + cpumask_t cpumask; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct probe_arg { │ │ │ │ - struct fetch_insn *code; │ │ │ │ - bool dynamic; │ │ │ │ - unsigned int offset; │ │ │ │ - unsigned int count; │ │ │ │ - const char *name; │ │ │ │ - const char *comm; │ │ │ │ - char *fmt; │ │ │ │ - const struct fetch_type *type; │ │ │ │ -}; │ │ │ │ +typedef struct sigevent sigevent_t; │ │ │ │ │ │ │ │ -struct trace_uprobe_filter { │ │ │ │ - rwlock_t rwlock; │ │ │ │ - int nr_systemwide; │ │ │ │ - struct list_head perf_events; │ │ │ │ +struct rt_wake_q_head { │ │ │ │ + struct wake_q_head head; │ │ │ │ + struct task_struct *rtlock_task; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_probe_event { │ │ │ │ - unsigned int flags; │ │ │ │ - struct trace_event_class class; │ │ │ │ - struct trace_event_call call; │ │ │ │ - struct list_head files; │ │ │ │ - struct list_head probes; │ │ │ │ - struct trace_uprobe_filter filter[0]; │ │ │ │ -}; │ │ │ │ +typedef int (*objpool_init_obj_cb)(void *, void *); │ │ │ │ │ │ │ │ -struct trace_probe { │ │ │ │ +struct kprobe_blacklist_entry { │ │ │ │ struct list_head list; │ │ │ │ - struct trace_probe_event *event; │ │ │ │ - ssize_t size; │ │ │ │ - unsigned int nr_args; │ │ │ │ - struct probe_arg args[0]; │ │ │ │ + long unsigned int start_addr; │ │ │ │ + long unsigned int end_addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct event_file_link { │ │ │ │ - struct trace_event_file *file; │ │ │ │ +struct kprobe_insn_page { │ │ │ │ struct list_head list; │ │ │ │ + kprobe_opcode_t *insns; │ │ │ │ + struct kprobe_insn_cache *cache; │ │ │ │ + int nused; │ │ │ │ + int ngarbage; │ │ │ │ + char slot_used[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct traceprobe_parse_context { │ │ │ │ - struct trace_event_call *event; │ │ │ │ - const char *funcname; │ │ │ │ - const struct btf_type *proto; │ │ │ │ - const struct btf_param *params; │ │ │ │ - s32 nr_params; │ │ │ │ - struct btf *btf; │ │ │ │ - const struct btf_type *last_type; │ │ │ │ - u32 last_bitoffs; │ │ │ │ - u32 last_bitsize; │ │ │ │ - unsigned int flags; │ │ │ │ - int offset; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum probe_print_type { │ │ │ │ - PROBE_PRINT_NORMAL = 0, │ │ │ │ - PROBE_PRINT_RETURN = 1, │ │ │ │ - PROBE_PRINT_EVENT = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - TP_ERR_FILE_NOT_FOUND = 0, │ │ │ │ - TP_ERR_NO_REGULAR_FILE = 1, │ │ │ │ - TP_ERR_BAD_REFCNT = 2, │ │ │ │ - TP_ERR_REFCNT_OPEN_BRACE = 3, │ │ │ │ - TP_ERR_BAD_REFCNT_SUFFIX = 4, │ │ │ │ - TP_ERR_BAD_UPROBE_OFFS = 5, │ │ │ │ - TP_ERR_BAD_MAXACT_TYPE = 6, │ │ │ │ - TP_ERR_BAD_MAXACT = 7, │ │ │ │ - TP_ERR_MAXACT_TOO_BIG = 8, │ │ │ │ - TP_ERR_BAD_PROBE_ADDR = 9, │ │ │ │ - TP_ERR_NON_UNIQ_SYMBOL = 10, │ │ │ │ - TP_ERR_BAD_RETPROBE = 11, │ │ │ │ - TP_ERR_NO_TRACEPOINT = 12, │ │ │ │ - TP_ERR_BAD_ADDR_SUFFIX = 13, │ │ │ │ - TP_ERR_NO_GROUP_NAME = 14, │ │ │ │ - TP_ERR_GROUP_TOO_LONG = 15, │ │ │ │ - TP_ERR_BAD_GROUP_NAME = 16, │ │ │ │ - TP_ERR_NO_EVENT_NAME = 17, │ │ │ │ - TP_ERR_EVENT_TOO_LONG = 18, │ │ │ │ - TP_ERR_BAD_EVENT_NAME = 19, │ │ │ │ - TP_ERR_EVENT_EXIST = 20, │ │ │ │ - TP_ERR_RETVAL_ON_PROBE = 21, │ │ │ │ - TP_ERR_NO_RETVAL = 22, │ │ │ │ - TP_ERR_BAD_STACK_NUM = 23, │ │ │ │ - TP_ERR_BAD_ARG_NUM = 24, │ │ │ │ - TP_ERR_BAD_VAR = 25, │ │ │ │ - TP_ERR_BAD_REG_NAME = 26, │ │ │ │ - TP_ERR_BAD_MEM_ADDR = 27, │ │ │ │ - TP_ERR_BAD_IMM = 28, │ │ │ │ - TP_ERR_IMMSTR_NO_CLOSE = 29, │ │ │ │ - TP_ERR_FILE_ON_KPROBE = 30, │ │ │ │ - TP_ERR_BAD_FILE_OFFS = 31, │ │ │ │ - TP_ERR_SYM_ON_UPROBE = 32, │ │ │ │ - TP_ERR_TOO_MANY_OPS = 33, │ │ │ │ - TP_ERR_DEREF_NEED_BRACE = 34, │ │ │ │ - TP_ERR_BAD_DEREF_OFFS = 35, │ │ │ │ - TP_ERR_DEREF_OPEN_BRACE = 36, │ │ │ │ - TP_ERR_COMM_CANT_DEREF = 37, │ │ │ │ - TP_ERR_BAD_FETCH_ARG = 38, │ │ │ │ - TP_ERR_ARRAY_NO_CLOSE = 39, │ │ │ │ - TP_ERR_BAD_ARRAY_SUFFIX = 40, │ │ │ │ - TP_ERR_BAD_ARRAY_NUM = 41, │ │ │ │ - TP_ERR_ARRAY_TOO_BIG = 42, │ │ │ │ - TP_ERR_BAD_TYPE = 43, │ │ │ │ - TP_ERR_BAD_STRING = 44, │ │ │ │ - TP_ERR_BAD_SYMSTRING = 45, │ │ │ │ - TP_ERR_BAD_BITFIELD = 46, │ │ │ │ - TP_ERR_ARG_NAME_TOO_LONG = 47, │ │ │ │ - TP_ERR_NO_ARG_NAME = 48, │ │ │ │ - TP_ERR_BAD_ARG_NAME = 49, │ │ │ │ - TP_ERR_USED_ARG_NAME = 50, │ │ │ │ - TP_ERR_ARG_TOO_LONG = 51, │ │ │ │ - TP_ERR_NO_ARG_BODY = 52, │ │ │ │ - TP_ERR_BAD_INSN_BNDRY = 53, │ │ │ │ - TP_ERR_FAIL_REG_PROBE = 54, │ │ │ │ - TP_ERR_DIFF_PROBE_TYPE = 55, │ │ │ │ - TP_ERR_DIFF_ARG_TYPE = 56, │ │ │ │ - TP_ERR_SAME_PROBE = 57, │ │ │ │ - TP_ERR_NO_EVENT_INFO = 58, │ │ │ │ - TP_ERR_BAD_ATTACH_EVENT = 59, │ │ │ │ - TP_ERR_BAD_ATTACH_ARG = 60, │ │ │ │ - TP_ERR_NO_EP_FILTER = 61, │ │ │ │ - TP_ERR_NOSUP_BTFARG = 62, │ │ │ │ - TP_ERR_NO_BTFARG = 63, │ │ │ │ - TP_ERR_NO_BTF_ENTRY = 64, │ │ │ │ - TP_ERR_BAD_VAR_ARGS = 65, │ │ │ │ - TP_ERR_NOFENTRY_ARGS = 66, │ │ │ │ - TP_ERR_DOUBLE_ARGS = 67, │ │ │ │ - TP_ERR_ARGS_2LONG = 68, │ │ │ │ - TP_ERR_ARGIDX_2BIG = 69, │ │ │ │ - TP_ERR_NO_PTR_STRCT = 70, │ │ │ │ - TP_ERR_NOSUP_DAT_ARG = 71, │ │ │ │ - TP_ERR_BAD_HYPHEN = 72, │ │ │ │ - TP_ERR_NO_BTF_FIELD = 73, │ │ │ │ - TP_ERR_BAD_BTF_TID = 74, │ │ │ │ - TP_ERR_BAD_TYPE4STR = 75, │ │ │ │ - TP_ERR_NEED_STRING_TYPE = 76, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_eprobe { │ │ │ │ - const char *event_system; │ │ │ │ - const char *event_name; │ │ │ │ - char *filter_str; │ │ │ │ - struct trace_event_call *event; │ │ │ │ - struct dyn_event devent; │ │ │ │ - struct trace_probe tp; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct eprobe_data { │ │ │ │ - struct trace_event_file *file; │ │ │ │ - struct trace_eprobe *ep; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_rpm_internal { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - int flags; │ │ │ │ - int usage_count; │ │ │ │ - int disable_depth; │ │ │ │ - int runtime_auto; │ │ │ │ - int request_pending; │ │ │ │ - int irq_safe; │ │ │ │ - int child_count; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_rpm_return_int { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - long unsigned int ip; │ │ │ │ - int ret; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_rpm_internal { │ │ │ │ - u32 name; │ │ │ │ +enum kprobe_slot_state { │ │ │ │ + SLOT_CLEAN = 0, │ │ │ │ + SLOT_DIRTY = 1, │ │ │ │ + SLOT_USED = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_rpm_return_int { │ │ │ │ - u32 name; │ │ │ │ +enum ring_buffer_type { │ │ │ │ + RINGBUF_TYPE_DATA_TYPE_LEN_MAX = 28, │ │ │ │ + RINGBUF_TYPE_PADDING = 29, │ │ │ │ + RINGBUF_TYPE_TIME_EXTEND = 30, │ │ │ │ + RINGBUF_TYPE_TIME_STAMP = 31, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_rpm_suspend)(void *, struct device *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_rpm_resume)(void *, struct device *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_rpm_idle)(void *, struct device *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_rpm_usage)(void *, struct device *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_rpm_return_int)(void *, struct device *, long unsigned int, int); │ │ │ │ +typedef bool (*ring_buffer_cond_fn)(void *); │ │ │ │ │ │ │ │ -struct bpf_iter_seq_map_info { │ │ │ │ - u32 map_id; │ │ │ │ +enum ring_buffer_flags { │ │ │ │ + RB_FL_OVERWRITE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter__bpf_map { │ │ │ │ - union { │ │ │ │ - struct bpf_iter_meta *meta; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - struct bpf_map *map; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ +struct ring_buffer_per_cpu; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BPF_RB_NO_WAKEUP = 1, │ │ │ │ - BPF_RB_FORCE_WAKEUP = 2, │ │ │ │ -}; │ │ │ │ +struct buffer_page; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BPF_RB_AVAIL_DATA = 0, │ │ │ │ - BPF_RB_RING_SIZE = 1, │ │ │ │ - BPF_RB_CONS_POS = 2, │ │ │ │ - BPF_RB_PROD_POS = 3, │ │ │ │ +struct ring_buffer_iter { │ │ │ │ + struct ring_buffer_per_cpu *cpu_buffer; │ │ │ │ + long unsigned int head; │ │ │ │ + long unsigned int next_event; │ │ │ │ + struct buffer_page *head_page; │ │ │ │ + struct buffer_page *cache_reader_page; │ │ │ │ + long unsigned int cache_read; │ │ │ │ + long unsigned int cache_pages_removed; │ │ │ │ + u64 read_stamp; │ │ │ │ + u64 page_stamp; │ │ │ │ + struct ring_buffer_event *event; │ │ │ │ + size_t event_size; │ │ │ │ + int missed_events; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BPF_RINGBUF_BUSY_BIT = 2147483648, │ │ │ │ - BPF_RINGBUF_DISCARD_BIT = 1073741824, │ │ │ │ - BPF_RINGBUF_HDR_SZ = 8, │ │ │ │ +struct rb_irq_work { │ │ │ │ + struct irq_work work; │ │ │ │ + wait_queue_head_t waiters; │ │ │ │ + wait_queue_head_t full_waiters; │ │ │ │ + atomic_t seq; │ │ │ │ + bool waiters_pending; │ │ │ │ + bool full_waiters_pending; │ │ │ │ + bool wakeup_full; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_ringbuf { │ │ │ │ - wait_queue_head_t waitq; │ │ │ │ - struct irq_work work; │ │ │ │ - u64 mask; │ │ │ │ - struct page **pages; │ │ │ │ - int nr_pages; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - spinlock_t spinlock; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - atomic_t busy; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long unsigned int consumer_pos; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long unsigned int producer_pos; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct trace_buffer { │ │ │ │ + unsigned int flags; │ │ │ │ + int cpus; │ │ │ │ + atomic_t record_disabled; │ │ │ │ + atomic_t resizing; │ │ │ │ + cpumask_var_t cpumask; │ │ │ │ + struct lock_class_key *reader_lock_key; │ │ │ │ + struct mutex mutex; │ │ │ │ + struct ring_buffer_per_cpu **buffers; │ │ │ │ + struct hlist_node node; │ │ │ │ + u64 (*clock)(); │ │ │ │ + struct rb_irq_work irq_work; │ │ │ │ + bool time_stamp_abs; │ │ │ │ + unsigned int subbuf_size; │ │ │ │ + unsigned int subbuf_order; │ │ │ │ + unsigned int max_data_size; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + RB_LEN_TIME_EXTEND = 8, │ │ │ │ + RB_LEN_TIME_STAMP = 8, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct buffer_data_page { │ │ │ │ + u64 time_stamp; │ │ │ │ + local_t commit; │ │ │ │ + unsigned char data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct buffer_data_read_page { │ │ │ │ + unsigned int order; │ │ │ │ + struct buffer_data_page *data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct buffer_page { │ │ │ │ + struct list_head list; │ │ │ │ + local_t write; │ │ │ │ + unsigned int read; │ │ │ │ + local_t entries; │ │ │ │ + long unsigned int real_end; │ │ │ │ + unsigned int order; │ │ │ │ + struct buffer_data_page *page; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rb_event_info { │ │ │ │ + u64 ts; │ │ │ │ + u64 delta; │ │ │ │ + u64 before; │ │ │ │ + u64 after; │ │ │ │ + long unsigned int length; │ │ │ │ + struct buffer_page *tail_page; │ │ │ │ + int add_timestamp; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + RB_ADD_STAMP_NONE = 0, │ │ │ │ + RB_ADD_STAMP_EXTEND = 2, │ │ │ │ + RB_ADD_STAMP_ABSOLUTE = 4, │ │ │ │ + RB_ADD_STAMP_FORCE = 8, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + RB_CTX_TRANSITION = 0, │ │ │ │ + RB_CTX_NMI = 1, │ │ │ │ + RB_CTX_IRQ = 2, │ │ │ │ + RB_CTX_SOFTIRQ = 3, │ │ │ │ + RB_CTX_NORMAL = 4, │ │ │ │ + RB_CTX_MAX = 5, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rb_time_struct { │ │ │ │ + local64_t time; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef struct rb_time_struct rb_time_t; │ │ │ │ + │ │ │ │ +struct ring_buffer_per_cpu { │ │ │ │ + int cpu; │ │ │ │ + atomic_t record_disabled; │ │ │ │ + atomic_t resize_disabled; │ │ │ │ + struct trace_buffer *buffer; │ │ │ │ + raw_spinlock_t reader_lock; │ │ │ │ + arch_spinlock_t lock; │ │ │ │ + struct lock_class_key lock_key; │ │ │ │ + struct buffer_data_page *free_page; │ │ │ │ + long unsigned int nr_pages; │ │ │ │ + unsigned int current_context; │ │ │ │ + struct list_head *pages; │ │ │ │ + struct buffer_page *head_page; │ │ │ │ + struct buffer_page *tail_page; │ │ │ │ + struct buffer_page *commit_page; │ │ │ │ + struct buffer_page *reader_page; │ │ │ │ + long unsigned int lost_events; │ │ │ │ + long unsigned int last_overrun; │ │ │ │ + long unsigned int nest; │ │ │ │ + local_t entries_bytes; │ │ │ │ + local_t entries; │ │ │ │ + local_t overrun; │ │ │ │ + local_t commit_overrun; │ │ │ │ + local_t dropped_events; │ │ │ │ + local_t committing; │ │ │ │ + local_t commits; │ │ │ │ + local_t pages_touched; │ │ │ │ + local_t pages_lost; │ │ │ │ + local_t pages_read; │ │ │ │ + long int last_pages_touch; │ │ │ │ + size_t shortest_full; │ │ │ │ + long unsigned int read; │ │ │ │ + long unsigned int read_bytes; │ │ │ │ + rb_time_t write_stamp; │ │ │ │ + rb_time_t before_stamp; │ │ │ │ + u64 event_stamp[5]; │ │ │ │ + u64 read_stamp; │ │ │ │ + long unsigned int pages_removed; │ │ │ │ + long int nr_pages_to_update; │ │ │ │ + struct list_head new_pages; │ │ │ │ + struct work_struct update_pages_work; │ │ │ │ + struct completion update_done; │ │ │ │ + struct rb_irq_work irq_work; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rb_wait_data { │ │ │ │ + struct rb_irq_work *irq_work; │ │ │ │ + int seq; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct enable_trigger_data { │ │ │ │ + struct trace_event_file *file; │ │ │ │ + bool enable; │ │ │ │ + bool hist; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + HIST_ERR_NONE = 0, │ │ │ │ + HIST_ERR_DUPLICATE_VAR = 1, │ │ │ │ + HIST_ERR_VAR_NOT_UNIQUE = 2, │ │ │ │ + HIST_ERR_TOO_MANY_VARS = 3, │ │ │ │ + HIST_ERR_MALFORMED_ASSIGNMENT = 4, │ │ │ │ + HIST_ERR_NAMED_MISMATCH = 5, │ │ │ │ + HIST_ERR_TRIGGER_EEXIST = 6, │ │ │ │ + HIST_ERR_TRIGGER_ENOENT_CLEAR = 7, │ │ │ │ + HIST_ERR_SET_CLOCK_FAIL = 8, │ │ │ │ + HIST_ERR_BAD_FIELD_MODIFIER = 9, │ │ │ │ + HIST_ERR_TOO_MANY_SUBEXPR = 10, │ │ │ │ + HIST_ERR_TIMESTAMP_MISMATCH = 11, │ │ │ │ + HIST_ERR_TOO_MANY_FIELD_VARS = 12, │ │ │ │ + HIST_ERR_EVENT_FILE_NOT_FOUND = 13, │ │ │ │ + HIST_ERR_HIST_NOT_FOUND = 14, │ │ │ │ + HIST_ERR_HIST_CREATE_FAIL = 15, │ │ │ │ + HIST_ERR_SYNTH_VAR_NOT_FOUND = 16, │ │ │ │ + HIST_ERR_SYNTH_EVENT_NOT_FOUND = 17, │ │ │ │ + HIST_ERR_SYNTH_TYPE_MISMATCH = 18, │ │ │ │ + HIST_ERR_SYNTH_COUNT_MISMATCH = 19, │ │ │ │ + HIST_ERR_FIELD_VAR_PARSE_FAIL = 20, │ │ │ │ + HIST_ERR_VAR_CREATE_FIND_FAIL = 21, │ │ │ │ + HIST_ERR_ONX_NOT_VAR = 22, │ │ │ │ + HIST_ERR_ONX_VAR_NOT_FOUND = 23, │ │ │ │ + HIST_ERR_ONX_VAR_CREATE_FAIL = 24, │ │ │ │ + HIST_ERR_FIELD_VAR_CREATE_FAIL = 25, │ │ │ │ + HIST_ERR_TOO_MANY_PARAMS = 26, │ │ │ │ + HIST_ERR_PARAM_NOT_FOUND = 27, │ │ │ │ + HIST_ERR_INVALID_PARAM = 28, │ │ │ │ + HIST_ERR_ACTION_NOT_FOUND = 29, │ │ │ │ + HIST_ERR_NO_SAVE_PARAMS = 30, │ │ │ │ + HIST_ERR_TOO_MANY_SAVE_ACTIONS = 31, │ │ │ │ + HIST_ERR_ACTION_MISMATCH = 32, │ │ │ │ + HIST_ERR_NO_CLOSING_PAREN = 33, │ │ │ │ + HIST_ERR_SUBSYS_NOT_FOUND = 34, │ │ │ │ + HIST_ERR_INVALID_SUBSYS_EVENT = 35, │ │ │ │ + HIST_ERR_INVALID_REF_KEY = 36, │ │ │ │ + HIST_ERR_VAR_NOT_FOUND = 37, │ │ │ │ + HIST_ERR_FIELD_NOT_FOUND = 38, │ │ │ │ + HIST_ERR_EMPTY_ASSIGNMENT = 39, │ │ │ │ + HIST_ERR_INVALID_SORT_MODIFIER = 40, │ │ │ │ + HIST_ERR_EMPTY_SORT_FIELD = 41, │ │ │ │ + HIST_ERR_TOO_MANY_SORT_FIELDS = 42, │ │ │ │ + HIST_ERR_INVALID_SORT_FIELD = 43, │ │ │ │ + HIST_ERR_INVALID_STR_OPERAND = 44, │ │ │ │ + HIST_ERR_EXPECT_NUMBER = 45, │ │ │ │ + HIST_ERR_UNARY_MINUS_SUBEXPR = 46, │ │ │ │ + HIST_ERR_DIVISION_BY_ZERO = 47, │ │ │ │ + HIST_ERR_NEED_NOHC_VAL = 48, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum hist_field_fn { │ │ │ │ + HIST_FIELD_FN_NOP = 0, │ │ │ │ + HIST_FIELD_FN_VAR_REF = 1, │ │ │ │ + HIST_FIELD_FN_COUNTER = 2, │ │ │ │ + HIST_FIELD_FN_CONST = 3, │ │ │ │ + HIST_FIELD_FN_LOG2 = 4, │ │ │ │ + HIST_FIELD_FN_BUCKET = 5, │ │ │ │ + HIST_FIELD_FN_TIMESTAMP = 6, │ │ │ │ + HIST_FIELD_FN_CPU = 7, │ │ │ │ + HIST_FIELD_FN_STRING = 8, │ │ │ │ + HIST_FIELD_FN_DYNSTRING = 9, │ │ │ │ + HIST_FIELD_FN_RELDYNSTRING = 10, │ │ │ │ + HIST_FIELD_FN_PSTRING = 11, │ │ │ │ + HIST_FIELD_FN_S64 = 12, │ │ │ │ + HIST_FIELD_FN_U64 = 13, │ │ │ │ + HIST_FIELD_FN_S32 = 14, │ │ │ │ + HIST_FIELD_FN_U32 = 15, │ │ │ │ + HIST_FIELD_FN_S16 = 16, │ │ │ │ + HIST_FIELD_FN_U16 = 17, │ │ │ │ + HIST_FIELD_FN_S8 = 18, │ │ │ │ + HIST_FIELD_FN_U8 = 19, │ │ │ │ + HIST_FIELD_FN_UMINUS = 20, │ │ │ │ + HIST_FIELD_FN_MINUS = 21, │ │ │ │ + HIST_FIELD_FN_PLUS = 22, │ │ │ │ + HIST_FIELD_FN_DIV = 23, │ │ │ │ + HIST_FIELD_FN_MULT = 24, │ │ │ │ + HIST_FIELD_FN_DIV_POWER2 = 25, │ │ │ │ + HIST_FIELD_FN_DIV_NOT_POWER2 = 26, │ │ │ │ + HIST_FIELD_FN_DIV_MULT_SHIFT = 27, │ │ │ │ + HIST_FIELD_FN_EXECNAME = 28, │ │ │ │ + HIST_FIELD_FN_STACK = 29, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct hist_trigger_data; │ │ │ │ + │ │ │ │ +struct hist_var { │ │ │ │ + char *name; │ │ │ │ + struct hist_trigger_data *hist_data; │ │ │ │ + unsigned int idx; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum field_op_id { │ │ │ │ + FIELD_OP_NONE = 0, │ │ │ │ + FIELD_OP_PLUS = 1, │ │ │ │ + FIELD_OP_MINUS = 2, │ │ │ │ + FIELD_OP_UNARY_MINUS = 3, │ │ │ │ + FIELD_OP_DIV = 4, │ │ │ │ + FIELD_OP_MULT = 5, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct hist_field { │ │ │ │ + struct ftrace_event_field *field; │ │ │ │ + long unsigned int flags; │ │ │ │ + long unsigned int buckets; │ │ │ │ + const char *type; │ │ │ │ + struct hist_field *operands[2]; │ │ │ │ + struct hist_trigger_data *hist_data; │ │ │ │ + enum hist_field_fn fn_num; │ │ │ │ + unsigned int ref; │ │ │ │ + unsigned int size; │ │ │ │ + unsigned int offset; │ │ │ │ + unsigned int is_signed; │ │ │ │ + struct hist_var var; │ │ │ │ + enum field_op_id operator; │ │ │ │ + char *system; │ │ │ │ + char *event_name; │ │ │ │ + char *name; │ │ │ │ + unsigned int var_ref_idx; │ │ │ │ + bool read_once; │ │ │ │ + unsigned int var_str_idx; │ │ │ │ + u64 constant; │ │ │ │ + u64 div_multiplier; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct hist_trigger_attrs; │ │ │ │ + │ │ │ │ +struct action_data; │ │ │ │ + │ │ │ │ +struct field_var; │ │ │ │ + │ │ │ │ +struct field_var_hist; │ │ │ │ + │ │ │ │ +struct hist_trigger_data { │ │ │ │ + struct hist_field *fields[22]; │ │ │ │ + unsigned int n_vals; │ │ │ │ + unsigned int n_keys; │ │ │ │ + unsigned int n_fields; │ │ │ │ + unsigned int n_vars; │ │ │ │ + unsigned int n_var_str; │ │ │ │ + unsigned int key_size; │ │ │ │ + struct tracing_map_sort_key sort_keys[2]; │ │ │ │ + unsigned int n_sort_keys; │ │ │ │ + struct trace_event_file *event_file; │ │ │ │ + struct hist_trigger_attrs *attrs; │ │ │ │ + struct tracing_map *map; │ │ │ │ + bool enable_timestamps; │ │ │ │ + bool remove; │ │ │ │ + struct hist_field *var_refs[16]; │ │ │ │ + unsigned int n_var_refs; │ │ │ │ + struct action_data *actions[8]; │ │ │ │ + unsigned int n_actions; │ │ │ │ + struct field_var *field_vars[64]; │ │ │ │ + unsigned int n_field_vars; │ │ │ │ + unsigned int n_field_var_str; │ │ │ │ + struct field_var_hist *field_var_hists[64]; │ │ │ │ + unsigned int n_field_var_hists; │ │ │ │ + struct field_var *save_vars[64]; │ │ │ │ + unsigned int n_save_vars; │ │ │ │ + unsigned int n_save_var_str; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum hist_field_flags { │ │ │ │ + HIST_FIELD_FL_HITCOUNT = 1, │ │ │ │ + HIST_FIELD_FL_KEY = 2, │ │ │ │ + HIST_FIELD_FL_STRING = 4, │ │ │ │ + HIST_FIELD_FL_HEX = 8, │ │ │ │ + HIST_FIELD_FL_SYM = 16, │ │ │ │ + HIST_FIELD_FL_SYM_OFFSET = 32, │ │ │ │ + HIST_FIELD_FL_EXECNAME = 64, │ │ │ │ + HIST_FIELD_FL_SYSCALL = 128, │ │ │ │ + HIST_FIELD_FL_STACKTRACE = 256, │ │ │ │ + HIST_FIELD_FL_LOG2 = 512, │ │ │ │ + HIST_FIELD_FL_TIMESTAMP = 1024, │ │ │ │ + HIST_FIELD_FL_TIMESTAMP_USECS = 2048, │ │ │ │ + HIST_FIELD_FL_VAR = 4096, │ │ │ │ + HIST_FIELD_FL_EXPR = 8192, │ │ │ │ + HIST_FIELD_FL_VAR_REF = 16384, │ │ │ │ + HIST_FIELD_FL_CPU = 32768, │ │ │ │ + HIST_FIELD_FL_ALIAS = 65536, │ │ │ │ + HIST_FIELD_FL_BUCKET = 131072, │ │ │ │ + HIST_FIELD_FL_CONST = 262144, │ │ │ │ + HIST_FIELD_FL_PERCENT = 524288, │ │ │ │ + HIST_FIELD_FL_GRAPH = 1048576, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct var_defs { │ │ │ │ + unsigned int n_vars; │ │ │ │ + char *name[16]; │ │ │ │ + char *expr[16]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct hist_trigger_attrs { │ │ │ │ + char *keys_str; │ │ │ │ + char *vals_str; │ │ │ │ + char *sort_key_str; │ │ │ │ + char *name; │ │ │ │ + char *clock; │ │ │ │ + bool pause; │ │ │ │ + bool cont; │ │ │ │ + bool clear; │ │ │ │ + bool ts_in_usecs; │ │ │ │ + bool no_hitcount; │ │ │ │ + unsigned int map_bits; │ │ │ │ + char *assignment_str[16]; │ │ │ │ + unsigned int n_assignments; │ │ │ │ + char *action_str[8]; │ │ │ │ + unsigned int n_actions; │ │ │ │ + struct var_defs var_defs; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct field_var { │ │ │ │ + struct hist_field *var; │ │ │ │ + struct hist_field *val; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct field_var_hist { │ │ │ │ + struct hist_trigger_data *hist_data; │ │ │ │ + char *cmd; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum handler_id { │ │ │ │ + HANDLER_ONMATCH = 1, │ │ │ │ + HANDLER_ONMAX = 2, │ │ │ │ + HANDLER_ONCHANGE = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum action_id { │ │ │ │ + ACTION_SAVE = 1, │ │ │ │ + ACTION_TRACE = 2, │ │ │ │ + ACTION_SNAPSHOT = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef void (*action_fn_t)(struct hist_trigger_data *, struct tracing_map_elt *, struct trace_buffer *, void *, struct ring_buffer_event *, void *, struct action_data *, u64 *); │ │ │ │ + │ │ │ │ +typedef bool (*check_track_val_fn_t)(u64, u64); │ │ │ │ + │ │ │ │ +struct action_data { │ │ │ │ + enum handler_id handler; │ │ │ │ + enum action_id action; │ │ │ │ + char *action_name; │ │ │ │ + action_fn_t fn; │ │ │ │ + unsigned int n_params; │ │ │ │ + char *params[64]; │ │ │ │ + unsigned int var_ref_idx[64]; │ │ │ │ + struct synth_event *synth_event; │ │ │ │ + bool use_trace_keyword; │ │ │ │ + char *synth_event_name; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + char *event; │ │ │ │ + char *event_system; │ │ │ │ + } match_data; │ │ │ │ + struct { │ │ │ │ + char *var_str; │ │ │ │ + struct hist_field *var_ref; │ │ │ │ + struct hist_field *track_var; │ │ │ │ + check_track_val_fn_t check_val; │ │ │ │ + action_fn_t save_data; │ │ │ │ + } track_data; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct track_data { │ │ │ │ + u64 track_val; │ │ │ │ + bool updated; │ │ │ │ + unsigned int key_len; │ │ │ │ + void *key; │ │ │ │ + struct tracing_map_elt elt; │ │ │ │ + struct action_data *action_data; │ │ │ │ + struct hist_trigger_data *hist_data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct hist_elt_data { │ │ │ │ + char *comm; │ │ │ │ + u64 *var_ref_vals; │ │ │ │ + char **field_var_str; │ │ │ │ + int n_field_var_str; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct snapshot_context { │ │ │ │ + struct tracing_map_elt *elt; │ │ │ │ + void *key; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef void (*synth_probe_func_t)(void *, u64 *, unsigned int *); │ │ │ │ + │ │ │ │ +struct hist_var_data { │ │ │ │ + struct list_head list; │ │ │ │ + struct hist_trigger_data *hist_data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct hist_val_stat { │ │ │ │ + u64 max; │ │ │ │ + u64 total; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_iter_seq_map_info { │ │ │ │ + u32 map_id; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_iter__bpf_map { │ │ │ │ + union { │ │ │ │ + struct bpf_iter_meta *meta; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct bpf_map *map; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_shim_tramp_link { │ │ │ │ + struct bpf_tramp_link link; │ │ │ │ + struct bpf_trampoline *trampoline; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum bpf_struct_ops_state { │ │ │ │ + BPF_STRUCT_OPS_STATE_INIT = 0, │ │ │ │ + BPF_STRUCT_OPS_STATE_INUSE = 1, │ │ │ │ + BPF_STRUCT_OPS_STATE_TOBEFREE = 2, │ │ │ │ + BPF_STRUCT_OPS_STATE_READY = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_struct_ops_value { │ │ │ │ + refcount_t refcnt; │ │ │ │ + enum bpf_struct_ops_state state; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ + char data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_struct_ops_map { │ │ │ │ + struct bpf_map map; │ │ │ │ + struct callback_head rcu; │ │ │ │ + const struct bpf_struct_ops *st_ops; │ │ │ │ + struct mutex lock; │ │ │ │ + struct bpf_link **links; │ │ │ │ + void *image; │ │ │ │ + struct bpf_struct_ops_value *uvalue; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ + struct bpf_struct_ops_value kvalue; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_struct_ops_link { │ │ │ │ + struct bpf_link link; │ │ │ │ + struct bpf_map *map; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_struct_ops_bpf_dummy_ops { │ │ │ │ + refcount_t refcnt; │ │ │ │ + enum bpf_struct_ops_state state; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ + struct bpf_dummy_ops data; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ - char data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_ringbuf_map { │ │ │ │ - struct bpf_map map; │ │ │ │ - struct bpf_ringbuf *rb; │ │ │ │ +struct bpf_struct_ops_tcp_congestion_ops { │ │ │ │ + refcount_t refcnt; │ │ │ │ + enum bpf_struct_ops_state state; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ + struct tcp_congestion_ops data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_ringbuf_hdr { │ │ │ │ - u32 len; │ │ │ │ - u32 pg_off; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_ringbuf_reserve)(struct bpf_map *, u64, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_ringbuf_submit)(void *, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_ringbuf_discard)(void *, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_ringbuf_output)(struct bpf_map *, void *, u64, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_ringbuf_query)(struct bpf_map *, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_ringbuf_reserve_dynptr)(struct bpf_map *, u32, u64, struct bpf_dynptr_kern *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_ringbuf_submit_dynptr)(struct bpf_dynptr_kern *, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_ringbuf_discard_dynptr)(struct bpf_dynptr_kern *, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_user_ringbuf_drain)(struct bpf_map *, void *, void *, u64); │ │ │ │ - │ │ │ │ -enum bpf_iter_feature { │ │ │ │ - BPF_ITER_RESCHED = 1, │ │ │ │ +enum { │ │ │ │ + BPF_STRUCT_OPS_TYPE_bpf_dummy_ops = 0, │ │ │ │ + BPF_STRUCT_OPS_TYPE_tcp_congestion_ops = 1, │ │ │ │ + __NR_BPF_STRUCT_OPS_TYPE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter__cgroup { │ │ │ │ - union { │ │ │ │ - struct bpf_iter_meta *meta; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - struct cgroup *cgroup; │ │ │ │ - }; │ │ │ │ +struct trace_event_raw_oom_score_adj_update { │ │ │ │ + struct trace_entry ent; │ │ │ │ + pid_t pid; │ │ │ │ + char comm[16]; │ │ │ │ + short int oom_score_adj; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cgroup_iter_priv { │ │ │ │ - struct cgroup_subsys_state *start_css; │ │ │ │ - bool visited_all; │ │ │ │ - bool terminate; │ │ │ │ +struct trace_event_raw_reclaim_retry_zone { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int node; │ │ │ │ + int zone_idx; │ │ │ │ int order; │ │ │ │ + long unsigned int reclaimable; │ │ │ │ + long unsigned int available; │ │ │ │ + long unsigned int min_wmark; │ │ │ │ + int no_progress_loops; │ │ │ │ + bool wmark_check; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter_css { │ │ │ │ - __u64 __opaque[3]; │ │ │ │ +struct trace_event_raw_mark_victim { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int pid; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter_css_kern { │ │ │ │ - struct cgroup_subsys_state *start; │ │ │ │ - struct cgroup_subsys_state *pos; │ │ │ │ - unsigned int flags; │ │ │ │ +struct trace_event_raw_wake_reaper { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int pid; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_cpumask { │ │ │ │ - cpumask_t cpumask; │ │ │ │ - refcount_t usage; │ │ │ │ +struct trace_event_raw_start_task_reaping { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int pid; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum perf_callchain_context { │ │ │ │ - PERF_CONTEXT_HV = 18446744073709551584ULL, │ │ │ │ - PERF_CONTEXT_KERNEL = 18446744073709551488ULL, │ │ │ │ - PERF_CONTEXT_USER = 18446744073709551104ULL, │ │ │ │ - PERF_CONTEXT_GUEST = 18446744073709549568ULL, │ │ │ │ - PERF_CONTEXT_GUEST_KERNEL = 18446744073709549440ULL, │ │ │ │ - PERF_CONTEXT_GUEST_USER = 18446744073709549056ULL, │ │ │ │ - PERF_CONTEXT_MAX = 18446744073709547521ULL, │ │ │ │ +struct trace_event_raw_finish_task_reaping { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int pid; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct callchain_cpus_entries { │ │ │ │ - struct callback_head callback_head; │ │ │ │ - struct perf_callchain_entry *cpu_entries[0]; │ │ │ │ +struct trace_event_raw_skip_task_reaping { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int pid; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_context_tracking_user { │ │ │ │ +struct trace_event_raw_compact_retry { │ │ │ │ struct trace_entry ent; │ │ │ │ - int dummy; │ │ │ │ + int order; │ │ │ │ + int priority; │ │ │ │ + int result; │ │ │ │ + int retries; │ │ │ │ + int max_retries; │ │ │ │ + bool ret; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_context_tracking_user {}; │ │ │ │ +struct trace_event_data_offsets_oom_score_adj_update {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_user_enter)(void *, int); │ │ │ │ +struct trace_event_data_offsets_reclaim_retry_zone {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_user_exit)(void *, int); │ │ │ │ +struct trace_event_data_offsets_mark_victim {}; │ │ │ │ │ │ │ │ -enum wb_state { │ │ │ │ - WB_registered = 0, │ │ │ │ - WB_writeback_running = 1, │ │ │ │ - WB_has_dirty_io = 2, │ │ │ │ - WB_start_all = 3, │ │ │ │ +struct trace_event_data_offsets_wake_reaper {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_start_task_reaping {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_finish_task_reaping {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_skip_task_reaping {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_compact_retry {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_oom_score_adj_update)(void *, struct task_struct *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_reclaim_retry_zone)(void *, struct zoneref *, int, long unsigned int, long unsigned int, long unsigned int, int, bool); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mark_victim)(void *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_wake_reaper)(void *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_start_task_reaping)(void *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_finish_task_reaping)(void *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_skip_task_reaping)(void *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_compact_retry)(void *, int, enum compact_priority, enum compact_result, int, int, bool); │ │ │ │ + │ │ │ │ +struct trace_event_raw_mm_compaction_isolate_template { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int start_pfn; │ │ │ │ + long unsigned int end_pfn; │ │ │ │ + long unsigned int nr_scanned; │ │ │ │ + long unsigned int nr_taken; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct list_lru_memcg { │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct list_lru_one node[0]; │ │ │ │ +struct trace_event_raw_mm_compaction_migratepages { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int nr_migrated; │ │ │ │ + long unsigned int nr_failed; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct list_lru_memcg_table { │ │ │ │ - struct list_lru_memcg *mlru; │ │ │ │ - struct mem_cgroup *memcg; │ │ │ │ +struct trace_event_raw_mm_compaction_begin { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int zone_start; │ │ │ │ + long unsigned int migrate_pfn; │ │ │ │ + long unsigned int free_pfn; │ │ │ │ + long unsigned int zone_end; │ │ │ │ + bool sync; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mmap_lock { │ │ │ │ +struct trace_event_raw_mm_compaction_end { │ │ │ │ struct trace_entry ent; │ │ │ │ - struct mm_struct *mm; │ │ │ │ - u32 __data_loc_memcg_path; │ │ │ │ - bool write; │ │ │ │ + long unsigned int zone_start; │ │ │ │ + long unsigned int migrate_pfn; │ │ │ │ + long unsigned int free_pfn; │ │ │ │ + long unsigned int zone_end; │ │ │ │ + bool sync; │ │ │ │ + int status; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mmap_lock_acquire_returned { │ │ │ │ +struct trace_event_raw_mm_compaction_try_to_compact_pages { │ │ │ │ struct trace_entry ent; │ │ │ │ - struct mm_struct *mm; │ │ │ │ - u32 __data_loc_memcg_path; │ │ │ │ - bool write; │ │ │ │ - bool success; │ │ │ │ + int order; │ │ │ │ + long unsigned int gfp_mask; │ │ │ │ + int prio; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mmap_lock { │ │ │ │ - u32 memcg_path; │ │ │ │ +struct trace_event_raw_mm_compaction_suitable_template { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int nid; │ │ │ │ + enum zone_type idx; │ │ │ │ + int order; │ │ │ │ + int ret; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mmap_lock_acquire_returned { │ │ │ │ - u32 memcg_path; │ │ │ │ +struct trace_event_raw_mm_compaction_defer_template { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int nid; │ │ │ │ + enum zone_type idx; │ │ │ │ + int order; │ │ │ │ + unsigned int considered; │ │ │ │ + unsigned int defer_shift; │ │ │ │ + int order_failed; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mmap_lock_start_locking)(void *, struct mm_struct *, const char *, bool); │ │ │ │ +struct trace_event_raw_mm_compaction_kcompactd_sleep { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int nid; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mmap_lock_released)(void *, struct mm_struct *, const char *, bool); │ │ │ │ +struct trace_event_raw_kcompactd_wake_template { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int nid; │ │ │ │ + int order; │ │ │ │ + enum zone_type highest_zoneidx; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mmap_lock_acquire_returned)(void *, struct mm_struct *, const char *, bool, bool); │ │ │ │ +struct trace_event_data_offsets_mm_compaction_isolate_template {}; │ │ │ │ │ │ │ │ -struct memcg_path { │ │ │ │ - local_lock_t lock; │ │ │ │ - char *buf; │ │ │ │ - local_t buf_idx; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_mm_compaction_migratepages {}; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - MEMMAP_ON_MEMORY_DISABLE = 0, │ │ │ │ - MEMMAP_ON_MEMORY_ENABLE = 1, │ │ │ │ - MEMMAP_ON_MEMORY_FORCE = 2, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_mm_compaction_begin {}; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - ONLINE_POLICY_CONTIG_ZONES = 0, │ │ │ │ - ONLINE_POLICY_AUTO_MOVABLE = 1, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_mm_compaction_end {}; │ │ │ │ │ │ │ │ -struct auto_movable_stats { │ │ │ │ - long unsigned int kernel_early_pages; │ │ │ │ - long unsigned int movable_pages; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_mm_compaction_try_to_compact_pages {}; │ │ │ │ │ │ │ │ -struct auto_movable_group_stats { │ │ │ │ - long unsigned int movable_pages; │ │ │ │ - long unsigned int req_kernel_early_pages; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_mm_compaction_suitable_template {}; │ │ │ │ │ │ │ │ -struct mmu_notifier_subscriptions { │ │ │ │ - struct hlist_head list; │ │ │ │ - bool has_itree; │ │ │ │ - spinlock_t lock; │ │ │ │ - long unsigned int invalidate_seq; │ │ │ │ - long unsigned int active_invalidate_ranges; │ │ │ │ - struct rb_root_cached itree; │ │ │ │ - wait_queue_head_t wq; │ │ │ │ - struct hlist_head deferred_list; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_mm_compaction_defer_template {}; │ │ │ │ │ │ │ │ -struct mmu_interval_notifier; │ │ │ │ +struct trace_event_data_offsets_mm_compaction_kcompactd_sleep {}; │ │ │ │ │ │ │ │ -struct mmu_interval_notifier_ops { │ │ │ │ - bool (*invalidate)(struct mmu_interval_notifier *, const struct mmu_notifier_range *, long unsigned int); │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_kcompactd_wake_template {}; │ │ │ │ │ │ │ │ -struct mmu_interval_notifier { │ │ │ │ - struct interval_tree_node interval_tree; │ │ │ │ - const struct mmu_interval_notifier_ops *ops; │ │ │ │ - struct mm_struct *mm; │ │ │ │ - struct hlist_node deferred_item; │ │ │ │ - long unsigned int invalidate_seq; │ │ │ │ +typedef void (*btf_trace_mm_compaction_isolate_migratepages)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mm_compaction_isolate_freepages)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mm_compaction_fast_isolate_freepages)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mm_compaction_migratepages)(void *, struct compact_control *, unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mm_compaction_begin)(void *, struct compact_control *, long unsigned int, long unsigned int, bool); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mm_compaction_end)(void *, struct compact_control *, long unsigned int, long unsigned int, bool, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mm_compaction_try_to_compact_pages)(void *, int, gfp_t, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mm_compaction_finished)(void *, struct zone *, int, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mm_compaction_suitable)(void *, struct zone *, int, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mm_compaction_deferred)(void *, struct zone *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mm_compaction_defer_compaction)(void *, struct zone *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mm_compaction_defer_reset)(void *, struct zone *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mm_compaction_kcompactd_sleep)(void *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mm_compaction_wakeup_kcompactd)(void *, int, int, enum zone_type); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mm_compaction_kcompactd_wake)(void *, int, int, enum zone_type); │ │ │ │ + │ │ │ │ +typedef enum { │ │ │ │ + ISOLATE_ABORT = 0, │ │ │ │ + ISOLATE_NONE = 1, │ │ │ │ + ISOLATE_SUCCESS = 2, │ │ │ │ +} isolate_migrate_t; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + long unsigned int pd; │ │ │ │ +} hugepd_t; │ │ │ │ + │ │ │ │ +struct swap_iocb { │ │ │ │ + struct kiocb iocb; │ │ │ │ + struct bio_vec bvec[32]; │ │ │ │ + int pages; │ │ │ │ + int len; │ │ │ │ }; │ │ │ │ │ │ │ │ +typedef u64 p4dval_t; │ │ │ │ + │ │ │ │ struct memory_tier { │ │ │ │ struct list_head list; │ │ │ │ struct list_head memory_types; │ │ │ │ int adistance_start; │ │ │ │ struct device dev; │ │ │ │ nodemask_t lower_tier_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct memory_dev_type { │ │ │ │ + struct list_head tier_sibling; │ │ │ │ + struct list_head list; │ │ │ │ + int adistance; │ │ │ │ + nodemask_t nodes; │ │ │ │ + struct kref kref; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct demotion_nodes { │ │ │ │ nodemask_t preferred; │ │ │ │ }; │ │ │ │ │ │ │ │ struct node_memory_type_map { │ │ │ │ struct memory_dev_type *memtype; │ │ │ │ int map_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef long unsigned int dax_entry_t; │ │ │ │ - │ │ │ │ -struct to_kill { │ │ │ │ - struct list_head nd; │ │ │ │ - struct task_struct *tsk; │ │ │ │ - long unsigned int addr; │ │ │ │ - short int size_shift; │ │ │ │ +struct zpool { │ │ │ │ + struct zpool_driver *driver; │ │ │ │ + void *pool; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hwpoison_walk { │ │ │ │ - struct to_kill tk; │ │ │ │ +struct trace_event_raw_cma_release { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ long unsigned int pfn; │ │ │ │ - int flags; │ │ │ │ + const struct page *page; │ │ │ │ + long unsigned int count; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct page_state { │ │ │ │ - long unsigned int mask; │ │ │ │ - long unsigned int res; │ │ │ │ - enum mf_action_page_type type; │ │ │ │ - int (*action)(struct page_state *, struct page *); │ │ │ │ +struct trace_event_raw_cma_alloc_start { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + long unsigned int count; │ │ │ │ + unsigned int align; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct raw_hwp_page { │ │ │ │ - struct llist_node node; │ │ │ │ - struct page *page; │ │ │ │ +struct trace_event_raw_cma_alloc_finish { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + long unsigned int pfn; │ │ │ │ + const struct page *page; │ │ │ │ + long unsigned int count; │ │ │ │ + unsigned int align; │ │ │ │ + int errorno; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct memory_failure_entry { │ │ │ │ +struct trace_event_raw_cma_alloc_busy_retry { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ long unsigned int pfn; │ │ │ │ - int flags; │ │ │ │ + const struct page *page; │ │ │ │ + long unsigned int count; │ │ │ │ + unsigned int align; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct memory_failure_cpu { │ │ │ │ - struct { │ │ │ │ - union { │ │ │ │ - struct __kfifo kfifo; │ │ │ │ - struct memory_failure_entry *type; │ │ │ │ - const struct memory_failure_entry *const_type; │ │ │ │ - char (*rectype)[0]; │ │ │ │ - struct memory_failure_entry *ptr; │ │ │ │ - const struct memory_failure_entry *ptr_const; │ │ │ │ - }; │ │ │ │ - struct memory_failure_entry buf[16]; │ │ │ │ - } fifo; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct work_struct work; │ │ │ │ +struct trace_event_data_offsets_cma_release { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hmm_pfn_flags { │ │ │ │ - HMM_PFN_VALID = 9223372036854775808ULL, │ │ │ │ - HMM_PFN_WRITE = 4611686018427387904ULL, │ │ │ │ - HMM_PFN_ERROR = 2305843009213693952ULL, │ │ │ │ - HMM_PFN_ORDER_SHIFT = 56ULL, │ │ │ │ - HMM_PFN_REQ_FAULT = 9223372036854775808ULL, │ │ │ │ - HMM_PFN_REQ_WRITE = 4611686018427387904ULL, │ │ │ │ - HMM_PFN_FLAGS = 18374686479671623680ULL, │ │ │ │ +struct trace_event_data_offsets_cma_alloc_start { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hmm_range { │ │ │ │ - struct mmu_interval_notifier *notifier; │ │ │ │ - long unsigned int notifier_seq; │ │ │ │ - long unsigned int start; │ │ │ │ - long unsigned int end; │ │ │ │ - long unsigned int *hmm_pfns; │ │ │ │ - long unsigned int default_flags; │ │ │ │ - long unsigned int pfn_flags_mask; │ │ │ │ - void *dev_private_owner; │ │ │ │ +struct trace_event_data_offsets_cma_alloc_finish { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hmm_vma_walk { │ │ │ │ - struct hmm_range *range; │ │ │ │ - long unsigned int last; │ │ │ │ +struct trace_event_data_offsets_cma_alloc_busy_retry { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - HMM_NEED_FAULT = 1, │ │ │ │ - HMM_NEED_WRITE_FAULT = 2, │ │ │ │ - HMM_NEED_ALL_BITS = 3, │ │ │ │ +typedef void (*btf_trace_cma_release)(void *, const char *, long unsigned int, const struct page *, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_cma_alloc_start)(void *, const char *, long unsigned int, unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_cma_alloc_finish)(void *, const char *, long unsigned int, const struct page *, long unsigned int, unsigned int, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_cma_alloc_busy_retry)(void *, const char *, long unsigned int, const struct page *, long unsigned int, unsigned int); │ │ │ │ + │ │ │ │ +struct files_stat_struct { │ │ │ │ + long unsigned int nr_files; │ │ │ │ + long unsigned int nr_free_files; │ │ │ │ + long unsigned int max_files; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct page_reporting_dev_info { │ │ │ │ - int (*report)(struct page_reporting_dev_info *, struct scatterlist *, unsigned int); │ │ │ │ - struct delayed_work work; │ │ │ │ - atomic_t state; │ │ │ │ - unsigned int order; │ │ │ │ +struct backing_file { │ │ │ │ + struct file file; │ │ │ │ + struct path user_path; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - PAGE_REPORTING_IDLE = 0, │ │ │ │ - PAGE_REPORTING_REQUESTED = 1, │ │ │ │ - PAGE_REPORTING_ACTIVE = 2, │ │ │ │ +struct dentry_stat_t { │ │ │ │ + long int nr_dentry; │ │ │ │ + long int nr_unused; │ │ │ │ + long int age_limit; │ │ │ │ + long int want_pages; │ │ │ │ + long int nr_negative; │ │ │ │ + long int dummy; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct stat { │ │ │ │ - long unsigned int st_dev; │ │ │ │ - long unsigned int st_ino; │ │ │ │ - unsigned int st_mode; │ │ │ │ - unsigned int st_nlink; │ │ │ │ - unsigned int st_uid; │ │ │ │ - unsigned int st_gid; │ │ │ │ - long unsigned int st_rdev; │ │ │ │ - long unsigned int __pad1; │ │ │ │ - long int st_size; │ │ │ │ - int st_blksize; │ │ │ │ - int __pad2; │ │ │ │ - long int st_blocks; │ │ │ │ - long int st_atime; │ │ │ │ - long unsigned int st_atime_nsec; │ │ │ │ - long int st_mtime; │ │ │ │ - long unsigned int st_mtime_nsec; │ │ │ │ - long int st_ctime; │ │ │ │ - long unsigned int st_ctime_nsec; │ │ │ │ - unsigned int __unused4; │ │ │ │ - unsigned int __unused5; │ │ │ │ +struct external_name { │ │ │ │ + union { │ │ │ │ + atomic_t count; │ │ │ │ + struct callback_head head; │ │ │ │ + } u; │ │ │ │ + unsigned char name[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef s64 compat_s64; │ │ │ │ +enum d_walk_ret { │ │ │ │ + D_WALK_CONTINUE = 0, │ │ │ │ + D_WALK_QUIT = 1, │ │ │ │ + D_WALK_NORETRY = 2, │ │ │ │ + D_WALK_SKIP = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u32 compat_dev_t; │ │ │ │ +struct check_mount { │ │ │ │ + struct vfsmount *mnt; │ │ │ │ + unsigned int mounted; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u16 __compat_uid16_t; │ │ │ │ +struct select_data { │ │ │ │ + struct dentry *start; │ │ │ │ + union { │ │ │ │ + long int found; │ │ │ │ + struct dentry *victim; │ │ │ │ + }; │ │ │ │ + struct list_head dispose; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u16 __compat_gid16_t; │ │ │ │ +enum legacy_fs_param { │ │ │ │ + LEGACY_FS_UNSET_PARAMS = 0, │ │ │ │ + LEGACY_FS_MONOLITHIC_PARAMS = 1, │ │ │ │ + LEGACY_FS_INDIVIDUAL_PARAMS = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct compat_stat { │ │ │ │ - compat_dev_t st_dev; │ │ │ │ - compat_ino_t st_ino; │ │ │ │ - compat_mode_t st_mode; │ │ │ │ - compat_ushort_t st_nlink; │ │ │ │ - __compat_uid16_t st_uid; │ │ │ │ - __compat_gid16_t st_gid; │ │ │ │ - compat_dev_t st_rdev; │ │ │ │ - compat_off_t st_size; │ │ │ │ - compat_off_t st_blksize; │ │ │ │ - compat_off_t st_blocks; │ │ │ │ - old_time32_t st_atime; │ │ │ │ - compat_ulong_t st_atime_nsec; │ │ │ │ - old_time32_t st_mtime; │ │ │ │ - compat_ulong_t st_mtime_nsec; │ │ │ │ - old_time32_t st_ctime; │ │ │ │ - compat_ulong_t st_ctime_nsec; │ │ │ │ - compat_ulong_t __unused4[2]; │ │ │ │ +struct legacy_fs_context { │ │ │ │ + char *legacy_data; │ │ │ │ + size_t data_size; │ │ │ │ + enum legacy_fs_param param_type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct stat64 { │ │ │ │ - compat_u64 st_dev; │ │ │ │ - unsigned char __pad0[4]; │ │ │ │ - compat_ulong_t __st_ino; │ │ │ │ - compat_uint_t st_mode; │ │ │ │ - compat_uint_t st_nlink; │ │ │ │ - compat_ulong_t st_uid; │ │ │ │ - compat_ulong_t st_gid; │ │ │ │ - compat_u64 st_rdev; │ │ │ │ - unsigned char __pad3[4]; │ │ │ │ - compat_s64 st_size; │ │ │ │ - compat_ulong_t st_blksize; │ │ │ │ - compat_u64 st_blocks; │ │ │ │ - compat_ulong_t st_atime; │ │ │ │ - compat_ulong_t st_atime_nsec; │ │ │ │ - compat_ulong_t st_mtime; │ │ │ │ - compat_ulong_t st_mtime_nsec; │ │ │ │ - compat_ulong_t st_ctime; │ │ │ │ - compat_ulong_t st_ctime_nsec; │ │ │ │ - compat_u64 st_ino; │ │ │ │ +enum siginfo_layout { │ │ │ │ + SIL_KILL = 0, │ │ │ │ + SIL_TIMER = 1, │ │ │ │ + SIL_POLL = 2, │ │ │ │ + SIL_FAULT = 3, │ │ │ │ + SIL_FAULT_TRAPNO = 4, │ │ │ │ + SIL_FAULT_MCEERR = 5, │ │ │ │ + SIL_FAULT_BNDERR = 6, │ │ │ │ + SIL_FAULT_PKUERR = 7, │ │ │ │ + SIL_FAULT_PERF_EVENT = 8, │ │ │ │ + SIL_CHLD = 9, │ │ │ │ + SIL_RT = 10, │ │ │ │ + SIL_SYS = 11, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct inodes_stat_t { │ │ │ │ - long int nr_inodes; │ │ │ │ - long int nr_unused; │ │ │ │ - long int dummy[5]; │ │ │ │ +struct signalfd_siginfo { │ │ │ │ + __u32 ssi_signo; │ │ │ │ + __s32 ssi_errno; │ │ │ │ + __s32 ssi_code; │ │ │ │ + __u32 ssi_pid; │ │ │ │ + __u32 ssi_uid; │ │ │ │ + __s32 ssi_fd; │ │ │ │ + __u32 ssi_tid; │ │ │ │ + __u32 ssi_band; │ │ │ │ + __u32 ssi_overrun; │ │ │ │ + __u32 ssi_trapno; │ │ │ │ + __s32 ssi_status; │ │ │ │ + __s32 ssi_int; │ │ │ │ + __u64 ssi_ptr; │ │ │ │ + __u64 ssi_utime; │ │ │ │ + __u64 ssi_stime; │ │ │ │ + __u64 ssi_addr; │ │ │ │ + __u16 ssi_addr_lsb; │ │ │ │ + __u16 __pad2; │ │ │ │ + __s32 ssi_syscall; │ │ │ │ + __u64 ssi_call_addr; │ │ │ │ + __u32 ssi_arch; │ │ │ │ + __u8 __pad[28]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rw_hint { │ │ │ │ - WRITE_LIFE_NOT_SET = 0, │ │ │ │ - WRITE_LIFE_NONE = 1, │ │ │ │ - WRITE_LIFE_SHORT = 2, │ │ │ │ - WRITE_LIFE_MEDIUM = 3, │ │ │ │ - WRITE_LIFE_LONG = 4, │ │ │ │ - WRITE_LIFE_EXTREME = 5, │ │ │ │ +struct signalfd_ctx { │ │ │ │ + sigset_t sigmask; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum file_time_flags { │ │ │ │ - S_ATIME = 1, │ │ │ │ - S_MTIME = 2, │ │ │ │ - S_CTIME = 4, │ │ │ │ - S_VERSION = 8, │ │ │ │ +struct fscrypt_context_v1 { │ │ │ │ + u8 version; │ │ │ │ + u8 contents_encryption_mode; │ │ │ │ + u8 filenames_encryption_mode; │ │ │ │ + u8 flags; │ │ │ │ + u8 master_key_descriptor[8]; │ │ │ │ + u8 nonce[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fanotify_event_metadata { │ │ │ │ - __u32 event_len; │ │ │ │ - __u8 vers; │ │ │ │ - __u8 reserved; │ │ │ │ - __u16 metadata_len; │ │ │ │ - __u64 mask; │ │ │ │ - __s32 fd; │ │ │ │ - __s32 pid; │ │ │ │ +struct fscrypt_context_v2 { │ │ │ │ + u8 version; │ │ │ │ + u8 contents_encryption_mode; │ │ │ │ + u8 filenames_encryption_mode; │ │ │ │ + u8 flags; │ │ │ │ + u8 log2_data_unit_size; │ │ │ │ + u8 __reserved[3]; │ │ │ │ + u8 master_key_identifier[16]; │ │ │ │ + u8 nonce[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fanotify_event_info_header { │ │ │ │ - __u8 info_type; │ │ │ │ - __u8 pad; │ │ │ │ - __u16 len; │ │ │ │ +union fscrypt_context { │ │ │ │ + u8 version; │ │ │ │ + struct fscrypt_context_v1 v1; │ │ │ │ + struct fscrypt_context_v2 v2; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fanotify_event_info_fid { │ │ │ │ - struct fanotify_event_info_header hdr; │ │ │ │ - __kernel_fsid_t fsid; │ │ │ │ - unsigned char handle[0]; │ │ │ │ +struct fsverity_formatted_digest { │ │ │ │ + char magic[8]; │ │ │ │ + __le16 digest_algorithm; │ │ │ │ + __le16 digest_size; │ │ │ │ + __u8 digest[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fanotify_event_info_pidfd { │ │ │ │ - struct fanotify_event_info_header hdr; │ │ │ │ - __s32 pidfd; │ │ │ │ +struct proc_fs_context { │ │ │ │ + struct pid_namespace *pid_ns; │ │ │ │ + unsigned int mask; │ │ │ │ + enum proc_hidepid hidepid; │ │ │ │ + int gid; │ │ │ │ + enum proc_pidonly pidonly; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fanotify_event_info_error { │ │ │ │ - struct fanotify_event_info_header hdr; │ │ │ │ - __s32 error; │ │ │ │ - __u32 error_count; │ │ │ │ +enum proc_param { │ │ │ │ + Opt_gid___4 = 0, │ │ │ │ + Opt_hidepid = 1, │ │ │ │ + Opt_subset = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fanotify_response { │ │ │ │ - __s32 fd; │ │ │ │ - __u32 response; │ │ │ │ +struct getdents_callback { │ │ │ │ + struct dir_context ctx; │ │ │ │ + char *name; │ │ │ │ + u64 ino; │ │ │ │ + int found; │ │ │ │ + int sequence; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct file_handle { │ │ │ │ - __u32 handle_bytes; │ │ │ │ - int handle_type; │ │ │ │ - unsigned char f_handle[0]; │ │ │ │ +struct fuse_ioctl_in { │ │ │ │ + uint64_t fh; │ │ │ │ + uint32_t flags; │ │ │ │ + uint32_t cmd; │ │ │ │ + uint64_t arg; │ │ │ │ + uint32_t in_size; │ │ │ │ + uint32_t out_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fan_fsid { │ │ │ │ - struct super_block *sb; │ │ │ │ - __kernel_fsid_t id; │ │ │ │ - bool weak; │ │ │ │ +struct fuse_ioctl_iovec { │ │ │ │ + uint64_t base; │ │ │ │ + uint64_t len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kernfs_global_locks { │ │ │ │ - struct mutex open_file_mutex[1024]; │ │ │ │ +struct fuse_ioctl_out { │ │ │ │ + int32_t result; │ │ │ │ + uint32_t flags; │ │ │ │ + uint32_t in_iovs; │ │ │ │ + uint32_t out_iovs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kernfs_super_info { │ │ │ │ - struct super_block *sb; │ │ │ │ - struct kernfs_root *root; │ │ │ │ - const void *ns; │ │ │ │ - struct list_head node; │ │ │ │ +struct compat_semid64_ds { │ │ │ │ + struct compat_ipc64_perm sem_perm; │ │ │ │ + compat_ulong_t sem_otime; │ │ │ │ + compat_ulong_t sem_otime_high; │ │ │ │ + compat_ulong_t sem_ctime; │ │ │ │ + compat_ulong_t sem_ctime_high; │ │ │ │ + compat_ulong_t sem_nsems; │ │ │ │ + compat_ulong_t __unused3; │ │ │ │ + compat_ulong_t __unused4; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct utf8cursor { │ │ │ │ - const struct unicode_map *um; │ │ │ │ - enum utf8_normalization n; │ │ │ │ - const char *s; │ │ │ │ - const char *p; │ │ │ │ - const char *ss; │ │ │ │ - const char *sp; │ │ │ │ - unsigned int len; │ │ │ │ - unsigned int slen; │ │ │ │ - short int ccc; │ │ │ │ - short int nccc; │ │ │ │ - unsigned char hangul[12]; │ │ │ │ +struct sem_undo_list { │ │ │ │ + refcount_t refcnt; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct list_head list_proc; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum fuse_notify_code { │ │ │ │ - FUSE_NOTIFY_POLL = 1, │ │ │ │ - FUSE_NOTIFY_INVAL_INODE = 2, │ │ │ │ - FUSE_NOTIFY_INVAL_ENTRY = 3, │ │ │ │ - FUSE_NOTIFY_STORE = 4, │ │ │ │ - FUSE_NOTIFY_RETRIEVE = 5, │ │ │ │ - FUSE_NOTIFY_DELETE = 6, │ │ │ │ - FUSE_NOTIFY_CODE_MAX = 7, │ │ │ │ +struct sem; │ │ │ │ + │ │ │ │ +struct sem_queue; │ │ │ │ + │ │ │ │ +struct sem_undo; │ │ │ │ + │ │ │ │ +struct semid_ds { │ │ │ │ + struct ipc_perm sem_perm; │ │ │ │ + __kernel_old_time_t sem_otime; │ │ │ │ + __kernel_old_time_t sem_ctime; │ │ │ │ + struct sem *sem_base; │ │ │ │ + struct sem_queue *sem_pending; │ │ │ │ + struct sem_queue **sem_pending_last; │ │ │ │ + struct sem_undo *undo; │ │ │ │ + short unsigned int sem_nsems; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_batch_forget_in { │ │ │ │ - uint32_t count; │ │ │ │ - uint32_t dummy; │ │ │ │ +struct sem { │ │ │ │ + int semval; │ │ │ │ + struct pid *sempid; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct list_head pending_alter; │ │ │ │ + struct list_head pending_const; │ │ │ │ + time64_t sem_otime; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_interrupt_in { │ │ │ │ - uint64_t unique; │ │ │ │ +struct sem_queue { │ │ │ │ + struct list_head list; │ │ │ │ + struct task_struct *sleeper; │ │ │ │ + struct sem_undo *undo; │ │ │ │ + struct pid *pid; │ │ │ │ + int status; │ │ │ │ + struct sembuf *sops; │ │ │ │ + struct sembuf *blocking; │ │ │ │ + int nsops; │ │ │ │ + bool alter; │ │ │ │ + bool dupsop; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_notify_poll_wakeup_out { │ │ │ │ - uint64_t kh; │ │ │ │ +struct sem_undo { │ │ │ │ + struct list_head list_proc; │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct sem_undo_list *ulp; │ │ │ │ + struct list_head list_id; │ │ │ │ + int semid; │ │ │ │ + short int semadj[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_notify_inval_inode_out { │ │ │ │ - uint64_t ino; │ │ │ │ - int64_t off; │ │ │ │ - int64_t len; │ │ │ │ +struct semid64_ds { │ │ │ │ + struct ipc64_perm sem_perm; │ │ │ │ + long int sem_otime; │ │ │ │ + long int sem_ctime; │ │ │ │ + long unsigned int sem_nsems; │ │ │ │ + long unsigned int __unused3; │ │ │ │ + long unsigned int __unused4; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_notify_inval_entry_out { │ │ │ │ - uint64_t parent; │ │ │ │ - uint32_t namelen; │ │ │ │ - uint32_t flags; │ │ │ │ +struct seminfo { │ │ │ │ + int semmap; │ │ │ │ + int semmni; │ │ │ │ + int semmns; │ │ │ │ + int semmnu; │ │ │ │ + int semmsl; │ │ │ │ + int semopm; │ │ │ │ + int semume; │ │ │ │ + int semusz; │ │ │ │ + int semvmx; │ │ │ │ + int semaem; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_notify_delete_out { │ │ │ │ - uint64_t parent; │ │ │ │ - uint64_t child; │ │ │ │ - uint32_t namelen; │ │ │ │ - uint32_t padding; │ │ │ │ +struct sem_array { │ │ │ │ + struct kern_ipc_perm sem_perm; │ │ │ │ + time64_t sem_ctime; │ │ │ │ + struct list_head pending_alter; │ │ │ │ + struct list_head pending_const; │ │ │ │ + struct list_head list_id; │ │ │ │ + int sem_nsems; │ │ │ │ + int complex_count; │ │ │ │ + unsigned int use_global_lock; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + struct sem sems[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_notify_store_out { │ │ │ │ - uint64_t nodeid; │ │ │ │ - uint64_t offset; │ │ │ │ - uint32_t size; │ │ │ │ - uint32_t padding; │ │ │ │ +struct compat_semid_ds { │ │ │ │ + struct compat_ipc_perm sem_perm; │ │ │ │ + old_time32_t sem_otime; │ │ │ │ + old_time32_t sem_ctime; │ │ │ │ + compat_uptr_t sem_base; │ │ │ │ + compat_uptr_t sem_pending; │ │ │ │ + compat_uptr_t sem_pending_last; │ │ │ │ + compat_uptr_t undo; │ │ │ │ + short unsigned int sem_nsems; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_notify_retrieve_out { │ │ │ │ - uint64_t notify_unique; │ │ │ │ - uint64_t nodeid; │ │ │ │ - uint64_t offset; │ │ │ │ - uint32_t size; │ │ │ │ - uint32_t padding; │ │ │ │ +struct ecryptfs_session_key { │ │ │ │ + u32 flags; │ │ │ │ + u32 encrypted_key_size; │ │ │ │ + u32 decrypted_key_size; │ │ │ │ + u8 encrypted_key[512]; │ │ │ │ + u8 decrypted_key[64]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_notify_retrieve_in { │ │ │ │ - uint64_t dummy1; │ │ │ │ - uint64_t offset; │ │ │ │ - uint32_t size; │ │ │ │ - uint32_t dummy2; │ │ │ │ - uint64_t dummy3; │ │ │ │ - uint64_t dummy4; │ │ │ │ +struct ecryptfs_password { │ │ │ │ + u32 password_bytes; │ │ │ │ + s32 hash_algo; │ │ │ │ + u32 hash_iterations; │ │ │ │ + u32 session_key_encryption_key_bytes; │ │ │ │ + u32 flags; │ │ │ │ + u8 session_key_encryption_key[64]; │ │ │ │ + u8 signature[17]; │ │ │ │ + u8 salt[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_copy_state { │ │ │ │ - int write; │ │ │ │ - struct fuse_req *req; │ │ │ │ - struct iov_iter *iter; │ │ │ │ - struct pipe_buffer *pipebufs; │ │ │ │ - struct pipe_buffer *currbuf; │ │ │ │ - struct pipe_inode_info *pipe; │ │ │ │ - long unsigned int nr_segs; │ │ │ │ - struct page *pg; │ │ │ │ - unsigned int len; │ │ │ │ - unsigned int offset; │ │ │ │ - unsigned int move_pages: 1; │ │ │ │ +enum ecryptfs_token_types { │ │ │ │ + ECRYPTFS_PASSWORD = 0, │ │ │ │ + ECRYPTFS_PRIVATE_KEY = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_retrieve_args { │ │ │ │ - struct fuse_args_pages ap; │ │ │ │ - struct fuse_notify_retrieve_in inarg; │ │ │ │ +struct ecryptfs_private_key { │ │ │ │ + u32 key_size; │ │ │ │ + u32 data_len; │ │ │ │ + u8 signature[17]; │ │ │ │ + char pki_type[17]; │ │ │ │ + u8 data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netif_security_struct { │ │ │ │ - struct net *ns; │ │ │ │ - int ifindex; │ │ │ │ - u32 sid; │ │ │ │ +struct ecryptfs_auth_tok { │ │ │ │ + u16 version; │ │ │ │ + u16 token_type; │ │ │ │ + u32 flags; │ │ │ │ + struct ecryptfs_session_key session_key; │ │ │ │ + u8 reserved[32]; │ │ │ │ + union { │ │ │ │ + struct ecryptfs_password password; │ │ │ │ + struct ecryptfs_private_key private_key; │ │ │ │ + } token; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sel_netif { │ │ │ │ +struct vfs_cap_data { │ │ │ │ + __le32 magic_etc; │ │ │ │ + struct { │ │ │ │ + __le32 permitted; │ │ │ │ + __le32 inheritable; │ │ │ │ + } data[2]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct vfs_ns_cap_data { │ │ │ │ + __le32 magic_etc; │ │ │ │ + struct { │ │ │ │ + __le32 permitted; │ │ │ │ + __le32 inheritable; │ │ │ │ + } data[2]; │ │ │ │ + __le32 rootid; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct aa_load_ent { │ │ │ │ struct list_head list; │ │ │ │ - struct netif_security_struct nsec; │ │ │ │ - struct callback_head callback_head; │ │ │ │ + struct aa_profile *new; │ │ │ │ + struct aa_profile *old; │ │ │ │ + struct aa_profile *rename; │ │ │ │ + const char *ns_name; │ │ │ │ }; │ │ │ │ │ │ │ │ struct ptrace_relation { │ │ │ │ struct task_struct *tracer; │ │ │ │ struct task_struct *tracee; │ │ │ │ bool invalid; │ │ │ │ struct list_head node; │ │ │ │ @@ -104499,2081 +104952,1551 @@ │ │ │ │ struct access_report_info { │ │ │ │ struct callback_head work; │ │ │ │ const char *access; │ │ │ │ struct task_struct *target; │ │ │ │ struct task_struct *agent; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - CRYPTO_MSG_ALG_REQUEST = 0, │ │ │ │ - CRYPTO_MSG_ALG_REGISTER = 1, │ │ │ │ - CRYPTO_MSG_ALG_LOADED = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct crypto_larval { │ │ │ │ - struct crypto_alg alg; │ │ │ │ - struct crypto_alg *adult; │ │ │ │ - struct completion completion; │ │ │ │ - u32 mask; │ │ │ │ - bool test_started; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct crypto_sync_skcipher { │ │ │ │ - struct crypto_skcipher base; │ │ │ │ +struct ahash_alg { │ │ │ │ + int (*init)(struct ahash_request *); │ │ │ │ + int (*update)(struct ahash_request *); │ │ │ │ + int (*final)(struct ahash_request *); │ │ │ │ + int (*finup)(struct ahash_request *); │ │ │ │ + int (*digest)(struct ahash_request *); │ │ │ │ + int (*export)(struct ahash_request *, void *); │ │ │ │ + int (*import)(struct ahash_request *, const void *); │ │ │ │ + int (*setkey)(struct crypto_ahash *, const u8 *, unsigned int); │ │ │ │ + int (*init_tfm)(struct crypto_ahash *); │ │ │ │ + void (*exit_tfm)(struct crypto_ahash *); │ │ │ │ + int (*clone_tfm)(struct crypto_ahash *, struct crypto_ahash *); │ │ │ │ + struct hash_alg_common halg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct skcipher_alg { │ │ │ │ - int (*setkey)(struct crypto_skcipher *, const u8 *, unsigned int); │ │ │ │ - int (*encrypt)(struct skcipher_request *); │ │ │ │ - int (*decrypt)(struct skcipher_request *); │ │ │ │ - int (*export)(struct skcipher_request *, void *); │ │ │ │ - int (*import)(struct skcipher_request *, const void *); │ │ │ │ - int (*init)(struct crypto_skcipher *); │ │ │ │ - void (*exit)(struct crypto_skcipher *); │ │ │ │ - unsigned int walksize; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - unsigned int min_keysize; │ │ │ │ - unsigned int max_keysize; │ │ │ │ - unsigned int ivsize; │ │ │ │ - unsigned int chunksize; │ │ │ │ - unsigned int statesize; │ │ │ │ - struct crypto_alg base; │ │ │ │ - }; │ │ │ │ - struct skcipher_alg_common co; │ │ │ │ - }; │ │ │ │ +struct crypto_hash_walk { │ │ │ │ + char *data; │ │ │ │ + unsigned int offset; │ │ │ │ + unsigned int flags; │ │ │ │ + struct page *pg; │ │ │ │ + unsigned int entrylen; │ │ │ │ + unsigned int total; │ │ │ │ + struct scatterlist *sg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct skcipher_instance { │ │ │ │ - void (*free)(struct skcipher_instance *); │ │ │ │ +struct ahash_instance { │ │ │ │ + void (*free)(struct ahash_instance *); │ │ │ │ union { │ │ │ │ struct { │ │ │ │ - char head[88]; │ │ │ │ + char head[96]; │ │ │ │ struct crypto_instance base; │ │ │ │ } s; │ │ │ │ - struct skcipher_alg alg; │ │ │ │ + struct ahash_alg alg; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_skcipher_spawn { │ │ │ │ +struct crypto_ahash_spawn { │ │ │ │ struct crypto_spawn base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct skcipher_ctx_simple { │ │ │ │ - struct crypto_cipher *cipher; │ │ │ │ +struct hmac_ctx { │ │ │ │ + struct crypto_shash *hash; │ │ │ │ + u8 pads[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SKCIPHER_WALK_PHYS = 1, │ │ │ │ - SKCIPHER_WALK_SLOW = 2, │ │ │ │ - SKCIPHER_WALK_COPY = 4, │ │ │ │ - SKCIPHER_WALK_DIFF = 8, │ │ │ │ - SKCIPHER_WALK_SLEEP = 16, │ │ │ │ +struct asymmetric_key_subtype { │ │ │ │ + struct module *owner; │ │ │ │ + const char *name; │ │ │ │ + short unsigned int name_len; │ │ │ │ + void (*describe)(const struct key *, struct seq_file *); │ │ │ │ + void (*destroy)(void *, void *); │ │ │ │ + int (*query)(const struct kernel_pkey_params *, struct kernel_pkey_query *); │ │ │ │ + int (*eds_op)(struct kernel_pkey_params *, const void *, void *); │ │ │ │ + int (*verify_signature)(const struct key *, const struct public_key_signature *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct skcipher_walk_buffer { │ │ │ │ - struct list_head entry; │ │ │ │ - struct scatter_walk dst; │ │ │ │ - unsigned int len; │ │ │ │ - u8 *data; │ │ │ │ - u8 buffer[0]; │ │ │ │ +struct crypto_sig { │ │ │ │ + struct crypto_tfm base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sha1_state { │ │ │ │ - u32 state[5]; │ │ │ │ - u64 count; │ │ │ │ - u8 buffer[64]; │ │ │ │ +struct mq_inflight { │ │ │ │ + struct block_device *part; │ │ │ │ + unsigned int inflight[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void sha1_block_fn(struct sha1_state *, const u8 *, int); │ │ │ │ - │ │ │ │ -struct crypto_scomp { │ │ │ │ - struct crypto_tfm base; │ │ │ │ +struct blk_rq_wait { │ │ │ │ + struct completion done; │ │ │ │ + blk_status_t ret; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scomp_alg { │ │ │ │ - void * (*alloc_ctx)(struct crypto_scomp *); │ │ │ │ - void (*free_ctx)(struct crypto_scomp *, void *); │ │ │ │ - int (*compress)(struct crypto_scomp *, const u8 *, unsigned int, u8 *, unsigned int *, void *); │ │ │ │ - int (*decompress)(struct crypto_scomp *, const u8 *, unsigned int, u8 *, unsigned int *, void *); │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - struct crypto_alg base; │ │ │ │ - }; │ │ │ │ - struct comp_alg_common calg; │ │ │ │ - }; │ │ │ │ +struct blk_expired_data { │ │ │ │ + bool has_timedout_rq; │ │ │ │ + long unsigned int next; │ │ │ │ + long unsigned int timeout_start; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct lzorle_ctx { │ │ │ │ - void *lzorle_comp_mem; │ │ │ │ +struct flush_busy_ctx_data { │ │ │ │ + struct blk_mq_hw_ctx *hctx; │ │ │ │ + struct list_head *list; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - REQ_FSEQ_PREFLUSH = 1, │ │ │ │ - REQ_FSEQ_DATA = 2, │ │ │ │ - REQ_FSEQ_POSTFLUSH = 4, │ │ │ │ - REQ_FSEQ_DONE = 8, │ │ │ │ - REQ_FSEQ_ACTIONS = 7, │ │ │ │ - FLUSH_PENDING_TIMEOUT = 1250, │ │ │ │ +struct dispatch_rq_data { │ │ │ │ + struct blk_mq_hw_ctx *hctx; │ │ │ │ + struct request *rq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sbq_wait { │ │ │ │ - struct sbitmap_queue *sbq; │ │ │ │ - struct wait_queue_entry wait; │ │ │ │ +enum prep_dispatch { │ │ │ │ + PREP_DISPATCH_OK = 0, │ │ │ │ + PREP_DISPATCH_NO_TAG = 1, │ │ │ │ + PREP_DISPATCH_NO_BUDGET = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bt_iter_data { │ │ │ │ +struct rq_iter_data { │ │ │ │ struct blk_mq_hw_ctx *hctx; │ │ │ │ + bool has_rq; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct blk_mq_qe_pair { │ │ │ │ + struct list_head node; │ │ │ │ struct request_queue *q; │ │ │ │ - busy_tag_iter_fn *fn; │ │ │ │ - void *data; │ │ │ │ - bool reserved; │ │ │ │ + struct elevator_type *type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bt_tags_iter_data { │ │ │ │ - struct blk_mq_tags *tags; │ │ │ │ - busy_tag_iter_fn *fn; │ │ │ │ - void *data; │ │ │ │ - unsigned int flags; │ │ │ │ +enum bip_flags { │ │ │ │ + BIP_BLOCK_INTEGRITY = 1, │ │ │ │ + BIP_MAPPED_INTEGRITY = 2, │ │ │ │ + BIP_CTRL_NOCHECK = 4, │ │ │ │ + BIP_DISK_NOCHECK = 8, │ │ │ │ + BIP_IP_CHECKSUM = 16, │ │ │ │ + BIP_INTEGRITY_USER = 32, │ │ │ │ + BIP_COPY_USER = 64, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rq_wait { │ │ │ │ - wait_queue_head_t wait; │ │ │ │ - atomic_t inflight; │ │ │ │ +struct io_sqring_offsets { │ │ │ │ + __u32 head; │ │ │ │ + __u32 tail; │ │ │ │ + __u32 ring_mask; │ │ │ │ + __u32 ring_entries; │ │ │ │ + __u32 flags; │ │ │ │ + __u32 dropped; │ │ │ │ + __u32 array; │ │ │ │ + __u32 resv1; │ │ │ │ + __u64 user_addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rq_depth { │ │ │ │ - unsigned int max_depth; │ │ │ │ - int scale_step; │ │ │ │ - bool scaled_max; │ │ │ │ - unsigned int queue_depth; │ │ │ │ - unsigned int default_depth; │ │ │ │ +struct io_cqring_offsets { │ │ │ │ + __u32 head; │ │ │ │ + __u32 tail; │ │ │ │ + __u32 ring_mask; │ │ │ │ + __u32 ring_entries; │ │ │ │ + __u32 overflow; │ │ │ │ + __u32 cqes; │ │ │ │ + __u32 flags; │ │ │ │ + __u32 resv1; │ │ │ │ + __u64 user_addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef bool acquire_inflight_cb_t(struct rq_wait *, void *); │ │ │ │ +struct io_uring_params { │ │ │ │ + __u32 sq_entries; │ │ │ │ + __u32 cq_entries; │ │ │ │ + __u32 flags; │ │ │ │ + __u32 sq_thread_cpu; │ │ │ │ + __u32 sq_thread_idle; │ │ │ │ + __u32 features; │ │ │ │ + __u32 wq_fd; │ │ │ │ + __u32 resv[3]; │ │ │ │ + struct io_sqring_offsets sq_off; │ │ │ │ + struct io_cqring_offsets cq_off; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void cleanup_cb_t(struct rq_wait *, void *); │ │ │ │ +struct io_uring_getevents_arg { │ │ │ │ + __u64 sigmask; │ │ │ │ + __u32 sigmask_sz; │ │ │ │ + __u32 pad; │ │ │ │ + __u64 ts; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct rq_qos_wait_data { │ │ │ │ - struct wait_queue_entry wq; │ │ │ │ - struct task_struct *task; │ │ │ │ - struct rq_wait *rqw; │ │ │ │ - acquire_inflight_cb_t *cb; │ │ │ │ - void *private_data; │ │ │ │ - bool got_token; │ │ │ │ +struct trace_event_raw_io_uring_create { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int fd; │ │ │ │ + void *ctx; │ │ │ │ + u32 sq_entries; │ │ │ │ + u32 cq_entries; │ │ │ │ + u32 flags; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct latency_bucket { │ │ │ │ - long unsigned int total_latency; │ │ │ │ - int samples; │ │ │ │ +struct trace_event_raw_io_uring_register { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *ctx; │ │ │ │ + unsigned int opcode; │ │ │ │ + unsigned int nr_files; │ │ │ │ + unsigned int nr_bufs; │ │ │ │ + long int ret; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct avg_latency_bucket { │ │ │ │ - long unsigned int latency; │ │ │ │ - bool valid; │ │ │ │ +struct trace_event_raw_io_uring_file_get { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *ctx; │ │ │ │ + void *req; │ │ │ │ + u64 user_data; │ │ │ │ + int fd; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct throtl_data { │ │ │ │ - struct throtl_service_queue service_queue; │ │ │ │ - struct request_queue *queue; │ │ │ │ - unsigned int nr_queued[2]; │ │ │ │ - unsigned int throtl_slice; │ │ │ │ - struct work_struct dispatch_work; │ │ │ │ - unsigned int limit_index; │ │ │ │ - bool limit_valid[2]; │ │ │ │ - long unsigned int low_upgrade_time; │ │ │ │ - long unsigned int low_downgrade_time; │ │ │ │ - unsigned int scale; │ │ │ │ - struct latency_bucket tmp_buckets[18]; │ │ │ │ - struct avg_latency_bucket avg_buckets[18]; │ │ │ │ - struct latency_bucket *latency_buckets[2]; │ │ │ │ - long unsigned int last_calculate_time; │ │ │ │ - long unsigned int filtered_latency; │ │ │ │ - bool track_bio_latency; │ │ │ │ +struct trace_event_raw_io_uring_queue_async_work { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *ctx; │ │ │ │ + void *req; │ │ │ │ + u64 user_data; │ │ │ │ + u8 opcode; │ │ │ │ + unsigned int flags; │ │ │ │ + struct io_wq_work *work; │ │ │ │ + int rw; │ │ │ │ + u32 __data_loc_op_str; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tg_state_flags { │ │ │ │ - THROTL_TG_PENDING = 1, │ │ │ │ - THROTL_TG_WAS_EMPTY = 2, │ │ │ │ - THROTL_TG_CANCELING = 4, │ │ │ │ +struct trace_event_raw_io_uring_defer { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *ctx; │ │ │ │ + void *req; │ │ │ │ + long long unsigned int data; │ │ │ │ + u8 opcode; │ │ │ │ + u32 __data_loc_op_str; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bd_holder_disk { │ │ │ │ - struct list_head list; │ │ │ │ - struct kobject *holder_dir; │ │ │ │ - int refcnt; │ │ │ │ +struct trace_event_raw_io_uring_link { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *ctx; │ │ │ │ + void *req; │ │ │ │ + void *target_req; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct user_msghdr { │ │ │ │ - void *msg_name; │ │ │ │ - int msg_namelen; │ │ │ │ - struct iovec *msg_iov; │ │ │ │ - __kernel_size_t msg_iovlen; │ │ │ │ - void *msg_control; │ │ │ │ - __kernel_size_t msg_controllen; │ │ │ │ - unsigned int msg_flags; │ │ │ │ +struct trace_event_raw_io_uring_cqring_wait { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *ctx; │ │ │ │ + int min_events; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_msghdr { │ │ │ │ - compat_uptr_t msg_name; │ │ │ │ - compat_int_t msg_namelen; │ │ │ │ - compat_uptr_t msg_iov; │ │ │ │ - compat_size_t msg_iovlen; │ │ │ │ - compat_uptr_t msg_control; │ │ │ │ - compat_size_t msg_controllen; │ │ │ │ - compat_uint_t msg_flags; │ │ │ │ +struct trace_event_raw_io_uring_fail_link { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *ctx; │ │ │ │ + void *req; │ │ │ │ + long long unsigned int user_data; │ │ │ │ + u8 opcode; │ │ │ │ + void *link; │ │ │ │ + u32 __data_loc_op_str; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_uring_recvmsg_out { │ │ │ │ - __u32 namelen; │ │ │ │ - __u32 controllen; │ │ │ │ - __u32 payloadlen; │ │ │ │ - __u32 flags; │ │ │ │ +struct trace_event_raw_io_uring_complete { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *ctx; │ │ │ │ + void *req; │ │ │ │ + u64 user_data; │ │ │ │ + int res; │ │ │ │ + unsigned int cflags; │ │ │ │ + u64 extra1; │ │ │ │ + u64 extra2; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_async_msghdr { │ │ │ │ - union { │ │ │ │ - struct iovec fast_iov[8]; │ │ │ │ - struct { │ │ │ │ - struct iovec fast_iov_one; │ │ │ │ - __kernel_size_t controllen; │ │ │ │ - int namelen; │ │ │ │ - __kernel_size_t payloadlen; │ │ │ │ - }; │ │ │ │ - struct io_cache_entry cache; │ │ │ │ - }; │ │ │ │ - struct iovec *free_iov; │ │ │ │ - struct sockaddr *uaddr; │ │ │ │ - struct msghdr msg; │ │ │ │ - struct __kernel_sockaddr_storage addr; │ │ │ │ +struct trace_event_raw_io_uring_submit_req { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *ctx; │ │ │ │ + void *req; │ │ │ │ + long long unsigned int user_data; │ │ │ │ + u8 opcode; │ │ │ │ + u32 flags; │ │ │ │ + bool sq_thread; │ │ │ │ + u32 __data_loc_op_str; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_async_connect { │ │ │ │ - struct __kernel_sockaddr_storage address; │ │ │ │ +struct trace_event_raw_io_uring_poll_arm { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *ctx; │ │ │ │ + void *req; │ │ │ │ + long long unsigned int user_data; │ │ │ │ + u8 opcode; │ │ │ │ + int mask; │ │ │ │ + int events; │ │ │ │ + u32 __data_loc_op_str; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_shutdown { │ │ │ │ - struct file *file; │ │ │ │ - int how; │ │ │ │ +struct trace_event_raw_io_uring_task_add { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *ctx; │ │ │ │ + void *req; │ │ │ │ + long long unsigned int user_data; │ │ │ │ + u8 opcode; │ │ │ │ + int mask; │ │ │ │ + u32 __data_loc_op_str; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_accept { │ │ │ │ - struct file *file; │ │ │ │ - struct sockaddr *addr; │ │ │ │ - int *addr_len; │ │ │ │ - int flags; │ │ │ │ - u32 file_slot; │ │ │ │ - long unsigned int nofile; │ │ │ │ +struct trace_event_raw_io_uring_req_failed { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *ctx; │ │ │ │ + void *req; │ │ │ │ + long long unsigned int user_data; │ │ │ │ + u8 opcode; │ │ │ │ + u8 flags; │ │ │ │ + u8 ioprio; │ │ │ │ + u64 off; │ │ │ │ + u64 addr; │ │ │ │ + u32 len; │ │ │ │ + u32 op_flags; │ │ │ │ + u16 buf_index; │ │ │ │ + u16 personality; │ │ │ │ + u32 file_index; │ │ │ │ + u64 pad1; │ │ │ │ + u64 addr3; │ │ │ │ + int error; │ │ │ │ + u32 __data_loc_op_str; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_socket { │ │ │ │ - struct file *file; │ │ │ │ - int domain; │ │ │ │ - int type; │ │ │ │ - int protocol; │ │ │ │ - int flags; │ │ │ │ - u32 file_slot; │ │ │ │ - long unsigned int nofile; │ │ │ │ +struct trace_event_raw_io_uring_cqe_overflow { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *ctx; │ │ │ │ + long long unsigned int user_data; │ │ │ │ + s32 res; │ │ │ │ + u32 cflags; │ │ │ │ + void *ocqe; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_connect { │ │ │ │ - struct file *file; │ │ │ │ - struct sockaddr *addr; │ │ │ │ - int addr_len; │ │ │ │ - bool in_progress; │ │ │ │ - bool seen_econnaborted; │ │ │ │ +struct trace_event_raw_io_uring_task_work_run { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *tctx; │ │ │ │ + unsigned int count; │ │ │ │ + unsigned int loops; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_sr_msg { │ │ │ │ - struct file *file; │ │ │ │ - union { │ │ │ │ - struct compat_msghdr *umsg_compat; │ │ │ │ - struct user_msghdr *umsg; │ │ │ │ - void *buf; │ │ │ │ - }; │ │ │ │ - unsigned int len; │ │ │ │ - unsigned int done_io; │ │ │ │ - unsigned int msg_flags; │ │ │ │ - unsigned int nr_multishot_loops; │ │ │ │ - u16 flags; │ │ │ │ - u16 addr_len; │ │ │ │ - u16 buf_group; │ │ │ │ - void *addr; │ │ │ │ - void *msg_control; │ │ │ │ - struct io_kiocb *notif; │ │ │ │ +struct trace_event_raw_io_uring_short_write { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *ctx; │ │ │ │ + u64 fpos; │ │ │ │ + u64 wanted; │ │ │ │ + u64 got; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_recvmsg_multishot_hdr { │ │ │ │ - struct io_uring_recvmsg_out msg; │ │ │ │ - struct __kernel_sockaddr_storage addr; │ │ │ │ +struct trace_event_raw_io_uring_local_work_run { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *ctx; │ │ │ │ + int count; │ │ │ │ + unsigned int loops; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef long int mpi_limb_signed_t; │ │ │ │ +struct trace_event_data_offsets_io_uring_create {}; │ │ │ │ │ │ │ │ -struct tegra_ictlr_soc { │ │ │ │ - unsigned int num_ictlrs; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_io_uring_register {}; │ │ │ │ │ │ │ │ -struct tegra_ictlr_info { │ │ │ │ - void *base[6]; │ │ │ │ - u32 cop_ier[6]; │ │ │ │ - u32 cop_iep[6]; │ │ │ │ - u32 cpu_ier[6]; │ │ │ │ - u32 cpu_iep[6]; │ │ │ │ - u32 ictlr_wake_mask[6]; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_io_uring_file_get {}; │ │ │ │ │ │ │ │ -struct ls_extirq_data { │ │ │ │ - void *intpcr; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - bool big_endian; │ │ │ │ - bool is_ls1021a_or_ls1043a; │ │ │ │ - u32 nirq; │ │ │ │ - struct irq_fwspec map[12]; │ │ │ │ +struct trace_event_data_offsets_io_uring_queue_async_work { │ │ │ │ + u32 op_str; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dpcon_attr { │ │ │ │ - int id; │ │ │ │ - u16 qbman_ch_id; │ │ │ │ - u8 num_priorities; │ │ │ │ +struct trace_event_data_offsets_io_uring_defer { │ │ │ │ + u32 op_str; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dpcon_notification_cfg { │ │ │ │ - int dpio_id; │ │ │ │ - u8 priority; │ │ │ │ - u64 user_ctx; │ │ │ │ +struct trace_event_data_offsets_io_uring_link {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_io_uring_cqring_wait {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_io_uring_fail_link { │ │ │ │ + u32 op_str; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dpcon_cmd_open { │ │ │ │ - __le32 dpcon_id; │ │ │ │ +struct trace_event_data_offsets_io_uring_complete {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_io_uring_submit_req { │ │ │ │ + u32 op_str; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dpcon_rsp_get_attr { │ │ │ │ - __le32 id; │ │ │ │ - __le16 qbman_ch_id; │ │ │ │ - u8 num_priorities; │ │ │ │ - u8 pad; │ │ │ │ +struct trace_event_data_offsets_io_uring_poll_arm { │ │ │ │ + u32 op_str; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dpcon_cmd_set_notification { │ │ │ │ - __le32 dpio_id; │ │ │ │ - u8 priority; │ │ │ │ - u8 pad[3]; │ │ │ │ - __le64 user_ctx; │ │ │ │ +struct trace_event_data_offsets_io_uring_task_add { │ │ │ │ + u32 op_str; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct phy_axg_pcie_priv { │ │ │ │ - struct phy *phy; │ │ │ │ - struct phy *analog; │ │ │ │ - struct regmap *regmap; │ │ │ │ - struct reset_control *reset; │ │ │ │ +struct trace_event_data_offsets_io_uring_req_failed { │ │ │ │ + u32 op_str; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mtk_desc_function { │ │ │ │ - const char *name; │ │ │ │ - unsigned char muxval; │ │ │ │ +struct trace_event_data_offsets_io_uring_cqe_overflow {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_io_uring_task_work_run {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_io_uring_short_write {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_io_uring_local_work_run {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_io_uring_create)(void *, int, void *, u32, u32, u32); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_io_uring_register)(void *, void *, unsigned int, unsigned int, unsigned int, long int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_io_uring_file_get)(void *, struct io_kiocb *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_io_uring_queue_async_work)(void *, struct io_kiocb *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_io_uring_defer)(void *, struct io_kiocb *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_io_uring_link)(void *, struct io_kiocb *, struct io_kiocb *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_io_uring_cqring_wait)(void *, void *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_io_uring_fail_link)(void *, struct io_kiocb *, struct io_kiocb *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_io_uring_complete)(void *, void *, void *, u64, int, unsigned int, u64, u64); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_io_uring_submit_req)(void *, struct io_kiocb *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_io_uring_poll_arm)(void *, struct io_kiocb *, int, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_io_uring_task_add)(void *, struct io_kiocb *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_io_uring_req_failed)(void *, const struct io_uring_sqe *, struct io_kiocb *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_io_uring_cqe_overflow)(void *, void *, long long unsigned int, s32, u32, void *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_io_uring_task_work_run)(void *, void *, unsigned int, unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_io_uring_short_write)(void *, void *, u64, u64, u64); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_io_uring_local_work_run)(void *, void *, int, unsigned int); │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + IO_EVENTFD_OP_SIGNAL_BIT = 0, │ │ │ │ + IO_EVENTFD_OP_FREE_BIT = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mtk_desc_eint { │ │ │ │ - unsigned char eintmux; │ │ │ │ - unsigned char eintnum; │ │ │ │ +enum { │ │ │ │ + IO_APOLL_OK = 0, │ │ │ │ + IO_APOLL_ABORTED = 1, │ │ │ │ + IO_APOLL_READY = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mtk_desc_pin { │ │ │ │ - struct pinctrl_pin_desc pin; │ │ │ │ - const struct mtk_desc_eint eint; │ │ │ │ - const struct mtk_desc_function *functions; │ │ │ │ +enum { │ │ │ │ + IO_CHECK_CQ_OVERFLOW_BIT = 0, │ │ │ │ + IO_CHECK_CQ_DROPPED_BIT = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mtk_drv_group_desc { │ │ │ │ - unsigned char min_drv; │ │ │ │ - unsigned char max_drv; │ │ │ │ - unsigned char low_bit; │ │ │ │ - unsigned char high_bit; │ │ │ │ - unsigned char step; │ │ │ │ +struct io_defer_entry { │ │ │ │ + struct list_head list; │ │ │ │ + struct io_kiocb *req; │ │ │ │ + u32 seq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mtk_pin_drv_grp { │ │ │ │ - short unsigned int pin; │ │ │ │ - short unsigned int offset; │ │ │ │ - unsigned char bit; │ │ │ │ - unsigned char grp; │ │ │ │ +struct io_wait_queue { │ │ │ │ + struct wait_queue_entry wq; │ │ │ │ + struct io_ring_ctx *ctx; │ │ │ │ + unsigned int cq_tail; │ │ │ │ + unsigned int nr_timeouts; │ │ │ │ + ktime_t timeout; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mtk_pin_spec_pupd_set_samereg { │ │ │ │ - short unsigned int pin; │ │ │ │ - short unsigned int offset; │ │ │ │ - unsigned char pupd_bit; │ │ │ │ - unsigned char r1_bit; │ │ │ │ - unsigned char r0_bit; │ │ │ │ +struct io_tctx_exit { │ │ │ │ + struct callback_head task_work; │ │ │ │ + struct completion completion; │ │ │ │ + struct io_ring_ctx *ctx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mtk_pin_ies_smt_set { │ │ │ │ - short unsigned int start; │ │ │ │ - short unsigned int end; │ │ │ │ - short unsigned int offset; │ │ │ │ - unsigned char bit; │ │ │ │ +struct io_task_cancel { │ │ │ │ + struct task_struct *task; │ │ │ │ + bool all; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mtk_pinctrl_devdata { │ │ │ │ - const struct mtk_desc_pin *pins; │ │ │ │ - unsigned int npins; │ │ │ │ - const struct mtk_drv_group_desc *grp_desc; │ │ │ │ - unsigned int n_grp_cls; │ │ │ │ - const struct mtk_pin_drv_grp *pin_drv_grp; │ │ │ │ - unsigned int n_pin_drv_grps; │ │ │ │ - const struct mtk_pin_ies_smt_set *spec_ies; │ │ │ │ - unsigned int n_spec_ies; │ │ │ │ - const struct mtk_pin_spec_pupd_set_samereg *spec_pupd; │ │ │ │ - unsigned int n_spec_pupd; │ │ │ │ - const struct mtk_pin_ies_smt_set *spec_smt; │ │ │ │ - unsigned int n_spec_smt; │ │ │ │ - int (*spec_pull_set)(struct regmap *, const struct mtk_pinctrl_devdata *, unsigned int, bool, unsigned int); │ │ │ │ - int (*spec_ies_smt_set)(struct regmap *, const struct mtk_pinctrl_devdata *, unsigned int, int, enum pin_config_param); │ │ │ │ - void (*spec_pinmux_set)(struct regmap *, unsigned int, unsigned int); │ │ │ │ - void (*spec_dir_set)(unsigned int *, unsigned int); │ │ │ │ - int (*mt8365_set_clr_mode)(struct regmap *, unsigned int, unsigned int, unsigned int, bool, bool); │ │ │ │ - unsigned int dir_offset; │ │ │ │ - unsigned int ies_offset; │ │ │ │ - unsigned int smt_offset; │ │ │ │ - unsigned int pullen_offset; │ │ │ │ - unsigned int pullsel_offset; │ │ │ │ - unsigned int drv_offset; │ │ │ │ - unsigned int dout_offset; │ │ │ │ - unsigned int din_offset; │ │ │ │ - unsigned int pinmux_offset; │ │ │ │ - short unsigned int type1_start; │ │ │ │ - short unsigned int type1_end; │ │ │ │ - unsigned char port_shf; │ │ │ │ - unsigned char port_mask; │ │ │ │ - unsigned char port_align; │ │ │ │ - struct mtk_eint_hw eint_hw; │ │ │ │ - struct mtk_eint_regs *eint_regs; │ │ │ │ - unsigned int mode_mask; │ │ │ │ - unsigned int mode_per_reg; │ │ │ │ - unsigned int mode_shf; │ │ │ │ +struct creds; │ │ │ │ + │ │ │ │ +struct wrapper { │ │ │ │ + cmp_func_t cmp; │ │ │ │ + swap_func_t swap; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pmic_mpp_pad { │ │ │ │ - u16 base; │ │ │ │ - bool is_enabled; │ │ │ │ - bool out_value; │ │ │ │ - bool output_enabled; │ │ │ │ - bool input_enabled; │ │ │ │ - bool paired; │ │ │ │ - bool has_pullup; │ │ │ │ - unsigned int num_sources; │ │ │ │ - unsigned int power_source; │ │ │ │ - unsigned int amux_input; │ │ │ │ - unsigned int aout_level; │ │ │ │ - unsigned int pullup; │ │ │ │ - unsigned int function; │ │ │ │ - unsigned int drive_strength; │ │ │ │ - unsigned int dtest; │ │ │ │ +typedef void sha256_block_fn(struct sha256_state *, const u8 *, int); │ │ │ │ + │ │ │ │ +enum devm_ioremap_type { │ │ │ │ + DEVM_IOREMAP = 0, │ │ │ │ + DEVM_IOREMAP_UC = 1, │ │ │ │ + DEVM_IOREMAP_WC = 2, │ │ │ │ + DEVM_IOREMAP_NP = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pmic_mpp_state { │ │ │ │ - struct device *dev; │ │ │ │ - struct regmap *map; │ │ │ │ - struct pinctrl_dev *ctrl; │ │ │ │ - struct gpio_chip chip; │ │ │ │ +struct pcim_iomap_devres { │ │ │ │ + void *table[6]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_dynid { │ │ │ │ - struct list_head node; │ │ │ │ - struct pci_device_id id; │ │ │ │ +struct arch_io_reserve_memtype_wc_devres { │ │ │ │ + resource_size_t start; │ │ │ │ + resource_size_t size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct drv_dev_and_id { │ │ │ │ - struct pci_driver *drv; │ │ │ │ - struct pci_dev *dev; │ │ │ │ - const struct pci_device_id *id; │ │ │ │ +enum lzma_state { │ │ │ │ + STATE_LIT_LIT = 0, │ │ │ │ + STATE_MATCH_LIT_LIT = 1, │ │ │ │ + STATE_REP_LIT_LIT = 2, │ │ │ │ + STATE_SHORTREP_LIT_LIT = 3, │ │ │ │ + STATE_MATCH_LIT = 4, │ │ │ │ + STATE_REP_LIT = 5, │ │ │ │ + STATE_SHORTREP_LIT = 6, │ │ │ │ + STATE_LIT_MATCH = 7, │ │ │ │ + STATE_LIT_LONGREP = 8, │ │ │ │ + STATE_LIT_SHORTREP = 9, │ │ │ │ + STATE_NONLIT_MATCH = 10, │ │ │ │ + STATE_NONLIT_REP = 11, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pm_qos_flags_status { │ │ │ │ - PM_QOS_FLAGS_UNDEFINED = -1, │ │ │ │ - PM_QOS_FLAGS_NONE = 0, │ │ │ │ - PM_QOS_FLAGS_SOME = 1, │ │ │ │ - PM_QOS_FLAGS_ALL = 2, │ │ │ │ +struct dictionary { │ │ │ │ + uint8_t *buf; │ │ │ │ + size_t start; │ │ │ │ + size_t pos; │ │ │ │ + size_t full; │ │ │ │ + size_t limit; │ │ │ │ + size_t end; │ │ │ │ + uint32_t size; │ │ │ │ + uint32_t size_max; │ │ │ │ + uint32_t allocated; │ │ │ │ + enum xz_mode mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hpx_type0 { │ │ │ │ - u32 revision; │ │ │ │ - u8 cache_line_size; │ │ │ │ - u8 latency_timer; │ │ │ │ - u8 enable_serr; │ │ │ │ - u8 enable_perr; │ │ │ │ +struct rc_dec { │ │ │ │ + uint32_t range; │ │ │ │ + uint32_t code; │ │ │ │ + uint32_t init_bytes_left; │ │ │ │ + const uint8_t *in; │ │ │ │ + size_t in_pos; │ │ │ │ + size_t in_limit; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hpx_type1 { │ │ │ │ - u32 revision; │ │ │ │ - u8 max_mem_read; │ │ │ │ - u8 avg_max_split; │ │ │ │ - u16 tot_max_split; │ │ │ │ +struct lzma_len_dec { │ │ │ │ + uint16_t choice; │ │ │ │ + uint16_t choice2; │ │ │ │ + uint16_t low[128]; │ │ │ │ + uint16_t mid[128]; │ │ │ │ + uint16_t high[256]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hpx_type2 { │ │ │ │ - u32 revision; │ │ │ │ - u32 unc_err_mask_and; │ │ │ │ - u32 unc_err_mask_or; │ │ │ │ - u32 unc_err_sever_and; │ │ │ │ - u32 unc_err_sever_or; │ │ │ │ - u32 cor_err_mask_and; │ │ │ │ - u32 cor_err_mask_or; │ │ │ │ - u32 adv_err_cap_and; │ │ │ │ - u32 adv_err_cap_or; │ │ │ │ - u16 pci_exp_devctl_and; │ │ │ │ - u16 pci_exp_devctl_or; │ │ │ │ - u16 pci_exp_lnkctl_and; │ │ │ │ - u16 pci_exp_lnkctl_or; │ │ │ │ - u32 sec_unc_err_sever_and; │ │ │ │ - u32 sec_unc_err_sever_or; │ │ │ │ - u32 sec_unc_err_mask_and; │ │ │ │ - u32 sec_unc_err_mask_or; │ │ │ │ +struct lzma_dec { │ │ │ │ + uint32_t rep0; │ │ │ │ + uint32_t rep1; │ │ │ │ + uint32_t rep2; │ │ │ │ + uint32_t rep3; │ │ │ │ + enum lzma_state state; │ │ │ │ + uint32_t len; │ │ │ │ + uint32_t lc; │ │ │ │ + uint32_t literal_pos_mask; │ │ │ │ + uint32_t pos_mask; │ │ │ │ + uint16_t is_match[192]; │ │ │ │ + uint16_t is_rep[12]; │ │ │ │ + uint16_t is_rep0[12]; │ │ │ │ + uint16_t is_rep1[12]; │ │ │ │ + uint16_t is_rep2[12]; │ │ │ │ + uint16_t is_rep0_long[192]; │ │ │ │ + uint16_t dist_slot[256]; │ │ │ │ + uint16_t dist_special[114]; │ │ │ │ + uint16_t dist_align[16]; │ │ │ │ + struct lzma_len_dec match_len_dec; │ │ │ │ + struct lzma_len_dec rep_len_dec; │ │ │ │ + uint16_t literal[12288]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hpx_type3 { │ │ │ │ - u16 device_type; │ │ │ │ - u16 function_type; │ │ │ │ - u16 config_space_location; │ │ │ │ - u16 pci_exp_cap_id; │ │ │ │ - u16 pci_exp_cap_ver; │ │ │ │ - u16 pci_exp_vendor_id; │ │ │ │ - u16 dvsec_id; │ │ │ │ - u16 dvsec_rev; │ │ │ │ - u16 match_offset; │ │ │ │ - u32 match_mask_and; │ │ │ │ - u32 match_value; │ │ │ │ - u16 reg_offset; │ │ │ │ - u32 reg_mask_and; │ │ │ │ - u32 reg_mask_or; │ │ │ │ +enum lzma2_seq { │ │ │ │ + SEQ_CONTROL = 0, │ │ │ │ + SEQ_UNCOMPRESSED_1 = 1, │ │ │ │ + SEQ_UNCOMPRESSED_2 = 2, │ │ │ │ + SEQ_COMPRESSED_0 = 3, │ │ │ │ + SEQ_COMPRESSED_1 = 4, │ │ │ │ + SEQ_PROPERTIES = 5, │ │ │ │ + SEQ_LZMA_PREPARE = 6, │ │ │ │ + SEQ_LZMA_RUN = 7, │ │ │ │ + SEQ_COPY = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hpx_type3_dev_type { │ │ │ │ - HPX_TYPE_ENDPOINT = 1, │ │ │ │ - HPX_TYPE_LEG_END = 2, │ │ │ │ - HPX_TYPE_RC_END = 4, │ │ │ │ - HPX_TYPE_RC_EC = 8, │ │ │ │ - HPX_TYPE_ROOT_PORT = 16, │ │ │ │ - HPX_TYPE_UPSTREAM = 32, │ │ │ │ - HPX_TYPE_DOWNSTREAM = 64, │ │ │ │ - HPX_TYPE_PCI_BRIDGE = 128, │ │ │ │ - HPX_TYPE_PCIE_BRIDGE = 256, │ │ │ │ +struct lzma2_dec { │ │ │ │ + enum lzma2_seq sequence; │ │ │ │ + enum lzma2_seq next_sequence; │ │ │ │ + uint32_t uncompressed; │ │ │ │ + uint32_t compressed; │ │ │ │ + bool need_dict_reset; │ │ │ │ + bool need_props; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hpx_type3_fn_type { │ │ │ │ - HPX_FN_NORMAL = 1, │ │ │ │ - HPX_FN_SRIOV_PHYS = 2, │ │ │ │ - HPX_FN_SRIOV_VIRT = 4, │ │ │ │ +struct xz_dec_lzma2 { │ │ │ │ + struct rc_dec rc; │ │ │ │ + struct dictionary dict; │ │ │ │ + struct lzma2_dec lzma2; │ │ │ │ + struct lzma_dec lzma; │ │ │ │ + struct { │ │ │ │ + uint32_t size; │ │ │ │ + uint8_t buf[63]; │ │ │ │ + } temp; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hpx_type3_cfg_loc { │ │ │ │ - HPX_CFG_PCICFG = 0, │ │ │ │ - HPX_CFG_PCIE_CAP = 1, │ │ │ │ - HPX_CFG_PCIE_CAP_EXT = 2, │ │ │ │ - HPX_CFG_VEND_CAP = 3, │ │ │ │ - HPX_CFG_DVSEC = 4, │ │ │ │ - HPX_CFG_MAX = 5, │ │ │ │ +enum dim_tune_state { │ │ │ │ + DIM_PARKING_ON_TOP = 0, │ │ │ │ + DIM_PARKING_TIRED = 1, │ │ │ │ + DIM_GOING_RIGHT = 2, │ │ │ │ + DIM_GOING_LEFT = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pci_bar_type { │ │ │ │ - pci_bar_unknown = 0, │ │ │ │ - pci_bar_io = 1, │ │ │ │ - pci_bar_mem32 = 2, │ │ │ │ - pci_bar_mem64 = 3, │ │ │ │ +struct bcm2836_arm_irqchip_intc { │ │ │ │ + struct irq_domain *domain; │ │ │ │ + void *base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct thunder_pem_pci { │ │ │ │ - u32 ea_entry[3]; │ │ │ │ - void *pem_reg_base; │ │ │ │ +struct odmi_data { │ │ │ │ + struct resource res; │ │ │ │ + void *base; │ │ │ │ + unsigned int spi_base; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pcie_kirin_phy_type { │ │ │ │ - PCIE_KIRIN_INTERNAL_PHY = 0, │ │ │ │ - PCIE_KIRIN_EXTERNAL_PHY = 1, │ │ │ │ +struct irqsteer_data { │ │ │ │ + void *regs; │ │ │ │ + struct clk *ipg_clk; │ │ │ │ + int irq[8]; │ │ │ │ + int irq_count; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + int reg_num; │ │ │ │ + int channel; │ │ │ │ + struct irq_domain *domain; │ │ │ │ + u32 *saved_reg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kirin_pcie { │ │ │ │ - enum pcie_kirin_phy_type type; │ │ │ │ - struct dw_pcie *pci; │ │ │ │ - struct regmap *apb; │ │ │ │ +struct phy_lookup { │ │ │ │ + struct list_head node; │ │ │ │ + const char *dev_id; │ │ │ │ + const char *con_id; │ │ │ │ struct phy *phy; │ │ │ │ - void *phy_priv; │ │ │ │ - int gpio_id_dwc_perst; │ │ │ │ - int num_slots; │ │ │ │ - int gpio_id_reset[3]; │ │ │ │ - const char *reset_names[3]; │ │ │ │ - int n_gpio_clkreq; │ │ │ │ - int gpio_id_clkreq[3]; │ │ │ │ - const char *clkreq_names[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hi3660_pcie_phy { │ │ │ │ - struct device *dev; │ │ │ │ - void *base; │ │ │ │ - struct regmap *crgctrl; │ │ │ │ - struct regmap *sysctrl; │ │ │ │ - struct clk *apb_sys_clk; │ │ │ │ - struct clk *apb_phy_clk; │ │ │ │ - struct clk *phy_ref_clk; │ │ │ │ - struct clk *aclk; │ │ │ │ - struct clk *aux_clk; │ │ │ │ +struct pm8xxx_pin_data___2 { │ │ │ │ + unsigned int reg; │ │ │ │ + u8 mode; │ │ │ │ + bool input; │ │ │ │ + bool output; │ │ │ │ + bool high_z; │ │ │ │ + bool paired; │ │ │ │ + bool output_value; │ │ │ │ + u8 power_source; │ │ │ │ + u8 dtest; │ │ │ │ + u8 amux; │ │ │ │ + u8 aout_level; │ │ │ │ + u8 drive_strength; │ │ │ │ + unsigned int pullup; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kirin_pcie_data { │ │ │ │ - enum pcie_kirin_phy_type phy_type; │ │ │ │ +struct pm8xxx_mpp { │ │ │ │ + struct device *dev; │ │ │ │ + struct regmap *regmap; │ │ │ │ + struct pinctrl_dev *pctrl; │ │ │ │ + struct gpio_chip chip; │ │ │ │ + struct pinctrl_desc desc; │ │ │ │ + unsigned int npins; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct timing_entry { │ │ │ │ - u32 min; │ │ │ │ - u32 typ; │ │ │ │ - u32 max; │ │ │ │ +struct tegra_gpio_bank { │ │ │ │ + unsigned int bank; │ │ │ │ + raw_spinlock_t lvl_lock[4]; │ │ │ │ + spinlock_t dbc_lock[4]; │ │ │ │ + u32 cnf[4]; │ │ │ │ + u32 out[4]; │ │ │ │ + u32 oe[4]; │ │ │ │ + u32 int_enb[4]; │ │ │ │ + u32 int_lvl[4]; │ │ │ │ + u32 wake_enb[4]; │ │ │ │ + u32 dbc_enb[4]; │ │ │ │ + u32 dbc_cnt[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct display_timing { │ │ │ │ - struct timing_entry pixelclock; │ │ │ │ - struct timing_entry hactive; │ │ │ │ - struct timing_entry hfront_porch; │ │ │ │ - struct timing_entry hback_porch; │ │ │ │ - struct timing_entry hsync_len; │ │ │ │ - struct timing_entry vactive; │ │ │ │ - struct timing_entry vfront_porch; │ │ │ │ - struct timing_entry vback_porch; │ │ │ │ - struct timing_entry vsync_len; │ │ │ │ - enum display_flags flags; │ │ │ │ +struct tegra_gpio_soc_config { │ │ │ │ + bool debounce_supported; │ │ │ │ + u32 bank_stride; │ │ │ │ + u32 upper_offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct display_timings { │ │ │ │ - unsigned int num_timings; │ │ │ │ - unsigned int native_mode; │ │ │ │ - struct display_timing **timings; │ │ │ │ +struct tegra_gpio_info { │ │ │ │ + struct device *dev; │ │ │ │ + void *regs; │ │ │ │ + struct tegra_gpio_bank *bank_info; │ │ │ │ + const struct tegra_gpio_soc_config *soc; │ │ │ │ + struct gpio_chip gc; │ │ │ │ + u32 bank_count; │ │ │ │ + unsigned int *irqs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipmi_dmi_info { │ │ │ │ - enum si_type si_type; │ │ │ │ - unsigned int space; │ │ │ │ - long unsigned int addr; │ │ │ │ - u8 slave_addr; │ │ │ │ - struct ipmi_dmi_info *next; │ │ │ │ +enum cdns_pcie_rp_bar { │ │ │ │ + RP_BAR_UNDEFINED = -1, │ │ │ │ + RP_BAR0 = 0, │ │ │ │ + RP_BAR1 = 1, │ │ │ │ + RP_NO_BAR = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_genl_event { │ │ │ │ - acpi_device_class device_class; │ │ │ │ - char bus_id[15]; │ │ │ │ - u32 type; │ │ │ │ - u32 data; │ │ │ │ +struct mtk_msi_set { │ │ │ │ + void *base; │ │ │ │ + phys_addr_t msg_addr; │ │ │ │ + u32 saved_irq_state; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - ACPI_GENL_ATTR_UNSPEC = 0, │ │ │ │ - ACPI_GENL_ATTR_EVENT = 1, │ │ │ │ - __ACPI_GENL_ATTR_MAX = 2, │ │ │ │ +struct mtk_gen3_pcie { │ │ │ │ + struct device *dev; │ │ │ │ + void *base; │ │ │ │ + phys_addr_t reg_base; │ │ │ │ + struct reset_control *mac_reset; │ │ │ │ + struct reset_control *phy_reset; │ │ │ │ + struct phy *phy; │ │ │ │ + struct clk_bulk_data *clks; │ │ │ │ + int num_clks; │ │ │ │ + int irq; │ │ │ │ + u32 saved_irq_state; │ │ │ │ + raw_spinlock_t irq_lock; │ │ │ │ + struct irq_domain *intx_domain; │ │ │ │ + struct irq_domain *msi_domain; │ │ │ │ + struct irq_domain *msi_bottom_domain; │ │ │ │ + struct mtk_msi_set msi_sets[8]; │ │ │ │ + struct mutex lock; │ │ │ │ + long unsigned int msi_irq_in_use[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - ACPI_GENL_CMD_UNSPEC = 0, │ │ │ │ - ACPI_GENL_CMD_EVENT = 1, │ │ │ │ - __ACPI_GENL_CMD_MAX = 2, │ │ │ │ +struct aperture_range { │ │ │ │ + struct device *dev; │ │ │ │ + resource_size_t base; │ │ │ │ + resource_size_t size; │ │ │ │ + struct list_head lh; │ │ │ │ + void (*detach)(struct device *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pcc_data { │ │ │ │ - struct pcc_mbox_chan *pcc_chan; │ │ │ │ - void *pcc_comm_addr; │ │ │ │ - struct completion done; │ │ │ │ - struct mbox_client cl; │ │ │ │ - struct acpi_pcc_info ctx; │ │ │ │ +struct fb_con2fbmap { │ │ │ │ + __u32 console; │ │ │ │ + __u32 framebuffer; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - AML_FIELD_UPDATE_PRESERVE = 0, │ │ │ │ - AML_FIELD_UPDATE_WRITE_AS_ONES = 32, │ │ │ │ - AML_FIELD_UPDATE_WRITE_AS_ZEROS = 64, │ │ │ │ + FBCON_LOGO_CANSHOW = -1, │ │ │ │ + FBCON_LOGO_DRAW = -2, │ │ │ │ + FBCON_LOGO_DONTSHOW = -3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_port_info { │ │ │ │ - char *name; │ │ │ │ - u16 start; │ │ │ │ - u16 end; │ │ │ │ - u8 osi_dependency; │ │ │ │ +struct acpi_table_stao { │ │ │ │ + struct acpi_table_header header; │ │ │ │ + u8 ignore_uart; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct acpi_handle_list { │ │ │ │ + u32 count; │ │ │ │ + acpi_handle *handles; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_pci_routing_table { │ │ │ │ - u32 length; │ │ │ │ - u32 pin; │ │ │ │ - u64 address; │ │ │ │ - u32 source_index; │ │ │ │ - union { │ │ │ │ - char pad[4]; │ │ │ │ - struct { │ │ │ │ - struct {} __Empty_source; │ │ │ │ - char source[0]; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ +struct acpi_dep_data { │ │ │ │ + struct list_head node; │ │ │ │ + acpi_handle supplier; │ │ │ │ + acpi_handle consumer; │ │ │ │ + bool honor_dep; │ │ │ │ + bool met; │ │ │ │ + bool free_when_met; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef acpi_status (*acpi_walk_aml_callback)(u8 *, u32, u32, u8, void **); │ │ │ │ +struct acpi_device_bus_id { │ │ │ │ + const char *bus_id; │ │ │ │ + struct ida instance_ida; │ │ │ │ + struct list_head node; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum arch_timer_ppi_nr { │ │ │ │ - ARCH_TIMER_PHYS_SECURE_PPI = 0, │ │ │ │ - ARCH_TIMER_PHYS_NONSECURE_PPI = 1, │ │ │ │ - ARCH_TIMER_VIRT_PPI = 2, │ │ │ │ - ARCH_TIMER_HYP_PPI = 3, │ │ │ │ - ARCH_TIMER_HYP_VIRT_PPI = 4, │ │ │ │ - ARCH_TIMER_MAX_TIMER_PPI = 5, │ │ │ │ +struct acpi_scan_clear_dep_work { │ │ │ │ + struct work_struct work; │ │ │ │ + struct acpi_device *adev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arch_timer_mem_frame { │ │ │ │ - bool valid; │ │ │ │ - phys_addr_t cntbase; │ │ │ │ - size_t size; │ │ │ │ - int phys_irq; │ │ │ │ - int virt_irq; │ │ │ │ +struct acpi_lpat { │ │ │ │ + int temp; │ │ │ │ + int raw; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arch_timer_mem { │ │ │ │ - phys_addr_t cntctlbase; │ │ │ │ - size_t size; │ │ │ │ - struct arch_timer_mem_frame frame[8]; │ │ │ │ +struct acpi_lpat_conversion_table { │ │ │ │ + struct acpi_lpat *lpat; │ │ │ │ + int lpat_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_table_gtdt { │ │ │ │ - struct acpi_table_header header; │ │ │ │ - u64 counter_block_addresss; │ │ │ │ - u32 reserved; │ │ │ │ - u32 secure_el1_interrupt; │ │ │ │ - u32 secure_el1_flags; │ │ │ │ - u32 non_secure_el1_interrupt; │ │ │ │ - u32 non_secure_el1_flags; │ │ │ │ - u32 virtual_timer_interrupt; │ │ │ │ - u32 virtual_timer_flags; │ │ │ │ - u32 non_secure_el2_interrupt; │ │ │ │ - u32 non_secure_el2_flags; │ │ │ │ - u64 counter_read_block_address; │ │ │ │ - u32 platform_timer_count; │ │ │ │ - u32 platform_timer_offset; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +typedef u64 acpi_integer; │ │ │ │ │ │ │ │ -struct acpi_gtdt_header { │ │ │ │ - u8 type; │ │ │ │ +struct acpi_prmt_module_info { │ │ │ │ + u16 revision; │ │ │ │ u16 length; │ │ │ │ + u8 module_guid[16]; │ │ │ │ + u16 major_rev; │ │ │ │ + u16 minor_rev; │ │ │ │ + u16 handler_info_count; │ │ │ │ + u32 handler_info_offset; │ │ │ │ + u64 mmio_list_pointer; │ │ │ │ } __attribute__((packed)); │ │ │ │ │ │ │ │ -enum acpi_gtdt_type { │ │ │ │ - ACPI_GTDT_TYPE_TIMER_BLOCK = 0, │ │ │ │ - ACPI_GTDT_TYPE_WATCHDOG = 1, │ │ │ │ - ACPI_GTDT_TYPE_RESERVED = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_gtdt_timer_block { │ │ │ │ - struct acpi_gtdt_header header; │ │ │ │ - u8 reserved; │ │ │ │ - u64 block_address; │ │ │ │ - u32 timer_count; │ │ │ │ - u32 timer_offset; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_gtdt_timer_entry { │ │ │ │ - u8 frame_number; │ │ │ │ - u8 reserved[3]; │ │ │ │ - u64 base_address; │ │ │ │ - u64 el0_base_address; │ │ │ │ - u32 timer_interrupt; │ │ │ │ - u32 timer_flags; │ │ │ │ - u32 virtual_timer_interrupt; │ │ │ │ - u32 virtual_timer_flags; │ │ │ │ - u32 common_flags; │ │ │ │ +struct acpi_prmt_handler_info { │ │ │ │ + u16 revision; │ │ │ │ + u16 length; │ │ │ │ + u8 handler_guid[16]; │ │ │ │ + u64 handler_address; │ │ │ │ + u64 static_data_buffer_address; │ │ │ │ + u64 acpi_param_buffer_address; │ │ │ │ } __attribute__((packed)); │ │ │ │ │ │ │ │ -struct acpi_gtdt_watchdog { │ │ │ │ - struct acpi_gtdt_header header; │ │ │ │ - u8 reserved; │ │ │ │ - u64 refresh_frame_address; │ │ │ │ - u64 control_frame_address; │ │ │ │ - u32 timer_interrupt; │ │ │ │ - u32 timer_flags; │ │ │ │ +struct prm_mmio_addr_range { │ │ │ │ + u64 phys_addr; │ │ │ │ + u64 virt_addr; │ │ │ │ + u32 length; │ │ │ │ } __attribute__((packed)); │ │ │ │ │ │ │ │ -struct acpi_gtdt_descriptor { │ │ │ │ - struct acpi_table_gtdt *gtdt; │ │ │ │ - void *gtdt_end; │ │ │ │ - void *platform_timer; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - ATA_MAX_DEVICES = 2, │ │ │ │ - ATA_MAX_PRD = 256, │ │ │ │ - ATA_SECT_SIZE = 512, │ │ │ │ - ATA_MAX_SECTORS_128 = 128, │ │ │ │ - ATA_MAX_SECTORS = 256, │ │ │ │ - ATA_MAX_SECTORS_1024 = 1024, │ │ │ │ - ATA_MAX_SECTORS_LBA48 = 65535, │ │ │ │ - ATA_MAX_SECTORS_TAPE = 65535, │ │ │ │ - ATA_MAX_TRIM_RNUM = 64, │ │ │ │ - ATA_ID_WORDS = 256, │ │ │ │ - ATA_ID_CONFIG = 0, │ │ │ │ - ATA_ID_CYLS = 1, │ │ │ │ - ATA_ID_HEADS = 3, │ │ │ │ - ATA_ID_SECTORS = 6, │ │ │ │ - ATA_ID_SERNO = 10, │ │ │ │ - ATA_ID_BUF_SIZE = 21, │ │ │ │ - ATA_ID_FW_REV = 23, │ │ │ │ - ATA_ID_PROD = 27, │ │ │ │ - ATA_ID_MAX_MULTSECT = 47, │ │ │ │ - ATA_ID_DWORD_IO = 48, │ │ │ │ - ATA_ID_TRUSTED = 48, │ │ │ │ - ATA_ID_CAPABILITY = 49, │ │ │ │ - ATA_ID_OLD_PIO_MODES = 51, │ │ │ │ - ATA_ID_OLD_DMA_MODES = 52, │ │ │ │ - ATA_ID_FIELD_VALID = 53, │ │ │ │ - ATA_ID_CUR_CYLS = 54, │ │ │ │ - ATA_ID_CUR_HEADS = 55, │ │ │ │ - ATA_ID_CUR_SECTORS = 56, │ │ │ │ - ATA_ID_MULTSECT = 59, │ │ │ │ - ATA_ID_LBA_CAPACITY = 60, │ │ │ │ - ATA_ID_SWDMA_MODES = 62, │ │ │ │ - ATA_ID_MWDMA_MODES = 63, │ │ │ │ - ATA_ID_PIO_MODES = 64, │ │ │ │ - ATA_ID_EIDE_DMA_MIN = 65, │ │ │ │ - ATA_ID_EIDE_DMA_TIME = 66, │ │ │ │ - ATA_ID_EIDE_PIO = 67, │ │ │ │ - ATA_ID_EIDE_PIO_IORDY = 68, │ │ │ │ - ATA_ID_ADDITIONAL_SUPP = 69, │ │ │ │ - ATA_ID_QUEUE_DEPTH = 75, │ │ │ │ - ATA_ID_SATA_CAPABILITY = 76, │ │ │ │ - ATA_ID_SATA_CAPABILITY_2 = 77, │ │ │ │ - ATA_ID_FEATURE_SUPP = 78, │ │ │ │ - ATA_ID_MAJOR_VER = 80, │ │ │ │ - ATA_ID_COMMAND_SET_1 = 82, │ │ │ │ - ATA_ID_COMMAND_SET_2 = 83, │ │ │ │ - ATA_ID_CFSSE = 84, │ │ │ │ - ATA_ID_CFS_ENABLE_1 = 85, │ │ │ │ - ATA_ID_CFS_ENABLE_2 = 86, │ │ │ │ - ATA_ID_CSF_DEFAULT = 87, │ │ │ │ - ATA_ID_UDMA_MODES = 88, │ │ │ │ - ATA_ID_HW_CONFIG = 93, │ │ │ │ - ATA_ID_SPG = 98, │ │ │ │ - ATA_ID_LBA_CAPACITY_2 = 100, │ │ │ │ - ATA_ID_SECTOR_SIZE = 106, │ │ │ │ - ATA_ID_WWN = 108, │ │ │ │ - ATA_ID_LOGICAL_SECTOR_SIZE = 117, │ │ │ │ - ATA_ID_COMMAND_SET_3 = 119, │ │ │ │ - ATA_ID_COMMAND_SET_4 = 120, │ │ │ │ - ATA_ID_LAST_LUN = 126, │ │ │ │ - ATA_ID_DLF = 128, │ │ │ │ - ATA_ID_CSFO = 129, │ │ │ │ - ATA_ID_CFA_POWER = 160, │ │ │ │ - ATA_ID_CFA_KEY_MGMT = 162, │ │ │ │ - ATA_ID_CFA_MODES = 163, │ │ │ │ - ATA_ID_DATA_SET_MGMT = 169, │ │ │ │ - ATA_ID_SCT_CMD_XPORT = 206, │ │ │ │ - ATA_ID_ROT_SPEED = 217, │ │ │ │ - ATA_ID_PIO4 = 2, │ │ │ │ - ATA_ID_SERNO_LEN = 20, │ │ │ │ - ATA_ID_FW_REV_LEN = 8, │ │ │ │ - ATA_ID_PROD_LEN = 40, │ │ │ │ - ATA_ID_WWN_LEN = 8, │ │ │ │ - ATA_PCI_CTL_OFS = 2, │ │ │ │ - ATA_PIO0 = 1, │ │ │ │ - ATA_PIO1 = 3, │ │ │ │ - ATA_PIO2 = 7, │ │ │ │ - ATA_PIO3 = 15, │ │ │ │ - ATA_PIO4 = 31, │ │ │ │ - ATA_PIO5 = 63, │ │ │ │ - ATA_PIO6 = 127, │ │ │ │ - ATA_PIO4_ONLY = 16, │ │ │ │ - ATA_SWDMA0 = 1, │ │ │ │ - ATA_SWDMA1 = 3, │ │ │ │ - ATA_SWDMA2 = 7, │ │ │ │ - ATA_SWDMA2_ONLY = 4, │ │ │ │ - ATA_MWDMA0 = 1, │ │ │ │ - ATA_MWDMA1 = 3, │ │ │ │ - ATA_MWDMA2 = 7, │ │ │ │ - ATA_MWDMA3 = 15, │ │ │ │ - ATA_MWDMA4 = 31, │ │ │ │ - ATA_MWDMA12_ONLY = 6, │ │ │ │ - ATA_MWDMA2_ONLY = 4, │ │ │ │ - ATA_UDMA0 = 1, │ │ │ │ - ATA_UDMA1 = 3, │ │ │ │ - ATA_UDMA2 = 7, │ │ │ │ - ATA_UDMA3 = 15, │ │ │ │ - ATA_UDMA4 = 31, │ │ │ │ - ATA_UDMA5 = 63, │ │ │ │ - ATA_UDMA6 = 127, │ │ │ │ - ATA_UDMA7 = 255, │ │ │ │ - ATA_UDMA24_ONLY = 20, │ │ │ │ - ATA_UDMA_MASK_40C = 7, │ │ │ │ - ATA_PRD_SZ = 8, │ │ │ │ - ATA_PRD_TBL_SZ = 2048, │ │ │ │ - ATA_PRD_EOT = -2147483648, │ │ │ │ - ATA_DMA_TABLE_OFS = 4, │ │ │ │ - ATA_DMA_STATUS = 2, │ │ │ │ - ATA_DMA_CMD = 0, │ │ │ │ - ATA_DMA_WR = 8, │ │ │ │ - ATA_DMA_START = 1, │ │ │ │ - ATA_DMA_INTR = 4, │ │ │ │ - ATA_DMA_ERR = 2, │ │ │ │ - ATA_DMA_ACTIVE = 1, │ │ │ │ - ATA_HOB = 128, │ │ │ │ - ATA_NIEN = 2, │ │ │ │ - ATA_LBA = 64, │ │ │ │ - ATA_DEV1 = 16, │ │ │ │ - ATA_DEVICE_OBS = 160, │ │ │ │ - ATA_DEVCTL_OBS = 8, │ │ │ │ - ATA_BUSY = 128, │ │ │ │ - ATA_DRDY = 64, │ │ │ │ - ATA_DF = 32, │ │ │ │ - ATA_DSC = 16, │ │ │ │ - ATA_DRQ = 8, │ │ │ │ - ATA_CORR = 4, │ │ │ │ - ATA_SENSE = 2, │ │ │ │ - ATA_ERR = 1, │ │ │ │ - ATA_SRST = 4, │ │ │ │ - ATA_ICRC = 128, │ │ │ │ - ATA_BBK = 128, │ │ │ │ - ATA_UNC = 64, │ │ │ │ - ATA_MC = 32, │ │ │ │ - ATA_IDNF = 16, │ │ │ │ - ATA_MCR = 8, │ │ │ │ - ATA_ABORTED = 4, │ │ │ │ - ATA_TRK0NF = 2, │ │ │ │ - ATA_AMNF = 1, │ │ │ │ - ATAPI_LFS = 240, │ │ │ │ - ATAPI_EOM = 2, │ │ │ │ - ATAPI_ILI = 1, │ │ │ │ - ATAPI_IO = 2, │ │ │ │ - ATAPI_COD = 1, │ │ │ │ - ATA_REG_DATA = 0, │ │ │ │ - ATA_REG_ERR = 1, │ │ │ │ - ATA_REG_NSECT = 2, │ │ │ │ - ATA_REG_LBAL = 3, │ │ │ │ - ATA_REG_LBAM = 4, │ │ │ │ - ATA_REG_LBAH = 5, │ │ │ │ - ATA_REG_DEVICE = 6, │ │ │ │ - ATA_REG_STATUS = 7, │ │ │ │ - ATA_REG_FEATURE = 1, │ │ │ │ - ATA_REG_CMD = 7, │ │ │ │ - ATA_REG_BYTEL = 4, │ │ │ │ - ATA_REG_BYTEH = 5, │ │ │ │ - ATA_REG_DEVSEL = 6, │ │ │ │ - ATA_REG_IRQ = 2, │ │ │ │ - ATA_CMD_DEV_RESET = 8, │ │ │ │ - ATA_CMD_CHK_POWER = 229, │ │ │ │ - ATA_CMD_STANDBY = 226, │ │ │ │ - ATA_CMD_IDLE = 227, │ │ │ │ - ATA_CMD_EDD = 144, │ │ │ │ - ATA_CMD_DOWNLOAD_MICRO = 146, │ │ │ │ - ATA_CMD_DOWNLOAD_MICRO_DMA = 147, │ │ │ │ - ATA_CMD_NOP = 0, │ │ │ │ - ATA_CMD_FLUSH = 231, │ │ │ │ - ATA_CMD_FLUSH_EXT = 234, │ │ │ │ - ATA_CMD_ID_ATA = 236, │ │ │ │ - ATA_CMD_ID_ATAPI = 161, │ │ │ │ - ATA_CMD_SERVICE = 162, │ │ │ │ - ATA_CMD_READ = 200, │ │ │ │ - ATA_CMD_READ_EXT = 37, │ │ │ │ - ATA_CMD_READ_QUEUED = 38, │ │ │ │ - ATA_CMD_READ_STREAM_EXT = 43, │ │ │ │ - ATA_CMD_READ_STREAM_DMA_EXT = 42, │ │ │ │ - ATA_CMD_WRITE = 202, │ │ │ │ - ATA_CMD_WRITE_EXT = 53, │ │ │ │ - ATA_CMD_WRITE_QUEUED = 54, │ │ │ │ - ATA_CMD_WRITE_STREAM_EXT = 59, │ │ │ │ - ATA_CMD_WRITE_STREAM_DMA_EXT = 58, │ │ │ │ - ATA_CMD_WRITE_FUA_EXT = 61, │ │ │ │ - ATA_CMD_WRITE_QUEUED_FUA_EXT = 62, │ │ │ │ - ATA_CMD_FPDMA_READ = 96, │ │ │ │ - ATA_CMD_FPDMA_WRITE = 97, │ │ │ │ - ATA_CMD_NCQ_NON_DATA = 99, │ │ │ │ - ATA_CMD_FPDMA_SEND = 100, │ │ │ │ - ATA_CMD_FPDMA_RECV = 101, │ │ │ │ - ATA_CMD_PIO_READ = 32, │ │ │ │ - ATA_CMD_PIO_READ_EXT = 36, │ │ │ │ - ATA_CMD_PIO_WRITE = 48, │ │ │ │ - ATA_CMD_PIO_WRITE_EXT = 52, │ │ │ │ - ATA_CMD_READ_MULTI = 196, │ │ │ │ - ATA_CMD_READ_MULTI_EXT = 41, │ │ │ │ - ATA_CMD_WRITE_MULTI = 197, │ │ │ │ - ATA_CMD_WRITE_MULTI_EXT = 57, │ │ │ │ - ATA_CMD_WRITE_MULTI_FUA_EXT = 206, │ │ │ │ - ATA_CMD_SET_FEATURES = 239, │ │ │ │ - ATA_CMD_SET_MULTI = 198, │ │ │ │ - ATA_CMD_PACKET = 160, │ │ │ │ - ATA_CMD_VERIFY = 64, │ │ │ │ - ATA_CMD_VERIFY_EXT = 66, │ │ │ │ - ATA_CMD_WRITE_UNCORR_EXT = 69, │ │ │ │ - ATA_CMD_STANDBYNOW1 = 224, │ │ │ │ - ATA_CMD_IDLEIMMEDIATE = 225, │ │ │ │ - ATA_CMD_SLEEP = 230, │ │ │ │ - ATA_CMD_INIT_DEV_PARAMS = 145, │ │ │ │ - ATA_CMD_READ_NATIVE_MAX = 248, │ │ │ │ - ATA_CMD_READ_NATIVE_MAX_EXT = 39, │ │ │ │ - ATA_CMD_SET_MAX = 249, │ │ │ │ - ATA_CMD_SET_MAX_EXT = 55, │ │ │ │ - ATA_CMD_READ_LOG_EXT = 47, │ │ │ │ - ATA_CMD_WRITE_LOG_EXT = 63, │ │ │ │ - ATA_CMD_READ_LOG_DMA_EXT = 71, │ │ │ │ - ATA_CMD_WRITE_LOG_DMA_EXT = 87, │ │ │ │ - ATA_CMD_TRUSTED_NONDATA = 91, │ │ │ │ - ATA_CMD_TRUSTED_RCV = 92, │ │ │ │ - ATA_CMD_TRUSTED_RCV_DMA = 93, │ │ │ │ - ATA_CMD_TRUSTED_SND = 94, │ │ │ │ - ATA_CMD_TRUSTED_SND_DMA = 95, │ │ │ │ - ATA_CMD_PMP_READ = 228, │ │ │ │ - ATA_CMD_PMP_READ_DMA = 233, │ │ │ │ - ATA_CMD_PMP_WRITE = 232, │ │ │ │ - ATA_CMD_PMP_WRITE_DMA = 235, │ │ │ │ - ATA_CMD_CONF_OVERLAY = 177, │ │ │ │ - ATA_CMD_SEC_SET_PASS = 241, │ │ │ │ - ATA_CMD_SEC_UNLOCK = 242, │ │ │ │ - ATA_CMD_SEC_ERASE_PREP = 243, │ │ │ │ - ATA_CMD_SEC_ERASE_UNIT = 244, │ │ │ │ - ATA_CMD_SEC_FREEZE_LOCK = 245, │ │ │ │ - ATA_CMD_SEC_DISABLE_PASS = 246, │ │ │ │ - ATA_CMD_CONFIG_STREAM = 81, │ │ │ │ - ATA_CMD_SMART = 176, │ │ │ │ - ATA_CMD_MEDIA_LOCK = 222, │ │ │ │ - ATA_CMD_MEDIA_UNLOCK = 223, │ │ │ │ - ATA_CMD_DSM = 6, │ │ │ │ - ATA_CMD_CHK_MED_CRD_TYP = 209, │ │ │ │ - ATA_CMD_CFA_REQ_EXT_ERR = 3, │ │ │ │ - ATA_CMD_CFA_WRITE_NE = 56, │ │ │ │ - ATA_CMD_CFA_TRANS_SECT = 135, │ │ │ │ - ATA_CMD_CFA_ERASE = 192, │ │ │ │ - ATA_CMD_CFA_WRITE_MULT_NE = 205, │ │ │ │ - ATA_CMD_REQ_SENSE_DATA = 11, │ │ │ │ - ATA_CMD_SANITIZE_DEVICE = 180, │ │ │ │ - ATA_CMD_ZAC_MGMT_IN = 74, │ │ │ │ - ATA_CMD_ZAC_MGMT_OUT = 159, │ │ │ │ - ATA_CMD_RESTORE = 16, │ │ │ │ - ATA_SUBCMD_FPDMA_RECV_RD_LOG_DMA_EXT = 1, │ │ │ │ - ATA_SUBCMD_FPDMA_RECV_ZAC_MGMT_IN = 2, │ │ │ │ - ATA_SUBCMD_FPDMA_SEND_DSM = 0, │ │ │ │ - ATA_SUBCMD_FPDMA_SEND_WR_LOG_DMA_EXT = 2, │ │ │ │ - ATA_SUBCMD_NCQ_NON_DATA_ABORT_QUEUE = 0, │ │ │ │ - ATA_SUBCMD_NCQ_NON_DATA_SET_FEATURES = 5, │ │ │ │ - ATA_SUBCMD_NCQ_NON_DATA_ZERO_EXT = 6, │ │ │ │ - ATA_SUBCMD_NCQ_NON_DATA_ZAC_MGMT_OUT = 7, │ │ │ │ - ATA_SUBCMD_ZAC_MGMT_IN_REPORT_ZONES = 0, │ │ │ │ - ATA_SUBCMD_ZAC_MGMT_OUT_CLOSE_ZONE = 1, │ │ │ │ - ATA_SUBCMD_ZAC_MGMT_OUT_FINISH_ZONE = 2, │ │ │ │ - ATA_SUBCMD_ZAC_MGMT_OUT_OPEN_ZONE = 3, │ │ │ │ - ATA_SUBCMD_ZAC_MGMT_OUT_RESET_WRITE_POINTER = 4, │ │ │ │ - ATA_LOG_DIRECTORY = 0, │ │ │ │ - ATA_LOG_SATA_NCQ = 16, │ │ │ │ - ATA_LOG_NCQ_NON_DATA = 18, │ │ │ │ - ATA_LOG_NCQ_SEND_RECV = 19, │ │ │ │ - ATA_LOG_CDL = 24, │ │ │ │ - ATA_LOG_CDL_SIZE = 512, │ │ │ │ - ATA_LOG_IDENTIFY_DEVICE = 48, │ │ │ │ - ATA_LOG_SENSE_NCQ = 15, │ │ │ │ - ATA_LOG_SENSE_NCQ_SIZE = 1024, │ │ │ │ - ATA_LOG_CONCURRENT_POSITIONING_RANGES = 71, │ │ │ │ - ATA_LOG_SUPPORTED_CAPABILITIES = 3, │ │ │ │ - ATA_LOG_CURRENT_SETTINGS = 4, │ │ │ │ - ATA_LOG_SECURITY = 6, │ │ │ │ - ATA_LOG_SATA_SETTINGS = 8, │ │ │ │ - ATA_LOG_ZONED_INFORMATION = 9, │ │ │ │ - ATA_LOG_DEVSLP_OFFSET = 48, │ │ │ │ - ATA_LOG_DEVSLP_SIZE = 8, │ │ │ │ - ATA_LOG_DEVSLP_MDAT = 0, │ │ │ │ - ATA_LOG_DEVSLP_MDAT_MASK = 31, │ │ │ │ - ATA_LOG_DEVSLP_DETO = 1, │ │ │ │ - ATA_LOG_DEVSLP_VALID = 7, │ │ │ │ - ATA_LOG_DEVSLP_VALID_MASK = 128, │ │ │ │ - ATA_LOG_NCQ_PRIO_OFFSET = 9, │ │ │ │ - ATA_LOG_NCQ_SEND_RECV_SUBCMDS_OFFSET = 0, │ │ │ │ - ATA_LOG_NCQ_SEND_RECV_SUBCMDS_DSM = 1, │ │ │ │ - ATA_LOG_NCQ_SEND_RECV_DSM_OFFSET = 4, │ │ │ │ - ATA_LOG_NCQ_SEND_RECV_DSM_TRIM = 1, │ │ │ │ - ATA_LOG_NCQ_SEND_RECV_RD_LOG_OFFSET = 8, │ │ │ │ - ATA_LOG_NCQ_SEND_RECV_RD_LOG_SUPPORTED = 1, │ │ │ │ - ATA_LOG_NCQ_SEND_RECV_WR_LOG_OFFSET = 12, │ │ │ │ - ATA_LOG_NCQ_SEND_RECV_WR_LOG_SUPPORTED = 1, │ │ │ │ - ATA_LOG_NCQ_SEND_RECV_ZAC_MGMT_OFFSET = 16, │ │ │ │ - ATA_LOG_NCQ_SEND_RECV_ZAC_MGMT_OUT_SUPPORTED = 1, │ │ │ │ - ATA_LOG_NCQ_SEND_RECV_ZAC_MGMT_IN_SUPPORTED = 2, │ │ │ │ - ATA_LOG_NCQ_SEND_RECV_SIZE = 20, │ │ │ │ - ATA_LOG_NCQ_NON_DATA_SUBCMDS_OFFSET = 0, │ │ │ │ - ATA_LOG_NCQ_NON_DATA_ABORT_OFFSET = 0, │ │ │ │ - ATA_LOG_NCQ_NON_DATA_ABORT_NCQ = 1, │ │ │ │ - ATA_LOG_NCQ_NON_DATA_ABORT_ALL = 2, │ │ │ │ - ATA_LOG_NCQ_NON_DATA_ABORT_STREAMING = 4, │ │ │ │ - ATA_LOG_NCQ_NON_DATA_ABORT_NON_STREAMING = 8, │ │ │ │ - ATA_LOG_NCQ_NON_DATA_ABORT_SELECTED = 16, │ │ │ │ - ATA_LOG_NCQ_NON_DATA_ZAC_MGMT_OFFSET = 28, │ │ │ │ - ATA_LOG_NCQ_NON_DATA_ZAC_MGMT_OUT = 1, │ │ │ │ - ATA_LOG_NCQ_NON_DATA_SIZE = 64, │ │ │ │ - ATA_CMD_READ_LONG = 34, │ │ │ │ - ATA_CMD_READ_LONG_ONCE = 35, │ │ │ │ - ATA_CMD_WRITE_LONG = 50, │ │ │ │ - ATA_CMD_WRITE_LONG_ONCE = 51, │ │ │ │ - SETFEATURES_XFER = 3, │ │ │ │ - XFER_UDMA_7 = 71, │ │ │ │ - XFER_UDMA_6 = 70, │ │ │ │ - XFER_UDMA_5 = 69, │ │ │ │ - XFER_UDMA_4 = 68, │ │ │ │ - XFER_UDMA_3 = 67, │ │ │ │ - XFER_UDMA_2 = 66, │ │ │ │ - XFER_UDMA_1 = 65, │ │ │ │ - XFER_UDMA_0 = 64, │ │ │ │ - XFER_MW_DMA_4 = 36, │ │ │ │ - XFER_MW_DMA_3 = 35, │ │ │ │ - XFER_MW_DMA_2 = 34, │ │ │ │ - XFER_MW_DMA_1 = 33, │ │ │ │ - XFER_MW_DMA_0 = 32, │ │ │ │ - XFER_SW_DMA_2 = 18, │ │ │ │ - XFER_SW_DMA_1 = 17, │ │ │ │ - XFER_SW_DMA_0 = 16, │ │ │ │ - XFER_PIO_6 = 14, │ │ │ │ - XFER_PIO_5 = 13, │ │ │ │ - XFER_PIO_4 = 12, │ │ │ │ - XFER_PIO_3 = 11, │ │ │ │ - XFER_PIO_2 = 10, │ │ │ │ - XFER_PIO_1 = 9, │ │ │ │ - XFER_PIO_0 = 8, │ │ │ │ - XFER_PIO_SLOW = 0, │ │ │ │ - SETFEATURES_WC_ON = 2, │ │ │ │ - SETFEATURES_WC_OFF = 130, │ │ │ │ - SETFEATURES_RA_ON = 170, │ │ │ │ - SETFEATURES_RA_OFF = 85, │ │ │ │ - SETFEATURES_AAM_ON = 66, │ │ │ │ - SETFEATURES_AAM_OFF = 194, │ │ │ │ - SETFEATURES_SPINUP = 7, │ │ │ │ - SETFEATURES_SPINUP_TIMEOUT = 30000, │ │ │ │ - SETFEATURES_SATA_ENABLE = 16, │ │ │ │ - SETFEATURES_SATA_DISABLE = 144, │ │ │ │ - SETFEATURES_CDL = 13, │ │ │ │ - SATA_FPDMA_OFFSET = 1, │ │ │ │ - SATA_FPDMA_AA = 2, │ │ │ │ - SATA_DIPM = 3, │ │ │ │ - SATA_FPDMA_IN_ORDER = 4, │ │ │ │ - SATA_AN = 5, │ │ │ │ - SATA_SSP = 6, │ │ │ │ - SATA_DEVSLP = 9, │ │ │ │ - SETFEATURE_SENSE_DATA = 195, │ │ │ │ - SETFEATURE_SENSE_DATA_SUCC_NCQ = 196, │ │ │ │ - ATA_SET_MAX_ADDR = 0, │ │ │ │ - ATA_SET_MAX_PASSWD = 1, │ │ │ │ - ATA_SET_MAX_LOCK = 2, │ │ │ │ - ATA_SET_MAX_UNLOCK = 3, │ │ │ │ - ATA_SET_MAX_FREEZE_LOCK = 4, │ │ │ │ - ATA_SET_MAX_PASSWD_DMA = 5, │ │ │ │ - ATA_SET_MAX_UNLOCK_DMA = 6, │ │ │ │ - ATA_DCO_RESTORE = 192, │ │ │ │ - ATA_DCO_FREEZE_LOCK = 193, │ │ │ │ - ATA_DCO_IDENTIFY = 194, │ │ │ │ - ATA_DCO_SET = 195, │ │ │ │ - ATA_SMART_ENABLE = 216, │ │ │ │ - ATA_SMART_READ_VALUES = 208, │ │ │ │ - ATA_SMART_READ_THRESHOLDS = 209, │ │ │ │ - ATA_DSM_TRIM = 1, │ │ │ │ - ATA_SMART_LBAM_PASS = 79, │ │ │ │ - ATA_SMART_LBAH_PASS = 194, │ │ │ │ - ATAPI_PKT_DMA = 1, │ │ │ │ - ATAPI_DMADIR = 4, │ │ │ │ - ATAPI_CDB_LEN = 16, │ │ │ │ - SATA_PMP_MAX_PORTS = 15, │ │ │ │ - SATA_PMP_CTRL_PORT = 15, │ │ │ │ - SATA_PMP_GSCR_DWORDS = 128, │ │ │ │ - SATA_PMP_GSCR_PROD_ID = 0, │ │ │ │ - SATA_PMP_GSCR_REV = 1, │ │ │ │ - SATA_PMP_GSCR_PORT_INFO = 2, │ │ │ │ - SATA_PMP_GSCR_ERROR = 32, │ │ │ │ - SATA_PMP_GSCR_ERROR_EN = 33, │ │ │ │ - SATA_PMP_GSCR_FEAT = 64, │ │ │ │ - SATA_PMP_GSCR_FEAT_EN = 96, │ │ │ │ - SATA_PMP_PSCR_STATUS = 0, │ │ │ │ - SATA_PMP_PSCR_ERROR = 1, │ │ │ │ - SATA_PMP_PSCR_CONTROL = 2, │ │ │ │ - SATA_PMP_FEAT_BIST = 1, │ │ │ │ - SATA_PMP_FEAT_PMREQ = 2, │ │ │ │ - SATA_PMP_FEAT_DYNSSC = 4, │ │ │ │ - SATA_PMP_FEAT_NOTIFY = 8, │ │ │ │ - ATA_CBL_NONE = 0, │ │ │ │ - ATA_CBL_PATA40 = 1, │ │ │ │ - ATA_CBL_PATA80 = 2, │ │ │ │ - ATA_CBL_PATA40_SHORT = 3, │ │ │ │ - ATA_CBL_PATA_UNK = 4, │ │ │ │ - ATA_CBL_PATA_IGN = 5, │ │ │ │ - ATA_CBL_SATA = 6, │ │ │ │ - SCR_STATUS = 0, │ │ │ │ - SCR_ERROR = 1, │ │ │ │ - SCR_CONTROL = 2, │ │ │ │ - SCR_ACTIVE = 3, │ │ │ │ - SCR_NOTIFICATION = 4, │ │ │ │ - SERR_DATA_RECOVERED = 1, │ │ │ │ - SERR_COMM_RECOVERED = 2, │ │ │ │ - SERR_DATA = 256, │ │ │ │ - SERR_PERSISTENT = 512, │ │ │ │ - SERR_PROTOCOL = 1024, │ │ │ │ - SERR_INTERNAL = 2048, │ │ │ │ - SERR_PHYRDY_CHG = 65536, │ │ │ │ - SERR_PHY_INT_ERR = 131072, │ │ │ │ - SERR_COMM_WAKE = 262144, │ │ │ │ - SERR_10B_8B_ERR = 524288, │ │ │ │ - SERR_DISPARITY = 1048576, │ │ │ │ - SERR_CRC = 2097152, │ │ │ │ - SERR_HANDSHAKE = 4194304, │ │ │ │ - SERR_LINK_SEQ_ERR = 8388608, │ │ │ │ - SERR_TRANS_ST_ERROR = 16777216, │ │ │ │ - SERR_UNRECOG_FIS = 33554432, │ │ │ │ - SERR_DEV_XCHG = 67108864, │ │ │ │ +struct prm_mmio_info { │ │ │ │ + u64 mmio_count; │ │ │ │ + struct prm_mmio_addr_range addr_ranges[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cdrom_device_ops; │ │ │ │ +struct prm_buffer { │ │ │ │ + u8 prm_status; │ │ │ │ + u64 efi_status; │ │ │ │ + u8 prm_cmd; │ │ │ │ + guid_t handler_guid; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct cdrom_device_info { │ │ │ │ - const struct cdrom_device_ops *ops; │ │ │ │ - struct list_head list; │ │ │ │ - struct gendisk *disk; │ │ │ │ - void *handle; │ │ │ │ - int mask; │ │ │ │ - int speed; │ │ │ │ - int capacity; │ │ │ │ - unsigned int options: 30; │ │ │ │ - unsigned int mc_flags: 2; │ │ │ │ - unsigned int vfs_events; │ │ │ │ - unsigned int ioctl_events; │ │ │ │ - int use_count; │ │ │ │ - char name[20]; │ │ │ │ - __u8 sanyo_slot: 2; │ │ │ │ - __u8 keeplocked: 1; │ │ │ │ - __u8 reserved: 5; │ │ │ │ - int cdda_method; │ │ │ │ - __u8 last_sense; │ │ │ │ - __u8 media_written; │ │ │ │ - short unsigned int mmc3_profile; │ │ │ │ - int (*exit)(struct cdrom_device_info *); │ │ │ │ - int mrw_mode_page; │ │ │ │ - bool opened_for_data; │ │ │ │ - __s64 last_media_change_ms; │ │ │ │ +struct prm_context_buffer { │ │ │ │ + char signature[4]; │ │ │ │ + u16 revision; │ │ │ │ + u16 reserved; │ │ │ │ + guid_t identifier; │ │ │ │ + u64 static_data_buffer; │ │ │ │ + struct prm_mmio_info *mmio_ranges; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scsi_sense_hdr { │ │ │ │ - u8 response_code; │ │ │ │ - u8 sense_key; │ │ │ │ - u8 asc; │ │ │ │ - u8 ascq; │ │ │ │ - u8 byte4; │ │ │ │ - u8 byte5; │ │ │ │ - u8 byte6; │ │ │ │ - u8 additional_length; │ │ │ │ +struct prm_handler_info { │ │ │ │ + guid_t guid; │ │ │ │ + efi_status_t (*handler_addr)(u64, void *); │ │ │ │ + u64 static_data_buffer_addr; │ │ │ │ + u64 acpi_param_buffer_addr; │ │ │ │ + struct list_head handler_list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cdrom_msf0 { │ │ │ │ - __u8 minute; │ │ │ │ - __u8 second; │ │ │ │ - __u8 frame; │ │ │ │ +struct prm_module_info { │ │ │ │ + guid_t guid; │ │ │ │ + u16 major_rev; │ │ │ │ + u16 minor_rev; │ │ │ │ + u16 handler_count; │ │ │ │ + struct prm_mmio_info *mmio_info; │ │ │ │ + bool updatable; │ │ │ │ + struct list_head module_list; │ │ │ │ + struct prm_handler_info handlers[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -union cdrom_addr { │ │ │ │ - struct cdrom_msf0 msf; │ │ │ │ - int lba; │ │ │ │ +struct acpi_create_field_info { │ │ │ │ + struct acpi_namespace_node *region_node; │ │ │ │ + struct acpi_namespace_node *field_node; │ │ │ │ + struct acpi_namespace_node *register_node; │ │ │ │ + struct acpi_namespace_node *data_register_node; │ │ │ │ + struct acpi_namespace_node *connection_node; │ │ │ │ + u8 *resource_buffer; │ │ │ │ + u32 bank_value; │ │ │ │ + u32 field_bit_position; │ │ │ │ + u32 field_bit_length; │ │ │ │ + u16 resource_length; │ │ │ │ + u16 pin_number_index; │ │ │ │ + u8 field_flags; │ │ │ │ + u8 attribute; │ │ │ │ + u8 field_type; │ │ │ │ + u8 access_length; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cdrom_multisession { │ │ │ │ - union cdrom_addr addr; │ │ │ │ - __u8 xa_flag; │ │ │ │ - __u8 addr_format; │ │ │ │ +struct acpi_pci_device { │ │ │ │ + acpi_handle device; │ │ │ │ + struct acpi_pci_device *next; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cdrom_mcn { │ │ │ │ - __u8 medium_catalog_number[14]; │ │ │ │ +typedef acpi_status (*acpi_object_converter)(struct acpi_namespace_node *, union acpi_operand_object *, union acpi_operand_object **); │ │ │ │ + │ │ │ │ +struct acpi_simple_repair_info { │ │ │ │ + char name[4]; │ │ │ │ + u32 unexpected_btypes; │ │ │ │ + u32 package_index; │ │ │ │ + acpi_object_converter object_converter; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct packet_command { │ │ │ │ - unsigned char cmd[12]; │ │ │ │ - unsigned char *buffer; │ │ │ │ - unsigned int buflen; │ │ │ │ - int stat; │ │ │ │ - struct scsi_sense_hdr *sshdr; │ │ │ │ - unsigned char data_direction; │ │ │ │ - int quiet; │ │ │ │ - int timeout; │ │ │ │ - void *reserved[1]; │ │ │ │ +struct acpi_ac { │ │ │ │ + struct power_supply *charger; │ │ │ │ + struct power_supply_desc charger_desc; │ │ │ │ + struct acpi_device *device; │ │ │ │ + long long unsigned int state; │ │ │ │ + struct notifier_block battery_nb; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cdrom_device_ops { │ │ │ │ - int (*open)(struct cdrom_device_info *, int); │ │ │ │ - void (*release)(struct cdrom_device_info *); │ │ │ │ - int (*drive_status)(struct cdrom_device_info *, int); │ │ │ │ - unsigned int (*check_events)(struct cdrom_device_info *, unsigned int, int); │ │ │ │ - int (*tray_move)(struct cdrom_device_info *, int); │ │ │ │ - int (*lock_door)(struct cdrom_device_info *, int); │ │ │ │ - int (*select_speed)(struct cdrom_device_info *, int); │ │ │ │ - int (*get_last_session)(struct cdrom_device_info *, struct cdrom_multisession *); │ │ │ │ - int (*get_mcn)(struct cdrom_device_info *, struct cdrom_mcn *); │ │ │ │ - int (*reset)(struct cdrom_device_info *); │ │ │ │ - int (*audio_ioctl)(struct cdrom_device_info *, unsigned int, void *); │ │ │ │ - int (*generic_packet)(struct cdrom_device_info *, struct packet_command *); │ │ │ │ - int (*read_cdda_bpc)(struct cdrom_device_info *, void *, u32, u32, u8 *); │ │ │ │ - const int capability; │ │ │ │ +struct acpi_table_bert { │ │ │ │ + struct acpi_table_header header; │ │ │ │ + u32 region_length; │ │ │ │ + u64 address; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - LIBATA_MAX_PRD = 128, │ │ │ │ - LIBATA_DUMB_MAX_PRD = 64, │ │ │ │ - ATA_DEF_QUEUE = 1, │ │ │ │ - ATA_MAX_QUEUE = 32, │ │ │ │ - ATA_TAG_INTERNAL = 32, │ │ │ │ - ATA_SHORT_PAUSE = 16, │ │ │ │ - ATAPI_MAX_DRAIN = 16384, │ │ │ │ - ATA_ALL_DEVICES = 3, │ │ │ │ - ATA_SHT_EMULATED = 1, │ │ │ │ - ATA_SHT_THIS_ID = -1, │ │ │ │ - ATA_TFLAG_LBA48 = 1, │ │ │ │ - ATA_TFLAG_ISADDR = 2, │ │ │ │ - ATA_TFLAG_DEVICE = 4, │ │ │ │ - ATA_TFLAG_WRITE = 8, │ │ │ │ - ATA_TFLAG_LBA = 16, │ │ │ │ - ATA_TFLAG_FUA = 32, │ │ │ │ - ATA_TFLAG_POLLING = 64, │ │ │ │ - ATA_DFLAG_LBA = 1, │ │ │ │ - ATA_DFLAG_LBA48 = 2, │ │ │ │ - ATA_DFLAG_CDB_INTR = 4, │ │ │ │ - ATA_DFLAG_NCQ = 8, │ │ │ │ - ATA_DFLAG_FLUSH_EXT = 16, │ │ │ │ - ATA_DFLAG_ACPI_PENDING = 32, │ │ │ │ - ATA_DFLAG_ACPI_FAILED = 64, │ │ │ │ - ATA_DFLAG_AN = 128, │ │ │ │ - ATA_DFLAG_TRUSTED = 256, │ │ │ │ - ATA_DFLAG_FUA = 512, │ │ │ │ - ATA_DFLAG_DMADIR = 1024, │ │ │ │ - ATA_DFLAG_NCQ_SEND_RECV = 2048, │ │ │ │ - ATA_DFLAG_NCQ_PRIO = 4096, │ │ │ │ - ATA_DFLAG_CDL = 8192, │ │ │ │ - ATA_DFLAG_CFG_MASK = 16383, │ │ │ │ - ATA_DFLAG_PIO = 16384, │ │ │ │ - ATA_DFLAG_NCQ_OFF = 32768, │ │ │ │ - ATA_DFLAG_SLEEPING = 65536, │ │ │ │ - ATA_DFLAG_DUBIOUS_XFER = 131072, │ │ │ │ - ATA_DFLAG_NO_UNLOAD = 262144, │ │ │ │ - ATA_DFLAG_UNLOCK_HPA = 524288, │ │ │ │ - ATA_DFLAG_INIT_MASK = 1048575, │ │ │ │ - ATA_DFLAG_NCQ_PRIO_ENABLED = 1048576, │ │ │ │ - ATA_DFLAG_CDL_ENABLED = 2097152, │ │ │ │ - ATA_DFLAG_RESUMING = 4194304, │ │ │ │ - ATA_DFLAG_DETACH = 16777216, │ │ │ │ - ATA_DFLAG_DETACHED = 33554432, │ │ │ │ - ATA_DFLAG_DA = 67108864, │ │ │ │ - ATA_DFLAG_DEVSLP = 134217728, │ │ │ │ - ATA_DFLAG_ACPI_DISABLED = 268435456, │ │ │ │ - ATA_DFLAG_D_SENSE = 536870912, │ │ │ │ - ATA_DFLAG_ZAC = 1073741824, │ │ │ │ - ATA_DFLAG_FEATURES_MASK = 201341696, │ │ │ │ - ATA_DEV_UNKNOWN = 0, │ │ │ │ - ATA_DEV_ATA = 1, │ │ │ │ - ATA_DEV_ATA_UNSUP = 2, │ │ │ │ - ATA_DEV_ATAPI = 3, │ │ │ │ - ATA_DEV_ATAPI_UNSUP = 4, │ │ │ │ - ATA_DEV_PMP = 5, │ │ │ │ - ATA_DEV_PMP_UNSUP = 6, │ │ │ │ - ATA_DEV_SEMB = 7, │ │ │ │ - ATA_DEV_SEMB_UNSUP = 8, │ │ │ │ - ATA_DEV_ZAC = 9, │ │ │ │ - ATA_DEV_ZAC_UNSUP = 10, │ │ │ │ - ATA_DEV_NONE = 11, │ │ │ │ - ATA_LFLAG_NO_HRST = 2, │ │ │ │ - ATA_LFLAG_NO_SRST = 4, │ │ │ │ - ATA_LFLAG_ASSUME_ATA = 8, │ │ │ │ - ATA_LFLAG_ASSUME_SEMB = 16, │ │ │ │ - ATA_LFLAG_ASSUME_CLASS = 24, │ │ │ │ - ATA_LFLAG_NO_RETRY = 32, │ │ │ │ - ATA_LFLAG_DISABLED = 64, │ │ │ │ - ATA_LFLAG_SW_ACTIVITY = 128, │ │ │ │ - ATA_LFLAG_NO_LPM = 256, │ │ │ │ - ATA_LFLAG_RST_ONCE = 512, │ │ │ │ - ATA_LFLAG_CHANGED = 1024, │ │ │ │ - ATA_LFLAG_NO_DEBOUNCE_DELAY = 2048, │ │ │ │ - ATA_FLAG_SLAVE_POSS = 1, │ │ │ │ - ATA_FLAG_SATA = 2, │ │ │ │ - ATA_FLAG_NO_LPM = 4, │ │ │ │ - ATA_FLAG_NO_LOG_PAGE = 32, │ │ │ │ - ATA_FLAG_NO_ATAPI = 64, │ │ │ │ - ATA_FLAG_PIO_DMA = 128, │ │ │ │ - ATA_FLAG_PIO_LBA48 = 256, │ │ │ │ - ATA_FLAG_PIO_POLLING = 512, │ │ │ │ - ATA_FLAG_NCQ = 1024, │ │ │ │ - ATA_FLAG_NO_POWEROFF_SPINDOWN = 2048, │ │ │ │ - ATA_FLAG_NO_HIBERNATE_SPINDOWN = 4096, │ │ │ │ - ATA_FLAG_DEBUGMSG = 8192, │ │ │ │ - ATA_FLAG_FPDMA_AA = 16384, │ │ │ │ - ATA_FLAG_IGN_SIMPLEX = 32768, │ │ │ │ - ATA_FLAG_NO_IORDY = 65536, │ │ │ │ - ATA_FLAG_ACPI_SATA = 131072, │ │ │ │ - ATA_FLAG_AN = 262144, │ │ │ │ - ATA_FLAG_PMP = 524288, │ │ │ │ - ATA_FLAG_FPDMA_AUX = 1048576, │ │ │ │ - ATA_FLAG_EM = 2097152, │ │ │ │ - ATA_FLAG_SW_ACTIVITY = 4194304, │ │ │ │ - ATA_FLAG_NO_DIPM = 8388608, │ │ │ │ - ATA_FLAG_SAS_HOST = 16777216, │ │ │ │ - ATA_PFLAG_EH_PENDING = 1, │ │ │ │ - ATA_PFLAG_EH_IN_PROGRESS = 2, │ │ │ │ - ATA_PFLAG_FROZEN = 4, │ │ │ │ - ATA_PFLAG_RECOVERED = 8, │ │ │ │ - ATA_PFLAG_LOADING = 16, │ │ │ │ - ATA_PFLAG_SCSI_HOTPLUG = 64, │ │ │ │ - ATA_PFLAG_INITIALIZING = 128, │ │ │ │ - ATA_PFLAG_RESETTING = 256, │ │ │ │ - ATA_PFLAG_UNLOADING = 512, │ │ │ │ - ATA_PFLAG_UNLOADED = 1024, │ │ │ │ - ATA_PFLAG_RESUMING = 65536, │ │ │ │ - ATA_PFLAG_SUSPENDED = 131072, │ │ │ │ - ATA_PFLAG_PM_PENDING = 262144, │ │ │ │ - ATA_PFLAG_INIT_GTM_VALID = 524288, │ │ │ │ - ATA_PFLAG_PIO32 = 1048576, │ │ │ │ - ATA_PFLAG_PIO32CHANGE = 2097152, │ │ │ │ - ATA_PFLAG_EXTERNAL = 4194304, │ │ │ │ - ATA_QCFLAG_ACTIVE = 1, │ │ │ │ - ATA_QCFLAG_DMAMAP = 2, │ │ │ │ - ATA_QCFLAG_RTF_FILLED = 4, │ │ │ │ - ATA_QCFLAG_IO = 8, │ │ │ │ - ATA_QCFLAG_RESULT_TF = 16, │ │ │ │ - ATA_QCFLAG_CLEAR_EXCL = 32, │ │ │ │ - ATA_QCFLAG_QUIET = 64, │ │ │ │ - ATA_QCFLAG_RETRY = 128, │ │ │ │ - ATA_QCFLAG_HAS_CDL = 256, │ │ │ │ - ATA_QCFLAG_EH = 65536, │ │ │ │ - ATA_QCFLAG_SENSE_VALID = 131072, │ │ │ │ - ATA_QCFLAG_EH_SCHEDULED = 262144, │ │ │ │ - ATA_QCFLAG_EH_SUCCESS_CMD = 524288, │ │ │ │ - ATA_HOST_SIMPLEX = 1, │ │ │ │ - ATA_HOST_STARTED = 2, │ │ │ │ - ATA_HOST_PARALLEL_SCAN = 4, │ │ │ │ - ATA_HOST_IGNORE_ATA = 8, │ │ │ │ - ATA_HOST_NO_PART = 16, │ │ │ │ - ATA_HOST_NO_SSC = 32, │ │ │ │ - ATA_HOST_NO_DEVSLP = 64, │ │ │ │ - ATA_TMOUT_BOOT = 30000, │ │ │ │ - ATA_TMOUT_BOOT_QUICK = 7000, │ │ │ │ - ATA_TMOUT_INTERNAL_QUICK = 5000, │ │ │ │ - ATA_TMOUT_MAX_PARK = 30000, │ │ │ │ - ATA_TMOUT_FF_WAIT_LONG = 2000, │ │ │ │ - ATA_TMOUT_FF_WAIT = 800, │ │ │ │ - ATA_WAIT_AFTER_RESET = 150, │ │ │ │ - ATA_TMOUT_PMP_SRST_WAIT = 10000, │ │ │ │ - ATA_TMOUT_SPURIOUS_PHY = 10000, │ │ │ │ - BUS_UNKNOWN = 0, │ │ │ │ - BUS_DMA = 1, │ │ │ │ - BUS_IDLE = 2, │ │ │ │ - BUS_NOINTR = 3, │ │ │ │ - BUS_NODATA = 4, │ │ │ │ - BUS_TIMER = 5, │ │ │ │ - BUS_PIO = 6, │ │ │ │ - BUS_EDD = 7, │ │ │ │ - BUS_IDENTIFY = 8, │ │ │ │ - BUS_PACKET = 9, │ │ │ │ - PORT_UNKNOWN = 0, │ │ │ │ - PORT_ENABLED = 1, │ │ │ │ - PORT_DISABLED = 2, │ │ │ │ - ATA_NR_PIO_MODES = 7, │ │ │ │ - ATA_NR_MWDMA_MODES = 5, │ │ │ │ - ATA_NR_UDMA_MODES = 8, │ │ │ │ - ATA_SHIFT_PIO = 0, │ │ │ │ - ATA_SHIFT_MWDMA = 7, │ │ │ │ - ATA_SHIFT_UDMA = 12, │ │ │ │ - ATA_SHIFT_PRIO = 6, │ │ │ │ - ATA_PRIO_HIGH = 2, │ │ │ │ - ATA_DMA_PAD_SZ = 4, │ │ │ │ - ATA_ERING_SIZE = 32, │ │ │ │ - ATA_DEFER_LINK = 1, │ │ │ │ - ATA_DEFER_PORT = 2, │ │ │ │ - ATA_EH_DESC_LEN = 80, │ │ │ │ - ATA_EH_REVALIDATE = 1, │ │ │ │ - ATA_EH_SOFTRESET = 2, │ │ │ │ - ATA_EH_HARDRESET = 4, │ │ │ │ - ATA_EH_RESET = 6, │ │ │ │ - ATA_EH_ENABLE_LINK = 8, │ │ │ │ - ATA_EH_PARK = 32, │ │ │ │ - ATA_EH_GET_SUCCESS_SENSE = 64, │ │ │ │ - ATA_EH_SET_ACTIVE = 128, │ │ │ │ - ATA_EH_PERDEV_MASK = 225, │ │ │ │ - ATA_EH_ALL_ACTIONS = 15, │ │ │ │ - ATA_EHI_HOTPLUGGED = 1, │ │ │ │ - ATA_EHI_NO_AUTOPSY = 4, │ │ │ │ - ATA_EHI_QUIET = 8, │ │ │ │ - ATA_EHI_NO_RECOVERY = 16, │ │ │ │ - ATA_EHI_DID_SOFTRESET = 65536, │ │ │ │ - ATA_EHI_DID_HARDRESET = 131072, │ │ │ │ - ATA_EHI_PRINTINFO = 262144, │ │ │ │ - ATA_EHI_SETMODE = 524288, │ │ │ │ - ATA_EHI_POST_SETMODE = 1048576, │ │ │ │ - ATA_EHI_DID_RESET = 196608, │ │ │ │ - ATA_EHI_TO_SLAVE_MASK = 12, │ │ │ │ - ATA_EH_MAX_TRIES = 5, │ │ │ │ - ATA_LINK_RESUME_TRIES = 5, │ │ │ │ - ATA_EH_DEV_TRIES = 3, │ │ │ │ - ATA_EH_PMP_TRIES = 5, │ │ │ │ - ATA_EH_PMP_LINK_TRIES = 3, │ │ │ │ - SATA_PMP_RW_TIMEOUT = 3000, │ │ │ │ - ATA_EH_CMD_TIMEOUT_TABLE_SIZE = 8, │ │ │ │ - ATA_HORKAGE_DIAGNOSTIC = 1, │ │ │ │ - ATA_HORKAGE_NODMA = 2, │ │ │ │ - ATA_HORKAGE_NONCQ = 4, │ │ │ │ - ATA_HORKAGE_MAX_SEC_128 = 8, │ │ │ │ - ATA_HORKAGE_BROKEN_HPA = 16, │ │ │ │ - ATA_HORKAGE_DISABLE = 32, │ │ │ │ - ATA_HORKAGE_HPA_SIZE = 64, │ │ │ │ - ATA_HORKAGE_IVB = 256, │ │ │ │ - ATA_HORKAGE_STUCK_ERR = 512, │ │ │ │ - ATA_HORKAGE_BRIDGE_OK = 1024, │ │ │ │ - ATA_HORKAGE_ATAPI_MOD16_DMA = 2048, │ │ │ │ - ATA_HORKAGE_FIRMWARE_WARN = 4096, │ │ │ │ - ATA_HORKAGE_1_5_GBPS = 8192, │ │ │ │ - ATA_HORKAGE_NOSETXFER = 16384, │ │ │ │ - ATA_HORKAGE_BROKEN_FPDMA_AA = 32768, │ │ │ │ - ATA_HORKAGE_DUMP_ID = 65536, │ │ │ │ - ATA_HORKAGE_MAX_SEC_LBA48 = 131072, │ │ │ │ - ATA_HORKAGE_ATAPI_DMADIR = 262144, │ │ │ │ - ATA_HORKAGE_NO_NCQ_TRIM = 524288, │ │ │ │ - ATA_HORKAGE_NOLPM = 1048576, │ │ │ │ - ATA_HORKAGE_WD_BROKEN_LPM = 2097152, │ │ │ │ - ATA_HORKAGE_ZERO_AFTER_TRIM = 4194304, │ │ │ │ - ATA_HORKAGE_NO_DMA_LOG = 8388608, │ │ │ │ - ATA_HORKAGE_NOTRIM = 16777216, │ │ │ │ - ATA_HORKAGE_MAX_SEC_1024 = 33554432, │ │ │ │ - ATA_HORKAGE_MAX_TRIM_128M = 67108864, │ │ │ │ - ATA_HORKAGE_NO_NCQ_ON_ATI = 134217728, │ │ │ │ - ATA_HORKAGE_NO_ID_DEV_LOG = 268435456, │ │ │ │ - ATA_HORKAGE_NO_LOG_DIR = 536870912, │ │ │ │ - ATA_HORKAGE_NO_FUA = 1073741824, │ │ │ │ - ATA_DMA_MASK_ATA = 1, │ │ │ │ - ATA_DMA_MASK_ATAPI = 2, │ │ │ │ - ATA_DMA_MASK_CFA = 4, │ │ │ │ - ATAPI_READ = 0, │ │ │ │ - ATAPI_WRITE = 1, │ │ │ │ - ATAPI_READ_CD = 2, │ │ │ │ - ATAPI_PASS_THRU = 3, │ │ │ │ - ATAPI_MISC = 4, │ │ │ │ - ATA_TIMING_SETUP = 1, │ │ │ │ - ATA_TIMING_ACT8B = 2, │ │ │ │ - ATA_TIMING_REC8B = 4, │ │ │ │ - ATA_TIMING_CYC8B = 8, │ │ │ │ - ATA_TIMING_8BIT = 14, │ │ │ │ - ATA_TIMING_ACTIVE = 16, │ │ │ │ - ATA_TIMING_RECOVER = 32, │ │ │ │ - ATA_TIMING_DMACK_HOLD = 64, │ │ │ │ - ATA_TIMING_CYCLE = 128, │ │ │ │ - ATA_TIMING_UDMA = 256, │ │ │ │ - ATA_TIMING_ALL = 511, │ │ │ │ - ATA_ACPI_FILTER_SETXFER = 1, │ │ │ │ - ATA_ACPI_FILTER_LOCK = 2, │ │ │ │ - ATA_ACPI_FILTER_DIPM = 4, │ │ │ │ - ATA_ACPI_FILTER_FPDMA_OFFSET = 8, │ │ │ │ - ATA_ACPI_FILTER_FPDMA_AA = 16, │ │ │ │ - ATA_ACPI_FILTER_DEFAULT = 7, │ │ │ │ +struct acpi_bert_region { │ │ │ │ + u32 block_status; │ │ │ │ + u32 raw_data_offset; │ │ │ │ + u32 raw_data_length; │ │ │ │ + u32 data_length; │ │ │ │ + u32 error_severity; │ │ │ │ }; │ │ │ │ │ │ │ │ struct tegra_ahb { │ │ │ │ void *regs; │ │ │ │ struct device *dev; │ │ │ │ u32 ctx[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fh_pll_regs { │ │ │ │ - void *reg_hp_en; │ │ │ │ - void *reg_clk_con; │ │ │ │ - void *reg_rst_con; │ │ │ │ - void *reg_slope0; │ │ │ │ - void *reg_slope1; │ │ │ │ - void *reg_cfg; │ │ │ │ - void *reg_updnlmt; │ │ │ │ - void *reg_dds; │ │ │ │ - void *reg_dvfs; │ │ │ │ - void *reg_mon; │ │ │ │ +struct clk_gpio { │ │ │ │ + struct clk_hw hw; │ │ │ │ + struct gpio_desc *gpiod; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fh_operation; │ │ │ │ - │ │ │ │ -struct mtk_fh { │ │ │ │ - struct mtk_clk_pll clk_pll; │ │ │ │ - struct fh_pll_regs regs; │ │ │ │ - struct mtk_pllfh_data *pllfh_data; │ │ │ │ - const struct fh_operation *ops; │ │ │ │ - spinlock_t *lock; │ │ │ │ +enum rpi_firmware_clk_id { │ │ │ │ + RPI_FIRMWARE_EMMC_CLK_ID = 1, │ │ │ │ + RPI_FIRMWARE_UART_CLK_ID = 2, │ │ │ │ + RPI_FIRMWARE_ARM_CLK_ID = 3, │ │ │ │ + RPI_FIRMWARE_CORE_CLK_ID = 4, │ │ │ │ + RPI_FIRMWARE_V3D_CLK_ID = 5, │ │ │ │ + RPI_FIRMWARE_H264_CLK_ID = 6, │ │ │ │ + RPI_FIRMWARE_ISP_CLK_ID = 7, │ │ │ │ + RPI_FIRMWARE_SDRAM_CLK_ID = 8, │ │ │ │ + RPI_FIRMWARE_PIXEL_CLK_ID = 9, │ │ │ │ + RPI_FIRMWARE_PWM_CLK_ID = 10, │ │ │ │ + RPI_FIRMWARE_HEVC_CLK_ID = 11, │ │ │ │ + RPI_FIRMWARE_EMMC2_CLK_ID = 12, │ │ │ │ + RPI_FIRMWARE_M2MC_CLK_ID = 13, │ │ │ │ + RPI_FIRMWARE_PIXEL_BVB_CLK_ID = 14, │ │ │ │ + RPI_FIRMWARE_VEC_CLK_ID = 15, │ │ │ │ + RPI_FIRMWARE_NUM_CLK_ID = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fh_operation { │ │ │ │ - int (*hopping)(struct mtk_fh *, unsigned int, unsigned int); │ │ │ │ - int (*ssc_enable)(struct mtk_fh *, u32); │ │ │ │ +struct raspberrypi_clk { │ │ │ │ + struct device *dev; │ │ │ │ + struct rpi_firmware *firmware; │ │ │ │ + struct platform_device *cpufreq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fhctl_offset { │ │ │ │ - u32 offset_hp_en; │ │ │ │ - u32 offset_clk_con; │ │ │ │ - u32 offset_rst_con; │ │ │ │ - u32 offset_slope0; │ │ │ │ - u32 offset_slope1; │ │ │ │ - u32 offset_cfg; │ │ │ │ - u32 offset_updnlmt; │ │ │ │ - u32 offset_dds; │ │ │ │ - u32 offset_dvfs; │ │ │ │ - u32 offset_mon; │ │ │ │ +struct raspberrypi_clk_variant; │ │ │ │ + │ │ │ │ +struct raspberrypi_clk_data { │ │ │ │ + struct clk_hw hw; │ │ │ │ + unsigned int id; │ │ │ │ + struct raspberrypi_clk_variant *variant; │ │ │ │ + struct raspberrypi_clk *rpi; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pll_out_data { │ │ │ │ - char *div_name; │ │ │ │ - char *pll_out_name; │ │ │ │ - u32 offset; │ │ │ │ - int clk_id; │ │ │ │ - u8 div_shift; │ │ │ │ - u8 div_flags; │ │ │ │ - u8 rst_shift; │ │ │ │ - spinlock_t *lock; │ │ │ │ +struct raspberrypi_clk_variant { │ │ │ │ + bool export; │ │ │ │ + char *clkdev; │ │ │ │ + long unsigned int min_rate; │ │ │ │ + bool minimize; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum clk_type { │ │ │ │ - CLK_TYPE_OUTPUT = 0, │ │ │ │ - CLK_TYPE_EXTERNAL = 1, │ │ │ │ +struct raspberrypi_firmware_prop { │ │ │ │ + __le32 id; │ │ │ │ + __le32 val; │ │ │ │ + __le32 disable_turbo; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clock_parent { │ │ │ │ - char name[50]; │ │ │ │ - int id; │ │ │ │ - u32 flag; │ │ │ │ +struct rpi_firmware_get_clocks_response { │ │ │ │ + u32 parent; │ │ │ │ + u32 id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct zynqmp_clock { │ │ │ │ - char clk_name[50]; │ │ │ │ - u32 valid; │ │ │ │ - enum clk_type type; │ │ │ │ - struct clock_topology node[6]; │ │ │ │ - u32 num_nodes; │ │ │ │ - struct clock_parent parent[100]; │ │ │ │ - u32 num_parents; │ │ │ │ - u32 clk_id; │ │ │ │ +struct hi6220_stub_clk { │ │ │ │ + u32 id; │ │ │ │ + struct device *dev; │ │ │ │ + struct clk_hw hw; │ │ │ │ + struct regmap *dfs_map; │ │ │ │ + struct mbox_client cl; │ │ │ │ + struct mbox_chan *mbox; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct name_resp { │ │ │ │ - char name[16]; │ │ │ │ +struct hi6220_mbox_msg { │ │ │ │ + unsigned char type; │ │ │ │ + unsigned char cmd; │ │ │ │ + unsigned char obj; │ │ │ │ + unsigned char src; │ │ │ │ + unsigned char para[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct topology_resp { │ │ │ │ - u32 topology[3]; │ │ │ │ +union hi6220_mbox_data { │ │ │ │ + unsigned int data[8]; │ │ │ │ + struct hi6220_mbox_msg msg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct parents_resp { │ │ │ │ - u32 parents[3]; │ │ │ │ +struct mtk_mux_nb { │ │ │ │ + struct notifier_block nb; │ │ │ │ + const struct clk_ops *ops; │ │ │ │ + u8 bypass_index; │ │ │ │ + u8 original_index; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct attr_resp { │ │ │ │ - u32 attr[1]; │ │ │ │ +struct qcom_reset_controller { │ │ │ │ + const struct qcom_reset_map *reset_map; │ │ │ │ + struct regmap *regmap; │ │ │ │ + struct reset_controller_dev rcdev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dma_chan_tbl_ent { │ │ │ │ - struct dma_chan *chan; │ │ │ │ +struct qcom_cc { │ │ │ │ + struct qcom_reset_controller reset; │ │ │ │ + struct clk_regmap___2 **rclks; │ │ │ │ + size_t num_rclks; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dmaengine_unmap_pool { │ │ │ │ - struct kmem_cache *cache; │ │ │ │ +struct cpg_core_clk___2 { │ │ │ │ const char *name; │ │ │ │ - mempool_t *pool; │ │ │ │ - size_t size; │ │ │ │ + unsigned int id; │ │ │ │ + unsigned int type; │ │ │ │ + unsigned int parent; │ │ │ │ + unsigned int div; │ │ │ │ + unsigned int mult; │ │ │ │ + unsigned int offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mbus_dram_window { │ │ │ │ - u8 cs_index; │ │ │ │ - u8 mbus_attr; │ │ │ │ - u64 base; │ │ │ │ - u64 size; │ │ │ │ +enum clk_types___2 { │ │ │ │ + CLK_TYPE_IN___2 = 0, │ │ │ │ + CLK_TYPE_FF___2 = 1, │ │ │ │ + CLK_TYPE_DIV6P1 = 2, │ │ │ │ + CLK_TYPE_DIV6_RO = 3, │ │ │ │ + CLK_TYPE_FR = 4, │ │ │ │ + CLK_TYPE_CUSTOM = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mbus_dram_target_info { │ │ │ │ - u8 mbus_dram_target_id; │ │ │ │ - int num_cs; │ │ │ │ - struct mbus_dram_window cs[4]; │ │ │ │ +struct mssr_mod_clk { │ │ │ │ + const char *name; │ │ │ │ + unsigned int id; │ │ │ │ + unsigned int parent; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mv_xor_channel_data { │ │ │ │ - dma_cap_mask_t cap_mask; │ │ │ │ +enum clk_reg_layout { │ │ │ │ + CLK_REG_LAYOUT_RCAR_GEN2_AND_GEN3 = 0, │ │ │ │ + CLK_REG_LAYOUT_RZ_A = 1, │ │ │ │ + CLK_REG_LAYOUT_RCAR_GEN4 = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mv_xor_platform_data { │ │ │ │ - struct mv_xor_channel_data *channels; │ │ │ │ +struct cpg_mssr_info { │ │ │ │ + const struct cpg_core_clk___2 *early_core_clks; │ │ │ │ + unsigned int num_early_core_clks; │ │ │ │ + const struct mssr_mod_clk *early_mod_clks; │ │ │ │ + unsigned int num_early_mod_clks; │ │ │ │ + const struct cpg_core_clk___2 *core_clks; │ │ │ │ + unsigned int num_core_clks; │ │ │ │ + unsigned int last_dt_core_clk; │ │ │ │ + unsigned int num_total_core_clks; │ │ │ │ + enum clk_reg_layout reg_layout; │ │ │ │ + const struct mssr_mod_clk *mod_clks; │ │ │ │ + unsigned int num_mod_clks; │ │ │ │ + unsigned int num_hw_mod_clks; │ │ │ │ + const unsigned int *crit_mod_clks; │ │ │ │ + unsigned int num_crit_mod_clks; │ │ │ │ + const unsigned int *core_pm_clks; │ │ │ │ + unsigned int num_core_pm_clks; │ │ │ │ + int (*init)(struct device *); │ │ │ │ + struct clk * (*cpg_clk_register)(struct device *, const struct cpg_core_clk___2 *, const struct cpg_mssr_info *, struct clk **, void *, struct raw_notifier_head *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dmaengine_desc_callback { │ │ │ │ - dma_async_tx_callback callback; │ │ │ │ - dma_async_tx_callback_result callback_result; │ │ │ │ - void *callback_param; │ │ │ │ +struct cpg_mssr_priv { │ │ │ │ + struct reset_controller_dev rcdev; │ │ │ │ + struct device *dev; │ │ │ │ + void *base; │ │ │ │ + enum clk_reg_layout reg_layout; │ │ │ │ + spinlock_t rmw_lock; │ │ │ │ + struct device_node *np; │ │ │ │ + unsigned int num_core_clks; │ │ │ │ + unsigned int num_mod_clks; │ │ │ │ + unsigned int last_dt_core_clk; │ │ │ │ + struct raw_notifier_head notifiers; │ │ │ │ + const u16 *status_regs; │ │ │ │ + const u16 *control_regs; │ │ │ │ + const u16 *reset_regs; │ │ │ │ + const u16 *reset_clear_regs; │ │ │ │ + struct { │ │ │ │ + u32 mask; │ │ │ │ + u32 val; │ │ │ │ + } smstpcr_saved[30]; │ │ │ │ + struct clk *clks[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mv_xor_chan; │ │ │ │ - │ │ │ │ -struct mv_xor_device { │ │ │ │ - void *xor_base; │ │ │ │ - void *xor_high_base; │ │ │ │ - struct clk *clk; │ │ │ │ - struct mv_xor_chan *channels[2]; │ │ │ │ - int xor_type; │ │ │ │ - u32 win_start[8]; │ │ │ │ - u32 win_end[8]; │ │ │ │ +struct mstp_clock___2 { │ │ │ │ + struct clk_hw hw; │ │ │ │ + u32 index; │ │ │ │ + struct cpg_mssr_priv *priv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mv_xor_chan { │ │ │ │ - int pending; │ │ │ │ - spinlock_t lock; │ │ │ │ - void *mmr_base; │ │ │ │ - void *mmr_high_base; │ │ │ │ - unsigned int idx; │ │ │ │ - int irq; │ │ │ │ - struct list_head chain; │ │ │ │ - struct list_head free_slots; │ │ │ │ - struct list_head allocated_slots; │ │ │ │ - struct list_head completed_slots; │ │ │ │ - dma_addr_t dma_desc_pool; │ │ │ │ - void *dma_desc_pool_virt; │ │ │ │ - size_t pool_size; │ │ │ │ - struct dma_device dmadev; │ │ │ │ - struct dma_chan dmachan; │ │ │ │ - int slots_allocated; │ │ │ │ - struct tasklet_struct irq_tasklet; │ │ │ │ - int op_in_desc; │ │ │ │ - char dummy_src[128]; │ │ │ │ - char dummy_dst[128]; │ │ │ │ - dma_addr_t dummy_src_addr; │ │ │ │ - dma_addr_t dummy_dst_addr; │ │ │ │ - u32 saved_config_reg; │ │ │ │ - u32 saved_int_mask_reg; │ │ │ │ - struct mv_xor_device *xordev; │ │ │ │ +struct cpg_mssr_clk_domain { │ │ │ │ + struct generic_pm_domain genpd; │ │ │ │ + unsigned int num_core_pm_clks; │ │ │ │ + unsigned int core_pm_clks[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mv_xor_desc_slot { │ │ │ │ - struct list_head node; │ │ │ │ - struct list_head sg_tx_list; │ │ │ │ - enum dma_transaction_type type; │ │ │ │ - void *hw_desc; │ │ │ │ - u16 idx; │ │ │ │ - struct dma_async_tx_descriptor async_tx; │ │ │ │ +struct ccu_phase { │ │ │ │ + u8 shift; │ │ │ │ + u8 width; │ │ │ │ + struct ccu_common common; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mv_xor_desc { │ │ │ │ - u32 status; │ │ │ │ - u32 crc32_result; │ │ │ │ - u32 desc_command; │ │ │ │ - u32 phy_next_desc; │ │ │ │ - u32 byte_count; │ │ │ │ - u32 phy_dest_addr; │ │ │ │ - u32 phy_src_addr[8]; │ │ │ │ - u32 reserved0; │ │ │ │ - u32 reserved1; │ │ │ │ +struct ccu_nkm { │ │ │ │ + u32 enable; │ │ │ │ + u32 lock; │ │ │ │ + struct ccu_mult_internal n; │ │ │ │ + struct ccu_mult_internal k; │ │ │ │ + struct ccu_div_internal m; │ │ │ │ + struct ccu_mux_internal mux; │ │ │ │ + unsigned int fixed_post_div; │ │ │ │ + struct ccu_common common; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum mv_xor_type { │ │ │ │ - XOR_ORION = 0, │ │ │ │ - XOR_ARMADA_38X = 1, │ │ │ │ - XOR_ARMADA_37XX = 2, │ │ │ │ +struct tegra_sdmmc_mux { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *reg; │ │ │ │ + spinlock_t *lock; │ │ │ │ + const struct clk_ops *gate_ops; │ │ │ │ + struct tegra_clk_periph_gate gate; │ │ │ │ + u8 div_flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum mv_xor_mode { │ │ │ │ - XOR_MODE_IN_REG = 0, │ │ │ │ - XOR_MODE_IN_DESC = 1, │ │ │ │ +struct zynqmp_clk_gate { │ │ │ │ + struct clk_hw hw; │ │ │ │ + u8 flags; │ │ │ │ + u32 clk_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_tegra_dma_tx_status { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_chan; │ │ │ │ - dma_cookie_t cookie; │ │ │ │ - __u32 residue; │ │ │ │ - char __data[0]; │ │ │ │ +struct acpi_table_csrt { │ │ │ │ + struct acpi_table_header header; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_tegra_dma_complete_cb { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_chan; │ │ │ │ - int count; │ │ │ │ - void *ptr; │ │ │ │ - char __data[0]; │ │ │ │ +struct acpi_csrt_group { │ │ │ │ + u32 length; │ │ │ │ + u32 vendor_id; │ │ │ │ + u32 subvendor_id; │ │ │ │ + u16 device_id; │ │ │ │ + u16 subdevice_id; │ │ │ │ + u16 revision; │ │ │ │ + u16 reserved; │ │ │ │ + u32 shared_info_length; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_tegra_dma_isr { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_chan; │ │ │ │ - int irq; │ │ │ │ - char __data[0]; │ │ │ │ +struct acpi_csrt_shared_info { │ │ │ │ + u16 major_version; │ │ │ │ + u16 minor_version; │ │ │ │ + u32 mmio_base_low; │ │ │ │ + u32 mmio_base_high; │ │ │ │ + u32 gsi_interrupt; │ │ │ │ + u8 interrupt_polarity; │ │ │ │ + u8 interrupt_mode; │ │ │ │ + u8 num_channels; │ │ │ │ + u8 dma_address_width; │ │ │ │ + u16 base_request_line; │ │ │ │ + u16 num_handshake_signals; │ │ │ │ + u32 max_block_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_tegra_dma_tx_status { │ │ │ │ - u32 chan; │ │ │ │ +struct acpi_dma_spec { │ │ │ │ + int chan_id; │ │ │ │ + int slave_id; │ │ │ │ + struct device *dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_tegra_dma_complete_cb { │ │ │ │ - u32 chan; │ │ │ │ +struct acpi_dma { │ │ │ │ + struct list_head dma_controllers; │ │ │ │ + struct device *dev; │ │ │ │ + struct dma_chan * (*acpi_dma_xlate)(struct acpi_dma_spec *, struct acpi_dma *); │ │ │ │ + void *data; │ │ │ │ + short unsigned int base_request_line; │ │ │ │ + short unsigned int end_request_line; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_tegra_dma_isr { │ │ │ │ - u32 chan; │ │ │ │ +struct acpi_dma_filter_info { │ │ │ │ + dma_cap_mask_t dma_cap; │ │ │ │ + dma_filter_fn filter_fn; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_tegra_dma_tx_status)(void *, struct dma_chan *, dma_cookie_t, struct dma_tx_state *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_tegra_dma_complete_cb)(void *, struct dma_chan *, int, void *); │ │ │ │ +struct acpi_dma_parser_data { │ │ │ │ + struct acpi_dma_spec dma_spec; │ │ │ │ + size_t index; │ │ │ │ + size_t n; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_tegra_dma_isr)(void *, struct dma_chan *, int); │ │ │ │ +struct rpmh_request { │ │ │ │ + struct tcs_request msg; │ │ │ │ + struct tcs_cmd cmd[16]; │ │ │ │ + struct completion *completion; │ │ │ │ + const struct device *dev; │ │ │ │ + bool needs_free; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct tegra_dma_chip_data { │ │ │ │ - unsigned int nr_channels; │ │ │ │ - unsigned int channel_reg_size; │ │ │ │ - unsigned int max_dma_count; │ │ │ │ - bool support_channel_pause; │ │ │ │ - bool support_separate_wcount_reg; │ │ │ │ +struct cache_req___2 { │ │ │ │ + u32 addr; │ │ │ │ + u32 sleep_val; │ │ │ │ + u32 wake_val; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_dma_channel_regs { │ │ │ │ - u32 csr; │ │ │ │ - u32 ahb_ptr; │ │ │ │ - u32 apb_ptr; │ │ │ │ - u32 ahb_seq; │ │ │ │ - u32 apb_seq; │ │ │ │ - u32 wcount; │ │ │ │ +struct batch_cache_req { │ │ │ │ + struct list_head list; │ │ │ │ + int count; │ │ │ │ + struct rpmh_request rpm_msgs[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_dma_desc; │ │ │ │ +struct scmi_perf_domain { │ │ │ │ + struct generic_pm_domain genpd; │ │ │ │ + const struct scmi_perf_proto_ops *perf_ops; │ │ │ │ + const struct scmi_protocol_handle *ph; │ │ │ │ + const struct scmi_perf_domain_info *info; │ │ │ │ + u32 domain_id; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct tegra_dma_sg_req { │ │ │ │ - struct tegra_dma_channel_regs ch_regs; │ │ │ │ - unsigned int req_len; │ │ │ │ - bool configured; │ │ │ │ - bool last_sg; │ │ │ │ - struct list_head node; │ │ │ │ - struct tegra_dma_desc *dma_desc; │ │ │ │ - unsigned int words_xferred; │ │ │ │ +enum scpsys_bus_prot_flags { │ │ │ │ + BUS_PROT_REG_UPDATE = 2, │ │ │ │ + BUS_PROT_IGNORE_CLR_ACK = 4, │ │ │ │ + BUS_PROT_INVERTED = 8, │ │ │ │ + BUS_PROT_COMPONENT_INFRA = 16, │ │ │ │ + BUS_PROT_COMPONENT_SMI = 32, │ │ │ │ + BUS_PROT_STA_COMPONENT_INFRA_NAO = 64, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_dma_desc { │ │ │ │ - struct dma_async_tx_descriptor txd; │ │ │ │ - unsigned int bytes_requested; │ │ │ │ - unsigned int bytes_transferred; │ │ │ │ - enum dma_status dma_status; │ │ │ │ - struct list_head node; │ │ │ │ - struct list_head tx_list; │ │ │ │ - struct list_head cb_node; │ │ │ │ - unsigned int cb_count; │ │ │ │ +struct scpsys_bus_prot_data { │ │ │ │ + u32 bus_prot_set_clr_mask; │ │ │ │ + u32 bus_prot_set; │ │ │ │ + u32 bus_prot_clr; │ │ │ │ + u32 bus_prot_sta_mask; │ │ │ │ + u32 bus_prot_sta; │ │ │ │ + u8 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_dma_channel; │ │ │ │ +struct scpsys_domain_data { │ │ │ │ + const char *name; │ │ │ │ + u32 sta_mask; │ │ │ │ + int ctl_offs; │ │ │ │ + u32 sram_pdn_bits; │ │ │ │ + u32 sram_pdn_ack_bits; │ │ │ │ + int ext_buck_iso_offs; │ │ │ │ + u32 ext_buck_iso_mask; │ │ │ │ + u16 caps; │ │ │ │ + const struct scpsys_bus_prot_data bp_cfg[6]; │ │ │ │ + int pwr_sta_offs; │ │ │ │ + int pwr_sta2nd_offs; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*dma_isr_handler)(struct tegra_dma_channel *, bool); │ │ │ │ +struct scpsys_soc_data { │ │ │ │ + const struct scpsys_domain_data *domains_data; │ │ │ │ + int num_domains; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct tegra_dma; │ │ │ │ +struct scpsys; │ │ │ │ │ │ │ │ -struct tegra_dma_channel { │ │ │ │ - struct dma_chan dma_chan; │ │ │ │ - char name[12]; │ │ │ │ - bool config_init; │ │ │ │ - unsigned int id; │ │ │ │ - void *chan_addr; │ │ │ │ - spinlock_t lock; │ │ │ │ - bool busy; │ │ │ │ - struct tegra_dma *tdma; │ │ │ │ - bool cyclic; │ │ │ │ - struct list_head free_sg_req; │ │ │ │ - struct list_head pending_sg_req; │ │ │ │ - struct list_head free_dma_desc; │ │ │ │ - struct list_head cb_desc; │ │ │ │ - dma_isr_handler isr_handler; │ │ │ │ - struct tasklet_struct tasklet; │ │ │ │ - unsigned int slave_id; │ │ │ │ - struct dma_slave_config dma_sconfig; │ │ │ │ - struct tegra_dma_channel_regs channel_reg; │ │ │ │ - struct wait_queue_head wq; │ │ │ │ +struct scpsys_domain { │ │ │ │ + struct generic_pm_domain genpd; │ │ │ │ + const struct scpsys_domain_data *data; │ │ │ │ + struct scpsys *scpsys; │ │ │ │ + int num_clks; │ │ │ │ + struct clk_bulk_data *clks; │ │ │ │ + int num_subsys_clks; │ │ │ │ + struct clk_bulk_data *subsys_clks; │ │ │ │ + struct regmap *infracfg_nao; │ │ │ │ + struct regmap *infracfg; │ │ │ │ + struct regmap *smi; │ │ │ │ + struct regulator *supply; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_dma { │ │ │ │ - struct dma_device dma_dev; │ │ │ │ +struct scpsys { │ │ │ │ struct device *dev; │ │ │ │ - struct clk *dma_clk; │ │ │ │ - struct reset_control *rst; │ │ │ │ - spinlock_t global_lock; │ │ │ │ - void *base_addr; │ │ │ │ - const struct tegra_dma_chip_data *chip_data; │ │ │ │ - u32 global_pause_count; │ │ │ │ - struct tegra_dma_channel channels[0]; │ │ │ │ + struct regmap *base; │ │ │ │ + const struct scpsys_soc_data *soc_data; │ │ │ │ + struct genpd_onecell_data pd_data; │ │ │ │ + struct generic_pm_domain *domains[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pm_api_cb_id { │ │ │ │ - PM_INIT_SUSPEND_CB = 30, │ │ │ │ - PM_ACKNOWLEDGE_CB = 31, │ │ │ │ - PM_NOTIFY_CB = 32, │ │ │ │ +struct balloon_stats { │ │ │ │ + long unsigned int current_pages; │ │ │ │ + long unsigned int target_pages; │ │ │ │ + long unsigned int target_unpopulated; │ │ │ │ + long unsigned int balloon_low; │ │ │ │ + long unsigned int balloon_high; │ │ │ │ + long unsigned int total_pages; │ │ │ │ + long unsigned int schedule_delay; │ │ │ │ + long unsigned int max_schedule_delay; │ │ │ │ + long unsigned int retry_count; │ │ │ │ + long unsigned int max_retry_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum zynqmp_pm_suspend_reason { │ │ │ │ - SUSPEND_POWER_REQUEST = 201, │ │ │ │ - SUSPEND_ALERT = 202, │ │ │ │ - SUSPEND_SYSTEM_SHUTDOWN = 203, │ │ │ │ +enum bp_state { │ │ │ │ + BP_DONE = 0, │ │ │ │ + BP_WAIT = 1, │ │ │ │ + BP_EAGAIN = 2, │ │ │ │ + BP_ECANCELED = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*event_cb_func_t)(const u32 *, void *); │ │ │ │ - │ │ │ │ -struct zynqmp_ipi_message { │ │ │ │ - size_t len; │ │ │ │ - u8 data[0]; │ │ │ │ +enum usb3_link_state { │ │ │ │ + USB3_LPM_U0 = 0, │ │ │ │ + USB3_LPM_U1 = 1, │ │ │ │ + USB3_LPM_U2 = 2, │ │ │ │ + USB3_LPM_U3 = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct zynqmp_pm_work_struct { │ │ │ │ - struct work_struct callback_work; │ │ │ │ - u32 args[4]; │ │ │ │ +struct usb_tt { │ │ │ │ + struct usb_device *hub; │ │ │ │ + int multi; │ │ │ │ + unsigned int think_time; │ │ │ │ + void *hcpriv; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct list_head clear_list; │ │ │ │ + struct work_struct clear_work; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pm_suspend_mode { │ │ │ │ - PM_SUSPEND_MODE_FIRST = 0, │ │ │ │ - PM_SUSPEND_MODE_STD = 0, │ │ │ │ - PM_SUSPEND_MODE_POWER_OFF = 1, │ │ │ │ +struct usb_iso_packet_descriptor { │ │ │ │ + unsigned int offset; │ │ │ │ + unsigned int length; │ │ │ │ + unsigned int actual_length; │ │ │ │ + int status; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - VP_MSIX_CONFIG_VECTOR = 0, │ │ │ │ - VP_MSIX_VQ_VECTOR = 1, │ │ │ │ +struct usb_anchor { │ │ │ │ + struct list_head urb_list; │ │ │ │ + wait_queue_head_t wait; │ │ │ │ + spinlock_t lock; │ │ │ │ + atomic_t suspend_wakeups; │ │ │ │ + unsigned int poisoned: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hi6220_reset_ctrl_type { │ │ │ │ - PERIPHERAL = 0, │ │ │ │ - MEDIA = 1, │ │ │ │ - AO = 2, │ │ │ │ -}; │ │ │ │ +struct urb; │ │ │ │ │ │ │ │ -struct hi6220_reset_data { │ │ │ │ - struct reset_controller_dev rc_dev; │ │ │ │ - struct regmap *regmap; │ │ │ │ -}; │ │ │ │ +typedef void (*usb_complete_t)(struct urb *); │ │ │ │ │ │ │ │ -struct termios { │ │ │ │ - tcflag_t c_iflag; │ │ │ │ - tcflag_t c_oflag; │ │ │ │ - tcflag_t c_cflag; │ │ │ │ - tcflag_t c_lflag; │ │ │ │ - cc_t c_line; │ │ │ │ - cc_t c_cc[19]; │ │ │ │ +struct urb { │ │ │ │ + struct kref kref; │ │ │ │ + int unlinked; │ │ │ │ + void *hcpriv; │ │ │ │ + atomic_t use_count; │ │ │ │ + atomic_t reject; │ │ │ │ + struct list_head urb_list; │ │ │ │ + struct list_head anchor_list; │ │ │ │ + struct usb_anchor *anchor; │ │ │ │ + struct usb_device *dev; │ │ │ │ + struct usb_host_endpoint *ep; │ │ │ │ + unsigned int pipe; │ │ │ │ + unsigned int stream_id; │ │ │ │ + int status; │ │ │ │ + unsigned int transfer_flags; │ │ │ │ + void *transfer_buffer; │ │ │ │ + dma_addr_t transfer_dma; │ │ │ │ + struct scatterlist *sg; │ │ │ │ + int num_mapped_sgs; │ │ │ │ + int num_sgs; │ │ │ │ + u32 transfer_buffer_length; │ │ │ │ + u32 actual_length; │ │ │ │ + unsigned char *setup_packet; │ │ │ │ + dma_addr_t setup_dma; │ │ │ │ + int start_frame; │ │ │ │ + int number_of_packets; │ │ │ │ + int interval; │ │ │ │ + int error_count; │ │ │ │ + void *context; │ │ │ │ + usb_complete_t complete; │ │ │ │ + struct usb_iso_packet_descriptor iso_frame_desc[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct termios2 { │ │ │ │ - tcflag_t c_iflag; │ │ │ │ - tcflag_t c_oflag; │ │ │ │ - tcflag_t c_cflag; │ │ │ │ - tcflag_t c_lflag; │ │ │ │ - cc_t c_line; │ │ │ │ - cc_t c_cc[19]; │ │ │ │ - speed_t c_ispeed; │ │ │ │ - speed_t c_ospeed; │ │ │ │ +struct giveback_urb_bh { │ │ │ │ + bool running; │ │ │ │ + bool high_prio; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct list_head head; │ │ │ │ + struct tasklet_struct bh; │ │ │ │ + struct usb_host_endpoint *completing_ep; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct termio { │ │ │ │ - short unsigned int c_iflag; │ │ │ │ - short unsigned int c_oflag; │ │ │ │ - short unsigned int c_cflag; │ │ │ │ - short unsigned int c_lflag; │ │ │ │ - unsigned char c_line; │ │ │ │ - unsigned char c_cc[8]; │ │ │ │ +enum usb_dev_authorize_policy { │ │ │ │ + USB_DEVICE_AUTHORIZE_NONE = 0, │ │ │ │ + USB_DEVICE_AUTHORIZE_ALL = 1, │ │ │ │ + USB_DEVICE_AUTHORIZE_INTERNAL = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tty_flow_change { │ │ │ │ - TTY_FLOW_NO_CHANGE = 0, │ │ │ │ - TTY_THROTTLE_SAFE = 1, │ │ │ │ - TTY_UNTHROTTLE_SAFE = 2, │ │ │ │ +struct usb_phy_roothub; │ │ │ │ + │ │ │ │ +struct hc_driver; │ │ │ │ + │ │ │ │ +struct usb_hcd { │ │ │ │ + struct usb_bus self; │ │ │ │ + struct kref kref; │ │ │ │ + const char *product_desc; │ │ │ │ + int speed; │ │ │ │ + char irq_descr[24]; │ │ │ │ + struct timer_list rh_timer; │ │ │ │ + struct urb *status_urb; │ │ │ │ + struct work_struct wakeup_work; │ │ │ │ + struct work_struct died_work; │ │ │ │ + const struct hc_driver *driver; │ │ │ │ + struct usb_phy *usb_phy; │ │ │ │ + struct usb_phy_roothub *phy_roothub; │ │ │ │ + long unsigned int flags; │ │ │ │ + enum usb_dev_authorize_policy dev_policy; │ │ │ │ + unsigned int rh_registered: 1; │ │ │ │ + unsigned int rh_pollable: 1; │ │ │ │ + unsigned int msix_enabled: 1; │ │ │ │ + unsigned int msi_enabled: 1; │ │ │ │ + unsigned int skip_phy_initialization: 1; │ │ │ │ + unsigned int uses_new_polling: 1; │ │ │ │ + unsigned int has_tt: 1; │ │ │ │ + unsigned int amd_resume_bug: 1; │ │ │ │ + unsigned int can_do_streams: 1; │ │ │ │ + unsigned int tpl_support: 1; │ │ │ │ + unsigned int cant_recv_wakeups: 1; │ │ │ │ + unsigned int irq; │ │ │ │ + void *regs; │ │ │ │ + resource_size_t rsrc_start; │ │ │ │ + resource_size_t rsrc_len; │ │ │ │ + unsigned int power_budget; │ │ │ │ + struct giveback_urb_bh high_prio_bh; │ │ │ │ + struct giveback_urb_bh low_prio_bh; │ │ │ │ + struct mutex *address0_mutex; │ │ │ │ + struct mutex *bandwidth_mutex; │ │ │ │ + struct usb_hcd *shared_hcd; │ │ │ │ + struct usb_hcd *primary_hcd; │ │ │ │ + struct dma_pool *pool[4]; │ │ │ │ + int state; │ │ │ │ + struct gen_pool *localmem_pool; │ │ │ │ + long unsigned int hcd_priv[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef uint32_t XENCONS_RING_IDX; │ │ │ │ +struct hc_driver { │ │ │ │ + const char *description; │ │ │ │ + const char *product_desc; │ │ │ │ + size_t hcd_priv_size; │ │ │ │ + irqreturn_t (*irq)(struct usb_hcd *); │ │ │ │ + int flags; │ │ │ │ + int (*reset)(struct usb_hcd *); │ │ │ │ + int (*start)(struct usb_hcd *); │ │ │ │ + int (*pci_suspend)(struct usb_hcd *, bool); │ │ │ │ + int (*pci_resume)(struct usb_hcd *, pm_message_t); │ │ │ │ + int (*pci_poweroff_late)(struct usb_hcd *, bool); │ │ │ │ + void (*stop)(struct usb_hcd *); │ │ │ │ + void (*shutdown)(struct usb_hcd *); │ │ │ │ + int (*get_frame_number)(struct usb_hcd *); │ │ │ │ + int (*urb_enqueue)(struct usb_hcd *, struct urb *, gfp_t); │ │ │ │ + int (*urb_dequeue)(struct usb_hcd *, struct urb *, int); │ │ │ │ + int (*map_urb_for_dma)(struct usb_hcd *, struct urb *, gfp_t); │ │ │ │ + void (*unmap_urb_for_dma)(struct usb_hcd *, struct urb *); │ │ │ │ + void (*endpoint_disable)(struct usb_hcd *, struct usb_host_endpoint *); │ │ │ │ + void (*endpoint_reset)(struct usb_hcd *, struct usb_host_endpoint *); │ │ │ │ + int (*hub_status_data)(struct usb_hcd *, char *); │ │ │ │ + int (*hub_control)(struct usb_hcd *, u16, u16, u16, char *, u16); │ │ │ │ + int (*bus_suspend)(struct usb_hcd *); │ │ │ │ + int (*bus_resume)(struct usb_hcd *); │ │ │ │ + int (*start_port_reset)(struct usb_hcd *, unsigned int); │ │ │ │ + long unsigned int (*get_resuming_ports)(struct usb_hcd *); │ │ │ │ + void (*relinquish_port)(struct usb_hcd *, int); │ │ │ │ + int (*port_handed_over)(struct usb_hcd *, int); │ │ │ │ + void (*clear_tt_buffer_complete)(struct usb_hcd *, struct usb_host_endpoint *); │ │ │ │ + int (*alloc_dev)(struct usb_hcd *, struct usb_device *); │ │ │ │ + void (*free_dev)(struct usb_hcd *, struct usb_device *); │ │ │ │ + int (*alloc_streams)(struct usb_hcd *, struct usb_device *, struct usb_host_endpoint **, unsigned int, unsigned int, gfp_t); │ │ │ │ + int (*free_streams)(struct usb_hcd *, struct usb_device *, struct usb_host_endpoint **, unsigned int, gfp_t); │ │ │ │ + int (*add_endpoint)(struct usb_hcd *, struct usb_device *, struct usb_host_endpoint *); │ │ │ │ + int (*drop_endpoint)(struct usb_hcd *, struct usb_device *, struct usb_host_endpoint *); │ │ │ │ + int (*check_bandwidth)(struct usb_hcd *, struct usb_device *); │ │ │ │ + void (*reset_bandwidth)(struct usb_hcd *, struct usb_device *); │ │ │ │ + int (*address_device)(struct usb_hcd *, struct usb_device *, unsigned int); │ │ │ │ + int (*enable_device)(struct usb_hcd *, struct usb_device *); │ │ │ │ + int (*update_hub_device)(struct usb_hcd *, struct usb_device *, struct usb_tt *, gfp_t); │ │ │ │ + int (*reset_device)(struct usb_hcd *, struct usb_device *); │ │ │ │ + int (*update_device)(struct usb_hcd *, struct usb_device *); │ │ │ │ + int (*set_usb2_hw_lpm)(struct usb_hcd *, struct usb_device *, int); │ │ │ │ + int (*enable_usb3_lpm_timeout)(struct usb_hcd *, struct usb_device *, enum usb3_link_state); │ │ │ │ + int (*disable_usb3_lpm_timeout)(struct usb_hcd *, struct usb_device *, enum usb3_link_state); │ │ │ │ + int (*find_raw_port_number)(struct usb_hcd *, int); │ │ │ │ + int (*port_power)(struct usb_hcd *, int, bool); │ │ │ │ + int (*submit_single_step_set_feature)(struct usb_hcd *, struct urb *, int); │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct xencons_interface { │ │ │ │ - char in[1024]; │ │ │ │ - char out[2048]; │ │ │ │ - XENCONS_RING_IDX in_cons; │ │ │ │ - XENCONS_RING_IDX in_prod; │ │ │ │ - XENCONS_RING_IDX out_cons; │ │ │ │ - XENCONS_RING_IDX out_prod; │ │ │ │ +struct physdev_dbgp_op { │ │ │ │ + uint8_t op; │ │ │ │ + uint8_t bus; │ │ │ │ + union { │ │ │ │ + struct physdev_pci_device pci; │ │ │ │ + } u; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xencons_info { │ │ │ │ +struct reset_control { │ │ │ │ + struct reset_controller_dev *rcdev; │ │ │ │ struct list_head list; │ │ │ │ - struct xenbus_device *xbdev; │ │ │ │ - struct xencons_interface *intf; │ │ │ │ - unsigned int evtchn; │ │ │ │ - XENCONS_RING_IDX out_cons; │ │ │ │ - unsigned int out_cons_same; │ │ │ │ - struct hvc_struct *hvc; │ │ │ │ - int irq; │ │ │ │ - int vtermno; │ │ │ │ - grant_ref_t gntref; │ │ │ │ - spinlock_t ring_lock; │ │ │ │ + unsigned int id; │ │ │ │ + struct kref refcnt; │ │ │ │ + bool acquired; │ │ │ │ + bool shared; │ │ │ │ + bool array; │ │ │ │ + atomic_t deassert_count; │ │ │ │ + atomic_t triggered_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum geni_se_xfer_mode { │ │ │ │ - GENI_SE_INVALID = 0, │ │ │ │ - GENI_SE_FIFO = 1, │ │ │ │ - GENI_SE_DMA = 2, │ │ │ │ - GENI_GPI_DMA = 3, │ │ │ │ +struct reset_control_lookup { │ │ │ │ + struct list_head list; │ │ │ │ + const char *provider; │ │ │ │ + unsigned int index; │ │ │ │ + const char *dev_id; │ │ │ │ + const char *con_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum geni_se_protocol_type { │ │ │ │ - GENI_SE_NONE = 0, │ │ │ │ - GENI_SE_SPI = 1, │ │ │ │ - GENI_SE_UART = 2, │ │ │ │ - GENI_SE_I2C = 3, │ │ │ │ - GENI_SE_I3C = 4, │ │ │ │ - GENI_SE_SPI_SLAVE = 5, │ │ │ │ +struct reset_control_array { │ │ │ │ + struct reset_control base; │ │ │ │ + unsigned int num_rstcs; │ │ │ │ + struct reset_control *rstc[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum geni_icc_path_index { │ │ │ │ - GENI_TO_CORE = 0, │ │ │ │ - CPU_TO_GENI = 1, │ │ │ │ - GENI_TO_DDR = 2, │ │ │ │ +struct reset_control_bulk_devres { │ │ │ │ + int num_rstcs; │ │ │ │ + struct reset_control_bulk_data *rstcs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct geni_icc_path { │ │ │ │ - struct icc_path *path; │ │ │ │ - unsigned int avg_bw; │ │ │ │ +struct vcs_poll_data { │ │ │ │ + struct notifier_block notifier; │ │ │ │ + unsigned int cons_num; │ │ │ │ + int event; │ │ │ │ + wait_queue_head_t waitq; │ │ │ │ + struct fasync_struct *fasync; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct geni_wrapper; │ │ │ │ - │ │ │ │ -struct geni_se { │ │ │ │ - void *base; │ │ │ │ - struct device *dev; │ │ │ │ - struct geni_wrapper *wrapper; │ │ │ │ - struct clk *clk; │ │ │ │ - unsigned int num_clk_levels; │ │ │ │ - long unsigned int *clk_perf_tbl; │ │ │ │ - struct geni_icc_path icc_paths[3]; │ │ │ │ +enum dma_rx_status { │ │ │ │ + DMA_RX_START = 0, │ │ │ │ + DMA_RX_RUNNING = 1, │ │ │ │ + DMA_RX_SHUTDOWN = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_geni_device_data { │ │ │ │ - bool console; │ │ │ │ - enum geni_se_xfer_mode mode; │ │ │ │ +struct mtk8250_data { │ │ │ │ + int line; │ │ │ │ + unsigned int rx_pos; │ │ │ │ + unsigned int clk_count; │ │ │ │ + struct clk *uart_clk; │ │ │ │ + struct clk *bus_clk; │ │ │ │ + struct uart_8250_dma *dma; │ │ │ │ + enum dma_rx_status rx_status; │ │ │ │ + int rx_wakeup_irq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_geni_private_data { │ │ │ │ - struct uart_driver *drv; │ │ │ │ - u32 poll_cached_bytes; │ │ │ │ - unsigned int poll_cached_bytes_cnt; │ │ │ │ - u32 write_cached_bytes; │ │ │ │ - unsigned int write_cached_bytes_cnt; │ │ │ │ +enum { │ │ │ │ + MTK_UART_FC_NONE = 0, │ │ │ │ + MTK_UART_FC_SW = 1, │ │ │ │ + MTK_UART_FC_HW = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_geni_serial_port { │ │ │ │ - struct uart_port uport; │ │ │ │ - struct geni_se se; │ │ │ │ - const char *name; │ │ │ │ - u32 tx_fifo_depth; │ │ │ │ - u32 tx_fifo_width; │ │ │ │ - u32 rx_fifo_depth; │ │ │ │ - dma_addr_t tx_dma_addr; │ │ │ │ - dma_addr_t rx_dma_addr; │ │ │ │ - bool setup; │ │ │ │ - unsigned int baud; │ │ │ │ - long unsigned int clk_rate; │ │ │ │ - void *rx_buf; │ │ │ │ - u32 loopback; │ │ │ │ - bool brk; │ │ │ │ - unsigned int tx_remaining; │ │ │ │ - int wakeup_irq; │ │ │ │ - bool rx_tx_swap; │ │ │ │ - bool cts_rts_swap; │ │ │ │ - struct qcom_geni_private_data private_data; │ │ │ │ - const struct qcom_geni_device_data *dev_data; │ │ │ │ +struct pericom8250 { │ │ │ │ + void *virt; │ │ │ │ + unsigned int nr; │ │ │ │ + int line[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ struct tegra_uart_chip_data { │ │ │ │ bool tx_fifo_full_status; │ │ │ │ bool allow_txfifo_reset_fifo_mode; │ │ │ │ bool support_clk_src_div; │ │ │ │ bool fifo_mode_enable_status; │ │ │ │ @@ -106623,17 +106546,116 @@ │ │ │ │ int required_rate; │ │ │ │ int configured_rate; │ │ │ │ bool use_rx_pio; │ │ │ │ bool use_tx_pio; │ │ │ │ bool rx_dma_active; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct histb_rng_priv { │ │ │ │ - struct hwrng rng; │ │ │ │ +struct tpmrm_priv { │ │ │ │ + struct file_priv priv; │ │ │ │ + struct tpm_space space; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum qcom_iommu_clk { │ │ │ │ + CLK_IFACE = 0, │ │ │ │ + CLK_BUS = 1, │ │ │ │ + CLK_TBU = 2, │ │ │ │ + CLK_NUM = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct qcom_iommu_ctx; │ │ │ │ + │ │ │ │ +struct qcom_iommu_dev { │ │ │ │ + struct iommu_device iommu; │ │ │ │ + struct device *dev; │ │ │ │ + struct clk_bulk_data clks[3]; │ │ │ │ + void *local_base; │ │ │ │ + u32 sec_id; │ │ │ │ + u8 max_asid; │ │ │ │ + struct qcom_iommu_ctx *ctxs[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct qcom_iommu_ctx { │ │ │ │ + struct device *dev; │ │ │ │ + void *base; │ │ │ │ + bool secure_init; │ │ │ │ + bool secured_ctx; │ │ │ │ + u8 asid; │ │ │ │ + struct iommu_domain *domain; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct qcom_iommu_domain { │ │ │ │ + struct io_pgtable_ops *pgtbl_ops; │ │ │ │ + spinlock_t pgtbl_lock; │ │ │ │ + struct mutex init_mutex; │ │ │ │ + struct iommu_domain domain; │ │ │ │ + struct qcom_iommu_dev *iommu; │ │ │ │ + struct iommu_fwspec *fwspec; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sun50i_iommu { │ │ │ │ + struct iommu_device iommu; │ │ │ │ + spinlock_t iommu_lock; │ │ │ │ + struct device *dev; │ │ │ │ void *base; │ │ │ │ + struct reset_control *reset; │ │ │ │ + struct clk *clk; │ │ │ │ + struct iommu_domain *domain; │ │ │ │ + struct kmem_cache *pt_pool; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sun50i_iommu_domain { │ │ │ │ + struct iommu_domain domain; │ │ │ │ + refcount_t refcnt; │ │ │ │ + u32 *dt; │ │ │ │ + dma_addr_t dt_dma; │ │ │ │ + struct sun50i_iommu *iommu; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum sun50i_iommu_aci { │ │ │ │ + SUN50I_IOMMU_ACI_DO_NOT_USE = 0, │ │ │ │ + SUN50I_IOMMU_ACI_NONE = 1, │ │ │ │ + SUN50I_IOMMU_ACI_RD = 2, │ │ │ │ + SUN50I_IOMMU_ACI_WR = 3, │ │ │ │ + SUN50I_IOMMU_ACI_RD_WR = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct swnode { │ │ │ │ + struct kobject kobj; │ │ │ │ + struct fwnode_handle fwnode; │ │ │ │ + const struct software_node *node; │ │ │ │ + int id; │ │ │ │ + struct ida child_ids; │ │ │ │ + struct list_head entry; │ │ │ │ + struct list_head children; │ │ │ │ + struct swnode *parent; │ │ │ │ + unsigned int allocated: 1; │ │ │ │ + unsigned int managed: 1; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pm_clk_notifier_block { │ │ │ │ + struct notifier_block nb; │ │ │ │ + struct dev_pm_domain *pm_domain; │ │ │ │ + char *con_ids[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum pce_status { │ │ │ │ + PCE_STATUS_NONE = 0, │ │ │ │ + PCE_STATUS_ACQUIRED = 1, │ │ │ │ + PCE_STATUS_PREPARED = 2, │ │ │ │ + PCE_STATUS_ENABLED = 3, │ │ │ │ + PCE_STATUS_ERROR = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pm_clock_entry { │ │ │ │ + struct list_head node; │ │ │ │ + char *con_id; │ │ │ │ + struct clk *clk; │ │ │ │ + enum pce_status status; │ │ │ │ + bool enabled_when_prepared; │ │ │ │ }; │ │ │ │ │ │ │ │ struct regcache_rbtree_node { │ │ │ │ void *block; │ │ │ │ long unsigned int *cache_present; │ │ │ │ unsigned int base_reg; │ │ │ │ unsigned int blklen; │ │ │ │ @@ -106641,15 +106663,26 @@ │ │ │ │ }; │ │ │ │ │ │ │ │ struct regcache_rbtree_ctx { │ │ │ │ struct rb_root root; │ │ │ │ struct regcache_rbtree_node *cached_rbnode; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*walk_hmem_fn)(struct device *, int, const struct resource *); │ │ │ │ +struct devcd_entry { │ │ │ │ + struct device devcd_dev; │ │ │ │ + void *data; │ │ │ │ + size_t datalen; │ │ │ │ + struct mutex mutex; │ │ │ │ + bool delete_work; │ │ │ │ + struct module *owner; │ │ │ │ + ssize_t (*read)(char *, loff_t, size_t, void *, size_t); │ │ │ │ + void (*free)(void *); │ │ │ │ + struct delayed_work del_wk; │ │ │ │ + struct device *failing_dev; │ │ │ │ +}; │ │ │ │ │ │ │ │ struct iosys_map { │ │ │ │ union { │ │ │ │ void *vaddr_iomem; │ │ │ │ void *vaddr; │ │ │ │ }; │ │ │ │ bool is_iomem; │ │ │ │ @@ -106677,14 +106710,16 @@ │ │ │ │ │ │ │ │ struct dma_buf_poll_cb_t { │ │ │ │ struct dma_fence_cb cb; │ │ │ │ wait_queue_head_t *poll; │ │ │ │ __poll_t active; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct dma_resv; │ │ │ │ + │ │ │ │ struct dma_buf { │ │ │ │ size_t size; │ │ │ │ struct file *file; │ │ │ │ struct list_head attachments; │ │ │ │ const struct dma_buf_ops *ops; │ │ │ │ unsigned int vmapping_counter; │ │ │ │ struct iosys_map vmap_ptr; │ │ │ │ @@ -106710,14 +106745,21 @@ │ │ │ │ enum dma_data_direction dir; │ │ │ │ bool peer2peer; │ │ │ │ const struct dma_buf_attach_ops *importer_ops; │ │ │ │ void *importer_priv; │ │ │ │ void *priv; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct dma_resv_list; │ │ │ │ + │ │ │ │ +struct dma_resv { │ │ │ │ + struct ww_mutex lock; │ │ │ │ + struct dma_resv_list *fences; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct dma_buf_attach_ops { │ │ │ │ bool allow_peer2peer; │ │ │ │ void (*move_notify)(struct dma_buf_attachment *); │ │ │ │ }; │ │ │ │ │ │ │ │ struct dma_buf_export_info { │ │ │ │ const char *exp_name; │ │ │ │ @@ -106725,22 +106767,30 @@ │ │ │ │ const struct dma_buf_ops *ops; │ │ │ │ size_t size; │ │ │ │ int flags; │ │ │ │ struct dma_resv *resv; │ │ │ │ void *priv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sync_file { │ │ │ │ - struct file *file; │ │ │ │ - char user_name[32]; │ │ │ │ - struct list_head sync_file_list; │ │ │ │ - wait_queue_head_t wq; │ │ │ │ - long unsigned int flags; │ │ │ │ +enum dma_resv_usage { │ │ │ │ + DMA_RESV_USAGE_KERNEL = 0, │ │ │ │ + DMA_RESV_USAGE_WRITE = 1, │ │ │ │ + DMA_RESV_USAGE_READ = 2, │ │ │ │ + DMA_RESV_USAGE_BOOKKEEP = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dma_resv_iter { │ │ │ │ + struct dma_resv *obj; │ │ │ │ + enum dma_resv_usage usage; │ │ │ │ struct dma_fence *fence; │ │ │ │ - struct dma_fence_cb cb; │ │ │ │ + enum dma_resv_usage fence_usage; │ │ │ │ + unsigned int index; │ │ │ │ + struct dma_resv_list *fences; │ │ │ │ + unsigned int num_fences; │ │ │ │ + bool is_restarted; │ │ │ │ }; │ │ │ │ │ │ │ │ struct dma_buf_sync { │ │ │ │ __u64 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ struct dma_buf_export_sync_file { │ │ │ │ @@ -106754,466 +106804,398 @@ │ │ │ │ }; │ │ │ │ │ │ │ │ struct dma_buf_list { │ │ │ │ struct list_head head; │ │ │ │ struct mutex lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct spmi_device { │ │ │ │ - struct device dev; │ │ │ │ - struct spmi_controller *ctrl; │ │ │ │ - u8 usid; │ │ │ │ +enum cxl_event_log_type { │ │ │ │ + CXL_EVENT_TYPE_INFO = 0, │ │ │ │ + CXL_EVENT_TYPE_WARN = 1, │ │ │ │ + CXL_EVENT_TYPE_FAIL = 2, │ │ │ │ + CXL_EVENT_TYPE_FATAL = 3, │ │ │ │ + CXL_EVENT_TYPE_MAX = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct spmi_driver { │ │ │ │ - struct device_driver driver; │ │ │ │ - int (*probe)(struct spmi_device *); │ │ │ │ - void (*remove)(struct spmi_device *); │ │ │ │ - void (*shutdown)(struct spmi_device *); │ │ │ │ +struct trace_event_raw_cxl_aer_uncorrectable_error { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_memdev; │ │ │ │ + u32 __data_loc_host; │ │ │ │ + u64 serial; │ │ │ │ + u32 status; │ │ │ │ + u32 first_error; │ │ │ │ + u32 header_log[128]; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_spmi_write_begin { │ │ │ │ +struct trace_event_raw_cxl_aer_correctable_error { │ │ │ │ struct trace_entry ent; │ │ │ │ - u8 opcode; │ │ │ │ - u8 sid; │ │ │ │ - u16 addr; │ │ │ │ - u8 len; │ │ │ │ - u32 __data_loc_buf; │ │ │ │ + u32 __data_loc_memdev; │ │ │ │ + u32 __data_loc_host; │ │ │ │ + u64 serial; │ │ │ │ + u32 status; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_spmi_write_end { │ │ │ │ +struct trace_event_raw_cxl_overflow { │ │ │ │ struct trace_entry ent; │ │ │ │ - u8 opcode; │ │ │ │ - u8 sid; │ │ │ │ - u16 addr; │ │ │ │ - int ret; │ │ │ │ + u32 __data_loc_memdev; │ │ │ │ + u32 __data_loc_host; │ │ │ │ + int log; │ │ │ │ + u64 serial; │ │ │ │ + u64 first_ts; │ │ │ │ + u64 last_ts; │ │ │ │ + u16 count; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_spmi_read_begin { │ │ │ │ +struct trace_event_raw_cxl_generic_event { │ │ │ │ struct trace_entry ent; │ │ │ │ - u8 opcode; │ │ │ │ - u8 sid; │ │ │ │ - u16 addr; │ │ │ │ + u32 __data_loc_memdev; │ │ │ │ + u32 __data_loc_host; │ │ │ │ + int log; │ │ │ │ + uuid_t hdr_uuid; │ │ │ │ + u64 serial; │ │ │ │ + u32 hdr_flags; │ │ │ │ + u16 hdr_handle; │ │ │ │ + u16 hdr_related_handle; │ │ │ │ + u64 hdr_timestamp; │ │ │ │ + u8 hdr_length; │ │ │ │ + u8 hdr_maint_op_class; │ │ │ │ + u8 data[80]; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_spmi_read_end { │ │ │ │ +struct trace_event_raw_cxl_general_media { │ │ │ │ struct trace_entry ent; │ │ │ │ - u8 opcode; │ │ │ │ - u8 sid; │ │ │ │ - u16 addr; │ │ │ │ - int ret; │ │ │ │ - u8 len; │ │ │ │ - u32 __data_loc_buf; │ │ │ │ + u32 __data_loc_memdev; │ │ │ │ + u32 __data_loc_host; │ │ │ │ + int log; │ │ │ │ + uuid_t hdr_uuid; │ │ │ │ + u64 serial; │ │ │ │ + u32 hdr_flags; │ │ │ │ + u16 hdr_handle; │ │ │ │ + u16 hdr_related_handle; │ │ │ │ + u64 hdr_timestamp; │ │ │ │ + u8 hdr_length; │ │ │ │ + u8 hdr_maint_op_class; │ │ │ │ + u64 dpa; │ │ │ │ + u8 descriptor; │ │ │ │ + u8 type; │ │ │ │ + u8 transaction_type; │ │ │ │ + u8 channel; │ │ │ │ + u32 device; │ │ │ │ + u8 comp_id[16]; │ │ │ │ + u16 validity_flags; │ │ │ │ + u8 rank; │ │ │ │ + u8 dpa_flags; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_spmi_cmd { │ │ │ │ +struct trace_event_raw_cxl_dram { │ │ │ │ struct trace_entry ent; │ │ │ │ - u8 opcode; │ │ │ │ - u8 sid; │ │ │ │ - int ret; │ │ │ │ + u32 __data_loc_memdev; │ │ │ │ + u32 __data_loc_host; │ │ │ │ + int log; │ │ │ │ + uuid_t hdr_uuid; │ │ │ │ + u64 serial; │ │ │ │ + u32 hdr_flags; │ │ │ │ + u16 hdr_handle; │ │ │ │ + u16 hdr_related_handle; │ │ │ │ + u64 hdr_timestamp; │ │ │ │ + u8 hdr_length; │ │ │ │ + u8 hdr_maint_op_class; │ │ │ │ + u64 dpa; │ │ │ │ + u8 descriptor; │ │ │ │ + u8 type; │ │ │ │ + u8 transaction_type; │ │ │ │ + u8 channel; │ │ │ │ + u16 validity_flags; │ │ │ │ + u16 column; │ │ │ │ + u32 nibble_mask; │ │ │ │ + u32 row; │ │ │ │ + u8 cor_mask[32]; │ │ │ │ + u8 rank; │ │ │ │ + u8 bank_group; │ │ │ │ + u8 bank; │ │ │ │ + u8 dpa_flags; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_spmi_write_begin { │ │ │ │ - u32 buf; │ │ │ │ +struct trace_event_raw_cxl_memory_module { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_memdev; │ │ │ │ + u32 __data_loc_host; │ │ │ │ + int log; │ │ │ │ + uuid_t hdr_uuid; │ │ │ │ + u64 serial; │ │ │ │ + u32 hdr_flags; │ │ │ │ + u16 hdr_handle; │ │ │ │ + u16 hdr_related_handle; │ │ │ │ + u64 hdr_timestamp; │ │ │ │ + u8 hdr_length; │ │ │ │ + u8 hdr_maint_op_class; │ │ │ │ + u8 event_type; │ │ │ │ + u8 health_status; │ │ │ │ + u8 media_status; │ │ │ │ + u8 life_used; │ │ │ │ + u32 dirty_shutdown_cnt; │ │ │ │ + u32 cor_vol_err_cnt; │ │ │ │ + u32 cor_per_err_cnt; │ │ │ │ + s16 device_temp; │ │ │ │ + u8 add_status; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_spmi_write_end {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_spmi_read_begin {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_spmi_read_end { │ │ │ │ - u32 buf; │ │ │ │ +struct trace_event_raw_cxl_poison { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_memdev; │ │ │ │ + u32 __data_loc_host; │ │ │ │ + u64 serial; │ │ │ │ + u8 trace_type; │ │ │ │ + u32 __data_loc_region; │ │ │ │ + u64 overflow_ts; │ │ │ │ + u64 hpa; │ │ │ │ + u64 dpa; │ │ │ │ + u32 dpa_length; │ │ │ │ + char uuid[16]; │ │ │ │ + u8 source; │ │ │ │ + u8 flags; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_spmi_cmd {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_spmi_write_begin)(void *, u8, u8, u16, u8, const u8 *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_spmi_write_end)(void *, u8, u8, u16, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_spmi_read_begin)(void *, u8, u8, u16); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_spmi_read_end)(void *, u8, u8, u16, int, u8, const u8 *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_spmi_cmd)(void *, u8, u8, int); │ │ │ │ - │ │ │ │ -enum usb_phy_interface { │ │ │ │ - USBPHY_INTERFACE_MODE_UNKNOWN = 0, │ │ │ │ - USBPHY_INTERFACE_MODE_UTMI = 1, │ │ │ │ - USBPHY_INTERFACE_MODE_UTMIW = 2, │ │ │ │ - USBPHY_INTERFACE_MODE_ULPI = 3, │ │ │ │ - USBPHY_INTERFACE_MODE_SERIAL = 4, │ │ │ │ - USBPHY_INTERFACE_MODE_HSIC = 5, │ │ │ │ +struct trace_event_data_offsets_cxl_aer_uncorrectable_error { │ │ │ │ + u32 memdev; │ │ │ │ + u32 host; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rmi_2d_axis_alignment { │ │ │ │ - bool swap_axes; │ │ │ │ - bool flip_x; │ │ │ │ - bool flip_y; │ │ │ │ - u16 clip_x_low; │ │ │ │ - u16 clip_y_low; │ │ │ │ - u16 clip_x_high; │ │ │ │ - u16 clip_y_high; │ │ │ │ - u16 offset_x; │ │ │ │ - u16 offset_y; │ │ │ │ - u8 delta_x_threshold; │ │ │ │ - u8 delta_y_threshold; │ │ │ │ +struct trace_event_data_offsets_cxl_aer_correctable_error { │ │ │ │ + u32 memdev; │ │ │ │ + u32 host; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rmi_sensor_type { │ │ │ │ - rmi_sensor_default = 0, │ │ │ │ - rmi_sensor_touchscreen = 1, │ │ │ │ - rmi_sensor_touchpad = 2, │ │ │ │ +struct trace_event_data_offsets_cxl_overflow { │ │ │ │ + u32 memdev; │ │ │ │ + u32 host; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rmi_2d_sensor_platform_data { │ │ │ │ - struct rmi_2d_axis_alignment axis_align; │ │ │ │ - enum rmi_sensor_type sensor_type; │ │ │ │ - int x_mm; │ │ │ │ - int y_mm; │ │ │ │ - int disable_report_mask; │ │ │ │ - u16 rezero_wait; │ │ │ │ - bool topbuttonpad; │ │ │ │ - bool kernel_tracking; │ │ │ │ - int dmax; │ │ │ │ - int dribble; │ │ │ │ - int palm_detect; │ │ │ │ +struct trace_event_data_offsets_cxl_generic_event { │ │ │ │ + u32 memdev; │ │ │ │ + u32 host; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rmi_gpio_data { │ │ │ │ - bool buttonpad; │ │ │ │ - bool trackstick_buttons; │ │ │ │ - bool disable; │ │ │ │ +struct trace_event_data_offsets_cxl_general_media { │ │ │ │ + u32 memdev; │ │ │ │ + u32 host; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rmi_reg_state { │ │ │ │ - RMI_REG_STATE_DEFAULT = 0, │ │ │ │ - RMI_REG_STATE_OFF = 1, │ │ │ │ - RMI_REG_STATE_ON = 2, │ │ │ │ +struct trace_event_data_offsets_cxl_dram { │ │ │ │ + u32 memdev; │ │ │ │ + u32 host; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rmi_f01_power_management { │ │ │ │ - enum rmi_reg_state nosleep; │ │ │ │ - u8 wakeup_threshold; │ │ │ │ - u8 doze_holdoff; │ │ │ │ - u8 doze_interval; │ │ │ │ +struct trace_event_data_offsets_cxl_memory_module { │ │ │ │ + u32 memdev; │ │ │ │ + u32 host; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rmi_device_platform_data_spi { │ │ │ │ - u32 block_delay_us; │ │ │ │ - u32 split_read_block_delay_us; │ │ │ │ - u32 read_delay_us; │ │ │ │ - u32 write_delay_us; │ │ │ │ - u32 split_read_byte_delay_us; │ │ │ │ - u32 pre_delay_us; │ │ │ │ - u32 post_delay_us; │ │ │ │ - u8 bits_per_word; │ │ │ │ - u16 mode; │ │ │ │ - void *cs_assert_data; │ │ │ │ - int (*cs_assert)(const void *, const bool); │ │ │ │ +struct trace_event_data_offsets_cxl_poison { │ │ │ │ + u32 memdev; │ │ │ │ + u32 host; │ │ │ │ + u32 region; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rmi_device_platform_data { │ │ │ │ - int reset_delay_ms; │ │ │ │ - int irq; │ │ │ │ - struct rmi_device_platform_data_spi spi_data; │ │ │ │ - struct rmi_2d_sensor_platform_data sensor_pdata; │ │ │ │ - struct rmi_f01_power_management power_management; │ │ │ │ - struct rmi_gpio_data gpio_data; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_cxl_aer_uncorrectable_error)(void *, const struct cxl_memdev *, u32, u32, u32 *); │ │ │ │ │ │ │ │ -enum synaptics_pkt_type { │ │ │ │ - SYN_NEWABS = 0, │ │ │ │ - SYN_NEWABS_STRICT = 1, │ │ │ │ - SYN_NEWABS_RELAXED = 2, │ │ │ │ - SYN_OLDABS = 3, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_cxl_aer_correctable_error)(void *, const struct cxl_memdev *, u32); │ │ │ │ │ │ │ │ -struct synaptics_hw_state { │ │ │ │ - int x; │ │ │ │ - int y; │ │ │ │ - int z; │ │ │ │ - int w; │ │ │ │ - unsigned int left: 1; │ │ │ │ - unsigned int right: 1; │ │ │ │ - unsigned int middle: 1; │ │ │ │ - unsigned int up: 1; │ │ │ │ - unsigned int down: 1; │ │ │ │ - u8 ext_buttons; │ │ │ │ - s8 scroll; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_cxl_overflow)(void *, const struct cxl_memdev *, enum cxl_event_log_type, struct cxl_get_event_payload *); │ │ │ │ │ │ │ │ -struct synaptics_device_info { │ │ │ │ - u32 model_id; │ │ │ │ - u32 firmware_id; │ │ │ │ - u32 board_id; │ │ │ │ - u32 capabilities; │ │ │ │ - u32 ext_cap; │ │ │ │ - u32 ext_cap_0c; │ │ │ │ - u32 ext_cap_10; │ │ │ │ - u32 identity; │ │ │ │ - u32 x_res; │ │ │ │ - u32 y_res; │ │ │ │ - u32 x_max; │ │ │ │ - u32 y_max; │ │ │ │ - u32 x_min; │ │ │ │ - u32 y_min; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_cxl_generic_event)(void *, const struct cxl_memdev *, enum cxl_event_log_type, const uuid_t *, struct cxl_event_generic *); │ │ │ │ │ │ │ │ -struct synaptics_data { │ │ │ │ - struct synaptics_device_info info; │ │ │ │ - enum synaptics_pkt_type pkt_type; │ │ │ │ - u8 mode; │ │ │ │ - int scroll; │ │ │ │ - bool absolute_mode; │ │ │ │ - bool disable_gesture; │ │ │ │ - struct serio *pt_port; │ │ │ │ - struct synaptics_hw_state agm; │ │ │ │ - unsigned int agm_count; │ │ │ │ - long unsigned int press_start; │ │ │ │ - bool press; │ │ │ │ - bool report_press; │ │ │ │ - bool is_forcepad; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_cxl_general_media)(void *, const struct cxl_memdev *, enum cxl_event_log_type, struct cxl_event_gen_media *); │ │ │ │ │ │ │ │ -struct min_max_quirk { │ │ │ │ - const char * const *pnp_ids; │ │ │ │ - struct { │ │ │ │ - u32 min; │ │ │ │ - u32 max; │ │ │ │ - } board_id; │ │ │ │ - u32 x_min; │ │ │ │ - u32 x_max; │ │ │ │ - u32 y_min; │ │ │ │ - u32 y_max; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_cxl_dram)(void *, const struct cxl_memdev *, enum cxl_event_log_type, struct cxl_event_dram *); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SYNAPTICS_INTERTOUCH_NOT_SET = -1, │ │ │ │ - SYNAPTICS_INTERTOUCH_OFF = 0, │ │ │ │ - SYNAPTICS_INTERTOUCH_ON = 1, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_cxl_memory_module)(void *, const struct cxl_memdev *, enum cxl_event_log_type, struct cxl_event_mem_module *); │ │ │ │ │ │ │ │ -struct amba_id { │ │ │ │ +typedef void (*btf_trace_cxl_poison)(void *, struct cxl_memdev *, struct cxl_region *, const struct cxl_poison_record *, u8, __le64, enum cxl_poison_trace_type); │ │ │ │ + │ │ │ │ +struct ulpi_info { │ │ │ │ unsigned int id; │ │ │ │ - unsigned int mask; │ │ │ │ - void *data; │ │ │ │ + char *name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct amba_driver { │ │ │ │ - struct device_driver drv; │ │ │ │ - int (*probe)(struct amba_device *, const struct amba_id *); │ │ │ │ - void (*remove)(struct amba_device *); │ │ │ │ - void (*shutdown)(struct amba_device *); │ │ │ │ - const struct amba_id *id_table; │ │ │ │ - bool driver_managed_dma; │ │ │ │ +struct mousedev_hw_data { │ │ │ │ + int dx; │ │ │ │ + int dy; │ │ │ │ + int dz; │ │ │ │ + int x; │ │ │ │ + int y; │ │ │ │ + int abs_event; │ │ │ │ + long unsigned int buttons; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pl031_vendor_data { │ │ │ │ - struct rtc_class_ops ops; │ │ │ │ - bool clockwatch; │ │ │ │ - bool st_weekday; │ │ │ │ - long unsigned int irqflags; │ │ │ │ - time64_t range_min; │ │ │ │ - timeu64_t range_max; │ │ │ │ +struct mousedev { │ │ │ │ + int open; │ │ │ │ + struct input_handle handle; │ │ │ │ + wait_queue_head_t wait; │ │ │ │ + struct list_head client_list; │ │ │ │ + spinlock_t client_lock; │ │ │ │ + struct mutex mutex; │ │ │ │ + struct device dev; │ │ │ │ + struct cdev cdev; │ │ │ │ + bool exist; │ │ │ │ + struct list_head mixdev_node; │ │ │ │ + bool opened_by_mixdev; │ │ │ │ + struct mousedev_hw_data packet; │ │ │ │ + unsigned int pkt_count; │ │ │ │ + int old_x[4]; │ │ │ │ + int old_y[4]; │ │ │ │ + int frac_dx; │ │ │ │ + int frac_dy; │ │ │ │ + long unsigned int touch; │ │ │ │ + int (*open_device)(struct mousedev *); │ │ │ │ + void (*close_device)(struct mousedev *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pl031_local { │ │ │ │ - struct pl031_vendor_data *vendor; │ │ │ │ - struct rtc_device *rtc; │ │ │ │ - void *base; │ │ │ │ +enum mousedev_emul { │ │ │ │ + MOUSEDEV_EMUL_PS2 = 0, │ │ │ │ + MOUSEDEV_EMUL_IMPS = 1, │ │ │ │ + MOUSEDEV_EMUL_EXPS = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct i2c_smbus_alert_setup { │ │ │ │ - int irq; │ │ │ │ +struct mousedev_motion { │ │ │ │ + int dx; │ │ │ │ + int dy; │ │ │ │ + int dz; │ │ │ │ + long unsigned int buttons; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_smbus_write { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int adapter_nr; │ │ │ │ - __u16 addr; │ │ │ │ - __u16 flags; │ │ │ │ - __u8 command; │ │ │ │ - __u8 len; │ │ │ │ - __u32 protocol; │ │ │ │ - __u8 buf[34]; │ │ │ │ - char __data[0]; │ │ │ │ +struct mousedev_client { │ │ │ │ + struct fasync_struct *fasync; │ │ │ │ + struct mousedev *mousedev; │ │ │ │ + struct list_head node; │ │ │ │ + struct mousedev_motion packets[16]; │ │ │ │ + unsigned int head; │ │ │ │ + unsigned int tail; │ │ │ │ + spinlock_t packet_lock; │ │ │ │ + int pos_x; │ │ │ │ + int pos_y; │ │ │ │ + u8 ps2[6]; │ │ │ │ + unsigned char ready; │ │ │ │ + unsigned char buffer; │ │ │ │ + unsigned char bufsiz; │ │ │ │ + unsigned char imexseq; │ │ │ │ + unsigned char impsseq; │ │ │ │ + enum mousedev_emul mode; │ │ │ │ + long unsigned int last_buttons; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_smbus_read { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int adapter_nr; │ │ │ │ - __u16 flags; │ │ │ │ - __u16 addr; │ │ │ │ - __u8 command; │ │ │ │ - __u32 protocol; │ │ │ │ - __u8 buf[34]; │ │ │ │ - char __data[0]; │ │ │ │ +enum { │ │ │ │ + FRACTION_DENOM = 128, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_smbus_reply { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int adapter_nr; │ │ │ │ - __u16 addr; │ │ │ │ - __u16 flags; │ │ │ │ - __u8 command; │ │ │ │ - __u8 len; │ │ │ │ - __u32 protocol; │ │ │ │ - __u8 buf[34]; │ │ │ │ - char __data[0]; │ │ │ │ +struct sun6i_rtc_clk_data { │ │ │ │ + long unsigned int rc_osc_rate; │ │ │ │ + unsigned int fixed_prescaler: 16; │ │ │ │ + unsigned int has_prescaler: 1; │ │ │ │ + unsigned int has_out_clk: 1; │ │ │ │ + unsigned int has_losc_en: 1; │ │ │ │ + unsigned int has_auto_swt: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_smbus_result { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int adapter_nr; │ │ │ │ - __u16 addr; │ │ │ │ - __u16 flags; │ │ │ │ - __u8 read_write; │ │ │ │ - __u8 command; │ │ │ │ - __s16 res; │ │ │ │ - __u32 protocol; │ │ │ │ - char __data[0]; │ │ │ │ +struct sun6i_rtc_dev { │ │ │ │ + struct rtc_device *rtc; │ │ │ │ + const struct sun6i_rtc_clk_data *data; │ │ │ │ + void *base; │ │ │ │ + int irq; │ │ │ │ + time64_t alarm; │ │ │ │ + long unsigned int flags; │ │ │ │ + struct clk_hw hw; │ │ │ │ + struct clk_hw *int_osc; │ │ │ │ + struct clk *losc; │ │ │ │ + struct clk *ext_losc; │ │ │ │ + spinlock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_smbus_write {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_smbus_read {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_smbus_reply {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_smbus_result {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_smbus_write)(void *, const struct i2c_adapter *, u16, short unsigned int, char, u8, int, const union i2c_smbus_data *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_smbus_read)(void *, const struct i2c_adapter *, u16, short unsigned int, char, u8, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_smbus_reply)(void *, const struct i2c_adapter *, u16, short unsigned int, char, u8, int, const union i2c_smbus_data *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_smbus_result)(void *, const struct i2c_adapter *, u16, short unsigned int, char, u8, int, int); │ │ │ │ - │ │ │ │ -struct xgene_reboot_context { │ │ │ │ - struct device *dev; │ │ │ │ - void *csr; │ │ │ │ - u32 mask; │ │ │ │ - struct notifier_block restart_handler; │ │ │ │ +struct kvm_ptp_clock { │ │ │ │ + struct ptp_clock *ptp_clock; │ │ │ │ + struct ptp_clock_info caps; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum thermal_genl_attr { │ │ │ │ - THERMAL_GENL_ATTR_UNSPEC = 0, │ │ │ │ - THERMAL_GENL_ATTR_TZ = 1, │ │ │ │ - THERMAL_GENL_ATTR_TZ_ID = 2, │ │ │ │ - THERMAL_GENL_ATTR_TZ_TEMP = 3, │ │ │ │ - THERMAL_GENL_ATTR_TZ_TRIP = 4, │ │ │ │ - THERMAL_GENL_ATTR_TZ_TRIP_ID = 5, │ │ │ │ - THERMAL_GENL_ATTR_TZ_TRIP_TYPE = 6, │ │ │ │ - THERMAL_GENL_ATTR_TZ_TRIP_TEMP = 7, │ │ │ │ - THERMAL_GENL_ATTR_TZ_TRIP_HYST = 8, │ │ │ │ - THERMAL_GENL_ATTR_TZ_MODE = 9, │ │ │ │ - THERMAL_GENL_ATTR_TZ_NAME = 10, │ │ │ │ - THERMAL_GENL_ATTR_TZ_CDEV_WEIGHT = 11, │ │ │ │ - THERMAL_GENL_ATTR_TZ_GOV = 12, │ │ │ │ - THERMAL_GENL_ATTR_TZ_GOV_NAME = 13, │ │ │ │ - THERMAL_GENL_ATTR_CDEV = 14, │ │ │ │ - THERMAL_GENL_ATTR_CDEV_ID = 15, │ │ │ │ - THERMAL_GENL_ATTR_CDEV_CUR_STATE = 16, │ │ │ │ - THERMAL_GENL_ATTR_CDEV_MAX_STATE = 17, │ │ │ │ - THERMAL_GENL_ATTR_CDEV_NAME = 18, │ │ │ │ - THERMAL_GENL_ATTR_GOV_NAME = 19, │ │ │ │ - THERMAL_GENL_ATTR_CPU_CAPABILITY = 20, │ │ │ │ - THERMAL_GENL_ATTR_CPU_CAPABILITY_ID = 21, │ │ │ │ - THERMAL_GENL_ATTR_CPU_CAPABILITY_PERFORMANCE = 22, │ │ │ │ - THERMAL_GENL_ATTR_CPU_CAPABILITY_EFFICIENCY = 23, │ │ │ │ - __THERMAL_GENL_ATTR_MAX = 24, │ │ │ │ +struct thermal_hwmon_device { │ │ │ │ + char type[20]; │ │ │ │ + struct device *device; │ │ │ │ + int count; │ │ │ │ + struct list_head tz_list; │ │ │ │ + struct list_head node; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum thermal_genl_sampling { │ │ │ │ - THERMAL_GENL_SAMPLING_TEMP = 0, │ │ │ │ - __THERMAL_GENL_SAMPLING_MAX = 1, │ │ │ │ +struct thermal_hwmon_attr { │ │ │ │ + struct device_attribute attr; │ │ │ │ + char name[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum thermal_genl_event { │ │ │ │ - THERMAL_GENL_EVENT_UNSPEC = 0, │ │ │ │ - THERMAL_GENL_EVENT_TZ_CREATE = 1, │ │ │ │ - THERMAL_GENL_EVENT_TZ_DELETE = 2, │ │ │ │ - THERMAL_GENL_EVENT_TZ_DISABLE = 3, │ │ │ │ - THERMAL_GENL_EVENT_TZ_ENABLE = 4, │ │ │ │ - THERMAL_GENL_EVENT_TZ_TRIP_UP = 5, │ │ │ │ - THERMAL_GENL_EVENT_TZ_TRIP_DOWN = 6, │ │ │ │ - THERMAL_GENL_EVENT_TZ_TRIP_CHANGE = 7, │ │ │ │ - THERMAL_GENL_EVENT_TZ_TRIP_ADD = 8, │ │ │ │ - THERMAL_GENL_EVENT_TZ_TRIP_DELETE = 9, │ │ │ │ - THERMAL_GENL_EVENT_CDEV_ADD = 10, │ │ │ │ - THERMAL_GENL_EVENT_CDEV_DELETE = 11, │ │ │ │ - THERMAL_GENL_EVENT_CDEV_STATE_UPDATE = 12, │ │ │ │ - THERMAL_GENL_EVENT_TZ_GOV_CHANGE = 13, │ │ │ │ - THERMAL_GENL_EVENT_CPU_CAPABILITY_CHANGE = 14, │ │ │ │ - __THERMAL_GENL_EVENT_MAX = 15, │ │ │ │ +struct thermal_hwmon_temp { │ │ │ │ + struct list_head hwmon_node; │ │ │ │ + struct thermal_zone_device *tz; │ │ │ │ + struct thermal_hwmon_attr temp_input; │ │ │ │ + struct thermal_hwmon_attr temp_crit; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum thermal_genl_cmd { │ │ │ │ - THERMAL_GENL_CMD_UNSPEC = 0, │ │ │ │ - THERMAL_GENL_CMD_TZ_GET_ID = 1, │ │ │ │ - THERMAL_GENL_CMD_TZ_GET_TRIP = 2, │ │ │ │ - THERMAL_GENL_CMD_TZ_GET_TEMP = 3, │ │ │ │ - THERMAL_GENL_CMD_TZ_GET_GOV = 4, │ │ │ │ - THERMAL_GENL_CMD_TZ_GET_MODE = 5, │ │ │ │ - THERMAL_GENL_CMD_CDEV_GET = 6, │ │ │ │ - __THERMAL_GENL_CMD_MAX = 7, │ │ │ │ +struct amlogic_thermal_soc_calib_data { │ │ │ │ + int A; │ │ │ │ + int B; │ │ │ │ + int m; │ │ │ │ + int n; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct thermal_genl_cpu_caps { │ │ │ │ - int cpu; │ │ │ │ - int performance; │ │ │ │ - int efficiency; │ │ │ │ +struct amlogic_thermal_data { │ │ │ │ + int u_efuse_off; │ │ │ │ + const struct amlogic_thermal_soc_calib_data *calibration_parameters; │ │ │ │ + const struct regmap_config *regmap_config; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum thermal_genl_multicast_groups { │ │ │ │ - THERMAL_GENL_SAMPLING_GROUP = 0, │ │ │ │ - THERMAL_GENL_EVENT_GROUP = 1, │ │ │ │ +struct amlogic_thermal { │ │ │ │ + struct platform_device *pdev; │ │ │ │ + const struct amlogic_thermal_data *data; │ │ │ │ + struct regmap *regmap; │ │ │ │ + struct regmap *sec_ao_map; │ │ │ │ + struct clk *clk; │ │ │ │ + struct thermal_zone_device *tzd; │ │ │ │ + u32 trim_info; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct param { │ │ │ │ - struct nlattr **attrs; │ │ │ │ - struct sk_buff *msg; │ │ │ │ - const char *name; │ │ │ │ - int tz_id; │ │ │ │ - int cdev_id; │ │ │ │ - int trip_id; │ │ │ │ - int trip_temp; │ │ │ │ - int trip_type; │ │ │ │ - int trip_hyst; │ │ │ │ - int temp; │ │ │ │ - int cdev_state; │ │ │ │ - int cdev_max_state; │ │ │ │ - struct thermal_genl_cpu_caps *cpu_capabilities; │ │ │ │ - int cpu_capabilities_count; │ │ │ │ +struct em_data_callback { │ │ │ │ + int (*active_power)(struct device *, long unsigned int *, long unsigned int *); │ │ │ │ + int (*get_cost)(struct device *, long unsigned int, long unsigned int *); │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*cb_t)(struct param *); │ │ │ │ +enum dev_pm_opp_event { │ │ │ │ + OPP_EVENT_ADD = 0, │ │ │ │ + OPP_EVENT_REMOVE = 1, │ │ │ │ + OPP_EVENT_ENABLE = 2, │ │ │ │ + OPP_EVENT_DISABLE = 3, │ │ │ │ + OPP_EVENT_ADJUST_VOLTAGE = 4, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct cpufreq_cooling_device { │ │ │ │ - u32 last_load; │ │ │ │ - unsigned int cpufreq_state; │ │ │ │ - unsigned int max_level; │ │ │ │ - struct em_perf_domain *em; │ │ │ │ - struct cpufreq_policy *policy; │ │ │ │ - struct thermal_cooling_device_ops cooling_ops; │ │ │ │ - struct freq_qos_request qos_req; │ │ │ │ +struct sdio_device_id { │ │ │ │ + __u8 class; │ │ │ │ + __u16 vendor; │ │ │ │ + __u16 device; │ │ │ │ + kernel_ulong_t driver_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mmc_driver { │ │ │ │ +struct sdio_driver { │ │ │ │ + char *name; │ │ │ │ + const struct sdio_device_id *id_table; │ │ │ │ + int (*probe)(struct sdio_func *, const struct sdio_device_id *); │ │ │ │ + void (*remove)(struct sdio_func *); │ │ │ │ struct device_driver drv; │ │ │ │ - int (*probe)(struct mmc_card *); │ │ │ │ - void (*remove)(struct mmc_card *); │ │ │ │ - void (*shutdown)(struct mmc_card *); │ │ │ │ }; │ │ │ │ │ │ │ │ enum scmi_error_codes { │ │ │ │ SCMI_SUCCESS = 0, │ │ │ │ SCMI_ERR_SUPPORT = -1, │ │ │ │ SCMI_ERR_PARAMS = -2, │ │ │ │ SCMI_ERR_ACCESS = -3, │ │ │ │ @@ -107409,1816 +107391,453 @@ │ │ │ │ }; │ │ │ │ │ │ │ │ struct scmi_protocol_devres { │ │ │ │ const struct scmi_handle *handle; │ │ │ │ u8 protocol_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct meson_sm_cmd { │ │ │ │ - unsigned int index; │ │ │ │ - u32 smc_id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct meson_sm_chip { │ │ │ │ - unsigned int shmem_size; │ │ │ │ - u32 cmd_shmem_in_base; │ │ │ │ - u32 cmd_shmem_out_base; │ │ │ │ - struct meson_sm_cmd cmd[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct meson_sm_firmware { │ │ │ │ - const struct meson_sm_chip *chip; │ │ │ │ - void *sm_shmem_in_base; │ │ │ │ - void *sm_shmem_out_base; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct linux_efi_tpm_eventlog { │ │ │ │ - u32 size; │ │ │ │ - u32 final_events_preboot_size; │ │ │ │ - u8 version; │ │ │ │ - u8 log[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct efi_tcg2_final_events_table { │ │ │ │ - u64 version; │ │ │ │ - u64 nr_events; │ │ │ │ - u8 events[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cper_sec_proc_generic { │ │ │ │ - u64 validation_bits; │ │ │ │ - u8 proc_type; │ │ │ │ - u8 proc_isa; │ │ │ │ - u8 proc_error_type; │ │ │ │ - u8 operation; │ │ │ │ - u8 flags; │ │ │ │ - u8 level; │ │ │ │ - u16 reserved; │ │ │ │ - u64 cpu_version; │ │ │ │ - char cpu_brand[128]; │ │ │ │ - u64 proc_id; │ │ │ │ - u64 target_addr; │ │ │ │ - u64 requestor_id; │ │ │ │ - u64 responder_id; │ │ │ │ - u64 ip; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cper_mem_err_compact { │ │ │ │ - u64 validation_bits; │ │ │ │ - u16 node; │ │ │ │ - u16 card; │ │ │ │ - u16 module; │ │ │ │ - u16 bank; │ │ │ │ - u16 device; │ │ │ │ - u16 row; │ │ │ │ - u16 column; │ │ │ │ - u16 bit_pos; │ │ │ │ - u64 requestor_id; │ │ │ │ - u64 responder_id; │ │ │ │ - u64 target_id; │ │ │ │ - u16 rank; │ │ │ │ - u16 mem_array_handle; │ │ │ │ - u16 mem_dev_handle; │ │ │ │ - u8 extended; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct cper_sec_fw_err_rec_ref { │ │ │ │ - u8 record_type; │ │ │ │ - u8 revision; │ │ │ │ - u8 reserved[6]; │ │ │ │ - u64 record_identifier; │ │ │ │ - guid_t record_identifier_guid; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ignore_section { │ │ │ │ - guid_t guid; │ │ │ │ - const char *name; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sh_timer_config { │ │ │ │ - unsigned int channels_mask; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum sh_cmt_model { │ │ │ │ - SH_CMT_16BIT = 0, │ │ │ │ - SH_CMT_32BIT = 1, │ │ │ │ - SH_CMT_48BIT = 2, │ │ │ │ - SH_CMT0_RCAR_GEN2 = 3, │ │ │ │ - SH_CMT1_RCAR_GEN2 = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sh_cmt_info { │ │ │ │ - enum sh_cmt_model model; │ │ │ │ - unsigned int channels_mask; │ │ │ │ - long unsigned int width; │ │ │ │ - u32 overflow_bit; │ │ │ │ - u32 clear_bits; │ │ │ │ - u32 (*read_control)(void *, long unsigned int); │ │ │ │ - void (*write_control)(void *, long unsigned int, u32); │ │ │ │ - u32 (*read_count)(void *, long unsigned int); │ │ │ │ - void (*write_count)(void *, long unsigned int, u32); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sh_cmt_device; │ │ │ │ - │ │ │ │ -struct sh_cmt_channel { │ │ │ │ - struct sh_cmt_device *cmt; │ │ │ │ - unsigned int index; │ │ │ │ - unsigned int hwidx; │ │ │ │ - void *iostart; │ │ │ │ - void *ioctrl; │ │ │ │ - unsigned int timer_bit; │ │ │ │ - long unsigned int flags; │ │ │ │ - u32 match_value; │ │ │ │ - u32 next_match_value; │ │ │ │ - u32 max_match_value; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - struct clock_event_device ced; │ │ │ │ - struct clocksource cs; │ │ │ │ - u64 total_cycles; │ │ │ │ - bool cs_enabled; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sh_cmt_device { │ │ │ │ - struct platform_device *pdev; │ │ │ │ - const struct sh_cmt_info *info; │ │ │ │ - void *mapbase; │ │ │ │ - struct clk *clk; │ │ │ │ - long unsigned int rate; │ │ │ │ - unsigned int reg_delay; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - struct sh_cmt_channel *channels; │ │ │ │ - unsigned int num_channels; │ │ │ │ - unsigned int hw_channels; │ │ │ │ - bool has_clockevent; │ │ │ │ - bool has_clocksource; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct hi6220_mbox; │ │ │ │ - │ │ │ │ -struct hi6220_mbox_chan { │ │ │ │ - unsigned int dir; │ │ │ │ - unsigned int dst_irq; │ │ │ │ - unsigned int ack_irq; │ │ │ │ - unsigned int slot; │ │ │ │ - struct hi6220_mbox *parent; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct hi6220_mbox { │ │ │ │ - struct device *dev; │ │ │ │ - int irq; │ │ │ │ - bool tx_irq_mode; │ │ │ │ - void *ipc; │ │ │ │ - void *base; │ │ │ │ - unsigned int chan_num; │ │ │ │ - struct hi6220_mbox_chan *mchan; │ │ │ │ - void *irq_map_chan[32]; │ │ │ │ - struct mbox_chan *chan; │ │ │ │ - struct mbox_controller controller; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum rproc_state { │ │ │ │ - RPROC_OFFLINE = 0, │ │ │ │ - RPROC_SUSPENDED = 1, │ │ │ │ - RPROC_RUNNING = 2, │ │ │ │ - RPROC_CRASHED = 3, │ │ │ │ - RPROC_DELETED = 4, │ │ │ │ - RPROC_ATTACHED = 5, │ │ │ │ - RPROC_DETACHED = 6, │ │ │ │ - RPROC_LAST = 7, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct icc_bulk_devres { │ │ │ │ - struct icc_bulk_data *paths; │ │ │ │ - int num_paths; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct csum_state { │ │ │ │ - __wsum csum; │ │ │ │ - size_t off; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_kfree_skb { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *skbaddr; │ │ │ │ - void *location; │ │ │ │ - short unsigned int protocol; │ │ │ │ - enum skb_drop_reason reason; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_consume_skb { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *skbaddr; │ │ │ │ - void *location; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_skb_copy_datagram_iovec { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const void *skbaddr; │ │ │ │ - int len; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_kfree_skb {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_consume_skb {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_skb_copy_datagram_iovec {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_kfree_skb)(void *, struct sk_buff *, void *, enum skb_drop_reason); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_consume_skb)(void *, struct sk_buff *, void *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_skb_copy_datagram_iovec)(void *, const struct sk_buff *, int); │ │ │ │ - │ │ │ │ -struct trace_event_raw_net_dev_start_xmit { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - u16 queue_mapping; │ │ │ │ - const void *skbaddr; │ │ │ │ - bool vlan_tagged; │ │ │ │ - u16 vlan_proto; │ │ │ │ - u16 vlan_tci; │ │ │ │ - u16 protocol; │ │ │ │ - u8 ip_summed; │ │ │ │ - unsigned int len; │ │ │ │ - unsigned int data_len; │ │ │ │ - int network_offset; │ │ │ │ - bool transport_offset_valid; │ │ │ │ - int transport_offset; │ │ │ │ - u8 tx_flags; │ │ │ │ - u16 gso_size; │ │ │ │ - u16 gso_segs; │ │ │ │ - u16 gso_type; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_net_dev_xmit { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *skbaddr; │ │ │ │ - unsigned int len; │ │ │ │ - int rc; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_net_dev_xmit_timeout { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - u32 __data_loc_driver; │ │ │ │ - int queue_index; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_net_dev_template { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *skbaddr; │ │ │ │ - unsigned int len; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_net_dev_rx_verbose_template { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - unsigned int napi_id; │ │ │ │ - u16 queue_mapping; │ │ │ │ - const void *skbaddr; │ │ │ │ - bool vlan_tagged; │ │ │ │ - u16 vlan_proto; │ │ │ │ - u16 vlan_tci; │ │ │ │ - u16 protocol; │ │ │ │ - u8 ip_summed; │ │ │ │ - u32 hash; │ │ │ │ - bool l4_hash; │ │ │ │ - unsigned int len; │ │ │ │ - unsigned int data_len; │ │ │ │ - unsigned int truesize; │ │ │ │ - bool mac_header_valid; │ │ │ │ - int mac_header; │ │ │ │ - unsigned char nr_frags; │ │ │ │ - u16 gso_size; │ │ │ │ - u16 gso_type; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_net_dev_rx_exit_template { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int ret; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_net_dev_start_xmit { │ │ │ │ - u32 name; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_net_dev_xmit { │ │ │ │ - u32 name; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_net_dev_xmit_timeout { │ │ │ │ - u32 name; │ │ │ │ - u32 driver; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_net_dev_template { │ │ │ │ - u32 name; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_net_dev_rx_verbose_template { │ │ │ │ - u32 name; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_net_dev_rx_exit_template {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_net_dev_start_xmit)(void *, const struct sk_buff *, const struct net_device *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_net_dev_xmit)(void *, struct sk_buff *, int, struct net_device *, unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_net_dev_xmit_timeout)(void *, struct net_device *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_net_dev_queue)(void *, struct sk_buff *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_netif_receive_skb)(void *, struct sk_buff *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_netif_rx)(void *, struct sk_buff *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_napi_gro_frags_entry)(void *, const struct sk_buff *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_napi_gro_receive_entry)(void *, const struct sk_buff *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_netif_receive_skb_entry)(void *, const struct sk_buff *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_netif_receive_skb_list_entry)(void *, const struct sk_buff *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_netif_rx_entry)(void *, const struct sk_buff *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_napi_gro_frags_exit)(void *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_napi_gro_receive_exit)(void *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_netif_receive_skb_exit)(void *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_netif_rx_exit)(void *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_netif_receive_skb_list_exit)(void *, int); │ │ │ │ - │ │ │ │ -struct trace_event_raw_napi_poll { │ │ │ │ - struct trace_entry ent; │ │ │ │ - struct napi_struct *napi; │ │ │ │ - u32 __data_loc_dev_name; │ │ │ │ - int work; │ │ │ │ - int budget; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_napi_poll { │ │ │ │ - u32 dev_name; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_napi_poll)(void *, struct napi_struct *, int, int); │ │ │ │ - │ │ │ │ -struct trace_event_raw_sock_rcvqueue_full { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int rmem_alloc; │ │ │ │ - unsigned int truesize; │ │ │ │ - int sk_rcvbuf; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_sock_exceed_buf_limit { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char name[32]; │ │ │ │ - long int sysctl_mem[3]; │ │ │ │ - long int allocated; │ │ │ │ - int sysctl_rmem; │ │ │ │ - int rmem_alloc; │ │ │ │ - int sysctl_wmem; │ │ │ │ - int wmem_alloc; │ │ │ │ - int wmem_queued; │ │ │ │ - int kind; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_inet_sock_set_state { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const void *skaddr; │ │ │ │ - int oldstate; │ │ │ │ - int newstate; │ │ │ │ - __u16 sport; │ │ │ │ - __u16 dport; │ │ │ │ - __u16 family; │ │ │ │ - __u16 protocol; │ │ │ │ - __u8 saddr[4]; │ │ │ │ - __u8 daddr[4]; │ │ │ │ - __u8 saddr_v6[16]; │ │ │ │ - __u8 daddr_v6[16]; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_inet_sk_error_report { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int error; │ │ │ │ - __u16 sport; │ │ │ │ - __u16 dport; │ │ │ │ - __u16 family; │ │ │ │ - __u16 protocol; │ │ │ │ - __u8 saddr[4]; │ │ │ │ - __u8 daddr[4]; │ │ │ │ - __u8 saddr_v6[16]; │ │ │ │ - __u8 daddr_v6[16]; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_sk_data_ready { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const void *skaddr; │ │ │ │ - __u16 family; │ │ │ │ - __u16 protocol; │ │ │ │ - long unsigned int ip; │ │ │ │ - char __data[0]; │ │ │ │ +enum { │ │ │ │ + M_I17 = 0, │ │ │ │ + M_I20 = 1, │ │ │ │ + M_I20_SR = 2, │ │ │ │ + M_I24 = 3, │ │ │ │ + M_I24_8_1 = 4, │ │ │ │ + M_I24_10_1 = 5, │ │ │ │ + M_I27_11_1 = 6, │ │ │ │ + M_MINI = 7, │ │ │ │ + M_MINI_3_1 = 8, │ │ │ │ + M_MINI_4_1 = 9, │ │ │ │ + M_MB = 10, │ │ │ │ + M_MB_2 = 11, │ │ │ │ + M_MB_3 = 12, │ │ │ │ + M_MB_5_1 = 13, │ │ │ │ + M_MB_6_1 = 14, │ │ │ │ + M_MB_7_1 = 15, │ │ │ │ + M_MB_SR = 16, │ │ │ │ + M_MBA = 17, │ │ │ │ + M_MBA_3 = 18, │ │ │ │ + M_MBP = 19, │ │ │ │ + M_MBP_2 = 20, │ │ │ │ + M_MBP_2_2 = 21, │ │ │ │ + M_MBP_SR = 22, │ │ │ │ + M_MBP_4 = 23, │ │ │ │ + M_MBP_5_1 = 24, │ │ │ │ + M_MBP_5_2 = 25, │ │ │ │ + M_MBP_5_3 = 26, │ │ │ │ + M_MBP_6_1 = 27, │ │ │ │ + M_MBP_6_2 = 28, │ │ │ │ + M_MBP_7_1 = 29, │ │ │ │ + M_MBP_8_2 = 30, │ │ │ │ + M_UNKNOWN = 31, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_sock_msg_length { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *sk; │ │ │ │ - __u16 family; │ │ │ │ - __u16 protocol; │ │ │ │ - int ret; │ │ │ │ +struct efifb_dmi_info { │ │ │ │ + char *optname; │ │ │ │ + long unsigned int base; │ │ │ │ + int stride; │ │ │ │ + int width; │ │ │ │ + int height; │ │ │ │ int flags; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_sock_rcvqueue_full {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_sock_exceed_buf_limit {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_inet_sock_set_state {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_inet_sk_error_report {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_sk_data_ready {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_sock_msg_length {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sock_rcvqueue_full)(void *, struct sock *, struct sk_buff *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sock_exceed_buf_limit)(void *, struct sock *, struct proto *, long int, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_inet_sock_set_state)(void *, const struct sock *, const int, const int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_inet_sk_error_report)(void *, const struct sock *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sk_data_ready)(void *, const struct sock *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sock_send_length)(void *, struct sock *, int, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sock_recv_length)(void *, struct sock *, int, int); │ │ │ │ - │ │ │ │ -struct trace_event_raw_udp_fail_queue_rcv_skb { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int rc; │ │ │ │ - __u16 lport; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_udp_fail_queue_rcv_skb {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_udp_fail_queue_rcv_skb)(void *, int, struct sock *); │ │ │ │ - │ │ │ │ -struct trace_event_raw_tcp_event_sk_skb { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const void *skbaddr; │ │ │ │ - const void *skaddr; │ │ │ │ - int state; │ │ │ │ - __u16 sport; │ │ │ │ - __u16 dport; │ │ │ │ - __u16 family; │ │ │ │ - __u8 saddr[4]; │ │ │ │ - __u8 daddr[4]; │ │ │ │ - __u8 saddr_v6[16]; │ │ │ │ - __u8 daddr_v6[16]; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_tcp_event_sk { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const void *skaddr; │ │ │ │ - __u16 sport; │ │ │ │ - __u16 dport; │ │ │ │ - __u16 family; │ │ │ │ - __u8 saddr[4]; │ │ │ │ - __u8 daddr[4]; │ │ │ │ - __u8 saddr_v6[16]; │ │ │ │ - __u8 daddr_v6[16]; │ │ │ │ - __u64 sock_cookie; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_tcp_retransmit_synack { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const void *skaddr; │ │ │ │ - const void *req; │ │ │ │ - __u16 sport; │ │ │ │ - __u16 dport; │ │ │ │ - __u16 family; │ │ │ │ - __u8 saddr[4]; │ │ │ │ - __u8 daddr[4]; │ │ │ │ - __u8 saddr_v6[16]; │ │ │ │ - __u8 daddr_v6[16]; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_tcp_probe { │ │ │ │ - struct trace_entry ent; │ │ │ │ - __u8 saddr[28]; │ │ │ │ - __u8 daddr[28]; │ │ │ │ - __u16 sport; │ │ │ │ - __u16 dport; │ │ │ │ - __u16 family; │ │ │ │ - __u32 mark; │ │ │ │ - __u16 data_len; │ │ │ │ - __u32 snd_nxt; │ │ │ │ - __u32 snd_una; │ │ │ │ - __u32 snd_cwnd; │ │ │ │ - __u32 ssthresh; │ │ │ │ - __u32 snd_wnd; │ │ │ │ - __u32 srtt; │ │ │ │ - __u32 rcv_wnd; │ │ │ │ - __u64 sock_cookie; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_tcp_event_skb { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const void *skbaddr; │ │ │ │ - __u8 saddr[28]; │ │ │ │ - __u8 daddr[28]; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_tcp_cong_state_set { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const void *skaddr; │ │ │ │ - __u16 sport; │ │ │ │ - __u16 dport; │ │ │ │ - __u16 family; │ │ │ │ - __u8 saddr[4]; │ │ │ │ - __u8 daddr[4]; │ │ │ │ - __u8 saddr_v6[16]; │ │ │ │ - __u8 daddr_v6[16]; │ │ │ │ - __u8 cong_state; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_tcp_event_sk_skb {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_tcp_event_sk {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_tcp_retransmit_synack {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_tcp_probe {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_tcp_event_skb {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_tcp_cong_state_set {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_tcp_retransmit_skb)(void *, const struct sock *, const struct sk_buff *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_tcp_send_reset)(void *, const struct sock *, const struct sk_buff *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_tcp_receive_reset)(void *, struct sock *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_tcp_destroy_sock)(void *, struct sock *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_tcp_rcv_space_adjust)(void *, struct sock *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_tcp_retransmit_synack)(void *, const struct sock *, const struct request_sock *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_tcp_probe)(void *, struct sock *, struct sk_buff *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_tcp_bad_csum)(void *, const struct sk_buff *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_tcp_cong_state_set)(void *, struct sock *, const u8); │ │ │ │ - │ │ │ │ -struct trace_event_raw_fib_table_lookup { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 tb_id; │ │ │ │ - int err; │ │ │ │ - int oif; │ │ │ │ - int iif; │ │ │ │ - u8 proto; │ │ │ │ - __u8 tos; │ │ │ │ - __u8 scope; │ │ │ │ - __u8 flags; │ │ │ │ - __u8 src[4]; │ │ │ │ - __u8 dst[4]; │ │ │ │ - __u8 gw4[4]; │ │ │ │ - __u8 gw6[16]; │ │ │ │ - u16 sport; │ │ │ │ - u16 dport; │ │ │ │ - char name[16]; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_fib_table_lookup {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_fib_table_lookup)(void *, u32, const struct flowi4 *, const struct fib_nh_common *, int); │ │ │ │ - │ │ │ │ -struct trace_event_raw_qdisc_dequeue { │ │ │ │ - struct trace_entry ent; │ │ │ │ - struct Qdisc *qdisc; │ │ │ │ - const struct netdev_queue *txq; │ │ │ │ - int packets; │ │ │ │ - void *skbaddr; │ │ │ │ - int ifindex; │ │ │ │ - u32 handle; │ │ │ │ - u32 parent; │ │ │ │ - long unsigned int txq_state; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_qdisc_enqueue { │ │ │ │ - struct trace_entry ent; │ │ │ │ - struct Qdisc *qdisc; │ │ │ │ - const struct netdev_queue *txq; │ │ │ │ - void *skbaddr; │ │ │ │ - int ifindex; │ │ │ │ - u32 handle; │ │ │ │ - u32 parent; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_qdisc_reset { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_dev; │ │ │ │ - u32 __data_loc_kind; │ │ │ │ - u32 parent; │ │ │ │ - u32 handle; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_qdisc_destroy { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_dev; │ │ │ │ - u32 __data_loc_kind; │ │ │ │ - u32 parent; │ │ │ │ - u32 handle; │ │ │ │ - char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_qdisc_create { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_dev; │ │ │ │ - u32 __data_loc_kind; │ │ │ │ - u32 parent; │ │ │ │ - char __data[0]; │ │ │ │ +enum { │ │ │ │ + OVERRIDE_NONE = 0, │ │ │ │ + OVERRIDE_BASE = 1, │ │ │ │ + OVERRIDE_STRIDE = 2, │ │ │ │ + OVERRIDE_HEIGHT = 4, │ │ │ │ + OVERRIDE_WIDTH = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_qdisc_dequeue {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_qdisc_enqueue {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_qdisc_reset { │ │ │ │ - u32 dev; │ │ │ │ - u32 kind; │ │ │ │ +struct alias_prop { │ │ │ │ + struct list_head link; │ │ │ │ + const char *alias; │ │ │ │ + struct device_node *np; │ │ │ │ + int id; │ │ │ │ + char stem[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_qdisc_destroy { │ │ │ │ - u32 dev; │ │ │ │ - u32 kind; │ │ │ │ +struct rproc_dump_segment { │ │ │ │ + struct list_head node; │ │ │ │ + dma_addr_t da; │ │ │ │ + size_t size; │ │ │ │ + void *priv; │ │ │ │ + void (*dump)(struct rproc *, struct rproc_dump_segment *, void *, size_t, size_t); │ │ │ │ + loff_t offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_qdisc_create { │ │ │ │ - u32 dev; │ │ │ │ - u32 kind; │ │ │ │ +struct rproc_coredump_state { │ │ │ │ + struct rproc *rproc; │ │ │ │ + void *header; │ │ │ │ + struct completion dump_done; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_qdisc_dequeue)(void *, struct Qdisc *, const struct netdev_queue *, int, struct sk_buff *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_qdisc_enqueue)(void *, struct Qdisc *, const struct netdev_queue *, struct sk_buff *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_qdisc_reset)(void *, struct Qdisc *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_qdisc_destroy)(void *, struct Qdisc *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_qdisc_create)(void *, const struct Qdisc_ops *, struct net_device *, u32); │ │ │ │ - │ │ │ │ -struct bridge_stp_xstats { │ │ │ │ - __u64 transition_blk; │ │ │ │ - __u64 transition_fwd; │ │ │ │ - __u64 rx_bpdu; │ │ │ │ - __u64 tx_bpdu; │ │ │ │ - __u64 rx_tcn; │ │ │ │ - __u64 tx_tcn; │ │ │ │ +enum dpll_a { │ │ │ │ + DPLL_A_ID = 1, │ │ │ │ + DPLL_A_MODULE_NAME = 2, │ │ │ │ + DPLL_A_PAD = 3, │ │ │ │ + DPLL_A_CLOCK_ID = 4, │ │ │ │ + DPLL_A_MODE = 5, │ │ │ │ + DPLL_A_MODE_SUPPORTED = 6, │ │ │ │ + DPLL_A_LOCK_STATUS = 7, │ │ │ │ + DPLL_A_TEMP = 8, │ │ │ │ + DPLL_A_TYPE = 9, │ │ │ │ + __DPLL_A_MAX = 10, │ │ │ │ + DPLL_A_MAX = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct br_mcast_stats { │ │ │ │ - __u64 igmp_v1queries[2]; │ │ │ │ - __u64 igmp_v2queries[2]; │ │ │ │ - __u64 igmp_v3queries[2]; │ │ │ │ - __u64 igmp_leaves[2]; │ │ │ │ - __u64 igmp_v1reports[2]; │ │ │ │ - __u64 igmp_v2reports[2]; │ │ │ │ - __u64 igmp_v3reports[2]; │ │ │ │ - __u64 igmp_parse_errors; │ │ │ │ - __u64 mld_v1queries[2]; │ │ │ │ - __u64 mld_v2queries[2]; │ │ │ │ - __u64 mld_leaves[2]; │ │ │ │ - __u64 mld_v1reports[2]; │ │ │ │ - __u64 mld_v2reports[2]; │ │ │ │ - __u64 mld_parse_errors; │ │ │ │ - __u64 mcast_bytes[2]; │ │ │ │ - __u64 mcast_packets[2]; │ │ │ │ +enum dpll_cmd { │ │ │ │ + DPLL_CMD_DEVICE_ID_GET = 1, │ │ │ │ + DPLL_CMD_DEVICE_GET = 2, │ │ │ │ + DPLL_CMD_DEVICE_SET = 3, │ │ │ │ + DPLL_CMD_DEVICE_CREATE_NTF = 4, │ │ │ │ + DPLL_CMD_DEVICE_DELETE_NTF = 5, │ │ │ │ + DPLL_CMD_DEVICE_CHANGE_NTF = 6, │ │ │ │ + DPLL_CMD_PIN_ID_GET = 7, │ │ │ │ + DPLL_CMD_PIN_GET = 8, │ │ │ │ + DPLL_CMD_PIN_SET = 9, │ │ │ │ + DPLL_CMD_PIN_CREATE_NTF = 10, │ │ │ │ + DPLL_CMD_PIN_DELETE_NTF = 11, │ │ │ │ + DPLL_CMD_PIN_CHANGE_NTF = 12, │ │ │ │ + __DPLL_CMD_MAX = 13, │ │ │ │ + DPLL_CMD_MAX = 12, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct br_ip { │ │ │ │ - union { │ │ │ │ - __be32 ip4; │ │ │ │ - struct in6_addr ip6; │ │ │ │ - } src; │ │ │ │ - union { │ │ │ │ - __be32 ip4; │ │ │ │ - struct in6_addr ip6; │ │ │ │ - unsigned char mac_addr[6]; │ │ │ │ - } dst; │ │ │ │ - __be16 proto; │ │ │ │ - __u16 vid; │ │ │ │ +enum { │ │ │ │ + DPLL_NLGRP_MONITOR = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bridge_id { │ │ │ │ - unsigned char prio[2]; │ │ │ │ - unsigned char addr[6]; │ │ │ │ +enum { │ │ │ │ + INET_DIAG_REQ_NONE = 0, │ │ │ │ + INET_DIAG_REQ_BYTECODE = 1, │ │ │ │ + INET_DIAG_REQ_SK_BPF_STORAGES = 2, │ │ │ │ + INET_DIAG_REQ_PROTOCOL = 3, │ │ │ │ + __INET_DIAG_REQ_MAX = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct bridge_id bridge_id; │ │ │ │ - │ │ │ │ -struct mac_addr { │ │ │ │ - unsigned char addr[6]; │ │ │ │ +struct sock_diag_req { │ │ │ │ + __u8 sdiag_family; │ │ │ │ + __u8 sdiag_protocol; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct mac_addr mac_addr; │ │ │ │ - │ │ │ │ -typedef __u16 port_id; │ │ │ │ - │ │ │ │ -struct bridge_mcast_own_query { │ │ │ │ - struct timer_list timer; │ │ │ │ - u32 startup_sent; │ │ │ │ +struct sock_diag_handler { │ │ │ │ + __u8 family; │ │ │ │ + int (*dump)(struct sk_buff *, struct nlmsghdr *); │ │ │ │ + int (*get_info)(struct sk_buff *, struct sock *); │ │ │ │ + int (*destroy)(struct sk_buff *, struct nlmsghdr *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bridge_mcast_other_query { │ │ │ │ - struct timer_list timer; │ │ │ │ - struct timer_list delay_timer; │ │ │ │ +struct broadcast_sk { │ │ │ │ + struct sock *sk; │ │ │ │ + struct work_struct work; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bridge_mcast_querier { │ │ │ │ - struct br_ip addr; │ │ │ │ - int port_ifidx; │ │ │ │ - seqcount_spinlock_t seq; │ │ │ │ +struct tc_qopt_offload_stats { │ │ │ │ + struct gnet_stats_basic_sync *bstats; │ │ │ │ + struct gnet_stats_queue *qstats; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bridge_mcast_stats { │ │ │ │ - struct br_mcast_stats mstats; │ │ │ │ - struct u64_stats_sync syncp; │ │ │ │ +enum tc_mq_command { │ │ │ │ + TC_MQ_CREATE = 0, │ │ │ │ + TC_MQ_DESTROY = 1, │ │ │ │ + TC_MQ_STATS = 2, │ │ │ │ + TC_MQ_GRAFT = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct net_bridge; │ │ │ │ - │ │ │ │ -struct net_bridge_vlan; │ │ │ │ - │ │ │ │ -struct net_bridge_mcast { │ │ │ │ - struct net_bridge *br; │ │ │ │ - struct net_bridge_vlan *vlan; │ │ │ │ - u32 multicast_last_member_count; │ │ │ │ - u32 multicast_startup_query_count; │ │ │ │ - u8 multicast_querier; │ │ │ │ - u8 multicast_igmp_version; │ │ │ │ - u8 multicast_router; │ │ │ │ - u8 multicast_mld_version; │ │ │ │ - long unsigned int multicast_last_member_interval; │ │ │ │ - long unsigned int multicast_membership_interval; │ │ │ │ - long unsigned int multicast_querier_interval; │ │ │ │ - long unsigned int multicast_query_interval; │ │ │ │ - long unsigned int multicast_query_response_interval; │ │ │ │ - long unsigned int multicast_startup_query_interval; │ │ │ │ - struct hlist_head ip4_mc_router_list; │ │ │ │ - struct timer_list ip4_mc_router_timer; │ │ │ │ - struct bridge_mcast_other_query ip4_other_query; │ │ │ │ - struct bridge_mcast_own_query ip4_own_query; │ │ │ │ - struct bridge_mcast_querier ip4_querier; │ │ │ │ - struct hlist_head ip6_mc_router_list; │ │ │ │ - struct timer_list ip6_mc_router_timer; │ │ │ │ - struct bridge_mcast_other_query ip6_other_query; │ │ │ │ - struct bridge_mcast_own_query ip6_own_query; │ │ │ │ - struct bridge_mcast_querier ip6_querier; │ │ │ │ +struct tc_mq_opt_offload_graft_params { │ │ │ │ + long unsigned int queue; │ │ │ │ + u32 child_handle; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct net_bridge_vlan_group; │ │ │ │ - │ │ │ │ -struct net_bridge { │ │ │ │ - spinlock_t lock; │ │ │ │ - spinlock_t hash_lock; │ │ │ │ - struct hlist_head frame_type_list; │ │ │ │ - struct net_device *dev; │ │ │ │ - long unsigned int options; │ │ │ │ - __be16 vlan_proto; │ │ │ │ - u16 default_pvid; │ │ │ │ - struct net_bridge_vlan_group *vlgrp; │ │ │ │ - struct rhashtable fdb_hash_tbl; │ │ │ │ - struct list_head port_list; │ │ │ │ +struct tc_mq_qopt_offload { │ │ │ │ + enum tc_mq_command command; │ │ │ │ + u32 handle; │ │ │ │ union { │ │ │ │ - struct rtable fake_rtable; │ │ │ │ - struct rt6_info fake_rt6_info; │ │ │ │ + struct tc_qopt_offload_stats stats; │ │ │ │ + struct tc_mq_opt_offload_graft_params graft_params; │ │ │ │ }; │ │ │ │ - u16 group_fwd_mask; │ │ │ │ - u16 group_fwd_mask_required; │ │ │ │ - bridge_id designated_root; │ │ │ │ - bridge_id bridge_id; │ │ │ │ - unsigned char topology_change; │ │ │ │ - unsigned char topology_change_detected; │ │ │ │ - u16 root_port; │ │ │ │ - long unsigned int max_age; │ │ │ │ - long unsigned int hello_time; │ │ │ │ - long unsigned int forward_delay; │ │ │ │ - long unsigned int ageing_time; │ │ │ │ - long unsigned int bridge_max_age; │ │ │ │ - long unsigned int bridge_hello_time; │ │ │ │ - long unsigned int bridge_forward_delay; │ │ │ │ - long unsigned int bridge_ageing_time; │ │ │ │ - u32 root_path_cost; │ │ │ │ - u8 group_addr[6]; │ │ │ │ - enum { │ │ │ │ - BR_NO_STP = 0, │ │ │ │ - BR_KERNEL_STP = 1, │ │ │ │ - BR_USER_STP = 2, │ │ │ │ - } stp_enabled; │ │ │ │ - struct net_bridge_mcast multicast_ctx; │ │ │ │ - struct bridge_mcast_stats *mcast_stats; │ │ │ │ - u32 hash_max; │ │ │ │ - spinlock_t multicast_lock; │ │ │ │ - struct rhashtable mdb_hash_tbl; │ │ │ │ - struct rhashtable sg_port_tbl; │ │ │ │ - struct hlist_head mcast_gc_list; │ │ │ │ - struct hlist_head mdb_list; │ │ │ │ - struct work_struct mcast_gc_work; │ │ │ │ - struct timer_list hello_timer; │ │ │ │ - struct timer_list tcn_timer; │ │ │ │ - struct timer_list topology_change_timer; │ │ │ │ - struct delayed_work gc_work; │ │ │ │ - struct kobject *ifobj; │ │ │ │ - u32 auto_cnt; │ │ │ │ - atomic_t fdb_n_learned; │ │ │ │ - u32 fdb_max_learned; │ │ │ │ - int last_hwdom; │ │ │ │ - long unsigned int busy_hwdoms; │ │ │ │ - struct hlist_head fdb_list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct net_bridge_port; │ │ │ │ - │ │ │ │ -struct net_bridge_mcast_port { │ │ │ │ - struct net_bridge_port *port; │ │ │ │ - struct net_bridge_vlan *vlan; │ │ │ │ - struct bridge_mcast_own_query ip4_own_query; │ │ │ │ - struct timer_list ip4_mc_router_timer; │ │ │ │ - struct hlist_node ip4_rlist; │ │ │ │ - struct bridge_mcast_own_query ip6_own_query; │ │ │ │ - struct timer_list ip6_mc_router_timer; │ │ │ │ - struct hlist_node ip6_rlist; │ │ │ │ - unsigned char multicast_router; │ │ │ │ - u32 mdb_n_entries; │ │ │ │ - u32 mdb_max_entries; │ │ │ │ +struct mq_sched { │ │ │ │ + struct Qdisc **qdiscs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct net_bridge_port { │ │ │ │ - struct net_bridge *br; │ │ │ │ - struct net_device *dev; │ │ │ │ - netdevice_tracker dev_tracker; │ │ │ │ - struct list_head list; │ │ │ │ - long unsigned int flags; │ │ │ │ - struct net_bridge_vlan_group *vlgrp; │ │ │ │ - struct net_bridge_port *backup_port; │ │ │ │ - u32 backup_nhid; │ │ │ │ - u8 priority; │ │ │ │ - u8 state; │ │ │ │ - u16 port_no; │ │ │ │ - unsigned char topology_change_ack; │ │ │ │ - unsigned char config_pending; │ │ │ │ - port_id port_id; │ │ │ │ - port_id designated_port; │ │ │ │ - bridge_id designated_root; │ │ │ │ - bridge_id designated_bridge; │ │ │ │ - u32 path_cost; │ │ │ │ - u32 designated_cost; │ │ │ │ - long unsigned int designated_age; │ │ │ │ - struct timer_list forward_delay_timer; │ │ │ │ - struct timer_list hold_timer; │ │ │ │ - struct timer_list message_age_timer; │ │ │ │ - struct kobject kobj; │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct net_bridge_mcast_port multicast_ctx; │ │ │ │ - struct bridge_mcast_stats *mcast_stats; │ │ │ │ - u32 multicast_eht_hosts_limit; │ │ │ │ - u32 multicast_eht_hosts_cnt; │ │ │ │ - struct hlist_head mglist; │ │ │ │ - char sysfs_name[16]; │ │ │ │ - struct netpoll *np; │ │ │ │ - int hwdom; │ │ │ │ - int offload_count; │ │ │ │ - struct netdev_phys_item_id ppid; │ │ │ │ - u16 group_fwd_mask; │ │ │ │ - u16 backup_redirected_cnt; │ │ │ │ - struct bridge_stp_xstats stp_xstats; │ │ │ │ +struct tc_fifo_qopt { │ │ │ │ + __u32 limit; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct br_tunnel_info { │ │ │ │ - __be64 tunnel_id; │ │ │ │ - struct metadata_dst *tunnel_dst; │ │ │ │ +enum tc_fifo_command { │ │ │ │ + TC_FIFO_REPLACE = 0, │ │ │ │ + TC_FIFO_DESTROY = 1, │ │ │ │ + TC_FIFO_STATS = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct net_bridge_vlan { │ │ │ │ - struct rhash_head vnode; │ │ │ │ - struct rhash_head tnode; │ │ │ │ - u16 vid; │ │ │ │ - u16 flags; │ │ │ │ - u16 priv_flags; │ │ │ │ - u8 state; │ │ │ │ - struct pcpu_sw_netstats *stats; │ │ │ │ - union { │ │ │ │ - struct net_bridge *br; │ │ │ │ - struct net_bridge_port *port; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - refcount_t refcnt; │ │ │ │ - struct net_bridge_vlan *brvlan; │ │ │ │ - }; │ │ │ │ - struct br_tunnel_info tinfo; │ │ │ │ +struct tc_fifo_qopt_offload { │ │ │ │ + enum tc_fifo_command command; │ │ │ │ + u32 handle; │ │ │ │ + u32 parent; │ │ │ │ union { │ │ │ │ - struct net_bridge_mcast br_mcast_ctx; │ │ │ │ - struct net_bridge_mcast_port port_mcast_ctx; │ │ │ │ + struct tc_qopt_offload_stats stats; │ │ │ │ }; │ │ │ │ - u16 msti; │ │ │ │ - struct list_head vlist; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct net_bridge_vlan_group { │ │ │ │ - struct rhashtable vlan_hash; │ │ │ │ - struct rhashtable tunnel_hash; │ │ │ │ - struct list_head vlan_list; │ │ │ │ - u16 num_vlans; │ │ │ │ - u16 pvid; │ │ │ │ - u8 pvid_state; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct net_bridge_fdb_key { │ │ │ │ - mac_addr addr; │ │ │ │ - u16 vlan_id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct net_bridge_fdb_entry { │ │ │ │ - struct rhash_head rhnode; │ │ │ │ - struct net_bridge_port *dst; │ │ │ │ - struct net_bridge_fdb_key key; │ │ │ │ - struct hlist_node fdb_node; │ │ │ │ - long unsigned int flags; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long unsigned int updated; │ │ │ │ - long unsigned int used; │ │ │ │ - struct callback_head rcu; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_br_fdb_add { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u8 ndm_flags; │ │ │ │ - u32 __data_loc_dev; │ │ │ │ - unsigned char addr[6]; │ │ │ │ - u16 vid; │ │ │ │ - u16 nlh_flags; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_br_fdb_external_learn_add { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_br_dev; │ │ │ │ - u32 __data_loc_dev; │ │ │ │ - unsigned char addr[6]; │ │ │ │ - u16 vid; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_fdb_delete { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_br_dev; │ │ │ │ - u32 __data_loc_dev; │ │ │ │ - unsigned char addr[6]; │ │ │ │ - u16 vid; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_br_fdb_update { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_br_dev; │ │ │ │ - u32 __data_loc_dev; │ │ │ │ - unsigned char addr[6]; │ │ │ │ - u16 vid; │ │ │ │ - long unsigned int flags; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_br_mdb_full { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_dev; │ │ │ │ - int af; │ │ │ │ - u16 vid; │ │ │ │ - __u8 src[16]; │ │ │ │ - __u8 grp[16]; │ │ │ │ - __u8 grpmac[6]; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_br_fdb_add { │ │ │ │ - u32 dev; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_br_fdb_external_learn_add { │ │ │ │ - u32 br_dev; │ │ │ │ - u32 dev; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_fdb_delete { │ │ │ │ - u32 br_dev; │ │ │ │ - u32 dev; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_br_fdb_update { │ │ │ │ - u32 br_dev; │ │ │ │ - u32 dev; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_br_mdb_full { │ │ │ │ - u32 dev; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_br_fdb_add)(void *, struct ndmsg *, struct net_device *, const unsigned char *, u16, u16); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_br_fdb_external_learn_add)(void *, struct net_bridge *, struct net_bridge_port *, const unsigned char *, u16); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_fdb_delete)(void *, struct net_bridge *, struct net_bridge_fdb_entry *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_br_fdb_update)(void *, struct net_bridge *, struct net_bridge_port *, const unsigned char *, u16, long unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_br_mdb_full)(void *, const struct net_device *, const struct br_ip *); │ │ │ │ - │ │ │ │ -struct trace_event_raw_page_pool_release { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const struct page_pool *pool; │ │ │ │ - s32 inflight; │ │ │ │ - u32 hold; │ │ │ │ - u32 release; │ │ │ │ - u64 cnt; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_page_pool_state_release { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const struct page_pool *pool; │ │ │ │ - const struct page *page; │ │ │ │ - u32 release; │ │ │ │ - long unsigned int pfn; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_page_pool_state_hold { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const struct page_pool *pool; │ │ │ │ - const struct page *page; │ │ │ │ - u32 hold; │ │ │ │ - long unsigned int pfn; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_page_pool_update_nid { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const struct page_pool *pool; │ │ │ │ - int pool_nid; │ │ │ │ - int new_nid; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_page_pool_release {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_page_pool_state_release {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_page_pool_state_hold {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_page_pool_update_nid {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_page_pool_release)(void *, const struct page_pool *, s32, u32, u32); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_page_pool_state_release)(void *, const struct page_pool *, const struct page *, u32); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_page_pool_state_hold)(void *, const struct page_pool *, const struct page *, u32); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_page_pool_update_nid)(void *, const struct page_pool *, int); │ │ │ │ - │ │ │ │ -struct trace_event_raw_neigh_create { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 family; │ │ │ │ - u32 __data_loc_dev; │ │ │ │ - int entries; │ │ │ │ - u8 created; │ │ │ │ - u8 gc_exempt; │ │ │ │ - u8 primary_key4[4]; │ │ │ │ - u8 primary_key6[16]; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_neigh_update { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 family; │ │ │ │ - u32 __data_loc_dev; │ │ │ │ - u8 lladdr[32]; │ │ │ │ - u8 lladdr_len; │ │ │ │ - u8 flags; │ │ │ │ - u8 nud_state; │ │ │ │ - u8 type; │ │ │ │ - u8 dead; │ │ │ │ - int refcnt; │ │ │ │ - __u8 primary_key4[4]; │ │ │ │ - __u8 primary_key6[16]; │ │ │ │ - long unsigned int confirmed; │ │ │ │ - long unsigned int updated; │ │ │ │ - long unsigned int used; │ │ │ │ - u8 new_lladdr[32]; │ │ │ │ - u8 new_state; │ │ │ │ - u32 update_flags; │ │ │ │ - u32 pid; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_neigh__update { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 family; │ │ │ │ - u32 __data_loc_dev; │ │ │ │ - u8 lladdr[32]; │ │ │ │ - u8 lladdr_len; │ │ │ │ - u8 flags; │ │ │ │ - u8 nud_state; │ │ │ │ - u8 type; │ │ │ │ - u8 dead; │ │ │ │ - int refcnt; │ │ │ │ - __u8 primary_key4[4]; │ │ │ │ - __u8 primary_key6[16]; │ │ │ │ - long unsigned int confirmed; │ │ │ │ - long unsigned int updated; │ │ │ │ - long unsigned int used; │ │ │ │ - u32 err; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_neigh_create { │ │ │ │ - u32 dev; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_neigh_update { │ │ │ │ - u32 dev; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_neigh__update { │ │ │ │ - u32 dev; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_neigh_create)(void *, struct neigh_table *, struct net_device *, const void *, const struct neighbour *, bool); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_neigh_update)(void *, struct neighbour *, const u8 *, u8, u32, u32); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_neigh_update_done)(void *, struct neighbour *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_neigh_timer_handler)(void *, struct neighbour *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_neigh_event_send_done)(void *, struct neighbour *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_neigh_event_send_dead)(void *, struct neighbour *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_neigh_cleanup_and_release)(void *, struct neighbour *, int); │ │ │ │ - │ │ │ │ -struct ethtool_cmd { │ │ │ │ - __u32 cmd; │ │ │ │ - __u32 supported; │ │ │ │ - __u32 advertising; │ │ │ │ - __u16 speed; │ │ │ │ - __u8 duplex; │ │ │ │ - __u8 port; │ │ │ │ - __u8 phy_address; │ │ │ │ - __u8 transceiver; │ │ │ │ - __u8 autoneg; │ │ │ │ - __u8 mdio_support; │ │ │ │ - __u32 maxtxpkt; │ │ │ │ - __u32 maxrxpkt; │ │ │ │ - __u16 speed_hi; │ │ │ │ - __u8 eth_tp_mdix; │ │ │ │ - __u8 eth_tp_mdix_ctrl; │ │ │ │ - __u32 lp_advertising; │ │ │ │ - __u32 reserved[2]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ethtool_phy_ops { │ │ │ │ - int (*get_sset_count)(struct phy_device *); │ │ │ │ - int (*get_strings)(struct phy_device *, u8 *); │ │ │ │ - int (*get_stats)(struct phy_device *, struct ethtool_stats *, u64 *); │ │ │ │ - int (*get_plca_cfg)(struct phy_device *, struct phy_plca_cfg *); │ │ │ │ - int (*set_plca_cfg)(struct phy_device *, const struct phy_plca_cfg *, struct netlink_ext_ack *); │ │ │ │ - int (*get_plca_status)(struct phy_device *, struct phy_plca_status *); │ │ │ │ - int (*start_cable_test)(struct phy_device *, struct netlink_ext_ack *); │ │ │ │ - int (*start_cable_test_tdr)(struct phy_device *, struct netlink_ext_ack *, const struct phy_tdr_config *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ethtool_forced_speed_map { │ │ │ │ - u32 speed; │ │ │ │ - long unsigned int caps[2]; │ │ │ │ - const u32 *cap_arr; │ │ │ │ - u32 arr_size; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - ETHTOOL_A_CABLE_PAIR_A = 0, │ │ │ │ - ETHTOOL_A_CABLE_PAIR_B = 1, │ │ │ │ - ETHTOOL_A_CABLE_PAIR_C = 2, │ │ │ │ - ETHTOOL_A_CABLE_PAIR_D = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - ETHTOOL_A_CABLE_RESULT_UNSPEC = 0, │ │ │ │ - ETHTOOL_A_CABLE_RESULT_PAIR = 1, │ │ │ │ - ETHTOOL_A_CABLE_RESULT_CODE = 2, │ │ │ │ - __ETHTOOL_A_CABLE_RESULT_CNT = 3, │ │ │ │ - ETHTOOL_A_CABLE_RESULT_MAX = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - ETHTOOL_A_CABLE_FAULT_LENGTH_UNSPEC = 0, │ │ │ │ - ETHTOOL_A_CABLE_FAULT_LENGTH_PAIR = 1, │ │ │ │ - ETHTOOL_A_CABLE_FAULT_LENGTH_CM = 2, │ │ │ │ - __ETHTOOL_A_CABLE_FAULT_LENGTH_CNT = 3, │ │ │ │ - ETHTOOL_A_CABLE_FAULT_LENGTH_MAX = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - ETHTOOL_A_CABLE_TEST_NTF_STATUS_UNSPEC = 0, │ │ │ │ - ETHTOOL_A_CABLE_TEST_NTF_STATUS_STARTED = 1, │ │ │ │ - ETHTOOL_A_CABLE_TEST_NTF_STATUS_COMPLETED = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - ETHTOOL_A_CABLE_NEST_UNSPEC = 0, │ │ │ │ - ETHTOOL_A_CABLE_NEST_RESULT = 1, │ │ │ │ - ETHTOOL_A_CABLE_NEST_FAULT_LENGTH = 2, │ │ │ │ - __ETHTOOL_A_CABLE_NEST_CNT = 3, │ │ │ │ - ETHTOOL_A_CABLE_NEST_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - ETHTOOL_A_CABLE_TEST_NTF_UNSPEC = 0, │ │ │ │ - ETHTOOL_A_CABLE_TEST_NTF_HEADER = 1, │ │ │ │ - ETHTOOL_A_CABLE_TEST_NTF_STATUS = 2, │ │ │ │ - ETHTOOL_A_CABLE_TEST_NTF_NEST = 3, │ │ │ │ - __ETHTOOL_A_CABLE_TEST_NTF_CNT = 4, │ │ │ │ - ETHTOOL_A_CABLE_TEST_NTF_MAX = 3, │ │ │ │ + ETHTOOL_A_BITSET_BIT_UNSPEC = 0, │ │ │ │ + ETHTOOL_A_BITSET_BIT_INDEX = 1, │ │ │ │ + ETHTOOL_A_BITSET_BIT_NAME = 2, │ │ │ │ + ETHTOOL_A_BITSET_BIT_VALUE = 3, │ │ │ │ + __ETHTOOL_A_BITSET_BIT_CNT = 4, │ │ │ │ + ETHTOOL_A_BITSET_BIT_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - ETHTOOL_A_CABLE_TEST_TDR_CFG_UNSPEC = 0, │ │ │ │ - ETHTOOL_A_CABLE_TEST_TDR_CFG_FIRST = 1, │ │ │ │ - ETHTOOL_A_CABLE_TEST_TDR_CFG_LAST = 2, │ │ │ │ - ETHTOOL_A_CABLE_TEST_TDR_CFG_STEP = 3, │ │ │ │ - ETHTOOL_A_CABLE_TEST_TDR_CFG_PAIR = 4, │ │ │ │ - __ETHTOOL_A_CABLE_TEST_TDR_CFG_CNT = 5, │ │ │ │ - ETHTOOL_A_CABLE_TEST_TDR_CFG_MAX = 4, │ │ │ │ + ETHTOOL_A_BITSET_BITS_UNSPEC = 0, │ │ │ │ + ETHTOOL_A_BITSET_BITS_BIT = 1, │ │ │ │ + __ETHTOOL_A_BITSET_BITS_CNT = 2, │ │ │ │ + ETHTOOL_A_BITSET_BITS_MAX = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - ETHTOOL_A_CABLE_AMPLITUDE_UNSPEC = 0, │ │ │ │ - ETHTOOL_A_CABLE_AMPLITUDE_PAIR = 1, │ │ │ │ - ETHTOOL_A_CABLE_AMPLITUDE_mV = 2, │ │ │ │ - __ETHTOOL_A_CABLE_AMPLITUDE_CNT = 3, │ │ │ │ - ETHTOOL_A_CABLE_AMPLITUDE_MAX = 2, │ │ │ │ + ETHTOOL_A_BITSET_UNSPEC = 0, │ │ │ │ + ETHTOOL_A_BITSET_NOMASK = 1, │ │ │ │ + ETHTOOL_A_BITSET_SIZE = 2, │ │ │ │ + ETHTOOL_A_BITSET_BITS = 3, │ │ │ │ + ETHTOOL_A_BITSET_VALUE = 4, │ │ │ │ + ETHTOOL_A_BITSET_MASK = 5, │ │ │ │ + __ETHTOOL_A_BITSET_CNT = 6, │ │ │ │ + ETHTOOL_A_BITSET_MAX = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - ETHTOOL_A_CABLE_PULSE_UNSPEC = 0, │ │ │ │ - ETHTOOL_A_CABLE_PULSE_mV = 1, │ │ │ │ - __ETHTOOL_A_CABLE_PULSE_CNT = 2, │ │ │ │ - ETHTOOL_A_CABLE_PULSE_MAX = 1, │ │ │ │ +struct tsinfo_reply_data { │ │ │ │ + struct ethnl_reply_data base; │ │ │ │ + struct ethtool_ts_info ts_info; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - ETHTOOL_A_CABLE_STEP_UNSPEC = 0, │ │ │ │ - ETHTOOL_A_CABLE_STEP_FIRST_DISTANCE = 1, │ │ │ │ - ETHTOOL_A_CABLE_STEP_LAST_DISTANCE = 2, │ │ │ │ - ETHTOOL_A_CABLE_STEP_STEP_DISTANCE = 3, │ │ │ │ - __ETHTOOL_A_CABLE_STEP_CNT = 4, │ │ │ │ - ETHTOOL_A_CABLE_STEP_MAX = 3, │ │ │ │ +struct nf_bridge_info { │ │ │ │ + enum { │ │ │ │ + BRNF_PROTO_UNCHANGED = 0, │ │ │ │ + BRNF_PROTO_8021Q = 1, │ │ │ │ + BRNF_PROTO_PPPOE = 2, │ │ │ │ + } orig_proto: 8; │ │ │ │ + u8 pkt_otherhost: 1; │ │ │ │ + u8 in_prerouting: 1; │ │ │ │ + u8 bridged_dnat: 1; │ │ │ │ + u8 sabotage_in_done: 1; │ │ │ │ + __u16 frag_max_size; │ │ │ │ + int physinif; │ │ │ │ + struct net_device *physoutdev; │ │ │ │ + union { │ │ │ │ + __be32 ipv4_daddr; │ │ │ │ + struct in6_addr ipv6_daddr; │ │ │ │ + char neigh_header[8]; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - ETHTOOL_A_CABLE_TDR_NEST_UNSPEC = 0, │ │ │ │ - ETHTOOL_A_CABLE_TDR_NEST_STEP = 1, │ │ │ │ - ETHTOOL_A_CABLE_TDR_NEST_AMPLITUDE = 2, │ │ │ │ - ETHTOOL_A_CABLE_TDR_NEST_PULSE = 3, │ │ │ │ - __ETHTOOL_A_CABLE_TDR_NEST_CNT = 4, │ │ │ │ - ETHTOOL_A_CABLE_TDR_NEST_MAX = 3, │ │ │ │ +enum l2tp_debug_flags { │ │ │ │ + L2TP_MSG_DEBUG = 1, │ │ │ │ + L2TP_MSG_CONTROL = 2, │ │ │ │ + L2TP_MSG_SEQ = 4, │ │ │ │ + L2TP_MSG_DATA = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rtvia { │ │ │ │ - __kernel_sa_family_t rtvia_family; │ │ │ │ - __u8 rtvia_addr[0]; │ │ │ │ +struct nf_queue_handler { │ │ │ │ + int (*outfn)(struct nf_queue_entry *, unsigned int); │ │ │ │ + void (*nf_hook_drop)(struct net *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct uncached_list { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct list_head head; │ │ │ │ - struct list_head quarantine; │ │ │ │ +struct fib_rt_info { │ │ │ │ + struct fib_info *fi; │ │ │ │ + u32 tb_id; │ │ │ │ + __be32 dst; │ │ │ │ + int dst_len; │ │ │ │ + dscp_t dscp; │ │ │ │ + u8 type; │ │ │ │ + u8 offload: 1; │ │ │ │ + u8 trap: 1; │ │ │ │ + u8 offload_failed: 1; │ │ │ │ + u8 unused: 5; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rt_cache_stat { │ │ │ │ - unsigned int in_slow_tot; │ │ │ │ - unsigned int in_slow_mc; │ │ │ │ - unsigned int in_no_route; │ │ │ │ - unsigned int in_brd; │ │ │ │ - unsigned int in_martian_dst; │ │ │ │ - unsigned int in_martian_src; │ │ │ │ - unsigned int out_slow_tot; │ │ │ │ - unsigned int out_slow_mc; │ │ │ │ +struct fib_nh_notifier_info { │ │ │ │ + struct fib_notifier_info info; │ │ │ │ + struct fib_nh *fib_nh; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tcp_metric_index { │ │ │ │ - TCP_METRIC_RTT = 0, │ │ │ │ - TCP_METRIC_RTTVAR = 1, │ │ │ │ - TCP_METRIC_SSTHRESH = 2, │ │ │ │ - TCP_METRIC_CWND = 3, │ │ │ │ - TCP_METRIC_REORDERING = 4, │ │ │ │ - TCP_METRIC_RTT_US = 5, │ │ │ │ - TCP_METRIC_RTTVAR_US = 6, │ │ │ │ - __TCP_METRIC_MAX = 7, │ │ │ │ +struct fib_alias { │ │ │ │ + struct hlist_node fa_list; │ │ │ │ + struct fib_info *fa_info; │ │ │ │ + dscp_t fa_dscp; │ │ │ │ + u8 fa_type; │ │ │ │ + u8 fa_state; │ │ │ │ + u8 fa_slen; │ │ │ │ + u32 tb_id; │ │ │ │ + s16 fa_default; │ │ │ │ + u8 offload; │ │ │ │ + u8 trap; │ │ │ │ + u8 offload_failed; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TCP_METRICS_ATTR_UNSPEC = 0, │ │ │ │ - TCP_METRICS_ATTR_ADDR_IPV4 = 1, │ │ │ │ - TCP_METRICS_ATTR_ADDR_IPV6 = 2, │ │ │ │ - TCP_METRICS_ATTR_AGE = 3, │ │ │ │ - TCP_METRICS_ATTR_TW_TSVAL = 4, │ │ │ │ - TCP_METRICS_ATTR_TW_TS_STAMP = 5, │ │ │ │ - TCP_METRICS_ATTR_VALS = 6, │ │ │ │ - TCP_METRICS_ATTR_FOPEN_MSS = 7, │ │ │ │ - TCP_METRICS_ATTR_FOPEN_SYN_DROPS = 8, │ │ │ │ - TCP_METRICS_ATTR_FOPEN_SYN_DROP_TS = 9, │ │ │ │ - TCP_METRICS_ATTR_FOPEN_COOKIE = 10, │ │ │ │ - TCP_METRICS_ATTR_SADDR_IPV4 = 11, │ │ │ │ - TCP_METRICS_ATTR_SADDR_IPV6 = 12, │ │ │ │ - TCP_METRICS_ATTR_PAD = 13, │ │ │ │ - __TCP_METRICS_ATTR_MAX = 14, │ │ │ │ +struct fib_prop { │ │ │ │ + int error; │ │ │ │ + u8 scope; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - TCP_METRICS_CMD_UNSPEC = 0, │ │ │ │ - TCP_METRICS_CMD_GET = 1, │ │ │ │ - TCP_METRICS_CMD_DEL = 2, │ │ │ │ - __TCP_METRICS_CMD_MAX = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tcp_fastopen_metrics { │ │ │ │ - u16 mss; │ │ │ │ - u16 syn_loss: 10; │ │ │ │ - u16 try_exp: 2; │ │ │ │ - long unsigned int last_syn_loss; │ │ │ │ - struct tcp_fastopen_cookie cookie; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tcp_metrics_block { │ │ │ │ - struct tcp_metrics_block *tcpm_next; │ │ │ │ - struct net *tcpm_net; │ │ │ │ - struct inetpeer_addr tcpm_saddr; │ │ │ │ - struct inetpeer_addr tcpm_daddr; │ │ │ │ - long unsigned int tcpm_stamp; │ │ │ │ - u32 tcpm_lock; │ │ │ │ - u32 tcpm_vals[5]; │ │ │ │ - struct tcp_fastopen_metrics tcpm_fastopen; │ │ │ │ - struct callback_head callback_head; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tcpm_hash_bucket { │ │ │ │ - struct tcp_metrics_block *chain; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct compat_rtentry { │ │ │ │ - u32 rt_pad1; │ │ │ │ - struct sockaddr rt_dst; │ │ │ │ - struct sockaddr rt_gateway; │ │ │ │ - struct sockaddr rt_genmask; │ │ │ │ - short unsigned int rt_flags; │ │ │ │ - short int rt_pad2; │ │ │ │ - u32 rt_pad3; │ │ │ │ - unsigned char rt_tos; │ │ │ │ - unsigned char rt_class; │ │ │ │ - short int rt_pad4; │ │ │ │ - short int rt_metric; │ │ │ │ - compat_uptr_t rt_dev; │ │ │ │ - u32 rt_mtu; │ │ │ │ - u32 rt_window; │ │ │ │ - short unsigned int rt_irtt; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct rtentry { │ │ │ │ - long unsigned int rt_pad1; │ │ │ │ - struct sockaddr rt_dst; │ │ │ │ - struct sockaddr rt_gateway; │ │ │ │ - struct sockaddr rt_genmask; │ │ │ │ - short unsigned int rt_flags; │ │ │ │ - short int rt_pad2; │ │ │ │ - long unsigned int rt_pad3; │ │ │ │ - void *rt_pad4; │ │ │ │ - short int rt_metric; │ │ │ │ - char *rt_dev; │ │ │ │ - long unsigned int rt_mtu; │ │ │ │ - long unsigned int rt_window; │ │ │ │ - short unsigned int rt_irtt; │ │ │ │ + XFRM_DEV_OFFLOAD_FLAG_ACQ = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - IFLA_INET6_UNSPEC = 0, │ │ │ │ - IFLA_INET6_FLAGS = 1, │ │ │ │ - IFLA_INET6_CONF = 2, │ │ │ │ - IFLA_INET6_STATS = 3, │ │ │ │ - IFLA_INET6_MCAST = 4, │ │ │ │ - IFLA_INET6_CACHEINFO = 5, │ │ │ │ - IFLA_INET6_ICMP6STATS = 6, │ │ │ │ - IFLA_INET6_TOKEN = 7, │ │ │ │ - IFLA_INET6_ADDR_GEN_MODE = 8, │ │ │ │ - IFLA_INET6_RA_MTU = 9, │ │ │ │ - __IFLA_INET6_MAX = 10, │ │ │ │ + XFRM_MODE_FLAG_TUNNEL = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum in6_addr_gen_mode { │ │ │ │ - IN6_ADDR_GEN_MODE_EUI64 = 0, │ │ │ │ - IN6_ADDR_GEN_MODE_NONE = 1, │ │ │ │ - IN6_ADDR_GEN_MODE_STABLE_PRIVACY = 2, │ │ │ │ - IN6_ADDR_GEN_MODE_RANDOM = 3, │ │ │ │ +struct xfrm_kmaddress { │ │ │ │ + xfrm_address_t local; │ │ │ │ + xfrm_address_t remote; │ │ │ │ + u32 reserved; │ │ │ │ + u16 family; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ifla_cacheinfo { │ │ │ │ - __u32 max_reasm_len; │ │ │ │ - __u32 tstamp; │ │ │ │ - __u32 reachable_time; │ │ │ │ - __u32 retrans_time; │ │ │ │ +struct xfrm_migrate { │ │ │ │ + xfrm_address_t old_daddr; │ │ │ │ + xfrm_address_t old_saddr; │ │ │ │ + xfrm_address_t new_daddr; │ │ │ │ + xfrm_address_t new_saddr; │ │ │ │ + u8 proto; │ │ │ │ + u8 mode; │ │ │ │ + u16 reserved; │ │ │ │ + u32 reqid; │ │ │ │ + u16 old_family; │ │ │ │ + u16 new_family; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct wpan_phy; │ │ │ │ - │ │ │ │ -struct wpan_dev_header_ops; │ │ │ │ - │ │ │ │ -struct ieee802154_pan_device; │ │ │ │ - │ │ │ │ -struct wpan_dev { │ │ │ │ - struct wpan_phy *wpan_phy; │ │ │ │ - int iftype; │ │ │ │ +struct xfrm_mgr { │ │ │ │ struct list_head list; │ │ │ │ - struct net_device *netdev; │ │ │ │ - const struct wpan_dev_header_ops *header_ops; │ │ │ │ - struct net_device *lowpan_dev; │ │ │ │ - u32 identifier; │ │ │ │ - __le16 pan_id; │ │ │ │ - __le16 short_addr; │ │ │ │ - __le64 extended_addr; │ │ │ │ - atomic_t bsn; │ │ │ │ - atomic_t dsn; │ │ │ │ - u8 min_be; │ │ │ │ - u8 max_be; │ │ │ │ - u8 csma_retries; │ │ │ │ - s8 frame_retries; │ │ │ │ - bool lbt; │ │ │ │ - bool ackreq; │ │ │ │ - struct mutex association_lock; │ │ │ │ - struct ieee802154_pan_device *parent; │ │ │ │ - struct list_head children; │ │ │ │ - unsigned int max_associations; │ │ │ │ - unsigned int nchildren; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct prefixmsg { │ │ │ │ - unsigned char prefix_family; │ │ │ │ - unsigned char prefix_pad1; │ │ │ │ - short unsigned int prefix_pad2; │ │ │ │ - int prefix_ifindex; │ │ │ │ - unsigned char prefix_type; │ │ │ │ - unsigned char prefix_len; │ │ │ │ - unsigned char prefix_flags; │ │ │ │ - unsigned char prefix_pad3; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - PREFIX_UNSPEC = 0, │ │ │ │ - PREFIX_ADDRESS = 1, │ │ │ │ - PREFIX_CACHEINFO = 2, │ │ │ │ - __PREFIX_MAX = 3, │ │ │ │ + int (*notify)(struct xfrm_state *, const struct km_event *); │ │ │ │ + int (*acquire)(struct xfrm_state *, struct xfrm_tmpl *, struct xfrm_policy *); │ │ │ │ + struct xfrm_policy * (*compile_policy)(struct sock *, int, u8 *, int, int *); │ │ │ │ + int (*new_mapping)(struct xfrm_state *, xfrm_address_t *, __be16); │ │ │ │ + int (*notify_policy)(struct xfrm_policy *, int, const struct km_event *); │ │ │ │ + int (*report)(struct net *, u8, struct xfrm_selector *, xfrm_address_t *); │ │ │ │ + int (*migrate)(const struct xfrm_selector *, u8, u8, const struct xfrm_migrate *, int, const struct xfrm_kmaddress *, const struct xfrm_encap_tmpl *); │ │ │ │ + bool (*is_alive)(const struct km_event *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct prefix_cacheinfo { │ │ │ │ - __u32 preferred_time; │ │ │ │ - __u32 valid_time; │ │ │ │ +struct xfrmk_sadinfo { │ │ │ │ + u32 sadhcnt; │ │ │ │ + u32 sadhmcnt; │ │ │ │ + u32 sadcnt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct in6_ifreq { │ │ │ │ - struct in6_addr ifr6_addr; │ │ │ │ - __u32 ifr6_prefixlen; │ │ │ │ - int ifr6_ifindex; │ │ │ │ +struct xfrm_translator { │ │ │ │ + int (*alloc_compat)(struct sk_buff *, const struct nlmsghdr *); │ │ │ │ + struct nlmsghdr * (*rcv_msg_compat)(const struct nlmsghdr *, int, const struct nla_policy *, struct netlink_ext_ack *); │ │ │ │ + int (*xlate_user_policy_sockptr)(u8 **, int); │ │ │ │ + struct module *owner; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - DEVCONF_FORWARDING = 0, │ │ │ │ - DEVCONF_HOPLIMIT = 1, │ │ │ │ - DEVCONF_MTU6 = 2, │ │ │ │ - DEVCONF_ACCEPT_RA = 3, │ │ │ │ - DEVCONF_ACCEPT_REDIRECTS = 4, │ │ │ │ - DEVCONF_AUTOCONF = 5, │ │ │ │ - DEVCONF_DAD_TRANSMITS = 6, │ │ │ │ - DEVCONF_RTR_SOLICITS = 7, │ │ │ │ - DEVCONF_RTR_SOLICIT_INTERVAL = 8, │ │ │ │ - DEVCONF_RTR_SOLICIT_DELAY = 9, │ │ │ │ - DEVCONF_USE_TEMPADDR = 10, │ │ │ │ - DEVCONF_TEMP_VALID_LFT = 11, │ │ │ │ - DEVCONF_TEMP_PREFERED_LFT = 12, │ │ │ │ - DEVCONF_REGEN_MAX_RETRY = 13, │ │ │ │ - DEVCONF_MAX_DESYNC_FACTOR = 14, │ │ │ │ - DEVCONF_MAX_ADDRESSES = 15, │ │ │ │ - DEVCONF_FORCE_MLD_VERSION = 16, │ │ │ │ - DEVCONF_ACCEPT_RA_DEFRTR = 17, │ │ │ │ - DEVCONF_ACCEPT_RA_PINFO = 18, │ │ │ │ - DEVCONF_ACCEPT_RA_RTR_PREF = 19, │ │ │ │ - DEVCONF_RTR_PROBE_INTERVAL = 20, │ │ │ │ - DEVCONF_ACCEPT_RA_RT_INFO_MAX_PLEN = 21, │ │ │ │ - DEVCONF_PROXY_NDP = 22, │ │ │ │ - DEVCONF_OPTIMISTIC_DAD = 23, │ │ │ │ - DEVCONF_ACCEPT_SOURCE_ROUTE = 24, │ │ │ │ - DEVCONF_MC_FORWARDING = 25, │ │ │ │ - DEVCONF_DISABLE_IPV6 = 26, │ │ │ │ - DEVCONF_ACCEPT_DAD = 27, │ │ │ │ - DEVCONF_FORCE_TLLAO = 28, │ │ │ │ - DEVCONF_NDISC_NOTIFY = 29, │ │ │ │ - DEVCONF_MLDV1_UNSOLICITED_REPORT_INTERVAL = 30, │ │ │ │ - DEVCONF_MLDV2_UNSOLICITED_REPORT_INTERVAL = 31, │ │ │ │ - DEVCONF_SUPPRESS_FRAG_NDISC = 32, │ │ │ │ - DEVCONF_ACCEPT_RA_FROM_LOCAL = 33, │ │ │ │ - DEVCONF_USE_OPTIMISTIC = 34, │ │ │ │ - DEVCONF_ACCEPT_RA_MTU = 35, │ │ │ │ - DEVCONF_STABLE_SECRET = 36, │ │ │ │ - DEVCONF_USE_OIF_ADDRS_ONLY = 37, │ │ │ │ - DEVCONF_ACCEPT_RA_MIN_HOP_LIMIT = 38, │ │ │ │ - DEVCONF_IGNORE_ROUTES_WITH_LINKDOWN = 39, │ │ │ │ - DEVCONF_DROP_UNICAST_IN_L2_MULTICAST = 40, │ │ │ │ - DEVCONF_DROP_UNSOLICITED_NA = 41, │ │ │ │ - DEVCONF_KEEP_ADDR_ON_DOWN = 42, │ │ │ │ - DEVCONF_RTR_SOLICIT_MAX_INTERVAL = 43, │ │ │ │ - DEVCONF_SEG6_ENABLED = 44, │ │ │ │ - DEVCONF_SEG6_REQUIRE_HMAC = 45, │ │ │ │ - DEVCONF_ENHANCED_DAD = 46, │ │ │ │ - DEVCONF_ADDR_GEN_MODE = 47, │ │ │ │ - DEVCONF_DISABLE_POLICY = 48, │ │ │ │ - DEVCONF_ACCEPT_RA_RT_INFO_MIN_PLEN = 49, │ │ │ │ - DEVCONF_NDISC_TCLASS = 50, │ │ │ │ - DEVCONF_RPL_SEG_ENABLED = 51, │ │ │ │ - DEVCONF_RA_DEFRTR_METRIC = 52, │ │ │ │ - DEVCONF_IOAM6_ENABLED = 53, │ │ │ │ - DEVCONF_IOAM6_ID = 54, │ │ │ │ - DEVCONF_IOAM6_ID_WIDE = 55, │ │ │ │ - DEVCONF_NDISC_EVICT_NOCARRIER = 56, │ │ │ │ - DEVCONF_ACCEPT_UNTRACKED_NA = 57, │ │ │ │ - DEVCONF_ACCEPT_RA_MIN_LFT = 58, │ │ │ │ - DEVCONF_MAX = 59, │ │ │ │ +struct ifaddrlblmsg { │ │ │ │ + __u8 ifal_family; │ │ │ │ + __u8 __ifal_reserved; │ │ │ │ + __u8 ifal_prefixlen; │ │ │ │ + __u8 ifal_flags; │ │ │ │ + __u32 ifal_index; │ │ │ │ + __u32 ifal_seq; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - INET6_IFADDR_STATE_PREDAD = 0, │ │ │ │ - INET6_IFADDR_STATE_DAD = 1, │ │ │ │ - INET6_IFADDR_STATE_POSTDAD = 2, │ │ │ │ - INET6_IFADDR_STATE_ERRDAD = 3, │ │ │ │ - INET6_IFADDR_STATE_DEAD = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum ieee802154_filtering_level { │ │ │ │ - IEEE802154_FILTERING_NONE = 0, │ │ │ │ - IEEE802154_FILTERING_1_FCS = 1, │ │ │ │ - IEEE802154_FILTERING_2_PROMISCUOUS = 2, │ │ │ │ - IEEE802154_FILTERING_3_SCAN = 3, │ │ │ │ - IEEE802154_FILTERING_4_FRAME_FIELDS = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum nl802154_cca_modes { │ │ │ │ - __NL802154_CCA_INVALID = 0, │ │ │ │ - NL802154_CCA_ENERGY = 1, │ │ │ │ - NL802154_CCA_CARRIER = 2, │ │ │ │ - NL802154_CCA_ENERGY_CARRIER = 3, │ │ │ │ - NL802154_CCA_ALOHA = 4, │ │ │ │ - NL802154_CCA_UWB_SHR = 5, │ │ │ │ - NL802154_CCA_UWB_MULTIPLEXED = 6, │ │ │ │ - __NL802154_CCA_ATTR_AFTER_LAST = 7, │ │ │ │ - NL802154_CCA_ATTR_MAX = 6, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum nl802154_cca_opts { │ │ │ │ - NL802154_CCA_OPT_ENERGY_CARRIER_AND = 0, │ │ │ │ - NL802154_CCA_OPT_ENERGY_CARRIER_OR = 1, │ │ │ │ - __NL802154_CCA_OPT_ATTR_AFTER_LAST = 2, │ │ │ │ - NL802154_CCA_OPT_ATTR_MAX = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum nl802154_supported_bool_states { │ │ │ │ - NL802154_SUPPORTED_BOOL_FALSE = 0, │ │ │ │ - NL802154_SUPPORTED_BOOL_TRUE = 1, │ │ │ │ - __NL802154_SUPPORTED_BOOL_INVALD = 2, │ │ │ │ - NL802154_SUPPORTED_BOOL_BOTH = 3, │ │ │ │ - __NL802154_SUPPORTED_BOOL_AFTER_LAST = 4, │ │ │ │ - NL802154_SUPPORTED_BOOL_MAX = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct wpan_phy_supported { │ │ │ │ - u32 channels[32]; │ │ │ │ - u32 cca_modes; │ │ │ │ - u32 cca_opts; │ │ │ │ - u32 iftypes; │ │ │ │ - enum nl802154_supported_bool_states lbt; │ │ │ │ - u8 min_minbe; │ │ │ │ - u8 max_minbe; │ │ │ │ - u8 min_maxbe; │ │ │ │ - u8 max_maxbe; │ │ │ │ - u8 min_csma_backoffs; │ │ │ │ - u8 max_csma_backoffs; │ │ │ │ - s8 min_frame_retries; │ │ │ │ - s8 max_frame_retries; │ │ │ │ - size_t tx_powers_size; │ │ │ │ - size_t cca_ed_levels_size; │ │ │ │ - const s32 *tx_powers; │ │ │ │ - const s32 *cca_ed_levels; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct wpan_phy_cca { │ │ │ │ - enum nl802154_cca_modes mode; │ │ │ │ - enum nl802154_cca_opts opt; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct wpan_phy { │ │ │ │ - const void *privid; │ │ │ │ - long unsigned int flags; │ │ │ │ - u8 current_channel; │ │ │ │ - u8 current_page; │ │ │ │ - struct wpan_phy_supported supported; │ │ │ │ - s32 transmit_power; │ │ │ │ - struct wpan_phy_cca cca; │ │ │ │ - __le64 perm_extended_addr; │ │ │ │ - s32 cca_ed_level; │ │ │ │ - u32 symbol_duration; │ │ │ │ - u16 lifs_period; │ │ │ │ - u16 sifs_period; │ │ │ │ - struct device dev; │ │ │ │ - possible_net_t _net; │ │ │ │ - spinlock_t queue_lock; │ │ │ │ - atomic_t ongoing_txs; │ │ │ │ - atomic_t hold_txs; │ │ │ │ - wait_queue_head_t sync_txq; │ │ │ │ - enum ieee802154_filtering_level filtering; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - char priv[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ieee802154_addr { │ │ │ │ - u8 mode; │ │ │ │ - __le16 pan_id; │ │ │ │ - union { │ │ │ │ - __le16 short_addr; │ │ │ │ - __le64 extended_addr; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ieee802154_pan_device { │ │ │ │ - __le16 pan_id; │ │ │ │ - u8 mode; │ │ │ │ - __le16 short_addr; │ │ │ │ - __le64 extended_addr; │ │ │ │ - struct list_head node; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct wpan_dev_header_ops { │ │ │ │ - int (*create)(struct sk_buff *, struct net_device *, const struct ieee802154_addr *, const struct ieee802154_addr *, unsigned int); │ │ │ │ + IFAL_ADDRESS = 1, │ │ │ │ + IFAL_LABEL = 2, │ │ │ │ + __IFAL_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -union fwnet_hwaddr { │ │ │ │ - u8 u[16]; │ │ │ │ - struct { │ │ │ │ - __be64 uniq_id; │ │ │ │ - u8 max_rec; │ │ │ │ - u8 sspd; │ │ │ │ - u8 fifo[6]; │ │ │ │ - } uc; │ │ │ │ +struct ip6addrlbl_entry { │ │ │ │ + struct in6_addr prefix; │ │ │ │ + int prefixlen; │ │ │ │ + int ifindex; │ │ │ │ + int addrtype; │ │ │ │ + u32 label; │ │ │ │ + struct hlist_node list; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct in6_validator_info { │ │ │ │ - struct in6_addr i6vi_addr; │ │ │ │ - struct inet6_dev *i6vi_dev; │ │ │ │ - struct netlink_ext_ack *extack; │ │ │ │ +struct ip6addrlbl_init_table { │ │ │ │ + const struct in6_addr *prefix; │ │ │ │ + int prefixlen; │ │ │ │ + u32 label; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ifa6_config { │ │ │ │ - const struct in6_addr *pfx; │ │ │ │ - unsigned int plen; │ │ │ │ - u8 ifa_proto; │ │ │ │ - const struct in6_addr *peer_pfx; │ │ │ │ - u32 rt_priority; │ │ │ │ - u32 ifa_flags; │ │ │ │ - u32 preferred_lft; │ │ │ │ - u32 valid_lft; │ │ │ │ - u16 scope; │ │ │ │ +struct mld_msg { │ │ │ │ + struct icmp6hdr mld_hdr; │ │ │ │ + struct in6_addr mld_mca; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cleanup_prefix_rt_t { │ │ │ │ - CLEANUP_PREFIX_RT_NOP = 0, │ │ │ │ - CLEANUP_PREFIX_RT_DEL = 1, │ │ │ │ - CLEANUP_PREFIX_RT_EXPIRE = 2, │ │ │ │ +struct mld2_grec { │ │ │ │ + __u8 grec_type; │ │ │ │ + __u8 grec_auxwords; │ │ │ │ + __be16 grec_nsrcs; │ │ │ │ + struct in6_addr grec_mca; │ │ │ │ + struct in6_addr grec_src[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IPV6_SADDR_RULE_INIT = 0, │ │ │ │ - IPV6_SADDR_RULE_LOCAL = 1, │ │ │ │ - IPV6_SADDR_RULE_SCOPE = 2, │ │ │ │ - IPV6_SADDR_RULE_PREFERRED = 3, │ │ │ │ - IPV6_SADDR_RULE_HOA = 4, │ │ │ │ - IPV6_SADDR_RULE_OIF = 5, │ │ │ │ - IPV6_SADDR_RULE_LABEL = 6, │ │ │ │ - IPV6_SADDR_RULE_PRIVACY = 7, │ │ │ │ - IPV6_SADDR_RULE_ORCHID = 8, │ │ │ │ - IPV6_SADDR_RULE_PREFIX = 9, │ │ │ │ - IPV6_SADDR_RULE_NOT_OPTIMISTIC = 10, │ │ │ │ - IPV6_SADDR_RULE_MAX = 11, │ │ │ │ +struct mld2_report { │ │ │ │ + struct icmp6hdr mld2r_hdr; │ │ │ │ + struct mld2_grec mld2r_grec[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipv6_saddr_score { │ │ │ │ - int rule; │ │ │ │ - int addr_type; │ │ │ │ - struct inet6_ifaddr *ifa; │ │ │ │ - long unsigned int scorebits[1]; │ │ │ │ - int scopedist; │ │ │ │ - int matchlen; │ │ │ │ +struct mld2_query { │ │ │ │ + struct icmp6hdr mld2q_hdr; │ │ │ │ + struct in6_addr mld2q_mca; │ │ │ │ + __u8 mld2q_qrv: 3; │ │ │ │ + __u8 mld2q_suppress: 1; │ │ │ │ + __u8 mld2q_resv2: 4; │ │ │ │ + __u8 mld2q_qqic; │ │ │ │ + __be16 mld2q_nsrcs; │ │ │ │ + struct in6_addr mld2q_srcs[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipv6_saddr_dst { │ │ │ │ - const struct in6_addr *addr; │ │ │ │ - int ifindex; │ │ │ │ - int scope; │ │ │ │ - int label; │ │ │ │ - unsigned int prefs; │ │ │ │ +struct igmp6_mc_iter_state { │ │ │ │ + struct seq_net_private p; │ │ │ │ + struct net_device *dev; │ │ │ │ + struct inet6_dev *idev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct if6_iter_state { │ │ │ │ +struct igmp6_mcf_iter_state { │ │ │ │ struct seq_net_private p; │ │ │ │ - int bucket; │ │ │ │ - int offset; │ │ │ │ + struct net_device *dev; │ │ │ │ + struct inet6_dev *idev; │ │ │ │ + struct ifmcaddr6 *im; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum addr_type_t { │ │ │ │ - UNICAST_ADDR = 0, │ │ │ │ - MULTICAST_ADDR = 1, │ │ │ │ - ANYCAST_ADDR = 2, │ │ │ │ +struct rt2_hdr { │ │ │ │ + struct ipv6_rt_hdr rt_hdr; │ │ │ │ + __u32 reserved; │ │ │ │ + struct in6_addr addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct inet6_fill_args { │ │ │ │ - u32 portid; │ │ │ │ - u32 seq; │ │ │ │ - int event; │ │ │ │ - unsigned int flags; │ │ │ │ - int netnsid; │ │ │ │ - int ifindex; │ │ │ │ - enum addr_type_t type; │ │ │ │ +struct ipv6_destopt_hao { │ │ │ │ + __u8 type; │ │ │ │ + __u8 length; │ │ │ │ + struct in6_addr addr; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct ip6_mh { │ │ │ │ + __u8 ip6mh_proto; │ │ │ │ + __u8 ip6mh_hdrlen; │ │ │ │ + __u8 ip6mh_type; │ │ │ │ + __u8 ip6mh_reserved; │ │ │ │ + __u16 ip6mh_cksum; │ │ │ │ + __u8 data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - DAD_PROCESS = 0, │ │ │ │ - DAD_BEGIN = 1, │ │ │ │ - DAD_ABORT = 2, │ │ │ │ +struct mip6_report_rate_limiter { │ │ │ │ + spinlock_t lock; │ │ │ │ + ktime_t stamp; │ │ │ │ + int iif; │ │ │ │ + struct in6_addr src; │ │ │ │ + struct in6_addr dst; │ │ │ │ }; │ │ │ │ │ │ │ │ struct sockaddr_pkt { │ │ │ │ short unsigned int spkt_family; │ │ │ │ unsigned char spkt_device[14]; │ │ │ │ __be16 spkt_protocol; │ │ │ │ }; │ │ │ │ @@ -109368,14 +107987,20 @@ │ │ │ │ │ │ │ │ struct fanout_args { │ │ │ │ __u16 id; │ │ │ │ __u16 type_flags; │ │ │ │ __u32 max_num_members; │ │ │ │ }; │ │ │ │ │ │ │ │ +enum nf_dev_hooks { │ │ │ │ + NF_NETDEV_INGRESS = 0, │ │ │ │ + NF_NETDEV_EGRESS = 1, │ │ │ │ + NF_NETDEV_NUMHOOKS = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct virtio_net_hdr { │ │ │ │ __u8 flags; │ │ │ │ __u8 gso_type; │ │ │ │ __virtio16 hdr_len; │ │ │ │ __virtio16 gso_size; │ │ │ │ __virtio16 csum_start; │ │ │ │ __virtio16 csum_offset; │ │ │ │ @@ -109596,4668 +108221,4831 @@ │ │ │ │ }; │ │ │ │ │ │ │ │ struct devlink_linecard_type { │ │ │ │ const char *type; │ │ │ │ const void *priv; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NLBL_CIPSOV4_C_UNSPEC = 0, │ │ │ │ - NLBL_CIPSOV4_C_ADD = 1, │ │ │ │ - NLBL_CIPSOV4_C_REMOVE = 2, │ │ │ │ - NLBL_CIPSOV4_C_LIST = 3, │ │ │ │ - NLBL_CIPSOV4_C_LISTALL = 4, │ │ │ │ - __NLBL_CIPSOV4_C_MAX = 5, │ │ │ │ +struct sockaddr_xdp { │ │ │ │ + __u16 sxdp_family; │ │ │ │ + __u16 sxdp_flags; │ │ │ │ + __u32 sxdp_ifindex; │ │ │ │ + __u32 sxdp_queue_id; │ │ │ │ + __u32 sxdp_shared_umem_fd; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NLBL_CIPSOV4_A_UNSPEC = 0, │ │ │ │ - NLBL_CIPSOV4_A_DOI = 1, │ │ │ │ - NLBL_CIPSOV4_A_MTYPE = 2, │ │ │ │ - NLBL_CIPSOV4_A_TAG = 3, │ │ │ │ - NLBL_CIPSOV4_A_TAGLST = 4, │ │ │ │ - NLBL_CIPSOV4_A_MLSLVLLOC = 5, │ │ │ │ - NLBL_CIPSOV4_A_MLSLVLREM = 6, │ │ │ │ - NLBL_CIPSOV4_A_MLSLVL = 7, │ │ │ │ - NLBL_CIPSOV4_A_MLSLVLLST = 8, │ │ │ │ - NLBL_CIPSOV4_A_MLSCATLOC = 9, │ │ │ │ - NLBL_CIPSOV4_A_MLSCATREM = 10, │ │ │ │ - NLBL_CIPSOV4_A_MLSCAT = 11, │ │ │ │ - NLBL_CIPSOV4_A_MLSCATLST = 12, │ │ │ │ - __NLBL_CIPSOV4_A_MAX = 13, │ │ │ │ +struct xdp_ring_offset { │ │ │ │ + __u64 producer; │ │ │ │ + __u64 consumer; │ │ │ │ + __u64 desc; │ │ │ │ + __u64 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlbl_cipsov4_doiwalk_arg { │ │ │ │ - struct netlink_callback *nl_cb; │ │ │ │ - struct sk_buff *skb; │ │ │ │ - u32 seq; │ │ │ │ +struct xdp_mmap_offsets { │ │ │ │ + struct xdp_ring_offset rx; │ │ │ │ + struct xdp_ring_offset tx; │ │ │ │ + struct xdp_ring_offset fr; │ │ │ │ + struct xdp_ring_offset cr; │ │ │ │ }; │ │ │ │ │ │ │ │ struct xdp_umem_reg { │ │ │ │ __u64 addr; │ │ │ │ __u64 len; │ │ │ │ __u32 chunk_size; │ │ │ │ __u32 headroom; │ │ │ │ __u32 flags; │ │ │ │ __u32 tx_metadata_len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct join_entry { │ │ │ │ - u32 token; │ │ │ │ - u32 remote_nonce; │ │ │ │ - u32 local_nonce; │ │ │ │ - u8 join_id; │ │ │ │ - u8 local_id; │ │ │ │ - u8 backup; │ │ │ │ - u8 valid; │ │ │ │ +struct xdp_statistics { │ │ │ │ + __u64 rx_dropped; │ │ │ │ + __u64 rx_invalid_descs; │ │ │ │ + __u64 tx_invalid_descs; │ │ │ │ + __u64 rx_ring_full; │ │ │ │ + __u64 rx_fill_ring_empty_descs; │ │ │ │ + __u64 tx_ring_empty_descs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct handshake_net { │ │ │ │ - spinlock_t hn_lock; │ │ │ │ - int hn_pending; │ │ │ │ - int hn_pending_max; │ │ │ │ - struct list_head hn_requests; │ │ │ │ - long unsigned int hn_flags; │ │ │ │ +struct xdp_options { │ │ │ │ + __u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hn_flags_bits { │ │ │ │ - HANDSHAKE_F_NET_DRAINING = 0, │ │ │ │ +struct xsk_tx_metadata { │ │ │ │ + __u64 flags; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + __u16 csum_start; │ │ │ │ + __u16 csum_offset; │ │ │ │ + } request; │ │ │ │ + struct { │ │ │ │ + __u64 tx_timestamp; │ │ │ │ + } completion; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cpio_fields { │ │ │ │ - C_MAGIC = 0, │ │ │ │ - C_INO = 1, │ │ │ │ - C_MODE = 2, │ │ │ │ - C_UID = 3, │ │ │ │ - C_GID = 4, │ │ │ │ - C_NLINK = 5, │ │ │ │ - C_MTIME = 6, │ │ │ │ - C_FILESIZE = 7, │ │ │ │ - C_MAJ = 8, │ │ │ │ - C_MIN = 9, │ │ │ │ - C_RMAJ = 10, │ │ │ │ - C_RMIN = 11, │ │ │ │ - C_NAMESIZE = 12, │ │ │ │ - C_CHKSUM = 13, │ │ │ │ - C_NFIELDS = 14, │ │ │ │ +struct xsk_map { │ │ │ │ + struct bpf_map map; │ │ │ │ + spinlock_t lock; │ │ │ │ + atomic_t count; │ │ │ │ + struct xdp_sock *xsk_map[0]; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xdp_ring_offset_v1 { │ │ │ │ + __u64 producer; │ │ │ │ + __u64 consumer; │ │ │ │ + __u64 desc; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xdp_mmap_offsets_v1 { │ │ │ │ + struct xdp_ring_offset_v1 rx; │ │ │ │ + struct xdp_ring_offset_v1 tx; │ │ │ │ + struct xdp_ring_offset_v1 fr; │ │ │ │ + struct xdp_ring_offset_v1 cr; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xsk_map_node { │ │ │ │ + struct list_head node; │ │ │ │ + struct xsk_map *map; │ │ │ │ + struct xdp_sock **map_entry; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xdp_rxtx_ring { │ │ │ │ + struct xdp_ring ptrs; │ │ │ │ + struct xdp_desc desc[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct parsed_desc { │ │ │ │ + u32 mb; │ │ │ │ + u32 valid; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + TLS_ALERT_LEVEL_WARNING = 1, │ │ │ │ + TLS_ALERT_LEVEL_FATAL = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + TLS_ALERT_DESC_CLOSE_NOTIFY = 0, │ │ │ │ + TLS_ALERT_DESC_UNEXPECTED_MESSAGE = 10, │ │ │ │ + TLS_ALERT_DESC_BAD_RECORD_MAC = 20, │ │ │ │ + TLS_ALERT_DESC_RECORD_OVERFLOW = 22, │ │ │ │ + TLS_ALERT_DESC_HANDSHAKE_FAILURE = 40, │ │ │ │ + TLS_ALERT_DESC_BAD_CERTIFICATE = 42, │ │ │ │ + TLS_ALERT_DESC_UNSUPPORTED_CERTIFICATE = 43, │ │ │ │ + TLS_ALERT_DESC_CERTIFICATE_REVOKED = 44, │ │ │ │ + TLS_ALERT_DESC_CERTIFICATE_EXPIRED = 45, │ │ │ │ + TLS_ALERT_DESC_CERTIFICATE_UNKNOWN = 46, │ │ │ │ + TLS_ALERT_DESC_ILLEGAL_PARAMETER = 47, │ │ │ │ + TLS_ALERT_DESC_UNKNOWN_CA = 48, │ │ │ │ + TLS_ALERT_DESC_ACCESS_DENIED = 49, │ │ │ │ + TLS_ALERT_DESC_DECODE_ERROR = 50, │ │ │ │ + TLS_ALERT_DESC_DECRYPT_ERROR = 51, │ │ │ │ + TLS_ALERT_DESC_TOO_MANY_CIDS_REQUESTED = 52, │ │ │ │ + TLS_ALERT_DESC_PROTOCOL_VERSION = 70, │ │ │ │ + TLS_ALERT_DESC_INSUFFICIENT_SECURITY = 71, │ │ │ │ + TLS_ALERT_DESC_INTERNAL_ERROR = 80, │ │ │ │ + TLS_ALERT_DESC_INAPPROPRIATE_FALLBACK = 86, │ │ │ │ + TLS_ALERT_DESC_USER_CANCELED = 90, │ │ │ │ + TLS_ALERT_DESC_MISSING_EXTENSION = 109, │ │ │ │ + TLS_ALERT_DESC_UNSUPPORTED_EXTENSION = 110, │ │ │ │ + TLS_ALERT_DESC_UNRECOGNIZED_NAME = 112, │ │ │ │ + TLS_ALERT_DESC_BAD_CERTIFICATE_STATUS_RESPONSE = 113, │ │ │ │ + TLS_ALERT_DESC_UNKNOWN_PSK_IDENTITY = 115, │ │ │ │ + TLS_ALERT_DESC_CERTIFICATE_REQUIRED = 116, │ │ │ │ + TLS_ALERT_DESC_NO_APPLICATION_PROTOCOL = 120, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_handshake_event_class { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const void *req; │ │ │ │ + const void *sk; │ │ │ │ + unsigned int netns_ino; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_handshake_fd_class { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const void *req; │ │ │ │ + const void *sk; │ │ │ │ + int fd; │ │ │ │ + unsigned int netns_ino; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_handshake_error_class { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const void *req; │ │ │ │ + const void *sk; │ │ │ │ + int err; │ │ │ │ + unsigned int netns_ino; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_handshake_alert_class { │ │ │ │ + struct trace_entry ent; │ │ │ │ + __u8 saddr[28]; │ │ │ │ + __u8 daddr[28]; │ │ │ │ + unsigned int netns_ino; │ │ │ │ + long unsigned int level; │ │ │ │ + long unsigned int description; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_handshake_complete { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const void *req; │ │ │ │ + const void *sk; │ │ │ │ + int status; │ │ │ │ + unsigned int netns_ino; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_tls_contenttype { │ │ │ │ + struct trace_entry ent; │ │ │ │ + __u8 saddr[28]; │ │ │ │ + __u8 daddr[28]; │ │ │ │ + unsigned int netns_ino; │ │ │ │ + long unsigned int type; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_handshake_event_class {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_handshake_fd_class {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_handshake_error_class {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_handshake_alert_class {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_handshake_complete {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_tls_contenttype {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_handshake_submit)(void *, const struct net *, const struct handshake_req *, const struct sock *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_handshake_submit_err)(void *, const struct net *, const struct handshake_req *, const struct sock *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_handshake_cancel)(void *, const struct net *, const struct handshake_req *, const struct sock *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_handshake_cancel_none)(void *, const struct net *, const struct handshake_req *, const struct sock *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_handshake_cancel_busy)(void *, const struct net *, const struct handshake_req *, const struct sock *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_handshake_destruct)(void *, const struct net *, const struct handshake_req *, const struct sock *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_handshake_complete)(void *, const struct net *, const struct handshake_req *, const struct sock *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_handshake_notify_err)(void *, const struct net *, const struct handshake_req *, const struct sock *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_handshake_cmd_accept)(void *, const struct net *, const struct handshake_req *, const struct sock *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_handshake_cmd_accept_err)(void *, const struct net *, const struct handshake_req *, const struct sock *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_handshake_cmd_done)(void *, const struct net *, const struct handshake_req *, const struct sock *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_handshake_cmd_done_err)(void *, const struct net *, const struct handshake_req *, const struct sock *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_tls_contenttype)(void *, const struct sock *, unsigned char); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_tls_alert_send)(void *, const struct sock *, unsigned char, unsigned char); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_tls_alert_recv)(void *, const struct sock *, unsigned char, unsigned char); │ │ │ │ + │ │ │ │ +typedef u32 efi_tcg2_event_log_format; │ │ │ │ + │ │ │ │ +struct efi_tcg2_event { │ │ │ │ + u32 event_size; │ │ │ │ + struct { │ │ │ │ + u32 header_size; │ │ │ │ + u16 header_version; │ │ │ │ + u32 pcr_index; │ │ │ │ + u32 event_type; │ │ │ │ + } __attribute__((packed)) event_header; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +typedef struct efi_tcg2_event efi_tcg2_event_t; │ │ │ │ + │ │ │ │ +union efi_tcg2_protocol; │ │ │ │ + │ │ │ │ +typedef union efi_tcg2_protocol efi_tcg2_protocol_t; │ │ │ │ + │ │ │ │ +union efi_tcg2_protocol { │ │ │ │ + struct { │ │ │ │ + void *get_capability; │ │ │ │ + efi_status_t (*get_event_log)(efi_tcg2_protocol_t *, efi_tcg2_event_log_format, efi_physical_addr_t *, efi_physical_addr_t *, efi_bool_t *); │ │ │ │ + efi_status_t (*hash_log_extend_event)(efi_tcg2_protocol_t *, u64, efi_physical_addr_t, u64, const efi_tcg2_event_t *); │ │ │ │ + void *submit_command; │ │ │ │ + void *get_active_pcr_banks; │ │ │ │ + void *set_active_pcr_banks; │ │ │ │ + void *get_result_of_set_active_pcr_banks; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + u32 get_capability; │ │ │ │ + u32 get_event_log; │ │ │ │ + u32 hash_log_extend_event; │ │ │ │ + u32 submit_command; │ │ │ │ + u32 get_active_pcr_banks; │ │ │ │ + u32 set_active_pcr_banks; │ │ │ │ + u32 get_result_of_set_active_pcr_banks; │ │ │ │ + } mixed_mode; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct hash { │ │ │ │ + int ino; │ │ │ │ + int minor; │ │ │ │ + int major; │ │ │ │ + umode_t mode; │ │ │ │ + struct hash *next; │ │ │ │ + char name[4098]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dir_entry { │ │ │ │ + struct list_head list; │ │ │ │ + time64_t mtime; │ │ │ │ + char name[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum state { │ │ │ │ + Start = 0, │ │ │ │ + Collect = 1, │ │ │ │ + GotHeader = 2, │ │ │ │ + SkipIt = 3, │ │ │ │ + GotName = 4, │ │ │ │ + CopyFile = 5, │ │ │ │ + GotSymlink = 6, │ │ │ │ + Reset = 7, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef int (*decompress_fn)(unsigned char *, long int, long int (*)(void *, long unsigned int), long int (*)(void *, long unsigned int), unsigned char *, long int *, void (*)(char *)); │ │ │ │ + │ │ │ │ +struct aarch64_insn_patch { │ │ │ │ + void **text_addrs; │ │ │ │ + u32 *new_insns; │ │ │ │ + int insn_cnt; │ │ │ │ + atomic_t cpu_count; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef __s64 Elf64_Sxword; │ │ │ │ + │ │ │ │ +struct elf64_rela { │ │ │ │ + Elf64_Addr r_offset; │ │ │ │ + Elf64_Xword r_info; │ │ │ │ + Elf64_Sxword r_addend; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef struct elf64_rela Elf64_Rela; │ │ │ │ + │ │ │ │ +struct trace_event_raw_instruction_emulation { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_instr; │ │ │ │ + u64 addr; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_instruction_emulation { │ │ │ │ + u32 instr; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_instruction_emulation)(void *, const char *, u64); │ │ │ │ + │ │ │ │ +enum insn_emulation_mode { │ │ │ │ + INSN_UNDEF = 0, │ │ │ │ + INSN_EMULATE = 1, │ │ │ │ + INSN_HW = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum legacy_insn_status { │ │ │ │ + INSN_DEPRECATED = 0, │ │ │ │ + INSN_OBSOLETE = 1, │ │ │ │ + INSN_UNAVAILABLE = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct insn_emulation { │ │ │ │ + const char *name; │ │ │ │ + enum legacy_insn_status status; │ │ │ │ + bool (*try_emulate)(struct pt_regs *, u32); │ │ │ │ + int (*set_hw_mode)(bool); │ │ │ │ + int current_mode; │ │ │ │ + int min; │ │ │ │ + int max; │ │ │ │ + struct ctl_table sysctl; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct reg_mask_range { │ │ │ │ + __u64 addr; │ │ │ │ + __u32 range; │ │ │ │ + __u32 reserved[13]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kvm_one_reg { │ │ │ │ + __u64 id; │ │ │ │ + __u64 addr; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct its_device___2 { │ │ │ │ + struct list_head dev_list; │ │ │ │ + struct list_head itt_head; │ │ │ │ + u32 num_eventid_bits; │ │ │ │ + gpa_t itt_addr; │ │ │ │ + u32 device_id; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct its_collection___2 { │ │ │ │ + struct list_head coll_list; │ │ │ │ + u32 collection_id; │ │ │ │ + u32 target_addr; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct its_ite { │ │ │ │ + struct list_head ite_list; │ │ │ │ + struct vgic_irq *irq; │ │ │ │ + struct its_collection___2 *collection; │ │ │ │ + u32 event_id; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct vgic_translation_cache_entry { │ │ │ │ + struct list_head entry; │ │ │ │ + phys_addr_t db; │ │ │ │ + u32 devid; │ │ │ │ + u32 eventid; │ │ │ │ + struct vgic_irq *irq; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct vgic_its_abi { │ │ │ │ + int cte_esz; │ │ │ │ + int dte_esz; │ │ │ │ + int ite_esz; │ │ │ │ + int (*save_tables)(struct vgic_its *); │ │ │ │ + int (*restore_tables)(struct vgic_its *); │ │ │ │ + int (*commit)(struct vgic_its *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef int (*entry_fn_t)(struct vgic_its *, u32, void *, void *); │ │ │ │ + │ │ │ │ +struct kvm_pgtable_walk_data { │ │ │ │ + struct kvm_pgtable_walker *walker; │ │ │ │ + const u64 start; │ │ │ │ + u64 addr; │ │ │ │ + const u64 end; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct leaf_walk_data { │ │ │ │ + kvm_pte_t pte; │ │ │ │ + s8 level; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct hyp_map_data { │ │ │ │ + const u64 phys; │ │ │ │ + kvm_pte_t attr; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct stage2_map_data { │ │ │ │ + const u64 phys; │ │ │ │ + kvm_pte_t attr; │ │ │ │ + u8 owner_id; │ │ │ │ + kvm_pte_t *anchor; │ │ │ │ + kvm_pte_t *childp; │ │ │ │ + struct kvm_s2_mmu *mmu; │ │ │ │ + void *memcache; │ │ │ │ + bool force_pte; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct stage2_attr_data { │ │ │ │ + kvm_pte_t attr_set; │ │ │ │ + kvm_pte_t attr_clr; │ │ │ │ + kvm_pte_t pte; │ │ │ │ + s8 level; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct stage2_age_data { │ │ │ │ + bool mkold; │ │ │ │ + bool young; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct wq_flusher; │ │ │ │ + │ │ │ │ +struct worker; │ │ │ │ + │ │ │ │ +struct workqueue_attrs; │ │ │ │ + │ │ │ │ +struct pool_workqueue; │ │ │ │ + │ │ │ │ +struct wq_device; │ │ │ │ + │ │ │ │ +struct workqueue_struct { │ │ │ │ + struct list_head pwqs; │ │ │ │ + struct list_head list; │ │ │ │ + struct mutex mutex; │ │ │ │ + int work_color; │ │ │ │ + int flush_color; │ │ │ │ + atomic_t nr_pwqs_to_flush; │ │ │ │ + struct wq_flusher *first_flusher; │ │ │ │ + struct list_head flusher_queue; │ │ │ │ + struct list_head flusher_overflow; │ │ │ │ + struct list_head maydays; │ │ │ │ + struct worker *rescuer; │ │ │ │ + int nr_drainers; │ │ │ │ + int saved_max_active; │ │ │ │ + struct workqueue_attrs *unbound_attrs; │ │ │ │ + struct pool_workqueue *dfl_pwq; │ │ │ │ + struct wq_device *wq_dev; │ │ │ │ + char name[24]; │ │ │ │ + struct callback_head rcu; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + unsigned int flags; │ │ │ │ + struct pool_workqueue **cpu_pwq; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum wq_affn_scope { │ │ │ │ + WQ_AFFN_DFL = 0, │ │ │ │ + WQ_AFFN_CPU = 1, │ │ │ │ + WQ_AFFN_SMT = 2, │ │ │ │ + WQ_AFFN_CACHE = 3, │ │ │ │ + WQ_AFFN_NUMA = 4, │ │ │ │ + WQ_AFFN_SYSTEM = 5, │ │ │ │ + WQ_AFFN_NR_TYPES = 6, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct workqueue_attrs { │ │ │ │ + int nice; │ │ │ │ + cpumask_var_t cpumask; │ │ │ │ + cpumask_var_t __pod_cpumask; │ │ │ │ + bool affn_strict; │ │ │ │ + enum wq_affn_scope affn_scope; │ │ │ │ + bool ordered; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct execute_work { │ │ │ │ + struct work_struct work; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct worker_pool; │ │ │ │ + │ │ │ │ +struct worker { │ │ │ │ + union { │ │ │ │ + struct list_head entry; │ │ │ │ + struct hlist_node hentry; │ │ │ │ + }; │ │ │ │ + struct work_struct *current_work; │ │ │ │ + work_func_t current_func; │ │ │ │ + struct pool_workqueue *current_pwq; │ │ │ │ + u64 current_at; │ │ │ │ + unsigned int current_color; │ │ │ │ + int sleeping; │ │ │ │ + work_func_t last_func; │ │ │ │ + struct list_head scheduled; │ │ │ │ + struct task_struct *task; │ │ │ │ + struct worker_pool *pool; │ │ │ │ + struct list_head node; │ │ │ │ + long unsigned int last_active; │ │ │ │ + unsigned int flags; │ │ │ │ + int id; │ │ │ │ + char desc[24]; │ │ │ │ + struct workqueue_struct *rescue_wq; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pool_workqueue { │ │ │ │ + struct worker_pool *pool; │ │ │ │ + struct workqueue_struct *wq; │ │ │ │ + int work_color; │ │ │ │ + int flush_color; │ │ │ │ + int refcnt; │ │ │ │ + int nr_in_flight[16]; │ │ │ │ + int nr_active; │ │ │ │ + int max_active; │ │ │ │ + struct list_head inactive_works; │ │ │ │ + struct list_head pwqs_node; │ │ │ │ + struct list_head mayday_node; │ │ │ │ + u64 stats[8]; │ │ │ │ + struct kthread_work release_work; │ │ │ │ + struct callback_head rcu; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct worker_pool { │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + int cpu; │ │ │ │ + int node; │ │ │ │ + int id; │ │ │ │ + unsigned int flags; │ │ │ │ + long unsigned int watchdog_ts; │ │ │ │ + bool cpu_stall; │ │ │ │ + int nr_running; │ │ │ │ + struct list_head worklist; │ │ │ │ + int nr_workers; │ │ │ │ + int nr_idle; │ │ │ │ + struct list_head idle_list; │ │ │ │ + struct timer_list idle_timer; │ │ │ │ + struct work_struct idle_cull_work; │ │ │ │ + struct timer_list mayday_timer; │ │ │ │ + struct hlist_head busy_hash[64]; │ │ │ │ + struct worker *manager; │ │ │ │ + struct list_head workers; │ │ │ │ + struct list_head dying_workers; │ │ │ │ + struct completion *detach_completion; │ │ │ │ + struct ida worker_ida; │ │ │ │ + struct workqueue_attrs *attrs; │ │ │ │ + struct hlist_node hash_node; │ │ │ │ + int refcnt; │ │ │ │ + struct callback_head rcu; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + POOL_MANAGER_ACTIVE = 1, │ │ │ │ + POOL_DISASSOCIATED = 4, │ │ │ │ + WORKER_DIE = 2, │ │ │ │ + WORKER_IDLE = 4, │ │ │ │ + WORKER_PREP = 8, │ │ │ │ + WORKER_CPU_INTENSIVE = 64, │ │ │ │ + WORKER_UNBOUND = 128, │ │ │ │ + WORKER_REBOUND = 256, │ │ │ │ + WORKER_NOT_RUNNING = 456, │ │ │ │ + NR_STD_WORKER_POOLS = 2, │ │ │ │ + UNBOUND_POOL_HASH_ORDER = 6, │ │ │ │ + BUSY_WORKER_HASH_ORDER = 6, │ │ │ │ + MAX_IDLE_WORKERS_RATIO = 4, │ │ │ │ + IDLE_WORKER_TIMEOUT = 75000, │ │ │ │ + MAYDAY_INITIAL_TIMEOUT = 2, │ │ │ │ + MAYDAY_INTERVAL = 25, │ │ │ │ + CREATE_COOLDOWN = 250, │ │ │ │ + RESCUER_NICE_LEVEL = -20, │ │ │ │ + HIGHPRI_NICE_LEVEL = -20, │ │ │ │ + WQ_NAME_LEN = 24, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum pool_workqueue_stats { │ │ │ │ + PWQ_STAT_STARTED = 0, │ │ │ │ + PWQ_STAT_COMPLETED = 1, │ │ │ │ + PWQ_STAT_CPU_TIME = 2, │ │ │ │ + PWQ_STAT_CPU_INTENSIVE = 3, │ │ │ │ + PWQ_STAT_CM_WAKEUP = 4, │ │ │ │ + PWQ_STAT_REPATRIATED = 5, │ │ │ │ + PWQ_STAT_MAYDAY = 6, │ │ │ │ + PWQ_STAT_RESCUED = 7, │ │ │ │ + PWQ_NR_STATS = 8, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct wq_flusher { │ │ │ │ + struct list_head list; │ │ │ │ + int flush_color; │ │ │ │ + struct completion done; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct wq_device { │ │ │ │ + struct workqueue_struct *wq; │ │ │ │ + struct device dev; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct wq_pod_type { │ │ │ │ + int nr_pods; │ │ │ │ + cpumask_var_t *pod_cpus; │ │ │ │ + int *pod_node; │ │ │ │ + int *cpu_pod; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_workqueue_queue_work { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *work; │ │ │ │ + void *function; │ │ │ │ + u32 __data_loc_workqueue; │ │ │ │ + int req_cpu; │ │ │ │ + int cpu; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_workqueue_activate_work { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *work; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_workqueue_execute_start { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *work; │ │ │ │ + void *function; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_workqueue_execute_end { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *work; │ │ │ │ + void *function; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_workqueue_queue_work { │ │ │ │ + u32 workqueue; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_workqueue_activate_work {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_workqueue_execute_start {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_workqueue_execute_end {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_workqueue_queue_work)(void *, int, struct pool_workqueue *, struct work_struct *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_workqueue_activate_work)(void *, struct work_struct *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_workqueue_execute_start)(void *, struct work_struct *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_workqueue_execute_end)(void *, struct work_struct *, work_func_t); │ │ │ │ + │ │ │ │ +struct wq_barrier { │ │ │ │ + struct work_struct work; │ │ │ │ + struct completion done; │ │ │ │ + struct task_struct *task; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cwt_wait { │ │ │ │ + wait_queue_entry_t wait; │ │ │ │ + struct work_struct *work; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct apply_wqattrs_ctx { │ │ │ │ + struct workqueue_struct *wq; │ │ │ │ + struct workqueue_attrs *attrs; │ │ │ │ + struct list_head list; │ │ │ │ + struct pool_workqueue *dfl_pwq; │ │ │ │ + struct pool_workqueue *pwq_tbl[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pr_cont_work_struct { │ │ │ │ + bool comma; │ │ │ │ + work_func_t func; │ │ │ │ + long int ctr; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct work_for_cpu { │ │ │ │ + struct work_struct work; │ │ │ │ + long int (*fn)(void *); │ │ │ │ + void *arg; │ │ │ │ + long int ret; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct irq_devres { │ │ │ │ + unsigned int irq; │ │ │ │ + void *dev_id; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct irq_desc_devres { │ │ │ │ + unsigned int from; │ │ │ │ + unsigned int cnt; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct irq_generic_chip_devres { │ │ │ │ + struct irq_chip_generic *gc; │ │ │ │ + u32 msk; │ │ │ │ + unsigned int clr; │ │ │ │ + unsigned int set; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rcu_gp_oldstate { │ │ │ │ + long unsigned int rgos_norm; │ │ │ │ + long unsigned int rgos_exp; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rcu_exp_work { │ │ │ │ + long unsigned int rew_s; │ │ │ │ + struct work_struct rew_work; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rcu_node { │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + long unsigned int gp_seq; │ │ │ │ + long unsigned int gp_seq_needed; │ │ │ │ + long unsigned int completedqs; │ │ │ │ + long unsigned int qsmask; │ │ │ │ + long unsigned int rcu_gp_init_mask; │ │ │ │ + long unsigned int qsmaskinit; │ │ │ │ + long unsigned int qsmaskinitnext; │ │ │ │ + long unsigned int expmask; │ │ │ │ + long unsigned int expmaskinit; │ │ │ │ + long unsigned int expmaskinitnext; │ │ │ │ + long unsigned int cbovldmask; │ │ │ │ + long unsigned int ffmask; │ │ │ │ + long unsigned int grpmask; │ │ │ │ + int grplo; │ │ │ │ + int grphi; │ │ │ │ + u8 grpnum; │ │ │ │ + u8 level; │ │ │ │ + bool wait_blkd_tasks; │ │ │ │ + struct rcu_node *parent; │ │ │ │ + struct list_head blkd_tasks; │ │ │ │ + struct list_head *gp_tasks; │ │ │ │ + struct list_head *exp_tasks; │ │ │ │ + struct list_head *boost_tasks; │ │ │ │ + struct rt_mutex boost_mtx; │ │ │ │ + long unsigned int boost_time; │ │ │ │ + struct mutex boost_kthread_mutex; │ │ │ │ + struct task_struct *boost_kthread_task; │ │ │ │ + unsigned int boost_kthread_status; │ │ │ │ + long unsigned int n_boosts; │ │ │ │ + struct swait_queue_head nocb_gp_wq[2]; │ │ │ │ + raw_spinlock_t fqslock; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + spinlock_t exp_lock; │ │ │ │ + long unsigned int exp_seq_rq; │ │ │ │ + wait_queue_head_t exp_wq[4]; │ │ │ │ + struct rcu_exp_work rew; │ │ │ │ + bool exp_need_flush; │ │ │ │ + raw_spinlock_t exp_poll_lock; │ │ │ │ + long unsigned int exp_seq_poll_rq; │ │ │ │ + struct work_struct exp_poll_wq; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +union rcu_noqs { │ │ │ │ + struct { │ │ │ │ + u8 norm; │ │ │ │ + u8 exp; │ │ │ │ + } b; │ │ │ │ + u16 s; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rcu_snap_record { │ │ │ │ + long unsigned int gp_seq; │ │ │ │ + u64 cputime_irq; │ │ │ │ + u64 cputime_softirq; │ │ │ │ + u64 cputime_system; │ │ │ │ + long unsigned int nr_hardirqs; │ │ │ │ + unsigned int nr_softirqs; │ │ │ │ + long long unsigned int nr_csw; │ │ │ │ + long unsigned int jiffies; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rcu_data { │ │ │ │ + long unsigned int gp_seq; │ │ │ │ + long unsigned int gp_seq_needed; │ │ │ │ + union rcu_noqs cpu_no_qs; │ │ │ │ + bool core_needs_qs; │ │ │ │ + bool beenonline; │ │ │ │ + bool gpwrap; │ │ │ │ + bool cpu_started; │ │ │ │ + struct rcu_node *mynode; │ │ │ │ + long unsigned int grpmask; │ │ │ │ + long unsigned int ticks_this_gp; │ │ │ │ + struct irq_work defer_qs_iw; │ │ │ │ + bool defer_qs_iw_pending; │ │ │ │ + struct work_struct strict_work; │ │ │ │ + struct rcu_segcblist cblist; │ │ │ │ + long int qlen_last_fqs_check; │ │ │ │ + long unsigned int n_cbs_invoked; │ │ │ │ + long unsigned int n_force_qs_snap; │ │ │ │ + long int blimit; │ │ │ │ + int dynticks_snap; │ │ │ │ + bool rcu_need_heavy_qs; │ │ │ │ + bool rcu_urgent_qs; │ │ │ │ + bool rcu_forced_tick; │ │ │ │ + bool rcu_forced_tick_exp; │ │ │ │ + long unsigned int barrier_seq_snap; │ │ │ │ + struct callback_head barrier_head; │ │ │ │ + int exp_dynticks_snap; │ │ │ │ + struct swait_queue_head nocb_cb_wq; │ │ │ │ + struct swait_queue_head nocb_state_wq; │ │ │ │ + struct task_struct *nocb_gp_kthread; │ │ │ │ + raw_spinlock_t nocb_lock; │ │ │ │ + atomic_t nocb_lock_contended; │ │ │ │ + int nocb_defer_wakeup; │ │ │ │ + struct timer_list nocb_timer; │ │ │ │ + long unsigned int nocb_gp_adv_time; │ │ │ │ + struct mutex nocb_gp_kthread_mutex; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + raw_spinlock_t nocb_bypass_lock; │ │ │ │ + struct rcu_cblist nocb_bypass; │ │ │ │ + long unsigned int nocb_bypass_first; │ │ │ │ + long unsigned int nocb_nobypass_last; │ │ │ │ + int nocb_nobypass_count; │ │ │ │ + long: 64; │ │ │ │ + raw_spinlock_t nocb_gp_lock; │ │ │ │ + u8 nocb_gp_sleep; │ │ │ │ + u8 nocb_gp_bypass; │ │ │ │ + u8 nocb_gp_gp; │ │ │ │ + long unsigned int nocb_gp_seq; │ │ │ │ + long unsigned int nocb_gp_loops; │ │ │ │ + struct swait_queue_head nocb_gp_wq; │ │ │ │ + bool nocb_cb_sleep; │ │ │ │ + struct task_struct *nocb_cb_kthread; │ │ │ │ + struct list_head nocb_head_rdp; │ │ │ │ + struct list_head nocb_entry_rdp; │ │ │ │ + struct rcu_data *nocb_toggling_rdp; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + struct rcu_data *nocb_gp_rdp; │ │ │ │ + struct task_struct *rcu_cpu_kthread_task; │ │ │ │ + unsigned int rcu_cpu_kthread_status; │ │ │ │ + char rcu_cpu_has_work; │ │ │ │ + long unsigned int rcuc_activity; │ │ │ │ + unsigned int softirq_snap; │ │ │ │ + struct irq_work rcu_iw; │ │ │ │ + bool rcu_iw_pending; │ │ │ │ + long unsigned int rcu_iw_gp_seq; │ │ │ │ + long unsigned int rcu_ofl_gp_seq; │ │ │ │ + short int rcu_ofl_gp_flags; │ │ │ │ + long unsigned int rcu_onl_gp_seq; │ │ │ │ + short int rcu_onl_gp_flags; │ │ │ │ + long unsigned int last_fqs_resched; │ │ │ │ + long unsigned int last_sched_clock; │ │ │ │ + struct rcu_snap_record snap_record; │ │ │ │ + long int lazy_len; │ │ │ │ + int cpu; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rcu_state { │ │ │ │ + struct rcu_node node[33]; │ │ │ │ + struct rcu_node *level[3]; │ │ │ │ + int ncpus; │ │ │ │ + int n_online_cpus; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long unsigned int gp_seq; │ │ │ │ + long unsigned int gp_max; │ │ │ │ + struct task_struct *gp_kthread; │ │ │ │ + struct swait_queue_head gp_wq; │ │ │ │ + short int gp_flags; │ │ │ │ + short int gp_state; │ │ │ │ + long unsigned int gp_wake_time; │ │ │ │ + long unsigned int gp_wake_seq; │ │ │ │ + long unsigned int gp_seq_polled; │ │ │ │ + long unsigned int gp_seq_polled_snap; │ │ │ │ + long unsigned int gp_seq_polled_exp_snap; │ │ │ │ + struct mutex barrier_mutex; │ │ │ │ + atomic_t barrier_cpu_count; │ │ │ │ + struct completion barrier_completion; │ │ │ │ + long unsigned int barrier_sequence; │ │ │ │ + raw_spinlock_t barrier_lock; │ │ │ │ + struct mutex exp_mutex; │ │ │ │ + struct mutex exp_wake_mutex; │ │ │ │ + long unsigned int expedited_sequence; │ │ │ │ + atomic_t expedited_need_qs; │ │ │ │ + struct swait_queue_head expedited_wq; │ │ │ │ + int ncpus_snap; │ │ │ │ + u8 cbovld; │ │ │ │ + u8 cbovldnext; │ │ │ │ + long unsigned int jiffies_force_qs; │ │ │ │ + long unsigned int jiffies_kick_kthreads; │ │ │ │ + long unsigned int n_force_qs; │ │ │ │ + long unsigned int gp_start; │ │ │ │ + long unsigned int gp_end; │ │ │ │ + long unsigned int gp_activity; │ │ │ │ + long unsigned int gp_req_activity; │ │ │ │ + long unsigned int jiffies_stall; │ │ │ │ + int nr_fqs_jiffies_stall; │ │ │ │ + long unsigned int jiffies_resched; │ │ │ │ + long unsigned int n_force_qs_gpstart; │ │ │ │ + const char *name; │ │ │ │ + char abbr; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + arch_spinlock_t ofl_lock; │ │ │ │ + int nocb_is_setup; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct maple_metadata { │ │ │ │ - unsigned char end; │ │ │ │ - unsigned char gap; │ │ │ │ +struct kvfree_rcu_bulk_data { │ │ │ │ + struct list_head list; │ │ │ │ + struct rcu_gp_oldstate gp_snap; │ │ │ │ + long unsigned int nr_records; │ │ │ │ + void *records[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct maple_pnode; │ │ │ │ +struct kfree_rcu_cpu; │ │ │ │ │ │ │ │ -struct maple_range_64 { │ │ │ │ - struct maple_pnode *parent; │ │ │ │ - long unsigned int pivot[15]; │ │ │ │ - union { │ │ │ │ - void *slot[16]; │ │ │ │ - struct { │ │ │ │ - void *pad[15]; │ │ │ │ - struct maple_metadata meta; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ +struct kfree_rcu_cpu_work { │ │ │ │ + struct rcu_work rcu_work; │ │ │ │ + struct callback_head *head_free; │ │ │ │ + struct rcu_gp_oldstate head_free_gp_snap; │ │ │ │ + struct list_head bulk_head_free[2]; │ │ │ │ + struct kfree_rcu_cpu *krcp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct maple_arange_64 { │ │ │ │ - struct maple_pnode *parent; │ │ │ │ - long unsigned int pivot[9]; │ │ │ │ - void *slot[10]; │ │ │ │ - long unsigned int gap[10]; │ │ │ │ - struct maple_metadata meta; │ │ │ │ +struct kfree_rcu_cpu { │ │ │ │ + struct callback_head *head; │ │ │ │ + long unsigned int head_gp_snap; │ │ │ │ + atomic_t head_count; │ │ │ │ + struct list_head bulk_head[2]; │ │ │ │ + atomic_t bulk_count[2]; │ │ │ │ + struct kfree_rcu_cpu_work krw_arr[2]; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + struct delayed_work monitor_work; │ │ │ │ + bool initialized; │ │ │ │ + struct delayed_work page_cache_work; │ │ │ │ + atomic_t backoff_page_cache_fill; │ │ │ │ + atomic_t work_in_progress; │ │ │ │ + struct hrtimer hrtimer; │ │ │ │ + struct llist_head bkvcache; │ │ │ │ + int nr_bkv_objs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct maple_topiary { │ │ │ │ - struct maple_pnode *parent; │ │ │ │ - struct maple_enode *next; │ │ │ │ -}; │ │ │ │ +typedef __u16 comp_t; │ │ │ │ │ │ │ │ -enum maple_type { │ │ │ │ - maple_dense = 0, │ │ │ │ - maple_leaf_64 = 1, │ │ │ │ - maple_range_64 = 2, │ │ │ │ - maple_arange_64 = 3, │ │ │ │ +struct acct_v3 { │ │ │ │ + char ac_flag; │ │ │ │ + char ac_version; │ │ │ │ + __u16 ac_tty; │ │ │ │ + __u32 ac_exitcode; │ │ │ │ + __u32 ac_uid; │ │ │ │ + __u32 ac_gid; │ │ │ │ + __u32 ac_pid; │ │ │ │ + __u32 ac_ppid; │ │ │ │ + __u32 ac_btime; │ │ │ │ + __u32 ac_etime; │ │ │ │ + comp_t ac_utime; │ │ │ │ + comp_t ac_stime; │ │ │ │ + comp_t ac_mem; │ │ │ │ + comp_t ac_io; │ │ │ │ + comp_t ac_rw; │ │ │ │ + comp_t ac_minflt; │ │ │ │ + comp_t ac_majflt; │ │ │ │ + comp_t ac_swaps; │ │ │ │ + char ac_comm[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct maple_node { │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - struct maple_pnode *parent; │ │ │ │ - void *slot[31]; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - void *pad; │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct maple_enode *piv_parent; │ │ │ │ - unsigned char parent_slot; │ │ │ │ - enum maple_type type; │ │ │ │ - unsigned char slot_len; │ │ │ │ - unsigned int ma_flags; │ │ │ │ - }; │ │ │ │ - struct maple_range_64 mr64; │ │ │ │ - struct maple_arange_64 ma64; │ │ │ │ - struct maple_alloc alloc; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ +typedef struct acct_v3 acct_t; │ │ │ │ │ │ │ │ -struct ma_topiary { │ │ │ │ - struct maple_enode *head; │ │ │ │ - struct maple_enode *tail; │ │ │ │ - struct maple_tree *mtree; │ │ │ │ +struct bsd_acct_struct { │ │ │ │ + struct fs_pin pin; │ │ │ │ + atomic_long_t count; │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct mutex lock; │ │ │ │ + int active; │ │ │ │ + long unsigned int needcheck; │ │ │ │ + struct file *file; │ │ │ │ + struct pid_namespace *ns; │ │ │ │ + struct work_struct work; │ │ │ │ + struct completion done; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ma_wr_state { │ │ │ │ - struct ma_state *mas; │ │ │ │ - struct maple_node *node; │ │ │ │ - long unsigned int r_min; │ │ │ │ - long unsigned int r_max; │ │ │ │ - enum maple_type type; │ │ │ │ - unsigned char offset_end; │ │ │ │ - long unsigned int *pivots; │ │ │ │ - long unsigned int end_piv; │ │ │ │ - void **slots; │ │ │ │ - void *entry; │ │ │ │ - void *content; │ │ │ │ +enum misc_res_type { │ │ │ │ + MISC_CG_RES_TYPES = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ma_op { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const char *fn; │ │ │ │ - long unsigned int min; │ │ │ │ - long unsigned int max; │ │ │ │ - long unsigned int index; │ │ │ │ - long unsigned int last; │ │ │ │ - void *node; │ │ │ │ - char __data[0]; │ │ │ │ +struct misc_res { │ │ │ │ + u64 max; │ │ │ │ + atomic64_t usage; │ │ │ │ + atomic64_t events; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ma_read { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const char *fn; │ │ │ │ - long unsigned int min; │ │ │ │ - long unsigned int max; │ │ │ │ - long unsigned int index; │ │ │ │ - long unsigned int last; │ │ │ │ - void *node; │ │ │ │ - char __data[0]; │ │ │ │ +struct misc_cg { │ │ │ │ + struct cgroup_subsys_state css; │ │ │ │ + struct cgroup_file events_file; │ │ │ │ + struct misc_res res[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ma_write { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const char *fn; │ │ │ │ - long unsigned int min; │ │ │ │ - long unsigned int max; │ │ │ │ - long unsigned int index; │ │ │ │ - long unsigned int last; │ │ │ │ - long unsigned int piv; │ │ │ │ - void *val; │ │ │ │ - void *node; │ │ │ │ - char __data[0]; │ │ │ │ +struct audit_tree { │ │ │ │ + refcount_t count; │ │ │ │ + int goner; │ │ │ │ + struct audit_chunk *root; │ │ │ │ + struct list_head chunks; │ │ │ │ + struct list_head rules; │ │ │ │ + struct list_head list; │ │ │ │ + struct list_head same_root; │ │ │ │ + struct callback_head head; │ │ │ │ + char pathname[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ma_op {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_ma_read {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_ma_write {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_ma_op)(void *, const char *, struct ma_state *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_ma_read)(void *, const char *, struct ma_state *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_ma_write)(void *, const char *, struct ma_state *, long unsigned int, void *); │ │ │ │ - │ │ │ │ -struct maple_big_node { │ │ │ │ - struct maple_pnode *parent; │ │ │ │ - long unsigned int pivot[33]; │ │ │ │ - union { │ │ │ │ - struct maple_enode *slot[34]; │ │ │ │ - struct { │ │ │ │ - long unsigned int padding[21]; │ │ │ │ - long unsigned int gap[21]; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - unsigned char b_end; │ │ │ │ - enum maple_type type; │ │ │ │ +struct audit_node { │ │ │ │ + struct list_head list; │ │ │ │ + struct audit_tree *owner; │ │ │ │ + unsigned int index; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct maple_subtree_state { │ │ │ │ - struct ma_state *orig_l; │ │ │ │ - struct ma_state *orig_r; │ │ │ │ - struct ma_state *l; │ │ │ │ - struct ma_state *m; │ │ │ │ - struct ma_state *r; │ │ │ │ - struct ma_topiary *free; │ │ │ │ - struct ma_topiary *destroy; │ │ │ │ - struct maple_big_node *bn; │ │ │ │ +struct audit_chunk { │ │ │ │ + struct list_head hash; │ │ │ │ + long unsigned int key; │ │ │ │ + struct fsnotify_mark *mark; │ │ │ │ + struct list_head trees; │ │ │ │ + int count; │ │ │ │ + atomic_long_t refs; │ │ │ │ + struct callback_head head; │ │ │ │ + struct audit_node owners[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sigcontext { │ │ │ │ - __u64 fault_address; │ │ │ │ - __u64 regs[31]; │ │ │ │ - __u64 sp; │ │ │ │ - __u64 pc; │ │ │ │ - __u64 pstate; │ │ │ │ - long: 64; │ │ │ │ - __u8 __reserved[4096]; │ │ │ │ +struct audit_tree_mark { │ │ │ │ + struct fsnotify_mark mark; │ │ │ │ + struct audit_chunk *chunk; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct _aarch64_ctx { │ │ │ │ - __u32 magic; │ │ │ │ - __u32 size; │ │ │ │ +enum { │ │ │ │ + HASH_SIZE = 128, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fpsimd_context { │ │ │ │ - struct _aarch64_ctx head; │ │ │ │ - __u32 fpsr; │ │ │ │ - __u32 fpcr; │ │ │ │ - __int128 unsigned vregs[32]; │ │ │ │ +struct trace_export { │ │ │ │ + struct trace_export *next; │ │ │ │ + void (*write)(struct trace_export *, const void *, unsigned int); │ │ │ │ + int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct esr_context { │ │ │ │ - struct _aarch64_ctx head; │ │ │ │ - __u64 esr; │ │ │ │ +enum trace_iter_flags { │ │ │ │ + TRACE_FILE_LAT_FMT = 1, │ │ │ │ + TRACE_FILE_ANNOTATE = 2, │ │ │ │ + TRACE_FILE_TIME_IN_NS = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct extra_context { │ │ │ │ - struct _aarch64_ctx head; │ │ │ │ - __u64 datap; │ │ │ │ - __u32 size; │ │ │ │ - __u32 __reserved[3]; │ │ │ │ +struct stack_entry { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int size; │ │ │ │ + long unsigned int caller[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sve_context { │ │ │ │ - struct _aarch64_ctx head; │ │ │ │ - __u16 vl; │ │ │ │ - __u16 flags; │ │ │ │ - __u16 __reserved[2]; │ │ │ │ +struct bprint_entry { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int ip; │ │ │ │ + const char *fmt; │ │ │ │ + u32 buf[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tpidr2_context { │ │ │ │ - struct _aarch64_ctx head; │ │ │ │ - __u64 tpidr2; │ │ │ │ +struct print_entry { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int ip; │ │ │ │ + char buf[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct za_context { │ │ │ │ - struct _aarch64_ctx head; │ │ │ │ - __u16 vl; │ │ │ │ - __u16 __reserved[3]; │ │ │ │ +struct raw_data_entry { │ │ │ │ + struct trace_entry ent; │ │ │ │ + unsigned int id; │ │ │ │ + char buf[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct zt_context { │ │ │ │ - struct _aarch64_ctx head; │ │ │ │ - __u16 nregs; │ │ │ │ - __u16 __reserved[3]; │ │ │ │ +struct bputs_entry { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int ip; │ │ │ │ + const char *str; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ucontext { │ │ │ │ - long unsigned int uc_flags; │ │ │ │ - struct ucontext *uc_link; │ │ │ │ - stack_t uc_stack; │ │ │ │ - sigset_t uc_sigmask; │ │ │ │ - __u8 __unused[120]; │ │ │ │ - long: 64; │ │ │ │ - struct sigcontext uc_mcontext; │ │ │ │ +struct func_repeats_entry { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int ip; │ │ │ │ + long unsigned int parent_ip; │ │ │ │ + u16 count; │ │ │ │ + u16 top_delta_ts; │ │ │ │ + u32 bottom_delta_ts; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rt_sigframe { │ │ │ │ - struct siginfo info; │ │ │ │ - struct ucontext uc; │ │ │ │ +struct ftrace_func_command { │ │ │ │ + struct list_head list; │ │ │ │ + char *name; │ │ │ │ + int (*func)(struct trace_array *, struct ftrace_hash *, char *, char *, char *, int); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct frame_record { │ │ │ │ - u64 fp; │ │ │ │ - u64 lr; │ │ │ │ +struct ftrace_probe_ops { │ │ │ │ + void (*func)(long unsigned int, long unsigned int, struct trace_array *, struct ftrace_probe_ops *, void *); │ │ │ │ + int (*init)(struct ftrace_probe_ops *, struct trace_array *, long unsigned int, void *, void **); │ │ │ │ + void (*free)(struct ftrace_probe_ops *, struct trace_array *, long unsigned int, void *); │ │ │ │ + int (*print)(struct seq_file *, long unsigned int, struct ftrace_probe_ops *, void *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rt_sigframe_user_layout { │ │ │ │ - struct rt_sigframe *sigframe; │ │ │ │ - struct frame_record *next_frame; │ │ │ │ - long unsigned int size; │ │ │ │ - long unsigned int limit; │ │ │ │ - long unsigned int fpsimd_offset; │ │ │ │ - long unsigned int esr_offset; │ │ │ │ - long unsigned int sve_offset; │ │ │ │ - long unsigned int tpidr2_offset; │ │ │ │ - long unsigned int za_offset; │ │ │ │ - long unsigned int zt_offset; │ │ │ │ - long unsigned int extra_offset; │ │ │ │ - long unsigned int end_offset; │ │ │ │ -}; │ │ │ │ +typedef int (*ftrace_mapper_func)(void *); │ │ │ │ │ │ │ │ -struct user_ctxs { │ │ │ │ - struct fpsimd_context *fpsimd; │ │ │ │ - u32 fpsimd_size; │ │ │ │ - struct sve_context *sve; │ │ │ │ - u32 sve_size; │ │ │ │ - struct tpidr2_context *tpidr2; │ │ │ │ - u32 tpidr2_size; │ │ │ │ - struct za_context *za; │ │ │ │ - u32 za_size; │ │ │ │ - struct zt_context *zt; │ │ │ │ - u32 zt_size; │ │ │ │ +struct trace_parser { │ │ │ │ + bool cont; │ │ │ │ + char *buffer; │ │ │ │ + unsigned int idx; │ │ │ │ + unsigned int size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct return_address_data { │ │ │ │ - unsigned int level; │ │ │ │ - void *addr; │ │ │ │ +struct trace_min_max_param { │ │ │ │ + struct mutex *lock; │ │ │ │ + u64 *val; │ │ │ │ + u64 *min; │ │ │ │ + u64 *max; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum aarch64_reloc_op { │ │ │ │ - RELOC_OP_NONE = 0, │ │ │ │ - RELOC_OP_ABS = 1, │ │ │ │ - RELOC_OP_PREL = 2, │ │ │ │ - RELOC_OP_PAGE = 3, │ │ │ │ +struct pipe_wait { │ │ │ │ + struct trace_iterator *iter; │ │ │ │ + int wait_index; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum aarch64_insn_movw_imm_type { │ │ │ │ - AARCH64_INSN_IMM_MOVNZ = 0, │ │ │ │ - AARCH64_INSN_IMM_MOVKZ = 1, │ │ │ │ +struct saved_cmdlines_buffer { │ │ │ │ + unsigned int map_pid_to_cmdline[32769]; │ │ │ │ + unsigned int *map_cmdline_to_pid; │ │ │ │ + unsigned int cmdline_num; │ │ │ │ + int cmdline_idx; │ │ │ │ + char saved_cmdlines[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hw_breakpoint_ops { │ │ │ │ - HW_BREAKPOINT_INSTALL = 0, │ │ │ │ - HW_BREAKPOINT_UNINSTALL = 1, │ │ │ │ - HW_BREAKPOINT_RESTORE = 2, │ │ │ │ +struct ftrace_stack { │ │ │ │ + long unsigned int calls[1024]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct set_perm_data { │ │ │ │ - const efi_memory_desc_t *md; │ │ │ │ - bool has_bti; │ │ │ │ +struct ftrace_stacks { │ │ │ │ + struct ftrace_stack stacks[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_pci_generic_root_info { │ │ │ │ - struct acpi_pci_root_info common; │ │ │ │ - struct pci_config_window *cfg; │ │ │ │ +struct trace_buffer_struct { │ │ │ │ + int nesting; │ │ │ │ + char buffer[4096]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fault_info { │ │ │ │ - int (*fn)(long unsigned int, long unsigned int, struct pt_regs *); │ │ │ │ - int sig; │ │ │ │ - int code; │ │ │ │ - const char *name; │ │ │ │ +struct ftrace_buffer_info { │ │ │ │ + struct trace_iterator iter; │ │ │ │ + void *spare; │ │ │ │ + unsigned int spare_cpu; │ │ │ │ + unsigned int spare_size; │ │ │ │ + unsigned int read; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct resource_constraint { │ │ │ │ - resource_size_t min; │ │ │ │ - resource_size_t max; │ │ │ │ - resource_size_t align; │ │ │ │ - resource_size_t (*alignf)(void *, const struct resource *, resource_size_t, resource_size_t); │ │ │ │ - void *alignf_data; │ │ │ │ +struct err_info { │ │ │ │ + const char **errs; │ │ │ │ + u8 type; │ │ │ │ + u16 pos; │ │ │ │ + u64 ts; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - MAX_IORES_LEVEL = 5, │ │ │ │ +struct tracing_log_err { │ │ │ │ + struct list_head list; │ │ │ │ + struct err_info info; │ │ │ │ + char loc[128]; │ │ │ │ + char *cmd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct region_devres { │ │ │ │ - struct resource *parent; │ │ │ │ - resource_size_t start; │ │ │ │ - resource_size_t n; │ │ │ │ +struct buffer_ref { │ │ │ │ + struct trace_buffer *buffer; │ │ │ │ + void *page; │ │ │ │ + int cpu; │ │ │ │ + refcount_t refcount; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum sysctl_writes_mode { │ │ │ │ - SYSCTL_WRITES_LEGACY = -1, │ │ │ │ - SYSCTL_WRITES_WARN = 0, │ │ │ │ - SYSCTL_WRITES_STRICT = 1, │ │ │ │ +struct bpf_preload_info { │ │ │ │ + char link_name[16]; │ │ │ │ + struct bpf_link *link; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct do_proc_dointvec_minmax_conv_param { │ │ │ │ - int *min; │ │ │ │ - int *max; │ │ │ │ +struct bpf_preload_ops { │ │ │ │ + int (*preload)(struct bpf_preload_info *); │ │ │ │ + struct module *owner; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct do_proc_douintvec_minmax_conv_param { │ │ │ │ - unsigned int *min; │ │ │ │ - unsigned int *max; │ │ │ │ +enum bpf_type { │ │ │ │ + BPF_TYPE_UNSPEC = 0, │ │ │ │ + BPF_TYPE_PROG = 1, │ │ │ │ + BPF_TYPE_MAP = 2, │ │ │ │ + BPF_TYPE_LINK = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct smpboot_thread_data { │ │ │ │ - unsigned int cpu; │ │ │ │ - unsigned int status; │ │ │ │ - struct smp_hotplug_thread *ht; │ │ │ │ +struct map_iter { │ │ │ │ + void *key; │ │ │ │ + bool done; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - HP_THREAD_NONE = 0, │ │ │ │ - HP_THREAD_ACTIVE = 1, │ │ │ │ - HP_THREAD_PARKED = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct taint_flag { │ │ │ │ - char c_true; │ │ │ │ - char c_false; │ │ │ │ - bool module; │ │ │ │ + OPT_UID = 0, │ │ │ │ + OPT_GID = 1, │ │ │ │ + OPT_MODE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum fail_dup_mod_reason { │ │ │ │ - FAIL_DUP_MOD_BECOMING = 0, │ │ │ │ - FAIL_DUP_MOD_LOAD = 1, │ │ │ │ +struct bpf_mount_opts { │ │ │ │ + kuid_t uid; │ │ │ │ + kgid_t gid; │ │ │ │ + umode_t mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_module_load { │ │ │ │ - struct trace_entry ent; │ │ │ │ - unsigned int taints; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - char __data[0]; │ │ │ │ +enum bpf_lru_list_type { │ │ │ │ + BPF_LRU_LIST_T_ACTIVE = 0, │ │ │ │ + BPF_LRU_LIST_T_INACTIVE = 1, │ │ │ │ + BPF_LRU_LIST_T_FREE = 2, │ │ │ │ + BPF_LRU_LOCAL_LIST_T_FREE = 3, │ │ │ │ + BPF_LRU_LOCAL_LIST_T_PENDING = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_module_free { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - char __data[0]; │ │ │ │ +struct bpf_cgroup_storage_map { │ │ │ │ + struct bpf_map map; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct rb_root root; │ │ │ │ + struct list_head list; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_module_refcnt { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int ip; │ │ │ │ - int refcnt; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - char __data[0]; │ │ │ │ +enum bpf_stack_build_id_status { │ │ │ │ + BPF_STACK_BUILD_ID_EMPTY = 0, │ │ │ │ + BPF_STACK_BUILD_ID_VALID = 1, │ │ │ │ + BPF_STACK_BUILD_ID_IP = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_module_request { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int ip; │ │ │ │ - bool wait; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - char __data[0]; │ │ │ │ +struct bpf_stack_build_id { │ │ │ │ + __s32 status; │ │ │ │ + unsigned char build_id[20]; │ │ │ │ + union { │ │ │ │ + __u64 offset; │ │ │ │ + __u64 ip; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_module_load { │ │ │ │ - u32 name; │ │ │ │ +enum { │ │ │ │ + BPF_F_SKIP_FIELD_MASK = 255, │ │ │ │ + BPF_F_USER_STACK = 256, │ │ │ │ + BPF_F_FAST_STACK_CMP = 512, │ │ │ │ + BPF_F_REUSE_STACKID = 1024, │ │ │ │ + BPF_F_USER_BUILD_ID = 2048, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_module_free { │ │ │ │ - u32 name; │ │ │ │ +struct stack_map_bucket { │ │ │ │ + struct pcpu_freelist_node fnode; │ │ │ │ + u32 hash; │ │ │ │ + u32 nr; │ │ │ │ + u64 data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_module_refcnt { │ │ │ │ - u32 name; │ │ │ │ +struct bpf_stack_map { │ │ │ │ + struct bpf_map map; │ │ │ │ + void *elems; │ │ │ │ + struct pcpu_freelist freelist; │ │ │ │ + u32 n_buckets; │ │ │ │ + struct stack_map_bucket *buckets[0]; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_module_request { │ │ │ │ - u32 name; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_stackid)(struct pt_regs *, struct bpf_map *, u64); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_module_load)(void *, struct module *); │ │ │ │ +typedef u64 (*btf_bpf_get_stackid_pe)(struct bpf_perf_event_data_kern *, struct bpf_map *, u64); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_module_free)(void *, struct module *); │ │ │ │ +typedef u64 (*btf_bpf_get_stack)(struct pt_regs *, void *, u32, u64); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_module_get)(void *, struct module *, long unsigned int); │ │ │ │ +typedef u64 (*btf_bpf_get_task_stack)(struct task_struct *, void *, u32, u64); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_module_put)(void *, struct module *, long unsigned int); │ │ │ │ +typedef u64 (*btf_bpf_get_stack_pe)(struct bpf_perf_event_data_kern *, void *, u32, u64); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_module_request)(void *, char *, bool, long unsigned int); │ │ │ │ +struct parallel_data; │ │ │ │ │ │ │ │ -struct symsearch { │ │ │ │ - const struct kernel_symbol *start; │ │ │ │ - const struct kernel_symbol *stop; │ │ │ │ - const s32 *crcs; │ │ │ │ - enum mod_license license; │ │ │ │ +struct padata_priv { │ │ │ │ + struct list_head list; │ │ │ │ + struct parallel_data *pd; │ │ │ │ + int cb_cpu; │ │ │ │ + unsigned int seq_nr; │ │ │ │ + int info; │ │ │ │ + void (*parallel)(struct padata_priv *); │ │ │ │ + void (*serial)(struct padata_priv *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mod_initfree { │ │ │ │ - struct llist_node node; │ │ │ │ - void *init_text; │ │ │ │ - void *init_data; │ │ │ │ - void *init_rodata; │ │ │ │ +struct padata_cpumask { │ │ │ │ + cpumask_var_t pcpu; │ │ │ │ + cpumask_var_t cbcpu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct idempotent { │ │ │ │ - const void *cookie; │ │ │ │ - struct hlist_node entry; │ │ │ │ - struct completion complete; │ │ │ │ - int ret; │ │ │ │ -}; │ │ │ │ +struct padata_shell; │ │ │ │ │ │ │ │ -struct class_interface { │ │ │ │ - struct list_head node; │ │ │ │ - const struct class *class; │ │ │ │ - int (*add_dev)(struct device *); │ │ │ │ - void (*remove_dev)(struct device *); │ │ │ │ -}; │ │ │ │ +struct padata_list; │ │ │ │ │ │ │ │ -struct trace_event_raw_alarmtimer_suspend { │ │ │ │ - struct trace_entry ent; │ │ │ │ - s64 expires; │ │ │ │ - unsigned char alarm_type; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +struct padata_serial_queue; │ │ │ │ │ │ │ │ -struct trace_event_raw_alarm_class { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *alarm; │ │ │ │ - unsigned char alarm_type; │ │ │ │ - s64 expires; │ │ │ │ - s64 now; │ │ │ │ - char __data[0]; │ │ │ │ +struct parallel_data { │ │ │ │ + struct padata_shell *ps; │ │ │ │ + struct padata_list *reorder_list; │ │ │ │ + struct padata_serial_queue *squeue; │ │ │ │ + refcount_t refcnt; │ │ │ │ + unsigned int seq_nr; │ │ │ │ + unsigned int processed; │ │ │ │ + int cpu; │ │ │ │ + struct padata_cpumask cpumask; │ │ │ │ + struct work_struct reorder_work; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + spinlock_t lock; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_alarmtimer_suspend {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_alarm_class {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_alarmtimer_suspend)(void *, ktime_t, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_alarmtimer_fired)(void *, struct alarm *, ktime_t); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_alarmtimer_start)(void *, struct alarm *, ktime_t); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_alarmtimer_cancel)(void *, struct alarm *, ktime_t); │ │ │ │ - │ │ │ │ -struct alarm_base { │ │ │ │ +struct padata_list { │ │ │ │ + struct list_head list; │ │ │ │ spinlock_t lock; │ │ │ │ - struct timerqueue_head timerqueue; │ │ │ │ - ktime_t (*get_ktime)(); │ │ │ │ - void (*get_timespec)(struct timespec64 *); │ │ │ │ - clockid_t base_clockid; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rdmacg_resource_type { │ │ │ │ - RDMACG_RESOURCE_HCA_HANDLE = 0, │ │ │ │ - RDMACG_RESOURCE_HCA_OBJECT = 1, │ │ │ │ - RDMACG_RESOURCE_MAX = 2, │ │ │ │ +struct padata_serial_queue { │ │ │ │ + struct padata_list serial; │ │ │ │ + struct work_struct work; │ │ │ │ + struct parallel_data *pd; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rdmacg_file_type { │ │ │ │ - RDMACG_RESOURCE_TYPE_MAX = 0, │ │ │ │ - RDMACG_RESOURCE_TYPE_STAT = 1, │ │ │ │ -}; │ │ │ │ +struct padata_instance; │ │ │ │ │ │ │ │ -struct rdmacg_resource { │ │ │ │ - int max; │ │ │ │ - int usage; │ │ │ │ +struct padata_shell { │ │ │ │ + struct padata_instance *pinst; │ │ │ │ + struct parallel_data *pd; │ │ │ │ + struct parallel_data *opd; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rdmacg_resource_pool { │ │ │ │ - struct rdmacg_device *device; │ │ │ │ - struct rdmacg_resource resources[2]; │ │ │ │ - struct list_head cg_node; │ │ │ │ - struct list_head dev_node; │ │ │ │ - u64 usage_sum; │ │ │ │ - int num_max_cnt; │ │ │ │ +struct padata_instance { │ │ │ │ + struct hlist_node cpu_online_node; │ │ │ │ + struct hlist_node cpu_dead_node; │ │ │ │ + struct workqueue_struct *parallel_wq; │ │ │ │ + struct workqueue_struct *serial_wq; │ │ │ │ + struct list_head pslist; │ │ │ │ + struct padata_cpumask cpumask; │ │ │ │ + struct kobject kobj; │ │ │ │ + struct mutex lock; │ │ │ │ + u8 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rchan_percpu_buf_dispatcher { │ │ │ │ - struct rchan_buf *buf; │ │ │ │ - struct dentry *dentry; │ │ │ │ +struct padata_work { │ │ │ │ + struct work_struct pw_work; │ │ │ │ + struct list_head pw_list; │ │ │ │ + void *pw_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ring_buffer_type { │ │ │ │ - RINGBUF_TYPE_DATA_TYPE_LEN_MAX = 28, │ │ │ │ - RINGBUF_TYPE_PADDING = 29, │ │ │ │ - RINGBUF_TYPE_TIME_EXTEND = 30, │ │ │ │ - RINGBUF_TYPE_TIME_STAMP = 31, │ │ │ │ +struct padata_mt_job_state { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct completion completion; │ │ │ │ + struct padata_mt_job *job; │ │ │ │ + int nworks; │ │ │ │ + int nworks_fini; │ │ │ │ + long unsigned int chunk_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef bool (*ring_buffer_cond_fn)(void *); │ │ │ │ - │ │ │ │ -enum ring_buffer_flags { │ │ │ │ - RB_FL_OVERWRITE = 1, │ │ │ │ +struct padata_sysfs_entry { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct padata_instance *, struct attribute *, char *); │ │ │ │ + ssize_t (*store)(struct padata_instance *, struct attribute *, const char *, size_t); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ring_buffer_per_cpu; │ │ │ │ - │ │ │ │ -struct buffer_page; │ │ │ │ - │ │ │ │ -struct ring_buffer_iter { │ │ │ │ - struct ring_buffer_per_cpu *cpu_buffer; │ │ │ │ - long unsigned int head; │ │ │ │ - long unsigned int next_event; │ │ │ │ - struct buffer_page *head_page; │ │ │ │ - struct buffer_page *cache_reader_page; │ │ │ │ - long unsigned int cache_read; │ │ │ │ - long unsigned int cache_pages_removed; │ │ │ │ - u64 read_stamp; │ │ │ │ - u64 page_stamp; │ │ │ │ - struct ring_buffer_event *event; │ │ │ │ - size_t event_size; │ │ │ │ - int missed_events; │ │ │ │ +struct list_lru_memcg { │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct list_lru_one node[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rb_irq_work { │ │ │ │ - struct irq_work work; │ │ │ │ - wait_queue_head_t waiters; │ │ │ │ - wait_queue_head_t full_waiters; │ │ │ │ - atomic_t seq; │ │ │ │ - bool waiters_pending; │ │ │ │ - bool full_waiters_pending; │ │ │ │ - bool wakeup_full; │ │ │ │ +struct list_lru_memcg_table { │ │ │ │ + struct list_lru_memcg *mlru; │ │ │ │ + struct mem_cgroup *memcg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_buffer { │ │ │ │ - unsigned int flags; │ │ │ │ - int cpus; │ │ │ │ - atomic_t record_disabled; │ │ │ │ - atomic_t resizing; │ │ │ │ - cpumask_var_t cpumask; │ │ │ │ - struct lock_class_key *reader_lock_key; │ │ │ │ - struct mutex mutex; │ │ │ │ - struct ring_buffer_per_cpu **buffers; │ │ │ │ - struct hlist_node node; │ │ │ │ - u64 (*clock)(); │ │ │ │ - struct rb_irq_work irq_work; │ │ │ │ - bool time_stamp_abs; │ │ │ │ - unsigned int subbuf_size; │ │ │ │ - unsigned int subbuf_order; │ │ │ │ - unsigned int max_data_size; │ │ │ │ +union swap_header { │ │ │ │ + struct { │ │ │ │ + char reserved[4086]; │ │ │ │ + char magic[10]; │ │ │ │ + } magic; │ │ │ │ + struct { │ │ │ │ + char bootbits[1024]; │ │ │ │ + __u32 version; │ │ │ │ + __u32 last_page; │ │ │ │ + __u32 nr_badpages; │ │ │ │ + unsigned char sws_uuid[16]; │ │ │ │ + unsigned char sws_volume[16]; │ │ │ │ + __u32 padding[117]; │ │ │ │ + __u32 badpages[1]; │ │ │ │ + } info; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - RB_LEN_TIME_EXTEND = 8, │ │ │ │ - RB_LEN_TIME_STAMP = 8, │ │ │ │ +struct swap_extent { │ │ │ │ + struct rb_node rb_node; │ │ │ │ + long unsigned int start_page; │ │ │ │ + long unsigned int nr_pages; │ │ │ │ + sector_t start_block; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct buffer_data_page { │ │ │ │ - u64 time_stamp; │ │ │ │ - local_t commit; │ │ │ │ - unsigned char data[0]; │ │ │ │ +struct swap_cgroup_ctrl { │ │ │ │ + struct page **map; │ │ │ │ + long unsigned int length; │ │ │ │ + spinlock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct buffer_data_read_page { │ │ │ │ - unsigned int order; │ │ │ │ - struct buffer_data_page *data; │ │ │ │ +struct swap_cgroup { │ │ │ │ + short unsigned int id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct buffer_page { │ │ │ │ - struct list_head list; │ │ │ │ - local_t write; │ │ │ │ - unsigned int read; │ │ │ │ - local_t entries; │ │ │ │ - long unsigned int real_end; │ │ │ │ - unsigned int order; │ │ │ │ - struct buffer_data_page *page; │ │ │ │ +struct saved { │ │ │ │ + struct path link; │ │ │ │ + struct delayed_call done; │ │ │ │ + const char *name; │ │ │ │ + unsigned int seq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rb_event_info { │ │ │ │ - u64 ts; │ │ │ │ - u64 delta; │ │ │ │ - u64 before; │ │ │ │ - u64 after; │ │ │ │ - long unsigned int length; │ │ │ │ - struct buffer_page *tail_page; │ │ │ │ - int add_timestamp; │ │ │ │ +struct nameidata { │ │ │ │ + struct path path; │ │ │ │ + struct qstr last; │ │ │ │ + struct path root; │ │ │ │ + struct inode *inode; │ │ │ │ + unsigned int flags; │ │ │ │ + unsigned int state; │ │ │ │ + unsigned int seq; │ │ │ │ + unsigned int next_seq; │ │ │ │ + unsigned int m_seq; │ │ │ │ + unsigned int r_seq; │ │ │ │ + int last_type; │ │ │ │ + unsigned int depth; │ │ │ │ + int total_link_count; │ │ │ │ + struct saved *stack; │ │ │ │ + struct saved internal[2]; │ │ │ │ + struct filename *name; │ │ │ │ + struct nameidata *saved; │ │ │ │ + unsigned int root_seq; │ │ │ │ + int dfd; │ │ │ │ + vfsuid_t dir_vfsuid; │ │ │ │ + umode_t dir_mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - RB_ADD_STAMP_NONE = 0, │ │ │ │ - RB_ADD_STAMP_EXTEND = 2, │ │ │ │ - RB_ADD_STAMP_ABSOLUTE = 4, │ │ │ │ - RB_ADD_STAMP_FORCE = 8, │ │ │ │ +struct renamedata { │ │ │ │ + struct mnt_idmap *old_mnt_idmap; │ │ │ │ + struct inode *old_dir; │ │ │ │ + struct dentry *old_dentry; │ │ │ │ + struct mnt_idmap *new_mnt_idmap; │ │ │ │ + struct inode *new_dir; │ │ │ │ + struct dentry *new_dentry; │ │ │ │ + struct inode **delegated_inode; │ │ │ │ + unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - RB_CTX_TRANSITION = 0, │ │ │ │ - RB_CTX_NMI = 1, │ │ │ │ - RB_CTX_IRQ = 2, │ │ │ │ - RB_CTX_SOFTIRQ = 3, │ │ │ │ - RB_CTX_NORMAL = 4, │ │ │ │ - RB_CTX_MAX = 5, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct rb_time_struct { │ │ │ │ - local64_t time; │ │ │ │ + LAST_NORM = 0, │ │ │ │ + LAST_ROOT = 1, │ │ │ │ + LAST_DOT = 2, │ │ │ │ + LAST_DOTDOT = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct rb_time_struct rb_time_t; │ │ │ │ - │ │ │ │ -struct ring_buffer_per_cpu { │ │ │ │ - int cpu; │ │ │ │ - atomic_t record_disabled; │ │ │ │ - atomic_t resize_disabled; │ │ │ │ - struct trace_buffer *buffer; │ │ │ │ - raw_spinlock_t reader_lock; │ │ │ │ - arch_spinlock_t lock; │ │ │ │ - struct lock_class_key lock_key; │ │ │ │ - struct buffer_data_page *free_page; │ │ │ │ - long unsigned int nr_pages; │ │ │ │ - unsigned int current_context; │ │ │ │ - struct list_head *pages; │ │ │ │ - struct buffer_page *head_page; │ │ │ │ - struct buffer_page *tail_page; │ │ │ │ - struct buffer_page *commit_page; │ │ │ │ - struct buffer_page *reader_page; │ │ │ │ - long unsigned int lost_events; │ │ │ │ - long unsigned int last_overrun; │ │ │ │ - long unsigned int nest; │ │ │ │ - local_t entries_bytes; │ │ │ │ - local_t entries; │ │ │ │ - local_t overrun; │ │ │ │ - local_t commit_overrun; │ │ │ │ - local_t dropped_events; │ │ │ │ - local_t committing; │ │ │ │ - local_t commits; │ │ │ │ - local_t pages_touched; │ │ │ │ - local_t pages_lost; │ │ │ │ - local_t pages_read; │ │ │ │ - long int last_pages_touch; │ │ │ │ - size_t shortest_full; │ │ │ │ - long unsigned int read; │ │ │ │ - long unsigned int read_bytes; │ │ │ │ - rb_time_t write_stamp; │ │ │ │ - rb_time_t before_stamp; │ │ │ │ - u64 event_stamp[5]; │ │ │ │ - u64 read_stamp; │ │ │ │ - long unsigned int pages_removed; │ │ │ │ - long int nr_pages_to_update; │ │ │ │ - struct list_head new_pages; │ │ │ │ - struct work_struct update_pages_work; │ │ │ │ - struct completion update_done; │ │ │ │ - struct rb_irq_work irq_work; │ │ │ │ +enum { │ │ │ │ + WALK_TRAILING = 1, │ │ │ │ + WALK_MORE = 2, │ │ │ │ + WALK_NOFOLLOW = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rb_wait_data { │ │ │ │ - struct rb_irq_work *irq_work; │ │ │ │ - int seq; │ │ │ │ +struct prepend_buffer { │ │ │ │ + char *buf; │ │ │ │ + int len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct module_string { │ │ │ │ - struct list_head next; │ │ │ │ - struct module *module; │ │ │ │ - char *str; │ │ │ │ +struct timerfd_ctx { │ │ │ │ + union { │ │ │ │ + struct hrtimer tmr; │ │ │ │ + struct alarm alarm; │ │ │ │ + } t; │ │ │ │ + ktime_t tintv; │ │ │ │ + ktime_t moffs; │ │ │ │ + wait_queue_head_t wqh; │ │ │ │ + u64 ticks; │ │ │ │ + int clockid; │ │ │ │ + short unsigned int expired; │ │ │ │ + short unsigned int settime_flags; │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct list_head clist; │ │ │ │ + spinlock_t cancel_lock; │ │ │ │ + bool might_cancel; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - FORMAT_HEADER = 1, │ │ │ │ - FORMAT_FIELD_SEPERATOR = 2, │ │ │ │ - FORMAT_PRINTFMT = 3, │ │ │ │ +struct fscrypt_get_policy_ex_arg { │ │ │ │ + __u64 policy_size; │ │ │ │ + union { │ │ │ │ + __u8 version; │ │ │ │ + struct fscrypt_policy_v1 v1; │ │ │ │ + struct fscrypt_policy_v2 v2; │ │ │ │ + } policy; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct boot_triggers { │ │ │ │ - const char *event; │ │ │ │ - char *trigger; │ │ │ │ +struct fscrypt_dummy_policy { │ │ │ │ + const union fscrypt_policy *policy; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct event_probe_data { │ │ │ │ - struct trace_event_file *file; │ │ │ │ - long unsigned int count; │ │ │ │ - int ref; │ │ │ │ - bool enable; │ │ │ │ +struct elf_thread_core_info___2 { │ │ │ │ + struct elf_thread_core_info___2 *next; │ │ │ │ + struct task_struct *task; │ │ │ │ + struct elf_prstatus prstatus; │ │ │ │ + struct memelfnote notes[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rnd_state { │ │ │ │ - __u32 s1; │ │ │ │ - __u32 s2; │ │ │ │ - __u32 s3; │ │ │ │ - __u32 s4; │ │ │ │ +struct elf_note_info___2 { │ │ │ │ + struct elf_thread_core_info___2 *thread; │ │ │ │ + struct memelfnote psinfo; │ │ │ │ + struct memelfnote signote; │ │ │ │ + struct memelfnote auxv; │ │ │ │ + struct memelfnote files; │ │ │ │ + siginfo_t csigdata; │ │ │ │ + size_t size; │ │ │ │ + int thread_notes; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_prog_pack { │ │ │ │ - struct list_head list; │ │ │ │ - void *ptr; │ │ │ │ - long unsigned int bitmap[0]; │ │ │ │ +enum { │ │ │ │ + DQF_INFO_DIRTY_B = 17, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_prog_dummy { │ │ │ │ - struct bpf_prog prog; │ │ │ │ +struct dqstats { │ │ │ │ + long unsigned int stat[8]; │ │ │ │ + struct percpu_counter counter[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_user_rnd_u32)(); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_get_raw_cpu_id)(); │ │ │ │ - │ │ │ │ -struct xdp_cpumap_stats { │ │ │ │ - unsigned int redirect; │ │ │ │ - unsigned int pass; │ │ │ │ - unsigned int drop; │ │ │ │ +struct quota_module_name { │ │ │ │ + int qm_fmt_id; │ │ │ │ + char *qm_mod_name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct _bpf_dtab_netdev { │ │ │ │ - struct net_device *dev; │ │ │ │ +struct dquot_warn { │ │ │ │ + struct super_block *w_sb; │ │ │ │ + struct kqid w_dq_id; │ │ │ │ + short int w_type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_xdp_exception { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int prog_id; │ │ │ │ - u32 act; │ │ │ │ - int ifindex; │ │ │ │ - char __data[0]; │ │ │ │ +struct vmcore { │ │ │ │ + struct list_head list; │ │ │ │ + long long unsigned int paddr; │ │ │ │ + long long unsigned int size; │ │ │ │ + loff_t offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_xdp_bulk_tx { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int ifindex; │ │ │ │ - u32 act; │ │ │ │ - int drops; │ │ │ │ - int sent; │ │ │ │ - int err; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +typedef struct elf32_hdr Elf32_Ehdr; │ │ │ │ │ │ │ │ -struct trace_event_raw_xdp_redirect_template { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int prog_id; │ │ │ │ - u32 act; │ │ │ │ - int ifindex; │ │ │ │ - int err; │ │ │ │ - int to_ifindex; │ │ │ │ - u32 map_id; │ │ │ │ - int map_index; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +typedef struct elf32_phdr Elf32_Phdr; │ │ │ │ │ │ │ │ -struct trace_event_raw_xdp_cpumap_kthread { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int map_id; │ │ │ │ - u32 act; │ │ │ │ - int cpu; │ │ │ │ - unsigned int drops; │ │ │ │ - unsigned int processed; │ │ │ │ - int sched; │ │ │ │ - unsigned int xdp_pass; │ │ │ │ - unsigned int xdp_drop; │ │ │ │ - unsigned int xdp_redirect; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +typedef struct elf32_note Elf32_Nhdr; │ │ │ │ │ │ │ │ -struct trace_event_raw_xdp_cpumap_enqueue { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int map_id; │ │ │ │ - u32 act; │ │ │ │ - int cpu; │ │ │ │ - unsigned int drops; │ │ │ │ - unsigned int processed; │ │ │ │ - int to_cpu; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +typedef struct elf64_note Elf64_Nhdr; │ │ │ │ │ │ │ │ -struct trace_event_raw_xdp_devmap_xmit { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int from_ifindex; │ │ │ │ - u32 act; │ │ │ │ - int to_ifindex; │ │ │ │ - int drops; │ │ │ │ - int sent; │ │ │ │ - int err; │ │ │ │ - char __data[0]; │ │ │ │ +struct vmcore_cb { │ │ │ │ + bool (*pfn_is_ram)(struct vmcore_cb *, long unsigned int); │ │ │ │ + struct list_head next; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mem_disconnect { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const struct xdp_mem_allocator *xa; │ │ │ │ - u32 mem_id; │ │ │ │ - u32 mem_type; │ │ │ │ - const void *allocator; │ │ │ │ - char __data[0]; │ │ │ │ +struct debugfs_mount_opts { │ │ │ │ + kuid_t uid; │ │ │ │ + kgid_t gid; │ │ │ │ + umode_t mode; │ │ │ │ + unsigned int opts; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mem_connect { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const struct xdp_mem_allocator *xa; │ │ │ │ - u32 mem_id; │ │ │ │ - u32 mem_type; │ │ │ │ - const void *allocator; │ │ │ │ - const struct xdp_rxq_info *rxq; │ │ │ │ - int ifindex; │ │ │ │ - char __data[0]; │ │ │ │ +enum { │ │ │ │ + Opt_uid___4 = 0, │ │ │ │ + Opt_gid___5 = 1, │ │ │ │ + Opt_mode___4 = 2, │ │ │ │ + Opt_err___4 = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mem_return_failed { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const struct page *page; │ │ │ │ - u32 mem_id; │ │ │ │ - u32 mem_type; │ │ │ │ - char __data[0]; │ │ │ │ +struct debugfs_fs_info { │ │ │ │ + struct debugfs_mount_opts mount_opts; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_bpf_xdp_link_attach_failed { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_msg; │ │ │ │ - char __data[0]; │ │ │ │ +struct ipc_proc_iface { │ │ │ │ + const char *path; │ │ │ │ + const char *header; │ │ │ │ + int ids; │ │ │ │ + int (*show)(struct seq_file *, void *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_xdp_exception {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_xdp_bulk_tx {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_xdp_redirect_template {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_xdp_cpumap_kthread {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_xdp_cpumap_enqueue {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_xdp_devmap_xmit {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_mem_disconnect {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_mem_connect {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_mem_return_failed {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_bpf_xdp_link_attach_failed { │ │ │ │ - u32 msg; │ │ │ │ +struct ipc_proc_iter { │ │ │ │ + struct ipc_namespace *ns; │ │ │ │ + struct pid_namespace *pid_ns; │ │ │ │ + struct ipc_proc_iface *iface; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_xdp_exception)(void *, const struct net_device *, const struct bpf_prog *, u32); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_xdp_bulk_tx)(void *, const struct net_device *, int, int, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_xdp_redirect)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_xdp_redirect_err)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_xdp_redirect_map)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_xdp_redirect_map_err)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_xdp_cpumap_kthread)(void *, int, unsigned int, unsigned int, int, struct xdp_cpumap_stats *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_xdp_cpumap_enqueue)(void *, int, unsigned int, unsigned int, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_xdp_devmap_xmit)(void *, const struct net_device *, const struct net_device *, int, int, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mem_disconnect)(void *, const struct xdp_mem_allocator *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mem_connect)(void *, const struct xdp_mem_allocator *, const struct xdp_rxq_info *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mem_return_failed)(void *, const struct xdp_mem_info *, const struct page *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_bpf_xdp_link_attach_failed)(void *, const char *); │ │ │ │ - │ │ │ │ -enum bpf_lru_list_type { │ │ │ │ - BPF_LRU_LIST_T_ACTIVE = 0, │ │ │ │ - BPF_LRU_LIST_T_INACTIVE = 1, │ │ │ │ - BPF_LRU_LIST_T_FREE = 2, │ │ │ │ - BPF_LRU_LOCAL_LIST_T_FREE = 3, │ │ │ │ - BPF_LRU_LOCAL_LIST_T_PENDING = 4, │ │ │ │ +struct netnode_security_struct { │ │ │ │ + union { │ │ │ │ + __be32 ipv4; │ │ │ │ + struct in6_addr ipv6; │ │ │ │ + } addr; │ │ │ │ + u32 sid; │ │ │ │ + u16 family; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_lpm_trie_key { │ │ │ │ - __u32 prefixlen; │ │ │ │ - __u8 data[0]; │ │ │ │ +struct sel_netnode_bkt { │ │ │ │ + unsigned int size; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct lpm_trie_node { │ │ │ │ +struct sel_netnode { │ │ │ │ + struct netnode_security_struct nsec; │ │ │ │ + struct list_head list; │ │ │ │ struct callback_head rcu; │ │ │ │ - struct lpm_trie_node *child[2]; │ │ │ │ - u32 prefixlen; │ │ │ │ - u32 flags; │ │ │ │ - u8 data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct lpm_trie { │ │ │ │ - struct bpf_map map; │ │ │ │ - struct lpm_trie_node *root; │ │ │ │ - size_t n_entries; │ │ │ │ - size_t max_prefixlen; │ │ │ │ - size_t data_size; │ │ │ │ - spinlock_t lock; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct ima_queue_entry { │ │ │ │ + struct hlist_node hnext; │ │ │ │ + struct list_head later; │ │ │ │ + struct ima_template_entry *entry; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_tuple { │ │ │ │ - struct bpf_prog *prog; │ │ │ │ - struct bpf_link *link; │ │ │ │ +struct akcipher_instance { │ │ │ │ + void (*free)(struct akcipher_instance *); │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + char head[72]; │ │ │ │ + struct crypto_instance base; │ │ │ │ + } s; │ │ │ │ + struct akcipher_alg alg; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcx_link { │ │ │ │ - struct bpf_link link; │ │ │ │ - struct net_device *dev; │ │ │ │ - u32 location; │ │ │ │ +struct crypto_akcipher_spawn { │ │ │ │ + struct crypto_spawn base; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef __le32 uprobe_opcode_t; │ │ │ │ - │ │ │ │ -struct uprobe { │ │ │ │ - struct rb_node rb_node; │ │ │ │ - refcount_t ref; │ │ │ │ - struct rw_semaphore register_rwsem; │ │ │ │ - struct rw_semaphore consumer_rwsem; │ │ │ │ - struct list_head pending_list; │ │ │ │ - struct uprobe_consumer *consumers; │ │ │ │ - struct inode *inode; │ │ │ │ - loff_t offset; │ │ │ │ - loff_t ref_ctr_offset; │ │ │ │ - long unsigned int flags; │ │ │ │ - struct arch_uprobe arch; │ │ │ │ +struct crypto_report_akcipher { │ │ │ │ + char type[64]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vm_special_mapping { │ │ │ │ - const char *name; │ │ │ │ - struct page **pages; │ │ │ │ - vm_fault_t (*fault)(const struct vm_special_mapping *, struct vm_area_struct *, struct vm_fault *); │ │ │ │ - int (*mremap)(const struct vm_special_mapping *, struct vm_area_struct *); │ │ │ │ +struct crypto_akcipher_sync_data { │ │ │ │ + struct crypto_akcipher *tfm; │ │ │ │ + const void *src; │ │ │ │ + void *dst; │ │ │ │ + unsigned int slen; │ │ │ │ + unsigned int dlen; │ │ │ │ + struct akcipher_request *req; │ │ │ │ + struct crypto_wait cwait; │ │ │ │ + struct scatterlist sg; │ │ │ │ + u8 *buf; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xol_area { │ │ │ │ - wait_queue_head_t wq; │ │ │ │ - atomic_t slot_count; │ │ │ │ - long unsigned int *bitmap; │ │ │ │ - struct vm_special_mapping xol_mapping; │ │ │ │ - struct page *pages[2]; │ │ │ │ - long unsigned int vaddr; │ │ │ │ +enum blk_default_limits { │ │ │ │ + BLK_MAX_SEGMENTS = 128, │ │ │ │ + BLK_SAFE_MAX_SECTORS = 255, │ │ │ │ + BLK_MAX_SEGMENT_SIZE = 65536, │ │ │ │ + BLK_SEG_BOUNDARY_MASK = 4294967295, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct delayed_uprobe { │ │ │ │ - struct list_head list; │ │ │ │ - struct uprobe *uprobe; │ │ │ │ - struct mm_struct *mm; │ │ │ │ +struct blk_queue_stats { │ │ │ │ + struct list_head callbacks; │ │ │ │ + spinlock_t lock; │ │ │ │ + int accounting; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct __uprobe_key { │ │ │ │ - struct inode *inode; │ │ │ │ - loff_t offset; │ │ │ │ +struct d_partition { │ │ │ │ + __le32 p_res; │ │ │ │ + u8 p_fstype; │ │ │ │ + u8 p_res2[3]; │ │ │ │ + __le32 p_offset; │ │ │ │ + __le32 p_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct map_info { │ │ │ │ - struct map_info *next; │ │ │ │ - struct mm_struct *mm; │ │ │ │ - long unsigned int vaddr; │ │ │ │ -}; │ │ │ │ +struct disklabel { │ │ │ │ + u8 d_reserved[270]; │ │ │ │ + struct d_partition d_partitions[2]; │ │ │ │ + u8 d_blank[208]; │ │ │ │ + __le16 d_magic; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct padata_mt_job { │ │ │ │ - void (*thread_fn)(long unsigned int, long unsigned int, void *); │ │ │ │ - void *fn_arg; │ │ │ │ - long unsigned int start; │ │ │ │ - long unsigned int size; │ │ │ │ - long unsigned int align; │ │ │ │ - long unsigned int min_chunk; │ │ │ │ - int max_threads; │ │ │ │ +struct xattr_name { │ │ │ │ + char name[256]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum mminit_level { │ │ │ │ - MMINIT_WARNING = 0, │ │ │ │ - MMINIT_VERIFY = 1, │ │ │ │ - MMINIT_TRACE = 2, │ │ │ │ +struct xattr_ctx { │ │ │ │ + union { │ │ │ │ + const void *cvalue; │ │ │ │ + void *value; │ │ │ │ + }; │ │ │ │ + void *kvalue; │ │ │ │ + size_t size; │ │ │ │ + struct xattr_name *kname; │ │ │ │ + unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mminit_pfnnid_cache { │ │ │ │ - long unsigned int last_start; │ │ │ │ - long unsigned int last_end; │ │ │ │ - int last_nid; │ │ │ │ +struct io_xattr { │ │ │ │ + struct file *file; │ │ │ │ + struct xattr_ctx ctx; │ │ │ │ + struct filename *filename; │ │ │ │ }; │ │ │ │ │ │ │ │ -union __u128_halves { │ │ │ │ - u128 full; │ │ │ │ - struct { │ │ │ │ - u64 low; │ │ │ │ - u64 high; │ │ │ │ - }; │ │ │ │ +struct io_uring_recvmsg_out { │ │ │ │ + __u32 namelen; │ │ │ │ + __u32 controllen; │ │ │ │ + __u32 payloadlen; │ │ │ │ + __u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kmem_cache_cpu { │ │ │ │ +struct io_async_msghdr { │ │ │ │ union { │ │ │ │ + struct iovec fast_iov[8]; │ │ │ │ struct { │ │ │ │ - void **freelist; │ │ │ │ - long unsigned int tid; │ │ │ │ + struct iovec fast_iov_one; │ │ │ │ + __kernel_size_t controllen; │ │ │ │ + int namelen; │ │ │ │ + __kernel_size_t payloadlen; │ │ │ │ }; │ │ │ │ - freelist_aba_t freelist_tid; │ │ │ │ + struct io_cache_entry cache; │ │ │ │ }; │ │ │ │ - struct slab *slab; │ │ │ │ - struct slab *partial; │ │ │ │ - local_lock_t lock; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct kmem_cache_node { │ │ │ │ - spinlock_t list_lock; │ │ │ │ - long unsigned int nr_partial; │ │ │ │ - struct list_head partial; │ │ │ │ - atomic_long_t nr_slabs; │ │ │ │ - atomic_long_t total_objects; │ │ │ │ - struct list_head full; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct partial_context { │ │ │ │ - gfp_t flags; │ │ │ │ - unsigned int orig_size; │ │ │ │ - void *object; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct track { │ │ │ │ - long unsigned int addr; │ │ │ │ - depot_stack_handle_t handle; │ │ │ │ - int cpu; │ │ │ │ - int pid; │ │ │ │ - long unsigned int when; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum track_item { │ │ │ │ - TRACK_ALLOC = 0, │ │ │ │ - TRACK_FREE = 1, │ │ │ │ + struct iovec *free_iov; │ │ │ │ + struct sockaddr *uaddr; │ │ │ │ + struct msghdr msg; │ │ │ │ + struct __kernel_sockaddr_storage addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum stat_item { │ │ │ │ - ALLOC_FASTPATH = 0, │ │ │ │ - ALLOC_SLOWPATH = 1, │ │ │ │ - FREE_FASTPATH = 2, │ │ │ │ - FREE_SLOWPATH = 3, │ │ │ │ - FREE_FROZEN = 4, │ │ │ │ - FREE_ADD_PARTIAL = 5, │ │ │ │ - FREE_REMOVE_PARTIAL = 6, │ │ │ │ - ALLOC_FROM_PARTIAL = 7, │ │ │ │ - ALLOC_SLAB = 8, │ │ │ │ - ALLOC_REFILL = 9, │ │ │ │ - ALLOC_NODE_MISMATCH = 10, │ │ │ │ - FREE_SLAB = 11, │ │ │ │ - CPUSLAB_FLUSH = 12, │ │ │ │ - DEACTIVATE_FULL = 13, │ │ │ │ - DEACTIVATE_EMPTY = 14, │ │ │ │ - DEACTIVATE_TO_HEAD = 15, │ │ │ │ - DEACTIVATE_TO_TAIL = 16, │ │ │ │ - DEACTIVATE_REMOTE_FREES = 17, │ │ │ │ - DEACTIVATE_BYPASS = 18, │ │ │ │ - ORDER_FALLBACK = 19, │ │ │ │ - CMPXCHG_DOUBLE_CPU_FAIL = 20, │ │ │ │ - CMPXCHG_DOUBLE_FAIL = 21, │ │ │ │ - CPU_PARTIAL_ALLOC = 22, │ │ │ │ - CPU_PARTIAL_FREE = 23, │ │ │ │ - CPU_PARTIAL_NODE = 24, │ │ │ │ - CPU_PARTIAL_DRAIN = 25, │ │ │ │ - NR_SLUB_STAT_ITEMS = 26, │ │ │ │ +struct io_async_connect { │ │ │ │ + struct __kernel_sockaddr_storage address; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - long unsigned int v; │ │ │ │ -} freeptr_t; │ │ │ │ - │ │ │ │ -struct slub_flush_work { │ │ │ │ - struct work_struct work; │ │ │ │ - struct kmem_cache *s; │ │ │ │ - bool skip; │ │ │ │ +struct io_shutdown { │ │ │ │ + struct file *file; │ │ │ │ + int how; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct detached_freelist { │ │ │ │ - struct slab *slab; │ │ │ │ - void *tail; │ │ │ │ - void *freelist; │ │ │ │ - int cnt; │ │ │ │ - struct kmem_cache *s; │ │ │ │ +struct io_accept { │ │ │ │ + struct file *file; │ │ │ │ + struct sockaddr *addr; │ │ │ │ + int *addr_len; │ │ │ │ + int flags; │ │ │ │ + u32 file_slot; │ │ │ │ + long unsigned int nofile; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct location { │ │ │ │ - depot_stack_handle_t handle; │ │ │ │ - long unsigned int count; │ │ │ │ - long unsigned int addr; │ │ │ │ - long unsigned int waste; │ │ │ │ - long long int sum_time; │ │ │ │ - long int min_time; │ │ │ │ - long int max_time; │ │ │ │ - long int min_pid; │ │ │ │ - long int max_pid; │ │ │ │ - long unsigned int cpus[8]; │ │ │ │ - nodemask_t nodes; │ │ │ │ +struct io_socket { │ │ │ │ + struct file *file; │ │ │ │ + int domain; │ │ │ │ + int type; │ │ │ │ + int protocol; │ │ │ │ + int flags; │ │ │ │ + u32 file_slot; │ │ │ │ + long unsigned int nofile; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct loc_track { │ │ │ │ - long unsigned int max; │ │ │ │ - long unsigned int count; │ │ │ │ - struct location *loc; │ │ │ │ - loff_t idx; │ │ │ │ +struct io_connect { │ │ │ │ + struct file *file; │ │ │ │ + struct sockaddr *addr; │ │ │ │ + int addr_len; │ │ │ │ + bool in_progress; │ │ │ │ + bool seen_econnaborted; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum slab_stat_type { │ │ │ │ - SL_ALL = 0, │ │ │ │ - SL_PARTIAL = 1, │ │ │ │ - SL_CPU = 2, │ │ │ │ - SL_OBJECTS = 3, │ │ │ │ - SL_TOTAL = 4, │ │ │ │ +struct io_sr_msg { │ │ │ │ + struct file *file; │ │ │ │ + union { │ │ │ │ + struct compat_msghdr *umsg_compat; │ │ │ │ + struct user_msghdr *umsg; │ │ │ │ + void *buf; │ │ │ │ + }; │ │ │ │ + unsigned int len; │ │ │ │ + unsigned int done_io; │ │ │ │ + unsigned int msg_flags; │ │ │ │ + unsigned int nr_multishot_loops; │ │ │ │ + u16 flags; │ │ │ │ + u16 addr_len; │ │ │ │ + u16 buf_group; │ │ │ │ + void *addr; │ │ │ │ + void *msg_control; │ │ │ │ + struct io_kiocb *notif; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct slab_attribute { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct kmem_cache *, char *); │ │ │ │ - ssize_t (*store)(struct kmem_cache *, const char *, size_t); │ │ │ │ +struct io_recvmsg_multishot_hdr { │ │ │ │ + struct io_uring_recvmsg_out msg; │ │ │ │ + struct __kernel_sockaddr_storage addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct saved_alias { │ │ │ │ - struct kmem_cache *s; │ │ │ │ - const char *name; │ │ │ │ - struct saved_alias *next; │ │ │ │ +struct btree_head { │ │ │ │ + long unsigned int *node; │ │ │ │ + mempool_t *mempool; │ │ │ │ + int height; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef freelist_full_t pcp_op_T__; │ │ │ │ - │ │ │ │ -struct trace_event_raw_hugepage_set { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int addr; │ │ │ │ - long unsigned int pte; │ │ │ │ - char __data[0]; │ │ │ │ +struct btree_geo { │ │ │ │ + int keylen; │ │ │ │ + int no_pairs; │ │ │ │ + int no_longs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_hugepage_update { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int addr; │ │ │ │ - long unsigned int pte; │ │ │ │ - long unsigned int clr; │ │ │ │ - long unsigned int set; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +typedef void (*visitor128_t)(void *, long unsigned int, u64, u64, size_t); │ │ │ │ │ │ │ │ -struct trace_event_raw_migration_pmd { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int addr; │ │ │ │ - long unsigned int pmd; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +typedef void (*visitorl_t)(void *, long unsigned int, long unsigned int, size_t); │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_hugepage_set {}; │ │ │ │ +typedef void (*visitor32_t)(void *, long unsigned int, u32, size_t); │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_hugepage_update {}; │ │ │ │ +typedef void (*visitor64_t)(void *, long unsigned int, u64, size_t); │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_migration_pmd {}; │ │ │ │ +typedef struct { │ │ │ │ + const uint8_t *externalDict; │ │ │ │ + size_t extDictSize; │ │ │ │ + const uint8_t *prefixEnd; │ │ │ │ + size_t prefixSize; │ │ │ │ +} LZ4_streamDecode_t_internal; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_hugepage_set_pmd)(void *, long unsigned int, long unsigned int); │ │ │ │ +typedef union { │ │ │ │ + long long unsigned int table[4]; │ │ │ │ + LZ4_streamDecode_t_internal internal_donotuse; │ │ │ │ +} LZ4_streamDecode_t; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_hugepage_set_pud)(void *, long unsigned int, long unsigned int); │ │ │ │ +typedef uintptr_t uptrval; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_hugepage_update_pmd)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ +typedef enum { │ │ │ │ + noDict = 0, │ │ │ │ + withPrefix64k = 1, │ │ │ │ + usingExtDict = 2, │ │ │ │ +} dict_directive; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_hugepage_update_pud)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ +typedef enum { │ │ │ │ + endOnOutputSize = 0, │ │ │ │ + endOnInputSize = 1, │ │ │ │ +} endCondition_directive; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_set_migration_pmd)(void *, long unsigned int, long unsigned int); │ │ │ │ +typedef enum { │ │ │ │ + decode_full_block = 0, │ │ │ │ + partial_decode = 1, │ │ │ │ +} earlyEnd_directive; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_remove_migration_pmd)(void *, long unsigned int, long unsigned int); │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_d_windowLogMax = 100, │ │ │ │ + ZSTD_d_experimentalParam1 = 1000, │ │ │ │ + ZSTD_d_experimentalParam2 = 1001, │ │ │ │ + ZSTD_d_experimentalParam3 = 1002, │ │ │ │ + ZSTD_d_experimentalParam4 = 1003, │ │ │ │ +} ZSTD_dParameter; │ │ │ │ │ │ │ │ -struct thpsize { │ │ │ │ - struct kobject kobj; │ │ │ │ - struct list_head node; │ │ │ │ - int order; │ │ │ │ -}; │ │ │ │ +typedef enum { │ │ │ │ + ZSTDnit_frameHeader = 0, │ │ │ │ + ZSTDnit_blockHeader = 1, │ │ │ │ + ZSTDnit_block = 2, │ │ │ │ + ZSTDnit_lastBlock = 3, │ │ │ │ + ZSTDnit_checksum = 4, │ │ │ │ + ZSTDnit_skippableFrame = 5, │ │ │ │ +} ZSTD_nextInputType_e; │ │ │ │ │ │ │ │ -struct user_arg_ptr { │ │ │ │ - bool is_compat; │ │ │ │ - union { │ │ │ │ - const char * const *native; │ │ │ │ - const compat_uptr_t *compat; │ │ │ │ - } ptr; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + size_t compressedSize; │ │ │ │ + long long unsigned int decompressedBound; │ │ │ │ +} ZSTD_frameSizeInfo; │ │ │ │ │ │ │ │ -struct inotify_event_info { │ │ │ │ - struct fsnotify_event fse; │ │ │ │ - u32 mask; │ │ │ │ - int wd; │ │ │ │ - u32 sync_cookie; │ │ │ │ - int name_len; │ │ │ │ - char name[0]; │ │ │ │ +enum dim_state { │ │ │ │ + DIM_START_MEASURE = 0, │ │ │ │ + DIM_MEASURE_IN_PROGRESS = 1, │ │ │ │ + DIM_APPLY_NEW_PROFILE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct inotify_inode_mark { │ │ │ │ - struct fsnotify_mark fsn_mark; │ │ │ │ - int wd; │ │ │ │ +enum dim_stats_state { │ │ │ │ + DIM_STATS_WORSE = 0, │ │ │ │ + DIM_STATS_SAME = 1, │ │ │ │ + DIM_STATS_BETTER = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 compat_aio_context_t; │ │ │ │ - │ │ │ │ -struct kioctx; │ │ │ │ - │ │ │ │ -struct kioctx_table { │ │ │ │ - struct callback_head rcu; │ │ │ │ - unsigned int nr; │ │ │ │ - struct kioctx *table[0]; │ │ │ │ +enum dim_step_result { │ │ │ │ + DIM_STEPPED = 0, │ │ │ │ + DIM_TOO_TIRED = 1, │ │ │ │ + DIM_ON_EDGE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef __kernel_ulong_t aio_context_t; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - IOCB_CMD_PREAD = 0, │ │ │ │ - IOCB_CMD_PWRITE = 1, │ │ │ │ - IOCB_CMD_FSYNC = 2, │ │ │ │ - IOCB_CMD_FDSYNC = 3, │ │ │ │ - IOCB_CMD_POLL = 5, │ │ │ │ - IOCB_CMD_NOOP = 6, │ │ │ │ - IOCB_CMD_PREADV = 7, │ │ │ │ - IOCB_CMD_PWRITEV = 8, │ │ │ │ +struct sg_splitter { │ │ │ │ + struct scatterlist *in_sg0; │ │ │ │ + int nents; │ │ │ │ + off_t skip_sg0; │ │ │ │ + unsigned int length_last_sg; │ │ │ │ + struct scatterlist *out_sg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_event { │ │ │ │ - __u64 data; │ │ │ │ - __u64 obj; │ │ │ │ - __s64 res; │ │ │ │ - __s64 res2; │ │ │ │ -}; │ │ │ │ +typedef u32 depot_stack_handle_t; │ │ │ │ │ │ │ │ -struct iocb { │ │ │ │ - __u64 aio_data; │ │ │ │ - __u32 aio_key; │ │ │ │ - __kernel_rwf_t aio_rw_flags; │ │ │ │ - __u16 aio_lio_opcode; │ │ │ │ - __s16 aio_reqprio; │ │ │ │ - __u32 aio_fildes; │ │ │ │ - __u64 aio_buf; │ │ │ │ - __u64 aio_nbytes; │ │ │ │ - __s64 aio_offset; │ │ │ │ - __u64 aio_reserved2; │ │ │ │ - __u32 aio_flags; │ │ │ │ - __u32 aio_resfd; │ │ │ │ +union handle_parts { │ │ │ │ + depot_stack_handle_t handle; │ │ │ │ + struct { │ │ │ │ + u32 pool_index_plus_1: 17; │ │ │ │ + u32 offset: 10; │ │ │ │ + u32 extra: 5; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int kiocb_cancel_fn(struct kiocb *); │ │ │ │ - │ │ │ │ -struct aio_ring { │ │ │ │ - unsigned int id; │ │ │ │ - unsigned int nr; │ │ │ │ - unsigned int head; │ │ │ │ - unsigned int tail; │ │ │ │ - unsigned int magic; │ │ │ │ - unsigned int compat_features; │ │ │ │ - unsigned int incompat_features; │ │ │ │ - unsigned int header_length; │ │ │ │ - struct io_event io_events[0]; │ │ │ │ +struct stack_record { │ │ │ │ + struct list_head hash_list; │ │ │ │ + u32 hash; │ │ │ │ + u32 size; │ │ │ │ + union handle_parts handle; │ │ │ │ + refcount_t count; │ │ │ │ + union { │ │ │ │ + long unsigned int entries[64]; │ │ │ │ + struct { │ │ │ │ + struct list_head free_list; │ │ │ │ + long unsigned int rcu_state; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kioctx_cpu; │ │ │ │ - │ │ │ │ -struct ctx_rq_wait; │ │ │ │ +typedef u32 depot_flags_t; │ │ │ │ │ │ │ │ -struct kioctx { │ │ │ │ - struct percpu_ref users; │ │ │ │ - atomic_t dead; │ │ │ │ - struct percpu_ref reqs; │ │ │ │ - long unsigned int user_id; │ │ │ │ - struct kioctx_cpu *cpu; │ │ │ │ - unsigned int req_batch; │ │ │ │ - unsigned int max_reqs; │ │ │ │ - unsigned int nr_events; │ │ │ │ - long unsigned int mmap_base; │ │ │ │ - long unsigned int mmap_size; │ │ │ │ - struct page **ring_pages; │ │ │ │ - long int nr_pages; │ │ │ │ - struct rcu_work free_rwork; │ │ │ │ - struct ctx_rq_wait *rq_wait; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - struct { │ │ │ │ - atomic_t reqs_available; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - spinlock_t ctx_lock; │ │ │ │ - struct list_head active_reqs; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - struct mutex ring_lock; │ │ │ │ - wait_queue_head_t wait; │ │ │ │ - long: 64; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - unsigned int tail; │ │ │ │ - unsigned int completed_events; │ │ │ │ - spinlock_t completion_lock; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - }; │ │ │ │ - struct page *internal_pages[8]; │ │ │ │ - struct file *aio_ring_file; │ │ │ │ - unsigned int id; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +enum depot_counter_id { │ │ │ │ + DEPOT_COUNTER_REFD_ALLOCS = 0, │ │ │ │ + DEPOT_COUNTER_REFD_FREES = 1, │ │ │ │ + DEPOT_COUNTER_REFD_INUSE = 2, │ │ │ │ + DEPOT_COUNTER_FREELIST_SIZE = 3, │ │ │ │ + DEPOT_COUNTER_PERSIST_COUNT = 4, │ │ │ │ + DEPOT_COUNTER_PERSIST_BYTES = 5, │ │ │ │ + DEPOT_COUNTER_COUNT = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kioctx_cpu { │ │ │ │ - unsigned int reqs_available; │ │ │ │ +struct rzg2l_irqc_reg_cache { │ │ │ │ + u32 iitsr; │ │ │ │ + u32 titsr[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ctx_rq_wait { │ │ │ │ - struct completion comp; │ │ │ │ - atomic_t count; │ │ │ │ +struct rzg2l_irqc_priv { │ │ │ │ + void *base; │ │ │ │ + struct irq_fwspec fwspec[41]; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + struct rzg2l_irqc_reg_cache cache; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsync_iocb { │ │ │ │ - struct file *file; │ │ │ │ - struct work_struct work; │ │ │ │ - bool datasync; │ │ │ │ - struct cred *creds; │ │ │ │ +struct exiu_irq_data { │ │ │ │ + void *base; │ │ │ │ + u32 spi_base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct poll_iocb { │ │ │ │ - struct file *file; │ │ │ │ - struct wait_queue_head *head; │ │ │ │ - __poll_t events; │ │ │ │ - bool cancelled; │ │ │ │ - bool work_scheduled; │ │ │ │ - bool work_need_resched; │ │ │ │ - struct wait_queue_entry wait; │ │ │ │ - struct work_struct work; │ │ │ │ +struct cs_data { │ │ │ │ + u32 enable_mask; │ │ │ │ + u16 slow_cfg; │ │ │ │ + u16 fast_cfg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aio_kiocb { │ │ │ │ - union { │ │ │ │ - struct file *ki_filp; │ │ │ │ - struct kiocb rw; │ │ │ │ - struct fsync_iocb fsync; │ │ │ │ - struct poll_iocb poll; │ │ │ │ - }; │ │ │ │ - struct kioctx *ki_ctx; │ │ │ │ - kiocb_cancel_fn *ki_cancel; │ │ │ │ - struct io_event ki_res; │ │ │ │ - struct list_head ki_list; │ │ │ │ - refcount_t ki_refcnt; │ │ │ │ - struct eventfd_ctx *ki_eventfd; │ │ │ │ +struct ebi2_xmem_prop { │ │ │ │ + const char *prop; │ │ │ │ + u32 max; │ │ │ │ + bool slowreg; │ │ │ │ + u16 shift; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aio_waiter { │ │ │ │ - struct wait_queue_entry w; │ │ │ │ - size_t min_nr; │ │ │ │ +struct phy_axg_mipi_pcie_analog_priv { │ │ │ │ + struct phy *phy; │ │ │ │ + struct regmap *regmap; │ │ │ │ + bool dsi_configured; │ │ │ │ + bool dsi_enabled; │ │ │ │ + bool powered; │ │ │ │ + struct phy_configure_opts_mipi_dphy config; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aio_poll_table { │ │ │ │ - struct poll_table_struct pt; │ │ │ │ - struct aio_kiocb *iocb; │ │ │ │ - bool queued; │ │ │ │ - int error; │ │ │ │ +struct bcm2835_pinctrl { │ │ │ │ + struct device *dev; │ │ │ │ + void *base; │ │ │ │ + int *wake_irq; │ │ │ │ + long unsigned int enabled_irq_map[2]; │ │ │ │ + unsigned int irq_type[58]; │ │ │ │ + struct pinctrl_dev *pctl_dev; │ │ │ │ + struct gpio_chip gpio_chip; │ │ │ │ + struct pinctrl_desc pctl_desc; │ │ │ │ + struct pinctrl_gpio_range gpio_range; │ │ │ │ + raw_spinlock_t irq_lock[2]; │ │ │ │ + spinlock_t fsel_lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct __aio_sigset { │ │ │ │ - const sigset_t *sigmask; │ │ │ │ - size_t sigsetsize; │ │ │ │ +enum bcm2835_fsel { │ │ │ │ + BCM2835_FSEL_COUNT = 8, │ │ │ │ + BCM2835_FSEL_MASK = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct __compat_aio_sigset { │ │ │ │ - compat_uptr_t sigmask; │ │ │ │ - compat_size_t sigsetsize; │ │ │ │ +struct bcm_plat_data { │ │ │ │ + const struct gpio_chip *gpio_chip; │ │ │ │ + const struct pinctrl_desc *pctl_desc; │ │ │ │ + const struct pinctrl_gpio_range *gpio_range; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef unsigned int compat_elf_greg_t; │ │ │ │ - │ │ │ │ -typedef compat_elf_greg_t compat_elf_gregset_t[18]; │ │ │ │ - │ │ │ │ -struct compat_elf_siginfo { │ │ │ │ - compat_int_t si_signo; │ │ │ │ - compat_int_t si_code; │ │ │ │ - compat_int_t si_errno; │ │ │ │ +struct mvebu_pinctrl_function { │ │ │ │ + const char *name; │ │ │ │ + const char **groups; │ │ │ │ + unsigned int num_groups; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_elf_prstatus_common { │ │ │ │ - struct compat_elf_siginfo pr_info; │ │ │ │ - short int pr_cursig; │ │ │ │ - compat_ulong_t pr_sigpend; │ │ │ │ - compat_ulong_t pr_sighold; │ │ │ │ - compat_pid_t pr_pid; │ │ │ │ - compat_pid_t pr_ppid; │ │ │ │ - compat_pid_t pr_pgrp; │ │ │ │ - compat_pid_t pr_sid; │ │ │ │ - struct old_timeval32 pr_utime; │ │ │ │ - struct old_timeval32 pr_stime; │ │ │ │ - struct old_timeval32 pr_cutime; │ │ │ │ - struct old_timeval32 pr_cstime; │ │ │ │ +struct mvebu_pinctrl_group { │ │ │ │ + const char *name; │ │ │ │ + const struct mvebu_mpp_ctrl *ctrl; │ │ │ │ + struct mvebu_mpp_ctrl_data *data; │ │ │ │ + struct mvebu_mpp_ctrl_setting *settings; │ │ │ │ + unsigned int num_settings; │ │ │ │ + unsigned int gid; │ │ │ │ + unsigned int *pins; │ │ │ │ + unsigned int npins; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_elf_prpsinfo { │ │ │ │ - char pr_state; │ │ │ │ - char pr_sname; │ │ │ │ - char pr_zomb; │ │ │ │ - char pr_nice; │ │ │ │ - compat_ulong_t pr_flag; │ │ │ │ - __compat_uid_t pr_uid; │ │ │ │ - __compat_gid_t pr_gid; │ │ │ │ - compat_pid_t pr_pid; │ │ │ │ - compat_pid_t pr_ppid; │ │ │ │ - compat_pid_t pr_pgrp; │ │ │ │ - compat_pid_t pr_sid; │ │ │ │ - char pr_fname[16]; │ │ │ │ - char pr_psargs[80]; │ │ │ │ +struct mvebu_pinctrl { │ │ │ │ + struct device *dev; │ │ │ │ + struct pinctrl_dev *pctldev; │ │ │ │ + struct pinctrl_desc desc; │ │ │ │ + struct mvebu_pinctrl_group *groups; │ │ │ │ + unsigned int num_groups; │ │ │ │ + struct mvebu_pinctrl_function *functions; │ │ │ │ + unsigned int num_functions; │ │ │ │ + u8 variant; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_elf_prstatus { │ │ │ │ - struct compat_elf_prstatus_common common; │ │ │ │ - compat_elf_gregset_t pr_reg; │ │ │ │ - compat_int_t pr_fpvalid; │ │ │ │ +enum of_gpio_flags { │ │ │ │ + OF_GPIO_ACTIVE_LOW = 1, │ │ │ │ + OF_GPIO_SINGLE_ENDED = 2, │ │ │ │ + OF_GPIO_OPEN_DRAIN = 4, │ │ │ │ + OF_GPIO_TRANSITORY = 8, │ │ │ │ + OF_GPIO_PULL_UP = 16, │ │ │ │ + OF_GPIO_PULL_DOWN = 32, │ │ │ │ + OF_GPIO_PULL_DISABLE = 64, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct elf_thread_core_info___2 { │ │ │ │ - struct elf_thread_core_info___2 *next; │ │ │ │ - struct task_struct *task; │ │ │ │ - struct compat_elf_prstatus prstatus; │ │ │ │ - struct memelfnote notes[0]; │ │ │ │ -}; │ │ │ │ +typedef struct gpio_desc * (*of_find_gpio_quirk)(struct device_node *, const char *, unsigned int, enum of_gpio_flags *); │ │ │ │ │ │ │ │ -struct elf_note_info___2 { │ │ │ │ - struct elf_thread_core_info___2 *thread; │ │ │ │ - struct memelfnote psinfo; │ │ │ │ - struct memelfnote signote; │ │ │ │ - struct memelfnote auxv; │ │ │ │ - struct memelfnote files; │ │ │ │ - compat_siginfo_t csigdata; │ │ │ │ - size_t size; │ │ │ │ - int thread_notes; │ │ │ │ +struct of_rename_gpio { │ │ │ │ + const char *con_id; │ │ │ │ + const char *legacy_id; │ │ │ │ + const char *compatible; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct proc_fs_context { │ │ │ │ - struct pid_namespace *pid_ns; │ │ │ │ - unsigned int mask; │ │ │ │ - enum proc_hidepid hidepid; │ │ │ │ - int gid; │ │ │ │ - enum proc_pidonly pidonly; │ │ │ │ +struct xgene_gpio { │ │ │ │ + struct gpio_chip chip; │ │ │ │ + void *base; │ │ │ │ + spinlock_t lock; │ │ │ │ + u32 set_dr_val[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum proc_param { │ │ │ │ - Opt_gid___3 = 0, │ │ │ │ - Opt_hidepid = 1, │ │ │ │ - Opt_subset = 2, │ │ │ │ +struct pcie_pme_service_data { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct pcie_device *srv; │ │ │ │ + struct work_struct work; │ │ │ │ + bool noirq; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum kcore_type { │ │ │ │ - KCORE_TEXT = 0, │ │ │ │ - KCORE_VMALLOC = 1, │ │ │ │ - KCORE_RAM = 2, │ │ │ │ - KCORE_VMEMMAP = 3, │ │ │ │ - KCORE_USER = 4, │ │ │ │ -}; │ │ │ │ +typedef u16 wchar_t; │ │ │ │ │ │ │ │ -struct kcore_list { │ │ │ │ - struct list_head list; │ │ │ │ - long unsigned int addr; │ │ │ │ - size_t size; │ │ │ │ - int type; │ │ │ │ +enum utf16_endian { │ │ │ │ + UTF16_HOST_ENDIAN = 0, │ │ │ │ + UTF16_LITTLE_ENDIAN = 1, │ │ │ │ + UTF16_BIG_ENDIAN = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pts_mount_opts { │ │ │ │ - int setuid; │ │ │ │ - int setgid; │ │ │ │ - kuid_t uid; │ │ │ │ - kgid_t gid; │ │ │ │ - umode_t mode; │ │ │ │ - umode_t ptmxmode; │ │ │ │ - int reserve; │ │ │ │ - int max; │ │ │ │ +enum smbios_attr_enum { │ │ │ │ + SMBIOS_ATTR_NONE = 0, │ │ │ │ + SMBIOS_ATTR_LABEL_SHOW = 1, │ │ │ │ + SMBIOS_ATTR_INSTANCE_SHOW = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - Opt_uid___3 = 0, │ │ │ │ - Opt_gid___4 = 1, │ │ │ │ - Opt_mode___3 = 2, │ │ │ │ - Opt_ptmxmode = 3, │ │ │ │ - Opt_newinstance = 4, │ │ │ │ - Opt_max = 5, │ │ │ │ - Opt_err___6 = 6, │ │ │ │ +enum acpi_attr_enum { │ │ │ │ + ACPI_ATTR_LABEL_SHOW = 0, │ │ │ │ + ACPI_ATTR_INDEX_SHOW = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pts_fs_info { │ │ │ │ - struct ida allocated_ptys; │ │ │ │ - struct pts_mount_opts mount_opts; │ │ │ │ - struct super_block *sb; │ │ │ │ - struct dentry *ptmx_dentry; │ │ │ │ +enum dw_pcie_device_mode { │ │ │ │ + DW_PCIE_UNKNOWN_TYPE = 0, │ │ │ │ + DW_PCIE_EP_TYPE = 1, │ │ │ │ + DW_PCIE_LEG_EP_TYPE = 2, │ │ │ │ + DW_PCIE_RC_TYPE = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ramfs_mount_opts { │ │ │ │ - umode_t mode; │ │ │ │ +enum imx6_pcie_variants { │ │ │ │ + IMX6Q = 0, │ │ │ │ + IMX6SX = 1, │ │ │ │ + IMX6QP = 2, │ │ │ │ + IMX7D = 3, │ │ │ │ + IMX8MQ = 4, │ │ │ │ + IMX8MM = 5, │ │ │ │ + IMX8MP = 6, │ │ │ │ + IMX8MQ_EP = 7, │ │ │ │ + IMX8MM_EP = 8, │ │ │ │ + IMX8MP_EP = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ramfs_fs_info { │ │ │ │ - struct ramfs_mount_opts mount_opts; │ │ │ │ +struct imx6_pcie_drvdata { │ │ │ │ + enum imx6_pcie_variants variant; │ │ │ │ + enum dw_pcie_device_mode mode; │ │ │ │ + u32 flags; │ │ │ │ + int dbi_length; │ │ │ │ + const char *gpr; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ramfs_param { │ │ │ │ - Opt_mode___4 = 0, │ │ │ │ +struct imx6_pcie { │ │ │ │ + struct dw_pcie *pci; │ │ │ │ + int reset_gpio; │ │ │ │ + bool gpio_active_high; │ │ │ │ + bool link_is_up; │ │ │ │ + struct clk *pcie_bus; │ │ │ │ + struct clk *pcie_phy; │ │ │ │ + struct clk *pcie_inbound_axi; │ │ │ │ + struct clk *pcie; │ │ │ │ + struct clk *pcie_aux; │ │ │ │ + struct regmap *iomuxc_gpr; │ │ │ │ + u16 msi_ctrl; │ │ │ │ + u32 controller_id; │ │ │ │ + struct reset_control *pciephy_reset; │ │ │ │ + struct reset_control *apps_reset; │ │ │ │ + struct reset_control *turnoff_reset; │ │ │ │ + u32 tx_deemph_gen1; │ │ │ │ + u32 tx_deemph_gen2_3p5db; │ │ │ │ + u32 tx_deemph_gen2_6db; │ │ │ │ + u32 tx_swing_full; │ │ │ │ + u32 tx_swing_low; │ │ │ │ + struct regulator *vpcie; │ │ │ │ + struct regulator *vph; │ │ │ │ + void *phy_base; │ │ │ │ + struct device *pd_pcie; │ │ │ │ + struct device *pd_pcie_phy; │ │ │ │ + struct phy *phy; │ │ │ │ + const struct imx6_pcie_drvdata *drvdata; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_setxattr_in { │ │ │ │ - uint32_t size; │ │ │ │ - uint32_t flags; │ │ │ │ - uint32_t setxattr_flags; │ │ │ │ - uint32_t padding; │ │ │ │ +struct dp_sdp_header { │ │ │ │ + u8 HB0; │ │ │ │ + u8 HB1; │ │ │ │ + u8 HB2; │ │ │ │ + u8 HB3; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_getxattr_in { │ │ │ │ - uint32_t size; │ │ │ │ - uint32_t padding; │ │ │ │ +struct dp_sdp { │ │ │ │ + struct dp_sdp_header sdp_header; │ │ │ │ + u8 db[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_getxattr_out { │ │ │ │ - uint32_t size; │ │ │ │ - uint32_t padding; │ │ │ │ +enum hdmi_infoframe_type { │ │ │ │ + HDMI_INFOFRAME_TYPE_VENDOR = 129, │ │ │ │ + HDMI_INFOFRAME_TYPE_AVI = 130, │ │ │ │ + HDMI_INFOFRAME_TYPE_SPD = 131, │ │ │ │ + HDMI_INFOFRAME_TYPE_AUDIO = 132, │ │ │ │ + HDMI_INFOFRAME_TYPE_DRM = 135, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - EVENTFS_SAVE_MODE = 65536, │ │ │ │ - EVENTFS_SAVE_UID = 131072, │ │ │ │ - EVENTFS_SAVE_GID = 262144, │ │ │ │ - EVENTFS_TOPLEVEL = 524288, │ │ │ │ +struct hdmi_any_infoframe { │ │ │ │ + enum hdmi_infoframe_type type; │ │ │ │ + unsigned char version; │ │ │ │ + unsigned char length; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct assoc_array_ops { │ │ │ │ - long unsigned int (*get_key_chunk)(const void *, int); │ │ │ │ - long unsigned int (*get_object_key_chunk)(const void *, int); │ │ │ │ - bool (*compare_object)(const void *, const void *); │ │ │ │ - int (*diff_objects)(const void *, const void *); │ │ │ │ - void (*free_object)(void *); │ │ │ │ +enum hdmi_colorspace { │ │ │ │ + HDMI_COLORSPACE_RGB = 0, │ │ │ │ + HDMI_COLORSPACE_YUV422 = 1, │ │ │ │ + HDMI_COLORSPACE_YUV444 = 2, │ │ │ │ + HDMI_COLORSPACE_YUV420 = 3, │ │ │ │ + HDMI_COLORSPACE_RESERVED4 = 4, │ │ │ │ + HDMI_COLORSPACE_RESERVED5 = 5, │ │ │ │ + HDMI_COLORSPACE_RESERVED6 = 6, │ │ │ │ + HDMI_COLORSPACE_IDO_DEFINED = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct assoc_array_node { │ │ │ │ - struct assoc_array_ptr *back_pointer; │ │ │ │ - u8 parent_slot; │ │ │ │ - struct assoc_array_ptr *slots[16]; │ │ │ │ - long unsigned int nr_leaves_on_branch; │ │ │ │ +enum hdmi_scan_mode { │ │ │ │ + HDMI_SCAN_MODE_NONE = 0, │ │ │ │ + HDMI_SCAN_MODE_OVERSCAN = 1, │ │ │ │ + HDMI_SCAN_MODE_UNDERSCAN = 2, │ │ │ │ + HDMI_SCAN_MODE_RESERVED = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct assoc_array_shortcut { │ │ │ │ - struct assoc_array_ptr *back_pointer; │ │ │ │ - int parent_slot; │ │ │ │ - int skip_to_level; │ │ │ │ - struct assoc_array_ptr *next_node; │ │ │ │ - long unsigned int index_key[0]; │ │ │ │ +enum hdmi_colorimetry { │ │ │ │ + HDMI_COLORIMETRY_NONE = 0, │ │ │ │ + HDMI_COLORIMETRY_ITU_601 = 1, │ │ │ │ + HDMI_COLORIMETRY_ITU_709 = 2, │ │ │ │ + HDMI_COLORIMETRY_EXTENDED = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct assoc_array_edit { │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct assoc_array *array; │ │ │ │ - const struct assoc_array_ops *ops; │ │ │ │ - const struct assoc_array_ops *ops_for_excised_subtree; │ │ │ │ - struct assoc_array_ptr *leaf; │ │ │ │ - struct assoc_array_ptr **leaf_p; │ │ │ │ - struct assoc_array_ptr *dead_leaf; │ │ │ │ - struct assoc_array_ptr *new_meta[3]; │ │ │ │ - struct assoc_array_ptr *excised_meta[1]; │ │ │ │ - struct assoc_array_ptr *excised_subtree; │ │ │ │ - struct assoc_array_ptr **set_backpointers[16]; │ │ │ │ - struct assoc_array_ptr *set_backpointers_to; │ │ │ │ - struct assoc_array_node *adjust_count_on; │ │ │ │ - long int adjust_count_by; │ │ │ │ - struct { │ │ │ │ - struct assoc_array_ptr **ptr; │ │ │ │ - struct assoc_array_ptr *to; │ │ │ │ - } set[2]; │ │ │ │ - struct { │ │ │ │ - u8 *p; │ │ │ │ - u8 to; │ │ │ │ - } set_parent_slot[1]; │ │ │ │ - u8 segment_cache[17]; │ │ │ │ +enum hdmi_picture_aspect { │ │ │ │ + HDMI_PICTURE_ASPECT_NONE = 0, │ │ │ │ + HDMI_PICTURE_ASPECT_4_3 = 1, │ │ │ │ + HDMI_PICTURE_ASPECT_16_9 = 2, │ │ │ │ + HDMI_PICTURE_ASPECT_64_27 = 3, │ │ │ │ + HDMI_PICTURE_ASPECT_256_135 = 4, │ │ │ │ + HDMI_PICTURE_ASPECT_RESERVED = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct keyring_read_iterator_context { │ │ │ │ - size_t buflen; │ │ │ │ - size_t count; │ │ │ │ - key_serial_t *buffer; │ │ │ │ +enum hdmi_active_aspect { │ │ │ │ + HDMI_ACTIVE_ASPECT_16_9_TOP = 2, │ │ │ │ + HDMI_ACTIVE_ASPECT_14_9_TOP = 3, │ │ │ │ + HDMI_ACTIVE_ASPECT_16_9_CENTER = 4, │ │ │ │ + HDMI_ACTIVE_ASPECT_PICTURE = 8, │ │ │ │ + HDMI_ACTIVE_ASPECT_4_3 = 9, │ │ │ │ + HDMI_ACTIVE_ASPECT_16_9 = 10, │ │ │ │ + HDMI_ACTIVE_ASPECT_14_9 = 11, │ │ │ │ + HDMI_ACTIVE_ASPECT_4_3_SP_14_9 = 13, │ │ │ │ + HDMI_ACTIVE_ASPECT_16_9_SP_14_9 = 14, │ │ │ │ + HDMI_ACTIVE_ASPECT_16_9_SP_4_3 = 15, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sidtab_str_cache { │ │ │ │ - struct callback_head rcu_member; │ │ │ │ - struct list_head lru_member; │ │ │ │ - struct sidtab_entry *parent; │ │ │ │ - u32 len; │ │ │ │ - char str[0]; │ │ │ │ +enum hdmi_extended_colorimetry { │ │ │ │ + HDMI_EXTENDED_COLORIMETRY_XV_YCC_601 = 0, │ │ │ │ + HDMI_EXTENDED_COLORIMETRY_XV_YCC_709 = 1, │ │ │ │ + HDMI_EXTENDED_COLORIMETRY_S_YCC_601 = 2, │ │ │ │ + HDMI_EXTENDED_COLORIMETRY_OPYCC_601 = 3, │ │ │ │ + HDMI_EXTENDED_COLORIMETRY_OPRGB = 4, │ │ │ │ + HDMI_EXTENDED_COLORIMETRY_BT2020_CONST_LUM = 5, │ │ │ │ + HDMI_EXTENDED_COLORIMETRY_BT2020 = 6, │ │ │ │ + HDMI_EXTENDED_COLORIMETRY_RESERVED = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_number_group { │ │ │ │ - struct tomoyo_acl_head head; │ │ │ │ - struct tomoyo_number_union number; │ │ │ │ +enum hdmi_quantization_range { │ │ │ │ + HDMI_QUANTIZATION_RANGE_DEFAULT = 0, │ │ │ │ + HDMI_QUANTIZATION_RANGE_LIMITED = 1, │ │ │ │ + HDMI_QUANTIZATION_RANGE_FULL = 2, │ │ │ │ + HDMI_QUANTIZATION_RANGE_RESERVED = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_address_group { │ │ │ │ - struct tomoyo_acl_head head; │ │ │ │ - struct tomoyo_ipaddr_union address; │ │ │ │ +enum hdmi_nups { │ │ │ │ + HDMI_NUPS_UNKNOWN = 0, │ │ │ │ + HDMI_NUPS_HORIZONTAL = 1, │ │ │ │ + HDMI_NUPS_VERTICAL = 2, │ │ │ │ + HDMI_NUPS_BOTH = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_query { │ │ │ │ - struct list_head list; │ │ │ │ - struct tomoyo_domain_info *domain; │ │ │ │ - char *query; │ │ │ │ - size_t query_len; │ │ │ │ - unsigned int serial; │ │ │ │ - u8 timer; │ │ │ │ - u8 answer; │ │ │ │ - u8 retry; │ │ │ │ +enum hdmi_ycc_quantization_range { │ │ │ │ + HDMI_YCC_QUANTIZATION_RANGE_LIMITED = 0, │ │ │ │ + HDMI_YCC_QUANTIZATION_RANGE_FULL = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rtattr { │ │ │ │ - short unsigned int rta_len; │ │ │ │ - short unsigned int rta_type; │ │ │ │ +enum hdmi_content_type { │ │ │ │ + HDMI_CONTENT_TYPE_GRAPHICS = 0, │ │ │ │ + HDMI_CONTENT_TYPE_PHOTO = 1, │ │ │ │ + HDMI_CONTENT_TYPE_CINEMA = 2, │ │ │ │ + HDMI_CONTENT_TYPE_GAME = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_queue { │ │ │ │ - struct list_head list; │ │ │ │ - struct list_head *backlog; │ │ │ │ - unsigned int qlen; │ │ │ │ - unsigned int max_qlen; │ │ │ │ +enum hdmi_metadata_type { │ │ │ │ + HDMI_STATIC_METADATA_TYPE1 = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_attr_alg { │ │ │ │ - char name[128]; │ │ │ │ +enum hdmi_eotf { │ │ │ │ + HDMI_EOTF_TRADITIONAL_GAMMA_SDR = 0, │ │ │ │ + HDMI_EOTF_TRADITIONAL_GAMMA_HDR = 1, │ │ │ │ + HDMI_EOTF_SMPTE_ST2084 = 2, │ │ │ │ + HDMI_EOTF_BT_2100_HLG = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_attr_type { │ │ │ │ - u32 type; │ │ │ │ - u32 mask; │ │ │ │ +struct hdmi_avi_infoframe { │ │ │ │ + enum hdmi_infoframe_type type; │ │ │ │ + unsigned char version; │ │ │ │ + unsigned char length; │ │ │ │ + bool itc; │ │ │ │ + unsigned char pixel_repeat; │ │ │ │ + enum hdmi_colorspace colorspace; │ │ │ │ + enum hdmi_scan_mode scan_mode; │ │ │ │ + enum hdmi_colorimetry colorimetry; │ │ │ │ + enum hdmi_picture_aspect picture_aspect; │ │ │ │ + enum hdmi_active_aspect active_aspect; │ │ │ │ + enum hdmi_extended_colorimetry extended_colorimetry; │ │ │ │ + enum hdmi_quantization_range quantization_range; │ │ │ │ + enum hdmi_nups nups; │ │ │ │ + unsigned char video_code; │ │ │ │ + enum hdmi_ycc_quantization_range ycc_quantization_range; │ │ │ │ + enum hdmi_content_type content_type; │ │ │ │ + short unsigned int top_bar; │ │ │ │ + short unsigned int bottom_bar; │ │ │ │ + short unsigned int left_bar; │ │ │ │ + short unsigned int right_bar; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - CRYPTOA_UNSPEC = 0, │ │ │ │ - CRYPTOA_ALG = 1, │ │ │ │ - CRYPTOA_TYPE = 2, │ │ │ │ - __CRYPTOA_MAX = 3, │ │ │ │ +struct hdmi_drm_infoframe { │ │ │ │ + enum hdmi_infoframe_type type; │ │ │ │ + unsigned char version; │ │ │ │ + unsigned char length; │ │ │ │ + enum hdmi_eotf eotf; │ │ │ │ + enum hdmi_metadata_type metadata_type; │ │ │ │ + struct { │ │ │ │ + u16 x; │ │ │ │ + u16 y; │ │ │ │ + } display_primaries[3]; │ │ │ │ + struct { │ │ │ │ + u16 x; │ │ │ │ + u16 y; │ │ │ │ + } white_point; │ │ │ │ + u16 max_display_mastering_luminance; │ │ │ │ + u16 min_display_mastering_luminance; │ │ │ │ + u16 max_cll; │ │ │ │ + u16 max_fall; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct asymmetric_key_ids { │ │ │ │ - void *id[3]; │ │ │ │ +enum hdmi_spd_sdi { │ │ │ │ + HDMI_SPD_SDI_UNKNOWN = 0, │ │ │ │ + HDMI_SPD_SDI_DSTB = 1, │ │ │ │ + HDMI_SPD_SDI_DVDP = 2, │ │ │ │ + HDMI_SPD_SDI_DVHS = 3, │ │ │ │ + HDMI_SPD_SDI_HDDVR = 4, │ │ │ │ + HDMI_SPD_SDI_DVC = 5, │ │ │ │ + HDMI_SPD_SDI_DSC = 6, │ │ │ │ + HDMI_SPD_SDI_VCD = 7, │ │ │ │ + HDMI_SPD_SDI_GAME = 8, │ │ │ │ + HDMI_SPD_SDI_PC = 9, │ │ │ │ + HDMI_SPD_SDI_BD = 10, │ │ │ │ + HDMI_SPD_SDI_SACD = 11, │ │ │ │ + HDMI_SPD_SDI_HDDVD = 12, │ │ │ │ + HDMI_SPD_SDI_PMP = 13, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - DIO_SHOULD_DIRTY = 1, │ │ │ │ - DIO_IS_SYNC = 2, │ │ │ │ +struct hdmi_spd_infoframe { │ │ │ │ + enum hdmi_infoframe_type type; │ │ │ │ + unsigned char version; │ │ │ │ + unsigned char length; │ │ │ │ + char vendor[8]; │ │ │ │ + char product[16]; │ │ │ │ + enum hdmi_spd_sdi sdi; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct blkdev_dio { │ │ │ │ - union { │ │ │ │ - struct kiocb *iocb; │ │ │ │ - struct task_struct *waiter; │ │ │ │ - }; │ │ │ │ - size_t size; │ │ │ │ - atomic_t ref; │ │ │ │ - unsigned int flags; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - struct bio bio; │ │ │ │ +enum hdmi_audio_coding_type { │ │ │ │ + HDMI_AUDIO_CODING_TYPE_STREAM = 0, │ │ │ │ + HDMI_AUDIO_CODING_TYPE_PCM = 1, │ │ │ │ + HDMI_AUDIO_CODING_TYPE_AC3 = 2, │ │ │ │ + HDMI_AUDIO_CODING_TYPE_MPEG1 = 3, │ │ │ │ + HDMI_AUDIO_CODING_TYPE_MP3 = 4, │ │ │ │ + HDMI_AUDIO_CODING_TYPE_MPEG2 = 5, │ │ │ │ + HDMI_AUDIO_CODING_TYPE_AAC_LC = 6, │ │ │ │ + HDMI_AUDIO_CODING_TYPE_DTS = 7, │ │ │ │ + HDMI_AUDIO_CODING_TYPE_ATRAC = 8, │ │ │ │ + HDMI_AUDIO_CODING_TYPE_DSD = 9, │ │ │ │ + HDMI_AUDIO_CODING_TYPE_EAC3 = 10, │ │ │ │ + HDMI_AUDIO_CODING_TYPE_DTS_HD = 11, │ │ │ │ + HDMI_AUDIO_CODING_TYPE_MLP = 12, │ │ │ │ + HDMI_AUDIO_CODING_TYPE_DST = 13, │ │ │ │ + HDMI_AUDIO_CODING_TYPE_WMA_PRO = 14, │ │ │ │ + HDMI_AUDIO_CODING_TYPE_CXT = 15, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct uuidcmp { │ │ │ │ - const char *uuid; │ │ │ │ - int len; │ │ │ │ +enum hdmi_audio_sample_size { │ │ │ │ + HDMI_AUDIO_SAMPLE_SIZE_STREAM = 0, │ │ │ │ + HDMI_AUDIO_SAMPLE_SIZE_16 = 1, │ │ │ │ + HDMI_AUDIO_SAMPLE_SIZE_20 = 2, │ │ │ │ + HDMI_AUDIO_SAMPLE_SIZE_24 = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_xattr { │ │ │ │ - struct file *file; │ │ │ │ - struct xattr_ctx ctx; │ │ │ │ - struct filename *filename; │ │ │ │ +enum hdmi_audio_sample_frequency { │ │ │ │ + HDMI_AUDIO_SAMPLE_FREQUENCY_STREAM = 0, │ │ │ │ + HDMI_AUDIO_SAMPLE_FREQUENCY_32000 = 1, │ │ │ │ + HDMI_AUDIO_SAMPLE_FREQUENCY_44100 = 2, │ │ │ │ + HDMI_AUDIO_SAMPLE_FREQUENCY_48000 = 3, │ │ │ │ + HDMI_AUDIO_SAMPLE_FREQUENCY_88200 = 4, │ │ │ │ + HDMI_AUDIO_SAMPLE_FREQUENCY_96000 = 5, │ │ │ │ + HDMI_AUDIO_SAMPLE_FREQUENCY_176400 = 6, │ │ │ │ + HDMI_AUDIO_SAMPLE_FREQUENCY_192000 = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef ZSTD_CStream zstd_cstream; │ │ │ │ - │ │ │ │ -struct font_data { │ │ │ │ - unsigned int extra[4]; │ │ │ │ - const unsigned char data[0]; │ │ │ │ +enum hdmi_audio_coding_type_ext { │ │ │ │ + HDMI_AUDIO_CODING_TYPE_EXT_CT = 0, │ │ │ │ + HDMI_AUDIO_CODING_TYPE_EXT_HE_AAC = 1, │ │ │ │ + HDMI_AUDIO_CODING_TYPE_EXT_HE_AAC_V2 = 2, │ │ │ │ + HDMI_AUDIO_CODING_TYPE_EXT_MPEG_SURROUND = 3, │ │ │ │ + HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_HE_AAC = 4, │ │ │ │ + HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_HE_AAC_V2 = 5, │ │ │ │ + HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_AAC_LC = 6, │ │ │ │ + HDMI_AUDIO_CODING_TYPE_EXT_DRA = 7, │ │ │ │ + HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_HE_AAC_SURROUND = 8, │ │ │ │ + HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_AAC_LC_SURROUND = 10, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct partition_desc { │ │ │ │ - int nr_parts; │ │ │ │ - struct partition_affinity *parts; │ │ │ │ - struct irq_domain *domain; │ │ │ │ - struct irq_desc *chained_desc; │ │ │ │ - long unsigned int *bitmap; │ │ │ │ - struct irq_domain_ops ops; │ │ │ │ +struct hdmi_audio_infoframe { │ │ │ │ + enum hdmi_infoframe_type type; │ │ │ │ + unsigned char version; │ │ │ │ + unsigned char length; │ │ │ │ + unsigned char channels; │ │ │ │ + enum hdmi_audio_coding_type coding_type; │ │ │ │ + enum hdmi_audio_sample_size sample_size; │ │ │ │ + enum hdmi_audio_sample_frequency sample_frequency; │ │ │ │ + enum hdmi_audio_coding_type_ext coding_type_ext; │ │ │ │ + unsigned char channel_allocation; │ │ │ │ + unsigned char level_shift_value; │ │ │ │ + bool downmix_inhibit; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct brcmstb_intc_init_params { │ │ │ │ - irq_flow_handler_t handler; │ │ │ │ - int cpu_status; │ │ │ │ - int cpu_clear; │ │ │ │ - int cpu_mask_status; │ │ │ │ - int cpu_mask_set; │ │ │ │ - int cpu_mask_clear; │ │ │ │ +enum hdmi_3d_structure { │ │ │ │ + HDMI_3D_STRUCTURE_INVALID = -1, │ │ │ │ + HDMI_3D_STRUCTURE_FRAME_PACKING = 0, │ │ │ │ + HDMI_3D_STRUCTURE_FIELD_ALTERNATIVE = 1, │ │ │ │ + HDMI_3D_STRUCTURE_LINE_ALTERNATIVE = 2, │ │ │ │ + HDMI_3D_STRUCTURE_SIDE_BY_SIDE_FULL = 3, │ │ │ │ + HDMI_3D_STRUCTURE_L_DEPTH = 4, │ │ │ │ + HDMI_3D_STRUCTURE_L_DEPTH_GFX_GFX_DEPTH = 5, │ │ │ │ + HDMI_3D_STRUCTURE_TOP_AND_BOTTOM = 6, │ │ │ │ + HDMI_3D_STRUCTURE_SIDE_BY_SIDE_HALF = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct brcmstb_l2_intc_data { │ │ │ │ - struct irq_domain *domain; │ │ │ │ - struct irq_chip_generic *gc; │ │ │ │ - int status_offset; │ │ │ │ - int mask_offset; │ │ │ │ - bool can_wake; │ │ │ │ - u32 saved_mask; │ │ │ │ +struct hdmi_vendor_infoframe { │ │ │ │ + enum hdmi_infoframe_type type; │ │ │ │ + unsigned char version; │ │ │ │ + unsigned char length; │ │ │ │ + unsigned int oui; │ │ │ │ + u8 vic; │ │ │ │ + enum hdmi_3d_structure s3d_struct; │ │ │ │ + unsigned int s3d_ext_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct odmi_data { │ │ │ │ - struct resource res; │ │ │ │ - void *base; │ │ │ │ - unsigned int spi_base; │ │ │ │ +union hdmi_vendor_any_infoframe { │ │ │ │ + struct { │ │ │ │ + enum hdmi_infoframe_type type; │ │ │ │ + unsigned char version; │ │ │ │ + unsigned char length; │ │ │ │ + unsigned int oui; │ │ │ │ + } any; │ │ │ │ + struct hdmi_vendor_infoframe hdmi; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pdc_pin_region { │ │ │ │ - u32 pin_base; │ │ │ │ - u32 parent_base; │ │ │ │ - u32 cnt; │ │ │ │ +union hdmi_infoframe { │ │ │ │ + struct hdmi_any_infoframe any; │ │ │ │ + struct hdmi_avi_infoframe avi; │ │ │ │ + struct hdmi_spd_infoframe spd; │ │ │ │ + union hdmi_vendor_any_infoframe vendor; │ │ │ │ + struct hdmi_audio_infoframe audio; │ │ │ │ + struct hdmi_drm_infoframe drm; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pdc_irq_config_bits { │ │ │ │ - PDC_LEVEL_LOW = 0, │ │ │ │ - PDC_EDGE_FALLING = 2, │ │ │ │ - PDC_LEVEL_HIGH = 4, │ │ │ │ - PDC_EDGE_RISING = 6, │ │ │ │ - PDC_EDGE_DUAL = 7, │ │ │ │ +struct nvs_region { │ │ │ │ + __u64 phys_start; │ │ │ │ + __u64 size; │ │ │ │ + struct list_head node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct lpc_cycle_para { │ │ │ │ - unsigned int opflags; │ │ │ │ - unsigned int csize; │ │ │ │ +struct acpi_data_node_attr { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct acpi_data_node *, char *); │ │ │ │ + ssize_t (*store)(struct acpi_data_node *, const char *, size_t); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hisi_lpc_dev { │ │ │ │ - spinlock_t cycle_lock; │ │ │ │ - void *membase; │ │ │ │ - struct logic_pio_hwaddr *io_host; │ │ │ │ +struct pcc_data { │ │ │ │ + struct pcc_mbox_chan *pcc_chan; │ │ │ │ + void *pcc_comm_addr; │ │ │ │ + struct completion done; │ │ │ │ + struct mbox_client cl; │ │ │ │ + struct acpi_pcc_info ctx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hisi_lpc_acpi_cell { │ │ │ │ - const char *hid; │ │ │ │ - const struct platform_device_info *pdevinfo; │ │ │ │ +struct acpi_mem_mapping { │ │ │ │ + acpi_physical_address physical_address; │ │ │ │ + u8 *logical_address; │ │ │ │ + acpi_size length; │ │ │ │ + struct acpi_mem_mapping *next_mm; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct phy_lookup { │ │ │ │ - struct list_head node; │ │ │ │ - const char *dev_id; │ │ │ │ - const char *con_id; │ │ │ │ - struct phy *phy; │ │ │ │ +struct acpi_mem_space_context { │ │ │ │ + u32 length; │ │ │ │ + acpi_physical_address address; │ │ │ │ + struct acpi_mem_mapping *cur_mm; │ │ │ │ + struct acpi_mem_mapping *first_mm; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pinctrl_maps { │ │ │ │ - struct list_head node; │ │ │ │ - const struct pinctrl_map *maps; │ │ │ │ - unsigned int num_maps; │ │ │ │ +struct acpi_data_table_mapping { │ │ │ │ + void *pointer; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pctldev; │ │ │ │ - │ │ │ │ -struct rk808 { │ │ │ │ - struct device *dev; │ │ │ │ - struct regmap_irq_chip_data *irq_data; │ │ │ │ - struct regmap *regmap; │ │ │ │ - long int variant; │ │ │ │ - const struct regmap_config *regmap_cfg; │ │ │ │ - const struct regmap_irq_chip *regmap_irq_chip; │ │ │ │ +struct acpi_port_info { │ │ │ │ + char *name; │ │ │ │ + u16 start; │ │ │ │ + u16 end; │ │ │ │ + u8 osi_dependency; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rk805_pin_function { │ │ │ │ - const char *name; │ │ │ │ - const char * const *groups; │ │ │ │ - unsigned int ngroups; │ │ │ │ - int mux_option; │ │ │ │ +struct acpi_namestring_info { │ │ │ │ + const char *external_name; │ │ │ │ + const char *next_external_char; │ │ │ │ + char *internal_name; │ │ │ │ + u32 length; │ │ │ │ + u32 num_segments; │ │ │ │ + u32 num_carats; │ │ │ │ + u8 fully_qualified; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rk805_pin_group { │ │ │ │ - const char *name; │ │ │ │ - const unsigned int pins[1]; │ │ │ │ - unsigned int npins; │ │ │ │ +struct acpi_thermal_trip { │ │ │ │ + long unsigned int temp_dk; │ │ │ │ + struct acpi_handle_list devices; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rk805_pin_config { │ │ │ │ - u8 reg; │ │ │ │ - u8 fun_reg; │ │ │ │ - u8 fun_msk; │ │ │ │ - u8 dir_msk; │ │ │ │ - u8 val_msk; │ │ │ │ +struct acpi_thermal_passive { │ │ │ │ + struct acpi_thermal_trip trip; │ │ │ │ + long unsigned int tc1; │ │ │ │ + long unsigned int tc2; │ │ │ │ + long unsigned int delay; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rk805_pctrl_info { │ │ │ │ - struct rk808 *rk808; │ │ │ │ - struct device *dev; │ │ │ │ - struct pinctrl_dev *pctl; │ │ │ │ - struct gpio_chip gpio_chip; │ │ │ │ - struct pinctrl_desc pinctrl_desc; │ │ │ │ - const struct rk805_pin_function *functions; │ │ │ │ - unsigned int num_functions; │ │ │ │ - const struct rk805_pin_group *groups; │ │ │ │ - int num_pin_groups; │ │ │ │ - const struct pinctrl_pin_desc *pins; │ │ │ │ - unsigned int num_pins; │ │ │ │ - const struct rk805_pin_config *pin_cfg; │ │ │ │ +struct acpi_thermal_active { │ │ │ │ + struct acpi_thermal_trip trip; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rk805_pinmux_option { │ │ │ │ - RK805_PINMUX_GPIO = 0, │ │ │ │ +struct acpi_thermal_trips { │ │ │ │ + struct acpi_thermal_passive passive; │ │ │ │ + struct acpi_thermal_active active[10]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rk806_pinmux_option { │ │ │ │ - RK806_PINMUX_FUN0 = 0, │ │ │ │ - RK806_PINMUX_FUN1 = 1, │ │ │ │ - RK806_PINMUX_FUN2 = 2, │ │ │ │ - RK806_PINMUX_FUN3 = 3, │ │ │ │ - RK806_PINMUX_FUN4 = 4, │ │ │ │ - RK806_PINMUX_FUN5 = 5, │ │ │ │ +struct acpi_thermal { │ │ │ │ + struct acpi_device *device; │ │ │ │ + acpi_bus_id name; │ │ │ │ + long unsigned int temp_dk; │ │ │ │ + long unsigned int last_temp_dk; │ │ │ │ + long unsigned int polling_frequency; │ │ │ │ + volatile u8 zombie; │ │ │ │ + struct acpi_thermal_trips trips; │ │ │ │ + struct thermal_trip *trip_table; │ │ │ │ + struct thermal_zone_device *thermal_zone; │ │ │ │ + int kelvin_offset; │ │ │ │ + struct work_struct thermal_check_work; │ │ │ │ + struct mutex thermal_check_lock; │ │ │ │ + refcount_t thermal_check_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - RK805_GPIO0 = 0, │ │ │ │ - RK805_GPIO1 = 1, │ │ │ │ +struct adjust_trip_data { │ │ │ │ + struct acpi_thermal *tz; │ │ │ │ + u32 event; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - RK806_GPIO_DVS1 = 0, │ │ │ │ - RK806_GPIO_DVS2 = 1, │ │ │ │ - RK806_GPIO_DVS3 = 2, │ │ │ │ +struct acpi_thermal_bind_data { │ │ │ │ + struct thermal_zone_device *thermal; │ │ │ │ + struct thermal_cooling_device *cdev; │ │ │ │ + bool bind; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tegra_mux___2 { │ │ │ │ - TEGRA_MUX_AUD = 0, │ │ │ │ - TEGRA_MUX_BCL = 1, │ │ │ │ - TEGRA_MUX_BLINK___2 = 2, │ │ │ │ - TEGRA_MUX_CCLA___2 = 3, │ │ │ │ - TEGRA_MUX_CEC___2 = 4, │ │ │ │ - TEGRA_MUX_CLDVFS___2 = 5, │ │ │ │ - TEGRA_MUX_CLK___2 = 6, │ │ │ │ - TEGRA_MUX_CORE = 7, │ │ │ │ - TEGRA_MUX_CPU___2 = 8, │ │ │ │ - TEGRA_MUX_DISPLAYA___2 = 9, │ │ │ │ - TEGRA_MUX_DISPLAYB___2 = 10, │ │ │ │ - TEGRA_MUX_DMIC1 = 11, │ │ │ │ - TEGRA_MUX_DMIC2 = 12, │ │ │ │ - TEGRA_MUX_DMIC3 = 13, │ │ │ │ - TEGRA_MUX_DP___2 = 14, │ │ │ │ - TEGRA_MUX_DTV___2 = 15, │ │ │ │ - TEGRA_MUX_EXTPERIPH3___2 = 16, │ │ │ │ - TEGRA_MUX_I2C1___2 = 17, │ │ │ │ - TEGRA_MUX_I2C2___2 = 18, │ │ │ │ - TEGRA_MUX_I2C3___2 = 19, │ │ │ │ - TEGRA_MUX_I2CPMU = 20, │ │ │ │ - TEGRA_MUX_I2CVI = 21, │ │ │ │ - TEGRA_MUX_I2S1___2 = 22, │ │ │ │ - TEGRA_MUX_I2S2___2 = 23, │ │ │ │ - TEGRA_MUX_I2S3___2 = 24, │ │ │ │ - TEGRA_MUX_I2S4A = 25, │ │ │ │ - TEGRA_MUX_I2S4B = 26, │ │ │ │ - TEGRA_MUX_I2S5A = 27, │ │ │ │ - TEGRA_MUX_I2S5B = 28, │ │ │ │ - TEGRA_MUX_IQC0 = 29, │ │ │ │ - TEGRA_MUX_IQC1 = 30, │ │ │ │ - TEGRA_MUX_JTAG = 31, │ │ │ │ - TEGRA_MUX_PE___2 = 32, │ │ │ │ - TEGRA_MUX_PE0___2 = 33, │ │ │ │ - TEGRA_MUX_PE1___2 = 34, │ │ │ │ - TEGRA_MUX_PMI___2 = 35, │ │ │ │ - TEGRA_MUX_PWM0___2 = 36, │ │ │ │ - TEGRA_MUX_PWM1___2 = 37, │ │ │ │ - TEGRA_MUX_PWM2___2 = 38, │ │ │ │ - TEGRA_MUX_PWM3___2 = 39, │ │ │ │ - TEGRA_MUX_QSPI = 40, │ │ │ │ - TEGRA_MUX_RSVD0 = 41, │ │ │ │ - TEGRA_MUX_RSVD1___2 = 42, │ │ │ │ - TEGRA_MUX_RSVD2___2 = 43, │ │ │ │ - TEGRA_MUX_RSVD3___2 = 44, │ │ │ │ - TEGRA_MUX_SATA___2 = 45, │ │ │ │ - TEGRA_MUX_SDMMC1___2 = 46, │ │ │ │ - TEGRA_MUX_SDMMC3___2 = 47, │ │ │ │ - TEGRA_MUX_SHUTDOWN = 48, │ │ │ │ - TEGRA_MUX_SOC___2 = 49, │ │ │ │ - TEGRA_MUX_SOR0 = 50, │ │ │ │ - TEGRA_MUX_SOR1 = 51, │ │ │ │ - TEGRA_MUX_SPDIF___2 = 52, │ │ │ │ - TEGRA_MUX_SPI1___2 = 53, │ │ │ │ - TEGRA_MUX_SPI2___2 = 54, │ │ │ │ - TEGRA_MUX_SPI3___2 = 55, │ │ │ │ - TEGRA_MUX_SPI4___2 = 56, │ │ │ │ - TEGRA_MUX_SYS___2 = 57, │ │ │ │ - TEGRA_MUX_TOUCH = 58, │ │ │ │ - TEGRA_MUX_UART = 59, │ │ │ │ - TEGRA_MUX_UARTA___2 = 60, │ │ │ │ - TEGRA_MUX_UARTB___2 = 61, │ │ │ │ - TEGRA_MUX_UARTC___2 = 62, │ │ │ │ - TEGRA_MUX_UARTD___2 = 63, │ │ │ │ - TEGRA_MUX_USB___2 = 64, │ │ │ │ - TEGRA_MUX_VGP1___2 = 65, │ │ │ │ - TEGRA_MUX_VGP2___2 = 66, │ │ │ │ - TEGRA_MUX_VGP3___2 = 67, │ │ │ │ - TEGRA_MUX_VGP4___2 = 68, │ │ │ │ - TEGRA_MUX_VGP5___2 = 69, │ │ │ │ - TEGRA_MUX_VGP6___2 = 70, │ │ │ │ - TEGRA_MUX_VIMCLK = 71, │ │ │ │ - TEGRA_MUX_VIMCLK2___2 = 72, │ │ │ │ +enum arch_timer_ppi_nr { │ │ │ │ + ARCH_TIMER_PHYS_SECURE_PPI = 0, │ │ │ │ + ARCH_TIMER_PHYS_NONSECURE_PPI = 1, │ │ │ │ + ARCH_TIMER_VIRT_PPI = 2, │ │ │ │ + ARCH_TIMER_HYP_PPI = 3, │ │ │ │ + ARCH_TIMER_HYP_VIRT_PPI = 4, │ │ │ │ + ARCH_TIMER_MAX_TIMER_PPI = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct davinci_gpio_platform_data { │ │ │ │ - bool no_auto_base; │ │ │ │ - u32 base; │ │ │ │ - u32 ngpio; │ │ │ │ - u32 gpio_unbanked; │ │ │ │ +struct arch_timer_mem_frame { │ │ │ │ + bool valid; │ │ │ │ + phys_addr_t cntbase; │ │ │ │ + size_t size; │ │ │ │ + int phys_irq; │ │ │ │ + int virt_irq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct davinci_gpio_regs { │ │ │ │ - u32 dir; │ │ │ │ - u32 out_data; │ │ │ │ - u32 set_data; │ │ │ │ - u32 clr_data; │ │ │ │ - u32 in_data; │ │ │ │ - u32 set_rising; │ │ │ │ - u32 clr_rising; │ │ │ │ - u32 set_falling; │ │ │ │ - u32 clr_falling; │ │ │ │ - u32 intstat; │ │ │ │ +struct arch_timer_mem { │ │ │ │ + phys_addr_t cntctlbase; │ │ │ │ + size_t size; │ │ │ │ + struct arch_timer_mem_frame frame[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct irq_chip * (*gpio_get_irq_chip_cb_t)(unsigned int); │ │ │ │ - │ │ │ │ -struct davinci_gpio_controller; │ │ │ │ - │ │ │ │ -struct davinci_gpio_irq_data { │ │ │ │ - void *regs; │ │ │ │ - struct davinci_gpio_controller *chip; │ │ │ │ - int bank_num; │ │ │ │ -}; │ │ │ │ +struct acpi_table_gtdt { │ │ │ │ + struct acpi_table_header header; │ │ │ │ + u64 counter_block_addresss; │ │ │ │ + u32 reserved; │ │ │ │ + u32 secure_el1_interrupt; │ │ │ │ + u32 secure_el1_flags; │ │ │ │ + u32 non_secure_el1_interrupt; │ │ │ │ + u32 non_secure_el1_flags; │ │ │ │ + u32 virtual_timer_interrupt; │ │ │ │ + u32 virtual_timer_flags; │ │ │ │ + u32 non_secure_el2_interrupt; │ │ │ │ + u32 non_secure_el2_flags; │ │ │ │ + u64 counter_read_block_address; │ │ │ │ + u32 platform_timer_count; │ │ │ │ + u32 platform_timer_offset; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct davinci_gpio_controller { │ │ │ │ - struct gpio_chip chip; │ │ │ │ - struct irq_domain *irq_domain; │ │ │ │ - spinlock_t lock; │ │ │ │ - void *regs[5]; │ │ │ │ - int gpio_unbanked; │ │ │ │ - int irqs[32]; │ │ │ │ - struct davinci_gpio_regs context[5]; │ │ │ │ - u32 binten_context; │ │ │ │ -}; │ │ │ │ +struct acpi_gtdt_header { │ │ │ │ + u8 type; │ │ │ │ + u16 length; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct pl061_context_save_regs { │ │ │ │ - u8 gpio_data; │ │ │ │ - u8 gpio_dir; │ │ │ │ - u8 gpio_is; │ │ │ │ - u8 gpio_ibe; │ │ │ │ - u8 gpio_iev; │ │ │ │ - u8 gpio_ie; │ │ │ │ +enum acpi_gtdt_type { │ │ │ │ + ACPI_GTDT_TYPE_TIMER_BLOCK = 0, │ │ │ │ + ACPI_GTDT_TYPE_WATCHDOG = 1, │ │ │ │ + ACPI_GTDT_TYPE_RESERVED = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pl061 { │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - void *base; │ │ │ │ - struct gpio_chip gc; │ │ │ │ - int parent_irq; │ │ │ │ - struct pl061_context_save_regs csave_regs; │ │ │ │ -}; │ │ │ │ +struct acpi_gtdt_timer_block { │ │ │ │ + struct acpi_gtdt_header header; │ │ │ │ + u8 reserved; │ │ │ │ + u64 block_address; │ │ │ │ + u32 timer_count; │ │ │ │ + u32 timer_offset; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct portdrv_service_data { │ │ │ │ - struct pcie_port_service_driver *drv; │ │ │ │ - struct device *dev; │ │ │ │ - u32 service; │ │ │ │ -}; │ │ │ │ +struct acpi_gtdt_timer_entry { │ │ │ │ + u8 frame_number; │ │ │ │ + u8 reserved[3]; │ │ │ │ + u64 base_address; │ │ │ │ + u64 el0_base_address; │ │ │ │ + u32 timer_interrupt; │ │ │ │ + u32 timer_flags; │ │ │ │ + u32 virtual_timer_interrupt; │ │ │ │ + u32 virtual_timer_flags; │ │ │ │ + u32 common_flags; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -typedef int (*pcie_callback_t)(struct pcie_device *); │ │ │ │ +struct acpi_gtdt_watchdog { │ │ │ │ + struct acpi_gtdt_header header; │ │ │ │ + u8 reserved; │ │ │ │ + u64 refresh_frame_address; │ │ │ │ + u64 control_frame_address; │ │ │ │ + u32 timer_interrupt; │ │ │ │ + u32 timer_flags; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - LTSSM_DETECT_QUIET = 0, │ │ │ │ - LTSSM_DETECT_ACTIVE = 1, │ │ │ │ - LTSSM_POLLING_ACTIVE = 2, │ │ │ │ - LTSSM_POLLING_COMPLIANCE = 3, │ │ │ │ - LTSSM_POLLING_CONFIGURATION = 4, │ │ │ │ - LTSSM_CONFIG_LINKWIDTH_START = 5, │ │ │ │ - LTSSM_CONFIG_LINKWIDTH_ACCEPT = 6, │ │ │ │ - LTSSM_CONFIG_LANENUM_ACCEPT = 7, │ │ │ │ - LTSSM_CONFIG_LANENUM_WAIT = 8, │ │ │ │ - LTSSM_CONFIG_COMPLETE = 9, │ │ │ │ - LTSSM_CONFIG_IDLE = 10, │ │ │ │ - LTSSM_RECOVERY_RCVR_LOCK = 11, │ │ │ │ - LTSSM_RECOVERY_SPEED = 12, │ │ │ │ - LTSSM_RECOVERY_RCVR_CFG = 13, │ │ │ │ - LTSSM_RECOVERY_IDLE = 14, │ │ │ │ - LTSSM_L0 = 16, │ │ │ │ - LTSSM_RX_L0S_ENTRY = 17, │ │ │ │ - LTSSM_RX_L0S_IDLE = 18, │ │ │ │ - LTSSM_RX_L0S_FTS = 19, │ │ │ │ - LTSSM_TX_L0S_ENTRY = 20, │ │ │ │ - LTSSM_TX_L0S_IDLE = 21, │ │ │ │ - LTSSM_TX_L0S_FTS = 22, │ │ │ │ - LTSSM_L1_ENTRY = 23, │ │ │ │ - LTSSM_L1_IDLE = 24, │ │ │ │ - LTSSM_L2_IDLE = 25, │ │ │ │ - LTSSM_L2_TRANSMIT_WAKE = 26, │ │ │ │ - LTSSM_DISABLED = 32, │ │ │ │ - LTSSM_LOOPBACK_ENTRY_MASTER = 33, │ │ │ │ - LTSSM_LOOPBACK_ACTIVE_MASTER = 34, │ │ │ │ - LTSSM_LOOPBACK_EXIT_MASTER = 35, │ │ │ │ - LTSSM_LOOPBACK_ENTRY_SLAVE = 36, │ │ │ │ - LTSSM_LOOPBACK_ACTIVE_SLAVE = 37, │ │ │ │ - LTSSM_LOOPBACK_EXIT_SLAVE = 38, │ │ │ │ - LTSSM_HOT_RESET = 39, │ │ │ │ - LTSSM_RECOVERY_EQUALIZATION_PHASE0 = 40, │ │ │ │ - LTSSM_RECOVERY_EQUALIZATION_PHASE1 = 41, │ │ │ │ - LTSSM_RECOVERY_EQUALIZATION_PHASE2 = 42, │ │ │ │ - LTSSM_RECOVERY_EQUALIZATION_PHASE3 = 43, │ │ │ │ +struct acpi_gtdt_descriptor { │ │ │ │ + struct acpi_table_gtdt *gtdt; │ │ │ │ + void *gtdt_end; │ │ │ │ + void *platform_timer; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct advk_pcie { │ │ │ │ - struct platform_device *pdev; │ │ │ │ - void *base; │ │ │ │ - struct { │ │ │ │ - phys_addr_t match; │ │ │ │ - phys_addr_t remap; │ │ │ │ - phys_addr_t mask; │ │ │ │ - u32 actions; │ │ │ │ - } wins[8]; │ │ │ │ - u8 wins_count; │ │ │ │ - struct irq_domain *rp_irq_domain; │ │ │ │ - struct irq_domain *irq_domain; │ │ │ │ - struct irq_chip irq_chip; │ │ │ │ - raw_spinlock_t irq_lock; │ │ │ │ - struct irq_domain *msi_domain; │ │ │ │ - struct irq_domain *msi_inner_domain; │ │ │ │ - raw_spinlock_t msi_irq_lock; │ │ │ │ - long unsigned int msi_used[1]; │ │ │ │ - struct mutex msi_used_lock; │ │ │ │ - int link_gen; │ │ │ │ - struct pci_bridge_emul bridge; │ │ │ │ - struct gpio_desc *reset_gpio; │ │ │ │ - struct phy *phy; │ │ │ │ +struct scmi_clock_info { │ │ │ │ + char name[64]; │ │ │ │ + unsigned int enable_latency; │ │ │ │ + bool rate_discrete; │ │ │ │ + bool rate_changed_notifications; │ │ │ │ + bool rate_change_requested_notifications; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + int num_rates; │ │ │ │ + u64 rates[16]; │ │ │ │ + } list; │ │ │ │ + struct { │ │ │ │ + u64 min_rate; │ │ │ │ + u64 max_rate; │ │ │ │ + u64 step_size; │ │ │ │ + } range; │ │ │ │ + }; │ │ │ │ + int num_parents; │ │ │ │ + u32 *parents; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_wakeup_handler { │ │ │ │ - struct list_head list_node; │ │ │ │ - bool (*wakeup)(void *); │ │ │ │ - void *context; │ │ │ │ +struct scmi_clk_proto_ops { │ │ │ │ + int (*count_get)(const struct scmi_protocol_handle *); │ │ │ │ + const struct scmi_clock_info * (*info_get)(const struct scmi_protocol_handle *, u32); │ │ │ │ + int (*rate_get)(const struct scmi_protocol_handle *, u32, u64 *); │ │ │ │ + int (*rate_set)(const struct scmi_protocol_handle *, u32, u64); │ │ │ │ + int (*enable)(const struct scmi_protocol_handle *, u32, bool); │ │ │ │ + int (*disable)(const struct scmi_protocol_handle *, u32, bool); │ │ │ │ + int (*state_get)(const struct scmi_protocol_handle *, u32, bool *, bool); │ │ │ │ + int (*config_oem_get)(const struct scmi_protocol_handle *, u32, u8, u32 *, u32 *, bool); │ │ │ │ + int (*config_oem_set)(const struct scmi_protocol_handle *, u32, u8, u32, bool); │ │ │ │ + int (*parent_get)(const struct scmi_protocol_handle *, u32, u32 *); │ │ │ │ + int (*parent_set)(const struct scmi_protocol_handle *, u32, u32); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct irq_override_cmp { │ │ │ │ - const struct dmi_system_id *system; │ │ │ │ - unsigned char irq; │ │ │ │ - unsigned char triggering; │ │ │ │ - unsigned char polarity; │ │ │ │ - unsigned char shareable; │ │ │ │ - bool override; │ │ │ │ +struct scmi_clk { │ │ │ │ + u32 id; │ │ │ │ + struct device *dev; │ │ │ │ + struct clk_hw hw; │ │ │ │ + const struct scmi_clock_info *info; │ │ │ │ + const struct scmi_protocol_handle *ph; │ │ │ │ + struct clk_parent_data *parent_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct res_proc_context { │ │ │ │ - struct list_head *list; │ │ │ │ - int (*preproc)(struct acpi_resource *, void *); │ │ │ │ - void *preproc_data; │ │ │ │ - int count; │ │ │ │ - int error; │ │ │ │ +struct hi3519_crg_data { │ │ │ │ + struct hisi_clock_data *clk_data; │ │ │ │ + struct hisi_reset_controller *rstc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_device_properties { │ │ │ │ - const guid_t *guid; │ │ │ │ - union acpi_object *properties; │ │ │ │ - struct list_head list; │ │ │ │ - void **bufs; │ │ │ │ +enum imx_pfdv2_type { │ │ │ │ + IMX_PFDV2_IMX7ULP = 0, │ │ │ │ + IMX_PFDV2_IMX8ULP = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_data_node { │ │ │ │ - const char *name; │ │ │ │ - acpi_handle handle; │ │ │ │ - struct fwnode_handle fwnode; │ │ │ │ - struct fwnode_handle *parent; │ │ │ │ - struct acpi_device_data data; │ │ │ │ - struct list_head sibling; │ │ │ │ - struct kobject kobj; │ │ │ │ - struct completion kobj_done; │ │ │ │ +struct clk_pfdv2 { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *reg; │ │ │ │ + u8 gate_bit; │ │ │ │ + u8 vld_bit; │ │ │ │ + u8 frac_off; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_battery_hook { │ │ │ │ - const char *name; │ │ │ │ - int (*add_battery)(struct power_supply *, struct acpi_battery_hook *); │ │ │ │ - int (*remove_battery)(struct power_supply *, struct acpi_battery_hook *); │ │ │ │ - struct list_head list; │ │ │ │ +struct ti_syscon_gate_clk_priv { │ │ │ │ + struct clk_hw hw; │ │ │ │ + struct regmap *regmap; │ │ │ │ + u32 reg; │ │ │ │ + u32 idx; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - ACPI_BATTERY_ALARM_PRESENT = 0, │ │ │ │ - ACPI_BATTERY_XINFO_PRESENT = 1, │ │ │ │ - ACPI_BATTERY_QUIRK_PERCENTAGE_CAPACITY = 2, │ │ │ │ - ACPI_BATTERY_QUIRK_THINKPAD_MAH = 3, │ │ │ │ - ACPI_BATTERY_QUIRK_DEGRADED_FULL_CHARGE = 4, │ │ │ │ +struct ti_syscon_gate_clk_data { │ │ │ │ + char *name; │ │ │ │ + u32 offset; │ │ │ │ + u32 bit_idx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_battery { │ │ │ │ - struct mutex lock; │ │ │ │ - struct mutex sysfs_lock; │ │ │ │ - struct power_supply *bat; │ │ │ │ - struct power_supply_desc bat_desc; │ │ │ │ - struct acpi_device *device; │ │ │ │ - struct notifier_block pm_nb; │ │ │ │ - struct list_head list; │ │ │ │ - long unsigned int update_time; │ │ │ │ - int revision; │ │ │ │ - int rate_now; │ │ │ │ - int capacity_now; │ │ │ │ - int voltage_now; │ │ │ │ - int design_capacity; │ │ │ │ - int full_charge_capacity; │ │ │ │ - int technology; │ │ │ │ - int design_voltage; │ │ │ │ - int design_capacity_warning; │ │ │ │ - int design_capacity_low; │ │ │ │ - int cycle_count; │ │ │ │ - int measurement_accuracy; │ │ │ │ - int max_sampling_time; │ │ │ │ - int min_sampling_time; │ │ │ │ - int max_averaging_interval; │ │ │ │ - int min_averaging_interval; │ │ │ │ - int capacity_granularity_1; │ │ │ │ - int capacity_granularity_2; │ │ │ │ - int alarm; │ │ │ │ - char model_number[64]; │ │ │ │ - char serial_number[64]; │ │ │ │ - char type[64]; │ │ │ │ - char oem_info[64]; │ │ │ │ - int state; │ │ │ │ - int power_unit; │ │ │ │ - long unsigned int flags; │ │ │ │ +struct pll_freq_tbl { │ │ │ │ + long unsigned int freq; │ │ │ │ + u16 l; │ │ │ │ + u16 m; │ │ │ │ + u16 n; │ │ │ │ + u32 ibits; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_offsets { │ │ │ │ - size_t offset; │ │ │ │ - u8 mode; │ │ │ │ +struct clk_pll { │ │ │ │ + u32 l_reg; │ │ │ │ + u32 m_reg; │ │ │ │ + u32 n_reg; │ │ │ │ + u32 config_reg; │ │ │ │ + u32 mode_reg; │ │ │ │ + u32 status_reg; │ │ │ │ + u8 status_bit; │ │ │ │ + u8 post_div_width; │ │ │ │ + u8 post_div_shift; │ │ │ │ + const struct pll_freq_tbl *freq_tbl; │ │ │ │ + struct clk_regmap___2 clkr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_notifier { │ │ │ │ - struct clk *clk; │ │ │ │ - struct srcu_notifier_head notifier_head; │ │ │ │ - struct list_head node; │ │ │ │ +struct pll_config { │ │ │ │ + u16 l; │ │ │ │ + u32 m; │ │ │ │ + u32 n; │ │ │ │ + u32 vco_val; │ │ │ │ + u32 vco_mask; │ │ │ │ + u32 pre_div_val; │ │ │ │ + u32 pre_div_mask; │ │ │ │ + u32 post_div_val; │ │ │ │ + u32 post_div_mask; │ │ │ │ + u32 mn_ena_mask; │ │ │ │ + u32 main_output_mask; │ │ │ │ + u32 aux_output_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_parent_map; │ │ │ │ - │ │ │ │ -struct clk_core { │ │ │ │ - const char *name; │ │ │ │ - const struct clk_ops *ops; │ │ │ │ - struct clk_hw *hw; │ │ │ │ - struct module *owner; │ │ │ │ - struct device *dev; │ │ │ │ - struct hlist_node rpm_node; │ │ │ │ - struct device_node *of_node; │ │ │ │ - struct clk_core *parent; │ │ │ │ - struct clk_parent_map *parents; │ │ │ │ - u8 num_parents; │ │ │ │ - u8 new_parent_index; │ │ │ │ - long unsigned int rate; │ │ │ │ - long unsigned int req_rate; │ │ │ │ - long unsigned int new_rate; │ │ │ │ - struct clk_core *new_parent; │ │ │ │ - struct clk_core *new_child; │ │ │ │ - long unsigned int flags; │ │ │ │ - bool orphan; │ │ │ │ - bool rpm_enabled; │ │ │ │ - unsigned int enable_count; │ │ │ │ - unsigned int prepare_count; │ │ │ │ - unsigned int protect_count; │ │ │ │ - long unsigned int min_rate; │ │ │ │ - long unsigned int max_rate; │ │ │ │ - long unsigned int accuracy; │ │ │ │ - int phase; │ │ │ │ - struct clk_duty duty; │ │ │ │ - struct hlist_head children; │ │ │ │ - struct hlist_node child_node; │ │ │ │ - struct hlist_head clks; │ │ │ │ - unsigned int notifier_count; │ │ │ │ - struct dentry *dentry; │ │ │ │ - struct hlist_node debug_node; │ │ │ │ - struct kref ref; │ │ │ │ +struct clk_mem_branch { │ │ │ │ + u32 mem_enable_reg; │ │ │ │ + u32 mem_ack_reg; │ │ │ │ + u32 mem_enable_ack_mask; │ │ │ │ + struct clk_branch branch; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_parent_map { │ │ │ │ - const struct clk_hw *hw; │ │ │ │ - struct clk_core *core; │ │ │ │ - const char *fw_name; │ │ │ │ - const char *name; │ │ │ │ - int index; │ │ │ │ +enum { │ │ │ │ + P_XO___3 = 0, │ │ │ │ + P_GPLL0___3 = 1, │ │ │ │ + P_GPLL0_AUX = 2, │ │ │ │ + P_BIMC = 3, │ │ │ │ + P_GPLL1 = 4, │ │ │ │ + P_GPLL1_AUX = 5, │ │ │ │ + P_GPLL2 = 6, │ │ │ │ + P_GPLL2_AUX = 7, │ │ │ │ + P_SLEEP_CLK___2 = 8, │ │ │ │ + P_DSI0_PHYPLL_BYTE = 9, │ │ │ │ + P_DSI0_PHYPLL_DSI = 10, │ │ │ │ + P_EXT_PRI_I2S = 11, │ │ │ │ + P_EXT_SEC_I2S = 12, │ │ │ │ + P_EXT_MCLK = 13, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_clk { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - char __data[0]; │ │ │ │ +struct rockchip_cpuclk { │ │ │ │ + struct clk_hw hw; │ │ │ │ + struct clk *alt_parent; │ │ │ │ + void *reg_base; │ │ │ │ + struct notifier_block clk_nb; │ │ │ │ + unsigned int rate_count; │ │ │ │ + struct rockchip_cpuclk_rate_table *rate_table; │ │ │ │ + const struct rockchip_cpuclk_reg_data *reg_data; │ │ │ │ + spinlock_t *lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_clk_rate { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - long unsigned int rate; │ │ │ │ - char __data[0]; │ │ │ │ +enum rk3308_plls { │ │ │ │ + apll___3 = 0, │ │ │ │ + dpll___5 = 1, │ │ │ │ + vpll0 = 2, │ │ │ │ + vpll1 = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_clk_rate_range { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ +struct _ccu_mult { │ │ │ │ + long unsigned int mult; │ │ │ │ long unsigned int min; │ │ │ │ long unsigned int max; │ │ │ │ - char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_clk_parent { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - u32 __data_loc_pname; │ │ │ │ - char __data[0]; │ │ │ │ +struct zynqmp_pll { │ │ │ │ + struct clk_hw hw; │ │ │ │ + u32 clk_id; │ │ │ │ + bool set_pll_mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_clk_phase { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - int phase; │ │ │ │ - char __data[0]; │ │ │ │ +enum pll_mode { │ │ │ │ + PLL_MODE_INT = 0, │ │ │ │ + PLL_MODE_FRAC = 1, │ │ │ │ + PLL_MODE_ERROR = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_clk_duty_cycle { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - unsigned int num; │ │ │ │ - unsigned int den; │ │ │ │ - char __data[0]; │ │ │ │ +struct rcpm { │ │ │ │ + unsigned int wakeup_cells; │ │ │ │ + void *ippdexpcr_base; │ │ │ │ + bool little_endian; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_clk_rate_request { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - u32 __data_loc_pname; │ │ │ │ - long unsigned int min; │ │ │ │ - long unsigned int max; │ │ │ │ - long unsigned int prate; │ │ │ │ - char __data[0]; │ │ │ │ +struct rockchip_grf_value { │ │ │ │ + const char *desc; │ │ │ │ + u32 reg; │ │ │ │ + u32 val; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_clk { │ │ │ │ - u32 name; │ │ │ │ +struct rockchip_grf_info { │ │ │ │ + const struct rockchip_grf_value *values; │ │ │ │ + int num_values; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_clk_rate { │ │ │ │ - u32 name; │ │ │ │ +struct k3_ring_rt_regs { │ │ │ │ + u32 resv_16[4]; │ │ │ │ + u32 db; │ │ │ │ + u32 resv_4[1]; │ │ │ │ + u32 occ; │ │ │ │ + u32 indx; │ │ │ │ + u32 hwocc; │ │ │ │ + u32 hwindx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_clk_rate_range { │ │ │ │ - u32 name; │ │ │ │ +struct k3_ring_fifo_regs { │ │ │ │ + u32 head_data[128]; │ │ │ │ + u32 tail_data[128]; │ │ │ │ + u32 peek_head_data[128]; │ │ │ │ + u32 peek_tail_data[128]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_clk_parent { │ │ │ │ - u32 name; │ │ │ │ - u32 pname; │ │ │ │ +struct k3_ringacc_proxy_gcfg_regs { │ │ │ │ + u32 revision; │ │ │ │ + u32 config; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_clk_phase { │ │ │ │ - u32 name; │ │ │ │ +struct k3_ringacc_proxy_target_regs { │ │ │ │ + u32 control; │ │ │ │ + u32 status; │ │ │ │ + u8 resv_512[504]; │ │ │ │ + u32 data[128]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_clk_duty_cycle { │ │ │ │ - u32 name; │ │ │ │ +enum k3_ringacc_proxy_access_mode { │ │ │ │ + PROXY_ACCESS_MODE_HEAD = 0, │ │ │ │ + PROXY_ACCESS_MODE_TAIL = 1, │ │ │ │ + PROXY_ACCESS_MODE_PEEK_HEAD = 2, │ │ │ │ + PROXY_ACCESS_MODE_PEEK_TAIL = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_clk_rate_request { │ │ │ │ - u32 name; │ │ │ │ - u32 pname; │ │ │ │ +struct k3_ring_ops { │ │ │ │ + int (*push_tail)(struct k3_ring *, void *); │ │ │ │ + int (*push_head)(struct k3_ring *, void *); │ │ │ │ + int (*pop_tail)(struct k3_ring *, void *); │ │ │ │ + int (*pop_head)(struct k3_ring *, void *); │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_clk_enable)(void *, struct clk_core *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_clk_enable_complete)(void *, struct clk_core *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_clk_disable)(void *, struct clk_core *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_clk_disable_complete)(void *, struct clk_core *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_clk_prepare)(void *, struct clk_core *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_clk_prepare_complete)(void *, struct clk_core *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_clk_unprepare)(void *, struct clk_core *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_clk_unprepare_complete)(void *, struct clk_core *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_clk_set_rate)(void *, struct clk_core *, long unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_clk_set_rate_complete)(void *, struct clk_core *, long unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_clk_set_min_rate)(void *, struct clk_core *, long unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_clk_set_max_rate)(void *, struct clk_core *, long unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_clk_set_rate_range)(void *, struct clk_core *, long unsigned int, long unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_clk_set_parent)(void *, struct clk_core *, struct clk_core *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_clk_set_parent_complete)(void *, struct clk_core *, struct clk_core *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_clk_set_phase)(void *, struct clk_core *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_clk_set_phase_complete)(void *, struct clk_core *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_clk_set_duty_cycle)(void *, struct clk_core *, struct clk_duty *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_clk_set_duty_cycle_complete)(void *, struct clk_core *, struct clk_duty *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_clk_rate_request_start)(void *, struct clk_rate_request *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_clk_rate_request_done)(void *, struct clk_rate_request *); │ │ │ │ - │ │ │ │ -struct clk_notifier_devres { │ │ │ │ - struct clk *clk; │ │ │ │ - struct notifier_block *nb; │ │ │ │ +struct k3_ring_state { │ │ │ │ + u32 free; │ │ │ │ + u32 occ; │ │ │ │ + u32 windex; │ │ │ │ + u32 rindex; │ │ │ │ + u32 tdown_complete: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct of_clk_provider { │ │ │ │ - struct list_head link; │ │ │ │ - struct device_node *node; │ │ │ │ - struct clk * (*get)(struct of_phandle_args *, void *); │ │ │ │ - struct clk_hw * (*get_hw)(struct of_phandle_args *, void *); │ │ │ │ - void *data; │ │ │ │ +struct k3_ring { │ │ │ │ + struct k3_ring_rt_regs *rt; │ │ │ │ + struct k3_ring_fifo_regs *fifos; │ │ │ │ + struct k3_ringacc_proxy_target_regs *proxy; │ │ │ │ + dma_addr_t ring_mem_dma; │ │ │ │ + void *ring_mem_virt; │ │ │ │ + struct k3_ring_ops *ops; │ │ │ │ + u32 size; │ │ │ │ + enum k3_ring_size elm_size; │ │ │ │ + enum k3_ring_mode mode; │ │ │ │ + u32 flags; │ │ │ │ + struct k3_ring_state state; │ │ │ │ + u32 ring_id; │ │ │ │ + struct k3_ringacc *parent; │ │ │ │ + u32 use_count; │ │ │ │ + int proxy_id; │ │ │ │ + struct device *dma_dev; │ │ │ │ + u32 asel; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clock_provider { │ │ │ │ - void (*clk_init_cb)(struct device_node *); │ │ │ │ - struct device_node *np; │ │ │ │ - struct list_head node; │ │ │ │ +struct k3_ringacc_ops; │ │ │ │ + │ │ │ │ +struct k3_ringacc { │ │ │ │ + struct device *dev; │ │ │ │ + struct k3_ringacc_proxy_gcfg_regs *proxy_gcfg; │ │ │ │ + void *proxy_target_base; │ │ │ │ + u32 num_rings; │ │ │ │ + long unsigned int *rings_inuse; │ │ │ │ + struct ti_sci_resource *rm_gp_range; │ │ │ │ + bool dma_ring_reset_quirk; │ │ │ │ + u32 num_proxies; │ │ │ │ + long unsigned int *proxy_inuse; │ │ │ │ + struct k3_ring *rings; │ │ │ │ + struct list_head list; │ │ │ │ + struct mutex req_lock; │ │ │ │ + const struct ti_sci_handle *tisci; │ │ │ │ + const struct ti_sci_rm_ringacc_ops *tisci_ring_ops; │ │ │ │ + u32 tisci_dev_id; │ │ │ │ + const struct k3_ringacc_ops *ops; │ │ │ │ + bool dma_rings; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum xgene_pll_type { │ │ │ │ - PLL_TYPE_PCP = 0, │ │ │ │ - PLL_TYPE_SOC = 1, │ │ │ │ +struct k3_ringacc_ops { │ │ │ │ + int (*init)(struct platform_device *, struct k3_ringacc *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xgene_clk_pll { │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *reg; │ │ │ │ - spinlock_t *lock; │ │ │ │ - u32 pll_offset; │ │ │ │ - enum xgene_pll_type type; │ │ │ │ - int version; │ │ │ │ +struct k3_ringacc_soc_data { │ │ │ │ + unsigned int dma_ring_reset_quirk: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xgene_clk_pmd { │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *reg; │ │ │ │ - u8 shift; │ │ │ │ - u32 mask; │ │ │ │ - u64 denom; │ │ │ │ - u32 flags; │ │ │ │ - spinlock_t *lock; │ │ │ │ +enum k3_ringacc_access_mode { │ │ │ │ + K3_RINGACC_ACCESS_MODE_PUSH_HEAD = 0, │ │ │ │ + K3_RINGACC_ACCESS_MODE_POP_HEAD = 1, │ │ │ │ + K3_RINGACC_ACCESS_MODE_PUSH_TAIL = 2, │ │ │ │ + K3_RINGACC_ACCESS_MODE_POP_TAIL = 3, │ │ │ │ + K3_RINGACC_ACCESS_MODE_PEEK_HEAD = 4, │ │ │ │ + K3_RINGACC_ACCESS_MODE_PEEK_TAIL = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xgene_dev_parameters { │ │ │ │ - void *csr_reg; │ │ │ │ - u32 reg_clk_offset; │ │ │ │ - u32 reg_clk_mask; │ │ │ │ - u32 reg_csr_offset; │ │ │ │ - u32 reg_csr_mask; │ │ │ │ - void *divider_reg; │ │ │ │ - u32 reg_divider_offset; │ │ │ │ - u32 reg_divider_shift; │ │ │ │ - u32 reg_divider_width; │ │ │ │ +struct ringacc_match_data { │ │ │ │ + struct k3_ringacc_ops ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xgene_clk { │ │ │ │ - struct clk_hw hw; │ │ │ │ - spinlock_t *lock; │ │ │ │ - struct xgene_dev_parameters param; │ │ │ │ +enum clk_id___2 { │ │ │ │ + CLK_NONE = 0, │ │ │ │ + CLK_MM = 1, │ │ │ │ + CLK_MFG = 2, │ │ │ │ + CLK_VENC = 3, │ │ │ │ + CLK_VENC_LT = 4, │ │ │ │ + CLK_ETHIF = 5, │ │ │ │ + CLK_VDEC = 6, │ │ │ │ + CLK_HIFSEL = 7, │ │ │ │ + CLK_JPGDEC = 8, │ │ │ │ + CLK_AUDIO = 9, │ │ │ │ + CLK_MAX = 10, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hi3559av100_pll_clock { │ │ │ │ - u32 id; │ │ │ │ +struct scp_domain_data { │ │ │ │ const char *name; │ │ │ │ - const char *parent_name; │ │ │ │ - const u32 ctrl_reg1; │ │ │ │ - const u8 frac_shift; │ │ │ │ - const u8 frac_width; │ │ │ │ - const u8 postdiv1_shift; │ │ │ │ - const u8 postdiv1_width; │ │ │ │ - const u8 postdiv2_shift; │ │ │ │ - const u8 postdiv2_width; │ │ │ │ - const u32 ctrl_reg2; │ │ │ │ - const u8 fbdiv_shift; │ │ │ │ - const u8 fbdiv_width; │ │ │ │ - const u8 refdiv_shift; │ │ │ │ - const u8 refdiv_width; │ │ │ │ + u32 sta_mask; │ │ │ │ + int ctl_offs; │ │ │ │ + u32 sram_pdn_bits; │ │ │ │ + u32 sram_pdn_ack_bits; │ │ │ │ + u32 bus_prot_mask; │ │ │ │ + enum clk_id___2 clk_id[3]; │ │ │ │ + u8 caps; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hi3559av100_clk_pll { │ │ │ │ - struct clk_hw hw; │ │ │ │ - u32 id; │ │ │ │ - void *ctrl_reg1; │ │ │ │ - u8 frac_shift; │ │ │ │ - u8 frac_width; │ │ │ │ - u8 postdiv1_shift; │ │ │ │ - u8 postdiv1_width; │ │ │ │ - u8 postdiv2_shift; │ │ │ │ - u8 postdiv2_width; │ │ │ │ - void *ctrl_reg2; │ │ │ │ - u8 fbdiv_shift; │ │ │ │ - u8 fbdiv_width; │ │ │ │ - u8 refdiv_shift; │ │ │ │ - u8 refdiv_width; │ │ │ │ -}; │ │ │ │ +struct scp; │ │ │ │ │ │ │ │ -struct mtk_clk_gate { │ │ │ │ - struct clk_hw hw; │ │ │ │ - struct regmap *regmap; │ │ │ │ - int set_ofs; │ │ │ │ - int clr_ofs; │ │ │ │ - int sta_ofs; │ │ │ │ - u8 bit; │ │ │ │ +struct scp_domain { │ │ │ │ + struct generic_pm_domain genpd; │ │ │ │ + struct scp *scp; │ │ │ │ + struct clk *clk[3]; │ │ │ │ + const struct scp_domain_data *data; │ │ │ │ + struct regulator *supply; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_reset_controller { │ │ │ │ - const struct qcom_reset_map *reset_map; │ │ │ │ - struct regmap *regmap; │ │ │ │ - struct reset_controller_dev rcdev; │ │ │ │ +struct scp_ctrl_reg { │ │ │ │ + int pwr_sta_offs; │ │ │ │ + int pwr_sta2nd_offs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gdsc_desc { │ │ │ │ +struct scp { │ │ │ │ + struct scp_domain *domains; │ │ │ │ + struct genpd_onecell_data pd_data; │ │ │ │ struct device *dev; │ │ │ │ - struct gdsc **scs; │ │ │ │ - size_t num; │ │ │ │ + void *base; │ │ │ │ + struct regmap *infracfg; │ │ │ │ + struct scp_ctrl_reg ctrl_reg; │ │ │ │ + bool bus_prot_reg_update; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum gdsc_status { │ │ │ │ - GDSC_OFF = 0, │ │ │ │ - GDSC_ON = 1, │ │ │ │ +struct scp_subdomain { │ │ │ │ + int origin; │ │ │ │ + int subdomain; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rockchip_clk_pll { │ │ │ │ - struct clk_hw hw; │ │ │ │ - struct clk_mux pll_mux; │ │ │ │ - const struct clk_ops *pll_mux_ops; │ │ │ │ - struct notifier_block clk_nb; │ │ │ │ - void *reg_base; │ │ │ │ - int lock_offset; │ │ │ │ - unsigned int lock_shift; │ │ │ │ - enum rockchip_pll_type type; │ │ │ │ - u8 flags; │ │ │ │ - const struct rockchip_pll_rate_table *rate_table; │ │ │ │ - unsigned int rate_count; │ │ │ │ - spinlock_t *lock; │ │ │ │ - struct rockchip_clk_provider *ctx; │ │ │ │ +struct scp_soc_data { │ │ │ │ + const struct scp_domain_data *domains; │ │ │ │ + int num_domains; │ │ │ │ + const struct scp_subdomain *subdomains; │ │ │ │ + int num_subdomains; │ │ │ │ + const struct scp_ctrl_reg regs; │ │ │ │ + bool bus_prot_reg_update; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_lookup { │ │ │ │ - struct list_head node; │ │ │ │ - const char *dev_id; │ │ │ │ - const char *con_id; │ │ │ │ - struct clk *clk; │ │ │ │ - struct clk_hw *clk_hw; │ │ │ │ +enum { │ │ │ │ + VP_MSIX_CONFIG_VECTOR = 0, │ │ │ │ + VP_MSIX_VQ_VECTOR = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_clk_duplicate { │ │ │ │ - int clk_id; │ │ │ │ - struct clk_lookup lookup; │ │ │ │ +struct fixed_voltage_config { │ │ │ │ + const char *supply_name; │ │ │ │ + const char *input_supply; │ │ │ │ + int microvolts; │ │ │ │ + unsigned int startup_delay; │ │ │ │ + unsigned int off_on_delay; │ │ │ │ + unsigned int enabled_at_boot: 1; │ │ │ │ + struct regulator_init_data *init_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_clk_periph_fixed { │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *base; │ │ │ │ - const struct tegra_clk_periph_regs *regs; │ │ │ │ - unsigned int mul; │ │ │ │ - unsigned int div; │ │ │ │ - unsigned int num; │ │ │ │ +struct fixed_regulator_data { │ │ │ │ + struct fixed_voltage_config cfg; │ │ │ │ + struct regulator_init_data init_data; │ │ │ │ + struct platform_device pdev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct utmi_clk_param___2 { │ │ │ │ - u32 osc_frequency; │ │ │ │ - u8 enable_delay_count; │ │ │ │ - u8 stable_count; │ │ │ │ - u8 active_delay_count; │ │ │ │ - u8 xtal_freq_count; │ │ │ │ +struct reset_simple_devdata { │ │ │ │ + u32 reg_offset; │ │ │ │ + u32 nr_resets; │ │ │ │ + bool active_low; │ │ │ │ + bool status_active_low; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tegra_super_gen { │ │ │ │ - gen4 = 4, │ │ │ │ - gen5 = 5, │ │ │ │ -}; │ │ │ │ +typedef uint32_t XENCONS_RING_IDX; │ │ │ │ │ │ │ │ -struct tegra_super_gen_info { │ │ │ │ - enum tegra_super_gen gen; │ │ │ │ - const char **sclk_parents; │ │ │ │ - const char **cclk_g_parents; │ │ │ │ - const char **cclk_lp_parents; │ │ │ │ - int num_sclk_parents; │ │ │ │ - int num_cclk_g_parents; │ │ │ │ - int num_cclk_lp_parents; │ │ │ │ +struct xencons_interface { │ │ │ │ + char in[1024]; │ │ │ │ + char out[2048]; │ │ │ │ + XENCONS_RING_IDX in_cons; │ │ │ │ + XENCONS_RING_IDX in_prod; │ │ │ │ + XENCONS_RING_IDX out_cons; │ │ │ │ + XENCONS_RING_IDX out_prod; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dfll_fcpu_data { │ │ │ │ - const long unsigned int *cpu_max_freq_table; │ │ │ │ - unsigned int cpu_max_freq_table_size; │ │ │ │ - const struct cvb_table *cpu_cvb_tables; │ │ │ │ - unsigned int cpu_cvb_tables_size; │ │ │ │ +struct xencons_info { │ │ │ │ + struct list_head list; │ │ │ │ + struct xenbus_device *xbdev; │ │ │ │ + struct xencons_interface *intf; │ │ │ │ + unsigned int evtchn; │ │ │ │ + XENCONS_RING_IDX out_cons; │ │ │ │ + unsigned int out_cons_same; │ │ │ │ + struct hvc_struct *hvc; │ │ │ │ + int irq; │ │ │ │ + int vtermno; │ │ │ │ + grant_ref_t gntref; │ │ │ │ + spinlock_t ring_lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct zynqmp_clk_gate { │ │ │ │ - struct clk_hw hw; │ │ │ │ - u8 flags; │ │ │ │ - u32 clk_id; │ │ │ │ +struct qcom_adm_peripheral_config { │ │ │ │ + u32 crci; │ │ │ │ + u32 mux; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_table_csrt { │ │ │ │ - struct acpi_table_header header; │ │ │ │ +enum { │ │ │ │ + UARTDM_1P1 = 1, │ │ │ │ + UARTDM_1P2 = 2, │ │ │ │ + UARTDM_1P3 = 3, │ │ │ │ + UARTDM_1P4 = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_csrt_group { │ │ │ │ - u32 length; │ │ │ │ - u32 vendor_id; │ │ │ │ - u32 subvendor_id; │ │ │ │ - u16 device_id; │ │ │ │ - u16 subdevice_id; │ │ │ │ - u16 revision; │ │ │ │ - u16 reserved; │ │ │ │ - u32 shared_info_length; │ │ │ │ +struct msm_dma { │ │ │ │ + struct dma_chan *chan; │ │ │ │ + enum dma_data_direction dir; │ │ │ │ + dma_addr_t phys; │ │ │ │ + unsigned char *virt; │ │ │ │ + dma_cookie_t cookie; │ │ │ │ + u32 enable_bit; │ │ │ │ + unsigned int count; │ │ │ │ + struct dma_async_tx_descriptor *desc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_csrt_shared_info { │ │ │ │ - u16 major_version; │ │ │ │ - u16 minor_version; │ │ │ │ - u32 mmio_base_low; │ │ │ │ - u32 mmio_base_high; │ │ │ │ - u32 gsi_interrupt; │ │ │ │ - u8 interrupt_polarity; │ │ │ │ - u8 interrupt_mode; │ │ │ │ - u8 num_channels; │ │ │ │ - u8 dma_address_width; │ │ │ │ - u16 base_request_line; │ │ │ │ - u16 num_handshake_signals; │ │ │ │ - u32 max_block_size; │ │ │ │ +struct msm_port { │ │ │ │ + struct uart_port uart; │ │ │ │ + char name[16]; │ │ │ │ + struct clk *clk; │ │ │ │ + struct clk *pclk; │ │ │ │ + unsigned int imr; │ │ │ │ + int is_uartdm; │ │ │ │ + unsigned int old_snap_state; │ │ │ │ + bool break_detected; │ │ │ │ + struct msm_dma tx_dma; │ │ │ │ + struct msm_dma rx_dma; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_dma_spec { │ │ │ │ - int chan_id; │ │ │ │ - int slave_id; │ │ │ │ - struct device *dev; │ │ │ │ +struct msm_baud_map { │ │ │ │ + u16 divisor; │ │ │ │ + u8 code; │ │ │ │ + u8 rxstale; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_dma { │ │ │ │ - struct list_head dma_controllers; │ │ │ │ - struct device *dev; │ │ │ │ - struct dma_chan * (*acpi_dma_xlate)(struct acpi_dma_spec *, struct acpi_dma *); │ │ │ │ - void *data; │ │ │ │ - short unsigned int base_request_line; │ │ │ │ - short unsigned int end_request_line; │ │ │ │ +struct histb_rng_priv { │ │ │ │ + struct hwrng rng; │ │ │ │ + void *base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_dma_filter_info { │ │ │ │ - dma_cap_mask_t dma_cap; │ │ │ │ - dma_filter_fn filter_fn; │ │ │ │ +enum tpm2_command_codes { │ │ │ │ + TPM2_CC_FIRST = 287, │ │ │ │ + TPM2_CC_HIERARCHY_CONTROL = 289, │ │ │ │ + TPM2_CC_HIERARCHY_CHANGE_AUTH = 297, │ │ │ │ + TPM2_CC_CREATE_PRIMARY = 305, │ │ │ │ + TPM2_CC_SEQUENCE_COMPLETE = 318, │ │ │ │ + TPM2_CC_SELF_TEST = 323, │ │ │ │ + TPM2_CC_STARTUP = 324, │ │ │ │ + TPM2_CC_SHUTDOWN = 325, │ │ │ │ + TPM2_CC_NV_READ = 334, │ │ │ │ + TPM2_CC_CREATE = 339, │ │ │ │ + TPM2_CC_LOAD = 343, │ │ │ │ + TPM2_CC_SEQUENCE_UPDATE = 348, │ │ │ │ + TPM2_CC_UNSEAL = 350, │ │ │ │ + TPM2_CC_CONTEXT_LOAD = 353, │ │ │ │ + TPM2_CC_CONTEXT_SAVE = 354, │ │ │ │ + TPM2_CC_FLUSH_CONTEXT = 357, │ │ │ │ + TPM2_CC_VERIFY_SIGNATURE = 375, │ │ │ │ + TPM2_CC_GET_CAPABILITY = 378, │ │ │ │ + TPM2_CC_GET_RANDOM = 379, │ │ │ │ + TPM2_CC_PCR_READ = 382, │ │ │ │ + TPM2_CC_PCR_EXTEND = 386, │ │ │ │ + TPM2_CC_EVENT_SEQUENCE_COMPLETE = 389, │ │ │ │ + TPM2_CC_HASH_SEQUENCE_START = 390, │ │ │ │ + TPM2_CC_CREATE_LOADED = 401, │ │ │ │ + TPM2_CC_LAST = 403, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_dma_parser_data { │ │ │ │ - struct acpi_dma_spec dma_spec; │ │ │ │ - size_t index; │ │ │ │ - size_t n; │ │ │ │ +enum tpm2_capabilities { │ │ │ │ + TPM2_CAP_HANDLES = 1, │ │ │ │ + TPM2_CAP_COMMANDS = 2, │ │ │ │ + TPM2_CAP_PCRS = 5, │ │ │ │ + TPM2_CAP_TPM_PROPERTIES = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct k3_ringacc_init_data { │ │ │ │ - const struct ti_sci_handle *tisci; │ │ │ │ - u32 tisci_dev_id; │ │ │ │ - u32 num_rings; │ │ │ │ +enum tpm2_cc_attrs { │ │ │ │ + TPM2_CC_ATTR_CHANDLES = 25, │ │ │ │ + TPM2_CC_ATTR_RHANDLE = 28, │ │ │ │ + TPM2_CC_ATTR_VENDOR = 29, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct k3_event_route_data { │ │ │ │ - void *priv; │ │ │ │ - int (*set_event)(void *, u32); │ │ │ │ +enum tpm2_handle_types { │ │ │ │ + TPM2_HT_HMAC_SESSION = 33554432, │ │ │ │ + TPM2_HT_POLICY_SESSION = 50331648, │ │ │ │ + TPM2_HT_TRANSIENT = 2147483648, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cppi5_tr_types { │ │ │ │ - CPPI5_TR_TYPE0 = 0, │ │ │ │ - CPPI5_TR_TYPE1 = 1, │ │ │ │ - CPPI5_TR_TYPE2 = 2, │ │ │ │ - CPPI5_TR_TYPE3 = 3, │ │ │ │ - CPPI5_TR_TYPE4 = 4, │ │ │ │ - CPPI5_TR_TYPE5 = 5, │ │ │ │ - CPPI5_TR_TYPE8 = 8, │ │ │ │ - CPPI5_TR_TYPE9 = 9, │ │ │ │ - CPPI5_TR_TYPE10 = 10, │ │ │ │ - CPPI5_TR_TYPE11 = 11, │ │ │ │ - CPPI5_TR_TYPE15 = 15, │ │ │ │ - CPPI5_TR_TYPE_MAX = 16, │ │ │ │ -}; │ │ │ │ +struct tpm2_context { │ │ │ │ + __be64 sequence; │ │ │ │ + __be32 saved_handle; │ │ │ │ + __be32 hierarchy; │ │ │ │ + __be16 blob_size; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -enum cppi5_tr_event_size { │ │ │ │ - CPPI5_TR_EVENT_SIZE_COMPLETION = 0, │ │ │ │ - CPPI5_TR_EVENT_SIZE_ICNT1_DEC = 1, │ │ │ │ - CPPI5_TR_EVENT_SIZE_ICNT2_DEC = 2, │ │ │ │ - CPPI5_TR_EVENT_SIZE_ICNT3_DEC = 3, │ │ │ │ - CPPI5_TR_EVENT_SIZE_MAX = 4, │ │ │ │ -}; │ │ │ │ +struct tpm2_cap_handles { │ │ │ │ + u8 more_data; │ │ │ │ + __be32 capability; │ │ │ │ + __be32 count; │ │ │ │ + __be32 handles[0]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -enum cppi5_tr_trigger { │ │ │ │ - CPPI5_TR_TRIGGER_NONE = 0, │ │ │ │ - CPPI5_TR_TRIGGER_GLOBAL0 = 1, │ │ │ │ - CPPI5_TR_TRIGGER_GLOBAL1 = 2, │ │ │ │ - CPPI5_TR_TRIGGER_LOCAL_EVENT = 3, │ │ │ │ - CPPI5_TR_TRIGGER_MAX = 4, │ │ │ │ +enum TPM_OPS_FLAGS { │ │ │ │ + TPM_OPS_AUTO_STARTUP = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cppi5_tr_trigger_type { │ │ │ │ - CPPI5_TR_TRIGGER_TYPE_ICNT1_DEC = 0, │ │ │ │ - CPPI5_TR_TRIGGER_TYPE_ICNT2_DEC = 1, │ │ │ │ - CPPI5_TR_TRIGGER_TYPE_ICNT3_DEC = 2, │ │ │ │ - CPPI5_TR_TRIGGER_TYPE_ALL = 3, │ │ │ │ - CPPI5_TR_TRIGGER_TYPE_MAX = 4, │ │ │ │ +enum tpm2_timeouts { │ │ │ │ + TPM2_TIMEOUT_A = 750, │ │ │ │ + TPM2_TIMEOUT_B = 2000, │ │ │ │ + TPM2_TIMEOUT_C = 200, │ │ │ │ + TPM2_TIMEOUT_D = 30, │ │ │ │ + TPM2_DURATION_SHORT = 20, │ │ │ │ + TPM2_DURATION_MEDIUM = 750, │ │ │ │ + TPM2_DURATION_LONG = 2000, │ │ │ │ + TPM2_DURATION_LONG_LONG = 300000, │ │ │ │ + TPM2_DURATION_DEFAULT = 120000, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 cppi5_tr_flags_t; │ │ │ │ - │ │ │ │ -struct cppi5_tr_type1_t { │ │ │ │ - cppi5_tr_flags_t flags; │ │ │ │ - u16 icnt0; │ │ │ │ - u16 icnt1; │ │ │ │ - u64 addr; │ │ │ │ - s32 dim1; │ │ │ │ - long: 64; │ │ │ │ +enum crb_defaults { │ │ │ │ + CRB_ACPI_START_REVISION_ID = 1, │ │ │ │ + CRB_ACPI_START_INDEX = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cppi5_tr_type15_t { │ │ │ │ - cppi5_tr_flags_t flags; │ │ │ │ - u16 icnt0; │ │ │ │ - u16 icnt1; │ │ │ │ - u64 addr; │ │ │ │ - s32 dim1; │ │ │ │ - u16 icnt2; │ │ │ │ - u16 icnt3; │ │ │ │ - s32 dim2; │ │ │ │ - s32 dim3; │ │ │ │ - u32 _reserved; │ │ │ │ - s32 ddim1; │ │ │ │ - u64 daddr; │ │ │ │ - s32 ddim2; │ │ │ │ - s32 ddim3; │ │ │ │ - u16 dicnt0; │ │ │ │ - u16 dicnt1; │ │ │ │ - u16 dicnt2; │ │ │ │ - u16 dicnt3; │ │ │ │ +enum crb_loc_ctrl { │ │ │ │ + CRB_LOC_CTRL_REQUEST_ACCESS = 1, │ │ │ │ + CRB_LOC_CTRL_RELINQUISH = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cppi5_tr_resp_t { │ │ │ │ - u8 status; │ │ │ │ - u8 _reserved; │ │ │ │ - u8 cmd_id; │ │ │ │ - u8 flags; │ │ │ │ +enum crb_loc_state { │ │ │ │ + CRB_LOC_STATE_LOC_ASSIGNED = 2, │ │ │ │ + CRB_LOC_STATE_TPM_REG_VALID_STS = 128, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct udma_static_tr { │ │ │ │ - u8 elsize; │ │ │ │ - u16 elcnt; │ │ │ │ - u16 bstcnt; │ │ │ │ +enum crb_ctrl_req { │ │ │ │ + CRB_CTRL_REQ_CMD_READY = 1, │ │ │ │ + CRB_CTRL_REQ_GO_IDLE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum k3_dma_type { │ │ │ │ - DMA_TYPE_UDMA = 0, │ │ │ │ - DMA_TYPE_BCDMA = 1, │ │ │ │ - DMA_TYPE_PKTDMA = 2, │ │ │ │ +enum crb_ctrl_sts { │ │ │ │ + CRB_CTRL_STS_ERROR = 1, │ │ │ │ + CRB_CTRL_STS_TPM_IDLE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum udma_mmr { │ │ │ │ - MMR_GCFG = 0, │ │ │ │ - MMR_BCHANRT = 1, │ │ │ │ - MMR_RCHANRT = 2, │ │ │ │ - MMR_TCHANRT = 3, │ │ │ │ - MMR_LAST = 4, │ │ │ │ +enum crb_start { │ │ │ │ + CRB_START_INVOKE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct udma_tchan { │ │ │ │ - void *reg_rt; │ │ │ │ - int id; │ │ │ │ - struct k3_ring *t_ring; │ │ │ │ - struct k3_ring *tc_ring; │ │ │ │ - int tflow_id; │ │ │ │ +enum crb_cancel { │ │ │ │ + CRB_CANCEL_INVOKE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct udma_rflow { │ │ │ │ - int id; │ │ │ │ - struct k3_ring *fd_ring; │ │ │ │ - struct k3_ring *r_ring; │ │ │ │ +struct crb_regs_head { │ │ │ │ + u32 loc_state; │ │ │ │ + u32 reserved1; │ │ │ │ + u32 loc_ctrl; │ │ │ │ + u32 loc_sts; │ │ │ │ + u8 reserved2[32]; │ │ │ │ + u64 intf_id; │ │ │ │ + u64 ctrl_ext; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct udma_rchan { │ │ │ │ - void *reg_rt; │ │ │ │ - int id; │ │ │ │ +struct crb_regs_tail { │ │ │ │ + u32 ctrl_req; │ │ │ │ + u32 ctrl_sts; │ │ │ │ + u32 ctrl_cancel; │ │ │ │ + u32 ctrl_start; │ │ │ │ + u32 ctrl_int_enable; │ │ │ │ + u32 ctrl_int_sts; │ │ │ │ + u32 ctrl_cmd_size; │ │ │ │ + u32 ctrl_cmd_pa_low; │ │ │ │ + u32 ctrl_cmd_pa_high; │ │ │ │ + u32 ctrl_rsp_size; │ │ │ │ + u64 ctrl_rsp_pa; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct udma_oes_offsets { │ │ │ │ - u32 udma_rchan; │ │ │ │ - u32 bcdma_bchan_data; │ │ │ │ - u32 bcdma_bchan_ring; │ │ │ │ - u32 bcdma_tchan_data; │ │ │ │ - u32 bcdma_tchan_ring; │ │ │ │ - u32 bcdma_rchan_data; │ │ │ │ - u32 bcdma_rchan_ring; │ │ │ │ - u32 pktdma_tchan_flow; │ │ │ │ - u32 pktdma_rchan_flow; │ │ │ │ +enum crb_status { │ │ │ │ + CRB_DRV_STS_COMPLETE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct udma_soc_data; │ │ │ │ - │ │ │ │ -struct udma_match_data { │ │ │ │ - enum k3_dma_type type; │ │ │ │ - u32 psil_base; │ │ │ │ - bool enable_memcpy_support; │ │ │ │ - u32 flags; │ │ │ │ - u32 statictr_z_mask; │ │ │ │ - u8 burst_size[3]; │ │ │ │ - struct udma_soc_data *soc_data; │ │ │ │ +struct crb_priv { │ │ │ │ + u32 sm; │ │ │ │ + const char *hid; │ │ │ │ + struct crb_regs_head *regs_h; │ │ │ │ + struct crb_regs_tail *regs_t; │ │ │ │ + u8 *cmd; │ │ │ │ + u8 *rsp; │ │ │ │ + u32 cmd_size; │ │ │ │ + u32 smc_func_id; │ │ │ │ + u32 *pluton_start_addr; │ │ │ │ + u32 *pluton_reply_addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct udma_soc_data { │ │ │ │ - struct udma_oes_offsets oes; │ │ │ │ - u32 bcdma_trigger_event_offset; │ │ │ │ +struct tpm2_crb_smc { │ │ │ │ + u32 interrupt; │ │ │ │ + u8 interrupt_flags; │ │ │ │ + u8 op_flags; │ │ │ │ + u16 reserved2; │ │ │ │ + u32 smc_func_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct udma_hwdesc { │ │ │ │ - size_t cppi5_desc_size; │ │ │ │ - void *cppi5_desc_vaddr; │ │ │ │ - dma_addr_t cppi5_desc_paddr; │ │ │ │ - void *tr_req_base; │ │ │ │ - struct cppi5_tr_resp_t *tr_resp_base; │ │ │ │ +struct tpm2_crb_pluton { │ │ │ │ + u64 start_addr; │ │ │ │ + u64 reply_addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct udma_rx_flush { │ │ │ │ - struct udma_hwdesc hwdescs[2]; │ │ │ │ - size_t buffer_size; │ │ │ │ - void *buffer_vaddr; │ │ │ │ - dma_addr_t buffer_paddr; │ │ │ │ +struct iova { │ │ │ │ + struct rb_node node; │ │ │ │ + long unsigned int pfn_hi; │ │ │ │ + long unsigned int pfn_lo; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct udma_tpl { │ │ │ │ - u8 levels; │ │ │ │ - u32 start_idx[3]; │ │ │ │ +struct iova_rcache; │ │ │ │ + │ │ │ │ +struct iova_domain { │ │ │ │ + spinlock_t iova_rbtree_lock; │ │ │ │ + struct rb_root rbroot; │ │ │ │ + struct rb_node *cached_node; │ │ │ │ + struct rb_node *cached32_node; │ │ │ │ + long unsigned int granule; │ │ │ │ + long unsigned int start_pfn; │ │ │ │ + long unsigned int dma_32bit_pfn; │ │ │ │ + long unsigned int max32_alloc_size; │ │ │ │ + struct iova anchor; │ │ │ │ + struct iova_rcache *rcaches; │ │ │ │ + struct hlist_node cpuhp_dead; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct udma_chan; │ │ │ │ +struct iova_magazine; │ │ │ │ │ │ │ │ -struct udma_dev { │ │ │ │ - struct dma_device ddev; │ │ │ │ - struct device *dev; │ │ │ │ - void *mmrs[4]; │ │ │ │ - const struct udma_match_data *match_data; │ │ │ │ - const struct udma_soc_data *soc_data; │ │ │ │ - struct udma_tpl bchan_tpl; │ │ │ │ - struct udma_tpl tchan_tpl; │ │ │ │ - struct udma_tpl rchan_tpl; │ │ │ │ - size_t desc_align; │ │ │ │ - struct udma_tisci_rm tisci_rm; │ │ │ │ - struct k3_ringacc *ringacc; │ │ │ │ - struct work_struct purge_work; │ │ │ │ - struct list_head desc_to_purge; │ │ │ │ +struct iova_cpu_rcache; │ │ │ │ + │ │ │ │ +struct iova_rcache { │ │ │ │ spinlock_t lock; │ │ │ │ - struct udma_rx_flush rx_flush; │ │ │ │ - int bchan_cnt; │ │ │ │ - int tchan_cnt; │ │ │ │ - int echan_cnt; │ │ │ │ - int rchan_cnt; │ │ │ │ - int rflow_cnt; │ │ │ │ - int tflow_cnt; │ │ │ │ - long unsigned int *bchan_map; │ │ │ │ - long unsigned int *tchan_map; │ │ │ │ - long unsigned int *rchan_map; │ │ │ │ - long unsigned int *rflow_gp_map; │ │ │ │ - long unsigned int *rflow_gp_map_allocated; │ │ │ │ - long unsigned int *rflow_in_use; │ │ │ │ - long unsigned int *tflow_map; │ │ │ │ - struct udma_tchan *bchans; │ │ │ │ - struct udma_tchan *tchans; │ │ │ │ - struct udma_rchan *rchans; │ │ │ │ - struct udma_rflow *rflows; │ │ │ │ - struct udma_chan *channels; │ │ │ │ - u32 psil_base; │ │ │ │ - u32 atype; │ │ │ │ - u32 asel; │ │ │ │ + unsigned int depot_size; │ │ │ │ + struct iova_magazine *depot; │ │ │ │ + struct iova_cpu_rcache *cpu_rcaches; │ │ │ │ + struct iova_domain *iovad; │ │ │ │ + struct delayed_work work; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum udma_chan_state { │ │ │ │ - UDMA_CHAN_IS_IDLE = 0, │ │ │ │ - UDMA_CHAN_IS_ACTIVE = 1, │ │ │ │ - UDMA_CHAN_IS_TERMINATING = 2, │ │ │ │ +struct iova_magazine { │ │ │ │ + union { │ │ │ │ + long unsigned int size; │ │ │ │ + struct iova_magazine *next; │ │ │ │ + }; │ │ │ │ + long unsigned int pfns[127]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct udma_tx_drain { │ │ │ │ - struct delayed_work work; │ │ │ │ - ktime_t tstamp; │ │ │ │ - u32 residue; │ │ │ │ +struct iova_cpu_rcache { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct iova_magazine *loaded; │ │ │ │ + struct iova_magazine *prev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct udma_chan_config { │ │ │ │ - bool pkt_mode; │ │ │ │ - bool needs_epib; │ │ │ │ - u32 psd_size; │ │ │ │ - u32 metadata_size; │ │ │ │ - u32 hdesc_size; │ │ │ │ - bool notdpkt; │ │ │ │ - int remote_thread_id; │ │ │ │ - u32 atype; │ │ │ │ - u32 asel; │ │ │ │ - u32 src_thread; │ │ │ │ - u32 dst_thread; │ │ │ │ - enum psil_endpoint_type ep_type; │ │ │ │ - bool enable_acc32; │ │ │ │ - bool enable_burst; │ │ │ │ - enum udma_tp_level channel_tpl; │ │ │ │ - u32 tr_trigger_type; │ │ │ │ - long unsigned int tx_flags; │ │ │ │ - int mapped_channel_id; │ │ │ │ - int default_flow_id; │ │ │ │ - enum dma_transfer_direction dir; │ │ │ │ +struct drm_dsc_rc_range_parameters { │ │ │ │ + u8 range_min_qp; │ │ │ │ + u8 range_max_qp; │ │ │ │ + u8 range_bpg_offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct udma_desc; │ │ │ │ - │ │ │ │ -struct udma_chan { │ │ │ │ - struct virt_dma_chan vc; │ │ │ │ - struct dma_slave_config cfg; │ │ │ │ - struct udma_dev *ud; │ │ │ │ - struct device *dma_dev; │ │ │ │ - struct udma_desc *desc; │ │ │ │ - struct udma_desc *terminated_desc; │ │ │ │ - struct udma_static_tr static_tr; │ │ │ │ - char *name; │ │ │ │ - struct udma_tchan *bchan; │ │ │ │ - struct udma_tchan *tchan; │ │ │ │ - struct udma_rchan *rchan; │ │ │ │ - struct udma_rflow *rflow; │ │ │ │ - bool psil_paired; │ │ │ │ - int irq_num_ring; │ │ │ │ - int irq_num_udma; │ │ │ │ - bool cyclic; │ │ │ │ - bool paused; │ │ │ │ - enum udma_chan_state state; │ │ │ │ - struct completion teardown_completed; │ │ │ │ - struct udma_tx_drain tx_drain; │ │ │ │ - struct udma_chan_config config; │ │ │ │ - struct udma_chan_config backup_config; │ │ │ │ - bool use_dma_pool; │ │ │ │ - struct dma_pool *hdesc_pool; │ │ │ │ - u32 id; │ │ │ │ +struct drm_dsc_config { │ │ │ │ + u8 line_buf_depth; │ │ │ │ + u8 bits_per_component; │ │ │ │ + bool convert_rgb; │ │ │ │ + u8 slice_count; │ │ │ │ + u16 slice_width; │ │ │ │ + u16 slice_height; │ │ │ │ + bool simple_422; │ │ │ │ + u16 pic_width; │ │ │ │ + u16 pic_height; │ │ │ │ + u8 rc_tgt_offset_high; │ │ │ │ + u8 rc_tgt_offset_low; │ │ │ │ + u16 bits_per_pixel; │ │ │ │ + u8 rc_edge_factor; │ │ │ │ + u8 rc_quant_incr_limit1; │ │ │ │ + u8 rc_quant_incr_limit0; │ │ │ │ + u16 initial_xmit_delay; │ │ │ │ + u16 initial_dec_delay; │ │ │ │ + bool block_pred_enable; │ │ │ │ + u8 first_line_bpg_offset; │ │ │ │ + u16 initial_offset; │ │ │ │ + u16 rc_buf_thresh[14]; │ │ │ │ + struct drm_dsc_rc_range_parameters rc_range_params[15]; │ │ │ │ + u16 rc_model_size; │ │ │ │ + u8 flatness_min_qp; │ │ │ │ + u8 flatness_max_qp; │ │ │ │ + u8 initial_scale_value; │ │ │ │ + u16 scale_decrement_interval; │ │ │ │ + u16 scale_increment_interval; │ │ │ │ + u16 nfl_bpg_offset; │ │ │ │ + u16 slice_bpg_offset; │ │ │ │ + u16 final_offset; │ │ │ │ + bool vbr_enable; │ │ │ │ + u8 mux_word_size; │ │ │ │ + u16 slice_chunk_size; │ │ │ │ + u16 rc_bits; │ │ │ │ + u8 dsc_version_minor; │ │ │ │ + u8 dsc_version_major; │ │ │ │ + bool native_422; │ │ │ │ + bool native_420; │ │ │ │ + u8 second_line_bpg_offset; │ │ │ │ + u16 nsl_bpg_offset; │ │ │ │ + u16 second_line_offset_adj; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct udma_desc { │ │ │ │ - struct virt_dma_desc vd; │ │ │ │ - bool terminated; │ │ │ │ - enum dma_transfer_direction dir; │ │ │ │ - struct udma_static_tr static_tr; │ │ │ │ - u32 residue; │ │ │ │ - unsigned int sglen; │ │ │ │ - unsigned int desc_idx; │ │ │ │ - unsigned int tr_idx; │ │ │ │ - u32 metadata_size; │ │ │ │ - void *metadata; │ │ │ │ - unsigned int hwdesc_count; │ │ │ │ - struct udma_hwdesc hwdesc[0]; │ │ │ │ +struct drm_dsc_picture_parameter_set { │ │ │ │ + u8 dsc_version; │ │ │ │ + u8 pps_identifier; │ │ │ │ + u8 pps_reserved; │ │ │ │ + u8 pps_3; │ │ │ │ + u8 pps_4; │ │ │ │ + u8 bits_per_pixel_low; │ │ │ │ + __be16 pic_height; │ │ │ │ + __be16 pic_width; │ │ │ │ + __be16 slice_height; │ │ │ │ + __be16 slice_width; │ │ │ │ + __be16 chunk_size; │ │ │ │ + u8 initial_xmit_delay_high; │ │ │ │ + u8 initial_xmit_delay_low; │ │ │ │ + __be16 initial_dec_delay; │ │ │ │ + u8 pps20_reserved; │ │ │ │ + u8 initial_scale_value; │ │ │ │ + __be16 scale_increment_interval; │ │ │ │ + u8 scale_decrement_interval_high; │ │ │ │ + u8 scale_decrement_interval_low; │ │ │ │ + u8 pps26_reserved; │ │ │ │ + u8 first_line_bpg_offset; │ │ │ │ + __be16 nfl_bpg_offset; │ │ │ │ + __be16 slice_bpg_offset; │ │ │ │ + __be16 initial_offset; │ │ │ │ + __be16 final_offset; │ │ │ │ + u8 flatness_min_qp; │ │ │ │ + u8 flatness_max_qp; │ │ │ │ + __be16 rc_model_size; │ │ │ │ + u8 rc_edge_factor; │ │ │ │ + u8 rc_quant_incr_limit0; │ │ │ │ + u8 rc_quant_incr_limit1; │ │ │ │ + u8 rc_tgt_offset; │ │ │ │ + u8 rc_buf_thresh[14]; │ │ │ │ + __be16 rc_range_parameters[15]; │ │ │ │ + u8 native_422_420; │ │ │ │ + u8 second_line_bpg_offset; │ │ │ │ + __be16 nsl_bpg_offset; │ │ │ │ + __be16 second_line_offset_adj; │ │ │ │ + u32 pps_long_94_reserved; │ │ │ │ + u32 pps_long_98_reserved; │ │ │ │ + u32 pps_long_102_reserved; │ │ │ │ + u32 pps_long_106_reserved; │ │ │ │ + u32 pps_long_110_reserved; │ │ │ │ + u32 pps_long_114_reserved; │ │ │ │ + u32 pps_long_118_reserved; │ │ │ │ + u32 pps_long_122_reserved; │ │ │ │ + __be16 pps_short_126_reserved; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct mipi_dsi_msg { │ │ │ │ + u8 channel; │ │ │ │ + u8 type; │ │ │ │ + u16 flags; │ │ │ │ + size_t tx_len; │ │ │ │ + const void *tx_buf; │ │ │ │ + size_t rx_len; │ │ │ │ + void *rx_buf; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct udma_filter_param { │ │ │ │ - int remote_thread_id; │ │ │ │ - u32 atype; │ │ │ │ - u32 asel; │ │ │ │ - u32 tr_trigger_type; │ │ │ │ +struct mipi_dsi_packet { │ │ │ │ + size_t size; │ │ │ │ + u8 header[4]; │ │ │ │ + size_t payload_length; │ │ │ │ + const u8 *payload; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct meson_msr; │ │ │ │ +struct mipi_dsi_host; │ │ │ │ │ │ │ │ -struct meson_msr_id { │ │ │ │ - struct meson_msr *priv; │ │ │ │ - unsigned int id; │ │ │ │ - const char *name; │ │ │ │ -}; │ │ │ │ +struct mipi_dsi_device; │ │ │ │ │ │ │ │ -struct meson_msr { │ │ │ │ - struct regmap *regmap; │ │ │ │ - struct meson_msr_id msr_table[128]; │ │ │ │ +struct mipi_dsi_host_ops { │ │ │ │ + int (*attach)(struct mipi_dsi_host *, struct mipi_dsi_device *); │ │ │ │ + int (*detach)(struct mipi_dsi_host *, struct mipi_dsi_device *); │ │ │ │ + ssize_t (*transfer)(struct mipi_dsi_host *, const struct mipi_dsi_msg *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct geni_wrapper { │ │ │ │ +struct mipi_dsi_host { │ │ │ │ struct device *dev; │ │ │ │ - void *base; │ │ │ │ - struct clk_bulk_data clks[2]; │ │ │ │ - unsigned int num_clks; │ │ │ │ + const struct mipi_dsi_host_ops *ops; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct geni_se_desc { │ │ │ │ - unsigned int num_clks; │ │ │ │ - const char * const *clks; │ │ │ │ +enum mipi_dsi_pixel_format { │ │ │ │ + MIPI_DSI_FMT_RGB888 = 0, │ │ │ │ + MIPI_DSI_FMT_RGB666 = 1, │ │ │ │ + MIPI_DSI_FMT_RGB666_PACKED = 2, │ │ │ │ + MIPI_DSI_FMT_RGB565 = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct k3_ring_rt_regs { │ │ │ │ - u32 resv_16[4]; │ │ │ │ - u32 db; │ │ │ │ - u32 resv_4[1]; │ │ │ │ - u32 occ; │ │ │ │ - u32 indx; │ │ │ │ - u32 hwocc; │ │ │ │ - u32 hwindx; │ │ │ │ +struct mipi_dsi_device { │ │ │ │ + struct mipi_dsi_host *host; │ │ │ │ + struct device dev; │ │ │ │ + bool attached; │ │ │ │ + char name[20]; │ │ │ │ + unsigned int channel; │ │ │ │ + unsigned int lanes; │ │ │ │ + enum mipi_dsi_pixel_format format; │ │ │ │ + long unsigned int mode_flags; │ │ │ │ + long unsigned int hs_rate; │ │ │ │ + long unsigned int lp_rate; │ │ │ │ + struct drm_dsc_config *dsc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct k3_ring_fifo_regs { │ │ │ │ - u32 head_data[128]; │ │ │ │ - u32 tail_data[128]; │ │ │ │ - u32 peek_head_data[128]; │ │ │ │ - u32 peek_tail_data[128]; │ │ │ │ +struct mipi_dsi_device_info { │ │ │ │ + char type[20]; │ │ │ │ + u32 channel; │ │ │ │ + struct device_node *node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct k3_ringacc_proxy_gcfg_regs { │ │ │ │ - u32 revision; │ │ │ │ - u32 config; │ │ │ │ +enum mipi_dsi_dcs_tear_mode { │ │ │ │ + MIPI_DSI_DCS_TEAR_MODE_VBLANK = 0, │ │ │ │ + MIPI_DSI_DCS_TEAR_MODE_VHBLANK = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct k3_ringacc_proxy_target_regs { │ │ │ │ - u32 control; │ │ │ │ - u32 status; │ │ │ │ - u8 resv_512[504]; │ │ │ │ - u32 data[128]; │ │ │ │ +struct mipi_dsi_driver { │ │ │ │ + struct device_driver driver; │ │ │ │ + int (*probe)(struct mipi_dsi_device *); │ │ │ │ + void (*remove)(struct mipi_dsi_device *); │ │ │ │ + void (*shutdown)(struct mipi_dsi_device *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum k3_ringacc_proxy_access_mode { │ │ │ │ - PROXY_ACCESS_MODE_HEAD = 0, │ │ │ │ - PROXY_ACCESS_MODE_TAIL = 1, │ │ │ │ - PROXY_ACCESS_MODE_PEEK_HEAD = 2, │ │ │ │ - PROXY_ACCESS_MODE_PEEK_TAIL = 3, │ │ │ │ +enum { │ │ │ │ + MIPI_DSI_V_SYNC_START = 1, │ │ │ │ + MIPI_DSI_V_SYNC_END = 17, │ │ │ │ + MIPI_DSI_H_SYNC_START = 33, │ │ │ │ + MIPI_DSI_H_SYNC_END = 49, │ │ │ │ + MIPI_DSI_COMPRESSION_MODE = 7, │ │ │ │ + MIPI_DSI_END_OF_TRANSMISSION = 8, │ │ │ │ + MIPI_DSI_COLOR_MODE_OFF = 2, │ │ │ │ + MIPI_DSI_COLOR_MODE_ON = 18, │ │ │ │ + MIPI_DSI_SHUTDOWN_PERIPHERAL = 34, │ │ │ │ + MIPI_DSI_TURN_ON_PERIPHERAL = 50, │ │ │ │ + MIPI_DSI_GENERIC_SHORT_WRITE_0_PARAM = 3, │ │ │ │ + MIPI_DSI_GENERIC_SHORT_WRITE_1_PARAM = 19, │ │ │ │ + MIPI_DSI_GENERIC_SHORT_WRITE_2_PARAM = 35, │ │ │ │ + MIPI_DSI_GENERIC_READ_REQUEST_0_PARAM = 4, │ │ │ │ + MIPI_DSI_GENERIC_READ_REQUEST_1_PARAM = 20, │ │ │ │ + MIPI_DSI_GENERIC_READ_REQUEST_2_PARAM = 36, │ │ │ │ + MIPI_DSI_DCS_SHORT_WRITE = 5, │ │ │ │ + MIPI_DSI_DCS_SHORT_WRITE_PARAM = 21, │ │ │ │ + MIPI_DSI_DCS_READ = 6, │ │ │ │ + MIPI_DSI_EXECUTE_QUEUE = 22, │ │ │ │ + MIPI_DSI_SET_MAXIMUM_RETURN_PACKET_SIZE = 55, │ │ │ │ + MIPI_DSI_NULL_PACKET = 9, │ │ │ │ + MIPI_DSI_BLANKING_PACKET = 25, │ │ │ │ + MIPI_DSI_GENERIC_LONG_WRITE = 41, │ │ │ │ + MIPI_DSI_DCS_LONG_WRITE = 57, │ │ │ │ + MIPI_DSI_PICTURE_PARAMETER_SET = 10, │ │ │ │ + MIPI_DSI_COMPRESSED_PIXEL_STREAM = 11, │ │ │ │ + MIPI_DSI_LOOSELY_PACKED_PIXEL_STREAM_YCBCR20 = 12, │ │ │ │ + MIPI_DSI_PACKED_PIXEL_STREAM_YCBCR24 = 28, │ │ │ │ + MIPI_DSI_PACKED_PIXEL_STREAM_YCBCR16 = 44, │ │ │ │ + MIPI_DSI_PACKED_PIXEL_STREAM_30 = 13, │ │ │ │ + MIPI_DSI_PACKED_PIXEL_STREAM_36 = 29, │ │ │ │ + MIPI_DSI_PACKED_PIXEL_STREAM_YCBCR12 = 61, │ │ │ │ + MIPI_DSI_PACKED_PIXEL_STREAM_16 = 14, │ │ │ │ + MIPI_DSI_PACKED_PIXEL_STREAM_18 = 30, │ │ │ │ + MIPI_DSI_PIXEL_STREAM_3BYTE_18 = 46, │ │ │ │ + MIPI_DSI_PACKED_PIXEL_STREAM_24 = 62, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct k3_ring_ops { │ │ │ │ - int (*push_tail)(struct k3_ring *, void *); │ │ │ │ - int (*push_head)(struct k3_ring *, void *); │ │ │ │ - int (*pop_tail)(struct k3_ring *, void *); │ │ │ │ - int (*pop_head)(struct k3_ring *, void *); │ │ │ │ +enum { │ │ │ │ + MIPI_DCS_NOP = 0, │ │ │ │ + MIPI_DCS_SOFT_RESET = 1, │ │ │ │ + MIPI_DCS_GET_COMPRESSION_MODE = 3, │ │ │ │ + MIPI_DCS_GET_DISPLAY_ID = 4, │ │ │ │ + MIPI_DCS_GET_ERROR_COUNT_ON_DSI = 5, │ │ │ │ + MIPI_DCS_GET_RED_CHANNEL = 6, │ │ │ │ + MIPI_DCS_GET_GREEN_CHANNEL = 7, │ │ │ │ + MIPI_DCS_GET_BLUE_CHANNEL = 8, │ │ │ │ + MIPI_DCS_GET_DISPLAY_STATUS = 9, │ │ │ │ + MIPI_DCS_GET_POWER_MODE = 10, │ │ │ │ + MIPI_DCS_GET_ADDRESS_MODE = 11, │ │ │ │ + MIPI_DCS_GET_PIXEL_FORMAT = 12, │ │ │ │ + MIPI_DCS_GET_DISPLAY_MODE = 13, │ │ │ │ + MIPI_DCS_GET_SIGNAL_MODE = 14, │ │ │ │ + MIPI_DCS_GET_DIAGNOSTIC_RESULT = 15, │ │ │ │ + MIPI_DCS_ENTER_SLEEP_MODE = 16, │ │ │ │ + MIPI_DCS_EXIT_SLEEP_MODE = 17, │ │ │ │ + MIPI_DCS_ENTER_PARTIAL_MODE = 18, │ │ │ │ + MIPI_DCS_ENTER_NORMAL_MODE = 19, │ │ │ │ + MIPI_DCS_GET_IMAGE_CHECKSUM_RGB = 20, │ │ │ │ + MIPI_DCS_GET_IMAGE_CHECKSUM_CT = 21, │ │ │ │ + MIPI_DCS_EXIT_INVERT_MODE = 32, │ │ │ │ + MIPI_DCS_ENTER_INVERT_MODE = 33, │ │ │ │ + MIPI_DCS_SET_GAMMA_CURVE = 38, │ │ │ │ + MIPI_DCS_SET_DISPLAY_OFF = 40, │ │ │ │ + MIPI_DCS_SET_DISPLAY_ON = 41, │ │ │ │ + MIPI_DCS_SET_COLUMN_ADDRESS = 42, │ │ │ │ + MIPI_DCS_SET_PAGE_ADDRESS = 43, │ │ │ │ + MIPI_DCS_WRITE_MEMORY_START = 44, │ │ │ │ + MIPI_DCS_WRITE_LUT = 45, │ │ │ │ + MIPI_DCS_READ_MEMORY_START = 46, │ │ │ │ + MIPI_DCS_SET_PARTIAL_ROWS = 48, │ │ │ │ + MIPI_DCS_SET_PARTIAL_COLUMNS = 49, │ │ │ │ + MIPI_DCS_SET_SCROLL_AREA = 51, │ │ │ │ + MIPI_DCS_SET_TEAR_OFF = 52, │ │ │ │ + MIPI_DCS_SET_TEAR_ON = 53, │ │ │ │ + MIPI_DCS_SET_ADDRESS_MODE = 54, │ │ │ │ + MIPI_DCS_SET_SCROLL_START = 55, │ │ │ │ + MIPI_DCS_EXIT_IDLE_MODE = 56, │ │ │ │ + MIPI_DCS_ENTER_IDLE_MODE = 57, │ │ │ │ + MIPI_DCS_SET_PIXEL_FORMAT = 58, │ │ │ │ + MIPI_DCS_WRITE_MEMORY_CONTINUE = 60, │ │ │ │ + MIPI_DCS_SET_3D_CONTROL = 61, │ │ │ │ + MIPI_DCS_READ_MEMORY_CONTINUE = 62, │ │ │ │ + MIPI_DCS_GET_3D_CONTROL = 63, │ │ │ │ + MIPI_DCS_SET_VSYNC_TIMING = 64, │ │ │ │ + MIPI_DCS_SET_TEAR_SCANLINE = 68, │ │ │ │ + MIPI_DCS_GET_SCANLINE = 69, │ │ │ │ + MIPI_DCS_SET_DISPLAY_BRIGHTNESS = 81, │ │ │ │ + MIPI_DCS_GET_DISPLAY_BRIGHTNESS = 82, │ │ │ │ + MIPI_DCS_WRITE_CONTROL_DISPLAY = 83, │ │ │ │ + MIPI_DCS_GET_CONTROL_DISPLAY = 84, │ │ │ │ + MIPI_DCS_WRITE_POWER_SAVE = 85, │ │ │ │ + MIPI_DCS_GET_POWER_SAVE = 86, │ │ │ │ + MIPI_DCS_SET_CABC_MIN_BRIGHTNESS = 94, │ │ │ │ + MIPI_DCS_GET_CABC_MIN_BRIGHTNESS = 95, │ │ │ │ + MIPI_DCS_READ_DDB_START = 161, │ │ │ │ + MIPI_DCS_READ_PPS_START = 162, │ │ │ │ + MIPI_DCS_READ_DDB_CONTINUE = 168, │ │ │ │ + MIPI_DCS_READ_PPS_CONTINUE = 169, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct k3_ring_state { │ │ │ │ - u32 free; │ │ │ │ - u32 occ; │ │ │ │ - u32 windex; │ │ │ │ - u32 rindex; │ │ │ │ - u32 tdown_complete: 1; │ │ │ │ +struct irq_affinity_devres { │ │ │ │ + unsigned int count; │ │ │ │ + unsigned int irq[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct k3_ring { │ │ │ │ - struct k3_ring_rt_regs *rt; │ │ │ │ - struct k3_ring_fifo_regs *fifos; │ │ │ │ - struct k3_ringacc_proxy_target_regs *proxy; │ │ │ │ - dma_addr_t ring_mem_dma; │ │ │ │ - void *ring_mem_virt; │ │ │ │ - struct k3_ring_ops *ops; │ │ │ │ - u32 size; │ │ │ │ - enum k3_ring_size elm_size; │ │ │ │ - enum k3_ring_mode mode; │ │ │ │ - u32 flags; │ │ │ │ - struct k3_ring_state state; │ │ │ │ - u32 ring_id; │ │ │ │ - struct k3_ringacc *parent; │ │ │ │ - u32 use_count; │ │ │ │ - int proxy_id; │ │ │ │ - struct device *dma_dev; │ │ │ │ - u32 asel; │ │ │ │ +struct platform_object { │ │ │ │ + struct platform_device pdev; │ │ │ │ + char name[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct k3_ringacc_ops; │ │ │ │ +enum fw_upload_prog { │ │ │ │ + FW_UPLOAD_PROG_IDLE = 0, │ │ │ │ + FW_UPLOAD_PROG_RECEIVING = 1, │ │ │ │ + FW_UPLOAD_PROG_PREPARING = 2, │ │ │ │ + FW_UPLOAD_PROG_TRANSFERRING = 3, │ │ │ │ + FW_UPLOAD_PROG_PROGRAMMING = 4, │ │ │ │ + FW_UPLOAD_PROG_MAX = 5, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct k3_ringacc { │ │ │ │ - struct device *dev; │ │ │ │ - struct k3_ringacc_proxy_gcfg_regs *proxy_gcfg; │ │ │ │ - void *proxy_target_base; │ │ │ │ - u32 num_rings; │ │ │ │ - long unsigned int *rings_inuse; │ │ │ │ - struct ti_sci_resource *rm_gp_range; │ │ │ │ - bool dma_ring_reset_quirk; │ │ │ │ - u32 num_proxies; │ │ │ │ - long unsigned int *proxy_inuse; │ │ │ │ - struct k3_ring *rings; │ │ │ │ - struct list_head list; │ │ │ │ - struct mutex req_lock; │ │ │ │ - const struct ti_sci_handle *tisci; │ │ │ │ - const struct ti_sci_rm_ringacc_ops *tisci_ring_ops; │ │ │ │ - u32 tisci_dev_id; │ │ │ │ - const struct k3_ringacc_ops *ops; │ │ │ │ - bool dma_rings; │ │ │ │ +struct fw_upload_priv { │ │ │ │ + struct fw_upload *fw_upload; │ │ │ │ + struct module *module; │ │ │ │ + const char *name; │ │ │ │ + const struct fw_upload_ops *ops; │ │ │ │ + struct mutex lock; │ │ │ │ + struct work_struct work; │ │ │ │ + const u8 *data; │ │ │ │ + u32 remaining_size; │ │ │ │ + enum fw_upload_prog progress; │ │ │ │ + enum fw_upload_prog err_progress; │ │ │ │ + enum fw_upload_err err_code; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct k3_ringacc_ops { │ │ │ │ - int (*init)(struct platform_device *, struct k3_ringacc *); │ │ │ │ +enum scale_freq_source { │ │ │ │ + SCALE_FREQ_SOURCE_CPUFREQ = 0, │ │ │ │ + SCALE_FREQ_SOURCE_ARCH = 1, │ │ │ │ + SCALE_FREQ_SOURCE_CPPC = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct k3_ringacc_soc_data { │ │ │ │ - unsigned int dma_ring_reset_quirk: 1; │ │ │ │ +struct scale_freq_data { │ │ │ │ + enum scale_freq_source source; │ │ │ │ + void (*set_freq_scale)(); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum k3_ringacc_access_mode { │ │ │ │ - K3_RINGACC_ACCESS_MODE_PUSH_HEAD = 0, │ │ │ │ - K3_RINGACC_ACCESS_MODE_POP_HEAD = 1, │ │ │ │ - K3_RINGACC_ACCESS_MODE_PUSH_TAIL = 2, │ │ │ │ - K3_RINGACC_ACCESS_MODE_POP_TAIL = 3, │ │ │ │ - K3_RINGACC_ACCESS_MODE_PEEK_HEAD = 4, │ │ │ │ - K3_RINGACC_ACCESS_MODE_PEEK_TAIL = 5, │ │ │ │ +struct trace_event_raw_thermal_pressure_update { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int thermal_pressure; │ │ │ │ + int cpu; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ringacc_match_data { │ │ │ │ - struct k3_ringacc_ops ops; │ │ │ │ +struct trace_event_data_offsets_thermal_pressure_update {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_thermal_pressure_update)(void *, int, long unsigned int); │ │ │ │ + │ │ │ │ +struct cxl_find_port_ctx { │ │ │ │ + const struct device *dport_dev; │ │ │ │ + const struct cxl_port *parent_port; │ │ │ │ + struct cxl_dport **dport; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct imx93_power_domain { │ │ │ │ - struct generic_pm_domain genpd; │ │ │ │ - struct device *dev; │ │ │ │ - void *addr; │ │ │ │ - struct clk_bulk_data *clks; │ │ │ │ - int num_clks; │ │ │ │ - bool init_off; │ │ │ │ +struct detach_ctx { │ │ │ │ + struct cxl_memdev *cxlmd; │ │ │ │ + int depth; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenbus_transaction_holder { │ │ │ │ - struct list_head list; │ │ │ │ - struct xenbus_transaction handle; │ │ │ │ - unsigned int generation_id; │ │ │ │ +enum pmic_arb_chnl_status { │ │ │ │ + PMIC_ARB_STATUS_DONE = 1, │ │ │ │ + PMIC_ARB_STATUS_FAILURE = 2, │ │ │ │ + PMIC_ARB_STATUS_DENIED = 4, │ │ │ │ + PMIC_ARB_STATUS_DROPPED = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct read_buffer { │ │ │ │ - struct list_head list; │ │ │ │ - unsigned int cons; │ │ │ │ - unsigned int len; │ │ │ │ - char msg[0]; │ │ │ │ +enum pmic_arb_cmd_op_code { │ │ │ │ + PMIC_ARB_OP_EXT_WRITEL = 0, │ │ │ │ + PMIC_ARB_OP_EXT_READL = 1, │ │ │ │ + PMIC_ARB_OP_EXT_WRITE = 2, │ │ │ │ + PMIC_ARB_OP_RESET = 3, │ │ │ │ + PMIC_ARB_OP_SLEEP = 4, │ │ │ │ + PMIC_ARB_OP_SHUTDOWN = 5, │ │ │ │ + PMIC_ARB_OP_WAKEUP = 6, │ │ │ │ + PMIC_ARB_OP_AUTHENTICATE = 7, │ │ │ │ + PMIC_ARB_OP_MSTR_READ = 8, │ │ │ │ + PMIC_ARB_OP_MSTR_WRITE = 9, │ │ │ │ + PMIC_ARB_OP_EXT_READ = 13, │ │ │ │ + PMIC_ARB_OP_WRITE = 14, │ │ │ │ + PMIC_ARB_OP_READ = 15, │ │ │ │ + PMIC_ARB_OP_ZERO_WRITE = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenbus_file_priv { │ │ │ │ - struct mutex msgbuffer_mutex; │ │ │ │ - struct list_head transactions; │ │ │ │ - struct list_head watches; │ │ │ │ - unsigned int len; │ │ │ │ - union { │ │ │ │ - struct xsd_sockmsg msg; │ │ │ │ - char buffer[4096]; │ │ │ │ - } u; │ │ │ │ - struct mutex reply_mutex; │ │ │ │ - struct list_head read_buffers; │ │ │ │ - wait_queue_head_t read_waitq; │ │ │ │ - struct kref kref; │ │ │ │ - struct work_struct wq; │ │ │ │ +enum pmic_arb_channel { │ │ │ │ + PMIC_ARB_CHANNEL_RW = 0, │ │ │ │ + PMIC_ARB_CHANNEL_OBS = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct watch_adapter { │ │ │ │ - struct list_head list; │ │ │ │ - struct xenbus_watch watch; │ │ │ │ - struct xenbus_file_priv *dev_data; │ │ │ │ - char *token; │ │ │ │ +struct apid_data { │ │ │ │ + u16 ppid; │ │ │ │ + u8 write_ee; │ │ │ │ + u8 irq_ee; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pre_voltage_change_data { │ │ │ │ - long unsigned int old_uV; │ │ │ │ - long unsigned int min_uV; │ │ │ │ - long unsigned int max_uV; │ │ │ │ +struct pmic_arb_ver_ops; │ │ │ │ + │ │ │ │ +struct spmi_pmic_arb { │ │ │ │ + void *rd_base; │ │ │ │ + void *wr_base; │ │ │ │ + void *intr; │ │ │ │ + void *cnfg; │ │ │ │ + void *core; │ │ │ │ + resource_size_t core_size; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + u8 channel; │ │ │ │ + int irq; │ │ │ │ + u8 ee; │ │ │ │ + u32 bus_instance; │ │ │ │ + u16 min_apid; │ │ │ │ + u16 max_apid; │ │ │ │ + u16 base_apid; │ │ │ │ + int apid_count; │ │ │ │ + u32 *mapping_table; │ │ │ │ + long unsigned int mapping_table_valid[8]; │ │ │ │ + struct irq_domain *domain; │ │ │ │ + struct spmi_controller *spmic; │ │ │ │ + const struct pmic_arb_ver_ops *ver_ops; │ │ │ │ + u16 *ppid_to_apid; │ │ │ │ + u16 last_apid; │ │ │ │ + struct apid_data *apid_data; │ │ │ │ + int max_periphs; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum regulator_status { │ │ │ │ - REGULATOR_STATUS_OFF = 0, │ │ │ │ - REGULATOR_STATUS_ON = 1, │ │ │ │ - REGULATOR_STATUS_ERROR = 2, │ │ │ │ - REGULATOR_STATUS_FAST = 3, │ │ │ │ - REGULATOR_STATUS_NORMAL = 4, │ │ │ │ - REGULATOR_STATUS_IDLE = 5, │ │ │ │ - REGULATOR_STATUS_STANDBY = 6, │ │ │ │ - REGULATOR_STATUS_BYPASS = 7, │ │ │ │ - REGULATOR_STATUS_UNDEFINED = 8, │ │ │ │ +struct pmic_arb_ver_ops { │ │ │ │ + const char *ver_str; │ │ │ │ + int (*ppid_to_apid)(struct spmi_pmic_arb *, u16); │ │ │ │ + int (*offset)(struct spmi_pmic_arb *, u8, u16, enum pmic_arb_channel); │ │ │ │ + u32 (*fmt_cmd)(u8, u8, u16, u8); │ │ │ │ + int (*non_data_cmd)(struct spmi_controller *, u8, u8); │ │ │ │ + void * (*owner_acc_status)(struct spmi_pmic_arb *, u8, u16); │ │ │ │ + void * (*acc_enable)(struct spmi_pmic_arb *, u16); │ │ │ │ + void * (*irq_status)(struct spmi_pmic_arb *, u16); │ │ │ │ + void * (*irq_clear)(struct spmi_pmic_arb *, u16); │ │ │ │ + u32 (*apid_map_offset)(u16); │ │ │ │ + void * (*apid_owner)(struct spmi_pmic_arb *, u16); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum regulator_detection_severity { │ │ │ │ - REGULATOR_SEVERITY_PROT = 0, │ │ │ │ - REGULATOR_SEVERITY_ERR = 1, │ │ │ │ - REGULATOR_SEVERITY_WARN = 2, │ │ │ │ +enum qpnpint_regs { │ │ │ │ + QPNPINT_REG_RT_STS = 16, │ │ │ │ + QPNPINT_REG_SET_TYPE = 17, │ │ │ │ + QPNPINT_REG_POLARITY_HIGH = 18, │ │ │ │ + QPNPINT_REG_POLARITY_LOW = 19, │ │ │ │ + QPNPINT_REG_LATCHED_CLR = 20, │ │ │ │ + QPNPINT_REG_EN_SET = 21, │ │ │ │ + QPNPINT_REG_EN_CLR = 22, │ │ │ │ + QPNPINT_REG_LATCHED_STS = 24, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regulator_enable_gpio { │ │ │ │ - struct list_head list; │ │ │ │ - struct gpio_desc *gpiod; │ │ │ │ - u32 enable_count; │ │ │ │ - u32 request_count; │ │ │ │ +struct spmi_pmic_arb_qpnpint_type { │ │ │ │ + u8 type; │ │ │ │ + u8 polarity_high; │ │ │ │ + u8 polarity_low; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_regulator_basic { │ │ │ │ +struct byd_data { │ │ │ │ + struct timer_list timer; │ │ │ │ + struct psmouse *psmouse; │ │ │ │ + s32 abs_x; │ │ │ │ + s32 abs_y; │ │ │ │ + volatile long unsigned int last_touch_time; │ │ │ │ + bool btn_left; │ │ │ │ + bool btn_right; │ │ │ │ + bool touch; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_rtc_time_alarm_class { │ │ │ │ struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ + time64_t secs; │ │ │ │ + int err; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_regulator_range { │ │ │ │ +struct trace_event_raw_rtc_irq_set_freq { │ │ │ │ struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - int min; │ │ │ │ - int max; │ │ │ │ + int freq; │ │ │ │ + int err; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_regulator_value { │ │ │ │ +struct trace_event_raw_rtc_irq_set_state { │ │ │ │ struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - unsigned int val; │ │ │ │ + int enabled; │ │ │ │ + int err; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_regulator_basic { │ │ │ │ - u32 name; │ │ │ │ +struct trace_event_raw_rtc_alarm_irq_enable { │ │ │ │ + struct trace_entry ent; │ │ │ │ + unsigned int enabled; │ │ │ │ + int err; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_regulator_range { │ │ │ │ - u32 name; │ │ │ │ +struct trace_event_raw_rtc_offset_class { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long int offset; │ │ │ │ + int err; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_regulator_value { │ │ │ │ - u32 name; │ │ │ │ +struct trace_event_raw_rtc_timer_class { │ │ │ │ + struct trace_entry ent; │ │ │ │ + struct rtc_timer *timer; │ │ │ │ + ktime_t expires; │ │ │ │ + ktime_t period; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_regulator_enable)(void *, const char *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_regulator_enable_delay)(void *, const char *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_regulator_enable_complete)(void *, const char *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_regulator_disable)(void *, const char *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_regulator_disable_complete)(void *, const char *); │ │ │ │ +struct trace_event_data_offsets_rtc_time_alarm_class {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_regulator_bypass_enable)(void *, const char *); │ │ │ │ +struct trace_event_data_offsets_rtc_irq_set_freq {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_regulator_bypass_enable_complete)(void *, const char *); │ │ │ │ +struct trace_event_data_offsets_rtc_irq_set_state {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_regulator_bypass_disable)(void *, const char *); │ │ │ │ +struct trace_event_data_offsets_rtc_alarm_irq_enable {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_regulator_bypass_disable_complete)(void *, const char *); │ │ │ │ +struct trace_event_data_offsets_rtc_offset_class {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_regulator_set_voltage)(void *, const char *, int, int); │ │ │ │ +struct trace_event_data_offsets_rtc_timer_class {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_regulator_set_voltage_complete)(void *, const char *, unsigned int); │ │ │ │ +typedef void (*btf_trace_rtc_set_time)(void *, time64_t, int); │ │ │ │ │ │ │ │ -struct regulator_map { │ │ │ │ - struct list_head list; │ │ │ │ - const char *dev_name; │ │ │ │ - const char *supply; │ │ │ │ - struct regulator_dev *regulator; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_rtc_read_time)(void *, time64_t, int); │ │ │ │ │ │ │ │ -struct regulator_supply_alias { │ │ │ │ - struct list_head list; │ │ │ │ - struct device *src_dev; │ │ │ │ - const char *src_supply; │ │ │ │ - struct device *alias_dev; │ │ │ │ - const char *alias_supply; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_rtc_set_alarm)(void *, time64_t, int); │ │ │ │ │ │ │ │ -struct summary_data { │ │ │ │ - struct seq_file *s; │ │ │ │ - struct regulator_dev *parent; │ │ │ │ - int level; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_rtc_read_alarm)(void *, time64_t, int); │ │ │ │ │ │ │ │ -struct summary_lock_data { │ │ │ │ - struct ww_acquire_ctx *ww_ctx; │ │ │ │ - struct regulator_dev **new_contended_rdev; │ │ │ │ - struct regulator_dev **old_contended_rdev; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_rtc_irq_set_freq)(void *, int, int); │ │ │ │ │ │ │ │ -struct kbdiacruc { │ │ │ │ - unsigned int diacr; │ │ │ │ - unsigned int base; │ │ │ │ - unsigned int result; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_rtc_irq_set_state)(void *, int, int); │ │ │ │ │ │ │ │ -struct acpi_tpm2_phy { │ │ │ │ - u8 start_method_specific[12]; │ │ │ │ - u32 log_area_minimum_length; │ │ │ │ - u64 log_area_start_address; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_rtc_alarm_irq_enable)(void *, unsigned int, int); │ │ │ │ │ │ │ │ -enum bios_platform_class { │ │ │ │ - BIOS_CLIENT = 0, │ │ │ │ - BIOS_SERVER = 1, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_rtc_set_offset)(void *, long int, int); │ │ │ │ │ │ │ │ -struct client_hdr { │ │ │ │ - u32 log_max_len; │ │ │ │ - u64 log_start_addr; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +typedef void (*btf_trace_rtc_read_offset)(void *, long int, int); │ │ │ │ │ │ │ │ -struct server_hdr { │ │ │ │ - u16 reserved; │ │ │ │ - u64 log_max_len; │ │ │ │ - u64 log_start_addr; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +typedef void (*btf_trace_rtc_timer_enqueue)(void *, struct rtc_timer *); │ │ │ │ │ │ │ │ -struct acpi_tcpa { │ │ │ │ - struct acpi_table_header hdr; │ │ │ │ - u16 platform_class; │ │ │ │ - union { │ │ │ │ - struct client_hdr client; │ │ │ │ - struct server_hdr server; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_rtc_timer_dequeue)(void *, struct rtc_timer *); │ │ │ │ │ │ │ │ -struct acpi_iort_smmu_v3 { │ │ │ │ - u64 base_address; │ │ │ │ - u32 flags; │ │ │ │ - u32 reserved; │ │ │ │ - u64 vatos_address; │ │ │ │ - u32 model; │ │ │ │ - u32 event_gsiv; │ │ │ │ - u32 pri_gsiv; │ │ │ │ - u32 gerr_gsiv; │ │ │ │ - u32 sync_gsiv; │ │ │ │ - u32 pxm; │ │ │ │ - u32 id_mapping_index; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +typedef void (*btf_trace_rtc_timer_fired)(void *, struct rtc_timer *); │ │ │ │ │ │ │ │ -enum iommu_fault_reason { │ │ │ │ - IOMMU_FAULT_REASON_UNKNOWN = 0, │ │ │ │ - IOMMU_FAULT_REASON_PASID_FETCH = 1, │ │ │ │ - IOMMU_FAULT_REASON_BAD_PASID_ENTRY = 2, │ │ │ │ - IOMMU_FAULT_REASON_PASID_INVALID = 3, │ │ │ │ - IOMMU_FAULT_REASON_WALK_EABT = 4, │ │ │ │ - IOMMU_FAULT_REASON_PTE_FETCH = 5, │ │ │ │ - IOMMU_FAULT_REASON_PERMISSION = 6, │ │ │ │ - IOMMU_FAULT_REASON_ACCESS = 7, │ │ │ │ - IOMMU_FAULT_REASON_OOR_ADDRESS = 8, │ │ │ │ +enum { │ │ │ │ + none = 0, │ │ │ │ + day = 1, │ │ │ │ + month = 2, │ │ │ │ + year = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_ste { │ │ │ │ - __le64 data[8]; │ │ │ │ +enum i2c_driver_flags { │ │ │ │ + I2C_DRV_ACPI_WAIVE_D0_PROBE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pri_resp { │ │ │ │ - PRI_RESP_DENY = 0, │ │ │ │ - PRI_RESP_FAIL = 1, │ │ │ │ - PRI_RESP_SUCC = 2, │ │ │ │ +struct i2c_acpi_handler_data { │ │ │ │ + struct acpi_connection_info info; │ │ │ │ + struct i2c_adapter *adapter; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_cmdq_ent { │ │ │ │ - u8 opcode; │ │ │ │ - bool substream_valid; │ │ │ │ +struct gsb_buffer { │ │ │ │ + u8 status; │ │ │ │ + u8 len; │ │ │ │ union { │ │ │ │ + u16 wdata; │ │ │ │ + u8 bdata; │ │ │ │ struct { │ │ │ │ - u32 sid; │ │ │ │ - } prefetch; │ │ │ │ - struct { │ │ │ │ - u32 sid; │ │ │ │ - u32 ssid; │ │ │ │ - union { │ │ │ │ - bool leaf; │ │ │ │ - u8 span; │ │ │ │ - }; │ │ │ │ - } cfgi; │ │ │ │ - struct { │ │ │ │ - u8 num; │ │ │ │ - u8 scale; │ │ │ │ - u16 asid; │ │ │ │ - u16 vmid; │ │ │ │ - bool leaf; │ │ │ │ - u8 ttl; │ │ │ │ - u8 tg; │ │ │ │ - u64 addr; │ │ │ │ - } tlbi; │ │ │ │ - struct { │ │ │ │ - u32 sid; │ │ │ │ - u32 ssid; │ │ │ │ - u64 addr; │ │ │ │ - u8 size; │ │ │ │ - bool global; │ │ │ │ - } atc; │ │ │ │ - struct { │ │ │ │ - u32 sid; │ │ │ │ - u32 ssid; │ │ │ │ - u16 grpid; │ │ │ │ - enum pri_resp resp; │ │ │ │ - } pri; │ │ │ │ - struct { │ │ │ │ - u32 sid; │ │ │ │ - u16 stag; │ │ │ │ - u8 resp; │ │ │ │ - } resume; │ │ │ │ - struct { │ │ │ │ - u64 msiaddr; │ │ │ │ - } sync; │ │ │ │ + struct {} __empty_data; │ │ │ │ + u8 data[0]; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_ll_queue { │ │ │ │ - union { │ │ │ │ - u64 val; │ │ │ │ - struct { │ │ │ │ - u32 prod; │ │ │ │ - u32 cons; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - atomic_t prod; │ │ │ │ - atomic_t cons; │ │ │ │ - } atomic; │ │ │ │ - u8 __pad[64]; │ │ │ │ - }; │ │ │ │ - u32 max_n_shift; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct i2c_acpi_lookup { │ │ │ │ + struct i2c_board_info *info; │ │ │ │ + acpi_handle adapter_handle; │ │ │ │ + acpi_handle device_handle; │ │ │ │ + acpi_handle search_handle; │ │ │ │ + int n; │ │ │ │ + int index; │ │ │ │ + u32 speed; │ │ │ │ + u32 min_speed; │ │ │ │ + u32 force_speed; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_queue { │ │ │ │ - struct arm_smmu_ll_queue llq; │ │ │ │ +struct i2c_acpi_irq_context { │ │ │ │ int irq; │ │ │ │ - __le64 *base; │ │ │ │ - dma_addr_t base_dma; │ │ │ │ - u64 q_base; │ │ │ │ - size_t ent_dwords; │ │ │ │ - u32 *prod_reg; │ │ │ │ - u32 *cons_reg; │ │ │ │ - long: 64; │ │ │ │ + bool wake_capable; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_queue_poll { │ │ │ │ - ktime_t timeout; │ │ │ │ - unsigned int delay; │ │ │ │ - unsigned int spin_cnt; │ │ │ │ - bool wfe; │ │ │ │ +struct xgene_reboot_context { │ │ │ │ + struct device *dev; │ │ │ │ + void *csr; │ │ │ │ + u32 mask; │ │ │ │ + struct notifier_block restart_handler; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_cmdq { │ │ │ │ - struct arm_smmu_queue q; │ │ │ │ - atomic_long_t *valid_map; │ │ │ │ - atomic_t owner_prod; │ │ │ │ - atomic_t lock; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct cpufreq_cooling_device { │ │ │ │ + u32 last_load; │ │ │ │ + unsigned int cpufreq_state; │ │ │ │ + unsigned int max_level; │ │ │ │ + struct em_perf_domain *em; │ │ │ │ + struct cpufreq_policy *policy; │ │ │ │ + struct thermal_cooling_device_ops cooling_ops; │ │ │ │ + struct freq_qos_request qos_req; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_cmdq_batch { │ │ │ │ - u64 cmds[128]; │ │ │ │ - int num; │ │ │ │ +struct cpufreq_policy_data { │ │ │ │ + struct cpufreq_cpuinfo cpuinfo; │ │ │ │ + struct cpufreq_frequency_table *freq_table; │ │ │ │ + unsigned int cpu; │ │ │ │ + unsigned int min; │ │ │ │ + unsigned int max; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iopf_queue; │ │ │ │ - │ │ │ │ -struct arm_smmu_evtq { │ │ │ │ - struct arm_smmu_queue q; │ │ │ │ - struct iopf_queue *iopf; │ │ │ │ - u32 max_stalls; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct freq_attr { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct cpufreq_policy *, char *); │ │ │ │ + ssize_t (*store)(struct cpufreq_policy *, const char *, size_t); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_priq { │ │ │ │ - struct arm_smmu_queue q; │ │ │ │ +struct ladder_device_state { │ │ │ │ + struct { │ │ │ │ + u32 promotion_count; │ │ │ │ + u32 demotion_count; │ │ │ │ + u64 promotion_time_ns; │ │ │ │ + u64 demotion_time_ns; │ │ │ │ + } threshold; │ │ │ │ + struct { │ │ │ │ + int promotion_count; │ │ │ │ + int demotion_count; │ │ │ │ + } stats; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_strtab_l1_desc { │ │ │ │ - u8 span; │ │ │ │ - struct arm_smmu_ste *l2ptr; │ │ │ │ - dma_addr_t l2ptr_dma; │ │ │ │ +struct ladder_device { │ │ │ │ + struct ladder_device_state states[10]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_ctx_desc { │ │ │ │ - u16 asid; │ │ │ │ - u64 ttbr; │ │ │ │ - u64 tcr; │ │ │ │ - u64 mair; │ │ │ │ - refcount_t refs; │ │ │ │ - struct mm_struct *mm; │ │ │ │ +enum string_size_units { │ │ │ │ + STRING_UNITS_10 = 0, │ │ │ │ + STRING_UNITS_2 = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_l1_ctx_desc { │ │ │ │ - __le64 *l2ptr; │ │ │ │ - dma_addr_t l2ptr_dma; │ │ │ │ +struct mmc_ioc_cmd { │ │ │ │ + int write_flag; │ │ │ │ + int is_acmd; │ │ │ │ + __u32 opcode; │ │ │ │ + __u32 arg; │ │ │ │ + __u32 response[4]; │ │ │ │ + unsigned int flags; │ │ │ │ + unsigned int blksz; │ │ │ │ + unsigned int blocks; │ │ │ │ + unsigned int postsleep_min_us; │ │ │ │ + unsigned int postsleep_max_us; │ │ │ │ + unsigned int data_timeout_ns; │ │ │ │ + unsigned int cmd_timeout_ms; │ │ │ │ + __u32 __pad; │ │ │ │ + __u64 data_ptr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_ctx_desc_cfg { │ │ │ │ - __le64 *cdtab; │ │ │ │ - dma_addr_t cdtab_dma; │ │ │ │ - struct arm_smmu_l1_ctx_desc *l1_desc; │ │ │ │ - unsigned int num_l1_ents; │ │ │ │ - u8 s1fmt; │ │ │ │ - u8 s1cdmax; │ │ │ │ - u8 stall_enabled: 1; │ │ │ │ +struct mmc_ioc_multi_cmd { │ │ │ │ + __u64 num_of_cmds; │ │ │ │ + struct mmc_ioc_cmd cmds[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_s2_cfg { │ │ │ │ - u16 vmid; │ │ │ │ - u64 vttbr; │ │ │ │ - u64 vtcr; │ │ │ │ +enum mmc_issued { │ │ │ │ + MMC_REQ_STARTED = 0, │ │ │ │ + MMC_REQ_BUSY = 1, │ │ │ │ + MMC_REQ_FAILED_TO_START = 2, │ │ │ │ + MMC_REQ_FINISHED = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_strtab_cfg { │ │ │ │ - __le64 *strtab; │ │ │ │ - dma_addr_t strtab_dma; │ │ │ │ - struct arm_smmu_strtab_l1_desc *l1_desc; │ │ │ │ - unsigned int num_l1_ents; │ │ │ │ - u64 strtab_base; │ │ │ │ - u32 strtab_base_cfg; │ │ │ │ +enum mmc_issue_type { │ │ │ │ + MMC_ISSUE_SYNC = 0, │ │ │ │ + MMC_ISSUE_DCMD = 1, │ │ │ │ + MMC_ISSUE_ASYNC = 2, │ │ │ │ + MMC_ISSUE_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_device___2 { │ │ │ │ - struct device *dev; │ │ │ │ - void *base; │ │ │ │ - void *page1; │ │ │ │ - u32 features; │ │ │ │ - u32 options; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - struct arm_smmu_cmdq cmdq; │ │ │ │ - struct arm_smmu_evtq evtq; │ │ │ │ - struct arm_smmu_priq priq; │ │ │ │ - int gerr_irq; │ │ │ │ - int combined_irq; │ │ │ │ - long unsigned int ias; │ │ │ │ - long unsigned int oas; │ │ │ │ - long unsigned int pgsize_bitmap; │ │ │ │ - unsigned int asid_bits; │ │ │ │ - unsigned int vmid_bits; │ │ │ │ - struct ida vmid_map; │ │ │ │ - unsigned int ssid_bits; │ │ │ │ - unsigned int sid_bits; │ │ │ │ - struct arm_smmu_strtab_cfg strtab_cfg; │ │ │ │ - struct iommu_device iommu; │ │ │ │ - struct rb_root streams; │ │ │ │ - struct mutex streams_mutex; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct mmc_blk_request { │ │ │ │ + struct mmc_request mrq; │ │ │ │ + struct mmc_command sbc; │ │ │ │ + struct mmc_command cmd; │ │ │ │ + struct mmc_command stop; │ │ │ │ + struct mmc_data data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_master; │ │ │ │ - │ │ │ │ -struct arm_smmu_stream { │ │ │ │ - u32 id; │ │ │ │ - struct arm_smmu_master *master; │ │ │ │ - struct rb_node node; │ │ │ │ +enum mmc_drv_op { │ │ │ │ + MMC_DRV_OP_IOCTL = 0, │ │ │ │ + MMC_DRV_OP_IOCTL_RPMB = 1, │ │ │ │ + MMC_DRV_OP_BOOT_WP = 2, │ │ │ │ + MMC_DRV_OP_GET_CARD_STATUS = 3, │ │ │ │ + MMC_DRV_OP_GET_EXT_CSD = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_domain___2; │ │ │ │ - │ │ │ │ -struct arm_smmu_master { │ │ │ │ - struct arm_smmu_device___2 *smmu; │ │ │ │ - struct device *dev; │ │ │ │ - struct arm_smmu_domain___2 *domain; │ │ │ │ - struct list_head domain_head; │ │ │ │ - struct arm_smmu_stream *streams; │ │ │ │ - struct arm_smmu_ctx_desc_cfg cd_table; │ │ │ │ - unsigned int num_streams; │ │ │ │ - bool ats_enabled; │ │ │ │ - bool stall_enabled; │ │ │ │ - bool sva_enabled; │ │ │ │ - bool iopf_enabled; │ │ │ │ - struct list_head bonds; │ │ │ │ - unsigned int ssid_bits; │ │ │ │ +struct mmc_queue_req { │ │ │ │ + struct mmc_blk_request brq; │ │ │ │ + struct scatterlist *sg; │ │ │ │ + enum mmc_drv_op drv_op; │ │ │ │ + int drv_op_result; │ │ │ │ + void *drv_op_data; │ │ │ │ + unsigned int ioc_count; │ │ │ │ + int retries; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum arm_smmu_domain_stage___2 { │ │ │ │ - ARM_SMMU_DOMAIN_S1___2 = 0, │ │ │ │ - ARM_SMMU_DOMAIN_S2___2 = 1, │ │ │ │ - ARM_SMMU_DOMAIN_BYPASS = 2, │ │ │ │ -}; │ │ │ │ +struct mmc_blk_data; │ │ │ │ │ │ │ │ -struct arm_smmu_domain___2 { │ │ │ │ - struct arm_smmu_device___2 *smmu; │ │ │ │ - struct mutex init_mutex; │ │ │ │ - struct io_pgtable_ops *pgtbl_ops; │ │ │ │ - atomic_t nr_ats_masters; │ │ │ │ - enum arm_smmu_domain_stage___2 stage; │ │ │ │ - union { │ │ │ │ - struct arm_smmu_ctx_desc cd; │ │ │ │ - struct arm_smmu_s2_cfg s2_cfg; │ │ │ │ - }; │ │ │ │ - struct iommu_domain domain; │ │ │ │ - struct list_head devices; │ │ │ │ - spinlock_t devices_lock; │ │ │ │ - struct list_head mmu_notifiers; │ │ │ │ +struct mmc_queue { │ │ │ │ + struct mmc_card *card; │ │ │ │ + struct mmc_ctx ctx; │ │ │ │ + struct blk_mq_tag_set tag_set; │ │ │ │ + struct mmc_blk_data *blkdata; │ │ │ │ + struct request_queue *queue; │ │ │ │ + spinlock_t lock; │ │ │ │ + int in_flight[3]; │ │ │ │ + unsigned int cqe_busy; │ │ │ │ + bool busy; │ │ │ │ + bool recovery_needed; │ │ │ │ + bool in_recovery; │ │ │ │ + bool rw_wait; │ │ │ │ + bool waiting; │ │ │ │ + struct work_struct recovery_work; │ │ │ │ + wait_queue_head_t wait; │ │ │ │ + struct request *recovery_req; │ │ │ │ + struct request *complete_req; │ │ │ │ + struct mutex complete_lock; │ │ │ │ + struct work_struct complete_work; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum arm_smmu_msi_index { │ │ │ │ - EVTQ_MSI_INDEX = 0, │ │ │ │ - GERROR_MSI_INDEX = 1, │ │ │ │ - PRIQ_MSI_INDEX = 2, │ │ │ │ - ARM_SMMU_MAX_MSIS = 3, │ │ │ │ +struct mmc_blk_data { │ │ │ │ + struct device *parent; │ │ │ │ + struct gendisk *disk; │ │ │ │ + struct mmc_queue queue; │ │ │ │ + struct list_head part; │ │ │ │ + struct list_head rpmbs; │ │ │ │ + unsigned int flags; │ │ │ │ + struct kref kref; │ │ │ │ + unsigned int read_only; │ │ │ │ + unsigned int part_type; │ │ │ │ + unsigned int reset_done; │ │ │ │ + unsigned int part_curr; │ │ │ │ + int area_type; │ │ │ │ + struct dentry *status_dentry; │ │ │ │ + struct dentry *ext_csd_dentry; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_option_prop { │ │ │ │ - u32 opt; │ │ │ │ - const char *prop; │ │ │ │ +struct mmc_blk_busy_data { │ │ │ │ + struct mmc_card *card; │ │ │ │ + u32 status; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct container_dev { │ │ │ │ +struct mmc_rpmb_data { │ │ │ │ struct device dev; │ │ │ │ - int (*offline)(struct container_dev *); │ │ │ │ + struct cdev chrdev; │ │ │ │ + int id; │ │ │ │ + unsigned int part_index; │ │ │ │ + struct mmc_blk_data *md; │ │ │ │ + struct list_head node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cache_type_info { │ │ │ │ - const char *size_prop; │ │ │ │ - const char *line_size_props[2]; │ │ │ │ - const char *nr_sets_prop; │ │ │ │ +struct mmc_blk_ioc_data { │ │ │ │ + struct mmc_ioc_cmd ic; │ │ │ │ + unsigned char *buf; │ │ │ │ + u64 buf_bytes; │ │ │ │ + unsigned int flags; │ │ │ │ + struct mmc_rpmb_data *rpmb; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sram_config { │ │ │ │ - int (*init)(); │ │ │ │ - bool map_only_reserved; │ │ │ │ +struct scmi_sensor_reading { │ │ │ │ + long long int value; │ │ │ │ + long long unsigned int timestamp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sram_partition { │ │ │ │ - void *base; │ │ │ │ - struct gen_pool *pool; │ │ │ │ - struct bin_attribute battr; │ │ │ │ - struct mutex lock; │ │ │ │ - struct list_head list; │ │ │ │ +struct scmi_range_attrs { │ │ │ │ + long long int min_range; │ │ │ │ + long long int max_range; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sram_dev { │ │ │ │ - const struct sram_config *config; │ │ │ │ - struct device *dev; │ │ │ │ - void *virt_base; │ │ │ │ - bool no_memory_wc; │ │ │ │ - struct gen_pool *pool; │ │ │ │ - struct sram_partition *partition; │ │ │ │ - u32 partitions; │ │ │ │ +struct scmi_sensor_axis_info { │ │ │ │ + unsigned int id; │ │ │ │ + unsigned int type; │ │ │ │ + int scale; │ │ │ │ + char name[64]; │ │ │ │ + bool extended_attrs; │ │ │ │ + unsigned int resolution; │ │ │ │ + int exponent; │ │ │ │ + struct scmi_range_attrs attrs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sram_reserve { │ │ │ │ - struct list_head list; │ │ │ │ - u32 start; │ │ │ │ - u32 size; │ │ │ │ - struct resource res; │ │ │ │ - bool export; │ │ │ │ - bool pool; │ │ │ │ - bool protect_exec; │ │ │ │ - const char *label; │ │ │ │ +struct scmi_sensor_intervals_info { │ │ │ │ + bool segmented; │ │ │ │ + unsigned int count; │ │ │ │ + unsigned int *desc; │ │ │ │ + unsigned int prealloc_pool[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_root_decoder; │ │ │ │ - │ │ │ │ -typedef struct cxl_dport * (*cxl_calc_hb_fn)(struct cxl_root_decoder *, int); │ │ │ │ - │ │ │ │ -struct cxl_root_decoder { │ │ │ │ - struct resource *res; │ │ │ │ - atomic_t region_id; │ │ │ │ - cxl_calc_hb_fn calc_hb; │ │ │ │ - void *platform_data; │ │ │ │ - struct mutex range_lock; │ │ │ │ - int qos_class; │ │ │ │ - struct cxl_switch_decoder cxlsd; │ │ │ │ +struct scmi_sensor_info { │ │ │ │ + unsigned int id; │ │ │ │ + unsigned int type; │ │ │ │ + int scale; │ │ │ │ + unsigned int num_trip_points; │ │ │ │ + bool async; │ │ │ │ + bool update; │ │ │ │ + bool timestamped; │ │ │ │ + int tstamp_scale; │ │ │ │ + unsigned int num_axis; │ │ │ │ + struct scmi_sensor_axis_info *axis; │ │ │ │ + struct scmi_sensor_intervals_info intervals; │ │ │ │ + unsigned int sensor_config; │ │ │ │ + char name[64]; │ │ │ │ + bool extended_scalar_attrs; │ │ │ │ + unsigned int sensor_power; │ │ │ │ + unsigned int resolution; │ │ │ │ + int exponent; │ │ │ │ + struct scmi_range_attrs scalar_attrs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_ep { │ │ │ │ - struct device *ep; │ │ │ │ - struct cxl_dport *dport; │ │ │ │ - struct cxl_port *next; │ │ │ │ +struct scmi_sensor_proto_ops { │ │ │ │ + int (*count_get)(const struct scmi_protocol_handle *); │ │ │ │ + const struct scmi_sensor_info * (*info_get)(const struct scmi_protocol_handle *, u32); │ │ │ │ + int (*trip_point_config)(const struct scmi_protocol_handle *, u32, u8, u64); │ │ │ │ + int (*reading_get)(const struct scmi_protocol_handle *, u32, u64 *); │ │ │ │ + int (*reading_get_timestamped)(const struct scmi_protocol_handle *, u32, u8, struct scmi_sensor_reading *); │ │ │ │ + int (*config_get)(const struct scmi_protocol_handle *, u32, u32 *); │ │ │ │ + int (*config_set)(const struct scmi_protocol_handle *, u32, u32); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_find_port_ctx { │ │ │ │ - const struct device *dport_dev; │ │ │ │ - const struct cxl_port *parent_port; │ │ │ │ - struct cxl_dport **dport; │ │ │ │ +struct scmi_sensor_trip_point_report { │ │ │ │ + ktime_t timestamp; │ │ │ │ + unsigned int agent_id; │ │ │ │ + unsigned int sensor_id; │ │ │ │ + unsigned int trip_point_desc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct detach_ctx { │ │ │ │ - struct cxl_memdev *cxlmd; │ │ │ │ - int depth; │ │ │ │ +struct scmi_sensor_update_report { │ │ │ │ + ktime_t timestamp; │ │ │ │ + unsigned int agent_id; │ │ │ │ + unsigned int sensor_id; │ │ │ │ + unsigned int readings_count; │ │ │ │ + struct scmi_sensor_reading readings[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum acpi_cdat_type { │ │ │ │ - ACPI_CDAT_TYPE_DSMAS = 0, │ │ │ │ - ACPI_CDAT_TYPE_DSLBIS = 1, │ │ │ │ - ACPI_CDAT_TYPE_DSMSCIS = 2, │ │ │ │ - ACPI_CDAT_TYPE_DSIS = 3, │ │ │ │ - ACPI_CDAT_TYPE_DSEMTS = 4, │ │ │ │ - ACPI_CDAT_TYPE_SSLBIS = 5, │ │ │ │ - ACPI_CDAT_TYPE_RESERVED = 6, │ │ │ │ +enum scmi_sensor_protocol_cmd { │ │ │ │ + SENSOR_DESCRIPTION_GET = 3, │ │ │ │ + SENSOR_TRIP_POINT_NOTIFY = 4, │ │ │ │ + SENSOR_TRIP_POINT_CONFIG = 5, │ │ │ │ + SENSOR_READING_GET = 6, │ │ │ │ + SENSOR_AXIS_DESCRIPTION_GET = 7, │ │ │ │ + SENSOR_LIST_UPDATE_INTERVALS = 8, │ │ │ │ + SENSOR_CONFIG_GET = 9, │ │ │ │ + SENSOR_CONFIG_SET = 10, │ │ │ │ + SENSOR_CONTINUOUS_UPDATE_NOTIFY = 11, │ │ │ │ + SENSOR_NAME_GET = 12, │ │ │ │ + SENSOR_AXIS_NAME_GET = 13, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_cdat_dsmas { │ │ │ │ - u8 dsmad_handle; │ │ │ │ - u8 flags; │ │ │ │ - u16 reserved; │ │ │ │ - u64 dpa_base_address; │ │ │ │ - u64 dpa_length; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_cdat_dslbis { │ │ │ │ - u8 handle; │ │ │ │ - u8 flags; │ │ │ │ - u8 data_type; │ │ │ │ +struct scmi_msg_resp_sensor_attributes { │ │ │ │ + __le16 num_sensors; │ │ │ │ + u8 max_requests; │ │ │ │ u8 reserved; │ │ │ │ - u64 entry_base_unit; │ │ │ │ - u16 entry[3]; │ │ │ │ - u16 reserved2; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_cdat_sslbis { │ │ │ │ - u8 data_type; │ │ │ │ - u8 reserved[3]; │ │ │ │ - u64 entry_base_unit; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_cdat_sslbe { │ │ │ │ - u16 portx_id; │ │ │ │ - u16 porty_id; │ │ │ │ - u16 latency_or_bandwidth; │ │ │ │ - u16 reserved; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct dsmas_entry { │ │ │ │ - struct range dpa_range; │ │ │ │ - u8 handle; │ │ │ │ - struct access_coordinate coord; │ │ │ │ - int entries; │ │ │ │ - int qos_class; │ │ │ │ + __le32 reg_addr_low; │ │ │ │ + __le32 reg_addr_high; │ │ │ │ + __le32 reg_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_cdat_sslbis_table { │ │ │ │ - struct acpi_cdat_header header; │ │ │ │ - struct acpi_cdat_sslbis sslbis_header; │ │ │ │ - struct acpi_cdat_sslbe entries[0]; │ │ │ │ +struct scmi_msg_resp_attrs { │ │ │ │ + __le32 min_range_low; │ │ │ │ + __le32 min_range_high; │ │ │ │ + __le32 max_range_low; │ │ │ │ + __le32 max_range_high; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_dax_region { │ │ │ │ - struct device dev; │ │ │ │ - struct cxl_region *cxlr; │ │ │ │ - struct range hpa_range; │ │ │ │ +struct scmi_msg_sensor_description { │ │ │ │ + __le32 desc_index; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_region_ref { │ │ │ │ - struct cxl_port *port; │ │ │ │ - struct cxl_decoder *decoder; │ │ │ │ - struct cxl_region *region; │ │ │ │ - struct xarray endpoints; │ │ │ │ - int nr_targets_set; │ │ │ │ - int nr_eps; │ │ │ │ - int nr_targets; │ │ │ │ +struct scmi_sensor_descriptor { │ │ │ │ + __le32 id; │ │ │ │ + __le32 attributes_low; │ │ │ │ + __le32 attributes_high; │ │ │ │ + u8 name[16]; │ │ │ │ + __le32 power; │ │ │ │ + __le32 resolution; │ │ │ │ + struct scmi_msg_resp_attrs scalar_attrs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_poison_context { │ │ │ │ - struct cxl_port *port; │ │ │ │ - enum cxl_decoder_mode mode; │ │ │ │ - u64 offset; │ │ │ │ +struct scmi_msg_resp_sensor_description { │ │ │ │ + __le16 num_returned; │ │ │ │ + __le16 num_remaining; │ │ │ │ + struct scmi_sensor_descriptor desc[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum serio_event_type { │ │ │ │ - SERIO_RESCAN_PORT = 0, │ │ │ │ - SERIO_RECONNECT_PORT = 1, │ │ │ │ - SERIO_RECONNECT_SUBTREE = 2, │ │ │ │ - SERIO_REGISTER_PORT = 3, │ │ │ │ - SERIO_ATTACH_DRIVER = 4, │ │ │ │ +struct scmi_msg_sensor_axis_description_get { │ │ │ │ + __le32 id; │ │ │ │ + __le32 axis_desc_index; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct serio_event { │ │ │ │ - enum serio_event_type type; │ │ │ │ - void *object; │ │ │ │ - struct module *owner; │ │ │ │ - struct list_head node; │ │ │ │ +struct scmi_axis_descriptor { │ │ │ │ + __le32 id; │ │ │ │ + __le32 attributes_low; │ │ │ │ + __le32 attributes_high; │ │ │ │ + u8 name[16]; │ │ │ │ + __le32 resolution; │ │ │ │ + struct scmi_msg_resp_attrs attrs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mousedev_hw_data { │ │ │ │ - int dx; │ │ │ │ - int dy; │ │ │ │ - int dz; │ │ │ │ - int x; │ │ │ │ - int y; │ │ │ │ - int abs_event; │ │ │ │ - long unsigned int buttons; │ │ │ │ +struct scmi_msg_resp_sensor_axis_description { │ │ │ │ + __le32 num_axis_flags; │ │ │ │ + struct scmi_axis_descriptor desc[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mousedev { │ │ │ │ - int open; │ │ │ │ - struct input_handle handle; │ │ │ │ - wait_queue_head_t wait; │ │ │ │ - struct list_head client_list; │ │ │ │ - spinlock_t client_lock; │ │ │ │ - struct mutex mutex; │ │ │ │ - struct device dev; │ │ │ │ - struct cdev cdev; │ │ │ │ - bool exist; │ │ │ │ - struct list_head mixdev_node; │ │ │ │ - bool opened_by_mixdev; │ │ │ │ - struct mousedev_hw_data packet; │ │ │ │ - unsigned int pkt_count; │ │ │ │ - int old_x[4]; │ │ │ │ - int old_y[4]; │ │ │ │ - int frac_dx; │ │ │ │ - int frac_dy; │ │ │ │ - long unsigned int touch; │ │ │ │ - int (*open_device)(struct mousedev *); │ │ │ │ - void (*close_device)(struct mousedev *); │ │ │ │ +struct scmi_sensor_axis_name_descriptor { │ │ │ │ + __le32 axis_id; │ │ │ │ + u8 name[64]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum mousedev_emul { │ │ │ │ - MOUSEDEV_EMUL_PS2 = 0, │ │ │ │ - MOUSEDEV_EMUL_IMPS = 1, │ │ │ │ - MOUSEDEV_EMUL_EXPS = 2, │ │ │ │ +struct scmi_msg_resp_sensor_axis_names_description { │ │ │ │ + __le32 num_axis_flags; │ │ │ │ + struct scmi_sensor_axis_name_descriptor desc[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mousedev_motion { │ │ │ │ - int dx; │ │ │ │ - int dy; │ │ │ │ - int dz; │ │ │ │ - long unsigned int buttons; │ │ │ │ +struct scmi_msg_sensor_list_update_intervals { │ │ │ │ + __le32 id; │ │ │ │ + __le32 index; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mousedev_client { │ │ │ │ - struct fasync_struct *fasync; │ │ │ │ - struct mousedev *mousedev; │ │ │ │ - struct list_head node; │ │ │ │ - struct mousedev_motion packets[16]; │ │ │ │ - unsigned int head; │ │ │ │ - unsigned int tail; │ │ │ │ - spinlock_t packet_lock; │ │ │ │ - int pos_x; │ │ │ │ - int pos_y; │ │ │ │ - u8 ps2[6]; │ │ │ │ - unsigned char ready; │ │ │ │ - unsigned char buffer; │ │ │ │ - unsigned char bufsiz; │ │ │ │ - unsigned char imexseq; │ │ │ │ - unsigned char impsseq; │ │ │ │ - enum mousedev_emul mode; │ │ │ │ - long unsigned int last_buttons; │ │ │ │ +struct scmi_msg_resp_sensor_list_update_intervals { │ │ │ │ + __le32 num_intervals_flags; │ │ │ │ + __le32 intervals[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - FRACTION_DENOM = 128, │ │ │ │ +struct scmi_msg_sensor_request_notify { │ │ │ │ + __le32 id; │ │ │ │ + __le32 event_control; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rk_rtc_compat_reg { │ │ │ │ - unsigned int ctrl_reg; │ │ │ │ - unsigned int status_reg; │ │ │ │ - unsigned int alarm_seconds_reg; │ │ │ │ - unsigned int int_reg; │ │ │ │ - unsigned int seconds_reg; │ │ │ │ +struct scmi_msg_set_sensor_trip_point { │ │ │ │ + __le32 id; │ │ │ │ + __le32 event_control; │ │ │ │ + __le32 value_low; │ │ │ │ + __le32 value_high; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rk808_rtc { │ │ │ │ - struct regmap *regmap; │ │ │ │ - struct rtc_device *rtc; │ │ │ │ - struct rk_rtc_compat_reg *creg; │ │ │ │ - int irq; │ │ │ │ +struct scmi_msg_sensor_config_set { │ │ │ │ + __le32 id; │ │ │ │ + __le32 sensor_config; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gti_match_data { │ │ │ │ - u32 gti_num_timers; │ │ │ │ +struct scmi_msg_sensor_reading_get { │ │ │ │ + __le32 id; │ │ │ │ + __le32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gti_wdt_priv { │ │ │ │ - struct watchdog_device wdev; │ │ │ │ - void *base; │ │ │ │ - u32 clock_freq; │ │ │ │ - struct clk *sclk; │ │ │ │ - u32 wdt_timer_idx; │ │ │ │ - const struct gti_match_data *data; │ │ │ │ +struct scmi_resp_sensor_reading_complete { │ │ │ │ + __le32 id; │ │ │ │ + __le32 readings_low; │ │ │ │ + __le32 readings_high; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpufreq_dt_platform_data { │ │ │ │ - bool have_governor_per_policy; │ │ │ │ - unsigned int (*get_intermediate)(struct cpufreq_policy *, unsigned int); │ │ │ │ - int (*target_intermediate)(struct cpufreq_policy *, unsigned int); │ │ │ │ - int (*suspend)(struct cpufreq_policy *); │ │ │ │ - int (*resume)(struct cpufreq_policy *); │ │ │ │ +struct scmi_sensor_reading_resp { │ │ │ │ + __le32 sensor_value_low; │ │ │ │ + __le32 sensor_value_high; │ │ │ │ + __le32 timestamp_low; │ │ │ │ + __le32 timestamp_high; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpuidle_state_kobj { │ │ │ │ - struct cpuidle_state *state; │ │ │ │ - struct cpuidle_state_usage *state_usage; │ │ │ │ - struct completion kobj_unregister; │ │ │ │ - struct kobject kobj; │ │ │ │ - struct cpuidle_device *device; │ │ │ │ +struct scmi_resp_sensor_reading_complete_v3 { │ │ │ │ + __le32 id; │ │ │ │ + struct scmi_sensor_reading_resp readings[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpuidle_driver_kobj { │ │ │ │ - struct cpuidle_driver *drv; │ │ │ │ - struct completion kobj_unregister; │ │ │ │ - struct kobject kobj; │ │ │ │ +struct scmi_sensor_trip_notify_payld { │ │ │ │ + __le32 agent_id; │ │ │ │ + __le32 sensor_id; │ │ │ │ + __le32 trip_point_desc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpuidle_device_kobj { │ │ │ │ - struct cpuidle_device *dev; │ │ │ │ - struct completion kobj_unregister; │ │ │ │ - struct kobject kobj; │ │ │ │ +struct scmi_sensor_update_notify_payld { │ │ │ │ + __le32 agent_id; │ │ │ │ + __le32 sensor_id; │ │ │ │ + struct scmi_sensor_reading_resp readings[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpuidle_attr { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct cpuidle_device *, char *); │ │ │ │ - ssize_t (*store)(struct cpuidle_device *, const char *, size_t); │ │ │ │ +struct sensors_info { │ │ │ │ + u32 version; │ │ │ │ + int num_sensors; │ │ │ │ + int max_requests; │ │ │ │ + u64 reg_addr; │ │ │ │ + u32 reg_size; │ │ │ │ + struct scmi_sensor_info *sensors; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpuidle_state_attr { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct cpuidle_state *, struct cpuidle_state_usage *, char *); │ │ │ │ - ssize_t (*store)(struct cpuidle_state *, struct cpuidle_state_usage *, const char *, size_t); │ │ │ │ +struct scmi_sens_ipriv { │ │ │ │ + void *priv; │ │ │ │ + struct device *dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpuidle_driver_attr { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct cpuidle_driver *, char *); │ │ │ │ - ssize_t (*store)(struct cpuidle_driver *, const char *, size_t); │ │ │ │ +struct scmi_apriv { │ │ │ │ + bool any_axes_support_extended_names; │ │ │ │ + struct scmi_sensor_info *s; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mmc_fixup { │ │ │ │ - const char *name; │ │ │ │ - u64 rev_start; │ │ │ │ - u64 rev_end; │ │ │ │ - unsigned int manfid; │ │ │ │ - short unsigned int oemid; │ │ │ │ - short unsigned int year; │ │ │ │ - unsigned char month; │ │ │ │ - u16 cis_vendor; │ │ │ │ - u16 cis_device; │ │ │ │ - unsigned int ext_csd_rev; │ │ │ │ - const char *of_compatible; │ │ │ │ - void (*vendor_fixup)(struct mmc_card *, int); │ │ │ │ - int data; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + u32 version; │ │ │ │ + u32 num_entries; │ │ │ │ + u32 desc_size; │ │ │ │ + u32 flags; │ │ │ │ + efi_memory_desc_t entry[0]; │ │ │ │ +} efi_memory_attributes_table_t; │ │ │ │ │ │ │ │ -struct mmc_pwrseq_simple { │ │ │ │ - struct mmc_pwrseq pwrseq; │ │ │ │ - bool clk_enabled; │ │ │ │ - u32 post_power_on_delay_ms; │ │ │ │ - u32 power_off_delay_us; │ │ │ │ - struct clk *ext_clk; │ │ │ │ - struct gpio_descs *reset_gpios; │ │ │ │ +struct qcom_scm_hdcp_req { │ │ │ │ + u32 addr; │ │ │ │ + u32 val; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dmi_sysfs_entry { │ │ │ │ - struct dmi_header dh; │ │ │ │ - struct kobject kobj; │ │ │ │ - int instance; │ │ │ │ - int position; │ │ │ │ - struct list_head list; │ │ │ │ - struct kobject *child; │ │ │ │ +struct qcom_scm_vmperm { │ │ │ │ + int vmid; │ │ │ │ + int perm; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dmi_sysfs_attribute { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct dmi_sysfs_entry *, char *); │ │ │ │ +enum qcom_scm_ocmem_client { │ │ │ │ + QCOM_SCM_OCMEM_UNUSED_ID = 0, │ │ │ │ + QCOM_SCM_OCMEM_GRAPHICS_ID = 1, │ │ │ │ + QCOM_SCM_OCMEM_VIDEO_ID = 2, │ │ │ │ + QCOM_SCM_OCMEM_LP_AUDIO_ID = 3, │ │ │ │ + QCOM_SCM_OCMEM_SENSORS_ID = 4, │ │ │ │ + QCOM_SCM_OCMEM_OTHER_OS_ID = 5, │ │ │ │ + QCOM_SCM_OCMEM_DEBUG_ID = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dmi_sysfs_mapped_attribute { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct dmi_sysfs_entry *, const struct dmi_header *, char *); │ │ │ │ +enum qcom_scm_ice_cipher { │ │ │ │ + QCOM_SCM_ICE_CIPHER_AES_128_XTS = 0, │ │ │ │ + QCOM_SCM_ICE_CIPHER_AES_128_CBC = 1, │ │ │ │ + QCOM_SCM_ICE_CIPHER_AES_256_XTS = 3, │ │ │ │ + QCOM_SCM_ICE_CIPHER_AES_256_CBC = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef ssize_t (*dmi_callback)(struct dmi_sysfs_entry *, const struct dmi_header *, void *); │ │ │ │ - │ │ │ │ -struct find_dmi_data { │ │ │ │ - struct dmi_sysfs_entry *entry; │ │ │ │ - dmi_callback callback; │ │ │ │ - void *private; │ │ │ │ - int instance_countdown; │ │ │ │ - ssize_t ret; │ │ │ │ +struct qcom_scm_pas_metadata { │ │ │ │ + void *ptr; │ │ │ │ + dma_addr_t phys; │ │ │ │ + ssize_t size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dmi_read_state { │ │ │ │ - char *buf; │ │ │ │ - loff_t pos; │ │ │ │ - size_t count; │ │ │ │ +enum qcom_scm_convention { │ │ │ │ + SMC_CONVENTION_UNKNOWN = 0, │ │ │ │ + SMC_CONVENTION_LEGACY = 1, │ │ │ │ + SMC_CONVENTION_ARM_32 = 2, │ │ │ │ + SMC_CONVENTION_ARM_64 = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dmi_entry_attr_show_data { │ │ │ │ - struct attribute *attr; │ │ │ │ - char *buf; │ │ │ │ +enum qcom_scm_arg_types { │ │ │ │ + QCOM_SCM_VAL = 0, │ │ │ │ + QCOM_SCM_RO = 1, │ │ │ │ + QCOM_SCM_RW = 2, │ │ │ │ + QCOM_SCM_BUFVAL = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dmi_system_event_log { │ │ │ │ - struct dmi_header header; │ │ │ │ - u16 area_length; │ │ │ │ - u16 header_start_offset; │ │ │ │ - u16 data_start_offset; │ │ │ │ - u8 access_method; │ │ │ │ - u8 status; │ │ │ │ - u32 change_token; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - u16 index_addr; │ │ │ │ - u16 data_addr; │ │ │ │ - } io; │ │ │ │ - u32 phys_addr32; │ │ │ │ - u16 gpnv_handle; │ │ │ │ - u32 access_method_address; │ │ │ │ - }; │ │ │ │ - u8 header_format; │ │ │ │ - u8 type_descriptors_supported_count; │ │ │ │ - u8 per_log_type_descriptor_length; │ │ │ │ - u8 supported_log_type_descriptos[0]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -typedef u8 (*sel_io_reader)(const struct dmi_system_event_log *, loff_t); │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - M_I17 = 0, │ │ │ │ - M_I20 = 1, │ │ │ │ - M_I20_SR = 2, │ │ │ │ - M_I24 = 3, │ │ │ │ - M_I24_8_1 = 4, │ │ │ │ - M_I24_10_1 = 5, │ │ │ │ - M_I27_11_1 = 6, │ │ │ │ - M_MINI = 7, │ │ │ │ - M_MINI_3_1 = 8, │ │ │ │ - M_MINI_4_1 = 9, │ │ │ │ - M_MB = 10, │ │ │ │ - M_MB_2 = 11, │ │ │ │ - M_MB_3 = 12, │ │ │ │ - M_MB_5_1 = 13, │ │ │ │ - M_MB_6_1 = 14, │ │ │ │ - M_MB_7_1 = 15, │ │ │ │ - M_MB_SR = 16, │ │ │ │ - M_MBA = 17, │ │ │ │ - M_MBA_3 = 18, │ │ │ │ - M_MBP = 19, │ │ │ │ - M_MBP_2 = 20, │ │ │ │ - M_MBP_2_2 = 21, │ │ │ │ - M_MBP_SR = 22, │ │ │ │ - M_MBP_4 = 23, │ │ │ │ - M_MBP_5_1 = 24, │ │ │ │ - M_MBP_5_2 = 25, │ │ │ │ - M_MBP_5_3 = 26, │ │ │ │ - M_MBP_6_1 = 27, │ │ │ │ - M_MBP_6_2 = 28, │ │ │ │ - M_MBP_7_1 = 29, │ │ │ │ - M_MBP_8_2 = 30, │ │ │ │ - M_UNKNOWN = 31, │ │ │ │ +struct qcom_scm { │ │ │ │ + struct device *dev; │ │ │ │ + struct clk *core_clk; │ │ │ │ + struct clk *iface_clk; │ │ │ │ + struct clk *bus_clk; │ │ │ │ + struct icc_path *path; │ │ │ │ + struct completion waitq_comp; │ │ │ │ + struct reset_controller_dev reset; │ │ │ │ + struct mutex scm_bw_lock; │ │ │ │ + int scm_vote_count; │ │ │ │ + u64 dload_mode_addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct efifb_dmi_info { │ │ │ │ - char *optname; │ │ │ │ - long unsigned int base; │ │ │ │ - int stride; │ │ │ │ - int width; │ │ │ │ - int height; │ │ │ │ - int flags; │ │ │ │ +struct qcom_scm_current_perm_info { │ │ │ │ + __le32 vmid; │ │ │ │ + __le32 perm; │ │ │ │ + __le64 ctx; │ │ │ │ + __le32 ctx_size; │ │ │ │ + __le32 unused; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - OVERRIDE_NONE = 0, │ │ │ │ - OVERRIDE_BASE = 1, │ │ │ │ - OVERRIDE_STRIDE = 2, │ │ │ │ - OVERRIDE_HEIGHT = 4, │ │ │ │ - OVERRIDE_WIDTH = 8, │ │ │ │ +struct qcom_scm_mem_map_info { │ │ │ │ + __le64 mem_addr; │ │ │ │ + __le64 mem_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum arch_timer_reg { │ │ │ │ - ARCH_TIMER_REG_CTRL = 0, │ │ │ │ - ARCH_TIMER_REG_CVAL = 1, │ │ │ │ +struct qcom_scm_qseecom_resp { │ │ │ │ + u64 result; │ │ │ │ + u64 resp_type; │ │ │ │ + u64 data; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum arch_timer_spi_nr { │ │ │ │ - ARCH_TIMER_PHYS_SPI = 0, │ │ │ │ - ARCH_TIMER_VIRT_SPI = 1, │ │ │ │ - ARCH_TIMER_MAX_TIMER_SPI = 2, │ │ │ │ +enum qcom_scm_qseecom_result { │ │ │ │ + QSEECOM_RESULT_SUCCESS = 0, │ │ │ │ + QSEECOM_RESULT_INCOMPLETE = 1, │ │ │ │ + QSEECOM_RESULT_BLOCKED_ON_LISTENER = 2, │ │ │ │ + QSEECOM_RESULT_FAILURE = 4294967295, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arch_timer_kvm_info { │ │ │ │ - struct timecounter timecounter; │ │ │ │ - int virtual_irq; │ │ │ │ - int physical_irq; │ │ │ │ +enum qcom_scm_qseecom_resp_type { │ │ │ │ + QSEECOM_SCM_RES_APP_ID = 60929, │ │ │ │ + QSEECOM_SCM_RES_QSEOS_LISTENER_ID = 60930, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum arch_timer_erratum_match_type { │ │ │ │ - ate_match_dt = 0, │ │ │ │ - ate_match_local_cap_id = 1, │ │ │ │ - ate_match_acpi_oem_info = 2, │ │ │ │ +enum qcom_scm_qseecom_tz_owner { │ │ │ │ + QSEECOM_TZ_OWNER_SIP = 2, │ │ │ │ + QSEECOM_TZ_OWNER_TZ_APPS = 48, │ │ │ │ + QSEECOM_TZ_OWNER_QSEE_OS = 50, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arch_timer_erratum_workaround { │ │ │ │ - enum arch_timer_erratum_match_type match_type; │ │ │ │ - const void *id; │ │ │ │ - const char *desc; │ │ │ │ - u64 (*read_cntpct_el0)(); │ │ │ │ - u64 (*read_cntvct_el0)(); │ │ │ │ - int (*set_next_event_phys)(long unsigned int, struct clock_event_device *); │ │ │ │ - int (*set_next_event_virt)(long unsigned int, struct clock_event_device *); │ │ │ │ - bool disable_compat_vdso; │ │ │ │ +enum qcom_scm_qseecom_tz_svc { │ │ │ │ + QSEECOM_TZ_SVC_APP_ID_PLACEHOLDER = 0, │ │ │ │ + QSEECOM_TZ_SVC_APP_MGR = 1, │ │ │ │ + QSEECOM_TZ_SVC_INFO = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arch_timer { │ │ │ │ - void *base; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - struct clock_event_device evt; │ │ │ │ +enum qcom_scm_qseecom_tz_cmd_app { │ │ │ │ + QSEECOM_TZ_CMD_APP_SEND = 1, │ │ │ │ + QSEECOM_TZ_CMD_APP_LOOKUP = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ate_acpi_oem_info { │ │ │ │ - char oem_id[7]; │ │ │ │ - char oem_table_id[9]; │ │ │ │ - u32 oem_revision; │ │ │ │ +enum qcom_scm_qseecom_tz_cmd_info { │ │ │ │ + QSEECOM_TZ_CMD_INFO_VERSION = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef bool (*ate_match_fn_t)(const struct arch_timer_erratum_workaround *, const void *); │ │ │ │ - │ │ │ │ -typedef uintptr_t mbox_msg_t; │ │ │ │ - │ │ │ │ -typedef int omap_mbox_irq_t; │ │ │ │ - │ │ │ │ -struct omap_mbox_fifo { │ │ │ │ - long unsigned int msg; │ │ │ │ - long unsigned int fifo_stat; │ │ │ │ - long unsigned int msg_stat; │ │ │ │ - long unsigned int irqenable; │ │ │ │ - long unsigned int irqstatus; │ │ │ │ - long unsigned int irqdisable; │ │ │ │ - u32 intr_bit; │ │ │ │ +struct of_intc_desc { │ │ │ │ + struct list_head list; │ │ │ │ + of_irq_init_cb_t irq_init_cb; │ │ │ │ + struct device_node *dev; │ │ │ │ + struct device_node *interrupt_parent; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct omap_mbox; │ │ │ │ +struct hi6220_mbox; │ │ │ │ │ │ │ │ -struct omap_mbox_queue { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct kfifo fifo; │ │ │ │ - struct work_struct work; │ │ │ │ - struct omap_mbox *mbox; │ │ │ │ - bool full; │ │ │ │ +struct hi6220_mbox_chan { │ │ │ │ + unsigned int dir; │ │ │ │ + unsigned int dst_irq; │ │ │ │ + unsigned int ack_irq; │ │ │ │ + unsigned int slot; │ │ │ │ + struct hi6220_mbox *parent; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct omap_mbox_device; │ │ │ │ - │ │ │ │ -struct omap_mbox { │ │ │ │ - const char *name; │ │ │ │ - int irq; │ │ │ │ - struct omap_mbox_queue *rxq; │ │ │ │ +struct hi6220_mbox { │ │ │ │ struct device *dev; │ │ │ │ - struct omap_mbox_device *parent; │ │ │ │ - struct omap_mbox_fifo tx_fifo; │ │ │ │ - struct omap_mbox_fifo rx_fifo; │ │ │ │ - u32 intr_type; │ │ │ │ + int irq; │ │ │ │ + bool tx_irq_mode; │ │ │ │ + void *ipc; │ │ │ │ + void *base; │ │ │ │ + unsigned int chan_num; │ │ │ │ + struct hi6220_mbox_chan *mchan; │ │ │ │ + void *irq_map_chan[32]; │ │ │ │ struct mbox_chan *chan; │ │ │ │ - bool send_no_irq; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct omap_mbox_match_data { │ │ │ │ - u32 intr_type; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct omap_mbox_device { │ │ │ │ - struct device *dev; │ │ │ │ - struct mutex cfg_lock; │ │ │ │ - void *mbox_base; │ │ │ │ - u32 *irq_ctx; │ │ │ │ - u32 num_users; │ │ │ │ - u32 num_fifos; │ │ │ │ - u32 intr_type; │ │ │ │ - struct omap_mbox **mboxes; │ │ │ │ struct mbox_controller controller; │ │ │ │ - struct list_head elem; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct omap_mbox_fifo_info { │ │ │ │ - int tx_id; │ │ │ │ - int tx_usr; │ │ │ │ - int tx_irq; │ │ │ │ - int rx_id; │ │ │ │ - int rx_usr; │ │ │ │ - int rx_irq; │ │ │ │ - const char *name; │ │ │ │ - bool send_no_irq; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct zynqmp_ipi_mchan { │ │ │ │ - int is_opened; │ │ │ │ - void *req_buf; │ │ │ │ - void *resp_buf; │ │ │ │ - void *rx_buf; │ │ │ │ - size_t req_buf_size; │ │ │ │ - size_t resp_buf_size; │ │ │ │ - unsigned int chan_type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct zynqmp_ipi_pdata; │ │ │ │ +struct devfreq_event_desc; │ │ │ │ │ │ │ │ -struct zynqmp_ipi_mbox { │ │ │ │ - struct zynqmp_ipi_pdata *pdata; │ │ │ │ +struct devfreq_event_dev { │ │ │ │ + struct list_head node; │ │ │ │ struct device dev; │ │ │ │ - u32 remote_id; │ │ │ │ - struct mbox_controller mbox; │ │ │ │ - struct zynqmp_ipi_mchan mchans[2]; │ │ │ │ + struct mutex lock; │ │ │ │ + u32 enable_count; │ │ │ │ + const struct devfreq_event_desc *desc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct zynqmp_ipi_pdata { │ │ │ │ - struct device *dev; │ │ │ │ - int irq; │ │ │ │ - unsigned int method; │ │ │ │ - u32 local_id; │ │ │ │ - int num_mboxes; │ │ │ │ - struct zynqmp_ipi_mbox ipi_mboxes[0]; │ │ │ │ -}; │ │ │ │ +struct devfreq_event_ops; │ │ │ │ │ │ │ │ -union extcon_property_value { │ │ │ │ - int intval; │ │ │ │ +struct devfreq_event_desc { │ │ │ │ + const char *name; │ │ │ │ + u32 event_type; │ │ │ │ + void *driver_data; │ │ │ │ + const struct devfreq_event_ops *ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct extcon_cable; │ │ │ │ - │ │ │ │ -struct extcon_dev { │ │ │ │ - const char *name; │ │ │ │ - const unsigned int *supported_cable; │ │ │ │ - const u32 *mutually_exclusive; │ │ │ │ - struct device dev; │ │ │ │ - unsigned int id; │ │ │ │ - struct raw_notifier_head nh_all; │ │ │ │ - struct raw_notifier_head *nh; │ │ │ │ - struct list_head entry; │ │ │ │ - int max_supported; │ │ │ │ - spinlock_t lock; │ │ │ │ - u32 state; │ │ │ │ - struct device_type extcon_dev_type; │ │ │ │ - struct extcon_cable *cables; │ │ │ │ - struct attribute_group attr_g_muex; │ │ │ │ - struct attribute **attrs_muex; │ │ │ │ - struct device_attribute *d_attrs_muex; │ │ │ │ +struct devfreq_event_data { │ │ │ │ + long unsigned int load_count; │ │ │ │ + long unsigned int total_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct extcon_cable { │ │ │ │ - struct extcon_dev *edev; │ │ │ │ - int cable_index; │ │ │ │ - struct attribute_group attr_g; │ │ │ │ - struct device_attribute attr_name; │ │ │ │ - struct device_attribute attr_state; │ │ │ │ - struct attribute *attrs[3]; │ │ │ │ - union extcon_property_value usb_propval[3]; │ │ │ │ - union extcon_property_value chg_propval[1]; │ │ │ │ - union extcon_property_value jack_propval[1]; │ │ │ │ - union extcon_property_value disp_propval[2]; │ │ │ │ - long unsigned int usb_bits[1]; │ │ │ │ - long unsigned int chg_bits[1]; │ │ │ │ - long unsigned int jack_bits[1]; │ │ │ │ - long unsigned int disp_bits[1]; │ │ │ │ +struct devfreq_event_ops { │ │ │ │ + int (*enable)(struct devfreq_event_dev *); │ │ │ │ + int (*disable)(struct devfreq_event_dev *); │ │ │ │ + int (*reset)(struct devfreq_event_dev *); │ │ │ │ + int (*set_event)(struct devfreq_event_dev *); │ │ │ │ + int (*get_event)(struct devfreq_event_dev *, struct devfreq_event_data *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct __extcon_info { │ │ │ │ - unsigned int type; │ │ │ │ - unsigned int id; │ │ │ │ - const char *name; │ │ │ │ +struct nvmem_layout_driver { │ │ │ │ + struct device_driver driver; │ │ │ │ + int (*probe)(struct nvmem_layout *); │ │ │ │ + void (*remove)(struct nvmem_layout *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mmsghdr { │ │ │ │ - struct user_msghdr msg_hdr; │ │ │ │ - unsigned int msg_len; │ │ │ │ +struct mmpin { │ │ │ │ + struct user_struct *user; │ │ │ │ + unsigned int num_pg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ifconf { │ │ │ │ - int ifc_len; │ │ │ │ +struct ubuf_info_msgzc { │ │ │ │ + struct ubuf_info ubuf; │ │ │ │ union { │ │ │ │ - char *ifcu_buf; │ │ │ │ - struct ifreq *ifcu_req; │ │ │ │ - } ifc_ifcu; │ │ │ │ + struct { │ │ │ │ + long unsigned int desc; │ │ │ │ + void *ctx; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + u32 id; │ │ │ │ + u16 len; │ │ │ │ + u16 zerocopy: 1; │ │ │ │ + u32 bytelen; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + struct mmpin mmp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_ifmap { │ │ │ │ - compat_ulong_t mem_start; │ │ │ │ - compat_ulong_t mem_end; │ │ │ │ - short unsigned int base_addr; │ │ │ │ - unsigned char irq; │ │ │ │ - unsigned char dma; │ │ │ │ - unsigned char port; │ │ │ │ +struct sk_buff_fclones { │ │ │ │ + struct sk_buff skb1; │ │ │ │ + struct sk_buff skb2; │ │ │ │ + refcount_t fclone_ref; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_if_settings { │ │ │ │ - unsigned int type; │ │ │ │ - unsigned int size; │ │ │ │ - compat_uptr_t ifs_ifsu; │ │ │ │ +struct skb_seq_state { │ │ │ │ + __u32 lower_offset; │ │ │ │ + __u32 upper_offset; │ │ │ │ + __u32 frag_idx; │ │ │ │ + __u32 stepped_offset; │ │ │ │ + struct sk_buff *root_skb; │ │ │ │ + struct sk_buff *cur_skb; │ │ │ │ + __u8 *frag_data; │ │ │ │ + __u32 frag_off; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_ifreq { │ │ │ │ - union { │ │ │ │ - char ifrn_name[16]; │ │ │ │ - } ifr_ifrn; │ │ │ │ - union { │ │ │ │ - struct sockaddr ifru_addr; │ │ │ │ - struct sockaddr ifru_dstaddr; │ │ │ │ - struct sockaddr ifru_broadaddr; │ │ │ │ - struct sockaddr ifru_netmask; │ │ │ │ - struct sockaddr ifru_hwaddr; │ │ │ │ - short int ifru_flags; │ │ │ │ - compat_int_t ifru_ivalue; │ │ │ │ - compat_int_t ifru_mtu; │ │ │ │ - struct compat_ifmap ifru_map; │ │ │ │ - char ifru_slave[16]; │ │ │ │ - char ifru_newname[16]; │ │ │ │ - compat_caddr_t ifru_data; │ │ │ │ - struct compat_if_settings ifru_settings; │ │ │ │ - } ifr_ifru; │ │ │ │ +struct skb_checksum_ops { │ │ │ │ + __wsum (*update)(const void *, int, __wsum); │ │ │ │ + __wsum (*combine)(__wsum, __wsum, int, int); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum sock_shutdown_cmd { │ │ │ │ - SHUT_RD = 0, │ │ │ │ - SHUT_WR = 1, │ │ │ │ - SHUT_RDWR = 2, │ │ │ │ +struct ip_auth_hdr { │ │ │ │ + __u8 nexthdr; │ │ │ │ + __u8 hdrlen; │ │ │ │ + __be16 reserved; │ │ │ │ + __be32 spi; │ │ │ │ + __be32 seq_no; │ │ │ │ + __u8 auth_data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_mmsghdr { │ │ │ │ - struct compat_msghdr msg_hdr; │ │ │ │ - compat_uint_t msg_len; │ │ │ │ +struct mpls_shim_hdr { │ │ │ │ + __be32 label_stack_entry; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scm_ts_pktinfo { │ │ │ │ - __u32 if_index; │ │ │ │ - __u32 pkt_length; │ │ │ │ - __u32 reserved[2]; │ │ │ │ +enum skb_drop_reason_subsys { │ │ │ │ + SKB_DROP_REASON_SUBSYS_CORE = 0, │ │ │ │ + SKB_DROP_REASON_SUBSYS_MAC80211_UNUSABLE = 1, │ │ │ │ + SKB_DROP_REASON_SUBSYS_MAC80211_MONITOR = 2, │ │ │ │ + SKB_DROP_REASON_SUBSYS_OPENVSWITCH = 3, │ │ │ │ + SKB_DROP_REASON_SUBSYS_NUM = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct used_address { │ │ │ │ - struct __kernel_sockaddr_storage name; │ │ │ │ - unsigned int name_len; │ │ │ │ +struct drop_reason_list { │ │ │ │ + const char * const *reasons; │ │ │ │ + size_t n_reasons; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IF_LINK_MODE_DEFAULT = 0, │ │ │ │ - IF_LINK_MODE_DORMANT = 1, │ │ │ │ - IF_LINK_MODE_TESTING = 2, │ │ │ │ +struct ts_state { │ │ │ │ + unsigned int offset; │ │ │ │ + char cb[48]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum lw_bits { │ │ │ │ - LW_URGENT = 0, │ │ │ │ -}; │ │ │ │ +struct ts_config; │ │ │ │ │ │ │ │ -struct page_pool_stats { │ │ │ │ - struct page_pool_alloc_stats alloc_stats; │ │ │ │ - struct page_pool_recycle_stats recycle_stats; │ │ │ │ +struct ts_ops { │ │ │ │ + const char *name; │ │ │ │ + struct ts_config * (*init)(const void *, unsigned int, gfp_t, int); │ │ │ │ + unsigned int (*find)(struct ts_config *, struct ts_state *); │ │ │ │ + void (*destroy)(struct ts_config *); │ │ │ │ + void * (*get_pattern)(struct ts_config *); │ │ │ │ + unsigned int (*get_pattern_len)(struct ts_config *); │ │ │ │ + struct module *owner; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fddi_8022_1_hdr { │ │ │ │ - __u8 dsap; │ │ │ │ - __u8 ssap; │ │ │ │ - __u8 ctrl; │ │ │ │ +struct ts_config { │ │ │ │ + struct ts_ops *ops; │ │ │ │ + int flags; │ │ │ │ + unsigned int (*get_next_block)(unsigned int, const u8 **, struct ts_config *, struct ts_state *); │ │ │ │ + void (*finish)(struct ts_config *, struct ts_state *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fddi_8022_2_hdr { │ │ │ │ - __u8 dsap; │ │ │ │ - __u8 ssap; │ │ │ │ - __u8 ctrl_1; │ │ │ │ - __u8 ctrl_2; │ │ │ │ +struct page_frag_1k { │ │ │ │ + void *va; │ │ │ │ + u16 offset; │ │ │ │ + bool pfmemalloc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fddi_snap_hdr { │ │ │ │ - __u8 dsap; │ │ │ │ - __u8 ssap; │ │ │ │ - __u8 ctrl; │ │ │ │ - __u8 oui[3]; │ │ │ │ - __be16 ethertype; │ │ │ │ +struct napi_alloc_cache { │ │ │ │ + struct page_frag_cache page; │ │ │ │ + struct page_frag_1k page_small; │ │ │ │ + unsigned int skb_count; │ │ │ │ + void *skb_cache[64]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fddihdr { │ │ │ │ - __u8 fc; │ │ │ │ - __u8 daddr[6]; │ │ │ │ - __u8 saddr[6]; │ │ │ │ - union { │ │ │ │ - struct fddi_8022_1_hdr llc_8022_1; │ │ │ │ - struct fddi_8022_2_hdr llc_8022_2; │ │ │ │ - struct fddi_snap_hdr llc_snap; │ │ │ │ - } hdr; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - CTRL_CMD_UNSPEC = 0, │ │ │ │ - CTRL_CMD_NEWFAMILY = 1, │ │ │ │ - CTRL_CMD_DELFAMILY = 2, │ │ │ │ - CTRL_CMD_GETFAMILY = 3, │ │ │ │ - CTRL_CMD_NEWOPS = 4, │ │ │ │ - CTRL_CMD_DELOPS = 5, │ │ │ │ - CTRL_CMD_GETOPS = 6, │ │ │ │ - CTRL_CMD_NEWMCAST_GRP = 7, │ │ │ │ - CTRL_CMD_DELMCAST_GRP = 8, │ │ │ │ - CTRL_CMD_GETMCAST_GRP = 9, │ │ │ │ - CTRL_CMD_GETPOLICY = 10, │ │ │ │ - __CTRL_CMD_MAX = 11, │ │ │ │ +struct skb_free_array { │ │ │ │ + unsigned int skb_count; │ │ │ │ + void *skb_array[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - CTRL_ATTR_UNSPEC = 0, │ │ │ │ - CTRL_ATTR_FAMILY_ID = 1, │ │ │ │ - CTRL_ATTR_FAMILY_NAME = 2, │ │ │ │ - CTRL_ATTR_VERSION = 3, │ │ │ │ - CTRL_ATTR_HDRSIZE = 4, │ │ │ │ - CTRL_ATTR_MAXATTR = 5, │ │ │ │ - CTRL_ATTR_OPS = 6, │ │ │ │ - CTRL_ATTR_MCAST_GROUPS = 7, │ │ │ │ - CTRL_ATTR_POLICY = 8, │ │ │ │ - CTRL_ATTR_OP_POLICY = 9, │ │ │ │ - CTRL_ATTR_OP = 10, │ │ │ │ - __CTRL_ATTR_MAX = 11, │ │ │ │ -}; │ │ │ │ +typedef int (*sendmsg_func)(struct sock *, struct msghdr *); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - CTRL_ATTR_OP_UNSPEC = 0, │ │ │ │ - CTRL_ATTR_OP_ID = 1, │ │ │ │ - CTRL_ATTR_OP_FLAGS = 2, │ │ │ │ - __CTRL_ATTR_OP_MAX = 3, │ │ │ │ +struct fib_rule_uid_range { │ │ │ │ + __u32 start; │ │ │ │ + __u32 end; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - CTRL_ATTR_MCAST_GRP_UNSPEC = 0, │ │ │ │ - CTRL_ATTR_MCAST_GRP_NAME = 1, │ │ │ │ - CTRL_ATTR_MCAST_GRP_ID = 2, │ │ │ │ - __CTRL_ATTR_MCAST_GRP_MAX = 3, │ │ │ │ +struct fib_rule_notifier_info { │ │ │ │ + struct fib_notifier_info info; │ │ │ │ + struct fib_rule *rule; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - CTRL_ATTR_POLICY_UNSPEC = 0, │ │ │ │ - CTRL_ATTR_POLICY_DO = 1, │ │ │ │ - CTRL_ATTR_POLICY_DUMP = 2, │ │ │ │ - __CTRL_ATTR_POLICY_DUMP_MAX = 3, │ │ │ │ - CTRL_ATTR_POLICY_DUMP_MAX = 2, │ │ │ │ -}; │ │ │ │ +struct gro_cell; │ │ │ │ │ │ │ │ -struct genl_op_iter { │ │ │ │ - const struct genl_family *family; │ │ │ │ - struct genl_split_ops doit; │ │ │ │ - struct genl_split_ops dumpit; │ │ │ │ - int cmd_idx; │ │ │ │ - int entry_idx; │ │ │ │ - u32 cmd; │ │ │ │ - u8 flags; │ │ │ │ +struct gro_cells { │ │ │ │ + struct gro_cell *cells; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct genl_start_context { │ │ │ │ - const struct genl_family *family; │ │ │ │ - struct nlmsghdr *nlh; │ │ │ │ - struct netlink_ext_ack *extack; │ │ │ │ - const struct genl_split_ops *ops; │ │ │ │ - int hdrlen; │ │ │ │ +struct gro_cell { │ │ │ │ + struct sk_buff_head napi_skbs; │ │ │ │ + struct napi_struct napi; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ctrl_dump_policy_ctx { │ │ │ │ - struct netlink_policy_dump_state *state; │ │ │ │ - const struct genl_family *rt; │ │ │ │ - struct genl_op_iter *op_iter; │ │ │ │ - u32 op; │ │ │ │ - u16 fam_id; │ │ │ │ - u8 dump_map: 1; │ │ │ │ - u8 single_op: 1; │ │ │ │ +struct percpu_free_defer { │ │ │ │ + struct callback_head rcu; │ │ │ │ + void *ptr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct coalesce_reply_data { │ │ │ │ - struct ethnl_reply_data base; │ │ │ │ - struct ethtool_coalesce coalesce; │ │ │ │ - struct kernel_ethtool_coalesce kernel_coalesce; │ │ │ │ - u32 supported_params; │ │ │ │ +struct sch_frag_data { │ │ │ │ + long unsigned int dst; │ │ │ │ + struct qdisc_skb_cb cb; │ │ │ │ + __be16 inner_protocol; │ │ │ │ + u16 vlan_tci; │ │ │ │ + __be16 vlan_proto; │ │ │ │ + unsigned int l2_len; │ │ │ │ + u8 l2_data[18]; │ │ │ │ + int (*xmit)(struct sk_buff *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_bridge_info { │ │ │ │ - enum { │ │ │ │ - BRNF_PROTO_UNCHANGED = 0, │ │ │ │ - BRNF_PROTO_8021Q = 1, │ │ │ │ - BRNF_PROTO_PPPOE = 2, │ │ │ │ - } orig_proto: 8; │ │ │ │ - u8 pkt_otherhost: 1; │ │ │ │ - u8 in_prerouting: 1; │ │ │ │ - u8 bridged_dnat: 1; │ │ │ │ - u8 sabotage_in_done: 1; │ │ │ │ - __u16 frag_max_size; │ │ │ │ - int physinif; │ │ │ │ - struct net_device *physoutdev; │ │ │ │ - union { │ │ │ │ - __be32 ipv4_daddr; │ │ │ │ - struct in6_addr ipv6_daddr; │ │ │ │ - char neigh_header[8]; │ │ │ │ - }; │ │ │ │ +struct ethtool_forced_speed_map { │ │ │ │ + u32 speed; │ │ │ │ + long unsigned int caps[2]; │ │ │ │ + const u32 *cap_arr; │ │ │ │ + u32 arr_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_queue_handler { │ │ │ │ - int (*outfn)(struct nf_queue_entry *, unsigned int); │ │ │ │ - void (*nf_hook_drop)(struct net *); │ │ │ │ +struct wol_reply_data { │ │ │ │ + struct ethnl_reply_data base; │ │ │ │ + struct ethtool_wolinfo wol; │ │ │ │ + bool show_sopass; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipq { │ │ │ │ - struct inet_frag_queue q; │ │ │ │ - u8 ecn; │ │ │ │ - u16 max_df_size; │ │ │ │ - int iif; │ │ │ │ - unsigned int rid; │ │ │ │ - struct inet_peer *peer; │ │ │ │ +enum { │ │ │ │ + ETHTOOL_A_MM_STAT_UNSPEC = 0, │ │ │ │ + ETHTOOL_A_MM_STAT_PAD = 1, │ │ │ │ + ETHTOOL_A_MM_STAT_REASSEMBLY_ERRORS = 2, │ │ │ │ + ETHTOOL_A_MM_STAT_SMD_ERRORS = 3, │ │ │ │ + ETHTOOL_A_MM_STAT_REASSEMBLY_OK = 4, │ │ │ │ + ETHTOOL_A_MM_STAT_RX_FRAG_COUNT = 5, │ │ │ │ + ETHTOOL_A_MM_STAT_TX_FRAG_COUNT = 6, │ │ │ │ + ETHTOOL_A_MM_STAT_HOLD_COUNT = 7, │ │ │ │ + __ETHTOOL_A_MM_STAT_CNT = 8, │ │ │ │ + ETHTOOL_A_MM_STAT_MAX = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcp_repair_opt { │ │ │ │ - __u32 opt_code; │ │ │ │ - __u32 opt_val; │ │ │ │ +struct mm_reply_data { │ │ │ │ + struct ethnl_reply_data base; │ │ │ │ + struct ethtool_mm_state state; │ │ │ │ + struct ethtool_mm_stats stats; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcp_repair_window { │ │ │ │ - __u32 snd_wl1; │ │ │ │ - __u32 snd_wnd; │ │ │ │ - __u32 max_window; │ │ │ │ - __u32 rcv_wnd; │ │ │ │ - __u32 rcv_wup; │ │ │ │ +struct rt_cache_stat { │ │ │ │ + unsigned int in_slow_tot; │ │ │ │ + unsigned int in_slow_mc; │ │ │ │ + unsigned int in_no_route; │ │ │ │ + unsigned int in_brd; │ │ │ │ + unsigned int in_martian_dst; │ │ │ │ + unsigned int in_martian_src; │ │ │ │ + unsigned int out_slow_tot; │ │ │ │ + unsigned int out_slow_mc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcp_info { │ │ │ │ - __u8 tcpi_state; │ │ │ │ - __u8 tcpi_ca_state; │ │ │ │ - __u8 tcpi_retransmits; │ │ │ │ - __u8 tcpi_probes; │ │ │ │ - __u8 tcpi_backoff; │ │ │ │ - __u8 tcpi_options; │ │ │ │ - __u8 tcpi_snd_wscale: 4; │ │ │ │ - __u8 tcpi_rcv_wscale: 4; │ │ │ │ - __u8 tcpi_delivery_rate_app_limited: 1; │ │ │ │ - __u8 tcpi_fastopen_client_fail: 2; │ │ │ │ - __u32 tcpi_rto; │ │ │ │ - __u32 tcpi_ato; │ │ │ │ - __u32 tcpi_snd_mss; │ │ │ │ - __u32 tcpi_rcv_mss; │ │ │ │ - __u32 tcpi_unacked; │ │ │ │ - __u32 tcpi_sacked; │ │ │ │ - __u32 tcpi_lost; │ │ │ │ - __u32 tcpi_retrans; │ │ │ │ - __u32 tcpi_fackets; │ │ │ │ - __u32 tcpi_last_data_sent; │ │ │ │ - __u32 tcpi_last_ack_sent; │ │ │ │ - __u32 tcpi_last_data_recv; │ │ │ │ - __u32 tcpi_last_ack_recv; │ │ │ │ - __u32 tcpi_pmtu; │ │ │ │ - __u32 tcpi_rcv_ssthresh; │ │ │ │ - __u32 tcpi_rtt; │ │ │ │ - __u32 tcpi_rttvar; │ │ │ │ - __u32 tcpi_snd_ssthresh; │ │ │ │ - __u32 tcpi_snd_cwnd; │ │ │ │ - __u32 tcpi_advmss; │ │ │ │ - __u32 tcpi_reordering; │ │ │ │ - __u32 tcpi_rcv_rtt; │ │ │ │ - __u32 tcpi_rcv_space; │ │ │ │ - __u32 tcpi_total_retrans; │ │ │ │ - __u64 tcpi_pacing_rate; │ │ │ │ - __u64 tcpi_max_pacing_rate; │ │ │ │ - __u64 tcpi_bytes_acked; │ │ │ │ - __u64 tcpi_bytes_received; │ │ │ │ - __u32 tcpi_segs_out; │ │ │ │ - __u32 tcpi_segs_in; │ │ │ │ - __u32 tcpi_notsent_bytes; │ │ │ │ - __u32 tcpi_min_rtt; │ │ │ │ - __u32 tcpi_data_segs_in; │ │ │ │ - __u32 tcpi_data_segs_out; │ │ │ │ - __u64 tcpi_delivery_rate; │ │ │ │ - __u64 tcpi_busy_time; │ │ │ │ - __u64 tcpi_rwnd_limited; │ │ │ │ - __u64 tcpi_sndbuf_limited; │ │ │ │ - __u32 tcpi_delivered; │ │ │ │ - __u32 tcpi_delivered_ce; │ │ │ │ - __u64 tcpi_bytes_sent; │ │ │ │ - __u64 tcpi_bytes_retrans; │ │ │ │ - __u32 tcpi_dsack_dups; │ │ │ │ - __u32 tcpi_reord_seen; │ │ │ │ - __u32 tcpi_rcv_ooopack; │ │ │ │ - __u32 tcpi_snd_wnd; │ │ │ │ - __u32 tcpi_rcv_wnd; │ │ │ │ - __u32 tcpi_rehash; │ │ │ │ - __u16 tcpi_total_rto; │ │ │ │ - __u16 tcpi_total_rto_recoveries; │ │ │ │ - __u32 tcpi_total_rto_time; │ │ │ │ +enum tcp_metric_index { │ │ │ │ + TCP_METRIC_RTT = 0, │ │ │ │ + TCP_METRIC_RTTVAR = 1, │ │ │ │ + TCP_METRIC_SSTHRESH = 2, │ │ │ │ + TCP_METRIC_CWND = 3, │ │ │ │ + TCP_METRIC_REORDERING = 4, │ │ │ │ + TCP_METRIC_RTT_US = 5, │ │ │ │ + TCP_METRIC_RTTVAR_US = 6, │ │ │ │ + __TCP_METRIC_MAX = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - TCP_NLA_PAD = 0, │ │ │ │ - TCP_NLA_BUSY = 1, │ │ │ │ - TCP_NLA_RWND_LIMITED = 2, │ │ │ │ - TCP_NLA_SNDBUF_LIMITED = 3, │ │ │ │ - TCP_NLA_DATA_SEGS_OUT = 4, │ │ │ │ - TCP_NLA_TOTAL_RETRANS = 5, │ │ │ │ - TCP_NLA_PACING_RATE = 6, │ │ │ │ - TCP_NLA_DELIVERY_RATE = 7, │ │ │ │ - TCP_NLA_SND_CWND = 8, │ │ │ │ - TCP_NLA_REORDERING = 9, │ │ │ │ - TCP_NLA_MIN_RTT = 10, │ │ │ │ - TCP_NLA_RECUR_RETRANS = 11, │ │ │ │ - TCP_NLA_DELIVERY_RATE_APP_LMT = 12, │ │ │ │ - TCP_NLA_SNDQ_SIZE = 13, │ │ │ │ - TCP_NLA_CA_STATE = 14, │ │ │ │ - TCP_NLA_SND_SSTHRESH = 15, │ │ │ │ - TCP_NLA_DELIVERED = 16, │ │ │ │ - TCP_NLA_DELIVERED_CE = 17, │ │ │ │ - TCP_NLA_BYTES_SENT = 18, │ │ │ │ - TCP_NLA_BYTES_RETRANS = 19, │ │ │ │ - TCP_NLA_DSACK_DUPS = 20, │ │ │ │ - TCP_NLA_REORD_SEEN = 21, │ │ │ │ - TCP_NLA_SRTT = 22, │ │ │ │ - TCP_NLA_TIMEOUT_REHASH = 23, │ │ │ │ - TCP_NLA_BYTES_NOTSENT = 24, │ │ │ │ - TCP_NLA_EDT = 25, │ │ │ │ - TCP_NLA_TTL = 26, │ │ │ │ - TCP_NLA_REHASH = 27, │ │ │ │ + TCP_METRICS_ATTR_UNSPEC = 0, │ │ │ │ + TCP_METRICS_ATTR_ADDR_IPV4 = 1, │ │ │ │ + TCP_METRICS_ATTR_ADDR_IPV6 = 2, │ │ │ │ + TCP_METRICS_ATTR_AGE = 3, │ │ │ │ + TCP_METRICS_ATTR_TW_TSVAL = 4, │ │ │ │ + TCP_METRICS_ATTR_TW_TS_STAMP = 5, │ │ │ │ + TCP_METRICS_ATTR_VALS = 6, │ │ │ │ + TCP_METRICS_ATTR_FOPEN_MSS = 7, │ │ │ │ + TCP_METRICS_ATTR_FOPEN_SYN_DROPS = 8, │ │ │ │ + TCP_METRICS_ATTR_FOPEN_SYN_DROP_TS = 9, │ │ │ │ + TCP_METRICS_ATTR_FOPEN_COOKIE = 10, │ │ │ │ + TCP_METRICS_ATTR_SADDR_IPV4 = 11, │ │ │ │ + TCP_METRICS_ATTR_SADDR_IPV6 = 12, │ │ │ │ + TCP_METRICS_ATTR_PAD = 13, │ │ │ │ + __TCP_METRICS_ATTR_MAX = 14, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcp_zerocopy_receive { │ │ │ │ - __u64 address; │ │ │ │ - __u32 length; │ │ │ │ - __u32 recv_skip_hint; │ │ │ │ - __u32 inq; │ │ │ │ - __s32 err; │ │ │ │ - __u64 copybuf_address; │ │ │ │ - __s32 copybuf_len; │ │ │ │ - __u32 flags; │ │ │ │ - __u64 msg_control; │ │ │ │ - __u64 msg_controllen; │ │ │ │ - __u32 msg_flags; │ │ │ │ - __u32 reserved; │ │ │ │ +enum { │ │ │ │ + TCP_METRICS_CMD_UNSPEC = 0, │ │ │ │ + TCP_METRICS_CMD_GET = 1, │ │ │ │ + TCP_METRICS_CMD_DEL = 2, │ │ │ │ + __TCP_METRICS_CMD_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BPF_TCP_ESTABLISHED = 1, │ │ │ │ - BPF_TCP_SYN_SENT = 2, │ │ │ │ - BPF_TCP_SYN_RECV = 3, │ │ │ │ - BPF_TCP_FIN_WAIT1 = 4, │ │ │ │ - BPF_TCP_FIN_WAIT2 = 5, │ │ │ │ - BPF_TCP_TIME_WAIT = 6, │ │ │ │ - BPF_TCP_CLOSE = 7, │ │ │ │ - BPF_TCP_CLOSE_WAIT = 8, │ │ │ │ - BPF_TCP_LAST_ACK = 9, │ │ │ │ - BPF_TCP_LISTEN = 10, │ │ │ │ - BPF_TCP_CLOSING = 11, │ │ │ │ - BPF_TCP_NEW_SYN_RECV = 12, │ │ │ │ - BPF_TCP_BOUND_INACTIVE = 13, │ │ │ │ - BPF_TCP_MAX_STATES = 14, │ │ │ │ +struct tcp_fastopen_metrics { │ │ │ │ + u16 mss; │ │ │ │ + u16 syn_loss: 10; │ │ │ │ + u16 try_exp: 2; │ │ │ │ + long unsigned int last_syn_loss; │ │ │ │ + struct tcp_fastopen_cookie cookie; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TCP_CMSG_INQ = 1, │ │ │ │ - TCP_CMSG_TS = 2, │ │ │ │ +struct tcp_metrics_block { │ │ │ │ + struct tcp_metrics_block *tcpm_next; │ │ │ │ + struct net *tcpm_net; │ │ │ │ + struct inetpeer_addr tcpm_saddr; │ │ │ │ + struct inetpeer_addr tcpm_daddr; │ │ │ │ + long unsigned int tcpm_stamp; │ │ │ │ + u32 tcpm_lock; │ │ │ │ + u32 tcpm_vals[5]; │ │ │ │ + struct tcp_fastopen_metrics tcpm_fastopen; │ │ │ │ + struct callback_head callback_head; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcp_splice_state { │ │ │ │ - struct pipe_inode_info *pipe; │ │ │ │ - size_t len; │ │ │ │ - unsigned int flags; │ │ │ │ +struct tcpm_hash_bucket { │ │ │ │ + struct tcp_metrics_block *chain; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ping_table { │ │ │ │ - struct hlist_head hash[64]; │ │ │ │ - spinlock_t lock; │ │ │ │ +struct ipfrag_skb_cb { │ │ │ │ + union { │ │ │ │ + struct inet_skb_parm h4; │ │ │ │ + struct inet6_skb_parm h6; │ │ │ │ + }; │ │ │ │ + struct sk_buff *next_frag; │ │ │ │ + int frag_run_len; │ │ │ │ + int ip_defrag_offset; │ │ │ │ }; │ │ │ │ │ │ │ │ struct cipso_v4_map_cache_bkt { │ │ │ │ spinlock_t lock; │ │ │ │ u32 size; │ │ │ │ struct list_head list; │ │ │ │ }; │ │ │ │ @@ -114267,1774 +113055,1657 @@ │ │ │ │ unsigned char *key; │ │ │ │ size_t key_len; │ │ │ │ struct netlbl_lsm_cache *lsm_data; │ │ │ │ u32 activity; │ │ │ │ struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BPF_F_CURRENT_NETNS = -1, │ │ │ │ +struct unix_stream_read_state { │ │ │ │ + int (*recv_actor)(struct sk_buff *, int, int, struct unix_stream_read_state *); │ │ │ │ + struct socket *socket; │ │ │ │ + struct msghdr *msg; │ │ │ │ + struct pipe_inode_info *pipe; │ │ │ │ + size_t size; │ │ │ │ + int flags; │ │ │ │ + unsigned int splice_flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_xfrm_state_opts { │ │ │ │ - s32 error; │ │ │ │ - s32 netns_id; │ │ │ │ - u32 mark; │ │ │ │ - xfrm_address_t daddr; │ │ │ │ - __be32 spi; │ │ │ │ - u8 proto; │ │ │ │ - u16 family; │ │ │ │ +struct bpf_unix_iter_state { │ │ │ │ + struct seq_net_private p; │ │ │ │ + unsigned int cur_sk; │ │ │ │ + unsigned int end_sk; │ │ │ │ + unsigned int max_sk; │ │ │ │ + struct sock **batch; │ │ │ │ + bool st_bucket_done; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BPF_XFRM_STATE_OPTS_SZ = 36, │ │ │ │ +struct bpf_iter__unix { │ │ │ │ + union { │ │ │ │ + struct bpf_iter_meta *meta; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct unix_sock *unix_sk; │ │ │ │ + }; │ │ │ │ + uid_t uid; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - XFRM_LOOKUP_ICMP = 1, │ │ │ │ - XFRM_LOOKUP_QUEUE = 2, │ │ │ │ - XFRM_LOOKUP_KEEP_DST_REF = 4, │ │ │ │ +struct raw_iter_state { │ │ │ │ + struct seq_net_private p; │ │ │ │ + int bucket; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void ip6_icmp_send_t(struct sk_buff *, u8, u8, __u32, const struct in6_addr *, const struct inet6_skb_parm *); │ │ │ │ +typedef int mh_filter_t(struct sock *, struct sk_buff *); │ │ │ │ │ │ │ │ -struct icmpv6_msg { │ │ │ │ - struct sk_buff *skb; │ │ │ │ - int offset; │ │ │ │ - uint8_t type; │ │ │ │ +struct raw6_frag_vec { │ │ │ │ + struct msghdr *msg; │ │ │ │ + int hlen; │ │ │ │ + char c[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct icmp6_err { │ │ │ │ - int err; │ │ │ │ - int fatal; │ │ │ │ +struct fib6_rule { │ │ │ │ + struct fib_rule common; │ │ │ │ + struct rt6key src; │ │ │ │ + struct rt6key dst; │ │ │ │ + dscp_t dscp; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SEG6_ATTR_UNSPEC = 0, │ │ │ │ - SEG6_ATTR_DST = 1, │ │ │ │ - SEG6_ATTR_DSTLEN = 2, │ │ │ │ - SEG6_ATTR_HMACKEYID = 3, │ │ │ │ - SEG6_ATTR_SECRET = 4, │ │ │ │ - SEG6_ATTR_SECRETLEN = 5, │ │ │ │ - SEG6_ATTR_ALGID = 6, │ │ │ │ - SEG6_ATTR_HMACINFO = 7, │ │ │ │ - __SEG6_ATTR_MAX = 8, │ │ │ │ +struct devlink_sb { │ │ │ │ + struct list_head list; │ │ │ │ + unsigned int index; │ │ │ │ + u32 size; │ │ │ │ + u16 ingress_pools_count; │ │ │ │ + u16 egress_pools_count; │ │ │ │ + u16 ingress_tc_count; │ │ │ │ + u16 egress_tc_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SEG6_CMD_UNSPEC = 0, │ │ │ │ - SEG6_CMD_SETHMAC = 1, │ │ │ │ - SEG6_CMD_DUMPHMAC = 2, │ │ │ │ - SEG6_CMD_SET_TUNSRC = 3, │ │ │ │ - SEG6_CMD_GET_TUNSRC = 4, │ │ │ │ - __SEG6_CMD_MAX = 5, │ │ │ │ -}; │ │ │ │ +typedef long unsigned int cycles_t; │ │ │ │ │ │ │ │ -enum devlink_param_type { │ │ │ │ - DEVLINK_PARAM_TYPE_U8 = 0, │ │ │ │ - DEVLINK_PARAM_TYPE_U16 = 1, │ │ │ │ - DEVLINK_PARAM_TYPE_U32 = 2, │ │ │ │ - DEVLINK_PARAM_TYPE_STRING = 3, │ │ │ │ - DEVLINK_PARAM_TYPE_BOOL = 4, │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + long unsigned int key[2]; │ │ │ │ +} hsiphash_key_t; │ │ │ │ │ │ │ │ -struct devlink_param { │ │ │ │ - u32 id; │ │ │ │ - const char *name; │ │ │ │ - bool generic; │ │ │ │ - enum devlink_param_type type; │ │ │ │ - long unsigned int supported_cmodes; │ │ │ │ - int (*get)(struct devlink *, u32, struct devlink_param_gset_ctx *); │ │ │ │ - int (*set)(struct devlink *, u32, struct devlink_param_gset_ctx *); │ │ │ │ - int (*validate)(struct devlink *, u32, union devlink_param_value, struct netlink_ext_ack *); │ │ │ │ +struct nmi_ctx { │ │ │ │ + u64 hcr; │ │ │ │ + unsigned int cnt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_param_item { │ │ │ │ - struct list_head list; │ │ │ │ - const struct devlink_param *param; │ │ │ │ - union devlink_param_value driverinit_value; │ │ │ │ - bool driverinit_value_valid; │ │ │ │ - union devlink_param_value driverinit_value_new; │ │ │ │ - bool driverinit_value_new_valid; │ │ │ │ +enum bug_trap_type { │ │ │ │ + BUG_TRAP_TYPE_NONE = 0, │ │ │ │ + BUG_TRAP_TYPE_WARN = 1, │ │ │ │ + BUG_TRAP_TYPE_BUG = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum devlink_param_generic_id { │ │ │ │ - DEVLINK_PARAM_GENERIC_ID_INT_ERR_RESET = 0, │ │ │ │ - DEVLINK_PARAM_GENERIC_ID_MAX_MACS = 1, │ │ │ │ - DEVLINK_PARAM_GENERIC_ID_ENABLE_SRIOV = 2, │ │ │ │ - DEVLINK_PARAM_GENERIC_ID_REGION_SNAPSHOT = 3, │ │ │ │ - DEVLINK_PARAM_GENERIC_ID_IGNORE_ARI = 4, │ │ │ │ - DEVLINK_PARAM_GENERIC_ID_MSIX_VEC_PER_PF_MAX = 5, │ │ │ │ - DEVLINK_PARAM_GENERIC_ID_MSIX_VEC_PER_PF_MIN = 6, │ │ │ │ - DEVLINK_PARAM_GENERIC_ID_FW_LOAD_POLICY = 7, │ │ │ │ - DEVLINK_PARAM_GENERIC_ID_RESET_DEV_ON_DRV_PROBE = 8, │ │ │ │ - DEVLINK_PARAM_GENERIC_ID_ENABLE_ROCE = 9, │ │ │ │ - DEVLINK_PARAM_GENERIC_ID_ENABLE_REMOTE_DEV_RESET = 10, │ │ │ │ - DEVLINK_PARAM_GENERIC_ID_ENABLE_ETH = 11, │ │ │ │ - DEVLINK_PARAM_GENERIC_ID_ENABLE_RDMA = 12, │ │ │ │ - DEVLINK_PARAM_GENERIC_ID_ENABLE_VNET = 13, │ │ │ │ - DEVLINK_PARAM_GENERIC_ID_ENABLE_IWARP = 14, │ │ │ │ - DEVLINK_PARAM_GENERIC_ID_IO_EQ_SIZE = 15, │ │ │ │ - DEVLINK_PARAM_GENERIC_ID_EVENT_EQ_SIZE = 16, │ │ │ │ - __DEVLINK_PARAM_GENERIC_ID_MAX = 17, │ │ │ │ - DEVLINK_PARAM_GENERIC_ID_MAX = 16, │ │ │ │ +struct sys64_hook { │ │ │ │ + long unsigned int esr_mask; │ │ │ │ + long unsigned int esr_val; │ │ │ │ + void (*handler)(long unsigned int, struct pt_regs *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NLBL_UNLABEL_C_UNSPEC = 0, │ │ │ │ - NLBL_UNLABEL_C_ACCEPT = 1, │ │ │ │ - NLBL_UNLABEL_C_LIST = 2, │ │ │ │ - NLBL_UNLABEL_C_STATICADD = 3, │ │ │ │ - NLBL_UNLABEL_C_STATICREMOVE = 4, │ │ │ │ - NLBL_UNLABEL_C_STATICLIST = 5, │ │ │ │ - NLBL_UNLABEL_C_STATICADDDEF = 6, │ │ │ │ - NLBL_UNLABEL_C_STATICREMOVEDEF = 7, │ │ │ │ - NLBL_UNLABEL_C_STATICLISTDEF = 8, │ │ │ │ - __NLBL_UNLABEL_C_MAX = 9, │ │ │ │ -}; │ │ │ │ +typedef bool filter_t(u64); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NLBL_UNLABEL_A_UNSPEC = 0, │ │ │ │ - NLBL_UNLABEL_A_ACPTFLG = 1, │ │ │ │ - NLBL_UNLABEL_A_IPV6ADDR = 2, │ │ │ │ - NLBL_UNLABEL_A_IPV6MASK = 3, │ │ │ │ - NLBL_UNLABEL_A_IPV4ADDR = 4, │ │ │ │ - NLBL_UNLABEL_A_IPV4MASK = 5, │ │ │ │ - NLBL_UNLABEL_A_IFACE = 6, │ │ │ │ - NLBL_UNLABEL_A_SECCTX = 7, │ │ │ │ - __NLBL_UNLABEL_A_MAX = 8, │ │ │ │ +struct ftr_set_desc { │ │ │ │ + char name[20]; │ │ │ │ + union { │ │ │ │ + struct arm64_ftr_override *override; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + char name[10]; │ │ │ │ + u8 shift; │ │ │ │ + u8 width; │ │ │ │ + union { │ │ │ │ + filter_t *filter; │ │ │ │ + }; │ │ │ │ + } fields[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlbl_unlhsh_tbl { │ │ │ │ - struct list_head *tbl; │ │ │ │ - u32 size; │ │ │ │ +struct compat_sigaltstack { │ │ │ │ + compat_uptr_t ss_sp; │ │ │ │ + int ss_flags; │ │ │ │ + compat_size_t ss_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlbl_unlhsh_addr4 { │ │ │ │ - u32 secid; │ │ │ │ - struct netlbl_af4list list; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ +typedef struct compat_sigaltstack compat_stack_t; │ │ │ │ │ │ │ │ -struct netlbl_unlhsh_addr6 { │ │ │ │ - u32 secid; │ │ │ │ - struct netlbl_af6list list; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct compat_sigcontext { │ │ │ │ + compat_ulong_t trap_no; │ │ │ │ + compat_ulong_t error_code; │ │ │ │ + compat_ulong_t oldmask; │ │ │ │ + compat_ulong_t arm_r0; │ │ │ │ + compat_ulong_t arm_r1; │ │ │ │ + compat_ulong_t arm_r2; │ │ │ │ + compat_ulong_t arm_r3; │ │ │ │ + compat_ulong_t arm_r4; │ │ │ │ + compat_ulong_t arm_r5; │ │ │ │ + compat_ulong_t arm_r6; │ │ │ │ + compat_ulong_t arm_r7; │ │ │ │ + compat_ulong_t arm_r8; │ │ │ │ + compat_ulong_t arm_r9; │ │ │ │ + compat_ulong_t arm_r10; │ │ │ │ + compat_ulong_t arm_fp; │ │ │ │ + compat_ulong_t arm_ip; │ │ │ │ + compat_ulong_t arm_sp; │ │ │ │ + compat_ulong_t arm_lr; │ │ │ │ + compat_ulong_t arm_pc; │ │ │ │ + compat_ulong_t arm_cpsr; │ │ │ │ + compat_ulong_t fault_address; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlbl_unlhsh_iface { │ │ │ │ - int ifindex; │ │ │ │ - struct list_head addr4_list; │ │ │ │ - struct list_head addr6_list; │ │ │ │ - u32 valid; │ │ │ │ - struct list_head list; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct compat_ucontext { │ │ │ │ + compat_ulong_t uc_flags; │ │ │ │ + compat_uptr_t uc_link; │ │ │ │ + compat_stack_t uc_stack; │ │ │ │ + struct compat_sigcontext uc_mcontext; │ │ │ │ + compat_sigset_t uc_sigmask; │ │ │ │ + int __unused[30]; │ │ │ │ + compat_ulong_t uc_regspace[128]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlbl_unlhsh_walk_arg { │ │ │ │ - struct netlink_callback *nl_cb; │ │ │ │ - struct sk_buff *skb; │ │ │ │ - u32 seq; │ │ │ │ +struct compat_sigframe { │ │ │ │ + struct compat_ucontext uc; │ │ │ │ + compat_ulong_t retcode[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum mptcp_addr_signal_status { │ │ │ │ - MPTCP_ADD_ADDR_SIGNAL = 0, │ │ │ │ - MPTCP_ADD_ADDR_ECHO = 1, │ │ │ │ - MPTCP_RM_ADDR_SIGNAL = 2, │ │ │ │ +struct compat_rt_sigframe { │ │ │ │ + struct compat_siginfo info; │ │ │ │ + struct compat_sigframe sig; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct csum_pseudo_header { │ │ │ │ - __be64 data_seq; │ │ │ │ - __be32 subflow_seq; │ │ │ │ - __be16 data_len; │ │ │ │ - __sum16 csum; │ │ │ │ +struct compat_user_vfp { │ │ │ │ + compat_u64 fpregs[32]; │ │ │ │ + compat_ulong_t fpscr; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef long unsigned int cycles_t; │ │ │ │ - │ │ │ │ -struct fdt_errtabent { │ │ │ │ - const char *str; │ │ │ │ +struct compat_user_vfp_exc { │ │ │ │ + compat_ulong_t fpexc; │ │ │ │ + compat_ulong_t fpinst; │ │ │ │ + compat_ulong_t fpinst2; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vl_config { │ │ │ │ - int __default_vl; │ │ │ │ +struct compat_vfp_sigframe { │ │ │ │ + compat_ulong_t magic; │ │ │ │ + compat_ulong_t size; │ │ │ │ + struct compat_user_vfp ufp; │ │ │ │ + struct compat_user_vfp_exc ufp_exc; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 hpa_t; │ │ │ │ - │ │ │ │ -struct gfn_to_hva_cache { │ │ │ │ - u64 generation; │ │ │ │ - gpa_t gpa; │ │ │ │ - long unsigned int hva; │ │ │ │ - long unsigned int len; │ │ │ │ - struct kvm_memory_slot *memslot; │ │ │ │ +struct compat_aux_sigframe { │ │ │ │ + struct compat_vfp_sigframe vfp; │ │ │ │ + long unsigned int end_magic; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_userspace_memory_region { │ │ │ │ - __u32 slot; │ │ │ │ - __u32 flags; │ │ │ │ - __u64 guest_phys_addr; │ │ │ │ - __u64 memory_size; │ │ │ │ - __u64 userspace_addr; │ │ │ │ +union __fpsimd_vreg { │ │ │ │ + __int128 unsigned raw; │ │ │ │ + struct { │ │ │ │ + u64 lo; │ │ │ │ + u64 hi; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_userspace_memory_region2 { │ │ │ │ - __u32 slot; │ │ │ │ - __u32 flags; │ │ │ │ - __u64 guest_phys_addr; │ │ │ │ - __u64 memory_size; │ │ │ │ - __u64 userspace_addr; │ │ │ │ - __u64 guest_memfd_offset; │ │ │ │ - __u32 guest_memfd; │ │ │ │ - __u32 pad1; │ │ │ │ - __u64 pad2[14]; │ │ │ │ +enum { │ │ │ │ + KVM_REG_ARM_STD_BIT_TRNG_V1_0 = 0, │ │ │ │ + KVM_REG_ARM_STD_BMAP_BIT_COUNT = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_dirty_log { │ │ │ │ - __u32 slot; │ │ │ │ - __u32 padding1; │ │ │ │ - union { │ │ │ │ - void *dirty_bitmap; │ │ │ │ - __u64 padding2; │ │ │ │ - }; │ │ │ │ +enum { │ │ │ │ + KVM_REG_ARM_STD_HYP_BIT_PV_TIME = 0, │ │ │ │ + KVM_REG_ARM_STD_HYP_BMAP_BIT_COUNT = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_clear_dirty_log { │ │ │ │ - __u32 slot; │ │ │ │ - __u32 num_pages; │ │ │ │ - __u64 first_page; │ │ │ │ - union { │ │ │ │ - void *dirty_bitmap; │ │ │ │ - __u64 padding2; │ │ │ │ - }; │ │ │ │ +enum { │ │ │ │ + KVM_REG_ARM_VENDOR_HYP_BIT_FUNC_FEAT = 0, │ │ │ │ + KVM_REG_ARM_VENDOR_HYP_BIT_PTP = 1, │ │ │ │ + KVM_REG_ARM_VENDOR_HYP_BMAP_BIT_COUNT = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_signal_mask { │ │ │ │ - __u32 len; │ │ │ │ - __u8 sigset[0]; │ │ │ │ +enum kvm_smccc_filter_action { │ │ │ │ + KVM_SMCCC_FILTER_HANDLE = 0, │ │ │ │ + KVM_SMCCC_FILTER_DENY = 1, │ │ │ │ + KVM_SMCCC_FILTER_FWD_TO_USER = 2, │ │ │ │ + NR_SMCCC_FILTER_ACTIONS = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_irq_routing { │ │ │ │ - __u32 nr; │ │ │ │ - __u32 flags; │ │ │ │ - struct kvm_irq_routing_entry entries[0]; │ │ │ │ +struct kvm_smccc_filter { │ │ │ │ + __u32 base; │ │ │ │ + __u32 nr_functions; │ │ │ │ + __u8 action; │ │ │ │ + __u8 pad[15]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_create_device { │ │ │ │ - __u32 type; │ │ │ │ - __u32 fd; │ │ │ │ - __u32 flags; │ │ │ │ +struct kvm_arm_device_addr { │ │ │ │ + __u64 id; │ │ │ │ + __u64 addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_host_map { │ │ │ │ - struct page *page; │ │ │ │ - void *hva; │ │ │ │ - kvm_pfn_t pfn; │ │ │ │ - kvm_pfn_t gfn; │ │ │ │ +struct kvm_pmu_event_filter { │ │ │ │ + __u16 base_event; │ │ │ │ + __u16 nevents; │ │ │ │ + __u8 action; │ │ │ │ + __u8 pad[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_memslot_iter { │ │ │ │ - struct kvm_memslots *slots; │ │ │ │ - struct rb_node *node; │ │ │ │ - struct kvm_memory_slot *slot; │ │ │ │ +struct arm_pmu_entry { │ │ │ │ + struct list_head entry; │ │ │ │ + struct arm_pmu *arm_pmu; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*kvm_vm_thread_fn_t)(struct kvm *, uintptr_t); │ │ │ │ - │ │ │ │ -struct trace_event_raw_kvm_userspace_exit { │ │ │ │ - struct trace_entry ent; │ │ │ │ - __u32 reason; │ │ │ │ - int errno; │ │ │ │ - char __data[0]; │ │ │ │ +struct psci_boot_args { │ │ │ │ + atomic_t lock; │ │ │ │ + long unsigned int pc; │ │ │ │ + long unsigned int r0; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_vcpu_wakeup { │ │ │ │ - struct trace_entry ent; │ │ │ │ - __u64 ns; │ │ │ │ - bool waited; │ │ │ │ - bool valid; │ │ │ │ - char __data[0]; │ │ │ │ +struct resource_constraint { │ │ │ │ + resource_size_t min; │ │ │ │ + resource_size_t max; │ │ │ │ + resource_size_t align; │ │ │ │ + resource_size_t (*alignf)(void *, const struct resource *, resource_size_t, resource_size_t); │ │ │ │ + void *alignf_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_set_irq { │ │ │ │ - struct trace_entry ent; │ │ │ │ - unsigned int gsi; │ │ │ │ - int level; │ │ │ │ - int irq_source_id; │ │ │ │ - char __data[0]; │ │ │ │ +enum { │ │ │ │ + MAX_IORES_LEVEL = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_ack_irq { │ │ │ │ - struct trace_entry ent; │ │ │ │ - unsigned int irqchip; │ │ │ │ - unsigned int pin; │ │ │ │ - char __data[0]; │ │ │ │ +struct region_devres { │ │ │ │ + struct resource *parent; │ │ │ │ + resource_size_t start; │ │ │ │ + resource_size_t n; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_mmio { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 type; │ │ │ │ - u32 len; │ │ │ │ - u64 gpa; │ │ │ │ - u64 val; │ │ │ │ - char __data[0]; │ │ │ │ +enum rwsem_waiter_type { │ │ │ │ + RWSEM_WAITING_FOR_WRITE = 0, │ │ │ │ + RWSEM_WAITING_FOR_READ = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_fpu { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 load; │ │ │ │ - char __data[0]; │ │ │ │ +struct rwsem_waiter { │ │ │ │ + struct list_head list; │ │ │ │ + struct task_struct *task; │ │ │ │ + enum rwsem_waiter_type type; │ │ │ │ + long unsigned int timeout; │ │ │ │ + bool handoff_set; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_halt_poll_ns { │ │ │ │ - struct trace_entry ent; │ │ │ │ - bool grow; │ │ │ │ - unsigned int vcpu_id; │ │ │ │ - unsigned int new; │ │ │ │ - unsigned int old; │ │ │ │ - char __data[0]; │ │ │ │ +enum rwsem_wake_type { │ │ │ │ + RWSEM_WAKE_ANY = 0, │ │ │ │ + RWSEM_WAKE_READERS = 1, │ │ │ │ + RWSEM_WAKE_READ_OWNED = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_dirty_ring_push { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int index; │ │ │ │ - u32 dirty_index; │ │ │ │ - u32 reset_index; │ │ │ │ - u32 slot; │ │ │ │ - u64 offset; │ │ │ │ - char __data[0]; │ │ │ │ +enum owner_state { │ │ │ │ + OWNER_NULL = 1, │ │ │ │ + OWNER_WRITER = 2, │ │ │ │ + OWNER_READER = 4, │ │ │ │ + OWNER_NONSPINNABLE = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_dirty_ring_reset { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int index; │ │ │ │ - u32 dirty_index; │ │ │ │ - u32 reset_index; │ │ │ │ - char __data[0]; │ │ │ │ +struct modversion_info { │ │ │ │ + long unsigned int crc; │ │ │ │ + char name[56]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_dirty_ring_exit { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int vcpu_id; │ │ │ │ - char __data[0]; │ │ │ │ +struct ce_unbind { │ │ │ │ + struct clock_event_device *ce; │ │ │ │ + int res; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_unmap_hva_range { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int start; │ │ │ │ - long unsigned int end; │ │ │ │ - char __data[0]; │ │ │ │ +struct idmap_key { │ │ │ │ + bool map_up; │ │ │ │ + u32 id; │ │ │ │ + u32 count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_set_spte_hva { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int hva; │ │ │ │ - char __data[0]; │ │ │ │ +struct ftrace_func_entry { │ │ │ │ + struct hlist_node hlist; │ │ │ │ + long unsigned int ip; │ │ │ │ + long unsigned int direct; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_age_hva { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int start; │ │ │ │ - long unsigned int end; │ │ │ │ - char __data[0]; │ │ │ │ +enum ftrace_bug_type { │ │ │ │ + FTRACE_BUG_UNKNOWN = 0, │ │ │ │ + FTRACE_BUG_INIT = 1, │ │ │ │ + FTRACE_BUG_NOP = 2, │ │ │ │ + FTRACE_BUG_CALL = 3, │ │ │ │ + FTRACE_BUG_UPDATE = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_test_age_hva { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int hva; │ │ │ │ - char __data[0]; │ │ │ │ +enum { │ │ │ │ + FTRACE_UPDATE_IGNORE = 0, │ │ │ │ + FTRACE_UPDATE_MAKE_CALL = 1, │ │ │ │ + FTRACE_UPDATE_MODIFY_CALL = 2, │ │ │ │ + FTRACE_UPDATE_MAKE_NOP = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_kvm_userspace_exit {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_kvm_vcpu_wakeup {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_kvm_set_irq {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_kvm_ack_irq {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_kvm_mmio {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_kvm_fpu {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_kvm_halt_poll_ns {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_kvm_dirty_ring_push {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_kvm_dirty_ring_reset {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_kvm_dirty_ring_exit {}; │ │ │ │ +enum { │ │ │ │ + TRACE_PIDS = 1, │ │ │ │ + TRACE_NO_PIDS = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_kvm_unmap_hva_range {}; │ │ │ │ +struct ftrace_mod_load { │ │ │ │ + struct list_head list; │ │ │ │ + char *func; │ │ │ │ + char *module; │ │ │ │ + int enable; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_kvm_set_spte_hva {}; │ │ │ │ +enum { │ │ │ │ + FTRACE_HASH_FL_MOD = 1, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_kvm_age_hva {}; │ │ │ │ +enum { │ │ │ │ + FTRACE_MODIFY_ENABLE_FL = 1, │ │ │ │ + FTRACE_MODIFY_MAY_SLEEP_FL = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_kvm_test_age_hva {}; │ │ │ │ +struct ftrace_func_probe { │ │ │ │ + struct ftrace_probe_ops *probe_ops; │ │ │ │ + struct ftrace_ops ops; │ │ │ │ + struct trace_array *tr; │ │ │ │ + struct list_head list; │ │ │ │ + void *data; │ │ │ │ + int ref; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_userspace_exit)(void *, __u32, int); │ │ │ │ +struct ftrace_page { │ │ │ │ + struct ftrace_page *next; │ │ │ │ + struct dyn_ftrace *records; │ │ │ │ + int index; │ │ │ │ + int order; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_vcpu_wakeup)(void *, __u64, bool, bool); │ │ │ │ +struct ftrace_rec_iter { │ │ │ │ + struct ftrace_page *pg; │ │ │ │ + int index; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_set_irq)(void *, unsigned int, int, int); │ │ │ │ +struct ftrace_iterator { │ │ │ │ + loff_t pos; │ │ │ │ + loff_t func_pos; │ │ │ │ + loff_t mod_pos; │ │ │ │ + struct ftrace_page *pg; │ │ │ │ + struct dyn_ftrace *func; │ │ │ │ + struct ftrace_func_probe *probe; │ │ │ │ + struct ftrace_func_entry *probe_entry; │ │ │ │ + struct trace_parser parser; │ │ │ │ + struct ftrace_hash *hash; │ │ │ │ + struct ftrace_ops *ops; │ │ │ │ + struct trace_array *tr; │ │ │ │ + struct list_head *mod_list; │ │ │ │ + int pidx; │ │ │ │ + int idx; │ │ │ │ + unsigned int flags; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_ack_irq)(void *, unsigned int, unsigned int); │ │ │ │ +struct ftrace_glob { │ │ │ │ + char *search; │ │ │ │ + unsigned int len; │ │ │ │ + int type; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_mmio)(void *, int, int, u64, void *); │ │ │ │ +struct ftrace_func_map { │ │ │ │ + struct ftrace_func_entry entry; │ │ │ │ + void *data; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_fpu)(void *, int); │ │ │ │ +struct ftrace_func_mapper { │ │ │ │ + struct ftrace_hash hash; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_halt_poll_ns)(void *, bool, unsigned int, unsigned int, unsigned int); │ │ │ │ +enum graph_filter_type { │ │ │ │ + GRAPH_FILTER_NOTRACE = 0, │ │ │ │ + GRAPH_FILTER_FUNCTION = 1, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_dirty_ring_push)(void *, struct kvm_dirty_ring *, u32, u64); │ │ │ │ +struct ftrace_graph_data { │ │ │ │ + struct ftrace_hash *hash; │ │ │ │ + struct ftrace_func_entry *entry; │ │ │ │ + int idx; │ │ │ │ + enum graph_filter_type type; │ │ │ │ + struct ftrace_hash *new_hash; │ │ │ │ + const struct seq_operations *seq_ops; │ │ │ │ + struct trace_parser parser; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_dirty_ring_reset)(void *, struct kvm_dirty_ring *); │ │ │ │ +struct ftrace_mod_func { │ │ │ │ + struct list_head list; │ │ │ │ + char *name; │ │ │ │ + long unsigned int ip; │ │ │ │ + unsigned int size; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_dirty_ring_exit)(void *, struct kvm_vcpu *); │ │ │ │ +struct ftrace_mod_map { │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct list_head list; │ │ │ │ + struct module *mod; │ │ │ │ + long unsigned int start_addr; │ │ │ │ + long unsigned int end_addr; │ │ │ │ + struct list_head funcs; │ │ │ │ + unsigned int num_funcs; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_unmap_hva_range)(void *, long unsigned int, long unsigned int); │ │ │ │ +struct ftrace_init_func { │ │ │ │ + struct list_head list; │ │ │ │ + long unsigned int ip; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_set_spte_hva)(void *, long unsigned int); │ │ │ │ +struct kallsyms_data { │ │ │ │ + long unsigned int *addrs; │ │ │ │ + const char **syms; │ │ │ │ + size_t cnt; │ │ │ │ + size_t found; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_age_hva)(void *, long unsigned int, long unsigned int); │ │ │ │ +struct ftrace_graph_ent_entry { │ │ │ │ + struct trace_entry ent; │ │ │ │ + struct ftrace_graph_ent graph_ent; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_test_age_hva)(void *, long unsigned int); │ │ │ │ +struct ftrace_graph_ret_entry { │ │ │ │ + struct trace_entry ent; │ │ │ │ + struct ftrace_graph_ret ret; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef bool (*gfn_handler_t)(struct kvm *, struct kvm_gfn_range *); │ │ │ │ +struct fgraph_cpu_data { │ │ │ │ + pid_t last_pid; │ │ │ │ + int depth; │ │ │ │ + int depth_irq; │ │ │ │ + int ignore; │ │ │ │ + long unsigned int enter_funcs[50]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*on_lock_fn_t)(struct kvm *); │ │ │ │ +struct fgraph_data { │ │ │ │ + struct fgraph_cpu_data *cpu_data; │ │ │ │ + struct ftrace_graph_ent_entry ent; │ │ │ │ + struct ftrace_graph_ret_entry ret; │ │ │ │ + int failed; │ │ │ │ + int cpu; │ │ │ │ + long: 0; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct kvm_mmu_notifier_range { │ │ │ │ - u64 start; │ │ │ │ - u64 end; │ │ │ │ - union kvm_mmu_notifier_arg arg; │ │ │ │ - gfn_handler_t handler; │ │ │ │ - on_lock_fn_t on_lock; │ │ │ │ - bool flush_on_ret; │ │ │ │ - bool may_block; │ │ │ │ +enum { │ │ │ │ + FLAGS_FILL_FULL = 268435456, │ │ │ │ + FLAGS_FILL_START = 536870912, │ │ │ │ + FLAGS_FILL_END = 805306368, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_mmu_notifier_return { │ │ │ │ - bool ret; │ │ │ │ - bool found_memslot; │ │ │ │ +enum { │ │ │ │ + BPF_F_UPROBE_MULTI_RETURN = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct kvm_mmu_notifier_return kvm_mn_ret_t; │ │ │ │ +enum { │ │ │ │ + BPF_F_GET_BRANCH_RECORDS_SIZE = 1, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct kvm_vm_worker_thread_context { │ │ │ │ - struct kvm *kvm; │ │ │ │ - struct task_struct *parent; │ │ │ │ - struct completion init_done; │ │ │ │ - kvm_vm_thread_fn_t thread_fn; │ │ │ │ - uintptr_t data; │ │ │ │ - int err; │ │ │ │ +struct bpf_perf_event_value { │ │ │ │ + __u64 counter; │ │ │ │ + __u64 enabled; │ │ │ │ + __u64 running; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vgic_state_iter { │ │ │ │ - int nr_cpus; │ │ │ │ - int nr_spis; │ │ │ │ - int nr_lpis; │ │ │ │ - int dist_id; │ │ │ │ - int vcpu_id; │ │ │ │ - int intid; │ │ │ │ - int lpi_idx; │ │ │ │ - u32 *lpi_array; │ │ │ │ +struct btf_ptr { │ │ │ │ + void *ptr; │ │ │ │ + __u32 type_id; │ │ │ │ + __u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tlb_inv_context___2 { │ │ │ │ - struct kvm_s2_mmu *mmu; │ │ │ │ - long unsigned int flags; │ │ │ │ - u64 tcr; │ │ │ │ - u64 sctlr; │ │ │ │ +struct bpf_event_entry { │ │ │ │ + struct perf_event *event; │ │ │ │ + struct file *perf_file; │ │ │ │ + struct file *map_file; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cpuhp_smt_control { │ │ │ │ - CPU_SMT_ENABLED = 0, │ │ │ │ - CPU_SMT_DISABLED = 1, │ │ │ │ - CPU_SMT_FORCE_DISABLED = 2, │ │ │ │ - CPU_SMT_NOT_SUPPORTED = 3, │ │ │ │ - CPU_SMT_NOT_IMPLEMENTED = 4, │ │ │ │ +struct bpf_bprintf_data { │ │ │ │ + u32 *bin_args; │ │ │ │ + char *buf; │ │ │ │ + bool get_bin_args; │ │ │ │ + bool get_buf; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_cpuhp_enter { │ │ │ │ - struct trace_entry ent; │ │ │ │ - unsigned int cpu; │ │ │ │ - int target; │ │ │ │ - int idx; │ │ │ │ - void *fun; │ │ │ │ - char __data[0]; │ │ │ │ +struct bpf_key { │ │ │ │ + struct key *key; │ │ │ │ + bool has_ref; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_cpuhp_multi_enter { │ │ │ │ - struct trace_entry ent; │ │ │ │ - unsigned int cpu; │ │ │ │ - int target; │ │ │ │ - int idx; │ │ │ │ - void *fun; │ │ │ │ - char __data[0]; │ │ │ │ +struct perf_event_query_bpf { │ │ │ │ + __u32 ids_len; │ │ │ │ + __u32 prog_cnt; │ │ │ │ + __u32 ids[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_cpuhp_exit { │ │ │ │ +struct trace_event_raw_bpf_trace_printk { │ │ │ │ struct trace_entry ent; │ │ │ │ - unsigned int cpu; │ │ │ │ - int state; │ │ │ │ - int idx; │ │ │ │ - int ret; │ │ │ │ + u32 __data_loc_bpf_string; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_cpuhp_enter {}; │ │ │ │ +struct trace_event_data_offsets_bpf_trace_printk { │ │ │ │ + u32 bpf_string; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_cpuhp_multi_enter {}; │ │ │ │ +typedef void (*btf_trace_bpf_trace_printk)(void *, const char *); │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_cpuhp_exit {}; │ │ │ │ +struct bpf_trace_module { │ │ │ │ + struct module *module; │ │ │ │ + struct list_head list; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_cpuhp_enter)(void *, unsigned int, int, int, int (*)(unsigned int)); │ │ │ │ +typedef u64 (*btf_bpf_probe_read_user)(void *, u32, const void *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_cpuhp_multi_enter)(void *, unsigned int, int, int, int (*)(unsigned int, struct hlist_node *), struct hlist_node *); │ │ │ │ +typedef u64 (*btf_bpf_probe_read_user_str)(void *, u32, const void *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_cpuhp_exit)(void *, unsigned int, int, int, int); │ │ │ │ +typedef u64 (*btf_bpf_probe_read_kernel)(void *, u32, const void *); │ │ │ │ │ │ │ │ -struct cpuhp_cpu_state { │ │ │ │ - enum cpuhp_state state; │ │ │ │ - enum cpuhp_state target; │ │ │ │ - enum cpuhp_state fail; │ │ │ │ - struct task_struct *thread; │ │ │ │ - bool should_run; │ │ │ │ - bool rollback; │ │ │ │ - bool single; │ │ │ │ - bool bringup; │ │ │ │ - struct hlist_node *node; │ │ │ │ - struct hlist_node *last; │ │ │ │ - enum cpuhp_state cb_state; │ │ │ │ - int result; │ │ │ │ - atomic_t ap_sync_state; │ │ │ │ - struct completion done_up; │ │ │ │ - struct completion done_down; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_probe_read_kernel_str)(void *, u32, const void *); │ │ │ │ │ │ │ │ -struct cpuhp_step { │ │ │ │ - const char *name; │ │ │ │ - union { │ │ │ │ - int (*single)(unsigned int); │ │ │ │ - int (*multi)(unsigned int, struct hlist_node *); │ │ │ │ - } startup; │ │ │ │ - union { │ │ │ │ - int (*single)(unsigned int); │ │ │ │ - int (*multi)(unsigned int, struct hlist_node *); │ │ │ │ - } teardown; │ │ │ │ - struct hlist_head list; │ │ │ │ - bool cant_stop; │ │ │ │ - bool multi_instance; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_probe_read_compat)(void *, u32, const void *); │ │ │ │ │ │ │ │ -enum cpuhp_sync_state { │ │ │ │ - SYNC_STATE_DEAD = 0, │ │ │ │ - SYNC_STATE_KICKED = 1, │ │ │ │ - SYNC_STATE_SHOULD_DIE = 2, │ │ │ │ - SYNC_STATE_ALIVE = 3, │ │ │ │ - SYNC_STATE_SHOULD_ONLINE = 4, │ │ │ │ - SYNC_STATE_ONLINE = 5, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_probe_read_compat_str)(void *, u32, const void *); │ │ │ │ │ │ │ │ -struct cpu_down_work { │ │ │ │ - unsigned int cpu; │ │ │ │ - enum cpuhp_state target; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_probe_write_user)(void *, const void *, u32); │ │ │ │ │ │ │ │ -enum cpu_mitigations { │ │ │ │ - CPU_MITIGATIONS_OFF = 0, │ │ │ │ - CPU_MITIGATIONS_AUTO = 1, │ │ │ │ - CPU_MITIGATIONS_AUTO_NOSMT = 2, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_trace_printk)(char *, u32, u64, u64, u64); │ │ │ │ │ │ │ │ -struct sd_flag_debug { │ │ │ │ - unsigned int meta_flags; │ │ │ │ - char *name; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_trace_vprintk)(char *, u32, const void *, u32); │ │ │ │ │ │ │ │ -typedef const struct cpumask * (*sched_domain_mask_f)(int); │ │ │ │ +typedef u64 (*btf_bpf_seq_printf)(struct seq_file *, char *, u32, const void *, u32); │ │ │ │ │ │ │ │ -typedef int (*sched_domain_flags_f)(); │ │ │ │ +typedef u64 (*btf_bpf_seq_write)(struct seq_file *, const void *, u32); │ │ │ │ │ │ │ │ -struct sd_data { │ │ │ │ - struct sched_domain **sd; │ │ │ │ - struct sched_domain_shared **sds; │ │ │ │ - struct sched_group **sg; │ │ │ │ - struct sched_group_capacity **sgc; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_seq_printf_btf)(struct seq_file *, struct btf_ptr *, u32, u64); │ │ │ │ │ │ │ │ -struct sched_domain_topology_level { │ │ │ │ - sched_domain_mask_f mask; │ │ │ │ - sched_domain_flags_f sd_flags; │ │ │ │ - int flags; │ │ │ │ - int numa_level; │ │ │ │ - struct sd_data data; │ │ │ │ - char *name; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_perf_event_read)(struct bpf_map *, u64); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - MEMBARRIER_FLAG_SYNC_CORE = 1, │ │ │ │ - MEMBARRIER_FLAG_RSEQ = 2, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_perf_event_read_value)(struct bpf_map *, u64, struct bpf_perf_event_value *, u32); │ │ │ │ │ │ │ │ -enum membarrier_cmd { │ │ │ │ - MEMBARRIER_CMD_QUERY = 0, │ │ │ │ - MEMBARRIER_CMD_GLOBAL = 1, │ │ │ │ - MEMBARRIER_CMD_GLOBAL_EXPEDITED = 2, │ │ │ │ - MEMBARRIER_CMD_REGISTER_GLOBAL_EXPEDITED = 4, │ │ │ │ - MEMBARRIER_CMD_PRIVATE_EXPEDITED = 8, │ │ │ │ - MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED = 16, │ │ │ │ - MEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE = 32, │ │ │ │ - MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_SYNC_CORE = 64, │ │ │ │ - MEMBARRIER_CMD_PRIVATE_EXPEDITED_RSEQ = 128, │ │ │ │ - MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_RSEQ = 256, │ │ │ │ - MEMBARRIER_CMD_GET_REGISTRATIONS = 512, │ │ │ │ - MEMBARRIER_CMD_SHARED = 1, │ │ │ │ +struct bpf_trace_sample_data { │ │ │ │ + struct perf_sample_data sds[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum membarrier_cmd_flag { │ │ │ │ - MEMBARRIER_CMD_FLAG_CPU = 1, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_perf_event_output)(struct pt_regs *, struct bpf_map *, u64, void *, u64); │ │ │ │ │ │ │ │ -struct psi_window { │ │ │ │ - u64 size; │ │ │ │ - u64 start_time; │ │ │ │ - u64 start_value; │ │ │ │ - u64 prev_growth; │ │ │ │ +struct bpf_nested_pt_regs { │ │ │ │ + struct pt_regs regs[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct psi_trigger { │ │ │ │ - enum psi_states state; │ │ │ │ - u64 threshold; │ │ │ │ - struct list_head node; │ │ │ │ - struct psi_group *group; │ │ │ │ - wait_queue_head_t event_wait; │ │ │ │ - struct kernfs_open_file *of; │ │ │ │ - int event; │ │ │ │ - struct psi_window win; │ │ │ │ - u64 last_event_time; │ │ │ │ - bool pending_event; │ │ │ │ - enum psi_aggregators aggregator; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_current_task)(); │ │ │ │ │ │ │ │ -enum cpuacct_stat_index { │ │ │ │ - CPUACCT_STAT_USER = 0, │ │ │ │ - CPUACCT_STAT_SYSTEM = 1, │ │ │ │ - CPUACCT_STAT_NSTATS = 2, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_current_task_btf)(); │ │ │ │ │ │ │ │ -struct cpuacct { │ │ │ │ - struct cgroup_subsys_state css; │ │ │ │ - u64 *cpuusage; │ │ │ │ - struct kernel_cpustat *cpustat; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_task_pt_regs)(struct task_struct *); │ │ │ │ │ │ │ │ -struct sugov_tunables { │ │ │ │ - struct gov_attr_set attr_set; │ │ │ │ - unsigned int rate_limit_us; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_current_task_under_cgroup)(struct bpf_map *, u32); │ │ │ │ │ │ │ │ -struct sugov_policy { │ │ │ │ - struct cpufreq_policy *policy; │ │ │ │ - struct sugov_tunables *tunables; │ │ │ │ - struct list_head tunables_hook; │ │ │ │ - raw_spinlock_t update_lock; │ │ │ │ - u64 last_freq_update_time; │ │ │ │ - s64 freq_update_delay_ns; │ │ │ │ - unsigned int next_freq; │ │ │ │ - unsigned int cached_raw_freq; │ │ │ │ +struct send_signal_irq_work { │ │ │ │ struct irq_work irq_work; │ │ │ │ - struct kthread_work work; │ │ │ │ - struct mutex work_lock; │ │ │ │ - struct kthread_worker worker; │ │ │ │ - struct task_struct *thread; │ │ │ │ - bool work_in_progress; │ │ │ │ - bool limits_changed; │ │ │ │ - bool need_freq_update; │ │ │ │ + struct task_struct *task; │ │ │ │ + u32 sig; │ │ │ │ + enum pid_type type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sugov_cpu { │ │ │ │ - struct update_util_data update_util; │ │ │ │ - struct sugov_policy *sg_policy; │ │ │ │ - unsigned int cpu; │ │ │ │ - bool iowait_boost_pending; │ │ │ │ - unsigned int iowait_boost; │ │ │ │ - u64 last_update; │ │ │ │ - long unsigned int util; │ │ │ │ - long unsigned int bw_min; │ │ │ │ - long unsigned int saved_idle_calls; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_send_signal)(u32); │ │ │ │ │ │ │ │ -struct s_data { │ │ │ │ - struct sched_domain **sd; │ │ │ │ - struct root_domain *rd; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_send_signal_thread)(u32); │ │ │ │ │ │ │ │ -enum s_alloc { │ │ │ │ - sa_rootdomain = 0, │ │ │ │ - sa_sd = 1, │ │ │ │ - sa_sd_storage = 2, │ │ │ │ - sa_none = 3, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_d_path)(struct path *, char *, u32); │ │ │ │ │ │ │ │ -struct asym_cap_data { │ │ │ │ - struct list_head link; │ │ │ │ - long unsigned int capacity; │ │ │ │ - long unsigned int cpus[0]; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_snprintf_btf)(char *, u32, struct btf_ptr *, u32, u64); │ │ │ │ │ │ │ │ -struct __cmp_key { │ │ │ │ - const struct cpumask *cpus; │ │ │ │ - struct cpumask ***masks; │ │ │ │ - int node; │ │ │ │ - int cpu; │ │ │ │ - int w; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_func_ip_tracing)(void *); │ │ │ │ │ │ │ │ -enum hk_flags { │ │ │ │ - HK_FLAG_TIMER = 1, │ │ │ │ - HK_FLAG_RCU = 2, │ │ │ │ - HK_FLAG_MISC = 4, │ │ │ │ - HK_FLAG_SCHED = 8, │ │ │ │ - HK_FLAG_TICK = 16, │ │ │ │ - HK_FLAG_DOMAIN = 32, │ │ │ │ - HK_FLAG_WQ = 64, │ │ │ │ - HK_FLAG_MANAGED_IRQ = 128, │ │ │ │ - HK_FLAG_KTHREAD = 256, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_func_ip_kprobe)(struct pt_regs *); │ │ │ │ │ │ │ │ -struct housekeeping { │ │ │ │ - cpumask_var_t cpumasks[9]; │ │ │ │ - long unsigned int flags; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_func_ip_kprobe_multi)(struct pt_regs *); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - AFFINITY = 0, │ │ │ │ - AFFINITY_LIST = 1, │ │ │ │ - EFFECTIVE = 2, │ │ │ │ - EFFECTIVE_LIST = 3, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_attach_cookie_kprobe_multi)(struct pt_regs *); │ │ │ │ │ │ │ │ -struct trace_event_raw_cgroup_root { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int root; │ │ │ │ - u16 ss_mask; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_func_ip_uprobe_multi)(struct pt_regs *); │ │ │ │ │ │ │ │ -struct trace_event_raw_cgroup { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int root; │ │ │ │ - int level; │ │ │ │ - u64 id; │ │ │ │ - u32 __data_loc_path; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_attach_cookie_uprobe_multi)(struct pt_regs *); │ │ │ │ │ │ │ │ -struct trace_event_raw_cgroup_migrate { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int dst_root; │ │ │ │ - int dst_level; │ │ │ │ - u64 dst_id; │ │ │ │ - int pid; │ │ │ │ - u32 __data_loc_dst_path; │ │ │ │ - u32 __data_loc_comm; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_attach_cookie_trace)(void *); │ │ │ │ │ │ │ │ -struct trace_event_raw_cgroup_event { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int root; │ │ │ │ - int level; │ │ │ │ - u64 id; │ │ │ │ - u32 __data_loc_path; │ │ │ │ - int val; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_attach_cookie_pe)(struct bpf_perf_event_data_kern *); │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_cgroup_root { │ │ │ │ - u32 name; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_attach_cookie_tracing)(void *); │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_cgroup { │ │ │ │ - u32 path; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_branch_snapshot)(void *, u32, u64); │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_cgroup_migrate { │ │ │ │ - u32 dst_path; │ │ │ │ - u32 comm; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_get_func_arg)(void *, u32, u64 *); │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_cgroup_event { │ │ │ │ - u32 path; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_get_func_ret)(void *, u64 *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_cgroup_setup_root)(void *, struct cgroup_root *); │ │ │ │ +typedef u64 (*btf_get_func_arg_cnt)(void *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_cgroup_destroy_root)(void *, struct cgroup_root *); │ │ │ │ +typedef u64 (*btf_bpf_perf_event_output_tp)(void *, struct bpf_map *, u64, void *, u64); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_cgroup_remount)(void *, struct cgroup_root *); │ │ │ │ +typedef u64 (*btf_bpf_get_stackid_tp)(void *, struct bpf_map *, u64); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_cgroup_mkdir)(void *, struct cgroup *, const char *); │ │ │ │ +typedef u64 (*btf_bpf_get_stack_tp)(void *, void *, u32, u64); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_cgroup_rmdir)(void *, struct cgroup *, const char *); │ │ │ │ +typedef u64 (*btf_bpf_perf_prog_read_value)(struct bpf_perf_event_data_kern *, struct bpf_perf_event_value *, u32); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_cgroup_release)(void *, struct cgroup *, const char *); │ │ │ │ +typedef u64 (*btf_bpf_read_branch_records)(struct bpf_perf_event_data_kern *, void *, u32, u64); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_cgroup_rename)(void *, struct cgroup *, const char *); │ │ │ │ +struct bpf_raw_tp_regs { │ │ │ │ + struct pt_regs regs[3]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_cgroup_freeze)(void *, struct cgroup *, const char *); │ │ │ │ +typedef u64 (*btf_bpf_perf_event_output_raw_tp)(struct bpf_raw_tracepoint_args *, struct bpf_map *, u64, void *, u64); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_cgroup_unfreeze)(void *, struct cgroup *, const char *); │ │ │ │ +typedef u64 (*btf_bpf_get_stackid_raw_tp)(struct bpf_raw_tracepoint_args *, struct bpf_map *, u64); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_cgroup_attach_task)(void *, struct cgroup *, const char *, struct task_struct *, bool); │ │ │ │ +typedef u64 (*btf_bpf_get_stack_raw_tp)(struct bpf_raw_tracepoint_args *, void *, u32, u64); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_cgroup_transfer_tasks)(void *, struct cgroup *, const char *, struct task_struct *, bool); │ │ │ │ +struct bpf_uprobe_multi_link; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_cgroup_notify_populated)(void *, struct cgroup *, const char *, int); │ │ │ │ +struct bpf_uprobe { │ │ │ │ + struct bpf_uprobe_multi_link *link; │ │ │ │ + loff_t offset; │ │ │ │ + long unsigned int ref_ctr_offset; │ │ │ │ + u64 cookie; │ │ │ │ + struct uprobe_consumer consumer; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_cgroup_notify_frozen)(void *, struct cgroup *, const char *, int); │ │ │ │ +struct bpf_uprobe_multi_link { │ │ │ │ + struct path path; │ │ │ │ + struct bpf_link link; │ │ │ │ + u32 cnt; │ │ │ │ + u32 flags; │ │ │ │ + struct bpf_uprobe *uprobes; │ │ │ │ + struct task_struct *task; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum cgroup_opt_features { │ │ │ │ - OPT_FEATURE_PRESSURE = 0, │ │ │ │ - OPT_FEATURE_COUNT = 1, │ │ │ │ +struct bpf_uprobe_multi_run_ctx { │ │ │ │ + struct bpf_run_ctx run_ctx; │ │ │ │ + long unsigned int entry_ip; │ │ │ │ + struct bpf_uprobe *uprobe; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cgroup2_param { │ │ │ │ - Opt_nsdelegate = 0, │ │ │ │ - Opt_favordynmods___2 = 1, │ │ │ │ - Opt_memory_localevents = 2, │ │ │ │ - Opt_memory_recursiveprot = 3, │ │ │ │ - Opt_memory_hugetlb_accounting = 4, │ │ │ │ - nr__cgroup2_params = 5, │ │ │ │ +struct bpf_iter_seq_array_map_info { │ │ │ │ + struct bpf_map *map; │ │ │ │ + void *percpu_value_buf; │ │ │ │ + u32 index; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tp_module { │ │ │ │ +struct prog_poke_elem { │ │ │ │ struct list_head list; │ │ │ │ - struct module *mod; │ │ │ │ + struct bpf_prog_aux *aux; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tp_func_state { │ │ │ │ - TP_FUNC_0 = 0, │ │ │ │ - TP_FUNC_1 = 1, │ │ │ │ - TP_FUNC_2 = 2, │ │ │ │ - TP_FUNC_N = 3, │ │ │ │ +struct bpf_devmap_val { │ │ │ │ + __u32 ifindex; │ │ │ │ + union { │ │ │ │ + int fd; │ │ │ │ + __u32 id; │ │ │ │ + } bpf_prog; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tp_transition_sync { │ │ │ │ - TP_TRANSITION_SYNC_1_0_1 = 0, │ │ │ │ - TP_TRANSITION_SYNC_N_2_1 = 1, │ │ │ │ - _NR_TP_TRANSITION_SYNC = 2, │ │ │ │ +struct xdp_dev_bulk_queue { │ │ │ │ + struct xdp_frame *q[16]; │ │ │ │ + struct list_head flush_node; │ │ │ │ + struct net_device *dev; │ │ │ │ + struct net_device *dev_rx; │ │ │ │ + struct bpf_prog *xdp_prog; │ │ │ │ + unsigned int count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tp_transition_snapshot { │ │ │ │ - long unsigned int rcu; │ │ │ │ - long unsigned int srcu; │ │ │ │ - bool ongoing; │ │ │ │ +struct bpf_dtab_netdev { │ │ │ │ + struct net_device *dev; │ │ │ │ + struct hlist_node index_hlist; │ │ │ │ + struct bpf_prog *xdp_prog; │ │ │ │ + struct callback_head rcu; │ │ │ │ + unsigned int idx; │ │ │ │ + struct bpf_devmap_val val; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tp_probes { │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct tracepoint_func probes[0]; │ │ │ │ +struct bpf_dtab { │ │ │ │ + struct bpf_map map; │ │ │ │ + struct bpf_dtab_netdev **netdev_map; │ │ │ │ + struct list_head list; │ │ │ │ + struct hlist_head *dev_index_head; │ │ │ │ + spinlock_t index_lock; │ │ │ │ + unsigned int items; │ │ │ │ + u32 n_buckets; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tracing_map_entry { │ │ │ │ - u32 key; │ │ │ │ - struct tracing_map_elt *val; │ │ │ │ +typedef __le32 uprobe_opcode_t; │ │ │ │ + │ │ │ │ +struct uprobe { │ │ │ │ + struct rb_node rb_node; │ │ │ │ + refcount_t ref; │ │ │ │ + struct rw_semaphore register_rwsem; │ │ │ │ + struct rw_semaphore consumer_rwsem; │ │ │ │ + struct list_head pending_list; │ │ │ │ + struct uprobe_consumer *consumers; │ │ │ │ + struct inode *inode; │ │ │ │ + loff_t offset; │ │ │ │ + loff_t ref_ctr_offset; │ │ │ │ + long unsigned int flags; │ │ │ │ + struct arch_uprobe arch; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_cpu { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 state; │ │ │ │ - u32 cpu_id; │ │ │ │ - char __data[0]; │ │ │ │ +struct xol_area { │ │ │ │ + wait_queue_head_t wq; │ │ │ │ + atomic_t slot_count; │ │ │ │ + long unsigned int *bitmap; │ │ │ │ + struct vm_special_mapping xol_mapping; │ │ │ │ + struct page *pages[2]; │ │ │ │ + long unsigned int vaddr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_cpu_idle_miss { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 cpu_id; │ │ │ │ - u32 state; │ │ │ │ - bool below; │ │ │ │ - char __data[0]; │ │ │ │ +struct delayed_uprobe { │ │ │ │ + struct list_head list; │ │ │ │ + struct uprobe *uprobe; │ │ │ │ + struct mm_struct *mm; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_powernv_throttle { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int chip_id; │ │ │ │ - u32 __data_loc_reason; │ │ │ │ - int pmax; │ │ │ │ - char __data[0]; │ │ │ │ +struct __uprobe_key { │ │ │ │ + struct inode *inode; │ │ │ │ + loff_t offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_pstate_sample { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 core_busy; │ │ │ │ - u32 scaled_busy; │ │ │ │ - u32 from; │ │ │ │ - u32 to; │ │ │ │ - u64 mperf; │ │ │ │ - u64 aperf; │ │ │ │ - u64 tsc; │ │ │ │ - u32 freq; │ │ │ │ - u32 io_boost; │ │ │ │ - char __data[0]; │ │ │ │ +struct map_info { │ │ │ │ + struct map_info *next; │ │ │ │ + struct mm_struct *mm; │ │ │ │ + long unsigned int vaddr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_cpu_frequency_limits { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 min_freq; │ │ │ │ - u32 max_freq; │ │ │ │ - u32 cpu_id; │ │ │ │ - char __data[0]; │ │ │ │ +enum slab_state { │ │ │ │ + DOWN___2 = 0, │ │ │ │ + PARTIAL = 1, │ │ │ │ + PARTIAL_NODE = 2, │ │ │ │ + UP___2 = 3, │ │ │ │ + FULL = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_device_pm_callback_start { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_device; │ │ │ │ - u32 __data_loc_driver; │ │ │ │ - u32 __data_loc_parent; │ │ │ │ - u32 __data_loc_pm_ops; │ │ │ │ - int event; │ │ │ │ - char __data[0]; │ │ │ │ +struct kmalloc_info_struct { │ │ │ │ + const char *name[4]; │ │ │ │ + unsigned int size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_device_pm_callback_end { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_device; │ │ │ │ - u32 __data_loc_driver; │ │ │ │ - int error; │ │ │ │ - char __data[0]; │ │ │ │ +struct slabinfo { │ │ │ │ + long unsigned int active_objs; │ │ │ │ + long unsigned int num_objs; │ │ │ │ + long unsigned int active_slabs; │ │ │ │ + long unsigned int num_slabs; │ │ │ │ + long unsigned int shared_avail; │ │ │ │ + unsigned int limit; │ │ │ │ + unsigned int batchcount; │ │ │ │ + unsigned int shared; │ │ │ │ + unsigned int objects_per_slab; │ │ │ │ + unsigned int cache_order; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_suspend_resume { │ │ │ │ +struct trace_event_raw_kmem_cache_alloc { │ │ │ │ struct trace_entry ent; │ │ │ │ - const char *action; │ │ │ │ - int val; │ │ │ │ - bool start; │ │ │ │ + long unsigned int call_site; │ │ │ │ + const void *ptr; │ │ │ │ + size_t bytes_req; │ │ │ │ + size_t bytes_alloc; │ │ │ │ + long unsigned int gfp_flags; │ │ │ │ + int node; │ │ │ │ + bool accounted; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_wakeup_source { │ │ │ │ +struct trace_event_raw_kmalloc { │ │ │ │ struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - u64 state; │ │ │ │ + long unsigned int call_site; │ │ │ │ + const void *ptr; │ │ │ │ + size_t bytes_req; │ │ │ │ + size_t bytes_alloc; │ │ │ │ + long unsigned int gfp_flags; │ │ │ │ + int node; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_clock { │ │ │ │ +struct trace_event_raw_kfree { │ │ │ │ struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - u64 state; │ │ │ │ - u64 cpu_id; │ │ │ │ + long unsigned int call_site; │ │ │ │ + const void *ptr; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_power_domain { │ │ │ │ +struct trace_event_raw_kmem_cache_free { │ │ │ │ struct trace_entry ent; │ │ │ │ + long unsigned int call_site; │ │ │ │ + const void *ptr; │ │ │ │ u32 __data_loc_name; │ │ │ │ - u64 state; │ │ │ │ - u64 cpu_id; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_cpu_latency_qos_request { │ │ │ │ +struct trace_event_raw_mm_page_free { │ │ │ │ struct trace_entry ent; │ │ │ │ - s32 value; │ │ │ │ + long unsigned int pfn; │ │ │ │ + unsigned int order; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_pm_qos_update { │ │ │ │ +struct trace_event_raw_mm_page_free_batched { │ │ │ │ struct trace_entry ent; │ │ │ │ - enum pm_qos_req_action action; │ │ │ │ - int prev_value; │ │ │ │ - int curr_value; │ │ │ │ + long unsigned int pfn; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_dev_pm_qos_request { │ │ │ │ +struct trace_event_raw_mm_page_alloc { │ │ │ │ struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - enum dev_pm_qos_req_type type; │ │ │ │ - s32 new_value; │ │ │ │ + long unsigned int pfn; │ │ │ │ + unsigned int order; │ │ │ │ + long unsigned int gfp_flags; │ │ │ │ + int migratetype; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_guest_halt_poll_ns { │ │ │ │ +struct trace_event_raw_mm_page { │ │ │ │ struct trace_entry ent; │ │ │ │ - bool grow; │ │ │ │ - unsigned int new; │ │ │ │ - unsigned int old; │ │ │ │ + long unsigned int pfn; │ │ │ │ + unsigned int order; │ │ │ │ + int migratetype; │ │ │ │ + int percpu_refill; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_cpu {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_cpu_idle_miss {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_powernv_throttle { │ │ │ │ - u32 reason; │ │ │ │ +struct trace_event_raw_mm_page_pcpu_drain { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int pfn; │ │ │ │ + unsigned int order; │ │ │ │ + int migratetype; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_pstate_sample {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_cpu_frequency_limits {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_device_pm_callback_start { │ │ │ │ - u32 device; │ │ │ │ - u32 driver; │ │ │ │ - u32 parent; │ │ │ │ - u32 pm_ops; │ │ │ │ +struct trace_event_raw_mm_page_alloc_extfrag { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int pfn; │ │ │ │ + int alloc_order; │ │ │ │ + int fallback_order; │ │ │ │ + int alloc_migratetype; │ │ │ │ + int fallback_migratetype; │ │ │ │ + int change_ownership; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_device_pm_callback_end { │ │ │ │ - u32 device; │ │ │ │ - u32 driver; │ │ │ │ +struct trace_event_raw_rss_stat { │ │ │ │ + struct trace_entry ent; │ │ │ │ + unsigned int mm_id; │ │ │ │ + unsigned int curr; │ │ │ │ + int member; │ │ │ │ + long int size; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_suspend_resume {}; │ │ │ │ +struct trace_event_data_offsets_kmem_cache_alloc {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_wakeup_source { │ │ │ │ - u32 name; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_kmalloc {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_clock { │ │ │ │ - u32 name; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_kfree {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_power_domain { │ │ │ │ +struct trace_event_data_offsets_kmem_cache_free { │ │ │ │ u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_cpu_latency_qos_request {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_pm_qos_update {}; │ │ │ │ +struct trace_event_data_offsets_mm_page_free {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_dev_pm_qos_request { │ │ │ │ - u32 name; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_mm_page_free_batched {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_guest_halt_poll_ns {}; │ │ │ │ +struct trace_event_data_offsets_mm_page_alloc {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_cpu_idle)(void *, unsigned int, unsigned int); │ │ │ │ +struct trace_event_data_offsets_mm_page {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_cpu_idle_miss)(void *, unsigned int, unsigned int, bool); │ │ │ │ +struct trace_event_data_offsets_mm_page_pcpu_drain {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_powernv_throttle)(void *, int, const char *, int); │ │ │ │ +struct trace_event_data_offsets_mm_page_alloc_extfrag {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_pstate_sample)(void *, u32, u32, u32, u32, u64, u64, u64, u32, u32); │ │ │ │ +struct trace_event_data_offsets_rss_stat {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_cpu_frequency)(void *, unsigned int, unsigned int); │ │ │ │ +typedef void (*btf_trace_kmem_cache_alloc)(void *, long unsigned int, const void *, struct kmem_cache *, gfp_t, int); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_cpu_frequency_limits)(void *, struct cpufreq_policy *); │ │ │ │ +typedef void (*btf_trace_kmalloc)(void *, long unsigned int, const void *, size_t, size_t, gfp_t, int); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_device_pm_callback_start)(void *, struct device *, const char *, int); │ │ │ │ +typedef void (*btf_trace_kfree)(void *, long unsigned int, const void *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_device_pm_callback_end)(void *, struct device *, int); │ │ │ │ +typedef void (*btf_trace_kmem_cache_free)(void *, long unsigned int, const void *, const struct kmem_cache *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_suspend_resume)(void *, const char *, int, bool); │ │ │ │ +typedef void (*btf_trace_mm_page_free)(void *, struct page *, unsigned int); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_wakeup_source_activate)(void *, const char *, unsigned int); │ │ │ │ +typedef void (*btf_trace_mm_page_free_batched)(void *, struct page *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_wakeup_source_deactivate)(void *, const char *, unsigned int); │ │ │ │ +typedef void (*btf_trace_mm_page_alloc)(void *, struct page *, unsigned int, gfp_t, int); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_clock_enable)(void *, const char *, unsigned int, unsigned int); │ │ │ │ +typedef void (*btf_trace_mm_page_alloc_zone_locked)(void *, struct page *, unsigned int, int, int); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_clock_disable)(void *, const char *, unsigned int, unsigned int); │ │ │ │ +typedef void (*btf_trace_mm_page_pcpu_drain)(void *, struct page *, unsigned int, int); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_clock_set_rate)(void *, const char *, unsigned int, unsigned int); │ │ │ │ +typedef void (*btf_trace_mm_page_alloc_extfrag)(void *, struct page *, int, int, int, int); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_power_domain_target)(void *, const char *, unsigned int, unsigned int); │ │ │ │ +typedef void (*btf_trace_rss_stat)(void *, struct mm_struct *, int); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_pm_qos_add_request)(void *, s32); │ │ │ │ +enum pgt_entry { │ │ │ │ + NORMAL_PMD = 0, │ │ │ │ + HPAGE_PMD = 1, │ │ │ │ + NORMAL_PUD = 2, │ │ │ │ + HPAGE_PUD = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_pm_qos_update_request)(void *, s32); │ │ │ │ +union __u128_halves { │ │ │ │ + u128 full; │ │ │ │ + struct { │ │ │ │ + u64 low; │ │ │ │ + u64 high; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_pm_qos_remove_request)(void *, s32); │ │ │ │ +struct kmem_cache_cpu { │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + void **freelist; │ │ │ │ + long unsigned int tid; │ │ │ │ + }; │ │ │ │ + freelist_aba_t freelist_tid; │ │ │ │ + }; │ │ │ │ + struct slab *slab; │ │ │ │ + struct slab *partial; │ │ │ │ + local_lock_t lock; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_pm_qos_update_target)(void *, enum pm_qos_req_action, int, int); │ │ │ │ +struct kmem_cache_node { │ │ │ │ + spinlock_t list_lock; │ │ │ │ + long unsigned int nr_partial; │ │ │ │ + struct list_head partial; │ │ │ │ + atomic_long_t nr_slabs; │ │ │ │ + atomic_long_t total_objects; │ │ │ │ + struct list_head full; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_pm_qos_update_flags)(void *, enum pm_qos_req_action, int, int); │ │ │ │ +struct partial_context { │ │ │ │ + gfp_t flags; │ │ │ │ + unsigned int orig_size; │ │ │ │ + void *object; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_dev_pm_qos_add_request)(void *, const char *, enum dev_pm_qos_req_type, s32); │ │ │ │ +struct track { │ │ │ │ + long unsigned int addr; │ │ │ │ + depot_stack_handle_t handle; │ │ │ │ + int cpu; │ │ │ │ + int pid; │ │ │ │ + long unsigned int when; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_dev_pm_qos_update_request)(void *, const char *, enum dev_pm_qos_req_type, s32); │ │ │ │ +enum track_item { │ │ │ │ + TRACK_ALLOC = 0, │ │ │ │ + TRACK_FREE = 1, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_dev_pm_qos_remove_request)(void *, const char *, enum dev_pm_qos_req_type, s32); │ │ │ │ +enum stat_item { │ │ │ │ + ALLOC_FASTPATH = 0, │ │ │ │ + ALLOC_SLOWPATH = 1, │ │ │ │ + FREE_FASTPATH = 2, │ │ │ │ + FREE_SLOWPATH = 3, │ │ │ │ + FREE_FROZEN = 4, │ │ │ │ + FREE_ADD_PARTIAL = 5, │ │ │ │ + FREE_REMOVE_PARTIAL = 6, │ │ │ │ + ALLOC_FROM_PARTIAL = 7, │ │ │ │ + ALLOC_SLAB = 8, │ │ │ │ + ALLOC_REFILL = 9, │ │ │ │ + ALLOC_NODE_MISMATCH = 10, │ │ │ │ + FREE_SLAB = 11, │ │ │ │ + CPUSLAB_FLUSH = 12, │ │ │ │ + DEACTIVATE_FULL = 13, │ │ │ │ + DEACTIVATE_EMPTY = 14, │ │ │ │ + DEACTIVATE_TO_HEAD = 15, │ │ │ │ + DEACTIVATE_TO_TAIL = 16, │ │ │ │ + DEACTIVATE_REMOTE_FREES = 17, │ │ │ │ + DEACTIVATE_BYPASS = 18, │ │ │ │ + ORDER_FALLBACK = 19, │ │ │ │ + CMPXCHG_DOUBLE_CPU_FAIL = 20, │ │ │ │ + CMPXCHG_DOUBLE_FAIL = 21, │ │ │ │ + CPU_PARTIAL_ALLOC = 22, │ │ │ │ + CPU_PARTIAL_FREE = 23, │ │ │ │ + CPU_PARTIAL_NODE = 24, │ │ │ │ + CPU_PARTIAL_DRAIN = 25, │ │ │ │ + NR_SLUB_STAT_ITEMS = 26, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_guest_halt_poll_ns)(void *, bool, unsigned int, unsigned int); │ │ │ │ +typedef struct { │ │ │ │ + long unsigned int v; │ │ │ │ +} freeptr_t; │ │ │ │ │ │ │ │ -enum bpf_perf_event_type { │ │ │ │ - BPF_PERF_EVENT_UNSPEC = 0, │ │ │ │ - BPF_PERF_EVENT_UPROBE = 1, │ │ │ │ - BPF_PERF_EVENT_URETPROBE = 2, │ │ │ │ - BPF_PERF_EVENT_KPROBE = 3, │ │ │ │ - BPF_PERF_EVENT_KRETPROBE = 4, │ │ │ │ - BPF_PERF_EVENT_TRACEPOINT = 5, │ │ │ │ - BPF_PERF_EVENT_EVENT = 6, │ │ │ │ +struct slub_flush_work { │ │ │ │ + struct work_struct work; │ │ │ │ + struct kmem_cache *s; │ │ │ │ + bool skip; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bpf_stats_type { │ │ │ │ - BPF_STATS_RUN_TIME = 0, │ │ │ │ +struct detached_freelist { │ │ │ │ + struct slab *slab; │ │ │ │ + void *tail; │ │ │ │ + void *freelist; │ │ │ │ + int cnt; │ │ │ │ + struct kmem_cache *s; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_tracing_link { │ │ │ │ - struct bpf_tramp_link link; │ │ │ │ - enum bpf_attach_type attach_type; │ │ │ │ - struct bpf_trampoline *trampoline; │ │ │ │ - struct bpf_prog *tgt_prog; │ │ │ │ +struct location { │ │ │ │ + depot_stack_handle_t handle; │ │ │ │ + long unsigned int count; │ │ │ │ + long unsigned int addr; │ │ │ │ + long unsigned int waste; │ │ │ │ + long long int sum_time; │ │ │ │ + long int min_time; │ │ │ │ + long int max_time; │ │ │ │ + long int min_pid; │ │ │ │ + long int max_pid; │ │ │ │ + long unsigned int cpus[8]; │ │ │ │ + nodemask_t nodes; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bpf_audit { │ │ │ │ - BPF_AUDIT_LOAD = 0, │ │ │ │ - BPF_AUDIT_UNLOAD = 1, │ │ │ │ - BPF_AUDIT_MAX = 2, │ │ │ │ +struct loc_track { │ │ │ │ + long unsigned int max; │ │ │ │ + long unsigned int count; │ │ │ │ + struct location *loc; │ │ │ │ + loff_t idx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_prog_kstats { │ │ │ │ - u64 nsecs; │ │ │ │ - u64 cnt; │ │ │ │ - u64 misses; │ │ │ │ +enum slab_stat_type { │ │ │ │ + SL_ALL = 0, │ │ │ │ + SL_PARTIAL = 1, │ │ │ │ + SL_CPU = 2, │ │ │ │ + SL_OBJECTS = 3, │ │ │ │ + SL_TOTAL = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_raw_tp_link { │ │ │ │ - struct bpf_link link; │ │ │ │ - struct bpf_raw_event_map *btp; │ │ │ │ +struct slab_attribute { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct kmem_cache *, char *); │ │ │ │ + ssize_t (*store)(struct kmem_cache *, const char *, size_t); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_perf_link { │ │ │ │ - struct bpf_link link; │ │ │ │ - struct file *perf_file; │ │ │ │ +struct saved_alias { │ │ │ │ + struct kmem_cache *s; │ │ │ │ + const char *name; │ │ │ │ + struct saved_alias *next; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_sys_bpf)(int, union bpf_attr *, u32); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_sys_close)(u32); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_kallsyms_lookup_name)(const char *, int, int, u64 *); │ │ │ │ +typedef freelist_full_t pcp_op_T__; │ │ │ │ │ │ │ │ -struct bpf_storage_blob { │ │ │ │ - struct bpf_local_storage *storage; │ │ │ │ +enum mf_result { │ │ │ │ + MF_IGNORED = 0, │ │ │ │ + MF_FAILED = 1, │ │ │ │ + MF_DELAYED = 2, │ │ │ │ + MF_RECOVERED = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_inode_storage_get)(struct bpf_map *, struct inode *, void *, u64, gfp_t); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_inode_storage_delete)(struct bpf_map *, struct inode *); │ │ │ │ - │ │ │ │ -enum bpf_stack_build_id_status { │ │ │ │ - BPF_STACK_BUILD_ID_EMPTY = 0, │ │ │ │ - BPF_STACK_BUILD_ID_VALID = 1, │ │ │ │ - BPF_STACK_BUILD_ID_IP = 2, │ │ │ │ +enum mf_action_page_type { │ │ │ │ + MF_MSG_KERNEL = 0, │ │ │ │ + MF_MSG_KERNEL_HIGH_ORDER = 1, │ │ │ │ + MF_MSG_SLAB = 2, │ │ │ │ + MF_MSG_DIFFERENT_COMPOUND = 3, │ │ │ │ + MF_MSG_HUGE = 4, │ │ │ │ + MF_MSG_FREE_HUGE = 5, │ │ │ │ + MF_MSG_UNMAP_FAILED = 6, │ │ │ │ + MF_MSG_DIRTY_SWAPCACHE = 7, │ │ │ │ + MF_MSG_CLEAN_SWAPCACHE = 8, │ │ │ │ + MF_MSG_DIRTY_MLOCKED_LRU = 9, │ │ │ │ + MF_MSG_CLEAN_MLOCKED_LRU = 10, │ │ │ │ + MF_MSG_DIRTY_UNEVICTABLE_LRU = 11, │ │ │ │ + MF_MSG_CLEAN_UNEVICTABLE_LRU = 12, │ │ │ │ + MF_MSG_DIRTY_LRU = 13, │ │ │ │ + MF_MSG_CLEAN_LRU = 14, │ │ │ │ + MF_MSG_TRUNCATED_LRU = 15, │ │ │ │ + MF_MSG_BUDDY = 16, │ │ │ │ + MF_MSG_DAX = 17, │ │ │ │ + MF_MSG_UNSPLIT_THP = 18, │ │ │ │ + MF_MSG_UNKNOWN = 19, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_stack_build_id { │ │ │ │ - __s32 status; │ │ │ │ - unsigned char build_id[20]; │ │ │ │ - union { │ │ │ │ - __u64 offset; │ │ │ │ - __u64 ip; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ +typedef long unsigned int dax_entry_t; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BPF_F_SKIP_FIELD_MASK = 255, │ │ │ │ - BPF_F_USER_STACK = 256, │ │ │ │ - BPF_F_FAST_STACK_CMP = 512, │ │ │ │ - BPF_F_REUSE_STACKID = 1024, │ │ │ │ - BPF_F_USER_BUILD_ID = 2048, │ │ │ │ +struct to_kill { │ │ │ │ + struct list_head nd; │ │ │ │ + struct task_struct *tsk; │ │ │ │ + long unsigned int addr; │ │ │ │ + short int size_shift; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mmap_unlock_irq_work { │ │ │ │ - struct irq_work irq_work; │ │ │ │ - struct mm_struct *mm; │ │ │ │ +struct hwpoison_walk { │ │ │ │ + struct to_kill tk; │ │ │ │ + long unsigned int pfn; │ │ │ │ + int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct stack_map_bucket { │ │ │ │ - struct pcpu_freelist_node fnode; │ │ │ │ - u32 hash; │ │ │ │ - u32 nr; │ │ │ │ - u64 data[0]; │ │ │ │ +struct page_state { │ │ │ │ + long unsigned int mask; │ │ │ │ + long unsigned int res; │ │ │ │ + enum mf_action_page_type type; │ │ │ │ + int (*action)(struct page_state *, struct page *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_stack_map { │ │ │ │ - struct bpf_map map; │ │ │ │ - void *elems; │ │ │ │ - struct pcpu_freelist freelist; │ │ │ │ - u32 n_buckets; │ │ │ │ - struct stack_map_bucket *buckets[0]; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct raw_hwp_page { │ │ │ │ + struct llist_node node; │ │ │ │ + struct page *page; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_stackid)(struct pt_regs *, struct bpf_map *, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_get_stackid_pe)(struct bpf_perf_event_data_kern *, struct bpf_map *, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_get_stack)(struct pt_regs *, void *, u32, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_get_task_stack)(struct task_struct *, void *, u32, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_get_stack_pe)(struct bpf_perf_event_data_kern *, void *, u32, u64); │ │ │ │ +struct memory_failure_entry { │ │ │ │ + long unsigned int pfn; │ │ │ │ + int flags; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct wb_lock_cookie { │ │ │ │ - bool locked; │ │ │ │ - long unsigned int flags; │ │ │ │ +struct memory_failure_cpu { │ │ │ │ + struct { │ │ │ │ + union { │ │ │ │ + struct __kfifo kfifo; │ │ │ │ + struct memory_failure_entry *type; │ │ │ │ + const struct memory_failure_entry *const_type; │ │ │ │ + char (*rectype)[0]; │ │ │ │ + struct memory_failure_entry *ptr; │ │ │ │ + const struct memory_failure_entry *ptr_const; │ │ │ │ + }; │ │ │ │ + struct memory_failure_entry buf[16]; │ │ │ │ + } fifo; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct work_struct work; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dirty_throttle_control { │ │ │ │ - struct wb_domain *dom; │ │ │ │ - struct dirty_throttle_control *gdtc; │ │ │ │ - struct bdi_writeback *wb; │ │ │ │ - struct fprop_local_percpu *wb_completions; │ │ │ │ - long unsigned int avail; │ │ │ │ - long unsigned int dirty; │ │ │ │ - long unsigned int thresh; │ │ │ │ - long unsigned int bg_thresh; │ │ │ │ - long unsigned int wb_dirty; │ │ │ │ - long unsigned int wb_thresh; │ │ │ │ - long unsigned int wb_bg_thresh; │ │ │ │ - long unsigned int pos_ratio; │ │ │ │ +struct wp_walk { │ │ │ │ + struct mmu_notifier_range range; │ │ │ │ + long unsigned int tlbflush_start; │ │ │ │ + long unsigned int tlbflush_end; │ │ │ │ + long unsigned int total; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mlock_fbatch { │ │ │ │ - local_lock_t lock; │ │ │ │ - struct folio_batch fbatch; │ │ │ │ +struct clean_walk { │ │ │ │ + struct wp_walk base; │ │ │ │ + long unsigned int bitmap_pgoff; │ │ │ │ + long unsigned int *bitmap; │ │ │ │ + long unsigned int start; │ │ │ │ + long unsigned int end; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pageblock_bits { │ │ │ │ - PB_migrate = 0, │ │ │ │ - PB_migrate_end = 2, │ │ │ │ - PB_migrate_skip = 3, │ │ │ │ - NR_PAGEBLOCK_BITS = 4, │ │ │ │ +struct linux_dirent64 { │ │ │ │ + u64 d_ino; │ │ │ │ + s64 d_off; │ │ │ │ + short unsigned int d_reclen; │ │ │ │ + unsigned char d_type; │ │ │ │ + char d_name[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct alloc_context { │ │ │ │ - struct zonelist *zonelist; │ │ │ │ - nodemask_t *nodemask; │ │ │ │ - struct zoneref *preferred_zoneref; │ │ │ │ - int migratetype; │ │ │ │ - enum zone_type highest_zoneidx; │ │ │ │ - bool spread_dirty_pages; │ │ │ │ +struct linux_dirent { │ │ │ │ + long unsigned int d_ino; │ │ │ │ + long unsigned int d_off; │ │ │ │ + short unsigned int d_reclen; │ │ │ │ + char d_name[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int fpi_t; │ │ │ │ +struct getdents_callback___2 { │ │ │ │ + struct dir_context ctx; │ │ │ │ + struct linux_dirent *current_dir; │ │ │ │ + int prev_reclen; │ │ │ │ + int count; │ │ │ │ + int error; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct mount_attr { │ │ │ │ - __u64 attr_set; │ │ │ │ - __u64 attr_clr; │ │ │ │ - __u64 propagation; │ │ │ │ - __u64 userns_fd; │ │ │ │ +struct getdents_callback64 { │ │ │ │ + struct dir_context ctx; │ │ │ │ + struct linux_dirent64 *current_dir; │ │ │ │ + int prev_reclen; │ │ │ │ + int count; │ │ │ │ + int error; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct statmount { │ │ │ │ - __u32 size; │ │ │ │ - __u32 __spare1; │ │ │ │ - __u64 mask; │ │ │ │ - __u32 sb_dev_major; │ │ │ │ - __u32 sb_dev_minor; │ │ │ │ - __u64 sb_magic; │ │ │ │ - __u32 sb_flags; │ │ │ │ - __u32 fs_type; │ │ │ │ - __u64 mnt_id; │ │ │ │ - __u64 mnt_parent_id; │ │ │ │ - __u32 mnt_id_old; │ │ │ │ - __u32 mnt_parent_id_old; │ │ │ │ - __u64 mnt_attr; │ │ │ │ - __u64 mnt_propagation; │ │ │ │ - __u64 mnt_peer_group; │ │ │ │ - __u64 mnt_master; │ │ │ │ - __u64 propagate_from; │ │ │ │ - __u32 mnt_root; │ │ │ │ - __u32 mnt_point; │ │ │ │ - __u64 __spare2[50]; │ │ │ │ - char str[0]; │ │ │ │ +struct compat_old_linux_dirent { │ │ │ │ + compat_ulong_t d_ino; │ │ │ │ + compat_ulong_t d_offset; │ │ │ │ + short unsigned int d_namlen; │ │ │ │ + char d_name[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mnt_id_req { │ │ │ │ - __u32 size; │ │ │ │ - __u32 spare; │ │ │ │ - __u64 mnt_id; │ │ │ │ - __u64 param; │ │ │ │ +struct compat_readdir_callback { │ │ │ │ + struct dir_context ctx; │ │ │ │ + struct compat_old_linux_dirent *dirent; │ │ │ │ + int result; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mount_kattr { │ │ │ │ - unsigned int attr_set; │ │ │ │ - unsigned int attr_clr; │ │ │ │ - unsigned int propagation; │ │ │ │ - unsigned int lookup_flags; │ │ │ │ - bool recurse; │ │ │ │ - struct user_namespace *mnt_userns; │ │ │ │ - struct mnt_idmap *mnt_idmap; │ │ │ │ +struct compat_linux_dirent { │ │ │ │ + compat_ulong_t d_ino; │ │ │ │ + compat_ulong_t d_off; │ │ │ │ + short unsigned int d_reclen; │ │ │ │ + char d_name[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum umount_tree_flags { │ │ │ │ - UMOUNT_SYNC = 1, │ │ │ │ - UMOUNT_PROPAGATE = 2, │ │ │ │ - UMOUNT_CONNECTED = 4, │ │ │ │ +struct compat_getdents_callback { │ │ │ │ + struct dir_context ctx; │ │ │ │ + struct compat_linux_dirent *current_dir; │ │ │ │ + int prev_reclen; │ │ │ │ + int count; │ │ │ │ + int error; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum mnt_tree_flags_t { │ │ │ │ - MNT_TREE_MOVE = 1, │ │ │ │ - MNT_TREE_BENEATH = 2, │ │ │ │ +typedef int __kernel_daddr_t; │ │ │ │ + │ │ │ │ +struct ustat { │ │ │ │ + __kernel_daddr_t f_tfree; │ │ │ │ + long unsigned int f_tinode; │ │ │ │ + char f_fname[6]; │ │ │ │ + char f_fpack[6]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kstatmount { │ │ │ │ - struct statmount *buf; │ │ │ │ - size_t bufsize; │ │ │ │ - struct vfsmount *mnt; │ │ │ │ - u64 mask; │ │ │ │ - struct path root; │ │ │ │ - struct statmount sm; │ │ │ │ - struct seq_file seq; │ │ │ │ +typedef s32 compat_daddr_t; │ │ │ │ + │ │ │ │ +typedef __kernel_fsid_t compat_fsid_t; │ │ │ │ + │ │ │ │ +struct compat_statfs { │ │ │ │ + int f_type; │ │ │ │ + int f_bsize; │ │ │ │ + int f_blocks; │ │ │ │ + int f_bfree; │ │ │ │ + int f_bavail; │ │ │ │ + int f_files; │ │ │ │ + int f_ffree; │ │ │ │ + compat_fsid_t f_fsid; │ │ │ │ + int f_namelen; │ │ │ │ + int f_frsize; │ │ │ │ + int f_flags; │ │ │ │ + int f_spare[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum legacy_fs_param { │ │ │ │ - LEGACY_FS_UNSET_PARAMS = 0, │ │ │ │ - LEGACY_FS_MONOLITHIC_PARAMS = 1, │ │ │ │ - LEGACY_FS_INDIVIDUAL_PARAMS = 2, │ │ │ │ +struct compat_ustat { │ │ │ │ + compat_daddr_t f_tfree; │ │ │ │ + compat_ino_t f_tinode; │ │ │ │ + char f_fname[6]; │ │ │ │ + char f_fpack[6]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct legacy_fs_context { │ │ │ │ - char *legacy_data; │ │ │ │ - size_t data_size; │ │ │ │ - enum legacy_fs_param param_type; │ │ │ │ +struct statfs { │ │ │ │ + __kernel_long_t f_type; │ │ │ │ + __kernel_long_t f_bsize; │ │ │ │ + __kernel_long_t f_blocks; │ │ │ │ + __kernel_long_t f_bfree; │ │ │ │ + __kernel_long_t f_bavail; │ │ │ │ + __kernel_long_t f_files; │ │ │ │ + __kernel_long_t f_ffree; │ │ │ │ + __kernel_fsid_t f_fsid; │ │ │ │ + __kernel_long_t f_namelen; │ │ │ │ + __kernel_long_t f_frsize; │ │ │ │ + __kernel_long_t f_flags; │ │ │ │ + __kernel_long_t f_spare[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_file_lock { │ │ │ │ - uint64_t start; │ │ │ │ - uint64_t end; │ │ │ │ - uint32_t type; │ │ │ │ - uint32_t pid; │ │ │ │ +struct statfs64 { │ │ │ │ + __kernel_long_t f_type; │ │ │ │ + __kernel_long_t f_bsize; │ │ │ │ + __u64 f_blocks; │ │ │ │ + __u64 f_bfree; │ │ │ │ + __u64 f_bavail; │ │ │ │ + __u64 f_files; │ │ │ │ + __u64 f_ffree; │ │ │ │ + __kernel_fsid_t f_fsid; │ │ │ │ + __kernel_long_t f_namelen; │ │ │ │ + __kernel_long_t f_frsize; │ │ │ │ + __kernel_long_t f_flags; │ │ │ │ + __kernel_long_t f_spare[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_open_in { │ │ │ │ - uint32_t flags; │ │ │ │ - uint32_t open_flags; │ │ │ │ +struct compat_statfs64 { │ │ │ │ + __u32 f_type; │ │ │ │ + __u32 f_bsize; │ │ │ │ + __u64 f_blocks; │ │ │ │ + __u64 f_bfree; │ │ │ │ + __u64 f_bavail; │ │ │ │ + __u64 f_files; │ │ │ │ + __u64 f_ffree; │ │ │ │ + __kernel_fsid_t f_fsid; │ │ │ │ + __u32 f_namelen; │ │ │ │ + __u32 f_frsize; │ │ │ │ + __u32 f_flags; │ │ │ │ + __u32 f_spare[4]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct mpage_readpage_args { │ │ │ │ + struct bio *bio; │ │ │ │ + struct folio *folio; │ │ │ │ + unsigned int nr_pages; │ │ │ │ + bool is_readahead; │ │ │ │ + sector_t last_block_in_bio; │ │ │ │ + struct buffer_head map_bh; │ │ │ │ + long unsigned int first_logical_block; │ │ │ │ + get_block_t *get_block; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_open_out { │ │ │ │ - uint64_t fh; │ │ │ │ - uint32_t open_flags; │ │ │ │ - uint32_t padding; │ │ │ │ +struct mpage_data { │ │ │ │ + struct bio *bio; │ │ │ │ + sector_t last_block_in_bio; │ │ │ │ + get_block_t *get_block; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_release_in { │ │ │ │ - uint64_t fh; │ │ │ │ - uint32_t flags; │ │ │ │ - uint32_t release_flags; │ │ │ │ - uint64_t lock_owner; │ │ │ │ +struct epoll_filefd { │ │ │ │ + struct file *file; │ │ │ │ + int fd; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct epitem; │ │ │ │ + │ │ │ │ +struct eppoll_entry { │ │ │ │ + struct eppoll_entry *next; │ │ │ │ + struct epitem *base; │ │ │ │ + wait_queue_entry_t wait; │ │ │ │ + wait_queue_head_t *whead; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_flush_in { │ │ │ │ - uint64_t fh; │ │ │ │ - uint32_t unused; │ │ │ │ - uint32_t padding; │ │ │ │ - uint64_t lock_owner; │ │ │ │ +struct eventpoll; │ │ │ │ + │ │ │ │ +struct epitem { │ │ │ │ + union { │ │ │ │ + struct rb_node rbn; │ │ │ │ + struct callback_head rcu; │ │ │ │ + }; │ │ │ │ + struct list_head rdllink; │ │ │ │ + struct epitem *next; │ │ │ │ + struct epoll_filefd ffd; │ │ │ │ + bool dying; │ │ │ │ + struct eppoll_entry *pwqlist; │ │ │ │ + struct eventpoll *ep; │ │ │ │ + struct hlist_node fllink; │ │ │ │ + struct wakeup_source *ws; │ │ │ │ + struct epoll_event event; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_read_in { │ │ │ │ - uint64_t fh; │ │ │ │ - uint64_t offset; │ │ │ │ - uint32_t size; │ │ │ │ - uint32_t read_flags; │ │ │ │ - uint64_t lock_owner; │ │ │ │ - uint32_t flags; │ │ │ │ - uint32_t padding; │ │ │ │ +struct eventpoll { │ │ │ │ + struct mutex mtx; │ │ │ │ + wait_queue_head_t wq; │ │ │ │ + wait_queue_head_t poll_wait; │ │ │ │ + struct list_head rdllist; │ │ │ │ + rwlock_t lock; │ │ │ │ + struct rb_root_cached rbr; │ │ │ │ + struct epitem *ovflist; │ │ │ │ + struct wakeup_source *ws; │ │ │ │ + struct user_struct *user; │ │ │ │ + struct file *file; │ │ │ │ + u64 gen; │ │ │ │ + struct hlist_head refs; │ │ │ │ + refcount_t refcount; │ │ │ │ + unsigned int napi_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_write_in { │ │ │ │ - uint64_t fh; │ │ │ │ - uint64_t offset; │ │ │ │ - uint32_t size; │ │ │ │ - uint32_t write_flags; │ │ │ │ - uint64_t lock_owner; │ │ │ │ - uint32_t flags; │ │ │ │ - uint32_t padding; │ │ │ │ +struct ep_pqueue { │ │ │ │ + poll_table pt; │ │ │ │ + struct epitem *epi; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_write_out { │ │ │ │ - uint32_t size; │ │ │ │ - uint32_t padding; │ │ │ │ +struct epitems_head { │ │ │ │ + struct hlist_head epitems; │ │ │ │ + struct epitems_head *next; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_fsync_in { │ │ │ │ - uint64_t fh; │ │ │ │ - uint32_t fsync_flags; │ │ │ │ - uint32_t padding; │ │ │ │ +struct file_handle { │ │ │ │ + __u32 handle_bytes; │ │ │ │ + int handle_type; │ │ │ │ + unsigned char f_handle[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_lk_in { │ │ │ │ - uint64_t fh; │ │ │ │ - uint64_t owner; │ │ │ │ - struct fuse_file_lock lk; │ │ │ │ - uint32_t lk_flags; │ │ │ │ - uint32_t padding; │ │ │ │ +struct pde_opener { │ │ │ │ + struct list_head lh; │ │ │ │ + struct file *file; │ │ │ │ + bool closing; │ │ │ │ + struct completion *c; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_lk_out { │ │ │ │ - struct fuse_file_lock lk; │ │ │ │ +enum { │ │ │ │ + BIAS = 2147483648, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_bmap_in { │ │ │ │ - uint64_t block; │ │ │ │ - uint32_t blocksize; │ │ │ │ - uint32_t padding; │ │ │ │ +typedef u32 unicode_t; │ │ │ │ + │ │ │ │ +struct nls_table { │ │ │ │ + const char *charset; │ │ │ │ + const char *alias; │ │ │ │ + int (*uni2char)(wchar_t, unsigned char *, int); │ │ │ │ + int (*char2uni)(const unsigned char *, int, wchar_t *); │ │ │ │ + const unsigned char *charset2lower; │ │ │ │ + const unsigned char *charset2upper; │ │ │ │ + struct module *owner; │ │ │ │ + struct nls_table *next; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_bmap_out { │ │ │ │ - uint64_t block; │ │ │ │ +struct utf8_table { │ │ │ │ + int cmask; │ │ │ │ + int cval; │ │ │ │ + int shift; │ │ │ │ + long int lmask; │ │ │ │ + long int lval; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_poll_in { │ │ │ │ - uint64_t fh; │ │ │ │ - uint64_t kh; │ │ │ │ - uint32_t flags; │ │ │ │ - uint32_t events; │ │ │ │ +struct encrypted_key_payload { │ │ │ │ + struct callback_head rcu; │ │ │ │ + char *format; │ │ │ │ + char *master_desc; │ │ │ │ + char *datalen; │ │ │ │ + u8 *iv; │ │ │ │ + u8 *encrypted_data; │ │ │ │ + short unsigned int datablob_len; │ │ │ │ + short unsigned int decrypted_datalen; │ │ │ │ + short unsigned int payload_datalen; │ │ │ │ + short unsigned int encrypted_key_format; │ │ │ │ + u8 *decrypted_data; │ │ │ │ + u8 payload_data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_poll_out { │ │ │ │ - uint32_t revents; │ │ │ │ - uint32_t padding; │ │ │ │ +enum { │ │ │ │ + Opt_new = 0, │ │ │ │ + Opt_load = 1, │ │ │ │ + Opt_update = 2, │ │ │ │ + Opt_err___5 = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_fallocate_in { │ │ │ │ - uint64_t fh; │ │ │ │ - uint64_t offset; │ │ │ │ - uint64_t length; │ │ │ │ - uint32_t mode; │ │ │ │ - uint32_t padding; │ │ │ │ +enum { │ │ │ │ + Opt_default = 0, │ │ │ │ + Opt_ecryptfs = 1, │ │ │ │ + Opt_enc32 = 2, │ │ │ │ + Opt_error___2 = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_lseek_in { │ │ │ │ - uint64_t fh; │ │ │ │ - uint64_t offset; │ │ │ │ - uint32_t whence; │ │ │ │ - uint32_t padding; │ │ │ │ +enum derived_key_type { │ │ │ │ + ENC_KEY = 0, │ │ │ │ + AUTH_KEY = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_lseek_out { │ │ │ │ - uint64_t offset; │ │ │ │ +struct cond_insertf_data { │ │ │ │ + struct policydb *p; │ │ │ │ + struct avtab_node **dst; │ │ │ │ + struct cond_av_list *other; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_copy_file_range_in { │ │ │ │ - uint64_t fh_in; │ │ │ │ - uint64_t off_in; │ │ │ │ - uint64_t nodeid_out; │ │ │ │ - uint64_t fh_out; │ │ │ │ - uint64_t off_out; │ │ │ │ - uint64_t len; │ │ │ │ - uint64_t flags; │ │ │ │ +struct tomoyo_inet_addr_info { │ │ │ │ + __be16 port; │ │ │ │ + const __be32 *address; │ │ │ │ + bool is_ipv6; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_release_args { │ │ │ │ - struct fuse_args args; │ │ │ │ - struct fuse_release_in inarg; │ │ │ │ - struct inode *inode; │ │ │ │ +struct tomoyo_unix_addr_info { │ │ │ │ + u8 *addr; │ │ │ │ + unsigned int addr_len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_io_priv { │ │ │ │ - struct kref refcnt; │ │ │ │ - int async; │ │ │ │ - spinlock_t lock; │ │ │ │ - unsigned int reqs; │ │ │ │ - ssize_t bytes; │ │ │ │ - size_t size; │ │ │ │ - __u64 offset; │ │ │ │ - bool write; │ │ │ │ - bool should_dirty; │ │ │ │ - int err; │ │ │ │ - struct kiocb *iocb; │ │ │ │ - struct completion *done; │ │ │ │ - bool blocking; │ │ │ │ +struct tomoyo_addr_info { │ │ │ │ + u8 protocol; │ │ │ │ + u8 operation; │ │ │ │ + struct tomoyo_inet_addr_info inet; │ │ │ │ + struct tomoyo_unix_addr_info unix0; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_io_args { │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - struct fuse_read_in in; │ │ │ │ - u64 attr_ver; │ │ │ │ - } read; │ │ │ │ - struct { │ │ │ │ - struct fuse_write_in in; │ │ │ │ - struct fuse_write_out out; │ │ │ │ - bool page_locked; │ │ │ │ - } write; │ │ │ │ - }; │ │ │ │ - struct fuse_args_pages ap; │ │ │ │ - struct fuse_io_priv *io; │ │ │ │ - struct fuse_file *ff; │ │ │ │ +enum aa_code { │ │ │ │ + AA_U8 = 0, │ │ │ │ + AA_U16 = 1, │ │ │ │ + AA_U32 = 2, │ │ │ │ + AA_U64 = 3, │ │ │ │ + AA_NAME = 4, │ │ │ │ + AA_STRING = 5, │ │ │ │ + AA_BLOB = 6, │ │ │ │ + AA_STRUCT = 7, │ │ │ │ + AA_STRUCTEND = 8, │ │ │ │ + AA_LIST = 9, │ │ │ │ + AA_LISTEND = 10, │ │ │ │ + AA_ARRAY = 11, │ │ │ │ + AA_ARRAYEND = 12, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_writepage_args { │ │ │ │ - struct fuse_io_args ia; │ │ │ │ - struct rb_node writepages_entry; │ │ │ │ - struct list_head queue_entry; │ │ │ │ - struct fuse_writepage_args *next; │ │ │ │ - struct inode *inode; │ │ │ │ - struct fuse_sync_bucket *bucket; │ │ │ │ +struct aa_ext { │ │ │ │ + void *start; │ │ │ │ + void *end; │ │ │ │ + void *pos; │ │ │ │ + u32 version; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_fill_wb_data { │ │ │ │ - struct fuse_writepage_args *wpa; │ │ │ │ - struct fuse_file *ff; │ │ │ │ - struct inode *inode; │ │ │ │ - struct page **orig_pages; │ │ │ │ - unsigned int max_pages; │ │ │ │ +struct crypto_istat_aead { │ │ │ │ + atomic64_t encrypt_cnt; │ │ │ │ + atomic64_t encrypt_tlen; │ │ │ │ + atomic64_t decrypt_cnt; │ │ │ │ + atomic64_t decrypt_tlen; │ │ │ │ + atomic64_t err_cnt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vfs_cap_data { │ │ │ │ - __le32 magic_etc; │ │ │ │ - struct { │ │ │ │ - __le32 permitted; │ │ │ │ - __le32 inheritable; │ │ │ │ - } data[2]; │ │ │ │ +struct aead_instance { │ │ │ │ + void (*free)(struct aead_instance *); │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + char head[64]; │ │ │ │ + struct crypto_instance base; │ │ │ │ + } s; │ │ │ │ + struct aead_alg alg; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vfs_ns_cap_data { │ │ │ │ - __le32 magic_etc; │ │ │ │ - struct { │ │ │ │ - __le32 permitted; │ │ │ │ - __le32 inheritable; │ │ │ │ - } data[2]; │ │ │ │ - __le32 rootid; │ │ │ │ +struct crypto_aead_spawn { │ │ │ │ + struct crypto_spawn base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct h_misc { │ │ │ │ - long unsigned int ino; │ │ │ │ - __u32 generation; │ │ │ │ - uid_t uid; │ │ │ │ - gid_t gid; │ │ │ │ - umode_t mode; │ │ │ │ +struct crypto_report_aead { │ │ │ │ + char type[64]; │ │ │ │ + char geniv[64]; │ │ │ │ + unsigned int blocksize; │ │ │ │ + unsigned int maxauthsize; │ │ │ │ + unsigned int ivsize; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ CRYPTO_KPP_SECRET_TYPE_UNKNOWN = 0, │ │ │ │ CRYPTO_KPP_SECRET_TYPE_DH = 1, │ │ │ │ CRYPTO_KPP_SECRET_TYPE_ECDH = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ struct kpp_secret { │ │ │ │ short unsigned int type; │ │ │ │ short unsigned int len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rsa_mpi_key { │ │ │ │ - MPI n; │ │ │ │ - MPI e; │ │ │ │ - MPI d; │ │ │ │ - MPI p; │ │ │ │ - MPI q; │ │ │ │ - MPI dp; │ │ │ │ - MPI dq; │ │ │ │ - MPI qinv; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct lzo_ctx { │ │ │ │ - void *lzo_comp_mem; │ │ │ │ +struct rsa_asn1_template { │ │ │ │ + const char *name; │ │ │ │ + const u8 *data; │ │ │ │ + size_t size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bio_map_data { │ │ │ │ - bool is_our_pages: 1; │ │ │ │ - bool is_null_mapped: 1; │ │ │ │ - struct iov_iter iter; │ │ │ │ - struct iovec iov[0]; │ │ │ │ +struct pkcs1pad_ctx { │ │ │ │ + struct crypto_akcipher *child; │ │ │ │ + unsigned int key_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct _gpt_header { │ │ │ │ - __le64 signature; │ │ │ │ - __le32 revision; │ │ │ │ - __le32 header_size; │ │ │ │ - __le32 header_crc32; │ │ │ │ - __le32 reserved1; │ │ │ │ - __le64 my_lba; │ │ │ │ - __le64 alternate_lba; │ │ │ │ - __le64 first_usable_lba; │ │ │ │ - __le64 last_usable_lba; │ │ │ │ - efi_guid_t disk_guid; │ │ │ │ - __le64 partition_entry_lba; │ │ │ │ - __le32 num_partition_entries; │ │ │ │ - __le32 sizeof_partition_entry; │ │ │ │ - __le32 partition_entry_array_crc32; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -typedef struct _gpt_header gpt_header; │ │ │ │ - │ │ │ │ -struct _gpt_entry_attributes { │ │ │ │ - u64 required_to_function: 1; │ │ │ │ - u64 reserved: 47; │ │ │ │ - u64 type_guid_specific: 16; │ │ │ │ +struct pkcs1pad_inst_ctx { │ │ │ │ + struct crypto_akcipher_spawn spawn; │ │ │ │ + const struct rsa_asn1_template *digest_info; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct _gpt_entry_attributes gpt_entry_attributes; │ │ │ │ - │ │ │ │ -struct _gpt_entry { │ │ │ │ - efi_guid_t partition_type_guid; │ │ │ │ - efi_guid_t unique_partition_guid; │ │ │ │ - __le64 starting_lba; │ │ │ │ - __le64 ending_lba; │ │ │ │ - gpt_entry_attributes attributes; │ │ │ │ - __le16 partition_name[36]; │ │ │ │ +struct pkcs1pad_request { │ │ │ │ + struct scatterlist in_sg[2]; │ │ │ │ + struct scatterlist out_sg[1]; │ │ │ │ + uint8_t *in_buf; │ │ │ │ + uint8_t *out_buf; │ │ │ │ + struct akcipher_request child_req; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct _gpt_entry gpt_entry; │ │ │ │ - │ │ │ │ -struct _gpt_mbr_record { │ │ │ │ - u8 boot_indicator; │ │ │ │ - u8 start_head; │ │ │ │ - u8 start_sector; │ │ │ │ - u8 start_track; │ │ │ │ - u8 os_type; │ │ │ │ - u8 end_head; │ │ │ │ - u8 end_sector; │ │ │ │ - u8 end_track; │ │ │ │ - __le32 starting_lba; │ │ │ │ - __le32 size_in_lba; │ │ │ │ +struct crypto_report_rng { │ │ │ │ + char type[64]; │ │ │ │ + unsigned int seedsize; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct _gpt_mbr_record gpt_mbr_record; │ │ │ │ - │ │ │ │ -struct _legacy_mbr { │ │ │ │ - u8 boot_code[440]; │ │ │ │ - __le32 unique_mbr_signature; │ │ │ │ - __le16 unknown; │ │ │ │ - gpt_mbr_record partition_record[4]; │ │ │ │ - __le16 signature; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -typedef struct _legacy_mbr legacy_mbr; │ │ │ │ - │ │ │ │ -struct trace_event_raw_wbt_stat { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char name[32]; │ │ │ │ - s64 rmean; │ │ │ │ - u64 rmin; │ │ │ │ - u64 rmax; │ │ │ │ - s64 rnr_samples; │ │ │ │ - s64 rtime; │ │ │ │ - s64 wmean; │ │ │ │ - u64 wmin; │ │ │ │ - u64 wmax; │ │ │ │ - s64 wnr_samples; │ │ │ │ - s64 wtime; │ │ │ │ - char __data[0]; │ │ │ │ +enum { │ │ │ │ + ICQ_EXITED = 4, │ │ │ │ + ICQ_DESTROYED = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_wbt_lat { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char name[32]; │ │ │ │ - long unsigned int lat; │ │ │ │ - char __data[0]; │ │ │ │ +struct blkpg_ioctl_arg { │ │ │ │ + int op; │ │ │ │ + int flags; │ │ │ │ + int datalen; │ │ │ │ + void *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_wbt_step { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char name[32]; │ │ │ │ - const char *msg; │ │ │ │ - int step; │ │ │ │ - long unsigned int window; │ │ │ │ - unsigned int bg; │ │ │ │ - unsigned int normal; │ │ │ │ - unsigned int max; │ │ │ │ - char __data[0]; │ │ │ │ +struct blkpg_partition { │ │ │ │ + long long int start; │ │ │ │ + long long int length; │ │ │ │ + int pno; │ │ │ │ + char devname[64]; │ │ │ │ + char volname[64]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_wbt_timer { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char name[32]; │ │ │ │ - unsigned int status; │ │ │ │ - int step; │ │ │ │ - unsigned int inflight; │ │ │ │ - char __data[0]; │ │ │ │ +struct pr_reservation { │ │ │ │ + __u64 key; │ │ │ │ + __u32 type; │ │ │ │ + __u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_wbt_stat {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_wbt_lat {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_wbt_step {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_wbt_timer {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_wbt_stat)(void *, struct backing_dev_info *, struct blk_rq_stat *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_wbt_lat)(void *, struct backing_dev_info *, long unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_wbt_step)(void *, struct backing_dev_info *, const char *, int, long unsigned int, unsigned int, unsigned int, unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_wbt_timer)(void *, struct backing_dev_info *, unsigned int, int, unsigned int); │ │ │ │ - │ │ │ │ -enum wbt_flags { │ │ │ │ - WBT_TRACKED = 1, │ │ │ │ - WBT_READ = 2, │ │ │ │ - WBT_KSWAPD = 4, │ │ │ │ - WBT_DISCARD = 8, │ │ │ │ - WBT_NR_BITS = 4, │ │ │ │ +struct pr_registration { │ │ │ │ + __u64 old_key; │ │ │ │ + __u64 new_key; │ │ │ │ + __u32 flags; │ │ │ │ + __u32 __pad; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - WBT_RWQ_BG = 0, │ │ │ │ - WBT_RWQ_KSWAPD = 1, │ │ │ │ - WBT_RWQ_DISCARD = 2, │ │ │ │ - WBT_NUM_RWQ = 3, │ │ │ │ +struct pr_preempt { │ │ │ │ + __u64 old_key; │ │ │ │ + __u64 new_key; │ │ │ │ + __u32 type; │ │ │ │ + __u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - WBT_STATE_ON_DEFAULT = 1, │ │ │ │ - WBT_STATE_ON_MANUAL = 2, │ │ │ │ - WBT_STATE_OFF_DEFAULT = 3, │ │ │ │ - WBT_STATE_OFF_MANUAL = 4, │ │ │ │ +struct pr_clear { │ │ │ │ + __u64 key; │ │ │ │ + __u32 flags; │ │ │ │ + __u32 __pad; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rq_wb { │ │ │ │ - unsigned int wb_background; │ │ │ │ - unsigned int wb_normal; │ │ │ │ - short int enable_state; │ │ │ │ - unsigned int unknown_cnt; │ │ │ │ - u64 win_nsec; │ │ │ │ - u64 cur_win_nsec; │ │ │ │ - struct blk_stat_callback *cb; │ │ │ │ - u64 sync_issue; │ │ │ │ - void *sync_cookie; │ │ │ │ - long unsigned int last_issue; │ │ │ │ - long unsigned int last_comp; │ │ │ │ - long unsigned int min_lat_nsec; │ │ │ │ - struct rq_qos rqos; │ │ │ │ - struct rq_wait rq_wait[3]; │ │ │ │ - struct rq_depth rq_depth; │ │ │ │ +struct pr_keys { │ │ │ │ + u32 generation; │ │ │ │ + u32 num_keys; │ │ │ │ + u64 keys[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - RWB_DEF_DEPTH = 16, │ │ │ │ - RWB_WINDOW_NSEC = 100000000, │ │ │ │ - RWB_MIN_WRITE_SAMPLES = 3, │ │ │ │ - RWB_UNKNOWN_BUMP = 5, │ │ │ │ +struct pr_held_reservation { │ │ │ │ + u64 key; │ │ │ │ + u32 generation; │ │ │ │ + enum pr_type type; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - LAT_OK = 1, │ │ │ │ - LAT_UNKNOWN = 2, │ │ │ │ - LAT_UNKNOWN_WRITES = 3, │ │ │ │ - LAT_EXCEEDED = 4, │ │ │ │ +struct compat_blkpg_ioctl_arg { │ │ │ │ + compat_int_t op; │ │ │ │ + compat_int_t flags; │ │ │ │ + compat_int_t datalen; │ │ │ │ + compat_caddr_t data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct wbt_wait_data { │ │ │ │ - struct rq_wb *rwb; │ │ │ │ - enum wbt_flags wb_acct; │ │ │ │ - blk_opf_t opf; │ │ │ │ +struct compat_hd_geometry { │ │ │ │ + unsigned char heads; │ │ │ │ + unsigned char sectors; │ │ │ │ + short unsigned int cylinders; │ │ │ │ + u32 start; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_epoll { │ │ │ │ - struct file *file; │ │ │ │ - int epfd; │ │ │ │ - int op; │ │ │ │ - int fd; │ │ │ │ - struct epoll_event event; │ │ │ │ +struct io_uring_file_index_range { │ │ │ │ + __u32 off; │ │ │ │ + __u32 len; │ │ │ │ + __u64 resv; │ │ │ │ }; │ │ │ │ │ │ │ │ struct io_uring_rsrc_register { │ │ │ │ __u32 nr; │ │ │ │ __u32 flags; │ │ │ │ __u64 resv2; │ │ │ │ __u64 data; │ │ │ │ @@ -116046,717 +114717,464 @@ │ │ │ │ __u32 resv; │ │ │ │ __u64 data; │ │ │ │ __u64 tags; │ │ │ │ __u32 nr; │ │ │ │ __u32 resv2; │ │ │ │ }; │ │ │ │ │ │ │ │ +enum { │ │ │ │ + IORING_RSRC_FILE = 0, │ │ │ │ + IORING_RSRC_BUFFER = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct io_rsrc_update { │ │ │ │ struct file *file; │ │ │ │ u64 arg; │ │ │ │ u32 nr_args; │ │ │ │ u32 offset; │ │ │ │ }; │ │ │ │ │ │ │ │ struct strarray { │ │ │ │ char **array; │ │ │ │ size_t n; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - need_more = 0, │ │ │ │ - block_done = 1, │ │ │ │ - finish_started = 2, │ │ │ │ - finish_done = 3, │ │ │ │ -} block_state; │ │ │ │ - │ │ │ │ -typedef block_state (*compress_func)(deflate_state *, int); │ │ │ │ - │ │ │ │ -struct deflate_workspace { │ │ │ │ - deflate_state deflate_memory; │ │ │ │ - Byte *window_memory; │ │ │ │ - Pos *prev_memory; │ │ │ │ - Pos *head_memory; │ │ │ │ - char *overlay_memory; │ │ │ │ -}; │ │ │ │ +typedef U64 ZSTD_VecMask; │ │ │ │ │ │ │ │ -typedef struct deflate_workspace deflate_workspace; │ │ │ │ +typedef enum { │ │ │ │ + search_hashChain = 0, │ │ │ │ + search_binaryTree = 1, │ │ │ │ + search_rowHash = 2, │ │ │ │ +} searchMethod_e; │ │ │ │ │ │ │ │ -struct config_s { │ │ │ │ - ush good_length; │ │ │ │ - ush max_lazy; │ │ │ │ - ush nice_length; │ │ │ │ - ush max_chain; │ │ │ │ - compress_func func; │ │ │ │ +struct gpcv2_irqchip_data { │ │ │ │ + struct raw_spinlock rlock; │ │ │ │ + void *gpc_base; │ │ │ │ + u32 wakeup_sources[4]; │ │ │ │ + u32 saved_irq_mask[4]; │ │ │ │ + u32 cpu2wakeup; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct config_s config; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - U32 litLength; │ │ │ │ - U32 matchLength; │ │ │ │ -} ZSTD_sequenceLength; │ │ │ │ - │ │ │ │ -typedef uint64_t vli_type; │ │ │ │ - │ │ │ │ -enum xz_check { │ │ │ │ - XZ_CHECK_NONE = 0, │ │ │ │ - XZ_CHECK_CRC32 = 1, │ │ │ │ - XZ_CHECK_CRC64 = 4, │ │ │ │ - XZ_CHECK_SHA256 = 10, │ │ │ │ +struct ti_sci_intr_irq_domain { │ │ │ │ + const struct ti_sci_handle *sci; │ │ │ │ + struct ti_sci_resource *out_irqs; │ │ │ │ + struct device *dev; │ │ │ │ + u32 ti_sci_id; │ │ │ │ + u32 type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xz_dec_hash { │ │ │ │ - vli_type unpadded; │ │ │ │ - vli_type uncompressed; │ │ │ │ - uint32_t crc32; │ │ │ │ +struct vexpress_syscfg { │ │ │ │ + struct device *dev; │ │ │ │ + void *base; │ │ │ │ + struct list_head funcs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xz_dec_lzma2; │ │ │ │ - │ │ │ │ -struct xz_dec { │ │ │ │ - enum { │ │ │ │ - SEQ_STREAM_HEADER = 0, │ │ │ │ - SEQ_BLOCK_START = 1, │ │ │ │ - SEQ_BLOCK_HEADER = 2, │ │ │ │ - SEQ_BLOCK_UNCOMPRESS = 3, │ │ │ │ - SEQ_BLOCK_PADDING = 4, │ │ │ │ - SEQ_BLOCK_CHECK = 5, │ │ │ │ - SEQ_INDEX = 6, │ │ │ │ - SEQ_INDEX_PADDING = 7, │ │ │ │ - SEQ_INDEX_CRC32 = 8, │ │ │ │ - SEQ_STREAM_FOOTER = 9, │ │ │ │ - } sequence; │ │ │ │ - uint32_t pos; │ │ │ │ - vli_type vli; │ │ │ │ - size_t in_start; │ │ │ │ - size_t out_start; │ │ │ │ - uint32_t crc32; │ │ │ │ - enum xz_check check_type; │ │ │ │ - enum xz_mode mode; │ │ │ │ - bool allow_buf_error; │ │ │ │ - struct { │ │ │ │ - vli_type compressed; │ │ │ │ - vli_type uncompressed; │ │ │ │ - uint32_t size; │ │ │ │ - } block_header; │ │ │ │ - struct { │ │ │ │ - vli_type compressed; │ │ │ │ - vli_type uncompressed; │ │ │ │ - vli_type count; │ │ │ │ - struct xz_dec_hash hash; │ │ │ │ - } block; │ │ │ │ - struct { │ │ │ │ - enum { │ │ │ │ - SEQ_INDEX_COUNT = 0, │ │ │ │ - SEQ_INDEX_UNPADDED = 1, │ │ │ │ - SEQ_INDEX_UNCOMPRESSED = 2, │ │ │ │ - } sequence; │ │ │ │ - vli_type size; │ │ │ │ - vli_type count; │ │ │ │ - struct xz_dec_hash hash; │ │ │ │ - } index; │ │ │ │ - struct { │ │ │ │ - size_t pos; │ │ │ │ - size_t size; │ │ │ │ - uint8_t buf[1024]; │ │ │ │ - } temp; │ │ │ │ - struct xz_dec_lzma2 *lzma2; │ │ │ │ +struct vexpress_syscfg_func { │ │ │ │ + struct list_head list; │ │ │ │ + struct vexpress_syscfg *syscfg; │ │ │ │ + struct regmap *regmap; │ │ │ │ + int num_templates; │ │ │ │ + u32 template[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ddebug_class_param { │ │ │ │ - union { │ │ │ │ - long unsigned int *bits; │ │ │ │ - unsigned int *lvl; │ │ │ │ - }; │ │ │ │ - char flags[8]; │ │ │ │ - const struct ddebug_class_map *map; │ │ │ │ +struct vexpress_config_bridge_ops { │ │ │ │ + struct regmap * (*regmap_init)(struct device *, void *); │ │ │ │ + void (*regmap_exit)(struct regmap *, void *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ddebug_table { │ │ │ │ - struct list_head link; │ │ │ │ - struct list_head maps; │ │ │ │ - const char *mod_name; │ │ │ │ - unsigned int num_ddebugs; │ │ │ │ - struct _ddebug *ddebugs; │ │ │ │ +struct vexpress_config_bridge { │ │ │ │ + struct vexpress_config_bridge_ops *ops; │ │ │ │ + void *context; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ddebug_query { │ │ │ │ - const char *filename; │ │ │ │ - const char *module; │ │ │ │ - const char *function; │ │ │ │ - const char *format; │ │ │ │ - const char *class_string; │ │ │ │ - unsigned int first_lineno; │ │ │ │ - unsigned int last_lineno; │ │ │ │ +enum imx8mq_pads { │ │ │ │ + MX8MQ_PAD_RESERVE0 = 0, │ │ │ │ + MX8MQ_PAD_RESERVE1 = 1, │ │ │ │ + MX8MQ_PAD_RESERVE2 = 2, │ │ │ │ + MX8MQ_PAD_RESERVE3 = 3, │ │ │ │ + MX8MQ_PAD_RESERVE4 = 4, │ │ │ │ + MX8MQ_IOMUXC_PMIC_STBY_REQ_CCMSRCGPCMIX = 5, │ │ │ │ + MX8MQ_IOMUXC_PMIC_ON_REQ_SNVSMIX = 6, │ │ │ │ + MX8MQ_IOMUXC_ONOFF_SNVSMIX = 7, │ │ │ │ + MX8MQ_IOMUXC_POR_B_SNVSMIX = 8, │ │ │ │ + MX8MQ_IOMUXC_RTC_RESET_B_SNVSMIX = 9, │ │ │ │ + MX8MQ_IOMUXC_GPIO1_IO00 = 10, │ │ │ │ + MX8MQ_IOMUXC_GPIO1_IO01 = 11, │ │ │ │ + MX8MQ_IOMUXC_GPIO1_IO02 = 12, │ │ │ │ + MX8MQ_IOMUXC_GPIO1_IO03 = 13, │ │ │ │ + MX8MQ_IOMUXC_GPIO1_IO04 = 14, │ │ │ │ + MX8MQ_IOMUXC_GPIO1_IO05 = 15, │ │ │ │ + MX8MQ_IOMUXC_GPIO1_IO06 = 16, │ │ │ │ + MX8MQ_IOMUXC_GPIO1_IO07 = 17, │ │ │ │ + MX8MQ_IOMUXC_GPIO1_IO08 = 18, │ │ │ │ + MX8MQ_IOMUXC_GPIO1_IO09 = 19, │ │ │ │ + MX8MQ_IOMUXC_GPIO1_IO10 = 20, │ │ │ │ + MX8MQ_IOMUXC_GPIO1_IO11 = 21, │ │ │ │ + MX8MQ_IOMUXC_GPIO1_IO12 = 22, │ │ │ │ + MX8MQ_IOMUXC_GPIO1_IO13 = 23, │ │ │ │ + MX8MQ_IOMUXC_GPIO1_IO14 = 24, │ │ │ │ + MX8MQ_IOMUXC_GPIO1_IO15 = 25, │ │ │ │ + MX8MQ_IOMUXC_ENET_MDC = 26, │ │ │ │ + MX8MQ_IOMUXC_ENET_MDIO = 27, │ │ │ │ + MX8MQ_IOMUXC_ENET_TD3 = 28, │ │ │ │ + MX8MQ_IOMUXC_ENET_TD2 = 29, │ │ │ │ + MX8MQ_IOMUXC_ENET_TD1 = 30, │ │ │ │ + MX8MQ_IOMUXC_ENET_TD0 = 31, │ │ │ │ + MX8MQ_IOMUXC_ENET_TX_CTL = 32, │ │ │ │ + MX8MQ_IOMUXC_ENET_TXC = 33, │ │ │ │ + MX8MQ_IOMUXC_ENET_RX_CTL = 34, │ │ │ │ + MX8MQ_IOMUXC_ENET_RXC = 35, │ │ │ │ + MX8MQ_IOMUXC_ENET_RD0 = 36, │ │ │ │ + MX8MQ_IOMUXC_ENET_RD1 = 37, │ │ │ │ + MX8MQ_IOMUXC_ENET_RD2 = 38, │ │ │ │ + MX8MQ_IOMUXC_ENET_RD3 = 39, │ │ │ │ + MX8MQ_IOMUXC_SD1_CLK = 40, │ │ │ │ + MX8MQ_IOMUXC_SD1_CMD = 41, │ │ │ │ + MX8MQ_IOMUXC_SD1_DATA0 = 42, │ │ │ │ + MX8MQ_IOMUXC_SD1_DATA1 = 43, │ │ │ │ + MX8MQ_IOMUXC_SD1_DATA2 = 44, │ │ │ │ + MX8MQ_IOMUXC_SD1_DATA3 = 45, │ │ │ │ + MX8MQ_IOMUXC_SD1_DATA4 = 46, │ │ │ │ + MX8MQ_IOMUXC_SD1_DATA5 = 47, │ │ │ │ + MX8MQ_IOMUXC_SD1_DATA6 = 48, │ │ │ │ + MX8MQ_IOMUXC_SD1_DATA7 = 49, │ │ │ │ + MX8MQ_IOMUXC_SD1_RESET_B = 50, │ │ │ │ + MX8MQ_IOMUXC_SD1_STROBE = 51, │ │ │ │ + MX8MQ_IOMUXC_SD2_CD_B = 52, │ │ │ │ + MX8MQ_IOMUXC_SD2_CLK = 53, │ │ │ │ + MX8MQ_IOMUXC_SD2_CMD = 54, │ │ │ │ + MX8MQ_IOMUXC_SD2_DATA0 = 55, │ │ │ │ + MX8MQ_IOMUXC_SD2_DATA1 = 56, │ │ │ │ + MX8MQ_IOMUXC_SD2_DATA2 = 57, │ │ │ │ + MX8MQ_IOMUXC_SD2_DATA3 = 58, │ │ │ │ + MX8MQ_IOMUXC_SD2_RESET_B = 59, │ │ │ │ + MX8MQ_IOMUXC_SD2_WP = 60, │ │ │ │ + MX8MQ_IOMUXC_NAND_ALE = 61, │ │ │ │ + MX8MQ_IOMUXC_NAND_CE0_B = 62, │ │ │ │ + MX8MQ_IOMUXC_NAND_CE1_B = 63, │ │ │ │ + MX8MQ_IOMUXC_NAND_CE2_B = 64, │ │ │ │ + MX8MQ_IOMUXC_NAND_CE3_B = 65, │ │ │ │ + MX8MQ_IOMUXC_NAND_CLE = 66, │ │ │ │ + MX8MQ_IOMUXC_NAND_DATA00 = 67, │ │ │ │ + MX8MQ_IOMUXC_NAND_DATA01 = 68, │ │ │ │ + MX8MQ_IOMUXC_NAND_DATA02 = 69, │ │ │ │ + MX8MQ_IOMUXC_NAND_DATA03 = 70, │ │ │ │ + MX8MQ_IOMUXC_NAND_DATA04 = 71, │ │ │ │ + MX8MQ_IOMUXC_NAND_DATA05 = 72, │ │ │ │ + MX8MQ_IOMUXC_NAND_DATA06 = 73, │ │ │ │ + MX8MQ_IOMUXC_NAND_DATA07 = 74, │ │ │ │ + MX8MQ_IOMUXC_NAND_DQS = 75, │ │ │ │ + MX8MQ_IOMUXC_NAND_RE_B = 76, │ │ │ │ + MX8MQ_IOMUXC_NAND_READY_B = 77, │ │ │ │ + MX8MQ_IOMUXC_NAND_WE_B = 78, │ │ │ │ + MX8MQ_IOMUXC_NAND_WP_B = 79, │ │ │ │ + MX8MQ_IOMUXC_SAI5_RXFS = 80, │ │ │ │ + MX8MQ_IOMUXC_SAI5_RXC = 81, │ │ │ │ + MX8MQ_IOMUXC_SAI5_RXD0 = 82, │ │ │ │ + MX8MQ_IOMUXC_SAI5_RXD1 = 83, │ │ │ │ + MX8MQ_IOMUXC_SAI5_RXD2 = 84, │ │ │ │ + MX8MQ_IOMUXC_SAI5_RXD3 = 85, │ │ │ │ + MX8MQ_IOMUXC_SAI5_MCLK = 86, │ │ │ │ + MX8MQ_IOMUXC_SAI1_RXFS = 87, │ │ │ │ + MX8MQ_IOMUXC_SAI1_RXC = 88, │ │ │ │ + MX8MQ_IOMUXC_SAI1_RXD0 = 89, │ │ │ │ + MX8MQ_IOMUXC_SAI1_RXD1 = 90, │ │ │ │ + MX8MQ_IOMUXC_SAI1_RXD2 = 91, │ │ │ │ + MX8MQ_IOMUXC_SAI1_RXD3 = 92, │ │ │ │ + MX8MQ_IOMUXC_SAI1_RXD4 = 93, │ │ │ │ + MX8MQ_IOMUXC_SAI1_RXD5 = 94, │ │ │ │ + MX8MQ_IOMUXC_SAI1_RXD6 = 95, │ │ │ │ + MX8MQ_IOMUXC_SAI1_RXD7 = 96, │ │ │ │ + MX8MQ_IOMUXC_SAI1_TXFS = 97, │ │ │ │ + MX8MQ_IOMUXC_SAI1_TXC = 98, │ │ │ │ + MX8MQ_IOMUXC_SAI1_TXD0 = 99, │ │ │ │ + MX8MQ_IOMUXC_SAI1_TXD1 = 100, │ │ │ │ + MX8MQ_IOMUXC_SAI1_TXD2 = 101, │ │ │ │ + MX8MQ_IOMUXC_SAI1_TXD3 = 102, │ │ │ │ + MX8MQ_IOMUXC_SAI1_TXD4 = 103, │ │ │ │ + MX8MQ_IOMUXC_SAI1_TXD5 = 104, │ │ │ │ + MX8MQ_IOMUXC_SAI1_TXD6 = 105, │ │ │ │ + MX8MQ_IOMUXC_SAI1_TXD7 = 106, │ │ │ │ + MX8MQ_IOMUXC_SAI1_MCLK = 107, │ │ │ │ + MX8MQ_IOMUXC_SAI2_RXFS = 108, │ │ │ │ + MX8MQ_IOMUXC_SAI2_RXC = 109, │ │ │ │ + MX8MQ_IOMUXC_SAI2_RXD0 = 110, │ │ │ │ + MX8MQ_IOMUXC_SAI2_TXFS = 111, │ │ │ │ + MX8MQ_IOMUXC_SAI2_TXC = 112, │ │ │ │ + MX8MQ_IOMUXC_SAI2_TXD0 = 113, │ │ │ │ + MX8MQ_IOMUXC_SAI2_MCLK = 114, │ │ │ │ + MX8MQ_IOMUXC_SAI3_RXFS = 115, │ │ │ │ + MX8MQ_IOMUXC_SAI3_RXC = 116, │ │ │ │ + MX8MQ_IOMUXC_SAI3_RXD = 117, │ │ │ │ + MX8MQ_IOMUXC_SAI3_TXFS = 118, │ │ │ │ + MX8MQ_IOMUXC_SAI3_TXC = 119, │ │ │ │ + MX8MQ_IOMUXC_SAI3_TXD = 120, │ │ │ │ + MX8MQ_IOMUXC_SAI3_MCLK = 121, │ │ │ │ + MX8MQ_IOMUXC_SPDIF_TX = 122, │ │ │ │ + MX8MQ_IOMUXC_SPDIF_RX = 123, │ │ │ │ + MX8MQ_IOMUXC_SPDIF_EXT_CLK = 124, │ │ │ │ + MX8MQ_IOMUXC_ECSPI1_SCLK = 125, │ │ │ │ + MX8MQ_IOMUXC_ECSPI1_MOSI = 126, │ │ │ │ + MX8MQ_IOMUXC_ECSPI1_MISO = 127, │ │ │ │ + MX8MQ_IOMUXC_ECSPI1_SS0 = 128, │ │ │ │ + MX8MQ_IOMUXC_ECSPI2_SCLK = 129, │ │ │ │ + MX8MQ_IOMUXC_ECSPI2_MOSI = 130, │ │ │ │ + MX8MQ_IOMUXC_ECSPI2_MISO = 131, │ │ │ │ + MX8MQ_IOMUXC_ECSPI2_SS0 = 132, │ │ │ │ + MX8MQ_IOMUXC_I2C1_SCL = 133, │ │ │ │ + MX8MQ_IOMUXC_I2C1_SDA = 134, │ │ │ │ + MX8MQ_IOMUXC_I2C2_SCL = 135, │ │ │ │ + MX8MQ_IOMUXC_I2C2_SDA = 136, │ │ │ │ + MX8MQ_IOMUXC_I2C3_SCL = 137, │ │ │ │ + MX8MQ_IOMUXC_I2C3_SDA = 138, │ │ │ │ + MX8MQ_IOMUXC_I2C4_SCL = 139, │ │ │ │ + MX8MQ_IOMUXC_I2C4_SDA = 140, │ │ │ │ + MX8MQ_IOMUXC_UART1_RXD = 141, │ │ │ │ + MX8MQ_IOMUXC_UART1_TXD = 142, │ │ │ │ + MX8MQ_IOMUXC_UART2_RXD = 143, │ │ │ │ + MX8MQ_IOMUXC_UART2_TXD = 144, │ │ │ │ + MX8MQ_IOMUXC_UART3_RXD = 145, │ │ │ │ + MX8MQ_IOMUXC_UART3_TXD = 146, │ │ │ │ + MX8MQ_IOMUXC_UART4_RXD = 147, │ │ │ │ + MX8MQ_IOMUXC_UART4_TXD = 148, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ddebug_iter { │ │ │ │ - struct ddebug_table *table; │ │ │ │ - int idx; │ │ │ │ +struct armada_37xx_pin_group { │ │ │ │ + const char *name; │ │ │ │ + unsigned int start_pin; │ │ │ │ + unsigned int npins; │ │ │ │ + u32 reg_mask; │ │ │ │ + u32 val[3]; │ │ │ │ + unsigned int extra_pin; │ │ │ │ + unsigned int extra_npins; │ │ │ │ + const char *funcs[3]; │ │ │ │ + unsigned int *pins; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flag_settings { │ │ │ │ - unsigned int flags; │ │ │ │ - unsigned int mask; │ │ │ │ +struct armada_37xx_pin_data { │ │ │ │ + u8 nr_pins; │ │ │ │ + char *name; │ │ │ │ + struct armada_37xx_pin_group *groups; │ │ │ │ + int ngroups; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flagsbuf { │ │ │ │ - char buf[8]; │ │ │ │ +struct armada_37xx_pmx_func { │ │ │ │ + const char *name; │ │ │ │ + const char **groups; │ │ │ │ + unsigned int ngroups; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct irqc_priv; │ │ │ │ - │ │ │ │ -struct irqc_irq { │ │ │ │ - int hw_irq; │ │ │ │ - int requested_irq; │ │ │ │ - struct irqc_priv *p; │ │ │ │ +struct armada_37xx_pm_state { │ │ │ │ + u32 out_en_l; │ │ │ │ + u32 out_en_h; │ │ │ │ + u32 out_val_l; │ │ │ │ + u32 out_val_h; │ │ │ │ + u32 irq_en_l; │ │ │ │ + u32 irq_en_h; │ │ │ │ + u32 irq_pol_l; │ │ │ │ + u32 irq_pol_h; │ │ │ │ + u32 selection; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct irqc_priv { │ │ │ │ - void *iomem; │ │ │ │ - void *cpu_int_base; │ │ │ │ - struct irqc_irq irq[32]; │ │ │ │ - unsigned int number_of_irqs; │ │ │ │ +struct armada_37xx_pinctrl { │ │ │ │ + struct regmap *regmap; │ │ │ │ + void *base; │ │ │ │ + const struct armada_37xx_pin_data *data; │ │ │ │ struct device *dev; │ │ │ │ - struct irq_chip_generic *gc; │ │ │ │ - struct irq_domain *irq_domain; │ │ │ │ - atomic_t wakeup_path; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ls_scfg_msi_cfg { │ │ │ │ - u32 ibs_shift; │ │ │ │ - u32 msir_irqs; │ │ │ │ - u32 msir_base; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ls_scfg_msi; │ │ │ │ - │ │ │ │ -struct ls_scfg_msir { │ │ │ │ - struct ls_scfg_msi *msi_data; │ │ │ │ - unsigned int index; │ │ │ │ - unsigned int gic_irq; │ │ │ │ - unsigned int bit_start; │ │ │ │ - unsigned int bit_end; │ │ │ │ - unsigned int srs; │ │ │ │ - void *reg; │ │ │ │ + struct gpio_chip gpio_chip; │ │ │ │ + raw_spinlock_t irq_lock; │ │ │ │ + struct pinctrl_desc pctl; │ │ │ │ + struct pinctrl_dev *pctl_dev; │ │ │ │ + struct armada_37xx_pin_group *groups; │ │ │ │ + unsigned int ngroups; │ │ │ │ + struct armada_37xx_pmx_func *funcs; │ │ │ │ + unsigned int nfuncs; │ │ │ │ + struct armada_37xx_pm_state pm; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ls_scfg_msi { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct platform_device *pdev; │ │ │ │ - struct irq_domain *parent; │ │ │ │ - struct irq_domain *msi_domain; │ │ │ │ - void *regs; │ │ │ │ - phys_addr_t msiir_addr; │ │ │ │ - struct ls_scfg_msi_cfg *cfg; │ │ │ │ - u32 msir_num; │ │ │ │ - struct ls_scfg_msir *msir; │ │ │ │ - u32 irqs_num; │ │ │ │ - long unsigned int *used; │ │ │ │ +struct acpi_gpiolib_dmi_quirk { │ │ │ │ + bool no_edge_events_on_boot; │ │ │ │ + char *ignore_wake; │ │ │ │ + char *ignore_interrupt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct exiu_irq_data { │ │ │ │ - void *base; │ │ │ │ - u32 spi_base; │ │ │ │ +struct acpi_gpio_event { │ │ │ │ + struct list_head node; │ │ │ │ + acpi_handle handle; │ │ │ │ + irq_handler_t handler; │ │ │ │ + unsigned int pin; │ │ │ │ + unsigned int irq; │ │ │ │ + long unsigned int irqflags; │ │ │ │ + bool irq_is_wake; │ │ │ │ + bool irq_requested; │ │ │ │ + struct gpio_desc *desc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct meson_gpio_irq_controller; │ │ │ │ - │ │ │ │ -struct irq_ctl_ops { │ │ │ │ - void (*gpio_irq_sel_pin)(struct meson_gpio_irq_controller *, unsigned int, long unsigned int); │ │ │ │ - void (*gpio_irq_init)(struct meson_gpio_irq_controller *); │ │ │ │ - int (*gpio_irq_set_type)(struct meson_gpio_irq_controller *, unsigned int, u32 *); │ │ │ │ +struct acpi_gpio_connection { │ │ │ │ + struct list_head node; │ │ │ │ + unsigned int pin; │ │ │ │ + struct gpio_desc *desc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct meson_gpio_irq_params; │ │ │ │ - │ │ │ │ -struct meson_gpio_irq_controller { │ │ │ │ - const struct meson_gpio_irq_params *params; │ │ │ │ - void *base; │ │ │ │ - u32 channel_irqs[64]; │ │ │ │ - long unsigned int channel_map[1]; │ │ │ │ - spinlock_t lock; │ │ │ │ +struct acpi_gpio_chip { │ │ │ │ + struct acpi_connection_info conn_info; │ │ │ │ + struct list_head conns; │ │ │ │ + struct mutex conn_lock; │ │ │ │ + struct gpio_chip *chip; │ │ │ │ + struct list_head events; │ │ │ │ + struct list_head deferred_req_irqs_list_entry; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct meson_gpio_irq_params { │ │ │ │ - unsigned int nr_hwirq; │ │ │ │ - unsigned int nr_channels; │ │ │ │ - bool support_edge_both; │ │ │ │ - unsigned int edge_both_offset; │ │ │ │ - unsigned int edge_single_offset; │ │ │ │ - unsigned int pol_low_offset; │ │ │ │ - unsigned int pin_sel_mask; │ │ │ │ - struct irq_ctl_ops ops; │ │ │ │ +struct acpi_gpio_info { │ │ │ │ + struct acpi_device *adev; │ │ │ │ + enum gpiod_flags flags; │ │ │ │ + bool gpioint; │ │ │ │ + int pin_config; │ │ │ │ + int polarity; │ │ │ │ + int triggering; │ │ │ │ + bool wake_capable; │ │ │ │ + unsigned int debounce; │ │ │ │ + unsigned int quirks; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct uapi_priv_data { │ │ │ │ - struct fsl_mc_uapi *uapi; │ │ │ │ - struct fsl_mc_io *mc_io; │ │ │ │ +struct acpi_gpio_lookup { │ │ │ │ + struct acpi_gpio_info info; │ │ │ │ + int index; │ │ │ │ + u16 pin_index; │ │ │ │ + bool active_low; │ │ │ │ + struct gpio_desc *desc; │ │ │ │ + int n; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsl_mc_cmd_desc { │ │ │ │ - u16 cmdid_value; │ │ │ │ - u16 cmdid_mask; │ │ │ │ - int size; │ │ │ │ - bool token; │ │ │ │ - int flags; │ │ │ │ +enum pcie_reset_state { │ │ │ │ + pcie_deassert_reset = 1, │ │ │ │ + pcie_warm_reset = 2, │ │ │ │ + pcie_hot_reset = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum fsl_mc_cmd_index { │ │ │ │ - DPDBG_DUMP = 0, │ │ │ │ - DPDBG_SET = 1, │ │ │ │ - DPRC_GET_CONTAINER_ID = 2, │ │ │ │ - DPRC_CREATE_CONT = 3, │ │ │ │ - DPRC_DESTROY_CONT = 4, │ │ │ │ - DPRC_ASSIGN = 5, │ │ │ │ - DPRC_UNASSIGN = 6, │ │ │ │ - DPRC_GET_OBJ_COUNT = 7, │ │ │ │ - DPRC_GET_OBJ = 8, │ │ │ │ - DPRC_GET_RES_COUNT = 9, │ │ │ │ - DPRC_GET_RES_IDS = 10, │ │ │ │ - DPRC_SET_OBJ_LABEL = 11, │ │ │ │ - DPRC_SET_LOCKED = 12, │ │ │ │ - DPRC_CONNECT = 13, │ │ │ │ - DPRC_DISCONNECT = 14, │ │ │ │ - DPRC_GET_POOL = 15, │ │ │ │ - DPRC_GET_POOL_COUNT = 16, │ │ │ │ - DPRC_GET_CONNECTION = 17, │ │ │ │ - DPCI_GET_LINK_STATE = 18, │ │ │ │ - DPCI_GET_PEER_ATTR = 19, │ │ │ │ - DPAIOP_GET_SL_VERSION = 20, │ │ │ │ - DPAIOP_GET_STATE = 21, │ │ │ │ - DPMNG_GET_VERSION = 22, │ │ │ │ - DPSECI_GET_TX_QUEUE = 23, │ │ │ │ - DPMAC_GET_COUNTER = 24, │ │ │ │ - DPMAC_GET_MAC_ADDR = 25, │ │ │ │ - DPNI_SET_PRIM_MAC = 26, │ │ │ │ - DPNI_GET_PRIM_MAC = 27, │ │ │ │ - DPNI_GET_STATISTICS = 28, │ │ │ │ - DPNI_GET_LINK_STATE = 29, │ │ │ │ - DPNI_GET_MAX_FRAME_LENGTH = 30, │ │ │ │ - DPSW_GET_TAILDROP = 31, │ │ │ │ - DPSW_SET_TAILDROP = 32, │ │ │ │ - DPSW_IF_GET_COUNTER = 33, │ │ │ │ - DPSW_IF_GET_MAX_FRAME_LENGTH = 34, │ │ │ │ - DPDMUX_GET_COUNTER = 35, │ │ │ │ - DPDMUX_IF_GET_MAX_FRAME_LENGTH = 36, │ │ │ │ - GET_ATTR = 37, │ │ │ │ - GET_IRQ_MASK = 38, │ │ │ │ - GET_IRQ_STATUS = 39, │ │ │ │ - CLOSE = 40, │ │ │ │ - OPEN = 41, │ │ │ │ - GET_API_VERSION = 42, │ │ │ │ - DESTROY = 43, │ │ │ │ - CREATE = 44, │ │ │ │ -}; │ │ │ │ +typedef int (*arch_set_vga_state_t)(struct pci_dev *, bool, unsigned int, u32); │ │ │ │ │ │ │ │ -struct phy_g12a_mipi_dphy_analog_priv { │ │ │ │ - struct phy *phy; │ │ │ │ - struct regmap *regmap; │ │ │ │ - struct phy_configure_opts_mipi_dphy config; │ │ │ │ +struct pci_reset_fn_method { │ │ │ │ + int (*reset_fn)(struct pci_dev *, bool); │ │ │ │ + char *name; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum imx8mm_pads { │ │ │ │ - MX8MM_PAD_RESERVE0 = 0, │ │ │ │ - MX8MM_PAD_RESERVE1 = 1, │ │ │ │ - MX8MM_PAD_RESERVE2 = 2, │ │ │ │ - MX8MM_PAD_RESERVE3 = 3, │ │ │ │ - MX8MM_PAD_RESERVE4 = 4, │ │ │ │ - MX8MM_PAD_RESERVE5 = 5, │ │ │ │ - MX8MM_PAD_RESERVE6 = 6, │ │ │ │ - MX8MM_PAD_RESERVE7 = 7, │ │ │ │ - MX8MM_PAD_RESERVE8 = 8, │ │ │ │ - MX8MM_PAD_RESERVE9 = 9, │ │ │ │ - MX8MM_IOMUXC_GPIO1_IO00 = 10, │ │ │ │ - MX8MM_IOMUXC_GPIO1_IO01 = 11, │ │ │ │ - MX8MM_IOMUXC_GPIO1_IO02 = 12, │ │ │ │ - MX8MM_IOMUXC_GPIO1_IO03 = 13, │ │ │ │ - MX8MM_IOMUXC_GPIO1_IO04 = 14, │ │ │ │ - MX8MM_IOMUXC_GPIO1_IO05 = 15, │ │ │ │ - MX8MM_IOMUXC_GPIO1_IO06 = 16, │ │ │ │ - MX8MM_IOMUXC_GPIO1_IO07 = 17, │ │ │ │ - MX8MM_IOMUXC_GPIO1_IO08 = 18, │ │ │ │ - MX8MM_IOMUXC_GPIO1_IO09 = 19, │ │ │ │ - MX8MM_IOMUXC_GPIO1_IO10 = 20, │ │ │ │ - MX8MM_IOMUXC_GPIO1_IO11 = 21, │ │ │ │ - MX8MM_IOMUXC_GPIO1_IO12 = 22, │ │ │ │ - MX8MM_IOMUXC_GPIO1_IO13 = 23, │ │ │ │ - MX8MM_IOMUXC_GPIO1_IO14 = 24, │ │ │ │ - MX8MM_IOMUXC_GPIO1_IO15 = 25, │ │ │ │ - MX8MM_IOMUXC_ENET_MDC = 26, │ │ │ │ - MX8MM_IOMUXC_ENET_MDIO = 27, │ │ │ │ - MX8MM_IOMUXC_ENET_TD3 = 28, │ │ │ │ - MX8MM_IOMUXC_ENET_TD2 = 29, │ │ │ │ - MX8MM_IOMUXC_ENET_TD1 = 30, │ │ │ │ - MX8MM_IOMUXC_ENET_TD0 = 31, │ │ │ │ - MX8MM_IOMUXC_ENET_TX_CTL = 32, │ │ │ │ - MX8MM_IOMUXC_ENET_TXC = 33, │ │ │ │ - MX8MM_IOMUXC_ENET_RX_CTL = 34, │ │ │ │ - MX8MM_IOMUXC_ENET_RXC = 35, │ │ │ │ - MX8MM_IOMUXC_ENET_RD0 = 36, │ │ │ │ - MX8MM_IOMUXC_ENET_RD1 = 37, │ │ │ │ - MX8MM_IOMUXC_ENET_RD2 = 38, │ │ │ │ - MX8MM_IOMUXC_ENET_RD3 = 39, │ │ │ │ - MX8MM_IOMUXC_SD1_CLK = 40, │ │ │ │ - MX8MM_IOMUXC_SD1_CMD = 41, │ │ │ │ - MX8MM_IOMUXC_SD1_DATA0 = 42, │ │ │ │ - MX8MM_IOMUXC_SD1_DATA1 = 43, │ │ │ │ - MX8MM_IOMUXC_SD1_DATA2 = 44, │ │ │ │ - MX8MM_IOMUXC_SD1_DATA3 = 45, │ │ │ │ - MX8MM_IOMUXC_SD1_DATA4 = 46, │ │ │ │ - MX8MM_IOMUXC_SD1_DATA5 = 47, │ │ │ │ - MX8MM_IOMUXC_SD1_DATA6 = 48, │ │ │ │ - MX8MM_IOMUXC_SD1_DATA7 = 49, │ │ │ │ - MX8MM_IOMUXC_SD1_RESET_B = 50, │ │ │ │ - MX8MM_IOMUXC_SD1_STROBE = 51, │ │ │ │ - MX8MM_IOMUXC_SD2_CD_B = 52, │ │ │ │ - MX8MM_IOMUXC_SD2_CLK = 53, │ │ │ │ - MX8MM_IOMUXC_SD2_CMD = 54, │ │ │ │ - MX8MM_IOMUXC_SD2_DATA0 = 55, │ │ │ │ - MX8MM_IOMUXC_SD2_DATA1 = 56, │ │ │ │ - MX8MM_IOMUXC_SD2_DATA2 = 57, │ │ │ │ - MX8MM_IOMUXC_SD2_DATA3 = 58, │ │ │ │ - MX8MM_IOMUXC_SD2_RESET_B = 59, │ │ │ │ - MX8MM_IOMUXC_SD2_WP = 60, │ │ │ │ - MX8MM_IOMUXC_NAND_ALE = 61, │ │ │ │ - MX8MM_IOMUXC_NAND_CE0 = 62, │ │ │ │ - MX8MM_IOMUXC_NAND_CE1 = 63, │ │ │ │ - MX8MM_IOMUXC_NAND_CE2 = 64, │ │ │ │ - MX8MM_IOMUXC_NAND_CE3 = 65, │ │ │ │ - MX8MM_IOMUXC_NAND_CLE = 66, │ │ │ │ - MX8MM_IOMUXC_NAND_DATA00 = 67, │ │ │ │ - MX8MM_IOMUXC_NAND_DATA01 = 68, │ │ │ │ - MX8MM_IOMUXC_NAND_DATA02 = 69, │ │ │ │ - MX8MM_IOMUXC_NAND_DATA03 = 70, │ │ │ │ - MX8MM_IOMUXC_NAND_DATA04 = 71, │ │ │ │ - MX8MM_IOMUXC_NAND_DATA05 = 72, │ │ │ │ - MX8MM_IOMUXC_NAND_DATA06 = 73, │ │ │ │ - MX8MM_IOMUXC_NAND_DATA07 = 74, │ │ │ │ - MX8MM_IOMUXC_NAND_DQS = 75, │ │ │ │ - MX8MM_IOMUXC_NAND_RE_B = 76, │ │ │ │ - MX8MM_IOMUXC_NAND_READY_B = 77, │ │ │ │ - MX8MM_IOMUXC_NAND_WE_B = 78, │ │ │ │ - MX8MM_IOMUXC_NAND_WP_B = 79, │ │ │ │ - MX8MM_IOMUXC_SAI5_RXFS = 80, │ │ │ │ - MX8MM_IOMUXC_SAI5_RXC = 81, │ │ │ │ - MX8MM_IOMUXC_SAI5_RXD0 = 82, │ │ │ │ - MX8MM_IOMUXC_SAI5_RXD1 = 83, │ │ │ │ - MX8MM_IOMUXC_SAI5_RXD2 = 84, │ │ │ │ - MX8MM_IOMUXC_SAI5_RXD3 = 85, │ │ │ │ - MX8MM_IOMUXC_SAI5_MCLK = 86, │ │ │ │ - MX8MM_IOMUXC_SAI1_RXFS = 87, │ │ │ │ - MX8MM_IOMUXC_SAI1_RXC = 88, │ │ │ │ - MX8MM_IOMUXC_SAI1_RXD0 = 89, │ │ │ │ - MX8MM_IOMUXC_SAI1_RXD1 = 90, │ │ │ │ - MX8MM_IOMUXC_SAI1_RXD2 = 91, │ │ │ │ - MX8MM_IOMUXC_SAI1_RXD3 = 92, │ │ │ │ - MX8MM_IOMUXC_SAI1_RXD4 = 93, │ │ │ │ - MX8MM_IOMUXC_SAI1_RXD5 = 94, │ │ │ │ - MX8MM_IOMUXC_SAI1_RXD6 = 95, │ │ │ │ - MX8MM_IOMUXC_SAI1_RXD7 = 96, │ │ │ │ - MX8MM_IOMUXC_SAI1_TXFS = 97, │ │ │ │ - MX8MM_IOMUXC_SAI1_TXC = 98, │ │ │ │ - MX8MM_IOMUXC_SAI1_TXD0 = 99, │ │ │ │ - MX8MM_IOMUXC_SAI1_TXD1 = 100, │ │ │ │ - MX8MM_IOMUXC_SAI1_TXD2 = 101, │ │ │ │ - MX8MM_IOMUXC_SAI1_TXD3 = 102, │ │ │ │ - MX8MM_IOMUXC_SAI1_TXD4 = 103, │ │ │ │ - MX8MM_IOMUXC_SAI1_TXD5 = 104, │ │ │ │ - MX8MM_IOMUXC_SAI1_TXD6 = 105, │ │ │ │ - MX8MM_IOMUXC_SAI1_TXD7 = 106, │ │ │ │ - MX8MM_IOMUXC_SAI1_MCLK = 107, │ │ │ │ - MX8MM_IOMUXC_SAI2_RXFS = 108, │ │ │ │ - MX8MM_IOMUXC_SAI2_RXC = 109, │ │ │ │ - MX8MM_IOMUXC_SAI2_RXD0 = 110, │ │ │ │ - MX8MM_IOMUXC_SAI2_TXFS = 111, │ │ │ │ - MX8MM_IOMUXC_SAI2_TXC = 112, │ │ │ │ - MX8MM_IOMUXC_SAI2_TXD0 = 113, │ │ │ │ - MX8MM_IOMUXC_SAI2_MCLK = 114, │ │ │ │ - MX8MM_IOMUXC_SAI3_RXFS = 115, │ │ │ │ - MX8MM_IOMUXC_SAI3_RXC = 116, │ │ │ │ - MX8MM_IOMUXC_SAI3_RXD = 117, │ │ │ │ - MX8MM_IOMUXC_SAI3_TXFS = 118, │ │ │ │ - MX8MM_IOMUXC_SAI3_TXC = 119, │ │ │ │ - MX8MM_IOMUXC_SAI3_TXD = 120, │ │ │ │ - MX8MM_IOMUXC_SAI3_MCLK = 121, │ │ │ │ - MX8MM_IOMUXC_SPDIF_TX = 122, │ │ │ │ - MX8MM_IOMUXC_SPDIF_RX = 123, │ │ │ │ - MX8MM_IOMUXC_SPDIF_EXT_CLK = 124, │ │ │ │ - MX8MM_IOMUXC_ECSPI1_SCLK = 125, │ │ │ │ - MX8MM_IOMUXC_ECSPI1_MOSI = 126, │ │ │ │ - MX8MM_IOMUXC_ECSPI1_MISO = 127, │ │ │ │ - MX8MM_IOMUXC_ECSPI1_SS0 = 128, │ │ │ │ - MX8MM_IOMUXC_ECSPI2_SCLK = 129, │ │ │ │ - MX8MM_IOMUXC_ECSPI2_MOSI = 130, │ │ │ │ - MX8MM_IOMUXC_ECSPI2_MISO = 131, │ │ │ │ - MX8MM_IOMUXC_ECSPI2_SS0 = 132, │ │ │ │ - MX8MM_IOMUXC_I2C1_SCL = 133, │ │ │ │ - MX8MM_IOMUXC_I2C1_SDA = 134, │ │ │ │ - MX8MM_IOMUXC_I2C2_SCL = 135, │ │ │ │ - MX8MM_IOMUXC_I2C2_SDA = 136, │ │ │ │ - MX8MM_IOMUXC_I2C3_SCL = 137, │ │ │ │ - MX8MM_IOMUXC_I2C3_SDA = 138, │ │ │ │ - MX8MM_IOMUXC_I2C4_SCL = 139, │ │ │ │ - MX8MM_IOMUXC_I2C4_SDA = 140, │ │ │ │ - MX8MM_IOMUXC_UART1_RXD = 141, │ │ │ │ - MX8MM_IOMUXC_UART1_TXD = 142, │ │ │ │ - MX8MM_IOMUXC_UART2_RXD = 143, │ │ │ │ - MX8MM_IOMUXC_UART2_TXD = 144, │ │ │ │ - MX8MM_IOMUXC_UART3_RXD = 145, │ │ │ │ - MX8MM_IOMUXC_UART3_TXD = 146, │ │ │ │ - MX8MM_IOMUXC_UART4_RXD = 147, │ │ │ │ - MX8MM_IOMUXC_UART4_TXD = 148, │ │ │ │ +struct pci_pme_device { │ │ │ │ + struct list_head list; │ │ │ │ + struct pci_dev *dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pmic_gpio_func_index { │ │ │ │ - PMIC_GPIO_FUNC_INDEX_NORMAL = 0, │ │ │ │ - PMIC_GPIO_FUNC_INDEX_PAIRED = 1, │ │ │ │ - PMIC_GPIO_FUNC_INDEX_FUNC1 = 2, │ │ │ │ - PMIC_GPIO_FUNC_INDEX_FUNC2 = 3, │ │ │ │ - PMIC_GPIO_FUNC_INDEX_FUNC3 = 4, │ │ │ │ - PMIC_GPIO_FUNC_INDEX_FUNC4 = 5, │ │ │ │ - PMIC_GPIO_FUNC_INDEX_DTEST1 = 6, │ │ │ │ - PMIC_GPIO_FUNC_INDEX_DTEST2 = 7, │ │ │ │ - PMIC_GPIO_FUNC_INDEX_DTEST3 = 8, │ │ │ │ - PMIC_GPIO_FUNC_INDEX_DTEST4 = 9, │ │ │ │ +struct pci_saved_state { │ │ │ │ + u32 config_space[16]; │ │ │ │ + struct pci_cap_saved_data cap[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pmic_gpio_pad { │ │ │ │ - u16 base; │ │ │ │ - bool is_enabled; │ │ │ │ - bool out_value; │ │ │ │ - bool have_buffer; │ │ │ │ - bool output_enabled; │ │ │ │ - bool input_enabled; │ │ │ │ - bool analog_pass; │ │ │ │ - bool lv_mv_type; │ │ │ │ - unsigned int num_sources; │ │ │ │ - unsigned int power_source; │ │ │ │ - unsigned int buffer_type; │ │ │ │ - unsigned int pullup; │ │ │ │ - unsigned int strength; │ │ │ │ - unsigned int function; │ │ │ │ - unsigned int atest; │ │ │ │ - unsigned int dtest_buffer; │ │ │ │ +struct pci_devres { │ │ │ │ + unsigned int enabled: 1; │ │ │ │ + unsigned int pinned: 1; │ │ │ │ + unsigned int orig_intx: 1; │ │ │ │ + unsigned int restore_intx: 1; │ │ │ │ + unsigned int mwi: 1; │ │ │ │ + u32 region_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pmic_gpio_state { │ │ │ │ - struct device *dev; │ │ │ │ - struct regmap *map; │ │ │ │ - struct pinctrl_dev *ctrl; │ │ │ │ - struct gpio_chip chip; │ │ │ │ - u8 usid; │ │ │ │ - u8 pid_base; │ │ │ │ +struct hpx_type0 { │ │ │ │ + u32 revision; │ │ │ │ + u8 cache_line_size; │ │ │ │ + u8 latency_timer; │ │ │ │ + u8 enable_serr; │ │ │ │ + u8 enable_perr; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum sdm845_functions { │ │ │ │ - msm_mux_gpio___3 = 0, │ │ │ │ - msm_mux_adsp_ext___3 = 1, │ │ │ │ - msm_mux_agera_pll = 2, │ │ │ │ - msm_mux_atest_char___3 = 3, │ │ │ │ - msm_mux_atest_tsens___3 = 4, │ │ │ │ - msm_mux_atest_tsens2___2 = 5, │ │ │ │ - msm_mux_atest_usb1___2 = 6, │ │ │ │ - msm_mux_atest_usb10___2 = 7, │ │ │ │ - msm_mux_atest_usb11___2 = 8, │ │ │ │ - msm_mux_atest_usb12___2 = 9, │ │ │ │ - msm_mux_atest_usb13___2 = 10, │ │ │ │ - msm_mux_atest_usb2___2 = 11, │ │ │ │ - msm_mux_atest_usb20___2 = 12, │ │ │ │ - msm_mux_atest_usb21___2 = 13, │ │ │ │ - msm_mux_atest_usb22___2 = 14, │ │ │ │ - msm_mux_atest_usb23___2 = 15, │ │ │ │ - msm_mux_audio_ref___2 = 16, │ │ │ │ - msm_mux_btfm_slimbus___2 = 17, │ │ │ │ - msm_mux_cam_mclk___2 = 18, │ │ │ │ - msm_mux_cci_async___3 = 19, │ │ │ │ - msm_mux_cci_i2c___3 = 20, │ │ │ │ - msm_mux_cci_timer0___3 = 21, │ │ │ │ - msm_mux_cci_timer1___3 = 22, │ │ │ │ - msm_mux_cci_timer2___3 = 23, │ │ │ │ - msm_mux_cci_timer3___2 = 24, │ │ │ │ - msm_mux_cci_timer4___2 = 25, │ │ │ │ - msm_mux_cri_trng___2 = 26, │ │ │ │ - msm_mux_cri_trng0___2 = 27, │ │ │ │ - msm_mux_cri_trng1___2 = 28, │ │ │ │ - msm_mux_dbg_out___3 = 29, │ │ │ │ - msm_mux_ddr_bist___2 = 30, │ │ │ │ - msm_mux_ddr_pxi0 = 31, │ │ │ │ - msm_mux_ddr_pxi1 = 32, │ │ │ │ - msm_mux_ddr_pxi2 = 33, │ │ │ │ - msm_mux_ddr_pxi3 = 34, │ │ │ │ - msm_mux_edp_hot___2 = 35, │ │ │ │ - msm_mux_edp_lcd___2 = 36, │ │ │ │ - msm_mux_gcc_gp1 = 37, │ │ │ │ - msm_mux_gcc_gp2 = 38, │ │ │ │ - msm_mux_gcc_gp3 = 39, │ │ │ │ - msm_mux_jitter_bist = 40, │ │ │ │ - msm_mux_ldo_en___3 = 41, │ │ │ │ - msm_mux_ldo_update___3 = 42, │ │ │ │ - msm_mux_lpass_slimbus___2 = 43, │ │ │ │ - msm_mux_m_voc___3 = 44, │ │ │ │ - msm_mux_mdp_vsync___3 = 45, │ │ │ │ - msm_mux_mdp_vsync0 = 46, │ │ │ │ - msm_mux_mdp_vsync1 = 47, │ │ │ │ - msm_mux_mdp_vsync2 = 48, │ │ │ │ - msm_mux_mdp_vsync3 = 49, │ │ │ │ - msm_mux_mss_lte___2 = 50, │ │ │ │ - msm_mux_nav_pps___3 = 51, │ │ │ │ - msm_mux_pa_indicator___3 = 52, │ │ │ │ - msm_mux_pci_e0___2 = 53, │ │ │ │ - msm_mux_pci_e1___2 = 54, │ │ │ │ - msm_mux_phase_flag = 55, │ │ │ │ - msm_mux_pll_bist = 56, │ │ │ │ - msm_mux_pll_bypassnl___2 = 57, │ │ │ │ - msm_mux_pll_reset___2 = 58, │ │ │ │ - msm_mux_pri_mi2s___3 = 59, │ │ │ │ - msm_mux_pri_mi2s_ws___2 = 60, │ │ │ │ - msm_mux_prng_rosc___3 = 61, │ │ │ │ - msm_mux_qdss_cti___2 = 62, │ │ │ │ - msm_mux_qdss = 63, │ │ │ │ - msm_mux_qlink_enable = 64, │ │ │ │ - msm_mux_qlink_request = 65, │ │ │ │ - msm_mux_qspi_clk___2 = 66, │ │ │ │ - msm_mux_qspi_cs___2 = 67, │ │ │ │ - msm_mux_qspi_data = 68, │ │ │ │ - msm_mux_qua_mi2s___2 = 69, │ │ │ │ - msm_mux_qup0 = 70, │ │ │ │ - msm_mux_qup1 = 71, │ │ │ │ - msm_mux_qup10 = 72, │ │ │ │ - msm_mux_qup11 = 73, │ │ │ │ - msm_mux_qup12 = 74, │ │ │ │ - msm_mux_qup13 = 75, │ │ │ │ - msm_mux_qup14 = 76, │ │ │ │ - msm_mux_qup15 = 77, │ │ │ │ - msm_mux_qup2 = 78, │ │ │ │ - msm_mux_qup3 = 79, │ │ │ │ - msm_mux_qup4 = 80, │ │ │ │ - msm_mux_qup5 = 81, │ │ │ │ - msm_mux_qup6 = 82, │ │ │ │ - msm_mux_qup7 = 83, │ │ │ │ - msm_mux_qup8 = 84, │ │ │ │ - msm_mux_qup9 = 85, │ │ │ │ - msm_mux_qup_l4 = 86, │ │ │ │ - msm_mux_qup_l5 = 87, │ │ │ │ - msm_mux_qup_l6 = 88, │ │ │ │ - msm_mux_sd_write___3 = 89, │ │ │ │ - msm_mux_sdc4_clk___2 = 90, │ │ │ │ - msm_mux_sdc4_cmd___2 = 91, │ │ │ │ - msm_mux_sdc4_data = 92, │ │ │ │ - msm_mux_sec_mi2s___3 = 93, │ │ │ │ - msm_mux_sp_cmu = 94, │ │ │ │ - msm_mux_spkr_i2s___2 = 95, │ │ │ │ - msm_mux_ter_mi2s___2 = 96, │ │ │ │ - msm_mux_tgu_ch0 = 97, │ │ │ │ - msm_mux_tgu_ch1 = 98, │ │ │ │ - msm_mux_tgu_ch2 = 99, │ │ │ │ - msm_mux_tgu_ch3 = 100, │ │ │ │ - msm_mux_tsense_pwm1___2 = 101, │ │ │ │ - msm_mux_tsense_pwm2___2 = 102, │ │ │ │ - msm_mux_tsif1_clk___2 = 103, │ │ │ │ - msm_mux_tsif1_data___2 = 104, │ │ │ │ - msm_mux_tsif1_en___2 = 105, │ │ │ │ - msm_mux_tsif1_error___2 = 106, │ │ │ │ - msm_mux_tsif1_sync___2 = 107, │ │ │ │ - msm_mux_tsif2_clk___2 = 108, │ │ │ │ - msm_mux_tsif2_data___2 = 109, │ │ │ │ - msm_mux_tsif2_en___2 = 110, │ │ │ │ - msm_mux_tsif2_error___2 = 111, │ │ │ │ - msm_mux_tsif2_sync___2 = 112, │ │ │ │ - msm_mux_uim1_clk = 113, │ │ │ │ - msm_mux_uim1_data = 114, │ │ │ │ - msm_mux_uim1_present = 115, │ │ │ │ - msm_mux_uim1_reset = 116, │ │ │ │ - msm_mux_uim2_clk = 117, │ │ │ │ - msm_mux_uim2_data = 118, │ │ │ │ - msm_mux_uim2_present = 119, │ │ │ │ - msm_mux_uim2_reset = 120, │ │ │ │ - msm_mux_uim_batt___3 = 121, │ │ │ │ - msm_mux_usb_phy = 122, │ │ │ │ - msm_mux_vfr_1___2 = 123, │ │ │ │ - msm_mux_vsense_trigger = 124, │ │ │ │ - msm_mux_wlan1_adc0 = 125, │ │ │ │ - msm_mux_wlan1_adc1 = 126, │ │ │ │ - msm_mux_wlan2_adc0 = 127, │ │ │ │ - msm_mux_wlan2_adc1 = 128, │ │ │ │ - msm_mux__ = 129, │ │ │ │ +struct hpx_type1 { │ │ │ │ + u32 revision; │ │ │ │ + u8 max_mem_read; │ │ │ │ + u8 avg_max_split; │ │ │ │ + u16 tot_max_split; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sunxi_pinctrl_function { │ │ │ │ - const char *name; │ │ │ │ - const char **groups; │ │ │ │ - unsigned int ngroups; │ │ │ │ +struct hpx_type2 { │ │ │ │ + u32 revision; │ │ │ │ + u32 unc_err_mask_and; │ │ │ │ + u32 unc_err_mask_or; │ │ │ │ + u32 unc_err_sever_and; │ │ │ │ + u32 unc_err_sever_or; │ │ │ │ + u32 cor_err_mask_and; │ │ │ │ + u32 cor_err_mask_or; │ │ │ │ + u32 adv_err_cap_and; │ │ │ │ + u32 adv_err_cap_or; │ │ │ │ + u16 pci_exp_devctl_and; │ │ │ │ + u16 pci_exp_devctl_or; │ │ │ │ + u16 pci_exp_lnkctl_and; │ │ │ │ + u16 pci_exp_lnkctl_or; │ │ │ │ + u32 sec_unc_err_sever_and; │ │ │ │ + u32 sec_unc_err_sever_or; │ │ │ │ + u32 sec_unc_err_mask_and; │ │ │ │ + u32 sec_unc_err_mask_or; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sunxi_pinctrl_group { │ │ │ │ - const char *name; │ │ │ │ - unsigned int pin; │ │ │ │ +struct hpx_type3 { │ │ │ │ + u16 device_type; │ │ │ │ + u16 function_type; │ │ │ │ + u16 config_space_location; │ │ │ │ + u16 pci_exp_cap_id; │ │ │ │ + u16 pci_exp_cap_ver; │ │ │ │ + u16 pci_exp_vendor_id; │ │ │ │ + u16 dvsec_id; │ │ │ │ + u16 dvsec_rev; │ │ │ │ + u16 match_offset; │ │ │ │ + u32 match_mask_and; │ │ │ │ + u32 match_value; │ │ │ │ + u16 reg_offset; │ │ │ │ + u32 reg_mask_and; │ │ │ │ + u32 reg_mask_or; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sunxi_pinctrl_regulator { │ │ │ │ - struct regulator *regulator; │ │ │ │ - refcount_t refcount; │ │ │ │ +enum hpx_type3_dev_type { │ │ │ │ + HPX_TYPE_ENDPOINT = 1, │ │ │ │ + HPX_TYPE_LEG_END = 2, │ │ │ │ + HPX_TYPE_RC_END = 4, │ │ │ │ + HPX_TYPE_RC_EC = 8, │ │ │ │ + HPX_TYPE_ROOT_PORT = 16, │ │ │ │ + HPX_TYPE_UPSTREAM = 32, │ │ │ │ + HPX_TYPE_DOWNSTREAM = 64, │ │ │ │ + HPX_TYPE_PCI_BRIDGE = 128, │ │ │ │ + HPX_TYPE_PCIE_BRIDGE = 256, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sunxi_pinctrl { │ │ │ │ - void *membase; │ │ │ │ - struct gpio_chip *chip; │ │ │ │ - const struct sunxi_pinctrl_desc *desc; │ │ │ │ - struct device *dev; │ │ │ │ - struct sunxi_pinctrl_regulator regulators[9]; │ │ │ │ - struct irq_domain *domain; │ │ │ │ - struct sunxi_pinctrl_function *functions; │ │ │ │ - unsigned int nfunctions; │ │ │ │ - struct sunxi_pinctrl_group *groups; │ │ │ │ - unsigned int ngroups; │ │ │ │ - int *irq; │ │ │ │ - unsigned int *irq_array; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - struct pinctrl_dev *pctl_dev; │ │ │ │ - long unsigned int variant; │ │ │ │ - u32 bank_mem_size; │ │ │ │ - u32 pull_regs_offset; │ │ │ │ - u32 dlevel_field_width; │ │ │ │ +enum hpx_type3_fn_type { │ │ │ │ + HPX_FN_NORMAL = 1, │ │ │ │ + HPX_FN_SRIOV_PHYS = 2, │ │ │ │ + HPX_FN_SRIOV_VIRT = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_gpio_bank { │ │ │ │ - unsigned int bank; │ │ │ │ - raw_spinlock_t lvl_lock[4]; │ │ │ │ - spinlock_t dbc_lock[4]; │ │ │ │ - u32 cnf[4]; │ │ │ │ - u32 out[4]; │ │ │ │ - u32 oe[4]; │ │ │ │ - u32 int_enb[4]; │ │ │ │ - u32 int_lvl[4]; │ │ │ │ - u32 wake_enb[4]; │ │ │ │ - u32 dbc_enb[4]; │ │ │ │ - u32 dbc_cnt[4]; │ │ │ │ +enum hpx_type3_cfg_loc { │ │ │ │ + HPX_CFG_PCICFG = 0, │ │ │ │ + HPX_CFG_PCIE_CAP = 1, │ │ │ │ + HPX_CFG_PCIE_CAP_EXT = 2, │ │ │ │ + HPX_CFG_VEND_CAP = 3, │ │ │ │ + HPX_CFG_DVSEC = 4, │ │ │ │ + HPX_CFG_MAX = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_gpio_soc_config { │ │ │ │ - bool debounce_supported; │ │ │ │ - u32 bank_stride; │ │ │ │ - u32 upper_offset; │ │ │ │ -}; │ │ │ │ +struct acpiphp_slot; │ │ │ │ │ │ │ │ -struct tegra_gpio_info { │ │ │ │ - struct device *dev; │ │ │ │ - void *regs; │ │ │ │ - struct tegra_gpio_bank *bank_info; │ │ │ │ - const struct tegra_gpio_soc_config *soc; │ │ │ │ - struct gpio_chip gc; │ │ │ │ - u32 bank_count; │ │ │ │ - unsigned int *irqs; │ │ │ │ +struct slot___3 { │ │ │ │ + struct hotplug_slot hotplug_slot; │ │ │ │ + struct acpiphp_slot *acpi_slot; │ │ │ │ + unsigned int sun; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_domain_busn_res { │ │ │ │ - struct list_head list; │ │ │ │ - struct resource res; │ │ │ │ - int domain_nr; │ │ │ │ +struct acpiphp_slot { │ │ │ │ + struct list_head node; │ │ │ │ + struct pci_bus *bus; │ │ │ │ + struct list_head funcs; │ │ │ │ + struct slot___3 *slot; │ │ │ │ + u8 device; │ │ │ │ + u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ struct acpiphp_context; │ │ │ │ │ │ │ │ struct acpiphp_bridge { │ │ │ │ struct list_head list; │ │ │ │ struct list_head slots; │ │ │ │ @@ -116784,1051 +115202,1024 @@ │ │ │ │ }; │ │ │ │ │ │ │ │ struct acpiphp_root_context { │ │ │ │ struct acpi_hotplug_context hp; │ │ │ │ struct acpiphp_bridge *root_bridge; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cdns_pcie_rp_bar { │ │ │ │ - RP_BAR_UNDEFINED = -1, │ │ │ │ - RP_BAR0 = 0, │ │ │ │ - RP_BAR1 = 1, │ │ │ │ - RP_NO_BAR = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mtk_msi_set { │ │ │ │ - void *base; │ │ │ │ - phys_addr_t msg_addr; │ │ │ │ - u32 saved_irq_state; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mtk_gen3_pcie { │ │ │ │ - struct device *dev; │ │ │ │ - void *base; │ │ │ │ - phys_addr_t reg_base; │ │ │ │ - struct reset_control *mac_reset; │ │ │ │ - struct reset_control *phy_reset; │ │ │ │ - struct phy *phy; │ │ │ │ - struct clk_bulk_data *clks; │ │ │ │ - int num_clks; │ │ │ │ - int irq; │ │ │ │ - u32 saved_irq_state; │ │ │ │ - raw_spinlock_t irq_lock; │ │ │ │ - struct irq_domain *intx_domain; │ │ │ │ +struct nwl_msi { │ │ │ │ struct irq_domain *msi_domain; │ │ │ │ - struct irq_domain *msi_bottom_domain; │ │ │ │ - struct mtk_msi_set msi_sets[8]; │ │ │ │ + long unsigned int bitmap[1]; │ │ │ │ + struct irq_domain *dev_domain; │ │ │ │ struct mutex lock; │ │ │ │ - long unsigned int msi_irq_in_use[4]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct dp_sdp_header { │ │ │ │ - u8 HB0; │ │ │ │ - u8 HB1; │ │ │ │ - u8 HB2; │ │ │ │ - u8 HB3; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct dp_sdp { │ │ │ │ - struct dp_sdp_header sdp_header; │ │ │ │ - u8 db[32]; │ │ │ │ + int irq_msi0; │ │ │ │ + int irq_msi1; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hdmi_infoframe_type { │ │ │ │ - HDMI_INFOFRAME_TYPE_VENDOR = 129, │ │ │ │ - HDMI_INFOFRAME_TYPE_AVI = 130, │ │ │ │ - HDMI_INFOFRAME_TYPE_SPD = 131, │ │ │ │ - HDMI_INFOFRAME_TYPE_AUDIO = 132, │ │ │ │ - HDMI_INFOFRAME_TYPE_DRM = 135, │ │ │ │ +struct nwl_pcie { │ │ │ │ + struct device *dev; │ │ │ │ + void *breg_base; │ │ │ │ + void *pcireg_base; │ │ │ │ + void *ecam_base; │ │ │ │ + phys_addr_t phys_breg_base; │ │ │ │ + phys_addr_t phys_pcie_reg_base; │ │ │ │ + phys_addr_t phys_ecam_base; │ │ │ │ + u32 breg_size; │ │ │ │ + u32 pcie_reg_size; │ │ │ │ + u32 ecam_size; │ │ │ │ + int irq_intx; │ │ │ │ + int irq_misc; │ │ │ │ + struct nwl_msi msi; │ │ │ │ + struct irq_domain *intx_irq_domain; │ │ │ │ + struct clk *clk; │ │ │ │ + raw_spinlock_t leg_mask_lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hdmi_any_infoframe { │ │ │ │ - enum hdmi_infoframe_type type; │ │ │ │ - unsigned char version; │ │ │ │ - unsigned char length; │ │ │ │ +struct qcom_pcie_resources_1_0_0 { │ │ │ │ + struct clk_bulk_data clks[4]; │ │ │ │ + struct reset_control *core; │ │ │ │ + struct regulator *vdda; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hdmi_colorspace { │ │ │ │ - HDMI_COLORSPACE_RGB = 0, │ │ │ │ - HDMI_COLORSPACE_YUV422 = 1, │ │ │ │ - HDMI_COLORSPACE_YUV444 = 2, │ │ │ │ - HDMI_COLORSPACE_YUV420 = 3, │ │ │ │ - HDMI_COLORSPACE_RESERVED4 = 4, │ │ │ │ - HDMI_COLORSPACE_RESERVED5 = 5, │ │ │ │ - HDMI_COLORSPACE_RESERVED6 = 6, │ │ │ │ - HDMI_COLORSPACE_IDO_DEFINED = 7, │ │ │ │ +struct qcom_pcie_resources_2_1_0 { │ │ │ │ + struct clk_bulk_data clks[5]; │ │ │ │ + struct reset_control_bulk_data resets[6]; │ │ │ │ + int num_resets; │ │ │ │ + struct regulator_bulk_data supplies[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hdmi_scan_mode { │ │ │ │ - HDMI_SCAN_MODE_NONE = 0, │ │ │ │ - HDMI_SCAN_MODE_OVERSCAN = 1, │ │ │ │ - HDMI_SCAN_MODE_UNDERSCAN = 2, │ │ │ │ - HDMI_SCAN_MODE_RESERVED = 3, │ │ │ │ +struct qcom_pcie_resources_2_3_2 { │ │ │ │ + struct clk_bulk_data clks[4]; │ │ │ │ + struct regulator_bulk_data supplies[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hdmi_colorimetry { │ │ │ │ - HDMI_COLORIMETRY_NONE = 0, │ │ │ │ - HDMI_COLORIMETRY_ITU_601 = 1, │ │ │ │ - HDMI_COLORIMETRY_ITU_709 = 2, │ │ │ │ - HDMI_COLORIMETRY_EXTENDED = 3, │ │ │ │ +struct qcom_pcie_resources_2_3_3 { │ │ │ │ + struct clk_bulk_data clks[5]; │ │ │ │ + struct reset_control_bulk_data rst[7]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hdmi_picture_aspect { │ │ │ │ - HDMI_PICTURE_ASPECT_NONE = 0, │ │ │ │ - HDMI_PICTURE_ASPECT_4_3 = 1, │ │ │ │ - HDMI_PICTURE_ASPECT_16_9 = 2, │ │ │ │ - HDMI_PICTURE_ASPECT_64_27 = 3, │ │ │ │ - HDMI_PICTURE_ASPECT_256_135 = 4, │ │ │ │ - HDMI_PICTURE_ASPECT_RESERVED = 5, │ │ │ │ +struct qcom_pcie_resources_2_4_0 { │ │ │ │ + struct clk_bulk_data clks[4]; │ │ │ │ + int num_clks; │ │ │ │ + struct reset_control_bulk_data resets[12]; │ │ │ │ + int num_resets; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hdmi_active_aspect { │ │ │ │ - HDMI_ACTIVE_ASPECT_16_9_TOP = 2, │ │ │ │ - HDMI_ACTIVE_ASPECT_14_9_TOP = 3, │ │ │ │ - HDMI_ACTIVE_ASPECT_16_9_CENTER = 4, │ │ │ │ - HDMI_ACTIVE_ASPECT_PICTURE = 8, │ │ │ │ - HDMI_ACTIVE_ASPECT_4_3 = 9, │ │ │ │ - HDMI_ACTIVE_ASPECT_16_9 = 10, │ │ │ │ - HDMI_ACTIVE_ASPECT_14_9 = 11, │ │ │ │ - HDMI_ACTIVE_ASPECT_4_3_SP_14_9 = 13, │ │ │ │ - HDMI_ACTIVE_ASPECT_16_9_SP_14_9 = 14, │ │ │ │ - HDMI_ACTIVE_ASPECT_16_9_SP_4_3 = 15, │ │ │ │ +struct qcom_pcie_resources_2_7_0 { │ │ │ │ + struct clk_bulk_data clks[15]; │ │ │ │ + int num_clks; │ │ │ │ + struct regulator_bulk_data supplies[2]; │ │ │ │ + struct reset_control *rst; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hdmi_extended_colorimetry { │ │ │ │ - HDMI_EXTENDED_COLORIMETRY_XV_YCC_601 = 0, │ │ │ │ - HDMI_EXTENDED_COLORIMETRY_XV_YCC_709 = 1, │ │ │ │ - HDMI_EXTENDED_COLORIMETRY_S_YCC_601 = 2, │ │ │ │ - HDMI_EXTENDED_COLORIMETRY_OPYCC_601 = 3, │ │ │ │ - HDMI_EXTENDED_COLORIMETRY_OPRGB = 4, │ │ │ │ - HDMI_EXTENDED_COLORIMETRY_BT2020_CONST_LUM = 5, │ │ │ │ - HDMI_EXTENDED_COLORIMETRY_BT2020 = 6, │ │ │ │ - HDMI_EXTENDED_COLORIMETRY_RESERVED = 7, │ │ │ │ +struct qcom_pcie_resources_2_9_0 { │ │ │ │ + struct clk_bulk_data clks[5]; │ │ │ │ + struct reset_control *rst; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hdmi_quantization_range { │ │ │ │ - HDMI_QUANTIZATION_RANGE_DEFAULT = 0, │ │ │ │ - HDMI_QUANTIZATION_RANGE_LIMITED = 1, │ │ │ │ - HDMI_QUANTIZATION_RANGE_FULL = 2, │ │ │ │ - HDMI_QUANTIZATION_RANGE_RESERVED = 3, │ │ │ │ +union qcom_pcie_resources { │ │ │ │ + struct qcom_pcie_resources_1_0_0 v1_0_0; │ │ │ │ + struct qcom_pcie_resources_2_1_0 v2_1_0; │ │ │ │ + struct qcom_pcie_resources_2_3_2 v2_3_2; │ │ │ │ + struct qcom_pcie_resources_2_3_3 v2_3_3; │ │ │ │ + struct qcom_pcie_resources_2_4_0 v2_4_0; │ │ │ │ + struct qcom_pcie_resources_2_7_0 v2_7_0; │ │ │ │ + struct qcom_pcie_resources_2_9_0 v2_9_0; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hdmi_nups { │ │ │ │ - HDMI_NUPS_UNKNOWN = 0, │ │ │ │ - HDMI_NUPS_HORIZONTAL = 1, │ │ │ │ - HDMI_NUPS_VERTICAL = 2, │ │ │ │ - HDMI_NUPS_BOTH = 3, │ │ │ │ -}; │ │ │ │ +struct qcom_pcie; │ │ │ │ │ │ │ │ -enum hdmi_ycc_quantization_range { │ │ │ │ - HDMI_YCC_QUANTIZATION_RANGE_LIMITED = 0, │ │ │ │ - HDMI_YCC_QUANTIZATION_RANGE_FULL = 1, │ │ │ │ +struct qcom_pcie_ops { │ │ │ │ + int (*get_resources)(struct qcom_pcie *); │ │ │ │ + int (*init)(struct qcom_pcie *); │ │ │ │ + int (*post_init)(struct qcom_pcie *); │ │ │ │ + void (*host_post_init)(struct qcom_pcie *); │ │ │ │ + void (*deinit)(struct qcom_pcie *); │ │ │ │ + void (*ltssm_enable)(struct qcom_pcie *); │ │ │ │ + int (*config_sid)(struct qcom_pcie *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hdmi_content_type { │ │ │ │ - HDMI_CONTENT_TYPE_GRAPHICS = 0, │ │ │ │ - HDMI_CONTENT_TYPE_PHOTO = 1, │ │ │ │ - HDMI_CONTENT_TYPE_CINEMA = 2, │ │ │ │ - HDMI_CONTENT_TYPE_GAME = 3, │ │ │ │ -}; │ │ │ │ +struct qcom_pcie_cfg; │ │ │ │ │ │ │ │ -enum hdmi_metadata_type { │ │ │ │ - HDMI_STATIC_METADATA_TYPE1 = 0, │ │ │ │ +struct qcom_pcie { │ │ │ │ + struct dw_pcie *pci; │ │ │ │ + void *parf; │ │ │ │ + void *elbi; │ │ │ │ + void *mhi; │ │ │ │ + union qcom_pcie_resources res; │ │ │ │ + struct phy *phy; │ │ │ │ + struct gpio_desc *reset; │ │ │ │ + struct icc_path *icc_mem; │ │ │ │ + const struct qcom_pcie_cfg *cfg; │ │ │ │ + struct dentry *debugfs; │ │ │ │ + bool suspended; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hdmi_eotf { │ │ │ │ - HDMI_EOTF_TRADITIONAL_GAMMA_SDR = 0, │ │ │ │ - HDMI_EOTF_TRADITIONAL_GAMMA_HDR = 1, │ │ │ │ - HDMI_EOTF_SMPTE_ST2084 = 2, │ │ │ │ - HDMI_EOTF_BT_2100_HLG = 3, │ │ │ │ +struct qcom_pcie_cfg { │ │ │ │ + const struct qcom_pcie_ops *ops; │ │ │ │ + bool no_l0s; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hdmi_avi_infoframe { │ │ │ │ - enum hdmi_infoframe_type type; │ │ │ │ - unsigned char version; │ │ │ │ - unsigned char length; │ │ │ │ - bool itc; │ │ │ │ - unsigned char pixel_repeat; │ │ │ │ - enum hdmi_colorspace colorspace; │ │ │ │ - enum hdmi_scan_mode scan_mode; │ │ │ │ - enum hdmi_colorimetry colorimetry; │ │ │ │ - enum hdmi_picture_aspect picture_aspect; │ │ │ │ - enum hdmi_active_aspect active_aspect; │ │ │ │ - enum hdmi_extended_colorimetry extended_colorimetry; │ │ │ │ - enum hdmi_quantization_range quantization_range; │ │ │ │ - enum hdmi_nups nups; │ │ │ │ - unsigned char video_code; │ │ │ │ - enum hdmi_ycc_quantization_range ycc_quantization_range; │ │ │ │ - enum hdmi_content_type content_type; │ │ │ │ - short unsigned int top_bar; │ │ │ │ - short unsigned int bottom_bar; │ │ │ │ - short unsigned int left_bar; │ │ │ │ - short unsigned int right_bar; │ │ │ │ +struct fb_cvt_data { │ │ │ │ + u32 xres; │ │ │ │ + u32 yres; │ │ │ │ + u32 refresh; │ │ │ │ + u32 f_refresh; │ │ │ │ + u32 pixclock; │ │ │ │ + u32 hperiod; │ │ │ │ + u32 hblank; │ │ │ │ + u32 hfreq; │ │ │ │ + u32 htotal; │ │ │ │ + u32 vtotal; │ │ │ │ + u32 vsync; │ │ │ │ + u32 hsync; │ │ │ │ + u32 h_front_porch; │ │ │ │ + u32 h_back_porch; │ │ │ │ + u32 v_front_porch; │ │ │ │ + u32 v_back_porch; │ │ │ │ + u32 h_margin; │ │ │ │ + u32 v_margin; │ │ │ │ + u32 interlace; │ │ │ │ + u32 aspect_ratio; │ │ │ │ + u32 active_pixels; │ │ │ │ + u32 flags; │ │ │ │ + u32 status; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hdmi_drm_infoframe { │ │ │ │ - enum hdmi_infoframe_type type; │ │ │ │ - unsigned char version; │ │ │ │ - unsigned char length; │ │ │ │ - enum hdmi_eotf eotf; │ │ │ │ - enum hdmi_metadata_type metadata_type; │ │ │ │ - struct { │ │ │ │ - u16 x; │ │ │ │ - u16 y; │ │ │ │ - } display_primaries[3]; │ │ │ │ - struct { │ │ │ │ - u16 x; │ │ │ │ - u16 y; │ │ │ │ - } white_point; │ │ │ │ - u16 max_display_mastering_luminance; │ │ │ │ - u16 min_display_mastering_luminance; │ │ │ │ - u16 max_cll; │ │ │ │ - u16 max_fall; │ │ │ │ +struct broken_edid { │ │ │ │ + u8 manufacturer[4]; │ │ │ │ + u32 model; │ │ │ │ + u32 fix; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hdmi_spd_sdi { │ │ │ │ - HDMI_SPD_SDI_UNKNOWN = 0, │ │ │ │ - HDMI_SPD_SDI_DSTB = 1, │ │ │ │ - HDMI_SPD_SDI_DVDP = 2, │ │ │ │ - HDMI_SPD_SDI_DVHS = 3, │ │ │ │ - HDMI_SPD_SDI_HDDVR = 4, │ │ │ │ - HDMI_SPD_SDI_DVC = 5, │ │ │ │ - HDMI_SPD_SDI_DSC = 6, │ │ │ │ - HDMI_SPD_SDI_VCD = 7, │ │ │ │ - HDMI_SPD_SDI_GAME = 8, │ │ │ │ - HDMI_SPD_SDI_PC = 9, │ │ │ │ - HDMI_SPD_SDI_BD = 10, │ │ │ │ - HDMI_SPD_SDI_SACD = 11, │ │ │ │ - HDMI_SPD_SDI_HDDVD = 12, │ │ │ │ - HDMI_SPD_SDI_PMP = 13, │ │ │ │ +struct __fb_timings { │ │ │ │ + u32 dclk; │ │ │ │ + u32 hfreq; │ │ │ │ + u32 vfreq; │ │ │ │ + u32 hactive; │ │ │ │ + u32 vactive; │ │ │ │ + u32 hblank; │ │ │ │ + u32 vblank; │ │ │ │ + u32 htotal; │ │ │ │ + u32 vtotal; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hdmi_spd_infoframe { │ │ │ │ - enum hdmi_infoframe_type type; │ │ │ │ - unsigned char version; │ │ │ │ - unsigned char length; │ │ │ │ - char vendor[8]; │ │ │ │ - char product[16]; │ │ │ │ - enum hdmi_spd_sdi sdi; │ │ │ │ +struct acpi_predefined_names { │ │ │ │ + const char *name; │ │ │ │ + u8 type; │ │ │ │ + char *val; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hdmi_audio_coding_type { │ │ │ │ - HDMI_AUDIO_CODING_TYPE_STREAM = 0, │ │ │ │ - HDMI_AUDIO_CODING_TYPE_PCM = 1, │ │ │ │ - HDMI_AUDIO_CODING_TYPE_AC3 = 2, │ │ │ │ - HDMI_AUDIO_CODING_TYPE_MPEG1 = 3, │ │ │ │ - HDMI_AUDIO_CODING_TYPE_MP3 = 4, │ │ │ │ - HDMI_AUDIO_CODING_TYPE_MPEG2 = 5, │ │ │ │ - HDMI_AUDIO_CODING_TYPE_AAC_LC = 6, │ │ │ │ - HDMI_AUDIO_CODING_TYPE_DTS = 7, │ │ │ │ - HDMI_AUDIO_CODING_TYPE_ATRAC = 8, │ │ │ │ - HDMI_AUDIO_CODING_TYPE_DSD = 9, │ │ │ │ - HDMI_AUDIO_CODING_TYPE_EAC3 = 10, │ │ │ │ - HDMI_AUDIO_CODING_TYPE_DTS_HD = 11, │ │ │ │ - HDMI_AUDIO_CODING_TYPE_MLP = 12, │ │ │ │ - HDMI_AUDIO_CODING_TYPE_DST = 13, │ │ │ │ - HDMI_AUDIO_CODING_TYPE_WMA_PRO = 14, │ │ │ │ - HDMI_AUDIO_CODING_TYPE_CXT = 15, │ │ │ │ -}; │ │ │ │ +typedef u32 (*acpi_osd_handler)(void *); │ │ │ │ │ │ │ │ -enum hdmi_audio_sample_size { │ │ │ │ - HDMI_AUDIO_SAMPLE_SIZE_STREAM = 0, │ │ │ │ - HDMI_AUDIO_SAMPLE_SIZE_16 = 1, │ │ │ │ - HDMI_AUDIO_SAMPLE_SIZE_20 = 2, │ │ │ │ - HDMI_AUDIO_SAMPLE_SIZE_24 = 3, │ │ │ │ +struct acpi_os_dpc { │ │ │ │ + acpi_osd_exec_callback function; │ │ │ │ + void *context; │ │ │ │ + struct work_struct work; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hdmi_audio_sample_frequency { │ │ │ │ - HDMI_AUDIO_SAMPLE_FREQUENCY_STREAM = 0, │ │ │ │ - HDMI_AUDIO_SAMPLE_FREQUENCY_32000 = 1, │ │ │ │ - HDMI_AUDIO_SAMPLE_FREQUENCY_44100 = 2, │ │ │ │ - HDMI_AUDIO_SAMPLE_FREQUENCY_48000 = 3, │ │ │ │ - HDMI_AUDIO_SAMPLE_FREQUENCY_88200 = 4, │ │ │ │ - HDMI_AUDIO_SAMPLE_FREQUENCY_96000 = 5, │ │ │ │ - HDMI_AUDIO_SAMPLE_FREQUENCY_176400 = 6, │ │ │ │ - HDMI_AUDIO_SAMPLE_FREQUENCY_192000 = 7, │ │ │ │ +struct acpi_ioremap { │ │ │ │ + struct list_head list; │ │ │ │ + void *virt; │ │ │ │ + acpi_physical_address phys; │ │ │ │ + acpi_size size; │ │ │ │ + union { │ │ │ │ + long unsigned int refcount; │ │ │ │ + struct rcu_work rwork; │ │ │ │ + } track; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hdmi_audio_coding_type_ext { │ │ │ │ - HDMI_AUDIO_CODING_TYPE_EXT_CT = 0, │ │ │ │ - HDMI_AUDIO_CODING_TYPE_EXT_HE_AAC = 1, │ │ │ │ - HDMI_AUDIO_CODING_TYPE_EXT_HE_AAC_V2 = 2, │ │ │ │ - HDMI_AUDIO_CODING_TYPE_EXT_MPEG_SURROUND = 3, │ │ │ │ - HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_HE_AAC = 4, │ │ │ │ - HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_HE_AAC_V2 = 5, │ │ │ │ - HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_AAC_LC = 6, │ │ │ │ - HDMI_AUDIO_CODING_TYPE_EXT_DRA = 7, │ │ │ │ - HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_HE_AAC_SURROUND = 8, │ │ │ │ - HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_AAC_LC_SURROUND = 10, │ │ │ │ +struct acpi_hp_work { │ │ │ │ + struct work_struct work; │ │ │ │ + struct acpi_device *adev; │ │ │ │ + u32 src; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hdmi_audio_infoframe { │ │ │ │ - enum hdmi_infoframe_type type; │ │ │ │ - unsigned char version; │ │ │ │ - unsigned char length; │ │ │ │ - unsigned char channels; │ │ │ │ - enum hdmi_audio_coding_type coding_type; │ │ │ │ - enum hdmi_audio_sample_size sample_size; │ │ │ │ - enum hdmi_audio_sample_frequency sample_frequency; │ │ │ │ - enum hdmi_audio_coding_type_ext coding_type_ext; │ │ │ │ - unsigned char channel_allocation; │ │ │ │ - unsigned char level_shift_value; │ │ │ │ - bool downmix_inhibit; │ │ │ │ -}; │ │ │ │ +struct apd_private_data; │ │ │ │ │ │ │ │ -enum hdmi_3d_structure { │ │ │ │ - HDMI_3D_STRUCTURE_INVALID = -1, │ │ │ │ - HDMI_3D_STRUCTURE_FRAME_PACKING = 0, │ │ │ │ - HDMI_3D_STRUCTURE_FIELD_ALTERNATIVE = 1, │ │ │ │ - HDMI_3D_STRUCTURE_LINE_ALTERNATIVE = 2, │ │ │ │ - HDMI_3D_STRUCTURE_SIDE_BY_SIDE_FULL = 3, │ │ │ │ - HDMI_3D_STRUCTURE_L_DEPTH = 4, │ │ │ │ - HDMI_3D_STRUCTURE_L_DEPTH_GFX_GFX_DEPTH = 5, │ │ │ │ - HDMI_3D_STRUCTURE_TOP_AND_BOTTOM = 6, │ │ │ │ - HDMI_3D_STRUCTURE_SIDE_BY_SIDE_HALF = 8, │ │ │ │ +struct apd_device_desc { │ │ │ │ + unsigned int fixed_clk_rate; │ │ │ │ + struct property_entry *properties; │ │ │ │ + int (*setup)(struct apd_private_data *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hdmi_vendor_infoframe { │ │ │ │ - enum hdmi_infoframe_type type; │ │ │ │ - unsigned char version; │ │ │ │ - unsigned char length; │ │ │ │ - unsigned int oui; │ │ │ │ - u8 vic; │ │ │ │ - enum hdmi_3d_structure s3d_struct; │ │ │ │ - unsigned int s3d_ext_data; │ │ │ │ +struct apd_private_data { │ │ │ │ + struct clk *clk; │ │ │ │ + struct acpi_device *adev; │ │ │ │ + const struct apd_device_desc *dev_desc; │ │ │ │ }; │ │ │ │ │ │ │ │ -union hdmi_vendor_any_infoframe { │ │ │ │ - struct { │ │ │ │ - enum hdmi_infoframe_type type; │ │ │ │ - unsigned char version; │ │ │ │ - unsigned char length; │ │ │ │ - unsigned int oui; │ │ │ │ - } any; │ │ │ │ - struct hdmi_vendor_infoframe hdmi; │ │ │ │ +struct acpi_table_wdat { │ │ │ │ + struct acpi_table_header header; │ │ │ │ + u32 header_length; │ │ │ │ + u16 pci_segment; │ │ │ │ + u8 pci_bus; │ │ │ │ + u8 pci_device; │ │ │ │ + u8 pci_function; │ │ │ │ + u8 reserved[3]; │ │ │ │ + u32 timer_period; │ │ │ │ + u32 max_count; │ │ │ │ + u32 min_count; │ │ │ │ + u8 flags; │ │ │ │ + u8 reserved2[3]; │ │ │ │ + u32 entries; │ │ │ │ }; │ │ │ │ │ │ │ │ -union hdmi_infoframe { │ │ │ │ - struct hdmi_any_infoframe any; │ │ │ │ - struct hdmi_avi_infoframe avi; │ │ │ │ - struct hdmi_spd_infoframe spd; │ │ │ │ - union hdmi_vendor_any_infoframe vendor; │ │ │ │ - struct hdmi_audio_infoframe audio; │ │ │ │ - struct hdmi_drm_infoframe drm; │ │ │ │ +struct acpi_wdat_entry { │ │ │ │ + u8 action; │ │ │ │ + u8 instruction; │ │ │ │ + u16 reserved; │ │ │ │ + struct acpi_generic_address register_region; │ │ │ │ + u32 value; │ │ │ │ + u32 mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct simplefb_format { │ │ │ │ +struct acpi_fadt_info { │ │ │ │ const char *name; │ │ │ │ - u32 bits_per_pixel; │ │ │ │ - struct fb_bitfield red; │ │ │ │ - struct fb_bitfield green; │ │ │ │ - struct fb_bitfield blue; │ │ │ │ - struct fb_bitfield transp; │ │ │ │ - u32 fourcc; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct simplefb_platform_data { │ │ │ │ - u32 width; │ │ │ │ - u32 height; │ │ │ │ - u32 stride; │ │ │ │ - const char *format; │ │ │ │ + u16 address64; │ │ │ │ + u16 address32; │ │ │ │ + u16 length; │ │ │ │ + u8 default_length; │ │ │ │ + u8 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct simplefb_par { │ │ │ │ - u32 palette[16]; │ │ │ │ - resource_size_t base; │ │ │ │ - resource_size_t size; │ │ │ │ - struct resource *mem; │ │ │ │ - bool clks_enabled; │ │ │ │ - unsigned int clk_count; │ │ │ │ - struct clk **clks; │ │ │ │ - unsigned int num_genpds; │ │ │ │ - struct device **genpds; │ │ │ │ - struct device_link **genpd_links; │ │ │ │ - bool regulators_enabled; │ │ │ │ - u32 regulator_count; │ │ │ │ - struct regulator **regulators; │ │ │ │ +struct acpi_fadt_pm_info { │ │ │ │ + struct acpi_generic_address *target; │ │ │ │ + u16 source; │ │ │ │ + u8 register_num; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct simplefb_params { │ │ │ │ - u32 width; │ │ │ │ - u32 height; │ │ │ │ - u32 stride; │ │ │ │ - struct simplefb_format *format; │ │ │ │ - struct resource memory; │ │ │ │ -}; │ │ │ │ +typedef u32 (*acpi_sci_handler)(void *); │ │ │ │ │ │ │ │ -struct acpi_device_walk_info { │ │ │ │ - struct acpi_table_desc *table_desc; │ │ │ │ - struct acpi_evaluate_info *evaluate_info; │ │ │ │ - u32 device_count; │ │ │ │ - u32 num_STA; │ │ │ │ - u32 num_INI; │ │ │ │ +struct acpi_sci_handler_info { │ │ │ │ + struct acpi_sci_handler_info *next; │ │ │ │ + acpi_sci_handler address; │ │ │ │ + void *context; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_table_iort { │ │ │ │ - struct acpi_table_header header; │ │ │ │ - u32 node_count; │ │ │ │ - u32 node_offset; │ │ │ │ - u32 reserved; │ │ │ │ +struct acpi_ged_handler_info { │ │ │ │ + struct acpi_ged_handler_info *next; │ │ │ │ + u32 int_id; │ │ │ │ + struct acpi_namespace_node *evt_method; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum acpi_iort_node_type { │ │ │ │ - ACPI_IORT_NODE_ITS_GROUP = 0, │ │ │ │ - ACPI_IORT_NODE_NAMED_COMPONENT = 1, │ │ │ │ - ACPI_IORT_NODE_PCI_ROOT_COMPLEX = 2, │ │ │ │ - ACPI_IORT_NODE_SMMU = 3, │ │ │ │ - ACPI_IORT_NODE_SMMU_V3 = 4, │ │ │ │ - ACPI_IORT_NODE_PMCG = 5, │ │ │ │ - ACPI_IORT_NODE_RMR = 6, │ │ │ │ +struct acpi_comment_node { │ │ │ │ + char *comment; │ │ │ │ + struct acpi_comment_node *next; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_iort_id_mapping { │ │ │ │ - u32 input_base; │ │ │ │ - u32 id_count; │ │ │ │ - u32 output_base; │ │ │ │ - u32 output_reference; │ │ │ │ - u32 flags; │ │ │ │ +struct acpi_table_mcfg { │ │ │ │ + struct acpi_table_header header; │ │ │ │ + u8 reserved[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_iort_its_group { │ │ │ │ - u32 its_count; │ │ │ │ - u32 identifiers[0]; │ │ │ │ +struct acpi_mcfg_allocation { │ │ │ │ + u64 address; │ │ │ │ + u16 pci_segment; │ │ │ │ + u8 start_bus_number; │ │ │ │ + u8 end_bus_number; │ │ │ │ + u32 reserved; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_iort_named_component { │ │ │ │ - u32 node_flags; │ │ │ │ - u64 memory_properties; │ │ │ │ - u8 memory_address_limit; │ │ │ │ - char device_name[0]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_iort_root_complex { │ │ │ │ - u64 memory_properties; │ │ │ │ - u32 ats_attribute; │ │ │ │ - u32 pci_segment_number; │ │ │ │ - u8 memory_address_limit; │ │ │ │ - u16 pasid_capabilities; │ │ │ │ - u8 reserved[0]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_iort_pmcg { │ │ │ │ - u64 page0_base_address; │ │ │ │ - u32 overflow_gsiv; │ │ │ │ - u32 node_reference; │ │ │ │ - u64 page1_base_address; │ │ │ │ +struct mcfg_entry { │ │ │ │ + struct list_head list; │ │ │ │ + phys_addr_t addr; │ │ │ │ + u16 segment; │ │ │ │ + u8 bus_start; │ │ │ │ + u8 bus_end; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_iort_rmr { │ │ │ │ - u32 flags; │ │ │ │ - u32 rmr_count; │ │ │ │ - u32 rmr_offset; │ │ │ │ +struct mcfg_fixup { │ │ │ │ + char oem_id[7]; │ │ │ │ + char oem_table_id[9]; │ │ │ │ + u32 oem_revision; │ │ │ │ + u16 segment; │ │ │ │ + struct resource bus_range; │ │ │ │ + const struct pci_ecam_ops *ops; │ │ │ │ + struct resource cfgres; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_iort_rmr_desc { │ │ │ │ - u64 base_address; │ │ │ │ - u64 length; │ │ │ │ - u32 reserved; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct iort_its_msi_chip { │ │ │ │ - struct list_head list; │ │ │ │ - struct fwnode_handle *fw_node; │ │ │ │ - phys_addr_t base_addr; │ │ │ │ - u32 translation_id; │ │ │ │ +enum acpi_hmat_type { │ │ │ │ + ACPI_HMAT_TYPE_PROXIMITY = 0, │ │ │ │ + ACPI_HMAT_TYPE_LOCALITY = 1, │ │ │ │ + ACPI_HMAT_TYPE_CACHE = 2, │ │ │ │ + ACPI_HMAT_TYPE_RESERVED = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iort_fwnode { │ │ │ │ - struct list_head list; │ │ │ │ - struct acpi_iort_node *iort_node; │ │ │ │ - struct fwnode_handle *fwnode; │ │ │ │ +struct acpi_hmat_proximity_domain { │ │ │ │ + struct acpi_hmat_structure header; │ │ │ │ + u16 flags; │ │ │ │ + u16 reserved1; │ │ │ │ + u32 processor_PD; │ │ │ │ + u32 memory_PD; │ │ │ │ + u32 reserved2; │ │ │ │ + u64 reserved3; │ │ │ │ + u64 reserved4; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef acpi_status (*iort_find_node_callback)(struct acpi_iort_node *, void *); │ │ │ │ - │ │ │ │ -struct iort_pci_alias_info { │ │ │ │ - struct device *dev; │ │ │ │ - struct acpi_iort_node *node; │ │ │ │ +struct acpi_hmat_locality { │ │ │ │ + struct acpi_hmat_structure header; │ │ │ │ + u8 flags; │ │ │ │ + u8 data_type; │ │ │ │ + u8 min_transfer_size; │ │ │ │ + u8 reserved1; │ │ │ │ + u32 number_of_initiator_Pds; │ │ │ │ + u32 number_of_target_Pds; │ │ │ │ + u32 reserved2; │ │ │ │ + u64 entry_base_unit; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iort_dev_config { │ │ │ │ - const char *name; │ │ │ │ - int (*dev_init)(struct acpi_iort_node *); │ │ │ │ - void (*dev_dma_configure)(struct device *, struct acpi_iort_node *); │ │ │ │ - int (*dev_count_resources)(struct acpi_iort_node *); │ │ │ │ - void (*dev_init_resources)(struct resource *, struct acpi_iort_node *); │ │ │ │ - int (*dev_set_proximity)(struct device *, struct acpi_iort_node *); │ │ │ │ - int (*dev_add_platdata)(struct platform_device *); │ │ │ │ +struct acpi_hmat_cache { │ │ │ │ + struct acpi_hmat_structure header; │ │ │ │ + u32 memory_PD; │ │ │ │ + u32 reserved1; │ │ │ │ + u64 cache_size; │ │ │ │ + u32 cache_attributes; │ │ │ │ + u16 reserved2; │ │ │ │ + u16 number_of_SMBIOShandles; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pnp_fixup { │ │ │ │ - char id[7]; │ │ │ │ - void (*quirk_function)(struct pnp_dev *); │ │ │ │ +enum locality_types { │ │ │ │ + WRITE_LATENCY = 0, │ │ │ │ + READ_LATENCY = 1, │ │ │ │ + WRITE_BANDWIDTH = 2, │ │ │ │ + READ_BANDWIDTH = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rk808_clkout { │ │ │ │ - struct regmap *regmap; │ │ │ │ - struct clk_hw clkout1_hw; │ │ │ │ - struct clk_hw clkout2_hw; │ │ │ │ +struct memory_locality { │ │ │ │ + struct list_head node; │ │ │ │ + struct acpi_hmat_locality *hmat_loc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_clk { │ │ │ │ - u32 id; │ │ │ │ - struct device *dev; │ │ │ │ - struct clk_hw hw; │ │ │ │ - const struct scmi_clock_info *info; │ │ │ │ - const struct scmi_protocol_handle *ph; │ │ │ │ - struct clk_parent_data *parent_data; │ │ │ │ +struct target_cache { │ │ │ │ + struct list_head node; │ │ │ │ + struct node_cache_attrs cache_attrs; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - CP110_CLK_TYPE_CORE = 0, │ │ │ │ - CP110_CLK_TYPE_GATABLE = 1, │ │ │ │ + NODE_ACCESS_CLASS_GENPORT_SINK_LOCAL = 2, │ │ │ │ + NODE_ACCESS_CLASS_GENPORT_SINK_CPU = 3, │ │ │ │ + NODE_ACCESS_CLASS_MAX = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cp110_gate_clk { │ │ │ │ - struct clk_hw hw; │ │ │ │ - struct regmap *regmap; │ │ │ │ - u8 bit_idx; │ │ │ │ +struct memory_target { │ │ │ │ + struct list_head node; │ │ │ │ + unsigned int memory_pxm; │ │ │ │ + unsigned int processor_pxm; │ │ │ │ + struct resource memregions; │ │ │ │ + struct access_coordinate coord[4]; │ │ │ │ + struct list_head caches; │ │ │ │ + struct node_cache_attrs cache_attrs; │ │ │ │ + u8 gen_port_device_handle[16]; │ │ │ │ + bool registered; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - P_XO___3 = 0, │ │ │ │ - P_GPLL0___3 = 1, │ │ │ │ - P_GPLL0_EARLY_DIV = 2, │ │ │ │ - P_SLEEP_CLK___3 = 3, │ │ │ │ - P_GPLL4 = 4, │ │ │ │ - P_AUD_REF_CLK___2 = 5, │ │ │ │ +struct memory_initiator { │ │ │ │ + struct list_head node; │ │ │ │ + unsigned int processor_pxm; │ │ │ │ + bool has_cpu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpg_core_clk___2 { │ │ │ │ - const char *name; │ │ │ │ - unsigned int id; │ │ │ │ - unsigned int type; │ │ │ │ - unsigned int parent; │ │ │ │ - unsigned int div; │ │ │ │ - unsigned int mult; │ │ │ │ - unsigned int offset; │ │ │ │ +struct acpi_table_erst { │ │ │ │ + struct acpi_table_header header; │ │ │ │ + u32 header_length; │ │ │ │ + u32 reserved; │ │ │ │ + u32 entries; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum clk_types___2 { │ │ │ │ - CLK_TYPE_IN___2 = 0, │ │ │ │ - CLK_TYPE_FF___2 = 1, │ │ │ │ - CLK_TYPE_DIV6P1 = 2, │ │ │ │ - CLK_TYPE_DIV6_RO = 3, │ │ │ │ - CLK_TYPE_FR = 4, │ │ │ │ - CLK_TYPE_CUSTOM = 5, │ │ │ │ +enum acpi_erst_actions { │ │ │ │ + ACPI_ERST_BEGIN_WRITE = 0, │ │ │ │ + ACPI_ERST_BEGIN_READ = 1, │ │ │ │ + ACPI_ERST_BEGIN_CLEAR = 2, │ │ │ │ + ACPI_ERST_END = 3, │ │ │ │ + ACPI_ERST_SET_RECORD_OFFSET = 4, │ │ │ │ + ACPI_ERST_EXECUTE_OPERATION = 5, │ │ │ │ + ACPI_ERST_CHECK_BUSY_STATUS = 6, │ │ │ │ + ACPI_ERST_GET_COMMAND_STATUS = 7, │ │ │ │ + ACPI_ERST_GET_RECORD_ID = 8, │ │ │ │ + ACPI_ERST_SET_RECORD_ID = 9, │ │ │ │ + ACPI_ERST_GET_RECORD_COUNT = 10, │ │ │ │ + ACPI_ERST_BEGIN_DUMMY_WRIITE = 11, │ │ │ │ + ACPI_ERST_NOT_USED = 12, │ │ │ │ + ACPI_ERST_GET_ERROR_RANGE = 13, │ │ │ │ + ACPI_ERST_GET_ERROR_LENGTH = 14, │ │ │ │ + ACPI_ERST_GET_ERROR_ATTRIBUTES = 15, │ │ │ │ + ACPI_ERST_EXECUTE_TIMINGS = 16, │ │ │ │ + ACPI_ERST_ACTION_RESERVED = 17, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mssr_mod_clk { │ │ │ │ - const char *name; │ │ │ │ - unsigned int id; │ │ │ │ - unsigned int parent; │ │ │ │ +enum acpi_erst_instructions { │ │ │ │ + ACPI_ERST_READ_REGISTER = 0, │ │ │ │ + ACPI_ERST_READ_REGISTER_VALUE = 1, │ │ │ │ + ACPI_ERST_WRITE_REGISTER = 2, │ │ │ │ + ACPI_ERST_WRITE_REGISTER_VALUE = 3, │ │ │ │ + ACPI_ERST_NOOP = 4, │ │ │ │ + ACPI_ERST_LOAD_VAR1 = 5, │ │ │ │ + ACPI_ERST_LOAD_VAR2 = 6, │ │ │ │ + ACPI_ERST_STORE_VAR1 = 7, │ │ │ │ + ACPI_ERST_ADD = 8, │ │ │ │ + ACPI_ERST_SUBTRACT = 9, │ │ │ │ + ACPI_ERST_ADD_VALUE = 10, │ │ │ │ + ACPI_ERST_SUBTRACT_VALUE = 11, │ │ │ │ + ACPI_ERST_STALL = 12, │ │ │ │ + ACPI_ERST_STALL_WHILE_TRUE = 13, │ │ │ │ + ACPI_ERST_SKIP_NEXT_IF_TRUE = 14, │ │ │ │ + ACPI_ERST_GOTO = 15, │ │ │ │ + ACPI_ERST_SET_SRC_ADDRESS_BASE = 16, │ │ │ │ + ACPI_ERST_SET_DST_ADDRESS_BASE = 17, │ │ │ │ + ACPI_ERST_MOVE_DATA = 18, │ │ │ │ + ACPI_ERST_INSTRUCTION_RESERVED = 19, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum clk_reg_layout { │ │ │ │ - CLK_REG_LAYOUT_RCAR_GEN2_AND_GEN3 = 0, │ │ │ │ - CLK_REG_LAYOUT_RZ_A = 1, │ │ │ │ - CLK_REG_LAYOUT_RCAR_GEN4 = 2, │ │ │ │ -}; │ │ │ │ +struct cper_record_header { │ │ │ │ + char signature[4]; │ │ │ │ + u16 revision; │ │ │ │ + u32 signature_end; │ │ │ │ + u16 section_count; │ │ │ │ + u32 error_severity; │ │ │ │ + u32 validation_bits; │ │ │ │ + u32 record_length; │ │ │ │ + u64 timestamp; │ │ │ │ + guid_t platform_id; │ │ │ │ + guid_t partition_id; │ │ │ │ + guid_t creator_id; │ │ │ │ + guid_t notification_type; │ │ │ │ + u64 record_id; │ │ │ │ + u32 flags; │ │ │ │ + u64 persistence_information; │ │ │ │ + u8 reserved[12]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct cpg_mssr_info { │ │ │ │ - const struct cpg_core_clk___2 *early_core_clks; │ │ │ │ - unsigned int num_early_core_clks; │ │ │ │ - const struct mssr_mod_clk *early_mod_clks; │ │ │ │ - unsigned int num_early_mod_clks; │ │ │ │ - const struct cpg_core_clk___2 *core_clks; │ │ │ │ - unsigned int num_core_clks; │ │ │ │ - unsigned int last_dt_core_clk; │ │ │ │ - unsigned int num_total_core_clks; │ │ │ │ - enum clk_reg_layout reg_layout; │ │ │ │ - const struct mssr_mod_clk *mod_clks; │ │ │ │ - unsigned int num_mod_clks; │ │ │ │ - unsigned int num_hw_mod_clks; │ │ │ │ - const unsigned int *crit_mod_clks; │ │ │ │ - unsigned int num_crit_mod_clks; │ │ │ │ - const unsigned int *core_pm_clks; │ │ │ │ - unsigned int num_core_pm_clks; │ │ │ │ - int (*init)(struct device *); │ │ │ │ - struct clk * (*cpg_clk_register)(struct device *, const struct cpg_core_clk___2 *, const struct cpg_mssr_info *, struct clk **, void *, struct raw_notifier_head *); │ │ │ │ +struct cper_section_descriptor { │ │ │ │ + u32 section_offset; │ │ │ │ + u32 section_length; │ │ │ │ + u16 revision; │ │ │ │ + u8 validation_bits; │ │ │ │ + u8 reserved; │ │ │ │ + u32 flags; │ │ │ │ + guid_t section_type; │ │ │ │ + guid_t fru_id; │ │ │ │ + u32 section_severity; │ │ │ │ + u8 fru_text[20]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpg_mssr_priv { │ │ │ │ - struct reset_controller_dev rcdev; │ │ │ │ - struct device *dev; │ │ │ │ - void *base; │ │ │ │ - enum clk_reg_layout reg_layout; │ │ │ │ - spinlock_t rmw_lock; │ │ │ │ - struct device_node *np; │ │ │ │ - unsigned int num_core_clks; │ │ │ │ - unsigned int num_mod_clks; │ │ │ │ - unsigned int last_dt_core_clk; │ │ │ │ - struct raw_notifier_head notifiers; │ │ │ │ - const u16 *status_regs; │ │ │ │ - const u16 *control_regs; │ │ │ │ - const u16 *reset_regs; │ │ │ │ - const u16 *reset_clear_regs; │ │ │ │ - struct { │ │ │ │ - u32 mask; │ │ │ │ - u32 val; │ │ │ │ - } smstpcr_saved[30]; │ │ │ │ - struct clk *clks[0]; │ │ │ │ +struct erst_erange { │ │ │ │ + u64 base; │ │ │ │ + u64 size; │ │ │ │ + void *vaddr; │ │ │ │ + u32 attr; │ │ │ │ + u64 timings; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mstp_clock { │ │ │ │ - struct clk_hw hw; │ │ │ │ - u32 index; │ │ │ │ - struct cpg_mssr_priv *priv; │ │ │ │ +struct erst_record_id_cache { │ │ │ │ + struct mutex lock; │ │ │ │ + u64 *entries; │ │ │ │ + int len; │ │ │ │ + int size; │ │ │ │ + int refcount; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpg_mssr_clk_domain { │ │ │ │ - struct generic_pm_domain genpd; │ │ │ │ - unsigned int num_core_pm_clks; │ │ │ │ - unsigned int core_pm_clks[0]; │ │ │ │ +struct cper_pstore_record { │ │ │ │ + struct cper_record_header hdr; │ │ │ │ + struct cper_section_descriptor sec_hdr; │ │ │ │ + char data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct div6_clock { │ │ │ │ +struct clk_multiplier { │ │ │ │ struct clk_hw hw; │ │ │ │ void *reg; │ │ │ │ - unsigned int div; │ │ │ │ - u32 src_mask; │ │ │ │ - struct notifier_block nb; │ │ │ │ - u8 parents[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum px30_plls { │ │ │ │ - apll = 0, │ │ │ │ - dpll___2 = 1, │ │ │ │ - cpll___3 = 2, │ │ │ │ - npll___3 = 3, │ │ │ │ - apll_b_h = 4, │ │ │ │ - apll_b_l = 5, │ │ │ │ + u8 shift; │ │ │ │ + u8 width; │ │ │ │ + u8 flags; │ │ │ │ + spinlock_t *lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum px30_pmu_plls { │ │ │ │ - gpll___3 = 0, │ │ │ │ +struct ccsr_guts { │ │ │ │ + u32 porpllsr; │ │ │ │ + u32 porbmsr; │ │ │ │ + u32 porimpscr; │ │ │ │ + u32 pordevsr; │ │ │ │ + u32 pordbgmsr; │ │ │ │ + u32 pordevsr2; │ │ │ │ + u8 res018[8]; │ │ │ │ + u32 porcir; │ │ │ │ + u8 res024[12]; │ │ │ │ + u32 gpiocr; │ │ │ │ + u8 res034[12]; │ │ │ │ + u32 gpoutdr; │ │ │ │ + u8 res044[12]; │ │ │ │ + u32 gpindr; │ │ │ │ + u8 res054[12]; │ │ │ │ + u32 pmuxcr; │ │ │ │ + u32 pmuxcr2; │ │ │ │ + u32 dmuxcr; │ │ │ │ + u8 res06c[4]; │ │ │ │ + u32 devdisr; │ │ │ │ + u32 devdisr2; │ │ │ │ + u8 res078[4]; │ │ │ │ + u32 pmjcr; │ │ │ │ + u32 powmgtcsr; │ │ │ │ + u32 pmrccr; │ │ │ │ + u32 pmpdccr; │ │ │ │ + u32 pmcdr; │ │ │ │ + u32 mcpsumr; │ │ │ │ + u32 rstrscr; │ │ │ │ + u32 ectrstcr; │ │ │ │ + u32 autorstsr; │ │ │ │ + u32 pvr; │ │ │ │ + u32 svr; │ │ │ │ + u8 res0a8[8]; │ │ │ │ + u32 rstcr; │ │ │ │ + u8 res0b4[12]; │ │ │ │ + u32 iovselsr; │ │ │ │ + u8 res0c4[60]; │ │ │ │ + u32 rcwsr[16]; │ │ │ │ + u8 res140[228]; │ │ │ │ + u32 iodelay1; │ │ │ │ + u32 iodelay2; │ │ │ │ + u8 res22c[984]; │ │ │ │ + u32 pamubypenr; │ │ │ │ + u8 res608[504]; │ │ │ │ + u32 clkdvdr; │ │ │ │ + u8 res804[252]; │ │ │ │ + u32 ircr; │ │ │ │ + u8 res904[4]; │ │ │ │ + u32 dmacr; │ │ │ │ + u8 res90c[8]; │ │ │ │ + u32 elbccr; │ │ │ │ + u8 res918[520]; │ │ │ │ + u32 ddr1clkdr; │ │ │ │ + u32 ddr2clkdr; │ │ │ │ + u32 ddrclkdr; │ │ │ │ + u8 resb2c[724]; │ │ │ │ + u32 clkocr; │ │ │ │ + u8 rese04[12]; │ │ │ │ + u32 ddrdllcr; │ │ │ │ + u8 rese14[12]; │ │ │ │ + u32 lbcdllcr; │ │ │ │ + u32 cpfor; │ │ │ │ + u8 rese28[220]; │ │ │ │ + u32 srds1cr0; │ │ │ │ + u32 srds1cr1; │ │ │ │ + u8 resf0c[32]; │ │ │ │ + u32 itcr; │ │ │ │ + u8 resf30[16]; │ │ │ │ + u32 srds2cr0; │ │ │ │ + u32 srds2cr1; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rk3308_plls { │ │ │ │ - apll___2 = 0, │ │ │ │ - dpll___3 = 1, │ │ │ │ - vpll0 = 2, │ │ │ │ - vpll1 = 3, │ │ │ │ +struct clockgen_pll_div { │ │ │ │ + struct clk *clk; │ │ │ │ + char name[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rk3328_plls { │ │ │ │ - apll___3 = 0, │ │ │ │ - dpll___4 = 1, │ │ │ │ - cpll___4 = 2, │ │ │ │ - gpll___4 = 3, │ │ │ │ - npll___4 = 4, │ │ │ │ +struct clockgen_pll { │ │ │ │ + struct clockgen_pll_div div[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ccu_reset { │ │ │ │ - void *base; │ │ │ │ - struct ccu_reset_map *reset_map; │ │ │ │ - spinlock_t *lock; │ │ │ │ - struct reset_controller_dev rcdev; │ │ │ │ +struct clockgen_sourceinfo { │ │ │ │ + u32 flags; │ │ │ │ + int pll; │ │ │ │ + int div; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sunxi_ccu { │ │ │ │ - const struct sunxi_ccu_desc *desc; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct ccu_reset reset; │ │ │ │ +struct clockgen_muxinfo { │ │ │ │ + struct clockgen_sourceinfo clksel[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct renesas_family { │ │ │ │ - const char name[16]; │ │ │ │ - u32 reg; │ │ │ │ -}; │ │ │ │ +struct clockgen; │ │ │ │ │ │ │ │ -struct renesas_soc { │ │ │ │ - const struct renesas_family *family; │ │ │ │ - u32 id; │ │ │ │ +struct clockgen_chipinfo { │ │ │ │ + const char *compat; │ │ │ │ + const char *guts_compat; │ │ │ │ + const struct clockgen_muxinfo *cmux_groups[2]; │ │ │ │ + const struct clockgen_muxinfo *hwaccel[5]; │ │ │ │ + void (*init_periph)(struct clockgen *); │ │ │ │ + int cmux_to_group[9]; │ │ │ │ + u32 pll_mask; │ │ │ │ + u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct renesas_id { │ │ │ │ - unsigned int offset; │ │ │ │ - u32 mask; │ │ │ │ +struct clockgen { │ │ │ │ + struct device_node *node; │ │ │ │ + void *regs; │ │ │ │ + struct clockgen_chipinfo info; │ │ │ │ + struct clk *sysclk; │ │ │ │ + struct clk *coreclk; │ │ │ │ + struct clockgen_pll pll[6]; │ │ │ │ + struct clk *cmux[8]; │ │ │ │ + struct clk *hwaccel[5]; │ │ │ │ + struct clk *fman[2]; │ │ │ │ + struct ccsr_guts *guts; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct k3_soc_id { │ │ │ │ - unsigned int id; │ │ │ │ - const char *family_name; │ │ │ │ +struct mux_hwclock { │ │ │ │ + struct clk_hw hw; │ │ │ │ + struct clockgen *cg; │ │ │ │ + const struct clockgen_muxinfo *info; │ │ │ │ + u32 *reg; │ │ │ │ + u8 parent_to_clksel[16]; │ │ │ │ + s8 clksel_to_parent[16]; │ │ │ │ + int num_parents; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpi_power_domain { │ │ │ │ - u32 domain; │ │ │ │ - bool enabled; │ │ │ │ - bool old_interface; │ │ │ │ - struct generic_pm_domain base; │ │ │ │ - struct rpi_firmware *fw; │ │ │ │ +struct clk_pfd { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *reg; │ │ │ │ + u8 idx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpi_power_domains { │ │ │ │ - bool has_new_interface; │ │ │ │ - struct genpd_onecell_data xlate; │ │ │ │ - struct rpi_firmware *fw; │ │ │ │ - struct rpi_power_domain domains[23]; │ │ │ │ +struct tbg_def { │ │ │ │ + char *name; │ │ │ │ + u32 refdiv_offset; │ │ │ │ + u32 fbdiv_offset; │ │ │ │ + u32 vcodiv_reg; │ │ │ │ + u32 vcodiv_offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpi_power_domain_packet { │ │ │ │ - u32 domain; │ │ │ │ - u32 on; │ │ │ │ +enum rcar_gen3_clk_types { │ │ │ │ + CLK_TYPE_GEN3_MAIN = 5, │ │ │ │ + CLK_TYPE_GEN3_PLL0 = 6, │ │ │ │ + CLK_TYPE_GEN3_PLL1 = 7, │ │ │ │ + CLK_TYPE_GEN3_PLL2 = 8, │ │ │ │ + CLK_TYPE_GEN3_PLL3 = 9, │ │ │ │ + CLK_TYPE_GEN3_PLL4 = 10, │ │ │ │ + CLK_TYPE_GEN3_SDH = 11, │ │ │ │ + CLK_TYPE_GEN3_SD = 12, │ │ │ │ + CLK_TYPE_GEN3_R = 13, │ │ │ │ + CLK_TYPE_GEN3_MDSEL = 14, │ │ │ │ + CLK_TYPE_GEN3_Z = 15, │ │ │ │ + CLK_TYPE_GEN3_ZG = 16, │ │ │ │ + CLK_TYPE_GEN3_OSC = 17, │ │ │ │ + CLK_TYPE_GEN3_RCKSEL = 18, │ │ │ │ + CLK_TYPE_GEN3_RPCSRC = 19, │ │ │ │ + CLK_TYPE_GEN3_E3_RPCSRC = 20, │ │ │ │ + CLK_TYPE_GEN3_RPC = 21, │ │ │ │ + CLK_TYPE_GEN3_RPCD2 = 22, │ │ │ │ + CLK_TYPE_GEN3_SOC_BASE = 23, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct evtchn_init_control { │ │ │ │ - uint64_t control_gfn; │ │ │ │ - uint32_t offset; │ │ │ │ - uint32_t vcpu; │ │ │ │ - uint8_t link_bits; │ │ │ │ - uint8_t _pad[7]; │ │ │ │ +struct rcar_gen3_cpg_pll_config { │ │ │ │ + u8 extal_div; │ │ │ │ + u8 pll1_mult; │ │ │ │ + u8 pll1_div; │ │ │ │ + u8 pll3_mult; │ │ │ │ + u8 pll3_div; │ │ │ │ + u8 osc_prediv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct evtchn_expand_array { │ │ │ │ - uint64_t array_gfn; │ │ │ │ +enum clk_ids___2 { │ │ │ │ + LAST_DT_CORE_CLK___2 = 46, │ │ │ │ + CLK_EXTAL___2 = 47, │ │ │ │ + CLK_EXTALR = 48, │ │ │ │ + CLK_MAIN = 49, │ │ │ │ + CLK_PLL0 = 50, │ │ │ │ + CLK_PLL1___2 = 51, │ │ │ │ + CLK_PLL2___2 = 52, │ │ │ │ + CLK_PLL3___2 = 53, │ │ │ │ + CLK_PLL4___2 = 54, │ │ │ │ + CLK_PLL1_DIV2 = 55, │ │ │ │ + CLK_PLL1_DIV4 = 56, │ │ │ │ + CLK_S0 = 57, │ │ │ │ + CLK_S1 = 58, │ │ │ │ + CLK_S2 = 59, │ │ │ │ + CLK_S3 = 60, │ │ │ │ + CLK_SDSRC = 61, │ │ │ │ + CLK_RPCSRC = 62, │ │ │ │ + CLK_RINT = 63, │ │ │ │ + MOD_CLK_BASE___2 = 64, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef uint32_t event_word_t; │ │ │ │ - │ │ │ │ -struct evtchn_fifo_control_block { │ │ │ │ - uint32_t ready; │ │ │ │ - uint32_t _rsvd; │ │ │ │ - event_word_t head[16]; │ │ │ │ +struct rockchip_muxgrf_clock { │ │ │ │ + struct clk_hw hw; │ │ │ │ + struct regmap *regmap; │ │ │ │ + u32 reg; │ │ │ │ + u32 shift; │ │ │ │ + u32 width; │ │ │ │ + int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct evtchn_fifo_queue { │ │ │ │ - uint32_t head[16]; │ │ │ │ +enum rk3328_plls { │ │ │ │ + apll___4 = 0, │ │ │ │ + dpll___6 = 1, │ │ │ │ + cpll___5 = 2, │ │ │ │ + gpll___5 = 3, │ │ │ │ + npll___5 = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xen_bus_type { │ │ │ │ - char *root; │ │ │ │ - unsigned int levels; │ │ │ │ - int (*get_bus_id)(char *, const char *); │ │ │ │ - int (*probe)(struct xen_bus_type *, const char *, const char *); │ │ │ │ - bool (*otherend_will_handle)(struct xenbus_watch *, const char *, const char *); │ │ │ │ - void (*otherend_changed)(struct xenbus_watch *, const char *, const char *); │ │ │ │ - struct bus_type bus; │ │ │ │ +struct tegra_clk_pll_out { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *reg; │ │ │ │ + u8 enb_bit_idx; │ │ │ │ + u8 rst_bit_idx; │ │ │ │ + spinlock_t *lock; │ │ │ │ + u8 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xb_find_info { │ │ │ │ - struct xenbus_device *dev; │ │ │ │ - const char *nodename; │ │ │ │ +struct tegra_audio_clk_info { │ │ │ │ + char *name; │ │ │ │ + struct tegra_clk_pll_params *pll_params; │ │ │ │ + int clk_id; │ │ │ │ + char *parent; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef uint8_t xen_domain_handle_t[16]; │ │ │ │ - │ │ │ │ -struct xen_compile_info { │ │ │ │ - char compiler[64]; │ │ │ │ - char compile_by[16]; │ │ │ │ - char compile_domain[32]; │ │ │ │ - char compile_date[32]; │ │ │ │ +struct cpu_clk_suspend_context { │ │ │ │ + u32 clk_csite_src; │ │ │ │ + u32 cclkg_burst; │ │ │ │ + u32 cclkg_divider; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xen_platform_parameters { │ │ │ │ - xen_ulong_t virt_start; │ │ │ │ +struct mbus_dram_window { │ │ │ │ + u8 cs_index; │ │ │ │ + u8 mbus_attr; │ │ │ │ + u64 base; │ │ │ │ + u64 size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xen_feature_info { │ │ │ │ - unsigned int submap_idx; │ │ │ │ - uint32_t submap; │ │ │ │ +struct mbus_dram_target_info { │ │ │ │ + u8 mbus_dram_target_id; │ │ │ │ + int num_cs; │ │ │ │ + struct mbus_dram_window cs[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xen_build_id { │ │ │ │ - uint32_t len; │ │ │ │ - unsigned char buf[0]; │ │ │ │ +struct mv_xor_channel_data { │ │ │ │ + dma_cap_mask_t cap_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hyp_sysfs_attr { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct hyp_sysfs_attr *, char *); │ │ │ │ - ssize_t (*store)(struct hyp_sysfs_attr *, const char *, size_t); │ │ │ │ - union { │ │ │ │ - void *hyp_attr_data; │ │ │ │ - long unsigned int hyp_attr_value; │ │ │ │ - }; │ │ │ │ +struct mv_xor_platform_data { │ │ │ │ + struct mv_xor_channel_data *channels; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*xen_gfn_fn_t)(long unsigned int, void *); │ │ │ │ - │ │ │ │ -struct xen_remap_gfn_info; │ │ │ │ +struct mv_xor_chan; │ │ │ │ │ │ │ │ -struct remap_data { │ │ │ │ - xen_pfn_t *fgfn; │ │ │ │ - int nr_fgfn; │ │ │ │ - pgprot_t prot; │ │ │ │ - domid_t domid; │ │ │ │ - struct vm_area_struct *vma; │ │ │ │ - int index; │ │ │ │ - struct page **pages; │ │ │ │ - struct xen_remap_gfn_info *info; │ │ │ │ - int *err_ptr; │ │ │ │ - int mapped; │ │ │ │ - int h_errs[1]; │ │ │ │ - xen_ulong_t h_idxs[1]; │ │ │ │ - xen_pfn_t h_gpfns[1]; │ │ │ │ - int h_iter; │ │ │ │ +struct mv_xor_device { │ │ │ │ + void *xor_base; │ │ │ │ + void *xor_high_base; │ │ │ │ + struct clk *clk; │ │ │ │ + struct mv_xor_chan *channels[2]; │ │ │ │ + int xor_type; │ │ │ │ + u32 win_start[8]; │ │ │ │ + u32 win_end[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct map_balloon_pages { │ │ │ │ - xen_pfn_t *pfns; │ │ │ │ +struct mv_xor_chan { │ │ │ │ + int pending; │ │ │ │ + spinlock_t lock; │ │ │ │ + void *mmr_base; │ │ │ │ + void *mmr_high_base; │ │ │ │ unsigned int idx; │ │ │ │ + int irq; │ │ │ │ + struct list_head chain; │ │ │ │ + struct list_head free_slots; │ │ │ │ + struct list_head allocated_slots; │ │ │ │ + struct list_head completed_slots; │ │ │ │ + dma_addr_t dma_desc_pool; │ │ │ │ + void *dma_desc_pool_virt; │ │ │ │ + size_t pool_size; │ │ │ │ + struct dma_device dmadev; │ │ │ │ + struct dma_chan dmachan; │ │ │ │ + int slots_allocated; │ │ │ │ + struct tasklet_struct irq_tasklet; │ │ │ │ + int op_in_desc; │ │ │ │ + char dummy_src[128]; │ │ │ │ + char dummy_dst[128]; │ │ │ │ + dma_addr_t dummy_src_addr; │ │ │ │ + dma_addr_t dummy_dst_addr; │ │ │ │ + u32 saved_config_reg; │ │ │ │ + u32 saved_int_mask_reg; │ │ │ │ + struct mv_xor_device *xordev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct remap_pfn { │ │ │ │ - struct mm_struct *mm; │ │ │ │ - struct page **pages; │ │ │ │ - pgprot_t prot; │ │ │ │ - long unsigned int i; │ │ │ │ +struct mv_xor_desc_slot { │ │ │ │ + struct list_head node; │ │ │ │ + struct list_head sg_tx_list; │ │ │ │ + enum dma_transaction_type type; │ │ │ │ + void *hw_desc; │ │ │ │ + u16 idx; │ │ │ │ + struct dma_async_tx_descriptor async_tx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ti_sci_reset_control { │ │ │ │ - u32 dev_id; │ │ │ │ - u32 reset_mask; │ │ │ │ - struct mutex lock; │ │ │ │ +struct mv_xor_desc { │ │ │ │ + u32 status; │ │ │ │ + u32 crc32_result; │ │ │ │ + u32 desc_command; │ │ │ │ + u32 phy_next_desc; │ │ │ │ + u32 byte_count; │ │ │ │ + u32 phy_dest_addr; │ │ │ │ + u32 phy_src_addr[8]; │ │ │ │ + u32 reserved0; │ │ │ │ + u32 reserved1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ti_sci_reset_data { │ │ │ │ - struct reset_controller_dev rcdev; │ │ │ │ - struct device *dev; │ │ │ │ - const struct ti_sci_handle *sci; │ │ │ │ - struct idr idr; │ │ │ │ +enum mv_xor_type { │ │ │ │ + XOR_ORION = 0, │ │ │ │ + XOR_ARMADA_38X = 1, │ │ │ │ + XOR_ARMADA_37XX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct n_tty_data { │ │ │ │ - size_t read_head; │ │ │ │ - size_t commit_head; │ │ │ │ - size_t canon_head; │ │ │ │ - size_t echo_head; │ │ │ │ - size_t echo_commit; │ │ │ │ - size_t echo_mark; │ │ │ │ - long unsigned int char_map[4]; │ │ │ │ - long unsigned int overrun_time; │ │ │ │ - unsigned int num_overrun; │ │ │ │ - bool no_room; │ │ │ │ - unsigned char lnext: 1; │ │ │ │ - unsigned char erasing: 1; │ │ │ │ - unsigned char raw: 1; │ │ │ │ - unsigned char real_raw: 1; │ │ │ │ - unsigned char icanon: 1; │ │ │ │ - unsigned char push: 1; │ │ │ │ - u8 read_buf[4096]; │ │ │ │ - long unsigned int read_flags[64]; │ │ │ │ - u8 echo_buf[4096]; │ │ │ │ - size_t read_tail; │ │ │ │ - size_t line_start; │ │ │ │ - size_t lookahead_count; │ │ │ │ - unsigned int column; │ │ │ │ - unsigned int canon_column; │ │ │ │ - size_t echo_tail; │ │ │ │ - struct mutex atomic_read_lock; │ │ │ │ - struct mutex output_lock; │ │ │ │ +enum mv_xor_mode { │ │ │ │ + XOR_MODE_IN_REG = 0, │ │ │ │ + XOR_MODE_IN_DESC = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - ERASE = 0, │ │ │ │ - WERASE = 1, │ │ │ │ - KILL = 2, │ │ │ │ +struct entry_header { │ │ │ │ + u8 id[8]; │ │ │ │ + __le32 priority[2]; │ │ │ │ + __le32 addr; │ │ │ │ + __le16 len; │ │ │ │ + __le16 offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sysrq_key_op { │ │ │ │ - void (* const handler)(u8); │ │ │ │ - const char * const help_msg; │ │ │ │ - const char * const action_msg; │ │ │ │ - const int enable_mask; │ │ │ │ +struct rsc_hdr { │ │ │ │ + __le16 slv_id; │ │ │ │ + __le16 header_offset; │ │ │ │ + __le16 data_offset; │ │ │ │ + __le16 cnt; │ │ │ │ + __le16 version; │ │ │ │ + __le16 reserved[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sysrq_state { │ │ │ │ - struct input_handle handle; │ │ │ │ - struct work_struct reinject_work; │ │ │ │ - long unsigned int key_down[12]; │ │ │ │ - unsigned int alt; │ │ │ │ - unsigned int alt_use; │ │ │ │ - unsigned int shift; │ │ │ │ - unsigned int shift_use; │ │ │ │ - bool active; │ │ │ │ - bool need_reinject; │ │ │ │ - bool reinjecting; │ │ │ │ - bool reset_canceled; │ │ │ │ - bool reset_requested; │ │ │ │ - long unsigned int reset_keybit[12]; │ │ │ │ - int reset_seq_len; │ │ │ │ - int reset_seq_cnt; │ │ │ │ - int reset_seq_version; │ │ │ │ - struct timer_list keyreset_timer; │ │ │ │ +struct cmd_db_header { │ │ │ │ + __le32 version; │ │ │ │ + u8 magic[4]; │ │ │ │ + struct rsc_hdr header[8]; │ │ │ │ + __le32 checksum; │ │ │ │ + __le32 reserved; │ │ │ │ + u8 data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bcm2835aux_data { │ │ │ │ - struct clk *clk; │ │ │ │ - int line; │ │ │ │ - u32 cntl; │ │ │ │ +struct tegra_fuse; │ │ │ │ + │ │ │ │ +struct tegra_fuse_info { │ │ │ │ + u32 (*read)(struct tegra_fuse *, unsigned int); │ │ │ │ + unsigned int size; │ │ │ │ + unsigned int spare; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bcm2835_aux_serial_driver_data { │ │ │ │ - resource_size_t offset; │ │ │ │ +struct tegra_fuse_soc; │ │ │ │ + │ │ │ │ +struct tegra_fuse { │ │ │ │ + struct device *dev; │ │ │ │ + void *base; │ │ │ │ + phys_addr_t phys; │ │ │ │ + struct clk *clk; │ │ │ │ + struct reset_control *rst; │ │ │ │ + u32 (*read_early)(struct tegra_fuse *, unsigned int); │ │ │ │ + u32 (*read)(struct tegra_fuse *, unsigned int); │ │ │ │ + const struct tegra_fuse_soc *soc; │ │ │ │ + struct { │ │ │ │ + struct mutex lock; │ │ │ │ + struct completion wait; │ │ │ │ + struct dma_chan *chan; │ │ │ │ + struct dma_slave_config config; │ │ │ │ + dma_addr_t phys; │ │ │ │ + u32 *virt; │ │ │ │ + } apbdma; │ │ │ │ + struct nvmem_device *nvmem; │ │ │ │ + struct nvmem_cell_lookup *lookups; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct amba_pl010_data { │ │ │ │ - void (*set_mctrl)(struct amba_device *, void *, unsigned int); │ │ │ │ +struct tegra_fuse_soc { │ │ │ │ + void (*init)(struct tegra_fuse *); │ │ │ │ + void (*speedo_init)(struct tegra_sku_info *); │ │ │ │ + int (*probe)(struct tegra_fuse *); │ │ │ │ + const struct tegra_fuse_info *info; │ │ │ │ + const struct nvmem_cell_lookup *lookups; │ │ │ │ + unsigned int num_lookups; │ │ │ │ + const struct nvmem_cell_info *cells; │ │ │ │ + unsigned int num_cells; │ │ │ │ + const struct nvmem_keepout *keepouts; │ │ │ │ + unsigned int num_keepouts; │ │ │ │ + const struct attribute_group *soc_attr_group; │ │ │ │ + bool clk_suspend_on; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct uart_amba_port { │ │ │ │ - struct uart_port port; │ │ │ │ - struct clk *clk; │ │ │ │ - struct amba_device *dev; │ │ │ │ - struct amba_pl010_data *data; │ │ │ │ - unsigned int old_status; │ │ │ │ +struct scmi_pm_domain { │ │ │ │ + struct generic_pm_domain genpd; │ │ │ │ + const struct scmi_protocol_handle *ph; │ │ │ │ + const char *name; │ │ │ │ + u32 domain; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct amba_pl011_data { │ │ │ │ - bool (*dma_filter)(struct dma_chan *, void *); │ │ │ │ - void *dma_rx_param; │ │ │ │ - void *dma_tx_param; │ │ │ │ - bool dma_rx_poll_enable; │ │ │ │ - unsigned int dma_rx_poll_rate; │ │ │ │ - unsigned int dma_rx_poll_timeout; │ │ │ │ - void (*init)(); │ │ │ │ - void (*exit)(); │ │ │ │ +struct ti_sci_genpd_provider { │ │ │ │ + const struct ti_sci_handle *ti_sci; │ │ │ │ + struct device *dev; │ │ │ │ + struct list_head pd_list; │ │ │ │ + struct genpd_onecell_data data; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - REG_DR = 0, │ │ │ │ - REG_ST_DMAWM = 1, │ │ │ │ - REG_ST_TIMEOUT = 2, │ │ │ │ - REG_FR = 3, │ │ │ │ - REG_LCRH_RX = 4, │ │ │ │ - REG_LCRH_TX = 5, │ │ │ │ - REG_IBRD = 6, │ │ │ │ - REG_FBRD = 7, │ │ │ │ - REG_CR = 8, │ │ │ │ - REG_IFLS = 9, │ │ │ │ - REG_IMSC = 10, │ │ │ │ - REG_RIS = 11, │ │ │ │ - REG_MIS = 12, │ │ │ │ - REG_ICR = 13, │ │ │ │ - REG_DMACR = 14, │ │ │ │ - REG_ST_XFCR = 15, │ │ │ │ - REG_ST_XON1 = 16, │ │ │ │ - REG_ST_XON2 = 17, │ │ │ │ - REG_ST_XOFF1 = 18, │ │ │ │ - REG_ST_XOFF2 = 19, │ │ │ │ - REG_ST_ITCR = 20, │ │ │ │ - REG_ST_ITIP = 21, │ │ │ │ - REG_ST_ABCR = 22, │ │ │ │ - REG_ST_ABIMSC = 23, │ │ │ │ - REG_ARRAY_SIZE = 24, │ │ │ │ +struct ti_sci_pm_domain { │ │ │ │ + int idx; │ │ │ │ + u8 exclusive; │ │ │ │ + struct generic_pm_domain pd; │ │ │ │ + struct list_head node; │ │ │ │ + struct ti_sci_genpd_provider *parent; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vendor_data { │ │ │ │ - const u16 *reg_offset; │ │ │ │ - unsigned int ifls; │ │ │ │ - unsigned int fr_busy; │ │ │ │ - unsigned int fr_dsr; │ │ │ │ - unsigned int fr_cts; │ │ │ │ - unsigned int fr_ri; │ │ │ │ - unsigned int inv_fr; │ │ │ │ - bool access_32b; │ │ │ │ - bool oversampling; │ │ │ │ - bool dma_threshold; │ │ │ │ - bool cts_event_workaround; │ │ │ │ - bool always_enabled; │ │ │ │ - bool fixed_options; │ │ │ │ - unsigned int (*get_fifosize)(struct amba_device *); │ │ │ │ +struct termios { │ │ │ │ + tcflag_t c_iflag; │ │ │ │ + tcflag_t c_oflag; │ │ │ │ + tcflag_t c_cflag; │ │ │ │ + tcflag_t c_lflag; │ │ │ │ + cc_t c_line; │ │ │ │ + cc_t c_cc[19]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pl011_dmabuf { │ │ │ │ - dma_addr_t dma; │ │ │ │ - size_t len; │ │ │ │ - char *buf; │ │ │ │ +struct termios2 { │ │ │ │ + tcflag_t c_iflag; │ │ │ │ + tcflag_t c_oflag; │ │ │ │ + tcflag_t c_cflag; │ │ │ │ + tcflag_t c_lflag; │ │ │ │ + cc_t c_line; │ │ │ │ + cc_t c_cc[19]; │ │ │ │ + speed_t c_ispeed; │ │ │ │ + speed_t c_ospeed; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pl011_dmarx_data { │ │ │ │ - struct dma_chan *chan; │ │ │ │ - struct completion complete; │ │ │ │ - bool use_buf_b; │ │ │ │ - struct pl011_dmabuf dbuf_a; │ │ │ │ - struct pl011_dmabuf dbuf_b; │ │ │ │ - dma_cookie_t cookie; │ │ │ │ - bool running; │ │ │ │ - struct timer_list timer; │ │ │ │ - unsigned int last_residue; │ │ │ │ - long unsigned int last_jiffies; │ │ │ │ - bool auto_poll_rate; │ │ │ │ - unsigned int poll_rate; │ │ │ │ - unsigned int poll_timeout; │ │ │ │ +struct termio { │ │ │ │ + short unsigned int c_iflag; │ │ │ │ + short unsigned int c_oflag; │ │ │ │ + short unsigned int c_cflag; │ │ │ │ + short unsigned int c_lflag; │ │ │ │ + unsigned char c_line; │ │ │ │ + unsigned char c_cc[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pl011_dmatx_data { │ │ │ │ - struct dma_chan *chan; │ │ │ │ - dma_addr_t dma; │ │ │ │ - size_t len; │ │ │ │ - char *buf; │ │ │ │ - bool queued; │ │ │ │ +struct vc_selection { │ │ │ │ + struct mutex lock; │ │ │ │ + struct vc_data *cons; │ │ │ │ + char *buffer; │ │ │ │ + unsigned int buf_len; │ │ │ │ + volatile int start; │ │ │ │ + int end; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct uart_amba_port___2 { │ │ │ │ - struct uart_port port; │ │ │ │ - const u16 *reg_offset; │ │ │ │ - struct clk *clk; │ │ │ │ - const struct vendor_data *vendor; │ │ │ │ - unsigned int dmacr; │ │ │ │ - unsigned int im; │ │ │ │ - unsigned int old_status; │ │ │ │ - unsigned int fifosize; │ │ │ │ - unsigned int fixed_baud; │ │ │ │ - char type[12]; │ │ │ │ - bool rs485_tx_started; │ │ │ │ - unsigned int rs485_tx_drain_interval; │ │ │ │ - bool using_tx_dma; │ │ │ │ - bool using_rx_dma; │ │ │ │ - struct pl011_dmarx_data dmarx; │ │ │ │ - struct pl011_dmatx_data dmatx; │ │ │ │ - bool dma_probed; │ │ │ │ +struct pm_qos_request { │ │ │ │ + struct plist_node node; │ │ │ │ + struct pm_qos_constraints *qos; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_adm_peripheral_config { │ │ │ │ - u32 crci; │ │ │ │ - u32 mux; │ │ │ │ +struct omap8250_priv { │ │ │ │ + void *membase; │ │ │ │ + int line; │ │ │ │ + u8 habit; │ │ │ │ + u8 mdr1; │ │ │ │ + u8 mdr3; │ │ │ │ + u8 efr; │ │ │ │ + u8 scr; │ │ │ │ + u8 wer; │ │ │ │ + u8 xon; │ │ │ │ + u8 xoff; │ │ │ │ + u8 delayed_restore; │ │ │ │ + u16 quot; │ │ │ │ + u8 tx_trigger; │ │ │ │ + u8 rx_trigger; │ │ │ │ + atomic_t active; │ │ │ │ + bool is_suspending; │ │ │ │ + int wakeirq; │ │ │ │ + int wakeups_enabled; │ │ │ │ + u32 latency; │ │ │ │ + u32 calc_latency; │ │ │ │ + struct pm_qos_request pm_qos_request; │ │ │ │ + struct work_struct qos_work; │ │ │ │ + struct uart_8250_dma omap8250_dma; │ │ │ │ + spinlock_t rx_dma_lock; │ │ │ │ + bool rx_dma_broken; │ │ │ │ + bool throttled; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - UARTDM_1P1 = 1, │ │ │ │ - UARTDM_1P2 = 2, │ │ │ │ - UARTDM_1P3 = 3, │ │ │ │ - UARTDM_1P4 = 4, │ │ │ │ +struct omap8250_dma_params { │ │ │ │ + u32 rx_size; │ │ │ │ + u8 rx_trigger; │ │ │ │ + u8 tx_trigger; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct msm_dma { │ │ │ │ - struct dma_chan *chan; │ │ │ │ - enum dma_data_direction dir; │ │ │ │ - dma_addr_t phys; │ │ │ │ - unsigned char *virt; │ │ │ │ - dma_cookie_t cookie; │ │ │ │ - u32 enable_bit; │ │ │ │ - unsigned int count; │ │ │ │ - struct dma_async_tx_descriptor *desc; │ │ │ │ +struct omap8250_platdata { │ │ │ │ + struct omap8250_dma_params *dma_params; │ │ │ │ + u8 habit; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct msm_port { │ │ │ │ - struct uart_port uart; │ │ │ │ - char name[16]; │ │ │ │ - struct clk *clk; │ │ │ │ +struct cdns_uart { │ │ │ │ + struct uart_port *port; │ │ │ │ + struct clk *uartclk; │ │ │ │ struct clk *pclk; │ │ │ │ - unsigned int imr; │ │ │ │ - int is_uartdm; │ │ │ │ - unsigned int old_snap_state; │ │ │ │ - bool break_detected; │ │ │ │ - struct msm_dma tx_dma; │ │ │ │ - struct msm_dma rx_dma; │ │ │ │ + struct uart_driver *cdns_uart_driver; │ │ │ │ + unsigned int baud; │ │ │ │ + struct notifier_block clk_rate_change_nb; │ │ │ │ + u32 quirks; │ │ │ │ + bool cts_override; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct msm_baud_map { │ │ │ │ - u16 divisor; │ │ │ │ - u8 code; │ │ │ │ - u8 rxstale; │ │ │ │ +struct cdns_platform_data { │ │ │ │ + u32 quirks; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cavium_smmu { │ │ │ │ + struct arm_smmu_device smmu; │ │ │ │ + u32 id_base; │ │ │ │ }; │ │ │ │ │ │ │ │ struct rk_iommu_domain { │ │ │ │ struct list_head iommus; │ │ │ │ u32 *dt; │ │ │ │ dma_addr_t dt_dma; │ │ │ │ spinlock_t iommus_lock; │ │ │ │ @@ -117858,552 +116249,571 @@ │ │ │ │ }; │ │ │ │ │ │ │ │ struct rk_iommudata { │ │ │ │ struct device_link *link; │ │ │ │ struct rk_iommu *iommu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct firmware_cache { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct list_head head; │ │ │ │ - int state; │ │ │ │ - spinlock_t name_lock; │ │ │ │ - struct list_head fw_names; │ │ │ │ - struct delayed_work work; │ │ │ │ - struct notifier_block pm_notify; │ │ │ │ +struct transport_container; │ │ │ │ + │ │ │ │ +struct transport_class { │ │ │ │ + struct class class; │ │ │ │ + int (*setup)(struct transport_container *, struct device *, struct device *); │ │ │ │ + int (*configure)(struct transport_container *, struct device *, struct device *); │ │ │ │ + int (*remove)(struct transport_container *, struct device *, struct device *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fw_cache_entry { │ │ │ │ - struct list_head list; │ │ │ │ - const char *name; │ │ │ │ +struct transport_container { │ │ │ │ + struct attribute_container ac; │ │ │ │ + const struct attribute_group *statistics; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fw_name_devm { │ │ │ │ - long unsigned int magic; │ │ │ │ - const char *name; │ │ │ │ +struct anon_transport_class { │ │ │ │ + struct transport_class tclass; │ │ │ │ + struct attribute_container container; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct firmware_work { │ │ │ │ - struct work_struct work; │ │ │ │ - struct module *module; │ │ │ │ - const char *name; │ │ │ │ - struct device *device; │ │ │ │ - void *context; │ │ │ │ - void (*cont)(const struct firmware *, void *); │ │ │ │ - u32 opt_flags; │ │ │ │ +typedef int (*walk_hmem_fn)(struct device *, int, const struct resource *); │ │ │ │ + │ │ │ │ +enum cxl_event_type { │ │ │ │ + CXL_CPER_EVENT_GENERIC = 0, │ │ │ │ + CXL_CPER_EVENT_GEN_MEDIA = 1, │ │ │ │ + CXL_CPER_EVENT_DRAM = 2, │ │ │ │ + CXL_CPER_EVENT_MEM_MODULE = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct platform_msi_priv_data { │ │ │ │ - struct device *dev; │ │ │ │ - void *host_data; │ │ │ │ - msi_alloc_info_t arg; │ │ │ │ - irq_write_msi_msg_t write_msg; │ │ │ │ - int devid; │ │ │ │ +enum { │ │ │ │ + CXL_MBOX_CMD_RC_SUCCESS = 0, │ │ │ │ + CXL_MBOX_CMD_RC_BACKGROUND = 1, │ │ │ │ + CXL_MBOX_CMD_RC_INPUT = 2, │ │ │ │ + CXL_MBOX_CMD_RC_UNSUPPORTED = 3, │ │ │ │ + CXL_MBOX_CMD_RC_INTERNAL = 4, │ │ │ │ + CXL_MBOX_CMD_RC_RETRY = 5, │ │ │ │ + CXL_MBOX_CMD_RC_BUSY = 6, │ │ │ │ + CXL_MBOX_CMD_RC_MEDIADISABLED = 7, │ │ │ │ + CXL_MBOX_CMD_RC_FWINPROGRESS = 8, │ │ │ │ + CXL_MBOX_CMD_RC_FWOOO = 9, │ │ │ │ + CXL_MBOX_CMD_RC_FWAUTH = 10, │ │ │ │ + CXL_MBOX_CMD_RC_FWSLOT = 11, │ │ │ │ + CXL_MBOX_CMD_RC_FWROLLBACK = 12, │ │ │ │ + CXL_MBOX_CMD_RC_FWRESET = 13, │ │ │ │ + CXL_MBOX_CMD_RC_HANDLE = 14, │ │ │ │ + CXL_MBOX_CMD_RC_PADDR = 15, │ │ │ │ + CXL_MBOX_CMD_RC_POISONLMT = 16, │ │ │ │ + CXL_MBOX_CMD_RC_MEDIAFAILURE = 17, │ │ │ │ + CXL_MBOX_CMD_RC_ABORT = 18, │ │ │ │ + CXL_MBOX_CMD_RC_SECURITY = 19, │ │ │ │ + CXL_MBOX_CMD_RC_PASSPHRASE = 20, │ │ │ │ + CXL_MBOX_CMD_RC_MBUNSUPPORTED = 21, │ │ │ │ + CXL_MBOX_CMD_RC_PAYLOADLEN = 22, │ │ │ │ + CXL_MBOX_CMD_RC_LOG = 23, │ │ │ │ + CXL_MBOX_CMD_RC_INTERRUPTED = 24, │ │ │ │ + CXL_MBOX_CMD_RC_FEATUREVERSION = 25, │ │ │ │ + CXL_MBOX_CMD_RC_FEATURESELVALUE = 26, │ │ │ │ + CXL_MBOX_CMD_RC_FEATURETRANSFERIP = 27, │ │ │ │ + CXL_MBOX_CMD_RC_FEATURETRANSFEROOO = 28, │ │ │ │ + CXL_MBOX_CMD_RC_RESOURCEEXHAUSTED = 29, │ │ │ │ + CXL_MBOX_CMD_RC_EXTLIST = 30, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sync_merge_data { │ │ │ │ - char name[32]; │ │ │ │ - __s32 fd2; │ │ │ │ - __s32 fence; │ │ │ │ - __u32 flags; │ │ │ │ - __u32 pad; │ │ │ │ +struct cxl_gsl_entry { │ │ │ │ + uuid_t uuid; │ │ │ │ + __le32 size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sync_fence_info { │ │ │ │ - char obj_name[32]; │ │ │ │ - char driver_name[32]; │ │ │ │ - __s32 status; │ │ │ │ - __u32 flags; │ │ │ │ - __u64 timestamp_ns; │ │ │ │ +struct cxl_mbox_get_supported_logs { │ │ │ │ + __le16 entries; │ │ │ │ + u8 rsvd[6]; │ │ │ │ + struct cxl_gsl_entry entry[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sync_file_info { │ │ │ │ - char name[32]; │ │ │ │ - __s32 status; │ │ │ │ - __u32 flags; │ │ │ │ - __u32 num_fences; │ │ │ │ - __u32 pad; │ │ │ │ - __u64 sync_fence_info; │ │ │ │ +struct cxl_cel_entry { │ │ │ │ + __le16 opcode; │ │ │ │ + __le16 effect; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sync_set_deadline { │ │ │ │ - __u64 deadline_ns; │ │ │ │ - __u64 pad; │ │ │ │ +struct cxl_mbox_get_log { │ │ │ │ + uuid_t uuid; │ │ │ │ + __le32 offset; │ │ │ │ + __le32 length; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*spi_res_release_t)(struct spi_controller *, struct spi_message *, void *); │ │ │ │ +struct cxl_mbox_identify { │ │ │ │ + char fw_revision[16]; │ │ │ │ + __le64 total_capacity; │ │ │ │ + __le64 volatile_capacity; │ │ │ │ + __le64 persistent_capacity; │ │ │ │ + __le64 partition_align; │ │ │ │ + __le16 info_event_log_size; │ │ │ │ + __le16 warning_event_log_size; │ │ │ │ + __le16 failure_event_log_size; │ │ │ │ + __le16 fatal_event_log_size; │ │ │ │ + __le32 lsa_size; │ │ │ │ + u8 poison_list_max_mer[3]; │ │ │ │ + __le16 inject_poison_limit; │ │ │ │ + u8 poison_caps; │ │ │ │ + u8 qos_telemetry_caps; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct spi_res { │ │ │ │ - struct list_head entry; │ │ │ │ - spi_res_release_t release; │ │ │ │ - long long unsigned int data[0]; │ │ │ │ +struct cxl_mbox_clear_event_payload { │ │ │ │ + u8 event_log; │ │ │ │ + u8 clear_flags; │ │ │ │ + u8 nr_recs; │ │ │ │ + u8 reserved[3]; │ │ │ │ + __le16 handles[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct spi_replaced_transfers; │ │ │ │ +struct cxl_mbox_get_partition_info { │ │ │ │ + __le64 active_volatile_cap; │ │ │ │ + __le64 active_persistent_cap; │ │ │ │ + __le64 next_volatile_cap; │ │ │ │ + __le64 next_persistent_cap; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*spi_replaced_release_t)(struct spi_controller *, struct spi_message *, struct spi_replaced_transfers *); │ │ │ │ +struct cxl_mbox_set_partition_info { │ │ │ │ + __le64 volatile_capacity; │ │ │ │ + u8 flags; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct spi_replaced_transfers { │ │ │ │ - spi_replaced_release_t release; │ │ │ │ - void *extradata; │ │ │ │ - struct list_head replaced_transfers; │ │ │ │ - struct list_head *replaced_after; │ │ │ │ - size_t inserted; │ │ │ │ - struct spi_transfer inserted_transfers[0]; │ │ │ │ +struct cxl_mbox_set_timestamp_in { │ │ │ │ + __le64 timestamp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct spi_board_info { │ │ │ │ - char modalias[32]; │ │ │ │ - const void *platform_data; │ │ │ │ - const struct software_node *swnode; │ │ │ │ - void *controller_data; │ │ │ │ - int irq; │ │ │ │ - u32 max_speed_hz; │ │ │ │ - u16 bus_num; │ │ │ │ - u16 chip_select; │ │ │ │ - u32 mode; │ │ │ │ +struct cxl_mbox_poison_in { │ │ │ │ + __le64 offset; │ │ │ │ + __le64 length; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_spi_controller { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int bus_num; │ │ │ │ - char __data[0]; │ │ │ │ +struct cxl_mem_command { │ │ │ │ + struct cxl_command_info info; │ │ │ │ + enum cxl_opcode opcode; │ │ │ │ + u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_spi_setup { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int bus_num; │ │ │ │ - int chip_select; │ │ │ │ - long unsigned int mode; │ │ │ │ - unsigned int bits_per_word; │ │ │ │ - unsigned int max_speed_hz; │ │ │ │ - int status; │ │ │ │ - char __data[0]; │ │ │ │ +enum { │ │ │ │ + CEL_UUID = 0, │ │ │ │ + VENDOR_DEBUG_UUID = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_spi_set_cs { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int bus_num; │ │ │ │ - int chip_select; │ │ │ │ - long unsigned int mode; │ │ │ │ - bool enable; │ │ │ │ - char __data[0]; │ │ │ │ +struct cxl_get_security_output { │ │ │ │ + __le32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_spi_message { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int bus_num; │ │ │ │ - int chip_select; │ │ │ │ - struct spi_message *msg; │ │ │ │ - char __data[0]; │ │ │ │ +struct mdio_board_info { │ │ │ │ + const char *bus_id; │ │ │ │ + char modalias[32]; │ │ │ │ + int mdio_addr; │ │ │ │ + const void *platform_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_spi_message_done { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int bus_num; │ │ │ │ - int chip_select; │ │ │ │ - struct spi_message *msg; │ │ │ │ - unsigned int frame; │ │ │ │ - unsigned int actual; │ │ │ │ - char __data[0]; │ │ │ │ +struct mdio_board_entry { │ │ │ │ + struct list_head list; │ │ │ │ + struct mdio_board_info board_info; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_spi_transfer { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int bus_num; │ │ │ │ - int chip_select; │ │ │ │ - struct spi_transfer *xfer; │ │ │ │ - int len; │ │ │ │ - u32 __data_loc_rx_buf; │ │ │ │ - u32 __data_loc_tx_buf; │ │ │ │ - char __data[0]; │ │ │ │ +enum usb_phy_interface { │ │ │ │ + USBPHY_INTERFACE_MODE_UNKNOWN = 0, │ │ │ │ + USBPHY_INTERFACE_MODE_UTMI = 1, │ │ │ │ + USBPHY_INTERFACE_MODE_UTMIW = 2, │ │ │ │ + USBPHY_INTERFACE_MODE_ULPI = 3, │ │ │ │ + USBPHY_INTERFACE_MODE_SERIAL = 4, │ │ │ │ + USBPHY_INTERFACE_MODE_HSIC = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_spi_controller {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_spi_setup {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_spi_set_cs {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_spi_message {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_spi_message_done {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_spi_transfer { │ │ │ │ - u32 rx_buf; │ │ │ │ - u32 tx_buf; │ │ │ │ +struct input_led { │ │ │ │ + struct led_classdev cdev; │ │ │ │ + struct input_handle *handle; │ │ │ │ + unsigned int code; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_spi_controller_idle)(void *, struct spi_controller *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_spi_controller_busy)(void *, struct spi_controller *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_spi_setup)(void *, struct spi_device *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_spi_set_cs)(void *, struct spi_device *, bool); │ │ │ │ +struct input_leds { │ │ │ │ + struct input_handle handle; │ │ │ │ + unsigned int num_leds; │ │ │ │ + struct input_led leds[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_spi_message_submit)(void *, struct spi_message *); │ │ │ │ +struct xenkbd_motion { │ │ │ │ + uint8_t type; │ │ │ │ + int32_t rel_x; │ │ │ │ + int32_t rel_y; │ │ │ │ + int32_t rel_z; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_spi_message_start)(void *, struct spi_message *); │ │ │ │ +struct xenkbd_key { │ │ │ │ + uint8_t type; │ │ │ │ + uint8_t pressed; │ │ │ │ + uint32_t keycode; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_spi_message_done)(void *, struct spi_message *); │ │ │ │ +struct xenkbd_position { │ │ │ │ + uint8_t type; │ │ │ │ + int32_t abs_x; │ │ │ │ + int32_t abs_y; │ │ │ │ + int32_t rel_z; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_spi_transfer_start)(void *, struct spi_message *, struct spi_transfer *); │ │ │ │ +struct xenkbd_mtouch { │ │ │ │ + uint8_t type; │ │ │ │ + uint8_t event_type; │ │ │ │ + uint8_t contact_id; │ │ │ │ + uint8_t reserved[5]; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + int32_t abs_x; │ │ │ │ + int32_t abs_y; │ │ │ │ + } pos; │ │ │ │ + struct { │ │ │ │ + uint32_t major; │ │ │ │ + uint32_t minor; │ │ │ │ + } shape; │ │ │ │ + int16_t orientation; │ │ │ │ + } u; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_spi_transfer_stop)(void *, struct spi_message *, struct spi_transfer *); │ │ │ │ +union xenkbd_in_event { │ │ │ │ + uint8_t type; │ │ │ │ + struct xenkbd_motion motion; │ │ │ │ + struct xenkbd_key key; │ │ │ │ + struct xenkbd_position pos; │ │ │ │ + struct xenkbd_mtouch mtouch; │ │ │ │ + char pad[40]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct boardinfo { │ │ │ │ - struct list_head list; │ │ │ │ - struct spi_board_info board_info; │ │ │ │ +struct xenkbd_page { │ │ │ │ + uint32_t in_cons; │ │ │ │ + uint32_t in_prod; │ │ │ │ + uint32_t out_cons; │ │ │ │ + uint32_t out_prod; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_spi_lookup { │ │ │ │ - struct spi_controller *ctlr; │ │ │ │ - u32 max_speed_hz; │ │ │ │ - u32 mode; │ │ │ │ +struct xenkbd_info { │ │ │ │ + struct input_dev *kbd; │ │ │ │ + struct input_dev *ptr; │ │ │ │ + struct input_dev *mtouch; │ │ │ │ + struct xenkbd_page *page; │ │ │ │ + int gref; │ │ │ │ int irq; │ │ │ │ - u8 bits_per_word; │ │ │ │ - u8 chip_select; │ │ │ │ - int n; │ │ │ │ - int index; │ │ │ │ + struct xenbus_device *xbdev; │ │ │ │ + char phys[32]; │ │ │ │ + int mtouch_cur_contact_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_i2c_slave { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int adapter_nr; │ │ │ │ - int ret; │ │ │ │ - __u16 addr; │ │ │ │ - __u16 len; │ │ │ │ - enum i2c_slave_event event; │ │ │ │ - __u8 buf[1]; │ │ │ │ - char __data[0]; │ │ │ │ +enum { │ │ │ │ + KPARAM_X = 0, │ │ │ │ + KPARAM_Y = 1, │ │ │ │ + KPARAM_CNT___2 = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_i2c_slave {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_i2c_slave)(void *, const struct i2c_client *, enum i2c_slave_event, __u8 *, int); │ │ │ │ - │ │ │ │ -struct thermal_hwmon_device { │ │ │ │ - char type[20]; │ │ │ │ - struct device *device; │ │ │ │ - int count; │ │ │ │ - struct list_head tz_list; │ │ │ │ - struct list_head node; │ │ │ │ +struct pcf8563 { │ │ │ │ + struct rtc_device *rtc; │ │ │ │ + int c_polarity; │ │ │ │ + struct i2c_client *client; │ │ │ │ + struct clk_hw clkout_hw; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct thermal_hwmon_attr { │ │ │ │ - struct device_attribute attr; │ │ │ │ - char name[16]; │ │ │ │ +struct cooling_dev_stats { │ │ │ │ + spinlock_t lock; │ │ │ │ + unsigned int total_trans; │ │ │ │ + long unsigned int state; │ │ │ │ + ktime_t last_time; │ │ │ │ + ktime_t *time_in_state; │ │ │ │ + unsigned int *trans_table; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct thermal_hwmon_temp { │ │ │ │ - struct list_head hwmon_node; │ │ │ │ - struct thermal_zone_device *tz; │ │ │ │ - struct thermal_hwmon_attr temp_input; │ │ │ │ - struct thermal_hwmon_attr temp_crit; │ │ │ │ +enum soctherm_throttle_id { │ │ │ │ + THROTTLE_LIGHT = 0, │ │ │ │ + THROTTLE_HEAVY = 1, │ │ │ │ + THROTTLE_OC1 = 2, │ │ │ │ + THROTTLE_OC2 = 3, │ │ │ │ + THROTTLE_OC3 = 4, │ │ │ │ + THROTTLE_OC4 = 5, │ │ │ │ + THROTTLE_OC5 = 6, │ │ │ │ + THROTTLE_SIZE = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum devfreq_timer { │ │ │ │ - DEVFREQ_TIMER_DEFERRABLE = 0, │ │ │ │ - DEVFREQ_TIMER_DELAYED = 1, │ │ │ │ - DEVFREQ_TIMER_NUM = 2, │ │ │ │ +enum soctherm_oc_irq_id { │ │ │ │ + TEGRA_SOC_OC_IRQ_1 = 0, │ │ │ │ + TEGRA_SOC_OC_IRQ_2 = 1, │ │ │ │ + TEGRA_SOC_OC_IRQ_3 = 2, │ │ │ │ + TEGRA_SOC_OC_IRQ_4 = 3, │ │ │ │ + TEGRA_SOC_OC_IRQ_5 = 4, │ │ │ │ + TEGRA_SOC_OC_IRQ_MAX = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devfreq_dev_profile { │ │ │ │ - long unsigned int initial_freq; │ │ │ │ - unsigned int polling_ms; │ │ │ │ - enum devfreq_timer timer; │ │ │ │ - int (*target)(struct device *, long unsigned int *, u32); │ │ │ │ - int (*get_dev_status)(struct device *, struct devfreq_dev_status *); │ │ │ │ - int (*get_cur_freq)(struct device *, long unsigned int *); │ │ │ │ - void (*exit)(struct device *); │ │ │ │ - long unsigned int *freq_table; │ │ │ │ - unsigned int max_state; │ │ │ │ - bool is_cooling_device; │ │ │ │ +enum soctherm_throttle_dev_id { │ │ │ │ + THROTTLE_DEV_CPU = 0, │ │ │ │ + THROTTLE_DEV_GPU = 1, │ │ │ │ + THROTTLE_DEV_SIZE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devfreq_stats { │ │ │ │ - unsigned int total_trans; │ │ │ │ - unsigned int *trans_table; │ │ │ │ - u64 *time_in_state; │ │ │ │ - u64 last_update; │ │ │ │ +struct tegra_soctherm; │ │ │ │ + │ │ │ │ +struct tegra_thermctl_zone { │ │ │ │ + void *reg; │ │ │ │ + struct device *dev; │ │ │ │ + struct tegra_soctherm *ts; │ │ │ │ + struct thermal_zone_device *tz; │ │ │ │ + const struct tegra_tsensor_group *sg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devfreq_governor; │ │ │ │ +struct soctherm_oc_cfg { │ │ │ │ + u32 active_low; │ │ │ │ + u32 throt_period; │ │ │ │ + u32 alarm_cnt_thresh; │ │ │ │ + u32 alarm_filter; │ │ │ │ + u32 mode; │ │ │ │ + bool intr_en; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct devfreq { │ │ │ │ - struct list_head node; │ │ │ │ - struct mutex lock; │ │ │ │ - struct device dev; │ │ │ │ - struct devfreq_dev_profile *profile; │ │ │ │ - const struct devfreq_governor *governor; │ │ │ │ - struct opp_table *opp_table; │ │ │ │ - struct notifier_block nb; │ │ │ │ - struct delayed_work work; │ │ │ │ - long unsigned int *freq_table; │ │ │ │ - unsigned int max_state; │ │ │ │ - long unsigned int previous_freq; │ │ │ │ - struct devfreq_dev_status last_status; │ │ │ │ - void *data; │ │ │ │ - void *governor_data; │ │ │ │ - struct dev_pm_qos_request user_min_freq_req; │ │ │ │ - struct dev_pm_qos_request user_max_freq_req; │ │ │ │ - long unsigned int scaling_min_freq; │ │ │ │ - long unsigned int scaling_max_freq; │ │ │ │ - bool stop_polling; │ │ │ │ - long unsigned int suspend_freq; │ │ │ │ - long unsigned int resume_freq; │ │ │ │ - atomic_t suspend_count; │ │ │ │ - struct devfreq_stats stats; │ │ │ │ - struct srcu_notifier_head transition_notifier_list; │ │ │ │ +struct soctherm_throt_cfg { │ │ │ │ + const char *name; │ │ │ │ + unsigned int id; │ │ │ │ + u8 priority; │ │ │ │ + u8 cpu_throt_level; │ │ │ │ + u32 cpu_throt_depth; │ │ │ │ + u32 gpu_throt_level; │ │ │ │ + struct soctherm_oc_cfg oc_cfg; │ │ │ │ struct thermal_cooling_device *cdev; │ │ │ │ - struct notifier_block nb_min; │ │ │ │ - struct notifier_block nb_max; │ │ │ │ + bool init; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devfreq_governor { │ │ │ │ - struct list_head node; │ │ │ │ - const char name[16]; │ │ │ │ - const u64 attrs; │ │ │ │ - const u64 flags; │ │ │ │ - int (*get_target_freq)(struct devfreq *, long unsigned int *); │ │ │ │ - int (*event_handler)(struct devfreq *, unsigned int, void *); │ │ │ │ +struct tegra_soctherm { │ │ │ │ + struct reset_control *reset; │ │ │ │ + struct clk *clock_tsensor; │ │ │ │ + struct clk *clock_soctherm; │ │ │ │ + void *regs; │ │ │ │ + void *clk_regs; │ │ │ │ + void *ccroc_regs; │ │ │ │ + int thermal_irq; │ │ │ │ + int edp_irq; │ │ │ │ + u32 *calib; │ │ │ │ + struct thermal_zone_device **thermctl_tzs; │ │ │ │ + struct tegra_soctherm_soc *soc; │ │ │ │ + struct soctherm_throt_cfg throt_cfgs[7]; │ │ │ │ + struct dentry *debugfs_dir; │ │ │ │ + struct mutex thermctl_lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devfreq_cooling_power { │ │ │ │ - int (*get_real_power)(struct devfreq *, u32 *, long unsigned int, long unsigned int); │ │ │ │ +struct soctherm_oc_irq_chip_data { │ │ │ │ + struct mutex irq_lock; │ │ │ │ + struct irq_chip irq_chip; │ │ │ │ + struct irq_domain *domain; │ │ │ │ + int irq_enable; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devfreq_cooling_device { │ │ │ │ - struct thermal_cooling_device *cdev; │ │ │ │ - struct thermal_cooling_device_ops cooling_ops; │ │ │ │ - struct devfreq *devfreq; │ │ │ │ - long unsigned int cooling_state; │ │ │ │ - u32 *freq_table; │ │ │ │ - size_t max_state; │ │ │ │ - struct devfreq_cooling_power *power_ops; │ │ │ │ - u32 res_util; │ │ │ │ - int capped_state; │ │ │ │ - struct dev_pm_qos_request req_max_freq; │ │ │ │ - struct em_perf_domain *em_pd; │ │ │ │ +struct opp_config_data { │ │ │ │ + struct opp_table *opp_table; │ │ │ │ + unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dm_kobject_holder { │ │ │ │ - struct kobject kobj; │ │ │ │ - struct completion completion; │ │ │ │ +struct mmc_pwrseq_simple { │ │ │ │ + struct mmc_pwrseq pwrseq; │ │ │ │ + bool clk_enabled; │ │ │ │ + u32 post_power_on_delay_ms; │ │ │ │ + u32 power_off_delay_us; │ │ │ │ + struct clk *ext_clk; │ │ │ │ + struct gpio_descs *reset_gpios; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpufreq_freqs { │ │ │ │ - struct cpufreq_policy *policy; │ │ │ │ - unsigned int old; │ │ │ │ - unsigned int new; │ │ │ │ - u8 flags; │ │ │ │ +enum rpi_firmware_property_status { │ │ │ │ + RPI_FIRMWARE_STATUS_REQUEST = 0, │ │ │ │ + RPI_FIRMWARE_STATUS_SUCCESS = 2147483648, │ │ │ │ + RPI_FIRMWARE_STATUS_ERROR = 2147483649, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpufreq_driver { │ │ │ │ - char name[16]; │ │ │ │ - u16 flags; │ │ │ │ - void *driver_data; │ │ │ │ - int (*init)(struct cpufreq_policy *); │ │ │ │ - int (*verify)(struct cpufreq_policy_data *); │ │ │ │ - int (*setpolicy)(struct cpufreq_policy *); │ │ │ │ - int (*target)(struct cpufreq_policy *, unsigned int, unsigned int); │ │ │ │ - int (*target_index)(struct cpufreq_policy *, unsigned int); │ │ │ │ - unsigned int (*fast_switch)(struct cpufreq_policy *, unsigned int); │ │ │ │ - void (*adjust_perf)(unsigned int, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ - unsigned int (*get_intermediate)(struct cpufreq_policy *, unsigned int); │ │ │ │ - int (*target_intermediate)(struct cpufreq_policy *, unsigned int); │ │ │ │ - unsigned int (*get)(unsigned int); │ │ │ │ - void (*update_limits)(unsigned int); │ │ │ │ - int (*bios_limit)(int, unsigned int *); │ │ │ │ - int (*online)(struct cpufreq_policy *); │ │ │ │ - int (*offline)(struct cpufreq_policy *); │ │ │ │ - int (*exit)(struct cpufreq_policy *); │ │ │ │ - int (*suspend)(struct cpufreq_policy *); │ │ │ │ - int (*resume)(struct cpufreq_policy *); │ │ │ │ - void (*ready)(struct cpufreq_policy *); │ │ │ │ - struct freq_attr **attr; │ │ │ │ - bool boost_enabled; │ │ │ │ - int (*set_boost)(struct cpufreq_policy *, int); │ │ │ │ - void (*register_em)(struct cpufreq_policy *); │ │ │ │ +struct rpi_firmware_property_tag_header { │ │ │ │ + u32 tag; │ │ │ │ + u32 buf_size; │ │ │ │ + u32 req_resp_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int tpl_parse_t(struct mmc_card *, struct sdio_func *, const unsigned char *, unsigned int); │ │ │ │ - │ │ │ │ -struct cis_tpl { │ │ │ │ - unsigned char code; │ │ │ │ - unsigned char min_size; │ │ │ │ - tpl_parse_t *parse; │ │ │ │ +struct rpi_firmware_clk_rate_request { │ │ │ │ + __le32 id; │ │ │ │ + __le32 rate; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct led_lookup_data { │ │ │ │ - struct list_head list; │ │ │ │ - const char *provider; │ │ │ │ - const char *dev_id; │ │ │ │ - const char *con_id; │ │ │ │ +struct rpi_firmware { │ │ │ │ + struct mbox_client cl; │ │ │ │ + struct mbox_chan *chan; │ │ │ │ + struct completion c; │ │ │ │ + u32 enabled; │ │ │ │ + struct kref consumers; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_reset_issued_report { │ │ │ │ - ktime_t timestamp; │ │ │ │ - unsigned int agent_id; │ │ │ │ - unsigned int domain_id; │ │ │ │ - unsigned int reset_state; │ │ │ │ +struct scmi_mailbox { │ │ │ │ + struct mbox_client cl; │ │ │ │ + struct mbox_chan *chan; │ │ │ │ + struct mbox_chan *chan_receiver; │ │ │ │ + struct scmi_chan_info *cinfo; │ │ │ │ + struct scmi_shared_mem *shmem; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum scmi_reset_protocol_cmd { │ │ │ │ - RESET_DOMAIN_ATTRIBUTES = 3, │ │ │ │ - RESET = 4, │ │ │ │ - RESET_NOTIFY = 5, │ │ │ │ - RESET_DOMAIN_NAME_GET = 6, │ │ │ │ +typedef struct { │ │ │ │ + u64 length; │ │ │ │ + u64 data; │ │ │ │ +} efi_capsule_block_desc_t; │ │ │ │ + │ │ │ │ +struct sp804_timer { │ │ │ │ + int load; │ │ │ │ + int load_h; │ │ │ │ + int value; │ │ │ │ + int value_h; │ │ │ │ + int ctrl; │ │ │ │ + int intclr; │ │ │ │ + int ris; │ │ │ │ + int mis; │ │ │ │ + int bgload; │ │ │ │ + int bgload_h; │ │ │ │ + int timer_base[2]; │ │ │ │ + int width; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_resp_reset_domain_attributes { │ │ │ │ - __le32 attributes; │ │ │ │ - __le32 latency; │ │ │ │ - u8 name[16]; │ │ │ │ +struct sp804_clkevt { │ │ │ │ + void *base; │ │ │ │ + void *load; │ │ │ │ + void *load_h; │ │ │ │ + void *value; │ │ │ │ + void *value_h; │ │ │ │ + void *ctrl; │ │ │ │ + void *intclr; │ │ │ │ + void *ris; │ │ │ │ + void *mis; │ │ │ │ + void *bgload; │ │ │ │ + void *bgload_h; │ │ │ │ + long unsigned int reload; │ │ │ │ + int width; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_reset_domain_reset { │ │ │ │ - __le32 domain_id; │ │ │ │ - __le32 flags; │ │ │ │ - __le32 reset_state; │ │ │ │ +struct hi3660_chan_info { │ │ │ │ + unsigned int dst_irq; │ │ │ │ + unsigned int ack_irq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_reset_notify { │ │ │ │ - __le32 id; │ │ │ │ - __le32 event_control; │ │ │ │ +struct hi3660_mbox { │ │ │ │ + struct device *dev; │ │ │ │ + void *base; │ │ │ │ + struct mbox_chan chan[32]; │ │ │ │ + struct hi3660_chan_info mchan[32]; │ │ │ │ + struct mbox_controller controller; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_reset_issued_notify_payld { │ │ │ │ - __le32 agent_id; │ │ │ │ - __le32 domain_id; │ │ │ │ - __le32 reset_state; │ │ │ │ +struct devfreq_freqs { │ │ │ │ + long unsigned int old; │ │ │ │ + long unsigned int new; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct reset_dom_info { │ │ │ │ - bool async_reset; │ │ │ │ - bool reset_notify; │ │ │ │ - u32 latency_us; │ │ │ │ - char name[64]; │ │ │ │ +enum devfreq_parent_dev_type { │ │ │ │ + DEVFREQ_PARENT_DEV = 0, │ │ │ │ + CPUFREQ_PARENT_DEV = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_reset_info { │ │ │ │ - u32 version; │ │ │ │ - int num_domains; │ │ │ │ - struct reset_dom_info *dom_info; │ │ │ │ +struct devfreq_passive_data { │ │ │ │ + struct devfreq *parent; │ │ │ │ + int (*get_target_freq)(struct devfreq *, long unsigned int *); │ │ │ │ + enum devfreq_parent_dev_type parent_type; │ │ │ │ + struct devfreq *this; │ │ │ │ + struct notifier_block nb; │ │ │ │ + struct list_head cpu_data_list; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum sh_tmu_model { │ │ │ │ - SH_TMU = 0, │ │ │ │ - SH_TMU_SH3 = 1, │ │ │ │ +struct trace_event_raw_devfreq_frequency { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_dev_name; │ │ │ │ + long unsigned int freq; │ │ │ │ + long unsigned int prev_freq; │ │ │ │ + long unsigned int busy_time; │ │ │ │ + long unsigned int total_time; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sh_tmu_device; │ │ │ │ +struct trace_event_raw_devfreq_monitor { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int freq; │ │ │ │ + long unsigned int busy_time; │ │ │ │ + long unsigned int total_time; │ │ │ │ + unsigned int polling_ms; │ │ │ │ + u32 __data_loc_dev_name; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct sh_tmu_channel { │ │ │ │ - struct sh_tmu_device *tmu; │ │ │ │ - unsigned int index; │ │ │ │ - void *base; │ │ │ │ - int irq; │ │ │ │ - long unsigned int periodic; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - struct clock_event_device ced; │ │ │ │ - struct clocksource cs; │ │ │ │ - bool cs_enabled; │ │ │ │ - unsigned int enable_count; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct trace_event_data_offsets_devfreq_frequency { │ │ │ │ + u32 dev_name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sh_tmu_device { │ │ │ │ - struct platform_device *pdev; │ │ │ │ - void *mapbase; │ │ │ │ - struct clk *clk; │ │ │ │ - long unsigned int rate; │ │ │ │ - enum sh_tmu_model model; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - struct sh_tmu_channel *channels; │ │ │ │ - unsigned int num_channels; │ │ │ │ - bool has_clockevent; │ │ │ │ - bool has_clocksource; │ │ │ │ +struct trace_event_data_offsets_devfreq_monitor { │ │ │ │ + u32 dev_name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rmem_assigned_device { │ │ │ │ - struct device *dev; │ │ │ │ - struct reserved_mem *rmem; │ │ │ │ - struct list_head list; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_devfreq_frequency)(void *, struct devfreq *, long unsigned int, long unsigned int); │ │ │ │ │ │ │ │ -struct bcm2835_mbox { │ │ │ │ - void *regs; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct mbox_controller controller; │ │ │ │ +typedef void (*btf_trace_devfreq_monitor)(void *, struct devfreq *); │ │ │ │ + │ │ │ │ +struct devfreq_notifier_devres { │ │ │ │ + struct devfreq *devfreq; │ │ │ │ + struct notifier_block *nb; │ │ │ │ + unsigned int list; │ │ │ │ }; │ │ │ │ │ │ │ │ struct hisi_pa_pmu_int_regs { │ │ │ │ u32 mask_offset; │ │ │ │ u32 clear_offset; │ │ │ │ u32 status_offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cxl_pmu_type { │ │ │ │ - CXL_PMU_MEMDEV = 0, │ │ │ │ +struct icc_req { │ │ │ │ + struct hlist_node req_node; │ │ │ │ + struct icc_node *node; │ │ │ │ + struct device *dev; │ │ │ │ + bool enabled; │ │ │ │ + u32 tag; │ │ │ │ + u32 avg_bw; │ │ │ │ + u32 peak_bw; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_pmu { │ │ │ │ - struct device dev; │ │ │ │ - void *base; │ │ │ │ - int assoc_id; │ │ │ │ - int index; │ │ │ │ - enum cxl_pmu_type type; │ │ │ │ +struct icc_path { │ │ │ │ + const char *name; │ │ │ │ + size_t num_nodes; │ │ │ │ + struct icc_req reqs[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_pmu_ev_cap { │ │ │ │ - u16 vid; │ │ │ │ - u16 gid; │ │ │ │ - u32 msk; │ │ │ │ - union { │ │ │ │ - int counter_idx; │ │ │ │ - int event_idx; │ │ │ │ - }; │ │ │ │ - struct list_head node; │ │ │ │ +struct trace_event_raw_icc_set_bw { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_path_name; │ │ │ │ + u32 __data_loc_dev; │ │ │ │ + u32 __data_loc_node_name; │ │ │ │ + u32 avg_bw; │ │ │ │ + u32 peak_bw; │ │ │ │ + u32 node_avg_bw; │ │ │ │ + u32 node_peak_bw; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_pmu_info { │ │ │ │ - struct pmu pmu; │ │ │ │ - void *base; │ │ │ │ - struct perf_event **hw_events; │ │ │ │ - struct list_head event_caps_configurable; │ │ │ │ - struct list_head event_caps_fixed; │ │ │ │ - long unsigned int used_counter_bm[1]; │ │ │ │ - long unsigned int conf_counter_bm[1]; │ │ │ │ - u16 counter_width; │ │ │ │ - u8 num_counters; │ │ │ │ - u8 num_event_capabilities; │ │ │ │ - int on_cpu; │ │ │ │ - struct hlist_node node; │ │ │ │ - bool filter_hdm; │ │ │ │ - int irq; │ │ │ │ +struct trace_event_raw_icc_set_bw_end { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_path_name; │ │ │ │ + u32 __data_loc_dev; │ │ │ │ + int ret; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - cxl_pmu_mask_attr = 0, │ │ │ │ - cxl_pmu_gid_attr = 1, │ │ │ │ - cxl_pmu_vid_attr = 2, │ │ │ │ - cxl_pmu_threshold_attr = 3, │ │ │ │ - cxl_pmu_invert_attr = 4, │ │ │ │ - cxl_pmu_edge_attr = 5, │ │ │ │ - cxl_pmu_hdm_filter_en_attr = 6, │ │ │ │ - cxl_pmu_hdm_attr = 7, │ │ │ │ +struct trace_event_data_offsets_icc_set_bw { │ │ │ │ + u32 path_name; │ │ │ │ + u32 dev; │ │ │ │ + u32 node_name; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_icc_set_bw_end { │ │ │ │ + u32 path_name; │ │ │ │ + u32 dev; │ │ │ │ }; │ │ │ │ │ │ │ │ +typedef void (*btf_trace_icc_set_bw)(void *, struct icc_path *, struct icc_node *, int, u32, u32); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_icc_set_bw_end)(void *, struct icc_path *, int); │ │ │ │ + │ │ │ │ enum { │ │ │ │ TCA_STATS_UNSPEC = 0, │ │ │ │ TCA_STATS_BASIC = 1, │ │ │ │ TCA_STATS_RATE_EST = 2, │ │ │ │ TCA_STATS_QUEUE = 3, │ │ │ │ TCA_STATS_APP = 4, │ │ │ │ TCA_STATS_RATE_EST64 = 5, │ │ │ │ @@ -118424,204 +116834,111 @@ │ │ │ │ }; │ │ │ │ │ │ │ │ struct gnet_stats_rate_est64 { │ │ │ │ __u64 bps; │ │ │ │ __u64 pps; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_ifconf { │ │ │ │ - compat_int_t ifc_len; │ │ │ │ - compat_caddr_t ifcbuf; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct hwtstamp_config { │ │ │ │ - int flags; │ │ │ │ - int tx_type; │ │ │ │ - int rx_filter; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum hwtstamp_flags { │ │ │ │ - HWTSTAMP_FLAG_BONDED_PHC_INDEX = 1, │ │ │ │ - HWTSTAMP_FLAG_LAST = 1, │ │ │ │ - HWTSTAMP_FLAG_MASK = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct phylib_stubs { │ │ │ │ - int (*hwtstamp_get)(struct phy_device *, struct kernel_hwtstamp_config *); │ │ │ │ - int (*hwtstamp_set)(struct phy_device *, struct kernel_hwtstamp_config *, struct netlink_ext_ack *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum netdev_xdp_rx_metadata { │ │ │ │ - NETDEV_XDP_RX_METADATA_TIMESTAMP = 1, │ │ │ │ - NETDEV_XDP_RX_METADATA_HASH = 2, │ │ │ │ - NETDEV_XDP_RX_METADATA_VLAN_TAG = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum netdev_xsk_flags { │ │ │ │ - NETDEV_XSK_FLAGS_TX_TIMESTAMP = 1, │ │ │ │ - NETDEV_XSK_FLAGS_TX_CHECKSUM = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - NETDEV_A_DEV_IFINDEX = 1, │ │ │ │ - NETDEV_A_DEV_PAD = 2, │ │ │ │ - NETDEV_A_DEV_XDP_FEATURES = 3, │ │ │ │ - NETDEV_A_DEV_XDP_ZC_MAX_SEGS = 4, │ │ │ │ - NETDEV_A_DEV_XDP_RX_METADATA_FEATURES = 5, │ │ │ │ - NETDEV_A_DEV_XSK_FEATURES = 6, │ │ │ │ - __NETDEV_A_DEV_MAX = 7, │ │ │ │ - NETDEV_A_DEV_MAX = 6, │ │ │ │ +struct nda_cacheinfo { │ │ │ │ + __u32 ndm_confirmed; │ │ │ │ + __u32 ndm_used; │ │ │ │ + __u32 ndm_updated; │ │ │ │ + __u32 ndm_refcnt; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NETDEV_A_PAGE_POOL_ID = 1, │ │ │ │ - NETDEV_A_PAGE_POOL_IFINDEX = 2, │ │ │ │ - NETDEV_A_PAGE_POOL_NAPI_ID = 3, │ │ │ │ - NETDEV_A_PAGE_POOL_INFLIGHT = 4, │ │ │ │ - NETDEV_A_PAGE_POOL_INFLIGHT_MEM = 5, │ │ │ │ - NETDEV_A_PAGE_POOL_DETACH_TIME = 6, │ │ │ │ - __NETDEV_A_PAGE_POOL_MAX = 7, │ │ │ │ - NETDEV_A_PAGE_POOL_MAX = 6, │ │ │ │ +struct ndt_stats { │ │ │ │ + __u64 ndts_allocs; │ │ │ │ + __u64 ndts_destroys; │ │ │ │ + __u64 ndts_hash_grows; │ │ │ │ + __u64 ndts_res_failed; │ │ │ │ + __u64 ndts_lookups; │ │ │ │ + __u64 ndts_hits; │ │ │ │ + __u64 ndts_rcv_probes_mcast; │ │ │ │ + __u64 ndts_rcv_probes_ucast; │ │ │ │ + __u64 ndts_periodic_gc_runs; │ │ │ │ + __u64 ndts_forced_gc_runs; │ │ │ │ + __u64 ndts_table_fulls; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - NETDEV_A_NAPI_IFINDEX = 1, │ │ │ │ - NETDEV_A_NAPI_ID = 2, │ │ │ │ - NETDEV_A_NAPI_IRQ = 3, │ │ │ │ - NETDEV_A_NAPI_PID = 4, │ │ │ │ - __NETDEV_A_NAPI_MAX = 5, │ │ │ │ - NETDEV_A_NAPI_MAX = 4, │ │ │ │ + NDTPA_UNSPEC = 0, │ │ │ │ + NDTPA_IFINDEX = 1, │ │ │ │ + NDTPA_REFCNT = 2, │ │ │ │ + NDTPA_REACHABLE_TIME = 3, │ │ │ │ + NDTPA_BASE_REACHABLE_TIME = 4, │ │ │ │ + NDTPA_RETRANS_TIME = 5, │ │ │ │ + NDTPA_GC_STALETIME = 6, │ │ │ │ + NDTPA_DELAY_PROBE_TIME = 7, │ │ │ │ + NDTPA_QUEUE_LEN = 8, │ │ │ │ + NDTPA_APP_PROBES = 9, │ │ │ │ + NDTPA_UCAST_PROBES = 10, │ │ │ │ + NDTPA_MCAST_PROBES = 11, │ │ │ │ + NDTPA_ANYCAST_DELAY = 12, │ │ │ │ + NDTPA_PROXY_DELAY = 13, │ │ │ │ + NDTPA_PROXY_QLEN = 14, │ │ │ │ + NDTPA_LOCKTIME = 15, │ │ │ │ + NDTPA_QUEUE_LENBYTES = 16, │ │ │ │ + NDTPA_MCAST_REPROBES = 17, │ │ │ │ + NDTPA_PAD = 18, │ │ │ │ + NDTPA_INTERVAL_PROBE_TIME_MS = 19, │ │ │ │ + __NDTPA_MAX = 20, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NETDEV_A_QUEUE_ID = 1, │ │ │ │ - NETDEV_A_QUEUE_IFINDEX = 2, │ │ │ │ - NETDEV_A_QUEUE_TYPE = 3, │ │ │ │ - NETDEV_A_QUEUE_NAPI_ID = 4, │ │ │ │ - __NETDEV_A_QUEUE_MAX = 5, │ │ │ │ - NETDEV_A_QUEUE_MAX = 4, │ │ │ │ +struct ndtmsg { │ │ │ │ + __u8 ndtm_family; │ │ │ │ + __u8 ndtm_pad1; │ │ │ │ + __u16 ndtm_pad2; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NETDEV_CMD_DEV_GET = 1, │ │ │ │ - NETDEV_CMD_DEV_ADD_NTF = 2, │ │ │ │ - NETDEV_CMD_DEV_DEL_NTF = 3, │ │ │ │ - NETDEV_CMD_DEV_CHANGE_NTF = 4, │ │ │ │ - NETDEV_CMD_PAGE_POOL_GET = 5, │ │ │ │ - NETDEV_CMD_PAGE_POOL_ADD_NTF = 6, │ │ │ │ - NETDEV_CMD_PAGE_POOL_DEL_NTF = 7, │ │ │ │ - NETDEV_CMD_PAGE_POOL_CHANGE_NTF = 8, │ │ │ │ - NETDEV_CMD_PAGE_POOL_STATS_GET = 9, │ │ │ │ - NETDEV_CMD_QUEUE_GET = 10, │ │ │ │ - NETDEV_CMD_NAPI_GET = 11, │ │ │ │ - __NETDEV_CMD_MAX = 12, │ │ │ │ - NETDEV_CMD_MAX = 11, │ │ │ │ +struct ndt_config { │ │ │ │ + __u16 ndtc_key_len; │ │ │ │ + __u16 ndtc_entry_size; │ │ │ │ + __u32 ndtc_entries; │ │ │ │ + __u32 ndtc_last_flush; │ │ │ │ + __u32 ndtc_last_rand; │ │ │ │ + __u32 ndtc_hash_rnd; │ │ │ │ + __u32 ndtc_hash_mask; │ │ │ │ + __u32 ndtc_hash_chain_gc; │ │ │ │ + __u32 ndtc_proxy_qlen; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - NETDEV_NLGRP_MGMT = 0, │ │ │ │ - NETDEV_NLGRP_PAGE_POOL = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct netdev_nl_dump_ctx { │ │ │ │ - long unsigned int ifindex; │ │ │ │ - unsigned int rxq_idx; │ │ │ │ - unsigned int txq_idx; │ │ │ │ - unsigned int napi_id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct update_classid_context { │ │ │ │ - u32 classid; │ │ │ │ - unsigned int batch; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_stab { │ │ │ │ - struct bpf_map map; │ │ │ │ - struct sock **sks; │ │ │ │ - struct sk_psock_progs progs; │ │ │ │ - spinlock_t lock; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_sock_map_update)(struct bpf_sock_ops_kern *, struct bpf_map *, void *, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_sk_redirect_map)(struct sk_buff *, struct bpf_map *, u32, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_msg_redirect_map)(struct sk_msg *, struct bpf_map *, u32, u64); │ │ │ │ - │ │ │ │ -struct sock_map_seq_info { │ │ │ │ - struct bpf_map *map; │ │ │ │ - struct sock *sk; │ │ │ │ - u32 index; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_iter__sockmap { │ │ │ │ - union { │ │ │ │ - struct bpf_iter_meta *meta; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - struct bpf_map *map; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - void *key; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - struct sock *sk; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_shtab_elem { │ │ │ │ - struct callback_head rcu; │ │ │ │ - u32 hash; │ │ │ │ - struct sock *sk; │ │ │ │ - struct hlist_node node; │ │ │ │ - u8 key[0]; │ │ │ │ + NDTA_UNSPEC = 0, │ │ │ │ + NDTA_NAME = 1, │ │ │ │ + NDTA_THRESH1 = 2, │ │ │ │ + NDTA_THRESH2 = 3, │ │ │ │ + NDTA_THRESH3 = 4, │ │ │ │ + NDTA_CONFIG = 5, │ │ │ │ + NDTA_PARMS = 6, │ │ │ │ + NDTA_STATS = 7, │ │ │ │ + NDTA_GC_INTERVAL = 8, │ │ │ │ + NDTA_PAD = 9, │ │ │ │ + __NDTA_MAX = 10, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_shtab_bucket { │ │ │ │ - struct hlist_head head; │ │ │ │ - spinlock_t lock; │ │ │ │ +struct neigh_dump_filter { │ │ │ │ + int master_idx; │ │ │ │ + int dev_idx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_shtab { │ │ │ │ - struct bpf_map map; │ │ │ │ - struct bpf_shtab_bucket *buckets; │ │ │ │ - u32 buckets_num; │ │ │ │ - u32 elem_size; │ │ │ │ - struct sk_psock_progs progs; │ │ │ │ - atomic_t count; │ │ │ │ - long: 64; │ │ │ │ +struct neigh_sysctl_table { │ │ │ │ + struct ctl_table_header *sysctl_header; │ │ │ │ + struct ctl_table neigh_vars[22]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_sock_hash_update)(struct bpf_sock_ops_kern *, struct bpf_map *, void *, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_sk_redirect_hash)(struct sk_buff *, struct bpf_map *, void *, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_msg_redirect_hash)(struct sk_msg *, struct bpf_map *, void *, u64); │ │ │ │ - │ │ │ │ -struct sock_hash_seq_info { │ │ │ │ - struct bpf_map *map; │ │ │ │ - struct bpf_shtab *htab; │ │ │ │ - u32 bucket_id; │ │ │ │ +struct rx_queue_attribute { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct netdev_rx_queue *, char *); │ │ │ │ + ssize_t (*store)(struct netdev_rx_queue *, const char *, size_t); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TCA_ACT_UNSPEC = 0, │ │ │ │ - TCA_ACT_KIND = 1, │ │ │ │ - TCA_ACT_OPTIONS = 2, │ │ │ │ - TCA_ACT_INDEX = 3, │ │ │ │ - TCA_ACT_STATS = 4, │ │ │ │ - TCA_ACT_PAD = 5, │ │ │ │ - TCA_ACT_COOKIE = 6, │ │ │ │ - TCA_ACT_FLAGS = 7, │ │ │ │ - TCA_ACT_HW_STATS = 8, │ │ │ │ - TCA_ACT_USED_HW_STATS = 9, │ │ │ │ - TCA_ACT_IN_HW_COUNT = 10, │ │ │ │ - __TCA_ACT_MAX = 11, │ │ │ │ +struct netdev_queue_attribute { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct netdev_queue *, char *); │ │ │ │ + ssize_t (*store)(struct netdev_queue *, const char *, size_t); │ │ │ │ }; │ │ │ │ │ │ │ │ struct psample_group { │ │ │ │ struct list_head list; │ │ │ │ struct net *net; │ │ │ │ u32 group_num; │ │ │ │ u32 refcount; │ │ │ │ @@ -118666,59 +116983,14 @@ │ │ │ │ u32 chain_index; │ │ │ │ u32 tp_prio; │ │ │ │ u32 handle; │ │ │ │ u32 miss_cookie_base; │ │ │ │ struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pedit_header_type { │ │ │ │ - TCA_PEDIT_KEY_EX_HDR_TYPE_NETWORK = 0, │ │ │ │ - TCA_PEDIT_KEY_EX_HDR_TYPE_ETH = 1, │ │ │ │ - TCA_PEDIT_KEY_EX_HDR_TYPE_IP4 = 2, │ │ │ │ - TCA_PEDIT_KEY_EX_HDR_TYPE_IP6 = 3, │ │ │ │ - TCA_PEDIT_KEY_EX_HDR_TYPE_TCP = 4, │ │ │ │ - TCA_PEDIT_KEY_EX_HDR_TYPE_UDP = 5, │ │ │ │ - __PEDIT_HDR_TYPE_MAX = 6, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum pedit_cmd { │ │ │ │ - TCA_PEDIT_KEY_EX_CMD_SET = 0, │ │ │ │ - TCA_PEDIT_KEY_EX_CMD_ADD = 1, │ │ │ │ - __PEDIT_CMD_MAX = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tc_pedit_key { │ │ │ │ - __u32 mask; │ │ │ │ - __u32 val; │ │ │ │ - __u32 off; │ │ │ │ - __u32 at; │ │ │ │ - __u32 offmask; │ │ │ │ - __u32 shift; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tcf_pedit_key_ex { │ │ │ │ - enum pedit_header_type htype; │ │ │ │ - enum pedit_cmd cmd; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tcf_pedit_parms { │ │ │ │ - struct tc_pedit_key *tcfp_keys; │ │ │ │ - struct tcf_pedit_key_ex *tcfp_keys_ex; │ │ │ │ - u32 tcfp_off_max_hint; │ │ │ │ - unsigned char tcfp_nkeys; │ │ │ │ - unsigned char tcfp_flags; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tcf_pedit { │ │ │ │ - struct tc_action common; │ │ │ │ - struct tcf_pedit_parms *parms; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ - │ │ │ │ enum nf_ct_ext_id { │ │ │ │ NF_CT_EXT_HELPER = 0, │ │ │ │ NF_CT_EXT_NAT = 1, │ │ │ │ NF_CT_EXT_SEQADJ = 2, │ │ │ │ NF_CT_EXT_ACCT = 3, │ │ │ │ NF_CT_EXT_ECACHE = 4, │ │ │ │ NF_CT_EXT_TSTAMP = 5, │ │ │ │ @@ -118765,555 +117037,254 @@ │ │ │ │ struct netlink_callback *cb; │ │ │ │ struct tcf_block *block; │ │ │ │ struct Qdisc *q; │ │ │ │ u32 parent; │ │ │ │ bool terse_dump; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - ETHTOOL_A_STRING_UNSPEC = 0, │ │ │ │ - ETHTOOL_A_STRING_INDEX = 1, │ │ │ │ - ETHTOOL_A_STRING_VALUE = 2, │ │ │ │ - __ETHTOOL_A_STRING_CNT = 3, │ │ │ │ - ETHTOOL_A_STRING_MAX = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - ETHTOOL_A_STRINGS_UNSPEC = 0, │ │ │ │ - ETHTOOL_A_STRINGS_STRING = 1, │ │ │ │ - __ETHTOOL_A_STRINGS_CNT = 2, │ │ │ │ - ETHTOOL_A_STRINGS_MAX = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - ETHTOOL_A_STRINGSET_UNSPEC = 0, │ │ │ │ - ETHTOOL_A_STRINGSET_ID = 1, │ │ │ │ - ETHTOOL_A_STRINGSET_COUNT = 2, │ │ │ │ - ETHTOOL_A_STRINGSET_STRINGS = 3, │ │ │ │ - __ETHTOOL_A_STRINGSET_CNT = 4, │ │ │ │ - ETHTOOL_A_STRINGSET_MAX = 3, │ │ │ │ +struct features_reply_data { │ │ │ │ + struct ethnl_reply_data base; │ │ │ │ + u32 hw[2]; │ │ │ │ + u32 wanted[2]; │ │ │ │ + u32 active[2]; │ │ │ │ + u32 nochange[2]; │ │ │ │ + u32 all[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - ETHTOOL_A_STRINGSETS_UNSPEC = 0, │ │ │ │ - ETHTOOL_A_STRINGSETS_STRINGSET = 1, │ │ │ │ - __ETHTOOL_A_STRINGSETS_CNT = 2, │ │ │ │ - ETHTOOL_A_STRINGSETS_MAX = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct strset_info { │ │ │ │ - bool per_dev; │ │ │ │ - bool free_strings; │ │ │ │ - unsigned int count; │ │ │ │ - const char (*strings)[32]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct strset_req_info { │ │ │ │ - struct ethnl_req_info base; │ │ │ │ - u32 req_ids; │ │ │ │ - bool counts_only; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct strset_reply_data { │ │ │ │ - struct ethnl_reply_data base; │ │ │ │ - struct strset_info sets[21]; │ │ │ │ + ETHTOOL_A_STATS_GRP_UNSPEC = 0, │ │ │ │ + ETHTOOL_A_STATS_GRP_PAD = 1, │ │ │ │ + ETHTOOL_A_STATS_GRP_ID = 2, │ │ │ │ + ETHTOOL_A_STATS_GRP_SS_ID = 3, │ │ │ │ + ETHTOOL_A_STATS_GRP_STAT = 4, │ │ │ │ + ETHTOOL_A_STATS_GRP_HIST_RX = 5, │ │ │ │ + ETHTOOL_A_STATS_GRP_HIST_TX = 6, │ │ │ │ + ETHTOOL_A_STATS_GRP_HIST_BKT_LOW = 7, │ │ │ │ + ETHTOOL_A_STATS_GRP_HIST_BKT_HI = 8, │ │ │ │ + ETHTOOL_A_STATS_GRP_HIST_VAL = 9, │ │ │ │ + __ETHTOOL_A_STATS_GRP_CNT = 10, │ │ │ │ + ETHTOOL_A_STATS_GRP_MAX = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct eeprom_req_info { │ │ │ │ +struct stats_req_info { │ │ │ │ struct ethnl_req_info base; │ │ │ │ - u32 offset; │ │ │ │ - u32 length; │ │ │ │ - u8 page; │ │ │ │ - u8 bank; │ │ │ │ - u8 i2c_address; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct eeprom_reply_data { │ │ │ │ - struct ethnl_reply_data base; │ │ │ │ - u32 length; │ │ │ │ - u8 *data; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct phc_vclocks_reply_data { │ │ │ │ - struct ethnl_reply_data base; │ │ │ │ - int num; │ │ │ │ - int *index; │ │ │ │ + long unsigned int stat_mask[1]; │ │ │ │ + enum ethtool_mac_stats_src src; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct plca_reply_data { │ │ │ │ +struct stats_reply_data { │ │ │ │ struct ethnl_reply_data base; │ │ │ │ - struct phy_plca_cfg plca_cfg; │ │ │ │ - struct phy_plca_status plca_st; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fib_nh_notifier_info { │ │ │ │ - struct fib_notifier_info info; │ │ │ │ - struct fib_nh *fib_nh; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct flow_dissector_key { │ │ │ │ - enum flow_dissector_key_id key_id; │ │ │ │ - size_t offset; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum nf_nat_manip_type; │ │ │ │ - │ │ │ │ -struct nf_conn; │ │ │ │ - │ │ │ │ -struct nf_nat_hook { │ │ │ │ - int (*parse_nat_setup)(struct nf_conn *, enum nf_nat_manip_type, const struct nlattr *); │ │ │ │ - void (*decode_session)(struct sk_buff *, struct flowi *); │ │ │ │ - unsigned int (*manip_pkt)(struct sk_buff *, struct nf_conn *, enum nf_nat_manip_type, enum ip_conntrack_dir); │ │ │ │ - void (*remove_nat_bysrc)(struct nf_conn *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xfrm_if_decode_session_result { │ │ │ │ - struct net *net; │ │ │ │ - u32 if_id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xfrm_if_cb { │ │ │ │ - bool (*decode_session)(struct sk_buff *, short unsigned int, struct xfrm_if_decode_session_result *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xfrm_policy_walk { │ │ │ │ - struct xfrm_policy_walk_entry walk; │ │ │ │ - u8 type; │ │ │ │ - u32 seq; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xfrm_kmaddress { │ │ │ │ - xfrm_address_t local; │ │ │ │ - xfrm_address_t remote; │ │ │ │ - u32 reserved; │ │ │ │ - u16 family; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xfrm_migrate { │ │ │ │ - xfrm_address_t old_daddr; │ │ │ │ - xfrm_address_t old_saddr; │ │ │ │ - xfrm_address_t new_daddr; │ │ │ │ - xfrm_address_t new_saddr; │ │ │ │ - u8 proto; │ │ │ │ - u8 mode; │ │ │ │ - u16 reserved; │ │ │ │ - u32 reqid; │ │ │ │ - u16 old_family; │ │ │ │ - u16 new_family; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xfrmk_spdinfo { │ │ │ │ - u32 incnt; │ │ │ │ - u32 outcnt; │ │ │ │ - u32 fwdcnt; │ │ │ │ - u32 inscnt; │ │ │ │ - u32 outscnt; │ │ │ │ - u32 fwdscnt; │ │ │ │ - u32 spdhcnt; │ │ │ │ - u32 spdhmcnt; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xfrm_flo { │ │ │ │ - struct dst_entry *dst_orig; │ │ │ │ - u8 flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xfrm_pol_inexact_node { │ │ │ │ - struct rb_node node; │ │ │ │ union { │ │ │ │ - xfrm_address_t addr; │ │ │ │ - struct callback_head rcu; │ │ │ │ + struct { │ │ │ │ + struct ethtool_eth_phy_stats phy_stats; │ │ │ │ + struct ethtool_eth_mac_stats mac_stats; │ │ │ │ + struct ethtool_eth_ctrl_stats ctrl_stats; │ │ │ │ + struct ethtool_rmon_stats rmon_stats; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + struct ethtool_eth_phy_stats phy_stats; │ │ │ │ + struct ethtool_eth_mac_stats mac_stats; │ │ │ │ + struct ethtool_eth_ctrl_stats ctrl_stats; │ │ │ │ + struct ethtool_rmon_stats rmon_stats; │ │ │ │ + } stats; │ │ │ │ }; │ │ │ │ - u8 prefixlen; │ │ │ │ - struct rb_root root; │ │ │ │ - struct hlist_head hhead; │ │ │ │ + const struct ethtool_rmon_hist_range *rmon_ranges; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_pol_inexact_key { │ │ │ │ - possible_net_t net; │ │ │ │ - u32 if_id; │ │ │ │ - u16 family; │ │ │ │ - u8 dir; │ │ │ │ - u8 type; │ │ │ │ +enum { │ │ │ │ + TCP_NO_QUEUE = 0, │ │ │ │ + TCP_RECV_QUEUE = 1, │ │ │ │ + TCP_SEND_QUEUE = 2, │ │ │ │ + TCP_QUEUES_NR = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_pol_inexact_bin { │ │ │ │ - struct xfrm_pol_inexact_key k; │ │ │ │ - struct rhash_head head; │ │ │ │ - struct hlist_head hhead; │ │ │ │ - seqcount_spinlock_t count; │ │ │ │ - struct rb_root root_d; │ │ │ │ - struct rb_root root_s; │ │ │ │ - struct list_head inexact_bins; │ │ │ │ - struct callback_head rcu; │ │ │ │ +enum tsq_flags { │ │ │ │ + TSQF_THROTTLED = 1, │ │ │ │ + TSQF_QUEUED = 2, │ │ │ │ + TCPF_TSQ_DEFERRED = 4, │ │ │ │ + TCPF_WRITE_TIMER_DEFERRED = 8, │ │ │ │ + TCPF_DELACK_TIMER_DEFERRED = 16, │ │ │ │ + TCPF_MTU_REDUCED_DEFERRED = 32, │ │ │ │ + TCPF_ACK_DEFERRED = 64, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum xfrm_pol_inexact_candidate_type { │ │ │ │ - XFRM_POL_CAND_BOTH = 0, │ │ │ │ - XFRM_POL_CAND_SADDR = 1, │ │ │ │ - XFRM_POL_CAND_DADDR = 2, │ │ │ │ - XFRM_POL_CAND_ANY = 3, │ │ │ │ - XFRM_POL_CAND_MAX = 4, │ │ │ │ +enum { │ │ │ │ + BPF_WRITE_HDR_TCP_CURRENT_MSS = 1, │ │ │ │ + BPF_WRITE_HDR_TCP_SYNACK_COOKIE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_pol_inexact_candidates { │ │ │ │ - struct hlist_head *res[4]; │ │ │ │ +struct tcp_out_options { │ │ │ │ + u16 options; │ │ │ │ + u16 mss; │ │ │ │ + u8 ws; │ │ │ │ + u8 num_sack_blocks; │ │ │ │ + u8 hash_size; │ │ │ │ + u8 bpf_opt_len; │ │ │ │ + __u8 *hash_location; │ │ │ │ + __u32 tsval; │ │ │ │ + __u32 tsecr; │ │ │ │ + struct tcp_fastopen_cookie *fastopen_cookie; │ │ │ │ + struct mptcp_out_options mptcp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_flow_keys { │ │ │ │ - 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; │ │ │ │ - } addrs; │ │ │ │ - struct flow_dissector_key_ip ip; │ │ │ │ - struct flow_dissector_key_icmp icmp; │ │ │ │ - struct flow_dissector_key_ports ports; │ │ │ │ - struct flow_dissector_key_keyid gre; │ │ │ │ +struct tsq_tasklet { │ │ │ │ + struct tasklet_struct tasklet; │ │ │ │ + struct list_head head; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ac6_iter_state { │ │ │ │ - struct seq_net_private p; │ │ │ │ - struct net_device *dev; │ │ │ │ - struct inet6_dev *idev; │ │ │ │ +struct compat_rtentry { │ │ │ │ + u32 rt_pad1; │ │ │ │ + struct sockaddr rt_dst; │ │ │ │ + struct sockaddr rt_gateway; │ │ │ │ + struct sockaddr rt_genmask; │ │ │ │ + short unsigned int rt_flags; │ │ │ │ + short int rt_pad2; │ │ │ │ + u32 rt_pad3; │ │ │ │ + unsigned char rt_tos; │ │ │ │ + unsigned char rt_class; │ │ │ │ + short int rt_pad4; │ │ │ │ + short int rt_metric; │ │ │ │ + compat_uptr_t rt_dev; │ │ │ │ + u32 rt_mtu; │ │ │ │ + u32 rt_window; │ │ │ │ + short unsigned int rt_irtt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib6_gc_args { │ │ │ │ - int timeout; │ │ │ │ - int more; │ │ │ │ +struct nduseroptmsg { │ │ │ │ + unsigned char nduseropt_family; │ │ │ │ + unsigned char nduseropt_pad1; │ │ │ │ + short unsigned int nduseropt_opts_len; │ │ │ │ + int nduseropt_ifindex; │ │ │ │ + __u8 nduseropt_icmp_type; │ │ │ │ + __u8 nduseropt_icmp_code; │ │ │ │ + short unsigned int nduseropt_pad2; │ │ │ │ + unsigned int nduseropt_pad3; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rt6_exception { │ │ │ │ - struct hlist_node hlist; │ │ │ │ - struct rt6_info *rt6i; │ │ │ │ - long unsigned int stamp; │ │ │ │ - struct callback_head rcu; │ │ │ │ +enum { │ │ │ │ + NDUSEROPT_UNSPEC = 0, │ │ │ │ + NDUSEROPT_SRCADDR = 1, │ │ │ │ + __NDUSEROPT_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rd_msg { │ │ │ │ +struct nd_msg { │ │ │ │ struct icmp6hdr icmph; │ │ │ │ struct in6_addr target; │ │ │ │ - struct in6_addr dest; │ │ │ │ __u8 opt[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct route_info { │ │ │ │ - __u8 type; │ │ │ │ - __u8 length; │ │ │ │ - __u8 prefix_len; │ │ │ │ - __u8 reserved_l: 3; │ │ │ │ - __u8 route_pref: 2; │ │ │ │ - __u8 reserved_h: 3; │ │ │ │ - __be32 lifetime; │ │ │ │ - __u8 prefix[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct rt6_rtnl_dump_arg { │ │ │ │ - struct sk_buff *skb; │ │ │ │ - struct netlink_callback *cb; │ │ │ │ - struct net *net; │ │ │ │ - struct fib_dump_filter filter; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct netevent_redirect { │ │ │ │ - struct dst_entry *old; │ │ │ │ - struct dst_entry *new; │ │ │ │ - struct neighbour *neigh; │ │ │ │ - const void *daddr; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_fib6_table_lookup { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 tb_id; │ │ │ │ - int err; │ │ │ │ - int oif; │ │ │ │ - int iif; │ │ │ │ - __u8 tos; │ │ │ │ - __u8 scope; │ │ │ │ - __u8 flags; │ │ │ │ - __u8 src[16]; │ │ │ │ - __u8 dst[16]; │ │ │ │ - u16 sport; │ │ │ │ - u16 dport; │ │ │ │ - u8 proto; │ │ │ │ - u8 rt_type; │ │ │ │ - char name[16]; │ │ │ │ - __u8 gw[16]; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_fib6_table_lookup {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_fib6_table_lookup)(void *, const struct net *, const struct fib6_result *, struct fib6_table *, const struct flowi6 *); │ │ │ │ - │ │ │ │ -enum rt6_nud_state { │ │ │ │ - RT6_NUD_FAIL_HARD = -3, │ │ │ │ - RT6_NUD_FAIL_PROBE = -2, │ │ │ │ - RT6_NUD_FAIL_DO_RR = -1, │ │ │ │ - RT6_NUD_SUCCEED = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fib6_nh_dm_arg { │ │ │ │ - struct net *net; │ │ │ │ - const struct in6_addr *saddr; │ │ │ │ - int oif; │ │ │ │ - int flags; │ │ │ │ - struct fib6_nh *nh; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct __rt6_probe_work { │ │ │ │ - struct work_struct work; │ │ │ │ - struct in6_addr target; │ │ │ │ - struct net_device *dev; │ │ │ │ - netdevice_tracker dev_tracker; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fib6_nh_frl_arg { │ │ │ │ - u32 flags; │ │ │ │ - int oif; │ │ │ │ - int strict; │ │ │ │ - int *mpri; │ │ │ │ - bool *do_rr; │ │ │ │ - struct fib6_nh *nh; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fib6_nh_excptn_arg { │ │ │ │ - struct rt6_info *rt; │ │ │ │ - int plen; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fib6_nh_match_arg { │ │ │ │ - const struct net_device *dev; │ │ │ │ - const struct in6_addr *gw; │ │ │ │ - struct fib6_nh *match; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fib6_nh_age_excptn_arg { │ │ │ │ - struct fib6_gc_args *gc_args; │ │ │ │ - long unsigned int now; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fib6_nh_rd_arg { │ │ │ │ - struct fib6_result *res; │ │ │ │ - struct flowi6 *fl6; │ │ │ │ - const struct in6_addr *gw; │ │ │ │ - struct rt6_info **ret; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ip6rd_flowi { │ │ │ │ - struct flowi6 fl6; │ │ │ │ - struct in6_addr gateway; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fib6_nh_del_cached_rt_arg { │ │ │ │ - struct fib6_config *cfg; │ │ │ │ - struct fib6_info *f6i; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct arg_dev_net_ip { │ │ │ │ - struct net *net; │ │ │ │ - struct in6_addr *addr; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct arg_netdev_event { │ │ │ │ - const struct net_device *dev; │ │ │ │ - union { │ │ │ │ - unsigned char nh_flags; │ │ │ │ - long unsigned int event; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct rt6_mtu_change_arg { │ │ │ │ - struct net_device *dev; │ │ │ │ - unsigned int mtu; │ │ │ │ - struct fib6_info *f6i; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct rt6_nh { │ │ │ │ - struct fib6_info *fib6_info; │ │ │ │ - struct fib6_config r_cfg; │ │ │ │ - struct list_head next; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fib6_nh_exception_dump_walker { │ │ │ │ - struct rt6_rtnl_dump_arg *dump; │ │ │ │ - struct fib6_info *rt; │ │ │ │ - unsigned int flags; │ │ │ │ - unsigned int skip; │ │ │ │ - unsigned int count; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef __u32 if_mask; │ │ │ │ - │ │ │ │ -struct if_set { │ │ │ │ - if_mask ifs_bits[8]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mif6ctl { │ │ │ │ - mifi_t mif6c_mifi; │ │ │ │ - unsigned char mif6c_flags; │ │ │ │ - unsigned char vifc_threshold; │ │ │ │ - __u16 mif6c_pifi; │ │ │ │ - unsigned int vifc_rate_limit; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mf6cctl { │ │ │ │ - struct sockaddr_in6 mf6cc_origin; │ │ │ │ - struct sockaddr_in6 mf6cc_mcastgrp; │ │ │ │ - mifi_t mf6cc_parent; │ │ │ │ - struct if_set mf6cc_ifset; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mrt6msg { │ │ │ │ - __u8 im6_mbz; │ │ │ │ - __u8 im6_msgtype; │ │ │ │ - __u16 im6_mif; │ │ │ │ - __u32 im6_pad; │ │ │ │ - struct in6_addr im6_src; │ │ │ │ - struct in6_addr im6_dst; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - IP6MRA_CREPORT_UNSPEC = 0, │ │ │ │ - IP6MRA_CREPORT_MSGTYPE = 1, │ │ │ │ - IP6MRA_CREPORT_MIF_ID = 2, │ │ │ │ - IP6MRA_CREPORT_SRC_ADDR = 3, │ │ │ │ - IP6MRA_CREPORT_DST_ADDR = 4, │ │ │ │ - IP6MRA_CREPORT_PKT = 5, │ │ │ │ - __IP6MRA_CREPORT_MAX = 6, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mfc6_cache_cmp_arg { │ │ │ │ - struct in6_addr mf6c_mcastgrp; │ │ │ │ - struct in6_addr mf6c_origin; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mfc6_cache { │ │ │ │ - struct mr_mfc _c; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - struct in6_addr mf6c_mcastgrp; │ │ │ │ - struct in6_addr mf6c_origin; │ │ │ │ - }; │ │ │ │ - struct mfc6_cache_cmp_arg cmparg; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ip6mr_result { │ │ │ │ - struct mr_table *mrt; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct compat_sioc_sg_req6 { │ │ │ │ - struct sockaddr_in6 src; │ │ │ │ - struct sockaddr_in6 grp; │ │ │ │ - compat_ulong_t pktcnt; │ │ │ │ - compat_ulong_t bytecnt; │ │ │ │ - compat_ulong_t wrong_if; │ │ │ │ +struct rs_msg { │ │ │ │ + struct icmp6hdr icmph; │ │ │ │ + __u8 opt[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_sioc_mif_req6 { │ │ │ │ - mifi_t mifi; │ │ │ │ - compat_ulong_t icount; │ │ │ │ - compat_ulong_t ocount; │ │ │ │ - compat_ulong_t ibytes; │ │ │ │ - compat_ulong_t obytes; │ │ │ │ +struct ra_msg { │ │ │ │ + struct icmp6hdr icmph; │ │ │ │ + __be32 reachable_time; │ │ │ │ + __be32 retrans_timer; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum devlink_dpipe_match_type { │ │ │ │ - DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT = 0, │ │ │ │ +enum devlink_resource_unit { │ │ │ │ + DEVLINK_RESOURCE_UNIT_ENTRY = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum devlink_dpipe_action_type { │ │ │ │ - DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY = 0, │ │ │ │ +struct devlink_resource_size_params { │ │ │ │ + u64 size_min; │ │ │ │ + u64 size_max; │ │ │ │ + u64 size_granularity; │ │ │ │ + enum devlink_resource_unit unit; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum devlink_dpipe_field_ethernet_id { │ │ │ │ - DEVLINK_DPIPE_FIELD_ETHERNET_DST_MAC = 0, │ │ │ │ -}; │ │ │ │ +typedef u64 devlink_resource_occ_get_t(void *); │ │ │ │ │ │ │ │ -enum devlink_dpipe_field_ipv4_id { │ │ │ │ - DEVLINK_DPIPE_FIELD_IPV4_DST_IP = 0, │ │ │ │ +struct devlink_resource { │ │ │ │ + const char *name; │ │ │ │ + u64 id; │ │ │ │ + u64 size; │ │ │ │ + u64 size_new; │ │ │ │ + bool size_valid; │ │ │ │ + struct devlink_resource *parent; │ │ │ │ + struct devlink_resource_size_params size_params; │ │ │ │ + struct list_head list; │ │ │ │ + struct list_head resource_list; │ │ │ │ + devlink_resource_occ_get_t *occ_get; │ │ │ │ + void *occ_get_priv; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum devlink_dpipe_field_ipv6_id { │ │ │ │ - DEVLINK_DPIPE_FIELD_IPV6_DST_IP = 0, │ │ │ │ +struct vlan_group { │ │ │ │ + unsigned int nr_vlan_devs; │ │ │ │ + struct hlist_node hlist; │ │ │ │ + struct net_device **vlan_devices_arrays[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum devlink_dpipe_header_id { │ │ │ │ - DEVLINK_DPIPE_HEADER_ETHERNET = 0, │ │ │ │ - DEVLINK_DPIPE_HEADER_IPV4 = 1, │ │ │ │ - DEVLINK_DPIPE_HEADER_IPV6 = 2, │ │ │ │ +struct vlan_info { │ │ │ │ + struct net_device *real_dev; │ │ │ │ + struct vlan_group grp; │ │ │ │ + struct list_head vid_list; │ │ │ │ + unsigned int nr_vids; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_dpipe_match { │ │ │ │ - enum devlink_dpipe_match_type type; │ │ │ │ - unsigned int header_index; │ │ │ │ - struct devlink_dpipe_header *header; │ │ │ │ - unsigned int field_id; │ │ │ │ +enum vlan_flags { │ │ │ │ + VLAN_FLAG_REORDER_HDR = 1, │ │ │ │ + VLAN_FLAG_GVRP = 2, │ │ │ │ + VLAN_FLAG_LOOSE_BINDING = 4, │ │ │ │ + VLAN_FLAG_MVRP = 8, │ │ │ │ + VLAN_FLAG_BRIDGE_BINDING = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_dpipe_action { │ │ │ │ - enum devlink_dpipe_action_type type; │ │ │ │ - unsigned int header_index; │ │ │ │ - struct devlink_dpipe_header *header; │ │ │ │ - unsigned int field_id; │ │ │ │ +struct vlan_pcpu_stats { │ │ │ │ + u64_stats_t rx_packets; │ │ │ │ + u64_stats_t rx_bytes; │ │ │ │ + u64_stats_t rx_multicast; │ │ │ │ + u64_stats_t tx_packets; │ │ │ │ + u64_stats_t tx_bytes; │ │ │ │ + struct u64_stats_sync syncp; │ │ │ │ + u32 rx_errors; │ │ │ │ + u32 tx_dropped; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_dpipe_value { │ │ │ │ - union { │ │ │ │ - struct devlink_dpipe_action *action; │ │ │ │ - struct devlink_dpipe_match *match; │ │ │ │ - }; │ │ │ │ - unsigned int mapping_value; │ │ │ │ - bool mapping_valid; │ │ │ │ - unsigned int value_size; │ │ │ │ - void *value; │ │ │ │ - void *mask; │ │ │ │ +struct vlan_priority_tci_mapping { │ │ │ │ + u32 priority; │ │ │ │ + u16 vlan_qos; │ │ │ │ + struct vlan_priority_tci_mapping *next; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_dpipe_entry { │ │ │ │ - u64 index; │ │ │ │ - struct devlink_dpipe_value *match_values; │ │ │ │ - unsigned int match_values_count; │ │ │ │ - struct devlink_dpipe_value *action_values; │ │ │ │ - unsigned int action_values_count; │ │ │ │ - u64 counter; │ │ │ │ - bool counter_valid; │ │ │ │ +struct vlan_dev_priv { │ │ │ │ + unsigned int nr_ingress_mappings; │ │ │ │ + u32 ingress_priority_map[8]; │ │ │ │ + unsigned int nr_egress_mappings; │ │ │ │ + struct vlan_priority_tci_mapping *egress_priority_map[16]; │ │ │ │ + __be16 vlan_proto; │ │ │ │ + u16 vlan_id; │ │ │ │ + u16 flags; │ │ │ │ + struct net_device *real_dev; │ │ │ │ + netdevice_tracker dev_tracker; │ │ │ │ + unsigned char real_dev_addr[6]; │ │ │ │ + struct proc_dir_entry *dent; │ │ │ │ + struct vlan_pcpu_stats *vlan_pcpu_stats; │ │ │ │ + struct netpoll *netpoll; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_dpipe_dump_ctx { │ │ │ │ - struct genl_info *info; │ │ │ │ - enum devlink_command cmd; │ │ │ │ - struct sk_buff *skb; │ │ │ │ - struct nlattr *nest; │ │ │ │ - void *hdr; │ │ │ │ +enum vlan_protos { │ │ │ │ + VLAN_PROTO_8021Q = 0, │ │ │ │ + VLAN_PROTO_8021AD = 1, │ │ │ │ + VLAN_PROTO_NUM = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_dpipe_table_ops; │ │ │ │ - │ │ │ │ -struct devlink_dpipe_table { │ │ │ │ - void *priv; │ │ │ │ +struct vlan_vid_info { │ │ │ │ struct list_head list; │ │ │ │ - const char *name; │ │ │ │ - bool counters_enabled; │ │ │ │ - bool counter_control_extern; │ │ │ │ - bool resource_valid; │ │ │ │ - u64 resource_id; │ │ │ │ - u64 resource_units; │ │ │ │ - struct devlink_dpipe_table_ops *table_ops; │ │ │ │ - struct callback_head rcu; │ │ │ │ + __be16 proto; │ │ │ │ + u16 vid; │ │ │ │ + int refcount; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_dpipe_table_ops { │ │ │ │ - int (*actions_dump)(void *, struct sk_buff *); │ │ │ │ - int (*matches_dump)(void *, struct sk_buff *); │ │ │ │ - int (*entries_dump)(void *, bool, struct devlink_dpipe_dump_ctx *); │ │ │ │ - int (*counters_set_update)(void *, bool); │ │ │ │ - u64 (*size_get)(void *); │ │ │ │ +struct netdev_nested_priv { │ │ │ │ + unsigned char flags; │ │ │ │ + void *data; │ │ │ │ }; │ │ │ │ │ │ │ │ enum switchdev_attr_id { │ │ │ │ SWITCHDEV_ATTR_ID_UNDEFINED = 0, │ │ │ │ SWITCHDEV_ATTR_ID_PORT_STP_STATE = 1, │ │ │ │ SWITCHDEV_ATTR_ID_PORT_MST_STATE = 2, │ │ │ │ SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS = 3, │ │ │ │ @@ -119424,829 +117395,882 @@ │ │ │ │ struct switchdev_nested_priv { │ │ │ │ bool (*check_cb)(const struct net_device *); │ │ │ │ bool (*foreign_dev_check_cb)(const struct net_device *, const struct net_device *); │ │ │ │ const struct net_device *dev; │ │ │ │ struct net_device *lower_dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mptcp_pernet { │ │ │ │ - struct ctl_table_header *ctl_table_hdr; │ │ │ │ - unsigned int add_addr_timeout; │ │ │ │ - unsigned int close_timeout; │ │ │ │ - unsigned int stale_loss_cnt; │ │ │ │ - u8 mptcp_enabled; │ │ │ │ - u8 checksum_enabled; │ │ │ │ - u8 allow_join_initial_addr_port; │ │ │ │ - u8 pm_type; │ │ │ │ - char scheduler[16]; │ │ │ │ +enum { │ │ │ │ + INET_ULP_INFO_UNSPEC = 0, │ │ │ │ + INET_ULP_INFO_NAME = 1, │ │ │ │ + INET_ULP_INFO_TLS = 2, │ │ │ │ + INET_ULP_INFO_MPTCP = 3, │ │ │ │ + __INET_ULP_INFO_MAX = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum mptcp_event_attr { │ │ │ │ - MPTCP_ATTR_UNSPEC = 0, │ │ │ │ - MPTCP_ATTR_TOKEN = 1, │ │ │ │ - MPTCP_ATTR_FAMILY = 2, │ │ │ │ - MPTCP_ATTR_LOC_ID = 3, │ │ │ │ - MPTCP_ATTR_REM_ID = 4, │ │ │ │ - MPTCP_ATTR_SADDR4 = 5, │ │ │ │ - MPTCP_ATTR_SADDR6 = 6, │ │ │ │ - MPTCP_ATTR_DADDR4 = 7, │ │ │ │ - MPTCP_ATTR_DADDR6 = 8, │ │ │ │ - MPTCP_ATTR_SPORT = 9, │ │ │ │ - MPTCP_ATTR_DPORT = 10, │ │ │ │ - MPTCP_ATTR_BACKUP = 11, │ │ │ │ - MPTCP_ATTR_ERROR = 12, │ │ │ │ - MPTCP_ATTR_FLAGS = 13, │ │ │ │ - MPTCP_ATTR_TIMEOUT = 14, │ │ │ │ - MPTCP_ATTR_IF_IDX = 15, │ │ │ │ - MPTCP_ATTR_RESET_REASON = 16, │ │ │ │ - MPTCP_ATTR_RESET_FLAGS = 17, │ │ │ │ - MPTCP_ATTR_SERVER_SIDE = 18, │ │ │ │ - __MPTCP_ATTR_MAX = 19, │ │ │ │ +struct tcpvegas_info { │ │ │ │ + __u32 tcpv_enabled; │ │ │ │ + __u32 tcpv_rttcnt; │ │ │ │ + __u32 tcpv_rtt; │ │ │ │ + __u32 tcpv_minrtt; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tcp_dctcp_info { │ │ │ │ + __u16 dctcp_enabled; │ │ │ │ + __u16 dctcp_ce_state; │ │ │ │ + __u32 dctcp_alpha; │ │ │ │ + __u32 dctcp_ab_ecn; │ │ │ │ + __u32 dctcp_ab_tot; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tcp_bbr_info { │ │ │ │ + __u32 bbr_bw_lo; │ │ │ │ + __u32 bbr_bw_hi; │ │ │ │ + __u32 bbr_min_rtt; │ │ │ │ + __u32 bbr_pacing_gain; │ │ │ │ + __u32 bbr_cwnd_gain; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +union tcp_cc_info { │ │ │ │ + struct tcpvegas_info vegas; │ │ │ │ + struct tcp_dctcp_info dctcp; │ │ │ │ + struct tcp_bbr_info bbr; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - MPTCP_PM_CMD_UNSPEC = 0, │ │ │ │ - MPTCP_PM_CMD_ADD_ADDR = 1, │ │ │ │ - MPTCP_PM_CMD_DEL_ADDR = 2, │ │ │ │ - MPTCP_PM_CMD_GET_ADDR = 3, │ │ │ │ - MPTCP_PM_CMD_FLUSH_ADDRS = 4, │ │ │ │ - MPTCP_PM_CMD_SET_LIMITS = 5, │ │ │ │ - MPTCP_PM_CMD_GET_LIMITS = 6, │ │ │ │ - MPTCP_PM_CMD_SET_FLAGS = 7, │ │ │ │ - MPTCP_PM_CMD_ANNOUNCE = 8, │ │ │ │ - MPTCP_PM_CMD_REMOVE = 9, │ │ │ │ - MPTCP_PM_CMD_SUBFLOW_CREATE = 10, │ │ │ │ - MPTCP_PM_CMD_SUBFLOW_DESTROY = 11, │ │ │ │ - __MPTCP_PM_CMD_AFTER_LAST = 12, │ │ │ │ + MPTCP_SUBFLOW_ATTR_UNSPEC = 0, │ │ │ │ + MPTCP_SUBFLOW_ATTR_TOKEN_REM = 1, │ │ │ │ + MPTCP_SUBFLOW_ATTR_TOKEN_LOC = 2, │ │ │ │ + MPTCP_SUBFLOW_ATTR_RELWRITE_SEQ = 3, │ │ │ │ + MPTCP_SUBFLOW_ATTR_MAP_SEQ = 4, │ │ │ │ + MPTCP_SUBFLOW_ATTR_MAP_SFSEQ = 5, │ │ │ │ + MPTCP_SUBFLOW_ATTR_SSN_OFFSET = 6, │ │ │ │ + MPTCP_SUBFLOW_ATTR_MAP_DATALEN = 7, │ │ │ │ + MPTCP_SUBFLOW_ATTR_FLAGS = 8, │ │ │ │ + MPTCP_SUBFLOW_ATTR_ID_REM = 9, │ │ │ │ + MPTCP_SUBFLOW_ATTR_ID_LOC = 10, │ │ │ │ + MPTCP_SUBFLOW_ATTR_PAD = 11, │ │ │ │ + __MPTCP_SUBFLOW_ATTR_MAX = 12, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum mptcp_pm_status { │ │ │ │ - MPTCP_PM_ADD_ADDR_RECEIVED = 0, │ │ │ │ - MPTCP_PM_ADD_ADDR_SEND_ACK = 1, │ │ │ │ - MPTCP_PM_RM_ADDR_RECEIVED = 2, │ │ │ │ - MPTCP_PM_ESTABLISHED = 3, │ │ │ │ - MPTCP_PM_SUBFLOW_ESTABLISHED = 4, │ │ │ │ - MPTCP_PM_ALREADY_ESTABLISHED = 5, │ │ │ │ - MPTCP_PM_MPC_ENDPOINT_ACCOUNTED = 6, │ │ │ │ +enum { │ │ │ │ + HANDSHAKE_NLGRP_NONE = 0, │ │ │ │ + HANDSHAKE_NLGRP_TLSHD = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mptcp_pm_add_entry { │ │ │ │ +enum cpio_fields { │ │ │ │ + C_MAGIC = 0, │ │ │ │ + C_INO = 1, │ │ │ │ + C_MODE = 2, │ │ │ │ + C_UID = 3, │ │ │ │ + C_GID = 4, │ │ │ │ + C_NLINK = 5, │ │ │ │ + C_MTIME = 6, │ │ │ │ + C_FILESIZE = 7, │ │ │ │ + C_MAJ = 8, │ │ │ │ + C_MIN = 9, │ │ │ │ + C_RMAJ = 10, │ │ │ │ + C_RMIN = 11, │ │ │ │ + C_NAMESIZE = 12, │ │ │ │ + C_CHKSUM = 13, │ │ │ │ + C_NFIELDS = 14, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct uevent_sock { │ │ │ │ struct list_head list; │ │ │ │ - struct mptcp_addr_info addr; │ │ │ │ - u8 retrans_times; │ │ │ │ - struct timer_list add_timer; │ │ │ │ - struct mptcp_sock *sock; │ │ │ │ + struct sock *sk; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pm_nl_pernet { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct list_head local_addr_list; │ │ │ │ - unsigned int addrs; │ │ │ │ - unsigned int stale_loss_cnt; │ │ │ │ - unsigned int add_addr_signal_max; │ │ │ │ - unsigned int add_addr_accept_max; │ │ │ │ - unsigned int local_addr_max; │ │ │ │ - unsigned int subflows_max; │ │ │ │ - unsigned int next_id; │ │ │ │ - long unsigned int id_bitmap[4]; │ │ │ │ +struct vl_config { │ │ │ │ + int __default_vl; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct klist_waiter { │ │ │ │ - struct list_head list; │ │ │ │ - struct klist_node *node; │ │ │ │ - struct task_struct *process; │ │ │ │ - int woken; │ │ │ │ +struct return_address_data { │ │ │ │ + unsigned int level; │ │ │ │ + void *addr; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef void (*alternative_cb_t)(struct alt_instr *, __le32 *, __le32 *, int); │ │ │ │ + │ │ │ │ +struct alt_region { │ │ │ │ + struct alt_instr *begin; │ │ │ │ + struct alt_instr *end; │ │ │ │ }; │ │ │ │ │ │ │ │ struct trace_event_raw_vgic_update_irq_pending { │ │ │ │ struct trace_entry ent; │ │ │ │ long unsigned int vcpu_id; │ │ │ │ __u32 irq; │ │ │ │ bool level; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ struct trace_event_data_offsets_vgic_update_irq_pending {}; │ │ │ │ │ │ │ │ typedef void (*btf_trace_vgic_update_irq_pending)(void *, long unsigned int, __u32, bool); │ │ │ │ │ │ │ │ -struct psci_boot_args { │ │ │ │ - atomic_t lock; │ │ │ │ - long unsigned int pc; │ │ │ │ - long unsigned int r0; │ │ │ │ +struct kvm_exception_table_entry { │ │ │ │ + int insn; │ │ │ │ + int fixup; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_nvhe_stacktrace_info { │ │ │ │ - long unsigned int stack_base; │ │ │ │ - long unsigned int overflow_stack_base; │ │ │ │ - long unsigned int fp; │ │ │ │ - long unsigned int pc; │ │ │ │ -}; │ │ │ │ +typedef bool (*exit_handler_fn)(struct kvm_vcpu *, u64 *); │ │ │ │ │ │ │ │ -struct ffa_mem_region_addr_range { │ │ │ │ - u64 address; │ │ │ │ - u32 pg_cnt; │ │ │ │ - u32 reserved; │ │ │ │ +struct clone_args { │ │ │ │ + __u64 flags; │ │ │ │ + __u64 pidfd; │ │ │ │ + __u64 child_tid; │ │ │ │ + __u64 parent_tid; │ │ │ │ + __u64 exit_signal; │ │ │ │ + __u64 stack; │ │ │ │ + __u64 stack_size; │ │ │ │ + __u64 tls; │ │ │ │ + __u64 set_tid; │ │ │ │ + __u64 set_tid_size; │ │ │ │ + __u64 cgroup; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ffa_composite_mem_region { │ │ │ │ - u32 total_pg_cnt; │ │ │ │ - u32 addr_range_cnt; │ │ │ │ - u64 reserved; │ │ │ │ - struct ffa_mem_region_addr_range constituents[0]; │ │ │ │ +struct multiprocess_signals { │ │ │ │ + sigset_t signal; │ │ │ │ + struct hlist_node node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ffa_mem_region_attributes { │ │ │ │ - u16 receiver; │ │ │ │ - u8 attrs; │ │ │ │ - u8 flag; │ │ │ │ - u32 composite_off; │ │ │ │ - u64 reserved; │ │ │ │ +struct trace_event_raw_task_newtask { │ │ │ │ + struct trace_entry ent; │ │ │ │ + pid_t pid; │ │ │ │ + char comm[16]; │ │ │ │ + long unsigned int clone_flags; │ │ │ │ + short int oom_score_adj; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ffa_mem_region { │ │ │ │ - u16 sender_id; │ │ │ │ - u16 attributes; │ │ │ │ - u32 flags; │ │ │ │ - u64 handle; │ │ │ │ - u64 tag; │ │ │ │ - u32 ep_mem_size; │ │ │ │ - u32 ep_count; │ │ │ │ - u32 ep_mem_offset; │ │ │ │ - u32 reserved[3]; │ │ │ │ +struct trace_event_raw_task_rename { │ │ │ │ + struct trace_entry ent; │ │ │ │ + pid_t pid; │ │ │ │ + char oldcomm[16]; │ │ │ │ + char newcomm[16]; │ │ │ │ + short int oom_score_adj; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_ffa_descriptor_buffer { │ │ │ │ - void *buf; │ │ │ │ - size_t len; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_task_newtask {}; │ │ │ │ │ │ │ │ -struct kvm_ffa_buffers { │ │ │ │ - hyp_spinlock_t lock; │ │ │ │ - void *tx; │ │ │ │ - void *rx; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_task_rename {}; │ │ │ │ │ │ │ │ -struct hv_get_vp_registers_output { │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - u32 a; │ │ │ │ - u32 b; │ │ │ │ - u32 c; │ │ │ │ - u32 d; │ │ │ │ - } as32; │ │ │ │ - struct { │ │ │ │ - u64 low; │ │ │ │ - u64 high; │ │ │ │ - } as64; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_task_newtask)(void *, struct task_struct *, long unsigned int); │ │ │ │ │ │ │ │ -struct arm_smccc_1_2_regs { │ │ │ │ - long unsigned int a0; │ │ │ │ - long unsigned int a1; │ │ │ │ - long unsigned int a2; │ │ │ │ - long unsigned int a3; │ │ │ │ - long unsigned int a4; │ │ │ │ - long unsigned int a5; │ │ │ │ - long unsigned int a6; │ │ │ │ - long unsigned int a7; │ │ │ │ - long unsigned int a8; │ │ │ │ - long unsigned int a9; │ │ │ │ - long unsigned int a10; │ │ │ │ - long unsigned int a11; │ │ │ │ - long unsigned int a12; │ │ │ │ - long unsigned int a13; │ │ │ │ - long unsigned int a14; │ │ │ │ - long unsigned int a15; │ │ │ │ - long unsigned int a16; │ │ │ │ - long unsigned int a17; │ │ │ │ +typedef void (*btf_trace_task_rename)(void *, struct task_struct *, const char *); │ │ │ │ + │ │ │ │ +struct vm_stack { │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct vm_struct *stack_vm_area; │ │ │ │ }; │ │ │ │ │ │ │ │ struct mcs_spinlock { │ │ │ │ struct mcs_spinlock *next; │ │ │ │ int locked; │ │ │ │ int count; │ │ │ │ }; │ │ │ │ │ │ │ │ struct qnode { │ │ │ │ struct mcs_spinlock mcs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rt_wake_q_head { │ │ │ │ - struct wake_q_head head; │ │ │ │ - struct task_struct *rtlock_task; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum rtmutex_chainwalk { │ │ │ │ - RT_MUTEX_MIN_CHAINWALK = 0, │ │ │ │ - RT_MUTEX_FULL_CHAINWALK = 1, │ │ │ │ +struct pm_vt_switch { │ │ │ │ + struct list_head head; │ │ │ │ + struct device *dev; │ │ │ │ + bool required; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum con_flush_mode { │ │ │ │ - CONSOLE_FLUSH_PENDING = 0, │ │ │ │ - CONSOLE_REPLAY_ALL = 1, │ │ │ │ +struct nbcon_state { │ │ │ │ + union { │ │ │ │ + unsigned int atom; │ │ │ │ + struct { │ │ │ │ + unsigned int prio: 2; │ │ │ │ + unsigned int req_prio: 2; │ │ │ │ + unsigned int unsafe: 1; │ │ │ │ + unsigned int unsafe_takeover: 1; │ │ │ │ + unsigned int cpu: 24; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_console { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_msg; │ │ │ │ - char __data[0]; │ │ │ │ +struct printk_buffers { │ │ │ │ + char outbuf[2048]; │ │ │ │ + char scratchbuf[1024]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_console { │ │ │ │ - u32 msg; │ │ │ │ +struct printk_info { │ │ │ │ + u64 seq; │ │ │ │ + u64 ts_nsec; │ │ │ │ + u16 text_len; │ │ │ │ + u8 facility; │ │ │ │ + u8 flags: 5; │ │ │ │ + u8 level: 3; │ │ │ │ + u32 caller_id; │ │ │ │ + struct dev_printk_info dev_info; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_console)(void *, const char *, size_t); │ │ │ │ - │ │ │ │ -enum printk_info_flags { │ │ │ │ - LOG_NEWLINE = 2, │ │ │ │ - LOG_CONT = 8, │ │ │ │ +struct prb_data_blk_lpos { │ │ │ │ + long unsigned int begin; │ │ │ │ + long unsigned int next; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct printk_message { │ │ │ │ - struct printk_buffers *pbufs; │ │ │ │ - unsigned int outbuf_len; │ │ │ │ - u64 seq; │ │ │ │ - long unsigned int dropped; │ │ │ │ +struct prb_desc { │ │ │ │ + atomic_long_t state_var; │ │ │ │ + struct prb_data_blk_lpos text_blk_lpos; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum devkmsg_log_bits { │ │ │ │ - __DEVKMSG_LOG_BIT_ON = 0, │ │ │ │ - __DEVKMSG_LOG_BIT_OFF = 1, │ │ │ │ - __DEVKMSG_LOG_BIT_LOCK = 2, │ │ │ │ +struct prb_data_ring { │ │ │ │ + unsigned int size_bits; │ │ │ │ + char *data; │ │ │ │ + atomic_long_t head_lpos; │ │ │ │ + atomic_long_t tail_lpos; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum devkmsg_log_masks { │ │ │ │ - DEVKMSG_LOG_MASK_ON = 1, │ │ │ │ - DEVKMSG_LOG_MASK_OFF = 2, │ │ │ │ - DEVKMSG_LOG_MASK_LOCK = 4, │ │ │ │ +struct prb_desc_ring { │ │ │ │ + unsigned int count_bits; │ │ │ │ + struct prb_desc *descs; │ │ │ │ + struct printk_info *infos; │ │ │ │ + atomic_long_t head_id; │ │ │ │ + atomic_long_t tail_id; │ │ │ │ + atomic_long_t last_finalized_seq; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum con_msg_format_flags { │ │ │ │ - MSG_FORMAT_DEFAULT = 0, │ │ │ │ - MSG_FORMAT_SYSLOG = 1, │ │ │ │ +struct printk_ringbuffer { │ │ │ │ + struct prb_desc_ring desc_ring; │ │ │ │ + struct prb_data_ring text_data_ring; │ │ │ │ + atomic_long_t fail; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct latched_seq { │ │ │ │ - seqcount_latch_t latch; │ │ │ │ - u64 val[2]; │ │ │ │ +struct console_cmdline { │ │ │ │ + char name[16]; │ │ │ │ + int index; │ │ │ │ + bool user_specified; │ │ │ │ + char *options; │ │ │ │ + char *brl_options; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devkmsg_user { │ │ │ │ - atomic64_t seq; │ │ │ │ - struct ratelimit_state rs; │ │ │ │ - struct mutex lock; │ │ │ │ - struct printk_buffers pbufs; │ │ │ │ +struct printk_record { │ │ │ │ + struct printk_info *info; │ │ │ │ + char *text_buf; │ │ │ │ + unsigned int text_buf_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum msi_desc_filter { │ │ │ │ - MSI_DESC_ALL = 0, │ │ │ │ - MSI_DESC_NOTASSOCIATED = 1, │ │ │ │ - MSI_DESC_ASSOCIATED = 2, │ │ │ │ +struct prb_reserved_entry { │ │ │ │ + struct printk_ringbuffer *rb; │ │ │ │ + long unsigned int irqflags; │ │ │ │ + long unsigned int id; │ │ │ │ + unsigned int text_space; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct msi_domain_template { │ │ │ │ - char name[48]; │ │ │ │ - struct irq_chip chip; │ │ │ │ - struct msi_domain_ops ops; │ │ │ │ - struct msi_domain_info info; │ │ │ │ +enum desc_state { │ │ │ │ + desc_miss = -1, │ │ │ │ + desc_reserved = 0, │ │ │ │ + desc_committed = 1, │ │ │ │ + desc_finalized = 2, │ │ │ │ + desc_reusable = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct msi_ctrl { │ │ │ │ - unsigned int domid; │ │ │ │ - unsigned int first; │ │ │ │ - unsigned int last; │ │ │ │ - unsigned int nirqs; │ │ │ │ +struct prb_data_block { │ │ │ │ + long unsigned int id; │ │ │ │ + char data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pkey_id_type { │ │ │ │ - PKEY_ID_PGP = 0, │ │ │ │ - PKEY_ID_X509 = 1, │ │ │ │ - PKEY_ID_PKCS7 = 2, │ │ │ │ +struct dma_coherent_mem { │ │ │ │ + void *virt_base; │ │ │ │ + dma_addr_t device_base; │ │ │ │ + long unsigned int pfn_base; │ │ │ │ + int size; │ │ │ │ + long unsigned int *bitmap; │ │ │ │ + spinlock_t spinlock; │ │ │ │ + bool use_dev_dma_pfn_offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct module_signature { │ │ │ │ - u8 algo; │ │ │ │ - u8 hash; │ │ │ │ - u8 id_type; │ │ │ │ - u8 signer_len; │ │ │ │ - u8 key_id_len; │ │ │ │ - u8 __pad[3]; │ │ │ │ - __be32 sig_len; │ │ │ │ +struct trace_event_raw_timer_class { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *timer; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum misc_res_type { │ │ │ │ - MISC_CG_RES_TYPES = 0, │ │ │ │ +struct trace_event_raw_timer_start { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *timer; │ │ │ │ + void *function; │ │ │ │ + long unsigned int expires; │ │ │ │ + long unsigned int bucket_expiry; │ │ │ │ + long unsigned int now; │ │ │ │ + unsigned int flags; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct misc_res { │ │ │ │ - u64 max; │ │ │ │ - atomic64_t usage; │ │ │ │ - atomic64_t events; │ │ │ │ +struct trace_event_raw_timer_expire_entry { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *timer; │ │ │ │ + long unsigned int now; │ │ │ │ + void *function; │ │ │ │ + long unsigned int baseclk; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct misc_cg { │ │ │ │ - struct cgroup_subsys_state css; │ │ │ │ - struct cgroup_file events_file; │ │ │ │ - struct misc_res res[0]; │ │ │ │ +struct trace_event_raw_timer_base_idle { │ │ │ │ + struct trace_entry ent; │ │ │ │ + bool is_idle; │ │ │ │ + unsigned int cpu; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TASKSTATS_TYPE_UNSPEC = 0, │ │ │ │ - TASKSTATS_TYPE_PID = 1, │ │ │ │ - TASKSTATS_TYPE_TGID = 2, │ │ │ │ - TASKSTATS_TYPE_STATS = 3, │ │ │ │ - TASKSTATS_TYPE_AGGR_PID = 4, │ │ │ │ - TASKSTATS_TYPE_AGGR_TGID = 5, │ │ │ │ - TASKSTATS_TYPE_NULL = 6, │ │ │ │ - __TASKSTATS_TYPE_MAX = 7, │ │ │ │ +struct trace_event_raw_hrtimer_init { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *hrtimer; │ │ │ │ + clockid_t clockid; │ │ │ │ + enum hrtimer_mode mode; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TASKSTATS_CMD_ATTR_UNSPEC = 0, │ │ │ │ - TASKSTATS_CMD_ATTR_PID = 1, │ │ │ │ - TASKSTATS_CMD_ATTR_TGID = 2, │ │ │ │ - TASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 3, │ │ │ │ - TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 4, │ │ │ │ - __TASKSTATS_CMD_ATTR_MAX = 5, │ │ │ │ +struct trace_event_raw_hrtimer_start { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *hrtimer; │ │ │ │ + void *function; │ │ │ │ + s64 expires; │ │ │ │ + s64 softexpires; │ │ │ │ + enum hrtimer_mode mode; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - CGROUPSTATS_CMD_UNSPEC = 3, │ │ │ │ - CGROUPSTATS_CMD_GET = 4, │ │ │ │ - CGROUPSTATS_CMD_NEW = 5, │ │ │ │ - __CGROUPSTATS_CMD_MAX = 6, │ │ │ │ +struct trace_event_raw_hrtimer_expire_entry { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *hrtimer; │ │ │ │ + s64 now; │ │ │ │ + void *function; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - CGROUPSTATS_TYPE_UNSPEC = 0, │ │ │ │ - CGROUPSTATS_TYPE_CGROUP_STATS = 1, │ │ │ │ - __CGROUPSTATS_TYPE_MAX = 2, │ │ │ │ +struct trace_event_raw_hrtimer_class { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *hrtimer; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - CGROUPSTATS_CMD_ATTR_UNSPEC = 0, │ │ │ │ - CGROUPSTATS_CMD_ATTR_FD = 1, │ │ │ │ - __CGROUPSTATS_CMD_ATTR_MAX = 2, │ │ │ │ +struct trace_event_raw_itimer_state { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int which; │ │ │ │ + long long unsigned int expires; │ │ │ │ + long int value_sec; │ │ │ │ + long int value_nsec; │ │ │ │ + long int interval_sec; │ │ │ │ + long int interval_nsec; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct listener { │ │ │ │ - struct list_head list; │ │ │ │ +struct trace_event_raw_itimer_expire { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int which; │ │ │ │ pid_t pid; │ │ │ │ - char valid; │ │ │ │ + long long unsigned int now; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct listener_list { │ │ │ │ - struct rw_semaphore sem; │ │ │ │ - struct list_head list; │ │ │ │ +struct trace_event_raw_tick_stop { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int success; │ │ │ │ + int dependency; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum actions { │ │ │ │ - REGISTER = 0, │ │ │ │ - DEREGISTER = 1, │ │ │ │ - CPU_DONT_CARE = 2, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_timer_class {}; │ │ │ │ │ │ │ │ -typedef long unsigned int perf_trace_t[1024]; │ │ │ │ +struct trace_event_data_offsets_timer_start {}; │ │ │ │ │ │ │ │ -struct btf_anon_stack { │ │ │ │ - u32 tid; │ │ │ │ - u32 offset; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_timer_expire_entry {}; │ │ │ │ │ │ │ │ -struct trace_uprobe { │ │ │ │ - struct dyn_event devent; │ │ │ │ - struct uprobe_consumer consumer; │ │ │ │ - struct path path; │ │ │ │ - struct inode *inode; │ │ │ │ - char *filename; │ │ │ │ - long unsigned int offset; │ │ │ │ - long unsigned int ref_ctr_offset; │ │ │ │ - long unsigned int nhit; │ │ │ │ - struct trace_probe tp; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_timer_base_idle {}; │ │ │ │ │ │ │ │ -struct uprobe_trace_entry_head { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int vaddr[0]; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_hrtimer_init {}; │ │ │ │ │ │ │ │ -struct uprobe_cpu_buffer { │ │ │ │ - struct mutex mutex; │ │ │ │ - void *buf; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_hrtimer_start {}; │ │ │ │ │ │ │ │ -typedef bool (*filter_func_t)(struct uprobe_consumer *, enum uprobe_filter_ctx, struct mm_struct *); │ │ │ │ +struct trace_event_data_offsets_hrtimer_expire_entry {}; │ │ │ │ │ │ │ │ -struct bpf_iter_num { │ │ │ │ - __u64 __opaque[1]; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_hrtimer_class {}; │ │ │ │ │ │ │ │ -struct bpf_iter_target_info { │ │ │ │ - struct list_head list; │ │ │ │ - const struct bpf_iter_reg *reg_info; │ │ │ │ - u32 btf_id; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_itimer_state {}; │ │ │ │ │ │ │ │ -struct bpf_iter_link { │ │ │ │ - struct bpf_link link; │ │ │ │ - struct bpf_iter_aux_info aux; │ │ │ │ - struct bpf_iter_target_info *tinfo; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_itimer_expire {}; │ │ │ │ │ │ │ │ -struct bpf_iter_priv_data { │ │ │ │ - struct bpf_iter_target_info *tinfo; │ │ │ │ - const struct bpf_iter_seq_info *seq_info; │ │ │ │ - struct bpf_prog *prog; │ │ │ │ - u64 session_id; │ │ │ │ - u64 seq_num; │ │ │ │ - bool done_stop; │ │ │ │ - long: 0; │ │ │ │ - u8 target_private[0]; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_tick_stop {}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_for_each_map_elem)(struct bpf_map *, void *, void *, u64); │ │ │ │ +typedef void (*btf_trace_timer_init)(void *, struct timer_list *); │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_loop)(u32, void *, void *, u64); │ │ │ │ +typedef void (*btf_trace_timer_start)(void *, struct timer_list *, long unsigned int); │ │ │ │ │ │ │ │ -struct bpf_iter_num_kern { │ │ │ │ - int cur; │ │ │ │ - int end; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_timer_expire_entry)(void *, struct timer_list *, long unsigned int); │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_cgrp_storage_get)(struct bpf_map *, struct cgroup *, void *, u64, gfp_t); │ │ │ │ +typedef void (*btf_trace_timer_expire_exit)(void *, struct timer_list *); │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_cgrp_storage_delete)(struct bpf_map *, struct cgroup *); │ │ │ │ +typedef void (*btf_trace_timer_cancel)(void *, struct timer_list *); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BPF_F_SYSCTL_BASE_NAME = 1, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_timer_base_idle)(void *, bool, unsigned int); │ │ │ │ │ │ │ │ -struct bpf_sockopt_buf { │ │ │ │ - u8 data[32]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_hrtimer_init)(void *, struct hrtimer *, clockid_t, enum hrtimer_mode); │ │ │ │ │ │ │ │ -struct bpf_cgroup_link { │ │ │ │ - struct bpf_link link; │ │ │ │ - struct cgroup *cgroup; │ │ │ │ - enum bpf_attach_type type; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_hrtimer_start)(void *, struct hrtimer *, enum hrtimer_mode); │ │ │ │ │ │ │ │ -struct bpf_prog_list { │ │ │ │ - struct hlist_node node; │ │ │ │ - struct bpf_prog *prog; │ │ │ │ - struct bpf_cgroup_link *link; │ │ │ │ - struct bpf_cgroup_storage *storage[2]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_hrtimer_expire_entry)(void *, struct hrtimer *, ktime_t *); │ │ │ │ │ │ │ │ -struct cgroup_lsm_atype { │ │ │ │ - u32 attach_btf_id; │ │ │ │ - int refcnt; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_hrtimer_expire_exit)(void *, struct hrtimer *); │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_local_storage)(struct bpf_map *, u64); │ │ │ │ +typedef void (*btf_trace_hrtimer_cancel)(void *, struct hrtimer *); │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_retval)(); │ │ │ │ +typedef void (*btf_trace_itimer_state)(void *, int, const struct itimerspec64 * const, long long unsigned int); │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_set_retval)(int); │ │ │ │ +typedef void (*btf_trace_itimer_expire)(void *, int, struct pid *, long long unsigned int); │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_sysctl_get_name)(struct bpf_sysctl_kern *, char *, size_t, u64); │ │ │ │ +typedef void (*btf_trace_tick_stop)(void *, int, int); │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_sysctl_get_current_value)(struct bpf_sysctl_kern *, char *, size_t); │ │ │ │ +struct timer_base { │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + struct timer_list *running_timer; │ │ │ │ + long unsigned int clk; │ │ │ │ + long unsigned int next_expiry; │ │ │ │ + unsigned int cpu; │ │ │ │ + bool next_expiry_recalc; │ │ │ │ + bool is_idle; │ │ │ │ + bool timers_pending; │ │ │ │ + long unsigned int pending_map[9]; │ │ │ │ + struct hlist_head vectors[576]; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_sysctl_get_new_value)(struct bpf_sysctl_kern *, char *, size_t); │ │ │ │ +struct process_timer { │ │ │ │ + struct timer_list timer; │ │ │ │ + struct task_struct *task; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_sysctl_set_new_value)(struct bpf_sysctl_kern *, const char *, size_t); │ │ │ │ +struct timens_offset { │ │ │ │ + s64 sec; │ │ │ │ + u64 nsec; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_netns_cookie_sockopt)(struct bpf_sockopt_kern *); │ │ │ │ +struct arch_vdso_data {}; │ │ │ │ │ │ │ │ -enum rseq_cpu_id_state { │ │ │ │ - RSEQ_CPU_ID_UNINITIALIZED = -1, │ │ │ │ - RSEQ_CPU_ID_REGISTRATION_FAILED = -2, │ │ │ │ +struct vdso_timestamp { │ │ │ │ + u64 sec; │ │ │ │ + u64 nsec; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rseq_flags { │ │ │ │ - RSEQ_FLAG_UNREGISTER = 1, │ │ │ │ +struct vdso_data { │ │ │ │ + u32 seq; │ │ │ │ + s32 clock_mode; │ │ │ │ + u64 cycle_last; │ │ │ │ + u64 mask; │ │ │ │ + u32 mult; │ │ │ │ + u32 shift; │ │ │ │ + union { │ │ │ │ + struct vdso_timestamp basetime[12]; │ │ │ │ + struct timens_offset offset[12]; │ │ │ │ + }; │ │ │ │ + s32 tz_minuteswest; │ │ │ │ + s32 tz_dsttime; │ │ │ │ + u32 hrtimer_res; │ │ │ │ + u32 __unused; │ │ │ │ + struct arch_vdso_data arch_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rseq_cs_flags { │ │ │ │ - RSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT = 1, │ │ │ │ - RSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL = 2, │ │ │ │ - RSEQ_CS_FLAG_NO_RESTART_ON_MIGRATE = 4, │ │ │ │ +struct compat_kexec_segment { │ │ │ │ + compat_uptr_t buf; │ │ │ │ + compat_size_t bufsz; │ │ │ │ + compat_ulong_t mem; │ │ │ │ + compat_size_t memsz; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rseq_cs { │ │ │ │ - __u32 version; │ │ │ │ - __u32 flags; │ │ │ │ - __u64 start_ip; │ │ │ │ - __u64 post_commit_offset; │ │ │ │ - __u64 abort_ip; │ │ │ │ +enum audit_nlgrps { │ │ │ │ + AUDIT_NLGRP_NONE = 0, │ │ │ │ + AUDIT_NLGRP_READLOG = 1, │ │ │ │ + __AUDIT_NLGRP_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_rseq_update { │ │ │ │ - struct trace_entry ent; │ │ │ │ - s32 cpu_id; │ │ │ │ - s32 node_id; │ │ │ │ - s32 mm_cid; │ │ │ │ - char __data[0]; │ │ │ │ +struct audit_status { │ │ │ │ + __u32 mask; │ │ │ │ + __u32 enabled; │ │ │ │ + __u32 failure; │ │ │ │ + __u32 pid; │ │ │ │ + __u32 rate_limit; │ │ │ │ + __u32 backlog_limit; │ │ │ │ + __u32 lost; │ │ │ │ + __u32 backlog; │ │ │ │ + union { │ │ │ │ + __u32 version; │ │ │ │ + __u32 feature_bitmap; │ │ │ │ + }; │ │ │ │ + __u32 backlog_wait_time; │ │ │ │ + __u32 backlog_wait_time_actual; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_rseq_ip_fixup { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int regs_ip; │ │ │ │ - long unsigned int start_ip; │ │ │ │ - long unsigned int post_commit_offset; │ │ │ │ - long unsigned int abort_ip; │ │ │ │ - char __data[0]; │ │ │ │ +struct audit_features { │ │ │ │ + __u32 vers; │ │ │ │ + __u32 mask; │ │ │ │ + __u32 features; │ │ │ │ + __u32 lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_rseq_update {}; │ │ │ │ +struct audit_tty_status { │ │ │ │ + __u32 enabled; │ │ │ │ + __u32 log_passwd; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_rseq_ip_fixup {}; │ │ │ │ +struct audit_sig_info { │ │ │ │ + uid_t uid; │ │ │ │ + pid_t pid; │ │ │ │ + char ctx[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_rseq_update)(void *, struct task_struct *); │ │ │ │ +struct audit_net { │ │ │ │ + struct sock *sk; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_rseq_ip_fixup)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ +struct auditd_connection { │ │ │ │ + struct pid *pid; │ │ │ │ + u32 portid; │ │ │ │ + struct net *net; │ │ │ │ + struct callback_head rcu; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct shmem_quota_limits { │ │ │ │ - qsize_t usrquota_bhardlimit; │ │ │ │ - qsize_t usrquota_ihardlimit; │ │ │ │ - qsize_t grpquota_bhardlimit; │ │ │ │ - qsize_t grpquota_ihardlimit; │ │ │ │ +struct audit_ctl_mutex { │ │ │ │ + struct mutex lock; │ │ │ │ + void *owner; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct shmem_sb_info { │ │ │ │ - long unsigned int max_blocks; │ │ │ │ - struct percpu_counter used_blocks; │ │ │ │ - long unsigned int max_inodes; │ │ │ │ - long unsigned int free_ispace; │ │ │ │ - raw_spinlock_t stat_lock; │ │ │ │ - umode_t mode; │ │ │ │ - unsigned char huge; │ │ │ │ - kuid_t uid; │ │ │ │ - kgid_t gid; │ │ │ │ - bool full_inums; │ │ │ │ - bool noswap; │ │ │ │ - ino_t next_ino; │ │ │ │ - ino_t *ino_batch; │ │ │ │ - struct mempolicy *mpol; │ │ │ │ - spinlock_t shrinklist_lock; │ │ │ │ - struct list_head shrinklist; │ │ │ │ - long unsigned int shrinklist_len; │ │ │ │ - struct shmem_quota_limits qlimits; │ │ │ │ +struct audit_buffer { │ │ │ │ + struct sk_buff *skb; │ │ │ │ + struct audit_context *ctx; │ │ │ │ + gfp_t gfp_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct shmem_falloc { │ │ │ │ - wait_queue_head_t *waitq; │ │ │ │ - long unsigned int start; │ │ │ │ - long unsigned int next; │ │ │ │ - long unsigned int nr_falloced; │ │ │ │ - long unsigned int nr_unswapped; │ │ │ │ +struct audit_reply { │ │ │ │ + __u32 portid; │ │ │ │ + struct net *net; │ │ │ │ + struct sk_buff *skb; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct shmem_options { │ │ │ │ - long long unsigned int blocks; │ │ │ │ - long long unsigned int inodes; │ │ │ │ - struct mempolicy *mpol; │ │ │ │ - kuid_t uid; │ │ │ │ - kgid_t gid; │ │ │ │ - umode_t mode; │ │ │ │ - bool full_inums; │ │ │ │ - int huge; │ │ │ │ - int seen; │ │ │ │ - bool noswap; │ │ │ │ - short unsigned int quota_types; │ │ │ │ - struct shmem_quota_limits qlimits; │ │ │ │ +enum { │ │ │ │ + TRACE_FUNC_NO_OPTS = 0, │ │ │ │ + TRACE_FUNC_OPT_STACK = 1, │ │ │ │ + TRACE_FUNC_OPT_NO_REPEATS = 2, │ │ │ │ + TRACE_FUNC_OPT_HIGHEST_BIT = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum shmem_param { │ │ │ │ - Opt_gid___5 = 0, │ │ │ │ - Opt_huge = 1, │ │ │ │ - Opt_mode___5 = 2, │ │ │ │ - Opt_mpol = 3, │ │ │ │ - Opt_nr_blocks = 4, │ │ │ │ - Opt_nr_inodes___2 = 5, │ │ │ │ - Opt_size___2 = 6, │ │ │ │ - Opt_uid___4 = 7, │ │ │ │ - Opt_inode32 = 8, │ │ │ │ - Opt_inode64 = 9, │ │ │ │ - Opt_noswap = 10, │ │ │ │ - Opt_quota = 11, │ │ │ │ - Opt_usrquota = 12, │ │ │ │ - Opt_grpquota = 13, │ │ │ │ - Opt_usrquota_block_hardlimit = 14, │ │ │ │ - Opt_usrquota_inode_hardlimit = 15, │ │ │ │ - Opt_grpquota_block_hardlimit = 16, │ │ │ │ - Opt_grpquota_inode_hardlimit = 17, │ │ │ │ +struct bpf_kfunc_desc { │ │ │ │ + struct btf_func_model func_model; │ │ │ │ + u32 func_id; │ │ │ │ + s32 imm; │ │ │ │ + u16 offset; │ │ │ │ + long unsigned int addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_compaction_isolate_template { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int start_pfn; │ │ │ │ - long unsigned int end_pfn; │ │ │ │ - long unsigned int nr_scanned; │ │ │ │ - long unsigned int nr_taken; │ │ │ │ - char __data[0]; │ │ │ │ +struct bpf_kfunc_desc_tab { │ │ │ │ + struct bpf_kfunc_desc descs[256]; │ │ │ │ + u32 nr_descs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_compaction_migratepages { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int nr_migrated; │ │ │ │ - long unsigned int nr_failed; │ │ │ │ - char __data[0]; │ │ │ │ +struct bpf_kfunc_btf { │ │ │ │ + struct btf *btf; │ │ │ │ + struct module *module; │ │ │ │ + u16 offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_compaction_begin { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int zone_start; │ │ │ │ - long unsigned int migrate_pfn; │ │ │ │ - long unsigned int free_pfn; │ │ │ │ - long unsigned int zone_end; │ │ │ │ - bool sync; │ │ │ │ - char __data[0]; │ │ │ │ +struct bpf_kfunc_btf_tab { │ │ │ │ + struct bpf_kfunc_btf descs[256]; │ │ │ │ + u32 nr_descs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_compaction_end { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int zone_start; │ │ │ │ - long unsigned int migrate_pfn; │ │ │ │ - long unsigned int free_pfn; │ │ │ │ - long unsigned int zone_end; │ │ │ │ - bool sync; │ │ │ │ - int status; │ │ │ │ - char __data[0]; │ │ │ │ +enum { │ │ │ │ + BPF_MAX_LOOPS = 8388608, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_compaction_try_to_compact_pages { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int order; │ │ │ │ - long unsigned int gfp_mask; │ │ │ │ - int prio; │ │ │ │ - char __data[0]; │ │ │ │ +typedef u32 (*bpf_convert_ctx_access_t)(enum bpf_access_type, const struct bpf_insn *, struct bpf_insn *, struct bpf_prog *, u32 *); │ │ │ │ + │ │ │ │ +struct bpf_verifier_stack_elem { │ │ │ │ + struct bpf_verifier_state st; │ │ │ │ + int insn_idx; │ │ │ │ + int prev_insn_idx; │ │ │ │ + struct bpf_verifier_stack_elem *next; │ │ │ │ + u32 log_pos; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_compaction_suitable_template { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int nid; │ │ │ │ - enum zone_type idx; │ │ │ │ - int order; │ │ │ │ - int ret; │ │ │ │ - char __data[0]; │ │ │ │ +struct bpf_call_arg_meta { │ │ │ │ + struct bpf_map *map_ptr; │ │ │ │ + bool raw_mode; │ │ │ │ + bool pkt_access; │ │ │ │ + u8 release_regno; │ │ │ │ + int regno; │ │ │ │ + int access_size; │ │ │ │ + int mem_size; │ │ │ │ + u64 msize_max_value; │ │ │ │ + int ref_obj_id; │ │ │ │ + int dynptr_id; │ │ │ │ + int map_uid; │ │ │ │ + int func_id; │ │ │ │ + struct btf *btf; │ │ │ │ + u32 btf_id; │ │ │ │ + struct btf *ret_btf; │ │ │ │ + u32 ret_btf_id; │ │ │ │ + u32 subprogno; │ │ │ │ + struct btf_field *kptr_field; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_compaction_defer_template { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int nid; │ │ │ │ - enum zone_type idx; │ │ │ │ - int order; │ │ │ │ - unsigned int considered; │ │ │ │ - unsigned int defer_shift; │ │ │ │ - int order_failed; │ │ │ │ - char __data[0]; │ │ │ │ +struct bpf_kfunc_call_arg_meta { │ │ │ │ + struct btf *btf; │ │ │ │ + u32 func_id; │ │ │ │ + u32 kfunc_flags; │ │ │ │ + const struct btf_type *func_proto; │ │ │ │ + const char *func_name; │ │ │ │ + u32 ref_obj_id; │ │ │ │ + u8 release_regno; │ │ │ │ + bool r0_rdonly; │ │ │ │ + u32 ret_btf_id; │ │ │ │ + u64 r0_size; │ │ │ │ + u32 subprogno; │ │ │ │ + struct { │ │ │ │ + u64 value; │ │ │ │ + bool found; │ │ │ │ + } arg_constant; │ │ │ │ + struct btf *arg_btf; │ │ │ │ + u32 arg_btf_id; │ │ │ │ + bool arg_owning_ref; │ │ │ │ + struct { │ │ │ │ + struct btf_field *field; │ │ │ │ + } arg_list_head; │ │ │ │ + struct { │ │ │ │ + struct btf_field *field; │ │ │ │ + } arg_rbtree_root; │ │ │ │ + struct { │ │ │ │ + enum bpf_dynptr_type type; │ │ │ │ + u32 id; │ │ │ │ + u32 ref_obj_id; │ │ │ │ + } initialized_dynptr; │ │ │ │ + struct { │ │ │ │ + u8 spi; │ │ │ │ + u8 frameno; │ │ │ │ + } iter; │ │ │ │ + u64 mem_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_compaction_kcompactd_sleep { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int nid; │ │ │ │ - char __data[0]; │ │ │ │ +enum reg_arg_type { │ │ │ │ + SRC_OP = 0, │ │ │ │ + DST_OP = 1, │ │ │ │ + DST_OP_NO_MARK = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kcompactd_wake_template { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int nid; │ │ │ │ - int order; │ │ │ │ - enum zone_type highest_zoneidx; │ │ │ │ - char __data[0]; │ │ │ │ +enum bpf_access_src { │ │ │ │ + ACCESS_DIRECT = 1, │ │ │ │ + ACCESS_HELPER = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mm_compaction_isolate_template {}; │ │ │ │ +struct task_struct__safe_rcu { │ │ │ │ + const cpumask_t *cpus_ptr; │ │ │ │ + struct css_set *cgroups; │ │ │ │ + struct task_struct *real_parent; │ │ │ │ + struct task_struct *group_leader; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mm_compaction_migratepages {}; │ │ │ │ +struct cgroup__safe_rcu { │ │ │ │ + struct kernfs_node *kn; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mm_compaction_begin {}; │ │ │ │ +struct css_set__safe_rcu { │ │ │ │ + struct cgroup *dfl_cgrp; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mm_compaction_end {}; │ │ │ │ +struct mm_struct__safe_rcu_or_null { │ │ │ │ + struct file *exe_file; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mm_compaction_try_to_compact_pages {}; │ │ │ │ +struct sk_buff__safe_rcu_or_null { │ │ │ │ + struct sock *sk; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mm_compaction_suitable_template {}; │ │ │ │ +struct request_sock__safe_rcu_or_null { │ │ │ │ + struct sock *sk; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mm_compaction_defer_template {}; │ │ │ │ +struct bpf_iter_meta__safe_trusted { │ │ │ │ + struct seq_file *seq; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mm_compaction_kcompactd_sleep {}; │ │ │ │ +struct bpf_iter__task__safe_trusted { │ │ │ │ + struct bpf_iter_meta *meta; │ │ │ │ + struct task_struct *task; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_kcompactd_wake_template {}; │ │ │ │ +struct linux_binprm__safe_trusted { │ │ │ │ + struct file *file; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_compaction_isolate_migratepages)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ +struct file__safe_trusted { │ │ │ │ + struct inode *f_inode; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_compaction_isolate_freepages)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ +struct dentry__safe_trusted { │ │ │ │ + struct inode *d_inode; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_compaction_fast_isolate_freepages)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ +struct socket__safe_trusted_or_null { │ │ │ │ + struct sock *sk; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_compaction_migratepages)(void *, struct compact_control *, unsigned int); │ │ │ │ +struct bpf_reg_types { │ │ │ │ + const enum bpf_reg_type types[10]; │ │ │ │ + u32 *btf_id; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_compaction_begin)(void *, struct compact_control *, long unsigned int, long unsigned int, bool); │ │ │ │ +enum { │ │ │ │ + AT_PKT_END = -1, │ │ │ │ + BEYOND_PKT_END = -2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_compaction_end)(void *, struct compact_control *, long unsigned int, long unsigned int, bool, int); │ │ │ │ +typedef int (*set_callee_state_fn)(struct bpf_verifier_env *, struct bpf_func_state *, struct bpf_func_state *, int); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_compaction_try_to_compact_pages)(void *, int, gfp_t, int); │ │ │ │ +enum { │ │ │ │ + KF_ARG_DYNPTR_ID = 0, │ │ │ │ + KF_ARG_LIST_HEAD_ID = 1, │ │ │ │ + KF_ARG_LIST_NODE_ID = 2, │ │ │ │ + KF_ARG_RB_ROOT_ID = 3, │ │ │ │ + KF_ARG_RB_NODE_ID = 4, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_compaction_finished)(void *, struct zone *, int, int); │ │ │ │ +enum kfunc_ptr_arg_type { │ │ │ │ + KF_ARG_PTR_TO_CTX = 0, │ │ │ │ + KF_ARG_PTR_TO_ALLOC_BTF_ID = 1, │ │ │ │ + KF_ARG_PTR_TO_REFCOUNTED_KPTR = 2, │ │ │ │ + KF_ARG_PTR_TO_DYNPTR = 3, │ │ │ │ + KF_ARG_PTR_TO_ITER = 4, │ │ │ │ + KF_ARG_PTR_TO_LIST_HEAD = 5, │ │ │ │ + KF_ARG_PTR_TO_LIST_NODE = 6, │ │ │ │ + KF_ARG_PTR_TO_BTF_ID = 7, │ │ │ │ + KF_ARG_PTR_TO_MEM = 8, │ │ │ │ + KF_ARG_PTR_TO_MEM_SIZE = 9, │ │ │ │ + KF_ARG_PTR_TO_CALLBACK = 10, │ │ │ │ + KF_ARG_PTR_TO_RB_ROOT = 11, │ │ │ │ + KF_ARG_PTR_TO_RB_NODE = 12, │ │ │ │ + KF_ARG_PTR_TO_NULL = 13, │ │ │ │ + KF_ARG_PTR_TO_CONST_STR = 14, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_compaction_suitable)(void *, struct zone *, int, int); │ │ │ │ +enum special_kfunc_type { │ │ │ │ + KF_bpf_obj_new_impl = 0, │ │ │ │ + KF_bpf_obj_drop_impl = 1, │ │ │ │ + KF_bpf_refcount_acquire_impl = 2, │ │ │ │ + KF_bpf_list_push_front_impl = 3, │ │ │ │ + KF_bpf_list_push_back_impl = 4, │ │ │ │ + KF_bpf_list_pop_front = 5, │ │ │ │ + KF_bpf_list_pop_back = 6, │ │ │ │ + KF_bpf_cast_to_kern_ctx = 7, │ │ │ │ + KF_bpf_rdonly_cast = 8, │ │ │ │ + KF_bpf_rcu_read_lock = 9, │ │ │ │ + KF_bpf_rcu_read_unlock = 10, │ │ │ │ + KF_bpf_rbtree_remove = 11, │ │ │ │ + KF_bpf_rbtree_add_impl = 12, │ │ │ │ + KF_bpf_rbtree_first = 13, │ │ │ │ + KF_bpf_dynptr_from_skb = 14, │ │ │ │ + KF_bpf_dynptr_from_xdp = 15, │ │ │ │ + KF_bpf_dynptr_slice = 16, │ │ │ │ + KF_bpf_dynptr_slice_rdwr = 17, │ │ │ │ + KF_bpf_dynptr_clone = 18, │ │ │ │ + KF_bpf_percpu_obj_new_impl = 19, │ │ │ │ + KF_bpf_percpu_obj_drop_impl = 20, │ │ │ │ + KF_bpf_throw = 21, │ │ │ │ + KF_bpf_iter_css_task_new = 22, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_compaction_deferred)(void *, struct zone *, int); │ │ │ │ +enum { │ │ │ │ + REASON_BOUNDS = -1, │ │ │ │ + REASON_TYPE = -2, │ │ │ │ + REASON_PATHS = -3, │ │ │ │ + REASON_LIMIT = -4, │ │ │ │ + REASON_STACK = -5, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_compaction_defer_compaction)(void *, struct zone *, int); │ │ │ │ +struct bpf_sanitize_info { │ │ │ │ + struct bpf_insn_aux_data aux; │ │ │ │ + bool mask_to_left; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_compaction_defer_reset)(void *, struct zone *, int); │ │ │ │ +enum { │ │ │ │ + DISCOVERED = 16, │ │ │ │ + EXPLORED = 32, │ │ │ │ + FALLTHROUGH = 1, │ │ │ │ + BRANCH = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_compaction_kcompactd_sleep)(void *, int); │ │ │ │ +enum { │ │ │ │ + DONE_EXPLORING = 0, │ │ │ │ + KEEP_EXPLORING = 1, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_compaction_wakeup_kcompactd)(void *, int, int, enum zone_type); │ │ │ │ +struct bpf_iter; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_compaction_kcompactd_wake)(void *, int, int, enum zone_type); │ │ │ │ +struct bpf_cpumask { │ │ │ │ + cpumask_t cpumask; │ │ │ │ + refcount_t usage; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - ISOLATE_ABORT = 0, │ │ │ │ - ISOLATE_NONE = 1, │ │ │ │ - ISOLATE_SUCCESS = 2, │ │ │ │ -} isolate_migrate_t; │ │ │ │ +enum rseq_cpu_id_state { │ │ │ │ + RSEQ_CPU_ID_UNINITIALIZED = -1, │ │ │ │ + RSEQ_CPU_ID_REGISTRATION_FAILED = -2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_raw_vm_unmapped_area { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int addr; │ │ │ │ - long unsigned int total_vm; │ │ │ │ - long unsigned int flags; │ │ │ │ - long unsigned int length; │ │ │ │ - long unsigned int low_limit; │ │ │ │ - long unsigned int high_limit; │ │ │ │ - long unsigned int align_mask; │ │ │ │ - long unsigned int align_offset; │ │ │ │ - char __data[0]; │ │ │ │ +enum rseq_flags { │ │ │ │ + RSEQ_FLAG_UNREGISTER = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_vma_mas_szero { │ │ │ │ - struct trace_entry ent; │ │ │ │ - struct maple_tree *mt; │ │ │ │ - long unsigned int start; │ │ │ │ - long unsigned int end; │ │ │ │ - char __data[0]; │ │ │ │ +enum rseq_cs_flags { │ │ │ │ + RSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT = 1, │ │ │ │ + RSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL = 2, │ │ │ │ + RSEQ_CS_FLAG_NO_RESTART_ON_MIGRATE = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_vma_store { │ │ │ │ +struct rseq_cs { │ │ │ │ + __u32 version; │ │ │ │ + __u32 flags; │ │ │ │ + __u64 start_ip; │ │ │ │ + __u64 post_commit_offset; │ │ │ │ + __u64 abort_ip; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_rseq_update { │ │ │ │ struct trace_entry ent; │ │ │ │ - struct maple_tree *mt; │ │ │ │ - struct vm_area_struct *vma; │ │ │ │ - long unsigned int vm_start; │ │ │ │ - long unsigned int vm_end; │ │ │ │ + s32 cpu_id; │ │ │ │ + s32 node_id; │ │ │ │ + s32 mm_cid; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_exit_mmap { │ │ │ │ +struct trace_event_raw_rseq_ip_fixup { │ │ │ │ struct trace_entry ent; │ │ │ │ - struct mm_struct *mm; │ │ │ │ - struct maple_tree *mt; │ │ │ │ + long unsigned int regs_ip; │ │ │ │ + long unsigned int start_ip; │ │ │ │ + long unsigned int post_commit_offset; │ │ │ │ + long unsigned int abort_ip; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_vm_unmapped_area {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_vma_mas_szero {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_vma_store {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_exit_mmap {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_vm_unmapped_area)(void *, long unsigned int, struct vm_unmapped_area_info *); │ │ │ │ +struct trace_event_data_offsets_rseq_update {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_vma_mas_szero)(void *, struct maple_tree *, long unsigned int, long unsigned int); │ │ │ │ +struct trace_event_data_offsets_rseq_ip_fixup {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_vma_store)(void *, struct maple_tree *, struct vm_area_struct *); │ │ │ │ +typedef void (*btf_trace_rseq_update)(void *, struct task_struct *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_exit_mmap)(void *, struct mm_struct *); │ │ │ │ +typedef void (*btf_trace_rseq_ip_fixup)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ │ │ │ │ -struct vma_prepare { │ │ │ │ +struct copy_subpage_arg { │ │ │ │ + struct page *dst; │ │ │ │ + struct page *src; │ │ │ │ struct vm_area_struct *vma; │ │ │ │ - struct vm_area_struct *adj_next; │ │ │ │ - struct file *file; │ │ │ │ - struct address_space *mapping; │ │ │ │ - struct anon_vma *anon_vma; │ │ │ │ - struct vm_area_struct *insert; │ │ │ │ - struct vm_area_struct *remove; │ │ │ │ - struct vm_area_struct *remove2; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct swap_iocb { │ │ │ │ - struct kiocb iocb; │ │ │ │ - struct bio_vec bvec[32]; │ │ │ │ - int pages; │ │ │ │ - int len; │ │ │ │ }; │ │ │ │ │ │ │ │ struct dma_block { │ │ │ │ struct dma_block *next_block; │ │ │ │ dma_addr_t dma; │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -120267,375 +118291,174 @@ │ │ │ │ │ │ │ │ struct dma_page { │ │ │ │ struct list_head page_list; │ │ │ │ void *vaddr; │ │ │ │ dma_addr_t dma; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct zpool { │ │ │ │ - struct zpool_driver *driver; │ │ │ │ - void *pool; │ │ │ │ +struct mmu_notifier_subscriptions { │ │ │ │ + struct hlist_head list; │ │ │ │ + bool has_itree; │ │ │ │ + spinlock_t lock; │ │ │ │ + long unsigned int invalidate_seq; │ │ │ │ + long unsigned int active_invalidate_ranges; │ │ │ │ + struct rb_root_cached itree; │ │ │ │ + wait_queue_head_t wq; │ │ │ │ + struct hlist_head deferred_list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct balloon_dev_info { │ │ │ │ - long unsigned int isolated_pages; │ │ │ │ - spinlock_t pages_lock; │ │ │ │ - struct list_head pages; │ │ │ │ - int (*migratepage)(struct balloon_dev_info *, struct page *, struct page *, enum migrate_mode); │ │ │ │ +enum mem_cgroup_events_target { │ │ │ │ + MEM_CGROUP_TARGET_THRESH = 0, │ │ │ │ + MEM_CGROUP_TARGET_SOFTLIMIT = 1, │ │ │ │ + MEM_CGROUP_NTARGETS = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct wp_walk { │ │ │ │ - struct mmu_notifier_range range; │ │ │ │ - long unsigned int tlbflush_start; │ │ │ │ - long unsigned int tlbflush_end; │ │ │ │ - long unsigned int total; │ │ │ │ +struct memcg_vmstats { │ │ │ │ + long int state[53]; │ │ │ │ + long unsigned int events[22]; │ │ │ │ + long int state_local[53]; │ │ │ │ + long unsigned int events_local[22]; │ │ │ │ + long int state_pending[53]; │ │ │ │ + long unsigned int events_pending[22]; │ │ │ │ + atomic64_t stats_updates; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clean_walk { │ │ │ │ - struct wp_walk base; │ │ │ │ - long unsigned int bitmap_pgoff; │ │ │ │ - long unsigned int *bitmap; │ │ │ │ - long unsigned int start; │ │ │ │ - long unsigned int end; │ │ │ │ +struct memcg_vmstats_percpu { │ │ │ │ + unsigned int stats_updates; │ │ │ │ + struct memcg_vmstats_percpu *parent; │ │ │ │ + struct memcg_vmstats *vmstats; │ │ │ │ + long int state[53]; │ │ │ │ + long unsigned int events[22]; │ │ │ │ + long int state_prev[53]; │ │ │ │ + long unsigned int events_prev[22]; │ │ │ │ + long unsigned int nr_page_events; │ │ │ │ + long unsigned int targets[2]; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct files_stat_struct { │ │ │ │ - long unsigned int nr_files; │ │ │ │ - long unsigned int nr_free_files; │ │ │ │ - long unsigned int max_files; │ │ │ │ +struct mem_cgroup_tree_per_node { │ │ │ │ + struct rb_root rb_root; │ │ │ │ + struct rb_node *rb_rightmost; │ │ │ │ + spinlock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct backing_file { │ │ │ │ - struct file file; │ │ │ │ - struct path user_path; │ │ │ │ +struct mem_cgroup_tree { │ │ │ │ + struct mem_cgroup_tree_per_node *rb_tree_per_node[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct wb_writeback_work { │ │ │ │ - long int nr_pages; │ │ │ │ - struct super_block *sb; │ │ │ │ - enum writeback_sync_modes sync_mode; │ │ │ │ - unsigned int tagged_writepages: 1; │ │ │ │ - unsigned int for_kupdate: 1; │ │ │ │ - unsigned int range_cyclic: 1; │ │ │ │ - unsigned int for_background: 1; │ │ │ │ - unsigned int for_sync: 1; │ │ │ │ - unsigned int auto_free: 1; │ │ │ │ - enum wb_reason reason; │ │ │ │ +struct mem_cgroup_eventfd_list { │ │ │ │ struct list_head list; │ │ │ │ - struct wb_completion *done; │ │ │ │ + struct eventfd_ctx *eventfd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_writeback_folio_template { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char name[32]; │ │ │ │ - ino_t ino; │ │ │ │ - long unsigned int index; │ │ │ │ - char __data[0]; │ │ │ │ +struct mem_cgroup_event { │ │ │ │ + struct mem_cgroup *memcg; │ │ │ │ + struct eventfd_ctx *eventfd; │ │ │ │ + struct list_head list; │ │ │ │ + int (*register_event)(struct mem_cgroup *, struct eventfd_ctx *, const char *); │ │ │ │ + void (*unregister_event)(struct mem_cgroup *, struct eventfd_ctx *); │ │ │ │ + poll_table pt; │ │ │ │ + wait_queue_head_t *wqh; │ │ │ │ + wait_queue_entry_t wait; │ │ │ │ + struct work_struct remove; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_writeback_dirty_inode_template { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char name[32]; │ │ │ │ - ino_t ino; │ │ │ │ - long unsigned int state; │ │ │ │ +struct move_charge_struct { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct mm_struct *mm; │ │ │ │ + struct mem_cgroup *from; │ │ │ │ + struct mem_cgroup *to; │ │ │ │ long unsigned int flags; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_inode_foreign_history { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char name[32]; │ │ │ │ - ino_t ino; │ │ │ │ - ino_t cgroup_ino; │ │ │ │ - unsigned int history; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_inode_switch_wbs { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char name[32]; │ │ │ │ - ino_t ino; │ │ │ │ - ino_t old_cgroup_ino; │ │ │ │ - ino_t new_cgroup_ino; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_track_foreign_dirty { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char name[32]; │ │ │ │ - u64 bdi_id; │ │ │ │ - ino_t ino; │ │ │ │ - unsigned int memcg_id; │ │ │ │ - ino_t cgroup_ino; │ │ │ │ - ino_t page_cgroup_ino; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_flush_foreign { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char name[32]; │ │ │ │ - ino_t cgroup_ino; │ │ │ │ - unsigned int frn_bdi_id; │ │ │ │ - unsigned int frn_memcg_id; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_writeback_write_inode_template { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char name[32]; │ │ │ │ - ino_t ino; │ │ │ │ - int sync_mode; │ │ │ │ - ino_t cgroup_ino; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_writeback_work_class { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char name[32]; │ │ │ │ - long int nr_pages; │ │ │ │ - dev_t sb_dev; │ │ │ │ - int sync_mode; │ │ │ │ - int for_kupdate; │ │ │ │ - int range_cyclic; │ │ │ │ - int for_background; │ │ │ │ - int reason; │ │ │ │ - ino_t cgroup_ino; │ │ │ │ - char __data[0]; │ │ │ │ + long unsigned int precharge; │ │ │ │ + long unsigned int moved_charge; │ │ │ │ + long unsigned int moved_swap; │ │ │ │ + struct task_struct *moving_task; │ │ │ │ + wait_queue_head_t waitq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_writeback_pages_written { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long int pages; │ │ │ │ - char __data[0]; │ │ │ │ +enum res_type { │ │ │ │ + _MEM = 0, │ │ │ │ + _MEMSWAP = 1, │ │ │ │ + _KMEM = 2, │ │ │ │ + _TCP = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_writeback_class { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char name[32]; │ │ │ │ - ino_t cgroup_ino; │ │ │ │ - char __data[0]; │ │ │ │ +struct memory_stat { │ │ │ │ + const char *name; │ │ │ │ + unsigned int idx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_writeback_bdi_register { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char name[32]; │ │ │ │ - char __data[0]; │ │ │ │ +struct oom_wait_info { │ │ │ │ + struct mem_cgroup *memcg; │ │ │ │ + wait_queue_entry_t wait; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_wbc_class { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char name[32]; │ │ │ │ - long int nr_to_write; │ │ │ │ - long int pages_skipped; │ │ │ │ - int sync_mode; │ │ │ │ - int for_kupdate; │ │ │ │ - int for_background; │ │ │ │ - int for_reclaim; │ │ │ │ - int range_cyclic; │ │ │ │ - long int range_start; │ │ │ │ - long int range_end; │ │ │ │ - ino_t cgroup_ino; │ │ │ │ - char __data[0]; │ │ │ │ +struct memcg_stock_pcp { │ │ │ │ + local_lock_t stock_lock; │ │ │ │ + struct mem_cgroup *cached; │ │ │ │ + unsigned int nr_pages; │ │ │ │ + struct obj_cgroup *cached_objcg; │ │ │ │ + struct pglist_data *cached_pgdat; │ │ │ │ + unsigned int nr_bytes; │ │ │ │ + int nr_slab_reclaimable_b; │ │ │ │ + int nr_slab_unreclaimable_b; │ │ │ │ + struct work_struct work; │ │ │ │ + long unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_writeback_queue_io { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char name[32]; │ │ │ │ - long unsigned int older; │ │ │ │ - long int age; │ │ │ │ - int moved; │ │ │ │ - int reason; │ │ │ │ - ino_t cgroup_ino; │ │ │ │ - char __data[0]; │ │ │ │ +enum { │ │ │ │ + RES_USAGE___2 = 0, │ │ │ │ + RES_LIMIT___2 = 1, │ │ │ │ + RES_MAX_USAGE___2 = 2, │ │ │ │ + RES_FAILCNT___2 = 3, │ │ │ │ + RES_SOFT_LIMIT = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_global_dirty_state { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int nr_dirty; │ │ │ │ - long unsigned int nr_writeback; │ │ │ │ - long unsigned int background_thresh; │ │ │ │ - long unsigned int dirty_thresh; │ │ │ │ - long unsigned int dirty_limit; │ │ │ │ - long unsigned int nr_dirtied; │ │ │ │ - long unsigned int nr_written; │ │ │ │ - char __data[0]; │ │ │ │ +union mc_target { │ │ │ │ + struct page *page; │ │ │ │ + swp_entry_t ent; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_bdi_dirty_ratelimit { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char bdi[32]; │ │ │ │ - long unsigned int write_bw; │ │ │ │ - long unsigned int avg_write_bw; │ │ │ │ - long unsigned int dirty_rate; │ │ │ │ - long unsigned int dirty_ratelimit; │ │ │ │ - long unsigned int task_ratelimit; │ │ │ │ - long unsigned int balanced_dirty_ratelimit; │ │ │ │ - ino_t cgroup_ino; │ │ │ │ - char __data[0]; │ │ │ │ +enum mc_target_type { │ │ │ │ + MC_TARGET_NONE = 0, │ │ │ │ + MC_TARGET_PAGE = 1, │ │ │ │ + MC_TARGET_SWAP = 2, │ │ │ │ + MC_TARGET_DEVICE = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_balance_dirty_pages { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char bdi[32]; │ │ │ │ - long unsigned int limit; │ │ │ │ - long unsigned int setpoint; │ │ │ │ - long unsigned int dirty; │ │ │ │ - long unsigned int bdi_setpoint; │ │ │ │ - long unsigned int bdi_dirty; │ │ │ │ - long unsigned int dirty_ratelimit; │ │ │ │ - long unsigned int task_ratelimit; │ │ │ │ - unsigned int dirtied; │ │ │ │ - unsigned int dirtied_pause; │ │ │ │ - long unsigned int paused; │ │ │ │ - long int pause; │ │ │ │ - long unsigned int period; │ │ │ │ - long int think; │ │ │ │ - ino_t cgroup_ino; │ │ │ │ - char __data[0]; │ │ │ │ +struct uncharge_gather { │ │ │ │ + struct mem_cgroup *memcg; │ │ │ │ + long unsigned int nr_memory; │ │ │ │ + long unsigned int pgpgout; │ │ │ │ + long unsigned int nr_kmem; │ │ │ │ + int nid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_writeback_sb_inodes_requeue { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char name[32]; │ │ │ │ - ino_t ino; │ │ │ │ - long unsigned int state; │ │ │ │ - long unsigned int dirtied_when; │ │ │ │ - ino_t cgroup_ino; │ │ │ │ - char __data[0]; │ │ │ │ +struct numa_stat { │ │ │ │ + const char *name; │ │ │ │ + unsigned int lru_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_writeback_single_inode_template { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char name[32]; │ │ │ │ - ino_t ino; │ │ │ │ - long unsigned int state; │ │ │ │ - long unsigned int dirtied_when; │ │ │ │ - long unsigned int writeback_index; │ │ │ │ - long int nr_to_write; │ │ │ │ - long unsigned int wrote; │ │ │ │ - ino_t cgroup_ino; │ │ │ │ - char __data[0]; │ │ │ │ +struct ns_get_path_task_args { │ │ │ │ + const struct proc_ns_operations *ns_ops; │ │ │ │ + struct task_struct *task; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_writeback_inode_template { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - long unsigned int state; │ │ │ │ - __u16 mode; │ │ │ │ - long unsigned int dirtied_when; │ │ │ │ - char __data[0]; │ │ │ │ +struct proc_mounts { │ │ │ │ + struct mnt_namespace *ns; │ │ │ │ + struct path root; │ │ │ │ + int (*show)(struct seq_file *, struct vfsmount *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_writeback_folio_template {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_writeback_dirty_inode_template {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_inode_foreign_history {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_inode_switch_wbs {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_track_foreign_dirty {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_flush_foreign {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_writeback_write_inode_template {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_writeback_work_class {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_writeback_pages_written {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_writeback_class {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_writeback_bdi_register {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_wbc_class {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_writeback_queue_io {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_global_dirty_state {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_bdi_dirty_ratelimit {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_balance_dirty_pages {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_writeback_sb_inodes_requeue {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_writeback_single_inode_template {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_writeback_inode_template {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_writeback_dirty_folio)(void *, struct folio *, struct address_space *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_folio_wait_writeback)(void *, struct folio *, struct address_space *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_writeback_mark_inode_dirty)(void *, struct inode *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_writeback_dirty_inode_start)(void *, struct inode *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_writeback_dirty_inode)(void *, struct inode *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_inode_foreign_history)(void *, struct inode *, struct writeback_control *, unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_inode_switch_wbs)(void *, struct inode *, struct bdi_writeback *, struct bdi_writeback *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_track_foreign_dirty)(void *, struct folio *, struct bdi_writeback *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_flush_foreign)(void *, struct bdi_writeback *, unsigned int, unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_writeback_write_inode_start)(void *, struct inode *, struct writeback_control *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_writeback_write_inode)(void *, struct inode *, struct writeback_control *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_writeback_queue)(void *, struct bdi_writeback *, struct wb_writeback_work *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_writeback_exec)(void *, struct bdi_writeback *, struct wb_writeback_work *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_writeback_start)(void *, struct bdi_writeback *, struct wb_writeback_work *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_writeback_written)(void *, struct bdi_writeback *, struct wb_writeback_work *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_writeback_wait)(void *, struct bdi_writeback *, struct wb_writeback_work *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_writeback_pages_written)(void *, long int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_writeback_wake_background)(void *, struct bdi_writeback *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_writeback_bdi_register)(void *, struct backing_dev_info *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_wbc_writepage)(void *, struct writeback_control *, struct backing_dev_info *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_writeback_queue_io)(void *, struct bdi_writeback *, struct wb_writeback_work *, long unsigned int, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_global_dirty_state)(void *, long unsigned int, long unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_bdi_dirty_ratelimit)(void *, struct bdi_writeback *, long unsigned int, long unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_balance_dirty_pages)(void *, struct bdi_writeback *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long int, long unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_writeback_sb_inodes_requeue)(void *, struct inode *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_writeback_single_inode_start)(void *, struct inode *, struct writeback_control *, long unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_writeback_single_inode)(void *, struct inode *, struct writeback_control *, long unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_writeback_lazytime)(void *, struct inode *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_writeback_lazytime_iput)(void *, struct inode *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_writeback_dirty_inode_enqueue)(void *, struct inode *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sb_mark_inode_writeback)(void *, struct inode *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sb_clear_inode_writeback)(void *, struct inode *); │ │ │ │ - │ │ │ │ -struct inode_switch_wbs_context { │ │ │ │ - struct rcu_work work; │ │ │ │ - struct bdi_writeback *new_wb; │ │ │ │ - struct inode *inodes[0]; │ │ │ │ +struct proc_fs_opts { │ │ │ │ + int flag; │ │ │ │ + const char *str; │ │ │ │ }; │ │ │ │ │ │ │ │ struct dnotify_struct { │ │ │ │ struct dnotify_struct *dn_next; │ │ │ │ __u32 dn_mask; │ │ │ │ int dn_fd; │ │ │ │ struct file *dn_filp; │ │ │ │ @@ -120771,1321 +118594,2318 @@ │ │ │ │ }; │ │ │ │ │ │ │ │ struct userfaultfd_wake_range { │ │ │ │ long unsigned int start; │ │ │ │ long unsigned int len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fs_disk_quota { │ │ │ │ - __s8 d_version; │ │ │ │ - __s8 d_flags; │ │ │ │ - __u16 d_fieldmask; │ │ │ │ - __u32 d_id; │ │ │ │ - __u64 d_blk_hardlimit; │ │ │ │ - __u64 d_blk_softlimit; │ │ │ │ - __u64 d_ino_hardlimit; │ │ │ │ - __u64 d_ino_softlimit; │ │ │ │ - __u64 d_bcount; │ │ │ │ - __u64 d_icount; │ │ │ │ - __s32 d_itimer; │ │ │ │ - __s32 d_btimer; │ │ │ │ - __u16 d_iwarns; │ │ │ │ - __u16 d_bwarns; │ │ │ │ - __s8 d_itimer_hi; │ │ │ │ - __s8 d_btimer_hi; │ │ │ │ - __s8 d_rtbtimer_hi; │ │ │ │ - __s8 d_padding2; │ │ │ │ - __u64 d_rtb_hardlimit; │ │ │ │ - __u64 d_rtb_softlimit; │ │ │ │ - __u64 d_rtbcount; │ │ │ │ - __s32 d_rtbtimer; │ │ │ │ - __u16 d_rtbwarns; │ │ │ │ - __s16 d_padding3; │ │ │ │ - char d_padding4[8]; │ │ │ │ +struct flock64 { │ │ │ │ + short int l_type; │ │ │ │ + short int l_whence; │ │ │ │ + __kernel_loff_t l_start; │ │ │ │ + __kernel_loff_t l_len; │ │ │ │ + __kernel_pid_t l_pid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fs_qfilestat { │ │ │ │ - __u64 qfs_ino; │ │ │ │ - __u64 qfs_nblks; │ │ │ │ - __u32 qfs_nextents; │ │ │ │ +struct trace_event_raw_locks_get_lock_context { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int i_ino; │ │ │ │ + dev_t s_dev; │ │ │ │ + unsigned char type; │ │ │ │ + struct file_lock_context *ctx; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct fs_qfilestat fs_qfilestat_t; │ │ │ │ +struct trace_event_raw_filelock_lock { │ │ │ │ + struct trace_entry ent; │ │ │ │ + struct file_lock *fl; │ │ │ │ + long unsigned int i_ino; │ │ │ │ + dev_t s_dev; │ │ │ │ + struct file_lock *fl_blocker; │ │ │ │ + fl_owner_t fl_owner; │ │ │ │ + unsigned int fl_pid; │ │ │ │ + unsigned int fl_flags; │ │ │ │ + unsigned char fl_type; │ │ │ │ + loff_t fl_start; │ │ │ │ + loff_t fl_end; │ │ │ │ + int ret; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct fs_quota_stat { │ │ │ │ - __s8 qs_version; │ │ │ │ - __u16 qs_flags; │ │ │ │ - __s8 qs_pad; │ │ │ │ - fs_qfilestat_t qs_uquota; │ │ │ │ - fs_qfilestat_t qs_gquota; │ │ │ │ - __u32 qs_incoredqs; │ │ │ │ - __s32 qs_btimelimit; │ │ │ │ - __s32 qs_itimelimit; │ │ │ │ - __s32 qs_rtbtimelimit; │ │ │ │ - __u16 qs_bwarnlimit; │ │ │ │ - __u16 qs_iwarnlimit; │ │ │ │ +struct trace_event_raw_filelock_lease { │ │ │ │ + struct trace_entry ent; │ │ │ │ + struct file_lock *fl; │ │ │ │ + long unsigned int i_ino; │ │ │ │ + dev_t s_dev; │ │ │ │ + struct file_lock *fl_blocker; │ │ │ │ + fl_owner_t fl_owner; │ │ │ │ + unsigned int fl_flags; │ │ │ │ + unsigned char fl_type; │ │ │ │ + long unsigned int fl_break_time; │ │ │ │ + long unsigned int fl_downgrade_time; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fs_qfilestatv { │ │ │ │ - __u64 qfs_ino; │ │ │ │ - __u64 qfs_nblks; │ │ │ │ - __u32 qfs_nextents; │ │ │ │ - __u32 qfs_pad; │ │ │ │ +struct trace_event_raw_generic_add_lease { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int i_ino; │ │ │ │ + int wcount; │ │ │ │ + int rcount; │ │ │ │ + int icount; │ │ │ │ + dev_t s_dev; │ │ │ │ + fl_owner_t fl_owner; │ │ │ │ + unsigned int fl_flags; │ │ │ │ + unsigned char fl_type; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fs_quota_statv { │ │ │ │ - __s8 qs_version; │ │ │ │ - __u8 qs_pad1; │ │ │ │ - __u16 qs_flags; │ │ │ │ - __u32 qs_incoredqs; │ │ │ │ - struct fs_qfilestatv qs_uquota; │ │ │ │ - struct fs_qfilestatv qs_gquota; │ │ │ │ - struct fs_qfilestatv qs_pquota; │ │ │ │ - __s32 qs_btimelimit; │ │ │ │ - __s32 qs_itimelimit; │ │ │ │ - __s32 qs_rtbtimelimit; │ │ │ │ - __u16 qs_bwarnlimit; │ │ │ │ - __u16 qs_iwarnlimit; │ │ │ │ - __u16 qs_rtbwarnlimit; │ │ │ │ - __u16 qs_pad3; │ │ │ │ - __u32 qs_pad4; │ │ │ │ - __u64 qs_pad2[7]; │ │ │ │ +struct trace_event_raw_leases_conflict { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *lease; │ │ │ │ + void *breaker; │ │ │ │ + unsigned int l_fl_flags; │ │ │ │ + unsigned int b_fl_flags; │ │ │ │ + unsigned char l_fl_type; │ │ │ │ + unsigned char b_fl_type; │ │ │ │ + bool conflict; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct if_dqblk { │ │ │ │ - __u64 dqb_bhardlimit; │ │ │ │ - __u64 dqb_bsoftlimit; │ │ │ │ - __u64 dqb_curspace; │ │ │ │ - __u64 dqb_ihardlimit; │ │ │ │ - __u64 dqb_isoftlimit; │ │ │ │ - __u64 dqb_curinodes; │ │ │ │ - __u64 dqb_btime; │ │ │ │ - __u64 dqb_itime; │ │ │ │ - __u32 dqb_valid; │ │ │ │ +struct trace_event_data_offsets_locks_get_lock_context {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_filelock_lock {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_filelock_lease {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_generic_add_lease {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_leases_conflict {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_locks_get_lock_context)(void *, struct inode *, int, struct file_lock_context *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_posix_lock_inode)(void *, struct inode *, struct file_lock *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_fcntl_setlk)(void *, struct inode *, struct file_lock *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_locks_remove_posix)(void *, struct inode *, struct file_lock *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_flock_lock_inode)(void *, struct inode *, struct file_lock *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_break_lease_noblock)(void *, struct inode *, struct file_lock *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_break_lease_block)(void *, struct inode *, struct file_lock *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_break_lease_unblock)(void *, struct inode *, struct file_lock *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_generic_delete_lease)(void *, struct inode *, struct file_lock *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_time_out_leases)(void *, struct inode *, struct file_lock *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_generic_add_lease)(void *, struct inode *, struct file_lock *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_leases_conflict)(void *, bool, struct file_lock *, struct file_lock *); │ │ │ │ + │ │ │ │ +struct file_lock_list_struct { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct hlist_head hlist; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct if_nextdqblk { │ │ │ │ - __u64 dqb_bhardlimit; │ │ │ │ - __u64 dqb_bsoftlimit; │ │ │ │ - __u64 dqb_curspace; │ │ │ │ - __u64 dqb_ihardlimit; │ │ │ │ - __u64 dqb_isoftlimit; │ │ │ │ - __u64 dqb_curinodes; │ │ │ │ - __u64 dqb_btime; │ │ │ │ - __u64 dqb_itime; │ │ │ │ - __u32 dqb_valid; │ │ │ │ - __u32 dqb_id; │ │ │ │ +struct locks_iterator { │ │ │ │ + int li_cpu; │ │ │ │ + loff_t li_pos; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct if_dqinfo { │ │ │ │ - __u64 dqi_bgrace; │ │ │ │ - __u64 dqi_igrace; │ │ │ │ - __u32 dqi_flags; │ │ │ │ - __u32 dqi_valid; │ │ │ │ +struct page_region { │ │ │ │ + __u64 start; │ │ │ │ + __u64 end; │ │ │ │ + __u64 categories; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_if_dqblk { │ │ │ │ - compat_u64 dqb_bhardlimit; │ │ │ │ - compat_u64 dqb_bsoftlimit; │ │ │ │ - compat_u64 dqb_curspace; │ │ │ │ - compat_u64 dqb_ihardlimit; │ │ │ │ - compat_u64 dqb_isoftlimit; │ │ │ │ - compat_u64 dqb_curinodes; │ │ │ │ - compat_u64 dqb_btime; │ │ │ │ - compat_u64 dqb_itime; │ │ │ │ - compat_uint_t dqb_valid; │ │ │ │ +struct pm_scan_arg { │ │ │ │ + __u64 size; │ │ │ │ + __u64 flags; │ │ │ │ + __u64 start; │ │ │ │ + __u64 end; │ │ │ │ + __u64 walk_end; │ │ │ │ + __u64 vec; │ │ │ │ + __u64 vec_len; │ │ │ │ + __u64 max_pages; │ │ │ │ + __u64 category_inverted; │ │ │ │ + __u64 category_mask; │ │ │ │ + __u64 category_anyof_mask; │ │ │ │ + __u64 return_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_dirent { │ │ │ │ - uint64_t ino; │ │ │ │ - uint64_t off; │ │ │ │ - uint32_t namelen; │ │ │ │ - uint32_t type; │ │ │ │ - char name[0]; │ │ │ │ +struct proc_maps_private { │ │ │ │ + struct inode *inode; │ │ │ │ + struct task_struct *task; │ │ │ │ + struct mm_struct *mm; │ │ │ │ + struct vma_iterator iter; │ │ │ │ + struct mempolicy *task_mempolicy; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_direntplus { │ │ │ │ - struct fuse_entry_out entry_out; │ │ │ │ - struct fuse_dirent dirent; │ │ │ │ +struct mem_size_stats { │ │ │ │ + long unsigned int resident; │ │ │ │ + long unsigned int shared_clean; │ │ │ │ + long unsigned int shared_dirty; │ │ │ │ + long unsigned int private_clean; │ │ │ │ + long unsigned int private_dirty; │ │ │ │ + long unsigned int referenced; │ │ │ │ + long unsigned int anonymous; │ │ │ │ + long unsigned int lazyfree; │ │ │ │ + long unsigned int anonymous_thp; │ │ │ │ + long unsigned int shmem_thp; │ │ │ │ + long unsigned int file_thp; │ │ │ │ + long unsigned int swap; │ │ │ │ + long unsigned int shared_hugetlb; │ │ │ │ + long unsigned int private_hugetlb; │ │ │ │ + long unsigned int ksm; │ │ │ │ + u64 pss; │ │ │ │ + u64 pss_anon; │ │ │ │ + u64 pss_file; │ │ │ │ + u64 pss_shmem; │ │ │ │ + u64 pss_dirty; │ │ │ │ + u64 pss_locked; │ │ │ │ + u64 swap_pss; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum fuse_parse_result { │ │ │ │ - FOUND_ERR = -1, │ │ │ │ - FOUND_NONE = 0, │ │ │ │ - FOUND_SOME = 1, │ │ │ │ - FOUND_ALL = 2, │ │ │ │ +enum clear_refs_types { │ │ │ │ + CLEAR_REFS_ALL = 1, │ │ │ │ + CLEAR_REFS_ANON = 2, │ │ │ │ + CLEAR_REFS_MAPPED = 3, │ │ │ │ + CLEAR_REFS_SOFT_DIRTY = 4, │ │ │ │ + CLEAR_REFS_MM_HIWATER_RSS = 5, │ │ │ │ + CLEAR_REFS_LAST = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct vfsmount * (*debugfs_automount_t)(struct dentry *, void *); │ │ │ │ +struct clear_refs_private { │ │ │ │ + enum clear_refs_types type; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct debugfs_cancellation { │ │ │ │ - struct list_head list; │ │ │ │ - void (*cancel)(struct dentry *, void *); │ │ │ │ - void *cancel_data; │ │ │ │ +typedef struct { │ │ │ │ + u64 pme; │ │ │ │ +} pagemap_entry_t; │ │ │ │ + │ │ │ │ +struct pagemapread { │ │ │ │ + int pos; │ │ │ │ + int len; │ │ │ │ + pagemap_entry_t *buffer; │ │ │ │ + bool show_pfn; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct debugfs_fsdata { │ │ │ │ - const struct file_operations *real_fops; │ │ │ │ - union { │ │ │ │ - debugfs_automount_t automount; │ │ │ │ - struct { │ │ │ │ - refcount_t active_users; │ │ │ │ - struct completion active_users_drained; │ │ │ │ - struct mutex cancellations_mtx; │ │ │ │ - struct list_head cancellations; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ +struct pagemap_scan_private { │ │ │ │ + struct pm_scan_arg arg; │ │ │ │ + long unsigned int masks_of_interest; │ │ │ │ + long unsigned int cur_vma_category; │ │ │ │ + struct page_region *vec_buf; │ │ │ │ + long unsigned int vec_buf_len; │ │ │ │ + long unsigned int vec_buf_index; │ │ │ │ + long unsigned int found_pages; │ │ │ │ + struct page_region *vec_out; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct debugfs_mount_opts { │ │ │ │ - kuid_t uid; │ │ │ │ - kgid_t gid; │ │ │ │ - umode_t mode; │ │ │ │ - unsigned int opts; │ │ │ │ +struct numa_maps { │ │ │ │ + long unsigned int pages; │ │ │ │ + long unsigned int anon; │ │ │ │ + long unsigned int active; │ │ │ │ + long unsigned int writeback; │ │ │ │ + long unsigned int mapcount_max; │ │ │ │ + long unsigned int dirty; │ │ │ │ + long unsigned int swapcache; │ │ │ │ + long unsigned int node[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct debugfs_fs_info { │ │ │ │ - struct debugfs_mount_opts mount_opts; │ │ │ │ +struct numa_maps_private { │ │ │ │ + struct proc_maps_private proc_maps; │ │ │ │ + struct numa_maps md; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mqueue_fs_context { │ │ │ │ - struct ipc_namespace *ipc_ns; │ │ │ │ - bool newns; │ │ │ │ +struct ramfs_mount_opts { │ │ │ │ + umode_t mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct posix_msg_tree_node { │ │ │ │ - struct rb_node rb_node; │ │ │ │ - struct list_head msg_list; │ │ │ │ - int priority; │ │ │ │ +struct ramfs_fs_info { │ │ │ │ + struct ramfs_mount_opts mount_opts; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ext_wait_queue { │ │ │ │ - struct task_struct *task; │ │ │ │ - struct list_head list; │ │ │ │ - struct msg_msg *msg; │ │ │ │ - int state; │ │ │ │ +enum ramfs_param { │ │ │ │ + Opt_mode___5 = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mqueue_inode_info { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct inode vfs_inode; │ │ │ │ - wait_queue_head_t wait_q; │ │ │ │ - struct rb_root msg_tree; │ │ │ │ - struct rb_node *msg_tree_rightmost; │ │ │ │ - struct posix_msg_tree_node *node_cache; │ │ │ │ - struct mq_attr attr; │ │ │ │ - struct sigevent notify; │ │ │ │ - struct pid *notify_owner; │ │ │ │ - u32 notify_self_exec_id; │ │ │ │ - struct user_namespace *notify_user_ns; │ │ │ │ - struct ucounts *ucounts; │ │ │ │ - struct sock *notify_sock; │ │ │ │ - struct sk_buff *notify_cookie; │ │ │ │ - struct ext_wait_queue e_wait_q[2]; │ │ │ │ - long unsigned int qsize; │ │ │ │ +enum dax_access_mode { │ │ │ │ + DAX_ACCESS = 0, │ │ │ │ + DAX_RECOVERY_WRITE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_mq_attr { │ │ │ │ - compat_long_t mq_flags; │ │ │ │ - compat_long_t mq_maxmsg; │ │ │ │ - compat_long_t mq_msgsize; │ │ │ │ - compat_long_t mq_curmsgs; │ │ │ │ - compat_long_t __reserved[4]; │ │ │ │ +struct dax_operations { │ │ │ │ + long int (*direct_access)(struct dax_device *, long unsigned int, long int, enum dax_access_mode, void **, pfn_t *); │ │ │ │ + bool (*dax_supported)(struct dax_device *, struct block_device *, int, sector_t, sector_t); │ │ │ │ + int (*zero_page_range)(struct dax_device *, long unsigned int, size_t); │ │ │ │ + size_t (*recovery_write)(struct dax_device *, long unsigned int, void *, size_t, struct iov_iter *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct selinux_kernel_status { │ │ │ │ - u32 version; │ │ │ │ - u32 sequence; │ │ │ │ - u32 enforcing; │ │ │ │ - u32 policyload; │ │ │ │ - u32 deny_unknown; │ │ │ │ +struct virtio_fs_config { │ │ │ │ + __u8 tag[36]; │ │ │ │ + __le32 num_request_queues; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tomoyo_special_mount { │ │ │ │ - TOMOYO_MOUNT_BIND = 0, │ │ │ │ - TOMOYO_MOUNT_MOVE = 1, │ │ │ │ - TOMOYO_MOUNT_REMOUNT = 2, │ │ │ │ - TOMOYO_MOUNT_MAKE_UNBINDABLE = 3, │ │ │ │ - TOMOYO_MOUNT_MAKE_PRIVATE = 4, │ │ │ │ - TOMOYO_MOUNT_MAKE_SLAVE = 5, │ │ │ │ - TOMOYO_MOUNT_MAKE_SHARED = 6, │ │ │ │ - TOMOYO_MAX_SPECIAL_MOUNT = 7, │ │ │ │ +struct fuse_in_header { │ │ │ │ + uint32_t len; │ │ │ │ + uint32_t opcode; │ │ │ │ + uint64_t unique; │ │ │ │ + uint64_t nodeid; │ │ │ │ + uint32_t uid; │ │ │ │ + uint32_t gid; │ │ │ │ + uint32_t pid; │ │ │ │ + uint16_t total_extlen; │ │ │ │ + uint16_t padding; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cred_label { │ │ │ │ - const struct cred *cred; │ │ │ │ - struct aa_label *label; │ │ │ │ +struct fuse_out_header { │ │ │ │ + uint32_t len; │ │ │ │ + int32_t error; │ │ │ │ + uint64_t unique; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum devcg_behavior { │ │ │ │ - DEVCG_DEFAULT_NONE = 0, │ │ │ │ - DEVCG_DEFAULT_ALLOW = 1, │ │ │ │ - DEVCG_DEFAULT_DENY = 2, │ │ │ │ +enum fuse_req_flag { │ │ │ │ + FR_ISREPLY = 0, │ │ │ │ + FR_FORCE = 1, │ │ │ │ + FR_BACKGROUND = 2, │ │ │ │ + FR_WAITING = 3, │ │ │ │ + FR_ABORTED = 4, │ │ │ │ + FR_INTERRUPTED = 5, │ │ │ │ + FR_LOCKED = 6, │ │ │ │ + FR_PENDING = 7, │ │ │ │ + FR_SENT = 8, │ │ │ │ + FR_FINISHED = 9, │ │ │ │ + FR_PRIVATE = 10, │ │ │ │ + FR_ASYNC = 11, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dev_exception_item { │ │ │ │ - u32 major; │ │ │ │ - u32 minor; │ │ │ │ - short int type; │ │ │ │ - short int access; │ │ │ │ +struct fuse_req { │ │ │ │ struct list_head list; │ │ │ │ - struct callback_head rcu; │ │ │ │ + struct list_head intr_entry; │ │ │ │ + struct fuse_args *args; │ │ │ │ + refcount_t count; │ │ │ │ + long unsigned int flags; │ │ │ │ + struct { │ │ │ │ + struct fuse_in_header h; │ │ │ │ + } in; │ │ │ │ + struct { │ │ │ │ + struct fuse_out_header h; │ │ │ │ + } out; │ │ │ │ + wait_queue_head_t waitq; │ │ │ │ + void *argbuf; │ │ │ │ + struct fuse_mount *fm; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dev_cgroup { │ │ │ │ - struct cgroup_subsys_state css; │ │ │ │ - struct list_head exceptions; │ │ │ │ - enum devcg_behavior behavior; │ │ │ │ +enum { │ │ │ │ + VQ_HIPRIO = 0, │ │ │ │ + VQ_REQUEST = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ima_key_entry { │ │ │ │ +struct virtio_fs_vq { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct virtqueue *vq; │ │ │ │ + struct work_struct done_work; │ │ │ │ + struct list_head queued_reqs; │ │ │ │ + struct list_head end_reqs; │ │ │ │ + struct delayed_work dispatch_work; │ │ │ │ + struct fuse_dev *fud; │ │ │ │ + bool connected; │ │ │ │ + long int in_flight; │ │ │ │ + struct completion in_flight_zero; │ │ │ │ + char name[24]; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct virtio_fs { │ │ │ │ + struct kref refcount; │ │ │ │ struct list_head list; │ │ │ │ - void *payload; │ │ │ │ - size_t payload_len; │ │ │ │ - char *keyring_name; │ │ │ │ + char *tag; │ │ │ │ + struct virtio_fs_vq *vqs; │ │ │ │ + unsigned int nvqs; │ │ │ │ + unsigned int num_request_queues; │ │ │ │ + struct dax_device *dax_dev; │ │ │ │ + void *window_kaddr; │ │ │ │ + phys_addr_t window_phys_addr; │ │ │ │ + size_t window_len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cryptomgr_param { │ │ │ │ - struct rtattr *tb[34]; │ │ │ │ - struct { │ │ │ │ - struct rtattr attr; │ │ │ │ - struct crypto_attr_type data; │ │ │ │ - } type; │ │ │ │ - struct { │ │ │ │ - struct rtattr attr; │ │ │ │ - struct crypto_attr_alg data; │ │ │ │ - } attrs[32]; │ │ │ │ - char template[128]; │ │ │ │ - struct crypto_larval *larval; │ │ │ │ - u32 otype; │ │ │ │ - u32 omask; │ │ │ │ +struct virtio_fs_forget_req { │ │ │ │ + struct fuse_in_header ih; │ │ │ │ + struct fuse_forget_in arg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_test_param { │ │ │ │ - char driver[128]; │ │ │ │ - char alg[128]; │ │ │ │ - u32 type; │ │ │ │ +struct virtio_fs_forget { │ │ │ │ + struct list_head list; │ │ │ │ + struct virtio_fs_forget_req req; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IOPRIO_WHO_PROCESS = 1, │ │ │ │ - IOPRIO_WHO_PGRP = 2, │ │ │ │ - IOPRIO_WHO_USER = 3, │ │ │ │ +struct virtio_fs_req_work { │ │ │ │ + struct fuse_req *req; │ │ │ │ + struct virtio_fs_vq *fsvq; │ │ │ │ + struct work_struct done_work; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - MILLION = 1000000, │ │ │ │ - MIN_PERIOD = 1000, │ │ │ │ - MAX_PERIOD = 1000000, │ │ │ │ - MARGIN_MIN_PCT = 10, │ │ │ │ - MARGIN_LOW_PCT = 20, │ │ │ │ - MARGIN_TARGET_PCT = 50, │ │ │ │ - INUSE_ADJ_STEP_PCT = 25, │ │ │ │ - TIMER_SLACK_PCT = 1, │ │ │ │ - WEIGHT_ONE = 65536, │ │ │ │ + OPT_DAX = 0, │ │ │ │ + OPT_DAX_ENUM = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - VTIME_PER_SEC_SHIFT = 37ULL, │ │ │ │ - VTIME_PER_SEC = 137438953472ULL, │ │ │ │ - VTIME_PER_USEC = 137438ULL, │ │ │ │ - VTIME_PER_NSEC = 137ULL, │ │ │ │ - VRATE_MIN_PPM = 10000ULL, │ │ │ │ - VRATE_MAX_PPM = 100000000ULL, │ │ │ │ - VRATE_MIN = 1374ULL, │ │ │ │ - VRATE_CLAMP_ADJ_PCT = 4ULL, │ │ │ │ - AUTOP_CYCLE_NSEC = 10000000000ULL, │ │ │ │ +struct assoc_array_ops { │ │ │ │ + long unsigned int (*get_key_chunk)(const void *, int); │ │ │ │ + long unsigned int (*get_object_key_chunk)(const void *, int); │ │ │ │ + bool (*compare_object)(const void *, const void *); │ │ │ │ + int (*diff_objects)(const void *, const void *); │ │ │ │ + void (*free_object)(void *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - RQ_WAIT_BUSY_PCT = 5, │ │ │ │ - UNBUSY_THR_PCT = 75, │ │ │ │ - MIN_DELAY_THR_PCT = 500, │ │ │ │ - MAX_DELAY_THR_PCT = 25000, │ │ │ │ - MIN_DELAY = 250, │ │ │ │ - MAX_DELAY = 250000, │ │ │ │ - DFGV_USAGE_PCT = 50, │ │ │ │ - DFGV_PERIOD = 100000, │ │ │ │ - MAX_LAGGING_PERIODS = 10, │ │ │ │ - IOC_PAGE_SHIFT = 12, │ │ │ │ - IOC_PAGE_SIZE = 4096, │ │ │ │ - IOC_SECT_TO_PAGE_SHIFT = 3, │ │ │ │ - LCOEF_RANDIO_PAGES = 4096, │ │ │ │ +struct assoc_array_node { │ │ │ │ + struct assoc_array_ptr *back_pointer; │ │ │ │ + u8 parent_slot; │ │ │ │ + struct assoc_array_ptr *slots[16]; │ │ │ │ + long unsigned int nr_leaves_on_branch; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ioc_running { │ │ │ │ - IOC_IDLE = 0, │ │ │ │ - IOC_RUNNING = 1, │ │ │ │ - IOC_STOP = 2, │ │ │ │ +struct assoc_array_shortcut { │ │ │ │ + struct assoc_array_ptr *back_pointer; │ │ │ │ + int parent_slot; │ │ │ │ + int skip_to_level; │ │ │ │ + struct assoc_array_ptr *next_node; │ │ │ │ + long unsigned int index_key[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - QOS_ENABLE = 0, │ │ │ │ - QOS_CTRL = 1, │ │ │ │ - NR_QOS_CTRL_PARAMS = 2, │ │ │ │ +struct assoc_array_edit { │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct assoc_array *array; │ │ │ │ + const struct assoc_array_ops *ops; │ │ │ │ + const struct assoc_array_ops *ops_for_excised_subtree; │ │ │ │ + struct assoc_array_ptr *leaf; │ │ │ │ + struct assoc_array_ptr **leaf_p; │ │ │ │ + struct assoc_array_ptr *dead_leaf; │ │ │ │ + struct assoc_array_ptr *new_meta[3]; │ │ │ │ + struct assoc_array_ptr *excised_meta[1]; │ │ │ │ + struct assoc_array_ptr *excised_subtree; │ │ │ │ + struct assoc_array_ptr **set_backpointers[16]; │ │ │ │ + struct assoc_array_ptr *set_backpointers_to; │ │ │ │ + struct assoc_array_node *adjust_count_on; │ │ │ │ + long int adjust_count_by; │ │ │ │ + struct { │ │ │ │ + struct assoc_array_ptr **ptr; │ │ │ │ + struct assoc_array_ptr *to; │ │ │ │ + } set[2]; │ │ │ │ + struct { │ │ │ │ + u8 *p; │ │ │ │ + u8 to; │ │ │ │ + } set_parent_slot[1]; │ │ │ │ + u8 segment_cache[17]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - QOS_RPPM = 0, │ │ │ │ - QOS_RLAT = 1, │ │ │ │ - QOS_WPPM = 2, │ │ │ │ - QOS_WLAT = 3, │ │ │ │ - QOS_MIN = 4, │ │ │ │ - QOS_MAX = 5, │ │ │ │ - NR_QOS_PARAMS = 6, │ │ │ │ +struct keyring_read_iterator_context { │ │ │ │ + size_t buflen; │ │ │ │ + size_t count; │ │ │ │ + key_serial_t *buffer; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - COST_CTRL = 0, │ │ │ │ - COST_MODEL = 1, │ │ │ │ - NR_COST_CTRL_PARAMS = 2, │ │ │ │ + Opt_err___6 = 0, │ │ │ │ + Opt_enc = 1, │ │ │ │ + Opt_hash___2 = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - I_LCOEF_RBPS = 0, │ │ │ │ - I_LCOEF_RSEQIOPS = 1, │ │ │ │ - I_LCOEF_RRANDIOPS = 2, │ │ │ │ - I_LCOEF_WBPS = 3, │ │ │ │ - I_LCOEF_WSEQIOPS = 4, │ │ │ │ - I_LCOEF_WRANDIOPS = 5, │ │ │ │ - NR_I_LCOEFS = 6, │ │ │ │ +struct nlmsg_perm { │ │ │ │ + u16 nlmsg_type; │ │ │ │ + u32 perm; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - LCOEF_RPAGE = 0, │ │ │ │ - LCOEF_RSEQIO = 1, │ │ │ │ - LCOEF_RRANDIO = 2, │ │ │ │ - LCOEF_WPAGE = 3, │ │ │ │ - LCOEF_WSEQIO = 4, │ │ │ │ - LCOEF_WRANDIO = 5, │ │ │ │ - NR_LCOEFS = 6, │ │ │ │ +struct sidtab_str_cache { │ │ │ │ + struct callback_head rcu_member; │ │ │ │ + struct list_head lru_member; │ │ │ │ + struct sidtab_entry *parent; │ │ │ │ + u32 len; │ │ │ │ + char str[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - AUTOP_INVALID = 0, │ │ │ │ - AUTOP_HDD = 1, │ │ │ │ - AUTOP_SSD_QD1 = 2, │ │ │ │ - AUTOP_SSD_DFL = 3, │ │ │ │ - AUTOP_SSD_FAST = 4, │ │ │ │ +struct tomoyo_log { │ │ │ │ + struct list_head list; │ │ │ │ + char *log; │ │ │ │ + int size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ioc_params { │ │ │ │ - u32 qos[6]; │ │ │ │ - u64 i_lcoefs[6]; │ │ │ │ - u64 lcoefs[6]; │ │ │ │ - u32 too_fast_vrate_pct; │ │ │ │ - u32 too_slow_vrate_pct; │ │ │ │ +enum ima_fs_flags { │ │ │ │ + IMA_FS_BUSY = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ioc_margins { │ │ │ │ - s64 min; │ │ │ │ - s64 low; │ │ │ │ - s64 target; │ │ │ │ +struct h_misc { │ │ │ │ + long unsigned int ino; │ │ │ │ + __u32 generation; │ │ │ │ + uid_t uid; │ │ │ │ + gid_t gid; │ │ │ │ + umode_t mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ioc_missed { │ │ │ │ - local_t nr_met; │ │ │ │ - local_t nr_missed; │ │ │ │ - u32 last_met; │ │ │ │ - u32 last_missed; │ │ │ │ +struct asymmetric_key_ids { │ │ │ │ + void *id[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ioc_pcpu_stat { │ │ │ │ - struct ioc_missed missed[2]; │ │ │ │ - local64_t rq_wait_ns; │ │ │ │ - u64 last_rq_wait_ns; │ │ │ │ +struct asymmetric_key_parser { │ │ │ │ + struct list_head link; │ │ │ │ + struct module *owner; │ │ │ │ + const char *name; │ │ │ │ + int (*parse)(struct key_preparsed_payload *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ioc { │ │ │ │ - struct rq_qos rqos; │ │ │ │ - bool enabled; │ │ │ │ - struct ioc_params params; │ │ │ │ - struct ioc_margins margins; │ │ │ │ - u32 period_us; │ │ │ │ - u32 timer_slack_ns; │ │ │ │ - u64 vrate_min; │ │ │ │ - u64 vrate_max; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct timer_list timer; │ │ │ │ - struct list_head active_iocgs; │ │ │ │ - struct ioc_pcpu_stat *pcpu_stat; │ │ │ │ - enum ioc_running running; │ │ │ │ - atomic64_t vtime_rate; │ │ │ │ - u64 vtime_base_rate; │ │ │ │ - s64 vtime_err; │ │ │ │ - seqcount_spinlock_t period_seqcount; │ │ │ │ - u64 period_at; │ │ │ │ - u64 period_at_vtime; │ │ │ │ - atomic64_t cur_period; │ │ │ │ - int busy_level; │ │ │ │ - bool weights_updated; │ │ │ │ - atomic_t hweight_gen; │ │ │ │ - u64 dfgv_period_at; │ │ │ │ - u64 dfgv_period_rem; │ │ │ │ - u64 dfgv_usage_us_sum; │ │ │ │ - u64 autop_too_fast_at; │ │ │ │ - u64 autop_too_slow_at; │ │ │ │ - int autop_idx; │ │ │ │ - bool user_qos_params: 1; │ │ │ │ - bool user_cost_model: 1; │ │ │ │ +struct pkcs7_parse_context { │ │ │ │ + struct pkcs7_message *msg; │ │ │ │ + struct pkcs7_signed_info *sinfo; │ │ │ │ + struct pkcs7_signed_info **ppsinfo; │ │ │ │ + struct x509_certificate *certs; │ │ │ │ + struct x509_certificate **ppcerts; │ │ │ │ + long unsigned int data; │ │ │ │ + enum OID last_oid; │ │ │ │ + unsigned int x509_index; │ │ │ │ + unsigned int sinfo_index; │ │ │ │ + const void *raw_serial; │ │ │ │ + unsigned int raw_serial_size; │ │ │ │ + unsigned int raw_issuer_size; │ │ │ │ + const void *raw_issuer; │ │ │ │ + const void *raw_skid; │ │ │ │ + unsigned int raw_skid_size; │ │ │ │ + bool expect_skid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iocg_pcpu_stat { │ │ │ │ - local64_t abs_vusage; │ │ │ │ +struct blk_plug_cb; │ │ │ │ + │ │ │ │ +typedef void (*blk_plug_cb_fn)(struct blk_plug_cb *, bool); │ │ │ │ + │ │ │ │ +struct blk_plug_cb { │ │ │ │ + struct list_head list; │ │ │ │ + blk_plug_cb_fn callback; │ │ │ │ + void *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iocg_stat { │ │ │ │ - u64 usage_us; │ │ │ │ - u64 wait_us; │ │ │ │ - u64 indebt_us; │ │ │ │ - u64 indelay_us; │ │ │ │ +struct trace_event_raw_block_buffer { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + sector_t sector; │ │ │ │ + size_t size; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ioc_gq { │ │ │ │ - struct blkg_policy_data pd; │ │ │ │ - struct ioc *ioc; │ │ │ │ - u32 cfg_weight; │ │ │ │ - u32 weight; │ │ │ │ - u32 active; │ │ │ │ - u32 inuse; │ │ │ │ - u32 last_inuse; │ │ │ │ - s64 saved_margin; │ │ │ │ - sector_t cursor; │ │ │ │ - atomic64_t vtime; │ │ │ │ - atomic64_t done_vtime; │ │ │ │ - u64 abs_vdebt; │ │ │ │ - u64 delay; │ │ │ │ - u64 delay_at; │ │ │ │ - atomic64_t active_period; │ │ │ │ - struct list_head active_list; │ │ │ │ - u64 child_active_sum; │ │ │ │ - u64 child_inuse_sum; │ │ │ │ - u64 child_adjusted_sum; │ │ │ │ - int hweight_gen; │ │ │ │ - u32 hweight_active; │ │ │ │ - u32 hweight_inuse; │ │ │ │ - u32 hweight_donating; │ │ │ │ - u32 hweight_after_donation; │ │ │ │ - struct list_head walk_list; │ │ │ │ - struct list_head surplus_list; │ │ │ │ - struct wait_queue_head waitq; │ │ │ │ - struct hrtimer waitq_timer; │ │ │ │ - u64 activated_at; │ │ │ │ - struct iocg_pcpu_stat *pcpu_stat; │ │ │ │ - struct iocg_stat stat; │ │ │ │ - struct iocg_stat last_stat; │ │ │ │ - u64 last_stat_abs_vusage; │ │ │ │ - u64 usage_delta_us; │ │ │ │ - u64 wait_since; │ │ │ │ - u64 indebt_since; │ │ │ │ - u64 indelay_since; │ │ │ │ - int level; │ │ │ │ - struct ioc_gq *ancestors[0]; │ │ │ │ +struct trace_event_raw_block_rq_requeue { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + sector_t sector; │ │ │ │ + unsigned int nr_sector; │ │ │ │ + char rwbs[8]; │ │ │ │ + u32 __data_loc_cmd; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ioc_cgrp { │ │ │ │ - struct blkcg_policy_data cpd; │ │ │ │ - unsigned int dfl_weight; │ │ │ │ +struct trace_event_raw_block_rq_completion { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + sector_t sector; │ │ │ │ + unsigned int nr_sector; │ │ │ │ + int error; │ │ │ │ + char rwbs[8]; │ │ │ │ + u32 __data_loc_cmd; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ioc_now { │ │ │ │ - u64 now_ns; │ │ │ │ - u64 now; │ │ │ │ - u64 vnow; │ │ │ │ +struct trace_event_raw_block_rq { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + sector_t sector; │ │ │ │ + unsigned int nr_sector; │ │ │ │ + unsigned int bytes; │ │ │ │ + char rwbs[8]; │ │ │ │ + char comm[16]; │ │ │ │ + u32 __data_loc_cmd; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iocg_wait { │ │ │ │ - struct wait_queue_entry wait; │ │ │ │ - struct bio *bio; │ │ │ │ - u64 abs_cost; │ │ │ │ - bool committed; │ │ │ │ +struct trace_event_raw_block_bio_complete { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + sector_t sector; │ │ │ │ + unsigned int nr_sector; │ │ │ │ + int error; │ │ │ │ + char rwbs[8]; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iocg_wake_ctx { │ │ │ │ - struct ioc_gq *iocg; │ │ │ │ - u32 hw_inuse; │ │ │ │ - s64 vbudget; │ │ │ │ +struct trace_event_raw_block_bio { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + sector_t sector; │ │ │ │ + unsigned int nr_sector; │ │ │ │ + char rwbs[8]; │ │ │ │ + char comm[16]; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_iocost_iocg_state { │ │ │ │ +struct trace_event_raw_block_plug { │ │ │ │ struct trace_entry ent; │ │ │ │ - u32 __data_loc_devname; │ │ │ │ - u32 __data_loc_cgroup; │ │ │ │ - u64 now; │ │ │ │ - u64 vnow; │ │ │ │ - u64 vrate; │ │ │ │ - u64 last_period; │ │ │ │ - u64 cur_period; │ │ │ │ - u64 vtime; │ │ │ │ - u32 weight; │ │ │ │ - u32 inuse; │ │ │ │ - u64 hweight_active; │ │ │ │ - u64 hweight_inuse; │ │ │ │ + char comm[16]; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_iocg_inuse_update { │ │ │ │ +struct trace_event_raw_block_unplug { │ │ │ │ struct trace_entry ent; │ │ │ │ - u32 __data_loc_devname; │ │ │ │ - u32 __data_loc_cgroup; │ │ │ │ - u64 now; │ │ │ │ - u32 old_inuse; │ │ │ │ - u32 new_inuse; │ │ │ │ - u64 old_hweight_inuse; │ │ │ │ - u64 new_hweight_inuse; │ │ │ │ + int nr_rq; │ │ │ │ + char comm[16]; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_iocost_ioc_vrate_adj { │ │ │ │ +struct trace_event_raw_block_split { │ │ │ │ struct trace_entry ent; │ │ │ │ - u32 __data_loc_devname; │ │ │ │ - u64 old_vrate; │ │ │ │ - u64 new_vrate; │ │ │ │ - int busy_level; │ │ │ │ - u32 read_missed_ppm; │ │ │ │ - u32 write_missed_ppm; │ │ │ │ - u32 rq_wait_pct; │ │ │ │ - int nr_lagging; │ │ │ │ - int nr_shortages; │ │ │ │ + dev_t dev; │ │ │ │ + sector_t sector; │ │ │ │ + sector_t new_sector; │ │ │ │ + char rwbs[8]; │ │ │ │ + char comm[16]; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_iocost_iocg_forgive_debt { │ │ │ │ +struct trace_event_raw_block_bio_remap { │ │ │ │ struct trace_entry ent; │ │ │ │ - u32 __data_loc_devname; │ │ │ │ - u32 __data_loc_cgroup; │ │ │ │ - u64 now; │ │ │ │ - u64 vnow; │ │ │ │ - u32 usage_pct; │ │ │ │ - u64 old_debt; │ │ │ │ - u64 new_debt; │ │ │ │ - u64 old_delay; │ │ │ │ - u64 new_delay; │ │ │ │ + dev_t dev; │ │ │ │ + sector_t sector; │ │ │ │ + unsigned int nr_sector; │ │ │ │ + dev_t old_dev; │ │ │ │ + sector_t old_sector; │ │ │ │ + char rwbs[8]; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_block_rq_remap { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + sector_t sector; │ │ │ │ + unsigned int nr_sector; │ │ │ │ + dev_t old_dev; │ │ │ │ + sector_t old_sector; │ │ │ │ + unsigned int nr_bios; │ │ │ │ + char rwbs[8]; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_iocost_iocg_state { │ │ │ │ - u32 devname; │ │ │ │ - u32 cgroup; │ │ │ │ +struct trace_event_data_offsets_block_buffer {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_block_rq_requeue { │ │ │ │ + u32 cmd; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_block_rq_completion { │ │ │ │ + u32 cmd; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_block_rq { │ │ │ │ + u32 cmd; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_block_bio_complete {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_block_bio {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_block_plug {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_block_unplug {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_block_split {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_block_bio_remap {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_block_rq_remap {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_block_touch_buffer)(void *, struct buffer_head *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_block_dirty_buffer)(void *, struct buffer_head *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_block_rq_requeue)(void *, struct request *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_block_rq_complete)(void *, struct request *, blk_status_t, unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_block_rq_error)(void *, struct request *, blk_status_t, unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_block_rq_insert)(void *, struct request *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_block_rq_issue)(void *, struct request *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_block_rq_merge)(void *, struct request *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_block_io_start)(void *, struct request *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_block_io_done)(void *, struct request *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_block_bio_complete)(void *, struct request_queue *, struct bio *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_block_bio_bounce)(void *, struct bio *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_block_bio_backmerge)(void *, struct bio *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_block_bio_frontmerge)(void *, struct bio *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_block_bio_queue)(void *, struct bio *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_block_getrq)(void *, struct bio *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_block_plug)(void *, struct request_queue *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_block_unplug)(void *, struct request_queue *, unsigned int, bool); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_block_split)(void *, struct bio *, unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_block_bio_remap)(void *, struct bio *, dev_t, sector_t); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_block_rq_remap)(void *, struct request *, dev_t, sector_t); │ │ │ │ + │ │ │ │ +struct throtl_grp; │ │ │ │ + │ │ │ │ +struct throtl_qnode { │ │ │ │ + struct list_head node; │ │ │ │ + struct bio_list bios; │ │ │ │ + struct throtl_grp *tg; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct throtl_service_queue { │ │ │ │ + struct throtl_service_queue *parent_sq; │ │ │ │ + struct list_head queued[2]; │ │ │ │ + unsigned int nr_queued[2]; │ │ │ │ + struct rb_root_cached pending_tree; │ │ │ │ + unsigned int nr_pending; │ │ │ │ + long unsigned int first_pending_disptime; │ │ │ │ + struct timer_list pending_timer; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct throtl_grp { │ │ │ │ + struct blkg_policy_data pd; │ │ │ │ + struct rb_node rb_node; │ │ │ │ + struct throtl_data *td; │ │ │ │ + struct throtl_service_queue service_queue; │ │ │ │ + struct throtl_qnode qnode_on_self[2]; │ │ │ │ + struct throtl_qnode qnode_on_parent[2]; │ │ │ │ + long unsigned int disptime; │ │ │ │ + unsigned int flags; │ │ │ │ + bool has_rules_bps[2]; │ │ │ │ + bool has_rules_iops[2]; │ │ │ │ + uint64_t bps[4]; │ │ │ │ + uint64_t bps_conf[4]; │ │ │ │ + unsigned int iops[4]; │ │ │ │ + unsigned int iops_conf[4]; │ │ │ │ + uint64_t bytes_disp[2]; │ │ │ │ + unsigned int io_disp[2]; │ │ │ │ + long unsigned int last_low_overflow_time[2]; │ │ │ │ + uint64_t last_bytes_disp[2]; │ │ │ │ + unsigned int last_io_disp[2]; │ │ │ │ + long long int carryover_bytes[2]; │ │ │ │ + int carryover_ios[2]; │ │ │ │ + long unsigned int last_check_time; │ │ │ │ + long unsigned int latency_target; │ │ │ │ + long unsigned int latency_target_conf; │ │ │ │ + long unsigned int slice_start[2]; │ │ │ │ + long unsigned int slice_end[2]; │ │ │ │ + long unsigned int last_finish_time; │ │ │ │ + long unsigned int checked_last_finish_time; │ │ │ │ + long unsigned int avg_idletime; │ │ │ │ + long unsigned int idletime_threshold; │ │ │ │ + long unsigned int idletime_threshold_conf; │ │ │ │ + unsigned int bio_cnt; │ │ │ │ + unsigned int bad_bio_cnt; │ │ │ │ + long unsigned int bio_cnt_reset_time; │ │ │ │ + struct blkg_rwstat stat_bytes; │ │ │ │ + struct blkg_rwstat stat_ios; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct disk_events { │ │ │ │ + struct list_head node; │ │ │ │ + struct gendisk *disk; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct mutex block_mutex; │ │ │ │ + int block; │ │ │ │ + unsigned int pending; │ │ │ │ + unsigned int clearing; │ │ │ │ + long int poll_msecs; │ │ │ │ + struct delayed_work dwork; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum blk_zone_type { │ │ │ │ + BLK_ZONE_TYPE_CONVENTIONAL = 1, │ │ │ │ + BLK_ZONE_TYPE_SEQWRITE_REQ = 2, │ │ │ │ + BLK_ZONE_TYPE_SEQWRITE_PREF = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum blk_zone_cond { │ │ │ │ + BLK_ZONE_COND_NOT_WP = 0, │ │ │ │ + BLK_ZONE_COND_EMPTY = 1, │ │ │ │ + BLK_ZONE_COND_IMP_OPEN = 2, │ │ │ │ + BLK_ZONE_COND_EXP_OPEN = 3, │ │ │ │ + BLK_ZONE_COND_CLOSED = 4, │ │ │ │ + BLK_ZONE_COND_READONLY = 13, │ │ │ │ + BLK_ZONE_COND_FULL = 14, │ │ │ │ + BLK_ZONE_COND_OFFLINE = 15, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum blk_zone_report_flags { │ │ │ │ + BLK_ZONE_REP_CAPACITY = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct blk_zone_report { │ │ │ │ + __u64 sector; │ │ │ │ + __u32 nr_zones; │ │ │ │ + __u32 flags; │ │ │ │ + struct blk_zone zones[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct blk_zone_range { │ │ │ │ + __u64 sector; │ │ │ │ + __u64 nr_sectors; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct zone_report_args { │ │ │ │ + struct blk_zone *zones; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct blk_revalidate_zone_args { │ │ │ │ + struct gendisk *disk; │ │ │ │ + long unsigned int *conv_zones_bitmap; │ │ │ │ + long unsigned int *seq_zones_wlock; │ │ │ │ + unsigned int nr_zones; │ │ │ │ + sector_t sector; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct io_sync { │ │ │ │ + struct file *file; │ │ │ │ + loff_t len; │ │ │ │ + loff_t off; │ │ │ │ + int flags; │ │ │ │ + int mode; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct io_uring_rsrc_update { │ │ │ │ + __u32 offset; │ │ │ │ + __u32 resv; │ │ │ │ + __u64 data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct io_waitid_async { │ │ │ │ + struct io_kiocb *req; │ │ │ │ + struct wait_opts wo; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct io_waitid { │ │ │ │ + struct file *file; │ │ │ │ + int which; │ │ │ │ + pid_t upid; │ │ │ │ + int options; │ │ │ │ + atomic_t refs; │ │ │ │ + struct wait_queue_head *head; │ │ │ │ + struct siginfo *infop; │ │ │ │ + struct waitid_info info; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum assoc_array_walk_status { │ │ │ │ + assoc_array_walk_tree_empty = 0, │ │ │ │ + assoc_array_walk_found_terminal_node = 1, │ │ │ │ + assoc_array_walk_found_wrong_shortcut = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct assoc_array_walk_result { │ │ │ │ + struct { │ │ │ │ + struct assoc_array_node *node; │ │ │ │ + int level; │ │ │ │ + int slot; │ │ │ │ + } terminal_node; │ │ │ │ + struct { │ │ │ │ + struct assoc_array_shortcut *shortcut; │ │ │ │ + int level; │ │ │ │ + int sc_level; │ │ │ │ + long unsigned int sc_segments; │ │ │ │ + long unsigned int dissimilarity; │ │ │ │ + } wrong_shortcut; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct assoc_array_delete_collapse_context { │ │ │ │ + struct assoc_array_node *node; │ │ │ │ + const void *skip_leaf; │ │ │ │ + int slot; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + FSE_CTable CTable[59]; │ │ │ │ + U32 scratchBuffer[41]; │ │ │ │ + unsigned int count[13]; │ │ │ │ + S16 norm[13]; │ │ │ │ +} HUF_CompressWeightsWksp; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + HUF_CompressWeightsWksp wksp; │ │ │ │ + BYTE bitsToWeight[13]; │ │ │ │ + BYTE huffWeight[255]; │ │ │ │ +} HUF_WriteCTableWksp; │ │ │ │ + │ │ │ │ +struct nodeElt_s { │ │ │ │ + U32 count; │ │ │ │ + U16 parent; │ │ │ │ + BYTE byte; │ │ │ │ + BYTE nbBits; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef struct nodeElt_s nodeElt; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + U16 base; │ │ │ │ + U16 curr; │ │ │ │ +} rankPos; │ │ │ │ + │ │ │ │ +typedef nodeElt huffNodeTable[512]; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + huffNodeTable huffNodeTbl; │ │ │ │ + rankPos rankPosition[192]; │ │ │ │ +} HUF_buildCTable_wksp_tables; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + size_t bitContainer[2]; │ │ │ │ + size_t bitPos[2]; │ │ │ │ + BYTE *startPtr; │ │ │ │ + BYTE *ptr; │ │ │ │ + BYTE *endPtr; │ │ │ │ +} HUF_CStream_t; │ │ │ │ + │ │ │ │ +typedef enum { │ │ │ │ + HUF_singleStream = 0, │ │ │ │ + HUF_fourStreams = 1, │ │ │ │ +} HUF_nbStreams_e; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + unsigned int count[256]; │ │ │ │ + HUF_CElt CTable[257]; │ │ │ │ + union { │ │ │ │ + HUF_buildCTable_wksp_tables buildCTable_wksp; │ │ │ │ + HUF_WriteCTableWksp writeCTable_wksp; │ │ │ │ + U32 hist_wksp[1024]; │ │ │ │ + } wksps; │ │ │ │ +} HUF_compress_tables_t; │ │ │ │ + │ │ │ │ +typedef unsigned int FSE_DTable; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + size_t state; │ │ │ │ + const void *table; │ │ │ │ +} FSE_DState_t; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + U16 tableLog; │ │ │ │ + U16 fastMode; │ │ │ │ +} FSE_DTableHeader; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + short unsigned int newState; │ │ │ │ + unsigned char symbol; │ │ │ │ + unsigned char nbBits; │ │ │ │ +} FSE_decode_t; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + short int ncount[256]; │ │ │ │ + FSE_DTable dtable[0]; │ │ │ │ +} FSE_DecompressWksp; │ │ │ │ + │ │ │ │ +struct ts_linear_state { │ │ │ │ + unsigned int len; │ │ │ │ + const void *data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pldmfw_record { │ │ │ │ + struct list_head entry; │ │ │ │ + struct list_head descs; │ │ │ │ + const u8 *version_string; │ │ │ │ + u8 version_type; │ │ │ │ + u8 version_len; │ │ │ │ + u16 package_data_len; │ │ │ │ + u32 device_update_flags; │ │ │ │ + const u8 *package_data; │ │ │ │ + long unsigned int *component_bitmap; │ │ │ │ + u16 component_bitmap_len; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pldmfw_desc_tlv { │ │ │ │ + struct list_head entry; │ │ │ │ + const u8 *data; │ │ │ │ + u16 type; │ │ │ │ + u16 size; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pldmfw_component { │ │ │ │ + struct list_head entry; │ │ │ │ + u16 classification; │ │ │ │ + u16 identifier; │ │ │ │ + u16 options; │ │ │ │ + u16 activation_method; │ │ │ │ + u32 comparison_stamp; │ │ │ │ + u32 component_size; │ │ │ │ + const u8 *component_data; │ │ │ │ + const u8 *version_string; │ │ │ │ + u8 version_type; │ │ │ │ + u8 version_len; │ │ │ │ + u8 index; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pldmfw_ops; │ │ │ │ + │ │ │ │ +struct pldmfw { │ │ │ │ + const struct pldmfw_ops *ops; │ │ │ │ + struct device *dev; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pldmfw_ops { │ │ │ │ + bool (*match_record)(struct pldmfw *, struct pldmfw_record *); │ │ │ │ + int (*send_package_data)(struct pldmfw *, const u8 *, u16); │ │ │ │ + int (*send_component_table)(struct pldmfw *, struct pldmfw_component *, u8); │ │ │ │ + int (*flash_component)(struct pldmfw *, struct pldmfw_component *); │ │ │ │ + int (*finalize_update)(struct pldmfw *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct __pldm_timestamp { │ │ │ │ + u8 b[13]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct __pldm_header { │ │ │ │ + uuid_t id; │ │ │ │ + u8 revision; │ │ │ │ + __le16 size; │ │ │ │ + struct __pldm_timestamp release_date; │ │ │ │ + __le16 component_bitmap_len; │ │ │ │ + u8 version_type; │ │ │ │ + u8 version_len; │ │ │ │ + u8 version_string[0]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct __pldmfw_record_info { │ │ │ │ + __le16 record_len; │ │ │ │ + u8 descriptor_count; │ │ │ │ + __le32 device_update_flags; │ │ │ │ + u8 version_type; │ │ │ │ + u8 version_len; │ │ │ │ + __le16 package_data_len; │ │ │ │ + u8 variable_record_data[0]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct __pldmfw_desc_tlv { │ │ │ │ + __le16 type; │ │ │ │ + __le16 size; │ │ │ │ + u8 data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct __pldmfw_record_area { │ │ │ │ + u8 record_count; │ │ │ │ + u8 records[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct __pldmfw_component_info { │ │ │ │ + __le16 classification; │ │ │ │ + __le16 identifier; │ │ │ │ + __le32 comparison_stamp; │ │ │ │ + __le16 options; │ │ │ │ + __le16 activation_method; │ │ │ │ + __le32 location_offset; │ │ │ │ + __le32 size; │ │ │ │ + u8 version_type; │ │ │ │ + u8 version_len; │ │ │ │ + u8 version_string[0]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct __pldmfw_component_area { │ │ │ │ + __le16 component_image_count; │ │ │ │ + u8 components[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pldmfw_priv { │ │ │ │ + struct pldmfw *context; │ │ │ │ + const struct firmware *fw; │ │ │ │ + size_t offset; │ │ │ │ + struct list_head records; │ │ │ │ + struct list_head components; │ │ │ │ + const struct __pldm_header *header; │ │ │ │ + u16 total_header_size; │ │ │ │ + u16 component_bitmap_len; │ │ │ │ + u16 bitmap_size; │ │ │ │ + u16 component_count; │ │ │ │ + const u8 *component_start; │ │ │ │ + const u8 *record_start; │ │ │ │ + u8 record_count; │ │ │ │ + u32 header_crc; │ │ │ │ + struct pldmfw_record *matching_record; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pldm_pci_record_id { │ │ │ │ + int vendor; │ │ │ │ + int device; │ │ │ │ + int subsystem_vendor; │ │ │ │ + int subsystem_device; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_iocg_inuse_update { │ │ │ │ - u32 devname; │ │ │ │ - u32 cgroup; │ │ │ │ -}; │ │ │ │ +struct acpi_madt_generic_redistributor { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u8 flags; │ │ │ │ + u8 reserved; │ │ │ │ + u64 base_address; │ │ │ │ + u32 length; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_iocost_ioc_vrate_adj { │ │ │ │ - u32 devname; │ │ │ │ +struct redist_region { │ │ │ │ + void *redist_base; │ │ │ │ + phys_addr_t phys_base; │ │ │ │ + bool single_redist; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_iocost_iocg_forgive_debt { │ │ │ │ - u32 devname; │ │ │ │ - u32 cgroup; │ │ │ │ +struct gic_chip_data___2 { │ │ │ │ + struct fwnode_handle *fwnode; │ │ │ │ + phys_addr_t dist_phys_base; │ │ │ │ + void *dist_base; │ │ │ │ + struct redist_region *redist_regions; │ │ │ │ + struct rdists rdists; │ │ │ │ + struct irq_domain *domain; │ │ │ │ + u64 redist_stride; │ │ │ │ + u32 nr_redist_regions; │ │ │ │ + u64 flags; │ │ │ │ + bool has_rss; │ │ │ │ + unsigned int ppi_nr; │ │ │ │ + struct partition_desc **ppi_descs; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_iocost_iocg_activate)(void *, struct ioc_gq *, const char *, struct ioc_now *, u64, u64, u64); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_iocost_iocg_idle)(void *, struct ioc_gq *, const char *, struct ioc_now *, u64, u64, u64); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_iocost_inuse_shortage)(void *, struct ioc_gq *, const char *, struct ioc_now *, u32, u32, u64, u64); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_iocost_inuse_transfer)(void *, struct ioc_gq *, const char *, struct ioc_now *, u32, u32, u64, u64); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_iocost_inuse_adjust)(void *, struct ioc_gq *, const char *, struct ioc_now *, u32, u32, u64, u64); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_iocost_ioc_vrate_adj)(void *, struct ioc *, u64, u32 *, u32, int, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_iocost_iocg_forgive_debt)(void *, struct ioc_gq *, const char *, struct ioc_now *, u32, u64, u64, u64, u64); │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - IORING_MSG_DATA = 0, │ │ │ │ - IORING_MSG_SEND_FD = 1, │ │ │ │ +enum gic_intid_range { │ │ │ │ + SGI_RANGE = 0, │ │ │ │ + PPI_RANGE = 1, │ │ │ │ + SPI_RANGE = 2, │ │ │ │ + EPPI_RANGE = 3, │ │ │ │ + ESPI_RANGE = 4, │ │ │ │ + LPI_RANGE = 5, │ │ │ │ + __INVALID_RANGE__ = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_msg { │ │ │ │ - struct file *file; │ │ │ │ - struct file *src_file; │ │ │ │ - struct callback_head tw; │ │ │ │ - u64 user_data; │ │ │ │ - u32 len; │ │ │ │ - u32 cmd; │ │ │ │ - u32 src_fd; │ │ │ │ - union { │ │ │ │ - u32 dst_fd; │ │ │ │ - u32 cqe_flags; │ │ │ │ - }; │ │ │ │ - u32 flags; │ │ │ │ +struct mvebu_sei_interrupt_range { │ │ │ │ + u32 first; │ │ │ │ + u32 size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_waitid_async { │ │ │ │ - struct io_kiocb *req; │ │ │ │ - struct wait_opts wo; │ │ │ │ +struct mvebu_sei_caps { │ │ │ │ + struct mvebu_sei_interrupt_range ap_range; │ │ │ │ + struct mvebu_sei_interrupt_range cp_range; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_waitid { │ │ │ │ - struct file *file; │ │ │ │ - int which; │ │ │ │ - pid_t upid; │ │ │ │ - int options; │ │ │ │ - atomic_t refs; │ │ │ │ - struct wait_queue_head *head; │ │ │ │ - struct siginfo *infop; │ │ │ │ - struct waitid_info info; │ │ │ │ +struct mvebu_sei { │ │ │ │ + struct device *dev; │ │ │ │ + void *base; │ │ │ │ + struct resource *res; │ │ │ │ + struct irq_domain *sei_domain; │ │ │ │ + struct irq_domain *ap_domain; │ │ │ │ + struct irq_domain *cp_domain; │ │ │ │ + const struct mvebu_sei_caps *caps; │ │ │ │ + struct mutex cp_msi_lock; │ │ │ │ + long unsigned int cp_msi_bitmap[1]; │ │ │ │ + raw_spinlock_t mask_lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct genradix_iter { │ │ │ │ - size_t offset; │ │ │ │ - size_t pos; │ │ │ │ +struct sl28cpld_intc { │ │ │ │ + struct regmap *regmap; │ │ │ │ + struct regmap_irq_chip chip; │ │ │ │ + struct regmap_irq_chip_data *irq_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct genradix_node { │ │ │ │ - union { │ │ │ │ - struct genradix_node *children[512]; │ │ │ │ - u8 data[4096]; │ │ │ │ - }; │ │ │ │ +struct fsl_mc_obj_cmd_open { │ │ │ │ + __le32 obj_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sg_page_iter { │ │ │ │ - struct scatterlist *sg; │ │ │ │ - unsigned int sg_pgoffset; │ │ │ │ - unsigned int __nents; │ │ │ │ - int __pg_advance; │ │ │ │ +struct phy_g12a_mipi_dphy_analog_priv { │ │ │ │ + struct phy *phy; │ │ │ │ + struct regmap *regmap; │ │ │ │ + struct phy_configure_opts_mipi_dphy config; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sg_mapping_iter { │ │ │ │ - struct page *page; │ │ │ │ - void *addr; │ │ │ │ - size_t length; │ │ │ │ - size_t consumed; │ │ │ │ - struct sg_page_iter piter; │ │ │ │ - unsigned int __offset; │ │ │ │ - unsigned int __remaining; │ │ │ │ - unsigned int __flags; │ │ │ │ +struct amd_function { │ │ │ │ + const char *name; │ │ │ │ + const char * const groups[4]; │ │ │ │ + unsigned int ngroups; │ │ │ │ + int index; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum gcry_mpi_format { │ │ │ │ - GCRYMPI_FMT_NONE = 0, │ │ │ │ - GCRYMPI_FMT_STD = 1, │ │ │ │ - GCRYMPI_FMT_PGP = 2, │ │ │ │ - GCRYMPI_FMT_SSH = 3, │ │ │ │ - GCRYMPI_FMT_HEX = 4, │ │ │ │ - GCRYMPI_FMT_USG = 5, │ │ │ │ - GCRYMPI_FMT_OPAQUE = 8, │ │ │ │ +struct amd_gpio { │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + void *base; │ │ │ │ + void *iomux_base; │ │ │ │ + const struct pingroup *groups; │ │ │ │ + u32 ngroups; │ │ │ │ + struct pinctrl_dev *pctrl; │ │ │ │ + struct gpio_chip gc; │ │ │ │ + unsigned int hwbank_num; │ │ │ │ + struct resource *res; │ │ │ │ + struct platform_device *pdev; │ │ │ │ + u32 *saved_regs; │ │ │ │ + int irq; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - BYTE maxTableLog; │ │ │ │ - BYTE tableType; │ │ │ │ - BYTE tableLog; │ │ │ │ - BYTE reserved; │ │ │ │ -} DTableDesc; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - BYTE nbBits; │ │ │ │ - BYTE byte; │ │ │ │ -} HUF_DEltX1; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - U32 rankVal[13]; │ │ │ │ - U32 rankStart[13]; │ │ │ │ - U32 statsWksp[218]; │ │ │ │ - BYTE symbols[256]; │ │ │ │ - BYTE huffWeight[256]; │ │ │ │ -} HUF_ReadDTableX1_Workspace; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - U16 sequence; │ │ │ │ - BYTE nbBits; │ │ │ │ - BYTE length; │ │ │ │ -} HUF_DEltX2; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - BYTE symbol; │ │ │ │ -} sortedSymbol_t; │ │ │ │ - │ │ │ │ -typedef U32 rankValCol_t[13]; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - U32 rankVal[156]; │ │ │ │ - U32 rankStats[13]; │ │ │ │ - U32 rankStart0[15]; │ │ │ │ - sortedSymbol_t sortedSymbol[256]; │ │ │ │ - BYTE weightList[256]; │ │ │ │ - U32 calleeWksp[218]; │ │ │ │ -} HUF_ReadDTableX2_Workspace; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - U32 tableTime; │ │ │ │ - U32 decode256Time; │ │ │ │ -} algo_time_t; │ │ │ │ - │ │ │ │ -struct gic_clk_data { │ │ │ │ - unsigned int num_clocks; │ │ │ │ - const char * const *clocks; │ │ │ │ +enum amd_functions { │ │ │ │ + IMX_F0_GPIO0 = 0, │ │ │ │ + IMX_F1_GPIO0 = 1, │ │ │ │ + IMX_F2_GPIO0 = 2, │ │ │ │ + IMX_F3_GPIO0 = 3, │ │ │ │ + IMX_F0_GPIO1 = 4, │ │ │ │ + IMX_F1_GPIO1 = 5, │ │ │ │ + IMX_F2_GPIO1 = 6, │ │ │ │ + IMX_F3_GPIO1 = 7, │ │ │ │ + IMX_F0_GPIO2 = 8, │ │ │ │ + IMX_F1_GPIO2 = 9, │ │ │ │ + IMX_F2_GPIO2 = 10, │ │ │ │ + IMX_F3_GPIO2 = 11, │ │ │ │ + IMX_F0_GPIO3 = 12, │ │ │ │ + IMX_F1_GPIO3 = 13, │ │ │ │ + IMX_F2_GPIO3 = 14, │ │ │ │ + IMX_F3_GPIO3 = 15, │ │ │ │ + IMX_F0_GPIO4 = 16, │ │ │ │ + IMX_F1_GPIO4 = 17, │ │ │ │ + IMX_F2_GPIO4 = 18, │ │ │ │ + IMX_F3_GPIO4 = 19, │ │ │ │ + IMX_F0_GPIO5 = 20, │ │ │ │ + IMX_F1_GPIO5 = 21, │ │ │ │ + IMX_F2_GPIO5 = 22, │ │ │ │ + IMX_F3_GPIO5 = 23, │ │ │ │ + IMX_F0_GPIO6 = 24, │ │ │ │ + IMX_F1_GPIO6 = 25, │ │ │ │ + IMX_F2_GPIO6 = 26, │ │ │ │ + IMX_F3_GPIO6 = 27, │ │ │ │ + IMX_F0_GPIO7 = 28, │ │ │ │ + IMX_F1_GPIO7 = 29, │ │ │ │ + IMX_F2_GPIO7 = 30, │ │ │ │ + IMX_F3_GPIO7 = 31, │ │ │ │ + IMX_F0_GPIO8 = 32, │ │ │ │ + IMX_F1_GPIO8 = 33, │ │ │ │ + IMX_F2_GPIO8 = 34, │ │ │ │ + IMX_F3_GPIO8 = 35, │ │ │ │ + IMX_F0_GPIO9 = 36, │ │ │ │ + IMX_F1_GPIO9 = 37, │ │ │ │ + IMX_F2_GPIO9 = 38, │ │ │ │ + IMX_F3_GPIO9 = 39, │ │ │ │ + IMX_F0_GPIO10 = 40, │ │ │ │ + IMX_F1_GPIO10 = 41, │ │ │ │ + IMX_F2_GPIO10 = 42, │ │ │ │ + IMX_F3_GPIO10 = 43, │ │ │ │ + IMX_F0_GPIO11 = 44, │ │ │ │ + IMX_F1_GPIO11 = 45, │ │ │ │ + IMX_F2_GPIO11 = 46, │ │ │ │ + IMX_F3_GPIO11 = 47, │ │ │ │ + IMX_F0_GPIO12 = 48, │ │ │ │ + IMX_F1_GPIO12 = 49, │ │ │ │ + IMX_F2_GPIO12 = 50, │ │ │ │ + IMX_F3_GPIO12 = 51, │ │ │ │ + IMX_F0_GPIO13 = 52, │ │ │ │ + IMX_F1_GPIO13 = 53, │ │ │ │ + IMX_F2_GPIO13 = 54, │ │ │ │ + IMX_F3_GPIO13 = 55, │ │ │ │ + IMX_F0_GPIO14 = 56, │ │ │ │ + IMX_F1_GPIO14 = 57, │ │ │ │ + IMX_F2_GPIO14 = 58, │ │ │ │ + IMX_F3_GPIO14 = 59, │ │ │ │ + IMX_F0_GPIO15 = 60, │ │ │ │ + IMX_F1_GPIO15 = 61, │ │ │ │ + IMX_F2_GPIO15 = 62, │ │ │ │ + IMX_F3_GPIO15 = 63, │ │ │ │ + IMX_F0_GPIO16 = 64, │ │ │ │ + IMX_F1_GPIO16 = 65, │ │ │ │ + IMX_F2_GPIO16 = 66, │ │ │ │ + IMX_F3_GPIO16 = 67, │ │ │ │ + IMX_F0_GPIO17 = 68, │ │ │ │ + IMX_F1_GPIO17 = 69, │ │ │ │ + IMX_F2_GPIO17 = 70, │ │ │ │ + IMX_F3_GPIO17 = 71, │ │ │ │ + IMX_F0_GPIO18 = 72, │ │ │ │ + IMX_F1_GPIO18 = 73, │ │ │ │ + IMX_F2_GPIO18 = 74, │ │ │ │ + IMX_F3_GPIO18 = 75, │ │ │ │ + IMX_F0_GPIO19 = 76, │ │ │ │ + IMX_F1_GPIO19 = 77, │ │ │ │ + IMX_F2_GPIO19 = 78, │ │ │ │ + IMX_F3_GPIO19 = 79, │ │ │ │ + IMX_F0_GPIO20 = 80, │ │ │ │ + IMX_F1_GPIO20 = 81, │ │ │ │ + IMX_F2_GPIO20 = 82, │ │ │ │ + IMX_F3_GPIO20 = 83, │ │ │ │ + IMX_F0_GPIO21 = 84, │ │ │ │ + IMX_F1_GPIO21 = 85, │ │ │ │ + IMX_F2_GPIO21 = 86, │ │ │ │ + IMX_F3_GPIO21 = 87, │ │ │ │ + IMX_F0_GPIO22 = 88, │ │ │ │ + IMX_F1_GPIO22 = 89, │ │ │ │ + IMX_F2_GPIO22 = 90, │ │ │ │ + IMX_F3_GPIO22 = 91, │ │ │ │ + IMX_F0_GPIO23 = 92, │ │ │ │ + IMX_F1_GPIO23 = 93, │ │ │ │ + IMX_F2_GPIO23 = 94, │ │ │ │ + IMX_F3_GPIO23 = 95, │ │ │ │ + IMX_F0_GPIO24 = 96, │ │ │ │ + IMX_F1_GPIO24 = 97, │ │ │ │ + IMX_F2_GPIO24 = 98, │ │ │ │ + IMX_F3_GPIO24 = 99, │ │ │ │ + IMX_F0_GPIO25 = 100, │ │ │ │ + IMX_F1_GPIO25 = 101, │ │ │ │ + IMX_F2_GPIO25 = 102, │ │ │ │ + IMX_F3_GPIO25 = 103, │ │ │ │ + IMX_F0_GPIO26 = 104, │ │ │ │ + IMX_F1_GPIO26 = 105, │ │ │ │ + IMX_F2_GPIO26 = 106, │ │ │ │ + IMX_F3_GPIO26 = 107, │ │ │ │ + IMX_F0_GPIO27 = 108, │ │ │ │ + IMX_F1_GPIO27 = 109, │ │ │ │ + IMX_F2_GPIO27 = 110, │ │ │ │ + IMX_F3_GPIO27 = 111, │ │ │ │ + IMX_F0_GPIO28 = 112, │ │ │ │ + IMX_F1_GPIO28 = 113, │ │ │ │ + IMX_F2_GPIO28 = 114, │ │ │ │ + IMX_F3_GPIO28 = 115, │ │ │ │ + IMX_F0_GPIO29 = 116, │ │ │ │ + IMX_F1_GPIO29 = 117, │ │ │ │ + IMX_F2_GPIO29 = 118, │ │ │ │ + IMX_F3_GPIO29 = 119, │ │ │ │ + IMX_F0_GPIO30 = 120, │ │ │ │ + IMX_F1_GPIO30 = 121, │ │ │ │ + IMX_F2_GPIO30 = 122, │ │ │ │ + IMX_F3_GPIO30 = 123, │ │ │ │ + IMX_F0_GPIO31 = 124, │ │ │ │ + IMX_F1_GPIO31 = 125, │ │ │ │ + IMX_F2_GPIO31 = 126, │ │ │ │ + IMX_F3_GPIO31 = 127, │ │ │ │ + IMX_F0_GPIO32 = 128, │ │ │ │ + IMX_F1_GPIO32 = 129, │ │ │ │ + IMX_F2_GPIO32 = 130, │ │ │ │ + IMX_F3_GPIO32 = 131, │ │ │ │ + IMX_F0_GPIO33 = 132, │ │ │ │ + IMX_F1_GPIO33 = 133, │ │ │ │ + IMX_F2_GPIO33 = 134, │ │ │ │ + IMX_F3_GPIO33 = 135, │ │ │ │ + IMX_F0_GPIO34 = 136, │ │ │ │ + IMX_F1_GPIO34 = 137, │ │ │ │ + IMX_F2_GPIO34 = 138, │ │ │ │ + IMX_F3_GPIO34 = 139, │ │ │ │ + IMX_F0_GPIO35 = 140, │ │ │ │ + IMX_F1_GPIO35 = 141, │ │ │ │ + IMX_F2_GPIO35 = 142, │ │ │ │ + IMX_F3_GPIO35 = 143, │ │ │ │ + IMX_F0_GPIO36 = 144, │ │ │ │ + IMX_F1_GPIO36 = 145, │ │ │ │ + IMX_F2_GPIO36 = 146, │ │ │ │ + IMX_F3_GPIO36 = 147, │ │ │ │ + IMX_F0_GPIO37 = 148, │ │ │ │ + IMX_F1_GPIO37 = 149, │ │ │ │ + IMX_F2_GPIO37 = 150, │ │ │ │ + IMX_F3_GPIO37 = 151, │ │ │ │ + IMX_F0_GPIO38 = 152, │ │ │ │ + IMX_F1_GPIO38 = 153, │ │ │ │ + IMX_F2_GPIO38 = 154, │ │ │ │ + IMX_F3_GPIO38 = 155, │ │ │ │ + IMX_F0_GPIO39 = 156, │ │ │ │ + IMX_F1_GPIO39 = 157, │ │ │ │ + IMX_F2_GPIO39 = 158, │ │ │ │ + IMX_F3_GPIO39 = 159, │ │ │ │ + IMX_F0_GPIO40 = 160, │ │ │ │ + IMX_F1_GPIO40 = 161, │ │ │ │ + IMX_F2_GPIO40 = 162, │ │ │ │ + IMX_F3_GPIO40 = 163, │ │ │ │ + IMX_F0_GPIO41 = 164, │ │ │ │ + IMX_F1_GPIO41 = 165, │ │ │ │ + IMX_F2_GPIO41 = 166, │ │ │ │ + IMX_F3_GPIO41 = 167, │ │ │ │ + IMX_F0_GPIO42 = 168, │ │ │ │ + IMX_F1_GPIO42 = 169, │ │ │ │ + IMX_F2_GPIO42 = 170, │ │ │ │ + IMX_F3_GPIO42 = 171, │ │ │ │ + IMX_F0_GPIO43 = 172, │ │ │ │ + IMX_F1_GPIO43 = 173, │ │ │ │ + IMX_F2_GPIO43 = 174, │ │ │ │ + IMX_F3_GPIO43 = 175, │ │ │ │ + IMX_F0_GPIO44 = 176, │ │ │ │ + IMX_F1_GPIO44 = 177, │ │ │ │ + IMX_F2_GPIO44 = 178, │ │ │ │ + IMX_F3_GPIO44 = 179, │ │ │ │ + IMX_F0_GPIO45 = 180, │ │ │ │ + IMX_F1_GPIO45 = 181, │ │ │ │ + IMX_F2_GPIO45 = 182, │ │ │ │ + IMX_F3_GPIO45 = 183, │ │ │ │ + IMX_F0_GPIO46 = 184, │ │ │ │ + IMX_F1_GPIO46 = 185, │ │ │ │ + IMX_F2_GPIO46 = 186, │ │ │ │ + IMX_F3_GPIO46 = 187, │ │ │ │ + IMX_F0_GPIO47 = 188, │ │ │ │ + IMX_F1_GPIO47 = 189, │ │ │ │ + IMX_F2_GPIO47 = 190, │ │ │ │ + IMX_F3_GPIO47 = 191, │ │ │ │ + IMX_F0_GPIO48 = 192, │ │ │ │ + IMX_F1_GPIO48 = 193, │ │ │ │ + IMX_F2_GPIO48 = 194, │ │ │ │ + IMX_F3_GPIO48 = 195, │ │ │ │ + IMX_F0_GPIO49 = 196, │ │ │ │ + IMX_F1_GPIO49 = 197, │ │ │ │ + IMX_F2_GPIO49 = 198, │ │ │ │ + IMX_F3_GPIO49 = 199, │ │ │ │ + IMX_F0_GPIO50 = 200, │ │ │ │ + IMX_F1_GPIO50 = 201, │ │ │ │ + IMX_F2_GPIO50 = 202, │ │ │ │ + IMX_F3_GPIO50 = 203, │ │ │ │ + IMX_F0_GPIO51 = 204, │ │ │ │ + IMX_F1_GPIO51 = 205, │ │ │ │ + IMX_F2_GPIO51 = 206, │ │ │ │ + IMX_F3_GPIO51 = 207, │ │ │ │ + IMX_F0_GPIO52 = 208, │ │ │ │ + IMX_F1_GPIO52 = 209, │ │ │ │ + IMX_F2_GPIO52 = 210, │ │ │ │ + IMX_F3_GPIO52 = 211, │ │ │ │ + IMX_F0_GPIO53 = 212, │ │ │ │ + IMX_F1_GPIO53 = 213, │ │ │ │ + IMX_F2_GPIO53 = 214, │ │ │ │ + IMX_F3_GPIO53 = 215, │ │ │ │ + IMX_F0_GPIO54 = 216, │ │ │ │ + IMX_F1_GPIO54 = 217, │ │ │ │ + IMX_F2_GPIO54 = 218, │ │ │ │ + IMX_F3_GPIO54 = 219, │ │ │ │ + IMX_F0_GPIO55 = 220, │ │ │ │ + IMX_F1_GPIO55 = 221, │ │ │ │ + IMX_F2_GPIO55 = 222, │ │ │ │ + IMX_F3_GPIO55 = 223, │ │ │ │ + IMX_F0_GPIO56 = 224, │ │ │ │ + IMX_F1_GPIO56 = 225, │ │ │ │ + IMX_F2_GPIO56 = 226, │ │ │ │ + IMX_F3_GPIO56 = 227, │ │ │ │ + IMX_F0_GPIO57 = 228, │ │ │ │ + IMX_F1_GPIO57 = 229, │ │ │ │ + IMX_F2_GPIO57 = 230, │ │ │ │ + IMX_F3_GPIO57 = 231, │ │ │ │ + IMX_F0_GPIO58 = 232, │ │ │ │ + IMX_F1_GPIO58 = 233, │ │ │ │ + IMX_F2_GPIO58 = 234, │ │ │ │ + IMX_F3_GPIO58 = 235, │ │ │ │ + IMX_F0_GPIO59 = 236, │ │ │ │ + IMX_F1_GPIO59 = 237, │ │ │ │ + IMX_F2_GPIO59 = 238, │ │ │ │ + IMX_F3_GPIO59 = 239, │ │ │ │ + IMX_F0_GPIO60 = 240, │ │ │ │ + IMX_F1_GPIO60 = 241, │ │ │ │ + IMX_F2_GPIO60 = 242, │ │ │ │ + IMX_F3_GPIO60 = 243, │ │ │ │ + IMX_F0_GPIO61 = 244, │ │ │ │ + IMX_F1_GPIO61 = 245, │ │ │ │ + IMX_F2_GPIO61 = 246, │ │ │ │ + IMX_F3_GPIO61 = 247, │ │ │ │ + IMX_F0_GPIO62 = 248, │ │ │ │ + IMX_F1_GPIO62 = 249, │ │ │ │ + IMX_F2_GPIO62 = 250, │ │ │ │ + IMX_F3_GPIO62 = 251, │ │ │ │ + IMX_F0_GPIO64 = 252, │ │ │ │ + IMX_F1_GPIO64 = 253, │ │ │ │ + IMX_F2_GPIO64 = 254, │ │ │ │ + IMX_F3_GPIO64 = 255, │ │ │ │ + IMX_F0_GPIO65 = 256, │ │ │ │ + IMX_F1_GPIO65 = 257, │ │ │ │ + IMX_F2_GPIO65 = 258, │ │ │ │ + IMX_F3_GPIO65 = 259, │ │ │ │ + IMX_F0_GPIO66 = 260, │ │ │ │ + IMX_F1_GPIO66 = 261, │ │ │ │ + IMX_F2_GPIO66 = 262, │ │ │ │ + IMX_F3_GPIO66 = 263, │ │ │ │ + IMX_F0_GPIO67 = 264, │ │ │ │ + IMX_F1_GPIO67 = 265, │ │ │ │ + IMX_F2_GPIO67 = 266, │ │ │ │ + IMX_F3_GPIO67 = 267, │ │ │ │ + IMX_F0_GPIO68 = 268, │ │ │ │ + IMX_F1_GPIO68 = 269, │ │ │ │ + IMX_F2_GPIO68 = 270, │ │ │ │ + IMX_F3_GPIO68 = 271, │ │ │ │ + IMX_F0_GPIO69 = 272, │ │ │ │ + IMX_F1_GPIO69 = 273, │ │ │ │ + IMX_F2_GPIO69 = 274, │ │ │ │ + IMX_F3_GPIO69 = 275, │ │ │ │ + IMX_F0_GPIO70 = 276, │ │ │ │ + IMX_F1_GPIO70 = 277, │ │ │ │ + IMX_F2_GPIO70 = 278, │ │ │ │ + IMX_F3_GPIO70 = 279, │ │ │ │ + IMX_F0_GPIO71 = 280, │ │ │ │ + IMX_F1_GPIO71 = 281, │ │ │ │ + IMX_F2_GPIO71 = 282, │ │ │ │ + IMX_F3_GPIO71 = 283, │ │ │ │ + IMX_F0_GPIO72 = 284, │ │ │ │ + IMX_F1_GPIO72 = 285, │ │ │ │ + IMX_F2_GPIO72 = 286, │ │ │ │ + IMX_F3_GPIO72 = 287, │ │ │ │ + IMX_F0_GPIO73 = 288, │ │ │ │ + IMX_F1_GPIO73 = 289, │ │ │ │ + IMX_F2_GPIO73 = 290, │ │ │ │ + IMX_F3_GPIO73 = 291, │ │ │ │ + IMX_F0_GPIO74 = 292, │ │ │ │ + IMX_F1_GPIO74 = 293, │ │ │ │ + IMX_F2_GPIO74 = 294, │ │ │ │ + IMX_F3_GPIO74 = 295, │ │ │ │ + IMX_F0_GPIO75 = 296, │ │ │ │ + IMX_F1_GPIO75 = 297, │ │ │ │ + IMX_F2_GPIO75 = 298, │ │ │ │ + IMX_F3_GPIO75 = 299, │ │ │ │ + IMX_F0_GPIO76 = 300, │ │ │ │ + IMX_F1_GPIO76 = 301, │ │ │ │ + IMX_F2_GPIO76 = 302, │ │ │ │ + IMX_F3_GPIO76 = 303, │ │ │ │ + IMX_F0_GPIO77 = 304, │ │ │ │ + IMX_F1_GPIO77 = 305, │ │ │ │ + IMX_F2_GPIO77 = 306, │ │ │ │ + IMX_F3_GPIO77 = 307, │ │ │ │ + IMX_F0_GPIO78 = 308, │ │ │ │ + IMX_F1_GPIO78 = 309, │ │ │ │ + IMX_F2_GPIO78 = 310, │ │ │ │ + IMX_F3_GPIO78 = 311, │ │ │ │ + IMX_F0_GPIO79 = 312, │ │ │ │ + IMX_F1_GPIO79 = 313, │ │ │ │ + IMX_F2_GPIO79 = 314, │ │ │ │ + IMX_F3_GPIO79 = 315, │ │ │ │ + IMX_F0_GPIO80 = 316, │ │ │ │ + IMX_F1_GPIO80 = 317, │ │ │ │ + IMX_F2_GPIO80 = 318, │ │ │ │ + IMX_F3_GPIO80 = 319, │ │ │ │ + IMX_F0_GPIO81 = 320, │ │ │ │ + IMX_F1_GPIO81 = 321, │ │ │ │ + IMX_F2_GPIO81 = 322, │ │ │ │ + IMX_F3_GPIO81 = 323, │ │ │ │ + IMX_F0_GPIO82 = 324, │ │ │ │ + IMX_F1_GPIO82 = 325, │ │ │ │ + IMX_F2_GPIO82 = 326, │ │ │ │ + IMX_F3_GPIO82 = 327, │ │ │ │ + IMX_F0_GPIO83 = 328, │ │ │ │ + IMX_F1_GPIO83 = 329, │ │ │ │ + IMX_F2_GPIO83 = 330, │ │ │ │ + IMX_F3_GPIO83 = 331, │ │ │ │ + IMX_F0_GPIO84 = 332, │ │ │ │ + IMX_F1_GPIO84 = 333, │ │ │ │ + IMX_F2_GPIO84 = 334, │ │ │ │ + IMX_F3_GPIO84 = 335, │ │ │ │ + IMX_F0_GPIO85 = 336, │ │ │ │ + IMX_F1_GPIO85 = 337, │ │ │ │ + IMX_F2_GPIO85 = 338, │ │ │ │ + IMX_F3_GPIO85 = 339, │ │ │ │ + IMX_F0_GPIO86 = 340, │ │ │ │ + IMX_F1_GPIO86 = 341, │ │ │ │ + IMX_F2_GPIO86 = 342, │ │ │ │ + IMX_F3_GPIO86 = 343, │ │ │ │ + IMX_F0_GPIO87 = 344, │ │ │ │ + IMX_F1_GPIO87 = 345, │ │ │ │ + IMX_F2_GPIO87 = 346, │ │ │ │ + IMX_F3_GPIO87 = 347, │ │ │ │ + IMX_F0_GPIO88 = 348, │ │ │ │ + IMX_F1_GPIO88 = 349, │ │ │ │ + IMX_F2_GPIO88 = 350, │ │ │ │ + IMX_F3_GPIO88 = 351, │ │ │ │ + IMX_F0_GPIO89 = 352, │ │ │ │ + IMX_F1_GPIO89 = 353, │ │ │ │ + IMX_F2_GPIO89 = 354, │ │ │ │ + IMX_F3_GPIO89 = 355, │ │ │ │ + IMX_F0_GPIO90 = 356, │ │ │ │ + IMX_F1_GPIO90 = 357, │ │ │ │ + IMX_F2_GPIO90 = 358, │ │ │ │ + IMX_F3_GPIO90 = 359, │ │ │ │ + IMX_F0_GPIO91 = 360, │ │ │ │ + IMX_F1_GPIO91 = 361, │ │ │ │ + IMX_F2_GPIO91 = 362, │ │ │ │ + IMX_F3_GPIO91 = 363, │ │ │ │ + IMX_F0_GPIO92 = 364, │ │ │ │ + IMX_F1_GPIO92 = 365, │ │ │ │ + IMX_F2_GPIO92 = 366, │ │ │ │ + IMX_F3_GPIO92 = 367, │ │ │ │ + IMX_F0_GPIO93 = 368, │ │ │ │ + IMX_F1_GPIO93 = 369, │ │ │ │ + IMX_F2_GPIO93 = 370, │ │ │ │ + IMX_F3_GPIO93 = 371, │ │ │ │ + IMX_F0_GPIO94 = 372, │ │ │ │ + IMX_F1_GPIO94 = 373, │ │ │ │ + IMX_F2_GPIO94 = 374, │ │ │ │ + IMX_F3_GPIO94 = 375, │ │ │ │ + IMX_F0_GPIO95 = 376, │ │ │ │ + IMX_F1_GPIO95 = 377, │ │ │ │ + IMX_F2_GPIO95 = 378, │ │ │ │ + IMX_F3_GPIO95 = 379, │ │ │ │ + IMX_F0_GPIO96 = 380, │ │ │ │ + IMX_F1_GPIO96 = 381, │ │ │ │ + IMX_F2_GPIO96 = 382, │ │ │ │ + IMX_F3_GPIO96 = 383, │ │ │ │ + IMX_F0_GPIO97 = 384, │ │ │ │ + IMX_F1_GPIO97 = 385, │ │ │ │ + IMX_F2_GPIO97 = 386, │ │ │ │ + IMX_F3_GPIO97 = 387, │ │ │ │ + IMX_F0_GPIO98 = 388, │ │ │ │ + IMX_F1_GPIO98 = 389, │ │ │ │ + IMX_F2_GPIO98 = 390, │ │ │ │ + IMX_F3_GPIO98 = 391, │ │ │ │ + IMX_F0_GPIO99 = 392, │ │ │ │ + IMX_F1_GPIO99 = 393, │ │ │ │ + IMX_F2_GPIO99 = 394, │ │ │ │ + IMX_F3_GPIO99 = 395, │ │ │ │ + IMX_F0_GPIO100 = 396, │ │ │ │ + IMX_F1_GPIO100 = 397, │ │ │ │ + IMX_F2_GPIO100 = 398, │ │ │ │ + IMX_F3_GPIO100 = 399, │ │ │ │ + IMX_F0_GPIO101 = 400, │ │ │ │ + IMX_F1_GPIO101 = 401, │ │ │ │ + IMX_F2_GPIO101 = 402, │ │ │ │ + IMX_F3_GPIO101 = 403, │ │ │ │ + IMX_F0_GPIO102 = 404, │ │ │ │ + IMX_F1_GPIO102 = 405, │ │ │ │ + IMX_F2_GPIO102 = 406, │ │ │ │ + IMX_F3_GPIO102 = 407, │ │ │ │ + IMX_F0_GPIO103 = 408, │ │ │ │ + IMX_F1_GPIO103 = 409, │ │ │ │ + IMX_F2_GPIO103 = 410, │ │ │ │ + IMX_F3_GPIO103 = 411, │ │ │ │ + IMX_F0_GPIO104 = 412, │ │ │ │ + IMX_F1_GPIO104 = 413, │ │ │ │ + IMX_F2_GPIO104 = 414, │ │ │ │ + IMX_F3_GPIO104 = 415, │ │ │ │ + IMX_F0_GPIO105 = 416, │ │ │ │ + IMX_F1_GPIO105 = 417, │ │ │ │ + IMX_F2_GPIO105 = 418, │ │ │ │ + IMX_F3_GPIO105 = 419, │ │ │ │ + IMX_F0_GPIO106 = 420, │ │ │ │ + IMX_F1_GPIO106 = 421, │ │ │ │ + IMX_F2_GPIO106 = 422, │ │ │ │ + IMX_F3_GPIO106 = 423, │ │ │ │ + IMX_F0_GPIO107 = 424, │ │ │ │ + IMX_F1_GPIO107 = 425, │ │ │ │ + IMX_F2_GPIO107 = 426, │ │ │ │ + IMX_F3_GPIO107 = 427, │ │ │ │ + IMX_F0_GPIO108 = 428, │ │ │ │ + IMX_F1_GPIO108 = 429, │ │ │ │ + IMX_F2_GPIO108 = 430, │ │ │ │ + IMX_F3_GPIO108 = 431, │ │ │ │ + IMX_F0_GPIO109 = 432, │ │ │ │ + IMX_F1_GPIO109 = 433, │ │ │ │ + IMX_F2_GPIO109 = 434, │ │ │ │ + IMX_F3_GPIO109 = 435, │ │ │ │ + IMX_F0_GPIO110 = 436, │ │ │ │ + IMX_F1_GPIO110 = 437, │ │ │ │ + IMX_F2_GPIO110 = 438, │ │ │ │ + IMX_F3_GPIO110 = 439, │ │ │ │ + IMX_F0_GPIO111 = 440, │ │ │ │ + IMX_F1_GPIO111 = 441, │ │ │ │ + IMX_F2_GPIO111 = 442, │ │ │ │ + IMX_F3_GPIO111 = 443, │ │ │ │ + IMX_F0_GPIO112 = 444, │ │ │ │ + IMX_F1_GPIO112 = 445, │ │ │ │ + IMX_F2_GPIO112 = 446, │ │ │ │ + IMX_F3_GPIO112 = 447, │ │ │ │ + IMX_F0_GPIO113 = 448, │ │ │ │ + IMX_F1_GPIO113 = 449, │ │ │ │ + IMX_F2_GPIO113 = 450, │ │ │ │ + IMX_F3_GPIO113 = 451, │ │ │ │ + IMX_F0_GPIO114 = 452, │ │ │ │ + IMX_F1_GPIO114 = 453, │ │ │ │ + IMX_F2_GPIO114 = 454, │ │ │ │ + IMX_F3_GPIO114 = 455, │ │ │ │ + IMX_F0_GPIO115 = 456, │ │ │ │ + IMX_F1_GPIO115 = 457, │ │ │ │ + IMX_F2_GPIO115 = 458, │ │ │ │ + IMX_F3_GPIO115 = 459, │ │ │ │ + IMX_F0_GPIO116 = 460, │ │ │ │ + IMX_F1_GPIO116 = 461, │ │ │ │ + IMX_F2_GPIO116 = 462, │ │ │ │ + IMX_F3_GPIO116 = 463, │ │ │ │ + IMX_F0_GPIO117 = 464, │ │ │ │ + IMX_F1_GPIO117 = 465, │ │ │ │ + IMX_F2_GPIO117 = 466, │ │ │ │ + IMX_F3_GPIO117 = 467, │ │ │ │ + IMX_F0_GPIO118 = 468, │ │ │ │ + IMX_F1_GPIO118 = 469, │ │ │ │ + IMX_F2_GPIO118 = 470, │ │ │ │ + IMX_F3_GPIO118 = 471, │ │ │ │ + IMX_F0_GPIO119 = 472, │ │ │ │ + IMX_F1_GPIO119 = 473, │ │ │ │ + IMX_F2_GPIO119 = 474, │ │ │ │ + IMX_F3_GPIO119 = 475, │ │ │ │ + IMX_F0_GPIO120 = 476, │ │ │ │ + IMX_F1_GPIO120 = 477, │ │ │ │ + IMX_F2_GPIO120 = 478, │ │ │ │ + IMX_F3_GPIO120 = 479, │ │ │ │ + IMX_F0_GPIO121 = 480, │ │ │ │ + IMX_F1_GPIO121 = 481, │ │ │ │ + IMX_F2_GPIO121 = 482, │ │ │ │ + IMX_F3_GPIO121 = 483, │ │ │ │ + IMX_F0_GPIO122 = 484, │ │ │ │ + IMX_F1_GPIO122 = 485, │ │ │ │ + IMX_F2_GPIO122 = 486, │ │ │ │ + IMX_F3_GPIO122 = 487, │ │ │ │ + IMX_F0_GPIO123 = 488, │ │ │ │ + IMX_F1_GPIO123 = 489, │ │ │ │ + IMX_F2_GPIO123 = 490, │ │ │ │ + IMX_F3_GPIO123 = 491, │ │ │ │ + IMX_F0_GPIO124 = 492, │ │ │ │ + IMX_F1_GPIO124 = 493, │ │ │ │ + IMX_F2_GPIO124 = 494, │ │ │ │ + IMX_F3_GPIO124 = 495, │ │ │ │ + IMX_F0_GPIO125 = 496, │ │ │ │ + IMX_F1_GPIO125 = 497, │ │ │ │ + IMX_F2_GPIO125 = 498, │ │ │ │ + IMX_F3_GPIO125 = 499, │ │ │ │ + IMX_F0_GPIO126 = 500, │ │ │ │ + IMX_F1_GPIO126 = 501, │ │ │ │ + IMX_F2_GPIO126 = 502, │ │ │ │ + IMX_F3_GPIO126 = 503, │ │ │ │ + IMX_F0_GPIO127 = 504, │ │ │ │ + IMX_F1_GPIO127 = 505, │ │ │ │ + IMX_F2_GPIO127 = 506, │ │ │ │ + IMX_F3_GPIO127 = 507, │ │ │ │ + IMX_F0_GPIO128 = 508, │ │ │ │ + IMX_F1_GPIO128 = 509, │ │ │ │ + IMX_F2_GPIO128 = 510, │ │ │ │ + IMX_F3_GPIO128 = 511, │ │ │ │ + IMX_F0_GPIO129 = 512, │ │ │ │ + IMX_F1_GPIO129 = 513, │ │ │ │ + IMX_F2_GPIO129 = 514, │ │ │ │ + IMX_F3_GPIO129 = 515, │ │ │ │ + IMX_F0_GPIO130 = 516, │ │ │ │ + IMX_F1_GPIO130 = 517, │ │ │ │ + IMX_F2_GPIO130 = 518, │ │ │ │ + IMX_F3_GPIO130 = 519, │ │ │ │ + IMX_F0_GPIO131 = 520, │ │ │ │ + IMX_F1_GPIO131 = 521, │ │ │ │ + IMX_F2_GPIO131 = 522, │ │ │ │ + IMX_F3_GPIO131 = 523, │ │ │ │ + IMX_F0_GPIO132 = 524, │ │ │ │ + IMX_F1_GPIO132 = 525, │ │ │ │ + IMX_F2_GPIO132 = 526, │ │ │ │ + IMX_F3_GPIO132 = 527, │ │ │ │ + IMX_F0_GPIO133 = 528, │ │ │ │ + IMX_F1_GPIO133 = 529, │ │ │ │ + IMX_F2_GPIO133 = 530, │ │ │ │ + IMX_F3_GPIO133 = 531, │ │ │ │ + IMX_F0_GPIO134 = 532, │ │ │ │ + IMX_F1_GPIO134 = 533, │ │ │ │ + IMX_F2_GPIO134 = 534, │ │ │ │ + IMX_F3_GPIO134 = 535, │ │ │ │ + IMX_F0_GPIO135 = 536, │ │ │ │ + IMX_F1_GPIO135 = 537, │ │ │ │ + IMX_F2_GPIO135 = 538, │ │ │ │ + IMX_F3_GPIO135 = 539, │ │ │ │ + IMX_F0_GPIO136 = 540, │ │ │ │ + IMX_F1_GPIO136 = 541, │ │ │ │ + IMX_F2_GPIO136 = 542, │ │ │ │ + IMX_F3_GPIO136 = 543, │ │ │ │ + IMX_F0_GPIO137 = 544, │ │ │ │ + IMX_F1_GPIO137 = 545, │ │ │ │ + IMX_F2_GPIO137 = 546, │ │ │ │ + IMX_F3_GPIO137 = 547, │ │ │ │ + IMX_F0_GPIO138 = 548, │ │ │ │ + IMX_F1_GPIO138 = 549, │ │ │ │ + IMX_F2_GPIO138 = 550, │ │ │ │ + IMX_F3_GPIO138 = 551, │ │ │ │ + IMX_F0_GPIO139 = 552, │ │ │ │ + IMX_F1_GPIO139 = 553, │ │ │ │ + IMX_F2_GPIO139 = 554, │ │ │ │ + IMX_F3_GPIO139 = 555, │ │ │ │ + IMX_F0_GPIO140 = 556, │ │ │ │ + IMX_F1_GPIO140 = 557, │ │ │ │ + IMX_F2_GPIO140 = 558, │ │ │ │ + IMX_F3_GPIO140 = 559, │ │ │ │ + IMX_F0_GPIO141 = 560, │ │ │ │ + IMX_F1_GPIO141 = 561, │ │ │ │ + IMX_F2_GPIO141 = 562, │ │ │ │ + IMX_F3_GPIO141 = 563, │ │ │ │ + IMX_F0_GPIO142 = 564, │ │ │ │ + IMX_F1_GPIO142 = 565, │ │ │ │ + IMX_F2_GPIO142 = 566, │ │ │ │ + IMX_F3_GPIO142 = 567, │ │ │ │ + IMX_F0_GPIO143 = 568, │ │ │ │ + IMX_F1_GPIO143 = 569, │ │ │ │ + IMX_F2_GPIO143 = 570, │ │ │ │ + IMX_F3_GPIO143 = 571, │ │ │ │ + IMX_F0_GPIO144 = 572, │ │ │ │ + IMX_F1_GPIO144 = 573, │ │ │ │ + IMX_F2_GPIO144 = 574, │ │ │ │ + IMX_F3_GPIO144 = 575, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gic_chip_data; │ │ │ │ - │ │ │ │ -struct gic_chip_pm { │ │ │ │ - struct gic_chip_data *chip_data; │ │ │ │ - const struct gic_clk_data *clk_data; │ │ │ │ - struct clk_bulk_data *clks; │ │ │ │ +enum pmic_gpio_func_index { │ │ │ │ + PMIC_GPIO_FUNC_INDEX_NORMAL = 0, │ │ │ │ + PMIC_GPIO_FUNC_INDEX_PAIRED = 1, │ │ │ │ + PMIC_GPIO_FUNC_INDEX_FUNC1 = 2, │ │ │ │ + PMIC_GPIO_FUNC_INDEX_FUNC2 = 3, │ │ │ │ + PMIC_GPIO_FUNC_INDEX_FUNC3 = 4, │ │ │ │ + PMIC_GPIO_FUNC_INDEX_FUNC4 = 5, │ │ │ │ + PMIC_GPIO_FUNC_INDEX_DTEST1 = 6, │ │ │ │ + PMIC_GPIO_FUNC_INDEX_DTEST2 = 7, │ │ │ │ + PMIC_GPIO_FUNC_INDEX_DTEST3 = 8, │ │ │ │ + PMIC_GPIO_FUNC_INDEX_DTEST4 = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mbigen_device { │ │ │ │ - struct platform_device *pdev; │ │ │ │ - void *base; │ │ │ │ +struct pmic_gpio_pad { │ │ │ │ + u16 base; │ │ │ │ + bool is_enabled; │ │ │ │ + bool out_value; │ │ │ │ + bool have_buffer; │ │ │ │ + bool output_enabled; │ │ │ │ + bool input_enabled; │ │ │ │ + bool analog_pass; │ │ │ │ + bool lv_mv_type; │ │ │ │ + unsigned int num_sources; │ │ │ │ + unsigned int power_source; │ │ │ │ + unsigned int buffer_type; │ │ │ │ + unsigned int pullup; │ │ │ │ + unsigned int strength; │ │ │ │ + unsigned int function; │ │ │ │ + unsigned int atest; │ │ │ │ + unsigned int dtest_buffer; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mst_intc_chip_data { │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - unsigned int irq_start; │ │ │ │ - unsigned int nr_irqs; │ │ │ │ - void *base; │ │ │ │ - bool no_eoi; │ │ │ │ - struct list_head entry; │ │ │ │ - u16 saved_polarity_conf[4]; │ │ │ │ +struct pmic_gpio_state { │ │ │ │ + struct device *dev; │ │ │ │ + struct regmap *map; │ │ │ │ + struct pinctrl_dev *ctrl; │ │ │ │ + struct gpio_chip chip; │ │ │ │ + u8 usid; │ │ │ │ + u8 pid_base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dprc_irq_cfg { │ │ │ │ - phys_addr_t paddr; │ │ │ │ - u32 val; │ │ │ │ - int irq_num; │ │ │ │ +struct tegra_xusb_padctl_function { │ │ │ │ + const char *name; │ │ │ │ + const char * const *groups; │ │ │ │ + unsigned int num_groups; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct phy_g12a_usb3_pcie_priv { │ │ │ │ - struct regmap *regmap; │ │ │ │ - struct regmap *regmap_cr; │ │ │ │ - struct clk *clk_ref; │ │ │ │ - struct reset_control *reset; │ │ │ │ - struct phy *phy; │ │ │ │ - unsigned int mode; │ │ │ │ -}; │ │ │ │ +struct tegra_xusb_padctl_lane; │ │ │ │ │ │ │ │ -struct pcs_pdata { │ │ │ │ - int irq; │ │ │ │ - void (*rearm)(); │ │ │ │ +struct tegra_xusb_padctl_soc { │ │ │ │ + const struct pinctrl_pin_desc *pins; │ │ │ │ + unsigned int num_pins; │ │ │ │ + const struct tegra_xusb_padctl_function *functions; │ │ │ │ + unsigned int num_functions; │ │ │ │ + const struct tegra_xusb_padctl_lane *lanes; │ │ │ │ + unsigned int num_lanes; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pcs_func_vals { │ │ │ │ - void *reg; │ │ │ │ - unsigned int val; │ │ │ │ +struct tegra_xusb_padctl_lane { │ │ │ │ + const char *name; │ │ │ │ + unsigned int offset; │ │ │ │ + unsigned int shift; │ │ │ │ unsigned int mask; │ │ │ │ + unsigned int iddq; │ │ │ │ + const unsigned int *funcs; │ │ │ │ + unsigned int num_funcs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pcs_conf_vals { │ │ │ │ - enum pin_config_param param; │ │ │ │ - unsigned int val; │ │ │ │ +struct tegra_xusb_padctl { │ │ │ │ + struct device *dev; │ │ │ │ + void *regs; │ │ │ │ + struct mutex lock; │ │ │ │ + struct reset_control *rst; │ │ │ │ + const struct tegra_xusb_padctl_soc *soc; │ │ │ │ + struct pinctrl_dev *pinctrl; │ │ │ │ + struct pinctrl_desc desc; │ │ │ │ + struct phy_provider *provider; │ │ │ │ + struct phy *phys[2]; │ │ │ │ unsigned int enable; │ │ │ │ - unsigned int disable; │ │ │ │ - unsigned int mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pcs_conf_type { │ │ │ │ - const char *name; │ │ │ │ - enum pin_config_param param; │ │ │ │ +enum tegra_xusb_padctl_param { │ │ │ │ + TEGRA_XUSB_PADCTL_IDDQ = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pcs_function { │ │ │ │ +struct tegra_xusb_padctl_property { │ │ │ │ const char *name; │ │ │ │ - struct pcs_func_vals *vals; │ │ │ │ - unsigned int nvals; │ │ │ │ - const char **pgnames; │ │ │ │ - int npgnames; │ │ │ │ - struct pcs_conf_vals *conf; │ │ │ │ - int nconfs; │ │ │ │ - struct list_head node; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pcs_gpiofunc_range { │ │ │ │ - unsigned int offset; │ │ │ │ - unsigned int npins; │ │ │ │ - unsigned int gpiofunc; │ │ │ │ - struct list_head node; │ │ │ │ + enum tegra_xusb_padctl_param param; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pcs_data { │ │ │ │ - struct pinctrl_pin_desc *pa; │ │ │ │ - int cur; │ │ │ │ +enum tegra124_function { │ │ │ │ + TEGRA124_FUNC_SNPS = 0, │ │ │ │ + TEGRA124_FUNC_XUSB = 1, │ │ │ │ + TEGRA124_FUNC_UART = 2, │ │ │ │ + TEGRA124_FUNC_PCIE = 3, │ │ │ │ + TEGRA124_FUNC_USB3 = 4, │ │ │ │ + TEGRA124_FUNC_SATA = 5, │ │ │ │ + TEGRA124_FUNC_RSVD = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pcs_soc_data { │ │ │ │ - unsigned int flags; │ │ │ │ - int irq; │ │ │ │ - unsigned int irq_enable_mask; │ │ │ │ - unsigned int irq_status_mask; │ │ │ │ - void (*rearm)(); │ │ │ │ +struct pl061_context_save_regs { │ │ │ │ + u8 gpio_data; │ │ │ │ + u8 gpio_dir; │ │ │ │ + u8 gpio_is; │ │ │ │ + u8 gpio_ibe; │ │ │ │ + u8 gpio_iev; │ │ │ │ + u8 gpio_ie; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pcs_device { │ │ │ │ - struct resource *res; │ │ │ │ - void *base; │ │ │ │ - void *saved_vals; │ │ │ │ - unsigned int size; │ │ │ │ - struct device *dev; │ │ │ │ - struct device_node *np; │ │ │ │ - struct pinctrl_dev *pctl; │ │ │ │ - unsigned int flags; │ │ │ │ - struct property *missing_nr_pinctrl_cells; │ │ │ │ - struct pcs_soc_data socdata; │ │ │ │ +struct pl061 { │ │ │ │ raw_spinlock_t lock; │ │ │ │ - struct mutex mutex; │ │ │ │ - unsigned int width; │ │ │ │ - unsigned int fmask; │ │ │ │ - unsigned int fshift; │ │ │ │ - unsigned int foff; │ │ │ │ - unsigned int fmax; │ │ │ │ - bool bits_per_mux; │ │ │ │ - unsigned int bits_per_pin; │ │ │ │ - struct pcs_data pins; │ │ │ │ - struct list_head gpiofuncs; │ │ │ │ - struct list_head irqs; │ │ │ │ - struct irq_chip chip; │ │ │ │ - struct irq_domain *domain; │ │ │ │ - struct pinctrl_desc desc; │ │ │ │ - unsigned int (*read)(void *); │ │ │ │ - void (*write)(unsigned int, void *); │ │ │ │ + void *base; │ │ │ │ + struct gpio_chip gc; │ │ │ │ + int parent_irq; │ │ │ │ + struct pl061_context_save_regs csave_regs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pcs_interrupt { │ │ │ │ - void *reg; │ │ │ │ - irq_hw_number_t hwirq; │ │ │ │ - unsigned int irq; │ │ │ │ +struct pci_dynid { │ │ │ │ struct list_head node; │ │ │ │ + struct pci_device_id id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mtk_pinctrl___2 { │ │ │ │ - struct regmap *regmap1; │ │ │ │ - struct regmap *regmap2; │ │ │ │ - struct pinctrl_desc pctl_desc; │ │ │ │ - struct device *dev; │ │ │ │ - struct gpio_chip *chip; │ │ │ │ - struct mtk_pinctrl_group *groups; │ │ │ │ - unsigned int ngroups; │ │ │ │ - const char **grp_names; │ │ │ │ - struct pinctrl_dev *pctl_dev; │ │ │ │ - const struct mtk_pinctrl_devdata *devdata; │ │ │ │ - struct mtk_eint *eint; │ │ │ │ +struct drv_dev_and_id { │ │ │ │ + struct pci_driver *drv; │ │ │ │ + struct pci_dev *dev; │ │ │ │ + const struct pci_device_id *id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pm8xxx_pin_data___2 { │ │ │ │ - unsigned int reg; │ │ │ │ - u8 power_source; │ │ │ │ - u8 mode; │ │ │ │ - bool open_drain; │ │ │ │ - bool output_value; │ │ │ │ - u8 bias; │ │ │ │ - u8 pull_up_strength; │ │ │ │ - u8 output_strength; │ │ │ │ - bool disable; │ │ │ │ - u8 function; │ │ │ │ - bool inverted; │ │ │ │ +struct ls_g4_pcie { │ │ │ │ + struct mobiveil_pcie pci; │ │ │ │ + struct delayed_work dwork; │ │ │ │ + int irq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pm8xxx_gpio { │ │ │ │ - struct device *dev; │ │ │ │ - struct regmap *regmap; │ │ │ │ - struct pinctrl_dev *pctrl; │ │ │ │ - struct gpio_chip chip; │ │ │ │ - struct pinctrl_desc desc; │ │ │ │ - unsigned int npins; │ │ │ │ +enum acpi_predicate { │ │ │ │ + all_versions = 0, │ │ │ │ + less_than_or_equal = 1, │ │ │ │ + equal = 2, │ │ │ │ + greater_than_or_equal = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gpiod_data { │ │ │ │ - struct gpio_desc *desc; │ │ │ │ - struct mutex mutex; │ │ │ │ - struct kernfs_node *value_kn; │ │ │ │ - int irq; │ │ │ │ - unsigned char irq_flags; │ │ │ │ - bool direction_can_change; │ │ │ │ +struct acpi_platform_list { │ │ │ │ + char oem_id[7]; │ │ │ │ + char oem_table_id[9]; │ │ │ │ + u32 oem_revision; │ │ │ │ + char *table; │ │ │ │ + enum acpi_predicate pred; │ │ │ │ + char *reason; │ │ │ │ + u32 data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpi_exp_gpio { │ │ │ │ - struct gpio_chip gc; │ │ │ │ - struct rpi_firmware *fw; │ │ │ │ +struct acpi_dev_match_info { │ │ │ │ + struct acpi_device_id hid[2]; │ │ │ │ + const char *uid; │ │ │ │ + s64 hrv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gpio_set_config { │ │ │ │ - u32 gpio; │ │ │ │ - u32 direction; │ │ │ │ - u32 polarity; │ │ │ │ - u32 term_en; │ │ │ │ - u32 term_pull_up; │ │ │ │ - u32 state; │ │ │ │ +struct irq_override_cmp { │ │ │ │ + const struct dmi_system_id *system; │ │ │ │ + unsigned char irq; │ │ │ │ + unsigned char triggering; │ │ │ │ + unsigned char polarity; │ │ │ │ + unsigned char shareable; │ │ │ │ + bool override; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gpio_get_config { │ │ │ │ - u32 gpio; │ │ │ │ - u32 direction; │ │ │ │ - u32 polarity; │ │ │ │ - u32 term_en; │ │ │ │ - u32 term_pull_up; │ │ │ │ +struct res_proc_context { │ │ │ │ + struct list_head *list; │ │ │ │ + int (*preproc)(struct acpi_resource *, void *); │ │ │ │ + void *preproc_data; │ │ │ │ + int count; │ │ │ │ + int error; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gpio_get_set_state { │ │ │ │ - u32 gpio; │ │ │ │ - u32 state; │ │ │ │ -}; │ │ │ │ +typedef void (*acpi_gbl_event_handler)(u32, acpi_handle, u32, void *); │ │ │ │ │ │ │ │ -struct al_pcie_acpi { │ │ │ │ - void *dbi_base; │ │ │ │ +struct acpi_table_ccel { │ │ │ │ + struct acpi_table_header header; │ │ │ │ + u8 CCtype; │ │ │ │ + u8 Ccsub_type; │ │ │ │ + u16 reserved; │ │ │ │ + u64 log_area_minimum_length; │ │ │ │ + u64 log_area_start_address; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum drm_panel_orientation { │ │ │ │ - DRM_MODE_PANEL_ORIENTATION_UNKNOWN = -1, │ │ │ │ - DRM_MODE_PANEL_ORIENTATION_NORMAL = 0, │ │ │ │ - DRM_MODE_PANEL_ORIENTATION_BOTTOM_UP = 1, │ │ │ │ - DRM_MODE_PANEL_ORIENTATION_LEFT_UP = 2, │ │ │ │ - DRM_MODE_PANEL_ORIENTATION_RIGHT_UP = 3, │ │ │ │ +struct acpi_table_attr { │ │ │ │ + struct bin_attribute attr; │ │ │ │ + char name[4]; │ │ │ │ + int instance; │ │ │ │ + char filename[8]; │ │ │ │ + struct list_head node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct efifb_par { │ │ │ │ - u32 pseudo_palette[16]; │ │ │ │ - resource_size_t base; │ │ │ │ - resource_size_t size; │ │ │ │ +struct acpi_data_attr { │ │ │ │ + struct bin_attribute attr; │ │ │ │ + u64 addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - AML_FIELD_ACCESS_ANY = 0, │ │ │ │ - AML_FIELD_ACCESS_BYTE = 1, │ │ │ │ - AML_FIELD_ACCESS_WORD = 2, │ │ │ │ - AML_FIELD_ACCESS_DWORD = 3, │ │ │ │ - AML_FIELD_ACCESS_QWORD = 4, │ │ │ │ - AML_FIELD_ACCESS_BUFFER = 5, │ │ │ │ +struct acpi_data_obj { │ │ │ │ + char *name; │ │ │ │ + int (*fn)(void *, struct acpi_data_attr *); │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef acpi_status (*acpi_execute_op)(struct acpi_walk_state *); │ │ │ │ +struct event_counter { │ │ │ │ + u32 count; │ │ │ │ + u32 flags; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum acpi_return_package_types { │ │ │ │ - ACPI_PTYPE1_FIXED = 1, │ │ │ │ - ACPI_PTYPE1_VAR = 2, │ │ │ │ - ACPI_PTYPE1_OPTION = 3, │ │ │ │ - ACPI_PTYPE2 = 4, │ │ │ │ - ACPI_PTYPE2_COUNT = 5, │ │ │ │ - ACPI_PTYPE2_PKG_COUNT = 6, │ │ │ │ - ACPI_PTYPE2_FIXED = 7, │ │ │ │ - ACPI_PTYPE2_MIN = 8, │ │ │ │ - ACPI_PTYPE2_REV_FIXED = 9, │ │ │ │ - ACPI_PTYPE2_FIX_VAR = 10, │ │ │ │ - ACPI_PTYPE2_VAR_VAR = 11, │ │ │ │ - ACPI_PTYPE2_UUID_PAIR = 12, │ │ │ │ - ACPI_PTYPE_CUSTOM = 13, │ │ │ │ +struct acpi_table_apmt { │ │ │ │ + struct acpi_table_header header; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef acpi_status (*acpi_object_converter)(struct acpi_namespace_node *, union acpi_operand_object *, union acpi_operand_object **); │ │ │ │ +struct acpi_apmt_node { │ │ │ │ + u16 length; │ │ │ │ + u8 flags; │ │ │ │ + u8 type; │ │ │ │ + u32 id; │ │ │ │ + u64 inst_primary; │ │ │ │ + u32 inst_secondary; │ │ │ │ + u64 base_address0; │ │ │ │ + u64 base_address1; │ │ │ │ + u32 ovflw_irq; │ │ │ │ + u32 reserved; │ │ │ │ + u32 ovflw_irq_flags; │ │ │ │ + u32 proc_affinity; │ │ │ │ + u32 impl_id; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct acpi_simple_repair_info { │ │ │ │ - char name[4]; │ │ │ │ - u32 unexpected_btypes; │ │ │ │ - u32 package_index; │ │ │ │ - acpi_object_converter object_converter; │ │ │ │ +struct devm_clk_state { │ │ │ │ + struct clk *clk; │ │ │ │ + void (*exit)(struct clk *); │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef acpi_status (*acpi_repair_function)(struct acpi_evaluate_info *, union acpi_operand_object **); │ │ │ │ - │ │ │ │ -struct acpi_repair_info { │ │ │ │ - char name[4]; │ │ │ │ - acpi_repair_function repair_function; │ │ │ │ +struct clk_bulk_devres { │ │ │ │ + struct clk_bulk_data *clks; │ │ │ │ + int num_clks; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_si5341; │ │ │ │ +struct fsl_sai_clk { │ │ │ │ + struct clk_divider div; │ │ │ │ + struct clk_gate gate; │ │ │ │ + spinlock_t lock; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct clk_si5341_synth { │ │ │ │ - struct clk_hw hw; │ │ │ │ - struct clk_si5341 *data; │ │ │ │ - u8 index; │ │ │ │ +struct hisi_phase_clock { │ │ │ │ + unsigned int id; │ │ │ │ + const char *name; │ │ │ │ + const char *parent_names; │ │ │ │ + long unsigned int flags; │ │ │ │ + long unsigned int offset; │ │ │ │ + u8 shift; │ │ │ │ + u8 width; │ │ │ │ + u32 *phase_degrees; │ │ │ │ + u32 *phase_regvals; │ │ │ │ + u8 phase_num; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_si5341_output { │ │ │ │ +struct imx93_clk_gate { │ │ │ │ struct clk_hw hw; │ │ │ │ - struct clk_si5341 *data; │ │ │ │ - struct regulator *vddo_reg; │ │ │ │ - u8 index; │ │ │ │ + void *reg; │ │ │ │ + u32 bit_idx; │ │ │ │ + u32 val; │ │ │ │ + u32 mask; │ │ │ │ + spinlock_t *lock; │ │ │ │ + unsigned int *share_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_si5341 { │ │ │ │ +struct imx_clk_gpr { │ │ │ │ struct clk_hw hw; │ │ │ │ struct regmap *regmap; │ │ │ │ - struct i2c_client *i2c_client; │ │ │ │ - struct clk_si5341_synth synth[5]; │ │ │ │ - struct clk_si5341_output clk[10]; │ │ │ │ - struct clk *input_clk[4]; │ │ │ │ - const char *input_clk_name[4]; │ │ │ │ - const u16 *reg_output_offset; │ │ │ │ - const u16 *reg_rdiv_offset; │ │ │ │ - u64 freq_vco; │ │ │ │ - u8 num_outputs; │ │ │ │ - u8 num_synth; │ │ │ │ - u16 chip_id; │ │ │ │ - bool xaxb_ext_clk; │ │ │ │ - bool iovdd_33; │ │ │ │ + u32 mask; │ │ │ │ + u32 reg; │ │ │ │ + const u32 *mux_table; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_si5341_output_config { │ │ │ │ - u8 out_format_drv_bits; │ │ │ │ - u8 out_cm_ampl_bits; │ │ │ │ - u8 vdd_sel_bits; │ │ │ │ - bool synth_master; │ │ │ │ - bool always_on; │ │ │ │ +struct mtk_clk_rst_data { │ │ │ │ + struct regmap *regmap; │ │ │ │ + struct reset_controller_dev rcdev; │ │ │ │ + const struct mtk_clk_rst_desc *desc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct si5341_reg_default { │ │ │ │ - u16 address; │ │ │ │ - u8 value; │ │ │ │ +struct clk_regmap_div { │ │ │ │ + u32 reg; │ │ │ │ + u32 shift; │ │ │ │ + u32 width; │ │ │ │ + struct clk_regmap___2 clkr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hi6220_stub_clk { │ │ │ │ - u32 id; │ │ │ │ - struct device *dev; │ │ │ │ - struct clk_hw hw; │ │ │ │ - struct regmap *dfs_map; │ │ │ │ - struct mbox_client cl; │ │ │ │ - struct mbox_chan *mbox; │ │ │ │ +enum clk_ids___3 { │ │ │ │ + LAST_DT_CORE_CLK___3 = 18, │ │ │ │ + CLK_EXTAL___3 = 19, │ │ │ │ + CLK_OSC_DIV1000___2 = 20, │ │ │ │ + CLK_PLL1___3 = 21, │ │ │ │ + CLK_PLL2___3 = 22, │ │ │ │ + CLK_PLL2_DIV2___2 = 23, │ │ │ │ + CLK_PLL2_DIV2_8___2 = 24, │ │ │ │ + CLK_PLL2_DIV2_10___2 = 25, │ │ │ │ + CLK_PLL3___3 = 26, │ │ │ │ + CLK_PLL3_400___2 = 27, │ │ │ │ + CLK_PLL3_533___2 = 28, │ │ │ │ + CLK_PLL3_DIV2___2 = 29, │ │ │ │ + CLK_PLL3_DIV2_4___2 = 30, │ │ │ │ + CLK_PLL3_DIV2_4_2___2 = 31, │ │ │ │ + CLK_SEL_PLL3_3___2 = 32, │ │ │ │ + CLK_DIV_PLL3_C___2 = 33, │ │ │ │ + CLK_PLL5___2 = 34, │ │ │ │ + CLK_PLL5_500 = 35, │ │ │ │ + CLK_PLL5_250___2 = 36, │ │ │ │ + CLK_PLL6___2 = 37, │ │ │ │ + CLK_PLL6_250___2 = 38, │ │ │ │ + CLK_P1_DIV2___2 = 39, │ │ │ │ + CLK_PLL2_800___2 = 40, │ │ │ │ + CLK_PLL2_SDHI_533___2 = 41, │ │ │ │ + CLK_PLL2_SDHI_400___2 = 42, │ │ │ │ + CLK_PLL2_SDHI_266___2 = 43, │ │ │ │ + CLK_SD0_DIV4___2 = 44, │ │ │ │ + CLK_SD1_DIV4___2 = 45, │ │ │ │ + MOD_CLK_BASE___3 = 46, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hi6220_mbox_msg { │ │ │ │ - unsigned char type; │ │ │ │ - unsigned char cmd; │ │ │ │ - unsigned char obj; │ │ │ │ - unsigned char src; │ │ │ │ - unsigned char para[4]; │ │ │ │ +struct cpg_simple_notifier { │ │ │ │ + struct notifier_block nb; │ │ │ │ + void *reg; │ │ │ │ + u32 saved; │ │ │ │ }; │ │ │ │ │ │ │ │ -union hi6220_mbox_data { │ │ │ │ - unsigned int data[8]; │ │ │ │ - struct hi6220_mbox_msg msg; │ │ │ │ +struct rpc_clock { │ │ │ │ + struct clk_divider div; │ │ │ │ + struct clk_gate gate; │ │ │ │ + struct cpg_simple_notifier csn; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_divider_gate { │ │ │ │ - struct clk_divider divider; │ │ │ │ - u32 cached_val; │ │ │ │ +struct rpcd2_clock { │ │ │ │ + struct clk_fixed_factor fixed; │ │ │ │ + struct clk_gate gate; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pll_config { │ │ │ │ - u16 l; │ │ │ │ - u32 m; │ │ │ │ - u32 n; │ │ │ │ - u32 vco_val; │ │ │ │ - u32 vco_mask; │ │ │ │ - u32 pre_div_val; │ │ │ │ - u32 pre_div_mask; │ │ │ │ - u32 post_div_val; │ │ │ │ - u32 post_div_mask; │ │ │ │ - u32 mn_ena_mask; │ │ │ │ - u32 main_output_mask; │ │ │ │ - u32 aux_output_mask; │ │ │ │ +enum rk3588_plls { │ │ │ │ + b0pll = 0, │ │ │ │ + b1pll = 1, │ │ │ │ + lpll___2 = 2, │ │ │ │ + v0pll = 3, │ │ │ │ + aupll = 4, │ │ │ │ + cpll___6 = 5, │ │ │ │ + gpll___6 = 6, │ │ │ │ + npll___6 = 7, │ │ │ │ + ppll___3 = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mn { │ │ │ │ - u8 mnctr_en_bit; │ │ │ │ - u8 mnctr_reset_bit; │ │ │ │ - u8 mnctr_mode_shift; │ │ │ │ - u8 n_val_shift; │ │ │ │ - u8 m_val_shift; │ │ │ │ - u8 width; │ │ │ │ - bool reset_in_cc; │ │ │ │ +struct clk_rk3588_inits { │ │ │ │ + void (*inits)(struct device_node *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pre_div { │ │ │ │ - u8 pre_div_shift; │ │ │ │ - u8 pre_div_width; │ │ │ │ +struct tegra_clk_sync_source { │ │ │ │ + struct clk_hw hw; │ │ │ │ + long unsigned int rate; │ │ │ │ + long unsigned int max_rate; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct src_sel { │ │ │ │ - u8 src_sel_shift; │ │ │ │ - const struct parent_map *parent_map; │ │ │ │ +enum dfll_ctrl_mode { │ │ │ │ + DFLL_UNINITIALIZED = 0, │ │ │ │ + DFLL_DISABLED = 1, │ │ │ │ + DFLL_OPEN_LOOP = 2, │ │ │ │ + DFLL_CLOSED_LOOP = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_rcg { │ │ │ │ - u32 ns_reg; │ │ │ │ - u32 md_reg; │ │ │ │ - struct mn mn; │ │ │ │ - struct pre_div p; │ │ │ │ - struct src_sel s; │ │ │ │ - const struct freq_tbl *freq_tbl; │ │ │ │ - struct clk_regmap___2 clkr; │ │ │ │ +enum dfll_tune_range { │ │ │ │ + DFLL_TUNE_UNINITIALIZED = 0, │ │ │ │ + DFLL_TUNE_LOW = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_dyn_rcg { │ │ │ │ - u32 ns_reg[2]; │ │ │ │ - u32 md_reg[2]; │ │ │ │ - u32 bank_reg; │ │ │ │ - u8 mux_sel_bit; │ │ │ │ - struct mn mn[2]; │ │ │ │ - struct pre_div p[2]; │ │ │ │ - struct src_sel s[2]; │ │ │ │ - const struct freq_tbl *freq_tbl; │ │ │ │ - struct clk_regmap___2 clkr; │ │ │ │ +enum tegra_dfll_pmu_if { │ │ │ │ + TEGRA_DFLL_PMU_I2C = 0, │ │ │ │ + TEGRA_DFLL_PMU_PWM = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct frac_entry { │ │ │ │ - int num; │ │ │ │ - int den; │ │ │ │ +struct dfll_rate_req { │ │ │ │ + long unsigned int rate; │ │ │ │ + long unsigned int dvco_target_rate; │ │ │ │ + int lut_index; │ │ │ │ + u8 mult_bits; │ │ │ │ + u8 scale_bits; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum freq_policy { │ │ │ │ - FLOOR = 0, │ │ │ │ - CEIL = 1, │ │ │ │ +struct tegra_dfll { │ │ │ │ + struct device *dev; │ │ │ │ + struct tegra_dfll_soc_data *soc; │ │ │ │ + void *base; │ │ │ │ + void *i2c_base; │ │ │ │ + void *i2c_controller_base; │ │ │ │ + void *lut_base; │ │ │ │ + struct regulator *vdd_reg; │ │ │ │ + struct clk *soc_clk; │ │ │ │ + struct clk *ref_clk; │ │ │ │ + struct clk *i2c_clk; │ │ │ │ + struct clk *dfll_clk; │ │ │ │ + struct reset_control *dfll_rst; │ │ │ │ + struct reset_control *dvco_rst; │ │ │ │ + long unsigned int ref_rate; │ │ │ │ + long unsigned int i2c_clk_rate; │ │ │ │ + long unsigned int dvco_rate_min; │ │ │ │ + enum dfll_ctrl_mode mode; │ │ │ │ + enum dfll_tune_range tune_range; │ │ │ │ + struct dentry *debugfs_dir; │ │ │ │ + struct clk_hw dfll_clk_hw; │ │ │ │ + const char *output_clock_name; │ │ │ │ + struct dfll_rate_req last_req; │ │ │ │ + long unsigned int last_unrounded_rate; │ │ │ │ + u32 droop_ctrl; │ │ │ │ + u32 sample_rate; │ │ │ │ + u32 force_mode; │ │ │ │ + u32 cf; │ │ │ │ + u32 ci; │ │ │ │ + u32 cg; │ │ │ │ + bool cg_scale; │ │ │ │ + u32 i2c_fs_rate; │ │ │ │ + u32 i2c_reg; │ │ │ │ + u32 i2c_slave_addr; │ │ │ │ + unsigned int lut[33]; │ │ │ │ + long unsigned int lut_uv[33]; │ │ │ │ + int lut_size; │ │ │ │ + u8 lut_bottom; │ │ │ │ + u8 lut_min; │ │ │ │ + u8 lut_max; │ │ │ │ + u8 lut_safe; │ │ │ │ + enum tegra_dfll_pmu_if pmu_if; │ │ │ │ + long unsigned int pwm_rate; │ │ │ │ + struct pinctrl *pwm_pin; │ │ │ │ + struct pinctrl_state *pwm_enable_state; │ │ │ │ + struct pinctrl_state *pwm_disable_state; │ │ │ │ + u32 reg_init_uV; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_mem_branch { │ │ │ │ - u32 mem_enable_reg; │ │ │ │ - u32 mem_ack_reg; │ │ │ │ - u32 mem_enable_ack_mask; │ │ │ │ - struct clk_branch branch; │ │ │ │ +struct trace_event_raw_tegra_dma_tx_status { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_chan; │ │ │ │ + dma_cookie_t cookie; │ │ │ │ + __u32 residue; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_regmap_div { │ │ │ │ - u32 reg; │ │ │ │ - u32 shift; │ │ │ │ - u32 width; │ │ │ │ - struct clk_regmap___2 clkr; │ │ │ │ +struct trace_event_raw_tegra_dma_complete_cb { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_chan; │ │ │ │ + int count; │ │ │ │ + void *ptr; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_regmap_mux { │ │ │ │ - u32 reg; │ │ │ │ - u32 shift; │ │ │ │ - u32 width; │ │ │ │ - const struct parent_map *parent_map; │ │ │ │ - struct clk_regmap___2 clkr; │ │ │ │ +struct trace_event_raw_tegra_dma_isr { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_chan; │ │ │ │ + int irq; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rcar_gen3_clk_types { │ │ │ │ - CLK_TYPE_GEN3_MAIN = 5, │ │ │ │ - CLK_TYPE_GEN3_PLL0 = 6, │ │ │ │ - CLK_TYPE_GEN3_PLL1 = 7, │ │ │ │ - CLK_TYPE_GEN3_PLL2 = 8, │ │ │ │ - CLK_TYPE_GEN3_PLL3 = 9, │ │ │ │ - CLK_TYPE_GEN3_PLL4 = 10, │ │ │ │ - CLK_TYPE_GEN3_SDH = 11, │ │ │ │ - CLK_TYPE_GEN3_SD = 12, │ │ │ │ - CLK_TYPE_GEN3_R = 13, │ │ │ │ - CLK_TYPE_GEN3_MDSEL = 14, │ │ │ │ - CLK_TYPE_GEN3_Z = 15, │ │ │ │ - CLK_TYPE_GEN3_ZG = 16, │ │ │ │ - CLK_TYPE_GEN3_OSC = 17, │ │ │ │ - CLK_TYPE_GEN3_RCKSEL = 18, │ │ │ │ - CLK_TYPE_GEN3_RPCSRC = 19, │ │ │ │ - CLK_TYPE_GEN3_E3_RPCSRC = 20, │ │ │ │ - CLK_TYPE_GEN3_RPC = 21, │ │ │ │ - CLK_TYPE_GEN3_RPCD2 = 22, │ │ │ │ - CLK_TYPE_GEN3_SOC_BASE = 23, │ │ │ │ +struct trace_event_data_offsets_tegra_dma_tx_status { │ │ │ │ + u32 chan; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rcar_gen3_cpg_pll_config { │ │ │ │ - u8 extal_div; │ │ │ │ - u8 pll1_mult; │ │ │ │ - u8 pll1_div; │ │ │ │ - u8 pll3_mult; │ │ │ │ - u8 pll3_div; │ │ │ │ - u8 osc_prediv; │ │ │ │ +struct trace_event_data_offsets_tegra_dma_complete_cb { │ │ │ │ + u32 chan; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpg_pll_clk { │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *pllcr_reg; │ │ │ │ - void *pllecr_reg; │ │ │ │ - unsigned int fixed_mult; │ │ │ │ - u32 pllecr_pllst_mask; │ │ │ │ +struct trace_event_data_offsets_tegra_dma_isr { │ │ │ │ + u32 chan; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpg_z_clk { │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *reg; │ │ │ │ - void *kick_reg; │ │ │ │ - long unsigned int max_rate; │ │ │ │ - unsigned int fixed_div; │ │ │ │ - u32 mask; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_tegra_dma_tx_status)(void *, struct dma_chan *, dma_cookie_t, struct dma_tx_state *); │ │ │ │ │ │ │ │ -struct tegra_clk_sync_source { │ │ │ │ - struct clk_hw hw; │ │ │ │ - long unsigned int rate; │ │ │ │ - long unsigned int max_rate; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_tegra_dma_complete_cb)(void *, struct dma_chan *, int, void *); │ │ │ │ │ │ │ │ -struct tegra_clk_device { │ │ │ │ - struct notifier_block clk_nb; │ │ │ │ - struct device *dev; │ │ │ │ - struct clk_hw *hw; │ │ │ │ - struct mutex lock; │ │ │ │ +typedef void (*btf_trace_tegra_dma_isr)(void *, struct dma_chan *, int); │ │ │ │ + │ │ │ │ +struct tegra_dma_chip_data { │ │ │ │ + unsigned int nr_channels; │ │ │ │ + unsigned int channel_reg_size; │ │ │ │ + unsigned int max_dma_count; │ │ │ │ + bool support_channel_pause; │ │ │ │ + bool support_separate_wcount_reg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mv_xor_v2_descriptor { │ │ │ │ - u16 desc_id; │ │ │ │ - u16 flags; │ │ │ │ - u32 crc32_result; │ │ │ │ - u32 desc_ctrl; │ │ │ │ - u32 buff_size; │ │ │ │ - u32 fill_pattern_src_addr[4]; │ │ │ │ - u32 data_buff_addr[12]; │ │ │ │ - u32 reserved[12]; │ │ │ │ +struct tegra_dma_channel_regs { │ │ │ │ + u32 csr; │ │ │ │ + u32 ahb_ptr; │ │ │ │ + u32 apb_ptr; │ │ │ │ + u32 ahb_seq; │ │ │ │ + u32 apb_seq; │ │ │ │ + u32 wcount; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mv_xor_v2_sw_desc; │ │ │ │ +struct tegra_dma_desc; │ │ │ │ │ │ │ │ -struct mv_xor_v2_device { │ │ │ │ - spinlock_t lock; │ │ │ │ - void *dma_base; │ │ │ │ - void *glob_base; │ │ │ │ - struct clk *clk; │ │ │ │ - struct clk *reg_clk; │ │ │ │ - struct tasklet_struct irq_tasklet; │ │ │ │ - struct list_head free_sw_desc; │ │ │ │ - struct dma_device dmadev; │ │ │ │ - struct dma_chan dmachan; │ │ │ │ - dma_addr_t hw_desq; │ │ │ │ - struct mv_xor_v2_descriptor *hw_desq_virt; │ │ │ │ - struct mv_xor_v2_sw_desc *sw_desq; │ │ │ │ - int desc_size; │ │ │ │ - unsigned int npendings; │ │ │ │ - unsigned int hw_queue_idx; │ │ │ │ - unsigned int irq; │ │ │ │ +struct tegra_dma_sg_req { │ │ │ │ + struct tegra_dma_channel_regs ch_regs; │ │ │ │ + unsigned int req_len; │ │ │ │ + bool configured; │ │ │ │ + bool last_sg; │ │ │ │ + struct list_head node; │ │ │ │ + struct tegra_dma_desc *dma_desc; │ │ │ │ + unsigned int words_xferred; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mv_xor_v2_sw_desc { │ │ │ │ - int idx; │ │ │ │ - struct dma_async_tx_descriptor async_tx; │ │ │ │ - struct mv_xor_v2_descriptor hw_desc; │ │ │ │ - struct list_head free_list; │ │ │ │ +struct tegra_dma_desc { │ │ │ │ + struct dma_async_tx_descriptor txd; │ │ │ │ + unsigned int bytes_requested; │ │ │ │ + unsigned int bytes_transferred; │ │ │ │ + enum dma_status dma_status; │ │ │ │ + struct list_head node; │ │ │ │ + struct list_head tx_list; │ │ │ │ + struct list_head cb_node; │ │ │ │ + unsigned int cb_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct imx8_soc_data { │ │ │ │ - char *name; │ │ │ │ - u32 (*soc_revision)(); │ │ │ │ +struct tegra_dma_channel; │ │ │ │ + │ │ │ │ +typedef void (*dma_isr_handler)(struct tegra_dma_channel *, bool); │ │ │ │ + │ │ │ │ +struct tegra_dma; │ │ │ │ + │ │ │ │ +struct tegra_dma_channel { │ │ │ │ + struct dma_chan dma_chan; │ │ │ │ + char name[12]; │ │ │ │ + bool config_init; │ │ │ │ + unsigned int id; │ │ │ │ + void *chan_addr; │ │ │ │ + spinlock_t lock; │ │ │ │ + bool busy; │ │ │ │ + struct tegra_dma *tdma; │ │ │ │ + bool cyclic; │ │ │ │ + struct list_head free_sg_req; │ │ │ │ + struct list_head pending_sg_req; │ │ │ │ + struct list_head free_dma_desc; │ │ │ │ + struct list_head cb_desc; │ │ │ │ + dma_isr_handler isr_handler; │ │ │ │ + struct tasklet_struct tasklet; │ │ │ │ + unsigned int slave_id; │ │ │ │ + struct dma_slave_config dma_sconfig; │ │ │ │ + struct tegra_dma_channel_regs channel_reg; │ │ │ │ + struct wait_queue_head wq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_smem_state_ops { │ │ │ │ - int (*update_bits)(void *, u32, u32); │ │ │ │ +struct tegra_dma { │ │ │ │ + struct dma_device dma_dev; │ │ │ │ + struct device *dev; │ │ │ │ + struct clk *dma_clk; │ │ │ │ + struct reset_control *rst; │ │ │ │ + spinlock_t global_lock; │ │ │ │ + void *base_addr; │ │ │ │ + const struct tegra_dma_chip_data *chip_data; │ │ │ │ + u32 global_pause_count; │ │ │ │ + struct tegra_dma_channel channels[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_smem_state { │ │ │ │ - struct kref refcount; │ │ │ │ - bool orphan; │ │ │ │ - struct list_head list; │ │ │ │ - struct device_node *of_node; │ │ │ │ - void *priv; │ │ │ │ - struct qcom_smem_state_ops ops; │ │ │ │ +struct sunxi_sram_func { │ │ │ │ + char *func; │ │ │ │ + u8 val; │ │ │ │ + u32 reg_val; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rst_config { │ │ │ │ - unsigned int modemr; │ │ │ │ - int (*configure)(void *); │ │ │ │ - int (*set_rproc_boot_addr)(u64); │ │ │ │ +struct sunxi_sram_data { │ │ │ │ + char *name; │ │ │ │ + u8 reg; │ │ │ │ + u8 offset; │ │ │ │ + u8 width; │ │ │ │ + struct sunxi_sram_func *func; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rockchip_grf_value { │ │ │ │ - const char *desc; │ │ │ │ - u32 reg; │ │ │ │ - u32 val; │ │ │ │ +struct sunxi_sram_desc { │ │ │ │ + struct sunxi_sram_data data; │ │ │ │ + bool claimed; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rockchip_grf_info { │ │ │ │ - const struct rockchip_grf_value *values; │ │ │ │ - int num_values; │ │ │ │ +struct sunxi_sramc_variant { │ │ │ │ + int num_emac_clocks; │ │ │ │ + bool has_ldo_ctrl; │ │ │ │ }; │ │ │ │ │ │ │ │ struct meson_ee_pwrc_mem_domain { │ │ │ │ unsigned int reg; │ │ │ │ unsigned int mask; │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -122129,419 +120949,279 @@ │ │ │ │ struct meson_ee_pwrc { │ │ │ │ struct regmap *regmap_ao; │ │ │ │ struct regmap *regmap_hhi; │ │ │ │ struct meson_ee_pwrc_domain *domains; │ │ │ │ struct genpd_onecell_data xlate; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct imx_pgc_regs { │ │ │ │ - u16 map; │ │ │ │ - u16 pup; │ │ │ │ - u16 pdn; │ │ │ │ - u16 hsk; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct imx_pgc_domain { │ │ │ │ +struct imx93_power_domain { │ │ │ │ struct generic_pm_domain genpd; │ │ │ │ - struct regmap *regmap; │ │ │ │ - const struct imx_pgc_regs *regs; │ │ │ │ - struct regulator *regulator; │ │ │ │ - struct reset_control *reset; │ │ │ │ + struct device *dev; │ │ │ │ + void *addr; │ │ │ │ struct clk_bulk_data *clks; │ │ │ │ int num_clks; │ │ │ │ - long unsigned int pgc; │ │ │ │ - const struct { │ │ │ │ - u32 pxx; │ │ │ │ - u32 map; │ │ │ │ - u32 hskreq; │ │ │ │ - u32 hskack; │ │ │ │ - } bits; │ │ │ │ - const int voltage; │ │ │ │ - const bool keep_clocks; │ │ │ │ - struct device *dev; │ │ │ │ - unsigned int pgc_sw_pup_reg; │ │ │ │ - unsigned int pgc_sw_pdn_reg; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct imx_pgc_domain_data { │ │ │ │ - const struct imx_pgc_domain *domains; │ │ │ │ - size_t domains_num; │ │ │ │ - const struct regmap_access_table *reg_access_table; │ │ │ │ - const struct imx_pgc_regs *pgc_regs; │ │ │ │ + bool init_off; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct grant_entry_v1 { │ │ │ │ - uint16_t flags; │ │ │ │ - domid_t domid; │ │ │ │ - uint32_t frame; │ │ │ │ +struct evtchn_init_control { │ │ │ │ + uint64_t control_gfn; │ │ │ │ + uint32_t offset; │ │ │ │ + uint32_t vcpu; │ │ │ │ + uint8_t link_bits; │ │ │ │ + uint8_t _pad[7]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct grant_entry_header { │ │ │ │ - uint16_t flags; │ │ │ │ - domid_t domid; │ │ │ │ +struct evtchn_expand_array { │ │ │ │ + uint64_t array_gfn; │ │ │ │ }; │ │ │ │ │ │ │ │ -union grant_entry_v2 { │ │ │ │ - struct grant_entry_header hdr; │ │ │ │ - struct { │ │ │ │ - struct grant_entry_header hdr; │ │ │ │ - uint32_t pad0; │ │ │ │ - uint64_t frame; │ │ │ │ - } full_page; │ │ │ │ - struct { │ │ │ │ - struct grant_entry_header hdr; │ │ │ │ - uint16_t page_off; │ │ │ │ - uint16_t length; │ │ │ │ - uint64_t frame; │ │ │ │ - } sub_page; │ │ │ │ - struct { │ │ │ │ - struct grant_entry_header hdr; │ │ │ │ - domid_t trans_domid; │ │ │ │ - uint16_t pad0; │ │ │ │ - grant_ref_t gref; │ │ │ │ - } transitive; │ │ │ │ - uint32_t __spacer[4]; │ │ │ │ -}; │ │ │ │ +typedef uint32_t event_word_t; │ │ │ │ │ │ │ │ -struct gnttab_setup_table { │ │ │ │ - domid_t dom; │ │ │ │ - uint32_t nr_frames; │ │ │ │ - int16_t status; │ │ │ │ - __guest_handle_xen_pfn_t frame_list; │ │ │ │ +struct evtchn_fifo_control_block { │ │ │ │ + uint32_t ready; │ │ │ │ + uint32_t _rsvd; │ │ │ │ + event_word_t head[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gnttab_copy_ptr { │ │ │ │ - union { │ │ │ │ - grant_ref_t ref; │ │ │ │ - xen_pfn_t gmfn; │ │ │ │ - } u; │ │ │ │ - domid_t domid; │ │ │ │ - uint16_t offset; │ │ │ │ +struct evtchn_fifo_queue { │ │ │ │ + uint32_t head[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gnttab_copy { │ │ │ │ - struct gnttab_copy_ptr source; │ │ │ │ - struct gnttab_copy_ptr dest; │ │ │ │ - uint16_t len; │ │ │ │ - uint16_t flags; │ │ │ │ - int16_t status; │ │ │ │ +struct qcom_aoss_reset_map { │ │ │ │ + unsigned int reg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gnttab_query_size { │ │ │ │ - domid_t dom; │ │ │ │ - uint32_t nr_frames; │ │ │ │ - uint32_t max_nr_frames; │ │ │ │ - int16_t status; │ │ │ │ +struct qcom_aoss_desc { │ │ │ │ + const struct qcom_aoss_reset_map *resets; │ │ │ │ + size_t num_resets; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gnttab_set_version { │ │ │ │ - uint32_t version; │ │ │ │ +struct qcom_aoss_reset_data { │ │ │ │ + struct reset_controller_dev rcdev; │ │ │ │ + void *base; │ │ │ │ + const struct qcom_aoss_desc *desc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gnttab_get_status_frames { │ │ │ │ - uint32_t nr_frames; │ │ │ │ - domid_t dom; │ │ │ │ - int16_t status; │ │ │ │ - __guest_handle_uint64_t frame_list; │ │ │ │ +struct unipair { │ │ │ │ + short unsigned int unicode; │ │ │ │ + short unsigned int fontpos; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gnttab_free_callback { │ │ │ │ - struct gnttab_free_callback *next; │ │ │ │ - void (*fn)(void *); │ │ │ │ - void *arg; │ │ │ │ - u16 count; │ │ │ │ +struct unimapdesc { │ │ │ │ + short unsigned int entry_ct; │ │ │ │ + struct unipair *entries; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gntab_unmap_queue_data; │ │ │ │ - │ │ │ │ -typedef void (*gnttab_unmap_refs_done)(int, struct gntab_unmap_queue_data *); │ │ │ │ - │ │ │ │ -struct gntab_unmap_queue_data { │ │ │ │ - struct delayed_work gnttab_work; │ │ │ │ - void *data; │ │ │ │ - gnttab_unmap_refs_done done; │ │ │ │ - struct gnttab_unmap_grant_ref *unmap_ops; │ │ │ │ - struct gnttab_unmap_grant_ref *kunmap_ops; │ │ │ │ - struct page **pages; │ │ │ │ - unsigned int count; │ │ │ │ - unsigned int age; │ │ │ │ +struct vt_stat { │ │ │ │ + short unsigned int v_active; │ │ │ │ + short unsigned int v_signal; │ │ │ │ + short unsigned int v_state; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gnttab_page_cache { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct list_head pages; │ │ │ │ - unsigned int num_pages; │ │ │ │ +struct vt_sizes { │ │ │ │ + short unsigned int v_rows; │ │ │ │ + short unsigned int v_cols; │ │ │ │ + short unsigned int v_scrollsize; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xen_page_foreign { │ │ │ │ - domid_t domid; │ │ │ │ - grant_ref_t gref; │ │ │ │ +struct vt_consize { │ │ │ │ + short unsigned int v_rows; │ │ │ │ + short unsigned int v_cols; │ │ │ │ + short unsigned int v_vlin; │ │ │ │ + short unsigned int v_clin; │ │ │ │ + short unsigned int v_vcol; │ │ │ │ + short unsigned int v_ccol; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gnttab_ops { │ │ │ │ - unsigned int version; │ │ │ │ - unsigned int grefs_per_grant_frame; │ │ │ │ - int (*map_frames)(xen_pfn_t *, unsigned int); │ │ │ │ - void (*unmap_frames)(); │ │ │ │ - void (*update_entry)(grant_ref_t, domid_t, long unsigned int, unsigned int); │ │ │ │ - int (*end_foreign_access_ref)(grant_ref_t); │ │ │ │ - long unsigned int (*read_frame)(grant_ref_t); │ │ │ │ +struct vt_event { │ │ │ │ + unsigned int event; │ │ │ │ + unsigned int oldev; │ │ │ │ + unsigned int newev; │ │ │ │ + unsigned int pad[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct unmap_refs_callback_data { │ │ │ │ - struct completion completion; │ │ │ │ - int result; │ │ │ │ +struct vt_setactivate { │ │ │ │ + unsigned int console; │ │ │ │ + struct vt_mode mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct deferred_entry { │ │ │ │ +struct vt_event_wait { │ │ │ │ struct list_head list; │ │ │ │ - grant_ref_t ref; │ │ │ │ - uint16_t warn_delay; │ │ │ │ - struct page *page; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - REGULATOR_ERROR_CLEARED = 0, │ │ │ │ - REGULATOR_FAILED_RETRY = 1, │ │ │ │ - REGULATOR_ERROR_ON = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct regulator_irq { │ │ │ │ - struct regulator_irq_data rdata; │ │ │ │ - struct regulator_irq_desc desc; │ │ │ │ - int irq; │ │ │ │ - int retry_cnt; │ │ │ │ - struct delayed_work isr_work; │ │ │ │ + struct vt_event event; │ │ │ │ + int done; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kbentry { │ │ │ │ - unsigned char kb_table; │ │ │ │ - unsigned char kb_index; │ │ │ │ - short unsigned int kb_value; │ │ │ │ +struct compat_console_font_op { │ │ │ │ + compat_uint_t op; │ │ │ │ + compat_uint_t flags; │ │ │ │ + compat_uint_t width; │ │ │ │ + compat_uint_t height; │ │ │ │ + compat_uint_t charcount; │ │ │ │ + compat_caddr_t data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kbsentry { │ │ │ │ - unsigned char kb_func; │ │ │ │ - unsigned char kb_string[512]; │ │ │ │ +struct compat_unimapdesc { │ │ │ │ + short unsigned int entry_ct; │ │ │ │ + compat_caddr_t entries; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kbdiacr { │ │ │ │ - unsigned char diacr; │ │ │ │ - unsigned char base; │ │ │ │ - unsigned char result; │ │ │ │ +struct amba_pl010_data { │ │ │ │ + void (*set_mctrl)(struct amba_device *, void *, unsigned int); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kbdiacrs { │ │ │ │ - unsigned int kb_cnt; │ │ │ │ - struct kbdiacr kbdiacr[256]; │ │ │ │ +struct uart_amba_port___2 { │ │ │ │ + struct uart_port port; │ │ │ │ + struct clk *clk; │ │ │ │ + struct amba_device *dev; │ │ │ │ + struct amba_pl010_data *data; │ │ │ │ + unsigned int old_status; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kbdiacrsuc { │ │ │ │ - unsigned int kb_cnt; │ │ │ │ - struct kbdiacruc kbdiacruc[256]; │ │ │ │ +struct serport___2 { │ │ │ │ + struct tty_port *port; │ │ │ │ + struct tty_struct *tty; │ │ │ │ + struct tty_driver *tty_drv; │ │ │ │ + int tty_idx; │ │ │ │ + long unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kbkeycode { │ │ │ │ - unsigned int scancode; │ │ │ │ - unsigned int keycode; │ │ │ │ +enum tpm2_const { │ │ │ │ + TPM2_PLATFORM_PCR = 24, │ │ │ │ + TPM2_PCR_SELECT_MIN = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kbd_repeat { │ │ │ │ - int delay; │ │ │ │ - int period; │ │ │ │ +enum tpm2_permanent_handles { │ │ │ │ + TPM2_RS_PW = 1073741833, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kbd_struct { │ │ │ │ - unsigned char lockstate; │ │ │ │ - unsigned char slockstate; │ │ │ │ - unsigned char ledmode: 1; │ │ │ │ - unsigned char ledflagstate: 4; │ │ │ │ - char: 3; │ │ │ │ - unsigned char default_ledflagstate: 4; │ │ │ │ - unsigned char kbdmode: 3; │ │ │ │ - int: 1; │ │ │ │ - unsigned char modeflags: 5; │ │ │ │ +enum tpm2_properties { │ │ │ │ + TPM_PT_TOTAL_COMMANDS = 297, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vt_spawn_console { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct pid *pid; │ │ │ │ - int sig; │ │ │ │ +struct tpm2_hash { │ │ │ │ + unsigned int crypto_id; │ │ │ │ + unsigned int tpm_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void k_handler_fn(struct vc_data *, unsigned char, char); │ │ │ │ - │ │ │ │ -typedef void fn_handler_fn(struct vc_data *); │ │ │ │ - │ │ │ │ -struct getset_keycode_data { │ │ │ │ - struct input_keymap_entry ke; │ │ │ │ - int error; │ │ │ │ -}; │ │ │ │ +struct tpm2_pcr_read_out { │ │ │ │ + __be32 update_cnt; │ │ │ │ + __be32 pcr_selects_cnt; │ │ │ │ + __be16 hash_alg; │ │ │ │ + u8 pcr_select_size; │ │ │ │ + u8 pcr_select[3]; │ │ │ │ + __be32 digests_cnt; │ │ │ │ + __be16 digest_size; │ │ │ │ + u8 digest[0]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct kbd_led_trigger { │ │ │ │ - struct led_trigger trigger; │ │ │ │ - unsigned int mask; │ │ │ │ -}; │ │ │ │ +struct tpm2_null_auth_area { │ │ │ │ + __be32 handle; │ │ │ │ + __be16 nonce_size; │ │ │ │ + u8 attributes; │ │ │ │ + __be16 auth_size; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct omap8250_priv { │ │ │ │ - void *membase; │ │ │ │ - int line; │ │ │ │ - u8 habit; │ │ │ │ - u8 mdr1; │ │ │ │ - u8 mdr3; │ │ │ │ - u8 efr; │ │ │ │ - u8 scr; │ │ │ │ - u8 wer; │ │ │ │ - u8 xon; │ │ │ │ - u8 xoff; │ │ │ │ - u8 delayed_restore; │ │ │ │ - u16 quot; │ │ │ │ - u8 tx_trigger; │ │ │ │ - u8 rx_trigger; │ │ │ │ - atomic_t active; │ │ │ │ - bool is_suspending; │ │ │ │ - int wakeirq; │ │ │ │ - int wakeups_enabled; │ │ │ │ - u32 latency; │ │ │ │ - u32 calc_latency; │ │ │ │ - struct pm_qos_request pm_qos_request; │ │ │ │ - struct work_struct qos_work; │ │ │ │ - struct uart_8250_dma omap8250_dma; │ │ │ │ - spinlock_t rx_dma_lock; │ │ │ │ - bool rx_dma_broken; │ │ │ │ - bool throttled; │ │ │ │ +struct tpm2_get_random_out { │ │ │ │ + __be16 size; │ │ │ │ + u8 buffer[128]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct omap8250_dma_params { │ │ │ │ - u32 rx_size; │ │ │ │ - u8 rx_trigger; │ │ │ │ - u8 tx_trigger; │ │ │ │ -}; │ │ │ │ +struct tpm2_get_cap_out { │ │ │ │ + u8 more_data; │ │ │ │ + __be32 subcap_id; │ │ │ │ + __be32 property_cnt; │ │ │ │ + __be32 property_id; │ │ │ │ + __be32 value; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct omap8250_platdata { │ │ │ │ - struct omap8250_dma_params *dma_params; │ │ │ │ - u8 habit; │ │ │ │ +struct tpm2_pcr_selection { │ │ │ │ + __be16 hash_alg; │ │ │ │ + u8 size_of_select; │ │ │ │ + u8 pcr_select[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct serport { │ │ │ │ - struct tty_port *port; │ │ │ │ - struct tty_struct *tty; │ │ │ │ - struct tty_driver *tty_drv; │ │ │ │ - int tty_idx; │ │ │ │ - long unsigned int flags; │ │ │ │ +enum pci_p2pdma_map_type { │ │ │ │ + PCI_P2PDMA_MAP_UNKNOWN = 0, │ │ │ │ + PCI_P2PDMA_MAP_NOT_SUPPORTED = 1, │ │ │ │ + PCI_P2PDMA_MAP_BUS_ADDR = 2, │ │ │ │ + PCI_P2PDMA_MAP_THRU_HOST_BRIDGE = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct memdev { │ │ │ │ - const char *name; │ │ │ │ - const struct file_operations *fops; │ │ │ │ - fmode_t fmode; │ │ │ │ - umode_t mode; │ │ │ │ +struct pci_p2pdma_map_state { │ │ │ │ + struct dev_pagemap *pgmap; │ │ │ │ + int map; │ │ │ │ + u64 bus_off; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_iommu_group_event { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int gid; │ │ │ │ - u32 __data_loc_device; │ │ │ │ - char __data[0]; │ │ │ │ +enum iommu_dma_cookie_type { │ │ │ │ + IOMMU_DMA_IOVA_COOKIE = 0, │ │ │ │ + IOMMU_DMA_MSI_COOKIE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_iommu_device_event { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_device; │ │ │ │ - char __data[0]; │ │ │ │ +enum iommu_dma_queue_type { │ │ │ │ + IOMMU_DMA_OPTS_PER_CPU_QUEUE = 0, │ │ │ │ + IOMMU_DMA_OPTS_SINGLE_QUEUE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_map { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u64 iova; │ │ │ │ - u64 paddr; │ │ │ │ - size_t size; │ │ │ │ - char __data[0]; │ │ │ │ +struct iommu_dma_options { │ │ │ │ + enum iommu_dma_queue_type qt; │ │ │ │ + size_t fq_size; │ │ │ │ + unsigned int fq_timeout; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_unmap { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u64 iova; │ │ │ │ - size_t size; │ │ │ │ - size_t unmapped_size; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +struct iova_fq; │ │ │ │ │ │ │ │ -struct trace_event_raw_iommu_error { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_device; │ │ │ │ - u32 __data_loc_driver; │ │ │ │ - u64 iova; │ │ │ │ - int flags; │ │ │ │ - char __data[0]; │ │ │ │ +struct iommu_dma_cookie { │ │ │ │ + enum iommu_dma_cookie_type type; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct iova_domain iovad; │ │ │ │ + union { │ │ │ │ + struct iova_fq *single_fq; │ │ │ │ + struct iova_fq *percpu_fq; │ │ │ │ + }; │ │ │ │ + atomic64_t fq_flush_start_cnt; │ │ │ │ + atomic64_t fq_flush_finish_cnt; │ │ │ │ + struct timer_list fq_timer; │ │ │ │ + atomic_t fq_timer_on; │ │ │ │ + }; │ │ │ │ + dma_addr_t msi_iova; │ │ │ │ + }; │ │ │ │ + struct list_head msi_page_list; │ │ │ │ + struct iommu_domain *fq_domain; │ │ │ │ + struct iommu_dma_options options; │ │ │ │ + struct mutex mutex; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_iommu_group_event { │ │ │ │ - u32 device; │ │ │ │ +struct iommu_dma_msi_page { │ │ │ │ + struct list_head list; │ │ │ │ + dma_addr_t iova; │ │ │ │ + phys_addr_t phys; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_iommu_device_event { │ │ │ │ - u32 device; │ │ │ │ +struct iova_fq_entry { │ │ │ │ + long unsigned int iova_pfn; │ │ │ │ + long unsigned int pages; │ │ │ │ + struct list_head freelist; │ │ │ │ + u64 counter; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_map {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_unmap {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_iommu_error { │ │ │ │ - u32 device; │ │ │ │ - u32 driver; │ │ │ │ +struct iova_fq { │ │ │ │ + spinlock_t lock; │ │ │ │ + unsigned int head; │ │ │ │ + unsigned int tail; │ │ │ │ + unsigned int mod_mask; │ │ │ │ + struct iova_fq_entry entries[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_add_device_to_group)(void *, int, struct device *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_remove_device_from_group)(void *, int, struct device *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_attach_device_to_domain)(void *, struct device *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_map)(void *, long unsigned int, phys_addr_t, size_t); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_unmap)(void *, long unsigned int, size_t, size_t); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_io_page_fault)(void *, struct device *, long unsigned int, int); │ │ │ │ - │ │ │ │ -struct tegra_smmu { │ │ │ │ - void *regs; │ │ │ │ +struct device_attach_data { │ │ │ │ struct device *dev; │ │ │ │ - struct tegra_mc *mc; │ │ │ │ - const struct tegra_smmu_soc *soc; │ │ │ │ - struct list_head groups; │ │ │ │ - long unsigned int pfn_mask; │ │ │ │ - long unsigned int tlb_mask; │ │ │ │ - long unsigned int *asids; │ │ │ │ - struct mutex lock; │ │ │ │ - struct list_head list; │ │ │ │ - struct dentry *debugfs; │ │ │ │ - struct iommu_device iommu; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tegra_smmu_group { │ │ │ │ - struct list_head list; │ │ │ │ - struct tegra_smmu *smmu; │ │ │ │ - const struct tegra_smmu_group_soc *soc; │ │ │ │ - struct iommu_group *group; │ │ │ │ - unsigned int swgroup; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tegra_smmu_as { │ │ │ │ - struct iommu_domain domain; │ │ │ │ - struct tegra_smmu *smmu; │ │ │ │ - unsigned int use_count; │ │ │ │ - spinlock_t lock; │ │ │ │ - u32 *count; │ │ │ │ - struct page **pts; │ │ │ │ - struct page *pd; │ │ │ │ - dma_addr_t pd_dma; │ │ │ │ - unsigned int id; │ │ │ │ - u32 attr; │ │ │ │ + bool check_async; │ │ │ │ + bool want_async; │ │ │ │ + bool have_async; │ │ │ │ }; │ │ │ │ │ │ │ │ struct devres_node { │ │ │ │ struct list_head entry; │ │ │ │ dr_release_t release; │ │ │ │ const char *name; │ │ │ │ size_t size; │ │ │ │ @@ -122575,3860 +121255,3926 @@ │ │ │ │ }; │ │ │ │ │ │ │ │ struct pages_devres { │ │ │ │ long unsigned int addr; │ │ │ │ unsigned int order; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct soc_device { │ │ │ │ - struct device dev; │ │ │ │ - struct soc_device_attribute *attr; │ │ │ │ - int soc_dev_num; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum rk806_irqs { │ │ │ │ - RK806_IRQ_PWRON_FALL = 0, │ │ │ │ - RK806_IRQ_PWRON_RISE = 1, │ │ │ │ - RK806_IRQ_PWRON = 2, │ │ │ │ - RK806_IRQ_PWRON_LP = 3, │ │ │ │ - RK806_IRQ_HOTDIE = 4, │ │ │ │ - RK806_IRQ_VDC_RISE = 5, │ │ │ │ - RK806_IRQ_VDC_FALL = 6, │ │ │ │ - RK806_IRQ_VB_LO = 7, │ │ │ │ - RK806_IRQ_REV0 = 8, │ │ │ │ - RK806_IRQ_REV1 = 9, │ │ │ │ - RK806_IRQ_REV2 = 10, │ │ │ │ - RK806_IRQ_CRC_ERROR = 11, │ │ │ │ - RK806_IRQ_SLP3_GPIO = 12, │ │ │ │ - RK806_IRQ_SLP2_GPIO = 13, │ │ │ │ - RK806_IRQ_SLP1_GPIO = 14, │ │ │ │ - RK806_IRQ_WDT = 15, │ │ │ │ -}; │ │ │ │ +typedef int (*pm_callback_t)(struct device *); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BUCK_ILMIN_50MA = 0, │ │ │ │ - BUCK_ILMIN_100MA = 1, │ │ │ │ - BUCK_ILMIN_150MA = 2, │ │ │ │ - BUCK_ILMIN_200MA = 3, │ │ │ │ - BUCK_ILMIN_250MA = 4, │ │ │ │ - BUCK_ILMIN_300MA = 5, │ │ │ │ - BUCK_ILMIN_350MA = 6, │ │ │ │ - BUCK_ILMIN_400MA = 7, │ │ │ │ +struct regmap_async_spi { │ │ │ │ + struct regmap_async core; │ │ │ │ + struct spi_message m; │ │ │ │ + struct spi_transfer t[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BOOST_ILMIN_75MA = 0, │ │ │ │ - BOOST_ILMIN_100MA = 1, │ │ │ │ - BOOST_ILMIN_125MA = 2, │ │ │ │ - BOOST_ILMIN_150MA = 3, │ │ │ │ - BOOST_ILMIN_175MA = 4, │ │ │ │ - BOOST_ILMIN_200MA = 5, │ │ │ │ - BOOST_ILMIN_225MA = 6, │ │ │ │ - BOOST_ILMIN_250MA = 7, │ │ │ │ +struct sram_config { │ │ │ │ + int (*init)(); │ │ │ │ + bool map_only_reserved; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - RK805_BUCK1_2_ILMAX_2500MA = 0, │ │ │ │ - RK805_BUCK1_2_ILMAX_3000MA = 1, │ │ │ │ - RK805_BUCK1_2_ILMAX_3500MA = 2, │ │ │ │ - RK805_BUCK1_2_ILMAX_4000MA = 3, │ │ │ │ +struct sram_partition { │ │ │ │ + void *base; │ │ │ │ + struct gen_pool *pool; │ │ │ │ + struct bin_attribute battr; │ │ │ │ + struct mutex lock; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - RK805_BUCK3_ILMAX_1500MA = 0, │ │ │ │ - RK805_BUCK3_ILMAX_2000MA = 1, │ │ │ │ - RK805_BUCK3_ILMAX_2500MA = 2, │ │ │ │ - RK805_BUCK3_ILMAX_3000MA = 3, │ │ │ │ +struct sram_dev { │ │ │ │ + const struct sram_config *config; │ │ │ │ + struct device *dev; │ │ │ │ + void *virt_base; │ │ │ │ + bool no_memory_wc; │ │ │ │ + struct gen_pool *pool; │ │ │ │ + struct sram_partition *partition; │ │ │ │ + u32 partitions; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - RK805_BUCK4_ILMAX_2000MA = 0, │ │ │ │ - RK805_BUCK4_ILMAX_2500MA = 1, │ │ │ │ - RK805_BUCK4_ILMAX_3000MA = 2, │ │ │ │ - RK805_BUCK4_ILMAX_3500MA = 3, │ │ │ │ +struct sram_reserve { │ │ │ │ + struct list_head list; │ │ │ │ + u32 start; │ │ │ │ + u32 size; │ │ │ │ + struct resource res; │ │ │ │ + bool export; │ │ │ │ + bool pool; │ │ │ │ + bool protect_exec; │ │ │ │ + const char *label; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rk808_reg_data { │ │ │ │ - int addr; │ │ │ │ - int mask; │ │ │ │ - int value; │ │ │ │ +struct dma_fence_chain { │ │ │ │ + struct dma_fence base; │ │ │ │ + struct dma_fence *prev; │ │ │ │ + u64 prev_seqno; │ │ │ │ + struct dma_fence *fence; │ │ │ │ + union { │ │ │ │ + struct dma_fence_cb cb; │ │ │ │ + struct irq_work work; │ │ │ │ + }; │ │ │ │ + spinlock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sfp; │ │ │ │ - │ │ │ │ -struct sfp_socket_ops; │ │ │ │ +typedef struct device *class_device_t; │ │ │ │ │ │ │ │ -struct sfp_quirk; │ │ │ │ +struct cdat_entry_header { │ │ │ │ + u8 type; │ │ │ │ + u8 reserved; │ │ │ │ + __le16 length; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct sfp_upstream_ops; │ │ │ │ +struct cxl_walk_context { │ │ │ │ + struct pci_bus *bus; │ │ │ │ + struct cxl_port *port; │ │ │ │ + int type; │ │ │ │ + int error; │ │ │ │ + int count; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct sfp_bus { │ │ │ │ - struct kref kref; │ │ │ │ - struct list_head node; │ │ │ │ - const struct fwnode_handle *fwnode; │ │ │ │ - const struct sfp_socket_ops *socket_ops; │ │ │ │ - struct device *sfp_dev; │ │ │ │ - struct sfp *sfp; │ │ │ │ - const struct sfp_quirk *sfp_quirk; │ │ │ │ - const struct sfp_upstream_ops *upstream_ops; │ │ │ │ - void *upstream; │ │ │ │ - struct phy_device *phydev; │ │ │ │ - bool registered; │ │ │ │ - bool started; │ │ │ │ +struct input_dev_poller { │ │ │ │ + void (*poll)(struct input_dev *); │ │ │ │ + unsigned int poll_interval; │ │ │ │ + unsigned int poll_interval_max; │ │ │ │ + unsigned int poll_interval_min; │ │ │ │ + struct input_dev *input; │ │ │ │ + struct delayed_work work; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sfp_eeprom_base { │ │ │ │ - u8 phys_id; │ │ │ │ - u8 phys_ext_id; │ │ │ │ - u8 connector; │ │ │ │ - u8 if_1x_copper_passive: 1; │ │ │ │ - u8 if_1x_copper_active: 1; │ │ │ │ - u8 if_1x_lx: 1; │ │ │ │ - u8 if_1x_sx: 1; │ │ │ │ - u8 e10g_base_sr: 1; │ │ │ │ - u8 e10g_base_lr: 1; │ │ │ │ - u8 e10g_base_lrm: 1; │ │ │ │ - u8 e10g_base_er: 1; │ │ │ │ - u8 sonet_oc3_short_reach: 1; │ │ │ │ - u8 sonet_oc3_smf_intermediate_reach: 1; │ │ │ │ - u8 sonet_oc3_smf_long_reach: 1; │ │ │ │ - u8 unallocated_5_3: 1; │ │ │ │ - u8 sonet_oc12_short_reach: 1; │ │ │ │ - u8 sonet_oc12_smf_intermediate_reach: 1; │ │ │ │ - u8 sonet_oc12_smf_long_reach: 1; │ │ │ │ - u8 unallocated_5_7: 1; │ │ │ │ - u8 sonet_oc48_short_reach: 1; │ │ │ │ - u8 sonet_oc48_intermediate_reach: 1; │ │ │ │ - u8 sonet_oc48_long_reach: 1; │ │ │ │ - u8 sonet_reach_bit2: 1; │ │ │ │ - u8 sonet_reach_bit1: 1; │ │ │ │ - u8 sonet_oc192_short_reach: 1; │ │ │ │ - u8 escon_smf_1310_laser: 1; │ │ │ │ - u8 escon_mmf_1310_led: 1; │ │ │ │ - u8 e1000_base_sx: 1; │ │ │ │ - u8 e1000_base_lx: 1; │ │ │ │ - u8 e1000_base_cx: 1; │ │ │ │ - u8 e1000_base_t: 1; │ │ │ │ - u8 e100_base_lx: 1; │ │ │ │ - u8 e100_base_fx: 1; │ │ │ │ - u8 e_base_bx10: 1; │ │ │ │ - u8 e_base_px: 1; │ │ │ │ - u8 fc_tech_electrical_inter_enclosure: 1; │ │ │ │ - u8 fc_tech_lc: 1; │ │ │ │ - u8 fc_tech_sa: 1; │ │ │ │ - u8 fc_ll_m: 1; │ │ │ │ - u8 fc_ll_l: 1; │ │ │ │ - u8 fc_ll_i: 1; │ │ │ │ - u8 fc_ll_s: 1; │ │ │ │ - u8 fc_ll_v: 1; │ │ │ │ - u8 unallocated_8_0: 1; │ │ │ │ - u8 unallocated_8_1: 1; │ │ │ │ - u8 sfp_ct_passive: 1; │ │ │ │ - u8 sfp_ct_active: 1; │ │ │ │ - u8 fc_tech_ll: 1; │ │ │ │ - u8 fc_tech_sl: 1; │ │ │ │ - u8 fc_tech_sn: 1; │ │ │ │ - u8 fc_tech_electrical_intra_enclosure: 1; │ │ │ │ - u8 fc_media_sm: 1; │ │ │ │ - u8 unallocated_9_1: 1; │ │ │ │ - u8 fc_media_m5: 1; │ │ │ │ - u8 fc_media_m6: 1; │ │ │ │ - u8 fc_media_tv: 1; │ │ │ │ - u8 fc_media_mi: 1; │ │ │ │ - u8 fc_media_tp: 1; │ │ │ │ - u8 fc_media_tw: 1; │ │ │ │ - u8 fc_speed_100: 1; │ │ │ │ - u8 unallocated_10_1: 1; │ │ │ │ - u8 fc_speed_200: 1; │ │ │ │ - u8 fc_speed_3200: 1; │ │ │ │ - u8 fc_speed_400: 1; │ │ │ │ - u8 fc_speed_1600: 1; │ │ │ │ - u8 fc_speed_800: 1; │ │ │ │ - u8 fc_speed_1200: 1; │ │ │ │ - u8 encoding; │ │ │ │ - u8 br_nominal; │ │ │ │ - u8 rate_id; │ │ │ │ - u8 link_len[6]; │ │ │ │ - char vendor_name[16]; │ │ │ │ - u8 extended_cc; │ │ │ │ - char vendor_oui[3]; │ │ │ │ - char vendor_pn[16]; │ │ │ │ - char vendor_rev[4]; │ │ │ │ - union { │ │ │ │ - __be16 optical_wavelength; │ │ │ │ - __be16 cable_compliance; │ │ │ │ - struct { │ │ │ │ - u8 sff8431_app_e: 1; │ │ │ │ - u8 fc_pi_4_app_h: 1; │ │ │ │ - u8 reserved60_2: 6; │ │ │ │ - u8 reserved61: 8; │ │ │ │ - } passive; │ │ │ │ - struct { │ │ │ │ - u8 sff8431_app_e: 1; │ │ │ │ - u8 fc_pi_4_app_h: 1; │ │ │ │ - u8 sff8431_lim: 1; │ │ │ │ - u8 fc_pi_4_lim: 1; │ │ │ │ - u8 reserved60_4: 4; │ │ │ │ - u8 reserved61: 8; │ │ │ │ - } active; │ │ │ │ - }; │ │ │ │ - u8 reserved62; │ │ │ │ - u8 cc_base; │ │ │ │ +struct fsp_data { │ │ │ │ + unsigned char ver; │ │ │ │ + unsigned char rev; │ │ │ │ + unsigned int buttons; │ │ │ │ + unsigned int flags; │ │ │ │ + bool vscroll; │ │ │ │ + bool hscroll; │ │ │ │ + unsigned char last_reg; │ │ │ │ + unsigned char last_val; │ │ │ │ + unsigned int last_mt_fgr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sfp_eeprom_ext { │ │ │ │ - __be16 options; │ │ │ │ - u8 br_max; │ │ │ │ - u8 br_min; │ │ │ │ - char vendor_sn[16]; │ │ │ │ - char datecode[8]; │ │ │ │ - u8 diagmon; │ │ │ │ - u8 enhopts; │ │ │ │ - u8 sff8472_compliance; │ │ │ │ - u8 cc_ext; │ │ │ │ +enum max77686_pmic_reg { │ │ │ │ + MAX77686_REG_DEVICE_ID = 0, │ │ │ │ + MAX77686_REG_INTSRC = 1, │ │ │ │ + MAX77686_REG_INT1 = 2, │ │ │ │ + MAX77686_REG_INT2 = 3, │ │ │ │ + MAX77686_REG_INT1MSK = 4, │ │ │ │ + MAX77686_REG_INT2MSK = 5, │ │ │ │ + MAX77686_REG_STATUS1 = 6, │ │ │ │ + MAX77686_REG_STATUS2 = 7, │ │ │ │ + MAX77686_REG_PWRON = 8, │ │ │ │ + MAX77686_REG_ONOFF_DELAY = 9, │ │ │ │ + MAX77686_REG_MRSTB = 10, │ │ │ │ + MAX77686_REG_BUCK1CTRL = 16, │ │ │ │ + MAX77686_REG_BUCK1OUT = 17, │ │ │ │ + MAX77686_REG_BUCK2CTRL1 = 18, │ │ │ │ + MAX77686_REG_BUCK234FREQ = 19, │ │ │ │ + MAX77686_REG_BUCK2DVS1 = 20, │ │ │ │ + MAX77686_REG_BUCK2DVS2 = 21, │ │ │ │ + MAX77686_REG_BUCK2DVS3 = 22, │ │ │ │ + MAX77686_REG_BUCK2DVS4 = 23, │ │ │ │ + MAX77686_REG_BUCK2DVS5 = 24, │ │ │ │ + MAX77686_REG_BUCK2DVS6 = 25, │ │ │ │ + MAX77686_REG_BUCK2DVS7 = 26, │ │ │ │ + MAX77686_REG_BUCK2DVS8 = 27, │ │ │ │ + MAX77686_REG_BUCK3CTRL1 = 28, │ │ │ │ + MAX77686_REG_BUCK3DVS1 = 30, │ │ │ │ + MAX77686_REG_BUCK3DVS2 = 31, │ │ │ │ + MAX77686_REG_BUCK3DVS3 = 32, │ │ │ │ + MAX77686_REG_BUCK3DVS4 = 33, │ │ │ │ + MAX77686_REG_BUCK3DVS5 = 34, │ │ │ │ + MAX77686_REG_BUCK3DVS6 = 35, │ │ │ │ + MAX77686_REG_BUCK3DVS7 = 36, │ │ │ │ + MAX77686_REG_BUCK3DVS8 = 37, │ │ │ │ + MAX77686_REG_BUCK4CTRL1 = 38, │ │ │ │ + MAX77686_REG_BUCK4DVS1 = 40, │ │ │ │ + MAX77686_REG_BUCK4DVS2 = 41, │ │ │ │ + MAX77686_REG_BUCK4DVS3 = 42, │ │ │ │ + MAX77686_REG_BUCK4DVS4 = 43, │ │ │ │ + MAX77686_REG_BUCK4DVS5 = 44, │ │ │ │ + MAX77686_REG_BUCK4DVS6 = 45, │ │ │ │ + MAX77686_REG_BUCK4DVS7 = 46, │ │ │ │ + MAX77686_REG_BUCK4DVS8 = 47, │ │ │ │ + MAX77686_REG_BUCK5CTRL = 48, │ │ │ │ + MAX77686_REG_BUCK5OUT = 49, │ │ │ │ + MAX77686_REG_BUCK6CTRL = 50, │ │ │ │ + MAX77686_REG_BUCK6OUT = 51, │ │ │ │ + MAX77686_REG_BUCK7CTRL = 52, │ │ │ │ + MAX77686_REG_BUCK7OUT = 53, │ │ │ │ + MAX77686_REG_BUCK8CTRL = 54, │ │ │ │ + MAX77686_REG_BUCK8OUT = 55, │ │ │ │ + MAX77686_REG_BUCK9CTRL = 56, │ │ │ │ + MAX77686_REG_BUCK9OUT = 57, │ │ │ │ + MAX77686_REG_LDO1CTRL1 = 64, │ │ │ │ + MAX77686_REG_LDO2CTRL1 = 65, │ │ │ │ + MAX77686_REG_LDO3CTRL1 = 66, │ │ │ │ + MAX77686_REG_LDO4CTRL1 = 67, │ │ │ │ + MAX77686_REG_LDO5CTRL1 = 68, │ │ │ │ + MAX77686_REG_LDO6CTRL1 = 69, │ │ │ │ + MAX77686_REG_LDO7CTRL1 = 70, │ │ │ │ + MAX77686_REG_LDO8CTRL1 = 71, │ │ │ │ + MAX77686_REG_LDO9CTRL1 = 72, │ │ │ │ + MAX77686_REG_LDO10CTRL1 = 73, │ │ │ │ + MAX77686_REG_LDO11CTRL1 = 74, │ │ │ │ + MAX77686_REG_LDO12CTRL1 = 75, │ │ │ │ + MAX77686_REG_LDO13CTRL1 = 76, │ │ │ │ + MAX77686_REG_LDO14CTRL1 = 77, │ │ │ │ + MAX77686_REG_LDO15CTRL1 = 78, │ │ │ │ + MAX77686_REG_LDO16CTRL1 = 79, │ │ │ │ + MAX77686_REG_LDO17CTRL1 = 80, │ │ │ │ + MAX77686_REG_LDO18CTRL1 = 81, │ │ │ │ + MAX77686_REG_LDO19CTRL1 = 82, │ │ │ │ + MAX77686_REG_LDO20CTRL1 = 83, │ │ │ │ + MAX77686_REG_LDO21CTRL1 = 84, │ │ │ │ + MAX77686_REG_LDO22CTRL1 = 85, │ │ │ │ + MAX77686_REG_LDO23CTRL1 = 86, │ │ │ │ + MAX77686_REG_LDO24CTRL1 = 87, │ │ │ │ + MAX77686_REG_LDO25CTRL1 = 88, │ │ │ │ + MAX77686_REG_LDO26CTRL1 = 89, │ │ │ │ + MAX77686_REG_LDO1CTRL2 = 96, │ │ │ │ + MAX77686_REG_LDO2CTRL2 = 97, │ │ │ │ + MAX77686_REG_LDO3CTRL2 = 98, │ │ │ │ + MAX77686_REG_LDO4CTRL2 = 99, │ │ │ │ + MAX77686_REG_LDO5CTRL2 = 100, │ │ │ │ + MAX77686_REG_LDO6CTRL2 = 101, │ │ │ │ + MAX77686_REG_LDO7CTRL2 = 102, │ │ │ │ + MAX77686_REG_LDO8CTRL2 = 103, │ │ │ │ + MAX77686_REG_LDO9CTRL2 = 104, │ │ │ │ + MAX77686_REG_LDO10CTRL2 = 105, │ │ │ │ + MAX77686_REG_LDO11CTRL2 = 106, │ │ │ │ + MAX77686_REG_LDO12CTRL2 = 107, │ │ │ │ + MAX77686_REG_LDO13CTRL2 = 108, │ │ │ │ + MAX77686_REG_LDO14CTRL2 = 109, │ │ │ │ + MAX77686_REG_LDO15CTRL2 = 110, │ │ │ │ + MAX77686_REG_LDO16CTRL2 = 111, │ │ │ │ + MAX77686_REG_LDO17CTRL2 = 112, │ │ │ │ + MAX77686_REG_LDO18CTRL2 = 113, │ │ │ │ + MAX77686_REG_LDO19CTRL2 = 114, │ │ │ │ + MAX77686_REG_LDO20CTRL2 = 115, │ │ │ │ + MAX77686_REG_LDO21CTRL2 = 116, │ │ │ │ + MAX77686_REG_LDO22CTRL2 = 117, │ │ │ │ + MAX77686_REG_LDO23CTRL2 = 118, │ │ │ │ + MAX77686_REG_LDO24CTRL2 = 119, │ │ │ │ + MAX77686_REG_LDO25CTRL2 = 120, │ │ │ │ + MAX77686_REG_LDO26CTRL2 = 121, │ │ │ │ + MAX77686_REG_BBAT_CHG = 126, │ │ │ │ + MAX77686_REG_32KHZ = 127, │ │ │ │ + MAX77686_REG_PMIC_END = 128, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sfp_eeprom_id { │ │ │ │ - struct sfp_eeprom_base base; │ │ │ │ - struct sfp_eeprom_ext ext; │ │ │ │ +enum max77686_rtc_reg { │ │ │ │ + MAX77686_RTC_INT = 0, │ │ │ │ + MAX77686_RTC_INTM = 1, │ │ │ │ + MAX77686_RTC_CONTROLM = 2, │ │ │ │ + MAX77686_RTC_CONTROL = 3, │ │ │ │ + MAX77686_RTC_UPDATE0 = 4, │ │ │ │ + MAX77686_WTSR_SMPL_CNTL = 6, │ │ │ │ + MAX77686_RTC_SEC = 7, │ │ │ │ + MAX77686_RTC_MIN = 8, │ │ │ │ + MAX77686_RTC_HOUR = 9, │ │ │ │ + MAX77686_RTC_WEEKDAY = 10, │ │ │ │ + MAX77686_RTC_MONTH = 11, │ │ │ │ + MAX77686_RTC_YEAR = 12, │ │ │ │ + MAX77686_RTC_MONTHDAY = 13, │ │ │ │ + MAX77686_ALARM1_SEC = 14, │ │ │ │ + MAX77686_ALARM1_MIN = 15, │ │ │ │ + MAX77686_ALARM1_HOUR = 16, │ │ │ │ + MAX77686_ALARM1_WEEKDAY = 17, │ │ │ │ + MAX77686_ALARM1_MONTH = 18, │ │ │ │ + MAX77686_ALARM1_YEAR = 19, │ │ │ │ + MAX77686_ALARM1_DATE = 20, │ │ │ │ + MAX77686_ALARM2_SEC = 21, │ │ │ │ + MAX77686_ALARM2_MIN = 22, │ │ │ │ + MAX77686_ALARM2_HOUR = 23, │ │ │ │ + MAX77686_ALARM2_WEEKDAY = 24, │ │ │ │ + MAX77686_ALARM2_MONTH = 25, │ │ │ │ + MAX77686_ALARM2_YEAR = 26, │ │ │ │ + MAX77686_ALARM2_DATE = 27, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SFF8024_ID_UNK = 0, │ │ │ │ - SFF8024_ID_SFF_8472 = 2, │ │ │ │ - SFF8024_ID_SFP = 3, │ │ │ │ - SFF8024_ID_DWDM_SFP = 11, │ │ │ │ - SFF8024_ID_QSFP_8438 = 12, │ │ │ │ - SFF8024_ID_QSFP_8436_8636 = 13, │ │ │ │ - SFF8024_ID_QSFP28_8636 = 17, │ │ │ │ - SFF8024_ENCODING_UNSPEC = 0, │ │ │ │ - SFF8024_ENCODING_8B10B = 1, │ │ │ │ - SFF8024_ENCODING_4B5B = 2, │ │ │ │ - SFF8024_ENCODING_NRZ = 3, │ │ │ │ - SFF8024_ENCODING_8472_MANCHESTER = 4, │ │ │ │ - SFF8024_ENCODING_8472_SONET = 5, │ │ │ │ - SFF8024_ENCODING_8472_64B66B = 6, │ │ │ │ - SFF8024_ENCODING_8436_MANCHESTER = 6, │ │ │ │ - SFF8024_ENCODING_8436_SONET = 4, │ │ │ │ - SFF8024_ENCODING_8436_64B66B = 5, │ │ │ │ - SFF8024_ENCODING_256B257B = 7, │ │ │ │ - SFF8024_ENCODING_PAM4 = 8, │ │ │ │ - SFF8024_CONNECTOR_UNSPEC = 0, │ │ │ │ - SFF8024_CONNECTOR_SC = 1, │ │ │ │ - SFF8024_CONNECTOR_FIBERJACK = 6, │ │ │ │ - SFF8024_CONNECTOR_LC = 7, │ │ │ │ - SFF8024_CONNECTOR_MT_RJ = 8, │ │ │ │ - SFF8024_CONNECTOR_MU = 9, │ │ │ │ - SFF8024_CONNECTOR_SG = 10, │ │ │ │ - SFF8024_CONNECTOR_OPTICAL_PIGTAIL = 11, │ │ │ │ - SFF8024_CONNECTOR_MPO_1X12 = 12, │ │ │ │ - SFF8024_CONNECTOR_MPO_2X16 = 13, │ │ │ │ - SFF8024_CONNECTOR_HSSDC_II = 32, │ │ │ │ - SFF8024_CONNECTOR_COPPER_PIGTAIL = 33, │ │ │ │ - SFF8024_CONNECTOR_RJ45 = 34, │ │ │ │ - SFF8024_CONNECTOR_NOSEPARATE = 35, │ │ │ │ - SFF8024_CONNECTOR_MXC_2X16 = 36, │ │ │ │ - SFF8024_ECC_UNSPEC = 0, │ │ │ │ - SFF8024_ECC_100G_25GAUI_C2M_AOC = 1, │ │ │ │ - SFF8024_ECC_100GBASE_SR4_25GBASE_SR = 2, │ │ │ │ - SFF8024_ECC_100GBASE_LR4_25GBASE_LR = 3, │ │ │ │ - SFF8024_ECC_100GBASE_ER4_25GBASE_ER = 4, │ │ │ │ - SFF8024_ECC_100GBASE_SR10 = 5, │ │ │ │ - SFF8024_ECC_100GBASE_CR4 = 11, │ │ │ │ - SFF8024_ECC_25GBASE_CR_S = 12, │ │ │ │ - SFF8024_ECC_25GBASE_CR_N = 13, │ │ │ │ - SFF8024_ECC_10GBASE_T_SFI = 22, │ │ │ │ - SFF8024_ECC_10GBASE_T_SR = 28, │ │ │ │ - SFF8024_ECC_5GBASE_T = 29, │ │ │ │ - SFF8024_ECC_2_5GBASE_T = 30, │ │ │ │ +enum max77802_rtc_reg { │ │ │ │ + MAX77802_RTC_INT = 192, │ │ │ │ + MAX77802_RTC_INTM = 193, │ │ │ │ + MAX77802_RTC_CONTROLM = 194, │ │ │ │ + MAX77802_RTC_CONTROL = 195, │ │ │ │ + MAX77802_RTC_UPDATE0 = 196, │ │ │ │ + MAX77802_RTC_UPDATE1 = 197, │ │ │ │ + MAX77802_WTSR_SMPL_CNTL = 198, │ │ │ │ + MAX77802_RTC_SEC = 199, │ │ │ │ + MAX77802_RTC_MIN = 200, │ │ │ │ + MAX77802_RTC_HOUR = 201, │ │ │ │ + MAX77802_RTC_WEEKDAY = 202, │ │ │ │ + MAX77802_RTC_MONTH = 203, │ │ │ │ + MAX77802_RTC_YEAR = 204, │ │ │ │ + MAX77802_RTC_MONTHDAY = 205, │ │ │ │ + MAX77802_RTC_AE1 = 206, │ │ │ │ + MAX77802_ALARM1_SEC = 207, │ │ │ │ + MAX77802_ALARM1_MIN = 208, │ │ │ │ + MAX77802_ALARM1_HOUR = 209, │ │ │ │ + MAX77802_ALARM1_WEEKDAY = 210, │ │ │ │ + MAX77802_ALARM1_MONTH = 211, │ │ │ │ + MAX77802_ALARM1_YEAR = 212, │ │ │ │ + MAX77802_ALARM1_DATE = 213, │ │ │ │ + MAX77802_RTC_AE2 = 214, │ │ │ │ + MAX77802_ALARM2_SEC = 215, │ │ │ │ + MAX77802_ALARM2_MIN = 216, │ │ │ │ + MAX77802_ALARM2_HOUR = 217, │ │ │ │ + MAX77802_ALARM2_WEEKDAY = 218, │ │ │ │ + MAX77802_ALARM2_MONTH = 219, │ │ │ │ + MAX77802_ALARM2_YEAR = 220, │ │ │ │ + MAX77802_ALARM2_DATE = 221, │ │ │ │ + MAX77802_RTC_END = 223, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sfp_upstream_ops { │ │ │ │ - void (*attach)(void *, struct sfp_bus *); │ │ │ │ - void (*detach)(void *, struct sfp_bus *); │ │ │ │ - int (*module_insert)(void *, const struct sfp_eeprom_id *); │ │ │ │ - void (*module_remove)(void *); │ │ │ │ - int (*module_start)(void *); │ │ │ │ - void (*module_stop)(void *); │ │ │ │ - void (*link_down)(void *); │ │ │ │ - void (*link_up)(void *); │ │ │ │ - int (*connect_phy)(void *, struct phy_device *); │ │ │ │ - void (*disconnect_phy)(void *); │ │ │ │ +enum max77686_irq_source { │ │ │ │ + PMIC_INT1 = 0, │ │ │ │ + PMIC_INT2 = 1, │ │ │ │ + RTC_INT = 2, │ │ │ │ + MAX77686_IRQ_GROUP_NR = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sfp_quirk { │ │ │ │ - const char *vendor; │ │ │ │ - const char *part; │ │ │ │ - void (*modes)(const struct sfp_eeprom_id *, long unsigned int *, long unsigned int *); │ │ │ │ - void (*fixup)(struct sfp *); │ │ │ │ +enum max77686_irq { │ │ │ │ + MAX77686_PMICIRQ_PWRONF = 0, │ │ │ │ + MAX77686_PMICIRQ_PWRONR = 1, │ │ │ │ + MAX77686_PMICIRQ_JIGONBF = 2, │ │ │ │ + MAX77686_PMICIRQ_JIGONBR = 3, │ │ │ │ + MAX77686_PMICIRQ_ACOKBF = 4, │ │ │ │ + MAX77686_PMICIRQ_ACOKBR = 5, │ │ │ │ + MAX77686_PMICIRQ_ONKEY1S = 6, │ │ │ │ + MAX77686_PMICIRQ_MRSTB = 7, │ │ │ │ + MAX77686_PMICIRQ_140C = 8, │ │ │ │ + MAX77686_PMICIRQ_120C = 9, │ │ │ │ + MAX77686_RTCIRQ_RTC60S = 0, │ │ │ │ + MAX77686_RTCIRQ_RTCA1 = 1, │ │ │ │ + MAX77686_RTCIRQ_RTCA2 = 2, │ │ │ │ + MAX77686_RTCIRQ_SMPL = 3, │ │ │ │ + MAX77686_RTCIRQ_RTC1S = 4, │ │ │ │ + MAX77686_RTCIRQ_WTSR = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sfp_socket_ops { │ │ │ │ - void (*attach)(struct sfp *); │ │ │ │ - void (*detach)(struct sfp *); │ │ │ │ - void (*start)(struct sfp *); │ │ │ │ - void (*stop)(struct sfp *); │ │ │ │ - void (*set_signal_rate)(struct sfp *, unsigned int); │ │ │ │ - int (*module_info)(struct sfp *, struct ethtool_modinfo *); │ │ │ │ - int (*module_eeprom)(struct sfp *, struct ethtool_eeprom *, u8 *); │ │ │ │ - int (*module_eeprom_by_page)(struct sfp *, const struct ethtool_module_eeprom *, struct netlink_ext_ack *); │ │ │ │ +enum { │ │ │ │ + RTC_SEC = 0, │ │ │ │ + RTC_MIN = 1, │ │ │ │ + RTC_HOUR = 2, │ │ │ │ + RTC_WEEKDAY = 3, │ │ │ │ + RTC_MONTH = 4, │ │ │ │ + RTC_YEAR = 5, │ │ │ │ + RTC_MONTHDAY = 6, │ │ │ │ + RTC_NR_TIME = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct serport___2 { │ │ │ │ - struct tty_struct *tty; │ │ │ │ - wait_queue_head_t wait; │ │ │ │ - struct serio *serio; │ │ │ │ - struct serio_device_id id; │ │ │ │ - spinlock_t lock; │ │ │ │ - long unsigned int flags; │ │ │ │ +struct max77686_rtc_driver_data { │ │ │ │ + long unsigned int delay; │ │ │ │ + u8 mask; │ │ │ │ + const unsigned int *map; │ │ │ │ + bool alarm_enable_reg; │ │ │ │ + int rtc_i2c_addr; │ │ │ │ + bool rtc_irq_from_platform; │ │ │ │ + int alarm_pending_status_reg; │ │ │ │ + const struct regmap_irq_chip *rtc_irq_chip; │ │ │ │ + const struct regmap_config *regmap_config; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct focaltech_finger_state { │ │ │ │ - bool active; │ │ │ │ - bool valid; │ │ │ │ - unsigned int x; │ │ │ │ - unsigned int y; │ │ │ │ +struct max77686_rtc_info { │ │ │ │ + struct device *dev; │ │ │ │ + struct i2c_client *rtc; │ │ │ │ + struct rtc_device *rtc_dev; │ │ │ │ + struct mutex lock; │ │ │ │ + struct regmap *regmap; │ │ │ │ + struct regmap *rtc_regmap; │ │ │ │ + const struct max77686_rtc_driver_data *drv_data; │ │ │ │ + struct regmap_irq_chip_data *rtc_irq_data; │ │ │ │ + int rtc_irq; │ │ │ │ + int virq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct focaltech_hw_state { │ │ │ │ - struct focaltech_finger_state fingers[5]; │ │ │ │ - unsigned int width; │ │ │ │ - bool pressed; │ │ │ │ +enum MAX77686_RTC_OP { │ │ │ │ + MAX77686_RTC_WRITE = 0, │ │ │ │ + MAX77686_RTC_READ = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct focaltech_data { │ │ │ │ - unsigned int x_max; │ │ │ │ - unsigned int y_max; │ │ │ │ - struct focaltech_hw_state state; │ │ │ │ +enum max77686_rtc_reg_offset { │ │ │ │ + REG_RTC_CONTROLM = 0, │ │ │ │ + REG_RTC_CONTROL = 1, │ │ │ │ + REG_RTC_UPDATE0 = 2, │ │ │ │ + REG_WTSR_SMPL_CNTL = 3, │ │ │ │ + REG_RTC_SEC = 4, │ │ │ │ + REG_RTC_MIN = 5, │ │ │ │ + REG_RTC_HOUR = 6, │ │ │ │ + REG_RTC_WEEKDAY = 7, │ │ │ │ + REG_RTC_MONTH = 8, │ │ │ │ + REG_RTC_YEAR = 9, │ │ │ │ + REG_RTC_MONTHDAY = 10, │ │ │ │ + REG_ALARM1_SEC = 11, │ │ │ │ + REG_ALARM1_MIN = 12, │ │ │ │ + REG_ALARM1_HOUR = 13, │ │ │ │ + REG_ALARM1_WEEKDAY = 14, │ │ │ │ + REG_ALARM1_MONTH = 15, │ │ │ │ + REG_ALARM1_YEAR = 16, │ │ │ │ + REG_ALARM1_DATE = 17, │ │ │ │ + REG_ALARM2_SEC = 18, │ │ │ │ + REG_ALARM2_MIN = 19, │ │ │ │ + REG_ALARM2_HOUR = 20, │ │ │ │ + REG_ALARM2_WEEKDAY = 21, │ │ │ │ + REG_ALARM2_MONTH = 22, │ │ │ │ + REG_ALARM2_YEAR = 23, │ │ │ │ + REG_ALARM2_DATE = 24, │ │ │ │ + REG_RTC_AE1 = 25, │ │ │ │ + REG_RTC_END = 26, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_rtc_time_alarm_class { │ │ │ │ +struct trace_event_raw_i2c_slave { │ │ │ │ struct trace_entry ent; │ │ │ │ - time64_t secs; │ │ │ │ - int err; │ │ │ │ + int adapter_nr; │ │ │ │ + int ret; │ │ │ │ + __u16 addr; │ │ │ │ + __u16 len; │ │ │ │ + enum i2c_slave_event event; │ │ │ │ + __u8 buf[1]; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_rtc_irq_set_freq { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int freq; │ │ │ │ - int err; │ │ │ │ - char __data[0]; │ │ │ │ +struct trace_event_data_offsets_i2c_slave {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_i2c_slave)(void *, const struct i2c_client *, enum i2c_slave_event, __u8 *, int); │ │ │ │ + │ │ │ │ +enum power_supply_notifier_events { │ │ │ │ + PSY_EVENT_PROP_CHANGED = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_rtc_irq_set_state { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int enabled; │ │ │ │ - int err; │ │ │ │ - char __data[0]; │ │ │ │ +struct psy_am_i_supplied_data { │ │ │ │ + struct power_supply *psy; │ │ │ │ + unsigned int count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_rtc_alarm_irq_enable { │ │ │ │ +struct psy_get_supplier_prop_data { │ │ │ │ + struct power_supply *psy; │ │ │ │ + enum power_supply_property psp; │ │ │ │ + union power_supply_propval *val; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_thermal_power_allocator { │ │ │ │ struct trace_entry ent; │ │ │ │ - unsigned int enabled; │ │ │ │ - int err; │ │ │ │ + int tz_id; │ │ │ │ + u32 total_req_power; │ │ │ │ + u32 total_granted_power; │ │ │ │ + size_t num_actors; │ │ │ │ + u32 power_range; │ │ │ │ + u32 max_allocatable_power; │ │ │ │ + int current_temp; │ │ │ │ + s32 delta_temp; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_rtc_offset_class { │ │ │ │ +struct trace_event_raw_thermal_power_actor { │ │ │ │ struct trace_entry ent; │ │ │ │ - long int offset; │ │ │ │ - int err; │ │ │ │ + int tz_id; │ │ │ │ + int actor_id; │ │ │ │ + u32 req_power; │ │ │ │ + u32 granted_power; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_rtc_timer_class { │ │ │ │ +struct trace_event_raw_thermal_power_allocator_pid { │ │ │ │ struct trace_entry ent; │ │ │ │ - struct rtc_timer *timer; │ │ │ │ - ktime_t expires; │ │ │ │ - ktime_t period; │ │ │ │ + int tz_id; │ │ │ │ + s32 err; │ │ │ │ + s32 err_integral; │ │ │ │ + s64 p; │ │ │ │ + s64 i; │ │ │ │ + s64 d; │ │ │ │ + s32 output; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_rtc_time_alarm_class {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_rtc_irq_set_freq {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_rtc_irq_set_state {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_rtc_alarm_irq_enable {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_rtc_offset_class {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_rtc_timer_class {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_rtc_set_time)(void *, time64_t, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_rtc_read_time)(void *, time64_t, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_rtc_set_alarm)(void *, time64_t, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_rtc_read_alarm)(void *, time64_t, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_rtc_irq_set_freq)(void *, int, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_rtc_irq_set_state)(void *, int, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_rtc_alarm_irq_enable)(void *, unsigned int, int); │ │ │ │ +struct trace_event_data_offsets_thermal_power_allocator {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_rtc_set_offset)(void *, long int, int); │ │ │ │ +struct trace_event_data_offsets_thermal_power_actor {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_rtc_read_offset)(void *, long int, int); │ │ │ │ +struct trace_event_data_offsets_thermal_power_allocator_pid {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_rtc_timer_enqueue)(void *, struct rtc_timer *); │ │ │ │ +typedef void (*btf_trace_thermal_power_allocator)(void *, struct thermal_zone_device *, u32, u32, int, u32, u32, int, s32); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_rtc_timer_dequeue)(void *, struct rtc_timer *); │ │ │ │ +typedef void (*btf_trace_thermal_power_actor)(void *, struct thermal_zone_device *, int, u32, u32); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_rtc_timer_fired)(void *, struct rtc_timer *); │ │ │ │ +typedef void (*btf_trace_thermal_power_allocator_pid)(void *, struct thermal_zone_device *, s32, s32, s64, s64, s64, s32); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - none = 0, │ │ │ │ - day = 1, │ │ │ │ - month = 2, │ │ │ │ - year = 3, │ │ │ │ +struct power_actor { │ │ │ │ + u32 req_power; │ │ │ │ + u32 max_power; │ │ │ │ + u32 granted_power; │ │ │ │ + u32 extra_actor_power; │ │ │ │ + u32 weighted_req_power; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_watchdog_template { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int id; │ │ │ │ - int err; │ │ │ │ - char __data[0]; │ │ │ │ +struct power_allocator_params { │ │ │ │ + bool allocated_tzp; │ │ │ │ + s64 err_integral; │ │ │ │ + s32 prev_err; │ │ │ │ + u32 sustainable_power; │ │ │ │ + const struct thermal_trip *trip_switch_on; │ │ │ │ + const struct thermal_trip *trip_max; │ │ │ │ + int total_weight; │ │ │ │ + unsigned int num_actors; │ │ │ │ + unsigned int buffer_size; │ │ │ │ + struct power_actor *power; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_watchdog_set_timeout { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int id; │ │ │ │ - unsigned int timeout; │ │ │ │ - int err; │ │ │ │ - char __data[0]; │ │ │ │ +struct dev_ch_attribute { │ │ │ │ + struct device_attribute attr; │ │ │ │ + unsigned int channel; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_watchdog_template {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_watchdog_set_timeout {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_watchdog_start)(void *, struct watchdog_device *, int); │ │ │ │ +struct cpufreq_stats { │ │ │ │ + unsigned int total_trans; │ │ │ │ + long long unsigned int last_time; │ │ │ │ + unsigned int max_state; │ │ │ │ + unsigned int state_num; │ │ │ │ + unsigned int last_index; │ │ │ │ + u64 *time_in_state; │ │ │ │ + unsigned int *freq_table; │ │ │ │ + unsigned int *trans_table; │ │ │ │ + unsigned int reset_pending; │ │ │ │ + long long unsigned int reset_time; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_watchdog_ping)(void *, struct watchdog_device *, int); │ │ │ │ +struct cpuidle_state_kobj { │ │ │ │ + struct cpuidle_state *state; │ │ │ │ + struct cpuidle_state_usage *state_usage; │ │ │ │ + struct completion kobj_unregister; │ │ │ │ + struct kobject kobj; │ │ │ │ + struct cpuidle_device *device; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_watchdog_stop)(void *, struct watchdog_device *, int); │ │ │ │ +struct cpuidle_driver_kobj { │ │ │ │ + struct cpuidle_driver *drv; │ │ │ │ + struct completion kobj_unregister; │ │ │ │ + struct kobject kobj; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_watchdog_set_timeout)(void *, struct watchdog_device *, unsigned int, int); │ │ │ │ +struct cpuidle_device_kobj { │ │ │ │ + struct cpuidle_device *dev; │ │ │ │ + struct completion kobj_unregister; │ │ │ │ + struct kobject kobj; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct instance_attribute___2 { │ │ │ │ +struct cpuidle_attr { │ │ │ │ struct attribute attr; │ │ │ │ - ssize_t (*show)(struct edac_pci_ctl_info *, char *); │ │ │ │ - ssize_t (*store)(struct edac_pci_ctl_info *, const char *, size_t); │ │ │ │ + ssize_t (*show)(struct cpuidle_device *, char *); │ │ │ │ + ssize_t (*store)(struct cpuidle_device *, const char *, size_t); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct edac_pci_dev_attribute { │ │ │ │ +struct cpuidle_state_attr { │ │ │ │ struct attribute attr; │ │ │ │ - void *value; │ │ │ │ - ssize_t (*show)(void *, char *); │ │ │ │ - ssize_t (*store)(void *, const char *, size_t); │ │ │ │ + ssize_t (*show)(struct cpuidle_state *, struct cpuidle_state_usage *, char *); │ │ │ │ + ssize_t (*store)(struct cpuidle_state *, struct cpuidle_state_usage *, const char *, size_t); │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*pci_parity_check_fn_t)(struct pci_dev *); │ │ │ │ - │ │ │ │ -struct tegra124_cpufreq_priv { │ │ │ │ - struct clk *cpu_clk; │ │ │ │ - struct clk *pllp_clk; │ │ │ │ - struct clk *pllx_clk; │ │ │ │ - struct clk *dfll_clk; │ │ │ │ - struct platform_device *cpufreq_dt_pdev; │ │ │ │ +struct cpuidle_driver_attr { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct cpuidle_driver *, char *); │ │ │ │ + ssize_t (*store)(struct cpuidle_driver *, const char *, size_t); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tick_broadcast_mode { │ │ │ │ - TICK_BROADCAST_OFF = 0, │ │ │ │ - TICK_BROADCAST_ON = 1, │ │ │ │ - TICK_BROADCAST_FORCE = 2, │ │ │ │ +struct mmc_pwrseq_emmc { │ │ │ │ + struct mmc_pwrseq pwrseq; │ │ │ │ + struct notifier_block reset_nb; │ │ │ │ + struct gpio_desc *reset_gpio; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct psci_pd_provider { │ │ │ │ - struct list_head link; │ │ │ │ - struct device_node *node; │ │ │ │ +struct dmi_sysfs_entry { │ │ │ │ + struct dmi_header dh; │ │ │ │ + struct kobject kobj; │ │ │ │ + int instance; │ │ │ │ + int position; │ │ │ │ + struct list_head list; │ │ │ │ + struct kobject *child; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sd_busy_data { │ │ │ │ - struct mmc_card *card; │ │ │ │ - u8 *reg_buf; │ │ │ │ +struct dmi_sysfs_attribute { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct dmi_sysfs_entry *, char *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum led_default_state { │ │ │ │ - LEDS_DEFSTATE_OFF = 0, │ │ │ │ - LEDS_DEFSTATE_ON = 1, │ │ │ │ - LEDS_DEFSTATE_KEEP = 2, │ │ │ │ +struct dmi_sysfs_mapped_attribute { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct dmi_sysfs_entry *, const struct dmi_header *, char *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct led_properties { │ │ │ │ - u32 color; │ │ │ │ - bool color_present; │ │ │ │ - const char *function; │ │ │ │ - u32 func_enum; │ │ │ │ - bool func_enum_present; │ │ │ │ - const char *label; │ │ │ │ -}; │ │ │ │ +typedef ssize_t (*dmi_callback)(struct dmi_sysfs_entry *, const struct dmi_header *, void *); │ │ │ │ │ │ │ │ -struct scmi_sensor_reading { │ │ │ │ - long long int value; │ │ │ │ - long long unsigned int timestamp; │ │ │ │ +struct find_dmi_data { │ │ │ │ + struct dmi_sysfs_entry *entry; │ │ │ │ + dmi_callback callback; │ │ │ │ + void *private; │ │ │ │ + int instance_countdown; │ │ │ │ + ssize_t ret; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_range_attrs { │ │ │ │ - long long int min_range; │ │ │ │ - long long int max_range; │ │ │ │ +struct dmi_read_state { │ │ │ │ + char *buf; │ │ │ │ + loff_t pos; │ │ │ │ + size_t count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_sensor_axis_info { │ │ │ │ - unsigned int id; │ │ │ │ - unsigned int type; │ │ │ │ - int scale; │ │ │ │ - char name[64]; │ │ │ │ - bool extended_attrs; │ │ │ │ - unsigned int resolution; │ │ │ │ - int exponent; │ │ │ │ - struct scmi_range_attrs attrs; │ │ │ │ +struct dmi_entry_attr_show_data { │ │ │ │ + struct attribute *attr; │ │ │ │ + char *buf; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_sensor_intervals_info { │ │ │ │ - bool segmented; │ │ │ │ - unsigned int count; │ │ │ │ - unsigned int *desc; │ │ │ │ - unsigned int prealloc_pool[16]; │ │ │ │ -}; │ │ │ │ +struct dmi_system_event_log { │ │ │ │ + struct dmi_header header; │ │ │ │ + u16 area_length; │ │ │ │ + u16 header_start_offset; │ │ │ │ + u16 data_start_offset; │ │ │ │ + u8 access_method; │ │ │ │ + u8 status; │ │ │ │ + u32 change_token; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + u16 index_addr; │ │ │ │ + u16 data_addr; │ │ │ │ + } io; │ │ │ │ + u32 phys_addr32; │ │ │ │ + u16 gpnv_handle; │ │ │ │ + u32 access_method_address; │ │ │ │ + }; │ │ │ │ + u8 header_format; │ │ │ │ + u8 type_descriptors_supported_count; │ │ │ │ + u8 per_log_type_descriptor_length; │ │ │ │ + u8 supported_log_type_descriptos[0]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct scmi_sensor_info { │ │ │ │ - unsigned int id; │ │ │ │ - unsigned int type; │ │ │ │ - int scale; │ │ │ │ - unsigned int num_trip_points; │ │ │ │ - bool async; │ │ │ │ - bool update; │ │ │ │ - bool timestamped; │ │ │ │ - int tstamp_scale; │ │ │ │ - unsigned int num_axis; │ │ │ │ - struct scmi_sensor_axis_info *axis; │ │ │ │ - struct scmi_sensor_intervals_info intervals; │ │ │ │ - unsigned int sensor_config; │ │ │ │ - char name[64]; │ │ │ │ - bool extended_scalar_attrs; │ │ │ │ - unsigned int sensor_power; │ │ │ │ - unsigned int resolution; │ │ │ │ - int exponent; │ │ │ │ - struct scmi_range_attrs scalar_attrs; │ │ │ │ -}; │ │ │ │ +typedef u8 (*sel_io_reader)(const struct dmi_system_event_log *, loff_t); │ │ │ │ │ │ │ │ -struct scmi_sensor_proto_ops { │ │ │ │ - int (*count_get)(const struct scmi_protocol_handle *); │ │ │ │ - const struct scmi_sensor_info * (*info_get)(const struct scmi_protocol_handle *, u32); │ │ │ │ - int (*trip_point_config)(const struct scmi_protocol_handle *, u32, u8, u64); │ │ │ │ - int (*reading_get)(const struct scmi_protocol_handle *, u32, u64 *); │ │ │ │ - int (*reading_get_timestamped)(const struct scmi_protocol_handle *, u32, u8, struct scmi_sensor_reading *); │ │ │ │ - int (*config_get)(const struct scmi_protocol_handle *, u32, u32 *); │ │ │ │ - int (*config_set)(const struct scmi_protocol_handle *, u32, u32); │ │ │ │ +enum scmi_system_events { │ │ │ │ + SCMI_SYSTEM_SHUTDOWN = 0, │ │ │ │ + SCMI_SYSTEM_COLDRESET = 1, │ │ │ │ + SCMI_SYSTEM_WARMRESET = 2, │ │ │ │ + SCMI_SYSTEM_POWERUP = 3, │ │ │ │ + SCMI_SYSTEM_SUSPEND = 4, │ │ │ │ + SCMI_SYSTEM_MAX = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_sensor_trip_point_report { │ │ │ │ +struct scmi_system_power_state_notifier_report { │ │ │ │ ktime_t timestamp; │ │ │ │ unsigned int agent_id; │ │ │ │ - unsigned int sensor_id; │ │ │ │ - unsigned int trip_point_desc; │ │ │ │ + unsigned int flags; │ │ │ │ + unsigned int system_state; │ │ │ │ + unsigned int timeout; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_sensor_update_report { │ │ │ │ - ktime_t timestamp; │ │ │ │ - unsigned int agent_id; │ │ │ │ - unsigned int sensor_id; │ │ │ │ - unsigned int readings_count; │ │ │ │ - struct scmi_sensor_reading readings[0]; │ │ │ │ +enum scmi_system_protocol_cmd { │ │ │ │ + SYSTEM_POWER_STATE_NOTIFY = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum scmi_sensor_protocol_cmd { │ │ │ │ - SENSOR_DESCRIPTION_GET = 3, │ │ │ │ - SENSOR_TRIP_POINT_NOTIFY = 4, │ │ │ │ - SENSOR_TRIP_POINT_CONFIG = 5, │ │ │ │ - SENSOR_READING_GET = 6, │ │ │ │ - SENSOR_AXIS_DESCRIPTION_GET = 7, │ │ │ │ - SENSOR_LIST_UPDATE_INTERVALS = 8, │ │ │ │ - SENSOR_CONFIG_GET = 9, │ │ │ │ - SENSOR_CONFIG_SET = 10, │ │ │ │ - SENSOR_CONTINUOUS_UPDATE_NOTIFY = 11, │ │ │ │ - SENSOR_NAME_GET = 12, │ │ │ │ - SENSOR_AXIS_NAME_GET = 13, │ │ │ │ +struct scmi_system_power_state_notify { │ │ │ │ + __le32 notify_enable; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_resp_sensor_attributes { │ │ │ │ - __le16 num_sensors; │ │ │ │ - u8 max_requests; │ │ │ │ - u8 reserved; │ │ │ │ - __le32 reg_addr_low; │ │ │ │ - __le32 reg_addr_high; │ │ │ │ - __le32 reg_size; │ │ │ │ +struct scmi_system_power_state_notifier_payld { │ │ │ │ + __le32 agent_id; │ │ │ │ + __le32 flags; │ │ │ │ + __le32 system_state; │ │ │ │ + __le32 timeout; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_resp_attrs { │ │ │ │ - __le32 min_range_low; │ │ │ │ - __le32 min_range_high; │ │ │ │ - __le32 max_range_low; │ │ │ │ - __le32 max_range_high; │ │ │ │ +struct scmi_system_info { │ │ │ │ + u32 version; │ │ │ │ + bool graceful_timeout_supported; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_sensor_description { │ │ │ │ - __le32 desc_index; │ │ │ │ +enum efi_rts_ids { │ │ │ │ + EFI_NONE = 0, │ │ │ │ + EFI_GET_TIME = 1, │ │ │ │ + EFI_SET_TIME = 2, │ │ │ │ + EFI_GET_WAKEUP_TIME = 3, │ │ │ │ + EFI_SET_WAKEUP_TIME = 4, │ │ │ │ + EFI_GET_VARIABLE = 5, │ │ │ │ + EFI_GET_NEXT_VARIABLE = 6, │ │ │ │ + EFI_SET_VARIABLE = 7, │ │ │ │ + EFI_QUERY_VARIABLE_INFO = 8, │ │ │ │ + EFI_GET_NEXT_HIGH_MONO_COUNT = 9, │ │ │ │ + EFI_RESET_SYSTEM = 10, │ │ │ │ + EFI_UPDATE_CAPSULE = 11, │ │ │ │ + EFI_QUERY_CAPSULE_CAPS = 12, │ │ │ │ + EFI_ACPI_PRM_HANDLER = 13, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_sensor_descriptor { │ │ │ │ - __le32 id; │ │ │ │ - __le32 attributes_low; │ │ │ │ - __le32 attributes_high; │ │ │ │ - u8 name[16]; │ │ │ │ - __le32 power; │ │ │ │ - __le32 resolution; │ │ │ │ - struct scmi_msg_resp_attrs scalar_attrs; │ │ │ │ -}; │ │ │ │ +union efi_rts_args; │ │ │ │ │ │ │ │ -struct scmi_msg_resp_sensor_description { │ │ │ │ - __le16 num_returned; │ │ │ │ - __le16 num_remaining; │ │ │ │ - struct scmi_sensor_descriptor desc[0]; │ │ │ │ +struct efi_runtime_work { │ │ │ │ + union efi_rts_args *args; │ │ │ │ + efi_status_t status; │ │ │ │ + struct work_struct work; │ │ │ │ + enum efi_rts_ids efi_rts_id; │ │ │ │ + struct completion efi_rts_comp; │ │ │ │ + const void *caller; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_sensor_axis_description_get { │ │ │ │ - __le32 id; │ │ │ │ - __le32 axis_desc_index; │ │ │ │ +union efi_rts_args { │ │ │ │ + struct { │ │ │ │ + efi_time_t *time; │ │ │ │ + efi_time_cap_t *capabilities; │ │ │ │ + } GET_TIME; │ │ │ │ + struct { │ │ │ │ + efi_time_t *time; │ │ │ │ + } SET_TIME; │ │ │ │ + struct { │ │ │ │ + efi_bool_t *enabled; │ │ │ │ + efi_bool_t *pending; │ │ │ │ + efi_time_t *time; │ │ │ │ + } GET_WAKEUP_TIME; │ │ │ │ + struct { │ │ │ │ + efi_bool_t enable; │ │ │ │ + efi_time_t *time; │ │ │ │ + } SET_WAKEUP_TIME; │ │ │ │ + struct { │ │ │ │ + efi_char16_t *name; │ │ │ │ + efi_guid_t *vendor; │ │ │ │ + u32 *attr; │ │ │ │ + long unsigned int *data_size; │ │ │ │ + void *data; │ │ │ │ + } GET_VARIABLE; │ │ │ │ + struct { │ │ │ │ + long unsigned int *name_size; │ │ │ │ + efi_char16_t *name; │ │ │ │ + efi_guid_t *vendor; │ │ │ │ + } GET_NEXT_VARIABLE; │ │ │ │ + struct { │ │ │ │ + efi_char16_t *name; │ │ │ │ + efi_guid_t *vendor; │ │ │ │ + u32 attr; │ │ │ │ + long unsigned int data_size; │ │ │ │ + void *data; │ │ │ │ + } SET_VARIABLE; │ │ │ │ + struct { │ │ │ │ + u32 attr; │ │ │ │ + u64 *storage_space; │ │ │ │ + u64 *remaining_space; │ │ │ │ + u64 *max_variable_size; │ │ │ │ + } QUERY_VARIABLE_INFO; │ │ │ │ + struct { │ │ │ │ + u32 *high_count; │ │ │ │ + } GET_NEXT_HIGH_MONO_COUNT; │ │ │ │ + struct { │ │ │ │ + efi_capsule_header_t **capsules; │ │ │ │ + long unsigned int count; │ │ │ │ + long unsigned int sg_list; │ │ │ │ + } UPDATE_CAPSULE; │ │ │ │ + struct { │ │ │ │ + efi_capsule_header_t **capsules; │ │ │ │ + long unsigned int count; │ │ │ │ + u64 *max_size; │ │ │ │ + int *reset_type; │ │ │ │ + } QUERY_CAPSULE_CAPS; │ │ │ │ + struct { │ │ │ │ + efi_status_t (*acpi_prm_handler)(u64, void *); │ │ │ │ + u64 param_buffer_addr; │ │ │ │ + void *context; │ │ │ │ + } ACPI_PRM_HANDLER; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_axis_descriptor { │ │ │ │ - __le32 id; │ │ │ │ - __le32 attributes_low; │ │ │ │ - __le32 attributes_high; │ │ │ │ - u8 name[16]; │ │ │ │ - __le32 resolution; │ │ │ │ - struct scmi_msg_resp_attrs attrs; │ │ │ │ -}; │ │ │ │ +struct cper_arm_err_info { │ │ │ │ + u8 version; │ │ │ │ + u8 length; │ │ │ │ + u16 validation_bits; │ │ │ │ + u8 type; │ │ │ │ + u16 multiple_error; │ │ │ │ + u8 flags; │ │ │ │ + u64 error_info; │ │ │ │ + u64 virt_fault_addr; │ │ │ │ + u64 physical_fault_addr; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct scmi_msg_resp_sensor_axis_description { │ │ │ │ - __le32 num_axis_flags; │ │ │ │ - struct scmi_axis_descriptor desc[0]; │ │ │ │ +struct cper_arm_ctx_info { │ │ │ │ + u16 version; │ │ │ │ + u16 type; │ │ │ │ + u32 size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_sensor_axis_name_descriptor { │ │ │ │ - __le32 axis_id; │ │ │ │ - u8 name[64]; │ │ │ │ +struct bcm2835_mbox { │ │ │ │ + void *regs; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct mbox_controller controller; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_resp_sensor_axis_names_description { │ │ │ │ - __le32 num_axis_flags; │ │ │ │ - struct scmi_sensor_axis_name_descriptor desc[0]; │ │ │ │ +struct trace_event_raw_mc_event { │ │ │ │ + struct trace_entry ent; │ │ │ │ + unsigned int error_type; │ │ │ │ + u32 __data_loc_msg; │ │ │ │ + u32 __data_loc_label; │ │ │ │ + u16 error_count; │ │ │ │ + u8 mc_index; │ │ │ │ + s8 top_layer; │ │ │ │ + s8 middle_layer; │ │ │ │ + s8 lower_layer; │ │ │ │ + long int address; │ │ │ │ + u8 grain_bits; │ │ │ │ + long int syndrome; │ │ │ │ + u32 __data_loc_driver_detail; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_sensor_list_update_intervals { │ │ │ │ - __le32 id; │ │ │ │ - __le32 index; │ │ │ │ +struct trace_event_raw_arm_event { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u64 mpidr; │ │ │ │ + u64 midr; │ │ │ │ + u32 running_state; │ │ │ │ + u32 psci_state; │ │ │ │ + u8 affinity; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_resp_sensor_list_update_intervals { │ │ │ │ - __le32 num_intervals_flags; │ │ │ │ - __le32 intervals[0]; │ │ │ │ +struct trace_event_raw_non_standard_event { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char sec_type[16]; │ │ │ │ + char fru_id[16]; │ │ │ │ + u32 __data_loc_fru_text; │ │ │ │ + u8 sev; │ │ │ │ + u32 len; │ │ │ │ + u32 __data_loc_buf; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_sensor_request_notify { │ │ │ │ - __le32 id; │ │ │ │ - __le32 event_control; │ │ │ │ +struct trace_event_raw_aer_event { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_dev_name; │ │ │ │ + u32 status; │ │ │ │ + u8 severity; │ │ │ │ + u8 tlp_header_valid; │ │ │ │ + u32 tlp_header[4]; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_set_sensor_trip_point { │ │ │ │ - __le32 id; │ │ │ │ - __le32 event_control; │ │ │ │ - __le32 value_low; │ │ │ │ - __le32 value_high; │ │ │ │ +struct trace_event_raw_memory_failure_event { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int pfn; │ │ │ │ + int type; │ │ │ │ + int result; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_sensor_config_set { │ │ │ │ - __le32 id; │ │ │ │ - __le32 sensor_config; │ │ │ │ +struct trace_event_data_offsets_mc_event { │ │ │ │ + u32 msg; │ │ │ │ + u32 label; │ │ │ │ + u32 driver_detail; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_sensor_reading_get { │ │ │ │ - __le32 id; │ │ │ │ - __le32 flags; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_arm_event {}; │ │ │ │ │ │ │ │ -struct scmi_resp_sensor_reading_complete { │ │ │ │ - __le32 id; │ │ │ │ - __le32 readings_low; │ │ │ │ - __le32 readings_high; │ │ │ │ +struct trace_event_data_offsets_non_standard_event { │ │ │ │ + u32 fru_text; │ │ │ │ + u32 buf; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_sensor_reading_resp { │ │ │ │ - __le32 sensor_value_low; │ │ │ │ - __le32 sensor_value_high; │ │ │ │ - __le32 timestamp_low; │ │ │ │ - __le32 timestamp_high; │ │ │ │ +struct trace_event_data_offsets_aer_event { │ │ │ │ + u32 dev_name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_resp_sensor_reading_complete_v3 { │ │ │ │ - __le32 id; │ │ │ │ - struct scmi_sensor_reading_resp readings[0]; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_memory_failure_event {}; │ │ │ │ │ │ │ │ -struct scmi_sensor_trip_notify_payld { │ │ │ │ - __le32 agent_id; │ │ │ │ - __le32 sensor_id; │ │ │ │ - __le32 trip_point_desc; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_mc_event)(void *, const unsigned int, const char *, const char *, const int, const u8, const s8, const s8, const s8, long unsigned int, const u8, long unsigned int, const char *); │ │ │ │ │ │ │ │ -struct scmi_sensor_update_notify_payld { │ │ │ │ - __le32 agent_id; │ │ │ │ - __le32 sensor_id; │ │ │ │ - struct scmi_sensor_reading_resp readings[0]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_arm_event)(void *, const struct cper_sec_proc_arm *); │ │ │ │ │ │ │ │ -struct sensors_info { │ │ │ │ - u32 version; │ │ │ │ - int num_sensors; │ │ │ │ - int max_requests; │ │ │ │ - u64 reg_addr; │ │ │ │ - u32 reg_size; │ │ │ │ - struct scmi_sensor_info *sensors; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_non_standard_event)(void *, const guid_t *, const guid_t *, const char *, const u8, const u8 *, const u32); │ │ │ │ │ │ │ │ -struct scmi_sens_ipriv { │ │ │ │ - void *priv; │ │ │ │ - struct device *dev; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_aer_event)(void *, const char *, const u32, const u8, const u8, struct aer_header_log_regs *); │ │ │ │ │ │ │ │ -struct scmi_apriv { │ │ │ │ - bool any_axes_support_extended_names; │ │ │ │ - struct scmi_sensor_info *s; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_memory_failure_event)(void *, long unsigned int, int, int); │ │ │ │ │ │ │ │ -struct efi_mokvar_sysfs_attr { │ │ │ │ - struct bin_attribute bin_attr; │ │ │ │ - struct list_head node; │ │ │ │ +struct gnet_estimator { │ │ │ │ + signed char interval; │ │ │ │ + unsigned char ewma_log; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scm_legacy_command { │ │ │ │ - __le32 len; │ │ │ │ - __le32 buf_offset; │ │ │ │ - __le32 resp_hdr_offset; │ │ │ │ - __le32 id; │ │ │ │ - __le32 buf[0]; │ │ │ │ +struct net_rate_estimator { │ │ │ │ + struct gnet_stats_basic_sync *bstats; │ │ │ │ + spinlock_t *stats_lock; │ │ │ │ + bool running; │ │ │ │ + struct gnet_stats_basic_sync *cpu_bstats; │ │ │ │ + u8 ewma_log; │ │ │ │ + u8 intvl_log; │ │ │ │ + seqcount_t seq; │ │ │ │ + u64 last_packets; │ │ │ │ + u64 last_bytes; │ │ │ │ + u64 avpps; │ │ │ │ + u64 avbps; │ │ │ │ + long unsigned int next_jiffies; │ │ │ │ + struct timer_list timer; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scm_legacy_response { │ │ │ │ - __le32 len; │ │ │ │ - __le32 buf_offset; │ │ │ │ - __le32 is_complete; │ │ │ │ +struct tso_t { │ │ │ │ + int next_frag_idx; │ │ │ │ + int size; │ │ │ │ + void *data; │ │ │ │ + u16 ip_id; │ │ │ │ + u8 tlen; │ │ │ │ + bool ipv6; │ │ │ │ + u32 tcp_seq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rk_timer { │ │ │ │ - void *base; │ │ │ │ - void *ctrl; │ │ │ │ - struct clk *clk; │ │ │ │ - struct clk *pclk; │ │ │ │ - u32 freq; │ │ │ │ - int irq; │ │ │ │ +struct trace_event_raw_kfree_skb { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *skbaddr; │ │ │ │ + void *location; │ │ │ │ + short unsigned int protocol; │ │ │ │ + enum skb_drop_reason reason; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rk_clkevt { │ │ │ │ - struct clock_event_device ce; │ │ │ │ - struct rk_timer timer; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct trace_event_raw_consume_skb { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *skbaddr; │ │ │ │ + void *location; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sun6i_msgbox { │ │ │ │ - struct mbox_controller controller; │ │ │ │ - struct clk *clk; │ │ │ │ - spinlock_t lock; │ │ │ │ - void *regs; │ │ │ │ +struct trace_event_raw_skb_copy_datagram_iovec { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const void *skbaddr; │ │ │ │ + int len; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hwspinlock_ops { │ │ │ │ - int (*trylock)(struct hwspinlock *); │ │ │ │ - void (*unlock)(struct hwspinlock *); │ │ │ │ - void (*relax)(struct hwspinlock *); │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_kfree_skb {}; │ │ │ │ │ │ │ │ -struct hwspinlock_device; │ │ │ │ +struct trace_event_data_offsets_consume_skb {}; │ │ │ │ │ │ │ │ -struct hwspinlock { │ │ │ │ - struct hwspinlock_device *bank; │ │ │ │ - spinlock_t lock; │ │ │ │ - void *priv; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_skb_copy_datagram_iovec {}; │ │ │ │ │ │ │ │ -struct hwspinlock_device { │ │ │ │ - struct device *dev; │ │ │ │ - const struct hwspinlock_ops *ops; │ │ │ │ - int base_id; │ │ │ │ - int num_locks; │ │ │ │ - struct hwspinlock lock[0]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_kfree_skb)(void *, struct sk_buff *, void *, enum skb_drop_reason); │ │ │ │ │ │ │ │ -struct extcon_dev_notifier_devres { │ │ │ │ - struct extcon_dev *edev; │ │ │ │ - unsigned int id; │ │ │ │ - struct notifier_block *nb; │ │ │ │ +typedef void (*btf_trace_consume_skb)(void *, struct sk_buff *, void *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_skb_copy_datagram_iovec)(void *, const struct sk_buff *, int); │ │ │ │ + │ │ │ │ +struct trace_event_raw_net_dev_start_xmit { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + u16 queue_mapping; │ │ │ │ + const void *skbaddr; │ │ │ │ + bool vlan_tagged; │ │ │ │ + u16 vlan_proto; │ │ │ │ + u16 vlan_tci; │ │ │ │ + u16 protocol; │ │ │ │ + u8 ip_summed; │ │ │ │ + unsigned int len; │ │ │ │ + unsigned int data_len; │ │ │ │ + int network_offset; │ │ │ │ + bool transport_offset_valid; │ │ │ │ + int transport_offset; │ │ │ │ + u8 tx_flags; │ │ │ │ + u16 gso_size; │ │ │ │ + u16 gso_segs; │ │ │ │ + u16 gso_type; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dpll_pin_capabilities { │ │ │ │ - DPLL_PIN_CAPABILITIES_DIRECTION_CAN_CHANGE = 1, │ │ │ │ - DPLL_PIN_CAPABILITIES_PRIORITY_CAN_CHANGE = 2, │ │ │ │ - DPLL_PIN_CAPABILITIES_STATE_CAN_CHANGE = 4, │ │ │ │ +struct trace_event_raw_net_dev_xmit { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *skbaddr; │ │ │ │ + unsigned int len; │ │ │ │ + int rc; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dpll_a { │ │ │ │ - DPLL_A_ID = 1, │ │ │ │ - DPLL_A_MODULE_NAME = 2, │ │ │ │ - DPLL_A_PAD = 3, │ │ │ │ - DPLL_A_CLOCK_ID = 4, │ │ │ │ - DPLL_A_MODE = 5, │ │ │ │ - DPLL_A_MODE_SUPPORTED = 6, │ │ │ │ - DPLL_A_LOCK_STATUS = 7, │ │ │ │ - DPLL_A_TEMP = 8, │ │ │ │ - DPLL_A_TYPE = 9, │ │ │ │ - __DPLL_A_MAX = 10, │ │ │ │ - DPLL_A_MAX = 9, │ │ │ │ +struct trace_event_raw_net_dev_xmit_timeout { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + u32 __data_loc_driver; │ │ │ │ + int queue_index; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dpll_cmd { │ │ │ │ - DPLL_CMD_DEVICE_ID_GET = 1, │ │ │ │ - DPLL_CMD_DEVICE_GET = 2, │ │ │ │ - DPLL_CMD_DEVICE_SET = 3, │ │ │ │ - DPLL_CMD_DEVICE_CREATE_NTF = 4, │ │ │ │ - DPLL_CMD_DEVICE_DELETE_NTF = 5, │ │ │ │ - DPLL_CMD_DEVICE_CHANGE_NTF = 6, │ │ │ │ - DPLL_CMD_PIN_ID_GET = 7, │ │ │ │ - DPLL_CMD_PIN_GET = 8, │ │ │ │ - DPLL_CMD_PIN_SET = 9, │ │ │ │ - DPLL_CMD_PIN_CREATE_NTF = 10, │ │ │ │ - DPLL_CMD_PIN_DELETE_NTF = 11, │ │ │ │ - DPLL_CMD_PIN_CHANGE_NTF = 12, │ │ │ │ - __DPLL_CMD_MAX = 13, │ │ │ │ - DPLL_CMD_MAX = 12, │ │ │ │ +struct trace_event_raw_net_dev_template { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *skbaddr; │ │ │ │ + unsigned int len; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dpll_dump_ctx { │ │ │ │ - long unsigned int idx; │ │ │ │ +struct trace_event_raw_net_dev_rx_verbose_template { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + unsigned int napi_id; │ │ │ │ + u16 queue_mapping; │ │ │ │ + const void *skbaddr; │ │ │ │ + bool vlan_tagged; │ │ │ │ + u16 vlan_proto; │ │ │ │ + u16 vlan_tci; │ │ │ │ + u16 protocol; │ │ │ │ + u8 ip_summed; │ │ │ │ + u32 hash; │ │ │ │ + bool l4_hash; │ │ │ │ + unsigned int len; │ │ │ │ + unsigned int data_len; │ │ │ │ + unsigned int truesize; │ │ │ │ + bool mac_header_valid; │ │ │ │ + int mac_header; │ │ │ │ + unsigned char nr_frags; │ │ │ │ + u16 gso_size; │ │ │ │ + u16 gso_type; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 u_int64_t; │ │ │ │ +struct trace_event_raw_net_dev_rx_exit_template { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int ret; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum flow_dissect_ret { │ │ │ │ - FLOW_DISSECT_RET_OUT_GOOD = 0, │ │ │ │ - FLOW_DISSECT_RET_OUT_BAD = 1, │ │ │ │ - FLOW_DISSECT_RET_PROTO_AGAIN = 2, │ │ │ │ - FLOW_DISSECT_RET_IPPROTO_AGAIN = 3, │ │ │ │ - FLOW_DISSECT_RET_CONTINUE = 4, │ │ │ │ +struct trace_event_data_offsets_net_dev_start_xmit { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_dissector_key_hash { │ │ │ │ - u32 hash; │ │ │ │ +struct trace_event_data_offsets_net_dev_xmit { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_dissector_key_num_of_vlans { │ │ │ │ - u8 num_of_vlans; │ │ │ │ +struct trace_event_data_offsets_net_dev_xmit_timeout { │ │ │ │ + u32 name; │ │ │ │ + u32 driver; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_dissector_key_cfm { │ │ │ │ - u8 mdl_ver; │ │ │ │ - u8 opcode; │ │ │ │ +struct trace_event_data_offsets_net_dev_template { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_keys_digest { │ │ │ │ - u8 data[16]; │ │ │ │ +struct trace_event_data_offsets_net_dev_rx_verbose_template { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ip_conntrack_info { │ │ │ │ - IP_CT_ESTABLISHED = 0, │ │ │ │ - IP_CT_RELATED = 1, │ │ │ │ - IP_CT_NEW = 2, │ │ │ │ - IP_CT_IS_REPLY = 3, │ │ │ │ - IP_CT_ESTABLISHED_REPLY = 3, │ │ │ │ - IP_CT_RELATED_REPLY = 4, │ │ │ │ - IP_CT_NUMBER = 5, │ │ │ │ - IP_CT_UNTRACKED = 7, │ │ │ │ +struct trace_event_data_offsets_net_dev_rx_exit_template {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_net_dev_start_xmit)(void *, const struct sk_buff *, const struct net_device *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_net_dev_xmit)(void *, struct sk_buff *, int, struct net_device *, unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_net_dev_xmit_timeout)(void *, struct net_device *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_net_dev_queue)(void *, struct sk_buff *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_netif_receive_skb)(void *, struct sk_buff *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_netif_rx)(void *, struct sk_buff *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_napi_gro_frags_entry)(void *, const struct sk_buff *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_napi_gro_receive_entry)(void *, const struct sk_buff *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_netif_receive_skb_entry)(void *, const struct sk_buff *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_netif_receive_skb_list_entry)(void *, const struct sk_buff *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_netif_rx_entry)(void *, const struct sk_buff *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_napi_gro_frags_exit)(void *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_napi_gro_receive_exit)(void *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_netif_receive_skb_exit)(void *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_netif_rx_exit)(void *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_netif_receive_skb_list_exit)(void *, int); │ │ │ │ + │ │ │ │ +struct trace_event_raw_napi_poll { │ │ │ │ + struct trace_entry ent; │ │ │ │ + struct napi_struct *napi; │ │ │ │ + u32 __data_loc_dev_name; │ │ │ │ + int work; │ │ │ │ + int budget; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip_esp_hdr { │ │ │ │ - __be32 spi; │ │ │ │ - __be32 seq_no; │ │ │ │ - __u8 enc_data[0]; │ │ │ │ +struct trace_event_data_offsets_napi_poll { │ │ │ │ + u32 dev_name; │ │ │ │ }; │ │ │ │ │ │ │ │ -union nf_inet_addr { │ │ │ │ - __u32 all[4]; │ │ │ │ - __be32 ip; │ │ │ │ - __be32 ip6[4]; │ │ │ │ - struct in_addr in; │ │ │ │ - struct in6_addr in6; │ │ │ │ +typedef void (*btf_trace_napi_poll)(void *, struct napi_struct *, int, int); │ │ │ │ + │ │ │ │ +struct trace_event_raw_sock_rcvqueue_full { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int rmem_alloc; │ │ │ │ + unsigned int truesize; │ │ │ │ + int sk_rcvbuf; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip_ct_tcp_state { │ │ │ │ - u_int32_t td_end; │ │ │ │ - u_int32_t td_maxend; │ │ │ │ - u_int32_t td_maxwin; │ │ │ │ - u_int32_t td_maxack; │ │ │ │ - u_int8_t td_scale; │ │ │ │ - u_int8_t flags; │ │ │ │ +struct trace_event_raw_sock_exceed_buf_limit { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char name[32]; │ │ │ │ + long int sysctl_mem[3]; │ │ │ │ + long int allocated; │ │ │ │ + int sysctl_rmem; │ │ │ │ + int rmem_alloc; │ │ │ │ + int sysctl_wmem; │ │ │ │ + int wmem_alloc; │ │ │ │ + int wmem_queued; │ │ │ │ + int kind; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip_ct_tcp { │ │ │ │ - struct ip_ct_tcp_state seen[2]; │ │ │ │ - u_int8_t state; │ │ │ │ - u_int8_t last_dir; │ │ │ │ - u_int8_t retrans; │ │ │ │ - u_int8_t last_index; │ │ │ │ - u_int32_t last_seq; │ │ │ │ - u_int32_t last_ack; │ │ │ │ - u_int32_t last_end; │ │ │ │ - u_int16_t last_win; │ │ │ │ - u_int8_t last_wscale; │ │ │ │ - u_int8_t last_flags; │ │ │ │ +struct trace_event_raw_inet_sock_set_state { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const void *skaddr; │ │ │ │ + int oldstate; │ │ │ │ + int newstate; │ │ │ │ + __u16 sport; │ │ │ │ + __u16 dport; │ │ │ │ + __u16 family; │ │ │ │ + __u16 protocol; │ │ │ │ + __u8 saddr[4]; │ │ │ │ + __u8 daddr[4]; │ │ │ │ + __u8 saddr_v6[16]; │ │ │ │ + __u8 daddr_v6[16]; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -union nf_conntrack_man_proto { │ │ │ │ - __be16 all; │ │ │ │ - struct { │ │ │ │ - __be16 port; │ │ │ │ - } tcp; │ │ │ │ - struct { │ │ │ │ - __be16 port; │ │ │ │ - } udp; │ │ │ │ - struct { │ │ │ │ - __be16 id; │ │ │ │ - } icmp; │ │ │ │ - struct { │ │ │ │ - __be16 port; │ │ │ │ - } dccp; │ │ │ │ - struct { │ │ │ │ - __be16 port; │ │ │ │ - } sctp; │ │ │ │ - struct { │ │ │ │ - __be16 key; │ │ │ │ - } gre; │ │ │ │ +struct trace_event_raw_inet_sk_error_report { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int error; │ │ │ │ + __u16 sport; │ │ │ │ + __u16 dport; │ │ │ │ + __u16 family; │ │ │ │ + __u16 protocol; │ │ │ │ + __u8 saddr[4]; │ │ │ │ + __u8 daddr[4]; │ │ │ │ + __u8 saddr_v6[16]; │ │ │ │ + __u8 daddr_v6[16]; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_ct_dccp { │ │ │ │ - u_int8_t role[2]; │ │ │ │ - u_int8_t state; │ │ │ │ - u_int8_t last_pkt; │ │ │ │ - u_int8_t last_dir; │ │ │ │ - u_int64_t handshake_seq; │ │ │ │ +struct trace_event_raw_sk_data_ready { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const void *skaddr; │ │ │ │ + __u16 family; │ │ │ │ + __u16 protocol; │ │ │ │ + long unsigned int ip; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip_ct_sctp { │ │ │ │ - enum sctp_conntrack state; │ │ │ │ - __be32 vtag[2]; │ │ │ │ - u8 init[2]; │ │ │ │ - u8 last_dir; │ │ │ │ - u8 flags; │ │ │ │ +struct trace_event_raw_sock_msg_length { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *sk; │ │ │ │ + __u16 family; │ │ │ │ + __u16 protocol; │ │ │ │ + int ret; │ │ │ │ + int flags; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_ct_event; │ │ │ │ +struct trace_event_data_offsets_sock_rcvqueue_full {}; │ │ │ │ │ │ │ │ -struct nf_exp_event; │ │ │ │ +struct trace_event_data_offsets_sock_exceed_buf_limit {}; │ │ │ │ │ │ │ │ -struct nf_ct_event_notifier { │ │ │ │ - int (*ct_event)(unsigned int, const struct nf_ct_event *); │ │ │ │ - int (*exp_event)(unsigned int, const struct nf_exp_event *); │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_inet_sock_set_state {}; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TCA_FLOWER_KEY_CT_FLAGS_NEW = 1, │ │ │ │ - TCA_FLOWER_KEY_CT_FLAGS_ESTABLISHED = 2, │ │ │ │ - TCA_FLOWER_KEY_CT_FLAGS_RELATED = 4, │ │ │ │ - TCA_FLOWER_KEY_CT_FLAGS_TRACKED = 8, │ │ │ │ - TCA_FLOWER_KEY_CT_FLAGS_INVALID = 16, │ │ │ │ - TCA_FLOWER_KEY_CT_FLAGS_REPLY = 32, │ │ │ │ - __TCA_FLOWER_KEY_CT_FLAGS_MAX = 33, │ │ │ │ +struct trace_event_data_offsets_inet_sk_error_report {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_sk_data_ready {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_sock_msg_length {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_sock_rcvqueue_full)(void *, struct sock *, struct sk_buff *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_sock_exceed_buf_limit)(void *, struct sock *, struct proto *, long int, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_inet_sock_set_state)(void *, const struct sock *, const int, const int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_inet_sk_error_report)(void *, const struct sock *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_sk_data_ready)(void *, const struct sock *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_sock_send_length)(void *, struct sock *, int, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_sock_recv_length)(void *, struct sock *, int, int); │ │ │ │ + │ │ │ │ +struct trace_event_raw_udp_fail_queue_rcv_skb { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int rc; │ │ │ │ + __u16 lport; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG = 1, │ │ │ │ - BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL = 2, │ │ │ │ - BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP = 4, │ │ │ │ +struct trace_event_data_offsets_udp_fail_queue_rcv_skb {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_udp_fail_queue_rcv_skb)(void *, int, struct sock *); │ │ │ │ + │ │ │ │ +struct trace_event_raw_tcp_event_sk_skb { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const void *skbaddr; │ │ │ │ + const void *skaddr; │ │ │ │ + int state; │ │ │ │ + __u16 sport; │ │ │ │ + __u16 dport; │ │ │ │ + __u16 family; │ │ │ │ + __u8 saddr[4]; │ │ │ │ + __u8 daddr[4]; │ │ │ │ + __u8 saddr_v6[16]; │ │ │ │ + __u8 daddr_v6[16]; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gre_full_hdr { │ │ │ │ - struct gre_base_hdr fixed_header; │ │ │ │ - __be16 csum; │ │ │ │ - __be16 reserved1; │ │ │ │ - __be32 key; │ │ │ │ - __be32 seq; │ │ │ │ +struct trace_event_raw_tcp_event_sk { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const void *skaddr; │ │ │ │ + __u16 sport; │ │ │ │ + __u16 dport; │ │ │ │ + __u16 family; │ │ │ │ + __u8 saddr[4]; │ │ │ │ + __u8 daddr[4]; │ │ │ │ + __u8 saddr_v6[16]; │ │ │ │ + __u8 daddr_v6[16]; │ │ │ │ + __u64 sock_cookie; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pptp_gre_header { │ │ │ │ - struct gre_base_hdr gre_hd; │ │ │ │ - __be16 payload_len; │ │ │ │ - __be16 call_id; │ │ │ │ - __be32 seq; │ │ │ │ - __be32 ack; │ │ │ │ +struct trace_event_raw_tcp_retransmit_synack { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const void *skaddr; │ │ │ │ + const void *req; │ │ │ │ + __u16 sport; │ │ │ │ + __u16 dport; │ │ │ │ + __u16 family; │ │ │ │ + __u8 saddr[4]; │ │ │ │ + __u8 daddr[4]; │ │ │ │ + __u8 saddr_v6[16]; │ │ │ │ + __u8 daddr_v6[16]; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tipc_basic_hdr { │ │ │ │ - __be32 w[4]; │ │ │ │ +struct trace_event_raw_tcp_probe { │ │ │ │ + struct trace_entry ent; │ │ │ │ + __u8 saddr[28]; │ │ │ │ + __u8 daddr[28]; │ │ │ │ + __u16 sport; │ │ │ │ + __u16 dport; │ │ │ │ + __u16 family; │ │ │ │ + __u32 mark; │ │ │ │ + __u16 data_len; │ │ │ │ + __u32 snd_nxt; │ │ │ │ + __u32 snd_una; │ │ │ │ + __u32 snd_cwnd; │ │ │ │ + __u32 ssthresh; │ │ │ │ + __u32 snd_wnd; │ │ │ │ + __u32 srtt; │ │ │ │ + __u32 rcv_wnd; │ │ │ │ + __u64 sock_cookie; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pppoe_tag { │ │ │ │ - __be16 tag_type; │ │ │ │ - __be16 tag_len; │ │ │ │ - char tag_data[0]; │ │ │ │ +struct trace_event_raw_tcp_event_skb { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const void *skbaddr; │ │ │ │ + __u8 saddr[28]; │ │ │ │ + __u8 daddr[28]; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pppoe_hdr { │ │ │ │ - __u8 type: 4; │ │ │ │ - __u8 ver: 4; │ │ │ │ - __u8 code; │ │ │ │ - __be16 sid; │ │ │ │ - __be16 length; │ │ │ │ - struct pppoe_tag tag[0]; │ │ │ │ +struct trace_event_raw_tcp_cong_state_set { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const void *skaddr; │ │ │ │ + __u16 sport; │ │ │ │ + __u16 dport; │ │ │ │ + __u16 family; │ │ │ │ + __u8 saddr[4]; │ │ │ │ + __u8 daddr[4]; │ │ │ │ + __u8 saddr_v6[16]; │ │ │ │ + __u8 daddr_v6[16]; │ │ │ │ + __u8 cong_state; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hsr_tag { │ │ │ │ - __be16 path_and_LSDU_size; │ │ │ │ - __be16 sequence_nr; │ │ │ │ - __be16 encap_proto; │ │ │ │ +struct trace_event_data_offsets_tcp_event_sk_skb {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_tcp_event_sk {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_tcp_retransmit_synack {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_tcp_probe {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_tcp_event_skb {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_tcp_cong_state_set {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_tcp_retransmit_skb)(void *, const struct sock *, const struct sk_buff *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_tcp_send_reset)(void *, const struct sock *, const struct sk_buff *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_tcp_receive_reset)(void *, struct sock *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_tcp_destroy_sock)(void *, struct sock *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_tcp_rcv_space_adjust)(void *, struct sock *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_tcp_retransmit_synack)(void *, const struct sock *, const struct request_sock *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_tcp_probe)(void *, struct sock *, struct sk_buff *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_tcp_bad_csum)(void *, const struct sk_buff *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_tcp_cong_state_set)(void *, struct sock *, const u8); │ │ │ │ + │ │ │ │ +struct trace_event_raw_fib_table_lookup { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 tb_id; │ │ │ │ + int err; │ │ │ │ + int oif; │ │ │ │ + int iif; │ │ │ │ + u8 proto; │ │ │ │ + __u8 tos; │ │ │ │ + __u8 scope; │ │ │ │ + __u8 flags; │ │ │ │ + __u8 src[4]; │ │ │ │ + __u8 dst[4]; │ │ │ │ + __u8 gw4[4]; │ │ │ │ + __u8 gw6[16]; │ │ │ │ + u16 sport; │ │ │ │ + u16 dport; │ │ │ │ + char name[16]; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mpls_label { │ │ │ │ - __be32 entry; │ │ │ │ +struct trace_event_data_offsets_fib_table_lookup {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_fib_table_lookup)(void *, u32, const struct flowi4 *, const struct fib_nh_common *, int); │ │ │ │ + │ │ │ │ +struct trace_event_raw_qdisc_dequeue { │ │ │ │ + struct trace_entry ent; │ │ │ │ + struct Qdisc *qdisc; │ │ │ │ + const struct netdev_queue *txq; │ │ │ │ + int packets; │ │ │ │ + void *skbaddr; │ │ │ │ + int ifindex; │ │ │ │ + u32 handle; │ │ │ │ + u32 parent; │ │ │ │ + long unsigned int txq_state; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum batadv_packettype { │ │ │ │ - BATADV_IV_OGM = 0, │ │ │ │ - BATADV_BCAST = 1, │ │ │ │ - BATADV_CODED = 2, │ │ │ │ - BATADV_ELP = 3, │ │ │ │ - BATADV_OGM2 = 4, │ │ │ │ - BATADV_MCAST = 5, │ │ │ │ - BATADV_UNICAST = 64, │ │ │ │ - BATADV_UNICAST_FRAG = 65, │ │ │ │ - BATADV_UNICAST_4ADDR = 66, │ │ │ │ - BATADV_ICMP = 67, │ │ │ │ - BATADV_UNICAST_TVLV = 68, │ │ │ │ +struct trace_event_raw_qdisc_enqueue { │ │ │ │ + struct trace_entry ent; │ │ │ │ + struct Qdisc *qdisc; │ │ │ │ + const struct netdev_queue *txq; │ │ │ │ + void *skbaddr; │ │ │ │ + int ifindex; │ │ │ │ + u32 handle; │ │ │ │ + u32 parent; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct batadv_unicast_packet { │ │ │ │ - __u8 packet_type; │ │ │ │ - __u8 version; │ │ │ │ - __u8 ttl; │ │ │ │ - __u8 ttvn; │ │ │ │ - __u8 dest[6]; │ │ │ │ +struct trace_event_raw_qdisc_reset { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_dev; │ │ │ │ + u32 __data_loc_kind; │ │ │ │ + u32 parent; │ │ │ │ + u32 handle; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_conntrack_zone { │ │ │ │ - u16 id; │ │ │ │ - u8 flags; │ │ │ │ - u8 dir; │ │ │ │ +struct trace_event_raw_qdisc_destroy { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_dev; │ │ │ │ + u32 __data_loc_kind; │ │ │ │ + u32 parent; │ │ │ │ + u32 handle; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_conntrack_man { │ │ │ │ - union nf_inet_addr u3; │ │ │ │ - union nf_conntrack_man_proto u; │ │ │ │ - u_int16_t l3num; │ │ │ │ +struct trace_event_raw_qdisc_create { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_dev; │ │ │ │ + u32 __data_loc_kind; │ │ │ │ + u32 parent; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_conntrack_tuple { │ │ │ │ - struct nf_conntrack_man src; │ │ │ │ - struct { │ │ │ │ - union nf_inet_addr u3; │ │ │ │ - union { │ │ │ │ - __be16 all; │ │ │ │ - struct { │ │ │ │ - __be16 port; │ │ │ │ - } tcp; │ │ │ │ - struct { │ │ │ │ - __be16 port; │ │ │ │ - } udp; │ │ │ │ - struct { │ │ │ │ - u_int8_t type; │ │ │ │ - u_int8_t code; │ │ │ │ - } icmp; │ │ │ │ - struct { │ │ │ │ - __be16 port; │ │ │ │ - } dccp; │ │ │ │ - struct { │ │ │ │ - __be16 port; │ │ │ │ - } sctp; │ │ │ │ - struct { │ │ │ │ - __be16 key; │ │ │ │ - } gre; │ │ │ │ - } u; │ │ │ │ - u_int8_t protonum; │ │ │ │ - struct {} __nfct_hash_offsetend; │ │ │ │ - u_int8_t dir; │ │ │ │ - } dst; │ │ │ │ +struct trace_event_data_offsets_qdisc_dequeue {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_qdisc_enqueue {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_qdisc_reset { │ │ │ │ + u32 dev; │ │ │ │ + u32 kind; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_conntrack_tuple_hash { │ │ │ │ - struct hlist_nulls_node hnnode; │ │ │ │ - struct nf_conntrack_tuple tuple; │ │ │ │ +struct trace_event_data_offsets_qdisc_destroy { │ │ │ │ + u32 dev; │ │ │ │ + u32 kind; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_ct_udp { │ │ │ │ - long unsigned int stream_ts; │ │ │ │ +struct trace_event_data_offsets_qdisc_create { │ │ │ │ + u32 dev; │ │ │ │ + u32 kind; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_ct_gre { │ │ │ │ - unsigned int stream_timeout; │ │ │ │ - unsigned int timeout; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_qdisc_dequeue)(void *, struct Qdisc *, const struct netdev_queue *, int, struct sk_buff *); │ │ │ │ │ │ │ │ -union nf_conntrack_proto { │ │ │ │ - struct nf_ct_dccp dccp; │ │ │ │ - struct ip_ct_sctp sctp; │ │ │ │ - struct ip_ct_tcp tcp; │ │ │ │ - struct nf_ct_udp udp; │ │ │ │ - struct nf_ct_gre gre; │ │ │ │ - unsigned int tmpl_padto; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_qdisc_enqueue)(void *, struct Qdisc *, const struct netdev_queue *, struct sk_buff *); │ │ │ │ │ │ │ │ -struct nf_ct_ext; │ │ │ │ +typedef void (*btf_trace_qdisc_reset)(void *, struct Qdisc *); │ │ │ │ │ │ │ │ -struct nf_conn { │ │ │ │ - struct nf_conntrack ct_general; │ │ │ │ - spinlock_t lock; │ │ │ │ - u32 timeout; │ │ │ │ - struct nf_conntrack_zone zone; │ │ │ │ - struct nf_conntrack_tuple_hash tuplehash[2]; │ │ │ │ - long unsigned int status; │ │ │ │ - possible_net_t ct_net; │ │ │ │ - struct hlist_node nat_bysource; │ │ │ │ - struct {} __nfct_init_offset; │ │ │ │ - struct nf_conn *master; │ │ │ │ - u_int32_t mark; │ │ │ │ - u_int32_t secmark; │ │ │ │ - struct nf_ct_ext *ext; │ │ │ │ - union nf_conntrack_proto proto; │ │ │ │ +typedef void (*btf_trace_qdisc_destroy)(void *, struct Qdisc *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_qdisc_create)(void *, const struct Qdisc_ops *, struct net_device *, u32); │ │ │ │ + │ │ │ │ +struct bridge_stp_xstats { │ │ │ │ + __u64 transition_blk; │ │ │ │ + __u64 transition_fwd; │ │ │ │ + __u64 rx_bpdu; │ │ │ │ + __u64 tx_bpdu; │ │ │ │ + __u64 rx_tcn; │ │ │ │ + __u64 tx_tcn; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_conntrack_tuple_mask { │ │ │ │ - struct { │ │ │ │ - union nf_inet_addr u3; │ │ │ │ - union nf_conntrack_man_proto u; │ │ │ │ +struct br_mcast_stats { │ │ │ │ + __u64 igmp_v1queries[2]; │ │ │ │ + __u64 igmp_v2queries[2]; │ │ │ │ + __u64 igmp_v3queries[2]; │ │ │ │ + __u64 igmp_leaves[2]; │ │ │ │ + __u64 igmp_v1reports[2]; │ │ │ │ + __u64 igmp_v2reports[2]; │ │ │ │ + __u64 igmp_v3reports[2]; │ │ │ │ + __u64 igmp_parse_errors; │ │ │ │ + __u64 mld_v1queries[2]; │ │ │ │ + __u64 mld_v2queries[2]; │ │ │ │ + __u64 mld_leaves[2]; │ │ │ │ + __u64 mld_v1reports[2]; │ │ │ │ + __u64 mld_v2reports[2]; │ │ │ │ + __u64 mld_parse_errors; │ │ │ │ + __u64 mcast_bytes[2]; │ │ │ │ + __u64 mcast_packets[2]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct br_ip { │ │ │ │ + union { │ │ │ │ + __be32 ip4; │ │ │ │ + struct in6_addr ip6; │ │ │ │ } src; │ │ │ │ + union { │ │ │ │ + __be32 ip4; │ │ │ │ + struct in6_addr ip6; │ │ │ │ + unsigned char mac_addr[6]; │ │ │ │ + } dst; │ │ │ │ + __be16 proto; │ │ │ │ + __u16 vid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_ct_ext { │ │ │ │ - u8 offset[10]; │ │ │ │ - u8 len; │ │ │ │ - unsigned int gen_id; │ │ │ │ - char data[0]; │ │ │ │ +struct bridge_id { │ │ │ │ + unsigned char prio[2]; │ │ │ │ + unsigned char addr[6]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_conntrack_helper; │ │ │ │ +typedef struct bridge_id bridge_id; │ │ │ │ │ │ │ │ -struct nf_conntrack_expect { │ │ │ │ - struct hlist_node lnode; │ │ │ │ - struct hlist_node hnode; │ │ │ │ - struct nf_conntrack_tuple tuple; │ │ │ │ - struct nf_conntrack_tuple_mask mask; │ │ │ │ - refcount_t use; │ │ │ │ - unsigned int flags; │ │ │ │ - unsigned int class; │ │ │ │ - void (*expectfn)(struct nf_conn *, struct nf_conntrack_expect *); │ │ │ │ - struct nf_conntrack_helper *helper; │ │ │ │ - struct nf_conn *master; │ │ │ │ - struct timer_list timeout; │ │ │ │ - union nf_inet_addr saved_addr; │ │ │ │ - union nf_conntrack_man_proto saved_proto; │ │ │ │ - enum ip_conntrack_dir dir; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct mac_addr { │ │ │ │ + unsigned char addr[6]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_ct_event { │ │ │ │ - struct nf_conn *ct; │ │ │ │ - u32 portid; │ │ │ │ - int report; │ │ │ │ -}; │ │ │ │ +typedef struct mac_addr mac_addr; │ │ │ │ │ │ │ │ -struct nf_exp_event { │ │ │ │ - struct nf_conntrack_expect *exp; │ │ │ │ - u32 portid; │ │ │ │ - int report; │ │ │ │ +typedef __u16 port_id; │ │ │ │ + │ │ │ │ +struct bridge_mcast_own_query { │ │ │ │ + struct timer_list timer; │ │ │ │ + u32 startup_sent; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_conn_labels { │ │ │ │ - long unsigned int bits[2]; │ │ │ │ +struct bridge_mcast_other_query { │ │ │ │ + struct timer_list timer; │ │ │ │ + struct timer_list delay_timer; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct _flow_keys_digest_data { │ │ │ │ - __be16 n_proto; │ │ │ │ - u8 ip_proto; │ │ │ │ - u8 padding; │ │ │ │ - __be32 ports; │ │ │ │ - __be32 src; │ │ │ │ - __be32 dst; │ │ │ │ +struct bridge_mcast_querier { │ │ │ │ + struct br_ip addr; │ │ │ │ + int port_ifidx; │ │ │ │ + seqcount_spinlock_t seq; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NETDEV_A_PAGE_POOL_STATS_INFO = 1, │ │ │ │ - NETDEV_A_PAGE_POOL_STATS_ALLOC_FAST = 8, │ │ │ │ - NETDEV_A_PAGE_POOL_STATS_ALLOC_SLOW = 9, │ │ │ │ - NETDEV_A_PAGE_POOL_STATS_ALLOC_SLOW_HIGH_ORDER = 10, │ │ │ │ - NETDEV_A_PAGE_POOL_STATS_ALLOC_EMPTY = 11, │ │ │ │ - NETDEV_A_PAGE_POOL_STATS_ALLOC_REFILL = 12, │ │ │ │ - NETDEV_A_PAGE_POOL_STATS_ALLOC_WAIVE = 13, │ │ │ │ - NETDEV_A_PAGE_POOL_STATS_RECYCLE_CACHED = 14, │ │ │ │ - NETDEV_A_PAGE_POOL_STATS_RECYCLE_CACHE_FULL = 15, │ │ │ │ - NETDEV_A_PAGE_POOL_STATS_RECYCLE_RING = 16, │ │ │ │ - NETDEV_A_PAGE_POOL_STATS_RECYCLE_RING_FULL = 17, │ │ │ │ - NETDEV_A_PAGE_POOL_STATS_RECYCLE_RELEASED_REFCNT = 18, │ │ │ │ - __NETDEV_A_PAGE_POOL_STATS_MAX = 19, │ │ │ │ - NETDEV_A_PAGE_POOL_STATS_MAX = 18, │ │ │ │ +struct bridge_mcast_stats { │ │ │ │ + struct br_mcast_stats mstats; │ │ │ │ + struct u64_stats_sync syncp; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*pp_nl_fill_cb)(struct sk_buff *, const struct page_pool *, const struct genl_info *); │ │ │ │ +struct net_bridge; │ │ │ │ │ │ │ │ -struct page_pool_dump_cb { │ │ │ │ - long unsigned int ifindex; │ │ │ │ - u32 pp_id; │ │ │ │ +struct net_bridge_vlan; │ │ │ │ + │ │ │ │ +struct net_bridge_mcast { │ │ │ │ + struct net_bridge *br; │ │ │ │ + struct net_bridge_vlan *vlan; │ │ │ │ + u32 multicast_last_member_count; │ │ │ │ + u32 multicast_startup_query_count; │ │ │ │ + u8 multicast_querier; │ │ │ │ + u8 multicast_igmp_version; │ │ │ │ + u8 multicast_router; │ │ │ │ + u8 multicast_mld_version; │ │ │ │ + long unsigned int multicast_last_member_interval; │ │ │ │ + long unsigned int multicast_membership_interval; │ │ │ │ + long unsigned int multicast_querier_interval; │ │ │ │ + long unsigned int multicast_query_interval; │ │ │ │ + long unsigned int multicast_query_response_interval; │ │ │ │ + long unsigned int multicast_startup_query_interval; │ │ │ │ + struct hlist_head ip4_mc_router_list; │ │ │ │ + struct timer_list ip4_mc_router_timer; │ │ │ │ + struct bridge_mcast_other_query ip4_other_query; │ │ │ │ + struct bridge_mcast_own_query ip4_own_query; │ │ │ │ + struct bridge_mcast_querier ip4_querier; │ │ │ │ + struct hlist_head ip6_mc_router_list; │ │ │ │ + struct timer_list ip6_mc_router_timer; │ │ │ │ + struct bridge_mcast_other_query ip6_other_query; │ │ │ │ + struct bridge_mcast_own_query ip6_own_query; │ │ │ │ + struct bridge_mcast_querier ip6_querier; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sch_frag_data { │ │ │ │ - long unsigned int dst; │ │ │ │ - struct qdisc_skb_cb cb; │ │ │ │ - __be16 inner_protocol; │ │ │ │ - u16 vlan_tci; │ │ │ │ +struct net_bridge_vlan_group; │ │ │ │ + │ │ │ │ +struct net_bridge { │ │ │ │ + spinlock_t lock; │ │ │ │ + spinlock_t hash_lock; │ │ │ │ + struct hlist_head frame_type_list; │ │ │ │ + struct net_device *dev; │ │ │ │ + long unsigned int options; │ │ │ │ __be16 vlan_proto; │ │ │ │ - unsigned int l2_len; │ │ │ │ - u8 l2_data[18]; │ │ │ │ - int (*xmit)(struct sk_buff *); │ │ │ │ + u16 default_pvid; │ │ │ │ + struct net_bridge_vlan_group *vlgrp; │ │ │ │ + struct rhashtable fdb_hash_tbl; │ │ │ │ + struct list_head port_list; │ │ │ │ + union { │ │ │ │ + struct rtable fake_rtable; │ │ │ │ + struct rt6_info fake_rt6_info; │ │ │ │ + }; │ │ │ │ + u16 group_fwd_mask; │ │ │ │ + u16 group_fwd_mask_required; │ │ │ │ + bridge_id designated_root; │ │ │ │ + bridge_id bridge_id; │ │ │ │ + unsigned char topology_change; │ │ │ │ + unsigned char topology_change_detected; │ │ │ │ + u16 root_port; │ │ │ │ + long unsigned int max_age; │ │ │ │ + long unsigned int hello_time; │ │ │ │ + long unsigned int forward_delay; │ │ │ │ + long unsigned int ageing_time; │ │ │ │ + long unsigned int bridge_max_age; │ │ │ │ + long unsigned int bridge_hello_time; │ │ │ │ + long unsigned int bridge_forward_delay; │ │ │ │ + long unsigned int bridge_ageing_time; │ │ │ │ + u32 root_path_cost; │ │ │ │ + u8 group_addr[6]; │ │ │ │ + enum { │ │ │ │ + BR_NO_STP = 0, │ │ │ │ + BR_KERNEL_STP = 1, │ │ │ │ + BR_USER_STP = 2, │ │ │ │ + } stp_enabled; │ │ │ │ + struct net_bridge_mcast multicast_ctx; │ │ │ │ + struct bridge_mcast_stats *mcast_stats; │ │ │ │ + u32 hash_max; │ │ │ │ + spinlock_t multicast_lock; │ │ │ │ + struct rhashtable mdb_hash_tbl; │ │ │ │ + struct rhashtable sg_port_tbl; │ │ │ │ + struct hlist_head mcast_gc_list; │ │ │ │ + struct hlist_head mdb_list; │ │ │ │ + struct work_struct mcast_gc_work; │ │ │ │ + struct timer_list hello_timer; │ │ │ │ + struct timer_list tcn_timer; │ │ │ │ + struct timer_list topology_change_timer; │ │ │ │ + struct delayed_work gc_work; │ │ │ │ + struct kobject *ifobj; │ │ │ │ + u32 auto_cnt; │ │ │ │ + atomic_t fdb_n_learned; │ │ │ │ + u32 fdb_max_learned; │ │ │ │ + int last_hwdom; │ │ │ │ + long unsigned int busy_hwdoms; │ │ │ │ + struct hlist_head fdb_list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ethtool_value { │ │ │ │ - __u32 cmd; │ │ │ │ - __u32 data; │ │ │ │ -}; │ │ │ │ +struct net_bridge_port; │ │ │ │ │ │ │ │ -enum tunable_type_id { │ │ │ │ - ETHTOOL_TUNABLE_UNSPEC = 0, │ │ │ │ - ETHTOOL_TUNABLE_U8 = 1, │ │ │ │ - ETHTOOL_TUNABLE_U16 = 2, │ │ │ │ - ETHTOOL_TUNABLE_U32 = 3, │ │ │ │ - ETHTOOL_TUNABLE_U64 = 4, │ │ │ │ - ETHTOOL_TUNABLE_STRING = 5, │ │ │ │ - ETHTOOL_TUNABLE_S8 = 6, │ │ │ │ - ETHTOOL_TUNABLE_S16 = 7, │ │ │ │ - ETHTOOL_TUNABLE_S32 = 8, │ │ │ │ - ETHTOOL_TUNABLE_S64 = 9, │ │ │ │ +struct net_bridge_mcast_port { │ │ │ │ + struct net_bridge_port *port; │ │ │ │ + struct net_bridge_vlan *vlan; │ │ │ │ + struct bridge_mcast_own_query ip4_own_query; │ │ │ │ + struct timer_list ip4_mc_router_timer; │ │ │ │ + struct hlist_node ip4_rlist; │ │ │ │ + struct bridge_mcast_own_query ip6_own_query; │ │ │ │ + struct timer_list ip6_mc_router_timer; │ │ │ │ + struct hlist_node ip6_rlist; │ │ │ │ + unsigned char multicast_router; │ │ │ │ + u32 mdb_n_entries; │ │ │ │ + u32 mdb_max_entries; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ethtool_gstrings { │ │ │ │ - __u32 cmd; │ │ │ │ - __u32 string_set; │ │ │ │ - __u32 len; │ │ │ │ - __u8 data[0]; │ │ │ │ +struct net_bridge_port { │ │ │ │ + struct net_bridge *br; │ │ │ │ + struct net_device *dev; │ │ │ │ + netdevice_tracker dev_tracker; │ │ │ │ + struct list_head list; │ │ │ │ + long unsigned int flags; │ │ │ │ + struct net_bridge_vlan_group *vlgrp; │ │ │ │ + struct net_bridge_port *backup_port; │ │ │ │ + u32 backup_nhid; │ │ │ │ + u8 priority; │ │ │ │ + u8 state; │ │ │ │ + u16 port_no; │ │ │ │ + unsigned char topology_change_ack; │ │ │ │ + unsigned char config_pending; │ │ │ │ + port_id port_id; │ │ │ │ + port_id designated_port; │ │ │ │ + bridge_id designated_root; │ │ │ │ + bridge_id designated_bridge; │ │ │ │ + u32 path_cost; │ │ │ │ + u32 designated_cost; │ │ │ │ + long unsigned int designated_age; │ │ │ │ + struct timer_list forward_delay_timer; │ │ │ │ + struct timer_list hold_timer; │ │ │ │ + struct timer_list message_age_timer; │ │ │ │ + struct kobject kobj; │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct net_bridge_mcast_port multicast_ctx; │ │ │ │ + struct bridge_mcast_stats *mcast_stats; │ │ │ │ + u32 multicast_eht_hosts_limit; │ │ │ │ + u32 multicast_eht_hosts_cnt; │ │ │ │ + struct hlist_head mglist; │ │ │ │ + char sysfs_name[16]; │ │ │ │ + struct netpoll *np; │ │ │ │ + int hwdom; │ │ │ │ + int offload_count; │ │ │ │ + struct netdev_phys_item_id ppid; │ │ │ │ + u16 group_fwd_mask; │ │ │ │ + u16 backup_redirected_cnt; │ │ │ │ + struct bridge_stp_xstats stp_xstats; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ethtool_sset_info { │ │ │ │ - __u32 cmd; │ │ │ │ - __u32 reserved; │ │ │ │ - __u64 sset_mask; │ │ │ │ - __u32 data[0]; │ │ │ │ +struct br_tunnel_info { │ │ │ │ + __be64 tunnel_id; │ │ │ │ + struct metadata_dst *tunnel_dst; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ethtool_perm_addr { │ │ │ │ - __u32 cmd; │ │ │ │ - __u32 size; │ │ │ │ - __u8 data[0]; │ │ │ │ +struct net_bridge_vlan { │ │ │ │ + struct rhash_head vnode; │ │ │ │ + struct rhash_head tnode; │ │ │ │ + u16 vid; │ │ │ │ + u16 flags; │ │ │ │ + u16 priv_flags; │ │ │ │ + u8 state; │ │ │ │ + struct pcpu_sw_netstats *stats; │ │ │ │ + union { │ │ │ │ + struct net_bridge *br; │ │ │ │ + struct net_bridge_port *port; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + refcount_t refcnt; │ │ │ │ + struct net_bridge_vlan *brvlan; │ │ │ │ + }; │ │ │ │ + struct br_tunnel_info tinfo; │ │ │ │ + union { │ │ │ │ + struct net_bridge_mcast br_mcast_ctx; │ │ │ │ + struct net_bridge_mcast_port port_mcast_ctx; │ │ │ │ + }; │ │ │ │ + u16 msti; │ │ │ │ + struct list_head vlist; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ethtool_flags { │ │ │ │ - ETH_FLAG_TXVLAN = 128, │ │ │ │ - ETH_FLAG_RXVLAN = 256, │ │ │ │ - ETH_FLAG_LRO = 32768, │ │ │ │ - ETH_FLAG_NTUPLE = 134217728, │ │ │ │ - ETH_FLAG_RXHASH = 268435456, │ │ │ │ +struct net_bridge_vlan_group { │ │ │ │ + struct rhashtable vlan_hash; │ │ │ │ + struct rhashtable tunnel_hash; │ │ │ │ + struct list_head vlan_list; │ │ │ │ + u16 num_vlans; │ │ │ │ + u16 pvid; │ │ │ │ + u8 pvid_state; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ethtool_rxfh { │ │ │ │ - __u32 cmd; │ │ │ │ - __u32 rss_context; │ │ │ │ - __u32 indir_size; │ │ │ │ - __u32 key_size; │ │ │ │ - __u8 hfunc; │ │ │ │ - __u8 input_xfrm; │ │ │ │ - __u8 rsvd8[2]; │ │ │ │ - __u32 rsvd32; │ │ │ │ - __u32 rss_config[0]; │ │ │ │ +struct net_bridge_fdb_key { │ │ │ │ + mac_addr addr; │ │ │ │ + u16 vlan_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ethtool_get_features_block { │ │ │ │ - __u32 available; │ │ │ │ - __u32 requested; │ │ │ │ - __u32 active; │ │ │ │ - __u32 never_changed; │ │ │ │ +struct net_bridge_fdb_entry { │ │ │ │ + struct rhash_head rhnode; │ │ │ │ + struct net_bridge_port *dst; │ │ │ │ + struct net_bridge_fdb_key key; │ │ │ │ + struct hlist_node fdb_node; │ │ │ │ + long unsigned int flags; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long unsigned int updated; │ │ │ │ + long unsigned int used; │ │ │ │ + struct callback_head rcu; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ethtool_gfeatures { │ │ │ │ - __u32 cmd; │ │ │ │ - __u32 size; │ │ │ │ - struct ethtool_get_features_block features[0]; │ │ │ │ +struct trace_event_raw_br_fdb_add { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u8 ndm_flags; │ │ │ │ + u32 __data_loc_dev; │ │ │ │ + unsigned char addr[6]; │ │ │ │ + u16 vid; │ │ │ │ + u16 nlh_flags; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ethtool_set_features_block { │ │ │ │ - __u32 valid; │ │ │ │ - __u32 requested; │ │ │ │ +struct trace_event_raw_br_fdb_external_learn_add { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_br_dev; │ │ │ │ + u32 __data_loc_dev; │ │ │ │ + unsigned char addr[6]; │ │ │ │ + u16 vid; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ethtool_sfeatures { │ │ │ │ - __u32 cmd; │ │ │ │ - __u32 size; │ │ │ │ - struct ethtool_set_features_block features[0]; │ │ │ │ +struct trace_event_raw_fdb_delete { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_br_dev; │ │ │ │ + u32 __data_loc_dev; │ │ │ │ + unsigned char addr[6]; │ │ │ │ + u16 vid; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ethtool_sfeatures_retval_bits { │ │ │ │ - ETHTOOL_F_UNSUPPORTED__BIT = 0, │ │ │ │ - ETHTOOL_F_WISH__BIT = 1, │ │ │ │ - ETHTOOL_F_COMPAT__BIT = 2, │ │ │ │ +struct trace_event_raw_br_fdb_update { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_br_dev; │ │ │ │ + u32 __data_loc_dev; │ │ │ │ + unsigned char addr[6]; │ │ │ │ + u16 vid; │ │ │ │ + long unsigned int flags; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ethtool_per_queue_op { │ │ │ │ - __u32 cmd; │ │ │ │ - __u32 sub_command; │ │ │ │ - __u32 queue_mask[128]; │ │ │ │ - char data[0]; │ │ │ │ +struct trace_event_raw_br_mdb_full { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_dev; │ │ │ │ + int af; │ │ │ │ + u16 vid; │ │ │ │ + __u8 src[16]; │ │ │ │ + __u8 grp[16]; │ │ │ │ + __u8 grpmac[6]; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ethtool_fec_config_bits { │ │ │ │ - ETHTOOL_FEC_NONE_BIT = 0, │ │ │ │ - ETHTOOL_FEC_AUTO_BIT = 1, │ │ │ │ - ETHTOOL_FEC_OFF_BIT = 2, │ │ │ │ - ETHTOOL_FEC_RS_BIT = 3, │ │ │ │ - ETHTOOL_FEC_BASER_BIT = 4, │ │ │ │ - ETHTOOL_FEC_LLRS_BIT = 5, │ │ │ │ +struct trace_event_data_offsets_br_fdb_add { │ │ │ │ + u32 dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ethtool_rx_flow_rule { │ │ │ │ - struct flow_rule *rule; │ │ │ │ - long unsigned int priv[0]; │ │ │ │ +struct trace_event_data_offsets_br_fdb_external_learn_add { │ │ │ │ + u32 br_dev; │ │ │ │ + u32 dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ethtool_rx_flow_spec_input { │ │ │ │ - const struct ethtool_rx_flow_spec *fs; │ │ │ │ - u32 rss_ctx; │ │ │ │ +struct trace_event_data_offsets_fdb_delete { │ │ │ │ + u32 br_dev; │ │ │ │ + u32 dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ethtool_devlink_compat { │ │ │ │ - struct devlink *devlink; │ │ │ │ - union { │ │ │ │ - struct ethtool_flash efl; │ │ │ │ - struct ethtool_drvinfo info; │ │ │ │ - }; │ │ │ │ +struct trace_event_data_offsets_br_fdb_update { │ │ │ │ + u32 br_dev; │ │ │ │ + u32 dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ethtool_link_usettings { │ │ │ │ - struct ethtool_link_settings base; │ │ │ │ - struct { │ │ │ │ - __u32 supported[4]; │ │ │ │ - __u32 advertising[4]; │ │ │ │ - __u32 lp_advertising[4]; │ │ │ │ - } link_modes; │ │ │ │ +struct trace_event_data_offsets_br_mdb_full { │ │ │ │ + u32 dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ethtool_rx_flow_key { │ │ │ │ - struct flow_dissector_key_basic basic; │ │ │ │ - union { │ │ │ │ - struct flow_dissector_key_ipv4_addrs ipv4; │ │ │ │ - struct flow_dissector_key_ipv6_addrs ipv6; │ │ │ │ - }; │ │ │ │ - struct flow_dissector_key_ports tp; │ │ │ │ - struct flow_dissector_key_ip ip; │ │ │ │ - struct flow_dissector_key_vlan vlan; │ │ │ │ - struct flow_dissector_key_eth_addrs eth_addrs; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_br_fdb_add)(void *, struct ndmsg *, struct net_device *, const unsigned char *, u16, u16); │ │ │ │ │ │ │ │ -struct ethtool_rx_flow_match { │ │ │ │ - struct flow_dissector dissector; │ │ │ │ - struct ethtool_rx_flow_key key; │ │ │ │ - struct ethtool_rx_flow_key mask; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_br_fdb_external_learn_add)(void *, struct net_bridge *, struct net_bridge_port *, const unsigned char *, u16); │ │ │ │ │ │ │ │ -enum ethtool_multicast_groups { │ │ │ │ - ETHNL_MCGRP_MONITOR = 0, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_fdb_delete)(void *, struct net_bridge *, struct net_bridge_fdb_entry *); │ │ │ │ │ │ │ │ -struct ethnl_dump_ctx { │ │ │ │ - const struct ethnl_request_ops *ops; │ │ │ │ - struct ethnl_req_info *req_info; │ │ │ │ - struct ethnl_reply_data *reply_data; │ │ │ │ - long unsigned int pos_ifindex; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_br_fdb_update)(void *, struct net_bridge *, struct net_bridge_port *, const unsigned char *, u16, long unsigned int); │ │ │ │ │ │ │ │ -typedef void (*ethnl_notify_handler_t)(struct net_device *, unsigned int, const void *); │ │ │ │ +typedef void (*btf_trace_br_mdb_full)(void *, const struct net_device *, const struct br_ip *); │ │ │ │ │ │ │ │ -struct channels_reply_data { │ │ │ │ - struct ethnl_reply_data base; │ │ │ │ - struct ethtool_channels channels; │ │ │ │ +struct trace_event_raw_page_pool_release { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const struct page_pool *pool; │ │ │ │ + s32 inflight; │ │ │ │ + u32 hold; │ │ │ │ + u32 release; │ │ │ │ + u64 cnt; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_hook_entries_rcu_head { │ │ │ │ - struct callback_head head; │ │ │ │ - void *allocation; │ │ │ │ +struct trace_event_raw_page_pool_state_release { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const struct page_pool *pool; │ │ │ │ + const struct page *page; │ │ │ │ + u32 release; │ │ │ │ + long unsigned int pfn; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_ct_hook { │ │ │ │ - int (*update)(struct net *, struct sk_buff *); │ │ │ │ - void (*destroy)(struct nf_conntrack *); │ │ │ │ - bool (*get_tuple_skb)(struct nf_conntrack_tuple *, const struct sk_buff *); │ │ │ │ - void (*attach)(struct sk_buff *, const struct sk_buff *); │ │ │ │ - void (*set_closing)(struct nf_conntrack *); │ │ │ │ - int (*confirm)(struct sk_buff *); │ │ │ │ +struct trace_event_raw_page_pool_state_hold { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const struct page_pool *pool; │ │ │ │ + const struct page *page; │ │ │ │ + u32 hold; │ │ │ │ + long unsigned int pfn; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfnl_ct_hook { │ │ │ │ - size_t (*build_size)(const struct nf_conn *); │ │ │ │ - int (*build)(struct sk_buff *, struct nf_conn *, enum ip_conntrack_info, u_int16_t, u_int16_t); │ │ │ │ - int (*parse)(const struct nlattr *, struct nf_conn *); │ │ │ │ - int (*attach_expect)(const struct nlattr *, struct nf_conn *, u32, u32); │ │ │ │ - void (*seq_adjust)(struct sk_buff *, struct nf_conn *, enum ip_conntrack_info, s32); │ │ │ │ +struct trace_event_raw_page_pool_update_nid { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const struct page_pool *pool; │ │ │ │ + int pool_nid; │ │ │ │ + int new_nid; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip_mreq_source { │ │ │ │ - __be32 imr_multiaddr; │ │ │ │ - __be32 imr_interface; │ │ │ │ - __be32 imr_sourceaddr; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_page_pool_release {}; │ │ │ │ │ │ │ │ -struct ip_msfilter { │ │ │ │ - __be32 imsf_multiaddr; │ │ │ │ - __be32 imsf_interface; │ │ │ │ - __u32 imsf_fmode; │ │ │ │ - __u32 imsf_numsrc; │ │ │ │ - union { │ │ │ │ - __be32 imsf_slist[1]; │ │ │ │ - struct { │ │ │ │ - struct {} __empty_imsf_slist_flex; │ │ │ │ - __be32 imsf_slist_flex[0]; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_page_pool_state_release {}; │ │ │ │ │ │ │ │ -struct in_pktinfo { │ │ │ │ - int ipi_ifindex; │ │ │ │ - struct in_addr ipi_spec_dst; │ │ │ │ - struct in_addr ipi_addr; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_page_pool_state_hold {}; │ │ │ │ │ │ │ │ -struct igmpv3_grec { │ │ │ │ - __u8 grec_type; │ │ │ │ - __u8 grec_auxwords; │ │ │ │ - __be16 grec_nsrcs; │ │ │ │ - __be32 grec_mca; │ │ │ │ - __be32 grec_src[0]; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_page_pool_update_nid {}; │ │ │ │ │ │ │ │ -struct igmpv3_report { │ │ │ │ - __u8 type; │ │ │ │ - __u8 resv1; │ │ │ │ - __sum16 csum; │ │ │ │ - __be16 resv2; │ │ │ │ - __be16 ngrec; │ │ │ │ - struct igmpv3_grec grec[0]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_page_pool_release)(void *, const struct page_pool *, s32, u32, u32); │ │ │ │ │ │ │ │ -struct igmpv3_query { │ │ │ │ - __u8 type; │ │ │ │ - __u8 code; │ │ │ │ - __sum16 csum; │ │ │ │ - __be32 group; │ │ │ │ - __u8 qrv: 3; │ │ │ │ - __u8 suppress: 1; │ │ │ │ - __u8 resv: 4; │ │ │ │ - __u8 qqic; │ │ │ │ - __be16 nsrcs; │ │ │ │ - __be32 srcs[0]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_page_pool_state_release)(void *, const struct page_pool *, const struct page *, u32); │ │ │ │ │ │ │ │ -struct igmp_mc_iter_state { │ │ │ │ - struct seq_net_private p; │ │ │ │ - struct net_device *dev; │ │ │ │ - struct in_device *in_dev; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_page_pool_state_hold)(void *, const struct page_pool *, const struct page *, u32); │ │ │ │ │ │ │ │ -struct igmp_mcf_iter_state { │ │ │ │ - struct seq_net_private p; │ │ │ │ - struct net_device *dev; │ │ │ │ - struct in_device *idev; │ │ │ │ - struct ip_mc_list *im; │ │ │ │ +typedef void (*btf_trace_page_pool_update_nid)(void *, const struct page_pool *, int); │ │ │ │ + │ │ │ │ +struct trace_event_raw_neigh_create { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 family; │ │ │ │ + u32 __data_loc_dev; │ │ │ │ + int entries; │ │ │ │ + u8 created; │ │ │ │ + u8 gc_exempt; │ │ │ │ + u8 primary_key4[4]; │ │ │ │ + u8 primary_key6[16]; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib4_rule { │ │ │ │ - struct fib_rule common; │ │ │ │ - u8 dst_len; │ │ │ │ - u8 src_len; │ │ │ │ - dscp_t dscp; │ │ │ │ - __be32 src; │ │ │ │ - __be32 srcmask; │ │ │ │ - __be32 dst; │ │ │ │ - __be32 dstmask; │ │ │ │ - u32 tclassid; │ │ │ │ +struct trace_event_raw_neigh_update { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 family; │ │ │ │ + u32 __data_loc_dev; │ │ │ │ + u8 lladdr[32]; │ │ │ │ + u8 lladdr_len; │ │ │ │ + u8 flags; │ │ │ │ + u8 nud_state; │ │ │ │ + u8 type; │ │ │ │ + u8 dead; │ │ │ │ + int refcnt; │ │ │ │ + __u8 primary_key4[4]; │ │ │ │ + __u8 primary_key6[16]; │ │ │ │ + long unsigned int confirmed; │ │ │ │ + long unsigned int updated; │ │ │ │ + long unsigned int used; │ │ │ │ + u8 new_lladdr[32]; │ │ │ │ + u8 new_state; │ │ │ │ + u32 update_flags; │ │ │ │ + u32 pid; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm4_protocol { │ │ │ │ - int (*handler)(struct sk_buff *); │ │ │ │ - int (*input_handler)(struct sk_buff *, int, __be32, int); │ │ │ │ - int (*cb_handler)(struct sk_buff *, int); │ │ │ │ - int (*err_handler)(struct sk_buff *, u32); │ │ │ │ - struct xfrm4_protocol *next; │ │ │ │ - int priority; │ │ │ │ +struct trace_event_raw_neigh__update { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 family; │ │ │ │ + u32 __data_loc_dev; │ │ │ │ + u8 lladdr[32]; │ │ │ │ + u8 lladdr_len; │ │ │ │ + u8 flags; │ │ │ │ + u8 nud_state; │ │ │ │ + u8 type; │ │ │ │ + u8 dead; │ │ │ │ + int refcnt; │ │ │ │ + __u8 primary_key4[4]; │ │ │ │ + __u8 primary_key6[16]; │ │ │ │ + long unsigned int confirmed; │ │ │ │ + long unsigned int updated; │ │ │ │ + long unsigned int used; │ │ │ │ + u32 err; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum fib6_walk_state { │ │ │ │ - FWS_S = 0, │ │ │ │ - FWS_L = 1, │ │ │ │ - FWS_R = 2, │ │ │ │ - FWS_C = 3, │ │ │ │ - FWS_U = 4, │ │ │ │ +struct trace_event_data_offsets_neigh_create { │ │ │ │ + u32 dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib6_walker { │ │ │ │ - struct list_head lh; │ │ │ │ - struct fib6_node *root; │ │ │ │ - struct fib6_node *node; │ │ │ │ - struct fib6_info *leaf; │ │ │ │ - enum fib6_walk_state state; │ │ │ │ - unsigned int skip; │ │ │ │ - unsigned int count; │ │ │ │ - unsigned int skip_in_node; │ │ │ │ - int (*func)(struct fib6_walker *); │ │ │ │ - void *args; │ │ │ │ +struct trace_event_data_offsets_neigh_update { │ │ │ │ + u32 dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib6_entry_notifier_info { │ │ │ │ - struct fib_notifier_info info; │ │ │ │ - struct fib6_info *rt; │ │ │ │ - unsigned int nsiblings; │ │ │ │ +struct trace_event_data_offsets_neigh__update { │ │ │ │ + u32 dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipv6_route_iter { │ │ │ │ - struct seq_net_private p; │ │ │ │ - struct fib6_walker w; │ │ │ │ - loff_t skip; │ │ │ │ - struct fib6_table *tbl; │ │ │ │ - int sernum; │ │ │ │ +typedef void (*btf_trace_neigh_create)(void *, struct neigh_table *, struct net_device *, const void *, const struct neighbour *, bool); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_neigh_update)(void *, struct neighbour *, const u8 *, u8, u32, u32); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_neigh_update_done)(void *, struct neighbour *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_neigh_timer_handler)(void *, struct neighbour *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_neigh_event_send_done)(void *, struct neighbour *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_neigh_event_send_dead)(void *, struct neighbour *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_neigh_cleanup_and_release)(void *, struct neighbour *, int); │ │ │ │ + │ │ │ │ +struct sockaddr_nl { │ │ │ │ + __kernel_sa_family_t nl_family; │ │ │ │ + short unsigned int nl_pad; │ │ │ │ + __u32 nl_pid; │ │ │ │ + __u32 nl_groups; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter__ipv6_route { │ │ │ │ - union { │ │ │ │ - struct bpf_iter_meta *meta; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - struct fib6_info *rt; │ │ │ │ - }; │ │ │ │ +enum nlmsgerr_attrs { │ │ │ │ + NLMSGERR_ATTR_UNUSED = 0, │ │ │ │ + NLMSGERR_ATTR_MSG = 1, │ │ │ │ + NLMSGERR_ATTR_OFFS = 2, │ │ │ │ + NLMSGERR_ATTR_COOKIE = 3, │ │ │ │ + NLMSGERR_ATTR_POLICY = 4, │ │ │ │ + NLMSGERR_ATTR_MISS_TYPE = 5, │ │ │ │ + NLMSGERR_ATTR_MISS_NEST = 6, │ │ │ │ + __NLMSGERR_ATTR_MAX = 7, │ │ │ │ + NLMSGERR_ATTR_MAX = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib6_cleaner { │ │ │ │ - struct fib6_walker w; │ │ │ │ - struct net *net; │ │ │ │ - int (*func)(struct fib6_info *, void *); │ │ │ │ - int sernum; │ │ │ │ - void *arg; │ │ │ │ - bool skip_notify; │ │ │ │ +struct nl_pktinfo { │ │ │ │ + __u32 group; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - FIB6_NO_SERNUM_CHANGE = 0, │ │ │ │ + NETLINK_UNCONNECTED = 0, │ │ │ │ + NETLINK_CONNECTED = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib6_dump_arg { │ │ │ │ - struct net *net; │ │ │ │ - struct notifier_block *nb; │ │ │ │ - struct netlink_ext_ack *extack; │ │ │ │ +enum netlink_skb_flags { │ │ │ │ + NETLINK_SKB_DST = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib6_nh_pcpu_arg { │ │ │ │ - struct fib6_info *from; │ │ │ │ - const struct fib6_table *table; │ │ │ │ +struct netlink_notify { │ │ │ │ + struct net *net; │ │ │ │ + u32 portid; │ │ │ │ + int protocol; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct lookup_args { │ │ │ │ - int offset; │ │ │ │ - const struct in6_addr *addr; │ │ │ │ +struct netlink_tap { │ │ │ │ + struct net_device *dev; │ │ │ │ + struct module *module; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SEG6_IPTUNNEL_UNSPEC = 0, │ │ │ │ - SEG6_IPTUNNEL_SRH = 1, │ │ │ │ - __SEG6_IPTUNNEL_MAX = 2, │ │ │ │ +struct trace_event_raw_netlink_extack { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_msg; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct seg6_iptunnel_encap { │ │ │ │ - int mode; │ │ │ │ - struct ipv6_sr_hdr srh[0]; │ │ │ │ +struct trace_event_data_offsets_netlink_extack { │ │ │ │ + u32 msg; │ │ │ │ }; │ │ │ │ │ │ │ │ +typedef void (*btf_trace_netlink_extack)(void *, const char *); │ │ │ │ + │ │ │ │ enum { │ │ │ │ - SEG6_IPTUN_MODE_INLINE = 0, │ │ │ │ - SEG6_IPTUN_MODE_ENCAP = 1, │ │ │ │ - SEG6_IPTUN_MODE_L2ENCAP = 2, │ │ │ │ - SEG6_IPTUN_MODE_ENCAP_RED = 3, │ │ │ │ - SEG6_IPTUN_MODE_L2ENCAP_RED = 4, │ │ │ │ + NETLINK_F_KERNEL_SOCKET = 0, │ │ │ │ + NETLINK_F_RECV_PKTINFO = 1, │ │ │ │ + NETLINK_F_BROADCAST_SEND_ERROR = 2, │ │ │ │ + NETLINK_F_RECV_NO_ENOBUFS = 3, │ │ │ │ + NETLINK_F_LISTEN_ALL_NSID = 4, │ │ │ │ + NETLINK_F_CAP_ACK = 5, │ │ │ │ + NETLINK_F_EXT_ACK = 6, │ │ │ │ + NETLINK_F_STRICT_CHK = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct seg6_lwt { │ │ │ │ - struct dst_cache cache; │ │ │ │ - struct seg6_iptunnel_encap tuninfo[0]; │ │ │ │ +struct netlink_sock { │ │ │ │ + struct sock sk; │ │ │ │ + long unsigned int flags; │ │ │ │ + u32 portid; │ │ │ │ + u32 dst_portid; │ │ │ │ + u32 dst_group; │ │ │ │ + u32 subscriptions; │ │ │ │ + u32 ngroups; │ │ │ │ + long unsigned int *groups; │ │ │ │ + long unsigned int state; │ │ │ │ + size_t max_recvmsg_len; │ │ │ │ + wait_queue_head_t wait; │ │ │ │ + bool bound; │ │ │ │ + bool cb_running; │ │ │ │ + int dump_done_errno; │ │ │ │ + struct netlink_callback cb; │ │ │ │ + struct mutex *cb_mutex; │ │ │ │ + struct mutex cb_def_mutex; │ │ │ │ + void (*netlink_rcv)(struct sk_buff *); │ │ │ │ + int (*netlink_bind)(struct net *, int); │ │ │ │ + void (*netlink_unbind)(struct net *, int); │ │ │ │ + void (*netlink_release)(struct sock *, long unsigned int *); │ │ │ │ + struct module *module; │ │ │ │ + struct rhash_head node; │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct work_struct work; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_nl_sock_priv { │ │ │ │ - struct devlink_obj_desc *flt; │ │ │ │ - spinlock_t flt_lock; │ │ │ │ -}; │ │ │ │ +struct listeners; │ │ │ │ │ │ │ │ -struct vlan_group { │ │ │ │ - unsigned int nr_vlan_devs; │ │ │ │ - struct hlist_node hlist; │ │ │ │ - struct net_device **vlan_devices_arrays[16]; │ │ │ │ +struct netlink_table { │ │ │ │ + struct rhashtable hash; │ │ │ │ + struct hlist_head mc_list; │ │ │ │ + struct listeners *listeners; │ │ │ │ + unsigned int flags; │ │ │ │ + unsigned int groups; │ │ │ │ + struct mutex *cb_mutex; │ │ │ │ + struct module *module; │ │ │ │ + int (*bind)(struct net *, int); │ │ │ │ + void (*unbind)(struct net *, int); │ │ │ │ + void (*release)(struct sock *, long unsigned int *); │ │ │ │ + int registered; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vlan_info { │ │ │ │ - struct net_device *real_dev; │ │ │ │ - struct vlan_group grp; │ │ │ │ - struct list_head vid_list; │ │ │ │ - unsigned int nr_vids; │ │ │ │ +struct listeners { │ │ │ │ struct callback_head rcu; │ │ │ │ + long unsigned int masks[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum vlan_flags { │ │ │ │ - VLAN_FLAG_REORDER_HDR = 1, │ │ │ │ - VLAN_FLAG_GVRP = 2, │ │ │ │ - VLAN_FLAG_LOOSE_BINDING = 4, │ │ │ │ - VLAN_FLAG_MVRP = 8, │ │ │ │ - VLAN_FLAG_BRIDGE_BINDING = 16, │ │ │ │ +struct netlink_tap_net { │ │ │ │ + struct list_head netlink_tap_all; │ │ │ │ + struct mutex netlink_tap_lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vlan_pcpu_stats { │ │ │ │ - u64_stats_t rx_packets; │ │ │ │ - u64_stats_t rx_bytes; │ │ │ │ - u64_stats_t rx_multicast; │ │ │ │ - u64_stats_t tx_packets; │ │ │ │ - u64_stats_t tx_bytes; │ │ │ │ - struct u64_stats_sync syncp; │ │ │ │ - u32 rx_errors; │ │ │ │ - u32 tx_dropped; │ │ │ │ +struct netlink_compare_arg { │ │ │ │ + possible_net_t pnet; │ │ │ │ + u32 portid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vlan_priority_tci_mapping { │ │ │ │ - u32 priority; │ │ │ │ - u16 vlan_qos; │ │ │ │ - struct vlan_priority_tci_mapping *next; │ │ │ │ +struct netlink_broadcast_data { │ │ │ │ + struct sock *exclude_sk; │ │ │ │ + struct net *net; │ │ │ │ + u32 portid; │ │ │ │ + u32 group; │ │ │ │ + int failure; │ │ │ │ + int delivery_failure; │ │ │ │ + int congested; │ │ │ │ + int delivered; │ │ │ │ + gfp_t allocation; │ │ │ │ + struct sk_buff *skb; │ │ │ │ + struct sk_buff *skb2; │ │ │ │ + int (*tx_filter)(struct sock *, struct sk_buff *, void *); │ │ │ │ + void *tx_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vlan_dev_priv { │ │ │ │ - unsigned int nr_ingress_mappings; │ │ │ │ - u32 ingress_priority_map[8]; │ │ │ │ - unsigned int nr_egress_mappings; │ │ │ │ - struct vlan_priority_tci_mapping *egress_priority_map[16]; │ │ │ │ - __be16 vlan_proto; │ │ │ │ - u16 vlan_id; │ │ │ │ - u16 flags; │ │ │ │ - struct net_device *real_dev; │ │ │ │ - netdevice_tracker dev_tracker; │ │ │ │ - unsigned char real_dev_addr[6]; │ │ │ │ - struct proc_dir_entry *dent; │ │ │ │ - struct vlan_pcpu_stats *vlan_pcpu_stats; │ │ │ │ - struct netpoll *netpoll; │ │ │ │ +struct netlink_set_err_data { │ │ │ │ + struct sock *exclude_sk; │ │ │ │ + u32 portid; │ │ │ │ + u32 group; │ │ │ │ + int code; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum vlan_protos { │ │ │ │ - VLAN_PROTO_8021Q = 0, │ │ │ │ - VLAN_PROTO_8021AD = 1, │ │ │ │ - VLAN_PROTO_NUM = 2, │ │ │ │ +struct nl_seq_iter { │ │ │ │ + struct seq_net_private p; │ │ │ │ + struct rhashtable_iter hti; │ │ │ │ + int link; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vlan_vid_info { │ │ │ │ - struct list_head list; │ │ │ │ - __be16 proto; │ │ │ │ - u16 vid; │ │ │ │ - int refcount; │ │ │ │ +struct bpf_iter__netlink { │ │ │ │ + union { │ │ │ │ + struct bpf_iter_meta *meta; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct netlink_sock *sk; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sockaddr_xdp { │ │ │ │ - __u16 sxdp_family; │ │ │ │ - __u16 sxdp_flags; │ │ │ │ - __u32 sxdp_ifindex; │ │ │ │ - __u32 sxdp_queue_id; │ │ │ │ - __u32 sxdp_shared_umem_fd; │ │ │ │ +struct channels_reply_data { │ │ │ │ + struct ethnl_reply_data base; │ │ │ │ + struct ethtool_channels channels; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_ring_offset { │ │ │ │ - __u64 producer; │ │ │ │ - __u64 consumer; │ │ │ │ - __u64 desc; │ │ │ │ - __u64 flags; │ │ │ │ +struct plca_reply_data { │ │ │ │ + struct ethnl_reply_data base; │ │ │ │ + struct phy_plca_cfg plca_cfg; │ │ │ │ + struct phy_plca_status plca_st; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_mmap_offsets { │ │ │ │ - struct xdp_ring_offset rx; │ │ │ │ - struct xdp_ring_offset tx; │ │ │ │ - struct xdp_ring_offset fr; │ │ │ │ - struct xdp_ring_offset cr; │ │ │ │ +struct tcp_repair_opt { │ │ │ │ + __u32 opt_code; │ │ │ │ + __u32 opt_val; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_statistics { │ │ │ │ - __u64 rx_dropped; │ │ │ │ - __u64 rx_invalid_descs; │ │ │ │ - __u64 tx_invalid_descs; │ │ │ │ - __u64 rx_ring_full; │ │ │ │ - __u64 rx_fill_ring_empty_descs; │ │ │ │ - __u64 tx_ring_empty_descs; │ │ │ │ +struct tcp_repair_window { │ │ │ │ + __u32 snd_wl1; │ │ │ │ + __u32 snd_wnd; │ │ │ │ + __u32 max_window; │ │ │ │ + __u32 rcv_wnd; │ │ │ │ + __u32 rcv_wup; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_options { │ │ │ │ - __u32 flags; │ │ │ │ +struct tcp_info { │ │ │ │ + __u8 tcpi_state; │ │ │ │ + __u8 tcpi_ca_state; │ │ │ │ + __u8 tcpi_retransmits; │ │ │ │ + __u8 tcpi_probes; │ │ │ │ + __u8 tcpi_backoff; │ │ │ │ + __u8 tcpi_options; │ │ │ │ + __u8 tcpi_snd_wscale: 4; │ │ │ │ + __u8 tcpi_rcv_wscale: 4; │ │ │ │ + __u8 tcpi_delivery_rate_app_limited: 1; │ │ │ │ + __u8 tcpi_fastopen_client_fail: 2; │ │ │ │ + __u32 tcpi_rto; │ │ │ │ + __u32 tcpi_ato; │ │ │ │ + __u32 tcpi_snd_mss; │ │ │ │ + __u32 tcpi_rcv_mss; │ │ │ │ + __u32 tcpi_unacked; │ │ │ │ + __u32 tcpi_sacked; │ │ │ │ + __u32 tcpi_lost; │ │ │ │ + __u32 tcpi_retrans; │ │ │ │ + __u32 tcpi_fackets; │ │ │ │ + __u32 tcpi_last_data_sent; │ │ │ │ + __u32 tcpi_last_ack_sent; │ │ │ │ + __u32 tcpi_last_data_recv; │ │ │ │ + __u32 tcpi_last_ack_recv; │ │ │ │ + __u32 tcpi_pmtu; │ │ │ │ + __u32 tcpi_rcv_ssthresh; │ │ │ │ + __u32 tcpi_rtt; │ │ │ │ + __u32 tcpi_rttvar; │ │ │ │ + __u32 tcpi_snd_ssthresh; │ │ │ │ + __u32 tcpi_snd_cwnd; │ │ │ │ + __u32 tcpi_advmss; │ │ │ │ + __u32 tcpi_reordering; │ │ │ │ + __u32 tcpi_rcv_rtt; │ │ │ │ + __u32 tcpi_rcv_space; │ │ │ │ + __u32 tcpi_total_retrans; │ │ │ │ + __u64 tcpi_pacing_rate; │ │ │ │ + __u64 tcpi_max_pacing_rate; │ │ │ │ + __u64 tcpi_bytes_acked; │ │ │ │ + __u64 tcpi_bytes_received; │ │ │ │ + __u32 tcpi_segs_out; │ │ │ │ + __u32 tcpi_segs_in; │ │ │ │ + __u32 tcpi_notsent_bytes; │ │ │ │ + __u32 tcpi_min_rtt; │ │ │ │ + __u32 tcpi_data_segs_in; │ │ │ │ + __u32 tcpi_data_segs_out; │ │ │ │ + __u64 tcpi_delivery_rate; │ │ │ │ + __u64 tcpi_busy_time; │ │ │ │ + __u64 tcpi_rwnd_limited; │ │ │ │ + __u64 tcpi_sndbuf_limited; │ │ │ │ + __u32 tcpi_delivered; │ │ │ │ + __u32 tcpi_delivered_ce; │ │ │ │ + __u64 tcpi_bytes_sent; │ │ │ │ + __u64 tcpi_bytes_retrans; │ │ │ │ + __u32 tcpi_dsack_dups; │ │ │ │ + __u32 tcpi_reord_seen; │ │ │ │ + __u32 tcpi_rcv_ooopack; │ │ │ │ + __u32 tcpi_snd_wnd; │ │ │ │ + __u32 tcpi_rcv_wnd; │ │ │ │ + __u32 tcpi_rehash; │ │ │ │ + __u16 tcpi_total_rto; │ │ │ │ + __u16 tcpi_total_rto_recoveries; │ │ │ │ + __u32 tcpi_total_rto_time; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xsk_tx_metadata { │ │ │ │ - __u64 flags; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - __u16 csum_start; │ │ │ │ - __u16 csum_offset; │ │ │ │ - } request; │ │ │ │ - struct { │ │ │ │ - __u64 tx_timestamp; │ │ │ │ - } completion; │ │ │ │ - }; │ │ │ │ +enum { │ │ │ │ + TCP_NLA_PAD = 0, │ │ │ │ + TCP_NLA_BUSY = 1, │ │ │ │ + TCP_NLA_RWND_LIMITED = 2, │ │ │ │ + TCP_NLA_SNDBUF_LIMITED = 3, │ │ │ │ + TCP_NLA_DATA_SEGS_OUT = 4, │ │ │ │ + TCP_NLA_TOTAL_RETRANS = 5, │ │ │ │ + TCP_NLA_PACING_RATE = 6, │ │ │ │ + TCP_NLA_DELIVERY_RATE = 7, │ │ │ │ + TCP_NLA_SND_CWND = 8, │ │ │ │ + TCP_NLA_REORDERING = 9, │ │ │ │ + TCP_NLA_MIN_RTT = 10, │ │ │ │ + TCP_NLA_RECUR_RETRANS = 11, │ │ │ │ + TCP_NLA_DELIVERY_RATE_APP_LMT = 12, │ │ │ │ + TCP_NLA_SNDQ_SIZE = 13, │ │ │ │ + TCP_NLA_CA_STATE = 14, │ │ │ │ + TCP_NLA_SND_SSTHRESH = 15, │ │ │ │ + TCP_NLA_DELIVERED = 16, │ │ │ │ + TCP_NLA_DELIVERED_CE = 17, │ │ │ │ + TCP_NLA_BYTES_SENT = 18, │ │ │ │ + TCP_NLA_BYTES_RETRANS = 19, │ │ │ │ + TCP_NLA_DSACK_DUPS = 20, │ │ │ │ + TCP_NLA_REORD_SEEN = 21, │ │ │ │ + TCP_NLA_SRTT = 22, │ │ │ │ + TCP_NLA_TIMEOUT_REHASH = 23, │ │ │ │ + TCP_NLA_BYTES_NOTSENT = 24, │ │ │ │ + TCP_NLA_EDT = 25, │ │ │ │ + TCP_NLA_TTL = 26, │ │ │ │ + TCP_NLA_REHASH = 27, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_ring_offset_v1 { │ │ │ │ - __u64 producer; │ │ │ │ - __u64 consumer; │ │ │ │ - __u64 desc; │ │ │ │ +struct tcp_zerocopy_receive { │ │ │ │ + __u64 address; │ │ │ │ + __u32 length; │ │ │ │ + __u32 recv_skip_hint; │ │ │ │ + __u32 inq; │ │ │ │ + __s32 err; │ │ │ │ + __u64 copybuf_address; │ │ │ │ + __s32 copybuf_len; │ │ │ │ + __u32 flags; │ │ │ │ + __u64 msg_control; │ │ │ │ + __u64 msg_controllen; │ │ │ │ + __u32 msg_flags; │ │ │ │ + __u32 reserved; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_mmap_offsets_v1 { │ │ │ │ - struct xdp_ring_offset_v1 rx; │ │ │ │ - struct xdp_ring_offset_v1 tx; │ │ │ │ - struct xdp_ring_offset_v1 fr; │ │ │ │ - struct xdp_ring_offset_v1 cr; │ │ │ │ +enum { │ │ │ │ + BPF_TCP_ESTABLISHED = 1, │ │ │ │ + BPF_TCP_SYN_SENT = 2, │ │ │ │ + BPF_TCP_SYN_RECV = 3, │ │ │ │ + BPF_TCP_FIN_WAIT1 = 4, │ │ │ │ + BPF_TCP_FIN_WAIT2 = 5, │ │ │ │ + BPF_TCP_TIME_WAIT = 6, │ │ │ │ + BPF_TCP_CLOSE = 7, │ │ │ │ + BPF_TCP_CLOSE_WAIT = 8, │ │ │ │ + BPF_TCP_LAST_ACK = 9, │ │ │ │ + BPF_TCP_LISTEN = 10, │ │ │ │ + BPF_TCP_CLOSING = 11, │ │ │ │ + BPF_TCP_NEW_SYN_RECV = 12, │ │ │ │ + BPF_TCP_BOUND_INACTIVE = 13, │ │ │ │ + BPF_TCP_MAX_STATES = 14, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct parsed_desc { │ │ │ │ - u32 mb; │ │ │ │ - u32 valid; │ │ │ │ +enum { │ │ │ │ + TCP_CMSG_INQ = 1, │ │ │ │ + TCP_CMSG_TS = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcpa_event { │ │ │ │ - u32 pcr_index; │ │ │ │ - u32 event_type; │ │ │ │ - u8 pcr_value[20]; │ │ │ │ - u32 event_size; │ │ │ │ - u8 event_data[0]; │ │ │ │ +struct tcp_splice_state { │ │ │ │ + struct pipe_inode_info *pipe; │ │ │ │ + size_t len; │ │ │ │ + unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 efi_tcg2_event_log_format; │ │ │ │ +struct raw_frag_vec { │ │ │ │ + struct msghdr *msg; │ │ │ │ + union { │ │ │ │ + struct icmphdr icmph; │ │ │ │ + char c[1]; │ │ │ │ + } hdr; │ │ │ │ + int hlen; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct efi_tcg2_event { │ │ │ │ - u32 event_size; │ │ │ │ - struct { │ │ │ │ - u32 header_size; │ │ │ │ - u16 header_version; │ │ │ │ - u32 pcr_index; │ │ │ │ - u32 event_type; │ │ │ │ - } __attribute__((packed)) event_header; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +enum lwtunnel_ip_t { │ │ │ │ + LWTUNNEL_IP_UNSPEC = 0, │ │ │ │ + LWTUNNEL_IP_ID = 1, │ │ │ │ + LWTUNNEL_IP_DST = 2, │ │ │ │ + LWTUNNEL_IP_SRC = 3, │ │ │ │ + LWTUNNEL_IP_TTL = 4, │ │ │ │ + LWTUNNEL_IP_TOS = 5, │ │ │ │ + LWTUNNEL_IP_FLAGS = 6, │ │ │ │ + LWTUNNEL_IP_PAD = 7, │ │ │ │ + LWTUNNEL_IP_OPTS = 8, │ │ │ │ + __LWTUNNEL_IP_MAX = 9, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct efi_tcg2_event efi_tcg2_event_t; │ │ │ │ +enum lwtunnel_ip6_t { │ │ │ │ + LWTUNNEL_IP6_UNSPEC = 0, │ │ │ │ + LWTUNNEL_IP6_ID = 1, │ │ │ │ + LWTUNNEL_IP6_DST = 2, │ │ │ │ + LWTUNNEL_IP6_SRC = 3, │ │ │ │ + LWTUNNEL_IP6_HOPLIMIT = 4, │ │ │ │ + LWTUNNEL_IP6_TC = 5, │ │ │ │ + LWTUNNEL_IP6_FLAGS = 6, │ │ │ │ + LWTUNNEL_IP6_PAD = 7, │ │ │ │ + LWTUNNEL_IP6_OPTS = 8, │ │ │ │ + __LWTUNNEL_IP6_MAX = 9, │ │ │ │ +}; │ │ │ │ │ │ │ │ -union efi_tcg2_protocol; │ │ │ │ +enum { │ │ │ │ + LWTUNNEL_IP_OPTS_UNSPEC = 0, │ │ │ │ + LWTUNNEL_IP_OPTS_GENEVE = 1, │ │ │ │ + LWTUNNEL_IP_OPTS_VXLAN = 2, │ │ │ │ + LWTUNNEL_IP_OPTS_ERSPAN = 3, │ │ │ │ + __LWTUNNEL_IP_OPTS_MAX = 4, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef union efi_tcg2_protocol efi_tcg2_protocol_t; │ │ │ │ +enum { │ │ │ │ + LWTUNNEL_IP_OPT_GENEVE_UNSPEC = 0, │ │ │ │ + LWTUNNEL_IP_OPT_GENEVE_CLASS = 1, │ │ │ │ + LWTUNNEL_IP_OPT_GENEVE_TYPE = 2, │ │ │ │ + LWTUNNEL_IP_OPT_GENEVE_DATA = 3, │ │ │ │ + __LWTUNNEL_IP_OPT_GENEVE_MAX = 4, │ │ │ │ +}; │ │ │ │ │ │ │ │ -union efi_tcg2_protocol { │ │ │ │ - struct { │ │ │ │ - void *get_capability; │ │ │ │ - efi_status_t (*get_event_log)(efi_tcg2_protocol_t *, efi_tcg2_event_log_format, efi_physical_addr_t *, efi_physical_addr_t *, efi_bool_t *); │ │ │ │ - efi_status_t (*hash_log_extend_event)(efi_tcg2_protocol_t *, u64, efi_physical_addr_t, u64, const efi_tcg2_event_t *); │ │ │ │ - void *submit_command; │ │ │ │ - void *get_active_pcr_banks; │ │ │ │ - void *set_active_pcr_banks; │ │ │ │ - void *get_result_of_set_active_pcr_banks; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - u32 get_capability; │ │ │ │ - u32 get_event_log; │ │ │ │ - u32 hash_log_extend_event; │ │ │ │ - u32 submit_command; │ │ │ │ - u32 get_active_pcr_banks; │ │ │ │ - u32 set_active_pcr_banks; │ │ │ │ - u32 get_result_of_set_active_pcr_banks; │ │ │ │ - } mixed_mode; │ │ │ │ +enum { │ │ │ │ + LWTUNNEL_IP_OPT_VXLAN_UNSPEC = 0, │ │ │ │ + LWTUNNEL_IP_OPT_VXLAN_GBP = 1, │ │ │ │ + __LWTUNNEL_IP_OPT_VXLAN_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct unwind_state { │ │ │ │ - long unsigned int fp; │ │ │ │ - long unsigned int pc; │ │ │ │ - struct stack_info stack; │ │ │ │ - struct stack_info *stacks; │ │ │ │ - int nr_stacks; │ │ │ │ +enum { │ │ │ │ + LWTUNNEL_IP_OPT_ERSPAN_UNSPEC = 0, │ │ │ │ + LWTUNNEL_IP_OPT_ERSPAN_VER = 1, │ │ │ │ + LWTUNNEL_IP_OPT_ERSPAN_INDEX = 2, │ │ │ │ + LWTUNNEL_IP_OPT_ERSPAN_DIR = 3, │ │ │ │ + LWTUNNEL_IP_OPT_ERSPAN_HWID = 4, │ │ │ │ + __LWTUNNEL_IP_OPT_ERSPAN_MAX = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kunwind_state { │ │ │ │ - struct unwind_state common; │ │ │ │ - struct task_struct *task; │ │ │ │ - struct llist_node *kr_cur; │ │ │ │ +enum { │ │ │ │ + IFLA_IPTUN_UNSPEC = 0, │ │ │ │ + IFLA_IPTUN_LINK = 1, │ │ │ │ + IFLA_IPTUN_LOCAL = 2, │ │ │ │ + IFLA_IPTUN_REMOTE = 3, │ │ │ │ + IFLA_IPTUN_TTL = 4, │ │ │ │ + IFLA_IPTUN_TOS = 5, │ │ │ │ + IFLA_IPTUN_ENCAP_LIMIT = 6, │ │ │ │ + IFLA_IPTUN_FLOWINFO = 7, │ │ │ │ + IFLA_IPTUN_FLAGS = 8, │ │ │ │ + IFLA_IPTUN_PROTO = 9, │ │ │ │ + IFLA_IPTUN_PMTUDISC = 10, │ │ │ │ + IFLA_IPTUN_6RD_PREFIX = 11, │ │ │ │ + IFLA_IPTUN_6RD_RELAY_PREFIX = 12, │ │ │ │ + IFLA_IPTUN_6RD_PREFIXLEN = 13, │ │ │ │ + IFLA_IPTUN_6RD_RELAY_PREFIXLEN = 14, │ │ │ │ + IFLA_IPTUN_ENCAP_TYPE = 15, │ │ │ │ + IFLA_IPTUN_ENCAP_FLAGS = 16, │ │ │ │ + IFLA_IPTUN_ENCAP_SPORT = 17, │ │ │ │ + IFLA_IPTUN_ENCAP_DPORT = 18, │ │ │ │ + IFLA_IPTUN_COLLECT_METADATA = 19, │ │ │ │ + IFLA_IPTUN_FWMARK = 20, │ │ │ │ + __IFLA_IPTUN_MAX = 21, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef bool (*kunwind_consume_fn)(const struct kunwind_state *, void *); │ │ │ │ +struct geneve_opt { │ │ │ │ + __be16 opt_class; │ │ │ │ + u8 type; │ │ │ │ + u8 length: 5; │ │ │ │ + u8 r3: 1; │ │ │ │ + u8 r2: 1; │ │ │ │ + u8 r1: 1; │ │ │ │ + u8 opt_data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct kunwind_consume_entry_data { │ │ │ │ - stack_trace_consume_fn consume_entry; │ │ │ │ - void *cookie; │ │ │ │ +struct vxlan_metadata { │ │ │ │ + u32 gbp; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum vdso_abi { │ │ │ │ - VDSO_ABI_AA64 = 0, │ │ │ │ - VDSO_ABI_AA32 = 1, │ │ │ │ +struct erspan_md2 { │ │ │ │ + __be32 timestamp; │ │ │ │ + __be16 sgt; │ │ │ │ + __u8 hwid_upper: 2; │ │ │ │ + __u8 ft: 5; │ │ │ │ + __u8 p: 1; │ │ │ │ + __u8 o: 1; │ │ │ │ + __u8 gra: 2; │ │ │ │ + __u8 dir: 1; │ │ │ │ + __u8 hwid: 4; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum vvar_pages { │ │ │ │ - VVAR_DATA_PAGE_OFFSET = 0, │ │ │ │ - VVAR_TIMENS_PAGE_OFFSET = 1, │ │ │ │ - VVAR_NR_PAGES = 2, │ │ │ │ +struct erspan_metadata { │ │ │ │ + int version; │ │ │ │ + union { │ │ │ │ + __be32 index; │ │ │ │ + struct erspan_md2 md2; │ │ │ │ + } u; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vdso_abi_info { │ │ │ │ - const char *name; │ │ │ │ - const char *vdso_code_start; │ │ │ │ - const char *vdso_code_end; │ │ │ │ - long unsigned int vdso_pages; │ │ │ │ - struct vm_special_mapping *dm; │ │ │ │ - struct vm_special_mapping *cm; │ │ │ │ +struct sigpool_entry { │ │ │ │ + struct crypto_ahash *hash; │ │ │ │ + const char *alg; │ │ │ │ + struct kref kref; │ │ │ │ + uint16_t needs_key: 1; │ │ │ │ + uint16_t reserved: 15; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum aarch32_map { │ │ │ │ - AA32_MAP_VECTORS = 0, │ │ │ │ - AA32_MAP_SIGPAGE = 1, │ │ │ │ - AA32_MAP_VVAR = 2, │ │ │ │ - AA32_MAP_VDSO = 3, │ │ │ │ +struct scratches_to_free { │ │ │ │ + struct callback_head rcu; │ │ │ │ + unsigned int cnt; │ │ │ │ + void *scratches[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum aarch64_map { │ │ │ │ - AA64_MAP_VVAR = 0, │ │ │ │ - AA64_MAP_VDSO = 1, │ │ │ │ +struct ip_beet_phdr { │ │ │ │ + __u8 nexthdr; │ │ │ │ + __u8 hdrlen; │ │ │ │ + __u8 padlen; │ │ │ │ + __u8 reserved; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arch_hibernate_hdr_invariants { │ │ │ │ - char uts_version[65]; │ │ │ │ +struct ip_tunnel_6rd_parm { │ │ │ │ + struct in6_addr prefix; │ │ │ │ + __be32 relay_prefix; │ │ │ │ + u16 prefixlen; │ │ │ │ + u16 relay_prefixlen; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arch_hibernate_hdr { │ │ │ │ - struct arch_hibernate_hdr_invariants invariants; │ │ │ │ - phys_addr_t ttbr1_el1; │ │ │ │ - void (*reenter_kernel)(); │ │ │ │ - phys_addr_t __hyp_stub_vectors; │ │ │ │ - u64 sleep_cpu_mpidr; │ │ │ │ +struct ip_tunnel_prl_entry; │ │ │ │ + │ │ │ │ +struct ip_tunnel { │ │ │ │ + struct ip_tunnel *next; │ │ │ │ + struct hlist_node hash_node; │ │ │ │ + struct net_device *dev; │ │ │ │ + netdevice_tracker dev_tracker; │ │ │ │ + struct net *net; │ │ │ │ + long unsigned int err_time; │ │ │ │ + int err_count; │ │ │ │ + u32 i_seqno; │ │ │ │ + atomic_t o_seqno; │ │ │ │ + int tun_hlen; │ │ │ │ + u32 index; │ │ │ │ + u8 erspan_ver; │ │ │ │ + u8 dir; │ │ │ │ + u16 hwid; │ │ │ │ + struct dst_cache dst_cache; │ │ │ │ + struct ip_tunnel_parm parms; │ │ │ │ + int mlink; │ │ │ │ + int encap_hlen; │ │ │ │ + int hlen; │ │ │ │ + struct ip_tunnel_encap encap; │ │ │ │ + struct ip_tunnel_6rd_parm ip6rd; │ │ │ │ + struct ip_tunnel_prl_entry *prl; │ │ │ │ + unsigned int prl_count; │ │ │ │ + unsigned int ip_tnl_net_id; │ │ │ │ + struct gro_cells gro_cells; │ │ │ │ + __u32 fwmark; │ │ │ │ + bool collect_md; │ │ │ │ + bool ignore_df; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum aarch64_insn_special_register { │ │ │ │ - AARCH64_INSN_SPCLREG_SPSR_EL1 = 49664, │ │ │ │ - AARCH64_INSN_SPCLREG_ELR_EL1 = 49665, │ │ │ │ - AARCH64_INSN_SPCLREG_SP_EL0 = 49672, │ │ │ │ - AARCH64_INSN_SPCLREG_SPSEL = 49680, │ │ │ │ - AARCH64_INSN_SPCLREG_CURRENTEL = 49682, │ │ │ │ - AARCH64_INSN_SPCLREG_DAIF = 55825, │ │ │ │ - AARCH64_INSN_SPCLREG_NZCV = 55824, │ │ │ │ - AARCH64_INSN_SPCLREG_FPCR = 55840, │ │ │ │ - AARCH64_INSN_SPCLREG_DSPSR_EL0 = 55848, │ │ │ │ - AARCH64_INSN_SPCLREG_DLR_EL0 = 55849, │ │ │ │ - AARCH64_INSN_SPCLREG_SPSR_EL2 = 57856, │ │ │ │ - AARCH64_INSN_SPCLREG_ELR_EL2 = 57857, │ │ │ │ - AARCH64_INSN_SPCLREG_SP_EL1 = 57864, │ │ │ │ - AARCH64_INSN_SPCLREG_SPSR_INQ = 57880, │ │ │ │ - AARCH64_INSN_SPCLREG_SPSR_ABT = 57881, │ │ │ │ - AARCH64_INSN_SPCLREG_SPSR_UND = 57882, │ │ │ │ - AARCH64_INSN_SPCLREG_SPSR_FIQ = 57883, │ │ │ │ - AARCH64_INSN_SPCLREG_SPSR_EL3 = 61952, │ │ │ │ - AARCH64_INSN_SPCLREG_ELR_EL3 = 61953, │ │ │ │ - AARCH64_INSN_SPCLREG_SP_EL2 = 61968, │ │ │ │ +struct __ip6_tnl_parm { │ │ │ │ + char name[16]; │ │ │ │ + int link; │ │ │ │ + __u8 proto; │ │ │ │ + __u8 encap_limit; │ │ │ │ + __u8 hop_limit; │ │ │ │ + bool collect_md; │ │ │ │ + __be32 flowinfo; │ │ │ │ + __u32 flags; │ │ │ │ + struct in6_addr laddr; │ │ │ │ + struct in6_addr raddr; │ │ │ │ + __be16 i_flags; │ │ │ │ + __be16 o_flags; │ │ │ │ + __be32 i_key; │ │ │ │ + __be32 o_key; │ │ │ │ + __u32 fwmark; │ │ │ │ + __u32 index; │ │ │ │ + __u8 erspan_ver; │ │ │ │ + __u8 dir; │ │ │ │ + __u16 hwid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_pmu_event_filter { │ │ │ │ - __u16 base_event; │ │ │ │ - __u16 nevents; │ │ │ │ - __u8 action; │ │ │ │ - __u8 pad[3]; │ │ │ │ +struct ip6_tnl { │ │ │ │ + struct ip6_tnl *next; │ │ │ │ + struct net_device *dev; │ │ │ │ + netdevice_tracker dev_tracker; │ │ │ │ + struct net *net; │ │ │ │ + struct __ip6_tnl_parm parms; │ │ │ │ + struct flowi fl; │ │ │ │ + struct dst_cache dst_cache; │ │ │ │ + struct gro_cells gro_cells; │ │ │ │ + int err_count; │ │ │ │ + long unsigned int err_time; │ │ │ │ + __u32 i_seqno; │ │ │ │ + atomic_t o_seqno; │ │ │ │ + int hlen; │ │ │ │ + int tun_hlen; │ │ │ │ + int encap_hlen; │ │ │ │ + struct ip_tunnel_encap encap; │ │ │ │ + int mlink; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_pmu_entry { │ │ │ │ - struct list_head entry; │ │ │ │ - struct arm_pmu *arm_pmu; │ │ │ │ +struct ip_tunnel_prl_entry { │ │ │ │ + struct ip_tunnel_prl_entry *next; │ │ │ │ + __be32 addr; │ │ │ │ + u16 flags; │ │ │ │ + struct callback_head callback_head; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct warn_args { │ │ │ │ - const char *fmt; │ │ │ │ - va_list args; │ │ │ │ +struct xfrm_trans_tasklet { │ │ │ │ + struct work_struct work; │ │ │ │ + spinlock_t queue_lock; │ │ │ │ + struct sk_buff_head queue; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - KTW_FREEZABLE = 1, │ │ │ │ +struct xfrm_trans_cb { │ │ │ │ + union { │ │ │ │ + struct inet_skb_parm h4; │ │ │ │ + struct inet6_skb_parm h6; │ │ │ │ + } header; │ │ │ │ + int (*finish)(struct net *, struct sock *, struct sk_buff *); │ │ │ │ + struct net *net; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kthread_create_info { │ │ │ │ - char *full_name; │ │ │ │ - int (*threadfn)(void *); │ │ │ │ - void *data; │ │ │ │ - int node; │ │ │ │ - struct task_struct *result; │ │ │ │ - struct completion *done; │ │ │ │ - struct list_head list; │ │ │ │ +struct ip6_ra_chain { │ │ │ │ + struct ip6_ra_chain *next; │ │ │ │ + struct sock *sk; │ │ │ │ + int sel; │ │ │ │ + void (*destructor)(struct sock *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kthread { │ │ │ │ - long unsigned int flags; │ │ │ │ - unsigned int cpu; │ │ │ │ - int result; │ │ │ │ - int (*threadfn)(void *); │ │ │ │ - void *data; │ │ │ │ - struct completion parked; │ │ │ │ - struct completion exited; │ │ │ │ - struct cgroup_subsys_state *blkcg_css; │ │ │ │ - char *full_name; │ │ │ │ +struct ip6_mtuinfo { │ │ │ │ + struct sockaddr_in6 ip6m_addr; │ │ │ │ + __u32 ip6m_mtu; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum KTHREAD_BITS { │ │ │ │ - KTHREAD_IS_PER_CPU = 0, │ │ │ │ - KTHREAD_SHOULD_STOP = 1, │ │ │ │ - KTHREAD_SHOULD_PARK = 2, │ │ │ │ +struct xfrm6_protocol { │ │ │ │ + int (*handler)(struct sk_buff *); │ │ │ │ + int (*input_handler)(struct sk_buff *, int, __be32, int); │ │ │ │ + int (*cb_handler)(struct sk_buff *, int); │ │ │ │ + int (*err_handler)(struct sk_buff *, struct inet6_skb_parm *, u8, u8, int, __be32); │ │ │ │ + struct xfrm6_protocol *next; │ │ │ │ + int priority; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kthread_flush_work { │ │ │ │ - struct kthread_work work; │ │ │ │ - struct completion done; │ │ │ │ +struct devlink_trap_metadata { │ │ │ │ + const char *trap_name; │ │ │ │ + const char *trap_group_name; │ │ │ │ + struct net_device *input_dev; │ │ │ │ + netdevice_tracker dev_tracker; │ │ │ │ + const struct flow_action_cookie *fa_cookie; │ │ │ │ + enum devlink_trap_type trap_type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_contention_begin { │ │ │ │ +struct trace_event_raw_devlink_hwmsg { │ │ │ │ struct trace_entry ent; │ │ │ │ - void *lock_addr; │ │ │ │ - unsigned int flags; │ │ │ │ + u32 __data_loc_bus_name; │ │ │ │ + u32 __data_loc_dev_name; │ │ │ │ + u32 __data_loc_driver_name; │ │ │ │ + bool incoming; │ │ │ │ + long unsigned int type; │ │ │ │ + u32 __data_loc_buf; │ │ │ │ + size_t len; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_contention_end { │ │ │ │ +struct trace_event_raw_devlink_hwerr { │ │ │ │ struct trace_entry ent; │ │ │ │ - void *lock_addr; │ │ │ │ - int ret; │ │ │ │ + u32 __data_loc_bus_name; │ │ │ │ + u32 __data_loc_dev_name; │ │ │ │ + u32 __data_loc_driver_name; │ │ │ │ + int err; │ │ │ │ + u32 __data_loc_msg; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_contention_begin {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_contention_end {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_contention_begin)(void *, void *, unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_contention_end)(void *, void *, int); │ │ │ │ - │ │ │ │ -struct mutex_waiter { │ │ │ │ - struct list_head list; │ │ │ │ - struct task_struct *task; │ │ │ │ - struct ww_acquire_ctx *ww_ctx; │ │ │ │ +struct trace_event_raw_devlink_health_report { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_bus_name; │ │ │ │ + u32 __data_loc_dev_name; │ │ │ │ + u32 __data_loc_driver_name; │ │ │ │ + u32 __data_loc_reporter_name; │ │ │ │ + u32 __data_loc_msg; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IRQC_IS_HARDIRQ = 0, │ │ │ │ - IRQC_IS_NESTED = 1, │ │ │ │ +struct trace_event_raw_devlink_health_recover_aborted { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_bus_name; │ │ │ │ + u32 __data_loc_dev_name; │ │ │ │ + u32 __data_loc_driver_name; │ │ │ │ + u32 __data_loc_reporter_name; │ │ │ │ + bool health_state; │ │ │ │ + u64 time_since_last_recover; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rcu_gp_oldstate { │ │ │ │ - long unsigned int rgos_norm; │ │ │ │ - long unsigned int rgos_exp; │ │ │ │ +struct trace_event_raw_devlink_health_reporter_state_update { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_bus_name; │ │ │ │ + u32 __data_loc_dev_name; │ │ │ │ + u32 __data_loc_driver_name; │ │ │ │ + u32 __data_loc_reporter_name; │ │ │ │ + u8 new_state; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rcu_exp_work { │ │ │ │ - long unsigned int rew_s; │ │ │ │ - struct work_struct rew_work; │ │ │ │ +struct trace_event_raw_devlink_trap_report { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_bus_name; │ │ │ │ + u32 __data_loc_dev_name; │ │ │ │ + u32 __data_loc_driver_name; │ │ │ │ + u32 __data_loc_trap_name; │ │ │ │ + u32 __data_loc_trap_group_name; │ │ │ │ + char input_dev_name[16]; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rcu_node { │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - long unsigned int gp_seq; │ │ │ │ - long unsigned int gp_seq_needed; │ │ │ │ - long unsigned int completedqs; │ │ │ │ - long unsigned int qsmask; │ │ │ │ - long unsigned int rcu_gp_init_mask; │ │ │ │ - long unsigned int qsmaskinit; │ │ │ │ - long unsigned int qsmaskinitnext; │ │ │ │ - long unsigned int expmask; │ │ │ │ - long unsigned int expmaskinit; │ │ │ │ - long unsigned int expmaskinitnext; │ │ │ │ - long unsigned int cbovldmask; │ │ │ │ - long unsigned int ffmask; │ │ │ │ - long unsigned int grpmask; │ │ │ │ - int grplo; │ │ │ │ - int grphi; │ │ │ │ - u8 grpnum; │ │ │ │ - u8 level; │ │ │ │ - bool wait_blkd_tasks; │ │ │ │ - struct rcu_node *parent; │ │ │ │ - struct list_head blkd_tasks; │ │ │ │ - struct list_head *gp_tasks; │ │ │ │ - struct list_head *exp_tasks; │ │ │ │ - struct list_head *boost_tasks; │ │ │ │ - struct rt_mutex boost_mtx; │ │ │ │ - long unsigned int boost_time; │ │ │ │ - struct mutex boost_kthread_mutex; │ │ │ │ - struct task_struct *boost_kthread_task; │ │ │ │ - unsigned int boost_kthread_status; │ │ │ │ - long unsigned int n_boosts; │ │ │ │ - struct swait_queue_head nocb_gp_wq[2]; │ │ │ │ - raw_spinlock_t fqslock; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - spinlock_t exp_lock; │ │ │ │ - long unsigned int exp_seq_rq; │ │ │ │ - wait_queue_head_t exp_wq[4]; │ │ │ │ - struct rcu_exp_work rew; │ │ │ │ - bool exp_need_flush; │ │ │ │ - raw_spinlock_t exp_poll_lock; │ │ │ │ - long unsigned int exp_seq_poll_rq; │ │ │ │ - struct work_struct exp_poll_wq; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct trace_event_data_offsets_devlink_hwmsg { │ │ │ │ + u32 bus_name; │ │ │ │ + u32 dev_name; │ │ │ │ + u32 driver_name; │ │ │ │ + u32 buf; │ │ │ │ }; │ │ │ │ │ │ │ │ -union rcu_noqs { │ │ │ │ - struct { │ │ │ │ - u8 norm; │ │ │ │ - u8 exp; │ │ │ │ - } b; │ │ │ │ - u16 s; │ │ │ │ +struct trace_event_data_offsets_devlink_hwerr { │ │ │ │ + u32 bus_name; │ │ │ │ + u32 dev_name; │ │ │ │ + u32 driver_name; │ │ │ │ + u32 msg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rcu_snap_record { │ │ │ │ - long unsigned int gp_seq; │ │ │ │ - u64 cputime_irq; │ │ │ │ - u64 cputime_softirq; │ │ │ │ - u64 cputime_system; │ │ │ │ - long unsigned int nr_hardirqs; │ │ │ │ - unsigned int nr_softirqs; │ │ │ │ - long long unsigned int nr_csw; │ │ │ │ - long unsigned int jiffies; │ │ │ │ +struct trace_event_data_offsets_devlink_health_report { │ │ │ │ + u32 bus_name; │ │ │ │ + u32 dev_name; │ │ │ │ + u32 driver_name; │ │ │ │ + u32 reporter_name; │ │ │ │ + u32 msg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rcu_data { │ │ │ │ - long unsigned int gp_seq; │ │ │ │ - long unsigned int gp_seq_needed; │ │ │ │ - union rcu_noqs cpu_no_qs; │ │ │ │ - bool core_needs_qs; │ │ │ │ - bool beenonline; │ │ │ │ - bool gpwrap; │ │ │ │ - bool cpu_started; │ │ │ │ - struct rcu_node *mynode; │ │ │ │ - long unsigned int grpmask; │ │ │ │ - long unsigned int ticks_this_gp; │ │ │ │ - struct irq_work defer_qs_iw; │ │ │ │ - bool defer_qs_iw_pending; │ │ │ │ - struct work_struct strict_work; │ │ │ │ - struct rcu_segcblist cblist; │ │ │ │ - long int qlen_last_fqs_check; │ │ │ │ - long unsigned int n_cbs_invoked; │ │ │ │ - long unsigned int n_force_qs_snap; │ │ │ │ - long int blimit; │ │ │ │ - int dynticks_snap; │ │ │ │ - bool rcu_need_heavy_qs; │ │ │ │ - bool rcu_urgent_qs; │ │ │ │ - bool rcu_forced_tick; │ │ │ │ - bool rcu_forced_tick_exp; │ │ │ │ - long unsigned int barrier_seq_snap; │ │ │ │ - struct callback_head barrier_head; │ │ │ │ - int exp_dynticks_snap; │ │ │ │ - struct swait_queue_head nocb_cb_wq; │ │ │ │ - struct swait_queue_head nocb_state_wq; │ │ │ │ - struct task_struct *nocb_gp_kthread; │ │ │ │ - raw_spinlock_t nocb_lock; │ │ │ │ - atomic_t nocb_lock_contended; │ │ │ │ - int nocb_defer_wakeup; │ │ │ │ - struct timer_list nocb_timer; │ │ │ │ - long unsigned int nocb_gp_adv_time; │ │ │ │ - struct mutex nocb_gp_kthread_mutex; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - raw_spinlock_t nocb_bypass_lock; │ │ │ │ - struct rcu_cblist nocb_bypass; │ │ │ │ - long unsigned int nocb_bypass_first; │ │ │ │ - long unsigned int nocb_nobypass_last; │ │ │ │ - int nocb_nobypass_count; │ │ │ │ - long: 64; │ │ │ │ - raw_spinlock_t nocb_gp_lock; │ │ │ │ - u8 nocb_gp_sleep; │ │ │ │ - u8 nocb_gp_bypass; │ │ │ │ - u8 nocb_gp_gp; │ │ │ │ - long unsigned int nocb_gp_seq; │ │ │ │ - long unsigned int nocb_gp_loops; │ │ │ │ - struct swait_queue_head nocb_gp_wq; │ │ │ │ - bool nocb_cb_sleep; │ │ │ │ - struct task_struct *nocb_cb_kthread; │ │ │ │ - struct list_head nocb_head_rdp; │ │ │ │ - struct list_head nocb_entry_rdp; │ │ │ │ - struct rcu_data *nocb_toggling_rdp; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - struct rcu_data *nocb_gp_rdp; │ │ │ │ - struct task_struct *rcu_cpu_kthread_task; │ │ │ │ - unsigned int rcu_cpu_kthread_status; │ │ │ │ - char rcu_cpu_has_work; │ │ │ │ - long unsigned int rcuc_activity; │ │ │ │ - unsigned int softirq_snap; │ │ │ │ - struct irq_work rcu_iw; │ │ │ │ - bool rcu_iw_pending; │ │ │ │ - long unsigned int rcu_iw_gp_seq; │ │ │ │ - long unsigned int rcu_ofl_gp_seq; │ │ │ │ - short int rcu_ofl_gp_flags; │ │ │ │ - long unsigned int rcu_onl_gp_seq; │ │ │ │ - short int rcu_onl_gp_flags; │ │ │ │ - long unsigned int last_fqs_resched; │ │ │ │ - long unsigned int last_sched_clock; │ │ │ │ - struct rcu_snap_record snap_record; │ │ │ │ - long int lazy_len; │ │ │ │ - int cpu; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct trace_event_data_offsets_devlink_health_recover_aborted { │ │ │ │ + u32 bus_name; │ │ │ │ + u32 dev_name; │ │ │ │ + u32 driver_name; │ │ │ │ + u32 reporter_name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rcu_state { │ │ │ │ - struct rcu_node node[33]; │ │ │ │ - struct rcu_node *level[3]; │ │ │ │ - int ncpus; │ │ │ │ - int n_online_cpus; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long unsigned int gp_seq; │ │ │ │ - long unsigned int gp_max; │ │ │ │ - struct task_struct *gp_kthread; │ │ │ │ - struct swait_queue_head gp_wq; │ │ │ │ - short int gp_flags; │ │ │ │ - short int gp_state; │ │ │ │ - long unsigned int gp_wake_time; │ │ │ │ - long unsigned int gp_wake_seq; │ │ │ │ - long unsigned int gp_seq_polled; │ │ │ │ - long unsigned int gp_seq_polled_snap; │ │ │ │ - long unsigned int gp_seq_polled_exp_snap; │ │ │ │ - struct mutex barrier_mutex; │ │ │ │ - atomic_t barrier_cpu_count; │ │ │ │ - struct completion barrier_completion; │ │ │ │ - long unsigned int barrier_sequence; │ │ │ │ - raw_spinlock_t barrier_lock; │ │ │ │ - struct mutex exp_mutex; │ │ │ │ - struct mutex exp_wake_mutex; │ │ │ │ - long unsigned int expedited_sequence; │ │ │ │ - atomic_t expedited_need_qs; │ │ │ │ - struct swait_queue_head expedited_wq; │ │ │ │ - int ncpus_snap; │ │ │ │ - u8 cbovld; │ │ │ │ - u8 cbovldnext; │ │ │ │ - long unsigned int jiffies_force_qs; │ │ │ │ - long unsigned int jiffies_kick_kthreads; │ │ │ │ - long unsigned int n_force_qs; │ │ │ │ - long unsigned int gp_start; │ │ │ │ - long unsigned int gp_end; │ │ │ │ - long unsigned int gp_activity; │ │ │ │ - long unsigned int gp_req_activity; │ │ │ │ - long unsigned int jiffies_stall; │ │ │ │ - int nr_fqs_jiffies_stall; │ │ │ │ - long unsigned int jiffies_resched; │ │ │ │ - long unsigned int n_force_qs_gpstart; │ │ │ │ - const char *name; │ │ │ │ - char abbr; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - arch_spinlock_t ofl_lock; │ │ │ │ - int nocb_is_setup; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct trace_event_data_offsets_devlink_health_reporter_state_update { │ │ │ │ + u32 bus_name; │ │ │ │ + u32 dev_name; │ │ │ │ + u32 driver_name; │ │ │ │ + u32 reporter_name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvfree_rcu_bulk_data { │ │ │ │ - struct list_head list; │ │ │ │ - struct rcu_gp_oldstate gp_snap; │ │ │ │ - long unsigned int nr_records; │ │ │ │ - void *records[0]; │ │ │ │ +struct trace_event_data_offsets_devlink_trap_report { │ │ │ │ + u32 bus_name; │ │ │ │ + u32 dev_name; │ │ │ │ + u32 driver_name; │ │ │ │ + u32 trap_name; │ │ │ │ + u32 trap_group_name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kfree_rcu_cpu; │ │ │ │ +typedef void (*btf_trace_devlink_hwmsg)(void *, const struct devlink *, bool, long unsigned int, const u8 *, size_t); │ │ │ │ │ │ │ │ -struct kfree_rcu_cpu_work { │ │ │ │ - struct rcu_work rcu_work; │ │ │ │ - struct callback_head *head_free; │ │ │ │ - struct rcu_gp_oldstate head_free_gp_snap; │ │ │ │ - struct list_head bulk_head_free[2]; │ │ │ │ - struct kfree_rcu_cpu *krcp; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_devlink_hwerr)(void *, const struct devlink *, int, const char *); │ │ │ │ │ │ │ │ -struct kfree_rcu_cpu { │ │ │ │ - struct callback_head *head; │ │ │ │ - long unsigned int head_gp_snap; │ │ │ │ - atomic_t head_count; │ │ │ │ - struct list_head bulk_head[2]; │ │ │ │ - atomic_t bulk_count[2]; │ │ │ │ - struct kfree_rcu_cpu_work krw_arr[2]; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - struct delayed_work monitor_work; │ │ │ │ - bool initialized; │ │ │ │ - struct delayed_work page_cache_work; │ │ │ │ - atomic_t backoff_page_cache_fill; │ │ │ │ - atomic_t work_in_progress; │ │ │ │ - struct hrtimer hrtimer; │ │ │ │ - struct llist_head bkvcache; │ │ │ │ - int nr_bkv_objs; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_devlink_health_report)(void *, const struct devlink *, const char *, const char *); │ │ │ │ │ │ │ │ -struct fmeter { │ │ │ │ - int cnt; │ │ │ │ - int val; │ │ │ │ - time64_t time; │ │ │ │ - spinlock_t lock; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_devlink_health_recover_aborted)(void *, const struct devlink *, const char *, bool, u64); │ │ │ │ │ │ │ │ -enum prs_errcode { │ │ │ │ - PERR_NONE = 0, │ │ │ │ - PERR_INVCPUS = 1, │ │ │ │ - PERR_INVPARENT = 2, │ │ │ │ - PERR_NOTPART = 3, │ │ │ │ - PERR_NOTEXCL = 4, │ │ │ │ - PERR_NOCPUS = 5, │ │ │ │ - PERR_HOTPLUG = 6, │ │ │ │ - PERR_CPUSEMPTY = 7, │ │ │ │ - PERR_HKEEPING = 8, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_devlink_health_reporter_state_update)(void *, const struct devlink *, const char *, bool); │ │ │ │ │ │ │ │ -struct cpuset { │ │ │ │ - struct cgroup_subsys_state css; │ │ │ │ - long unsigned int flags; │ │ │ │ - cpumask_var_t cpus_allowed; │ │ │ │ - nodemask_t mems_allowed; │ │ │ │ - cpumask_var_t effective_cpus; │ │ │ │ - nodemask_t effective_mems; │ │ │ │ - cpumask_var_t effective_xcpus; │ │ │ │ - cpumask_var_t exclusive_cpus; │ │ │ │ - nodemask_t old_mems_allowed; │ │ │ │ - struct fmeter fmeter; │ │ │ │ - int attach_in_progress; │ │ │ │ - int pn; │ │ │ │ - int relax_domain_level; │ │ │ │ - int nr_subparts; │ │ │ │ - int partition_root_state; │ │ │ │ - int use_parent_ecpus; │ │ │ │ - int child_ecpus_count; │ │ │ │ - int nr_deadline_tasks; │ │ │ │ - int nr_migrate_dl_tasks; │ │ │ │ - u64 sum_migrate_dl_bw; │ │ │ │ - enum prs_errcode prs_err; │ │ │ │ - struct cgroup_file partition_file; │ │ │ │ - struct list_head remote_sibling; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_devlink_trap_report)(void *, const struct devlink *, struct sk_buff *, const struct devlink_trap_metadata *); │ │ │ │ │ │ │ │ -struct tmpmasks { │ │ │ │ - cpumask_var_t addmask; │ │ │ │ - cpumask_var_t delmask; │ │ │ │ - cpumask_var_t new_cpus; │ │ │ │ +struct devlink_rel { │ │ │ │ + u32 index; │ │ │ │ + refcount_t refcount; │ │ │ │ + u32 devlink_index; │ │ │ │ + struct { │ │ │ │ + u32 devlink_index; │ │ │ │ + u32 obj_index; │ │ │ │ + devlink_rel_notify_cb_t *notify_cb; │ │ │ │ + devlink_rel_cleanup_cb_t *cleanup_cb; │ │ │ │ + struct delayed_work notify_work; │ │ │ │ + } nested_in; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - CS_ONLINE = 0, │ │ │ │ - CS_CPU_EXCLUSIVE = 1, │ │ │ │ - CS_MEM_EXCLUSIVE = 2, │ │ │ │ - CS_MEM_HARDWALL = 3, │ │ │ │ - CS_MEMORY_MIGRATE = 4, │ │ │ │ - CS_SCHED_LOAD_BALANCE = 5, │ │ │ │ - CS_SPREAD_PAGE = 6, │ │ │ │ - CS_SPREAD_SLAB = 7, │ │ │ │ -} cpuset_flagbits_t; │ │ │ │ +struct iwreq { │ │ │ │ + union { │ │ │ │ + char ifrn_name[16]; │ │ │ │ + } ifr_ifrn; │ │ │ │ + union iwreq_data u; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum partition_cmd { │ │ │ │ - partcmd_enable = 0, │ │ │ │ - partcmd_enablei = 1, │ │ │ │ - partcmd_disable = 2, │ │ │ │ - partcmd_update = 3, │ │ │ │ - partcmd_invalidate = 4, │ │ │ │ +struct compat_iw_point { │ │ │ │ + compat_caddr_t pointer; │ │ │ │ + __u16 length; │ │ │ │ + __u16 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpuset_migrate_mm_work { │ │ │ │ - struct work_struct work; │ │ │ │ - struct mm_struct *mm; │ │ │ │ - nodemask_t from; │ │ │ │ - nodemask_t to; │ │ │ │ +enum { │ │ │ │ + TLS_NO_KEYRING = 0, │ │ │ │ + TLS_NO_PEERID = 0, │ │ │ │ + TLS_NO_CERT = 0, │ │ │ │ + TLS_NO_PRIVKEY = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - FILE_MEMORY_MIGRATE = 0, │ │ │ │ - FILE_CPULIST = 1, │ │ │ │ - FILE_MEMLIST = 2, │ │ │ │ - FILE_EFFECTIVE_CPULIST = 3, │ │ │ │ - FILE_EFFECTIVE_MEMLIST = 4, │ │ │ │ - FILE_SUBPARTS_CPULIST = 5, │ │ │ │ - FILE_EXCLUSIVE_CPULIST = 6, │ │ │ │ - FILE_EFFECTIVE_XCPULIST = 7, │ │ │ │ - FILE_ISOLATED_CPULIST = 8, │ │ │ │ - FILE_CPU_EXCLUSIVE = 9, │ │ │ │ - FILE_MEM_EXCLUSIVE = 10, │ │ │ │ - FILE_MEM_HARDWALL = 11, │ │ │ │ - FILE_SCHED_LOAD_BALANCE = 12, │ │ │ │ - FILE_PARTITION_ROOT = 13, │ │ │ │ - FILE_SCHED_RELAX_DOMAIN_LEVEL = 14, │ │ │ │ - FILE_MEMORY_PRESSURE_ENABLED = 15, │ │ │ │ - FILE_MEMORY_PRESSURE = 16, │ │ │ │ - FILE_SPREAD_PAGE = 17, │ │ │ │ - FILE_SPREAD_SLAB = 18, │ │ │ │ -} cpuset_filetype_t; │ │ │ │ +typedef void (*tls_done_func_t)(void *, int, key_serial_t); │ │ │ │ │ │ │ │ -struct trace_export { │ │ │ │ - struct trace_export *next; │ │ │ │ - void (*write)(struct trace_export *, const void *, unsigned int); │ │ │ │ - int flags; │ │ │ │ +struct tls_handshake_args { │ │ │ │ + struct socket *ta_sock; │ │ │ │ + tls_done_func_t ta_done; │ │ │ │ + void *ta_data; │ │ │ │ + const char *ta_peername; │ │ │ │ + unsigned int ta_timeout_ms; │ │ │ │ + key_serial_t ta_keyring; │ │ │ │ + key_serial_t ta_my_cert; │ │ │ │ + key_serial_t ta_my_privkey; │ │ │ │ + unsigned int ta_num_peerids; │ │ │ │ + key_serial_t ta_my_peerids[5]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_min_max_param { │ │ │ │ - struct mutex *lock; │ │ │ │ - u64 *val; │ │ │ │ - u64 *min; │ │ │ │ - u64 *max; │ │ │ │ +enum handshake_msg_type { │ │ │ │ + HANDSHAKE_MSG_TYPE_UNSPEC = 0, │ │ │ │ + HANDSHAKE_MSG_TYPE_CLIENTHELLO = 1, │ │ │ │ + HANDSHAKE_MSG_TYPE_SERVERHELLO = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pipe_wait { │ │ │ │ - struct trace_iterator *iter; │ │ │ │ - int wait_index; │ │ │ │ +enum handshake_auth { │ │ │ │ + HANDSHAKE_AUTH_UNSPEC = 0, │ │ │ │ + HANDSHAKE_AUTH_UNAUTH = 1, │ │ │ │ + HANDSHAKE_AUTH_PSK = 2, │ │ │ │ + HANDSHAKE_AUTH_X509 = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct saved_cmdlines_buffer { │ │ │ │ - unsigned int map_pid_to_cmdline[32769]; │ │ │ │ - unsigned int *map_cmdline_to_pid; │ │ │ │ - unsigned int cmdline_num; │ │ │ │ - int cmdline_idx; │ │ │ │ - char saved_cmdlines[0]; │ │ │ │ +enum { │ │ │ │ + HANDSHAKE_A_X509_CERT = 1, │ │ │ │ + HANDSHAKE_A_X509_PRIVKEY = 2, │ │ │ │ + __HANDSHAKE_A_X509_MAX = 3, │ │ │ │ + HANDSHAKE_A_X509_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ftrace_stack { │ │ │ │ - long unsigned int calls[1024]; │ │ │ │ +struct tls_handshake_req { │ │ │ │ + void (*th_consumer_done)(void *, int, key_serial_t); │ │ │ │ + void *th_consumer_data; │ │ │ │ + int th_type; │ │ │ │ + unsigned int th_timeout_ms; │ │ │ │ + int th_auth_mode; │ │ │ │ + const char *th_peername; │ │ │ │ + key_serial_t th_keyring; │ │ │ │ + key_serial_t th_certificate; │ │ │ │ + key_serial_t th_privkey; │ │ │ │ + unsigned int th_num_peerids; │ │ │ │ + key_serial_t th_peerid[5]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ftrace_stacks { │ │ │ │ - struct ftrace_stack stacks[4]; │ │ │ │ -}; │ │ │ │ +union efi_rng_protocol; │ │ │ │ │ │ │ │ -struct trace_buffer_struct { │ │ │ │ - int nesting; │ │ │ │ - char buffer[4096]; │ │ │ │ -}; │ │ │ │ +typedef union efi_rng_protocol efi_rng_protocol_t; │ │ │ │ │ │ │ │ -struct ftrace_buffer_info { │ │ │ │ - struct trace_iterator iter; │ │ │ │ - void *spare; │ │ │ │ - unsigned int spare_cpu; │ │ │ │ - unsigned int spare_size; │ │ │ │ - unsigned int read; │ │ │ │ +union efi_rng_protocol { │ │ │ │ + struct { │ │ │ │ + efi_status_t (*get_info)(efi_rng_protocol_t *, long unsigned int *, efi_guid_t *); │ │ │ │ + efi_status_t (*get_rng)(efi_rng_protocol_t *, efi_guid_t *, long unsigned int, u8 *); │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + u32 get_info; │ │ │ │ + u32 get_rng; │ │ │ │ + } mixed_mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct err_info { │ │ │ │ - const char **errs; │ │ │ │ - u8 type; │ │ │ │ - u16 pos; │ │ │ │ - u64 ts; │ │ │ │ +struct efi_vendor_dev_path { │ │ │ │ + struct efi_generic_dev_path header; │ │ │ │ + efi_guid_t vendorguid; │ │ │ │ + u8 vendordata[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tracing_log_err { │ │ │ │ - struct list_head list; │ │ │ │ - struct err_info info; │ │ │ │ - char loc[128]; │ │ │ │ - char *cmd; │ │ │ │ -}; │ │ │ │ +union efi_memory_attribute_protocol; │ │ │ │ │ │ │ │ -struct buffer_ref { │ │ │ │ - struct trace_buffer *buffer; │ │ │ │ - void *page; │ │ │ │ - int cpu; │ │ │ │ - refcount_t refcount; │ │ │ │ -}; │ │ │ │ +typedef union efi_memory_attribute_protocol efi_memory_attribute_protocol_t; │ │ │ │ │ │ │ │ -struct trace_dynamic_info { │ │ │ │ - u16 offset; │ │ │ │ - u16 len; │ │ │ │ +union efi_memory_attribute_protocol { │ │ │ │ + struct { │ │ │ │ + efi_status_t (*get_memory_attributes)(efi_memory_attribute_protocol_t *, efi_physical_addr_t, u64, u64 *); │ │ │ │ + efi_status_t (*set_memory_attributes)(efi_memory_attribute_protocol_t *, efi_physical_addr_t, u64, u64); │ │ │ │ + efi_status_t (*clear_memory_attributes)(efi_memory_attribute_protocol_t *, efi_physical_addr_t, u64, u64); │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + u32 get_memory_attributes; │ │ │ │ + u32 set_memory_attributes; │ │ │ │ + u32 clear_memory_attributes; │ │ │ │ + } mixed_mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dynevent_type { │ │ │ │ - DYNEVENT_TYPE_SYNTH = 1, │ │ │ │ - DYNEVENT_TYPE_KPROBE = 2, │ │ │ │ - DYNEVENT_TYPE_NONE = 3, │ │ │ │ +struct efi_tcg2_tagged_event { │ │ │ │ + u32 tagged_event_id; │ │ │ │ + u32 tagged_event_data_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dynevent_cmd; │ │ │ │ +typedef struct efi_tcg2_tagged_event efi_tcg2_tagged_event_t; │ │ │ │ │ │ │ │ -typedef int (*dynevent_create_fn_t)(struct dynevent_cmd *); │ │ │ │ +union efi_load_file_protocol; │ │ │ │ │ │ │ │ -struct dynevent_cmd { │ │ │ │ - struct seq_buf seq; │ │ │ │ - const char *event_name; │ │ │ │ - unsigned int n_fields; │ │ │ │ - enum dynevent_type type; │ │ │ │ - dynevent_create_fn_t run_command; │ │ │ │ - void *private_data; │ │ │ │ -}; │ │ │ │ +typedef union efi_load_file_protocol efi_load_file_protocol_t; │ │ │ │ │ │ │ │ -struct synth_field_desc { │ │ │ │ - const char *type; │ │ │ │ - const char *name; │ │ │ │ +union efi_load_file_protocol { │ │ │ │ + struct { │ │ │ │ + efi_status_t (*load_file)(efi_load_file_protocol_t *, efi_device_path_protocol_t *, bool, long unsigned int *, void *); │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + u32 load_file; │ │ │ │ + } mixed_mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct synth_trace_event; │ │ │ │ +typedef union efi_load_file_protocol efi_load_file2_protocol_t; │ │ │ │ │ │ │ │ -struct synth_event_trace_state { │ │ │ │ - struct trace_event_buffer fbuffer; │ │ │ │ - struct synth_trace_event *entry; │ │ │ │ - struct trace_buffer *buffer; │ │ │ │ - struct synth_event *event; │ │ │ │ - unsigned int cur_field; │ │ │ │ - unsigned int n_u64; │ │ │ │ - bool disabled; │ │ │ │ - bool add_next; │ │ │ │ - bool add_name; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + u32 attributes; │ │ │ │ + u16 file_path_list_length; │ │ │ │ + u8 variable_data[0]; │ │ │ │ +} __attribute__((packed)) efi_load_option_t; │ │ │ │ │ │ │ │ -union trace_synth_field { │ │ │ │ - u8 as_u8; │ │ │ │ - u16 as_u16; │ │ │ │ - u32 as_u32; │ │ │ │ - u64 as_u64; │ │ │ │ - struct trace_dynamic_info as_dynamic; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + u32 attributes; │ │ │ │ + u16 file_path_list_length; │ │ │ │ + const efi_char16_t *description; │ │ │ │ + const efi_device_path_protocol_t *file_path_list; │ │ │ │ + u32 optional_data_size; │ │ │ │ + const void *optional_data; │ │ │ │ +} efi_load_option_unpacked_t; │ │ │ │ │ │ │ │ -struct synth_trace_event { │ │ │ │ - struct trace_entry ent; │ │ │ │ - union trace_synth_field fields[0]; │ │ │ │ +enum efistub_event { │ │ │ │ + EFISTUB_EVT_INITRD = 0, │ │ │ │ + EFISTUB_EVT_LOAD_OPTIONS = 1, │ │ │ │ + EFISTUB_EVT_COUNT = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*dynevent_check_arg_fn_t)(void *); │ │ │ │ +struct efi_measured_event { │ │ │ │ + efi_tcg2_event_t event_data; │ │ │ │ + efi_tcg2_tagged_event_t tagged_event; │ │ │ │ + u8 tagged_event_data[0]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct dynevent_arg { │ │ │ │ - const char *str; │ │ │ │ - char separator; │ │ │ │ +enum aarch64_reloc_op { │ │ │ │ + RELOC_OP_NONE = 0, │ │ │ │ + RELOC_OP_ABS = 1, │ │ │ │ + RELOC_OP_PREL = 2, │ │ │ │ + RELOC_OP_PAGE = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dynevent_arg_pair { │ │ │ │ - const char *lhs; │ │ │ │ - const char *rhs; │ │ │ │ - char operator; │ │ │ │ - char separator; │ │ │ │ +enum aarch64_insn_movw_imm_type { │ │ │ │ + AARCH64_INSN_IMM_MOVNZ = 0, │ │ │ │ + AARCH64_INSN_IMM_MOVKZ = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SYNTH_ERR_BAD_NAME = 0, │ │ │ │ - SYNTH_ERR_INVALID_CMD = 1, │ │ │ │ - SYNTH_ERR_INVALID_DYN_CMD = 2, │ │ │ │ - SYNTH_ERR_EVENT_EXISTS = 3, │ │ │ │ - SYNTH_ERR_TOO_MANY_FIELDS = 4, │ │ │ │ - SYNTH_ERR_INCOMPLETE_TYPE = 5, │ │ │ │ - SYNTH_ERR_INVALID_TYPE = 6, │ │ │ │ - SYNTH_ERR_INVALID_FIELD = 7, │ │ │ │ - SYNTH_ERR_INVALID_ARRAY_SPEC = 8, │ │ │ │ +struct frame_tail { │ │ │ │ + struct frame_tail *fp; │ │ │ │ + long unsigned int lr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_probe_log { │ │ │ │ - const char *subsystem; │ │ │ │ - const char **argv; │ │ │ │ - int argc; │ │ │ │ - int index; │ │ │ │ +struct compat_frame_tail { │ │ │ │ + compat_uptr_t fp; │ │ │ │ + u32 sp; │ │ │ │ + u32 lr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter_seq_task_common { │ │ │ │ - struct pid_namespace *ns; │ │ │ │ - enum bpf_iter_task_type type; │ │ │ │ - u32 pid; │ │ │ │ - u32 pid_visiting; │ │ │ │ +struct page_change_data { │ │ │ │ + pgprot_t set_mask; │ │ │ │ + pgprot_t clear_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter_seq_task_info { │ │ │ │ - struct bpf_iter_seq_task_common common; │ │ │ │ - u32 tid; │ │ │ │ +struct kvm_coalesced_mmio_dev { │ │ │ │ + struct list_head list; │ │ │ │ + struct kvm_io_device dev; │ │ │ │ + struct kvm *kvm; │ │ │ │ + struct kvm_coalesced_mmio_zone zone; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter__task { │ │ │ │ - union { │ │ │ │ - struct bpf_iter_meta *meta; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - struct task_struct *task; │ │ │ │ - }; │ │ │ │ +struct kvm_vcpu_events { │ │ │ │ + struct { │ │ │ │ + __u8 serror_pending; │ │ │ │ + __u8 serror_has_esr; │ │ │ │ + __u8 ext_dabt_pending; │ │ │ │ + __u8 pad[5]; │ │ │ │ + __u64 serror_esr; │ │ │ │ + } exception; │ │ │ │ + __u32 reserved[12]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter_seq_task_file_info { │ │ │ │ - struct bpf_iter_seq_task_common common; │ │ │ │ - struct task_struct *task; │ │ │ │ - u32 tid; │ │ │ │ - u32 fd; │ │ │ │ +struct kvm_arm_copy_mte_tags { │ │ │ │ + __u64 guest_ipa; │ │ │ │ + __u64 length; │ │ │ │ + void *addr; │ │ │ │ + __u64 flags; │ │ │ │ + __u64 reserved[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter__task_file { │ │ │ │ - union { │ │ │ │ - struct bpf_iter_meta *meta; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - struct task_struct *task; │ │ │ │ - }; │ │ │ │ - u32 fd; │ │ │ │ - union { │ │ │ │ - struct file *file; │ │ │ │ - }; │ │ │ │ +struct sve_state_reg_region { │ │ │ │ + unsigned int koffset; │ │ │ │ + unsigned int klen; │ │ │ │ + unsigned int upad; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter_seq_task_vma_info { │ │ │ │ - struct bpf_iter_seq_task_common common; │ │ │ │ - struct task_struct *task; │ │ │ │ - struct mm_struct *mm; │ │ │ │ - struct vm_area_struct *vma; │ │ │ │ - u32 tid; │ │ │ │ - long unsigned int prev_vm_start; │ │ │ │ - long unsigned int prev_vm_end; │ │ │ │ +enum trap_behaviour { │ │ │ │ + BEHAVE_HANDLE_LOCALLY = 0, │ │ │ │ + BEHAVE_FORWARD_READ = 1, │ │ │ │ + BEHAVE_FORWARD_WRITE = 2, │ │ │ │ + BEHAVE_FORWARD_ANY = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bpf_task_vma_iter_find_op { │ │ │ │ - task_vma_iter_first_vma = 0, │ │ │ │ - task_vma_iter_next_vma = 1, │ │ │ │ - task_vma_iter_find_vma = 2, │ │ │ │ +struct trap_bits { │ │ │ │ + const enum vcpu_sysreg index; │ │ │ │ + const enum trap_behaviour behaviour; │ │ │ │ + const u64 value; │ │ │ │ + const u64 mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter__task_vma { │ │ │ │ - union { │ │ │ │ - struct bpf_iter_meta *meta; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - struct task_struct *task; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - struct vm_area_struct *vma; │ │ │ │ - }; │ │ │ │ +enum cgt_group_id { │ │ │ │ + __RESERVED__ = 0, │ │ │ │ + CGT_HCR_TID1 = 1, │ │ │ │ + CGT_HCR_TID2 = 2, │ │ │ │ + CGT_HCR_TID3 = 3, │ │ │ │ + CGT_HCR_IMO = 4, │ │ │ │ + CGT_HCR_FMO = 5, │ │ │ │ + CGT_HCR_TIDCP = 6, │ │ │ │ + CGT_HCR_TACR = 7, │ │ │ │ + CGT_HCR_TSW = 8, │ │ │ │ + CGT_HCR_TPC = 9, │ │ │ │ + CGT_HCR_TPU = 10, │ │ │ │ + CGT_HCR_TTLB = 11, │ │ │ │ + CGT_HCR_TVM = 12, │ │ │ │ + CGT_HCR_TDZ = 13, │ │ │ │ + CGT_HCR_TRVM = 14, │ │ │ │ + CGT_HCR_TLOR = 15, │ │ │ │ + CGT_HCR_TERR = 16, │ │ │ │ + CGT_HCR_APK = 17, │ │ │ │ + CGT_HCR_NV = 18, │ │ │ │ + CGT_HCR_NV_nNV2 = 19, │ │ │ │ + CGT_HCR_NV1_nNV2 = 20, │ │ │ │ + CGT_HCR_AT = 21, │ │ │ │ + CGT_HCR_nFIEN = 22, │ │ │ │ + CGT_HCR_TID4 = 23, │ │ │ │ + CGT_HCR_TICAB = 24, │ │ │ │ + CGT_HCR_TOCU = 25, │ │ │ │ + CGT_HCR_ENSCXT = 26, │ │ │ │ + CGT_HCR_TTLBIS = 27, │ │ │ │ + CGT_HCR_TTLBOS = 28, │ │ │ │ + CGT_MDCR_TPMCR = 29, │ │ │ │ + CGT_MDCR_TPM = 30, │ │ │ │ + CGT_MDCR_TDE = 31, │ │ │ │ + CGT_MDCR_TDA = 32, │ │ │ │ + CGT_MDCR_TDOSA = 33, │ │ │ │ + CGT_MDCR_TDRA = 34, │ │ │ │ + CGT_MDCR_E2PB = 35, │ │ │ │ + CGT_MDCR_TPMS = 36, │ │ │ │ + CGT_MDCR_TTRF = 37, │ │ │ │ + CGT_MDCR_E2TB = 38, │ │ │ │ + CGT_MDCR_TDCC = 39, │ │ │ │ + __MULTIPLE_CONTROL_BITS__ = 40, │ │ │ │ + CGT_HCR_IMO_FMO = 40, │ │ │ │ + CGT_HCR_TID2_TID4 = 41, │ │ │ │ + CGT_HCR_TTLB_TTLBIS = 42, │ │ │ │ + CGT_HCR_TTLB_TTLBOS = 43, │ │ │ │ + CGT_HCR_TVM_TRVM = 44, │ │ │ │ + CGT_HCR_TPU_TICAB = 45, │ │ │ │ + CGT_HCR_TPU_TOCU = 46, │ │ │ │ + CGT_HCR_NV1_nNV2_ENSCXT = 47, │ │ │ │ + CGT_MDCR_TPM_TPMCR = 48, │ │ │ │ + CGT_MDCR_TDE_TDA = 49, │ │ │ │ + CGT_MDCR_TDE_TDOSA = 50, │ │ │ │ + CGT_MDCR_TDE_TDRA = 51, │ │ │ │ + CGT_MDCR_TDCC_TDE_TDA = 52, │ │ │ │ + __COMPLEX_CONDITIONS__ = 53, │ │ │ │ + CGT_CNTHCTL_EL1PCTEN = 53, │ │ │ │ + CGT_CNTHCTL_EL1PTEN = 54, │ │ │ │ + __NR_CGT_GROUP_IDS__ = 55, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_find_vma)(struct task_struct *, u64, bpf_callback_t, void *, u64); │ │ │ │ +typedef enum trap_behaviour (*complex_condition_check)(struct kvm_vcpu *); │ │ │ │ │ │ │ │ -struct bpf_iter_task_vma_kern_data { │ │ │ │ - struct task_struct *task; │ │ │ │ - struct mm_struct *mm; │ │ │ │ - struct mmap_unlock_irq_work *work; │ │ │ │ - struct vma_iterator vmi; │ │ │ │ +union trap_config { │ │ │ │ + u64 val; │ │ │ │ + struct { │ │ │ │ + long unsigned int cgt: 10; │ │ │ │ + long unsigned int fgt: 4; │ │ │ │ + long unsigned int bit: 6; │ │ │ │ + long unsigned int pol: 1; │ │ │ │ + long unsigned int fgf: 5; │ │ │ │ + long unsigned int unused: 37; │ │ │ │ + long unsigned int mbz: 1; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter_task_vma { │ │ │ │ - __u64 __opaque[1]; │ │ │ │ +struct encoding_to_trap_config { │ │ │ │ + const u32 encoding; │ │ │ │ + const u32 end; │ │ │ │ + const union trap_config tc; │ │ │ │ + const unsigned int line; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter_task_vma_kern { │ │ │ │ - struct bpf_iter_task_vma_kern_data *data; │ │ │ │ +enum fgt_group_id { │ │ │ │ + __NO_FGT_GROUP__ = 0, │ │ │ │ + HFGxTR_GROUP = 1, │ │ │ │ + HDFGRTR_GROUP = 2, │ │ │ │ + HDFGWTR_GROUP = 3, │ │ │ │ + HFGITR_GROUP = 4, │ │ │ │ + HAFGRTR_GROUP = 5, │ │ │ │ + __NR_FGT_GROUP_IDS__ = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter_css_task { │ │ │ │ - __u64 __opaque[1]; │ │ │ │ +enum fg_filter_id { │ │ │ │ + __NO_FGF__ = 0, │ │ │ │ + HCRX_FGTnXS = 1, │ │ │ │ + __NR_FG_FILTER_IDS__ = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter_css_task_kern { │ │ │ │ - struct css_task_iter *css_it; │ │ │ │ +struct tlb_inv_context___2 { │ │ │ │ + u64 tcr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter_task { │ │ │ │ - __u64 __opaque[3]; │ │ │ │ +struct kvm_mem_range { │ │ │ │ + u64 start; │ │ │ │ + u64 end; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter_task_kern { │ │ │ │ - struct task_struct *task; │ │ │ │ - struct task_struct *pos; │ │ │ │ - unsigned int flags; │ │ │ │ +struct pkvm_mem_transition { │ │ │ │ + u64 nr_pages; │ │ │ │ + struct { │ │ │ │ + enum pkvm_component_id id; │ │ │ │ + u64 addr; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + u64 completer_addr; │ │ │ │ + } host; │ │ │ │ + struct { │ │ │ │ + u64 completer_addr; │ │ │ │ + } hyp; │ │ │ │ + }; │ │ │ │ + } initiator; │ │ │ │ + struct { │ │ │ │ + enum pkvm_component_id id; │ │ │ │ + } completer; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BPF_TASK_ITER_ALL_PROCS = 0, │ │ │ │ - BPF_TASK_ITER_ALL_THREADS = 1, │ │ │ │ - BPF_TASK_ITER_PROC_THREADS = 2, │ │ │ │ +struct pkvm_mem_share { │ │ │ │ + const struct pkvm_mem_transition tx; │ │ │ │ + const enum kvm_pgtable_prot completer_prot; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_bloom_filter { │ │ │ │ - struct bpf_map map; │ │ │ │ - u32 bitset_mask; │ │ │ │ - u32 hash_seed; │ │ │ │ - u32 nr_hash_funcs; │ │ │ │ - long unsigned int bitset[0]; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct pkvm_mem_donation { │ │ │ │ + const struct pkvm_mem_transition tx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_queue_stack { │ │ │ │ - struct bpf_map map; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - u32 head; │ │ │ │ - u32 tail; │ │ │ │ - u32 size; │ │ │ │ - char elements[0]; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct check_walk_data { │ │ │ │ + enum pkvm_page_state desired; │ │ │ │ + enum pkvm_page_state (*get_page_state)(kvm_pte_t, u64); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_cpumap_val { │ │ │ │ - __u32 qsize; │ │ │ │ - union { │ │ │ │ - int fd; │ │ │ │ - __u32 id; │ │ │ │ - } bpf_prog; │ │ │ │ -}; │ │ │ │ +typedef long unsigned int old_sigset_t; │ │ │ │ │ │ │ │ -struct bpf_cpu_map_entry; │ │ │ │ +typedef u32 compat_old_sigset_t; │ │ │ │ │ │ │ │ -struct xdp_bulk_queue { │ │ │ │ - void *q[8]; │ │ │ │ - struct list_head flush_node; │ │ │ │ - struct bpf_cpu_map_entry *obj; │ │ │ │ - unsigned int count; │ │ │ │ +struct compat_sigaction { │ │ │ │ + compat_uptr_t sa_handler; │ │ │ │ + compat_ulong_t sa_flags; │ │ │ │ + compat_uptr_t sa_restorer; │ │ │ │ + compat_sigset_t sa_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_cpu_map_entry { │ │ │ │ - u32 cpu; │ │ │ │ - int map_id; │ │ │ │ - struct xdp_bulk_queue *bulkq; │ │ │ │ - struct ptr_ring *queue; │ │ │ │ - struct task_struct *kthread; │ │ │ │ - struct bpf_cpumap_val value; │ │ │ │ - struct bpf_prog *prog; │ │ │ │ - struct completion kthread_running; │ │ │ │ - struct rcu_work free_work; │ │ │ │ +struct compat_old_sigaction { │ │ │ │ + compat_uptr_t sa_handler; │ │ │ │ + compat_old_sigset_t sa_mask; │ │ │ │ + compat_ulong_t sa_flags; │ │ │ │ + compat_uptr_t sa_restorer; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_cpu_map { │ │ │ │ - struct bpf_map map; │ │ │ │ - struct bpf_cpu_map_entry **cpu_map; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +enum { │ │ │ │ + TRACE_SIGNAL_DELIVERED = 0, │ │ │ │ + TRACE_SIGNAL_IGNORED = 1, │ │ │ │ + TRACE_SIGNAL_ALREADY_PENDING = 2, │ │ │ │ + TRACE_SIGNAL_OVERFLOW_FAIL = 3, │ │ │ │ + TRACE_SIGNAL_LOSE_INFO = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct parallel_data; │ │ │ │ - │ │ │ │ -struct padata_priv { │ │ │ │ - struct list_head list; │ │ │ │ - struct parallel_data *pd; │ │ │ │ - int cb_cpu; │ │ │ │ - unsigned int seq_nr; │ │ │ │ - int info; │ │ │ │ - void (*parallel)(struct padata_priv *); │ │ │ │ - void (*serial)(struct padata_priv *); │ │ │ │ +struct trace_event_raw_signal_generate { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int sig; │ │ │ │ + int errno; │ │ │ │ + int code; │ │ │ │ + char comm[16]; │ │ │ │ + pid_t pid; │ │ │ │ + int group; │ │ │ │ + int result; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct padata_cpumask { │ │ │ │ - cpumask_var_t pcpu; │ │ │ │ - cpumask_var_t cbcpu; │ │ │ │ +struct trace_event_raw_signal_deliver { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int sig; │ │ │ │ + int errno; │ │ │ │ + int code; │ │ │ │ + long unsigned int sa_handler; │ │ │ │ + long unsigned int sa_flags; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct padata_shell; │ │ │ │ - │ │ │ │ -struct padata_list; │ │ │ │ +struct trace_event_data_offsets_signal_generate {}; │ │ │ │ │ │ │ │ -struct padata_serial_queue; │ │ │ │ +struct trace_event_data_offsets_signal_deliver {}; │ │ │ │ │ │ │ │ -struct parallel_data { │ │ │ │ - struct padata_shell *ps; │ │ │ │ - struct padata_list *reorder_list; │ │ │ │ - struct padata_serial_queue *squeue; │ │ │ │ - refcount_t refcnt; │ │ │ │ - unsigned int seq_nr; │ │ │ │ - unsigned int processed; │ │ │ │ - int cpu; │ │ │ │ - struct padata_cpumask cpumask; │ │ │ │ - struct work_struct reorder_work; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - spinlock_t lock; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_signal_generate)(void *, int, struct kernel_siginfo *, struct task_struct *, int, int); │ │ │ │ │ │ │ │ -struct padata_list { │ │ │ │ - struct list_head list; │ │ │ │ - spinlock_t lock; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_signal_deliver)(void *, int, struct kernel_siginfo *, struct k_sigaction *); │ │ │ │ │ │ │ │ -struct padata_serial_queue { │ │ │ │ - struct padata_list serial; │ │ │ │ - struct work_struct work; │ │ │ │ - struct parallel_data *pd; │ │ │ │ +enum sig_handler { │ │ │ │ + HANDLER_CURRENT = 0, │ │ │ │ + HANDLER_SIG_DFL = 1, │ │ │ │ + HANDLER_EXIT = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct padata_instance; │ │ │ │ - │ │ │ │ -struct padata_shell { │ │ │ │ - struct padata_instance *pinst; │ │ │ │ - struct parallel_data *pd; │ │ │ │ - struct parallel_data *opd; │ │ │ │ - struct list_head list; │ │ │ │ +struct smpboot_thread_data { │ │ │ │ + unsigned int cpu; │ │ │ │ + unsigned int status; │ │ │ │ + struct smp_hotplug_thread *ht; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct padata_instance { │ │ │ │ - struct hlist_node cpu_online_node; │ │ │ │ - struct hlist_node cpu_dead_node; │ │ │ │ - struct workqueue_struct *parallel_wq; │ │ │ │ - struct workqueue_struct *serial_wq; │ │ │ │ - struct list_head pslist; │ │ │ │ - struct padata_cpumask cpumask; │ │ │ │ - struct kobject kobj; │ │ │ │ - struct mutex lock; │ │ │ │ - u8 flags; │ │ │ │ +enum { │ │ │ │ + HP_THREAD_NONE = 0, │ │ │ │ + HP_THREAD_ACTIVE = 1, │ │ │ │ + HP_THREAD_PARKED = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct padata_work { │ │ │ │ - struct work_struct pw_work; │ │ │ │ - struct list_head pw_list; │ │ │ │ - void *pw_data; │ │ │ │ +enum rtmutex_chainwalk { │ │ │ │ + RT_MUTEX_MIN_CHAINWALK = 0, │ │ │ │ + RT_MUTEX_FULL_CHAINWALK = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct padata_mt_job_state { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct completion completion; │ │ │ │ - struct padata_mt_job *job; │ │ │ │ - int nworks; │ │ │ │ - int nworks_fini; │ │ │ │ - long unsigned int chunk_size; │ │ │ │ +struct stacktrace_cookie { │ │ │ │ + long unsigned int *store; │ │ │ │ + unsigned int size; │ │ │ │ + unsigned int skip; │ │ │ │ + unsigned int len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct padata_sysfs_entry { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct padata_instance *, struct attribute *, char *); │ │ │ │ - ssize_t (*store)(struct padata_instance *, struct attribute *, const char *, size_t); │ │ │ │ +struct timer_list_iter { │ │ │ │ + int cpu; │ │ │ │ + bool second_pass; │ │ │ │ + u64 now; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_oom_score_adj_update { │ │ │ │ +struct trace_event_raw_cgroup_root { │ │ │ │ struct trace_entry ent; │ │ │ │ - pid_t pid; │ │ │ │ - char comm[16]; │ │ │ │ - short int oom_score_adj; │ │ │ │ + int root; │ │ │ │ + u16 ss_mask; │ │ │ │ + u32 __data_loc_name; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_reclaim_retry_zone { │ │ │ │ +struct trace_event_raw_cgroup { │ │ │ │ struct trace_entry ent; │ │ │ │ - int node; │ │ │ │ - int zone_idx; │ │ │ │ - int order; │ │ │ │ - long unsigned int reclaimable; │ │ │ │ - long unsigned int available; │ │ │ │ - long unsigned int min_wmark; │ │ │ │ - int no_progress_loops; │ │ │ │ - bool wmark_check; │ │ │ │ + int root; │ │ │ │ + int level; │ │ │ │ + u64 id; │ │ │ │ + u32 __data_loc_path; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mark_victim { │ │ │ │ +struct trace_event_raw_cgroup_migrate { │ │ │ │ struct trace_entry ent; │ │ │ │ + int dst_root; │ │ │ │ + int dst_level; │ │ │ │ + u64 dst_id; │ │ │ │ int pid; │ │ │ │ + u32 __data_loc_dst_path; │ │ │ │ + u32 __data_loc_comm; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_wake_reaper { │ │ │ │ +struct trace_event_raw_cgroup_event { │ │ │ │ struct trace_entry ent; │ │ │ │ - int pid; │ │ │ │ + int root; │ │ │ │ + int level; │ │ │ │ + u64 id; │ │ │ │ + u32 __data_loc_path; │ │ │ │ + int val; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_start_task_reaping { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int pid; │ │ │ │ - char __data[0]; │ │ │ │ +struct trace_event_data_offsets_cgroup_root { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_finish_task_reaping { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int pid; │ │ │ │ - char __data[0]; │ │ │ │ +struct trace_event_data_offsets_cgroup { │ │ │ │ + u32 path; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_skip_task_reaping { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int pid; │ │ │ │ - char __data[0]; │ │ │ │ +struct trace_event_data_offsets_cgroup_migrate { │ │ │ │ + u32 dst_path; │ │ │ │ + u32 comm; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_compact_retry { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int order; │ │ │ │ - int priority; │ │ │ │ - int result; │ │ │ │ - int retries; │ │ │ │ - int max_retries; │ │ │ │ - bool ret; │ │ │ │ - char __data[0]; │ │ │ │ +struct trace_event_data_offsets_cgroup_event { │ │ │ │ + u32 path; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_oom_score_adj_update {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_reclaim_retry_zone {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_mark_victim {}; │ │ │ │ +typedef void (*btf_trace_cgroup_setup_root)(void *, struct cgroup_root *); │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_wake_reaper {}; │ │ │ │ +typedef void (*btf_trace_cgroup_destroy_root)(void *, struct cgroup_root *); │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_start_task_reaping {}; │ │ │ │ +typedef void (*btf_trace_cgroup_remount)(void *, struct cgroup_root *); │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_finish_task_reaping {}; │ │ │ │ +typedef void (*btf_trace_cgroup_mkdir)(void *, struct cgroup *, const char *); │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_skip_task_reaping {}; │ │ │ │ +typedef void (*btf_trace_cgroup_rmdir)(void *, struct cgroup *, const char *); │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_compact_retry {}; │ │ │ │ +typedef void (*btf_trace_cgroup_release)(void *, struct cgroup *, const char *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_oom_score_adj_update)(void *, struct task_struct *); │ │ │ │ +typedef void (*btf_trace_cgroup_rename)(void *, struct cgroup *, const char *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_reclaim_retry_zone)(void *, struct zoneref *, int, long unsigned int, long unsigned int, long unsigned int, int, bool); │ │ │ │ +typedef void (*btf_trace_cgroup_freeze)(void *, struct cgroup *, const char *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mark_victim)(void *, int); │ │ │ │ +typedef void (*btf_trace_cgroup_unfreeze)(void *, struct cgroup *, const char *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_wake_reaper)(void *, int); │ │ │ │ +typedef void (*btf_trace_cgroup_attach_task)(void *, struct cgroup *, const char *, struct task_struct *, bool); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_start_task_reaping)(void *, int); │ │ │ │ +typedef void (*btf_trace_cgroup_transfer_tasks)(void *, struct cgroup *, const char *, struct task_struct *, bool); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_finish_task_reaping)(void *, int); │ │ │ │ +typedef void (*btf_trace_cgroup_notify_populated)(void *, struct cgroup *, const char *, int); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_skip_task_reaping)(void *, int); │ │ │ │ +typedef void (*btf_trace_cgroup_notify_frozen)(void *, struct cgroup *, const char *, int); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_compact_retry)(void *, int, enum compact_priority, enum compact_result, int, int, bool); │ │ │ │ +enum cgroup_opt_features { │ │ │ │ + OPT_FEATURE_PRESSURE = 0, │ │ │ │ + OPT_FEATURE_COUNT = 1, │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - PAGE_WAS_MAPPED = 1, │ │ │ │ - PAGE_WAS_MLOCKED = 2, │ │ │ │ - PAGE_OLD_STATES = 3, │ │ │ │ +enum cgroup2_param { │ │ │ │ + Opt_nsdelegate = 0, │ │ │ │ + Opt_favordynmods___2 = 1, │ │ │ │ + Opt_memory_localevents = 2, │ │ │ │ + Opt_memory_recursiveprot = 3, │ │ │ │ + Opt_memory_hugetlb_accounting = 4, │ │ │ │ + nr__cgroup2_params = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct migrate_pages_stats { │ │ │ │ - int nr_succeeded; │ │ │ │ - int nr_failed_pages; │ │ │ │ - int nr_thp_succeeded; │ │ │ │ - int nr_thp_failed; │ │ │ │ - int nr_thp_split; │ │ │ │ - int nr_split; │ │ │ │ +struct module_string { │ │ │ │ + struct list_head next; │ │ │ │ + struct module *module; │ │ │ │ + char *str; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - RES_USAGE___2 = 0, │ │ │ │ - RES_RSVD_USAGE = 1, │ │ │ │ - RES_LIMIT___2 = 2, │ │ │ │ - RES_RSVD_LIMIT = 3, │ │ │ │ - RES_MAX_USAGE___2 = 4, │ │ │ │ - RES_RSVD_MAX_USAGE = 5, │ │ │ │ - RES_FAILCNT___2 = 6, │ │ │ │ - RES_RSVD_FAILCNT = 7, │ │ │ │ + FORMAT_HEADER = 1, │ │ │ │ + FORMAT_FIELD_SEPERATOR = 2, │ │ │ │ + FORMAT_PRINTFMT = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct old_utimbuf32 { │ │ │ │ - old_time32_t actime; │ │ │ │ - old_time32_t modtime; │ │ │ │ +struct boot_triggers { │ │ │ │ + const char *event; │ │ │ │ + char *trigger; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mpage_readpage_args { │ │ │ │ - struct bio *bio; │ │ │ │ - struct folio *folio; │ │ │ │ - unsigned int nr_pages; │ │ │ │ - bool is_readahead; │ │ │ │ - sector_t last_block_in_bio; │ │ │ │ - struct buffer_head map_bh; │ │ │ │ - long unsigned int first_logical_block; │ │ │ │ - get_block_t *get_block; │ │ │ │ +struct event_probe_data { │ │ │ │ + struct trace_event_file *file; │ │ │ │ + long unsigned int count; │ │ │ │ + int ref; │ │ │ │ + bool enable; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mpage_data { │ │ │ │ - struct bio *bio; │ │ │ │ - sector_t last_block_in_bio; │ │ │ │ - get_block_t *get_block; │ │ │ │ +struct bpf_iter_num { │ │ │ │ + __u64 __opaque[1]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct inotify_event { │ │ │ │ - __s32 wd; │ │ │ │ - __u32 mask; │ │ │ │ - __u32 cookie; │ │ │ │ - __u32 len; │ │ │ │ - char name[0]; │ │ │ │ +struct bpf_iter_target_info { │ │ │ │ + struct list_head list; │ │ │ │ + const struct bpf_iter_reg *reg_info; │ │ │ │ + u32 btf_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct timerfd_ctx { │ │ │ │ - union { │ │ │ │ - struct hrtimer tmr; │ │ │ │ - struct alarm alarm; │ │ │ │ - } t; │ │ │ │ - ktime_t tintv; │ │ │ │ - ktime_t moffs; │ │ │ │ - wait_queue_head_t wqh; │ │ │ │ - u64 ticks; │ │ │ │ - int clockid; │ │ │ │ - short unsigned int expired; │ │ │ │ - short unsigned int settime_flags; │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct list_head clist; │ │ │ │ - spinlock_t cancel_lock; │ │ │ │ - bool might_cancel; │ │ │ │ +struct bpf_iter_link { │ │ │ │ + struct bpf_link link; │ │ │ │ + struct bpf_iter_aux_info aux; │ │ │ │ + struct bpf_iter_target_info *tinfo; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fscrypt_key { │ │ │ │ - __u32 mode; │ │ │ │ - __u8 raw[64]; │ │ │ │ - __u32 size; │ │ │ │ +struct bpf_iter_priv_data { │ │ │ │ + struct bpf_iter_target_info *tinfo; │ │ │ │ + const struct bpf_iter_seq_info *seq_info; │ │ │ │ + struct bpf_prog *prog; │ │ │ │ + u64 session_id; │ │ │ │ + u64 seq_num; │ │ │ │ + bool done_stop; │ │ │ │ + long: 0; │ │ │ │ + u8 target_private[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fscrypt_direct_key { │ │ │ │ - struct super_block *dk_sb; │ │ │ │ - struct hlist_node dk_node; │ │ │ │ - refcount_t dk_refcount; │ │ │ │ - const struct fscrypt_mode *dk_mode; │ │ │ │ - struct fscrypt_prepared_key dk_key; │ │ │ │ - u8 dk_descriptor[8]; │ │ │ │ - u8 dk_raw[64]; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_for_each_map_elem)(struct bpf_map *, void *, void *, u64); │ │ │ │ │ │ │ │ -struct core_name { │ │ │ │ - char *corename; │ │ │ │ - int used; │ │ │ │ - int size; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_loop)(u32, void *, void *, u64); │ │ │ │ │ │ │ │ -struct iomap_swapfile_info { │ │ │ │ - struct iomap iomap; │ │ │ │ - struct swap_info_struct *sis; │ │ │ │ - uint64_t lowest_ppage; │ │ │ │ - uint64_t highest_ppage; │ │ │ │ - long unsigned int nr_pages; │ │ │ │ - int nr_extents; │ │ │ │ - struct file *file; │ │ │ │ +struct bpf_iter_num_kern { │ │ │ │ + int cur; │ │ │ │ + int end; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct page_region { │ │ │ │ - __u64 start; │ │ │ │ - __u64 end; │ │ │ │ - __u64 categories; │ │ │ │ +struct bpf_bloom_filter { │ │ │ │ + struct bpf_map map; │ │ │ │ + u32 bitset_mask; │ │ │ │ + u32 hash_seed; │ │ │ │ + u32 nr_hash_funcs; │ │ │ │ + long unsigned int bitset[0]; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pm_scan_arg { │ │ │ │ - __u64 size; │ │ │ │ - __u64 flags; │ │ │ │ - __u64 start; │ │ │ │ - __u64 end; │ │ │ │ - __u64 walk_end; │ │ │ │ - __u64 vec; │ │ │ │ - __u64 vec_len; │ │ │ │ - __u64 max_pages; │ │ │ │ - __u64 category_inverted; │ │ │ │ - __u64 category_mask; │ │ │ │ - __u64 category_anyof_mask; │ │ │ │ - __u64 return_mask; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_cgrp_storage_get)(struct bpf_map *, struct cgroup *, void *, u64, gfp_t); │ │ │ │ │ │ │ │ -struct proc_maps_private { │ │ │ │ - struct inode *inode; │ │ │ │ - struct task_struct *task; │ │ │ │ - struct mm_struct *mm; │ │ │ │ - struct vma_iterator iter; │ │ │ │ - struct mempolicy *task_mempolicy; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_cgrp_storage_delete)(struct bpf_map *, struct cgroup *); │ │ │ │ │ │ │ │ -struct mem_size_stats { │ │ │ │ - long unsigned int resident; │ │ │ │ - long unsigned int shared_clean; │ │ │ │ - long unsigned int shared_dirty; │ │ │ │ - long unsigned int private_clean; │ │ │ │ - long unsigned int private_dirty; │ │ │ │ - long unsigned int referenced; │ │ │ │ - long unsigned int anonymous; │ │ │ │ - long unsigned int lazyfree; │ │ │ │ - long unsigned int anonymous_thp; │ │ │ │ - long unsigned int shmem_thp; │ │ │ │ - long unsigned int file_thp; │ │ │ │ - long unsigned int swap; │ │ │ │ - long unsigned int shared_hugetlb; │ │ │ │ - long unsigned int private_hugetlb; │ │ │ │ - long unsigned int ksm; │ │ │ │ - u64 pss; │ │ │ │ - u64 pss_anon; │ │ │ │ - u64 pss_file; │ │ │ │ - u64 pss_shmem; │ │ │ │ - u64 pss_dirty; │ │ │ │ - u64 pss_locked; │ │ │ │ - u64 swap_pss; │ │ │ │ +struct trace_event_raw_context_tracking_user { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int dummy; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum clear_refs_types { │ │ │ │ - CLEAR_REFS_ALL = 1, │ │ │ │ - CLEAR_REFS_ANON = 2, │ │ │ │ - CLEAR_REFS_MAPPED = 3, │ │ │ │ - CLEAR_REFS_SOFT_DIRTY = 4, │ │ │ │ - CLEAR_REFS_MM_HIWATER_RSS = 5, │ │ │ │ - CLEAR_REFS_LAST = 6, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_context_tracking_user {}; │ │ │ │ │ │ │ │ -struct clear_refs_private { │ │ │ │ - enum clear_refs_types type; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_user_enter)(void *, int); │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - u64 pme; │ │ │ │ -} pagemap_entry_t; │ │ │ │ +typedef void (*btf_trace_user_exit)(void *, int); │ │ │ │ │ │ │ │ -struct pagemapread { │ │ │ │ - int pos; │ │ │ │ - int len; │ │ │ │ - pagemap_entry_t *buffer; │ │ │ │ - bool show_pfn; │ │ │ │ +struct follow_page_context { │ │ │ │ + struct dev_pagemap *pgmap; │ │ │ │ + unsigned int page_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pagemap_scan_private { │ │ │ │ - struct pm_scan_arg arg; │ │ │ │ - long unsigned int masks_of_interest; │ │ │ │ - long unsigned int cur_vma_category; │ │ │ │ - struct page_region *vec_buf; │ │ │ │ - long unsigned int vec_buf_len; │ │ │ │ - long unsigned int vec_buf_index; │ │ │ │ - long unsigned int found_pages; │ │ │ │ - struct page_region *vec_out; │ │ │ │ +struct crypto_acomp_ctx { │ │ │ │ + struct crypto_acomp *acomp; │ │ │ │ + struct acomp_req *req; │ │ │ │ + struct crypto_wait wait; │ │ │ │ + u8 *buffer; │ │ │ │ + struct mutex mutex; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct numa_maps { │ │ │ │ - long unsigned int pages; │ │ │ │ - long unsigned int anon; │ │ │ │ - long unsigned int active; │ │ │ │ - long unsigned int writeback; │ │ │ │ - long unsigned int mapcount_max; │ │ │ │ - long unsigned int dirty; │ │ │ │ - long unsigned int swapcache; │ │ │ │ - long unsigned int node[16]; │ │ │ │ +struct zswap_pool { │ │ │ │ + struct zpool *zpools[32]; │ │ │ │ + struct crypto_acomp_ctx *acomp_ctx; │ │ │ │ + struct kref kref; │ │ │ │ + struct list_head list; │ │ │ │ + struct work_struct release_work; │ │ │ │ + struct work_struct shrink_work; │ │ │ │ + struct hlist_node node; │ │ │ │ + char tfm_name[128]; │ │ │ │ + struct list_lru list_lru; │ │ │ │ + struct mem_cgroup *next_shrink; │ │ │ │ + struct shrinker *shrinker; │ │ │ │ + atomic_t nr_stored; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct numa_maps_private { │ │ │ │ - struct proc_maps_private proc_maps; │ │ │ │ - struct numa_maps md; │ │ │ │ +struct zswap_entry { │ │ │ │ + struct rb_node rbnode; │ │ │ │ + swp_entry_t swpentry; │ │ │ │ + int refcount; │ │ │ │ + unsigned int length; │ │ │ │ + struct zswap_pool *pool; │ │ │ │ + union { │ │ │ │ + long unsigned int handle; │ │ │ │ + long unsigned int value; │ │ │ │ + }; │ │ │ │ + struct obj_cgroup *objcg; │ │ │ │ + struct list_head lru; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef const unsigned char utf8trie_t; │ │ │ │ - │ │ │ │ -typedef const unsigned char utf8leaf_t; │ │ │ │ - │ │ │ │ -struct debugfs_devm_entry { │ │ │ │ - int (*read)(struct seq_file *, void *); │ │ │ │ - struct device *dev; │ │ │ │ +struct zswap_tree { │ │ │ │ + struct rb_root rbroot; │ │ │ │ + spinlock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum sel_inos { │ │ │ │ - SEL_ROOT_INO = 2, │ │ │ │ - SEL_LOAD = 3, │ │ │ │ - SEL_ENFORCE = 4, │ │ │ │ - SEL_CONTEXT = 5, │ │ │ │ - SEL_ACCESS = 6, │ │ │ │ - SEL_CREATE = 7, │ │ │ │ - SEL_RELABEL = 8, │ │ │ │ - SEL_USER = 9, │ │ │ │ - SEL_POLICYVERS = 10, │ │ │ │ - SEL_COMMIT_BOOLS = 11, │ │ │ │ - SEL_MLS = 12, │ │ │ │ - SEL_DISABLE = 13, │ │ │ │ - SEL_MEMBER = 14, │ │ │ │ - SEL_CHECKREQPROT = 15, │ │ │ │ - SEL_COMPAT_NET = 16, │ │ │ │ - SEL_REJECT_UNKNOWN = 17, │ │ │ │ - SEL_DENY_UNKNOWN = 18, │ │ │ │ - SEL_STATUS = 19, │ │ │ │ - SEL_POLICY = 20, │ │ │ │ - SEL_VALIDATE_TRANS = 21, │ │ │ │ - SEL_INO_NEXT = 22, │ │ │ │ +enum zswap_init_type { │ │ │ │ + ZSWAP_UNINIT = 0, │ │ │ │ + ZSWAP_INIT_SUCCEED = 1, │ │ │ │ + ZSWAP_INIT_FAILED = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct selinux_fs_info { │ │ │ │ - struct dentry *bool_dir; │ │ │ │ - unsigned int bool_num; │ │ │ │ - char **bool_pending_names; │ │ │ │ - int *bool_pending_values; │ │ │ │ - struct dentry *class_dir; │ │ │ │ - long unsigned int last_class_ino; │ │ │ │ - bool policy_opened; │ │ │ │ - struct dentry *policycap_dir; │ │ │ │ - long unsigned int last_ino; │ │ │ │ - struct super_block *sb; │ │ │ │ +enum vmpressure_levels { │ │ │ │ + VMPRESSURE_LOW = 0, │ │ │ │ + VMPRESSURE_MEDIUM = 1, │ │ │ │ + VMPRESSURE_CRITICAL = 2, │ │ │ │ + VMPRESSURE_NUM_LEVELS = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct policy_load_memory { │ │ │ │ - size_t len; │ │ │ │ - void *data; │ │ │ │ +enum vmpressure_modes { │ │ │ │ + VMPRESSURE_NO_PASSTHROUGH = 0, │ │ │ │ + VMPRESSURE_HIERARCHY = 1, │ │ │ │ + VMPRESSURE_LOCAL = 2, │ │ │ │ + VMPRESSURE_NUM_MODES = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_inet_addr_info { │ │ │ │ - __be16 port; │ │ │ │ - const __be32 *address; │ │ │ │ - bool is_ipv6; │ │ │ │ +struct vmpressure_event { │ │ │ │ + struct eventfd_ctx *efd; │ │ │ │ + enum vmpressure_levels level; │ │ │ │ + enum vmpressure_modes mode; │ │ │ │ + struct list_head node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_unix_addr_info { │ │ │ │ - u8 *addr; │ │ │ │ - unsigned int addr_len; │ │ │ │ +enum zs_mapmode { │ │ │ │ + ZS_MM_RW = 0, │ │ │ │ + ZS_MM_RO = 1, │ │ │ │ + ZS_MM_WO = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_addr_info { │ │ │ │ - u8 protocol; │ │ │ │ - u8 operation; │ │ │ │ - struct tomoyo_inet_addr_info inet; │ │ │ │ - struct tomoyo_unix_addr_info unix0; │ │ │ │ +struct zs_pool_stats { │ │ │ │ + atomic_long_t pages_compacted; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aa_audit_rule { │ │ │ │ - struct aa_label *label; │ │ │ │ +enum fullness_group { │ │ │ │ + ZS_INUSE_RATIO_0 = 0, │ │ │ │ + ZS_INUSE_RATIO_10 = 1, │ │ │ │ + ZS_INUSE_RATIO_99 = 10, │ │ │ │ + ZS_INUSE_RATIO_100 = 11, │ │ │ │ + NR_FULLNESS_GROUPS = 12, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_report_comp { │ │ │ │ - char type[64]; │ │ │ │ +enum class_stat_type { │ │ │ │ + ZS_OBJS_ALLOCATED = 12, │ │ │ │ + ZS_OBJS_INUSE = 13, │ │ │ │ + NR_CLASS_STAT_TYPES = 14, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scomp_scratch { │ │ │ │ - spinlock_t lock; │ │ │ │ - void *src; │ │ │ │ - void *dst; │ │ │ │ +struct zs_size_stat { │ │ │ │ + long unsigned int objs[14]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct asymmetric_key_parser { │ │ │ │ - struct list_head link; │ │ │ │ - struct module *owner; │ │ │ │ - const char *name; │ │ │ │ - int (*parse)(struct key_preparsed_payload *); │ │ │ │ +struct size_class { │ │ │ │ + struct list_head fullness_list[12]; │ │ │ │ + int size; │ │ │ │ + int objs_per_zspage; │ │ │ │ + int pages_per_zspage; │ │ │ │ + unsigned int index; │ │ │ │ + struct zs_size_stat stats; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fat_boot_sector { │ │ │ │ - __u8 ignored[3]; │ │ │ │ - __u8 system_id[8]; │ │ │ │ - __u8 sector_size[2]; │ │ │ │ - __u8 sec_per_clus; │ │ │ │ - __le16 reserved; │ │ │ │ - __u8 fats; │ │ │ │ - __u8 dir_entries[2]; │ │ │ │ - __u8 sectors[2]; │ │ │ │ - __u8 media; │ │ │ │ - __le16 fat_length; │ │ │ │ - __le16 secs_track; │ │ │ │ - __le16 heads; │ │ │ │ - __le32 hidden; │ │ │ │ - __le32 total_sect; │ │ │ │ +struct link_free { │ │ │ │ union { │ │ │ │ - struct { │ │ │ │ - __u8 drive_number; │ │ │ │ - __u8 state; │ │ │ │ - __u8 signature; │ │ │ │ - __u8 vol_id[4]; │ │ │ │ - __u8 vol_label[11]; │ │ │ │ - __u8 fs_type[8]; │ │ │ │ - } fat16; │ │ │ │ - struct { │ │ │ │ - __le32 length; │ │ │ │ - __le16 flags; │ │ │ │ - __u8 version[2]; │ │ │ │ - __le32 root_cluster; │ │ │ │ - __le16 info_sector; │ │ │ │ - __le16 backup_boot; │ │ │ │ - __le16 reserved2[6]; │ │ │ │ - __u8 drive_number; │ │ │ │ - __u8 state; │ │ │ │ - __u8 signature; │ │ │ │ - __u8 vol_id[4]; │ │ │ │ - __u8 vol_label[11]; │ │ │ │ - __u8 fs_type[8]; │ │ │ │ - } fat32; │ │ │ │ + long unsigned int next; │ │ │ │ + long unsigned int handle; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct msdos_partition { │ │ │ │ - u8 boot_ind; │ │ │ │ - u8 head; │ │ │ │ - u8 sector; │ │ │ │ - u8 cyl; │ │ │ │ - u8 sys_ind; │ │ │ │ - u8 end_head; │ │ │ │ - u8 end_sector; │ │ │ │ - u8 end_cyl; │ │ │ │ - __le32 start_sect; │ │ │ │ - __le32 nr_sects; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum msdos_sys_ind { │ │ │ │ - DOS_EXTENDED_PARTITION = 5, │ │ │ │ - LINUX_EXTENDED_PARTITION = 133, │ │ │ │ - WIN98_EXTENDED_PARTITION = 15, │ │ │ │ - LINUX_DATA_PARTITION = 131, │ │ │ │ - LINUX_LVM_PARTITION = 142, │ │ │ │ - LINUX_RAID_PARTITION = 253, │ │ │ │ - SOLARIS_X86_PARTITION = 130, │ │ │ │ - NEW_SOLARIS_X86_PARTITION = 191, │ │ │ │ - DM6_AUX1PARTITION = 81, │ │ │ │ - DM6_AUX3PARTITION = 83, │ │ │ │ - DM6_PARTITION = 84, │ │ │ │ - EZD_PARTITION = 85, │ │ │ │ - FREEBSD_PARTITION = 165, │ │ │ │ - OPENBSD_PARTITION = 166, │ │ │ │ - NETBSD_PARTITION = 169, │ │ │ │ - BSDI_PARTITION = 183, │ │ │ │ - MINIX_PARTITION = 129, │ │ │ │ - UNIXWARE_PARTITION = 99, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct io_open { │ │ │ │ - struct file *file; │ │ │ │ - int dfd; │ │ │ │ - u32 file_slot; │ │ │ │ - struct filename *filename; │ │ │ │ - struct open_how how; │ │ │ │ - long unsigned int nofile; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct io_close { │ │ │ │ - struct file *file; │ │ │ │ - int fd; │ │ │ │ - u32 file_slot; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct io_fixed_install { │ │ │ │ - struct file *file; │ │ │ │ - unsigned int o_flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct io_rw_state { │ │ │ │ - struct iov_iter iter; │ │ │ │ - struct iov_iter_state iter_state; │ │ │ │ - struct iovec fast_iov[8]; │ │ │ │ +struct zs_pool { │ │ │ │ + const char *name; │ │ │ │ + struct size_class *size_class[255]; │ │ │ │ + struct kmem_cache *handle_cachep; │ │ │ │ + struct kmem_cache *zspage_cachep; │ │ │ │ + atomic_long_t pages_allocated; │ │ │ │ + struct zs_pool_stats stats; │ │ │ │ + struct shrinker *shrinker; │ │ │ │ + struct work_struct free_work; │ │ │ │ + spinlock_t lock; │ │ │ │ + atomic_t compaction_in_progress; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_async_rw { │ │ │ │ - struct io_rw_state s; │ │ │ │ - const struct iovec *free_iovec; │ │ │ │ - size_t bytes_done; │ │ │ │ - struct wait_page_queue wpq; │ │ │ │ +struct zspage { │ │ │ │ + struct { │ │ │ │ + unsigned int huge: 1; │ │ │ │ + unsigned int fullness: 4; │ │ │ │ + unsigned int class: 9; │ │ │ │ + unsigned int isolated: 5; │ │ │ │ + unsigned int magic: 8; │ │ │ │ + }; │ │ │ │ + unsigned int inuse; │ │ │ │ + unsigned int freeobj; │ │ │ │ + struct page *first_page; │ │ │ │ + struct list_head list; │ │ │ │ + struct zs_pool *pool; │ │ │ │ + rwlock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_rw { │ │ │ │ - struct kiocb kiocb; │ │ │ │ - u64 addr; │ │ │ │ - u32 len; │ │ │ │ - rwf_t flags; │ │ │ │ +struct mapping_area { │ │ │ │ + local_lock_t lock; │ │ │ │ + char *vm_buf; │ │ │ │ + char *vm_addr; │ │ │ │ + enum zs_mapmode vm_mm; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct barrett_ctx_s { │ │ │ │ - MPI m; │ │ │ │ - int m_copied; │ │ │ │ - int k; │ │ │ │ - MPI y; │ │ │ │ - MPI r1; │ │ │ │ - MPI r2; │ │ │ │ - MPI r3; │ │ │ │ +struct mount_attr { │ │ │ │ + __u64 attr_set; │ │ │ │ + __u64 attr_clr; │ │ │ │ + __u64 propagation; │ │ │ │ + __u64 userns_fd; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum devm_ioremap_type { │ │ │ │ - DEVM_IOREMAP = 0, │ │ │ │ - DEVM_IOREMAP_UC = 1, │ │ │ │ - DEVM_IOREMAP_WC = 2, │ │ │ │ - DEVM_IOREMAP_NP = 3, │ │ │ │ +struct statmount { │ │ │ │ + __u32 size; │ │ │ │ + __u32 __spare1; │ │ │ │ + __u64 mask; │ │ │ │ + __u32 sb_dev_major; │ │ │ │ + __u32 sb_dev_minor; │ │ │ │ + __u64 sb_magic; │ │ │ │ + __u32 sb_flags; │ │ │ │ + __u32 fs_type; │ │ │ │ + __u64 mnt_id; │ │ │ │ + __u64 mnt_parent_id; │ │ │ │ + __u32 mnt_id_old; │ │ │ │ + __u32 mnt_parent_id_old; │ │ │ │ + __u64 mnt_attr; │ │ │ │ + __u64 mnt_propagation; │ │ │ │ + __u64 mnt_peer_group; │ │ │ │ + __u64 mnt_master; │ │ │ │ + __u64 propagate_from; │ │ │ │ + __u32 mnt_root; │ │ │ │ + __u32 mnt_point; │ │ │ │ + __u64 __spare2[50]; │ │ │ │ + char str[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pcim_iomap_devres { │ │ │ │ - void *table[6]; │ │ │ │ +struct mnt_id_req { │ │ │ │ + __u32 size; │ │ │ │ + __u32 spare; │ │ │ │ + __u64 mnt_id; │ │ │ │ + __u64 param; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arch_io_reserve_memtype_wc_devres { │ │ │ │ - resource_size_t start; │ │ │ │ - resource_size_t size; │ │ │ │ +struct mount_kattr { │ │ │ │ + unsigned int attr_set; │ │ │ │ + unsigned int attr_clr; │ │ │ │ + unsigned int propagation; │ │ │ │ + unsigned int lookup_flags; │ │ │ │ + bool recurse; │ │ │ │ + struct user_namespace *mnt_userns; │ │ │ │ + struct mnt_idmap *mnt_idmap; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - S16 norm[53]; │ │ │ │ - U32 wksp[285]; │ │ │ │ -} ZSTD_BuildCTableWksp; │ │ │ │ - │ │ │ │ -enum lzma_state { │ │ │ │ - STATE_LIT_LIT = 0, │ │ │ │ - STATE_MATCH_LIT_LIT = 1, │ │ │ │ - STATE_REP_LIT_LIT = 2, │ │ │ │ - STATE_SHORTREP_LIT_LIT = 3, │ │ │ │ - STATE_MATCH_LIT = 4, │ │ │ │ - STATE_REP_LIT = 5, │ │ │ │ - STATE_SHORTREP_LIT = 6, │ │ │ │ - STATE_LIT_MATCH = 7, │ │ │ │ - STATE_LIT_LONGREP = 8, │ │ │ │ - STATE_LIT_SHORTREP = 9, │ │ │ │ - STATE_NONLIT_MATCH = 10, │ │ │ │ - STATE_NONLIT_REP = 11, │ │ │ │ +enum umount_tree_flags { │ │ │ │ + UMOUNT_SYNC = 1, │ │ │ │ + UMOUNT_PROPAGATE = 2, │ │ │ │ + UMOUNT_CONNECTED = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dictionary { │ │ │ │ - uint8_t *buf; │ │ │ │ - size_t start; │ │ │ │ - size_t pos; │ │ │ │ - size_t full; │ │ │ │ - size_t limit; │ │ │ │ - size_t end; │ │ │ │ - uint32_t size; │ │ │ │ - uint32_t size_max; │ │ │ │ - uint32_t allocated; │ │ │ │ - enum xz_mode mode; │ │ │ │ +enum mnt_tree_flags_t { │ │ │ │ + MNT_TREE_MOVE = 1, │ │ │ │ + MNT_TREE_BENEATH = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rc_dec { │ │ │ │ - uint32_t range; │ │ │ │ - uint32_t code; │ │ │ │ - uint32_t init_bytes_left; │ │ │ │ - const uint8_t *in; │ │ │ │ - size_t in_pos; │ │ │ │ - size_t in_limit; │ │ │ │ +struct kstatmount { │ │ │ │ + struct statmount *buf; │ │ │ │ + size_t bufsize; │ │ │ │ + struct vfsmount *mnt; │ │ │ │ + u64 mask; │ │ │ │ + struct path root; │ │ │ │ + struct statmount sm; │ │ │ │ + struct seq_file seq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct lzma_len_dec { │ │ │ │ - uint16_t choice; │ │ │ │ - uint16_t choice2; │ │ │ │ - uint16_t low[128]; │ │ │ │ - uint16_t mid[128]; │ │ │ │ - uint16_t high[256]; │ │ │ │ +struct eventfd_ctx { │ │ │ │ + struct kref kref; │ │ │ │ + wait_queue_head_t wqh; │ │ │ │ + __u64 count; │ │ │ │ + unsigned int flags; │ │ │ │ + int id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct lzma_dec { │ │ │ │ - uint32_t rep0; │ │ │ │ - uint32_t rep1; │ │ │ │ - uint32_t rep2; │ │ │ │ - uint32_t rep3; │ │ │ │ - enum lzma_state state; │ │ │ │ - uint32_t len; │ │ │ │ - uint32_t lc; │ │ │ │ - uint32_t literal_pos_mask; │ │ │ │ - uint32_t pos_mask; │ │ │ │ - uint16_t is_match[192]; │ │ │ │ - uint16_t is_rep[12]; │ │ │ │ - uint16_t is_rep0[12]; │ │ │ │ - uint16_t is_rep1[12]; │ │ │ │ - uint16_t is_rep2[12]; │ │ │ │ - uint16_t is_rep0_long[192]; │ │ │ │ - uint16_t dist_slot[256]; │ │ │ │ - uint16_t dist_special[114]; │ │ │ │ - uint16_t dist_align[16]; │ │ │ │ - struct lzma_len_dec match_len_dec; │ │ │ │ - struct lzma_len_dec rep_len_dec; │ │ │ │ - uint16_t literal[12288]; │ │ │ │ +struct fsverity_read_metadata_arg { │ │ │ │ + __u64 metadata_type; │ │ │ │ + __u64 offset; │ │ │ │ + __u64 length; │ │ │ │ + __u64 buf_ptr; │ │ │ │ + __u64 __reserved; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum lzma2_seq { │ │ │ │ - SEQ_CONTROL = 0, │ │ │ │ - SEQ_UNCOMPRESSED_1 = 1, │ │ │ │ - SEQ_UNCOMPRESSED_2 = 2, │ │ │ │ - SEQ_COMPRESSED_0 = 3, │ │ │ │ - SEQ_COMPRESSED_1 = 4, │ │ │ │ - SEQ_PROPERTIES = 5, │ │ │ │ - SEQ_LZMA_PREPARE = 6, │ │ │ │ - SEQ_LZMA_RUN = 7, │ │ │ │ - SEQ_COPY = 8, │ │ │ │ +struct iomap_ioend { │ │ │ │ + struct list_head io_list; │ │ │ │ + u16 io_type; │ │ │ │ + u16 io_flags; │ │ │ │ + u32 io_folios; │ │ │ │ + struct inode *io_inode; │ │ │ │ + size_t io_size; │ │ │ │ + loff_t io_offset; │ │ │ │ + sector_t io_sector; │ │ │ │ + struct bio *io_bio; │ │ │ │ + struct bio io_inline_bio; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct lzma2_dec { │ │ │ │ - enum lzma2_seq sequence; │ │ │ │ - enum lzma2_seq next_sequence; │ │ │ │ - uint32_t uncompressed; │ │ │ │ - uint32_t compressed; │ │ │ │ - bool need_dict_reset; │ │ │ │ - bool need_props; │ │ │ │ -}; │ │ │ │ +struct iomap_writepage_ctx; │ │ │ │ │ │ │ │ -struct xz_dec_lzma2 { │ │ │ │ - struct rc_dec rc; │ │ │ │ - struct dictionary dict; │ │ │ │ - struct lzma2_dec lzma2; │ │ │ │ - struct lzma_dec lzma; │ │ │ │ - struct { │ │ │ │ - uint32_t size; │ │ │ │ - uint8_t buf[63]; │ │ │ │ - } temp; │ │ │ │ +struct iomap_writeback_ops { │ │ │ │ + int (*map_blocks)(struct iomap_writepage_ctx *, struct inode *, loff_t); │ │ │ │ + int (*prepare_ioend)(struct iomap_ioend *, int); │ │ │ │ + void (*discard_folio)(struct folio *, loff_t); │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void closure_fn(struct work_struct *); │ │ │ │ - │ │ │ │ -struct closure_waitlist { │ │ │ │ - struct llist_head list; │ │ │ │ +struct iomap_writepage_ctx { │ │ │ │ + struct iomap iomap; │ │ │ │ + struct iomap_ioend *ioend; │ │ │ │ + const struct iomap_writeback_ops *ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum closure_state { │ │ │ │ - CLOSURE_BITS_START = 67108864, │ │ │ │ - CLOSURE_DESTRUCTOR = 67108864, │ │ │ │ - CLOSURE_WAITING = 268435456, │ │ │ │ - CLOSURE_RUNNING = 1073741824, │ │ │ │ -}; │ │ │ │ +typedef int (*iomap_punch_t)(struct inode *, loff_t, loff_t); │ │ │ │ │ │ │ │ -struct closure_syncer { │ │ │ │ - struct task_struct *task; │ │ │ │ - int done; │ │ │ │ +struct iomap_folio_state { │ │ │ │ + spinlock_t state_lock; │ │ │ │ + unsigned int read_bytes_pending; │ │ │ │ + atomic_t write_bytes_pending; │ │ │ │ + long unsigned int state[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct closure { │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - struct workqueue_struct *wq; │ │ │ │ - struct closure_syncer *s; │ │ │ │ - struct llist_node list; │ │ │ │ - closure_fn *fn; │ │ │ │ - }; │ │ │ │ - struct work_struct work; │ │ │ │ - }; │ │ │ │ - struct closure *parent; │ │ │ │ - atomic_t remaining; │ │ │ │ - bool closure_get_happened; │ │ │ │ +struct iomap_readpage_ctx { │ │ │ │ + struct folio *cur_folio; │ │ │ │ + bool cur_folio_in_bio; │ │ │ │ + struct bio *bio; │ │ │ │ + struct readahead_control *rac; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sun6i_r_intc_variant { │ │ │ │ - u32 first_mux_irq; │ │ │ │ - u32 nr_mux_irqs; │ │ │ │ - u32 mux_valid[4]; │ │ │ │ +struct sysctl_alias { │ │ │ │ + const char *kernel_param; │ │ │ │ + const char *sysctl_param; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mvebu_pic { │ │ │ │ - void *base; │ │ │ │ - u32 parent_irq; │ │ │ │ - struct irq_domain *domain; │ │ │ │ - struct platform_device *pdev; │ │ │ │ +struct tracefs_dir_ops { │ │ │ │ + int (*mkdir)(const char *); │ │ │ │ + int (*rmdir)(const char *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mc_rsp_create { │ │ │ │ - __le32 object_id; │ │ │ │ +struct tracefs_mount_opts { │ │ │ │ + kuid_t uid; │ │ │ │ + kgid_t gid; │ │ │ │ + umode_t mode; │ │ │ │ + unsigned int opts; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mc_rsp_api_ver { │ │ │ │ - __le16 major_ver; │ │ │ │ - __le16 minor_ver; │ │ │ │ +struct tracefs_fs_info { │ │ │ │ + struct tracefs_mount_opts mount_opts; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dprc_cmd_open { │ │ │ │ - __le32 container_id; │ │ │ │ +struct compat_keyctl_kdf_params { │ │ │ │ + compat_uptr_t hashname; │ │ │ │ + compat_uptr_t otherinfo; │ │ │ │ + __u32 otherinfolen; │ │ │ │ + __u32 __spare[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dprc_cmd_reset_container { │ │ │ │ - __le32 child_container_id; │ │ │ │ - __le32 options; │ │ │ │ +enum tomoyo_transition_type { │ │ │ │ + TOMOYO_TRANSITION_CONTROL_NO_RESET = 0, │ │ │ │ + TOMOYO_TRANSITION_CONTROL_RESET = 1, │ │ │ │ + TOMOYO_TRANSITION_CONTROL_NO_INITIALIZE = 2, │ │ │ │ + TOMOYO_TRANSITION_CONTROL_INITIALIZE = 3, │ │ │ │ + TOMOYO_TRANSITION_CONTROL_NO_KEEP = 4, │ │ │ │ + TOMOYO_TRANSITION_CONTROL_KEEP = 5, │ │ │ │ + TOMOYO_MAX_TRANSITION_TYPE = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dprc_cmd_set_irq { │ │ │ │ - __le32 irq_val; │ │ │ │ - u8 irq_index; │ │ │ │ - u8 pad[3]; │ │ │ │ - __le64 irq_addr; │ │ │ │ - __le32 irq_num; │ │ │ │ +enum tomoyo_policy_stat_type { │ │ │ │ + TOMOYO_STAT_POLICY_UPDATES = 0, │ │ │ │ + TOMOYO_STAT_POLICY_LEARNING = 1, │ │ │ │ + TOMOYO_STAT_POLICY_PERMISSIVE = 2, │ │ │ │ + TOMOYO_STAT_POLICY_ENFORCING = 3, │ │ │ │ + TOMOYO_MAX_POLICY_STAT = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dprc_cmd_set_irq_enable { │ │ │ │ - u8 enable; │ │ │ │ - u8 pad[3]; │ │ │ │ - u8 irq_index; │ │ │ │ +struct tomoyo_query { │ │ │ │ + struct list_head list; │ │ │ │ + struct tomoyo_domain_info *domain; │ │ │ │ + char *query; │ │ │ │ + size_t query_len; │ │ │ │ + unsigned int serial; │ │ │ │ + u8 timer; │ │ │ │ + u8 answer; │ │ │ │ + u8 retry; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dprc_cmd_set_irq_mask { │ │ │ │ - __le32 mask; │ │ │ │ - u8 irq_index; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + efi_guid_t signature_owner; │ │ │ │ + u8 signature_data[0]; │ │ │ │ +} efi_signature_data_t; │ │ │ │ │ │ │ │ -struct dprc_cmd_get_irq_status { │ │ │ │ - __le32 status; │ │ │ │ - u8 irq_index; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + efi_guid_t signature_type; │ │ │ │ + u32 signature_list_size; │ │ │ │ + u32 signature_header_size; │ │ │ │ + u32 signature_size; │ │ │ │ + u8 signature_header[0]; │ │ │ │ +} efi_signature_list_t; │ │ │ │ │ │ │ │ -struct dprc_rsp_get_irq_status { │ │ │ │ - __le32 status; │ │ │ │ +enum rsapubkey_actions { │ │ │ │ + ACT_rsa_get_e___2 = 0, │ │ │ │ + ACT_rsa_get_n___2 = 1, │ │ │ │ + NR__rsapubkey_actions = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dprc_cmd_clear_irq_status { │ │ │ │ - __le32 status; │ │ │ │ - u8 irq_index; │ │ │ │ +struct crypto_report_comp { │ │ │ │ + char type[64]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dprc_rsp_get_attributes { │ │ │ │ - __le32 container_id; │ │ │ │ - __le32 icid; │ │ │ │ - __le32 options; │ │ │ │ - __le32 portal_id; │ │ │ │ +struct scomp_scratch { │ │ │ │ + spinlock_t lock; │ │ │ │ + void *src; │ │ │ │ + void *dst; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dprc_rsp_get_obj_count { │ │ │ │ - __le32 pad; │ │ │ │ - __le32 obj_count; │ │ │ │ +struct latency_bucket { │ │ │ │ + long unsigned int total_latency; │ │ │ │ + int samples; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dprc_cmd_get_obj { │ │ │ │ - __le32 obj_index; │ │ │ │ +struct avg_latency_bucket { │ │ │ │ + long unsigned int latency; │ │ │ │ + bool valid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dprc_rsp_get_obj { │ │ │ │ - __le32 pad0; │ │ │ │ - __le32 id; │ │ │ │ - __le16 vendor; │ │ │ │ - u8 irq_count; │ │ │ │ - u8 region_count; │ │ │ │ - __le32 state; │ │ │ │ - __le16 version_major; │ │ │ │ - __le16 version_minor; │ │ │ │ - __le16 flags; │ │ │ │ - __le16 pad1; │ │ │ │ - u8 type[16]; │ │ │ │ - u8 label[16]; │ │ │ │ +struct throtl_data { │ │ │ │ + struct throtl_service_queue service_queue; │ │ │ │ + struct request_queue *queue; │ │ │ │ + unsigned int nr_queued[2]; │ │ │ │ + unsigned int throtl_slice; │ │ │ │ + struct work_struct dispatch_work; │ │ │ │ + unsigned int limit_index; │ │ │ │ + bool limit_valid[2]; │ │ │ │ + long unsigned int low_upgrade_time; │ │ │ │ + long unsigned int low_downgrade_time; │ │ │ │ + unsigned int scale; │ │ │ │ + struct latency_bucket tmp_buckets[18]; │ │ │ │ + struct avg_latency_bucket avg_buckets[18]; │ │ │ │ + struct latency_bucket *latency_buckets[2]; │ │ │ │ + long unsigned int last_calculate_time; │ │ │ │ + long unsigned int filtered_latency; │ │ │ │ + bool track_bio_latency; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dprc_cmd_get_obj_region { │ │ │ │ - __le32 obj_id; │ │ │ │ - __le16 pad0; │ │ │ │ - u8 region_index; │ │ │ │ - u8 pad1; │ │ │ │ - __le64 pad2[2]; │ │ │ │ - u8 obj_type[16]; │ │ │ │ +enum tg_state_flags { │ │ │ │ + THROTL_TG_PENDING = 1, │ │ │ │ + THROTL_TG_WAS_EMPTY = 2, │ │ │ │ + THROTL_TG_CANCELING = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dprc_rsp_get_obj_region { │ │ │ │ - __le64 pad0; │ │ │ │ - __le64 base_offset; │ │ │ │ - __le32 size; │ │ │ │ - u8 type; │ │ │ │ - u8 pad2[3]; │ │ │ │ - __le32 flags; │ │ │ │ - __le32 pad3; │ │ │ │ - __le64 base_addr; │ │ │ │ +enum { │ │ │ │ + IO_SQ_THREAD_SHOULD_STOP = 0, │ │ │ │ + IO_SQ_THREAD_SHOULD_PARK = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dprc_cmd_set_obj_irq { │ │ │ │ - __le32 irq_val; │ │ │ │ - u8 irq_index; │ │ │ │ - u8 pad[3]; │ │ │ │ - __le64 irq_addr; │ │ │ │ - __le32 irq_num; │ │ │ │ - __le32 obj_id; │ │ │ │ - u8 obj_type[16]; │ │ │ │ +struct io_uring_probe_op { │ │ │ │ + __u8 op; │ │ │ │ + __u8 resv; │ │ │ │ + __u16 flags; │ │ │ │ + __u32 resv2; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dprc_cmd_get_connection { │ │ │ │ - __le32 ep1_id; │ │ │ │ - __le16 ep1_interface_id; │ │ │ │ - u8 pad[2]; │ │ │ │ - u8 ep1_type[16]; │ │ │ │ +struct io_uring_probe { │ │ │ │ + __u8 last_op; │ │ │ │ + __u8 ops_len; │ │ │ │ + __u16 resv; │ │ │ │ + __u32 resv2[3]; │ │ │ │ + struct io_uring_probe_op ops[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dprc_rsp_get_connection { │ │ │ │ - __le64 pad[3]; │ │ │ │ - __le32 ep2_id; │ │ │ │ - __le16 ep2_interface_id; │ │ │ │ - __le16 pad1; │ │ │ │ - u8 ep2_type[16]; │ │ │ │ - __le32 state; │ │ │ │ +struct io_uring_restriction { │ │ │ │ + __u16 opcode; │ │ │ │ + union { │ │ │ │ + __u8 register_op; │ │ │ │ + __u8 sqe_op; │ │ │ │ + __u8 sqe_flags; │ │ │ │ + }; │ │ │ │ + __u8 resv; │ │ │ │ + __u32 resv2[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ti_sysc_module_type { │ │ │ │ - TI_SYSC_OMAP2 = 0, │ │ │ │ - TI_SYSC_OMAP2_TIMER = 1, │ │ │ │ - TI_SYSC_OMAP3_SHAM = 2, │ │ │ │ - TI_SYSC_OMAP3_AES = 3, │ │ │ │ - TI_SYSC_OMAP4 = 4, │ │ │ │ - TI_SYSC_OMAP4_TIMER = 5, │ │ │ │ - TI_SYSC_OMAP4_SIMPLE = 6, │ │ │ │ - TI_SYSC_OMAP34XX_SR = 7, │ │ │ │ - TI_SYSC_OMAP36XX_SR = 8, │ │ │ │ - TI_SYSC_OMAP4_SR = 9, │ │ │ │ - TI_SYSC_OMAP4_MCASP = 10, │ │ │ │ - TI_SYSC_OMAP4_USB_HOST_FS = 11, │ │ │ │ - TI_SYSC_DRA7_MCAN = 12, │ │ │ │ - TI_SYSC_PRUSS = 13, │ │ │ │ +enum { │ │ │ │ + IORING_RESTRICTION_REGISTER_OP = 0, │ │ │ │ + IORING_RESTRICTION_SQE_OP = 1, │ │ │ │ + IORING_RESTRICTION_SQE_FLAGS_ALLOWED = 2, │ │ │ │ + IORING_RESTRICTION_SQE_FLAGS_REQUIRED = 3, │ │ │ │ + IORING_RESTRICTION_LAST = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ti_sysc_cookie { │ │ │ │ - void *data; │ │ │ │ - void *clkdm; │ │ │ │ -}; │ │ │ │ +typedef struct tree_desc_s tree_desc; │ │ │ │ │ │ │ │ -struct sysc_regbits { │ │ │ │ - s8 midle_shift; │ │ │ │ - s8 clkact_shift; │ │ │ │ - s8 sidle_shift; │ │ │ │ - s8 enwkup_shift; │ │ │ │ - s8 srst_shift; │ │ │ │ - s8 autoidle_shift; │ │ │ │ - s8 dmadisable_shift; │ │ │ │ - s8 emufree_shift; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + U32 litLength; │ │ │ │ + U32 matchLength; │ │ │ │ +} ZSTD_sequenceLength; │ │ │ │ │ │ │ │ -struct sysc_capabilities { │ │ │ │ - const enum ti_sysc_module_type type; │ │ │ │ - const u32 sysc_mask; │ │ │ │ - const struct sysc_regbits *regbits; │ │ │ │ - const u32 mod_quirks; │ │ │ │ -}; │ │ │ │ +typedef ZSTD_ErrorCode ERR_enum; │ │ │ │ │ │ │ │ -struct sysc_config { │ │ │ │ - u32 sysc_val; │ │ │ │ - u32 syss_mask; │ │ │ │ - u8 midlemodes; │ │ │ │ - u8 sidlemodes; │ │ │ │ - u8 srst_udelay; │ │ │ │ - u32 quirks; │ │ │ │ +enum { │ │ │ │ + IRQ_POLL_F_SCHED = 0, │ │ │ │ + IRQ_POLL_F_DISABLE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum sysc_registers { │ │ │ │ - SYSC_REVISION = 0, │ │ │ │ - SYSC_SYSCONFIG = 1, │ │ │ │ - SYSC_SYSSTATUS = 2, │ │ │ │ - SYSC_MAX_REGS = 3, │ │ │ │ +struct gic_clk_data { │ │ │ │ + unsigned int num_clocks; │ │ │ │ + const char * const *clocks; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ti_sysc_module_data { │ │ │ │ - const char *name; │ │ │ │ - u64 module_pa; │ │ │ │ - u32 module_size; │ │ │ │ - int *offsets; │ │ │ │ - int nr_offsets; │ │ │ │ - const struct sysc_capabilities *cap; │ │ │ │ - struct sysc_config *cfg; │ │ │ │ -}; │ │ │ │ +struct gic_chip_data; │ │ │ │ │ │ │ │ -struct ti_sysc_platform_data { │ │ │ │ - struct of_dev_auxdata *auxdata; │ │ │ │ - bool (*soc_type_gp)(); │ │ │ │ - int (*init_clockdomain)(struct device *, struct clk *, struct clk *, struct ti_sysc_cookie *); │ │ │ │ - void (*clkdm_deny_idle)(struct device *, const struct ti_sysc_cookie *); │ │ │ │ - void (*clkdm_allow_idle)(struct device *, const struct ti_sysc_cookie *); │ │ │ │ - int (*init_module)(struct device *, const struct ti_sysc_module_data *, struct ti_sysc_cookie *); │ │ │ │ - int (*enable_module)(struct device *, const struct ti_sysc_cookie *); │ │ │ │ - int (*idle_module)(struct device *, const struct ti_sysc_cookie *); │ │ │ │ - int (*shutdown_module)(struct device *, const struct ti_sysc_cookie *); │ │ │ │ +struct gic_chip_pm { │ │ │ │ + struct gic_chip_data *chip_data; │ │ │ │ + const struct gic_clk_data *clk_data; │ │ │ │ + struct clk_bulk_data *clks; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum sysc_soc { │ │ │ │ - SOC_UNKNOWN = 0, │ │ │ │ - SOC_2420 = 1, │ │ │ │ - SOC_2430 = 2, │ │ │ │ - SOC_3430 = 3, │ │ │ │ - SOC_AM35 = 4, │ │ │ │ - SOC_3630 = 5, │ │ │ │ - SOC_4430 = 6, │ │ │ │ - SOC_4460 = 7, │ │ │ │ - SOC_4470 = 8, │ │ │ │ - SOC_5430 = 9, │ │ │ │ - SOC_AM3 = 10, │ │ │ │ - SOC_AM4 = 11, │ │ │ │ - SOC_DRA7 = 12, │ │ │ │ +struct mbigen_device { │ │ │ │ + struct platform_device *pdev; │ │ │ │ + void *base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sysc_address { │ │ │ │ - long unsigned int base; │ │ │ │ - struct list_head node; │ │ │ │ +struct combiner_reg { │ │ │ │ + void *addr; │ │ │ │ + long unsigned int enabled; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sysc; │ │ │ │ - │ │ │ │ -struct sysc_module { │ │ │ │ - struct sysc *ddata; │ │ │ │ - struct list_head node; │ │ │ │ +struct combiner { │ │ │ │ + struct irq_domain *domain; │ │ │ │ + int parent_irq; │ │ │ │ + u32 nirqs; │ │ │ │ + u32 nregs; │ │ │ │ + struct combiner_reg regs[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sysc { │ │ │ │ +struct get_registers_context { │ │ │ │ struct device *dev; │ │ │ │ - u64 module_pa; │ │ │ │ - u32 module_size; │ │ │ │ - void *module_va; │ │ │ │ - int offsets[3]; │ │ │ │ - struct ti_sysc_module_data *mdata; │ │ │ │ - struct clk **clocks; │ │ │ │ - const char **clock_roles; │ │ │ │ - int nr_clocks; │ │ │ │ - struct reset_control *rsts; │ │ │ │ - const char *legacy_mode; │ │ │ │ - const struct sysc_capabilities *cap; │ │ │ │ - struct sysc_config cfg; │ │ │ │ - struct ti_sysc_cookie cookie; │ │ │ │ - const char *name; │ │ │ │ - u32 revision; │ │ │ │ - u32 sysconfig; │ │ │ │ - unsigned int reserved: 1; │ │ │ │ - unsigned int enabled: 1; │ │ │ │ - unsigned int needs_resume: 1; │ │ │ │ - unsigned int child_needs_resume: 1; │ │ │ │ - struct delayed_work idle_work; │ │ │ │ - void (*pre_reset_quirk)(struct sysc *); │ │ │ │ - void (*post_reset_quirk)(struct sysc *); │ │ │ │ - void (*reset_done_quirk)(struct sysc *); │ │ │ │ - void (*module_enable_quirk)(struct sysc *); │ │ │ │ - void (*module_disable_quirk)(struct sysc *); │ │ │ │ - void (*module_unlock_quirk)(struct sysc *); │ │ │ │ - void (*module_lock_quirk)(struct sysc *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sysc_soc_info { │ │ │ │ - long unsigned int general_purpose: 1; │ │ │ │ - enum sysc_soc soc; │ │ │ │ - struct mutex list_lock; │ │ │ │ - struct list_head disabled_modules; │ │ │ │ - struct list_head restored_modules; │ │ │ │ - struct notifier_block nb; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum sysc_clocks { │ │ │ │ - SYSC_FCK = 0, │ │ │ │ - SYSC_ICK = 1, │ │ │ │ - SYSC_OPTFCK0 = 2, │ │ │ │ - SYSC_OPTFCK1 = 3, │ │ │ │ - SYSC_OPTFCK2 = 4, │ │ │ │ - SYSC_OPTFCK3 = 5, │ │ │ │ - SYSC_OPTFCK4 = 6, │ │ │ │ - SYSC_OPTFCK5 = 7, │ │ │ │ - SYSC_OPTFCK6 = 8, │ │ │ │ - SYSC_OPTFCK7 = 9, │ │ │ │ - SYSC_MAX_CLOCKS = 10, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sysc_revision_quirk { │ │ │ │ - const char *name; │ │ │ │ - u32 base; │ │ │ │ - int rev_offset; │ │ │ │ - int sysc_offset; │ │ │ │ - int syss_offset; │ │ │ │ - u32 revision; │ │ │ │ - u32 revision_mask; │ │ │ │ - u32 quirks; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sysc_dts_quirk { │ │ │ │ - const char *name; │ │ │ │ - u32 mask; │ │ │ │ + struct combiner *combiner; │ │ │ │ + int err; │ │ │ │ }; │ │ │ │ │ │ │ │ struct phy_meson_axg_mipi_dphy_priv { │ │ │ │ struct device *dev; │ │ │ │ struct regmap *regmap; │ │ │ │ struct clk *clk; │ │ │ │ struct reset_control *reset; │ │ │ │ struct phy *analog; │ │ │ │ struct phy_configure_opts_mipi_dphy config; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - MAX77620_GPIO0 = 0, │ │ │ │ - MAX77620_GPIO1 = 1, │ │ │ │ - MAX77620_GPIO2 = 2, │ │ │ │ - MAX77620_GPIO3 = 3, │ │ │ │ - MAX77620_GPIO4 = 4, │ │ │ │ - MAX77620_GPIO5 = 5, │ │ │ │ - MAX77620_GPIO6 = 6, │ │ │ │ - MAX77620_GPIO7 = 7, │ │ │ │ - MAX77620_GPIO_NR = 8, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum max77620_fps_src { │ │ │ │ - MAX77620_FPS_SRC_0 = 0, │ │ │ │ - MAX77620_FPS_SRC_1 = 1, │ │ │ │ - MAX77620_FPS_SRC_2 = 2, │ │ │ │ - MAX77620_FPS_SRC_NONE = 3, │ │ │ │ - MAX77620_FPS_SRC_DEF = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum max77620_pin_ppdrv { │ │ │ │ - MAX77620_PIN_UNCONFIG_DRV = 0, │ │ │ │ - MAX77620_PIN_OD_DRV = 1, │ │ │ │ - MAX77620_PIN_PP_DRV = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct max77620_pin_function { │ │ │ │ - const char *name; │ │ │ │ - const char * const *groups; │ │ │ │ - unsigned int ngroups; │ │ │ │ - int mux_option; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum max77620_alternate_pinmux_option { │ │ │ │ - MAX77620_PINMUX_GPIO = 0, │ │ │ │ - MAX77620_PINMUX_LOW_POWER_MODE_CONTROL_IN = 1, │ │ │ │ - MAX77620_PINMUX_FLEXIBLE_POWER_SEQUENCER_OUT = 2, │ │ │ │ - MAX77620_PINMUX_32K_OUT1 = 3, │ │ │ │ - MAX77620_PINMUX_SD0_DYNAMIC_VOLTAGE_SCALING_IN = 4, │ │ │ │ - MAX77620_PINMUX_SD1_DYNAMIC_VOLTAGE_SCALING_IN = 5, │ │ │ │ - MAX77620_PINMUX_REFERENCE_OUT = 6, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct max77620_pingroup { │ │ │ │ - const char *name; │ │ │ │ - const unsigned int pins[1]; │ │ │ │ - unsigned int npins; │ │ │ │ - enum max77620_alternate_pinmux_option alt_option; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct max77620_pin_info { │ │ │ │ - enum max77620_pin_ppdrv drv_type; │ │ │ │ - int pull_config; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct max77620_fps_config { │ │ │ │ - int active_fps_src; │ │ │ │ - int active_power_up_slots; │ │ │ │ - int active_power_down_slots; │ │ │ │ - int suspend_fps_src; │ │ │ │ - int suspend_power_up_slots; │ │ │ │ - int suspend_power_down_slots; │ │ │ │ +enum imx8mm_pads { │ │ │ │ + MX8MM_PAD_RESERVE0 = 0, │ │ │ │ + MX8MM_PAD_RESERVE1 = 1, │ │ │ │ + MX8MM_PAD_RESERVE2 = 2, │ │ │ │ + MX8MM_PAD_RESERVE3 = 3, │ │ │ │ + MX8MM_PAD_RESERVE4 = 4, │ │ │ │ + MX8MM_PAD_RESERVE5 = 5, │ │ │ │ + MX8MM_PAD_RESERVE6 = 6, │ │ │ │ + MX8MM_PAD_RESERVE7 = 7, │ │ │ │ + MX8MM_PAD_RESERVE8 = 8, │ │ │ │ + MX8MM_PAD_RESERVE9 = 9, │ │ │ │ + MX8MM_IOMUXC_GPIO1_IO00 = 10, │ │ │ │ + MX8MM_IOMUXC_GPIO1_IO01 = 11, │ │ │ │ + MX8MM_IOMUXC_GPIO1_IO02 = 12, │ │ │ │ + MX8MM_IOMUXC_GPIO1_IO03 = 13, │ │ │ │ + MX8MM_IOMUXC_GPIO1_IO04 = 14, │ │ │ │ + MX8MM_IOMUXC_GPIO1_IO05 = 15, │ │ │ │ + MX8MM_IOMUXC_GPIO1_IO06 = 16, │ │ │ │ + MX8MM_IOMUXC_GPIO1_IO07 = 17, │ │ │ │ + MX8MM_IOMUXC_GPIO1_IO08 = 18, │ │ │ │ + MX8MM_IOMUXC_GPIO1_IO09 = 19, │ │ │ │ + MX8MM_IOMUXC_GPIO1_IO10 = 20, │ │ │ │ + MX8MM_IOMUXC_GPIO1_IO11 = 21, │ │ │ │ + MX8MM_IOMUXC_GPIO1_IO12 = 22, │ │ │ │ + MX8MM_IOMUXC_GPIO1_IO13 = 23, │ │ │ │ + MX8MM_IOMUXC_GPIO1_IO14 = 24, │ │ │ │ + MX8MM_IOMUXC_GPIO1_IO15 = 25, │ │ │ │ + MX8MM_IOMUXC_ENET_MDC = 26, │ │ │ │ + MX8MM_IOMUXC_ENET_MDIO = 27, │ │ │ │ + MX8MM_IOMUXC_ENET_TD3 = 28, │ │ │ │ + MX8MM_IOMUXC_ENET_TD2 = 29, │ │ │ │ + MX8MM_IOMUXC_ENET_TD1 = 30, │ │ │ │ + MX8MM_IOMUXC_ENET_TD0 = 31, │ │ │ │ + MX8MM_IOMUXC_ENET_TX_CTL = 32, │ │ │ │ + MX8MM_IOMUXC_ENET_TXC = 33, │ │ │ │ + MX8MM_IOMUXC_ENET_RX_CTL = 34, │ │ │ │ + MX8MM_IOMUXC_ENET_RXC = 35, │ │ │ │ + MX8MM_IOMUXC_ENET_RD0 = 36, │ │ │ │ + MX8MM_IOMUXC_ENET_RD1 = 37, │ │ │ │ + MX8MM_IOMUXC_ENET_RD2 = 38, │ │ │ │ + MX8MM_IOMUXC_ENET_RD3 = 39, │ │ │ │ + MX8MM_IOMUXC_SD1_CLK = 40, │ │ │ │ + MX8MM_IOMUXC_SD1_CMD = 41, │ │ │ │ + MX8MM_IOMUXC_SD1_DATA0 = 42, │ │ │ │ + MX8MM_IOMUXC_SD1_DATA1 = 43, │ │ │ │ + MX8MM_IOMUXC_SD1_DATA2 = 44, │ │ │ │ + MX8MM_IOMUXC_SD1_DATA3 = 45, │ │ │ │ + MX8MM_IOMUXC_SD1_DATA4 = 46, │ │ │ │ + MX8MM_IOMUXC_SD1_DATA5 = 47, │ │ │ │ + MX8MM_IOMUXC_SD1_DATA6 = 48, │ │ │ │ + MX8MM_IOMUXC_SD1_DATA7 = 49, │ │ │ │ + MX8MM_IOMUXC_SD1_RESET_B = 50, │ │ │ │ + MX8MM_IOMUXC_SD1_STROBE = 51, │ │ │ │ + MX8MM_IOMUXC_SD2_CD_B = 52, │ │ │ │ + MX8MM_IOMUXC_SD2_CLK = 53, │ │ │ │ + MX8MM_IOMUXC_SD2_CMD = 54, │ │ │ │ + MX8MM_IOMUXC_SD2_DATA0 = 55, │ │ │ │ + MX8MM_IOMUXC_SD2_DATA1 = 56, │ │ │ │ + MX8MM_IOMUXC_SD2_DATA2 = 57, │ │ │ │ + MX8MM_IOMUXC_SD2_DATA3 = 58, │ │ │ │ + MX8MM_IOMUXC_SD2_RESET_B = 59, │ │ │ │ + MX8MM_IOMUXC_SD2_WP = 60, │ │ │ │ + MX8MM_IOMUXC_NAND_ALE = 61, │ │ │ │ + MX8MM_IOMUXC_NAND_CE0 = 62, │ │ │ │ + MX8MM_IOMUXC_NAND_CE1 = 63, │ │ │ │ + MX8MM_IOMUXC_NAND_CE2 = 64, │ │ │ │ + MX8MM_IOMUXC_NAND_CE3 = 65, │ │ │ │ + MX8MM_IOMUXC_NAND_CLE = 66, │ │ │ │ + MX8MM_IOMUXC_NAND_DATA00 = 67, │ │ │ │ + MX8MM_IOMUXC_NAND_DATA01 = 68, │ │ │ │ + MX8MM_IOMUXC_NAND_DATA02 = 69, │ │ │ │ + MX8MM_IOMUXC_NAND_DATA03 = 70, │ │ │ │ + MX8MM_IOMUXC_NAND_DATA04 = 71, │ │ │ │ + MX8MM_IOMUXC_NAND_DATA05 = 72, │ │ │ │ + MX8MM_IOMUXC_NAND_DATA06 = 73, │ │ │ │ + MX8MM_IOMUXC_NAND_DATA07 = 74, │ │ │ │ + MX8MM_IOMUXC_NAND_DQS = 75, │ │ │ │ + MX8MM_IOMUXC_NAND_RE_B = 76, │ │ │ │ + MX8MM_IOMUXC_NAND_READY_B = 77, │ │ │ │ + MX8MM_IOMUXC_NAND_WE_B = 78, │ │ │ │ + MX8MM_IOMUXC_NAND_WP_B = 79, │ │ │ │ + MX8MM_IOMUXC_SAI5_RXFS = 80, │ │ │ │ + MX8MM_IOMUXC_SAI5_RXC = 81, │ │ │ │ + MX8MM_IOMUXC_SAI5_RXD0 = 82, │ │ │ │ + MX8MM_IOMUXC_SAI5_RXD1 = 83, │ │ │ │ + MX8MM_IOMUXC_SAI5_RXD2 = 84, │ │ │ │ + MX8MM_IOMUXC_SAI5_RXD3 = 85, │ │ │ │ + MX8MM_IOMUXC_SAI5_MCLK = 86, │ │ │ │ + MX8MM_IOMUXC_SAI1_RXFS = 87, │ │ │ │ + MX8MM_IOMUXC_SAI1_RXC = 88, │ │ │ │ + MX8MM_IOMUXC_SAI1_RXD0 = 89, │ │ │ │ + MX8MM_IOMUXC_SAI1_RXD1 = 90, │ │ │ │ + MX8MM_IOMUXC_SAI1_RXD2 = 91, │ │ │ │ + MX8MM_IOMUXC_SAI1_RXD3 = 92, │ │ │ │ + MX8MM_IOMUXC_SAI1_RXD4 = 93, │ │ │ │ + MX8MM_IOMUXC_SAI1_RXD5 = 94, │ │ │ │ + MX8MM_IOMUXC_SAI1_RXD6 = 95, │ │ │ │ + MX8MM_IOMUXC_SAI1_RXD7 = 96, │ │ │ │ + MX8MM_IOMUXC_SAI1_TXFS = 97, │ │ │ │ + MX8MM_IOMUXC_SAI1_TXC = 98, │ │ │ │ + MX8MM_IOMUXC_SAI1_TXD0 = 99, │ │ │ │ + MX8MM_IOMUXC_SAI1_TXD1 = 100, │ │ │ │ + MX8MM_IOMUXC_SAI1_TXD2 = 101, │ │ │ │ + MX8MM_IOMUXC_SAI1_TXD3 = 102, │ │ │ │ + MX8MM_IOMUXC_SAI1_TXD4 = 103, │ │ │ │ + MX8MM_IOMUXC_SAI1_TXD5 = 104, │ │ │ │ + MX8MM_IOMUXC_SAI1_TXD6 = 105, │ │ │ │ + MX8MM_IOMUXC_SAI1_TXD7 = 106, │ │ │ │ + MX8MM_IOMUXC_SAI1_MCLK = 107, │ │ │ │ + MX8MM_IOMUXC_SAI2_RXFS = 108, │ │ │ │ + MX8MM_IOMUXC_SAI2_RXC = 109, │ │ │ │ + MX8MM_IOMUXC_SAI2_RXD0 = 110, │ │ │ │ + MX8MM_IOMUXC_SAI2_TXFS = 111, │ │ │ │ + MX8MM_IOMUXC_SAI2_TXC = 112, │ │ │ │ + MX8MM_IOMUXC_SAI2_TXD0 = 113, │ │ │ │ + MX8MM_IOMUXC_SAI2_MCLK = 114, │ │ │ │ + MX8MM_IOMUXC_SAI3_RXFS = 115, │ │ │ │ + MX8MM_IOMUXC_SAI3_RXC = 116, │ │ │ │ + MX8MM_IOMUXC_SAI3_RXD = 117, │ │ │ │ + MX8MM_IOMUXC_SAI3_TXFS = 118, │ │ │ │ + MX8MM_IOMUXC_SAI3_TXC = 119, │ │ │ │ + MX8MM_IOMUXC_SAI3_TXD = 120, │ │ │ │ + MX8MM_IOMUXC_SAI3_MCLK = 121, │ │ │ │ + MX8MM_IOMUXC_SPDIF_TX = 122, │ │ │ │ + MX8MM_IOMUXC_SPDIF_RX = 123, │ │ │ │ + MX8MM_IOMUXC_SPDIF_EXT_CLK = 124, │ │ │ │ + MX8MM_IOMUXC_ECSPI1_SCLK = 125, │ │ │ │ + MX8MM_IOMUXC_ECSPI1_MOSI = 126, │ │ │ │ + MX8MM_IOMUXC_ECSPI1_MISO = 127, │ │ │ │ + MX8MM_IOMUXC_ECSPI1_SS0 = 128, │ │ │ │ + MX8MM_IOMUXC_ECSPI2_SCLK = 129, │ │ │ │ + MX8MM_IOMUXC_ECSPI2_MOSI = 130, │ │ │ │ + MX8MM_IOMUXC_ECSPI2_MISO = 131, │ │ │ │ + MX8MM_IOMUXC_ECSPI2_SS0 = 132, │ │ │ │ + MX8MM_IOMUXC_I2C1_SCL = 133, │ │ │ │ + MX8MM_IOMUXC_I2C1_SDA = 134, │ │ │ │ + MX8MM_IOMUXC_I2C2_SCL = 135, │ │ │ │ + MX8MM_IOMUXC_I2C2_SDA = 136, │ │ │ │ + MX8MM_IOMUXC_I2C3_SCL = 137, │ │ │ │ + MX8MM_IOMUXC_I2C3_SDA = 138, │ │ │ │ + MX8MM_IOMUXC_I2C4_SCL = 139, │ │ │ │ + MX8MM_IOMUXC_I2C4_SDA = 140, │ │ │ │ + MX8MM_IOMUXC_UART1_RXD = 141, │ │ │ │ + MX8MM_IOMUXC_UART1_TXD = 142, │ │ │ │ + MX8MM_IOMUXC_UART2_RXD = 143, │ │ │ │ + MX8MM_IOMUXC_UART2_TXD = 144, │ │ │ │ + MX8MM_IOMUXC_UART3_RXD = 145, │ │ │ │ + MX8MM_IOMUXC_UART3_TXD = 146, │ │ │ │ + MX8MM_IOMUXC_UART4_RXD = 147, │ │ │ │ + MX8MM_IOMUXC_UART4_TXD = 148, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct max77620_pctrl_info { │ │ │ │ - struct device *dev; │ │ │ │ - struct pinctrl_dev *pctl; │ │ │ │ - struct regmap *rmap; │ │ │ │ - int pins_current_opt[8]; │ │ │ │ - const struct max77620_pin_function *functions; │ │ │ │ - unsigned int num_functions; │ │ │ │ - const struct max77620_pingroup *pin_groups; │ │ │ │ - int num_pin_groups; │ │ │ │ - const struct pinctrl_pin_desc *pins; │ │ │ │ - unsigned int num_pins; │ │ │ │ - struct max77620_pin_info pin_info[8]; │ │ │ │ - struct max77620_fps_config fps_config[8]; │ │ │ │ +enum meson_pinconf_drv { │ │ │ │ + MESON_PINCONF_DRV_500UA = 0, │ │ │ │ + MESON_PINCONF_DRV_2500UA = 1, │ │ │ │ + MESON_PINCONF_DRV_3000UA = 2, │ │ │ │ + MESON_PINCONF_DRV_4000UA = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ struct msm_pinctrl { │ │ │ │ struct device *dev; │ │ │ │ struct pinctrl_dev *pctrl; │ │ │ │ struct gpio_chip chip; │ │ │ │ struct pinctrl_desc desc; │ │ │ │ @@ -126442,1102 +125188,1119 @@ │ │ │ │ long unsigned int disabled_for_mux[5]; │ │ │ │ long unsigned int ever_gpio[5]; │ │ │ │ const struct msm_pinctrl_soc_data *soc; │ │ │ │ void *regs[4]; │ │ │ │ u32 phys_base[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum of_gpio_flags { │ │ │ │ - OF_GPIO_ACTIVE_LOW = 1, │ │ │ │ - OF_GPIO_SINGLE_ENDED = 2, │ │ │ │ - OF_GPIO_OPEN_DRAIN = 4, │ │ │ │ - OF_GPIO_TRANSITORY = 8, │ │ │ │ - OF_GPIO_PULL_UP = 16, │ │ │ │ - OF_GPIO_PULL_DOWN = 32, │ │ │ │ - OF_GPIO_PULL_DISABLE = 64, │ │ │ │ +enum tegra_mux { │ │ │ │ + TEGRA_MUX_AUD = 0, │ │ │ │ + TEGRA_MUX_BCL = 1, │ │ │ │ + TEGRA_MUX_BLINK = 2, │ │ │ │ + TEGRA_MUX_CCLA = 3, │ │ │ │ + TEGRA_MUX_CEC = 4, │ │ │ │ + TEGRA_MUX_CLDVFS = 5, │ │ │ │ + TEGRA_MUX_CLK = 6, │ │ │ │ + TEGRA_MUX_CORE = 7, │ │ │ │ + TEGRA_MUX_CPU = 8, │ │ │ │ + TEGRA_MUX_DISPLAYA = 9, │ │ │ │ + TEGRA_MUX_DISPLAYB = 10, │ │ │ │ + TEGRA_MUX_DMIC1 = 11, │ │ │ │ + TEGRA_MUX_DMIC2 = 12, │ │ │ │ + TEGRA_MUX_DMIC3 = 13, │ │ │ │ + TEGRA_MUX_DP = 14, │ │ │ │ + TEGRA_MUX_DTV = 15, │ │ │ │ + TEGRA_MUX_EXTPERIPH3 = 16, │ │ │ │ + TEGRA_MUX_I2C1 = 17, │ │ │ │ + TEGRA_MUX_I2C2 = 18, │ │ │ │ + TEGRA_MUX_I2C3 = 19, │ │ │ │ + TEGRA_MUX_I2CPMU = 20, │ │ │ │ + TEGRA_MUX_I2CVI = 21, │ │ │ │ + TEGRA_MUX_I2S1 = 22, │ │ │ │ + TEGRA_MUX_I2S2 = 23, │ │ │ │ + TEGRA_MUX_I2S3 = 24, │ │ │ │ + TEGRA_MUX_I2S4A = 25, │ │ │ │ + TEGRA_MUX_I2S4B = 26, │ │ │ │ + TEGRA_MUX_I2S5A = 27, │ │ │ │ + TEGRA_MUX_I2S5B = 28, │ │ │ │ + TEGRA_MUX_IQC0 = 29, │ │ │ │ + TEGRA_MUX_IQC1 = 30, │ │ │ │ + TEGRA_MUX_JTAG = 31, │ │ │ │ + TEGRA_MUX_PE = 32, │ │ │ │ + TEGRA_MUX_PE0 = 33, │ │ │ │ + TEGRA_MUX_PE1 = 34, │ │ │ │ + TEGRA_MUX_PMI = 35, │ │ │ │ + TEGRA_MUX_PWM0 = 36, │ │ │ │ + TEGRA_MUX_PWM1 = 37, │ │ │ │ + TEGRA_MUX_PWM2 = 38, │ │ │ │ + TEGRA_MUX_PWM3 = 39, │ │ │ │ + TEGRA_MUX_QSPI = 40, │ │ │ │ + TEGRA_MUX_RSVD0 = 41, │ │ │ │ + TEGRA_MUX_RSVD1 = 42, │ │ │ │ + TEGRA_MUX_RSVD2 = 43, │ │ │ │ + TEGRA_MUX_RSVD3 = 44, │ │ │ │ + TEGRA_MUX_SATA = 45, │ │ │ │ + TEGRA_MUX_SDMMC1 = 46, │ │ │ │ + TEGRA_MUX_SDMMC3 = 47, │ │ │ │ + TEGRA_MUX_SHUTDOWN = 48, │ │ │ │ + TEGRA_MUX_SOC = 49, │ │ │ │ + TEGRA_MUX_SOR0 = 50, │ │ │ │ + TEGRA_MUX_SOR1 = 51, │ │ │ │ + TEGRA_MUX_SPDIF = 52, │ │ │ │ + TEGRA_MUX_SPI1 = 53, │ │ │ │ + TEGRA_MUX_SPI2 = 54, │ │ │ │ + TEGRA_MUX_SPI3 = 55, │ │ │ │ + TEGRA_MUX_SPI4 = 56, │ │ │ │ + TEGRA_MUX_SYS = 57, │ │ │ │ + TEGRA_MUX_TOUCH = 58, │ │ │ │ + TEGRA_MUX_UART = 59, │ │ │ │ + TEGRA_MUX_UARTA = 60, │ │ │ │ + TEGRA_MUX_UARTB = 61, │ │ │ │ + TEGRA_MUX_UARTC = 62, │ │ │ │ + TEGRA_MUX_UARTD = 63, │ │ │ │ + TEGRA_MUX_USB = 64, │ │ │ │ + TEGRA_MUX_VGP1 = 65, │ │ │ │ + TEGRA_MUX_VGP2 = 66, │ │ │ │ + TEGRA_MUX_VGP3 = 67, │ │ │ │ + TEGRA_MUX_VGP4 = 68, │ │ │ │ + TEGRA_MUX_VGP5 = 69, │ │ │ │ + TEGRA_MUX_VGP6 = 70, │ │ │ │ + TEGRA_MUX_VIMCLK = 71, │ │ │ │ + TEGRA_MUX_VIMCLK2 = 72, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct gpio_desc * (*of_find_gpio_quirk)(struct device_node *, const char *, unsigned int, enum of_gpio_flags *); │ │ │ │ +struct mpc8xxx_gpio_chip { │ │ │ │ + struct gpio_chip gc; │ │ │ │ + void *regs; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + int (*direction_output)(struct gpio_chip *, unsigned int, int); │ │ │ │ + struct irq_domain *irq; │ │ │ │ + int irqn; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct of_rename_gpio { │ │ │ │ - const char *con_id; │ │ │ │ - const char *legacy_id; │ │ │ │ - const char *compatible; │ │ │ │ +struct mpc8xxx_gpio_devtype { │ │ │ │ + int (*gpio_dir_out)(struct gpio_chip *, unsigned int, int); │ │ │ │ + int (*gpio_get)(struct gpio_chip *, unsigned int); │ │ │ │ + int (*irq_set_type)(struct irq_data *, unsigned int); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct max77620_gpio { │ │ │ │ - struct gpio_chip gpio_chip; │ │ │ │ - struct regmap *rmap; │ │ │ │ - struct device *dev; │ │ │ │ - struct mutex buslock; │ │ │ │ - unsigned int irq_type[8]; │ │ │ │ - bool irq_enabled[8]; │ │ │ │ +struct event_info { │ │ │ │ + u32 event_type; │ │ │ │ + struct slot *p_slot; │ │ │ │ + struct work_struct work; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pca953x_platform_data { │ │ │ │ - unsigned int gpio_base; │ │ │ │ - int irq_base; │ │ │ │ +struct pushbutton_work_info { │ │ │ │ + struct slot *p_slot; │ │ │ │ + struct work_struct work; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pca953x_reg_config { │ │ │ │ - int direction; │ │ │ │ - int output; │ │ │ │ - int input; │ │ │ │ - int invert; │ │ │ │ +struct vga_device { │ │ │ │ + struct list_head list; │ │ │ │ + struct pci_dev *pdev; │ │ │ │ + unsigned int decodes; │ │ │ │ + unsigned int owns; │ │ │ │ + unsigned int locks; │ │ │ │ + unsigned int io_lock_cnt; │ │ │ │ + unsigned int mem_lock_cnt; │ │ │ │ + unsigned int io_norm_cnt; │ │ │ │ + unsigned int mem_norm_cnt; │ │ │ │ + bool bridge_has_one_vga; │ │ │ │ + bool is_firmware_default; │ │ │ │ + unsigned int (*set_decode)(struct pci_dev *, bool); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pca953x_chip { │ │ │ │ - unsigned int gpio_start; │ │ │ │ - struct mutex i2c_lock; │ │ │ │ - struct regmap *regmap; │ │ │ │ - struct mutex irq_lock; │ │ │ │ - long unsigned int irq_mask[1]; │ │ │ │ - long unsigned int irq_stat[1]; │ │ │ │ - long unsigned int irq_trig_raise[1]; │ │ │ │ - long unsigned int irq_trig_fall[1]; │ │ │ │ - atomic_t wakeup_path; │ │ │ │ - struct i2c_client *client; │ │ │ │ - struct gpio_chip gpio_chip; │ │ │ │ - long unsigned int driver_data; │ │ │ │ - struct regulator *regulator; │ │ │ │ - const struct pca953x_reg_config *regs; │ │ │ │ - u8 (*recalc_addr)(struct pca953x_chip *, int, int); │ │ │ │ - bool (*check_reg)(struct pca953x_chip *, unsigned int, u32); │ │ │ │ +struct vga_arb_user_card { │ │ │ │ + struct pci_dev *pdev; │ │ │ │ + unsigned int mem_cnt; │ │ │ │ + unsigned int io_cnt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_dev_resource { │ │ │ │ +struct vga_arb_private { │ │ │ │ struct list_head list; │ │ │ │ - struct resource *res; │ │ │ │ - struct pci_dev *dev; │ │ │ │ - resource_size_t start; │ │ │ │ - resource_size_t end; │ │ │ │ - resource_size_t add_size; │ │ │ │ - resource_size_t min_align; │ │ │ │ - long unsigned int flags; │ │ │ │ + struct pci_dev *target; │ │ │ │ + struct vga_arb_user_card cards[16]; │ │ │ │ + spinlock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum release_type { │ │ │ │ - leaf_only = 0, │ │ │ │ - whole_subtree = 1, │ │ │ │ +struct hisi_pcie { │ │ │ │ + void *reg_base; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum enable_type { │ │ │ │ - undefined = -1, │ │ │ │ - user_disabled = 0, │ │ │ │ - auto_disabled = 1, │ │ │ │ - user_enabled = 2, │ │ │ │ - auto_enabled = 3, │ │ │ │ +struct ipmi_dmi_info { │ │ │ │ + enum si_type si_type; │ │ │ │ + unsigned int space; │ │ │ │ + long unsigned int addr; │ │ │ │ + u8 slave_addr; │ │ │ │ + struct ipmi_dmi_info *next; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ctrl_offsets { │ │ │ │ - BASE_OFFSET = 0, │ │ │ │ - SLOT_AVAIL1 = 4, │ │ │ │ - SLOT_AVAIL2 = 8, │ │ │ │ - SLOT_CONFIG = 12, │ │ │ │ - SEC_BUS_CONFIG = 16, │ │ │ │ - MSI_CTRL = 18, │ │ │ │ - PROG_INTERFACE = 19, │ │ │ │ - CMD = 20, │ │ │ │ - CMD_STATUS = 22, │ │ │ │ - INTR_LOC = 24, │ │ │ │ - SERR_LOC = 28, │ │ │ │ - SERR_INTR_ENABLE = 32, │ │ │ │ - SLOT1 = 36, │ │ │ │ +struct acpi_bus_type { │ │ │ │ + struct list_head list; │ │ │ │ + const char *name; │ │ │ │ + bool (*match)(struct device *); │ │ │ │ + struct acpi_device * (*find_companion)(struct device *); │ │ │ │ + void (*setup)(struct device *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xgene_msi; │ │ │ │ - │ │ │ │ -struct xgene_msi_group { │ │ │ │ - struct xgene_msi *msi; │ │ │ │ - int gic_irq; │ │ │ │ - u32 msi_grp; │ │ │ │ +struct find_child_walk_data { │ │ │ │ + struct acpi_device *adev; │ │ │ │ + u64 address; │ │ │ │ + int score; │ │ │ │ + bool check_sta; │ │ │ │ + bool check_children; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xgene_msi { │ │ │ │ - struct device_node *node; │ │ │ │ - struct irq_domain *inner_domain; │ │ │ │ - struct irq_domain *msi_domain; │ │ │ │ - u64 msi_addr; │ │ │ │ - void *msi_regs; │ │ │ │ - long unsigned int *bitmap; │ │ │ │ - struct mutex bitmap_lock; │ │ │ │ - struct xgene_msi_group *msi_groups; │ │ │ │ - int num_cpus; │ │ │ │ +struct acpi_power_dependent_device { │ │ │ │ + struct device *dev; │ │ │ │ + struct list_head node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_pci_link_irq { │ │ │ │ - u32 active; │ │ │ │ - u8 triggering; │ │ │ │ - u8 polarity; │ │ │ │ - u8 resource_type; │ │ │ │ - u8 possible_count; │ │ │ │ - u32 possible[16]; │ │ │ │ - u8 initialized: 1; │ │ │ │ - u8 reserved: 7; │ │ │ │ +struct acpi_power_resource { │ │ │ │ + struct acpi_device device; │ │ │ │ + struct list_head list_node; │ │ │ │ + u32 system_level; │ │ │ │ + u32 order; │ │ │ │ + unsigned int ref_count; │ │ │ │ + u8 state; │ │ │ │ + struct mutex resource_lock; │ │ │ │ + struct list_head dependents; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_pci_link { │ │ │ │ - struct list_head list; │ │ │ │ - struct acpi_device *device; │ │ │ │ - struct acpi_pci_link_irq irq; │ │ │ │ - int refcnt; │ │ │ │ +struct acpi_power_resource_entry { │ │ │ │ + struct list_head node; │ │ │ │ + struct acpi_power_resource *resource; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*acpi_gbl_event_handler)(u32, acpi_handle, u32, void *); │ │ │ │ +enum { │ │ │ │ + AML_FIELD_ATTRIB_QUICK = 2, │ │ │ │ + AML_FIELD_ATTRIB_SEND_RECEIVE = 4, │ │ │ │ + AML_FIELD_ATTRIB_BYTE = 6, │ │ │ │ + AML_FIELD_ATTRIB_WORD = 8, │ │ │ │ + AML_FIELD_ATTRIB_BLOCK = 10, │ │ │ │ + AML_FIELD_ATTRIB_BYTES = 11, │ │ │ │ + AML_FIELD_ATTRIB_PROCESS_CALL = 12, │ │ │ │ + AML_FIELD_ATTRIB_BLOCK_PROCESS_CALL = 13, │ │ │ │ + AML_FIELD_ATTRIB_RAW_BYTES = 14, │ │ │ │ + AML_FIELD_ATTRIB_RAW_PROCESS_BYTES = 15, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct acpi_table_ccel { │ │ │ │ - struct acpi_table_header header; │ │ │ │ - u8 CCtype; │ │ │ │ - u8 Ccsub_type; │ │ │ │ - u16 reserved; │ │ │ │ - u64 log_area_minimum_length; │ │ │ │ - u64 log_area_start_address; │ │ │ │ +struct acpi_exception_info { │ │ │ │ + char *name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_table_attr { │ │ │ │ - struct bin_attribute attr; │ │ │ │ - char name[4]; │ │ │ │ - int instance; │ │ │ │ - char filename[8]; │ │ │ │ - struct list_head node; │ │ │ │ +struct acpi_power_register { │ │ │ │ + u8 descriptor; │ │ │ │ + u16 length; │ │ │ │ + u8 space_id; │ │ │ │ + u8 bit_width; │ │ │ │ + u8 bit_offset; │ │ │ │ + u8 access_size; │ │ │ │ + u64 address; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct acpi_lpi_states_array { │ │ │ │ + unsigned int size; │ │ │ │ + unsigned int composite_states_size; │ │ │ │ + struct acpi_lpi_state *entries; │ │ │ │ + struct acpi_lpi_state *composite_states[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_data_attr { │ │ │ │ - struct bin_attribute attr; │ │ │ │ - u64 addr; │ │ │ │ +struct acpi_table_iort { │ │ │ │ + struct acpi_table_header header; │ │ │ │ + u32 node_count; │ │ │ │ + u32 node_offset; │ │ │ │ + u32 reserved; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_data_obj { │ │ │ │ - char *name; │ │ │ │ - int (*fn)(void *, struct acpi_data_attr *); │ │ │ │ +enum acpi_iort_node_type { │ │ │ │ + ACPI_IORT_NODE_ITS_GROUP = 0, │ │ │ │ + ACPI_IORT_NODE_NAMED_COMPONENT = 1, │ │ │ │ + ACPI_IORT_NODE_PCI_ROOT_COMPLEX = 2, │ │ │ │ + ACPI_IORT_NODE_SMMU = 3, │ │ │ │ + ACPI_IORT_NODE_SMMU_V3 = 4, │ │ │ │ + ACPI_IORT_NODE_PMCG = 5, │ │ │ │ + ACPI_IORT_NODE_RMR = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct event_counter { │ │ │ │ - u32 count; │ │ │ │ +struct acpi_iort_id_mapping { │ │ │ │ + u32 input_base; │ │ │ │ + u32 id_count; │ │ │ │ + u32 output_base; │ │ │ │ + u32 output_reference; │ │ │ │ u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_signal_fatal_info { │ │ │ │ - u32 type; │ │ │ │ - u32 code; │ │ │ │ - u32 argument; │ │ │ │ +struct acpi_iort_its_group { │ │ │ │ + u32 its_count; │ │ │ │ + u32 identifiers[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - MATCH_MTR = 0, │ │ │ │ - MATCH_MEQ = 1, │ │ │ │ - MATCH_MLE = 2, │ │ │ │ - MATCH_MLT = 3, │ │ │ │ - MATCH_MGE = 4, │ │ │ │ - MATCH_MGT = 5, │ │ │ │ +struct acpi_iort_named_component { │ │ │ │ + u32 node_flags; │ │ │ │ + u64 memory_properties; │ │ │ │ + u8 memory_address_limit; │ │ │ │ + char device_name[0]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct acpi_iort_root_complex { │ │ │ │ + u64 memory_properties; │ │ │ │ + u32 ats_attribute; │ │ │ │ + u32 pci_segment_number; │ │ │ │ + u8 memory_address_limit; │ │ │ │ + u16 pasid_capabilities; │ │ │ │ + u8 reserved[0]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct acpi_iort_smmu_v3 { │ │ │ │ + u64 base_address; │ │ │ │ + u32 flags; │ │ │ │ + u32 reserved; │ │ │ │ + u64 vatos_address; │ │ │ │ + u32 model; │ │ │ │ + u32 event_gsiv; │ │ │ │ + u32 pri_gsiv; │ │ │ │ + u32 gerr_gsiv; │ │ │ │ + u32 sync_gsiv; │ │ │ │ + u32 pxm; │ │ │ │ + u32 id_mapping_index; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct acpi_iort_pmcg { │ │ │ │ + u64 page0_base_address; │ │ │ │ + u32 overflow_gsiv; │ │ │ │ + u32 node_reference; │ │ │ │ + u64 page1_base_address; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_pci_device { │ │ │ │ - acpi_handle device; │ │ │ │ - struct acpi_pci_device *next; │ │ │ │ +struct acpi_iort_rmr { │ │ │ │ + u32 flags; │ │ │ │ + u32 rmr_count; │ │ │ │ + u32 rmr_offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_exception_info { │ │ │ │ - char *name; │ │ │ │ +struct acpi_iort_rmr_desc { │ │ │ │ + u64 base_address; │ │ │ │ + u64 length; │ │ │ │ + u32 reserved; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct iort_its_msi_chip { │ │ │ │ + struct list_head list; │ │ │ │ + struct fwnode_handle *fw_node; │ │ │ │ + phys_addr_t base_addr; │ │ │ │ + u32 translation_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_pci_slot { │ │ │ │ - struct pci_slot *pci_slot; │ │ │ │ +struct iort_fwnode { │ │ │ │ struct list_head list; │ │ │ │ + struct acpi_iort_node *iort_node; │ │ │ │ + struct fwnode_handle *fwnode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_lookup_alloc { │ │ │ │ - struct clk_lookup cl; │ │ │ │ - char dev_id[20]; │ │ │ │ - char con_id[16]; │ │ │ │ +typedef acpi_status (*iort_find_node_callback)(struct acpi_iort_node *, void *); │ │ │ │ + │ │ │ │ +struct iort_pci_alias_info { │ │ │ │ + struct device *dev; │ │ │ │ + struct acpi_iort_node *node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_plldig { │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *regs; │ │ │ │ - unsigned int vco_freq; │ │ │ │ +struct iort_dev_config { │ │ │ │ + const char *name; │ │ │ │ + int (*dev_init)(struct acpi_iort_node *); │ │ │ │ + void (*dev_dma_configure)(struct device *, struct acpi_iort_node *); │ │ │ │ + int (*dev_count_resources)(struct acpi_iort_node *); │ │ │ │ + void (*dev_init_resources)(struct resource *, struct acpi_iort_node *); │ │ │ │ + int (*dev_set_proximity)(struct device *, struct acpi_iort_node *); │ │ │ │ + int (*dev_add_platdata)(struct platform_device *); │ │ │ │ }; │ │ │ │ │ │ │ │ struct clkgate_separated { │ │ │ │ struct clk_hw hw; │ │ │ │ void *enable; │ │ │ │ u8 bit_idx; │ │ │ │ u8 flags; │ │ │ │ spinlock_t *lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_fixup_div { │ │ │ │ - struct clk_divider divider; │ │ │ │ - const struct clk_ops *ops; │ │ │ │ - void (*fixup)(u32 *); │ │ │ │ +struct hi6220_clk_divider { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *reg; │ │ │ │ + u8 shift; │ │ │ │ + u8 width; │ │ │ │ + u32 mask; │ │ │ │ + const struct clk_div_table *table; │ │ │ │ + spinlock_t *lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_fixup_mux { │ │ │ │ +struct clk_hisi_phase { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *reg; │ │ │ │ + u32 *phase_degrees; │ │ │ │ + u32 *phase_regvals; │ │ │ │ + u8 phase_num; │ │ │ │ + u32 mask; │ │ │ │ + u8 shift; │ │ │ │ + u8 flags; │ │ │ │ + spinlock_t *lock; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct clk_busy_divider { │ │ │ │ + struct clk_divider div; │ │ │ │ + const struct clk_ops *div_ops; │ │ │ │ + void *reg; │ │ │ │ + u8 shift; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct clk_busy_mux { │ │ │ │ struct clk_mux mux; │ │ │ │ - const struct clk_ops *ops; │ │ │ │ - void (*fixup)(u32 *); │ │ │ │ + const struct clk_ops *mux_ops; │ │ │ │ + void *reg; │ │ │ │ + u8 shift; │ │ │ │ }; │ │ │ │ │ │ │ │ struct clk_frac_pll { │ │ │ │ struct clk_hw hw; │ │ │ │ void *base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_gate2 { │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *reg; │ │ │ │ - u8 bit_idx; │ │ │ │ - u8 cgr_val; │ │ │ │ - u8 cgr_mask; │ │ │ │ - u8 flags; │ │ │ │ - spinlock_t *lock; │ │ │ │ - unsigned int *share_count; │ │ │ │ +enum imx_pllv4_type { │ │ │ │ + IMX_PLLV4_IMX7ULP = 0, │ │ │ │ + IMX_PLLV4_IMX8ULP = 1, │ │ │ │ + IMX_PLLV4_IMX8ULP_1GHZ = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ti_syscon_gate_clk_priv { │ │ │ │ +struct clk_pllv4 { │ │ │ │ struct clk_hw hw; │ │ │ │ - struct regmap *regmap; │ │ │ │ - u32 reg; │ │ │ │ - u32 idx; │ │ │ │ + void *base; │ │ │ │ + u32 cfg_offset; │ │ │ │ + u32 num_offset; │ │ │ │ + u32 denom_offset; │ │ │ │ + bool use_mult_range; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ti_syscon_gate_clk_data { │ │ │ │ - char *name; │ │ │ │ - u32 offset; │ │ │ │ - u32 bit_idx; │ │ │ │ +struct sci_clk; │ │ │ │ + │ │ │ │ +struct sci_clk_provider { │ │ │ │ + const struct ti_sci_handle *sci; │ │ │ │ + const struct ti_sci_clk_ops *ops; │ │ │ │ + struct device *dev; │ │ │ │ + struct sci_clk **clocks; │ │ │ │ + int num_clocks; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct meson_aoclk_reset_controller { │ │ │ │ - struct reset_controller_dev reset; │ │ │ │ - const struct meson_aoclk_data *data; │ │ │ │ - struct regmap *regmap; │ │ │ │ +struct sci_clk { │ │ │ │ + struct clk_hw hw; │ │ │ │ + u16 dev_id; │ │ │ │ + u32 clk_id; │ │ │ │ + u32 num_parents; │ │ │ │ + struct sci_clk_provider *provider; │ │ │ │ + u8 flags; │ │ │ │ + struct list_head node; │ │ │ │ + long unsigned int cached_req; │ │ │ │ + long unsigned int cached_res; │ │ │ │ }; │ │ │ │ │ │ │ │ struct vid_pll_div { │ │ │ │ unsigned int shift_val; │ │ │ │ unsigned int shift_sel; │ │ │ │ unsigned int divider; │ │ │ │ unsigned int multiplier; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_cc { │ │ │ │ - struct qcom_reset_controller reset; │ │ │ │ - struct clk_regmap___2 **rclks; │ │ │ │ - size_t num_rclks; │ │ │ │ +struct clk_periph_driver_data { │ │ │ │ + struct clk_hw_onecell_data *hw_data; │ │ │ │ + spinlock_t lock; │ │ │ │ + void *reg; │ │ │ │ + u32 tbg_sel; │ │ │ │ + u32 div_sel0; │ │ │ │ + u32 div_sel1; │ │ │ │ + u32 div_sel2; │ │ │ │ + u32 clk_sel; │ │ │ │ + u32 clk_dis; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum clk_ids___4 { │ │ │ │ - LAST_DT_CORE_CLK___4 = 46, │ │ │ │ - CLK_EXTAL___4 = 47, │ │ │ │ - CLK_EXTALR = 48, │ │ │ │ - CLK_MAIN___2 = 49, │ │ │ │ - CLK_PLL0 = 50, │ │ │ │ - CLK_PLL1___4 = 51, │ │ │ │ - CLK_PLL2___4 = 52, │ │ │ │ - CLK_PLL3___3 = 53, │ │ │ │ - CLK_PLL4___3 = 54, │ │ │ │ - CLK_PLL1_DIV2 = 55, │ │ │ │ - CLK_PLL1_DIV4 = 56, │ │ │ │ - CLK_S0 = 57, │ │ │ │ - CLK_S1 = 58, │ │ │ │ - CLK_S2 = 59, │ │ │ │ - CLK_S3 = 60, │ │ │ │ - CLK_SDSRC = 61, │ │ │ │ - CLK_RPCSRC = 62, │ │ │ │ - CLK_RINT = 63, │ │ │ │ - MOD_CLK_BASE___4 = 64, │ │ │ │ +struct clk_double_div { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *reg1; │ │ │ │ + u8 shift1; │ │ │ │ + void *reg2; │ │ │ │ + u8 shift2; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rockchip_clk_frac { │ │ │ │ - struct notifier_block clk_nb; │ │ │ │ - struct clk_fractional_divider div; │ │ │ │ - struct clk_gate gate; │ │ │ │ - struct clk_mux mux; │ │ │ │ - const struct clk_ops *mux_ops; │ │ │ │ - int mux_frac_idx; │ │ │ │ - bool rate_change_remuxed; │ │ │ │ - int rate_change_idx; │ │ │ │ +struct clk_pm_cpu { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *reg_mux; │ │ │ │ + u8 shift_mux; │ │ │ │ + u32 mask_mux; │ │ │ │ + void *reg_div; │ │ │ │ + u8 shift_div; │ │ │ │ + struct regmap *nb_pm_base; │ │ │ │ + long unsigned int l1_expiration; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rockchip_mmc_clock { │ │ │ │ +struct clk_periph_data { │ │ │ │ + const char *name; │ │ │ │ + const char * const *parent_names; │ │ │ │ + int num_parents; │ │ │ │ + struct clk_hw *mux_hw; │ │ │ │ + struct clk_hw *rate_hw; │ │ │ │ + struct clk_hw *gate_hw; │ │ │ │ + struct clk_hw *muxrate_hw; │ │ │ │ + bool is_double_div; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum clk_ids___4 { │ │ │ │ + LAST_DT_CORE_CLK___4 = 0, │ │ │ │ + CLK_EXTAL___4 = 1, │ │ │ │ + CLK_MAIN___2 = 2, │ │ │ │ + CLK_MAIN_24 = 3, │ │ │ │ + CLK_MAIN_2 = 4, │ │ │ │ + CLK_PLL1___4 = 5, │ │ │ │ + CLK_PLL2___4 = 6, │ │ │ │ + CLK_PLL2_800___3 = 7, │ │ │ │ + CLK_PLL2_400 = 8, │ │ │ │ + CLK_PLL2_200 = 9, │ │ │ │ + CLK_PLL2_100 = 10, │ │ │ │ + CLK_PLL4___3 = 11, │ │ │ │ + CLK_DIV_A = 12, │ │ │ │ + CLK_DIV_B = 13, │ │ │ │ + CLK_DIV_D = 14, │ │ │ │ + CLK_DIV_E = 15, │ │ │ │ + CLK_DIV_W = 16, │ │ │ │ + CLK_SEL_B = 17, │ │ │ │ + CLK_SEL_B_D2 = 18, │ │ │ │ + CLK_SEL_CSI0 = 19, │ │ │ │ + CLK_SEL_CSI4 = 20, │ │ │ │ + CLK_SEL_D = 21, │ │ │ │ + CLK_SEL_E = 22, │ │ │ │ + CLK_SEL_SDI = 23, │ │ │ │ + CLK_SEL_W0 = 24, │ │ │ │ + MOD_CLK_BASE___4 = 25, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cpg_pll_clk { │ │ │ │ struct clk_hw hw; │ │ │ │ - void *reg; │ │ │ │ - int id; │ │ │ │ - int shift; │ │ │ │ - int cached_phase; │ │ │ │ - struct notifier_block clk_rate_change_nb; │ │ │ │ + void *pllcr_reg; │ │ │ │ + void *pllecr_reg; │ │ │ │ + unsigned int fixed_mult; │ │ │ │ + u32 pllecr_pllst_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rockchip_muxgrf_clock { │ │ │ │ +struct cpg_z_clk { │ │ │ │ struct clk_hw hw; │ │ │ │ - struct regmap *regmap; │ │ │ │ - u32 reg; │ │ │ │ - u32 shift; │ │ │ │ - u32 width; │ │ │ │ - int flags; │ │ │ │ + void *reg; │ │ │ │ + void *kick_reg; │ │ │ │ + long unsigned int max_rate; │ │ │ │ + unsigned int fixed_div; │ │ │ │ + u32 mask; │ │ │ │ }; │ │ │ │ │ │ │ │ struct rockchip_ddrclk { │ │ │ │ struct clk_hw hw; │ │ │ │ void *reg_base; │ │ │ │ int mux_offset; │ │ │ │ int mux_shift; │ │ │ │ int mux_width; │ │ │ │ int div_shift; │ │ │ │ int div_width; │ │ │ │ int ddr_flag; │ │ │ │ spinlock_t *lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rockchip_softrst { │ │ │ │ - struct reset_controller_dev rcdev; │ │ │ │ - const int *lut; │ │ │ │ - void *reg_base; │ │ │ │ - int num_regs; │ │ │ │ - int num_per_reg; │ │ │ │ - u8 flags; │ │ │ │ - spinlock_t lock; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct _ccu_mult { │ │ │ │ - long unsigned int mult; │ │ │ │ - long unsigned int min; │ │ │ │ - long unsigned int max; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct _ccu_nkm { │ │ │ │ +struct _ccu_nm { │ │ │ │ long unsigned int n; │ │ │ │ long unsigned int min_n; │ │ │ │ long unsigned int max_n; │ │ │ │ - long unsigned int k; │ │ │ │ - long unsigned int min_k; │ │ │ │ - long unsigned int max_k; │ │ │ │ long unsigned int m; │ │ │ │ long unsigned int min_m; │ │ │ │ long unsigned int max_m; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct _ccu_nkmp { │ │ │ │ - long unsigned int n; │ │ │ │ - long unsigned int min_n; │ │ │ │ - long unsigned int max_n; │ │ │ │ - long unsigned int k; │ │ │ │ - long unsigned int min_k; │ │ │ │ - long unsigned int max_k; │ │ │ │ - long unsigned int m; │ │ │ │ - long unsigned int min_m; │ │ │ │ - long unsigned int max_m; │ │ │ │ - long unsigned int p; │ │ │ │ - long unsigned int min_p; │ │ │ │ - long unsigned int max_p; │ │ │ │ +struct sun6i_rtc_match_data { │ │ │ │ + bool have_ext_osc32k: 1; │ │ │ │ + bool have_iosc_calibration: 1; │ │ │ │ + bool rtc_32k_single_parent: 1; │ │ │ │ + const struct clk_parent_data *osc32k_fanout_parents; │ │ │ │ + u8 osc32k_fanout_nparents; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct _ccu_nm { │ │ │ │ - long unsigned int n; │ │ │ │ - long unsigned int min_n; │ │ │ │ - long unsigned int max_n; │ │ │ │ - long unsigned int m; │ │ │ │ - long unsigned int min_m; │ │ │ │ - long unsigned int max_m; │ │ │ │ +struct tegra_sync_source_initdata { │ │ │ │ + char *name; │ │ │ │ + long unsigned int rate; │ │ │ │ + long unsigned int max_rate; │ │ │ │ + int clk_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vexpress_osc { │ │ │ │ - struct regmap *reg; │ │ │ │ - struct clk_hw hw; │ │ │ │ - long unsigned int rate_min; │ │ │ │ - long unsigned int rate_max; │ │ │ │ +struct tegra_audio_clk_initdata { │ │ │ │ + char *gate_name; │ │ │ │ + char *mux_name; │ │ │ │ + u32 offset; │ │ │ │ + int gate_clk_id; │ │ │ │ + int mux_clk_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsl_soc_die_attr { │ │ │ │ - char *die; │ │ │ │ - u32 svr; │ │ │ │ - u32 mask; │ │ │ │ +struct tegra_audio2x_clk_initdata { │ │ │ │ + char *parent; │ │ │ │ + char *gate_name; │ │ │ │ + char *name_2x; │ │ │ │ + char *div_name; │ │ │ │ + int clk_id; │ │ │ │ + int clk_num; │ │ │ │ + u8 div_offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsl_soc_data { │ │ │ │ - const char *sfp_compat; │ │ │ │ - u32 uid_offset; │ │ │ │ +enum topology_type { │ │ │ │ + TYPE_INVALID = 0, │ │ │ │ + TYPE_MUX = 1, │ │ │ │ + TYPE_PLL = 2, │ │ │ │ + TYPE_FIXEDFACTOR = 3, │ │ │ │ + TYPE_DIV1 = 4, │ │ │ │ + TYPE_DIV2 = 5, │ │ │ │ + TYPE_GATE = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cmd_db_hw_type { │ │ │ │ - CMD_DB_HW_INVALID = 0, │ │ │ │ - CMD_DB_HW_MIN = 3, │ │ │ │ - CMD_DB_HW_ARC = 3, │ │ │ │ - CMD_DB_HW_VRM = 4, │ │ │ │ - CMD_DB_HW_BCM = 5, │ │ │ │ - CMD_DB_HW_MAX = 5, │ │ │ │ - CMD_DB_HW_ALL = 255, │ │ │ │ +struct zynqmp_clk_divider { │ │ │ │ + struct clk_hw hw; │ │ │ │ + u8 flags; │ │ │ │ + bool is_frac; │ │ │ │ + u32 clk_id; │ │ │ │ + u32 div_type; │ │ │ │ + u16 max_div; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct entry_header { │ │ │ │ - u8 id[8]; │ │ │ │ - __le32 priority[2]; │ │ │ │ - __le32 addr; │ │ │ │ - __le16 len; │ │ │ │ - __le16 offset; │ │ │ │ +enum clk_type { │ │ │ │ + CLK_TYPE_OUTPUT = 0, │ │ │ │ + CLK_TYPE_EXTERNAL = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rsc_hdr { │ │ │ │ - __le16 slv_id; │ │ │ │ - __le16 header_offset; │ │ │ │ - __le16 data_offset; │ │ │ │ - __le16 cnt; │ │ │ │ - __le16 version; │ │ │ │ - __le16 reserved[3]; │ │ │ │ +struct clock_parent { │ │ │ │ + char name[50]; │ │ │ │ + int id; │ │ │ │ + u32 flag; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cmd_db_header { │ │ │ │ - __le32 version; │ │ │ │ - u8 magic[4]; │ │ │ │ - struct rsc_hdr header[8]; │ │ │ │ - __le32 checksum; │ │ │ │ - __le32 reserved; │ │ │ │ - u8 data[0]; │ │ │ │ +struct zynqmp_clock { │ │ │ │ + char clk_name[50]; │ │ │ │ + u32 valid; │ │ │ │ + enum clk_type type; │ │ │ │ + struct clock_topology node[6]; │ │ │ │ + u32 num_nodes; │ │ │ │ + struct clock_parent parent[100]; │ │ │ │ + u32 num_parents; │ │ │ │ + u32 clk_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rzv2m_pwc_priv { │ │ │ │ - void *base; │ │ │ │ - struct device *dev; │ │ │ │ - struct gpio_chip gp; │ │ │ │ - long unsigned int ch_en_bits[1]; │ │ │ │ +struct name_resp { │ │ │ │ + char name[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct agent_cb { │ │ │ │ - void *agent_data; │ │ │ │ - event_cb_func_t eve_cb; │ │ │ │ - struct list_head list; │ │ │ │ +struct topology_resp { │ │ │ │ + u32 topology[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct registered_event_data { │ │ │ │ - u64 key; │ │ │ │ - enum pm_api_cb_id cb_type; │ │ │ │ - bool wake; │ │ │ │ - struct list_head cb_list_head; │ │ │ │ - struct hlist_node hentry; │ │ │ │ +struct parents_resp { │ │ │ │ + u32 parents[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpmhpd { │ │ │ │ - struct device *dev; │ │ │ │ - struct generic_pm_domain pd; │ │ │ │ - struct generic_pm_domain *parent; │ │ │ │ - struct rpmhpd *peer; │ │ │ │ - const bool active_only; │ │ │ │ - unsigned int corner; │ │ │ │ - unsigned int active_corner; │ │ │ │ - unsigned int enable_corner; │ │ │ │ - u32 level[16]; │ │ │ │ - size_t level_count; │ │ │ │ - bool enabled; │ │ │ │ - const char *res_name; │ │ │ │ - u32 addr; │ │ │ │ - bool state_synced; │ │ │ │ +struct attr_resp { │ │ │ │ + u32 attr[1]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpmhpd_desc { │ │ │ │ - struct rpmhpd **rpmhpds; │ │ │ │ - size_t num_pds; │ │ │ │ +struct fsl_soc_die_attr { │ │ │ │ + char *die; │ │ │ │ + u32 svr; │ │ │ │ + u32 mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xen_memory_reservation { │ │ │ │ - __guest_handle_xen_pfn_t extent_start; │ │ │ │ - xen_ulong_t nr_extents; │ │ │ │ - unsigned int extent_order; │ │ │ │ - unsigned int address_bits; │ │ │ │ - domid_t domid; │ │ │ │ +struct fsl_soc_data { │ │ │ │ + const char *sfp_compat; │ │ │ │ + u32 uid_offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fixed_voltage_config { │ │ │ │ - const char *supply_name; │ │ │ │ - const char *input_supply; │ │ │ │ - int microvolts; │ │ │ │ - unsigned int startup_delay; │ │ │ │ - unsigned int off_on_delay; │ │ │ │ - unsigned int enabled_at_boot: 1; │ │ │ │ - struct regulator_init_data *init_data; │ │ │ │ +struct mediatek_regulator_coupler { │ │ │ │ + struct regulator_coupler coupler; │ │ │ │ + struct regulator_dev *vsram_rdev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fixed_regulator_data { │ │ │ │ - struct fixed_voltage_config cfg; │ │ │ │ - struct regulator_init_data init_data; │ │ │ │ - struct platform_device pdev; │ │ │ │ +struct bcm2835_power; │ │ │ │ + │ │ │ │ +struct bcm2835_power_domain { │ │ │ │ + struct generic_pm_domain base; │ │ │ │ + struct bcm2835_power *power; │ │ │ │ + u32 domain; │ │ │ │ + struct clk *clk; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct unimapdesc { │ │ │ │ - short unsigned int entry_ct; │ │ │ │ - struct unipair *entries; │ │ │ │ +struct bcm2835_power { │ │ │ │ + struct device *dev; │ │ │ │ + void *base; │ │ │ │ + void *asb; │ │ │ │ + void *rpivid_asb; │ │ │ │ + struct genpd_onecell_data pd_xlate; │ │ │ │ + struct bcm2835_power_domain domains[13]; │ │ │ │ + struct reset_controller_dev reset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vt_stat { │ │ │ │ - short unsigned int v_active; │ │ │ │ - short unsigned int v_signal; │ │ │ │ - short unsigned int v_state; │ │ │ │ +struct rcar_sysc_ch { │ │ │ │ + u16 chan_offs; │ │ │ │ + u8 chan_bit; │ │ │ │ + u8 isr_bit; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vt_sizes { │ │ │ │ - short unsigned int v_rows; │ │ │ │ - short unsigned int v_cols; │ │ │ │ - short unsigned int v_scrollsize; │ │ │ │ +struct rcar_sysc_pd { │ │ │ │ + struct generic_pm_domain genpd; │ │ │ │ + struct rcar_sysc_ch ch; │ │ │ │ + unsigned int flags; │ │ │ │ + char name[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vt_consize { │ │ │ │ - short unsigned int v_rows; │ │ │ │ - short unsigned int v_cols; │ │ │ │ - short unsigned int v_vlin; │ │ │ │ - short unsigned int v_clin; │ │ │ │ - short unsigned int v_vcol; │ │ │ │ - short unsigned int v_ccol; │ │ │ │ +struct rcar_pm_domains { │ │ │ │ + struct genpd_onecell_data onecell_data; │ │ │ │ + struct generic_pm_domain *domains[33]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vt_event { │ │ │ │ - unsigned int event; │ │ │ │ - unsigned int oldev; │ │ │ │ - unsigned int newev; │ │ │ │ - unsigned int pad[4]; │ │ │ │ +struct xenbus_map_node { │ │ │ │ + struct list_head next; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct vm_struct *area; │ │ │ │ + } pv; │ │ │ │ + struct { │ │ │ │ + struct page *pages[16]; │ │ │ │ + long unsigned int addrs[16]; │ │ │ │ + void *addr; │ │ │ │ + } hvm; │ │ │ │ + }; │ │ │ │ + grant_handle_t handles[16]; │ │ │ │ + unsigned int nr_handles; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vt_setactivate { │ │ │ │ - unsigned int console; │ │ │ │ - struct vt_mode mode; │ │ │ │ +struct map_ring_valloc { │ │ │ │ + struct xenbus_map_node *node; │ │ │ │ + long unsigned int addrs[16]; │ │ │ │ + phys_addr_t phys_addrs[16]; │ │ │ │ + struct gnttab_map_grant_ref map[16]; │ │ │ │ + struct gnttab_unmap_grant_ref unmap[16]; │ │ │ │ + unsigned int idx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vt_event_wait { │ │ │ │ - struct list_head list; │ │ │ │ - struct vt_event event; │ │ │ │ - int done; │ │ │ │ +struct xenbus_ring_ops { │ │ │ │ + int (*map)(struct xenbus_device *, struct map_ring_valloc *, grant_ref_t *, unsigned int, void **); │ │ │ │ + int (*unmap)(struct xenbus_device *, void *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_console_font_op { │ │ │ │ - compat_uint_t op; │ │ │ │ - compat_uint_t flags; │ │ │ │ - compat_uint_t width; │ │ │ │ - compat_uint_t height; │ │ │ │ - compat_uint_t charcount; │ │ │ │ - compat_caddr_t data; │ │ │ │ +struct unmap_ring_hvm { │ │ │ │ + unsigned int idx; │ │ │ │ + long unsigned int addrs[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_unimapdesc { │ │ │ │ - short unsigned int entry_ct; │ │ │ │ - compat_caddr_t entries; │ │ │ │ +struct meson_reset_param { │ │ │ │ + int reg_count; │ │ │ │ + int level_offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dma_rx_status { │ │ │ │ - DMA_RX_START = 0, │ │ │ │ - DMA_RX_RUNNING = 1, │ │ │ │ - DMA_RX_SHUTDOWN = 2, │ │ │ │ +struct meson_reset { │ │ │ │ + void *reg_base; │ │ │ │ + const struct meson_reset_param *param; │ │ │ │ + struct reset_controller_dev rcdev; │ │ │ │ + spinlock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mtk8250_data { │ │ │ │ - int line; │ │ │ │ - unsigned int rx_pos; │ │ │ │ - unsigned int clk_count; │ │ │ │ - struct clk *uart_clk; │ │ │ │ - struct clk *bus_clk; │ │ │ │ - struct uart_8250_dma *dma; │ │ │ │ - enum dma_rx_status rx_status; │ │ │ │ - int rx_wakeup_irq; │ │ │ │ +struct serial_struct32 { │ │ │ │ + compat_int_t type; │ │ │ │ + compat_int_t line; │ │ │ │ + compat_uint_t port; │ │ │ │ + compat_int_t irq; │ │ │ │ + compat_int_t flags; │ │ │ │ + compat_int_t xmit_fifo_size; │ │ │ │ + compat_int_t custom_divisor; │ │ │ │ + compat_int_t baud_base; │ │ │ │ + short unsigned int close_delay; │ │ │ │ + char io_type; │ │ │ │ + char reserved_char; │ │ │ │ + compat_int_t hub6; │ │ │ │ + short unsigned int closing_wait; │ │ │ │ + short unsigned int closing_wait2; │ │ │ │ + compat_uint_t iomem_base; │ │ │ │ + short unsigned int iomem_reg_shift; │ │ │ │ + unsigned int port_high; │ │ │ │ + compat_int_t reserved; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - MTK_UART_FC_NONE = 0, │ │ │ │ - MTK_UART_FC_SW = 1, │ │ │ │ - MTK_UART_FC_HW = 2, │ │ │ │ +struct uart_match { │ │ │ │ + struct uart_port *port; │ │ │ │ + struct uart_driver *driver; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pciserial_board { │ │ │ │ - unsigned int flags; │ │ │ │ - unsigned int num_ports; │ │ │ │ - unsigned int base_baud; │ │ │ │ - unsigned int uart_offset; │ │ │ │ - unsigned int reg_shift; │ │ │ │ - unsigned int first_offset; │ │ │ │ +struct of_serial_info { │ │ │ │ + struct clk *clk; │ │ │ │ + struct reset_control *rst; │ │ │ │ + int type; │ │ │ │ + int line; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct serial_private; │ │ │ │ +enum geni_icc_path_index { │ │ │ │ + GENI_TO_CORE = 0, │ │ │ │ + CPU_TO_GENI = 1, │ │ │ │ + GENI_TO_DDR = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct pci_serial_quirk { │ │ │ │ - u32 vendor; │ │ │ │ - u32 device; │ │ │ │ - u32 subvendor; │ │ │ │ - u32 subdevice; │ │ │ │ - int (*probe)(struct pci_dev *); │ │ │ │ - int (*init)(struct pci_dev *); │ │ │ │ - int (*setup)(struct serial_private *, const struct pciserial_board *, struct uart_8250_port *, int); │ │ │ │ - void (*exit)(struct pci_dev *); │ │ │ │ +struct qcom_geni_device_data { │ │ │ │ + bool console; │ │ │ │ + enum geni_se_xfer_mode mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct serial_private { │ │ │ │ - struct pci_dev *dev; │ │ │ │ - unsigned int nr; │ │ │ │ - struct pci_serial_quirk *quirk; │ │ │ │ - const struct pciserial_board *board; │ │ │ │ - int line[0]; │ │ │ │ +struct qcom_geni_private_data { │ │ │ │ + struct uart_driver *drv; │ │ │ │ + u32 poll_cached_bytes; │ │ │ │ + unsigned int poll_cached_bytes_cnt; │ │ │ │ + u32 write_cached_bytes; │ │ │ │ + unsigned int write_cached_bytes_cnt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct f815xxa_data { │ │ │ │ - spinlock_t lock; │ │ │ │ - int idx; │ │ │ │ +struct qcom_geni_serial_port { │ │ │ │ + struct uart_port uport; │ │ │ │ + struct geni_se se; │ │ │ │ + const char *name; │ │ │ │ + u32 tx_fifo_depth; │ │ │ │ + u32 tx_fifo_width; │ │ │ │ + u32 rx_fifo_depth; │ │ │ │ + dma_addr_t tx_dma_addr; │ │ │ │ + dma_addr_t rx_dma_addr; │ │ │ │ + bool setup; │ │ │ │ + unsigned int baud; │ │ │ │ + long unsigned int clk_rate; │ │ │ │ + void *rx_buf; │ │ │ │ + u32 loopback; │ │ │ │ + bool brk; │ │ │ │ + unsigned int tx_remaining; │ │ │ │ + int wakeup_irq; │ │ │ │ + bool rx_tx_swap; │ │ │ │ + bool cts_rts_swap; │ │ │ │ + struct qcom_geni_private_data private_data; │ │ │ │ + const struct qcom_geni_device_data *dev_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct timedia_struct { │ │ │ │ - int num; │ │ │ │ - const short unsigned int *ids; │ │ │ │ +enum iommu_fault_reason { │ │ │ │ + IOMMU_FAULT_REASON_UNKNOWN = 0, │ │ │ │ + IOMMU_FAULT_REASON_PASID_FETCH = 1, │ │ │ │ + IOMMU_FAULT_REASON_BAD_PASID_ENTRY = 2, │ │ │ │ + IOMMU_FAULT_REASON_PASID_INVALID = 3, │ │ │ │ + IOMMU_FAULT_REASON_WALK_EABT = 4, │ │ │ │ + IOMMU_FAULT_REASON_PTE_FETCH = 5, │ │ │ │ + IOMMU_FAULT_REASON_PERMISSION = 6, │ │ │ │ + IOMMU_FAULT_REASON_ACCESS = 7, │ │ │ │ + IOMMU_FAULT_REASON_OOR_ADDRESS = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - MOXA_SUPP_RS232 = 1, │ │ │ │ - MOXA_SUPP_RS422 = 2, │ │ │ │ - MOXA_SUPP_RS485 = 4, │ │ │ │ +struct arm_smmu_ste { │ │ │ │ + __le64 data[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pci_board_num_t { │ │ │ │ - pbn_default = 0, │ │ │ │ - pbn_b0_1_115200 = 1, │ │ │ │ - pbn_b0_2_115200 = 2, │ │ │ │ - pbn_b0_4_115200 = 3, │ │ │ │ - pbn_b0_5_115200 = 4, │ │ │ │ - pbn_b0_8_115200 = 5, │ │ │ │ - pbn_b0_1_921600 = 6, │ │ │ │ - pbn_b0_2_921600 = 7, │ │ │ │ - pbn_b0_4_921600 = 8, │ │ │ │ - pbn_b0_2_1130000 = 9, │ │ │ │ - pbn_b0_4_1152000 = 10, │ │ │ │ - pbn_b0_4_1250000 = 11, │ │ │ │ - pbn_b0_2_1843200 = 12, │ │ │ │ - pbn_b0_4_1843200 = 13, │ │ │ │ - pbn_b0_1_15625000 = 14, │ │ │ │ - pbn_b0_bt_1_115200 = 15, │ │ │ │ - pbn_b0_bt_2_115200 = 16, │ │ │ │ - pbn_b0_bt_4_115200 = 17, │ │ │ │ - pbn_b0_bt_8_115200 = 18, │ │ │ │ - pbn_b0_bt_1_460800 = 19, │ │ │ │ - pbn_b0_bt_2_460800 = 20, │ │ │ │ - pbn_b0_bt_4_460800 = 21, │ │ │ │ - pbn_b0_bt_1_921600 = 22, │ │ │ │ - pbn_b0_bt_2_921600 = 23, │ │ │ │ - pbn_b0_bt_4_921600 = 24, │ │ │ │ - pbn_b0_bt_8_921600 = 25, │ │ │ │ - pbn_b1_1_115200 = 26, │ │ │ │ - pbn_b1_2_115200 = 27, │ │ │ │ - pbn_b1_4_115200 = 28, │ │ │ │ - pbn_b1_8_115200 = 29, │ │ │ │ - pbn_b1_16_115200 = 30, │ │ │ │ - pbn_b1_1_921600 = 31, │ │ │ │ - pbn_b1_2_921600 = 32, │ │ │ │ - pbn_b1_4_921600 = 33, │ │ │ │ - pbn_b1_8_921600 = 34, │ │ │ │ - pbn_b1_2_1250000 = 35, │ │ │ │ - pbn_b1_bt_1_115200 = 36, │ │ │ │ - pbn_b1_bt_2_115200 = 37, │ │ │ │ - pbn_b1_bt_4_115200 = 38, │ │ │ │ - pbn_b1_bt_2_921600 = 39, │ │ │ │ - pbn_b1_1_1382400 = 40, │ │ │ │ - pbn_b1_2_1382400 = 41, │ │ │ │ - pbn_b1_4_1382400 = 42, │ │ │ │ - pbn_b1_8_1382400 = 43, │ │ │ │ - pbn_b2_1_115200 = 44, │ │ │ │ - pbn_b2_2_115200 = 45, │ │ │ │ - pbn_b2_4_115200 = 46, │ │ │ │ - pbn_b2_8_115200 = 47, │ │ │ │ - pbn_b2_1_460800 = 48, │ │ │ │ - pbn_b2_4_460800 = 49, │ │ │ │ - pbn_b2_8_460800 = 50, │ │ │ │ - pbn_b2_16_460800 = 51, │ │ │ │ - pbn_b2_1_921600 = 52, │ │ │ │ - pbn_b2_4_921600 = 53, │ │ │ │ - pbn_b2_8_921600 = 54, │ │ │ │ - pbn_b2_8_1152000 = 55, │ │ │ │ - pbn_b2_bt_1_115200 = 56, │ │ │ │ - pbn_b2_bt_2_115200 = 57, │ │ │ │ - pbn_b2_bt_4_115200 = 58, │ │ │ │ - pbn_b2_bt_2_921600 = 59, │ │ │ │ - pbn_b2_bt_4_921600 = 60, │ │ │ │ - pbn_b3_2_115200 = 61, │ │ │ │ - pbn_b3_4_115200 = 62, │ │ │ │ - pbn_b3_8_115200 = 63, │ │ │ │ - pbn_b4_bt_2_921600 = 64, │ │ │ │ - pbn_b4_bt_4_921600 = 65, │ │ │ │ - pbn_b4_bt_8_921600 = 66, │ │ │ │ - pbn_panacom = 67, │ │ │ │ - pbn_panacom2 = 68, │ │ │ │ - pbn_panacom4 = 69, │ │ │ │ - pbn_plx_romulus = 70, │ │ │ │ - pbn_oxsemi = 71, │ │ │ │ - pbn_oxsemi_1_15625000 = 72, │ │ │ │ - pbn_oxsemi_2_15625000 = 73, │ │ │ │ - pbn_oxsemi_4_15625000 = 74, │ │ │ │ - pbn_oxsemi_8_15625000 = 75, │ │ │ │ - pbn_intel_i960 = 76, │ │ │ │ - pbn_sgi_ioc3 = 77, │ │ │ │ - pbn_computone_4 = 78, │ │ │ │ - pbn_computone_6 = 79, │ │ │ │ - pbn_computone_8 = 80, │ │ │ │ - pbn_sbsxrsio = 81, │ │ │ │ - pbn_pasemi_1682M = 82, │ │ │ │ - pbn_ni8430_2 = 83, │ │ │ │ - pbn_ni8430_4 = 84, │ │ │ │ - pbn_ni8430_8 = 85, │ │ │ │ - pbn_ni8430_16 = 86, │ │ │ │ - pbn_ADDIDATA_PCIe_1_3906250 = 87, │ │ │ │ - pbn_ADDIDATA_PCIe_2_3906250 = 88, │ │ │ │ - pbn_ADDIDATA_PCIe_4_3906250 = 89, │ │ │ │ - pbn_ADDIDATA_PCIe_8_3906250 = 90, │ │ │ │ - pbn_ce4100_1_115200 = 91, │ │ │ │ - pbn_omegapci = 92, │ │ │ │ - pbn_NETMOS9900_2s_115200 = 93, │ │ │ │ - pbn_brcm_trumanage = 94, │ │ │ │ - pbn_fintek_4 = 95, │ │ │ │ - pbn_fintek_8 = 96, │ │ │ │ - pbn_fintek_12 = 97, │ │ │ │ - pbn_fintek_F81504A = 98, │ │ │ │ - pbn_fintek_F81508A = 99, │ │ │ │ - pbn_fintek_F81512A = 100, │ │ │ │ - pbn_wch382_2 = 101, │ │ │ │ - pbn_wch384_4 = 102, │ │ │ │ - pbn_wch384_8 = 103, │ │ │ │ - pbn_sunix_pci_1s = 104, │ │ │ │ - pbn_sunix_pci_2s = 105, │ │ │ │ - pbn_sunix_pci_4s = 106, │ │ │ │ - pbn_sunix_pci_8s = 107, │ │ │ │ - pbn_sunix_pci_16s = 108, │ │ │ │ - pbn_titan_1_4000000 = 109, │ │ │ │ - pbn_titan_2_4000000 = 110, │ │ │ │ - pbn_titan_4_4000000 = 111, │ │ │ │ - pbn_titan_8_4000000 = 112, │ │ │ │ - pbn_moxa_2 = 113, │ │ │ │ - pbn_moxa_4 = 114, │ │ │ │ - pbn_moxa_8 = 115, │ │ │ │ +enum pri_resp { │ │ │ │ + PRI_RESP_DENY = 0, │ │ │ │ + PRI_RESP_FAIL = 1, │ │ │ │ + PRI_RESP_SUCC = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mctrl_gpios { │ │ │ │ - struct uart_port *port; │ │ │ │ - struct gpio_desc *gpio[6]; │ │ │ │ - int irq[6]; │ │ │ │ - unsigned int mctrl_prev; │ │ │ │ - bool mctrl_on; │ │ │ │ +struct arm_smmu_cmdq_ent { │ │ │ │ + u8 opcode; │ │ │ │ + bool substream_valid; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + u32 sid; │ │ │ │ + } prefetch; │ │ │ │ + struct { │ │ │ │ + u32 sid; │ │ │ │ + u32 ssid; │ │ │ │ + union { │ │ │ │ + bool leaf; │ │ │ │ + u8 span; │ │ │ │ + }; │ │ │ │ + } cfgi; │ │ │ │ + struct { │ │ │ │ + u8 num; │ │ │ │ + u8 scale; │ │ │ │ + u16 asid; │ │ │ │ + u16 vmid; │ │ │ │ + bool leaf; │ │ │ │ + u8 ttl; │ │ │ │ + u8 tg; │ │ │ │ + u64 addr; │ │ │ │ + } tlbi; │ │ │ │ + struct { │ │ │ │ + u32 sid; │ │ │ │ + u32 ssid; │ │ │ │ + u64 addr; │ │ │ │ + u8 size; │ │ │ │ + bool global; │ │ │ │ + } atc; │ │ │ │ + struct { │ │ │ │ + u32 sid; │ │ │ │ + u32 ssid; │ │ │ │ + u16 grpid; │ │ │ │ + enum pri_resp resp; │ │ │ │ + } pri; │ │ │ │ + struct { │ │ │ │ + u32 sid; │ │ │ │ + u16 stag; │ │ │ │ + u8 resp; │ │ │ │ + } resume; │ │ │ │ + struct { │ │ │ │ + u64 msiaddr; │ │ │ │ + } sync; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tpm1_get_random_out { │ │ │ │ - __be32 rng_data_len; │ │ │ │ - u8 rng_data[128]; │ │ │ │ +struct arm_smmu_ll_queue { │ │ │ │ + union { │ │ │ │ + u64 val; │ │ │ │ + struct { │ │ │ │ + u32 prod; │ │ │ │ + u32 cons; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + atomic_t prod; │ │ │ │ + atomic_t cons; │ │ │ │ + } atomic; │ │ │ │ + u8 __pad[64]; │ │ │ │ + }; │ │ │ │ + u32 max_n_shift; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcpa_pc_event { │ │ │ │ - u32 event_id; │ │ │ │ - u32 event_size; │ │ │ │ - u8 event_data[0]; │ │ │ │ +struct arm_smmu_queue { │ │ │ │ + struct arm_smmu_ll_queue llq; │ │ │ │ + int irq; │ │ │ │ + __le64 *base; │ │ │ │ + dma_addr_t base_dma; │ │ │ │ + u64 q_base; │ │ │ │ + size_t ent_dwords; │ │ │ │ + u32 *prod_reg; │ │ │ │ + u32 *cons_reg; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tcpa_pc_event_ids { │ │ │ │ - SMBIOS = 1, │ │ │ │ - BIS_CERT = 2, │ │ │ │ - POST_BIOS_ROM = 3, │ │ │ │ - ESCD = 4, │ │ │ │ - CMOS = 5, │ │ │ │ - NVRAM = 6, │ │ │ │ - OPTION_ROM_EXEC = 7, │ │ │ │ - OPTION_ROM_CONFIG = 8, │ │ │ │ - OPTION_ROM_MICROCODE = 10, │ │ │ │ - S_CRTM_VERSION = 11, │ │ │ │ - S_CRTM_CONTENTS = 12, │ │ │ │ - POST_CONTENTS = 13, │ │ │ │ - HOST_TABLE_OF_DEVICES = 14, │ │ │ │ +struct arm_smmu_queue_poll { │ │ │ │ + ktime_t timeout; │ │ │ │ + unsigned int delay; │ │ │ │ + unsigned int spin_cnt; │ │ │ │ + bool wfe; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct drm_dmi_panel_orientation_data { │ │ │ │ - int width; │ │ │ │ - int height; │ │ │ │ - const char * const *bios_dates; │ │ │ │ - int orientation; │ │ │ │ +struct arm_smmu_cmdq { │ │ │ │ + struct arm_smmu_queue q; │ │ │ │ + atomic_long_t *valid_map; │ │ │ │ + atomic_t owner_prod; │ │ │ │ + atomic_t lock; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct drm_dsc_rc_range_parameters { │ │ │ │ - u8 range_min_qp; │ │ │ │ - u8 range_max_qp; │ │ │ │ - u8 range_bpg_offset; │ │ │ │ +struct arm_smmu_cmdq_batch { │ │ │ │ + u64 cmds[128]; │ │ │ │ + int num; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct drm_dsc_config { │ │ │ │ - u8 line_buf_depth; │ │ │ │ - u8 bits_per_component; │ │ │ │ - bool convert_rgb; │ │ │ │ - u8 slice_count; │ │ │ │ - u16 slice_width; │ │ │ │ - u16 slice_height; │ │ │ │ - bool simple_422; │ │ │ │ - u16 pic_width; │ │ │ │ - u16 pic_height; │ │ │ │ - u8 rc_tgt_offset_high; │ │ │ │ - u8 rc_tgt_offset_low; │ │ │ │ - u16 bits_per_pixel; │ │ │ │ - u8 rc_edge_factor; │ │ │ │ - u8 rc_quant_incr_limit1; │ │ │ │ - u8 rc_quant_incr_limit0; │ │ │ │ - u16 initial_xmit_delay; │ │ │ │ - u16 initial_dec_delay; │ │ │ │ - bool block_pred_enable; │ │ │ │ - u8 first_line_bpg_offset; │ │ │ │ - u16 initial_offset; │ │ │ │ - u16 rc_buf_thresh[14]; │ │ │ │ - struct drm_dsc_rc_range_parameters rc_range_params[15]; │ │ │ │ - u16 rc_model_size; │ │ │ │ - u8 flatness_min_qp; │ │ │ │ - u8 flatness_max_qp; │ │ │ │ - u8 initial_scale_value; │ │ │ │ - u16 scale_decrement_interval; │ │ │ │ - u16 scale_increment_interval; │ │ │ │ - u16 nfl_bpg_offset; │ │ │ │ - u16 slice_bpg_offset; │ │ │ │ - u16 final_offset; │ │ │ │ - bool vbr_enable; │ │ │ │ - u8 mux_word_size; │ │ │ │ - u16 slice_chunk_size; │ │ │ │ - u16 rc_bits; │ │ │ │ - u8 dsc_version_minor; │ │ │ │ - u8 dsc_version_major; │ │ │ │ - bool native_422; │ │ │ │ - bool native_420; │ │ │ │ - u8 second_line_bpg_offset; │ │ │ │ - u16 nsl_bpg_offset; │ │ │ │ - u16 second_line_offset_adj; │ │ │ │ +struct iopf_queue; │ │ │ │ + │ │ │ │ +struct arm_smmu_evtq { │ │ │ │ + struct arm_smmu_queue q; │ │ │ │ + struct iopf_queue *iopf; │ │ │ │ + u32 max_stalls; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct drm_dsc_picture_parameter_set { │ │ │ │ - u8 dsc_version; │ │ │ │ - u8 pps_identifier; │ │ │ │ - u8 pps_reserved; │ │ │ │ - u8 pps_3; │ │ │ │ - u8 pps_4; │ │ │ │ - u8 bits_per_pixel_low; │ │ │ │ - __be16 pic_height; │ │ │ │ - __be16 pic_width; │ │ │ │ - __be16 slice_height; │ │ │ │ - __be16 slice_width; │ │ │ │ - __be16 chunk_size; │ │ │ │ - u8 initial_xmit_delay_high; │ │ │ │ - u8 initial_xmit_delay_low; │ │ │ │ - __be16 initial_dec_delay; │ │ │ │ - u8 pps20_reserved; │ │ │ │ - u8 initial_scale_value; │ │ │ │ - __be16 scale_increment_interval; │ │ │ │ - u8 scale_decrement_interval_high; │ │ │ │ - u8 scale_decrement_interval_low; │ │ │ │ - u8 pps26_reserved; │ │ │ │ - u8 first_line_bpg_offset; │ │ │ │ - __be16 nfl_bpg_offset; │ │ │ │ - __be16 slice_bpg_offset; │ │ │ │ - __be16 initial_offset; │ │ │ │ - __be16 final_offset; │ │ │ │ - u8 flatness_min_qp; │ │ │ │ - u8 flatness_max_qp; │ │ │ │ - __be16 rc_model_size; │ │ │ │ - u8 rc_edge_factor; │ │ │ │ - u8 rc_quant_incr_limit0; │ │ │ │ - u8 rc_quant_incr_limit1; │ │ │ │ - u8 rc_tgt_offset; │ │ │ │ - u8 rc_buf_thresh[14]; │ │ │ │ - __be16 rc_range_parameters[15]; │ │ │ │ - u8 native_422_420; │ │ │ │ - u8 second_line_bpg_offset; │ │ │ │ - __be16 nsl_bpg_offset; │ │ │ │ - __be16 second_line_offset_adj; │ │ │ │ - u32 pps_long_94_reserved; │ │ │ │ - u32 pps_long_98_reserved; │ │ │ │ - u32 pps_long_102_reserved; │ │ │ │ - u32 pps_long_106_reserved; │ │ │ │ - u32 pps_long_110_reserved; │ │ │ │ - u32 pps_long_114_reserved; │ │ │ │ - u32 pps_long_118_reserved; │ │ │ │ - u32 pps_long_122_reserved; │ │ │ │ - __be16 pps_short_126_reserved; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct arm_smmu_priq { │ │ │ │ + struct arm_smmu_queue q; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct mipi_dsi_msg { │ │ │ │ - u8 channel; │ │ │ │ - u8 type; │ │ │ │ - u16 flags; │ │ │ │ - size_t tx_len; │ │ │ │ - const void *tx_buf; │ │ │ │ - size_t rx_len; │ │ │ │ - void *rx_buf; │ │ │ │ +struct arm_smmu_strtab_l1_desc { │ │ │ │ + u8 span; │ │ │ │ + struct arm_smmu_ste *l2ptr; │ │ │ │ + dma_addr_t l2ptr_dma; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mipi_dsi_packet { │ │ │ │ - size_t size; │ │ │ │ - u8 header[4]; │ │ │ │ - size_t payload_length; │ │ │ │ - const u8 *payload; │ │ │ │ +struct arm_smmu_ctx_desc { │ │ │ │ + u16 asid; │ │ │ │ + u64 ttbr; │ │ │ │ + u64 tcr; │ │ │ │ + u64 mair; │ │ │ │ + refcount_t refs; │ │ │ │ + struct mm_struct *mm; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mipi_dsi_host; │ │ │ │ +struct arm_smmu_l1_ctx_desc { │ │ │ │ + __le64 *l2ptr; │ │ │ │ + dma_addr_t l2ptr_dma; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct mipi_dsi_device; │ │ │ │ +struct arm_smmu_ctx_desc_cfg { │ │ │ │ + __le64 *cdtab; │ │ │ │ + dma_addr_t cdtab_dma; │ │ │ │ + struct arm_smmu_l1_ctx_desc *l1_desc; │ │ │ │ + unsigned int num_l1_ents; │ │ │ │ + u8 s1fmt; │ │ │ │ + u8 s1cdmax; │ │ │ │ + u8 stall_enabled: 1; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct mipi_dsi_host_ops { │ │ │ │ - int (*attach)(struct mipi_dsi_host *, struct mipi_dsi_device *); │ │ │ │ - int (*detach)(struct mipi_dsi_host *, struct mipi_dsi_device *); │ │ │ │ - ssize_t (*transfer)(struct mipi_dsi_host *, const struct mipi_dsi_msg *); │ │ │ │ +struct arm_smmu_s2_cfg { │ │ │ │ + u16 vmid; │ │ │ │ + u64 vttbr; │ │ │ │ + u64 vtcr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mipi_dsi_host { │ │ │ │ - struct device *dev; │ │ │ │ - const struct mipi_dsi_host_ops *ops; │ │ │ │ - struct list_head list; │ │ │ │ +struct arm_smmu_strtab_cfg { │ │ │ │ + __le64 *strtab; │ │ │ │ + dma_addr_t strtab_dma; │ │ │ │ + struct arm_smmu_strtab_l1_desc *l1_desc; │ │ │ │ + unsigned int num_l1_ents; │ │ │ │ + u64 strtab_base; │ │ │ │ + u32 strtab_base_cfg; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum mipi_dsi_pixel_format { │ │ │ │ - MIPI_DSI_FMT_RGB888 = 0, │ │ │ │ - MIPI_DSI_FMT_RGB666 = 1, │ │ │ │ - MIPI_DSI_FMT_RGB666_PACKED = 2, │ │ │ │ - MIPI_DSI_FMT_RGB565 = 3, │ │ │ │ +struct arm_smmu_device___2 { │ │ │ │ + struct device *dev; │ │ │ │ + void *base; │ │ │ │ + void *page1; │ │ │ │ + u32 features; │ │ │ │ + u32 options; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + struct arm_smmu_cmdq cmdq; │ │ │ │ + struct arm_smmu_evtq evtq; │ │ │ │ + struct arm_smmu_priq priq; │ │ │ │ + int gerr_irq; │ │ │ │ + int combined_irq; │ │ │ │ + long unsigned int ias; │ │ │ │ + long unsigned int oas; │ │ │ │ + long unsigned int pgsize_bitmap; │ │ │ │ + unsigned int asid_bits; │ │ │ │ + unsigned int vmid_bits; │ │ │ │ + struct ida vmid_map; │ │ │ │ + unsigned int ssid_bits; │ │ │ │ + unsigned int sid_bits; │ │ │ │ + struct arm_smmu_strtab_cfg strtab_cfg; │ │ │ │ + struct iommu_device iommu; │ │ │ │ + struct rb_root streams; │ │ │ │ + struct mutex streams_mutex; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mipi_dsi_device { │ │ │ │ - struct mipi_dsi_host *host; │ │ │ │ - struct device dev; │ │ │ │ - bool attached; │ │ │ │ - char name[20]; │ │ │ │ - unsigned int channel; │ │ │ │ - unsigned int lanes; │ │ │ │ - enum mipi_dsi_pixel_format format; │ │ │ │ - long unsigned int mode_flags; │ │ │ │ - long unsigned int hs_rate; │ │ │ │ - long unsigned int lp_rate; │ │ │ │ - struct drm_dsc_config *dsc; │ │ │ │ +struct arm_smmu_master; │ │ │ │ + │ │ │ │ +struct arm_smmu_stream { │ │ │ │ + u32 id; │ │ │ │ + struct arm_smmu_master *master; │ │ │ │ + struct rb_node node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mipi_dsi_device_info { │ │ │ │ - char type[20]; │ │ │ │ - u32 channel; │ │ │ │ - struct device_node *node; │ │ │ │ +struct arm_smmu_domain___2; │ │ │ │ + │ │ │ │ +struct arm_smmu_master { │ │ │ │ + struct arm_smmu_device___2 *smmu; │ │ │ │ + struct device *dev; │ │ │ │ + struct arm_smmu_domain___2 *domain; │ │ │ │ + struct list_head domain_head; │ │ │ │ + struct arm_smmu_stream *streams; │ │ │ │ + struct arm_smmu_ctx_desc_cfg cd_table; │ │ │ │ + unsigned int num_streams; │ │ │ │ + bool ats_enabled; │ │ │ │ + bool stall_enabled; │ │ │ │ + bool sva_enabled; │ │ │ │ + bool iopf_enabled; │ │ │ │ + struct list_head bonds; │ │ │ │ + unsigned int ssid_bits; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum mipi_dsi_dcs_tear_mode { │ │ │ │ - MIPI_DSI_DCS_TEAR_MODE_VBLANK = 0, │ │ │ │ - MIPI_DSI_DCS_TEAR_MODE_VHBLANK = 1, │ │ │ │ +enum arm_smmu_domain_stage___2 { │ │ │ │ + ARM_SMMU_DOMAIN_S1___2 = 0, │ │ │ │ + ARM_SMMU_DOMAIN_S2___2 = 1, │ │ │ │ + ARM_SMMU_DOMAIN_BYPASS = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mipi_dsi_driver { │ │ │ │ - struct device_driver driver; │ │ │ │ - int (*probe)(struct mipi_dsi_device *); │ │ │ │ - void (*remove)(struct mipi_dsi_device *); │ │ │ │ - void (*shutdown)(struct mipi_dsi_device *); │ │ │ │ +struct arm_smmu_domain___2 { │ │ │ │ + struct arm_smmu_device___2 *smmu; │ │ │ │ + struct mutex init_mutex; │ │ │ │ + struct io_pgtable_ops *pgtbl_ops; │ │ │ │ + atomic_t nr_ats_masters; │ │ │ │ + enum arm_smmu_domain_stage___2 stage; │ │ │ │ + union { │ │ │ │ + struct arm_smmu_ctx_desc cd; │ │ │ │ + struct arm_smmu_s2_cfg s2_cfg; │ │ │ │ + }; │ │ │ │ + struct iommu_domain domain; │ │ │ │ + struct list_head devices; │ │ │ │ + spinlock_t devices_lock; │ │ │ │ + struct list_head mmu_notifiers; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - MIPI_DSI_V_SYNC_START = 1, │ │ │ │ - MIPI_DSI_V_SYNC_END = 17, │ │ │ │ - MIPI_DSI_H_SYNC_START = 33, │ │ │ │ - MIPI_DSI_H_SYNC_END = 49, │ │ │ │ - MIPI_DSI_COMPRESSION_MODE = 7, │ │ │ │ - MIPI_DSI_END_OF_TRANSMISSION = 8, │ │ │ │ - MIPI_DSI_COLOR_MODE_OFF = 2, │ │ │ │ - MIPI_DSI_COLOR_MODE_ON = 18, │ │ │ │ - MIPI_DSI_SHUTDOWN_PERIPHERAL = 34, │ │ │ │ - MIPI_DSI_TURN_ON_PERIPHERAL = 50, │ │ │ │ - MIPI_DSI_GENERIC_SHORT_WRITE_0_PARAM = 3, │ │ │ │ - MIPI_DSI_GENERIC_SHORT_WRITE_1_PARAM = 19, │ │ │ │ - MIPI_DSI_GENERIC_SHORT_WRITE_2_PARAM = 35, │ │ │ │ - MIPI_DSI_GENERIC_READ_REQUEST_0_PARAM = 4, │ │ │ │ - MIPI_DSI_GENERIC_READ_REQUEST_1_PARAM = 20, │ │ │ │ - MIPI_DSI_GENERIC_READ_REQUEST_2_PARAM = 36, │ │ │ │ - MIPI_DSI_DCS_SHORT_WRITE = 5, │ │ │ │ - MIPI_DSI_DCS_SHORT_WRITE_PARAM = 21, │ │ │ │ - MIPI_DSI_DCS_READ = 6, │ │ │ │ - MIPI_DSI_EXECUTE_QUEUE = 22, │ │ │ │ - MIPI_DSI_SET_MAXIMUM_RETURN_PACKET_SIZE = 55, │ │ │ │ - MIPI_DSI_NULL_PACKET = 9, │ │ │ │ - MIPI_DSI_BLANKING_PACKET = 25, │ │ │ │ - MIPI_DSI_GENERIC_LONG_WRITE = 41, │ │ │ │ - MIPI_DSI_DCS_LONG_WRITE = 57, │ │ │ │ - MIPI_DSI_PICTURE_PARAMETER_SET = 10, │ │ │ │ - MIPI_DSI_COMPRESSED_PIXEL_STREAM = 11, │ │ │ │ - MIPI_DSI_LOOSELY_PACKED_PIXEL_STREAM_YCBCR20 = 12, │ │ │ │ - MIPI_DSI_PACKED_PIXEL_STREAM_YCBCR24 = 28, │ │ │ │ - MIPI_DSI_PACKED_PIXEL_STREAM_YCBCR16 = 44, │ │ │ │ - MIPI_DSI_PACKED_PIXEL_STREAM_30 = 13, │ │ │ │ - MIPI_DSI_PACKED_PIXEL_STREAM_36 = 29, │ │ │ │ - MIPI_DSI_PACKED_PIXEL_STREAM_YCBCR12 = 61, │ │ │ │ - MIPI_DSI_PACKED_PIXEL_STREAM_16 = 14, │ │ │ │ - MIPI_DSI_PACKED_PIXEL_STREAM_18 = 30, │ │ │ │ - MIPI_DSI_PIXEL_STREAM_3BYTE_18 = 46, │ │ │ │ - MIPI_DSI_PACKED_PIXEL_STREAM_24 = 62, │ │ │ │ +enum arm_smmu_msi_index { │ │ │ │ + EVTQ_MSI_INDEX = 0, │ │ │ │ + GERROR_MSI_INDEX = 1, │ │ │ │ + PRIQ_MSI_INDEX = 2, │ │ │ │ + ARM_SMMU_MAX_MSIS = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - MIPI_DCS_NOP = 0, │ │ │ │ - MIPI_DCS_SOFT_RESET = 1, │ │ │ │ - MIPI_DCS_GET_COMPRESSION_MODE = 3, │ │ │ │ - MIPI_DCS_GET_DISPLAY_ID = 4, │ │ │ │ - MIPI_DCS_GET_ERROR_COUNT_ON_DSI = 5, │ │ │ │ - MIPI_DCS_GET_RED_CHANNEL = 6, │ │ │ │ - MIPI_DCS_GET_GREEN_CHANNEL = 7, │ │ │ │ - MIPI_DCS_GET_BLUE_CHANNEL = 8, │ │ │ │ - MIPI_DCS_GET_DISPLAY_STATUS = 9, │ │ │ │ - MIPI_DCS_GET_POWER_MODE = 10, │ │ │ │ - MIPI_DCS_GET_ADDRESS_MODE = 11, │ │ │ │ - MIPI_DCS_GET_PIXEL_FORMAT = 12, │ │ │ │ - MIPI_DCS_GET_DISPLAY_MODE = 13, │ │ │ │ - MIPI_DCS_GET_SIGNAL_MODE = 14, │ │ │ │ - MIPI_DCS_GET_DIAGNOSTIC_RESULT = 15, │ │ │ │ - MIPI_DCS_ENTER_SLEEP_MODE = 16, │ │ │ │ - MIPI_DCS_EXIT_SLEEP_MODE = 17, │ │ │ │ - MIPI_DCS_ENTER_PARTIAL_MODE = 18, │ │ │ │ - MIPI_DCS_ENTER_NORMAL_MODE = 19, │ │ │ │ - MIPI_DCS_GET_IMAGE_CHECKSUM_RGB = 20, │ │ │ │ - MIPI_DCS_GET_IMAGE_CHECKSUM_CT = 21, │ │ │ │ - MIPI_DCS_EXIT_INVERT_MODE = 32, │ │ │ │ - MIPI_DCS_ENTER_INVERT_MODE = 33, │ │ │ │ - MIPI_DCS_SET_GAMMA_CURVE = 38, │ │ │ │ - MIPI_DCS_SET_DISPLAY_OFF = 40, │ │ │ │ - MIPI_DCS_SET_DISPLAY_ON = 41, │ │ │ │ - MIPI_DCS_SET_COLUMN_ADDRESS = 42, │ │ │ │ - MIPI_DCS_SET_PAGE_ADDRESS = 43, │ │ │ │ - MIPI_DCS_WRITE_MEMORY_START = 44, │ │ │ │ - MIPI_DCS_WRITE_LUT = 45, │ │ │ │ - MIPI_DCS_READ_MEMORY_START = 46, │ │ │ │ - MIPI_DCS_SET_PARTIAL_ROWS = 48, │ │ │ │ - MIPI_DCS_SET_PARTIAL_COLUMNS = 49, │ │ │ │ - MIPI_DCS_SET_SCROLL_AREA = 51, │ │ │ │ - MIPI_DCS_SET_TEAR_OFF = 52, │ │ │ │ - MIPI_DCS_SET_TEAR_ON = 53, │ │ │ │ - MIPI_DCS_SET_ADDRESS_MODE = 54, │ │ │ │ - MIPI_DCS_SET_SCROLL_START = 55, │ │ │ │ - MIPI_DCS_EXIT_IDLE_MODE = 56, │ │ │ │ - MIPI_DCS_ENTER_IDLE_MODE = 57, │ │ │ │ - MIPI_DCS_SET_PIXEL_FORMAT = 58, │ │ │ │ - MIPI_DCS_WRITE_MEMORY_CONTINUE = 60, │ │ │ │ - MIPI_DCS_SET_3D_CONTROL = 61, │ │ │ │ - MIPI_DCS_READ_MEMORY_CONTINUE = 62, │ │ │ │ - MIPI_DCS_GET_3D_CONTROL = 63, │ │ │ │ - MIPI_DCS_SET_VSYNC_TIMING = 64, │ │ │ │ - MIPI_DCS_SET_TEAR_SCANLINE = 68, │ │ │ │ - MIPI_DCS_GET_SCANLINE = 69, │ │ │ │ - MIPI_DCS_SET_DISPLAY_BRIGHTNESS = 81, │ │ │ │ - MIPI_DCS_GET_DISPLAY_BRIGHTNESS = 82, │ │ │ │ - MIPI_DCS_WRITE_CONTROL_DISPLAY = 83, │ │ │ │ - MIPI_DCS_GET_CONTROL_DISPLAY = 84, │ │ │ │ - MIPI_DCS_WRITE_POWER_SAVE = 85, │ │ │ │ - MIPI_DCS_GET_POWER_SAVE = 86, │ │ │ │ - MIPI_DCS_SET_CABC_MIN_BRIGHTNESS = 94, │ │ │ │ - MIPI_DCS_GET_CABC_MIN_BRIGHTNESS = 95, │ │ │ │ - MIPI_DCS_READ_DDB_START = 161, │ │ │ │ - MIPI_DCS_READ_PPS_START = 162, │ │ │ │ - MIPI_DCS_READ_DDB_CONTINUE = 168, │ │ │ │ - MIPI_DCS_READ_PPS_CONTINUE = 169, │ │ │ │ +struct arm_smmu_option_prop { │ │ │ │ + u32 opt; │ │ │ │ + const char *prop; │ │ │ │ }; │ │ │ │ │ │ │ │ struct class_attribute_string { │ │ │ │ struct class_attribute attr; │ │ │ │ char *str; │ │ │ │ }; │ │ │ │ │ │ │ │ struct class_compat { │ │ │ │ struct kobject *kobj; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct container_dev { │ │ │ │ + struct device dev; │ │ │ │ + int (*offline)(struct container_dev *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct regmap_debugfs_off_cache { │ │ │ │ + struct list_head list; │ │ │ │ + off_t min; │ │ │ │ + off_t max; │ │ │ │ + unsigned int base_reg; │ │ │ │ + unsigned int max_reg; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct regmap_debugfs_node { │ │ │ │ + struct regmap *map; │ │ │ │ + struct list_head link; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct trace_event_raw_devres { │ │ │ │ struct trace_entry ent; │ │ │ │ u32 __data_loc_devname; │ │ │ │ struct device *dev; │ │ │ │ const char *op; │ │ │ │ void *node; │ │ │ │ const char *name; │ │ │ │ @@ -127547,1672 +126310,1502 @@ │ │ │ │ │ │ │ │ struct trace_event_data_offsets_devres { │ │ │ │ u32 devname; │ │ │ │ }; │ │ │ │ │ │ │ │ typedef void (*btf_trace_devres_log)(void *, struct device *, const char *, void *, const char *, size_t); │ │ │ │ │ │ │ │ -enum pmic_arb_chnl_status { │ │ │ │ - PMIC_ARB_STATUS_DONE = 1, │ │ │ │ - PMIC_ARB_STATUS_FAILURE = 2, │ │ │ │ - PMIC_ARB_STATUS_DENIED = 4, │ │ │ │ - PMIC_ARB_STATUS_DROPPED = 8, │ │ │ │ +struct spi_mem_driver { │ │ │ │ + struct spi_driver spidrv; │ │ │ │ + int (*probe)(struct spi_mem *); │ │ │ │ + int (*remove)(struct spi_mem *); │ │ │ │ + void (*shutdown)(struct spi_mem *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pmic_arb_cmd_op_code { │ │ │ │ - PMIC_ARB_OP_EXT_WRITEL = 0, │ │ │ │ - PMIC_ARB_OP_EXT_READL = 1, │ │ │ │ - PMIC_ARB_OP_EXT_WRITE = 2, │ │ │ │ - PMIC_ARB_OP_RESET = 3, │ │ │ │ - PMIC_ARB_OP_SLEEP = 4, │ │ │ │ - PMIC_ARB_OP_SHUTDOWN = 5, │ │ │ │ - PMIC_ARB_OP_WAKEUP = 6, │ │ │ │ - PMIC_ARB_OP_AUTHENTICATE = 7, │ │ │ │ - PMIC_ARB_OP_MSTR_READ = 8, │ │ │ │ - PMIC_ARB_OP_MSTR_WRITE = 9, │ │ │ │ - PMIC_ARB_OP_EXT_READ = 13, │ │ │ │ - PMIC_ARB_OP_WRITE = 14, │ │ │ │ - PMIC_ARB_OP_READ = 15, │ │ │ │ - PMIC_ARB_OP_ZERO_WRITE = 16, │ │ │ │ +struct ps2pp_info { │ │ │ │ + u8 model; │ │ │ │ + u8 kind; │ │ │ │ + u16 features; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pmic_arb_channel { │ │ │ │ - PMIC_ARB_CHANNEL_RW = 0, │ │ │ │ - PMIC_ARB_CHANNEL_OBS = 1, │ │ │ │ +struct i2c_smbus_alert_setup { │ │ │ │ + int irq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct apid_data { │ │ │ │ - u16 ppid; │ │ │ │ - u8 write_ee; │ │ │ │ - u8 irq_ee; │ │ │ │ +struct trace_event_raw_smbus_write { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int adapter_nr; │ │ │ │ + __u16 addr; │ │ │ │ + __u16 flags; │ │ │ │ + __u8 command; │ │ │ │ + __u8 len; │ │ │ │ + __u32 protocol; │ │ │ │ + __u8 buf[34]; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pmic_arb_ver_ops; │ │ │ │ - │ │ │ │ -struct spmi_pmic_arb { │ │ │ │ - void *rd_base; │ │ │ │ - void *wr_base; │ │ │ │ - void *intr; │ │ │ │ - void *cnfg; │ │ │ │ - void *core; │ │ │ │ - resource_size_t core_size; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - u8 channel; │ │ │ │ - int irq; │ │ │ │ - u8 ee; │ │ │ │ - u32 bus_instance; │ │ │ │ - u16 min_apid; │ │ │ │ - u16 max_apid; │ │ │ │ - u16 base_apid; │ │ │ │ - int apid_count; │ │ │ │ - u32 *mapping_table; │ │ │ │ - long unsigned int mapping_table_valid[8]; │ │ │ │ - struct irq_domain *domain; │ │ │ │ - struct spmi_controller *spmic; │ │ │ │ - const struct pmic_arb_ver_ops *ver_ops; │ │ │ │ - u16 *ppid_to_apid; │ │ │ │ - u16 last_apid; │ │ │ │ - struct apid_data *apid_data; │ │ │ │ - int max_periphs; │ │ │ │ +struct trace_event_raw_smbus_read { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int adapter_nr; │ │ │ │ + __u16 flags; │ │ │ │ + __u16 addr; │ │ │ │ + __u8 command; │ │ │ │ + __u32 protocol; │ │ │ │ + __u8 buf[34]; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pmic_arb_ver_ops { │ │ │ │ - const char *ver_str; │ │ │ │ - int (*ppid_to_apid)(struct spmi_pmic_arb *, u16); │ │ │ │ - int (*offset)(struct spmi_pmic_arb *, u8, u16, enum pmic_arb_channel); │ │ │ │ - u32 (*fmt_cmd)(u8, u8, u16, u8); │ │ │ │ - int (*non_data_cmd)(struct spmi_controller *, u8, u8); │ │ │ │ - void * (*owner_acc_status)(struct spmi_pmic_arb *, u8, u16); │ │ │ │ - void * (*acc_enable)(struct spmi_pmic_arb *, u16); │ │ │ │ - void * (*irq_status)(struct spmi_pmic_arb *, u16); │ │ │ │ - void * (*irq_clear)(struct spmi_pmic_arb *, u16); │ │ │ │ - u32 (*apid_map_offset)(u16); │ │ │ │ - void * (*apid_owner)(struct spmi_pmic_arb *, u16); │ │ │ │ +struct trace_event_raw_smbus_reply { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int adapter_nr; │ │ │ │ + __u16 addr; │ │ │ │ + __u16 flags; │ │ │ │ + __u8 command; │ │ │ │ + __u8 len; │ │ │ │ + __u32 protocol; │ │ │ │ + __u8 buf[34]; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum qpnpint_regs { │ │ │ │ - QPNPINT_REG_RT_STS = 16, │ │ │ │ - QPNPINT_REG_SET_TYPE = 17, │ │ │ │ - QPNPINT_REG_POLARITY_HIGH = 18, │ │ │ │ - QPNPINT_REG_POLARITY_LOW = 19, │ │ │ │ - QPNPINT_REG_LATCHED_CLR = 20, │ │ │ │ - QPNPINT_REG_EN_SET = 21, │ │ │ │ - QPNPINT_REG_EN_CLR = 22, │ │ │ │ - QPNPINT_REG_LATCHED_STS = 24, │ │ │ │ +struct trace_event_raw_smbus_result { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int adapter_nr; │ │ │ │ + __u16 addr; │ │ │ │ + __u16 flags; │ │ │ │ + __u8 read_write; │ │ │ │ + __u8 command; │ │ │ │ + __s16 res; │ │ │ │ + __u32 protocol; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct spmi_pmic_arb_qpnpint_type { │ │ │ │ - u8 type; │ │ │ │ - u8 polarity_high; │ │ │ │ - u8 polarity_low; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_smbus_write {}; │ │ │ │ │ │ │ │ -struct input_dev_poller { │ │ │ │ - void (*poll)(struct input_dev *); │ │ │ │ - unsigned int poll_interval; │ │ │ │ - unsigned int poll_interval_max; │ │ │ │ - unsigned int poll_interval_min; │ │ │ │ - struct input_dev *input; │ │ │ │ - struct delayed_work work; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_smbus_read {}; │ │ │ │ │ │ │ │ -struct xenkbd_motion { │ │ │ │ - uint8_t type; │ │ │ │ - int32_t rel_x; │ │ │ │ - int32_t rel_y; │ │ │ │ - int32_t rel_z; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_smbus_reply {}; │ │ │ │ │ │ │ │ -struct xenkbd_key { │ │ │ │ - uint8_t type; │ │ │ │ - uint8_t pressed; │ │ │ │ - uint32_t keycode; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_smbus_result {}; │ │ │ │ │ │ │ │ -struct xenkbd_position { │ │ │ │ - uint8_t type; │ │ │ │ - int32_t abs_x; │ │ │ │ - int32_t abs_y; │ │ │ │ - int32_t rel_z; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_smbus_write)(void *, const struct i2c_adapter *, u16, short unsigned int, char, u8, int, const union i2c_smbus_data *); │ │ │ │ │ │ │ │ -struct xenkbd_mtouch { │ │ │ │ - uint8_t type; │ │ │ │ - uint8_t event_type; │ │ │ │ - uint8_t contact_id; │ │ │ │ - uint8_t reserved[5]; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - int32_t abs_x; │ │ │ │ - int32_t abs_y; │ │ │ │ - } pos; │ │ │ │ - struct { │ │ │ │ - uint32_t major; │ │ │ │ - uint32_t minor; │ │ │ │ - } shape; │ │ │ │ - int16_t orientation; │ │ │ │ - } u; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_smbus_read)(void *, const struct i2c_adapter *, u16, short unsigned int, char, u8, int); │ │ │ │ │ │ │ │ -union xenkbd_in_event { │ │ │ │ - uint8_t type; │ │ │ │ - struct xenkbd_motion motion; │ │ │ │ - struct xenkbd_key key; │ │ │ │ - struct xenkbd_position pos; │ │ │ │ - struct xenkbd_mtouch mtouch; │ │ │ │ - char pad[40]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_smbus_reply)(void *, const struct i2c_adapter *, u16, short unsigned int, char, u8, int, const union i2c_smbus_data *, int); │ │ │ │ │ │ │ │ -struct xenkbd_page { │ │ │ │ - uint32_t in_cons; │ │ │ │ - uint32_t in_prod; │ │ │ │ - uint32_t out_cons; │ │ │ │ - uint32_t out_prod; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_smbus_result)(void *, const struct i2c_adapter *, u16, short unsigned int, char, u8, int, int); │ │ │ │ │ │ │ │ -struct xenkbd_info { │ │ │ │ - struct input_dev *kbd; │ │ │ │ - struct input_dev *ptr; │ │ │ │ - struct input_dev *mtouch; │ │ │ │ - struct xenkbd_page *page; │ │ │ │ - int gref; │ │ │ │ - int irq; │ │ │ │ - struct xenbus_device *xbdev; │ │ │ │ - char phys[32]; │ │ │ │ - int mtouch_cur_contact_id; │ │ │ │ +struct trace_event_raw_watchdog_template { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int id; │ │ │ │ + int err; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - KPARAM_X = 0, │ │ │ │ - KPARAM_Y = 1, │ │ │ │ - KPARAM_CNT___2 = 2, │ │ │ │ +struct trace_event_raw_watchdog_set_timeout { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int id; │ │ │ │ + unsigned int timeout; │ │ │ │ + int err; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bsc_regs { │ │ │ │ - u32 chip_address; │ │ │ │ - u32 data_in[8]; │ │ │ │ - u32 cnt_reg; │ │ │ │ - u32 ctl_reg; │ │ │ │ - u32 iic_enable; │ │ │ │ - u32 data_out[8]; │ │ │ │ - u32 ctlhi_reg; │ │ │ │ - u32 scl_param; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_watchdog_template {}; │ │ │ │ │ │ │ │ -struct bsc_clk_param { │ │ │ │ - u32 hz; │ │ │ │ - u32 scl_mask; │ │ │ │ - u32 div_mask; │ │ │ │ +struct trace_event_data_offsets_watchdog_set_timeout {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_watchdog_start)(void *, struct watchdog_device *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_watchdog_ping)(void *, struct watchdog_device *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_watchdog_stop)(void *, struct watchdog_device *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_watchdog_set_timeout)(void *, struct watchdog_device *, unsigned int, int); │ │ │ │ + │ │ │ │ +struct ti_opp_supply_optimum_voltage_table { │ │ │ │ + unsigned int reference_uv; │ │ │ │ + unsigned int optimized_uv; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bsc_xfer_cmd { │ │ │ │ - CMD_WR = 0, │ │ │ │ - CMD_RD = 1, │ │ │ │ - CMD_WR_NOACK = 2, │ │ │ │ - CMD_RD_NOACK = 3, │ │ │ │ +struct ti_opp_supply_data { │ │ │ │ + struct ti_opp_supply_optimum_voltage_table *vdd_table; │ │ │ │ + u32 num_vdd_table; │ │ │ │ + u32 vdd_absolute_max_voltage_uv; │ │ │ │ + struct dev_pm_opp_supply old_supplies[2]; │ │ │ │ + struct dev_pm_opp_supply new_supplies[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bus_speeds { │ │ │ │ - SPD_375K = 0, │ │ │ │ - SPD_390K = 1, │ │ │ │ - SPD_187K = 2, │ │ │ │ - SPD_200K = 3, │ │ │ │ - SPD_93K = 4, │ │ │ │ - SPD_97K = 5, │ │ │ │ - SPD_46K = 6, │ │ │ │ - SPD_50K = 7, │ │ │ │ +struct ti_opp_supply_of_data { │ │ │ │ + const u8 flags; │ │ │ │ + const u32 efuse_voltage_mask; │ │ │ │ + const bool efuse_voltage_uv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct brcmstb_i2c_dev { │ │ │ │ - struct device *device; │ │ │ │ - void *base; │ │ │ │ - int irq; │ │ │ │ - struct bsc_regs *bsc_regmap; │ │ │ │ - struct i2c_adapter adapter; │ │ │ │ - struct completion done; │ │ │ │ - u32 clk_freq_hz; │ │ │ │ - int data_regsz; │ │ │ │ - bool atomic; │ │ │ │ +struct trace_event_raw_mmc_request_start { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 cmd_opcode; │ │ │ │ + u32 cmd_arg; │ │ │ │ + unsigned int cmd_flags; │ │ │ │ + unsigned int cmd_retries; │ │ │ │ + u32 stop_opcode; │ │ │ │ + u32 stop_arg; │ │ │ │ + unsigned int stop_flags; │ │ │ │ + unsigned int stop_retries; │ │ │ │ + u32 sbc_opcode; │ │ │ │ + u32 sbc_arg; │ │ │ │ + unsigned int sbc_flags; │ │ │ │ + unsigned int sbc_retries; │ │ │ │ + unsigned int blocks; │ │ │ │ + unsigned int blk_addr; │ │ │ │ + unsigned int blksz; │ │ │ │ + unsigned int data_flags; │ │ │ │ + int tag; │ │ │ │ + unsigned int can_retune; │ │ │ │ + unsigned int doing_retune; │ │ │ │ + unsigned int retune_now; │ │ │ │ + int need_retune; │ │ │ │ + int hold_retune; │ │ │ │ + unsigned int retune_period; │ │ │ │ + struct mmc_request *mrq; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct syscon_reboot_context { │ │ │ │ - struct regmap *map; │ │ │ │ - u32 offset; │ │ │ │ - u32 value; │ │ │ │ - u32 mask; │ │ │ │ - struct notifier_block restart_handler; │ │ │ │ +struct trace_event_raw_mmc_request_done { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 cmd_opcode; │ │ │ │ + int cmd_err; │ │ │ │ + u32 cmd_resp[4]; │ │ │ │ + unsigned int cmd_retries; │ │ │ │ + u32 stop_opcode; │ │ │ │ + int stop_err; │ │ │ │ + u32 stop_resp[4]; │ │ │ │ + unsigned int stop_retries; │ │ │ │ + u32 sbc_opcode; │ │ │ │ + int sbc_err; │ │ │ │ + u32 sbc_resp[4]; │ │ │ │ + unsigned int sbc_retries; │ │ │ │ + unsigned int bytes_xfered; │ │ │ │ + int data_err; │ │ │ │ + int tag; │ │ │ │ + unsigned int can_retune; │ │ │ │ + unsigned int doing_retune; │ │ │ │ + unsigned int retune_now; │ │ │ │ + int need_retune; │ │ │ │ + int hold_retune; │ │ │ │ + unsigned int retune_period; │ │ │ │ + struct mmc_request *mrq; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum power_supply_notifier_events { │ │ │ │ - PSY_EVENT_PROP_CHANGED = 0, │ │ │ │ +struct trace_event_data_offsets_mmc_request_start { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct psy_am_i_supplied_data { │ │ │ │ - struct power_supply *psy; │ │ │ │ - unsigned int count; │ │ │ │ +struct trace_event_data_offsets_mmc_request_done { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct psy_get_supplier_prop_data { │ │ │ │ - struct power_supply *psy; │ │ │ │ - enum power_supply_property psp; │ │ │ │ - union power_supply_propval *val; │ │ │ │ +typedef void (*btf_trace_mmc_request_start)(void *, struct mmc_host *, struct mmc_request *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mmc_request_done)(void *, struct mmc_host *, struct mmc_request *); │ │ │ │ + │ │ │ │ +struct scmi_clock_rate_notif_report { │ │ │ │ + ktime_t timestamp; │ │ │ │ + unsigned int agent_id; │ │ │ │ + unsigned int clock_id; │ │ │ │ + long long unsigned int rate; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dev_ch_attribute { │ │ │ │ - struct device_attribute attr; │ │ │ │ - unsigned int channel; │ │ │ │ +enum scmi_clock_protocol_cmd { │ │ │ │ + CLOCK_ATTRIBUTES = 3, │ │ │ │ + CLOCK_DESCRIBE_RATES = 4, │ │ │ │ + CLOCK_RATE_SET = 5, │ │ │ │ + CLOCK_RATE_GET = 6, │ │ │ │ + CLOCK_CONFIG_SET = 7, │ │ │ │ + CLOCK_NAME_GET = 8, │ │ │ │ + CLOCK_RATE_NOTIFY = 9, │ │ │ │ + CLOCK_RATE_CHANGE_REQUESTED_NOTIFY = 10, │ │ │ │ + CLOCK_CONFIG_GET = 11, │ │ │ │ + CLOCK_POSSIBLE_PARENTS_GET = 12, │ │ │ │ + CLOCK_PARENT_SET = 13, │ │ │ │ + CLOCK_PARENT_GET = 14, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpufreq_stats { │ │ │ │ - unsigned int total_trans; │ │ │ │ - long long unsigned int last_time; │ │ │ │ - unsigned int max_state; │ │ │ │ - unsigned int state_num; │ │ │ │ - unsigned int last_index; │ │ │ │ - u64 *time_in_state; │ │ │ │ - unsigned int *freq_table; │ │ │ │ - unsigned int *trans_table; │ │ │ │ - unsigned int reset_pending; │ │ │ │ - long long unsigned int reset_time; │ │ │ │ +enum clk_state { │ │ │ │ + CLK_STATE_DISABLE = 0, │ │ │ │ + CLK_STATE_ENABLE = 1, │ │ │ │ + CLK_STATE_RESERVED = 2, │ │ │ │ + CLK_STATE_UNCHANGED = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct menu_device { │ │ │ │ - int needs_update; │ │ │ │ - int tick_wakeup; │ │ │ │ - u64 next_timer_ns; │ │ │ │ - unsigned int bucket; │ │ │ │ - unsigned int correction_factor[12]; │ │ │ │ - unsigned int intervals[8]; │ │ │ │ - int interval_ptr; │ │ │ │ +struct scmi_msg_resp_clock_protocol_attributes { │ │ │ │ + __le16 num_clocks; │ │ │ │ + u8 max_async_req; │ │ │ │ + u8 reserved; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum scmi_voltage_level_mode { │ │ │ │ - SCMI_VOLTAGE_LEVEL_SET_AUTO = 0, │ │ │ │ - SCMI_VOLTAGE_LEVEL_SET_SYNC = 1, │ │ │ │ +struct scmi_msg_resp_clock_attributes { │ │ │ │ + __le32 attributes; │ │ │ │ + u8 name[16]; │ │ │ │ + __le32 clock_enable_latency; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_voltage_info { │ │ │ │ - unsigned int id; │ │ │ │ - bool segmented; │ │ │ │ - bool negative_volts_allowed; │ │ │ │ - bool async_level_set; │ │ │ │ - char name[64]; │ │ │ │ - unsigned int num_levels; │ │ │ │ - int *levels_uv; │ │ │ │ +struct scmi_msg_clock_possible_parents { │ │ │ │ + __le32 id; │ │ │ │ + __le32 skip_parents; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_voltage_proto_ops { │ │ │ │ - int (*num_domains_get)(const struct scmi_protocol_handle *); │ │ │ │ - const struct scmi_voltage_info * (*info_get)(const struct scmi_protocol_handle *, u32); │ │ │ │ - int (*config_set)(const struct scmi_protocol_handle *, u32, u32); │ │ │ │ - int (*config_get)(const struct scmi_protocol_handle *, u32, u32 *); │ │ │ │ - int (*level_set)(const struct scmi_protocol_handle *, u32, enum scmi_voltage_level_mode, s32); │ │ │ │ - int (*level_get)(const struct scmi_protocol_handle *, u32, s32 *); │ │ │ │ +struct scmi_msg_resp_clock_possible_parents { │ │ │ │ + __le32 num_parent_flags; │ │ │ │ + __le32 possible_parents[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum scmi_voltage_protocol_cmd { │ │ │ │ - VOLTAGE_DOMAIN_ATTRIBUTES = 3, │ │ │ │ - VOLTAGE_DESCRIBE_LEVELS = 4, │ │ │ │ - VOLTAGE_CONFIG_SET = 5, │ │ │ │ - VOLTAGE_CONFIG_GET = 6, │ │ │ │ - VOLTAGE_LEVEL_SET = 7, │ │ │ │ - VOLTAGE_LEVEL_GET = 8, │ │ │ │ - VOLTAGE_DOMAIN_NAME_GET = 9, │ │ │ │ +struct scmi_msg_clock_set_parent { │ │ │ │ + __le32 id; │ │ │ │ + __le32 parent_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_resp_domain_attributes { │ │ │ │ - __le32 attr; │ │ │ │ - u8 name[16]; │ │ │ │ +struct scmi_msg_clock_config_set { │ │ │ │ + __le32 id; │ │ │ │ + __le32 attributes; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_cmd_describe_levels { │ │ │ │ - __le32 domain_id; │ │ │ │ - __le32 level_index; │ │ │ │ +struct scmi_msg_clock_config_set_v2 { │ │ │ │ + __le32 id; │ │ │ │ + __le32 attributes; │ │ │ │ + __le32 oem_config_val; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_resp_describe_levels { │ │ │ │ +struct scmi_msg_clock_config_get { │ │ │ │ + __le32 id; │ │ │ │ __le32 flags; │ │ │ │ - __le32 voltage[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_cmd_config_set { │ │ │ │ - __le32 domain_id; │ │ │ │ +struct scmi_msg_resp_clock_config_get { │ │ │ │ + __le32 attributes; │ │ │ │ __le32 config; │ │ │ │ + __le32 oem_config_val; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_cmd_level_set { │ │ │ │ - __le32 domain_id; │ │ │ │ - __le32 flags; │ │ │ │ - __le32 voltage_level; │ │ │ │ +struct scmi_msg_clock_describe_rates { │ │ │ │ + __le32 id; │ │ │ │ + __le32 rate_index; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_resp_voltage_level_set_complete { │ │ │ │ - __le32 domain_id; │ │ │ │ - __le32 voltage_level; │ │ │ │ +struct scmi_msg_resp_clock_describe_rates { │ │ │ │ + __le32 num_rates_flags; │ │ │ │ + struct { │ │ │ │ + __le32 value_low; │ │ │ │ + __le32 value_high; │ │ │ │ + } rate[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct voltage_info { │ │ │ │ - unsigned int version; │ │ │ │ - unsigned int num_domains; │ │ │ │ - struct scmi_voltage_info *domains; │ │ │ │ +struct scmi_clock_set_rate { │ │ │ │ + __le32 flags; │ │ │ │ + __le32 id; │ │ │ │ + __le32 value_low; │ │ │ │ + __le32 value_high; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_volt_ipriv { │ │ │ │ - struct device *dev; │ │ │ │ - struct scmi_voltage_info *v; │ │ │ │ +struct scmi_msg_resp_set_rate_complete { │ │ │ │ + __le32 id; │ │ │ │ + __le32 rate_low; │ │ │ │ + __le32 rate_high; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - u64 length; │ │ │ │ - u64 data; │ │ │ │ -} efi_capsule_block_desc_t; │ │ │ │ - │ │ │ │ -struct clocksource_mmio { │ │ │ │ - void *reg; │ │ │ │ - struct clocksource clksrc; │ │ │ │ +struct scmi_msg_clock_rate_notify { │ │ │ │ + __le32 clk_id; │ │ │ │ + __le32 notify_enable; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct omap_dm_timer; │ │ │ │ - │ │ │ │ -struct omap_dm_timer_ops { │ │ │ │ - struct omap_dm_timer * (*request_by_node)(struct device_node *); │ │ │ │ - struct omap_dm_timer * (*request_specific)(int); │ │ │ │ - struct omap_dm_timer * (*request)(); │ │ │ │ - int (*free)(struct omap_dm_timer *); │ │ │ │ - void (*enable)(struct omap_dm_timer *); │ │ │ │ - void (*disable)(struct omap_dm_timer *); │ │ │ │ - int (*get_irq)(struct omap_dm_timer *); │ │ │ │ - int (*set_int_enable)(struct omap_dm_timer *, unsigned int); │ │ │ │ - int (*set_int_disable)(struct omap_dm_timer *, u32); │ │ │ │ - struct clk * (*get_fclk)(struct omap_dm_timer *); │ │ │ │ - int (*start)(struct omap_dm_timer *); │ │ │ │ - int (*stop)(struct omap_dm_timer *); │ │ │ │ - int (*set_source)(struct omap_dm_timer *, int); │ │ │ │ - int (*set_load)(struct omap_dm_timer *, unsigned int); │ │ │ │ - int (*set_match)(struct omap_dm_timer *, int, unsigned int); │ │ │ │ - int (*set_pwm)(struct omap_dm_timer *, int, int, int, int); │ │ │ │ - int (*get_pwm_status)(struct omap_dm_timer *); │ │ │ │ - int (*set_prescaler)(struct omap_dm_timer *, int); │ │ │ │ - unsigned int (*read_counter)(struct omap_dm_timer *); │ │ │ │ - int (*write_counter)(struct omap_dm_timer *, unsigned int); │ │ │ │ - unsigned int (*read_status)(struct omap_dm_timer *); │ │ │ │ - int (*write_status)(struct omap_dm_timer *, unsigned int); │ │ │ │ +struct scmi_clock_rate_notify_payld { │ │ │ │ + __le32 agent_id; │ │ │ │ + __le32 clock_id; │ │ │ │ + __le32 rate_low; │ │ │ │ + __le32 rate_high; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct omap_dm_timer {}; │ │ │ │ - │ │ │ │ -struct dmtimer_platform_data { │ │ │ │ - int (*set_timer_src)(struct platform_device *, int); │ │ │ │ - u32 timer_capability; │ │ │ │ - u32 timer_errata; │ │ │ │ - int (*get_context_loss_count)(struct device *); │ │ │ │ - const struct omap_dm_timer_ops *timer_ops; │ │ │ │ +struct clock_info { │ │ │ │ + u32 version; │ │ │ │ + int num_clocks; │ │ │ │ + int max_async_req; │ │ │ │ + atomic_t cur_async_req; │ │ │ │ + struct scmi_clock_info *clk; │ │ │ │ + int (*clock_config_set)(const struct scmi_protocol_handle *, u32, enum clk_state, u8, u32, bool); │ │ │ │ + int (*clock_config_get)(const struct scmi_protocol_handle *, u32, u8, u32 *, bool *, u32 *, bool); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct timer_regs { │ │ │ │ - u32 ocp_cfg; │ │ │ │ - u32 tidr; │ │ │ │ - u32 tier; │ │ │ │ - u32 twer; │ │ │ │ - u32 tclr; │ │ │ │ - u32 tcrr; │ │ │ │ - u32 tldr; │ │ │ │ - u32 ttrg; │ │ │ │ - u32 twps; │ │ │ │ - u32 tmar; │ │ │ │ - u32 tcar1; │ │ │ │ - u32 tsicr; │ │ │ │ - u32 tcar2; │ │ │ │ - u32 tpir; │ │ │ │ - u32 tnir; │ │ │ │ - u32 tcvr; │ │ │ │ - u32 tocr; │ │ │ │ - u32 towr; │ │ │ │ +struct scmi_clk_ipriv { │ │ │ │ + struct device *dev; │ │ │ │ + u32 clk_id; │ │ │ │ + struct scmi_clock_info *clk; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dmtimer { │ │ │ │ - struct omap_dm_timer cookie; │ │ │ │ - int id; │ │ │ │ - int irq; │ │ │ │ - struct clk *fclk; │ │ │ │ - void *io_base; │ │ │ │ - int irq_stat; │ │ │ │ - int irq_ena; │ │ │ │ - int irq_dis; │ │ │ │ - void *pend; │ │ │ │ - void *func_base; │ │ │ │ - atomic_t enabled; │ │ │ │ - long unsigned int rate; │ │ │ │ - unsigned int reserved: 1; │ │ │ │ - unsigned int posted: 1; │ │ │ │ - unsigned int omap1: 1; │ │ │ │ - struct timer_regs context; │ │ │ │ - int revision; │ │ │ │ - u32 capability; │ │ │ │ - u32 errata; │ │ │ │ - struct platform_device *pdev; │ │ │ │ - struct list_head node; │ │ │ │ - struct notifier_block nb; │ │ │ │ - struct notifier_block fclk_nb; │ │ │ │ - long unsigned int fclk_rate; │ │ │ │ -}; │ │ │ │ +struct bmp_header { │ │ │ │ + u16 id; │ │ │ │ + u32 size; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - REQUEST_ANY = 0, │ │ │ │ - REQUEST_BY_ID = 1, │ │ │ │ - REQUEST_BY_CAP = 2, │ │ │ │ - REQUEST_BY_NODE = 3, │ │ │ │ -}; │ │ │ │ +typedef long unsigned int psci_fn(long unsigned int, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ │ │ │ │ -enum host_event_code { │ │ │ │ - EC_HOST_EVENT_LID_CLOSED = 1, │ │ │ │ - EC_HOST_EVENT_LID_OPEN = 2, │ │ │ │ - EC_HOST_EVENT_POWER_BUTTON = 3, │ │ │ │ - EC_HOST_EVENT_AC_CONNECTED = 4, │ │ │ │ - EC_HOST_EVENT_AC_DISCONNECTED = 5, │ │ │ │ - EC_HOST_EVENT_BATTERY_LOW = 6, │ │ │ │ - EC_HOST_EVENT_BATTERY_CRITICAL = 7, │ │ │ │ - EC_HOST_EVENT_BATTERY = 8, │ │ │ │ - EC_HOST_EVENT_THERMAL_THRESHOLD = 9, │ │ │ │ - EC_HOST_EVENT_DEVICE = 10, │ │ │ │ - EC_HOST_EVENT_THERMAL = 11, │ │ │ │ - EC_HOST_EVENT_USB_CHARGER = 12, │ │ │ │ - EC_HOST_EVENT_KEY_PRESSED = 13, │ │ │ │ - EC_HOST_EVENT_INTERFACE_READY = 14, │ │ │ │ - EC_HOST_EVENT_KEYBOARD_RECOVERY = 15, │ │ │ │ - EC_HOST_EVENT_THERMAL_SHUTDOWN = 16, │ │ │ │ - EC_HOST_EVENT_BATTERY_SHUTDOWN = 17, │ │ │ │ - EC_HOST_EVENT_THROTTLE_START = 18, │ │ │ │ - EC_HOST_EVENT_THROTTLE_STOP = 19, │ │ │ │ - EC_HOST_EVENT_HANG_DETECT = 20, │ │ │ │ - EC_HOST_EVENT_HANG_REBOOT = 21, │ │ │ │ - EC_HOST_EVENT_PD_MCU = 22, │ │ │ │ - EC_HOST_EVENT_BATTERY_STATUS = 23, │ │ │ │ - EC_HOST_EVENT_PANIC = 24, │ │ │ │ - EC_HOST_EVENT_KEYBOARD_FASTBOOT = 25, │ │ │ │ - EC_HOST_EVENT_RTC = 26, │ │ │ │ - EC_HOST_EVENT_MKBP = 27, │ │ │ │ - EC_HOST_EVENT_USB_MUX = 28, │ │ │ │ - EC_HOST_EVENT_MODE_CHANGE = 29, │ │ │ │ - EC_HOST_EVENT_KEYBOARD_RECOVERY_HW_REINIT = 30, │ │ │ │ - EC_HOST_EVENT_WOV = 31, │ │ │ │ - EC_HOST_EVENT_INVALID = 32, │ │ │ │ -}; │ │ │ │ +typedef int (*psci_initcall_t)(const struct device_node *); │ │ │ │ │ │ │ │ -struct ec_host_request { │ │ │ │ - uint8_t struct_version; │ │ │ │ - uint8_t checksum; │ │ │ │ - uint16_t command; │ │ │ │ - uint8_t command_version; │ │ │ │ - uint8_t reserved; │ │ │ │ - uint16_t data_len; │ │ │ │ +enum arch_timer_reg { │ │ │ │ + ARCH_TIMER_REG_CTRL = 0, │ │ │ │ + ARCH_TIMER_REG_CVAL = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ec_params_hello { │ │ │ │ - uint32_t in_data; │ │ │ │ +enum arch_timer_spi_nr { │ │ │ │ + ARCH_TIMER_PHYS_SPI = 0, │ │ │ │ + ARCH_TIMER_VIRT_SPI = 1, │ │ │ │ + ARCH_TIMER_MAX_TIMER_SPI = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ec_response_hello { │ │ │ │ - uint32_t out_data; │ │ │ │ +enum arch_timer_erratum_match_type { │ │ │ │ + ate_match_dt = 0, │ │ │ │ + ate_match_local_cap_id = 1, │ │ │ │ + ate_match_acpi_oem_info = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ec_params_get_cmd_versions { │ │ │ │ - uint8_t cmd; │ │ │ │ +struct arch_timer_erratum_workaround { │ │ │ │ + enum arch_timer_erratum_match_type match_type; │ │ │ │ + const void *id; │ │ │ │ + const char *desc; │ │ │ │ + u64 (*read_cntpct_el0)(); │ │ │ │ + u64 (*read_cntvct_el0)(); │ │ │ │ + int (*set_next_event_phys)(long unsigned int, struct clock_event_device *); │ │ │ │ + int (*set_next_event_virt)(long unsigned int, struct clock_event_device *); │ │ │ │ + bool disable_compat_vdso; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ec_response_get_cmd_versions { │ │ │ │ - uint32_t version_mask; │ │ │ │ +struct arch_timer { │ │ │ │ + void *base; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + struct clock_event_device evt; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ec_comms_status { │ │ │ │ - EC_COMMS_STATUS_PROCESSING = 1, │ │ │ │ +struct ate_acpi_oem_info { │ │ │ │ + char oem_id[7]; │ │ │ │ + char oem_table_id[9]; │ │ │ │ + u32 oem_revision; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ec_response_get_comms_status { │ │ │ │ - uint32_t flags; │ │ │ │ -}; │ │ │ │ +typedef bool (*ate_match_fn_t)(const struct arch_timer_erratum_workaround *, const void *); │ │ │ │ │ │ │ │ -struct ec_response_get_protocol_info { │ │ │ │ - uint32_t protocol_versions; │ │ │ │ - uint16_t max_request_packet_size; │ │ │ │ - uint16_t max_response_packet_size; │ │ │ │ - uint32_t flags; │ │ │ │ +struct rockchip_mbox_msg { │ │ │ │ + u32 cmd; │ │ │ │ + int rx_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ec_response_get_features { │ │ │ │ - uint32_t flags[2]; │ │ │ │ +struct rockchip_mbox_data { │ │ │ │ + int num_chans; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum motionsense_command { │ │ │ │ - MOTIONSENSE_CMD_DUMP = 0, │ │ │ │ - MOTIONSENSE_CMD_INFO = 1, │ │ │ │ - MOTIONSENSE_CMD_EC_RATE = 2, │ │ │ │ - MOTIONSENSE_CMD_SENSOR_ODR = 3, │ │ │ │ - MOTIONSENSE_CMD_SENSOR_RANGE = 4, │ │ │ │ - MOTIONSENSE_CMD_KB_WAKE_ANGLE = 5, │ │ │ │ - MOTIONSENSE_CMD_DATA = 6, │ │ │ │ - MOTIONSENSE_CMD_FIFO_INFO = 7, │ │ │ │ - MOTIONSENSE_CMD_FIFO_FLUSH = 8, │ │ │ │ - MOTIONSENSE_CMD_FIFO_READ = 9, │ │ │ │ - MOTIONSENSE_CMD_PERFORM_CALIB = 10, │ │ │ │ - MOTIONSENSE_CMD_SENSOR_OFFSET = 11, │ │ │ │ - MOTIONSENSE_CMD_LIST_ACTIVITIES = 12, │ │ │ │ - MOTIONSENSE_CMD_SET_ACTIVITY = 13, │ │ │ │ - MOTIONSENSE_CMD_LID_ANGLE = 14, │ │ │ │ - MOTIONSENSE_CMD_FIFO_INT_ENABLE = 15, │ │ │ │ - MOTIONSENSE_CMD_SPOOF = 16, │ │ │ │ - MOTIONSENSE_CMD_TABLET_MODE_LID_ANGLE = 17, │ │ │ │ - MOTIONSENSE_CMD_SENSOR_SCALE = 18, │ │ │ │ - MOTIONSENSE_NUM_CMDS = 19, │ │ │ │ -}; │ │ │ │ +struct rockchip_mbox; │ │ │ │ │ │ │ │ -struct ec_response_motion_sensor_data { │ │ │ │ - uint8_t flags; │ │ │ │ - uint8_t sensor_num; │ │ │ │ - union { │ │ │ │ - int16_t data[3]; │ │ │ │ - struct { │ │ │ │ - uint16_t reserved; │ │ │ │ - uint32_t timestamp; │ │ │ │ - } __attribute__((packed)); │ │ │ │ - struct { │ │ │ │ - uint8_t activity; │ │ │ │ - uint8_t state; │ │ │ │ - int16_t add_info[2]; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ +struct rockchip_mbox_chan { │ │ │ │ + int idx; │ │ │ │ + int irq; │ │ │ │ + struct rockchip_mbox_msg *msg; │ │ │ │ + struct rockchip_mbox *mb; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ec_response_motion_sense_fifo_info { │ │ │ │ - uint16_t size; │ │ │ │ - uint16_t count; │ │ │ │ - uint32_t timestamp; │ │ │ │ - uint16_t total_lost; │ │ │ │ - uint16_t lost[0]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct ec_response_motion_sense_fifo_data { │ │ │ │ - uint32_t number_data; │ │ │ │ - struct ec_response_motion_sensor_data data[0]; │ │ │ │ +struct rockchip_mbox { │ │ │ │ + struct mbox_controller mbox; │ │ │ │ + struct clk *pclk; │ │ │ │ + void *mbox_base; │ │ │ │ + u32 buf_size; │ │ │ │ + struct rockchip_mbox_chan *chans; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ec_motion_sense_activity { │ │ │ │ - uint8_t sensor_num; │ │ │ │ - uint8_t activity; │ │ │ │ - uint8_t enable; │ │ │ │ - uint8_t reserved; │ │ │ │ - uint16_t parameters[3]; │ │ │ │ +struct pmu_irq_ops { │ │ │ │ + void (*enable_pmuirq)(unsigned int); │ │ │ │ + void (*disable_pmuirq)(unsigned int); │ │ │ │ + void (*free_pmuirq)(unsigned int, int, void *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ec_params_motion_sense { │ │ │ │ - uint8_t cmd; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - uint8_t max_sensor_count; │ │ │ │ - } dump; │ │ │ │ - struct { │ │ │ │ - int16_t data; │ │ │ │ - } kb_wake_angle; │ │ │ │ - struct { │ │ │ │ - uint8_t sensor_num; │ │ │ │ - } info; │ │ │ │ - struct { │ │ │ │ - uint8_t sensor_num; │ │ │ │ - } info_3; │ │ │ │ - struct { │ │ │ │ - uint8_t sensor_num; │ │ │ │ - } data; │ │ │ │ - struct { │ │ │ │ - uint8_t sensor_num; │ │ │ │ - } fifo_flush; │ │ │ │ - struct { │ │ │ │ - uint8_t sensor_num; │ │ │ │ - } perform_calib; │ │ │ │ - struct { │ │ │ │ - uint8_t sensor_num; │ │ │ │ - } list_activities; │ │ │ │ - struct { │ │ │ │ - uint8_t sensor_num; │ │ │ │ - uint8_t roundup; │ │ │ │ - uint16_t reserved; │ │ │ │ - int32_t data; │ │ │ │ - } ec_rate; │ │ │ │ - struct { │ │ │ │ - uint8_t sensor_num; │ │ │ │ - uint8_t roundup; │ │ │ │ - uint16_t reserved; │ │ │ │ - int32_t data; │ │ │ │ - } sensor_odr; │ │ │ │ - struct { │ │ │ │ - uint8_t sensor_num; │ │ │ │ - uint8_t roundup; │ │ │ │ - uint16_t reserved; │ │ │ │ - int32_t data; │ │ │ │ - } sensor_range; │ │ │ │ - struct { │ │ │ │ - uint8_t sensor_num; │ │ │ │ - uint16_t flags; │ │ │ │ - int16_t temp; │ │ │ │ - int16_t offset[3]; │ │ │ │ - } __attribute__((packed)) sensor_offset; │ │ │ │ - struct { │ │ │ │ - uint8_t sensor_num; │ │ │ │ - uint16_t flags; │ │ │ │ - int16_t temp; │ │ │ │ - uint16_t scale[3]; │ │ │ │ - } __attribute__((packed)) sensor_scale; │ │ │ │ - struct { │ │ │ │ - uint32_t max_data_vector; │ │ │ │ - } fifo_read; │ │ │ │ - struct ec_motion_sense_activity set_activity; │ │ │ │ - struct { │ │ │ │ - int8_t enable; │ │ │ │ - } fifo_int_enable; │ │ │ │ - struct { │ │ │ │ - uint8_t sensor_id; │ │ │ │ - uint8_t spoof_enable; │ │ │ │ - uint8_t reserved; │ │ │ │ - int16_t components[3]; │ │ │ │ - } __attribute__((packed)) spoof; │ │ │ │ - struct { │ │ │ │ - int16_t lid_angle; │ │ │ │ - int16_t hys_degree; │ │ │ │ - } tablet_mode_threshold; │ │ │ │ - }; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct cluster_pmu; │ │ │ │ │ │ │ │ -struct ec_response_motion_sense { │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - uint8_t module_flags; │ │ │ │ - uint8_t sensor_count; │ │ │ │ - struct { │ │ │ │ - struct {} __empty_sensor; │ │ │ │ - struct ec_response_motion_sensor_data sensor[0]; │ │ │ │ - }; │ │ │ │ - } dump; │ │ │ │ - struct { │ │ │ │ - uint8_t type; │ │ │ │ - uint8_t location; │ │ │ │ - uint8_t chip; │ │ │ │ - } info; │ │ │ │ - struct { │ │ │ │ - uint8_t type; │ │ │ │ - uint8_t location; │ │ │ │ - uint8_t chip; │ │ │ │ - uint32_t min_frequency; │ │ │ │ - uint32_t max_frequency; │ │ │ │ - uint32_t fifo_max_event_count; │ │ │ │ - } info_3; │ │ │ │ - struct ec_response_motion_sensor_data data; │ │ │ │ - struct { │ │ │ │ - int32_t ret; │ │ │ │ - } ec_rate; │ │ │ │ - struct { │ │ │ │ - int32_t ret; │ │ │ │ - } sensor_odr; │ │ │ │ - struct { │ │ │ │ - int32_t ret; │ │ │ │ - } sensor_range; │ │ │ │ - struct { │ │ │ │ - int32_t ret; │ │ │ │ - } kb_wake_angle; │ │ │ │ - struct { │ │ │ │ - int32_t ret; │ │ │ │ - } fifo_int_enable; │ │ │ │ - struct { │ │ │ │ - int32_t ret; │ │ │ │ - } spoof; │ │ │ │ - struct { │ │ │ │ - int16_t temp; │ │ │ │ - int16_t offset[3]; │ │ │ │ - } sensor_offset; │ │ │ │ - struct { │ │ │ │ - int16_t temp; │ │ │ │ - int16_t offset[3]; │ │ │ │ - } perform_calib; │ │ │ │ - struct { │ │ │ │ - int16_t temp; │ │ │ │ - uint16_t scale[3]; │ │ │ │ - } sensor_scale; │ │ │ │ - struct ec_response_motion_sense_fifo_info fifo_info; │ │ │ │ - struct ec_response_motion_sense_fifo_info fifo_flush; │ │ │ │ - struct ec_response_motion_sense_fifo_data fifo_read; │ │ │ │ - struct { │ │ │ │ - uint16_t reserved; │ │ │ │ - uint32_t enabled; │ │ │ │ - uint32_t disabled; │ │ │ │ - } __attribute__((packed)) list_activities; │ │ │ │ - struct { │ │ │ │ - uint16_t value; │ │ │ │ - } lid_angle; │ │ │ │ - struct { │ │ │ │ - uint16_t lid_angle; │ │ │ │ - uint16_t hys_degree; │ │ │ │ - } tablet_mode_threshold; │ │ │ │ - }; │ │ │ │ +struct l2cache_pmu { │ │ │ │ + struct hlist_node node; │ │ │ │ + u32 num_pmus; │ │ │ │ + struct pmu pmu; │ │ │ │ + int num_counters; │ │ │ │ + cpumask_t cpumask; │ │ │ │ + struct platform_device *pdev; │ │ │ │ + struct cluster_pmu **pmu_cluster; │ │ │ │ + struct list_head clusters; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ec_mkbp_event { │ │ │ │ - EC_MKBP_EVENT_KEY_MATRIX = 0, │ │ │ │ - EC_MKBP_EVENT_HOST_EVENT = 1, │ │ │ │ - EC_MKBP_EVENT_SENSOR_FIFO = 2, │ │ │ │ - EC_MKBP_EVENT_BUTTON = 3, │ │ │ │ - EC_MKBP_EVENT_SWITCH = 4, │ │ │ │ - EC_MKBP_EVENT_FINGERPRINT = 5, │ │ │ │ - EC_MKBP_EVENT_SYSRQ = 6, │ │ │ │ - EC_MKBP_EVENT_HOST_EVENT64 = 7, │ │ │ │ - EC_MKBP_EVENT_CEC_EVENT = 8, │ │ │ │ - EC_MKBP_EVENT_CEC_MESSAGE = 9, │ │ │ │ - EC_MKBP_EVENT_PCHG = 12, │ │ │ │ - EC_MKBP_EVENT_COUNT = 13, │ │ │ │ +struct cluster_pmu { │ │ │ │ + struct list_head next; │ │ │ │ + struct perf_event *events[9]; │ │ │ │ + struct l2cache_pmu *l2cache_pmu; │ │ │ │ + long unsigned int used_counters[1]; │ │ │ │ + long unsigned int used_groups[1]; │ │ │ │ + int irq; │ │ │ │ + int cluster_id; │ │ │ │ + int on_cpu; │ │ │ │ + cpumask_t cluster_cpus; │ │ │ │ + spinlock_t pmu_lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -union ec_response_get_next_data_v1 { │ │ │ │ - uint8_t key_matrix[16]; │ │ │ │ - uint32_t host_event; │ │ │ │ - uint64_t host_event64; │ │ │ │ - struct { │ │ │ │ - uint8_t reserved[3]; │ │ │ │ - struct ec_response_motion_sense_fifo_info info; │ │ │ │ - } sensor_fifo; │ │ │ │ - uint32_t buttons; │ │ │ │ - uint32_t switches; │ │ │ │ - uint32_t fp_events; │ │ │ │ - uint32_t sysrq; │ │ │ │ - uint32_t cec_events; │ │ │ │ - uint8_t cec_message[16]; │ │ │ │ +struct icc_bulk_devres { │ │ │ │ + struct icc_bulk_data *paths; │ │ │ │ + int num_paths; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ec_response_get_next_event_v1 { │ │ │ │ - uint8_t event_type; │ │ │ │ - union ec_response_get_next_data_v1 data; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct ec_response_host_event_mask { │ │ │ │ - uint32_t mask; │ │ │ │ +enum dpll_pin_capabilities { │ │ │ │ + DPLL_PIN_CAPABILITIES_DIRECTION_CAN_CHANGE = 1, │ │ │ │ + DPLL_PIN_CAPABILITIES_PRIORITY_CAN_CHANGE = 2, │ │ │ │ + DPLL_PIN_CAPABILITIES_STATE_CAN_CHANGE = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - EC_MSG_TX_HEADER_BYTES = 3, │ │ │ │ - EC_MSG_TX_TRAILER_BYTES = 1, │ │ │ │ - EC_MSG_TX_PROTO_BYTES = 4, │ │ │ │ - EC_MSG_RX_PROTO_BYTES = 3, │ │ │ │ - EC_PROTO2_MSG_BYTES = 256, │ │ │ │ - EC_MAX_MSG_BYTES = 65536, │ │ │ │ +struct dpll_dump_ctx { │ │ │ │ + long unsigned int idx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cros_ec_device { │ │ │ │ - const char *phys_name; │ │ │ │ - struct device *dev; │ │ │ │ - struct class *cros_class; │ │ │ │ - int (*cmd_readmem)(struct cros_ec_device *, unsigned int, unsigned int, void *); │ │ │ │ - u16 max_request; │ │ │ │ - u16 max_response; │ │ │ │ - u16 max_passthru; │ │ │ │ - u16 proto_version; │ │ │ │ - void *priv; │ │ │ │ - int irq; │ │ │ │ - u8 *din; │ │ │ │ - u8 *dout; │ │ │ │ - int din_size; │ │ │ │ - int dout_size; │ │ │ │ - bool wake_enabled; │ │ │ │ - bool suspended; │ │ │ │ - int (*cmd_xfer)(struct cros_ec_device *, struct cros_ec_command *); │ │ │ │ - int (*pkt_xfer)(struct cros_ec_device *, struct cros_ec_command *); │ │ │ │ - struct lock_class_key lockdep_key; │ │ │ │ - struct mutex lock; │ │ │ │ - u8 mkbp_event_supported; │ │ │ │ - bool host_sleep_v1; │ │ │ │ - struct blocking_notifier_head event_notifier; │ │ │ │ - struct ec_response_get_next_event_v1 event_data; │ │ │ │ - int event_size; │ │ │ │ - u32 host_event_wake_mask; │ │ │ │ - u32 last_resume_result; │ │ │ │ - u16 suspend_timeout_ms; │ │ │ │ - ktime_t last_event_time; │ │ │ │ - struct notifier_block notifier_ready; │ │ │ │ - struct platform_device *ec; │ │ │ │ - struct platform_device *pd; │ │ │ │ - struct blocking_notifier_head panic_notifier; │ │ │ │ +struct ifbond { │ │ │ │ + __s32 bond_mode; │ │ │ │ + __s32 num_slaves; │ │ │ │ + __s32 miimon; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cros_ec_debugfs; │ │ │ │ +typedef struct ifbond ifbond; │ │ │ │ │ │ │ │ -struct cros_ec_dev { │ │ │ │ - struct device class_dev; │ │ │ │ - struct cros_ec_device *ec_dev; │ │ │ │ - struct device *dev; │ │ │ │ - struct cros_ec_debugfs *debug_info; │ │ │ │ - bool has_kb_wake_angle; │ │ │ │ - u16 cmd_offset; │ │ │ │ - struct ec_response_get_features features; │ │ │ │ +struct ifslave { │ │ │ │ + __s32 slave_id; │ │ │ │ + char slave_name[16]; │ │ │ │ + __s8 link; │ │ │ │ + __s8 state; │ │ │ │ + __u32 link_failure_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fw_rsc_hdr { │ │ │ │ - u32 type; │ │ │ │ - u8 data[0]; │ │ │ │ -}; │ │ │ │ +typedef struct ifslave ifslave; │ │ │ │ │ │ │ │ -enum fw_resource_type { │ │ │ │ - RSC_CARVEOUT = 0, │ │ │ │ - RSC_DEVMEM = 1, │ │ │ │ - RSC_TRACE = 2, │ │ │ │ - RSC_VDEV = 3, │ │ │ │ - RSC_LAST = 4, │ │ │ │ - RSC_VENDOR_START = 128, │ │ │ │ - RSC_VENDOR_END = 512, │ │ │ │ +enum { │ │ │ │ + NAPIF_STATE_SCHED = 1, │ │ │ │ + NAPIF_STATE_MISSED = 2, │ │ │ │ + NAPIF_STATE_DISABLE = 4, │ │ │ │ + NAPIF_STATE_NPSVC = 8, │ │ │ │ + NAPIF_STATE_LISTED = 16, │ │ │ │ + NAPIF_STATE_NO_BUSY_POLL = 32, │ │ │ │ + NAPIF_STATE_IN_BUSY_POLL = 64, │ │ │ │ + NAPIF_STATE_PREFER_BUSY_POLL = 128, │ │ │ │ + NAPIF_STATE_THREADED = 256, │ │ │ │ + NAPIF_STATE_SCHED_THREADED = 512, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fw_rsc_carveout { │ │ │ │ - u32 da; │ │ │ │ - u32 pa; │ │ │ │ - u32 len; │ │ │ │ - u32 flags; │ │ │ │ - u32 reserved; │ │ │ │ - u8 name[32]; │ │ │ │ +struct net_device_path_stack { │ │ │ │ + int num_paths; │ │ │ │ + struct net_device_path path[5]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fw_rsc_devmem { │ │ │ │ - u32 da; │ │ │ │ - u32 pa; │ │ │ │ - u32 len; │ │ │ │ - u32 flags; │ │ │ │ - u32 reserved; │ │ │ │ - u8 name[32]; │ │ │ │ +struct bpf_xdp_link { │ │ │ │ + struct bpf_link link; │ │ │ │ + struct net_device *dev; │ │ │ │ + int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fw_rsc_trace { │ │ │ │ - u32 da; │ │ │ │ - u32 len; │ │ │ │ - u32 reserved; │ │ │ │ - u8 name[32]; │ │ │ │ +struct netdev_net_notifier { │ │ │ │ + struct list_head list; │ │ │ │ + struct notifier_block *nb; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rsc_handling_status { │ │ │ │ - RSC_HANDLED = 0, │ │ │ │ - RSC_IGNORED = 1, │ │ │ │ +struct netdev_notifier_changelowerstate_info { │ │ │ │ + struct netdev_notifier_info info; │ │ │ │ + void *lower_state_info; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rproc_crash_type { │ │ │ │ - RPROC_MMUFAULT = 0, │ │ │ │ - RPROC_WATCHDOG = 1, │ │ │ │ - RPROC_FATAL_ERROR = 2, │ │ │ │ +struct netdev_notifier_pre_changeaddr_info { │ │ │ │ + struct netdev_notifier_info info; │ │ │ │ + const unsigned char *dev_addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rproc_debug_trace { │ │ │ │ - struct rproc *rproc; │ │ │ │ - struct dentry *tfile; │ │ │ │ - struct list_head node; │ │ │ │ - struct rproc_mem_entry trace_mem; │ │ │ │ +struct netdev_notifier_offload_xstats_rd { │ │ │ │ + struct rtnl_hw_stats64 stats; │ │ │ │ + bool used; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*rproc_handle_resource_t)(struct rproc *, void *, int, int); │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - NVMEM_ADD = 1, │ │ │ │ - NVMEM_REMOVE = 2, │ │ │ │ - NVMEM_CELL_ADD = 3, │ │ │ │ - NVMEM_CELL_REMOVE = 4, │ │ │ │ - NVMEM_LAYOUT_ADD = 5, │ │ │ │ - NVMEM_LAYOUT_REMOVE = 6, │ │ │ │ +struct netdev_notifier_offload_xstats_ru { │ │ │ │ + bool used; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvmem_cell_table { │ │ │ │ - const char *nvmem_name; │ │ │ │ - const struct nvmem_cell_info *cells; │ │ │ │ - size_t ncells; │ │ │ │ - struct list_head node; │ │ │ │ +struct netdev_notifier_offload_xstats_info { │ │ │ │ + struct netdev_notifier_info info; │ │ │ │ + enum netdev_offload_xstats_type type; │ │ │ │ + union { │ │ │ │ + struct netdev_notifier_offload_xstats_rd *report_delta; │ │ │ │ + struct netdev_notifier_offload_xstats_ru *report_used; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvmem_cell_entry { │ │ │ │ - const char *name; │ │ │ │ - int offset; │ │ │ │ - size_t raw_len; │ │ │ │ - int bytes; │ │ │ │ - int bit_offset; │ │ │ │ - int nbits; │ │ │ │ - nvmem_cell_post_process_t read_post_process; │ │ │ │ - void *priv; │ │ │ │ - struct device_node *np; │ │ │ │ - struct nvmem_device *nvmem; │ │ │ │ - struct list_head node; │ │ │ │ +enum { │ │ │ │ + NESTED_SYNC_IMM_BIT = 0, │ │ │ │ + NESTED_SYNC_TODO_BIT = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvmem_cell { │ │ │ │ - struct nvmem_cell_entry *entry; │ │ │ │ - const char *id; │ │ │ │ - int index; │ │ │ │ +struct netdev_bonding_info { │ │ │ │ + ifslave slave; │ │ │ │ + ifbond master; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bcm_voter { │ │ │ │ - struct device *dev; │ │ │ │ - struct device_node *np; │ │ │ │ - struct mutex lock; │ │ │ │ - struct list_head commit_list; │ │ │ │ - struct list_head ws_list; │ │ │ │ - struct list_head voter_node; │ │ │ │ - u32 tcs_wait; │ │ │ │ +struct netdev_notifier_bonding_info { │ │ │ │ + struct netdev_notifier_info info; │ │ │ │ + struct netdev_bonding_info bonding_info; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib_notifier_net { │ │ │ │ - struct list_head fib_notifier_ops; │ │ │ │ - struct atomic_notifier_head fib_chain; │ │ │ │ +enum tcx_action_base { │ │ │ │ + TCX_NEXT = -1, │ │ │ │ + TCX_PASS = 0, │ │ │ │ + TCX_DROP = 2, │ │ │ │ + TCX_REDIRECT = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sockaddr_nl { │ │ │ │ - __kernel_sa_family_t nl_family; │ │ │ │ - short unsigned int nl_pad; │ │ │ │ - __u32 nl_pid; │ │ │ │ - __u32 nl_groups; │ │ │ │ +typedef int (*bpf_op_t)(struct net_device *, struct netdev_bpf *); │ │ │ │ + │ │ │ │ +struct dev_kfree_skb_cb { │ │ │ │ + enum skb_drop_reason reason; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum nlmsgerr_attrs { │ │ │ │ - NLMSGERR_ATTR_UNUSED = 0, │ │ │ │ - NLMSGERR_ATTR_MSG = 1, │ │ │ │ - NLMSGERR_ATTR_OFFS = 2, │ │ │ │ - NLMSGERR_ATTR_COOKIE = 3, │ │ │ │ - NLMSGERR_ATTR_POLICY = 4, │ │ │ │ - NLMSGERR_ATTR_MISS_TYPE = 5, │ │ │ │ - NLMSGERR_ATTR_MISS_NEST = 6, │ │ │ │ - __NLMSGERR_ATTR_MAX = 7, │ │ │ │ - NLMSGERR_ATTR_MAX = 6, │ │ │ │ +struct netdev_adjacent { │ │ │ │ + struct net_device *dev; │ │ │ │ + netdevice_tracker dev_tracker; │ │ │ │ + bool master; │ │ │ │ + bool ignore; │ │ │ │ + u16 ref_nr; │ │ │ │ + void *private; │ │ │ │ + struct list_head list; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nl_pktinfo { │ │ │ │ - __u32 group; │ │ │ │ +enum netlink_attribute_type { │ │ │ │ + NL_ATTR_TYPE_INVALID = 0, │ │ │ │ + NL_ATTR_TYPE_FLAG = 1, │ │ │ │ + NL_ATTR_TYPE_U8 = 2, │ │ │ │ + NL_ATTR_TYPE_U16 = 3, │ │ │ │ + NL_ATTR_TYPE_U32 = 4, │ │ │ │ + NL_ATTR_TYPE_U64 = 5, │ │ │ │ + NL_ATTR_TYPE_S8 = 6, │ │ │ │ + NL_ATTR_TYPE_S16 = 7, │ │ │ │ + NL_ATTR_TYPE_S32 = 8, │ │ │ │ + NL_ATTR_TYPE_S64 = 9, │ │ │ │ + NL_ATTR_TYPE_BINARY = 10, │ │ │ │ + NL_ATTR_TYPE_STRING = 11, │ │ │ │ + NL_ATTR_TYPE_NUL_STRING = 12, │ │ │ │ + NL_ATTR_TYPE_NESTED = 13, │ │ │ │ + NL_ATTR_TYPE_NESTED_ARRAY = 14, │ │ │ │ + NL_ATTR_TYPE_BITFIELD32 = 15, │ │ │ │ + NL_ATTR_TYPE_SINT = 16, │ │ │ │ + NL_ATTR_TYPE_UINT = 17, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NETLINK_UNCONNECTED = 0, │ │ │ │ - NETLINK_CONNECTED = 1, │ │ │ │ +enum netlink_policy_type_attr { │ │ │ │ + NL_POLICY_TYPE_ATTR_UNSPEC = 0, │ │ │ │ + NL_POLICY_TYPE_ATTR_TYPE = 1, │ │ │ │ + NL_POLICY_TYPE_ATTR_MIN_VALUE_S = 2, │ │ │ │ + NL_POLICY_TYPE_ATTR_MAX_VALUE_S = 3, │ │ │ │ + NL_POLICY_TYPE_ATTR_MIN_VALUE_U = 4, │ │ │ │ + NL_POLICY_TYPE_ATTR_MAX_VALUE_U = 5, │ │ │ │ + NL_POLICY_TYPE_ATTR_MIN_LENGTH = 6, │ │ │ │ + NL_POLICY_TYPE_ATTR_MAX_LENGTH = 7, │ │ │ │ + NL_POLICY_TYPE_ATTR_POLICY_IDX = 8, │ │ │ │ + NL_POLICY_TYPE_ATTR_POLICY_MAXTYPE = 9, │ │ │ │ + NL_POLICY_TYPE_ATTR_BITFIELD32_MASK = 10, │ │ │ │ + NL_POLICY_TYPE_ATTR_PAD = 11, │ │ │ │ + NL_POLICY_TYPE_ATTR_MASK = 12, │ │ │ │ + __NL_POLICY_TYPE_ATTR_MAX = 13, │ │ │ │ + NL_POLICY_TYPE_ATTR_MAX = 12, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum netlink_skb_flags { │ │ │ │ - NETLINK_SKB_DST = 8, │ │ │ │ +struct netlink_policy_dump_state { │ │ │ │ + unsigned int policy_idx; │ │ │ │ + unsigned int attr_idx; │ │ │ │ + unsigned int n_alloc; │ │ │ │ + struct { │ │ │ │ + const struct nla_policy *policy; │ │ │ │ + unsigned int maxtype; │ │ │ │ + } policies[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlink_notify { │ │ │ │ - struct net *net; │ │ │ │ - u32 portid; │ │ │ │ - int protocol; │ │ │ │ +struct bpf_cg_run_ctx { │ │ │ │ + struct bpf_run_ctx run_ctx; │ │ │ │ + const struct bpf_prog_array_item *prog_item; │ │ │ │ + int retval; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlink_tap { │ │ │ │ - struct net_device *dev; │ │ │ │ - struct module *module; │ │ │ │ - struct list_head list; │ │ │ │ +struct page_pool_params { │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + unsigned int flags; │ │ │ │ + unsigned int order; │ │ │ │ + unsigned int pool_size; │ │ │ │ + int nid; │ │ │ │ + struct device *dev; │ │ │ │ + struct napi_struct *napi; │ │ │ │ + enum dma_data_direction dma_dir; │ │ │ │ + unsigned int max_len; │ │ │ │ + unsigned int offset; │ │ │ │ + }; │ │ │ │ + struct page_pool_params_fast fast; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct net_device *netdev; │ │ │ │ + void (*init_callback)(struct page *, void *); │ │ │ │ + void *init_arg; │ │ │ │ + }; │ │ │ │ + struct page_pool_params_slow slow; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_netlink_extack { │ │ │ │ +struct trace_event_raw_bpf_test_finish { │ │ │ │ struct trace_entry ent; │ │ │ │ - u32 __data_loc_msg; │ │ │ │ + int err; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_netlink_extack { │ │ │ │ - u32 msg; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_bpf_test_finish {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_netlink_extack)(void *, const char *); │ │ │ │ +typedef void (*btf_trace_bpf_test_finish)(void *, int *); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NETLINK_F_KERNEL_SOCKET = 0, │ │ │ │ - NETLINK_F_RECV_PKTINFO = 1, │ │ │ │ - NETLINK_F_BROADCAST_SEND_ERROR = 2, │ │ │ │ - NETLINK_F_RECV_NO_ENOBUFS = 3, │ │ │ │ - NETLINK_F_LISTEN_ALL_NSID = 4, │ │ │ │ - NETLINK_F_CAP_ACK = 5, │ │ │ │ - NETLINK_F_EXT_ACK = 6, │ │ │ │ - NETLINK_F_STRICT_CHK = 7, │ │ │ │ +struct bpf_test_timer { │ │ │ │ + enum { │ │ │ │ + NO_PREEMPT = 0, │ │ │ │ + NO_MIGRATE = 1, │ │ │ │ + } mode; │ │ │ │ + u32 i; │ │ │ │ + u64 time_start; │ │ │ │ + u64 time_spent; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlink_sock { │ │ │ │ - struct sock sk; │ │ │ │ - long unsigned int flags; │ │ │ │ - u32 portid; │ │ │ │ - u32 dst_portid; │ │ │ │ - u32 dst_group; │ │ │ │ - u32 subscriptions; │ │ │ │ - u32 ngroups; │ │ │ │ - long unsigned int *groups; │ │ │ │ - long unsigned int state; │ │ │ │ - size_t max_recvmsg_len; │ │ │ │ - wait_queue_head_t wait; │ │ │ │ - bool bound; │ │ │ │ - bool cb_running; │ │ │ │ - int dump_done_errno; │ │ │ │ - struct netlink_callback cb; │ │ │ │ - struct mutex *cb_mutex; │ │ │ │ - struct mutex cb_def_mutex; │ │ │ │ - void (*netlink_rcv)(struct sk_buff *); │ │ │ │ - int (*netlink_bind)(struct net *, int); │ │ │ │ - void (*netlink_unbind)(struct net *, int); │ │ │ │ - void (*netlink_release)(struct sock *, long unsigned int *); │ │ │ │ - struct module *module; │ │ │ │ - struct rhash_head node; │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct work_struct work; │ │ │ │ +struct xdp_page_head { │ │ │ │ + struct xdp_buff orig_ctx; │ │ │ │ + struct xdp_buff ctx; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct {} __empty_frame; │ │ │ │ + struct xdp_frame frame[0]; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + struct {} __empty_data; │ │ │ │ + u8 data[0]; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct listeners; │ │ │ │ - │ │ │ │ -struct netlink_table { │ │ │ │ - struct rhashtable hash; │ │ │ │ - struct hlist_head mc_list; │ │ │ │ - struct listeners *listeners; │ │ │ │ - unsigned int flags; │ │ │ │ - unsigned int groups; │ │ │ │ - struct mutex *cb_mutex; │ │ │ │ - struct module *module; │ │ │ │ - int (*bind)(struct net *, int); │ │ │ │ - void (*unbind)(struct net *, int); │ │ │ │ - void (*release)(struct sock *, long unsigned int *); │ │ │ │ - int registered; │ │ │ │ +struct xdp_test_data { │ │ │ │ + struct xdp_buff *orig_ctx; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + struct xdp_rxq_info rxq; │ │ │ │ + struct net_device *dev; │ │ │ │ + struct page_pool *pp; │ │ │ │ + struct xdp_frame **frames; │ │ │ │ + struct sk_buff **skbs; │ │ │ │ + struct xdp_mem_info mem; │ │ │ │ + u32 batch_size; │ │ │ │ + u32 frame_cnt; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct listeners { │ │ │ │ - struct callback_head rcu; │ │ │ │ - long unsigned int masks[0]; │ │ │ │ +struct bpf_fentry_test_t { │ │ │ │ + struct bpf_fentry_test_t *a; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlink_tap_net { │ │ │ │ - struct list_head netlink_tap_all; │ │ │ │ - struct mutex netlink_tap_lock; │ │ │ │ +struct prog_test_member1 { │ │ │ │ + int a; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlink_compare_arg { │ │ │ │ - possible_net_t pnet; │ │ │ │ - u32 portid; │ │ │ │ +struct prog_test_member { │ │ │ │ + struct prog_test_member1 m; │ │ │ │ + int c; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlink_broadcast_data { │ │ │ │ - struct sock *exclude_sk; │ │ │ │ - struct net *net; │ │ │ │ - u32 portid; │ │ │ │ - u32 group; │ │ │ │ - int failure; │ │ │ │ - int delivery_failure; │ │ │ │ - int congested; │ │ │ │ - int delivered; │ │ │ │ - gfp_t allocation; │ │ │ │ - struct sk_buff *skb; │ │ │ │ - struct sk_buff *skb2; │ │ │ │ - int (*tx_filter)(struct sock *, struct sk_buff *, void *); │ │ │ │ - void *tx_data; │ │ │ │ +struct prog_test_ref_kfunc { │ │ │ │ + int a; │ │ │ │ + int b; │ │ │ │ + struct prog_test_member memb; │ │ │ │ + struct prog_test_ref_kfunc *next; │ │ │ │ + refcount_t cnt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlink_set_err_data { │ │ │ │ - struct sock *exclude_sk; │ │ │ │ - u32 portid; │ │ │ │ - u32 group; │ │ │ │ - int code; │ │ │ │ +struct bpf_raw_tp_test_run_info { │ │ │ │ + struct bpf_prog *prog; │ │ │ │ + void *ctx; │ │ │ │ + u32 retval; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nl_seq_iter { │ │ │ │ - struct seq_net_private p; │ │ │ │ - struct rhashtable_iter hti; │ │ │ │ - int link; │ │ │ │ +enum ethtool_supported_ring_param { │ │ │ │ + ETHTOOL_RING_USE_RX_BUF_LEN = 1, │ │ │ │ + ETHTOOL_RING_USE_CQE_SIZE = 2, │ │ │ │ + ETHTOOL_RING_USE_TX_PUSH = 4, │ │ │ │ + ETHTOOL_RING_USE_RX_PUSH = 8, │ │ │ │ + ETHTOOL_RING_USE_TX_PUSH_BUF_LEN = 16, │ │ │ │ + ETHTOOL_RING_USE_TCP_DATA_SPLIT = 32, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter__netlink { │ │ │ │ - union { │ │ │ │ - struct bpf_iter_meta *meta; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - struct netlink_sock *sk; │ │ │ │ - }; │ │ │ │ +enum { │ │ │ │ + ETHTOOL_TCP_DATA_SPLIT_UNKNOWN = 0, │ │ │ │ + ETHTOOL_TCP_DATA_SPLIT_DISABLED = 1, │ │ │ │ + ETHTOOL_TCP_DATA_SPLIT_ENABLED = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct debug_reply_data { │ │ │ │ +struct rings_reply_data { │ │ │ │ struct ethnl_reply_data base; │ │ │ │ - u32 msg_mask; │ │ │ │ + struct ethtool_ringparam ringparam; │ │ │ │ + struct kernel_ethtool_ringparam kernel_ringparam; │ │ │ │ + u32 supported_ring_params; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct privflags_reply_data { │ │ │ │ +struct module_reply_data { │ │ │ │ struct ethnl_reply_data base; │ │ │ │ - const char (*priv_flag_names)[32]; │ │ │ │ - unsigned int n_priv_flags; │ │ │ │ - u32 priv_flags; │ │ │ │ + struct ethtool_module_power_mode_params power; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ipq { │ │ │ │ + struct inet_frag_queue q; │ │ │ │ + u8 ecn; │ │ │ │ + u16 max_df_size; │ │ │ │ + int iif; │ │ │ │ + unsigned int rid; │ │ │ │ + struct inet_peer *peer; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - ETHTOOL_A_MM_STAT_UNSPEC = 0, │ │ │ │ - ETHTOOL_A_MM_STAT_PAD = 1, │ │ │ │ - ETHTOOL_A_MM_STAT_REASSEMBLY_ERRORS = 2, │ │ │ │ - ETHTOOL_A_MM_STAT_SMD_ERRORS = 3, │ │ │ │ - ETHTOOL_A_MM_STAT_REASSEMBLY_OK = 4, │ │ │ │ - ETHTOOL_A_MM_STAT_RX_FRAG_COUNT = 5, │ │ │ │ - ETHTOOL_A_MM_STAT_TX_FRAG_COUNT = 6, │ │ │ │ - ETHTOOL_A_MM_STAT_HOLD_COUNT = 7, │ │ │ │ - __ETHTOOL_A_MM_STAT_CNT = 8, │ │ │ │ - ETHTOOL_A_MM_STAT_MAX = 7, │ │ │ │ + IFLA_INET_UNSPEC = 0, │ │ │ │ + IFLA_INET_CONF = 1, │ │ │ │ + __IFLA_INET_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mm_reply_data { │ │ │ │ - struct ethnl_reply_data base; │ │ │ │ - struct ethtool_mm_state state; │ │ │ │ - struct ethtool_mm_stats stats; │ │ │ │ +struct in_validator_info { │ │ │ │ + __be32 ivi_addr; │ │ │ │ + struct in_device *ivi_dev; │ │ │ │ + struct netlink_ext_ack *extack; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcp_plb_state { │ │ │ │ - u8 consec_cong_rounds: 5; │ │ │ │ - u8 unused: 3; │ │ │ │ - u32 pause_until; │ │ │ │ +struct inet_fill_args { │ │ │ │ + u32 portid; │ │ │ │ + u32 seq; │ │ │ │ + int event; │ │ │ │ + unsigned int flags; │ │ │ │ + int netnsid; │ │ │ │ + int ifindex; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib_result_nl { │ │ │ │ - __be32 fl_addr; │ │ │ │ - u32 fl_mark; │ │ │ │ - unsigned char fl_tos; │ │ │ │ - unsigned char fl_scope; │ │ │ │ - unsigned char tb_id_in; │ │ │ │ - unsigned char tb_id; │ │ │ │ - unsigned char prefixlen; │ │ │ │ - unsigned char nh_sel; │ │ │ │ - unsigned char type; │ │ │ │ - unsigned char scope; │ │ │ │ - int err; │ │ │ │ +struct devinet_sysctl_table { │ │ │ │ + struct ctl_table_header *sysctl_header; │ │ │ │ + struct ctl_table devinet_vars[34]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rta_mfc_stats { │ │ │ │ - __u64 mfcs_packets; │ │ │ │ - __u64 mfcs_bytes; │ │ │ │ - __u64 mfcs_wrong_if; │ │ │ │ +struct ping_table { │ │ │ │ + struct hlist_head hash[64]; │ │ │ │ + spinlock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct unix_stream_read_state { │ │ │ │ - int (*recv_actor)(struct sk_buff *, int, int, struct unix_stream_read_state *); │ │ │ │ - struct socket *socket; │ │ │ │ - struct msghdr *msg; │ │ │ │ - struct pipe_inode_info *pipe; │ │ │ │ - size_t size; │ │ │ │ - int flags; │ │ │ │ - unsigned int splice_flags; │ │ │ │ +struct bictcp { │ │ │ │ + u32 cnt; │ │ │ │ + u32 last_max_cwnd; │ │ │ │ + u32 last_cwnd; │ │ │ │ + u32 last_time; │ │ │ │ + u32 bic_origin_point; │ │ │ │ + u32 bic_K; │ │ │ │ + u32 delay_min; │ │ │ │ + u32 epoch_start; │ │ │ │ + u32 ack_cnt; │ │ │ │ + u32 tcp_cwnd; │ │ │ │ + u16 unused; │ │ │ │ + u8 sample_cnt; │ │ │ │ + u8 found; │ │ │ │ + u32 round_start; │ │ │ │ + u32 end_seq; │ │ │ │ + u32 last_ack; │ │ │ │ + u32 curr_rtt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_unix_iter_state { │ │ │ │ +struct ac6_iter_state { │ │ │ │ struct seq_net_private p; │ │ │ │ - unsigned int cur_sk; │ │ │ │ - unsigned int end_sk; │ │ │ │ - unsigned int max_sk; │ │ │ │ - struct sock **batch; │ │ │ │ - bool st_bucket_done; │ │ │ │ + struct net_device *dev; │ │ │ │ + struct inet6_dev *idev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter__unix { │ │ │ │ - union { │ │ │ │ - struct bpf_iter_meta *meta; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - struct unix_sock *unix_sk; │ │ │ │ - }; │ │ │ │ - uid_t uid; │ │ │ │ +typedef void ip6_icmp_send_t(struct sk_buff *, u8, u8, __u32, const struct in6_addr *, const struct inet6_skb_parm *); │ │ │ │ + │ │ │ │ +struct icmpv6_msg { │ │ │ │ + struct sk_buff *skb; │ │ │ │ + int offset; │ │ │ │ + uint8_t type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mld2_grec { │ │ │ │ - __u8 grec_type; │ │ │ │ - __u8 grec_auxwords; │ │ │ │ - __be16 grec_nsrcs; │ │ │ │ - struct in6_addr grec_mca; │ │ │ │ - struct in6_addr grec_src[0]; │ │ │ │ +struct icmp6_err { │ │ │ │ + int err; │ │ │ │ + int fatal; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mld2_report { │ │ │ │ - struct icmp6hdr mld2r_hdr; │ │ │ │ - struct mld2_grec mld2r_grec[0]; │ │ │ │ +struct ipv6_rpl_sr_hdr { │ │ │ │ + __u8 nexthdr; │ │ │ │ + __u8 hdrlen; │ │ │ │ + __u8 type; │ │ │ │ + __u8 segments_left; │ │ │ │ + __u32 cmpre: 4; │ │ │ │ + __u32 cmpri: 4; │ │ │ │ + __u32 reserved: 4; │ │ │ │ + __u32 pad: 4; │ │ │ │ + __u32 reserved1: 16; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct {} __empty_addr; │ │ │ │ + struct in6_addr addr[0]; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + struct {} __empty_data; │ │ │ │ + __u8 data[0]; │ │ │ │ + }; │ │ │ │ + } segments; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mld2_query { │ │ │ │ - struct icmp6hdr mld2q_hdr; │ │ │ │ - struct in6_addr mld2q_mca; │ │ │ │ - __u8 mld2q_qrv: 3; │ │ │ │ - __u8 mld2q_suppress: 1; │ │ │ │ - __u8 mld2q_resv2: 4; │ │ │ │ - __u8 mld2q_qqic; │ │ │ │ - __be16 mld2q_nsrcs; │ │ │ │ - struct in6_addr mld2q_srcs[0]; │ │ │ │ +struct ioam6_trace_hdr { │ │ │ │ + __be16 namespace_id; │ │ │ │ + char: 2; │ │ │ │ + __u8 overflow: 1; │ │ │ │ + __u8 nodelen: 5; │ │ │ │ + __u8 remlen: 7; │ │ │ │ + union { │ │ │ │ + __be32 type_be32; │ │ │ │ + struct { │ │ │ │ + __u32 bit7: 1; │ │ │ │ + __u32 bit6: 1; │ │ │ │ + __u32 bit5: 1; │ │ │ │ + __u32 bit4: 1; │ │ │ │ + __u32 bit3: 1; │ │ │ │ + __u32 bit2: 1; │ │ │ │ + __u32 bit1: 1; │ │ │ │ + __u32 bit0: 1; │ │ │ │ + __u32 bit15: 1; │ │ │ │ + __u32 bit14: 1; │ │ │ │ + __u32 bit13: 1; │ │ │ │ + __u32 bit12: 1; │ │ │ │ + __u32 bit11: 1; │ │ │ │ + __u32 bit10: 1; │ │ │ │ + __u32 bit9: 1; │ │ │ │ + __u32 bit8: 1; │ │ │ │ + __u32 bit23: 1; │ │ │ │ + __u32 bit22: 1; │ │ │ │ + __u32 bit21: 1; │ │ │ │ + __u32 bit20: 1; │ │ │ │ + __u32 bit19: 1; │ │ │ │ + __u32 bit18: 1; │ │ │ │ + __u32 bit17: 1; │ │ │ │ + __u32 bit16: 1; │ │ │ │ + } type; │ │ │ │ + }; │ │ │ │ + __u8 data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct igmp6_mc_iter_state { │ │ │ │ - struct seq_net_private p; │ │ │ │ - struct net_device *dev; │ │ │ │ - struct inet6_dev *idev; │ │ │ │ +enum { │ │ │ │ + IOAM6_ATTR_UNSPEC = 0, │ │ │ │ + IOAM6_ATTR_NS_ID = 1, │ │ │ │ + IOAM6_ATTR_NS_DATA = 2, │ │ │ │ + IOAM6_ATTR_NS_DATA_WIDE = 3, │ │ │ │ + IOAM6_ATTR_SC_ID = 4, │ │ │ │ + IOAM6_ATTR_SC_DATA = 5, │ │ │ │ + IOAM6_ATTR_SC_NONE = 6, │ │ │ │ + IOAM6_ATTR_PAD = 7, │ │ │ │ + __IOAM6_ATTR_MAX = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct igmp6_mcf_iter_state { │ │ │ │ - struct seq_net_private p; │ │ │ │ - struct net_device *dev; │ │ │ │ - struct inet6_dev *idev; │ │ │ │ - struct ifmcaddr6 *im; │ │ │ │ +enum { │ │ │ │ + IOAM6_CMD_UNSPEC = 0, │ │ │ │ + IOAM6_CMD_ADD_NAMESPACE = 1, │ │ │ │ + IOAM6_CMD_DEL_NAMESPACE = 2, │ │ │ │ + IOAM6_CMD_DUMP_NAMESPACES = 3, │ │ │ │ + IOAM6_CMD_ADD_SCHEMA = 4, │ │ │ │ + IOAM6_CMD_DEL_SCHEMA = 5, │ │ │ │ + IOAM6_CMD_DUMP_SCHEMAS = 6, │ │ │ │ + IOAM6_CMD_NS_SET_SCHEMA = 7, │ │ │ │ + __IOAM6_CMD_MAX = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum devlink_resource_unit { │ │ │ │ - DEVLINK_RESOURCE_UNIT_ENTRY = 0, │ │ │ │ +struct ioam6_schema; │ │ │ │ + │ │ │ │ +struct ioam6_namespace { │ │ │ │ + struct rhash_head head; │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct ioam6_schema *schema; │ │ │ │ + __be16 id; │ │ │ │ + __be32 data; │ │ │ │ + __be64 data_wide; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_resource_size_params { │ │ │ │ - u64 size_min; │ │ │ │ - u64 size_max; │ │ │ │ - u64 size_granularity; │ │ │ │ - enum devlink_resource_unit unit; │ │ │ │ +struct ioam6_schema { │ │ │ │ + struct rhash_head head; │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct ioam6_namespace *ns; │ │ │ │ + u32 id; │ │ │ │ + int len; │ │ │ │ + __be32 hdr; │ │ │ │ + u8 data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 devlink_resource_occ_get_t(void *); │ │ │ │ +struct calipso_map_cache_bkt { │ │ │ │ + spinlock_t lock; │ │ │ │ + u32 size; │ │ │ │ + struct list_head list; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct devlink_resource { │ │ │ │ - const char *name; │ │ │ │ - u64 id; │ │ │ │ - u64 size; │ │ │ │ - u64 size_new; │ │ │ │ - bool size_valid; │ │ │ │ - struct devlink_resource *parent; │ │ │ │ - struct devlink_resource_size_params size_params; │ │ │ │ +struct calipso_map_cache_entry { │ │ │ │ + u32 hash; │ │ │ │ + unsigned char *key; │ │ │ │ + size_t key_len; │ │ │ │ + struct netlbl_lsm_cache *lsm_data; │ │ │ │ + u32 activity; │ │ │ │ struct list_head list; │ │ │ │ - struct list_head resource_list; │ │ │ │ - devlink_resource_occ_get_t *occ_get; │ │ │ │ - void *occ_get_priv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dcbmsg { │ │ │ │ - __u8 dcb_family; │ │ │ │ - __u8 cmd; │ │ │ │ - __u16 dcb_pad; │ │ │ │ +enum { │ │ │ │ + DEVLINK_ATTR_STATS_RX_PACKETS = 0, │ │ │ │ + DEVLINK_ATTR_STATS_RX_BYTES = 1, │ │ │ │ + DEVLINK_ATTR_STATS_RX_DROPPED = 2, │ │ │ │ + __DEVLINK_ATTR_STATS_MAX = 3, │ │ │ │ + DEVLINK_ATTR_STATS_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dcbnl_commands { │ │ │ │ - DCB_CMD_UNDEFINED = 0, │ │ │ │ - DCB_CMD_GSTATE = 1, │ │ │ │ - DCB_CMD_SSTATE = 2, │ │ │ │ - DCB_CMD_PGTX_GCFG = 3, │ │ │ │ - DCB_CMD_PGTX_SCFG = 4, │ │ │ │ - DCB_CMD_PGRX_GCFG = 5, │ │ │ │ - DCB_CMD_PGRX_SCFG = 6, │ │ │ │ - DCB_CMD_PFC_GCFG = 7, │ │ │ │ - DCB_CMD_PFC_SCFG = 8, │ │ │ │ - DCB_CMD_SET_ALL = 9, │ │ │ │ - DCB_CMD_GPERM_HWADDR = 10, │ │ │ │ - DCB_CMD_GCAP = 11, │ │ │ │ - DCB_CMD_GNUMTCS = 12, │ │ │ │ - DCB_CMD_SNUMTCS = 13, │ │ │ │ - DCB_CMD_PFC_GSTATE = 14, │ │ │ │ - DCB_CMD_PFC_SSTATE = 15, │ │ │ │ - DCB_CMD_BCN_GCFG = 16, │ │ │ │ - DCB_CMD_BCN_SCFG = 17, │ │ │ │ - DCB_CMD_GAPP = 18, │ │ │ │ - DCB_CMD_SAPP = 19, │ │ │ │ - DCB_CMD_IEEE_SET = 20, │ │ │ │ - DCB_CMD_IEEE_GET = 21, │ │ │ │ - DCB_CMD_GDCBX = 22, │ │ │ │ - DCB_CMD_SDCBX = 23, │ │ │ │ - DCB_CMD_GFEATCFG = 24, │ │ │ │ - DCB_CMD_SFEATCFG = 25, │ │ │ │ - DCB_CMD_CEE_GET = 26, │ │ │ │ - DCB_CMD_IEEE_DEL = 27, │ │ │ │ - __DCB_CMD_ENUM_MAX = 28, │ │ │ │ - DCB_CMD_MAX = 27, │ │ │ │ +enum { │ │ │ │ + DEVLINK_ATTR_TRAP_METADATA_TYPE_IN_PORT = 0, │ │ │ │ + DEVLINK_ATTR_TRAP_METADATA_TYPE_FA_COOKIE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dcbnl_attrs { │ │ │ │ - DCB_ATTR_UNDEFINED = 0, │ │ │ │ - DCB_ATTR_IFNAME = 1, │ │ │ │ - DCB_ATTR_STATE = 2, │ │ │ │ - DCB_ATTR_PFC_STATE = 3, │ │ │ │ - DCB_ATTR_PFC_CFG = 4, │ │ │ │ - DCB_ATTR_NUM_TC = 5, │ │ │ │ - DCB_ATTR_PG_CFG = 6, │ │ │ │ - DCB_ATTR_SET_ALL = 7, │ │ │ │ - DCB_ATTR_PERM_HWADDR = 8, │ │ │ │ - DCB_ATTR_CAP = 9, │ │ │ │ - DCB_ATTR_NUMTCS = 10, │ │ │ │ - DCB_ATTR_BCN = 11, │ │ │ │ - DCB_ATTR_APP = 12, │ │ │ │ - DCB_ATTR_IEEE = 13, │ │ │ │ - DCB_ATTR_DCBX = 14, │ │ │ │ - DCB_ATTR_FEATCFG = 15, │ │ │ │ - DCB_ATTR_CEE = 16, │ │ │ │ - __DCB_ATTR_ENUM_MAX = 17, │ │ │ │ - DCB_ATTR_MAX = 16, │ │ │ │ +enum devlink_trap_generic_id { │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_SMAC_MC = 0, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_VLAN_TAG_MISMATCH = 1, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_INGRESS_VLAN_FILTER = 2, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_INGRESS_STP_FILTER = 3, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_EMPTY_TX_LIST = 4, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_PORT_LOOPBACK_FILTER = 5, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_BLACKHOLE_ROUTE = 6, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_TTL_ERROR = 7, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_TAIL_DROP = 8, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_NON_IP_PACKET = 9, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_UC_DIP_MC_DMAC = 10, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_DIP_LB = 11, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_SIP_MC = 12, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_SIP_LB = 13, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_CORRUPTED_IP_HDR = 14, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV4_SIP_BC = 15, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV6_MC_DIP_RESERVED_SCOPE = 16, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV6_MC_DIP_INTERFACE_LOCAL_SCOPE = 17, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_MTU_ERROR = 18, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_UNRESOLVED_NEIGH = 19, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_RPF = 20, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_REJECT_ROUTE = 21, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV4_LPM_UNICAST_MISS = 22, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV6_LPM_UNICAST_MISS = 23, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_NON_ROUTABLE = 24, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_DECAP_ERROR = 25, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_OVERLAY_SMAC_MC = 26, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_INGRESS_FLOW_ACTION_DROP = 27, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_EGRESS_FLOW_ACTION_DROP = 28, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_STP = 29, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_LACP = 30, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_LLDP = 31, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IGMP_QUERY = 32, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IGMP_V1_REPORT = 33, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IGMP_V2_REPORT = 34, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IGMP_V3_REPORT = 35, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IGMP_V2_LEAVE = 36, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_MLD_QUERY = 37, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_MLD_V1_REPORT = 38, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_MLD_V2_REPORT = 39, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_MLD_V1_DONE = 40, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV4_DHCP = 41, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV6_DHCP = 42, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_ARP_REQUEST = 43, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_ARP_RESPONSE = 44, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_ARP_OVERLAY = 45, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV6_NEIGH_SOLICIT = 46, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV6_NEIGH_ADVERT = 47, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV4_BFD = 48, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV6_BFD = 49, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV4_OSPF = 50, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV6_OSPF = 51, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV4_BGP = 52, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV6_BGP = 53, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV4_VRRP = 54, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV6_VRRP = 55, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV4_PIM = 56, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV6_PIM = 57, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_UC_LB = 58, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_LOCAL_ROUTE = 59, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_EXTERNAL_ROUTE = 60, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV6_UC_DIP_LINK_LOCAL_SCOPE = 61, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV6_DIP_ALL_NODES = 62, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV6_DIP_ALL_ROUTERS = 63, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV6_ROUTER_SOLICIT = 64, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV6_ROUTER_ADVERT = 65, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV6_REDIRECT = 66, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV4_ROUTER_ALERT = 67, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV6_ROUTER_ALERT = 68, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_PTP_EVENT = 69, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_PTP_GENERAL = 70, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_FLOW_ACTION_SAMPLE = 71, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_FLOW_ACTION_TRAP = 72, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_EARLY_DROP = 73, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_VXLAN_PARSING = 74, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_LLC_SNAP_PARSING = 75, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_VLAN_PARSING = 76, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_PPPOE_PPP_PARSING = 77, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_MPLS_PARSING = 78, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_ARP_PARSING = 79, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IP_1_PARSING = 80, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IP_N_PARSING = 81, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_GRE_PARSING = 82, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_UDP_PARSING = 83, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_TCP_PARSING = 84, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPSEC_PARSING = 85, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_SCTP_PARSING = 86, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_DCCP_PARSING = 87, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_GTP_PARSING = 88, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_ESP_PARSING = 89, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_BLACKHOLE_NEXTHOP = 90, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_DMAC_FILTER = 91, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_EAPOL = 92, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_LOCKED_PORT = 93, │ │ │ │ + __DEVLINK_TRAP_GENERIC_ID_MAX = 94, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_MAX = 93, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ieee_attrs { │ │ │ │ - DCB_ATTR_IEEE_UNSPEC = 0, │ │ │ │ - DCB_ATTR_IEEE_ETS = 1, │ │ │ │ - DCB_ATTR_IEEE_PFC = 2, │ │ │ │ - DCB_ATTR_IEEE_APP_TABLE = 3, │ │ │ │ - DCB_ATTR_IEEE_PEER_ETS = 4, │ │ │ │ - DCB_ATTR_IEEE_PEER_PFC = 5, │ │ │ │ - DCB_ATTR_IEEE_PEER_APP = 6, │ │ │ │ - DCB_ATTR_IEEE_MAXRATE = 7, │ │ │ │ - DCB_ATTR_IEEE_QCN = 8, │ │ │ │ - DCB_ATTR_IEEE_QCN_STATS = 9, │ │ │ │ - DCB_ATTR_DCB_BUFFER = 10, │ │ │ │ - DCB_ATTR_DCB_APP_TRUST_TABLE = 11, │ │ │ │ - DCB_ATTR_DCB_REWR_TABLE = 12, │ │ │ │ - __DCB_ATTR_IEEE_MAX = 13, │ │ │ │ +enum devlink_trap_group_generic_id { │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_L2_DROPS = 0, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_L3_DROPS = 1, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_L3_EXCEPTIONS = 2, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_BUFFER_DROPS = 3, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_TUNNEL_DROPS = 4, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_ACL_DROPS = 5, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_STP = 6, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_LACP = 7, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_LLDP = 8, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_MC_SNOOPING = 9, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_DHCP = 10, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_NEIGH_DISCOVERY = 11, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_BFD = 12, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_OSPF = 13, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_BGP = 14, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_VRRP = 15, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_PIM = 16, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_UC_LB = 17, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_LOCAL_DELIVERY = 18, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_EXTERNAL_DELIVERY = 19, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_IPV6 = 20, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_PTP_EVENT = 21, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_PTP_GENERAL = 22, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_ACL_SAMPLE = 23, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_ACL_TRAP = 24, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_PARSER_ERROR_DROPS = 25, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_EAPOL = 26, │ │ │ │ + __DEVLINK_TRAP_GROUP_GENERIC_ID_MAX = 27, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_MAX = 26, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ieee_attrs_app { │ │ │ │ - DCB_ATTR_IEEE_APP_UNSPEC = 0, │ │ │ │ - DCB_ATTR_IEEE_APP = 1, │ │ │ │ - DCB_ATTR_DCB_APP = 2, │ │ │ │ - __DCB_ATTR_IEEE_APP_MAX = 3, │ │ │ │ +struct devlink_stats { │ │ │ │ + u64_stats_t rx_bytes; │ │ │ │ + u64_stats_t rx_packets; │ │ │ │ + struct u64_stats_sync syncp; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cee_attrs { │ │ │ │ - DCB_ATTR_CEE_UNSPEC = 0, │ │ │ │ - DCB_ATTR_CEE_PEER_PG = 1, │ │ │ │ - DCB_ATTR_CEE_PEER_PFC = 2, │ │ │ │ - DCB_ATTR_CEE_PEER_APP_TABLE = 3, │ │ │ │ - DCB_ATTR_CEE_TX_PG = 4, │ │ │ │ - DCB_ATTR_CEE_RX_PG = 5, │ │ │ │ - DCB_ATTR_CEE_PFC = 6, │ │ │ │ - DCB_ATTR_CEE_APP_TABLE = 7, │ │ │ │ - DCB_ATTR_CEE_FEAT = 8, │ │ │ │ - __DCB_ATTR_CEE_MAX = 9, │ │ │ │ +struct devlink_trap_policer_item { │ │ │ │ + const struct devlink_trap_policer *policer; │ │ │ │ + u64 rate; │ │ │ │ + u64 burst; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum peer_app_attr { │ │ │ │ - DCB_ATTR_CEE_PEER_APP_UNSPEC = 0, │ │ │ │ - DCB_ATTR_CEE_PEER_APP_INFO = 1, │ │ │ │ - DCB_ATTR_CEE_PEER_APP = 2, │ │ │ │ - __DCB_ATTR_CEE_PEER_APP_MAX = 3, │ │ │ │ +struct devlink_trap_group_item { │ │ │ │ + const struct devlink_trap_group *group; │ │ │ │ + struct devlink_trap_policer_item *policer_item; │ │ │ │ + struct list_head list; │ │ │ │ + struct devlink_stats *stats; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dcbnl_pfc_up_attrs { │ │ │ │ - DCB_PFC_UP_ATTR_UNDEFINED = 0, │ │ │ │ - DCB_PFC_UP_ATTR_0 = 1, │ │ │ │ - DCB_PFC_UP_ATTR_1 = 2, │ │ │ │ - DCB_PFC_UP_ATTR_2 = 3, │ │ │ │ - DCB_PFC_UP_ATTR_3 = 4, │ │ │ │ - DCB_PFC_UP_ATTR_4 = 5, │ │ │ │ - DCB_PFC_UP_ATTR_5 = 6, │ │ │ │ - DCB_PFC_UP_ATTR_6 = 7, │ │ │ │ - DCB_PFC_UP_ATTR_7 = 8, │ │ │ │ - DCB_PFC_UP_ATTR_ALL = 9, │ │ │ │ - __DCB_PFC_UP_ATTR_ENUM_MAX = 10, │ │ │ │ - DCB_PFC_UP_ATTR_MAX = 9, │ │ │ │ +struct devlink_trap_item { │ │ │ │ + const struct devlink_trap *trap; │ │ │ │ + struct devlink_trap_group_item *group_item; │ │ │ │ + struct list_head list; │ │ │ │ + enum devlink_trap_action action; │ │ │ │ + struct devlink_stats *stats; │ │ │ │ + void *priv; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dcbnl_pg_attrs { │ │ │ │ - DCB_PG_ATTR_UNDEFINED = 0, │ │ │ │ - DCB_PG_ATTR_TC_0 = 1, │ │ │ │ - DCB_PG_ATTR_TC_1 = 2, │ │ │ │ - DCB_PG_ATTR_TC_2 = 3, │ │ │ │ - DCB_PG_ATTR_TC_3 = 4, │ │ │ │ - DCB_PG_ATTR_TC_4 = 5, │ │ │ │ - DCB_PG_ATTR_TC_5 = 6, │ │ │ │ - DCB_PG_ATTR_TC_6 = 7, │ │ │ │ - DCB_PG_ATTR_TC_7 = 8, │ │ │ │ - DCB_PG_ATTR_TC_MAX = 9, │ │ │ │ - DCB_PG_ATTR_TC_ALL = 10, │ │ │ │ - DCB_PG_ATTR_BW_ID_0 = 11, │ │ │ │ - DCB_PG_ATTR_BW_ID_1 = 12, │ │ │ │ - DCB_PG_ATTR_BW_ID_2 = 13, │ │ │ │ - DCB_PG_ATTR_BW_ID_3 = 14, │ │ │ │ - DCB_PG_ATTR_BW_ID_4 = 15, │ │ │ │ - DCB_PG_ATTR_BW_ID_5 = 16, │ │ │ │ - DCB_PG_ATTR_BW_ID_6 = 17, │ │ │ │ - DCB_PG_ATTR_BW_ID_7 = 18, │ │ │ │ - DCB_PG_ATTR_BW_ID_MAX = 19, │ │ │ │ - DCB_PG_ATTR_BW_ID_ALL = 20, │ │ │ │ - __DCB_PG_ATTR_ENUM_MAX = 21, │ │ │ │ - DCB_PG_ATTR_MAX = 20, │ │ │ │ +enum { │ │ │ │ + NLBL_MGMT_C_UNSPEC = 0, │ │ │ │ + NLBL_MGMT_C_ADD = 1, │ │ │ │ + NLBL_MGMT_C_REMOVE = 2, │ │ │ │ + NLBL_MGMT_C_LISTALL = 3, │ │ │ │ + NLBL_MGMT_C_ADDDEF = 4, │ │ │ │ + NLBL_MGMT_C_REMOVEDEF = 5, │ │ │ │ + NLBL_MGMT_C_LISTDEF = 6, │ │ │ │ + NLBL_MGMT_C_PROTOCOLS = 7, │ │ │ │ + NLBL_MGMT_C_VERSION = 8, │ │ │ │ + __NLBL_MGMT_C_MAX = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dcbnl_tc_attrs { │ │ │ │ - DCB_TC_ATTR_PARAM_UNDEFINED = 0, │ │ │ │ - DCB_TC_ATTR_PARAM_PGID = 1, │ │ │ │ - DCB_TC_ATTR_PARAM_UP_MAPPING = 2, │ │ │ │ - DCB_TC_ATTR_PARAM_STRICT_PRIO = 3, │ │ │ │ - DCB_TC_ATTR_PARAM_BW_PCT = 4, │ │ │ │ - DCB_TC_ATTR_PARAM_ALL = 5, │ │ │ │ - __DCB_TC_ATTR_PARAM_ENUM_MAX = 6, │ │ │ │ - DCB_TC_ATTR_PARAM_MAX = 5, │ │ │ │ +enum { │ │ │ │ + NLBL_MGMT_A_UNSPEC = 0, │ │ │ │ + NLBL_MGMT_A_DOMAIN = 1, │ │ │ │ + NLBL_MGMT_A_PROTOCOL = 2, │ │ │ │ + NLBL_MGMT_A_VERSION = 3, │ │ │ │ + NLBL_MGMT_A_CV4DOI = 4, │ │ │ │ + NLBL_MGMT_A_IPV6ADDR = 5, │ │ │ │ + NLBL_MGMT_A_IPV6MASK = 6, │ │ │ │ + NLBL_MGMT_A_IPV4ADDR = 7, │ │ │ │ + NLBL_MGMT_A_IPV4MASK = 8, │ │ │ │ + NLBL_MGMT_A_ADDRSELECTOR = 9, │ │ │ │ + NLBL_MGMT_A_SELECTORLIST = 10, │ │ │ │ + NLBL_MGMT_A_FAMILY = 11, │ │ │ │ + NLBL_MGMT_A_CLPDOI = 12, │ │ │ │ + __NLBL_MGMT_A_MAX = 13, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dcbnl_cap_attrs { │ │ │ │ - DCB_CAP_ATTR_UNDEFINED = 0, │ │ │ │ - DCB_CAP_ATTR_ALL = 1, │ │ │ │ - DCB_CAP_ATTR_PG = 2, │ │ │ │ - DCB_CAP_ATTR_PFC = 3, │ │ │ │ - DCB_CAP_ATTR_UP2TC = 4, │ │ │ │ - DCB_CAP_ATTR_PG_TCS = 5, │ │ │ │ - DCB_CAP_ATTR_PFC_TCS = 6, │ │ │ │ - DCB_CAP_ATTR_GSP = 7, │ │ │ │ - DCB_CAP_ATTR_BCN = 8, │ │ │ │ - DCB_CAP_ATTR_DCBX = 9, │ │ │ │ - __DCB_CAP_ATTR_ENUM_MAX = 10, │ │ │ │ - DCB_CAP_ATTR_MAX = 9, │ │ │ │ +struct netlbl_domhsh_walk_arg___2 { │ │ │ │ + struct netlink_callback *nl_cb; │ │ │ │ + struct sk_buff *skb; │ │ │ │ + u32 seq; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dcbnl_numtcs_attrs { │ │ │ │ - DCB_NUMTCS_ATTR_UNDEFINED = 0, │ │ │ │ - DCB_NUMTCS_ATTR_ALL = 1, │ │ │ │ - DCB_NUMTCS_ATTR_PG = 2, │ │ │ │ - DCB_NUMTCS_ATTR_PFC = 3, │ │ │ │ - __DCB_NUMTCS_ATTR_ENUM_MAX = 4, │ │ │ │ - DCB_NUMTCS_ATTR_MAX = 3, │ │ │ │ +struct trace_event_raw_mptcp_subflow_get_send { │ │ │ │ + struct trace_entry ent; │ │ │ │ + bool active; │ │ │ │ + bool free; │ │ │ │ + u32 snd_wnd; │ │ │ │ + u32 pace; │ │ │ │ + u8 backup; │ │ │ │ + u64 ratio; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dcbnl_bcn_attrs { │ │ │ │ - DCB_BCN_ATTR_UNDEFINED = 0, │ │ │ │ - DCB_BCN_ATTR_RP_0 = 1, │ │ │ │ - DCB_BCN_ATTR_RP_1 = 2, │ │ │ │ - DCB_BCN_ATTR_RP_2 = 3, │ │ │ │ - DCB_BCN_ATTR_RP_3 = 4, │ │ │ │ - DCB_BCN_ATTR_RP_4 = 5, │ │ │ │ - DCB_BCN_ATTR_RP_5 = 6, │ │ │ │ - DCB_BCN_ATTR_RP_6 = 7, │ │ │ │ - DCB_BCN_ATTR_RP_7 = 8, │ │ │ │ - DCB_BCN_ATTR_RP_ALL = 9, │ │ │ │ - DCB_BCN_ATTR_BCNA_0 = 10, │ │ │ │ - DCB_BCN_ATTR_BCNA_1 = 11, │ │ │ │ - DCB_BCN_ATTR_ALPHA = 12, │ │ │ │ - DCB_BCN_ATTR_BETA = 13, │ │ │ │ - DCB_BCN_ATTR_GD = 14, │ │ │ │ - DCB_BCN_ATTR_GI = 15, │ │ │ │ - DCB_BCN_ATTR_TMAX = 16, │ │ │ │ - DCB_BCN_ATTR_TD = 17, │ │ │ │ - DCB_BCN_ATTR_RMIN = 18, │ │ │ │ - DCB_BCN_ATTR_W = 19, │ │ │ │ - DCB_BCN_ATTR_RD = 20, │ │ │ │ - DCB_BCN_ATTR_RU = 21, │ │ │ │ - DCB_BCN_ATTR_WRTT = 22, │ │ │ │ - DCB_BCN_ATTR_RI = 23, │ │ │ │ - DCB_BCN_ATTR_C = 24, │ │ │ │ - DCB_BCN_ATTR_ALL = 25, │ │ │ │ - __DCB_BCN_ATTR_ENUM_MAX = 26, │ │ │ │ - DCB_BCN_ATTR_MAX = 25, │ │ │ │ +struct trace_event_raw_mptcp_dump_mpext { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u64 data_ack; │ │ │ │ + u64 data_seq; │ │ │ │ + u32 subflow_seq; │ │ │ │ + u16 data_len; │ │ │ │ + u16 csum; │ │ │ │ + u8 use_map; │ │ │ │ + u8 dsn64; │ │ │ │ + u8 data_fin; │ │ │ │ + u8 use_ack; │ │ │ │ + u8 ack64; │ │ │ │ + u8 mpc_map; │ │ │ │ + u8 frozen; │ │ │ │ + u8 reset_transient; │ │ │ │ + u8 reset_reason; │ │ │ │ + u8 csum_reqd; │ │ │ │ + u8 infinite_map; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dcb_general_attr_values { │ │ │ │ - DCB_ATTR_VALUE_UNDEFINED = 255, │ │ │ │ +struct trace_event_raw_ack_update_msk { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u64 data_ack; │ │ │ │ + u64 old_snd_una; │ │ │ │ + u64 new_snd_una; │ │ │ │ + u64 new_wnd_end; │ │ │ │ + u64 msk_wnd_end; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dcbnl_app_attrs { │ │ │ │ - DCB_APP_ATTR_UNDEFINED = 0, │ │ │ │ - DCB_APP_ATTR_IDTYPE = 1, │ │ │ │ - DCB_APP_ATTR_ID = 2, │ │ │ │ - DCB_APP_ATTR_PRIORITY = 3, │ │ │ │ - __DCB_APP_ATTR_ENUM_MAX = 4, │ │ │ │ - DCB_APP_ATTR_MAX = 3, │ │ │ │ +struct trace_event_raw_subflow_check_data_avail { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u8 status; │ │ │ │ + const void *skb; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dcbnl_featcfg_attrs { │ │ │ │ - DCB_FEATCFG_ATTR_UNDEFINED = 0, │ │ │ │ - DCB_FEATCFG_ATTR_ALL = 1, │ │ │ │ - DCB_FEATCFG_ATTR_PG = 2, │ │ │ │ - DCB_FEATCFG_ATTR_PFC = 3, │ │ │ │ - DCB_FEATCFG_ATTR_APP = 4, │ │ │ │ - __DCB_FEATCFG_ATTR_ENUM_MAX = 5, │ │ │ │ - DCB_FEATCFG_ATTR_MAX = 4, │ │ │ │ +struct trace_event_data_offsets_mptcp_subflow_get_send {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_mptcp_dump_mpext {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_ack_update_msk {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_subflow_check_data_avail {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mptcp_subflow_get_send)(void *, struct mptcp_subflow_context *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mptcp_sendmsg_frag)(void *, struct mptcp_ext *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_get_mapping_status)(void *, struct mptcp_ext *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ack_update_msk)(void *, u64, u64, u64, u64, u64); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_subflow_check_data_avail)(void *, __u8, struct sk_buff *); │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + MPTCP_CMSG_TS = 1, │ │ │ │ + MPTCP_CMSG_INQ = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dcb_app_type { │ │ │ │ - int ifindex; │ │ │ │ - struct dcb_app app; │ │ │ │ - struct list_head list; │ │ │ │ - u8 dcbx; │ │ │ │ +struct mptcp_sendmsg_info { │ │ │ │ + int mss_now; │ │ │ │ + int size_goal; │ │ │ │ + u16 limit; │ │ │ │ + u16 sent; │ │ │ │ + unsigned int flags; │ │ │ │ + bool data_lock_held; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dcb_rewr_prio_pcp_map { │ │ │ │ - u16 map[8]; │ │ │ │ +struct subflow_send_info { │ │ │ │ + struct sock *ssk; │ │ │ │ + u64 linger_time; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dcb_ieee_app_prio_map { │ │ │ │ - u64 map[8]; │ │ │ │ +struct compress_format { │ │ │ │ + unsigned char magic[2]; │ │ │ │ + const char *name; │ │ │ │ + decompress_fn decompressor; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dcb_ieee_app_dscp_map { │ │ │ │ - u8 map[64]; │ │ │ │ +struct rc { │ │ │ │ + long int (*fill)(void *, long unsigned int); │ │ │ │ + uint8_t *ptr; │ │ │ │ + uint8_t *buffer; │ │ │ │ + uint8_t *buffer_end; │ │ │ │ + long int buffer_size; │ │ │ │ + uint32_t code; │ │ │ │ + uint32_t range; │ │ │ │ + uint32_t bound; │ │ │ │ + void (*error)(char *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dcbevent_notif_type { │ │ │ │ - DCB_APP_EVENT = 1, │ │ │ │ +struct lzma_header { │ │ │ │ + uint8_t pos; │ │ │ │ + uint32_t dict_size; │ │ │ │ + uint64_t dst_size; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct writer { │ │ │ │ + uint8_t *buffer; │ │ │ │ + uint8_t previous_byte; │ │ │ │ + size_t buffer_pos; │ │ │ │ + int bufsize; │ │ │ │ + size_t global_pos; │ │ │ │ + long int (*flush)(void *, long unsigned int); │ │ │ │ + struct lzma_header *header; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct reply_func { │ │ │ │ - int type; │ │ │ │ - int (*cb)(struct net_device *, struct nlmsghdr *, u32, struct nlattr **, struct sk_buff *); │ │ │ │ +struct cstate { │ │ │ │ + int state; │ │ │ │ + uint32_t rep0; │ │ │ │ + uint32_t rep1; │ │ │ │ + uint32_t rep2; │ │ │ │ + uint32_t rep3; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mptcp_info { │ │ │ │ - __u8 mptcpi_subflows; │ │ │ │ - __u8 mptcpi_add_addr_signal; │ │ │ │ - __u8 mptcpi_add_addr_accepted; │ │ │ │ - __u8 mptcpi_subflows_max; │ │ │ │ - __u8 mptcpi_add_addr_signal_max; │ │ │ │ - __u8 mptcpi_add_addr_accepted_max; │ │ │ │ - __u32 mptcpi_flags; │ │ │ │ - __u32 mptcpi_token; │ │ │ │ - __u64 mptcpi_write_seq; │ │ │ │ - __u64 mptcpi_snd_una; │ │ │ │ - __u64 mptcpi_rcv_nxt; │ │ │ │ - __u8 mptcpi_local_addr_used; │ │ │ │ - __u8 mptcpi_local_addr_max; │ │ │ │ - __u8 mptcpi_csum_enabled; │ │ │ │ - __u32 mptcpi_retransmits; │ │ │ │ - __u64 mptcpi_bytes_retrans; │ │ │ │ - __u64 mptcpi_bytes_sent; │ │ │ │ - __u64 mptcpi_bytes_received; │ │ │ │ - __u64 mptcpi_bytes_acked; │ │ │ │ - __u8 mptcpi_subflows_total; │ │ │ │ +struct efi_file_path_dev_path { │ │ │ │ + struct efi_generic_dev_path header; │ │ │ │ + efi_char16_t filename[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mptcp_subflow_data { │ │ │ │ - __u32 size_subflow_data; │ │ │ │ - __u32 num_subflows; │ │ │ │ - __u32 size_kernel; │ │ │ │ - __u32 size_user; │ │ │ │ +union efi_device_path_from_text_protocol { │ │ │ │ + struct { │ │ │ │ + efi_device_path_protocol_t * (*convert_text_to_device_node)(const efi_char16_t *); │ │ │ │ + efi_device_path_protocol_t * (*convert_text_to_device_path)(const efi_char16_t *); │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + u32 convert_text_to_device_node; │ │ │ │ + u32 convert_text_to_device_path; │ │ │ │ + } mixed_mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mptcp_subflow_addrs { │ │ │ │ - union { │ │ │ │ - __kernel_sa_family_t sa_family; │ │ │ │ - struct sockaddr sa_local; │ │ │ │ - struct sockaddr_in sin_local; │ │ │ │ - struct sockaddr_in6 sin6_local; │ │ │ │ - struct __kernel_sockaddr_storage ss_local; │ │ │ │ +typedef union efi_device_path_from_text_protocol efi_device_path_from_text_protocol_t; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + u64 size; │ │ │ │ + u64 file_size; │ │ │ │ + u64 phys_size; │ │ │ │ + efi_time_t create_time; │ │ │ │ + efi_time_t last_access_time; │ │ │ │ + efi_time_t modification_time; │ │ │ │ + __u64 attribute; │ │ │ │ + efi_char16_t filename[0]; │ │ │ │ +} efi_file_info_t; │ │ │ │ + │ │ │ │ +union efi_file_protocol; │ │ │ │ + │ │ │ │ +typedef union efi_file_protocol efi_file_protocol_t; │ │ │ │ + │ │ │ │ +union efi_file_protocol { │ │ │ │ + struct { │ │ │ │ + u64 revision; │ │ │ │ + efi_status_t (*open)(efi_file_protocol_t *, efi_file_protocol_t **, efi_char16_t *, u64, u64); │ │ │ │ + efi_status_t (*close)(efi_file_protocol_t *); │ │ │ │ + efi_status_t (*delete)(efi_file_protocol_t *); │ │ │ │ + efi_status_t (*read)(efi_file_protocol_t *, long unsigned int *, void *); │ │ │ │ + efi_status_t (*write)(efi_file_protocol_t *, long unsigned int, void *); │ │ │ │ + efi_status_t (*get_position)(efi_file_protocol_t *, u64 *); │ │ │ │ + efi_status_t (*set_position)(efi_file_protocol_t *, u64); │ │ │ │ + efi_status_t (*get_info)(efi_file_protocol_t *, efi_guid_t *, long unsigned int *, void *); │ │ │ │ + efi_status_t (*set_info)(efi_file_protocol_t *, efi_guid_t *, long unsigned int, void *); │ │ │ │ + efi_status_t (*flush)(efi_file_protocol_t *); │ │ │ │ }; │ │ │ │ - union { │ │ │ │ - struct sockaddr sa_remote; │ │ │ │ - struct sockaddr_in sin_remote; │ │ │ │ - struct sockaddr_in6 sin6_remote; │ │ │ │ - struct __kernel_sockaddr_storage ss_remote; │ │ │ │ + struct { │ │ │ │ + u64 revision; │ │ │ │ + u32 open; │ │ │ │ + u32 close; │ │ │ │ + u32 delete; │ │ │ │ + u32 read; │ │ │ │ + u32 write; │ │ │ │ + u32 get_position; │ │ │ │ + u32 set_position; │ │ │ │ + u32 get_info; │ │ │ │ + u32 set_info; │ │ │ │ + u32 flush; │ │ │ │ + } mixed_mode; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +union efi_simple_file_system_protocol; │ │ │ │ + │ │ │ │ +typedef union efi_simple_file_system_protocol efi_simple_file_system_protocol_t; │ │ │ │ + │ │ │ │ +union efi_simple_file_system_protocol { │ │ │ │ + struct { │ │ │ │ + u64 revision; │ │ │ │ + efi_status_t (*open_volume)(efi_simple_file_system_protocol_t *, efi_file_protocol_t **); │ │ │ │ }; │ │ │ │ + struct { │ │ │ │ + u64 revision; │ │ │ │ + u32 open_volume; │ │ │ │ + } mixed_mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mptcp_subflow_info { │ │ │ │ - __u32 id; │ │ │ │ - struct mptcp_subflow_addrs addrs; │ │ │ │ +struct finfo { │ │ │ │ + efi_file_info_t info; │ │ │ │ + efi_char16_t filename[256]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mptcp_full_info { │ │ │ │ - __u32 size_tcpinfo_kernel; │ │ │ │ - __u32 size_tcpinfo_user; │ │ │ │ - __u32 size_sfinfo_kernel; │ │ │ │ - __u32 size_sfinfo_user; │ │ │ │ - __u32 num_subflows; │ │ │ │ - __u32 size_arrays_user; │ │ │ │ - __u64 subflow_info; │ │ │ │ - __u64 tcp_info; │ │ │ │ - struct mptcp_info mptcp_info; │ │ │ │ -}; │ │ │ │ +typedef enum { │ │ │ │ + EfiPciIoWidthUint8 = 0, │ │ │ │ + EfiPciIoWidthUint16 = 1, │ │ │ │ + EfiPciIoWidthUint32 = 2, │ │ │ │ + EfiPciIoWidthUint64 = 3, │ │ │ │ + EfiPciIoWidthFifoUint8 = 4, │ │ │ │ + EfiPciIoWidthFifoUint16 = 5, │ │ │ │ + EfiPciIoWidthFifoUint32 = 6, │ │ │ │ + EfiPciIoWidthFifoUint64 = 7, │ │ │ │ + EfiPciIoWidthFillUint8 = 8, │ │ │ │ + EfiPciIoWidthFillUint16 = 9, │ │ │ │ + EfiPciIoWidthFillUint32 = 10, │ │ │ │ + EfiPciIoWidthFillUint64 = 11, │ │ │ │ + EfiPciIoWidthMaximum = 12, │ │ │ │ +} EFI_PCI_IO_PROTOCOL_WIDTH; │ │ │ │ │ │ │ │ typedef struct { │ │ │ │ - u32 red_mask; │ │ │ │ - u32 green_mask; │ │ │ │ - u32 blue_mask; │ │ │ │ - u32 reserved_mask; │ │ │ │ -} efi_pixel_bitmask_t; │ │ │ │ + u32 read; │ │ │ │ + u32 write; │ │ │ │ +} efi_pci_io_protocol_access_32_t; │ │ │ │ │ │ │ │ typedef struct { │ │ │ │ - u32 version; │ │ │ │ - u32 horizontal_resolution; │ │ │ │ - u32 vertical_resolution; │ │ │ │ - int pixel_format; │ │ │ │ - efi_pixel_bitmask_t pixel_information; │ │ │ │ - u32 pixels_per_scan_line; │ │ │ │ -} efi_graphics_output_mode_info_t; │ │ │ │ + void *read; │ │ │ │ + void *write; │ │ │ │ +} efi_pci_io_protocol_access_t; │ │ │ │ │ │ │ │ -union efi_graphics_output_protocol_mode { │ │ │ │ - struct { │ │ │ │ - u32 max_mode; │ │ │ │ - u32 mode; │ │ │ │ - efi_graphics_output_mode_info_t *info; │ │ │ │ - long unsigned int size_of_info; │ │ │ │ - efi_physical_addr_t frame_buffer_base; │ │ │ │ - long unsigned int frame_buffer_size; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - u32 max_mode; │ │ │ │ - u32 mode; │ │ │ │ - u32 info; │ │ │ │ - u32 size_of_info; │ │ │ │ - u64 frame_buffer_base; │ │ │ │ - u32 frame_buffer_size; │ │ │ │ - } mixed_mode; │ │ │ │ -}; │ │ │ │ +union efi_pci_io_protocol; │ │ │ │ │ │ │ │ -typedef union efi_graphics_output_protocol_mode efi_graphics_output_protocol_mode_t; │ │ │ │ +typedef union efi_pci_io_protocol efi_pci_io_protocol_t; │ │ │ │ │ │ │ │ -union efi_graphics_output_protocol; │ │ │ │ +typedef efi_status_t (*efi_pci_io_protocol_cfg_t)(efi_pci_io_protocol_t *, EFI_PCI_IO_PROTOCOL_WIDTH, u32, long unsigned int, void *); │ │ │ │ │ │ │ │ -typedef union efi_graphics_output_protocol efi_graphics_output_protocol_t; │ │ │ │ +typedef struct { │ │ │ │ + efi_pci_io_protocol_cfg_t read; │ │ │ │ + efi_pci_io_protocol_cfg_t write; │ │ │ │ +} efi_pci_io_protocol_config_access_t; │ │ │ │ │ │ │ │ -union efi_graphics_output_protocol { │ │ │ │ +union efi_pci_io_protocol { │ │ │ │ struct { │ │ │ │ - efi_status_t (*query_mode)(efi_graphics_output_protocol_t *, u32, long unsigned int *, efi_graphics_output_mode_info_t **); │ │ │ │ - efi_status_t (*set_mode)(efi_graphics_output_protocol_t *, u32); │ │ │ │ - void *blt; │ │ │ │ - efi_graphics_output_protocol_mode_t *mode; │ │ │ │ + void *poll_mem; │ │ │ │ + void *poll_io; │ │ │ │ + efi_pci_io_protocol_access_t mem; │ │ │ │ + efi_pci_io_protocol_access_t io; │ │ │ │ + efi_pci_io_protocol_config_access_t pci; │ │ │ │ + void *copy_mem; │ │ │ │ + void *map; │ │ │ │ + void *unmap; │ │ │ │ + void *allocate_buffer; │ │ │ │ + void *free_buffer; │ │ │ │ + void *flush; │ │ │ │ + efi_status_t (*get_location)(efi_pci_io_protocol_t *, long unsigned int *, long unsigned int *, long unsigned int *, long unsigned int *); │ │ │ │ + void *attributes; │ │ │ │ + void *get_bar_attributes; │ │ │ │ + void *set_bar_attributes; │ │ │ │ + uint64_t romsize; │ │ │ │ + void *romimage; │ │ │ │ }; │ │ │ │ struct { │ │ │ │ - u32 query_mode; │ │ │ │ - u32 set_mode; │ │ │ │ - u32 blt; │ │ │ │ - u32 mode; │ │ │ │ + u32 poll_mem; │ │ │ │ + u32 poll_io; │ │ │ │ + efi_pci_io_protocol_access_32_t mem; │ │ │ │ + efi_pci_io_protocol_access_32_t io; │ │ │ │ + efi_pci_io_protocol_access_32_t pci; │ │ │ │ + u32 copy_mem; │ │ │ │ + u32 map; │ │ │ │ + u32 unmap; │ │ │ │ + u32 allocate_buffer; │ │ │ │ + u32 free_buffer; │ │ │ │ + u32 flush; │ │ │ │ + u32 get_location; │ │ │ │ + u32 attributes; │ │ │ │ + u32 get_bar_attributes; │ │ │ │ + u32 set_bar_attributes; │ │ │ │ + u64 romsize; │ │ │ │ + u32 romimage; │ │ │ │ } mixed_mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum efi_cmdline_option { │ │ │ │ - EFI_CMDLINE_NONE = 0, │ │ │ │ - EFI_CMDLINE_MODE_NUM = 1, │ │ │ │ - EFI_CMDLINE_RES = 2, │ │ │ │ - EFI_CMDLINE_AUTO = 3, │ │ │ │ - EFI_CMDLINE_LIST = 4, │ │ │ │ +enum vdso_abi { │ │ │ │ + VDSO_ABI_AA64 = 0, │ │ │ │ + VDSO_ABI_AA32 = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*alternative_cb_t)(struct alt_instr *, __le32 *, __le32 *, int); │ │ │ │ +enum vvar_pages { │ │ │ │ + VVAR_DATA_PAGE_OFFSET = 0, │ │ │ │ + VVAR_TIMENS_PAGE_OFFSET = 1, │ │ │ │ + VVAR_NR_PAGES = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct alt_region { │ │ │ │ - struct alt_instr *begin; │ │ │ │ - struct alt_instr *end; │ │ │ │ +struct vdso_abi_info { │ │ │ │ + const char *name; │ │ │ │ + const char *vdso_code_start; │ │ │ │ + const char *vdso_code_end; │ │ │ │ + long unsigned int vdso_pages; │ │ │ │ + struct vm_special_mapping *dm; │ │ │ │ + struct vm_special_mapping *cm; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum aarch32_map { │ │ │ │ + AA32_MAP_VECTORS = 0, │ │ │ │ + AA32_MAP_SIGPAGE = 1, │ │ │ │ + AA32_MAP_VVAR = 2, │ │ │ │ + AA32_MAP_VDSO = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum aarch64_map { │ │ │ │ + AA64_MAP_VVAR = 0, │ │ │ │ + AA64_MAP_VDSO = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ enum ipi_msg_type { │ │ │ │ IPI_RESCHEDULE = 0, │ │ │ │ IPI_CALL_FUNC = 1, │ │ │ │ IPI_CPU_STOP = 2, │ │ │ │ IPI_CPU_CRASH_STOP = 3, │ │ │ │ @@ -129220,2382 +127813,2305 @@ │ │ │ │ IPI_IRQ_WORK = 5, │ │ │ │ NR_IPI = 6, │ │ │ │ IPI_CPU_BACKTRACE = 6, │ │ │ │ IPI_KGDB_ROUNDUP = 7, │ │ │ │ MAX_IPI = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - KVM_REG_ARM_STD_BIT_TRNG_V1_0 = 0, │ │ │ │ - KVM_REG_ARM_STD_BMAP_BIT_COUNT = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - KVM_REG_ARM_STD_HYP_BIT_PV_TIME = 0, │ │ │ │ - KVM_REG_ARM_STD_HYP_BMAP_BIT_COUNT = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - KVM_REG_ARM_VENDOR_HYP_BIT_FUNC_FEAT = 0, │ │ │ │ - KVM_REG_ARM_VENDOR_HYP_BIT_PTP = 1, │ │ │ │ - KVM_REG_ARM_VENDOR_HYP_BMAP_BIT_COUNT = 2, │ │ │ │ +struct kvm_vcpu_init { │ │ │ │ + __u32 target; │ │ │ │ + __u32 features[7]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum kvm_smccc_filter_action { │ │ │ │ - KVM_SMCCC_FILTER_HANDLE = 0, │ │ │ │ - KVM_SMCCC_FILTER_DENY = 1, │ │ │ │ - KVM_SMCCC_FILTER_FWD_TO_USER = 2, │ │ │ │ - NR_SMCCC_FILTER_ACTIONS = 3, │ │ │ │ +struct kvm_reg_list { │ │ │ │ + __u64 n; │ │ │ │ + __u64 reg[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_smccc_filter { │ │ │ │ - __u32 base; │ │ │ │ - __u32 nr_functions; │ │ │ │ - __u8 action; │ │ │ │ - __u8 pad[15]; │ │ │ │ +struct trace_event_raw_kvm_entry { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int vcpu_pc; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hyp_fixmap_slot { │ │ │ │ - u64 addr; │ │ │ │ - kvm_pte_t *ptep; │ │ │ │ +struct trace_event_raw_kvm_exit { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int ret; │ │ │ │ + unsigned int esr_ec; │ │ │ │ + long unsigned int vcpu_pc; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_irq_handler_entry { │ │ │ │ +struct trace_event_raw_kvm_guest_fault { │ │ │ │ struct trace_entry ent; │ │ │ │ - int irq; │ │ │ │ - u32 __data_loc_name; │ │ │ │ + long unsigned int vcpu_pc; │ │ │ │ + long unsigned int hsr; │ │ │ │ + long unsigned int hxfar; │ │ │ │ + long long unsigned int ipa; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_irq_handler_exit { │ │ │ │ +struct trace_event_raw_kvm_access_fault { │ │ │ │ struct trace_entry ent; │ │ │ │ - int irq; │ │ │ │ - int ret; │ │ │ │ + long unsigned int ipa; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_softirq { │ │ │ │ +struct trace_event_raw_kvm_irq_line { │ │ │ │ struct trace_entry ent; │ │ │ │ - unsigned int vec; │ │ │ │ + unsigned int type; │ │ │ │ + int vcpu_idx; │ │ │ │ + int irq_num; │ │ │ │ + int level; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_tasklet { │ │ │ │ +struct trace_event_raw_kvm_mmio_emulate { │ │ │ │ struct trace_entry ent; │ │ │ │ - void *tasklet; │ │ │ │ - void *func; │ │ │ │ + long unsigned int vcpu_pc; │ │ │ │ + long unsigned int instr; │ │ │ │ + long unsigned int cpsr; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_irq_handler_entry { │ │ │ │ - u32 name; │ │ │ │ +struct trace_event_raw_kvm_mmio_nisv { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int vcpu_pc; │ │ │ │ + long unsigned int esr; │ │ │ │ + long unsigned int far; │ │ │ │ + long unsigned int ipa; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_irq_handler_exit {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_softirq {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_tasklet {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_irq_handler_entry)(void *, int, struct irqaction *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_irq_handler_exit)(void *, int, struct irqaction *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_softirq_entry)(void *, unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_softirq_exit)(void *, unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_softirq_raise)(void *, unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_tasklet_entry)(void *, struct tasklet_struct *, void *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_tasklet_exit)(void *, struct tasklet_struct *, void *); │ │ │ │ - │ │ │ │ -struct tasklet_head { │ │ │ │ - struct tasklet_struct *head; │ │ │ │ - struct tasklet_struct **tail; │ │ │ │ +struct trace_event_raw_kvm_set_way_flush { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int vcpu_pc; │ │ │ │ + bool cache; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct param_attribute { │ │ │ │ - struct module_attribute mattr; │ │ │ │ - const struct kernel_param *param; │ │ │ │ +struct trace_event_raw_kvm_toggle_cache { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int vcpu_pc; │ │ │ │ + bool was; │ │ │ │ + bool now; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct module_param_attrs { │ │ │ │ - unsigned int num; │ │ │ │ - struct attribute_group grp; │ │ │ │ - struct param_attribute attrs[0]; │ │ │ │ +struct trace_event_raw_kvm_timer_update_irq { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int vcpu_id; │ │ │ │ + __u32 irq; │ │ │ │ + int level; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kmalloced_param { │ │ │ │ - struct list_head list; │ │ │ │ - char val[0]; │ │ │ │ +struct trace_event_raw_kvm_get_timer_map { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int vcpu_id; │ │ │ │ + int direct_vtimer; │ │ │ │ + int direct_ptimer; │ │ │ │ + int emul_vtimer; │ │ │ │ + int emul_ptimer; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct async_entry { │ │ │ │ - struct list_head domain_list; │ │ │ │ - struct list_head global_list; │ │ │ │ - struct work_struct work; │ │ │ │ - async_cookie_t cookie; │ │ │ │ - async_func_t func; │ │ │ │ - void *data; │ │ │ │ - struct async_domain *domain; │ │ │ │ +struct trace_event_raw_kvm_timer_save_state { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int ctl; │ │ │ │ + long long unsigned int cval; │ │ │ │ + int timer_idx; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum vhost_task_flags { │ │ │ │ - VHOST_TASK_FLAGS_STOP = 0, │ │ │ │ +struct trace_event_raw_kvm_timer_restore_state { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int ctl; │ │ │ │ + long long unsigned int cval; │ │ │ │ + int timer_idx; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vhost_task { │ │ │ │ - bool (*fn)(void *); │ │ │ │ - void *data; │ │ │ │ - struct completion exited; │ │ │ │ - long unsigned int flags; │ │ │ │ - struct task_struct *task; │ │ │ │ +struct trace_event_raw_kvm_timer_hrtimer_expire { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int timer_idx; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pm_vt_switch { │ │ │ │ - struct list_head head; │ │ │ │ - struct device *dev; │ │ │ │ - bool required; │ │ │ │ +struct trace_event_raw_kvm_timer_emulate { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int timer_idx; │ │ │ │ + bool should_fire; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct em_data_callback { │ │ │ │ - int (*active_power)(struct device *, long unsigned int *, long unsigned int *); │ │ │ │ - int (*get_cost)(struct device *, long unsigned int, long unsigned int *); │ │ │ │ +struct trace_event_raw_kvm_nested_eret { │ │ │ │ + struct trace_entry ent; │ │ │ │ + struct kvm_vcpu *vcpu; │ │ │ │ + long unsigned int elr_el2; │ │ │ │ + long unsigned int spsr_el2; │ │ │ │ + long unsigned int target_mode; │ │ │ │ + long unsigned int hcr_el2; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_rcu_utilization { │ │ │ │ +struct trace_event_raw_kvm_inject_nested_exception { │ │ │ │ struct trace_entry ent; │ │ │ │ - const char *s; │ │ │ │ + struct kvm_vcpu *vcpu; │ │ │ │ + long unsigned int esr_el2; │ │ │ │ + int type; │ │ │ │ + long unsigned int spsr_el2; │ │ │ │ + long unsigned int pc; │ │ │ │ + long unsigned int source_mode; │ │ │ │ + long unsigned int hcr_el2; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_rcu_stall_warning { │ │ │ │ +struct trace_event_raw_kvm_forward_sysreg_trap { │ │ │ │ struct trace_entry ent; │ │ │ │ - const char *rcuname; │ │ │ │ - const char *msg; │ │ │ │ + u64 pc; │ │ │ │ + u32 sysreg; │ │ │ │ + bool is_read; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_rcu_utilization {}; │ │ │ │ +struct trace_event_data_offsets_kvm_entry {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_rcu_stall_warning {}; │ │ │ │ +struct trace_event_data_offsets_kvm_exit {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_rcu_utilization)(void *, const char *); │ │ │ │ +struct trace_event_data_offsets_kvm_guest_fault {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_rcu_stall_warning)(void *, const char *, const char *); │ │ │ │ +struct trace_event_data_offsets_kvm_access_fault {}; │ │ │ │ │ │ │ │ -struct rcu_tasks; │ │ │ │ +struct trace_event_data_offsets_kvm_irq_line {}; │ │ │ │ │ │ │ │ -typedef void (*rcu_tasks_gp_func_t)(struct rcu_tasks *); │ │ │ │ +struct trace_event_data_offsets_kvm_mmio_emulate {}; │ │ │ │ │ │ │ │ -typedef void (*pregp_func_t)(struct list_head *); │ │ │ │ +struct trace_event_data_offsets_kvm_mmio_nisv {}; │ │ │ │ │ │ │ │ -typedef void (*pertask_func_t)(struct task_struct *, struct list_head *); │ │ │ │ +struct trace_event_data_offsets_kvm_set_way_flush {}; │ │ │ │ │ │ │ │ -typedef void (*postscan_func_t)(struct list_head *); │ │ │ │ +struct trace_event_data_offsets_kvm_toggle_cache {}; │ │ │ │ │ │ │ │ -typedef void (*holdouts_func_t)(struct list_head *, bool, bool *); │ │ │ │ +struct trace_event_data_offsets_kvm_timer_update_irq {}; │ │ │ │ │ │ │ │ -typedef void (*postgp_func_t)(struct rcu_tasks *); │ │ │ │ +struct trace_event_data_offsets_kvm_get_timer_map {}; │ │ │ │ │ │ │ │ -struct rcu_tasks_percpu; │ │ │ │ +struct trace_event_data_offsets_kvm_timer_save_state {}; │ │ │ │ │ │ │ │ -struct rcu_tasks { │ │ │ │ - struct rcuwait cbs_wait; │ │ │ │ - raw_spinlock_t cbs_gbl_lock; │ │ │ │ - struct mutex tasks_gp_mutex; │ │ │ │ - int gp_state; │ │ │ │ - int gp_sleep; │ │ │ │ - int init_fract; │ │ │ │ - long unsigned int gp_jiffies; │ │ │ │ - long unsigned int gp_start; │ │ │ │ - long unsigned int tasks_gp_seq; │ │ │ │ - long unsigned int n_ipis; │ │ │ │ - long unsigned int n_ipis_fails; │ │ │ │ - struct task_struct *kthread_ptr; │ │ │ │ - long unsigned int lazy_jiffies; │ │ │ │ - rcu_tasks_gp_func_t gp_func; │ │ │ │ - pregp_func_t pregp_func; │ │ │ │ - pertask_func_t pertask_func; │ │ │ │ - postscan_func_t postscan_func; │ │ │ │ - holdouts_func_t holdouts_func; │ │ │ │ - postgp_func_t postgp_func; │ │ │ │ - call_rcu_func_t call_func; │ │ │ │ - struct rcu_tasks_percpu *rtpcpu; │ │ │ │ - int percpu_enqueue_shift; │ │ │ │ - int percpu_enqueue_lim; │ │ │ │ - int percpu_dequeue_lim; │ │ │ │ - long unsigned int percpu_dequeue_gpseq; │ │ │ │ - struct mutex barrier_q_mutex; │ │ │ │ - atomic_t barrier_q_count; │ │ │ │ - struct completion barrier_q_completion; │ │ │ │ - long unsigned int barrier_q_seq; │ │ │ │ - char *name; │ │ │ │ - char *kname; │ │ │ │ +struct trace_event_data_offsets_kvm_timer_restore_state {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_kvm_timer_hrtimer_expire {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_kvm_timer_emulate {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_kvm_nested_eret {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_kvm_inject_nested_exception {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_kvm_forward_sysreg_trap {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_kvm_entry)(void *, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_kvm_exit)(void *, int, unsigned int, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_kvm_guest_fault)(void *, long unsigned int, long unsigned int, long unsigned int, long long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_kvm_access_fault)(void *, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_kvm_irq_line)(void *, unsigned int, int, int, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_kvm_mmio_emulate)(void *, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_kvm_mmio_nisv)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_kvm_set_way_flush)(void *, long unsigned int, bool); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_kvm_toggle_cache)(void *, long unsigned int, bool, bool); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_kvm_timer_update_irq)(void *, long unsigned int, __u32, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_kvm_get_timer_map)(void *, long unsigned int, struct timer_map *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_kvm_timer_save_state)(void *, struct arch_timer_context *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_kvm_timer_restore_state)(void *, struct arch_timer_context *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_kvm_timer_hrtimer_expire)(void *, struct arch_timer_context *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_kvm_timer_emulate)(void *, struct arch_timer_context *, bool); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_kvm_nested_eret)(void *, struct kvm_vcpu *, long unsigned int, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_kvm_inject_nested_exception)(void *, struct kvm_vcpu *, u64, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_kvm_forward_sysreg_trap)(void *, struct kvm_vcpu *, u32, bool); │ │ │ │ + │ │ │ │ +enum cpuhp_smt_control { │ │ │ │ + CPU_SMT_ENABLED = 0, │ │ │ │ + CPU_SMT_DISABLED = 1, │ │ │ │ + CPU_SMT_FORCE_DISABLED = 2, │ │ │ │ + CPU_SMT_NOT_SUPPORTED = 3, │ │ │ │ + CPU_SMT_NOT_IMPLEMENTED = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rcu_tasks_percpu { │ │ │ │ - struct rcu_segcblist cblist; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - long unsigned int rtp_jiffies; │ │ │ │ - long unsigned int rtp_n_lock_retries; │ │ │ │ - struct timer_list lazy_timer; │ │ │ │ - unsigned int urgent_gp; │ │ │ │ - struct work_struct rtp_work; │ │ │ │ - struct irq_work rtp_irq_work; │ │ │ │ - struct callback_head barrier_q_head; │ │ │ │ - struct list_head rtp_blkd_tasks; │ │ │ │ - int cpu; │ │ │ │ - struct rcu_tasks *rtpp; │ │ │ │ +struct trace_event_raw_cpuhp_enter { │ │ │ │ + struct trace_entry ent; │ │ │ │ + unsigned int cpu; │ │ │ │ + int target; │ │ │ │ + int idx; │ │ │ │ + void *fun; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trc_stall_chk_rdr { │ │ │ │ - int nesting; │ │ │ │ - int ipi_to_cpu; │ │ │ │ - u8 needqs; │ │ │ │ +struct trace_event_raw_cpuhp_multi_enter { │ │ │ │ + struct trace_entry ent; │ │ │ │ + unsigned int cpu; │ │ │ │ + int target; │ │ │ │ + int idx; │ │ │ │ + void *fun; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef __kernel_long_t __kernel_suseconds_t; │ │ │ │ +struct trace_event_raw_cpuhp_exit { │ │ │ │ + struct trace_entry ent; │ │ │ │ + unsigned int cpu; │ │ │ │ + int state; │ │ │ │ + int idx; │ │ │ │ + int ret; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef __kernel_suseconds_t suseconds_t; │ │ │ │ +struct trace_event_data_offsets_cpuhp_enter {}; │ │ │ │ │ │ │ │ -struct kallsym_iter { │ │ │ │ - loff_t pos; │ │ │ │ - loff_t pos_mod_end; │ │ │ │ - loff_t pos_ftrace_mod_end; │ │ │ │ - loff_t pos_bpf_end; │ │ │ │ - long unsigned int value; │ │ │ │ - unsigned int nameoff; │ │ │ │ - char type; │ │ │ │ - char name[512]; │ │ │ │ - char module_name[56]; │ │ │ │ - int exported; │ │ │ │ - int show_value; │ │ │ │ +struct trace_event_data_offsets_cpuhp_multi_enter {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_cpuhp_exit {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_cpuhp_enter)(void *, unsigned int, int, int, int (*)(unsigned int)); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_cpuhp_multi_enter)(void *, unsigned int, int, int, int (*)(unsigned int, struct hlist_node *), struct hlist_node *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_cpuhp_exit)(void *, unsigned int, int, int, int); │ │ │ │ + │ │ │ │ +struct cpuhp_cpu_state { │ │ │ │ + enum cpuhp_state state; │ │ │ │ + enum cpuhp_state target; │ │ │ │ + enum cpuhp_state fail; │ │ │ │ + struct task_struct *thread; │ │ │ │ + bool should_run; │ │ │ │ + bool rollback; │ │ │ │ + bool single; │ │ │ │ + bool bringup; │ │ │ │ + struct hlist_node *node; │ │ │ │ + struct hlist_node *last; │ │ │ │ + enum cpuhp_state cb_state; │ │ │ │ + int result; │ │ │ │ + atomic_t ap_sync_state; │ │ │ │ + struct completion done_up; │ │ │ │ + struct completion done_down; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter__ksym { │ │ │ │ +struct cpuhp_step { │ │ │ │ + const char *name; │ │ │ │ union { │ │ │ │ - struct bpf_iter_meta *meta; │ │ │ │ - }; │ │ │ │ + int (*single)(unsigned int); │ │ │ │ + int (*multi)(unsigned int, struct hlist_node *); │ │ │ │ + } startup; │ │ │ │ union { │ │ │ │ - struct kallsym_iter *ksym; │ │ │ │ - }; │ │ │ │ + int (*single)(unsigned int); │ │ │ │ + int (*multi)(unsigned int, struct hlist_node *); │ │ │ │ + } teardown; │ │ │ │ + struct hlist_head list; │ │ │ │ + bool cant_stop; │ │ │ │ + bool multi_instance; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpu_stop_done { │ │ │ │ - atomic_t nr_todo; │ │ │ │ - int ret; │ │ │ │ - struct completion completion; │ │ │ │ +enum cpuhp_sync_state { │ │ │ │ + SYNC_STATE_DEAD = 0, │ │ │ │ + SYNC_STATE_KICKED = 1, │ │ │ │ + SYNC_STATE_SHOULD_DIE = 2, │ │ │ │ + SYNC_STATE_ALIVE = 3, │ │ │ │ + SYNC_STATE_SHOULD_ONLINE = 4, │ │ │ │ + SYNC_STATE_ONLINE = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpu_stopper { │ │ │ │ - struct task_struct *thread; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - bool enabled; │ │ │ │ - struct list_head works; │ │ │ │ - struct cpu_stop_work stop_work; │ │ │ │ - long unsigned int caller; │ │ │ │ - cpu_stop_fn_t fn; │ │ │ │ +struct cpu_down_work { │ │ │ │ + unsigned int cpu; │ │ │ │ + enum cpuhp_state target; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum multi_stop_state { │ │ │ │ - MULTI_STOP_NONE = 0, │ │ │ │ - MULTI_STOP_PREPARE = 1, │ │ │ │ - MULTI_STOP_DISABLE_IRQ = 2, │ │ │ │ - MULTI_STOP_RUN = 3, │ │ │ │ - MULTI_STOP_EXIT = 4, │ │ │ │ +enum cpu_mitigations { │ │ │ │ + CPU_MITIGATIONS_OFF = 0, │ │ │ │ + CPU_MITIGATIONS_AUTO = 1, │ │ │ │ + CPU_MITIGATIONS_AUTO_NOSMT = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct multi_stop_data { │ │ │ │ - cpu_stop_fn_t fn; │ │ │ │ +struct async_entry { │ │ │ │ + struct list_head domain_list; │ │ │ │ + struct list_head global_list; │ │ │ │ + struct work_struct work; │ │ │ │ + async_cookie_t cookie; │ │ │ │ + async_func_t func; │ │ │ │ void *data; │ │ │ │ - unsigned int num_threads; │ │ │ │ - const struct cpumask *active_cpus; │ │ │ │ - enum multi_stop_state state; │ │ │ │ - atomic_t thread_ack; │ │ │ │ + struct async_domain *domain; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_fsnotify_mark { │ │ │ │ - dev_t dev; │ │ │ │ - long unsigned int ino; │ │ │ │ - char *path; │ │ │ │ - struct fsnotify_mark mark; │ │ │ │ - struct audit_krule *rule; │ │ │ │ +struct idle_timer { │ │ │ │ + struct hrtimer timer; │ │ │ │ + int done; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fgraph_ret_regs { │ │ │ │ - long unsigned int regs[8]; │ │ │ │ - long unsigned int fp; │ │ │ │ - long unsigned int __unused; │ │ │ │ -}; │ │ │ │ +typedef struct rt_rq *rt_rq_iter_t; │ │ │ │ │ │ │ │ -struct syscall_trace_enter { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int nr; │ │ │ │ - long unsigned int args[0]; │ │ │ │ +enum dl_bw_request { │ │ │ │ + dl_bw_req_check_overflow = 0, │ │ │ │ + dl_bw_req_alloc = 1, │ │ │ │ + dl_bw_req_free = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct syscall_trace_exit { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int nr; │ │ │ │ - long int ret; │ │ │ │ +struct swap_map_page { │ │ │ │ + sector_t entries[511]; │ │ │ │ + sector_t next_swap; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct syscall_tp_t { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int syscall_nr; │ │ │ │ - long unsigned int ret; │ │ │ │ +struct swap_map_page_list { │ │ │ │ + struct swap_map_page *map; │ │ │ │ + struct swap_map_page_list *next; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct syscall_tp_t___2 { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int syscall_nr; │ │ │ │ - long unsigned int args[6]; │ │ │ │ +struct swap_map_handle { │ │ │ │ + struct swap_map_page *cur; │ │ │ │ + struct swap_map_page_list *maps; │ │ │ │ + sector_t cur_swap; │ │ │ │ + sector_t first_sector; │ │ │ │ + unsigned int k; │ │ │ │ + long unsigned int reqd_free_pages; │ │ │ │ + u32 crc32; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kprobe_trace_entry_head { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int ip; │ │ │ │ +struct swsusp_header { │ │ │ │ + char reserved[4056]; │ │ │ │ + u32 hw_sig; │ │ │ │ + u32 crc32; │ │ │ │ + sector_t image; │ │ │ │ + unsigned int flags; │ │ │ │ + char orig_sig[10]; │ │ │ │ + char sig[10]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kretprobe_trace_entry_head { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int func; │ │ │ │ - long unsigned int ret_ip; │ │ │ │ +struct swsusp_extent { │ │ │ │ + struct rb_node node; │ │ │ │ + long unsigned int start; │ │ │ │ + long unsigned int end; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_kprobe { │ │ │ │ - struct dyn_event devent; │ │ │ │ - struct kretprobe rp; │ │ │ │ - long unsigned int *nhit; │ │ │ │ - const char *symbol; │ │ │ │ - struct trace_probe tp; │ │ │ │ +struct hib_bio_batch { │ │ │ │ + atomic_t count; │ │ │ │ + wait_queue_head_t wait; │ │ │ │ + blk_status_t error; │ │ │ │ + struct blk_plug plug; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sym_count_ctx { │ │ │ │ - unsigned int count; │ │ │ │ - const char *name; │ │ │ │ +struct crc_data { │ │ │ │ + struct task_struct *thr; │ │ │ │ + atomic_t ready; │ │ │ │ + atomic_t stop; │ │ │ │ + unsigned int run_threads; │ │ │ │ + wait_queue_head_t go; │ │ │ │ + wait_queue_head_t done; │ │ │ │ + u32 *crc32; │ │ │ │ + size_t *unc_len[3]; │ │ │ │ + unsigned char *unc[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_netns_link { │ │ │ │ - struct bpf_link link; │ │ │ │ - enum bpf_attach_type type; │ │ │ │ - enum netns_bpf_attach_type netns_type; │ │ │ │ - struct net *net; │ │ │ │ - struct list_head node; │ │ │ │ +struct cmp_data { │ │ │ │ + struct task_struct *thr; │ │ │ │ + atomic_t ready; │ │ │ │ + atomic_t stop; │ │ │ │ + int ret; │ │ │ │ + wait_queue_head_t go; │ │ │ │ + wait_queue_head_t done; │ │ │ │ + size_t unc_len; │ │ │ │ + size_t cmp_len; │ │ │ │ + unsigned char unc[131072]; │ │ │ │ + unsigned char cmp[143360]; │ │ │ │ + unsigned char wrk[16384]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct reuseport_array { │ │ │ │ - struct bpf_map map; │ │ │ │ - struct sock *ptrs[0]; │ │ │ │ +struct dec_data { │ │ │ │ + struct task_struct *thr; │ │ │ │ + atomic_t ready; │ │ │ │ + atomic_t stop; │ │ │ │ + int ret; │ │ │ │ + wait_queue_head_t go; │ │ │ │ + wait_queue_head_t done; │ │ │ │ + size_t unc_len; │ │ │ │ + size_t cmp_len; │ │ │ │ + unsigned char unc[131072]; │ │ │ │ + unsigned char cmp[143360]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct copy_subpage_arg { │ │ │ │ - struct page *dst; │ │ │ │ - struct page *src; │ │ │ │ - struct vm_area_struct *vma; │ │ │ │ +struct trace_event_raw_console { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_msg; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pgt_entry { │ │ │ │ - NORMAL_PMD = 0, │ │ │ │ - HPAGE_PMD = 1, │ │ │ │ - NORMAL_PUD = 2, │ │ │ │ - HPAGE_PUD = 3, │ │ │ │ +struct trace_event_data_offsets_console { │ │ │ │ + u32 msg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct swap_cgroup_ctrl { │ │ │ │ - struct page **map; │ │ │ │ - long unsigned int length; │ │ │ │ - spinlock_t lock; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_console)(void *, const char *, size_t); │ │ │ │ │ │ │ │ -struct swap_cgroup { │ │ │ │ - short unsigned int id; │ │ │ │ +enum printk_info_flags { │ │ │ │ + LOG_NEWLINE = 2, │ │ │ │ + LOG_CONT = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct zbud_pool { │ │ │ │ - spinlock_t lock; │ │ │ │ - union { │ │ │ │ - struct list_head buddied; │ │ │ │ - struct list_head unbuddied[63]; │ │ │ │ - }; │ │ │ │ - u64 pages_nr; │ │ │ │ +struct printk_message { │ │ │ │ + struct printk_buffers *pbufs; │ │ │ │ + unsigned int outbuf_len; │ │ │ │ + u64 seq; │ │ │ │ + long unsigned int dropped; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct zbud_header { │ │ │ │ - struct list_head buddy; │ │ │ │ - unsigned int first_chunks; │ │ │ │ - unsigned int last_chunks; │ │ │ │ +enum devkmsg_log_bits { │ │ │ │ + __DEVKMSG_LOG_BIT_ON = 0, │ │ │ │ + __DEVKMSG_LOG_BIT_OFF = 1, │ │ │ │ + __DEVKMSG_LOG_BIT_LOCK = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum buddy { │ │ │ │ - FIRST = 0, │ │ │ │ - LAST = 1, │ │ │ │ +enum devkmsg_log_masks { │ │ │ │ + DEVKMSG_LOG_MASK_ON = 1, │ │ │ │ + DEVKMSG_LOG_MASK_OFF = 2, │ │ │ │ + DEVKMSG_LOG_MASK_LOCK = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct page_ext_operations { │ │ │ │ - size_t offset; │ │ │ │ - size_t size; │ │ │ │ - bool (*need)(); │ │ │ │ - void (*init)(); │ │ │ │ - bool need_shared_flags; │ │ │ │ +enum con_msg_format_flags { │ │ │ │ + MSG_FORMAT_DEFAULT = 0, │ │ │ │ + MSG_FORMAT_SYSLOG = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct linux_dirent64 { │ │ │ │ - u64 d_ino; │ │ │ │ - s64 d_off; │ │ │ │ - short unsigned int d_reclen; │ │ │ │ - unsigned char d_type; │ │ │ │ - char d_name[0]; │ │ │ │ +struct latched_seq { │ │ │ │ + seqcount_latch_t latch; │ │ │ │ + u64 val[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct linux_dirent { │ │ │ │ - long unsigned int d_ino; │ │ │ │ - long unsigned int d_off; │ │ │ │ - short unsigned int d_reclen; │ │ │ │ - char d_name[0]; │ │ │ │ +struct devkmsg_user { │ │ │ │ + atomic64_t seq; │ │ │ │ + struct ratelimit_state rs; │ │ │ │ + struct mutex lock; │ │ │ │ + struct printk_buffers pbufs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct getdents_callback___2 { │ │ │ │ - struct dir_context ctx; │ │ │ │ - struct linux_dirent *current_dir; │ │ │ │ - int prev_reclen; │ │ │ │ - int count; │ │ │ │ - int error; │ │ │ │ +struct irqchip_fwid { │ │ │ │ + struct fwnode_handle fwnode; │ │ │ │ + unsigned int type; │ │ │ │ + char *name; │ │ │ │ + phys_addr_t *pa; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct getdents_callback64 { │ │ │ │ - struct dir_context ctx; │ │ │ │ - struct linux_dirent64 *current_dir; │ │ │ │ - int prev_reclen; │ │ │ │ - int count; │ │ │ │ - int error; │ │ │ │ +struct io_tlb_area { │ │ │ │ + long unsigned int used; │ │ │ │ + unsigned int index; │ │ │ │ + spinlock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_old_linux_dirent { │ │ │ │ - compat_ulong_t d_ino; │ │ │ │ - compat_ulong_t d_offset; │ │ │ │ - short unsigned int d_namlen; │ │ │ │ - char d_name[0]; │ │ │ │ +struct io_tlb_slot { │ │ │ │ + phys_addr_t orig_addr; │ │ │ │ + size_t alloc_size; │ │ │ │ + unsigned int list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_readdir_callback { │ │ │ │ - struct dir_context ctx; │ │ │ │ - struct compat_old_linux_dirent *dirent; │ │ │ │ - int result; │ │ │ │ +struct trace_event_raw_swiotlb_bounced { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_dev_name; │ │ │ │ + u64 dma_mask; │ │ │ │ + dma_addr_t dev_addr; │ │ │ │ + size_t size; │ │ │ │ + bool force; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_linux_dirent { │ │ │ │ - compat_ulong_t d_ino; │ │ │ │ - compat_ulong_t d_off; │ │ │ │ - short unsigned int d_reclen; │ │ │ │ - char d_name[0]; │ │ │ │ +struct trace_event_data_offsets_swiotlb_bounced { │ │ │ │ + u32 dev_name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_getdents_callback { │ │ │ │ - struct dir_context ctx; │ │ │ │ - struct compat_linux_dirent *current_dir; │ │ │ │ - int prev_reclen; │ │ │ │ - int count; │ │ │ │ - int error; │ │ │ │ +typedef void (*btf_trace_swiotlb_bounced)(void *, struct device *, dma_addr_t, size_t); │ │ │ │ + │ │ │ │ +struct posix_clock_desc { │ │ │ │ + struct file *fp; │ │ │ │ + struct posix_clock *clk; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fscrypt_nokey_name { │ │ │ │ - u32 dirhash[2]; │ │ │ │ - u8 bytes[149]; │ │ │ │ - u8 sha256[32]; │ │ │ │ +enum { │ │ │ │ + Q_REQUEUE_PI_NONE = 0, │ │ │ │ + Q_REQUEUE_PI_IGNORE = 1, │ │ │ │ + Q_REQUEUE_PI_IN_PROGRESS = 2, │ │ │ │ + Q_REQUEUE_PI_WAIT = 3, │ │ │ │ + Q_REQUEUE_PI_DONE = 4, │ │ │ │ + Q_REQUEUE_PI_LOCKED = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsverity_read_metadata_arg { │ │ │ │ - __u64 metadata_type; │ │ │ │ - __u64 offset; │ │ │ │ - __u64 length; │ │ │ │ - __u64 buf_ptr; │ │ │ │ - __u64 __reserved; │ │ │ │ +struct audit_fsnotify_mark { │ │ │ │ + dev_t dev; │ │ │ │ + long unsigned int ino; │ │ │ │ + char *path; │ │ │ │ + struct fsnotify_mark mark; │ │ │ │ + struct audit_krule *rule; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_iomap_readpage_class { │ │ │ │ +struct ctx_switch_entry { │ │ │ │ struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - u64 ino; │ │ │ │ - int nr_pages; │ │ │ │ - char __data[0]; │ │ │ │ + unsigned int prev_pid; │ │ │ │ + unsigned int next_pid; │ │ │ │ + unsigned int next_cpu; │ │ │ │ + unsigned char prev_prio; │ │ │ │ + unsigned char prev_state; │ │ │ │ + unsigned char next_prio; │ │ │ │ + unsigned char next_state; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_iomap_range_class { │ │ │ │ +struct userstack_entry { │ │ │ │ struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - u64 ino; │ │ │ │ - loff_t size; │ │ │ │ - loff_t offset; │ │ │ │ - u64 length; │ │ │ │ - char __data[0]; │ │ │ │ + unsigned int tgid; │ │ │ │ + long unsigned int caller[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_iomap_class { │ │ │ │ +struct hwlat_entry { │ │ │ │ struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - u64 ino; │ │ │ │ - u64 addr; │ │ │ │ - loff_t offset; │ │ │ │ - u64 length; │ │ │ │ - u16 type; │ │ │ │ - u16 flags; │ │ │ │ - dev_t bdev; │ │ │ │ - char __data[0]; │ │ │ │ + u64 duration; │ │ │ │ + u64 outer_duration; │ │ │ │ + u64 nmi_total_ts; │ │ │ │ + struct timespec64 timestamp; │ │ │ │ + unsigned int nmi_count; │ │ │ │ + unsigned int seqnum; │ │ │ │ + unsigned int count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_iomap_iter { │ │ │ │ +struct osnoise_entry { │ │ │ │ struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - u64 ino; │ │ │ │ - loff_t pos; │ │ │ │ - u64 length; │ │ │ │ - unsigned int flags; │ │ │ │ - const void *ops; │ │ │ │ - long unsigned int caller; │ │ │ │ - char __data[0]; │ │ │ │ + u64 noise; │ │ │ │ + u64 runtime; │ │ │ │ + u64 max_sample; │ │ │ │ + unsigned int hw_count; │ │ │ │ + unsigned int nmi_count; │ │ │ │ + unsigned int irq_count; │ │ │ │ + unsigned int softirq_count; │ │ │ │ + unsigned int thread_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_iomap_dio_rw_begin { │ │ │ │ +struct timerlat_entry { │ │ │ │ struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - loff_t isize; │ │ │ │ - loff_t pos; │ │ │ │ - size_t count; │ │ │ │ - size_t done_before; │ │ │ │ - int ki_flags; │ │ │ │ - unsigned int dio_flags; │ │ │ │ - bool aio; │ │ │ │ - char __data[0]; │ │ │ │ + unsigned int seqnum; │ │ │ │ + int context; │ │ │ │ + u64 timer_latency; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_iomap_dio_complete { │ │ │ │ +struct trace_mark { │ │ │ │ + long long unsigned int val; │ │ │ │ + char sym; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_error_report_template { │ │ │ │ struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - loff_t isize; │ │ │ │ - loff_t pos; │ │ │ │ - int ki_flags; │ │ │ │ - bool aio; │ │ │ │ - int error; │ │ │ │ - ssize_t ret; │ │ │ │ + enum error_detector error_detector; │ │ │ │ + long unsigned int id; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_iomap_readpage_class {}; │ │ │ │ +struct trace_event_data_offsets_error_report_template {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_iomap_range_class {}; │ │ │ │ +typedef void (*btf_trace_error_report_end)(void *, enum error_detector, long unsigned int); │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_iomap_class {}; │ │ │ │ +struct bpf_timer { │ │ │ │ + __u64 __opaque[2]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_iomap_iter {}; │ │ │ │ +struct bpf_dynptr { │ │ │ │ + __u64 __opaque[2]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_iomap_dio_rw_begin {}; │ │ │ │ +struct bpf_list_head { │ │ │ │ + __u64 __opaque[2]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_iomap_dio_complete {}; │ │ │ │ +struct bpf_list_node { │ │ │ │ + __u64 __opaque[3]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_iomap_readpage)(void *, struct inode *, int); │ │ │ │ +struct bpf_rb_root { │ │ │ │ + __u64 __opaque[2]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_iomap_readahead)(void *, struct inode *, int); │ │ │ │ +struct bpf_rb_node { │ │ │ │ + __u64 __opaque[4]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_iomap_writepage)(void *, struct inode *, loff_t, u64); │ │ │ │ +struct bpf_refcount { │ │ │ │ + __u32 __opaque[1]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_iomap_release_folio)(void *, struct inode *, loff_t, u64); │ │ │ │ +struct bpf_pidns_info { │ │ │ │ + __u32 pid; │ │ │ │ + __u32 tgid; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_iomap_invalidate_folio)(void *, struct inode *, loff_t, u64); │ │ │ │ +enum { │ │ │ │ + BPF_F_TIMER_ABS = 1, │ │ │ │ + BPF_F_TIMER_CPU_PIN = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_iomap_dio_invalidate_fail)(void *, struct inode *, loff_t, u64); │ │ │ │ +struct bpf_rb_node_kern { │ │ │ │ + struct rb_node rb_node; │ │ │ │ + void *owner; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_iomap_dio_rw_queued)(void *, struct inode *, loff_t, u64); │ │ │ │ +struct bpf_list_node_kern { │ │ │ │ + struct list_head list_head; │ │ │ │ + void *owner; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_iomap_iter_dstmap)(void *, struct inode *, struct iomap *); │ │ │ │ +typedef u64 (*btf_bpf_map_lookup_elem)(struct bpf_map *, void *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_iomap_iter_srcmap)(void *, struct inode *, struct iomap *); │ │ │ │ +typedef u64 (*btf_bpf_map_update_elem)(struct bpf_map *, void *, void *, u64); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_iomap_writepage_map)(void *, struct inode *, struct iomap *); │ │ │ │ +typedef u64 (*btf_bpf_map_delete_elem)(struct bpf_map *, void *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_iomap_iter)(void *, struct iomap_iter *, const void *, long unsigned int); │ │ │ │ +typedef u64 (*btf_bpf_map_push_elem)(struct bpf_map *, void *, u64); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_iomap_dio_rw_begin)(void *, struct kiocb *, struct iov_iter *, unsigned int, size_t); │ │ │ │ +typedef u64 (*btf_bpf_map_pop_elem)(struct bpf_map *, void *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_iomap_dio_complete)(void *, struct kiocb *, int, ssize_t); │ │ │ │ +typedef u64 (*btf_bpf_map_peek_elem)(struct bpf_map *, void *); │ │ │ │ │ │ │ │ -struct kernfs_open_node { │ │ │ │ - struct callback_head callback_head; │ │ │ │ - atomic_t event; │ │ │ │ - wait_queue_head_t poll; │ │ │ │ - struct list_head files; │ │ │ │ - unsigned int nr_mmapped; │ │ │ │ - unsigned int nr_to_release; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_map_lookup_percpu_elem)(struct bpf_map *, void *, u32); │ │ │ │ │ │ │ │ -typedef u32 unicode_t; │ │ │ │ +typedef u64 (*btf_bpf_get_smp_processor_id)(); │ │ │ │ │ │ │ │ -struct nls_table { │ │ │ │ - const char *charset; │ │ │ │ - const char *alias; │ │ │ │ - int (*uni2char)(wchar_t, unsigned char *, int); │ │ │ │ - int (*char2uni)(const unsigned char *, int, wchar_t *); │ │ │ │ - const unsigned char *charset2lower; │ │ │ │ - const unsigned char *charset2upper; │ │ │ │ - struct module *owner; │ │ │ │ - struct nls_table *next; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_numa_node_id)(); │ │ │ │ │ │ │ │ -struct utf8_table { │ │ │ │ - int cmask; │ │ │ │ - int cval; │ │ │ │ - int shift; │ │ │ │ - long int lmask; │ │ │ │ - long int lval; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_ktime_get_ns)(); │ │ │ │ │ │ │ │ -enum fuse_ext_type { │ │ │ │ - FUSE_MAX_NR_SECCTX = 31, │ │ │ │ - FUSE_EXT_GROUPS = 32, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_ktime_get_boot_ns)(); │ │ │ │ │ │ │ │ -struct fuse_getattr_in { │ │ │ │ - uint32_t getattr_flags; │ │ │ │ - uint32_t dummy; │ │ │ │ - uint64_t fh; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_ktime_get_coarse_ns)(); │ │ │ │ │ │ │ │ -struct fuse_attr_out { │ │ │ │ - uint64_t attr_valid; │ │ │ │ - uint32_t attr_valid_nsec; │ │ │ │ - uint32_t dummy; │ │ │ │ - struct fuse_attr attr; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_ktime_get_tai_ns)(); │ │ │ │ │ │ │ │ -struct fuse_statx_in { │ │ │ │ - uint32_t getattr_flags; │ │ │ │ - uint32_t reserved; │ │ │ │ - uint64_t fh; │ │ │ │ - uint32_t sx_flags; │ │ │ │ - uint32_t sx_mask; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_current_pid_tgid)(); │ │ │ │ │ │ │ │ -struct fuse_statx_out { │ │ │ │ - uint64_t attr_valid; │ │ │ │ - uint32_t attr_valid_nsec; │ │ │ │ - uint32_t flags; │ │ │ │ - uint64_t spare[2]; │ │ │ │ - struct fuse_statx stat; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_current_uid_gid)(); │ │ │ │ │ │ │ │ -struct fuse_mknod_in { │ │ │ │ - uint32_t mode; │ │ │ │ - uint32_t rdev; │ │ │ │ - uint32_t umask; │ │ │ │ - uint32_t padding; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_current_comm)(char *, u32); │ │ │ │ │ │ │ │ -struct fuse_mkdir_in { │ │ │ │ - uint32_t mode; │ │ │ │ - uint32_t umask; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_spin_lock)(struct bpf_spin_lock *); │ │ │ │ │ │ │ │ -struct fuse_rename2_in { │ │ │ │ - uint64_t newdir; │ │ │ │ - uint32_t flags; │ │ │ │ - uint32_t padding; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_spin_unlock)(struct bpf_spin_lock *); │ │ │ │ │ │ │ │ -struct fuse_link_in { │ │ │ │ - uint64_t oldnodeid; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_jiffies64)(); │ │ │ │ │ │ │ │ -struct fuse_setattr_in { │ │ │ │ - uint32_t valid; │ │ │ │ - uint32_t padding; │ │ │ │ - uint64_t fh; │ │ │ │ - uint64_t size; │ │ │ │ - uint64_t lock_owner; │ │ │ │ - uint64_t atime; │ │ │ │ - uint64_t mtime; │ │ │ │ - uint64_t ctime; │ │ │ │ - uint32_t atimensec; │ │ │ │ - uint32_t mtimensec; │ │ │ │ - uint32_t ctimensec; │ │ │ │ - uint32_t mode; │ │ │ │ - uint32_t unused4; │ │ │ │ - uint32_t uid; │ │ │ │ - uint32_t gid; │ │ │ │ - uint32_t unused5; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_current_cgroup_id)(); │ │ │ │ │ │ │ │ -struct fuse_create_in { │ │ │ │ - uint32_t flags; │ │ │ │ - uint32_t mode; │ │ │ │ - uint32_t umask; │ │ │ │ - uint32_t open_flags; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_current_ancestor_cgroup_id)(int); │ │ │ │ │ │ │ │ -struct fuse_access_in { │ │ │ │ - uint32_t mask; │ │ │ │ - uint32_t padding; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_strtol)(const char *, size_t, u64, long int *); │ │ │ │ │ │ │ │ -struct fuse_secctx { │ │ │ │ - uint32_t size; │ │ │ │ - uint32_t padding; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_strtoul)(const char *, size_t, u64, long unsigned int *); │ │ │ │ │ │ │ │ -struct fuse_secctx_header { │ │ │ │ - uint32_t size; │ │ │ │ - uint32_t nr_secctx; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_strncmp)(const char *, u32, const char *); │ │ │ │ │ │ │ │ -struct fuse_ext_header { │ │ │ │ - uint32_t size; │ │ │ │ - uint32_t type; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_ns_current_pid_tgid)(u64, u64, struct bpf_pidns_info *, u32); │ │ │ │ │ │ │ │ -struct fuse_supp_groups { │ │ │ │ - uint32_t nr_groups; │ │ │ │ - uint32_t groups[0]; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_event_output_data)(void *, struct bpf_map *, u64, void *, u64); │ │ │ │ │ │ │ │ -struct ima_file_id { │ │ │ │ - __u8 hash_type; │ │ │ │ - __u8 hash_algorithm; │ │ │ │ - __u8 hash[64]; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_copy_from_user)(void *, u32, const void *); │ │ │ │ │ │ │ │ -struct shash_instance { │ │ │ │ - void (*free)(struct shash_instance *); │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - char head[104]; │ │ │ │ - struct crypto_instance base; │ │ │ │ - } s; │ │ │ │ - struct shash_alg alg; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_copy_from_user_task)(void *, u32, const void *, struct task_struct *, u64); │ │ │ │ │ │ │ │ -struct crypto_shash_spawn { │ │ │ │ - struct crypto_spawn base; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_per_cpu_ptr)(const void *, u32); │ │ │ │ │ │ │ │ -struct hmac_ctx { │ │ │ │ - struct crypto_shash *hash; │ │ │ │ - u8 pads[0]; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_this_cpu_ptr)(const void *); │ │ │ │ │ │ │ │ -struct queue_sysfs_entry { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct request_queue *, char *); │ │ │ │ - ssize_t (*store)(struct request_queue *, const char *, size_t); │ │ │ │ +struct bpf_bprintf_buffers { │ │ │ │ + char bin_args[512]; │ │ │ │ + char buf[1024]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct badblocks_context { │ │ │ │ - sector_t start; │ │ │ │ - sector_t len; │ │ │ │ - int ack; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_snprintf)(char *, u32, char *, const void *, u32); │ │ │ │ │ │ │ │ -struct bsg_device { │ │ │ │ - struct request_queue *queue; │ │ │ │ - struct device device; │ │ │ │ - struct cdev cdev; │ │ │ │ - int max_queue; │ │ │ │ - unsigned int timeout; │ │ │ │ - unsigned int reserved_size; │ │ │ │ - bsg_sg_io_fn *sg_io_fn; │ │ │ │ +struct bpf_hrtimer { │ │ │ │ + struct hrtimer timer; │ │ │ │ + struct bpf_map *map; │ │ │ │ + struct bpf_prog *prog; │ │ │ │ + void *callback_fn; │ │ │ │ + void *value; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum opal_mbr { │ │ │ │ - OPAL_MBR_ENABLE = 0, │ │ │ │ - OPAL_MBR_DISABLE = 1, │ │ │ │ +struct bpf_timer_kern { │ │ │ │ + struct bpf_hrtimer *timer; │ │ │ │ + struct bpf_spin_lock lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum opal_mbr_done_flag { │ │ │ │ - OPAL_MBR_NOT_DONE = 0, │ │ │ │ - OPAL_MBR_DONE = 1, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_timer_init)(struct bpf_timer_kern *, struct bpf_map *, u64); │ │ │ │ │ │ │ │ -enum opal_user { │ │ │ │ - OPAL_ADMIN1 = 0, │ │ │ │ - OPAL_USER1 = 1, │ │ │ │ - OPAL_USER2 = 2, │ │ │ │ - OPAL_USER3 = 3, │ │ │ │ - OPAL_USER4 = 4, │ │ │ │ - OPAL_USER5 = 5, │ │ │ │ - OPAL_USER6 = 6, │ │ │ │ - OPAL_USER7 = 7, │ │ │ │ - OPAL_USER8 = 8, │ │ │ │ - OPAL_USER9 = 9, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_timer_set_callback)(struct bpf_timer_kern *, void *, struct bpf_prog_aux *); │ │ │ │ │ │ │ │ -enum opal_lock_state { │ │ │ │ - OPAL_RO = 1, │ │ │ │ - OPAL_RW = 2, │ │ │ │ - OPAL_LK = 4, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_timer_start)(struct bpf_timer_kern *, u64, u64); │ │ │ │ │ │ │ │ -enum opal_lock_flags { │ │ │ │ - OPAL_SAVE_FOR_LOCK = 1, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_timer_cancel)(struct bpf_timer_kern *); │ │ │ │ │ │ │ │ -enum opal_key_type { │ │ │ │ - OPAL_INCLUDED = 0, │ │ │ │ - OPAL_KEYRING = 1, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_kptr_xchg)(void *, void *); │ │ │ │ │ │ │ │ -struct opal_key { │ │ │ │ - __u8 lr; │ │ │ │ - __u8 key_len; │ │ │ │ - __u8 key_type; │ │ │ │ - __u8 __align[5]; │ │ │ │ - __u8 key[256]; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_dynptr_from_mem)(void *, u32, u64, struct bpf_dynptr_kern *); │ │ │ │ │ │ │ │ -enum opal_revert_lsp_opts { │ │ │ │ - OPAL_PRESERVE = 1, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_dynptr_read)(void *, u32, const struct bpf_dynptr_kern *, u32, u64); │ │ │ │ │ │ │ │ -struct opal_lr_act { │ │ │ │ - struct opal_key key; │ │ │ │ - __u32 sum; │ │ │ │ - __u8 num_lrs; │ │ │ │ - __u8 lr[9]; │ │ │ │ - __u8 align[2]; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_dynptr_write)(const struct bpf_dynptr_kern *, u32, void *, u32, u64); │ │ │ │ │ │ │ │ -struct opal_session_info { │ │ │ │ - __u32 sum; │ │ │ │ - __u32 who; │ │ │ │ - struct opal_key opal_key; │ │ │ │ +typedef u64 (*btf_bpf_dynptr_data)(const struct bpf_dynptr_kern *, u32, u32); │ │ │ │ + │ │ │ │ +struct bpf_throw_ctx { │ │ │ │ + struct bpf_prog_aux *aux; │ │ │ │ + u64 sp; │ │ │ │ + u64 bp; │ │ │ │ + int cnt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct opal_user_lr_setup { │ │ │ │ - __u64 range_start; │ │ │ │ - __u64 range_length; │ │ │ │ - __u32 RLE; │ │ │ │ - __u32 WLE; │ │ │ │ - struct opal_session_info session; │ │ │ │ +struct bpf_storage_blob { │ │ │ │ + struct bpf_local_storage *storage; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct opal_lr_status { │ │ │ │ - struct opal_session_info session; │ │ │ │ - __u64 range_start; │ │ │ │ - __u64 range_length; │ │ │ │ - __u32 RLE; │ │ │ │ - __u32 WLE; │ │ │ │ - __u32 l_state; │ │ │ │ - __u8 align[4]; │ │ │ │ +typedef u64 (*btf_bpf_inode_storage_get)(struct bpf_map *, struct inode *, void *, u64, gfp_t); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_inode_storage_delete)(struct bpf_map *, struct inode *); │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + BPF_F_SYSCTL_BASE_NAME = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct opal_lock_unlock { │ │ │ │ - struct opal_session_info session; │ │ │ │ - __u32 l_state; │ │ │ │ - __u16 flags; │ │ │ │ - __u8 __align[2]; │ │ │ │ +struct bpf_sockopt_buf { │ │ │ │ + u8 data[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct opal_new_pw { │ │ │ │ - struct opal_session_info session; │ │ │ │ - struct opal_session_info new_user_pw; │ │ │ │ +struct bpf_cgroup_link { │ │ │ │ + struct bpf_link link; │ │ │ │ + struct cgroup *cgroup; │ │ │ │ + enum bpf_attach_type type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct opal_mbr_data { │ │ │ │ - struct opal_key key; │ │ │ │ - __u8 enable_disable; │ │ │ │ - __u8 __align[7]; │ │ │ │ +struct bpf_prog_list { │ │ │ │ + struct hlist_node node; │ │ │ │ + struct bpf_prog *prog; │ │ │ │ + struct bpf_cgroup_link *link; │ │ │ │ + struct bpf_cgroup_storage *storage[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct opal_mbr_done { │ │ │ │ - struct opal_key key; │ │ │ │ - __u8 done_flag; │ │ │ │ - __u8 __align[7]; │ │ │ │ +struct cgroup_lsm_atype { │ │ │ │ + u32 attach_btf_id; │ │ │ │ + int refcnt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct opal_shadow_mbr { │ │ │ │ - struct opal_key key; │ │ │ │ - const __u64 data; │ │ │ │ - __u64 offset; │ │ │ │ - __u64 size; │ │ │ │ +typedef u64 (*btf_bpf_get_local_storage)(struct bpf_map *, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_get_retval)(); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_set_retval)(int); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_sysctl_get_name)(struct bpf_sysctl_kern *, char *, size_t, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_sysctl_get_current_value)(struct bpf_sysctl_kern *, char *, size_t); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_sysctl_get_new_value)(struct bpf_sysctl_kern *, char *, size_t); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_sysctl_set_new_value)(struct bpf_sysctl_kern *, const char *, size_t); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_get_netns_cookie_sockopt)(struct bpf_sockopt_kern *); │ │ │ │ + │ │ │ │ +struct pcpu_group_info { │ │ │ │ + int nr_units; │ │ │ │ + long unsigned int base_offset; │ │ │ │ + unsigned int *cpu_map; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum opal_table_ops { │ │ │ │ - OPAL_READ_TABLE = 0, │ │ │ │ - OPAL_WRITE_TABLE = 1, │ │ │ │ +struct pcpu_alloc_info { │ │ │ │ + size_t static_size; │ │ │ │ + size_t reserved_size; │ │ │ │ + size_t dyn_size; │ │ │ │ + size_t unit_size; │ │ │ │ + size_t atom_size; │ │ │ │ + size_t alloc_size; │ │ │ │ + size_t __ai_size; │ │ │ │ + int nr_groups; │ │ │ │ + struct pcpu_group_info groups[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct opal_read_write_table { │ │ │ │ - struct opal_key key; │ │ │ │ - const __u64 data; │ │ │ │ - const __u8 table_uid[8]; │ │ │ │ - __u64 offset; │ │ │ │ - __u64 size; │ │ │ │ - __u64 flags; │ │ │ │ - __u64 priv; │ │ │ │ +struct trace_event_raw_percpu_alloc_percpu { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int call_site; │ │ │ │ + bool reserved; │ │ │ │ + bool is_atomic; │ │ │ │ + size_t size; │ │ │ │ + size_t align; │ │ │ │ + void *base_addr; │ │ │ │ + int off; │ │ │ │ + void *ptr; │ │ │ │ + size_t bytes_alloc; │ │ │ │ + long unsigned int gfp_flags; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct opal_status { │ │ │ │ - __u32 flags; │ │ │ │ - __u32 reserved; │ │ │ │ +struct trace_event_raw_percpu_free_percpu { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *base_addr; │ │ │ │ + int off; │ │ │ │ + void *ptr; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct opal_geometry { │ │ │ │ - __u8 align; │ │ │ │ - __u32 logical_block_size; │ │ │ │ - __u64 alignment_granularity; │ │ │ │ - __u64 lowest_aligned_lba; │ │ │ │ - __u8 __align[3]; │ │ │ │ +struct trace_event_raw_percpu_alloc_percpu_fail { │ │ │ │ + struct trace_entry ent; │ │ │ │ + bool reserved; │ │ │ │ + bool is_atomic; │ │ │ │ + size_t size; │ │ │ │ + size_t align; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct opal_discovery { │ │ │ │ - __u64 data; │ │ │ │ - __u64 size; │ │ │ │ +struct trace_event_raw_percpu_create_chunk { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *base_addr; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct opal_revert_lsp { │ │ │ │ - struct opal_key key; │ │ │ │ - __u32 options; │ │ │ │ - __u32 __pad; │ │ │ │ +struct trace_event_raw_percpu_destroy_chunk { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *base_addr; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int sec_send_recv(void *, u16, u8, void *, size_t, bool); │ │ │ │ +struct trace_event_data_offsets_percpu_alloc_percpu {}; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TCG_SECP_00 = 0, │ │ │ │ - TCG_SECP_01 = 1, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_percpu_free_percpu {}; │ │ │ │ │ │ │ │ -enum opal_response_token { │ │ │ │ - OPAL_DTA_TOKENID_BYTESTRING = 224, │ │ │ │ - OPAL_DTA_TOKENID_SINT = 225, │ │ │ │ - OPAL_DTA_TOKENID_UINT = 226, │ │ │ │ - OPAL_DTA_TOKENID_TOKEN = 227, │ │ │ │ - OPAL_DTA_TOKENID_INVALID = 0, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_percpu_alloc_percpu_fail {}; │ │ │ │ │ │ │ │ -enum opal_uid { │ │ │ │ - OPAL_SMUID_UID = 0, │ │ │ │ - OPAL_THISSP_UID = 1, │ │ │ │ - OPAL_ADMINSP_UID = 2, │ │ │ │ - OPAL_LOCKINGSP_UID = 3, │ │ │ │ - OPAL_ENTERPRISE_LOCKINGSP_UID = 4, │ │ │ │ - OPAL_ANYBODY_UID = 5, │ │ │ │ - OPAL_SID_UID = 6, │ │ │ │ - OPAL_ADMIN1_UID = 7, │ │ │ │ - OPAL_USER1_UID = 8, │ │ │ │ - OPAL_USER2_UID = 9, │ │ │ │ - OPAL_PSID_UID = 10, │ │ │ │ - OPAL_ENTERPRISE_BANDMASTER0_UID = 11, │ │ │ │ - OPAL_ENTERPRISE_ERASEMASTER_UID = 12, │ │ │ │ - OPAL_TABLE_TABLE = 13, │ │ │ │ - OPAL_LOCKINGRANGE_GLOBAL = 14, │ │ │ │ - OPAL_LOCKINGRANGE_ACE_START_TO_KEY = 15, │ │ │ │ - OPAL_LOCKINGRANGE_ACE_RDLOCKED = 16, │ │ │ │ - OPAL_LOCKINGRANGE_ACE_WRLOCKED = 17, │ │ │ │ - OPAL_MBRCONTROL = 18, │ │ │ │ - OPAL_MBR = 19, │ │ │ │ - OPAL_AUTHORITY_TABLE = 20, │ │ │ │ - OPAL_C_PIN_TABLE = 21, │ │ │ │ - OPAL_LOCKING_INFO_TABLE = 22, │ │ │ │ - OPAL_ENTERPRISE_LOCKING_INFO_TABLE = 23, │ │ │ │ - OPAL_DATASTORE = 24, │ │ │ │ - OPAL_C_PIN_MSID = 25, │ │ │ │ - OPAL_C_PIN_SID = 26, │ │ │ │ - OPAL_C_PIN_ADMIN1 = 27, │ │ │ │ - OPAL_HALF_UID_AUTHORITY_OBJ_REF = 28, │ │ │ │ - OPAL_HALF_UID_BOOLEAN_ACE = 29, │ │ │ │ - OPAL_UID_HEXFF = 30, │ │ │ │ +struct trace_event_data_offsets_percpu_create_chunk {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_percpu_destroy_chunk {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_percpu_alloc_percpu)(void *, long unsigned int, bool, bool, size_t, size_t, void *, int, void *, size_t, gfp_t); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_percpu_free_percpu)(void *, void *, int, void *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_percpu_alloc_percpu_fail)(void *, bool, bool, size_t, size_t); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_percpu_create_chunk)(void *, void *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_percpu_destroy_chunk)(void *, void *); │ │ │ │ + │ │ │ │ +struct pcpu_block_md { │ │ │ │ + int scan_hint; │ │ │ │ + int scan_hint_start; │ │ │ │ + int contig_hint; │ │ │ │ + int contig_hint_start; │ │ │ │ + int left_free; │ │ │ │ + int right_free; │ │ │ │ + int first_free; │ │ │ │ + int nr_bits; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum opal_method { │ │ │ │ - OPAL_PROPERTIES = 0, │ │ │ │ - OPAL_STARTSESSION = 1, │ │ │ │ - OPAL_REVERT = 2, │ │ │ │ - OPAL_ACTIVATE = 3, │ │ │ │ - OPAL_EGET = 4, │ │ │ │ - OPAL_ESET = 5, │ │ │ │ - OPAL_NEXT = 6, │ │ │ │ - OPAL_EAUTHENTICATE = 7, │ │ │ │ - OPAL_GETACL = 8, │ │ │ │ - OPAL_GENKEY = 9, │ │ │ │ - OPAL_REVERTSP = 10, │ │ │ │ - OPAL_GET = 11, │ │ │ │ - OPAL_SET = 12, │ │ │ │ - OPAL_AUTHENTICATE = 13, │ │ │ │ - OPAL_RANDOM = 14, │ │ │ │ - OPAL_ERASE = 15, │ │ │ │ +struct pcpu_chunk { │ │ │ │ + struct list_head list; │ │ │ │ + int free_bytes; │ │ │ │ + struct pcpu_block_md chunk_md; │ │ │ │ + long unsigned int *bound_map; │ │ │ │ + void *base_addr; │ │ │ │ + long unsigned int *alloc_map; │ │ │ │ + struct pcpu_block_md *md_blocks; │ │ │ │ + void *data; │ │ │ │ + bool immutable; │ │ │ │ + bool isolated; │ │ │ │ + int start_offset; │ │ │ │ + int end_offset; │ │ │ │ + struct obj_cgroup **obj_cgroups; │ │ │ │ + int nr_pages; │ │ │ │ + int nr_populated; │ │ │ │ + int nr_empty_pop_pages; │ │ │ │ + long unsigned int populated[0]; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum opal_token { │ │ │ │ - OPAL_TRUE = 1, │ │ │ │ - OPAL_FALSE = 0, │ │ │ │ - OPAL_BOOLEAN_EXPR = 3, │ │ │ │ - OPAL_TABLE = 0, │ │ │ │ - OPAL_STARTROW = 1, │ │ │ │ - OPAL_ENDROW = 2, │ │ │ │ - OPAL_STARTCOLUMN = 3, │ │ │ │ - OPAL_ENDCOLUMN = 4, │ │ │ │ - OPAL_VALUES = 1, │ │ │ │ - OPAL_TABLE_UID = 0, │ │ │ │ - OPAL_TABLE_NAME = 1, │ │ │ │ - OPAL_TABLE_COMMON = 2, │ │ │ │ - OPAL_TABLE_TEMPLATE = 3, │ │ │ │ - OPAL_TABLE_KIND = 4, │ │ │ │ - OPAL_TABLE_COLUMN = 5, │ │ │ │ - OPAL_TABLE_COLUMNS = 6, │ │ │ │ - OPAL_TABLE_ROWS = 7, │ │ │ │ - OPAL_TABLE_ROWS_FREE = 8, │ │ │ │ - OPAL_TABLE_ROW_BYTES = 9, │ │ │ │ - OPAL_TABLE_LASTID = 10, │ │ │ │ - OPAL_TABLE_MIN = 11, │ │ │ │ - OPAL_TABLE_MAX = 12, │ │ │ │ - OPAL_PIN = 3, │ │ │ │ - OPAL_RANGESTART = 3, │ │ │ │ - OPAL_RANGELENGTH = 4, │ │ │ │ - OPAL_READLOCKENABLED = 5, │ │ │ │ - OPAL_WRITELOCKENABLED = 6, │ │ │ │ - OPAL_READLOCKED = 7, │ │ │ │ - OPAL_WRITELOCKED = 8, │ │ │ │ - OPAL_ACTIVEKEY = 10, │ │ │ │ - OPAL_LIFECYCLE = 6, │ │ │ │ - OPAL_MAXRANGES = 4, │ │ │ │ - OPAL_MBRENABLE = 1, │ │ │ │ - OPAL_MBRDONE = 2, │ │ │ │ - OPAL_HOSTPROPERTIES = 0, │ │ │ │ - OPAL_STARTLIST = 240, │ │ │ │ - OPAL_ENDLIST = 241, │ │ │ │ - OPAL_STARTNAME = 242, │ │ │ │ - OPAL_ENDNAME = 243, │ │ │ │ - OPAL_CALL = 248, │ │ │ │ - OPAL_ENDOFDATA = 249, │ │ │ │ - OPAL_ENDOFSESSION = 250, │ │ │ │ - OPAL_STARTTRANSACTON = 251, │ │ │ │ - OPAL_ENDTRANSACTON = 252, │ │ │ │ - OPAL_EMPTYATOM = 255, │ │ │ │ - OPAL_WHERE = 0, │ │ │ │ +struct huge_bootmem_page { │ │ │ │ + struct list_head list; │ │ │ │ + struct hstate *hstate; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum opal_parameter { │ │ │ │ - OPAL_SUM_SET_LIST = 393216, │ │ │ │ +enum vma_resv_mode { │ │ │ │ + VMA_NEEDS_RESV = 0, │ │ │ │ + VMA_COMMIT_RESV = 1, │ │ │ │ + VMA_END_RESV = 2, │ │ │ │ + VMA_ADD_RESV = 3, │ │ │ │ + VMA_DEL_RESV = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum opal_revertlsp { │ │ │ │ - OPAL_KEEP_GLOBAL_RANGE_KEY = 393216, │ │ │ │ +struct node_hstate { │ │ │ │ + struct kobject *hugepages_kobj; │ │ │ │ + struct kobject *hstate_kobjs[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct opal_compacket { │ │ │ │ - __be32 reserved0; │ │ │ │ - u8 extendedComID[4]; │ │ │ │ - __be32 outstandingData; │ │ │ │ - __be32 minTransfer; │ │ │ │ - __be32 length; │ │ │ │ +struct balloon_dev_info { │ │ │ │ + long unsigned int isolated_pages; │ │ │ │ + spinlock_t pages_lock; │ │ │ │ + struct list_head pages; │ │ │ │ + int (*migratepage)(struct balloon_dev_info *, struct page *, struct page *, enum migrate_mode); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct opal_packet { │ │ │ │ - __be32 tsn; │ │ │ │ - __be32 hsn; │ │ │ │ - __be32 seq_number; │ │ │ │ - __be16 reserved0; │ │ │ │ - __be16 ack_type; │ │ │ │ - __be32 acknowledgment; │ │ │ │ - __be32 length; │ │ │ │ +struct fanotify_event_metadata { │ │ │ │ + __u32 event_len; │ │ │ │ + __u8 vers; │ │ │ │ + __u8 reserved; │ │ │ │ + __u16 metadata_len; │ │ │ │ + __u64 mask; │ │ │ │ + __s32 fd; │ │ │ │ + __s32 pid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct opal_data_subpacket { │ │ │ │ - u8 reserved0[6]; │ │ │ │ - __be16 kind; │ │ │ │ - __be32 length; │ │ │ │ +struct fanotify_event_info_header { │ │ │ │ + __u8 info_type; │ │ │ │ + __u8 pad; │ │ │ │ + __u16 len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct opal_header { │ │ │ │ - struct opal_compacket cp; │ │ │ │ - struct opal_packet pkt; │ │ │ │ - struct opal_data_subpacket subpkt; │ │ │ │ +struct fanotify_event_info_fid { │ │ │ │ + struct fanotify_event_info_header hdr; │ │ │ │ + __kernel_fsid_t fsid; │ │ │ │ + unsigned char handle[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct d0_header { │ │ │ │ - __be32 length; │ │ │ │ - __be32 revision; │ │ │ │ - __be32 reserved01; │ │ │ │ - __be32 reserved02; │ │ │ │ - u8 ignored[32]; │ │ │ │ +struct fanotify_event_info_pidfd { │ │ │ │ + struct fanotify_event_info_header hdr; │ │ │ │ + __s32 pidfd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct d0_tper_features { │ │ │ │ - u8 supported_features; │ │ │ │ - u8 reserved01[3]; │ │ │ │ - __be32 reserved02; │ │ │ │ - __be32 reserved03; │ │ │ │ +struct fanotify_event_info_error { │ │ │ │ + struct fanotify_event_info_header hdr; │ │ │ │ + __s32 error; │ │ │ │ + __u32 error_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct d0_locking_features { │ │ │ │ - u8 supported_features; │ │ │ │ - u8 reserved01[3]; │ │ │ │ - __be32 reserved02; │ │ │ │ - __be32 reserved03; │ │ │ │ +struct fanotify_response { │ │ │ │ + __s32 fd; │ │ │ │ + __u32 response; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct d0_geometry_features { │ │ │ │ - u8 header[4]; │ │ │ │ - u8 reserved01; │ │ │ │ - u8 reserved02[7]; │ │ │ │ - __be32 logical_block_size; │ │ │ │ - __be64 alignment_granularity; │ │ │ │ - __be64 lowest_aligned_lba; │ │ │ │ +struct fan_fsid { │ │ │ │ + struct super_block *sb; │ │ │ │ + __kernel_fsid_t id; │ │ │ │ + bool weak; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct d0_opal_v100 { │ │ │ │ - __be16 baseComID; │ │ │ │ - __be16 numComIDs; │ │ │ │ +struct fsverity_enable_arg { │ │ │ │ + __u32 version; │ │ │ │ + __u32 hash_algorithm; │ │ │ │ + __u32 block_size; │ │ │ │ + __u32 salt_size; │ │ │ │ + __u64 salt_ptr; │ │ │ │ + __u32 sig_size; │ │ │ │ + __u32 __reserved1; │ │ │ │ + __u64 sig_ptr; │ │ │ │ + __u64 __reserved2[11]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct d0_single_user_mode { │ │ │ │ - __be32 num_locking_objects; │ │ │ │ - u8 reserved01; │ │ │ │ - u8 reserved02; │ │ │ │ - __be16 reserved03; │ │ │ │ - __be32 reserved04; │ │ │ │ +struct block_buffer { │ │ │ │ + u32 filled; │ │ │ │ + bool is_root_hash; │ │ │ │ + u8 *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct d0_opal_v200 { │ │ │ │ - __be16 baseComID; │ │ │ │ - __be16 numComIDs; │ │ │ │ - u8 range_crossing; │ │ │ │ - u8 num_locking_admin_auth[2]; │ │ │ │ - u8 num_locking_user_auth[2]; │ │ │ │ - u8 initialPIN; │ │ │ │ - u8 revertedPIN; │ │ │ │ - u8 reserved01; │ │ │ │ - __be32 reserved02; │ │ │ │ +struct posix_acl_xattr_entry { │ │ │ │ + __le16 e_tag; │ │ │ │ + __le16 e_perm; │ │ │ │ + __le32 e_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct d0_features { │ │ │ │ - __be16 code; │ │ │ │ - u8 r_version; │ │ │ │ - u8 length; │ │ │ │ - u8 features[0]; │ │ │ │ +struct posix_acl_xattr_header { │ │ │ │ + __le32 a_version; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct opal_dev; │ │ │ │ +typedef const unsigned char utf8trie_t; │ │ │ │ │ │ │ │ -struct opal_step { │ │ │ │ - int (*fn)(struct opal_dev *, void *); │ │ │ │ - void *data; │ │ │ │ -}; │ │ │ │ +typedef const unsigned char utf8leaf_t; │ │ │ │ │ │ │ │ -enum opal_atom_width { │ │ │ │ - OPAL_WIDTH_TINY = 0, │ │ │ │ - OPAL_WIDTH_SHORT = 1, │ │ │ │ - OPAL_WIDTH_MEDIUM = 2, │ │ │ │ - OPAL_WIDTH_LONG = 3, │ │ │ │ - OPAL_WIDTH_TOKEN = 4, │ │ │ │ +enum fuse_notify_code { │ │ │ │ + FUSE_NOTIFY_POLL = 1, │ │ │ │ + FUSE_NOTIFY_INVAL_INODE = 2, │ │ │ │ + FUSE_NOTIFY_INVAL_ENTRY = 3, │ │ │ │ + FUSE_NOTIFY_STORE = 4, │ │ │ │ + FUSE_NOTIFY_RETRIEVE = 5, │ │ │ │ + FUSE_NOTIFY_DELETE = 6, │ │ │ │ + FUSE_NOTIFY_CODE_MAX = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct opal_resp_tok { │ │ │ │ - const u8 *pos; │ │ │ │ - size_t len; │ │ │ │ - enum opal_response_token type; │ │ │ │ - enum opal_atom_width width; │ │ │ │ - union { │ │ │ │ - u64 u; │ │ │ │ - s64 s; │ │ │ │ - } stored; │ │ │ │ +struct fuse_batch_forget_in { │ │ │ │ + uint32_t count; │ │ │ │ + uint32_t dummy; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct parsed_resp { │ │ │ │ - int num; │ │ │ │ - struct opal_resp_tok toks[64]; │ │ │ │ +struct fuse_interrupt_in { │ │ │ │ + uint64_t unique; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct opal_dev { │ │ │ │ - u32 flags; │ │ │ │ - void *data; │ │ │ │ - sec_send_recv *send_recv; │ │ │ │ - struct mutex dev_lock; │ │ │ │ - u16 comid; │ │ │ │ - u32 hsn; │ │ │ │ - u32 tsn; │ │ │ │ - u64 align; │ │ │ │ - u64 lowest_lba; │ │ │ │ - u32 logical_block_size; │ │ │ │ - u8 align_required; │ │ │ │ - size_t pos; │ │ │ │ - u8 *cmd; │ │ │ │ - u8 *resp; │ │ │ │ - struct parsed_resp parsed; │ │ │ │ - size_t prev_d_len; │ │ │ │ - void *prev_data; │ │ │ │ - struct list_head unlk_lst; │ │ │ │ +struct fuse_notify_inval_inode_out { │ │ │ │ + uint64_t ino; │ │ │ │ + int64_t off; │ │ │ │ + int64_t len; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int cont_fn(struct opal_dev *); │ │ │ │ +struct fuse_notify_inval_entry_out { │ │ │ │ + uint64_t parent; │ │ │ │ + uint32_t namelen; │ │ │ │ + uint32_t flags; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct opal_suspend_data { │ │ │ │ - struct opal_lock_unlock unlk; │ │ │ │ - u8 lr; │ │ │ │ - struct list_head node; │ │ │ │ +struct fuse_notify_delete_out { │ │ │ │ + uint64_t parent; │ │ │ │ + uint64_t child; │ │ │ │ + uint32_t namelen; │ │ │ │ + uint32_t padding; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_uring_rsrc_update { │ │ │ │ - __u32 offset; │ │ │ │ - __u32 resv; │ │ │ │ - __u64 data; │ │ │ │ +struct fuse_notify_store_out { │ │ │ │ + uint64_t nodeid; │ │ │ │ + uint64_t offset; │ │ │ │ + uint32_t size; │ │ │ │ + uint32_t padding; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct wrapper { │ │ │ │ - cmp_func_t cmp; │ │ │ │ - swap_func_t swap; │ │ │ │ +struct fuse_notify_retrieve_out { │ │ │ │ + uint64_t notify_unique; │ │ │ │ + uint64_t nodeid; │ │ │ │ + uint64_t offset; │ │ │ │ + uint32_t size; │ │ │ │ + uint32_t padding; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sg_append_table { │ │ │ │ - struct sg_table sgt; │ │ │ │ - struct scatterlist *prv; │ │ │ │ - unsigned int total_nents; │ │ │ │ +struct fuse_notify_retrieve_in { │ │ │ │ + uint64_t dummy1; │ │ │ │ + uint64_t offset; │ │ │ │ + uint32_t size; │ │ │ │ + uint32_t dummy2; │ │ │ │ + uint64_t dummy3; │ │ │ │ + uint64_t dummy4; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sg_dma_page_iter { │ │ │ │ - struct sg_page_iter base; │ │ │ │ +struct fuse_copy_state { │ │ │ │ + int write; │ │ │ │ + struct fuse_req *req; │ │ │ │ + struct iov_iter *iter; │ │ │ │ + struct pipe_buffer *pipebufs; │ │ │ │ + struct pipe_buffer *currbuf; │ │ │ │ + struct pipe_inode_info *pipe; │ │ │ │ + long unsigned int nr_segs; │ │ │ │ + struct page *pg; │ │ │ │ + unsigned int len; │ │ │ │ + unsigned int offset; │ │ │ │ + unsigned int move_pages: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct once_work { │ │ │ │ - struct work_struct work; │ │ │ │ - struct static_key_true *key; │ │ │ │ - struct module *module; │ │ │ │ +struct fuse_retrieve_args { │ │ │ │ + struct fuse_args_pages ap; │ │ │ │ + struct fuse_notify_retrieve_in inarg; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum assoc_array_walk_status { │ │ │ │ - assoc_array_walk_tree_empty = 0, │ │ │ │ - assoc_array_walk_found_terminal_node = 1, │ │ │ │ - assoc_array_walk_found_wrong_shortcut = 2, │ │ │ │ +struct msgbuf { │ │ │ │ + __kernel_long_t mtype; │ │ │ │ + char mtext[1]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct assoc_array_walk_result { │ │ │ │ - struct { │ │ │ │ - struct assoc_array_node *node; │ │ │ │ - int level; │ │ │ │ - int slot; │ │ │ │ - } terminal_node; │ │ │ │ - struct { │ │ │ │ - struct assoc_array_shortcut *shortcut; │ │ │ │ - int level; │ │ │ │ - int sc_level; │ │ │ │ - long unsigned int sc_segments; │ │ │ │ - long unsigned int dissimilarity; │ │ │ │ - } wrong_shortcut; │ │ │ │ +struct msg; │ │ │ │ + │ │ │ │ +struct msqid_ds { │ │ │ │ + struct ipc_perm msg_perm; │ │ │ │ + struct msg *msg_first; │ │ │ │ + struct msg *msg_last; │ │ │ │ + __kernel_old_time_t msg_stime; │ │ │ │ + __kernel_old_time_t msg_rtime; │ │ │ │ + __kernel_old_time_t msg_ctime; │ │ │ │ + long unsigned int msg_lcbytes; │ │ │ │ + long unsigned int msg_lqbytes; │ │ │ │ + short unsigned int msg_cbytes; │ │ │ │ + short unsigned int msg_qnum; │ │ │ │ + short unsigned int msg_qbytes; │ │ │ │ + __kernel_ipc_pid_t msg_lspid; │ │ │ │ + __kernel_ipc_pid_t msg_lrpid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct assoc_array_delete_collapse_context { │ │ │ │ - struct assoc_array_node *node; │ │ │ │ - const void *skip_leaf; │ │ │ │ - int slot; │ │ │ │ +struct msqid64_ds { │ │ │ │ + struct ipc64_perm msg_perm; │ │ │ │ + long int msg_stime; │ │ │ │ + long int msg_rtime; │ │ │ │ + long int msg_ctime; │ │ │ │ + long unsigned int msg_cbytes; │ │ │ │ + long unsigned int msg_qnum; │ │ │ │ + long unsigned int msg_qbytes; │ │ │ │ + __kernel_pid_t msg_lspid; │ │ │ │ + __kernel_pid_t msg_lrpid; │ │ │ │ + long unsigned int __unused4; │ │ │ │ + long unsigned int __unused5; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - U64 rolling; │ │ │ │ - U64 stopMask; │ │ │ │ -} ldmRollingHashState_t; │ │ │ │ +struct msginfo { │ │ │ │ + int msgpool; │ │ │ │ + int msgmap; │ │ │ │ + int msgmax; │ │ │ │ + int msgmnb; │ │ │ │ + int msgmni; │ │ │ │ + int msgssz; │ │ │ │ + int msgtql; │ │ │ │ + short unsigned int msgseg; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef unsigned int FSE_DTable; │ │ │ │ +struct compat_msqid64_ds { │ │ │ │ + struct compat_ipc64_perm msg_perm; │ │ │ │ + compat_ulong_t msg_stime; │ │ │ │ + compat_ulong_t msg_stime_high; │ │ │ │ + compat_ulong_t msg_rtime; │ │ │ │ + compat_ulong_t msg_rtime_high; │ │ │ │ + compat_ulong_t msg_ctime; │ │ │ │ + compat_ulong_t msg_ctime_high; │ │ │ │ + compat_ulong_t msg_cbytes; │ │ │ │ + compat_ulong_t msg_qnum; │ │ │ │ + compat_ulong_t msg_qbytes; │ │ │ │ + compat_pid_t msg_lspid; │ │ │ │ + compat_pid_t msg_lrpid; │ │ │ │ + compat_ulong_t __unused4; │ │ │ │ + compat_ulong_t __unused5; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - size_t state; │ │ │ │ - const void *table; │ │ │ │ -} FSE_DState_t; │ │ │ │ +struct msg_queue { │ │ │ │ + struct kern_ipc_perm q_perm; │ │ │ │ + time64_t q_stime; │ │ │ │ + time64_t q_rtime; │ │ │ │ + time64_t q_ctime; │ │ │ │ + long unsigned int q_cbytes; │ │ │ │ + long unsigned int q_qnum; │ │ │ │ + long unsigned int q_qbytes; │ │ │ │ + struct pid *q_lspid; │ │ │ │ + struct pid *q_lrpid; │ │ │ │ + struct list_head q_messages; │ │ │ │ + struct list_head q_receivers; │ │ │ │ + struct list_head q_senders; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - U16 tableLog; │ │ │ │ - U16 fastMode; │ │ │ │ -} FSE_DTableHeader; │ │ │ │ +struct msg_receiver { │ │ │ │ + struct list_head r_list; │ │ │ │ + struct task_struct *r_tsk; │ │ │ │ + int r_mode; │ │ │ │ + long int r_msgtype; │ │ │ │ + long int r_maxsize; │ │ │ │ + struct msg_msg *r_msg; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - short unsigned int newState; │ │ │ │ - unsigned char symbol; │ │ │ │ - unsigned char nbBits; │ │ │ │ -} FSE_decode_t; │ │ │ │ +struct msg_sender { │ │ │ │ + struct list_head list; │ │ │ │ + struct task_struct *tsk; │ │ │ │ + size_t msgsz; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - short int ncount[256]; │ │ │ │ - FSE_DTable dtable[0]; │ │ │ │ -} FSE_DecompressWksp; │ │ │ │ +struct compat_msqid_ds { │ │ │ │ + struct compat_ipc_perm msg_perm; │ │ │ │ + compat_uptr_t msg_first; │ │ │ │ + compat_uptr_t msg_last; │ │ │ │ + old_time32_t msg_stime; │ │ │ │ + old_time32_t msg_rtime; │ │ │ │ + old_time32_t msg_ctime; │ │ │ │ + compat_ulong_t msg_lcbytes; │ │ │ │ + compat_ulong_t msg_lqbytes; │ │ │ │ + short unsigned int msg_cbytes; │ │ │ │ + short unsigned int msg_qnum; │ │ │ │ + short unsigned int msg_qbytes; │ │ │ │ + compat_ipc_pid_t msg_lspid; │ │ │ │ + compat_ipc_pid_t msg_lrpid; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum acpi_subtable_type { │ │ │ │ - ACPI_SUBTABLE_COMMON = 0, │ │ │ │ - ACPI_SUBTABLE_HMAT = 1, │ │ │ │ - ACPI_SUBTABLE_PRMT = 2, │ │ │ │ - ACPI_SUBTABLE_CEDT = 3, │ │ │ │ - CDAT_SUBTABLE = 4, │ │ │ │ +struct compat_msgbuf { │ │ │ │ + compat_long_t mtype; │ │ │ │ + char mtext[1]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_subtable_entry { │ │ │ │ - union acpi_subtable_headers *hdr; │ │ │ │ - enum acpi_subtable_type type; │ │ │ │ +struct netif_security_struct { │ │ │ │ + struct net *ns; │ │ │ │ + int ifindex; │ │ │ │ + u32 sid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct armctrl_ic { │ │ │ │ - void *base; │ │ │ │ - void *pending[3]; │ │ │ │ - void *enable[3]; │ │ │ │ - void *disable[3]; │ │ │ │ - struct irq_domain *domain; │ │ │ │ +struct sel_netif { │ │ │ │ + struct list_head list; │ │ │ │ + struct netif_security_struct nsec; │ │ │ │ + struct callback_head callback_head; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mbi_range { │ │ │ │ - u32 spi_start; │ │ │ │ - u32 nr_spis; │ │ │ │ - long unsigned int *bm; │ │ │ │ +struct aa_audit_rule { │ │ │ │ + struct aa_label *label; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mtk_sysirq_chip_data { │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - u32 nr_intpol_bases; │ │ │ │ - void **intpol_bases; │ │ │ │ - u32 *intpol_words; │ │ │ │ - u8 *intpol_idx; │ │ │ │ - u16 *which_word; │ │ │ │ +typedef access_mask_t get_access_mask_t(const struct landlock_ruleset * const, const u16); │ │ │ │ + │ │ │ │ +enum data_formats { │ │ │ │ + DATA_FMT_DIGEST = 0, │ │ │ │ + DATA_FMT_DIGEST_WITH_ALGO = 1, │ │ │ │ + DATA_FMT_DIGEST_WITH_TYPE_AND_ALGO = 2, │ │ │ │ + DATA_FMT_STRING = 3, │ │ │ │ + DATA_FMT_HEX = 4, │ │ │ │ + DATA_FMT_UINT = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sl28cpld_intc { │ │ │ │ - struct regmap *regmap; │ │ │ │ - struct regmap_irq_chip chip; │ │ │ │ - struct regmap_irq_chip_data *irq_data; │ │ │ │ +enum digest_type { │ │ │ │ + DIGEST_TYPE_IMA = 0, │ │ │ │ + DIGEST_TYPE_VERITY = 1, │ │ │ │ + DIGEST_TYPE__LAST = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum meson_soc_id { │ │ │ │ - MESON_SOC_G12A = 0, │ │ │ │ - MESON_SOC_A1 = 1, │ │ │ │ +struct crypto_istat_kpp { │ │ │ │ + atomic64_t setsecret_cnt; │ │ │ │ + atomic64_t generate_public_key_cnt; │ │ │ │ + atomic64_t compute_shared_secret_cnt; │ │ │ │ + atomic64_t err_cnt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct phy_meson_g12a_usb2_priv { │ │ │ │ - struct device *dev; │ │ │ │ - struct regmap *regmap; │ │ │ │ - struct clk *clk; │ │ │ │ - struct reset_control *reset; │ │ │ │ - int soc_id; │ │ │ │ +struct kpp_instance { │ │ │ │ + void (*free)(struct kpp_instance *); │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + char head[48]; │ │ │ │ + struct crypto_instance base; │ │ │ │ + } s; │ │ │ │ + struct kpp_alg alg; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sh_pfc_pin_config { │ │ │ │ - u16 gpio_enabled: 1; │ │ │ │ - u16 mux_mark: 15; │ │ │ │ +struct crypto_kpp_spawn { │ │ │ │ + struct crypto_spawn base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sh_pfc_pinctrl { │ │ │ │ - struct pinctrl_dev *pctl; │ │ │ │ - struct pinctrl_desc pctl_desc; │ │ │ │ - struct sh_pfc *pfc; │ │ │ │ - struct pinctrl_pin_desc *pins; │ │ │ │ - struct sh_pfc_pin_config *configs; │ │ │ │ +struct crypto_report_kpp { │ │ │ │ + char type[64]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_xusb_padctl_function { │ │ │ │ - const char *name; │ │ │ │ - const char * const *groups; │ │ │ │ - unsigned int num_groups; │ │ │ │ +struct sha1_state { │ │ │ │ + u32 state[5]; │ │ │ │ + u64 count; │ │ │ │ + u8 buffer[64]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_xusb_padctl_lane; │ │ │ │ +typedef void sha1_block_fn(struct sha1_state *, const u8 *, int); │ │ │ │ │ │ │ │ -struct tegra_xusb_padctl_soc { │ │ │ │ - const struct pinctrl_pin_desc *pins; │ │ │ │ - unsigned int num_pins; │ │ │ │ - const struct tegra_xusb_padctl_function *functions; │ │ │ │ - unsigned int num_functions; │ │ │ │ - const struct tegra_xusb_padctl_lane *lanes; │ │ │ │ - unsigned int num_lanes; │ │ │ │ +struct bio_alloc_cache { │ │ │ │ + struct bio *free_list; │ │ │ │ + struct bio *free_list_irq; │ │ │ │ + unsigned int nr; │ │ │ │ + unsigned int nr_irq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_xusb_padctl_lane { │ │ │ │ - const char *name; │ │ │ │ - unsigned int offset; │ │ │ │ - unsigned int shift; │ │ │ │ - unsigned int mask; │ │ │ │ - unsigned int iddq; │ │ │ │ - const unsigned int *funcs; │ │ │ │ - unsigned int num_funcs; │ │ │ │ +struct biovec_slab { │ │ │ │ + int nr_vecs; │ │ │ │ + char *name; │ │ │ │ + struct kmem_cache *slab; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_xusb_padctl { │ │ │ │ - struct device *dev; │ │ │ │ - void *regs; │ │ │ │ - struct mutex lock; │ │ │ │ - struct reset_control *rst; │ │ │ │ - const struct tegra_xusb_padctl_soc *soc; │ │ │ │ - struct pinctrl_dev *pinctrl; │ │ │ │ - struct pinctrl_desc desc; │ │ │ │ - struct phy_provider *provider; │ │ │ │ - struct phy *phys[2]; │ │ │ │ - unsigned int enable; │ │ │ │ +struct bio_slab { │ │ │ │ + struct kmem_cache *slab; │ │ │ │ + unsigned int slab_ref; │ │ │ │ + unsigned int slab_size; │ │ │ │ + char name[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tegra_xusb_padctl_param { │ │ │ │ - TEGRA_XUSB_PADCTL_IDDQ = 0, │ │ │ │ +struct badblocks_context { │ │ │ │ + sector_t start; │ │ │ │ + sector_t len; │ │ │ │ + int ack; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_xusb_padctl_property { │ │ │ │ - const char *name; │ │ │ │ - enum tegra_xusb_padctl_param param; │ │ │ │ +struct bsg_device { │ │ │ │ + struct request_queue *queue; │ │ │ │ + struct device device; │ │ │ │ + struct cdev cdev; │ │ │ │ + int max_queue; │ │ │ │ + unsigned int timeout; │ │ │ │ + unsigned int reserved_size; │ │ │ │ + bsg_sg_io_fn *sg_io_fn; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tegra124_function { │ │ │ │ - TEGRA124_FUNC_SNPS = 0, │ │ │ │ - TEGRA124_FUNC_XUSB = 1, │ │ │ │ - TEGRA124_FUNC_UART = 2, │ │ │ │ - TEGRA124_FUNC_PCIE = 3, │ │ │ │ - TEGRA124_FUNC_USB3 = 4, │ │ │ │ - TEGRA124_FUNC_SATA = 5, │ │ │ │ - TEGRA124_FUNC_RSVD = 6, │ │ │ │ +struct show_busy_params { │ │ │ │ + struct seq_file *m; │ │ │ │ + struct blk_mq_hw_ctx *hctx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_bus_resource { │ │ │ │ - struct list_head list; │ │ │ │ - struct resource *res; │ │ │ │ - unsigned int flags; │ │ │ │ +struct io_fadvise { │ │ │ │ + struct file *file; │ │ │ │ + u64 offset; │ │ │ │ + u32 len; │ │ │ │ + u32 advice; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_fixup { │ │ │ │ - u16 vendor; │ │ │ │ - u16 device; │ │ │ │ - u32 class; │ │ │ │ - unsigned int class_shift; │ │ │ │ - int hook_offset; │ │ │ │ +struct io_madvise { │ │ │ │ + struct file *file; │ │ │ │ + u64 addr; │ │ │ │ + u32 len; │ │ │ │ + u32 advice; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NVME_REG_CAP = 0, │ │ │ │ - NVME_REG_VS = 8, │ │ │ │ - NVME_REG_INTMS = 12, │ │ │ │ - NVME_REG_INTMC = 16, │ │ │ │ - NVME_REG_CC = 20, │ │ │ │ - NVME_REG_CSTS = 28, │ │ │ │ - NVME_REG_NSSR = 32, │ │ │ │ - NVME_REG_AQA = 36, │ │ │ │ - NVME_REG_ASQ = 40, │ │ │ │ - NVME_REG_ACQ = 48, │ │ │ │ - NVME_REG_CMBLOC = 56, │ │ │ │ - NVME_REG_CMBSZ = 60, │ │ │ │ - NVME_REG_BPINFO = 64, │ │ │ │ - NVME_REG_BPRSEL = 68, │ │ │ │ - NVME_REG_BPMBL = 72, │ │ │ │ - NVME_REG_CMBMSC = 80, │ │ │ │ - NVME_REG_CRTO = 104, │ │ │ │ - NVME_REG_PMRCAP = 3584, │ │ │ │ - NVME_REG_PMRCTL = 3588, │ │ │ │ - NVME_REG_PMRSTS = 3592, │ │ │ │ - NVME_REG_PMREBS = 3596, │ │ │ │ - NVME_REG_PMRSWTP = 3600, │ │ │ │ - NVME_REG_DBS = 4096, │ │ │ │ +struct io_poll_update { │ │ │ │ + struct file *file; │ │ │ │ + u64 old_user_data; │ │ │ │ + u64 new_user_data; │ │ │ │ + __poll_t events; │ │ │ │ + bool update_events; │ │ │ │ + bool update_user_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NVME_CC_ENABLE = 1, │ │ │ │ - NVME_CC_EN_SHIFT = 0, │ │ │ │ - NVME_CC_CSS_SHIFT = 4, │ │ │ │ - NVME_CC_MPS_SHIFT = 7, │ │ │ │ - NVME_CC_AMS_SHIFT = 11, │ │ │ │ - NVME_CC_SHN_SHIFT = 14, │ │ │ │ - NVME_CC_IOSQES_SHIFT = 16, │ │ │ │ - NVME_CC_IOCQES_SHIFT = 20, │ │ │ │ - NVME_CC_CSS_NVM = 0, │ │ │ │ - NVME_CC_CSS_CSI = 96, │ │ │ │ - NVME_CC_CSS_MASK = 112, │ │ │ │ - NVME_CC_AMS_RR = 0, │ │ │ │ - NVME_CC_AMS_WRRU = 2048, │ │ │ │ - NVME_CC_AMS_VS = 14336, │ │ │ │ - NVME_CC_SHN_NONE = 0, │ │ │ │ - NVME_CC_SHN_NORMAL = 16384, │ │ │ │ - NVME_CC_SHN_ABRUPT = 32768, │ │ │ │ - NVME_CC_SHN_MASK = 49152, │ │ │ │ - NVME_CC_IOSQES = 393216, │ │ │ │ - NVME_CC_IOCQES = 4194304, │ │ │ │ - NVME_CC_CRIME = 16777216, │ │ │ │ +struct io_poll_table { │ │ │ │ + struct poll_table_struct pt; │ │ │ │ + struct io_kiocb *req; │ │ │ │ + int nr_entries; │ │ │ │ + int error; │ │ │ │ + bool owning; │ │ │ │ + __poll_t result_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - NVME_CSTS_RDY = 1, │ │ │ │ - NVME_CSTS_CFS = 2, │ │ │ │ - NVME_CSTS_NSSRO = 16, │ │ │ │ - NVME_CSTS_PP = 32, │ │ │ │ - NVME_CSTS_SHST_NORMAL = 0, │ │ │ │ - NVME_CSTS_SHST_OCCUR = 4, │ │ │ │ - NVME_CSTS_SHST_CMPLT = 8, │ │ │ │ - NVME_CSTS_SHST_MASK = 12, │ │ │ │ + IOU_POLL_DONE = 0, │ │ │ │ + IOU_POLL_NO_ACTION = 1, │ │ │ │ + IOU_POLL_REMOVE_POLL_USE_RES = 2, │ │ │ │ + IOU_POLL_REISSUE = 3, │ │ │ │ + IOU_POLL_REQUEUE = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NVME_AEN_BIT_NS_ATTR = 8, │ │ │ │ - NVME_AEN_BIT_FW_ACT = 9, │ │ │ │ - NVME_AEN_BIT_ANA_CHANGE = 11, │ │ │ │ - NVME_AEN_BIT_DISC_CHANGE = 31, │ │ │ │ +struct io_futex { │ │ │ │ + struct file *file; │ │ │ │ + union { │ │ │ │ + u32 *uaddr; │ │ │ │ + struct futex_waitv *uwaitv; │ │ │ │ + }; │ │ │ │ + long unsigned int futex_val; │ │ │ │ + long unsigned int futex_mask; │ │ │ │ + long unsigned int futexv_owned; │ │ │ │ + u32 futex_flags; │ │ │ │ + unsigned int futex_nr; │ │ │ │ + bool futexv_unqueued; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SWITCHTEC_GAS_MRPC_OFFSET = 0, │ │ │ │ - SWITCHTEC_GAS_TOP_CFG_OFFSET = 4096, │ │ │ │ - SWITCHTEC_GAS_SW_EVENT_OFFSET = 6144, │ │ │ │ - SWITCHTEC_GAS_SYS_INFO_OFFSET = 8192, │ │ │ │ - SWITCHTEC_GAS_FLASH_INFO_OFFSET = 8704, │ │ │ │ - SWITCHTEC_GAS_PART_CFG_OFFSET = 16384, │ │ │ │ - SWITCHTEC_GAS_NTB_OFFSET = 65536, │ │ │ │ - SWITCHTEC_GAS_PFF_CSR_OFFSET = 1261568, │ │ │ │ +struct io_futex_data { │ │ │ │ + union { │ │ │ │ + struct futex_q q; │ │ │ │ + struct io_cache_entry cache; │ │ │ │ + }; │ │ │ │ + struct io_kiocb *req; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SWITCHTEC_NTB_REG_INFO_OFFSET = 0, │ │ │ │ - SWITCHTEC_NTB_REG_CTRL_OFFSET = 16384, │ │ │ │ - SWITCHTEC_NTB_REG_DBMSG_OFFSET = 409600, │ │ │ │ +struct barrett_ctx_s { │ │ │ │ + MPI m; │ │ │ │ + int m_copied; │ │ │ │ + int k; │ │ │ │ + MPI y; │ │ │ │ + MPI r1; │ │ │ │ + MPI r2; │ │ │ │ + MPI r3; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nt_partition_info { │ │ │ │ - u32 xlink_enabled; │ │ │ │ - u32 target_part_low; │ │ │ │ - u32 target_part_high; │ │ │ │ - u32 reserved; │ │ │ │ +typedef uint64_t vli_type; │ │ │ │ + │ │ │ │ +enum xz_check { │ │ │ │ + XZ_CHECK_NONE = 0, │ │ │ │ + XZ_CHECK_CRC32 = 1, │ │ │ │ + XZ_CHECK_CRC64 = 4, │ │ │ │ + XZ_CHECK_SHA256 = 10, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ntb_info_regs { │ │ │ │ - u8 partition_count; │ │ │ │ - u8 partition_id; │ │ │ │ - u16 reserved1; │ │ │ │ - u64 ep_map; │ │ │ │ - u16 requester_id; │ │ │ │ - u16 reserved2; │ │ │ │ - u32 reserved3[4]; │ │ │ │ - struct nt_partition_info ntp_info[48]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct xz_dec_hash { │ │ │ │ + vli_type unpadded; │ │ │ │ + vli_type uncompressed; │ │ │ │ + uint32_t crc32; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ntb_ctrl_regs { │ │ │ │ - u32 partition_status; │ │ │ │ - u32 partition_op; │ │ │ │ - u32 partition_ctrl; │ │ │ │ - u32 bar_setup; │ │ │ │ - u32 bar_error; │ │ │ │ - u16 lut_table_entries; │ │ │ │ - u16 lut_table_offset; │ │ │ │ - u32 lut_error; │ │ │ │ - u16 req_id_table_size; │ │ │ │ - u16 req_id_table_offset; │ │ │ │ - u32 req_id_error; │ │ │ │ - u32 reserved1[7]; │ │ │ │ +struct xz_dec { │ │ │ │ + enum { │ │ │ │ + SEQ_STREAM_HEADER = 0, │ │ │ │ + SEQ_BLOCK_START = 1, │ │ │ │ + SEQ_BLOCK_HEADER = 2, │ │ │ │ + SEQ_BLOCK_UNCOMPRESS = 3, │ │ │ │ + SEQ_BLOCK_PADDING = 4, │ │ │ │ + SEQ_BLOCK_CHECK = 5, │ │ │ │ + SEQ_INDEX = 6, │ │ │ │ + SEQ_INDEX_PADDING = 7, │ │ │ │ + SEQ_INDEX_CRC32 = 8, │ │ │ │ + SEQ_STREAM_FOOTER = 9, │ │ │ │ + } sequence; │ │ │ │ + uint32_t pos; │ │ │ │ + vli_type vli; │ │ │ │ + size_t in_start; │ │ │ │ + size_t out_start; │ │ │ │ + uint32_t crc32; │ │ │ │ + enum xz_check check_type; │ │ │ │ + enum xz_mode mode; │ │ │ │ + bool allow_buf_error; │ │ │ │ struct { │ │ │ │ - u32 ctl; │ │ │ │ - u32 win_size; │ │ │ │ - u64 xlate_addr; │ │ │ │ - } bar_entry[6]; │ │ │ │ + vli_type compressed; │ │ │ │ + vli_type uncompressed; │ │ │ │ + uint32_t size; │ │ │ │ + } block_header; │ │ │ │ struct { │ │ │ │ - u32 win_size; │ │ │ │ - u32 reserved[3]; │ │ │ │ - } bar_ext_entry[6]; │ │ │ │ - u32 reserved2[192]; │ │ │ │ - u32 req_id_table[512]; │ │ │ │ - u32 reserved3[256]; │ │ │ │ - u64 lut_entry[512]; │ │ │ │ + vli_type compressed; │ │ │ │ + vli_type uncompressed; │ │ │ │ + vli_type count; │ │ │ │ + struct xz_dec_hash hash; │ │ │ │ + } block; │ │ │ │ + struct { │ │ │ │ + enum { │ │ │ │ + SEQ_INDEX_COUNT = 0, │ │ │ │ + SEQ_INDEX_UNPADDED = 1, │ │ │ │ + SEQ_INDEX_UNCOMPRESSED = 2, │ │ │ │ + } sequence; │ │ │ │ + vli_type size; │ │ │ │ + vli_type count; │ │ │ │ + struct xz_dec_hash hash; │ │ │ │ + } index; │ │ │ │ + struct { │ │ │ │ + size_t pos; │ │ │ │ + size_t size; │ │ │ │ + uint8_t buf[1024]; │ │ │ │ + } temp; │ │ │ │ + struct xz_dec_lzma2 *lzma2; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_dev_reset_methods { │ │ │ │ - u16 vendor; │ │ │ │ - u16 device; │ │ │ │ - int (*reset)(struct pci_dev *, bool); │ │ │ │ +struct dim_cq_moder { │ │ │ │ + u16 usec; │ │ │ │ + u16 pkts; │ │ │ │ + u16 comps; │ │ │ │ + u8 cq_period_mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_dev_acs_enabled { │ │ │ │ - u16 vendor; │ │ │ │ - u16 device; │ │ │ │ - int (*acs_enabled)(struct pci_dev *, u16); │ │ │ │ +enum dim_cq_period_mode { │ │ │ │ + DIM_CQ_PERIOD_MODE_START_FROM_EQE = 0, │ │ │ │ + DIM_CQ_PERIOD_MODE_START_FROM_CQE = 1, │ │ │ │ + DIM_CQ_PERIOD_NUM_MODES = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_dev_acs_ops { │ │ │ │ - u16 vendor; │ │ │ │ - u16 device; │ │ │ │ - int (*enable_acs)(struct pci_dev *); │ │ │ │ - int (*disable_acs_redir)(struct pci_dev *); │ │ │ │ +struct mbi_range { │ │ │ │ + u32 spi_start; │ │ │ │ + u32 nr_spis; │ │ │ │ + long unsigned int *bm; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - RGR1_SW_INIT_1 = 0, │ │ │ │ - EXT_CFG_INDEX = 1, │ │ │ │ - EXT_CFG_DATA = 2, │ │ │ │ +struct mvebu_icu_subset_data { │ │ │ │ + unsigned int icu_group; │ │ │ │ + unsigned int offset_set_ah; │ │ │ │ + unsigned int offset_set_al; │ │ │ │ + unsigned int offset_clr_ah; │ │ │ │ + unsigned int offset_clr_al; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pcie_type { │ │ │ │ - GENERIC = 0, │ │ │ │ - BCM7425 = 1, │ │ │ │ - BCM7435 = 2, │ │ │ │ - BCM4908 = 3, │ │ │ │ - BCM7278 = 4, │ │ │ │ - BCM2711 = 5, │ │ │ │ +struct mvebu_icu { │ │ │ │ + void *base; │ │ │ │ + struct device *dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct brcm_pcie; │ │ │ │ - │ │ │ │ -struct pcie_cfg_data { │ │ │ │ - const int *offsets; │ │ │ │ - const enum pcie_type type; │ │ │ │ - void (*perst_set)(struct brcm_pcie *, u32); │ │ │ │ - void (*bridge_sw_init_set)(struct brcm_pcie *, u32); │ │ │ │ +struct mvebu_icu_msi_data { │ │ │ │ + struct mvebu_icu *icu; │ │ │ │ + atomic_t initialized; │ │ │ │ + const struct mvebu_icu_subset_data *subset_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct brcm_msi; │ │ │ │ - │ │ │ │ -struct subdev_regulators; │ │ │ │ +struct mvebu_icu_irq_data { │ │ │ │ + struct mvebu_icu *icu; │ │ │ │ + unsigned int icu_group; │ │ │ │ + unsigned int type; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct brcm_pcie { │ │ │ │ - struct device *dev; │ │ │ │ - void *base; │ │ │ │ - struct clk *clk; │ │ │ │ - struct device_node *np; │ │ │ │ - bool ssc; │ │ │ │ - int gen; │ │ │ │ - u64 msi_target_addr; │ │ │ │ - struct brcm_msi *msi; │ │ │ │ - const int *reg_offsets; │ │ │ │ - enum pcie_type type; │ │ │ │ - struct reset_control *rescal; │ │ │ │ - struct reset_control *perst_reset; │ │ │ │ - int num_memc; │ │ │ │ - u64 memc_size[3]; │ │ │ │ - u32 hw_rev; │ │ │ │ - void (*perst_set)(struct brcm_pcie *, u32); │ │ │ │ - void (*bridge_sw_init_set)(struct brcm_pcie *, u32); │ │ │ │ - struct subdev_regulators *sr; │ │ │ │ - bool ep_wakeup_capable; │ │ │ │ +struct ti_sci_inta_event_desc { │ │ │ │ + u16 global_event; │ │ │ │ + u32 hwirq; │ │ │ │ + u8 vint_bit; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct subdev_regulators { │ │ │ │ - unsigned int num_supplies; │ │ │ │ - struct regulator_bulk_data supplies[0]; │ │ │ │ +struct ti_sci_inta_vint_desc { │ │ │ │ + struct irq_domain *domain; │ │ │ │ + struct list_head list; │ │ │ │ + long unsigned int event_map[1]; │ │ │ │ + struct ti_sci_inta_event_desc events[64]; │ │ │ │ + unsigned int parent_virq; │ │ │ │ + u16 vint_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct brcm_msi { │ │ │ │ - struct device *dev; │ │ │ │ +struct ti_sci_inta_irq_domain { │ │ │ │ + const struct ti_sci_handle *sci; │ │ │ │ + struct ti_sci_resource *vint; │ │ │ │ + struct ti_sci_resource *global_event; │ │ │ │ + struct list_head vint_list; │ │ │ │ + struct mutex vint_mutex; │ │ │ │ void *base; │ │ │ │ - struct device_node *np; │ │ │ │ - struct irq_domain *msi_domain; │ │ │ │ - struct irq_domain *inner_domain; │ │ │ │ - struct mutex lock; │ │ │ │ - u64 target_addr; │ │ │ │ - int irq; │ │ │ │ - long unsigned int used[1]; │ │ │ │ - bool legacy; │ │ │ │ - int legacy_shift; │ │ │ │ - int nr; │ │ │ │ - void *intr_base; │ │ │ │ + struct platform_device *pdev; │ │ │ │ + u32 ti_sci_id; │ │ │ │ + int unmapped_cnt; │ │ │ │ + u16 *unmapped_dev_ids; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fb_cvt_data { │ │ │ │ - u32 xres; │ │ │ │ - u32 yres; │ │ │ │ - u32 refresh; │ │ │ │ - u32 f_refresh; │ │ │ │ - u32 pixclock; │ │ │ │ - u32 hperiod; │ │ │ │ - u32 hblank; │ │ │ │ - u32 hfreq; │ │ │ │ - u32 htotal; │ │ │ │ - u32 vtotal; │ │ │ │ - u32 vsync; │ │ │ │ - u32 hsync; │ │ │ │ - u32 h_front_porch; │ │ │ │ - u32 h_back_porch; │ │ │ │ - u32 v_front_porch; │ │ │ │ - u32 v_back_porch; │ │ │ │ - u32 h_margin; │ │ │ │ - u32 v_margin; │ │ │ │ - u32 interlace; │ │ │ │ - u32 aspect_ratio; │ │ │ │ - u32 active_pixels; │ │ │ │ - u32 flags; │ │ │ │ - u32 status; │ │ │ │ +struct dpmcp_cmd_open { │ │ │ │ + __le32 dpmcp_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_data_node_attr { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct acpi_data_node *, char *); │ │ │ │ - ssize_t (*store)(struct acpi_data_node *, const char *, size_t); │ │ │ │ +struct phy_g12a_usb3_pcie_priv { │ │ │ │ + struct regmap *regmap; │ │ │ │ + struct regmap *regmap_cr; │ │ │ │ + struct clk *clk_ref; │ │ │ │ + struct reset_control *reset; │ │ │ │ + struct phy *phy; │ │ │ │ + unsigned int mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_prt_entry { │ │ │ │ - struct acpi_pci_id id; │ │ │ │ - u8 pin; │ │ │ │ - acpi_handle link; │ │ │ │ - u32 index; │ │ │ │ +struct rk805_pin_function { │ │ │ │ + const char *name; │ │ │ │ + const char * const *groups; │ │ │ │ + unsigned int ngroups; │ │ │ │ + int mux_option; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct prt_quirk { │ │ │ │ - const struct dmi_system_id *system; │ │ │ │ - unsigned int segment; │ │ │ │ - unsigned int bus; │ │ │ │ - unsigned int device; │ │ │ │ - unsigned char pin; │ │ │ │ - const char *source; │ │ │ │ - const char *actual_source; │ │ │ │ +struct rk805_pin_group { │ │ │ │ + const char *name; │ │ │ │ + const unsigned int pins[1]; │ │ │ │ + unsigned int npins; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_lpat { │ │ │ │ - int temp; │ │ │ │ - int raw; │ │ │ │ +struct rk805_pin_config { │ │ │ │ + u8 reg; │ │ │ │ + u8 fun_reg; │ │ │ │ + u8 fun_msk; │ │ │ │ + u8 dir_msk; │ │ │ │ + u8 val_msk; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_lpat_conversion_table { │ │ │ │ - struct acpi_lpat *lpat; │ │ │ │ - int lpat_count; │ │ │ │ +struct rk805_pctrl_info { │ │ │ │ + struct rk808 *rk808; │ │ │ │ + struct device *dev; │ │ │ │ + struct pinctrl_dev *pctl; │ │ │ │ + struct gpio_chip gpio_chip; │ │ │ │ + struct pinctrl_desc pinctrl_desc; │ │ │ │ + const struct rk805_pin_function *functions; │ │ │ │ + unsigned int num_functions; │ │ │ │ + const struct rk805_pin_group *groups; │ │ │ │ + int num_pin_groups; │ │ │ │ + const struct pinctrl_pin_desc *pins; │ │ │ │ + unsigned int num_pins; │ │ │ │ + const struct rk805_pin_config *pin_cfg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_power_register { │ │ │ │ - u8 descriptor; │ │ │ │ - u16 length; │ │ │ │ - u8 space_id; │ │ │ │ - u8 bit_width; │ │ │ │ - u8 bit_offset; │ │ │ │ - u8 access_size; │ │ │ │ - u64 address; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_lpi_states_array { │ │ │ │ - unsigned int size; │ │ │ │ - unsigned int composite_states_size; │ │ │ │ - struct acpi_lpi_state *entries; │ │ │ │ - struct acpi_lpi_state *composite_states[8]; │ │ │ │ +enum rk805_pinmux_option { │ │ │ │ + RK805_PINMUX_GPIO = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hi3660_stub_clk_chan { │ │ │ │ - struct mbox_client cl; │ │ │ │ - struct mbox_chan *mbox; │ │ │ │ +enum rk806_pinmux_option { │ │ │ │ + RK806_PINMUX_FUN0 = 0, │ │ │ │ + RK806_PINMUX_FUN1 = 1, │ │ │ │ + RK806_PINMUX_FUN2 = 2, │ │ │ │ + RK806_PINMUX_FUN3 = 3, │ │ │ │ + RK806_PINMUX_FUN4 = 4, │ │ │ │ + RK806_PINMUX_FUN5 = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hi3660_stub_clk { │ │ │ │ - unsigned int id; │ │ │ │ - struct clk_hw hw; │ │ │ │ - unsigned int cmd; │ │ │ │ - unsigned int msg[8]; │ │ │ │ - unsigned int rate; │ │ │ │ +enum { │ │ │ │ + RK805_GPIO0 = 0, │ │ │ │ + RK805_GPIO1 = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_busy_divider { │ │ │ │ - struct clk_divider div; │ │ │ │ - const struct clk_ops *div_ops; │ │ │ │ - void *reg; │ │ │ │ - u8 shift; │ │ │ │ +enum { │ │ │ │ + RK806_GPIO_DVS1 = 0, │ │ │ │ + RK806_GPIO_DVS2 = 1, │ │ │ │ + RK806_GPIO_DVS3 = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_busy_mux { │ │ │ │ - struct clk_mux mux; │ │ │ │ - const struct clk_ops *mux_ops; │ │ │ │ - void *reg; │ │ │ │ - u8 shift; │ │ │ │ +struct pmic_mpp_pad { │ │ │ │ + u16 base; │ │ │ │ + bool is_enabled; │ │ │ │ + bool out_value; │ │ │ │ + bool output_enabled; │ │ │ │ + bool input_enabled; │ │ │ │ + bool paired; │ │ │ │ + bool has_pullup; │ │ │ │ + unsigned int num_sources; │ │ │ │ + unsigned int power_source; │ │ │ │ + unsigned int amux_input; │ │ │ │ + unsigned int aout_level; │ │ │ │ + unsigned int pullup; │ │ │ │ + unsigned int function; │ │ │ │ + unsigned int drive_strength; │ │ │ │ + unsigned int dtest; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_gate_exclusive { │ │ │ │ - struct clk_gate gate; │ │ │ │ - u32 exclusive_mask; │ │ │ │ +struct pmic_mpp_state { │ │ │ │ + struct device *dev; │ │ │ │ + struct regmap *map; │ │ │ │ + struct pinctrl_dev *ctrl; │ │ │ │ + struct gpio_chip chip; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_pfd { │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *reg; │ │ │ │ - u8 idx; │ │ │ │ +enum tegra_mux___2 { │ │ │ │ + TEGRA_MUX_BLINK___2 = 0, │ │ │ │ + TEGRA_MUX_CCLA___2 = 1, │ │ │ │ + TEGRA_MUX_CEC___2 = 2, │ │ │ │ + TEGRA_MUX_CLDVFS___2 = 3, │ │ │ │ + TEGRA_MUX_CLK___2 = 4, │ │ │ │ + TEGRA_MUX_CLK12 = 5, │ │ │ │ + TEGRA_MUX_CPU___2 = 6, │ │ │ │ + TEGRA_MUX_CSI = 7, │ │ │ │ + TEGRA_MUX_DAP = 8, │ │ │ │ + TEGRA_MUX_DAP1 = 9, │ │ │ │ + TEGRA_MUX_DAP2 = 10, │ │ │ │ + TEGRA_MUX_DEV3 = 11, │ │ │ │ + TEGRA_MUX_DISPLAYA___2 = 12, │ │ │ │ + TEGRA_MUX_DISPLAYA_ALT = 13, │ │ │ │ + TEGRA_MUX_DISPLAYB___2 = 14, │ │ │ │ + TEGRA_MUX_DP___2 = 15, │ │ │ │ + TEGRA_MUX_DSI_B = 16, │ │ │ │ + TEGRA_MUX_DTV___2 = 17, │ │ │ │ + TEGRA_MUX_EXTPERIPH1 = 18, │ │ │ │ + TEGRA_MUX_EXTPERIPH2 = 19, │ │ │ │ + TEGRA_MUX_EXTPERIPH3___2 = 20, │ │ │ │ + TEGRA_MUX_GMI = 21, │ │ │ │ + TEGRA_MUX_GMI_ALT = 22, │ │ │ │ + TEGRA_MUX_HDA = 23, │ │ │ │ + TEGRA_MUX_HSI = 24, │ │ │ │ + TEGRA_MUX_I2C1___2 = 25, │ │ │ │ + TEGRA_MUX_I2C2___2 = 26, │ │ │ │ + TEGRA_MUX_I2C3___2 = 27, │ │ │ │ + TEGRA_MUX_I2C4 = 28, │ │ │ │ + TEGRA_MUX_I2CPWR = 29, │ │ │ │ + TEGRA_MUX_I2S0 = 30, │ │ │ │ + TEGRA_MUX_I2S1___2 = 31, │ │ │ │ + TEGRA_MUX_I2S2___2 = 32, │ │ │ │ + TEGRA_MUX_I2S3___2 = 33, │ │ │ │ + TEGRA_MUX_I2S4 = 34, │ │ │ │ + TEGRA_MUX_IRDA = 35, │ │ │ │ + TEGRA_MUX_KBC = 36, │ │ │ │ + TEGRA_MUX_OWR = 37, │ │ │ │ + TEGRA_MUX_PE___2 = 38, │ │ │ │ + TEGRA_MUX_PE0___2 = 39, │ │ │ │ + TEGRA_MUX_PE1___2 = 40, │ │ │ │ + TEGRA_MUX_PMI___2 = 41, │ │ │ │ + TEGRA_MUX_PWM0___2 = 42, │ │ │ │ + TEGRA_MUX_PWM1___2 = 43, │ │ │ │ + TEGRA_MUX_PWM2___2 = 44, │ │ │ │ + TEGRA_MUX_PWM3___2 = 45, │ │ │ │ + TEGRA_MUX_PWRON = 46, │ │ │ │ + TEGRA_MUX_RESET_OUT_N = 47, │ │ │ │ + TEGRA_MUX_RSVD1___2 = 48, │ │ │ │ + TEGRA_MUX_RSVD2___2 = 49, │ │ │ │ + TEGRA_MUX_RSVD3___2 = 50, │ │ │ │ + TEGRA_MUX_RSVD4 = 51, │ │ │ │ + TEGRA_MUX_RTCK = 52, │ │ │ │ + TEGRA_MUX_SATA___2 = 53, │ │ │ │ + TEGRA_MUX_SDMMC1___2 = 54, │ │ │ │ + TEGRA_MUX_SDMMC2 = 55, │ │ │ │ + TEGRA_MUX_SDMMC3___2 = 56, │ │ │ │ + TEGRA_MUX_SDMMC4 = 57, │ │ │ │ + TEGRA_MUX_SOC___2 = 58, │ │ │ │ + TEGRA_MUX_SPDIF___2 = 59, │ │ │ │ + TEGRA_MUX_SPI1___2 = 60, │ │ │ │ + TEGRA_MUX_SPI2___2 = 61, │ │ │ │ + TEGRA_MUX_SPI3___2 = 62, │ │ │ │ + TEGRA_MUX_SPI4___2 = 63, │ │ │ │ + TEGRA_MUX_SPI5 = 64, │ │ │ │ + TEGRA_MUX_SPI6 = 65, │ │ │ │ + TEGRA_MUX_SYS___2 = 66, │ │ │ │ + TEGRA_MUX_TMDS = 67, │ │ │ │ + TEGRA_MUX_TRACE = 68, │ │ │ │ + TEGRA_MUX_UARTA___2 = 69, │ │ │ │ + TEGRA_MUX_UARTB___2 = 70, │ │ │ │ + TEGRA_MUX_UARTC___2 = 71, │ │ │ │ + TEGRA_MUX_UARTD___2 = 72, │ │ │ │ + TEGRA_MUX_ULPI = 73, │ │ │ │ + TEGRA_MUX_USB___2 = 74, │ │ │ │ + TEGRA_MUX_VGP1___2 = 75, │ │ │ │ + TEGRA_MUX_VGP2___2 = 76, │ │ │ │ + TEGRA_MUX_VGP3___2 = 77, │ │ │ │ + TEGRA_MUX_VGP4___2 = 78, │ │ │ │ + TEGRA_MUX_VGP5___2 = 79, │ │ │ │ + TEGRA_MUX_VGP6___2 = 80, │ │ │ │ + TEGRA_MUX_VI = 81, │ │ │ │ + TEGRA_MUX_VI_ALT1 = 82, │ │ │ │ + TEGRA_MUX_VI_ALT3 = 83, │ │ │ │ + TEGRA_MUX_VIMCLK2___2 = 84, │ │ │ │ + TEGRA_MUX_VIMCLK2_ALT = 85, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum imx_pfdv2_type { │ │ │ │ - IMX_PFDV2_IMX7ULP = 0, │ │ │ │ - IMX_PFDV2_IMX8ULP = 1, │ │ │ │ +struct max77620_gpio { │ │ │ │ + struct gpio_chip gpio_chip; │ │ │ │ + struct regmap *rmap; │ │ │ │ + struct device *dev; │ │ │ │ + struct mutex buslock; │ │ │ │ + unsigned int irq_type[8]; │ │ │ │ + bool irq_enabled[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_pfdv2 { │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *reg; │ │ │ │ - u8 gate_bit; │ │ │ │ - u8 vld_bit; │ │ │ │ - u8 frac_off; │ │ │ │ +struct pwm_lookup { │ │ │ │ + struct list_head list; │ │ │ │ + const char *provider; │ │ │ │ + unsigned int index; │ │ │ │ + const char *dev_id; │ │ │ │ + const char *con_id; │ │ │ │ + unsigned int period; │ │ │ │ + enum pwm_polarity polarity; │ │ │ │ + const char *module; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum imx_pllv1_type { │ │ │ │ - IMX_PLLV1_IMX1 = 0, │ │ │ │ - IMX_PLLV1_IMX21 = 1, │ │ │ │ - IMX_PLLV1_IMX25 = 2, │ │ │ │ - IMX_PLLV1_IMX27 = 3, │ │ │ │ - IMX_PLLV1_IMX31 = 4, │ │ │ │ - IMX_PLLV1_IMX35 = 5, │ │ │ │ +struct trace_event_raw_pwm { │ │ │ │ + struct trace_entry ent; │ │ │ │ + struct pwm_device *pwm; │ │ │ │ + u64 period; │ │ │ │ + u64 duty_cycle; │ │ │ │ + enum pwm_polarity polarity; │ │ │ │ + bool enabled; │ │ │ │ + int err; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_pllv1 { │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *base; │ │ │ │ - enum imx_pllv1_type type; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_pwm {}; │ │ │ │ │ │ │ │ -struct clk_pllv2 { │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *base; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_pwm_apply)(void *, struct pwm_device *, const struct pwm_state *, int); │ │ │ │ │ │ │ │ -enum imx_pllv3_type { │ │ │ │ - IMX_PLLV3_GENERIC = 0, │ │ │ │ - IMX_PLLV3_SYS = 1, │ │ │ │ - IMX_PLLV3_USB = 2, │ │ │ │ - IMX_PLLV3_USB_VF610 = 3, │ │ │ │ - IMX_PLLV3_AV = 4, │ │ │ │ - IMX_PLLV3_ENET = 5, │ │ │ │ - IMX_PLLV3_ENET_IMX7 = 6, │ │ │ │ - IMX_PLLV3_SYS_VF610 = 7, │ │ │ │ - IMX_PLLV3_DDR_IMX7 = 8, │ │ │ │ - IMX_PLLV3_AV_IMX7 = 9, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_pwm_get)(void *, struct pwm_device *, const struct pwm_state *, int); │ │ │ │ │ │ │ │ -struct clk_pllv3 { │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *base; │ │ │ │ - u32 power_bit; │ │ │ │ - bool powerup_set; │ │ │ │ - u32 div_mask; │ │ │ │ - u32 div_shift; │ │ │ │ - long unsigned int ref_clock; │ │ │ │ - u32 num_offset; │ │ │ │ - u32 denom_offset; │ │ │ │ +struct portdrv_service_data { │ │ │ │ + struct pcie_port_service_driver *drv; │ │ │ │ + struct device *dev; │ │ │ │ + u32 service; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_pllv3_vf610_mf { │ │ │ │ - u32 mfi; │ │ │ │ - u32 mfn; │ │ │ │ - u32 mfd; │ │ │ │ -}; │ │ │ │ +typedef int (*pcie_callback_t)(struct pcie_device *); │ │ │ │ │ │ │ │ -enum imx_pllv4_type { │ │ │ │ - IMX_PLLV4_IMX7ULP = 0, │ │ │ │ - IMX_PLLV4_IMX8ULP = 1, │ │ │ │ - IMX_PLLV4_IMX8ULP_1GHZ = 2, │ │ │ │ +struct acpiphp_attention_info { │ │ │ │ + int (*set_attn)(struct hotplug_slot *, u8); │ │ │ │ + int (*get_attn)(struct hotplug_slot *, u8 *); │ │ │ │ + struct module *owner; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_pllv4 { │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *base; │ │ │ │ - u32 cfg_offset; │ │ │ │ - u32 num_offset; │ │ │ │ - u32 denom_offset; │ │ │ │ - bool use_mult_range; │ │ │ │ +struct tegra_msi { │ │ │ │ + long unsigned int used[4]; │ │ │ │ + struct irq_domain *domain; │ │ │ │ + struct mutex map_lock; │ │ │ │ + spinlock_t mask_lock; │ │ │ │ + void *virt; │ │ │ │ + dma_addr_t phys; │ │ │ │ + int irq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_pll14xx { │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *base; │ │ │ │ - enum imx_pll14xx_type type; │ │ │ │ - const struct imx_pll14xx_rate_table *rate_table; │ │ │ │ - int rate_count; │ │ │ │ +struct tegra_pcie_port_soc { │ │ │ │ + struct { │ │ │ │ + u8 turnoff_bit; │ │ │ │ + u8 ack_bit; │ │ │ │ + } pme; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_regmap_mux_div { │ │ │ │ - u32 reg_offset; │ │ │ │ - u32 hid_width; │ │ │ │ - u32 hid_shift; │ │ │ │ - u32 src_width; │ │ │ │ - u32 src_shift; │ │ │ │ - u32 div; │ │ │ │ - u32 src; │ │ │ │ - const u32 *parent_map; │ │ │ │ - struct clk_regmap___2 clkr; │ │ │ │ - struct clk *pclk; │ │ │ │ - struct notifier_block clk_nb; │ │ │ │ +struct tegra_pcie_soc { │ │ │ │ + unsigned int num_ports; │ │ │ │ + const struct tegra_pcie_port_soc *ports; │ │ │ │ + unsigned int msi_base_shift; │ │ │ │ + long unsigned int afi_pex2_ctrl; │ │ │ │ + u32 pads_pll_ctl; │ │ │ │ + u32 tx_ref_sel; │ │ │ │ + u32 pads_refclk_cfg0; │ │ │ │ + u32 pads_refclk_cfg1; │ │ │ │ + u32 update_fc_threshold; │ │ │ │ + bool has_pex_clkreq_en; │ │ │ │ + bool has_pex_bias_ctrl; │ │ │ │ + bool has_intr_prsnt_sense; │ │ │ │ + bool has_cml_clk; │ │ │ │ + bool has_gen2; │ │ │ │ + bool force_pca_enable; │ │ │ │ + bool program_uphy; │ │ │ │ + bool update_clamp_threshold; │ │ │ │ + bool program_deskew_time; │ │ │ │ + bool update_fc_timer; │ │ │ │ + bool has_cache_bars; │ │ │ │ + struct { │ │ │ │ + struct { │ │ │ │ + u32 rp_ectl_2_r1; │ │ │ │ + u32 rp_ectl_4_r1; │ │ │ │ + u32 rp_ectl_5_r1; │ │ │ │ + u32 rp_ectl_6_r1; │ │ │ │ + u32 rp_ectl_2_r2; │ │ │ │ + u32 rp_ectl_4_r2; │ │ │ │ + u32 rp_ectl_5_r2; │ │ │ │ + u32 rp_ectl_6_r2; │ │ │ │ + } regs; │ │ │ │ + bool enable; │ │ │ │ + } ectl; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_regmap_phy_mux { │ │ │ │ - u32 reg; │ │ │ │ - struct clk_regmap___2 clkr; │ │ │ │ +struct tegra_pcie { │ │ │ │ + struct device *dev; │ │ │ │ + void *pads; │ │ │ │ + void *afi; │ │ │ │ + void *cfg; │ │ │ │ + int irq; │ │ │ │ + struct resource cs; │ │ │ │ + struct clk *pex_clk; │ │ │ │ + struct clk *afi_clk; │ │ │ │ + struct clk *pll_e; │ │ │ │ + struct clk *cml_clk; │ │ │ │ + struct reset_control *pex_rst; │ │ │ │ + struct reset_control *afi_rst; │ │ │ │ + struct reset_control *pcie_xrst; │ │ │ │ + bool legacy_phy; │ │ │ │ + struct phy *phy; │ │ │ │ + struct tegra_msi msi; │ │ │ │ + struct list_head ports; │ │ │ │ + u32 xbar_config; │ │ │ │ + struct regulator_bulk_data *supplies; │ │ │ │ + unsigned int num_supplies; │ │ │ │ + const struct tegra_pcie_soc *soc; │ │ │ │ + struct dentry *debugfs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hfpll_data { │ │ │ │ - u32 mode_reg; │ │ │ │ - u32 l_reg; │ │ │ │ - u32 m_reg; │ │ │ │ - u32 n_reg; │ │ │ │ - u32 user_reg; │ │ │ │ - u32 droop_reg; │ │ │ │ - u32 config_reg; │ │ │ │ - u32 status_reg; │ │ │ │ - u8 lock_bit; │ │ │ │ - u32 l_val; │ │ │ │ - u32 droop_val; │ │ │ │ - u32 config_val; │ │ │ │ - u32 user_val; │ │ │ │ - u32 user_vco_mask; │ │ │ │ - long unsigned int low_vco_max_rate; │ │ │ │ - long unsigned int min_rate; │ │ │ │ - long unsigned int max_rate; │ │ │ │ +struct tegra_pcie_port { │ │ │ │ + struct tegra_pcie *pcie; │ │ │ │ + struct device_node *np; │ │ │ │ + struct list_head list; │ │ │ │ + struct resource regs; │ │ │ │ + void *base; │ │ │ │ + unsigned int index; │ │ │ │ + unsigned int lanes; │ │ │ │ + struct phy **phys; │ │ │ │ + struct gpio_desc *reset_gpio; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_hfpll { │ │ │ │ - const struct hfpll_data *d; │ │ │ │ - int init_done; │ │ │ │ - struct clk_regmap___2 clkr; │ │ │ │ - spinlock_t lock; │ │ │ │ +struct rockchip_pcie___2 { │ │ │ │ + struct dw_pcie pci; │ │ │ │ + void *apb_base; │ │ │ │ + struct phy *phy; │ │ │ │ + struct clk_bulk_data *clks; │ │ │ │ + unsigned int clk_cnt; │ │ │ │ + struct reset_control *rst; │ │ │ │ + struct gpio_desc *rst_gpio; │ │ │ │ + struct regulator *vpcie3v3; │ │ │ │ + struct irq_domain *irq_domain; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rzg2l_cpg_priv; │ │ │ │ - │ │ │ │ -struct clk_hw_data { │ │ │ │ - struct clk_hw hw; │ │ │ │ - u32 conf; │ │ │ │ - u32 sconf; │ │ │ │ - struct rzg2l_cpg_priv *priv; │ │ │ │ +enum v4l2_preemphasis { │ │ │ │ + V4L2_PREEMPHASIS_DISABLED = 0, │ │ │ │ + V4L2_PREEMPHASIS_50_uS = 1, │ │ │ │ + V4L2_PREEMPHASIS_75_uS = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rzg2l_pll5_mux_dsi_div_param { │ │ │ │ - u8 clksrc; │ │ │ │ - u8 dsi_div_a; │ │ │ │ - u8 dsi_div_b; │ │ │ │ +enum v4l2_av1_segment_feature { │ │ │ │ + V4L2_AV1_SEG_LVL_ALT_Q = 0, │ │ │ │ + V4L2_AV1_SEG_LVL_ALT_LF_Y_V = 1, │ │ │ │ + V4L2_AV1_SEG_LVL_REF_FRAME = 5, │ │ │ │ + V4L2_AV1_SEG_LVL_REF_SKIP = 6, │ │ │ │ + V4L2_AV1_SEG_LVL_REF_GLOBALMV = 7, │ │ │ │ + V4L2_AV1_SEG_LVL_MAX = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rzg2l_cpg_priv { │ │ │ │ - struct reset_controller_dev rcdev; │ │ │ │ - struct device *dev; │ │ │ │ - void *base; │ │ │ │ - spinlock_t rmw_lock; │ │ │ │ - struct clk **clks; │ │ │ │ - unsigned int num_core_clks; │ │ │ │ - unsigned int num_mod_clks; │ │ │ │ - unsigned int num_resets; │ │ │ │ - unsigned int last_dt_core_clk; │ │ │ │ - const struct rzg2l_cpg_info *info; │ │ │ │ - struct generic_pm_domain genpd; │ │ │ │ - struct rzg2l_pll5_mux_dsi_div_param mux_dsi_div_params; │ │ │ │ +enum v4l2_fwnode_bus_type { │ │ │ │ + V4L2_FWNODE_BUS_TYPE_GUESS = 0, │ │ │ │ + V4L2_FWNODE_BUS_TYPE_CSI2_CPHY = 1, │ │ │ │ + V4L2_FWNODE_BUS_TYPE_CSI1 = 2, │ │ │ │ + V4L2_FWNODE_BUS_TYPE_CCP2 = 3, │ │ │ │ + V4L2_FWNODE_BUS_TYPE_CSI2_DPHY = 4, │ │ │ │ + V4L2_FWNODE_BUS_TYPE_PARALLEL = 5, │ │ │ │ + V4L2_FWNODE_BUS_TYPE_BT656 = 6, │ │ │ │ + V4L2_FWNODE_BUS_TYPE_DPI = 7, │ │ │ │ + NR_OF_V4L2_FWNODE_BUS_TYPE = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sd_mux_hw_data { │ │ │ │ - struct clk_hw_data hw_data; │ │ │ │ - const u32 *mtable; │ │ │ │ +struct crs_csi2_connection { │ │ │ │ + struct list_head entry; │ │ │ │ + struct acpi_resource_csi2_serialbus csi2_data; │ │ │ │ + acpi_handle remote_handle; │ │ │ │ + char remote_name[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct div_hw_data { │ │ │ │ - struct clk_hw_data hw_data; │ │ │ │ - const struct clk_div_table *dtable; │ │ │ │ - long unsigned int invalid_rate; │ │ │ │ - long unsigned int max_rate; │ │ │ │ - u32 width; │ │ │ │ +struct crs_csi2 { │ │ │ │ + struct list_head entry; │ │ │ │ + acpi_handle handle; │ │ │ │ + struct acpi_device_software_nodes *swnodes; │ │ │ │ + struct list_head connections; │ │ │ │ + u32 port_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rzg2l_pll5_param { │ │ │ │ - u32 pl5_fracin; │ │ │ │ - u8 pl5_refdiv; │ │ │ │ - u8 pl5_intin; │ │ │ │ - u8 pl5_postdiv1; │ │ │ │ - u8 pl5_postdiv2; │ │ │ │ - u8 pl5_spread; │ │ │ │ +struct csi2_resources_walk_data { │ │ │ │ + acpi_handle handle; │ │ │ │ + struct list_head connections; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dsi_div_hw_data { │ │ │ │ - struct clk_hw hw; │ │ │ │ - u32 conf; │ │ │ │ - long unsigned int rate; │ │ │ │ - struct rzg2l_cpg_priv *priv; │ │ │ │ -}; │ │ │ │ +typedef acpi_status (*acpi_execute_op)(struct acpi_walk_state *); │ │ │ │ │ │ │ │ -struct pll5_mux_hw_data { │ │ │ │ - struct clk_hw hw; │ │ │ │ - u32 conf; │ │ │ │ - long unsigned int rate; │ │ │ │ - struct rzg2l_cpg_priv *priv; │ │ │ │ +struct acpi_get_devices_info { │ │ │ │ + acpi_walk_callback user_function; │ │ │ │ + void *context; │ │ │ │ + const char *hid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sipll5 { │ │ │ │ - struct clk_hw hw; │ │ │ │ - u32 conf; │ │ │ │ - long unsigned int foutpostdiv_rate; │ │ │ │ - struct rzg2l_cpg_priv *priv; │ │ │ │ +enum acpi_pptt_type { │ │ │ │ + ACPI_PPTT_TYPE_PROCESSOR = 0, │ │ │ │ + ACPI_PPTT_TYPE_CACHE = 1, │ │ │ │ + ACPI_PPTT_TYPE_ID = 2, │ │ │ │ + ACPI_PPTT_TYPE_RESERVED = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pll_clk { │ │ │ │ - struct clk_hw hw; │ │ │ │ - unsigned int conf; │ │ │ │ - unsigned int type; │ │ │ │ - void *base; │ │ │ │ - struct rzg2l_cpg_priv *priv; │ │ │ │ +struct acpi_pptt_processor { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u16 reserved; │ │ │ │ + u32 flags; │ │ │ │ + u32 parent; │ │ │ │ + u32 acpi_processor_id; │ │ │ │ + u32 number_of_priv_resources; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mstp_clock___2 { │ │ │ │ - struct clk_hw hw; │ │ │ │ - u16 off; │ │ │ │ - u8 bit; │ │ │ │ - bool enabled; │ │ │ │ - struct rzg2l_cpg_priv *priv; │ │ │ │ - struct mstp_clock___2 *sibling; │ │ │ │ +struct acpi_pptt_cache { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u16 reserved; │ │ │ │ + u32 flags; │ │ │ │ + u32 next_level_of_cache; │ │ │ │ + u32 size; │ │ │ │ + u32 number_of_sets; │ │ │ │ + u8 associativity; │ │ │ │ + u8 attributes; │ │ │ │ + u16 line_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rk3399_plls { │ │ │ │ - lpll___2 = 0, │ │ │ │ - bpll = 1, │ │ │ │ - dpll___5 = 2, │ │ │ │ - cpll___5 = 3, │ │ │ │ - gpll___5 = 4, │ │ │ │ - npll___5 = 5, │ │ │ │ - vpll = 6, │ │ │ │ +struct acpi_pptt_cache_v1 { │ │ │ │ + u32 cache_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rk3399_pmu_plls { │ │ │ │ - ppll___2 = 0, │ │ │ │ +enum acpi_hest_notify_types { │ │ │ │ + ACPI_HEST_NOTIFY_POLLED = 0, │ │ │ │ + ACPI_HEST_NOTIFY_EXTERNAL = 1, │ │ │ │ + ACPI_HEST_NOTIFY_LOCAL = 2, │ │ │ │ + ACPI_HEST_NOTIFY_SCI = 3, │ │ │ │ + ACPI_HEST_NOTIFY_NMI = 4, │ │ │ │ + ACPI_HEST_NOTIFY_CMCI = 5, │ │ │ │ + ACPI_HEST_NOTIFY_MCE = 6, │ │ │ │ + ACPI_HEST_NOTIFY_GPIO = 7, │ │ │ │ + ACPI_HEST_NOTIFY_SEA = 8, │ │ │ │ + ACPI_HEST_NOTIFY_SEI = 9, │ │ │ │ + ACPI_HEST_NOTIFY_GSIV = 10, │ │ │ │ + ACPI_HEST_NOTIFY_SOFTWARE_DELEGATED = 11, │ │ │ │ + ACPI_HEST_NOTIFY_RESERVED = 12, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_rk3399_inits { │ │ │ │ - void (*inits)(struct device_node *); │ │ │ │ +struct acpi_hest_generic_v2 { │ │ │ │ + struct acpi_hest_header header; │ │ │ │ + u16 related_source_id; │ │ │ │ + u8 reserved; │ │ │ │ + u8 enabled; │ │ │ │ + u32 records_to_preallocate; │ │ │ │ + u32 max_sections_per_record; │ │ │ │ + u32 max_raw_data_length; │ │ │ │ + struct acpi_generic_address error_status_address; │ │ │ │ + struct acpi_hest_notify notify; │ │ │ │ + u32 error_block_length; │ │ │ │ + struct acpi_generic_address read_ack_register; │ │ │ │ + u64 read_ack_preserve; │ │ │ │ + u64 read_ack_write; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct ghes { │ │ │ │ + union { │ │ │ │ + struct acpi_hest_generic *generic; │ │ │ │ + struct acpi_hest_generic_v2 *generic_v2; │ │ │ │ + }; │ │ │ │ + struct acpi_hest_generic_status *estatus; │ │ │ │ + long unsigned int flags; │ │ │ │ + union { │ │ │ │ + struct list_head list; │ │ │ │ + struct timer_list timer; │ │ │ │ + unsigned int irq; │ │ │ │ + }; │ │ │ │ + struct device *dev; │ │ │ │ + struct list_head elist; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rk3568_pmu_plls { │ │ │ │ - ppll___3 = 0, │ │ │ │ - hpll = 1, │ │ │ │ +struct ghes_estatus_node { │ │ │ │ + struct llist_node llnode; │ │ │ │ + struct acpi_hest_generic *generic; │ │ │ │ + struct ghes *ghes; │ │ │ │ + int task_work_cpu; │ │ │ │ + struct callback_head task_work; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rk3568_plls { │ │ │ │ - apll___4 = 0, │ │ │ │ - dpll___6 = 1, │ │ │ │ - gpll___6 = 2, │ │ │ │ - cpll___6 = 3, │ │ │ │ - npll___6 = 4, │ │ │ │ - vpll___2 = 5, │ │ │ │ +struct ghes_estatus_cache { │ │ │ │ + u32 estatus_len; │ │ │ │ + atomic_t count; │ │ │ │ + struct acpi_hest_generic *generic; │ │ │ │ + long long unsigned int time_in; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_rk3568_inits { │ │ │ │ - void (*inits)(struct device_node *); │ │ │ │ +enum { │ │ │ │ + GHES_SEV_NO = 0, │ │ │ │ + GHES_SEV_CORRECTED = 1, │ │ │ │ + GHES_SEV_RECOVERABLE = 2, │ │ │ │ + GHES_SEV_PANIC = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tegra_suspend_mode { │ │ │ │ - TEGRA_SUSPEND_NONE = 0, │ │ │ │ - TEGRA_SUSPEND_LP2 = 1, │ │ │ │ - TEGRA_SUSPEND_LP1 = 2, │ │ │ │ - TEGRA_SUSPEND_LP0 = 3, │ │ │ │ - TEGRA_MAX_SUSPEND_MODE = 4, │ │ │ │ - TEGRA_SUSPEND_NOT_READY = 5, │ │ │ │ +struct ghes_vendor_record_entry { │ │ │ │ + struct work_struct work; │ │ │ │ + int error_severity; │ │ │ │ + char vendor_record[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tegra_io_pad { │ │ │ │ - TEGRA_IO_PAD_AUDIO = 0, │ │ │ │ - TEGRA_IO_PAD_AUDIO_HV = 1, │ │ │ │ - TEGRA_IO_PAD_BB = 2, │ │ │ │ - TEGRA_IO_PAD_CAM = 3, │ │ │ │ - TEGRA_IO_PAD_COMP = 4, │ │ │ │ - TEGRA_IO_PAD_CONN = 5, │ │ │ │ - TEGRA_IO_PAD_CSIA = 6, │ │ │ │ - TEGRA_IO_PAD_CSIB = 7, │ │ │ │ - TEGRA_IO_PAD_CSIC = 8, │ │ │ │ - TEGRA_IO_PAD_CSID = 9, │ │ │ │ - TEGRA_IO_PAD_CSIE = 10, │ │ │ │ - TEGRA_IO_PAD_CSIF = 11, │ │ │ │ - TEGRA_IO_PAD_CSIG = 12, │ │ │ │ - TEGRA_IO_PAD_CSIH = 13, │ │ │ │ - TEGRA_IO_PAD_DAP3 = 14, │ │ │ │ - TEGRA_IO_PAD_DAP5 = 15, │ │ │ │ - TEGRA_IO_PAD_DBG = 16, │ │ │ │ - TEGRA_IO_PAD_DEBUG_NONAO = 17, │ │ │ │ - TEGRA_IO_PAD_DMIC = 18, │ │ │ │ - TEGRA_IO_PAD_DMIC_HV = 19, │ │ │ │ - TEGRA_IO_PAD_DP = 20, │ │ │ │ - TEGRA_IO_PAD_DSI = 21, │ │ │ │ - TEGRA_IO_PAD_DSIB = 22, │ │ │ │ - TEGRA_IO_PAD_DSIC = 23, │ │ │ │ - TEGRA_IO_PAD_DSID = 24, │ │ │ │ - TEGRA_IO_PAD_EDP = 25, │ │ │ │ - TEGRA_IO_PAD_EMMC = 26, │ │ │ │ - TEGRA_IO_PAD_EMMC2 = 27, │ │ │ │ - TEGRA_IO_PAD_EQOS = 28, │ │ │ │ - TEGRA_IO_PAD_GPIO = 29, │ │ │ │ - TEGRA_IO_PAD_GP_PWM2 = 30, │ │ │ │ - TEGRA_IO_PAD_GP_PWM3 = 31, │ │ │ │ - TEGRA_IO_PAD_HDMI = 32, │ │ │ │ - TEGRA_IO_PAD_HDMI_DP0 = 33, │ │ │ │ - TEGRA_IO_PAD_HDMI_DP1 = 34, │ │ │ │ - TEGRA_IO_PAD_HDMI_DP2 = 35, │ │ │ │ - TEGRA_IO_PAD_HDMI_DP3 = 36, │ │ │ │ - TEGRA_IO_PAD_HSIC = 37, │ │ │ │ - TEGRA_IO_PAD_HV = 38, │ │ │ │ - TEGRA_IO_PAD_LVDS = 39, │ │ │ │ - TEGRA_IO_PAD_MIPI_BIAS = 40, │ │ │ │ - TEGRA_IO_PAD_NAND = 41, │ │ │ │ - TEGRA_IO_PAD_PEX_BIAS = 42, │ │ │ │ - TEGRA_IO_PAD_PEX_CLK_BIAS = 43, │ │ │ │ - TEGRA_IO_PAD_PEX_CLK1 = 44, │ │ │ │ - TEGRA_IO_PAD_PEX_CLK2 = 45, │ │ │ │ - TEGRA_IO_PAD_PEX_CLK3 = 46, │ │ │ │ - TEGRA_IO_PAD_PEX_CLK_2_BIAS = 47, │ │ │ │ - TEGRA_IO_PAD_PEX_CLK_2 = 48, │ │ │ │ - TEGRA_IO_PAD_PEX_CNTRL = 49, │ │ │ │ - TEGRA_IO_PAD_PEX_CTL2 = 50, │ │ │ │ - TEGRA_IO_PAD_PEX_L0_RST = 51, │ │ │ │ - TEGRA_IO_PAD_PEX_L1_RST = 52, │ │ │ │ - TEGRA_IO_PAD_PEX_L5_RST = 53, │ │ │ │ - TEGRA_IO_PAD_PWR_CTL = 54, │ │ │ │ - TEGRA_IO_PAD_SDMMC1 = 55, │ │ │ │ - TEGRA_IO_PAD_SDMMC1_HV = 56, │ │ │ │ - TEGRA_IO_PAD_SDMMC2 = 57, │ │ │ │ - TEGRA_IO_PAD_SDMMC2_HV = 58, │ │ │ │ - TEGRA_IO_PAD_SDMMC3 = 59, │ │ │ │ - TEGRA_IO_PAD_SDMMC3_HV = 60, │ │ │ │ - TEGRA_IO_PAD_SDMMC4 = 61, │ │ │ │ - TEGRA_IO_PAD_SOC_GPIO10 = 62, │ │ │ │ - TEGRA_IO_PAD_SOC_GPIO12 = 63, │ │ │ │ - TEGRA_IO_PAD_SOC_GPIO13 = 64, │ │ │ │ - TEGRA_IO_PAD_SOC_GPIO53 = 65, │ │ │ │ - TEGRA_IO_PAD_SPI = 66, │ │ │ │ - TEGRA_IO_PAD_SPI_HV = 67, │ │ │ │ - TEGRA_IO_PAD_SYS_DDC = 68, │ │ │ │ - TEGRA_IO_PAD_UART = 69, │ │ │ │ - TEGRA_IO_PAD_UART4 = 70, │ │ │ │ - TEGRA_IO_PAD_UART5 = 71, │ │ │ │ - TEGRA_IO_PAD_UFS = 72, │ │ │ │ - TEGRA_IO_PAD_USB0 = 73, │ │ │ │ - TEGRA_IO_PAD_USB1 = 74, │ │ │ │ - TEGRA_IO_PAD_USB2 = 75, │ │ │ │ - TEGRA_IO_PAD_USB3 = 76, │ │ │ │ - TEGRA_IO_PAD_USB_BIAS = 77, │ │ │ │ - TEGRA_IO_PAD_AO_HV = 78, │ │ │ │ +struct hisi_reset_controller { │ │ │ │ + spinlock_t lock; │ │ │ │ + void *membase; │ │ │ │ + struct reset_controller_dev rcdev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pmc_clk { │ │ │ │ - struct clk_hw hw; │ │ │ │ - long unsigned int offs; │ │ │ │ - u32 mux_shift; │ │ │ │ - u32 force_en_shift; │ │ │ │ +struct clk_imx8mp_audiomix_sel { │ │ │ │ + const char *name; │ │ │ │ + int clkid; │ │ │ │ + const struct clk_parent_data parent; │ │ │ │ + const struct clk_parent_data *parents; │ │ │ │ + int num_parents; │ │ │ │ + u16 reg; │ │ │ │ + u8 width; │ │ │ │ + u8 shift; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pmc_clk_gate { │ │ │ │ +struct mtk_clk_mux { │ │ │ │ struct clk_hw hw; │ │ │ │ - long unsigned int offs; │ │ │ │ - u32 shift; │ │ │ │ + struct regmap *regmap; │ │ │ │ + const struct mtk_mux *data; │ │ │ │ + spinlock_t *lock; │ │ │ │ + bool reparent; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pmc_clk_init_data { │ │ │ │ - char *name; │ │ │ │ - const char * const *parents; │ │ │ │ - int num_parents; │ │ │ │ - int clk_id; │ │ │ │ - u8 mux_shift; │ │ │ │ - u8 force_en_shift; │ │ │ │ +struct alpha_pll_config { │ │ │ │ + u32 l; │ │ │ │ + u32 alpha; │ │ │ │ + u32 alpha_hi; │ │ │ │ + u32 config_ctl_val; │ │ │ │ + u32 config_ctl_hi_val; │ │ │ │ + u32 config_ctl_hi1_val; │ │ │ │ + u32 user_ctl_val; │ │ │ │ + u32 user_ctl_hi_val; │ │ │ │ + u32 user_ctl_hi1_val; │ │ │ │ + u32 test_ctl_val; │ │ │ │ + u32 test_ctl_mask; │ │ │ │ + u32 test_ctl_hi_val; │ │ │ │ + u32 test_ctl_hi_mask; │ │ │ │ + u32 test_ctl_hi1_val; │ │ │ │ + u32 test_ctl_hi2_val; │ │ │ │ + u32 main_output_mask; │ │ │ │ + u32 aux_output_mask; │ │ │ │ + u32 aux2_output_mask; │ │ │ │ + u32 early_output_mask; │ │ │ │ + u32 alpha_en_mask; │ │ │ │ + u32 alpha_mode_mask; │ │ │ │ + u32 pre_div_val; │ │ │ │ + u32 pre_div_mask; │ │ │ │ + u32 post_div_val; │ │ │ │ + u32 post_div_mask; │ │ │ │ + u32 vco_val; │ │ │ │ + u32 vco_mask; │ │ │ │ + u32 status_val; │ │ │ │ + u32 status_mask; │ │ │ │ + u32 lock_det; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_pmc; │ │ │ │ - │ │ │ │ -struct tegra_powergate { │ │ │ │ - struct generic_pm_domain genpd; │ │ │ │ - struct tegra_pmc *pmc; │ │ │ │ - unsigned int id; │ │ │ │ - struct clk **clks; │ │ │ │ - unsigned int num_clks; │ │ │ │ - long unsigned int *clk_rates; │ │ │ │ - struct reset_control *reset; │ │ │ │ +enum { │ │ │ │ + P_BI_TCXO = 0, │ │ │ │ + P_AUD_REF_CLK___2 = 1, │ │ │ │ + P_GPLL0_OUT_EVEN = 2, │ │ │ │ + P_GPLL0_OUT_MAIN = 3, │ │ │ │ + P_GPLL4_OUT_MAIN = 4, │ │ │ │ + P_GPLL6_OUT_MAIN = 5, │ │ │ │ + P_SLEEP_CLK___3 = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_pmc_soc; │ │ │ │ - │ │ │ │ -struct tegra_pmc { │ │ │ │ - struct device *dev; │ │ │ │ - void *base; │ │ │ │ - void *wake; │ │ │ │ - void *aotag; │ │ │ │ - void *scratch; │ │ │ │ - struct clk *clk; │ │ │ │ - const struct tegra_pmc_soc *soc; │ │ │ │ - bool tz_only; │ │ │ │ - long unsigned int rate; │ │ │ │ - enum tegra_suspend_mode suspend_mode; │ │ │ │ - u32 cpu_good_time; │ │ │ │ - u32 cpu_off_time; │ │ │ │ - u32 core_osc_time; │ │ │ │ - u32 core_pmu_time; │ │ │ │ - u32 core_off_time; │ │ │ │ - bool corereq_high; │ │ │ │ - bool sysclkreq_high; │ │ │ │ - bool combined_req; │ │ │ │ - bool cpu_pwr_good_en; │ │ │ │ - u32 lp0_vec_phys; │ │ │ │ - u32 lp0_vec_size; │ │ │ │ - long unsigned int powergates_available[1]; │ │ │ │ - struct mutex powergates_lock; │ │ │ │ - struct pinctrl_dev *pctl_dev; │ │ │ │ - struct irq_domain *domain; │ │ │ │ - struct irq_chip irq; │ │ │ │ - struct notifier_block clk_nb; │ │ │ │ - bool core_domain_state_synced; │ │ │ │ - bool core_domain_registered; │ │ │ │ - long unsigned int *wake_type_level_map; │ │ │ │ - long unsigned int *wake_type_dual_edge_map; │ │ │ │ - long unsigned int *wake_sw_status_map; │ │ │ │ - long unsigned int *wake_cntrl_level_map; │ │ │ │ - struct syscore_ops syscore; │ │ │ │ +struct rockchip_softrst { │ │ │ │ + struct reset_controller_dev rcdev; │ │ │ │ + const int *lut; │ │ │ │ + void *reg_base; │ │ │ │ + int num_regs; │ │ │ │ + int num_per_reg; │ │ │ │ + u8 flags; │ │ │ │ + spinlock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_io_pad_soc { │ │ │ │ - enum tegra_io_pad id; │ │ │ │ - unsigned int dpd; │ │ │ │ - unsigned int request; │ │ │ │ - unsigned int status; │ │ │ │ - unsigned int voltage; │ │ │ │ - const char *name; │ │ │ │ +struct _ccu_nkm { │ │ │ │ + long unsigned int n; │ │ │ │ + long unsigned int min_n; │ │ │ │ + long unsigned int max_n; │ │ │ │ + long unsigned int k; │ │ │ │ + long unsigned int min_k; │ │ │ │ + long unsigned int max_k; │ │ │ │ + long unsigned int m; │ │ │ │ + long unsigned int min_m; │ │ │ │ + long unsigned int max_m; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_pmc_regs { │ │ │ │ - unsigned int scratch0; │ │ │ │ - unsigned int rst_status; │ │ │ │ - unsigned int rst_source_shift; │ │ │ │ - unsigned int rst_source_mask; │ │ │ │ - unsigned int rst_level_shift; │ │ │ │ - unsigned int rst_level_mask; │ │ │ │ +enum tegra_super_gen { │ │ │ │ + gen4 = 4, │ │ │ │ + gen5 = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_wake_event { │ │ │ │ - const char *name; │ │ │ │ - unsigned int id; │ │ │ │ - unsigned int irq; │ │ │ │ - struct { │ │ │ │ - unsigned int instance; │ │ │ │ - unsigned int pin; │ │ │ │ - } gpio; │ │ │ │ +struct tegra_super_gen_info { │ │ │ │ + enum tegra_super_gen gen; │ │ │ │ + const char **sclk_parents; │ │ │ │ + const char **cclk_g_parents; │ │ │ │ + const char **cclk_lp_parents; │ │ │ │ + int num_sclk_parents; │ │ │ │ + int num_cclk_g_parents; │ │ │ │ + int num_cclk_lp_parents; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_pmc_soc { │ │ │ │ - unsigned int num_powergates; │ │ │ │ - const char * const *powergates; │ │ │ │ - unsigned int num_cpu_powergates; │ │ │ │ - const u8 *cpu_powergates; │ │ │ │ - bool has_tsense_reset; │ │ │ │ - bool has_gpu_clamps; │ │ │ │ - bool needs_mbist_war; │ │ │ │ - bool has_impl_33v_pwr; │ │ │ │ - bool maybe_tz_only; │ │ │ │ - const struct tegra_io_pad_soc *io_pads; │ │ │ │ - unsigned int num_io_pads; │ │ │ │ - const struct pinctrl_pin_desc *pin_descs; │ │ │ │ - unsigned int num_pin_descs; │ │ │ │ - const struct tegra_pmc_regs *regs; │ │ │ │ - void (*init)(struct tegra_pmc *); │ │ │ │ - void (*setup_irq_polarity)(struct tegra_pmc *, struct device_node *, bool); │ │ │ │ - void (*set_wake_filters)(struct tegra_pmc *); │ │ │ │ - int (*irq_set_wake)(struct irq_data *, unsigned int); │ │ │ │ - int (*irq_set_type)(struct irq_data *, unsigned int); │ │ │ │ - int (*powergate_set)(struct tegra_pmc *, unsigned int, bool); │ │ │ │ - const char * const *reset_sources; │ │ │ │ - unsigned int num_reset_sources; │ │ │ │ - const char * const *reset_levels; │ │ │ │ - unsigned int num_reset_levels; │ │ │ │ - const struct tegra_wake_event *wake_events; │ │ │ │ - unsigned int num_wake_events; │ │ │ │ - unsigned int max_wake_events; │ │ │ │ - unsigned int max_wake_vectors; │ │ │ │ - const struct pmc_clk_init_data *pmc_clks_data; │ │ │ │ - unsigned int num_pmc_clks; │ │ │ │ - bool has_blink_output; │ │ │ │ - bool has_usb_sleepwalk; │ │ │ │ - bool supports_core_domain; │ │ │ │ +struct cpu_clk_suspend_context___2 { │ │ │ │ + u32 clk_csite_src; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bcm2835_power; │ │ │ │ - │ │ │ │ -struct bcm2835_power_domain { │ │ │ │ - struct generic_pm_domain base; │ │ │ │ - struct bcm2835_power *power; │ │ │ │ - u32 domain; │ │ │ │ - struct clk *clk; │ │ │ │ +struct tegra210_domain_mbist_war { │ │ │ │ + void (*handle_lvl2_ovr)(struct tegra210_domain_mbist_war *); │ │ │ │ + const u32 lvl2_offset; │ │ │ │ + const u32 lvl2_mask; │ │ │ │ + const unsigned int num_clks; │ │ │ │ + const unsigned int *clk_init_data; │ │ │ │ + struct clk_bulk_data *clks; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bcm2835_power { │ │ │ │ - struct device *dev; │ │ │ │ - void *base; │ │ │ │ - void *asb; │ │ │ │ - void *rpivid_asb; │ │ │ │ - struct genpd_onecell_data pd_xlate; │ │ │ │ - struct bcm2835_power_domain domains[13]; │ │ │ │ - struct reset_controller_dev reset; │ │ │ │ +struct utmi_clk_param___2 { │ │ │ │ + u32 osc_frequency; │ │ │ │ + u8 enable_delay_count; │ │ │ │ + u16 stable_count; │ │ │ │ + u8 active_delay_count; │ │ │ │ + u16 xtal_freq_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rcar_sysc_area { │ │ │ │ - const char *name; │ │ │ │ - u16 chan_offs; │ │ │ │ - u8 chan_bit; │ │ │ │ - u8 isr_bit; │ │ │ │ - s8 parent; │ │ │ │ - u8 flags; │ │ │ │ +struct tegra_adma_chip_data { │ │ │ │ + unsigned int (*adma_get_burst_config)(unsigned int); │ │ │ │ + unsigned int global_reg_offset; │ │ │ │ + unsigned int global_int_clear; │ │ │ │ + unsigned int ch_req_tx_shift; │ │ │ │ + unsigned int ch_req_rx_shift; │ │ │ │ + unsigned int ch_base_offset; │ │ │ │ + unsigned int ch_fifo_ctrl; │ │ │ │ + unsigned int ch_req_mask; │ │ │ │ + unsigned int ch_req_max; │ │ │ │ + unsigned int ch_reg_size; │ │ │ │ + unsigned int nr_channels; │ │ │ │ + unsigned int ch_fifo_size_mask; │ │ │ │ + unsigned int sreq_index_offset; │ │ │ │ + bool has_outstanding_reqs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rcar_sysc_info { │ │ │ │ - int (*init)(); │ │ │ │ - const struct rcar_sysc_area *areas; │ │ │ │ - unsigned int num_areas; │ │ │ │ - u32 extmask_offs; │ │ │ │ - u32 extmask_val; │ │ │ │ +struct tegra_adma_chan_regs { │ │ │ │ + unsigned int ctrl; │ │ │ │ + unsigned int config; │ │ │ │ + unsigned int src_addr; │ │ │ │ + unsigned int trg_addr; │ │ │ │ + unsigned int fifo_ctrl; │ │ │ │ + unsigned int cmd; │ │ │ │ + unsigned int tc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rcar_sysc_ch { │ │ │ │ - u16 chan_offs; │ │ │ │ - u8 chan_bit; │ │ │ │ - u8 isr_bit; │ │ │ │ +struct tegra_adma_desc { │ │ │ │ + struct virt_dma_desc vd; │ │ │ │ + struct tegra_adma_chan_regs ch_regs; │ │ │ │ + size_t buf_len; │ │ │ │ + size_t period_len; │ │ │ │ + size_t num_periods; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rcar_sysc_pd { │ │ │ │ - struct generic_pm_domain genpd; │ │ │ │ - struct rcar_sysc_ch ch; │ │ │ │ - unsigned int flags; │ │ │ │ - char name[0]; │ │ │ │ +struct tegra_adma; │ │ │ │ + │ │ │ │ +struct tegra_adma_chan { │ │ │ │ + struct virt_dma_chan vc; │ │ │ │ + struct tegra_adma_desc *desc; │ │ │ │ + struct tegra_adma *tdma; │ │ │ │ + int irq; │ │ │ │ + void *chan_addr; │ │ │ │ + struct dma_slave_config sconfig; │ │ │ │ + enum dma_transfer_direction sreq_dir; │ │ │ │ + unsigned int sreq_index; │ │ │ │ + bool sreq_reserved; │ │ │ │ + struct tegra_adma_chan_regs ch_regs; │ │ │ │ + unsigned int tx_buf_count; │ │ │ │ + unsigned int tx_buf_pos; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rcar_pm_domains { │ │ │ │ - struct genpd_onecell_data onecell_data; │ │ │ │ - struct generic_pm_domain *domains[33]; │ │ │ │ +struct tegra_adma { │ │ │ │ + struct dma_device dma_dev; │ │ │ │ + struct device *dev; │ │ │ │ + void *base_addr; │ │ │ │ + struct clk *ahub_clk; │ │ │ │ + unsigned int nr_channels; │ │ │ │ + long unsigned int *dma_chan_mask; │ │ │ │ + long unsigned int rx_requests_reserved; │ │ │ │ + long unsigned int tx_requests_reserved; │ │ │ │ + unsigned int global_cmd; │ │ │ │ + const struct tegra_adma_chip_data *cdata; │ │ │ │ + struct tegra_adma_chan channels[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rockchip_domain_info { │ │ │ │ - const char *name; │ │ │ │ - int pwr_mask; │ │ │ │ - int status_mask; │ │ │ │ - int req_mask; │ │ │ │ - int idle_mask; │ │ │ │ - int ack_mask; │ │ │ │ - bool active_wakeup; │ │ │ │ - int pwr_w_mask; │ │ │ │ - int req_w_mask; │ │ │ │ - int mem_status_mask; │ │ │ │ - int repair_status_mask; │ │ │ │ - u32 pwr_offset; │ │ │ │ - u32 mem_offset; │ │ │ │ - u32 req_offset; │ │ │ │ +struct qcom_smem_state_ops { │ │ │ │ + int (*update_bits)(void *, u32, u32); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rockchip_pmu_info { │ │ │ │ - u32 pwr_offset; │ │ │ │ - u32 status_offset; │ │ │ │ - u32 req_offset; │ │ │ │ - u32 idle_offset; │ │ │ │ - u32 ack_offset; │ │ │ │ - u32 mem_pwr_offset; │ │ │ │ - u32 chain_status_offset; │ │ │ │ - u32 mem_status_offset; │ │ │ │ - u32 repair_status_offset; │ │ │ │ - u32 core_pwrcnt_offset; │ │ │ │ - u32 gpu_pwrcnt_offset; │ │ │ │ - unsigned int core_power_transition_time; │ │ │ │ - unsigned int gpu_power_transition_time; │ │ │ │ - int num_domains; │ │ │ │ - const struct rockchip_domain_info *domain_info; │ │ │ │ +struct qcom_smem_state { │ │ │ │ + struct kref refcount; │ │ │ │ + bool orphan; │ │ │ │ + struct list_head list; │ │ │ │ + struct device_node *of_node; │ │ │ │ + void *priv; │ │ │ │ + struct qcom_smem_state_ops ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rockchip_pmu; │ │ │ │ +struct imx_pgc_regs { │ │ │ │ + u16 map; │ │ │ │ + u16 pup; │ │ │ │ + u16 pdn; │ │ │ │ + u16 hsk; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct rockchip_pm_domain { │ │ │ │ +struct imx_pgc_domain { │ │ │ │ struct generic_pm_domain genpd; │ │ │ │ - const struct rockchip_domain_info *info; │ │ │ │ - struct rockchip_pmu *pmu; │ │ │ │ - int num_qos; │ │ │ │ - struct regmap **qos_regmap; │ │ │ │ - u32 *qos_save_regs[5]; │ │ │ │ - int num_clks; │ │ │ │ + struct regmap *regmap; │ │ │ │ + const struct imx_pgc_regs *regs; │ │ │ │ + struct regulator *regulator; │ │ │ │ + struct reset_control *reset; │ │ │ │ struct clk_bulk_data *clks; │ │ │ │ + int num_clks; │ │ │ │ + long unsigned int pgc; │ │ │ │ + const struct { │ │ │ │ + u32 pxx; │ │ │ │ + u32 map; │ │ │ │ + u32 hskreq; │ │ │ │ + u32 hskack; │ │ │ │ + } bits; │ │ │ │ + const int voltage; │ │ │ │ + const bool keep_clocks; │ │ │ │ + struct device *dev; │ │ │ │ + unsigned int pgc_sw_pup_reg; │ │ │ │ + unsigned int pgc_sw_pdn_reg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rockchip_pmu { │ │ │ │ - struct device *dev; │ │ │ │ - struct regmap *regmap; │ │ │ │ - const struct rockchip_pmu_info *info; │ │ │ │ - struct mutex mutex; │ │ │ │ - struct genpd_onecell_data genpd_data; │ │ │ │ - struct generic_pm_domain *domains[0]; │ │ │ │ +struct imx_pgc_domain_data { │ │ │ │ + const struct imx_pgc_domain *domains; │ │ │ │ + size_t domains_num; │ │ │ │ + const struct regmap_access_table *reg_access_table; │ │ │ │ + const struct imx_pgc_regs *pgc_regs; │ │ │ │ }; │ │ │ │ │ │ │ │ enum shutdown_state { │ │ │ │ SHUTDOWN_INVALID = -1, │ │ │ │ SHUTDOWN_POWEROFF = 0, │ │ │ │ SHUTDOWN_SUSPEND = 2, │ │ │ │ SHUTDOWN_HALT = 4, │ │ │ │ @@ -131607,221 +130123,357 @@ │ │ │ │ │ │ │ │ struct shutdown_handler { │ │ │ │ const char command[11]; │ │ │ │ bool flag; │ │ │ │ void (*cb)(); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum usb3_link_state { │ │ │ │ - USB3_LPM_U0 = 0, │ │ │ │ - USB3_LPM_U1 = 1, │ │ │ │ - USB3_LPM_U2 = 2, │ │ │ │ - USB3_LPM_U3 = 3, │ │ │ │ +struct xen_memory_reservation { │ │ │ │ + __guest_handle_xen_pfn_t extent_start; │ │ │ │ + xen_ulong_t nr_extents; │ │ │ │ + unsigned int extent_order; │ │ │ │ + unsigned int address_bits; │ │ │ │ + domid_t domid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct usb_tt { │ │ │ │ - struct usb_device *hub; │ │ │ │ - int multi; │ │ │ │ - unsigned int think_time; │ │ │ │ - void *hcpriv; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct list_head clear_list; │ │ │ │ - struct work_struct clear_work; │ │ │ │ +struct of_regulator_match { │ │ │ │ + const char *name; │ │ │ │ + void *driver_data; │ │ │ │ + struct regulator_init_data *init_data; │ │ │ │ + struct device_node *of_node; │ │ │ │ + const struct regulator_desc *desc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct usb_iso_packet_descriptor { │ │ │ │ - unsigned int offset; │ │ │ │ - unsigned int length; │ │ │ │ - unsigned int actual_length; │ │ │ │ - int status; │ │ │ │ +struct devm_of_regulator_matches { │ │ │ │ + struct of_regulator_match *matches; │ │ │ │ + unsigned int num_matches; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct usb_anchor { │ │ │ │ - struct list_head urb_list; │ │ │ │ - wait_queue_head_t wait; │ │ │ │ - spinlock_t lock; │ │ │ │ - atomic_t suspend_wakeups; │ │ │ │ - unsigned int poisoned: 1; │ │ │ │ +struct ldsem_waiter { │ │ │ │ + struct list_head list; │ │ │ │ + struct task_struct *task; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct urb; │ │ │ │ +struct uni_pagedict { │ │ │ │ + u16 **uni_pgdir[32]; │ │ │ │ + long unsigned int refcount; │ │ │ │ + long unsigned int sum; │ │ │ │ + unsigned char *inverse_translations[4]; │ │ │ │ + u16 *inverse_trans_unicode; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*usb_complete_t)(struct urb *); │ │ │ │ +struct pciserial_board { │ │ │ │ + unsigned int flags; │ │ │ │ + unsigned int num_ports; │ │ │ │ + unsigned int base_baud; │ │ │ │ + unsigned int uart_offset; │ │ │ │ + unsigned int reg_shift; │ │ │ │ + unsigned int first_offset; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct urb { │ │ │ │ - struct kref kref; │ │ │ │ - int unlinked; │ │ │ │ - void *hcpriv; │ │ │ │ - atomic_t use_count; │ │ │ │ - atomic_t reject; │ │ │ │ - struct list_head urb_list; │ │ │ │ - struct list_head anchor_list; │ │ │ │ - struct usb_anchor *anchor; │ │ │ │ - struct usb_device *dev; │ │ │ │ - struct usb_host_endpoint *ep; │ │ │ │ - unsigned int pipe; │ │ │ │ - unsigned int stream_id; │ │ │ │ - int status; │ │ │ │ - unsigned int transfer_flags; │ │ │ │ - void *transfer_buffer; │ │ │ │ - dma_addr_t transfer_dma; │ │ │ │ - struct scatterlist *sg; │ │ │ │ - int num_mapped_sgs; │ │ │ │ - int num_sgs; │ │ │ │ - u32 transfer_buffer_length; │ │ │ │ - u32 actual_length; │ │ │ │ - unsigned char *setup_packet; │ │ │ │ - dma_addr_t setup_dma; │ │ │ │ - int start_frame; │ │ │ │ - int number_of_packets; │ │ │ │ - int interval; │ │ │ │ - int error_count; │ │ │ │ - void *context; │ │ │ │ - usb_complete_t complete; │ │ │ │ - struct usb_iso_packet_descriptor iso_frame_desc[0]; │ │ │ │ +struct serial_private; │ │ │ │ + │ │ │ │ +struct pci_serial_quirk { │ │ │ │ + u32 vendor; │ │ │ │ + u32 device; │ │ │ │ + u32 subvendor; │ │ │ │ + u32 subdevice; │ │ │ │ + int (*probe)(struct pci_dev *); │ │ │ │ + int (*init)(struct pci_dev *); │ │ │ │ + int (*setup)(struct serial_private *, const struct pciserial_board *, struct uart_8250_port *, int); │ │ │ │ + void (*exit)(struct pci_dev *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct giveback_urb_bh { │ │ │ │ - bool running; │ │ │ │ - bool high_prio; │ │ │ │ +struct serial_private { │ │ │ │ + struct pci_dev *dev; │ │ │ │ + unsigned int nr; │ │ │ │ + struct pci_serial_quirk *quirk; │ │ │ │ + const struct pciserial_board *board; │ │ │ │ + int line[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct f815xxa_data { │ │ │ │ spinlock_t lock; │ │ │ │ - struct list_head head; │ │ │ │ - struct tasklet_struct bh; │ │ │ │ - struct usb_host_endpoint *completing_ep; │ │ │ │ + int idx; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum usb_dev_authorize_policy { │ │ │ │ - USB_DEVICE_AUTHORIZE_NONE = 0, │ │ │ │ - USB_DEVICE_AUTHORIZE_ALL = 1, │ │ │ │ - USB_DEVICE_AUTHORIZE_INTERNAL = 2, │ │ │ │ +struct timedia_struct { │ │ │ │ + int num; │ │ │ │ + const short unsigned int *ids; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct usb_phy_roothub; │ │ │ │ +enum { │ │ │ │ + MOXA_SUPP_RS232 = 1, │ │ │ │ + MOXA_SUPP_RS422 = 2, │ │ │ │ + MOXA_SUPP_RS485 = 4, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct hc_driver; │ │ │ │ +enum pci_board_num_t { │ │ │ │ + pbn_default = 0, │ │ │ │ + pbn_b0_1_115200 = 1, │ │ │ │ + pbn_b0_2_115200 = 2, │ │ │ │ + pbn_b0_4_115200 = 3, │ │ │ │ + pbn_b0_5_115200 = 4, │ │ │ │ + pbn_b0_8_115200 = 5, │ │ │ │ + pbn_b0_1_921600 = 6, │ │ │ │ + pbn_b0_2_921600 = 7, │ │ │ │ + pbn_b0_4_921600 = 8, │ │ │ │ + pbn_b0_2_1130000 = 9, │ │ │ │ + pbn_b0_4_1152000 = 10, │ │ │ │ + pbn_b0_4_1250000 = 11, │ │ │ │ + pbn_b0_2_1843200 = 12, │ │ │ │ + pbn_b0_4_1843200 = 13, │ │ │ │ + pbn_b0_1_15625000 = 14, │ │ │ │ + pbn_b0_bt_1_115200 = 15, │ │ │ │ + pbn_b0_bt_2_115200 = 16, │ │ │ │ + pbn_b0_bt_4_115200 = 17, │ │ │ │ + pbn_b0_bt_8_115200 = 18, │ │ │ │ + pbn_b0_bt_1_460800 = 19, │ │ │ │ + pbn_b0_bt_2_460800 = 20, │ │ │ │ + pbn_b0_bt_4_460800 = 21, │ │ │ │ + pbn_b0_bt_1_921600 = 22, │ │ │ │ + pbn_b0_bt_2_921600 = 23, │ │ │ │ + pbn_b0_bt_4_921600 = 24, │ │ │ │ + pbn_b0_bt_8_921600 = 25, │ │ │ │ + pbn_b1_1_115200 = 26, │ │ │ │ + pbn_b1_2_115200 = 27, │ │ │ │ + pbn_b1_4_115200 = 28, │ │ │ │ + pbn_b1_8_115200 = 29, │ │ │ │ + pbn_b1_16_115200 = 30, │ │ │ │ + pbn_b1_1_921600 = 31, │ │ │ │ + pbn_b1_2_921600 = 32, │ │ │ │ + pbn_b1_4_921600 = 33, │ │ │ │ + pbn_b1_8_921600 = 34, │ │ │ │ + pbn_b1_2_1250000 = 35, │ │ │ │ + pbn_b1_bt_1_115200 = 36, │ │ │ │ + pbn_b1_bt_2_115200 = 37, │ │ │ │ + pbn_b1_bt_4_115200 = 38, │ │ │ │ + pbn_b1_bt_2_921600 = 39, │ │ │ │ + pbn_b1_1_1382400 = 40, │ │ │ │ + pbn_b1_2_1382400 = 41, │ │ │ │ + pbn_b1_4_1382400 = 42, │ │ │ │ + pbn_b1_8_1382400 = 43, │ │ │ │ + pbn_b2_1_115200 = 44, │ │ │ │ + pbn_b2_2_115200 = 45, │ │ │ │ + pbn_b2_4_115200 = 46, │ │ │ │ + pbn_b2_8_115200 = 47, │ │ │ │ + pbn_b2_1_460800 = 48, │ │ │ │ + pbn_b2_4_460800 = 49, │ │ │ │ + pbn_b2_8_460800 = 50, │ │ │ │ + pbn_b2_16_460800 = 51, │ │ │ │ + pbn_b2_1_921600 = 52, │ │ │ │ + pbn_b2_4_921600 = 53, │ │ │ │ + pbn_b2_8_921600 = 54, │ │ │ │ + pbn_b2_8_1152000 = 55, │ │ │ │ + pbn_b2_bt_1_115200 = 56, │ │ │ │ + pbn_b2_bt_2_115200 = 57, │ │ │ │ + pbn_b2_bt_4_115200 = 58, │ │ │ │ + pbn_b2_bt_2_921600 = 59, │ │ │ │ + pbn_b2_bt_4_921600 = 60, │ │ │ │ + pbn_b3_2_115200 = 61, │ │ │ │ + pbn_b3_4_115200 = 62, │ │ │ │ + pbn_b3_8_115200 = 63, │ │ │ │ + pbn_b4_bt_2_921600 = 64, │ │ │ │ + pbn_b4_bt_4_921600 = 65, │ │ │ │ + pbn_b4_bt_8_921600 = 66, │ │ │ │ + pbn_panacom = 67, │ │ │ │ + pbn_panacom2 = 68, │ │ │ │ + pbn_panacom4 = 69, │ │ │ │ + pbn_plx_romulus = 70, │ │ │ │ + pbn_oxsemi = 71, │ │ │ │ + pbn_oxsemi_1_15625000 = 72, │ │ │ │ + pbn_oxsemi_2_15625000 = 73, │ │ │ │ + pbn_oxsemi_4_15625000 = 74, │ │ │ │ + pbn_oxsemi_8_15625000 = 75, │ │ │ │ + pbn_intel_i960 = 76, │ │ │ │ + pbn_sgi_ioc3 = 77, │ │ │ │ + pbn_computone_4 = 78, │ │ │ │ + pbn_computone_6 = 79, │ │ │ │ + pbn_computone_8 = 80, │ │ │ │ + pbn_sbsxrsio = 81, │ │ │ │ + pbn_pasemi_1682M = 82, │ │ │ │ + pbn_ni8430_2 = 83, │ │ │ │ + pbn_ni8430_4 = 84, │ │ │ │ + pbn_ni8430_8 = 85, │ │ │ │ + pbn_ni8430_16 = 86, │ │ │ │ + pbn_ADDIDATA_PCIe_1_3906250 = 87, │ │ │ │ + pbn_ADDIDATA_PCIe_2_3906250 = 88, │ │ │ │ + pbn_ADDIDATA_PCIe_4_3906250 = 89, │ │ │ │ + pbn_ADDIDATA_PCIe_8_3906250 = 90, │ │ │ │ + pbn_ce4100_1_115200 = 91, │ │ │ │ + pbn_omegapci = 92, │ │ │ │ + pbn_NETMOS9900_2s_115200 = 93, │ │ │ │ + pbn_brcm_trumanage = 94, │ │ │ │ + pbn_fintek_4 = 95, │ │ │ │ + pbn_fintek_8 = 96, │ │ │ │ + pbn_fintek_12 = 97, │ │ │ │ + pbn_fintek_F81504A = 98, │ │ │ │ + pbn_fintek_F81508A = 99, │ │ │ │ + pbn_fintek_F81512A = 100, │ │ │ │ + pbn_wch382_2 = 101, │ │ │ │ + pbn_wch384_4 = 102, │ │ │ │ + pbn_wch384_8 = 103, │ │ │ │ + pbn_sunix_pci_1s = 104, │ │ │ │ + pbn_sunix_pci_2s = 105, │ │ │ │ + pbn_sunix_pci_4s = 106, │ │ │ │ + pbn_sunix_pci_8s = 107, │ │ │ │ + pbn_sunix_pci_16s = 108, │ │ │ │ + pbn_titan_1_4000000 = 109, │ │ │ │ + pbn_titan_2_4000000 = 110, │ │ │ │ + pbn_titan_4_4000000 = 111, │ │ │ │ + pbn_titan_8_4000000 = 112, │ │ │ │ + pbn_moxa_2 = 113, │ │ │ │ + pbn_moxa_4 = 114, │ │ │ │ + pbn_moxa_8 = 115, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct usb_hcd { │ │ │ │ - struct usb_bus self; │ │ │ │ - struct kref kref; │ │ │ │ - const char *product_desc; │ │ │ │ - int speed; │ │ │ │ - char irq_descr[24]; │ │ │ │ - struct timer_list rh_timer; │ │ │ │ - struct urb *status_urb; │ │ │ │ - struct work_struct wakeup_work; │ │ │ │ - struct work_struct died_work; │ │ │ │ - const struct hc_driver *driver; │ │ │ │ - struct usb_phy *usb_phy; │ │ │ │ - struct usb_phy_roothub *phy_roothub; │ │ │ │ - long unsigned int flags; │ │ │ │ - enum usb_dev_authorize_policy dev_policy; │ │ │ │ - unsigned int rh_registered: 1; │ │ │ │ - unsigned int rh_pollable: 1; │ │ │ │ - unsigned int msix_enabled: 1; │ │ │ │ - unsigned int msi_enabled: 1; │ │ │ │ - unsigned int skip_phy_initialization: 1; │ │ │ │ - unsigned int uses_new_polling: 1; │ │ │ │ - unsigned int has_tt: 1; │ │ │ │ - unsigned int amd_resume_bug: 1; │ │ │ │ - unsigned int can_do_streams: 1; │ │ │ │ - unsigned int tpl_support: 1; │ │ │ │ - unsigned int cant_recv_wakeups: 1; │ │ │ │ - unsigned int irq; │ │ │ │ - void *regs; │ │ │ │ - resource_size_t rsrc_start; │ │ │ │ - resource_size_t rsrc_len; │ │ │ │ - unsigned int power_budget; │ │ │ │ - struct giveback_urb_bh high_prio_bh; │ │ │ │ - struct giveback_urb_bh low_prio_bh; │ │ │ │ - struct mutex *address0_mutex; │ │ │ │ - struct mutex *bandwidth_mutex; │ │ │ │ - struct usb_hcd *shared_hcd; │ │ │ │ - struct usb_hcd *primary_hcd; │ │ │ │ - struct dma_pool *pool[4]; │ │ │ │ - int state; │ │ │ │ - struct gen_pool *localmem_pool; │ │ │ │ - long unsigned int hcd_priv[0]; │ │ │ │ +enum { │ │ │ │ + SCIx_PROBE_REGTYPE = 0, │ │ │ │ + SCIx_SCI_REGTYPE = 1, │ │ │ │ + SCIx_IRDA_REGTYPE = 2, │ │ │ │ + SCIx_SCIFA_REGTYPE = 3, │ │ │ │ + SCIx_SCIFB_REGTYPE = 4, │ │ │ │ + SCIx_SH2_SCIF_FIFODATA_REGTYPE = 5, │ │ │ │ + SCIx_SH3_SCIF_REGTYPE = 6, │ │ │ │ + SCIx_SH4_SCIF_REGTYPE = 7, │ │ │ │ + SCIx_SH4_SCIF_BRG_REGTYPE = 8, │ │ │ │ + SCIx_SH4_SCIF_NO_SCSPTR_REGTYPE = 9, │ │ │ │ + SCIx_SH4_SCIF_FIFODATA_REGTYPE = 10, │ │ │ │ + SCIx_SH7705_SCIF_REGTYPE = 11, │ │ │ │ + SCIx_HSCIF_REGTYPE = 12, │ │ │ │ + SCIx_RZ_SCIFA_REGTYPE = 13, │ │ │ │ + SCIx_NR_REGTYPES = 14, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hc_driver { │ │ │ │ - const char *description; │ │ │ │ - const char *product_desc; │ │ │ │ - size_t hcd_priv_size; │ │ │ │ - irqreturn_t (*irq)(struct usb_hcd *); │ │ │ │ - int flags; │ │ │ │ - int (*reset)(struct usb_hcd *); │ │ │ │ - int (*start)(struct usb_hcd *); │ │ │ │ - int (*pci_suspend)(struct usb_hcd *, bool); │ │ │ │ - int (*pci_resume)(struct usb_hcd *, pm_message_t); │ │ │ │ - int (*pci_poweroff_late)(struct usb_hcd *, bool); │ │ │ │ - void (*stop)(struct usb_hcd *); │ │ │ │ - void (*shutdown)(struct usb_hcd *); │ │ │ │ - int (*get_frame_number)(struct usb_hcd *); │ │ │ │ - int (*urb_enqueue)(struct usb_hcd *, struct urb *, gfp_t); │ │ │ │ - int (*urb_dequeue)(struct usb_hcd *, struct urb *, int); │ │ │ │ - int (*map_urb_for_dma)(struct usb_hcd *, struct urb *, gfp_t); │ │ │ │ - void (*unmap_urb_for_dma)(struct usb_hcd *, struct urb *); │ │ │ │ - void (*endpoint_disable)(struct usb_hcd *, struct usb_host_endpoint *); │ │ │ │ - void (*endpoint_reset)(struct usb_hcd *, struct usb_host_endpoint *); │ │ │ │ - int (*hub_status_data)(struct usb_hcd *, char *); │ │ │ │ - int (*hub_control)(struct usb_hcd *, u16, u16, u16, char *, u16); │ │ │ │ - int (*bus_suspend)(struct usb_hcd *); │ │ │ │ - int (*bus_resume)(struct usb_hcd *); │ │ │ │ - int (*start_port_reset)(struct usb_hcd *, unsigned int); │ │ │ │ - long unsigned int (*get_resuming_ports)(struct usb_hcd *); │ │ │ │ - void (*relinquish_port)(struct usb_hcd *, int); │ │ │ │ - int (*port_handed_over)(struct usb_hcd *, int); │ │ │ │ - void (*clear_tt_buffer_complete)(struct usb_hcd *, struct usb_host_endpoint *); │ │ │ │ - int (*alloc_dev)(struct usb_hcd *, struct usb_device *); │ │ │ │ - void (*free_dev)(struct usb_hcd *, struct usb_device *); │ │ │ │ - int (*alloc_streams)(struct usb_hcd *, struct usb_device *, struct usb_host_endpoint **, unsigned int, unsigned int, gfp_t); │ │ │ │ - int (*free_streams)(struct usb_hcd *, struct usb_device *, struct usb_host_endpoint **, unsigned int, gfp_t); │ │ │ │ - int (*add_endpoint)(struct usb_hcd *, struct usb_device *, struct usb_host_endpoint *); │ │ │ │ - int (*drop_endpoint)(struct usb_hcd *, struct usb_device *, struct usb_host_endpoint *); │ │ │ │ - int (*check_bandwidth)(struct usb_hcd *, struct usb_device *); │ │ │ │ - void (*reset_bandwidth)(struct usb_hcd *, struct usb_device *); │ │ │ │ - int (*address_device)(struct usb_hcd *, struct usb_device *, unsigned int); │ │ │ │ - int (*enable_device)(struct usb_hcd *, struct usb_device *); │ │ │ │ - int (*update_hub_device)(struct usb_hcd *, struct usb_device *, struct usb_tt *, gfp_t); │ │ │ │ - int (*reset_device)(struct usb_hcd *, struct usb_device *); │ │ │ │ - int (*update_device)(struct usb_hcd *, struct usb_device *); │ │ │ │ - int (*set_usb2_hw_lpm)(struct usb_hcd *, struct usb_device *, int); │ │ │ │ - int (*enable_usb3_lpm_timeout)(struct usb_hcd *, struct usb_device *, enum usb3_link_state); │ │ │ │ - int (*disable_usb3_lpm_timeout)(struct usb_hcd *, struct usb_device *, enum usb3_link_state); │ │ │ │ - int (*find_raw_port_number)(struct usb_hcd *, int); │ │ │ │ - int (*port_power)(struct usb_hcd *, int, bool); │ │ │ │ - int (*submit_single_step_set_feature)(struct usb_hcd *, struct urb *, int); │ │ │ │ +struct plat_sci_port_ops { │ │ │ │ + void (*init_pins)(struct uart_port *, unsigned int); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct plat_sci_port { │ │ │ │ + unsigned int type; │ │ │ │ + upf_t flags; │ │ │ │ + unsigned int sampling_rate; │ │ │ │ + unsigned int scscr; │ │ │ │ + unsigned char regtype; │ │ │ │ + struct plat_sci_port_ops *ops; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + SCSMR = 0, │ │ │ │ + SCBRR = 1, │ │ │ │ + SCSCR = 2, │ │ │ │ + SCxSR = 3, │ │ │ │ + SCFCR = 4, │ │ │ │ + SCFDR = 5, │ │ │ │ + SCxTDR = 6, │ │ │ │ + SCxRDR = 7, │ │ │ │ + SCLSR = 8, │ │ │ │ + SCTFDR = 9, │ │ │ │ + SCRFDR = 10, │ │ │ │ + SCSPTR = 11, │ │ │ │ + HSSRR = 12, │ │ │ │ + SCPCR = 13, │ │ │ │ + SCPDR = 14, │ │ │ │ + SCDL = 15, │ │ │ │ + SCCKS = 16, │ │ │ │ + HSRTRGR = 17, │ │ │ │ + HSTTRGR = 18, │ │ │ │ + SEMR = 19, │ │ │ │ + SCIx_NR_REGS = 20, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + SCIx_ERI_IRQ = 0, │ │ │ │ + SCIx_RXI_IRQ = 1, │ │ │ │ + SCIx_TXI_IRQ = 2, │ │ │ │ + SCIx_BRI_IRQ = 3, │ │ │ │ + SCIx_DRI_IRQ = 4, │ │ │ │ + SCIx_TEI_IRQ = 5, │ │ │ │ + SCIx_NR_IRQS = 6, │ │ │ │ + SCIx_MUX_IRQ = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct physdev_dbgp_op { │ │ │ │ - uint8_t op; │ │ │ │ - uint8_t bus; │ │ │ │ - union { │ │ │ │ - struct physdev_pci_device pci; │ │ │ │ - } u; │ │ │ │ +enum SCI_CLKS { │ │ │ │ + SCI_FCK = 0, │ │ │ │ + SCI_SCK = 1, │ │ │ │ + SCI_BRG_INT = 2, │ │ │ │ + SCI_SCIF_CLK = 3, │ │ │ │ + SCI_NUM_CLKS = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct uart_match { │ │ │ │ - struct uart_port *port; │ │ │ │ - struct uart_driver *driver; │ │ │ │ +struct plat_sci_reg { │ │ │ │ + u8 offset; │ │ │ │ + u8 size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct serial8250_config { │ │ │ │ - const char *name; │ │ │ │ - short unsigned int fifo_size; │ │ │ │ - short unsigned int tx_loadsz; │ │ │ │ - unsigned char fcr; │ │ │ │ - unsigned char rxtrig_bytes[4]; │ │ │ │ - unsigned int flags; │ │ │ │ +struct sci_port_params { │ │ │ │ + const struct plat_sci_reg regs[20]; │ │ │ │ + unsigned int fifosize; │ │ │ │ + unsigned int overrun_reg; │ │ │ │ + unsigned int overrun_mask; │ │ │ │ + unsigned int sampling_rate_mask; │ │ │ │ + unsigned int error_mask; │ │ │ │ + unsigned int error_clear; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_uart { │ │ │ │ - struct clk *clk; │ │ │ │ - struct reset_control *rst; │ │ │ │ - int line; │ │ │ │ +struct sci_port { │ │ │ │ + struct uart_port port; │ │ │ │ + const struct sci_port_params *params; │ │ │ │ + const struct plat_sci_port *cfg; │ │ │ │ + unsigned int sampling_rate_mask; │ │ │ │ + resource_size_t reg_size; │ │ │ │ + struct mctrl_gpios *gpios; │ │ │ │ + struct clk *clks[4]; │ │ │ │ + long unsigned int clk_rates[4]; │ │ │ │ + int irqs[6]; │ │ │ │ + char *irqstr[6]; │ │ │ │ + struct dma_chan *chan_tx; │ │ │ │ + struct dma_chan *chan_rx; │ │ │ │ + struct dma_chan *chan_tx_saved; │ │ │ │ + struct dma_chan *chan_rx_saved; │ │ │ │ + dma_cookie_t cookie_tx; │ │ │ │ + dma_cookie_t cookie_rx[2]; │ │ │ │ + dma_cookie_t active_rx; │ │ │ │ + dma_addr_t tx_dma_addr; │ │ │ │ + unsigned int tx_dma_len; │ │ │ │ + struct scatterlist sg_rx[2]; │ │ │ │ + void *rx_buf[2]; │ │ │ │ + size_t buf_len_rx; │ │ │ │ + struct work_struct work_tx; │ │ │ │ + struct hrtimer rx_timer; │ │ │ │ + unsigned int rx_timeout; │ │ │ │ + unsigned int rx_frame; │ │ │ │ + int rx_trigger; │ │ │ │ + struct timer_list rx_fifo_timer; │ │ │ │ + int rx_fifo_timeout; │ │ │ │ + u16 hscif_tot; │ │ │ │ + bool has_rtscts; │ │ │ │ + bool autorts; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sci_irq_desc { │ │ │ │ + const char *desc; │ │ │ │ + irq_handler_t handler; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tpm_readpubek_out { │ │ │ │ + u8 algorithm[4]; │ │ │ │ + u8 encscheme[2]; │ │ │ │ + u8 sigscheme[2]; │ │ │ │ + __be32 paramsize; │ │ │ │ + u8 parameters[12]; │ │ │ │ + __be32 keysize; │ │ │ │ + u8 modulus[256]; │ │ │ │ + u8 checksum[20]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tpm_pcr_attr { │ │ │ │ + int alg_id; │ │ │ │ + int pcr; │ │ │ │ + struct device_attribute attr; │ │ │ │ }; │ │ │ │ │ │ │ │ struct adreno_smmu_fault_info { │ │ │ │ u64 far; │ │ │ │ u64 ttbr0; │ │ │ │ u32 contextidr; │ │ │ │ u32 fsr; │ │ │ │ @@ -131954,1831 +130606,3175 @@ │ │ │ │ }; │ │ │ │ │ │ │ │ struct local_event { │ │ │ │ local_lock_t lock; │ │ │ │ __u32 count; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dpm_order { │ │ │ │ - DPM_ORDER_NONE = 0, │ │ │ │ - DPM_ORDER_DEV_AFTER_PARENT = 1, │ │ │ │ - DPM_ORDER_PARENT_BEFORE_DEV = 2, │ │ │ │ - DPM_ORDER_DEV_LAST = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fwnode_link { │ │ │ │ - struct fwnode_handle *supplier; │ │ │ │ - struct list_head s_hook; │ │ │ │ - struct fwnode_handle *consumer; │ │ │ │ - struct list_head c_hook; │ │ │ │ - u8 flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -union device_attr_group_devres { │ │ │ │ - const struct attribute_group *group; │ │ │ │ - const struct attribute_group **groups; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct class_dir { │ │ │ │ - struct kobject kobj; │ │ │ │ - const struct class *class; │ │ │ │ +struct req { │ │ │ │ + struct req *next; │ │ │ │ + struct completion done; │ │ │ │ + int err; │ │ │ │ + const char *name; │ │ │ │ + umode_t mode; │ │ │ │ + kuid_t uid; │ │ │ │ + kgid_t gid; │ │ │ │ + struct device *dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct root_device { │ │ │ │ - struct device dev; │ │ │ │ - struct module *owner; │ │ │ │ +struct platform_msi_priv_data { │ │ │ │ + struct device *dev; │ │ │ │ + void *host_data; │ │ │ │ + msi_alloc_info_t arg; │ │ │ │ + irq_write_msi_msg_t write_msg; │ │ │ │ + int devid; │ │ │ │ }; │ │ │ │ │ │ │ │ struct syscon_platform_data { │ │ │ │ const char *label; │ │ │ │ }; │ │ │ │ │ │ │ │ struct syscon { │ │ │ │ struct device_node *np; │ │ │ │ struct regmap *regmap; │ │ │ │ struct reset_control *reset; │ │ │ │ struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mdio_board_info { │ │ │ │ - const char *bus_id; │ │ │ │ - char modalias[32]; │ │ │ │ - int mdio_addr; │ │ │ │ - const void *platform_data; │ │ │ │ +struct dma_resv_list { │ │ │ │ + struct callback_head rcu; │ │ │ │ + u32 num_fences; │ │ │ │ + u32 max_fences; │ │ │ │ + struct dma_fence *table[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mdio_board_entry { │ │ │ │ - struct list_head list; │ │ │ │ - struct mdio_board_info board_info; │ │ │ │ -}; │ │ │ │ +struct sfp; │ │ │ │ │ │ │ │ -struct mii_timestamping_ctrl { │ │ │ │ - struct mii_timestamper * (*probe_channel)(struct device *, unsigned int); │ │ │ │ - void (*release_channel)(struct device *, struct mii_timestamper *); │ │ │ │ +struct sfp_socket_ops; │ │ │ │ + │ │ │ │ +struct sfp_quirk; │ │ │ │ + │ │ │ │ +struct sfp_upstream_ops; │ │ │ │ + │ │ │ │ +struct sfp_bus { │ │ │ │ + struct kref kref; │ │ │ │ + struct list_head node; │ │ │ │ + const struct fwnode_handle *fwnode; │ │ │ │ + const struct sfp_socket_ops *socket_ops; │ │ │ │ + struct device *sfp_dev; │ │ │ │ + struct sfp *sfp; │ │ │ │ + const struct sfp_quirk *sfp_quirk; │ │ │ │ + const struct sfp_upstream_ops *upstream_ops; │ │ │ │ + void *upstream; │ │ │ │ + struct phy_device *phydev; │ │ │ │ + bool registered; │ │ │ │ + bool started; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mii_timestamping_desc { │ │ │ │ - struct list_head list; │ │ │ │ - struct mii_timestamping_ctrl *ctrl; │ │ │ │ - struct device *device; │ │ │ │ +struct sfp_eeprom_base { │ │ │ │ + u8 phys_id; │ │ │ │ + u8 phys_ext_id; │ │ │ │ + u8 connector; │ │ │ │ + u8 if_1x_copper_passive: 1; │ │ │ │ + u8 if_1x_copper_active: 1; │ │ │ │ + u8 if_1x_lx: 1; │ │ │ │ + u8 if_1x_sx: 1; │ │ │ │ + u8 e10g_base_sr: 1; │ │ │ │ + u8 e10g_base_lr: 1; │ │ │ │ + u8 e10g_base_lrm: 1; │ │ │ │ + u8 e10g_base_er: 1; │ │ │ │ + u8 sonet_oc3_short_reach: 1; │ │ │ │ + u8 sonet_oc3_smf_intermediate_reach: 1; │ │ │ │ + u8 sonet_oc3_smf_long_reach: 1; │ │ │ │ + u8 unallocated_5_3: 1; │ │ │ │ + u8 sonet_oc12_short_reach: 1; │ │ │ │ + u8 sonet_oc12_smf_intermediate_reach: 1; │ │ │ │ + u8 sonet_oc12_smf_long_reach: 1; │ │ │ │ + u8 unallocated_5_7: 1; │ │ │ │ + u8 sonet_oc48_short_reach: 1; │ │ │ │ + u8 sonet_oc48_intermediate_reach: 1; │ │ │ │ + u8 sonet_oc48_long_reach: 1; │ │ │ │ + u8 sonet_reach_bit2: 1; │ │ │ │ + u8 sonet_reach_bit1: 1; │ │ │ │ + u8 sonet_oc192_short_reach: 1; │ │ │ │ + u8 escon_smf_1310_laser: 1; │ │ │ │ + u8 escon_mmf_1310_led: 1; │ │ │ │ + u8 e1000_base_sx: 1; │ │ │ │ + u8 e1000_base_lx: 1; │ │ │ │ + u8 e1000_base_cx: 1; │ │ │ │ + u8 e1000_base_t: 1; │ │ │ │ + u8 e100_base_lx: 1; │ │ │ │ + u8 e100_base_fx: 1; │ │ │ │ + u8 e_base_bx10: 1; │ │ │ │ + u8 e_base_px: 1; │ │ │ │ + u8 fc_tech_electrical_inter_enclosure: 1; │ │ │ │ + u8 fc_tech_lc: 1; │ │ │ │ + u8 fc_tech_sa: 1; │ │ │ │ + u8 fc_ll_m: 1; │ │ │ │ + u8 fc_ll_l: 1; │ │ │ │ + u8 fc_ll_i: 1; │ │ │ │ + u8 fc_ll_s: 1; │ │ │ │ + u8 fc_ll_v: 1; │ │ │ │ + u8 unallocated_8_0: 1; │ │ │ │ + u8 unallocated_8_1: 1; │ │ │ │ + u8 sfp_ct_passive: 1; │ │ │ │ + u8 sfp_ct_active: 1; │ │ │ │ + u8 fc_tech_ll: 1; │ │ │ │ + u8 fc_tech_sl: 1; │ │ │ │ + u8 fc_tech_sn: 1; │ │ │ │ + u8 fc_tech_electrical_intra_enclosure: 1; │ │ │ │ + u8 fc_media_sm: 1; │ │ │ │ + u8 unallocated_9_1: 1; │ │ │ │ + u8 fc_media_m5: 1; │ │ │ │ + u8 fc_media_m6: 1; │ │ │ │ + u8 fc_media_tv: 1; │ │ │ │ + u8 fc_media_mi: 1; │ │ │ │ + u8 fc_media_tp: 1; │ │ │ │ + u8 fc_media_tw: 1; │ │ │ │ + u8 fc_speed_100: 1; │ │ │ │ + u8 unallocated_10_1: 1; │ │ │ │ + u8 fc_speed_200: 1; │ │ │ │ + u8 fc_speed_3200: 1; │ │ │ │ + u8 fc_speed_400: 1; │ │ │ │ + u8 fc_speed_1600: 1; │ │ │ │ + u8 fc_speed_800: 1; │ │ │ │ + u8 fc_speed_1200: 1; │ │ │ │ + u8 encoding; │ │ │ │ + u8 br_nominal; │ │ │ │ + u8 rate_id; │ │ │ │ + u8 link_len[6]; │ │ │ │ + char vendor_name[16]; │ │ │ │ + u8 extended_cc; │ │ │ │ + char vendor_oui[3]; │ │ │ │ + char vendor_pn[16]; │ │ │ │ + char vendor_rev[4]; │ │ │ │ + union { │ │ │ │ + __be16 optical_wavelength; │ │ │ │ + __be16 cable_compliance; │ │ │ │ + struct { │ │ │ │ + u8 sff8431_app_e: 1; │ │ │ │ + u8 fc_pi_4_app_h: 1; │ │ │ │ + u8 reserved60_2: 6; │ │ │ │ + u8 reserved61: 8; │ │ │ │ + } passive; │ │ │ │ + struct { │ │ │ │ + u8 sff8431_app_e: 1; │ │ │ │ + u8 fc_pi_4_app_h: 1; │ │ │ │ + u8 sff8431_lim: 1; │ │ │ │ + u8 fc_pi_4_lim: 1; │ │ │ │ + u8 reserved60_4: 4; │ │ │ │ + u8 reserved61: 8; │ │ │ │ + } active; │ │ │ │ + }; │ │ │ │ + u8 reserved62; │ │ │ │ + u8 cc_base; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum SS4_PACKET_ID { │ │ │ │ - SS4_PACKET_ID_IDLE = 0, │ │ │ │ - SS4_PACKET_ID_ONE = 1, │ │ │ │ - SS4_PACKET_ID_TWO = 2, │ │ │ │ - SS4_PACKET_ID_MULTI = 3, │ │ │ │ - SS4_PACKET_ID_STICK = 4, │ │ │ │ +struct sfp_eeprom_ext { │ │ │ │ + __be16 options; │ │ │ │ + u8 br_max; │ │ │ │ + u8 br_min; │ │ │ │ + char vendor_sn[16]; │ │ │ │ + char datecode[8]; │ │ │ │ + u8 diagmon; │ │ │ │ + u8 enhopts; │ │ │ │ + u8 sff8472_compliance; │ │ │ │ + u8 cc_ext; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum V7_PACKET_ID { │ │ │ │ - V7_PACKET_ID_IDLE = 0, │ │ │ │ - V7_PACKET_ID_TWO = 1, │ │ │ │ - V7_PACKET_ID_MULTI = 2, │ │ │ │ - V7_PACKET_ID_NEW = 3, │ │ │ │ - V7_PACKET_ID_UNKNOWN = 4, │ │ │ │ +struct sfp_eeprom_id { │ │ │ │ + struct sfp_eeprom_base base; │ │ │ │ + struct sfp_eeprom_ext ext; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct alps_protocol_info { │ │ │ │ - u16 version; │ │ │ │ - u8 byte0; │ │ │ │ - u8 mask0; │ │ │ │ - unsigned int flags; │ │ │ │ +enum { │ │ │ │ + SFF8024_ID_UNK = 0, │ │ │ │ + SFF8024_ID_SFF_8472 = 2, │ │ │ │ + SFF8024_ID_SFP = 3, │ │ │ │ + SFF8024_ID_DWDM_SFP = 11, │ │ │ │ + SFF8024_ID_QSFP_8438 = 12, │ │ │ │ + SFF8024_ID_QSFP_8436_8636 = 13, │ │ │ │ + SFF8024_ID_QSFP28_8636 = 17, │ │ │ │ + SFF8024_ENCODING_UNSPEC = 0, │ │ │ │ + SFF8024_ENCODING_8B10B = 1, │ │ │ │ + SFF8024_ENCODING_4B5B = 2, │ │ │ │ + SFF8024_ENCODING_NRZ = 3, │ │ │ │ + SFF8024_ENCODING_8472_MANCHESTER = 4, │ │ │ │ + SFF8024_ENCODING_8472_SONET = 5, │ │ │ │ + SFF8024_ENCODING_8472_64B66B = 6, │ │ │ │ + SFF8024_ENCODING_8436_MANCHESTER = 6, │ │ │ │ + SFF8024_ENCODING_8436_SONET = 4, │ │ │ │ + SFF8024_ENCODING_8436_64B66B = 5, │ │ │ │ + SFF8024_ENCODING_256B257B = 7, │ │ │ │ + SFF8024_ENCODING_PAM4 = 8, │ │ │ │ + SFF8024_CONNECTOR_UNSPEC = 0, │ │ │ │ + SFF8024_CONNECTOR_SC = 1, │ │ │ │ + SFF8024_CONNECTOR_FIBERJACK = 6, │ │ │ │ + SFF8024_CONNECTOR_LC = 7, │ │ │ │ + SFF8024_CONNECTOR_MT_RJ = 8, │ │ │ │ + SFF8024_CONNECTOR_MU = 9, │ │ │ │ + SFF8024_CONNECTOR_SG = 10, │ │ │ │ + SFF8024_CONNECTOR_OPTICAL_PIGTAIL = 11, │ │ │ │ + SFF8024_CONNECTOR_MPO_1X12 = 12, │ │ │ │ + SFF8024_CONNECTOR_MPO_2X16 = 13, │ │ │ │ + SFF8024_CONNECTOR_HSSDC_II = 32, │ │ │ │ + SFF8024_CONNECTOR_COPPER_PIGTAIL = 33, │ │ │ │ + SFF8024_CONNECTOR_RJ45 = 34, │ │ │ │ + SFF8024_CONNECTOR_NOSEPARATE = 35, │ │ │ │ + SFF8024_CONNECTOR_MXC_2X16 = 36, │ │ │ │ + SFF8024_ECC_UNSPEC = 0, │ │ │ │ + SFF8024_ECC_100G_25GAUI_C2M_AOC = 1, │ │ │ │ + SFF8024_ECC_100GBASE_SR4_25GBASE_SR = 2, │ │ │ │ + SFF8024_ECC_100GBASE_LR4_25GBASE_LR = 3, │ │ │ │ + SFF8024_ECC_100GBASE_ER4_25GBASE_ER = 4, │ │ │ │ + SFF8024_ECC_100GBASE_SR10 = 5, │ │ │ │ + SFF8024_ECC_100GBASE_CR4 = 11, │ │ │ │ + SFF8024_ECC_25GBASE_CR_S = 12, │ │ │ │ + SFF8024_ECC_25GBASE_CR_N = 13, │ │ │ │ + SFF8024_ECC_10GBASE_T_SFI = 22, │ │ │ │ + SFF8024_ECC_10GBASE_T_SR = 28, │ │ │ │ + SFF8024_ECC_5GBASE_T = 29, │ │ │ │ + SFF8024_ECC_2_5GBASE_T = 30, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct alps_model_info { │ │ │ │ - u8 signature[3]; │ │ │ │ - struct alps_protocol_info protocol_info; │ │ │ │ +struct sfp_upstream_ops { │ │ │ │ + void (*attach)(void *, struct sfp_bus *); │ │ │ │ + void (*detach)(void *, struct sfp_bus *); │ │ │ │ + int (*module_insert)(void *, const struct sfp_eeprom_id *); │ │ │ │ + void (*module_remove)(void *); │ │ │ │ + int (*module_start)(void *); │ │ │ │ + void (*module_stop)(void *); │ │ │ │ + void (*link_down)(void *); │ │ │ │ + void (*link_up)(void *); │ │ │ │ + int (*connect_phy)(void *, struct phy_device *); │ │ │ │ + void (*disconnect_phy)(void *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct alps_nibble_commands { │ │ │ │ - int command; │ │ │ │ - unsigned char data; │ │ │ │ +struct sfp_quirk { │ │ │ │ + const char *vendor; │ │ │ │ + const char *part; │ │ │ │ + void (*modes)(const struct sfp_eeprom_id *, long unsigned int *, long unsigned int *); │ │ │ │ + void (*fixup)(struct sfp *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct alps_bitmap_point { │ │ │ │ - int start_bit; │ │ │ │ - int num_bits; │ │ │ │ +struct sfp_socket_ops { │ │ │ │ + void (*attach)(struct sfp *); │ │ │ │ + void (*detach)(struct sfp *); │ │ │ │ + void (*start)(struct sfp *); │ │ │ │ + void (*stop)(struct sfp *); │ │ │ │ + void (*set_signal_rate)(struct sfp *, unsigned int); │ │ │ │ + int (*module_info)(struct sfp *, struct ethtool_modinfo *); │ │ │ │ + int (*module_eeprom)(struct sfp *, struct ethtool_eeprom *, u8 *); │ │ │ │ + int (*module_eeprom_by_page)(struct sfp *, const struct ethtool_module_eeprom *, struct netlink_ext_ack *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct alps_fields { │ │ │ │ - unsigned int x_map; │ │ │ │ - unsigned int y_map; │ │ │ │ - unsigned int fingers; │ │ │ │ - int pressure; │ │ │ │ - struct input_mt_pos st; │ │ │ │ - struct input_mt_pos mt[4]; │ │ │ │ - unsigned int first_mp: 1; │ │ │ │ - unsigned int is_mp: 1; │ │ │ │ - unsigned int left: 1; │ │ │ │ - unsigned int right: 1; │ │ │ │ - unsigned int middle: 1; │ │ │ │ - unsigned int ts_left: 1; │ │ │ │ - unsigned int ts_right: 1; │ │ │ │ - unsigned int ts_middle: 1; │ │ │ │ +struct finger_pos { │ │ │ │ + unsigned int x; │ │ │ │ + unsigned int y; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct alps_data { │ │ │ │ - struct psmouse *psmouse; │ │ │ │ - struct input_dev *dev2; │ │ │ │ - struct input_dev *dev3; │ │ │ │ - char phys2[32]; │ │ │ │ - char phys3[32]; │ │ │ │ - struct delayed_work dev3_register_work; │ │ │ │ - const struct alps_nibble_commands *nibble_commands; │ │ │ │ - int addr_command; │ │ │ │ - u16 proto_version; │ │ │ │ - u8 byte0; │ │ │ │ - u8 mask0; │ │ │ │ - u8 dev_id[3]; │ │ │ │ - u8 fw_ver[3]; │ │ │ │ - int flags; │ │ │ │ - int x_max; │ │ │ │ - int y_max; │ │ │ │ - int x_bits; │ │ │ │ - int y_bits; │ │ │ │ +struct elantech_device_info { │ │ │ │ + unsigned char capabilities[3]; │ │ │ │ + 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; │ │ │ │ + unsigned int y_max; │ │ │ │ unsigned int x_res; │ │ │ │ unsigned int y_res; │ │ │ │ - int (*hw_init)(struct psmouse *); │ │ │ │ - void (*process_packet)(struct psmouse *); │ │ │ │ - int (*decode_fields)(struct alps_fields *, unsigned char *, struct psmouse *); │ │ │ │ - void (*set_abs_params)(struct alps_data *, struct input_dev *); │ │ │ │ - int prev_fin; │ │ │ │ - int multi_packet; │ │ │ │ - int second_touch; │ │ │ │ - unsigned char multi_data[6]; │ │ │ │ - struct alps_fields f; │ │ │ │ - u8 quirks; │ │ │ │ - struct timer_list timer; │ │ │ │ + unsigned int x_traces; │ │ │ │ + unsigned int y_traces; │ │ │ │ + unsigned int width; │ │ │ │ + unsigned int bus; │ │ │ │ + bool paritycheck; │ │ │ │ + bool jumpy_cursor; │ │ │ │ + bool reports_pressure; │ │ │ │ + bool crc_enabled; │ │ │ │ + bool set_hw_resolution; │ │ │ │ + bool has_trackpoint; │ │ │ │ + bool has_middle_button; │ │ │ │ + int (*send_cmd)(struct psmouse *, unsigned char, unsigned char *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xgene_rtc_dev { │ │ │ │ - struct rtc_device *rtc; │ │ │ │ - void *csr_base; │ │ │ │ - struct clk *clk; │ │ │ │ - unsigned int irq_wake; │ │ │ │ - unsigned int irq_enabled; │ │ │ │ +struct elantech_data { │ │ │ │ + struct input_dev *tp_dev; │ │ │ │ + char tp_phys[32]; │ │ │ │ + unsigned char reg_07; │ │ │ │ + unsigned char reg_10; │ │ │ │ + unsigned char reg_11; │ │ │ │ + unsigned char reg_20; │ │ │ │ + unsigned char reg_21; │ │ │ │ + unsigned char reg_22; │ │ │ │ + unsigned char reg_23; │ │ │ │ + unsigned char reg_24; │ │ │ │ + unsigned char reg_25; │ │ │ │ + unsigned char reg_26; │ │ │ │ + unsigned int single_finger_reports; │ │ │ │ + unsigned int y_max; │ │ │ │ + unsigned int width; │ │ │ │ + struct finger_pos mt[5]; │ │ │ │ + unsigned char parity[256]; │ │ │ │ + struct elantech_device_info info; │ │ │ │ + void (*original_set_rate)(struct psmouse *, unsigned int); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_ptp_clock { │ │ │ │ - struct ptp_clock *ptp_clock; │ │ │ │ - struct ptp_clock_info caps; │ │ │ │ +struct elantech_attr_data { │ │ │ │ + size_t field_offset; │ │ │ │ + unsigned char reg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct power_supply_hwmon { │ │ │ │ - struct power_supply *psy; │ │ │ │ - long unsigned int *props; │ │ │ │ +enum { │ │ │ │ + ELANTECH_SMBUS_NOT_SET = -1, │ │ │ │ + ELANTECH_SMBUS_OFF = 0, │ │ │ │ + ELANTECH_SMBUS_ON = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hwmon_type_attr_list { │ │ │ │ - const u32 *attrs; │ │ │ │ - size_t n_attrs; │ │ │ │ +struct pl031_vendor_data { │ │ │ │ + struct rtc_class_ops ops; │ │ │ │ + bool clockwatch; │ │ │ │ + bool st_weekday; │ │ │ │ + long unsigned int irqflags; │ │ │ │ + time64_t range_min; │ │ │ │ + timeu64_t range_max; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mmc_ioc_cmd { │ │ │ │ - int write_flag; │ │ │ │ - int is_acmd; │ │ │ │ - __u32 opcode; │ │ │ │ - __u32 arg; │ │ │ │ - __u32 response[4]; │ │ │ │ - unsigned int flags; │ │ │ │ - unsigned int blksz; │ │ │ │ - unsigned int blocks; │ │ │ │ - unsigned int postsleep_min_us; │ │ │ │ - unsigned int postsleep_max_us; │ │ │ │ - unsigned int data_timeout_ns; │ │ │ │ - unsigned int cmd_timeout_ms; │ │ │ │ - __u32 __pad; │ │ │ │ - __u64 data_ptr; │ │ │ │ +struct pl031_local { │ │ │ │ + struct pl031_vendor_data *vendor; │ │ │ │ + struct rtc_device *rtc; │ │ │ │ + void *base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mmc_ioc_multi_cmd { │ │ │ │ - __u64 num_of_cmds; │ │ │ │ - struct mmc_ioc_cmd cmds[0]; │ │ │ │ +struct trace_event_raw_thermal_temperature { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_thermal_zone; │ │ │ │ + int id; │ │ │ │ + int temp_prev; │ │ │ │ + int temp; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mmc_blk_data { │ │ │ │ - struct device *parent; │ │ │ │ - struct gendisk *disk; │ │ │ │ - struct mmc_queue queue; │ │ │ │ - struct list_head part; │ │ │ │ - struct list_head rpmbs; │ │ │ │ - unsigned int flags; │ │ │ │ - struct kref kref; │ │ │ │ - unsigned int read_only; │ │ │ │ - unsigned int part_type; │ │ │ │ - unsigned int reset_done; │ │ │ │ - unsigned int part_curr; │ │ │ │ - int area_type; │ │ │ │ - struct dentry *status_dentry; │ │ │ │ - struct dentry *ext_csd_dentry; │ │ │ │ +struct trace_event_raw_cdev_update { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_type; │ │ │ │ + long unsigned int target; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mmc_blk_busy_data { │ │ │ │ - struct mmc_card *card; │ │ │ │ - u32 status; │ │ │ │ +struct trace_event_raw_thermal_zone_trip { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_thermal_zone; │ │ │ │ + int id; │ │ │ │ + int trip; │ │ │ │ + enum thermal_trip_type trip_type; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mmc_rpmb_data { │ │ │ │ - struct device dev; │ │ │ │ - struct cdev chrdev; │ │ │ │ - int id; │ │ │ │ - unsigned int part_index; │ │ │ │ - struct mmc_blk_data *md; │ │ │ │ - struct list_head node; │ │ │ │ +struct trace_event_raw_thermal_power_cpu_get_power_simple { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int cpu; │ │ │ │ + u32 power; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mmc_blk_ioc_data { │ │ │ │ - struct mmc_ioc_cmd ic; │ │ │ │ - unsigned char *buf; │ │ │ │ - u64 buf_bytes; │ │ │ │ - unsigned int flags; │ │ │ │ - struct mmc_rpmb_data *rpmb; │ │ │ │ +struct trace_event_raw_thermal_power_cpu_limit { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_cpumask; │ │ │ │ + unsigned int freq; │ │ │ │ + long unsigned int cdev_state; │ │ │ │ + u32 power; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_perf_limits_report { │ │ │ │ - ktime_t timestamp; │ │ │ │ - unsigned int agent_id; │ │ │ │ - unsigned int domain_id; │ │ │ │ - unsigned int range_max; │ │ │ │ - unsigned int range_min; │ │ │ │ +struct trace_event_raw_thermal_power_devfreq_get_power { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_type; │ │ │ │ + long unsigned int freq; │ │ │ │ + u32 busy_time; │ │ │ │ + u32 total_time; │ │ │ │ + u32 power; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_perf_level_report { │ │ │ │ - ktime_t timestamp; │ │ │ │ - unsigned int agent_id; │ │ │ │ - unsigned int domain_id; │ │ │ │ - unsigned int performance_level; │ │ │ │ +struct trace_event_raw_thermal_power_devfreq_limit { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_type; │ │ │ │ + unsigned int freq; │ │ │ │ + long unsigned int cdev_state; │ │ │ │ + u32 power; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum scmi_performance_protocol_cmd { │ │ │ │ - PERF_DOMAIN_ATTRIBUTES = 3, │ │ │ │ - PERF_DESCRIBE_LEVELS = 4, │ │ │ │ - PERF_LIMITS_SET = 5, │ │ │ │ - PERF_LIMITS_GET = 6, │ │ │ │ - PERF_LEVEL_SET = 7, │ │ │ │ - PERF_LEVEL_GET = 8, │ │ │ │ - PERF_NOTIFY_LIMITS = 9, │ │ │ │ - PERF_NOTIFY_LEVEL = 10, │ │ │ │ - PERF_DESCRIBE_FASTCHANNEL = 11, │ │ │ │ - PERF_DOMAIN_NAME_GET = 12, │ │ │ │ +struct trace_event_data_offsets_thermal_temperature { │ │ │ │ + u32 thermal_zone; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - PERF_FC_LEVEL = 0, │ │ │ │ - PERF_FC_LIMIT = 1, │ │ │ │ - PERF_FC_MAX = 2, │ │ │ │ +struct trace_event_data_offsets_cdev_update { │ │ │ │ + u32 type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_opp { │ │ │ │ - u32 perf; │ │ │ │ - u32 power; │ │ │ │ - u32 trans_latency_us; │ │ │ │ - u32 indicative_freq; │ │ │ │ - u32 level_index; │ │ │ │ - struct hlist_node hash; │ │ │ │ +struct trace_event_data_offsets_thermal_zone_trip { │ │ │ │ + u32 thermal_zone; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_resp_perf_attributes { │ │ │ │ - __le16 num_domains; │ │ │ │ - __le16 flags; │ │ │ │ - __le32 stats_addr_low; │ │ │ │ - __le32 stats_addr_high; │ │ │ │ - __le32 stats_size; │ │ │ │ +struct trace_event_data_offsets_thermal_power_cpu_get_power_simple {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_thermal_power_cpu_limit { │ │ │ │ + u32 cpumask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_resp_perf_domain_attributes { │ │ │ │ - __le32 flags; │ │ │ │ - __le32 rate_limit_us; │ │ │ │ - __le32 sustained_freq_khz; │ │ │ │ - __le32 sustained_perf_level; │ │ │ │ - u8 name[16]; │ │ │ │ +struct trace_event_data_offsets_thermal_power_devfreq_get_power { │ │ │ │ + u32 type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_perf_describe_levels { │ │ │ │ - __le32 domain; │ │ │ │ - __le32 level_index; │ │ │ │ +struct trace_event_data_offsets_thermal_power_devfreq_limit { │ │ │ │ + u32 type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_perf_set_limits { │ │ │ │ - __le32 domain; │ │ │ │ - __le32 max_level; │ │ │ │ - __le32 min_level; │ │ │ │ +typedef void (*btf_trace_thermal_temperature)(void *, struct thermal_zone_device *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_cdev_update)(void *, struct thermal_cooling_device *, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_thermal_zone_trip)(void *, struct thermal_zone_device *, int, enum thermal_trip_type); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_thermal_power_cpu_get_power_simple)(void *, int, u32); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_thermal_power_cpu_limit)(void *, const struct cpumask *, unsigned int, long unsigned int, u32); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_thermal_power_devfreq_get_power)(void *, struct thermal_cooling_device *, struct devfreq_dev_status *, long unsigned int, u32); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_thermal_power_devfreq_limit)(void *, struct thermal_cooling_device *, long unsigned int, long unsigned int, u32); │ │ │ │ + │ │ │ │ +struct cpufreq_freqs { │ │ │ │ + struct cpufreq_policy *policy; │ │ │ │ + unsigned int old; │ │ │ │ + unsigned int new; │ │ │ │ + u8 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_perf_get_limits { │ │ │ │ - __le32 max_level; │ │ │ │ - __le32 min_level; │ │ │ │ +struct cpufreq_driver { │ │ │ │ + char name[16]; │ │ │ │ + u16 flags; │ │ │ │ + void *driver_data; │ │ │ │ + int (*init)(struct cpufreq_policy *); │ │ │ │ + int (*verify)(struct cpufreq_policy_data *); │ │ │ │ + int (*setpolicy)(struct cpufreq_policy *); │ │ │ │ + int (*target)(struct cpufreq_policy *, unsigned int, unsigned int); │ │ │ │ + int (*target_index)(struct cpufreq_policy *, unsigned int); │ │ │ │ + unsigned int (*fast_switch)(struct cpufreq_policy *, unsigned int); │ │ │ │ + void (*adjust_perf)(unsigned int, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ + unsigned int (*get_intermediate)(struct cpufreq_policy *, unsigned int); │ │ │ │ + int (*target_intermediate)(struct cpufreq_policy *, unsigned int); │ │ │ │ + unsigned int (*get)(unsigned int); │ │ │ │ + void (*update_limits)(unsigned int); │ │ │ │ + int (*bios_limit)(int, unsigned int *); │ │ │ │ + int (*online)(struct cpufreq_policy *); │ │ │ │ + int (*offline)(struct cpufreq_policy *); │ │ │ │ + int (*exit)(struct cpufreq_policy *); │ │ │ │ + int (*suspend)(struct cpufreq_policy *); │ │ │ │ + int (*resume)(struct cpufreq_policy *); │ │ │ │ + void (*ready)(struct cpufreq_policy *); │ │ │ │ + struct freq_attr **attr; │ │ │ │ + bool boost_enabled; │ │ │ │ + int (*set_boost)(struct cpufreq_policy *, int); │ │ │ │ + void (*register_em)(struct cpufreq_policy *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_perf_set_level { │ │ │ │ - __le32 domain; │ │ │ │ - __le32 level; │ │ │ │ +typedef int tpl_parse_t(struct mmc_card *, struct sdio_func *, const unsigned char *, unsigned int); │ │ │ │ + │ │ │ │ +struct cis_tpl { │ │ │ │ + unsigned char code; │ │ │ │ + unsigned char min_size; │ │ │ │ + tpl_parse_t *parse; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_perf_notify_level_or_limits { │ │ │ │ - __le32 domain; │ │ │ │ - __le32 notify_enable; │ │ │ │ +struct led_lookup_data { │ │ │ │ + struct list_head list; │ │ │ │ + const char *provider; │ │ │ │ + const char *dev_id; │ │ │ │ + const char *con_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_perf_limits_notify_payld { │ │ │ │ - __le32 agent_id; │ │ │ │ - __le32 domain_id; │ │ │ │ - __le32 range_max; │ │ │ │ - __le32 range_min; │ │ │ │ +struct ti_sci_msg_hdr { │ │ │ │ + u16 type; │ │ │ │ + u8 host; │ │ │ │ + u8 seq; │ │ │ │ + u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_perf_level_notify_payld { │ │ │ │ - __le32 agent_id; │ │ │ │ - __le32 domain_id; │ │ │ │ - __le32 performance_level; │ │ │ │ +struct ti_sci_msg_resp_version { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + char firmware_description[32]; │ │ │ │ + u16 firmware_revision; │ │ │ │ + u8 abi_major; │ │ │ │ + u8 abi_minor; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_resp_perf_describe_levels { │ │ │ │ - __le16 num_returned; │ │ │ │ - __le16 num_remaining; │ │ │ │ - struct { │ │ │ │ - __le32 perf_val; │ │ │ │ - __le32 power; │ │ │ │ - __le16 transition_latency_us; │ │ │ │ - __le16 reserved; │ │ │ │ - } opp[0]; │ │ │ │ +struct ti_sci_msg_req_reboot { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_resp_perf_describe_levels_v4 { │ │ │ │ - __le16 num_returned; │ │ │ │ - __le16 num_remaining; │ │ │ │ - struct { │ │ │ │ - __le32 perf_val; │ │ │ │ - __le32 power; │ │ │ │ - __le16 transition_latency_us; │ │ │ │ - __le16 reserved; │ │ │ │ - __le32 indicative_freq; │ │ │ │ - __le32 level_index; │ │ │ │ - } opp[0]; │ │ │ │ +struct ti_sci_msg_req_set_device_state { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + u32 id; │ │ │ │ + u32 reserved; │ │ │ │ + u8 state; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct ti_sci_msg_req_get_device_state { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + u32 id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perf_dom_info { │ │ │ │ +struct ti_sci_msg_resp_get_device_state { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + u32 context_loss_count; │ │ │ │ + u32 resets; │ │ │ │ + u8 programmed_state; │ │ │ │ + u8 current_state; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct ti_sci_msg_req_set_device_resets { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ u32 id; │ │ │ │ - bool set_limits; │ │ │ │ - bool perf_limit_notify; │ │ │ │ - bool perf_level_notify; │ │ │ │ - bool perf_fastchannels; │ │ │ │ - bool level_indexing_mode; │ │ │ │ - u32 opp_count; │ │ │ │ - u32 sustained_freq_khz; │ │ │ │ - u32 sustained_perf_level; │ │ │ │ - long unsigned int mult_factor; │ │ │ │ - struct scmi_perf_domain_info info; │ │ │ │ - struct scmi_opp opp[32]; │ │ │ │ - struct scmi_fc_info *fc_info; │ │ │ │ - struct xarray opps_by_idx; │ │ │ │ - struct xarray opps_by_lvl; │ │ │ │ - struct hlist_head opps_by_freq[32]; │ │ │ │ + u32 resets; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_perf_info { │ │ │ │ - u32 version; │ │ │ │ - u16 num_domains; │ │ │ │ - enum scmi_power_scale power_scale; │ │ │ │ - u64 stats_addr; │ │ │ │ - u32 stats_size; │ │ │ │ - struct perf_dom_info *dom_info; │ │ │ │ +struct ti_sci_msg_req_set_clock_state { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + u32 dev_id; │ │ │ │ + u8 clk_id; │ │ │ │ + u8 request_state; │ │ │ │ + u32 clk_id_32; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct ti_sci_msg_req_get_clock_state { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + u32 dev_id; │ │ │ │ + u8 clk_id; │ │ │ │ + u32 clk_id_32; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct ti_sci_msg_resp_get_clock_state { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + u8 programmed_state; │ │ │ │ + u8 current_state; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct ti_sci_msg_req_set_clock_parent { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + u32 dev_id; │ │ │ │ + u8 clk_id; │ │ │ │ + u8 parent_id; │ │ │ │ + u32 clk_id_32; │ │ │ │ + u32 parent_id_32; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct ti_sci_msg_req_get_clock_parent { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + u32 dev_id; │ │ │ │ + u8 clk_id; │ │ │ │ + u32 clk_id_32; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct ti_sci_msg_resp_get_clock_parent { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + u8 parent_id; │ │ │ │ + u32 parent_id_32; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct ti_sci_msg_req_get_clock_num_parents { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + u32 dev_id; │ │ │ │ + u8 clk_id; │ │ │ │ + u32 clk_id_32; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct ti_sci_msg_resp_get_clock_num_parents { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + u8 num_parents; │ │ │ │ + u32 num_parents_32; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct ti_sci_msg_req_query_clock_freq { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + u32 dev_id; │ │ │ │ + u64 min_freq_hz; │ │ │ │ + u64 target_freq_hz; │ │ │ │ + u64 max_freq_hz; │ │ │ │ + u8 clk_id; │ │ │ │ + u32 clk_id_32; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct ti_sci_msg_resp_query_clock_freq { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + u64 freq_hz; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_perf_ipriv { │ │ │ │ - u32 version; │ │ │ │ - struct perf_dom_info *perf_dom; │ │ │ │ +struct ti_sci_msg_req_set_clock_freq { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + u32 dev_id; │ │ │ │ + u64 min_freq_hz; │ │ │ │ + u64 target_freq_hz; │ │ │ │ + u64 max_freq_hz; │ │ │ │ + u8 clk_id; │ │ │ │ + u32 clk_id_32; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct ti_sci_msg_req_get_clock_freq { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + u32 dev_id; │ │ │ │ + u8 clk_id; │ │ │ │ + u32 clk_id_32; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct ti_sci_msg_resp_get_clock_freq { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + u64 freq_hz; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum efi_rts_ids { │ │ │ │ - EFI_NONE = 0, │ │ │ │ - EFI_GET_TIME = 1, │ │ │ │ - EFI_SET_TIME = 2, │ │ │ │ - EFI_GET_WAKEUP_TIME = 3, │ │ │ │ - EFI_SET_WAKEUP_TIME = 4, │ │ │ │ - EFI_GET_VARIABLE = 5, │ │ │ │ - EFI_GET_NEXT_VARIABLE = 6, │ │ │ │ - EFI_SET_VARIABLE = 7, │ │ │ │ - EFI_QUERY_VARIABLE_INFO = 8, │ │ │ │ - EFI_GET_NEXT_HIGH_MONO_COUNT = 9, │ │ │ │ - EFI_RESET_SYSTEM = 10, │ │ │ │ - EFI_UPDATE_CAPSULE = 11, │ │ │ │ - EFI_QUERY_CAPSULE_CAPS = 12, │ │ │ │ - EFI_ACPI_PRM_HANDLER = 13, │ │ │ │ +struct ti_sci_msg_req_get_resource_range { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + u16 type; │ │ │ │ + u8 subtype; │ │ │ │ + u8 secondary_host; │ │ │ │ }; │ │ │ │ │ │ │ │ -union efi_rts_args; │ │ │ │ +struct ti_sci_msg_resp_get_resource_range { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + u16 range_start; │ │ │ │ + u16 range_num; │ │ │ │ + u16 range_start_sec; │ │ │ │ + u16 range_num_sec; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct efi_runtime_work { │ │ │ │ - union efi_rts_args *args; │ │ │ │ - efi_status_t status; │ │ │ │ - struct work_struct work; │ │ │ │ - enum efi_rts_ids efi_rts_id; │ │ │ │ - struct completion efi_rts_comp; │ │ │ │ - const void *caller; │ │ │ │ +struct ti_sci_msg_req_manage_irq { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + u32 valid_params; │ │ │ │ + u16 src_id; │ │ │ │ + u16 src_index; │ │ │ │ + u16 dst_id; │ │ │ │ + u16 dst_host_irq; │ │ │ │ + u16 ia_id; │ │ │ │ + u16 vint; │ │ │ │ + u16 global_event; │ │ │ │ + u8 vint_status_bit; │ │ │ │ + u8 secondary_host; │ │ │ │ }; │ │ │ │ │ │ │ │ -union efi_rts_args { │ │ │ │ - struct { │ │ │ │ - efi_time_t *time; │ │ │ │ - efi_time_cap_t *capabilities; │ │ │ │ - } GET_TIME; │ │ │ │ - struct { │ │ │ │ - efi_time_t *time; │ │ │ │ - } SET_TIME; │ │ │ │ - struct { │ │ │ │ - efi_bool_t *enabled; │ │ │ │ - efi_bool_t *pending; │ │ │ │ - efi_time_t *time; │ │ │ │ - } GET_WAKEUP_TIME; │ │ │ │ - struct { │ │ │ │ - efi_bool_t enable; │ │ │ │ - efi_time_t *time; │ │ │ │ - } SET_WAKEUP_TIME; │ │ │ │ - struct { │ │ │ │ - efi_char16_t *name; │ │ │ │ - efi_guid_t *vendor; │ │ │ │ - u32 *attr; │ │ │ │ - long unsigned int *data_size; │ │ │ │ - void *data; │ │ │ │ - } GET_VARIABLE; │ │ │ │ - struct { │ │ │ │ - long unsigned int *name_size; │ │ │ │ - efi_char16_t *name; │ │ │ │ - efi_guid_t *vendor; │ │ │ │ - } GET_NEXT_VARIABLE; │ │ │ │ - struct { │ │ │ │ - efi_char16_t *name; │ │ │ │ - efi_guid_t *vendor; │ │ │ │ - u32 attr; │ │ │ │ - long unsigned int data_size; │ │ │ │ - void *data; │ │ │ │ - } SET_VARIABLE; │ │ │ │ - struct { │ │ │ │ - u32 attr; │ │ │ │ - u64 *storage_space; │ │ │ │ - u64 *remaining_space; │ │ │ │ - u64 *max_variable_size; │ │ │ │ - } QUERY_VARIABLE_INFO; │ │ │ │ - struct { │ │ │ │ - u32 *high_count; │ │ │ │ - } GET_NEXT_HIGH_MONO_COUNT; │ │ │ │ - struct { │ │ │ │ - efi_capsule_header_t **capsules; │ │ │ │ - long unsigned int count; │ │ │ │ - long unsigned int sg_list; │ │ │ │ - } UPDATE_CAPSULE; │ │ │ │ - struct { │ │ │ │ - efi_capsule_header_t **capsules; │ │ │ │ - long unsigned int count; │ │ │ │ - u64 *max_size; │ │ │ │ - int *reset_type; │ │ │ │ - } QUERY_CAPSULE_CAPS; │ │ │ │ - struct { │ │ │ │ - efi_status_t (*acpi_prm_handler)(u64, void *); │ │ │ │ - u64 param_buffer_addr; │ │ │ │ - void *context; │ │ │ │ - } ACPI_PRM_HANDLER; │ │ │ │ +struct ti_sci_msg_rm_ring_cfg_req { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + u32 valid_params; │ │ │ │ + u16 nav_id; │ │ │ │ + u16 index; │ │ │ │ + u32 addr_lo; │ │ │ │ + u32 addr_hi; │ │ │ │ + u32 count; │ │ │ │ + u8 mode; │ │ │ │ + u8 size; │ │ │ │ + u8 order_id; │ │ │ │ + u16 virtid; │ │ │ │ + u8 asel; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct ti_sci_msg_psil_pair { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + u32 nav_id; │ │ │ │ + u32 src_thread; │ │ │ │ + u32 dst_thread; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct of_endpoint { │ │ │ │ - unsigned int port; │ │ │ │ - unsigned int id; │ │ │ │ - const struct device_node *local_node; │ │ │ │ +struct ti_sci_msg_psil_unpair { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + u32 nav_id; │ │ │ │ + u32 src_thread; │ │ │ │ + u32 dst_thread; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct supplier_bindings { │ │ │ │ - struct device_node * (*parse_prop)(struct device_node *, const char *, int); │ │ │ │ - struct device_node * (*get_con_dev)(struct device_node *); │ │ │ │ - bool optional; │ │ │ │ +struct ti_sci_msg_rm_udmap_tx_ch_cfg_req { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + u32 valid_params; │ │ │ │ + u16 nav_id; │ │ │ │ + u16 index; │ │ │ │ + u8 tx_pause_on_err; │ │ │ │ + u8 tx_filt_einfo; │ │ │ │ + u8 tx_filt_pswords; │ │ │ │ + u8 tx_atype; │ │ │ │ + u8 tx_chan_type; │ │ │ │ + u8 tx_supr_tdpkt; │ │ │ │ + u16 tx_fetch_size; │ │ │ │ + u8 tx_credit_count; │ │ │ │ + u16 txcq_qnum; │ │ │ │ + u8 tx_priority; │ │ │ │ + u8 tx_qos; │ │ │ │ + u8 tx_orderid; │ │ │ │ + u16 fdepth; │ │ │ │ + u8 tx_sched_priority; │ │ │ │ + u8 tx_burst_size; │ │ │ │ + u8 tx_tdtype; │ │ │ │ + u8 extended_ch_type; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct ti_sci_msg_rm_udmap_rx_ch_cfg_req { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + u32 valid_params; │ │ │ │ + u16 nav_id; │ │ │ │ + u16 index; │ │ │ │ + u16 rx_fetch_size; │ │ │ │ + u16 rxcq_qnum; │ │ │ │ + u8 rx_priority; │ │ │ │ + u8 rx_qos; │ │ │ │ + u8 rx_orderid; │ │ │ │ + u8 rx_sched_priority; │ │ │ │ + u16 flowid_start; │ │ │ │ + u16 flowid_cnt; │ │ │ │ + u8 rx_pause_on_err; │ │ │ │ + u8 rx_atype; │ │ │ │ + u8 rx_chan_type; │ │ │ │ + u8 rx_ignore_short; │ │ │ │ + u8 rx_ignore_long; │ │ │ │ + u8 rx_burst_size; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct ti_sci_msg_rm_udmap_flow_cfg_req { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + u32 valid_params; │ │ │ │ + u16 nav_id; │ │ │ │ + u16 flow_index; │ │ │ │ + u8 rx_einfo_present; │ │ │ │ + u8 rx_psinfo_present; │ │ │ │ + u8 rx_error_handling; │ │ │ │ + u8 rx_desc_type; │ │ │ │ + u16 rx_sop_offset; │ │ │ │ + u16 rx_dest_qnum; │ │ │ │ + u8 rx_src_tag_hi; │ │ │ │ + u8 rx_src_tag_lo; │ │ │ │ + u8 rx_dest_tag_hi; │ │ │ │ + u8 rx_dest_tag_lo; │ │ │ │ + u8 rx_src_tag_hi_sel; │ │ │ │ + u8 rx_src_tag_lo_sel; │ │ │ │ + u8 rx_dest_tag_hi_sel; │ │ │ │ + u8 rx_dest_tag_lo_sel; │ │ │ │ + u16 rx_fdq0_sz0_qnum; │ │ │ │ + u16 rx_fdq1_qnum; │ │ │ │ + u16 rx_fdq2_qnum; │ │ │ │ + u16 rx_fdq3_qnum; │ │ │ │ + u8 rx_ps_location; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct ti_sci_msg_req_proc_request { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + u8 processor_id; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct ti_sci_msg_req_proc_release { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + u8 processor_id; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct ti_sci_msg_req_proc_handover { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + u8 processor_id; │ │ │ │ + u8 host_id; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct ti_sci_msg_req_set_config { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + u8 processor_id; │ │ │ │ + u32 bootvector_low; │ │ │ │ + u32 bootvector_high; │ │ │ │ + u32 config_flags_set; │ │ │ │ + u32 config_flags_clear; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct ti_sci_msg_req_set_ctrl { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + u8 processor_id; │ │ │ │ + u32 control_flags_set; │ │ │ │ + u32 control_flags_clear; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct ti_sci_msg_req_get_status { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + u8 processor_id; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct ti_sci_msg_resp_get_status { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + u8 processor_id; │ │ │ │ + u32 bootvector_low; │ │ │ │ + u32 bootvector_high; │ │ │ │ + u32 config_flags; │ │ │ │ + u32 control_flags; │ │ │ │ + u32 status_flags; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct ti_sci_xfer { │ │ │ │ + struct ti_msgmgr_message tx_message; │ │ │ │ + u8 rx_len; │ │ │ │ + u8 *xfer_buf; │ │ │ │ + struct completion done; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devfreq_freqs { │ │ │ │ - long unsigned int old; │ │ │ │ - long unsigned int new; │ │ │ │ +struct ti_sci_xfers_info { │ │ │ │ + struct semaphore sem_xfer_count; │ │ │ │ + struct ti_sci_xfer *xfer_block; │ │ │ │ + long unsigned int *xfer_alloc_table; │ │ │ │ + spinlock_t xfer_lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum devfreq_parent_dev_type { │ │ │ │ - DEVFREQ_PARENT_DEV = 0, │ │ │ │ - CPUFREQ_PARENT_DEV = 1, │ │ │ │ +struct ti_sci_desc { │ │ │ │ + u8 default_host_id; │ │ │ │ + int max_rx_timeout_ms; │ │ │ │ + int max_msgs; │ │ │ │ + int max_msg_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devfreq_passive_data { │ │ │ │ - struct devfreq *parent; │ │ │ │ - int (*get_target_freq)(struct devfreq *, long unsigned int *); │ │ │ │ - enum devfreq_parent_dev_type parent_type; │ │ │ │ - struct devfreq *this; │ │ │ │ +struct ti_sci_info { │ │ │ │ + struct device *dev; │ │ │ │ struct notifier_block nb; │ │ │ │ - struct list_head cpu_data_list; │ │ │ │ + const struct ti_sci_desc *desc; │ │ │ │ + struct dentry *d; │ │ │ │ + void *debug_region; │ │ │ │ + char *debug_buffer; │ │ │ │ + size_t debug_region_size; │ │ │ │ + struct ti_sci_handle handle; │ │ │ │ + struct mbox_client cl; │ │ │ │ + struct mbox_chan *chan_tx; │ │ │ │ + struct mbox_chan *chan_rx; │ │ │ │ + struct ti_sci_xfers_info minfo; │ │ │ │ + struct list_head node; │ │ │ │ + u8 host_id; │ │ │ │ + int users; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_devfreq_frequency { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_dev_name; │ │ │ │ - long unsigned int freq; │ │ │ │ - long unsigned int prev_freq; │ │ │ │ - long unsigned int busy_time; │ │ │ │ - long unsigned int total_time; │ │ │ │ - char __data[0]; │ │ │ │ +struct meson_sm_cmd { │ │ │ │ + unsigned int index; │ │ │ │ + u32 smc_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_devfreq_monitor { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int freq; │ │ │ │ - long unsigned int busy_time; │ │ │ │ - long unsigned int total_time; │ │ │ │ - unsigned int polling_ms; │ │ │ │ - u32 __data_loc_dev_name; │ │ │ │ - char __data[0]; │ │ │ │ +struct meson_sm_chip { │ │ │ │ + unsigned int shmem_size; │ │ │ │ + u32 cmd_shmem_in_base; │ │ │ │ + u32 cmd_shmem_out_base; │ │ │ │ + struct meson_sm_cmd cmd[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_devfreq_frequency { │ │ │ │ - u32 dev_name; │ │ │ │ +struct meson_sm_firmware { │ │ │ │ + const struct meson_sm_chip *chip; │ │ │ │ + void *sm_shmem_in_base; │ │ │ │ + void *sm_shmem_out_base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_devfreq_monitor { │ │ │ │ - u32 dev_name; │ │ │ │ +enum { │ │ │ │ + SYSTAB = 0, │ │ │ │ + MMBASE = 1, │ │ │ │ + MMSIZE = 2, │ │ │ │ + DCSIZE = 3, │ │ │ │ + DCVERS = 4, │ │ │ │ + SBMODE = 5, │ │ │ │ + PARAMCOUNT = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_devfreq_frequency)(void *, struct devfreq *, long unsigned int, long unsigned int); │ │ │ │ +struct efi_mokvar_sysfs_attr { │ │ │ │ + struct bin_attribute bin_attr; │ │ │ │ + struct list_head node; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_devfreq_monitor)(void *, struct devfreq *); │ │ │ │ +struct omap_dm_timer; │ │ │ │ │ │ │ │ -struct devfreq_notifier_devres { │ │ │ │ - struct devfreq *devfreq; │ │ │ │ - struct notifier_block *nb; │ │ │ │ - unsigned int list; │ │ │ │ +struct omap_dm_timer_ops { │ │ │ │ + struct omap_dm_timer * (*request_by_node)(struct device_node *); │ │ │ │ + struct omap_dm_timer * (*request_specific)(int); │ │ │ │ + struct omap_dm_timer * (*request)(); │ │ │ │ + int (*free)(struct omap_dm_timer *); │ │ │ │ + void (*enable)(struct omap_dm_timer *); │ │ │ │ + void (*disable)(struct omap_dm_timer *); │ │ │ │ + int (*get_irq)(struct omap_dm_timer *); │ │ │ │ + int (*set_int_enable)(struct omap_dm_timer *, unsigned int); │ │ │ │ + int (*set_int_disable)(struct omap_dm_timer *, u32); │ │ │ │ + struct clk * (*get_fclk)(struct omap_dm_timer *); │ │ │ │ + int (*start)(struct omap_dm_timer *); │ │ │ │ + int (*stop)(struct omap_dm_timer *); │ │ │ │ + int (*set_source)(struct omap_dm_timer *, int); │ │ │ │ + int (*set_load)(struct omap_dm_timer *, unsigned int); │ │ │ │ + int (*set_match)(struct omap_dm_timer *, int, unsigned int); │ │ │ │ + int (*set_pwm)(struct omap_dm_timer *, int, int, int, int); │ │ │ │ + int (*get_pwm_status)(struct omap_dm_timer *); │ │ │ │ + int (*set_prescaler)(struct omap_dm_timer *, int); │ │ │ │ + unsigned int (*read_counter)(struct omap_dm_timer *); │ │ │ │ + int (*write_counter)(struct omap_dm_timer *, unsigned int); │ │ │ │ + unsigned int (*read_status)(struct omap_dm_timer *); │ │ │ │ + int (*write_status)(struct omap_dm_timer *, unsigned int); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hw_pmu_info { │ │ │ │ - u32 type; │ │ │ │ - u32 enable_mask; │ │ │ │ - void *csr; │ │ │ │ +struct omap_dm_timer {}; │ │ │ │ + │ │ │ │ +struct dmtimer_platform_data { │ │ │ │ + int (*set_timer_src)(struct platform_device *, int); │ │ │ │ + u32 timer_capability; │ │ │ │ + u32 timer_errata; │ │ │ │ + int (*get_context_loss_count)(struct device *); │ │ │ │ + const struct omap_dm_timer_ops *timer_ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xgene_pmu; │ │ │ │ +struct timer_regs { │ │ │ │ + u32 ocp_cfg; │ │ │ │ + u32 tidr; │ │ │ │ + u32 tier; │ │ │ │ + u32 twer; │ │ │ │ + u32 tclr; │ │ │ │ + u32 tcrr; │ │ │ │ + u32 tldr; │ │ │ │ + u32 ttrg; │ │ │ │ + u32 twps; │ │ │ │ + u32 tmar; │ │ │ │ + u32 tcar1; │ │ │ │ + u32 tsicr; │ │ │ │ + u32 tcar2; │ │ │ │ + u32 tpir; │ │ │ │ + u32 tnir; │ │ │ │ + u32 tcvr; │ │ │ │ + u32 tocr; │ │ │ │ + u32 towr; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct xgene_pmu_dev { │ │ │ │ - struct hw_pmu_info *inf; │ │ │ │ - struct xgene_pmu *parent; │ │ │ │ - struct pmu pmu; │ │ │ │ - u8 max_counters; │ │ │ │ - long unsigned int cntr_assign_mask[1]; │ │ │ │ - u64 max_period; │ │ │ │ - const struct attribute_group **attr_groups; │ │ │ │ - struct perf_event *pmu_counter_event[4]; │ │ │ │ +struct dmtimer { │ │ │ │ + struct omap_dm_timer cookie; │ │ │ │ + int id; │ │ │ │ + int irq; │ │ │ │ + struct clk *fclk; │ │ │ │ + void *io_base; │ │ │ │ + int irq_stat; │ │ │ │ + int irq_ena; │ │ │ │ + int irq_dis; │ │ │ │ + void *pend; │ │ │ │ + void *func_base; │ │ │ │ + atomic_t enabled; │ │ │ │ + long unsigned int rate; │ │ │ │ + unsigned int reserved: 1; │ │ │ │ + unsigned int posted: 1; │ │ │ │ + unsigned int omap1: 1; │ │ │ │ + struct timer_regs context; │ │ │ │ + int revision; │ │ │ │ + u32 capability; │ │ │ │ + u32 errata; │ │ │ │ + struct platform_device *pdev; │ │ │ │ + struct list_head node; │ │ │ │ + struct notifier_block nb; │ │ │ │ + struct notifier_block fclk_nb; │ │ │ │ + long unsigned int fclk_rate; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xgene_pmu_ops; │ │ │ │ +enum { │ │ │ │ + REQUEST_ANY = 0, │ │ │ │ + REQUEST_BY_ID = 1, │ │ │ │ + REQUEST_BY_CAP = 2, │ │ │ │ + REQUEST_BY_NODE = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct xgene_pmu { │ │ │ │ - struct device *dev; │ │ │ │ - struct hlist_node node; │ │ │ │ - int version; │ │ │ │ - void *pcppmu_csr; │ │ │ │ - u32 mcb_active_mask; │ │ │ │ - u32 mc_active_mask; │ │ │ │ - u32 l3c_active_mask; │ │ │ │ - cpumask_t cpu; │ │ │ │ - int irq; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - const struct xgene_pmu_ops *ops; │ │ │ │ - struct list_head l3cpmus; │ │ │ │ - struct list_head iobpmus; │ │ │ │ - struct list_head mcbpmus; │ │ │ │ - struct list_head mcpmus; │ │ │ │ +typedef uintptr_t mbox_msg_t; │ │ │ │ + │ │ │ │ +typedef int omap_mbox_irq_t; │ │ │ │ + │ │ │ │ +struct omap_mbox_fifo { │ │ │ │ + long unsigned int msg; │ │ │ │ + long unsigned int fifo_stat; │ │ │ │ + long unsigned int msg_stat; │ │ │ │ + long unsigned int irqenable; │ │ │ │ + long unsigned int irqstatus; │ │ │ │ + long unsigned int irqdisable; │ │ │ │ + u32 intr_bit; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xgene_pmu_ops { │ │ │ │ - void (*mask_int)(struct xgene_pmu *); │ │ │ │ - void (*unmask_int)(struct xgene_pmu *); │ │ │ │ - u64 (*read_counter)(struct xgene_pmu_dev *, int); │ │ │ │ - void (*write_counter)(struct xgene_pmu_dev *, int, u64); │ │ │ │ - void (*write_evttype)(struct xgene_pmu_dev *, int, u32); │ │ │ │ - void (*write_agentmsk)(struct xgene_pmu_dev *, u32); │ │ │ │ - void (*write_agent1msk)(struct xgene_pmu_dev *, u32); │ │ │ │ - void (*enable_counter)(struct xgene_pmu_dev *, int); │ │ │ │ - void (*disable_counter)(struct xgene_pmu_dev *, int); │ │ │ │ - void (*enable_counter_int)(struct xgene_pmu_dev *, int); │ │ │ │ - void (*disable_counter_int)(struct xgene_pmu_dev *, int); │ │ │ │ - void (*reset_counters)(struct xgene_pmu_dev *); │ │ │ │ - void (*start_counters)(struct xgene_pmu_dev *); │ │ │ │ - void (*stop_counters)(struct xgene_pmu_dev *); │ │ │ │ +struct omap_mbox; │ │ │ │ + │ │ │ │ +struct omap_mbox_queue { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct kfifo fifo; │ │ │ │ + struct work_struct work; │ │ │ │ + struct omap_mbox *mbox; │ │ │ │ + bool full; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xgene_pmu_dev_ctx { │ │ │ │ - char *name; │ │ │ │ - struct list_head next; │ │ │ │ - struct xgene_pmu_dev *pmu_dev; │ │ │ │ - struct hw_pmu_info inf; │ │ │ │ +struct omap_mbox_device; │ │ │ │ + │ │ │ │ +struct omap_mbox { │ │ │ │ + const char *name; │ │ │ │ + int irq; │ │ │ │ + struct omap_mbox_queue *rxq; │ │ │ │ + struct device *dev; │ │ │ │ + struct omap_mbox_device *parent; │ │ │ │ + struct omap_mbox_fifo tx_fifo; │ │ │ │ + struct omap_mbox_fifo rx_fifo; │ │ │ │ + u32 intr_type; │ │ │ │ + struct mbox_chan *chan; │ │ │ │ + bool send_no_irq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xgene_pmu_data { │ │ │ │ - int id; │ │ │ │ - u32 data; │ │ │ │ +struct omap_mbox_match_data { │ │ │ │ + u32 intr_type; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum xgene_pmu_version { │ │ │ │ - PCP_PMU_V1 = 1, │ │ │ │ - PCP_PMU_V2 = 2, │ │ │ │ - PCP_PMU_V3 = 3, │ │ │ │ +struct omap_mbox_device { │ │ │ │ + struct device *dev; │ │ │ │ + struct mutex cfg_lock; │ │ │ │ + void *mbox_base; │ │ │ │ + u32 *irq_ctx; │ │ │ │ + u32 num_users; │ │ │ │ + u32 num_fifos; │ │ │ │ + u32 intr_type; │ │ │ │ + struct omap_mbox **mboxes; │ │ │ │ + struct mbox_controller controller; │ │ │ │ + struct list_head elem; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum xgene_pmu_dev_type { │ │ │ │ - PMU_TYPE_L3C = 0, │ │ │ │ - PMU_TYPE_IOB = 1, │ │ │ │ - PMU_TYPE_IOB_SLOW = 2, │ │ │ │ - PMU_TYPE_MCB = 3, │ │ │ │ - PMU_TYPE_MC = 4, │ │ │ │ +struct omap_mbox_fifo_info { │ │ │ │ + int tx_id; │ │ │ │ + int tx_usr; │ │ │ │ + int tx_irq; │ │ │ │ + int rx_id; │ │ │ │ + int rx_usr; │ │ │ │ + int rx_irq; │ │ │ │ + const char *name; │ │ │ │ + bool send_no_irq; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - DPLL_NLGRP_MONITOR = 0, │ │ │ │ + VMGENID_SIZE = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gnet_estimator { │ │ │ │ - signed char interval; │ │ │ │ - unsigned char ewma_log; │ │ │ │ +struct vmgenid_state { │ │ │ │ + u8 *next_id; │ │ │ │ + u8 this_id[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct net_rate_estimator { │ │ │ │ - struct gnet_stats_basic_sync *bstats; │ │ │ │ - spinlock_t *stats_lock; │ │ │ │ - bool running; │ │ │ │ - struct gnet_stats_basic_sync *cpu_bstats; │ │ │ │ - u8 ewma_log; │ │ │ │ - u8 intvl_log; │ │ │ │ - seqcount_t seq; │ │ │ │ - u64 last_packets; │ │ │ │ - u64 last_bytes; │ │ │ │ - u64 avpps; │ │ │ │ - u64 avbps; │ │ │ │ - long unsigned int next_jiffies; │ │ │ │ - struct timer_list timer; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct l3cache_pmu { │ │ │ │ + struct pmu pmu; │ │ │ │ + struct hlist_node node; │ │ │ │ + void *regs; │ │ │ │ + struct perf_event *events[8]; │ │ │ │ + long unsigned int used_mask[1]; │ │ │ │ + cpumask_t cpumask; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BPF_F_RECOMPUTE_CSUM = 1, │ │ │ │ - BPF_F_INVALIDATE_HASH = 2, │ │ │ │ +struct l3cache_event_ops { │ │ │ │ + void (*start)(struct perf_event *); │ │ │ │ + void (*stop)(struct perf_event *, int); │ │ │ │ + void (*update)(struct perf_event *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BPF_F_HDR_FIELD_MASK = 15, │ │ │ │ +struct net_device_devres { │ │ │ │ + struct net_device *ndev; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BPF_F_PSEUDO_HDR = 16, │ │ │ │ - BPF_F_MARK_MANGLED_0 = 32, │ │ │ │ - BPF_F_MARK_ENFORCE = 64, │ │ │ │ +enum flow_dissect_ret { │ │ │ │ + FLOW_DISSECT_RET_OUT_GOOD = 0, │ │ │ │ + FLOW_DISSECT_RET_OUT_BAD = 1, │ │ │ │ + FLOW_DISSECT_RET_PROTO_AGAIN = 2, │ │ │ │ + FLOW_DISSECT_RET_IPPROTO_AGAIN = 3, │ │ │ │ + FLOW_DISSECT_RET_CONTINUE = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BPF_F_TUNINFO_IPV6 = 1, │ │ │ │ +struct flow_dissector_mpls_lse { │ │ │ │ + u32 mpls_ttl: 8; │ │ │ │ + u32 mpls_bos: 1; │ │ │ │ + u32 mpls_tc: 3; │ │ │ │ + u32 mpls_label: 20; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BPF_F_ZERO_CSUM_TX = 2, │ │ │ │ - BPF_F_DONT_FRAGMENT = 4, │ │ │ │ - BPF_F_SEQ_NUMBER = 8, │ │ │ │ - BPF_F_NO_TUNNEL_KEY = 16, │ │ │ │ +struct flow_dissector_key_mpls { │ │ │ │ + struct flow_dissector_mpls_lse ls[7]; │ │ │ │ + u8 used_lses; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BPF_F_TUNINFO_FLAGS = 16, │ │ │ │ +struct flow_dissector_key_enc_opts { │ │ │ │ + u8 data[255]; │ │ │ │ + u8 len; │ │ │ │ + __be16 dst_opt_type; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BPF_CSUM_LEVEL_QUERY = 0, │ │ │ │ - BPF_CSUM_LEVEL_INC = 1, │ │ │ │ - BPF_CSUM_LEVEL_DEC = 2, │ │ │ │ - BPF_CSUM_LEVEL_RESET = 3, │ │ │ │ +struct flow_dissector_key_arp { │ │ │ │ + __u32 sip; │ │ │ │ + __u32 tip; │ │ │ │ + __u8 op; │ │ │ │ + unsigned char sha[6]; │ │ │ │ + unsigned char tha[6]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BPF_F_ADJ_ROOM_FIXED_GSO = 1, │ │ │ │ - BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 2, │ │ │ │ - BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 4, │ │ │ │ - BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 8, │ │ │ │ - BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 16, │ │ │ │ - BPF_F_ADJ_ROOM_NO_CSUM_RESET = 32, │ │ │ │ - BPF_F_ADJ_ROOM_ENCAP_L2_ETH = 64, │ │ │ │ - BPF_F_ADJ_ROOM_DECAP_L3_IPV4 = 128, │ │ │ │ - BPF_F_ADJ_ROOM_DECAP_L3_IPV6 = 256, │ │ │ │ +struct flow_dissector_key_tcp { │ │ │ │ + __be16 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BPF_ADJ_ROOM_ENCAP_L2_MASK = 255, │ │ │ │ - BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 56, │ │ │ │ +struct flow_dissector_key_meta { │ │ │ │ + int ingress_ifindex; │ │ │ │ + u16 ingress_iftype; │ │ │ │ + u8 l2_miss; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BPF_SK_LOOKUP_F_REPLACE = 1, │ │ │ │ - BPF_SK_LOOKUP_F_NO_REUSEPORT = 2, │ │ │ │ +struct flow_dissector_key_ct { │ │ │ │ + u16 ct_state; │ │ │ │ + u16 ct_zone; │ │ │ │ + u32 ct_mark; │ │ │ │ + u32 ct_labels[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bpf_adj_room_mode { │ │ │ │ - BPF_ADJ_ROOM_NET = 0, │ │ │ │ - BPF_ADJ_ROOM_MAC = 1, │ │ │ │ +struct flow_dissector_key_hash { │ │ │ │ + u32 hash; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bpf_hdr_start_off { │ │ │ │ - BPF_HDR_START_MAC = 0, │ │ │ │ - BPF_HDR_START_NET = 1, │ │ │ │ +struct flow_dissector_key_num_of_vlans { │ │ │ │ + u8 num_of_vlans; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bpf_lwt_encap_mode { │ │ │ │ - BPF_LWT_ENCAP_SEG6 = 0, │ │ │ │ - BPF_LWT_ENCAP_SEG6_INLINE = 1, │ │ │ │ - BPF_LWT_ENCAP_IP = 2, │ │ │ │ +struct flow_dissector_key_pppoe { │ │ │ │ + __be16 session_id; │ │ │ │ + __be16 ppp_proto; │ │ │ │ + __be16 type; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BPF_SKB_TSTAMP_UNSPEC = 0, │ │ │ │ - BPF_SKB_TSTAMP_DELIVERY_MONO = 1, │ │ │ │ +struct flow_dissector_key_l2tpv3 { │ │ │ │ + __be32 session_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_tunnel_key { │ │ │ │ - __u32 tunnel_id; │ │ │ │ - union { │ │ │ │ - __u32 remote_ipv4; │ │ │ │ - __u32 remote_ipv6[4]; │ │ │ │ - }; │ │ │ │ - __u8 tunnel_tos; │ │ │ │ - __u8 tunnel_ttl; │ │ │ │ - union { │ │ │ │ - __u16 tunnel_ext; │ │ │ │ - __be16 tunnel_flags; │ │ │ │ - }; │ │ │ │ - __u32 tunnel_label; │ │ │ │ - union { │ │ │ │ - __u32 local_ipv4; │ │ │ │ - __u32 local_ipv6[4]; │ │ │ │ - }; │ │ │ │ +struct flow_dissector_key_ipsec { │ │ │ │ + __be32 spi; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_xfrm_state { │ │ │ │ - __u32 reqid; │ │ │ │ - __u32 spi; │ │ │ │ - __u16 family; │ │ │ │ - __u16 ext; │ │ │ │ - union { │ │ │ │ - __u32 remote_ipv4; │ │ │ │ - __u32 remote_ipv6[4]; │ │ │ │ - }; │ │ │ │ +struct flow_dissector_key_cfm { │ │ │ │ + u8 mdl_ver; │ │ │ │ + u8 opcode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_tcp_sock { │ │ │ │ - __u32 snd_cwnd; │ │ │ │ - __u32 srtt_us; │ │ │ │ - __u32 rtt_min; │ │ │ │ - __u32 snd_ssthresh; │ │ │ │ - __u32 rcv_nxt; │ │ │ │ - __u32 snd_nxt; │ │ │ │ - __u32 snd_una; │ │ │ │ - __u32 mss_cache; │ │ │ │ - __u32 ecn_flags; │ │ │ │ - __u32 rate_delivered; │ │ │ │ - __u32 rate_interval_us; │ │ │ │ - __u32 packets_out; │ │ │ │ - __u32 retrans_out; │ │ │ │ - __u32 total_retrans; │ │ │ │ - __u32 segs_in; │ │ │ │ - __u32 data_segs_in; │ │ │ │ - __u32 segs_out; │ │ │ │ - __u32 data_segs_out; │ │ │ │ - __u32 lost_out; │ │ │ │ - __u32 sacked_out; │ │ │ │ - __u64 bytes_received; │ │ │ │ - __u64 bytes_acked; │ │ │ │ - __u32 dsack_dups; │ │ │ │ - __u32 delivered; │ │ │ │ - __u32 delivered_ce; │ │ │ │ - __u32 icsk_retransmits; │ │ │ │ +struct flow_dissector_key { │ │ │ │ + enum flow_dissector_key_id key_id; │ │ │ │ + size_t offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_sock_tuple { │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - __be32 saddr; │ │ │ │ - __be32 daddr; │ │ │ │ - __be16 sport; │ │ │ │ - __be16 dport; │ │ │ │ - } ipv4; │ │ │ │ - struct { │ │ │ │ - __be32 saddr[4]; │ │ │ │ - __be32 daddr[4]; │ │ │ │ - __be16 sport; │ │ │ │ - __be16 dport; │ │ │ │ - } ipv6; │ │ │ │ - }; │ │ │ │ +struct flow_keys_digest { │ │ │ │ + u8 data[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_xdp_sock { │ │ │ │ - __u32 queue_id; │ │ │ │ +struct ip_esp_hdr { │ │ │ │ + __be32 spi; │ │ │ │ + __be32 seq_no; │ │ │ │ + __u8 enc_data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TCP_BPF_IW = 1001, │ │ │ │ - TCP_BPF_SNDCWND_CLAMP = 1002, │ │ │ │ - TCP_BPF_DELACK_MAX = 1003, │ │ │ │ - TCP_BPF_RTO_MIN = 1004, │ │ │ │ - TCP_BPF_SYN = 1005, │ │ │ │ - TCP_BPF_SYN_IP = 1006, │ │ │ │ - TCP_BPF_SYN_MAC = 1007, │ │ │ │ -}; │ │ │ │ +struct nf_ct_event; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BPF_LOAD_HDR_OPT_TCP_SYN = 1, │ │ │ │ +struct nf_exp_event; │ │ │ │ + │ │ │ │ +struct nf_ct_event_notifier { │ │ │ │ + int (*ct_event)(unsigned int, const struct nf_ct_event *); │ │ │ │ + int (*exp_event)(unsigned int, const struct nf_exp_event *); │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - BPF_FIB_LOOKUP_DIRECT = 1, │ │ │ │ - BPF_FIB_LOOKUP_OUTPUT = 2, │ │ │ │ - BPF_FIB_LOOKUP_SKIP_NEIGH = 4, │ │ │ │ - BPF_FIB_LOOKUP_TBID = 8, │ │ │ │ - BPF_FIB_LOOKUP_SRC = 16, │ │ │ │ + TCA_FLOWER_KEY_CT_FLAGS_NEW = 1, │ │ │ │ + TCA_FLOWER_KEY_CT_FLAGS_ESTABLISHED = 2, │ │ │ │ + TCA_FLOWER_KEY_CT_FLAGS_RELATED = 4, │ │ │ │ + TCA_FLOWER_KEY_CT_FLAGS_TRACKED = 8, │ │ │ │ + TCA_FLOWER_KEY_CT_FLAGS_INVALID = 16, │ │ │ │ + TCA_FLOWER_KEY_CT_FLAGS_REPLY = 32, │ │ │ │ + __TCA_FLOWER_KEY_CT_FLAGS_MAX = 33, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - BPF_FIB_LKUP_RET_SUCCESS = 0, │ │ │ │ - BPF_FIB_LKUP_RET_BLACKHOLE = 1, │ │ │ │ - BPF_FIB_LKUP_RET_UNREACHABLE = 2, │ │ │ │ - BPF_FIB_LKUP_RET_PROHIBIT = 3, │ │ │ │ - BPF_FIB_LKUP_RET_NOT_FWDED = 4, │ │ │ │ - BPF_FIB_LKUP_RET_FWD_DISABLED = 5, │ │ │ │ - BPF_FIB_LKUP_RET_UNSUPP_LWT = 6, │ │ │ │ - BPF_FIB_LKUP_RET_NO_NEIGH = 7, │ │ │ │ - BPF_FIB_LKUP_RET_FRAG_NEEDED = 8, │ │ │ │ - BPF_FIB_LKUP_RET_NO_SRC_ADDR = 9, │ │ │ │ + BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG = 1, │ │ │ │ + BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL = 2, │ │ │ │ + BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_fib_lookup { │ │ │ │ - __u8 family; │ │ │ │ - __u8 l4_protocol; │ │ │ │ - __be16 sport; │ │ │ │ - __be16 dport; │ │ │ │ - union { │ │ │ │ - __u16 tot_len; │ │ │ │ - __u16 mtu_result; │ │ │ │ - }; │ │ │ │ - __u32 ifindex; │ │ │ │ - union { │ │ │ │ - __u8 tos; │ │ │ │ - __be32 flowinfo; │ │ │ │ - __u32 rt_metric; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - __be32 ipv4_src; │ │ │ │ - __u32 ipv6_src[4]; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - __be32 ipv4_dst; │ │ │ │ - __u32 ipv6_dst[4]; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - __be16 h_vlan_proto; │ │ │ │ - __be16 h_vlan_TCI; │ │ │ │ - }; │ │ │ │ - __u32 tbid; │ │ │ │ - }; │ │ │ │ - __u8 smac[6]; │ │ │ │ - __u8 dmac[6]; │ │ │ │ +struct gre_full_hdr { │ │ │ │ + struct gre_base_hdr fixed_header; │ │ │ │ + __be16 csum; │ │ │ │ + __be16 reserved1; │ │ │ │ + __be32 key; │ │ │ │ + __be32 seq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_redir_neigh { │ │ │ │ - __u32 nh_family; │ │ │ │ - union { │ │ │ │ - __be32 ipv4_nh; │ │ │ │ - __u32 ipv6_nh[4]; │ │ │ │ - }; │ │ │ │ +struct pptp_gre_header { │ │ │ │ + struct gre_base_hdr gre_hd; │ │ │ │ + __be16 payload_len; │ │ │ │ + __be16 call_id; │ │ │ │ + __be32 seq; │ │ │ │ + __be32 ack; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bpf_check_mtu_flags { │ │ │ │ - BPF_MTU_CHK_SEGS = 1, │ │ │ │ +struct tipc_basic_hdr { │ │ │ │ + __be32 w[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bpf_check_mtu_ret { │ │ │ │ - BPF_MTU_CHK_RET_SUCCESS = 0, │ │ │ │ - BPF_MTU_CHK_RET_FRAG_NEEDED = 1, │ │ │ │ - BPF_MTU_CHK_RET_SEGS_TOOBIG = 2, │ │ │ │ +struct pppoe_tag { │ │ │ │ + __be16 tag_type; │ │ │ │ + __be16 tag_len; │ │ │ │ + char tag_data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct udp6_sock { │ │ │ │ - struct udp_sock udp; │ │ │ │ - struct ipv6_pinfo inet6; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct pppoe_hdr { │ │ │ │ + __u8 type: 4; │ │ │ │ + __u8 ver: 4; │ │ │ │ + __u8 code; │ │ │ │ + __be16 sid; │ │ │ │ + __be16 length; │ │ │ │ + struct pppoe_tag tag[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tls_msg { │ │ │ │ - u8 control; │ │ │ │ +struct hsr_tag { │ │ │ │ + __be16 path_and_LSDU_size; │ │ │ │ + __be16 sequence_nr; │ │ │ │ + __be16 encap_proto; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sk_skb_cb { │ │ │ │ - unsigned char data[20]; │ │ │ │ - unsigned char pad[4]; │ │ │ │ - struct _strp_msg strp; │ │ │ │ - struct tls_msg tls; │ │ │ │ - u64 temp_reg; │ │ │ │ +struct mpls_label { │ │ │ │ + __be32 entry; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_conn___init { │ │ │ │ - struct nf_conn ct; │ │ │ │ +enum batadv_packettype { │ │ │ │ + BATADV_IV_OGM = 0, │ │ │ │ + BATADV_BCAST = 1, │ │ │ │ + BATADV_CODED = 2, │ │ │ │ + BATADV_ELP = 3, │ │ │ │ + BATADV_OGM2 = 4, │ │ │ │ + BATADV_MCAST = 5, │ │ │ │ + BATADV_UNICAST = 64, │ │ │ │ + BATADV_UNICAST_FRAG = 65, │ │ │ │ + BATADV_UNICAST_4ADDR = 66, │ │ │ │ + BATADV_ICMP = 67, │ │ │ │ + BATADV_UNICAST_TVLV = 68, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_skb_get_pay_offset)(struct sk_buff *); │ │ │ │ +struct batadv_unicast_packet { │ │ │ │ + __u8 packet_type; │ │ │ │ + __u8 version; │ │ │ │ + __u8 ttl; │ │ │ │ + __u8 ttvn; │ │ │ │ + __u8 dest[6]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_skb_get_nlattr)(struct sk_buff *, u32, u32); │ │ │ │ +struct nf_conntrack_tuple_mask { │ │ │ │ + struct { │ │ │ │ + union nf_inet_addr u3; │ │ │ │ + union nf_conntrack_man_proto u; │ │ │ │ + } src; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_skb_get_nlattr_nest)(struct sk_buff *, u32, u32); │ │ │ │ +struct nf_ct_ext { │ │ │ │ + u8 offset[10]; │ │ │ │ + u8 len; │ │ │ │ + unsigned int gen_id; │ │ │ │ + char data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_skb_load_helper_8)(const struct sk_buff *, const void *, int, int); │ │ │ │ +struct nf_conntrack_helper; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_skb_load_helper_8_no_cache)(const struct sk_buff *, int); │ │ │ │ +struct nf_conntrack_expect { │ │ │ │ + struct hlist_node lnode; │ │ │ │ + struct hlist_node hnode; │ │ │ │ + struct nf_conntrack_tuple tuple; │ │ │ │ + struct nf_conntrack_tuple_mask mask; │ │ │ │ + refcount_t use; │ │ │ │ + unsigned int flags; │ │ │ │ + unsigned int class; │ │ │ │ + void (*expectfn)(struct nf_conn *, struct nf_conntrack_expect *); │ │ │ │ + struct nf_conntrack_helper *helper; │ │ │ │ + struct nf_conn *master; │ │ │ │ + struct timer_list timeout; │ │ │ │ + union nf_inet_addr saved_addr; │ │ │ │ + union nf_conntrack_man_proto saved_proto; │ │ │ │ + enum ip_conntrack_dir dir; │ │ │ │ + struct callback_head rcu; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_skb_load_helper_16)(const struct sk_buff *, const void *, int, int); │ │ │ │ +struct nf_ct_event { │ │ │ │ + struct nf_conn *ct; │ │ │ │ + u32 portid; │ │ │ │ + int report; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_skb_load_helper_16_no_cache)(const struct sk_buff *, int); │ │ │ │ +struct nf_exp_event { │ │ │ │ + struct nf_conntrack_expect *exp; │ │ │ │ + u32 portid; │ │ │ │ + int report; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_skb_load_helper_32)(const struct sk_buff *, const void *, int, int); │ │ │ │ +struct nf_conn_labels { │ │ │ │ + long unsigned int bits[2]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_skb_load_helper_32_no_cache)(const struct sk_buff *, int); │ │ │ │ +struct _flow_keys_digest_data { │ │ │ │ + __be16 n_proto; │ │ │ │ + u8 ip_proto; │ │ │ │ + u8 padding; │ │ │ │ + __be32 ports; │ │ │ │ + __be32 src; │ │ │ │ + __be32 dst; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct bpf_scratchpad { │ │ │ │ +struct flow_dissector_key_ports_range { │ │ │ │ union { │ │ │ │ - __be32 diff[128]; │ │ │ │ - u8 buff[512]; │ │ │ │ + struct flow_dissector_key_ports tp; │ │ │ │ + struct { │ │ │ │ + struct flow_dissector_key_ports tp_min; │ │ │ │ + struct flow_dissector_key_ports tp_max; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_skb_store_bytes)(struct sk_buff *, u32, const void *, u32, u64); │ │ │ │ +struct flow_match_meta { │ │ │ │ + struct flow_dissector_key_meta *key; │ │ │ │ + struct flow_dissector_key_meta *mask; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_skb_load_bytes)(const struct sk_buff *, u32, void *, u32); │ │ │ │ +struct flow_match_basic { │ │ │ │ + struct flow_dissector_key_basic *key; │ │ │ │ + struct flow_dissector_key_basic *mask; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_flow_dissector_load_bytes)(const struct bpf_flow_dissector *, u32, void *, u32); │ │ │ │ +struct flow_match_control { │ │ │ │ + struct flow_dissector_key_control *key; │ │ │ │ + struct flow_dissector_key_control *mask; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_skb_load_bytes_relative)(const struct sk_buff *, u32, void *, u32, u32); │ │ │ │ +struct flow_match_eth_addrs { │ │ │ │ + struct flow_dissector_key_eth_addrs *key; │ │ │ │ + struct flow_dissector_key_eth_addrs *mask; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_skb_pull_data)(struct sk_buff *, u32); │ │ │ │ +struct flow_match_vlan { │ │ │ │ + struct flow_dissector_key_vlan *key; │ │ │ │ + struct flow_dissector_key_vlan *mask; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_sk_fullsock)(struct sock *); │ │ │ │ +struct flow_match_arp { │ │ │ │ + struct flow_dissector_key_arp *key; │ │ │ │ + struct flow_dissector_key_arp *mask; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_sk_skb_pull_data)(struct sk_buff *, u32); │ │ │ │ +struct flow_match_ipv4_addrs { │ │ │ │ + struct flow_dissector_key_ipv4_addrs *key; │ │ │ │ + struct flow_dissector_key_ipv4_addrs *mask; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_l3_csum_replace)(struct sk_buff *, u32, u64, u64, u64); │ │ │ │ +struct flow_match_ipv6_addrs { │ │ │ │ + struct flow_dissector_key_ipv6_addrs *key; │ │ │ │ + struct flow_dissector_key_ipv6_addrs *mask; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_l4_csum_replace)(struct sk_buff *, u32, u64, u64, u64); │ │ │ │ +struct flow_match_ip { │ │ │ │ + struct flow_dissector_key_ip *key; │ │ │ │ + struct flow_dissector_key_ip *mask; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_csum_diff)(__be32 *, u32, __be32 *, u32, __wsum); │ │ │ │ +struct flow_match_ports { │ │ │ │ + struct flow_dissector_key_ports *key; │ │ │ │ + struct flow_dissector_key_ports *mask; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_csum_update)(struct sk_buff *, __wsum); │ │ │ │ +struct flow_match_ports_range { │ │ │ │ + struct flow_dissector_key_ports_range *key; │ │ │ │ + struct flow_dissector_key_ports_range *mask; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_csum_level)(struct sk_buff *, u64); │ │ │ │ +struct flow_match_icmp { │ │ │ │ + struct flow_dissector_key_icmp *key; │ │ │ │ + struct flow_dissector_key_icmp *mask; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BPF_F_NEIGH = 2, │ │ │ │ - BPF_F_PEER = 4, │ │ │ │ - BPF_F_NEXTHOP = 8, │ │ │ │ +struct flow_match_tcp { │ │ │ │ + struct flow_dissector_key_tcp *key; │ │ │ │ + struct flow_dissector_key_tcp *mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_clone_redirect)(struct sk_buff *, u32, u64); │ │ │ │ +struct flow_match_ipsec { │ │ │ │ + struct flow_dissector_key_ipsec *key; │ │ │ │ + struct flow_dissector_key_ipsec *mask; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_redirect)(u32, u64); │ │ │ │ +struct flow_match_mpls { │ │ │ │ + struct flow_dissector_key_mpls *key; │ │ │ │ + struct flow_dissector_key_mpls *mask; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_redirect_peer)(u32, u64); │ │ │ │ +struct flow_match_enc_keyid { │ │ │ │ + struct flow_dissector_key_keyid *key; │ │ │ │ + struct flow_dissector_key_keyid *mask; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_redirect_neigh)(u32, struct bpf_redir_neigh *, int, u64); │ │ │ │ +struct flow_match_enc_opts { │ │ │ │ + struct flow_dissector_key_enc_opts *key; │ │ │ │ + struct flow_dissector_key_enc_opts *mask; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_msg_apply_bytes)(struct sk_msg *, u32); │ │ │ │ +struct flow_match_ct { │ │ │ │ + struct flow_dissector_key_ct *key; │ │ │ │ + struct flow_dissector_key_ct *mask; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_msg_cork_bytes)(struct sk_msg *, u32); │ │ │ │ +struct flow_match_pppoe { │ │ │ │ + struct flow_dissector_key_pppoe *key; │ │ │ │ + struct flow_dissector_key_pppoe *mask; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_msg_pull_data)(struct sk_msg *, u32, u32, u64); │ │ │ │ +struct flow_match_l2tpv3 { │ │ │ │ + struct flow_dissector_key_l2tpv3 *key; │ │ │ │ + struct flow_dissector_key_l2tpv3 *mask; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_msg_push_data)(struct sk_msg *, u32, u32, u64); │ │ │ │ +struct flow_indr_dev { │ │ │ │ + struct list_head list; │ │ │ │ + flow_indr_block_bind_cb_t *cb; │ │ │ │ + void *cb_priv; │ │ │ │ + refcount_t refcnt; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_msg_pop_data)(struct sk_msg *, u32, u32, u64); │ │ │ │ +struct flow_indir_dev_info { │ │ │ │ + void *data; │ │ │ │ + struct net_device *dev; │ │ │ │ + struct Qdisc *sch; │ │ │ │ + enum tc_setup_type type; │ │ │ │ + void (*cleanup)(struct flow_block_cb *); │ │ │ │ + struct list_head list; │ │ │ │ + enum flow_block_command command; │ │ │ │ + enum flow_block_binder_type binder_type; │ │ │ │ + struct list_head *cb_list; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_cgroup_classid_curr)(); │ │ │ │ +struct dst_cache_pcpu { │ │ │ │ + long unsigned int refresh_ts; │ │ │ │ + struct dst_entry *dst; │ │ │ │ + u32 cookie; │ │ │ │ + union { │ │ │ │ + struct in_addr in_saddr; │ │ │ │ + struct in6_addr in6_saddr; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_skb_cgroup_classid)(const struct sk_buff *); │ │ │ │ +enum tc_link_layer { │ │ │ │ + TC_LINKLAYER_UNAWARE = 0, │ │ │ │ + TC_LINKLAYER_ETHERNET = 1, │ │ │ │ + TC_LINKLAYER_ATM = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_cgroup_classid)(const struct sk_buff *); │ │ │ │ +enum { │ │ │ │ + TCA_STAB_UNSPEC = 0, │ │ │ │ + TCA_STAB_BASE = 1, │ │ │ │ + TCA_STAB_DATA = 2, │ │ │ │ + __TCA_STAB_MAX = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_route_realm)(const struct sk_buff *); │ │ │ │ +struct qdisc_rate_table { │ │ │ │ + struct tc_ratespec rate; │ │ │ │ + u32 data[256]; │ │ │ │ + struct qdisc_rate_table *next; │ │ │ │ + int refcnt; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_hash_recalc)(struct sk_buff *); │ │ │ │ +struct Qdisc_class_common { │ │ │ │ + u32 classid; │ │ │ │ + unsigned int filter_cnt; │ │ │ │ + struct hlist_node hnode; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_set_hash_invalid)(struct sk_buff *); │ │ │ │ +struct Qdisc_class_hash { │ │ │ │ + struct hlist_head *hash; │ │ │ │ + unsigned int hashsize; │ │ │ │ + unsigned int hashmask; │ │ │ │ + unsigned int hashelems; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_set_hash)(struct sk_buff *, u32); │ │ │ │ +struct qdisc_watchdog { │ │ │ │ + struct hrtimer timer; │ │ │ │ + struct Qdisc *qdisc; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_skb_vlan_push)(struct sk_buff *, __be16, u16); │ │ │ │ +struct tc_query_caps_base { │ │ │ │ + enum tc_setup_type type; │ │ │ │ + void *caps; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_skb_vlan_pop)(struct sk_buff *); │ │ │ │ +enum tc_root_command { │ │ │ │ + TC_ROOT_GRAFT = 0, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_skb_change_proto)(struct sk_buff *, __be16, u64); │ │ │ │ +struct tc_root_qopt_offload { │ │ │ │ + enum tc_root_command command; │ │ │ │ + u32 handle; │ │ │ │ + bool ingress; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_skb_change_type)(struct sk_buff *, u32); │ │ │ │ +struct check_loop_arg { │ │ │ │ + struct qdisc_walker w; │ │ │ │ + struct Qdisc *p; │ │ │ │ + int depth; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_sk_skb_adjust_room)(struct sk_buff *, s32, u32, u64); │ │ │ │ +struct tcf_bind_args { │ │ │ │ + struct tcf_walker w; │ │ │ │ + long unsigned int base; │ │ │ │ + long unsigned int cl; │ │ │ │ + u32 classid; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_skb_adjust_room)(struct sk_buff *, s32, u32, u64); │ │ │ │ +struct tc_bind_class_args { │ │ │ │ + struct qdisc_walker w; │ │ │ │ + long unsigned int new_cl; │ │ │ │ + u32 portid; │ │ │ │ + u32 clid; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_skb_change_tail)(struct sk_buff *, u32, u64); │ │ │ │ +struct qdisc_dump_args { │ │ │ │ + struct qdisc_walker w; │ │ │ │ + struct sk_buff *skb; │ │ │ │ + struct netlink_callback *cb; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_sk_skb_change_tail)(struct sk_buff *, u32, u64); │ │ │ │ +enum ethtool_multicast_groups { │ │ │ │ + ETHNL_MCGRP_MONITOR = 0, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_skb_change_head)(struct sk_buff *, u32, u64); │ │ │ │ +struct ethnl_dump_ctx { │ │ │ │ + const struct ethnl_request_ops *ops; │ │ │ │ + struct ethnl_req_info *req_info; │ │ │ │ + struct ethnl_reply_data *reply_data; │ │ │ │ + long unsigned int pos_ifindex; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_sk_skb_change_head)(struct sk_buff *, u32, u64); │ │ │ │ +typedef void (*ethnl_notify_handler_t)(struct net_device *, unsigned int, const void *); │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_xdp_get_buff_len)(struct xdp_buff *); │ │ │ │ +enum { │ │ │ │ + ETHTOOL_A_PAUSE_STAT_UNSPEC = 0, │ │ │ │ + ETHTOOL_A_PAUSE_STAT_PAD = 1, │ │ │ │ + ETHTOOL_A_PAUSE_STAT_TX_FRAMES = 2, │ │ │ │ + ETHTOOL_A_PAUSE_STAT_RX_FRAMES = 3, │ │ │ │ + __ETHTOOL_A_PAUSE_STAT_CNT = 4, │ │ │ │ + ETHTOOL_A_PAUSE_STAT_MAX = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_xdp_adjust_head)(struct xdp_buff *, int); │ │ │ │ +struct pause_req_info { │ │ │ │ + struct ethnl_req_info base; │ │ │ │ + enum ethtool_mac_stats_src src; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_xdp_load_bytes)(struct xdp_buff *, u32, void *, u32); │ │ │ │ +struct pause_reply_data { │ │ │ │ + struct ethnl_reply_data base; │ │ │ │ + struct ethtool_pauseparam pauseparam; │ │ │ │ + struct ethtool_pause_stats pausestat; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_xdp_store_bytes)(struct xdp_buff *, u32, void *, u32); │ │ │ │ +struct nf_hook_entries_rcu_head { │ │ │ │ + struct callback_head head; │ │ │ │ + void *allocation; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_xdp_adjust_tail)(struct xdp_buff *, int); │ │ │ │ +enum nf_nat_manip_type; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_xdp_adjust_meta)(struct xdp_buff *, int); │ │ │ │ +struct nf_nat_hook { │ │ │ │ + int (*parse_nat_setup)(struct nf_conn *, enum nf_nat_manip_type, const struct nlattr *); │ │ │ │ + void (*decode_session)(struct sk_buff *, struct flowi *); │ │ │ │ + unsigned int (*manip_pkt)(struct sk_buff *, struct nf_conn *, enum nf_nat_manip_type, enum ip_conntrack_dir); │ │ │ │ + void (*remove_nat_bysrc)(struct nf_conn *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_xdp_redirect)(u32, u64); │ │ │ │ +struct nf_ct_hook { │ │ │ │ + int (*update)(struct net *, struct sk_buff *); │ │ │ │ + void (*destroy)(struct nf_conntrack *); │ │ │ │ + bool (*get_tuple_skb)(struct nf_conntrack_tuple *, const struct sk_buff *); │ │ │ │ + void (*attach)(struct sk_buff *, const struct sk_buff *); │ │ │ │ + void (*set_closing)(struct nf_conntrack *); │ │ │ │ + int (*confirm)(struct sk_buff *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_xdp_redirect_map)(struct bpf_map *, u64, u64); │ │ │ │ +struct nfnl_ct_hook { │ │ │ │ + size_t (*build_size)(const struct nf_conn *); │ │ │ │ + int (*build)(struct sk_buff *, struct nf_conn *, enum ip_conntrack_info, u_int16_t, u_int16_t); │ │ │ │ + int (*parse)(const struct nlattr *, struct nf_conn *); │ │ │ │ + int (*attach_expect)(const struct nlattr *, struct nf_conn *, u32, u32); │ │ │ │ + void (*seq_adjust)(struct sk_buff *, struct nf_conn *, enum ip_conntrack_info, s32); │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_skb_event_output)(struct sk_buff *, struct bpf_map *, u64, void *, u64); │ │ │ │ +struct ip_fraglist_iter { │ │ │ │ + struct sk_buff *frag; │ │ │ │ + struct iphdr *iph; │ │ │ │ + int offset; │ │ │ │ + unsigned int hlen; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_skb_get_tunnel_key)(struct sk_buff *, struct bpf_tunnel_key *, u32, u64); │ │ │ │ +struct ip_frag_state { │ │ │ │ + bool DF; │ │ │ │ + unsigned int hlen; │ │ │ │ + unsigned int ll_rs; │ │ │ │ + unsigned int mtu; │ │ │ │ + unsigned int left; │ │ │ │ + int offset; │ │ │ │ + int ptr; │ │ │ │ + __be16 not_last_frag; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_skb_get_tunnel_opt)(struct sk_buff *, u8 *, u32); │ │ │ │ +struct tcp_plb_state { │ │ │ │ + u8 consec_cong_rounds: 5; │ │ │ │ + u8 unused: 3; │ │ │ │ + u32 pause_until; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_skb_set_tunnel_key)(struct sk_buff *, const struct bpf_tunnel_key *, u32, u64); │ │ │ │ +struct fib_entry_notifier_info { │ │ │ │ + struct fib_notifier_info info; │ │ │ │ + u32 dst; │ │ │ │ + int dst_len; │ │ │ │ + struct fib_info *fi; │ │ │ │ + dscp_t dscp; │ │ │ │ + u8 type; │ │ │ │ + u32 tb_id; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_skb_set_tunnel_opt)(struct sk_buff *, const u8 *, u32); │ │ │ │ +typedef unsigned int t_key; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_skb_under_cgroup)(struct sk_buff *, struct bpf_map *, u32); │ │ │ │ +struct key_vector { │ │ │ │ + t_key key; │ │ │ │ + unsigned char pos; │ │ │ │ + unsigned char bits; │ │ │ │ + unsigned char slen; │ │ │ │ + union { │ │ │ │ + struct hlist_head leaf; │ │ │ │ + struct { │ │ │ │ + struct {} __empty_tnode; │ │ │ │ + struct key_vector *tnode[0]; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_skb_cgroup_id)(const struct sk_buff *); │ │ │ │ +struct tnode { │ │ │ │ + struct callback_head rcu; │ │ │ │ + t_key empty_children; │ │ │ │ + t_key full_children; │ │ │ │ + struct key_vector *parent; │ │ │ │ + struct key_vector kv[1]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_skb_ancestor_cgroup_id)(const struct sk_buff *, int); │ │ │ │ +struct trie_use_stats { │ │ │ │ + unsigned int gets; │ │ │ │ + unsigned int backtrack; │ │ │ │ + unsigned int semantic_match_passed; │ │ │ │ + unsigned int semantic_match_miss; │ │ │ │ + unsigned int null_node_hit; │ │ │ │ + unsigned int resize_node_skipped; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_sk_cgroup_id)(struct sock *); │ │ │ │ +struct trie_stat { │ │ │ │ + unsigned int totdepth; │ │ │ │ + unsigned int maxdepth; │ │ │ │ + unsigned int tnodes; │ │ │ │ + unsigned int leaves; │ │ │ │ + unsigned int nullpointers; │ │ │ │ + unsigned int prefixes; │ │ │ │ + unsigned int nodesizes[32]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_sk_ancestor_cgroup_id)(struct sock *, int); │ │ │ │ +struct trie { │ │ │ │ + struct key_vector kv[1]; │ │ │ │ + struct trie_use_stats *stats; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_xdp_event_output)(struct xdp_buff *, struct bpf_map *, u64, void *, u64); │ │ │ │ +struct fib_trie_iter { │ │ │ │ + struct seq_net_private p; │ │ │ │ + struct fib_table *tb; │ │ │ │ + struct key_vector *tnode; │ │ │ │ + unsigned int index; │ │ │ │ + unsigned int depth; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_socket_cookie)(struct sk_buff *); │ │ │ │ +struct fib_route_iter { │ │ │ │ + struct seq_net_private p; │ │ │ │ + struct fib_table *main_tb; │ │ │ │ + struct key_vector *tnode; │ │ │ │ + loff_t pos; │ │ │ │ + t_key key; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_socket_cookie_sock_addr)(struct bpf_sock_addr_kern *); │ │ │ │ +struct xfrm_if_decode_session_result { │ │ │ │ + struct net *net; │ │ │ │ + u32 if_id; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_socket_cookie_sock)(struct sock *); │ │ │ │ +struct xfrm_if_cb { │ │ │ │ + bool (*decode_session)(struct sk_buff *, short unsigned int, struct xfrm_if_decode_session_result *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_socket_ptr_cookie)(struct sock *); │ │ │ │ +struct xfrm_policy_walk { │ │ │ │ + struct xfrm_policy_walk_entry walk; │ │ │ │ + u8 type; │ │ │ │ + u32 seq; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_socket_cookie_sock_ops)(struct bpf_sock_ops_kern *); │ │ │ │ +struct xfrmk_spdinfo { │ │ │ │ + u32 incnt; │ │ │ │ + u32 outcnt; │ │ │ │ + u32 fwdcnt; │ │ │ │ + u32 inscnt; │ │ │ │ + u32 outscnt; │ │ │ │ + u32 fwdscnt; │ │ │ │ + u32 spdhcnt; │ │ │ │ + u32 spdhmcnt; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_netns_cookie_sock)(struct sock *); │ │ │ │ +struct xfrm_flo { │ │ │ │ + struct dst_entry *dst_orig; │ │ │ │ + u8 flags; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_netns_cookie_sock_addr)(struct bpf_sock_addr_kern *); │ │ │ │ +struct xfrm_pol_inexact_node { │ │ │ │ + struct rb_node node; │ │ │ │ + union { │ │ │ │ + xfrm_address_t addr; │ │ │ │ + struct callback_head rcu; │ │ │ │ + }; │ │ │ │ + u8 prefixlen; │ │ │ │ + struct rb_root root; │ │ │ │ + struct hlist_head hhead; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_netns_cookie_sock_ops)(struct bpf_sock_ops_kern *); │ │ │ │ +struct xfrm_pol_inexact_key { │ │ │ │ + possible_net_t net; │ │ │ │ + u32 if_id; │ │ │ │ + u16 family; │ │ │ │ + u8 dir; │ │ │ │ + u8 type; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_netns_cookie_sk_msg)(struct sk_msg *); │ │ │ │ +struct xfrm_pol_inexact_bin { │ │ │ │ + struct xfrm_pol_inexact_key k; │ │ │ │ + struct rhash_head head; │ │ │ │ + struct hlist_head hhead; │ │ │ │ + seqcount_spinlock_t count; │ │ │ │ + struct rb_root root_d; │ │ │ │ + struct rb_root root_s; │ │ │ │ + struct list_head inexact_bins; │ │ │ │ + struct callback_head rcu; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_socket_uid)(struct sk_buff *); │ │ │ │ +enum xfrm_pol_inexact_candidate_type { │ │ │ │ + XFRM_POL_CAND_BOTH = 0, │ │ │ │ + XFRM_POL_CAND_SADDR = 1, │ │ │ │ + XFRM_POL_CAND_DADDR = 2, │ │ │ │ + XFRM_POL_CAND_ANY = 3, │ │ │ │ + XFRM_POL_CAND_MAX = 4, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_sk_setsockopt)(struct sock *, int, int, char *, int); │ │ │ │ +struct xfrm_pol_inexact_candidates { │ │ │ │ + struct hlist_head *res[4]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_sk_getsockopt)(struct sock *, int, int, char *, int); │ │ │ │ +struct xfrm_flow_keys { │ │ │ │ + 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; │ │ │ │ + } addrs; │ │ │ │ + struct flow_dissector_key_ip ip; │ │ │ │ + struct flow_dissector_key_icmp icmp; │ │ │ │ + struct flow_dissector_key_ports ports; │ │ │ │ + struct flow_dissector_key_keyid gre; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_unlocked_sk_setsockopt)(struct sock *, int, int, char *, int); │ │ │ │ +struct ipv6_mreq { │ │ │ │ + struct in6_addr ipv6mr_multiaddr; │ │ │ │ + int ipv6mr_ifindex; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_unlocked_sk_getsockopt)(struct sock *, int, int, char *, int); │ │ │ │ +struct rt0_hdr { │ │ │ │ + struct ipv6_rt_hdr rt_hdr; │ │ │ │ + __u32 reserved; │ │ │ │ + struct in6_addr addr[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_sock_addr_setsockopt)(struct bpf_sock_addr_kern *, int, int, char *, int); │ │ │ │ +struct ioam6_hdr { │ │ │ │ + __u8 opt_type; │ │ │ │ + __u8 opt_len; │ │ │ │ + char: 8; │ │ │ │ + __u8 type; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_sock_addr_getsockopt)(struct bpf_sock_addr_kern *, int, int, char *, int); │ │ │ │ +struct sr6_tlv_hmac { │ │ │ │ + struct sr6_tlv tlvhdr; │ │ │ │ + __u16 reserved; │ │ │ │ + __be32 hmackeyid; │ │ │ │ + __u8 hmac[32]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_sock_ops_setsockopt)(struct bpf_sock_ops_kern *, int, int, char *, int); │ │ │ │ +enum { │ │ │ │ + SEG6_HMAC_ALGO_SHA1 = 1, │ │ │ │ + SEG6_HMAC_ALGO_SHA256 = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_sock_ops_getsockopt)(struct bpf_sock_ops_kern *, int, int, char *, int); │ │ │ │ +struct seg6_hmac_algo { │ │ │ │ + u8 alg_id; │ │ │ │ + char name[64]; │ │ │ │ + struct crypto_shash **tfms; │ │ │ │ + struct shash_desc **shashs; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_sock_ops_cb_flags_set)(struct bpf_sock_ops_kern *, int); │ │ │ │ +enum devlink_attr_selftest_result { │ │ │ │ + DEVLINK_ATTR_SELFTEST_RESULT_UNSPEC = 0, │ │ │ │ + DEVLINK_ATTR_SELFTEST_RESULT = 1, │ │ │ │ + DEVLINK_ATTR_SELFTEST_RESULT_ID = 2, │ │ │ │ + DEVLINK_ATTR_SELFTEST_RESULT_STATUS = 3, │ │ │ │ + __DEVLINK_ATTR_SELFTEST_RESULT_MAX = 4, │ │ │ │ + DEVLINK_ATTR_SELFTEST_RESULT_MAX = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_bind)(struct bpf_sock_addr_kern *, struct sockaddr *, int); │ │ │ │ +struct devlink_flash_notify { │ │ │ │ + const char *status_msg; │ │ │ │ + const char *component; │ │ │ │ + long unsigned int done; │ │ │ │ + long unsigned int total; │ │ │ │ + long unsigned int timeout; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_skb_get_xfrm_state)(struct sk_buff *, u32, struct bpf_xfrm_state *, u32, u64); │ │ │ │ +enum devlink_info_version_type { │ │ │ │ + DEVLINK_INFO_VERSION_TYPE_NONE = 0, │ │ │ │ + DEVLINK_INFO_VERSION_TYPE_COMPONENT = 1, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_xdp_fib_lookup)(struct xdp_buff *, struct bpf_fib_lookup *, int, u32); │ │ │ │ +struct devlink_info_req { │ │ │ │ + struct sk_buff *msg; │ │ │ │ + void (*version_cb)(const char *, enum devlink_info_version_type, void *); │ │ │ │ + void *version_cb_priv; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_skb_fib_lookup)(struct sk_buff *, struct bpf_fib_lookup *, int, u32); │ │ │ │ +struct devlink_reload_combination { │ │ │ │ + enum devlink_reload_action action; │ │ │ │ + enum devlink_reload_limit limit; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_skb_check_mtu)(struct sk_buff *, u32, u32 *, s32, u64); │ │ │ │ +struct devlink_flash_component_lookup_ctx { │ │ │ │ + const char *lookup_name; │ │ │ │ + bool lookup_name_found; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_xdp_check_mtu)(struct xdp_buff *, u32, u32 *, s32, u64); │ │ │ │ +enum nl80211_iftype { │ │ │ │ + NL80211_IFTYPE_UNSPECIFIED = 0, │ │ │ │ + NL80211_IFTYPE_ADHOC = 1, │ │ │ │ + NL80211_IFTYPE_STATION = 2, │ │ │ │ + NL80211_IFTYPE_AP = 3, │ │ │ │ + NL80211_IFTYPE_AP_VLAN = 4, │ │ │ │ + NL80211_IFTYPE_WDS = 5, │ │ │ │ + NL80211_IFTYPE_MONITOR = 6, │ │ │ │ + NL80211_IFTYPE_MESH_POINT = 7, │ │ │ │ + NL80211_IFTYPE_P2P_CLIENT = 8, │ │ │ │ + NL80211_IFTYPE_P2P_GO = 9, │ │ │ │ + NL80211_IFTYPE_P2P_DEVICE = 10, │ │ │ │ + NL80211_IFTYPE_OCB = 11, │ │ │ │ + NL80211_IFTYPE_NAN = 12, │ │ │ │ + NUM_NL80211_IFTYPES = 13, │ │ │ │ + NL80211_IFTYPE_MAX = 12, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_lwt_in_push_encap)(struct sk_buff *, u32, void *, u32); │ │ │ │ +struct cfg80211_conn; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_lwt_xmit_push_encap)(struct sk_buff *, u32, void *, u32); │ │ │ │ +struct cfg80211_cached_keys; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_lwt_seg6_store_bytes)(struct sk_buff *, u32, const void *, u32); │ │ │ │ +enum ieee80211_bss_type { │ │ │ │ + IEEE80211_BSS_TYPE_ESS = 0, │ │ │ │ + IEEE80211_BSS_TYPE_PBSS = 1, │ │ │ │ + IEEE80211_BSS_TYPE_IBSS = 2, │ │ │ │ + IEEE80211_BSS_TYPE_MBSS = 3, │ │ │ │ + IEEE80211_BSS_TYPE_ANY = 4, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_lwt_seg6_action)(struct sk_buff *, u32, void *, u32); │ │ │ │ +enum nl80211_chan_width { │ │ │ │ + NL80211_CHAN_WIDTH_20_NOHT = 0, │ │ │ │ + NL80211_CHAN_WIDTH_20 = 1, │ │ │ │ + NL80211_CHAN_WIDTH_40 = 2, │ │ │ │ + NL80211_CHAN_WIDTH_80 = 3, │ │ │ │ + NL80211_CHAN_WIDTH_80P80 = 4, │ │ │ │ + NL80211_CHAN_WIDTH_160 = 5, │ │ │ │ + NL80211_CHAN_WIDTH_5 = 6, │ │ │ │ + NL80211_CHAN_WIDTH_10 = 7, │ │ │ │ + NL80211_CHAN_WIDTH_1 = 8, │ │ │ │ + NL80211_CHAN_WIDTH_2 = 9, │ │ │ │ + NL80211_CHAN_WIDTH_4 = 10, │ │ │ │ + NL80211_CHAN_WIDTH_8 = 11, │ │ │ │ + NL80211_CHAN_WIDTH_16 = 12, │ │ │ │ + NL80211_CHAN_WIDTH_320 = 13, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_lwt_seg6_adjust_srh)(struct sk_buff *, u32, s32); │ │ │ │ +enum ieee80211_edmg_bw_config { │ │ │ │ + IEEE80211_EDMG_BW_CONFIG_4 = 4, │ │ │ │ + IEEE80211_EDMG_BW_CONFIG_5 = 5, │ │ │ │ + IEEE80211_EDMG_BW_CONFIG_6 = 6, │ │ │ │ + IEEE80211_EDMG_BW_CONFIG_7 = 7, │ │ │ │ + IEEE80211_EDMG_BW_CONFIG_8 = 8, │ │ │ │ + IEEE80211_EDMG_BW_CONFIG_9 = 9, │ │ │ │ + IEEE80211_EDMG_BW_CONFIG_10 = 10, │ │ │ │ + IEEE80211_EDMG_BW_CONFIG_11 = 11, │ │ │ │ + IEEE80211_EDMG_BW_CONFIG_12 = 12, │ │ │ │ + IEEE80211_EDMG_BW_CONFIG_13 = 13, │ │ │ │ + IEEE80211_EDMG_BW_CONFIG_14 = 14, │ │ │ │ + IEEE80211_EDMG_BW_CONFIG_15 = 15, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_skc_lookup_tcp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64); │ │ │ │ +struct ieee80211_edmg { │ │ │ │ + u8 channels; │ │ │ │ + enum ieee80211_edmg_bw_config bw_config; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_sk_lookup_tcp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64); │ │ │ │ +struct ieee80211_channel; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_sk_lookup_udp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64); │ │ │ │ +struct cfg80211_chan_def { │ │ │ │ + struct ieee80211_channel *chan; │ │ │ │ + enum nl80211_chan_width width; │ │ │ │ + u32 center_freq1; │ │ │ │ + u32 center_freq2; │ │ │ │ + struct ieee80211_edmg edmg; │ │ │ │ + u16 freq1_offset; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_tc_skc_lookup_tcp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64); │ │ │ │ +struct ieee80211_mcs_info { │ │ │ │ + u8 rx_mask[10]; │ │ │ │ + __le16 rx_highest; │ │ │ │ + u8 tx_params; │ │ │ │ + u8 reserved[3]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_tc_sk_lookup_tcp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64); │ │ │ │ +struct ieee80211_ht_cap { │ │ │ │ + __le16 cap_info; │ │ │ │ + u8 ampdu_params_info; │ │ │ │ + struct ieee80211_mcs_info mcs; │ │ │ │ + __le16 extended_ht_cap_info; │ │ │ │ + __le32 tx_BF_cap_info; │ │ │ │ + u8 antenna_selection_info; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_tc_sk_lookup_udp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64); │ │ │ │ +struct key_params; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_sk_release)(struct sock *); │ │ │ │ +struct cfg80211_ibss_params { │ │ │ │ + const u8 *ssid; │ │ │ │ + const u8 *bssid; │ │ │ │ + struct cfg80211_chan_def chandef; │ │ │ │ + const u8 *ie; │ │ │ │ + u8 ssid_len; │ │ │ │ + u8 ie_len; │ │ │ │ + u16 beacon_interval; │ │ │ │ + u32 basic_rates; │ │ │ │ + bool channel_fixed; │ │ │ │ + bool privacy; │ │ │ │ + bool control_port; │ │ │ │ + bool control_port_over_nl80211; │ │ │ │ + bool userspace_handles_dfs; │ │ │ │ + int mcast_rate[6]; │ │ │ │ + struct ieee80211_ht_cap ht_capa; │ │ │ │ + struct ieee80211_ht_cap ht_capa_mask; │ │ │ │ + struct key_params *wep_keys; │ │ │ │ + int wep_tx_key; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_xdp_sk_lookup_udp)(struct xdp_buff *, struct bpf_sock_tuple *, u32, u32, u64); │ │ │ │ +enum nl80211_auth_type { │ │ │ │ + NL80211_AUTHTYPE_OPEN_SYSTEM = 0, │ │ │ │ + NL80211_AUTHTYPE_SHARED_KEY = 1, │ │ │ │ + NL80211_AUTHTYPE_FT = 2, │ │ │ │ + NL80211_AUTHTYPE_NETWORK_EAP = 3, │ │ │ │ + NL80211_AUTHTYPE_SAE = 4, │ │ │ │ + NL80211_AUTHTYPE_FILS_SK = 5, │ │ │ │ + NL80211_AUTHTYPE_FILS_SK_PFS = 6, │ │ │ │ + NL80211_AUTHTYPE_FILS_PK = 7, │ │ │ │ + __NL80211_AUTHTYPE_NUM = 8, │ │ │ │ + NL80211_AUTHTYPE_MAX = 7, │ │ │ │ + NL80211_AUTHTYPE_AUTOMATIC = 8, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_xdp_skc_lookup_tcp)(struct xdp_buff *, struct bpf_sock_tuple *, u32, u32, u64); │ │ │ │ +enum nl80211_mfp { │ │ │ │ + NL80211_MFP_NO = 0, │ │ │ │ + NL80211_MFP_REQUIRED = 1, │ │ │ │ + NL80211_MFP_OPTIONAL = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_xdp_sk_lookup_tcp)(struct xdp_buff *, struct bpf_sock_tuple *, u32, u32, u64); │ │ │ │ +enum nl80211_sae_pwe_mechanism { │ │ │ │ + NL80211_SAE_PWE_UNSPECIFIED = 0, │ │ │ │ + NL80211_SAE_PWE_HUNT_AND_PECK = 1, │ │ │ │ + NL80211_SAE_PWE_HASH_TO_ELEMENT = 2, │ │ │ │ + NL80211_SAE_PWE_BOTH = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_sock_addr_skc_lookup_tcp)(struct bpf_sock_addr_kern *, struct bpf_sock_tuple *, u32, u64, u64); │ │ │ │ +struct cfg80211_crypto_settings { │ │ │ │ + u32 wpa_versions; │ │ │ │ + u32 cipher_group; │ │ │ │ + int n_ciphers_pairwise; │ │ │ │ + u32 ciphers_pairwise[5]; │ │ │ │ + int n_akm_suites; │ │ │ │ + u32 akm_suites[10]; │ │ │ │ + bool control_port; │ │ │ │ + __be16 control_port_ethertype; │ │ │ │ + bool control_port_no_encrypt; │ │ │ │ + bool control_port_over_nl80211; │ │ │ │ + bool control_port_no_preauth; │ │ │ │ + const u8 *psk; │ │ │ │ + const u8 *sae_pwd; │ │ │ │ + u8 sae_pwd_len; │ │ │ │ + enum nl80211_sae_pwe_mechanism sae_pwe; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_sock_addr_sk_lookup_tcp)(struct bpf_sock_addr_kern *, struct bpf_sock_tuple *, u32, u64, u64); │ │ │ │ +struct ieee80211_vht_mcs_info { │ │ │ │ + __le16 rx_mcs_map; │ │ │ │ + __le16 rx_highest; │ │ │ │ + __le16 tx_mcs_map; │ │ │ │ + __le16 tx_highest; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_sock_addr_sk_lookup_udp)(struct bpf_sock_addr_kern *, struct bpf_sock_tuple *, u32, u64, u64); │ │ │ │ +struct ieee80211_vht_cap { │ │ │ │ + __le32 vht_cap_info; │ │ │ │ + struct ieee80211_vht_mcs_info supp_mcs; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_tcp_sock)(struct sock *); │ │ │ │ +enum nl80211_bss_select_attr { │ │ │ │ + __NL80211_BSS_SELECT_ATTR_INVALID = 0, │ │ │ │ + NL80211_BSS_SELECT_ATTR_RSSI = 1, │ │ │ │ + NL80211_BSS_SELECT_ATTR_BAND_PREF = 2, │ │ │ │ + NL80211_BSS_SELECT_ATTR_RSSI_ADJUST = 3, │ │ │ │ + __NL80211_BSS_SELECT_ATTR_AFTER_LAST = 4, │ │ │ │ + NL80211_BSS_SELECT_ATTR_MAX = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_listener_sock)(struct sock *); │ │ │ │ +enum nl80211_band { │ │ │ │ + NL80211_BAND_2GHZ = 0, │ │ │ │ + NL80211_BAND_5GHZ = 1, │ │ │ │ + NL80211_BAND_60GHZ = 2, │ │ │ │ + NL80211_BAND_6GHZ = 3, │ │ │ │ + NL80211_BAND_S1GHZ = 4, │ │ │ │ + NL80211_BAND_LC = 5, │ │ │ │ + NUM_NL80211_BANDS = 6, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_skb_ecn_set_ce)(struct sk_buff *); │ │ │ │ +struct cfg80211_bss_select_adjust { │ │ │ │ + enum nl80211_band band; │ │ │ │ + s8 delta; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_tcp_check_syncookie)(struct sock *, void *, u32, struct tcphdr *, u32); │ │ │ │ +struct cfg80211_bss_selection { │ │ │ │ + enum nl80211_bss_select_attr behaviour; │ │ │ │ + union { │ │ │ │ + enum nl80211_band band_pref; │ │ │ │ + struct cfg80211_bss_select_adjust adjust; │ │ │ │ + } param; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_tcp_gen_syncookie)(struct sock *, void *, u32, struct tcphdr *, u32); │ │ │ │ +struct cfg80211_connect_params { │ │ │ │ + struct ieee80211_channel *channel; │ │ │ │ + struct ieee80211_channel *channel_hint; │ │ │ │ + const u8 *bssid; │ │ │ │ + const u8 *bssid_hint; │ │ │ │ + const u8 *ssid; │ │ │ │ + size_t ssid_len; │ │ │ │ + enum nl80211_auth_type auth_type; │ │ │ │ + const u8 *ie; │ │ │ │ + size_t ie_len; │ │ │ │ + bool privacy; │ │ │ │ + enum nl80211_mfp mfp; │ │ │ │ + struct cfg80211_crypto_settings crypto; │ │ │ │ + const u8 *key; │ │ │ │ + u8 key_len; │ │ │ │ + u8 key_idx; │ │ │ │ + u32 flags; │ │ │ │ + int bg_scan_period; │ │ │ │ + struct ieee80211_ht_cap ht_capa; │ │ │ │ + struct ieee80211_ht_cap ht_capa_mask; │ │ │ │ + struct ieee80211_vht_cap vht_capa; │ │ │ │ + struct ieee80211_vht_cap vht_capa_mask; │ │ │ │ + bool pbss; │ │ │ │ + struct cfg80211_bss_selection bss_select; │ │ │ │ + const u8 *prev_bssid; │ │ │ │ + const u8 *fils_erp_username; │ │ │ │ + size_t fils_erp_username_len; │ │ │ │ + const u8 *fils_erp_realm; │ │ │ │ + size_t fils_erp_realm_len; │ │ │ │ + u16 fils_erp_next_seq_num; │ │ │ │ + const u8 *fils_erp_rrk; │ │ │ │ + size_t fils_erp_rrk_len; │ │ │ │ + bool want_1x; │ │ │ │ + struct ieee80211_edmg edmg; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_sk_assign)(struct sk_buff *, struct sock *, u64); │ │ │ │ +struct wiphy; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_sock_ops_load_hdr_opt)(struct bpf_sock_ops_kern *, void *, u32, u64); │ │ │ │ +struct wiphy_work; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_sock_ops_store_hdr_opt)(struct bpf_sock_ops_kern *, const void *, u32, u64); │ │ │ │ +typedef void (*wiphy_work_func_t)(struct wiphy *, struct wiphy_work *); │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_sock_ops_reserve_hdr_opt)(struct bpf_sock_ops_kern *, u32, u64); │ │ │ │ +struct wiphy_work { │ │ │ │ + struct list_head entry; │ │ │ │ + wiphy_work_func_t func; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_skb_set_tstamp)(struct sk_buff *, u64, u32); │ │ │ │ +struct cfg80211_cqm_config; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_tcp_raw_gen_syncookie_ipv4)(struct iphdr *, struct tcphdr *, u32); │ │ │ │ +struct cfg80211_internal_bss; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_tcp_raw_gen_syncookie_ipv6)(struct ipv6hdr *, struct tcphdr *, u32); │ │ │ │ +struct wireless_dev { │ │ │ │ + struct wiphy *wiphy; │ │ │ │ + enum nl80211_iftype iftype; │ │ │ │ + struct list_head list; │ │ │ │ + struct net_device *netdev; │ │ │ │ + u32 identifier; │ │ │ │ + struct list_head mgmt_registrations; │ │ │ │ + u8 mgmt_registrations_need_update: 1; │ │ │ │ + bool use_4addr; │ │ │ │ + bool is_running; │ │ │ │ + bool registered; │ │ │ │ + bool registering; │ │ │ │ + short: 0; │ │ │ │ + u8 address[6]; │ │ │ │ + struct cfg80211_conn *conn; │ │ │ │ + struct cfg80211_cached_keys *connect_keys; │ │ │ │ + enum ieee80211_bss_type conn_bss_type; │ │ │ │ + u32 conn_owner_nlportid; │ │ │ │ + struct work_struct disconnect_wk; │ │ │ │ + u8 disconnect_bssid[6]; │ │ │ │ + struct list_head event_list; │ │ │ │ + spinlock_t event_lock; │ │ │ │ + u8 connected: 1; │ │ │ │ + bool ps; │ │ │ │ + int ps_timeout; │ │ │ │ + u32 ap_unexpected_nlportid; │ │ │ │ + u32 owner_nlportid; │ │ │ │ + bool nl_owner_dead; │ │ │ │ + bool cac_started; │ │ │ │ + long unsigned int cac_start_time; │ │ │ │ + unsigned int cac_time_ms; │ │ │ │ + struct { │ │ │ │ + struct cfg80211_ibss_params ibss; │ │ │ │ + struct cfg80211_connect_params connect; │ │ │ │ + struct cfg80211_cached_keys *keys; │ │ │ │ + const u8 *ie; │ │ │ │ + size_t ie_len; │ │ │ │ + u8 bssid[6]; │ │ │ │ + u8 prev_bssid[6]; │ │ │ │ + u8 ssid[32]; │ │ │ │ + s8 default_key; │ │ │ │ + s8 default_mgmt_key; │ │ │ │ + bool prev_bssid_valid; │ │ │ │ + } wext; │ │ │ │ + struct wiphy_work cqm_rssi_work; │ │ │ │ + struct cfg80211_cqm_config *cqm_config; │ │ │ │ + struct list_head pmsr_list; │ │ │ │ + spinlock_t pmsr_lock; │ │ │ │ + struct work_struct pmsr_free_wk; │ │ │ │ + long unsigned int unprot_beacon_reported; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + u8 connected_addr[6]; │ │ │ │ + u8 ssid[32]; │ │ │ │ + u8 ssid_len; │ │ │ │ + long: 0; │ │ │ │ + } client; │ │ │ │ + struct { │ │ │ │ + int beacon_interval; │ │ │ │ + struct cfg80211_chan_def preset_chandef; │ │ │ │ + struct cfg80211_chan_def chandef; │ │ │ │ + u8 id[32]; │ │ │ │ + u8 id_len; │ │ │ │ + u8 id_up_len; │ │ │ │ + } mesh; │ │ │ │ + struct { │ │ │ │ + struct cfg80211_chan_def preset_chandef; │ │ │ │ + u8 ssid[32]; │ │ │ │ + u8 ssid_len; │ │ │ │ + } ap; │ │ │ │ + struct { │ │ │ │ + struct cfg80211_internal_bss *current_bss; │ │ │ │ + struct cfg80211_chan_def chandef; │ │ │ │ + int beacon_interval; │ │ │ │ + u8 ssid[32]; │ │ │ │ + u8 ssid_len; │ │ │ │ + } ibss; │ │ │ │ + struct { │ │ │ │ + struct cfg80211_chan_def chandef; │ │ │ │ + } ocb; │ │ │ │ + } u; │ │ │ │ + struct { │ │ │ │ + u8 addr[6]; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + unsigned int beacon_interval; │ │ │ │ + struct cfg80211_chan_def chandef; │ │ │ │ + } ap; │ │ │ │ + struct { │ │ │ │ + struct cfg80211_internal_bss *current_bss; │ │ │ │ + } client; │ │ │ │ + }; │ │ │ │ + } links[15]; │ │ │ │ + u16 valid_links; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_tcp_raw_check_syncookie_ipv4)(struct iphdr *, struct tcphdr *); │ │ │ │ +struct iw_encode_ext { │ │ │ │ + __u32 ext_flags; │ │ │ │ + __u8 tx_seq[8]; │ │ │ │ + __u8 rx_seq[8]; │ │ │ │ + struct sockaddr addr; │ │ │ │ + __u16 alg; │ │ │ │ + __u16 key_len; │ │ │ │ + __u8 key[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_tcp_raw_check_syncookie_ipv6)(struct ipv6hdr *, struct tcphdr *); │ │ │ │ +struct iw_event { │ │ │ │ + __u16 len; │ │ │ │ + __u16 cmd; │ │ │ │ + union iwreq_data u; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_sk_select_reuseport)(struct sk_reuseport_kern *, struct bpf_map *, void *, u32); │ │ │ │ +struct __compat_iw_event { │ │ │ │ + __u16 len; │ │ │ │ + __u16 cmd; │ │ │ │ + union { │ │ │ │ + compat_caddr_t pointer; │ │ │ │ + struct { │ │ │ │ + struct {} __empty_ptr_bytes; │ │ │ │ + __u8 ptr_bytes[0]; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_sk_reuseport_load_bytes)(const struct sk_reuseport_kern *, u32, void *, u32); │ │ │ │ +enum nl80211_reg_initiator { │ │ │ │ + NL80211_REGDOM_SET_BY_CORE = 0, │ │ │ │ + NL80211_REGDOM_SET_BY_USER = 1, │ │ │ │ + NL80211_REGDOM_SET_BY_DRIVER = 2, │ │ │ │ + NL80211_REGDOM_SET_BY_COUNTRY_IE = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_sk_reuseport_load_bytes_relative)(const struct sk_reuseport_kern *, u32, void *, u32, u32); │ │ │ │ +enum nl80211_dfs_regions { │ │ │ │ + NL80211_DFS_UNSET = 0, │ │ │ │ + NL80211_DFS_FCC = 1, │ │ │ │ + NL80211_DFS_ETSI = 2, │ │ │ │ + NL80211_DFS_JP = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_sk_lookup_assign)(struct bpf_sk_lookup_kern *, struct sock *, u64); │ │ │ │ +enum nl80211_user_reg_hint_type { │ │ │ │ + NL80211_USER_REG_HINT_USER = 0, │ │ │ │ + NL80211_USER_REG_HINT_CELL_BASE = 1, │ │ │ │ + NL80211_USER_REG_HINT_INDOOR = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_skc_to_tcp6_sock)(struct sock *); │ │ │ │ +enum nl80211_mntr_flags { │ │ │ │ + __NL80211_MNTR_FLAG_INVALID = 0, │ │ │ │ + NL80211_MNTR_FLAG_FCSFAIL = 1, │ │ │ │ + NL80211_MNTR_FLAG_PLCPFAIL = 2, │ │ │ │ + NL80211_MNTR_FLAG_CONTROL = 3, │ │ │ │ + NL80211_MNTR_FLAG_OTHER_BSS = 4, │ │ │ │ + NL80211_MNTR_FLAG_COOK_FRAMES = 5, │ │ │ │ + NL80211_MNTR_FLAG_ACTIVE = 6, │ │ │ │ + __NL80211_MNTR_FLAG_AFTER_LAST = 7, │ │ │ │ + NL80211_MNTR_FLAG_MAX = 6, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_skc_to_tcp_sock)(struct sock *); │ │ │ │ +enum nl80211_key_mode { │ │ │ │ + NL80211_KEY_RX_TX = 0, │ │ │ │ + NL80211_KEY_NO_TX = 1, │ │ │ │ + NL80211_KEY_SET_TX = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_skc_to_tcp_timewait_sock)(struct sock *); │ │ │ │ +struct nl80211_wowlan_tcp_data_seq { │ │ │ │ + __u32 start; │ │ │ │ + __u32 offset; │ │ │ │ + __u32 len; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_skc_to_tcp_request_sock)(struct sock *); │ │ │ │ +struct nl80211_wowlan_tcp_data_token { │ │ │ │ + __u32 offset; │ │ │ │ + __u32 len; │ │ │ │ + __u8 token_stream[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_skc_to_udp6_sock)(struct sock *); │ │ │ │ +struct nl80211_wowlan_tcp_data_token_feature { │ │ │ │ + __u32 min_len; │ │ │ │ + __u32 max_len; │ │ │ │ + __u32 bufsize; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_skc_to_unix_sock)(struct sock *); │ │ │ │ +enum nl80211_ext_feature_index { │ │ │ │ + NL80211_EXT_FEATURE_VHT_IBSS = 0, │ │ │ │ + NL80211_EXT_FEATURE_RRM = 1, │ │ │ │ + NL80211_EXT_FEATURE_MU_MIMO_AIR_SNIFFER = 2, │ │ │ │ + NL80211_EXT_FEATURE_SCAN_START_TIME = 3, │ │ │ │ + NL80211_EXT_FEATURE_BSS_PARENT_TSF = 4, │ │ │ │ + NL80211_EXT_FEATURE_SET_SCAN_DWELL = 5, │ │ │ │ + NL80211_EXT_FEATURE_BEACON_RATE_LEGACY = 6, │ │ │ │ + NL80211_EXT_FEATURE_BEACON_RATE_HT = 7, │ │ │ │ + NL80211_EXT_FEATURE_BEACON_RATE_VHT = 8, │ │ │ │ + NL80211_EXT_FEATURE_FILS_STA = 9, │ │ │ │ + NL80211_EXT_FEATURE_MGMT_TX_RANDOM_TA = 10, │ │ │ │ + NL80211_EXT_FEATURE_MGMT_TX_RANDOM_TA_CONNECTED = 11, │ │ │ │ + NL80211_EXT_FEATURE_SCHED_SCAN_RELATIVE_RSSI = 12, │ │ │ │ + NL80211_EXT_FEATURE_CQM_RSSI_LIST = 13, │ │ │ │ + NL80211_EXT_FEATURE_FILS_SK_OFFLOAD = 14, │ │ │ │ + NL80211_EXT_FEATURE_4WAY_HANDSHAKE_STA_PSK = 15, │ │ │ │ + NL80211_EXT_FEATURE_4WAY_HANDSHAKE_STA_1X = 16, │ │ │ │ + NL80211_EXT_FEATURE_FILS_MAX_CHANNEL_TIME = 17, │ │ │ │ + NL80211_EXT_FEATURE_ACCEPT_BCAST_PROBE_RESP = 18, │ │ │ │ + NL80211_EXT_FEATURE_OCE_PROBE_REQ_HIGH_TX_RATE = 19, │ │ │ │ + NL80211_EXT_FEATURE_OCE_PROBE_REQ_DEFERRAL_SUPPRESSION = 20, │ │ │ │ + NL80211_EXT_FEATURE_MFP_OPTIONAL = 21, │ │ │ │ + NL80211_EXT_FEATURE_LOW_SPAN_SCAN = 22, │ │ │ │ + NL80211_EXT_FEATURE_LOW_POWER_SCAN = 23, │ │ │ │ + NL80211_EXT_FEATURE_HIGH_ACCURACY_SCAN = 24, │ │ │ │ + NL80211_EXT_FEATURE_DFS_OFFLOAD = 25, │ │ │ │ + NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211 = 26, │ │ │ │ + NL80211_EXT_FEATURE_ACK_SIGNAL_SUPPORT = 27, │ │ │ │ + NL80211_EXT_FEATURE_DATA_ACK_SIGNAL_SUPPORT = 27, │ │ │ │ + NL80211_EXT_FEATURE_TXQS = 28, │ │ │ │ + NL80211_EXT_FEATURE_SCAN_RANDOM_SN = 29, │ │ │ │ + NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT = 30, │ │ │ │ + NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 = 31, │ │ │ │ + NL80211_EXT_FEATURE_ENABLE_FTM_RESPONDER = 32, │ │ │ │ + NL80211_EXT_FEATURE_AIRTIME_FAIRNESS = 33, │ │ │ │ + NL80211_EXT_FEATURE_AP_PMKSA_CACHING = 34, │ │ │ │ + NL80211_EXT_FEATURE_SCHED_SCAN_BAND_SPECIFIC_RSSI_THOLD = 35, │ │ │ │ + NL80211_EXT_FEATURE_EXT_KEY_ID = 36, │ │ │ │ + NL80211_EXT_FEATURE_STA_TX_PWR = 37, │ │ │ │ + NL80211_EXT_FEATURE_SAE_OFFLOAD = 38, │ │ │ │ + NL80211_EXT_FEATURE_VLAN_OFFLOAD = 39, │ │ │ │ + NL80211_EXT_FEATURE_AQL = 40, │ │ │ │ + NL80211_EXT_FEATURE_BEACON_PROTECTION = 41, │ │ │ │ + NL80211_EXT_FEATURE_CONTROL_PORT_NO_PREAUTH = 42, │ │ │ │ + NL80211_EXT_FEATURE_PROTECTED_TWT = 43, │ │ │ │ + NL80211_EXT_FEATURE_DEL_IBSS_STA = 44, │ │ │ │ + NL80211_EXT_FEATURE_MULTICAST_REGISTRATIONS = 45, │ │ │ │ + NL80211_EXT_FEATURE_BEACON_PROTECTION_CLIENT = 46, │ │ │ │ + NL80211_EXT_FEATURE_SCAN_FREQ_KHZ = 47, │ │ │ │ + NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_TX_STATUS = 48, │ │ │ │ + NL80211_EXT_FEATURE_OPERATING_CHANNEL_VALIDATION = 49, │ │ │ │ + NL80211_EXT_FEATURE_4WAY_HANDSHAKE_AP_PSK = 50, │ │ │ │ + NL80211_EXT_FEATURE_SAE_OFFLOAD_AP = 51, │ │ │ │ + NL80211_EXT_FEATURE_FILS_DISCOVERY = 52, │ │ │ │ + NL80211_EXT_FEATURE_UNSOL_BCAST_PROBE_RESP = 53, │ │ │ │ + NL80211_EXT_FEATURE_BEACON_RATE_HE = 54, │ │ │ │ + NL80211_EXT_FEATURE_SECURE_LTF = 55, │ │ │ │ + NL80211_EXT_FEATURE_SECURE_RTT = 56, │ │ │ │ + NL80211_EXT_FEATURE_PROT_RANGE_NEGO_AND_MEASURE = 57, │ │ │ │ + NL80211_EXT_FEATURE_BSS_COLOR = 58, │ │ │ │ + NL80211_EXT_FEATURE_FILS_CRYPTO_OFFLOAD = 59, │ │ │ │ + NL80211_EXT_FEATURE_RADAR_BACKGROUND = 60, │ │ │ │ + NL80211_EXT_FEATURE_POWERED_ADDR_CHANGE = 61, │ │ │ │ + NL80211_EXT_FEATURE_PUNCT = 62, │ │ │ │ + NL80211_EXT_FEATURE_SECURE_NAN = 63, │ │ │ │ + NL80211_EXT_FEATURE_AUTH_AND_DEAUTH_RANDOM_TA = 64, │ │ │ │ + NL80211_EXT_FEATURE_OWE_OFFLOAD = 65, │ │ │ │ + NL80211_EXT_FEATURE_OWE_OFFLOAD_AP = 66, │ │ │ │ + NL80211_EXT_FEATURE_DFS_CONCURRENT = 67, │ │ │ │ + NUM_NL80211_EXT_FEATURES = 68, │ │ │ │ + MAX_NL80211_EXT_FEATURES = 67, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_skc_to_mptcp_sock)(struct sock *); │ │ │ │ +enum nl80211_dfs_state { │ │ │ │ + NL80211_DFS_USABLE = 0, │ │ │ │ + NL80211_DFS_UNAVAILABLE = 1, │ │ │ │ + NL80211_DFS_AVAILABLE = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_sock_from_file)(struct file *); │ │ │ │ +struct nl80211_vendor_cmd_info { │ │ │ │ + __u32 vendor_id; │ │ │ │ + __u32 subcmd; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct fib_rule_uid_range { │ │ │ │ - __u32 start; │ │ │ │ - __u32 end; │ │ │ │ +enum nl80211_sar_type { │ │ │ │ + NL80211_SAR_TYPE_POWER = 0, │ │ │ │ + NUM_NL80211_SAR_TYPE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib_rule_notifier_info { │ │ │ │ - struct fib_notifier_info info; │ │ │ │ - struct fib_rule *rule; │ │ │ │ +struct ieee80211_he_cap_elem { │ │ │ │ + u8 mac_cap_info[6]; │ │ │ │ + u8 phy_cap_info[11]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gro_cell { │ │ │ │ - struct sk_buff_head napi_skbs; │ │ │ │ - struct napi_struct napi; │ │ │ │ +struct ieee80211_he_mcs_nss_supp { │ │ │ │ + __le16 rx_mcs_80; │ │ │ │ + __le16 tx_mcs_80; │ │ │ │ + __le16 rx_mcs_160; │ │ │ │ + __le16 tx_mcs_160; │ │ │ │ + __le16 rx_mcs_80p80; │ │ │ │ + __le16 tx_mcs_80p80; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct percpu_free_defer { │ │ │ │ - struct callback_head rcu; │ │ │ │ - void *ptr; │ │ │ │ +struct ieee80211_eht_mcs_nss_supp_20mhz_only { │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + u8 rx_tx_mcs7_max_nss; │ │ │ │ + u8 rx_tx_mcs9_max_nss; │ │ │ │ + u8 rx_tx_mcs11_max_nss; │ │ │ │ + u8 rx_tx_mcs13_max_nss; │ │ │ │ + }; │ │ │ │ + u8 rx_tx_max_nss[4]; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_cmsghdr { │ │ │ │ - compat_size_t cmsg_len; │ │ │ │ - compat_int_t cmsg_level; │ │ │ │ - compat_int_t cmsg_type; │ │ │ │ +struct ieee80211_eht_mcs_nss_supp_bw { │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + u8 rx_tx_mcs9_max_nss; │ │ │ │ + u8 rx_tx_mcs11_max_nss; │ │ │ │ + u8 rx_tx_mcs13_max_nss; │ │ │ │ + }; │ │ │ │ + u8 rx_tx_max_nss[3]; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcamsg { │ │ │ │ - unsigned char tca_family; │ │ │ │ - unsigned char tca__pad1; │ │ │ │ - short unsigned int tca__pad2; │ │ │ │ +struct ieee80211_eht_cap_elem_fixed { │ │ │ │ + u8 mac_cap_info[2]; │ │ │ │ + u8 phy_cap_info[9]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TCA_ROOT_UNSPEC = 0, │ │ │ │ - TCA_ROOT_TAB = 1, │ │ │ │ - TCA_ROOT_FLAGS = 2, │ │ │ │ - TCA_ROOT_COUNT = 3, │ │ │ │ - TCA_ROOT_TIME_DELTA = 4, │ │ │ │ - TCA_ROOT_EXT_WARN_MSG = 5, │ │ │ │ - __TCA_ROOT_MAX = 6, │ │ │ │ +struct ieee80211_he_6ghz_capa { │ │ │ │ + __le16 capa; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tc_action_net { │ │ │ │ - struct tcf_idrinfo *idrinfo; │ │ │ │ - const struct tc_action_ops *ops; │ │ │ │ +struct rfkill; │ │ │ │ + │ │ │ │ +enum environment_cap { │ │ │ │ + ENVIRON_ANY = 0, │ │ │ │ + ENVIRON_INDOOR = 1, │ │ │ │ + ENVIRON_OUTDOOR = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tc_act_pernet_id { │ │ │ │ +struct regulatory_request { │ │ │ │ + struct callback_head callback_head; │ │ │ │ + int wiphy_idx; │ │ │ │ + enum nl80211_reg_initiator initiator; │ │ │ │ + enum nl80211_user_reg_hint_type user_reg_hint_type; │ │ │ │ + char alpha2[3]; │ │ │ │ + enum nl80211_dfs_regions dfs_region; │ │ │ │ + bool intersect; │ │ │ │ + bool processed; │ │ │ │ + enum environment_cap country_ie_env; │ │ │ │ struct list_head list; │ │ │ │ - unsigned int id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct wol_reply_data { │ │ │ │ - struct ethnl_reply_data base; │ │ │ │ - struct ethtool_wolinfo wol; │ │ │ │ - bool show_sopass; │ │ │ │ +struct ieee80211_freq_range { │ │ │ │ + u32 start_freq_khz; │ │ │ │ + u32 end_freq_khz; │ │ │ │ + u32 max_bandwidth_khz; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - ETHTOOL_A_FEC_STAT_UNSPEC = 0, │ │ │ │ - ETHTOOL_A_FEC_STAT_PAD = 1, │ │ │ │ - ETHTOOL_A_FEC_STAT_CORRECTED = 2, │ │ │ │ - ETHTOOL_A_FEC_STAT_UNCORR = 3, │ │ │ │ - ETHTOOL_A_FEC_STAT_CORR_BITS = 4, │ │ │ │ - __ETHTOOL_A_FEC_STAT_CNT = 5, │ │ │ │ - ETHTOOL_A_FEC_STAT_MAX = 4, │ │ │ │ +struct ieee80211_power_rule { │ │ │ │ + u32 max_antenna_gain; │ │ │ │ + u32 max_eirp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fec_stat_grp { │ │ │ │ - u64 stats[9]; │ │ │ │ - u8 cnt; │ │ │ │ +struct ieee80211_wmm_ac { │ │ │ │ + u16 cw_min; │ │ │ │ + u16 cw_max; │ │ │ │ + u16 cot; │ │ │ │ + u8 aifsn; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fec_reply_data { │ │ │ │ - struct ethnl_reply_data base; │ │ │ │ - long unsigned int fec_link_modes[2]; │ │ │ │ - u32 active_fec; │ │ │ │ - u8 fec_auto; │ │ │ │ - struct fec_stat_grp corr; │ │ │ │ - struct fec_stat_grp uncorr; │ │ │ │ - struct fec_stat_grp corr_bits; │ │ │ │ +struct ieee80211_wmm_rule { │ │ │ │ + struct ieee80211_wmm_ac client[4]; │ │ │ │ + struct ieee80211_wmm_ac ap[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ip_conntrack_status { │ │ │ │ - IPS_EXPECTED_BIT = 0, │ │ │ │ - IPS_EXPECTED = 1, │ │ │ │ - IPS_SEEN_REPLY_BIT = 1, │ │ │ │ - IPS_SEEN_REPLY = 2, │ │ │ │ - IPS_ASSURED_BIT = 2, │ │ │ │ - IPS_ASSURED = 4, │ │ │ │ - IPS_CONFIRMED_BIT = 3, │ │ │ │ - IPS_CONFIRMED = 8, │ │ │ │ - IPS_SRC_NAT_BIT = 4, │ │ │ │ - IPS_SRC_NAT = 16, │ │ │ │ - IPS_DST_NAT_BIT = 5, │ │ │ │ - IPS_DST_NAT = 32, │ │ │ │ - IPS_NAT_MASK = 48, │ │ │ │ - IPS_SEQ_ADJUST_BIT = 6, │ │ │ │ - IPS_SEQ_ADJUST = 64, │ │ │ │ - IPS_SRC_NAT_DONE_BIT = 7, │ │ │ │ - IPS_SRC_NAT_DONE = 128, │ │ │ │ - IPS_DST_NAT_DONE_BIT = 8, │ │ │ │ - IPS_DST_NAT_DONE = 256, │ │ │ │ - IPS_NAT_DONE_MASK = 384, │ │ │ │ - IPS_DYING_BIT = 9, │ │ │ │ - IPS_DYING = 512, │ │ │ │ - IPS_FIXED_TIMEOUT_BIT = 10, │ │ │ │ - IPS_FIXED_TIMEOUT = 1024, │ │ │ │ - IPS_TEMPLATE_BIT = 11, │ │ │ │ - IPS_TEMPLATE = 2048, │ │ │ │ - IPS_UNTRACKED_BIT = 12, │ │ │ │ - IPS_UNTRACKED = 4096, │ │ │ │ - IPS_NAT_CLASH_BIT = 12, │ │ │ │ - IPS_NAT_CLASH = 4096, │ │ │ │ - IPS_HELPER_BIT = 13, │ │ │ │ - IPS_HELPER = 8192, │ │ │ │ - IPS_OFFLOAD_BIT = 14, │ │ │ │ - IPS_OFFLOAD = 16384, │ │ │ │ - IPS_HW_OFFLOAD_BIT = 15, │ │ │ │ - IPS_HW_OFFLOAD = 32768, │ │ │ │ - IPS_UNCHANGEABLE_MASK = 56313, │ │ │ │ - __IPS_MAX_BIT = 16, │ │ │ │ +struct ieee80211_reg_rule { │ │ │ │ + struct ieee80211_freq_range freq_range; │ │ │ │ + struct ieee80211_power_rule power_rule; │ │ │ │ + struct ieee80211_wmm_rule wmm_rule; │ │ │ │ + u32 flags; │ │ │ │ + u32 dfs_cac_ms; │ │ │ │ + bool has_wmm; │ │ │ │ + s8 psd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct icmp_ext_hdr { │ │ │ │ - __u8 reserved1: 4; │ │ │ │ - __u8 version: 4; │ │ │ │ - __u8 reserved2; │ │ │ │ - __sum16 checksum; │ │ │ │ +struct ieee80211_regdomain { │ │ │ │ + struct callback_head callback_head; │ │ │ │ + u32 n_reg_rules; │ │ │ │ + char alpha2[3]; │ │ │ │ + enum nl80211_dfs_regions dfs_region; │ │ │ │ + struct ieee80211_reg_rule reg_rules[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct icmp_extobj_hdr { │ │ │ │ - __be16 length; │ │ │ │ - __u8 class_num; │ │ │ │ - __u8 class_type; │ │ │ │ +struct ieee80211_channel { │ │ │ │ + enum nl80211_band band; │ │ │ │ + u32 center_freq; │ │ │ │ + u16 freq_offset; │ │ │ │ + u16 hw_value; │ │ │ │ + u32 flags; │ │ │ │ + int max_antenna_gain; │ │ │ │ + int max_power; │ │ │ │ + int max_reg_power; │ │ │ │ + bool beacon_found; │ │ │ │ + u32 orig_flags; │ │ │ │ + int orig_mag; │ │ │ │ + int orig_mpwr; │ │ │ │ + enum nl80211_dfs_state dfs_state; │ │ │ │ + long unsigned int dfs_state_entered; │ │ │ │ + unsigned int dfs_cac_ms; │ │ │ │ + s8 psd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct icmp_ext_echo_ctype3_hdr { │ │ │ │ - __be16 afi; │ │ │ │ - __u8 addrlen; │ │ │ │ - __u8 reserved; │ │ │ │ +struct ieee80211_rate { │ │ │ │ + u32 flags; │ │ │ │ + u16 bitrate; │ │ │ │ + u16 hw_value; │ │ │ │ + u16 hw_value_short; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct icmp_ext_echo_iio { │ │ │ │ - struct icmp_extobj_hdr extobj_hdr; │ │ │ │ +struct ieee80211_sta_ht_cap { │ │ │ │ + u16 cap; │ │ │ │ + bool ht_supported; │ │ │ │ + u8 ampdu_factor; │ │ │ │ + u8 ampdu_density; │ │ │ │ + struct ieee80211_mcs_info mcs; │ │ │ │ + short: 0; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct ieee80211_sta_vht_cap { │ │ │ │ + bool vht_supported; │ │ │ │ + u32 cap; │ │ │ │ + struct ieee80211_vht_mcs_info vht_mcs; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ieee80211_sta_he_cap { │ │ │ │ + bool has_he; │ │ │ │ + struct ieee80211_he_cap_elem he_cap_elem; │ │ │ │ + struct ieee80211_he_mcs_nss_supp he_mcs_nss_supp; │ │ │ │ + u8 ppe_thres[25]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct ieee80211_eht_mcs_nss_supp { │ │ │ │ union { │ │ │ │ - char name[16]; │ │ │ │ - __be32 ifindex; │ │ │ │ + struct ieee80211_eht_mcs_nss_supp_20mhz_only only_20mhz; │ │ │ │ struct { │ │ │ │ - struct icmp_ext_echo_ctype3_hdr ctype3_hdr; │ │ │ │ - union { │ │ │ │ - __be32 ipv4_addr; │ │ │ │ - struct in6_addr ipv6_addr; │ │ │ │ - } ip_addr; │ │ │ │ - } addr; │ │ │ │ - } ident; │ │ │ │ + struct ieee80211_eht_mcs_nss_supp_bw _80; │ │ │ │ + struct ieee80211_eht_mcs_nss_supp_bw _160; │ │ │ │ + struct ieee80211_eht_mcs_nss_supp_bw _320; │ │ │ │ + } bw; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct icmp_bxm { │ │ │ │ - struct sk_buff *skb; │ │ │ │ - int offset; │ │ │ │ - int data_len; │ │ │ │ - struct { │ │ │ │ - struct icmphdr icmph; │ │ │ │ - __be32 times[3]; │ │ │ │ - } data; │ │ │ │ - int head_len; │ │ │ │ - struct ip_options_data replyopts; │ │ │ │ +struct ieee80211_sta_eht_cap { │ │ │ │ + bool has_eht; │ │ │ │ + struct ieee80211_eht_cap_elem_fixed eht_cap_elem; │ │ │ │ + struct ieee80211_eht_mcs_nss_supp eht_mcs_nss_supp; │ │ │ │ + u8 eht_ppe_thres[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct icmp_control { │ │ │ │ - enum skb_drop_reason (*handler)(struct sk_buff *); │ │ │ │ - short int error; │ │ │ │ +struct ieee80211_sband_iftype_data { │ │ │ │ + u16 types_mask; │ │ │ │ + struct ieee80211_sta_he_cap he_cap; │ │ │ │ + struct ieee80211_he_6ghz_capa he_6ghz_capa; │ │ │ │ + struct ieee80211_sta_eht_cap eht_cap; │ │ │ │ + struct { │ │ │ │ + const u8 *data; │ │ │ │ + unsigned int len; │ │ │ │ + } vendor_elems; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct ieee80211_sta_s1g_cap { │ │ │ │ + bool s1g; │ │ │ │ + u8 cap[10]; │ │ │ │ + u8 nss_mcs[5]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - XFRM_DEV_OFFLOAD_FLAG_ACQ = 1, │ │ │ │ +struct ieee80211_supported_band { │ │ │ │ + struct ieee80211_channel *channels; │ │ │ │ + struct ieee80211_rate *bitrates; │ │ │ │ + enum nl80211_band band; │ │ │ │ + int n_channels; │ │ │ │ + int n_bitrates; │ │ │ │ + struct ieee80211_sta_ht_cap ht_cap; │ │ │ │ + struct ieee80211_sta_vht_cap vht_cap; │ │ │ │ + struct ieee80211_sta_s1g_cap s1g_cap; │ │ │ │ + struct ieee80211_edmg edmg_cap; │ │ │ │ + u16 n_iftype_data; │ │ │ │ + const struct ieee80211_sband_iftype_data *iftype_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_mgr { │ │ │ │ - struct list_head list; │ │ │ │ - int (*notify)(struct xfrm_state *, const struct km_event *); │ │ │ │ - int (*acquire)(struct xfrm_state *, struct xfrm_tmpl *, struct xfrm_policy *); │ │ │ │ - struct xfrm_policy * (*compile_policy)(struct sock *, int, u8 *, int, int *); │ │ │ │ - int (*new_mapping)(struct xfrm_state *, xfrm_address_t *, __be16); │ │ │ │ - int (*notify_policy)(struct xfrm_policy *, int, const struct km_event *); │ │ │ │ - int (*report)(struct net *, u8, struct xfrm_selector *, xfrm_address_t *); │ │ │ │ - int (*migrate)(const struct xfrm_selector *, u8, u8, const struct xfrm_migrate *, int, const struct xfrm_kmaddress *, const struct xfrm_encap_tmpl *); │ │ │ │ - bool (*is_alive)(const struct km_event *); │ │ │ │ +struct key_params { │ │ │ │ + const u8 *key; │ │ │ │ + const u8 *seq; │ │ │ │ + int key_len; │ │ │ │ + int seq_len; │ │ │ │ + u16 vlan_id; │ │ │ │ + u32 cipher; │ │ │ │ + enum nl80211_key_mode mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrmk_sadinfo { │ │ │ │ - u32 sadhcnt; │ │ │ │ - u32 sadhmcnt; │ │ │ │ - u32 sadcnt; │ │ │ │ +struct mac_address { │ │ │ │ + u8 addr[6]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_translator { │ │ │ │ - int (*alloc_compat)(struct sk_buff *, const struct nlmsghdr *); │ │ │ │ - struct nlmsghdr * (*rcv_msg_compat)(const struct nlmsghdr *, int, const struct nla_policy *, struct netlink_ext_ack *); │ │ │ │ - int (*xlate_user_policy_sockptr)(u8 **, int); │ │ │ │ - struct module *owner; │ │ │ │ +struct cfg80211_sar_freq_ranges { │ │ │ │ + u32 start_freq; │ │ │ │ + u32 end_freq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nduseroptmsg { │ │ │ │ - unsigned char nduseropt_family; │ │ │ │ - unsigned char nduseropt_pad1; │ │ │ │ - short unsigned int nduseropt_opts_len; │ │ │ │ - int nduseropt_ifindex; │ │ │ │ - __u8 nduseropt_icmp_type; │ │ │ │ - __u8 nduseropt_icmp_code; │ │ │ │ - short unsigned int nduseropt_pad2; │ │ │ │ - unsigned int nduseropt_pad3; │ │ │ │ +struct cfg80211_sar_capa { │ │ │ │ + enum nl80211_sar_type type; │ │ │ │ + u32 num_freq_ranges; │ │ │ │ + const struct cfg80211_sar_freq_ranges *freq_ranges; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NDUSEROPT_UNSPEC = 0, │ │ │ │ - NDUSEROPT_SRCADDR = 1, │ │ │ │ - __NDUSEROPT_MAX = 2, │ │ │ │ +struct cfg80211_ssid { │ │ │ │ + u8 ssid[32]; │ │ │ │ + u8 ssid_len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nd_msg { │ │ │ │ - struct icmp6hdr icmph; │ │ │ │ - struct in6_addr target; │ │ │ │ - __u8 opt[0]; │ │ │ │ +enum cfg80211_signal_type { │ │ │ │ + CFG80211_SIGNAL_TYPE_NONE = 0, │ │ │ │ + CFG80211_SIGNAL_TYPE_MBM = 1, │ │ │ │ + CFG80211_SIGNAL_TYPE_UNSPEC = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rs_msg { │ │ │ │ - struct icmp6hdr icmph; │ │ │ │ - __u8 opt[0]; │ │ │ │ +struct ieee80211_txrx_stypes; │ │ │ │ + │ │ │ │ +struct ieee80211_iface_combination; │ │ │ │ + │ │ │ │ +struct wiphy_iftype_akm_suites; │ │ │ │ + │ │ │ │ +struct wiphy_wowlan_support; │ │ │ │ + │ │ │ │ +struct cfg80211_wowlan; │ │ │ │ + │ │ │ │ +struct wiphy_iftype_ext_capab; │ │ │ │ + │ │ │ │ +struct wiphy_coalesce_support; │ │ │ │ + │ │ │ │ +struct wiphy_vendor_command; │ │ │ │ + │ │ │ │ +struct cfg80211_pmsr_capabilities; │ │ │ │ + │ │ │ │ +struct wiphy { │ │ │ │ + struct mutex mtx; │ │ │ │ + u8 perm_addr[6]; │ │ │ │ + u8 addr_mask[6]; │ │ │ │ + struct mac_address *addresses; │ │ │ │ + const struct ieee80211_txrx_stypes *mgmt_stypes; │ │ │ │ + const struct ieee80211_iface_combination *iface_combinations; │ │ │ │ + int n_iface_combinations; │ │ │ │ + u16 software_iftypes; │ │ │ │ + u16 n_addresses; │ │ │ │ + u16 interface_modes; │ │ │ │ + u16 max_acl_mac_addrs; │ │ │ │ + u32 flags; │ │ │ │ + u32 regulatory_flags; │ │ │ │ + u32 features; │ │ │ │ + u8 ext_features[9]; │ │ │ │ + u32 ap_sme_capa; │ │ │ │ + enum cfg80211_signal_type signal_type; │ │ │ │ + int bss_priv_size; │ │ │ │ + u8 max_scan_ssids; │ │ │ │ + u8 max_sched_scan_reqs; │ │ │ │ + u8 max_sched_scan_ssids; │ │ │ │ + u8 max_match_sets; │ │ │ │ + u16 max_scan_ie_len; │ │ │ │ + u16 max_sched_scan_ie_len; │ │ │ │ + u32 max_sched_scan_plans; │ │ │ │ + u32 max_sched_scan_plan_interval; │ │ │ │ + u32 max_sched_scan_plan_iterations; │ │ │ │ + int n_cipher_suites; │ │ │ │ + const u32 *cipher_suites; │ │ │ │ + int n_akm_suites; │ │ │ │ + const u32 *akm_suites; │ │ │ │ + const struct wiphy_iftype_akm_suites *iftype_akm_suites; │ │ │ │ + unsigned int num_iftype_akm_suites; │ │ │ │ + u8 retry_short; │ │ │ │ + u8 retry_long; │ │ │ │ + u32 frag_threshold; │ │ │ │ + u32 rts_threshold; │ │ │ │ + u8 coverage_class; │ │ │ │ + char fw_version[32]; │ │ │ │ + u32 hw_version; │ │ │ │ + const struct wiphy_wowlan_support *wowlan; │ │ │ │ + struct cfg80211_wowlan *wowlan_config; │ │ │ │ + u16 max_remain_on_channel_duration; │ │ │ │ + u8 max_num_pmkids; │ │ │ │ + u32 available_antennas_tx; │ │ │ │ + u32 available_antennas_rx; │ │ │ │ + u32 probe_resp_offload; │ │ │ │ + const u8 *extended_capabilities; │ │ │ │ + const u8 *extended_capabilities_mask; │ │ │ │ + u8 extended_capabilities_len; │ │ │ │ + const struct wiphy_iftype_ext_capab *iftype_ext_capab; │ │ │ │ + unsigned int num_iftype_ext_capab; │ │ │ │ + const void *privid; │ │ │ │ + struct ieee80211_supported_band *bands[6]; │ │ │ │ + void (*reg_notifier)(struct wiphy *, struct regulatory_request *); │ │ │ │ + const struct ieee80211_regdomain *regd; │ │ │ │ + struct device dev; │ │ │ │ + bool registered; │ │ │ │ + struct dentry *debugfsdir; │ │ │ │ + const struct ieee80211_ht_cap *ht_capa_mod_mask; │ │ │ │ + const struct ieee80211_vht_cap *vht_capa_mod_mask; │ │ │ │ + struct list_head wdev_list; │ │ │ │ + possible_net_t _net; │ │ │ │ + const struct iw_handler_def *wext; │ │ │ │ + const struct wiphy_coalesce_support *coalesce; │ │ │ │ + const struct wiphy_vendor_command *vendor_commands; │ │ │ │ + const struct nl80211_vendor_cmd_info *vendor_events; │ │ │ │ + int n_vendor_commands; │ │ │ │ + int n_vendor_events; │ │ │ │ + u16 max_ap_assoc_sta; │ │ │ │ + u8 max_num_csa_counters; │ │ │ │ + u32 bss_select_support; │ │ │ │ + u8 nan_supported_bands; │ │ │ │ + u32 txq_limit; │ │ │ │ + u32 txq_memory_limit; │ │ │ │ + u32 txq_quantum; │ │ │ │ + long unsigned int tx_queue_len; │ │ │ │ + u8 support_mbssid: 1; │ │ │ │ + u8 support_only_he_mbssid: 1; │ │ │ │ + const struct cfg80211_pmsr_capabilities *pmsr_capa; │ │ │ │ + struct { │ │ │ │ + u64 peer; │ │ │ │ + u64 vif; │ │ │ │ + u8 max_retry; │ │ │ │ + } tid_config_support; │ │ │ │ + u8 max_data_retry_count; │ │ │ │ + const struct cfg80211_sar_capa *sar_capa; │ │ │ │ + struct rfkill *rfkill; │ │ │ │ + u8 mbssid_max_interfaces; │ │ │ │ + u8 ema_max_profile_periodicity; │ │ │ │ + u16 max_num_akm_suites; │ │ │ │ + u16 hw_timestamp_max_peers; │ │ │ │ + long: 64; │ │ │ │ + char priv[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ra_msg { │ │ │ │ - struct icmp6hdr icmph; │ │ │ │ - __be32 reachable_time; │ │ │ │ - __be32 retrans_timer; │ │ │ │ +struct cfg80211_match_set { │ │ │ │ + struct cfg80211_ssid ssid; │ │ │ │ + u8 bssid[6]; │ │ │ │ + s32 rssi_thold; │ │ │ │ + s32 per_band_rssi_thold[6]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_devlink_hwmsg { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_bus_name; │ │ │ │ - u32 __data_loc_dev_name; │ │ │ │ - u32 __data_loc_driver_name; │ │ │ │ - bool incoming; │ │ │ │ - long unsigned int type; │ │ │ │ - u32 __data_loc_buf; │ │ │ │ - size_t len; │ │ │ │ - char __data[0]; │ │ │ │ +struct cfg80211_sched_scan_plan { │ │ │ │ + u32 interval; │ │ │ │ + u32 iterations; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_devlink_hwerr { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_bus_name; │ │ │ │ - u32 __data_loc_dev_name; │ │ │ │ - u32 __data_loc_driver_name; │ │ │ │ - int err; │ │ │ │ - u32 __data_loc_msg; │ │ │ │ - char __data[0]; │ │ │ │ +struct cfg80211_sched_scan_request { │ │ │ │ + u64 reqid; │ │ │ │ + struct cfg80211_ssid *ssids; │ │ │ │ + int n_ssids; │ │ │ │ + u32 n_channels; │ │ │ │ + const u8 *ie; │ │ │ │ + size_t ie_len; │ │ │ │ + u32 flags; │ │ │ │ + struct cfg80211_match_set *match_sets; │ │ │ │ + int n_match_sets; │ │ │ │ + s32 min_rssi_thold; │ │ │ │ + u32 delay; │ │ │ │ + struct cfg80211_sched_scan_plan *scan_plans; │ │ │ │ + int n_scan_plans; │ │ │ │ + u8 mac_addr[6]; │ │ │ │ + u8 mac_addr_mask[6]; │ │ │ │ + bool relative_rssi_set; │ │ │ │ + s8 relative_rssi; │ │ │ │ + struct cfg80211_bss_select_adjust rssi_adjust; │ │ │ │ + struct wiphy *wiphy; │ │ │ │ + struct net_device *dev; │ │ │ │ + long unsigned int scan_start; │ │ │ │ + bool report_results; │ │ │ │ + struct callback_head callback_head; │ │ │ │ + u32 owner_nlportid; │ │ │ │ + bool nl_owner_dead; │ │ │ │ + struct list_head list; │ │ │ │ + struct ieee80211_channel *channels[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_devlink_health_report { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_bus_name; │ │ │ │ - u32 __data_loc_dev_name; │ │ │ │ - u32 __data_loc_driver_name; │ │ │ │ - u32 __data_loc_reporter_name; │ │ │ │ - u32 __data_loc_msg; │ │ │ │ - char __data[0]; │ │ │ │ +struct cfg80211_pkt_pattern { │ │ │ │ + const u8 *mask; │ │ │ │ + const u8 *pattern; │ │ │ │ + int pattern_len; │ │ │ │ + int pkt_offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_devlink_health_recover_aborted { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_bus_name; │ │ │ │ - u32 __data_loc_dev_name; │ │ │ │ - u32 __data_loc_driver_name; │ │ │ │ - u32 __data_loc_reporter_name; │ │ │ │ - bool health_state; │ │ │ │ - u64 time_since_last_recover; │ │ │ │ - char __data[0]; │ │ │ │ +struct cfg80211_wowlan_tcp { │ │ │ │ + struct socket *sock; │ │ │ │ + __be32 src; │ │ │ │ + __be32 dst; │ │ │ │ + u16 src_port; │ │ │ │ + u16 dst_port; │ │ │ │ + u8 dst_mac[6]; │ │ │ │ + int payload_len; │ │ │ │ + const u8 *payload; │ │ │ │ + struct nl80211_wowlan_tcp_data_seq payload_seq; │ │ │ │ + u32 data_interval; │ │ │ │ + u32 wake_len; │ │ │ │ + const u8 *wake_data; │ │ │ │ + const u8 *wake_mask; │ │ │ │ + u32 tokens_size; │ │ │ │ + struct nl80211_wowlan_tcp_data_token payload_tok; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_devlink_health_reporter_state_update { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_bus_name; │ │ │ │ - u32 __data_loc_dev_name; │ │ │ │ - u32 __data_loc_driver_name; │ │ │ │ - u32 __data_loc_reporter_name; │ │ │ │ - u8 new_state; │ │ │ │ - char __data[0]; │ │ │ │ +struct cfg80211_wowlan { │ │ │ │ + bool any; │ │ │ │ + bool disconnect; │ │ │ │ + bool magic_pkt; │ │ │ │ + bool gtk_rekey_failure; │ │ │ │ + bool eap_identity_req; │ │ │ │ + bool four_way_handshake; │ │ │ │ + bool rfkill_release; │ │ │ │ + struct cfg80211_pkt_pattern *patterns; │ │ │ │ + struct cfg80211_wowlan_tcp *tcp; │ │ │ │ + int n_patterns; │ │ │ │ + struct cfg80211_sched_scan_request *nd_config; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_devlink_trap_report { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_bus_name; │ │ │ │ - u32 __data_loc_dev_name; │ │ │ │ - u32 __data_loc_driver_name; │ │ │ │ - u32 __data_loc_trap_name; │ │ │ │ - u32 __data_loc_trap_group_name; │ │ │ │ - char input_dev_name[16]; │ │ │ │ - char __data[0]; │ │ │ │ +enum wiphy_flags { │ │ │ │ + WIPHY_FLAG_SUPPORTS_EXT_KEK_KCK = 1, │ │ │ │ + WIPHY_FLAG_SUPPORTS_MLO = 2, │ │ │ │ + WIPHY_FLAG_SPLIT_SCAN_6GHZ = 4, │ │ │ │ + WIPHY_FLAG_NETNS_OK = 8, │ │ │ │ + WIPHY_FLAG_PS_ON_BY_DEFAULT = 16, │ │ │ │ + WIPHY_FLAG_4ADDR_AP = 32, │ │ │ │ + WIPHY_FLAG_4ADDR_STATION = 64, │ │ │ │ + WIPHY_FLAG_CONTROL_PORT_PROTOCOL = 128, │ │ │ │ + WIPHY_FLAG_IBSS_RSN = 256, │ │ │ │ + WIPHY_FLAG_DISABLE_WEXT = 512, │ │ │ │ + WIPHY_FLAG_MESH_AUTH = 1024, │ │ │ │ + WIPHY_FLAG_SUPPORTS_EXT_KCK_32 = 2048, │ │ │ │ + WIPHY_FLAG_SUPPORTS_NSTR_NONPRIMARY = 4096, │ │ │ │ + WIPHY_FLAG_SUPPORTS_FW_ROAM = 8192, │ │ │ │ + WIPHY_FLAG_AP_UAPSD = 16384, │ │ │ │ + WIPHY_FLAG_SUPPORTS_TDLS = 32768, │ │ │ │ + WIPHY_FLAG_TDLS_EXTERNAL_SETUP = 65536, │ │ │ │ + WIPHY_FLAG_HAVE_AP_SME = 131072, │ │ │ │ + WIPHY_FLAG_REPORTS_OBSS = 262144, │ │ │ │ + WIPHY_FLAG_AP_PROBE_RESP_OFFLOAD = 524288, │ │ │ │ + WIPHY_FLAG_OFFCHAN_TX = 1048576, │ │ │ │ + WIPHY_FLAG_HAS_REMAIN_ON_CHANNEL = 2097152, │ │ │ │ + WIPHY_FLAG_SUPPORTS_5_10_MHZ = 4194304, │ │ │ │ + WIPHY_FLAG_HAS_CHANNEL_SWITCH = 8388608, │ │ │ │ + WIPHY_FLAG_NOTIFY_REGDOM_BY_DRIVER = 16777216, │ │ │ │ + WIPHY_FLAG_CHANNEL_CHANGE_ON_BEACON = 33554432, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_devlink_hwmsg { │ │ │ │ - u32 bus_name; │ │ │ │ - u32 dev_name; │ │ │ │ - u32 driver_name; │ │ │ │ - u32 buf; │ │ │ │ +struct ieee80211_iface_limit { │ │ │ │ + u16 max; │ │ │ │ + u16 types; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_devlink_hwerr { │ │ │ │ - u32 bus_name; │ │ │ │ - u32 dev_name; │ │ │ │ - u32 driver_name; │ │ │ │ - u32 msg; │ │ │ │ +struct ieee80211_iface_combination { │ │ │ │ + const struct ieee80211_iface_limit *limits; │ │ │ │ + u32 num_different_channels; │ │ │ │ + u16 max_interfaces; │ │ │ │ + u8 n_limits; │ │ │ │ + bool beacon_int_infra_match; │ │ │ │ + u8 radar_detect_widths; │ │ │ │ + u8 radar_detect_regions; │ │ │ │ + u32 beacon_int_min_gcd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_devlink_health_report { │ │ │ │ - u32 bus_name; │ │ │ │ - u32 dev_name; │ │ │ │ - u32 driver_name; │ │ │ │ - u32 reporter_name; │ │ │ │ - u32 msg; │ │ │ │ +struct ieee80211_txrx_stypes { │ │ │ │ + u16 tx; │ │ │ │ + u16 rx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_devlink_health_recover_aborted { │ │ │ │ - u32 bus_name; │ │ │ │ - u32 dev_name; │ │ │ │ - u32 driver_name; │ │ │ │ - u32 reporter_name; │ │ │ │ +struct wiphy_wowlan_tcp_support { │ │ │ │ + const struct nl80211_wowlan_tcp_data_token_feature *tok; │ │ │ │ + u32 data_payload_max; │ │ │ │ + u32 data_interval_max; │ │ │ │ + u32 wake_payload_max; │ │ │ │ + bool seq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_devlink_health_reporter_state_update { │ │ │ │ - u32 bus_name; │ │ │ │ - u32 dev_name; │ │ │ │ - u32 driver_name; │ │ │ │ - u32 reporter_name; │ │ │ │ +struct wiphy_wowlan_support { │ │ │ │ + u32 flags; │ │ │ │ + int n_patterns; │ │ │ │ + int pattern_max_len; │ │ │ │ + int pattern_min_len; │ │ │ │ + int max_pkt_offset; │ │ │ │ + int max_nd_match_sets; │ │ │ │ + const struct wiphy_wowlan_tcp_support *tcp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_devlink_trap_report { │ │ │ │ - u32 bus_name; │ │ │ │ - u32 dev_name; │ │ │ │ - u32 driver_name; │ │ │ │ - u32 trap_name; │ │ │ │ - u32 trap_group_name; │ │ │ │ +struct wiphy_coalesce_support { │ │ │ │ + int n_rules; │ │ │ │ + int max_delay; │ │ │ │ + int n_patterns; │ │ │ │ + int pattern_max_len; │ │ │ │ + int pattern_min_len; │ │ │ │ + int max_pkt_offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_devlink_hwmsg)(void *, const struct devlink *, bool, long unsigned int, const u8 *, size_t); │ │ │ │ +struct wiphy_vendor_command { │ │ │ │ + struct nl80211_vendor_cmd_info info; │ │ │ │ + u32 flags; │ │ │ │ + int (*doit)(struct wiphy *, struct wireless_dev *, const void *, int); │ │ │ │ + int (*dumpit)(struct wiphy *, struct wireless_dev *, struct sk_buff *, const void *, int, long unsigned int *); │ │ │ │ + const struct nla_policy *policy; │ │ │ │ + unsigned int maxattr; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_devlink_hwerr)(void *, const struct devlink *, int, const char *); │ │ │ │ +struct wiphy_iftype_ext_capab { │ │ │ │ + enum nl80211_iftype iftype; │ │ │ │ + const u8 *extended_capabilities; │ │ │ │ + const u8 *extended_capabilities_mask; │ │ │ │ + u8 extended_capabilities_len; │ │ │ │ + u16 eml_capabilities; │ │ │ │ + u16 mld_capa_and_ops; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_devlink_health_report)(void *, const struct devlink *, const char *, const char *); │ │ │ │ +struct cfg80211_pmsr_capabilities { │ │ │ │ + unsigned int max_peers; │ │ │ │ + u8 report_ap_tsf: 1; │ │ │ │ + u8 randomize_mac_addr: 1; │ │ │ │ + struct { │ │ │ │ + u32 preambles; │ │ │ │ + u32 bandwidths; │ │ │ │ + s8 max_bursts_exponent; │ │ │ │ + u8 max_ftms_per_burst; │ │ │ │ + u8 supported: 1; │ │ │ │ + u8 asap: 1; │ │ │ │ + u8 non_asap: 1; │ │ │ │ + u8 request_lci: 1; │ │ │ │ + u8 request_civicloc: 1; │ │ │ │ + u8 trigger_based: 1; │ │ │ │ + u8 non_trigger_based: 1; │ │ │ │ + } ftm; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_devlink_health_recover_aborted)(void *, const struct devlink *, const char *, bool, u64); │ │ │ │ +struct wiphy_iftype_akm_suites { │ │ │ │ + u16 iftypes_mask; │ │ │ │ + const u32 *akm_suites; │ │ │ │ + int n_akm_suites; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_devlink_health_reporter_state_update)(void *, const struct devlink *, const char *, bool); │ │ │ │ +struct iw_ioctl_description { │ │ │ │ + __u8 header_type; │ │ │ │ + __u8 token_type; │ │ │ │ + __u16 token_size; │ │ │ │ + __u16 min_tokens; │ │ │ │ + __u16 max_tokens; │ │ │ │ + __u32 flags; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_devlink_trap_report)(void *, const struct devlink *, struct sk_buff *, const struct devlink_trap_metadata *); │ │ │ │ +typedef int (*wext_ioctl_func)(struct net_device *, struct iwreq *, unsigned int, struct iw_request_info *, iw_handler); │ │ │ │ │ │ │ │ -struct devlink_rel { │ │ │ │ - u32 index; │ │ │ │ - refcount_t refcount; │ │ │ │ - u32 devlink_index; │ │ │ │ - struct { │ │ │ │ - u32 devlink_index; │ │ │ │ - u32 obj_index; │ │ │ │ - devlink_rel_notify_cb_t *notify_cb; │ │ │ │ - devlink_rel_cleanup_cb_t *cleanup_cb; │ │ │ │ - struct delayed_work notify_work; │ │ │ │ - } nested_in; │ │ │ │ +struct mptcp_info { │ │ │ │ + __u8 mptcpi_subflows; │ │ │ │ + __u8 mptcpi_add_addr_signal; │ │ │ │ + __u8 mptcpi_add_addr_accepted; │ │ │ │ + __u8 mptcpi_subflows_max; │ │ │ │ + __u8 mptcpi_add_addr_signal_max; │ │ │ │ + __u8 mptcpi_add_addr_accepted_max; │ │ │ │ + __u32 mptcpi_flags; │ │ │ │ + __u32 mptcpi_token; │ │ │ │ + __u64 mptcpi_write_seq; │ │ │ │ + __u64 mptcpi_snd_una; │ │ │ │ + __u64 mptcpi_rcv_nxt; │ │ │ │ + __u8 mptcpi_local_addr_used; │ │ │ │ + __u8 mptcpi_local_addr_max; │ │ │ │ + __u8 mptcpi_csum_enabled; │ │ │ │ + __u32 mptcpi_retransmits; │ │ │ │ + __u64 mptcpi_bytes_retrans; │ │ │ │ + __u64 mptcpi_bytes_sent; │ │ │ │ + __u64 mptcpi_bytes_received; │ │ │ │ + __u64 mptcpi_bytes_acked; │ │ │ │ + __u8 mptcpi_subflows_total; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct group_data { │ │ │ │ - int limit[21]; │ │ │ │ - int base[20]; │ │ │ │ - int permute[258]; │ │ │ │ - int minLen; │ │ │ │ - int maxLen; │ │ │ │ +struct mptcp_subflow_data { │ │ │ │ + __u32 size_subflow_data; │ │ │ │ + __u32 num_subflows; │ │ │ │ + __u32 size_kernel; │ │ │ │ + __u32 size_user; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bunzip_data { │ │ │ │ - int writeCopies; │ │ │ │ - int writePos; │ │ │ │ - int writeRunCountdown; │ │ │ │ - int writeCount; │ │ │ │ - int writeCurrent; │ │ │ │ - long int (*fill)(void *, long unsigned int); │ │ │ │ - long int inbufCount; │ │ │ │ - long int inbufPos; │ │ │ │ - unsigned char *inbuf; │ │ │ │ - unsigned int inbufBitCount; │ │ │ │ - unsigned int inbufBits; │ │ │ │ - unsigned int crc32Table[256]; │ │ │ │ - unsigned int headerCRC; │ │ │ │ - unsigned int totalCRC; │ │ │ │ - unsigned int writeCRC; │ │ │ │ - unsigned int *dbuf; │ │ │ │ - unsigned int dbufSize; │ │ │ │ - unsigned char selectors[32768]; │ │ │ │ - struct group_data groups[6]; │ │ │ │ - int io_error; │ │ │ │ - int byteCount[256]; │ │ │ │ - unsigned char symToByte[256]; │ │ │ │ - unsigned char mtfSymbol[256]; │ │ │ │ +struct mptcp_subflow_addrs { │ │ │ │ + union { │ │ │ │ + __kernel_sa_family_t sa_family; │ │ │ │ + struct sockaddr sa_local; │ │ │ │ + struct sockaddr_in sin_local; │ │ │ │ + struct sockaddr_in6 sin6_local; │ │ │ │ + struct __kernel_sockaddr_storage ss_local; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct sockaddr sa_remote; │ │ │ │ + struct sockaddr_in sin_remote; │ │ │ │ + struct sockaddr_in6 sin6_remote; │ │ │ │ + struct __kernel_sockaddr_storage ss_remote; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rc { │ │ │ │ - long int (*fill)(void *, long unsigned int); │ │ │ │ - uint8_t *ptr; │ │ │ │ - uint8_t *buffer; │ │ │ │ - uint8_t *buffer_end; │ │ │ │ - long int buffer_size; │ │ │ │ - uint32_t code; │ │ │ │ - uint32_t range; │ │ │ │ - uint32_t bound; │ │ │ │ - void (*error)(char *); │ │ │ │ +struct mptcp_subflow_info { │ │ │ │ + __u32 id; │ │ │ │ + struct mptcp_subflow_addrs addrs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct lzma_header { │ │ │ │ - uint8_t pos; │ │ │ │ - uint32_t dict_size; │ │ │ │ - uint64_t dst_size; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct writer { │ │ │ │ - uint8_t *buffer; │ │ │ │ - uint8_t previous_byte; │ │ │ │ - size_t buffer_pos; │ │ │ │ - int bufsize; │ │ │ │ - size_t global_pos; │ │ │ │ - long int (*flush)(void *, long unsigned int); │ │ │ │ - struct lzma_header *header; │ │ │ │ +struct mptcp_full_info { │ │ │ │ + __u32 size_tcpinfo_kernel; │ │ │ │ + __u32 size_tcpinfo_user; │ │ │ │ + __u32 size_sfinfo_kernel; │ │ │ │ + __u32 size_sfinfo_user; │ │ │ │ + __u32 num_subflows; │ │ │ │ + __u32 size_arrays_user; │ │ │ │ + __u64 subflow_info; │ │ │ │ + __u64 tcp_info; │ │ │ │ + struct mptcp_info mptcp_info; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cstate { │ │ │ │ - int state; │ │ │ │ - uint32_t rep0; │ │ │ │ - uint32_t rep1; │ │ │ │ - uint32_t rep2; │ │ │ │ - uint32_t rep3; │ │ │ │ +struct fprop_local_single { │ │ │ │ + long unsigned int events; │ │ │ │ + unsigned int period; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct efi_vendor_dev_path { │ │ │ │ - struct efi_generic_dev_path header; │ │ │ │ - efi_guid_t vendorguid; │ │ │ │ - u8 vendordata[0]; │ │ │ │ +struct maple_metadata { │ │ │ │ + unsigned char end; │ │ │ │ + unsigned char gap; │ │ │ │ }; │ │ │ │ │ │ │ │ -union efi_memory_attribute_protocol; │ │ │ │ - │ │ │ │ -typedef union efi_memory_attribute_protocol efi_memory_attribute_protocol_t; │ │ │ │ +struct maple_pnode; │ │ │ │ │ │ │ │ -union efi_memory_attribute_protocol { │ │ │ │ - struct { │ │ │ │ - efi_status_t (*get_memory_attributes)(efi_memory_attribute_protocol_t *, efi_physical_addr_t, u64, u64 *); │ │ │ │ - efi_status_t (*set_memory_attributes)(efi_memory_attribute_protocol_t *, efi_physical_addr_t, u64, u64); │ │ │ │ - efi_status_t (*clear_memory_attributes)(efi_memory_attribute_protocol_t *, efi_physical_addr_t, u64, u64); │ │ │ │ +struct maple_range_64 { │ │ │ │ + struct maple_pnode *parent; │ │ │ │ + long unsigned int pivot[15]; │ │ │ │ + union { │ │ │ │ + void *slot[16]; │ │ │ │ + struct { │ │ │ │ + void *pad[15]; │ │ │ │ + struct maple_metadata meta; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ - struct { │ │ │ │ - u32 get_memory_attributes; │ │ │ │ - u32 set_memory_attributes; │ │ │ │ - u32 clear_memory_attributes; │ │ │ │ - } mixed_mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct efi_tcg2_tagged_event { │ │ │ │ - u32 tagged_event_id; │ │ │ │ - u32 tagged_event_data_size; │ │ │ │ +struct maple_arange_64 { │ │ │ │ + struct maple_pnode *parent; │ │ │ │ + long unsigned int pivot[9]; │ │ │ │ + void *slot[10]; │ │ │ │ + long unsigned int gap[10]; │ │ │ │ + struct maple_metadata meta; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct efi_tcg2_tagged_event efi_tcg2_tagged_event_t; │ │ │ │ - │ │ │ │ -union efi_load_file_protocol; │ │ │ │ +struct maple_topiary { │ │ │ │ + struct maple_pnode *parent; │ │ │ │ + struct maple_enode *next; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef union efi_load_file_protocol efi_load_file_protocol_t; │ │ │ │ +enum maple_type { │ │ │ │ + maple_dense = 0, │ │ │ │ + maple_leaf_64 = 1, │ │ │ │ + maple_range_64 = 2, │ │ │ │ + maple_arange_64 = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -union efi_load_file_protocol { │ │ │ │ - struct { │ │ │ │ - efi_status_t (*load_file)(efi_load_file_protocol_t *, efi_device_path_protocol_t *, bool, long unsigned int *, void *); │ │ │ │ +struct maple_node { │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct maple_pnode *parent; │ │ │ │ + void *slot[31]; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + void *pad; │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct maple_enode *piv_parent; │ │ │ │ + unsigned char parent_slot; │ │ │ │ + enum maple_type type; │ │ │ │ + unsigned char slot_len; │ │ │ │ + unsigned int ma_flags; │ │ │ │ + }; │ │ │ │ + struct maple_range_64 mr64; │ │ │ │ + struct maple_arange_64 ma64; │ │ │ │ + struct maple_alloc alloc; │ │ │ │ }; │ │ │ │ - struct { │ │ │ │ - u32 load_file; │ │ │ │ - } mixed_mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef union efi_load_file_protocol efi_load_file2_protocol_t; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - u32 attributes; │ │ │ │ - u16 file_path_list_length; │ │ │ │ - u8 variable_data[0]; │ │ │ │ -} __attribute__((packed)) efi_load_option_t; │ │ │ │ +struct ma_topiary { │ │ │ │ + struct maple_enode *head; │ │ │ │ + struct maple_enode *tail; │ │ │ │ + struct maple_tree *mtree; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - u32 attributes; │ │ │ │ - u16 file_path_list_length; │ │ │ │ - const efi_char16_t *description; │ │ │ │ - const efi_device_path_protocol_t *file_path_list; │ │ │ │ - u32 optional_data_size; │ │ │ │ - const void *optional_data; │ │ │ │ -} efi_load_option_unpacked_t; │ │ │ │ +struct ma_wr_state { │ │ │ │ + struct ma_state *mas; │ │ │ │ + struct maple_node *node; │ │ │ │ + long unsigned int r_min; │ │ │ │ + long unsigned int r_max; │ │ │ │ + enum maple_type type; │ │ │ │ + unsigned char offset_end; │ │ │ │ + long unsigned int *pivots; │ │ │ │ + long unsigned int end_piv; │ │ │ │ + void **slots; │ │ │ │ + void *entry; │ │ │ │ + void *content; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum efistub_event { │ │ │ │ - EFISTUB_EVT_INITRD = 0, │ │ │ │ - EFISTUB_EVT_LOAD_OPTIONS = 1, │ │ │ │ - EFISTUB_EVT_COUNT = 2, │ │ │ │ +struct trace_event_raw_ma_op { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const char *fn; │ │ │ │ + long unsigned int min; │ │ │ │ + long unsigned int max; │ │ │ │ + long unsigned int index; │ │ │ │ + long unsigned int last; │ │ │ │ + void *node; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct efi_measured_event { │ │ │ │ - efi_tcg2_event_t event_data; │ │ │ │ - efi_tcg2_tagged_event_t tagged_event; │ │ │ │ - u8 tagged_event_data[0]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct trace_event_raw_ma_read { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const char *fn; │ │ │ │ + long unsigned int min; │ │ │ │ + long unsigned int max; │ │ │ │ + long unsigned int index; │ │ │ │ + long unsigned int last; │ │ │ │ + void *node; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - EfiPciIoWidthUint8 = 0, │ │ │ │ - EfiPciIoWidthUint16 = 1, │ │ │ │ - EfiPciIoWidthUint32 = 2, │ │ │ │ - EfiPciIoWidthUint64 = 3, │ │ │ │ - EfiPciIoWidthFifoUint8 = 4, │ │ │ │ - EfiPciIoWidthFifoUint16 = 5, │ │ │ │ - EfiPciIoWidthFifoUint32 = 6, │ │ │ │ - EfiPciIoWidthFifoUint64 = 7, │ │ │ │ - EfiPciIoWidthFillUint8 = 8, │ │ │ │ - EfiPciIoWidthFillUint16 = 9, │ │ │ │ - EfiPciIoWidthFillUint32 = 10, │ │ │ │ - EfiPciIoWidthFillUint64 = 11, │ │ │ │ - EfiPciIoWidthMaximum = 12, │ │ │ │ -} EFI_PCI_IO_PROTOCOL_WIDTH; │ │ │ │ +struct trace_event_raw_ma_write { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const char *fn; │ │ │ │ + long unsigned int min; │ │ │ │ + long unsigned int max; │ │ │ │ + long unsigned int index; │ │ │ │ + long unsigned int last; │ │ │ │ + long unsigned int piv; │ │ │ │ + void *val; │ │ │ │ + void *node; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - u32 read; │ │ │ │ - u32 write; │ │ │ │ -} efi_pci_io_protocol_access_32_t; │ │ │ │ +struct trace_event_data_offsets_ma_op {}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - void *read; │ │ │ │ - void *write; │ │ │ │ -} efi_pci_io_protocol_access_t; │ │ │ │ +struct trace_event_data_offsets_ma_read {}; │ │ │ │ │ │ │ │ -union efi_pci_io_protocol; │ │ │ │ +struct trace_event_data_offsets_ma_write {}; │ │ │ │ │ │ │ │ -typedef union efi_pci_io_protocol efi_pci_io_protocol_t; │ │ │ │ +typedef void (*btf_trace_ma_op)(void *, const char *, struct ma_state *); │ │ │ │ │ │ │ │ -typedef efi_status_t (*efi_pci_io_protocol_cfg_t)(efi_pci_io_protocol_t *, EFI_PCI_IO_PROTOCOL_WIDTH, u32, long unsigned int, void *); │ │ │ │ +typedef void (*btf_trace_ma_read)(void *, const char *, struct ma_state *); │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - efi_pci_io_protocol_cfg_t read; │ │ │ │ - efi_pci_io_protocol_cfg_t write; │ │ │ │ -} efi_pci_io_protocol_config_access_t; │ │ │ │ +typedef void (*btf_trace_ma_write)(void *, const char *, struct ma_state *, long unsigned int, void *); │ │ │ │ │ │ │ │ -union efi_pci_io_protocol { │ │ │ │ - struct { │ │ │ │ - void *poll_mem; │ │ │ │ - void *poll_io; │ │ │ │ - efi_pci_io_protocol_access_t mem; │ │ │ │ - efi_pci_io_protocol_access_t io; │ │ │ │ - efi_pci_io_protocol_config_access_t pci; │ │ │ │ - void *copy_mem; │ │ │ │ - void *map; │ │ │ │ - void *unmap; │ │ │ │ - void *allocate_buffer; │ │ │ │ - void *free_buffer; │ │ │ │ - void *flush; │ │ │ │ - efi_status_t (*get_location)(efi_pci_io_protocol_t *, long unsigned int *, long unsigned int *, long unsigned int *, long unsigned int *); │ │ │ │ - void *attributes; │ │ │ │ - void *get_bar_attributes; │ │ │ │ - void *set_bar_attributes; │ │ │ │ - uint64_t romsize; │ │ │ │ - void *romimage; │ │ │ │ +struct maple_big_node { │ │ │ │ + struct maple_pnode *parent; │ │ │ │ + long unsigned int pivot[33]; │ │ │ │ + union { │ │ │ │ + struct maple_enode *slot[34]; │ │ │ │ + struct { │ │ │ │ + long unsigned int padding[21]; │ │ │ │ + long unsigned int gap[21]; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ - struct { │ │ │ │ - u32 poll_mem; │ │ │ │ - u32 poll_io; │ │ │ │ - efi_pci_io_protocol_access_32_t mem; │ │ │ │ - efi_pci_io_protocol_access_32_t io; │ │ │ │ - efi_pci_io_protocol_access_32_t pci; │ │ │ │ - u32 copy_mem; │ │ │ │ - u32 map; │ │ │ │ - u32 unmap; │ │ │ │ - u32 allocate_buffer; │ │ │ │ - u32 free_buffer; │ │ │ │ - u32 flush; │ │ │ │ - u32 get_location; │ │ │ │ - u32 attributes; │ │ │ │ - u32 get_bar_attributes; │ │ │ │ - u32 set_bar_attributes; │ │ │ │ - u64 romsize; │ │ │ │ - u32 romimage; │ │ │ │ - } mixed_mode; │ │ │ │ + unsigned char b_end; │ │ │ │ + enum maple_type type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct efi_smbios_protocol; │ │ │ │ - │ │ │ │ -typedef struct efi_smbios_protocol efi_smbios_protocol_t; │ │ │ │ - │ │ │ │ -struct efi_smbios_protocol { │ │ │ │ - efi_status_t (*add)(efi_smbios_protocol_t *, efi_handle_t, u16 *, struct efi_smbios_record *); │ │ │ │ - efi_status_t (*update_string)(efi_smbios_protocol_t *, u16 *, long unsigned int *, u8 *); │ │ │ │ - efi_status_t (*remove)(efi_smbios_protocol_t *, u16); │ │ │ │ - efi_status_t (*get_next)(efi_smbios_protocol_t *, u16 *, u8 *, struct efi_smbios_record **, efi_handle_t *); │ │ │ │ - u8 major_version; │ │ │ │ - u8 minor_version; │ │ │ │ +struct maple_subtree_state { │ │ │ │ + struct ma_state *orig_l; │ │ │ │ + struct ma_state *orig_r; │ │ │ │ + struct ma_state *l; │ │ │ │ + struct ma_state *m; │ │ │ │ + struct ma_state *r; │ │ │ │ + struct ma_topiary *free; │ │ │ │ + struct ma_topiary *destroy; │ │ │ │ + struct maple_big_node *bn; │ │ │ │ }; │ │ │ │ │ │ │ │ #ifndef BPF_NO_PRESERVE_ACCESS_INDEX │ │ │ │ #pragma clang attribute pop │ │ │ │ #endif │ │ │ │ │ │ │ │ #endif /* __VMLINUX_H__ */ ├── linux-headers-6.8.12-cloud-arm64_6.8.12-1_arm64.deb │ ├── file list │ │ @@ -1,3 +1,3 @@ │ │ -rw-r--r-- 0 0 0 4 2024-05-31 18:24:01.000000 debian-binary │ │ -rw-r--r-- 0 0 0 20692 2024-05-31 18:24:01.000000 control.tar.xz │ │ --rw-r--r-- 0 0 0 1532512 2024-05-31 18:24:01.000000 data.tar.xz │ │ +-rw-r--r-- 0 0 0 1532532 2024-05-31 18:24:01.000000 data.tar.xz │ ├── control.tar.xz │ │ ├── control.tar │ │ │ ├── ./control │ │ │ │ @@ -1,13 +1,13 @@ │ │ │ │ Package: linux-headers-6.8.12-cloud-arm64 │ │ │ │ Source: linux │ │ │ │ Version: 6.8.12-1 │ │ │ │ Architecture: arm64 │ │ │ │ Maintainer: Debian Kernel Team │ │ │ │ -Installed-Size: 5034 │ │ │ │ +Installed-Size: 5033 │ │ │ │ Depends: linux-headers-6.8.12-common (= 6.8.12-1), linux-image-6.8.12-cloud-arm64 (= 6.8.12-1) | linux-image-6.8.12-cloud-arm64-unsigned (= 6.8.12-1), linux-kbuild-6.8.12, gcc-13 │ │ │ │ Section: kernel │ │ │ │ Priority: optional │ │ │ │ Homepage: https://www.kernel.org/ │ │ │ │ Description: Header files for Linux 6.8.12-cloud-arm64 │ │ │ │ This package provides the architecture-specific kernel header files for │ │ │ │ Linux kernel 6.8.12-cloud-arm64, generally used for building out-of-tree │ │ │ ├── ./md5sums │ │ │ │ ├── ./md5sums │ │ │ │ │┄ Files differ │ ├── data.tar.xz │ │ ├── data.tar │ │ │ ├── file list │ │ │ │ @@ -2985,12 +2985,12 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1106 2024-05-31 18:24:01.000000 ./usr/src/linux-headers-6.8.12-cloud-arm64/include/generated/timeconst.h │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/src/linux-headers-6.8.12-cloud-arm64/include/generated/uapi/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/src/linux-headers-6.8.12-cloud-arm64/include/generated/uapi/linux/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 216 2024-05-31 18:24:01.000000 ./usr/src/linux-headers-6.8.12-cloud-arm64/include/generated/uapi/linux/version.h │ │ │ │ -rw-r--r-- 0 root (0) root (0) 41 2024-05-31 18:24:01.000000 ./usr/src/linux-headers-6.8.12-cloud-arm64/include/generated/utsrelease.h │ │ │ │ -rw-r--r-- 0 root (0) root (0) 58 2024-05-31 18:24:01.000000 ./usr/src/linux-headers-6.8.12-cloud-arm64/include/generated/utsversion.h │ │ │ │ -rw-r--r-- 0 root (0) root (0) 36 2024-05-31 18:24:01.000000 ./usr/src/linux-headers-6.8.12-cloud-arm64/include/generated/vdso-offsets.h │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2386104 2024-05-31 18:24:01.000000 ./usr/src/linux-headers-6.8.12-cloud-arm64/vmlinux.h │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2385899 2024-05-31 18:24:01.000000 ./usr/src/linux-headers-6.8.12-cloud-arm64/vmlinux.h │ │ │ │ lrwxrwxrwx 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/modules/6.8.12-cloud-arm64/build -> ../../../src/linux-headers-6.8.12-cloud-arm64 │ │ │ │ lrwxrwxrwx 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/modules/6.8.12-cloud-arm64/source -> ../../../src/linux-headers-6.8.12-common │ │ │ │ lrwxrwxrwx 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/src/linux-headers-6.8.12-cloud-arm64/scripts -> ../../lib/linux-kbuild-6.8.12/scripts │ │ │ │ lrwxrwxrwx 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/src/linux-headers-6.8.12-cloud-arm64/tools -> ../../lib/linux-kbuild-6.8.12/tools │ │ │ ├── ./usr/src/linux-headers-6.8.12-cloud-arm64/vmlinux.h │ │ │ │ @@ -62,22 +62,16 @@ │ │ │ │ │ │ │ │ typedef __kernel_long_t __kernel_clock_t; │ │ │ │ │ │ │ │ typedef int __kernel_timer_t; │ │ │ │ │ │ │ │ typedef int __kernel_clockid_t; │ │ │ │ │ │ │ │ -typedef __u16 __be16; │ │ │ │ - │ │ │ │ typedef __u32 __le32; │ │ │ │ │ │ │ │ -typedef __u32 __be32; │ │ │ │ - │ │ │ │ -typedef __u32 __wsum; │ │ │ │ - │ │ │ │ typedef unsigned int __poll_t; │ │ │ │ │ │ │ │ typedef u32 __kernel_dev_t; │ │ │ │ │ │ │ │ typedef __kernel_dev_t dev_t; │ │ │ │ │ │ │ │ typedef short unsigned int umode_t; │ │ │ │ @@ -141,18 +135,14 @@ │ │ │ │ }; │ │ │ │ │ │ │ │ struct callback_head { │ │ │ │ struct callback_head *next; │ │ │ │ void (*func)(struct callback_head *); │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*initcall_t)(); │ │ │ │ - │ │ │ │ -typedef int initcall_entry_t; │ │ │ │ - │ │ │ │ struct lock_class_key {}; │ │ │ │ │ │ │ │ struct fs_context; │ │ │ │ │ │ │ │ struct fs_parameter_spec; │ │ │ │ │ │ │ │ struct dentry; │ │ │ │ @@ -177,20 +167,14 @@ │ │ │ │ struct lock_class_key s_writers_key[3]; │ │ │ │ struct lock_class_key i_lock_key; │ │ │ │ struct lock_class_key i_mutex_key; │ │ │ │ struct lock_class_key invalidate_lock_key; │ │ │ │ struct lock_class_key i_mutex_dir_key; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct obs_kernel_param { │ │ │ │ - const char *str; │ │ │ │ - int (*setup_func)(char *); │ │ │ │ - int early; │ │ │ │ -}; │ │ │ │ - │ │ │ │ typedef atomic64_t atomic_long_t; │ │ │ │ │ │ │ │ struct jump_entry { │ │ │ │ s32 code; │ │ │ │ s32 target; │ │ │ │ long int key; │ │ │ │ }; │ │ │ │ @@ -590,25 +574,14 @@ │ │ │ │ short unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ struct static_call_key { │ │ │ │ void *func; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum system_states { │ │ │ │ - SYSTEM_BOOTING = 0, │ │ │ │ - SYSTEM_SCHEDULING = 1, │ │ │ │ - SYSTEM_FREEING_INITMEM = 2, │ │ │ │ - SYSTEM_RUNNING = 3, │ │ │ │ - SYSTEM_HALT = 4, │ │ │ │ - SYSTEM_POWER_OFF = 5, │ │ │ │ - SYSTEM_RESTART = 6, │ │ │ │ - SYSTEM_SUSPEND = 7, │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct cpumask { │ │ │ │ long unsigned int bits[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ typedef struct cpumask cpumask_t; │ │ │ │ │ │ │ │ typedef struct cpumask *cpumask_var_t; │ │ │ │ @@ -1823,14 +1796,20 @@ │ │ │ │ struct ftrace_ops ftrace_ops; │ │ │ │ struct perf_cgroup *cgrp; │ │ │ │ void *security; │ │ │ │ struct list_head sb_list; │ │ │ │ __u32 orig_type; │ │ │ │ }; │ │ │ │ │ │ │ │ +enum vec_type { │ │ │ │ + ARM64_VEC_SVE = 0, │ │ │ │ + ARM64_VEC_SME = 1, │ │ │ │ + ARM64_VEC_MAX = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ enum pid_type { │ │ │ │ PIDTYPE_PID = 0, │ │ │ │ PIDTYPE_TGID = 1, │ │ │ │ PIDTYPE_PGID = 2, │ │ │ │ PIDTYPE_SID = 3, │ │ │ │ PIDTYPE_MAX = 4, │ │ │ │ }; │ │ │ │ @@ -1876,14 +1855,28 @@ │ │ │ │ struct user_namespace *user_ns; │ │ │ │ struct ucounts *ucounts; │ │ │ │ int reboot; │ │ │ │ struct ns_common ns; │ │ │ │ int memfd_noexec_scope; │ │ │ │ }; │ │ │ │ │ │ │ │ +enum { │ │ │ │ + UNAME26 = 131072, │ │ │ │ + ADDR_NO_RANDOMIZE = 262144, │ │ │ │ + FDPIC_FUNCPTRS = 524288, │ │ │ │ + MMAP_PAGE_ZERO = 1048576, │ │ │ │ + ADDR_COMPAT_LAYOUT = 2097152, │ │ │ │ + READ_IMPLIES_EXEC = 4194304, │ │ │ │ + ADDR_LIMIT_32BIT = 8388608, │ │ │ │ + SHORT_INODE = 16777216, │ │ │ │ + WHOLE_SECONDS = 33554432, │ │ │ │ + STICKY_TIMEOUTS = 67108864, │ │ │ │ + ADDR_LIMIT_3GB = 134217728, │ │ │ │ +}; │ │ │ │ + │ │ │ │ typedef struct page *pgtable_t; │ │ │ │ │ │ │ │ struct page_pool; │ │ │ │ │ │ │ │ struct dev_pagemap; │ │ │ │ │ │ │ │ struct page { │ │ │ │ @@ -1930,14 +1923,18 @@ │ │ │ │ long unsigned int memcg_data; │ │ │ │ }; │ │ │ │ │ │ │ │ typedef struct { │ │ │ │ arch_rwlock_t raw_lock; │ │ │ │ } rwlock_t; │ │ │ │ │ │ │ │ +struct plist_head { │ │ │ │ + struct list_head node_list; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct seqcount_raw_spinlock { │ │ │ │ seqcount_t seqcount; │ │ │ │ }; │ │ │ │ │ │ │ │ typedef struct seqcount_raw_spinlock seqcount_raw_spinlock_t; │ │ │ │ │ │ │ │ struct hrtimer_cpu_base; │ │ │ │ @@ -2555,40 +2552,14 @@ │ │ │ │ struct sighand_struct { │ │ │ │ spinlock_t siglock; │ │ │ │ refcount_t count; │ │ │ │ wait_queue_head_t signalfd_wqh; │ │ │ │ struct k_sigaction action[64]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bio; │ │ │ │ - │ │ │ │ -struct bio_list { │ │ │ │ - struct bio *head; │ │ │ │ - struct bio *tail; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct request; │ │ │ │ - │ │ │ │ -struct blk_plug { │ │ │ │ - struct request *mq_list; │ │ │ │ - struct request *cached_rq; │ │ │ │ - short unsigned int nr_ios; │ │ │ │ - short unsigned int rq_count; │ │ │ │ - bool multiple_queues; │ │ │ │ - bool has_elevator; │ │ │ │ - struct list_head cb_list; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct lru_gen_mm_walk; │ │ │ │ - │ │ │ │ -struct reclaim_state { │ │ │ │ - long unsigned int reclaimed; │ │ │ │ - struct lru_gen_mm_walk *mm_walk; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct io_cq; │ │ │ │ │ │ │ │ struct io_context { │ │ │ │ atomic_long_t refcount; │ │ │ │ atomic_t active_ref; │ │ │ │ short unsigned int ioprio; │ │ │ │ spinlock_t lock; │ │ │ │ @@ -2666,367 +2637,22 @@ │ │ │ │ u64 generation; │ │ │ │ int pin_count; │ │ │ │ int nr_cgroups; │ │ │ │ struct callback_head callback_head; │ │ │ │ local_t nr_pending; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mempolicy { │ │ │ │ - atomic_t refcnt; │ │ │ │ - short unsigned int mode; │ │ │ │ - short unsigned int flags; │ │ │ │ - nodemask_t nodes; │ │ │ │ - int home_node; │ │ │ │ - union { │ │ │ │ - nodemask_t cpuset_mems_allowed; │ │ │ │ - nodemask_t user_nodemask; │ │ │ │ - } w; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct task_delay_info { │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - u64 blkio_start; │ │ │ │ - u64 blkio_delay; │ │ │ │ - u64 swapin_start; │ │ │ │ - u64 swapin_delay; │ │ │ │ - u32 blkio_count; │ │ │ │ - u32 swapin_count; │ │ │ │ - u64 freepages_start; │ │ │ │ - u64 freepages_delay; │ │ │ │ - u64 thrashing_start; │ │ │ │ - u64 thrashing_delay; │ │ │ │ - u64 compact_start; │ │ │ │ - u64 compact_delay; │ │ │ │ - u64 wpcopy_start; │ │ │ │ - u64 wpcopy_delay; │ │ │ │ - u64 irq_delay; │ │ │ │ - u32 freepages_count; │ │ │ │ - u32 thrashing_count; │ │ │ │ - u32 compact_count; │ │ │ │ - u32 wpcopy_count; │ │ │ │ - u32 irq_count; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct ftrace_ret_stack { │ │ │ │ long unsigned int ret; │ │ │ │ long unsigned int func; │ │ │ │ long long unsigned int calltime; │ │ │ │ long unsigned int fp; │ │ │ │ long unsigned int *retp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct percpu_ref_data; │ │ │ │ - │ │ │ │ -struct percpu_ref { │ │ │ │ - long unsigned int percpu_count_ptr; │ │ │ │ - struct percpu_ref_data *data; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct workqueue_struct; │ │ │ │ - │ │ │ │ -struct rcu_work { │ │ │ │ - struct work_struct work; │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct workqueue_struct *wq; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cgroup_subsys; │ │ │ │ - │ │ │ │ -struct cgroup_subsys_state { │ │ │ │ - struct cgroup *cgroup; │ │ │ │ - struct cgroup_subsys *ss; │ │ │ │ - struct percpu_ref refcnt; │ │ │ │ - struct list_head sibling; │ │ │ │ - struct list_head children; │ │ │ │ - struct list_head rstat_css_node; │ │ │ │ - int id; │ │ │ │ - unsigned int flags; │ │ │ │ - u64 serial_nr; │ │ │ │ - atomic_t online_cnt; │ │ │ │ - struct work_struct destroy_work; │ │ │ │ - struct rcu_work destroy_rwork; │ │ │ │ - struct cgroup_subsys_state *parent; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mem_cgroup_id { │ │ │ │ - int id; │ │ │ │ - refcount_t ref; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct page_counter { │ │ │ │ - atomic_long_t usage; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - struct cacheline_padding _pad1_; │ │ │ │ - long unsigned int emin; │ │ │ │ - atomic_long_t min_usage; │ │ │ │ - atomic_long_t children_min_usage; │ │ │ │ - long unsigned int elow; │ │ │ │ - atomic_long_t low_usage; │ │ │ │ - atomic_long_t children_low_usage; │ │ │ │ - long unsigned int watermark; │ │ │ │ - long unsigned int failcnt; │ │ │ │ - struct cacheline_padding _pad2_; │ │ │ │ - long unsigned int min; │ │ │ │ - long unsigned int low; │ │ │ │ - long unsigned int high; │ │ │ │ - long unsigned int max; │ │ │ │ - struct page_counter *parent; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct vmpressure { │ │ │ │ - long unsigned int scanned; │ │ │ │ - long unsigned int reclaimed; │ │ │ │ - long unsigned int tree_scanned; │ │ │ │ - long unsigned int tree_reclaimed; │ │ │ │ - spinlock_t sr_lock; │ │ │ │ - struct list_head events; │ │ │ │ - struct mutex events_lock; │ │ │ │ - struct work_struct work; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cgroup_file { │ │ │ │ - struct kernfs_node *kn; │ │ │ │ - long unsigned int notified_at; │ │ │ │ - struct timer_list notify_timer; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mem_cgroup_threshold_ary; │ │ │ │ - │ │ │ │ -struct mem_cgroup_thresholds { │ │ │ │ - struct mem_cgroup_threshold_ary *primary; │ │ │ │ - struct mem_cgroup_threshold_ary *spare; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fprop_global { │ │ │ │ - struct percpu_counter events; │ │ │ │ - unsigned int period; │ │ │ │ - seqcount_t sequence; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct wb_domain { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct fprop_global completions; │ │ │ │ - struct timer_list period_timer; │ │ │ │ - long unsigned int period_time; │ │ │ │ - long unsigned int dirty_limit_tstamp; │ │ │ │ - long unsigned int dirty_limit; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct wb_completion { │ │ │ │ - atomic_t cnt; │ │ │ │ - wait_queue_head_t *waitq; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct memcg_cgwb_frn { │ │ │ │ - u64 bdi_id; │ │ │ │ - int memcg_id; │ │ │ │ - u64 at; │ │ │ │ - struct wb_completion done; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct deferred_split { │ │ │ │ - spinlock_t split_queue_lock; │ │ │ │ - struct list_head split_queue; │ │ │ │ - long unsigned int split_queue_len; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct lru_gen_mm_list { │ │ │ │ - struct list_head fifo; │ │ │ │ - spinlock_t lock; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct memcg_vmstats; │ │ │ │ - │ │ │ │ -struct memcg_vmstats_percpu; │ │ │ │ - │ │ │ │ -struct mem_cgroup_per_node; │ │ │ │ - │ │ │ │ -struct mem_cgroup { │ │ │ │ - struct cgroup_subsys_state css; │ │ │ │ - struct mem_cgroup_id id; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - struct page_counter memory; │ │ │ │ - union { │ │ │ │ - struct page_counter swap; │ │ │ │ - struct page_counter memsw; │ │ │ │ - }; │ │ │ │ - struct page_counter kmem; │ │ │ │ - struct page_counter tcpmem; │ │ │ │ - struct work_struct high_work; │ │ │ │ - long unsigned int soft_limit; │ │ │ │ - struct vmpressure vmpressure; │ │ │ │ - bool oom_group; │ │ │ │ - bool oom_lock; │ │ │ │ - int under_oom; │ │ │ │ - int swappiness; │ │ │ │ - int oom_kill_disable; │ │ │ │ - struct cgroup_file events_file; │ │ │ │ - struct cgroup_file events_local_file; │ │ │ │ - struct cgroup_file swap_events_file; │ │ │ │ - struct mutex thresholds_lock; │ │ │ │ - struct mem_cgroup_thresholds thresholds; │ │ │ │ - struct mem_cgroup_thresholds memsw_thresholds; │ │ │ │ - struct list_head oom_notify; │ │ │ │ - long unsigned int move_charge_at_immigrate; │ │ │ │ - spinlock_t move_lock; │ │ │ │ - long unsigned int move_lock_flags; │ │ │ │ - struct cacheline_padding _pad1_; │ │ │ │ - struct memcg_vmstats *vmstats; │ │ │ │ - atomic_long_t memory_events[9]; │ │ │ │ - atomic_long_t memory_events_local[9]; │ │ │ │ - long unsigned int socket_pressure; │ │ │ │ - bool tcpmem_active; │ │ │ │ - int tcpmem_pressure; │ │ │ │ - int kmemcg_id; │ │ │ │ - struct obj_cgroup *objcg; │ │ │ │ - struct obj_cgroup *orig_objcg; │ │ │ │ - struct list_head objcg_list; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - struct cacheline_padding _pad2_; │ │ │ │ - atomic_t moving_account; │ │ │ │ - struct task_struct *move_lock_task; │ │ │ │ - struct memcg_vmstats_percpu *vmstats_percpu; │ │ │ │ - struct list_head cgwb_list; │ │ │ │ - struct wb_domain cgwb_domain; │ │ │ │ - struct memcg_cgwb_frn cgwb_frn[4]; │ │ │ │ - struct list_head event_list; │ │ │ │ - spinlock_t event_list_lock; │ │ │ │ - struct deferred_split deferred_split_queue; │ │ │ │ - struct lru_gen_mm_list mm_list; │ │ │ │ - struct mem_cgroup_per_node *nodeinfo[0]; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct obj_cgroup { │ │ │ │ - struct percpu_ref refcnt; │ │ │ │ - struct mem_cgroup *memcg; │ │ │ │ - atomic_t nr_charged_bytes; │ │ │ │ - union { │ │ │ │ - struct list_head list; │ │ │ │ - struct callback_head rcu; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef void *mempool_alloc_t(gfp_t, void *); │ │ │ │ - │ │ │ │ -typedef void mempool_free_t(void *, void *); │ │ │ │ - │ │ │ │ -struct mempool_s { │ │ │ │ - spinlock_t lock; │ │ │ │ - int min_nr; │ │ │ │ - int curr_nr; │ │ │ │ - void **elements; │ │ │ │ - void *pool_data; │ │ │ │ - mempool_alloc_t *alloc; │ │ │ │ - mempool_free_t *free; │ │ │ │ - wait_queue_head_t wait; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct mempool_s mempool_t; │ │ │ │ - │ │ │ │ -struct bio_alloc_cache; │ │ │ │ - │ │ │ │ -struct bio_set { │ │ │ │ - struct kmem_cache *bio_slab; │ │ │ │ - unsigned int front_pad; │ │ │ │ - struct bio_alloc_cache *cache; │ │ │ │ - mempool_t bio_pool; │ │ │ │ - mempool_t bvec_pool; │ │ │ │ - mempool_t bio_integrity_pool; │ │ │ │ - mempool_t bvec_integrity_pool; │ │ │ │ - unsigned int back_pad; │ │ │ │ - spinlock_t rescue_lock; │ │ │ │ - struct bio_list rescue_list; │ │ │ │ - struct work_struct rescue_work; │ │ │ │ - struct workqueue_struct *rescue_workqueue; │ │ │ │ - struct hlist_node cpuhp_dead; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef unsigned int blk_mode_t; │ │ │ │ - │ │ │ │ -struct block_device; │ │ │ │ - │ │ │ │ -struct block_device_operations; │ │ │ │ - │ │ │ │ -struct request_queue; │ │ │ │ - │ │ │ │ -struct backing_dev_info; │ │ │ │ - │ │ │ │ -struct timer_rand_state; │ │ │ │ - │ │ │ │ -struct disk_events; │ │ │ │ - │ │ │ │ -struct cdrom_device_info; │ │ │ │ - │ │ │ │ -struct badblocks; │ │ │ │ - │ │ │ │ -struct blk_independent_access_ranges; │ │ │ │ - │ │ │ │ -struct gendisk { │ │ │ │ - int major; │ │ │ │ - int first_minor; │ │ │ │ - int minors; │ │ │ │ - char disk_name[32]; │ │ │ │ - short unsigned int events; │ │ │ │ - short unsigned int event_flags; │ │ │ │ - struct xarray part_tbl; │ │ │ │ - struct block_device *part0; │ │ │ │ - const struct block_device_operations *fops; │ │ │ │ - struct request_queue *queue; │ │ │ │ - void *private_data; │ │ │ │ - struct bio_set bio_split; │ │ │ │ - int flags; │ │ │ │ - long unsigned int state; │ │ │ │ - struct mutex open_mutex; │ │ │ │ - unsigned int open_partitions; │ │ │ │ - struct backing_dev_info *bdi; │ │ │ │ - struct kobject queue_kobj; │ │ │ │ - struct kobject *slave_dir; │ │ │ │ - struct list_head slave_bdevs; │ │ │ │ - struct timer_rand_state *random; │ │ │ │ - atomic_t sync_io; │ │ │ │ - struct disk_events *ev; │ │ │ │ - unsigned int nr_zones; │ │ │ │ - unsigned int max_open_zones; │ │ │ │ - unsigned int max_active_zones; │ │ │ │ - long unsigned int *conv_zones_bitmap; │ │ │ │ - long unsigned int *seq_zones_wlock; │ │ │ │ - struct cdrom_device_info *cdi; │ │ │ │ - int node_id; │ │ │ │ - struct badblocks *bb; │ │ │ │ - struct lockdep_map lockdep_map; │ │ │ │ - u64 diskseq; │ │ │ │ - blk_mode_t open_mode; │ │ │ │ - struct blk_independent_access_ranges *ia_ranges; │ │ │ │ -}; │ │ │ │ - │ │ │ │ enum uprobe_task_state { │ │ │ │ UTASK_RUNNING = 0, │ │ │ │ UTASK_SSTEP = 1, │ │ │ │ UTASK_SSTEP_ACK = 2, │ │ │ │ UTASK_SSTEP_TRAPPED = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -3177,74 +2803,54 @@ │ │ │ │ u64 blocks; │ │ │ │ u64 mnt_id; │ │ │ │ u32 dio_mem_align; │ │ │ │ u32 dio_offset_align; │ │ │ │ u64 change_cookie; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hlist_nulls_node; │ │ │ │ - │ │ │ │ -struct hlist_nulls_head { │ │ │ │ - struct hlist_nulls_node *first; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct hlist_nulls_node { │ │ │ │ - struct hlist_nulls_node *next; │ │ │ │ - struct hlist_nulls_node **pprev; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct wait_queue_entry; │ │ │ │ - │ │ │ │ -typedef int (*wait_queue_func_t)(struct wait_queue_entry *, unsigned int, int, void *); │ │ │ │ - │ │ │ │ -struct wait_queue_entry { │ │ │ │ - unsigned int flags; │ │ │ │ - void *private; │ │ │ │ - wait_queue_func_t func; │ │ │ │ - struct list_head entry; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct wait_queue_entry wait_queue_entry_t; │ │ │ │ - │ │ │ │ -enum node_states { │ │ │ │ - N_POSSIBLE = 0, │ │ │ │ - N_ONLINE = 1, │ │ │ │ - N_NORMAL_MEMORY = 2, │ │ │ │ - N_HIGH_MEMORY = 2, │ │ │ │ - N_MEMORY = 3, │ │ │ │ - N_CPU = 4, │ │ │ │ - N_GENERIC_INITIATOR = 5, │ │ │ │ - NR_NODE_STATES = 6, │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct return_instance { │ │ │ │ struct uprobe *uprobe; │ │ │ │ long unsigned int func; │ │ │ │ long unsigned int stack; │ │ │ │ long unsigned int orig_ret_vaddr; │ │ │ │ bool chained; │ │ │ │ struct return_instance *next; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct workqueue_struct; │ │ │ │ + │ │ │ │ struct delayed_work { │ │ │ │ struct work_struct work; │ │ │ │ struct timer_list timer; │ │ │ │ struct workqueue_struct *wq; │ │ │ │ int cpu; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct rcu_work { │ │ │ │ + struct work_struct work; │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct workqueue_struct *wq; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct vmem_altmap { │ │ │ │ long unsigned int base_pfn; │ │ │ │ const long unsigned int end_pfn; │ │ │ │ const long unsigned int reserve; │ │ │ │ long unsigned int free; │ │ │ │ long unsigned int align; │ │ │ │ long unsigned int alloc; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct percpu_ref_data; │ │ │ │ + │ │ │ │ +struct percpu_ref { │ │ │ │ + long unsigned int percpu_count_ptr; │ │ │ │ + struct percpu_ref_data *data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ enum memory_type { │ │ │ │ MEMORY_DEVICE_PRIVATE = 1, │ │ │ │ MEMORY_DEVICE_COHERENT = 2, │ │ │ │ MEMORY_DEVICE_FS_DAX = 3, │ │ │ │ MEMORY_DEVICE_GENERIC = 4, │ │ │ │ MEMORY_DEVICE_PCI_P2PDMA = 5, │ │ │ │ }; │ │ │ │ @@ -3437,24 +3043,14 @@ │ │ │ │ void *vm_private_data; │ │ │ │ atomic_long_t swap_readahead_info; │ │ │ │ struct mempolicy *vm_policy; │ │ │ │ struct vma_numab_state *numab_state; │ │ │ │ struct vm_userfaultfd_ctx vm_userfaultfd_ctx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct anon_vma { │ │ │ │ - struct anon_vma *root; │ │ │ │ - struct rw_semaphore rwsem; │ │ │ │ - atomic_t refcount; │ │ │ │ - long unsigned int num_children; │ │ │ │ - long unsigned int num_active_vmas; │ │ │ │ - struct anon_vma *parent; │ │ │ │ - struct rb_root_cached rb_root; │ │ │ │ -}; │ │ │ │ - │ │ │ │ typedef unsigned int vm_fault_t; │ │ │ │ │ │ │ │ struct vm_fault; │ │ │ │ │ │ │ │ struct vm_operations_struct { │ │ │ │ void (*open)(struct vm_area_struct *); │ │ │ │ void (*close)(struct vm_area_struct *); │ │ │ │ @@ -3475,27 +3071,14 @@ │ │ │ │ }; │ │ │ │ │ │ │ │ struct mm_cid { │ │ │ │ u64 time; │ │ │ │ int cid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct linux_binprm; │ │ │ │ - │ │ │ │ -struct coredump_params; │ │ │ │ - │ │ │ │ -struct linux_binfmt { │ │ │ │ - struct list_head lh; │ │ │ │ - struct module *module; │ │ │ │ - int (*load_binary)(struct linux_binprm *); │ │ │ │ - int (*load_shlib)(struct file *); │ │ │ │ - int (*core_dump)(struct coredump_params *); │ │ │ │ - long unsigned int min_coredump; │ │ │ │ -}; │ │ │ │ - │ │ │ │ enum fault_flag { │ │ │ │ FAULT_FLAG_WRITE = 1, │ │ │ │ FAULT_FLAG_MKWRITE = 2, │ │ │ │ FAULT_FLAG_ALLOW_RETRY = 4, │ │ │ │ FAULT_FLAG_RETRY_NOWAIT = 8, │ │ │ │ FAULT_FLAG_KILLABLE = 16, │ │ │ │ FAULT_FLAG_TRIED = 32, │ │ │ │ @@ -3526,478 +3109,67 @@ │ │ │ │ struct page *cow_page; │ │ │ │ struct page *page; │ │ │ │ pte_t *pte; │ │ │ │ spinlock_t *ptl; │ │ │ │ pgtable_t prealloc_pte; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct zswap_lruvec_state {}; │ │ │ │ - │ │ │ │ -struct free_area { │ │ │ │ - struct list_head free_list[6]; │ │ │ │ - long unsigned int nr_free; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum node_stat_item { │ │ │ │ - NR_LRU_BASE = 0, │ │ │ │ - NR_INACTIVE_ANON = 0, │ │ │ │ - NR_ACTIVE_ANON = 1, │ │ │ │ - NR_INACTIVE_FILE = 2, │ │ │ │ - NR_ACTIVE_FILE = 3, │ │ │ │ - NR_UNEVICTABLE = 4, │ │ │ │ - NR_SLAB_RECLAIMABLE_B = 5, │ │ │ │ - NR_SLAB_UNRECLAIMABLE_B = 6, │ │ │ │ - NR_ISOLATED_ANON = 7, │ │ │ │ - NR_ISOLATED_FILE = 8, │ │ │ │ - WORKINGSET_NODES = 9, │ │ │ │ - WORKINGSET_REFAULT_BASE = 10, │ │ │ │ - WORKINGSET_REFAULT_ANON = 10, │ │ │ │ - WORKINGSET_REFAULT_FILE = 11, │ │ │ │ - WORKINGSET_ACTIVATE_BASE = 12, │ │ │ │ - WORKINGSET_ACTIVATE_ANON = 12, │ │ │ │ - WORKINGSET_ACTIVATE_FILE = 13, │ │ │ │ - WORKINGSET_RESTORE_BASE = 14, │ │ │ │ - WORKINGSET_RESTORE_ANON = 14, │ │ │ │ - WORKINGSET_RESTORE_FILE = 15, │ │ │ │ - WORKINGSET_NODERECLAIM = 16, │ │ │ │ - NR_ANON_MAPPED = 17, │ │ │ │ - NR_FILE_MAPPED = 18, │ │ │ │ - NR_FILE_PAGES = 19, │ │ │ │ - NR_FILE_DIRTY = 20, │ │ │ │ - NR_WRITEBACK = 21, │ │ │ │ - NR_WRITEBACK_TEMP = 22, │ │ │ │ - NR_SHMEM = 23, │ │ │ │ - NR_SHMEM_THPS = 24, │ │ │ │ - NR_SHMEM_PMDMAPPED = 25, │ │ │ │ - NR_FILE_THPS = 26, │ │ │ │ - NR_FILE_PMDMAPPED = 27, │ │ │ │ - NR_ANON_THPS = 28, │ │ │ │ - NR_VMSCAN_WRITE = 29, │ │ │ │ - NR_VMSCAN_IMMEDIATE = 30, │ │ │ │ - NR_DIRTIED = 31, │ │ │ │ - NR_WRITTEN = 32, │ │ │ │ - NR_THROTTLED_WRITTEN = 33, │ │ │ │ - NR_KERNEL_MISC_RECLAIMABLE = 34, │ │ │ │ - NR_FOLL_PIN_ACQUIRED = 35, │ │ │ │ - NR_FOLL_PIN_RELEASED = 36, │ │ │ │ - NR_KERNEL_STACK_KB = 37, │ │ │ │ - NR_PAGETABLE = 38, │ │ │ │ - NR_SECONDARY_PAGETABLE = 39, │ │ │ │ - NR_SWAPCACHE = 40, │ │ │ │ - PGPROMOTE_SUCCESS = 41, │ │ │ │ - PGPROMOTE_CANDIDATE = 42, │ │ │ │ - PGDEMOTE_KSWAPD = 43, │ │ │ │ - PGDEMOTE_DIRECT = 44, │ │ │ │ - PGDEMOTE_KHUGEPAGED = 45, │ │ │ │ - NR_VM_NODE_STAT_ITEMS = 46, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum lru_list { │ │ │ │ - LRU_INACTIVE_ANON = 0, │ │ │ │ - LRU_ACTIVE_ANON = 1, │ │ │ │ - LRU_INACTIVE_FILE = 2, │ │ │ │ - LRU_ACTIVE_FILE = 3, │ │ │ │ - LRU_UNEVICTABLE = 4, │ │ │ │ - NR_LRU_LISTS = 5, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct lru_gen_folio { │ │ │ │ - long unsigned int max_seq; │ │ │ │ - long unsigned int min_seq[2]; │ │ │ │ - long unsigned int timestamps[4]; │ │ │ │ - struct list_head folios[32]; │ │ │ │ - long int nr_pages[32]; │ │ │ │ - long unsigned int avg_refaulted[8]; │ │ │ │ - long unsigned int avg_total[8]; │ │ │ │ - long unsigned int protected[6]; │ │ │ │ - atomic_long_t evicted[8]; │ │ │ │ - atomic_long_t refaulted[8]; │ │ │ │ - bool enabled; │ │ │ │ - u8 gen; │ │ │ │ - u8 seg; │ │ │ │ - struct hlist_nulls_node list; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct lru_gen_mm_state { │ │ │ │ - long unsigned int seq; │ │ │ │ - struct list_head *head; │ │ │ │ - struct list_head *tail; │ │ │ │ - long unsigned int *filters[2]; │ │ │ │ - long unsigned int stats[6]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct lruvec; │ │ │ │ - │ │ │ │ -struct lru_gen_mm_walk { │ │ │ │ - struct lruvec *lruvec; │ │ │ │ - long unsigned int max_seq; │ │ │ │ - long unsigned int next_addr; │ │ │ │ - int nr_pages[32]; │ │ │ │ - int mm_stats[6]; │ │ │ │ - int batched; │ │ │ │ - bool can_swap; │ │ │ │ - bool force_scan; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pglist_data; │ │ │ │ - │ │ │ │ -struct lruvec { │ │ │ │ - struct list_head lists[5]; │ │ │ │ - spinlock_t lru_lock; │ │ │ │ - long unsigned int anon_cost; │ │ │ │ - long unsigned int file_cost; │ │ │ │ - atomic_long_t nonresident_age; │ │ │ │ - long unsigned int refaults[2]; │ │ │ │ - long unsigned int flags; │ │ │ │ - struct lru_gen_folio lrugen; │ │ │ │ - struct lru_gen_mm_state mm_state; │ │ │ │ - struct pglist_data *pgdat; │ │ │ │ - struct zswap_lruvec_state zswap_lruvec_state; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct lru_gen_memcg { │ │ │ │ - long unsigned int seq; │ │ │ │ - long unsigned int nr_memcgs[3]; │ │ │ │ - struct hlist_nulls_head fifo[24]; │ │ │ │ - spinlock_t lock; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct per_cpu_pages; │ │ │ │ - │ │ │ │ -struct per_cpu_zonestat; │ │ │ │ - │ │ │ │ -struct zone { │ │ │ │ - long unsigned int _watermark[4]; │ │ │ │ - long unsigned int watermark_boost; │ │ │ │ - long unsigned int nr_reserved_highatomic; │ │ │ │ - long int lowmem_reserve[4]; │ │ │ │ - int node; │ │ │ │ - struct pglist_data *zone_pgdat; │ │ │ │ - struct per_cpu_pages *per_cpu_pageset; │ │ │ │ - struct per_cpu_zonestat *per_cpu_zonestats; │ │ │ │ - int pageset_high_min; │ │ │ │ - int pageset_high_max; │ │ │ │ - int pageset_batch; │ │ │ │ - long unsigned int zone_start_pfn; │ │ │ │ - atomic_long_t managed_pages; │ │ │ │ - long unsigned int spanned_pages; │ │ │ │ - long unsigned int present_pages; │ │ │ │ - long unsigned int present_early_pages; │ │ │ │ - long unsigned int cma_pages; │ │ │ │ - const char *name; │ │ │ │ - long unsigned int nr_isolate_pageblock; │ │ │ │ - seqlock_t span_seqlock; │ │ │ │ - int initialized; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - struct cacheline_padding _pad1_; │ │ │ │ - struct free_area free_area[11]; │ │ │ │ - long unsigned int flags; │ │ │ │ - spinlock_t lock; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - struct cacheline_padding _pad2_; │ │ │ │ - long unsigned int percpu_drift_mark; │ │ │ │ - long unsigned int compact_cached_free_pfn; │ │ │ │ - long unsigned int compact_cached_migrate_pfn[2]; │ │ │ │ - long unsigned int compact_init_migrate_pfn; │ │ │ │ - long unsigned int compact_init_free_pfn; │ │ │ │ - unsigned int compact_considered; │ │ │ │ - unsigned int compact_defer_shift; │ │ │ │ - int compact_order_failed; │ │ │ │ - bool compact_blockskip_flush; │ │ │ │ - bool contiguous; │ │ │ │ - long: 0; │ │ │ │ - struct cacheline_padding _pad3_; │ │ │ │ - atomic_long_t vm_stat[11]; │ │ │ │ - atomic_long_t vm_numa_event[6]; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct zoneref { │ │ │ │ - struct zone *zone; │ │ │ │ - int zone_idx; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct zonelist { │ │ │ │ - struct zoneref _zonerefs[65]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum zone_type { │ │ │ │ - ZONE_DMA = 0, │ │ │ │ - ZONE_DMA32 = 1, │ │ │ │ - ZONE_NORMAL = 2, │ │ │ │ - ZONE_MOVABLE = 3, │ │ │ │ - __MAX_NR_ZONES = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct memory_failure_stats { │ │ │ │ - long unsigned int total; │ │ │ │ - long unsigned int ignored; │ │ │ │ - long unsigned int failed; │ │ │ │ - long unsigned int delayed; │ │ │ │ - long unsigned int recovered; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct per_cpu_nodestat; │ │ │ │ - │ │ │ │ -struct memory_tier; │ │ │ │ - │ │ │ │ -struct pglist_data { │ │ │ │ - struct zone node_zones[4]; │ │ │ │ - struct zonelist node_zonelists[2]; │ │ │ │ - int nr_zones; │ │ │ │ - spinlock_t node_size_lock; │ │ │ │ - long unsigned int node_start_pfn; │ │ │ │ - long unsigned int node_present_pages; │ │ │ │ - long unsigned int node_spanned_pages; │ │ │ │ - int node_id; │ │ │ │ - wait_queue_head_t kswapd_wait; │ │ │ │ - wait_queue_head_t pfmemalloc_wait; │ │ │ │ - wait_queue_head_t reclaim_wait[4]; │ │ │ │ - atomic_t nr_writeback_throttled; │ │ │ │ - long unsigned int nr_reclaim_start; │ │ │ │ - struct mutex kswapd_lock; │ │ │ │ - struct task_struct *kswapd; │ │ │ │ - int kswapd_order; │ │ │ │ - enum zone_type kswapd_highest_zoneidx; │ │ │ │ - int kswapd_failures; │ │ │ │ - int kcompactd_max_order; │ │ │ │ - enum zone_type kcompactd_highest_zoneidx; │ │ │ │ - wait_queue_head_t kcompactd_wait; │ │ │ │ - struct task_struct *kcompactd; │ │ │ │ - bool proactive_compact_trigger; │ │ │ │ - long unsigned int totalreserve_pages; │ │ │ │ - long unsigned int min_unmapped_pages; │ │ │ │ - long unsigned int min_slab_pages; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - struct cacheline_padding _pad1_; │ │ │ │ - long unsigned int first_deferred_pfn; │ │ │ │ - struct deferred_split deferred_split_queue; │ │ │ │ - unsigned int nbp_rl_start; │ │ │ │ - long unsigned int nbp_rl_nr_cand; │ │ │ │ - unsigned int nbp_threshold; │ │ │ │ - unsigned int nbp_th_start; │ │ │ │ - long unsigned int nbp_th_nr_cand; │ │ │ │ - struct lruvec __lruvec; │ │ │ │ - long unsigned int flags; │ │ │ │ - struct lru_gen_mm_walk mm_walk; │ │ │ │ - struct lru_gen_memcg memcg_lru; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - struct cacheline_padding _pad2_; │ │ │ │ - struct per_cpu_nodestat *per_cpu_nodestats; │ │ │ │ - atomic_long_t vm_stat[46]; │ │ │ │ - struct memory_tier *memtier; │ │ │ │ - struct memory_failure_stats mf_stats; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct per_cpu_pages { │ │ │ │ - spinlock_t lock; │ │ │ │ - int count; │ │ │ │ - int high; │ │ │ │ - int high_min; │ │ │ │ - int high_max; │ │ │ │ - int batch; │ │ │ │ - u8 flags; │ │ │ │ - u8 alloc_factor; │ │ │ │ - u8 expire; │ │ │ │ - short int free_count; │ │ │ │ - struct list_head lists[13]; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct per_cpu_zonestat { │ │ │ │ - s8 vm_stat_diff[11]; │ │ │ │ - s8 stat_threshold; │ │ │ │ - long unsigned int vm_numa_event[6]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct per_cpu_nodestat { │ │ │ │ - s8 stat_threshold; │ │ │ │ - s8 vm_node_stat_diff[46]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct rcu_segcblist { │ │ │ │ - struct callback_head *head; │ │ │ │ - struct callback_head **tails[4]; │ │ │ │ - long unsigned int gp_seq[4]; │ │ │ │ - atomic_long_t len; │ │ │ │ - long int seglen[4]; │ │ │ │ - u8 flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct srcu_node; │ │ │ │ - │ │ │ │ -struct srcu_data { │ │ │ │ - atomic_long_t srcu_lock_count[2]; │ │ │ │ - atomic_long_t srcu_unlock_count[2]; │ │ │ │ - int srcu_nmi_safety; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct rcu_segcblist srcu_cblist; │ │ │ │ - long unsigned int srcu_gp_seq_needed; │ │ │ │ - long unsigned int srcu_gp_seq_needed_exp; │ │ │ │ - bool srcu_cblist_invoking; │ │ │ │ - struct timer_list delay_work; │ │ │ │ - struct work_struct work; │ │ │ │ - struct callback_head srcu_barrier_head; │ │ │ │ - struct srcu_node *mynode; │ │ │ │ - long unsigned int grpmask; │ │ │ │ - int cpu; │ │ │ │ - struct srcu_struct *ssp; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct srcu_node { │ │ │ │ - spinlock_t lock; │ │ │ │ - long unsigned int srcu_have_cbs[4]; │ │ │ │ - long unsigned int srcu_data_have_cbs[4]; │ │ │ │ - long unsigned int srcu_gp_seq_needed_exp; │ │ │ │ - struct srcu_node *srcu_parent; │ │ │ │ - int grplo; │ │ │ │ - int grphi; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct srcu_usage; │ │ │ │ - │ │ │ │ -struct srcu_struct { │ │ │ │ - unsigned int srcu_idx; │ │ │ │ - struct srcu_data *sda; │ │ │ │ - struct lockdep_map dep_map; │ │ │ │ - struct srcu_usage *srcu_sup; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct srcu_usage { │ │ │ │ - struct srcu_node *node; │ │ │ │ - struct srcu_node *level[3]; │ │ │ │ - int srcu_size_state; │ │ │ │ - struct mutex srcu_cb_mutex; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct mutex srcu_gp_mutex; │ │ │ │ - long unsigned int srcu_gp_seq; │ │ │ │ - long unsigned int srcu_gp_seq_needed; │ │ │ │ - long unsigned int srcu_gp_seq_needed_exp; │ │ │ │ - long unsigned int srcu_gp_start; │ │ │ │ - long unsigned int srcu_last_gp_end; │ │ │ │ - long unsigned int srcu_size_jiffies; │ │ │ │ - long unsigned int srcu_n_lock_retries; │ │ │ │ - long unsigned int srcu_n_exp_nodelay; │ │ │ │ - bool sda_is_static; │ │ │ │ - long unsigned int srcu_barrier_seq; │ │ │ │ - struct mutex srcu_barrier_mutex; │ │ │ │ - struct completion srcu_barrier_completion; │ │ │ │ - atomic_t srcu_barrier_cpu_cnt; │ │ │ │ - long unsigned int reschedule_jiffies; │ │ │ │ - long unsigned int reschedule_count; │ │ │ │ - struct delayed_work work; │ │ │ │ - struct srcu_struct *srcu_ssp; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct notifier_block; │ │ │ │ - │ │ │ │ -typedef int (*notifier_fn_t)(struct notifier_block *, long unsigned int, void *); │ │ │ │ - │ │ │ │ -struct notifier_block { │ │ │ │ - notifier_fn_t notifier_call; │ │ │ │ - struct notifier_block *next; │ │ │ │ - int priority; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct blocking_notifier_head { │ │ │ │ - struct rw_semaphore rwsem; │ │ │ │ - struct notifier_block *head; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct raw_notifier_head { │ │ │ │ - struct notifier_block *head; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef int proc_handler(struct ctl_table *, int, void *, size_t *, loff_t *); │ │ │ │ - │ │ │ │ -struct ctl_table_poll; │ │ │ │ - │ │ │ │ -struct ctl_table { │ │ │ │ - const char *procname; │ │ │ │ - void *data; │ │ │ │ - int maxlen; │ │ │ │ - umode_t mode; │ │ │ │ - enum { │ │ │ │ - SYSCTL_TABLE_TYPE_DEFAULT = 0, │ │ │ │ - SYSCTL_TABLE_TYPE_PERMANENTLY_EMPTY = 1, │ │ │ │ - } type; │ │ │ │ - proc_handler *proc_handler; │ │ │ │ - struct ctl_table_poll *poll; │ │ │ │ - void *extra1; │ │ │ │ - void *extra2; │ │ │ │ +struct iovec { │ │ │ │ + void *iov_base; │ │ │ │ + __kernel_size_t iov_len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ctl_table_poll { │ │ │ │ - atomic_t event; │ │ │ │ - wait_queue_head_t wait; │ │ │ │ +struct kvec { │ │ │ │ + void *iov_base; │ │ │ │ + size_t iov_len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ctl_node { │ │ │ │ - struct rb_node node; │ │ │ │ - struct ctl_table_header *header; │ │ │ │ +struct bio_vec { │ │ │ │ + struct page *bv_page; │ │ │ │ + unsigned int bv_len; │ │ │ │ + unsigned int bv_offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ctl_table_root { │ │ │ │ - struct ctl_table_set default_set; │ │ │ │ - struct ctl_table_set * (*lookup)(struct ctl_table_root *); │ │ │ │ - void (*set_ownership)(struct ctl_table_header *, struct ctl_table *, kuid_t *, kgid_t *); │ │ │ │ - int (*permissions)(struct ctl_table_header *, struct ctl_table *); │ │ │ │ +struct iov_iter { │ │ │ │ + u8 iter_type; │ │ │ │ + bool nofault; │ │ │ │ + bool data_source; │ │ │ │ + size_t iov_offset; │ │ │ │ + union { │ │ │ │ + struct iovec __ubuf_iovec; │ │ │ │ + struct { │ │ │ │ + union { │ │ │ │ + const struct iovec *__iov; │ │ │ │ + const struct kvec *kvec; │ │ │ │ + const struct bio_vec *bvec; │ │ │ │ + struct xarray *xarray; │ │ │ │ + void *ubuf; │ │ │ │ + }; │ │ │ │ + size_t count; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + long unsigned int nr_segs; │ │ │ │ + loff_t xarray_start; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef __u64 Elf64_Addr; │ │ │ │ - │ │ │ │ -typedef __u16 Elf64_Half; │ │ │ │ - │ │ │ │ -typedef __u32 Elf64_Word; │ │ │ │ - │ │ │ │ -typedef __u64 Elf64_Xword; │ │ │ │ +struct wait_page_queue; │ │ │ │ │ │ │ │ -struct elf64_sym { │ │ │ │ - Elf64_Word st_name; │ │ │ │ - unsigned char st_info; │ │ │ │ - unsigned char st_other; │ │ │ │ - Elf64_Half st_shndx; │ │ │ │ - Elf64_Addr st_value; │ │ │ │ - Elf64_Xword st_size; │ │ │ │ +struct kiocb { │ │ │ │ + struct file *ki_filp; │ │ │ │ + loff_t ki_pos; │ │ │ │ + void (*ki_complete)(struct kiocb *, long int); │ │ │ │ + void *private; │ │ │ │ + int ki_flags; │ │ │ │ + u16 ki_ioprio; │ │ │ │ + union { │ │ │ │ + struct wait_page_queue *ki_waitq; │ │ │ │ + ssize_t (*dio_complete)(void *); │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ struct hlist_bl_node; │ │ │ │ │ │ │ │ struct hlist_bl_head { │ │ │ │ struct hlist_bl_node *first; │ │ │ │ }; │ │ │ │ @@ -4240,16 +3412,20 @@ │ │ │ │ │ │ │ │ struct fscrypt_keyring; │ │ │ │ │ │ │ │ struct fsverity_operations; │ │ │ │ │ │ │ │ struct unicode_map; │ │ │ │ │ │ │ │ +struct block_device; │ │ │ │ + │ │ │ │ struct bdev_handle; │ │ │ │ │ │ │ │ +struct backing_dev_info; │ │ │ │ + │ │ │ │ struct shrinker; │ │ │ │ │ │ │ │ struct super_block { │ │ │ │ struct list_head s_list; │ │ │ │ dev_t s_dev; │ │ │ │ unsigned char s_blocksize_bits; │ │ │ │ long unsigned int s_blocksize; │ │ │ │ @@ -4327,25 +3503,14 @@ │ │ │ │ struct vfsmount { │ │ │ │ struct dentry *mnt_root; │ │ │ │ struct super_block *mnt_sb; │ │ │ │ int mnt_flags; │ │ │ │ struct mnt_idmap *mnt_idmap; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct shrinker_info_unit { │ │ │ │ - atomic_long_t nr_deferred[64]; │ │ │ │ - long unsigned int map[1]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct shrinker_info { │ │ │ │ - struct callback_head rcu; │ │ │ │ - int map_nr_max; │ │ │ │ - struct shrinker_info_unit *unit[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct shrink_control { │ │ │ │ gfp_t gfp_mask; │ │ │ │ int nid; │ │ │ │ long unsigned int nr_to_scan; │ │ │ │ long unsigned int nr_scanned; │ │ │ │ struct mem_cgroup *memcg; │ │ │ │ }; │ │ │ │ @@ -4361,14 +3526,112 @@ │ │ │ │ struct callback_head rcu; │ │ │ │ void *private_data; │ │ │ │ struct list_head list; │ │ │ │ int id; │ │ │ │ atomic_long_t *nr_deferred; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct rcu_segcblist { │ │ │ │ + struct callback_head *head; │ │ │ │ + struct callback_head **tails[4]; │ │ │ │ + long unsigned int gp_seq[4]; │ │ │ │ + atomic_long_t len; │ │ │ │ + long int seglen[4]; │ │ │ │ + u8 flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct srcu_node; │ │ │ │ + │ │ │ │ +struct srcu_data { │ │ │ │ + atomic_long_t srcu_lock_count[2]; │ │ │ │ + atomic_long_t srcu_unlock_count[2]; │ │ │ │ + int srcu_nmi_safety; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct rcu_segcblist srcu_cblist; │ │ │ │ + long unsigned int srcu_gp_seq_needed; │ │ │ │ + long unsigned int srcu_gp_seq_needed_exp; │ │ │ │ + bool srcu_cblist_invoking; │ │ │ │ + struct timer_list delay_work; │ │ │ │ + struct work_struct work; │ │ │ │ + struct callback_head srcu_barrier_head; │ │ │ │ + struct srcu_node *mynode; │ │ │ │ + long unsigned int grpmask; │ │ │ │ + int cpu; │ │ │ │ + struct srcu_struct *ssp; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct srcu_node { │ │ │ │ + spinlock_t lock; │ │ │ │ + long unsigned int srcu_have_cbs[4]; │ │ │ │ + long unsigned int srcu_data_have_cbs[4]; │ │ │ │ + long unsigned int srcu_gp_seq_needed_exp; │ │ │ │ + struct srcu_node *srcu_parent; │ │ │ │ + int grplo; │ │ │ │ + int grphi; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct srcu_usage; │ │ │ │ + │ │ │ │ +struct srcu_struct { │ │ │ │ + unsigned int srcu_idx; │ │ │ │ + struct srcu_data *sda; │ │ │ │ + struct lockdep_map dep_map; │ │ │ │ + struct srcu_usage *srcu_sup; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct srcu_usage { │ │ │ │ + struct srcu_node *node; │ │ │ │ + struct srcu_node *level[3]; │ │ │ │ + int srcu_size_state; │ │ │ │ + struct mutex srcu_cb_mutex; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct mutex srcu_gp_mutex; │ │ │ │ + long unsigned int srcu_gp_seq; │ │ │ │ + long unsigned int srcu_gp_seq_needed; │ │ │ │ + long unsigned int srcu_gp_seq_needed_exp; │ │ │ │ + long unsigned int srcu_gp_start; │ │ │ │ + long unsigned int srcu_last_gp_end; │ │ │ │ + long unsigned int srcu_size_jiffies; │ │ │ │ + long unsigned int srcu_n_lock_retries; │ │ │ │ + long unsigned int srcu_n_exp_nodelay; │ │ │ │ + bool sda_is_static; │ │ │ │ + long unsigned int srcu_barrier_seq; │ │ │ │ + struct mutex srcu_barrier_mutex; │ │ │ │ + struct completion srcu_barrier_completion; │ │ │ │ + atomic_t srcu_barrier_cpu_cnt; │ │ │ │ + long unsigned int reschedule_jiffies; │ │ │ │ + long unsigned int reschedule_count; │ │ │ │ + struct delayed_work work; │ │ │ │ + struct srcu_struct *srcu_ssp; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct notifier_block; │ │ │ │ + │ │ │ │ +typedef int (*notifier_fn_t)(struct notifier_block *, long unsigned int, void *); │ │ │ │ + │ │ │ │ +struct notifier_block { │ │ │ │ + notifier_fn_t notifier_call; │ │ │ │ + struct notifier_block *next; │ │ │ │ + int priority; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct blocking_notifier_head { │ │ │ │ + struct rw_semaphore rwsem; │ │ │ │ + struct notifier_block *head; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct list_lru_one { │ │ │ │ struct list_head list; │ │ │ │ long int nr_items; │ │ │ │ }; │ │ │ │ │ │ │ │ struct list_lru_node { │ │ │ │ spinlock_t lock; │ │ │ │ @@ -4389,14 +3652,62 @@ │ │ │ │ struct exception_table_entry { │ │ │ │ int insn; │ │ │ │ int fixup; │ │ │ │ short int type; │ │ │ │ short int data; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct kernel_clone_args { │ │ │ │ + u64 flags; │ │ │ │ + int *pidfd; │ │ │ │ + int *child_tid; │ │ │ │ + int *parent_tid; │ │ │ │ + const char *name; │ │ │ │ + int exit_signal; │ │ │ │ + u32 kthread: 1; │ │ │ │ + u32 io_thread: 1; │ │ │ │ + u32 user_worker: 1; │ │ │ │ + u32 no_files: 1; │ │ │ │ + long unsigned int stack; │ │ │ │ + long unsigned int stack_size; │ │ │ │ + long unsigned int tls; │ │ │ │ + pid_t *set_tid; │ │ │ │ + size_t set_tid_size; │ │ │ │ + int cgroup; │ │ │ │ + int idle; │ │ │ │ + int (*fn)(void *); │ │ │ │ + void *fn_arg; │ │ │ │ + struct cgroup *cgrp; │ │ │ │ + struct css_set *cset; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cgroup_subsys; │ │ │ │ + │ │ │ │ +struct cgroup_subsys_state { │ │ │ │ + struct cgroup *cgroup; │ │ │ │ + struct cgroup_subsys *ss; │ │ │ │ + struct percpu_ref refcnt; │ │ │ │ + struct list_head sibling; │ │ │ │ + struct list_head children; │ │ │ │ + struct list_head rstat_css_node; │ │ │ │ + int id; │ │ │ │ + unsigned int flags; │ │ │ │ + u64 serial_nr; │ │ │ │ + atomic_t online_cnt; │ │ │ │ + struct work_struct destroy_work; │ │ │ │ + struct rcu_work destroy_rwork; │ │ │ │ + struct cgroup_subsys_state *parent; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cgroup_file { │ │ │ │ + struct kernfs_node *kn; │ │ │ │ + long unsigned int notified_at; │ │ │ │ + struct timer_list notify_timer; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct cgroup_base_stat { │ │ │ │ struct task_cputime cputime; │ │ │ │ }; │ │ │ │ │ │ │ │ struct bpf_prog_array; │ │ │ │ │ │ │ │ struct cgroup_bpf { │ │ │ │ @@ -4467,14 +3778,50 @@ │ │ │ │ struct cgroup_freezer_state freezer; │ │ │ │ struct bpf_local_storage *bpf_cgrp_storage; │ │ │ │ struct cgroup *ancestors[0]; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ +typedef int proc_handler(struct ctl_table *, int, void *, size_t *, loff_t *); │ │ │ │ + │ │ │ │ +struct ctl_table_poll; │ │ │ │ + │ │ │ │ +struct ctl_table { │ │ │ │ + const char *procname; │ │ │ │ + void *data; │ │ │ │ + int maxlen; │ │ │ │ + umode_t mode; │ │ │ │ + enum { │ │ │ │ + SYSCTL_TABLE_TYPE_DEFAULT = 0, │ │ │ │ + SYSCTL_TABLE_TYPE_PERMANENTLY_EMPTY = 1, │ │ │ │ + } type; │ │ │ │ + proc_handler *proc_handler; │ │ │ │ + struct ctl_table_poll *poll; │ │ │ │ + void *extra1; │ │ │ │ + void *extra2; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ctl_table_poll { │ │ │ │ + atomic_t event; │ │ │ │ + wait_queue_head_t wait; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ctl_node { │ │ │ │ + struct rb_node node; │ │ │ │ + struct ctl_table_header *header; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ctl_table_root { │ │ │ │ + struct ctl_table_set default_set; │ │ │ │ + struct ctl_table_set * (*lookup)(struct ctl_table_root *); │ │ │ │ + void (*set_ownership)(struct ctl_table_header *, struct ctl_table *, kuid_t *, kgid_t *); │ │ │ │ + int (*permissions)(struct ctl_table_header *, struct ctl_table *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct key_tag { │ │ │ │ struct callback_head rcu; │ │ │ │ refcount_t usage; │ │ │ │ bool removed; │ │ │ │ }; │ │ │ │ │ │ │ │ typedef int (*request_key_actor_t)(struct key *, void *); │ │ │ │ @@ -4629,171 +3976,34 @@ │ │ │ │ }; │ │ │ │ │ │ │ │ struct delayed_call { │ │ │ │ void (*fn)(void *); │ │ │ │ void *arg; │ │ │ │ }; │ │ │ │ │ │ │ │ +typedef struct { │ │ │ │ + __u8 b[16]; │ │ │ │ +} guid_t; │ │ │ │ + │ │ │ │ +struct request_queue; │ │ │ │ + │ │ │ │ struct io_cq { │ │ │ │ struct request_queue *q; │ │ │ │ struct io_context *ioc; │ │ │ │ union { │ │ │ │ struct list_head q_node; │ │ │ │ struct kmem_cache *__rcu_icq_cache; │ │ │ │ }; │ │ │ │ union { │ │ │ │ struct hlist_node ioc_node; │ │ │ │ struct callback_head __rcu_head; │ │ │ │ }; │ │ │ │ unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum blk_bounce { │ │ │ │ - BLK_BOUNCE_NONE = 0, │ │ │ │ - BLK_BOUNCE_HIGH = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct queue_limits { │ │ │ │ - enum blk_bounce bounce; │ │ │ │ - long unsigned int seg_boundary_mask; │ │ │ │ - long unsigned int virt_boundary_mask; │ │ │ │ - unsigned int max_hw_sectors; │ │ │ │ - unsigned int max_dev_sectors; │ │ │ │ - unsigned int chunk_sectors; │ │ │ │ - unsigned int max_sectors; │ │ │ │ - unsigned int max_user_sectors; │ │ │ │ - unsigned int max_segment_size; │ │ │ │ - unsigned int physical_block_size; │ │ │ │ - unsigned int logical_block_size; │ │ │ │ - unsigned int alignment_offset; │ │ │ │ - unsigned int io_min; │ │ │ │ - unsigned int io_opt; │ │ │ │ - unsigned int max_discard_sectors; │ │ │ │ - unsigned int max_hw_discard_sectors; │ │ │ │ - unsigned int max_secure_erase_sectors; │ │ │ │ - unsigned int max_write_zeroes_sectors; │ │ │ │ - unsigned int max_zone_append_sectors; │ │ │ │ - unsigned int discard_granularity; │ │ │ │ - unsigned int discard_alignment; │ │ │ │ - unsigned int zone_write_granularity; │ │ │ │ - short unsigned int max_segments; │ │ │ │ - short unsigned int max_integrity_segments; │ │ │ │ - short unsigned int max_discard_segments; │ │ │ │ - unsigned char misaligned; │ │ │ │ - unsigned char discard_misaligned; │ │ │ │ - unsigned char raid_partial_stripes_expensive; │ │ │ │ - bool zoned; │ │ │ │ - unsigned int dma_alignment; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct blk_integrity_profile; │ │ │ │ - │ │ │ │ -struct blk_integrity { │ │ │ │ - const struct blk_integrity_profile *profile; │ │ │ │ - unsigned char flags; │ │ │ │ - unsigned char tuple_size; │ │ │ │ - unsigned char interval_exp; │ │ │ │ - unsigned char tag_size; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum rpm_status { │ │ │ │ - RPM_INVALID = -1, │ │ │ │ - RPM_ACTIVE = 0, │ │ │ │ - RPM_RESUMING = 1, │ │ │ │ - RPM_SUSPENDED = 2, │ │ │ │ - RPM_SUSPENDING = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct elevator_queue; │ │ │ │ - │ │ │ │ -struct blk_mq_ops; │ │ │ │ - │ │ │ │ -struct blk_mq_ctx; │ │ │ │ - │ │ │ │ -struct device; │ │ │ │ - │ │ │ │ -struct blk_queue_stats; │ │ │ │ - │ │ │ │ -struct rq_qos; │ │ │ │ - │ │ │ │ -struct blk_mq_tags; │ │ │ │ - │ │ │ │ -struct blkcg_gq; │ │ │ │ - │ │ │ │ -struct blk_trace; │ │ │ │ - │ │ │ │ -struct blk_flush_queue; │ │ │ │ - │ │ │ │ -struct throtl_data; │ │ │ │ - │ │ │ │ -struct blk_mq_tag_set; │ │ │ │ - │ │ │ │ -struct request_queue { │ │ │ │ - void *queuedata; │ │ │ │ - struct elevator_queue *elevator; │ │ │ │ - const struct blk_mq_ops *mq_ops; │ │ │ │ - struct blk_mq_ctx *queue_ctx; │ │ │ │ - long unsigned int queue_flags; │ │ │ │ - unsigned int rq_timeout; │ │ │ │ - unsigned int queue_depth; │ │ │ │ - refcount_t refs; │ │ │ │ - unsigned int nr_hw_queues; │ │ │ │ - struct xarray hctx_table; │ │ │ │ - struct percpu_ref q_usage_counter; │ │ │ │ - struct request *last_merge; │ │ │ │ - spinlock_t queue_lock; │ │ │ │ - int quiesce_depth; │ │ │ │ - struct gendisk *disk; │ │ │ │ - struct kobject *mq_kobj; │ │ │ │ - struct queue_limits limits; │ │ │ │ - struct blk_integrity integrity; │ │ │ │ - struct device *dev; │ │ │ │ - enum rpm_status rpm_status; │ │ │ │ - atomic_t pm_only; │ │ │ │ - struct blk_queue_stats *stats; │ │ │ │ - struct rq_qos *rq_qos; │ │ │ │ - struct mutex rq_qos_mutex; │ │ │ │ - int id; │ │ │ │ - unsigned int dma_pad_mask; │ │ │ │ - long unsigned int nr_requests; │ │ │ │ - struct timer_list timeout; │ │ │ │ - struct work_struct timeout_work; │ │ │ │ - atomic_t nr_active_requests_shared_tags; │ │ │ │ - unsigned int required_elevator_features; │ │ │ │ - struct blk_mq_tags *sched_shared_tags; │ │ │ │ - struct list_head icq_list; │ │ │ │ - long unsigned int blkcg_pols[1]; │ │ │ │ - struct blkcg_gq *root_blkg; │ │ │ │ - struct list_head blkg_list; │ │ │ │ - struct mutex blkcg_mutex; │ │ │ │ - int node; │ │ │ │ - spinlock_t requeue_lock; │ │ │ │ - struct list_head requeue_list; │ │ │ │ - struct delayed_work requeue_work; │ │ │ │ - struct blk_trace *blk_trace; │ │ │ │ - struct blk_flush_queue *fq; │ │ │ │ - struct list_head flush_list; │ │ │ │ - struct mutex sysfs_lock; │ │ │ │ - struct mutex sysfs_dir_lock; │ │ │ │ - struct list_head unused_hctx_list; │ │ │ │ - spinlock_t unused_hctx_lock; │ │ │ │ - int mq_freeze_depth; │ │ │ │ - struct throtl_data *td; │ │ │ │ - struct callback_head callback_head; │ │ │ │ - wait_queue_head_t mq_freeze_wq; │ │ │ │ - struct mutex mq_freeze_lock; │ │ │ │ - struct blk_mq_tag_set *tag_set; │ │ │ │ - struct list_head tag_set_list; │ │ │ │ - struct dentry *debugfs_dir; │ │ │ │ - struct dentry *sched_debugfs_dir; │ │ │ │ - struct dentry *rqos_debugfs_dir; │ │ │ │ - struct mutex debugfs_mutex; │ │ │ │ - bool mq_sysfs_init_done; │ │ │ │ -}; │ │ │ │ - │ │ │ │ typedef struct { │ │ │ │ uid_t val; │ │ │ │ } vfsuid_t; │ │ │ │ │ │ │ │ typedef struct { │ │ │ │ gid_t val; │ │ │ │ } vfsgid_t; │ │ │ │ @@ -4816,29 +4026,14 @@ │ │ │ │ KMALLOC_RANDOM_END = 0, │ │ │ │ KMALLOC_RECLAIM = 1, │ │ │ │ KMALLOC_DMA = 2, │ │ │ │ KMALLOC_CGROUP = 3, │ │ │ │ NR_KMALLOC_TYPES = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct wait_page_queue; │ │ │ │ - │ │ │ │ -struct kiocb { │ │ │ │ - struct file *ki_filp; │ │ │ │ - loff_t ki_pos; │ │ │ │ - void (*ki_complete)(struct kiocb *, long int); │ │ │ │ - void *private; │ │ │ │ - int ki_flags; │ │ │ │ - u16 ki_ioprio; │ │ │ │ - union { │ │ │ │ - struct wait_page_queue *ki_waitq; │ │ │ │ - ssize_t (*dio_complete)(void *); │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct iattr { │ │ │ │ unsigned int ia_valid; │ │ │ │ umode_t ia_mode; │ │ │ │ union { │ │ │ │ kuid_t ia_uid; │ │ │ │ vfsuid_t ia_vfsuid; │ │ │ │ }; │ │ │ │ @@ -4991,20 +4186,14 @@ │ │ │ │ int (*get_dqblk)(struct super_block *, struct kqid, struct qc_dqblk *); │ │ │ │ int (*get_nextdqblk)(struct super_block *, struct kqid *, struct qc_dqblk *); │ │ │ │ int (*set_dqblk)(struct super_block *, struct kqid, struct qc_dqblk *); │ │ │ │ int (*get_state)(struct super_block *, struct qc_state *); │ │ │ │ int (*rm_xquota)(struct super_block *, unsigned int); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct wait_page_queue { │ │ │ │ - struct folio *folio; │ │ │ │ - int bit_nr; │ │ │ │ - wait_queue_entry_t wait; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct writeback_control; │ │ │ │ │ │ │ │ struct readahead_control; │ │ │ │ │ │ │ │ struct swap_info_struct; │ │ │ │ │ │ │ │ struct address_space_operations { │ │ │ │ @@ -5026,134 +4215,14 @@ │ │ │ │ void (*is_dirty_writeback)(struct folio *, bool *, bool *); │ │ │ │ int (*error_remove_folio)(struct address_space *, struct folio *); │ │ │ │ int (*swap_activate)(struct swap_info_struct *, struct file *, sector_t *); │ │ │ │ void (*swap_deactivate)(struct file *); │ │ │ │ int (*swap_rw)(struct kiocb *, struct iov_iter *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum writeback_sync_modes { │ │ │ │ - WB_SYNC_NONE = 0, │ │ │ │ - WB_SYNC_ALL = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct swap_iocb; │ │ │ │ - │ │ │ │ -struct writeback_control { │ │ │ │ - long int nr_to_write; │ │ │ │ - long int pages_skipped; │ │ │ │ - loff_t range_start; │ │ │ │ - loff_t range_end; │ │ │ │ - enum writeback_sync_modes sync_mode; │ │ │ │ - unsigned int for_kupdate: 1; │ │ │ │ - unsigned int for_background: 1; │ │ │ │ - unsigned int tagged_writepages: 1; │ │ │ │ - unsigned int for_reclaim: 1; │ │ │ │ - unsigned int range_cyclic: 1; │ │ │ │ - unsigned int for_sync: 1; │ │ │ │ - unsigned int unpinned_netfs_wb: 1; │ │ │ │ - unsigned int no_cgroup_owner: 1; │ │ │ │ - struct swap_iocb **swap_plug; │ │ │ │ - struct bdi_writeback *wb; │ │ │ │ - struct inode *inode; │ │ │ │ - int wb_id; │ │ │ │ - int wb_lcand_id; │ │ │ │ - int wb_tcand_id; │ │ │ │ - size_t wb_bytes; │ │ │ │ - size_t wb_lcand_bytes; │ │ │ │ - size_t wb_tcand_bytes; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct readahead_control { │ │ │ │ - struct file *file; │ │ │ │ - struct address_space *mapping; │ │ │ │ - struct file_ra_state *ra; │ │ │ │ - long unsigned int _index; │ │ │ │ - unsigned int _nr_pages; │ │ │ │ - unsigned int _batch_count; │ │ │ │ - bool _workingset; │ │ │ │ - long unsigned int _pflags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct iovec { │ │ │ │ - void *iov_base; │ │ │ │ - __kernel_size_t iov_len; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct kvec; │ │ │ │ - │ │ │ │ -struct bio_vec; │ │ │ │ - │ │ │ │ -struct iov_iter { │ │ │ │ - u8 iter_type; │ │ │ │ - bool nofault; │ │ │ │ - bool data_source; │ │ │ │ - size_t iov_offset; │ │ │ │ - union { │ │ │ │ - struct iovec __ubuf_iovec; │ │ │ │ - struct { │ │ │ │ - union { │ │ │ │ - const struct iovec *__iov; │ │ │ │ - const struct kvec *kvec; │ │ │ │ - const struct bio_vec *bvec; │ │ │ │ - struct xarray *xarray; │ │ │ │ - void *ubuf; │ │ │ │ - }; │ │ │ │ - size_t count; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - long unsigned int nr_segs; │ │ │ │ - loff_t xarray_start; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct swap_cluster_info { │ │ │ │ - spinlock_t lock; │ │ │ │ - unsigned int data: 24; │ │ │ │ - unsigned int flags: 8; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct swap_cluster_list { │ │ │ │ - struct swap_cluster_info head; │ │ │ │ - struct swap_cluster_info tail; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct percpu_cluster; │ │ │ │ - │ │ │ │ -struct swap_info_struct { │ │ │ │ - struct percpu_ref users; │ │ │ │ - long unsigned int flags; │ │ │ │ - short int prio; │ │ │ │ - struct plist_node list; │ │ │ │ - signed char type; │ │ │ │ - unsigned int max; │ │ │ │ - unsigned char *swap_map; │ │ │ │ - struct swap_cluster_info *cluster_info; │ │ │ │ - struct swap_cluster_list free_clusters; │ │ │ │ - unsigned int lowest_bit; │ │ │ │ - unsigned int highest_bit; │ │ │ │ - unsigned int pages; │ │ │ │ - unsigned int inuse_pages; │ │ │ │ - unsigned int cluster_next; │ │ │ │ - unsigned int cluster_nr; │ │ │ │ - unsigned int *cluster_next_cpu; │ │ │ │ - struct percpu_cluster *percpu_cluster; │ │ │ │ - struct rb_root swap_extent_root; │ │ │ │ - struct bdev_handle *bdev_handle; │ │ │ │ - struct block_device *bdev; │ │ │ │ - struct file *swap_file; │ │ │ │ - unsigned int old_block_size; │ │ │ │ - struct completion comp; │ │ │ │ - spinlock_t lock; │ │ │ │ - spinlock_t cont_lock; │ │ │ │ - struct work_struct discard_work; │ │ │ │ - struct swap_cluster_list discard_clusters; │ │ │ │ - struct plist_node avail_lists[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct cdev { │ │ │ │ struct kobject kobj; │ │ │ │ struct module *owner; │ │ │ │ const struct file_operations *ops; │ │ │ │ struct list_head list; │ │ │ │ dev_t dev; │ │ │ │ unsigned int count; │ │ │ │ @@ -5196,72 +4265,14 @@ │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fprop_local_percpu { │ │ │ │ - struct percpu_counter events; │ │ │ │ - unsigned int period; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum wb_reason { │ │ │ │ - WB_REASON_BACKGROUND = 0, │ │ │ │ - WB_REASON_VMSCAN = 1, │ │ │ │ - WB_REASON_SYNC = 2, │ │ │ │ - WB_REASON_PERIODIC = 3, │ │ │ │ - WB_REASON_LAPTOP_TIMER = 4, │ │ │ │ - WB_REASON_FS_FREE_SPACE = 5, │ │ │ │ - WB_REASON_FORKER_THREAD = 6, │ │ │ │ - WB_REASON_FOREIGN_FLUSH = 7, │ │ │ │ - WB_REASON_MAX = 8, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bdi_writeback { │ │ │ │ - struct backing_dev_info *bdi; │ │ │ │ - long unsigned int state; │ │ │ │ - long unsigned int last_old_flush; │ │ │ │ - struct list_head b_dirty; │ │ │ │ - struct list_head b_io; │ │ │ │ - struct list_head b_more_io; │ │ │ │ - struct list_head b_dirty_time; │ │ │ │ - spinlock_t list_lock; │ │ │ │ - atomic_t writeback_inodes; │ │ │ │ - struct percpu_counter stat[4]; │ │ │ │ - long unsigned int bw_time_stamp; │ │ │ │ - long unsigned int dirtied_stamp; │ │ │ │ - long unsigned int written_stamp; │ │ │ │ - long unsigned int write_bandwidth; │ │ │ │ - long unsigned int avg_write_bandwidth; │ │ │ │ - long unsigned int dirty_ratelimit; │ │ │ │ - long unsigned int balanced_dirty_ratelimit; │ │ │ │ - struct fprop_local_percpu completions; │ │ │ │ - int dirty_exceeded; │ │ │ │ - enum wb_reason start_all_reason; │ │ │ │ - spinlock_t work_lock; │ │ │ │ - struct list_head work_list; │ │ │ │ - struct delayed_work dwork; │ │ │ │ - struct delayed_work bw_dwork; │ │ │ │ - struct list_head bdi_node; │ │ │ │ - struct percpu_ref refcnt; │ │ │ │ - struct fprop_local_percpu memcg_completions; │ │ │ │ - struct cgroup_subsys_state *memcg_css; │ │ │ │ - struct cgroup_subsys_state *blkcg_css; │ │ │ │ - struct list_head memcg_node; │ │ │ │ - struct list_head blkcg_node; │ │ │ │ - struct list_head b_attached; │ │ │ │ - struct list_head offline_node; │ │ │ │ - union { │ │ │ │ - struct work_struct release_work; │ │ │ │ - struct callback_head rcu; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct fasync_struct { │ │ │ │ rwlock_t fa_lock; │ │ │ │ int magic; │ │ │ │ int fa_fd; │ │ │ │ struct fasync_struct *fa_next; │ │ │ │ struct file *fa_file; │ │ │ │ struct callback_head fa_rcu; │ │ │ │ @@ -5349,14 +4360,140 @@ │ │ │ │ int (*begin_enable_verity)(struct file *); │ │ │ │ int (*end_enable_verity)(struct file *, const void *, size_t, u64); │ │ │ │ int (*get_verity_descriptor)(struct inode *, void *, size_t); │ │ │ │ struct page * (*read_merkle_tree_page)(struct inode *, long unsigned int, long unsigned int); │ │ │ │ int (*write_merkle_tree_block)(struct inode *, const void *, u64, unsigned int); │ │ │ │ }; │ │ │ │ │ │ │ │ +typedef bool (*filldir_t)(struct dir_context *, const char *, int, loff_t, u64, unsigned int); │ │ │ │ + │ │ │ │ +struct dir_context { │ │ │ │ + filldir_t actor; │ │ │ │ + loff_t pos; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef void (*poll_queue_proc)(struct file *, wait_queue_head_t *, struct poll_table_struct *); │ │ │ │ + │ │ │ │ +struct poll_table_struct { │ │ │ │ + poll_queue_proc _qproc; │ │ │ │ + __poll_t _key; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct seq_operations; │ │ │ │ + │ │ │ │ +struct seq_file { │ │ │ │ + char *buf; │ │ │ │ + size_t size; │ │ │ │ + size_t from; │ │ │ │ + size_t count; │ │ │ │ + size_t pad_until; │ │ │ │ + loff_t index; │ │ │ │ + loff_t read_pos; │ │ │ │ + struct mutex lock; │ │ │ │ + const struct seq_operations *op; │ │ │ │ + int poll_event; │ │ │ │ + const struct file *file; │ │ │ │ + void *private; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct offset_ctx { │ │ │ │ + struct maple_tree mt; │ │ │ │ + long unsigned int next_offset; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct p_log; │ │ │ │ + │ │ │ │ +struct fs_parameter; │ │ │ │ + │ │ │ │ +struct fs_parse_result; │ │ │ │ + │ │ │ │ +typedef int fs_param_type(struct p_log *, const struct fs_parameter_spec *, struct fs_parameter *, struct fs_parse_result *); │ │ │ │ + │ │ │ │ +struct fs_parameter_spec { │ │ │ │ + const char *name; │ │ │ │ + fs_param_type *type; │ │ │ │ + u8 opt; │ │ │ │ + short unsigned int flags; │ │ │ │ + const void *data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tracepoint_func { │ │ │ │ + void *func; │ │ │ │ + void *data; │ │ │ │ + int prio; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tracepoint { │ │ │ │ + const char *name; │ │ │ │ + struct static_key key; │ │ │ │ + struct static_call_key *static_call_key; │ │ │ │ + void *static_call_tramp; │ │ │ │ + void *iterator; │ │ │ │ + void *probestub; │ │ │ │ + int (*regfunc)(); │ │ │ │ + void (*unregfunc)(); │ │ │ │ + struct tracepoint_func *funcs; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_raw_event_map { │ │ │ │ + struct tracepoint *tp; │ │ │ │ + void *bpf_func; │ │ │ │ + u32 num_args; │ │ │ │ + u32 writable_size; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fwnode_operations; │ │ │ │ + │ │ │ │ +struct device; │ │ │ │ + │ │ │ │ +struct fwnode_handle { │ │ │ │ + struct fwnode_handle *secondary; │ │ │ │ + const struct fwnode_operations *ops; │ │ │ │ + struct device *dev; │ │ │ │ + struct list_head suppliers; │ │ │ │ + struct list_head consumers; │ │ │ │ + u8 flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum dev_dma_attr { │ │ │ │ + DEV_DMA_NOT_SUPPORTED = 0, │ │ │ │ + DEV_DMA_NON_COHERENT = 1, │ │ │ │ + DEV_DMA_COHERENT = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fwnode_reference_args; │ │ │ │ + │ │ │ │ +struct fwnode_endpoint; │ │ │ │ + │ │ │ │ +struct fwnode_operations { │ │ │ │ + struct fwnode_handle * (*get)(struct fwnode_handle *); │ │ │ │ + void (*put)(struct fwnode_handle *); │ │ │ │ + bool (*device_is_available)(const struct fwnode_handle *); │ │ │ │ + const void * (*device_get_match_data)(const struct fwnode_handle *, const struct device *); │ │ │ │ + bool (*device_dma_supported)(const struct fwnode_handle *); │ │ │ │ + enum dev_dma_attr (*device_get_dma_attr)(const struct fwnode_handle *); │ │ │ │ + bool (*property_present)(const struct fwnode_handle *, const char *); │ │ │ │ + int (*property_read_int_array)(const struct fwnode_handle *, const char *, unsigned int, void *, size_t); │ │ │ │ + int (*property_read_string_array)(const struct fwnode_handle *, const char *, const char **, size_t); │ │ │ │ + const char * (*get_name)(const struct fwnode_handle *); │ │ │ │ + const char * (*get_name_prefix)(const struct fwnode_handle *); │ │ │ │ + struct fwnode_handle * (*get_parent)(const struct fwnode_handle *); │ │ │ │ + struct fwnode_handle * (*get_next_child_node)(const struct fwnode_handle *, struct fwnode_handle *); │ │ │ │ + struct fwnode_handle * (*get_named_child_node)(const struct fwnode_handle *, const char *); │ │ │ │ + int (*get_reference_args)(const struct fwnode_handle *, const char *, const char *, unsigned int, unsigned int, struct fwnode_reference_args *); │ │ │ │ + struct fwnode_handle * (*graph_get_next_endpoint)(const struct fwnode_handle *, struct fwnode_handle *); │ │ │ │ + struct fwnode_handle * (*graph_get_remote_endpoint)(const struct fwnode_handle *); │ │ │ │ + struct fwnode_handle * (*graph_get_port_parent)(struct fwnode_handle *); │ │ │ │ + int (*graph_parse_endpoint)(const struct fwnode_handle *, struct fwnode_endpoint *); │ │ │ │ + void * (*iomap)(struct fwnode_handle *, int); │ │ │ │ + int (*irq_get)(const struct fwnode_handle *, unsigned int); │ │ │ │ + int (*add_links)(struct fwnode_handle *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ enum dl_dev_state { │ │ │ │ DL_DEV_NO_DRIVER = 0, │ │ │ │ DL_DEV_PROBING = 1, │ │ │ │ DL_DEV_DRIVER_BOUND = 2, │ │ │ │ DL_DEV_UNBINDING = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -5377,14 +4514,22 @@ │ │ │ │ RPM_REQ_NONE = 0, │ │ │ │ RPM_REQ_IDLE = 1, │ │ │ │ RPM_REQ_SUSPEND = 2, │ │ │ │ RPM_REQ_AUTOSUSPEND = 3, │ │ │ │ RPM_REQ_RESUME = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ +enum rpm_status { │ │ │ │ + RPM_INVALID = -1, │ │ │ │ + RPM_ACTIVE = 0, │ │ │ │ + RPM_RESUMING = 1, │ │ │ │ + RPM_SUSPENDED = 2, │ │ │ │ + RPM_SUSPENDING = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct wakeup_source; │ │ │ │ │ │ │ │ struct wake_irq; │ │ │ │ │ │ │ │ struct pm_subsys_data; │ │ │ │ │ │ │ │ struct dev_pm_qos; │ │ │ │ @@ -5486,16 +4631,14 @@ │ │ │ │ │ │ │ │ struct cma; │ │ │ │ │ │ │ │ struct io_tlb_mem; │ │ │ │ │ │ │ │ struct device_node; │ │ │ │ │ │ │ │ -struct fwnode_handle; │ │ │ │ - │ │ │ │ struct class; │ │ │ │ │ │ │ │ struct attribute_group; │ │ │ │ │ │ │ │ struct iommu_group; │ │ │ │ │ │ │ │ struct dev_iommu; │ │ │ │ @@ -5547,248 +4690,24 @@ │ │ │ │ bool offline: 1; │ │ │ │ bool of_node_reused: 1; │ │ │ │ bool state_synced: 1; │ │ │ │ bool can_match: 1; │ │ │ │ bool dma_coherent: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct disk_stats; │ │ │ │ - │ │ │ │ -struct blk_holder_ops; │ │ │ │ - │ │ │ │ -struct partition_meta_info; │ │ │ │ - │ │ │ │ -struct block_device { │ │ │ │ - sector_t bd_start_sect; │ │ │ │ - sector_t bd_nr_sectors; │ │ │ │ - struct gendisk *bd_disk; │ │ │ │ - struct request_queue *bd_queue; │ │ │ │ - struct disk_stats *bd_stats; │ │ │ │ - long unsigned int bd_stamp; │ │ │ │ - bool bd_read_only; │ │ │ │ - u8 bd_partno; │ │ │ │ - bool bd_write_holder; │ │ │ │ - bool bd_has_submit_bio; │ │ │ │ - dev_t bd_dev; │ │ │ │ - struct inode *bd_inode; │ │ │ │ - atomic_t bd_openers; │ │ │ │ - spinlock_t bd_size_lock; │ │ │ │ - void *bd_claiming; │ │ │ │ - void *bd_holder; │ │ │ │ - const struct blk_holder_ops *bd_holder_ops; │ │ │ │ - struct mutex bd_holder_lock; │ │ │ │ - int bd_holders; │ │ │ │ - struct kobject *bd_holder_dir; │ │ │ │ - atomic_t bd_fsfreeze_count; │ │ │ │ - struct mutex bd_fsfreeze_mutex; │ │ │ │ - struct partition_meta_info *bd_meta_info; │ │ │ │ - bool bd_ro_warned; │ │ │ │ - int bd_writers; │ │ │ │ - struct device bd_device; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bdev_handle { │ │ │ │ - struct block_device *bdev; │ │ │ │ - void *holder; │ │ │ │ - blk_mode_t mode; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct backing_dev_info { │ │ │ │ - u64 id; │ │ │ │ - struct rb_node rb_node; │ │ │ │ - struct list_head bdi_list; │ │ │ │ - long unsigned int ra_pages; │ │ │ │ - long unsigned int io_pages; │ │ │ │ - struct kref refcnt; │ │ │ │ - unsigned int capabilities; │ │ │ │ - unsigned int min_ratio; │ │ │ │ - unsigned int max_ratio; │ │ │ │ - unsigned int max_prop_frac; │ │ │ │ - atomic_long_t tot_write_bandwidth; │ │ │ │ - long unsigned int last_bdp_sleep; │ │ │ │ - struct bdi_writeback wb; │ │ │ │ - struct list_head wb_list; │ │ │ │ - struct xarray cgwb_tree; │ │ │ │ - struct mutex cgwb_release_mutex; │ │ │ │ - struct rw_semaphore wb_switch_rwsem; │ │ │ │ - wait_queue_head_t wb_waitq; │ │ │ │ - struct device *dev; │ │ │ │ - char dev_name[64]; │ │ │ │ - struct device *owner; │ │ │ │ - struct timer_list laptop_mode_wb_timer; │ │ │ │ - struct dentry *debug_dir; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef bool (*filldir_t)(struct dir_context *, const char *, int, loff_t, u64, unsigned int); │ │ │ │ - │ │ │ │ -struct dir_context { │ │ │ │ - filldir_t actor; │ │ │ │ - loff_t pos; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct io_comp_batch { │ │ │ │ - struct request *req_list; │ │ │ │ - bool need_ts; │ │ │ │ - void (*complete)(struct io_comp_batch *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef void (*poll_queue_proc)(struct file *, wait_queue_head_t *, struct poll_table_struct *); │ │ │ │ - │ │ │ │ -struct poll_table_struct { │ │ │ │ - poll_queue_proc _qproc; │ │ │ │ - __poll_t _key; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct seq_operations; │ │ │ │ - │ │ │ │ -struct seq_file { │ │ │ │ - char *buf; │ │ │ │ - size_t size; │ │ │ │ - size_t from; │ │ │ │ - size_t count; │ │ │ │ - size_t pad_until; │ │ │ │ - loff_t index; │ │ │ │ - loff_t read_pos; │ │ │ │ - struct mutex lock; │ │ │ │ - const struct seq_operations *op; │ │ │ │ - int poll_event; │ │ │ │ - const struct file *file; │ │ │ │ - void *private; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct offset_ctx { │ │ │ │ - struct maple_tree mt; │ │ │ │ - long unsigned int next_offset; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fc_log; │ │ │ │ - │ │ │ │ -struct p_log { │ │ │ │ - const char *prefix; │ │ │ │ - struct fc_log *log; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum fs_context_purpose { │ │ │ │ - FS_CONTEXT_FOR_MOUNT = 0, │ │ │ │ - FS_CONTEXT_FOR_SUBMOUNT = 1, │ │ │ │ - FS_CONTEXT_FOR_RECONFIGURE = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum fs_context_phase { │ │ │ │ - FS_CONTEXT_CREATE_PARAMS = 0, │ │ │ │ - FS_CONTEXT_CREATING = 1, │ │ │ │ - FS_CONTEXT_AWAITING_MOUNT = 2, │ │ │ │ - FS_CONTEXT_AWAITING_RECONF = 3, │ │ │ │ - FS_CONTEXT_RECONF_PARAMS = 4, │ │ │ │ - FS_CONTEXT_RECONFIGURING = 5, │ │ │ │ - FS_CONTEXT_FAILED = 6, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fs_context_operations; │ │ │ │ - │ │ │ │ -struct fs_context { │ │ │ │ - const struct fs_context_operations *ops; │ │ │ │ - struct mutex uapi_mutex; │ │ │ │ - struct file_system_type *fs_type; │ │ │ │ - void *fs_private; │ │ │ │ - void *sget_key; │ │ │ │ - struct dentry *root; │ │ │ │ - struct user_namespace *user_ns; │ │ │ │ - struct net *net_ns; │ │ │ │ - const struct cred *cred; │ │ │ │ - struct p_log log; │ │ │ │ - const char *source; │ │ │ │ - void *security; │ │ │ │ - void *s_fs_info; │ │ │ │ - unsigned int sb_flags; │ │ │ │ - unsigned int sb_flags_mask; │ │ │ │ - unsigned int s_iflags; │ │ │ │ - enum fs_context_purpose purpose: 8; │ │ │ │ - enum fs_context_phase phase: 8; │ │ │ │ - bool need_free: 1; │ │ │ │ - bool global: 1; │ │ │ │ - bool oldapi: 1; │ │ │ │ - bool exclusive: 1; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fs_parameter; │ │ │ │ - │ │ │ │ -struct fs_parse_result; │ │ │ │ - │ │ │ │ -typedef int fs_param_type(struct p_log *, const struct fs_parameter_spec *, struct fs_parameter *, struct fs_parse_result *); │ │ │ │ - │ │ │ │ -struct fs_parameter_spec { │ │ │ │ - const char *name; │ │ │ │ - fs_param_type *type; │ │ │ │ - u8 opt; │ │ │ │ - short unsigned int flags; │ │ │ │ - const void *data; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct audit_names; │ │ │ │ - │ │ │ │ -struct filename { │ │ │ │ - const char *name; │ │ │ │ - const char *uptr; │ │ │ │ - atomic_t refcnt; │ │ │ │ - struct audit_names *aname; │ │ │ │ - const char iname[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef __u32 blk_opf_t; │ │ │ │ - │ │ │ │ -typedef u8 blk_status_t; │ │ │ │ - │ │ │ │ -struct bvec_iter { │ │ │ │ - sector_t bi_sector; │ │ │ │ - unsigned int bi_size; │ │ │ │ - unsigned int bi_idx; │ │ │ │ - unsigned int bi_bvec_done; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -typedef unsigned int blk_qc_t; │ │ │ │ - │ │ │ │ -typedef void bio_end_io_t(struct bio *); │ │ │ │ - │ │ │ │ -struct bio_issue { │ │ │ │ - u64 value; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bio_vec { │ │ │ │ - struct page *bv_page; │ │ │ │ - unsigned int bv_len; │ │ │ │ - unsigned int bv_offset; │ │ │ │ +struct fwnode_endpoint { │ │ │ │ + unsigned int port; │ │ │ │ + unsigned int id; │ │ │ │ + const struct fwnode_handle *local_fwnode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bio_integrity_payload; │ │ │ │ - │ │ │ │ -struct bio { │ │ │ │ - struct bio *bi_next; │ │ │ │ - struct block_device *bi_bdev; │ │ │ │ - blk_opf_t bi_opf; │ │ │ │ - short unsigned int bi_flags; │ │ │ │ - short unsigned int bi_ioprio; │ │ │ │ - blk_status_t bi_status; │ │ │ │ - atomic_t __bi_remaining; │ │ │ │ - struct bvec_iter bi_iter; │ │ │ │ - blk_qc_t bi_cookie; │ │ │ │ - bio_end_io_t *bi_end_io; │ │ │ │ - void *bi_private; │ │ │ │ - struct blkcg_gq *bi_blkg; │ │ │ │ - struct bio_issue bi_issue; │ │ │ │ - u64 bi_iocost_cost; │ │ │ │ - union { │ │ │ │ - struct bio_integrity_payload *bi_integrity; │ │ │ │ - }; │ │ │ │ - short unsigned int bi_vcnt; │ │ │ │ - short unsigned int bi_max_vecs; │ │ │ │ - atomic_t __bi_cnt; │ │ │ │ - struct bio_vec *bi_io_vec; │ │ │ │ - struct bio_set *bi_pool; │ │ │ │ - struct bio_vec bi_inline_vecs[0]; │ │ │ │ +struct fwnode_reference_args { │ │ │ │ + struct fwnode_handle *fwnode; │ │ │ │ + unsigned int nargs; │ │ │ │ + u64 args[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ struct kernfs_root; │ │ │ │ │ │ │ │ struct kernfs_elem_dir { │ │ │ │ long unsigned int subdirs; │ │ │ │ struct rb_root children; │ │ │ │ @@ -5944,207 +4863,14 @@ │ │ │ │ │ │ │ │ struct kset_uevent_ops { │ │ │ │ int (* const filter)(const struct kobject *); │ │ │ │ const char * (* const name)(const struct kobject *); │ │ │ │ int (* const uevent)(const struct kobject *, struct kobj_uevent_env *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kparam_string; │ │ │ │ - │ │ │ │ -struct kparam_array; │ │ │ │ - │ │ │ │ -struct kernel_param { │ │ │ │ - const char *name; │ │ │ │ - struct module *mod; │ │ │ │ - const struct kernel_param_ops *ops; │ │ │ │ - const u16 perm; │ │ │ │ - s8 level; │ │ │ │ - u8 flags; │ │ │ │ - union { │ │ │ │ - void *arg; │ │ │ │ - const struct kparam_string *str; │ │ │ │ - const struct kparam_array *arr; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct kparam_string { │ │ │ │ - unsigned int maxlen; │ │ │ │ - char *string; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct kparam_array { │ │ │ │ - unsigned int max; │ │ │ │ - unsigned int elemsize; │ │ │ │ - unsigned int *num; │ │ │ │ - const struct kernel_param_ops *ops; │ │ │ │ - void *elem; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef int (*parse_unknown_fn)(char *, char *, const char *, void *); │ │ │ │ - │ │ │ │ -struct tracepoint_func { │ │ │ │ - void *func; │ │ │ │ - void *data; │ │ │ │ - int prio; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tracepoint { │ │ │ │ - const char *name; │ │ │ │ - struct static_key key; │ │ │ │ - struct static_call_key *static_call_key; │ │ │ │ - void *static_call_tramp; │ │ │ │ - void *iterator; │ │ │ │ - void *probestub; │ │ │ │ - int (*regfunc)(); │ │ │ │ - void (*unregfunc)(); │ │ │ │ - struct tracepoint_func *funcs; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_raw_event_map { │ │ │ │ - struct tracepoint *tp; │ │ │ │ - void *bpf_func; │ │ │ │ - u32 num_args; │ │ │ │ - u32 writable_size; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct plt_entry { │ │ │ │ - __le32 adrp; │ │ │ │ - __le32 add; │ │ │ │ - __le32 br; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct module_attribute { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct module_attribute *, struct module_kobject *, char *); │ │ │ │ - ssize_t (*store)(struct module_attribute *, struct module_kobject *, const char *, size_t); │ │ │ │ - void (*setup)(struct module *, const char *); │ │ │ │ - int (*test)(struct module *); │ │ │ │ - void (*free)(struct module *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct kernel_symbol { │ │ │ │ - int value_offset; │ │ │ │ - int name_offset; │ │ │ │ - int namespace_offset; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_functions; │ │ │ │ - │ │ │ │ -struct trace_event { │ │ │ │ - struct hlist_node node; │ │ │ │ - int type; │ │ │ │ - struct trace_event_functions *funcs; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_class; │ │ │ │ - │ │ │ │ -struct trace_event_call { │ │ │ │ - struct list_head list; │ │ │ │ - struct trace_event_class *class; │ │ │ │ - union { │ │ │ │ - char *name; │ │ │ │ - struct tracepoint *tp; │ │ │ │ - }; │ │ │ │ - struct trace_event event; │ │ │ │ - char *print_fmt; │ │ │ │ - struct event_filter *filter; │ │ │ │ - union { │ │ │ │ - void *module; │ │ │ │ - atomic_t refcnt; │ │ │ │ - }; │ │ │ │ - void *data; │ │ │ │ - int flags; │ │ │ │ - int perf_refcount; │ │ │ │ - struct hlist_head *perf_events; │ │ │ │ - struct bpf_prog_array *prog_array; │ │ │ │ - int (*perf_perm)(struct trace_event_call *, struct perf_event *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_eval_map { │ │ │ │ - const char *system; │ │ │ │ - const char *eval_string; │ │ │ │ - long unsigned int eval_value; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct linux_binprm { │ │ │ │ - struct vm_area_struct *vma; │ │ │ │ - long unsigned int vma_pages; │ │ │ │ - struct mm_struct *mm; │ │ │ │ - long unsigned int p; │ │ │ │ - long unsigned int argmin; │ │ │ │ - unsigned int have_execfd: 1; │ │ │ │ - unsigned int execfd_creds: 1; │ │ │ │ - unsigned int secureexec: 1; │ │ │ │ - unsigned int point_of_no_return: 1; │ │ │ │ - struct file *executable; │ │ │ │ - struct file *interpreter; │ │ │ │ - struct file *file; │ │ │ │ - struct cred *cred; │ │ │ │ - int unsafe; │ │ │ │ - unsigned int per_clear; │ │ │ │ - int argc; │ │ │ │ - int envc; │ │ │ │ - const char *filename; │ │ │ │ - const char *interp; │ │ │ │ - const char *fdpath; │ │ │ │ - unsigned int interp_flags; │ │ │ │ - int execfd; │ │ │ │ - long unsigned int loader; │ │ │ │ - long unsigned int exec; │ │ │ │ - struct rlimit rlim_stack; │ │ │ │ - char buf[256]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct binfmt_misc { │ │ │ │ - struct list_head entries; │ │ │ │ - rwlock_t entries_lock; │ │ │ │ - bool enabled; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct rhashtable; │ │ │ │ - │ │ │ │ -struct rhashtable_compare_arg { │ │ │ │ - struct rhashtable *ht; │ │ │ │ - const void *key; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef u32 (*rht_hashfn_t)(const void *, u32, u32); │ │ │ │ - │ │ │ │ -typedef u32 (*rht_obj_hashfn_t)(const void *, u32, u32); │ │ │ │ - │ │ │ │ -typedef int (*rht_obj_cmpfn_t)(struct rhashtable_compare_arg *, const void *); │ │ │ │ - │ │ │ │ -struct rhashtable_params { │ │ │ │ - u16 nelem_hint; │ │ │ │ - u16 key_len; │ │ │ │ - u16 key_offset; │ │ │ │ - u16 head_offset; │ │ │ │ - unsigned int max_size; │ │ │ │ - u16 min_size; │ │ │ │ - bool automatic_shrinking; │ │ │ │ - rht_hashfn_t hashfn; │ │ │ │ - rht_obj_hashfn_t obj_hashfn; │ │ │ │ - rht_obj_cmpfn_t obj_cmpfn; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bucket_table; │ │ │ │ - │ │ │ │ -struct rhashtable { │ │ │ │ - struct bucket_table *tbl; │ │ │ │ - unsigned int key_len; │ │ │ │ - unsigned int max_elems; │ │ │ │ - struct rhashtable_params p; │ │ │ │ - bool rhlist; │ │ │ │ - struct work_struct run_work; │ │ │ │ - struct mutex mutex; │ │ │ │ - spinlock_t lock; │ │ │ │ - atomic_t nelems; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct dev_pm_ops { │ │ │ │ int (*prepare)(struct device *); │ │ │ │ void (*complete)(struct device *); │ │ │ │ int (*suspend)(struct device *); │ │ │ │ int (*resume)(struct device *); │ │ │ │ int (*freeze)(struct device *); │ │ │ │ int (*thaw)(struct device *); │ │ │ │ @@ -6197,14 +4923,53 @@ │ │ │ │ long unsigned int expire_count; │ │ │ │ long unsigned int wakeup_count; │ │ │ │ struct device *dev; │ │ │ │ bool active: 1; │ │ │ │ bool autosleep_enabled: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ +enum pm_qos_type { │ │ │ │ + PM_QOS_UNITIALIZED = 0, │ │ │ │ + PM_QOS_MAX = 1, │ │ │ │ + PM_QOS_MIN = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pm_qos_constraints { │ │ │ │ + struct plist_head list; │ │ │ │ + s32 target_value; │ │ │ │ + s32 default_value; │ │ │ │ + s32 no_constraint_value; │ │ │ │ + enum pm_qos_type type; │ │ │ │ + struct blocking_notifier_head *notifiers; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct freq_constraints { │ │ │ │ + struct pm_qos_constraints min_freq; │ │ │ │ + struct blocking_notifier_head min_freq_notifiers; │ │ │ │ + struct pm_qos_constraints max_freq; │ │ │ │ + struct blocking_notifier_head max_freq_notifiers; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pm_qos_flags { │ │ │ │ + struct list_head list; │ │ │ │ + s32 effective_flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dev_pm_qos_request; │ │ │ │ + │ │ │ │ +struct dev_pm_qos { │ │ │ │ + struct pm_qos_constraints resume_latency; │ │ │ │ + struct pm_qos_constraints latency_tolerance; │ │ │ │ + struct freq_constraints freq; │ │ │ │ + struct pm_qos_flags flags; │ │ │ │ + struct dev_pm_qos_request *resume_latency_req; │ │ │ │ + struct dev_pm_qos_request *latency_tolerance_req; │ │ │ │ + struct dev_pm_qos_request *flags_req; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct dev_pm_domain { │ │ │ │ struct dev_pm_ops ops; │ │ │ │ int (*start)(struct device *); │ │ │ │ void (*detach)(struct device *, bool); │ │ │ │ int (*activate)(struct device *); │ │ │ │ void (*sync)(struct device *); │ │ │ │ void (*dismiss)(struct device *); │ │ │ │ @@ -6288,14 +5053,150 @@ │ │ │ │ const struct attribute_group **groups; │ │ │ │ int (*uevent)(const struct device *, struct kobj_uevent_env *); │ │ │ │ char * (*devnode)(const struct device *, umode_t *, kuid_t *, kgid_t *); │ │ │ │ void (*release)(struct device *); │ │ │ │ const struct dev_pm_ops *pm; │ │ │ │ }; │ │ │ │ │ │ │ │ +typedef __u32 Elf32_Addr; │ │ │ │ + │ │ │ │ +typedef __u16 Elf32_Half; │ │ │ │ + │ │ │ │ +typedef __u32 Elf32_Off; │ │ │ │ + │ │ │ │ +typedef __u32 Elf32_Word; │ │ │ │ + │ │ │ │ +typedef __u64 Elf64_Addr; │ │ │ │ + │ │ │ │ +typedef __u16 Elf64_Half; │ │ │ │ + │ │ │ │ +typedef __u32 Elf64_Word; │ │ │ │ + │ │ │ │ +typedef __u64 Elf64_Xword; │ │ │ │ + │ │ │ │ +struct elf64_sym { │ │ │ │ + Elf64_Word st_name; │ │ │ │ + unsigned char st_info; │ │ │ │ + unsigned char st_other; │ │ │ │ + Elf64_Half st_shndx; │ │ │ │ + Elf64_Addr st_value; │ │ │ │ + Elf64_Xword st_size; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct elf32_hdr { │ │ │ │ + unsigned char e_ident[16]; │ │ │ │ + Elf32_Half e_type; │ │ │ │ + Elf32_Half e_machine; │ │ │ │ + Elf32_Word e_version; │ │ │ │ + Elf32_Addr e_entry; │ │ │ │ + Elf32_Off e_phoff; │ │ │ │ + Elf32_Off e_shoff; │ │ │ │ + Elf32_Word e_flags; │ │ │ │ + Elf32_Half e_ehsize; │ │ │ │ + Elf32_Half e_phentsize; │ │ │ │ + Elf32_Half e_phnum; │ │ │ │ + Elf32_Half e_shentsize; │ │ │ │ + Elf32_Half e_shnum; │ │ │ │ + Elf32_Half e_shstrndx; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct arch_elf_state { │ │ │ │ + int flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kparam_string; │ │ │ │ + │ │ │ │ +struct kparam_array; │ │ │ │ + │ │ │ │ +struct kernel_param { │ │ │ │ + const char *name; │ │ │ │ + struct module *mod; │ │ │ │ + const struct kernel_param_ops *ops; │ │ │ │ + const u16 perm; │ │ │ │ + s8 level; │ │ │ │ + u8 flags; │ │ │ │ + union { │ │ │ │ + void *arg; │ │ │ │ + const struct kparam_string *str; │ │ │ │ + const struct kparam_array *arr; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kparam_string { │ │ │ │ + unsigned int maxlen; │ │ │ │ + char *string; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kparam_array { │ │ │ │ + unsigned int max; │ │ │ │ + unsigned int elemsize; │ │ │ │ + unsigned int *num; │ │ │ │ + const struct kernel_param_ops *ops; │ │ │ │ + void *elem; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct plt_entry { │ │ │ │ + __le32 adrp; │ │ │ │ + __le32 add; │ │ │ │ + __le32 br; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct module_attribute { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct module_attribute *, struct module_kobject *, char *); │ │ │ │ + ssize_t (*store)(struct module_attribute *, struct module_kobject *, const char *, size_t); │ │ │ │ + void (*setup)(struct module *, const char *); │ │ │ │ + int (*test)(struct module *); │ │ │ │ + void (*free)(struct module *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kernel_symbol { │ │ │ │ + int value_offset; │ │ │ │ + int name_offset; │ │ │ │ + int namespace_offset; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_functions; │ │ │ │ + │ │ │ │ +struct trace_event { │ │ │ │ + struct hlist_node node; │ │ │ │ + int type; │ │ │ │ + struct trace_event_functions *funcs; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_class; │ │ │ │ + │ │ │ │ +struct trace_event_call { │ │ │ │ + struct list_head list; │ │ │ │ + struct trace_event_class *class; │ │ │ │ + union { │ │ │ │ + char *name; │ │ │ │ + struct tracepoint *tp; │ │ │ │ + }; │ │ │ │ + struct trace_event event; │ │ │ │ + char *print_fmt; │ │ │ │ + struct event_filter *filter; │ │ │ │ + union { │ │ │ │ + void *module; │ │ │ │ + atomic_t refcnt; │ │ │ │ + }; │ │ │ │ + void *data; │ │ │ │ + int flags; │ │ │ │ + int perf_refcount; │ │ │ │ + struct hlist_head *perf_events; │ │ │ │ + struct bpf_prog_array *prog_array; │ │ │ │ + int (*perf_perm)(struct trace_event_call *, struct perf_event *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_eval_map { │ │ │ │ + const char *system; │ │ │ │ + const char *eval_string; │ │ │ │ + long unsigned int eval_value; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct of_device_id { │ │ │ │ char name[32]; │ │ │ │ char type[32]; │ │ │ │ char compatible[128]; │ │ │ │ const void *data; │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -6389,25 +5290,14 @@ │ │ │ │ phys_addr_t cpu_start; │ │ │ │ dma_addr_t dma_start; │ │ │ │ u64 size; │ │ │ │ }; │ │ │ │ │ │ │ │ typedef u32 phandle; │ │ │ │ │ │ │ │ -struct fwnode_operations; │ │ │ │ - │ │ │ │ -struct fwnode_handle { │ │ │ │ - struct fwnode_handle *secondary; │ │ │ │ - const struct fwnode_operations *ops; │ │ │ │ - struct device *dev; │ │ │ │ - struct list_head suppliers; │ │ │ │ - struct list_head consumers; │ │ │ │ - u8 flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct property; │ │ │ │ │ │ │ │ struct device_node { │ │ │ │ const char *name; │ │ │ │ phandle phandle; │ │ │ │ const char *full_name; │ │ │ │ struct fwnode_handle fwnode; │ │ │ │ @@ -6417,271 +5307,239 @@ │ │ │ │ struct device_node *child; │ │ │ │ struct device_node *sibling; │ │ │ │ struct kobject kobj; │ │ │ │ long unsigned int _flags; │ │ │ │ void *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cpuhp_state { │ │ │ │ - CPUHP_INVALID = -1, │ │ │ │ - CPUHP_OFFLINE = 0, │ │ │ │ - CPUHP_CREATE_THREADS = 1, │ │ │ │ - CPUHP_PERF_PREPARE = 2, │ │ │ │ - CPUHP_PERF_X86_PREPARE = 3, │ │ │ │ - CPUHP_PERF_X86_AMD_UNCORE_PREP = 4, │ │ │ │ - CPUHP_PERF_POWER = 5, │ │ │ │ - CPUHP_PERF_SUPERH = 6, │ │ │ │ - CPUHP_X86_HPET_DEAD = 7, │ │ │ │ - CPUHP_X86_MCE_DEAD = 8, │ │ │ │ - CPUHP_VIRT_NET_DEAD = 9, │ │ │ │ - CPUHP_IBMVNIC_DEAD = 10, │ │ │ │ - CPUHP_SLUB_DEAD = 11, │ │ │ │ - CPUHP_DEBUG_OBJ_DEAD = 12, │ │ │ │ - CPUHP_MM_WRITEBACK_DEAD = 13, │ │ │ │ - CPUHP_MM_VMSTAT_DEAD = 14, │ │ │ │ - CPUHP_SOFTIRQ_DEAD = 15, │ │ │ │ - CPUHP_NET_MVNETA_DEAD = 16, │ │ │ │ - CPUHP_CPUIDLE_DEAD = 17, │ │ │ │ - CPUHP_ARM64_FPSIMD_DEAD = 18, │ │ │ │ - CPUHP_ARM_OMAP_WAKE_DEAD = 19, │ │ │ │ - CPUHP_IRQ_POLL_DEAD = 20, │ │ │ │ - CPUHP_BLOCK_SOFTIRQ_DEAD = 21, │ │ │ │ - CPUHP_BIO_DEAD = 22, │ │ │ │ - CPUHP_ACPI_CPUDRV_DEAD = 23, │ │ │ │ - CPUHP_S390_PFAULT_DEAD = 24, │ │ │ │ - CPUHP_BLK_MQ_DEAD = 25, │ │ │ │ - CPUHP_FS_BUFF_DEAD = 26, │ │ │ │ - CPUHP_PRINTK_DEAD = 27, │ │ │ │ - CPUHP_MM_MEMCQ_DEAD = 28, │ │ │ │ - CPUHP_PERCPU_CNT_DEAD = 29, │ │ │ │ - CPUHP_RADIX_DEAD = 30, │ │ │ │ - CPUHP_PAGE_ALLOC = 31, │ │ │ │ - CPUHP_NET_DEV_DEAD = 32, │ │ │ │ - CPUHP_PCI_XGENE_DEAD = 33, │ │ │ │ - CPUHP_IOMMU_IOVA_DEAD = 34, │ │ │ │ - CPUHP_AP_ARM_CACHE_B15_RAC_DEAD = 35, │ │ │ │ - CPUHP_PADATA_DEAD = 36, │ │ │ │ - CPUHP_AP_DTPM_CPU_DEAD = 37, │ │ │ │ - CPUHP_RANDOM_PREPARE = 38, │ │ │ │ - CPUHP_WORKQUEUE_PREP = 39, │ │ │ │ - CPUHP_POWER_NUMA_PREPARE = 40, │ │ │ │ - CPUHP_HRTIMERS_PREPARE = 41, │ │ │ │ - CPUHP_PROFILE_PREPARE = 42, │ │ │ │ - CPUHP_X2APIC_PREPARE = 43, │ │ │ │ - CPUHP_SMPCFD_PREPARE = 44, │ │ │ │ - CPUHP_RELAY_PREPARE = 45, │ │ │ │ - CPUHP_MD_RAID5_PREPARE = 46, │ │ │ │ - CPUHP_RCUTREE_PREP = 47, │ │ │ │ - CPUHP_CPUIDLE_COUPLED_PREPARE = 48, │ │ │ │ - CPUHP_POWERPC_PMAC_PREPARE = 49, │ │ │ │ - CPUHP_POWERPC_MMU_CTX_PREPARE = 50, │ │ │ │ - CPUHP_XEN_PREPARE = 51, │ │ │ │ - CPUHP_XEN_EVTCHN_PREPARE = 52, │ │ │ │ - CPUHP_ARM_SHMOBILE_SCU_PREPARE = 53, │ │ │ │ - CPUHP_SH_SH3X_PREPARE = 54, │ │ │ │ - CPUHP_TOPOLOGY_PREPARE = 55, │ │ │ │ - CPUHP_NET_IUCV_PREPARE = 56, │ │ │ │ - CPUHP_ARM_BL_PREPARE = 57, │ │ │ │ - CPUHP_TRACE_RB_PREPARE = 58, │ │ │ │ - CPUHP_MM_ZS_PREPARE = 59, │ │ │ │ - CPUHP_MM_ZSWP_POOL_PREPARE = 60, │ │ │ │ - CPUHP_KVM_PPC_BOOK3S_PREPARE = 61, │ │ │ │ - CPUHP_ZCOMP_PREPARE = 62, │ │ │ │ - CPUHP_TIMERS_PREPARE = 63, │ │ │ │ - CPUHP_MIPS_SOC_PREPARE = 64, │ │ │ │ - CPUHP_BP_PREPARE_DYN = 65, │ │ │ │ - CPUHP_BP_PREPARE_DYN_END = 85, │ │ │ │ - CPUHP_BP_KICK_AP = 86, │ │ │ │ - CPUHP_BRINGUP_CPU = 87, │ │ │ │ - CPUHP_AP_IDLE_DEAD = 88, │ │ │ │ - CPUHP_AP_OFFLINE = 89, │ │ │ │ - CPUHP_AP_CACHECTRL_STARTING = 90, │ │ │ │ - CPUHP_AP_SCHED_STARTING = 91, │ │ │ │ - CPUHP_AP_RCUTREE_DYING = 92, │ │ │ │ - CPUHP_AP_CPU_PM_STARTING = 93, │ │ │ │ - CPUHP_AP_IRQ_GIC_STARTING = 94, │ │ │ │ - CPUHP_AP_IRQ_HIP04_STARTING = 95, │ │ │ │ - CPUHP_AP_IRQ_APPLE_AIC_STARTING = 96, │ │ │ │ - CPUHP_AP_IRQ_ARMADA_XP_STARTING = 97, │ │ │ │ - CPUHP_AP_IRQ_BCM2836_STARTING = 98, │ │ │ │ - CPUHP_AP_IRQ_MIPS_GIC_STARTING = 99, │ │ │ │ - CPUHP_AP_IRQ_LOONGARCH_STARTING = 100, │ │ │ │ - CPUHP_AP_IRQ_SIFIVE_PLIC_STARTING = 101, │ │ │ │ - CPUHP_AP_ARM_MVEBU_COHERENCY = 102, │ │ │ │ - CPUHP_AP_PERF_X86_AMD_UNCORE_STARTING = 103, │ │ │ │ - CPUHP_AP_PERF_X86_STARTING = 104, │ │ │ │ - CPUHP_AP_PERF_X86_AMD_IBS_STARTING = 105, │ │ │ │ - CPUHP_AP_PERF_X86_CSTATE_STARTING = 106, │ │ │ │ - CPUHP_AP_PERF_XTENSA_STARTING = 107, │ │ │ │ - CPUHP_AP_ARM_VFP_STARTING = 108, │ │ │ │ - CPUHP_AP_ARM64_DEBUG_MONITORS_STARTING = 109, │ │ │ │ - CPUHP_AP_PERF_ARM_HW_BREAKPOINT_STARTING = 110, │ │ │ │ - CPUHP_AP_PERF_ARM_ACPI_STARTING = 111, │ │ │ │ - CPUHP_AP_PERF_ARM_STARTING = 112, │ │ │ │ - CPUHP_AP_PERF_RISCV_STARTING = 113, │ │ │ │ - CPUHP_AP_ARM_L2X0_STARTING = 114, │ │ │ │ - CPUHP_AP_EXYNOS4_MCT_TIMER_STARTING = 115, │ │ │ │ - CPUHP_AP_ARM_ARCH_TIMER_STARTING = 116, │ │ │ │ - CPUHP_AP_ARM_ARCH_TIMER_EVTSTRM_STARTING = 117, │ │ │ │ - CPUHP_AP_ARM_GLOBAL_TIMER_STARTING = 118, │ │ │ │ - CPUHP_AP_JCORE_TIMER_STARTING = 119, │ │ │ │ - CPUHP_AP_ARM_TWD_STARTING = 120, │ │ │ │ - CPUHP_AP_QCOM_TIMER_STARTING = 121, │ │ │ │ - CPUHP_AP_TEGRA_TIMER_STARTING = 122, │ │ │ │ - CPUHP_AP_ARMADA_TIMER_STARTING = 123, │ │ │ │ - CPUHP_AP_MIPS_GIC_TIMER_STARTING = 124, │ │ │ │ - CPUHP_AP_ARC_TIMER_STARTING = 125, │ │ │ │ - CPUHP_AP_RISCV_TIMER_STARTING = 126, │ │ │ │ - CPUHP_AP_CLINT_TIMER_STARTING = 127, │ │ │ │ - CPUHP_AP_CSKY_TIMER_STARTING = 128, │ │ │ │ - CPUHP_AP_TI_GP_TIMER_STARTING = 129, │ │ │ │ - CPUHP_AP_HYPERV_TIMER_STARTING = 130, │ │ │ │ - CPUHP_AP_DUMMY_TIMER_STARTING = 131, │ │ │ │ - CPUHP_AP_ARM_XEN_STARTING = 132, │ │ │ │ - CPUHP_AP_ARM_XEN_RUNSTATE_STARTING = 133, │ │ │ │ - CPUHP_AP_ARM_CORESIGHT_STARTING = 134, │ │ │ │ - CPUHP_AP_ARM_CORESIGHT_CTI_STARTING = 135, │ │ │ │ - CPUHP_AP_ARM64_ISNDEP_STARTING = 136, │ │ │ │ - CPUHP_AP_SMPCFD_DYING = 137, │ │ │ │ - CPUHP_AP_HRTIMERS_DYING = 138, │ │ │ │ - CPUHP_AP_X86_TBOOT_DYING = 139, │ │ │ │ - CPUHP_AP_ARM_CACHE_B15_RAC_DYING = 140, │ │ │ │ - CPUHP_AP_ONLINE = 141, │ │ │ │ - CPUHP_TEARDOWN_CPU = 142, │ │ │ │ - CPUHP_AP_ONLINE_IDLE = 143, │ │ │ │ - CPUHP_AP_HYPERV_ONLINE = 144, │ │ │ │ - CPUHP_AP_KVM_ONLINE = 145, │ │ │ │ - CPUHP_AP_SCHED_WAIT_EMPTY = 146, │ │ │ │ - CPUHP_AP_SMPBOOT_THREADS = 147, │ │ │ │ - CPUHP_AP_IRQ_AFFINITY_ONLINE = 148, │ │ │ │ - CPUHP_AP_BLK_MQ_ONLINE = 149, │ │ │ │ - CPUHP_AP_ARM_MVEBU_SYNC_CLOCKS = 150, │ │ │ │ - CPUHP_AP_X86_INTEL_EPB_ONLINE = 151, │ │ │ │ - CPUHP_AP_PERF_ONLINE = 152, │ │ │ │ - CPUHP_AP_PERF_X86_ONLINE = 153, │ │ │ │ - CPUHP_AP_PERF_X86_UNCORE_ONLINE = 154, │ │ │ │ - CPUHP_AP_PERF_X86_AMD_UNCORE_ONLINE = 155, │ │ │ │ - CPUHP_AP_PERF_X86_AMD_POWER_ONLINE = 156, │ │ │ │ - CPUHP_AP_PERF_X86_RAPL_ONLINE = 157, │ │ │ │ - CPUHP_AP_PERF_X86_CSTATE_ONLINE = 158, │ │ │ │ - CPUHP_AP_PERF_S390_CF_ONLINE = 159, │ │ │ │ - CPUHP_AP_PERF_S390_SF_ONLINE = 160, │ │ │ │ - CPUHP_AP_PERF_ARM_CCI_ONLINE = 161, │ │ │ │ - CPUHP_AP_PERF_ARM_CCN_ONLINE = 162, │ │ │ │ - CPUHP_AP_PERF_ARM_HISI_CPA_ONLINE = 163, │ │ │ │ - CPUHP_AP_PERF_ARM_HISI_DDRC_ONLINE = 164, │ │ │ │ - CPUHP_AP_PERF_ARM_HISI_HHA_ONLINE = 165, │ │ │ │ - CPUHP_AP_PERF_ARM_HISI_L3_ONLINE = 166, │ │ │ │ - CPUHP_AP_PERF_ARM_HISI_PA_ONLINE = 167, │ │ │ │ - CPUHP_AP_PERF_ARM_HISI_SLLC_ONLINE = 168, │ │ │ │ - CPUHP_AP_PERF_ARM_HISI_PCIE_PMU_ONLINE = 169, │ │ │ │ - CPUHP_AP_PERF_ARM_HNS3_PMU_ONLINE = 170, │ │ │ │ - CPUHP_AP_PERF_ARM_L2X0_ONLINE = 171, │ │ │ │ - CPUHP_AP_PERF_ARM_QCOM_L2_ONLINE = 172, │ │ │ │ - CPUHP_AP_PERF_ARM_QCOM_L3_ONLINE = 173, │ │ │ │ - CPUHP_AP_PERF_ARM_APM_XGENE_ONLINE = 174, │ │ │ │ - CPUHP_AP_PERF_ARM_CAVIUM_TX2_UNCORE_ONLINE = 175, │ │ │ │ - CPUHP_AP_PERF_ARM_MARVELL_CN10K_DDR_ONLINE = 176, │ │ │ │ - CPUHP_AP_PERF_POWERPC_NEST_IMC_ONLINE = 177, │ │ │ │ - CPUHP_AP_PERF_POWERPC_CORE_IMC_ONLINE = 178, │ │ │ │ - CPUHP_AP_PERF_POWERPC_THREAD_IMC_ONLINE = 179, │ │ │ │ - CPUHP_AP_PERF_POWERPC_TRACE_IMC_ONLINE = 180, │ │ │ │ - CPUHP_AP_PERF_POWERPC_HV_24x7_ONLINE = 181, │ │ │ │ - CPUHP_AP_PERF_POWERPC_HV_GPCI_ONLINE = 182, │ │ │ │ - CPUHP_AP_PERF_CSKY_ONLINE = 183, │ │ │ │ - CPUHP_AP_WATCHDOG_ONLINE = 184, │ │ │ │ - CPUHP_AP_WORKQUEUE_ONLINE = 185, │ │ │ │ - CPUHP_AP_RANDOM_ONLINE = 186, │ │ │ │ - CPUHP_AP_RCUTREE_ONLINE = 187, │ │ │ │ - CPUHP_AP_BASE_CACHEINFO_ONLINE = 188, │ │ │ │ - CPUHP_AP_ONLINE_DYN = 189, │ │ │ │ - CPUHP_AP_ONLINE_DYN_END = 229, │ │ │ │ - CPUHP_AP_X86_HPET_ONLINE = 230, │ │ │ │ - CPUHP_AP_X86_KVM_CLK_ONLINE = 231, │ │ │ │ - CPUHP_AP_ACTIVE = 232, │ │ │ │ - CPUHP_ONLINE = 233, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct dev_pagemap_ops { │ │ │ │ - void (*page_free)(struct page *); │ │ │ │ - vm_fault_t (*migrate_to_ram)(struct vm_fault *); │ │ │ │ - int (*memory_failure)(struct dev_pagemap *, long unsigned int, long unsigned int, int); │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct seq_operations { │ │ │ │ void * (*start)(struct seq_file *, loff_t *); │ │ │ │ void (*stop)(struct seq_file *, void *); │ │ │ │ void * (*next)(struct seq_file *, void *, loff_t *); │ │ │ │ int (*show)(struct seq_file *, void *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ring_buffer_event { │ │ │ │ - u32 type_len: 5; │ │ │ │ - u32 time_delta: 27; │ │ │ │ - u32 array[0]; │ │ │ │ +enum reboot_mode { │ │ │ │ + REBOOT_UNDEFINED = -1, │ │ │ │ + REBOOT_COLD = 0, │ │ │ │ + REBOOT_WARM = 1, │ │ │ │ + REBOOT_HARD = 2, │ │ │ │ + REBOOT_SOFT = 3, │ │ │ │ + REBOOT_GPIO = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct seq_buf { │ │ │ │ - char *buffer; │ │ │ │ - size_t size; │ │ │ │ - size_t len; │ │ │ │ +typedef long unsigned int efi_status_t; │ │ │ │ + │ │ │ │ +typedef u8 efi_bool_t; │ │ │ │ + │ │ │ │ +typedef u16 efi_char16_t; │ │ │ │ + │ │ │ │ +typedef guid_t efi_guid_t; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + u64 signature; │ │ │ │ + u32 revision; │ │ │ │ + u32 headersize; │ │ │ │ + u32 crc32; │ │ │ │ + u32 reserved; │ │ │ │ +} efi_table_hdr_t; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + u32 type; │ │ │ │ + u32 pad; │ │ │ │ + u64 phys_addr; │ │ │ │ + u64 virt_addr; │ │ │ │ + u64 num_pages; │ │ │ │ + u64 attribute; │ │ │ │ +} efi_memory_desc_t; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + efi_guid_t guid; │ │ │ │ + u32 headersize; │ │ │ │ + u32 flags; │ │ │ │ + u32 imagesize; │ │ │ │ +} efi_capsule_header_t; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + u16 year; │ │ │ │ + u8 month; │ │ │ │ + u8 day; │ │ │ │ + u8 hour; │ │ │ │ + u8 minute; │ │ │ │ + u8 second; │ │ │ │ + u8 pad1; │ │ │ │ + u32 nanosecond; │ │ │ │ + s16 timezone; │ │ │ │ + u8 daylight; │ │ │ │ + u8 pad2; │ │ │ │ +} efi_time_t; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + u32 resolution; │ │ │ │ + u32 accuracy; │ │ │ │ + u8 sets_to_zero; │ │ │ │ +} efi_time_cap_t; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + efi_table_hdr_t hdr; │ │ │ │ + u32 get_time; │ │ │ │ + u32 set_time; │ │ │ │ + u32 get_wakeup_time; │ │ │ │ + u32 set_wakeup_time; │ │ │ │ + u32 set_virtual_address_map; │ │ │ │ + u32 convert_pointer; │ │ │ │ + u32 get_variable; │ │ │ │ + u32 get_next_variable; │ │ │ │ + u32 set_variable; │ │ │ │ + u32 get_next_high_mono_count; │ │ │ │ + u32 reset_system; │ │ │ │ + u32 update_capsule; │ │ │ │ + u32 query_capsule_caps; │ │ │ │ + u32 query_variable_info; │ │ │ │ +} efi_runtime_services_32_t; │ │ │ │ + │ │ │ │ +typedef efi_status_t efi_get_time_t(efi_time_t *, efi_time_cap_t *); │ │ │ │ + │ │ │ │ +typedef efi_status_t efi_set_time_t(efi_time_t *); │ │ │ │ + │ │ │ │ +typedef efi_status_t efi_get_wakeup_time_t(efi_bool_t *, efi_bool_t *, efi_time_t *); │ │ │ │ + │ │ │ │ +typedef efi_status_t efi_set_wakeup_time_t(efi_bool_t, efi_time_t *); │ │ │ │ + │ │ │ │ +typedef efi_status_t efi_get_variable_t(efi_char16_t *, efi_guid_t *, u32 *, long unsigned int *, void *); │ │ │ │ + │ │ │ │ +typedef efi_status_t efi_get_next_variable_t(long unsigned int *, efi_char16_t *, efi_guid_t *); │ │ │ │ + │ │ │ │ +typedef efi_status_t efi_set_variable_t(efi_char16_t *, efi_guid_t *, u32, long unsigned int, void *); │ │ │ │ + │ │ │ │ +typedef efi_status_t efi_get_next_high_mono_count_t(u32 *); │ │ │ │ + │ │ │ │ +typedef void efi_reset_system_t(int, efi_status_t, long unsigned int, efi_char16_t *); │ │ │ │ + │ │ │ │ +typedef efi_status_t efi_set_virtual_address_map_t(long unsigned int, long unsigned int, u32, efi_memory_desc_t *); │ │ │ │ + │ │ │ │ +typedef efi_status_t efi_query_variable_info_t(u32, u64 *, u64 *, u64 *); │ │ │ │ + │ │ │ │ +typedef efi_status_t efi_update_capsule_t(efi_capsule_header_t **, long unsigned int, long unsigned int); │ │ │ │ + │ │ │ │ +typedef efi_status_t efi_query_capsule_caps_t(efi_capsule_header_t **, long unsigned int, u64 *, int *); │ │ │ │ + │ │ │ │ +typedef union { │ │ │ │ + struct { │ │ │ │ + efi_table_hdr_t hdr; │ │ │ │ + efi_get_time_t *get_time; │ │ │ │ + efi_set_time_t *set_time; │ │ │ │ + efi_get_wakeup_time_t *get_wakeup_time; │ │ │ │ + efi_set_wakeup_time_t *set_wakeup_time; │ │ │ │ + efi_set_virtual_address_map_t *set_virtual_address_map; │ │ │ │ + void *convert_pointer; │ │ │ │ + efi_get_variable_t *get_variable; │ │ │ │ + efi_get_next_variable_t *get_next_variable; │ │ │ │ + efi_set_variable_t *set_variable; │ │ │ │ + efi_get_next_high_mono_count_t *get_next_high_mono_count; │ │ │ │ + efi_reset_system_t *reset_system; │ │ │ │ + efi_update_capsule_t *update_capsule; │ │ │ │ + efi_query_capsule_caps_t *query_capsule_caps; │ │ │ │ + efi_query_variable_info_t *query_variable_info; │ │ │ │ + }; │ │ │ │ + efi_runtime_services_32_t mixed_mode; │ │ │ │ +} efi_runtime_services_t; │ │ │ │ + │ │ │ │ +struct efi_memory_map { │ │ │ │ + phys_addr_t phys_map; │ │ │ │ + void *map; │ │ │ │ + void *map_end; │ │ │ │ + int nr_map; │ │ │ │ + long unsigned int desc_version; │ │ │ │ + long unsigned int desc_size; │ │ │ │ + long unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_seq { │ │ │ │ - char buffer[8156]; │ │ │ │ - struct seq_buf seq; │ │ │ │ - size_t readpos; │ │ │ │ - int full; │ │ │ │ +struct efi { │ │ │ │ + const efi_runtime_services_t *runtime; │ │ │ │ + unsigned int runtime_version; │ │ │ │ + unsigned int runtime_supported_mask; │ │ │ │ + long unsigned int acpi; │ │ │ │ + long unsigned int acpi20; │ │ │ │ + long unsigned int smbios; │ │ │ │ + long unsigned int smbios3; │ │ │ │ + long unsigned int esrt; │ │ │ │ + long unsigned int tpm_log; │ │ │ │ + long unsigned int tpm_final_log; │ │ │ │ + long unsigned int mokvar_table; │ │ │ │ + long unsigned int coco_secret; │ │ │ │ + long unsigned int unaccepted; │ │ │ │ + efi_get_time_t *get_time; │ │ │ │ + efi_set_time_t *set_time; │ │ │ │ + efi_get_wakeup_time_t *get_wakeup_time; │ │ │ │ + efi_set_wakeup_time_t *set_wakeup_time; │ │ │ │ + efi_get_variable_t *get_variable; │ │ │ │ + efi_get_next_variable_t *get_next_variable; │ │ │ │ + efi_set_variable_t *set_variable; │ │ │ │ + efi_set_variable_t *set_variable_nonblocking; │ │ │ │ + efi_query_variable_info_t *query_variable_info; │ │ │ │ + efi_query_variable_info_t *query_variable_info_nonblocking; │ │ │ │ + efi_update_capsule_t *update_capsule; │ │ │ │ + efi_query_capsule_caps_t *query_capsule_caps; │ │ │ │ + efi_get_next_high_mono_count_t *get_next_high_mono_count; │ │ │ │ + efi_reset_system_t *reset_system; │ │ │ │ + struct efi_memory_map memmap; │ │ │ │ + long unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dev_dma_attr { │ │ │ │ - DEV_DMA_NOT_SUPPORTED = 0, │ │ │ │ - DEV_DMA_NON_COHERENT = 1, │ │ │ │ - DEV_DMA_COHERENT = 2, │ │ │ │ +typedef bool (*stack_trace_consume_fn)(void *, long unsigned int); │ │ │ │ + │ │ │ │ +struct dev_pagemap_ops { │ │ │ │ + void (*page_free)(struct page *); │ │ │ │ + vm_fault_t (*migrate_to_ram)(struct vm_fault *); │ │ │ │ + int (*memory_failure)(struct dev_pagemap *, long unsigned int, long unsigned int, int); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fwnode_reference_args; │ │ │ │ +struct new_utsname { │ │ │ │ + char sysname[65]; │ │ │ │ + char nodename[65]; │ │ │ │ + char release[65]; │ │ │ │ + char version[65]; │ │ │ │ + char machine[65]; │ │ │ │ + char domainname[65]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct fwnode_endpoint; │ │ │ │ +struct uts_namespace { │ │ │ │ + struct new_utsname name; │ │ │ │ + struct user_namespace *user_ns; │ │ │ │ + struct ucounts *ucounts; │ │ │ │ + struct ns_common ns; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct fwnode_operations { │ │ │ │ - struct fwnode_handle * (*get)(struct fwnode_handle *); │ │ │ │ - void (*put)(struct fwnode_handle *); │ │ │ │ - bool (*device_is_available)(const struct fwnode_handle *); │ │ │ │ - const void * (*device_get_match_data)(const struct fwnode_handle *, const struct device *); │ │ │ │ - bool (*device_dma_supported)(const struct fwnode_handle *); │ │ │ │ - enum dev_dma_attr (*device_get_dma_attr)(const struct fwnode_handle *); │ │ │ │ - bool (*property_present)(const struct fwnode_handle *, const char *); │ │ │ │ - int (*property_read_int_array)(const struct fwnode_handle *, const char *, unsigned int, void *, size_t); │ │ │ │ - int (*property_read_string_array)(const struct fwnode_handle *, const char *, const char **, size_t); │ │ │ │ - const char * (*get_name)(const struct fwnode_handle *); │ │ │ │ - const char * (*get_name_prefix)(const struct fwnode_handle *); │ │ │ │ - struct fwnode_handle * (*get_parent)(const struct fwnode_handle *); │ │ │ │ - struct fwnode_handle * (*get_next_child_node)(const struct fwnode_handle *, struct fwnode_handle *); │ │ │ │ - struct fwnode_handle * (*get_named_child_node)(const struct fwnode_handle *, const char *); │ │ │ │ - int (*get_reference_args)(const struct fwnode_handle *, const char *, const char *, unsigned int, unsigned int, struct fwnode_reference_args *); │ │ │ │ - struct fwnode_handle * (*graph_get_next_endpoint)(const struct fwnode_handle *, struct fwnode_handle *); │ │ │ │ - struct fwnode_handle * (*graph_get_remote_endpoint)(const struct fwnode_handle *); │ │ │ │ - struct fwnode_handle * (*graph_get_port_parent)(struct fwnode_handle *); │ │ │ │ - int (*graph_parse_endpoint)(const struct fwnode_handle *, struct fwnode_endpoint *); │ │ │ │ - void * (*iomap)(struct fwnode_handle *, int); │ │ │ │ - int (*irq_get)(const struct fwnode_handle *, unsigned int); │ │ │ │ - int (*add_links)(struct fwnode_handle *); │ │ │ │ +struct cgroup_namespace { │ │ │ │ + struct ns_common ns; │ │ │ │ + struct user_namespace *user_ns; │ │ │ │ + struct ucounts *ucounts; │ │ │ │ + struct css_set *root_cset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fwnode_endpoint { │ │ │ │ - unsigned int port; │ │ │ │ - unsigned int id; │ │ │ │ - const struct fwnode_handle *local_fwnode; │ │ │ │ +struct nsset; │ │ │ │ + │ │ │ │ +struct proc_ns_operations { │ │ │ │ + const char *name; │ │ │ │ + const char *real_ns_name; │ │ │ │ + int type; │ │ │ │ + struct ns_common * (*get)(struct task_struct *); │ │ │ │ + void (*put)(struct ns_common *); │ │ │ │ + int (*install)(struct nsset *, struct ns_common *); │ │ │ │ + struct user_namespace * (*owner)(struct ns_common *); │ │ │ │ + struct ns_common * (*get_parent)(struct ns_common *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fwnode_reference_args { │ │ │ │ - struct fwnode_handle *fwnode; │ │ │ │ - unsigned int nargs; │ │ │ │ - u64 args[8]; │ │ │ │ +struct property { │ │ │ │ + char *name; │ │ │ │ + int length; │ │ │ │ + void *value; │ │ │ │ + struct property *next; │ │ │ │ + struct bin_attribute attr; │ │ │ │ }; │ │ │ │ │ │ │ │ enum perf_sw_ids { │ │ │ │ PERF_COUNT_SW_CPU_CLOCK = 0, │ │ │ │ PERF_COUNT_SW_TASK_CLOCK = 1, │ │ │ │ PERF_COUNT_SW_PAGE_FAULTS = 2, │ │ │ │ PERF_COUNT_SW_CONTEXT_SWITCHES = 3, │ │ │ │ @@ -6733,1017 +5591,14 @@ │ │ │ │ struct { │ │ │ │ __u32 var1_dw; │ │ │ │ __u16 var2_w; │ │ │ │ __u16 var3_w; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct new_utsname { │ │ │ │ - char sysname[65]; │ │ │ │ - char nodename[65]; │ │ │ │ - char release[65]; │ │ │ │ - char version[65]; │ │ │ │ - char machine[65]; │ │ │ │ - char domainname[65]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct uts_namespace { │ │ │ │ - struct new_utsname name; │ │ │ │ - struct user_namespace *user_ns; │ │ │ │ - struct ucounts *ucounts; │ │ │ │ - struct ns_common ns; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ref_tracker_dir {}; │ │ │ │ - │ │ │ │ -struct prot_inuse; │ │ │ │ - │ │ │ │ -struct netns_core { │ │ │ │ - struct ctl_table_header *sysctl_hdr; │ │ │ │ - int sysctl_somaxconn; │ │ │ │ - int sysctl_optmem_max; │ │ │ │ - u8 sysctl_txrehash; │ │ │ │ - struct prot_inuse *prot_inuse; │ │ │ │ - struct cpumask *rps_default_mask; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ipstats_mib; │ │ │ │ - │ │ │ │ -struct tcp_mib; │ │ │ │ - │ │ │ │ -struct linux_mib; │ │ │ │ - │ │ │ │ -struct udp_mib; │ │ │ │ - │ │ │ │ -struct linux_xfrm_mib; │ │ │ │ - │ │ │ │ -struct linux_tls_mib; │ │ │ │ - │ │ │ │ -struct mptcp_mib; │ │ │ │ - │ │ │ │ -struct icmp_mib; │ │ │ │ - │ │ │ │ -struct icmpmsg_mib; │ │ │ │ - │ │ │ │ -struct icmpv6_mib; │ │ │ │ - │ │ │ │ -struct icmpv6msg_mib; │ │ │ │ - │ │ │ │ -struct proc_dir_entry; │ │ │ │ - │ │ │ │ -struct netns_mib { │ │ │ │ - struct ipstats_mib *ip_statistics; │ │ │ │ - struct ipstats_mib *ipv6_statistics; │ │ │ │ - struct tcp_mib *tcp_statistics; │ │ │ │ - struct linux_mib *net_statistics; │ │ │ │ - struct udp_mib *udp_statistics; │ │ │ │ - struct udp_mib *udp_stats_in6; │ │ │ │ - struct linux_xfrm_mib *xfrm_statistics; │ │ │ │ - struct linux_tls_mib *tls_statistics; │ │ │ │ - struct mptcp_mib *mptcp_statistics; │ │ │ │ - struct udp_mib *udplite_statistics; │ │ │ │ - struct udp_mib *udplite_stats_in6; │ │ │ │ - struct icmp_mib *icmp_statistics; │ │ │ │ - struct icmpmsg_mib *icmpmsg_statistics; │ │ │ │ - struct icmpv6_mib *icmpv6_statistics; │ │ │ │ - struct icmpv6msg_mib *icmpv6msg_statistics; │ │ │ │ - struct proc_dir_entry *proc_net_devsnmp6; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct netns_packet { │ │ │ │ - struct mutex sklist_lock; │ │ │ │ - struct hlist_head sklist; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct unix_table { │ │ │ │ - spinlock_t *locks; │ │ │ │ - struct hlist_head *buckets; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct netns_unix { │ │ │ │ - struct unix_table table; │ │ │ │ - int sysctl_max_dgram_qlen; │ │ │ │ - struct ctl_table_header *ctl; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct netns_nexthop { │ │ │ │ - struct rb_root rb_root; │ │ │ │ - struct hlist_head *devhash; │ │ │ │ - unsigned int seq; │ │ │ │ - u32 last_id_allocated; │ │ │ │ - struct blocking_notifier_head notifier_chain; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct inet_hashinfo; │ │ │ │ - │ │ │ │ -struct inet_timewait_death_row { │ │ │ │ - refcount_t tw_refcount; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - struct inet_hashinfo *hashinfo; │ │ │ │ - int sysctl_max_tw_buckets; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct local_ports { │ │ │ │ - u32 range; │ │ │ │ - bool warned; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ping_group_range { │ │ │ │ - seqlock_t lock; │ │ │ │ - kgid_t range[2]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - u64 key[2]; │ │ │ │ -} siphash_key_t; │ │ │ │ - │ │ │ │ -struct udp_table; │ │ │ │ - │ │ │ │ -struct ipv4_devconf; │ │ │ │ - │ │ │ │ -struct ip_ra_chain; │ │ │ │ - │ │ │ │ -struct fib_rules_ops; │ │ │ │ - │ │ │ │ -struct fib_table; │ │ │ │ - │ │ │ │ -struct inet_peer_base; │ │ │ │ - │ │ │ │ -struct fqdir; │ │ │ │ - │ │ │ │ -struct tcp_congestion_ops; │ │ │ │ - │ │ │ │ -struct tcp_fastopen_context; │ │ │ │ - │ │ │ │ -struct fib_notifier_ops; │ │ │ │ - │ │ │ │ -struct netns_ipv4 { │ │ │ │ - __u8 __cacheline_group_begin__netns_ipv4_read_tx[0]; │ │ │ │ - u8 sysctl_tcp_early_retrans; │ │ │ │ - u8 sysctl_tcp_tso_win_divisor; │ │ │ │ - u8 sysctl_tcp_tso_rtt_log; │ │ │ │ - u8 sysctl_tcp_autocorking; │ │ │ │ - int sysctl_tcp_min_snd_mss; │ │ │ │ - unsigned int sysctl_tcp_notsent_lowat; │ │ │ │ - int sysctl_tcp_limit_output_bytes; │ │ │ │ - int sysctl_tcp_min_rtt_wlen; │ │ │ │ - int sysctl_tcp_wmem[3]; │ │ │ │ - u8 sysctl_ip_fwd_use_pmtu; │ │ │ │ - __u8 __cacheline_group_end__netns_ipv4_read_tx[0]; │ │ │ │ - __u8 __cacheline_group_begin__netns_ipv4_read_txrx[0]; │ │ │ │ - u8 sysctl_tcp_moderate_rcvbuf; │ │ │ │ - __u8 __cacheline_group_end__netns_ipv4_read_txrx[0]; │ │ │ │ - __u8 __cacheline_group_begin__netns_ipv4_read_rx[0]; │ │ │ │ - u8 sysctl_ip_early_demux; │ │ │ │ - u8 sysctl_tcp_early_demux; │ │ │ │ - int sysctl_tcp_reordering; │ │ │ │ - int sysctl_tcp_rmem[3]; │ │ │ │ - __u8 __cacheline_group_end__netns_ipv4_read_rx[0]; │ │ │ │ - long: 64; │ │ │ │ - struct inet_timewait_death_row tcp_death_row; │ │ │ │ - struct udp_table *udp_table; │ │ │ │ - struct ctl_table_header *forw_hdr; │ │ │ │ - struct ctl_table_header *frags_hdr; │ │ │ │ - struct ctl_table_header *ipv4_hdr; │ │ │ │ - struct ctl_table_header *route_hdr; │ │ │ │ - struct ctl_table_header *xfrm4_hdr; │ │ │ │ - struct ipv4_devconf *devconf_all; │ │ │ │ - struct ipv4_devconf *devconf_dflt; │ │ │ │ - struct ip_ra_chain *ra_chain; │ │ │ │ - struct mutex ra_mutex; │ │ │ │ - struct fib_rules_ops *rules_ops; │ │ │ │ - struct fib_table *fib_main; │ │ │ │ - struct fib_table *fib_default; │ │ │ │ - unsigned int fib_rules_require_fldissect; │ │ │ │ - bool fib_has_custom_rules; │ │ │ │ - bool fib_has_custom_local_routes; │ │ │ │ - bool fib_offload_disabled; │ │ │ │ - u8 sysctl_tcp_shrink_window; │ │ │ │ - atomic_t fib_num_tclassid_users; │ │ │ │ - struct hlist_head *fib_table_hash; │ │ │ │ - struct sock *fibnl; │ │ │ │ - struct sock *mc_autojoin_sk; │ │ │ │ - struct inet_peer_base *peers; │ │ │ │ - struct fqdir *fqdir; │ │ │ │ - u8 sysctl_icmp_echo_ignore_all; │ │ │ │ - u8 sysctl_icmp_echo_enable_probe; │ │ │ │ - u8 sysctl_icmp_echo_ignore_broadcasts; │ │ │ │ - u8 sysctl_icmp_ignore_bogus_error_responses; │ │ │ │ - u8 sysctl_icmp_errors_use_inbound_ifaddr; │ │ │ │ - int sysctl_icmp_ratelimit; │ │ │ │ - int sysctl_icmp_ratemask; │ │ │ │ - u32 ip_rt_min_pmtu; │ │ │ │ - int ip_rt_mtu_expires; │ │ │ │ - int ip_rt_min_advmss; │ │ │ │ - struct local_ports ip_local_ports; │ │ │ │ - u8 sysctl_tcp_ecn; │ │ │ │ - u8 sysctl_tcp_ecn_fallback; │ │ │ │ - u8 sysctl_ip_default_ttl; │ │ │ │ - u8 sysctl_ip_no_pmtu_disc; │ │ │ │ - u8 sysctl_ip_fwd_update_priority; │ │ │ │ - u8 sysctl_ip_nonlocal_bind; │ │ │ │ - u8 sysctl_ip_autobind_reuse; │ │ │ │ - u8 sysctl_ip_dynaddr; │ │ │ │ - u8 sysctl_raw_l3mdev_accept; │ │ │ │ - u8 sysctl_udp_early_demux; │ │ │ │ - u8 sysctl_nexthop_compat_mode; │ │ │ │ - u8 sysctl_fwmark_reflect; │ │ │ │ - u8 sysctl_tcp_fwmark_accept; │ │ │ │ - u8 sysctl_tcp_l3mdev_accept; │ │ │ │ - u8 sysctl_tcp_mtu_probing; │ │ │ │ - int sysctl_tcp_mtu_probe_floor; │ │ │ │ - int sysctl_tcp_base_mss; │ │ │ │ - int sysctl_tcp_probe_threshold; │ │ │ │ - u32 sysctl_tcp_probe_interval; │ │ │ │ - int sysctl_tcp_keepalive_time; │ │ │ │ - int sysctl_tcp_keepalive_intvl; │ │ │ │ - u8 sysctl_tcp_keepalive_probes; │ │ │ │ - u8 sysctl_tcp_syn_retries; │ │ │ │ - u8 sysctl_tcp_synack_retries; │ │ │ │ - u8 sysctl_tcp_syncookies; │ │ │ │ - u8 sysctl_tcp_migrate_req; │ │ │ │ - u8 sysctl_tcp_comp_sack_nr; │ │ │ │ - u8 sysctl_tcp_backlog_ack_defer; │ │ │ │ - u8 sysctl_tcp_pingpong_thresh; │ │ │ │ - u8 sysctl_tcp_retries1; │ │ │ │ - u8 sysctl_tcp_retries2; │ │ │ │ - u8 sysctl_tcp_orphan_retries; │ │ │ │ - u8 sysctl_tcp_tw_reuse; │ │ │ │ - int sysctl_tcp_fin_timeout; │ │ │ │ - u8 sysctl_tcp_sack; │ │ │ │ - u8 sysctl_tcp_window_scaling; │ │ │ │ - u8 sysctl_tcp_timestamps; │ │ │ │ - u8 sysctl_tcp_recovery; │ │ │ │ - u8 sysctl_tcp_thin_linear_timeouts; │ │ │ │ - u8 sysctl_tcp_slow_start_after_idle; │ │ │ │ - u8 sysctl_tcp_retrans_collapse; │ │ │ │ - u8 sysctl_tcp_stdurg; │ │ │ │ - u8 sysctl_tcp_rfc1337; │ │ │ │ - u8 sysctl_tcp_abort_on_overflow; │ │ │ │ - u8 sysctl_tcp_fack; │ │ │ │ - int sysctl_tcp_max_reordering; │ │ │ │ - int sysctl_tcp_adv_win_scale; │ │ │ │ - u8 sysctl_tcp_dsack; │ │ │ │ - u8 sysctl_tcp_app_win; │ │ │ │ - u8 sysctl_tcp_frto; │ │ │ │ - u8 sysctl_tcp_nometrics_save; │ │ │ │ - u8 sysctl_tcp_no_ssthresh_metrics_save; │ │ │ │ - u8 sysctl_tcp_workaround_signed_windows; │ │ │ │ - int sysctl_tcp_challenge_ack_limit; │ │ │ │ - u8 sysctl_tcp_min_tso_segs; │ │ │ │ - u8 sysctl_tcp_reflect_tos; │ │ │ │ - int sysctl_tcp_invalid_ratelimit; │ │ │ │ - int sysctl_tcp_pacing_ss_ratio; │ │ │ │ - int sysctl_tcp_pacing_ca_ratio; │ │ │ │ - unsigned int sysctl_tcp_child_ehash_entries; │ │ │ │ - long unsigned int sysctl_tcp_comp_sack_delay_ns; │ │ │ │ - long unsigned int sysctl_tcp_comp_sack_slack_ns; │ │ │ │ - int sysctl_max_syn_backlog; │ │ │ │ - int sysctl_tcp_fastopen; │ │ │ │ - const struct tcp_congestion_ops *tcp_congestion_control; │ │ │ │ - struct tcp_fastopen_context *tcp_fastopen_ctx; │ │ │ │ - unsigned int sysctl_tcp_fastopen_blackhole_timeout; │ │ │ │ - atomic_t tfo_active_disable_times; │ │ │ │ - long unsigned int tfo_active_disable_stamp; │ │ │ │ - u32 tcp_challenge_timestamp; │ │ │ │ - u32 tcp_challenge_count; │ │ │ │ - u8 sysctl_tcp_plb_enabled; │ │ │ │ - u8 sysctl_tcp_plb_idle_rehash_rounds; │ │ │ │ - u8 sysctl_tcp_plb_rehash_rounds; │ │ │ │ - u8 sysctl_tcp_plb_suspend_rto_sec; │ │ │ │ - int sysctl_tcp_plb_cong_thresh; │ │ │ │ - int sysctl_udp_wmem_min; │ │ │ │ - int sysctl_udp_rmem_min; │ │ │ │ - u8 sysctl_fib_notify_on_flag_change; │ │ │ │ - u8 sysctl_tcp_syn_linear_timeouts; │ │ │ │ - u8 sysctl_udp_l3mdev_accept; │ │ │ │ - u8 sysctl_igmp_llm_reports; │ │ │ │ - int sysctl_igmp_max_memberships; │ │ │ │ - int sysctl_igmp_max_msf; │ │ │ │ - int sysctl_igmp_qrv; │ │ │ │ - struct ping_group_range ping_group_range; │ │ │ │ - atomic_t dev_addr_genid; │ │ │ │ - unsigned int sysctl_udp_child_hash_entries; │ │ │ │ - long unsigned int *sysctl_local_reserved_ports; │ │ │ │ - int sysctl_ip_prot_sock; │ │ │ │ - struct list_head mr_tables; │ │ │ │ - struct fib_rules_ops *mr_rules_ops; │ │ │ │ - u32 sysctl_fib_multipath_hash_fields; │ │ │ │ - u8 sysctl_fib_multipath_use_neigh; │ │ │ │ - u8 sysctl_fib_multipath_hash_policy; │ │ │ │ - struct fib_notifier_ops *notifier_ops; │ │ │ │ - unsigned int fib_seq; │ │ │ │ - struct fib_notifier_ops *ipmr_notifier_ops; │ │ │ │ - unsigned int ipmr_seq; │ │ │ │ - atomic_t rt_genid; │ │ │ │ - siphash_key_t ip_id_key; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct dst_entry; │ │ │ │ - │ │ │ │ -struct net_device; │ │ │ │ - │ │ │ │ -struct sk_buff; │ │ │ │ - │ │ │ │ -struct neighbour; │ │ │ │ - │ │ │ │ -struct dst_ops { │ │ │ │ - short unsigned int family; │ │ │ │ - unsigned int gc_thresh; │ │ │ │ - void (*gc)(struct dst_ops *); │ │ │ │ - struct dst_entry * (*check)(struct dst_entry *, __u32); │ │ │ │ - unsigned int (*default_advmss)(const struct dst_entry *); │ │ │ │ - unsigned int (*mtu)(const struct dst_entry *); │ │ │ │ - u32 * (*cow_metrics)(struct dst_entry *, long unsigned int); │ │ │ │ - void (*destroy)(struct dst_entry *); │ │ │ │ - void (*ifdown)(struct dst_entry *, struct net_device *); │ │ │ │ - struct dst_entry * (*negative_advice)(struct dst_entry *); │ │ │ │ - void (*link_failure)(struct sk_buff *); │ │ │ │ - void (*update_pmtu)(struct dst_entry *, struct sock *, struct sk_buff *, u32, bool); │ │ │ │ - void (*redirect)(struct dst_entry *, struct sock *, struct sk_buff *); │ │ │ │ - int (*local_out)(struct net *, struct sock *, struct sk_buff *); │ │ │ │ - struct neighbour * (*neigh_lookup)(const struct dst_entry *, struct sk_buff *, const void *); │ │ │ │ - void (*confirm_neigh)(const struct dst_entry *, const void *); │ │ │ │ - struct kmem_cache *kmem_cachep; │ │ │ │ - struct percpu_counter pcpuc_entries; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct netns_sysctl_ipv6 { │ │ │ │ - struct ctl_table_header *hdr; │ │ │ │ - struct ctl_table_header *route_hdr; │ │ │ │ - struct ctl_table_header *icmp_hdr; │ │ │ │ - struct ctl_table_header *frags_hdr; │ │ │ │ - struct ctl_table_header *xfrm6_hdr; │ │ │ │ - int flush_delay; │ │ │ │ - int ip6_rt_max_size; │ │ │ │ - int ip6_rt_gc_min_interval; │ │ │ │ - int ip6_rt_gc_timeout; │ │ │ │ - int ip6_rt_gc_interval; │ │ │ │ - int ip6_rt_gc_elasticity; │ │ │ │ - int ip6_rt_mtu_expires; │ │ │ │ - int ip6_rt_min_advmss; │ │ │ │ - u32 multipath_hash_fields; │ │ │ │ - u8 multipath_hash_policy; │ │ │ │ - u8 bindv6only; │ │ │ │ - u8 flowlabel_consistency; │ │ │ │ - u8 auto_flowlabels; │ │ │ │ - int icmpv6_time; │ │ │ │ - u8 icmpv6_echo_ignore_all; │ │ │ │ - u8 icmpv6_echo_ignore_multicast; │ │ │ │ - u8 icmpv6_echo_ignore_anycast; │ │ │ │ - long unsigned int icmpv6_ratemask[4]; │ │ │ │ - long unsigned int *icmpv6_ratemask_ptr; │ │ │ │ - u8 anycast_src_echo_reply; │ │ │ │ - u8 ip_nonlocal_bind; │ │ │ │ - u8 fwmark_reflect; │ │ │ │ - u8 flowlabel_state_ranges; │ │ │ │ - int idgen_retries; │ │ │ │ - int idgen_delay; │ │ │ │ - int flowlabel_reflect; │ │ │ │ - int max_dst_opts_cnt; │ │ │ │ - int max_hbh_opts_cnt; │ │ │ │ - int max_dst_opts_len; │ │ │ │ - int max_hbh_opts_len; │ │ │ │ - int seg6_flowlabel; │ │ │ │ - u32 ioam6_id; │ │ │ │ - u64 ioam6_id_wide; │ │ │ │ - u8 skip_notify_on_dev_down; │ │ │ │ - u8 fib_notify_on_flag_change; │ │ │ │ - u8 icmpv6_error_anycast_as_unicast; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ipv6_devconf; │ │ │ │ - │ │ │ │ -struct fib6_info; │ │ │ │ - │ │ │ │ -struct rt6_info; │ │ │ │ - │ │ │ │ -struct rt6_statistics; │ │ │ │ - │ │ │ │ -struct fib6_table; │ │ │ │ - │ │ │ │ -struct seg6_pernet_data; │ │ │ │ - │ │ │ │ -struct ioam6_pernet_data; │ │ │ │ - │ │ │ │ -struct netns_ipv6 { │ │ │ │ - struct dst_ops ip6_dst_ops; │ │ │ │ - struct netns_sysctl_ipv6 sysctl; │ │ │ │ - struct ipv6_devconf *devconf_all; │ │ │ │ - struct ipv6_devconf *devconf_dflt; │ │ │ │ - struct inet_peer_base *peers; │ │ │ │ - struct fqdir *fqdir; │ │ │ │ - struct fib6_info *fib6_null_entry; │ │ │ │ - struct rt6_info *ip6_null_entry; │ │ │ │ - struct rt6_statistics *rt6_stats; │ │ │ │ - struct timer_list ip6_fib_timer; │ │ │ │ - struct hlist_head *fib_table_hash; │ │ │ │ - struct fib6_table *fib6_main_tbl; │ │ │ │ - struct list_head fib6_walkers; │ │ │ │ - rwlock_t fib6_walker_lock; │ │ │ │ - spinlock_t fib6_gc_lock; │ │ │ │ - atomic_t ip6_rt_gc_expire; │ │ │ │ - long unsigned int ip6_rt_last_gc; │ │ │ │ - unsigned char flowlabel_has_excl; │ │ │ │ - bool fib6_has_custom_rules; │ │ │ │ - unsigned int fib6_rules_require_fldissect; │ │ │ │ - unsigned int fib6_routes_require_src; │ │ │ │ - struct rt6_info *ip6_prohibit_entry; │ │ │ │ - struct rt6_info *ip6_blk_hole_entry; │ │ │ │ - struct fib6_table *fib6_local_tbl; │ │ │ │ - struct fib_rules_ops *fib6_rules_ops; │ │ │ │ - struct sock *ndisc_sk; │ │ │ │ - struct sock *tcp_sk; │ │ │ │ - struct sock *igmp_sk; │ │ │ │ - struct sock *mc_autojoin_sk; │ │ │ │ - struct hlist_head *inet6_addr_lst; │ │ │ │ - spinlock_t addrconf_hash_lock; │ │ │ │ - struct delayed_work addr_chk_work; │ │ │ │ - struct list_head mr6_tables; │ │ │ │ - struct fib_rules_ops *mr6_rules_ops; │ │ │ │ - atomic_t dev_addr_genid; │ │ │ │ - atomic_t fib6_sernum; │ │ │ │ - struct seg6_pernet_data *seg6_data; │ │ │ │ - struct fib_notifier_ops *notifier_ops; │ │ │ │ - struct fib_notifier_ops *ip6mr_notifier_ops; │ │ │ │ - unsigned int ipmr_seq; │ │ │ │ - struct { │ │ │ │ - struct hlist_head head; │ │ │ │ - spinlock_t lock; │ │ │ │ - u32 seq; │ │ │ │ - } ip6addrlbl_table; │ │ │ │ - struct ioam6_pernet_data *ioam6_data; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sctp_mib; │ │ │ │ - │ │ │ │ -struct netns_sctp { │ │ │ │ - struct sctp_mib *sctp_statistics; │ │ │ │ - struct proc_dir_entry *proc_net_sctp; │ │ │ │ - struct ctl_table_header *sysctl_header; │ │ │ │ - struct sock *ctl_sock; │ │ │ │ - struct sock *udp4_sock; │ │ │ │ - struct sock *udp6_sock; │ │ │ │ - int udp_port; │ │ │ │ - int encap_port; │ │ │ │ - struct list_head local_addr_list; │ │ │ │ - struct list_head addr_waitq; │ │ │ │ - struct timer_list addr_wq_timer; │ │ │ │ - struct list_head auto_asconf_splist; │ │ │ │ - spinlock_t addr_wq_lock; │ │ │ │ - spinlock_t local_addr_lock; │ │ │ │ - unsigned int rto_initial; │ │ │ │ - unsigned int rto_min; │ │ │ │ - unsigned int rto_max; │ │ │ │ - int rto_alpha; │ │ │ │ - int rto_beta; │ │ │ │ - int max_burst; │ │ │ │ - int cookie_preserve_enable; │ │ │ │ - char *sctp_hmac_alg; │ │ │ │ - unsigned int valid_cookie_life; │ │ │ │ - unsigned int sack_timeout; │ │ │ │ - unsigned int hb_interval; │ │ │ │ - unsigned int probe_interval; │ │ │ │ - int max_retrans_association; │ │ │ │ - int max_retrans_path; │ │ │ │ - int max_retrans_init; │ │ │ │ - int pf_retrans; │ │ │ │ - int ps_retrans; │ │ │ │ - int pf_enable; │ │ │ │ - int pf_expose; │ │ │ │ - int sndbuf_policy; │ │ │ │ - int rcvbuf_policy; │ │ │ │ - int default_auto_asconf; │ │ │ │ - int addip_enable; │ │ │ │ - int addip_noauth; │ │ │ │ - int prsctp_enable; │ │ │ │ - int reconf_enable; │ │ │ │ - int auth_enable; │ │ │ │ - int intl_enable; │ │ │ │ - int ecn_enable; │ │ │ │ - int scope_policy; │ │ │ │ - int rwnd_upd_shift; │ │ │ │ - long unsigned int max_autoclose; │ │ │ │ - int l3mdev_accept; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct nf_logger; │ │ │ │ - │ │ │ │ -struct nf_hook_entries; │ │ │ │ - │ │ │ │ -struct netns_nf { │ │ │ │ - struct proc_dir_entry *proc_netfilter; │ │ │ │ - const struct nf_logger *nf_loggers[11]; │ │ │ │ - struct ctl_table_header *nf_log_dir_header; │ │ │ │ - struct nf_hook_entries *hooks_ipv4[5]; │ │ │ │ - struct nf_hook_entries *hooks_ipv6[5]; │ │ │ │ - struct nf_hook_entries *hooks_arp[3]; │ │ │ │ - struct nf_hook_entries *hooks_bridge[5]; │ │ │ │ - unsigned int defrag_ipv4_users; │ │ │ │ - unsigned int defrag_ipv6_users; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct nf_generic_net { │ │ │ │ - unsigned int timeout; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct nf_tcp_net { │ │ │ │ - unsigned int timeouts[14]; │ │ │ │ - u8 tcp_loose; │ │ │ │ - u8 tcp_be_liberal; │ │ │ │ - u8 tcp_max_retrans; │ │ │ │ - u8 tcp_ignore_invalid_rst; │ │ │ │ - unsigned int offload_timeout; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct nf_udp_net { │ │ │ │ - unsigned int timeouts[2]; │ │ │ │ - unsigned int offload_timeout; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct nf_icmp_net { │ │ │ │ - unsigned int timeout; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct nf_dccp_net { │ │ │ │ - u8 dccp_loose; │ │ │ │ - unsigned int dccp_timeout[10]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct nf_sctp_net { │ │ │ │ - unsigned int timeouts[10]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct nf_gre_net { │ │ │ │ - struct list_head keymap_list; │ │ │ │ - unsigned int timeouts[2]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct nf_ip_net { │ │ │ │ - struct nf_generic_net generic; │ │ │ │ - struct nf_tcp_net tcp; │ │ │ │ - struct nf_udp_net udp; │ │ │ │ - struct nf_icmp_net icmp; │ │ │ │ - struct nf_icmp_net icmpv6; │ │ │ │ - struct nf_dccp_net dccp; │ │ │ │ - struct nf_sctp_net sctp; │ │ │ │ - struct nf_gre_net gre; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ip_conntrack_stat; │ │ │ │ - │ │ │ │ -struct nf_ct_event_notifier; │ │ │ │ - │ │ │ │ -struct netns_ct { │ │ │ │ - bool ecache_dwork_pending; │ │ │ │ - u8 sysctl_log_invalid; │ │ │ │ - u8 sysctl_events; │ │ │ │ - u8 sysctl_acct; │ │ │ │ - u8 sysctl_tstamp; │ │ │ │ - u8 sysctl_checksum; │ │ │ │ - struct ip_conntrack_stat *stat; │ │ │ │ - struct nf_ct_event_notifier *nf_conntrack_event_cb; │ │ │ │ - struct nf_ip_net nf_ct_proto; │ │ │ │ - atomic_t labels_used; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct netns_nftables { │ │ │ │ - u8 gencursor; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct nf_flow_table_stat; │ │ │ │ - │ │ │ │ -struct netns_ft { │ │ │ │ - struct nf_flow_table_stat *stat; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct netns_bpf { │ │ │ │ - struct bpf_prog_array *run_array[2]; │ │ │ │ - struct bpf_prog *progs[2]; │ │ │ │ - struct list_head links[2]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xfrm_policy_hash { │ │ │ │ - struct hlist_head *table; │ │ │ │ - unsigned int hmask; │ │ │ │ - u8 dbits4; │ │ │ │ - u8 sbits4; │ │ │ │ - u8 dbits6; │ │ │ │ - u8 sbits6; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xfrm_policy_hthresh { │ │ │ │ - struct work_struct work; │ │ │ │ - seqlock_t lock; │ │ │ │ - u8 lbits4; │ │ │ │ - u8 rbits4; │ │ │ │ - u8 lbits6; │ │ │ │ - u8 rbits6; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct netns_xfrm { │ │ │ │ - struct list_head state_all; │ │ │ │ - struct hlist_head *state_bydst; │ │ │ │ - struct hlist_head *state_bysrc; │ │ │ │ - struct hlist_head *state_byspi; │ │ │ │ - struct hlist_head *state_byseq; │ │ │ │ - unsigned int state_hmask; │ │ │ │ - unsigned int state_num; │ │ │ │ - struct work_struct state_hash_work; │ │ │ │ - struct list_head policy_all; │ │ │ │ - struct hlist_head *policy_byidx; │ │ │ │ - unsigned int policy_idx_hmask; │ │ │ │ - unsigned int idx_generator; │ │ │ │ - struct hlist_head policy_inexact[3]; │ │ │ │ - struct xfrm_policy_hash policy_bydst[3]; │ │ │ │ - unsigned int policy_count[6]; │ │ │ │ - struct work_struct policy_hash_work; │ │ │ │ - struct xfrm_policy_hthresh policy_hthresh; │ │ │ │ - struct list_head inexact_bins; │ │ │ │ - struct sock *nlsk; │ │ │ │ - struct sock *nlsk_stash; │ │ │ │ - u32 sysctl_aevent_etime; │ │ │ │ - u32 sysctl_aevent_rseqth; │ │ │ │ - int sysctl_larval_drop; │ │ │ │ - u32 sysctl_acq_expires; │ │ │ │ - u8 policy_default[3]; │ │ │ │ - struct ctl_table_header *sysctl_hdr; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - struct dst_ops xfrm4_dst_ops; │ │ │ │ - struct dst_ops xfrm6_dst_ops; │ │ │ │ - spinlock_t xfrm_state_lock; │ │ │ │ - seqcount_spinlock_t xfrm_state_hash_generation; │ │ │ │ - seqcount_spinlock_t xfrm_policy_hash_generation; │ │ │ │ - spinlock_t xfrm_policy_lock; │ │ │ │ - struct mutex xfrm_cfg_mutex; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct netns_ipvs; │ │ │ │ - │ │ │ │ -struct mpls_route; │ │ │ │ - │ │ │ │ -struct netns_mpls { │ │ │ │ - int ip_ttl_propagate; │ │ │ │ - int default_ttl; │ │ │ │ - size_t platform_labels; │ │ │ │ - struct mpls_route **platform_label; │ │ │ │ - struct ctl_table_header *ctl; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct netns_xdp { │ │ │ │ - struct mutex lock; │ │ │ │ - struct hlist_head list; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct smc_stats; │ │ │ │ - │ │ │ │ -struct smc_stats_rsn; │ │ │ │ - │ │ │ │ -struct netns_smc { │ │ │ │ - struct smc_stats *smc_stats; │ │ │ │ - struct mutex mutex_fback_rsn; │ │ │ │ - struct smc_stats_rsn *fback_rsn; │ │ │ │ - bool limit_smc_hs; │ │ │ │ - struct ctl_table_header *smc_hdr; │ │ │ │ - unsigned int sysctl_autocorking_size; │ │ │ │ - unsigned int sysctl_smcr_buf_type; │ │ │ │ - int sysctl_smcr_testlink_time; │ │ │ │ - int sysctl_wmem; │ │ │ │ - int sysctl_rmem; │ │ │ │ - int sysctl_max_links_per_lgr; │ │ │ │ - int sysctl_max_conns_per_lgr; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct uevent_sock; │ │ │ │ - │ │ │ │ -struct net_generic; │ │ │ │ - │ │ │ │ -struct net { │ │ │ │ - refcount_t passive; │ │ │ │ - spinlock_t rules_mod_lock; │ │ │ │ - atomic_t dev_unreg_count; │ │ │ │ - unsigned int dev_base_seq; │ │ │ │ - u32 ifindex; │ │ │ │ - spinlock_t nsid_lock; │ │ │ │ - atomic_t fnhe_genid; │ │ │ │ - struct list_head list; │ │ │ │ - struct list_head exit_list; │ │ │ │ - struct llist_node cleanup_list; │ │ │ │ - struct key_tag *key_domain; │ │ │ │ - struct user_namespace *user_ns; │ │ │ │ - struct ucounts *ucounts; │ │ │ │ - struct idr netns_ids; │ │ │ │ - struct ns_common ns; │ │ │ │ - struct ref_tracker_dir refcnt_tracker; │ │ │ │ - struct ref_tracker_dir notrefcnt_tracker; │ │ │ │ - struct list_head dev_base_head; │ │ │ │ - struct proc_dir_entry *proc_net; │ │ │ │ - struct proc_dir_entry *proc_net_stat; │ │ │ │ - struct ctl_table_set sysctls; │ │ │ │ - struct sock *rtnl; │ │ │ │ - struct sock *genl_sock; │ │ │ │ - struct uevent_sock *uevent_sock; │ │ │ │ - struct hlist_head *dev_name_head; │ │ │ │ - struct hlist_head *dev_index_head; │ │ │ │ - struct xarray dev_by_index; │ │ │ │ - struct raw_notifier_head netdev_chain; │ │ │ │ - u32 hash_mix; │ │ │ │ - struct net_device *loopback_dev; │ │ │ │ - struct list_head rules_ops; │ │ │ │ - struct netns_core core; │ │ │ │ - struct netns_mib mib; │ │ │ │ - struct netns_packet packet; │ │ │ │ - struct netns_unix unx; │ │ │ │ - struct netns_nexthop nexthop; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - struct netns_ipv4 ipv4; │ │ │ │ - struct netns_ipv6 ipv6; │ │ │ │ - struct netns_sctp sctp; │ │ │ │ - struct netns_nf nf; │ │ │ │ - struct netns_ct ct; │ │ │ │ - struct netns_nftables nft; │ │ │ │ - struct netns_ft ft; │ │ │ │ - struct net_generic *gen; │ │ │ │ - struct netns_bpf bpf; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - struct netns_xfrm xfrm; │ │ │ │ - u64 net_cookie; │ │ │ │ - struct netns_ipvs *ipvs; │ │ │ │ - struct netns_mpls mpls; │ │ │ │ - struct netns_xdp xdp; │ │ │ │ - struct sock *crypto_nlsk; │ │ │ │ - struct sock *diag_nlsk; │ │ │ │ - struct netns_smc smc; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cgroup_namespace { │ │ │ │ - struct ns_common ns; │ │ │ │ - struct user_namespace *user_ns; │ │ │ │ - struct ucounts *ucounts; │ │ │ │ - struct css_set *root_cset; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct nsset { │ │ │ │ - unsigned int flags; │ │ │ │ - struct nsproxy *nsproxy; │ │ │ │ - struct fs_struct *fs; │ │ │ │ - const struct cred *cred; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct proc_ns_operations { │ │ │ │ - const char *name; │ │ │ │ - const char *real_ns_name; │ │ │ │ - int type; │ │ │ │ - struct ns_common * (*get)(struct task_struct *); │ │ │ │ - void (*put)(struct ns_common *); │ │ │ │ - int (*install)(struct nsset *, struct ns_common *); │ │ │ │ - struct user_namespace * (*owner)(struct ns_common *); │ │ │ │ - struct ns_common * (*get_parent)(struct ns_common *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct kvec { │ │ │ │ - void *iov_base; │ │ │ │ - size_t iov_len; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef unsigned int sk_buff_data_t; │ │ │ │ - │ │ │ │ -struct skb_ext; │ │ │ │ - │ │ │ │ -struct sk_buff { │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - struct sk_buff *next; │ │ │ │ - struct sk_buff *prev; │ │ │ │ - union { │ │ │ │ - struct net_device *dev; │ │ │ │ - long unsigned int dev_scratch; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - struct rb_node rbnode; │ │ │ │ - struct list_head list; │ │ │ │ - struct llist_node ll_node; │ │ │ │ - }; │ │ │ │ - struct sock *sk; │ │ │ │ - union { │ │ │ │ - ktime_t tstamp; │ │ │ │ - u64 skb_mstamp_ns; │ │ │ │ - }; │ │ │ │ - char cb[48]; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - long unsigned int _skb_refdst; │ │ │ │ - void (*destructor)(struct sk_buff *); │ │ │ │ - }; │ │ │ │ - struct list_head tcp_tsorted_anchor; │ │ │ │ - long unsigned int _sk_redir; │ │ │ │ - }; │ │ │ │ - long unsigned int _nfct; │ │ │ │ - unsigned int len; │ │ │ │ - unsigned int data_len; │ │ │ │ - __u16 mac_len; │ │ │ │ - __u16 hdr_len; │ │ │ │ - __u16 queue_mapping; │ │ │ │ - __u8 __cloned_offset[0]; │ │ │ │ - __u8 cloned: 1; │ │ │ │ - __u8 nohdr: 1; │ │ │ │ - __u8 fclone: 2; │ │ │ │ - __u8 peeked: 1; │ │ │ │ - __u8 head_frag: 1; │ │ │ │ - __u8 pfmemalloc: 1; │ │ │ │ - __u8 pp_recycle: 1; │ │ │ │ - __u8 active_extensions; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - __u8 __pkt_type_offset[0]; │ │ │ │ - __u8 pkt_type: 3; │ │ │ │ - __u8 ignore_df: 1; │ │ │ │ - __u8 dst_pending_confirm: 1; │ │ │ │ - __u8 ip_summed: 2; │ │ │ │ - __u8 ooo_okay: 1; │ │ │ │ - __u8 __mono_tc_offset[0]; │ │ │ │ - __u8 mono_delivery_time: 1; │ │ │ │ - __u8 tc_at_ingress: 1; │ │ │ │ - __u8 tc_skip_classify: 1; │ │ │ │ - __u8 remcsum_offload: 1; │ │ │ │ - __u8 csum_complete_sw: 1; │ │ │ │ - __u8 csum_level: 2; │ │ │ │ - __u8 inner_protocol_type: 1; │ │ │ │ - __u8 l4_hash: 1; │ │ │ │ - __u8 sw_hash: 1; │ │ │ │ - __u8 no_fcs: 1; │ │ │ │ - __u8 encapsulation: 1; │ │ │ │ - __u8 encap_hdr_csum: 1; │ │ │ │ - __u8 csum_valid: 1; │ │ │ │ - __u8 ndisc_nodetype: 2; │ │ │ │ - __u8 ipvs_property: 1; │ │ │ │ - __u8 nf_trace: 1; │ │ │ │ - __u8 redirected: 1; │ │ │ │ - __u8 from_ingress: 1; │ │ │ │ - __u8 nf_skip_egress: 1; │ │ │ │ - __u8 decrypted: 1; │ │ │ │ - __u8 slow_gro: 1; │ │ │ │ - __u8 csum_not_inet: 1; │ │ │ │ - __u16 tc_index; │ │ │ │ - u16 alloc_cpu; │ │ │ │ - union { │ │ │ │ - __wsum csum; │ │ │ │ - struct { │ │ │ │ - __u16 csum_start; │ │ │ │ - __u16 csum_offset; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - __u32 priority; │ │ │ │ - int skb_iif; │ │ │ │ - __u32 hash; │ │ │ │ - union { │ │ │ │ - u32 vlan_all; │ │ │ │ - struct { │ │ │ │ - __be16 vlan_proto; │ │ │ │ - __u16 vlan_tci; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - unsigned int napi_id; │ │ │ │ - unsigned int sender_cpu; │ │ │ │ - }; │ │ │ │ - __u32 secmark; │ │ │ │ - union { │ │ │ │ - __u32 mark; │ │ │ │ - __u32 reserved_tailroom; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - __be16 inner_protocol; │ │ │ │ - __u8 inner_ipproto; │ │ │ │ - }; │ │ │ │ - __u16 inner_transport_header; │ │ │ │ - __u16 inner_network_header; │ │ │ │ - __u16 inner_mac_header; │ │ │ │ - __be16 protocol; │ │ │ │ - __u16 transport_header; │ │ │ │ - __u16 network_header; │ │ │ │ - __u16 mac_header; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - __u8 __pkt_type_offset[0]; │ │ │ │ - __u8 pkt_type: 3; │ │ │ │ - __u8 ignore_df: 1; │ │ │ │ - __u8 dst_pending_confirm: 1; │ │ │ │ - __u8 ip_summed: 2; │ │ │ │ - __u8 ooo_okay: 1; │ │ │ │ - __u8 __mono_tc_offset[0]; │ │ │ │ - __u8 mono_delivery_time: 1; │ │ │ │ - __u8 tc_at_ingress: 1; │ │ │ │ - __u8 tc_skip_classify: 1; │ │ │ │ - __u8 remcsum_offload: 1; │ │ │ │ - __u8 csum_complete_sw: 1; │ │ │ │ - __u8 csum_level: 2; │ │ │ │ - __u8 inner_protocol_type: 1; │ │ │ │ - __u8 l4_hash: 1; │ │ │ │ - __u8 sw_hash: 1; │ │ │ │ - __u8 no_fcs: 1; │ │ │ │ - __u8 encapsulation: 1; │ │ │ │ - __u8 encap_hdr_csum: 1; │ │ │ │ - __u8 csum_valid: 1; │ │ │ │ - __u8 ndisc_nodetype: 2; │ │ │ │ - __u8 ipvs_property: 1; │ │ │ │ - __u8 nf_trace: 1; │ │ │ │ - __u8 redirected: 1; │ │ │ │ - __u8 from_ingress: 1; │ │ │ │ - __u8 nf_skip_egress: 1; │ │ │ │ - __u8 decrypted: 1; │ │ │ │ - __u8 slow_gro: 1; │ │ │ │ - __u8 csum_not_inet: 1; │ │ │ │ - __u16 tc_index; │ │ │ │ - u16 alloc_cpu; │ │ │ │ - union { │ │ │ │ - __wsum csum; │ │ │ │ - struct { │ │ │ │ - __u16 csum_start; │ │ │ │ - __u16 csum_offset; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - __u32 priority; │ │ │ │ - int skb_iif; │ │ │ │ - __u32 hash; │ │ │ │ - union { │ │ │ │ - u32 vlan_all; │ │ │ │ - struct { │ │ │ │ - __be16 vlan_proto; │ │ │ │ - __u16 vlan_tci; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - unsigned int napi_id; │ │ │ │ - unsigned int sender_cpu; │ │ │ │ - }; │ │ │ │ - __u32 secmark; │ │ │ │ - union { │ │ │ │ - __u32 mark; │ │ │ │ - __u32 reserved_tailroom; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - __be16 inner_protocol; │ │ │ │ - __u8 inner_ipproto; │ │ │ │ - }; │ │ │ │ - __u16 inner_transport_header; │ │ │ │ - __u16 inner_network_header; │ │ │ │ - __u16 inner_mac_header; │ │ │ │ - __be16 protocol; │ │ │ │ - __u16 transport_header; │ │ │ │ - __u16 network_header; │ │ │ │ - __u16 mac_header; │ │ │ │ - } headers; │ │ │ │ - }; │ │ │ │ - sk_buff_data_t tail; │ │ │ │ - sk_buff_data_t end; │ │ │ │ - unsigned char *head; │ │ │ │ - unsigned char *data; │ │ │ │ - unsigned int truesize; │ │ │ │ - refcount_t users; │ │ │ │ - struct skb_ext *extensions; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct ftrace_regs { │ │ │ │ long unsigned int regs[9]; │ │ │ │ long unsigned int direct_tramp; │ │ │ │ long unsigned int fp; │ │ │ │ long unsigned int lr; │ │ │ │ long unsigned int sp; │ │ │ │ long unsigned int pc; │ │ │ │ @@ -8057,14 +5912,61 @@ │ │ │ │ struct perf_cgroup_info { │ │ │ │ u64 time; │ │ │ │ u64 timestamp; │ │ │ │ u64 timeoffset; │ │ │ │ int active; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct pm_qos_flags_request { │ │ │ │ + struct list_head node; │ │ │ │ + s32 flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum freq_qos_req_type { │ │ │ │ + FREQ_QOS_MIN = 1, │ │ │ │ + FREQ_QOS_MAX = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct freq_qos_request { │ │ │ │ + enum freq_qos_req_type type; │ │ │ │ + struct plist_node pnode; │ │ │ │ + struct freq_constraints *qos; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum dev_pm_qos_req_type { │ │ │ │ + DEV_PM_QOS_RESUME_LATENCY = 1, │ │ │ │ + DEV_PM_QOS_LATENCY_TOLERANCE = 2, │ │ │ │ + DEV_PM_QOS_MIN_FREQUENCY = 3, │ │ │ │ + DEV_PM_QOS_MAX_FREQUENCY = 4, │ │ │ │ + DEV_PM_QOS_FLAGS = 5, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dev_pm_qos_request { │ │ │ │ + enum dev_pm_qos_req_type type; │ │ │ │ + union { │ │ │ │ + struct plist_node pnode; │ │ │ │ + struct pm_qos_flags_request flr; │ │ │ │ + struct freq_qos_request freq; │ │ │ │ + } data; │ │ │ │ + struct device *dev; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct seq_buf { │ │ │ │ + char *buffer; │ │ │ │ + size_t size; │ │ │ │ + size_t len; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_seq { │ │ │ │ + char buffer[8156]; │ │ │ │ + struct seq_buf seq; │ │ │ │ + size_t readpos; │ │ │ │ + int full; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct trace_entry { │ │ │ │ short unsigned int type; │ │ │ │ unsigned char flags; │ │ │ │ unsigned char preempt_count; │ │ │ │ int pid; │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -8154,45 +6056,14 @@ │ │ │ │ int (*reg)(struct trace_event_call *, enum trace_reg, void *); │ │ │ │ struct trace_event_fields *fields_array; │ │ │ │ struct list_head * (*get_fields)(struct trace_event_call *); │ │ │ │ struct list_head fields; │ │ │ │ int (*raw_init)(struct trace_event_call *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_buffer; │ │ │ │ - │ │ │ │ -struct trace_event_file; │ │ │ │ - │ │ │ │ -struct trace_event_buffer { │ │ │ │ - struct trace_buffer *buffer; │ │ │ │ - struct ring_buffer_event *event; │ │ │ │ - struct trace_event_file *trace_file; │ │ │ │ - void *entry; │ │ │ │ - unsigned int trace_ctx; │ │ │ │ - struct pt_regs *regs; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct eventfs_inode; │ │ │ │ - │ │ │ │ -struct trace_subsystem_dir; │ │ │ │ - │ │ │ │ -struct trace_event_file { │ │ │ │ - struct list_head list; │ │ │ │ - struct trace_event_call *event_call; │ │ │ │ - struct event_filter *filter; │ │ │ │ - struct eventfs_inode *ei; │ │ │ │ - struct trace_array *tr; │ │ │ │ - struct trace_subsystem_dir *system; │ │ │ │ - struct list_head triggers; │ │ │ │ - long unsigned int flags; │ │ │ │ - atomic_t ref; │ │ │ │ - atomic_t sm_ref; │ │ │ │ - atomic_t tm_ref; │ │ │ │ -}; │ │ │ │ - │ │ │ │ enum { │ │ │ │ TRACE_EVENT_FL_FILTERED_BIT = 0, │ │ │ │ TRACE_EVENT_FL_CAP_ANY_BIT = 1, │ │ │ │ TRACE_EVENT_FL_NO_SET_FILTER_BIT = 2, │ │ │ │ TRACE_EVENT_FL_IGNORE_ENABLE_BIT = 3, │ │ │ │ TRACE_EVENT_FL_TRACEPOINT_BIT = 4, │ │ │ │ TRACE_EVENT_FL_DYNAMIC_BIT = 5, │ │ │ │ @@ -8200,1742 +6071,227 @@ │ │ │ │ TRACE_EVENT_FL_UPROBE_BIT = 7, │ │ │ │ TRACE_EVENT_FL_EPROBE_BIT = 8, │ │ │ │ TRACE_EVENT_FL_FPROBE_BIT = 9, │ │ │ │ TRACE_EVENT_FL_CUSTOM_BIT = 10, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - TRACE_EVENT_FL_FILTERED = 1, │ │ │ │ - TRACE_EVENT_FL_CAP_ANY = 2, │ │ │ │ - TRACE_EVENT_FL_NO_SET_FILTER = 4, │ │ │ │ - TRACE_EVENT_FL_IGNORE_ENABLE = 8, │ │ │ │ - TRACE_EVENT_FL_TRACEPOINT = 16, │ │ │ │ - TRACE_EVENT_FL_DYNAMIC = 32, │ │ │ │ - TRACE_EVENT_FL_KPROBE = 64, │ │ │ │ - TRACE_EVENT_FL_UPROBE = 128, │ │ │ │ - TRACE_EVENT_FL_EPROBE = 256, │ │ │ │ - TRACE_EVENT_FL_FPROBE = 512, │ │ │ │ - TRACE_EVENT_FL_CUSTOM = 1024, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ EVENT_FILE_FL_ENABLED_BIT = 0, │ │ │ │ EVENT_FILE_FL_RECORDED_CMD_BIT = 1, │ │ │ │ EVENT_FILE_FL_RECORDED_TGID_BIT = 2, │ │ │ │ EVENT_FILE_FL_FILTERED_BIT = 3, │ │ │ │ EVENT_FILE_FL_NO_SET_FILTER_BIT = 4, │ │ │ │ EVENT_FILE_FL_SOFT_MODE_BIT = 5, │ │ │ │ EVENT_FILE_FL_SOFT_DISABLED_BIT = 6, │ │ │ │ EVENT_FILE_FL_TRIGGER_MODE_BIT = 7, │ │ │ │ EVENT_FILE_FL_TRIGGER_COND_BIT = 8, │ │ │ │ EVENT_FILE_FL_PID_FILTER_BIT = 9, │ │ │ │ EVENT_FILE_FL_WAS_ENABLED_BIT = 10, │ │ │ │ EVENT_FILE_FL_FREED_BIT = 11, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - EVENT_FILE_FL_ENABLED = 1, │ │ │ │ - EVENT_FILE_FL_RECORDED_CMD = 2, │ │ │ │ - EVENT_FILE_FL_RECORDED_TGID = 4, │ │ │ │ - EVENT_FILE_FL_FILTERED = 8, │ │ │ │ - EVENT_FILE_FL_NO_SET_FILTER = 16, │ │ │ │ - EVENT_FILE_FL_SOFT_MODE = 32, │ │ │ │ - EVENT_FILE_FL_SOFT_DISABLED = 64, │ │ │ │ - EVENT_FILE_FL_TRIGGER_MODE = 128, │ │ │ │ - EVENT_FILE_FL_TRIGGER_COND = 256, │ │ │ │ - EVENT_FILE_FL_PID_FILTER = 512, │ │ │ │ - EVENT_FILE_FL_WAS_ENABLED = 1024, │ │ │ │ - EVENT_FILE_FL_FREED = 2048, │ │ │ │ +struct wchan_info { │ │ │ │ + long unsigned int pc; │ │ │ │ + int count; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - FILTER_OTHER = 0, │ │ │ │ - FILTER_STATIC_STRING = 1, │ │ │ │ - FILTER_DYN_STRING = 2, │ │ │ │ - FILTER_RDYN_STRING = 3, │ │ │ │ - FILTER_PTR_STRING = 4, │ │ │ │ - FILTER_TRACE_FN = 5, │ │ │ │ - FILTER_CPUMASK = 6, │ │ │ │ - FILTER_COMM = 7, │ │ │ │ - FILTER_CPU = 8, │ │ │ │ - FILTER_STACKTRACE = 9, │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + raw_spinlock_t *lock; │ │ │ │ +} class_raw_spinlock_t; │ │ │ │ │ │ │ │ -enum acpi_device_swnode_dev_props { │ │ │ │ - ACPI_DEVICE_SWNODE_DEV_ROTATION = 0, │ │ │ │ - ACPI_DEVICE_SWNODE_DEV_CLOCK_FREQUENCY = 1, │ │ │ │ - ACPI_DEVICE_SWNODE_DEV_LED_MAX_MICROAMP = 2, │ │ │ │ - ACPI_DEVICE_SWNODE_DEV_FLASH_MAX_MICROAMP = 3, │ │ │ │ - ACPI_DEVICE_SWNODE_DEV_FLASH_MAX_TIMEOUT_US = 4, │ │ │ │ - ACPI_DEVICE_SWNODE_DEV_NUM_OF = 5, │ │ │ │ - ACPI_DEVICE_SWNODE_DEV_NUM_ENTRIES = 6, │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + raw_spinlock_t *lock; │ │ │ │ +} class_raw_spinlock_irq_t; │ │ │ │ │ │ │ │ -enum acpi_device_swnode_port_props { │ │ │ │ - ACPI_DEVICE_SWNODE_PORT_REG = 0, │ │ │ │ - ACPI_DEVICE_SWNODE_PORT_NUM_OF = 1, │ │ │ │ - ACPI_DEVICE_SWNODE_PORT_NUM_ENTRIES = 2, │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + raw_spinlock_t *lock; │ │ │ │ + long unsigned int flags; │ │ │ │ +} class_raw_spinlock_irqsave_t; │ │ │ │ │ │ │ │ -enum acpi_device_swnode_ep_props { │ │ │ │ - ACPI_DEVICE_SWNODE_EP_REMOTE_EP = 0, │ │ │ │ - ACPI_DEVICE_SWNODE_EP_BUS_TYPE = 1, │ │ │ │ - ACPI_DEVICE_SWNODE_EP_REG = 2, │ │ │ │ - ACPI_DEVICE_SWNODE_EP_CLOCK_LANES = 3, │ │ │ │ - ACPI_DEVICE_SWNODE_EP_DATA_LANES = 4, │ │ │ │ - ACPI_DEVICE_SWNODE_EP_LANE_POLARITIES = 5, │ │ │ │ - ACPI_DEVICE_SWNODE_EP_LINK_FREQUENCIES = 6, │ │ │ │ - ACPI_DEVICE_SWNODE_EP_NUM_OF = 7, │ │ │ │ - ACPI_DEVICE_SWNODE_EP_NUM_ENTRIES = 8, │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + spinlock_t *lock; │ │ │ │ +} class_spinlock_t; │ │ │ │ │ │ │ │ -enum wb_stat_item { │ │ │ │ - WB_RECLAIMABLE = 0, │ │ │ │ - WB_WRITEBACK = 1, │ │ │ │ - WB_DIRTIED = 2, │ │ │ │ - WB_WRITTEN = 3, │ │ │ │ - NR_WB_STAT_ITEMS = 4, │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + spinlock_t *lock; │ │ │ │ +} class_spinlock_irq_t; │ │ │ │ │ │ │ │ -struct blk_holder_ops { │ │ │ │ - void (*mark_dead)(struct block_device *, bool); │ │ │ │ - void (*sync)(struct block_device *); │ │ │ │ - int (*freeze)(struct block_device *); │ │ │ │ - int (*thaw)(struct block_device *); │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + spinlock_t *lock; │ │ │ │ + long unsigned int flags; │ │ │ │ +} class_spinlock_irqsave_t; │ │ │ │ │ │ │ │ -struct partition_meta_info { │ │ │ │ - char uuid[37]; │ │ │ │ - u8 volname[64]; │ │ │ │ +enum pcpu_fc { │ │ │ │ + PCPU_FC_AUTO = 0, │ │ │ │ + PCPU_FC_EMBED = 1, │ │ │ │ + PCPU_FC_PAGE = 2, │ │ │ │ + PCPU_FC_NR = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bio_integrity_payload { │ │ │ │ - struct bio *bip_bio; │ │ │ │ - struct bvec_iter bip_iter; │ │ │ │ - short unsigned int bip_vcnt; │ │ │ │ - short unsigned int bip_max_vcnt; │ │ │ │ - short unsigned int bip_flags; │ │ │ │ - int: 0; │ │ │ │ - struct bvec_iter bio_iter; │ │ │ │ - struct work_struct bip_work; │ │ │ │ - struct bio_vec *bip_vec; │ │ │ │ - struct bio_vec bip_inline_vecs[0]; │ │ │ │ +enum node_states { │ │ │ │ + N_POSSIBLE = 0, │ │ │ │ + N_ONLINE = 1, │ │ │ │ + N_NORMAL_MEMORY = 2, │ │ │ │ + N_HIGH_MEMORY = 2, │ │ │ │ + N_MEMORY = 3, │ │ │ │ + N_CPU = 4, │ │ │ │ + N_GENERIC_INITIATOR = 5, │ │ │ │ + NR_NODE_STATES = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct property { │ │ │ │ - char *name; │ │ │ │ - int length; │ │ │ │ - void *value; │ │ │ │ - struct property *next; │ │ │ │ - struct bin_attribute attr; │ │ │ │ +enum { │ │ │ │ + MM_FILEPAGES = 0, │ │ │ │ + MM_ANONPAGES = 1, │ │ │ │ + MM_SWAPENTS = 2, │ │ │ │ + MM_SHMEMPAGES = 3, │ │ │ │ + NR_MM_COUNTERS = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum memcg_memory_event { │ │ │ │ - MEMCG_LOW = 0, │ │ │ │ - MEMCG_HIGH = 1, │ │ │ │ - MEMCG_MAX = 2, │ │ │ │ - MEMCG_OOM = 3, │ │ │ │ - MEMCG_OOM_KILL = 4, │ │ │ │ - MEMCG_OOM_GROUP_KILL = 5, │ │ │ │ - MEMCG_SWAP_HIGH = 6, │ │ │ │ - MEMCG_SWAP_MAX = 7, │ │ │ │ - MEMCG_SWAP_FAIL = 8, │ │ │ │ - MEMCG_NR_MEMORY_EVENTS = 9, │ │ │ │ +enum migratetype { │ │ │ │ + MIGRATE_UNMOVABLE = 0, │ │ │ │ + MIGRATE_MOVABLE = 1, │ │ │ │ + MIGRATE_RECLAIMABLE = 2, │ │ │ │ + MIGRATE_PCPTYPES = 3, │ │ │ │ + MIGRATE_HIGHATOMIC = 3, │ │ │ │ + MIGRATE_CMA = 4, │ │ │ │ + MIGRATE_ISOLATE = 5, │ │ │ │ + MIGRATE_TYPES = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mem_cgroup_reclaim_iter { │ │ │ │ - struct mem_cgroup *position; │ │ │ │ - unsigned int generation; │ │ │ │ +enum numa_stat_item { │ │ │ │ + NUMA_HIT = 0, │ │ │ │ + NUMA_MISS = 1, │ │ │ │ + NUMA_FOREIGN = 2, │ │ │ │ + NUMA_INTERLEAVE_HIT = 3, │ │ │ │ + NUMA_LOCAL = 4, │ │ │ │ + NUMA_OTHER = 5, │ │ │ │ + NR_VM_NUMA_EVENT_ITEMS = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct lruvec_stats_percpu { │ │ │ │ - long int state[46]; │ │ │ │ - long int state_prev[46]; │ │ │ │ +enum zone_stat_item { │ │ │ │ + NR_FREE_PAGES = 0, │ │ │ │ + NR_ZONE_LRU_BASE = 1, │ │ │ │ + NR_ZONE_INACTIVE_ANON = 1, │ │ │ │ + NR_ZONE_ACTIVE_ANON = 2, │ │ │ │ + NR_ZONE_INACTIVE_FILE = 3, │ │ │ │ + NR_ZONE_ACTIVE_FILE = 4, │ │ │ │ + NR_ZONE_UNEVICTABLE = 5, │ │ │ │ + NR_ZONE_WRITE_PENDING = 6, │ │ │ │ + NR_MLOCK = 7, │ │ │ │ + NR_BOUNCE = 8, │ │ │ │ + NR_ZSPAGES = 9, │ │ │ │ + NR_FREE_CMA_PAGES = 10, │ │ │ │ + NR_VM_ZONE_STAT_ITEMS = 11, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct lruvec_stats { │ │ │ │ - long int state[46]; │ │ │ │ - long int state_local[46]; │ │ │ │ - long int state_pending[46]; │ │ │ │ +enum node_stat_item { │ │ │ │ + NR_LRU_BASE = 0, │ │ │ │ + NR_INACTIVE_ANON = 0, │ │ │ │ + NR_ACTIVE_ANON = 1, │ │ │ │ + NR_INACTIVE_FILE = 2, │ │ │ │ + NR_ACTIVE_FILE = 3, │ │ │ │ + NR_UNEVICTABLE = 4, │ │ │ │ + NR_SLAB_RECLAIMABLE_B = 5, │ │ │ │ + NR_SLAB_UNRECLAIMABLE_B = 6, │ │ │ │ + NR_ISOLATED_ANON = 7, │ │ │ │ + NR_ISOLATED_FILE = 8, │ │ │ │ + WORKINGSET_NODES = 9, │ │ │ │ + WORKINGSET_REFAULT_BASE = 10, │ │ │ │ + WORKINGSET_REFAULT_ANON = 10, │ │ │ │ + WORKINGSET_REFAULT_FILE = 11, │ │ │ │ + WORKINGSET_ACTIVATE_BASE = 12, │ │ │ │ + WORKINGSET_ACTIVATE_ANON = 12, │ │ │ │ + WORKINGSET_ACTIVATE_FILE = 13, │ │ │ │ + WORKINGSET_RESTORE_BASE = 14, │ │ │ │ + WORKINGSET_RESTORE_ANON = 14, │ │ │ │ + WORKINGSET_RESTORE_FILE = 15, │ │ │ │ + WORKINGSET_NODERECLAIM = 16, │ │ │ │ + NR_ANON_MAPPED = 17, │ │ │ │ + NR_FILE_MAPPED = 18, │ │ │ │ + NR_FILE_PAGES = 19, │ │ │ │ + NR_FILE_DIRTY = 20, │ │ │ │ + NR_WRITEBACK = 21, │ │ │ │ + NR_WRITEBACK_TEMP = 22, │ │ │ │ + NR_SHMEM = 23, │ │ │ │ + NR_SHMEM_THPS = 24, │ │ │ │ + NR_SHMEM_PMDMAPPED = 25, │ │ │ │ + NR_FILE_THPS = 26, │ │ │ │ + NR_FILE_PMDMAPPED = 27, │ │ │ │ + NR_ANON_THPS = 28, │ │ │ │ + NR_VMSCAN_WRITE = 29, │ │ │ │ + NR_VMSCAN_IMMEDIATE = 30, │ │ │ │ + NR_DIRTIED = 31, │ │ │ │ + NR_WRITTEN = 32, │ │ │ │ + NR_THROTTLED_WRITTEN = 33, │ │ │ │ + NR_KERNEL_MISC_RECLAIMABLE = 34, │ │ │ │ + NR_FOLL_PIN_ACQUIRED = 35, │ │ │ │ + NR_FOLL_PIN_RELEASED = 36, │ │ │ │ + NR_KERNEL_STACK_KB = 37, │ │ │ │ + NR_PAGETABLE = 38, │ │ │ │ + NR_SECONDARY_PAGETABLE = 39, │ │ │ │ + NR_SWAPCACHE = 40, │ │ │ │ + PGPROMOTE_SUCCESS = 41, │ │ │ │ + PGPROMOTE_CANDIDATE = 42, │ │ │ │ + PGDEMOTE_KSWAPD = 43, │ │ │ │ + PGDEMOTE_DIRECT = 44, │ │ │ │ + PGDEMOTE_KHUGEPAGED = 45, │ │ │ │ + NR_VM_NODE_STAT_ITEMS = 46, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mem_cgroup_per_node { │ │ │ │ - struct lruvec lruvec; │ │ │ │ - struct lruvec_stats_percpu *lruvec_stats_percpu; │ │ │ │ - struct lruvec_stats lruvec_stats; │ │ │ │ - long unsigned int lru_zone_size[20]; │ │ │ │ - struct mem_cgroup_reclaim_iter iter; │ │ │ │ - struct shrinker_info *shrinker_info; │ │ │ │ - struct rb_node tree_node; │ │ │ │ - long unsigned int usage_in_excess; │ │ │ │ - bool on_tree; │ │ │ │ - struct mem_cgroup *memcg; │ │ │ │ +enum lru_list { │ │ │ │ + LRU_INACTIVE_ANON = 0, │ │ │ │ + LRU_ACTIVE_ANON = 1, │ │ │ │ + LRU_INACTIVE_FILE = 2, │ │ │ │ + LRU_ACTIVE_FILE = 3, │ │ │ │ + LRU_UNEVICTABLE = 4, │ │ │ │ + NR_LRU_LISTS = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct eventfd_ctx; │ │ │ │ - │ │ │ │ -struct mem_cgroup_threshold { │ │ │ │ - struct eventfd_ctx *eventfd; │ │ │ │ - long unsigned int threshold; │ │ │ │ +enum vmscan_throttle_state { │ │ │ │ + VMSCAN_THROTTLE_WRITEBACK = 0, │ │ │ │ + VMSCAN_THROTTLE_ISOLATED = 1, │ │ │ │ + VMSCAN_THROTTLE_NOPROGRESS = 2, │ │ │ │ + VMSCAN_THROTTLE_CONGESTED = 3, │ │ │ │ + NR_VMSCAN_THROTTLE = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mem_cgroup_threshold_ary { │ │ │ │ - int current_threshold; │ │ │ │ - unsigned int size; │ │ │ │ - struct mem_cgroup_threshold entries[0]; │ │ │ │ +enum { │ │ │ │ + MM_LEAF_TOTAL = 0, │ │ │ │ + MM_LEAF_OLD = 1, │ │ │ │ + MM_LEAF_YOUNG = 2, │ │ │ │ + MM_NONLEAF_TOTAL = 3, │ │ │ │ + MM_NONLEAF_FOUND = 4, │ │ │ │ + MM_NONLEAF_ADDED = 5, │ │ │ │ + NR_MM_STATS = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct percpu_cluster { │ │ │ │ - struct swap_cluster_info index; │ │ │ │ - unsigned int next; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum fs_value_type { │ │ │ │ - fs_value_is_undefined = 0, │ │ │ │ - fs_value_is_flag = 1, │ │ │ │ - fs_value_is_string = 2, │ │ │ │ - fs_value_is_blob = 3, │ │ │ │ - fs_value_is_filename = 4, │ │ │ │ - fs_value_is_file = 5, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fs_parameter { │ │ │ │ - const char *key; │ │ │ │ - enum fs_value_type type: 8; │ │ │ │ - union { │ │ │ │ - char *string; │ │ │ │ - void *blob; │ │ │ │ - struct filename *name; │ │ │ │ - struct file *file; │ │ │ │ - }; │ │ │ │ - size_t size; │ │ │ │ - int dirfd; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fc_log { │ │ │ │ - refcount_t usage; │ │ │ │ - u8 head; │ │ │ │ - u8 tail; │ │ │ │ - u8 need_free; │ │ │ │ - struct module *owner; │ │ │ │ - char *buffer[8]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fs_context_operations { │ │ │ │ - void (*free)(struct fs_context *); │ │ │ │ - int (*dup)(struct fs_context *, struct fs_context *); │ │ │ │ - int (*parse_param)(struct fs_context *, struct fs_parameter *); │ │ │ │ - int (*parse_monolithic)(struct fs_context *, void *); │ │ │ │ - int (*get_tree)(struct fs_context *); │ │ │ │ - int (*reconfigure)(struct fs_context *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fs_parse_result { │ │ │ │ - bool negated; │ │ │ │ - union { │ │ │ │ - bool boolean; │ │ │ │ - int int_32; │ │ │ │ - unsigned int uint_32; │ │ │ │ - u64 uint_64; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct blk_zone { │ │ │ │ - __u64 start; │ │ │ │ - __u64 len; │ │ │ │ - __u64 wp; │ │ │ │ - __u8 type; │ │ │ │ - __u8 cond; │ │ │ │ - __u8 non_seq; │ │ │ │ - __u8 reset; │ │ │ │ - __u8 resv[4]; │ │ │ │ - __u64 capacity; │ │ │ │ - __u8 reserved[24]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct blk_integrity_iter; │ │ │ │ - │ │ │ │ -typedef blk_status_t integrity_processing_fn(struct blk_integrity_iter *); │ │ │ │ - │ │ │ │ -typedef void integrity_prepare_fn(struct request *); │ │ │ │ - │ │ │ │ -typedef void integrity_complete_fn(struct request *, unsigned int); │ │ │ │ - │ │ │ │ -struct blk_integrity_profile { │ │ │ │ - integrity_processing_fn *generate_fn; │ │ │ │ - integrity_processing_fn *verify_fn; │ │ │ │ - integrity_prepare_fn *prepare_fn; │ │ │ │ - integrity_complete_fn *complete_fn; │ │ │ │ - const char *name; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef int (*report_zones_cb)(struct blk_zone *, unsigned int, void *); │ │ │ │ - │ │ │ │ -enum blk_unique_id { │ │ │ │ - BLK_UID_T10 = 1, │ │ │ │ - BLK_UID_EUI64 = 2, │ │ │ │ - BLK_UID_NAA = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct hd_geometry; │ │ │ │ - │ │ │ │ -struct pr_ops; │ │ │ │ - │ │ │ │ -struct block_device_operations { │ │ │ │ - void (*submit_bio)(struct bio *); │ │ │ │ - int (*poll_bio)(struct bio *, struct io_comp_batch *, unsigned int); │ │ │ │ - int (*open)(struct gendisk *, blk_mode_t); │ │ │ │ - void (*release)(struct gendisk *); │ │ │ │ - int (*ioctl)(struct block_device *, blk_mode_t, unsigned int, long unsigned int); │ │ │ │ - int (*compat_ioctl)(struct block_device *, blk_mode_t, unsigned int, long unsigned int); │ │ │ │ - unsigned int (*check_events)(struct gendisk *, unsigned int); │ │ │ │ - void (*unlock_native_capacity)(struct gendisk *); │ │ │ │ - int (*getgeo)(struct block_device *, struct hd_geometry *); │ │ │ │ - int (*set_read_only)(struct block_device *, bool); │ │ │ │ - void (*free_disk)(struct gendisk *); │ │ │ │ - void (*swap_slot_free_notify)(struct block_device *, long unsigned int); │ │ │ │ - int (*report_zones)(struct gendisk *, sector_t, unsigned int, report_zones_cb, void *); │ │ │ │ - char * (*devnode)(struct gendisk *, umode_t *); │ │ │ │ - int (*get_unique_id)(struct gendisk *, u8 *, enum blk_unique_id); │ │ │ │ - struct module *owner; │ │ │ │ - const struct pr_ops *pr_ops; │ │ │ │ - int (*alternative_gpt_sector)(struct gendisk *, sector_t *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct blk_independent_access_range { │ │ │ │ - struct kobject kobj; │ │ │ │ - sector_t sector; │ │ │ │ - sector_t nr_sectors; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct blk_independent_access_ranges { │ │ │ │ - struct kobject kobj; │ │ │ │ - bool sysfs_registered; │ │ │ │ - unsigned int nr_ia_ranges; │ │ │ │ - struct blk_independent_access_range ia_range[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum blk_eh_timer_return { │ │ │ │ - BLK_EH_DONE = 0, │ │ │ │ - BLK_EH_RESET_TIMER = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct blk_mq_hw_ctx; │ │ │ │ - │ │ │ │ -struct blk_mq_queue_data; │ │ │ │ - │ │ │ │ -struct blk_mq_ops { │ │ │ │ - blk_status_t (*queue_rq)(struct blk_mq_hw_ctx *, const struct blk_mq_queue_data *); │ │ │ │ - void (*commit_rqs)(struct blk_mq_hw_ctx *); │ │ │ │ - void (*queue_rqs)(struct request **); │ │ │ │ - int (*get_budget)(struct request_queue *); │ │ │ │ - void (*put_budget)(struct request_queue *, int); │ │ │ │ - void (*set_rq_budget_token)(struct request *, int); │ │ │ │ - int (*get_rq_budget_token)(struct request *); │ │ │ │ - enum blk_eh_timer_return (*timeout)(struct request *); │ │ │ │ - int (*poll)(struct blk_mq_hw_ctx *, struct io_comp_batch *); │ │ │ │ - void (*complete)(struct request *); │ │ │ │ - int (*init_hctx)(struct blk_mq_hw_ctx *, void *, unsigned int); │ │ │ │ - void (*exit_hctx)(struct blk_mq_hw_ctx *, unsigned int); │ │ │ │ - int (*init_request)(struct blk_mq_tag_set *, struct request *, unsigned int, unsigned int); │ │ │ │ - void (*exit_request)(struct blk_mq_tag_set *, struct request *, unsigned int); │ │ │ │ - void (*cleanup_rq)(struct request *); │ │ │ │ - bool (*busy)(struct request_queue *); │ │ │ │ - void (*map_queues)(struct blk_mq_tag_set *); │ │ │ │ - void (*show_rq)(struct seq_file *, struct request *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum pr_type { │ │ │ │ - PR_WRITE_EXCLUSIVE = 1, │ │ │ │ - PR_EXCLUSIVE_ACCESS = 2, │ │ │ │ - PR_WRITE_EXCLUSIVE_REG_ONLY = 3, │ │ │ │ - PR_EXCLUSIVE_ACCESS_REG_ONLY = 4, │ │ │ │ - PR_WRITE_EXCLUSIVE_ALL_REGS = 5, │ │ │ │ - PR_EXCLUSIVE_ACCESS_ALL_REGS = 6, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pr_keys; │ │ │ │ - │ │ │ │ -struct pr_held_reservation; │ │ │ │ - │ │ │ │ -struct pr_ops { │ │ │ │ - int (*pr_register)(struct block_device *, u64, u64, u32); │ │ │ │ - int (*pr_reserve)(struct block_device *, u64, enum pr_type, u32); │ │ │ │ - int (*pr_release)(struct block_device *, u64, enum pr_type); │ │ │ │ - int (*pr_preempt)(struct block_device *, u64, u64, enum pr_type, bool); │ │ │ │ - int (*pr_clear)(struct block_device *, u64); │ │ │ │ - int (*pr_read_keys)(struct block_device *, struct pr_keys *); │ │ │ │ - int (*pr_read_reservation)(struct block_device *, struct pr_held_reservation *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct in6_addr { │ │ │ │ - union { │ │ │ │ - __u8 u6_addr8[16]; │ │ │ │ - __be16 u6_addr16[8]; │ │ │ │ - __be32 u6_addr32[4]; │ │ │ │ - } in6_u; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - IPSTATS_MIB_NUM = 0, │ │ │ │ - IPSTATS_MIB_INPKTS = 1, │ │ │ │ - IPSTATS_MIB_INOCTETS = 2, │ │ │ │ - IPSTATS_MIB_INDELIVERS = 3, │ │ │ │ - IPSTATS_MIB_OUTFORWDATAGRAMS = 4, │ │ │ │ - IPSTATS_MIB_OUTREQUESTS = 5, │ │ │ │ - IPSTATS_MIB_OUTOCTETS = 6, │ │ │ │ - IPSTATS_MIB_INHDRERRORS = 7, │ │ │ │ - IPSTATS_MIB_INTOOBIGERRORS = 8, │ │ │ │ - IPSTATS_MIB_INNOROUTES = 9, │ │ │ │ - IPSTATS_MIB_INADDRERRORS = 10, │ │ │ │ - IPSTATS_MIB_INUNKNOWNPROTOS = 11, │ │ │ │ - IPSTATS_MIB_INTRUNCATEDPKTS = 12, │ │ │ │ - IPSTATS_MIB_INDISCARDS = 13, │ │ │ │ - IPSTATS_MIB_OUTDISCARDS = 14, │ │ │ │ - IPSTATS_MIB_OUTNOROUTES = 15, │ │ │ │ - IPSTATS_MIB_REASMTIMEOUT = 16, │ │ │ │ - IPSTATS_MIB_REASMREQDS = 17, │ │ │ │ - IPSTATS_MIB_REASMOKS = 18, │ │ │ │ - IPSTATS_MIB_REASMFAILS = 19, │ │ │ │ - IPSTATS_MIB_FRAGOKS = 20, │ │ │ │ - IPSTATS_MIB_FRAGFAILS = 21, │ │ │ │ - IPSTATS_MIB_FRAGCREATES = 22, │ │ │ │ - IPSTATS_MIB_INMCASTPKTS = 23, │ │ │ │ - IPSTATS_MIB_OUTMCASTPKTS = 24, │ │ │ │ - IPSTATS_MIB_INBCASTPKTS = 25, │ │ │ │ - IPSTATS_MIB_OUTBCASTPKTS = 26, │ │ │ │ - IPSTATS_MIB_INMCASTOCTETS = 27, │ │ │ │ - IPSTATS_MIB_OUTMCASTOCTETS = 28, │ │ │ │ - IPSTATS_MIB_INBCASTOCTETS = 29, │ │ │ │ - IPSTATS_MIB_OUTBCASTOCTETS = 30, │ │ │ │ - IPSTATS_MIB_CSUMERRORS = 31, │ │ │ │ - IPSTATS_MIB_NOECTPKTS = 32, │ │ │ │ - IPSTATS_MIB_ECT1PKTS = 33, │ │ │ │ - IPSTATS_MIB_ECT0PKTS = 34, │ │ │ │ - IPSTATS_MIB_CEPKTS = 35, │ │ │ │ - IPSTATS_MIB_REASM_OVERLAPS = 36, │ │ │ │ - IPSTATS_MIB_OUTPKTS = 37, │ │ │ │ - __IPSTATS_MIB_MAX = 38, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - ICMP_MIB_NUM = 0, │ │ │ │ - ICMP_MIB_INMSGS = 1, │ │ │ │ - ICMP_MIB_INERRORS = 2, │ │ │ │ - ICMP_MIB_INDESTUNREACHS = 3, │ │ │ │ - ICMP_MIB_INTIMEEXCDS = 4, │ │ │ │ - ICMP_MIB_INPARMPROBS = 5, │ │ │ │ - ICMP_MIB_INSRCQUENCHS = 6, │ │ │ │ - ICMP_MIB_INREDIRECTS = 7, │ │ │ │ - ICMP_MIB_INECHOS = 8, │ │ │ │ - ICMP_MIB_INECHOREPS = 9, │ │ │ │ - ICMP_MIB_INTIMESTAMPS = 10, │ │ │ │ - ICMP_MIB_INTIMESTAMPREPS = 11, │ │ │ │ - ICMP_MIB_INADDRMASKS = 12, │ │ │ │ - ICMP_MIB_INADDRMASKREPS = 13, │ │ │ │ - ICMP_MIB_OUTMSGS = 14, │ │ │ │ - ICMP_MIB_OUTERRORS = 15, │ │ │ │ - ICMP_MIB_OUTDESTUNREACHS = 16, │ │ │ │ - ICMP_MIB_OUTTIMEEXCDS = 17, │ │ │ │ - ICMP_MIB_OUTPARMPROBS = 18, │ │ │ │ - ICMP_MIB_OUTSRCQUENCHS = 19, │ │ │ │ - ICMP_MIB_OUTREDIRECTS = 20, │ │ │ │ - ICMP_MIB_OUTECHOS = 21, │ │ │ │ - ICMP_MIB_OUTECHOREPS = 22, │ │ │ │ - ICMP_MIB_OUTTIMESTAMPS = 23, │ │ │ │ - ICMP_MIB_OUTTIMESTAMPREPS = 24, │ │ │ │ - ICMP_MIB_OUTADDRMASKS = 25, │ │ │ │ - ICMP_MIB_OUTADDRMASKREPS = 26, │ │ │ │ - ICMP_MIB_CSUMERRORS = 27, │ │ │ │ - ICMP_MIB_RATELIMITGLOBAL = 28, │ │ │ │ - ICMP_MIB_RATELIMITHOST = 29, │ │ │ │ - __ICMP_MIB_MAX = 30, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - ICMP6_MIB_NUM = 0, │ │ │ │ - ICMP6_MIB_INMSGS = 1, │ │ │ │ - ICMP6_MIB_INERRORS = 2, │ │ │ │ - ICMP6_MIB_OUTMSGS = 3, │ │ │ │ - ICMP6_MIB_OUTERRORS = 4, │ │ │ │ - ICMP6_MIB_CSUMERRORS = 5, │ │ │ │ - ICMP6_MIB_RATELIMITHOST = 6, │ │ │ │ - __ICMP6_MIB_MAX = 7, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - TCP_MIB_NUM = 0, │ │ │ │ - TCP_MIB_RTOALGORITHM = 1, │ │ │ │ - TCP_MIB_RTOMIN = 2, │ │ │ │ - TCP_MIB_RTOMAX = 3, │ │ │ │ - TCP_MIB_MAXCONN = 4, │ │ │ │ - TCP_MIB_ACTIVEOPENS = 5, │ │ │ │ - TCP_MIB_PASSIVEOPENS = 6, │ │ │ │ - TCP_MIB_ATTEMPTFAILS = 7, │ │ │ │ - TCP_MIB_ESTABRESETS = 8, │ │ │ │ - TCP_MIB_CURRESTAB = 9, │ │ │ │ - TCP_MIB_INSEGS = 10, │ │ │ │ - TCP_MIB_OUTSEGS = 11, │ │ │ │ - TCP_MIB_RETRANSSEGS = 12, │ │ │ │ - TCP_MIB_INERRS = 13, │ │ │ │ - TCP_MIB_OUTRSTS = 14, │ │ │ │ - TCP_MIB_CSUMERRORS = 15, │ │ │ │ - __TCP_MIB_MAX = 16, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - UDP_MIB_NUM = 0, │ │ │ │ - UDP_MIB_INDATAGRAMS = 1, │ │ │ │ - UDP_MIB_NOPORTS = 2, │ │ │ │ - UDP_MIB_INERRORS = 3, │ │ │ │ - UDP_MIB_OUTDATAGRAMS = 4, │ │ │ │ - UDP_MIB_RCVBUFERRORS = 5, │ │ │ │ - UDP_MIB_SNDBUFERRORS = 6, │ │ │ │ - UDP_MIB_CSUMERRORS = 7, │ │ │ │ - UDP_MIB_IGNOREDMULTI = 8, │ │ │ │ - UDP_MIB_MEMERRORS = 9, │ │ │ │ - __UDP_MIB_MAX = 10, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - LINUX_MIB_NUM = 0, │ │ │ │ - LINUX_MIB_SYNCOOKIESSENT = 1, │ │ │ │ - LINUX_MIB_SYNCOOKIESRECV = 2, │ │ │ │ - LINUX_MIB_SYNCOOKIESFAILED = 3, │ │ │ │ - LINUX_MIB_EMBRYONICRSTS = 4, │ │ │ │ - LINUX_MIB_PRUNECALLED = 5, │ │ │ │ - LINUX_MIB_RCVPRUNED = 6, │ │ │ │ - LINUX_MIB_OFOPRUNED = 7, │ │ │ │ - LINUX_MIB_OUTOFWINDOWICMPS = 8, │ │ │ │ - LINUX_MIB_LOCKDROPPEDICMPS = 9, │ │ │ │ - LINUX_MIB_ARPFILTER = 10, │ │ │ │ - LINUX_MIB_TIMEWAITED = 11, │ │ │ │ - LINUX_MIB_TIMEWAITRECYCLED = 12, │ │ │ │ - LINUX_MIB_TIMEWAITKILLED = 13, │ │ │ │ - LINUX_MIB_PAWSACTIVEREJECTED = 14, │ │ │ │ - LINUX_MIB_PAWSESTABREJECTED = 15, │ │ │ │ - LINUX_MIB_DELAYEDACKS = 16, │ │ │ │ - LINUX_MIB_DELAYEDACKLOCKED = 17, │ │ │ │ - LINUX_MIB_DELAYEDACKLOST = 18, │ │ │ │ - LINUX_MIB_LISTENOVERFLOWS = 19, │ │ │ │ - LINUX_MIB_LISTENDROPS = 20, │ │ │ │ - LINUX_MIB_TCPHPHITS = 21, │ │ │ │ - LINUX_MIB_TCPPUREACKS = 22, │ │ │ │ - LINUX_MIB_TCPHPACKS = 23, │ │ │ │ - LINUX_MIB_TCPRENORECOVERY = 24, │ │ │ │ - LINUX_MIB_TCPSACKRECOVERY = 25, │ │ │ │ - LINUX_MIB_TCPSACKRENEGING = 26, │ │ │ │ - LINUX_MIB_TCPSACKREORDER = 27, │ │ │ │ - LINUX_MIB_TCPRENOREORDER = 28, │ │ │ │ - LINUX_MIB_TCPTSREORDER = 29, │ │ │ │ - LINUX_MIB_TCPFULLUNDO = 30, │ │ │ │ - LINUX_MIB_TCPPARTIALUNDO = 31, │ │ │ │ - LINUX_MIB_TCPDSACKUNDO = 32, │ │ │ │ - LINUX_MIB_TCPLOSSUNDO = 33, │ │ │ │ - LINUX_MIB_TCPLOSTRETRANSMIT = 34, │ │ │ │ - LINUX_MIB_TCPRENOFAILURES = 35, │ │ │ │ - LINUX_MIB_TCPSACKFAILURES = 36, │ │ │ │ - LINUX_MIB_TCPLOSSFAILURES = 37, │ │ │ │ - LINUX_MIB_TCPFASTRETRANS = 38, │ │ │ │ - LINUX_MIB_TCPSLOWSTARTRETRANS = 39, │ │ │ │ - LINUX_MIB_TCPTIMEOUTS = 40, │ │ │ │ - LINUX_MIB_TCPLOSSPROBES = 41, │ │ │ │ - LINUX_MIB_TCPLOSSPROBERECOVERY = 42, │ │ │ │ - LINUX_MIB_TCPRENORECOVERYFAIL = 43, │ │ │ │ - LINUX_MIB_TCPSACKRECOVERYFAIL = 44, │ │ │ │ - LINUX_MIB_TCPRCVCOLLAPSED = 45, │ │ │ │ - LINUX_MIB_TCPDSACKOLDSENT = 46, │ │ │ │ - LINUX_MIB_TCPDSACKOFOSENT = 47, │ │ │ │ - LINUX_MIB_TCPDSACKRECV = 48, │ │ │ │ - LINUX_MIB_TCPDSACKOFORECV = 49, │ │ │ │ - LINUX_MIB_TCPABORTONDATA = 50, │ │ │ │ - LINUX_MIB_TCPABORTONCLOSE = 51, │ │ │ │ - LINUX_MIB_TCPABORTONMEMORY = 52, │ │ │ │ - LINUX_MIB_TCPABORTONTIMEOUT = 53, │ │ │ │ - LINUX_MIB_TCPABORTONLINGER = 54, │ │ │ │ - LINUX_MIB_TCPABORTFAILED = 55, │ │ │ │ - LINUX_MIB_TCPMEMORYPRESSURES = 56, │ │ │ │ - LINUX_MIB_TCPMEMORYPRESSURESCHRONO = 57, │ │ │ │ - LINUX_MIB_TCPSACKDISCARD = 58, │ │ │ │ - LINUX_MIB_TCPDSACKIGNOREDOLD = 59, │ │ │ │ - LINUX_MIB_TCPDSACKIGNOREDNOUNDO = 60, │ │ │ │ - LINUX_MIB_TCPSPURIOUSRTOS = 61, │ │ │ │ - LINUX_MIB_TCPMD5NOTFOUND = 62, │ │ │ │ - LINUX_MIB_TCPMD5UNEXPECTED = 63, │ │ │ │ - LINUX_MIB_TCPMD5FAILURE = 64, │ │ │ │ - LINUX_MIB_SACKSHIFTED = 65, │ │ │ │ - LINUX_MIB_SACKMERGED = 66, │ │ │ │ - LINUX_MIB_SACKSHIFTFALLBACK = 67, │ │ │ │ - LINUX_MIB_TCPBACKLOGDROP = 68, │ │ │ │ - LINUX_MIB_PFMEMALLOCDROP = 69, │ │ │ │ - LINUX_MIB_TCPMINTTLDROP = 70, │ │ │ │ - LINUX_MIB_TCPDEFERACCEPTDROP = 71, │ │ │ │ - LINUX_MIB_IPRPFILTER = 72, │ │ │ │ - LINUX_MIB_TCPTIMEWAITOVERFLOW = 73, │ │ │ │ - LINUX_MIB_TCPREQQFULLDOCOOKIES = 74, │ │ │ │ - LINUX_MIB_TCPREQQFULLDROP = 75, │ │ │ │ - LINUX_MIB_TCPRETRANSFAIL = 76, │ │ │ │ - LINUX_MIB_TCPRCVCOALESCE = 77, │ │ │ │ - LINUX_MIB_TCPBACKLOGCOALESCE = 78, │ │ │ │ - LINUX_MIB_TCPOFOQUEUE = 79, │ │ │ │ - LINUX_MIB_TCPOFODROP = 80, │ │ │ │ - LINUX_MIB_TCPOFOMERGE = 81, │ │ │ │ - LINUX_MIB_TCPCHALLENGEACK = 82, │ │ │ │ - LINUX_MIB_TCPSYNCHALLENGE = 83, │ │ │ │ - LINUX_MIB_TCPFASTOPENACTIVE = 84, │ │ │ │ - LINUX_MIB_TCPFASTOPENACTIVEFAIL = 85, │ │ │ │ - LINUX_MIB_TCPFASTOPENPASSIVE = 86, │ │ │ │ - LINUX_MIB_TCPFASTOPENPASSIVEFAIL = 87, │ │ │ │ - LINUX_MIB_TCPFASTOPENLISTENOVERFLOW = 88, │ │ │ │ - LINUX_MIB_TCPFASTOPENCOOKIEREQD = 89, │ │ │ │ - LINUX_MIB_TCPFASTOPENBLACKHOLE = 90, │ │ │ │ - LINUX_MIB_TCPSPURIOUS_RTX_HOSTQUEUES = 91, │ │ │ │ - LINUX_MIB_BUSYPOLLRXPACKETS = 92, │ │ │ │ - LINUX_MIB_TCPAUTOCORKING = 93, │ │ │ │ - LINUX_MIB_TCPFROMZEROWINDOWADV = 94, │ │ │ │ - LINUX_MIB_TCPTOZEROWINDOWADV = 95, │ │ │ │ - LINUX_MIB_TCPWANTZEROWINDOWADV = 96, │ │ │ │ - LINUX_MIB_TCPSYNRETRANS = 97, │ │ │ │ - LINUX_MIB_TCPORIGDATASENT = 98, │ │ │ │ - LINUX_MIB_TCPHYSTARTTRAINDETECT = 99, │ │ │ │ - LINUX_MIB_TCPHYSTARTTRAINCWND = 100, │ │ │ │ - LINUX_MIB_TCPHYSTARTDELAYDETECT = 101, │ │ │ │ - LINUX_MIB_TCPHYSTARTDELAYCWND = 102, │ │ │ │ - LINUX_MIB_TCPACKSKIPPEDSYNRECV = 103, │ │ │ │ - LINUX_MIB_TCPACKSKIPPEDPAWS = 104, │ │ │ │ - LINUX_MIB_TCPACKSKIPPEDSEQ = 105, │ │ │ │ - LINUX_MIB_TCPACKSKIPPEDFINWAIT2 = 106, │ │ │ │ - LINUX_MIB_TCPACKSKIPPEDTIMEWAIT = 107, │ │ │ │ - LINUX_MIB_TCPACKSKIPPEDCHALLENGE = 108, │ │ │ │ - LINUX_MIB_TCPWINPROBE = 109, │ │ │ │ - LINUX_MIB_TCPKEEPALIVE = 110, │ │ │ │ - LINUX_MIB_TCPMTUPFAIL = 111, │ │ │ │ - LINUX_MIB_TCPMTUPSUCCESS = 112, │ │ │ │ - LINUX_MIB_TCPDELIVERED = 113, │ │ │ │ - LINUX_MIB_TCPDELIVEREDCE = 114, │ │ │ │ - LINUX_MIB_TCPACKCOMPRESSED = 115, │ │ │ │ - LINUX_MIB_TCPZEROWINDOWDROP = 116, │ │ │ │ - LINUX_MIB_TCPRCVQDROP = 117, │ │ │ │ - LINUX_MIB_TCPWQUEUETOOBIG = 118, │ │ │ │ - LINUX_MIB_TCPFASTOPENPASSIVEALTKEY = 119, │ │ │ │ - LINUX_MIB_TCPTIMEOUTREHASH = 120, │ │ │ │ - LINUX_MIB_TCPDUPLICATEDATAREHASH = 121, │ │ │ │ - LINUX_MIB_TCPDSACKRECVSEGS = 122, │ │ │ │ - LINUX_MIB_TCPDSACKIGNOREDDUBIOUS = 123, │ │ │ │ - LINUX_MIB_TCPMIGRATEREQSUCCESS = 124, │ │ │ │ - LINUX_MIB_TCPMIGRATEREQFAILURE = 125, │ │ │ │ - LINUX_MIB_TCPPLBREHASH = 126, │ │ │ │ - LINUX_MIB_TCPAOREQUIRED = 127, │ │ │ │ - LINUX_MIB_TCPAOBAD = 128, │ │ │ │ - LINUX_MIB_TCPAOKEYNOTFOUND = 129, │ │ │ │ - LINUX_MIB_TCPAOGOOD = 130, │ │ │ │ - LINUX_MIB_TCPAODROPPEDICMPS = 131, │ │ │ │ - __LINUX_MIB_MAX = 132, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - LINUX_MIB_XFRMNUM = 0, │ │ │ │ - LINUX_MIB_XFRMINERROR = 1, │ │ │ │ - LINUX_MIB_XFRMINBUFFERERROR = 2, │ │ │ │ - LINUX_MIB_XFRMINHDRERROR = 3, │ │ │ │ - LINUX_MIB_XFRMINNOSTATES = 4, │ │ │ │ - LINUX_MIB_XFRMINSTATEPROTOERROR = 5, │ │ │ │ - LINUX_MIB_XFRMINSTATEMODEERROR = 6, │ │ │ │ - LINUX_MIB_XFRMINSTATESEQERROR = 7, │ │ │ │ - LINUX_MIB_XFRMINSTATEEXPIRED = 8, │ │ │ │ - LINUX_MIB_XFRMINSTATEMISMATCH = 9, │ │ │ │ - LINUX_MIB_XFRMINSTATEINVALID = 10, │ │ │ │ - LINUX_MIB_XFRMINTMPLMISMATCH = 11, │ │ │ │ - LINUX_MIB_XFRMINNOPOLS = 12, │ │ │ │ - LINUX_MIB_XFRMINPOLBLOCK = 13, │ │ │ │ - LINUX_MIB_XFRMINPOLERROR = 14, │ │ │ │ - LINUX_MIB_XFRMOUTERROR = 15, │ │ │ │ - LINUX_MIB_XFRMOUTBUNDLEGENERROR = 16, │ │ │ │ - LINUX_MIB_XFRMOUTBUNDLECHECKERROR = 17, │ │ │ │ - LINUX_MIB_XFRMOUTNOSTATES = 18, │ │ │ │ - LINUX_MIB_XFRMOUTSTATEPROTOERROR = 19, │ │ │ │ - LINUX_MIB_XFRMOUTSTATEMODEERROR = 20, │ │ │ │ - LINUX_MIB_XFRMOUTSTATESEQERROR = 21, │ │ │ │ - LINUX_MIB_XFRMOUTSTATEEXPIRED = 22, │ │ │ │ - LINUX_MIB_XFRMOUTPOLBLOCK = 23, │ │ │ │ - LINUX_MIB_XFRMOUTPOLDEAD = 24, │ │ │ │ - LINUX_MIB_XFRMOUTPOLERROR = 25, │ │ │ │ - LINUX_MIB_XFRMFWDHDRERROR = 26, │ │ │ │ - LINUX_MIB_XFRMOUTSTATEINVALID = 27, │ │ │ │ - LINUX_MIB_XFRMACQUIREERROR = 28, │ │ │ │ - __LINUX_MIB_XFRMMAX = 29, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - LINUX_MIB_TLSNUM = 0, │ │ │ │ - LINUX_MIB_TLSCURRTXSW = 1, │ │ │ │ - LINUX_MIB_TLSCURRRXSW = 2, │ │ │ │ - LINUX_MIB_TLSCURRTXDEVICE = 3, │ │ │ │ - LINUX_MIB_TLSCURRRXDEVICE = 4, │ │ │ │ - LINUX_MIB_TLSTXSW = 5, │ │ │ │ - LINUX_MIB_TLSRXSW = 6, │ │ │ │ - LINUX_MIB_TLSTXDEVICE = 7, │ │ │ │ - LINUX_MIB_TLSRXDEVICE = 8, │ │ │ │ - LINUX_MIB_TLSDECRYPTERROR = 9, │ │ │ │ - LINUX_MIB_TLSRXDEVICERESYNC = 10, │ │ │ │ - LINUX_MIB_TLSDECRYPTRETRY = 11, │ │ │ │ - LINUX_MIB_TLSRXNOPADVIOL = 12, │ │ │ │ - __LINUX_MIB_TLSMAX = 13, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ipstats_mib { │ │ │ │ - u64 mibs[38]; │ │ │ │ - struct u64_stats_sync syncp; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct icmp_mib { │ │ │ │ - long unsigned int mibs[30]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct icmpmsg_mib { │ │ │ │ - atomic_long_t mibs[512]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct icmpv6_mib { │ │ │ │ - long unsigned int mibs[7]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct icmpv6msg_mib { │ │ │ │ - atomic_long_t mibs[512]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tcp_mib { │ │ │ │ - long unsigned int mibs[16]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct udp_mib { │ │ │ │ - long unsigned int mibs[10]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct linux_mib { │ │ │ │ - long unsigned int mibs[132]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct linux_xfrm_mib { │ │ │ │ - long unsigned int mibs[29]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct linux_tls_mib { │ │ │ │ - long unsigned int mibs[13]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct inet_frags; │ │ │ │ - │ │ │ │ -struct fqdir { │ │ │ │ - long int high_thresh; │ │ │ │ - long int low_thresh; │ │ │ │ - int timeout; │ │ │ │ - int max_dist; │ │ │ │ - struct inet_frags *f; │ │ │ │ - struct net *net; │ │ │ │ - bool dead; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - struct rhashtable rhashtable; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - atomic_long_t mem; │ │ │ │ - struct work_struct destroy_work; │ │ │ │ - struct llist_node free_list; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct inet_frag_queue; │ │ │ │ - │ │ │ │ -struct inet_frags { │ │ │ │ - unsigned int qsize; │ │ │ │ - void (*constructor)(struct inet_frag_queue *, const void *); │ │ │ │ - void (*destructor)(struct inet_frag_queue *); │ │ │ │ - void (*frag_expire)(struct timer_list *); │ │ │ │ - struct kmem_cache *frags_cachep; │ │ │ │ - const char *frags_cache_name; │ │ │ │ - struct rhashtable_params rhash_params; │ │ │ │ - refcount_t refcnt; │ │ │ │ - struct completion completion; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct frag_v4_compare_key { │ │ │ │ - __be32 saddr; │ │ │ │ - __be32 daddr; │ │ │ │ - u32 user; │ │ │ │ - u32 vif; │ │ │ │ - __be16 id; │ │ │ │ - u16 protocol; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct frag_v6_compare_key { │ │ │ │ - struct in6_addr saddr; │ │ │ │ - struct in6_addr daddr; │ │ │ │ - u32 user; │ │ │ │ - __be32 id; │ │ │ │ - u32 iif; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct inet_frag_queue { │ │ │ │ - struct rhash_head node; │ │ │ │ - union { │ │ │ │ - struct frag_v4_compare_key v4; │ │ │ │ - struct frag_v6_compare_key v6; │ │ │ │ - } key; │ │ │ │ - struct timer_list timer; │ │ │ │ - spinlock_t lock; │ │ │ │ - refcount_t refcnt; │ │ │ │ - struct rb_root rb_fragments; │ │ │ │ - struct sk_buff *fragments_tail; │ │ │ │ - struct sk_buff *last_run_head; │ │ │ │ - ktime_t stamp; │ │ │ │ - int len; │ │ │ │ - int meat; │ │ │ │ - u8 mono_delivery_time; │ │ │ │ - __u8 flags; │ │ │ │ - u16 max_size; │ │ │ │ - struct fqdir *fqdir; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum tcp_ca_event { │ │ │ │ - CA_EVENT_TX_START = 0, │ │ │ │ - CA_EVENT_CWND_RESTART = 1, │ │ │ │ - CA_EVENT_COMPLETE_CWR = 2, │ │ │ │ - CA_EVENT_LOSS = 3, │ │ │ │ - CA_EVENT_ECN_NO_CE = 4, │ │ │ │ - CA_EVENT_ECN_IS_CE = 5, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ack_sample; │ │ │ │ - │ │ │ │ -struct rate_sample; │ │ │ │ - │ │ │ │ -union tcp_cc_info; │ │ │ │ - │ │ │ │ -struct tcp_congestion_ops { │ │ │ │ - u32 (*ssthresh)(struct sock *); │ │ │ │ - void (*cong_avoid)(struct sock *, u32, u32); │ │ │ │ - void (*set_state)(struct sock *, u8); │ │ │ │ - void (*cwnd_event)(struct sock *, enum tcp_ca_event); │ │ │ │ - void (*in_ack_event)(struct sock *, u32); │ │ │ │ - void (*pkts_acked)(struct sock *, const struct ack_sample *); │ │ │ │ - u32 (*min_tso_segs)(struct sock *); │ │ │ │ - void (*cong_control)(struct sock *, const struct rate_sample *); │ │ │ │ - u32 (*undo_cwnd)(struct sock *); │ │ │ │ - u32 (*sndbuf_expand)(struct sock *); │ │ │ │ - size_t (*get_info)(struct sock *, u32, int *, union tcp_cc_info *); │ │ │ │ - char name[16]; │ │ │ │ - struct module *owner; │ │ │ │ - struct list_head list; │ │ │ │ - u32 key; │ │ │ │ - u32 flags; │ │ │ │ - void (*init)(struct sock *); │ │ │ │ - void (*release)(struct sock *); │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - atomic_t refcnt; │ │ │ │ -} rcuref_t; │ │ │ │ - │ │ │ │ -typedef struct {} netdevice_tracker; │ │ │ │ - │ │ │ │ -struct xfrm_state; │ │ │ │ - │ │ │ │ -struct uncached_list; │ │ │ │ - │ │ │ │ -struct lwtunnel_state; │ │ │ │ - │ │ │ │ -struct dst_entry { │ │ │ │ - struct net_device *dev; │ │ │ │ - struct dst_ops *ops; │ │ │ │ - long unsigned int _metrics; │ │ │ │ - long unsigned int expires; │ │ │ │ - struct xfrm_state *xfrm; │ │ │ │ - int (*input)(struct sk_buff *); │ │ │ │ - int (*output)(struct net *, struct sock *, struct sk_buff *); │ │ │ │ - short unsigned int flags; │ │ │ │ - short int obsolete; │ │ │ │ - short unsigned int header_len; │ │ │ │ - short unsigned int trailer_len; │ │ │ │ - rcuref_t __rcuref; │ │ │ │ - int __use; │ │ │ │ - long unsigned int lastuse; │ │ │ │ - struct callback_head callback_head; │ │ │ │ - short int error; │ │ │ │ - short int __pad; │ │ │ │ - __u32 tclassid; │ │ │ │ - netdevice_tracker dev_tracker; │ │ │ │ - struct list_head rt_uncached; │ │ │ │ - struct uncached_list *rt_uncached_list; │ │ │ │ - struct lwtunnel_state *lwtstate; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum nf_inet_hooks { │ │ │ │ - NF_INET_PRE_ROUTING = 0, │ │ │ │ - NF_INET_LOCAL_IN = 1, │ │ │ │ - NF_INET_FORWARD = 2, │ │ │ │ - NF_INET_LOCAL_OUT = 3, │ │ │ │ - NF_INET_POST_ROUTING = 4, │ │ │ │ - NF_INET_NUMHOOKS = 5, │ │ │ │ - NF_INET_INGRESS = 5, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - NFPROTO_UNSPEC = 0, │ │ │ │ - NFPROTO_INET = 1, │ │ │ │ - NFPROTO_IPV4 = 2, │ │ │ │ - NFPROTO_ARP = 3, │ │ │ │ - NFPROTO_NETDEV = 5, │ │ │ │ - NFPROTO_BRIDGE = 7, │ │ │ │ - NFPROTO_IPV6 = 10, │ │ │ │ - NFPROTO_NUMPROTO = 11, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum nf_log_type { │ │ │ │ - NF_LOG_TYPE_LOG = 0, │ │ │ │ - NF_LOG_TYPE_ULOG = 1, │ │ │ │ - NF_LOG_TYPE_MAX = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef u8 u_int8_t; │ │ │ │ - │ │ │ │ -struct nf_loginfo; │ │ │ │ - │ │ │ │ -typedef void nf_logfn(struct net *, u_int8_t, unsigned int, const struct sk_buff *, const struct net_device *, const struct net_device *, const struct nf_loginfo *, const char *); │ │ │ │ - │ │ │ │ -struct nf_logger { │ │ │ │ - char *name; │ │ │ │ - enum nf_log_type type; │ │ │ │ - nf_logfn *logfn; │ │ │ │ - struct module *me; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum tcp_conntrack { │ │ │ │ - TCP_CONNTRACK_NONE = 0, │ │ │ │ - TCP_CONNTRACK_SYN_SENT = 1, │ │ │ │ - TCP_CONNTRACK_SYN_RECV = 2, │ │ │ │ - TCP_CONNTRACK_ESTABLISHED = 3, │ │ │ │ - TCP_CONNTRACK_FIN_WAIT = 4, │ │ │ │ - TCP_CONNTRACK_CLOSE_WAIT = 5, │ │ │ │ - TCP_CONNTRACK_LAST_ACK = 6, │ │ │ │ - TCP_CONNTRACK_TIME_WAIT = 7, │ │ │ │ - TCP_CONNTRACK_CLOSE = 8, │ │ │ │ - TCP_CONNTRACK_LISTEN = 9, │ │ │ │ - TCP_CONNTRACK_MAX = 10, │ │ │ │ - TCP_CONNTRACK_IGNORE = 11, │ │ │ │ - TCP_CONNTRACK_RETRANS = 12, │ │ │ │ - TCP_CONNTRACK_UNACK = 13, │ │ │ │ - TCP_CONNTRACK_TIMEOUT_MAX = 14, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum ct_dccp_states { │ │ │ │ - CT_DCCP_NONE = 0, │ │ │ │ - CT_DCCP_REQUEST = 1, │ │ │ │ - CT_DCCP_RESPOND = 2, │ │ │ │ - CT_DCCP_PARTOPEN = 3, │ │ │ │ - CT_DCCP_OPEN = 4, │ │ │ │ - CT_DCCP_CLOSEREQ = 5, │ │ │ │ - CT_DCCP_CLOSING = 6, │ │ │ │ - CT_DCCP_TIMEWAIT = 7, │ │ │ │ - CT_DCCP_IGNORE = 8, │ │ │ │ - CT_DCCP_INVALID = 9, │ │ │ │ - __CT_DCCP_MAX = 10, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ip_conntrack_stat { │ │ │ │ - unsigned int found; │ │ │ │ - unsigned int invalid; │ │ │ │ - unsigned int insert; │ │ │ │ - unsigned int insert_failed; │ │ │ │ - unsigned int clash_resolve; │ │ │ │ - unsigned int drop; │ │ │ │ - unsigned int early_drop; │ │ │ │ - unsigned int error; │ │ │ │ - unsigned int expect_new; │ │ │ │ - unsigned int expect_create; │ │ │ │ - unsigned int expect_delete; │ │ │ │ - unsigned int search_restart; │ │ │ │ - unsigned int chaintoolong; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum ip_conntrack_dir { │ │ │ │ - IP_CT_DIR_ORIGINAL = 0, │ │ │ │ - IP_CT_DIR_REPLY = 1, │ │ │ │ - IP_CT_DIR_MAX = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum sctp_conntrack { │ │ │ │ - SCTP_CONNTRACK_NONE = 0, │ │ │ │ - SCTP_CONNTRACK_CLOSED = 1, │ │ │ │ - SCTP_CONNTRACK_COOKIE_WAIT = 2, │ │ │ │ - SCTP_CONNTRACK_COOKIE_ECHOED = 3, │ │ │ │ - SCTP_CONNTRACK_ESTABLISHED = 4, │ │ │ │ - SCTP_CONNTRACK_SHUTDOWN_SENT = 5, │ │ │ │ - SCTP_CONNTRACK_SHUTDOWN_RECD = 6, │ │ │ │ - SCTP_CONNTRACK_SHUTDOWN_ACK_SENT = 7, │ │ │ │ - SCTP_CONNTRACK_HEARTBEAT_SENT = 8, │ │ │ │ - SCTP_CONNTRACK_HEARTBEAT_ACKED = 9, │ │ │ │ - SCTP_CONNTRACK_MAX = 10, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum udp_conntrack { │ │ │ │ - UDP_CT_UNREPLIED = 0, │ │ │ │ - UDP_CT_REPLIED = 1, │ │ │ │ - UDP_CT_MAX = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum gre_conntrack { │ │ │ │ - GRE_CT_UNREPLIED = 0, │ │ │ │ - GRE_CT_REPLIED = 1, │ │ │ │ - GRE_CT_MAX = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct nf_flow_table_stat { │ │ │ │ - unsigned int count_wq_add; │ │ │ │ - unsigned int count_wq_del; │ │ │ │ - unsigned int count_wq_stats; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - XFRM_POLICY_IN = 0, │ │ │ │ - XFRM_POLICY_OUT = 1, │ │ │ │ - XFRM_POLICY_FWD = 2, │ │ │ │ - XFRM_POLICY_MASK = 3, │ │ │ │ - XFRM_POLICY_MAX = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum netns_bpf_attach_type { │ │ │ │ - NETNS_BPF_INVALID = -1, │ │ │ │ - NETNS_BPF_FLOW_DISSECTOR = 0, │ │ │ │ - NETNS_BPF_SK_LOOKUP = 1, │ │ │ │ - MAX_NETNS_BPF_ATTACH_TYPE = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum flow_dissector_key_id { │ │ │ │ - FLOW_DISSECTOR_KEY_CONTROL = 0, │ │ │ │ - FLOW_DISSECTOR_KEY_BASIC = 1, │ │ │ │ - FLOW_DISSECTOR_KEY_IPV4_ADDRS = 2, │ │ │ │ - FLOW_DISSECTOR_KEY_IPV6_ADDRS = 3, │ │ │ │ - FLOW_DISSECTOR_KEY_PORTS = 4, │ │ │ │ - FLOW_DISSECTOR_KEY_PORTS_RANGE = 5, │ │ │ │ - FLOW_DISSECTOR_KEY_ICMP = 6, │ │ │ │ - FLOW_DISSECTOR_KEY_ETH_ADDRS = 7, │ │ │ │ - FLOW_DISSECTOR_KEY_TIPC = 8, │ │ │ │ - FLOW_DISSECTOR_KEY_ARP = 9, │ │ │ │ - FLOW_DISSECTOR_KEY_VLAN = 10, │ │ │ │ - FLOW_DISSECTOR_KEY_FLOW_LABEL = 11, │ │ │ │ - FLOW_DISSECTOR_KEY_GRE_KEYID = 12, │ │ │ │ - FLOW_DISSECTOR_KEY_MPLS_ENTROPY = 13, │ │ │ │ - FLOW_DISSECTOR_KEY_ENC_KEYID = 14, │ │ │ │ - FLOW_DISSECTOR_KEY_ENC_IPV4_ADDRS = 15, │ │ │ │ - FLOW_DISSECTOR_KEY_ENC_IPV6_ADDRS = 16, │ │ │ │ - FLOW_DISSECTOR_KEY_ENC_CONTROL = 17, │ │ │ │ - FLOW_DISSECTOR_KEY_ENC_PORTS = 18, │ │ │ │ - FLOW_DISSECTOR_KEY_MPLS = 19, │ │ │ │ - FLOW_DISSECTOR_KEY_TCP = 20, │ │ │ │ - FLOW_DISSECTOR_KEY_IP = 21, │ │ │ │ - FLOW_DISSECTOR_KEY_CVLAN = 22, │ │ │ │ - FLOW_DISSECTOR_KEY_ENC_IP = 23, │ │ │ │ - FLOW_DISSECTOR_KEY_ENC_OPTS = 24, │ │ │ │ - FLOW_DISSECTOR_KEY_META = 25, │ │ │ │ - FLOW_DISSECTOR_KEY_CT = 26, │ │ │ │ - FLOW_DISSECTOR_KEY_HASH = 27, │ │ │ │ - FLOW_DISSECTOR_KEY_NUM_OF_VLANS = 28, │ │ │ │ - FLOW_DISSECTOR_KEY_PPPOE = 29, │ │ │ │ - FLOW_DISSECTOR_KEY_L2TPV3 = 30, │ │ │ │ - FLOW_DISSECTOR_KEY_CFM = 31, │ │ │ │ - FLOW_DISSECTOR_KEY_IPSEC = 32, │ │ │ │ - FLOW_DISSECTOR_KEY_MAX = 33, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct skb_ext { │ │ │ │ - refcount_t refcnt; │ │ │ │ - u8 offset[3]; │ │ │ │ - u8 chunks; │ │ │ │ - char data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum skb_ext_id { │ │ │ │ - SKB_EXT_BRIDGE_NF = 0, │ │ │ │ - SKB_EXT_SEC_PATH = 1, │ │ │ │ - SKB_EXT_MPTCP = 2, │ │ │ │ - SKB_EXT_NUM = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_initcall_level { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_level; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_initcall_start { │ │ │ │ - struct trace_entry ent; │ │ │ │ - initcall_t func; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_initcall_finish { │ │ │ │ - struct trace_entry ent; │ │ │ │ - initcall_t func; │ │ │ │ - int ret; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_initcall_level { │ │ │ │ - u32 level; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_initcall_start {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_initcall_finish {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_initcall_level)(void *, const char *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_initcall_start)(void *, initcall_t); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_initcall_finish)(void *, initcall_t, int); │ │ │ │ - │ │ │ │ -struct blacklist_entry { │ │ │ │ - struct list_head next; │ │ │ │ - char *buf; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum vec_type { │ │ │ │ - ARM64_VEC_SVE = 0, │ │ │ │ - ARM64_VEC_SME = 1, │ │ │ │ - ARM64_VEC_MAX = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - UNAME26 = 131072, │ │ │ │ - ADDR_NO_RANDOMIZE = 262144, │ │ │ │ - FDPIC_FUNCPTRS = 524288, │ │ │ │ - MMAP_PAGE_ZERO = 1048576, │ │ │ │ - ADDR_COMPAT_LAYOUT = 2097152, │ │ │ │ - READ_IMPLIES_EXEC = 4194304, │ │ │ │ - ADDR_LIMIT_32BIT = 8388608, │ │ │ │ - SHORT_INODE = 16777216, │ │ │ │ - WHOLE_SECONDS = 33554432, │ │ │ │ - STICKY_TIMEOUTS = 67108864, │ │ │ │ - ADDR_LIMIT_3GB = 134217728, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct plist_head { │ │ │ │ - struct list_head node_list; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct kernel_clone_args { │ │ │ │ - u64 flags; │ │ │ │ - int *pidfd; │ │ │ │ - int *child_tid; │ │ │ │ - int *parent_tid; │ │ │ │ - const char *name; │ │ │ │ - int exit_signal; │ │ │ │ - u32 kthread: 1; │ │ │ │ - u32 io_thread: 1; │ │ │ │ - u32 user_worker: 1; │ │ │ │ - u32 no_files: 1; │ │ │ │ - long unsigned int stack; │ │ │ │ - long unsigned int stack_size; │ │ │ │ - long unsigned int tls; │ │ │ │ - pid_t *set_tid; │ │ │ │ - size_t set_tid_size; │ │ │ │ - int cgroup; │ │ │ │ - int idle; │ │ │ │ - int (*fn)(void *); │ │ │ │ - void *fn_arg; │ │ │ │ - struct cgroup *cgrp; │ │ │ │ - struct css_set *cset; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - __u8 b[16]; │ │ │ │ -} guid_t; │ │ │ │ - │ │ │ │ -enum pm_qos_type { │ │ │ │ - PM_QOS_UNITIALIZED = 0, │ │ │ │ - PM_QOS_MAX = 1, │ │ │ │ - PM_QOS_MIN = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pm_qos_constraints { │ │ │ │ - struct plist_head list; │ │ │ │ - s32 target_value; │ │ │ │ - s32 default_value; │ │ │ │ - s32 no_constraint_value; │ │ │ │ - enum pm_qos_type type; │ │ │ │ - struct blocking_notifier_head *notifiers; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct freq_constraints { │ │ │ │ - struct pm_qos_constraints min_freq; │ │ │ │ - struct blocking_notifier_head min_freq_notifiers; │ │ │ │ - struct pm_qos_constraints max_freq; │ │ │ │ - struct blocking_notifier_head max_freq_notifiers; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pm_qos_flags { │ │ │ │ - struct list_head list; │ │ │ │ - s32 effective_flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct dev_pm_qos_request; │ │ │ │ - │ │ │ │ -struct dev_pm_qos { │ │ │ │ - struct pm_qos_constraints resume_latency; │ │ │ │ - struct pm_qos_constraints latency_tolerance; │ │ │ │ - struct freq_constraints freq; │ │ │ │ - struct pm_qos_flags flags; │ │ │ │ - struct dev_pm_qos_request *resume_latency_req; │ │ │ │ - struct dev_pm_qos_request *latency_tolerance_req; │ │ │ │ - struct dev_pm_qos_request *flags_req; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef __u32 Elf32_Addr; │ │ │ │ - │ │ │ │ -typedef __u16 Elf32_Half; │ │ │ │ - │ │ │ │ -typedef __u32 Elf32_Off; │ │ │ │ - │ │ │ │ -typedef __u32 Elf32_Word; │ │ │ │ - │ │ │ │ -struct elf32_hdr { │ │ │ │ - unsigned char e_ident[16]; │ │ │ │ - Elf32_Half e_type; │ │ │ │ - Elf32_Half e_machine; │ │ │ │ - Elf32_Word e_version; │ │ │ │ - Elf32_Addr e_entry; │ │ │ │ - Elf32_Off e_phoff; │ │ │ │ - Elf32_Off e_shoff; │ │ │ │ - Elf32_Word e_flags; │ │ │ │ - Elf32_Half e_ehsize; │ │ │ │ - Elf32_Half e_phentsize; │ │ │ │ - Elf32_Half e_phnum; │ │ │ │ - Elf32_Half e_shentsize; │ │ │ │ - Elf32_Half e_shnum; │ │ │ │ - Elf32_Half e_shstrndx; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct arch_elf_state { │ │ │ │ - int flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum reboot_mode { │ │ │ │ - REBOOT_UNDEFINED = -1, │ │ │ │ - REBOOT_COLD = 0, │ │ │ │ - REBOOT_WARM = 1, │ │ │ │ - REBOOT_HARD = 2, │ │ │ │ - REBOOT_SOFT = 3, │ │ │ │ - REBOOT_GPIO = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef long unsigned int efi_status_t; │ │ │ │ - │ │ │ │ -typedef u8 efi_bool_t; │ │ │ │ - │ │ │ │ -typedef u16 efi_char16_t; │ │ │ │ - │ │ │ │ -typedef guid_t efi_guid_t; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - u64 signature; │ │ │ │ - u32 revision; │ │ │ │ - u32 headersize; │ │ │ │ - u32 crc32; │ │ │ │ - u32 reserved; │ │ │ │ -} efi_table_hdr_t; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - u32 type; │ │ │ │ - u32 pad; │ │ │ │ - u64 phys_addr; │ │ │ │ - u64 virt_addr; │ │ │ │ - u64 num_pages; │ │ │ │ - u64 attribute; │ │ │ │ -} efi_memory_desc_t; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - efi_guid_t guid; │ │ │ │ - u32 headersize; │ │ │ │ - u32 flags; │ │ │ │ - u32 imagesize; │ │ │ │ -} efi_capsule_header_t; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - u16 year; │ │ │ │ - u8 month; │ │ │ │ - u8 day; │ │ │ │ - u8 hour; │ │ │ │ - u8 minute; │ │ │ │ - u8 second; │ │ │ │ - u8 pad1; │ │ │ │ - u32 nanosecond; │ │ │ │ - s16 timezone; │ │ │ │ - u8 daylight; │ │ │ │ - u8 pad2; │ │ │ │ -} efi_time_t; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - u32 resolution; │ │ │ │ - u32 accuracy; │ │ │ │ - u8 sets_to_zero; │ │ │ │ -} efi_time_cap_t; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - efi_table_hdr_t hdr; │ │ │ │ - u32 get_time; │ │ │ │ - u32 set_time; │ │ │ │ - u32 get_wakeup_time; │ │ │ │ - u32 set_wakeup_time; │ │ │ │ - u32 set_virtual_address_map; │ │ │ │ - u32 convert_pointer; │ │ │ │ - u32 get_variable; │ │ │ │ - u32 get_next_variable; │ │ │ │ - u32 set_variable; │ │ │ │ - u32 get_next_high_mono_count; │ │ │ │ - u32 reset_system; │ │ │ │ - u32 update_capsule; │ │ │ │ - u32 query_capsule_caps; │ │ │ │ - u32 query_variable_info; │ │ │ │ -} efi_runtime_services_32_t; │ │ │ │ - │ │ │ │ -typedef efi_status_t efi_get_time_t(efi_time_t *, efi_time_cap_t *); │ │ │ │ - │ │ │ │ -typedef efi_status_t efi_set_time_t(efi_time_t *); │ │ │ │ - │ │ │ │ -typedef efi_status_t efi_get_wakeup_time_t(efi_bool_t *, efi_bool_t *, efi_time_t *); │ │ │ │ - │ │ │ │ -typedef efi_status_t efi_set_wakeup_time_t(efi_bool_t, efi_time_t *); │ │ │ │ - │ │ │ │ -typedef efi_status_t efi_get_variable_t(efi_char16_t *, efi_guid_t *, u32 *, long unsigned int *, void *); │ │ │ │ - │ │ │ │ -typedef efi_status_t efi_get_next_variable_t(long unsigned int *, efi_char16_t *, efi_guid_t *); │ │ │ │ - │ │ │ │ -typedef efi_status_t efi_set_variable_t(efi_char16_t *, efi_guid_t *, u32, long unsigned int, void *); │ │ │ │ - │ │ │ │ -typedef efi_status_t efi_get_next_high_mono_count_t(u32 *); │ │ │ │ - │ │ │ │ -typedef void efi_reset_system_t(int, efi_status_t, long unsigned int, efi_char16_t *); │ │ │ │ - │ │ │ │ -typedef efi_status_t efi_set_virtual_address_map_t(long unsigned int, long unsigned int, u32, efi_memory_desc_t *); │ │ │ │ - │ │ │ │ -typedef efi_status_t efi_query_variable_info_t(u32, u64 *, u64 *, u64 *); │ │ │ │ - │ │ │ │ -typedef efi_status_t efi_update_capsule_t(efi_capsule_header_t **, long unsigned int, long unsigned int); │ │ │ │ - │ │ │ │ -typedef efi_status_t efi_query_capsule_caps_t(efi_capsule_header_t **, long unsigned int, u64 *, int *); │ │ │ │ - │ │ │ │ -typedef union { │ │ │ │ - struct { │ │ │ │ - efi_table_hdr_t hdr; │ │ │ │ - efi_get_time_t *get_time; │ │ │ │ - efi_set_time_t *set_time; │ │ │ │ - efi_get_wakeup_time_t *get_wakeup_time; │ │ │ │ - efi_set_wakeup_time_t *set_wakeup_time; │ │ │ │ - efi_set_virtual_address_map_t *set_virtual_address_map; │ │ │ │ - void *convert_pointer; │ │ │ │ - efi_get_variable_t *get_variable; │ │ │ │ - efi_get_next_variable_t *get_next_variable; │ │ │ │ - efi_set_variable_t *set_variable; │ │ │ │ - efi_get_next_high_mono_count_t *get_next_high_mono_count; │ │ │ │ - efi_reset_system_t *reset_system; │ │ │ │ - efi_update_capsule_t *update_capsule; │ │ │ │ - efi_query_capsule_caps_t *query_capsule_caps; │ │ │ │ - efi_query_variable_info_t *query_variable_info; │ │ │ │ - }; │ │ │ │ - efi_runtime_services_32_t mixed_mode; │ │ │ │ -} efi_runtime_services_t; │ │ │ │ - │ │ │ │ -struct efi_memory_map { │ │ │ │ - phys_addr_t phys_map; │ │ │ │ - void *map; │ │ │ │ - void *map_end; │ │ │ │ - int nr_map; │ │ │ │ - long unsigned int desc_version; │ │ │ │ - long unsigned int desc_size; │ │ │ │ - long unsigned int flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct efi { │ │ │ │ - const efi_runtime_services_t *runtime; │ │ │ │ - unsigned int runtime_version; │ │ │ │ - unsigned int runtime_supported_mask; │ │ │ │ - long unsigned int acpi; │ │ │ │ - long unsigned int acpi20; │ │ │ │ - long unsigned int smbios; │ │ │ │ - long unsigned int smbios3; │ │ │ │ - long unsigned int esrt; │ │ │ │ - long unsigned int tpm_log; │ │ │ │ - long unsigned int tpm_final_log; │ │ │ │ - long unsigned int mokvar_table; │ │ │ │ - long unsigned int coco_secret; │ │ │ │ - long unsigned int unaccepted; │ │ │ │ - efi_get_time_t *get_time; │ │ │ │ - efi_set_time_t *set_time; │ │ │ │ - efi_get_wakeup_time_t *get_wakeup_time; │ │ │ │ - efi_set_wakeup_time_t *set_wakeup_time; │ │ │ │ - efi_get_variable_t *get_variable; │ │ │ │ - efi_get_next_variable_t *get_next_variable; │ │ │ │ - efi_set_variable_t *set_variable; │ │ │ │ - efi_set_variable_t *set_variable_nonblocking; │ │ │ │ - efi_query_variable_info_t *query_variable_info; │ │ │ │ - efi_query_variable_info_t *query_variable_info_nonblocking; │ │ │ │ - efi_update_capsule_t *update_capsule; │ │ │ │ - efi_query_capsule_caps_t *query_capsule_caps; │ │ │ │ - efi_get_next_high_mono_count_t *get_next_high_mono_count; │ │ │ │ - efi_reset_system_t *reset_system; │ │ │ │ - struct efi_memory_map memmap; │ │ │ │ - long unsigned int flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef bool (*stack_trace_consume_fn)(void *, long unsigned int); │ │ │ │ - │ │ │ │ -struct pm_qos_flags_request { │ │ │ │ - struct list_head node; │ │ │ │ - s32 flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum freq_qos_req_type { │ │ │ │ - FREQ_QOS_MIN = 1, │ │ │ │ - FREQ_QOS_MAX = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct freq_qos_request { │ │ │ │ - enum freq_qos_req_type type; │ │ │ │ - struct plist_node pnode; │ │ │ │ - struct freq_constraints *qos; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum dev_pm_qos_req_type { │ │ │ │ - DEV_PM_QOS_RESUME_LATENCY = 1, │ │ │ │ - DEV_PM_QOS_LATENCY_TOLERANCE = 2, │ │ │ │ - DEV_PM_QOS_MIN_FREQUENCY = 3, │ │ │ │ - DEV_PM_QOS_MAX_FREQUENCY = 4, │ │ │ │ - DEV_PM_QOS_FLAGS = 5, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct dev_pm_qos_request { │ │ │ │ - enum dev_pm_qos_req_type type; │ │ │ │ - union { │ │ │ │ - struct plist_node pnode; │ │ │ │ - struct pm_qos_flags_request flr; │ │ │ │ - struct freq_qos_request freq; │ │ │ │ - } data; │ │ │ │ - struct device *dev; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct wchan_info { │ │ │ │ - long unsigned int pc; │ │ │ │ - int count; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef void (*swap_func_t)(void *, void *, int); │ │ │ │ - │ │ │ │ -typedef int (*cmp_func_t)(const void *, const void *); │ │ │ │ - │ │ │ │ -enum aarch64_insn_register_type { │ │ │ │ - AARCH64_INSN_REGTYPE_RT = 0, │ │ │ │ - AARCH64_INSN_REGTYPE_RN = 1, │ │ │ │ - AARCH64_INSN_REGTYPE_RT2 = 2, │ │ │ │ - AARCH64_INSN_REGTYPE_RM = 3, │ │ │ │ - AARCH64_INSN_REGTYPE_RD = 4, │ │ │ │ - AARCH64_INSN_REGTYPE_RA = 5, │ │ │ │ - AARCH64_INSN_REGTYPE_RS = 6, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum aarch64_insn_register { │ │ │ │ - AARCH64_INSN_REG_0 = 0, │ │ │ │ - AARCH64_INSN_REG_1 = 1, │ │ │ │ - AARCH64_INSN_REG_2 = 2, │ │ │ │ - AARCH64_INSN_REG_3 = 3, │ │ │ │ - AARCH64_INSN_REG_4 = 4, │ │ │ │ - AARCH64_INSN_REG_5 = 5, │ │ │ │ - AARCH64_INSN_REG_6 = 6, │ │ │ │ - AARCH64_INSN_REG_7 = 7, │ │ │ │ - AARCH64_INSN_REG_8 = 8, │ │ │ │ - AARCH64_INSN_REG_9 = 9, │ │ │ │ - AARCH64_INSN_REG_10 = 10, │ │ │ │ - AARCH64_INSN_REG_11 = 11, │ │ │ │ - AARCH64_INSN_REG_12 = 12, │ │ │ │ - AARCH64_INSN_REG_13 = 13, │ │ │ │ - AARCH64_INSN_REG_14 = 14, │ │ │ │ - AARCH64_INSN_REG_15 = 15, │ │ │ │ - AARCH64_INSN_REG_16 = 16, │ │ │ │ - AARCH64_INSN_REG_17 = 17, │ │ │ │ - AARCH64_INSN_REG_18 = 18, │ │ │ │ - AARCH64_INSN_REG_19 = 19, │ │ │ │ - AARCH64_INSN_REG_20 = 20, │ │ │ │ - AARCH64_INSN_REG_21 = 21, │ │ │ │ - AARCH64_INSN_REG_22 = 22, │ │ │ │ - AARCH64_INSN_REG_23 = 23, │ │ │ │ - AARCH64_INSN_REG_24 = 24, │ │ │ │ - AARCH64_INSN_REG_25 = 25, │ │ │ │ - AARCH64_INSN_REG_26 = 26, │ │ │ │ - AARCH64_INSN_REG_27 = 27, │ │ │ │ - AARCH64_INSN_REG_28 = 28, │ │ │ │ - AARCH64_INSN_REG_29 = 29, │ │ │ │ - AARCH64_INSN_REG_FP = 29, │ │ │ │ - AARCH64_INSN_REG_30 = 30, │ │ │ │ - AARCH64_INSN_REG_LR = 30, │ │ │ │ - AARCH64_INSN_REG_ZR = 31, │ │ │ │ - AARCH64_INSN_REG_SP = 31, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum aarch64_insn_variant { │ │ │ │ - AARCH64_INSN_VARIANT_32BIT = 0, │ │ │ │ - AARCH64_INSN_VARIANT_64BIT = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum aarch64_insn_branch_type { │ │ │ │ - AARCH64_INSN_BRANCH_NOLINK = 0, │ │ │ │ - AARCH64_INSN_BRANCH_LINK = 1, │ │ │ │ - AARCH64_INSN_BRANCH_RETURN = 2, │ │ │ │ - AARCH64_INSN_BRANCH_COMP_ZERO = 3, │ │ │ │ - AARCH64_INSN_BRANCH_COMP_NONZERO = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum aarch64_insn_adsb_type { │ │ │ │ - AARCH64_INSN_ADSB_ADD = 0, │ │ │ │ - AARCH64_INSN_ADSB_SUB = 1, │ │ │ │ - AARCH64_INSN_ADSB_ADD_SETFLAGS = 2, │ │ │ │ - AARCH64_INSN_ADSB_SUB_SETFLAGS = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum aarch64_insn_adr_type { │ │ │ │ - AARCH64_INSN_ADR_TYPE_ADRP = 0, │ │ │ │ - AARCH64_INSN_ADR_TYPE_ADR = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef __u64 Elf64_Off; │ │ │ │ - │ │ │ │ -typedef __s64 Elf64_Sxword; │ │ │ │ - │ │ │ │ -struct elf64_rela { │ │ │ │ - Elf64_Addr r_offset; │ │ │ │ - Elf64_Xword r_info; │ │ │ │ - Elf64_Sxword r_addend; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct elf64_rela Elf64_Rela; │ │ │ │ - │ │ │ │ -struct elf64_hdr { │ │ │ │ - unsigned char e_ident[16]; │ │ │ │ - Elf64_Half e_type; │ │ │ │ - Elf64_Half e_machine; │ │ │ │ - Elf64_Word e_version; │ │ │ │ - Elf64_Addr e_entry; │ │ │ │ - Elf64_Off e_phoff; │ │ │ │ - Elf64_Off e_shoff; │ │ │ │ - Elf64_Word e_flags; │ │ │ │ - Elf64_Half e_ehsize; │ │ │ │ - Elf64_Half e_phentsize; │ │ │ │ - Elf64_Half e_phnum; │ │ │ │ - Elf64_Half e_shentsize; │ │ │ │ - Elf64_Half e_shnum; │ │ │ │ - Elf64_Half e_shstrndx; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct elf64_hdr Elf64_Ehdr; │ │ │ │ - │ │ │ │ -struct elf64_shdr { │ │ │ │ - Elf64_Word sh_name; │ │ │ │ - Elf64_Word sh_type; │ │ │ │ - Elf64_Xword sh_flags; │ │ │ │ - Elf64_Addr sh_addr; │ │ │ │ - Elf64_Off sh_offset; │ │ │ │ - Elf64_Xword sh_size; │ │ │ │ - Elf64_Word sh_link; │ │ │ │ - Elf64_Word sh_info; │ │ │ │ - Elf64_Xword sh_addralign; │ │ │ │ - Elf64_Xword sh_entsize; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct elf64_shdr Elf64_Shdr; │ │ │ │ - │ │ │ │ -enum mod_mem_type { │ │ │ │ - MOD_TEXT = 0, │ │ │ │ - MOD_DATA = 1, │ │ │ │ - MOD_RODATA = 2, │ │ │ │ - MOD_RO_AFTER_INIT = 3, │ │ │ │ - MOD_INIT_TEXT = 4, │ │ │ │ - MOD_INIT_DATA = 5, │ │ │ │ - MOD_INIT_RODATA = 6, │ │ │ │ - MOD_MEM_NUM_TYPES = 7, │ │ │ │ - MOD_INVALID = -1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum pcpu_fc { │ │ │ │ - PCPU_FC_AUTO = 0, │ │ │ │ - PCPU_FC_EMBED = 1, │ │ │ │ - PCPU_FC_PAGE = 2, │ │ │ │ - PCPU_FC_NR = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct midr_range { │ │ │ │ - u32 model; │ │ │ │ - u32 rv_min; │ │ │ │ - u32 rv_max; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct arm64_midr_revidr { │ │ │ │ - u32 midr_rv; │ │ │ │ - u32 revidr_mask; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct arm64_cpu_capabilities { │ │ │ │ - const char *desc; │ │ │ │ - u16 capability; │ │ │ │ - u16 type; │ │ │ │ - bool (*matches)(const struct arm64_cpu_capabilities *, int); │ │ │ │ - void (*cpu_enable)(const struct arm64_cpu_capabilities *); │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - struct midr_range midr_range; │ │ │ │ - const struct arm64_midr_revidr * const fixed_revs; │ │ │ │ - }; │ │ │ │ - const struct midr_range *midr_range_list; │ │ │ │ - struct { │ │ │ │ - u32 sys_reg; │ │ │ │ - u8 field_pos; │ │ │ │ - u8 field_width; │ │ │ │ - u8 min_field_value; │ │ │ │ - u8 hwcap_type; │ │ │ │ - bool sign; │ │ │ │ - long unsigned int hwcap; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - const struct arm64_cpu_capabilities *match_list; │ │ │ │ - const struct cpumask *cpus; │ │ │ │ +enum zone_watermarks { │ │ │ │ + WMARK_MIN = 0, │ │ │ │ + WMARK_LOW = 1, │ │ │ │ + WMARK_HIGH = 2, │ │ │ │ + WMARK_PROMO = 3, │ │ │ │ + NR_WMARK = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - MM_FILEPAGES = 0, │ │ │ │ - MM_ANONPAGES = 1, │ │ │ │ - MM_SWAPENTS = 2, │ │ │ │ - MM_SHMEMPAGES = 3, │ │ │ │ - NR_MM_COUNTERS = 4, │ │ │ │ + ZONELIST_FALLBACK = 0, │ │ │ │ + ZONELIST_NOFALLBACK = 1, │ │ │ │ + MAX_ZONELISTS = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ enum rseq_cs_flags_bit { │ │ │ │ RSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT_BIT = 0, │ │ │ │ RSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL_BIT = 1, │ │ │ │ RSEQ_CS_FLAG_NO_RESTART_ON_MIGRATE_BIT = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ TASK_COMM_LEN = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - raw_spinlock_t *lock; │ │ │ │ -} class_raw_spinlock_t; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - raw_spinlock_t *lock; │ │ │ │ -} class_raw_spinlock_irq_t; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - raw_spinlock_t *lock; │ │ │ │ - long unsigned int flags; │ │ │ │ -} class_raw_spinlock_irqsave_t; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - spinlock_t *lock; │ │ │ │ -} class_spinlock_t; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - spinlock_t *lock; │ │ │ │ -} class_spinlock_irq_t; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - spinlock_t *lock; │ │ │ │ - long unsigned int flags; │ │ │ │ -} class_spinlock_irqsave_t; │ │ │ │ - │ │ │ │ -enum migratetype { │ │ │ │ - MIGRATE_UNMOVABLE = 0, │ │ │ │ - MIGRATE_MOVABLE = 1, │ │ │ │ - MIGRATE_RECLAIMABLE = 2, │ │ │ │ - MIGRATE_PCPTYPES = 3, │ │ │ │ - MIGRATE_HIGHATOMIC = 3, │ │ │ │ - MIGRATE_CMA = 4, │ │ │ │ - MIGRATE_ISOLATE = 5, │ │ │ │ - MIGRATE_TYPES = 6, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum numa_stat_item { │ │ │ │ - NUMA_HIT = 0, │ │ │ │ - NUMA_MISS = 1, │ │ │ │ - NUMA_FOREIGN = 2, │ │ │ │ - NUMA_INTERLEAVE_HIT = 3, │ │ │ │ - NUMA_LOCAL = 4, │ │ │ │ - NUMA_OTHER = 5, │ │ │ │ - NR_VM_NUMA_EVENT_ITEMS = 6, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum zone_stat_item { │ │ │ │ - NR_FREE_PAGES = 0, │ │ │ │ - NR_ZONE_LRU_BASE = 1, │ │ │ │ - NR_ZONE_INACTIVE_ANON = 1, │ │ │ │ - NR_ZONE_ACTIVE_ANON = 2, │ │ │ │ - NR_ZONE_INACTIVE_FILE = 3, │ │ │ │ - NR_ZONE_ACTIVE_FILE = 4, │ │ │ │ - NR_ZONE_UNEVICTABLE = 5, │ │ │ │ - NR_ZONE_WRITE_PENDING = 6, │ │ │ │ - NR_MLOCK = 7, │ │ │ │ - NR_BOUNCE = 8, │ │ │ │ - NR_ZSPAGES = 9, │ │ │ │ - NR_FREE_CMA_PAGES = 10, │ │ │ │ - NR_VM_ZONE_STAT_ITEMS = 11, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum vmscan_throttle_state { │ │ │ │ - VMSCAN_THROTTLE_WRITEBACK = 0, │ │ │ │ - VMSCAN_THROTTLE_ISOLATED = 1, │ │ │ │ - VMSCAN_THROTTLE_NOPROGRESS = 2, │ │ │ │ - VMSCAN_THROTTLE_CONGESTED = 3, │ │ │ │ - NR_VMSCAN_THROTTLE = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - MM_LEAF_TOTAL = 0, │ │ │ │ - MM_LEAF_OLD = 1, │ │ │ │ - MM_LEAF_YOUNG = 2, │ │ │ │ - MM_NONLEAF_TOTAL = 3, │ │ │ │ - MM_NONLEAF_FOUND = 4, │ │ │ │ - MM_NONLEAF_ADDED = 5, │ │ │ │ - NR_MM_STATS = 6, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum zone_watermarks { │ │ │ │ - WMARK_MIN = 0, │ │ │ │ - WMARK_LOW = 1, │ │ │ │ - WMARK_HIGH = 2, │ │ │ │ - WMARK_PROMO = 3, │ │ │ │ - NR_WMARK = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - ZONELIST_FALLBACK = 0, │ │ │ │ - ZONELIST_NOFALLBACK = 1, │ │ │ │ - MAX_ZONELISTS = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ enum hrtimer_base_type { │ │ │ │ HRTIMER_BASE_MONOTONIC = 0, │ │ │ │ HRTIMER_BASE_REALTIME = 1, │ │ │ │ HRTIMER_BASE_BOOTTIME = 2, │ │ │ │ HRTIMER_BASE_TAI = 3, │ │ │ │ HRTIMER_BASE_MONOTONIC_SOFT = 4, │ │ │ │ HRTIMER_BASE_REALTIME_SOFT = 5, │ │ │ │ @@ -9954,14 +6310,40 @@ │ │ │ │ TASKLET_SOFTIRQ = 6, │ │ │ │ SCHED_SOFTIRQ = 7, │ │ │ │ HRTIMER_SOFTIRQ = 8, │ │ │ │ RCU_SOFTIRQ = 9, │ │ │ │ NR_SOFTIRQS = 10, │ │ │ │ }; │ │ │ │ │ │ │ │ +enum cpu_idle_type { │ │ │ │ + CPU_IDLE = 0, │ │ │ │ + CPU_NOT_IDLE = 1, │ │ │ │ + CPU_NEWLY_IDLE = 2, │ │ │ │ + CPU_MAX_IDLE_TYPES = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + __SD_BALANCE_NEWIDLE = 0, │ │ │ │ + __SD_BALANCE_EXEC = 1, │ │ │ │ + __SD_BALANCE_FORK = 2, │ │ │ │ + __SD_BALANCE_WAKE = 3, │ │ │ │ + __SD_WAKE_AFFINE = 4, │ │ │ │ + __SD_ASYM_CPUCAPACITY = 5, │ │ │ │ + __SD_ASYM_CPUCAPACITY_FULL = 6, │ │ │ │ + __SD_SHARE_CPUCAPACITY = 7, │ │ │ │ + __SD_CLUSTER = 8, │ │ │ │ + __SD_SHARE_PKG_RESOURCES = 9, │ │ │ │ + __SD_SERIALIZE = 10, │ │ │ │ + __SD_ASYM_PACKING = 11, │ │ │ │ + __SD_PREFER_SIBLING = 12, │ │ │ │ + __SD_OVERLAP = 13, │ │ │ │ + __SD_NUMA = 14, │ │ │ │ + __SD_FLAG_CNT = 15, │ │ │ │ +}; │ │ │ │ + │ │ │ │ enum { │ │ │ │ DQF_ROOT_SQUASH_B = 0, │ │ │ │ DQF_SYS_FILE_B = 16, │ │ │ │ DQF_PRIVATE = 17, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ @@ -9980,14 +6362,54 @@ │ │ │ │ SB_UNFROZEN = 0, │ │ │ │ SB_FREEZE_WRITE = 1, │ │ │ │ SB_FREEZE_PAGEFAULT = 2, │ │ │ │ SB_FREEZE_FS = 3, │ │ │ │ SB_FREEZE_COMPLETE = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ +enum mod_mem_type { │ │ │ │ + MOD_TEXT = 0, │ │ │ │ + MOD_DATA = 1, │ │ │ │ + MOD_RODATA = 2, │ │ │ │ + MOD_RO_AFTER_INIT = 3, │ │ │ │ + MOD_INIT_TEXT = 4, │ │ │ │ + MOD_INIT_DATA = 5, │ │ │ │ + MOD_INIT_RODATA = 6, │ │ │ │ + MOD_MEM_NUM_TYPES = 7, │ │ │ │ + MOD_INVALID = -1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum acpi_device_swnode_dev_props { │ │ │ │ + ACPI_DEVICE_SWNODE_DEV_ROTATION = 0, │ │ │ │ + ACPI_DEVICE_SWNODE_DEV_CLOCK_FREQUENCY = 1, │ │ │ │ + ACPI_DEVICE_SWNODE_DEV_LED_MAX_MICROAMP = 2, │ │ │ │ + ACPI_DEVICE_SWNODE_DEV_FLASH_MAX_MICROAMP = 3, │ │ │ │ + ACPI_DEVICE_SWNODE_DEV_FLASH_MAX_TIMEOUT_US = 4, │ │ │ │ + ACPI_DEVICE_SWNODE_DEV_NUM_OF = 5, │ │ │ │ + ACPI_DEVICE_SWNODE_DEV_NUM_ENTRIES = 6, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum acpi_device_swnode_port_props { │ │ │ │ + ACPI_DEVICE_SWNODE_PORT_REG = 0, │ │ │ │ + ACPI_DEVICE_SWNODE_PORT_NUM_OF = 1, │ │ │ │ + ACPI_DEVICE_SWNODE_PORT_NUM_ENTRIES = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum acpi_device_swnode_ep_props { │ │ │ │ + ACPI_DEVICE_SWNODE_EP_REMOTE_EP = 0, │ │ │ │ + ACPI_DEVICE_SWNODE_EP_BUS_TYPE = 1, │ │ │ │ + ACPI_DEVICE_SWNODE_EP_REG = 2, │ │ │ │ + ACPI_DEVICE_SWNODE_EP_CLOCK_LANES = 3, │ │ │ │ + ACPI_DEVICE_SWNODE_EP_DATA_LANES = 4, │ │ │ │ + ACPI_DEVICE_SWNODE_EP_LANE_POLARITIES = 5, │ │ │ │ + ACPI_DEVICE_SWNODE_EP_LINK_FREQUENCIES = 6, │ │ │ │ + ACPI_DEVICE_SWNODE_EP_NUM_OF = 7, │ │ │ │ + ACPI_DEVICE_SWNODE_EP_NUM_ENTRIES = 8, │ │ │ │ +}; │ │ │ │ + │ │ │ │ enum vm_event_item { │ │ │ │ PGPGIN = 0, │ │ │ │ PGPGOUT = 1, │ │ │ │ PSWPIN = 2, │ │ │ │ PSWPOUT = 3, │ │ │ │ PGALLOC_DMA = 4, │ │ │ │ PGALLOC_DMA32 = 5, │ │ │ │ @@ -10088,82 +6510,257 @@ │ │ │ │ SWAP_RA = 100, │ │ │ │ SWAP_RA_HIT = 101, │ │ │ │ KSM_SWPIN_COPY = 102, │ │ │ │ COW_KSM = 103, │ │ │ │ NR_VM_EVENT_ITEMS = 104, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_cpuidle_irq_context {}; │ │ │ │ +typedef bool pstate_check_t(long unsigned int); │ │ │ │ │ │ │ │ -struct mpidr_hash { │ │ │ │ - u64 mask; │ │ │ │ - u32 shift_aff[4]; │ │ │ │ - u32 bits; │ │ │ │ +typedef struct { │ │ │ │ + pgd_t pgd; │ │ │ │ +} p4d_t; │ │ │ │ + │ │ │ │ +enum arm64_hyp_spectre_vector { │ │ │ │ + HYP_VECTOR_DIRECT = 0, │ │ │ │ + HYP_VECTOR_SPECTRE_DIRECT = 1, │ │ │ │ + HYP_VECTOR_INDIRECT = 2, │ │ │ │ + HYP_VECTOR_SPECTRE_INDIRECT = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpu_suspend_ctx { │ │ │ │ - u64 ctx_regs[13]; │ │ │ │ - u64 sp; │ │ │ │ +typedef void (*bp_hardening_cb_t)(); │ │ │ │ + │ │ │ │ +struct bp_hardening_data { │ │ │ │ + enum arm64_hyp_spectre_vector slot; │ │ │ │ + bp_hardening_cb_t fn; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sleep_stack_data { │ │ │ │ - struct cpu_suspend_ctx system_regs; │ │ │ │ - long unsigned int callee_saved_regs[12]; │ │ │ │ +struct hlist_nulls_node; │ │ │ │ + │ │ │ │ +struct hlist_nulls_head { │ │ │ │ + struct hlist_nulls_node *first; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void ttbr_replace_func(phys_addr_t); │ │ │ │ +struct hlist_nulls_node { │ │ │ │ + struct hlist_nulls_node *next; │ │ │ │ + struct hlist_nulls_node **pprev; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef __u64 __be64; │ │ │ │ +struct wait_queue_entry; │ │ │ │ │ │ │ │ -typedef __be64 fdt64_t; │ │ │ │ +typedef int (*wait_queue_func_t)(struct wait_queue_entry *, unsigned int, int, void *); │ │ │ │ │ │ │ │ -typedef u8 uint8_t; │ │ │ │ +struct wait_queue_entry { │ │ │ │ + unsigned int flags; │ │ │ │ + void *private; │ │ │ │ + wait_queue_func_t func; │ │ │ │ + struct list_head entry; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef __be32 fdt32_t; │ │ │ │ +typedef struct wait_queue_entry wait_queue_entry_t; │ │ │ │ │ │ │ │ -struct fdt_header { │ │ │ │ - fdt32_t magic; │ │ │ │ - fdt32_t totalsize; │ │ │ │ - fdt32_t off_dt_struct; │ │ │ │ - fdt32_t off_dt_strings; │ │ │ │ - fdt32_t off_mem_rsvmap; │ │ │ │ - fdt32_t version; │ │ │ │ - fdt32_t last_comp_version; │ │ │ │ - fdt32_t boot_cpuid_phys; │ │ │ │ - fdt32_t size_dt_strings; │ │ │ │ - fdt32_t size_dt_struct; │ │ │ │ +typedef u32 probe_opcode_t; │ │ │ │ + │ │ │ │ +typedef void probes_handler_t(u32, long int, struct pt_regs *); │ │ │ │ + │ │ │ │ +struct arch_probe_insn { │ │ │ │ + probe_opcode_t *insn; │ │ │ │ + pstate_check_t *pstate_cc; │ │ │ │ + probes_handler_t *handler; │ │ │ │ + long unsigned int restore; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - ASSUME_PERFECT = 255, │ │ │ │ - ASSUME_VALID_DTB = 1, │ │ │ │ - ASSUME_VALID_INPUT = 2, │ │ │ │ - ASSUME_LATEST = 4, │ │ │ │ - ASSUME_NO_ROLLBACK = 8, │ │ │ │ - ASSUME_LIBFDT_ORDER = 16, │ │ │ │ - ASSUME_LIBFDT_FLAWLESS = 32, │ │ │ │ +typedef u32 kprobe_opcode_t; │ │ │ │ + │ │ │ │ +struct arch_specific_insn { │ │ │ │ + struct arch_probe_insn api; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 uint64_t; │ │ │ │ +struct mem_cgroup_id { │ │ │ │ + int id; │ │ │ │ + refcount_t ref; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct fdt_reserve_entry { │ │ │ │ - fdt64_t address; │ │ │ │ - fdt64_t size; │ │ │ │ +struct page_counter { │ │ │ │ + atomic_long_t usage; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + struct cacheline_padding _pad1_; │ │ │ │ + long unsigned int emin; │ │ │ │ + atomic_long_t min_usage; │ │ │ │ + atomic_long_t children_min_usage; │ │ │ │ + long unsigned int elow; │ │ │ │ + atomic_long_t low_usage; │ │ │ │ + atomic_long_t children_low_usage; │ │ │ │ + long unsigned int watermark; │ │ │ │ + long unsigned int failcnt; │ │ │ │ + struct cacheline_padding _pad2_; │ │ │ │ + long unsigned int min; │ │ │ │ + long unsigned int low; │ │ │ │ + long unsigned int high; │ │ │ │ + long unsigned int max; │ │ │ │ + struct page_counter *parent; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fdt_node_header { │ │ │ │ - fdt32_t tag; │ │ │ │ - char name[0]; │ │ │ │ +struct vmpressure { │ │ │ │ + long unsigned int scanned; │ │ │ │ + long unsigned int reclaimed; │ │ │ │ + long unsigned int tree_scanned; │ │ │ │ + long unsigned int tree_reclaimed; │ │ │ │ + spinlock_t sr_lock; │ │ │ │ + struct list_head events; │ │ │ │ + struct mutex events_lock; │ │ │ │ + struct work_struct work; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fdt_property { │ │ │ │ - fdt32_t tag; │ │ │ │ - fdt32_t len; │ │ │ │ - fdt32_t nameoff; │ │ │ │ - char data[0]; │ │ │ │ +struct mem_cgroup_threshold_ary; │ │ │ │ + │ │ │ │ +struct mem_cgroup_thresholds { │ │ │ │ + struct mem_cgroup_threshold_ary *primary; │ │ │ │ + struct mem_cgroup_threshold_ary *spare; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fprop_global { │ │ │ │ + struct percpu_counter events; │ │ │ │ + unsigned int period; │ │ │ │ + seqcount_t sequence; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct wb_domain { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct fprop_global completions; │ │ │ │ + struct timer_list period_timer; │ │ │ │ + long unsigned int period_time; │ │ │ │ + long unsigned int dirty_limit_tstamp; │ │ │ │ + long unsigned int dirty_limit; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct wb_completion { │ │ │ │ + atomic_t cnt; │ │ │ │ + wait_queue_head_t *waitq; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct memcg_cgwb_frn { │ │ │ │ + u64 bdi_id; │ │ │ │ + int memcg_id; │ │ │ │ + u64 at; │ │ │ │ + struct wb_completion done; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct deferred_split { │ │ │ │ + spinlock_t split_queue_lock; │ │ │ │ + struct list_head split_queue; │ │ │ │ + long unsigned int split_queue_len; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct lru_gen_mm_list { │ │ │ │ + struct list_head fifo; │ │ │ │ + spinlock_t lock; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct memcg_vmstats; │ │ │ │ + │ │ │ │ +struct memcg_vmstats_percpu; │ │ │ │ + │ │ │ │ +struct mem_cgroup_per_node; │ │ │ │ + │ │ │ │ +struct mem_cgroup { │ │ │ │ + struct cgroup_subsys_state css; │ │ │ │ + struct mem_cgroup_id id; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + struct page_counter memory; │ │ │ │ + union { │ │ │ │ + struct page_counter swap; │ │ │ │ + struct page_counter memsw; │ │ │ │ + }; │ │ │ │ + struct page_counter kmem; │ │ │ │ + struct page_counter tcpmem; │ │ │ │ + struct work_struct high_work; │ │ │ │ + long unsigned int soft_limit; │ │ │ │ + struct vmpressure vmpressure; │ │ │ │ + bool oom_group; │ │ │ │ + bool oom_lock; │ │ │ │ + int under_oom; │ │ │ │ + int swappiness; │ │ │ │ + int oom_kill_disable; │ │ │ │ + struct cgroup_file events_file; │ │ │ │ + struct cgroup_file events_local_file; │ │ │ │ + struct cgroup_file swap_events_file; │ │ │ │ + struct mutex thresholds_lock; │ │ │ │ + struct mem_cgroup_thresholds thresholds; │ │ │ │ + struct mem_cgroup_thresholds memsw_thresholds; │ │ │ │ + struct list_head oom_notify; │ │ │ │ + long unsigned int move_charge_at_immigrate; │ │ │ │ + spinlock_t move_lock; │ │ │ │ + long unsigned int move_lock_flags; │ │ │ │ + struct cacheline_padding _pad1_; │ │ │ │ + struct memcg_vmstats *vmstats; │ │ │ │ + atomic_long_t memory_events[9]; │ │ │ │ + atomic_long_t memory_events_local[9]; │ │ │ │ + long unsigned int socket_pressure; │ │ │ │ + bool tcpmem_active; │ │ │ │ + int tcpmem_pressure; │ │ │ │ + int kmemcg_id; │ │ │ │ + struct obj_cgroup *objcg; │ │ │ │ + struct obj_cgroup *orig_objcg; │ │ │ │ + struct list_head objcg_list; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + struct cacheline_padding _pad2_; │ │ │ │ + atomic_t moving_account; │ │ │ │ + struct task_struct *move_lock_task; │ │ │ │ + struct memcg_vmstats_percpu *vmstats_percpu; │ │ │ │ + struct list_head cgwb_list; │ │ │ │ + struct wb_domain cgwb_domain; │ │ │ │ + struct memcg_cgwb_frn cgwb_frn[4]; │ │ │ │ + struct list_head event_list; │ │ │ │ + spinlock_t event_list_lock; │ │ │ │ + struct deferred_split deferred_split_queue; │ │ │ │ + struct lru_gen_mm_list mm_list; │ │ │ │ + struct mem_cgroup_per_node *nodeinfo[0]; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum vm_fault_reason { │ │ │ │ + VM_FAULT_OOM = 1, │ │ │ │ + VM_FAULT_SIGBUS = 2, │ │ │ │ + VM_FAULT_MAJOR = 4, │ │ │ │ + VM_FAULT_HWPOISON = 16, │ │ │ │ + VM_FAULT_HWPOISON_LARGE = 32, │ │ │ │ + VM_FAULT_SIGSEGV = 64, │ │ │ │ + VM_FAULT_NOPAGE = 256, │ │ │ │ + VM_FAULT_LOCKED = 512, │ │ │ │ + VM_FAULT_RETRY = 1024, │ │ │ │ + VM_FAULT_FALLBACK = 2048, │ │ │ │ + VM_FAULT_DONE_COW = 4096, │ │ │ │ + VM_FAULT_NEEDDSYNC = 8192, │ │ │ │ + VM_FAULT_COMPLETED = 16384, │ │ │ │ + VM_FAULT_HINDEX_MASK = 983040, │ │ │ │ }; │ │ │ │ │ │ │ │ enum pageflags { │ │ │ │ PG_locked = 0, │ │ │ │ PG_writeback = 1, │ │ │ │ PG_referenced = 2, │ │ │ │ PG_uptodate = 3, │ │ │ │ @@ -10201,822 +6798,736 @@ │ │ │ │ PG_isolated = 18, │ │ │ │ PG_reported = 3, │ │ │ │ PG_vmemmap_self_hosted = 12, │ │ │ │ PG_has_hwpoisoned = 10, │ │ │ │ PG_large_rmappable = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xa_node { │ │ │ │ - unsigned char shift; │ │ │ │ - unsigned char offset; │ │ │ │ - unsigned char count; │ │ │ │ - unsigned char nr_values; │ │ │ │ - struct xa_node *parent; │ │ │ │ - struct xarray *array; │ │ │ │ - union { │ │ │ │ - struct list_head private_list; │ │ │ │ - struct callback_head callback_head; │ │ │ │ - }; │ │ │ │ - void *slots[64]; │ │ │ │ - union { │ │ │ │ - long unsigned int tags[3]; │ │ │ │ - long unsigned int marks[3]; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef void (*xa_update_node_t)(struct xa_node *); │ │ │ │ +struct zswap_lruvec_state {}; │ │ │ │ │ │ │ │ -struct xa_state { │ │ │ │ - struct xarray *xa; │ │ │ │ - long unsigned int xa_index; │ │ │ │ - unsigned char xa_shift; │ │ │ │ - unsigned char xa_sibs; │ │ │ │ - unsigned char xa_offset; │ │ │ │ - unsigned char xa_pad; │ │ │ │ - struct xa_node *xa_node; │ │ │ │ - struct xa_node *xa_alloc; │ │ │ │ - xa_update_node_t xa_update; │ │ │ │ - struct list_lru *xa_lru; │ │ │ │ +struct free_area { │ │ │ │ + struct list_head free_list[6]; │ │ │ │ + long unsigned int nr_free; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct msi_dev_domain { │ │ │ │ - struct xarray store; │ │ │ │ - struct irq_domain *domain; │ │ │ │ +struct lru_gen_folio { │ │ │ │ + long unsigned int max_seq; │ │ │ │ + long unsigned int min_seq[2]; │ │ │ │ + long unsigned int timestamps[4]; │ │ │ │ + struct list_head folios[32]; │ │ │ │ + long int nr_pages[32]; │ │ │ │ + long unsigned int avg_refaulted[8]; │ │ │ │ + long unsigned int avg_total[8]; │ │ │ │ + long unsigned int protected[6]; │ │ │ │ + atomic_long_t evicted[8]; │ │ │ │ + atomic_long_t refaulted[8]; │ │ │ │ + bool enabled; │ │ │ │ + u8 gen; │ │ │ │ + u8 seg; │ │ │ │ + struct hlist_nulls_node list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct platform_msi_priv_data; │ │ │ │ - │ │ │ │ -struct msi_device_data { │ │ │ │ - long unsigned int properties; │ │ │ │ - struct platform_msi_priv_data *platform_data; │ │ │ │ - struct mutex mutex; │ │ │ │ - struct msi_dev_domain __domains[2]; │ │ │ │ - long unsigned int __iter_idx; │ │ │ │ +struct lru_gen_mm_state { │ │ │ │ + long unsigned int seq; │ │ │ │ + struct list_head *head; │ │ │ │ + struct list_head *tail; │ │ │ │ + long unsigned int *filters[2]; │ │ │ │ + long unsigned int stats[6]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum vcpu_sysreg { │ │ │ │ - __INVALID_SYSREG__ = 0, │ │ │ │ - MPIDR_EL1 = 1, │ │ │ │ - CLIDR_EL1 = 2, │ │ │ │ - CSSELR_EL1 = 3, │ │ │ │ - TPIDR_EL0 = 4, │ │ │ │ - TPIDRRO_EL0 = 5, │ │ │ │ - TPIDR_EL1 = 6, │ │ │ │ - CNTKCTL_EL1 = 7, │ │ │ │ - PAR_EL1 = 8, │ │ │ │ - MDCCINT_EL1 = 9, │ │ │ │ - OSLSR_EL1 = 10, │ │ │ │ - DISR_EL1 = 11, │ │ │ │ - PMCR_EL0 = 12, │ │ │ │ - PMSELR_EL0 = 13, │ │ │ │ - PMEVCNTR0_EL0 = 14, │ │ │ │ - PMEVCNTR30_EL0 = 44, │ │ │ │ - PMCCNTR_EL0 = 45, │ │ │ │ - PMEVTYPER0_EL0 = 46, │ │ │ │ - PMEVTYPER30_EL0 = 76, │ │ │ │ - PMCCFILTR_EL0 = 77, │ │ │ │ - PMCNTENSET_EL0 = 78, │ │ │ │ - PMINTENSET_EL1 = 79, │ │ │ │ - PMOVSSET_EL0 = 80, │ │ │ │ - PMUSERENR_EL0 = 81, │ │ │ │ - APIAKEYLO_EL1 = 82, │ │ │ │ - APIAKEYHI_EL1 = 83, │ │ │ │ - APIBKEYLO_EL1 = 84, │ │ │ │ - APIBKEYHI_EL1 = 85, │ │ │ │ - APDAKEYLO_EL1 = 86, │ │ │ │ - APDAKEYHI_EL1 = 87, │ │ │ │ - APDBKEYLO_EL1 = 88, │ │ │ │ - APDBKEYHI_EL1 = 89, │ │ │ │ - APGAKEYLO_EL1 = 90, │ │ │ │ - APGAKEYHI_EL1 = 91, │ │ │ │ - RGSR_EL1 = 92, │ │ │ │ - GCR_EL1 = 93, │ │ │ │ - TFSRE0_EL1 = 94, │ │ │ │ - DACR32_EL2 = 95, │ │ │ │ - IFSR32_EL2 = 96, │ │ │ │ - FPEXC32_EL2 = 97, │ │ │ │ - DBGVCR32_EL2 = 98, │ │ │ │ - SCTLR_EL2 = 99, │ │ │ │ - ACTLR_EL2 = 100, │ │ │ │ - MDCR_EL2 = 101, │ │ │ │ - CPTR_EL2 = 102, │ │ │ │ - HACR_EL2 = 103, │ │ │ │ - TTBR0_EL2 = 104, │ │ │ │ - TTBR1_EL2 = 105, │ │ │ │ - TCR_EL2 = 106, │ │ │ │ - SPSR_EL2 = 107, │ │ │ │ - ELR_EL2 = 108, │ │ │ │ - AFSR0_EL2 = 109, │ │ │ │ - AFSR1_EL2 = 110, │ │ │ │ - ESR_EL2 = 111, │ │ │ │ - FAR_EL2 = 112, │ │ │ │ - HPFAR_EL2 = 113, │ │ │ │ - MAIR_EL2 = 114, │ │ │ │ - AMAIR_EL2 = 115, │ │ │ │ - VBAR_EL2 = 116, │ │ │ │ - RVBAR_EL2 = 117, │ │ │ │ - CONTEXTIDR_EL2 = 118, │ │ │ │ - CNTHCTL_EL2 = 119, │ │ │ │ - SP_EL2 = 120, │ │ │ │ - CNTHP_CTL_EL2 = 121, │ │ │ │ - CNTHP_CVAL_EL2 = 122, │ │ │ │ - CNTHV_CTL_EL2 = 123, │ │ │ │ - CNTHV_CVAL_EL2 = 124, │ │ │ │ - __VNCR_START__ = 125, │ │ │ │ - __before_SCTLR_EL1 = 126, │ │ │ │ - SCTLR_EL1 = 159, │ │ │ │ - __after_SCTLR_EL1 = 159, │ │ │ │ - __before_ACTLR_EL1 = 160, │ │ │ │ - ACTLR_EL1 = 160, │ │ │ │ - __after_ACTLR_EL1 = 160, │ │ │ │ - __before_CPACR_EL1 = 161, │ │ │ │ - CPACR_EL1 = 157, │ │ │ │ - __after_CPACR_EL1 = 160, │ │ │ │ - __before_ZCR_EL1 = 161, │ │ │ │ - ZCR_EL1 = 185, │ │ │ │ - __after_ZCR_EL1 = 185, │ │ │ │ - __before_TTBR0_EL1 = 186, │ │ │ │ - TTBR0_EL1 = 189, │ │ │ │ - __after_TTBR0_EL1 = 189, │ │ │ │ - __before_TTBR1_EL1 = 190, │ │ │ │ - TTBR1_EL1 = 191, │ │ │ │ - __after_TTBR1_EL1 = 191, │ │ │ │ - __before_TCR_EL1 = 192, │ │ │ │ - TCR_EL1 = 161, │ │ │ │ - __after_TCR_EL1 = 191, │ │ │ │ - __before_TCR2_EL1 = 192, │ │ │ │ - TCR2_EL1 = 203, │ │ │ │ - __after_TCR2_EL1 = 203, │ │ │ │ - __before_ESR_EL1 = 204, │ │ │ │ - ESR_EL1 = 164, │ │ │ │ - __after_ESR_EL1 = 203, │ │ │ │ - __before_AFSR0_EL1 = 204, │ │ │ │ - AFSR0_EL1 = 162, │ │ │ │ - __after_AFSR0_EL1 = 203, │ │ │ │ - __before_AFSR1_EL1 = 204, │ │ │ │ - AFSR1_EL1 = 163, │ │ │ │ - __after_AFSR1_EL1 = 203, │ │ │ │ - __before_FAR_EL1 = 204, │ │ │ │ - FAR_EL1 = 193, │ │ │ │ - __after_FAR_EL1 = 203, │ │ │ │ - __before_MAIR_EL1 = 204, │ │ │ │ - MAIR_EL1 = 165, │ │ │ │ - __after_MAIR_EL1 = 203, │ │ │ │ - __before_VBAR_EL1 = 204, │ │ │ │ - VBAR_EL1 = 199, │ │ │ │ - __after_VBAR_EL1 = 203, │ │ │ │ - __before_CONTEXTIDR_EL1 = 204, │ │ │ │ - CONTEXTIDR_EL1 = 158, │ │ │ │ - __after_CONTEXTIDR_EL1 = 203, │ │ │ │ - __before_AMAIR_EL1 = 204, │ │ │ │ - AMAIR_EL1 = 166, │ │ │ │ - __after_AMAIR_EL1 = 203, │ │ │ │ - __before_MDSCR_EL1 = 204, │ │ │ │ - MDSCR_EL1 = 168, │ │ │ │ - __after_MDSCR_EL1 = 203, │ │ │ │ - __before_ELR_EL1 = 204, │ │ │ │ - ELR_EL1 = 195, │ │ │ │ - __after_ELR_EL1 = 203, │ │ │ │ - __before_SP_EL1 = 204, │ │ │ │ - SP_EL1 = 197, │ │ │ │ - __after_SP_EL1 = 203, │ │ │ │ - __before_SPSR_EL1 = 204, │ │ │ │ - SPSR_EL1 = 169, │ │ │ │ - __after_SPSR_EL1 = 203, │ │ │ │ - __before_TFSR_EL1 = 204, │ │ │ │ - TFSR_EL1 = 175, │ │ │ │ - __after_TFSR_EL1 = 203, │ │ │ │ - __before_VPIDR_EL2 = 204, │ │ │ │ - VPIDR_EL2 = 142, │ │ │ │ - __after_VPIDR_EL2 = 203, │ │ │ │ - __before_VMPIDR_EL2 = 204, │ │ │ │ - VMPIDR_EL2 = 135, │ │ │ │ - __after_VMPIDR_EL2 = 203, │ │ │ │ - __before_HCR_EL2 = 204, │ │ │ │ - HCR_EL2 = 140, │ │ │ │ - __after_HCR_EL2 = 203, │ │ │ │ - __before_HSTR_EL2 = 204, │ │ │ │ - HSTR_EL2 = 141, │ │ │ │ - __after_HSTR_EL2 = 203, │ │ │ │ - __before_VTTBR_EL2 = 204, │ │ │ │ - VTTBR_EL2 = 129, │ │ │ │ - __after_VTTBR_EL2 = 203, │ │ │ │ - __before_VTCR_EL2 = 204, │ │ │ │ - VTCR_EL2 = 133, │ │ │ │ - __after_VTCR_EL2 = 203, │ │ │ │ - __before_TPIDR_EL2 = 204, │ │ │ │ - TPIDR_EL2 = 143, │ │ │ │ - __after_TPIDR_EL2 = 203, │ │ │ │ - __before_HCRX_EL2 = 204, │ │ │ │ - HCRX_EL2 = 145, │ │ │ │ - __after_HCRX_EL2 = 203, │ │ │ │ - __before_PIR_EL1 = 204, │ │ │ │ - PIR_EL1 = 209, │ │ │ │ - __after_PIR_EL1 = 209, │ │ │ │ - __before_PIRE0_EL1 = 210, │ │ │ │ - PIRE0_EL1 = 207, │ │ │ │ - __after_PIRE0_EL1 = 209, │ │ │ │ - __before_HFGRTR_EL2 = 210, │ │ │ │ - HFGRTR_EL2 = 180, │ │ │ │ - __after_HFGRTR_EL2 = 209, │ │ │ │ - __before_HFGWTR_EL2 = 210, │ │ │ │ - HFGWTR_EL2 = 181, │ │ │ │ - __after_HFGWTR_EL2 = 209, │ │ │ │ - __before_HFGITR_EL2 = 210, │ │ │ │ - HFGITR_EL2 = 182, │ │ │ │ - __after_HFGITR_EL2 = 209, │ │ │ │ - __before_HDFGRTR_EL2 = 210, │ │ │ │ - HDFGRTR_EL2 = 183, │ │ │ │ - __after_HDFGRTR_EL2 = 209, │ │ │ │ - __before_HDFGWTR_EL2 = 210, │ │ │ │ - HDFGWTR_EL2 = 184, │ │ │ │ - __after_HDFGWTR_EL2 = 209, │ │ │ │ - __before_HAFGRTR_EL2 = 210, │ │ │ │ - HAFGRTR_EL2 = 186, │ │ │ │ - __after_HAFGRTR_EL2 = 209, │ │ │ │ - __before_CNTVOFF_EL2 = 210, │ │ │ │ - CNTVOFF_EL2 = 137, │ │ │ │ - __after_CNTVOFF_EL2 = 209, │ │ │ │ - __before_CNTV_CVAL_EL0 = 210, │ │ │ │ - CNTV_CVAL_EL0 = 170, │ │ │ │ - __after_CNTV_CVAL_EL0 = 209, │ │ │ │ - __before_CNTV_CTL_EL0 = 210, │ │ │ │ - CNTV_CTL_EL0 = 171, │ │ │ │ - __after_CNTV_CTL_EL0 = 209, │ │ │ │ - __before_CNTP_CVAL_EL0 = 210, │ │ │ │ - CNTP_CVAL_EL0 = 172, │ │ │ │ - __after_CNTP_CVAL_EL0 = 209, │ │ │ │ - __before_CNTP_CTL_EL0 = 210, │ │ │ │ - CNTP_CTL_EL0 = 173, │ │ │ │ - __after_CNTP_CTL_EL0 = 209, │ │ │ │ - NR_SYS_REGS = 210, │ │ │ │ -}; │ │ │ │ +struct lruvec; │ │ │ │ │ │ │ │ -enum kvm_bus { │ │ │ │ - KVM_MMIO_BUS = 0, │ │ │ │ - KVM_PIO_BUS = 1, │ │ │ │ - KVM_VIRTIO_CCW_NOTIFY_BUS = 2, │ │ │ │ - KVM_FAST_MMIO_BUS = 3, │ │ │ │ - KVM_NR_BUSES = 4, │ │ │ │ +struct lru_gen_mm_walk { │ │ │ │ + struct lruvec *lruvec; │ │ │ │ + long unsigned int max_seq; │ │ │ │ + long unsigned int next_addr; │ │ │ │ + int nr_pages[32]; │ │ │ │ + int mm_stats[6]; │ │ │ │ + int batched; │ │ │ │ + bool can_swap; │ │ │ │ + bool force_scan; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pbe { │ │ │ │ - void *address; │ │ │ │ - void *orig_address; │ │ │ │ - struct pbe *next; │ │ │ │ -}; │ │ │ │ +struct pglist_data; │ │ │ │ │ │ │ │ -struct trans_pgd_info { │ │ │ │ - void * (*trans_alloc_page)(void *); │ │ │ │ - void *trans_alloc_arg; │ │ │ │ +struct lruvec { │ │ │ │ + struct list_head lists[5]; │ │ │ │ + spinlock_t lru_lock; │ │ │ │ + long unsigned int anon_cost; │ │ │ │ + long unsigned int file_cost; │ │ │ │ + atomic_long_t nonresident_age; │ │ │ │ + long unsigned int refaults[2]; │ │ │ │ + long unsigned int flags; │ │ │ │ + struct lru_gen_folio lrugen; │ │ │ │ + struct lru_gen_mm_state mm_state; │ │ │ │ + struct pglist_data *pgdat; │ │ │ │ + struct zswap_lruvec_state zswap_lruvec_state; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arch_hibernate_hdr_invariants { │ │ │ │ - char uts_version[65]; │ │ │ │ +struct lru_gen_memcg { │ │ │ │ + long unsigned int seq; │ │ │ │ + long unsigned int nr_memcgs[3]; │ │ │ │ + struct hlist_nulls_head fifo[24]; │ │ │ │ + spinlock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arch_hibernate_hdr { │ │ │ │ - struct arch_hibernate_hdr_invariants invariants; │ │ │ │ - phys_addr_t ttbr1_el1; │ │ │ │ - void (*reenter_kernel)(); │ │ │ │ - phys_addr_t __hyp_stub_vectors; │ │ │ │ - u64 sleep_cpu_mpidr; │ │ │ │ -}; │ │ │ │ +struct per_cpu_pages; │ │ │ │ │ │ │ │ -typedef long unsigned int irq_hw_number_t; │ │ │ │ +struct per_cpu_zonestat; │ │ │ │ │ │ │ │ -enum irqreturn { │ │ │ │ - IRQ_NONE = 0, │ │ │ │ - IRQ_HANDLED = 1, │ │ │ │ - IRQ_WAKE_THREAD = 2, │ │ │ │ +struct zone { │ │ │ │ + long unsigned int _watermark[4]; │ │ │ │ + long unsigned int watermark_boost; │ │ │ │ + long unsigned int nr_reserved_highatomic; │ │ │ │ + long int lowmem_reserve[4]; │ │ │ │ + int node; │ │ │ │ + struct pglist_data *zone_pgdat; │ │ │ │ + struct per_cpu_pages *per_cpu_pageset; │ │ │ │ + struct per_cpu_zonestat *per_cpu_zonestats; │ │ │ │ + int pageset_high_min; │ │ │ │ + int pageset_high_max; │ │ │ │ + int pageset_batch; │ │ │ │ + long unsigned int zone_start_pfn; │ │ │ │ + atomic_long_t managed_pages; │ │ │ │ + long unsigned int spanned_pages; │ │ │ │ + long unsigned int present_pages; │ │ │ │ + long unsigned int present_early_pages; │ │ │ │ + long unsigned int cma_pages; │ │ │ │ + const char *name; │ │ │ │ + long unsigned int nr_isolate_pageblock; │ │ │ │ + seqlock_t span_seqlock; │ │ │ │ + int initialized; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + struct cacheline_padding _pad1_; │ │ │ │ + struct free_area free_area[11]; │ │ │ │ + long unsigned int flags; │ │ │ │ + spinlock_t lock; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + struct cacheline_padding _pad2_; │ │ │ │ + long unsigned int percpu_drift_mark; │ │ │ │ + long unsigned int compact_cached_free_pfn; │ │ │ │ + long unsigned int compact_cached_migrate_pfn[2]; │ │ │ │ + long unsigned int compact_init_migrate_pfn; │ │ │ │ + long unsigned int compact_init_free_pfn; │ │ │ │ + unsigned int compact_considered; │ │ │ │ + unsigned int compact_defer_shift; │ │ │ │ + int compact_order_failed; │ │ │ │ + bool compact_blockskip_flush; │ │ │ │ + bool contiguous; │ │ │ │ + long: 0; │ │ │ │ + struct cacheline_padding _pad3_; │ │ │ │ + atomic_long_t vm_stat[11]; │ │ │ │ + atomic_long_t vm_numa_event[6]; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef enum irqreturn irqreturn_t; │ │ │ │ - │ │ │ │ -struct irq_desc; │ │ │ │ - │ │ │ │ -typedef void (*irq_flow_handler_t)(struct irq_desc *); │ │ │ │ - │ │ │ │ -struct msi_desc; │ │ │ │ +struct zoneref { │ │ │ │ + struct zone *zone; │ │ │ │ + int zone_idx; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct irq_common_data { │ │ │ │ - unsigned int state_use_accessors; │ │ │ │ - unsigned int node; │ │ │ │ - void *handler_data; │ │ │ │ - struct msi_desc *msi_desc; │ │ │ │ - cpumask_var_t affinity; │ │ │ │ - cpumask_var_t effective_affinity; │ │ │ │ - unsigned int ipi_offset; │ │ │ │ +struct zonelist { │ │ │ │ + struct zoneref _zonerefs[65]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct irq_chip; │ │ │ │ +enum zone_type { │ │ │ │ + ZONE_DMA = 0, │ │ │ │ + ZONE_DMA32 = 1, │ │ │ │ + ZONE_NORMAL = 2, │ │ │ │ + ZONE_MOVABLE = 3, │ │ │ │ + __MAX_NR_ZONES = 4, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct irq_data { │ │ │ │ - u32 mask; │ │ │ │ - unsigned int irq; │ │ │ │ - long unsigned int hwirq; │ │ │ │ - struct irq_common_data *common; │ │ │ │ - struct irq_chip *chip; │ │ │ │ - struct irq_domain *domain; │ │ │ │ - struct irq_data *parent_data; │ │ │ │ - void *chip_data; │ │ │ │ +struct memory_failure_stats { │ │ │ │ + long unsigned int total; │ │ │ │ + long unsigned int ignored; │ │ │ │ + long unsigned int failed; │ │ │ │ + long unsigned int delayed; │ │ │ │ + long unsigned int recovered; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct irqaction; │ │ │ │ +struct per_cpu_nodestat; │ │ │ │ │ │ │ │ -struct irq_affinity_notify; │ │ │ │ +struct memory_tier; │ │ │ │ │ │ │ │ -struct irq_desc { │ │ │ │ - struct irq_common_data irq_common_data; │ │ │ │ - struct irq_data irq_data; │ │ │ │ - unsigned int *kstat_irqs; │ │ │ │ - irq_flow_handler_t handle_irq; │ │ │ │ - struct irqaction *action; │ │ │ │ - unsigned int status_use_accessors; │ │ │ │ - unsigned int core_internal_state__do_not_mess_with_it; │ │ │ │ - unsigned int depth; │ │ │ │ - unsigned int wake_depth; │ │ │ │ - unsigned int tot_count; │ │ │ │ - unsigned int irq_count; │ │ │ │ - long unsigned int last_unhandled; │ │ │ │ - unsigned int irqs_unhandled; │ │ │ │ - atomic_t threads_handled; │ │ │ │ - int threads_handled_last; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - struct cpumask *percpu_enabled; │ │ │ │ - const struct cpumask *percpu_affinity; │ │ │ │ - const struct cpumask *affinity_hint; │ │ │ │ - struct irq_affinity_notify *affinity_notify; │ │ │ │ - long unsigned int threads_oneshot; │ │ │ │ - atomic_t threads_active; │ │ │ │ - wait_queue_head_t wait_for_threads; │ │ │ │ - unsigned int nr_actions; │ │ │ │ - unsigned int no_suspend_depth; │ │ │ │ - unsigned int cond_suspend_depth; │ │ │ │ - unsigned int force_resume_depth; │ │ │ │ - struct proc_dir_entry *dir; │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct kobject kobj; │ │ │ │ - struct mutex request_mutex; │ │ │ │ - int parent_irq; │ │ │ │ - struct module *owner; │ │ │ │ - const char *name; │ │ │ │ - struct hlist_node resend_node; │ │ │ │ +struct pglist_data { │ │ │ │ + struct zone node_zones[4]; │ │ │ │ + struct zonelist node_zonelists[2]; │ │ │ │ + int nr_zones; │ │ │ │ + spinlock_t node_size_lock; │ │ │ │ + long unsigned int node_start_pfn; │ │ │ │ + long unsigned int node_present_pages; │ │ │ │ + long unsigned int node_spanned_pages; │ │ │ │ + int node_id; │ │ │ │ + wait_queue_head_t kswapd_wait; │ │ │ │ + wait_queue_head_t pfmemalloc_wait; │ │ │ │ + wait_queue_head_t reclaim_wait[4]; │ │ │ │ + atomic_t nr_writeback_throttled; │ │ │ │ + long unsigned int nr_reclaim_start; │ │ │ │ + struct mutex kswapd_lock; │ │ │ │ + struct task_struct *kswapd; │ │ │ │ + int kswapd_order; │ │ │ │ + enum zone_type kswapd_highest_zoneidx; │ │ │ │ + int kswapd_failures; │ │ │ │ + int kcompactd_max_order; │ │ │ │ + enum zone_type kcompactd_highest_zoneidx; │ │ │ │ + wait_queue_head_t kcompactd_wait; │ │ │ │ + struct task_struct *kcompactd; │ │ │ │ + bool proactive_compact_trigger; │ │ │ │ + long unsigned int totalreserve_pages; │ │ │ │ + long unsigned int min_unmapped_pages; │ │ │ │ + long unsigned int min_slab_pages; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + struct cacheline_padding _pad1_; │ │ │ │ + long unsigned int first_deferred_pfn; │ │ │ │ + struct deferred_split deferred_split_queue; │ │ │ │ + unsigned int nbp_rl_start; │ │ │ │ + long unsigned int nbp_rl_nr_cand; │ │ │ │ + unsigned int nbp_threshold; │ │ │ │ + unsigned int nbp_th_start; │ │ │ │ + long unsigned int nbp_th_nr_cand; │ │ │ │ + struct lruvec __lruvec; │ │ │ │ + long unsigned int flags; │ │ │ │ + struct lru_gen_mm_walk mm_walk; │ │ │ │ + struct lru_gen_memcg memcg_lru; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + struct cacheline_padding _pad2_; │ │ │ │ + struct per_cpu_nodestat *per_cpu_nodestats; │ │ │ │ + atomic_long_t vm_stat[46]; │ │ │ │ + struct memory_tier *memtier; │ │ │ │ + struct memory_failure_stats mf_stats; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum irqchip_irq_state { │ │ │ │ - IRQCHIP_STATE_PENDING = 0, │ │ │ │ - IRQCHIP_STATE_ACTIVE = 1, │ │ │ │ - IRQCHIP_STATE_MASKED = 2, │ │ │ │ - IRQCHIP_STATE_LINE_LEVEL = 3, │ │ │ │ +struct per_cpu_pages { │ │ │ │ + spinlock_t lock; │ │ │ │ + int count; │ │ │ │ + int high; │ │ │ │ + int high_min; │ │ │ │ + int high_max; │ │ │ │ + int batch; │ │ │ │ + u8 flags; │ │ │ │ + u8 alloc_factor; │ │ │ │ + u8 expire; │ │ │ │ + short int free_count; │ │ │ │ + struct list_head lists[13]; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct msi_msg; │ │ │ │ - │ │ │ │ -struct irq_chip { │ │ │ │ - const char *name; │ │ │ │ - unsigned int (*irq_startup)(struct irq_data *); │ │ │ │ - void (*irq_shutdown)(struct irq_data *); │ │ │ │ - void (*irq_enable)(struct irq_data *); │ │ │ │ - void (*irq_disable)(struct irq_data *); │ │ │ │ - void (*irq_ack)(struct irq_data *); │ │ │ │ - void (*irq_mask)(struct irq_data *); │ │ │ │ - void (*irq_mask_ack)(struct irq_data *); │ │ │ │ - void (*irq_unmask)(struct irq_data *); │ │ │ │ - void (*irq_eoi)(struct irq_data *); │ │ │ │ - int (*irq_set_affinity)(struct irq_data *, const struct cpumask *, bool); │ │ │ │ - int (*irq_retrigger)(struct irq_data *); │ │ │ │ - int (*irq_set_type)(struct irq_data *, unsigned int); │ │ │ │ - int (*irq_set_wake)(struct irq_data *, unsigned int); │ │ │ │ - void (*irq_bus_lock)(struct irq_data *); │ │ │ │ - void (*irq_bus_sync_unlock)(struct irq_data *); │ │ │ │ - void (*irq_suspend)(struct irq_data *); │ │ │ │ - void (*irq_resume)(struct irq_data *); │ │ │ │ - void (*irq_pm_shutdown)(struct irq_data *); │ │ │ │ - void (*irq_calc_mask)(struct irq_data *); │ │ │ │ - void (*irq_print_chip)(struct irq_data *, struct seq_file *); │ │ │ │ - int (*irq_request_resources)(struct irq_data *); │ │ │ │ - void (*irq_release_resources)(struct irq_data *); │ │ │ │ - void (*irq_compose_msi_msg)(struct irq_data *, struct msi_msg *); │ │ │ │ - void (*irq_write_msi_msg)(struct irq_data *, struct msi_msg *); │ │ │ │ - int (*irq_get_irqchip_state)(struct irq_data *, enum irqchip_irq_state, bool *); │ │ │ │ - int (*irq_set_irqchip_state)(struct irq_data *, enum irqchip_irq_state, bool); │ │ │ │ - int (*irq_set_vcpu_affinity)(struct irq_data *, void *); │ │ │ │ - void (*ipi_send_single)(struct irq_data *, unsigned int); │ │ │ │ - void (*ipi_send_mask)(struct irq_data *, const struct cpumask *); │ │ │ │ - int (*irq_nmi_setup)(struct irq_data *); │ │ │ │ - void (*irq_nmi_teardown)(struct irq_data *); │ │ │ │ - long unsigned int flags; │ │ │ │ +struct per_cpu_zonestat { │ │ │ │ + s8 vm_stat_diff[11]; │ │ │ │ + s8 stat_threshold; │ │ │ │ + long unsigned int vm_numa_event[6]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum irq_domain_bus_token { │ │ │ │ - DOMAIN_BUS_ANY = 0, │ │ │ │ - DOMAIN_BUS_WIRED = 1, │ │ │ │ - DOMAIN_BUS_GENERIC_MSI = 2, │ │ │ │ - DOMAIN_BUS_PCI_MSI = 3, │ │ │ │ - DOMAIN_BUS_PLATFORM_MSI = 4, │ │ │ │ - DOMAIN_BUS_NEXUS = 5, │ │ │ │ - DOMAIN_BUS_IPI = 6, │ │ │ │ - DOMAIN_BUS_FSL_MC_MSI = 7, │ │ │ │ - DOMAIN_BUS_TI_SCI_INTA_MSI = 8, │ │ │ │ - DOMAIN_BUS_WAKEUP = 9, │ │ │ │ - DOMAIN_BUS_VMD_MSI = 10, │ │ │ │ - DOMAIN_BUS_PCI_DEVICE_MSI = 11, │ │ │ │ - DOMAIN_BUS_PCI_DEVICE_MSIX = 12, │ │ │ │ - DOMAIN_BUS_DMAR = 13, │ │ │ │ - DOMAIN_BUS_AMDVI = 14, │ │ │ │ - DOMAIN_BUS_PCI_DEVICE_IMS = 15, │ │ │ │ +struct per_cpu_nodestat { │ │ │ │ + s8 stat_threshold; │ │ │ │ + s8 vm_node_stat_diff[46]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct irq_domain_ops; │ │ │ │ - │ │ │ │ -struct irq_domain_chip_generic; │ │ │ │ +struct bio; │ │ │ │ │ │ │ │ -struct msi_parent_ops; │ │ │ │ +struct bio_list { │ │ │ │ + struct bio *head; │ │ │ │ + struct bio *tail; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct irq_domain { │ │ │ │ - struct list_head link; │ │ │ │ - const char *name; │ │ │ │ - const struct irq_domain_ops *ops; │ │ │ │ - void *host_data; │ │ │ │ - unsigned int flags; │ │ │ │ - unsigned int mapcount; │ │ │ │ - struct mutex mutex; │ │ │ │ - struct irq_domain *root; │ │ │ │ - struct fwnode_handle *fwnode; │ │ │ │ - enum irq_domain_bus_token bus_token; │ │ │ │ - struct irq_domain_chip_generic *gc; │ │ │ │ - struct device *dev; │ │ │ │ - struct device *pm_dev; │ │ │ │ - struct irq_domain *parent; │ │ │ │ - const struct msi_parent_ops *msi_parent_ops; │ │ │ │ - irq_hw_number_t hwirq_max; │ │ │ │ - unsigned int revmap_size; │ │ │ │ - struct xarray revmap_tree; │ │ │ │ - struct irq_data *revmap[0]; │ │ │ │ +struct reclaim_state { │ │ │ │ + long unsigned int reclaimed; │ │ │ │ + struct lru_gen_mm_walk *mm_walk; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef irqreturn_t (*irq_handler_t)(int, void *); │ │ │ │ +struct obj_cgroup { │ │ │ │ + struct percpu_ref refcnt; │ │ │ │ + struct mem_cgroup *memcg; │ │ │ │ + atomic_t nr_charged_bytes; │ │ │ │ + union { │ │ │ │ + struct list_head list; │ │ │ │ + struct callback_head rcu; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct irqaction { │ │ │ │ - irq_handler_t handler; │ │ │ │ - void *dev_id; │ │ │ │ - void *percpu_dev_id; │ │ │ │ - struct irqaction *next; │ │ │ │ - irq_handler_t thread_fn; │ │ │ │ - struct task_struct *thread; │ │ │ │ - struct irqaction *secondary; │ │ │ │ - unsigned int irq; │ │ │ │ - unsigned int flags; │ │ │ │ - long unsigned int thread_flags; │ │ │ │ - long unsigned int thread_mask; │ │ │ │ - const char *name; │ │ │ │ - struct proc_dir_entry *dir; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct shrinker_info_unit { │ │ │ │ + atomic_long_t nr_deferred[64]; │ │ │ │ + long unsigned int map[1]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct irq_affinity_notify { │ │ │ │ - unsigned int irq; │ │ │ │ - struct kref kref; │ │ │ │ - struct work_struct work; │ │ │ │ - void (*notify)(struct irq_affinity_notify *, const cpumask_t *); │ │ │ │ - void (*release)(struct kref *); │ │ │ │ +struct shrinker_info { │ │ │ │ + struct callback_head rcu; │ │ │ │ + int map_nr_max; │ │ │ │ + struct shrinker_info_unit *unit[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct irq_chip_regs { │ │ │ │ - long unsigned int enable; │ │ │ │ - long unsigned int disable; │ │ │ │ - long unsigned int mask; │ │ │ │ - long unsigned int ack; │ │ │ │ - long unsigned int eoi; │ │ │ │ - long unsigned int type; │ │ │ │ - long unsigned int polarity; │ │ │ │ +struct wait_page_queue { │ │ │ │ + struct folio *folio; │ │ │ │ + int bit_nr; │ │ │ │ + wait_queue_entry_t wait; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct irq_chip_type { │ │ │ │ - struct irq_chip chip; │ │ │ │ - struct irq_chip_regs regs; │ │ │ │ - irq_flow_handler_t handler; │ │ │ │ - u32 type; │ │ │ │ - u32 mask_cache_priv; │ │ │ │ - u32 *mask_cache; │ │ │ │ +enum writeback_sync_modes { │ │ │ │ + WB_SYNC_NONE = 0, │ │ │ │ + WB_SYNC_ALL = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct irq_chip_generic { │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - void *reg_base; │ │ │ │ - u32 (*reg_readl)(void *); │ │ │ │ - void (*reg_writel)(u32, void *); │ │ │ │ - void (*suspend)(struct irq_chip_generic *); │ │ │ │ - void (*resume)(struct irq_chip_generic *); │ │ │ │ - unsigned int irq_base; │ │ │ │ - unsigned int irq_cnt; │ │ │ │ - u32 mask_cache; │ │ │ │ - u32 type_cache; │ │ │ │ - u32 polarity_cache; │ │ │ │ - u32 wake_enabled; │ │ │ │ - u32 wake_active; │ │ │ │ - unsigned int num_ct; │ │ │ │ - void *private; │ │ │ │ - long unsigned int installed; │ │ │ │ - long unsigned int unused; │ │ │ │ - struct irq_domain *domain; │ │ │ │ - struct list_head list; │ │ │ │ - struct irq_chip_type chip_types[0]; │ │ │ │ +struct swap_iocb; │ │ │ │ + │ │ │ │ +struct writeback_control { │ │ │ │ + long int nr_to_write; │ │ │ │ + long int pages_skipped; │ │ │ │ + loff_t range_start; │ │ │ │ + loff_t range_end; │ │ │ │ + enum writeback_sync_modes sync_mode; │ │ │ │ + unsigned int for_kupdate: 1; │ │ │ │ + unsigned int for_background: 1; │ │ │ │ + unsigned int tagged_writepages: 1; │ │ │ │ + unsigned int for_reclaim: 1; │ │ │ │ + unsigned int range_cyclic: 1; │ │ │ │ + unsigned int for_sync: 1; │ │ │ │ + unsigned int unpinned_netfs_wb: 1; │ │ │ │ + unsigned int no_cgroup_owner: 1; │ │ │ │ + struct swap_iocb **swap_plug; │ │ │ │ + struct bdi_writeback *wb; │ │ │ │ + struct inode *inode; │ │ │ │ + int wb_id; │ │ │ │ + int wb_lcand_id; │ │ │ │ + int wb_tcand_id; │ │ │ │ + size_t wb_bytes; │ │ │ │ + size_t wb_lcand_bytes; │ │ │ │ + size_t wb_tcand_bytes; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum irq_gc_flags { │ │ │ │ - IRQ_GC_INIT_MASK_CACHE = 1, │ │ │ │ - IRQ_GC_INIT_NESTED_LOCK = 2, │ │ │ │ - IRQ_GC_MASK_CACHE_PER_TYPE = 4, │ │ │ │ - IRQ_GC_NO_MASK = 8, │ │ │ │ - IRQ_GC_BE_IO = 16, │ │ │ │ +struct readahead_control { │ │ │ │ + struct file *file; │ │ │ │ + struct address_space *mapping; │ │ │ │ + struct file_ra_state *ra; │ │ │ │ + long unsigned int _index; │ │ │ │ + unsigned int _nr_pages; │ │ │ │ + unsigned int _batch_count; │ │ │ │ + bool _workingset; │ │ │ │ + long unsigned int _pflags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct irq_domain_chip_generic { │ │ │ │ - unsigned int irqs_per_chip; │ │ │ │ - unsigned int num_chips; │ │ │ │ - unsigned int irq_flags_to_clear; │ │ │ │ - unsigned int irq_flags_to_set; │ │ │ │ - enum irq_gc_flags gc_flags; │ │ │ │ - struct irq_chip_generic *gc[0]; │ │ │ │ +struct swap_cluster_info { │ │ │ │ + spinlock_t lock; │ │ │ │ + unsigned int data: 24; │ │ │ │ + unsigned int flags: 8; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_tlb_area; │ │ │ │ +struct swap_cluster_list { │ │ │ │ + struct swap_cluster_info head; │ │ │ │ + struct swap_cluster_info tail; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct io_tlb_slot; │ │ │ │ +struct percpu_cluster; │ │ │ │ │ │ │ │ -struct io_tlb_pool { │ │ │ │ - phys_addr_t start; │ │ │ │ - phys_addr_t end; │ │ │ │ - void *vaddr; │ │ │ │ - long unsigned int nslabs; │ │ │ │ - bool late_alloc; │ │ │ │ - unsigned int nareas; │ │ │ │ - unsigned int area_nslabs; │ │ │ │ - struct io_tlb_area *areas; │ │ │ │ - struct io_tlb_slot *slots; │ │ │ │ +struct swap_info_struct { │ │ │ │ + struct percpu_ref users; │ │ │ │ + long unsigned int flags; │ │ │ │ + short int prio; │ │ │ │ + struct plist_node list; │ │ │ │ + signed char type; │ │ │ │ + unsigned int max; │ │ │ │ + unsigned char *swap_map; │ │ │ │ + struct swap_cluster_info *cluster_info; │ │ │ │ + struct swap_cluster_list free_clusters; │ │ │ │ + unsigned int lowest_bit; │ │ │ │ + unsigned int highest_bit; │ │ │ │ + unsigned int pages; │ │ │ │ + unsigned int inuse_pages; │ │ │ │ + unsigned int cluster_next; │ │ │ │ + unsigned int cluster_nr; │ │ │ │ + unsigned int *cluster_next_cpu; │ │ │ │ + struct percpu_cluster *percpu_cluster; │ │ │ │ + struct rb_root swap_extent_root; │ │ │ │ + struct bdev_handle *bdev_handle; │ │ │ │ + struct block_device *bdev; │ │ │ │ + struct file *swap_file; │ │ │ │ + unsigned int old_block_size; │ │ │ │ + struct completion comp; │ │ │ │ + spinlock_t lock; │ │ │ │ + spinlock_t cont_lock; │ │ │ │ + struct work_struct discard_work; │ │ │ │ + struct swap_cluster_list discard_clusters; │ │ │ │ + struct plist_node avail_lists[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_tlb_mem { │ │ │ │ - struct io_tlb_pool defpool; │ │ │ │ - long unsigned int nslabs; │ │ │ │ - struct dentry *debugfs; │ │ │ │ - bool force_bounce; │ │ │ │ - bool for_alloc; │ │ │ │ - atomic_long_t total_used; │ │ │ │ - atomic_long_t used_hiwater; │ │ │ │ +struct fprop_local_percpu { │ │ │ │ + struct percpu_counter events; │ │ │ │ + unsigned int period; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scatterlist { │ │ │ │ - long unsigned int page_link; │ │ │ │ - unsigned int offset; │ │ │ │ - unsigned int length; │ │ │ │ - dma_addr_t dma_address; │ │ │ │ - unsigned int dma_length; │ │ │ │ - unsigned int dma_flags; │ │ │ │ +enum wb_reason { │ │ │ │ + WB_REASON_BACKGROUND = 0, │ │ │ │ + WB_REASON_VMSCAN = 1, │ │ │ │ + WB_REASON_SYNC = 2, │ │ │ │ + WB_REASON_PERIODIC = 3, │ │ │ │ + WB_REASON_LAPTOP_TIMER = 4, │ │ │ │ + WB_REASON_FS_FREE_SPACE = 5, │ │ │ │ + WB_REASON_FORKER_THREAD = 6, │ │ │ │ + WB_REASON_FOREIGN_FLUSH = 7, │ │ │ │ + WB_REASON_MAX = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sg_table { │ │ │ │ - struct scatterlist *sgl; │ │ │ │ - unsigned int nents; │ │ │ │ - unsigned int orig_nents; │ │ │ │ +struct bdi_writeback { │ │ │ │ + struct backing_dev_info *bdi; │ │ │ │ + long unsigned int state; │ │ │ │ + long unsigned int last_old_flush; │ │ │ │ + struct list_head b_dirty; │ │ │ │ + struct list_head b_io; │ │ │ │ + struct list_head b_more_io; │ │ │ │ + struct list_head b_dirty_time; │ │ │ │ + spinlock_t list_lock; │ │ │ │ + atomic_t writeback_inodes; │ │ │ │ + struct percpu_counter stat[4]; │ │ │ │ + long unsigned int bw_time_stamp; │ │ │ │ + long unsigned int dirtied_stamp; │ │ │ │ + long unsigned int written_stamp; │ │ │ │ + long unsigned int write_bandwidth; │ │ │ │ + long unsigned int avg_write_bandwidth; │ │ │ │ + long unsigned int dirty_ratelimit; │ │ │ │ + long unsigned int balanced_dirty_ratelimit; │ │ │ │ + struct fprop_local_percpu completions; │ │ │ │ + int dirty_exceeded; │ │ │ │ + enum wb_reason start_all_reason; │ │ │ │ + spinlock_t work_lock; │ │ │ │ + struct list_head work_list; │ │ │ │ + struct delayed_work dwork; │ │ │ │ + struct delayed_work bw_dwork; │ │ │ │ + struct list_head bdi_node; │ │ │ │ + struct percpu_ref refcnt; │ │ │ │ + struct fprop_local_percpu memcg_completions; │ │ │ │ + struct cgroup_subsys_state *memcg_css; │ │ │ │ + struct cgroup_subsys_state *blkcg_css; │ │ │ │ + struct list_head memcg_node; │ │ │ │ + struct list_head blkcg_node; │ │ │ │ + struct list_head b_attached; │ │ │ │ + struct list_head offline_node; │ │ │ │ + union { │ │ │ │ + struct work_struct release_work; │ │ │ │ + struct callback_head rcu; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct irq_fwspec { │ │ │ │ - struct fwnode_handle *fwnode; │ │ │ │ - int param_count; │ │ │ │ - u32 param[16]; │ │ │ │ +struct disk_stats; │ │ │ │ + │ │ │ │ +struct blk_holder_ops; │ │ │ │ + │ │ │ │ +struct partition_meta_info; │ │ │ │ + │ │ │ │ +struct block_device { │ │ │ │ + sector_t bd_start_sect; │ │ │ │ + sector_t bd_nr_sectors; │ │ │ │ + struct gendisk *bd_disk; │ │ │ │ + struct request_queue *bd_queue; │ │ │ │ + struct disk_stats *bd_stats; │ │ │ │ + long unsigned int bd_stamp; │ │ │ │ + bool bd_read_only; │ │ │ │ + u8 bd_partno; │ │ │ │ + bool bd_write_holder; │ │ │ │ + bool bd_has_submit_bio; │ │ │ │ + dev_t bd_dev; │ │ │ │ + struct inode *bd_inode; │ │ │ │ + atomic_t bd_openers; │ │ │ │ + spinlock_t bd_size_lock; │ │ │ │ + void *bd_claiming; │ │ │ │ + void *bd_holder; │ │ │ │ + const struct blk_holder_ops *bd_holder_ops; │ │ │ │ + struct mutex bd_holder_lock; │ │ │ │ + int bd_holders; │ │ │ │ + struct kobject *bd_holder_dir; │ │ │ │ + atomic_t bd_fsfreeze_count; │ │ │ │ + struct mutex bd_fsfreeze_mutex; │ │ │ │ + struct partition_meta_info *bd_meta_info; │ │ │ │ + bool bd_ro_warned; │ │ │ │ + int bd_writers; │ │ │ │ + struct device bd_device; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct irq_domain_ops { │ │ │ │ - int (*match)(struct irq_domain *, struct device_node *, enum irq_domain_bus_token); │ │ │ │ - int (*select)(struct irq_domain *, struct irq_fwspec *, enum irq_domain_bus_token); │ │ │ │ - int (*map)(struct irq_domain *, unsigned int, irq_hw_number_t); │ │ │ │ - void (*unmap)(struct irq_domain *, unsigned int); │ │ │ │ - int (*xlate)(struct irq_domain *, struct device_node *, const u32 *, unsigned int, long unsigned int *, unsigned int *); │ │ │ │ - int (*alloc)(struct irq_domain *, unsigned int, unsigned int, void *); │ │ │ │ - void (*free)(struct irq_domain *, unsigned int, unsigned int); │ │ │ │ - int (*activate)(struct irq_domain *, struct irq_data *, bool); │ │ │ │ - void (*deactivate)(struct irq_domain *, struct irq_data *); │ │ │ │ - int (*translate)(struct irq_domain *, struct irq_fwspec *, long unsigned int *, unsigned int *); │ │ │ │ +struct backing_dev_info { │ │ │ │ + u64 id; │ │ │ │ + struct rb_node rb_node; │ │ │ │ + struct list_head bdi_list; │ │ │ │ + long unsigned int ra_pages; │ │ │ │ + long unsigned int io_pages; │ │ │ │ + struct kref refcnt; │ │ │ │ + unsigned int capabilities; │ │ │ │ + unsigned int min_ratio; │ │ │ │ + unsigned int max_ratio; │ │ │ │ + unsigned int max_prop_frac; │ │ │ │ + atomic_long_t tot_write_bandwidth; │ │ │ │ + long unsigned int last_bdp_sleep; │ │ │ │ + struct bdi_writeback wb; │ │ │ │ + struct list_head wb_list; │ │ │ │ + struct xarray cgwb_tree; │ │ │ │ + struct mutex cgwb_release_mutex; │ │ │ │ + struct rw_semaphore wb_switch_rwsem; │ │ │ │ + wait_queue_head_t wb_waitq; │ │ │ │ + struct device *dev; │ │ │ │ + char dev_name[64]; │ │ │ │ + struct device *owner; │ │ │ │ + struct timer_list laptop_mode_wb_timer; │ │ │ │ + struct dentry *debug_dir; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct msi_domain_info; │ │ │ │ +typedef __u32 blk_opf_t; │ │ │ │ │ │ │ │ -struct msi_parent_ops { │ │ │ │ - u32 supported_flags; │ │ │ │ - const char *prefix; │ │ │ │ - bool (*init_dev_msi_info)(struct device *, struct irq_domain *, struct irq_domain *, struct msi_domain_info *); │ │ │ │ -}; │ │ │ │ +typedef u8 blk_status_t; │ │ │ │ │ │ │ │ -struct secondary_data { │ │ │ │ - struct task_struct *task; │ │ │ │ - long int status; │ │ │ │ +struct bvec_iter { │ │ │ │ + sector_t bi_sector; │ │ │ │ + unsigned int bi_size; │ │ │ │ + unsigned int bi_idx; │ │ │ │ + unsigned int bi_bvec_done; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +typedef unsigned int blk_qc_t; │ │ │ │ + │ │ │ │ +typedef void bio_end_io_t(struct bio *); │ │ │ │ + │ │ │ │ +struct bio_issue { │ │ │ │ + u64 value; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum arm64_hyp_spectre_vector { │ │ │ │ - HYP_VECTOR_DIRECT = 0, │ │ │ │ - HYP_VECTOR_SPECTRE_DIRECT = 1, │ │ │ │ - HYP_VECTOR_INDIRECT = 2, │ │ │ │ - HYP_VECTOR_SPECTRE_INDIRECT = 3, │ │ │ │ +struct blkcg_gq; │ │ │ │ + │ │ │ │ +struct bio_integrity_payload; │ │ │ │ + │ │ │ │ +struct bio_set; │ │ │ │ + │ │ │ │ +struct bio { │ │ │ │ + struct bio *bi_next; │ │ │ │ + struct block_device *bi_bdev; │ │ │ │ + blk_opf_t bi_opf; │ │ │ │ + short unsigned int bi_flags; │ │ │ │ + short unsigned int bi_ioprio; │ │ │ │ + blk_status_t bi_status; │ │ │ │ + atomic_t __bi_remaining; │ │ │ │ + struct bvec_iter bi_iter; │ │ │ │ + blk_qc_t bi_cookie; │ │ │ │ + bio_end_io_t *bi_end_io; │ │ │ │ + void *bi_private; │ │ │ │ + struct blkcg_gq *bi_blkg; │ │ │ │ + struct bio_issue bi_issue; │ │ │ │ + u64 bi_iocost_cost; │ │ │ │ + union { │ │ │ │ + struct bio_integrity_payload *bi_integrity; │ │ │ │ + }; │ │ │ │ + short unsigned int bi_vcnt; │ │ │ │ + short unsigned int bi_max_vecs; │ │ │ │ + atomic_t __bi_cnt; │ │ │ │ + struct bio_vec *bi_io_vec; │ │ │ │ + struct bio_set *bi_pool; │ │ │ │ + struct bio_vec bi_inline_vecs[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*bp_hardening_cb_t)(); │ │ │ │ +struct kprobe; │ │ │ │ │ │ │ │ -struct bp_hardening_data { │ │ │ │ - enum arm64_hyp_spectre_vector slot; │ │ │ │ - bp_hardening_cb_t fn; │ │ │ │ +typedef int (*kprobe_pre_handler_t)(struct kprobe *, struct pt_regs *); │ │ │ │ + │ │ │ │ +typedef void (*kprobe_post_handler_t)(struct kprobe *, struct pt_regs *, long unsigned int); │ │ │ │ + │ │ │ │ +struct kprobe { │ │ │ │ + struct hlist_node hlist; │ │ │ │ + struct list_head list; │ │ │ │ + long unsigned int nmissed; │ │ │ │ + kprobe_opcode_t *addr; │ │ │ │ + const char *symbol_name; │ │ │ │ + unsigned int offset; │ │ │ │ + kprobe_pre_handler_t pre_handler; │ │ │ │ + kprobe_post_handler_t post_handler; │ │ │ │ + kprobe_opcode_t opcode; │ │ │ │ + struct arch_specific_insn ainsn; │ │ │ │ + u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TASKSTATS_CMD_UNSPEC = 0, │ │ │ │ - TASKSTATS_CMD_GET = 1, │ │ │ │ - TASKSTATS_CMD_NEW = 2, │ │ │ │ - __TASKSTATS_CMD_MAX = 3, │ │ │ │ +enum wb_stat_item { │ │ │ │ + WB_RECLAIMABLE = 0, │ │ │ │ + WB_WRITEBACK = 1, │ │ │ │ + WB_DIRTIED = 2, │ │ │ │ + WB_WRITTEN = 3, │ │ │ │ + NR_WB_STAT_ITEMS = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ucount_type { │ │ │ │ - UCOUNT_USER_NAMESPACES = 0, │ │ │ │ - UCOUNT_PID_NAMESPACES = 1, │ │ │ │ - UCOUNT_UTS_NAMESPACES = 2, │ │ │ │ - UCOUNT_IPC_NAMESPACES = 3, │ │ │ │ - UCOUNT_NET_NAMESPACES = 4, │ │ │ │ - UCOUNT_MNT_NAMESPACES = 5, │ │ │ │ - UCOUNT_CGROUP_NAMESPACES = 6, │ │ │ │ - UCOUNT_TIME_NAMESPACES = 7, │ │ │ │ - UCOUNT_INOTIFY_INSTANCES = 8, │ │ │ │ - UCOUNT_INOTIFY_WATCHES = 9, │ │ │ │ - UCOUNT_FANOTIFY_GROUPS = 10, │ │ │ │ - UCOUNT_FANOTIFY_MARKS = 11, │ │ │ │ - UCOUNT_COUNTS = 12, │ │ │ │ +struct blk_holder_ops { │ │ │ │ + void (*mark_dead)(struct block_device *, bool); │ │ │ │ + void (*sync)(struct block_device *); │ │ │ │ + int (*freeze)(struct block_device *); │ │ │ │ + int (*thaw)(struct block_device *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rlimit_type { │ │ │ │ - UCOUNT_RLIMIT_NPROC = 0, │ │ │ │ - UCOUNT_RLIMIT_MSGQUEUE = 1, │ │ │ │ - UCOUNT_RLIMIT_SIGPENDING = 2, │ │ │ │ - UCOUNT_RLIMIT_MEMLOCK = 3, │ │ │ │ - UCOUNT_RLIMIT_COUNTS = 4, │ │ │ │ +struct bio_integrity_payload { │ │ │ │ + struct bio *bip_bio; │ │ │ │ + struct bvec_iter bip_iter; │ │ │ │ + short unsigned int bip_vcnt; │ │ │ │ + short unsigned int bip_max_vcnt; │ │ │ │ + short unsigned int bip_flags; │ │ │ │ + int: 0; │ │ │ │ + struct bvec_iter bio_iter; │ │ │ │ + struct work_struct bip_work; │ │ │ │ + struct bio_vec *bip_vec; │ │ │ │ + struct bio_vec bip_inline_vecs[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cpu_usage_stat { │ │ │ │ - CPUTIME_USER = 0, │ │ │ │ - CPUTIME_NICE = 1, │ │ │ │ - CPUTIME_SYSTEM = 2, │ │ │ │ - CPUTIME_SOFTIRQ = 3, │ │ │ │ - CPUTIME_IRQ = 4, │ │ │ │ - CPUTIME_IDLE = 5, │ │ │ │ - CPUTIME_IOWAIT = 6, │ │ │ │ - CPUTIME_STEAL = 7, │ │ │ │ - CPUTIME_GUEST = 8, │ │ │ │ - CPUTIME_GUEST_NICE = 9, │ │ │ │ - NR_STATS = 10, │ │ │ │ +typedef void *mempool_alloc_t(gfp_t, void *); │ │ │ │ + │ │ │ │ +typedef void mempool_free_t(void *, void *); │ │ │ │ + │ │ │ │ +struct mempool_s { │ │ │ │ + spinlock_t lock; │ │ │ │ + int min_nr; │ │ │ │ + int curr_nr; │ │ │ │ + void **elements; │ │ │ │ + void *pool_data; │ │ │ │ + mempool_alloc_t *alloc; │ │ │ │ + mempool_free_t *free; │ │ │ │ + wait_queue_head_t wait; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cgroup_bpf_attach_type { │ │ │ │ - CGROUP_BPF_ATTACH_TYPE_INVALID = -1, │ │ │ │ - CGROUP_INET_INGRESS = 0, │ │ │ │ - CGROUP_INET_EGRESS = 1, │ │ │ │ - CGROUP_INET_SOCK_CREATE = 2, │ │ │ │ - CGROUP_SOCK_OPS = 3, │ │ │ │ - CGROUP_DEVICE = 4, │ │ │ │ - CGROUP_INET4_BIND = 5, │ │ │ │ - CGROUP_INET6_BIND = 6, │ │ │ │ - CGROUP_INET4_CONNECT = 7, │ │ │ │ - CGROUP_INET6_CONNECT = 8, │ │ │ │ - CGROUP_UNIX_CONNECT = 9, │ │ │ │ - CGROUP_INET4_POST_BIND = 10, │ │ │ │ - CGROUP_INET6_POST_BIND = 11, │ │ │ │ - CGROUP_UDP4_SENDMSG = 12, │ │ │ │ - CGROUP_UDP6_SENDMSG = 13, │ │ │ │ - CGROUP_UNIX_SENDMSG = 14, │ │ │ │ - CGROUP_SYSCTL = 15, │ │ │ │ - CGROUP_UDP4_RECVMSG = 16, │ │ │ │ - CGROUP_UDP6_RECVMSG = 17, │ │ │ │ - CGROUP_UNIX_RECVMSG = 18, │ │ │ │ - CGROUP_GETSOCKOPT = 19, │ │ │ │ - CGROUP_SETSOCKOPT = 20, │ │ │ │ - CGROUP_INET4_GETPEERNAME = 21, │ │ │ │ - CGROUP_INET6_GETPEERNAME = 22, │ │ │ │ - CGROUP_UNIX_GETPEERNAME = 23, │ │ │ │ - CGROUP_INET4_GETSOCKNAME = 24, │ │ │ │ - CGROUP_INET6_GETSOCKNAME = 25, │ │ │ │ - CGROUP_UNIX_GETSOCKNAME = 26, │ │ │ │ - CGROUP_INET_SOCK_RELEASE = 27, │ │ │ │ - CGROUP_LSM_START = 28, │ │ │ │ - CGROUP_LSM_END = 37, │ │ │ │ - MAX_CGROUP_BPF_ATTACH_TYPE = 38, │ │ │ │ +typedef struct mempool_s mempool_t; │ │ │ │ + │ │ │ │ +struct bio_alloc_cache; │ │ │ │ + │ │ │ │ +struct bio_set { │ │ │ │ + struct kmem_cache *bio_slab; │ │ │ │ + unsigned int front_pad; │ │ │ │ + struct bio_alloc_cache *cache; │ │ │ │ + mempool_t bio_pool; │ │ │ │ + mempool_t bvec_pool; │ │ │ │ + mempool_t bio_integrity_pool; │ │ │ │ + mempool_t bvec_integrity_pool; │ │ │ │ + unsigned int back_pad; │ │ │ │ + spinlock_t rescue_lock; │ │ │ │ + struct bio_list rescue_list; │ │ │ │ + struct work_struct rescue_work; │ │ │ │ + struct workqueue_struct *rescue_workqueue; │ │ │ │ + struct hlist_node cpuhp_dead; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum psi_task_count { │ │ │ │ - NR_IOWAIT = 0, │ │ │ │ - NR_MEMSTALL = 1, │ │ │ │ - NR_RUNNING = 2, │ │ │ │ - NR_MEMSTALL_RUNNING = 3, │ │ │ │ - NR_PSI_TASK_COUNTS = 4, │ │ │ │ +enum memcg_memory_event { │ │ │ │ + MEMCG_LOW = 0, │ │ │ │ + MEMCG_HIGH = 1, │ │ │ │ + MEMCG_MAX = 2, │ │ │ │ + MEMCG_OOM = 3, │ │ │ │ + MEMCG_OOM_KILL = 4, │ │ │ │ + MEMCG_OOM_GROUP_KILL = 5, │ │ │ │ + MEMCG_SWAP_HIGH = 6, │ │ │ │ + MEMCG_SWAP_MAX = 7, │ │ │ │ + MEMCG_SWAP_FAIL = 8, │ │ │ │ + MEMCG_NR_MEMORY_EVENTS = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum psi_res { │ │ │ │ - PSI_IO = 0, │ │ │ │ - PSI_MEM = 1, │ │ │ │ - PSI_CPU = 2, │ │ │ │ - NR_PSI_RESOURCES = 3, │ │ │ │ +struct mem_cgroup_reclaim_iter { │ │ │ │ + struct mem_cgroup *position; │ │ │ │ + unsigned int generation; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum psi_states { │ │ │ │ - PSI_IO_SOME = 0, │ │ │ │ - PSI_IO_FULL = 1, │ │ │ │ - PSI_MEM_SOME = 2, │ │ │ │ - PSI_MEM_FULL = 3, │ │ │ │ - PSI_CPU_SOME = 4, │ │ │ │ - PSI_CPU_FULL = 5, │ │ │ │ - PSI_NONIDLE = 6, │ │ │ │ - NR_PSI_STATES = 7, │ │ │ │ +struct lruvec_stats_percpu { │ │ │ │ + long int state[46]; │ │ │ │ + long int state_prev[46]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum psi_aggregators { │ │ │ │ - PSI_AVGS = 0, │ │ │ │ - PSI_POLL = 1, │ │ │ │ - NR_PSI_AGGREGATORS = 2, │ │ │ │ +struct lruvec_stats { │ │ │ │ + long int state[46]; │ │ │ │ + long int state_local[46]; │ │ │ │ + long int state_pending[46]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cgroup_subsys_id { │ │ │ │ - cpuset_cgrp_id = 0, │ │ │ │ - cpu_cgrp_id = 1, │ │ │ │ - cpuacct_cgrp_id = 2, │ │ │ │ - io_cgrp_id = 3, │ │ │ │ - memory_cgrp_id = 4, │ │ │ │ - devices_cgrp_id = 5, │ │ │ │ - freezer_cgrp_id = 6, │ │ │ │ - net_cls_cgrp_id = 7, │ │ │ │ - perf_event_cgrp_id = 8, │ │ │ │ - net_prio_cgrp_id = 9, │ │ │ │ - hugetlb_cgrp_id = 10, │ │ │ │ - pids_cgrp_id = 11, │ │ │ │ - rdma_cgrp_id = 12, │ │ │ │ - misc_cgrp_id = 13, │ │ │ │ - CGROUP_SUBSYS_COUNT = 14, │ │ │ │ +struct mem_cgroup_per_node { │ │ │ │ + struct lruvec lruvec; │ │ │ │ + struct lruvec_stats_percpu *lruvec_stats_percpu; │ │ │ │ + struct lruvec_stats lruvec_stats; │ │ │ │ + long unsigned int lru_zone_size[20]; │ │ │ │ + struct mem_cgroup_reclaim_iter iter; │ │ │ │ + struct shrinker_info *shrinker_info; │ │ │ │ + struct rb_node tree_node; │ │ │ │ + long unsigned int usage_in_excess; │ │ │ │ + bool on_tree; │ │ │ │ + struct mem_cgroup *memcg; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cpu_idle_type { │ │ │ │ - CPU_IDLE = 0, │ │ │ │ - CPU_NOT_IDLE = 1, │ │ │ │ - CPU_NEWLY_IDLE = 2, │ │ │ │ - CPU_MAX_IDLE_TYPES = 3, │ │ │ │ +struct eventfd_ctx; │ │ │ │ + │ │ │ │ +struct mem_cgroup_threshold { │ │ │ │ + struct eventfd_ctx *eventfd; │ │ │ │ + long unsigned int threshold; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - __SD_BALANCE_NEWIDLE = 0, │ │ │ │ - __SD_BALANCE_EXEC = 1, │ │ │ │ - __SD_BALANCE_FORK = 2, │ │ │ │ - __SD_BALANCE_WAKE = 3, │ │ │ │ - __SD_WAKE_AFFINE = 4, │ │ │ │ - __SD_ASYM_CPUCAPACITY = 5, │ │ │ │ - __SD_ASYM_CPUCAPACITY_FULL = 6, │ │ │ │ - __SD_SHARE_CPUCAPACITY = 7, │ │ │ │ - __SD_CLUSTER = 8, │ │ │ │ - __SD_SHARE_PKG_RESOURCES = 9, │ │ │ │ - __SD_SERIALIZE = 10, │ │ │ │ - __SD_ASYM_PACKING = 11, │ │ │ │ - __SD_PREFER_SIBLING = 12, │ │ │ │ - __SD_OVERLAP = 13, │ │ │ │ - __SD_NUMA = 14, │ │ │ │ - __SD_FLAG_CNT = 15, │ │ │ │ +struct mem_cgroup_threshold_ary { │ │ │ │ + int current_threshold; │ │ │ │ + unsigned int size; │ │ │ │ + struct mem_cgroup_threshold entries[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_stats_header { │ │ │ │ - __u32 flags; │ │ │ │ - __u32 name_size; │ │ │ │ - __u32 num_desc; │ │ │ │ - __u32 id_offset; │ │ │ │ - __u32 desc_offset; │ │ │ │ - __u32 data_offset; │ │ │ │ +struct percpu_cluster { │ │ │ │ + struct swap_cluster_info index; │ │ │ │ + unsigned int next; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_stats_desc { │ │ │ │ - __u32 flags; │ │ │ │ - __s16 exponent; │ │ │ │ - __u16 size; │ │ │ │ - __u32 offset; │ │ │ │ - __u32 bucket_size; │ │ │ │ - char name[0]; │ │ │ │ +struct hstate { │ │ │ │ + struct mutex resize_lock; │ │ │ │ + int next_nid_to_alloc; │ │ │ │ + int next_nid_to_free; │ │ │ │ + unsigned int order; │ │ │ │ + unsigned int demote_order; │ │ │ │ + long unsigned int mask; │ │ │ │ + long unsigned int max_huge_pages; │ │ │ │ + long unsigned int nr_huge_pages; │ │ │ │ + long unsigned int free_huge_pages; │ │ │ │ + long unsigned int resv_huge_pages; │ │ │ │ + long unsigned int surplus_huge_pages; │ │ │ │ + long unsigned int nr_overcommit_huge_pages; │ │ │ │ + struct list_head hugepage_activelist; │ │ │ │ + struct list_head hugepage_freelists[16]; │ │ │ │ + unsigned int max_huge_pages_node[16]; │ │ │ │ + unsigned int nr_huge_pages_node[16]; │ │ │ │ + unsigned int free_huge_pages_node[16]; │ │ │ │ + unsigned int surplus_huge_pages_node[16]; │ │ │ │ + struct cftype cgroup_files_dfl[8]; │ │ │ │ + struct cftype cgroup_files_legacy[10]; │ │ │ │ + char name[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct _kvm_stats_desc { │ │ │ │ - struct kvm_stats_desc desc; │ │ │ │ - char name[48]; │ │ │ │ +struct fault_info { │ │ │ │ + int (*fn)(long unsigned int, long unsigned int, struct pt_regs *); │ │ │ │ + int sig; │ │ │ │ + int code; │ │ │ │ + const char *name; │ │ │ │ }; │ │ │ │ │ │ │ │ +typedef u64 uint64_t; │ │ │ │ + │ │ │ │ +typedef long unsigned int irq_hw_number_t; │ │ │ │ + │ │ │ │ struct preempt_notifier; │ │ │ │ │ │ │ │ struct preempt_ops { │ │ │ │ void (*sched_in)(struct preempt_notifier *, int); │ │ │ │ void (*sched_out)(struct preempt_notifier *, struct task_struct *); │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -11654,14 +8165,29 @@ │ │ │ │ long unsigned int start; │ │ │ │ long unsigned int end; │ │ │ │ unsigned int flags; │ │ │ │ enum mmu_notifier_event event; │ │ │ │ void *owner; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct msi_dev_domain { │ │ │ │ + struct xarray store; │ │ │ │ + struct irq_domain *domain; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct platform_msi_priv_data; │ │ │ │ + │ │ │ │ +struct msi_device_data { │ │ │ │ + long unsigned int properties; │ │ │ │ + struct platform_msi_priv_data *platform_data; │ │ │ │ + struct mutex mutex; │ │ │ │ + struct msi_dev_domain __domains[2]; │ │ │ │ + long unsigned int __iter_idx; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct kvm_debug_exit_arch { │ │ │ │ __u32 hsr; │ │ │ │ __u32 hsr_high; │ │ │ │ __u64 far; │ │ │ │ }; │ │ │ │ │ │ │ │ struct kvm_sync_regs { │ │ │ │ @@ -11911,14 +8437,23 @@ │ │ │ │ │ │ │ │ struct kvm_dirty_gfn { │ │ │ │ __u32 flags; │ │ │ │ __u32 slot; │ │ │ │ __u64 offset; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct kvm_stats_desc { │ │ │ │ + __u32 flags; │ │ │ │ + __s16 exponent; │ │ │ │ + __u16 size; │ │ │ │ + __u32 offset; │ │ │ │ + __u32 bucket_size; │ │ │ │ + char name[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct irq_ops { │ │ │ │ long unsigned int flags; │ │ │ │ bool (*get_input_level)(int); │ │ │ │ }; │ │ │ │ │ │ │ │ struct kvm_device; │ │ │ │ │ │ │ │ @@ -11980,43 +8515,256 @@ │ │ │ │ u64 mpidr_mask; │ │ │ │ struct { │ │ │ │ struct {} __empty_cmpidr_to_idx; │ │ │ │ u16 cmpidr_to_idx[0]; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ +enum vcpu_sysreg { │ │ │ │ + __INVALID_SYSREG__ = 0, │ │ │ │ + MPIDR_EL1 = 1, │ │ │ │ + CLIDR_EL1 = 2, │ │ │ │ + CSSELR_EL1 = 3, │ │ │ │ + TPIDR_EL0 = 4, │ │ │ │ + TPIDRRO_EL0 = 5, │ │ │ │ + TPIDR_EL1 = 6, │ │ │ │ + CNTKCTL_EL1 = 7, │ │ │ │ + PAR_EL1 = 8, │ │ │ │ + MDCCINT_EL1 = 9, │ │ │ │ + OSLSR_EL1 = 10, │ │ │ │ + DISR_EL1 = 11, │ │ │ │ + PMCR_EL0 = 12, │ │ │ │ + PMSELR_EL0 = 13, │ │ │ │ + PMEVCNTR0_EL0 = 14, │ │ │ │ + PMEVCNTR30_EL0 = 44, │ │ │ │ + PMCCNTR_EL0 = 45, │ │ │ │ + PMEVTYPER0_EL0 = 46, │ │ │ │ + PMEVTYPER30_EL0 = 76, │ │ │ │ + PMCCFILTR_EL0 = 77, │ │ │ │ + PMCNTENSET_EL0 = 78, │ │ │ │ + PMINTENSET_EL1 = 79, │ │ │ │ + PMOVSSET_EL0 = 80, │ │ │ │ + PMUSERENR_EL0 = 81, │ │ │ │ + APIAKEYLO_EL1 = 82, │ │ │ │ + APIAKEYHI_EL1 = 83, │ │ │ │ + APIBKEYLO_EL1 = 84, │ │ │ │ + APIBKEYHI_EL1 = 85, │ │ │ │ + APDAKEYLO_EL1 = 86, │ │ │ │ + APDAKEYHI_EL1 = 87, │ │ │ │ + APDBKEYLO_EL1 = 88, │ │ │ │ + APDBKEYHI_EL1 = 89, │ │ │ │ + APGAKEYLO_EL1 = 90, │ │ │ │ + APGAKEYHI_EL1 = 91, │ │ │ │ + RGSR_EL1 = 92, │ │ │ │ + GCR_EL1 = 93, │ │ │ │ + TFSRE0_EL1 = 94, │ │ │ │ + DACR32_EL2 = 95, │ │ │ │ + IFSR32_EL2 = 96, │ │ │ │ + FPEXC32_EL2 = 97, │ │ │ │ + DBGVCR32_EL2 = 98, │ │ │ │ + SCTLR_EL2 = 99, │ │ │ │ + ACTLR_EL2 = 100, │ │ │ │ + MDCR_EL2 = 101, │ │ │ │ + CPTR_EL2 = 102, │ │ │ │ + HACR_EL2 = 103, │ │ │ │ + TTBR0_EL2 = 104, │ │ │ │ + TTBR1_EL2 = 105, │ │ │ │ + TCR_EL2 = 106, │ │ │ │ + SPSR_EL2 = 107, │ │ │ │ + ELR_EL2 = 108, │ │ │ │ + AFSR0_EL2 = 109, │ │ │ │ + AFSR1_EL2 = 110, │ │ │ │ + ESR_EL2 = 111, │ │ │ │ + FAR_EL2 = 112, │ │ │ │ + HPFAR_EL2 = 113, │ │ │ │ + MAIR_EL2 = 114, │ │ │ │ + AMAIR_EL2 = 115, │ │ │ │ + VBAR_EL2 = 116, │ │ │ │ + RVBAR_EL2 = 117, │ │ │ │ + CONTEXTIDR_EL2 = 118, │ │ │ │ + CNTHCTL_EL2 = 119, │ │ │ │ + SP_EL2 = 120, │ │ │ │ + CNTHP_CTL_EL2 = 121, │ │ │ │ + CNTHP_CVAL_EL2 = 122, │ │ │ │ + CNTHV_CTL_EL2 = 123, │ │ │ │ + CNTHV_CVAL_EL2 = 124, │ │ │ │ + __VNCR_START__ = 125, │ │ │ │ + __before_SCTLR_EL1 = 126, │ │ │ │ + SCTLR_EL1 = 159, │ │ │ │ + __after_SCTLR_EL1 = 159, │ │ │ │ + __before_ACTLR_EL1 = 160, │ │ │ │ + ACTLR_EL1 = 160, │ │ │ │ + __after_ACTLR_EL1 = 160, │ │ │ │ + __before_CPACR_EL1 = 161, │ │ │ │ + CPACR_EL1 = 157, │ │ │ │ + __after_CPACR_EL1 = 160, │ │ │ │ + __before_ZCR_EL1 = 161, │ │ │ │ + ZCR_EL1 = 185, │ │ │ │ + __after_ZCR_EL1 = 185, │ │ │ │ + __before_TTBR0_EL1 = 186, │ │ │ │ + TTBR0_EL1 = 189, │ │ │ │ + __after_TTBR0_EL1 = 189, │ │ │ │ + __before_TTBR1_EL1 = 190, │ │ │ │ + TTBR1_EL1 = 191, │ │ │ │ + __after_TTBR1_EL1 = 191, │ │ │ │ + __before_TCR_EL1 = 192, │ │ │ │ + TCR_EL1 = 161, │ │ │ │ + __after_TCR_EL1 = 191, │ │ │ │ + __before_TCR2_EL1 = 192, │ │ │ │ + TCR2_EL1 = 203, │ │ │ │ + __after_TCR2_EL1 = 203, │ │ │ │ + __before_ESR_EL1 = 204, │ │ │ │ + ESR_EL1 = 164, │ │ │ │ + __after_ESR_EL1 = 203, │ │ │ │ + __before_AFSR0_EL1 = 204, │ │ │ │ + AFSR0_EL1 = 162, │ │ │ │ + __after_AFSR0_EL1 = 203, │ │ │ │ + __before_AFSR1_EL1 = 204, │ │ │ │ + AFSR1_EL1 = 163, │ │ │ │ + __after_AFSR1_EL1 = 203, │ │ │ │ + __before_FAR_EL1 = 204, │ │ │ │ + FAR_EL1 = 193, │ │ │ │ + __after_FAR_EL1 = 203, │ │ │ │ + __before_MAIR_EL1 = 204, │ │ │ │ + MAIR_EL1 = 165, │ │ │ │ + __after_MAIR_EL1 = 203, │ │ │ │ + __before_VBAR_EL1 = 204, │ │ │ │ + VBAR_EL1 = 199, │ │ │ │ + __after_VBAR_EL1 = 203, │ │ │ │ + __before_CONTEXTIDR_EL1 = 204, │ │ │ │ + CONTEXTIDR_EL1 = 158, │ │ │ │ + __after_CONTEXTIDR_EL1 = 203, │ │ │ │ + __before_AMAIR_EL1 = 204, │ │ │ │ + AMAIR_EL1 = 166, │ │ │ │ + __after_AMAIR_EL1 = 203, │ │ │ │ + __before_MDSCR_EL1 = 204, │ │ │ │ + MDSCR_EL1 = 168, │ │ │ │ + __after_MDSCR_EL1 = 203, │ │ │ │ + __before_ELR_EL1 = 204, │ │ │ │ + ELR_EL1 = 195, │ │ │ │ + __after_ELR_EL1 = 203, │ │ │ │ + __before_SP_EL1 = 204, │ │ │ │ + SP_EL1 = 197, │ │ │ │ + __after_SP_EL1 = 203, │ │ │ │ + __before_SPSR_EL1 = 204, │ │ │ │ + SPSR_EL1 = 169, │ │ │ │ + __after_SPSR_EL1 = 203, │ │ │ │ + __before_TFSR_EL1 = 204, │ │ │ │ + TFSR_EL1 = 175, │ │ │ │ + __after_TFSR_EL1 = 203, │ │ │ │ + __before_VPIDR_EL2 = 204, │ │ │ │ + VPIDR_EL2 = 142, │ │ │ │ + __after_VPIDR_EL2 = 203, │ │ │ │ + __before_VMPIDR_EL2 = 204, │ │ │ │ + VMPIDR_EL2 = 135, │ │ │ │ + __after_VMPIDR_EL2 = 203, │ │ │ │ + __before_HCR_EL2 = 204, │ │ │ │ + HCR_EL2 = 140, │ │ │ │ + __after_HCR_EL2 = 203, │ │ │ │ + __before_HSTR_EL2 = 204, │ │ │ │ + HSTR_EL2 = 141, │ │ │ │ + __after_HSTR_EL2 = 203, │ │ │ │ + __before_VTTBR_EL2 = 204, │ │ │ │ + VTTBR_EL2 = 129, │ │ │ │ + __after_VTTBR_EL2 = 203, │ │ │ │ + __before_VTCR_EL2 = 204, │ │ │ │ + VTCR_EL2 = 133, │ │ │ │ + __after_VTCR_EL2 = 203, │ │ │ │ + __before_TPIDR_EL2 = 204, │ │ │ │ + TPIDR_EL2 = 143, │ │ │ │ + __after_TPIDR_EL2 = 203, │ │ │ │ + __before_HCRX_EL2 = 204, │ │ │ │ + HCRX_EL2 = 145, │ │ │ │ + __after_HCRX_EL2 = 203, │ │ │ │ + __before_PIR_EL1 = 204, │ │ │ │ + PIR_EL1 = 209, │ │ │ │ + __after_PIR_EL1 = 209, │ │ │ │ + __before_PIRE0_EL1 = 210, │ │ │ │ + PIRE0_EL1 = 207, │ │ │ │ + __after_PIRE0_EL1 = 209, │ │ │ │ + __before_HFGRTR_EL2 = 210, │ │ │ │ + HFGRTR_EL2 = 180, │ │ │ │ + __after_HFGRTR_EL2 = 209, │ │ │ │ + __before_HFGWTR_EL2 = 210, │ │ │ │ + HFGWTR_EL2 = 181, │ │ │ │ + __after_HFGWTR_EL2 = 209, │ │ │ │ + __before_HFGITR_EL2 = 210, │ │ │ │ + HFGITR_EL2 = 182, │ │ │ │ + __after_HFGITR_EL2 = 209, │ │ │ │ + __before_HDFGRTR_EL2 = 210, │ │ │ │ + HDFGRTR_EL2 = 183, │ │ │ │ + __after_HDFGRTR_EL2 = 209, │ │ │ │ + __before_HDFGWTR_EL2 = 210, │ │ │ │ + HDFGWTR_EL2 = 184, │ │ │ │ + __after_HDFGWTR_EL2 = 209, │ │ │ │ + __before_HAFGRTR_EL2 = 210, │ │ │ │ + HAFGRTR_EL2 = 186, │ │ │ │ + __after_HAFGRTR_EL2 = 209, │ │ │ │ + __before_CNTVOFF_EL2 = 210, │ │ │ │ + CNTVOFF_EL2 = 137, │ │ │ │ + __after_CNTVOFF_EL2 = 209, │ │ │ │ + __before_CNTV_CVAL_EL0 = 210, │ │ │ │ + CNTV_CVAL_EL0 = 170, │ │ │ │ + __after_CNTV_CVAL_EL0 = 209, │ │ │ │ + __before_CNTV_CTL_EL0 = 210, │ │ │ │ + CNTV_CTL_EL0 = 171, │ │ │ │ + __after_CNTV_CTL_EL0 = 209, │ │ │ │ + __before_CNTP_CVAL_EL0 = 210, │ │ │ │ + CNTP_CVAL_EL0 = 172, │ │ │ │ + __after_CNTP_CVAL_EL0 = 209, │ │ │ │ + __before_CNTP_CTL_EL0 = 210, │ │ │ │ + CNTP_CTL_EL0 = 173, │ │ │ │ + __after_CNTP_CTL_EL0 = 209, │ │ │ │ + NR_SYS_REGS = 210, │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct kvm_io_range { │ │ │ │ gpa_t addr; │ │ │ │ int len; │ │ │ │ struct kvm_io_device *dev; │ │ │ │ }; │ │ │ │ │ │ │ │ struct kvm_io_bus { │ │ │ │ int dev_count; │ │ │ │ int ioeventfd_count; │ │ │ │ struct kvm_io_range range[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ +enum kvm_bus { │ │ │ │ + KVM_MMIO_BUS = 0, │ │ │ │ + KVM_PIO_BUS = 1, │ │ │ │ + KVM_VIRTIO_CCW_NOTIFY_BUS = 2, │ │ │ │ + KVM_FAST_MMIO_BUS = 3, │ │ │ │ + KVM_NR_BUSES = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct kvm_irq_routing_table { │ │ │ │ int chip[988]; │ │ │ │ u32 nr_rt_entries; │ │ │ │ struct hlist_head map[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ enum kvm_stat_kind { │ │ │ │ KVM_STAT_VM = 0, │ │ │ │ KVM_STAT_VCPU = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ +struct _kvm_stats_desc; │ │ │ │ + │ │ │ │ struct kvm_stat_data { │ │ │ │ struct kvm *kvm; │ │ │ │ const struct _kvm_stats_desc *desc; │ │ │ │ enum kvm_stat_kind kind; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct _kvm_stats_desc { │ │ │ │ + struct kvm_stats_desc desc; │ │ │ │ + char name[48]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct kvm_device_ops { │ │ │ │ const char *name; │ │ │ │ int (*create)(struct kvm_device *, u32); │ │ │ │ void (*init)(struct kvm_device *); │ │ │ │ void (*destroy)(struct kvm_device *); │ │ │ │ void (*release)(struct kvm_device *); │ │ │ │ int (*set_attr)(struct kvm_device *, struct kvm_device_attr *); │ │ │ │ @@ -12029,432 +8777,177 @@ │ │ │ │ struct kvm_coalesced_mmio_dev { │ │ │ │ struct list_head list; │ │ │ │ struct kvm_io_device dev; │ │ │ │ struct kvm *kvm; │ │ │ │ struct kvm_coalesced_mmio_zone zone; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum mitigation_state { │ │ │ │ - SPECTRE_UNAFFECTED = 0, │ │ │ │ - SPECTRE_MITIGATED = 1, │ │ │ │ - SPECTRE_VULNERABLE = 2, │ │ │ │ +struct vl_info { │ │ │ │ + enum vec_type type; │ │ │ │ + const char *name; │ │ │ │ + int min_vl; │ │ │ │ + int max_vl; │ │ │ │ + int max_virtualisable_vl; │ │ │ │ + long unsigned int vq_map[8]; │ │ │ │ + long unsigned int vq_partial_map[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum clocksource_ids { │ │ │ │ - CSID_GENERIC = 0, │ │ │ │ - CSID_ARM_ARCH_COUNTER = 1, │ │ │ │ - CSID_MAX = 2, │ │ │ │ +struct kvm_regs { │ │ │ │ + struct user_pt_regs regs; │ │ │ │ + __u64 sp_el1; │ │ │ │ + __u64 elr_el1; │ │ │ │ + __u64 spsr[5]; │ │ │ │ + long: 64; │ │ │ │ + struct user_fpsimd_state fp_regs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct system_time_snapshot { │ │ │ │ - u64 cycles; │ │ │ │ - ktime_t real; │ │ │ │ - ktime_t raw; │ │ │ │ - enum clocksource_ids cs_id; │ │ │ │ - unsigned int clock_was_set_seq; │ │ │ │ - u8 cs_was_changed_seq; │ │ │ │ -}; │ │ │ │ +struct kvm_sregs {}; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - KVM_REG_ARM_STD_BIT_TRNG_V1_0 = 0, │ │ │ │ - KVM_REG_ARM_STD_BMAP_BIT_COUNT = 1, │ │ │ │ -}; │ │ │ │ +struct kvm_fpu {}; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - KVM_REG_ARM_STD_HYP_BIT_PV_TIME = 0, │ │ │ │ - KVM_REG_ARM_STD_HYP_BMAP_BIT_COUNT = 1, │ │ │ │ +struct kvm_vcpu_events { │ │ │ │ + struct { │ │ │ │ + __u8 serror_pending; │ │ │ │ + __u8 serror_has_esr; │ │ │ │ + __u8 ext_dabt_pending; │ │ │ │ + __u8 pad[5]; │ │ │ │ + __u64 serror_esr; │ │ │ │ + } exception; │ │ │ │ + __u32 reserved[12]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - KVM_REG_ARM_VENDOR_HYP_BIT_FUNC_FEAT = 0, │ │ │ │ - KVM_REG_ARM_VENDOR_HYP_BIT_PTP = 1, │ │ │ │ - KVM_REG_ARM_VENDOR_HYP_BMAP_BIT_COUNT = 2, │ │ │ │ +struct kvm_arm_copy_mte_tags { │ │ │ │ + __u64 guest_ipa; │ │ │ │ + __u64 length; │ │ │ │ + void *addr; │ │ │ │ + __u64 flags; │ │ │ │ + __u64 reserved[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum kvm_smccc_filter_action { │ │ │ │ - KVM_SMCCC_FILTER_HANDLE = 0, │ │ │ │ - KVM_SMCCC_FILTER_DENY = 1, │ │ │ │ - KVM_SMCCC_FILTER_FWD_TO_USER = 2, │ │ │ │ - NR_SMCCC_FILTER_ACTIONS = 3, │ │ │ │ +struct kvm_translation { │ │ │ │ + __u64 linear_address; │ │ │ │ + __u64 physical_address; │ │ │ │ + __u8 valid; │ │ │ │ + __u8 writeable; │ │ │ │ + __u8 usermode; │ │ │ │ + __u8 pad[5]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_smccc_filter { │ │ │ │ - __u32 base; │ │ │ │ - __u32 nr_functions; │ │ │ │ - __u8 action; │ │ │ │ - __u8 pad[15]; │ │ │ │ +struct kvm_guest_debug { │ │ │ │ + __u32 control; │ │ │ │ + __u32 pad; │ │ │ │ + struct kvm_guest_debug_arch arch; │ │ │ │ }; │ │ │ │ │ │ │ │ struct kvm_one_reg { │ │ │ │ __u64 id; │ │ │ │ __u64 addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum aarch64_insn_hint_cr_op { │ │ │ │ - AARCH64_INSN_HINT_NOP = 0, │ │ │ │ - AARCH64_INSN_HINT_YIELD = 32, │ │ │ │ - AARCH64_INSN_HINT_WFE = 64, │ │ │ │ - AARCH64_INSN_HINT_WFI = 96, │ │ │ │ - AARCH64_INSN_HINT_SEV = 128, │ │ │ │ - AARCH64_INSN_HINT_SEVL = 160, │ │ │ │ - AARCH64_INSN_HINT_XPACLRI = 224, │ │ │ │ - AARCH64_INSN_HINT_PACIA_1716 = 256, │ │ │ │ - AARCH64_INSN_HINT_PACIB_1716 = 320, │ │ │ │ - AARCH64_INSN_HINT_AUTIA_1716 = 384, │ │ │ │ - AARCH64_INSN_HINT_AUTIB_1716 = 448, │ │ │ │ - AARCH64_INSN_HINT_PACIAZ = 768, │ │ │ │ - AARCH64_INSN_HINT_PACIASP = 800, │ │ │ │ - AARCH64_INSN_HINT_PACIBZ = 832, │ │ │ │ - AARCH64_INSN_HINT_PACIBSP = 864, │ │ │ │ - AARCH64_INSN_HINT_AUTIAZ = 896, │ │ │ │ - AARCH64_INSN_HINT_AUTIASP = 928, │ │ │ │ - AARCH64_INSN_HINT_AUTIBZ = 960, │ │ │ │ - AARCH64_INSN_HINT_AUTIBSP = 992, │ │ │ │ - AARCH64_INSN_HINT_ESB = 512, │ │ │ │ - AARCH64_INSN_HINT_PSB = 544, │ │ │ │ - AARCH64_INSN_HINT_TSB = 576, │ │ │ │ - AARCH64_INSN_HINT_CSDB = 640, │ │ │ │ - AARCH64_INSN_HINT_CLEARBHB = 704, │ │ │ │ - AARCH64_INSN_HINT_BTI = 1024, │ │ │ │ - AARCH64_INSN_HINT_BTIC = 1088, │ │ │ │ - AARCH64_INSN_HINT_BTIJ = 1152, │ │ │ │ - AARCH64_INSN_HINT_BTIJC = 1216, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum aarch64_insn_movewide_type { │ │ │ │ - AARCH64_INSN_MOVEWIDE_ZERO = 0, │ │ │ │ - AARCH64_INSN_MOVEWIDE_KEEP = 1, │ │ │ │ - AARCH64_INSN_MOVEWIDE_INVERSE = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum aarch64_insn_logic_type { │ │ │ │ - AARCH64_INSN_LOGIC_AND = 0, │ │ │ │ - AARCH64_INSN_LOGIC_BIC = 1, │ │ │ │ - AARCH64_INSN_LOGIC_ORR = 2, │ │ │ │ - AARCH64_INSN_LOGIC_ORN = 3, │ │ │ │ - AARCH64_INSN_LOGIC_EOR = 4, │ │ │ │ - AARCH64_INSN_LOGIC_EON = 5, │ │ │ │ - AARCH64_INSN_LOGIC_AND_SETFLAGS = 6, │ │ │ │ - AARCH64_INSN_LOGIC_BIC_SETFLAGS = 7, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct alt_instr { │ │ │ │ - s32 orig_offset; │ │ │ │ - s32 alt_offset; │ │ │ │ - u16 cpucap; │ │ │ │ - u8 orig_len; │ │ │ │ - u8 alt_len; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef u64 kvm_pte_t; │ │ │ │ - │ │ │ │ -typedef kvm_pte_t *kvm_pteref_t; │ │ │ │ - │ │ │ │ -enum kvm_pgtable_stage2_flags { │ │ │ │ - KVM_PGTABLE_S2_NOFWB = 1, │ │ │ │ - KVM_PGTABLE_S2_IDMAP = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum kvm_pgtable_prot { │ │ │ │ - KVM_PGTABLE_PROT_X = 1ULL, │ │ │ │ - KVM_PGTABLE_PROT_W = 2ULL, │ │ │ │ - KVM_PGTABLE_PROT_R = 4ULL, │ │ │ │ - KVM_PGTABLE_PROT_DEVICE = 8ULL, │ │ │ │ - KVM_PGTABLE_PROT_SW0 = 36028797018963968ULL, │ │ │ │ - KVM_PGTABLE_PROT_SW1 = 72057594037927936ULL, │ │ │ │ - KVM_PGTABLE_PROT_SW2 = 144115188075855872ULL, │ │ │ │ - KVM_PGTABLE_PROT_SW3 = 288230376151711744ULL, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef bool (*kvm_pgtable_force_pte_cb_t)(u64, u64, enum kvm_pgtable_prot); │ │ │ │ - │ │ │ │ -struct kvm_pgtable_mm_ops; │ │ │ │ - │ │ │ │ -struct kvm_pgtable { │ │ │ │ - u32 ia_bits; │ │ │ │ - s8 start_level; │ │ │ │ - kvm_pteref_t pgd; │ │ │ │ - struct kvm_pgtable_mm_ops *mm_ops; │ │ │ │ - struct kvm_s2_mmu *mmu; │ │ │ │ - enum kvm_pgtable_stage2_flags flags; │ │ │ │ - kvm_pgtable_force_pte_cb_t force_pte_cb; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct kvm_pgtable_mm_ops { │ │ │ │ - void * (*zalloc_page)(void *); │ │ │ │ - void * (*zalloc_pages_exact)(size_t); │ │ │ │ - void (*free_pages_exact)(void *, size_t); │ │ │ │ - void (*free_unlinked_table)(void *, s8); │ │ │ │ - void (*get_page)(void *); │ │ │ │ - void (*put_page)(void *); │ │ │ │ - int (*page_count)(void *); │ │ │ │ - void * (*phys_to_virt)(phys_addr_t); │ │ │ │ - phys_addr_t (*virt_to_phys)(void *); │ │ │ │ - void (*dcache_clean_inval_poc)(void *, size_t); │ │ │ │ - void (*icache_inval_pou)(void *, size_t); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sys_reg_params { │ │ │ │ - u8 Op0; │ │ │ │ - u8 Op1; │ │ │ │ - u8 CRn; │ │ │ │ - u8 CRm; │ │ │ │ - u8 Op2; │ │ │ │ - u64 regval; │ │ │ │ - bool is_write; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sys_reg_desc { │ │ │ │ - const char *name; │ │ │ │ - enum { │ │ │ │ - AA32_DIRECT = 0, │ │ │ │ - AA32_LO = 1, │ │ │ │ - AA32_HI = 2, │ │ │ │ - } aarch32_map; │ │ │ │ - u8 Op0; │ │ │ │ - u8 Op1; │ │ │ │ - u8 CRn; │ │ │ │ - u8 CRm; │ │ │ │ - u8 Op2; │ │ │ │ - bool (*access)(struct kvm_vcpu *, struct sys_reg_params *, const struct sys_reg_desc *); │ │ │ │ - u64 (*reset)(struct kvm_vcpu *, const struct sys_reg_desc *); │ │ │ │ - int reg; │ │ │ │ - u64 val; │ │ │ │ - int (*__get_user)(struct kvm_vcpu *, const struct sys_reg_desc *, u64 *); │ │ │ │ - int (*set_user)(struct kvm_vcpu *, const struct sys_reg_desc *, u64); │ │ │ │ - unsigned int (*visibility)(const struct kvm_vcpu *, const struct sys_reg_desc *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_kvm_wfx_arm64 { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int vcpu_pc; │ │ │ │ - bool is_wfe; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_kvm_hvc_arm64 { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int vcpu_pc; │ │ │ │ - long unsigned int r0; │ │ │ │ - long unsigned int imm; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_kvm_arm_setup_debug { │ │ │ │ - struct trace_entry ent; │ │ │ │ - struct kvm_vcpu *vcpu; │ │ │ │ - __u32 guest_debug; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_kvm_arm_clear_debug { │ │ │ │ - struct trace_entry ent; │ │ │ │ - __u32 guest_debug; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_kvm_arm_set_dreg32 { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const char *name; │ │ │ │ - __u64 value; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_kvm_arm_set_regset { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const char *name; │ │ │ │ - int len; │ │ │ │ - u64 ctrls[16]; │ │ │ │ - u64 values[16]; │ │ │ │ - char __data[0]; │ │ │ │ +struct kvm_stats_header { │ │ │ │ + __u32 flags; │ │ │ │ + __u32 name_size; │ │ │ │ + __u32 num_desc; │ │ │ │ + __u32 id_offset; │ │ │ │ + __u32 desc_offset; │ │ │ │ + __u32 data_offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_trap_reg { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const char *fn; │ │ │ │ - int reg; │ │ │ │ - bool is_write; │ │ │ │ - u64 write_value; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +typedef u64 hfn_t; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_handle_sys_reg { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int hsr; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +typedef hfn_t kvm_pfn_t; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_sys_access { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int vcpu_pc; │ │ │ │ - bool is_write; │ │ │ │ - const char *name; │ │ │ │ - u8 Op0; │ │ │ │ - u8 Op1; │ │ │ │ - u8 CRn; │ │ │ │ - u8 CRm; │ │ │ │ - u8 Op2; │ │ │ │ - char __data[0]; │ │ │ │ +struct sve_state_reg_region { │ │ │ │ + unsigned int koffset; │ │ │ │ + unsigned int klen; │ │ │ │ + unsigned int upad; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_set_guest_debug { │ │ │ │ - struct trace_entry ent; │ │ │ │ - struct kvm_vcpu *vcpu; │ │ │ │ - __u32 guest_debug; │ │ │ │ - char __data[0]; │ │ │ │ +enum irqreturn { │ │ │ │ + IRQ_NONE = 0, │ │ │ │ + IRQ_HANDLED = 1, │ │ │ │ + IRQ_WAKE_THREAD = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_kvm_wfx_arm64 {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_kvm_hvc_arm64 {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_kvm_arm_setup_debug {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_kvm_arm_clear_debug {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_kvm_arm_set_dreg32 {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_kvm_arm_set_regset {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_trap_reg {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_kvm_handle_sys_reg {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_kvm_sys_access {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_kvm_set_guest_debug {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_kvm_wfx_arm64)(void *, long unsigned int, bool); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_kvm_hvc_arm64)(void *, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_kvm_arm_setup_debug)(void *, struct kvm_vcpu *, __u32); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_kvm_arm_clear_debug)(void *, __u32); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_kvm_arm_set_dreg32)(void *, const char *, __u64); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_kvm_arm_set_regset)(void *, const char *, int, __u64 *, __u64 *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_trap_reg)(void *, const char *, int, bool, u64); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_kvm_handle_sys_reg)(void *, long unsigned int); │ │ │ │ +typedef enum irqreturn irqreturn_t; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_sys_access)(void *, long unsigned int, struct sys_reg_params *, const struct sys_reg_desc *); │ │ │ │ +struct irq_desc; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_set_guest_debug)(void *, struct kvm_vcpu *, __u32); │ │ │ │ +typedef void (*irq_flow_handler_t)(struct irq_desc *); │ │ │ │ │ │ │ │ -typedef int (*exit_handle_fn)(struct kvm_vcpu *); │ │ │ │ +struct msi_desc; │ │ │ │ │ │ │ │ -struct __va_list { │ │ │ │ - void *__stack; │ │ │ │ - void *__gr_top; │ │ │ │ - void *__vr_top; │ │ │ │ - int __gr_offs; │ │ │ │ - int __vr_offs; │ │ │ │ +struct irq_common_data { │ │ │ │ + unsigned int state_use_accessors; │ │ │ │ + unsigned int node; │ │ │ │ + void *handler_data; │ │ │ │ + struct msi_desc *msi_desc; │ │ │ │ + cpumask_var_t affinity; │ │ │ │ + cpumask_var_t effective_affinity; │ │ │ │ + unsigned int ipi_offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct __va_list va_list; │ │ │ │ - │ │ │ │ -struct va_format { │ │ │ │ - const char *fmt; │ │ │ │ - va_list *va; │ │ │ │ -}; │ │ │ │ +struct irq_chip; │ │ │ │ │ │ │ │ -enum cache_type { │ │ │ │ - CACHE_TYPE_NOCACHE = 0, │ │ │ │ - CACHE_TYPE_INST = 1, │ │ │ │ - CACHE_TYPE_DATA = 2, │ │ │ │ - CACHE_TYPE_SEPARATE = 3, │ │ │ │ - CACHE_TYPE_UNIFIED = 4, │ │ │ │ +struct irq_data { │ │ │ │ + u32 mask; │ │ │ │ + unsigned int irq; │ │ │ │ + long unsigned int hwirq; │ │ │ │ + struct irq_common_data *common; │ │ │ │ + struct irq_chip *chip; │ │ │ │ + struct irq_domain *domain; │ │ │ │ + struct irq_data *parent_data; │ │ │ │ + void *chip_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ftr_type { │ │ │ │ - FTR_EXACT = 0, │ │ │ │ - FTR_LOWER_SAFE = 1, │ │ │ │ - FTR_HIGHER_SAFE = 2, │ │ │ │ - FTR_HIGHER_OR_ZERO_SAFE = 3, │ │ │ │ -}; │ │ │ │ +struct irqaction; │ │ │ │ │ │ │ │ -struct arm64_ftr_bits { │ │ │ │ - bool sign; │ │ │ │ - bool visible; │ │ │ │ - bool strict; │ │ │ │ - enum ftr_type type; │ │ │ │ - u8 shift; │ │ │ │ - u8 width; │ │ │ │ - s64 safe_val; │ │ │ │ -}; │ │ │ │ +struct irq_affinity_notify; │ │ │ │ │ │ │ │ -struct arm64_ftr_override { │ │ │ │ - u64 val; │ │ │ │ - u64 mask; │ │ │ │ -}; │ │ │ │ +struct proc_dir_entry; │ │ │ │ │ │ │ │ -struct arm64_ftr_reg { │ │ │ │ +struct irq_desc { │ │ │ │ + struct irq_common_data irq_common_data; │ │ │ │ + struct irq_data irq_data; │ │ │ │ + unsigned int *kstat_irqs; │ │ │ │ + irq_flow_handler_t handle_irq; │ │ │ │ + struct irqaction *action; │ │ │ │ + unsigned int status_use_accessors; │ │ │ │ + unsigned int core_internal_state__do_not_mess_with_it; │ │ │ │ + unsigned int depth; │ │ │ │ + unsigned int wake_depth; │ │ │ │ + unsigned int tot_count; │ │ │ │ + unsigned int irq_count; │ │ │ │ + long unsigned int last_unhandled; │ │ │ │ + unsigned int irqs_unhandled; │ │ │ │ + atomic_t threads_handled; │ │ │ │ + int threads_handled_last; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + struct cpumask *percpu_enabled; │ │ │ │ + const struct cpumask *percpu_affinity; │ │ │ │ + const struct cpumask *affinity_hint; │ │ │ │ + struct irq_affinity_notify *affinity_notify; │ │ │ │ + long unsigned int threads_oneshot; │ │ │ │ + atomic_t threads_active; │ │ │ │ + wait_queue_head_t wait_for_threads; │ │ │ │ + unsigned int nr_actions; │ │ │ │ + unsigned int no_suspend_depth; │ │ │ │ + unsigned int cond_suspend_depth; │ │ │ │ + unsigned int force_resume_depth; │ │ │ │ + struct proc_dir_entry *dir; │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct kobject kobj; │ │ │ │ + struct mutex request_mutex; │ │ │ │ + int parent_irq; │ │ │ │ + struct module *owner; │ │ │ │ const char *name; │ │ │ │ - u64 strict_mask; │ │ │ │ - u64 user_mask; │ │ │ │ - u64 sys_val; │ │ │ │ - u64 user_val; │ │ │ │ - struct arm64_ftr_override *override; │ │ │ │ - const struct arm64_ftr_bits *ftr_bits; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct reg_mask_range { │ │ │ │ - __u64 addr; │ │ │ │ - __u32 range; │ │ │ │ - __u32 reserved[13]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum vgic_type { │ │ │ │ - VGIC_V2 = 0, │ │ │ │ - VGIC_V3 = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct vgic_global { │ │ │ │ - enum vgic_type type; │ │ │ │ - phys_addr_t vcpu_base; │ │ │ │ - void *vcpu_base_va; │ │ │ │ - void *vcpu_hyp_va; │ │ │ │ - void *vctrl_base; │ │ │ │ - void *vctrl_hyp; │ │ │ │ - int nr_lr; │ │ │ │ - unsigned int maint_irq; │ │ │ │ - int max_gic_vcpus; │ │ │ │ - bool can_emulate_gicv2; │ │ │ │ - bool has_gicv4; │ │ │ │ - bool has_gicv4_1; │ │ │ │ - bool no_hw_deactivation; │ │ │ │ - struct static_key_false gicv3_cpuif; │ │ │ │ - u32 ich_vtr_el2; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum kvm_arch_timers { │ │ │ │ - TIMER_PTIMER = 0, │ │ │ │ - TIMER_VTIMER = 1, │ │ │ │ - NR_KVM_EL0_TIMERS = 2, │ │ │ │ - TIMER_HVTIMER = 2, │ │ │ │ - TIMER_HPTIMER = 3, │ │ │ │ - NR_KVM_TIMERS = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum kvm_arch_timer_regs { │ │ │ │ - TIMER_REG_CNT = 0, │ │ │ │ - TIMER_REG_CVAL = 1, │ │ │ │ - TIMER_REG_TVAL = 2, │ │ │ │ - TIMER_REG_CTL = 3, │ │ │ │ - TIMER_REG_VOFF = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum kvm_mode { │ │ │ │ - KVM_MODE_DEFAULT = 0, │ │ │ │ - KVM_MODE_PROTECTED = 1, │ │ │ │ - KVM_MODE_NV = 2, │ │ │ │ - KVM_MODE_NONE = 3, │ │ │ │ + struct hlist_node resend_node; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ struct arch_msi_msg_addr_lo { │ │ │ │ u32 address_lo; │ │ │ │ }; │ │ │ │ │ │ │ │ typedef struct arch_msi_msg_addr_lo arch_msi_msg_addr_lo_t; │ │ │ │ @@ -12539,107 +9032,290 @@ │ │ │ │ u16 msi_index; │ │ │ │ union { │ │ │ │ struct pci_msi_desc pci; │ │ │ │ struct msi_desc_data data; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ +enum irqchip_irq_state { │ │ │ │ + IRQCHIP_STATE_PENDING = 0, │ │ │ │ + IRQCHIP_STATE_ACTIVE = 1, │ │ │ │ + IRQCHIP_STATE_MASKED = 2, │ │ │ │ + IRQCHIP_STATE_LINE_LEVEL = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct irq_chip { │ │ │ │ + const char *name; │ │ │ │ + unsigned int (*irq_startup)(struct irq_data *); │ │ │ │ + void (*irq_shutdown)(struct irq_data *); │ │ │ │ + void (*irq_enable)(struct irq_data *); │ │ │ │ + void (*irq_disable)(struct irq_data *); │ │ │ │ + void (*irq_ack)(struct irq_data *); │ │ │ │ + void (*irq_mask)(struct irq_data *); │ │ │ │ + void (*irq_mask_ack)(struct irq_data *); │ │ │ │ + void (*irq_unmask)(struct irq_data *); │ │ │ │ + void (*irq_eoi)(struct irq_data *); │ │ │ │ + int (*irq_set_affinity)(struct irq_data *, const struct cpumask *, bool); │ │ │ │ + int (*irq_retrigger)(struct irq_data *); │ │ │ │ + int (*irq_set_type)(struct irq_data *, unsigned int); │ │ │ │ + int (*irq_set_wake)(struct irq_data *, unsigned int); │ │ │ │ + void (*irq_bus_lock)(struct irq_data *); │ │ │ │ + void (*irq_bus_sync_unlock)(struct irq_data *); │ │ │ │ + void (*irq_suspend)(struct irq_data *); │ │ │ │ + void (*irq_resume)(struct irq_data *); │ │ │ │ + void (*irq_pm_shutdown)(struct irq_data *); │ │ │ │ + void (*irq_calc_mask)(struct irq_data *); │ │ │ │ + void (*irq_print_chip)(struct irq_data *, struct seq_file *); │ │ │ │ + int (*irq_request_resources)(struct irq_data *); │ │ │ │ + void (*irq_release_resources)(struct irq_data *); │ │ │ │ + void (*irq_compose_msi_msg)(struct irq_data *, struct msi_msg *); │ │ │ │ + void (*irq_write_msi_msg)(struct irq_data *, struct msi_msg *); │ │ │ │ + int (*irq_get_irqchip_state)(struct irq_data *, enum irqchip_irq_state, bool *); │ │ │ │ + int (*irq_set_irqchip_state)(struct irq_data *, enum irqchip_irq_state, bool); │ │ │ │ + int (*irq_set_vcpu_affinity)(struct irq_data *, void *); │ │ │ │ + void (*ipi_send_single)(struct irq_data *, unsigned int); │ │ │ │ + void (*ipi_send_mask)(struct irq_data *, const struct cpumask *); │ │ │ │ + int (*irq_nmi_setup)(struct irq_data *); │ │ │ │ + void (*irq_nmi_teardown)(struct irq_data *); │ │ │ │ + long unsigned int flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ typedef unsigned int xa_mark_t; │ │ │ │ │ │ │ │ +typedef irqreturn_t (*irq_handler_t)(int, void *); │ │ │ │ + │ │ │ │ +struct irqaction { │ │ │ │ + irq_handler_t handler; │ │ │ │ + void *dev_id; │ │ │ │ + void *percpu_dev_id; │ │ │ │ + struct irqaction *next; │ │ │ │ + irq_handler_t thread_fn; │ │ │ │ + struct task_struct *thread; │ │ │ │ + struct irqaction *secondary; │ │ │ │ + unsigned int irq; │ │ │ │ + unsigned int flags; │ │ │ │ + long unsigned int thread_flags; │ │ │ │ + long unsigned int thread_mask; │ │ │ │ + const char *name; │ │ │ │ + struct proc_dir_entry *dir; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct irq_affinity_notify { │ │ │ │ + unsigned int irq; │ │ │ │ + struct kref kref; │ │ │ │ + struct work_struct work; │ │ │ │ + void (*notify)(struct irq_affinity_notify *, const cpumask_t *); │ │ │ │ + void (*release)(struct kref *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct irq_affinity_desc { │ │ │ │ struct cpumask mask; │ │ │ │ unsigned int is_managed: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ struct device_attribute { │ │ │ │ struct attribute attr; │ │ │ │ ssize_t (*show)(struct device *, struct device_attribute *, char *); │ │ │ │ ssize_t (*store)(struct device *, struct device_attribute *, const char *, size_t); │ │ │ │ }; │ │ │ │ │ │ │ │ +enum vgic_type { │ │ │ │ + VGIC_V2 = 0, │ │ │ │ + VGIC_V3 = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct vgic_global { │ │ │ │ + enum vgic_type type; │ │ │ │ + phys_addr_t vcpu_base; │ │ │ │ + void *vcpu_base_va; │ │ │ │ + void *vcpu_hyp_va; │ │ │ │ + void *vctrl_base; │ │ │ │ + void *vctrl_hyp; │ │ │ │ + int nr_lr; │ │ │ │ + unsigned int maint_irq; │ │ │ │ + int max_gic_vcpus; │ │ │ │ + bool can_emulate_gicv2; │ │ │ │ + bool has_gicv4; │ │ │ │ + bool has_gicv4_1; │ │ │ │ + bool no_hw_deactivation; │ │ │ │ + struct static_key_false gicv3_cpuif; │ │ │ │ + u32 ich_vtr_el2; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef u64 kvm_pte_t; │ │ │ │ + │ │ │ │ +typedef kvm_pte_t *kvm_pteref_t; │ │ │ │ + │ │ │ │ +enum kvm_pgtable_stage2_flags { │ │ │ │ + KVM_PGTABLE_S2_NOFWB = 1, │ │ │ │ + KVM_PGTABLE_S2_IDMAP = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum kvm_pgtable_prot { │ │ │ │ + KVM_PGTABLE_PROT_X = 1ULL, │ │ │ │ + KVM_PGTABLE_PROT_W = 2ULL, │ │ │ │ + KVM_PGTABLE_PROT_R = 4ULL, │ │ │ │ + KVM_PGTABLE_PROT_DEVICE = 8ULL, │ │ │ │ + KVM_PGTABLE_PROT_SW0 = 36028797018963968ULL, │ │ │ │ + KVM_PGTABLE_PROT_SW1 = 72057594037927936ULL, │ │ │ │ + KVM_PGTABLE_PROT_SW2 = 144115188075855872ULL, │ │ │ │ + KVM_PGTABLE_PROT_SW3 = 288230376151711744ULL, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef bool (*kvm_pgtable_force_pte_cb_t)(u64, u64, enum kvm_pgtable_prot); │ │ │ │ + │ │ │ │ +struct kvm_pgtable_mm_ops; │ │ │ │ + │ │ │ │ +struct kvm_pgtable { │ │ │ │ + u32 ia_bits; │ │ │ │ + s8 start_level; │ │ │ │ + kvm_pteref_t pgd; │ │ │ │ + struct kvm_pgtable_mm_ops *mm_ops; │ │ │ │ + struct kvm_s2_mmu *mmu; │ │ │ │ + enum kvm_pgtable_stage2_flags flags; │ │ │ │ + kvm_pgtable_force_pte_cb_t force_pte_cb; │ │ │ │ +}; │ │ │ │ + │ │ │ │ typedef int (*list_cmp_func_t)(void *, const struct list_head *, const struct list_head *); │ │ │ │ │ │ │ │ +struct kvm_pgtable_mm_ops { │ │ │ │ + void * (*zalloc_page)(void *); │ │ │ │ + void * (*zalloc_pages_exact)(size_t); │ │ │ │ + void (*free_pages_exact)(void *, size_t); │ │ │ │ + void (*free_unlinked_table)(void *, s8); │ │ │ │ + void (*get_page)(void *); │ │ │ │ + void (*put_page)(void *); │ │ │ │ + int (*page_count)(void *); │ │ │ │ + void * (*phys_to_virt)(phys_addr_t); │ │ │ │ + phys_addr_t (*virt_to_phys)(void *); │ │ │ │ + void (*dcache_clean_inval_poc)(void *, size_t); │ │ │ │ + void (*icache_inval_pou)(void *, size_t); │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct vgic_vmcr { │ │ │ │ u32 grpen0; │ │ │ │ u32 grpen1; │ │ │ │ u32 ackctl; │ │ │ │ u32 fiqen; │ │ │ │ u32 cbpr; │ │ │ │ u32 eoim; │ │ │ │ u32 abpr; │ │ │ │ u32 bpr; │ │ │ │ u32 pmr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_vgic_update_irq_pending { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int vcpu_id; │ │ │ │ - __u32 irq; │ │ │ │ - bool level; │ │ │ │ - char __data[0]; │ │ │ │ +struct ring_buffer_event { │ │ │ │ + u32 type_len: 5; │ │ │ │ + u32 time_delta: 27; │ │ │ │ + u32 array[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_vgic_update_irq_pending {}; │ │ │ │ +struct trace_buffer; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_vgic_update_irq_pending)(void *, long unsigned int, __u32, bool); │ │ │ │ +struct trace_event_file; │ │ │ │ │ │ │ │ -struct kvm_nvhe_init_params { │ │ │ │ - long unsigned int mair_el2; │ │ │ │ - long unsigned int tcr_el2; │ │ │ │ - long unsigned int tpidr_el2; │ │ │ │ - long unsigned int stack_hyp_va; │ │ │ │ - long unsigned int stack_pa; │ │ │ │ - phys_addr_t pgd_pa; │ │ │ │ - long unsigned int hcr_el2; │ │ │ │ - long unsigned int vttbr; │ │ │ │ - long unsigned int vtcr; │ │ │ │ +struct trace_event_buffer { │ │ │ │ + struct trace_buffer *buffer; │ │ │ │ + struct ring_buffer_event *event; │ │ │ │ + struct trace_event_file *trace_file; │ │ │ │ + void *entry; │ │ │ │ + unsigned int trace_ctx; │ │ │ │ + struct pt_regs *regs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_nvhe_stacktrace_info { │ │ │ │ - long unsigned int stack_base; │ │ │ │ - long unsigned int overflow_stack_base; │ │ │ │ - long unsigned int fp; │ │ │ │ - long unsigned int pc; │ │ │ │ -}; │ │ │ │ +struct eventfs_inode; │ │ │ │ │ │ │ │ -struct msi_alloc_info { │ │ │ │ - struct msi_desc *desc; │ │ │ │ - irq_hw_number_t hwirq; │ │ │ │ +struct trace_subsystem_dir; │ │ │ │ + │ │ │ │ +struct trace_event_file { │ │ │ │ + struct list_head list; │ │ │ │ + struct trace_event_call *event_call; │ │ │ │ + struct event_filter *filter; │ │ │ │ + struct eventfs_inode *ei; │ │ │ │ + struct trace_array *tr; │ │ │ │ + struct trace_subsystem_dir *system; │ │ │ │ + struct list_head triggers; │ │ │ │ long unsigned int flags; │ │ │ │ - union { │ │ │ │ - long unsigned int ul; │ │ │ │ - void *ptr; │ │ │ │ - } scratchpad[2]; │ │ │ │ + atomic_t ref; │ │ │ │ + atomic_t sm_ref; │ │ │ │ + atomic_t tm_ref; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct msi_alloc_info msi_alloc_info_t; │ │ │ │ +enum { │ │ │ │ + TRACE_EVENT_FL_FILTERED = 1, │ │ │ │ + TRACE_EVENT_FL_CAP_ANY = 2, │ │ │ │ + TRACE_EVENT_FL_NO_SET_FILTER = 4, │ │ │ │ + TRACE_EVENT_FL_IGNORE_ENABLE = 8, │ │ │ │ + TRACE_EVENT_FL_TRACEPOINT = 16, │ │ │ │ + TRACE_EVENT_FL_DYNAMIC = 32, │ │ │ │ + TRACE_EVENT_FL_KPROBE = 64, │ │ │ │ + TRACE_EVENT_FL_UPROBE = 128, │ │ │ │ + TRACE_EVENT_FL_EPROBE = 256, │ │ │ │ + TRACE_EVENT_FL_FPROBE = 512, │ │ │ │ + TRACE_EVENT_FL_CUSTOM = 1024, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct msi_domain_ops { │ │ │ │ - irq_hw_number_t (*get_hwirq)(struct msi_domain_info *, msi_alloc_info_t *); │ │ │ │ - int (*msi_init)(struct irq_domain *, struct msi_domain_info *, unsigned int, irq_hw_number_t, msi_alloc_info_t *); │ │ │ │ - void (*msi_free)(struct irq_domain *, struct msi_domain_info *, unsigned int); │ │ │ │ - int (*msi_prepare)(struct irq_domain *, struct device *, int, msi_alloc_info_t *); │ │ │ │ - void (*prepare_desc)(struct irq_domain *, msi_alloc_info_t *, struct msi_desc *); │ │ │ │ - void (*set_desc)(msi_alloc_info_t *, struct msi_desc *); │ │ │ │ - int (*domain_alloc_irqs)(struct irq_domain *, struct device *, int); │ │ │ │ - void (*domain_free_irqs)(struct irq_domain *, struct device *); │ │ │ │ - void (*msi_post_free)(struct irq_domain *, struct device *); │ │ │ │ +enum { │ │ │ │ + EVENT_FILE_FL_ENABLED = 1, │ │ │ │ + EVENT_FILE_FL_RECORDED_CMD = 2, │ │ │ │ + EVENT_FILE_FL_RECORDED_TGID = 4, │ │ │ │ + EVENT_FILE_FL_FILTERED = 8, │ │ │ │ + EVENT_FILE_FL_NO_SET_FILTER = 16, │ │ │ │ + EVENT_FILE_FL_SOFT_MODE = 32, │ │ │ │ + EVENT_FILE_FL_SOFT_DISABLED = 64, │ │ │ │ + EVENT_FILE_FL_TRIGGER_MODE = 128, │ │ │ │ + EVENT_FILE_FL_TRIGGER_COND = 256, │ │ │ │ + EVENT_FILE_FL_PID_FILTER = 512, │ │ │ │ + EVENT_FILE_FL_WAS_ENABLED = 1024, │ │ │ │ + EVENT_FILE_FL_FREED = 2048, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct msi_domain_info { │ │ │ │ - u32 flags; │ │ │ │ - enum irq_domain_bus_token bus_token; │ │ │ │ - unsigned int hwsize; │ │ │ │ - struct msi_domain_ops *ops; │ │ │ │ - struct irq_chip *chip; │ │ │ │ - void *chip_data; │ │ │ │ - irq_flow_handler_t handler; │ │ │ │ - void *handler_data; │ │ │ │ - const char *handler_name; │ │ │ │ - void *data; │ │ │ │ +enum { │ │ │ │ + FILTER_OTHER = 0, │ │ │ │ + FILTER_STATIC_STRING = 1, │ │ │ │ + FILTER_DYN_STRING = 2, │ │ │ │ + FILTER_RDYN_STRING = 3, │ │ │ │ + FILTER_PTR_STRING = 4, │ │ │ │ + FILTER_TRACE_FN = 5, │ │ │ │ + FILTER_CPUMASK = 6, │ │ │ │ + FILTER_COMM = 7, │ │ │ │ + FILTER_CPU = 8, │ │ │ │ + FILTER_STACKTRACE = 9, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_vgic_update_irq_pending { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int vcpu_id; │ │ │ │ + __u32 irq; │ │ │ │ + bool level; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_vgic_update_irq_pending {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_vgic_update_irq_pending)(void *, long unsigned int, __u32, bool); │ │ │ │ + │ │ │ │ +struct kvm_nvhe_init_params { │ │ │ │ + long unsigned int mair_el2; │ │ │ │ + long unsigned int tcr_el2; │ │ │ │ + long unsigned int tpidr_el2; │ │ │ │ + long unsigned int stack_hyp_va; │ │ │ │ + long unsigned int stack_pa; │ │ │ │ + phys_addr_t pgd_pa; │ │ │ │ + long unsigned int hcr_el2; │ │ │ │ + long unsigned int vttbr; │ │ │ │ + long unsigned int vtcr; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kvm_host_data { │ │ │ │ + struct kvm_cpu_context host_ctxt; │ │ │ │ }; │ │ │ │ │ │ │ │ enum kvm_pgtable_walk_flags { │ │ │ │ KVM_PGTABLE_WALK_LEAF = 1, │ │ │ │ KVM_PGTABLE_WALK_TABLE_PRE = 2, │ │ │ │ KVM_PGTABLE_WALK_TABLE_POST = 4, │ │ │ │ KVM_PGTABLE_WALK_SHARED = 8, │ │ │ │ @@ -12664,14 +9340,67 @@ │ │ │ │ │ │ │ │ struct kvm_pgtable_walker { │ │ │ │ const kvm_pgtable_visitor_fn_t cb; │ │ │ │ void * const arg; │ │ │ │ const enum kvm_pgtable_walk_flags flags; │ │ │ │ }; │ │ │ │ │ │ │ │ +enum memblock_flags { │ │ │ │ + MEMBLOCK_NONE = 0, │ │ │ │ + MEMBLOCK_HOTPLUG = 1, │ │ │ │ + MEMBLOCK_MIRROR = 2, │ │ │ │ + MEMBLOCK_NOMAP = 4, │ │ │ │ + MEMBLOCK_DRIVER_MANAGED = 8, │ │ │ │ + MEMBLOCK_RSRV_NOINIT = 16, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct memblock_region { │ │ │ │ + phys_addr_t base; │ │ │ │ + phys_addr_t size; │ │ │ │ + enum memblock_flags flags; │ │ │ │ + int nid; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct hyp_page { │ │ │ │ + short unsigned int refcount; │ │ │ │ + short unsigned int order; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +union hyp_spinlock { │ │ │ │ + u32 __val; │ │ │ │ + struct { │ │ │ │ + u16 owner; │ │ │ │ + u16 next; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef union hyp_spinlock hyp_spinlock_t; │ │ │ │ + │ │ │ │ +struct hyp_pool { │ │ │ │ + hyp_spinlock_t lock; │ │ │ │ + struct list_head free_area[11]; │ │ │ │ + phys_addr_t range_start; │ │ │ │ + phys_addr_t range_end; │ │ │ │ + short unsigned int max_order; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum pkvm_page_state { │ │ │ │ + PKVM_PAGE_OWNED = 0ULL, │ │ │ │ + PKVM_PAGE_SHARED_OWNED = 36028797018963968ULL, │ │ │ │ + PKVM_PAGE_SHARED_BORROWED = 72057594037927936ULL, │ │ │ │ + __PKVM_PAGE_RESERVED = 108086391056891904ULL, │ │ │ │ + PKVM_NOPAGE = 108086391056891905ULL, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum pkvm_component_id { │ │ │ │ + PKVM_ID_HOST = 0, │ │ │ │ + PKVM_ID_HYP = 1, │ │ │ │ + PKVM_ID_FFA = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct kvm_pgtable_walk_data { │ │ │ │ struct kvm_pgtable_walker *walker; │ │ │ │ const u64 start; │ │ │ │ u64 addr; │ │ │ │ const u64 end; │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -12704,1731 +9433,1386 @@ │ │ │ │ }; │ │ │ │ │ │ │ │ struct stage2_age_data { │ │ │ │ bool mkold; │ │ │ │ bool young; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u16 uint16_t; │ │ │ │ - │ │ │ │ -typedef uint64_t xen_pfn_t; │ │ │ │ - │ │ │ │ -typedef uint16_t grant_status_t; │ │ │ │ - │ │ │ │ -typedef s16 int16_t; │ │ │ │ - │ │ │ │ -typedef uint16_t domid_t; │ │ │ │ - │ │ │ │ -typedef uint32_t grant_ref_t; │ │ │ │ - │ │ │ │ -typedef uint32_t grant_handle_t; │ │ │ │ - │ │ │ │ -struct gnttab_map_grant_ref { │ │ │ │ - uint64_t host_addr; │ │ │ │ - uint32_t flags; │ │ │ │ - grant_ref_t ref; │ │ │ │ - domid_t dom; │ │ │ │ - int16_t status; │ │ │ │ - grant_handle_t handle; │ │ │ │ - uint64_t dev_bus_addr; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct gnttab_unmap_grant_ref { │ │ │ │ - uint64_t host_addr; │ │ │ │ - uint64_t dev_bus_addr; │ │ │ │ - grant_handle_t handle; │ │ │ │ - int16_t status; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xen_p2m_entry { │ │ │ │ - long unsigned int pfn; │ │ │ │ - long unsigned int mfn; │ │ │ │ - long unsigned int nr_pages; │ │ │ │ - struct rb_node rbnode_phys; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef __kernel_clock_t clock_t; │ │ │ │ - │ │ │ │ -struct sysinfo { │ │ │ │ - __kernel_long_t uptime; │ │ │ │ - __kernel_ulong_t loads[3]; │ │ │ │ - __kernel_ulong_t totalram; │ │ │ │ - __kernel_ulong_t freeram; │ │ │ │ - __kernel_ulong_t sharedram; │ │ │ │ - __kernel_ulong_t bufferram; │ │ │ │ - __kernel_ulong_t totalswap; │ │ │ │ - __kernel_ulong_t freeswap; │ │ │ │ - __u16 procs; │ │ │ │ - __u16 pad; │ │ │ │ - __kernel_ulong_t totalhigh; │ │ │ │ - __kernel_ulong_t freehigh; │ │ │ │ - __u32 mem_unit; │ │ │ │ - char _f[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct prctl_mm_map { │ │ │ │ - __u64 start_code; │ │ │ │ - __u64 end_code; │ │ │ │ - __u64 start_data; │ │ │ │ - __u64 end_data; │ │ │ │ - __u64 start_brk; │ │ │ │ - __u64 brk; │ │ │ │ - __u64 start_stack; │ │ │ │ - __u64 arg_start; │ │ │ │ - __u64 arg_end; │ │ │ │ - __u64 env_start; │ │ │ │ - __u64 env_end; │ │ │ │ - __u64 *auxv; │ │ │ │ - __u32 auxv_size; │ │ │ │ - __u32 exe_fd; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - PER_LINUX = 0, │ │ │ │ - PER_LINUX_32BIT = 8388608, │ │ │ │ - PER_LINUX_FDPIC = 524288, │ │ │ │ - PER_SVR4 = 68157441, │ │ │ │ - PER_SVR3 = 83886082, │ │ │ │ - PER_SCOSVR3 = 117440515, │ │ │ │ - PER_OSR5 = 100663299, │ │ │ │ - PER_WYSEV386 = 83886084, │ │ │ │ - PER_ISCR4 = 67108869, │ │ │ │ - PER_BSD = 6, │ │ │ │ - PER_SUNOS = 67108870, │ │ │ │ - PER_XENIX = 83886087, │ │ │ │ - PER_LINUX32 = 8, │ │ │ │ - PER_LINUX32_3GB = 134217736, │ │ │ │ - PER_IRIX32 = 67108873, │ │ │ │ - PER_IRIXN32 = 67108874, │ │ │ │ - PER_IRIX64 = 67108875, │ │ │ │ - PER_RISCOS = 12, │ │ │ │ - PER_SOLARIS = 67108877, │ │ │ │ - PER_UW7 = 68157454, │ │ │ │ - PER_OSF4 = 15, │ │ │ │ - PER_HPUX = 16, │ │ │ │ - PER_MASK = 255, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct __kernel_old_timeval { │ │ │ │ - __kernel_long_t tv_sec; │ │ │ │ - __kernel_long_t tv_usec; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct old_timeval32 { │ │ │ │ - old_time32_t tv_sec; │ │ │ │ - s32 tv_usec; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum tk_offsets { │ │ │ │ - TK_OFFS_REAL = 0, │ │ │ │ - TK_OFFS_BOOT = 1, │ │ │ │ - TK_OFFS_TAI = 2, │ │ │ │ - TK_OFFS_MAX = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct rusage { │ │ │ │ - struct __kernel_old_timeval ru_utime; │ │ │ │ - struct __kernel_old_timeval ru_stime; │ │ │ │ - __kernel_long_t ru_maxrss; │ │ │ │ - __kernel_long_t ru_ixrss; │ │ │ │ - __kernel_long_t ru_idrss; │ │ │ │ - __kernel_long_t ru_isrss; │ │ │ │ - __kernel_long_t ru_minflt; │ │ │ │ - __kernel_long_t ru_majflt; │ │ │ │ - __kernel_long_t ru_nswap; │ │ │ │ - __kernel_long_t ru_inblock; │ │ │ │ - __kernel_long_t ru_oublock; │ │ │ │ - __kernel_long_t ru_msgsnd; │ │ │ │ - __kernel_long_t ru_msgrcv; │ │ │ │ - __kernel_long_t ru_nsignals; │ │ │ │ - __kernel_long_t ru_nvcsw; │ │ │ │ - __kernel_long_t ru_nivcsw; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct rlimit64 { │ │ │ │ - __u64 rlim_cur; │ │ │ │ - __u64 rlim_max; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct fs_struct { │ │ │ │ int users; │ │ │ │ spinlock_t lock; │ │ │ │ seqcount_spinlock_t seq; │ │ │ │ int umask; │ │ │ │ int in_exec; │ │ │ │ struct path root; │ │ │ │ struct path pwd; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef s32 compat_clock_t; │ │ │ │ - │ │ │ │ -typedef u32 compat_ulong_t; │ │ │ │ - │ │ │ │ -struct ld_semaphore { │ │ │ │ - atomic_long_t count; │ │ │ │ - raw_spinlock_t wait_lock; │ │ │ │ - unsigned int wait_readers; │ │ │ │ - struct list_head read_wait; │ │ │ │ - struct list_head write_wait; │ │ │ │ +struct fdtable { │ │ │ │ + unsigned int max_fds; │ │ │ │ + struct file **fd; │ │ │ │ + long unsigned int *close_on_exec; │ │ │ │ + long unsigned int *open_fds; │ │ │ │ + long unsigned int *full_fds_bits; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef unsigned int tcflag_t; │ │ │ │ - │ │ │ │ -typedef unsigned char cc_t; │ │ │ │ - │ │ │ │ -typedef unsigned int speed_t; │ │ │ │ - │ │ │ │ -struct ktermios { │ │ │ │ - tcflag_t c_iflag; │ │ │ │ - tcflag_t c_oflag; │ │ │ │ - tcflag_t c_cflag; │ │ │ │ - tcflag_t c_lflag; │ │ │ │ - cc_t c_line; │ │ │ │ - cc_t c_cc[19]; │ │ │ │ - speed_t c_ispeed; │ │ │ │ - speed_t c_ospeed; │ │ │ │ +struct files_struct { │ │ │ │ + atomic_t count; │ │ │ │ + bool resize_in_progress; │ │ │ │ + wait_queue_head_t resize_wait; │ │ │ │ + struct fdtable *fdt; │ │ │ │ + struct fdtable fdtab; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + spinlock_t file_lock; │ │ │ │ + unsigned int next_fd; │ │ │ │ + long unsigned int close_on_exec_init[1]; │ │ │ │ + long unsigned int open_fds_init[1]; │ │ │ │ + long unsigned int full_fds_bits_init[1]; │ │ │ │ + struct file *fd_array[64]; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct winsize { │ │ │ │ - short unsigned int ws_row; │ │ │ │ - short unsigned int ws_col; │ │ │ │ - short unsigned int ws_xpixel; │ │ │ │ - short unsigned int ws_ypixel; │ │ │ │ +enum { │ │ │ │ + WORK_STRUCT_PENDING_BIT = 0, │ │ │ │ + WORK_STRUCT_INACTIVE_BIT = 1, │ │ │ │ + WORK_STRUCT_PWQ_BIT = 2, │ │ │ │ + WORK_STRUCT_LINKED_BIT = 3, │ │ │ │ + WORK_STRUCT_COLOR_SHIFT = 4, │ │ │ │ + WORK_STRUCT_COLOR_BITS = 4, │ │ │ │ + WORK_STRUCT_PENDING = 1, │ │ │ │ + WORK_STRUCT_INACTIVE = 2, │ │ │ │ + WORK_STRUCT_PWQ = 4, │ │ │ │ + WORK_STRUCT_LINKED = 8, │ │ │ │ + WORK_STRUCT_STATIC = 0, │ │ │ │ + WORK_NR_COLORS = 16, │ │ │ │ + WORK_CPU_UNBOUND = 512, │ │ │ │ + WORK_STRUCT_FLAG_BITS = 8, │ │ │ │ + WORK_OFFQ_FLAG_BASE = 4, │ │ │ │ + __WORK_OFFQ_CANCELING = 4, │ │ │ │ + WORK_OFFQ_FLAG_BITS = 1, │ │ │ │ + WORK_OFFQ_POOL_SHIFT = 5, │ │ │ │ + WORK_OFFQ_LEFT = 59, │ │ │ │ + WORK_OFFQ_POOL_BITS = 31, │ │ │ │ + WORK_BUSY_PENDING = 1, │ │ │ │ + WORK_BUSY_RUNNING = 2, │ │ │ │ + WORKER_DESC_LEN = 24, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tty_driver; │ │ │ │ - │ │ │ │ -struct tty_port; │ │ │ │ - │ │ │ │ -struct tty_operations; │ │ │ │ +struct linux_binprm; │ │ │ │ │ │ │ │ -struct tty_ldisc; │ │ │ │ +struct coredump_params; │ │ │ │ │ │ │ │ -struct tty_struct { │ │ │ │ - struct kref kref; │ │ │ │ - int index; │ │ │ │ - struct device *dev; │ │ │ │ - struct tty_driver *driver; │ │ │ │ - struct tty_port *port; │ │ │ │ - const struct tty_operations *ops; │ │ │ │ - struct tty_ldisc *ldisc; │ │ │ │ - struct ld_semaphore ldisc_sem; │ │ │ │ - struct mutex atomic_write_lock; │ │ │ │ - struct mutex legacy_mutex; │ │ │ │ - struct mutex throttle_mutex; │ │ │ │ - struct rw_semaphore termios_rwsem; │ │ │ │ - struct mutex winsize_mutex; │ │ │ │ - struct ktermios termios; │ │ │ │ - struct ktermios termios_locked; │ │ │ │ - char name[64]; │ │ │ │ - long unsigned int flags; │ │ │ │ - int count; │ │ │ │ - unsigned int receive_room; │ │ │ │ - struct winsize winsize; │ │ │ │ - struct { │ │ │ │ - spinlock_t lock; │ │ │ │ - bool stopped; │ │ │ │ - bool tco_stopped; │ │ │ │ - long unsigned int unused[0]; │ │ │ │ - } flow; │ │ │ │ - struct { │ │ │ │ - struct pid *pgrp; │ │ │ │ - struct pid *session; │ │ │ │ - spinlock_t lock; │ │ │ │ - unsigned char pktstatus; │ │ │ │ - bool packet; │ │ │ │ - long unsigned int unused[0]; │ │ │ │ - } ctrl; │ │ │ │ - bool hw_stopped; │ │ │ │ - bool closing; │ │ │ │ - int flow_change; │ │ │ │ - struct tty_struct *link; │ │ │ │ - struct fasync_struct *fasync; │ │ │ │ - wait_queue_head_t write_wait; │ │ │ │ - wait_queue_head_t read_wait; │ │ │ │ - struct work_struct hangup_work; │ │ │ │ - void *disc_data; │ │ │ │ - void *driver_data; │ │ │ │ - spinlock_t files_lock; │ │ │ │ - int write_cnt; │ │ │ │ - u8 *write_buf; │ │ │ │ - struct list_head tty_files; │ │ │ │ - struct work_struct SAK_work; │ │ │ │ +struct linux_binfmt { │ │ │ │ + struct list_head lh; │ │ │ │ + struct module *module; │ │ │ │ + int (*load_binary)(struct linux_binprm *); │ │ │ │ + int (*load_shlib)(struct file *); │ │ │ │ + int (*core_dump)(struct coredump_params *); │ │ │ │ + long unsigned int min_coredump; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*proc_visitor)(struct task_struct *, void *); │ │ │ │ - │ │ │ │ -struct timens_offsets { │ │ │ │ - struct timespec64 monotonic; │ │ │ │ - struct timespec64 boottime; │ │ │ │ +struct subprocess_info { │ │ │ │ + struct work_struct work; │ │ │ │ + struct completion *complete; │ │ │ │ + const char *path; │ │ │ │ + char **argv; │ │ │ │ + char **envp; │ │ │ │ + int wait; │ │ │ │ + int retval; │ │ │ │ + int (*init)(struct subprocess_info *, struct cred *); │ │ │ │ + void (*cleanup)(struct subprocess_info *); │ │ │ │ + void *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct time_namespace { │ │ │ │ - struct user_namespace *user_ns; │ │ │ │ - struct ucounts *ucounts; │ │ │ │ - struct ns_common ns; │ │ │ │ - struct timens_offsets offsets; │ │ │ │ - struct page *vvar_page; │ │ │ │ - bool frozen_offsets; │ │ │ │ +enum umh_disable_depth { │ │ │ │ + UMH_ENABLED = 0, │ │ │ │ + UMH_FREEZING = 1, │ │ │ │ + UMH_DISABLED = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_tms { │ │ │ │ - compat_clock_t tms_utime; │ │ │ │ - compat_clock_t tms_stime; │ │ │ │ - compat_clock_t tms_cutime; │ │ │ │ - compat_clock_t tms_cstime; │ │ │ │ +struct linux_binprm { │ │ │ │ + struct vm_area_struct *vma; │ │ │ │ + long unsigned int vma_pages; │ │ │ │ + struct mm_struct *mm; │ │ │ │ + long unsigned int p; │ │ │ │ + long unsigned int argmin; │ │ │ │ + unsigned int have_execfd: 1; │ │ │ │ + unsigned int execfd_creds: 1; │ │ │ │ + unsigned int secureexec: 1; │ │ │ │ + unsigned int point_of_no_return: 1; │ │ │ │ + struct file *executable; │ │ │ │ + struct file *interpreter; │ │ │ │ + struct file *file; │ │ │ │ + struct cred *cred; │ │ │ │ + int unsafe; │ │ │ │ + unsigned int per_clear; │ │ │ │ + int argc; │ │ │ │ + int envc; │ │ │ │ + const char *filename; │ │ │ │ + const char *interp; │ │ │ │ + const char *fdpath; │ │ │ │ + unsigned int interp_flags; │ │ │ │ + int execfd; │ │ │ │ + long unsigned int loader; │ │ │ │ + long unsigned int exec; │ │ │ │ + struct rlimit rlim_stack; │ │ │ │ + char buf[256]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_rlimit { │ │ │ │ - compat_ulong_t rlim_cur; │ │ │ │ - compat_ulong_t rlim_max; │ │ │ │ +struct binfmt_misc { │ │ │ │ + struct list_head entries; │ │ │ │ + rwlock_t entries_lock; │ │ │ │ + bool enabled; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_rusage { │ │ │ │ - struct old_timeval32 ru_utime; │ │ │ │ - struct old_timeval32 ru_stime; │ │ │ │ - compat_long_t ru_maxrss; │ │ │ │ - compat_long_t ru_ixrss; │ │ │ │ - compat_long_t ru_idrss; │ │ │ │ - compat_long_t ru_isrss; │ │ │ │ - compat_long_t ru_minflt; │ │ │ │ - compat_long_t ru_majflt; │ │ │ │ - compat_long_t ru_nswap; │ │ │ │ - compat_long_t ru_inblock; │ │ │ │ - compat_long_t ru_oublock; │ │ │ │ - compat_long_t ru_msgsnd; │ │ │ │ - compat_long_t ru_msgrcv; │ │ │ │ - compat_long_t ru_nsignals; │ │ │ │ - compat_long_t ru_nvcsw; │ │ │ │ - compat_long_t ru_nivcsw; │ │ │ │ +struct kobj_attribute { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct kobject *, struct kobj_attribute *, char *); │ │ │ │ + ssize_t (*store)(struct kobject *, struct kobj_attribute *, const char *, size_t); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum uts_proc { │ │ │ │ - UTS_PROC_ARCH = 0, │ │ │ │ - UTS_PROC_OSTYPE = 1, │ │ │ │ - UTS_PROC_OSRELEASE = 2, │ │ │ │ - UTS_PROC_VERSION = 3, │ │ │ │ - UTS_PROC_HOSTNAME = 4, │ │ │ │ - UTS_PROC_DOMAINNAME = 5, │ │ │ │ +enum key_being_used_for { │ │ │ │ + VERIFYING_MODULE_SIGNATURE = 0, │ │ │ │ + VERIFYING_FIRMWARE_SIGNATURE = 1, │ │ │ │ + VERIFYING_KEXEC_PE_SIGNATURE = 2, │ │ │ │ + VERIFYING_KEY_SIGNATURE = 3, │ │ │ │ + VERIFYING_KEY_SELF_SIGNATURE = 4, │ │ │ │ + VERIFYING_UNSPECIFIED_SIGNATURE = 5, │ │ │ │ + NR__KEY_BEING_USED_FOR = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fd { │ │ │ │ - struct file *file; │ │ │ │ - unsigned int flags; │ │ │ │ +struct kimage_arch { │ │ │ │ + void *dtb; │ │ │ │ + phys_addr_t dtb_mem; │ │ │ │ + phys_addr_t kern_reloc; │ │ │ │ + phys_addr_t el2_vectors; │ │ │ │ + phys_addr_t ttbr0; │ │ │ │ + phys_addr_t ttbr1; │ │ │ │ + phys_addr_t zero_page; │ │ │ │ + long unsigned int phys_offset; │ │ │ │ + long unsigned int t0sz; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tms { │ │ │ │ - __kernel_clock_t tms_utime; │ │ │ │ - __kernel_clock_t tms_stime; │ │ │ │ - __kernel_clock_t tms_cutime; │ │ │ │ - __kernel_clock_t tms_cstime; │ │ │ │ -}; │ │ │ │ +typedef long unsigned int kimage_entry_t; │ │ │ │ │ │ │ │ -struct tty_buffer { │ │ │ │ +struct kexec_segment { │ │ │ │ union { │ │ │ │ - struct tty_buffer *next; │ │ │ │ - struct llist_node free; │ │ │ │ + void *buf; │ │ │ │ + void *kbuf; │ │ │ │ }; │ │ │ │ - unsigned int used; │ │ │ │ - unsigned int size; │ │ │ │ - unsigned int commit; │ │ │ │ - unsigned int lookahead; │ │ │ │ - unsigned int read; │ │ │ │ - bool flags; │ │ │ │ - long: 0; │ │ │ │ - u8 data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tty_bufhead { │ │ │ │ - struct tty_buffer *head; │ │ │ │ - struct work_struct work; │ │ │ │ - struct mutex lock; │ │ │ │ - atomic_t priority; │ │ │ │ - struct tty_buffer sentinel; │ │ │ │ - struct llist_head free; │ │ │ │ - atomic_t mem_used; │ │ │ │ - int mem_limit; │ │ │ │ - struct tty_buffer *tail; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct serial_icounter_struct; │ │ │ │ - │ │ │ │ -struct serial_struct; │ │ │ │ - │ │ │ │ -struct tty_operations { │ │ │ │ - struct tty_struct * (*lookup)(struct tty_driver *, struct file *, int); │ │ │ │ - int (*install)(struct tty_driver *, struct tty_struct *); │ │ │ │ - void (*remove)(struct tty_driver *, struct tty_struct *); │ │ │ │ - int (*open)(struct tty_struct *, struct file *); │ │ │ │ - void (*close)(struct tty_struct *, struct file *); │ │ │ │ - void (*shutdown)(struct tty_struct *); │ │ │ │ - void (*cleanup)(struct tty_struct *); │ │ │ │ - ssize_t (*write)(struct tty_struct *, const u8 *, size_t); │ │ │ │ - int (*put_char)(struct tty_struct *, u8); │ │ │ │ - void (*flush_chars)(struct tty_struct *); │ │ │ │ - unsigned int (*write_room)(struct tty_struct *); │ │ │ │ - unsigned int (*chars_in_buffer)(struct tty_struct *); │ │ │ │ - int (*ioctl)(struct tty_struct *, unsigned int, long unsigned int); │ │ │ │ - long int (*compat_ioctl)(struct tty_struct *, unsigned int, long unsigned int); │ │ │ │ - void (*set_termios)(struct tty_struct *, const struct ktermios *); │ │ │ │ - void (*throttle)(struct tty_struct *); │ │ │ │ - void (*unthrottle)(struct tty_struct *); │ │ │ │ - void (*stop)(struct tty_struct *); │ │ │ │ - void (*start)(struct tty_struct *); │ │ │ │ - void (*hangup)(struct tty_struct *); │ │ │ │ - int (*break_ctl)(struct tty_struct *, int); │ │ │ │ - void (*flush_buffer)(struct tty_struct *); │ │ │ │ - void (*set_ldisc)(struct tty_struct *); │ │ │ │ - void (*wait_until_sent)(struct tty_struct *, int); │ │ │ │ - void (*send_xchar)(struct tty_struct *, u8); │ │ │ │ - int (*tiocmget)(struct tty_struct *); │ │ │ │ - int (*tiocmset)(struct tty_struct *, unsigned int, unsigned int); │ │ │ │ - int (*resize)(struct tty_struct *, struct winsize *); │ │ │ │ - int (*get_icount)(struct tty_struct *, struct serial_icounter_struct *); │ │ │ │ - int (*get_serial)(struct tty_struct *, struct serial_struct *); │ │ │ │ - int (*set_serial)(struct tty_struct *, struct serial_struct *); │ │ │ │ - void (*show_fdinfo)(struct tty_struct *, struct seq_file *); │ │ │ │ - int (*proc_show)(struct seq_file *, void *); │ │ │ │ + size_t bufsz; │ │ │ │ + long unsigned int mem; │ │ │ │ + size_t memsz; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tty_driver { │ │ │ │ - struct kref kref; │ │ │ │ - struct cdev **cdevs; │ │ │ │ - struct module *owner; │ │ │ │ - const char *driver_name; │ │ │ │ - const char *name; │ │ │ │ - int name_base; │ │ │ │ - int major; │ │ │ │ - int minor_start; │ │ │ │ - unsigned int num; │ │ │ │ - short int type; │ │ │ │ - short int subtype; │ │ │ │ - struct ktermios init_termios; │ │ │ │ - long unsigned int flags; │ │ │ │ - struct proc_dir_entry *proc_entry; │ │ │ │ - struct tty_driver *other; │ │ │ │ - struct tty_struct **ttys; │ │ │ │ - struct tty_port **ports; │ │ │ │ - struct ktermios **termios; │ │ │ │ - void *driver_state; │ │ │ │ - const struct tty_operations *ops; │ │ │ │ - struct list_head tty_drivers; │ │ │ │ +struct kimage { │ │ │ │ + kimage_entry_t head; │ │ │ │ + kimage_entry_t *entry; │ │ │ │ + kimage_entry_t *last_entry; │ │ │ │ + long unsigned int start; │ │ │ │ + struct page *control_code_page; │ │ │ │ + struct page *swap_page; │ │ │ │ + void *vmcoreinfo_data_copy; │ │ │ │ + long unsigned int nr_segments; │ │ │ │ + struct kexec_segment segment[16]; │ │ │ │ + struct list_head control_pages; │ │ │ │ + struct list_head dest_pages; │ │ │ │ + struct list_head unusable_pages; │ │ │ │ + long unsigned int control_page; │ │ │ │ + unsigned int type: 1; │ │ │ │ + unsigned int preserve_context: 1; │ │ │ │ + unsigned int file_mode: 1; │ │ │ │ + struct kimage_arch arch; │ │ │ │ + void *elf_headers; │ │ │ │ + long unsigned int elf_headers_sz; │ │ │ │ + long unsigned int elf_load_addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct __kfifo { │ │ │ │ - unsigned int in; │ │ │ │ - unsigned int out; │ │ │ │ - unsigned int mask; │ │ │ │ - unsigned int esize; │ │ │ │ - void *data; │ │ │ │ +struct obs_kernel_param { │ │ │ │ + const char *str; │ │ │ │ + int (*setup_func)(char *); │ │ │ │ + int early; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tty_port_operations; │ │ │ │ - │ │ │ │ -struct tty_port_client_operations; │ │ │ │ +struct pin_cookie {}; │ │ │ │ │ │ │ │ -struct tty_port { │ │ │ │ - struct tty_bufhead buf; │ │ │ │ - struct tty_struct *tty; │ │ │ │ - struct tty_struct *itty; │ │ │ │ - const struct tty_port_operations *ops; │ │ │ │ - const struct tty_port_client_operations *client_ops; │ │ │ │ - spinlock_t lock; │ │ │ │ - int blocked_open; │ │ │ │ - int count; │ │ │ │ - wait_queue_head_t open_wait; │ │ │ │ - wait_queue_head_t delta_msr_wait; │ │ │ │ - long unsigned int flags; │ │ │ │ - long unsigned int iflags; │ │ │ │ - unsigned char console: 1; │ │ │ │ - struct mutex mutex; │ │ │ │ - struct mutex buf_mutex; │ │ │ │ - u8 *xmit_buf; │ │ │ │ - struct { │ │ │ │ - union { │ │ │ │ - struct __kfifo kfifo; │ │ │ │ - u8 *type; │ │ │ │ - const u8 *const_type; │ │ │ │ - char (*rectype)[0]; │ │ │ │ - u8 *ptr; │ │ │ │ - const u8 *ptr_const; │ │ │ │ - }; │ │ │ │ - u8 buf[0]; │ │ │ │ - } xmit_fifo; │ │ │ │ - unsigned int close_delay; │ │ │ │ - unsigned int closing_wait; │ │ │ │ - int drain_delay; │ │ │ │ - struct kref kref; │ │ │ │ - void *client_data; │ │ │ │ -}; │ │ │ │ +typedef void (*smp_call_func_t)(void *); │ │ │ │ │ │ │ │ -struct tty_ldisc_ops { │ │ │ │ - char *name; │ │ │ │ - int num; │ │ │ │ - int (*open)(struct tty_struct *); │ │ │ │ - void (*close)(struct tty_struct *); │ │ │ │ - void (*flush_buffer)(struct tty_struct *); │ │ │ │ - ssize_t (*read)(struct tty_struct *, struct file *, u8 *, size_t, void **, long unsigned int); │ │ │ │ - ssize_t (*write)(struct tty_struct *, struct file *, const u8 *, size_t); │ │ │ │ - int (*ioctl)(struct tty_struct *, unsigned int, long unsigned int); │ │ │ │ - int (*compat_ioctl)(struct tty_struct *, unsigned int, long unsigned int); │ │ │ │ - void (*set_termios)(struct tty_struct *, const struct ktermios *); │ │ │ │ - __poll_t (*poll)(struct tty_struct *, struct file *, struct poll_table_struct *); │ │ │ │ - void (*hangup)(struct tty_struct *); │ │ │ │ - void (*receive_buf)(struct tty_struct *, const u8 *, const u8 *, size_t); │ │ │ │ - void (*write_wakeup)(struct tty_struct *); │ │ │ │ - void (*dcd_change)(struct tty_struct *, bool); │ │ │ │ - size_t (*receive_buf2)(struct tty_struct *, const u8 *, const u8 *, size_t); │ │ │ │ - void (*lookahead_buf)(struct tty_struct *, const u8 *, const u8 *, size_t); │ │ │ │ - struct module *owner; │ │ │ │ +struct __call_single_data { │ │ │ │ + struct __call_single_node node; │ │ │ │ + smp_call_func_t func; │ │ │ │ + void *info; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tty_ldisc { │ │ │ │ - struct tty_ldisc_ops *ops; │ │ │ │ - struct tty_struct *tty; │ │ │ │ -}; │ │ │ │ +typedef struct __call_single_data call_single_data_t; │ │ │ │ │ │ │ │ -struct tty_port_operations { │ │ │ │ - bool (*carrier_raised)(struct tty_port *); │ │ │ │ - void (*dtr_rts)(struct tty_port *, bool); │ │ │ │ - void (*shutdown)(struct tty_port *); │ │ │ │ - int (*activate)(struct tty_port *, struct tty_struct *); │ │ │ │ - void (*destruct)(struct tty_port *); │ │ │ │ +enum uclamp_id { │ │ │ │ + UCLAMP_MIN = 0, │ │ │ │ + UCLAMP_MAX = 1, │ │ │ │ + UCLAMP_CNT = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tty_port_client_operations { │ │ │ │ - size_t (*receive_buf)(struct tty_port *, const u8 *, const u8 *, size_t); │ │ │ │ - void (*lookahead_buf)(struct tty_port *, const u8 *, const u8 *, size_t); │ │ │ │ - void (*write_wakeup)(struct tty_port *); │ │ │ │ +struct dl_bw { │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + u64 bw; │ │ │ │ + u64 total_bw; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct getcpu_cache { │ │ │ │ - long unsigned int blob[16]; │ │ │ │ -}; │ │ │ │ +struct cpudl_item; │ │ │ │ │ │ │ │ -struct syscall_metadata { │ │ │ │ - const char *name; │ │ │ │ - int syscall_nr; │ │ │ │ - int nb_args; │ │ │ │ - const char **types; │ │ │ │ - const char **args; │ │ │ │ - struct list_head enter_fields; │ │ │ │ - struct trace_event_call *enter_event; │ │ │ │ - struct trace_event_call *exit_event; │ │ │ │ +struct cpudl { │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + int size; │ │ │ │ + cpumask_var_t free_cpus; │ │ │ │ + struct cpudl_item *elements; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_sysinfo { │ │ │ │ - s32 uptime; │ │ │ │ - u32 loads[3]; │ │ │ │ - u32 totalram; │ │ │ │ - u32 freeram; │ │ │ │ - u32 sharedram; │ │ │ │ - u32 bufferram; │ │ │ │ - u32 totalswap; │ │ │ │ - u32 freeswap; │ │ │ │ - u16 procs; │ │ │ │ - u16 pad; │ │ │ │ - u32 totalhigh; │ │ │ │ - u32 freehigh; │ │ │ │ - u32 mem_unit; │ │ │ │ - char _f[8]; │ │ │ │ +struct cpupri_vec { │ │ │ │ + atomic_t count; │ │ │ │ + cpumask_var_t mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pm_vt_switch { │ │ │ │ - struct list_head head; │ │ │ │ - struct device *dev; │ │ │ │ - bool required; │ │ │ │ +struct cpupri { │ │ │ │ + struct cpupri_vec pri_to_cpu[101]; │ │ │ │ + int *cpu_to_pri; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct pglist_data pg_data_t; │ │ │ │ +struct perf_domain; │ │ │ │ │ │ │ │ -struct mem_section_usage { │ │ │ │ +struct root_domain { │ │ │ │ + atomic_t refcount; │ │ │ │ + atomic_t rto_count; │ │ │ │ struct callback_head rcu; │ │ │ │ - long unsigned int subsection_map[1]; │ │ │ │ - long unsigned int pageblock_flags[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mem_section { │ │ │ │ - long unsigned int section_mem_map; │ │ │ │ - struct mem_section_usage *usage; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - SECTION_MARKED_PRESENT_BIT = 0, │ │ │ │ - SECTION_HAS_MEM_MAP_BIT = 1, │ │ │ │ - SECTION_IS_ONLINE_BIT = 2, │ │ │ │ - SECTION_IS_EARLY_BIT = 3, │ │ │ │ - SECTION_MAP_LAST_BIT = 4, │ │ │ │ + cpumask_var_t span; │ │ │ │ + cpumask_var_t online; │ │ │ │ + int overload; │ │ │ │ + int overutilized; │ │ │ │ + cpumask_var_t dlo_mask; │ │ │ │ + atomic_t dlo_count; │ │ │ │ + struct dl_bw dl_bw; │ │ │ │ + struct cpudl cpudl; │ │ │ │ + u64 visit_gen; │ │ │ │ + struct irq_work rto_push_work; │ │ │ │ + raw_spinlock_t rto_lock; │ │ │ │ + int rto_loop; │ │ │ │ + int rto_cpu; │ │ │ │ + atomic_t rto_loop_next; │ │ │ │ + atomic_t rto_loop_start; │ │ │ │ + cpumask_var_t rto_mask; │ │ │ │ + struct cpupri cpupri; │ │ │ │ + long unsigned int max_cpu_capacity; │ │ │ │ + struct perf_domain *pd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct swsusp_info { │ │ │ │ - struct new_utsname uts; │ │ │ │ - u32 version_code; │ │ │ │ - long unsigned int num_physpages; │ │ │ │ - int cpus; │ │ │ │ - long unsigned int image_pages; │ │ │ │ - long unsigned int pages; │ │ │ │ - long unsigned int size; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct cfs_rq { │ │ │ │ + struct load_weight load; │ │ │ │ + unsigned int nr_running; │ │ │ │ + unsigned int h_nr_running; │ │ │ │ + unsigned int idle_nr_running; │ │ │ │ + unsigned int idle_h_nr_running; │ │ │ │ + s64 avg_vruntime; │ │ │ │ + u64 avg_load; │ │ │ │ + u64 exec_clock; │ │ │ │ + u64 min_vruntime; │ │ │ │ + struct rb_root_cached tasks_timeline; │ │ │ │ + struct sched_entity *curr; │ │ │ │ + struct sched_entity *next; │ │ │ │ + unsigned int nr_spread_over; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ + struct sched_avg avg; │ │ │ │ + struct { │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + int nr; │ │ │ │ + long unsigned int load_avg; │ │ │ │ + long unsigned int util_avg; │ │ │ │ + long unsigned int runnable_avg; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + } removed; │ │ │ │ + u64 last_update_tg_load_avg; │ │ │ │ + long unsigned int tg_load_avg_contrib; │ │ │ │ + long int propagate; │ │ │ │ + long int prop_runnable_sum; │ │ │ │ + long unsigned int h_load; │ │ │ │ + u64 last_h_load_update; │ │ │ │ + struct sched_entity *h_load_next; │ │ │ │ + struct rq *rq; │ │ │ │ + int on_list; │ │ │ │ + struct list_head leaf_cfs_rq_list; │ │ │ │ + struct task_group *tg; │ │ │ │ + int idle; │ │ │ │ + int runtime_enabled; │ │ │ │ + s64 runtime_remaining; │ │ │ │ + u64 throttled_pelt_idle; │ │ │ │ + u64 throttled_clock; │ │ │ │ + u64 throttled_clock_pelt; │ │ │ │ + u64 throttled_clock_pelt_time; │ │ │ │ + u64 throttled_clock_self; │ │ │ │ + u64 throttled_clock_self_time; │ │ │ │ + int throttled; │ │ │ │ + int throttle_count; │ │ │ │ + struct list_head throttled_list; │ │ │ │ + struct list_head throttled_csd_list; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rt_prio_array { │ │ │ │ + long unsigned int bitmap[2]; │ │ │ │ + struct list_head queue[100]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rt_rq { │ │ │ │ + struct rt_prio_array active; │ │ │ │ + unsigned int rt_nr_running; │ │ │ │ + unsigned int rr_nr_running; │ │ │ │ + struct { │ │ │ │ + int curr; │ │ │ │ + int next; │ │ │ │ + } highest_prio; │ │ │ │ + int overloaded; │ │ │ │ + struct plist_head pushable_tasks; │ │ │ │ + int rt_queued; │ │ │ │ + int rt_throttled; │ │ │ │ + u64 rt_time; │ │ │ │ + u64 rt_runtime; │ │ │ │ + raw_spinlock_t rt_runtime_lock; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dl_rq { │ │ │ │ + struct rb_root_cached root; │ │ │ │ + unsigned int dl_nr_running; │ │ │ │ + struct { │ │ │ │ + u64 curr; │ │ │ │ + u64 next; │ │ │ │ + } earliest_dl; │ │ │ │ + int overloaded; │ │ │ │ + struct rb_root_cached pushable_dl_tasks_root; │ │ │ │ + u64 running_bw; │ │ │ │ + u64 this_bw; │ │ │ │ + u64 extra_bw; │ │ │ │ + u64 max_bw; │ │ │ │ + u64 bw_ratio; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef int (*cpu_stop_fn_t)(void *); │ │ │ │ + │ │ │ │ +struct cpu_stop_done; │ │ │ │ + │ │ │ │ +struct cpu_stop_work { │ │ │ │ + struct list_head list; │ │ │ │ + cpu_stop_fn_t fn; │ │ │ │ + long unsigned int caller; │ │ │ │ + void *arg; │ │ │ │ + struct cpu_stop_done *done; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sched_domain; │ │ │ │ + │ │ │ │ +struct balance_callback; │ │ │ │ + │ │ │ │ +struct cpuidle_state; │ │ │ │ + │ │ │ │ +struct rq { │ │ │ │ + raw_spinlock_t __lock; │ │ │ │ + unsigned int nr_running; │ │ │ │ + unsigned int nr_numa_running; │ │ │ │ + unsigned int nr_preferred_running; │ │ │ │ + unsigned int numa_migrate_on; │ │ │ │ + long unsigned int last_blocked_load_update_tick; │ │ │ │ + unsigned int has_blocked_load; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ + call_single_data_t nohz_csd; │ │ │ │ + unsigned int nohz_tick_stopped; │ │ │ │ + atomic_t nohz_flags; │ │ │ │ + unsigned int ttwu_pending; │ │ │ │ + u64 nr_switches; │ │ │ │ long: 64; │ │ │ │ + struct cfs_rq cfs; │ │ │ │ + struct rt_rq rt; │ │ │ │ + struct dl_rq dl; │ │ │ │ + struct list_head leaf_cfs_rq_list; │ │ │ │ + struct list_head *tmp_alone_branch; │ │ │ │ + unsigned int nr_uninterruptible; │ │ │ │ + struct task_struct *curr; │ │ │ │ + struct task_struct *idle; │ │ │ │ + struct task_struct *stop; │ │ │ │ + long unsigned int next_balance; │ │ │ │ + struct mm_struct *prev_mm; │ │ │ │ + unsigned int clock_update_flags; │ │ │ │ + u64 clock; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ + u64 clock_task; │ │ │ │ + u64 clock_pelt; │ │ │ │ + long unsigned int lost_idle_time; │ │ │ │ + u64 clock_pelt_idle; │ │ │ │ + u64 clock_idle; │ │ │ │ + atomic_t nr_iowait; │ │ │ │ + u64 last_seen_need_resched_ns; │ │ │ │ + int ticks_without_resched; │ │ │ │ + int membarrier_state; │ │ │ │ + struct root_domain *rd; │ │ │ │ + struct sched_domain *sd; │ │ │ │ + long unsigned int cpu_capacity; │ │ │ │ + struct balance_callback *balance_callback; │ │ │ │ + unsigned char nohz_idle_balance; │ │ │ │ + unsigned char idle_balance; │ │ │ │ + long unsigned int misfit_task_load; │ │ │ │ + int active_balance; │ │ │ │ + int push_cpu; │ │ │ │ + struct cpu_stop_work active_balance_work; │ │ │ │ + int cpu; │ │ │ │ + int online; │ │ │ │ + struct list_head cfs_tasks; │ │ │ │ + struct sched_avg avg_rt; │ │ │ │ + struct sched_avg avg_dl; │ │ │ │ + u64 idle_stamp; │ │ │ │ + u64 avg_idle; │ │ │ │ + u64 max_idle_balance_cost; │ │ │ │ + struct rcuwait hotplug_wait; │ │ │ │ + u64 prev_steal_time; │ │ │ │ + long unsigned int calc_load_update; │ │ │ │ + long int calc_load_active; │ │ │ │ long: 64; │ │ │ │ + call_single_data_t hrtick_csd; │ │ │ │ + struct hrtimer hrtick_timer; │ │ │ │ + ktime_t hrtick_time; │ │ │ │ + struct sched_info rq_sched_info; │ │ │ │ + long long unsigned int rq_cpu_time; │ │ │ │ + unsigned int yld_count; │ │ │ │ + unsigned int sched_count; │ │ │ │ + unsigned int sched_goidle; │ │ │ │ + unsigned int ttwu_count; │ │ │ │ + unsigned int ttwu_local; │ │ │ │ + struct cpuidle_state *idle_state; │ │ │ │ + unsigned int nr_pinned; │ │ │ │ + unsigned int push_busy; │ │ │ │ + struct cpu_stop_work push_work; │ │ │ │ + cpumask_var_t scratch_mask; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ + call_single_data_t cfsb_csd; │ │ │ │ + struct list_head cfsb_csd_list; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cfs_bandwidth { │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + ktime_t period; │ │ │ │ + u64 quota; │ │ │ │ + u64 runtime; │ │ │ │ + u64 burst; │ │ │ │ + u64 runtime_snap; │ │ │ │ + s64 hierarchical_quota; │ │ │ │ + u8 idle; │ │ │ │ + u8 period_active; │ │ │ │ + u8 slack_started; │ │ │ │ + struct hrtimer period_timer; │ │ │ │ + struct hrtimer slack_timer; │ │ │ │ + struct list_head throttled_cfs_rq; │ │ │ │ + int nr_periods; │ │ │ │ + int nr_throttled; │ │ │ │ + int nr_burst; │ │ │ │ + u64 throttled_time; │ │ │ │ + u64 burst_time; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct task_group { │ │ │ │ + struct cgroup_subsys_state css; │ │ │ │ + struct sched_entity **se; │ │ │ │ + struct cfs_rq **cfs_rq; │ │ │ │ + long unsigned int shares; │ │ │ │ + int idle; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ + atomic_long_t load_avg; │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct list_head list; │ │ │ │ + struct task_group *parent; │ │ │ │ + struct list_head siblings; │ │ │ │ + struct list_head children; │ │ │ │ + struct autogroup *autogroup; │ │ │ │ + struct cfs_bandwidth cfs_bandwidth; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct snapshot_handle { │ │ │ │ - unsigned int cur; │ │ │ │ - void *buffer; │ │ │ │ - int sync_read; │ │ │ │ +struct mempolicy { │ │ │ │ + atomic_t refcnt; │ │ │ │ + short unsigned int mode; │ │ │ │ + short unsigned int flags; │ │ │ │ + nodemask_t nodes; │ │ │ │ + int home_node; │ │ │ │ + union { │ │ │ │ + nodemask_t cpuset_mems_allowed; │ │ │ │ + nodemask_t user_nodemask; │ │ │ │ + } w; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct linked_page { │ │ │ │ - struct linked_page *next; │ │ │ │ - char data[4088]; │ │ │ │ +struct numa_group { │ │ │ │ + refcount_t refcount; │ │ │ │ + spinlock_t lock; │ │ │ │ + int nr_tasks; │ │ │ │ + pid_t gid; │ │ │ │ + int active_nodes; │ │ │ │ + struct callback_head rcu; │ │ │ │ + long unsigned int total_faults; │ │ │ │ + long unsigned int max_faults_cpu; │ │ │ │ + long unsigned int faults[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct chain_allocator { │ │ │ │ - struct linked_page *chain; │ │ │ │ - unsigned int used_space; │ │ │ │ - gfp_t gfp_mask; │ │ │ │ - int safe_needed; │ │ │ │ +struct maple_alloc { │ │ │ │ + long unsigned int total; │ │ │ │ + unsigned char node_count; │ │ │ │ + unsigned int request_count; │ │ │ │ + struct maple_alloc *slot[30]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rtree_node { │ │ │ │ - struct list_head list; │ │ │ │ - long unsigned int *data; │ │ │ │ -}; │ │ │ │ +struct maple_enode; │ │ │ │ │ │ │ │ -struct mem_zone_bm_rtree { │ │ │ │ - struct list_head list; │ │ │ │ - struct list_head nodes; │ │ │ │ - struct list_head leaves; │ │ │ │ - long unsigned int start_pfn; │ │ │ │ - long unsigned int end_pfn; │ │ │ │ - struct rtree_node *rtree; │ │ │ │ - int levels; │ │ │ │ - unsigned int blocks; │ │ │ │ +enum maple_status { │ │ │ │ + ma_active = 0, │ │ │ │ + ma_start = 1, │ │ │ │ + ma_root = 2, │ │ │ │ + ma_none = 3, │ │ │ │ + ma_pause = 4, │ │ │ │ + ma_overflow = 5, │ │ │ │ + ma_underflow = 6, │ │ │ │ + ma_error = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bm_position { │ │ │ │ - struct mem_zone_bm_rtree *zone; │ │ │ │ - struct rtree_node *node; │ │ │ │ - long unsigned int node_pfn; │ │ │ │ - long unsigned int cur_pfn; │ │ │ │ - int node_bit; │ │ │ │ +struct ma_state { │ │ │ │ + struct maple_tree *tree; │ │ │ │ + long unsigned int index; │ │ │ │ + long unsigned int last; │ │ │ │ + struct maple_enode *node; │ │ │ │ + long unsigned int min; │ │ │ │ + long unsigned int max; │ │ │ │ + struct maple_alloc *alloc; │ │ │ │ + enum maple_status status; │ │ │ │ + unsigned char depth; │ │ │ │ + unsigned char offset; │ │ │ │ + unsigned char mas_flags; │ │ │ │ + unsigned char end; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct memory_bitmap { │ │ │ │ - struct list_head zones; │ │ │ │ - struct linked_page *p_list; │ │ │ │ - struct bm_position cur; │ │ │ │ +struct vma_iterator { │ │ │ │ + struct ma_state mas; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mem_extent { │ │ │ │ - struct list_head hook; │ │ │ │ - long unsigned int start; │ │ │ │ - long unsigned int end; │ │ │ │ -}; │ │ │ │ +typedef struct pglist_data pg_data_t; │ │ │ │ │ │ │ │ -struct nosave_region { │ │ │ │ - struct list_head list; │ │ │ │ - long unsigned int start_pfn; │ │ │ │ - long unsigned int end_pfn; │ │ │ │ +struct cpu_topology { │ │ │ │ + int thread_id; │ │ │ │ + int core_id; │ │ │ │ + int cluster_id; │ │ │ │ + int package_id; │ │ │ │ + cpumask_t thread_sibling; │ │ │ │ + cpumask_t core_sibling; │ │ │ │ + cpumask_t cluster_sibling; │ │ │ │ + cpumask_t llc_sibling; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef unsigned int uint; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - CSD_FLAG_LOCK = 1, │ │ │ │ - IRQ_WORK_PENDING = 1, │ │ │ │ - IRQ_WORK_BUSY = 2, │ │ │ │ - IRQ_WORK_LAZY = 4, │ │ │ │ - IRQ_WORK_HARD_IRQ = 8, │ │ │ │ - IRQ_WORK_CLAIMED = 3, │ │ │ │ - CSD_TYPE_ASYNC = 0, │ │ │ │ - CSD_TYPE_SYNC = 16, │ │ │ │ - CSD_TYPE_IRQ_WORK = 32, │ │ │ │ - CSD_TYPE_TTWU = 48, │ │ │ │ - CSD_FLAG_TYPE_MASK = 240, │ │ │ │ +enum hrtimer_mode { │ │ │ │ + HRTIMER_MODE_ABS = 0, │ │ │ │ + HRTIMER_MODE_REL = 1, │ │ │ │ + HRTIMER_MODE_PINNED = 2, │ │ │ │ + HRTIMER_MODE_SOFT = 4, │ │ │ │ + HRTIMER_MODE_HARD = 8, │ │ │ │ + HRTIMER_MODE_ABS_PINNED = 2, │ │ │ │ + HRTIMER_MODE_REL_PINNED = 3, │ │ │ │ + HRTIMER_MODE_ABS_SOFT = 4, │ │ │ │ + HRTIMER_MODE_REL_SOFT = 5, │ │ │ │ + HRTIMER_MODE_ABS_PINNED_SOFT = 6, │ │ │ │ + HRTIMER_MODE_REL_PINNED_SOFT = 7, │ │ │ │ + HRTIMER_MODE_ABS_HARD = 8, │ │ │ │ + HRTIMER_MODE_REL_HARD = 9, │ │ │ │ + HRTIMER_MODE_ABS_PINNED_HARD = 10, │ │ │ │ + HRTIMER_MODE_REL_PINNED_HARD = 11, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - seqcount_t seqcount; │ │ │ │ -} seqcount_latch_t; │ │ │ │ +struct autogroup { │ │ │ │ + struct kref kref; │ │ │ │ + struct task_group *tg; │ │ │ │ + struct rw_semaphore lock; │ │ │ │ + long unsigned int id; │ │ │ │ + int nice; │ │ │ │ +}; │ │ │ │ │ │ │ │ enum { │ │ │ │ - WORK_STRUCT_PENDING_BIT = 0, │ │ │ │ - WORK_STRUCT_INACTIVE_BIT = 1, │ │ │ │ - WORK_STRUCT_PWQ_BIT = 2, │ │ │ │ - WORK_STRUCT_LINKED_BIT = 3, │ │ │ │ - WORK_STRUCT_COLOR_SHIFT = 4, │ │ │ │ - WORK_STRUCT_COLOR_BITS = 4, │ │ │ │ - WORK_STRUCT_PENDING = 1, │ │ │ │ - WORK_STRUCT_INACTIVE = 2, │ │ │ │ - WORK_STRUCT_PWQ = 4, │ │ │ │ - WORK_STRUCT_LINKED = 8, │ │ │ │ - WORK_STRUCT_STATIC = 0, │ │ │ │ - WORK_NR_COLORS = 16, │ │ │ │ - WORK_CPU_UNBOUND = 512, │ │ │ │ - WORK_STRUCT_FLAG_BITS = 8, │ │ │ │ - WORK_OFFQ_FLAG_BASE = 4, │ │ │ │ - __WORK_OFFQ_CANCELING = 4, │ │ │ │ - WORK_OFFQ_FLAG_BITS = 1, │ │ │ │ - WORK_OFFQ_POOL_SHIFT = 5, │ │ │ │ - WORK_OFFQ_LEFT = 59, │ │ │ │ - WORK_OFFQ_POOL_BITS = 31, │ │ │ │ - WORK_BUSY_PENDING = 1, │ │ │ │ - WORK_BUSY_RUNNING = 2, │ │ │ │ - WORKER_DESC_LEN = 24, │ │ │ │ + SD_BALANCE_NEWIDLE = 1, │ │ │ │ + SD_BALANCE_EXEC = 2, │ │ │ │ + SD_BALANCE_FORK = 4, │ │ │ │ + SD_BALANCE_WAKE = 8, │ │ │ │ + SD_WAKE_AFFINE = 16, │ │ │ │ + SD_ASYM_CPUCAPACITY = 32, │ │ │ │ + SD_ASYM_CPUCAPACITY_FULL = 64, │ │ │ │ + SD_SHARE_CPUCAPACITY = 128, │ │ │ │ + SD_CLUSTER = 256, │ │ │ │ + SD_SHARE_PKG_RESOURCES = 512, │ │ │ │ + SD_SERIALIZE = 1024, │ │ │ │ + SD_ASYM_PACKING = 2048, │ │ │ │ + SD_PREFER_SIBLING = 4096, │ │ │ │ + SD_OVERLAP = 8192, │ │ │ │ + SD_NUMA = 16384, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct semaphore { │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - unsigned int count; │ │ │ │ - struct list_head wait_list; │ │ │ │ +struct sched_domain_shared { │ │ │ │ + atomic_t ref; │ │ │ │ + atomic_t nr_busy_cpus; │ │ │ │ + int has_idle_cores; │ │ │ │ + int nr_idle_scan; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dev_printk_info { │ │ │ │ - char subsystem[16]; │ │ │ │ - char device[48]; │ │ │ │ -}; │ │ │ │ +struct sched_group; │ │ │ │ │ │ │ │ -enum cons_flags { │ │ │ │ - CON_PRINTBUFFER = 1, │ │ │ │ - CON_CONSDEV = 2, │ │ │ │ - CON_ENABLED = 4, │ │ │ │ - CON_BOOT = 8, │ │ │ │ - CON_ANYTIME = 16, │ │ │ │ - CON_BRL = 32, │ │ │ │ - CON_EXTENDED = 64, │ │ │ │ - CON_SUSPENDED = 128, │ │ │ │ - CON_NBCON = 256, │ │ │ │ +struct sched_domain { │ │ │ │ + struct sched_domain *parent; │ │ │ │ + struct sched_domain *child; │ │ │ │ + struct sched_group *groups; │ │ │ │ + long unsigned int min_interval; │ │ │ │ + long unsigned int max_interval; │ │ │ │ + unsigned int busy_factor; │ │ │ │ + unsigned int imbalance_pct; │ │ │ │ + unsigned int cache_nice_tries; │ │ │ │ + unsigned int imb_numa_nr; │ │ │ │ + int nohz_idle; │ │ │ │ + int flags; │ │ │ │ + int level; │ │ │ │ + long unsigned int last_balance; │ │ │ │ + unsigned int balance_interval; │ │ │ │ + unsigned int nr_balance_failed; │ │ │ │ + u64 max_newidle_lb_cost; │ │ │ │ + long unsigned int last_decay_max_lb_cost; │ │ │ │ + unsigned int lb_count[3]; │ │ │ │ + unsigned int lb_failed[3]; │ │ │ │ + unsigned int lb_balanced[3]; │ │ │ │ + unsigned int lb_imbalance[3]; │ │ │ │ + unsigned int lb_gained[3]; │ │ │ │ + unsigned int lb_hot_gained[3]; │ │ │ │ + unsigned int lb_nobusyg[3]; │ │ │ │ + unsigned int lb_nobusyq[3]; │ │ │ │ + unsigned int alb_count; │ │ │ │ + unsigned int alb_failed; │ │ │ │ + unsigned int alb_pushed; │ │ │ │ + unsigned int sbe_count; │ │ │ │ + unsigned int sbe_balanced; │ │ │ │ + unsigned int sbe_pushed; │ │ │ │ + unsigned int sbf_count; │ │ │ │ + unsigned int sbf_balanced; │ │ │ │ + unsigned int sbf_pushed; │ │ │ │ + unsigned int ttwu_wake_remote; │ │ │ │ + unsigned int ttwu_move_affine; │ │ │ │ + unsigned int ttwu_move_balance; │ │ │ │ + char *name; │ │ │ │ + union { │ │ │ │ + void *private; │ │ │ │ + struct callback_head rcu; │ │ │ │ + }; │ │ │ │ + struct sched_domain_shared *shared; │ │ │ │ + unsigned int span_weight; │ │ │ │ + long unsigned int span[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum nbcon_prio { │ │ │ │ - NBCON_PRIO_NONE = 0, │ │ │ │ - NBCON_PRIO_NORMAL = 1, │ │ │ │ - NBCON_PRIO_EMERGENCY = 2, │ │ │ │ - NBCON_PRIO_PANIC = 3, │ │ │ │ - NBCON_PRIO_MAX = 4, │ │ │ │ -}; │ │ │ │ +struct sched_group_capacity; │ │ │ │ │ │ │ │ -struct console; │ │ │ │ +struct sched_group { │ │ │ │ + struct sched_group *next; │ │ │ │ + atomic_t ref; │ │ │ │ + unsigned int group_weight; │ │ │ │ + unsigned int cores; │ │ │ │ + struct sched_group_capacity *sgc; │ │ │ │ + int asym_prefer_cpu; │ │ │ │ + int flags; │ │ │ │ + long unsigned int cpumask[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct printk_buffers; │ │ │ │ +struct sched_group_capacity { │ │ │ │ + atomic_t ref; │ │ │ │ + long unsigned int capacity; │ │ │ │ + long unsigned int min_capacity; │ │ │ │ + long unsigned int max_capacity; │ │ │ │ + long unsigned int next_update; │ │ │ │ + int imbalance; │ │ │ │ + int id; │ │ │ │ + long unsigned int cpumask[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nbcon_context { │ │ │ │ - struct console *console; │ │ │ │ - unsigned int spinwait_max_us; │ │ │ │ - enum nbcon_prio prio; │ │ │ │ - unsigned int allow_unsafe_takeover: 1; │ │ │ │ - unsigned int backlog: 1; │ │ │ │ - struct printk_buffers *pbufs; │ │ │ │ - u64 seq; │ │ │ │ +struct em_perf_state { │ │ │ │ + long unsigned int frequency; │ │ │ │ + long unsigned int power; │ │ │ │ + long unsigned int cost; │ │ │ │ + long unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nbcon_write_context; │ │ │ │ +struct em_perf_domain { │ │ │ │ + struct em_perf_state *table; │ │ │ │ + int nr_perf_states; │ │ │ │ + long unsigned int flags; │ │ │ │ + long unsigned int cpus[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct console { │ │ │ │ - char name[16]; │ │ │ │ - void (*write)(struct console *, const char *, unsigned int); │ │ │ │ - int (*read)(struct console *, char *, unsigned int); │ │ │ │ - struct tty_driver * (*device)(struct console *, int *); │ │ │ │ - void (*unblank)(); │ │ │ │ - int (*setup)(struct console *, char *); │ │ │ │ - int (*exit)(struct console *); │ │ │ │ - int (*match)(struct console *, char *, int, char *); │ │ │ │ - short int flags; │ │ │ │ - short int index; │ │ │ │ - int cflag; │ │ │ │ - uint ispeed; │ │ │ │ - uint ospeed; │ │ │ │ - u64 seq; │ │ │ │ - long unsigned int dropped; │ │ │ │ - void *data; │ │ │ │ - struct hlist_node node; │ │ │ │ - bool (*write_atomic)(struct console *, struct nbcon_write_context *); │ │ │ │ - atomic_t nbcon_state; │ │ │ │ - atomic_long_t nbcon_seq; │ │ │ │ - struct printk_buffers *pbufs; │ │ │ │ +struct softirq_action { │ │ │ │ + void (*action)(struct softirq_action *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct printk_buffers { │ │ │ │ - char outbuf[2048]; │ │ │ │ - char scratchbuf[1024]; │ │ │ │ +enum tick_dep_bits { │ │ │ │ + TICK_DEP_BIT_POSIX_TIMER = 0, │ │ │ │ + TICK_DEP_BIT_PERF_EVENTS = 1, │ │ │ │ + TICK_DEP_BIT_SCHED = 2, │ │ │ │ + TICK_DEP_BIT_CLOCK_UNSTABLE = 3, │ │ │ │ + TICK_DEP_BIT_RCU = 4, │ │ │ │ + TICK_DEP_BIT_RCU_EXP = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nbcon_write_context { │ │ │ │ - struct nbcon_context ctxt; │ │ │ │ - char *outbuf; │ │ │ │ - unsigned int len; │ │ │ │ - bool unsafe_takeover; │ │ │ │ +enum hk_type { │ │ │ │ + HK_TYPE_TIMER = 0, │ │ │ │ + HK_TYPE_RCU = 1, │ │ │ │ + HK_TYPE_MISC = 2, │ │ │ │ + HK_TYPE_SCHED = 3, │ │ │ │ + HK_TYPE_TICK = 4, │ │ │ │ + HK_TYPE_DOMAIN = 5, │ │ │ │ + HK_TYPE_WQ = 6, │ │ │ │ + HK_TYPE_MANAGED_IRQ = 7, │ │ │ │ + HK_TYPE_KTHREAD = 8, │ │ │ │ + HK_TYPE_MAX = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum con_flush_mode { │ │ │ │ - CONSOLE_FLUSH_PENDING = 0, │ │ │ │ - CONSOLE_REPLAY_ALL = 1, │ │ │ │ +struct cpuidle_state_usage { │ │ │ │ + long long unsigned int disable; │ │ │ │ + long long unsigned int usage; │ │ │ │ + u64 time_ns; │ │ │ │ + long long unsigned int above; │ │ │ │ + long long unsigned int below; │ │ │ │ + long long unsigned int rejected; │ │ │ │ + long long unsigned int s2idle_usage; │ │ │ │ + long long unsigned int s2idle_time; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct poll_table_struct poll_table; │ │ │ │ +struct cpuidle_device; │ │ │ │ │ │ │ │ -enum perf_branch_sample_type_shift { │ │ │ │ - PERF_SAMPLE_BRANCH_USER_SHIFT = 0, │ │ │ │ - PERF_SAMPLE_BRANCH_KERNEL_SHIFT = 1, │ │ │ │ - PERF_SAMPLE_BRANCH_HV_SHIFT = 2, │ │ │ │ - PERF_SAMPLE_BRANCH_ANY_SHIFT = 3, │ │ │ │ - PERF_SAMPLE_BRANCH_ANY_CALL_SHIFT = 4, │ │ │ │ - PERF_SAMPLE_BRANCH_ANY_RETURN_SHIFT = 5, │ │ │ │ - PERF_SAMPLE_BRANCH_IND_CALL_SHIFT = 6, │ │ │ │ - PERF_SAMPLE_BRANCH_ABORT_TX_SHIFT = 7, │ │ │ │ - PERF_SAMPLE_BRANCH_IN_TX_SHIFT = 8, │ │ │ │ - PERF_SAMPLE_BRANCH_NO_TX_SHIFT = 9, │ │ │ │ - PERF_SAMPLE_BRANCH_COND_SHIFT = 10, │ │ │ │ - PERF_SAMPLE_BRANCH_CALL_STACK_SHIFT = 11, │ │ │ │ - PERF_SAMPLE_BRANCH_IND_JUMP_SHIFT = 12, │ │ │ │ - PERF_SAMPLE_BRANCH_CALL_SHIFT = 13, │ │ │ │ - PERF_SAMPLE_BRANCH_NO_FLAGS_SHIFT = 14, │ │ │ │ - PERF_SAMPLE_BRANCH_NO_CYCLES_SHIFT = 15, │ │ │ │ - PERF_SAMPLE_BRANCH_TYPE_SAVE_SHIFT = 16, │ │ │ │ - PERF_SAMPLE_BRANCH_HW_INDEX_SHIFT = 17, │ │ │ │ - PERF_SAMPLE_BRANCH_PRIV_SAVE_SHIFT = 18, │ │ │ │ - PERF_SAMPLE_BRANCH_COUNTERS_SHIFT = 19, │ │ │ │ - PERF_SAMPLE_BRANCH_MAX_SHIFT = 20, │ │ │ │ -}; │ │ │ │ +struct cpuidle_driver; │ │ │ │ │ │ │ │ -enum kmsg_dump_reason { │ │ │ │ - KMSG_DUMP_UNDEF = 0, │ │ │ │ - KMSG_DUMP_PANIC = 1, │ │ │ │ - KMSG_DUMP_OOPS = 2, │ │ │ │ - KMSG_DUMP_EMERG = 3, │ │ │ │ - KMSG_DUMP_SHUTDOWN = 4, │ │ │ │ - KMSG_DUMP_MAX = 5, │ │ │ │ +struct cpuidle_state { │ │ │ │ + char name[16]; │ │ │ │ + char desc[32]; │ │ │ │ + s64 exit_latency_ns; │ │ │ │ + s64 target_residency_ns; │ │ │ │ + unsigned int flags; │ │ │ │ + unsigned int exit_latency; │ │ │ │ + int power_usage; │ │ │ │ + unsigned int target_residency; │ │ │ │ + int (*enter)(struct cpuidle_device *, struct cpuidle_driver *, int); │ │ │ │ + int (*enter_dead)(struct cpuidle_device *, int); │ │ │ │ + int (*enter_s2idle)(struct cpuidle_device *, struct cpuidle_driver *, int); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kmsg_dump_iter { │ │ │ │ - u64 cur_seq; │ │ │ │ - u64 next_seq; │ │ │ │ -}; │ │ │ │ +struct cpuidle_state_kobj; │ │ │ │ │ │ │ │ -struct kmsg_dumper { │ │ │ │ - struct list_head list; │ │ │ │ - void (*dump)(struct kmsg_dumper *, enum kmsg_dump_reason); │ │ │ │ - enum kmsg_dump_reason max_reason; │ │ │ │ - bool registered; │ │ │ │ -}; │ │ │ │ +struct cpuidle_driver_kobj; │ │ │ │ │ │ │ │ -struct trace_event_raw_console { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_msg; │ │ │ │ - char __data[0]; │ │ │ │ +struct cpuidle_device_kobj; │ │ │ │ + │ │ │ │ +struct cpuidle_device { │ │ │ │ + unsigned int registered: 1; │ │ │ │ + unsigned int enabled: 1; │ │ │ │ + unsigned int poll_time_limit: 1; │ │ │ │ + unsigned int cpu; │ │ │ │ + ktime_t next_hrtimer; │ │ │ │ + int last_state_idx; │ │ │ │ + u64 last_residency_ns; │ │ │ │ + u64 poll_limit_ns; │ │ │ │ + u64 forced_idle_latency_limit_ns; │ │ │ │ + struct cpuidle_state_usage states_usage[10]; │ │ │ │ + struct cpuidle_state_kobj *kobjs[10]; │ │ │ │ + struct cpuidle_driver_kobj *kobj_driver; │ │ │ │ + struct cpuidle_device_kobj *kobj_dev; │ │ │ │ + struct list_head device_list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_console { │ │ │ │ - u32 msg; │ │ │ │ +struct cpuidle_driver { │ │ │ │ + const char *name; │ │ │ │ + struct module *owner; │ │ │ │ + unsigned int bctimer: 1; │ │ │ │ + struct cpuidle_state states[10]; │ │ │ │ + int state_count; │ │ │ │ + int safe_state_index; │ │ │ │ + struct cpumask *cpumask; │ │ │ │ + const char *governor; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_console)(void *, const char *, size_t); │ │ │ │ +typedef void (*task_work_func_t)(struct callback_head *); │ │ │ │ │ │ │ │ -struct printk_info { │ │ │ │ - u64 seq; │ │ │ │ - u64 ts_nsec; │ │ │ │ - u16 text_len; │ │ │ │ - u8 facility; │ │ │ │ - u8 flags: 5; │ │ │ │ - u8 level: 3; │ │ │ │ - u32 caller_id; │ │ │ │ - struct dev_printk_info dev_info; │ │ │ │ +enum task_work_notify_mode { │ │ │ │ + TWA_NONE = 0, │ │ │ │ + TWA_RESUME = 1, │ │ │ │ + TWA_SIGNAL = 2, │ │ │ │ + TWA_SIGNAL_NO_IPI = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct printk_record { │ │ │ │ - struct printk_info *info; │ │ │ │ - char *text_buf; │ │ │ │ - unsigned int text_buf_size; │ │ │ │ +struct rb_augment_callbacks { │ │ │ │ + void (*propagate)(struct rb_node *, struct rb_node *); │ │ │ │ + void (*copy)(struct rb_node *, struct rb_node *); │ │ │ │ + void (*rotate)(struct rb_node *, struct rb_node *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct prb_data_blk_lpos { │ │ │ │ - long unsigned int begin; │ │ │ │ - long unsigned int next; │ │ │ │ +enum sched_tunable_scaling { │ │ │ │ + SCHED_TUNABLESCALING_NONE = 0, │ │ │ │ + SCHED_TUNABLESCALING_LOG = 1, │ │ │ │ + SCHED_TUNABLESCALING_LINEAR = 2, │ │ │ │ + SCHED_TUNABLESCALING_END = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct prb_desc { │ │ │ │ - atomic_long_t state_var; │ │ │ │ - struct prb_data_blk_lpos text_blk_lpos; │ │ │ │ +enum numa_vmaskip_reason { │ │ │ │ + NUMAB_SKIP_UNSUITABLE = 0, │ │ │ │ + NUMAB_SKIP_SHARED_RO = 1, │ │ │ │ + NUMAB_SKIP_INACCESSIBLE = 2, │ │ │ │ + NUMAB_SKIP_SCAN_DELAY = 3, │ │ │ │ + NUMAB_SKIP_PID_INACTIVE = 4, │ │ │ │ + NUMAB_SKIP_IGNORE_PID = 5, │ │ │ │ + NUMAB_SKIP_SEQ_COMPLETED = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct prb_data_ring { │ │ │ │ - unsigned int size_bits; │ │ │ │ - char *data; │ │ │ │ - atomic_long_t head_lpos; │ │ │ │ - atomic_long_t tail_lpos; │ │ │ │ +struct cpudl_item { │ │ │ │ + u64 dl; │ │ │ │ + int cpu; │ │ │ │ + int idx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct prb_desc_ring { │ │ │ │ - unsigned int count_bits; │ │ │ │ - struct prb_desc *descs; │ │ │ │ - struct printk_info *infos; │ │ │ │ - atomic_long_t head_id; │ │ │ │ - atomic_long_t tail_id; │ │ │ │ - atomic_long_t last_finalized_seq; │ │ │ │ +typedef int (*tg_visitor)(struct task_group *, void *); │ │ │ │ + │ │ │ │ +struct perf_domain { │ │ │ │ + struct em_perf_domain *em_pd; │ │ │ │ + struct perf_domain *next; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct printk_ringbuffer { │ │ │ │ - struct prb_desc_ring desc_ring; │ │ │ │ - struct prb_data_ring text_data_ring; │ │ │ │ - atomic_long_t fail; │ │ │ │ +struct balance_callback { │ │ │ │ + struct balance_callback *next; │ │ │ │ + void (*func)(struct rq *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct prb_reserved_entry { │ │ │ │ - struct printk_ringbuffer *rb; │ │ │ │ - long unsigned int irqflags; │ │ │ │ - long unsigned int id; │ │ │ │ - unsigned int text_space; │ │ │ │ +struct rq_flags { │ │ │ │ + long unsigned int flags; │ │ │ │ + struct pin_cookie cookie; │ │ │ │ + unsigned int clock_update_flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum desc_state { │ │ │ │ - desc_miss = -1, │ │ │ │ - desc_reserved = 0, │ │ │ │ - desc_committed = 1, │ │ │ │ - desc_finalized = 2, │ │ │ │ - desc_reusable = 3, │ │ │ │ +enum numa_topology_type { │ │ │ │ + NUMA_DIRECT = 0, │ │ │ │ + NUMA_GLUELESS_MESH = 1, │ │ │ │ + NUMA_BACKPLANE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct console_cmdline { │ │ │ │ - char name[16]; │ │ │ │ - int index; │ │ │ │ - bool user_specified; │ │ │ │ - char *options; │ │ │ │ +enum numa_faults_stats { │ │ │ │ + NUMA_MEM = 0, │ │ │ │ + NUMA_CPU = 1, │ │ │ │ + NUMA_MEMBUF = 2, │ │ │ │ + NUMA_CPUBUF = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum printk_info_flags { │ │ │ │ - LOG_NEWLINE = 2, │ │ │ │ - LOG_CONT = 8, │ │ │ │ +struct sched_entity_stats { │ │ │ │ + struct sched_entity se; │ │ │ │ + struct sched_statistics stats; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct printk_message { │ │ │ │ - struct printk_buffers *pbufs; │ │ │ │ - unsigned int outbuf_len; │ │ │ │ - u64 seq; │ │ │ │ - long unsigned int dropped; │ │ │ │ +enum { │ │ │ │ + __SCHED_FEAT_PLACE_LAG = 0, │ │ │ │ + __SCHED_FEAT_PLACE_DEADLINE_INITIAL = 1, │ │ │ │ + __SCHED_FEAT_RUN_TO_PARITY = 2, │ │ │ │ + __SCHED_FEAT_NEXT_BUDDY = 3, │ │ │ │ + __SCHED_FEAT_CACHE_HOT_BUDDY = 4, │ │ │ │ + __SCHED_FEAT_WAKEUP_PREEMPTION = 5, │ │ │ │ + __SCHED_FEAT_HRTICK = 6, │ │ │ │ + __SCHED_FEAT_HRTICK_DL = 7, │ │ │ │ + __SCHED_FEAT_DOUBLE_TICK = 8, │ │ │ │ + __SCHED_FEAT_NONTASK_CAPACITY = 9, │ │ │ │ + __SCHED_FEAT_TTWU_QUEUE = 10, │ │ │ │ + __SCHED_FEAT_SIS_UTIL = 11, │ │ │ │ + __SCHED_FEAT_WARN_DOUBLE_CLOCK = 12, │ │ │ │ + __SCHED_FEAT_RT_PUSH_IPI = 13, │ │ │ │ + __SCHED_FEAT_RT_RUNTIME_SHARE = 14, │ │ │ │ + __SCHED_FEAT_LB_MIN = 15, │ │ │ │ + __SCHED_FEAT_ATTACH_AGE_LOAD = 16, │ │ │ │ + __SCHED_FEAT_WA_IDLE = 17, │ │ │ │ + __SCHED_FEAT_WA_WEIGHT = 18, │ │ │ │ + __SCHED_FEAT_WA_BIAS = 19, │ │ │ │ + __SCHED_FEAT_UTIL_EST = 20, │ │ │ │ + __SCHED_FEAT_LATENCY_WARN = 21, │ │ │ │ + __SCHED_FEAT_HZ_BW = 22, │ │ │ │ + __SCHED_FEAT_NR = 23, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum devkmsg_log_bits { │ │ │ │ - __DEVKMSG_LOG_BIT_ON = 0, │ │ │ │ - __DEVKMSG_LOG_BIT_OFF = 1, │ │ │ │ - __DEVKMSG_LOG_BIT_LOCK = 2, │ │ │ │ +struct affinity_context { │ │ │ │ + const struct cpumask *new_mask; │ │ │ │ + struct cpumask *user_mask; │ │ │ │ + unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum devkmsg_log_masks { │ │ │ │ - DEVKMSG_LOG_MASK_ON = 1, │ │ │ │ - DEVKMSG_LOG_MASK_OFF = 2, │ │ │ │ - DEVKMSG_LOG_MASK_LOCK = 4, │ │ │ │ +enum numa_type { │ │ │ │ + node_has_spare = 0, │ │ │ │ + node_fully_busy = 1, │ │ │ │ + node_overloaded = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum con_msg_format_flags { │ │ │ │ - MSG_FORMAT_DEFAULT = 0, │ │ │ │ - MSG_FORMAT_SYSLOG = 1, │ │ │ │ +struct numa_stats { │ │ │ │ + long unsigned int load; │ │ │ │ + long unsigned int runnable; │ │ │ │ + long unsigned int util; │ │ │ │ + long unsigned int compute_capacity; │ │ │ │ + unsigned int nr_running; │ │ │ │ + unsigned int weight; │ │ │ │ + enum numa_type node_type; │ │ │ │ + int idle_cpu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct latched_seq { │ │ │ │ - seqcount_latch_t latch; │ │ │ │ - u64 val[2]; │ │ │ │ +struct task_numa_env { │ │ │ │ + struct task_struct *p; │ │ │ │ + int src_cpu; │ │ │ │ + int src_nid; │ │ │ │ + int dst_cpu; │ │ │ │ + int dst_nid; │ │ │ │ + int imb_numa_nr; │ │ │ │ + struct numa_stats src_stats; │ │ │ │ + struct numa_stats dst_stats; │ │ │ │ + int imbalance_pct; │ │ │ │ + int dist; │ │ │ │ + struct task_struct *best_task; │ │ │ │ + long int best_imp; │ │ │ │ + int best_cpu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devkmsg_user { │ │ │ │ - atomic64_t seq; │ │ │ │ - struct ratelimit_state rs; │ │ │ │ - struct mutex lock; │ │ │ │ - struct printk_buffers pbufs; │ │ │ │ +struct energy_env { │ │ │ │ + long unsigned int task_busy_time; │ │ │ │ + long unsigned int pd_busy_time; │ │ │ │ + long unsigned int cpu_cap; │ │ │ │ + long unsigned int pd_cap; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct module_use { │ │ │ │ - struct list_head source_list; │ │ │ │ - struct list_head target_list; │ │ │ │ - struct module *source; │ │ │ │ - struct module *target; │ │ │ │ +enum fbq_type { │ │ │ │ + regular = 0, │ │ │ │ + remote = 1, │ │ │ │ + all = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct module_sect_attr { │ │ │ │ - struct bin_attribute battr; │ │ │ │ - long unsigned int address; │ │ │ │ +enum group_type { │ │ │ │ + group_has_spare = 0, │ │ │ │ + group_fully_busy = 1, │ │ │ │ + group_misfit_task = 2, │ │ │ │ + group_smt_balance = 3, │ │ │ │ + group_asym_packing = 4, │ │ │ │ + group_imbalanced = 5, │ │ │ │ + group_overloaded = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct module_sect_attrs { │ │ │ │ - struct attribute_group grp; │ │ │ │ - unsigned int nsections; │ │ │ │ - struct module_sect_attr attrs[0]; │ │ │ │ +enum migration_type { │ │ │ │ + migrate_load = 0, │ │ │ │ + migrate_util = 1, │ │ │ │ + migrate_task = 2, │ │ │ │ + migrate_misfit = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct module_notes_attrs { │ │ │ │ - struct kobject *dir; │ │ │ │ - unsigned int notes; │ │ │ │ - struct bin_attribute attrs[0]; │ │ │ │ +struct lb_env { │ │ │ │ + struct sched_domain *sd; │ │ │ │ + struct rq *src_rq; │ │ │ │ + int src_cpu; │ │ │ │ + int dst_cpu; │ │ │ │ + struct rq *dst_rq; │ │ │ │ + struct cpumask *dst_grpmask; │ │ │ │ + int new_dst_cpu; │ │ │ │ + enum cpu_idle_type idle; │ │ │ │ + long int imbalance; │ │ │ │ + struct cpumask *cpus; │ │ │ │ + unsigned int flags; │ │ │ │ + unsigned int loop; │ │ │ │ + unsigned int loop_break; │ │ │ │ + unsigned int loop_max; │ │ │ │ + enum fbq_type fbq_type; │ │ │ │ + enum migration_type migration_type; │ │ │ │ + struct list_head tasks; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct load_info { │ │ │ │ - const char *name; │ │ │ │ - struct module *mod; │ │ │ │ - Elf64_Ehdr *hdr; │ │ │ │ - long unsigned int len; │ │ │ │ - Elf64_Shdr *sechdrs; │ │ │ │ - char *secstrings; │ │ │ │ - char *strtab; │ │ │ │ - long unsigned int symoffs; │ │ │ │ - long unsigned int stroffs; │ │ │ │ - long unsigned int init_typeoffs; │ │ │ │ - long unsigned int core_typeoffs; │ │ │ │ - bool sig_ok; │ │ │ │ - long unsigned int mod_kallsyms_init_off; │ │ │ │ - struct page **pages; │ │ │ │ - unsigned int max_pages; │ │ │ │ - unsigned int used_pages; │ │ │ │ - struct { │ │ │ │ - unsigned int sym; │ │ │ │ - unsigned int str; │ │ │ │ - unsigned int mod; │ │ │ │ - unsigned int vers; │ │ │ │ - unsigned int info; │ │ │ │ - unsigned int pcpu; │ │ │ │ - } index; │ │ │ │ +struct sg_lb_stats { │ │ │ │ + long unsigned int avg_load; │ │ │ │ + long unsigned int group_load; │ │ │ │ + long unsigned int group_capacity; │ │ │ │ + long unsigned int group_util; │ │ │ │ + long unsigned int group_runnable; │ │ │ │ + unsigned int sum_nr_running; │ │ │ │ + unsigned int sum_h_nr_running; │ │ │ │ + unsigned int idle_cpus; │ │ │ │ + unsigned int group_weight; │ │ │ │ + enum group_type group_type; │ │ │ │ + unsigned int group_asym_packing; │ │ │ │ + unsigned int group_smt_balance; │ │ │ │ + long unsigned int group_misfit_task_load; │ │ │ │ + unsigned int nr_numa_running; │ │ │ │ + unsigned int nr_preferred_running; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct modversion_info { │ │ │ │ - long unsigned int crc; │ │ │ │ - char name[56]; │ │ │ │ +struct sd_lb_stats { │ │ │ │ + struct sched_group *busiest; │ │ │ │ + struct sched_group *local; │ │ │ │ + long unsigned int total_load; │ │ │ │ + long unsigned int total_capacity; │ │ │ │ + long unsigned int avg_load; │ │ │ │ + unsigned int prefer_sibling; │ │ │ │ + struct sg_lb_stats busiest_stat; │ │ │ │ + struct sg_lb_stats local_stat; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum mod_license { │ │ │ │ - NOT_GPL_ONLY = 0, │ │ │ │ - GPL_ONLY = 1, │ │ │ │ +enum { │ │ │ │ + IRQ_TYPE_NONE = 0, │ │ │ │ + IRQ_TYPE_EDGE_RISING = 1, │ │ │ │ + IRQ_TYPE_EDGE_FALLING = 2, │ │ │ │ + IRQ_TYPE_EDGE_BOTH = 3, │ │ │ │ + IRQ_TYPE_LEVEL_HIGH = 4, │ │ │ │ + IRQ_TYPE_LEVEL_LOW = 8, │ │ │ │ + IRQ_TYPE_LEVEL_MASK = 12, │ │ │ │ + IRQ_TYPE_SENSE_MASK = 15, │ │ │ │ + IRQ_TYPE_DEFAULT = 15, │ │ │ │ + IRQ_TYPE_PROBE = 16, │ │ │ │ + IRQ_LEVEL = 256, │ │ │ │ + IRQ_PER_CPU = 512, │ │ │ │ + IRQ_NOPROBE = 1024, │ │ │ │ + IRQ_NOREQUEST = 2048, │ │ │ │ + IRQ_NOAUTOEN = 4096, │ │ │ │ + IRQ_NO_BALANCING = 8192, │ │ │ │ + IRQ_MOVE_PCNTXT = 16384, │ │ │ │ + IRQ_NESTED_THREAD = 32768, │ │ │ │ + IRQ_NOTHREAD = 65536, │ │ │ │ + IRQ_PER_CPU_DEVID = 131072, │ │ │ │ + IRQ_IS_POLLED = 262144, │ │ │ │ + IRQ_DISABLE_UNLAZY = 524288, │ │ │ │ + IRQ_HIDDEN = 1048576, │ │ │ │ + IRQ_NO_DEBUG = 2097152, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct find_symbol_arg { │ │ │ │ - const char *name; │ │ │ │ - bool gplok; │ │ │ │ - bool warn; │ │ │ │ - struct module *owner; │ │ │ │ - const s32 *crc; │ │ │ │ - const struct kernel_symbol *sym; │ │ │ │ - enum mod_license license; │ │ │ │ +enum cpu_usage_stat { │ │ │ │ + CPUTIME_USER = 0, │ │ │ │ + CPUTIME_NICE = 1, │ │ │ │ + CPUTIME_SYSTEM = 2, │ │ │ │ + CPUTIME_SOFTIRQ = 3, │ │ │ │ + CPUTIME_IRQ = 4, │ │ │ │ + CPUTIME_IDLE = 5, │ │ │ │ + CPUTIME_IOWAIT = 6, │ │ │ │ + CPUTIME_STEAL = 7, │ │ │ │ + CPUTIME_GUEST = 8, │ │ │ │ + CPUTIME_GUEST_NICE = 9, │ │ │ │ + NR_STATS = 10, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef __kernel_timer_t timer_t; │ │ │ │ +enum { │ │ │ │ + IRQS_AUTODETECT = 1, │ │ │ │ + IRQS_SPURIOUS_DISABLED = 2, │ │ │ │ + IRQS_POLL_INPROGRESS = 8, │ │ │ │ + IRQS_ONESHOT = 32, │ │ │ │ + IRQS_REPLAY = 64, │ │ │ │ + IRQS_WAITING = 128, │ │ │ │ + IRQS_PENDING = 512, │ │ │ │ + IRQS_SUSPENDED = 2048, │ │ │ │ + IRQS_TIMINGS = 4096, │ │ │ │ + IRQS_NMI = 8192, │ │ │ │ + IRQS_SYSFS = 16384, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef unsigned int slab_flags_t; │ │ │ │ +enum { │ │ │ │ + _IRQ_DEFAULT_INIT_FLAGS = 0, │ │ │ │ + _IRQ_PER_CPU = 512, │ │ │ │ + _IRQ_LEVEL = 256, │ │ │ │ + _IRQ_NOPROBE = 1024, │ │ │ │ + _IRQ_NOREQUEST = 2048, │ │ │ │ + _IRQ_NOTHREAD = 65536, │ │ │ │ + _IRQ_NOAUTOEN = 4096, │ │ │ │ + _IRQ_MOVE_PCNTXT = 16384, │ │ │ │ + _IRQ_NO_BALANCING = 8192, │ │ │ │ + _IRQ_NESTED_THREAD = 32768, │ │ │ │ + _IRQ_PER_CPU_DEVID = 131072, │ │ │ │ + _IRQ_IS_POLLED = 262144, │ │ │ │ + _IRQ_DISABLE_UNLAZY = 524288, │ │ │ │ + _IRQ_HIDDEN = 1048576, │ │ │ │ + _IRQ_NO_DEBUG = 2097152, │ │ │ │ + _IRQF_MODIFY_MASK = 2096911, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef long unsigned int ulong; │ │ │ │ │ │ │ │ typedef void (*rcu_callback_t)(struct callback_head *); │ │ │ │ │ │ │ │ -struct __kernel_itimerspec { │ │ │ │ - struct __kernel_timespec it_interval; │ │ │ │ - struct __kernel_timespec it_value; │ │ │ │ +struct rcu_synchronize { │ │ │ │ + struct callback_head head; │ │ │ │ + struct completion completion; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct timezone { │ │ │ │ - int tz_minuteswest; │ │ │ │ - int tz_dsttime; │ │ │ │ +struct rcu_cblist { │ │ │ │ + struct callback_head *head; │ │ │ │ + struct callback_head **tail; │ │ │ │ + long int len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct itimerspec64 { │ │ │ │ - struct timespec64 it_interval; │ │ │ │ - struct timespec64 it_value; │ │ │ │ +enum rcutorture_type { │ │ │ │ + RCU_FLAVOR = 0, │ │ │ │ + RCU_TASKS_FLAVOR = 1, │ │ │ │ + RCU_TASKS_RUDE_FLAVOR = 2, │ │ │ │ + RCU_TASKS_TRACING_FLAVOR = 3, │ │ │ │ + RCU_TRIVIAL_FLAVOR = 4, │ │ │ │ + SRCU_FLAVOR = 5, │ │ │ │ + INVALID_RCU_FLAVOR = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct __kernel_timex_timeval { │ │ │ │ - __kernel_time64_t tv_sec; │ │ │ │ - long long int tv_usec; │ │ │ │ -}; │ │ │ │ +typedef __u32 __be32; │ │ │ │ │ │ │ │ -struct __kernel_timex { │ │ │ │ - unsigned int modes; │ │ │ │ - long long int offset; │ │ │ │ - long long int freq; │ │ │ │ - long long int maxerror; │ │ │ │ - long long int esterror; │ │ │ │ - int status; │ │ │ │ - long long int constant; │ │ │ │ - long long int precision; │ │ │ │ - long long int tolerance; │ │ │ │ - struct __kernel_timex_timeval time; │ │ │ │ - long long int tick; │ │ │ │ - long long int ppsfreq; │ │ │ │ - long long int jitter; │ │ │ │ - int shift; │ │ │ │ - long long int stabil; │ │ │ │ - long long int jitcnt; │ │ │ │ - long long int calcnt; │ │ │ │ - long long int errcnt; │ │ │ │ - long long int stbcnt; │ │ │ │ - int tai; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ +typedef __u64 Elf64_Off; │ │ │ │ │ │ │ │ -struct old_itimerspec32 { │ │ │ │ - struct old_timespec32 it_interval; │ │ │ │ - struct old_timespec32 it_value; │ │ │ │ +struct elf64_hdr { │ │ │ │ + unsigned char e_ident[16]; │ │ │ │ + Elf64_Half e_type; │ │ │ │ + Elf64_Half e_machine; │ │ │ │ + Elf64_Word e_version; │ │ │ │ + Elf64_Addr e_entry; │ │ │ │ + Elf64_Off e_phoff; │ │ │ │ + Elf64_Off e_shoff; │ │ │ │ + Elf64_Word e_flags; │ │ │ │ + Elf64_Half e_ehsize; │ │ │ │ + Elf64_Half e_phentsize; │ │ │ │ + Elf64_Half e_phnum; │ │ │ │ + Elf64_Half e_shentsize; │ │ │ │ + Elf64_Half e_shnum; │ │ │ │ + Elf64_Half e_shstrndx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct old_timex32 { │ │ │ │ - u32 modes; │ │ │ │ - s32 offset; │ │ │ │ - s32 freq; │ │ │ │ - s32 maxerror; │ │ │ │ - s32 esterror; │ │ │ │ - s32 status; │ │ │ │ - s32 constant; │ │ │ │ - s32 precision; │ │ │ │ - s32 tolerance; │ │ │ │ - struct old_timeval32 time; │ │ │ │ - s32 tick; │ │ │ │ - s32 ppsfreq; │ │ │ │ - s32 jitter; │ │ │ │ - s32 shift; │ │ │ │ - s32 stabil; │ │ │ │ - s32 jitcnt; │ │ │ │ - s32 calcnt; │ │ │ │ - s32 errcnt; │ │ │ │ - s32 stbcnt; │ │ │ │ - s32 tai; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ +typedef struct elf64_hdr Elf64_Ehdr; │ │ │ │ │ │ │ │ -struct sigevent { │ │ │ │ - sigval_t sigev_value; │ │ │ │ - int sigev_signo; │ │ │ │ - int sigev_notify; │ │ │ │ - union { │ │ │ │ - int _pad[12]; │ │ │ │ - int _tid; │ │ │ │ - struct { │ │ │ │ - void (*_function)(sigval_t); │ │ │ │ - void *_attribute; │ │ │ │ - } _sigev_thread; │ │ │ │ - } _sigev_un; │ │ │ │ +struct elf64_shdr { │ │ │ │ + Elf64_Word sh_name; │ │ │ │ + Elf64_Word sh_type; │ │ │ │ + Elf64_Xword sh_flags; │ │ │ │ + Elf64_Addr sh_addr; │ │ │ │ + Elf64_Off sh_offset; │ │ │ │ + Elf64_Xword sh_size; │ │ │ │ + Elf64_Word sh_link; │ │ │ │ + Elf64_Word sh_info; │ │ │ │ + Elf64_Xword sh_addralign; │ │ │ │ + Elf64_Xword sh_entsize; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct sigevent sigevent_t; │ │ │ │ +typedef struct elf64_shdr Elf64_Shdr; │ │ │ │ │ │ │ │ -struct sigqueue { │ │ │ │ - struct list_head list; │ │ │ │ - int flags; │ │ │ │ - kernel_siginfo_t info; │ │ │ │ - struct ucounts *ucounts; │ │ │ │ +struct module_signature { │ │ │ │ + u8 algo; │ │ │ │ + u8 hash; │ │ │ │ + u8 id_type; │ │ │ │ + u8 signer_len; │ │ │ │ + u8 key_id_len; │ │ │ │ + u8 __pad[3]; │ │ │ │ + __be32 sig_len; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef s32 compat_int_t; │ │ │ │ - │ │ │ │ -enum hrtimer_mode { │ │ │ │ - HRTIMER_MODE_ABS = 0, │ │ │ │ - HRTIMER_MODE_REL = 1, │ │ │ │ - HRTIMER_MODE_PINNED = 2, │ │ │ │ - HRTIMER_MODE_SOFT = 4, │ │ │ │ - HRTIMER_MODE_HARD = 8, │ │ │ │ - HRTIMER_MODE_ABS_PINNED = 2, │ │ │ │ - HRTIMER_MODE_REL_PINNED = 3, │ │ │ │ - HRTIMER_MODE_ABS_SOFT = 4, │ │ │ │ - HRTIMER_MODE_REL_SOFT = 5, │ │ │ │ - HRTIMER_MODE_ABS_PINNED_SOFT = 6, │ │ │ │ - HRTIMER_MODE_REL_PINNED_SOFT = 7, │ │ │ │ - HRTIMER_MODE_ABS_HARD = 8, │ │ │ │ - HRTIMER_MODE_REL_HARD = 9, │ │ │ │ - HRTIMER_MODE_ABS_PINNED_HARD = 10, │ │ │ │ - HRTIMER_MODE_REL_PINNED_HARD = 11, │ │ │ │ +enum lockdown_reason { │ │ │ │ + LOCKDOWN_NONE = 0, │ │ │ │ + LOCKDOWN_MODULE_SIGNATURE = 1, │ │ │ │ + LOCKDOWN_DEV_MEM = 2, │ │ │ │ + LOCKDOWN_EFI_TEST = 3, │ │ │ │ + LOCKDOWN_KEXEC = 4, │ │ │ │ + LOCKDOWN_HIBERNATION = 5, │ │ │ │ + LOCKDOWN_PCI_ACCESS = 6, │ │ │ │ + LOCKDOWN_IOPORT = 7, │ │ │ │ + LOCKDOWN_MSR = 8, │ │ │ │ + LOCKDOWN_ACPI_TABLES = 9, │ │ │ │ + LOCKDOWN_DEVICE_TREE = 10, │ │ │ │ + LOCKDOWN_PCMCIA_CIS = 11, │ │ │ │ + LOCKDOWN_TIOCSSERIAL = 12, │ │ │ │ + LOCKDOWN_MODULE_PARAMETERS = 13, │ │ │ │ + LOCKDOWN_MMIOTRACE = 14, │ │ │ │ + LOCKDOWN_DEBUGFS = 15, │ │ │ │ + LOCKDOWN_XMON_WR = 16, │ │ │ │ + LOCKDOWN_BPF_WRITE_USER = 17, │ │ │ │ + LOCKDOWN_DBG_WRITE_KERNEL = 18, │ │ │ │ + LOCKDOWN_RTAS_ERROR_INJECTION = 19, │ │ │ │ + LOCKDOWN_INTEGRITY_MAX = 20, │ │ │ │ + LOCKDOWN_KCORE = 21, │ │ │ │ + LOCKDOWN_KPROBES = 22, │ │ │ │ + LOCKDOWN_BPF_READ_KERNEL = 23, │ │ │ │ + LOCKDOWN_DBG_READ_KERNEL = 24, │ │ │ │ + LOCKDOWN_PERF = 25, │ │ │ │ + LOCKDOWN_TRACEFS = 26, │ │ │ │ + LOCKDOWN_XMON_RW = 27, │ │ │ │ + LOCKDOWN_XFRM_SECRET = 28, │ │ │ │ + LOCKDOWN_CONFIDENTIALITY_MAX = 29, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum alarmtimer_type { │ │ │ │ - ALARM_REALTIME = 0, │ │ │ │ - ALARM_BOOTTIME = 1, │ │ │ │ - ALARM_NUMTYPE = 2, │ │ │ │ - ALARM_REALTIME_FREEZER = 3, │ │ │ │ - ALARM_BOOTTIME_FREEZER = 4, │ │ │ │ -}; │ │ │ │ +struct crypto_alg; │ │ │ │ │ │ │ │ -enum alarmtimer_restart { │ │ │ │ - ALARMTIMER_NORESTART = 0, │ │ │ │ - ALARMTIMER_RESTART = 1, │ │ │ │ +struct crypto_tfm { │ │ │ │ + refcount_t refcnt; │ │ │ │ + u32 crt_flags; │ │ │ │ + int node; │ │ │ │ + void (*exit)(struct crypto_tfm *); │ │ │ │ + struct crypto_alg *__crt_alg; │ │ │ │ + void *__crt_ctx[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct alarm { │ │ │ │ - struct timerqueue_node node; │ │ │ │ - struct hrtimer timer; │ │ │ │ - enum alarmtimer_restart (*function)(struct alarm *, ktime_t); │ │ │ │ - enum alarmtimer_type type; │ │ │ │ - int state; │ │ │ │ - void *data; │ │ │ │ +struct cipher_alg { │ │ │ │ + unsigned int cia_min_keysize; │ │ │ │ + unsigned int cia_max_keysize; │ │ │ │ + int (*cia_setkey)(struct crypto_tfm *, const u8 *, unsigned int); │ │ │ │ + void (*cia_encrypt)(struct crypto_tfm *, u8 *, const u8 *); │ │ │ │ + void (*cia_decrypt)(struct crypto_tfm *, u8 *, const u8 *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpu_timer { │ │ │ │ - struct timerqueue_node node; │ │ │ │ - struct timerqueue_head *head; │ │ │ │ - struct pid *pid; │ │ │ │ - struct list_head elist; │ │ │ │ - int firing; │ │ │ │ - struct task_struct *handling; │ │ │ │ +struct compress_alg { │ │ │ │ + int (*coa_compress)(struct crypto_tfm *, const u8 *, unsigned int, u8 *, unsigned int *); │ │ │ │ + int (*coa_decompress)(struct crypto_tfm *, const u8 *, unsigned int, u8 *, unsigned int *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct k_clock; │ │ │ │ +struct crypto_type; │ │ │ │ │ │ │ │ -struct k_itimer { │ │ │ │ - struct list_head list; │ │ │ │ - struct hlist_node t_hash; │ │ │ │ - spinlock_t it_lock; │ │ │ │ - const struct k_clock *kclock; │ │ │ │ - clockid_t it_clock; │ │ │ │ - timer_t it_id; │ │ │ │ - int it_active; │ │ │ │ - s64 it_overrun; │ │ │ │ - s64 it_overrun_last; │ │ │ │ - int it_requeue_pending; │ │ │ │ - int it_sigev_notify; │ │ │ │ - ktime_t it_interval; │ │ │ │ - struct signal_struct *it_signal; │ │ │ │ - union { │ │ │ │ - struct pid *it_pid; │ │ │ │ - struct task_struct *it_process; │ │ │ │ - }; │ │ │ │ - struct sigqueue *sigq; │ │ │ │ +struct crypto_alg { │ │ │ │ + struct list_head cra_list; │ │ │ │ + struct list_head cra_users; │ │ │ │ + u32 cra_flags; │ │ │ │ + unsigned int cra_blocksize; │ │ │ │ + unsigned int cra_ctxsize; │ │ │ │ + unsigned int cra_alignmask; │ │ │ │ + int cra_priority; │ │ │ │ + refcount_t cra_refcnt; │ │ │ │ + char cra_name[128]; │ │ │ │ + char cra_driver_name[128]; │ │ │ │ + const struct crypto_type *cra_type; │ │ │ │ union { │ │ │ │ - struct { │ │ │ │ - struct hrtimer timer; │ │ │ │ - } real; │ │ │ │ - struct cpu_timer cpu; │ │ │ │ - struct { │ │ │ │ - struct alarm alarmtimer; │ │ │ │ - } alarm; │ │ │ │ - } it; │ │ │ │ - struct callback_head rcu; │ │ │ │ + struct cipher_alg cipher; │ │ │ │ + struct compress_alg compress; │ │ │ │ + } cra_u; │ │ │ │ + int (*cra_init)(struct crypto_tfm *); │ │ │ │ + void (*cra_exit)(struct crypto_tfm *); │ │ │ │ + void (*cra_destroy)(struct crypto_alg *); │ │ │ │ + struct module *cra_module; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct k_clock { │ │ │ │ - int (*clock_getres)(const clockid_t, struct timespec64 *); │ │ │ │ - int (*clock_set)(const clockid_t, const struct timespec64 *); │ │ │ │ - int (*clock_get_timespec)(const clockid_t, struct timespec64 *); │ │ │ │ - ktime_t (*clock_get_ktime)(const clockid_t); │ │ │ │ - int (*clock_adj)(const clockid_t, struct __kernel_timex *); │ │ │ │ - int (*timer_create)(struct k_itimer *); │ │ │ │ - int (*nsleep)(const clockid_t, int, const struct timespec64 *); │ │ │ │ - int (*timer_set)(struct k_itimer *, int, struct itimerspec64 *, struct itimerspec64 *); │ │ │ │ - int (*timer_del)(struct k_itimer *); │ │ │ │ - void (*timer_get)(struct k_itimer *, struct itimerspec64 *); │ │ │ │ - void (*timer_rearm)(struct k_itimer *); │ │ │ │ - s64 (*timer_forward)(struct k_itimer *, ktime_t); │ │ │ │ - ktime_t (*timer_remaining)(struct k_itimer *, ktime_t); │ │ │ │ - int (*timer_try_to_cancel)(struct k_itimer *); │ │ │ │ - void (*timer_arm)(struct k_itimer *, ktime_t, bool, bool); │ │ │ │ - void (*timer_wait_running)(struct k_itimer *); │ │ │ │ +struct sk_buff; │ │ │ │ + │ │ │ │ +struct crypto_instance; │ │ │ │ + │ │ │ │ +struct crypto_type { │ │ │ │ + unsigned int (*ctxsize)(struct crypto_alg *, u32, u32); │ │ │ │ + unsigned int (*extsize)(struct crypto_alg *); │ │ │ │ + int (*init_tfm)(struct crypto_tfm *); │ │ │ │ + void (*show)(struct seq_file *, struct crypto_alg *); │ │ │ │ + int (*report)(struct sk_buff *, struct crypto_alg *); │ │ │ │ + void (*free)(struct crypto_instance *); │ │ │ │ + unsigned int type; │ │ │ │ + unsigned int maskclear; │ │ │ │ + unsigned int maskset; │ │ │ │ + unsigned int tfmsize; │ │ │ │ }; │ │ │ │ │ │ │ │ -union compat_sigval { │ │ │ │ - compat_int_t sival_int; │ │ │ │ - compat_uptr_t sival_ptr; │ │ │ │ +struct hash_alg_common { │ │ │ │ + unsigned int digestsize; │ │ │ │ + unsigned int statesize; │ │ │ │ + struct crypto_alg base; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef union compat_sigval compat_sigval_t; │ │ │ │ +struct crypto_shash; │ │ │ │ │ │ │ │ -struct compat_sigevent { │ │ │ │ - compat_sigval_t sigev_value; │ │ │ │ - compat_int_t sigev_signo; │ │ │ │ - compat_int_t sigev_notify; │ │ │ │ - union { │ │ │ │ - compat_int_t _pad[13]; │ │ │ │ - compat_int_t _tid; │ │ │ │ - struct { │ │ │ │ - compat_uptr_t _function; │ │ │ │ - compat_uptr_t _attribute; │ │ │ │ - } _sigev_thread; │ │ │ │ - } _sigev_un; │ │ │ │ +struct shash_desc { │ │ │ │ + struct crypto_shash *tfm; │ │ │ │ + void *__ctx[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tick_dep_bits { │ │ │ │ - TICK_DEP_BIT_POSIX_TIMER = 0, │ │ │ │ - TICK_DEP_BIT_PERF_EVENTS = 1, │ │ │ │ - TICK_DEP_BIT_SCHED = 2, │ │ │ │ - TICK_DEP_BIT_CLOCK_UNSTABLE = 3, │ │ │ │ - TICK_DEP_BIT_RCU = 4, │ │ │ │ - TICK_DEP_BIT_RCU_EXP = 5, │ │ │ │ +struct crypto_shash { │ │ │ │ + unsigned int descsize; │ │ │ │ + struct crypto_tfm base; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*task_work_func_t)(struct callback_head *); │ │ │ │ - │ │ │ │ -enum task_work_notify_mode { │ │ │ │ - TWA_NONE = 0, │ │ │ │ - TWA_RESUME = 1, │ │ │ │ - TWA_SIGNAL = 2, │ │ │ │ - TWA_SIGNAL_NO_IPI = 3, │ │ │ │ +struct shash_alg { │ │ │ │ + int (*init)(struct shash_desc *); │ │ │ │ + int (*update)(struct shash_desc *, const u8 *, unsigned int); │ │ │ │ + int (*final)(struct shash_desc *, u8 *); │ │ │ │ + int (*finup)(struct shash_desc *, const u8 *, unsigned int, u8 *); │ │ │ │ + int (*digest)(struct shash_desc *, const u8 *, unsigned int, u8 *); │ │ │ │ + int (*export)(struct shash_desc *, void *); │ │ │ │ + int (*import)(struct shash_desc *, const void *); │ │ │ │ + int (*setkey)(struct crypto_shash *, const u8 *, unsigned int); │ │ │ │ + int (*init_tfm)(struct crypto_shash *); │ │ │ │ + void (*exit_tfm)(struct crypto_shash *); │ │ │ │ + int (*clone_tfm)(struct crypto_shash *, struct crypto_shash *); │ │ │ │ + unsigned int descsize; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + unsigned int digestsize; │ │ │ │ + unsigned int statesize; │ │ │ │ + struct crypto_alg base; │ │ │ │ + }; │ │ │ │ + struct hash_alg_common halg; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct __kernel_old_itimerval { │ │ │ │ - struct __kernel_old_timeval it_interval; │ │ │ │ - struct __kernel_old_timeval it_value; │ │ │ │ +enum blacklist_hash_type { │ │ │ │ + BLACKLIST_HASH_X509_TBS = 1, │ │ │ │ + BLACKLIST_HASH_BINARY = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct old_itimerval32 { │ │ │ │ - struct old_timeval32 it_interval; │ │ │ │ - struct old_timeval32 it_value; │ │ │ │ +struct load_info { │ │ │ │ + const char *name; │ │ │ │ + struct module *mod; │ │ │ │ + Elf64_Ehdr *hdr; │ │ │ │ + long unsigned int len; │ │ │ │ + Elf64_Shdr *sechdrs; │ │ │ │ + char *secstrings; │ │ │ │ + char *strtab; │ │ │ │ + long unsigned int symoffs; │ │ │ │ + long unsigned int stroffs; │ │ │ │ + long unsigned int init_typeoffs; │ │ │ │ + long unsigned int core_typeoffs; │ │ │ │ + bool sig_ok; │ │ │ │ + long unsigned int mod_kallsyms_init_off; │ │ │ │ + struct page **pages; │ │ │ │ + unsigned int max_pages; │ │ │ │ + unsigned int used_pages; │ │ │ │ + struct { │ │ │ │ + unsigned int sym; │ │ │ │ + unsigned int str; │ │ │ │ + unsigned int mod; │ │ │ │ + unsigned int vers; │ │ │ │ + unsigned int info; │ │ │ │ + unsigned int pcpu; │ │ │ │ + } index; │ │ │ │ }; │ │ │ │ │ │ │ │ +typedef bool (*smp_cond_func_t)(int, void *); │ │ │ │ + │ │ │ │ enum clock_event_state { │ │ │ │ CLOCK_EVT_STATE_DETACHED = 0, │ │ │ │ CLOCK_EVT_STATE_SHUTDOWN = 1, │ │ │ │ CLOCK_EVT_STATE_PERIODIC = 2, │ │ │ │ CLOCK_EVT_STATE_ONESHOT = 3, │ │ │ │ CLOCK_EVT_STATE_ONESHOT_STOPPED = 4, │ │ │ │ }; │ │ │ │ @@ -14466,150 +10850,645 @@ │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rt_waiter_node { │ │ │ │ - struct rb_node entry; │ │ │ │ - int prio; │ │ │ │ - u64 deadline; │ │ │ │ +enum tk_offsets { │ │ │ │ + TK_OFFS_REAL = 0, │ │ │ │ + TK_OFFS_BOOT = 1, │ │ │ │ + TK_OFFS_TAI = 2, │ │ │ │ + TK_OFFS_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rt_mutex_base; │ │ │ │ +struct hrtimer_sleeper { │ │ │ │ + struct hrtimer timer; │ │ │ │ + struct task_struct *task; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ww_acquire_ctx; │ │ │ │ +struct syscall_metadata { │ │ │ │ + const char *name; │ │ │ │ + int syscall_nr; │ │ │ │ + int nb_args; │ │ │ │ + const char **types; │ │ │ │ + const char **args; │ │ │ │ + struct list_head enter_fields; │ │ │ │ + struct trace_event_call *enter_event; │ │ │ │ + struct trace_event_call *exit_event; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct rt_mutex_waiter { │ │ │ │ - struct rt_waiter_node tree; │ │ │ │ - struct rt_waiter_node pi_tree; │ │ │ │ - struct task_struct *task; │ │ │ │ - struct rt_mutex_base *lock; │ │ │ │ - unsigned int wake_state; │ │ │ │ - struct ww_acquire_ctx *ww_ctx; │ │ │ │ +enum { │ │ │ │ + CSD_FLAG_LOCK = 1, │ │ │ │ + IRQ_WORK_PENDING = 1, │ │ │ │ + IRQ_WORK_BUSY = 2, │ │ │ │ + IRQ_WORK_LAZY = 4, │ │ │ │ + IRQ_WORK_HARD_IRQ = 8, │ │ │ │ + IRQ_WORK_CLAIMED = 3, │ │ │ │ + CSD_TYPE_ASYNC = 0, │ │ │ │ + CSD_TYPE_SYNC = 16, │ │ │ │ + CSD_TYPE_IRQ_WORK = 32, │ │ │ │ + CSD_TYPE_TTWU = 48, │ │ │ │ + CSD_FLAG_TYPE_MASK = 240, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct robust_list { │ │ │ │ - struct robust_list *next; │ │ │ │ +enum tick_device_mode { │ │ │ │ + TICKDEV_MODE_PERIODIC = 0, │ │ │ │ + TICKDEV_MODE_ONESHOT = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct robust_list_head { │ │ │ │ - struct robust_list list; │ │ │ │ - long int futex_offset; │ │ │ │ - struct robust_list *list_op_pending; │ │ │ │ +struct tick_device { │ │ │ │ + struct clock_event_device *evtdev; │ │ │ │ + enum tick_device_mode mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rt_mutex_base { │ │ │ │ - raw_spinlock_t wait_lock; │ │ │ │ - struct rb_root_cached waiters; │ │ │ │ - struct task_struct *owner; │ │ │ │ +enum cpuhp_state { │ │ │ │ + CPUHP_INVALID = -1, │ │ │ │ + CPUHP_OFFLINE = 0, │ │ │ │ + CPUHP_CREATE_THREADS = 1, │ │ │ │ + CPUHP_PERF_PREPARE = 2, │ │ │ │ + CPUHP_PERF_X86_PREPARE = 3, │ │ │ │ + CPUHP_PERF_X86_AMD_UNCORE_PREP = 4, │ │ │ │ + CPUHP_PERF_POWER = 5, │ │ │ │ + CPUHP_PERF_SUPERH = 6, │ │ │ │ + CPUHP_X86_HPET_DEAD = 7, │ │ │ │ + CPUHP_X86_MCE_DEAD = 8, │ │ │ │ + CPUHP_VIRT_NET_DEAD = 9, │ │ │ │ + CPUHP_IBMVNIC_DEAD = 10, │ │ │ │ + CPUHP_SLUB_DEAD = 11, │ │ │ │ + CPUHP_DEBUG_OBJ_DEAD = 12, │ │ │ │ + CPUHP_MM_WRITEBACK_DEAD = 13, │ │ │ │ + CPUHP_MM_VMSTAT_DEAD = 14, │ │ │ │ + CPUHP_SOFTIRQ_DEAD = 15, │ │ │ │ + CPUHP_NET_MVNETA_DEAD = 16, │ │ │ │ + CPUHP_CPUIDLE_DEAD = 17, │ │ │ │ + CPUHP_ARM64_FPSIMD_DEAD = 18, │ │ │ │ + CPUHP_ARM_OMAP_WAKE_DEAD = 19, │ │ │ │ + CPUHP_IRQ_POLL_DEAD = 20, │ │ │ │ + CPUHP_BLOCK_SOFTIRQ_DEAD = 21, │ │ │ │ + CPUHP_BIO_DEAD = 22, │ │ │ │ + CPUHP_ACPI_CPUDRV_DEAD = 23, │ │ │ │ + CPUHP_S390_PFAULT_DEAD = 24, │ │ │ │ + CPUHP_BLK_MQ_DEAD = 25, │ │ │ │ + CPUHP_FS_BUFF_DEAD = 26, │ │ │ │ + CPUHP_PRINTK_DEAD = 27, │ │ │ │ + CPUHP_MM_MEMCQ_DEAD = 28, │ │ │ │ + CPUHP_PERCPU_CNT_DEAD = 29, │ │ │ │ + CPUHP_RADIX_DEAD = 30, │ │ │ │ + CPUHP_PAGE_ALLOC = 31, │ │ │ │ + CPUHP_NET_DEV_DEAD = 32, │ │ │ │ + CPUHP_PCI_XGENE_DEAD = 33, │ │ │ │ + CPUHP_IOMMU_IOVA_DEAD = 34, │ │ │ │ + CPUHP_AP_ARM_CACHE_B15_RAC_DEAD = 35, │ │ │ │ + CPUHP_PADATA_DEAD = 36, │ │ │ │ + CPUHP_AP_DTPM_CPU_DEAD = 37, │ │ │ │ + CPUHP_RANDOM_PREPARE = 38, │ │ │ │ + CPUHP_WORKQUEUE_PREP = 39, │ │ │ │ + CPUHP_POWER_NUMA_PREPARE = 40, │ │ │ │ + CPUHP_HRTIMERS_PREPARE = 41, │ │ │ │ + CPUHP_PROFILE_PREPARE = 42, │ │ │ │ + CPUHP_X2APIC_PREPARE = 43, │ │ │ │ + CPUHP_SMPCFD_PREPARE = 44, │ │ │ │ + CPUHP_RELAY_PREPARE = 45, │ │ │ │ + CPUHP_MD_RAID5_PREPARE = 46, │ │ │ │ + CPUHP_RCUTREE_PREP = 47, │ │ │ │ + CPUHP_CPUIDLE_COUPLED_PREPARE = 48, │ │ │ │ + CPUHP_POWERPC_PMAC_PREPARE = 49, │ │ │ │ + CPUHP_POWERPC_MMU_CTX_PREPARE = 50, │ │ │ │ + CPUHP_XEN_PREPARE = 51, │ │ │ │ + CPUHP_XEN_EVTCHN_PREPARE = 52, │ │ │ │ + CPUHP_ARM_SHMOBILE_SCU_PREPARE = 53, │ │ │ │ + CPUHP_SH_SH3X_PREPARE = 54, │ │ │ │ + CPUHP_TOPOLOGY_PREPARE = 55, │ │ │ │ + CPUHP_NET_IUCV_PREPARE = 56, │ │ │ │ + CPUHP_ARM_BL_PREPARE = 57, │ │ │ │ + CPUHP_TRACE_RB_PREPARE = 58, │ │ │ │ + CPUHP_MM_ZS_PREPARE = 59, │ │ │ │ + CPUHP_MM_ZSWP_POOL_PREPARE = 60, │ │ │ │ + CPUHP_KVM_PPC_BOOK3S_PREPARE = 61, │ │ │ │ + CPUHP_ZCOMP_PREPARE = 62, │ │ │ │ + CPUHP_TIMERS_PREPARE = 63, │ │ │ │ + CPUHP_MIPS_SOC_PREPARE = 64, │ │ │ │ + CPUHP_BP_PREPARE_DYN = 65, │ │ │ │ + CPUHP_BP_PREPARE_DYN_END = 85, │ │ │ │ + CPUHP_BP_KICK_AP = 86, │ │ │ │ + CPUHP_BRINGUP_CPU = 87, │ │ │ │ + CPUHP_AP_IDLE_DEAD = 88, │ │ │ │ + CPUHP_AP_OFFLINE = 89, │ │ │ │ + CPUHP_AP_CACHECTRL_STARTING = 90, │ │ │ │ + CPUHP_AP_SCHED_STARTING = 91, │ │ │ │ + CPUHP_AP_RCUTREE_DYING = 92, │ │ │ │ + CPUHP_AP_CPU_PM_STARTING = 93, │ │ │ │ + CPUHP_AP_IRQ_GIC_STARTING = 94, │ │ │ │ + CPUHP_AP_IRQ_HIP04_STARTING = 95, │ │ │ │ + CPUHP_AP_IRQ_APPLE_AIC_STARTING = 96, │ │ │ │ + CPUHP_AP_IRQ_ARMADA_XP_STARTING = 97, │ │ │ │ + CPUHP_AP_IRQ_BCM2836_STARTING = 98, │ │ │ │ + CPUHP_AP_IRQ_MIPS_GIC_STARTING = 99, │ │ │ │ + CPUHP_AP_IRQ_LOONGARCH_STARTING = 100, │ │ │ │ + CPUHP_AP_IRQ_SIFIVE_PLIC_STARTING = 101, │ │ │ │ + CPUHP_AP_ARM_MVEBU_COHERENCY = 102, │ │ │ │ + CPUHP_AP_PERF_X86_AMD_UNCORE_STARTING = 103, │ │ │ │ + CPUHP_AP_PERF_X86_STARTING = 104, │ │ │ │ + CPUHP_AP_PERF_X86_AMD_IBS_STARTING = 105, │ │ │ │ + CPUHP_AP_PERF_X86_CSTATE_STARTING = 106, │ │ │ │ + CPUHP_AP_PERF_XTENSA_STARTING = 107, │ │ │ │ + CPUHP_AP_ARM_VFP_STARTING = 108, │ │ │ │ + CPUHP_AP_ARM64_DEBUG_MONITORS_STARTING = 109, │ │ │ │ + CPUHP_AP_PERF_ARM_HW_BREAKPOINT_STARTING = 110, │ │ │ │ + CPUHP_AP_PERF_ARM_ACPI_STARTING = 111, │ │ │ │ + CPUHP_AP_PERF_ARM_STARTING = 112, │ │ │ │ + CPUHP_AP_PERF_RISCV_STARTING = 113, │ │ │ │ + CPUHP_AP_ARM_L2X0_STARTING = 114, │ │ │ │ + CPUHP_AP_EXYNOS4_MCT_TIMER_STARTING = 115, │ │ │ │ + CPUHP_AP_ARM_ARCH_TIMER_STARTING = 116, │ │ │ │ + CPUHP_AP_ARM_ARCH_TIMER_EVTSTRM_STARTING = 117, │ │ │ │ + CPUHP_AP_ARM_GLOBAL_TIMER_STARTING = 118, │ │ │ │ + CPUHP_AP_JCORE_TIMER_STARTING = 119, │ │ │ │ + CPUHP_AP_ARM_TWD_STARTING = 120, │ │ │ │ + CPUHP_AP_QCOM_TIMER_STARTING = 121, │ │ │ │ + CPUHP_AP_TEGRA_TIMER_STARTING = 122, │ │ │ │ + CPUHP_AP_ARMADA_TIMER_STARTING = 123, │ │ │ │ + CPUHP_AP_MIPS_GIC_TIMER_STARTING = 124, │ │ │ │ + CPUHP_AP_ARC_TIMER_STARTING = 125, │ │ │ │ + CPUHP_AP_RISCV_TIMER_STARTING = 126, │ │ │ │ + CPUHP_AP_CLINT_TIMER_STARTING = 127, │ │ │ │ + CPUHP_AP_CSKY_TIMER_STARTING = 128, │ │ │ │ + CPUHP_AP_TI_GP_TIMER_STARTING = 129, │ │ │ │ + CPUHP_AP_HYPERV_TIMER_STARTING = 130, │ │ │ │ + CPUHP_AP_DUMMY_TIMER_STARTING = 131, │ │ │ │ + CPUHP_AP_ARM_XEN_STARTING = 132, │ │ │ │ + CPUHP_AP_ARM_XEN_RUNSTATE_STARTING = 133, │ │ │ │ + CPUHP_AP_ARM_CORESIGHT_STARTING = 134, │ │ │ │ + CPUHP_AP_ARM_CORESIGHT_CTI_STARTING = 135, │ │ │ │ + CPUHP_AP_ARM64_ISNDEP_STARTING = 136, │ │ │ │ + CPUHP_AP_SMPCFD_DYING = 137, │ │ │ │ + CPUHP_AP_HRTIMERS_DYING = 138, │ │ │ │ + CPUHP_AP_X86_TBOOT_DYING = 139, │ │ │ │ + CPUHP_AP_ARM_CACHE_B15_RAC_DYING = 140, │ │ │ │ + CPUHP_AP_ONLINE = 141, │ │ │ │ + CPUHP_TEARDOWN_CPU = 142, │ │ │ │ + CPUHP_AP_ONLINE_IDLE = 143, │ │ │ │ + CPUHP_AP_HYPERV_ONLINE = 144, │ │ │ │ + CPUHP_AP_KVM_ONLINE = 145, │ │ │ │ + CPUHP_AP_SCHED_WAIT_EMPTY = 146, │ │ │ │ + CPUHP_AP_SMPBOOT_THREADS = 147, │ │ │ │ + CPUHP_AP_IRQ_AFFINITY_ONLINE = 148, │ │ │ │ + CPUHP_AP_BLK_MQ_ONLINE = 149, │ │ │ │ + CPUHP_AP_ARM_MVEBU_SYNC_CLOCKS = 150, │ │ │ │ + CPUHP_AP_X86_INTEL_EPB_ONLINE = 151, │ │ │ │ + CPUHP_AP_PERF_ONLINE = 152, │ │ │ │ + CPUHP_AP_PERF_X86_ONLINE = 153, │ │ │ │ + CPUHP_AP_PERF_X86_UNCORE_ONLINE = 154, │ │ │ │ + CPUHP_AP_PERF_X86_AMD_UNCORE_ONLINE = 155, │ │ │ │ + CPUHP_AP_PERF_X86_AMD_POWER_ONLINE = 156, │ │ │ │ + CPUHP_AP_PERF_X86_RAPL_ONLINE = 157, │ │ │ │ + CPUHP_AP_PERF_X86_CSTATE_ONLINE = 158, │ │ │ │ + CPUHP_AP_PERF_S390_CF_ONLINE = 159, │ │ │ │ + CPUHP_AP_PERF_S390_SF_ONLINE = 160, │ │ │ │ + CPUHP_AP_PERF_ARM_CCI_ONLINE = 161, │ │ │ │ + CPUHP_AP_PERF_ARM_CCN_ONLINE = 162, │ │ │ │ + CPUHP_AP_PERF_ARM_HISI_CPA_ONLINE = 163, │ │ │ │ + CPUHP_AP_PERF_ARM_HISI_DDRC_ONLINE = 164, │ │ │ │ + CPUHP_AP_PERF_ARM_HISI_HHA_ONLINE = 165, │ │ │ │ + CPUHP_AP_PERF_ARM_HISI_L3_ONLINE = 166, │ │ │ │ + CPUHP_AP_PERF_ARM_HISI_PA_ONLINE = 167, │ │ │ │ + CPUHP_AP_PERF_ARM_HISI_SLLC_ONLINE = 168, │ │ │ │ + CPUHP_AP_PERF_ARM_HISI_PCIE_PMU_ONLINE = 169, │ │ │ │ + CPUHP_AP_PERF_ARM_HNS3_PMU_ONLINE = 170, │ │ │ │ + CPUHP_AP_PERF_ARM_L2X0_ONLINE = 171, │ │ │ │ + CPUHP_AP_PERF_ARM_QCOM_L2_ONLINE = 172, │ │ │ │ + CPUHP_AP_PERF_ARM_QCOM_L3_ONLINE = 173, │ │ │ │ + CPUHP_AP_PERF_ARM_APM_XGENE_ONLINE = 174, │ │ │ │ + CPUHP_AP_PERF_ARM_CAVIUM_TX2_UNCORE_ONLINE = 175, │ │ │ │ + CPUHP_AP_PERF_ARM_MARVELL_CN10K_DDR_ONLINE = 176, │ │ │ │ + CPUHP_AP_PERF_POWERPC_NEST_IMC_ONLINE = 177, │ │ │ │ + CPUHP_AP_PERF_POWERPC_CORE_IMC_ONLINE = 178, │ │ │ │ + CPUHP_AP_PERF_POWERPC_THREAD_IMC_ONLINE = 179, │ │ │ │ + CPUHP_AP_PERF_POWERPC_TRACE_IMC_ONLINE = 180, │ │ │ │ + CPUHP_AP_PERF_POWERPC_HV_24x7_ONLINE = 181, │ │ │ │ + CPUHP_AP_PERF_POWERPC_HV_GPCI_ONLINE = 182, │ │ │ │ + CPUHP_AP_PERF_CSKY_ONLINE = 183, │ │ │ │ + CPUHP_AP_WATCHDOG_ONLINE = 184, │ │ │ │ + CPUHP_AP_WORKQUEUE_ONLINE = 185, │ │ │ │ + CPUHP_AP_RANDOM_ONLINE = 186, │ │ │ │ + CPUHP_AP_RCUTREE_ONLINE = 187, │ │ │ │ + CPUHP_AP_BASE_CACHEINFO_ONLINE = 188, │ │ │ │ + CPUHP_AP_ONLINE_DYN = 189, │ │ │ │ + CPUHP_AP_ONLINE_DYN_END = 229, │ │ │ │ + CPUHP_AP_X86_HPET_ONLINE = 230, │ │ │ │ + CPUHP_AP_X86_KVM_CLK_ONLINE = 231, │ │ │ │ + CPUHP_AP_ACTIVE = 232, │ │ │ │ + CPUHP_ONLINE = 233, │ │ │ │ }; │ │ │ │ │ │ │ │ -union futex_key { │ │ │ │ - struct { │ │ │ │ - u64 i_seq; │ │ │ │ - long unsigned int pgoff; │ │ │ │ - unsigned int offset; │ │ │ │ - } shared; │ │ │ │ - struct { │ │ │ │ - union { │ │ │ │ - struct mm_struct *mm; │ │ │ │ - u64 __tmp; │ │ │ │ - }; │ │ │ │ - long unsigned int address; │ │ │ │ - unsigned int offset; │ │ │ │ - } private; │ │ │ │ - struct { │ │ │ │ - u64 ptr; │ │ │ │ - long unsigned int word; │ │ │ │ - unsigned int offset; │ │ │ │ - } both; │ │ │ │ +struct context_tracking { │ │ │ │ + bool active; │ │ │ │ + int recursion; │ │ │ │ + atomic_t state; │ │ │ │ + long int dynticks_nesting; │ │ │ │ + long int dynticks_nmi_nesting; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct futex_pi_state { │ │ │ │ - struct list_head list; │ │ │ │ - struct rt_mutex_base pi_mutex; │ │ │ │ - struct task_struct *owner; │ │ │ │ - refcount_t refcount; │ │ │ │ - union futex_key key; │ │ │ │ +typedef struct { │ │ │ │ + unsigned int __softirq_pending; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +} irq_cpustat_t; │ │ │ │ + │ │ │ │ +enum tick_nohz_mode { │ │ │ │ + NOHZ_MODE_INACTIVE = 0, │ │ │ │ + NOHZ_MODE_LOWRES = 1, │ │ │ │ + NOHZ_MODE_HIGHRES = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hrtimer_sleeper { │ │ │ │ - struct hrtimer timer; │ │ │ │ - struct task_struct *task; │ │ │ │ +struct tick_sched { │ │ │ │ + unsigned int inidle: 1; │ │ │ │ + unsigned int tick_stopped: 1; │ │ │ │ + unsigned int idle_active: 1; │ │ │ │ + unsigned int do_timer_last: 1; │ │ │ │ + unsigned int got_idle_tick: 1; │ │ │ │ + unsigned int stalled_jiffies; │ │ │ │ + long unsigned int last_tick_jiffies; │ │ │ │ + struct hrtimer sched_timer; │ │ │ │ + ktime_t last_tick; │ │ │ │ + ktime_t next_tick; │ │ │ │ + long unsigned int idle_jiffies; │ │ │ │ + ktime_t idle_waketime; │ │ │ │ + seqcount_t idle_sleeptime_seq; │ │ │ │ + ktime_t idle_entrytime; │ │ │ │ + enum tick_nohz_mode nohz_mode; │ │ │ │ + long unsigned int last_jiffies; │ │ │ │ + u64 timer_expires_base; │ │ │ │ + u64 timer_expires; │ │ │ │ + u64 next_timer; │ │ │ │ + ktime_t idle_expires; │ │ │ │ + long unsigned int idle_calls; │ │ │ │ + long unsigned int idle_sleeps; │ │ │ │ + ktime_t idle_exittime; │ │ │ │ + ktime_t idle_sleeptime; │ │ │ │ + ktime_t iowait_sleeptime; │ │ │ │ + atomic_t tick_dep_mask; │ │ │ │ + long unsigned int check_clocks; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef phys_addr_t resource_size_t; │ │ │ │ + │ │ │ │ +struct resource { │ │ │ │ + resource_size_t start; │ │ │ │ + resource_size_t end; │ │ │ │ + const char *name; │ │ │ │ + long unsigned int flags; │ │ │ │ + long unsigned int desc; │ │ │ │ + struct resource *parent; │ │ │ │ + struct resource *sibling; │ │ │ │ + struct resource *child; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef u32 compat_size_t; │ │ │ │ + │ │ │ │ +typedef u32 compat_ulong_t; │ │ │ │ + │ │ │ │ +enum kernel_load_data_id { │ │ │ │ + LOADING_UNKNOWN = 0, │ │ │ │ + LOADING_FIRMWARE = 1, │ │ │ │ + LOADING_MODULE = 2, │ │ │ │ + LOADING_KEXEC_IMAGE = 3, │ │ │ │ + LOADING_KEXEC_INITRAMFS = 4, │ │ │ │ + LOADING_POLICY = 5, │ │ │ │ + LOADING_X509_CERTIFICATE = 6, │ │ │ │ + LOADING_MAX_ID = 7, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct compat_kexec_segment { │ │ │ │ + compat_uptr_t buf; │ │ │ │ + compat_size_t bufsz; │ │ │ │ + compat_ulong_t mem; │ │ │ │ + compat_size_t memsz; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum perf_branch_sample_type_shift { │ │ │ │ + PERF_SAMPLE_BRANCH_USER_SHIFT = 0, │ │ │ │ + PERF_SAMPLE_BRANCH_KERNEL_SHIFT = 1, │ │ │ │ + PERF_SAMPLE_BRANCH_HV_SHIFT = 2, │ │ │ │ + PERF_SAMPLE_BRANCH_ANY_SHIFT = 3, │ │ │ │ + PERF_SAMPLE_BRANCH_ANY_CALL_SHIFT = 4, │ │ │ │ + PERF_SAMPLE_BRANCH_ANY_RETURN_SHIFT = 5, │ │ │ │ + PERF_SAMPLE_BRANCH_IND_CALL_SHIFT = 6, │ │ │ │ + PERF_SAMPLE_BRANCH_ABORT_TX_SHIFT = 7, │ │ │ │ + PERF_SAMPLE_BRANCH_IN_TX_SHIFT = 8, │ │ │ │ + PERF_SAMPLE_BRANCH_NO_TX_SHIFT = 9, │ │ │ │ + PERF_SAMPLE_BRANCH_COND_SHIFT = 10, │ │ │ │ + PERF_SAMPLE_BRANCH_CALL_STACK_SHIFT = 11, │ │ │ │ + PERF_SAMPLE_BRANCH_IND_JUMP_SHIFT = 12, │ │ │ │ + PERF_SAMPLE_BRANCH_CALL_SHIFT = 13, │ │ │ │ + PERF_SAMPLE_BRANCH_NO_FLAGS_SHIFT = 14, │ │ │ │ + PERF_SAMPLE_BRANCH_NO_CYCLES_SHIFT = 15, │ │ │ │ + PERF_SAMPLE_BRANCH_TYPE_SAVE_SHIFT = 16, │ │ │ │ + PERF_SAMPLE_BRANCH_HW_INDEX_SHIFT = 17, │ │ │ │ + PERF_SAMPLE_BRANCH_PRIV_SAVE_SHIFT = 18, │ │ │ │ + PERF_SAMPLE_BRANCH_COUNTERS_SHIFT = 19, │ │ │ │ + PERF_SAMPLE_BRANCH_MAX_SHIFT = 20, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + TASKSTATS_CMD_UNSPEC = 0, │ │ │ │ + TASKSTATS_CMD_GET = 1, │ │ │ │ + TASKSTATS_CMD_NEW = 2, │ │ │ │ + __TASKSTATS_CMD_MAX = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum ucount_type { │ │ │ │ + UCOUNT_USER_NAMESPACES = 0, │ │ │ │ + UCOUNT_PID_NAMESPACES = 1, │ │ │ │ + UCOUNT_UTS_NAMESPACES = 2, │ │ │ │ + UCOUNT_IPC_NAMESPACES = 3, │ │ │ │ + UCOUNT_NET_NAMESPACES = 4, │ │ │ │ + UCOUNT_MNT_NAMESPACES = 5, │ │ │ │ + UCOUNT_CGROUP_NAMESPACES = 6, │ │ │ │ + UCOUNT_TIME_NAMESPACES = 7, │ │ │ │ + UCOUNT_INOTIFY_INSTANCES = 8, │ │ │ │ + UCOUNT_INOTIFY_WATCHES = 9, │ │ │ │ + UCOUNT_FANOTIFY_GROUPS = 10, │ │ │ │ + UCOUNT_FANOTIFY_MARKS = 11, │ │ │ │ + UCOUNT_COUNTS = 12, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum rlimit_type { │ │ │ │ + UCOUNT_RLIMIT_NPROC = 0, │ │ │ │ + UCOUNT_RLIMIT_MSGQUEUE = 1, │ │ │ │ + UCOUNT_RLIMIT_SIGPENDING = 2, │ │ │ │ + UCOUNT_RLIMIT_MEMLOCK = 3, │ │ │ │ + UCOUNT_RLIMIT_COUNTS = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum cgroup_bpf_attach_type { │ │ │ │ + CGROUP_BPF_ATTACH_TYPE_INVALID = -1, │ │ │ │ + CGROUP_INET_INGRESS = 0, │ │ │ │ + CGROUP_INET_EGRESS = 1, │ │ │ │ + CGROUP_INET_SOCK_CREATE = 2, │ │ │ │ + CGROUP_SOCK_OPS = 3, │ │ │ │ + CGROUP_DEVICE = 4, │ │ │ │ + CGROUP_INET4_BIND = 5, │ │ │ │ + CGROUP_INET6_BIND = 6, │ │ │ │ + CGROUP_INET4_CONNECT = 7, │ │ │ │ + CGROUP_INET6_CONNECT = 8, │ │ │ │ + CGROUP_UNIX_CONNECT = 9, │ │ │ │ + CGROUP_INET4_POST_BIND = 10, │ │ │ │ + CGROUP_INET6_POST_BIND = 11, │ │ │ │ + CGROUP_UDP4_SENDMSG = 12, │ │ │ │ + CGROUP_UDP6_SENDMSG = 13, │ │ │ │ + CGROUP_UNIX_SENDMSG = 14, │ │ │ │ + CGROUP_SYSCTL = 15, │ │ │ │ + CGROUP_UDP4_RECVMSG = 16, │ │ │ │ + CGROUP_UDP6_RECVMSG = 17, │ │ │ │ + CGROUP_UNIX_RECVMSG = 18, │ │ │ │ + CGROUP_GETSOCKOPT = 19, │ │ │ │ + CGROUP_SETSOCKOPT = 20, │ │ │ │ + CGROUP_INET4_GETPEERNAME = 21, │ │ │ │ + CGROUP_INET6_GETPEERNAME = 22, │ │ │ │ + CGROUP_UNIX_GETPEERNAME = 23, │ │ │ │ + CGROUP_INET4_GETSOCKNAME = 24, │ │ │ │ + CGROUP_INET6_GETSOCKNAME = 25, │ │ │ │ + CGROUP_UNIX_GETSOCKNAME = 26, │ │ │ │ + CGROUP_INET_SOCK_RELEASE = 27, │ │ │ │ + CGROUP_LSM_START = 28, │ │ │ │ + CGROUP_LSM_END = 37, │ │ │ │ + MAX_CGROUP_BPF_ATTACH_TYPE = 38, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum psi_task_count { │ │ │ │ + NR_IOWAIT = 0, │ │ │ │ + NR_MEMSTALL = 1, │ │ │ │ + NR_RUNNING = 2, │ │ │ │ + NR_MEMSTALL_RUNNING = 3, │ │ │ │ + NR_PSI_TASK_COUNTS = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum psi_res { │ │ │ │ + PSI_IO = 0, │ │ │ │ + PSI_MEM = 1, │ │ │ │ + PSI_CPU = 2, │ │ │ │ + NR_PSI_RESOURCES = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum psi_states { │ │ │ │ + PSI_IO_SOME = 0, │ │ │ │ + PSI_IO_FULL = 1, │ │ │ │ + PSI_MEM_SOME = 2, │ │ │ │ + PSI_MEM_FULL = 3, │ │ │ │ + PSI_CPU_SOME = 4, │ │ │ │ + PSI_CPU_FULL = 5, │ │ │ │ + PSI_NONIDLE = 6, │ │ │ │ + NR_PSI_STATES = 7, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum psi_aggregators { │ │ │ │ + PSI_AVGS = 0, │ │ │ │ + PSI_POLL = 1, │ │ │ │ + NR_PSI_AGGREGATORS = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum cgroup_subsys_id { │ │ │ │ + cpuset_cgrp_id = 0, │ │ │ │ + cpu_cgrp_id = 1, │ │ │ │ + cpuacct_cgrp_id = 2, │ │ │ │ + io_cgrp_id = 3, │ │ │ │ + memory_cgrp_id = 4, │ │ │ │ + devices_cgrp_id = 5, │ │ │ │ + freezer_cgrp_id = 6, │ │ │ │ + net_cls_cgrp_id = 7, │ │ │ │ + perf_event_cgrp_id = 8, │ │ │ │ + net_prio_cgrp_id = 9, │ │ │ │ + hugetlb_cgrp_id = 10, │ │ │ │ + pids_cgrp_id = 11, │ │ │ │ + rdma_cgrp_id = 12, │ │ │ │ + misc_cgrp_id = 13, │ │ │ │ + CGROUP_SUBSYS_COUNT = 14, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cpu_stop_done { │ │ │ │ + atomic_t nr_todo; │ │ │ │ + int ret; │ │ │ │ + struct completion completion; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct smp_hotplug_thread { │ │ │ │ + struct task_struct **store; │ │ │ │ + struct list_head list; │ │ │ │ + int (*thread_should_run)(unsigned int); │ │ │ │ + void (*thread_fn)(unsigned int); │ │ │ │ + void (*create)(unsigned int); │ │ │ │ + void (*setup)(unsigned int); │ │ │ │ + void (*cleanup)(unsigned int, bool); │ │ │ │ + void (*park)(unsigned int); │ │ │ │ + void (*unpark)(unsigned int); │ │ │ │ + bool selfparking; │ │ │ │ + const char *thread_comm; │ │ │ │ }; │ │ │ │ │ │ │ │ struct wake_q_head { │ │ │ │ struct wake_q_node *first; │ │ │ │ struct wake_q_node **lastp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct futex_hash_bucket { │ │ │ │ - atomic_t waiters; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct plist_head chain; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct cpu_stopper { │ │ │ │ + struct task_struct *thread; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + bool enabled; │ │ │ │ + struct list_head works; │ │ │ │ + struct cpu_stop_work stop_work; │ │ │ │ + long unsigned int caller; │ │ │ │ + cpu_stop_fn_t fn; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum multi_stop_state { │ │ │ │ + MULTI_STOP_NONE = 0, │ │ │ │ + MULTI_STOP_PREPARE = 1, │ │ │ │ + MULTI_STOP_DISABLE_IRQ = 2, │ │ │ │ + MULTI_STOP_RUN = 3, │ │ │ │ + MULTI_STOP_EXIT = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct multi_stop_data { │ │ │ │ + cpu_stop_fn_t fn; │ │ │ │ + void *data; │ │ │ │ + unsigned int num_threads; │ │ │ │ + const struct cpumask *active_cpus; │ │ │ │ + enum multi_stop_state state; │ │ │ │ + atomic_t thread_ack; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pipe_buffer; │ │ │ │ + │ │ │ │ +struct pipe_inode_info { │ │ │ │ + struct mutex mutex; │ │ │ │ + wait_queue_head_t rd_wait; │ │ │ │ + wait_queue_head_t wr_wait; │ │ │ │ + unsigned int head; │ │ │ │ + unsigned int tail; │ │ │ │ + unsigned int max_usage; │ │ │ │ + unsigned int ring_size; │ │ │ │ + unsigned int nr_accounted; │ │ │ │ + unsigned int readers; │ │ │ │ + unsigned int writers; │ │ │ │ + unsigned int files; │ │ │ │ + unsigned int r_counter; │ │ │ │ + unsigned int w_counter; │ │ │ │ + bool poll_usage; │ │ │ │ + struct page *tmp_page; │ │ │ │ + struct fasync_struct *fasync_readers; │ │ │ │ + struct fasync_struct *fasync_writers; │ │ │ │ + struct pipe_buffer *bufs; │ │ │ │ + struct user_struct *user; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef struct poll_table_struct poll_table; │ │ │ │ + │ │ │ │ +struct rchan; │ │ │ │ + │ │ │ │ +struct rchan_buf { │ │ │ │ + void *start; │ │ │ │ + void *data; │ │ │ │ + size_t offset; │ │ │ │ + size_t subbufs_produced; │ │ │ │ + size_t subbufs_consumed; │ │ │ │ + struct rchan *chan; │ │ │ │ + wait_queue_head_t read_wait; │ │ │ │ + struct irq_work wakeup_work; │ │ │ │ + struct dentry *dentry; │ │ │ │ + struct kref kref; │ │ │ │ + struct page **page_array; │ │ │ │ + unsigned int page_count; │ │ │ │ + unsigned int finalized; │ │ │ │ + size_t *padding; │ │ │ │ + size_t prev_padding; │ │ │ │ + size_t bytes_consumed; │ │ │ │ + size_t early_bytes; │ │ │ │ + unsigned int cpu; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct futex_q; │ │ │ │ +struct rchan_callbacks; │ │ │ │ │ │ │ │ -typedef void futex_wake_fn(struct wake_q_head *, struct futex_q *); │ │ │ │ +struct rchan { │ │ │ │ + u32 version; │ │ │ │ + size_t subbuf_size; │ │ │ │ + size_t n_subbufs; │ │ │ │ + size_t alloc_size; │ │ │ │ + const struct rchan_callbacks *cb; │ │ │ │ + struct kref kref; │ │ │ │ + void *private_data; │ │ │ │ + size_t last_toobig; │ │ │ │ + struct rchan_buf **buf; │ │ │ │ + int is_global; │ │ │ │ + struct list_head list; │ │ │ │ + struct dentry *parent; │ │ │ │ + int has_base_filename; │ │ │ │ + char base_filename[255]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct futex_q { │ │ │ │ - struct plist_node list; │ │ │ │ - struct task_struct *task; │ │ │ │ - spinlock_t *lock_ptr; │ │ │ │ - futex_wake_fn *wake; │ │ │ │ - void *wake_data; │ │ │ │ - union futex_key key; │ │ │ │ - struct futex_pi_state *pi_state; │ │ │ │ - struct rt_mutex_waiter *rt_waiter; │ │ │ │ - union futex_key *requeue_pi_key; │ │ │ │ - u32 bitset; │ │ │ │ - atomic_t requeue_state; │ │ │ │ +struct rchan_callbacks { │ │ │ │ + int (*subbuf_start)(struct rchan_buf *, void *, void *, size_t); │ │ │ │ + struct dentry * (*create_buf_file)(const char *, struct dentry *, umode_t, struct rchan_buf *, int *); │ │ │ │ + int (*remove_buf_file)(struct dentry *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum futex_access { │ │ │ │ - FUTEX_READ = 0, │ │ │ │ - FUTEX_WRITE = 1, │ │ │ │ +struct pipe_buf_operations; │ │ │ │ + │ │ │ │ +struct pipe_buffer { │ │ │ │ + struct page *page; │ │ │ │ + unsigned int offset; │ │ │ │ + unsigned int len; │ │ │ │ + const struct pipe_buf_operations *ops; │ │ │ │ + unsigned int flags; │ │ │ │ + long unsigned int private; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - Q_REQUEUE_PI_NONE = 0, │ │ │ │ - Q_REQUEUE_PI_IGNORE = 1, │ │ │ │ - Q_REQUEUE_PI_IN_PROGRESS = 2, │ │ │ │ - Q_REQUEUE_PI_WAIT = 3, │ │ │ │ - Q_REQUEUE_PI_DONE = 4, │ │ │ │ - Q_REQUEUE_PI_LOCKED = 5, │ │ │ │ +struct pipe_buf_operations { │ │ │ │ + int (*confirm)(struct pipe_inode_info *, struct pipe_buffer *); │ │ │ │ + void (*release)(struct pipe_inode_info *, struct pipe_buffer *); │ │ │ │ + bool (*try_steal)(struct pipe_inode_info *, struct pipe_buffer *); │ │ │ │ + bool (*get)(struct pipe_inode_info *, struct pipe_buffer *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct futex_waitv { │ │ │ │ - __u64 val; │ │ │ │ - __u64 uaddr; │ │ │ │ - __u32 flags; │ │ │ │ - __u32 __reserved; │ │ │ │ +struct rchan_percpu_buf_dispatcher { │ │ │ │ + struct rchan_buf *buf; │ │ │ │ + struct dentry *dentry; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct futex_vector { │ │ │ │ - struct futex_waitv w; │ │ │ │ - struct futex_q q; │ │ │ │ +struct __va_list { │ │ │ │ + void *__stack; │ │ │ │ + void *__gr_top; │ │ │ │ + void *__vr_top; │ │ │ │ + int __gr_offs; │ │ │ │ + int __vr_offs; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef short unsigned int __kernel_old_uid_t; │ │ │ │ +typedef struct __va_list va_list; │ │ │ │ │ │ │ │ -typedef short unsigned int __kernel_old_gid_t; │ │ │ │ +enum xa_lock_type { │ │ │ │ + XA_LOCK_IRQ = 1, │ │ │ │ + XA_LOCK_BH = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef __kernel_old_uid_t old_uid_t; │ │ │ │ +struct ida { │ │ │ │ + struct xarray xa; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef __kernel_old_gid_t old_gid_t; │ │ │ │ +struct trace_print_flags { │ │ │ │ + long unsigned int mask; │ │ │ │ + const char *name; │ │ │ │ +}; │ │ │ │ │ │ │ │ struct ftrace_hash { │ │ │ │ long unsigned int size_bits; │ │ │ │ struct hlist_head *buckets; │ │ │ │ long unsigned int count; │ │ │ │ long unsigned int flags; │ │ │ │ struct callback_head rcu; │ │ │ │ @@ -14721,151 +11600,177 @@ │ │ │ │ int enabled; │ │ │ │ bool print_max; │ │ │ │ bool allow_instances; │ │ │ │ bool use_max_tr; │ │ │ │ bool noboot; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dyn_event_operations; │ │ │ │ - │ │ │ │ -struct dyn_event { │ │ │ │ - struct list_head list; │ │ │ │ - struct dyn_event_operations *ops; │ │ │ │ +enum trace_iter_flags { │ │ │ │ + TRACE_FILE_LAT_FMT = 1, │ │ │ │ + TRACE_FILE_ANNOTATE = 2, │ │ │ │ + TRACE_FILE_TIME_IN_NS = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct synth_field; │ │ │ │ - │ │ │ │ -struct synth_event { │ │ │ │ - struct dyn_event devent; │ │ │ │ - int ref; │ │ │ │ - char *name; │ │ │ │ - struct synth_field **fields; │ │ │ │ - unsigned int n_fields; │ │ │ │ - struct synth_field **dynamic_fields; │ │ │ │ - unsigned int n_dynamic_fields; │ │ │ │ - unsigned int n_u64; │ │ │ │ - struct trace_event_class class; │ │ │ │ - struct trace_event_call call; │ │ │ │ - struct tracepoint *tp; │ │ │ │ - struct module *mod; │ │ │ │ +enum trace_flag_type { │ │ │ │ + TRACE_FLAG_IRQS_OFF = 1, │ │ │ │ + TRACE_FLAG_IRQS_NOSUPPORT = 2, │ │ │ │ + TRACE_FLAG_NEED_RESCHED = 4, │ │ │ │ + TRACE_FLAG_HARDIRQ = 8, │ │ │ │ + TRACE_FLAG_SOFTIRQ = 16, │ │ │ │ + TRACE_FLAG_PREEMPT_RESCHED = 32, │ │ │ │ + TRACE_FLAG_NMI = 64, │ │ │ │ + TRACE_FLAG_BH_OFF = 128, │ │ │ │ }; │ │ │ │ │ │ │ │ struct event_subsystem; │ │ │ │ │ │ │ │ struct trace_subsystem_dir { │ │ │ │ struct list_head list; │ │ │ │ struct event_subsystem *subsystem; │ │ │ │ struct trace_array *tr; │ │ │ │ struct eventfs_inode *ei; │ │ │ │ int ref_count; │ │ │ │ int nr_events; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum event_trigger_type { │ │ │ │ - ETT_NONE = 0, │ │ │ │ - ETT_TRACE_ONOFF = 1, │ │ │ │ - ETT_SNAPSHOT = 2, │ │ │ │ - ETT_STACKTRACE = 4, │ │ │ │ - ETT_EVENT_ENABLE = 8, │ │ │ │ - ETT_EVENT_HIST = 16, │ │ │ │ - ETT_HIST_ENABLE = 32, │ │ │ │ - ETT_EVENT_EPROBE = 64, │ │ │ │ +union lower_chunk { │ │ │ │ + union lower_chunk *next; │ │ │ │ + long unsigned int data[256]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*tracing_map_cmp_fn_t)(void *, void *); │ │ │ │ +union upper_chunk { │ │ │ │ + union upper_chunk *next; │ │ │ │ + union lower_chunk *data[256]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct tracing_map_field { │ │ │ │ - tracing_map_cmp_fn_t cmp_fn; │ │ │ │ - union { │ │ │ │ - atomic64_t sum; │ │ │ │ - unsigned int offset; │ │ │ │ - }; │ │ │ │ +struct trace_pid_list { │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + struct irq_work refill_irqwork; │ │ │ │ + union upper_chunk *upper[256]; │ │ │ │ + union upper_chunk *upper_list; │ │ │ │ + union lower_chunk *lower_list; │ │ │ │ + int free_upper_chunks; │ │ │ │ + int free_lower_chunks; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tracing_map; │ │ │ │ +enum trace_type { │ │ │ │ + __TRACE_FIRST_TYPE = 0, │ │ │ │ + TRACE_FN = 1, │ │ │ │ + TRACE_CTX = 2, │ │ │ │ + TRACE_WAKE = 3, │ │ │ │ + TRACE_STACK = 4, │ │ │ │ + TRACE_PRINT = 5, │ │ │ │ + TRACE_BPRINT = 6, │ │ │ │ + TRACE_MMIO_RW = 7, │ │ │ │ + TRACE_MMIO_MAP = 8, │ │ │ │ + TRACE_BRANCH = 9, │ │ │ │ + TRACE_GRAPH_RET = 10, │ │ │ │ + TRACE_GRAPH_ENT = 11, │ │ │ │ + TRACE_USER_STACK = 12, │ │ │ │ + TRACE_BLK = 13, │ │ │ │ + TRACE_BPUTS = 14, │ │ │ │ + TRACE_HWLAT = 15, │ │ │ │ + TRACE_OSNOISE = 16, │ │ │ │ + TRACE_TIMERLAT = 17, │ │ │ │ + TRACE_RAW_DATA = 18, │ │ │ │ + TRACE_FUNC_REPEATS = 19, │ │ │ │ + __TRACE_LAST_TYPE = 20, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct tracing_map_elt { │ │ │ │ - struct tracing_map *map; │ │ │ │ - struct tracing_map_field *fields; │ │ │ │ - atomic64_t *vars; │ │ │ │ - bool *var_set; │ │ │ │ - void *key; │ │ │ │ - void *private_data; │ │ │ │ +struct ftrace_entry { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int ip; │ │ │ │ + long unsigned int parent_ip; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tracing_map_sort_key { │ │ │ │ - unsigned int field_idx; │ │ │ │ - bool descending; │ │ │ │ +struct ctx_switch_entry { │ │ │ │ + struct trace_entry ent; │ │ │ │ + unsigned int prev_pid; │ │ │ │ + unsigned int next_pid; │ │ │ │ + unsigned int next_cpu; │ │ │ │ + unsigned char prev_prio; │ │ │ │ + unsigned char prev_state; │ │ │ │ + unsigned char next_prio; │ │ │ │ + unsigned char next_state; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tracing_map_array; │ │ │ │ +struct stack_entry { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int size; │ │ │ │ + long unsigned int caller[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct tracing_map_ops; │ │ │ │ +struct userstack_entry { │ │ │ │ + struct trace_entry ent; │ │ │ │ + unsigned int tgid; │ │ │ │ + long unsigned int caller[8]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct tracing_map { │ │ │ │ - unsigned int key_size; │ │ │ │ - unsigned int map_bits; │ │ │ │ - unsigned int map_size; │ │ │ │ - unsigned int max_elts; │ │ │ │ - atomic_t next_elt; │ │ │ │ - struct tracing_map_array *elts; │ │ │ │ - struct tracing_map_array *map; │ │ │ │ - const struct tracing_map_ops *ops; │ │ │ │ - void *private_data; │ │ │ │ - struct tracing_map_field fields[6]; │ │ │ │ - unsigned int n_fields; │ │ │ │ - int key_idx[3]; │ │ │ │ - unsigned int n_keys; │ │ │ │ - struct tracing_map_sort_key sort_key; │ │ │ │ - unsigned int n_vars; │ │ │ │ - atomic64_t hits; │ │ │ │ - atomic64_t drops; │ │ │ │ +struct bprint_entry { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int ip; │ │ │ │ + const char *fmt; │ │ │ │ + u32 buf[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tracing_map_sort_entry { │ │ │ │ - void *key; │ │ │ │ - struct tracing_map_elt *elt; │ │ │ │ - bool elt_copied; │ │ │ │ - bool dup; │ │ │ │ +struct print_entry { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int ip; │ │ │ │ + char buf[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tracing_map_array { │ │ │ │ - unsigned int entries_per_page; │ │ │ │ - unsigned int entry_size_shift; │ │ │ │ - unsigned int entry_shift; │ │ │ │ - unsigned int entry_mask; │ │ │ │ - unsigned int n_pages; │ │ │ │ - void **pages; │ │ │ │ +struct raw_data_entry { │ │ │ │ + struct trace_entry ent; │ │ │ │ + unsigned int id; │ │ │ │ + char buf[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tracing_map_ops { │ │ │ │ - int (*elt_alloc)(struct tracing_map_elt *); │ │ │ │ - void (*elt_free)(struct tracing_map_elt *); │ │ │ │ - void (*elt_clear)(struct tracing_map_elt *); │ │ │ │ - void (*elt_init)(struct tracing_map_elt *); │ │ │ │ +struct bputs_entry { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int ip; │ │ │ │ + const char *str; │ │ │ │ }; │ │ │ │ │ │ │ │ -union lower_chunk { │ │ │ │ - union lower_chunk *next; │ │ │ │ - long unsigned int data[256]; │ │ │ │ +struct hwlat_entry { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u64 duration; │ │ │ │ + u64 outer_duration; │ │ │ │ + u64 nmi_total_ts; │ │ │ │ + struct timespec64 timestamp; │ │ │ │ + unsigned int nmi_count; │ │ │ │ + unsigned int seqnum; │ │ │ │ + unsigned int count; │ │ │ │ }; │ │ │ │ │ │ │ │ -union upper_chunk { │ │ │ │ - union upper_chunk *next; │ │ │ │ - union lower_chunk *data[256]; │ │ │ │ +struct func_repeats_entry { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int ip; │ │ │ │ + long unsigned int parent_ip; │ │ │ │ + u16 count; │ │ │ │ + u16 top_delta_ts; │ │ │ │ + u32 bottom_delta_ts; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_pid_list { │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - struct irq_work refill_irqwork; │ │ │ │ - union upper_chunk *upper[256]; │ │ │ │ - union upper_chunk *upper_list; │ │ │ │ - union lower_chunk *lower_list; │ │ │ │ - int free_upper_chunks; │ │ │ │ - int free_lower_chunks; │ │ │ │ +struct osnoise_entry { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u64 noise; │ │ │ │ + u64 runtime; │ │ │ │ + u64 max_sample; │ │ │ │ + unsigned int hw_count; │ │ │ │ + unsigned int nmi_count; │ │ │ │ + unsigned int irq_count; │ │ │ │ + unsigned int softirq_count; │ │ │ │ + unsigned int thread_count; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct timerlat_entry { │ │ │ │ + struct trace_entry ent; │ │ │ │ + unsigned int seqnum; │ │ │ │ + int context; │ │ │ │ + u64 timer_latency; │ │ │ │ }; │ │ │ │ │ │ │ │ struct trace_array_cpu { │ │ │ │ atomic_t disabled; │ │ │ │ void *buffer_page; │ │ │ │ long unsigned int entries; │ │ │ │ long unsigned int saved_latency; │ │ │ │ @@ -14954,14 +11859,46 @@ │ │ │ │ TRACE_ITER_FUNCTION_BIT = 25, │ │ │ │ TRACE_ITER_FUNC_FORK_BIT = 26, │ │ │ │ TRACE_ITER_DISPLAY_GRAPH_BIT = 27, │ │ │ │ TRACE_ITER_STACKTRACE_BIT = 28, │ │ │ │ TRACE_ITER_LAST_BIT = 29, │ │ │ │ }; │ │ │ │ │ │ │ │ +enum trace_iterator_flags { │ │ │ │ + TRACE_ITER_PRINT_PARENT = 1, │ │ │ │ + TRACE_ITER_SYM_OFFSET = 2, │ │ │ │ + TRACE_ITER_SYM_ADDR = 4, │ │ │ │ + TRACE_ITER_VERBOSE = 8, │ │ │ │ + TRACE_ITER_RAW = 16, │ │ │ │ + TRACE_ITER_HEX = 32, │ │ │ │ + TRACE_ITER_BIN = 64, │ │ │ │ + TRACE_ITER_BLOCK = 128, │ │ │ │ + TRACE_ITER_FIELDS = 256, │ │ │ │ + TRACE_ITER_PRINTK = 512, │ │ │ │ + TRACE_ITER_ANNOTATE = 1024, │ │ │ │ + TRACE_ITER_USERSTACKTRACE = 2048, │ │ │ │ + TRACE_ITER_SYM_USEROBJ = 4096, │ │ │ │ + TRACE_ITER_PRINTK_MSGONLY = 8192, │ │ │ │ + TRACE_ITER_CONTEXT_INFO = 16384, │ │ │ │ + TRACE_ITER_LATENCY_FMT = 32768, │ │ │ │ + TRACE_ITER_RECORD_CMD = 65536, │ │ │ │ + TRACE_ITER_RECORD_TGID = 131072, │ │ │ │ + TRACE_ITER_OVERWRITE = 262144, │ │ │ │ + TRACE_ITER_STOP_ON_FREE = 524288, │ │ │ │ + TRACE_ITER_IRQ_INFO = 1048576, │ │ │ │ + TRACE_ITER_MARKERS = 2097152, │ │ │ │ + TRACE_ITER_EVENT_FORK = 4194304, │ │ │ │ + TRACE_ITER_PAUSE_ON_TRACE = 8388608, │ │ │ │ + TRACE_ITER_HASH_PTR = 16777216, │ │ │ │ + TRACE_ITER_FUNCTION = 33554432, │ │ │ │ + TRACE_ITER_FUNC_FORK = 67108864, │ │ │ │ + TRACE_ITER_DISPLAY_GRAPH = 134217728, │ │ │ │ + TRACE_ITER_STACKTRACE = 268435456, │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct ftrace_event_field { │ │ │ │ struct list_head link; │ │ │ │ const char *name; │ │ │ │ const char *type; │ │ │ │ int filter_type; │ │ │ │ int offset; │ │ │ │ int size; │ │ │ │ @@ -14972,839 +11909,182 @@ │ │ │ │ struct event_subsystem { │ │ │ │ struct list_head list; │ │ │ │ const char *name; │ │ │ │ struct event_filter *filter; │ │ │ │ int ref_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct event_trigger_ops; │ │ │ │ - │ │ │ │ -struct event_command; │ │ │ │ - │ │ │ │ -struct event_trigger_data { │ │ │ │ - long unsigned int count; │ │ │ │ - int ref; │ │ │ │ - int flags; │ │ │ │ - struct event_trigger_ops *ops; │ │ │ │ - struct event_command *cmd_ops; │ │ │ │ - struct event_filter *filter; │ │ │ │ - char *filter_str; │ │ │ │ - void *private_data; │ │ │ │ - bool paused; │ │ │ │ - bool paused_tmp; │ │ │ │ - struct list_head list; │ │ │ │ - char *name; │ │ │ │ - struct list_head named_list; │ │ │ │ - struct event_trigger_data *named_data; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct event_trigger_ops { │ │ │ │ - void (*trigger)(struct event_trigger_data *, struct trace_buffer *, void *, struct ring_buffer_event *); │ │ │ │ - int (*init)(struct event_trigger_data *); │ │ │ │ - void (*free)(struct event_trigger_data *); │ │ │ │ - int (*print)(struct seq_file *, struct event_trigger_data *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct event_command { │ │ │ │ - struct list_head list; │ │ │ │ - char *name; │ │ │ │ - enum event_trigger_type trigger_type; │ │ │ │ - int flags; │ │ │ │ - int (*parse)(struct event_command *, struct trace_event_file *, char *, char *, char *); │ │ │ │ - int (*reg)(char *, struct event_trigger_data *, struct trace_event_file *); │ │ │ │ - void (*unreg)(char *, struct event_trigger_data *, struct trace_event_file *); │ │ │ │ - void (*unreg_all)(struct trace_event_file *); │ │ │ │ - int (*set_filter)(char *, struct event_trigger_data *, struct trace_event_file *); │ │ │ │ - struct event_trigger_ops * (*get_trigger_ops)(char *, char *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct enable_trigger_data { │ │ │ │ - struct trace_event_file *file; │ │ │ │ - bool enable; │ │ │ │ - bool hist; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum event_command_flags { │ │ │ │ - EVENT_CMD_FL_POST_TRIGGER = 1, │ │ │ │ - EVENT_CMD_FL_NEEDS_REC = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct dyn_event_operations { │ │ │ │ - struct list_head list; │ │ │ │ - int (*create)(const char *); │ │ │ │ - int (*show)(struct seq_file *, struct dyn_event *); │ │ │ │ - bool (*is_busy)(struct dyn_event *); │ │ │ │ - int (*free)(struct dyn_event *); │ │ │ │ - bool (*match)(const char *, const char *, int, const char **, struct dyn_event *); │ │ │ │ +struct trace_mark { │ │ │ │ + long long unsigned int val; │ │ │ │ + char sym; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct synth_field { │ │ │ │ - char *type; │ │ │ │ - char *name; │ │ │ │ - size_t size; │ │ │ │ - unsigned int offset; │ │ │ │ - unsigned int field_pos; │ │ │ │ - bool is_signed; │ │ │ │ - bool is_string; │ │ │ │ - bool is_dynamic; │ │ │ │ - bool is_stack; │ │ │ │ +struct fgraph_ret_regs { │ │ │ │ + long unsigned int regs[8]; │ │ │ │ + long unsigned int fp; │ │ │ │ + long unsigned int __unused; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - HIST_ERR_NONE = 0, │ │ │ │ - HIST_ERR_DUPLICATE_VAR = 1, │ │ │ │ - HIST_ERR_VAR_NOT_UNIQUE = 2, │ │ │ │ - HIST_ERR_TOO_MANY_VARS = 3, │ │ │ │ - HIST_ERR_MALFORMED_ASSIGNMENT = 4, │ │ │ │ - HIST_ERR_NAMED_MISMATCH = 5, │ │ │ │ - HIST_ERR_TRIGGER_EEXIST = 6, │ │ │ │ - HIST_ERR_TRIGGER_ENOENT_CLEAR = 7, │ │ │ │ - HIST_ERR_SET_CLOCK_FAIL = 8, │ │ │ │ - HIST_ERR_BAD_FIELD_MODIFIER = 9, │ │ │ │ - HIST_ERR_TOO_MANY_SUBEXPR = 10, │ │ │ │ - HIST_ERR_TIMESTAMP_MISMATCH = 11, │ │ │ │ - HIST_ERR_TOO_MANY_FIELD_VARS = 12, │ │ │ │ - HIST_ERR_EVENT_FILE_NOT_FOUND = 13, │ │ │ │ - HIST_ERR_HIST_NOT_FOUND = 14, │ │ │ │ - HIST_ERR_HIST_CREATE_FAIL = 15, │ │ │ │ - HIST_ERR_SYNTH_VAR_NOT_FOUND = 16, │ │ │ │ - HIST_ERR_SYNTH_EVENT_NOT_FOUND = 17, │ │ │ │ - HIST_ERR_SYNTH_TYPE_MISMATCH = 18, │ │ │ │ - HIST_ERR_SYNTH_COUNT_MISMATCH = 19, │ │ │ │ - HIST_ERR_FIELD_VAR_PARSE_FAIL = 20, │ │ │ │ - HIST_ERR_VAR_CREATE_FIND_FAIL = 21, │ │ │ │ - HIST_ERR_ONX_NOT_VAR = 22, │ │ │ │ - HIST_ERR_ONX_VAR_NOT_FOUND = 23, │ │ │ │ - HIST_ERR_ONX_VAR_CREATE_FAIL = 24, │ │ │ │ - HIST_ERR_FIELD_VAR_CREATE_FAIL = 25, │ │ │ │ - HIST_ERR_TOO_MANY_PARAMS = 26, │ │ │ │ - HIST_ERR_PARAM_NOT_FOUND = 27, │ │ │ │ - HIST_ERR_INVALID_PARAM = 28, │ │ │ │ - HIST_ERR_ACTION_NOT_FOUND = 29, │ │ │ │ - HIST_ERR_NO_SAVE_PARAMS = 30, │ │ │ │ - HIST_ERR_TOO_MANY_SAVE_ACTIONS = 31, │ │ │ │ - HIST_ERR_ACTION_MISMATCH = 32, │ │ │ │ - HIST_ERR_NO_CLOSING_PAREN = 33, │ │ │ │ - HIST_ERR_SUBSYS_NOT_FOUND = 34, │ │ │ │ - HIST_ERR_INVALID_SUBSYS_EVENT = 35, │ │ │ │ - HIST_ERR_INVALID_REF_KEY = 36, │ │ │ │ - HIST_ERR_VAR_NOT_FOUND = 37, │ │ │ │ - HIST_ERR_FIELD_NOT_FOUND = 38, │ │ │ │ - HIST_ERR_EMPTY_ASSIGNMENT = 39, │ │ │ │ - HIST_ERR_INVALID_SORT_MODIFIER = 40, │ │ │ │ - HIST_ERR_EMPTY_SORT_FIELD = 41, │ │ │ │ - HIST_ERR_TOO_MANY_SORT_FIELDS = 42, │ │ │ │ - HIST_ERR_INVALID_SORT_FIELD = 43, │ │ │ │ - HIST_ERR_INVALID_STR_OPERAND = 44, │ │ │ │ - HIST_ERR_EXPECT_NUMBER = 45, │ │ │ │ - HIST_ERR_UNARY_MINUS_SUBEXPR = 46, │ │ │ │ - HIST_ERR_DIVISION_BY_ZERO = 47, │ │ │ │ - HIST_ERR_NEED_NOHC_VAL = 48, │ │ │ │ + FTRACE_OPS_FL_ENABLED = 1, │ │ │ │ + FTRACE_OPS_FL_DYNAMIC = 2, │ │ │ │ + FTRACE_OPS_FL_SAVE_REGS = 4, │ │ │ │ + FTRACE_OPS_FL_SAVE_REGS_IF_SUPPORTED = 8, │ │ │ │ + FTRACE_OPS_FL_RECURSION = 16, │ │ │ │ + FTRACE_OPS_FL_STUB = 32, │ │ │ │ + FTRACE_OPS_FL_INITIALIZED = 64, │ │ │ │ + FTRACE_OPS_FL_DELETED = 128, │ │ │ │ + FTRACE_OPS_FL_ADDING = 256, │ │ │ │ + FTRACE_OPS_FL_REMOVING = 512, │ │ │ │ + FTRACE_OPS_FL_MODIFYING = 1024, │ │ │ │ + FTRACE_OPS_FL_ALLOC_TRAMP = 2048, │ │ │ │ + FTRACE_OPS_FL_IPMODIFY = 4096, │ │ │ │ + FTRACE_OPS_FL_PID = 8192, │ │ │ │ + FTRACE_OPS_FL_RCU = 16384, │ │ │ │ + FTRACE_OPS_FL_TRACE_ARRAY = 32768, │ │ │ │ + FTRACE_OPS_FL_PERMANENT = 65536, │ │ │ │ + FTRACE_OPS_FL_DIRECT = 131072, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hist_field_fn { │ │ │ │ - HIST_FIELD_FN_NOP = 0, │ │ │ │ - HIST_FIELD_FN_VAR_REF = 1, │ │ │ │ - HIST_FIELD_FN_COUNTER = 2, │ │ │ │ - HIST_FIELD_FN_CONST = 3, │ │ │ │ - HIST_FIELD_FN_LOG2 = 4, │ │ │ │ - HIST_FIELD_FN_BUCKET = 5, │ │ │ │ - HIST_FIELD_FN_TIMESTAMP = 6, │ │ │ │ - HIST_FIELD_FN_CPU = 7, │ │ │ │ - HIST_FIELD_FN_STRING = 8, │ │ │ │ - HIST_FIELD_FN_DYNSTRING = 9, │ │ │ │ - HIST_FIELD_FN_RELDYNSTRING = 10, │ │ │ │ - HIST_FIELD_FN_PSTRING = 11, │ │ │ │ - HIST_FIELD_FN_S64 = 12, │ │ │ │ - HIST_FIELD_FN_U64 = 13, │ │ │ │ - HIST_FIELD_FN_S32 = 14, │ │ │ │ - HIST_FIELD_FN_U32 = 15, │ │ │ │ - HIST_FIELD_FN_S16 = 16, │ │ │ │ - HIST_FIELD_FN_U16 = 17, │ │ │ │ - HIST_FIELD_FN_S8 = 18, │ │ │ │ - HIST_FIELD_FN_U8 = 19, │ │ │ │ - HIST_FIELD_FN_UMINUS = 20, │ │ │ │ - HIST_FIELD_FN_MINUS = 21, │ │ │ │ - HIST_FIELD_FN_PLUS = 22, │ │ │ │ - HIST_FIELD_FN_DIV = 23, │ │ │ │ - HIST_FIELD_FN_MULT = 24, │ │ │ │ - HIST_FIELD_FN_DIV_POWER2 = 25, │ │ │ │ - HIST_FIELD_FN_DIV_NOT_POWER2 = 26, │ │ │ │ - HIST_FIELD_FN_DIV_MULT_SHIFT = 27, │ │ │ │ - HIST_FIELD_FN_EXECNAME = 28, │ │ │ │ - HIST_FIELD_FN_STACK = 29, │ │ │ │ +enum { │ │ │ │ + FTRACE_UPDATE_CALLS = 1, │ │ │ │ + FTRACE_DISABLE_CALLS = 2, │ │ │ │ + FTRACE_UPDATE_TRACE_FUNC = 4, │ │ │ │ + FTRACE_START_FUNC_RET = 8, │ │ │ │ + FTRACE_STOP_FUNC_RET = 16, │ │ │ │ + FTRACE_MAY_SLEEP = 32, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hist_trigger_data; │ │ │ │ +struct ftrace_graph_ent { │ │ │ │ + long unsigned int func; │ │ │ │ + int depth; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct hist_var { │ │ │ │ - char *name; │ │ │ │ - struct hist_trigger_data *hist_data; │ │ │ │ - unsigned int idx; │ │ │ │ +struct ftrace_graph_ret { │ │ │ │ + long unsigned int func; │ │ │ │ + int depth; │ │ │ │ + unsigned int overrun; │ │ │ │ + long long unsigned int calltime; │ │ │ │ + long long unsigned int rettime; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum field_op_id { │ │ │ │ - FIELD_OP_NONE = 0, │ │ │ │ - FIELD_OP_PLUS = 1, │ │ │ │ - FIELD_OP_MINUS = 2, │ │ │ │ - FIELD_OP_UNARY_MINUS = 3, │ │ │ │ - FIELD_OP_DIV = 4, │ │ │ │ - FIELD_OP_MULT = 5, │ │ │ │ -}; │ │ │ │ +typedef void (*trace_func_graph_ret_t)(struct ftrace_graph_ret *); │ │ │ │ │ │ │ │ -struct hist_field { │ │ │ │ - struct ftrace_event_field *field; │ │ │ │ - long unsigned int flags; │ │ │ │ - long unsigned int buckets; │ │ │ │ - const char *type; │ │ │ │ - struct hist_field *operands[2]; │ │ │ │ - struct hist_trigger_data *hist_data; │ │ │ │ - enum hist_field_fn fn_num; │ │ │ │ - unsigned int ref; │ │ │ │ - unsigned int size; │ │ │ │ - unsigned int offset; │ │ │ │ - unsigned int is_signed; │ │ │ │ - struct hist_var var; │ │ │ │ - enum field_op_id operator; │ │ │ │ - char *system; │ │ │ │ - char *event_name; │ │ │ │ - char *name; │ │ │ │ - unsigned int var_ref_idx; │ │ │ │ - bool read_once; │ │ │ │ - unsigned int var_str_idx; │ │ │ │ - u64 constant; │ │ │ │ - u64 div_multiplier; │ │ │ │ +typedef int (*trace_func_graph_ent_t)(struct ftrace_graph_ent *); │ │ │ │ + │ │ │ │ +struct fgraph_ops { │ │ │ │ + trace_func_graph_ent_t entryfunc; │ │ │ │ + trace_func_graph_ret_t retfunc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hist_trigger_attrs; │ │ │ │ +typedef __u16 __be16; │ │ │ │ │ │ │ │ -struct action_data; │ │ │ │ +typedef __u64 __be64; │ │ │ │ │ │ │ │ -struct field_var; │ │ │ │ +typedef __u32 __wsum; │ │ │ │ │ │ │ │ -struct field_var_hist; │ │ │ │ +typedef unsigned int slab_flags_t; │ │ │ │ │ │ │ │ -struct hist_trigger_data { │ │ │ │ - struct hist_field *fields[22]; │ │ │ │ - unsigned int n_vals; │ │ │ │ - unsigned int n_keys; │ │ │ │ - unsigned int n_fields; │ │ │ │ - unsigned int n_vars; │ │ │ │ - unsigned int n_var_str; │ │ │ │ - unsigned int key_size; │ │ │ │ - struct tracing_map_sort_key sort_keys[2]; │ │ │ │ - unsigned int n_sort_keys; │ │ │ │ - struct trace_event_file *event_file; │ │ │ │ - struct hist_trigger_attrs *attrs; │ │ │ │ - struct tracing_map *map; │ │ │ │ - bool enable_timestamps; │ │ │ │ - bool remove; │ │ │ │ - struct hist_field *var_refs[16]; │ │ │ │ - unsigned int n_var_refs; │ │ │ │ - struct action_data *actions[8]; │ │ │ │ - unsigned int n_actions; │ │ │ │ - struct field_var *field_vars[64]; │ │ │ │ - unsigned int n_field_vars; │ │ │ │ - unsigned int n_field_var_str; │ │ │ │ - struct field_var_hist *field_var_hists[64]; │ │ │ │ - unsigned int n_field_var_hists; │ │ │ │ - struct field_var *save_vars[64]; │ │ │ │ - unsigned int n_save_vars; │ │ │ │ - unsigned int n_save_var_str; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + atomic_t refcnt; │ │ │ │ +} rcuref_t; │ │ │ │ │ │ │ │ -enum hist_field_flags { │ │ │ │ - HIST_FIELD_FL_HITCOUNT = 1, │ │ │ │ - HIST_FIELD_FL_KEY = 2, │ │ │ │ - HIST_FIELD_FL_STRING = 4, │ │ │ │ - HIST_FIELD_FL_HEX = 8, │ │ │ │ - HIST_FIELD_FL_SYM = 16, │ │ │ │ - HIST_FIELD_FL_SYM_OFFSET = 32, │ │ │ │ - HIST_FIELD_FL_EXECNAME = 64, │ │ │ │ - HIST_FIELD_FL_SYSCALL = 128, │ │ │ │ - HIST_FIELD_FL_STACKTRACE = 256, │ │ │ │ - HIST_FIELD_FL_LOG2 = 512, │ │ │ │ - HIST_FIELD_FL_TIMESTAMP = 1024, │ │ │ │ - HIST_FIELD_FL_TIMESTAMP_USECS = 2048, │ │ │ │ - HIST_FIELD_FL_VAR = 4096, │ │ │ │ - HIST_FIELD_FL_EXPR = 8192, │ │ │ │ - HIST_FIELD_FL_VAR_REF = 16384, │ │ │ │ - HIST_FIELD_FL_CPU = 32768, │ │ │ │ - HIST_FIELD_FL_ALIAS = 65536, │ │ │ │ - HIST_FIELD_FL_BUCKET = 131072, │ │ │ │ - HIST_FIELD_FL_CONST = 262144, │ │ │ │ - HIST_FIELD_FL_PERCENT = 524288, │ │ │ │ - HIST_FIELD_FL_GRAPH = 1048576, │ │ │ │ +struct bpf_insn { │ │ │ │ + __u8 code; │ │ │ │ + __u8 dst_reg: 4; │ │ │ │ + __u8 src_reg: 4; │ │ │ │ + __s16 off; │ │ │ │ + __s32 imm; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct var_defs { │ │ │ │ - unsigned int n_vars; │ │ │ │ - char *name[16]; │ │ │ │ - char *expr[16]; │ │ │ │ +struct bpf_cgroup_storage_key { │ │ │ │ + __u64 cgroup_inode_id; │ │ │ │ + __u32 attach_type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hist_trigger_attrs { │ │ │ │ - char *keys_str; │ │ │ │ - char *vals_str; │ │ │ │ - char *sort_key_str; │ │ │ │ - char *name; │ │ │ │ - char *clock; │ │ │ │ - bool pause; │ │ │ │ - bool cont; │ │ │ │ - bool clear; │ │ │ │ - bool ts_in_usecs; │ │ │ │ - bool no_hitcount; │ │ │ │ - unsigned int map_bits; │ │ │ │ - char *assignment_str[16]; │ │ │ │ - unsigned int n_assignments; │ │ │ │ - char *action_str[8]; │ │ │ │ - unsigned int n_actions; │ │ │ │ - struct var_defs var_defs; │ │ │ │ +enum bpf_cgroup_iter_order { │ │ │ │ + BPF_CGROUP_ITER_ORDER_UNSPEC = 0, │ │ │ │ + BPF_CGROUP_ITER_SELF_ONLY = 1, │ │ │ │ + BPF_CGROUP_ITER_DESCENDANTS_PRE = 2, │ │ │ │ + BPF_CGROUP_ITER_DESCENDANTS_POST = 3, │ │ │ │ + BPF_CGROUP_ITER_ANCESTORS_UP = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct field_var { │ │ │ │ - struct hist_field *var; │ │ │ │ - struct hist_field *val; │ │ │ │ +enum bpf_map_type { │ │ │ │ + BPF_MAP_TYPE_UNSPEC = 0, │ │ │ │ + BPF_MAP_TYPE_HASH = 1, │ │ │ │ + BPF_MAP_TYPE_ARRAY = 2, │ │ │ │ + BPF_MAP_TYPE_PROG_ARRAY = 3, │ │ │ │ + BPF_MAP_TYPE_PERF_EVENT_ARRAY = 4, │ │ │ │ + BPF_MAP_TYPE_PERCPU_HASH = 5, │ │ │ │ + BPF_MAP_TYPE_PERCPU_ARRAY = 6, │ │ │ │ + BPF_MAP_TYPE_STACK_TRACE = 7, │ │ │ │ + BPF_MAP_TYPE_CGROUP_ARRAY = 8, │ │ │ │ + BPF_MAP_TYPE_LRU_HASH = 9, │ │ │ │ + BPF_MAP_TYPE_LRU_PERCPU_HASH = 10, │ │ │ │ + BPF_MAP_TYPE_LPM_TRIE = 11, │ │ │ │ + BPF_MAP_TYPE_ARRAY_OF_MAPS = 12, │ │ │ │ + BPF_MAP_TYPE_HASH_OF_MAPS = 13, │ │ │ │ + BPF_MAP_TYPE_DEVMAP = 14, │ │ │ │ + BPF_MAP_TYPE_SOCKMAP = 15, │ │ │ │ + BPF_MAP_TYPE_CPUMAP = 16, │ │ │ │ + BPF_MAP_TYPE_XSKMAP = 17, │ │ │ │ + BPF_MAP_TYPE_SOCKHASH = 18, │ │ │ │ + BPF_MAP_TYPE_CGROUP_STORAGE_DEPRECATED = 19, │ │ │ │ + BPF_MAP_TYPE_CGROUP_STORAGE = 19, │ │ │ │ + BPF_MAP_TYPE_REUSEPORT_SOCKARRAY = 20, │ │ │ │ + BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE_DEPRECATED = 21, │ │ │ │ + BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE = 21, │ │ │ │ + BPF_MAP_TYPE_QUEUE = 22, │ │ │ │ + BPF_MAP_TYPE_STACK = 23, │ │ │ │ + BPF_MAP_TYPE_SK_STORAGE = 24, │ │ │ │ + BPF_MAP_TYPE_DEVMAP_HASH = 25, │ │ │ │ + BPF_MAP_TYPE_STRUCT_OPS = 26, │ │ │ │ + BPF_MAP_TYPE_RINGBUF = 27, │ │ │ │ + BPF_MAP_TYPE_INODE_STORAGE = 28, │ │ │ │ + BPF_MAP_TYPE_TASK_STORAGE = 29, │ │ │ │ + BPF_MAP_TYPE_BLOOM_FILTER = 30, │ │ │ │ + BPF_MAP_TYPE_USER_RINGBUF = 31, │ │ │ │ + BPF_MAP_TYPE_CGRP_STORAGE = 32, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct field_var_hist { │ │ │ │ - struct hist_trigger_data *hist_data; │ │ │ │ - char *cmd; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum handler_id { │ │ │ │ - HANDLER_ONMATCH = 1, │ │ │ │ - HANDLER_ONMAX = 2, │ │ │ │ - HANDLER_ONCHANGE = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum action_id { │ │ │ │ - ACTION_SAVE = 1, │ │ │ │ - ACTION_TRACE = 2, │ │ │ │ - ACTION_SNAPSHOT = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef void (*action_fn_t)(struct hist_trigger_data *, struct tracing_map_elt *, struct trace_buffer *, void *, struct ring_buffer_event *, void *, struct action_data *, u64 *); │ │ │ │ - │ │ │ │ -typedef bool (*check_track_val_fn_t)(u64, u64); │ │ │ │ - │ │ │ │ -struct action_data { │ │ │ │ - enum handler_id handler; │ │ │ │ - enum action_id action; │ │ │ │ - char *action_name; │ │ │ │ - action_fn_t fn; │ │ │ │ - unsigned int n_params; │ │ │ │ - char *params[64]; │ │ │ │ - unsigned int var_ref_idx[64]; │ │ │ │ - struct synth_event *synth_event; │ │ │ │ - bool use_trace_keyword; │ │ │ │ - char *synth_event_name; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - char *event; │ │ │ │ - char *event_system; │ │ │ │ - } match_data; │ │ │ │ - struct { │ │ │ │ - char *var_str; │ │ │ │ - struct hist_field *var_ref; │ │ │ │ - struct hist_field *track_var; │ │ │ │ - check_track_val_fn_t check_val; │ │ │ │ - action_fn_t save_data; │ │ │ │ - } track_data; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct track_data { │ │ │ │ - u64 track_val; │ │ │ │ - bool updated; │ │ │ │ - unsigned int key_len; │ │ │ │ - void *key; │ │ │ │ - struct tracing_map_elt elt; │ │ │ │ - struct action_data *action_data; │ │ │ │ - struct hist_trigger_data *hist_data; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct hist_elt_data { │ │ │ │ - char *comm; │ │ │ │ - u64 *var_ref_vals; │ │ │ │ - char **field_var_str; │ │ │ │ - int n_field_var_str; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct snapshot_context { │ │ │ │ - struct tracing_map_elt *elt; │ │ │ │ - void *key; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef void (*synth_probe_func_t)(void *, u64 *, unsigned int *); │ │ │ │ - │ │ │ │ -struct hist_var_data { │ │ │ │ - struct list_head list; │ │ │ │ - struct hist_trigger_data *hist_data; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct hist_val_stat { │ │ │ │ - u64 max; │ │ │ │ - u64 total; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_print_flags { │ │ │ │ - long unsigned int mask; │ │ │ │ - const char *name; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum pm_qos_req_action { │ │ │ │ - PM_QOS_ADD_REQ = 0, │ │ │ │ - PM_QOS_UPDATE_REQ = 1, │ │ │ │ - PM_QOS_REMOVE_REQ = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum cpufreq_table_sorting { │ │ │ │ - CPUFREQ_TABLE_UNSORTED = 0, │ │ │ │ - CPUFREQ_TABLE_SORTED_ASCENDING = 1, │ │ │ │ - CPUFREQ_TABLE_SORTED_DESCENDING = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cpufreq_cpuinfo { │ │ │ │ - unsigned int max_freq; │ │ │ │ - unsigned int min_freq; │ │ │ │ - unsigned int transition_latency; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cpufreq_stats; │ │ │ │ - │ │ │ │ -struct clk; │ │ │ │ - │ │ │ │ -struct cpufreq_governor; │ │ │ │ - │ │ │ │ -struct cpufreq_frequency_table; │ │ │ │ - │ │ │ │ -struct thermal_cooling_device; │ │ │ │ - │ │ │ │ -struct cpufreq_policy { │ │ │ │ - cpumask_var_t cpus; │ │ │ │ - cpumask_var_t related_cpus; │ │ │ │ - cpumask_var_t real_cpus; │ │ │ │ - unsigned int shared_type; │ │ │ │ - unsigned int cpu; │ │ │ │ - struct clk *clk; │ │ │ │ - struct cpufreq_cpuinfo cpuinfo; │ │ │ │ - unsigned int min; │ │ │ │ - unsigned int max; │ │ │ │ - unsigned int cur; │ │ │ │ - unsigned int suspend_freq; │ │ │ │ - unsigned int policy; │ │ │ │ - unsigned int last_policy; │ │ │ │ - struct cpufreq_governor *governor; │ │ │ │ - void *governor_data; │ │ │ │ - char last_governor[16]; │ │ │ │ - struct work_struct update; │ │ │ │ - struct freq_constraints constraints; │ │ │ │ - struct freq_qos_request *min_freq_req; │ │ │ │ - struct freq_qos_request *max_freq_req; │ │ │ │ - struct cpufreq_frequency_table *freq_table; │ │ │ │ - enum cpufreq_table_sorting freq_table_sorted; │ │ │ │ - struct list_head policy_list; │ │ │ │ - struct kobject kobj; │ │ │ │ - struct completion kobj_unregister; │ │ │ │ - struct rw_semaphore rwsem; │ │ │ │ - bool fast_switch_possible; │ │ │ │ - bool fast_switch_enabled; │ │ │ │ - bool strict_target; │ │ │ │ - bool efficiencies_available; │ │ │ │ - unsigned int transition_delay_us; │ │ │ │ - bool dvfs_possible_from_any_cpu; │ │ │ │ - bool boost_enabled; │ │ │ │ - unsigned int cached_target_freq; │ │ │ │ - unsigned int cached_resolved_idx; │ │ │ │ - bool transition_ongoing; │ │ │ │ - spinlock_t transition_lock; │ │ │ │ - wait_queue_head_t transition_wait; │ │ │ │ - struct task_struct *transition_task; │ │ │ │ - struct cpufreq_stats *stats; │ │ │ │ - void *driver_data; │ │ │ │ - struct thermal_cooling_device *cdev; │ │ │ │ - struct notifier_block nb_min; │ │ │ │ - struct notifier_block nb_max; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cpufreq_governor { │ │ │ │ - char name[16]; │ │ │ │ - int (*init)(struct cpufreq_policy *); │ │ │ │ - void (*exit)(struct cpufreq_policy *); │ │ │ │ - int (*start)(struct cpufreq_policy *); │ │ │ │ - void (*stop)(struct cpufreq_policy *); │ │ │ │ - void (*limits)(struct cpufreq_policy *); │ │ │ │ - ssize_t (*show_setspeed)(struct cpufreq_policy *, char *); │ │ │ │ - int (*store_setspeed)(struct cpufreq_policy *, unsigned int); │ │ │ │ - struct list_head governor_list; │ │ │ │ - struct module *owner; │ │ │ │ - u8 flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cpufreq_frequency_table { │ │ │ │ - unsigned int flags; │ │ │ │ - unsigned int driver_data; │ │ │ │ - unsigned int frequency; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_cpu { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 state; │ │ │ │ - u32 cpu_id; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_cpu_idle_miss { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 cpu_id; │ │ │ │ - u32 state; │ │ │ │ - bool below; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_powernv_throttle { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int chip_id; │ │ │ │ - u32 __data_loc_reason; │ │ │ │ - int pmax; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_pstate_sample { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 core_busy; │ │ │ │ - u32 scaled_busy; │ │ │ │ - u32 from; │ │ │ │ - u32 to; │ │ │ │ - u64 mperf; │ │ │ │ - u64 aperf; │ │ │ │ - u64 tsc; │ │ │ │ - u32 freq; │ │ │ │ - u32 io_boost; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_cpu_frequency_limits { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 min_freq; │ │ │ │ - u32 max_freq; │ │ │ │ - u32 cpu_id; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_device_pm_callback_start { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_device; │ │ │ │ - u32 __data_loc_driver; │ │ │ │ - u32 __data_loc_parent; │ │ │ │ - u32 __data_loc_pm_ops; │ │ │ │ - int event; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_device_pm_callback_end { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_device; │ │ │ │ - u32 __data_loc_driver; │ │ │ │ - int error; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_suspend_resume { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const char *action; │ │ │ │ - int val; │ │ │ │ - bool start; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_wakeup_source { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - u64 state; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_clock { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - u64 state; │ │ │ │ - u64 cpu_id; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_power_domain { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - u64 state; │ │ │ │ - u64 cpu_id; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_cpu_latency_qos_request { │ │ │ │ - struct trace_entry ent; │ │ │ │ - s32 value; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_pm_qos_update { │ │ │ │ - struct trace_entry ent; │ │ │ │ - enum pm_qos_req_action action; │ │ │ │ - int prev_value; │ │ │ │ - int curr_value; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_dev_pm_qos_request { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - enum dev_pm_qos_req_type type; │ │ │ │ - s32 new_value; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_guest_halt_poll_ns { │ │ │ │ - struct trace_entry ent; │ │ │ │ - bool grow; │ │ │ │ - unsigned int new; │ │ │ │ - unsigned int old; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_cpu {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_cpu_idle_miss {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_powernv_throttle { │ │ │ │ - u32 reason; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_pstate_sample {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_cpu_frequency_limits {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_device_pm_callback_start { │ │ │ │ - u32 device; │ │ │ │ - u32 driver; │ │ │ │ - u32 parent; │ │ │ │ - u32 pm_ops; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_device_pm_callback_end { │ │ │ │ - u32 device; │ │ │ │ - u32 driver; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_suspend_resume {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_wakeup_source { │ │ │ │ - u32 name; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_clock { │ │ │ │ - u32 name; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_power_domain { │ │ │ │ - u32 name; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_cpu_latency_qos_request {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_pm_qos_update {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_dev_pm_qos_request { │ │ │ │ - u32 name; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_guest_halt_poll_ns {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_cpu_idle)(void *, unsigned int, unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_cpu_idle_miss)(void *, unsigned int, unsigned int, bool); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_powernv_throttle)(void *, int, const char *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_pstate_sample)(void *, u32, u32, u32, u32, u64, u64, u64, u32, u32); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_cpu_frequency)(void *, unsigned int, unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_cpu_frequency_limits)(void *, struct cpufreq_policy *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_device_pm_callback_start)(void *, struct device *, const char *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_device_pm_callback_end)(void *, struct device *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_suspend_resume)(void *, const char *, int, bool); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_wakeup_source_activate)(void *, const char *, unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_wakeup_source_deactivate)(void *, const char *, unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_clock_enable)(void *, const char *, unsigned int, unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_clock_disable)(void *, const char *, unsigned int, unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_clock_set_rate)(void *, const char *, unsigned int, unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_power_domain_target)(void *, const char *, unsigned int, unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_pm_qos_add_request)(void *, s32); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_pm_qos_update_request)(void *, s32); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_pm_qos_remove_request)(void *, s32); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_pm_qos_update_target)(void *, enum pm_qos_req_action, int, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_pm_qos_update_flags)(void *, enum pm_qos_req_action, int, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_dev_pm_qos_add_request)(void *, const char *, enum dev_pm_qos_req_type, s32); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_dev_pm_qos_update_request)(void *, const char *, enum dev_pm_qos_req_type, s32); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_dev_pm_qos_remove_request)(void *, const char *, enum dev_pm_qos_req_type, s32); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_guest_halt_poll_ns)(void *, bool, unsigned int, unsigned int); │ │ │ │ - │ │ │ │ -struct trace_event_raw_rpm_internal { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - int flags; │ │ │ │ - int usage_count; │ │ │ │ - int disable_depth; │ │ │ │ - int runtime_auto; │ │ │ │ - int request_pending; │ │ │ │ - int irq_safe; │ │ │ │ - int child_count; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_rpm_return_int { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - long unsigned int ip; │ │ │ │ - int ret; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_rpm_internal { │ │ │ │ - u32 name; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_rpm_return_int { │ │ │ │ - u32 name; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_rpm_suspend)(void *, struct device *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_rpm_resume)(void *, struct device *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_rpm_idle)(void *, struct device *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_rpm_usage)(void *, struct device *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_rpm_return_int)(void *, struct device *, long unsigned int, int); │ │ │ │ - │ │ │ │ -typedef __kernel_ulong_t ino_t; │ │ │ │ - │ │ │ │ -struct bpf_insn { │ │ │ │ - __u8 code; │ │ │ │ - __u8 dst_reg: 4; │ │ │ │ - __u8 src_reg: 4; │ │ │ │ - __s16 off; │ │ │ │ - __s32 imm; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_cgroup_storage_key { │ │ │ │ - __u64 cgroup_inode_id; │ │ │ │ - __u32 attach_type; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum bpf_cgroup_iter_order { │ │ │ │ - BPF_CGROUP_ITER_ORDER_UNSPEC = 0, │ │ │ │ - BPF_CGROUP_ITER_SELF_ONLY = 1, │ │ │ │ - BPF_CGROUP_ITER_DESCENDANTS_PRE = 2, │ │ │ │ - BPF_CGROUP_ITER_DESCENDANTS_POST = 3, │ │ │ │ - BPF_CGROUP_ITER_ANCESTORS_UP = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum bpf_map_type { │ │ │ │ - BPF_MAP_TYPE_UNSPEC = 0, │ │ │ │ - BPF_MAP_TYPE_HASH = 1, │ │ │ │ - BPF_MAP_TYPE_ARRAY = 2, │ │ │ │ - BPF_MAP_TYPE_PROG_ARRAY = 3, │ │ │ │ - BPF_MAP_TYPE_PERF_EVENT_ARRAY = 4, │ │ │ │ - BPF_MAP_TYPE_PERCPU_HASH = 5, │ │ │ │ - BPF_MAP_TYPE_PERCPU_ARRAY = 6, │ │ │ │ - BPF_MAP_TYPE_STACK_TRACE = 7, │ │ │ │ - BPF_MAP_TYPE_CGROUP_ARRAY = 8, │ │ │ │ - BPF_MAP_TYPE_LRU_HASH = 9, │ │ │ │ - BPF_MAP_TYPE_LRU_PERCPU_HASH = 10, │ │ │ │ - BPF_MAP_TYPE_LPM_TRIE = 11, │ │ │ │ - BPF_MAP_TYPE_ARRAY_OF_MAPS = 12, │ │ │ │ - BPF_MAP_TYPE_HASH_OF_MAPS = 13, │ │ │ │ - BPF_MAP_TYPE_DEVMAP = 14, │ │ │ │ - BPF_MAP_TYPE_SOCKMAP = 15, │ │ │ │ - BPF_MAP_TYPE_CPUMAP = 16, │ │ │ │ - BPF_MAP_TYPE_XSKMAP = 17, │ │ │ │ - BPF_MAP_TYPE_SOCKHASH = 18, │ │ │ │ - BPF_MAP_TYPE_CGROUP_STORAGE_DEPRECATED = 19, │ │ │ │ - BPF_MAP_TYPE_CGROUP_STORAGE = 19, │ │ │ │ - BPF_MAP_TYPE_REUSEPORT_SOCKARRAY = 20, │ │ │ │ - BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE_DEPRECATED = 21, │ │ │ │ - BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE = 21, │ │ │ │ - BPF_MAP_TYPE_QUEUE = 22, │ │ │ │ - BPF_MAP_TYPE_STACK = 23, │ │ │ │ - BPF_MAP_TYPE_SK_STORAGE = 24, │ │ │ │ - BPF_MAP_TYPE_DEVMAP_HASH = 25, │ │ │ │ - BPF_MAP_TYPE_STRUCT_OPS = 26, │ │ │ │ - BPF_MAP_TYPE_RINGBUF = 27, │ │ │ │ - BPF_MAP_TYPE_INODE_STORAGE = 28, │ │ │ │ - BPF_MAP_TYPE_TASK_STORAGE = 29, │ │ │ │ - BPF_MAP_TYPE_BLOOM_FILTER = 30, │ │ │ │ - BPF_MAP_TYPE_USER_RINGBUF = 31, │ │ │ │ - BPF_MAP_TYPE_CGRP_STORAGE = 32, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum bpf_prog_type { │ │ │ │ - BPF_PROG_TYPE_UNSPEC = 0, │ │ │ │ - BPF_PROG_TYPE_SOCKET_FILTER = 1, │ │ │ │ - BPF_PROG_TYPE_KPROBE = 2, │ │ │ │ - BPF_PROG_TYPE_SCHED_CLS = 3, │ │ │ │ - BPF_PROG_TYPE_SCHED_ACT = 4, │ │ │ │ - BPF_PROG_TYPE_TRACEPOINT = 5, │ │ │ │ - BPF_PROG_TYPE_XDP = 6, │ │ │ │ - BPF_PROG_TYPE_PERF_EVENT = 7, │ │ │ │ - BPF_PROG_TYPE_CGROUP_SKB = 8, │ │ │ │ - BPF_PROG_TYPE_CGROUP_SOCK = 9, │ │ │ │ - BPF_PROG_TYPE_LWT_IN = 10, │ │ │ │ - BPF_PROG_TYPE_LWT_OUT = 11, │ │ │ │ - BPF_PROG_TYPE_LWT_XMIT = 12, │ │ │ │ - BPF_PROG_TYPE_SOCK_OPS = 13, │ │ │ │ - BPF_PROG_TYPE_SK_SKB = 14, │ │ │ │ - BPF_PROG_TYPE_CGROUP_DEVICE = 15, │ │ │ │ - BPF_PROG_TYPE_SK_MSG = 16, │ │ │ │ - BPF_PROG_TYPE_RAW_TRACEPOINT = 17, │ │ │ │ - BPF_PROG_TYPE_CGROUP_SOCK_ADDR = 18, │ │ │ │ - BPF_PROG_TYPE_LWT_SEG6LOCAL = 19, │ │ │ │ - BPF_PROG_TYPE_LIRC_MODE2 = 20, │ │ │ │ - BPF_PROG_TYPE_SK_REUSEPORT = 21, │ │ │ │ - BPF_PROG_TYPE_FLOW_DISSECTOR = 22, │ │ │ │ - BPF_PROG_TYPE_CGROUP_SYSCTL = 23, │ │ │ │ - BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE = 24, │ │ │ │ - BPF_PROG_TYPE_CGROUP_SOCKOPT = 25, │ │ │ │ - BPF_PROG_TYPE_TRACING = 26, │ │ │ │ - BPF_PROG_TYPE_STRUCT_OPS = 27, │ │ │ │ - BPF_PROG_TYPE_EXT = 28, │ │ │ │ - BPF_PROG_TYPE_LSM = 29, │ │ │ │ - BPF_PROG_TYPE_SK_LOOKUP = 30, │ │ │ │ - BPF_PROG_TYPE_SYSCALL = 31, │ │ │ │ - BPF_PROG_TYPE_NETFILTER = 32, │ │ │ │ +enum bpf_prog_type { │ │ │ │ + BPF_PROG_TYPE_UNSPEC = 0, │ │ │ │ + BPF_PROG_TYPE_SOCKET_FILTER = 1, │ │ │ │ + BPF_PROG_TYPE_KPROBE = 2, │ │ │ │ + BPF_PROG_TYPE_SCHED_CLS = 3, │ │ │ │ + BPF_PROG_TYPE_SCHED_ACT = 4, │ │ │ │ + BPF_PROG_TYPE_TRACEPOINT = 5, │ │ │ │ + BPF_PROG_TYPE_XDP = 6, │ │ │ │ + BPF_PROG_TYPE_PERF_EVENT = 7, │ │ │ │ + BPF_PROG_TYPE_CGROUP_SKB = 8, │ │ │ │ + BPF_PROG_TYPE_CGROUP_SOCK = 9, │ │ │ │ + BPF_PROG_TYPE_LWT_IN = 10, │ │ │ │ + BPF_PROG_TYPE_LWT_OUT = 11, │ │ │ │ + BPF_PROG_TYPE_LWT_XMIT = 12, │ │ │ │ + BPF_PROG_TYPE_SOCK_OPS = 13, │ │ │ │ + BPF_PROG_TYPE_SK_SKB = 14, │ │ │ │ + BPF_PROG_TYPE_CGROUP_DEVICE = 15, │ │ │ │ + BPF_PROG_TYPE_SK_MSG = 16, │ │ │ │ + BPF_PROG_TYPE_RAW_TRACEPOINT = 17, │ │ │ │ + BPF_PROG_TYPE_CGROUP_SOCK_ADDR = 18, │ │ │ │ + BPF_PROG_TYPE_LWT_SEG6LOCAL = 19, │ │ │ │ + BPF_PROG_TYPE_LIRC_MODE2 = 20, │ │ │ │ + BPF_PROG_TYPE_SK_REUSEPORT = 21, │ │ │ │ + BPF_PROG_TYPE_FLOW_DISSECTOR = 22, │ │ │ │ + BPF_PROG_TYPE_CGROUP_SYSCTL = 23, │ │ │ │ + BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE = 24, │ │ │ │ + BPF_PROG_TYPE_CGROUP_SOCKOPT = 25, │ │ │ │ + BPF_PROG_TYPE_TRACING = 26, │ │ │ │ + BPF_PROG_TYPE_STRUCT_OPS = 27, │ │ │ │ + BPF_PROG_TYPE_EXT = 28, │ │ │ │ + BPF_PROG_TYPE_LSM = 29, │ │ │ │ + BPF_PROG_TYPE_SK_LOOKUP = 30, │ │ │ │ + BPF_PROG_TYPE_SYSCALL = 31, │ │ │ │ + BPF_PROG_TYPE_NETFILTER = 32, │ │ │ │ }; │ │ │ │ │ │ │ │ enum bpf_attach_type { │ │ │ │ BPF_CGROUP_INET_INGRESS = 0, │ │ │ │ BPF_CGROUP_INET_EGRESS = 1, │ │ │ │ BPF_CGROUP_INET_SOCK_CREATE = 2, │ │ │ │ BPF_CGROUP_SOCK_OPS = 3, │ │ │ │ @@ -16112,316 +12392,68 @@ │ │ │ │ struct { │ │ │ │ __u32 prog_fd; │ │ │ │ __u32 map_fd; │ │ │ │ __u32 flags; │ │ │ │ } prog_bind_map; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bpf_func_id { │ │ │ │ - BPF_FUNC_unspec = 0, │ │ │ │ - BPF_FUNC_map_lookup_elem = 1, │ │ │ │ - BPF_FUNC_map_update_elem = 2, │ │ │ │ - BPF_FUNC_map_delete_elem = 3, │ │ │ │ - BPF_FUNC_probe_read = 4, │ │ │ │ - BPF_FUNC_ktime_get_ns = 5, │ │ │ │ - BPF_FUNC_trace_printk = 6, │ │ │ │ - BPF_FUNC_get_prandom_u32 = 7, │ │ │ │ - BPF_FUNC_get_smp_processor_id = 8, │ │ │ │ - BPF_FUNC_skb_store_bytes = 9, │ │ │ │ - BPF_FUNC_l3_csum_replace = 10, │ │ │ │ - BPF_FUNC_l4_csum_replace = 11, │ │ │ │ - BPF_FUNC_tail_call = 12, │ │ │ │ - BPF_FUNC_clone_redirect = 13, │ │ │ │ - BPF_FUNC_get_current_pid_tgid = 14, │ │ │ │ - BPF_FUNC_get_current_uid_gid = 15, │ │ │ │ - BPF_FUNC_get_current_comm = 16, │ │ │ │ - BPF_FUNC_get_cgroup_classid = 17, │ │ │ │ - BPF_FUNC_skb_vlan_push = 18, │ │ │ │ - BPF_FUNC_skb_vlan_pop = 19, │ │ │ │ - BPF_FUNC_skb_get_tunnel_key = 20, │ │ │ │ - BPF_FUNC_skb_set_tunnel_key = 21, │ │ │ │ - BPF_FUNC_perf_event_read = 22, │ │ │ │ - BPF_FUNC_redirect = 23, │ │ │ │ - BPF_FUNC_get_route_realm = 24, │ │ │ │ - BPF_FUNC_perf_event_output = 25, │ │ │ │ - BPF_FUNC_skb_load_bytes = 26, │ │ │ │ - BPF_FUNC_get_stackid = 27, │ │ │ │ - BPF_FUNC_csum_diff = 28, │ │ │ │ - BPF_FUNC_skb_get_tunnel_opt = 29, │ │ │ │ - BPF_FUNC_skb_set_tunnel_opt = 30, │ │ │ │ - BPF_FUNC_skb_change_proto = 31, │ │ │ │ - BPF_FUNC_skb_change_type = 32, │ │ │ │ - BPF_FUNC_skb_under_cgroup = 33, │ │ │ │ - BPF_FUNC_get_hash_recalc = 34, │ │ │ │ - BPF_FUNC_get_current_task = 35, │ │ │ │ - BPF_FUNC_probe_write_user = 36, │ │ │ │ - BPF_FUNC_current_task_under_cgroup = 37, │ │ │ │ - BPF_FUNC_skb_change_tail = 38, │ │ │ │ - BPF_FUNC_skb_pull_data = 39, │ │ │ │ - BPF_FUNC_csum_update = 40, │ │ │ │ - BPF_FUNC_set_hash_invalid = 41, │ │ │ │ - BPF_FUNC_get_numa_node_id = 42, │ │ │ │ - BPF_FUNC_skb_change_head = 43, │ │ │ │ - BPF_FUNC_xdp_adjust_head = 44, │ │ │ │ - BPF_FUNC_probe_read_str = 45, │ │ │ │ - BPF_FUNC_get_socket_cookie = 46, │ │ │ │ - BPF_FUNC_get_socket_uid = 47, │ │ │ │ - BPF_FUNC_set_hash = 48, │ │ │ │ - BPF_FUNC_setsockopt = 49, │ │ │ │ - BPF_FUNC_skb_adjust_room = 50, │ │ │ │ - BPF_FUNC_redirect_map = 51, │ │ │ │ - BPF_FUNC_sk_redirect_map = 52, │ │ │ │ - BPF_FUNC_sock_map_update = 53, │ │ │ │ - BPF_FUNC_xdp_adjust_meta = 54, │ │ │ │ - BPF_FUNC_perf_event_read_value = 55, │ │ │ │ - BPF_FUNC_perf_prog_read_value = 56, │ │ │ │ - BPF_FUNC_getsockopt = 57, │ │ │ │ - BPF_FUNC_override_return = 58, │ │ │ │ - BPF_FUNC_sock_ops_cb_flags_set = 59, │ │ │ │ - BPF_FUNC_msg_redirect_map = 60, │ │ │ │ - BPF_FUNC_msg_apply_bytes = 61, │ │ │ │ - BPF_FUNC_msg_cork_bytes = 62, │ │ │ │ - BPF_FUNC_msg_pull_data = 63, │ │ │ │ - BPF_FUNC_bind = 64, │ │ │ │ - BPF_FUNC_xdp_adjust_tail = 65, │ │ │ │ - BPF_FUNC_skb_get_xfrm_state = 66, │ │ │ │ - BPF_FUNC_get_stack = 67, │ │ │ │ - BPF_FUNC_skb_load_bytes_relative = 68, │ │ │ │ - BPF_FUNC_fib_lookup = 69, │ │ │ │ - BPF_FUNC_sock_hash_update = 70, │ │ │ │ - BPF_FUNC_msg_redirect_hash = 71, │ │ │ │ - BPF_FUNC_sk_redirect_hash = 72, │ │ │ │ - BPF_FUNC_lwt_push_encap = 73, │ │ │ │ - BPF_FUNC_lwt_seg6_store_bytes = 74, │ │ │ │ - BPF_FUNC_lwt_seg6_adjust_srh = 75, │ │ │ │ - BPF_FUNC_lwt_seg6_action = 76, │ │ │ │ - BPF_FUNC_rc_repeat = 77, │ │ │ │ - BPF_FUNC_rc_keydown = 78, │ │ │ │ - BPF_FUNC_skb_cgroup_id = 79, │ │ │ │ - BPF_FUNC_get_current_cgroup_id = 80, │ │ │ │ - BPF_FUNC_get_local_storage = 81, │ │ │ │ - BPF_FUNC_sk_select_reuseport = 82, │ │ │ │ - BPF_FUNC_skb_ancestor_cgroup_id = 83, │ │ │ │ - BPF_FUNC_sk_lookup_tcp = 84, │ │ │ │ - BPF_FUNC_sk_lookup_udp = 85, │ │ │ │ - BPF_FUNC_sk_release = 86, │ │ │ │ - BPF_FUNC_map_push_elem = 87, │ │ │ │ - BPF_FUNC_map_pop_elem = 88, │ │ │ │ - BPF_FUNC_map_peek_elem = 89, │ │ │ │ - BPF_FUNC_msg_push_data = 90, │ │ │ │ - BPF_FUNC_msg_pop_data = 91, │ │ │ │ - BPF_FUNC_rc_pointer_rel = 92, │ │ │ │ - BPF_FUNC_spin_lock = 93, │ │ │ │ - BPF_FUNC_spin_unlock = 94, │ │ │ │ - BPF_FUNC_sk_fullsock = 95, │ │ │ │ - BPF_FUNC_tcp_sock = 96, │ │ │ │ - BPF_FUNC_skb_ecn_set_ce = 97, │ │ │ │ - BPF_FUNC_get_listener_sock = 98, │ │ │ │ - BPF_FUNC_skc_lookup_tcp = 99, │ │ │ │ - BPF_FUNC_tcp_check_syncookie = 100, │ │ │ │ - BPF_FUNC_sysctl_get_name = 101, │ │ │ │ - BPF_FUNC_sysctl_get_current_value = 102, │ │ │ │ - BPF_FUNC_sysctl_get_new_value = 103, │ │ │ │ - BPF_FUNC_sysctl_set_new_value = 104, │ │ │ │ - BPF_FUNC_strtol = 105, │ │ │ │ - BPF_FUNC_strtoul = 106, │ │ │ │ - BPF_FUNC_sk_storage_get = 107, │ │ │ │ - BPF_FUNC_sk_storage_delete = 108, │ │ │ │ - BPF_FUNC_send_signal = 109, │ │ │ │ - BPF_FUNC_tcp_gen_syncookie = 110, │ │ │ │ - BPF_FUNC_skb_output = 111, │ │ │ │ - BPF_FUNC_probe_read_user = 112, │ │ │ │ - BPF_FUNC_probe_read_kernel = 113, │ │ │ │ - BPF_FUNC_probe_read_user_str = 114, │ │ │ │ - BPF_FUNC_probe_read_kernel_str = 115, │ │ │ │ - BPF_FUNC_tcp_send_ack = 116, │ │ │ │ - BPF_FUNC_send_signal_thread = 117, │ │ │ │ - BPF_FUNC_jiffies64 = 118, │ │ │ │ - BPF_FUNC_read_branch_records = 119, │ │ │ │ - BPF_FUNC_get_ns_current_pid_tgid = 120, │ │ │ │ - BPF_FUNC_xdp_output = 121, │ │ │ │ - BPF_FUNC_get_netns_cookie = 122, │ │ │ │ - BPF_FUNC_get_current_ancestor_cgroup_id = 123, │ │ │ │ - BPF_FUNC_sk_assign = 124, │ │ │ │ - BPF_FUNC_ktime_get_boot_ns = 125, │ │ │ │ - BPF_FUNC_seq_printf = 126, │ │ │ │ - BPF_FUNC_seq_write = 127, │ │ │ │ - BPF_FUNC_sk_cgroup_id = 128, │ │ │ │ - BPF_FUNC_sk_ancestor_cgroup_id = 129, │ │ │ │ - BPF_FUNC_ringbuf_output = 130, │ │ │ │ - BPF_FUNC_ringbuf_reserve = 131, │ │ │ │ - BPF_FUNC_ringbuf_submit = 132, │ │ │ │ - BPF_FUNC_ringbuf_discard = 133, │ │ │ │ - BPF_FUNC_ringbuf_query = 134, │ │ │ │ - BPF_FUNC_csum_level = 135, │ │ │ │ - BPF_FUNC_skc_to_tcp6_sock = 136, │ │ │ │ - BPF_FUNC_skc_to_tcp_sock = 137, │ │ │ │ - BPF_FUNC_skc_to_tcp_timewait_sock = 138, │ │ │ │ - BPF_FUNC_skc_to_tcp_request_sock = 139, │ │ │ │ - BPF_FUNC_skc_to_udp6_sock = 140, │ │ │ │ - BPF_FUNC_get_task_stack = 141, │ │ │ │ - BPF_FUNC_load_hdr_opt = 142, │ │ │ │ - BPF_FUNC_store_hdr_opt = 143, │ │ │ │ - BPF_FUNC_reserve_hdr_opt = 144, │ │ │ │ - BPF_FUNC_inode_storage_get = 145, │ │ │ │ - BPF_FUNC_inode_storage_delete = 146, │ │ │ │ - BPF_FUNC_d_path = 147, │ │ │ │ - BPF_FUNC_copy_from_user = 148, │ │ │ │ - BPF_FUNC_snprintf_btf = 149, │ │ │ │ - BPF_FUNC_seq_printf_btf = 150, │ │ │ │ - BPF_FUNC_skb_cgroup_classid = 151, │ │ │ │ - BPF_FUNC_redirect_neigh = 152, │ │ │ │ - BPF_FUNC_per_cpu_ptr = 153, │ │ │ │ - BPF_FUNC_this_cpu_ptr = 154, │ │ │ │ - BPF_FUNC_redirect_peer = 155, │ │ │ │ - BPF_FUNC_task_storage_get = 156, │ │ │ │ - BPF_FUNC_task_storage_delete = 157, │ │ │ │ - BPF_FUNC_get_current_task_btf = 158, │ │ │ │ - BPF_FUNC_bprm_opts_set = 159, │ │ │ │ - BPF_FUNC_ktime_get_coarse_ns = 160, │ │ │ │ - BPF_FUNC_ima_inode_hash = 161, │ │ │ │ - BPF_FUNC_sock_from_file = 162, │ │ │ │ - BPF_FUNC_check_mtu = 163, │ │ │ │ - BPF_FUNC_for_each_map_elem = 164, │ │ │ │ - BPF_FUNC_snprintf = 165, │ │ │ │ - BPF_FUNC_sys_bpf = 166, │ │ │ │ - BPF_FUNC_btf_find_by_name_kind = 167, │ │ │ │ - BPF_FUNC_sys_close = 168, │ │ │ │ - BPF_FUNC_timer_init = 169, │ │ │ │ - BPF_FUNC_timer_set_callback = 170, │ │ │ │ - BPF_FUNC_timer_start = 171, │ │ │ │ - BPF_FUNC_timer_cancel = 172, │ │ │ │ - BPF_FUNC_get_func_ip = 173, │ │ │ │ - BPF_FUNC_get_attach_cookie = 174, │ │ │ │ - BPF_FUNC_task_pt_regs = 175, │ │ │ │ - BPF_FUNC_get_branch_snapshot = 176, │ │ │ │ - BPF_FUNC_trace_vprintk = 177, │ │ │ │ - BPF_FUNC_skc_to_unix_sock = 178, │ │ │ │ - BPF_FUNC_kallsyms_lookup_name = 179, │ │ │ │ - BPF_FUNC_find_vma = 180, │ │ │ │ - BPF_FUNC_loop = 181, │ │ │ │ - BPF_FUNC_strncmp = 182, │ │ │ │ - BPF_FUNC_get_func_arg = 183, │ │ │ │ - BPF_FUNC_get_func_ret = 184, │ │ │ │ - BPF_FUNC_get_func_arg_cnt = 185, │ │ │ │ - BPF_FUNC_get_retval = 186, │ │ │ │ - BPF_FUNC_set_retval = 187, │ │ │ │ - BPF_FUNC_xdp_get_buff_len = 188, │ │ │ │ - BPF_FUNC_xdp_load_bytes = 189, │ │ │ │ - BPF_FUNC_xdp_store_bytes = 190, │ │ │ │ - BPF_FUNC_copy_from_user_task = 191, │ │ │ │ - BPF_FUNC_skb_set_tstamp = 192, │ │ │ │ - BPF_FUNC_ima_file_hash = 193, │ │ │ │ - BPF_FUNC_kptr_xchg = 194, │ │ │ │ - BPF_FUNC_map_lookup_percpu_elem = 195, │ │ │ │ - BPF_FUNC_skc_to_mptcp_sock = 196, │ │ │ │ - BPF_FUNC_dynptr_from_mem = 197, │ │ │ │ - BPF_FUNC_ringbuf_reserve_dynptr = 198, │ │ │ │ - BPF_FUNC_ringbuf_submit_dynptr = 199, │ │ │ │ - BPF_FUNC_ringbuf_discard_dynptr = 200, │ │ │ │ - BPF_FUNC_dynptr_read = 201, │ │ │ │ - BPF_FUNC_dynptr_write = 202, │ │ │ │ - BPF_FUNC_dynptr_data = 203, │ │ │ │ - BPF_FUNC_tcp_raw_gen_syncookie_ipv4 = 204, │ │ │ │ - BPF_FUNC_tcp_raw_gen_syncookie_ipv6 = 205, │ │ │ │ - BPF_FUNC_tcp_raw_check_syncookie_ipv4 = 206, │ │ │ │ - BPF_FUNC_tcp_raw_check_syncookie_ipv6 = 207, │ │ │ │ - BPF_FUNC_ktime_get_tai_ns = 208, │ │ │ │ - BPF_FUNC_user_ringbuf_drain = 209, │ │ │ │ - BPF_FUNC_cgrp_storage_get = 210, │ │ │ │ - BPF_FUNC_cgrp_storage_delete = 211, │ │ │ │ - __BPF_FUNC_MAX_ID = 212, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - BPF_F_INDEX_MASK = 4294967295ULL, │ │ │ │ - BPF_F_CURRENT_CPU = 4294967295ULL, │ │ │ │ - BPF_F_CTXLEN_MASK = 4503595332403200ULL, │ │ │ │ +enum bpf_task_fd_type { │ │ │ │ + BPF_FD_TYPE_RAW_TRACEPOINT = 0, │ │ │ │ + BPF_FD_TYPE_TRACEPOINT = 1, │ │ │ │ + BPF_FD_TYPE_KPROBE = 2, │ │ │ │ + BPF_FD_TYPE_KRETPROBE = 3, │ │ │ │ + BPF_FD_TYPE_UPROBE = 4, │ │ │ │ + BPF_FD_TYPE_URETPROBE = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ struct bpf_func_info { │ │ │ │ __u32 insn_off; │ │ │ │ __u32 type_id; │ │ │ │ }; │ │ │ │ │ │ │ │ struct bpf_line_info { │ │ │ │ __u32 insn_off; │ │ │ │ __u32 file_name_off; │ │ │ │ __u32 line_off; │ │ │ │ __u32 line_col; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_spin_lock { │ │ │ │ - __u32 val; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_timer { │ │ │ │ - __u64 __opaque[2]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_dynptr { │ │ │ │ - __u64 __opaque[2]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_list_head { │ │ │ │ - __u64 __opaque[2]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_list_node { │ │ │ │ - __u64 __opaque[3]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_rb_root { │ │ │ │ - __u64 __opaque[2]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_rb_node { │ │ │ │ - __u64 __opaque[4]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_refcount { │ │ │ │ - __u32 __opaque[1]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_pidns_info { │ │ │ │ - __u32 pid; │ │ │ │ - __u32 tgid; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - BPF_F_TIMER_ABS = 1, │ │ │ │ - BPF_F_TIMER_CPU_PIN = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct sock_filter { │ │ │ │ __u16 code; │ │ │ │ __u8 jt; │ │ │ │ __u8 jf; │ │ │ │ __u32 k; │ │ │ │ }; │ │ │ │ │ │ │ │ struct bpf_run_ctx {}; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - __PERCPU_REF_ATOMIC = 1, │ │ │ │ - __PERCPU_REF_DEAD = 2, │ │ │ │ - __PERCPU_REF_ATOMIC_DEAD = 3, │ │ │ │ - __PERCPU_REF_FLAG_BITS = 2, │ │ │ │ +struct raw_notifier_head { │ │ │ │ + struct notifier_block *head; │ │ │ │ }; │ │ │ │ │ │ │ │ typedef __u64 __addrpair; │ │ │ │ │ │ │ │ typedef __u32 __portpair; │ │ │ │ │ │ │ │ typedef struct { │ │ │ │ struct net *net; │ │ │ │ } possible_net_t; │ │ │ │ │ │ │ │ +struct in6_addr { │ │ │ │ + union { │ │ │ │ + __u8 u6_addr8[16]; │ │ │ │ + __be16 u6_addr16[8]; │ │ │ │ + __be32 u6_addr32[4]; │ │ │ │ + } in6_u; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct proto; │ │ │ │ │ │ │ │ +struct inet_timewait_death_row; │ │ │ │ + │ │ │ │ struct sock_common { │ │ │ │ union { │ │ │ │ __addrpair skc_addrpair; │ │ │ │ struct { │ │ │ │ __be32 skc_daddr; │ │ │ │ __be32 skc_rcv_saddr; │ │ │ │ }; │ │ │ │ @@ -16508,22 +12540,26 @@ │ │ │ │ struct cgroup *cgroup; │ │ │ │ u32 classid; │ │ │ │ u16 prioidx; │ │ │ │ }; │ │ │ │ │ │ │ │ typedef struct {} netns_tracker; │ │ │ │ │ │ │ │ +struct dst_entry; │ │ │ │ + │ │ │ │ struct sk_filter; │ │ │ │ │ │ │ │ struct socket_wq; │ │ │ │ │ │ │ │ struct xfrm_policy; │ │ │ │ │ │ │ │ struct socket; │ │ │ │ │ │ │ │ +struct net_device; │ │ │ │ + │ │ │ │ struct sock_reuseport; │ │ │ │ │ │ │ │ struct sock { │ │ │ │ struct sock_common __sk_common; │ │ │ │ struct dst_entry *sk_rx_dst; │ │ │ │ int sk_rx_dst_ifindex; │ │ │ │ u32 sk_rx_dst_cookie; │ │ │ │ @@ -16634,40 +12670,27 @@ │ │ │ │ union { │ │ │ │ void *kernel; │ │ │ │ void *user; │ │ │ │ }; │ │ │ │ bool is_kernel: 1; │ │ │ │ } sockptr_t; │ │ │ │ │ │ │ │ -struct btf_id_set8 { │ │ │ │ - u32 cnt; │ │ │ │ - u32 flags; │ │ │ │ - struct { │ │ │ │ - u32 id; │ │ │ │ - u32 flags; │ │ │ │ - } pairs[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - BTF_TRACING_TYPE_TASK = 0, │ │ │ │ - BTF_TRACING_TYPE_FILE = 1, │ │ │ │ - BTF_TRACING_TYPE_VMA = 2, │ │ │ │ - MAX_BTF_TRACING_TYPE = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct btf_type { │ │ │ │ __u32 name_off; │ │ │ │ __u32 info; │ │ │ │ union { │ │ │ │ __u32 size; │ │ │ │ __u32 type; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*btf_kfunc_filter_t)(const struct bpf_prog *, u32); │ │ │ │ +struct btf_param { │ │ │ │ + __u32 name_off; │ │ │ │ + __u32 type; │ │ │ │ +}; │ │ │ │ │ │ │ │ struct bpf_prog_stats; │ │ │ │ │ │ │ │ struct bpf_prog_aux; │ │ │ │ │ │ │ │ struct sock_fprog_kern; │ │ │ │ │ │ │ │ @@ -16705,32 +12728,14 @@ │ │ │ │ struct { │ │ │ │ struct {} __empty_insnsi; │ │ │ │ struct bpf_insn insnsi[0]; │ │ │ │ }; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct btf_kfunc_id_set { │ │ │ │ - struct module *owner; │ │ │ │ - struct btf_id_set8 *set; │ │ │ │ - btf_kfunc_filter_t filter; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct btf_id_dtor_kfunc { │ │ │ │ - u32 btf_id; │ │ │ │ - u32 kfunc_btf_id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct btf_record; │ │ │ │ - │ │ │ │ -struct btf_struct_meta { │ │ │ │ - u32 btf_id; │ │ │ │ - struct btf_record *record; │ │ │ │ -}; │ │ │ │ - │ │ │ │ enum btf_field_type { │ │ │ │ BPF_SPIN_LOCK = 1, │ │ │ │ BPF_TIMER = 2, │ │ │ │ BPF_KPTR_UNREF = 4, │ │ │ │ BPF_KPTR_REF = 8, │ │ │ │ BPF_KPTR_PERCPU = 16, │ │ │ │ BPF_KPTR = 28, │ │ │ │ @@ -16750,14 +12755,16 @@ │ │ │ │ struct btf_field_kptr { │ │ │ │ struct btf *btf; │ │ │ │ struct module *module; │ │ │ │ btf_dtor_kfunc_t dtor; │ │ │ │ u32 btf_id; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct btf_record; │ │ │ │ + │ │ │ │ struct btf_field_graph_root { │ │ │ │ struct btf *btf; │ │ │ │ u32 value_btf_id; │ │ │ │ u32 node_offset; │ │ │ │ struct btf_record *value_rec; │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -16776,14 +12783,765 @@ │ │ │ │ u32 field_mask; │ │ │ │ int spin_lock_off; │ │ │ │ int timer_off; │ │ │ │ int refcount_off; │ │ │ │ struct btf_field fields[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct ref_tracker_dir {}; │ │ │ │ + │ │ │ │ +struct prot_inuse; │ │ │ │ + │ │ │ │ +struct netns_core { │ │ │ │ + struct ctl_table_header *sysctl_hdr; │ │ │ │ + int sysctl_somaxconn; │ │ │ │ + int sysctl_optmem_max; │ │ │ │ + u8 sysctl_txrehash; │ │ │ │ + struct prot_inuse *prot_inuse; │ │ │ │ + struct cpumask *rps_default_mask; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ipstats_mib; │ │ │ │ + │ │ │ │ +struct tcp_mib; │ │ │ │ + │ │ │ │ +struct linux_mib; │ │ │ │ + │ │ │ │ +struct udp_mib; │ │ │ │ + │ │ │ │ +struct linux_xfrm_mib; │ │ │ │ + │ │ │ │ +struct linux_tls_mib; │ │ │ │ + │ │ │ │ +struct mptcp_mib; │ │ │ │ + │ │ │ │ +struct icmp_mib; │ │ │ │ + │ │ │ │ +struct icmpmsg_mib; │ │ │ │ + │ │ │ │ +struct icmpv6_mib; │ │ │ │ + │ │ │ │ +struct icmpv6msg_mib; │ │ │ │ + │ │ │ │ +struct netns_mib { │ │ │ │ + struct ipstats_mib *ip_statistics; │ │ │ │ + struct ipstats_mib *ipv6_statistics; │ │ │ │ + struct tcp_mib *tcp_statistics; │ │ │ │ + struct linux_mib *net_statistics; │ │ │ │ + struct udp_mib *udp_statistics; │ │ │ │ + struct udp_mib *udp_stats_in6; │ │ │ │ + struct linux_xfrm_mib *xfrm_statistics; │ │ │ │ + struct linux_tls_mib *tls_statistics; │ │ │ │ + struct mptcp_mib *mptcp_statistics; │ │ │ │ + struct udp_mib *udplite_statistics; │ │ │ │ + struct udp_mib *udplite_stats_in6; │ │ │ │ + struct icmp_mib *icmp_statistics; │ │ │ │ + struct icmpmsg_mib *icmpmsg_statistics; │ │ │ │ + struct icmpv6_mib *icmpv6_statistics; │ │ │ │ + struct icmpv6msg_mib *icmpv6msg_statistics; │ │ │ │ + struct proc_dir_entry *proc_net_devsnmp6; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct netns_packet { │ │ │ │ + struct mutex sklist_lock; │ │ │ │ + struct hlist_head sklist; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct unix_table { │ │ │ │ + spinlock_t *locks; │ │ │ │ + struct hlist_head *buckets; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct netns_unix { │ │ │ │ + struct unix_table table; │ │ │ │ + int sysctl_max_dgram_qlen; │ │ │ │ + struct ctl_table_header *ctl; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct netns_nexthop { │ │ │ │ + struct rb_root rb_root; │ │ │ │ + struct hlist_head *devhash; │ │ │ │ + unsigned int seq; │ │ │ │ + u32 last_id_allocated; │ │ │ │ + struct blocking_notifier_head notifier_chain; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct inet_hashinfo; │ │ │ │ + │ │ │ │ +struct inet_timewait_death_row { │ │ │ │ + refcount_t tw_refcount; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + struct inet_hashinfo *hashinfo; │ │ │ │ + int sysctl_max_tw_buckets; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct local_ports { │ │ │ │ + u32 range; │ │ │ │ + bool warned; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ping_group_range { │ │ │ │ + seqlock_t lock; │ │ │ │ + kgid_t range[2]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + u64 key[2]; │ │ │ │ +} siphash_key_t; │ │ │ │ + │ │ │ │ +struct udp_table; │ │ │ │ + │ │ │ │ +struct ipv4_devconf; │ │ │ │ + │ │ │ │ +struct ip_ra_chain; │ │ │ │ + │ │ │ │ +struct fib_rules_ops; │ │ │ │ + │ │ │ │ +struct fib_table; │ │ │ │ + │ │ │ │ +struct inet_peer_base; │ │ │ │ + │ │ │ │ +struct fqdir; │ │ │ │ + │ │ │ │ +struct tcp_congestion_ops; │ │ │ │ + │ │ │ │ +struct tcp_fastopen_context; │ │ │ │ + │ │ │ │ +struct fib_notifier_ops; │ │ │ │ + │ │ │ │ +struct netns_ipv4 { │ │ │ │ + __u8 __cacheline_group_begin__netns_ipv4_read_tx[0]; │ │ │ │ + u8 sysctl_tcp_early_retrans; │ │ │ │ + u8 sysctl_tcp_tso_win_divisor; │ │ │ │ + u8 sysctl_tcp_tso_rtt_log; │ │ │ │ + u8 sysctl_tcp_autocorking; │ │ │ │ + int sysctl_tcp_min_snd_mss; │ │ │ │ + unsigned int sysctl_tcp_notsent_lowat; │ │ │ │ + int sysctl_tcp_limit_output_bytes; │ │ │ │ + int sysctl_tcp_min_rtt_wlen; │ │ │ │ + int sysctl_tcp_wmem[3]; │ │ │ │ + u8 sysctl_ip_fwd_use_pmtu; │ │ │ │ + __u8 __cacheline_group_end__netns_ipv4_read_tx[0]; │ │ │ │ + __u8 __cacheline_group_begin__netns_ipv4_read_txrx[0]; │ │ │ │ + u8 sysctl_tcp_moderate_rcvbuf; │ │ │ │ + __u8 __cacheline_group_end__netns_ipv4_read_txrx[0]; │ │ │ │ + __u8 __cacheline_group_begin__netns_ipv4_read_rx[0]; │ │ │ │ + u8 sysctl_ip_early_demux; │ │ │ │ + u8 sysctl_tcp_early_demux; │ │ │ │ + int sysctl_tcp_reordering; │ │ │ │ + int sysctl_tcp_rmem[3]; │ │ │ │ + __u8 __cacheline_group_end__netns_ipv4_read_rx[0]; │ │ │ │ + long: 64; │ │ │ │ + struct inet_timewait_death_row tcp_death_row; │ │ │ │ + struct udp_table *udp_table; │ │ │ │ + struct ctl_table_header *forw_hdr; │ │ │ │ + struct ctl_table_header *frags_hdr; │ │ │ │ + struct ctl_table_header *ipv4_hdr; │ │ │ │ + struct ctl_table_header *route_hdr; │ │ │ │ + struct ctl_table_header *xfrm4_hdr; │ │ │ │ + struct ipv4_devconf *devconf_all; │ │ │ │ + struct ipv4_devconf *devconf_dflt; │ │ │ │ + struct ip_ra_chain *ra_chain; │ │ │ │ + struct mutex ra_mutex; │ │ │ │ + struct fib_rules_ops *rules_ops; │ │ │ │ + struct fib_table *fib_main; │ │ │ │ + struct fib_table *fib_default; │ │ │ │ + unsigned int fib_rules_require_fldissect; │ │ │ │ + bool fib_has_custom_rules; │ │ │ │ + bool fib_has_custom_local_routes; │ │ │ │ + bool fib_offload_disabled; │ │ │ │ + u8 sysctl_tcp_shrink_window; │ │ │ │ + atomic_t fib_num_tclassid_users; │ │ │ │ + struct hlist_head *fib_table_hash; │ │ │ │ + struct sock *fibnl; │ │ │ │ + struct sock *mc_autojoin_sk; │ │ │ │ + struct inet_peer_base *peers; │ │ │ │ + struct fqdir *fqdir; │ │ │ │ + u8 sysctl_icmp_echo_ignore_all; │ │ │ │ + u8 sysctl_icmp_echo_enable_probe; │ │ │ │ + u8 sysctl_icmp_echo_ignore_broadcasts; │ │ │ │ + u8 sysctl_icmp_ignore_bogus_error_responses; │ │ │ │ + u8 sysctl_icmp_errors_use_inbound_ifaddr; │ │ │ │ + int sysctl_icmp_ratelimit; │ │ │ │ + int sysctl_icmp_ratemask; │ │ │ │ + u32 ip_rt_min_pmtu; │ │ │ │ + int ip_rt_mtu_expires; │ │ │ │ + int ip_rt_min_advmss; │ │ │ │ + struct local_ports ip_local_ports; │ │ │ │ + u8 sysctl_tcp_ecn; │ │ │ │ + u8 sysctl_tcp_ecn_fallback; │ │ │ │ + u8 sysctl_ip_default_ttl; │ │ │ │ + u8 sysctl_ip_no_pmtu_disc; │ │ │ │ + u8 sysctl_ip_fwd_update_priority; │ │ │ │ + u8 sysctl_ip_nonlocal_bind; │ │ │ │ + u8 sysctl_ip_autobind_reuse; │ │ │ │ + u8 sysctl_ip_dynaddr; │ │ │ │ + u8 sysctl_raw_l3mdev_accept; │ │ │ │ + u8 sysctl_udp_early_demux; │ │ │ │ + u8 sysctl_nexthop_compat_mode; │ │ │ │ + u8 sysctl_fwmark_reflect; │ │ │ │ + u8 sysctl_tcp_fwmark_accept; │ │ │ │ + u8 sysctl_tcp_l3mdev_accept; │ │ │ │ + u8 sysctl_tcp_mtu_probing; │ │ │ │ + int sysctl_tcp_mtu_probe_floor; │ │ │ │ + int sysctl_tcp_base_mss; │ │ │ │ + int sysctl_tcp_probe_threshold; │ │ │ │ + u32 sysctl_tcp_probe_interval; │ │ │ │ + int sysctl_tcp_keepalive_time; │ │ │ │ + int sysctl_tcp_keepalive_intvl; │ │ │ │ + u8 sysctl_tcp_keepalive_probes; │ │ │ │ + u8 sysctl_tcp_syn_retries; │ │ │ │ + u8 sysctl_tcp_synack_retries; │ │ │ │ + u8 sysctl_tcp_syncookies; │ │ │ │ + u8 sysctl_tcp_migrate_req; │ │ │ │ + u8 sysctl_tcp_comp_sack_nr; │ │ │ │ + u8 sysctl_tcp_backlog_ack_defer; │ │ │ │ + u8 sysctl_tcp_pingpong_thresh; │ │ │ │ + u8 sysctl_tcp_retries1; │ │ │ │ + u8 sysctl_tcp_retries2; │ │ │ │ + u8 sysctl_tcp_orphan_retries; │ │ │ │ + u8 sysctl_tcp_tw_reuse; │ │ │ │ + int sysctl_tcp_fin_timeout; │ │ │ │ + u8 sysctl_tcp_sack; │ │ │ │ + u8 sysctl_tcp_window_scaling; │ │ │ │ + u8 sysctl_tcp_timestamps; │ │ │ │ + u8 sysctl_tcp_recovery; │ │ │ │ + u8 sysctl_tcp_thin_linear_timeouts; │ │ │ │ + u8 sysctl_tcp_slow_start_after_idle; │ │ │ │ + u8 sysctl_tcp_retrans_collapse; │ │ │ │ + u8 sysctl_tcp_stdurg; │ │ │ │ + u8 sysctl_tcp_rfc1337; │ │ │ │ + u8 sysctl_tcp_abort_on_overflow; │ │ │ │ + u8 sysctl_tcp_fack; │ │ │ │ + int sysctl_tcp_max_reordering; │ │ │ │ + int sysctl_tcp_adv_win_scale; │ │ │ │ + u8 sysctl_tcp_dsack; │ │ │ │ + u8 sysctl_tcp_app_win; │ │ │ │ + u8 sysctl_tcp_frto; │ │ │ │ + u8 sysctl_tcp_nometrics_save; │ │ │ │ + u8 sysctl_tcp_no_ssthresh_metrics_save; │ │ │ │ + u8 sysctl_tcp_workaround_signed_windows; │ │ │ │ + int sysctl_tcp_challenge_ack_limit; │ │ │ │ + u8 sysctl_tcp_min_tso_segs; │ │ │ │ + u8 sysctl_tcp_reflect_tos; │ │ │ │ + int sysctl_tcp_invalid_ratelimit; │ │ │ │ + int sysctl_tcp_pacing_ss_ratio; │ │ │ │ + int sysctl_tcp_pacing_ca_ratio; │ │ │ │ + unsigned int sysctl_tcp_child_ehash_entries; │ │ │ │ + long unsigned int sysctl_tcp_comp_sack_delay_ns; │ │ │ │ + long unsigned int sysctl_tcp_comp_sack_slack_ns; │ │ │ │ + int sysctl_max_syn_backlog; │ │ │ │ + int sysctl_tcp_fastopen; │ │ │ │ + const struct tcp_congestion_ops *tcp_congestion_control; │ │ │ │ + struct tcp_fastopen_context *tcp_fastopen_ctx; │ │ │ │ + unsigned int sysctl_tcp_fastopen_blackhole_timeout; │ │ │ │ + atomic_t tfo_active_disable_times; │ │ │ │ + long unsigned int tfo_active_disable_stamp; │ │ │ │ + u32 tcp_challenge_timestamp; │ │ │ │ + u32 tcp_challenge_count; │ │ │ │ + u8 sysctl_tcp_plb_enabled; │ │ │ │ + u8 sysctl_tcp_plb_idle_rehash_rounds; │ │ │ │ + u8 sysctl_tcp_plb_rehash_rounds; │ │ │ │ + u8 sysctl_tcp_plb_suspend_rto_sec; │ │ │ │ + int sysctl_tcp_plb_cong_thresh; │ │ │ │ + int sysctl_udp_wmem_min; │ │ │ │ + int sysctl_udp_rmem_min; │ │ │ │ + u8 sysctl_fib_notify_on_flag_change; │ │ │ │ + u8 sysctl_tcp_syn_linear_timeouts; │ │ │ │ + u8 sysctl_udp_l3mdev_accept; │ │ │ │ + u8 sysctl_igmp_llm_reports; │ │ │ │ + int sysctl_igmp_max_memberships; │ │ │ │ + int sysctl_igmp_max_msf; │ │ │ │ + int sysctl_igmp_qrv; │ │ │ │ + struct ping_group_range ping_group_range; │ │ │ │ + atomic_t dev_addr_genid; │ │ │ │ + unsigned int sysctl_udp_child_hash_entries; │ │ │ │ + long unsigned int *sysctl_local_reserved_ports; │ │ │ │ + int sysctl_ip_prot_sock; │ │ │ │ + struct list_head mr_tables; │ │ │ │ + struct fib_rules_ops *mr_rules_ops; │ │ │ │ + u32 sysctl_fib_multipath_hash_fields; │ │ │ │ + u8 sysctl_fib_multipath_use_neigh; │ │ │ │ + u8 sysctl_fib_multipath_hash_policy; │ │ │ │ + struct fib_notifier_ops *notifier_ops; │ │ │ │ + unsigned int fib_seq; │ │ │ │ + struct fib_notifier_ops *ipmr_notifier_ops; │ │ │ │ + unsigned int ipmr_seq; │ │ │ │ + atomic_t rt_genid; │ │ │ │ + siphash_key_t ip_id_key; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct neighbour; │ │ │ │ + │ │ │ │ +struct dst_ops { │ │ │ │ + short unsigned int family; │ │ │ │ + unsigned int gc_thresh; │ │ │ │ + void (*gc)(struct dst_ops *); │ │ │ │ + struct dst_entry * (*check)(struct dst_entry *, __u32); │ │ │ │ + unsigned int (*default_advmss)(const struct dst_entry *); │ │ │ │ + unsigned int (*mtu)(const struct dst_entry *); │ │ │ │ + u32 * (*cow_metrics)(struct dst_entry *, long unsigned int); │ │ │ │ + void (*destroy)(struct dst_entry *); │ │ │ │ + void (*ifdown)(struct dst_entry *, struct net_device *); │ │ │ │ + struct dst_entry * (*negative_advice)(struct dst_entry *); │ │ │ │ + void (*link_failure)(struct sk_buff *); │ │ │ │ + void (*update_pmtu)(struct dst_entry *, struct sock *, struct sk_buff *, u32, bool); │ │ │ │ + void (*redirect)(struct dst_entry *, struct sock *, struct sk_buff *); │ │ │ │ + int (*local_out)(struct net *, struct sock *, struct sk_buff *); │ │ │ │ + struct neighbour * (*neigh_lookup)(const struct dst_entry *, struct sk_buff *, const void *); │ │ │ │ + void (*confirm_neigh)(const struct dst_entry *, const void *); │ │ │ │ + struct kmem_cache *kmem_cachep; │ │ │ │ + struct percpu_counter pcpuc_entries; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct netns_sysctl_ipv6 { │ │ │ │ + struct ctl_table_header *hdr; │ │ │ │ + struct ctl_table_header *route_hdr; │ │ │ │ + struct ctl_table_header *icmp_hdr; │ │ │ │ + struct ctl_table_header *frags_hdr; │ │ │ │ + struct ctl_table_header *xfrm6_hdr; │ │ │ │ + int flush_delay; │ │ │ │ + int ip6_rt_max_size; │ │ │ │ + int ip6_rt_gc_min_interval; │ │ │ │ + int ip6_rt_gc_timeout; │ │ │ │ + int ip6_rt_gc_interval; │ │ │ │ + int ip6_rt_gc_elasticity; │ │ │ │ + int ip6_rt_mtu_expires; │ │ │ │ + int ip6_rt_min_advmss; │ │ │ │ + u32 multipath_hash_fields; │ │ │ │ + u8 multipath_hash_policy; │ │ │ │ + u8 bindv6only; │ │ │ │ + u8 flowlabel_consistency; │ │ │ │ + u8 auto_flowlabels; │ │ │ │ + int icmpv6_time; │ │ │ │ + u8 icmpv6_echo_ignore_all; │ │ │ │ + u8 icmpv6_echo_ignore_multicast; │ │ │ │ + u8 icmpv6_echo_ignore_anycast; │ │ │ │ + long unsigned int icmpv6_ratemask[4]; │ │ │ │ + long unsigned int *icmpv6_ratemask_ptr; │ │ │ │ + u8 anycast_src_echo_reply; │ │ │ │ + u8 ip_nonlocal_bind; │ │ │ │ + u8 fwmark_reflect; │ │ │ │ + u8 flowlabel_state_ranges; │ │ │ │ + int idgen_retries; │ │ │ │ + int idgen_delay; │ │ │ │ + int flowlabel_reflect; │ │ │ │ + int max_dst_opts_cnt; │ │ │ │ + int max_hbh_opts_cnt; │ │ │ │ + int max_dst_opts_len; │ │ │ │ + int max_hbh_opts_len; │ │ │ │ + int seg6_flowlabel; │ │ │ │ + u32 ioam6_id; │ │ │ │ + u64 ioam6_id_wide; │ │ │ │ + u8 skip_notify_on_dev_down; │ │ │ │ + u8 fib_notify_on_flag_change; │ │ │ │ + u8 icmpv6_error_anycast_as_unicast; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ipv6_devconf; │ │ │ │ + │ │ │ │ +struct fib6_info; │ │ │ │ + │ │ │ │ +struct rt6_info; │ │ │ │ + │ │ │ │ +struct rt6_statistics; │ │ │ │ + │ │ │ │ +struct fib6_table; │ │ │ │ + │ │ │ │ +struct seg6_pernet_data; │ │ │ │ + │ │ │ │ +struct ioam6_pernet_data; │ │ │ │ + │ │ │ │ +struct netns_ipv6 { │ │ │ │ + struct dst_ops ip6_dst_ops; │ │ │ │ + struct netns_sysctl_ipv6 sysctl; │ │ │ │ + struct ipv6_devconf *devconf_all; │ │ │ │ + struct ipv6_devconf *devconf_dflt; │ │ │ │ + struct inet_peer_base *peers; │ │ │ │ + struct fqdir *fqdir; │ │ │ │ + struct fib6_info *fib6_null_entry; │ │ │ │ + struct rt6_info *ip6_null_entry; │ │ │ │ + struct rt6_statistics *rt6_stats; │ │ │ │ + struct timer_list ip6_fib_timer; │ │ │ │ + struct hlist_head *fib_table_hash; │ │ │ │ + struct fib6_table *fib6_main_tbl; │ │ │ │ + struct list_head fib6_walkers; │ │ │ │ + rwlock_t fib6_walker_lock; │ │ │ │ + spinlock_t fib6_gc_lock; │ │ │ │ + atomic_t ip6_rt_gc_expire; │ │ │ │ + long unsigned int ip6_rt_last_gc; │ │ │ │ + unsigned char flowlabel_has_excl; │ │ │ │ + bool fib6_has_custom_rules; │ │ │ │ + unsigned int fib6_rules_require_fldissect; │ │ │ │ + unsigned int fib6_routes_require_src; │ │ │ │ + struct rt6_info *ip6_prohibit_entry; │ │ │ │ + struct rt6_info *ip6_blk_hole_entry; │ │ │ │ + struct fib6_table *fib6_local_tbl; │ │ │ │ + struct fib_rules_ops *fib6_rules_ops; │ │ │ │ + struct sock *ndisc_sk; │ │ │ │ + struct sock *tcp_sk; │ │ │ │ + struct sock *igmp_sk; │ │ │ │ + struct sock *mc_autojoin_sk; │ │ │ │ + struct hlist_head *inet6_addr_lst; │ │ │ │ + spinlock_t addrconf_hash_lock; │ │ │ │ + struct delayed_work addr_chk_work; │ │ │ │ + struct list_head mr6_tables; │ │ │ │ + struct fib_rules_ops *mr6_rules_ops; │ │ │ │ + atomic_t dev_addr_genid; │ │ │ │ + atomic_t fib6_sernum; │ │ │ │ + struct seg6_pernet_data *seg6_data; │ │ │ │ + struct fib_notifier_ops *notifier_ops; │ │ │ │ + struct fib_notifier_ops *ip6mr_notifier_ops; │ │ │ │ + unsigned int ipmr_seq; │ │ │ │ + struct { │ │ │ │ + struct hlist_head head; │ │ │ │ + spinlock_t lock; │ │ │ │ + u32 seq; │ │ │ │ + } ip6addrlbl_table; │ │ │ │ + struct ioam6_pernet_data *ioam6_data; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sctp_mib; │ │ │ │ + │ │ │ │ +struct netns_sctp { │ │ │ │ + struct sctp_mib *sctp_statistics; │ │ │ │ + struct proc_dir_entry *proc_net_sctp; │ │ │ │ + struct ctl_table_header *sysctl_header; │ │ │ │ + struct sock *ctl_sock; │ │ │ │ + struct sock *udp4_sock; │ │ │ │ + struct sock *udp6_sock; │ │ │ │ + int udp_port; │ │ │ │ + int encap_port; │ │ │ │ + struct list_head local_addr_list; │ │ │ │ + struct list_head addr_waitq; │ │ │ │ + struct timer_list addr_wq_timer; │ │ │ │ + struct list_head auto_asconf_splist; │ │ │ │ + spinlock_t addr_wq_lock; │ │ │ │ + spinlock_t local_addr_lock; │ │ │ │ + unsigned int rto_initial; │ │ │ │ + unsigned int rto_min; │ │ │ │ + unsigned int rto_max; │ │ │ │ + int rto_alpha; │ │ │ │ + int rto_beta; │ │ │ │ + int max_burst; │ │ │ │ + int cookie_preserve_enable; │ │ │ │ + char *sctp_hmac_alg; │ │ │ │ + unsigned int valid_cookie_life; │ │ │ │ + unsigned int sack_timeout; │ │ │ │ + unsigned int hb_interval; │ │ │ │ + unsigned int probe_interval; │ │ │ │ + int max_retrans_association; │ │ │ │ + int max_retrans_path; │ │ │ │ + int max_retrans_init; │ │ │ │ + int pf_retrans; │ │ │ │ + int ps_retrans; │ │ │ │ + int pf_enable; │ │ │ │ + int pf_expose; │ │ │ │ + int sndbuf_policy; │ │ │ │ + int rcvbuf_policy; │ │ │ │ + int default_auto_asconf; │ │ │ │ + int addip_enable; │ │ │ │ + int addip_noauth; │ │ │ │ + int prsctp_enable; │ │ │ │ + int reconf_enable; │ │ │ │ + int auth_enable; │ │ │ │ + int intl_enable; │ │ │ │ + int ecn_enable; │ │ │ │ + int scope_policy; │ │ │ │ + int rwnd_upd_shift; │ │ │ │ + long unsigned int max_autoclose; │ │ │ │ + int l3mdev_accept; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct nf_logger; │ │ │ │ + │ │ │ │ +struct nf_hook_entries; │ │ │ │ + │ │ │ │ +struct netns_nf { │ │ │ │ + struct proc_dir_entry *proc_netfilter; │ │ │ │ + const struct nf_logger *nf_loggers[11]; │ │ │ │ + struct ctl_table_header *nf_log_dir_header; │ │ │ │ + struct nf_hook_entries *hooks_ipv4[5]; │ │ │ │ + struct nf_hook_entries *hooks_ipv6[5]; │ │ │ │ + struct nf_hook_entries *hooks_arp[3]; │ │ │ │ + struct nf_hook_entries *hooks_bridge[5]; │ │ │ │ + unsigned int defrag_ipv4_users; │ │ │ │ + unsigned int defrag_ipv6_users; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct nf_generic_net { │ │ │ │ + unsigned int timeout; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct nf_tcp_net { │ │ │ │ + unsigned int timeouts[14]; │ │ │ │ + u8 tcp_loose; │ │ │ │ + u8 tcp_be_liberal; │ │ │ │ + u8 tcp_max_retrans; │ │ │ │ + u8 tcp_ignore_invalid_rst; │ │ │ │ + unsigned int offload_timeout; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct nf_udp_net { │ │ │ │ + unsigned int timeouts[2]; │ │ │ │ + unsigned int offload_timeout; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct nf_icmp_net { │ │ │ │ + unsigned int timeout; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct nf_dccp_net { │ │ │ │ + u8 dccp_loose; │ │ │ │ + unsigned int dccp_timeout[10]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct nf_sctp_net { │ │ │ │ + unsigned int timeouts[10]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct nf_gre_net { │ │ │ │ + struct list_head keymap_list; │ │ │ │ + unsigned int timeouts[2]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct nf_ip_net { │ │ │ │ + struct nf_generic_net generic; │ │ │ │ + struct nf_tcp_net tcp; │ │ │ │ + struct nf_udp_net udp; │ │ │ │ + struct nf_icmp_net icmp; │ │ │ │ + struct nf_icmp_net icmpv6; │ │ │ │ + struct nf_dccp_net dccp; │ │ │ │ + struct nf_sctp_net sctp; │ │ │ │ + struct nf_gre_net gre; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ip_conntrack_stat; │ │ │ │ + │ │ │ │ +struct nf_ct_event_notifier; │ │ │ │ + │ │ │ │ +struct netns_ct { │ │ │ │ + bool ecache_dwork_pending; │ │ │ │ + u8 sysctl_log_invalid; │ │ │ │ + u8 sysctl_events; │ │ │ │ + u8 sysctl_acct; │ │ │ │ + u8 sysctl_tstamp; │ │ │ │ + u8 sysctl_checksum; │ │ │ │ + struct ip_conntrack_stat *stat; │ │ │ │ + struct nf_ct_event_notifier *nf_conntrack_event_cb; │ │ │ │ + struct nf_ip_net nf_ct_proto; │ │ │ │ + atomic_t labels_used; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct netns_nftables { │ │ │ │ + u8 gencursor; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct nf_flow_table_stat; │ │ │ │ + │ │ │ │ +struct netns_ft { │ │ │ │ + struct nf_flow_table_stat *stat; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct netns_bpf { │ │ │ │ + struct bpf_prog_array *run_array[2]; │ │ │ │ + struct bpf_prog *progs[2]; │ │ │ │ + struct list_head links[2]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xfrm_policy_hash { │ │ │ │ + struct hlist_head *table; │ │ │ │ + unsigned int hmask; │ │ │ │ + u8 dbits4; │ │ │ │ + u8 sbits4; │ │ │ │ + u8 dbits6; │ │ │ │ + u8 sbits6; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xfrm_policy_hthresh { │ │ │ │ + struct work_struct work; │ │ │ │ + seqlock_t lock; │ │ │ │ + u8 lbits4; │ │ │ │ + u8 rbits4; │ │ │ │ + u8 lbits6; │ │ │ │ + u8 rbits6; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct netns_xfrm { │ │ │ │ + struct list_head state_all; │ │ │ │ + struct hlist_head *state_bydst; │ │ │ │ + struct hlist_head *state_bysrc; │ │ │ │ + struct hlist_head *state_byspi; │ │ │ │ + struct hlist_head *state_byseq; │ │ │ │ + unsigned int state_hmask; │ │ │ │ + unsigned int state_num; │ │ │ │ + struct work_struct state_hash_work; │ │ │ │ + struct list_head policy_all; │ │ │ │ + struct hlist_head *policy_byidx; │ │ │ │ + unsigned int policy_idx_hmask; │ │ │ │ + unsigned int idx_generator; │ │ │ │ + struct hlist_head policy_inexact[3]; │ │ │ │ + struct xfrm_policy_hash policy_bydst[3]; │ │ │ │ + unsigned int policy_count[6]; │ │ │ │ + struct work_struct policy_hash_work; │ │ │ │ + struct xfrm_policy_hthresh policy_hthresh; │ │ │ │ + struct list_head inexact_bins; │ │ │ │ + struct sock *nlsk; │ │ │ │ + struct sock *nlsk_stash; │ │ │ │ + u32 sysctl_aevent_etime; │ │ │ │ + u32 sysctl_aevent_rseqth; │ │ │ │ + int sysctl_larval_drop; │ │ │ │ + u32 sysctl_acq_expires; │ │ │ │ + u8 policy_default[3]; │ │ │ │ + struct ctl_table_header *sysctl_hdr; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + struct dst_ops xfrm4_dst_ops; │ │ │ │ + struct dst_ops xfrm6_dst_ops; │ │ │ │ + spinlock_t xfrm_state_lock; │ │ │ │ + seqcount_spinlock_t xfrm_state_hash_generation; │ │ │ │ + seqcount_spinlock_t xfrm_policy_hash_generation; │ │ │ │ + spinlock_t xfrm_policy_lock; │ │ │ │ + struct mutex xfrm_cfg_mutex; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct netns_ipvs; │ │ │ │ + │ │ │ │ +struct mpls_route; │ │ │ │ + │ │ │ │ +struct netns_mpls { │ │ │ │ + int ip_ttl_propagate; │ │ │ │ + int default_ttl; │ │ │ │ + size_t platform_labels; │ │ │ │ + struct mpls_route **platform_label; │ │ │ │ + struct ctl_table_header *ctl; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct netns_xdp { │ │ │ │ + struct mutex lock; │ │ │ │ + struct hlist_head list; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct smc_stats; │ │ │ │ + │ │ │ │ +struct smc_stats_rsn; │ │ │ │ + │ │ │ │ +struct netns_smc { │ │ │ │ + struct smc_stats *smc_stats; │ │ │ │ + struct mutex mutex_fback_rsn; │ │ │ │ + struct smc_stats_rsn *fback_rsn; │ │ │ │ + bool limit_smc_hs; │ │ │ │ + struct ctl_table_header *smc_hdr; │ │ │ │ + unsigned int sysctl_autocorking_size; │ │ │ │ + unsigned int sysctl_smcr_buf_type; │ │ │ │ + int sysctl_smcr_testlink_time; │ │ │ │ + int sysctl_wmem; │ │ │ │ + int sysctl_rmem; │ │ │ │ + int sysctl_max_links_per_lgr; │ │ │ │ + int sysctl_max_conns_per_lgr; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct uevent_sock; │ │ │ │ + │ │ │ │ +struct net_generic; │ │ │ │ + │ │ │ │ +struct net { │ │ │ │ + refcount_t passive; │ │ │ │ + spinlock_t rules_mod_lock; │ │ │ │ + atomic_t dev_unreg_count; │ │ │ │ + unsigned int dev_base_seq; │ │ │ │ + u32 ifindex; │ │ │ │ + spinlock_t nsid_lock; │ │ │ │ + atomic_t fnhe_genid; │ │ │ │ + struct list_head list; │ │ │ │ + struct list_head exit_list; │ │ │ │ + struct llist_node cleanup_list; │ │ │ │ + struct key_tag *key_domain; │ │ │ │ + struct user_namespace *user_ns; │ │ │ │ + struct ucounts *ucounts; │ │ │ │ + struct idr netns_ids; │ │ │ │ + struct ns_common ns; │ │ │ │ + struct ref_tracker_dir refcnt_tracker; │ │ │ │ + struct ref_tracker_dir notrefcnt_tracker; │ │ │ │ + struct list_head dev_base_head; │ │ │ │ + struct proc_dir_entry *proc_net; │ │ │ │ + struct proc_dir_entry *proc_net_stat; │ │ │ │ + struct ctl_table_set sysctls; │ │ │ │ + struct sock *rtnl; │ │ │ │ + struct sock *genl_sock; │ │ │ │ + struct uevent_sock *uevent_sock; │ │ │ │ + struct hlist_head *dev_name_head; │ │ │ │ + struct hlist_head *dev_index_head; │ │ │ │ + struct xarray dev_by_index; │ │ │ │ + struct raw_notifier_head netdev_chain; │ │ │ │ + u32 hash_mix; │ │ │ │ + struct net_device *loopback_dev; │ │ │ │ + struct list_head rules_ops; │ │ │ │ + struct netns_core core; │ │ │ │ + struct netns_mib mib; │ │ │ │ + struct netns_packet packet; │ │ │ │ + struct netns_unix unx; │ │ │ │ + struct netns_nexthop nexthop; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + struct netns_ipv4 ipv4; │ │ │ │ + struct netns_ipv6 ipv6; │ │ │ │ + struct netns_sctp sctp; │ │ │ │ + struct netns_nf nf; │ │ │ │ + struct netns_ct ct; │ │ │ │ + struct netns_nftables nft; │ │ │ │ + struct netns_ft ft; │ │ │ │ + struct net_generic *gen; │ │ │ │ + struct netns_bpf bpf; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + struct netns_xfrm xfrm; │ │ │ │ + u64 net_cookie; │ │ │ │ + struct netns_ipvs *ipvs; │ │ │ │ + struct netns_mpls mpls; │ │ │ │ + struct netns_xdp xdp; │ │ │ │ + struct sock *crypto_nlsk; │ │ │ │ + struct sock *diag_nlsk; │ │ │ │ + struct netns_smc smc; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ + │ │ │ │ typedef struct { │ │ │ │ local64_t v; │ │ │ │ } u64_stats_t; │ │ │ │ │ │ │ │ struct bpf_cgroup_storage; │ │ │ │ │ │ │ │ struct bpf_prog_array_item { │ │ │ │ @@ -16795,20 +13553,52 @@ │ │ │ │ }; │ │ │ │ │ │ │ │ struct bpf_prog_array { │ │ │ │ struct callback_head rcu; │ │ │ │ struct bpf_prog_array_item items[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - CSS_NO_REF = 1, │ │ │ │ - CSS_ONLINE = 2, │ │ │ │ - CSS_RELEASED = 4, │ │ │ │ - CSS_VISIBLE = 8, │ │ │ │ - CSS_DYING = 16, │ │ │ │ +struct rhashtable; │ │ │ │ + │ │ │ │ +struct rhashtable_compare_arg { │ │ │ │ + struct rhashtable *ht; │ │ │ │ + const void *key; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef u32 (*rht_hashfn_t)(const void *, u32, u32); │ │ │ │ + │ │ │ │ +typedef u32 (*rht_obj_hashfn_t)(const void *, u32, u32); │ │ │ │ + │ │ │ │ +typedef int (*rht_obj_cmpfn_t)(struct rhashtable_compare_arg *, const void *); │ │ │ │ + │ │ │ │ +struct rhashtable_params { │ │ │ │ + u16 nelem_hint; │ │ │ │ + u16 key_len; │ │ │ │ + u16 key_offset; │ │ │ │ + u16 head_offset; │ │ │ │ + unsigned int max_size; │ │ │ │ + u16 min_size; │ │ │ │ + bool automatic_shrinking; │ │ │ │ + rht_hashfn_t hashfn; │ │ │ │ + rht_obj_hashfn_t obj_hashfn; │ │ │ │ + rht_obj_cmpfn_t obj_cmpfn; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bucket_table; │ │ │ │ + │ │ │ │ +struct rhashtable { │ │ │ │ + struct bucket_table *tbl; │ │ │ │ + unsigned int key_len; │ │ │ │ + unsigned int max_elems; │ │ │ │ + struct rhashtable_params p; │ │ │ │ + bool rhlist; │ │ │ │ + struct work_struct run_work; │ │ │ │ + struct mutex mutex; │ │ │ │ + spinlock_t lock; │ │ │ │ + atomic_t nelems; │ │ │ │ }; │ │ │ │ │ │ │ │ typedef short unsigned int __kernel_sa_family_t; │ │ │ │ │ │ │ │ typedef __kernel_sa_family_t sa_family_t; │ │ │ │ │ │ │ │ struct sockaddr { │ │ │ │ @@ -16844,14 +13634,212 @@ │ │ │ │ │ │ │ │ struct ubuf_info { │ │ │ │ void (*callback)(struct sk_buff *, struct ubuf_info *, bool); │ │ │ │ refcount_t refcnt; │ │ │ │ u8 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ +typedef unsigned int sk_buff_data_t; │ │ │ │ + │ │ │ │ +struct skb_ext; │ │ │ │ + │ │ │ │ +struct sk_buff { │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct sk_buff *next; │ │ │ │ + struct sk_buff *prev; │ │ │ │ + union { │ │ │ │ + struct net_device *dev; │ │ │ │ + long unsigned int dev_scratch; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + struct rb_node rbnode; │ │ │ │ + struct list_head list; │ │ │ │ + struct llist_node ll_node; │ │ │ │ + }; │ │ │ │ + struct sock *sk; │ │ │ │ + union { │ │ │ │ + ktime_t tstamp; │ │ │ │ + u64 skb_mstamp_ns; │ │ │ │ + }; │ │ │ │ + char cb[48]; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + long unsigned int _skb_refdst; │ │ │ │ + void (*destructor)(struct sk_buff *); │ │ │ │ + }; │ │ │ │ + struct list_head tcp_tsorted_anchor; │ │ │ │ + long unsigned int _sk_redir; │ │ │ │ + }; │ │ │ │ + long unsigned int _nfct; │ │ │ │ + unsigned int len; │ │ │ │ + unsigned int data_len; │ │ │ │ + __u16 mac_len; │ │ │ │ + __u16 hdr_len; │ │ │ │ + __u16 queue_mapping; │ │ │ │ + __u8 __cloned_offset[0]; │ │ │ │ + __u8 cloned: 1; │ │ │ │ + __u8 nohdr: 1; │ │ │ │ + __u8 fclone: 2; │ │ │ │ + __u8 peeked: 1; │ │ │ │ + __u8 head_frag: 1; │ │ │ │ + __u8 pfmemalloc: 1; │ │ │ │ + __u8 pp_recycle: 1; │ │ │ │ + __u8 active_extensions; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + __u8 __pkt_type_offset[0]; │ │ │ │ + __u8 pkt_type: 3; │ │ │ │ + __u8 ignore_df: 1; │ │ │ │ + __u8 dst_pending_confirm: 1; │ │ │ │ + __u8 ip_summed: 2; │ │ │ │ + __u8 ooo_okay: 1; │ │ │ │ + __u8 __mono_tc_offset[0]; │ │ │ │ + __u8 mono_delivery_time: 1; │ │ │ │ + __u8 tc_at_ingress: 1; │ │ │ │ + __u8 tc_skip_classify: 1; │ │ │ │ + __u8 remcsum_offload: 1; │ │ │ │ + __u8 csum_complete_sw: 1; │ │ │ │ + __u8 csum_level: 2; │ │ │ │ + __u8 inner_protocol_type: 1; │ │ │ │ + __u8 l4_hash: 1; │ │ │ │ + __u8 sw_hash: 1; │ │ │ │ + __u8 no_fcs: 1; │ │ │ │ + __u8 encapsulation: 1; │ │ │ │ + __u8 encap_hdr_csum: 1; │ │ │ │ + __u8 csum_valid: 1; │ │ │ │ + __u8 ndisc_nodetype: 2; │ │ │ │ + __u8 ipvs_property: 1; │ │ │ │ + __u8 nf_trace: 1; │ │ │ │ + __u8 redirected: 1; │ │ │ │ + __u8 from_ingress: 1; │ │ │ │ + __u8 nf_skip_egress: 1; │ │ │ │ + __u8 decrypted: 1; │ │ │ │ + __u8 slow_gro: 1; │ │ │ │ + __u8 csum_not_inet: 1; │ │ │ │ + __u16 tc_index; │ │ │ │ + u16 alloc_cpu; │ │ │ │ + union { │ │ │ │ + __wsum csum; │ │ │ │ + struct { │ │ │ │ + __u16 csum_start; │ │ │ │ + __u16 csum_offset; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + __u32 priority; │ │ │ │ + int skb_iif; │ │ │ │ + __u32 hash; │ │ │ │ + union { │ │ │ │ + u32 vlan_all; │ │ │ │ + struct { │ │ │ │ + __be16 vlan_proto; │ │ │ │ + __u16 vlan_tci; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + unsigned int napi_id; │ │ │ │ + unsigned int sender_cpu; │ │ │ │ + }; │ │ │ │ + __u32 secmark; │ │ │ │ + union { │ │ │ │ + __u32 mark; │ │ │ │ + __u32 reserved_tailroom; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + __be16 inner_protocol; │ │ │ │ + __u8 inner_ipproto; │ │ │ │ + }; │ │ │ │ + __u16 inner_transport_header; │ │ │ │ + __u16 inner_network_header; │ │ │ │ + __u16 inner_mac_header; │ │ │ │ + __be16 protocol; │ │ │ │ + __u16 transport_header; │ │ │ │ + __u16 network_header; │ │ │ │ + __u16 mac_header; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + __u8 __pkt_type_offset[0]; │ │ │ │ + __u8 pkt_type: 3; │ │ │ │ + __u8 ignore_df: 1; │ │ │ │ + __u8 dst_pending_confirm: 1; │ │ │ │ + __u8 ip_summed: 2; │ │ │ │ + __u8 ooo_okay: 1; │ │ │ │ + __u8 __mono_tc_offset[0]; │ │ │ │ + __u8 mono_delivery_time: 1; │ │ │ │ + __u8 tc_at_ingress: 1; │ │ │ │ + __u8 tc_skip_classify: 1; │ │ │ │ + __u8 remcsum_offload: 1; │ │ │ │ + __u8 csum_complete_sw: 1; │ │ │ │ + __u8 csum_level: 2; │ │ │ │ + __u8 inner_protocol_type: 1; │ │ │ │ + __u8 l4_hash: 1; │ │ │ │ + __u8 sw_hash: 1; │ │ │ │ + __u8 no_fcs: 1; │ │ │ │ + __u8 encapsulation: 1; │ │ │ │ + __u8 encap_hdr_csum: 1; │ │ │ │ + __u8 csum_valid: 1; │ │ │ │ + __u8 ndisc_nodetype: 2; │ │ │ │ + __u8 ipvs_property: 1; │ │ │ │ + __u8 nf_trace: 1; │ │ │ │ + __u8 redirected: 1; │ │ │ │ + __u8 from_ingress: 1; │ │ │ │ + __u8 nf_skip_egress: 1; │ │ │ │ + __u8 decrypted: 1; │ │ │ │ + __u8 slow_gro: 1; │ │ │ │ + __u8 csum_not_inet: 1; │ │ │ │ + __u16 tc_index; │ │ │ │ + u16 alloc_cpu; │ │ │ │ + union { │ │ │ │ + __wsum csum; │ │ │ │ + struct { │ │ │ │ + __u16 csum_start; │ │ │ │ + __u16 csum_offset; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + __u32 priority; │ │ │ │ + int skb_iif; │ │ │ │ + __u32 hash; │ │ │ │ + union { │ │ │ │ + u32 vlan_all; │ │ │ │ + struct { │ │ │ │ + __be16 vlan_proto; │ │ │ │ + __u16 vlan_tci; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + unsigned int napi_id; │ │ │ │ + unsigned int sender_cpu; │ │ │ │ + }; │ │ │ │ + __u32 secmark; │ │ │ │ + union { │ │ │ │ + __u32 mark; │ │ │ │ + __u32 reserved_tailroom; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + __be16 inner_protocol; │ │ │ │ + __u8 inner_ipproto; │ │ │ │ + }; │ │ │ │ + __u16 inner_transport_header; │ │ │ │ + __u16 inner_network_header; │ │ │ │ + __u16 inner_mac_header; │ │ │ │ + __be16 protocol; │ │ │ │ + __u16 transport_header; │ │ │ │ + __u16 network_header; │ │ │ │ + __u16 mac_header; │ │ │ │ + } headers; │ │ │ │ + }; │ │ │ │ + sk_buff_data_t tail; │ │ │ │ + sk_buff_data_t end; │ │ │ │ + unsigned char *head; │ │ │ │ + unsigned char *data; │ │ │ │ + unsigned int truesize; │ │ │ │ + refcount_t users; │ │ │ │ + struct skb_ext *extensions; │ │ │ │ +}; │ │ │ │ + │ │ │ │ typedef struct { │ │ │ │ unsigned int clock_rate; │ │ │ │ unsigned int clock_type; │ │ │ │ short unsigned int loopback; │ │ │ │ } sync_serial_settings; │ │ │ │ │ │ │ │ typedef struct { │ │ │ │ @@ -16940,24 +13928,69 @@ │ │ │ │ char ifru_slave[16]; │ │ │ │ char ifru_newname[16]; │ │ │ │ void *ifru_data; │ │ │ │ struct if_settings ifru_settings; │ │ │ │ } ifr_ifru; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_mem_caches; │ │ │ │ +struct objpool_slot { │ │ │ │ + uint32_t head; │ │ │ │ + uint32_t tail; │ │ │ │ + uint32_t last; │ │ │ │ + uint32_t mask; │ │ │ │ + void *entries[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct bpf_mem_cache; │ │ │ │ +struct objpool_head; │ │ │ │ │ │ │ │ -struct bpf_mem_alloc { │ │ │ │ - struct bpf_mem_caches *caches; │ │ │ │ - struct bpf_mem_cache *cache; │ │ │ │ - struct obj_cgroup *objcg; │ │ │ │ - bool percpu; │ │ │ │ - struct work_struct work; │ │ │ │ +typedef int (*objpool_fini_cb)(struct objpool_head *, void *); │ │ │ │ + │ │ │ │ +struct objpool_head { │ │ │ │ + int obj_size; │ │ │ │ + int nr_objs; │ │ │ │ + int nr_cpus; │ │ │ │ + int capacity; │ │ │ │ + gfp_t gfp; │ │ │ │ + refcount_t ref; │ │ │ │ + long unsigned int flags; │ │ │ │ + struct objpool_slot **cpu_slots; │ │ │ │ + objpool_fini_cb release; │ │ │ │ + void *context; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kretprobe_instance; │ │ │ │ + │ │ │ │ +typedef int (*kretprobe_handler_t)(struct kretprobe_instance *, struct pt_regs *); │ │ │ │ + │ │ │ │ +struct kretprobe_holder; │ │ │ │ + │ │ │ │ +struct kretprobe_instance { │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct llist_node llist; │ │ │ │ + struct kretprobe_holder *rph; │ │ │ │ + kprobe_opcode_t *ret_addr; │ │ │ │ + void *fp; │ │ │ │ + char data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kretprobe; │ │ │ │ + │ │ │ │ +struct kretprobe_holder { │ │ │ │ + struct kretprobe *rp; │ │ │ │ + struct objpool_head pool; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kretprobe { │ │ │ │ + struct kprobe kp; │ │ │ │ + kretprobe_handler_t handler; │ │ │ │ + kretprobe_handler_t entry_handler; │ │ │ │ + int maxactive; │ │ │ │ + int nmissed; │ │ │ │ + size_t data_size; │ │ │ │ + struct kretprobe_holder *rph; │ │ │ │ }; │ │ │ │ │ │ │ │ typedef u64 (*bpf_callback_t)(u64, u64, u64, u64, u64); │ │ │ │ │ │ │ │ struct bpf_iter_aux_info; │ │ │ │ │ │ │ │ typedef int (*bpf_iter_init_seq_priv_t)(void *, struct bpf_iter_aux_info *); │ │ │ │ @@ -17224,24 +14257,14 @@ │ │ │ │ struct exception_table_entry *extable; │ │ │ │ union { │ │ │ │ struct work_struct work; │ │ │ │ struct callback_head rcu; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_rb_node_kern { │ │ │ │ - struct rb_node rb_node; │ │ │ │ - void *owner; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_list_node_kern { │ │ │ │ - struct list_head list_head; │ │ │ │ - void *owner; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct bpf_offloaded_map; │ │ │ │ │ │ │ │ struct bpf_map_dev_ops { │ │ │ │ int (*map_get_next_key)(struct bpf_offloaded_map *, void *, void *); │ │ │ │ int (*map_lookup_elem)(struct bpf_offloaded_map *, void *, void *); │ │ │ │ int (*map_update_elem)(struct bpf_offloaded_map *, void *, void *, u64); │ │ │ │ int (*map_delete_elem)(struct bpf_offloaded_map *, void *); │ │ │ │ @@ -17406,14 +14429,16 @@ │ │ │ │ struct bpf_xdp_link; │ │ │ │ │ │ │ │ struct bpf_xdp_entity { │ │ │ │ struct bpf_prog *prog; │ │ │ │ struct bpf_xdp_link *link; │ │ │ │ }; │ │ │ │ │ │ │ │ +typedef struct {} netdevice_tracker; │ │ │ │ + │ │ │ │ struct net_device_ops; │ │ │ │ │ │ │ │ struct header_ops; │ │ │ │ │ │ │ │ struct netdev_queue; │ │ │ │ │ │ │ │ struct xps_dev_maps; │ │ │ │ @@ -17658,134 +14683,14 @@ │ │ │ │ netdevice_tracker watchdog_dev_tracker; │ │ │ │ netdevice_tracker dev_registered_tracker; │ │ │ │ struct rtnl_hw_stats64 *offload_xstats_l3; │ │ │ │ struct devlink_port *devlink_port; │ │ │ │ struct hlist_head page_pools; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bpf_type_flag { │ │ │ │ - PTR_MAYBE_NULL = 256, │ │ │ │ - MEM_RDONLY = 512, │ │ │ │ - MEM_RINGBUF = 1024, │ │ │ │ - MEM_USER = 2048, │ │ │ │ - MEM_PERCPU = 4096, │ │ │ │ - OBJ_RELEASE = 8192, │ │ │ │ - PTR_UNTRUSTED = 16384, │ │ │ │ - MEM_UNINIT = 32768, │ │ │ │ - DYNPTR_TYPE_LOCAL = 65536, │ │ │ │ - DYNPTR_TYPE_RINGBUF = 131072, │ │ │ │ - MEM_FIXED_SIZE = 262144, │ │ │ │ - MEM_ALLOC = 524288, │ │ │ │ - PTR_TRUSTED = 1048576, │ │ │ │ - MEM_RCU = 2097152, │ │ │ │ - NON_OWN_REF = 4194304, │ │ │ │ - DYNPTR_TYPE_SKB = 8388608, │ │ │ │ - DYNPTR_TYPE_XDP = 16777216, │ │ │ │ - __BPF_TYPE_FLAG_MAX = 16777217, │ │ │ │ - __BPF_TYPE_LAST_FLAG = 16777216, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum bpf_arg_type { │ │ │ │ - ARG_DONTCARE = 0, │ │ │ │ - ARG_CONST_MAP_PTR = 1, │ │ │ │ - ARG_PTR_TO_MAP_KEY = 2, │ │ │ │ - ARG_PTR_TO_MAP_VALUE = 3, │ │ │ │ - ARG_PTR_TO_MEM = 4, │ │ │ │ - ARG_CONST_SIZE = 5, │ │ │ │ - ARG_CONST_SIZE_OR_ZERO = 6, │ │ │ │ - ARG_PTR_TO_CTX = 7, │ │ │ │ - ARG_ANYTHING = 8, │ │ │ │ - ARG_PTR_TO_SPIN_LOCK = 9, │ │ │ │ - ARG_PTR_TO_SOCK_COMMON = 10, │ │ │ │ - ARG_PTR_TO_INT = 11, │ │ │ │ - ARG_PTR_TO_LONG = 12, │ │ │ │ - ARG_PTR_TO_SOCKET = 13, │ │ │ │ - ARG_PTR_TO_BTF_ID = 14, │ │ │ │ - ARG_PTR_TO_RINGBUF_MEM = 15, │ │ │ │ - ARG_CONST_ALLOC_SIZE_OR_ZERO = 16, │ │ │ │ - ARG_PTR_TO_BTF_ID_SOCK_COMMON = 17, │ │ │ │ - ARG_PTR_TO_PERCPU_BTF_ID = 18, │ │ │ │ - ARG_PTR_TO_FUNC = 19, │ │ │ │ - ARG_PTR_TO_STACK = 20, │ │ │ │ - ARG_PTR_TO_CONST_STR = 21, │ │ │ │ - ARG_PTR_TO_TIMER = 22, │ │ │ │ - ARG_PTR_TO_KPTR = 23, │ │ │ │ - ARG_PTR_TO_DYNPTR = 24, │ │ │ │ - __BPF_ARG_TYPE_MAX = 25, │ │ │ │ - ARG_PTR_TO_MAP_VALUE_OR_NULL = 259, │ │ │ │ - ARG_PTR_TO_MEM_OR_NULL = 260, │ │ │ │ - ARG_PTR_TO_CTX_OR_NULL = 263, │ │ │ │ - ARG_PTR_TO_SOCKET_OR_NULL = 269, │ │ │ │ - ARG_PTR_TO_STACK_OR_NULL = 276, │ │ │ │ - ARG_PTR_TO_BTF_ID_OR_NULL = 270, │ │ │ │ - ARG_PTR_TO_UNINIT_MEM = 32772, │ │ │ │ - ARG_PTR_TO_FIXED_SIZE_MEM = 262148, │ │ │ │ - __BPF_ARG_TYPE_LIMIT = 33554431, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum bpf_return_type { │ │ │ │ - RET_INTEGER = 0, │ │ │ │ - RET_VOID = 1, │ │ │ │ - RET_PTR_TO_MAP_VALUE = 2, │ │ │ │ - RET_PTR_TO_SOCKET = 3, │ │ │ │ - RET_PTR_TO_TCP_SOCK = 4, │ │ │ │ - RET_PTR_TO_SOCK_COMMON = 5, │ │ │ │ - RET_PTR_TO_MEM = 6, │ │ │ │ - RET_PTR_TO_MEM_OR_BTF_ID = 7, │ │ │ │ - RET_PTR_TO_BTF_ID = 8, │ │ │ │ - __BPF_RET_TYPE_MAX = 9, │ │ │ │ - RET_PTR_TO_MAP_VALUE_OR_NULL = 258, │ │ │ │ - RET_PTR_TO_SOCKET_OR_NULL = 259, │ │ │ │ - RET_PTR_TO_TCP_SOCK_OR_NULL = 260, │ │ │ │ - RET_PTR_TO_SOCK_COMMON_OR_NULL = 261, │ │ │ │ - RET_PTR_TO_RINGBUF_MEM_OR_NULL = 1286, │ │ │ │ - RET_PTR_TO_DYNPTR_MEM_OR_NULL = 262, │ │ │ │ - RET_PTR_TO_BTF_ID_OR_NULL = 264, │ │ │ │ - RET_PTR_TO_BTF_ID_TRUSTED = 1048584, │ │ │ │ - __BPF_RET_TYPE_LIMIT = 33554431, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_func_proto { │ │ │ │ - u64 (*func)(u64, u64, u64, u64, u64); │ │ │ │ - bool gpl_only; │ │ │ │ - bool pkt_access; │ │ │ │ - bool might_sleep; │ │ │ │ - enum bpf_return_type ret_type; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - enum bpf_arg_type arg1_type; │ │ │ │ - enum bpf_arg_type arg2_type; │ │ │ │ - enum bpf_arg_type arg3_type; │ │ │ │ - enum bpf_arg_type arg4_type; │ │ │ │ - enum bpf_arg_type arg5_type; │ │ │ │ - }; │ │ │ │ - enum bpf_arg_type arg_type[5]; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - u32 *arg1_btf_id; │ │ │ │ - u32 *arg2_btf_id; │ │ │ │ - u32 *arg3_btf_id; │ │ │ │ - u32 *arg4_btf_id; │ │ │ │ - u32 *arg5_btf_id; │ │ │ │ - }; │ │ │ │ - u32 *arg_btf_id[5]; │ │ │ │ - struct { │ │ │ │ - size_t arg1_size; │ │ │ │ - size_t arg2_size; │ │ │ │ - size_t arg3_size; │ │ │ │ - size_t arg4_size; │ │ │ │ - size_t arg5_size; │ │ │ │ - }; │ │ │ │ - size_t arg_size[5]; │ │ │ │ - }; │ │ │ │ - int *ret_btf_id; │ │ │ │ - bool (*allowed)(const struct bpf_prog *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ enum bpf_reg_type { │ │ │ │ NOT_INIT = 0, │ │ │ │ SCALAR_VALUE = 1, │ │ │ │ PTR_TO_CTX = 2, │ │ │ │ CONST_PTR_TO_MAP = 3, │ │ │ │ PTR_TO_MAP_VALUE = 4, │ │ │ │ PTR_TO_MAP_KEY = 5, │ │ │ │ @@ -17827,14 +14732,20 @@ │ │ │ │ struct list_head offloads; │ │ │ │ bool dev_state; │ │ │ │ bool opt_failed; │ │ │ │ void *jited_image; │ │ │ │ u32 jited_len; │ │ │ │ }; │ │ │ │ │ │ │ │ +enum bpf_cgroup_storage_type { │ │ │ │ + BPF_CGROUP_STORAGE_SHARED = 0, │ │ │ │ + BPF_CGROUP_STORAGE_PERCPU = 1, │ │ │ │ + __BPF_CGROUP_STORAGE_MAX = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct btf_func_model { │ │ │ │ u8 ret_size; │ │ │ │ u8 ret_flags; │ │ │ │ u8 nr_args; │ │ │ │ u8 arg_size[12]; │ │ │ │ u8 arg_flags[12]; │ │ │ │ }; │ │ │ │ @@ -17867,28 +14778,14 @@ │ │ │ │ struct bpf_prog *extension_prog; │ │ │ │ struct hlist_head progs_hlist[3]; │ │ │ │ int progs_cnt[3]; │ │ │ │ struct bpf_tramp_image *cur_image; │ │ │ │ struct module *mod; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_dynptr_kern { │ │ │ │ - void *data; │ │ │ │ - u32 size; │ │ │ │ - u32 offset; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum bpf_dynptr_type { │ │ │ │ - BPF_DYNPTR_TYPE_INVALID = 0, │ │ │ │ - BPF_DYNPTR_TYPE_LOCAL = 1, │ │ │ │ - BPF_DYNPTR_TYPE_RINGBUF = 2, │ │ │ │ - BPF_DYNPTR_TYPE_SKB = 3, │ │ │ │ - BPF_DYNPTR_TYPE_XDP = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct bpf_func_info_aux { │ │ │ │ u16 linkage; │ │ │ │ bool unreliable; │ │ │ │ bool called: 1; │ │ │ │ bool verified: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -17916,63 +14813,14 @@ │ │ │ │ }; │ │ │ │ │ │ │ │ struct btf_mod_pair { │ │ │ │ struct btf *btf; │ │ │ │ struct module *module; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_prog_stats { │ │ │ │ - u64_stats_t cnt; │ │ │ │ - u64_stats_t nsecs; │ │ │ │ - u64_stats_t misses; │ │ │ │ - struct u64_stats_sync syncp; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sock_fprog_kern { │ │ │ │ - u16 len; │ │ │ │ - struct sock_filter *filter; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_array_aux { │ │ │ │ - struct list_head poke_progs; │ │ │ │ - struct bpf_map *map; │ │ │ │ - struct mutex poke_mutex; │ │ │ │ - struct work_struct work; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_array { │ │ │ │ - struct bpf_map map; │ │ │ │ - u32 elem_size; │ │ │ │ - u32 index_mask; │ │ │ │ - struct bpf_array_aux *aux; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - struct {} __empty_value; │ │ │ │ - char value[0]; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - struct {} __empty_ptrs; │ │ │ │ - void *ptrs[0]; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - struct {} __empty_pptrs; │ │ │ │ - void *pptrs[0]; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef long unsigned int (*bpf_ctx_copy_t)(void *, const void *, long unsigned int, long unsigned int); │ │ │ │ - │ │ │ │ struct bpf_storage_buffer; │ │ │ │ │ │ │ │ struct bpf_cgroup_storage_map; │ │ │ │ │ │ │ │ struct bpf_cgroup_storage { │ │ │ │ union { │ │ │ │ struct bpf_storage_buffer *buf; │ │ │ │ @@ -17982,21 +14830,14 @@ │ │ │ │ struct bpf_cgroup_storage_key key; │ │ │ │ struct list_head list_map; │ │ │ │ struct list_head list_cg; │ │ │ │ struct rb_node node; │ │ │ │ struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_bprintf_data { │ │ │ │ - u32 *bin_args; │ │ │ │ - char *buf; │ │ │ │ - bool get_bin_args; │ │ │ │ - bool get_buf; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct dql { │ │ │ │ unsigned int num_queued; │ │ │ │ unsigned int adj_limit; │ │ │ │ unsigned int last_obj_cnt; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ @@ -18076,14 +14917,135 @@ │ │ │ │ }; │ │ │ │ │ │ │ │ struct prot_inuse { │ │ │ │ int all; │ │ │ │ int val[64]; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct ipstats_mib { │ │ │ │ + u64 mibs[38]; │ │ │ │ + struct u64_stats_sync syncp; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct icmp_mib { │ │ │ │ + long unsigned int mibs[30]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct icmpmsg_mib { │ │ │ │ + atomic_long_t mibs[512]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct icmpv6_mib { │ │ │ │ + long unsigned int mibs[7]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct icmpv6msg_mib { │ │ │ │ + atomic_long_t mibs[512]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tcp_mib { │ │ │ │ + long unsigned int mibs[16]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct udp_mib { │ │ │ │ + long unsigned int mibs[10]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct linux_mib { │ │ │ │ + long unsigned int mibs[132]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct linux_xfrm_mib { │ │ │ │ + long unsigned int mibs[29]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct linux_tls_mib { │ │ │ │ + long unsigned int mibs[13]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct inet_frags; │ │ │ │ + │ │ │ │ +struct fqdir { │ │ │ │ + long int high_thresh; │ │ │ │ + long int low_thresh; │ │ │ │ + int timeout; │ │ │ │ + int max_dist; │ │ │ │ + struct inet_frags *f; │ │ │ │ + struct net *net; │ │ │ │ + bool dead; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + struct rhashtable rhashtable; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + atomic_long_t mem; │ │ │ │ + struct work_struct destroy_work; │ │ │ │ + struct llist_node free_list; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct inet_frag_queue; │ │ │ │ + │ │ │ │ +struct inet_frags { │ │ │ │ + unsigned int qsize; │ │ │ │ + void (*constructor)(struct inet_frag_queue *, const void *); │ │ │ │ + void (*destructor)(struct inet_frag_queue *); │ │ │ │ + void (*frag_expire)(struct timer_list *); │ │ │ │ + struct kmem_cache *frags_cachep; │ │ │ │ + const char *frags_cache_name; │ │ │ │ + struct rhashtable_params rhash_params; │ │ │ │ + refcount_t refcnt; │ │ │ │ + struct completion completion; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct frag_v4_compare_key { │ │ │ │ + __be32 saddr; │ │ │ │ + __be32 daddr; │ │ │ │ + u32 user; │ │ │ │ + u32 vif; │ │ │ │ + __be16 id; │ │ │ │ + u16 protocol; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct frag_v6_compare_key { │ │ │ │ + struct in6_addr saddr; │ │ │ │ + struct in6_addr daddr; │ │ │ │ + u32 user; │ │ │ │ + __be32 id; │ │ │ │ + u32 iif; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct inet_frag_queue { │ │ │ │ + struct rhash_head node; │ │ │ │ + union { │ │ │ │ + struct frag_v4_compare_key v4; │ │ │ │ + struct frag_v6_compare_key v6; │ │ │ │ + } key; │ │ │ │ + struct timer_list timer; │ │ │ │ + spinlock_t lock; │ │ │ │ + refcount_t refcnt; │ │ │ │ + struct rb_root rb_fragments; │ │ │ │ + struct sk_buff *fragments_tail; │ │ │ │ + struct sk_buff *last_run_head; │ │ │ │ + ktime_t stamp; │ │ │ │ + int len; │ │ │ │ + int meat; │ │ │ │ + u8 mono_delivery_time; │ │ │ │ + __u8 flags; │ │ │ │ + u16 max_size; │ │ │ │ + struct fqdir *fqdir; │ │ │ │ + struct callback_head rcu; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct fib_rule; │ │ │ │ │ │ │ │ struct fib_lookup_arg; │ │ │ │ │ │ │ │ struct fib_rule_hdr; │ │ │ │ │ │ │ │ struct nlattr; │ │ │ │ @@ -18110,23 +15072,95 @@ │ │ │ │ int nlgroup; │ │ │ │ struct list_head rules_list; │ │ │ │ struct module *owner; │ │ │ │ struct net *fro_net; │ │ │ │ struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ +enum tcp_ca_event { │ │ │ │ + CA_EVENT_TX_START = 0, │ │ │ │ + CA_EVENT_CWND_RESTART = 1, │ │ │ │ + CA_EVENT_COMPLETE_CWR = 2, │ │ │ │ + CA_EVENT_LOSS = 3, │ │ │ │ + CA_EVENT_ECN_NO_CE = 4, │ │ │ │ + CA_EVENT_ECN_IS_CE = 5, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ack_sample; │ │ │ │ + │ │ │ │ +struct rate_sample; │ │ │ │ + │ │ │ │ +union tcp_cc_info; │ │ │ │ + │ │ │ │ +struct tcp_congestion_ops { │ │ │ │ + u32 (*ssthresh)(struct sock *); │ │ │ │ + void (*cong_avoid)(struct sock *, u32, u32); │ │ │ │ + void (*set_state)(struct sock *, u8); │ │ │ │ + void (*cwnd_event)(struct sock *, enum tcp_ca_event); │ │ │ │ + void (*in_ack_event)(struct sock *, u32); │ │ │ │ + void (*pkts_acked)(struct sock *, const struct ack_sample *); │ │ │ │ + u32 (*min_tso_segs)(struct sock *); │ │ │ │ + void (*cong_control)(struct sock *, const struct rate_sample *); │ │ │ │ + u32 (*undo_cwnd)(struct sock *); │ │ │ │ + u32 (*sndbuf_expand)(struct sock *); │ │ │ │ + size_t (*get_info)(struct sock *, u32, int *, union tcp_cc_info *); │ │ │ │ + char name[16]; │ │ │ │ + struct module *owner; │ │ │ │ + struct list_head list; │ │ │ │ + u32 key; │ │ │ │ + u32 flags; │ │ │ │ + void (*init)(struct sock *); │ │ │ │ + void (*release)(struct sock *); │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct fib_notifier_ops { │ │ │ │ int family; │ │ │ │ struct list_head list; │ │ │ │ unsigned int (*fib_seq_read)(struct net *); │ │ │ │ int (*fib_dump)(struct net *, struct notifier_block *, struct netlink_ext_ack *); │ │ │ │ struct module *owner; │ │ │ │ struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct xfrm_state; │ │ │ │ + │ │ │ │ +struct uncached_list; │ │ │ │ + │ │ │ │ +struct lwtunnel_state; │ │ │ │ + │ │ │ │ +struct dst_entry { │ │ │ │ + struct net_device *dev; │ │ │ │ + struct dst_ops *ops; │ │ │ │ + long unsigned int _metrics; │ │ │ │ + long unsigned int expires; │ │ │ │ + struct xfrm_state *xfrm; │ │ │ │ + int (*input)(struct sk_buff *); │ │ │ │ + int (*output)(struct net *, struct sock *, struct sk_buff *); │ │ │ │ + short unsigned int flags; │ │ │ │ + short int obsolete; │ │ │ │ + short unsigned int header_len; │ │ │ │ + short unsigned int trailer_len; │ │ │ │ + rcuref_t __rcuref; │ │ │ │ + int __use; │ │ │ │ + long unsigned int lastuse; │ │ │ │ + struct callback_head callback_head; │ │ │ │ + short int error; │ │ │ │ + short int __pad; │ │ │ │ + __u32 tclassid; │ │ │ │ + netdevice_tracker dev_tracker; │ │ │ │ + struct list_head rt_uncached; │ │ │ │ + struct uncached_list *rt_uncached_list; │ │ │ │ + struct lwtunnel_state *lwtstate; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct hh_cache { │ │ │ │ unsigned int hh_len; │ │ │ │ seqlock_t hh_lock; │ │ │ │ long unsigned int hh_data[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ struct neigh_table; │ │ │ │ @@ -18163,21 +15197,69 @@ │ │ │ │ struct list_head managed_list; │ │ │ │ struct callback_head rcu; │ │ │ │ struct net_device *dev; │ │ │ │ netdevice_tracker dev_tracker; │ │ │ │ u8 primary_key[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ +enum nf_log_type { │ │ │ │ + NF_LOG_TYPE_LOG = 0, │ │ │ │ + NF_LOG_TYPE_ULOG = 1, │ │ │ │ + NF_LOG_TYPE_MAX = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef u8 u_int8_t; │ │ │ │ + │ │ │ │ +struct nf_loginfo; │ │ │ │ + │ │ │ │ +typedef void nf_logfn(struct net *, u_int8_t, unsigned int, const struct sk_buff *, const struct net_device *, const struct net_device *, const struct nf_loginfo *, const char *); │ │ │ │ + │ │ │ │ +struct nf_logger { │ │ │ │ + char *name; │ │ │ │ + enum nf_log_type type; │ │ │ │ + nf_logfn *logfn; │ │ │ │ + struct module *me; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ip_conntrack_stat { │ │ │ │ + unsigned int found; │ │ │ │ + unsigned int invalid; │ │ │ │ + unsigned int insert; │ │ │ │ + unsigned int insert_failed; │ │ │ │ + unsigned int clash_resolve; │ │ │ │ + unsigned int drop; │ │ │ │ + unsigned int early_drop; │ │ │ │ + unsigned int error; │ │ │ │ + unsigned int expect_new; │ │ │ │ + unsigned int expect_create; │ │ │ │ + unsigned int expect_delete; │ │ │ │ + unsigned int search_restart; │ │ │ │ + unsigned int chaintoolong; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct nf_flow_table_stat { │ │ │ │ + unsigned int count_wq_add; │ │ │ │ + unsigned int count_wq_del; │ │ │ │ + unsigned int count_wq_stats; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct skb_shared_hwtstamps { │ │ │ │ union { │ │ │ │ ktime_t hwtstamp; │ │ │ │ void *netdev_data; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct skb_ext { │ │ │ │ + refcount_t refcnt; │ │ │ │ + u8 offset[3]; │ │ │ │ + u8 chunks; │ │ │ │ + char data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct ieee_ets { │ │ │ │ __u8 willing; │ │ │ │ __u8 ets_cap; │ │ │ │ __u8 cbs; │ │ │ │ __u8 tc_tx_bw[8]; │ │ │ │ __u8 tc_rx_bw[8]; │ │ │ │ __u8 tc_tsa[8]; │ │ │ │ @@ -18387,47 +15469,14 @@ │ │ │ │ int (*peek_len)(struct socket *); │ │ │ │ int (*read_sock)(struct sock *, read_descriptor_t *, sk_read_actor_t); │ │ │ │ int (*read_skb)(struct sock *, skb_read_actor_t); │ │ │ │ int (*sendmsg_locked)(struct sock *, struct msghdr *, size_t); │ │ │ │ int (*set_rcvlowat)(struct sock *, int); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum lockdown_reason { │ │ │ │ - LOCKDOWN_NONE = 0, │ │ │ │ - LOCKDOWN_MODULE_SIGNATURE = 1, │ │ │ │ - LOCKDOWN_DEV_MEM = 2, │ │ │ │ - LOCKDOWN_EFI_TEST = 3, │ │ │ │ - LOCKDOWN_KEXEC = 4, │ │ │ │ - LOCKDOWN_HIBERNATION = 5, │ │ │ │ - LOCKDOWN_PCI_ACCESS = 6, │ │ │ │ - LOCKDOWN_IOPORT = 7, │ │ │ │ - LOCKDOWN_MSR = 8, │ │ │ │ - LOCKDOWN_ACPI_TABLES = 9, │ │ │ │ - LOCKDOWN_DEVICE_TREE = 10, │ │ │ │ - LOCKDOWN_PCMCIA_CIS = 11, │ │ │ │ - LOCKDOWN_TIOCSSERIAL = 12, │ │ │ │ - LOCKDOWN_MODULE_PARAMETERS = 13, │ │ │ │ - LOCKDOWN_MMIOTRACE = 14, │ │ │ │ - LOCKDOWN_DEBUGFS = 15, │ │ │ │ - LOCKDOWN_XMON_WR = 16, │ │ │ │ - LOCKDOWN_BPF_WRITE_USER = 17, │ │ │ │ - LOCKDOWN_DBG_WRITE_KERNEL = 18, │ │ │ │ - LOCKDOWN_RTAS_ERROR_INJECTION = 19, │ │ │ │ - LOCKDOWN_INTEGRITY_MAX = 20, │ │ │ │ - LOCKDOWN_KCORE = 21, │ │ │ │ - LOCKDOWN_KPROBES = 22, │ │ │ │ - LOCKDOWN_BPF_READ_KERNEL = 23, │ │ │ │ - LOCKDOWN_DBG_READ_KERNEL = 24, │ │ │ │ - LOCKDOWN_PERF = 25, │ │ │ │ - LOCKDOWN_TRACEFS = 26, │ │ │ │ - LOCKDOWN_XMON_RW = 27, │ │ │ │ - LOCKDOWN_XFRM_SECRET = 28, │ │ │ │ - LOCKDOWN_CONFIDENTIALITY_MAX = 29, │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct nlmsghdr { │ │ │ │ __u32 nlmsg_len; │ │ │ │ __u16 nlmsg_type; │ │ │ │ __u16 nlmsg_flags; │ │ │ │ __u32 nlmsg_seq; │ │ │ │ __u32 nlmsg_pid; │ │ │ │ }; │ │ │ │ @@ -18570,36 +15619,14 @@ │ │ │ │ __u32 min_tx_rate; │ │ │ │ __u32 max_tx_rate; │ │ │ │ __u32 rss_query_en; │ │ │ │ __u32 trusted; │ │ │ │ __be16 vlan_proto; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tc_stats { │ │ │ │ - __u64 bytes; │ │ │ │ - __u32 packets; │ │ │ │ - __u32 drops; │ │ │ │ - __u32 overlimits; │ │ │ │ - __u32 bps; │ │ │ │ - __u32 pps; │ │ │ │ - __u32 qlen; │ │ │ │ - __u32 backlog; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tc_sizespec { │ │ │ │ - unsigned char cell_log; │ │ │ │ - unsigned char size_log; │ │ │ │ - short int cell_align; │ │ │ │ - int overhead; │ │ │ │ - unsigned int linklayer; │ │ │ │ - unsigned int mpu; │ │ │ │ - unsigned int mtu; │ │ │ │ - unsigned int tsize; │ │ │ │ -}; │ │ │ │ - │ │ │ │ enum netdev_tx { │ │ │ │ __NETDEV_TX_MIN = -2147483648, │ │ │ │ NETDEV_TX_OK = 0, │ │ │ │ NETDEV_TX_BUSY = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ typedef enum netdev_tx netdev_tx_t; │ │ │ │ @@ -18643,14 +15670,27 @@ │ │ │ │ struct hrtimer timer; │ │ │ │ struct task_struct *thread; │ │ │ │ struct list_head dev_list; │ │ │ │ struct hlist_node napi_hash_node; │ │ │ │ int irq; │ │ │ │ }; │ │ │ │ │ │ │ │ +enum { │ │ │ │ + NAPI_STATE_SCHED = 0, │ │ │ │ + NAPI_STATE_MISSED = 1, │ │ │ │ + NAPI_STATE_DISABLE = 2, │ │ │ │ + NAPI_STATE_NPSVC = 3, │ │ │ │ + NAPI_STATE_LISTED = 4, │ │ │ │ + NAPI_STATE_NO_BUSY_POLL = 5, │ │ │ │ + NAPI_STATE_IN_BUSY_POLL = 6, │ │ │ │ + NAPI_STATE_PREFER_BUSY_POLL = 7, │ │ │ │ + NAPI_STATE_THREADED = 8, │ │ │ │ + NAPI_STATE_SCHED_THREADED = 9, │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct xsk_buff_pool; │ │ │ │ │ │ │ │ struct netdev_queue { │ │ │ │ struct net_device *dev; │ │ │ │ netdevice_tracker dev_tracker; │ │ │ │ struct Qdisc *qdisc; │ │ │ │ struct Qdisc *qdisc_sleeping; │ │ │ │ @@ -18676,86 +15716,18 @@ │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ struct dql dql; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qdisc_skb_head { │ │ │ │ - struct sk_buff *head; │ │ │ │ - struct sk_buff *tail; │ │ │ │ - __u32 qlen; │ │ │ │ - spinlock_t lock; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct gnet_stats_basic_sync { │ │ │ │ - u64_stats_t bytes; │ │ │ │ - u64_stats_t packets; │ │ │ │ - struct u64_stats_sync syncp; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct gnet_stats_queue { │ │ │ │ - __u32 qlen; │ │ │ │ - __u32 backlog; │ │ │ │ - __u32 drops; │ │ │ │ - __u32 requeues; │ │ │ │ - __u32 overlimits; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct Qdisc_ops; │ │ │ │ - │ │ │ │ -struct qdisc_size_table; │ │ │ │ - │ │ │ │ -struct net_rate_estimator; │ │ │ │ - │ │ │ │ -struct Qdisc { │ │ │ │ - int (*enqueue)(struct sk_buff *, struct Qdisc *, struct sk_buff **); │ │ │ │ - struct sk_buff * (*dequeue)(struct Qdisc *); │ │ │ │ - unsigned int flags; │ │ │ │ - u32 limit; │ │ │ │ - const struct Qdisc_ops *ops; │ │ │ │ - struct qdisc_size_table *stab; │ │ │ │ - struct hlist_node hash; │ │ │ │ - u32 handle; │ │ │ │ - u32 parent; │ │ │ │ - struct netdev_queue *dev_queue; │ │ │ │ - struct net_rate_estimator *rate_est; │ │ │ │ - struct gnet_stats_basic_sync *cpu_bstats; │ │ │ │ - struct gnet_stats_queue *cpu_qstats; │ │ │ │ - int pad; │ │ │ │ - refcount_t refcnt; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - struct sk_buff_head gso_skb; │ │ │ │ - struct qdisc_skb_head q; │ │ │ │ - struct gnet_stats_basic_sync bstats; │ │ │ │ - struct gnet_stats_queue qstats; │ │ │ │ - int owner; │ │ │ │ - long unsigned int state; │ │ │ │ - long unsigned int state2; │ │ │ │ - struct Qdisc *next_sched; │ │ │ │ - struct sk_buff_head skb_bad_txq; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - spinlock_t busylock; │ │ │ │ - spinlock_t seqlock; │ │ │ │ - struct callback_head rcu; │ │ │ │ - netdevice_tracker dev_tracker; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long int privdata[0]; │ │ │ │ +enum xps_map_type { │ │ │ │ + XPS_CPUS = 0, │ │ │ │ + XPS_RXQS = 1, │ │ │ │ + XPS_MAPS_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ struct xps_map { │ │ │ │ unsigned int len; │ │ │ │ unsigned int alloc_len; │ │ │ │ struct callback_head rcu; │ │ │ │ u16 queues[0]; │ │ │ │ @@ -18853,14 +15825,21 @@ │ │ │ │ XDP_SETUP_PROG = 0, │ │ │ │ XDP_SETUP_PROG_HW = 1, │ │ │ │ BPF_OFFLOAD_MAP_ALLOC = 2, │ │ │ │ BPF_OFFLOAD_MAP_FREE = 3, │ │ │ │ XDP_SETUP_XSK_POOL = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ +enum bpf_xdp_mode { │ │ │ │ + XDP_MODE_SKB = 0, │ │ │ │ + XDP_MODE_DRV = 1, │ │ │ │ + XDP_MODE_HW = 2, │ │ │ │ + __MAX_XDP_MODE = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct netdev_bpf { │ │ │ │ enum bpf_netdev_command command; │ │ │ │ union { │ │ │ │ struct { │ │ │ │ u32 flags; │ │ │ │ struct bpf_prog *prog; │ │ │ │ struct netlink_ext_ack *extack; │ │ │ │ @@ -19356,34 +16335,90 @@ │ │ │ │ int (*unset_port)(struct net_device *, unsigned int, unsigned int, struct udp_tunnel_info *); │ │ │ │ int (*sync_table)(struct net_device *, unsigned int); │ │ │ │ struct udp_tunnel_nic_shared *shared; │ │ │ │ unsigned int flags; │ │ │ │ struct udp_tunnel_nic_table_info tables[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcmsg { │ │ │ │ - unsigned char tcm_family; │ │ │ │ - unsigned char tcm__pad1; │ │ │ │ - short unsigned int tcm__pad2; │ │ │ │ - int tcm_ifindex; │ │ │ │ - __u32 tcm_handle; │ │ │ │ - __u32 tcm_parent; │ │ │ │ - __u32 tcm_info; │ │ │ │ +enum { │ │ │ │ + NETIF_MSG_DRV_BIT = 0, │ │ │ │ + NETIF_MSG_PROBE_BIT = 1, │ │ │ │ + NETIF_MSG_LINK_BIT = 2, │ │ │ │ + NETIF_MSG_TIMER_BIT = 3, │ │ │ │ + NETIF_MSG_IFDOWN_BIT = 4, │ │ │ │ + NETIF_MSG_IFUP_BIT = 5, │ │ │ │ + NETIF_MSG_RX_ERR_BIT = 6, │ │ │ │ + NETIF_MSG_TX_ERR_BIT = 7, │ │ │ │ + NETIF_MSG_TX_QUEUED_BIT = 8, │ │ │ │ + NETIF_MSG_INTR_BIT = 9, │ │ │ │ + NETIF_MSG_TX_DONE_BIT = 10, │ │ │ │ + NETIF_MSG_RX_STATUS_BIT = 11, │ │ │ │ + NETIF_MSG_PKTDATA_BIT = 12, │ │ │ │ + NETIF_MSG_HW_BIT = 13, │ │ │ │ + NETIF_MSG_WOL_BIT = 14, │ │ │ │ + NETIF_MSG_CLASS_COUNT = 15, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + RTAX_UNSPEC = 0, │ │ │ │ + RTAX_LOCK = 1, │ │ │ │ + RTAX_MTU = 2, │ │ │ │ + RTAX_WINDOW = 3, │ │ │ │ + RTAX_RTT = 4, │ │ │ │ + RTAX_RTTVAR = 5, │ │ │ │ + RTAX_SSTHRESH = 6, │ │ │ │ + RTAX_CWND = 7, │ │ │ │ + RTAX_ADVMSS = 8, │ │ │ │ + RTAX_REORDERING = 9, │ │ │ │ + RTAX_HOPLIMIT = 10, │ │ │ │ + RTAX_INITCWND = 11, │ │ │ │ + RTAX_FEATURES = 12, │ │ │ │ + RTAX_RTO_MIN = 13, │ │ │ │ + RTAX_INITRWND = 14, │ │ │ │ + RTAX_QUICKACK = 15, │ │ │ │ + RTAX_CC_ALGO = 16, │ │ │ │ + RTAX_FASTOPEN_NO_COOKIE = 17, │ │ │ │ + __RTAX_MAX = 18, │ │ │ │ }; │ │ │ │ │ │ │ │ struct netlink_range_validation { │ │ │ │ u64 min; │ │ │ │ u64 max; │ │ │ │ }; │ │ │ │ │ │ │ │ struct netlink_range_validation_signed { │ │ │ │ s64 min; │ │ │ │ s64 max; │ │ │ │ }; │ │ │ │ │ │ │ │ +enum { │ │ │ │ + NEIGH_VAR_MCAST_PROBES = 0, │ │ │ │ + NEIGH_VAR_UCAST_PROBES = 1, │ │ │ │ + NEIGH_VAR_APP_PROBES = 2, │ │ │ │ + NEIGH_VAR_MCAST_REPROBES = 3, │ │ │ │ + NEIGH_VAR_RETRANS_TIME = 4, │ │ │ │ + NEIGH_VAR_BASE_REACHABLE_TIME = 5, │ │ │ │ + NEIGH_VAR_DELAY_PROBE_TIME = 6, │ │ │ │ + NEIGH_VAR_INTERVAL_PROBE_TIME_MS = 7, │ │ │ │ + NEIGH_VAR_GC_STALETIME = 8, │ │ │ │ + NEIGH_VAR_QUEUE_LEN_BYTES = 9, │ │ │ │ + NEIGH_VAR_PROXY_QLEN = 10, │ │ │ │ + NEIGH_VAR_ANYCAST_DELAY = 11, │ │ │ │ + NEIGH_VAR_PROXY_DELAY = 12, │ │ │ │ + NEIGH_VAR_LOCKTIME = 13, │ │ │ │ + NEIGH_VAR_QUEUE_LEN = 14, │ │ │ │ + NEIGH_VAR_RETRANS_TIME_MS = 15, │ │ │ │ + NEIGH_VAR_BASE_REACHABLE_TIME_MS = 16, │ │ │ │ + NEIGH_VAR_GC_INTERVAL = 17, │ │ │ │ + NEIGH_VAR_GC_THRESH1 = 18, │ │ │ │ + NEIGH_VAR_GC_THRESH2 = 19, │ │ │ │ + NEIGH_VAR_GC_THRESH3 = 20, │ │ │ │ + NEIGH_VAR_MAX = 21, │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct pneigh_entry; │ │ │ │ │ │ │ │ struct neigh_statistics; │ │ │ │ │ │ │ │ struct neigh_hash_table; │ │ │ │ │ │ │ │ struct neigh_table { │ │ │ │ @@ -19458,14 +16493,31 @@ │ │ │ │ struct neigh_hash_table { │ │ │ │ struct neighbour **hash_buckets; │ │ │ │ unsigned int hash_shift; │ │ │ │ __u32 hash_rnd[4]; │ │ │ │ struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ +enum { │ │ │ │ + TCP_ESTABLISHED = 1, │ │ │ │ + TCP_SYN_SENT = 2, │ │ │ │ + TCP_SYN_RECV = 3, │ │ │ │ + TCP_FIN_WAIT1 = 4, │ │ │ │ + TCP_FIN_WAIT2 = 5, │ │ │ │ + TCP_TIME_WAIT = 6, │ │ │ │ + TCP_CLOSE = 7, │ │ │ │ + TCP_CLOSE_WAIT = 8, │ │ │ │ + TCP_LAST_ACK = 9, │ │ │ │ + TCP_LISTEN = 10, │ │ │ │ + TCP_CLOSING = 11, │ │ │ │ + TCP_NEW_SYN_RECV = 12, │ │ │ │ + TCP_BOUND_INACTIVE = 13, │ │ │ │ + TCP_MAX_STATES = 14, │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct fib_rule_hdr { │ │ │ │ __u8 family; │ │ │ │ __u8 dst_len; │ │ │ │ __u8 src_len; │ │ │ │ __u8 tos; │ │ │ │ __u8 table; │ │ │ │ __u8 res1; │ │ │ │ @@ -19593,313 +16645,282 @@ │ │ │ │ } h; │ │ │ │ struct module *owner; │ │ │ │ char name[32]; │ │ │ │ struct list_head node; │ │ │ │ int (*diag_destroy)(struct sock *, int); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sk_filter { │ │ │ │ - refcount_t refcnt; │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct bpf_prog *prog; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct bpf_storage_buffer { │ │ │ │ struct callback_head rcu; │ │ │ │ char data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gnet_dump { │ │ │ │ - spinlock_t *lock; │ │ │ │ - struct sk_buff *skb; │ │ │ │ - struct nlattr *tail; │ │ │ │ - int compat_tc_stats; │ │ │ │ - int compat_xstats; │ │ │ │ - int padattr; │ │ │ │ - void *xstats; │ │ │ │ - int xstats_len; │ │ │ │ - struct tc_stats tc_stats; │ │ │ │ +enum dynevent_type { │ │ │ │ + DYNEVENT_TYPE_SYNTH = 1, │ │ │ │ + DYNEVENT_TYPE_KPROBE = 2, │ │ │ │ + DYNEVENT_TYPE_NONE = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum flow_action_hw_stats_bit { │ │ │ │ - FLOW_ACTION_HW_STATS_IMMEDIATE_BIT = 0, │ │ │ │ - FLOW_ACTION_HW_STATS_DELAYED_BIT = 1, │ │ │ │ - FLOW_ACTION_HW_STATS_DISABLED_BIT = 2, │ │ │ │ - FLOW_ACTION_HW_STATS_NUM_BITS = 3, │ │ │ │ -}; │ │ │ │ +struct dynevent_cmd; │ │ │ │ │ │ │ │ -struct flow_block { │ │ │ │ - struct list_head cb_list; │ │ │ │ -}; │ │ │ │ +typedef int (*dynevent_create_fn_t)(struct dynevent_cmd *); │ │ │ │ │ │ │ │ -typedef int flow_setup_cb_t(enum tc_setup_type, void *, void *); │ │ │ │ +struct dynevent_cmd { │ │ │ │ + struct seq_buf seq; │ │ │ │ + const char *event_name; │ │ │ │ + unsigned int n_fields; │ │ │ │ + enum dynevent_type type; │ │ │ │ + dynevent_create_fn_t run_command; │ │ │ │ + void *private_data; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct qdisc_size_table { │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct list_head list; │ │ │ │ - struct tc_sizespec szopts; │ │ │ │ - int refcnt; │ │ │ │ - u16 data[0]; │ │ │ │ +struct kprobe_trace_entry_head { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int ip; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct Qdisc_class_ops; │ │ │ │ +struct kretprobe_trace_entry_head { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int func; │ │ │ │ + long unsigned int ret_ip; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct Qdisc_ops { │ │ │ │ - struct Qdisc_ops *next; │ │ │ │ - const struct Qdisc_class_ops *cl_ops; │ │ │ │ - char id[16]; │ │ │ │ - int priv_size; │ │ │ │ - unsigned int static_flags; │ │ │ │ - int (*enqueue)(struct sk_buff *, struct Qdisc *, struct sk_buff **); │ │ │ │ - struct sk_buff * (*dequeue)(struct Qdisc *); │ │ │ │ - struct sk_buff * (*peek)(struct Qdisc *); │ │ │ │ - int (*init)(struct Qdisc *, struct nlattr *, struct netlink_ext_ack *); │ │ │ │ - void (*reset)(struct Qdisc *); │ │ │ │ - void (*destroy)(struct Qdisc *); │ │ │ │ - int (*change)(struct Qdisc *, struct nlattr *, struct netlink_ext_ack *); │ │ │ │ - void (*attach)(struct Qdisc *); │ │ │ │ - int (*change_tx_queue_len)(struct Qdisc *, unsigned int); │ │ │ │ - void (*change_real_num_tx)(struct Qdisc *, unsigned int); │ │ │ │ - int (*dump)(struct Qdisc *, struct sk_buff *); │ │ │ │ - int (*dump_stats)(struct Qdisc *, struct gnet_dump *); │ │ │ │ - void (*ingress_block_set)(struct Qdisc *, u32); │ │ │ │ - void (*egress_block_set)(struct Qdisc *, u32); │ │ │ │ - u32 (*ingress_block_get)(struct Qdisc *); │ │ │ │ - u32 (*egress_block_get)(struct Qdisc *); │ │ │ │ - struct module *owner; │ │ │ │ +enum { │ │ │ │ + TRACE_ARRAY_FL_GLOBAL = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qdisc_walker; │ │ │ │ +struct dyn_event; │ │ │ │ │ │ │ │ -struct tcf_block; │ │ │ │ +struct dyn_event_operations { │ │ │ │ + struct list_head list; │ │ │ │ + int (*create)(const char *); │ │ │ │ + int (*show)(struct seq_file *, struct dyn_event *); │ │ │ │ + bool (*is_busy)(struct dyn_event *); │ │ │ │ + int (*free)(struct dyn_event *); │ │ │ │ + bool (*match)(const char *, const char *, int, const char **, struct dyn_event *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct Qdisc_class_ops { │ │ │ │ - unsigned int flags; │ │ │ │ - struct netdev_queue * (*select_queue)(struct Qdisc *, struct tcmsg *); │ │ │ │ - int (*graft)(struct Qdisc *, long unsigned int, struct Qdisc *, struct Qdisc **, struct netlink_ext_ack *); │ │ │ │ - struct Qdisc * (*leaf)(struct Qdisc *, long unsigned int); │ │ │ │ - void (*qlen_notify)(struct Qdisc *, long unsigned int); │ │ │ │ - long unsigned int (*find)(struct Qdisc *, u32); │ │ │ │ - int (*change)(struct Qdisc *, u32, u32, struct nlattr **, long unsigned int *, struct netlink_ext_ack *); │ │ │ │ - int (*delete)(struct Qdisc *, long unsigned int, struct netlink_ext_ack *); │ │ │ │ - void (*walk)(struct Qdisc *, struct qdisc_walker *); │ │ │ │ - struct tcf_block * (*tcf_block)(struct Qdisc *, long unsigned int, struct netlink_ext_ack *); │ │ │ │ - long unsigned int (*bind_tcf)(struct Qdisc *, long unsigned int, u32); │ │ │ │ - void (*unbind_tcf)(struct Qdisc *, long unsigned int); │ │ │ │ - int (*dump)(struct Qdisc *, long unsigned int, struct sk_buff *, struct tcmsg *); │ │ │ │ - int (*dump_stats)(struct Qdisc *, long unsigned int, struct gnet_dump *); │ │ │ │ +struct dyn_event { │ │ │ │ + struct list_head list; │ │ │ │ + struct dyn_event_operations *ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcf_chain; │ │ │ │ +typedef int (*dynevent_check_arg_fn_t)(void *); │ │ │ │ │ │ │ │ -struct tcf_block { │ │ │ │ - struct xarray ports; │ │ │ │ - struct mutex lock; │ │ │ │ - struct list_head chain_list; │ │ │ │ - u32 index; │ │ │ │ - u32 classid; │ │ │ │ - refcount_t refcnt; │ │ │ │ - struct net *net; │ │ │ │ - struct Qdisc *q; │ │ │ │ - struct rw_semaphore cb_lock; │ │ │ │ - struct flow_block flow_block; │ │ │ │ - struct list_head owner_list; │ │ │ │ - bool keep_dst; │ │ │ │ - atomic_t offloadcnt; │ │ │ │ - unsigned int nooffloaddevcnt; │ │ │ │ - unsigned int lockeddevcnt; │ │ │ │ - struct { │ │ │ │ - struct tcf_chain *chain; │ │ │ │ - struct list_head filter_chain_list; │ │ │ │ - } chain0; │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct hlist_head proto_destroy_ht[128]; │ │ │ │ - struct mutex proto_destroy_lock; │ │ │ │ +struct dynevent_arg { │ │ │ │ + const char *str; │ │ │ │ + char separator; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcf_result; │ │ │ │ - │ │ │ │ -struct tcf_proto_ops; │ │ │ │ +typedef int (*print_type_func_t)(struct trace_seq *, void *, void *); │ │ │ │ │ │ │ │ -struct tcf_proto { │ │ │ │ - struct tcf_proto *next; │ │ │ │ - void *root; │ │ │ │ - int (*classify)(struct sk_buff *, const struct tcf_proto *, struct tcf_result *); │ │ │ │ - __be16 protocol; │ │ │ │ - u32 prio; │ │ │ │ - void *data; │ │ │ │ - const struct tcf_proto_ops *ops; │ │ │ │ - struct tcf_chain *chain; │ │ │ │ - spinlock_t lock; │ │ │ │ - bool deleting; │ │ │ │ - refcount_t refcnt; │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct hlist_node destroy_ht_node; │ │ │ │ +enum fetch_op { │ │ │ │ + FETCH_OP_NOP = 0, │ │ │ │ + FETCH_OP_REG = 1, │ │ │ │ + FETCH_OP_STACK = 2, │ │ │ │ + FETCH_OP_STACKP = 3, │ │ │ │ + FETCH_OP_RETVAL = 4, │ │ │ │ + FETCH_OP_IMM = 5, │ │ │ │ + FETCH_OP_COMM = 6, │ │ │ │ + FETCH_OP_ARG = 7, │ │ │ │ + FETCH_OP_FOFFS = 8, │ │ │ │ + FETCH_OP_DATA = 9, │ │ │ │ + FETCH_OP_DEREF = 10, │ │ │ │ + FETCH_OP_UDEREF = 11, │ │ │ │ + FETCH_OP_ST_RAW = 12, │ │ │ │ + FETCH_OP_ST_MEM = 13, │ │ │ │ + FETCH_OP_ST_UMEM = 14, │ │ │ │ + FETCH_OP_ST_STRING = 15, │ │ │ │ + FETCH_OP_ST_USTRING = 16, │ │ │ │ + FETCH_OP_ST_SYMSTR = 17, │ │ │ │ + FETCH_OP_MOD_BF = 18, │ │ │ │ + FETCH_OP_LP_ARRAY = 19, │ │ │ │ + FETCH_OP_TP_ARG = 20, │ │ │ │ + FETCH_OP_END = 21, │ │ │ │ + FETCH_NOP_SYMBOL = 22, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcf_result { │ │ │ │ +struct fetch_insn { │ │ │ │ + enum fetch_op op; │ │ │ │ union { │ │ │ │ + unsigned int param; │ │ │ │ struct { │ │ │ │ - long unsigned int class; │ │ │ │ - u32 classid; │ │ │ │ + unsigned int size; │ │ │ │ + int offset; │ │ │ │ }; │ │ │ │ - const struct tcf_proto *goto_tp; │ │ │ │ + struct { │ │ │ │ + unsigned char basesize; │ │ │ │ + unsigned char lshift; │ │ │ │ + unsigned char rshift; │ │ │ │ + }; │ │ │ │ + long unsigned int immediate; │ │ │ │ + void *data; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcf_walker; │ │ │ │ - │ │ │ │ -struct tcf_exts; │ │ │ │ - │ │ │ │ -struct tcf_proto_ops { │ │ │ │ - struct list_head head; │ │ │ │ - char kind[16]; │ │ │ │ - int (*classify)(struct sk_buff *, const struct tcf_proto *, struct tcf_result *); │ │ │ │ - int (*init)(struct tcf_proto *); │ │ │ │ - void (*destroy)(struct tcf_proto *, bool, struct netlink_ext_ack *); │ │ │ │ - void * (*get)(struct tcf_proto *, u32); │ │ │ │ - void (*put)(struct tcf_proto *, void *); │ │ │ │ - int (*change)(struct net *, struct sk_buff *, struct tcf_proto *, long unsigned int, u32, struct nlattr **, void **, u32, struct netlink_ext_ack *); │ │ │ │ - int (*delete)(struct tcf_proto *, void *, bool *, bool, struct netlink_ext_ack *); │ │ │ │ - bool (*delete_empty)(struct tcf_proto *); │ │ │ │ - void (*walk)(struct tcf_proto *, struct tcf_walker *, bool); │ │ │ │ - int (*reoffload)(struct tcf_proto *, bool, flow_setup_cb_t *, void *, struct netlink_ext_ack *); │ │ │ │ - void (*hw_add)(struct tcf_proto *, void *); │ │ │ │ - void (*hw_del)(struct tcf_proto *, void *); │ │ │ │ - void (*bind_class)(void *, u32, long unsigned int, void *, long unsigned int); │ │ │ │ - void * (*tmplt_create)(struct net *, struct tcf_chain *, struct nlattr **, struct netlink_ext_ack *); │ │ │ │ - void (*tmplt_destroy)(void *); │ │ │ │ - void (*tmplt_reoffload)(struct tcf_chain *, bool, flow_setup_cb_t *, void *); │ │ │ │ - struct tcf_exts * (*get_exts)(const struct tcf_proto *, u32); │ │ │ │ - int (*dump)(struct net *, struct tcf_proto *, void *, struct sk_buff *, struct tcmsg *, bool); │ │ │ │ - int (*terse_dump)(struct net *, struct tcf_proto *, void *, struct sk_buff *, struct tcmsg *, bool); │ │ │ │ - int (*tmplt_dump)(struct sk_buff *, struct net *, void *); │ │ │ │ - struct module *owner; │ │ │ │ - int flags; │ │ │ │ +struct fetch_type { │ │ │ │ + const char *name; │ │ │ │ + size_t size; │ │ │ │ + bool is_signed; │ │ │ │ + bool is_string; │ │ │ │ + print_type_func_t print; │ │ │ │ + const char *fmt; │ │ │ │ + const char *fmttype; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcf_chain { │ │ │ │ - struct mutex filter_chain_lock; │ │ │ │ - struct tcf_proto *filter_chain; │ │ │ │ - struct list_head list; │ │ │ │ - struct tcf_block *block; │ │ │ │ - u32 index; │ │ │ │ - unsigned int refcnt; │ │ │ │ - unsigned int action_refcnt; │ │ │ │ - bool explicitly_created; │ │ │ │ - bool flushing; │ │ │ │ - const struct tcf_proto_ops *tmplt_ops; │ │ │ │ - void *tmplt_priv; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct probe_arg { │ │ │ │ + struct fetch_insn *code; │ │ │ │ + bool dynamic; │ │ │ │ + unsigned int offset; │ │ │ │ + unsigned int count; │ │ │ │ + const char *name; │ │ │ │ + const char *comm; │ │ │ │ + char *fmt; │ │ │ │ + const struct fetch_type *type; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_map_lookup_elem)(struct bpf_map *, void *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_map_update_elem)(struct bpf_map *, void *, void *, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_map_delete_elem)(struct bpf_map *, void *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_map_push_elem)(struct bpf_map *, void *, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_map_pop_elem)(struct bpf_map *, void *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_map_peek_elem)(struct bpf_map *, void *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_map_lookup_percpu_elem)(struct bpf_map *, void *, u32); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_get_smp_processor_id)(); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_get_numa_node_id)(); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_ktime_get_ns)(); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_ktime_get_boot_ns)(); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_ktime_get_coarse_ns)(); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_ktime_get_tai_ns)(); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_get_current_pid_tgid)(); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_get_current_uid_gid)(); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_get_current_comm)(char *, u32); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_spin_lock)(struct bpf_spin_lock *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_spin_unlock)(struct bpf_spin_lock *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_jiffies64)(); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_get_current_cgroup_id)(); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_get_current_ancestor_cgroup_id)(int); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_strtol)(const char *, size_t, u64, long int *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_strtoul)(const char *, size_t, u64, long unsigned int *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_strncmp)(const char *, u32, const char *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_get_ns_current_pid_tgid)(u64, u64, struct bpf_pidns_info *, u32); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_event_output_data)(void *, struct bpf_map *, u64, void *, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_copy_from_user)(void *, u32, const void *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_copy_from_user_task)(void *, u32, const void *, struct task_struct *, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_per_cpu_ptr)(const void *, u32); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_this_cpu_ptr)(const void *); │ │ │ │ - │ │ │ │ -struct bpf_bprintf_buffers { │ │ │ │ - char bin_args[512]; │ │ │ │ - char buf[1024]; │ │ │ │ +struct trace_uprobe_filter { │ │ │ │ + rwlock_t rwlock; │ │ │ │ + int nr_systemwide; │ │ │ │ + struct list_head perf_events; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_snprintf)(char *, u32, char *, const void *, u32); │ │ │ │ - │ │ │ │ -struct bpf_hrtimer { │ │ │ │ - struct hrtimer timer; │ │ │ │ - struct bpf_map *map; │ │ │ │ - struct bpf_prog *prog; │ │ │ │ - void *callback_fn; │ │ │ │ - void *value; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct trace_probe_event { │ │ │ │ + unsigned int flags; │ │ │ │ + struct trace_event_class class; │ │ │ │ + struct trace_event_call call; │ │ │ │ + struct list_head files; │ │ │ │ + struct list_head probes; │ │ │ │ + struct trace_uprobe_filter filter[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_timer_kern { │ │ │ │ - struct bpf_hrtimer *timer; │ │ │ │ - struct bpf_spin_lock lock; │ │ │ │ +struct trace_probe { │ │ │ │ + struct list_head list; │ │ │ │ + struct trace_probe_event *event; │ │ │ │ + ssize_t size; │ │ │ │ + unsigned int nr_args; │ │ │ │ + struct probe_arg args[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_timer_init)(struct bpf_timer_kern *, struct bpf_map *, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_timer_set_callback)(struct bpf_timer_kern *, void *, struct bpf_prog_aux *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_timer_start)(struct bpf_timer_kern *, u64, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_timer_cancel)(struct bpf_timer_kern *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_kptr_xchg)(void *, void *); │ │ │ │ +struct event_file_link { │ │ │ │ + struct trace_event_file *file; │ │ │ │ + struct list_head list; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_dynptr_from_mem)(void *, u32, u64, struct bpf_dynptr_kern *); │ │ │ │ +struct traceprobe_parse_context { │ │ │ │ + struct trace_event_call *event; │ │ │ │ + const char *funcname; │ │ │ │ + const struct btf_type *proto; │ │ │ │ + const struct btf_param *params; │ │ │ │ + s32 nr_params; │ │ │ │ + struct btf *btf; │ │ │ │ + const struct btf_type *last_type; │ │ │ │ + u32 last_bitoffs; │ │ │ │ + u32 last_bitsize; │ │ │ │ + unsigned int flags; │ │ │ │ + int offset; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_dynptr_read)(void *, u32, const struct bpf_dynptr_kern *, u32, u64); │ │ │ │ +enum probe_print_type { │ │ │ │ + PROBE_PRINT_NORMAL = 0, │ │ │ │ + PROBE_PRINT_RETURN = 1, │ │ │ │ + PROBE_PRINT_EVENT = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_dynptr_write)(const struct bpf_dynptr_kern *, u32, void *, u32, u64); │ │ │ │ +enum { │ │ │ │ + TP_ERR_FILE_NOT_FOUND = 0, │ │ │ │ + TP_ERR_NO_REGULAR_FILE = 1, │ │ │ │ + TP_ERR_BAD_REFCNT = 2, │ │ │ │ + TP_ERR_REFCNT_OPEN_BRACE = 3, │ │ │ │ + TP_ERR_BAD_REFCNT_SUFFIX = 4, │ │ │ │ + TP_ERR_BAD_UPROBE_OFFS = 5, │ │ │ │ + TP_ERR_BAD_MAXACT_TYPE = 6, │ │ │ │ + TP_ERR_BAD_MAXACT = 7, │ │ │ │ + TP_ERR_MAXACT_TOO_BIG = 8, │ │ │ │ + TP_ERR_BAD_PROBE_ADDR = 9, │ │ │ │ + TP_ERR_NON_UNIQ_SYMBOL = 10, │ │ │ │ + TP_ERR_BAD_RETPROBE = 11, │ │ │ │ + TP_ERR_NO_TRACEPOINT = 12, │ │ │ │ + TP_ERR_BAD_ADDR_SUFFIX = 13, │ │ │ │ + TP_ERR_NO_GROUP_NAME = 14, │ │ │ │ + TP_ERR_GROUP_TOO_LONG = 15, │ │ │ │ + TP_ERR_BAD_GROUP_NAME = 16, │ │ │ │ + TP_ERR_NO_EVENT_NAME = 17, │ │ │ │ + TP_ERR_EVENT_TOO_LONG = 18, │ │ │ │ + TP_ERR_BAD_EVENT_NAME = 19, │ │ │ │ + TP_ERR_EVENT_EXIST = 20, │ │ │ │ + TP_ERR_RETVAL_ON_PROBE = 21, │ │ │ │ + TP_ERR_NO_RETVAL = 22, │ │ │ │ + TP_ERR_BAD_STACK_NUM = 23, │ │ │ │ + TP_ERR_BAD_ARG_NUM = 24, │ │ │ │ + TP_ERR_BAD_VAR = 25, │ │ │ │ + TP_ERR_BAD_REG_NAME = 26, │ │ │ │ + TP_ERR_BAD_MEM_ADDR = 27, │ │ │ │ + TP_ERR_BAD_IMM = 28, │ │ │ │ + TP_ERR_IMMSTR_NO_CLOSE = 29, │ │ │ │ + TP_ERR_FILE_ON_KPROBE = 30, │ │ │ │ + TP_ERR_BAD_FILE_OFFS = 31, │ │ │ │ + TP_ERR_SYM_ON_UPROBE = 32, │ │ │ │ + TP_ERR_TOO_MANY_OPS = 33, │ │ │ │ + TP_ERR_DEREF_NEED_BRACE = 34, │ │ │ │ + TP_ERR_BAD_DEREF_OFFS = 35, │ │ │ │ + TP_ERR_DEREF_OPEN_BRACE = 36, │ │ │ │ + TP_ERR_COMM_CANT_DEREF = 37, │ │ │ │ + TP_ERR_BAD_FETCH_ARG = 38, │ │ │ │ + TP_ERR_ARRAY_NO_CLOSE = 39, │ │ │ │ + TP_ERR_BAD_ARRAY_SUFFIX = 40, │ │ │ │ + TP_ERR_BAD_ARRAY_NUM = 41, │ │ │ │ + TP_ERR_ARRAY_TOO_BIG = 42, │ │ │ │ + TP_ERR_BAD_TYPE = 43, │ │ │ │ + TP_ERR_BAD_STRING = 44, │ │ │ │ + TP_ERR_BAD_SYMSTRING = 45, │ │ │ │ + TP_ERR_BAD_BITFIELD = 46, │ │ │ │ + TP_ERR_ARG_NAME_TOO_LONG = 47, │ │ │ │ + TP_ERR_NO_ARG_NAME = 48, │ │ │ │ + TP_ERR_BAD_ARG_NAME = 49, │ │ │ │ + TP_ERR_USED_ARG_NAME = 50, │ │ │ │ + TP_ERR_ARG_TOO_LONG = 51, │ │ │ │ + TP_ERR_NO_ARG_BODY = 52, │ │ │ │ + TP_ERR_BAD_INSN_BNDRY = 53, │ │ │ │ + TP_ERR_FAIL_REG_PROBE = 54, │ │ │ │ + TP_ERR_DIFF_PROBE_TYPE = 55, │ │ │ │ + TP_ERR_DIFF_ARG_TYPE = 56, │ │ │ │ + TP_ERR_SAME_PROBE = 57, │ │ │ │ + TP_ERR_NO_EVENT_INFO = 58, │ │ │ │ + TP_ERR_BAD_ATTACH_EVENT = 59, │ │ │ │ + TP_ERR_BAD_ATTACH_ARG = 60, │ │ │ │ + TP_ERR_NO_EP_FILTER = 61, │ │ │ │ + TP_ERR_NOSUP_BTFARG = 62, │ │ │ │ + TP_ERR_NO_BTFARG = 63, │ │ │ │ + TP_ERR_NO_BTF_ENTRY = 64, │ │ │ │ + TP_ERR_BAD_VAR_ARGS = 65, │ │ │ │ + TP_ERR_NOFENTRY_ARGS = 66, │ │ │ │ + TP_ERR_DOUBLE_ARGS = 67, │ │ │ │ + TP_ERR_ARGS_2LONG = 68, │ │ │ │ + TP_ERR_ARGIDX_2BIG = 69, │ │ │ │ + TP_ERR_NO_PTR_STRCT = 70, │ │ │ │ + TP_ERR_NOSUP_DAT_ARG = 71, │ │ │ │ + TP_ERR_BAD_HYPHEN = 72, │ │ │ │ + TP_ERR_NO_BTF_FIELD = 73, │ │ │ │ + TP_ERR_BAD_BTF_TID = 74, │ │ │ │ + TP_ERR_BAD_TYPE4STR = 75, │ │ │ │ + TP_ERR_NEED_STRING_TYPE = 76, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_dynptr_data)(const struct bpf_dynptr_kern *, u32, u32); │ │ │ │ +struct trace_kprobe { │ │ │ │ + struct dyn_event devent; │ │ │ │ + struct kretprobe rp; │ │ │ │ + long unsigned int *nhit; │ │ │ │ + const char *symbol; │ │ │ │ + struct trace_probe tp; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct bpf_throw_ctx { │ │ │ │ - struct bpf_prog_aux *aux; │ │ │ │ - u64 sp; │ │ │ │ - u64 bp; │ │ │ │ - int cnt; │ │ │ │ +struct sym_count_ctx { │ │ │ │ + unsigned int count; │ │ │ │ + const char *name; │ │ │ │ }; │ │ │ │ │ │ │ │ union bpf_iter_link_info { │ │ │ │ struct { │ │ │ │ __u32 map_fd; │ │ │ │ } map; │ │ │ │ struct { │ │ │ │ @@ -19910,14 +16931,248 @@ │ │ │ │ struct { │ │ │ │ __u32 tid; │ │ │ │ __u32 pid; │ │ │ │ __u32 pid_fd; │ │ │ │ } task; │ │ │ │ }; │ │ │ │ │ │ │ │ +enum bpf_link_type { │ │ │ │ + BPF_LINK_TYPE_UNSPEC = 0, │ │ │ │ + BPF_LINK_TYPE_RAW_TRACEPOINT = 1, │ │ │ │ + BPF_LINK_TYPE_TRACING = 2, │ │ │ │ + BPF_LINK_TYPE_CGROUP = 3, │ │ │ │ + BPF_LINK_TYPE_ITER = 4, │ │ │ │ + BPF_LINK_TYPE_NETNS = 5, │ │ │ │ + BPF_LINK_TYPE_XDP = 6, │ │ │ │ + BPF_LINK_TYPE_PERF_EVENT = 7, │ │ │ │ + BPF_LINK_TYPE_KPROBE_MULTI = 8, │ │ │ │ + BPF_LINK_TYPE_STRUCT_OPS = 9, │ │ │ │ + BPF_LINK_TYPE_NETFILTER = 10, │ │ │ │ + BPF_LINK_TYPE_TCX = 11, │ │ │ │ + BPF_LINK_TYPE_UPROBE_MULTI = 12, │ │ │ │ + BPF_LINK_TYPE_NETKIT = 13, │ │ │ │ + __MAX_BPF_LINK_TYPE = 14, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum bpf_func_id { │ │ │ │ + BPF_FUNC_unspec = 0, │ │ │ │ + BPF_FUNC_map_lookup_elem = 1, │ │ │ │ + BPF_FUNC_map_update_elem = 2, │ │ │ │ + BPF_FUNC_map_delete_elem = 3, │ │ │ │ + BPF_FUNC_probe_read = 4, │ │ │ │ + BPF_FUNC_ktime_get_ns = 5, │ │ │ │ + BPF_FUNC_trace_printk = 6, │ │ │ │ + BPF_FUNC_get_prandom_u32 = 7, │ │ │ │ + BPF_FUNC_get_smp_processor_id = 8, │ │ │ │ + BPF_FUNC_skb_store_bytes = 9, │ │ │ │ + BPF_FUNC_l3_csum_replace = 10, │ │ │ │ + BPF_FUNC_l4_csum_replace = 11, │ │ │ │ + BPF_FUNC_tail_call = 12, │ │ │ │ + BPF_FUNC_clone_redirect = 13, │ │ │ │ + BPF_FUNC_get_current_pid_tgid = 14, │ │ │ │ + BPF_FUNC_get_current_uid_gid = 15, │ │ │ │ + BPF_FUNC_get_current_comm = 16, │ │ │ │ + BPF_FUNC_get_cgroup_classid = 17, │ │ │ │ + BPF_FUNC_skb_vlan_push = 18, │ │ │ │ + BPF_FUNC_skb_vlan_pop = 19, │ │ │ │ + BPF_FUNC_skb_get_tunnel_key = 20, │ │ │ │ + BPF_FUNC_skb_set_tunnel_key = 21, │ │ │ │ + BPF_FUNC_perf_event_read = 22, │ │ │ │ + BPF_FUNC_redirect = 23, │ │ │ │ + BPF_FUNC_get_route_realm = 24, │ │ │ │ + BPF_FUNC_perf_event_output = 25, │ │ │ │ + BPF_FUNC_skb_load_bytes = 26, │ │ │ │ + BPF_FUNC_get_stackid = 27, │ │ │ │ + BPF_FUNC_csum_diff = 28, │ │ │ │ + BPF_FUNC_skb_get_tunnel_opt = 29, │ │ │ │ + BPF_FUNC_skb_set_tunnel_opt = 30, │ │ │ │ + BPF_FUNC_skb_change_proto = 31, │ │ │ │ + BPF_FUNC_skb_change_type = 32, │ │ │ │ + BPF_FUNC_skb_under_cgroup = 33, │ │ │ │ + BPF_FUNC_get_hash_recalc = 34, │ │ │ │ + BPF_FUNC_get_current_task = 35, │ │ │ │ + BPF_FUNC_probe_write_user = 36, │ │ │ │ + BPF_FUNC_current_task_under_cgroup = 37, │ │ │ │ + BPF_FUNC_skb_change_tail = 38, │ │ │ │ + BPF_FUNC_skb_pull_data = 39, │ │ │ │ + BPF_FUNC_csum_update = 40, │ │ │ │ + BPF_FUNC_set_hash_invalid = 41, │ │ │ │ + BPF_FUNC_get_numa_node_id = 42, │ │ │ │ + BPF_FUNC_skb_change_head = 43, │ │ │ │ + BPF_FUNC_xdp_adjust_head = 44, │ │ │ │ + BPF_FUNC_probe_read_str = 45, │ │ │ │ + BPF_FUNC_get_socket_cookie = 46, │ │ │ │ + BPF_FUNC_get_socket_uid = 47, │ │ │ │ + BPF_FUNC_set_hash = 48, │ │ │ │ + BPF_FUNC_setsockopt = 49, │ │ │ │ + BPF_FUNC_skb_adjust_room = 50, │ │ │ │ + BPF_FUNC_redirect_map = 51, │ │ │ │ + BPF_FUNC_sk_redirect_map = 52, │ │ │ │ + BPF_FUNC_sock_map_update = 53, │ │ │ │ + BPF_FUNC_xdp_adjust_meta = 54, │ │ │ │ + BPF_FUNC_perf_event_read_value = 55, │ │ │ │ + BPF_FUNC_perf_prog_read_value = 56, │ │ │ │ + BPF_FUNC_getsockopt = 57, │ │ │ │ + BPF_FUNC_override_return = 58, │ │ │ │ + BPF_FUNC_sock_ops_cb_flags_set = 59, │ │ │ │ + BPF_FUNC_msg_redirect_map = 60, │ │ │ │ + BPF_FUNC_msg_apply_bytes = 61, │ │ │ │ + BPF_FUNC_msg_cork_bytes = 62, │ │ │ │ + BPF_FUNC_msg_pull_data = 63, │ │ │ │ + BPF_FUNC_bind = 64, │ │ │ │ + BPF_FUNC_xdp_adjust_tail = 65, │ │ │ │ + BPF_FUNC_skb_get_xfrm_state = 66, │ │ │ │ + BPF_FUNC_get_stack = 67, │ │ │ │ + BPF_FUNC_skb_load_bytes_relative = 68, │ │ │ │ + BPF_FUNC_fib_lookup = 69, │ │ │ │ + BPF_FUNC_sock_hash_update = 70, │ │ │ │ + BPF_FUNC_msg_redirect_hash = 71, │ │ │ │ + BPF_FUNC_sk_redirect_hash = 72, │ │ │ │ + BPF_FUNC_lwt_push_encap = 73, │ │ │ │ + BPF_FUNC_lwt_seg6_store_bytes = 74, │ │ │ │ + BPF_FUNC_lwt_seg6_adjust_srh = 75, │ │ │ │ + BPF_FUNC_lwt_seg6_action = 76, │ │ │ │ + BPF_FUNC_rc_repeat = 77, │ │ │ │ + BPF_FUNC_rc_keydown = 78, │ │ │ │ + BPF_FUNC_skb_cgroup_id = 79, │ │ │ │ + BPF_FUNC_get_current_cgroup_id = 80, │ │ │ │ + BPF_FUNC_get_local_storage = 81, │ │ │ │ + BPF_FUNC_sk_select_reuseport = 82, │ │ │ │ + BPF_FUNC_skb_ancestor_cgroup_id = 83, │ │ │ │ + BPF_FUNC_sk_lookup_tcp = 84, │ │ │ │ + BPF_FUNC_sk_lookup_udp = 85, │ │ │ │ + BPF_FUNC_sk_release = 86, │ │ │ │ + BPF_FUNC_map_push_elem = 87, │ │ │ │ + BPF_FUNC_map_pop_elem = 88, │ │ │ │ + BPF_FUNC_map_peek_elem = 89, │ │ │ │ + BPF_FUNC_msg_push_data = 90, │ │ │ │ + BPF_FUNC_msg_pop_data = 91, │ │ │ │ + BPF_FUNC_rc_pointer_rel = 92, │ │ │ │ + BPF_FUNC_spin_lock = 93, │ │ │ │ + BPF_FUNC_spin_unlock = 94, │ │ │ │ + BPF_FUNC_sk_fullsock = 95, │ │ │ │ + BPF_FUNC_tcp_sock = 96, │ │ │ │ + BPF_FUNC_skb_ecn_set_ce = 97, │ │ │ │ + BPF_FUNC_get_listener_sock = 98, │ │ │ │ + BPF_FUNC_skc_lookup_tcp = 99, │ │ │ │ + BPF_FUNC_tcp_check_syncookie = 100, │ │ │ │ + BPF_FUNC_sysctl_get_name = 101, │ │ │ │ + BPF_FUNC_sysctl_get_current_value = 102, │ │ │ │ + BPF_FUNC_sysctl_get_new_value = 103, │ │ │ │ + BPF_FUNC_sysctl_set_new_value = 104, │ │ │ │ + BPF_FUNC_strtol = 105, │ │ │ │ + BPF_FUNC_strtoul = 106, │ │ │ │ + BPF_FUNC_sk_storage_get = 107, │ │ │ │ + BPF_FUNC_sk_storage_delete = 108, │ │ │ │ + BPF_FUNC_send_signal = 109, │ │ │ │ + BPF_FUNC_tcp_gen_syncookie = 110, │ │ │ │ + BPF_FUNC_skb_output = 111, │ │ │ │ + BPF_FUNC_probe_read_user = 112, │ │ │ │ + BPF_FUNC_probe_read_kernel = 113, │ │ │ │ + BPF_FUNC_probe_read_user_str = 114, │ │ │ │ + BPF_FUNC_probe_read_kernel_str = 115, │ │ │ │ + BPF_FUNC_tcp_send_ack = 116, │ │ │ │ + BPF_FUNC_send_signal_thread = 117, │ │ │ │ + BPF_FUNC_jiffies64 = 118, │ │ │ │ + BPF_FUNC_read_branch_records = 119, │ │ │ │ + BPF_FUNC_get_ns_current_pid_tgid = 120, │ │ │ │ + BPF_FUNC_xdp_output = 121, │ │ │ │ + BPF_FUNC_get_netns_cookie = 122, │ │ │ │ + BPF_FUNC_get_current_ancestor_cgroup_id = 123, │ │ │ │ + BPF_FUNC_sk_assign = 124, │ │ │ │ + BPF_FUNC_ktime_get_boot_ns = 125, │ │ │ │ + BPF_FUNC_seq_printf = 126, │ │ │ │ + BPF_FUNC_seq_write = 127, │ │ │ │ + BPF_FUNC_sk_cgroup_id = 128, │ │ │ │ + BPF_FUNC_sk_ancestor_cgroup_id = 129, │ │ │ │ + BPF_FUNC_ringbuf_output = 130, │ │ │ │ + BPF_FUNC_ringbuf_reserve = 131, │ │ │ │ + BPF_FUNC_ringbuf_submit = 132, │ │ │ │ + BPF_FUNC_ringbuf_discard = 133, │ │ │ │ + BPF_FUNC_ringbuf_query = 134, │ │ │ │ + BPF_FUNC_csum_level = 135, │ │ │ │ + BPF_FUNC_skc_to_tcp6_sock = 136, │ │ │ │ + BPF_FUNC_skc_to_tcp_sock = 137, │ │ │ │ + BPF_FUNC_skc_to_tcp_timewait_sock = 138, │ │ │ │ + BPF_FUNC_skc_to_tcp_request_sock = 139, │ │ │ │ + BPF_FUNC_skc_to_udp6_sock = 140, │ │ │ │ + BPF_FUNC_get_task_stack = 141, │ │ │ │ + BPF_FUNC_load_hdr_opt = 142, │ │ │ │ + BPF_FUNC_store_hdr_opt = 143, │ │ │ │ + BPF_FUNC_reserve_hdr_opt = 144, │ │ │ │ + BPF_FUNC_inode_storage_get = 145, │ │ │ │ + BPF_FUNC_inode_storage_delete = 146, │ │ │ │ + BPF_FUNC_d_path = 147, │ │ │ │ + BPF_FUNC_copy_from_user = 148, │ │ │ │ + BPF_FUNC_snprintf_btf = 149, │ │ │ │ + BPF_FUNC_seq_printf_btf = 150, │ │ │ │ + BPF_FUNC_skb_cgroup_classid = 151, │ │ │ │ + BPF_FUNC_redirect_neigh = 152, │ │ │ │ + BPF_FUNC_per_cpu_ptr = 153, │ │ │ │ + BPF_FUNC_this_cpu_ptr = 154, │ │ │ │ + BPF_FUNC_redirect_peer = 155, │ │ │ │ + BPF_FUNC_task_storage_get = 156, │ │ │ │ + BPF_FUNC_task_storage_delete = 157, │ │ │ │ + BPF_FUNC_get_current_task_btf = 158, │ │ │ │ + BPF_FUNC_bprm_opts_set = 159, │ │ │ │ + BPF_FUNC_ktime_get_coarse_ns = 160, │ │ │ │ + BPF_FUNC_ima_inode_hash = 161, │ │ │ │ + BPF_FUNC_sock_from_file = 162, │ │ │ │ + BPF_FUNC_check_mtu = 163, │ │ │ │ + BPF_FUNC_for_each_map_elem = 164, │ │ │ │ + BPF_FUNC_snprintf = 165, │ │ │ │ + BPF_FUNC_sys_bpf = 166, │ │ │ │ + BPF_FUNC_btf_find_by_name_kind = 167, │ │ │ │ + BPF_FUNC_sys_close = 168, │ │ │ │ + BPF_FUNC_timer_init = 169, │ │ │ │ + BPF_FUNC_timer_set_callback = 170, │ │ │ │ + BPF_FUNC_timer_start = 171, │ │ │ │ + BPF_FUNC_timer_cancel = 172, │ │ │ │ + BPF_FUNC_get_func_ip = 173, │ │ │ │ + BPF_FUNC_get_attach_cookie = 174, │ │ │ │ + BPF_FUNC_task_pt_regs = 175, │ │ │ │ + BPF_FUNC_get_branch_snapshot = 176, │ │ │ │ + BPF_FUNC_trace_vprintk = 177, │ │ │ │ + BPF_FUNC_skc_to_unix_sock = 178, │ │ │ │ + BPF_FUNC_kallsyms_lookup_name = 179, │ │ │ │ + BPF_FUNC_find_vma = 180, │ │ │ │ + BPF_FUNC_loop = 181, │ │ │ │ + BPF_FUNC_strncmp = 182, │ │ │ │ + BPF_FUNC_get_func_arg = 183, │ │ │ │ + BPF_FUNC_get_func_ret = 184, │ │ │ │ + BPF_FUNC_get_func_arg_cnt = 185, │ │ │ │ + BPF_FUNC_get_retval = 186, │ │ │ │ + BPF_FUNC_set_retval = 187, │ │ │ │ + BPF_FUNC_xdp_get_buff_len = 188, │ │ │ │ + BPF_FUNC_xdp_load_bytes = 189, │ │ │ │ + BPF_FUNC_xdp_store_bytes = 190, │ │ │ │ + BPF_FUNC_copy_from_user_task = 191, │ │ │ │ + BPF_FUNC_skb_set_tstamp = 192, │ │ │ │ + BPF_FUNC_ima_file_hash = 193, │ │ │ │ + BPF_FUNC_kptr_xchg = 194, │ │ │ │ + BPF_FUNC_map_lookup_percpu_elem = 195, │ │ │ │ + BPF_FUNC_skc_to_mptcp_sock = 196, │ │ │ │ + BPF_FUNC_dynptr_from_mem = 197, │ │ │ │ + BPF_FUNC_ringbuf_reserve_dynptr = 198, │ │ │ │ + BPF_FUNC_ringbuf_submit_dynptr = 199, │ │ │ │ + BPF_FUNC_ringbuf_discard_dynptr = 200, │ │ │ │ + BPF_FUNC_dynptr_read = 201, │ │ │ │ + BPF_FUNC_dynptr_write = 202, │ │ │ │ + BPF_FUNC_dynptr_data = 203, │ │ │ │ + BPF_FUNC_tcp_raw_gen_syncookie_ipv4 = 204, │ │ │ │ + BPF_FUNC_tcp_raw_gen_syncookie_ipv6 = 205, │ │ │ │ + BPF_FUNC_tcp_raw_check_syncookie_ipv4 = 206, │ │ │ │ + BPF_FUNC_tcp_raw_check_syncookie_ipv6 = 207, │ │ │ │ + BPF_FUNC_ktime_get_tai_ns = 208, │ │ │ │ + BPF_FUNC_user_ringbuf_drain = 209, │ │ │ │ + BPF_FUNC_cgrp_storage_get = 210, │ │ │ │ + BPF_FUNC_cgrp_storage_delete = 211, │ │ │ │ + __BPF_FUNC_MAX_ID = 212, │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct bpf_link_info { │ │ │ │ __u32 type; │ │ │ │ __u32 id; │ │ │ │ __u32 prog_id; │ │ │ │ union { │ │ │ │ struct { │ │ │ │ __u64 tp_name; │ │ │ │ @@ -20015,14 +17270,150 @@ │ │ │ │ struct { │ │ │ │ __u32 ifindex; │ │ │ │ __u32 attach_type; │ │ │ │ } netkit; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ +enum bpf_arg_type { │ │ │ │ + ARG_DONTCARE = 0, │ │ │ │ + ARG_CONST_MAP_PTR = 1, │ │ │ │ + ARG_PTR_TO_MAP_KEY = 2, │ │ │ │ + ARG_PTR_TO_MAP_VALUE = 3, │ │ │ │ + ARG_PTR_TO_MEM = 4, │ │ │ │ + ARG_CONST_SIZE = 5, │ │ │ │ + ARG_CONST_SIZE_OR_ZERO = 6, │ │ │ │ + ARG_PTR_TO_CTX = 7, │ │ │ │ + ARG_ANYTHING = 8, │ │ │ │ + ARG_PTR_TO_SPIN_LOCK = 9, │ │ │ │ + ARG_PTR_TO_SOCK_COMMON = 10, │ │ │ │ + ARG_PTR_TO_INT = 11, │ │ │ │ + ARG_PTR_TO_LONG = 12, │ │ │ │ + ARG_PTR_TO_SOCKET = 13, │ │ │ │ + ARG_PTR_TO_BTF_ID = 14, │ │ │ │ + ARG_PTR_TO_RINGBUF_MEM = 15, │ │ │ │ + ARG_CONST_ALLOC_SIZE_OR_ZERO = 16, │ │ │ │ + ARG_PTR_TO_BTF_ID_SOCK_COMMON = 17, │ │ │ │ + ARG_PTR_TO_PERCPU_BTF_ID = 18, │ │ │ │ + ARG_PTR_TO_FUNC = 19, │ │ │ │ + ARG_PTR_TO_STACK = 20, │ │ │ │ + ARG_PTR_TO_CONST_STR = 21, │ │ │ │ + ARG_PTR_TO_TIMER = 22, │ │ │ │ + ARG_PTR_TO_KPTR = 23, │ │ │ │ + ARG_PTR_TO_DYNPTR = 24, │ │ │ │ + __BPF_ARG_TYPE_MAX = 25, │ │ │ │ + ARG_PTR_TO_MAP_VALUE_OR_NULL = 259, │ │ │ │ + ARG_PTR_TO_MEM_OR_NULL = 260, │ │ │ │ + ARG_PTR_TO_CTX_OR_NULL = 263, │ │ │ │ + ARG_PTR_TO_SOCKET_OR_NULL = 269, │ │ │ │ + ARG_PTR_TO_STACK_OR_NULL = 276, │ │ │ │ + ARG_PTR_TO_BTF_ID_OR_NULL = 270, │ │ │ │ + ARG_PTR_TO_UNINIT_MEM = 32772, │ │ │ │ + ARG_PTR_TO_FIXED_SIZE_MEM = 262148, │ │ │ │ + __BPF_ARG_TYPE_LIMIT = 33554431, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum bpf_return_type { │ │ │ │ + RET_INTEGER = 0, │ │ │ │ + RET_VOID = 1, │ │ │ │ + RET_PTR_TO_MAP_VALUE = 2, │ │ │ │ + RET_PTR_TO_SOCKET = 3, │ │ │ │ + RET_PTR_TO_TCP_SOCK = 4, │ │ │ │ + RET_PTR_TO_SOCK_COMMON = 5, │ │ │ │ + RET_PTR_TO_MEM = 6, │ │ │ │ + RET_PTR_TO_MEM_OR_BTF_ID = 7, │ │ │ │ + RET_PTR_TO_BTF_ID = 8, │ │ │ │ + __BPF_RET_TYPE_MAX = 9, │ │ │ │ + RET_PTR_TO_MAP_VALUE_OR_NULL = 258, │ │ │ │ + RET_PTR_TO_SOCKET_OR_NULL = 259, │ │ │ │ + RET_PTR_TO_TCP_SOCK_OR_NULL = 260, │ │ │ │ + RET_PTR_TO_SOCK_COMMON_OR_NULL = 261, │ │ │ │ + RET_PTR_TO_RINGBUF_MEM_OR_NULL = 1286, │ │ │ │ + RET_PTR_TO_DYNPTR_MEM_OR_NULL = 262, │ │ │ │ + RET_PTR_TO_BTF_ID_OR_NULL = 264, │ │ │ │ + RET_PTR_TO_BTF_ID_TRUSTED = 1048584, │ │ │ │ + __BPF_RET_TYPE_LIMIT = 33554431, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_func_proto { │ │ │ │ + u64 (*func)(u64, u64, u64, u64, u64); │ │ │ │ + bool gpl_only; │ │ │ │ + bool pkt_access; │ │ │ │ + bool might_sleep; │ │ │ │ + enum bpf_return_type ret_type; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + enum bpf_arg_type arg1_type; │ │ │ │ + enum bpf_arg_type arg2_type; │ │ │ │ + enum bpf_arg_type arg3_type; │ │ │ │ + enum bpf_arg_type arg4_type; │ │ │ │ + enum bpf_arg_type arg5_type; │ │ │ │ + }; │ │ │ │ + enum bpf_arg_type arg_type[5]; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + u32 *arg1_btf_id; │ │ │ │ + u32 *arg2_btf_id; │ │ │ │ + u32 *arg3_btf_id; │ │ │ │ + u32 *arg4_btf_id; │ │ │ │ + u32 *arg5_btf_id; │ │ │ │ + }; │ │ │ │ + u32 *arg_btf_id[5]; │ │ │ │ + struct { │ │ │ │ + size_t arg1_size; │ │ │ │ + size_t arg2_size; │ │ │ │ + size_t arg3_size; │ │ │ │ + size_t arg4_size; │ │ │ │ + size_t arg5_size; │ │ │ │ + }; │ │ │ │ + size_t arg_size[5]; │ │ │ │ + }; │ │ │ │ + int *ret_btf_id; │ │ │ │ + bool (*allowed)(const struct bpf_prog *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_prog_stats { │ │ │ │ + u64_stats_t cnt; │ │ │ │ + u64_stats_t nsecs; │ │ │ │ + u64_stats_t misses; │ │ │ │ + struct u64_stats_sync syncp; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sock_fprog_kern { │ │ │ │ + u16 len; │ │ │ │ + struct sock_filter *filter; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_link_ops; │ │ │ │ + │ │ │ │ +struct bpf_link { │ │ │ │ + atomic64_t refcnt; │ │ │ │ + u32 id; │ │ │ │ + enum bpf_link_type type; │ │ │ │ + const struct bpf_link_ops *ops; │ │ │ │ + struct bpf_prog *prog; │ │ │ │ + union { │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct work_struct work; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_link_ops { │ │ │ │ + void (*release)(struct bpf_link *); │ │ │ │ + void (*dealloc)(struct bpf_link *); │ │ │ │ + void (*dealloc_deferred)(struct bpf_link *); │ │ │ │ + int (*detach)(struct bpf_link *); │ │ │ │ + int (*update_prog)(struct bpf_link *, struct bpf_prog *, struct bpf_prog *); │ │ │ │ + void (*show_fdinfo)(const struct bpf_link *, struct seq_file *); │ │ │ │ + int (*fill_link_info)(const struct bpf_link *, struct bpf_link_info *); │ │ │ │ + int (*update_map)(struct bpf_link *, struct bpf_map *, struct bpf_map *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ typedef int (*bpf_iter_attach_target_t)(struct bpf_prog *, union bpf_iter_link_info *, struct bpf_iter_aux_info *); │ │ │ │ │ │ │ │ typedef void (*bpf_iter_detach_target_t)(struct bpf_iter_aux_info *); │ │ │ │ │ │ │ │ typedef void (*bpf_iter_show_fdinfo_t)(const struct bpf_iter_aux_info *, struct seq_file *); │ │ │ │ │ │ │ │ typedef int (*bpf_iter_fill_link_info_t)(const struct bpf_iter_aux_info *, struct bpf_link_info *); │ │ │ │ @@ -20046,537 +17437,1066 @@ │ │ │ │ union { │ │ │ │ struct seq_file *seq; │ │ │ │ }; │ │ │ │ u64 session_id; │ │ │ │ u64 seq_num; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter_seq_prog_info { │ │ │ │ - u32 prog_id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_iter__bpf_prog { │ │ │ │ - union { │ │ │ │ - struct bpf_iter_meta *meta; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - struct bpf_prog *prog; │ │ │ │ - }; │ │ │ │ +struct tc_stats { │ │ │ │ + __u64 bytes; │ │ │ │ + __u32 packets; │ │ │ │ + __u32 drops; │ │ │ │ + __u32 overlimits; │ │ │ │ + __u32 bps; │ │ │ │ + __u32 pps; │ │ │ │ + __u32 qlen; │ │ │ │ + __u32 backlog; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BPF_ANY = 0, │ │ │ │ - BPF_NOEXIST = 1, │ │ │ │ - BPF_EXIST = 2, │ │ │ │ - BPF_F_LOCK = 4, │ │ │ │ +struct tc_sizespec { │ │ │ │ + unsigned char cell_log; │ │ │ │ + unsigned char size_log; │ │ │ │ + short int cell_align; │ │ │ │ + int overhead; │ │ │ │ + unsigned int linklayer; │ │ │ │ + unsigned int mpu; │ │ │ │ + unsigned int mtu; │ │ │ │ + unsigned int tsize; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BPF_F_NO_PREALLOC = 1, │ │ │ │ - BPF_F_NO_COMMON_LRU = 2, │ │ │ │ - BPF_F_NUMA_NODE = 4, │ │ │ │ - BPF_F_RDONLY = 8, │ │ │ │ - BPF_F_WRONLY = 16, │ │ │ │ - BPF_F_STACK_BUILD_ID = 32, │ │ │ │ - BPF_F_ZERO_SEED = 64, │ │ │ │ - BPF_F_RDONLY_PROG = 128, │ │ │ │ - BPF_F_WRONLY_PROG = 256, │ │ │ │ - BPF_F_CLONE = 512, │ │ │ │ - BPF_F_MMAPABLE = 1024, │ │ │ │ - BPF_F_PRESERVE_ELEMS = 2048, │ │ │ │ - BPF_F_INNER_MAP = 4096, │ │ │ │ - BPF_F_LINK = 8192, │ │ │ │ - BPF_F_PATH_FD = 16384, │ │ │ │ +struct qdisc_skb_head { │ │ │ │ + struct sk_buff *head; │ │ │ │ + struct sk_buff *tail; │ │ │ │ + __u32 qlen; │ │ │ │ + spinlock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_local_storage_data; │ │ │ │ - │ │ │ │ -struct bpf_local_storage { │ │ │ │ - struct bpf_local_storage_data *cache[16]; │ │ │ │ - struct bpf_local_storage_map *smap; │ │ │ │ - struct hlist_head list; │ │ │ │ - void *owner; │ │ │ │ - struct callback_head rcu; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ +struct gnet_stats_basic_sync { │ │ │ │ + u64_stats_t bytes; │ │ │ │ + u64_stats_t packets; │ │ │ │ + struct u64_stats_sync syncp; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BTF_KIND_UNKN = 0, │ │ │ │ - BTF_KIND_INT = 1, │ │ │ │ - BTF_KIND_PTR = 2, │ │ │ │ - BTF_KIND_ARRAY = 3, │ │ │ │ - BTF_KIND_STRUCT = 4, │ │ │ │ - BTF_KIND_UNION = 5, │ │ │ │ - BTF_KIND_ENUM = 6, │ │ │ │ - BTF_KIND_FWD = 7, │ │ │ │ - BTF_KIND_TYPEDEF = 8, │ │ │ │ - BTF_KIND_VOLATILE = 9, │ │ │ │ - BTF_KIND_CONST = 10, │ │ │ │ - BTF_KIND_RESTRICT = 11, │ │ │ │ - BTF_KIND_FUNC = 12, │ │ │ │ - BTF_KIND_FUNC_PROTO = 13, │ │ │ │ - BTF_KIND_VAR = 14, │ │ │ │ - BTF_KIND_DATASEC = 15, │ │ │ │ - BTF_KIND_FLOAT = 16, │ │ │ │ - BTF_KIND_DECL_TAG = 17, │ │ │ │ - BTF_KIND_TYPE_TAG = 18, │ │ │ │ - BTF_KIND_ENUM64 = 19, │ │ │ │ - NR_BTF_KINDS = 20, │ │ │ │ - BTF_KIND_MAX = 19, │ │ │ │ +struct gnet_stats_queue { │ │ │ │ + __u32 qlen; │ │ │ │ + __u32 backlog; │ │ │ │ + __u32 drops; │ │ │ │ + __u32 requeues; │ │ │ │ + __u32 overlimits; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct btf_member { │ │ │ │ - __u32 name_off; │ │ │ │ - __u32 type; │ │ │ │ - __u32 offset; │ │ │ │ -}; │ │ │ │ +struct Qdisc_ops; │ │ │ │ │ │ │ │ -struct cgroup_taskset { │ │ │ │ - struct list_head src_csets; │ │ │ │ - struct list_head dst_csets; │ │ │ │ - int nr_tasks; │ │ │ │ - int ssid; │ │ │ │ - struct list_head *csets; │ │ │ │ - struct css_set *cur_cset; │ │ │ │ - struct task_struct *cur_task; │ │ │ │ -}; │ │ │ │ +struct qdisc_size_table; │ │ │ │ │ │ │ │ -struct bpf_local_storage_map_bucket; │ │ │ │ +struct net_rate_estimator; │ │ │ │ │ │ │ │ -struct bpf_local_storage_map { │ │ │ │ - struct bpf_map map; │ │ │ │ - struct bpf_local_storage_map_bucket *buckets; │ │ │ │ - u32 bucket_log; │ │ │ │ - u16 elem_size; │ │ │ │ - u16 cache_idx; │ │ │ │ - struct bpf_mem_alloc selem_ma; │ │ │ │ - struct bpf_mem_alloc storage_ma; │ │ │ │ - bool bpf_ma; │ │ │ │ +struct Qdisc { │ │ │ │ + int (*enqueue)(struct sk_buff *, struct Qdisc *, struct sk_buff **); │ │ │ │ + struct sk_buff * (*dequeue)(struct Qdisc *); │ │ │ │ + unsigned int flags; │ │ │ │ + u32 limit; │ │ │ │ + const struct Qdisc_ops *ops; │ │ │ │ + struct qdisc_size_table *stab; │ │ │ │ + struct hlist_node hash; │ │ │ │ + u32 handle; │ │ │ │ + u32 parent; │ │ │ │ + struct netdev_queue *dev_queue; │ │ │ │ + struct net_rate_estimator *rate_est; │ │ │ │ + struct gnet_stats_basic_sync *cpu_bstats; │ │ │ │ + struct gnet_stats_queue *cpu_qstats; │ │ │ │ + int pad; │ │ │ │ + refcount_t refcnt; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ + struct sk_buff_head gso_skb; │ │ │ │ + struct qdisc_skb_head q; │ │ │ │ + struct gnet_stats_basic_sync bstats; │ │ │ │ + struct gnet_stats_queue qstats; │ │ │ │ + int owner; │ │ │ │ + long unsigned int state; │ │ │ │ + long unsigned int state2; │ │ │ │ + struct Qdisc *next_sched; │ │ │ │ + struct sk_buff_head skb_bad_txq; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum bpf_cgroup_storage_type { │ │ │ │ - BPF_CGROUP_STORAGE_SHARED = 0, │ │ │ │ - BPF_CGROUP_STORAGE_PERCPU = 1, │ │ │ │ - __BPF_CGROUP_STORAGE_MAX = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_cgroup_storage_map { │ │ │ │ - struct bpf_map map; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct rb_root root; │ │ │ │ - struct list_head list; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ + long: 64; │ │ │ │ + spinlock_t busylock; │ │ │ │ + spinlock_t seqlock; │ │ │ │ + struct callback_head rcu; │ │ │ │ + netdevice_tracker dev_tracker; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long int privdata[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_local_storage_map_bucket { │ │ │ │ - struct hlist_head list; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ +struct tcmsg { │ │ │ │ + unsigned char tcm_family; │ │ │ │ + unsigned char tcm__pad1; │ │ │ │ + short unsigned int tcm__pad2; │ │ │ │ + int tcm_ifindex; │ │ │ │ + __u32 tcm_handle; │ │ │ │ + __u32 tcm_parent; │ │ │ │ + __u32 tcm_info; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_local_storage_data { │ │ │ │ - struct bpf_local_storage_map *smap; │ │ │ │ - u8 data[0]; │ │ │ │ +struct gnet_dump { │ │ │ │ + spinlock_t *lock; │ │ │ │ + struct sk_buff *skb; │ │ │ │ + struct nlattr *tail; │ │ │ │ + int compat_tc_stats; │ │ │ │ + int compat_xstats; │ │ │ │ + int padattr; │ │ │ │ + void *xstats; │ │ │ │ + int xstats_len; │ │ │ │ + struct tc_stats tc_stats; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef long unsigned int ulong; │ │ │ │ +enum flow_action_hw_stats_bit { │ │ │ │ + FLOW_ACTION_HW_STATS_IMMEDIATE_BIT = 0, │ │ │ │ + FLOW_ACTION_HW_STATS_DELAYED_BIT = 1, │ │ │ │ + FLOW_ACTION_HW_STATS_DISABLED_BIT = 2, │ │ │ │ + FLOW_ACTION_HW_STATS_NUM_BITS = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BPF_F_BROADCAST = 8, │ │ │ │ - BPF_F_EXCLUDE_INGRESS = 16, │ │ │ │ +struct flow_block { │ │ │ │ + struct list_head cb_list; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum xdp_action { │ │ │ │ - XDP_ABORTED = 0, │ │ │ │ - XDP_DROP = 1, │ │ │ │ - XDP_PASS = 2, │ │ │ │ - XDP_TX = 3, │ │ │ │ - XDP_REDIRECT = 4, │ │ │ │ +typedef int flow_setup_cb_t(enum tc_setup_type, void *, void *); │ │ │ │ + │ │ │ │ +struct qdisc_size_table { │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct list_head list; │ │ │ │ + struct tc_sizespec szopts; │ │ │ │ + int refcnt; │ │ │ │ + u16 data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_md { │ │ │ │ - __u32 data; │ │ │ │ - __u32 data_end; │ │ │ │ - __u32 data_meta; │ │ │ │ - __u32 ingress_ifindex; │ │ │ │ - __u32 rx_queue_index; │ │ │ │ - __u32 egress_ifindex; │ │ │ │ +struct Qdisc_class_ops; │ │ │ │ + │ │ │ │ +struct Qdisc_ops { │ │ │ │ + struct Qdisc_ops *next; │ │ │ │ + const struct Qdisc_class_ops *cl_ops; │ │ │ │ + char id[16]; │ │ │ │ + int priv_size; │ │ │ │ + unsigned int static_flags; │ │ │ │ + int (*enqueue)(struct sk_buff *, struct Qdisc *, struct sk_buff **); │ │ │ │ + struct sk_buff * (*dequeue)(struct Qdisc *); │ │ │ │ + struct sk_buff * (*peek)(struct Qdisc *); │ │ │ │ + int (*init)(struct Qdisc *, struct nlattr *, struct netlink_ext_ack *); │ │ │ │ + void (*reset)(struct Qdisc *); │ │ │ │ + void (*destroy)(struct Qdisc *); │ │ │ │ + int (*change)(struct Qdisc *, struct nlattr *, struct netlink_ext_ack *); │ │ │ │ + void (*attach)(struct Qdisc *); │ │ │ │ + int (*change_tx_queue_len)(struct Qdisc *, unsigned int); │ │ │ │ + void (*change_real_num_tx)(struct Qdisc *, unsigned int); │ │ │ │ + int (*dump)(struct Qdisc *, struct sk_buff *); │ │ │ │ + int (*dump_stats)(struct Qdisc *, struct gnet_dump *); │ │ │ │ + void (*ingress_block_set)(struct Qdisc *, u32); │ │ │ │ + void (*egress_block_set)(struct Qdisc *, u32); │ │ │ │ + u32 (*ingress_block_get)(struct Qdisc *); │ │ │ │ + u32 (*egress_block_get)(struct Qdisc *); │ │ │ │ + struct module *owner; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_devmap_val { │ │ │ │ - __u32 ifindex; │ │ │ │ - union { │ │ │ │ - int fd; │ │ │ │ - __u32 id; │ │ │ │ - } bpf_prog; │ │ │ │ +struct qdisc_walker; │ │ │ │ + │ │ │ │ +struct tcf_block; │ │ │ │ + │ │ │ │ +struct Qdisc_class_ops { │ │ │ │ + unsigned int flags; │ │ │ │ + struct netdev_queue * (*select_queue)(struct Qdisc *, struct tcmsg *); │ │ │ │ + int (*graft)(struct Qdisc *, long unsigned int, struct Qdisc *, struct Qdisc **, struct netlink_ext_ack *); │ │ │ │ + struct Qdisc * (*leaf)(struct Qdisc *, long unsigned int); │ │ │ │ + void (*qlen_notify)(struct Qdisc *, long unsigned int); │ │ │ │ + long unsigned int (*find)(struct Qdisc *, u32); │ │ │ │ + int (*change)(struct Qdisc *, u32, u32, struct nlattr **, long unsigned int *, struct netlink_ext_ack *); │ │ │ │ + int (*delete)(struct Qdisc *, long unsigned int, struct netlink_ext_ack *); │ │ │ │ + void (*walk)(struct Qdisc *, struct qdisc_walker *); │ │ │ │ + struct tcf_block * (*tcf_block)(struct Qdisc *, long unsigned int, struct netlink_ext_ack *); │ │ │ │ + long unsigned int (*bind_tcf)(struct Qdisc *, long unsigned int, u32); │ │ │ │ + void (*unbind_tcf)(struct Qdisc *, long unsigned int); │ │ │ │ + int (*dump)(struct Qdisc *, long unsigned int, struct sk_buff *, struct tcmsg *); │ │ │ │ + int (*dump_stats)(struct Qdisc *, long unsigned int, struct gnet_dump *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rhash_lock_head; │ │ │ │ +struct tcf_chain; │ │ │ │ │ │ │ │ -struct bucket_table { │ │ │ │ - unsigned int size; │ │ │ │ - unsigned int nest; │ │ │ │ - u32 hash_rnd; │ │ │ │ - struct list_head walkers; │ │ │ │ +struct tcf_block { │ │ │ │ + struct xarray ports; │ │ │ │ + struct mutex lock; │ │ │ │ + struct list_head chain_list; │ │ │ │ + u32 index; │ │ │ │ + u32 classid; │ │ │ │ + refcount_t refcnt; │ │ │ │ + struct net *net; │ │ │ │ + struct Qdisc *q; │ │ │ │ + struct rw_semaphore cb_lock; │ │ │ │ + struct flow_block flow_block; │ │ │ │ + struct list_head owner_list; │ │ │ │ + bool keep_dst; │ │ │ │ + atomic_t offloadcnt; │ │ │ │ + unsigned int nooffloaddevcnt; │ │ │ │ + unsigned int lockeddevcnt; │ │ │ │ + struct { │ │ │ │ + struct tcf_chain *chain; │ │ │ │ + struct list_head filter_chain_list; │ │ │ │ + } chain0; │ │ │ │ struct callback_head rcu; │ │ │ │ - struct bucket_table *future_tbl; │ │ │ │ - struct lockdep_map dep_map; │ │ │ │ - long: 64; │ │ │ │ - struct rhash_lock_head *buckets[0]; │ │ │ │ + struct hlist_head proto_destroy_ht[128]; │ │ │ │ + struct mutex proto_destroy_lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum net_device_flags { │ │ │ │ - IFF_UP = 1, │ │ │ │ - IFF_BROADCAST = 2, │ │ │ │ - IFF_DEBUG = 4, │ │ │ │ - IFF_LOOPBACK = 8, │ │ │ │ - IFF_POINTOPOINT = 16, │ │ │ │ - IFF_NOTRAILERS = 32, │ │ │ │ - IFF_RUNNING = 64, │ │ │ │ - IFF_NOARP = 128, │ │ │ │ - IFF_PROMISC = 256, │ │ │ │ - IFF_ALLMULTI = 512, │ │ │ │ - IFF_MASTER = 1024, │ │ │ │ - IFF_SLAVE = 2048, │ │ │ │ - IFF_MULTICAST = 4096, │ │ │ │ - IFF_PORTSEL = 8192, │ │ │ │ - IFF_AUTOMEDIA = 16384, │ │ │ │ - IFF_DYNAMIC = 32768, │ │ │ │ - IFF_LOWER_UP = 65536, │ │ │ │ - IFF_DORMANT = 131072, │ │ │ │ - IFF_ECHO = 262144, │ │ │ │ +struct tcf_result; │ │ │ │ + │ │ │ │ +struct tcf_proto_ops; │ │ │ │ + │ │ │ │ +struct tcf_proto { │ │ │ │ + struct tcf_proto *next; │ │ │ │ + void *root; │ │ │ │ + int (*classify)(struct sk_buff *, const struct tcf_proto *, struct tcf_result *); │ │ │ │ + __be16 protocol; │ │ │ │ + u32 prio; │ │ │ │ + void *data; │ │ │ │ + const struct tcf_proto_ops *ops; │ │ │ │ + struct tcf_chain *chain; │ │ │ │ + spinlock_t lock; │ │ │ │ + bool deleting; │ │ │ │ + refcount_t refcnt; │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct hlist_node destroy_ht_node; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef unsigned int (*bpf_func_t)(const void *, const struct bpf_insn *); │ │ │ │ +struct tcf_result { │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + long unsigned int class; │ │ │ │ + u32 classid; │ │ │ │ + }; │ │ │ │ + const struct tcf_proto *goto_tp; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum skb_drop_reason { │ │ │ │ - SKB_NOT_DROPPED_YET = 0, │ │ │ │ - SKB_CONSUMED = 1, │ │ │ │ - SKB_DROP_REASON_NOT_SPECIFIED = 2, │ │ │ │ - SKB_DROP_REASON_NO_SOCKET = 3, │ │ │ │ - SKB_DROP_REASON_PKT_TOO_SMALL = 4, │ │ │ │ - SKB_DROP_REASON_TCP_CSUM = 5, │ │ │ │ - SKB_DROP_REASON_SOCKET_FILTER = 6, │ │ │ │ - SKB_DROP_REASON_UDP_CSUM = 7, │ │ │ │ - SKB_DROP_REASON_NETFILTER_DROP = 8, │ │ │ │ - SKB_DROP_REASON_OTHERHOST = 9, │ │ │ │ - SKB_DROP_REASON_IP_CSUM = 10, │ │ │ │ - SKB_DROP_REASON_IP_INHDR = 11, │ │ │ │ - SKB_DROP_REASON_IP_RPFILTER = 12, │ │ │ │ - SKB_DROP_REASON_UNICAST_IN_L2_MULTICAST = 13, │ │ │ │ - SKB_DROP_REASON_XFRM_POLICY = 14, │ │ │ │ - SKB_DROP_REASON_IP_NOPROTO = 15, │ │ │ │ - SKB_DROP_REASON_SOCKET_RCVBUFF = 16, │ │ │ │ - SKB_DROP_REASON_PROTO_MEM = 17, │ │ │ │ - SKB_DROP_REASON_TCP_AUTH_HDR = 18, │ │ │ │ - SKB_DROP_REASON_TCP_MD5NOTFOUND = 19, │ │ │ │ - SKB_DROP_REASON_TCP_MD5UNEXPECTED = 20, │ │ │ │ - SKB_DROP_REASON_TCP_MD5FAILURE = 21, │ │ │ │ - SKB_DROP_REASON_TCP_AONOTFOUND = 22, │ │ │ │ - SKB_DROP_REASON_TCP_AOUNEXPECTED = 23, │ │ │ │ - SKB_DROP_REASON_TCP_AOKEYNOTFOUND = 24, │ │ │ │ - SKB_DROP_REASON_TCP_AOFAILURE = 25, │ │ │ │ - SKB_DROP_REASON_SOCKET_BACKLOG = 26, │ │ │ │ - SKB_DROP_REASON_TCP_FLAGS = 27, │ │ │ │ - SKB_DROP_REASON_TCP_ZEROWINDOW = 28, │ │ │ │ - SKB_DROP_REASON_TCP_OLD_DATA = 29, │ │ │ │ - SKB_DROP_REASON_TCP_OVERWINDOW = 30, │ │ │ │ - SKB_DROP_REASON_TCP_OFOMERGE = 31, │ │ │ │ - SKB_DROP_REASON_TCP_RFC7323_PAWS = 32, │ │ │ │ - SKB_DROP_REASON_TCP_OLD_SEQUENCE = 33, │ │ │ │ - SKB_DROP_REASON_TCP_INVALID_SEQUENCE = 34, │ │ │ │ - SKB_DROP_REASON_TCP_RESET = 35, │ │ │ │ - SKB_DROP_REASON_TCP_INVALID_SYN = 36, │ │ │ │ - SKB_DROP_REASON_TCP_CLOSE = 37, │ │ │ │ - SKB_DROP_REASON_TCP_FASTOPEN = 38, │ │ │ │ - SKB_DROP_REASON_TCP_OLD_ACK = 39, │ │ │ │ - SKB_DROP_REASON_TCP_TOO_OLD_ACK = 40, │ │ │ │ - SKB_DROP_REASON_TCP_ACK_UNSENT_DATA = 41, │ │ │ │ - SKB_DROP_REASON_TCP_OFO_QUEUE_PRUNE = 42, │ │ │ │ - SKB_DROP_REASON_TCP_OFO_DROP = 43, │ │ │ │ - SKB_DROP_REASON_IP_OUTNOROUTES = 44, │ │ │ │ - SKB_DROP_REASON_BPF_CGROUP_EGRESS = 45, │ │ │ │ - SKB_DROP_REASON_IPV6DISABLED = 46, │ │ │ │ - SKB_DROP_REASON_NEIGH_CREATEFAIL = 47, │ │ │ │ - SKB_DROP_REASON_NEIGH_FAILED = 48, │ │ │ │ - SKB_DROP_REASON_NEIGH_QUEUEFULL = 49, │ │ │ │ - SKB_DROP_REASON_NEIGH_DEAD = 50, │ │ │ │ - SKB_DROP_REASON_TC_EGRESS = 51, │ │ │ │ - SKB_DROP_REASON_QDISC_DROP = 52, │ │ │ │ - SKB_DROP_REASON_CPU_BACKLOG = 53, │ │ │ │ - SKB_DROP_REASON_XDP = 54, │ │ │ │ - SKB_DROP_REASON_TC_INGRESS = 55, │ │ │ │ - SKB_DROP_REASON_UNHANDLED_PROTO = 56, │ │ │ │ - SKB_DROP_REASON_SKB_CSUM = 57, │ │ │ │ - SKB_DROP_REASON_SKB_GSO_SEG = 58, │ │ │ │ - SKB_DROP_REASON_SKB_UCOPY_FAULT = 59, │ │ │ │ - SKB_DROP_REASON_DEV_HDR = 60, │ │ │ │ - SKB_DROP_REASON_DEV_READY = 61, │ │ │ │ - SKB_DROP_REASON_FULL_RING = 62, │ │ │ │ - SKB_DROP_REASON_NOMEM = 63, │ │ │ │ - SKB_DROP_REASON_HDR_TRUNC = 64, │ │ │ │ - SKB_DROP_REASON_TAP_FILTER = 65, │ │ │ │ - SKB_DROP_REASON_TAP_TXFILTER = 66, │ │ │ │ - SKB_DROP_REASON_ICMP_CSUM = 67, │ │ │ │ - SKB_DROP_REASON_INVALID_PROTO = 68, │ │ │ │ - SKB_DROP_REASON_IP_INADDRERRORS = 69, │ │ │ │ - SKB_DROP_REASON_IP_INNOROUTES = 70, │ │ │ │ - SKB_DROP_REASON_PKT_TOO_BIG = 71, │ │ │ │ - SKB_DROP_REASON_DUP_FRAG = 72, │ │ │ │ - SKB_DROP_REASON_FRAG_REASM_TIMEOUT = 73, │ │ │ │ - SKB_DROP_REASON_FRAG_TOO_FAR = 74, │ │ │ │ - SKB_DROP_REASON_TCP_MINTTL = 75, │ │ │ │ - SKB_DROP_REASON_IPV6_BAD_EXTHDR = 76, │ │ │ │ - SKB_DROP_REASON_IPV6_NDISC_FRAG = 77, │ │ │ │ - SKB_DROP_REASON_IPV6_NDISC_HOP_LIMIT = 78, │ │ │ │ - SKB_DROP_REASON_IPV6_NDISC_BAD_CODE = 79, │ │ │ │ - SKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS = 80, │ │ │ │ - SKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST = 81, │ │ │ │ - SKB_DROP_REASON_QUEUE_PURGE = 82, │ │ │ │ - SKB_DROP_REASON_TC_COOKIE_ERROR = 83, │ │ │ │ - SKB_DROP_REASON_PACKET_SOCK_ERROR = 84, │ │ │ │ - SKB_DROP_REASON_TC_CHAIN_NOTFOUND = 85, │ │ │ │ - SKB_DROP_REASON_TC_RECLASSIFY_LOOP = 86, │ │ │ │ - SKB_DROP_REASON_MAX = 87, │ │ │ │ - SKB_DROP_REASON_SUBSYS_MASK = 4294901760, │ │ │ │ +struct tcf_walker; │ │ │ │ + │ │ │ │ +struct tcf_exts; │ │ │ │ + │ │ │ │ +struct tcf_proto_ops { │ │ │ │ + struct list_head head; │ │ │ │ + char kind[16]; │ │ │ │ + int (*classify)(struct sk_buff *, const struct tcf_proto *, struct tcf_result *); │ │ │ │ + int (*init)(struct tcf_proto *); │ │ │ │ + void (*destroy)(struct tcf_proto *, bool, struct netlink_ext_ack *); │ │ │ │ + void * (*get)(struct tcf_proto *, u32); │ │ │ │ + void (*put)(struct tcf_proto *, void *); │ │ │ │ + int (*change)(struct net *, struct sk_buff *, struct tcf_proto *, long unsigned int, u32, struct nlattr **, void **, u32, struct netlink_ext_ack *); │ │ │ │ + int (*delete)(struct tcf_proto *, void *, bool *, bool, struct netlink_ext_ack *); │ │ │ │ + bool (*delete_empty)(struct tcf_proto *); │ │ │ │ + void (*walk)(struct tcf_proto *, struct tcf_walker *, bool); │ │ │ │ + int (*reoffload)(struct tcf_proto *, bool, flow_setup_cb_t *, void *, struct netlink_ext_ack *); │ │ │ │ + void (*hw_add)(struct tcf_proto *, void *); │ │ │ │ + void (*hw_del)(struct tcf_proto *, void *); │ │ │ │ + void (*bind_class)(void *, u32, long unsigned int, void *, long unsigned int); │ │ │ │ + void * (*tmplt_create)(struct net *, struct tcf_chain *, struct nlattr **, struct netlink_ext_ack *); │ │ │ │ + void (*tmplt_destroy)(void *); │ │ │ │ + void (*tmplt_reoffload)(struct tcf_chain *, bool, flow_setup_cb_t *, void *); │ │ │ │ + struct tcf_exts * (*get_exts)(const struct tcf_proto *, u32); │ │ │ │ + int (*dump)(struct net *, struct tcf_proto *, void *, struct sk_buff *, struct tcmsg *, bool); │ │ │ │ + int (*terse_dump)(struct net *, struct tcf_proto *, void *, struct sk_buff *, struct tcmsg *, bool); │ │ │ │ + int (*tmplt_dump)(struct sk_buff *, struct net *, void *); │ │ │ │ + struct module *owner; │ │ │ │ + int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct bio_vec skb_frag_t; │ │ │ │ +struct tcf_chain { │ │ │ │ + struct mutex filter_chain_lock; │ │ │ │ + struct tcf_proto *filter_chain; │ │ │ │ + struct list_head list; │ │ │ │ + struct tcf_block *block; │ │ │ │ + u32 index; │ │ │ │ + unsigned int refcnt; │ │ │ │ + unsigned int action_refcnt; │ │ │ │ + bool explicitly_created; │ │ │ │ + bool flushing; │ │ │ │ + const struct tcf_proto_ops *tmplt_ops; │ │ │ │ + void *tmplt_priv; │ │ │ │ + struct callback_head rcu; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct xsk_tx_metadata_compl { │ │ │ │ - __u64 *tx_timestamp; │ │ │ │ +struct bpf_iter_seq_link_info { │ │ │ │ + u32 link_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct skb_shared_info { │ │ │ │ - __u8 flags; │ │ │ │ - __u8 meta_len; │ │ │ │ - __u8 nr_frags; │ │ │ │ - __u8 tx_flags; │ │ │ │ - short unsigned int gso_size; │ │ │ │ - short unsigned int gso_segs; │ │ │ │ - struct sk_buff *frag_list; │ │ │ │ +struct bpf_iter__bpf_link { │ │ │ │ union { │ │ │ │ - struct skb_shared_hwtstamps hwtstamps; │ │ │ │ - struct xsk_tx_metadata_compl xsk_meta; │ │ │ │ + struct bpf_iter_meta *meta; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct bpf_link *link; │ │ │ │ }; │ │ │ │ - unsigned int gso_type; │ │ │ │ - u32 tskey; │ │ │ │ - atomic_t dataref; │ │ │ │ - unsigned int xdp_frags_size; │ │ │ │ - void *destructor_arg; │ │ │ │ - skb_frag_t frags[17]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum netdev_xdp_act { │ │ │ │ - NETDEV_XDP_ACT_BASIC = 1, │ │ │ │ - NETDEV_XDP_ACT_REDIRECT = 2, │ │ │ │ - NETDEV_XDP_ACT_NDO_XMIT = 4, │ │ │ │ - NETDEV_XDP_ACT_XSK_ZEROCOPY = 8, │ │ │ │ - NETDEV_XDP_ACT_HW_OFFLOAD = 16, │ │ │ │ - NETDEV_XDP_ACT_RX_SG = 32, │ │ │ │ - NETDEV_XDP_ACT_NDO_XMIT_SG = 64, │ │ │ │ - NETDEV_XDP_ACT_MASK = 127, │ │ │ │ +enum { │ │ │ │ + BPF_REG_0 = 0, │ │ │ │ + BPF_REG_1 = 1, │ │ │ │ + BPF_REG_2 = 2, │ │ │ │ + BPF_REG_3 = 3, │ │ │ │ + BPF_REG_4 = 4, │ │ │ │ + BPF_REG_5 = 5, │ │ │ │ + BPF_REG_6 = 6, │ │ │ │ + BPF_REG_7 = 7, │ │ │ │ + BPF_REG_8 = 8, │ │ │ │ + BPF_REG_9 = 9, │ │ │ │ + BPF_REG_10 = 10, │ │ │ │ + __MAX_BPF_REG = 11, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_mem_info { │ │ │ │ - u32 type; │ │ │ │ - u32 id; │ │ │ │ +enum { │ │ │ │ + __PERCPU_REF_ATOMIC = 1, │ │ │ │ + __PERCPU_REF_DEAD = 2, │ │ │ │ + __PERCPU_REF_ATOMIC_DEAD = 3, │ │ │ │ + __PERCPU_REF_FLAG_BITS = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_frame { │ │ │ │ - void *data; │ │ │ │ - u16 len; │ │ │ │ - u16 headroom; │ │ │ │ - u32 metasize; │ │ │ │ - struct xdp_mem_info mem; │ │ │ │ - struct net_device *dev_rx; │ │ │ │ - u32 frame_sz; │ │ │ │ - u32 flags; │ │ │ │ +typedef sockptr_t bpfptr_t; │ │ │ │ + │ │ │ │ +struct btf_struct_meta { │ │ │ │ + u32 btf_id; │ │ │ │ + struct btf_record *record; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_rxq_info; │ │ │ │ +typedef unsigned int (*bpf_func_t)(const void *, const struct bpf_insn *); │ │ │ │ │ │ │ │ -struct xdp_txq_info; │ │ │ │ +struct bpf_verifier_log { │ │ │ │ + u64 start_pos; │ │ │ │ + u64 end_pos; │ │ │ │ + char *ubuf; │ │ │ │ + u32 level; │ │ │ │ + u32 len_total; │ │ │ │ + u32 len_max; │ │ │ │ + char kbuf[1024]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct xdp_buff { │ │ │ │ - void *data; │ │ │ │ - void *data_end; │ │ │ │ - void *data_meta; │ │ │ │ - void *data_hard_start; │ │ │ │ - struct xdp_rxq_info *rxq; │ │ │ │ - struct xdp_txq_info *txq; │ │ │ │ - u32 frame_sz; │ │ │ │ - u32 flags; │ │ │ │ +struct bpf_subprog_arg_info { │ │ │ │ + enum bpf_arg_type arg_type; │ │ │ │ + union { │ │ │ │ + u32 mem_size; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum netdev_priv_flags { │ │ │ │ - IFF_802_1Q_VLAN = 1ULL, │ │ │ │ - IFF_EBRIDGE = 2ULL, │ │ │ │ - IFF_BONDING = 4ULL, │ │ │ │ - IFF_ISATAP = 8ULL, │ │ │ │ - IFF_WAN_HDLC = 16ULL, │ │ │ │ - IFF_XMIT_DST_RELEASE = 32ULL, │ │ │ │ - IFF_DONT_BRIDGE = 64ULL, │ │ │ │ - IFF_DISABLE_NETPOLL = 128ULL, │ │ │ │ - IFF_MACVLAN_PORT = 256ULL, │ │ │ │ - IFF_BRIDGE_PORT = 512ULL, │ │ │ │ - IFF_OVS_DATAPATH = 1024ULL, │ │ │ │ - IFF_TX_SKB_SHARING = 2048ULL, │ │ │ │ - IFF_UNICAST_FLT = 4096ULL, │ │ │ │ - IFF_TEAM_PORT = 8192ULL, │ │ │ │ - IFF_SUPP_NOFCS = 16384ULL, │ │ │ │ - IFF_LIVE_ADDR_CHANGE = 32768ULL, │ │ │ │ - IFF_MACVLAN = 65536ULL, │ │ │ │ - IFF_XMIT_DST_RELEASE_PERM = 131072ULL, │ │ │ │ - IFF_L3MDEV_MASTER = 262144ULL, │ │ │ │ - IFF_NO_QUEUE = 524288ULL, │ │ │ │ - IFF_OPENVSWITCH = 1048576ULL, │ │ │ │ - IFF_L3MDEV_SLAVE = 2097152ULL, │ │ │ │ - IFF_TEAM = 4194304ULL, │ │ │ │ - IFF_RXFH_CONFIGURED = 8388608ULL, │ │ │ │ - IFF_PHONY_HEADROOM = 16777216ULL, │ │ │ │ - IFF_MACSEC = 33554432ULL, │ │ │ │ - IFF_NO_RX_HANDLER = 67108864ULL, │ │ │ │ - IFF_FAILOVER = 134217728ULL, │ │ │ │ - IFF_FAILOVER_SLAVE = 268435456ULL, │ │ │ │ - IFF_L3MDEV_RX_HANDLER = 536870912ULL, │ │ │ │ - IFF_NO_ADDRCONF = 1073741824ULL, │ │ │ │ - IFF_TX_SKB_NO_LINEAR = 2147483648ULL, │ │ │ │ - IFF_CHANGE_PROTO_DOWN = 4294967296ULL, │ │ │ │ - IFF_SEE_ALL_HWTSTAMP_REQUESTS = 8589934592ULL, │ │ │ │ +struct bpf_subprog_info { │ │ │ │ + u32 start; │ │ │ │ + u32 linfo_idx; │ │ │ │ + u16 stack_depth; │ │ │ │ + bool has_tail_call: 1; │ │ │ │ + bool tail_call_reachable: 1; │ │ │ │ + bool has_ld_abs: 1; │ │ │ │ + bool is_cb: 1; │ │ │ │ + bool is_async_cb: 1; │ │ │ │ + bool is_exception_cb: 1; │ │ │ │ + bool args_cached: 1; │ │ │ │ + u8 arg_cnt; │ │ │ │ + struct bpf_subprog_arg_info args[5]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_dev_bulk_queue { │ │ │ │ - struct xdp_frame *q[16]; │ │ │ │ - struct list_head flush_node; │ │ │ │ - struct net_device *dev; │ │ │ │ - struct net_device *dev_rx; │ │ │ │ - struct bpf_prog *xdp_prog; │ │ │ │ - unsigned int count; │ │ │ │ +struct bpf_id_pair { │ │ │ │ + u32 old; │ │ │ │ + u32 cur; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum netdev_cmd { │ │ │ │ - NETDEV_UP = 1, │ │ │ │ - NETDEV_DOWN = 2, │ │ │ │ - NETDEV_REBOOT = 3, │ │ │ │ - NETDEV_CHANGE = 4, │ │ │ │ - NETDEV_REGISTER = 5, │ │ │ │ - NETDEV_UNREGISTER = 6, │ │ │ │ - NETDEV_CHANGEMTU = 7, │ │ │ │ - NETDEV_CHANGEADDR = 8, │ │ │ │ - NETDEV_PRE_CHANGEADDR = 9, │ │ │ │ - NETDEV_GOING_DOWN = 10, │ │ │ │ - NETDEV_CHANGENAME = 11, │ │ │ │ - NETDEV_FEAT_CHANGE = 12, │ │ │ │ - NETDEV_BONDING_FAILOVER = 13, │ │ │ │ - NETDEV_PRE_UP = 14, │ │ │ │ - NETDEV_PRE_TYPE_CHANGE = 15, │ │ │ │ - NETDEV_POST_TYPE_CHANGE = 16, │ │ │ │ - NETDEV_POST_INIT = 17, │ │ │ │ - NETDEV_PRE_UNINIT = 18, │ │ │ │ - NETDEV_RELEASE = 19, │ │ │ │ - NETDEV_NOTIFY_PEERS = 20, │ │ │ │ - NETDEV_JOIN = 21, │ │ │ │ - NETDEV_CHANGEUPPER = 22, │ │ │ │ - NETDEV_RESEND_IGMP = 23, │ │ │ │ - NETDEV_PRECHANGEMTU = 24, │ │ │ │ - NETDEV_CHANGEINFODATA = 25, │ │ │ │ - NETDEV_BONDING_INFO = 26, │ │ │ │ - NETDEV_PRECHANGEUPPER = 27, │ │ │ │ - NETDEV_CHANGELOWERSTATE = 28, │ │ │ │ - NETDEV_UDP_TUNNEL_PUSH_INFO = 29, │ │ │ │ - NETDEV_UDP_TUNNEL_DROP_INFO = 30, │ │ │ │ - NETDEV_CHANGE_TX_QUEUE_LEN = 31, │ │ │ │ - NETDEV_CVLAN_FILTER_PUSH_INFO = 32, │ │ │ │ - NETDEV_CVLAN_FILTER_DROP_INFO = 33, │ │ │ │ - NETDEV_SVLAN_FILTER_PUSH_INFO = 34, │ │ │ │ - NETDEV_SVLAN_FILTER_DROP_INFO = 35, │ │ │ │ - NETDEV_OFFLOAD_XSTATS_ENABLE = 36, │ │ │ │ - NETDEV_OFFLOAD_XSTATS_DISABLE = 37, │ │ │ │ - NETDEV_OFFLOAD_XSTATS_REPORT_USED = 38, │ │ │ │ - NETDEV_OFFLOAD_XSTATS_REPORT_DELTA = 39, │ │ │ │ - NETDEV_XDP_FEAT_CHANGE = 40, │ │ │ │ +struct bpf_idmap { │ │ │ │ + u32 tmp_id_gen; │ │ │ │ + struct bpf_id_pair map[600]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netdev_notifier_info { │ │ │ │ - struct net_device *dev; │ │ │ │ - struct netlink_ext_ack *extack; │ │ │ │ +struct bpf_idset { │ │ │ │ + u32 count; │ │ │ │ + u32 ids[600]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef unsigned int (*bpf_dispatcher_fn)(const void *, const struct bpf_insn *, unsigned int (*)(const void *, const struct bpf_insn *)); │ │ │ │ +struct backtrack_state { │ │ │ │ + struct bpf_verifier_env *env; │ │ │ │ + u32 frame; │ │ │ │ + u32 reg_masks[8]; │ │ │ │ + u64 stack_masks[8]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct bpf_nh_params { │ │ │ │ - u32 nh_family; │ │ │ │ +struct bpf_verifier_ops; │ │ │ │ + │ │ │ │ +struct bpf_verifier_stack_elem; │ │ │ │ + │ │ │ │ +struct bpf_verifier_state; │ │ │ │ + │ │ │ │ +struct bpf_verifier_state_list; │ │ │ │ + │ │ │ │ +struct bpf_insn_aux_data; │ │ │ │ + │ │ │ │ +struct bpf_jmp_history_entry; │ │ │ │ + │ │ │ │ +struct bpf_verifier_env { │ │ │ │ + u32 insn_idx; │ │ │ │ + u32 prev_insn_idx; │ │ │ │ + struct bpf_prog *prog; │ │ │ │ + const struct bpf_verifier_ops *ops; │ │ │ │ + struct bpf_verifier_stack_elem *head; │ │ │ │ + int stack_size; │ │ │ │ + bool strict_alignment; │ │ │ │ + bool test_state_freq; │ │ │ │ + bool test_reg_invariants; │ │ │ │ + struct bpf_verifier_state *cur_state; │ │ │ │ + struct bpf_verifier_state_list **explored_states; │ │ │ │ + struct bpf_verifier_state_list *free_list; │ │ │ │ + struct bpf_map *used_maps[64]; │ │ │ │ + struct btf_mod_pair used_btfs[64]; │ │ │ │ + u32 used_map_cnt; │ │ │ │ + u32 used_btf_cnt; │ │ │ │ + u32 id_gen; │ │ │ │ + u32 hidden_subprog_cnt; │ │ │ │ + int exception_callback_subprog; │ │ │ │ + bool explore_alu_limits; │ │ │ │ + bool allow_ptr_leaks; │ │ │ │ + bool allow_uninit_stack; │ │ │ │ + bool bpf_capable; │ │ │ │ + bool bypass_spec_v1; │ │ │ │ + bool bypass_spec_v4; │ │ │ │ + bool seen_direct_write; │ │ │ │ + bool seen_exception; │ │ │ │ + struct bpf_insn_aux_data *insn_aux_data; │ │ │ │ + const struct bpf_line_info *prev_linfo; │ │ │ │ + struct bpf_verifier_log log; │ │ │ │ + struct bpf_subprog_info subprog_info[258]; │ │ │ │ union { │ │ │ │ - u32 ipv4_nh; │ │ │ │ - struct in6_addr ipv6_nh; │ │ │ │ + struct bpf_idmap idmap_scratch; │ │ │ │ + struct bpf_idset idset_scratch; │ │ │ │ }; │ │ │ │ + struct { │ │ │ │ + int *insn_state; │ │ │ │ + int *insn_stack; │ │ │ │ + int cur_stack; │ │ │ │ + } cfg; │ │ │ │ + struct backtrack_state bt; │ │ │ │ + struct bpf_jmp_history_entry *cur_hist_ent; │ │ │ │ + u32 pass_cnt; │ │ │ │ + u32 subprog_cnt; │ │ │ │ + u32 prev_insn_processed; │ │ │ │ + u32 insn_processed; │ │ │ │ + u32 prev_jmps_processed; │ │ │ │ + u32 jmps_processed; │ │ │ │ + u64 verification_time; │ │ │ │ + u32 max_states_per_insn; │ │ │ │ + u32 total_states; │ │ │ │ + u32 peak_states; │ │ │ │ + u32 longest_mark_read_walk; │ │ │ │ + bpfptr_t fd_array; │ │ │ │ + u32 scratched_regs; │ │ │ │ + u64 scratched_stack_slots; │ │ │ │ + u64 prev_log_pos; │ │ │ │ + u64 prev_insn_print_pos; │ │ │ │ + char tmp_str_buf[320]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_redirect_info { │ │ │ │ - u64 tgt_index; │ │ │ │ - void *tgt_value; │ │ │ │ - struct bpf_map *map; │ │ │ │ - u32 flags; │ │ │ │ - u32 kern_flags; │ │ │ │ - u32 map_id; │ │ │ │ - enum bpf_map_type map_type; │ │ │ │ - struct bpf_nh_params nh; │ │ │ │ +enum bpf_dynptr_type { │ │ │ │ + BPF_DYNPTR_TYPE_INVALID = 0, │ │ │ │ + BPF_DYNPTR_TYPE_LOCAL = 1, │ │ │ │ + BPF_DYNPTR_TYPE_RINGBUF = 2, │ │ │ │ + BPF_DYNPTR_TYPE_SKB = 3, │ │ │ │ + BPF_DYNPTR_TYPE_XDP = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_rxq_info { │ │ │ │ - struct net_device *dev; │ │ │ │ - u32 queue_index; │ │ │ │ - u32 reg_state; │ │ │ │ - struct xdp_mem_info mem; │ │ │ │ - unsigned int napi_id; │ │ │ │ - u32 frag_size; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +enum bpf_iter_state { │ │ │ │ + BPF_ITER_STATE_INVALID = 0, │ │ │ │ + BPF_ITER_STATE_ACTIVE = 1, │ │ │ │ + BPF_ITER_STATE_DRAINED = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_txq_info { │ │ │ │ - struct net_device *dev; │ │ │ │ +struct tnum { │ │ │ │ + u64 value; │ │ │ │ + u64 mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum xdp_buff_flags { │ │ │ │ - XDP_FLAGS_HAS_FRAGS = 1, │ │ │ │ - XDP_FLAGS_FRAGS_PF_MEMALLOC = 2, │ │ │ │ +enum bpf_reg_liveness { │ │ │ │ + REG_LIVE_NONE = 0, │ │ │ │ + REG_LIVE_READ32 = 1, │ │ │ │ + REG_LIVE_READ64 = 2, │ │ │ │ + REG_LIVE_READ = 3, │ │ │ │ + REG_LIVE_WRITTEN = 4, │ │ │ │ + REG_LIVE_DONE = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rhash_lock_head {}; │ │ │ │ +struct bpf_reg_state { │ │ │ │ + enum bpf_reg_type type; │ │ │ │ + s32 off; │ │ │ │ + union { │ │ │ │ + int range; │ │ │ │ + struct { │ │ │ │ + struct bpf_map *map_ptr; │ │ │ │ + u32 map_uid; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + struct btf *btf; │ │ │ │ + u32 btf_id; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + u32 mem_size; │ │ │ │ + u32 dynptr_id; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + enum bpf_dynptr_type type; │ │ │ │ + bool first_slot; │ │ │ │ + } dynptr; │ │ │ │ + struct { │ │ │ │ + struct btf *btf; │ │ │ │ + u32 btf_id; │ │ │ │ + enum bpf_iter_state state: 2; │ │ │ │ + int depth: 30; │ │ │ │ + } iter; │ │ │ │ + struct { │ │ │ │ + long unsigned int raw1; │ │ │ │ + long unsigned int raw2; │ │ │ │ + } raw; │ │ │ │ + u32 subprogno; │ │ │ │ + }; │ │ │ │ + struct tnum var_off; │ │ │ │ + s64 smin_value; │ │ │ │ + s64 smax_value; │ │ │ │ + u64 umin_value; │ │ │ │ + u64 umax_value; │ │ │ │ + s32 s32_min_value; │ │ │ │ + s32 s32_max_value; │ │ │ │ + u32 u32_min_value; │ │ │ │ + u32 u32_max_value; │ │ │ │ + u32 id; │ │ │ │ + u32 ref_obj_id; │ │ │ │ + struct bpf_reg_state *parent; │ │ │ │ + u32 frameno; │ │ │ │ + s32 subreg_def; │ │ │ │ + enum bpf_reg_liveness live; │ │ │ │ + bool precise; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct bpf_dtab_netdev { │ │ │ │ - struct net_device *dev; │ │ │ │ - struct hlist_node index_hlist; │ │ │ │ - struct bpf_prog *xdp_prog; │ │ │ │ +struct bpf_retval_range { │ │ │ │ + s32 minval; │ │ │ │ + s32 maxval; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_reference_state; │ │ │ │ + │ │ │ │ +struct bpf_stack_state; │ │ │ │ + │ │ │ │ +struct bpf_func_state { │ │ │ │ + struct bpf_reg_state regs[11]; │ │ │ │ + int callsite; │ │ │ │ + u32 frameno; │ │ │ │ + u32 subprogno; │ │ │ │ + u32 async_entry_cnt; │ │ │ │ + struct bpf_retval_range callback_ret_range; │ │ │ │ + bool in_callback_fn; │ │ │ │ + bool in_async_callback_fn; │ │ │ │ + bool in_exception_callback_fn; │ │ │ │ + u32 callback_depth; │ │ │ │ + int acquired_refs; │ │ │ │ + struct bpf_reference_state *refs; │ │ │ │ + struct bpf_stack_state *stack; │ │ │ │ + int allocated_stack; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum bpf_access_type { │ │ │ │ + BPF_READ = 1, │ │ │ │ + BPF_WRITE = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_insn_access_aux { │ │ │ │ + enum bpf_reg_type reg_type; │ │ │ │ + union { │ │ │ │ + int ctx_field_size; │ │ │ │ + struct { │ │ │ │ + struct btf *btf; │ │ │ │ + u32 btf_id; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + struct bpf_verifier_log *log; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_verifier_ops { │ │ │ │ + const struct bpf_func_proto * (*get_func_proto)(enum bpf_func_id, const struct bpf_prog *); │ │ │ │ + bool (*is_valid_access)(int, int, enum bpf_access_type, const struct bpf_prog *, struct bpf_insn_access_aux *); │ │ │ │ + int (*gen_prologue)(struct bpf_insn *, bool, const struct bpf_prog *); │ │ │ │ + int (*gen_ld_abs)(const struct bpf_insn *, struct bpf_insn *); │ │ │ │ + u32 (*convert_ctx_access)(enum bpf_access_type, const struct bpf_insn *, struct bpf_insn *, struct bpf_prog *, u32 *); │ │ │ │ + int (*btf_struct_access)(struct bpf_verifier_log *, const struct bpf_reg_state *, int, int); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + BPF_MAX_TRAMP_LINKS = 38, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_tramp_link; │ │ │ │ + │ │ │ │ +struct bpf_tramp_links { │ │ │ │ + struct bpf_tramp_link *links[38]; │ │ │ │ + int nr_links; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_tramp_link { │ │ │ │ + struct bpf_link link; │ │ │ │ + struct hlist_node tramp_hlist; │ │ │ │ + u64 cookie; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_tramp_run_ctx; │ │ │ │ + │ │ │ │ +typedef u64 (*bpf_trampoline_enter_t)(struct bpf_prog *, struct bpf_tramp_run_ctx *); │ │ │ │ + │ │ │ │ +struct bpf_tramp_run_ctx { │ │ │ │ + struct bpf_run_ctx run_ctx; │ │ │ │ + u64 bpf_cookie; │ │ │ │ + struct bpf_run_ctx *saved_run_ctx; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef void (*bpf_trampoline_exit_t)(struct bpf_prog *, u64, struct bpf_tramp_run_ctx *); │ │ │ │ + │ │ │ │ +enum bpf_tramp_prog_type { │ │ │ │ + BPF_TRAMP_FENTRY = 0, │ │ │ │ + BPF_TRAMP_FEXIT = 1, │ │ │ │ + BPF_TRAMP_MODIFY_RETURN = 2, │ │ │ │ + BPF_TRAMP_MAX = 3, │ │ │ │ + BPF_TRAMP_REPLACE = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_attach_target_info { │ │ │ │ + struct btf_func_model fmodel; │ │ │ │ + long int tgt_addr; │ │ │ │ + struct module *tgt_mod; │ │ │ │ + const char *tgt_name; │ │ │ │ + const struct btf_type *tgt_type; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_shim_tramp_link { │ │ │ │ + struct bpf_tramp_link link; │ │ │ │ + struct bpf_trampoline *trampoline; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum bpf_text_poke_type { │ │ │ │ + BPF_MOD_CALL = 0, │ │ │ │ + BPF_MOD_JUMP = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum perf_record_ksymbol_type { │ │ │ │ + PERF_RECORD_KSYMBOL_TYPE_UNKNOWN = 0, │ │ │ │ + PERF_RECORD_KSYMBOL_TYPE_BPF = 1, │ │ │ │ + PERF_RECORD_KSYMBOL_TYPE_OOL = 2, │ │ │ │ + PERF_RECORD_KSYMBOL_TYPE_MAX = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_active_lock { │ │ │ │ + void *ptr; │ │ │ │ + u32 id; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_stack_state { │ │ │ │ + struct bpf_reg_state spilled_ptr; │ │ │ │ + u8 slot_type[8]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_reference_state { │ │ │ │ + int id; │ │ │ │ + int insn_idx; │ │ │ │ + int callback_ref; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + INSN_F_FRAMENO_MASK = 7, │ │ │ │ + INSN_F_SPI_MASK = 63, │ │ │ │ + INSN_F_SPI_SHIFT = 3, │ │ │ │ + INSN_F_STACK_ACCESS = 512, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_jmp_history_entry { │ │ │ │ + u32 idx; │ │ │ │ + u32 prev_idx: 22; │ │ │ │ + u32 flags: 10; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_verifier_state { │ │ │ │ + struct bpf_func_state *frame[8]; │ │ │ │ + struct bpf_verifier_state *parent; │ │ │ │ + u32 branches; │ │ │ │ + u32 insn_idx; │ │ │ │ + u32 curframe; │ │ │ │ + struct bpf_active_lock active_lock; │ │ │ │ + bool speculative; │ │ │ │ + bool active_rcu_lock; │ │ │ │ + bool used_as_loop_entry; │ │ │ │ + u32 first_insn_idx; │ │ │ │ + u32 last_insn_idx; │ │ │ │ + struct bpf_verifier_state *loop_entry; │ │ │ │ + struct bpf_jmp_history_entry *jmp_history; │ │ │ │ + u32 jmp_history_cnt; │ │ │ │ + u32 dfs_depth; │ │ │ │ + u32 callback_unroll_depth; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_verifier_state_list { │ │ │ │ + struct bpf_verifier_state state; │ │ │ │ + struct bpf_verifier_state_list *next; │ │ │ │ + int miss_cnt; │ │ │ │ + int hit_cnt; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_loop_inline_state { │ │ │ │ + unsigned int initialized: 1; │ │ │ │ + unsigned int fit_for_inline: 1; │ │ │ │ + u32 callback_subprogno; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_insn_aux_data { │ │ │ │ + union { │ │ │ │ + enum bpf_reg_type ptr_type; │ │ │ │ + long unsigned int map_ptr_state; │ │ │ │ + s32 call_imm; │ │ │ │ + u32 alu_limit; │ │ │ │ + struct { │ │ │ │ + u32 map_index; │ │ │ │ + u32 map_off; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + enum bpf_reg_type reg_type; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct btf *btf; │ │ │ │ + u32 btf_id; │ │ │ │ + }; │ │ │ │ + u32 mem_size; │ │ │ │ + }; │ │ │ │ + } btf_var; │ │ │ │ + struct bpf_loop_inline_state loop_inline_state; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + u64 obj_new_size; │ │ │ │ + u64 insert_off; │ │ │ │ + }; │ │ │ │ + struct btf_struct_meta *kptr_struct_meta; │ │ │ │ + u64 map_key_state; │ │ │ │ + int ctx_field_size; │ │ │ │ + u32 seen; │ │ │ │ + bool sanitize_stack_spill; │ │ │ │ + bool zext_dst; │ │ │ │ + bool storage_get_func_atomic; │ │ │ │ + bool is_iter_next; │ │ │ │ + bool call_with_percpu_alloc_ptr; │ │ │ │ + u8 alu_state; │ │ │ │ + unsigned int orig_idx; │ │ │ │ + bool jmp_point; │ │ │ │ + bool prune_point; │ │ │ │ + bool force_checkpoint; │ │ │ │ + bool calls_callback; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + BPF_ANY = 0, │ │ │ │ + BPF_NOEXIST = 1, │ │ │ │ + BPF_EXIST = 2, │ │ │ │ + BPF_F_LOCK = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + BPF_F_NO_PREALLOC = 1, │ │ │ │ + BPF_F_NO_COMMON_LRU = 2, │ │ │ │ + BPF_F_NUMA_NODE = 4, │ │ │ │ + BPF_F_RDONLY = 8, │ │ │ │ + BPF_F_WRONLY = 16, │ │ │ │ + BPF_F_STACK_BUILD_ID = 32, │ │ │ │ + BPF_F_ZERO_SEED = 64, │ │ │ │ + BPF_F_RDONLY_PROG = 128, │ │ │ │ + BPF_F_WRONLY_PROG = 256, │ │ │ │ + BPF_F_CLONE = 512, │ │ │ │ + BPF_F_MMAPABLE = 1024, │ │ │ │ + BPF_F_PRESERVE_ELEMS = 2048, │ │ │ │ + BPF_F_INNER_MAP = 4096, │ │ │ │ + BPF_F_LINK = 8192, │ │ │ │ + BPF_F_PATH_FD = 16384, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum sock_type { │ │ │ │ + SOCK_STREAM = 1, │ │ │ │ + SOCK_DGRAM = 2, │ │ │ │ + SOCK_RAW = 3, │ │ │ │ + SOCK_RDM = 4, │ │ │ │ + SOCK_SEQPACKET = 5, │ │ │ │ + SOCK_DCCP = 6, │ │ │ │ + SOCK_PACKET = 10, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + IPPROTO_IP = 0, │ │ │ │ + IPPROTO_ICMP = 1, │ │ │ │ + IPPROTO_IGMP = 2, │ │ │ │ + IPPROTO_IPIP = 4, │ │ │ │ + IPPROTO_TCP = 6, │ │ │ │ + IPPROTO_EGP = 8, │ │ │ │ + IPPROTO_PUP = 12, │ │ │ │ + IPPROTO_UDP = 17, │ │ │ │ + IPPROTO_IDP = 22, │ │ │ │ + IPPROTO_TP = 29, │ │ │ │ + IPPROTO_DCCP = 33, │ │ │ │ + IPPROTO_IPV6 = 41, │ │ │ │ + IPPROTO_RSVP = 46, │ │ │ │ + IPPROTO_GRE = 47, │ │ │ │ + IPPROTO_ESP = 50, │ │ │ │ + IPPROTO_AH = 51, │ │ │ │ + IPPROTO_MTP = 92, │ │ │ │ + IPPROTO_BEETPH = 94, │ │ │ │ + IPPROTO_ENCAP = 98, │ │ │ │ + IPPROTO_PIM = 103, │ │ │ │ + IPPROTO_COMP = 108, │ │ │ │ + IPPROTO_L2TP = 115, │ │ │ │ + IPPROTO_SCTP = 132, │ │ │ │ + IPPROTO_UDPLITE = 136, │ │ │ │ + IPPROTO_MPLS = 137, │ │ │ │ + IPPROTO_ETHERNET = 143, │ │ │ │ + IPPROTO_RAW = 255, │ │ │ │ + IPPROTO_MPTCP = 262, │ │ │ │ + IPPROTO_MAX = 263, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sk_filter { │ │ │ │ + refcount_t refcnt; │ │ │ │ struct callback_head rcu; │ │ │ │ - unsigned int idx; │ │ │ │ - struct bpf_devmap_val val; │ │ │ │ + struct bpf_prog *prog; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_dtab { │ │ │ │ +struct sock_reuseport { │ │ │ │ + struct callback_head rcu; │ │ │ │ + u16 max_socks; │ │ │ │ + u16 num_socks; │ │ │ │ + u16 num_closed_socks; │ │ │ │ + u16 incoming_cpu; │ │ │ │ + unsigned int synq_overflow_ts; │ │ │ │ + unsigned int reuseport_id; │ │ │ │ + unsigned int bind_inany: 1; │ │ │ │ + unsigned int has_conns: 1; │ │ │ │ + struct bpf_prog *prog; │ │ │ │ + struct sock *socks[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum sock_flags { │ │ │ │ + SOCK_DEAD = 0, │ │ │ │ + SOCK_DONE = 1, │ │ │ │ + SOCK_URGINLINE = 2, │ │ │ │ + SOCK_KEEPOPEN = 3, │ │ │ │ + SOCK_LINGER = 4, │ │ │ │ + SOCK_DESTROY = 5, │ │ │ │ + SOCK_BROADCAST = 6, │ │ │ │ + SOCK_TIMESTAMP = 7, │ │ │ │ + SOCK_ZAPPED = 8, │ │ │ │ + SOCK_USE_WRITE_QUEUE = 9, │ │ │ │ + SOCK_DBG = 10, │ │ │ │ + SOCK_RCVTSTAMP = 11, │ │ │ │ + SOCK_RCVTSTAMPNS = 12, │ │ │ │ + SOCK_LOCALROUTE = 13, │ │ │ │ + SOCK_MEMALLOC = 14, │ │ │ │ + SOCK_TIMESTAMPING_RX_SOFTWARE = 15, │ │ │ │ + SOCK_FASYNC = 16, │ │ │ │ + SOCK_RXQ_OVFL = 17, │ │ │ │ + SOCK_ZEROCOPY = 18, │ │ │ │ + SOCK_WIFI_STATUS = 19, │ │ │ │ + SOCK_NOFCS = 20, │ │ │ │ + SOCK_FILTER_LOCKED = 21, │ │ │ │ + SOCK_SELECT_ERR_QUEUE = 22, │ │ │ │ + SOCK_RCU_FREE = 23, │ │ │ │ + SOCK_TXTIME = 24, │ │ │ │ + SOCK_XDP = 25, │ │ │ │ + SOCK_TSTAMP_NEW = 26, │ │ │ │ + SOCK_RCVMARK = 27, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct reuseport_array { │ │ │ │ struct bpf_map map; │ │ │ │ - struct bpf_dtab_netdev **netdev_map; │ │ │ │ - struct list_head list; │ │ │ │ - struct hlist_head *dev_index_head; │ │ │ │ - spinlock_t index_lock; │ │ │ │ - unsigned int items; │ │ │ │ - u32 n_buckets; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ + struct sock *ptrs[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct __key_reference_with_attributes; │ │ │ │ + │ │ │ │ +typedef struct __key_reference_with_attributes *key_ref_t; │ │ │ │ + │ │ │ │ +struct key_preparsed_payload { │ │ │ │ + const char *orig_description; │ │ │ │ + char *description; │ │ │ │ + union key_payload payload; │ │ │ │ + const void *data; │ │ │ │ + size_t datalen; │ │ │ │ + size_t quotalen; │ │ │ │ + time64_t expiry; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct key_match_data { │ │ │ │ + bool (*cmp)(const struct key *, const struct key_match_data *); │ │ │ │ + const void *raw_data; │ │ │ │ + void *preparsed; │ │ │ │ + unsigned int lookup_type; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum kernel_pkey_operation { │ │ │ │ + kernel_pkey_encrypt = 0, │ │ │ │ + kernel_pkey_decrypt = 1, │ │ │ │ + kernel_pkey_sign = 2, │ │ │ │ + kernel_pkey_verify = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kernel_pkey_params { │ │ │ │ + struct key *key; │ │ │ │ + const char *encoding; │ │ │ │ + const char *hash_algo; │ │ │ │ + char *info; │ │ │ │ + __u32 in_len; │ │ │ │ + union { │ │ │ │ + __u32 out_len; │ │ │ │ + __u32 in2_len; │ │ │ │ + }; │ │ │ │ + enum kernel_pkey_operation op: 8; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kernel_pkey_query { │ │ │ │ + __u32 supported_ops; │ │ │ │ + __u32 key_size; │ │ │ │ + __u16 max_data_size; │ │ │ │ + __u16 max_sig_size; │ │ │ │ + __u16 max_enc_size; │ │ │ │ + __u16 max_dec_size; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum OID { │ │ │ │ + OID_id_dsa_with_sha1 = 0, │ │ │ │ + OID_id_dsa = 1, │ │ │ │ + OID_id_ecPublicKey = 2, │ │ │ │ + OID_id_prime192v1 = 3, │ │ │ │ + OID_id_prime256v1 = 4, │ │ │ │ + OID_id_ecdsa_with_sha1 = 5, │ │ │ │ + OID_id_ecdsa_with_sha224 = 6, │ │ │ │ + OID_id_ecdsa_with_sha256 = 7, │ │ │ │ + OID_id_ecdsa_with_sha384 = 8, │ │ │ │ + OID_id_ecdsa_with_sha512 = 9, │ │ │ │ + OID_rsaEncryption = 10, │ │ │ │ + OID_sha1WithRSAEncryption = 11, │ │ │ │ + OID_sha256WithRSAEncryption = 12, │ │ │ │ + OID_sha384WithRSAEncryption = 13, │ │ │ │ + OID_sha512WithRSAEncryption = 14, │ │ │ │ + OID_sha224WithRSAEncryption = 15, │ │ │ │ + OID_data = 16, │ │ │ │ + OID_signed_data = 17, │ │ │ │ + OID_email_address = 18, │ │ │ │ + OID_contentType = 19, │ │ │ │ + OID_messageDigest = 20, │ │ │ │ + OID_signingTime = 21, │ │ │ │ + OID_smimeCapabilites = 22, │ │ │ │ + OID_smimeAuthenticatedAttrs = 23, │ │ │ │ + OID_mskrb5 = 24, │ │ │ │ + OID_krb5 = 25, │ │ │ │ + OID_krb5u2u = 26, │ │ │ │ + OID_msIndirectData = 27, │ │ │ │ + OID_msStatementType = 28, │ │ │ │ + OID_msSpOpusInfo = 29, │ │ │ │ + OID_msPeImageDataObjId = 30, │ │ │ │ + OID_msIndividualSPKeyPurpose = 31, │ │ │ │ + OID_msOutlookExpress = 32, │ │ │ │ + OID_ntlmssp = 33, │ │ │ │ + OID_negoex = 34, │ │ │ │ + OID_spnego = 35, │ │ │ │ + OID_IAKerb = 36, │ │ │ │ + OID_PKU2U = 37, │ │ │ │ + OID_Scram = 38, │ │ │ │ + OID_certAuthInfoAccess = 39, │ │ │ │ + OID_sha1 = 40, │ │ │ │ + OID_id_ansip384r1 = 41, │ │ │ │ + OID_sha256 = 42, │ │ │ │ + OID_sha384 = 43, │ │ │ │ + OID_sha512 = 44, │ │ │ │ + OID_sha224 = 45, │ │ │ │ + OID_commonName = 46, │ │ │ │ + OID_surname = 47, │ │ │ │ + OID_countryName = 48, │ │ │ │ + OID_locality = 49, │ │ │ │ + OID_stateOrProvinceName = 50, │ │ │ │ + OID_organizationName = 51, │ │ │ │ + OID_organizationUnitName = 52, │ │ │ │ + OID_title = 53, │ │ │ │ + OID_description = 54, │ │ │ │ + OID_name = 55, │ │ │ │ + OID_givenName = 56, │ │ │ │ + OID_initials = 57, │ │ │ │ + OID_generationalQualifier = 58, │ │ │ │ + OID_subjectKeyIdentifier = 59, │ │ │ │ + OID_keyUsage = 60, │ │ │ │ + OID_subjectAltName = 61, │ │ │ │ + OID_issuerAltName = 62, │ │ │ │ + OID_basicConstraints = 63, │ │ │ │ + OID_crlDistributionPoints = 64, │ │ │ │ + OID_certPolicies = 65, │ │ │ │ + OID_authorityKeyIdentifier = 66, │ │ │ │ + OID_extKeyUsage = 67, │ │ │ │ + OID_NetlogonMechanism = 68, │ │ │ │ + OID_appleLocalKdcSupported = 69, │ │ │ │ + OID_gostCPSignA = 70, │ │ │ │ + OID_gostCPSignB = 71, │ │ │ │ + OID_gostCPSignC = 72, │ │ │ │ + OID_gost2012PKey256 = 73, │ │ │ │ + OID_gost2012PKey512 = 74, │ │ │ │ + OID_gost2012Digest256 = 75, │ │ │ │ + OID_gost2012Digest512 = 76, │ │ │ │ + OID_gost2012Signature256 = 77, │ │ │ │ + OID_gost2012Signature512 = 78, │ │ │ │ + OID_gostTC26Sign256A = 79, │ │ │ │ + OID_gostTC26Sign256B = 80, │ │ │ │ + OID_gostTC26Sign256C = 81, │ │ │ │ + OID_gostTC26Sign256D = 82, │ │ │ │ + OID_gostTC26Sign512A = 83, │ │ │ │ + OID_gostTC26Sign512B = 84, │ │ │ │ + OID_gostTC26Sign512C = 85, │ │ │ │ + OID_sm2 = 86, │ │ │ │ + OID_sm3 = 87, │ │ │ │ + OID_SM2_with_SM3 = 88, │ │ │ │ + OID_sm3WithRSAEncryption = 89, │ │ │ │ + OID_TPMLoadableKey = 90, │ │ │ │ + OID_TPMImportableKey = 91, │ │ │ │ + OID_TPMSealedData = 92, │ │ │ │ + OID_sha3_256 = 93, │ │ │ │ + OID_sha3_384 = 94, │ │ │ │ + OID_sha3_512 = 95, │ │ │ │ + OID_id_ecdsa_with_sha3_256 = 96, │ │ │ │ + OID_id_ecdsa_with_sha3_384 = 97, │ │ │ │ + OID_id_ecdsa_with_sha3_512 = 98, │ │ │ │ + OID_id_rsassa_pkcs1_v1_5_with_sha3_256 = 99, │ │ │ │ + OID_id_rsassa_pkcs1_v1_5_with_sha3_384 = 100, │ │ │ │ + OID_id_rsassa_pkcs1_v1_5_with_sha3_512 = 101, │ │ │ │ + OID__NR = 102, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct x509_certificate; │ │ │ │ + │ │ │ │ +struct pkcs7_signed_info; │ │ │ │ + │ │ │ │ +struct pkcs7_message { │ │ │ │ + struct x509_certificate *certs; │ │ │ │ + struct x509_certificate *crl; │ │ │ │ + struct pkcs7_signed_info *signed_infos; │ │ │ │ + u8 version; │ │ │ │ + bool have_authattrs; │ │ │ │ + enum OID data_type; │ │ │ │ + size_t data_len; │ │ │ │ + size_t data_hdrlen; │ │ │ │ + const void *data; │ │ │ │ }; │ │ │ │ │ │ │ │ struct reciprocal_value { │ │ │ │ u32 m; │ │ │ │ u8 sh1; │ │ │ │ u8 sh2; │ │ │ │ }; │ │ │ │ @@ -20621,51 +18541,22 @@ │ │ │ │ struct compact_control; │ │ │ │ │ │ │ │ struct capture_control { │ │ │ │ struct compact_control *cc; │ │ │ │ struct page *page; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct maple_alloc { │ │ │ │ - long unsigned int total; │ │ │ │ - unsigned char node_count; │ │ │ │ - unsigned int request_count; │ │ │ │ - struct maple_alloc *slot[30]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct maple_enode; │ │ │ │ - │ │ │ │ -enum maple_status { │ │ │ │ - ma_active = 0, │ │ │ │ - ma_start = 1, │ │ │ │ - ma_root = 2, │ │ │ │ - ma_none = 3, │ │ │ │ - ma_pause = 4, │ │ │ │ - ma_overflow = 5, │ │ │ │ - ma_underflow = 6, │ │ │ │ - ma_error = 7, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ma_state { │ │ │ │ - struct maple_tree *tree; │ │ │ │ - long unsigned int index; │ │ │ │ - long unsigned int last; │ │ │ │ - struct maple_enode *node; │ │ │ │ - long unsigned int min; │ │ │ │ - long unsigned int max; │ │ │ │ - struct maple_alloc *alloc; │ │ │ │ - enum maple_status status; │ │ │ │ - unsigned char depth; │ │ │ │ - unsigned char offset; │ │ │ │ - unsigned char mas_flags; │ │ │ │ - unsigned char end; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct vma_iterator { │ │ │ │ - struct ma_state mas; │ │ │ │ +struct anon_vma { │ │ │ │ + struct anon_vma *root; │ │ │ │ + struct rw_semaphore rwsem; │ │ │ │ + atomic_t refcount; │ │ │ │ + long unsigned int num_children; │ │ │ │ + long unsigned int num_active_vmas; │ │ │ │ + struct anon_vma *parent; │ │ │ │ + struct rb_root_cached rb_root; │ │ │ │ }; │ │ │ │ │ │ │ │ typedef unsigned int zap_flags_t; │ │ │ │ │ │ │ │ struct encoded_page; │ │ │ │ │ │ │ │ struct vm_event_state { │ │ │ │ @@ -20694,14 +18585,22 @@ │ │ │ │ long unsigned int totalpages; │ │ │ │ struct task_struct *chosen; │ │ │ │ long int chosen_points; │ │ │ │ enum oom_constraint constraint; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ + CSS_NO_REF = 1, │ │ │ │ + CSS_ONLINE = 2, │ │ │ │ + CSS_RELEASED = 4, │ │ │ │ + CSS_VISIBLE = 8, │ │ │ │ + CSS_DYING = 16, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ CGRP_ROOT_NOPREFIX = 2, │ │ │ │ CGRP_ROOT_XATTR = 4, │ │ │ │ CGRP_ROOT_NS_DELEGATE = 8, │ │ │ │ CGRP_ROOT_FAVOR_DYNMODS = 16, │ │ │ │ CGRP_ROOT_CPUSET_V2_MODE = 65536, │ │ │ │ CGRP_ROOT_MEMORY_LOCAL_EVENTS = 131072, │ │ │ │ CGRP_ROOT_MEMORY_RECURSIVE_PROT = 262144, │ │ │ │ @@ -20885,2515 +18784,2517 @@ │ │ │ │ │ │ │ │ typedef void (*btf_trace_finish_task_reaping)(void *, int); │ │ │ │ │ │ │ │ typedef void (*btf_trace_skip_task_reaping)(void *, int); │ │ │ │ │ │ │ │ typedef void (*btf_trace_compact_retry)(void *, int, enum compact_priority, enum compact_result, int, int, bool); │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - pgd_t pgd; │ │ │ │ -} p4d_t; │ │ │ │ - │ │ │ │ -struct anon_vma_name { │ │ │ │ - struct kref kref; │ │ │ │ - char name[0]; │ │ │ │ -}; │ │ │ │ +typedef __int128 unsigned __u128; │ │ │ │ │ │ │ │ -enum migrate_reason { │ │ │ │ - MR_COMPACTION = 0, │ │ │ │ - MR_MEMORY_FAILURE = 1, │ │ │ │ - MR_MEMORY_HOTPLUG = 2, │ │ │ │ - MR_SYSCALL = 3, │ │ │ │ - MR_MEMPOLICY_MBIND = 4, │ │ │ │ - MR_NUMA_MISPLACED = 5, │ │ │ │ - MR_CONTIG_RANGE = 6, │ │ │ │ - MR_LONGTERM_PIN = 7, │ │ │ │ - MR_DEMOTION = 8, │ │ │ │ - MR_TYPES = 9, │ │ │ │ -}; │ │ │ │ +typedef __u128 u128; │ │ │ │ │ │ │ │ -enum page_walk_lock { │ │ │ │ - PGWALK_RDLOCK = 0, │ │ │ │ - PGWALK_WRLOCK = 1, │ │ │ │ - PGWALK_WRLOCK_VERIFY = 2, │ │ │ │ -}; │ │ │ │ +struct io_tlb_area; │ │ │ │ │ │ │ │ -struct mm_walk; │ │ │ │ +struct io_tlb_slot; │ │ │ │ │ │ │ │ -struct mm_walk_ops { │ │ │ │ - int (*pgd_entry)(pgd_t *, long unsigned int, long unsigned int, struct mm_walk *); │ │ │ │ - int (*p4d_entry)(p4d_t *, long unsigned int, long unsigned int, struct mm_walk *); │ │ │ │ - int (*pud_entry)(pud_t *, long unsigned int, long unsigned int, struct mm_walk *); │ │ │ │ - int (*pmd_entry)(pmd_t *, long unsigned int, long unsigned int, struct mm_walk *); │ │ │ │ - int (*pte_entry)(pte_t *, long unsigned int, long unsigned int, struct mm_walk *); │ │ │ │ - int (*pte_hole)(long unsigned int, long unsigned int, int, struct mm_walk *); │ │ │ │ - int (*hugetlb_entry)(pte_t *, long unsigned int, long unsigned int, long unsigned int, struct mm_walk *); │ │ │ │ - int (*test_walk)(long unsigned int, long unsigned int, struct mm_walk *); │ │ │ │ - int (*pre_vma)(long unsigned int, long unsigned int, struct mm_walk *); │ │ │ │ - void (*post_vma)(struct mm_walk *); │ │ │ │ - enum page_walk_lock walk_lock; │ │ │ │ +struct io_tlb_pool { │ │ │ │ + phys_addr_t start; │ │ │ │ + phys_addr_t end; │ │ │ │ + void *vaddr; │ │ │ │ + long unsigned int nslabs; │ │ │ │ + bool late_alloc; │ │ │ │ + unsigned int nareas; │ │ │ │ + unsigned int area_nslabs; │ │ │ │ + struct io_tlb_area *areas; │ │ │ │ + struct io_tlb_slot *slots; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum page_walk_action { │ │ │ │ - ACTION_SUBTREE = 0, │ │ │ │ - ACTION_CONTINUE = 1, │ │ │ │ - ACTION_AGAIN = 2, │ │ │ │ +struct io_tlb_mem { │ │ │ │ + struct io_tlb_pool defpool; │ │ │ │ + long unsigned int nslabs; │ │ │ │ + struct dentry *debugfs; │ │ │ │ + bool force_bounce; │ │ │ │ + bool for_alloc; │ │ │ │ + atomic_long_t total_used; │ │ │ │ + atomic_long_t used_hiwater; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mm_walk { │ │ │ │ - const struct mm_walk_ops *ops; │ │ │ │ - struct mm_struct *mm; │ │ │ │ - pgd_t *pgd; │ │ │ │ - struct vm_area_struct *vma; │ │ │ │ - enum page_walk_action action; │ │ │ │ - bool no_vma; │ │ │ │ - void *private; │ │ │ │ +enum { │ │ │ │ + PROC_ENTRY_PERMANENT = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef long unsigned int pte_marker; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - long unsigned int pd; │ │ │ │ -} hugepd_t; │ │ │ │ +struct proc_ops { │ │ │ │ + unsigned int proc_flags; │ │ │ │ + int (*proc_open)(struct inode *, struct file *); │ │ │ │ + ssize_t (*proc_read)(struct file *, char *, size_t, loff_t *); │ │ │ │ + ssize_t (*proc_read_iter)(struct kiocb *, struct iov_iter *); │ │ │ │ + ssize_t (*proc_write)(struct file *, const char *, size_t, loff_t *); │ │ │ │ + loff_t (*proc_lseek)(struct file *, loff_t, int); │ │ │ │ + int (*proc_release)(struct inode *, struct file *); │ │ │ │ + __poll_t (*proc_poll)(struct file *, struct poll_table_struct *); │ │ │ │ + long int (*proc_ioctl)(struct file *, unsigned int, long unsigned int); │ │ │ │ + long int (*proc_compat_ioctl)(struct file *, unsigned int, long unsigned int); │ │ │ │ + int (*proc_mmap)(struct file *, struct vm_area_struct *); │ │ │ │ + long unsigned int (*proc_get_unmapped_area)(struct file *, long unsigned int, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct hstate; │ │ │ │ +typedef u128 freelist_full_t; │ │ │ │ │ │ │ │ -struct hugepage_subpool { │ │ │ │ - spinlock_t lock; │ │ │ │ - long int count; │ │ │ │ - long int max_hpages; │ │ │ │ - long int used_hpages; │ │ │ │ - struct hstate *hstate; │ │ │ │ - long int min_hpages; │ │ │ │ - long int rsv_hpages; │ │ │ │ -}; │ │ │ │ +typedef union { │ │ │ │ + struct { │ │ │ │ + void *freelist; │ │ │ │ + long unsigned int counter; │ │ │ │ + }; │ │ │ │ + freelist_full_t full; │ │ │ │ +} freelist_aba_t; │ │ │ │ │ │ │ │ -struct hstate { │ │ │ │ - struct mutex resize_lock; │ │ │ │ - int next_nid_to_alloc; │ │ │ │ - int next_nid_to_free; │ │ │ │ - unsigned int order; │ │ │ │ - unsigned int demote_order; │ │ │ │ - long unsigned int mask; │ │ │ │ - long unsigned int max_huge_pages; │ │ │ │ - long unsigned int nr_huge_pages; │ │ │ │ - long unsigned int free_huge_pages; │ │ │ │ - long unsigned int resv_huge_pages; │ │ │ │ - long unsigned int surplus_huge_pages; │ │ │ │ - long unsigned int nr_overcommit_huge_pages; │ │ │ │ - struct list_head hugepage_activelist; │ │ │ │ - struct list_head hugepage_freelists[16]; │ │ │ │ - unsigned int max_huge_pages_node[16]; │ │ │ │ - unsigned int nr_huge_pages_node[16]; │ │ │ │ - unsigned int free_huge_pages_node[16]; │ │ │ │ - unsigned int surplus_huge_pages_node[16]; │ │ │ │ - struct cftype cgroup_files_dfl[8]; │ │ │ │ - struct cftype cgroup_files_legacy[10]; │ │ │ │ - char name[32]; │ │ │ │ +struct slab { │ │ │ │ + long unsigned int __page_flags; │ │ │ │ + struct kmem_cache *slab_cache; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + union { │ │ │ │ + struct list_head slab_list; │ │ │ │ + struct { │ │ │ │ + struct slab *next; │ │ │ │ + int slabs; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + void *freelist; │ │ │ │ + union { │ │ │ │ + long unsigned int counters; │ │ │ │ + struct { │ │ │ │ + unsigned int inuse: 16; │ │ │ │ + unsigned int objects: 15; │ │ │ │ + unsigned int frozen: 1; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + freelist_aba_t freelist_counter; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + struct callback_head callback_head; │ │ │ │ + }; │ │ │ │ + unsigned int __unused; │ │ │ │ + atomic_t __page_refcount; │ │ │ │ + long unsigned int memcg_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hugetlbfs_sb_info { │ │ │ │ - long int max_inodes; │ │ │ │ - long int free_inodes; │ │ │ │ - spinlock_t stat_lock; │ │ │ │ - struct hstate *hstate; │ │ │ │ - struct hugepage_subpool *spool; │ │ │ │ - kuid_t uid; │ │ │ │ - kgid_t gid; │ │ │ │ - umode_t mode; │ │ │ │ +enum slab_state { │ │ │ │ + DOWN = 0, │ │ │ │ + PARTIAL = 1, │ │ │ │ + PARTIAL_NODE = 2, │ │ │ │ + UP = 3, │ │ │ │ + FULL = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum mf_flags { │ │ │ │ - MF_COUNT_INCREASED = 1, │ │ │ │ - MF_ACTION_REQUIRED = 2, │ │ │ │ - MF_MUST_KILL = 4, │ │ │ │ - MF_SOFT_OFFLINE = 8, │ │ │ │ - MF_UNPOISON = 16, │ │ │ │ - MF_SW_SIMULATED = 32, │ │ │ │ - MF_NO_RETRY = 64, │ │ │ │ - MF_MEM_PRE_REMOVE = 128, │ │ │ │ +struct kmalloc_info_struct { │ │ │ │ + const char *name[4]; │ │ │ │ + unsigned int size; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum iter_type { │ │ │ │ - ITER_UBUF = 0, │ │ │ │ - ITER_IOVEC = 1, │ │ │ │ - ITER_BVEC = 2, │ │ │ │ - ITER_KVEC = 3, │ │ │ │ - ITER_XARRAY = 4, │ │ │ │ - ITER_DISCARD = 5, │ │ │ │ +struct slabinfo { │ │ │ │ + long unsigned int active_objs; │ │ │ │ + long unsigned int num_objs; │ │ │ │ + long unsigned int active_slabs; │ │ │ │ + long unsigned int num_slabs; │ │ │ │ + long unsigned int shared_avail; │ │ │ │ + unsigned int limit; │ │ │ │ + unsigned int batchcount; │ │ │ │ + unsigned int shared; │ │ │ │ + unsigned int objects_per_slab; │ │ │ │ + unsigned int cache_order; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct madvise_walk_private { │ │ │ │ - struct mmu_gather *tlb; │ │ │ │ - bool pageout; │ │ │ │ +struct kmem_obj_info { │ │ │ │ + void *kp_ptr; │ │ │ │ + struct slab *kp_slab; │ │ │ │ + void *kp_objp; │ │ │ │ + long unsigned int kp_data_offset; │ │ │ │ + struct kmem_cache *kp_slab_cache; │ │ │ │ + void *kp_ret; │ │ │ │ + void *kp_stack[16]; │ │ │ │ + void *kp_free_stack[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 compat_size_t; │ │ │ │ - │ │ │ │ -typedef u32 compat_sigset_word; │ │ │ │ - │ │ │ │ -enum siginfo_layout { │ │ │ │ - SIL_KILL = 0, │ │ │ │ - SIL_TIMER = 1, │ │ │ │ - SIL_POLL = 2, │ │ │ │ - SIL_FAULT = 3, │ │ │ │ - SIL_FAULT_TRAPNO = 4, │ │ │ │ - SIL_FAULT_MCEERR = 5, │ │ │ │ - SIL_FAULT_BNDERR = 6, │ │ │ │ - SIL_FAULT_PKUERR = 7, │ │ │ │ - SIL_FAULT_PERF_EVENT = 8, │ │ │ │ - SIL_CHLD = 9, │ │ │ │ - SIL_RT = 10, │ │ │ │ - SIL_SYS = 11, │ │ │ │ +struct trace_event_raw_kmem_cache_alloc { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int call_site; │ │ │ │ + const void *ptr; │ │ │ │ + size_t bytes_req; │ │ │ │ + size_t bytes_alloc; │ │ │ │ + long unsigned int gfp_flags; │ │ │ │ + int node; │ │ │ │ + bool accounted; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct signalfd_siginfo { │ │ │ │ - __u32 ssi_signo; │ │ │ │ - __s32 ssi_errno; │ │ │ │ - __s32 ssi_code; │ │ │ │ - __u32 ssi_pid; │ │ │ │ - __u32 ssi_uid; │ │ │ │ - __s32 ssi_fd; │ │ │ │ - __u32 ssi_tid; │ │ │ │ - __u32 ssi_band; │ │ │ │ - __u32 ssi_overrun; │ │ │ │ - __u32 ssi_trapno; │ │ │ │ - __s32 ssi_status; │ │ │ │ - __s32 ssi_int; │ │ │ │ - __u64 ssi_ptr; │ │ │ │ - __u64 ssi_utime; │ │ │ │ - __u64 ssi_stime; │ │ │ │ - __u64 ssi_addr; │ │ │ │ - __u16 ssi_addr_lsb; │ │ │ │ - __u16 __pad2; │ │ │ │ - __s32 ssi_syscall; │ │ │ │ - __u64 ssi_call_addr; │ │ │ │ - __u32 ssi_arch; │ │ │ │ - __u8 __pad[28]; │ │ │ │ +struct trace_event_raw_kmalloc { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int call_site; │ │ │ │ + const void *ptr; │ │ │ │ + size_t bytes_req; │ │ │ │ + size_t bytes_alloc; │ │ │ │ + long unsigned int gfp_flags; │ │ │ │ + int node; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - compat_sigset_word sig[2]; │ │ │ │ -} compat_sigset_t; │ │ │ │ - │ │ │ │ -struct signalfd_ctx { │ │ │ │ - sigset_t sigmask; │ │ │ │ +struct trace_event_raw_kfree { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int call_site; │ │ │ │ + const void *ptr; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*exitcall_t)(); │ │ │ │ - │ │ │ │ -struct wait_bit_key { │ │ │ │ - void *flags; │ │ │ │ - int bit_nr; │ │ │ │ - long unsigned int timeout; │ │ │ │ +struct trace_event_raw_kmem_cache_free { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int call_site; │ │ │ │ + const void *ptr; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct wait_bit_queue_entry { │ │ │ │ - struct wait_bit_key key; │ │ │ │ - struct wait_queue_entry wq_entry; │ │ │ │ +struct trace_event_raw_mm_page_free { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int pfn; │ │ │ │ + unsigned int order; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - MBE_REFERENCED_B = 0, │ │ │ │ - MBE_REUSABLE_B = 1, │ │ │ │ +struct trace_event_raw_mm_page_free_batched { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int pfn; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mb_cache_entry { │ │ │ │ - struct list_head e_list; │ │ │ │ - struct hlist_bl_node e_hash_list; │ │ │ │ - atomic_t e_refcnt; │ │ │ │ - u32 e_key; │ │ │ │ - long unsigned int e_flags; │ │ │ │ - u64 e_value; │ │ │ │ +struct trace_event_raw_mm_page_alloc { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int pfn; │ │ │ │ + unsigned int order; │ │ │ │ + long unsigned int gfp_flags; │ │ │ │ + int migratetype; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mb_cache { │ │ │ │ - struct hlist_bl_head *c_hash; │ │ │ │ - int c_bucket_bits; │ │ │ │ - long unsigned int c_max_entries; │ │ │ │ - spinlock_t c_list_lock; │ │ │ │ - struct list_head c_list; │ │ │ │ - long unsigned int c_entry_count; │ │ │ │ - struct shrinker *c_shrink; │ │ │ │ - struct work_struct c_shrink_work; │ │ │ │ +struct trace_event_raw_mm_page { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int pfn; │ │ │ │ + unsigned int order; │ │ │ │ + int migratetype; │ │ │ │ + int percpu_refill; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct posix_acl_entry { │ │ │ │ - short int e_tag; │ │ │ │ - short unsigned int e_perm; │ │ │ │ - union { │ │ │ │ - kuid_t e_uid; │ │ │ │ - kgid_t e_gid; │ │ │ │ - }; │ │ │ │ +struct trace_event_raw_mm_page_pcpu_drain { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int pfn; │ │ │ │ + unsigned int order; │ │ │ │ + int migratetype; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct posix_acl { │ │ │ │ - refcount_t a_refcount; │ │ │ │ - struct callback_head a_rcu; │ │ │ │ - unsigned int a_count; │ │ │ │ - struct posix_acl_entry a_entries[0]; │ │ │ │ +struct trace_event_raw_mm_page_alloc_extfrag { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int pfn; │ │ │ │ + int alloc_order; │ │ │ │ + int fallback_order; │ │ │ │ + int alloc_migratetype; │ │ │ │ + int fallback_migratetype; │ │ │ │ + int change_ownership; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct file_lock_context { │ │ │ │ - spinlock_t flc_lock; │ │ │ │ - struct list_head flc_flock; │ │ │ │ - struct list_head flc_posix; │ │ │ │ - struct list_head flc_lease; │ │ │ │ +struct trace_event_raw_rss_stat { │ │ │ │ + struct trace_entry ent; │ │ │ │ + unsigned int mm_id; │ │ │ │ + unsigned int curr; │ │ │ │ + int member; │ │ │ │ + long int size; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nlm_lockowner; │ │ │ │ +struct trace_event_data_offsets_kmem_cache_alloc {}; │ │ │ │ │ │ │ │ -struct nfs_lock_info { │ │ │ │ - u32 state; │ │ │ │ - struct nlm_lockowner *owner; │ │ │ │ - struct list_head list; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_kmalloc {}; │ │ │ │ │ │ │ │ -struct nfs4_lock_state; │ │ │ │ +struct trace_event_data_offsets_kfree {}; │ │ │ │ │ │ │ │ -struct nfs4_lock_info { │ │ │ │ - struct nfs4_lock_state *owner; │ │ │ │ +struct trace_event_data_offsets_kmem_cache_free { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct file_lock_operations; │ │ │ │ +struct trace_event_data_offsets_mm_page_free {}; │ │ │ │ │ │ │ │ -struct lock_manager_operations; │ │ │ │ +struct trace_event_data_offsets_mm_page_free_batched {}; │ │ │ │ │ │ │ │ -struct file_lock { │ │ │ │ - struct file_lock *fl_blocker; │ │ │ │ - struct list_head fl_list; │ │ │ │ - struct hlist_node fl_link; │ │ │ │ - struct list_head fl_blocked_requests; │ │ │ │ - struct list_head fl_blocked_member; │ │ │ │ - fl_owner_t fl_owner; │ │ │ │ - unsigned int fl_flags; │ │ │ │ - unsigned char fl_type; │ │ │ │ - unsigned int fl_pid; │ │ │ │ - int fl_link_cpu; │ │ │ │ - wait_queue_head_t fl_wait; │ │ │ │ - struct file *fl_file; │ │ │ │ - loff_t fl_start; │ │ │ │ - loff_t fl_end; │ │ │ │ - struct fasync_struct *fl_fasync; │ │ │ │ - long unsigned int fl_break_time; │ │ │ │ - long unsigned int fl_downgrade_time; │ │ │ │ - const struct file_lock_operations *fl_ops; │ │ │ │ - const struct lock_manager_operations *fl_lmops; │ │ │ │ - union { │ │ │ │ - struct nfs_lock_info nfs_fl; │ │ │ │ - struct nfs4_lock_info nfs4_fl; │ │ │ │ - struct { │ │ │ │ - struct list_head link; │ │ │ │ - int state; │ │ │ │ - unsigned int debug_id; │ │ │ │ - } afs; │ │ │ │ - struct { │ │ │ │ - struct inode *inode; │ │ │ │ - } ceph; │ │ │ │ - } fl_u; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_mm_page_alloc {}; │ │ │ │ │ │ │ │ -struct ida { │ │ │ │ - struct xarray xa; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_mm_page {}; │ │ │ │ │ │ │ │ -struct __kernel_sockaddr_storage { │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - __kernel_sa_family_t ss_family; │ │ │ │ - char __data[126]; │ │ │ │ - }; │ │ │ │ - void *__align; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_mm_page_pcpu_drain {}; │ │ │ │ │ │ │ │ -struct xdr_netobj { │ │ │ │ - unsigned int len; │ │ │ │ - u8 *data; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_mm_page_alloc_extfrag {}; │ │ │ │ │ │ │ │ -struct xdr_buf { │ │ │ │ - struct kvec head[1]; │ │ │ │ - struct kvec tail[1]; │ │ │ │ - struct bio_vec *bvec; │ │ │ │ - struct page **pages; │ │ │ │ - unsigned int page_base; │ │ │ │ - unsigned int page_len; │ │ │ │ - unsigned int flags; │ │ │ │ - unsigned int buflen; │ │ │ │ - unsigned int len; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_rss_stat {}; │ │ │ │ │ │ │ │ -struct rpc_rqst; │ │ │ │ +typedef void (*btf_trace_kmem_cache_alloc)(void *, long unsigned int, const void *, struct kmem_cache *, gfp_t, int); │ │ │ │ │ │ │ │ -struct xdr_stream { │ │ │ │ - __be32 *p; │ │ │ │ - struct xdr_buf *buf; │ │ │ │ - __be32 *end; │ │ │ │ - struct kvec *iov; │ │ │ │ - struct kvec scratch; │ │ │ │ - struct page **page_ptr; │ │ │ │ - void *page_kaddr; │ │ │ │ - unsigned int nwords; │ │ │ │ - struct rpc_rqst *rqst; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_kmalloc)(void *, long unsigned int, const void *, size_t, size_t, gfp_t, int); │ │ │ │ │ │ │ │ -struct lwq_node { │ │ │ │ - struct llist_node node; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_kfree)(void *, long unsigned int, const void *); │ │ │ │ │ │ │ │ -struct rpc_xprt; │ │ │ │ +typedef void (*btf_trace_kmem_cache_free)(void *, long unsigned int, const void *, const struct kmem_cache *); │ │ │ │ │ │ │ │ -struct rpc_task; │ │ │ │ +typedef void (*btf_trace_mm_page_free)(void *, struct page *, unsigned int); │ │ │ │ │ │ │ │ -struct rpc_cred; │ │ │ │ +typedef void (*btf_trace_mm_page_free_batched)(void *, struct page *); │ │ │ │ │ │ │ │ -struct rpc_rqst { │ │ │ │ - struct rpc_xprt *rq_xprt; │ │ │ │ - struct xdr_buf rq_snd_buf; │ │ │ │ - struct xdr_buf rq_rcv_buf; │ │ │ │ - struct rpc_task *rq_task; │ │ │ │ - struct rpc_cred *rq_cred; │ │ │ │ - __be32 rq_xid; │ │ │ │ - int rq_cong; │ │ │ │ - u32 rq_seqno; │ │ │ │ - int rq_enc_pages_num; │ │ │ │ - struct page **rq_enc_pages; │ │ │ │ - void (*rq_release_snd_buf)(struct rpc_rqst *); │ │ │ │ - union { │ │ │ │ - struct list_head rq_list; │ │ │ │ - struct rb_node rq_recv; │ │ │ │ - }; │ │ │ │ - struct list_head rq_xmit; │ │ │ │ - struct list_head rq_xmit2; │ │ │ │ - void *rq_buffer; │ │ │ │ - size_t rq_callsize; │ │ │ │ - void *rq_rbuffer; │ │ │ │ - size_t rq_rcvsize; │ │ │ │ - size_t rq_xmit_bytes_sent; │ │ │ │ - size_t rq_reply_bytes_recvd; │ │ │ │ - struct xdr_buf rq_private_buf; │ │ │ │ - long unsigned int rq_majortimeo; │ │ │ │ - long unsigned int rq_minortimeo; │ │ │ │ - long unsigned int rq_timeout; │ │ │ │ - ktime_t rq_rtt; │ │ │ │ - unsigned int rq_retries; │ │ │ │ - unsigned int rq_connect_cookie; │ │ │ │ - atomic_t rq_pin; │ │ │ │ - u32 rq_bytes_sent; │ │ │ │ - ktime_t rq_xtime; │ │ │ │ - int rq_ntrans; │ │ │ │ - struct lwq_node rq_bc_list; │ │ │ │ - long unsigned int rq_bc_pa_state; │ │ │ │ - struct list_head rq_bc_pa_list; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_mm_page_alloc)(void *, struct page *, unsigned int, gfp_t, int); │ │ │ │ │ │ │ │ -typedef void (*kxdreproc_t)(struct rpc_rqst *, struct xdr_stream *, const void *); │ │ │ │ +typedef void (*btf_trace_mm_page_alloc_zone_locked)(void *, struct page *, unsigned int, int, int); │ │ │ │ │ │ │ │ -typedef int (*kxdrdproc_t)(struct rpc_rqst *, struct xdr_stream *, void *); │ │ │ │ +typedef void (*btf_trace_mm_page_pcpu_drain)(void *, struct page *, unsigned int, int); │ │ │ │ │ │ │ │ -struct rpc_procinfo; │ │ │ │ +typedef void (*btf_trace_mm_page_alloc_extfrag)(void *, struct page *, int, int, int, int); │ │ │ │ │ │ │ │ -struct rpc_message { │ │ │ │ - const struct rpc_procinfo *rpc_proc; │ │ │ │ - void *rpc_argp; │ │ │ │ - void *rpc_resp; │ │ │ │ - const struct cred *rpc_cred; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_rss_stat)(void *, struct mm_struct *, int); │ │ │ │ │ │ │ │ -struct rpc_procinfo { │ │ │ │ - u32 p_proc; │ │ │ │ - kxdreproc_t p_encode; │ │ │ │ - kxdrdproc_t p_decode; │ │ │ │ - unsigned int p_arglen; │ │ │ │ - unsigned int p_replen; │ │ │ │ - unsigned int p_timer; │ │ │ │ - u32 p_statidx; │ │ │ │ - const char *p_name; │ │ │ │ +struct ptdesc { │ │ │ │ + long unsigned int __page_flags; │ │ │ │ + union { │ │ │ │ + struct callback_head pt_rcu_head; │ │ │ │ + struct list_head pt_list; │ │ │ │ + struct { │ │ │ │ + long unsigned int _pt_pad_1; │ │ │ │ + pgtable_t pmd_huge_pte; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + long unsigned int __page_mapping; │ │ │ │ + union { │ │ │ │ + struct mm_struct *pt_mm; │ │ │ │ + atomic_t pt_frag_refcount; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + long unsigned int _pt_pad_2; │ │ │ │ + spinlock_t ptl; │ │ │ │ + }; │ │ │ │ + unsigned int __page_type; │ │ │ │ + atomic_t __page_refcount; │ │ │ │ + long unsigned int pt_memcg_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpc_wait { │ │ │ │ - struct list_head list; │ │ │ │ - struct list_head links; │ │ │ │ - struct list_head timer_list; │ │ │ │ +struct hugepage_subpool { │ │ │ │ + spinlock_t lock; │ │ │ │ + long int count; │ │ │ │ + long int max_hpages; │ │ │ │ + long int used_hpages; │ │ │ │ + struct hstate *hstate; │ │ │ │ + long int min_hpages; │ │ │ │ + long int rsv_hpages; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpc_timeout { │ │ │ │ - long unsigned int to_initval; │ │ │ │ - long unsigned int to_maxval; │ │ │ │ - long unsigned int to_increment; │ │ │ │ - unsigned int to_retries; │ │ │ │ - unsigned char to_exponential; │ │ │ │ +struct hugetlbfs_sb_info { │ │ │ │ + long int max_inodes; │ │ │ │ + long int free_inodes; │ │ │ │ + spinlock_t stat_lock; │ │ │ │ + struct hstate *hstate; │ │ │ │ + struct hugepage_subpool *spool; │ │ │ │ + kuid_t uid; │ │ │ │ + kgid_t gid; │ │ │ │ + umode_t mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpc_wait_queue; │ │ │ │ - │ │ │ │ -struct rpc_call_ops; │ │ │ │ +enum pgt_entry { │ │ │ │ + NORMAL_PMD = 0, │ │ │ │ + HPAGE_PMD = 1, │ │ │ │ + NORMAL_PUD = 2, │ │ │ │ + HPAGE_PUD = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct rpc_clnt; │ │ │ │ +typedef u8 uint8_t; │ │ │ │ │ │ │ │ -struct rpc_task { │ │ │ │ - atomic_t tk_count; │ │ │ │ - int tk_status; │ │ │ │ - struct list_head tk_task; │ │ │ │ - void (*tk_callback)(struct rpc_task *); │ │ │ │ - void (*tk_action)(struct rpc_task *); │ │ │ │ - long unsigned int tk_timeout; │ │ │ │ - long unsigned int tk_runstate; │ │ │ │ - struct rpc_wait_queue *tk_waitqueue; │ │ │ │ - union { │ │ │ │ - struct work_struct tk_work; │ │ │ │ - struct rpc_wait tk_wait; │ │ │ │ - } u; │ │ │ │ - struct rpc_message tk_msg; │ │ │ │ - void *tk_calldata; │ │ │ │ - const struct rpc_call_ops *tk_ops; │ │ │ │ - struct rpc_clnt *tk_client; │ │ │ │ - struct rpc_xprt *tk_xprt; │ │ │ │ - struct rpc_cred *tk_op_cred; │ │ │ │ - struct rpc_rqst *tk_rqstp; │ │ │ │ - struct workqueue_struct *tk_workqueue; │ │ │ │ - ktime_t tk_start; │ │ │ │ - pid_t tk_owner; │ │ │ │ - int tk_rpc_status; │ │ │ │ - short unsigned int tk_flags; │ │ │ │ - short unsigned int tk_timeouts; │ │ │ │ - short unsigned int tk_pid; │ │ │ │ - unsigned char tk_priority: 2; │ │ │ │ - unsigned char tk_garb_retry: 2; │ │ │ │ - unsigned char tk_cred_retry: 2; │ │ │ │ +enum system_states { │ │ │ │ + SYSTEM_BOOTING = 0, │ │ │ │ + SYSTEM_SCHEDULING = 1, │ │ │ │ + SYSTEM_FREEING_INITMEM = 2, │ │ │ │ + SYSTEM_RUNNING = 3, │ │ │ │ + SYSTEM_HALT = 4, │ │ │ │ + SYSTEM_POWER_OFF = 5, │ │ │ │ + SYSTEM_RESTART = 6, │ │ │ │ + SYSTEM_SUSPEND = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpc_timer { │ │ │ │ - struct list_head list; │ │ │ │ - long unsigned int expires; │ │ │ │ - struct delayed_work dwork; │ │ │ │ -}; │ │ │ │ +typedef unsigned int isolate_mode_t; │ │ │ │ │ │ │ │ -struct rpc_wait_queue { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct list_head tasks[4]; │ │ │ │ - unsigned char maxpriority; │ │ │ │ - unsigned char priority; │ │ │ │ - unsigned char nr; │ │ │ │ - unsigned int qlen; │ │ │ │ - struct rpc_timer timer_list; │ │ │ │ - const char *name; │ │ │ │ +enum { │ │ │ │ + MMOP_OFFLINE = 0, │ │ │ │ + MMOP_ONLINE = 1, │ │ │ │ + MMOP_ONLINE_KERNEL = 2, │ │ │ │ + MMOP_ONLINE_MOVABLE = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpc_call_ops { │ │ │ │ - void (*rpc_call_prepare)(struct rpc_task *, void *); │ │ │ │ - void (*rpc_call_done)(struct rpc_task *, void *); │ │ │ │ - void (*rpc_count_stats)(struct rpc_task *, void *); │ │ │ │ - void (*rpc_release)(void *); │ │ │ │ +typedef int mhp_t; │ │ │ │ + │ │ │ │ +struct mhp_params { │ │ │ │ + struct vmem_altmap *altmap; │ │ │ │ + pgprot_t pgprot; │ │ │ │ + struct dev_pagemap *pgmap; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpc_iostats; │ │ │ │ +typedef void (*online_page_callback_t)(struct page *, unsigned int); │ │ │ │ │ │ │ │ -enum xprtsec_policies { │ │ │ │ - RPC_XPRTSEC_NONE = 0, │ │ │ │ - RPC_XPRTSEC_TLS_ANON = 1, │ │ │ │ - RPC_XPRTSEC_TLS_X509 = 2, │ │ │ │ +enum meminit_context { │ │ │ │ + MEMINIT_EARLY = 0, │ │ │ │ + MEMINIT_HOTPLUG = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xprtsec_parms { │ │ │ │ - enum xprtsec_policies policy; │ │ │ │ - key_serial_t cert_serial; │ │ │ │ - key_serial_t privkey_serial; │ │ │ │ +struct mem_section_usage { │ │ │ │ + struct callback_head rcu; │ │ │ │ + long unsigned int subsection_map[1]; │ │ │ │ + long unsigned int pageblock_flags[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpc_pipe_dir_head { │ │ │ │ - struct list_head pdh_entries; │ │ │ │ - struct dentry *pdh_dentry; │ │ │ │ +struct mem_section { │ │ │ │ + long unsigned int section_mem_map; │ │ │ │ + struct mem_section_usage *usage; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpc_rtt { │ │ │ │ - long unsigned int timeo; │ │ │ │ - long unsigned int srtt[5]; │ │ │ │ - long unsigned int sdrtt[5]; │ │ │ │ - int ntimeouts[5]; │ │ │ │ +enum { │ │ │ │ + SECTION_MARKED_PRESENT_BIT = 0, │ │ │ │ + SECTION_HAS_MEM_MAP_BIT = 1, │ │ │ │ + SECTION_IS_ONLINE_BIT = 2, │ │ │ │ + SECTION_IS_EARLY_BIT = 3, │ │ │ │ + SECTION_MAP_LAST_BIT = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpc_xprt_switch; │ │ │ │ - │ │ │ │ -struct rpc_xprt_iter_ops; │ │ │ │ - │ │ │ │ -struct rpc_xprt_iter { │ │ │ │ - struct rpc_xprt_switch *xpi_xpswitch; │ │ │ │ - struct rpc_xprt *xpi_cursor; │ │ │ │ - const struct rpc_xprt_iter_ops *xpi_ops; │ │ │ │ +enum migrate_reason { │ │ │ │ + MR_COMPACTION = 0, │ │ │ │ + MR_MEMORY_FAILURE = 1, │ │ │ │ + MR_MEMORY_HOTPLUG = 2, │ │ │ │ + MR_SYSCALL = 3, │ │ │ │ + MR_MEMPOLICY_MBIND = 4, │ │ │ │ + MR_NUMA_MISPLACED = 5, │ │ │ │ + MR_CONTIG_RANGE = 6, │ │ │ │ + MR_LONGTERM_PIN = 7, │ │ │ │ + MR_DEMOTION = 8, │ │ │ │ + MR_TYPES = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpc_auth; │ │ │ │ - │ │ │ │ -struct rpc_stat; │ │ │ │ - │ │ │ │ -struct rpc_program; │ │ │ │ - │ │ │ │ -struct rpc_sysfs_client; │ │ │ │ - │ │ │ │ -struct rpc_clnt { │ │ │ │ - refcount_t cl_count; │ │ │ │ - unsigned int cl_clid; │ │ │ │ - struct list_head cl_clients; │ │ │ │ - struct list_head cl_tasks; │ │ │ │ - atomic_t cl_pid; │ │ │ │ - spinlock_t cl_lock; │ │ │ │ - struct rpc_xprt *cl_xprt; │ │ │ │ - const struct rpc_procinfo *cl_procinfo; │ │ │ │ - u32 cl_prog; │ │ │ │ - u32 cl_vers; │ │ │ │ - u32 cl_maxproc; │ │ │ │ - struct rpc_auth *cl_auth; │ │ │ │ - struct rpc_stat *cl_stats; │ │ │ │ - struct rpc_iostats *cl_metrics; │ │ │ │ - unsigned int cl_softrtry: 1; │ │ │ │ - unsigned int cl_softerr: 1; │ │ │ │ - unsigned int cl_discrtry: 1; │ │ │ │ - unsigned int cl_noretranstimeo: 1; │ │ │ │ - unsigned int cl_autobind: 1; │ │ │ │ - unsigned int cl_chatty: 1; │ │ │ │ - unsigned int cl_shutdown: 1; │ │ │ │ - struct xprtsec_parms cl_xprtsec; │ │ │ │ - struct rpc_rtt *cl_rtt; │ │ │ │ - const struct rpc_timeout *cl_timeout; │ │ │ │ - atomic_t cl_swapper; │ │ │ │ - int cl_nodelen; │ │ │ │ - char cl_nodename[65]; │ │ │ │ - struct rpc_pipe_dir_head cl_pipedir_objects; │ │ │ │ - struct rpc_clnt *cl_parent; │ │ │ │ - struct rpc_rtt cl_rtt_default; │ │ │ │ - struct rpc_timeout cl_timeout_default; │ │ │ │ - const struct rpc_program *cl_program; │ │ │ │ - const char *cl_principal; │ │ │ │ - struct dentry *cl_debugfs; │ │ │ │ - struct rpc_sysfs_client *cl_sysfs; │ │ │ │ +struct memory_group { │ │ │ │ + int nid; │ │ │ │ + struct list_head memory_blocks; │ │ │ │ + long unsigned int present_kernel_pages; │ │ │ │ + long unsigned int present_movable_pages; │ │ │ │ + bool is_dynamic; │ │ │ │ union { │ │ │ │ - struct rpc_xprt_iter cl_xpi; │ │ │ │ - struct work_struct cl_work; │ │ │ │ + struct { │ │ │ │ + long unsigned int max_pages; │ │ │ │ + } s; │ │ │ │ + struct { │ │ │ │ + long unsigned int unit_pages; │ │ │ │ + } d; │ │ │ │ }; │ │ │ │ - const struct cred *cl_cred; │ │ │ │ - unsigned int cl_max_connect; │ │ │ │ - struct super_block *pipefs_sb; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct svc_xprt; │ │ │ │ - │ │ │ │ -struct rpc_sysfs_xprt; │ │ │ │ +struct memory_block { │ │ │ │ + long unsigned int start_section_nr; │ │ │ │ + long unsigned int state; │ │ │ │ + int online_type; │ │ │ │ + int nid; │ │ │ │ + struct zone *zone; │ │ │ │ + struct device dev; │ │ │ │ + struct vmem_altmap *altmap; │ │ │ │ + struct memory_group *group; │ │ │ │ + struct list_head group_next; │ │ │ │ + atomic_long_t nr_hwpoison; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct rpc_xprt_ops; │ │ │ │ +struct memory_notify { │ │ │ │ + long unsigned int start_pfn; │ │ │ │ + long unsigned int nr_pages; │ │ │ │ + int status_change_nid_normal; │ │ │ │ + int status_change_nid; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct svc_serv; │ │ │ │ +typedef int (*walk_memory_blocks_func_t)(struct memory_block *, void *); │ │ │ │ │ │ │ │ -struct xprt_class; │ │ │ │ +typedef int (*walk_memory_groups_func_t)(struct memory_group *, void *); │ │ │ │ │ │ │ │ -struct rpc_xprt { │ │ │ │ - struct kref kref; │ │ │ │ - const struct rpc_xprt_ops *ops; │ │ │ │ - unsigned int id; │ │ │ │ - const struct rpc_timeout *timeout; │ │ │ │ - struct __kernel_sockaddr_storage addr; │ │ │ │ - size_t addrlen; │ │ │ │ - int prot; │ │ │ │ - long unsigned int cong; │ │ │ │ - long unsigned int cwnd; │ │ │ │ - size_t max_payload; │ │ │ │ - struct rpc_wait_queue binding; │ │ │ │ - struct rpc_wait_queue sending; │ │ │ │ - struct rpc_wait_queue pending; │ │ │ │ - struct rpc_wait_queue backlog; │ │ │ │ - struct list_head free; │ │ │ │ - unsigned int max_reqs; │ │ │ │ - unsigned int min_reqs; │ │ │ │ - unsigned int num_reqs; │ │ │ │ - long unsigned int state; │ │ │ │ - unsigned char resvport: 1; │ │ │ │ - unsigned char reuseport: 1; │ │ │ │ - atomic_t swapper; │ │ │ │ - unsigned int bind_index; │ │ │ │ - struct list_head xprt_switch; │ │ │ │ - long unsigned int bind_timeout; │ │ │ │ - long unsigned int reestablish_timeout; │ │ │ │ - struct xprtsec_parms xprtsec; │ │ │ │ - unsigned int connect_cookie; │ │ │ │ - struct work_struct task_cleanup; │ │ │ │ - struct timer_list timer; │ │ │ │ - long unsigned int last_used; │ │ │ │ - long unsigned int idle_timeout; │ │ │ │ - long unsigned int connect_timeout; │ │ │ │ - long unsigned int max_reconnect_timeout; │ │ │ │ - atomic_long_t queuelen; │ │ │ │ - spinlock_t transport_lock; │ │ │ │ - spinlock_t reserve_lock; │ │ │ │ - spinlock_t queue_lock; │ │ │ │ - u32 xid; │ │ │ │ - struct rpc_task *snd_task; │ │ │ │ - struct list_head xmit_queue; │ │ │ │ - atomic_long_t xmit_queuelen; │ │ │ │ - struct svc_xprt *bc_xprt; │ │ │ │ - struct svc_serv *bc_serv; │ │ │ │ - unsigned int bc_alloc_max; │ │ │ │ - unsigned int bc_alloc_count; │ │ │ │ - atomic_t bc_slot_count; │ │ │ │ - spinlock_t bc_pa_lock; │ │ │ │ - struct list_head bc_pa_list; │ │ │ │ - struct rb_root recv_queue; │ │ │ │ - struct { │ │ │ │ - long unsigned int bind_count; │ │ │ │ - long unsigned int connect_count; │ │ │ │ - long unsigned int connect_start; │ │ │ │ - long unsigned int connect_time; │ │ │ │ - long unsigned int sends; │ │ │ │ - long unsigned int recvs; │ │ │ │ - long unsigned int bad_xids; │ │ │ │ - long unsigned int max_slots; │ │ │ │ - long long unsigned int req_u; │ │ │ │ - long long unsigned int bklog_u; │ │ │ │ - long long unsigned int sending_u; │ │ │ │ - long long unsigned int pending_u; │ │ │ │ - } stat; │ │ │ │ - struct net *xprt_net; │ │ │ │ - netns_tracker ns_tracker; │ │ │ │ - const char *servername; │ │ │ │ - const char *address_strings[6]; │ │ │ │ - struct dentry *debugfs; │ │ │ │ - struct callback_head rcu; │ │ │ │ - const struct xprt_class *xprt_class; │ │ │ │ - struct rpc_sysfs_xprt *xprt_sysfs; │ │ │ │ - bool main; │ │ │ │ +enum hugetlb_page_flags { │ │ │ │ + HPG_restore_reserve = 0, │ │ │ │ + HPG_migratable = 1, │ │ │ │ + HPG_temporary = 2, │ │ │ │ + HPG_freed = 3, │ │ │ │ + HPG_vmemmap_optimized = 4, │ │ │ │ + HPG_raw_hwp_unreliable = 5, │ │ │ │ + __NR_HPAGEFLAGS = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpc_credops; │ │ │ │ +typedef struct folio *new_folio_t(struct folio *, long unsigned int); │ │ │ │ │ │ │ │ -struct rpc_cred { │ │ │ │ - struct hlist_node cr_hash; │ │ │ │ - struct list_head cr_lru; │ │ │ │ - struct callback_head cr_rcu; │ │ │ │ - struct rpc_auth *cr_auth; │ │ │ │ - const struct rpc_credops *cr_ops; │ │ │ │ - long unsigned int cr_expire; │ │ │ │ - long unsigned int cr_flags; │ │ │ │ - refcount_t cr_count; │ │ │ │ - const struct cred *cr_cred; │ │ │ │ -}; │ │ │ │ +typedef void free_folio_t(struct folio *, long unsigned int); │ │ │ │ │ │ │ │ -typedef u32 rpc_authflavor_t; │ │ │ │ +enum ttu_flags { │ │ │ │ + TTU_SPLIT_HUGE_PMD = 4, │ │ │ │ + TTU_IGNORE_MLOCK = 8, │ │ │ │ + TTU_SYNC = 16, │ │ │ │ + TTU_HWPOISON = 32, │ │ │ │ + TTU_BATCH_FLUSH = 64, │ │ │ │ + TTU_RMAP_LOCKED = 128, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct icmpv6_mib_device { │ │ │ │ - atomic_long_t mibs[7]; │ │ │ │ +struct migration_target_control { │ │ │ │ + int nid; │ │ │ │ + nodemask_t *nmask; │ │ │ │ + gfp_t gfp_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct icmpv6msg_mib_device { │ │ │ │ - atomic_long_t mibs[512]; │ │ │ │ +enum { │ │ │ │ + MEMMAP_ON_MEMORY_DISABLE = 0, │ │ │ │ + MEMMAP_ON_MEMORY_ENABLE = 1, │ │ │ │ + MEMMAP_ON_MEMORY_FORCE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipv6_stable_secret { │ │ │ │ - bool initialized; │ │ │ │ - struct in6_addr secret; │ │ │ │ +enum { │ │ │ │ + ONLINE_POLICY_CONTIG_ZONES = 0, │ │ │ │ + ONLINE_POLICY_AUTO_MOVABLE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipv6_devconf { │ │ │ │ - __s32 forwarding; │ │ │ │ - __s32 hop_limit; │ │ │ │ - __s32 mtu6; │ │ │ │ - __s32 accept_ra; │ │ │ │ - __s32 accept_redirects; │ │ │ │ - __s32 autoconf; │ │ │ │ - __s32 dad_transmits; │ │ │ │ - __s32 rtr_solicits; │ │ │ │ - __s32 rtr_solicit_interval; │ │ │ │ - __s32 rtr_solicit_max_interval; │ │ │ │ - __s32 rtr_solicit_delay; │ │ │ │ - __s32 force_mld_version; │ │ │ │ - __s32 mldv1_unsolicited_report_interval; │ │ │ │ - __s32 mldv2_unsolicited_report_interval; │ │ │ │ - __s32 use_tempaddr; │ │ │ │ - __s32 temp_valid_lft; │ │ │ │ - __s32 temp_prefered_lft; │ │ │ │ - __s32 regen_max_retry; │ │ │ │ - __s32 max_desync_factor; │ │ │ │ - __s32 max_addresses; │ │ │ │ - __s32 accept_ra_defrtr; │ │ │ │ - __u32 ra_defrtr_metric; │ │ │ │ - __s32 accept_ra_min_hop_limit; │ │ │ │ - __s32 accept_ra_min_lft; │ │ │ │ - __s32 accept_ra_pinfo; │ │ │ │ - __s32 ignore_routes_with_linkdown; │ │ │ │ - __s32 accept_ra_rtr_pref; │ │ │ │ - __s32 rtr_probe_interval; │ │ │ │ - __s32 accept_ra_rt_info_min_plen; │ │ │ │ - __s32 accept_ra_rt_info_max_plen; │ │ │ │ - __s32 proxy_ndp; │ │ │ │ - __s32 accept_source_route; │ │ │ │ - __s32 accept_ra_from_local; │ │ │ │ - __s32 optimistic_dad; │ │ │ │ - __s32 use_optimistic; │ │ │ │ - atomic_t mc_forwarding; │ │ │ │ - __s32 disable_ipv6; │ │ │ │ - __s32 drop_unicast_in_l2_multicast; │ │ │ │ - __s32 accept_dad; │ │ │ │ - __s32 force_tllao; │ │ │ │ - __s32 ndisc_notify; │ │ │ │ - __s32 suppress_frag_ndisc; │ │ │ │ - __s32 accept_ra_mtu; │ │ │ │ - __s32 drop_unsolicited_na; │ │ │ │ - __s32 accept_untracked_na; │ │ │ │ - struct ipv6_stable_secret stable_secret; │ │ │ │ - __s32 use_oif_addrs_only; │ │ │ │ - __s32 keep_addr_on_down; │ │ │ │ - __s32 seg6_enabled; │ │ │ │ - __s32 seg6_require_hmac; │ │ │ │ - __u32 enhanced_dad; │ │ │ │ - __u32 addr_gen_mode; │ │ │ │ - __s32 disable_policy; │ │ │ │ - __s32 ndisc_tclass; │ │ │ │ - __s32 rpl_seg_enabled; │ │ │ │ - __u32 ioam6_id; │ │ │ │ - __u32 ioam6_id_wide; │ │ │ │ - __u8 ioam6_enabled; │ │ │ │ - __u8 ndisc_evict_nocarrier; │ │ │ │ - __u8 ra_honor_pio_life; │ │ │ │ - struct ctl_table_header *sysctl_header; │ │ │ │ +struct auto_movable_stats { │ │ │ │ + long unsigned int kernel_early_pages; │ │ │ │ + long unsigned int movable_pages; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct auth_cred { │ │ │ │ - const struct cred *cred; │ │ │ │ - const char *principal; │ │ │ │ +struct auto_movable_group_stats { │ │ │ │ + long unsigned int movable_pages; │ │ │ │ + long unsigned int req_kernel_early_pages; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpc_cred_cache; │ │ │ │ +typedef __u64 __le64; │ │ │ │ │ │ │ │ -struct rpc_authops; │ │ │ │ +struct kcsan_scoped_access {}; │ │ │ │ │ │ │ │ -struct rpc_auth { │ │ │ │ - unsigned int au_cslack; │ │ │ │ - unsigned int au_rslack; │ │ │ │ - unsigned int au_verfsize; │ │ │ │ - unsigned int au_ralign; │ │ │ │ - long unsigned int au_flags; │ │ │ │ - const struct rpc_authops *au_ops; │ │ │ │ - rpc_authflavor_t au_flavor; │ │ │ │ - refcount_t au_count; │ │ │ │ - struct rpc_cred_cache *au_credcache; │ │ │ │ +struct atomic_notifier_head { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct notifier_block *head; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpc_credops { │ │ │ │ - const char *cr_name; │ │ │ │ - int (*cr_init)(struct rpc_auth *, struct rpc_cred *); │ │ │ │ - void (*crdestroy)(struct rpc_cred *); │ │ │ │ - int (*crmatch)(struct auth_cred *, struct rpc_cred *, int); │ │ │ │ - int (*crmarshal)(struct rpc_task *, struct xdr_stream *); │ │ │ │ - int (*crrefresh)(struct rpc_task *); │ │ │ │ - int (*crvalidate)(struct rpc_task *, struct xdr_stream *); │ │ │ │ - int (*crwrap_req)(struct rpc_task *, struct xdr_stream *); │ │ │ │ - int (*crunwrap_resp)(struct rpc_task *, struct xdr_stream *); │ │ │ │ - int (*crkey_timeout)(struct rpc_cred *); │ │ │ │ - char * (*crstringify_acceptor)(struct rpc_cred *); │ │ │ │ - bool (*crneed_reencode)(struct rpc_task *); │ │ │ │ +struct __una_u32 { │ │ │ │ + u32 x; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpc_auth_create_args; │ │ │ │ +enum page_memcg_data_flags { │ │ │ │ + MEMCG_DATA_OBJCGS = 1, │ │ │ │ + MEMCG_DATA_KMEM = 2, │ │ │ │ + __NR_MEMCG_DATA_FLAGS = 4, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct rpcsec_gss_info; │ │ │ │ +enum kfence_object_state { │ │ │ │ + KFENCE_OBJECT_UNUSED = 0, │ │ │ │ + KFENCE_OBJECT_ALLOCATED = 1, │ │ │ │ + KFENCE_OBJECT_FREED = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct rpc_authops { │ │ │ │ - struct module *owner; │ │ │ │ - rpc_authflavor_t au_flavor; │ │ │ │ - char *au_name; │ │ │ │ - struct rpc_auth * (*create)(const struct rpc_auth_create_args *, struct rpc_clnt *); │ │ │ │ - void (*destroy)(struct rpc_auth *); │ │ │ │ - int (*hash_cred)(struct auth_cred *, unsigned int); │ │ │ │ - struct rpc_cred * (*lookup_cred)(struct rpc_auth *, struct auth_cred *, int); │ │ │ │ - struct rpc_cred * (*crcreate)(struct rpc_auth *, struct auth_cred *, int, gfp_t); │ │ │ │ - rpc_authflavor_t (*info2flavor)(struct rpcsec_gss_info *); │ │ │ │ - int (*flavor2info)(rpc_authflavor_t, struct rpcsec_gss_info *); │ │ │ │ - int (*key_timeout)(struct rpc_auth *, struct rpc_cred *); │ │ │ │ - int (*ping)(struct rpc_clnt *); │ │ │ │ +struct kfence_track { │ │ │ │ + pid_t pid; │ │ │ │ + int cpu; │ │ │ │ + u64 ts_nsec; │ │ │ │ + int num_stack_entries; │ │ │ │ + long unsigned int stack_entries[64]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpc_auth_create_args { │ │ │ │ - rpc_authflavor_t pseudoflavor; │ │ │ │ - const char *target_name; │ │ │ │ +struct kfence_metadata { │ │ │ │ + struct list_head list; │ │ │ │ + struct callback_head callback_head; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + enum kfence_object_state state; │ │ │ │ + long unsigned int addr; │ │ │ │ + size_t size; │ │ │ │ + struct kmem_cache *cache; │ │ │ │ + long unsigned int unprotected_page; │ │ │ │ + struct kfence_track alloc_track; │ │ │ │ + struct kfence_track free_track; │ │ │ │ + u32 alloc_stack_hash; │ │ │ │ + struct obj_cgroup *objcg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpcsec_gss_oid { │ │ │ │ - unsigned int len; │ │ │ │ - u8 data[32]; │ │ │ │ +enum kfence_error_type { │ │ │ │ + KFENCE_ERROR_OOB = 0, │ │ │ │ + KFENCE_ERROR_UAF = 1, │ │ │ │ + KFENCE_ERROR_CORRUPTION = 2, │ │ │ │ + KFENCE_ERROR_INVALID = 3, │ │ │ │ + KFENCE_ERROR_INVALID_FREE = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpcsec_gss_info { │ │ │ │ - struct rpcsec_gss_oid oid; │ │ │ │ - u32 qop; │ │ │ │ - u32 service; │ │ │ │ +enum kfence_counter_id { │ │ │ │ + KFENCE_COUNTER_ALLOCATED = 0, │ │ │ │ + KFENCE_COUNTER_ALLOCS = 1, │ │ │ │ + KFENCE_COUNTER_FREES = 2, │ │ │ │ + KFENCE_COUNTER_ZOMBIES = 3, │ │ │ │ + KFENCE_COUNTER_BUGS = 4, │ │ │ │ + KFENCE_COUNTER_SKIP_INCOMPAT = 5, │ │ │ │ + KFENCE_COUNTER_SKIP_CAPACITY = 6, │ │ │ │ + KFENCE_COUNTER_SKIP_COVERED = 7, │ │ │ │ + KFENCE_COUNTER_COUNT = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct lwq { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct llist_node *ready; │ │ │ │ - struct llist_head new; │ │ │ │ +enum fixed_addresses { │ │ │ │ + FIX_HOLE = 0, │ │ │ │ + FIX_FDT_END = 1, │ │ │ │ + FIX_FDT = 514, │ │ │ │ + FIX_EARLYCON_MEM_BASE = 515, │ │ │ │ + FIX_TEXT_POKE0 = 516, │ │ │ │ + FIX_APEI_GHES_IRQ = 517, │ │ │ │ + FIX_APEI_GHES_SEA = 518, │ │ │ │ + FIX_ENTRY_TRAMP_TEXT4 = 519, │ │ │ │ + FIX_ENTRY_TRAMP_TEXT3 = 520, │ │ │ │ + FIX_ENTRY_TRAMP_TEXT2 = 521, │ │ │ │ + FIX_ENTRY_TRAMP_TEXT1 = 522, │ │ │ │ + __end_of_permanent_fixed_addresses = 523, │ │ │ │ + FIX_BTMAP_END = 523, │ │ │ │ + FIX_BTMAP_BEGIN = 970, │ │ │ │ + FIX_PTE = 971, │ │ │ │ + FIX_PMD = 972, │ │ │ │ + FIX_PUD = 973, │ │ │ │ + FIX_PGD = 974, │ │ │ │ + __end_of_fixed_addresses = 975, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpc_xprt_ops { │ │ │ │ - void (*set_buffer_size)(struct rpc_xprt *, size_t, size_t); │ │ │ │ - int (*reserve_xprt)(struct rpc_xprt *, struct rpc_task *); │ │ │ │ - void (*release_xprt)(struct rpc_xprt *, struct rpc_task *); │ │ │ │ - void (*alloc_slot)(struct rpc_xprt *, struct rpc_task *); │ │ │ │ - void (*free_slot)(struct rpc_xprt *, struct rpc_rqst *); │ │ │ │ - void (*rpcbind)(struct rpc_task *); │ │ │ │ - void (*set_port)(struct rpc_xprt *, short unsigned int); │ │ │ │ - void (*connect)(struct rpc_xprt *, struct rpc_task *); │ │ │ │ - int (*get_srcaddr)(struct rpc_xprt *, char *, size_t); │ │ │ │ - short unsigned int (*get_srcport)(struct rpc_xprt *); │ │ │ │ - int (*buf_alloc)(struct rpc_task *); │ │ │ │ - void (*buf_free)(struct rpc_task *); │ │ │ │ - int (*prepare_request)(struct rpc_rqst *, struct xdr_buf *); │ │ │ │ - int (*send_request)(struct rpc_rqst *); │ │ │ │ - void (*wait_for_reply_request)(struct rpc_task *); │ │ │ │ - void (*timer)(struct rpc_xprt *, struct rpc_task *); │ │ │ │ - void (*release_request)(struct rpc_task *); │ │ │ │ - void (*close)(struct rpc_xprt *); │ │ │ │ - void (*destroy)(struct rpc_xprt *); │ │ │ │ - void (*set_connect_timeout)(struct rpc_xprt *, long unsigned int, long unsigned int); │ │ │ │ - void (*print_stats)(struct rpc_xprt *, struct seq_file *); │ │ │ │ - int (*enable_swap)(struct rpc_xprt *); │ │ │ │ - void (*disable_swap)(struct rpc_xprt *); │ │ │ │ - void (*inject_disconnect)(struct rpc_xprt *); │ │ │ │ - int (*bc_setup)(struct rpc_xprt *, unsigned int); │ │ │ │ - size_t (*bc_maxpayload)(struct rpc_xprt *); │ │ │ │ - unsigned int (*bc_num_slots)(struct rpc_xprt *); │ │ │ │ - void (*bc_free_rqst)(struct rpc_rqst *); │ │ │ │ - void (*bc_destroy)(struct rpc_xprt *, unsigned int); │ │ │ │ +struct movable_operations { │ │ │ │ + bool (*isolate_page)(struct page *, isolate_mode_t); │ │ │ │ + int (*migrate_page)(struct page *, struct page *, enum migrate_mode); │ │ │ │ + void (*putback_page)(struct page *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct svc_program; │ │ │ │ +struct balloon_dev_info { │ │ │ │ + long unsigned int isolated_pages; │ │ │ │ + spinlock_t pages_lock; │ │ │ │ + struct list_head pages; │ │ │ │ + int (*migratepage)(struct balloon_dev_info *, struct page *, struct page *, enum migrate_mode); │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct svc_stat; │ │ │ │ +typedef short unsigned int __kernel_old_uid_t; │ │ │ │ │ │ │ │ -struct svc_pool; │ │ │ │ +typedef short unsigned int __kernel_old_gid_t; │ │ │ │ │ │ │ │ -struct svc_serv { │ │ │ │ - struct svc_program *sv_program; │ │ │ │ - struct svc_stat *sv_stats; │ │ │ │ - spinlock_t sv_lock; │ │ │ │ - unsigned int sv_nrthreads; │ │ │ │ - unsigned int sv_maxconn; │ │ │ │ - unsigned int sv_max_payload; │ │ │ │ - unsigned int sv_max_mesg; │ │ │ │ - unsigned int sv_xdrsize; │ │ │ │ - struct list_head sv_permsocks; │ │ │ │ - struct list_head sv_tempsocks; │ │ │ │ - int sv_tmpcnt; │ │ │ │ - struct timer_list sv_temptimer; │ │ │ │ - char *sv_name; │ │ │ │ - unsigned int sv_nrpools; │ │ │ │ - struct svc_pool *sv_pools; │ │ │ │ - int (*sv_threadfn)(void *); │ │ │ │ - struct lwq sv_cb_list; │ │ │ │ - bool sv_bc_enabled; │ │ │ │ -}; │ │ │ │ +typedef __kernel_old_uid_t old_uid_t; │ │ │ │ │ │ │ │ -struct xprt_create; │ │ │ │ +typedef __kernel_old_gid_t old_gid_t; │ │ │ │ │ │ │ │ -struct xprt_class { │ │ │ │ - struct list_head list; │ │ │ │ - int ident; │ │ │ │ - struct rpc_xprt * (*setup)(struct xprt_create *); │ │ │ │ - struct module *owner; │ │ │ │ - char name[32]; │ │ │ │ - const char *netid[0]; │ │ │ │ +struct stat { │ │ │ │ + long unsigned int st_dev; │ │ │ │ + long unsigned int st_ino; │ │ │ │ + unsigned int st_mode; │ │ │ │ + unsigned int st_nlink; │ │ │ │ + unsigned int st_uid; │ │ │ │ + unsigned int st_gid; │ │ │ │ + long unsigned int st_rdev; │ │ │ │ + long unsigned int __pad1; │ │ │ │ + long int st_size; │ │ │ │ + int st_blksize; │ │ │ │ + int __pad2; │ │ │ │ + long int st_blocks; │ │ │ │ + long int st_atime; │ │ │ │ + long unsigned int st_atime_nsec; │ │ │ │ + long int st_mtime; │ │ │ │ + long unsigned int st_mtime_nsec; │ │ │ │ + long int st_ctime; │ │ │ │ + long unsigned int st_ctime_nsec; │ │ │ │ + unsigned int __unused4; │ │ │ │ + unsigned int __unused5; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xprt_create { │ │ │ │ - int ident; │ │ │ │ - struct net *net; │ │ │ │ - struct sockaddr *srcaddr; │ │ │ │ - struct sockaddr *dstaddr; │ │ │ │ - size_t addrlen; │ │ │ │ - const char *servername; │ │ │ │ - struct svc_xprt *bc_xprt; │ │ │ │ - struct rpc_xprt_switch *bc_xps; │ │ │ │ - unsigned int flags; │ │ │ │ - struct xprtsec_parms xprtsec; │ │ │ │ - long unsigned int connect_timeout; │ │ │ │ - long unsigned int reconnect_timeout; │ │ │ │ -}; │ │ │ │ +typedef u16 compat_mode_t; │ │ │ │ │ │ │ │ -struct rpc_sysfs_xprt_switch; │ │ │ │ +typedef u32 compat_ino_t; │ │ │ │ │ │ │ │ -struct rpc_xprt_switch { │ │ │ │ - spinlock_t xps_lock; │ │ │ │ - struct kref xps_kref; │ │ │ │ - unsigned int xps_id; │ │ │ │ - unsigned int xps_nxprts; │ │ │ │ - unsigned int xps_nactive; │ │ │ │ - unsigned int xps_nunique_destaddr_xprts; │ │ │ │ - atomic_long_t xps_queuelen; │ │ │ │ - struct list_head xps_xprt_list; │ │ │ │ - struct net *xps_net; │ │ │ │ - const struct rpc_xprt_iter_ops *xps_iter_ops; │ │ │ │ - struct rpc_sysfs_xprt_switch *xps_sysfs; │ │ │ │ - struct callback_head xps_rcu; │ │ │ │ -}; │ │ │ │ +typedef s32 compat_off_t; │ │ │ │ │ │ │ │ -struct rpc_stat { │ │ │ │ - const struct rpc_program *program; │ │ │ │ - unsigned int netcnt; │ │ │ │ - unsigned int netudpcnt; │ │ │ │ - unsigned int nettcpcnt; │ │ │ │ - unsigned int nettcpconn; │ │ │ │ - unsigned int netreconn; │ │ │ │ - unsigned int rpccnt; │ │ │ │ - unsigned int rpcretrans; │ │ │ │ - unsigned int rpcauthrefresh; │ │ │ │ - unsigned int rpcgarbage; │ │ │ │ -}; │ │ │ │ +typedef u16 compat_ushort_t; │ │ │ │ │ │ │ │ -struct rpc_version; │ │ │ │ +typedef u32 compat_uint_t; │ │ │ │ │ │ │ │ -struct rpc_program { │ │ │ │ - const char *name; │ │ │ │ - u32 number; │ │ │ │ - unsigned int nrvers; │ │ │ │ - const struct rpc_version **version; │ │ │ │ - struct rpc_stat *stats; │ │ │ │ - const char *pipe_dir_name; │ │ │ │ -}; │ │ │ │ +typedef s64 compat_s64; │ │ │ │ │ │ │ │ -struct svc_stat { │ │ │ │ - struct svc_program *program; │ │ │ │ - unsigned int netcnt; │ │ │ │ - unsigned int netudpcnt; │ │ │ │ - unsigned int nettcpcnt; │ │ │ │ - unsigned int nettcpconn; │ │ │ │ - unsigned int rpccnt; │ │ │ │ - unsigned int rpcbadfmt; │ │ │ │ - unsigned int rpcbadauth; │ │ │ │ - unsigned int rpcbadclnt; │ │ │ │ -}; │ │ │ │ +typedef u64 compat_u64; │ │ │ │ │ │ │ │ -enum svc_auth_status { │ │ │ │ - SVC_GARBAGE = 1, │ │ │ │ - SVC_SYSERR = 2, │ │ │ │ - SVC_VALID = 3, │ │ │ │ - SVC_NEGATIVE = 4, │ │ │ │ - SVC_OK = 5, │ │ │ │ - SVC_DROP = 6, │ │ │ │ - SVC_CLOSE = 7, │ │ │ │ - SVC_DENIED = 8, │ │ │ │ - SVC_PENDING = 9, │ │ │ │ - SVC_COMPLETE = 10, │ │ │ │ +typedef u32 compat_dev_t; │ │ │ │ + │ │ │ │ +struct request; │ │ │ │ + │ │ │ │ +struct blk_plug { │ │ │ │ + struct request *mq_list; │ │ │ │ + struct request *cached_rq; │ │ │ │ + short unsigned int nr_ios; │ │ │ │ + short unsigned int rq_count; │ │ │ │ + bool multiple_queues; │ │ │ │ + bool has_elevator; │ │ │ │ + struct list_head cb_list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct svc_version; │ │ │ │ +typedef unsigned int blk_mode_t; │ │ │ │ │ │ │ │ -struct svc_rqst; │ │ │ │ +struct block_device_operations; │ │ │ │ │ │ │ │ -struct svc_process_info; │ │ │ │ +struct timer_rand_state; │ │ │ │ │ │ │ │ -struct svc_program { │ │ │ │ - struct svc_program *pg_next; │ │ │ │ - u32 pg_prog; │ │ │ │ - unsigned int pg_lovers; │ │ │ │ - unsigned int pg_hivers; │ │ │ │ - unsigned int pg_nvers; │ │ │ │ - const struct svc_version **pg_vers; │ │ │ │ - char *pg_name; │ │ │ │ - char *pg_class; │ │ │ │ - struct svc_stat *pg_stats; │ │ │ │ - enum svc_auth_status (*pg_authenticate)(struct svc_rqst *); │ │ │ │ - __be32 (*pg_init_request)(struct svc_rqst *, const struct svc_program *, struct svc_process_info *); │ │ │ │ - int (*pg_rpcbind_set)(struct net *, const struct svc_program *, u32, int, short unsigned int, short unsigned int); │ │ │ │ -}; │ │ │ │ +struct disk_events; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NAPI_STATE_SCHED = 0, │ │ │ │ - NAPI_STATE_MISSED = 1, │ │ │ │ - NAPI_STATE_DISABLE = 2, │ │ │ │ - NAPI_STATE_NPSVC = 3, │ │ │ │ - NAPI_STATE_LISTED = 4, │ │ │ │ - NAPI_STATE_NO_BUSY_POLL = 5, │ │ │ │ - NAPI_STATE_IN_BUSY_POLL = 6, │ │ │ │ - NAPI_STATE_PREFER_BUSY_POLL = 7, │ │ │ │ - NAPI_STATE_THREADED = 8, │ │ │ │ - NAPI_STATE_SCHED_THREADED = 9, │ │ │ │ -}; │ │ │ │ +struct cdrom_device_info; │ │ │ │ │ │ │ │ -enum xps_map_type { │ │ │ │ - XPS_CPUS = 0, │ │ │ │ - XPS_RXQS = 1, │ │ │ │ - XPS_MAPS_MAX = 2, │ │ │ │ -}; │ │ │ │ +struct badblocks; │ │ │ │ │ │ │ │ -enum bpf_xdp_mode { │ │ │ │ - XDP_MODE_SKB = 0, │ │ │ │ - XDP_MODE_DRV = 1, │ │ │ │ - XDP_MODE_HW = 2, │ │ │ │ - __MAX_XDP_MODE = 3, │ │ │ │ -}; │ │ │ │ +struct blk_independent_access_ranges; │ │ │ │ │ │ │ │ -struct ipv6_devstat { │ │ │ │ - struct proc_dir_entry *proc_dir_entry; │ │ │ │ - struct ipstats_mib *ipv6; │ │ │ │ - struct icmpv6_mib_device *icmpv6dev; │ │ │ │ - struct icmpv6msg_mib_device *icmpv6msgdev; │ │ │ │ +struct gendisk { │ │ │ │ + int major; │ │ │ │ + int first_minor; │ │ │ │ + int minors; │ │ │ │ + char disk_name[32]; │ │ │ │ + short unsigned int events; │ │ │ │ + short unsigned int event_flags; │ │ │ │ + struct xarray part_tbl; │ │ │ │ + struct block_device *part0; │ │ │ │ + const struct block_device_operations *fops; │ │ │ │ + struct request_queue *queue; │ │ │ │ + void *private_data; │ │ │ │ + struct bio_set bio_split; │ │ │ │ + int flags; │ │ │ │ + long unsigned int state; │ │ │ │ + struct mutex open_mutex; │ │ │ │ + unsigned int open_partitions; │ │ │ │ + struct backing_dev_info *bdi; │ │ │ │ + struct kobject queue_kobj; │ │ │ │ + struct kobject *slave_dir; │ │ │ │ + struct list_head slave_bdevs; │ │ │ │ + struct timer_rand_state *random; │ │ │ │ + atomic_t sync_io; │ │ │ │ + struct disk_events *ev; │ │ │ │ + unsigned int nr_zones; │ │ │ │ + unsigned int max_open_zones; │ │ │ │ + unsigned int max_active_zones; │ │ │ │ + long unsigned int *conv_zones_bitmap; │ │ │ │ + long unsigned int *seq_zones_wlock; │ │ │ │ + struct cdrom_device_info *cdi; │ │ │ │ + int node_id; │ │ │ │ + struct badblocks *bb; │ │ │ │ + struct lockdep_map lockdep_map; │ │ │ │ + u64 diskseq; │ │ │ │ + blk_mode_t open_mode; │ │ │ │ + struct blk_independent_access_ranges *ia_ranges; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ifmcaddr6; │ │ │ │ +typedef u16 __compat_uid16_t; │ │ │ │ │ │ │ │ -struct ifacaddr6; │ │ │ │ +typedef u16 __compat_gid16_t; │ │ │ │ │ │ │ │ -struct inet6_dev { │ │ │ │ - struct net_device *dev; │ │ │ │ - netdevice_tracker dev_tracker; │ │ │ │ - struct list_head addr_list; │ │ │ │ - struct ifmcaddr6 *mc_list; │ │ │ │ - struct ifmcaddr6 *mc_tomb; │ │ │ │ - unsigned char mc_qrv; │ │ │ │ - unsigned char mc_gq_running; │ │ │ │ - unsigned char mc_ifc_count; │ │ │ │ - unsigned char mc_dad_count; │ │ │ │ - long unsigned int mc_v1_seen; │ │ │ │ - long unsigned int mc_qi; │ │ │ │ - long unsigned int mc_qri; │ │ │ │ - long unsigned int mc_maxdelay; │ │ │ │ - struct delayed_work mc_gq_work; │ │ │ │ - struct delayed_work mc_ifc_work; │ │ │ │ - struct delayed_work mc_dad_work; │ │ │ │ - struct delayed_work mc_query_work; │ │ │ │ - struct delayed_work mc_report_work; │ │ │ │ - struct sk_buff_head mc_query_queue; │ │ │ │ - struct sk_buff_head mc_report_queue; │ │ │ │ - spinlock_t mc_query_lock; │ │ │ │ - spinlock_t mc_report_lock; │ │ │ │ - struct mutex mc_lock; │ │ │ │ - struct ifacaddr6 *ac_list; │ │ │ │ - rwlock_t lock; │ │ │ │ - refcount_t refcnt; │ │ │ │ - __u32 if_flags; │ │ │ │ - int dead; │ │ │ │ - u32 desync_factor; │ │ │ │ - struct list_head tempaddr_list; │ │ │ │ - struct in6_addr token; │ │ │ │ - struct neigh_parms *nd_parms; │ │ │ │ - struct ipv6_devconf cnf; │ │ │ │ - struct ipv6_devstat stats; │ │ │ │ - struct timer_list rs_timer; │ │ │ │ - __s32 rs_interval; │ │ │ │ - __u8 rs_probes; │ │ │ │ - long unsigned int tstamp; │ │ │ │ - struct callback_head rcu; │ │ │ │ - unsigned int ra_mtu; │ │ │ │ +struct compat_stat { │ │ │ │ + compat_dev_t st_dev; │ │ │ │ + compat_ino_t st_ino; │ │ │ │ + compat_mode_t st_mode; │ │ │ │ + compat_ushort_t st_nlink; │ │ │ │ + __compat_uid16_t st_uid; │ │ │ │ + __compat_gid16_t st_gid; │ │ │ │ + compat_dev_t st_rdev; │ │ │ │ + compat_off_t st_size; │ │ │ │ + compat_off_t st_blksize; │ │ │ │ + compat_off_t st_blocks; │ │ │ │ + old_time32_t st_atime; │ │ │ │ + compat_ulong_t st_atime_nsec; │ │ │ │ + old_time32_t st_mtime; │ │ │ │ + compat_ulong_t st_mtime_nsec; │ │ │ │ + old_time32_t st_ctime; │ │ │ │ + compat_ulong_t st_ctime_nsec; │ │ │ │ + compat_ulong_t __unused4[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NETIF_MSG_DRV_BIT = 0, │ │ │ │ - NETIF_MSG_PROBE_BIT = 1, │ │ │ │ - NETIF_MSG_LINK_BIT = 2, │ │ │ │ - NETIF_MSG_TIMER_BIT = 3, │ │ │ │ - NETIF_MSG_IFDOWN_BIT = 4, │ │ │ │ - NETIF_MSG_IFUP_BIT = 5, │ │ │ │ - NETIF_MSG_RX_ERR_BIT = 6, │ │ │ │ - NETIF_MSG_TX_ERR_BIT = 7, │ │ │ │ - NETIF_MSG_TX_QUEUED_BIT = 8, │ │ │ │ - NETIF_MSG_INTR_BIT = 9, │ │ │ │ - NETIF_MSG_TX_DONE_BIT = 10, │ │ │ │ - NETIF_MSG_RX_STATUS_BIT = 11, │ │ │ │ - NETIF_MSG_PKTDATA_BIT = 12, │ │ │ │ - NETIF_MSG_HW_BIT = 13, │ │ │ │ - NETIF_MSG_WOL_BIT = 14, │ │ │ │ - NETIF_MSG_CLASS_COUNT = 15, │ │ │ │ +struct stat64 { │ │ │ │ + compat_u64 st_dev; │ │ │ │ + unsigned char __pad0[4]; │ │ │ │ + compat_ulong_t __st_ino; │ │ │ │ + compat_uint_t st_mode; │ │ │ │ + compat_uint_t st_nlink; │ │ │ │ + compat_ulong_t st_uid; │ │ │ │ + compat_ulong_t st_gid; │ │ │ │ + compat_u64 st_rdev; │ │ │ │ + unsigned char __pad3[4]; │ │ │ │ + compat_s64 st_size; │ │ │ │ + compat_ulong_t st_blksize; │ │ │ │ + compat_u64 st_blocks; │ │ │ │ + compat_ulong_t st_atime; │ │ │ │ + compat_ulong_t st_atime_nsec; │ │ │ │ + compat_ulong_t st_mtime; │ │ │ │ + compat_ulong_t st_mtime_nsec; │ │ │ │ + compat_ulong_t st_ctime; │ │ │ │ + compat_ulong_t st_ctime_nsec; │ │ │ │ + compat_u64 st_ino; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - RTAX_UNSPEC = 0, │ │ │ │ - RTAX_LOCK = 1, │ │ │ │ - RTAX_MTU = 2, │ │ │ │ - RTAX_WINDOW = 3, │ │ │ │ - RTAX_RTT = 4, │ │ │ │ - RTAX_RTTVAR = 5, │ │ │ │ - RTAX_SSTHRESH = 6, │ │ │ │ - RTAX_CWND = 7, │ │ │ │ - RTAX_ADVMSS = 8, │ │ │ │ - RTAX_REORDERING = 9, │ │ │ │ - RTAX_HOPLIMIT = 10, │ │ │ │ - RTAX_INITCWND = 11, │ │ │ │ - RTAX_FEATURES = 12, │ │ │ │ - RTAX_RTO_MIN = 13, │ │ │ │ - RTAX_INITRWND = 14, │ │ │ │ - RTAX_QUICKACK = 15, │ │ │ │ - RTAX_CC_ALGO = 16, │ │ │ │ - RTAX_FASTOPEN_NO_COOKIE = 17, │ │ │ │ - __RTAX_MAX = 18, │ │ │ │ +struct statx_timestamp { │ │ │ │ + __s64 tv_sec; │ │ │ │ + __u32 tv_nsec; │ │ │ │ + __s32 __reserved; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NEIGH_VAR_MCAST_PROBES = 0, │ │ │ │ - NEIGH_VAR_UCAST_PROBES = 1, │ │ │ │ - NEIGH_VAR_APP_PROBES = 2, │ │ │ │ - NEIGH_VAR_MCAST_REPROBES = 3, │ │ │ │ - NEIGH_VAR_RETRANS_TIME = 4, │ │ │ │ - NEIGH_VAR_BASE_REACHABLE_TIME = 5, │ │ │ │ - NEIGH_VAR_DELAY_PROBE_TIME = 6, │ │ │ │ - NEIGH_VAR_INTERVAL_PROBE_TIME_MS = 7, │ │ │ │ - NEIGH_VAR_GC_STALETIME = 8, │ │ │ │ - NEIGH_VAR_QUEUE_LEN_BYTES = 9, │ │ │ │ - NEIGH_VAR_PROXY_QLEN = 10, │ │ │ │ - NEIGH_VAR_ANYCAST_DELAY = 11, │ │ │ │ - NEIGH_VAR_PROXY_DELAY = 12, │ │ │ │ - NEIGH_VAR_LOCKTIME = 13, │ │ │ │ - NEIGH_VAR_QUEUE_LEN = 14, │ │ │ │ - NEIGH_VAR_RETRANS_TIME_MS = 15, │ │ │ │ - NEIGH_VAR_BASE_REACHABLE_TIME_MS = 16, │ │ │ │ - NEIGH_VAR_GC_INTERVAL = 17, │ │ │ │ - NEIGH_VAR_GC_THRESH1 = 18, │ │ │ │ - NEIGH_VAR_GC_THRESH2 = 19, │ │ │ │ - NEIGH_VAR_GC_THRESH3 = 20, │ │ │ │ - NEIGH_VAR_MAX = 21, │ │ │ │ +struct statx { │ │ │ │ + __u32 stx_mask; │ │ │ │ + __u32 stx_blksize; │ │ │ │ + __u64 stx_attributes; │ │ │ │ + __u32 stx_nlink; │ │ │ │ + __u32 stx_uid; │ │ │ │ + __u32 stx_gid; │ │ │ │ + __u16 stx_mode; │ │ │ │ + __u16 __spare0[1]; │ │ │ │ + __u64 stx_ino; │ │ │ │ + __u64 stx_size; │ │ │ │ + __u64 stx_blocks; │ │ │ │ + __u64 stx_attributes_mask; │ │ │ │ + struct statx_timestamp stx_atime; │ │ │ │ + struct statx_timestamp stx_btime; │ │ │ │ + struct statx_timestamp stx_ctime; │ │ │ │ + struct statx_timestamp stx_mtime; │ │ │ │ + __u32 stx_rdev_major; │ │ │ │ + __u32 stx_rdev_minor; │ │ │ │ + __u32 stx_dev_major; │ │ │ │ + __u32 stx_dev_minor; │ │ │ │ + __u64 stx_mnt_id; │ │ │ │ + __u32 stx_dio_mem_align; │ │ │ │ + __u32 stx_dio_offset_align; │ │ │ │ + __u64 __spare3[12]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TCP_ESTABLISHED = 1, │ │ │ │ - TCP_SYN_SENT = 2, │ │ │ │ - TCP_SYN_RECV = 3, │ │ │ │ - TCP_FIN_WAIT1 = 4, │ │ │ │ - TCP_FIN_WAIT2 = 5, │ │ │ │ - TCP_TIME_WAIT = 6, │ │ │ │ - TCP_CLOSE = 7, │ │ │ │ - TCP_CLOSE_WAIT = 8, │ │ │ │ - TCP_LAST_ACK = 9, │ │ │ │ - TCP_LISTEN = 10, │ │ │ │ - TCP_CLOSING = 11, │ │ │ │ - TCP_NEW_SYN_RECV = 12, │ │ │ │ - TCP_BOUND_INACTIVE = 13, │ │ │ │ - TCP_MAX_STATES = 14, │ │ │ │ +enum blk_bounce { │ │ │ │ + BLK_BOUNCE_NONE = 0, │ │ │ │ + BLK_BOUNCE_HIGH = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct request_sock; │ │ │ │ - │ │ │ │ -struct request_sock_ops { │ │ │ │ - int family; │ │ │ │ - unsigned int obj_size; │ │ │ │ - struct kmem_cache *slab; │ │ │ │ - char *slab_name; │ │ │ │ - int (*rtx_syn_ack)(const struct sock *, struct request_sock *); │ │ │ │ - void (*send_ack)(const struct sock *, struct sk_buff *, struct request_sock *); │ │ │ │ - void (*send_reset)(const struct sock *, struct sk_buff *); │ │ │ │ - void (*destructor)(struct request_sock *); │ │ │ │ - void (*syn_ack_timeout)(const struct request_sock *); │ │ │ │ +struct queue_limits { │ │ │ │ + enum blk_bounce bounce; │ │ │ │ + long unsigned int seg_boundary_mask; │ │ │ │ + long unsigned int virt_boundary_mask; │ │ │ │ + unsigned int max_hw_sectors; │ │ │ │ + unsigned int max_dev_sectors; │ │ │ │ + unsigned int chunk_sectors; │ │ │ │ + unsigned int max_sectors; │ │ │ │ + unsigned int max_user_sectors; │ │ │ │ + unsigned int max_segment_size; │ │ │ │ + unsigned int physical_block_size; │ │ │ │ + unsigned int logical_block_size; │ │ │ │ + unsigned int alignment_offset; │ │ │ │ + unsigned int io_min; │ │ │ │ + unsigned int io_opt; │ │ │ │ + unsigned int max_discard_sectors; │ │ │ │ + unsigned int max_hw_discard_sectors; │ │ │ │ + unsigned int max_secure_erase_sectors; │ │ │ │ + unsigned int max_write_zeroes_sectors; │ │ │ │ + unsigned int max_zone_append_sectors; │ │ │ │ + unsigned int discard_granularity; │ │ │ │ + unsigned int discard_alignment; │ │ │ │ + unsigned int zone_write_granularity; │ │ │ │ + short unsigned int max_segments; │ │ │ │ + short unsigned int max_integrity_segments; │ │ │ │ + short unsigned int max_discard_segments; │ │ │ │ + unsigned char misaligned; │ │ │ │ + unsigned char discard_misaligned; │ │ │ │ + unsigned char raid_partial_stripes_expensive; │ │ │ │ + bool zoned; │ │ │ │ + unsigned int dma_alignment; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct timewait_sock_ops { │ │ │ │ - struct kmem_cache *twsk_slab; │ │ │ │ - char *twsk_slab_name; │ │ │ │ - unsigned int twsk_obj_size; │ │ │ │ - int (*twsk_unique)(struct sock *, struct sock *, void *); │ │ │ │ - void (*twsk_destructor)(struct sock *); │ │ │ │ +struct blk_integrity_profile; │ │ │ │ + │ │ │ │ +struct blk_integrity { │ │ │ │ + const struct blk_integrity_profile *profile; │ │ │ │ + unsigned char flags; │ │ │ │ + unsigned char tuple_size; │ │ │ │ + unsigned char interval_exp; │ │ │ │ + unsigned char tag_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct saved_syn; │ │ │ │ +struct elevator_queue; │ │ │ │ │ │ │ │ -struct request_sock { │ │ │ │ - struct sock_common __req_common; │ │ │ │ - struct request_sock *dl_next; │ │ │ │ - u16 mss; │ │ │ │ - u8 num_retrans; │ │ │ │ - u8 syncookie: 1; │ │ │ │ - u8 num_timeout: 7; │ │ │ │ - u32 ts_recent; │ │ │ │ - struct timer_list rsk_timer; │ │ │ │ - const struct request_sock_ops *rsk_ops; │ │ │ │ - struct sock *sk; │ │ │ │ - struct saved_syn *saved_syn; │ │ │ │ - u32 secid; │ │ │ │ - u32 peer_secid; │ │ │ │ - u32 timeout; │ │ │ │ -}; │ │ │ │ +struct blk_mq_ops; │ │ │ │ │ │ │ │ -struct saved_syn { │ │ │ │ - u32 mac_hdrlen; │ │ │ │ - u32 network_hdrlen; │ │ │ │ - u32 tcp_hdrlen; │ │ │ │ - u8 data[0]; │ │ │ │ -}; │ │ │ │ +struct blk_mq_ctx; │ │ │ │ │ │ │ │ -enum tsq_enum { │ │ │ │ - TSQ_THROTTLED = 0, │ │ │ │ - TSQ_QUEUED = 1, │ │ │ │ - TCP_TSQ_DEFERRED = 2, │ │ │ │ - TCP_WRITE_TIMER_DEFERRED = 3, │ │ │ │ - TCP_DELACK_TIMER_DEFERRED = 4, │ │ │ │ - TCP_MTU_REDUCED_DEFERRED = 5, │ │ │ │ - TCP_ACK_DEFERRED = 6, │ │ │ │ -}; │ │ │ │ +struct blk_queue_stats; │ │ │ │ │ │ │ │ -struct ip6_sf_list { │ │ │ │ - struct ip6_sf_list *sf_next; │ │ │ │ - struct in6_addr sf_addr; │ │ │ │ - long unsigned int sf_count[2]; │ │ │ │ - unsigned char sf_gsresp; │ │ │ │ - unsigned char sf_oldin; │ │ │ │ - unsigned char sf_crcount; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ +struct rq_qos; │ │ │ │ │ │ │ │ -struct ifmcaddr6 { │ │ │ │ - struct in6_addr mca_addr; │ │ │ │ - struct inet6_dev *idev; │ │ │ │ - struct ifmcaddr6 *next; │ │ │ │ - struct ip6_sf_list *mca_sources; │ │ │ │ - struct ip6_sf_list *mca_tomb; │ │ │ │ - unsigned int mca_sfmode; │ │ │ │ - unsigned char mca_crcount; │ │ │ │ - long unsigned int mca_sfcount[2]; │ │ │ │ - struct delayed_work mca_work; │ │ │ │ - unsigned int mca_flags; │ │ │ │ - int mca_users; │ │ │ │ - refcount_t mca_refcnt; │ │ │ │ - long unsigned int mca_cstamp; │ │ │ │ - long unsigned int mca_tstamp; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ +struct blk_mq_tags; │ │ │ │ │ │ │ │ -struct ifacaddr6 { │ │ │ │ - struct in6_addr aca_addr; │ │ │ │ - struct fib6_info *aca_rt; │ │ │ │ - struct ifacaddr6 *aca_next; │ │ │ │ - struct hlist_node aca_addr_lst; │ │ │ │ - int aca_users; │ │ │ │ - refcount_t aca_refcnt; │ │ │ │ - long unsigned int aca_cstamp; │ │ │ │ - long unsigned int aca_tstamp; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ +struct blk_trace; │ │ │ │ │ │ │ │ -struct rpc_xprt_iter_ops { │ │ │ │ - void (*xpi_rewind)(struct rpc_xprt_iter *); │ │ │ │ - struct rpc_xprt * (*xpi_xprt)(struct rpc_xprt_iter *); │ │ │ │ - struct rpc_xprt * (*xpi_next)(struct rpc_xprt_iter *); │ │ │ │ -}; │ │ │ │ +struct blk_flush_queue; │ │ │ │ │ │ │ │ -struct rpc_sysfs_client { │ │ │ │ - struct kobject kobject; │ │ │ │ - struct net *net; │ │ │ │ - struct rpc_clnt *clnt; │ │ │ │ - struct rpc_xprt_switch *xprt_switch; │ │ │ │ -}; │ │ │ │ +struct throtl_data; │ │ │ │ │ │ │ │ -struct rpc_version { │ │ │ │ - u32 number; │ │ │ │ - unsigned int nrprocs; │ │ │ │ - const struct rpc_procinfo *procs; │ │ │ │ - unsigned int *counts; │ │ │ │ -}; │ │ │ │ +struct blk_mq_tag_set; │ │ │ │ │ │ │ │ -struct nfs_fh { │ │ │ │ - short unsigned int size; │ │ │ │ - unsigned char data[128]; │ │ │ │ +struct request_queue { │ │ │ │ + void *queuedata; │ │ │ │ + struct elevator_queue *elevator; │ │ │ │ + const struct blk_mq_ops *mq_ops; │ │ │ │ + struct blk_mq_ctx *queue_ctx; │ │ │ │ + long unsigned int queue_flags; │ │ │ │ + unsigned int rq_timeout; │ │ │ │ + unsigned int queue_depth; │ │ │ │ + refcount_t refs; │ │ │ │ + unsigned int nr_hw_queues; │ │ │ │ + struct xarray hctx_table; │ │ │ │ + struct percpu_ref q_usage_counter; │ │ │ │ + struct request *last_merge; │ │ │ │ + spinlock_t queue_lock; │ │ │ │ + int quiesce_depth; │ │ │ │ + struct gendisk *disk; │ │ │ │ + struct kobject *mq_kobj; │ │ │ │ + struct queue_limits limits; │ │ │ │ + struct blk_integrity integrity; │ │ │ │ + struct device *dev; │ │ │ │ + enum rpm_status rpm_status; │ │ │ │ + atomic_t pm_only; │ │ │ │ + struct blk_queue_stats *stats; │ │ │ │ + struct rq_qos *rq_qos; │ │ │ │ + struct mutex rq_qos_mutex; │ │ │ │ + int id; │ │ │ │ + unsigned int dma_pad_mask; │ │ │ │ + long unsigned int nr_requests; │ │ │ │ + struct timer_list timeout; │ │ │ │ + struct work_struct timeout_work; │ │ │ │ + atomic_t nr_active_requests_shared_tags; │ │ │ │ + unsigned int required_elevator_features; │ │ │ │ + struct blk_mq_tags *sched_shared_tags; │ │ │ │ + struct list_head icq_list; │ │ │ │ + long unsigned int blkcg_pols[1]; │ │ │ │ + struct blkcg_gq *root_blkg; │ │ │ │ + struct list_head blkg_list; │ │ │ │ + struct mutex blkcg_mutex; │ │ │ │ + int node; │ │ │ │ + spinlock_t requeue_lock; │ │ │ │ + struct list_head requeue_list; │ │ │ │ + struct delayed_work requeue_work; │ │ │ │ + struct blk_trace *blk_trace; │ │ │ │ + struct blk_flush_queue *fq; │ │ │ │ + struct list_head flush_list; │ │ │ │ + struct mutex sysfs_lock; │ │ │ │ + struct mutex sysfs_dir_lock; │ │ │ │ + struct list_head unused_hctx_list; │ │ │ │ + spinlock_t unused_hctx_lock; │ │ │ │ + int mq_freeze_depth; │ │ │ │ + struct throtl_data *td; │ │ │ │ + struct callback_head callback_head; │ │ │ │ + wait_queue_head_t mq_freeze_wq; │ │ │ │ + struct mutex mq_freeze_lock; │ │ │ │ + struct blk_mq_tag_set *tag_set; │ │ │ │ + struct list_head tag_set_list; │ │ │ │ + struct dentry *debugfs_dir; │ │ │ │ + struct dentry *sched_debugfs_dir; │ │ │ │ + struct dentry *rqos_debugfs_dir; │ │ │ │ + struct mutex debugfs_mutex; │ │ │ │ + bool mq_sysfs_init_done; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum nfs3_stable_how { │ │ │ │ - NFS_UNSTABLE = 0, │ │ │ │ - NFS_DATA_SYNC = 1, │ │ │ │ - NFS_FILE_SYNC = 2, │ │ │ │ - NFS_INVALID_STABLE_HOW = -1, │ │ │ │ +struct bdev_handle { │ │ │ │ + struct block_device *bdev; │ │ │ │ + void *holder; │ │ │ │ + blk_mode_t mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs4_label { │ │ │ │ - uint32_t lfs; │ │ │ │ - uint32_t pi; │ │ │ │ - u32 len; │ │ │ │ - char *label; │ │ │ │ +struct io_comp_batch { │ │ │ │ + struct request *req_list; │ │ │ │ + bool need_ts; │ │ │ │ + void (*complete)(struct io_comp_batch *); │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - char data[8]; │ │ │ │ -} nfs4_verifier; │ │ │ │ +struct audit_names; │ │ │ │ │ │ │ │ -struct nfs4_stateid_struct { │ │ │ │ - union { │ │ │ │ - char data[16]; │ │ │ │ - struct { │ │ │ │ - __be32 seqid; │ │ │ │ - char other[12]; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - enum { │ │ │ │ - NFS4_INVALID_STATEID_TYPE = 0, │ │ │ │ - NFS4_SPECIAL_STATEID_TYPE = 1, │ │ │ │ - NFS4_OPEN_STATEID_TYPE = 2, │ │ │ │ - NFS4_LOCK_STATEID_TYPE = 3, │ │ │ │ - NFS4_DELEGATION_STATEID_TYPE = 4, │ │ │ │ - NFS4_LAYOUT_STATEID_TYPE = 5, │ │ │ │ - NFS4_PNFS_DS_STATEID_TYPE = 6, │ │ │ │ - NFS4_REVOKED_STATEID_TYPE = 7, │ │ │ │ - } type; │ │ │ │ +struct filename { │ │ │ │ + const char *name; │ │ │ │ + const char *uptr; │ │ │ │ + atomic_t refcnt; │ │ │ │ + struct audit_names *aname; │ │ │ │ + const char iname[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct nfs4_stateid_struct nfs4_stateid; │ │ │ │ +struct mount; │ │ │ │ │ │ │ │ -enum nfs_opnum4 { │ │ │ │ - OP_ACCESS = 3, │ │ │ │ - OP_CLOSE = 4, │ │ │ │ - OP_COMMIT = 5, │ │ │ │ - OP_CREATE = 6, │ │ │ │ - OP_DELEGPURGE = 7, │ │ │ │ - OP_DELEGRETURN = 8, │ │ │ │ - OP_GETATTR = 9, │ │ │ │ - OP_GETFH = 10, │ │ │ │ - OP_LINK = 11, │ │ │ │ - OP_LOCK = 12, │ │ │ │ - OP_LOCKT = 13, │ │ │ │ - OP_LOCKU = 14, │ │ │ │ - OP_LOOKUP = 15, │ │ │ │ - OP_LOOKUPP = 16, │ │ │ │ - OP_NVERIFY = 17, │ │ │ │ - OP_OPEN = 18, │ │ │ │ - OP_OPENATTR = 19, │ │ │ │ - OP_OPEN_CONFIRM = 20, │ │ │ │ - OP_OPEN_DOWNGRADE = 21, │ │ │ │ - OP_PUTFH = 22, │ │ │ │ - OP_PUTPUBFH = 23, │ │ │ │ - OP_PUTROOTFH = 24, │ │ │ │ - OP_READ = 25, │ │ │ │ - OP_READDIR = 26, │ │ │ │ - OP_READLINK = 27, │ │ │ │ - OP_REMOVE = 28, │ │ │ │ - OP_RENAME = 29, │ │ │ │ - OP_RENEW = 30, │ │ │ │ - OP_RESTOREFH = 31, │ │ │ │ - OP_SAVEFH = 32, │ │ │ │ - OP_SECINFO = 33, │ │ │ │ - OP_SETATTR = 34, │ │ │ │ - OP_SETCLIENTID = 35, │ │ │ │ - OP_SETCLIENTID_CONFIRM = 36, │ │ │ │ - OP_VERIFY = 37, │ │ │ │ - OP_WRITE = 38, │ │ │ │ - OP_RELEASE_LOCKOWNER = 39, │ │ │ │ - OP_BACKCHANNEL_CTL = 40, │ │ │ │ - OP_BIND_CONN_TO_SESSION = 41, │ │ │ │ - OP_EXCHANGE_ID = 42, │ │ │ │ - OP_CREATE_SESSION = 43, │ │ │ │ - OP_DESTROY_SESSION = 44, │ │ │ │ - OP_FREE_STATEID = 45, │ │ │ │ - OP_GET_DIR_DELEGATION = 46, │ │ │ │ - OP_GETDEVICEINFO = 47, │ │ │ │ - OP_GETDEVICELIST = 48, │ │ │ │ - OP_LAYOUTCOMMIT = 49, │ │ │ │ - OP_LAYOUTGET = 50, │ │ │ │ - OP_LAYOUTRETURN = 51, │ │ │ │ - OP_SECINFO_NO_NAME = 52, │ │ │ │ - OP_SEQUENCE = 53, │ │ │ │ - OP_SET_SSV = 54, │ │ │ │ - OP_TEST_STATEID = 55, │ │ │ │ - OP_WANT_DELEGATION = 56, │ │ │ │ - OP_DESTROY_CLIENTID = 57, │ │ │ │ - OP_RECLAIM_COMPLETE = 58, │ │ │ │ - OP_ALLOCATE = 59, │ │ │ │ - OP_COPY = 60, │ │ │ │ - OP_COPY_NOTIFY = 61, │ │ │ │ - OP_DEALLOCATE = 62, │ │ │ │ - OP_IO_ADVISE = 63, │ │ │ │ - OP_LAYOUTERROR = 64, │ │ │ │ - OP_LAYOUTSTATS = 65, │ │ │ │ - OP_OFFLOAD_CANCEL = 66, │ │ │ │ - OP_OFFLOAD_STATUS = 67, │ │ │ │ - OP_READ_PLUS = 68, │ │ │ │ - OP_SEEK = 69, │ │ │ │ - OP_WRITE_SAME = 70, │ │ │ │ - OP_CLONE = 71, │ │ │ │ - OP_GETXATTR = 72, │ │ │ │ - OP_SETXATTR = 73, │ │ │ │ - OP_LISTXATTRS = 74, │ │ │ │ - OP_REMOVEXATTR = 75, │ │ │ │ - OP_ILLEGAL = 10044, │ │ │ │ +struct mnt_namespace { │ │ │ │ + struct ns_common ns; │ │ │ │ + struct mount *root; │ │ │ │ + struct rb_root mounts; │ │ │ │ + struct user_namespace *user_ns; │ │ │ │ + struct ucounts *ucounts; │ │ │ │ + u64 seq; │ │ │ │ + wait_queue_head_t poll; │ │ │ │ + u64 event; │ │ │ │ + unsigned int nr_mounts; │ │ │ │ + unsigned int pending_mounts; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum nfs4_change_attr_type { │ │ │ │ - NFS4_CHANGE_TYPE_IS_MONOTONIC_INCR = 0, │ │ │ │ - NFS4_CHANGE_TYPE_IS_VERSION_COUNTER = 1, │ │ │ │ - NFS4_CHANGE_TYPE_IS_VERSION_COUNTER_NOPNFS = 2, │ │ │ │ - NFS4_CHANGE_TYPE_IS_TIME_METADATA = 3, │ │ │ │ - NFS4_CHANGE_TYPE_IS_UNDEFINED = 4, │ │ │ │ +struct fs_pin { │ │ │ │ + wait_queue_head_t wait; │ │ │ │ + int done; │ │ │ │ + struct hlist_node s_list; │ │ │ │ + struct hlist_node m_list; │ │ │ │ + void (*kill)(struct fs_pin *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gss_api_mech; │ │ │ │ +struct partition_meta_info { │ │ │ │ + char uuid[37]; │ │ │ │ + u8 volname[64]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct gss_ctx { │ │ │ │ - struct gss_api_mech *mech_type; │ │ │ │ - void *internal_ctx_id; │ │ │ │ - unsigned int slack; │ │ │ │ - unsigned int align; │ │ │ │ +struct blk_zone { │ │ │ │ + __u64 start; │ │ │ │ + __u64 len; │ │ │ │ + __u64 wp; │ │ │ │ + __u8 type; │ │ │ │ + __u8 cond; │ │ │ │ + __u8 non_seq; │ │ │ │ + __u8 reset; │ │ │ │ + __u8 resv[4]; │ │ │ │ + __u64 capacity; │ │ │ │ + __u8 reserved[24]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gss_api_ops; │ │ │ │ +struct blk_integrity_iter; │ │ │ │ │ │ │ │ -struct pf_desc; │ │ │ │ +typedef blk_status_t integrity_processing_fn(struct blk_integrity_iter *); │ │ │ │ │ │ │ │ -struct gss_api_mech { │ │ │ │ - struct list_head gm_list; │ │ │ │ - struct module *gm_owner; │ │ │ │ - struct rpcsec_gss_oid gm_oid; │ │ │ │ - char *gm_name; │ │ │ │ - const struct gss_api_ops *gm_ops; │ │ │ │ - int gm_pf_num; │ │ │ │ - struct pf_desc *gm_pfs; │ │ │ │ - const char *gm_upcall_enctypes; │ │ │ │ -}; │ │ │ │ +typedef void integrity_prepare_fn(struct request *); │ │ │ │ │ │ │ │ -struct auth_domain; │ │ │ │ +typedef void integrity_complete_fn(struct request *, unsigned int); │ │ │ │ │ │ │ │ -struct pf_desc { │ │ │ │ - u32 pseudoflavor; │ │ │ │ - u32 qop; │ │ │ │ - u32 service; │ │ │ │ - char *name; │ │ │ │ - char *auth_domain_name; │ │ │ │ - struct auth_domain *domain; │ │ │ │ - bool datatouch; │ │ │ │ +struct blk_integrity_profile { │ │ │ │ + integrity_processing_fn *generate_fn; │ │ │ │ + integrity_processing_fn *verify_fn; │ │ │ │ + integrity_prepare_fn *prepare_fn; │ │ │ │ + integrity_complete_fn *complete_fn; │ │ │ │ + const char *name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct auth_ops; │ │ │ │ +typedef int (*report_zones_cb)(struct blk_zone *, unsigned int, void *); │ │ │ │ │ │ │ │ -struct auth_domain { │ │ │ │ - struct kref ref; │ │ │ │ - struct hlist_node hash; │ │ │ │ - char *name; │ │ │ │ - struct auth_ops *flavour; │ │ │ │ - struct callback_head callback_head; │ │ │ │ +enum blk_unique_id { │ │ │ │ + BLK_UID_T10 = 1, │ │ │ │ + BLK_UID_EUI64 = 2, │ │ │ │ + BLK_UID_NAA = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gss_api_ops { │ │ │ │ - int (*gss_import_sec_context)(const void *, size_t, struct gss_ctx *, time64_t *, gfp_t); │ │ │ │ - u32 (*gss_get_mic)(struct gss_ctx *, struct xdr_buf *, struct xdr_netobj *); │ │ │ │ - u32 (*gss_verify_mic)(struct gss_ctx *, struct xdr_buf *, struct xdr_netobj *); │ │ │ │ - u32 (*gss_wrap)(struct gss_ctx *, int, struct xdr_buf *, struct page **); │ │ │ │ - u32 (*gss_unwrap)(struct gss_ctx *, int, int, struct xdr_buf *); │ │ │ │ - void (*gss_delete_sec_context)(void *); │ │ │ │ -}; │ │ │ │ +struct hd_geometry; │ │ │ │ │ │ │ │ -struct nfs4_string { │ │ │ │ - unsigned int len; │ │ │ │ - char *data; │ │ │ │ -}; │ │ │ │ +struct pr_ops; │ │ │ │ │ │ │ │ -struct nfs_fsid { │ │ │ │ - uint64_t major; │ │ │ │ - uint64_t minor; │ │ │ │ +struct block_device_operations { │ │ │ │ + void (*submit_bio)(struct bio *); │ │ │ │ + int (*poll_bio)(struct bio *, struct io_comp_batch *, unsigned int); │ │ │ │ + int (*open)(struct gendisk *, blk_mode_t); │ │ │ │ + void (*release)(struct gendisk *); │ │ │ │ + int (*ioctl)(struct block_device *, blk_mode_t, unsigned int, long unsigned int); │ │ │ │ + int (*compat_ioctl)(struct block_device *, blk_mode_t, unsigned int, long unsigned int); │ │ │ │ + unsigned int (*check_events)(struct gendisk *, unsigned int); │ │ │ │ + void (*unlock_native_capacity)(struct gendisk *); │ │ │ │ + int (*getgeo)(struct block_device *, struct hd_geometry *); │ │ │ │ + int (*set_read_only)(struct block_device *, bool); │ │ │ │ + void (*free_disk)(struct gendisk *); │ │ │ │ + void (*swap_slot_free_notify)(struct block_device *, long unsigned int); │ │ │ │ + int (*report_zones)(struct gendisk *, sector_t, unsigned int, report_zones_cb, void *); │ │ │ │ + char * (*devnode)(struct gendisk *, umode_t *); │ │ │ │ + int (*get_unique_id)(struct gendisk *, u8 *, enum blk_unique_id); │ │ │ │ + struct module *owner; │ │ │ │ + const struct pr_ops *pr_ops; │ │ │ │ + int (*alternative_gpt_sector)(struct gendisk *, sector_t *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs4_threshold { │ │ │ │ - __u32 bm; │ │ │ │ - __u32 l_type; │ │ │ │ - __u64 rd_sz; │ │ │ │ - __u64 wr_sz; │ │ │ │ - __u64 rd_io_sz; │ │ │ │ - __u64 wr_io_sz; │ │ │ │ +struct blk_independent_access_range { │ │ │ │ + struct kobject kobj; │ │ │ │ + sector_t sector; │ │ │ │ + sector_t nr_sectors; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs_fattr { │ │ │ │ - unsigned int valid; │ │ │ │ - umode_t mode; │ │ │ │ - __u32 nlink; │ │ │ │ - kuid_t uid; │ │ │ │ - kgid_t gid; │ │ │ │ - dev_t rdev; │ │ │ │ - __u64 size; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - __u32 blocksize; │ │ │ │ - __u32 blocks; │ │ │ │ - } nfs2; │ │ │ │ - struct { │ │ │ │ - __u64 used; │ │ │ │ - } nfs3; │ │ │ │ - } du; │ │ │ │ - struct nfs_fsid fsid; │ │ │ │ - __u64 fileid; │ │ │ │ - __u64 mounted_on_fileid; │ │ │ │ - struct timespec64 atime; │ │ │ │ - struct timespec64 mtime; │ │ │ │ - struct timespec64 ctime; │ │ │ │ - __u64 change_attr; │ │ │ │ - __u64 pre_change_attr; │ │ │ │ - __u64 pre_size; │ │ │ │ - struct timespec64 pre_mtime; │ │ │ │ - struct timespec64 pre_ctime; │ │ │ │ - long unsigned int time_start; │ │ │ │ - long unsigned int gencount; │ │ │ │ - struct nfs4_string *owner_name; │ │ │ │ - struct nfs4_string *group_name; │ │ │ │ - struct nfs4_threshold *mdsthreshold; │ │ │ │ - struct nfs4_label *label; │ │ │ │ +struct blk_independent_access_ranges { │ │ │ │ + struct kobject kobj; │ │ │ │ + bool sysfs_registered; │ │ │ │ + unsigned int nr_ia_ranges; │ │ │ │ + struct blk_independent_access_range ia_range[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs_fsinfo { │ │ │ │ - struct nfs_fattr *fattr; │ │ │ │ - __u32 rtmax; │ │ │ │ - __u32 rtpref; │ │ │ │ - __u32 rtmult; │ │ │ │ - __u32 wtmax; │ │ │ │ - __u32 wtpref; │ │ │ │ - __u32 wtmult; │ │ │ │ - __u32 dtpref; │ │ │ │ - __u64 maxfilesize; │ │ │ │ - struct timespec64 time_delta; │ │ │ │ - __u32 lease_time; │ │ │ │ - __u32 nlayouttypes; │ │ │ │ - __u32 layouttype[8]; │ │ │ │ - __u32 blksize; │ │ │ │ - __u32 clone_blksize; │ │ │ │ - enum nfs4_change_attr_type change_attr_type; │ │ │ │ - __u32 xattr_support; │ │ │ │ +enum blk_eh_timer_return { │ │ │ │ + BLK_EH_DONE = 0, │ │ │ │ + BLK_EH_RESET_TIMER = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs_fsstat { │ │ │ │ - struct nfs_fattr *fattr; │ │ │ │ - __u64 tbytes; │ │ │ │ - __u64 fbytes; │ │ │ │ - __u64 abytes; │ │ │ │ - __u64 tfiles; │ │ │ │ - __u64 ffiles; │ │ │ │ - __u64 afiles; │ │ │ │ -}; │ │ │ │ +struct blk_mq_hw_ctx; │ │ │ │ │ │ │ │ -struct nfs_pathconf { │ │ │ │ - struct nfs_fattr *fattr; │ │ │ │ - __u32 max_link; │ │ │ │ - __u32 max_namelen; │ │ │ │ +struct blk_mq_queue_data; │ │ │ │ + │ │ │ │ +struct blk_mq_ops { │ │ │ │ + blk_status_t (*queue_rq)(struct blk_mq_hw_ctx *, const struct blk_mq_queue_data *); │ │ │ │ + void (*commit_rqs)(struct blk_mq_hw_ctx *); │ │ │ │ + void (*queue_rqs)(struct request **); │ │ │ │ + int (*get_budget)(struct request_queue *); │ │ │ │ + void (*put_budget)(struct request_queue *, int); │ │ │ │ + void (*set_rq_budget_token)(struct request *, int); │ │ │ │ + int (*get_rq_budget_token)(struct request *); │ │ │ │ + enum blk_eh_timer_return (*timeout)(struct request *); │ │ │ │ + int (*poll)(struct blk_mq_hw_ctx *, struct io_comp_batch *); │ │ │ │ + void (*complete)(struct request *); │ │ │ │ + int (*init_hctx)(struct blk_mq_hw_ctx *, void *, unsigned int); │ │ │ │ + void (*exit_hctx)(struct blk_mq_hw_ctx *, unsigned int); │ │ │ │ + int (*init_request)(struct blk_mq_tag_set *, struct request *, unsigned int, unsigned int); │ │ │ │ + void (*exit_request)(struct blk_mq_tag_set *, struct request *, unsigned int); │ │ │ │ + void (*cleanup_rq)(struct request *); │ │ │ │ + bool (*busy)(struct request_queue *); │ │ │ │ + void (*map_queues)(struct blk_mq_tag_set *); │ │ │ │ + void (*show_rq)(struct seq_file *, struct request *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs4_change_info { │ │ │ │ - u32 atomic; │ │ │ │ - u64 before; │ │ │ │ - u64 after; │ │ │ │ +enum pr_type { │ │ │ │ + PR_WRITE_EXCLUSIVE = 1, │ │ │ │ + PR_EXCLUSIVE_ACCESS = 2, │ │ │ │ + PR_WRITE_EXCLUSIVE_REG_ONLY = 3, │ │ │ │ + PR_EXCLUSIVE_ACCESS_REG_ONLY = 4, │ │ │ │ + PR_WRITE_EXCLUSIVE_ALL_REGS = 5, │ │ │ │ + PR_EXCLUSIVE_ACCESS_ALL_REGS = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs4_slot; │ │ │ │ +struct pr_keys; │ │ │ │ │ │ │ │ -struct nfs4_sequence_args { │ │ │ │ - struct nfs4_slot *sa_slot; │ │ │ │ - u8 sa_cache_this: 1; │ │ │ │ - u8 sa_privileged: 1; │ │ │ │ +struct pr_held_reservation; │ │ │ │ + │ │ │ │ +struct pr_ops { │ │ │ │ + int (*pr_register)(struct block_device *, u64, u64, u32); │ │ │ │ + int (*pr_reserve)(struct block_device *, u64, enum pr_type, u32); │ │ │ │ + int (*pr_release)(struct block_device *, u64, enum pr_type); │ │ │ │ + int (*pr_preempt)(struct block_device *, u64, u64, enum pr_type, bool); │ │ │ │ + int (*pr_clear)(struct block_device *, u64); │ │ │ │ + int (*pr_read_keys)(struct block_device *, struct pr_keys *); │ │ │ │ + int (*pr_read_reservation)(struct block_device *, struct pr_held_reservation *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs4_sequence_res { │ │ │ │ - struct nfs4_slot *sr_slot; │ │ │ │ - long unsigned int sr_timestamp; │ │ │ │ - int sr_status; │ │ │ │ - u32 sr_status_flags; │ │ │ │ - u32 sr_highest_slotid; │ │ │ │ - u32 sr_target_highest_slotid; │ │ │ │ +struct fd { │ │ │ │ + struct file *file; │ │ │ │ + unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs_open_context; │ │ │ │ +struct mnt_pcp; │ │ │ │ │ │ │ │ -struct nfs_lock_context { │ │ │ │ - refcount_t count; │ │ │ │ - struct list_head list; │ │ │ │ - struct nfs_open_context *open_context; │ │ │ │ - fl_owner_t lockowner; │ │ │ │ - atomic_t io_count; │ │ │ │ - struct callback_head callback_head; │ │ │ │ -}; │ │ │ │ +struct mountpoint; │ │ │ │ │ │ │ │ -struct nfs4_state; │ │ │ │ +struct mount { │ │ │ │ + struct hlist_node mnt_hash; │ │ │ │ + struct mount *mnt_parent; │ │ │ │ + struct dentry *mnt_mountpoint; │ │ │ │ + struct vfsmount mnt; │ │ │ │ + union { │ │ │ │ + struct callback_head mnt_rcu; │ │ │ │ + struct llist_node mnt_llist; │ │ │ │ + }; │ │ │ │ + struct mnt_pcp *mnt_pcp; │ │ │ │ + struct list_head mnt_mounts; │ │ │ │ + struct list_head mnt_child; │ │ │ │ + struct list_head mnt_instance; │ │ │ │ + const char *mnt_devname; │ │ │ │ + union { │ │ │ │ + struct rb_node mnt_node; │ │ │ │ + struct list_head mnt_list; │ │ │ │ + }; │ │ │ │ + struct list_head mnt_expire; │ │ │ │ + struct list_head mnt_share; │ │ │ │ + struct list_head mnt_slave_list; │ │ │ │ + struct list_head mnt_slave; │ │ │ │ + struct mount *mnt_master; │ │ │ │ + struct mnt_namespace *mnt_ns; │ │ │ │ + struct mountpoint *mnt_mp; │ │ │ │ + union { │ │ │ │ + struct hlist_node mnt_mp_list; │ │ │ │ + struct hlist_node mnt_umount; │ │ │ │ + }; │ │ │ │ + struct list_head mnt_umounting; │ │ │ │ + struct fsnotify_mark_connector *mnt_fsnotify_marks; │ │ │ │ + __u32 mnt_fsnotify_mask; │ │ │ │ + int mnt_id; │ │ │ │ + u64 mnt_id_unique; │ │ │ │ + int mnt_group_id; │ │ │ │ + int mnt_expiry_mark; │ │ │ │ + struct hlist_head mnt_pins; │ │ │ │ + struct hlist_head mnt_stuck_children; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nfs_open_context { │ │ │ │ - struct nfs_lock_context lock_context; │ │ │ │ - fl_owner_t flock_owner; │ │ │ │ - struct dentry *dentry; │ │ │ │ - const struct cred *cred; │ │ │ │ - struct rpc_cred *ll_cred; │ │ │ │ - struct nfs4_state *state; │ │ │ │ - fmode_t mode; │ │ │ │ - long unsigned int flags; │ │ │ │ - int error; │ │ │ │ - struct list_head list; │ │ │ │ - struct nfs4_threshold *mdsthreshold; │ │ │ │ - struct callback_head callback_head; │ │ │ │ +struct mnt_pcp { │ │ │ │ + int mnt_count; │ │ │ │ + int mnt_writers; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nlm_host; │ │ │ │ +struct mountpoint { │ │ │ │ + struct hlist_node m_hash; │ │ │ │ + struct dentry *m_dentry; │ │ │ │ + struct hlist_head m_list; │ │ │ │ + int m_count; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nfs_iostats; │ │ │ │ +struct fc_log; │ │ │ │ │ │ │ │ -struct nfs_auth_info { │ │ │ │ - unsigned int flavor_len; │ │ │ │ - rpc_authflavor_t flavors[12]; │ │ │ │ +struct p_log { │ │ │ │ + const char *prefix; │ │ │ │ + struct fc_log *log; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fscache_volume; │ │ │ │ +enum fs_context_purpose { │ │ │ │ + FS_CONTEXT_FOR_MOUNT = 0, │ │ │ │ + FS_CONTEXT_FOR_SUBMOUNT = 1, │ │ │ │ + FS_CONTEXT_FOR_RECONFIGURE = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct pnfs_layoutdriver_type; │ │ │ │ +enum fs_context_phase { │ │ │ │ + FS_CONTEXT_CREATE_PARAMS = 0, │ │ │ │ + FS_CONTEXT_CREATING = 1, │ │ │ │ + FS_CONTEXT_AWAITING_MOUNT = 2, │ │ │ │ + FS_CONTEXT_AWAITING_RECONF = 3, │ │ │ │ + FS_CONTEXT_RECONF_PARAMS = 4, │ │ │ │ + FS_CONTEXT_RECONFIGURING = 5, │ │ │ │ + FS_CONTEXT_FAILED = 6, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nfs_client; │ │ │ │ +struct fs_context_operations; │ │ │ │ │ │ │ │ -struct nfs_server { │ │ │ │ - struct nfs_client *nfs_client; │ │ │ │ - struct list_head client_link; │ │ │ │ - struct list_head master_link; │ │ │ │ - struct rpc_clnt *client; │ │ │ │ - struct rpc_clnt *client_acl; │ │ │ │ - struct nlm_host *nlm_host; │ │ │ │ - struct nfs_iostats *io_stats; │ │ │ │ - atomic_long_t writeback; │ │ │ │ - unsigned int write_congested; │ │ │ │ - unsigned int flags; │ │ │ │ - unsigned int fattr_valid; │ │ │ │ - unsigned int caps; │ │ │ │ - unsigned int rsize; │ │ │ │ - unsigned int rpages; │ │ │ │ - unsigned int wsize; │ │ │ │ - unsigned int wpages; │ │ │ │ - unsigned int wtmult; │ │ │ │ - unsigned int dtsize; │ │ │ │ - short unsigned int port; │ │ │ │ - unsigned int bsize; │ │ │ │ - unsigned int gxasize; │ │ │ │ - unsigned int sxasize; │ │ │ │ - unsigned int lxasize; │ │ │ │ - unsigned int acregmin; │ │ │ │ - unsigned int acregmax; │ │ │ │ - unsigned int acdirmin; │ │ │ │ - unsigned int acdirmax; │ │ │ │ - unsigned int namelen; │ │ │ │ - unsigned int options; │ │ │ │ - unsigned int clone_blksize; │ │ │ │ - enum nfs4_change_attr_type change_attr_type; │ │ │ │ - struct nfs_fsid fsid; │ │ │ │ - int s_sysfs_id; │ │ │ │ - __u64 maxfilesize; │ │ │ │ - struct timespec64 time_delta; │ │ │ │ - long unsigned int mount_time; │ │ │ │ - struct super_block *super; │ │ │ │ - dev_t s_dev; │ │ │ │ - struct nfs_auth_info auth_info; │ │ │ │ - struct fscache_volume *fscache; │ │ │ │ - char *fscache_uniq; │ │ │ │ - u32 pnfs_blksize; │ │ │ │ - u32 attr_bitmask[3]; │ │ │ │ - u32 attr_bitmask_nl[3]; │ │ │ │ - u32 exclcreat_bitmask[3]; │ │ │ │ - u32 cache_consistency_bitmask[3]; │ │ │ │ - u32 acl_bitmask; │ │ │ │ - u32 fh_expire_type; │ │ │ │ - struct pnfs_layoutdriver_type *pnfs_curr_ld; │ │ │ │ - struct rpc_wait_queue roc_rpcwaitq; │ │ │ │ - void *pnfs_ld_data; │ │ │ │ - struct rb_root state_owners; │ │ │ │ - struct ida openowner_id; │ │ │ │ - struct ida lockowner_id; │ │ │ │ - struct list_head state_owners_lru; │ │ │ │ - struct list_head layouts; │ │ │ │ - struct list_head delegations; │ │ │ │ - struct list_head ss_copies; │ │ │ │ - long unsigned int delegation_gen; │ │ │ │ - long unsigned int mig_gen; │ │ │ │ - long unsigned int mig_status; │ │ │ │ - void (*destroy)(struct nfs_server *); │ │ │ │ - atomic_t active; │ │ │ │ - struct __kernel_sockaddr_storage mountd_address; │ │ │ │ - size_t mountd_addrlen; │ │ │ │ - u32 mountd_version; │ │ │ │ - short unsigned int mountd_port; │ │ │ │ - short unsigned int mountd_protocol; │ │ │ │ - struct rpc_wait_queue uoc_rpcwaitq; │ │ │ │ - unsigned int read_hdrsize; │ │ │ │ +struct fs_context { │ │ │ │ + const struct fs_context_operations *ops; │ │ │ │ + struct mutex uapi_mutex; │ │ │ │ + struct file_system_type *fs_type; │ │ │ │ + void *fs_private; │ │ │ │ + void *sget_key; │ │ │ │ + struct dentry *root; │ │ │ │ + struct user_namespace *user_ns; │ │ │ │ + struct net *net_ns; │ │ │ │ const struct cred *cred; │ │ │ │ - bool has_sec_mnt_opts; │ │ │ │ - struct kobject kobj; │ │ │ │ - struct callback_head rcu; │ │ │ │ + struct p_log log; │ │ │ │ + const char *source; │ │ │ │ + void *security; │ │ │ │ + void *s_fs_info; │ │ │ │ + unsigned int sb_flags; │ │ │ │ + unsigned int sb_flags_mask; │ │ │ │ + unsigned int s_iflags; │ │ │ │ + enum fs_context_purpose purpose: 8; │ │ │ │ + enum fs_context_phase phase: 8; │ │ │ │ + bool need_free: 1; │ │ │ │ + bool global: 1; │ │ │ │ + bool oldapi: 1; │ │ │ │ + bool exclusive: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs_subversion; │ │ │ │ - │ │ │ │ -struct idmap; │ │ │ │ +enum fs_value_type { │ │ │ │ + fs_value_is_undefined = 0, │ │ │ │ + fs_value_is_flag = 1, │ │ │ │ + fs_value_is_string = 2, │ │ │ │ + fs_value_is_blob = 3, │ │ │ │ + fs_value_is_filename = 4, │ │ │ │ + fs_value_is_file = 5, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nfs4_slot_table; │ │ │ │ +struct fs_parameter { │ │ │ │ + const char *key; │ │ │ │ + enum fs_value_type type: 8; │ │ │ │ + union { │ │ │ │ + char *string; │ │ │ │ + void *blob; │ │ │ │ + struct filename *name; │ │ │ │ + struct file *file; │ │ │ │ + }; │ │ │ │ + size_t size; │ │ │ │ + int dirfd; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nfs4_session; │ │ │ │ +struct fc_log { │ │ │ │ + refcount_t usage; │ │ │ │ + u8 head; │ │ │ │ + u8 tail; │ │ │ │ + u8 need_free; │ │ │ │ + struct module *owner; │ │ │ │ + char *buffer[8]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nfs_rpc_ops; │ │ │ │ +struct fs_context_operations { │ │ │ │ + void (*free)(struct fs_context *); │ │ │ │ + int (*dup)(struct fs_context *, struct fs_context *); │ │ │ │ + int (*parse_param)(struct fs_context *, struct fs_parameter *); │ │ │ │ + int (*parse_monolithic)(struct fs_context *, void *); │ │ │ │ + int (*get_tree)(struct fs_context *); │ │ │ │ + int (*reconfigure)(struct fs_context *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nfs4_minor_version_ops; │ │ │ │ +struct fs_parse_result { │ │ │ │ + bool negated; │ │ │ │ + union { │ │ │ │ + bool boolean; │ │ │ │ + int int_32; │ │ │ │ + unsigned int uint_32; │ │ │ │ + u64 uint_64; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nfs41_server_owner; │ │ │ │ +typedef struct fsnotify_mark_connector *fsnotify_connp_t; │ │ │ │ │ │ │ │ -struct nfs41_server_scope; │ │ │ │ +struct fsnotify_mark_connector { │ │ │ │ + spinlock_t lock; │ │ │ │ + short unsigned int type; │ │ │ │ + short unsigned int flags; │ │ │ │ + union { │ │ │ │ + fsnotify_connp_t *obj; │ │ │ │ + struct fsnotify_mark_connector *destroy_next; │ │ │ │ + }; │ │ │ │ + struct hlist_head list; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nfs41_impl_id; │ │ │ │ +struct fsnotify_group; │ │ │ │ │ │ │ │ -struct nfs_client { │ │ │ │ - refcount_t cl_count; │ │ │ │ - atomic_t cl_mds_count; │ │ │ │ - int cl_cons_state; │ │ │ │ - long unsigned int cl_res_state; │ │ │ │ - long unsigned int cl_flags; │ │ │ │ - struct __kernel_sockaddr_storage cl_addr; │ │ │ │ - size_t cl_addrlen; │ │ │ │ - char *cl_hostname; │ │ │ │ - char *cl_acceptor; │ │ │ │ - struct list_head cl_share_link; │ │ │ │ - struct list_head cl_superblocks; │ │ │ │ - struct rpc_clnt *cl_rpcclient; │ │ │ │ - const struct nfs_rpc_ops *rpc_ops; │ │ │ │ - int cl_proto; │ │ │ │ - struct nfs_subversion *cl_nfs_mod; │ │ │ │ - u32 cl_minorversion; │ │ │ │ - unsigned int cl_nconnect; │ │ │ │ - unsigned int cl_max_connect; │ │ │ │ - const char *cl_principal; │ │ │ │ - struct xprtsec_parms cl_xprtsec; │ │ │ │ - struct list_head cl_ds_clients; │ │ │ │ - u64 cl_clientid; │ │ │ │ - nfs4_verifier cl_confirm; │ │ │ │ - long unsigned int cl_state; │ │ │ │ - spinlock_t cl_lock; │ │ │ │ - long unsigned int cl_lease_time; │ │ │ │ - long unsigned int cl_last_renewal; │ │ │ │ - struct delayed_work cl_renewd; │ │ │ │ - struct rpc_wait_queue cl_rpcwaitq; │ │ │ │ - struct idmap *cl_idmap; │ │ │ │ - const char *cl_owner_id; │ │ │ │ - u32 cl_cb_ident; │ │ │ │ - const struct nfs4_minor_version_ops *cl_mvops; │ │ │ │ - long unsigned int cl_mig_gen; │ │ │ │ - struct nfs4_slot_table *cl_slot_tbl; │ │ │ │ - u32 cl_seqid; │ │ │ │ - u32 cl_exchange_flags; │ │ │ │ - struct nfs4_session *cl_session; │ │ │ │ - bool cl_preserve_clid; │ │ │ │ - struct nfs41_server_owner *cl_serverowner; │ │ │ │ - struct nfs41_server_scope *cl_serverscope; │ │ │ │ - struct nfs41_impl_id *cl_implid; │ │ │ │ - long unsigned int cl_sp4_flags; │ │ │ │ - wait_queue_head_t cl_lock_waitq; │ │ │ │ - char cl_ipaddr[48]; │ │ │ │ - struct net *cl_net; │ │ │ │ - struct list_head pending_cb_stateids; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ +struct fsnotify_iter_info; │ │ │ │ │ │ │ │ -struct pnfs_layout_segment; │ │ │ │ +struct fsnotify_mark; │ │ │ │ │ │ │ │ -struct nfs_seqid_counter; │ │ │ │ +struct fsnotify_event; │ │ │ │ │ │ │ │ -struct nfs_seqid { │ │ │ │ - struct nfs_seqid_counter *sequence; │ │ │ │ - struct list_head list; │ │ │ │ - struct rpc_task *task; │ │ │ │ +struct fsnotify_ops { │ │ │ │ + int (*handle_event)(struct fsnotify_group *, u32, const void *, int, struct inode *, const struct qstr *, u32, struct fsnotify_iter_info *); │ │ │ │ + int (*handle_inode_event)(struct fsnotify_mark *, u32, struct inode *, struct inode *, const struct qstr *, u32); │ │ │ │ + void (*free_group_priv)(struct fsnotify_group *); │ │ │ │ + void (*freeing_mark)(struct fsnotify_mark *, struct fsnotify_group *); │ │ │ │ + void (*free_event)(struct fsnotify_group *, struct fsnotify_event *); │ │ │ │ + void (*free_mark)(struct fsnotify_mark *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs_write_verifier { │ │ │ │ - char data[8]; │ │ │ │ +struct inotify_group_private_data { │ │ │ │ + spinlock_t idr_lock; │ │ │ │ + struct idr idr; │ │ │ │ + struct ucounts *ucounts; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs_writeverf { │ │ │ │ - struct nfs_write_verifier verifier; │ │ │ │ - enum nfs3_stable_how committed; │ │ │ │ +struct fanotify_group_private_data { │ │ │ │ + struct hlist_head *merge_hash; │ │ │ │ + struct list_head access_list; │ │ │ │ + wait_queue_head_t access_waitq; │ │ │ │ + int flags; │ │ │ │ + int f_flags; │ │ │ │ + struct ucounts *ucounts; │ │ │ │ + mempool_t error_events_pool; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs_pgio_args { │ │ │ │ - struct nfs4_sequence_args seq_args; │ │ │ │ - struct nfs_fh *fh; │ │ │ │ - struct nfs_open_context *context; │ │ │ │ - struct nfs_lock_context *lock_context; │ │ │ │ - nfs4_stateid stateid; │ │ │ │ - __u64 offset; │ │ │ │ - __u32 count; │ │ │ │ - unsigned int pgbase; │ │ │ │ - struct page **pages; │ │ │ │ +struct fsnotify_group { │ │ │ │ + const struct fsnotify_ops *ops; │ │ │ │ + refcount_t refcnt; │ │ │ │ + spinlock_t notification_lock; │ │ │ │ + struct list_head notification_list; │ │ │ │ + wait_queue_head_t notification_waitq; │ │ │ │ + unsigned int q_len; │ │ │ │ + unsigned int max_events; │ │ │ │ + unsigned int priority; │ │ │ │ + bool shutdown; │ │ │ │ + int flags; │ │ │ │ + unsigned int owner_flags; │ │ │ │ + struct mutex mark_mutex; │ │ │ │ + atomic_t user_waits; │ │ │ │ + struct list_head marks_list; │ │ │ │ + struct fasync_struct *fsn_fa; │ │ │ │ + struct fsnotify_event *overflow_event; │ │ │ │ + struct mem_cgroup *memcg; │ │ │ │ union { │ │ │ │ - unsigned int replen; │ │ │ │ - struct { │ │ │ │ - const u32 *bitmask; │ │ │ │ - u32 bitmask_store[3]; │ │ │ │ - enum nfs3_stable_how stable; │ │ │ │ - }; │ │ │ │ + void *private; │ │ │ │ + struct inotify_group_private_data inotify_data; │ │ │ │ + struct fanotify_group_private_data fanotify_data; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs_pgio_res { │ │ │ │ - struct nfs4_sequence_res seq_res; │ │ │ │ - struct nfs_fattr *fattr; │ │ │ │ - __u64 count; │ │ │ │ - __u32 op_status; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - unsigned int replen; │ │ │ │ - int eof; │ │ │ │ - void *scratch; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - struct nfs_writeverf *verf; │ │ │ │ - const struct nfs_server *server; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ +struct fsnotify_iter_info { │ │ │ │ + struct fsnotify_mark *marks[5]; │ │ │ │ + struct fsnotify_group *current_group; │ │ │ │ + unsigned int report_mask; │ │ │ │ + int srcu_idx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs_commitargs { │ │ │ │ - struct nfs4_sequence_args seq_args; │ │ │ │ - struct nfs_fh *fh; │ │ │ │ - __u64 offset; │ │ │ │ - __u32 count; │ │ │ │ - const u32 *bitmask; │ │ │ │ +struct fsnotify_mark { │ │ │ │ + __u32 mask; │ │ │ │ + refcount_t refcnt; │ │ │ │ + struct fsnotify_group *group; │ │ │ │ + struct list_head g_list; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct hlist_node obj_list; │ │ │ │ + struct fsnotify_mark_connector *connector; │ │ │ │ + __u32 ignore_mask; │ │ │ │ + unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs_commitres { │ │ │ │ - struct nfs4_sequence_res seq_res; │ │ │ │ - __u32 op_status; │ │ │ │ - struct nfs_fattr *fattr; │ │ │ │ - struct nfs_writeverf *verf; │ │ │ │ - const struct nfs_server *server; │ │ │ │ +struct fsnotify_event { │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs_removeargs { │ │ │ │ - struct nfs4_sequence_args seq_args; │ │ │ │ - const struct nfs_fh *fh; │ │ │ │ - struct qstr name; │ │ │ │ +enum fsnotify_iter_type { │ │ │ │ + FSNOTIFY_ITER_TYPE_INODE = 0, │ │ │ │ + FSNOTIFY_ITER_TYPE_VFSMOUNT = 1, │ │ │ │ + FSNOTIFY_ITER_TYPE_SB = 2, │ │ │ │ + FSNOTIFY_ITER_TYPE_PARENT = 3, │ │ │ │ + FSNOTIFY_ITER_TYPE_INODE2 = 4, │ │ │ │ + FSNOTIFY_ITER_TYPE_COUNT = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs_removeres { │ │ │ │ - struct nfs4_sequence_res seq_res; │ │ │ │ - struct nfs_server *server; │ │ │ │ - struct nfs_fattr *dir_attr; │ │ │ │ - struct nfs4_change_info cinfo; │ │ │ │ +enum fsnotify_obj_type { │ │ │ │ + FSNOTIFY_OBJ_TYPE_ANY = -1, │ │ │ │ + FSNOTIFY_OBJ_TYPE_INODE = 0, │ │ │ │ + FSNOTIFY_OBJ_TYPE_VFSMOUNT = 1, │ │ │ │ + FSNOTIFY_OBJ_TYPE_SB = 2, │ │ │ │ + FSNOTIFY_OBJ_TYPE_COUNT = 3, │ │ │ │ + FSNOTIFY_OBJ_TYPE_DETACHED = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs_renameargs { │ │ │ │ - struct nfs4_sequence_args seq_args; │ │ │ │ - const struct nfs_fh *old_dir; │ │ │ │ - const struct nfs_fh *new_dir; │ │ │ │ - const struct qstr *old_name; │ │ │ │ - const struct qstr *new_name; │ │ │ │ +enum audit_ntp_type { │ │ │ │ + AUDIT_NTP_OFFSET = 0, │ │ │ │ + AUDIT_NTP_FREQ = 1, │ │ │ │ + AUDIT_NTP_STATUS = 2, │ │ │ │ + AUDIT_NTP_TAI = 3, │ │ │ │ + AUDIT_NTP_TICK = 4, │ │ │ │ + AUDIT_NTP_ADJUST = 5, │ │ │ │ + AUDIT_NTP_NVALS = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs_renameres { │ │ │ │ - struct nfs4_sequence_res seq_res; │ │ │ │ - struct nfs_server *server; │ │ │ │ - struct nfs4_change_info old_cinfo; │ │ │ │ - struct nfs_fattr *old_fattr; │ │ │ │ - struct nfs4_change_info new_cinfo; │ │ │ │ - struct nfs_fattr *new_fattr; │ │ │ │ -}; │ │ │ │ +struct crypto_skcipher; │ │ │ │ │ │ │ │ -struct nfs_entry { │ │ │ │ - __u64 ino; │ │ │ │ - __u64 cookie; │ │ │ │ - const char *name; │ │ │ │ - unsigned int len; │ │ │ │ - int eof; │ │ │ │ - struct nfs_fh *fh; │ │ │ │ - struct nfs_fattr *fattr; │ │ │ │ - unsigned char d_type; │ │ │ │ - struct nfs_server *server; │ │ │ │ +struct fscrypt_prepared_key { │ │ │ │ + struct crypto_skcipher *tfm; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs_readdir_arg { │ │ │ │ - struct dentry *dentry; │ │ │ │ - const struct cred *cred; │ │ │ │ - __be32 *verf; │ │ │ │ - u64 cookie; │ │ │ │ - struct page **pages; │ │ │ │ - unsigned int page_len; │ │ │ │ - bool plus; │ │ │ │ +struct fscrypt_policy_v1 { │ │ │ │ + __u8 version; │ │ │ │ + __u8 contents_encryption_mode; │ │ │ │ + __u8 filenames_encryption_mode; │ │ │ │ + __u8 flags; │ │ │ │ + __u8 master_key_descriptor[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs_readdir_res { │ │ │ │ - __be32 *verf; │ │ │ │ +struct fscrypt_policy_v2 { │ │ │ │ + __u8 version; │ │ │ │ + __u8 contents_encryption_mode; │ │ │ │ + __u8 filenames_encryption_mode; │ │ │ │ + __u8 flags; │ │ │ │ + __u8 log2_data_unit_size; │ │ │ │ + __u8 __reserved[3]; │ │ │ │ + __u8 master_key_identifier[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs4_pathname { │ │ │ │ - unsigned int ncomponents; │ │ │ │ - struct nfs4_string components[512]; │ │ │ │ +union fscrypt_policy { │ │ │ │ + u8 version; │ │ │ │ + struct fscrypt_policy_v1 v1; │ │ │ │ + struct fscrypt_policy_v2 v2; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs4_fs_location { │ │ │ │ - unsigned int nservers; │ │ │ │ - struct nfs4_string servers[10]; │ │ │ │ - struct nfs4_pathname rootpath; │ │ │ │ -}; │ │ │ │ +struct fscrypt_mode; │ │ │ │ │ │ │ │ -struct nfs4_fs_locations { │ │ │ │ - struct nfs_fattr *fattr; │ │ │ │ - const struct nfs_server *server; │ │ │ │ - struct nfs4_pathname fs_path; │ │ │ │ - int nlocations; │ │ │ │ - struct nfs4_fs_location locations[10]; │ │ │ │ +struct fscrypt_master_key; │ │ │ │ + │ │ │ │ +struct fscrypt_direct_key; │ │ │ │ + │ │ │ │ +struct fscrypt_inode_info { │ │ │ │ + struct fscrypt_prepared_key ci_enc_key; │ │ │ │ + bool ci_owns_key; │ │ │ │ + u8 ci_data_unit_bits; │ │ │ │ + u8 ci_data_units_per_block_bits; │ │ │ │ + struct fscrypt_mode *ci_mode; │ │ │ │ + struct inode *ci_inode; │ │ │ │ + struct fscrypt_master_key *ci_master_key; │ │ │ │ + struct list_head ci_master_key_link; │ │ │ │ + struct fscrypt_direct_key *ci_direct_key; │ │ │ │ + siphash_key_t ci_dirhash_key; │ │ │ │ + bool ci_dirhash_key_initialized; │ │ │ │ + union fscrypt_policy ci_policy; │ │ │ │ + u8 ci_nonce[16]; │ │ │ │ + u32 ci_hashed_ino; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfstime4 { │ │ │ │ - u64 seconds; │ │ │ │ - u32 nseconds; │ │ │ │ +struct scatterlist { │ │ │ │ + long unsigned int page_link; │ │ │ │ + unsigned int offset; │ │ │ │ + unsigned int length; │ │ │ │ + dma_addr_t dma_address; │ │ │ │ + unsigned int dma_length; │ │ │ │ + unsigned int dma_flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pnfs_commit_ops; │ │ │ │ +typedef void (*crypto_completion_t)(void *, int); │ │ │ │ │ │ │ │ -struct pnfs_ds_commit_info { │ │ │ │ - struct list_head commits; │ │ │ │ - unsigned int nwritten; │ │ │ │ - unsigned int ncommitting; │ │ │ │ - const struct pnfs_commit_ops *ops; │ │ │ │ +struct crypto_async_request { │ │ │ │ + struct list_head list; │ │ │ │ + crypto_completion_t complete; │ │ │ │ + void *data; │ │ │ │ + struct crypto_tfm *tfm; │ │ │ │ + u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs41_server_owner { │ │ │ │ - uint64_t minor_id; │ │ │ │ - uint32_t major_id_sz; │ │ │ │ - char major_id[1024]; │ │ │ │ +struct crypto_wait { │ │ │ │ + struct completion completion; │ │ │ │ + int err; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs41_server_scope { │ │ │ │ - uint32_t server_scope_sz; │ │ │ │ - char server_scope[1024]; │ │ │ │ +struct skcipher_request { │ │ │ │ + unsigned int cryptlen; │ │ │ │ + u8 *iv; │ │ │ │ + struct scatterlist *src; │ │ │ │ + struct scatterlist *dst; │ │ │ │ + struct crypto_async_request base; │ │ │ │ + void *__ctx[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs41_impl_id { │ │ │ │ - char domain[1025]; │ │ │ │ - char name[1025]; │ │ │ │ - struct nfstime4 date; │ │ │ │ +struct crypto_skcipher { │ │ │ │ + unsigned int reqsize; │ │ │ │ + struct crypto_tfm base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs_page_array { │ │ │ │ - struct page **pagevec; │ │ │ │ - unsigned int npages; │ │ │ │ - struct page *page_array[8]; │ │ │ │ +struct fscrypt_key_specifier { │ │ │ │ + __u32 type; │ │ │ │ + __u32 __reserved; │ │ │ │ + union { │ │ │ │ + __u8 __reserved[32]; │ │ │ │ + __u8 descriptor[8]; │ │ │ │ + __u8 identifier[16]; │ │ │ │ + } u; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs_page; │ │ │ │ +struct fscrypt_str { │ │ │ │ + unsigned char *name; │ │ │ │ + u32 len; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nfs_rw_ops; │ │ │ │ +struct fscrypt_name { │ │ │ │ + const struct qstr *usr_fname; │ │ │ │ + struct fscrypt_str disk_name; │ │ │ │ + u32 hash; │ │ │ │ + u32 minor_hash; │ │ │ │ + struct fscrypt_str crypto_buf; │ │ │ │ + bool is_nokey_name; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nfs_io_completion; │ │ │ │ +enum blk_crypto_mode_num { │ │ │ │ + BLK_ENCRYPTION_MODE_INVALID = 0, │ │ │ │ + BLK_ENCRYPTION_MODE_AES_256_XTS = 1, │ │ │ │ + BLK_ENCRYPTION_MODE_AES_128_CBC_ESSIV = 2, │ │ │ │ + BLK_ENCRYPTION_MODE_ADIANTUM = 3, │ │ │ │ + BLK_ENCRYPTION_MODE_SM4_XTS = 4, │ │ │ │ + BLK_ENCRYPTION_MODE_MAX = 5, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nfs_direct_req; │ │ │ │ +struct fscrypt_mode { │ │ │ │ + const char *friendly_name; │ │ │ │ + const char *cipher_str; │ │ │ │ + int keysize; │ │ │ │ + int security_strength; │ │ │ │ + int ivsize; │ │ │ │ + int logged_cryptoapi_impl; │ │ │ │ + int logged_blk_crypto_native; │ │ │ │ + int logged_blk_crypto_fallback; │ │ │ │ + enum blk_crypto_mode_num blk_crypto_mode; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nfs_pgio_completion_ops; │ │ │ │ +struct fscrypt_hkdf { │ │ │ │ + struct crypto_shash *hmac_tfm; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nfs_pgio_header { │ │ │ │ - struct inode *inode; │ │ │ │ - const struct cred *cred; │ │ │ │ - struct list_head pages; │ │ │ │ - struct nfs_page *req; │ │ │ │ - struct nfs_writeverf verf; │ │ │ │ - fmode_t rw_mode; │ │ │ │ - struct pnfs_layout_segment *lseg; │ │ │ │ - loff_t io_start; │ │ │ │ - const struct rpc_call_ops *mds_ops; │ │ │ │ - void (*release)(struct nfs_pgio_header *); │ │ │ │ - const struct nfs_pgio_completion_ops *completion_ops; │ │ │ │ - const struct nfs_rw_ops *rw_ops; │ │ │ │ - struct nfs_io_completion *io_completion; │ │ │ │ - struct nfs_direct_req *dreq; │ │ │ │ - void *netfs; │ │ │ │ - int pnfs_error; │ │ │ │ - int error; │ │ │ │ - unsigned int good_bytes; │ │ │ │ - long unsigned int flags; │ │ │ │ - struct rpc_task task; │ │ │ │ - struct nfs_fattr fattr; │ │ │ │ - struct nfs_pgio_args args; │ │ │ │ - struct nfs_pgio_res res; │ │ │ │ - long unsigned int timestamp; │ │ │ │ - int (*pgio_done_cb)(struct rpc_task *, struct nfs_pgio_header *); │ │ │ │ - __u64 mds_offset; │ │ │ │ - struct nfs_page_array page_array; │ │ │ │ - struct nfs_client *ds_clp; │ │ │ │ - u32 ds_commit_idx; │ │ │ │ - u32 pgio_mirror_idx; │ │ │ │ +struct fscrypt_master_key_secret { │ │ │ │ + struct fscrypt_hkdf hkdf; │ │ │ │ + u32 size; │ │ │ │ + u8 raw[64]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs_pgio_completion_ops { │ │ │ │ - void (*error_cleanup)(struct list_head *, int); │ │ │ │ - void (*init_hdr)(struct nfs_pgio_header *); │ │ │ │ - void (*completion)(struct nfs_pgio_header *); │ │ │ │ - void (*reschedule_io)(struct nfs_pgio_header *); │ │ │ │ +struct fscrypt_master_key { │ │ │ │ + struct hlist_node mk_node; │ │ │ │ + struct rw_semaphore mk_sem; │ │ │ │ + refcount_t mk_active_refs; │ │ │ │ + refcount_t mk_struct_refs; │ │ │ │ + struct callback_head mk_rcu_head; │ │ │ │ + struct fscrypt_master_key_secret mk_secret; │ │ │ │ + struct fscrypt_key_specifier mk_spec; │ │ │ │ + struct key *mk_users; │ │ │ │ + struct list_head mk_decrypted_inodes; │ │ │ │ + spinlock_t mk_decrypted_inodes_lock; │ │ │ │ + struct fscrypt_prepared_key mk_direct_keys[11]; │ │ │ │ + struct fscrypt_prepared_key mk_iv_ino_lblk_64_keys[11]; │ │ │ │ + struct fscrypt_prepared_key mk_iv_ino_lblk_32_keys[11]; │ │ │ │ + siphash_key_t mk_ino_hash_key; │ │ │ │ + bool mk_ino_hash_key_initialized; │ │ │ │ + bool mk_present; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs_mds_commit_info { │ │ │ │ - atomic_t rpcs_out; │ │ │ │ - atomic_long_t ncommit; │ │ │ │ - struct list_head list; │ │ │ │ +union fscrypt_iv { │ │ │ │ + struct { │ │ │ │ + __le64 index; │ │ │ │ + u8 nonce[16]; │ │ │ │ + }; │ │ │ │ + u8 raw[32]; │ │ │ │ + __le64 dun[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs_commit_data; │ │ │ │ +struct fscrypt_nokey_name { │ │ │ │ + u32 dirhash[2]; │ │ │ │ + u8 bytes[149]; │ │ │ │ + u8 sha256[32]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nfs_commit_info; │ │ │ │ +struct fsverity_hash_alg; │ │ │ │ │ │ │ │ -struct nfs_commit_completion_ops { │ │ │ │ - void (*completion)(struct nfs_commit_data *); │ │ │ │ - void (*resched_write)(struct nfs_commit_info *, struct nfs_page *); │ │ │ │ +struct merkle_tree_params { │ │ │ │ + const struct fsverity_hash_alg *hash_alg; │ │ │ │ + const u8 *hashstate; │ │ │ │ + unsigned int digest_size; │ │ │ │ + unsigned int block_size; │ │ │ │ + unsigned int hashes_per_block; │ │ │ │ + unsigned int blocks_per_page; │ │ │ │ + u8 log_digestsize; │ │ │ │ + u8 log_blocksize; │ │ │ │ + u8 log_arity; │ │ │ │ + u8 log_blocks_per_page; │ │ │ │ + unsigned int num_levels; │ │ │ │ + u64 tree_size; │ │ │ │ + long unsigned int tree_pages; │ │ │ │ + long unsigned int level_start[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs_commit_data { │ │ │ │ - struct rpc_task task; │ │ │ │ - struct inode *inode; │ │ │ │ - const struct cred *cred; │ │ │ │ - struct nfs_fattr fattr; │ │ │ │ - struct nfs_writeverf verf; │ │ │ │ - struct list_head pages; │ │ │ │ - struct list_head list; │ │ │ │ - struct nfs_direct_req *dreq; │ │ │ │ - struct nfs_commitargs args; │ │ │ │ - struct nfs_commitres res; │ │ │ │ - struct nfs_open_context *context; │ │ │ │ - struct pnfs_layout_segment *lseg; │ │ │ │ - struct nfs_client *ds_clp; │ │ │ │ - int ds_commit_index; │ │ │ │ - loff_t lwb; │ │ │ │ - const struct rpc_call_ops *mds_ops; │ │ │ │ - const struct nfs_commit_completion_ops *completion_ops; │ │ │ │ - int (*commit_done_cb)(struct rpc_task *, struct nfs_commit_data *); │ │ │ │ - long unsigned int flags; │ │ │ │ +struct fsverity_info { │ │ │ │ + struct merkle_tree_params tree_params; │ │ │ │ + u8 root_hash[64]; │ │ │ │ + u8 file_digest[64]; │ │ │ │ + const struct inode *inode; │ │ │ │ + long unsigned int *hash_block_verified; │ │ │ │ + spinlock_t hash_page_init_lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs_commit_info { │ │ │ │ - struct inode *inode; │ │ │ │ - struct nfs_mds_commit_info *mds; │ │ │ │ - struct pnfs_ds_commit_info *ds; │ │ │ │ - struct nfs_direct_req *dreq; │ │ │ │ - const struct nfs_commit_completion_ops *completion_ops; │ │ │ │ +enum hash_algo { │ │ │ │ + HASH_ALGO_MD4 = 0, │ │ │ │ + HASH_ALGO_MD5 = 1, │ │ │ │ + HASH_ALGO_SHA1 = 2, │ │ │ │ + HASH_ALGO_RIPE_MD_160 = 3, │ │ │ │ + HASH_ALGO_SHA256 = 4, │ │ │ │ + HASH_ALGO_SHA384 = 5, │ │ │ │ + HASH_ALGO_SHA512 = 6, │ │ │ │ + HASH_ALGO_SHA224 = 7, │ │ │ │ + HASH_ALGO_RIPE_MD_128 = 8, │ │ │ │ + HASH_ALGO_RIPE_MD_256 = 9, │ │ │ │ + HASH_ALGO_RIPE_MD_320 = 10, │ │ │ │ + HASH_ALGO_WP_256 = 11, │ │ │ │ + HASH_ALGO_WP_384 = 12, │ │ │ │ + HASH_ALGO_WP_512 = 13, │ │ │ │ + HASH_ALGO_TGR_128 = 14, │ │ │ │ + HASH_ALGO_TGR_160 = 15, │ │ │ │ + HASH_ALGO_TGR_192 = 16, │ │ │ │ + HASH_ALGO_SM3_256 = 17, │ │ │ │ + HASH_ALGO_STREEBOG_256 = 18, │ │ │ │ + HASH_ALGO_STREEBOG_512 = 19, │ │ │ │ + HASH_ALGO_SHA3_256 = 20, │ │ │ │ + HASH_ALGO_SHA3_384 = 21, │ │ │ │ + HASH_ALGO_SHA3_512 = 22, │ │ │ │ + HASH_ALGO__LAST = 23, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs_unlinkdata { │ │ │ │ - struct nfs_removeargs args; │ │ │ │ - struct nfs_removeres res; │ │ │ │ - struct dentry *dentry; │ │ │ │ - wait_queue_head_t wq; │ │ │ │ - const struct cred *cred; │ │ │ │ - struct nfs_fattr dir_attr; │ │ │ │ - long int timeout; │ │ │ │ +struct fsverity_hash_alg { │ │ │ │ + struct crypto_shash *tfm; │ │ │ │ + const char *name; │ │ │ │ + unsigned int digest_size; │ │ │ │ + unsigned int block_size; │ │ │ │ + enum hash_algo algo_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs_renamedata { │ │ │ │ - struct nfs_renameargs args; │ │ │ │ - struct nfs_renameres res; │ │ │ │ - struct rpc_task task; │ │ │ │ - const struct cred *cred; │ │ │ │ - struct inode *old_dir; │ │ │ │ - struct dentry *old_dentry; │ │ │ │ - struct nfs_fattr old_fattr; │ │ │ │ - struct inode *new_dir; │ │ │ │ - struct dentry *new_dentry; │ │ │ │ - struct nfs_fattr new_fattr; │ │ │ │ - void (*complete)(struct rpc_task *, struct nfs_renamedata *); │ │ │ │ - long int timeout; │ │ │ │ - bool cancelled; │ │ │ │ +enum { │ │ │ │ + WQ_UNBOUND = 2, │ │ │ │ + WQ_FREEZABLE = 4, │ │ │ │ + WQ_MEM_RECLAIM = 8, │ │ │ │ + WQ_HIGHPRI = 16, │ │ │ │ + WQ_CPU_INTENSIVE = 32, │ │ │ │ + WQ_SYSFS = 64, │ │ │ │ + WQ_POWER_EFFICIENT = 128, │ │ │ │ + __WQ_DESTROYING = 32768, │ │ │ │ + __WQ_DRAINING = 65536, │ │ │ │ + __WQ_ORDERED = 131072, │ │ │ │ + __WQ_LEGACY = 262144, │ │ │ │ + __WQ_ORDERED_EXPLICIT = 524288, │ │ │ │ + WQ_MAX_ACTIVE = 512, │ │ │ │ + WQ_UNBOUND_MAX_ACTIVE = 512, │ │ │ │ + WQ_DFL_ACTIVE = 256, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nlmclnt_operations; │ │ │ │ - │ │ │ │ -struct nfs_client_initdata; │ │ │ │ - │ │ │ │ -struct nfs_access_entry; │ │ │ │ - │ │ │ │ -struct nfs_rpc_ops { │ │ │ │ - u32 version; │ │ │ │ - const struct dentry_operations *dentry_ops; │ │ │ │ - const struct inode_operations *dir_inode_ops; │ │ │ │ - const struct inode_operations *file_inode_ops; │ │ │ │ - const struct file_operations *file_ops; │ │ │ │ - const struct nlmclnt_operations *nlmclnt_ops; │ │ │ │ - int (*getroot)(struct nfs_server *, struct nfs_fh *, struct nfs_fsinfo *); │ │ │ │ - int (*submount)(struct fs_context *, struct nfs_server *); │ │ │ │ - int (*try_get_tree)(struct fs_context *); │ │ │ │ - int (*getattr)(struct nfs_server *, struct nfs_fh *, struct nfs_fattr *, struct inode *); │ │ │ │ - int (*setattr)(struct dentry *, struct nfs_fattr *, struct iattr *); │ │ │ │ - int (*lookup)(struct inode *, struct dentry *, struct nfs_fh *, struct nfs_fattr *); │ │ │ │ - int (*lookupp)(struct inode *, struct nfs_fh *, struct nfs_fattr *); │ │ │ │ - int (*access)(struct inode *, struct nfs_access_entry *, const struct cred *); │ │ │ │ - int (*readlink)(struct inode *, struct page *, unsigned int, unsigned int); │ │ │ │ - int (*create)(struct inode *, struct dentry *, struct iattr *, int); │ │ │ │ - int (*remove)(struct inode *, struct dentry *); │ │ │ │ - void (*unlink_setup)(struct rpc_message *, struct dentry *, struct inode *); │ │ │ │ - void (*unlink_rpc_prepare)(struct rpc_task *, struct nfs_unlinkdata *); │ │ │ │ - int (*unlink_done)(struct rpc_task *, struct inode *); │ │ │ │ - void (*rename_setup)(struct rpc_message *, struct dentry *, struct dentry *); │ │ │ │ - void (*rename_rpc_prepare)(struct rpc_task *, struct nfs_renamedata *); │ │ │ │ - int (*rename_done)(struct rpc_task *, struct inode *, struct inode *); │ │ │ │ - int (*link)(struct inode *, struct inode *, const struct qstr *); │ │ │ │ - int (*symlink)(struct inode *, struct dentry *, struct folio *, unsigned int, struct iattr *); │ │ │ │ - int (*mkdir)(struct inode *, struct dentry *, struct iattr *); │ │ │ │ - int (*rmdir)(struct inode *, const struct qstr *); │ │ │ │ - int (*readdir)(struct nfs_readdir_arg *, struct nfs_readdir_res *); │ │ │ │ - int (*mknod)(struct inode *, struct dentry *, struct iattr *, dev_t); │ │ │ │ - int (*statfs)(struct nfs_server *, struct nfs_fh *, struct nfs_fsstat *); │ │ │ │ - int (*fsinfo)(struct nfs_server *, struct nfs_fh *, struct nfs_fsinfo *); │ │ │ │ - int (*pathconf)(struct nfs_server *, struct nfs_fh *, struct nfs_pathconf *); │ │ │ │ - int (*set_capabilities)(struct nfs_server *, struct nfs_fh *); │ │ │ │ - int (*decode_dirent)(struct xdr_stream *, struct nfs_entry *, bool); │ │ │ │ - int (*pgio_rpc_prepare)(struct rpc_task *, struct nfs_pgio_header *); │ │ │ │ - void (*read_setup)(struct nfs_pgio_header *, struct rpc_message *); │ │ │ │ - int (*read_done)(struct rpc_task *, struct nfs_pgio_header *); │ │ │ │ - void (*write_setup)(struct nfs_pgio_header *, struct rpc_message *, struct rpc_clnt **); │ │ │ │ - int (*write_done)(struct rpc_task *, struct nfs_pgio_header *); │ │ │ │ - void (*commit_setup)(struct nfs_commit_data *, struct rpc_message *, struct rpc_clnt **); │ │ │ │ - void (*commit_rpc_prepare)(struct rpc_task *, struct nfs_commit_data *); │ │ │ │ - int (*commit_done)(struct rpc_task *, struct nfs_commit_data *); │ │ │ │ - int (*lock)(struct file *, int, struct file_lock *); │ │ │ │ - int (*lock_check_bounds)(const struct file_lock *); │ │ │ │ - void (*clear_acl_cache)(struct inode *); │ │ │ │ - void (*close_context)(struct nfs_open_context *, int); │ │ │ │ - struct inode * (*open_context)(struct inode *, struct nfs_open_context *, int, struct iattr *, int *); │ │ │ │ - int (*have_delegation)(struct inode *, fmode_t); │ │ │ │ - struct nfs_client * (*alloc_client)(const struct nfs_client_initdata *); │ │ │ │ - struct nfs_client * (*init_client)(struct nfs_client *, const struct nfs_client_initdata *); │ │ │ │ - void (*free_client)(struct nfs_client *); │ │ │ │ - struct nfs_server * (*create_server)(struct fs_context *); │ │ │ │ - struct nfs_server * (*clone_server)(struct nfs_server *, struct nfs_fh *, struct nfs_fattr *, rpc_authflavor_t); │ │ │ │ - int (*discover_trunking)(struct nfs_server *, struct nfs_fh *); │ │ │ │ - void (*enable_swap)(struct inode *); │ │ │ │ - void (*disable_swap)(struct inode *); │ │ │ │ +enum { │ │ │ │ + BIO_PAGE_PINNED = 0, │ │ │ │ + BIO_CLONED = 1, │ │ │ │ + BIO_BOUNCED = 2, │ │ │ │ + BIO_QUIET = 3, │ │ │ │ + BIO_CHAIN = 4, │ │ │ │ + BIO_REFFED = 5, │ │ │ │ + BIO_BPS_THROTTLED = 6, │ │ │ │ + BIO_TRACE_COMPLETION = 7, │ │ │ │ + BIO_CGROUP_ACCT = 8, │ │ │ │ + BIO_QOS_THROTTLED = 9, │ │ │ │ + BIO_QOS_MERGED = 10, │ │ │ │ + BIO_REMAPPED = 11, │ │ │ │ + BIO_ZONE_WRITE_LOCKED = 12, │ │ │ │ + BIO_FLAG_LAST = 13, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs_access_entry { │ │ │ │ - struct rb_node rb_node; │ │ │ │ - struct list_head lru; │ │ │ │ - kuid_t fsuid; │ │ │ │ - kgid_t fsgid; │ │ │ │ - struct group_info *group_info; │ │ │ │ - u64 timestamp; │ │ │ │ - __u32 mask; │ │ │ │ - struct callback_head callback_head; │ │ │ │ +enum req_flag_bits { │ │ │ │ + __REQ_FAILFAST_DEV = 8, │ │ │ │ + __REQ_FAILFAST_TRANSPORT = 9, │ │ │ │ + __REQ_FAILFAST_DRIVER = 10, │ │ │ │ + __REQ_SYNC = 11, │ │ │ │ + __REQ_META = 12, │ │ │ │ + __REQ_PRIO = 13, │ │ │ │ + __REQ_NOMERGE = 14, │ │ │ │ + __REQ_IDLE = 15, │ │ │ │ + __REQ_INTEGRITY = 16, │ │ │ │ + __REQ_FUA = 17, │ │ │ │ + __REQ_PREFLUSH = 18, │ │ │ │ + __REQ_RAHEAD = 19, │ │ │ │ + __REQ_BACKGROUND = 20, │ │ │ │ + __REQ_NOWAIT = 21, │ │ │ │ + __REQ_POLLED = 22, │ │ │ │ + __REQ_ALLOC_CACHE = 23, │ │ │ │ + __REQ_SWAP = 24, │ │ │ │ + __REQ_DRV = 25, │ │ │ │ + __REQ_FS_PRIVATE = 26, │ │ │ │ + __REQ_NOUNMAP = 27, │ │ │ │ + __REQ_NR_BITS = 28, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs4_state_recovery_ops; │ │ │ │ - │ │ │ │ -struct nfs4_state_maintenance_ops; │ │ │ │ +struct folio_iter { │ │ │ │ + struct folio *folio; │ │ │ │ + size_t offset; │ │ │ │ + size_t length; │ │ │ │ + struct folio *_next; │ │ │ │ + size_t _seg_count; │ │ │ │ + int _i; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nfs4_mig_recovery_ops; │ │ │ │ +struct fiemap_extent; │ │ │ │ │ │ │ │ -struct nfs4_minor_version_ops { │ │ │ │ - u32 minor_version; │ │ │ │ - unsigned int init_caps; │ │ │ │ - int (*init_client)(struct nfs_client *); │ │ │ │ - void (*shutdown_client)(struct nfs_client *); │ │ │ │ - bool (*match_stateid)(const nfs4_stateid *, const nfs4_stateid *); │ │ │ │ - int (*find_root_sec)(struct nfs_server *, struct nfs_fh *, struct nfs_fsinfo *); │ │ │ │ - void (*free_lock_state)(struct nfs_server *, struct nfs4_lock_state *); │ │ │ │ - int (*test_and_free_expired)(struct nfs_server *, nfs4_stateid *, const struct cred *); │ │ │ │ - struct nfs_seqid * (*alloc_seqid)(struct nfs_seqid_counter *, gfp_t); │ │ │ │ - void (*session_trunk)(struct rpc_clnt *, struct rpc_xprt *, void *); │ │ │ │ - const struct rpc_call_ops *call_sync_ops; │ │ │ │ - const struct nfs4_state_recovery_ops *reboot_recovery_ops; │ │ │ │ - const struct nfs4_state_recovery_ops *nograce_recovery_ops; │ │ │ │ - const struct nfs4_state_maintenance_ops *state_renewal_ops; │ │ │ │ - const struct nfs4_mig_recovery_ops *mig_recovery_ops; │ │ │ │ +struct fiemap_extent_info { │ │ │ │ + unsigned int fi_flags; │ │ │ │ + unsigned int fi_extents_mapped; │ │ │ │ + unsigned int fi_extents_max; │ │ │ │ + struct fiemap_extent *fi_extents_start; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs4_state_owner; │ │ │ │ +struct dax_device; │ │ │ │ │ │ │ │ -struct nfs4_state { │ │ │ │ - struct list_head open_states; │ │ │ │ - struct list_head inode_states; │ │ │ │ - struct list_head lock_states; │ │ │ │ - struct nfs4_state_owner *owner; │ │ │ │ - struct inode *inode; │ │ │ │ - long unsigned int flags; │ │ │ │ - spinlock_t state_lock; │ │ │ │ - seqlock_t seqlock; │ │ │ │ - nfs4_stateid stateid; │ │ │ │ - nfs4_stateid open_stateid; │ │ │ │ - unsigned int n_rdonly; │ │ │ │ - unsigned int n_wronly; │ │ │ │ - unsigned int n_rdwr; │ │ │ │ - fmode_t state; │ │ │ │ - refcount_t count; │ │ │ │ - wait_queue_head_t waitq; │ │ │ │ - struct callback_head callback_head; │ │ │ │ -}; │ │ │ │ +struct iomap_folio_ops; │ │ │ │ │ │ │ │ -struct cache_head { │ │ │ │ - struct hlist_node cache_list; │ │ │ │ - time64_t expiry_time; │ │ │ │ - time64_t last_refresh; │ │ │ │ - struct kref ref; │ │ │ │ - long unsigned int flags; │ │ │ │ +struct iomap { │ │ │ │ + u64 addr; │ │ │ │ + loff_t offset; │ │ │ │ + u64 length; │ │ │ │ + u16 type; │ │ │ │ + u16 flags; │ │ │ │ + struct block_device *bdev; │ │ │ │ + struct dax_device *dax_dev; │ │ │ │ + void *inline_data; │ │ │ │ + void *private; │ │ │ │ + const struct iomap_folio_ops *folio_ops; │ │ │ │ + u64 validity_cookie; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cache_deferred_req; │ │ │ │ +struct iomap_iter; │ │ │ │ │ │ │ │ -struct cache_req { │ │ │ │ - struct cache_deferred_req * (*defer)(struct cache_req *); │ │ │ │ - long unsigned int thread_wait; │ │ │ │ +struct iomap_folio_ops { │ │ │ │ + struct folio * (*get_folio)(struct iomap_iter *, loff_t, unsigned int); │ │ │ │ + void (*put_folio)(struct inode *, loff_t, unsigned int, struct folio *); │ │ │ │ + bool (*iomap_valid)(struct inode *, const struct iomap *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cache_deferred_req { │ │ │ │ - struct hlist_node hash; │ │ │ │ - struct list_head recent; │ │ │ │ - struct cache_head *item; │ │ │ │ - void *owner; │ │ │ │ - void (*revisit)(struct cache_deferred_req *, int); │ │ │ │ +struct iomap_iter { │ │ │ │ + struct inode *inode; │ │ │ │ + loff_t pos; │ │ │ │ + u64 len; │ │ │ │ + s64 processed; │ │ │ │ + unsigned int flags; │ │ │ │ + struct iomap iomap; │ │ │ │ + struct iomap srcmap; │ │ │ │ + void *private; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct svc_cred { │ │ │ │ - kuid_t cr_uid; │ │ │ │ - kgid_t cr_gid; │ │ │ │ - struct group_info *cr_group_info; │ │ │ │ - u32 cr_flavor; │ │ │ │ - char *cr_raw_principal; │ │ │ │ - char *cr_principal; │ │ │ │ - char *cr_targ_princ; │ │ │ │ - struct gss_api_mech *cr_gss_mech; │ │ │ │ +struct iomap_ops { │ │ │ │ + int (*iomap_begin)(struct inode *, loff_t, loff_t, unsigned int, struct iomap *, struct iomap *); │ │ │ │ + int (*iomap_end)(struct inode *, loff_t, loff_t, ssize_t, unsigned int, struct iomap *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct auth_ops { │ │ │ │ - char *name; │ │ │ │ - struct module *owner; │ │ │ │ - int flavour; │ │ │ │ - enum svc_auth_status (*accept)(struct svc_rqst *); │ │ │ │ - int (*release)(struct svc_rqst *); │ │ │ │ - void (*domain_release)(struct auth_domain *); │ │ │ │ - enum svc_auth_status (*set_client)(struct svc_rqst *); │ │ │ │ - rpc_authflavor_t (*pseudoflavor)(struct svc_rqst *); │ │ │ │ +struct fiemap_extent { │ │ │ │ + __u64 fe_logical; │ │ │ │ + __u64 fe_physical; │ │ │ │ + __u64 fe_length; │ │ │ │ + __u64 fe_reserved64[2]; │ │ │ │ + __u32 fe_flags; │ │ │ │ + __u32 fe_reserved[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct folio_batch { │ │ │ │ - unsigned char nr; │ │ │ │ - bool percpu_pvec_drained; │ │ │ │ - struct folio *folios[15]; │ │ │ │ +enum { │ │ │ │ + QUOTA_NL_C_UNSPEC = 0, │ │ │ │ + QUOTA_NL_C_WARNING = 1, │ │ │ │ + __QUOTA_NL_C_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct svc_procedure; │ │ │ │ +enum { │ │ │ │ + QUOTA_NL_A_UNSPEC = 0, │ │ │ │ + QUOTA_NL_A_QTYPE = 1, │ │ │ │ + QUOTA_NL_A_EXCESS_ID = 2, │ │ │ │ + QUOTA_NL_A_WARNING = 3, │ │ │ │ + QUOTA_NL_A_DEV_MAJOR = 4, │ │ │ │ + QUOTA_NL_A_DEV_MINOR = 5, │ │ │ │ + QUOTA_NL_A_CAUSED_ID = 6, │ │ │ │ + QUOTA_NL_A_PAD = 7, │ │ │ │ + __QUOTA_NL_A_MAX = 8, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct svc_deferred_req; │ │ │ │ +typedef __kernel_uid32_t qid_t; │ │ │ │ │ │ │ │ -struct svc_rqst { │ │ │ │ - struct list_head rq_all; │ │ │ │ - struct llist_node rq_idle; │ │ │ │ - struct callback_head rq_rcu_head; │ │ │ │ - struct svc_xprt *rq_xprt; │ │ │ │ - struct __kernel_sockaddr_storage rq_addr; │ │ │ │ - size_t rq_addrlen; │ │ │ │ - struct __kernel_sockaddr_storage rq_daddr; │ │ │ │ - size_t rq_daddrlen; │ │ │ │ - struct svc_serv *rq_server; │ │ │ │ - struct svc_pool *rq_pool; │ │ │ │ - const struct svc_procedure *rq_procinfo; │ │ │ │ - struct auth_ops *rq_authop; │ │ │ │ - struct svc_cred rq_cred; │ │ │ │ - void *rq_xprt_ctxt; │ │ │ │ - struct svc_deferred_req *rq_deferred; │ │ │ │ - struct xdr_buf rq_arg; │ │ │ │ - struct xdr_stream rq_arg_stream; │ │ │ │ - struct xdr_stream rq_res_stream; │ │ │ │ - struct page *rq_scratch_page; │ │ │ │ - struct xdr_buf rq_res; │ │ │ │ - struct page *rq_pages[260]; │ │ │ │ - struct page **rq_respages; │ │ │ │ - struct page **rq_next_page; │ │ │ │ - struct page **rq_page_end; │ │ │ │ - struct folio_batch rq_fbatch; │ │ │ │ - struct kvec rq_vec[259]; │ │ │ │ - struct bio_vec rq_bvec[259]; │ │ │ │ - __be32 rq_xid; │ │ │ │ - u32 rq_prog; │ │ │ │ - u32 rq_vers; │ │ │ │ - u32 rq_proc; │ │ │ │ - u32 rq_prot; │ │ │ │ - int rq_cachetype; │ │ │ │ - long unsigned int rq_flags; │ │ │ │ - ktime_t rq_qtime; │ │ │ │ - void *rq_argp; │ │ │ │ - void *rq_resp; │ │ │ │ - __be32 *rq_accept_statp; │ │ │ │ - void *rq_auth_data; │ │ │ │ - __be32 rq_auth_stat; │ │ │ │ - int rq_auth_slack; │ │ │ │ - int rq_reserved; │ │ │ │ - ktime_t rq_stime; │ │ │ │ - struct cache_req rq_chandle; │ │ │ │ - struct auth_domain *rq_client; │ │ │ │ - struct auth_domain *rq_gssclient; │ │ │ │ - struct task_struct *rq_task; │ │ │ │ - struct net *rq_bc_net; │ │ │ │ - long unsigned int bc_to_initval; │ │ │ │ - unsigned int bc_to_retries; │ │ │ │ - void **rq_lease_breaker; │ │ │ │ - unsigned int rq_status_counter; │ │ │ │ +enum skb_drop_reason { │ │ │ │ + SKB_NOT_DROPPED_YET = 0, │ │ │ │ + SKB_CONSUMED = 1, │ │ │ │ + SKB_DROP_REASON_NOT_SPECIFIED = 2, │ │ │ │ + SKB_DROP_REASON_NO_SOCKET = 3, │ │ │ │ + SKB_DROP_REASON_PKT_TOO_SMALL = 4, │ │ │ │ + SKB_DROP_REASON_TCP_CSUM = 5, │ │ │ │ + SKB_DROP_REASON_SOCKET_FILTER = 6, │ │ │ │ + SKB_DROP_REASON_UDP_CSUM = 7, │ │ │ │ + SKB_DROP_REASON_NETFILTER_DROP = 8, │ │ │ │ + SKB_DROP_REASON_OTHERHOST = 9, │ │ │ │ + SKB_DROP_REASON_IP_CSUM = 10, │ │ │ │ + SKB_DROP_REASON_IP_INHDR = 11, │ │ │ │ + SKB_DROP_REASON_IP_RPFILTER = 12, │ │ │ │ + SKB_DROP_REASON_UNICAST_IN_L2_MULTICAST = 13, │ │ │ │ + SKB_DROP_REASON_XFRM_POLICY = 14, │ │ │ │ + SKB_DROP_REASON_IP_NOPROTO = 15, │ │ │ │ + SKB_DROP_REASON_SOCKET_RCVBUFF = 16, │ │ │ │ + SKB_DROP_REASON_PROTO_MEM = 17, │ │ │ │ + SKB_DROP_REASON_TCP_AUTH_HDR = 18, │ │ │ │ + SKB_DROP_REASON_TCP_MD5NOTFOUND = 19, │ │ │ │ + SKB_DROP_REASON_TCP_MD5UNEXPECTED = 20, │ │ │ │ + SKB_DROP_REASON_TCP_MD5FAILURE = 21, │ │ │ │ + SKB_DROP_REASON_TCP_AONOTFOUND = 22, │ │ │ │ + SKB_DROP_REASON_TCP_AOUNEXPECTED = 23, │ │ │ │ + SKB_DROP_REASON_TCP_AOKEYNOTFOUND = 24, │ │ │ │ + SKB_DROP_REASON_TCP_AOFAILURE = 25, │ │ │ │ + SKB_DROP_REASON_SOCKET_BACKLOG = 26, │ │ │ │ + SKB_DROP_REASON_TCP_FLAGS = 27, │ │ │ │ + SKB_DROP_REASON_TCP_ZEROWINDOW = 28, │ │ │ │ + SKB_DROP_REASON_TCP_OLD_DATA = 29, │ │ │ │ + SKB_DROP_REASON_TCP_OVERWINDOW = 30, │ │ │ │ + SKB_DROP_REASON_TCP_OFOMERGE = 31, │ │ │ │ + SKB_DROP_REASON_TCP_RFC7323_PAWS = 32, │ │ │ │ + SKB_DROP_REASON_TCP_OLD_SEQUENCE = 33, │ │ │ │ + SKB_DROP_REASON_TCP_INVALID_SEQUENCE = 34, │ │ │ │ + SKB_DROP_REASON_TCP_RESET = 35, │ │ │ │ + SKB_DROP_REASON_TCP_INVALID_SYN = 36, │ │ │ │ + SKB_DROP_REASON_TCP_CLOSE = 37, │ │ │ │ + SKB_DROP_REASON_TCP_FASTOPEN = 38, │ │ │ │ + SKB_DROP_REASON_TCP_OLD_ACK = 39, │ │ │ │ + SKB_DROP_REASON_TCP_TOO_OLD_ACK = 40, │ │ │ │ + SKB_DROP_REASON_TCP_ACK_UNSENT_DATA = 41, │ │ │ │ + SKB_DROP_REASON_TCP_OFO_QUEUE_PRUNE = 42, │ │ │ │ + SKB_DROP_REASON_TCP_OFO_DROP = 43, │ │ │ │ + SKB_DROP_REASON_IP_OUTNOROUTES = 44, │ │ │ │ + SKB_DROP_REASON_BPF_CGROUP_EGRESS = 45, │ │ │ │ + SKB_DROP_REASON_IPV6DISABLED = 46, │ │ │ │ + SKB_DROP_REASON_NEIGH_CREATEFAIL = 47, │ │ │ │ + SKB_DROP_REASON_NEIGH_FAILED = 48, │ │ │ │ + SKB_DROP_REASON_NEIGH_QUEUEFULL = 49, │ │ │ │ + SKB_DROP_REASON_NEIGH_DEAD = 50, │ │ │ │ + SKB_DROP_REASON_TC_EGRESS = 51, │ │ │ │ + SKB_DROP_REASON_QDISC_DROP = 52, │ │ │ │ + SKB_DROP_REASON_CPU_BACKLOG = 53, │ │ │ │ + SKB_DROP_REASON_XDP = 54, │ │ │ │ + SKB_DROP_REASON_TC_INGRESS = 55, │ │ │ │ + SKB_DROP_REASON_UNHANDLED_PROTO = 56, │ │ │ │ + SKB_DROP_REASON_SKB_CSUM = 57, │ │ │ │ + SKB_DROP_REASON_SKB_GSO_SEG = 58, │ │ │ │ + SKB_DROP_REASON_SKB_UCOPY_FAULT = 59, │ │ │ │ + SKB_DROP_REASON_DEV_HDR = 60, │ │ │ │ + SKB_DROP_REASON_DEV_READY = 61, │ │ │ │ + SKB_DROP_REASON_FULL_RING = 62, │ │ │ │ + SKB_DROP_REASON_NOMEM = 63, │ │ │ │ + SKB_DROP_REASON_HDR_TRUNC = 64, │ │ │ │ + SKB_DROP_REASON_TAP_FILTER = 65, │ │ │ │ + SKB_DROP_REASON_TAP_TXFILTER = 66, │ │ │ │ + SKB_DROP_REASON_ICMP_CSUM = 67, │ │ │ │ + SKB_DROP_REASON_INVALID_PROTO = 68, │ │ │ │ + SKB_DROP_REASON_IP_INADDRERRORS = 69, │ │ │ │ + SKB_DROP_REASON_IP_INNOROUTES = 70, │ │ │ │ + SKB_DROP_REASON_PKT_TOO_BIG = 71, │ │ │ │ + SKB_DROP_REASON_DUP_FRAG = 72, │ │ │ │ + SKB_DROP_REASON_FRAG_REASM_TIMEOUT = 73, │ │ │ │ + SKB_DROP_REASON_FRAG_TOO_FAR = 74, │ │ │ │ + SKB_DROP_REASON_TCP_MINTTL = 75, │ │ │ │ + SKB_DROP_REASON_IPV6_BAD_EXTHDR = 76, │ │ │ │ + SKB_DROP_REASON_IPV6_NDISC_FRAG = 77, │ │ │ │ + SKB_DROP_REASON_IPV6_NDISC_HOP_LIMIT = 78, │ │ │ │ + SKB_DROP_REASON_IPV6_NDISC_BAD_CODE = 79, │ │ │ │ + SKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS = 80, │ │ │ │ + SKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST = 81, │ │ │ │ + SKB_DROP_REASON_QUEUE_PURGE = 82, │ │ │ │ + SKB_DROP_REASON_TC_COOKIE_ERROR = 83, │ │ │ │ + SKB_DROP_REASON_PACKET_SOCK_ERROR = 84, │ │ │ │ + SKB_DROP_REASON_TC_CHAIN_NOTFOUND = 85, │ │ │ │ + SKB_DROP_REASON_TC_RECLASSIFY_LOOP = 86, │ │ │ │ + SKB_DROP_REASON_MAX = 87, │ │ │ │ + SKB_DROP_REASON_SUBSYS_MASK = 4294901760, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct svc_pool { │ │ │ │ - unsigned int sp_id; │ │ │ │ - struct lwq sp_xprts; │ │ │ │ - atomic_t sp_nrthreads; │ │ │ │ - struct list_head sp_all_threads; │ │ │ │ - struct llist_head sp_idle_threads; │ │ │ │ - struct percpu_counter sp_messages_arrived; │ │ │ │ - struct percpu_counter sp_sockets_queued; │ │ │ │ - struct percpu_counter sp_threads_woken; │ │ │ │ - long unsigned int sp_flags; │ │ │ │ +struct scm_creds { │ │ │ │ + u32 pid; │ │ │ │ + kuid_t uid; │ │ │ │ + kgid_t gid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct svc_procedure { │ │ │ │ - __be32 (*pc_func)(struct svc_rqst *); │ │ │ │ - bool (*pc_decode)(struct svc_rqst *, struct xdr_stream *); │ │ │ │ - bool (*pc_encode)(struct svc_rqst *, struct xdr_stream *); │ │ │ │ - void (*pc_release)(struct svc_rqst *); │ │ │ │ - unsigned int pc_argsize; │ │ │ │ - unsigned int pc_argzero; │ │ │ │ - unsigned int pc_ressize; │ │ │ │ - unsigned int pc_cachetype; │ │ │ │ - unsigned int pc_xdrressize; │ │ │ │ - const char *pc_name; │ │ │ │ +struct netlink_skb_parms { │ │ │ │ + struct scm_creds creds; │ │ │ │ + __u32 portid; │ │ │ │ + __u32 dst_group; │ │ │ │ + __u32 flags; │ │ │ │ + struct sock *sk; │ │ │ │ + bool nsid_is_set; │ │ │ │ + int nsid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct svc_deferred_req { │ │ │ │ - u32 prot; │ │ │ │ - struct svc_xprt *xprt; │ │ │ │ - struct __kernel_sockaddr_storage addr; │ │ │ │ - size_t addrlen; │ │ │ │ - struct __kernel_sockaddr_storage daddr; │ │ │ │ - size_t daddrlen; │ │ │ │ - void *xprt_ctxt; │ │ │ │ - struct cache_deferred_req handle; │ │ │ │ - int argslen; │ │ │ │ - __be32 args[0]; │ │ │ │ +typedef int (*netlink_filter_fn)(struct sock *, struct sk_buff *, void *); │ │ │ │ + │ │ │ │ +struct genlmsghdr { │ │ │ │ + __u8 cmd; │ │ │ │ + __u8 version; │ │ │ │ + __u16 reserved; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct svc_process_info { │ │ │ │ - union { │ │ │ │ - int (*dispatch)(struct svc_rqst *); │ │ │ │ - struct { │ │ │ │ - unsigned int lovers; │ │ │ │ - unsigned int hivers; │ │ │ │ - } mismatch; │ │ │ │ - }; │ │ │ │ +enum { │ │ │ │ + IPSTATS_MIB_NUM = 0, │ │ │ │ + IPSTATS_MIB_INPKTS = 1, │ │ │ │ + IPSTATS_MIB_INOCTETS = 2, │ │ │ │ + IPSTATS_MIB_INDELIVERS = 3, │ │ │ │ + IPSTATS_MIB_OUTFORWDATAGRAMS = 4, │ │ │ │ + IPSTATS_MIB_OUTREQUESTS = 5, │ │ │ │ + IPSTATS_MIB_OUTOCTETS = 6, │ │ │ │ + IPSTATS_MIB_INHDRERRORS = 7, │ │ │ │ + IPSTATS_MIB_INTOOBIGERRORS = 8, │ │ │ │ + IPSTATS_MIB_INNOROUTES = 9, │ │ │ │ + IPSTATS_MIB_INADDRERRORS = 10, │ │ │ │ + IPSTATS_MIB_INUNKNOWNPROTOS = 11, │ │ │ │ + IPSTATS_MIB_INTRUNCATEDPKTS = 12, │ │ │ │ + IPSTATS_MIB_INDISCARDS = 13, │ │ │ │ + IPSTATS_MIB_OUTDISCARDS = 14, │ │ │ │ + IPSTATS_MIB_OUTNOROUTES = 15, │ │ │ │ + IPSTATS_MIB_REASMTIMEOUT = 16, │ │ │ │ + IPSTATS_MIB_REASMREQDS = 17, │ │ │ │ + IPSTATS_MIB_REASMOKS = 18, │ │ │ │ + IPSTATS_MIB_REASMFAILS = 19, │ │ │ │ + IPSTATS_MIB_FRAGOKS = 20, │ │ │ │ + IPSTATS_MIB_FRAGFAILS = 21, │ │ │ │ + IPSTATS_MIB_FRAGCREATES = 22, │ │ │ │ + IPSTATS_MIB_INMCASTPKTS = 23, │ │ │ │ + IPSTATS_MIB_OUTMCASTPKTS = 24, │ │ │ │ + IPSTATS_MIB_INBCASTPKTS = 25, │ │ │ │ + IPSTATS_MIB_OUTBCASTPKTS = 26, │ │ │ │ + IPSTATS_MIB_INMCASTOCTETS = 27, │ │ │ │ + IPSTATS_MIB_OUTMCASTOCTETS = 28, │ │ │ │ + IPSTATS_MIB_INBCASTOCTETS = 29, │ │ │ │ + IPSTATS_MIB_OUTBCASTOCTETS = 30, │ │ │ │ + IPSTATS_MIB_CSUMERRORS = 31, │ │ │ │ + IPSTATS_MIB_NOECTPKTS = 32, │ │ │ │ + IPSTATS_MIB_ECT1PKTS = 33, │ │ │ │ + IPSTATS_MIB_ECT0PKTS = 34, │ │ │ │ + IPSTATS_MIB_CEPKTS = 35, │ │ │ │ + IPSTATS_MIB_REASM_OVERLAPS = 36, │ │ │ │ + IPSTATS_MIB_OUTPKTS = 37, │ │ │ │ + __IPSTATS_MIB_MAX = 38, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct svc_version { │ │ │ │ - u32 vs_vers; │ │ │ │ - u32 vs_nproc; │ │ │ │ - const struct svc_procedure *vs_proc; │ │ │ │ - long unsigned int *vs_count; │ │ │ │ - u32 vs_xdrsize; │ │ │ │ - bool vs_hidden; │ │ │ │ - bool vs_rpcb_optnl; │ │ │ │ - bool vs_need_cong_ctrl; │ │ │ │ - int (*vs_dispatch)(struct svc_rqst *); │ │ │ │ +enum { │ │ │ │ + ICMP_MIB_NUM = 0, │ │ │ │ + ICMP_MIB_INMSGS = 1, │ │ │ │ + ICMP_MIB_INERRORS = 2, │ │ │ │ + ICMP_MIB_INDESTUNREACHS = 3, │ │ │ │ + ICMP_MIB_INTIMEEXCDS = 4, │ │ │ │ + ICMP_MIB_INPARMPROBS = 5, │ │ │ │ + ICMP_MIB_INSRCQUENCHS = 6, │ │ │ │ + ICMP_MIB_INREDIRECTS = 7, │ │ │ │ + ICMP_MIB_INECHOS = 8, │ │ │ │ + ICMP_MIB_INECHOREPS = 9, │ │ │ │ + ICMP_MIB_INTIMESTAMPS = 10, │ │ │ │ + ICMP_MIB_INTIMESTAMPREPS = 11, │ │ │ │ + ICMP_MIB_INADDRMASKS = 12, │ │ │ │ + ICMP_MIB_INADDRMASKREPS = 13, │ │ │ │ + ICMP_MIB_OUTMSGS = 14, │ │ │ │ + ICMP_MIB_OUTERRORS = 15, │ │ │ │ + ICMP_MIB_OUTDESTUNREACHS = 16, │ │ │ │ + ICMP_MIB_OUTTIMEEXCDS = 17, │ │ │ │ + ICMP_MIB_OUTPARMPROBS = 18, │ │ │ │ + ICMP_MIB_OUTSRCQUENCHS = 19, │ │ │ │ + ICMP_MIB_OUTREDIRECTS = 20, │ │ │ │ + ICMP_MIB_OUTECHOS = 21, │ │ │ │ + ICMP_MIB_OUTECHOREPS = 22, │ │ │ │ + ICMP_MIB_OUTTIMESTAMPS = 23, │ │ │ │ + ICMP_MIB_OUTTIMESTAMPREPS = 24, │ │ │ │ + ICMP_MIB_OUTADDRMASKS = 25, │ │ │ │ + ICMP_MIB_OUTADDRMASKREPS = 26, │ │ │ │ + ICMP_MIB_CSUMERRORS = 27, │ │ │ │ + ICMP_MIB_RATELIMITGLOBAL = 28, │ │ │ │ + ICMP_MIB_RATELIMITHOST = 29, │ │ │ │ + __ICMP_MIB_MAX = 30, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs4_ssc_client_ops; │ │ │ │ +enum { │ │ │ │ + ICMP6_MIB_NUM = 0, │ │ │ │ + ICMP6_MIB_INMSGS = 1, │ │ │ │ + ICMP6_MIB_INERRORS = 2, │ │ │ │ + ICMP6_MIB_OUTMSGS = 3, │ │ │ │ + ICMP6_MIB_OUTERRORS = 4, │ │ │ │ + ICMP6_MIB_CSUMERRORS = 5, │ │ │ │ + ICMP6_MIB_RATELIMITHOST = 6, │ │ │ │ + __ICMP6_MIB_MAX = 7, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nfs_ssc_client_ops; │ │ │ │ +enum { │ │ │ │ + TCP_MIB_NUM = 0, │ │ │ │ + TCP_MIB_RTOALGORITHM = 1, │ │ │ │ + TCP_MIB_RTOMIN = 2, │ │ │ │ + TCP_MIB_RTOMAX = 3, │ │ │ │ + TCP_MIB_MAXCONN = 4, │ │ │ │ + TCP_MIB_ACTIVEOPENS = 5, │ │ │ │ + TCP_MIB_PASSIVEOPENS = 6, │ │ │ │ + TCP_MIB_ATTEMPTFAILS = 7, │ │ │ │ + TCP_MIB_ESTABRESETS = 8, │ │ │ │ + TCP_MIB_CURRESTAB = 9, │ │ │ │ + TCP_MIB_INSEGS = 10, │ │ │ │ + TCP_MIB_OUTSEGS = 11, │ │ │ │ + TCP_MIB_RETRANSSEGS = 12, │ │ │ │ + TCP_MIB_INERRS = 13, │ │ │ │ + TCP_MIB_OUTRSTS = 14, │ │ │ │ + TCP_MIB_CSUMERRORS = 15, │ │ │ │ + __TCP_MIB_MAX = 16, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nfs_ssc_client_ops_tbl { │ │ │ │ - const struct nfs4_ssc_client_ops *ssc_nfs4_ops; │ │ │ │ - const struct nfs_ssc_client_ops *ssc_nfs_ops; │ │ │ │ +enum { │ │ │ │ + UDP_MIB_NUM = 0, │ │ │ │ + UDP_MIB_INDATAGRAMS = 1, │ │ │ │ + UDP_MIB_NOPORTS = 2, │ │ │ │ + UDP_MIB_INERRORS = 3, │ │ │ │ + UDP_MIB_OUTDATAGRAMS = 4, │ │ │ │ + UDP_MIB_RCVBUFERRORS = 5, │ │ │ │ + UDP_MIB_SNDBUFERRORS = 6, │ │ │ │ + UDP_MIB_CSUMERRORS = 7, │ │ │ │ + UDP_MIB_IGNOREDMULTI = 8, │ │ │ │ + UDP_MIB_MEMERRORS = 9, │ │ │ │ + __UDP_MIB_MAX = 10, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs4_ssc_client_ops { │ │ │ │ - struct file * (*sco_open)(struct vfsmount *, struct nfs_fh *, nfs4_stateid *); │ │ │ │ - void (*sco_close)(struct file *); │ │ │ │ +enum { │ │ │ │ + LINUX_MIB_NUM = 0, │ │ │ │ + LINUX_MIB_SYNCOOKIESSENT = 1, │ │ │ │ + LINUX_MIB_SYNCOOKIESRECV = 2, │ │ │ │ + LINUX_MIB_SYNCOOKIESFAILED = 3, │ │ │ │ + LINUX_MIB_EMBRYONICRSTS = 4, │ │ │ │ + LINUX_MIB_PRUNECALLED = 5, │ │ │ │ + LINUX_MIB_RCVPRUNED = 6, │ │ │ │ + LINUX_MIB_OFOPRUNED = 7, │ │ │ │ + LINUX_MIB_OUTOFWINDOWICMPS = 8, │ │ │ │ + LINUX_MIB_LOCKDROPPEDICMPS = 9, │ │ │ │ + LINUX_MIB_ARPFILTER = 10, │ │ │ │ + LINUX_MIB_TIMEWAITED = 11, │ │ │ │ + LINUX_MIB_TIMEWAITRECYCLED = 12, │ │ │ │ + LINUX_MIB_TIMEWAITKILLED = 13, │ │ │ │ + LINUX_MIB_PAWSACTIVEREJECTED = 14, │ │ │ │ + LINUX_MIB_PAWSESTABREJECTED = 15, │ │ │ │ + LINUX_MIB_DELAYEDACKS = 16, │ │ │ │ + LINUX_MIB_DELAYEDACKLOCKED = 17, │ │ │ │ + LINUX_MIB_DELAYEDACKLOST = 18, │ │ │ │ + LINUX_MIB_LISTENOVERFLOWS = 19, │ │ │ │ + LINUX_MIB_LISTENDROPS = 20, │ │ │ │ + LINUX_MIB_TCPHPHITS = 21, │ │ │ │ + LINUX_MIB_TCPPUREACKS = 22, │ │ │ │ + LINUX_MIB_TCPHPACKS = 23, │ │ │ │ + LINUX_MIB_TCPRENORECOVERY = 24, │ │ │ │ + LINUX_MIB_TCPSACKRECOVERY = 25, │ │ │ │ + LINUX_MIB_TCPSACKRENEGING = 26, │ │ │ │ + LINUX_MIB_TCPSACKREORDER = 27, │ │ │ │ + LINUX_MIB_TCPRENOREORDER = 28, │ │ │ │ + LINUX_MIB_TCPTSREORDER = 29, │ │ │ │ + LINUX_MIB_TCPFULLUNDO = 30, │ │ │ │ + LINUX_MIB_TCPPARTIALUNDO = 31, │ │ │ │ + LINUX_MIB_TCPDSACKUNDO = 32, │ │ │ │ + LINUX_MIB_TCPLOSSUNDO = 33, │ │ │ │ + LINUX_MIB_TCPLOSTRETRANSMIT = 34, │ │ │ │ + LINUX_MIB_TCPRENOFAILURES = 35, │ │ │ │ + LINUX_MIB_TCPSACKFAILURES = 36, │ │ │ │ + LINUX_MIB_TCPLOSSFAILURES = 37, │ │ │ │ + LINUX_MIB_TCPFASTRETRANS = 38, │ │ │ │ + LINUX_MIB_TCPSLOWSTARTRETRANS = 39, │ │ │ │ + LINUX_MIB_TCPTIMEOUTS = 40, │ │ │ │ + LINUX_MIB_TCPLOSSPROBES = 41, │ │ │ │ + LINUX_MIB_TCPLOSSPROBERECOVERY = 42, │ │ │ │ + LINUX_MIB_TCPRENORECOVERYFAIL = 43, │ │ │ │ + LINUX_MIB_TCPSACKRECOVERYFAIL = 44, │ │ │ │ + LINUX_MIB_TCPRCVCOLLAPSED = 45, │ │ │ │ + LINUX_MIB_TCPDSACKOLDSENT = 46, │ │ │ │ + LINUX_MIB_TCPDSACKOFOSENT = 47, │ │ │ │ + LINUX_MIB_TCPDSACKRECV = 48, │ │ │ │ + LINUX_MIB_TCPDSACKOFORECV = 49, │ │ │ │ + LINUX_MIB_TCPABORTONDATA = 50, │ │ │ │ + LINUX_MIB_TCPABORTONCLOSE = 51, │ │ │ │ + LINUX_MIB_TCPABORTONMEMORY = 52, │ │ │ │ + LINUX_MIB_TCPABORTONTIMEOUT = 53, │ │ │ │ + LINUX_MIB_TCPABORTONLINGER = 54, │ │ │ │ + LINUX_MIB_TCPABORTFAILED = 55, │ │ │ │ + LINUX_MIB_TCPMEMORYPRESSURES = 56, │ │ │ │ + LINUX_MIB_TCPMEMORYPRESSURESCHRONO = 57, │ │ │ │ + LINUX_MIB_TCPSACKDISCARD = 58, │ │ │ │ + LINUX_MIB_TCPDSACKIGNOREDOLD = 59, │ │ │ │ + LINUX_MIB_TCPDSACKIGNOREDNOUNDO = 60, │ │ │ │ + LINUX_MIB_TCPSPURIOUSRTOS = 61, │ │ │ │ + LINUX_MIB_TCPMD5NOTFOUND = 62, │ │ │ │ + LINUX_MIB_TCPMD5UNEXPECTED = 63, │ │ │ │ + LINUX_MIB_TCPMD5FAILURE = 64, │ │ │ │ + LINUX_MIB_SACKSHIFTED = 65, │ │ │ │ + LINUX_MIB_SACKMERGED = 66, │ │ │ │ + LINUX_MIB_SACKSHIFTFALLBACK = 67, │ │ │ │ + LINUX_MIB_TCPBACKLOGDROP = 68, │ │ │ │ + LINUX_MIB_PFMEMALLOCDROP = 69, │ │ │ │ + LINUX_MIB_TCPMINTTLDROP = 70, │ │ │ │ + LINUX_MIB_TCPDEFERACCEPTDROP = 71, │ │ │ │ + LINUX_MIB_IPRPFILTER = 72, │ │ │ │ + LINUX_MIB_TCPTIMEWAITOVERFLOW = 73, │ │ │ │ + LINUX_MIB_TCPREQQFULLDOCOOKIES = 74, │ │ │ │ + LINUX_MIB_TCPREQQFULLDROP = 75, │ │ │ │ + LINUX_MIB_TCPRETRANSFAIL = 76, │ │ │ │ + LINUX_MIB_TCPRCVCOALESCE = 77, │ │ │ │ + LINUX_MIB_TCPBACKLOGCOALESCE = 78, │ │ │ │ + LINUX_MIB_TCPOFOQUEUE = 79, │ │ │ │ + LINUX_MIB_TCPOFODROP = 80, │ │ │ │ + LINUX_MIB_TCPOFOMERGE = 81, │ │ │ │ + LINUX_MIB_TCPCHALLENGEACK = 82, │ │ │ │ + LINUX_MIB_TCPSYNCHALLENGE = 83, │ │ │ │ + LINUX_MIB_TCPFASTOPENACTIVE = 84, │ │ │ │ + LINUX_MIB_TCPFASTOPENACTIVEFAIL = 85, │ │ │ │ + LINUX_MIB_TCPFASTOPENPASSIVE = 86, │ │ │ │ + LINUX_MIB_TCPFASTOPENPASSIVEFAIL = 87, │ │ │ │ + LINUX_MIB_TCPFASTOPENLISTENOVERFLOW = 88, │ │ │ │ + LINUX_MIB_TCPFASTOPENCOOKIEREQD = 89, │ │ │ │ + LINUX_MIB_TCPFASTOPENBLACKHOLE = 90, │ │ │ │ + LINUX_MIB_TCPSPURIOUS_RTX_HOSTQUEUES = 91, │ │ │ │ + LINUX_MIB_BUSYPOLLRXPACKETS = 92, │ │ │ │ + LINUX_MIB_TCPAUTOCORKING = 93, │ │ │ │ + LINUX_MIB_TCPFROMZEROWINDOWADV = 94, │ │ │ │ + LINUX_MIB_TCPTOZEROWINDOWADV = 95, │ │ │ │ + LINUX_MIB_TCPWANTZEROWINDOWADV = 96, │ │ │ │ + LINUX_MIB_TCPSYNRETRANS = 97, │ │ │ │ + LINUX_MIB_TCPORIGDATASENT = 98, │ │ │ │ + LINUX_MIB_TCPHYSTARTTRAINDETECT = 99, │ │ │ │ + LINUX_MIB_TCPHYSTARTTRAINCWND = 100, │ │ │ │ + LINUX_MIB_TCPHYSTARTDELAYDETECT = 101, │ │ │ │ + LINUX_MIB_TCPHYSTARTDELAYCWND = 102, │ │ │ │ + LINUX_MIB_TCPACKSKIPPEDSYNRECV = 103, │ │ │ │ + LINUX_MIB_TCPACKSKIPPEDPAWS = 104, │ │ │ │ + LINUX_MIB_TCPACKSKIPPEDSEQ = 105, │ │ │ │ + LINUX_MIB_TCPACKSKIPPEDFINWAIT2 = 106, │ │ │ │ + LINUX_MIB_TCPACKSKIPPEDTIMEWAIT = 107, │ │ │ │ + LINUX_MIB_TCPACKSKIPPEDCHALLENGE = 108, │ │ │ │ + LINUX_MIB_TCPWINPROBE = 109, │ │ │ │ + LINUX_MIB_TCPKEEPALIVE = 110, │ │ │ │ + LINUX_MIB_TCPMTUPFAIL = 111, │ │ │ │ + LINUX_MIB_TCPMTUPSUCCESS = 112, │ │ │ │ + LINUX_MIB_TCPDELIVERED = 113, │ │ │ │ + LINUX_MIB_TCPDELIVEREDCE = 114, │ │ │ │ + LINUX_MIB_TCPACKCOMPRESSED = 115, │ │ │ │ + LINUX_MIB_TCPZEROWINDOWDROP = 116, │ │ │ │ + LINUX_MIB_TCPRCVQDROP = 117, │ │ │ │ + LINUX_MIB_TCPWQUEUETOOBIG = 118, │ │ │ │ + LINUX_MIB_TCPFASTOPENPASSIVEALTKEY = 119, │ │ │ │ + LINUX_MIB_TCPTIMEOUTREHASH = 120, │ │ │ │ + LINUX_MIB_TCPDUPLICATEDATAREHASH = 121, │ │ │ │ + LINUX_MIB_TCPDSACKRECVSEGS = 122, │ │ │ │ + LINUX_MIB_TCPDSACKIGNOREDDUBIOUS = 123, │ │ │ │ + LINUX_MIB_TCPMIGRATEREQSUCCESS = 124, │ │ │ │ + LINUX_MIB_TCPMIGRATEREQFAILURE = 125, │ │ │ │ + LINUX_MIB_TCPPLBREHASH = 126, │ │ │ │ + LINUX_MIB_TCPAOREQUIRED = 127, │ │ │ │ + LINUX_MIB_TCPAOBAD = 128, │ │ │ │ + LINUX_MIB_TCPAOKEYNOTFOUND = 129, │ │ │ │ + LINUX_MIB_TCPAOGOOD = 130, │ │ │ │ + LINUX_MIB_TCPAODROPPEDICMPS = 131, │ │ │ │ + __LINUX_MIB_MAX = 132, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs_ssc_client_ops { │ │ │ │ - void (*sco_sb_deactive)(struct super_block *); │ │ │ │ +enum { │ │ │ │ + LINUX_MIB_XFRMNUM = 0, │ │ │ │ + LINUX_MIB_XFRMINERROR = 1, │ │ │ │ + LINUX_MIB_XFRMINBUFFERERROR = 2, │ │ │ │ + LINUX_MIB_XFRMINHDRERROR = 3, │ │ │ │ + LINUX_MIB_XFRMINNOSTATES = 4, │ │ │ │ + LINUX_MIB_XFRMINSTATEPROTOERROR = 5, │ │ │ │ + LINUX_MIB_XFRMINSTATEMODEERROR = 6, │ │ │ │ + LINUX_MIB_XFRMINSTATESEQERROR = 7, │ │ │ │ + LINUX_MIB_XFRMINSTATEEXPIRED = 8, │ │ │ │ + LINUX_MIB_XFRMINSTATEMISMATCH = 9, │ │ │ │ + LINUX_MIB_XFRMINSTATEINVALID = 10, │ │ │ │ + LINUX_MIB_XFRMINTMPLMISMATCH = 11, │ │ │ │ + LINUX_MIB_XFRMINNOPOLS = 12, │ │ │ │ + LINUX_MIB_XFRMINPOLBLOCK = 13, │ │ │ │ + LINUX_MIB_XFRMINPOLERROR = 14, │ │ │ │ + LINUX_MIB_XFRMOUTERROR = 15, │ │ │ │ + LINUX_MIB_XFRMOUTBUNDLEGENERROR = 16, │ │ │ │ + LINUX_MIB_XFRMOUTBUNDLECHECKERROR = 17, │ │ │ │ + LINUX_MIB_XFRMOUTNOSTATES = 18, │ │ │ │ + LINUX_MIB_XFRMOUTSTATEPROTOERROR = 19, │ │ │ │ + LINUX_MIB_XFRMOUTSTATEMODEERROR = 20, │ │ │ │ + LINUX_MIB_XFRMOUTSTATESEQERROR = 21, │ │ │ │ + LINUX_MIB_XFRMOUTSTATEEXPIRED = 22, │ │ │ │ + LINUX_MIB_XFRMOUTPOLBLOCK = 23, │ │ │ │ + LINUX_MIB_XFRMOUTPOLDEAD = 24, │ │ │ │ + LINUX_MIB_XFRMOUTPOLERROR = 25, │ │ │ │ + LINUX_MIB_XFRMFWDHDRERROR = 26, │ │ │ │ + LINUX_MIB_XFRMOUTSTATEINVALID = 27, │ │ │ │ + LINUX_MIB_XFRMACQUIREERROR = 28, │ │ │ │ + __LINUX_MIB_XFRMMAX = 29, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct file_lock_operations { │ │ │ │ - void (*fl_copy_lock)(struct file_lock *, struct file_lock *); │ │ │ │ - void (*fl_release_private)(struct file_lock *); │ │ │ │ +enum { │ │ │ │ + LINUX_MIB_TLSNUM = 0, │ │ │ │ + LINUX_MIB_TLSCURRTXSW = 1, │ │ │ │ + LINUX_MIB_TLSCURRRXSW = 2, │ │ │ │ + LINUX_MIB_TLSCURRTXDEVICE = 3, │ │ │ │ + LINUX_MIB_TLSCURRRXDEVICE = 4, │ │ │ │ + LINUX_MIB_TLSTXSW = 5, │ │ │ │ + LINUX_MIB_TLSRXSW = 6, │ │ │ │ + LINUX_MIB_TLSTXDEVICE = 7, │ │ │ │ + LINUX_MIB_TLSRXDEVICE = 8, │ │ │ │ + LINUX_MIB_TLSDECRYPTERROR = 9, │ │ │ │ + LINUX_MIB_TLSRXDEVICERESYNC = 10, │ │ │ │ + LINUX_MIB_TLSDECRYPTRETRY = 11, │ │ │ │ + LINUX_MIB_TLSRXNOPADVIOL = 12, │ │ │ │ + __LINUX_MIB_TLSMAX = 13, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct lock_manager_operations { │ │ │ │ - void *lm_mod_owner; │ │ │ │ - fl_owner_t (*lm_get_owner)(fl_owner_t); │ │ │ │ - void (*lm_put_owner)(fl_owner_t); │ │ │ │ - void (*lm_notify)(struct file_lock *); │ │ │ │ - int (*lm_grant)(struct file_lock *, int); │ │ │ │ - bool (*lm_break)(struct file_lock *); │ │ │ │ - int (*lm_change)(struct file_lock *, int, struct list_head *); │ │ │ │ - void (*lm_setup)(struct file_lock *, void **); │ │ │ │ - bool (*lm_breaker_owns_lease)(struct file_lock *); │ │ │ │ - bool (*lm_lock_expirable)(struct file_lock *); │ │ │ │ - void (*lm_expire_lock)(); │ │ │ │ +enum nf_inet_hooks { │ │ │ │ + NF_INET_PRE_ROUTING = 0, │ │ │ │ + NF_INET_LOCAL_IN = 1, │ │ │ │ + NF_INET_FORWARD = 2, │ │ │ │ + NF_INET_LOCAL_OUT = 3, │ │ │ │ + NF_INET_POST_ROUTING = 4, │ │ │ │ + NF_INET_NUMHOOKS = 5, │ │ │ │ + NF_INET_INGRESS = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs_seqid_counter { │ │ │ │ - ktime_t create_time; │ │ │ │ - int owner_id; │ │ │ │ - int flags; │ │ │ │ - u32 counter; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct list_head list; │ │ │ │ - struct rpc_wait_queue wait; │ │ │ │ +enum { │ │ │ │ + NFPROTO_UNSPEC = 0, │ │ │ │ + NFPROTO_INET = 1, │ │ │ │ + NFPROTO_IPV4 = 2, │ │ │ │ + NFPROTO_ARP = 3, │ │ │ │ + NFPROTO_NETDEV = 5, │ │ │ │ + NFPROTO_BRIDGE = 7, │ │ │ │ + NFPROTO_IPV6 = 10, │ │ │ │ + NFPROTO_NUMPROTO = 11, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs4_lock_state { │ │ │ │ - struct list_head ls_locks; │ │ │ │ - struct nfs4_state *ls_state; │ │ │ │ - long unsigned int ls_flags; │ │ │ │ - struct nfs_seqid_counter ls_seqid; │ │ │ │ - nfs4_stateid ls_stateid; │ │ │ │ - refcount_t ls_count; │ │ │ │ - fl_owner_t ls_owner; │ │ │ │ +enum tcp_conntrack { │ │ │ │ + TCP_CONNTRACK_NONE = 0, │ │ │ │ + TCP_CONNTRACK_SYN_SENT = 1, │ │ │ │ + TCP_CONNTRACK_SYN_RECV = 2, │ │ │ │ + TCP_CONNTRACK_ESTABLISHED = 3, │ │ │ │ + TCP_CONNTRACK_FIN_WAIT = 4, │ │ │ │ + TCP_CONNTRACK_CLOSE_WAIT = 5, │ │ │ │ + TCP_CONNTRACK_LAST_ACK = 6, │ │ │ │ + TCP_CONNTRACK_TIME_WAIT = 7, │ │ │ │ + TCP_CONNTRACK_CLOSE = 8, │ │ │ │ + TCP_CONNTRACK_LISTEN = 9, │ │ │ │ + TCP_CONNTRACK_MAX = 10, │ │ │ │ + TCP_CONNTRACK_IGNORE = 11, │ │ │ │ + TCP_CONNTRACK_RETRANS = 12, │ │ │ │ + TCP_CONNTRACK_UNACK = 13, │ │ │ │ + TCP_CONNTRACK_TIMEOUT_MAX = 14, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs4_state_recovery_ops { │ │ │ │ - int owner_flag_bit; │ │ │ │ - int state_flag_bit; │ │ │ │ - int (*recover_open)(struct nfs4_state_owner *, struct nfs4_state *); │ │ │ │ - int (*recover_lock)(struct nfs4_state *, struct file_lock *); │ │ │ │ - int (*establish_clid)(struct nfs_client *, const struct cred *); │ │ │ │ - int (*reclaim_complete)(struct nfs_client *, const struct cred *); │ │ │ │ - int (*detect_trunking)(struct nfs_client *, struct nfs_client **, const struct cred *); │ │ │ │ +enum ct_dccp_states { │ │ │ │ + CT_DCCP_NONE = 0, │ │ │ │ + CT_DCCP_REQUEST = 1, │ │ │ │ + CT_DCCP_RESPOND = 2, │ │ │ │ + CT_DCCP_PARTOPEN = 3, │ │ │ │ + CT_DCCP_OPEN = 4, │ │ │ │ + CT_DCCP_CLOSEREQ = 5, │ │ │ │ + CT_DCCP_CLOSING = 6, │ │ │ │ + CT_DCCP_TIMEWAIT = 7, │ │ │ │ + CT_DCCP_IGNORE = 8, │ │ │ │ + CT_DCCP_INVALID = 9, │ │ │ │ + __CT_DCCP_MAX = 10, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs4_state_maintenance_ops { │ │ │ │ - int (*sched_state_renewal)(struct nfs_client *, const struct cred *, unsigned int); │ │ │ │ - const struct cred * (*get_state_renewal_cred)(struct nfs_client *); │ │ │ │ - int (*renew_lease)(struct nfs_client *, const struct cred *); │ │ │ │ +enum ip_conntrack_dir { │ │ │ │ + IP_CT_DIR_ORIGINAL = 0, │ │ │ │ + IP_CT_DIR_REPLY = 1, │ │ │ │ + IP_CT_DIR_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs4_mig_recovery_ops { │ │ │ │ - int (*get_locations)(struct nfs_server *, struct nfs_fh *, struct nfs4_fs_locations *, struct page *, const struct cred *); │ │ │ │ - int (*fsid_present)(struct inode *, const struct cred *); │ │ │ │ +enum sctp_conntrack { │ │ │ │ + SCTP_CONNTRACK_NONE = 0, │ │ │ │ + SCTP_CONNTRACK_CLOSED = 1, │ │ │ │ + SCTP_CONNTRACK_COOKIE_WAIT = 2, │ │ │ │ + SCTP_CONNTRACK_COOKIE_ECHOED = 3, │ │ │ │ + SCTP_CONNTRACK_ESTABLISHED = 4, │ │ │ │ + SCTP_CONNTRACK_SHUTDOWN_SENT = 5, │ │ │ │ + SCTP_CONNTRACK_SHUTDOWN_RECD = 6, │ │ │ │ + SCTP_CONNTRACK_SHUTDOWN_ACK_SENT = 7, │ │ │ │ + SCTP_CONNTRACK_HEARTBEAT_SENT = 8, │ │ │ │ + SCTP_CONNTRACK_HEARTBEAT_ACKED = 9, │ │ │ │ + SCTP_CONNTRACK_MAX = 10, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs4_state_owner { │ │ │ │ - struct nfs_server *so_server; │ │ │ │ - struct list_head so_lru; │ │ │ │ - long unsigned int so_expires; │ │ │ │ - struct rb_node so_server_node; │ │ │ │ - const struct cred *so_cred; │ │ │ │ - spinlock_t so_lock; │ │ │ │ - atomic_t so_count; │ │ │ │ - long unsigned int so_flags; │ │ │ │ - struct list_head so_states; │ │ │ │ - struct nfs_seqid_counter so_seqid; │ │ │ │ - seqcount_spinlock_t so_reclaim_seqcount; │ │ │ │ - struct mutex so_delegreturn_mutex; │ │ │ │ +enum udp_conntrack { │ │ │ │ + UDP_CT_UNREPLIED = 0, │ │ │ │ + UDP_CT_REPLIED = 1, │ │ │ │ + UDP_CT_MAX = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum gre_conntrack { │ │ │ │ + GRE_CT_UNREPLIED = 0, │ │ │ │ + GRE_CT_REPLIED = 1, │ │ │ │ + GRE_CT_MAX = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + XFRM_POLICY_IN = 0, │ │ │ │ + XFRM_POLICY_OUT = 1, │ │ │ │ + XFRM_POLICY_FWD = 2, │ │ │ │ + XFRM_POLICY_MASK = 3, │ │ │ │ + XFRM_POLICY_MAX = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum netns_bpf_attach_type { │ │ │ │ + NETNS_BPF_INVALID = -1, │ │ │ │ + NETNS_BPF_FLOW_DISSECTOR = 0, │ │ │ │ + NETNS_BPF_SK_LOOKUP = 1, │ │ │ │ + MAX_NETNS_BPF_ATTACH_TYPE = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct genl_multicast_group { │ │ │ │ + char name[16]; │ │ │ │ + u8 flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct genl_split_ops; │ │ │ │ + │ │ │ │ +struct genl_info; │ │ │ │ + │ │ │ │ +struct genl_ops; │ │ │ │ + │ │ │ │ +struct genl_small_ops; │ │ │ │ + │ │ │ │ +struct genl_family { │ │ │ │ + unsigned int hdrsize; │ │ │ │ + char name[16]; │ │ │ │ + unsigned int version; │ │ │ │ + unsigned int maxattr; │ │ │ │ + u8 netnsok: 1; │ │ │ │ + u8 parallel_ops: 1; │ │ │ │ + u8 n_ops; │ │ │ │ + u8 n_small_ops; │ │ │ │ + u8 n_split_ops; │ │ │ │ + u8 n_mcgrps; │ │ │ │ + u8 resv_start_op; │ │ │ │ + const struct nla_policy *policy; │ │ │ │ + int (*pre_doit)(const struct genl_split_ops *, struct sk_buff *, struct genl_info *); │ │ │ │ + void (*post_doit)(const struct genl_split_ops *, struct sk_buff *, struct genl_info *); │ │ │ │ + const struct genl_ops *ops; │ │ │ │ + const struct genl_small_ops *small_ops; │ │ │ │ + const struct genl_split_ops *split_ops; │ │ │ │ + const struct genl_multicast_group *mcgrps; │ │ │ │ + struct module *module; │ │ │ │ + size_t sock_priv_size; │ │ │ │ + void (*sock_priv_init)(void *); │ │ │ │ + void (*sock_priv_destroy)(void *); │ │ │ │ + int id; │ │ │ │ + unsigned int mcgrp_offset; │ │ │ │ + struct xarray *sock_privs; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct genl_split_ops { │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + int (*pre_doit)(const struct genl_split_ops *, struct sk_buff *, struct genl_info *); │ │ │ │ + int (*doit)(struct sk_buff *, struct genl_info *); │ │ │ │ + void (*post_doit)(const struct genl_split_ops *, struct sk_buff *, struct genl_info *); │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + int (*start)(struct netlink_callback *); │ │ │ │ + int (*dumpit)(struct sk_buff *, struct netlink_callback *); │ │ │ │ + int (*done)(struct netlink_callback *); │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + const struct nla_policy *policy; │ │ │ │ + unsigned int maxattr; │ │ │ │ + u8 cmd; │ │ │ │ + u8 internal_flags; │ │ │ │ + u8 flags; │ │ │ │ + u8 validate; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct genl_info { │ │ │ │ + u32 snd_seq; │ │ │ │ + u32 snd_portid; │ │ │ │ + const struct genl_family *family; │ │ │ │ + const struct nlmsghdr *nlhdr; │ │ │ │ + struct genlmsghdr *genlhdr; │ │ │ │ + struct nlattr **attrs; │ │ │ │ + possible_net_t _net; │ │ │ │ + void *user_ptr[2]; │ │ │ │ + struct netlink_ext_ack *extack; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct genl_ops { │ │ │ │ + int (*doit)(struct sk_buff *, struct genl_info *); │ │ │ │ + int (*start)(struct netlink_callback *); │ │ │ │ + int (*dumpit)(struct sk_buff *, struct netlink_callback *); │ │ │ │ + int (*done)(struct netlink_callback *); │ │ │ │ + const struct nla_policy *policy; │ │ │ │ + unsigned int maxattr; │ │ │ │ + u8 cmd; │ │ │ │ + u8 internal_flags; │ │ │ │ + u8 flags; │ │ │ │ + u8 validate; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct genl_small_ops { │ │ │ │ + int (*doit)(struct sk_buff *, struct genl_info *); │ │ │ │ + int (*dumpit)(struct sk_buff *, struct netlink_callback *); │ │ │ │ + u8 cmd; │ │ │ │ + u8 internal_flags; │ │ │ │ + u8 flags; │ │ │ │ + u8 validate; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef u32 nlink_t; │ │ │ │ + │ │ │ │ +typedef int (*proc_write_t)(struct file *, char *, size_t); │ │ │ │ + │ │ │ │ +struct proc_dir_entry { │ │ │ │ + atomic_t in_use; │ │ │ │ + refcount_t refcnt; │ │ │ │ + struct list_head pde_openers; │ │ │ │ + spinlock_t pde_unload_lock; │ │ │ │ + struct completion *pde_unload_completion; │ │ │ │ + const struct inode_operations *proc_iops; │ │ │ │ + union { │ │ │ │ + const struct proc_ops *proc_ops; │ │ │ │ + const struct file_operations *proc_dir_ops; │ │ │ │ + }; │ │ │ │ + const struct dentry_operations *proc_dops; │ │ │ │ + union { │ │ │ │ + const struct seq_operations *seq_ops; │ │ │ │ + int (*single_show)(struct seq_file *, void *); │ │ │ │ + }; │ │ │ │ + proc_write_t write; │ │ │ │ + void *data; │ │ │ │ + unsigned int state_size; │ │ │ │ + unsigned int low_ino; │ │ │ │ + nlink_t nlink; │ │ │ │ + kuid_t uid; │ │ │ │ + kgid_t gid; │ │ │ │ + loff_t size; │ │ │ │ + struct proc_dir_entry *parent; │ │ │ │ + struct rb_root subdir; │ │ │ │ + struct rb_node subdir_node; │ │ │ │ + char *name; │ │ │ │ + umode_t mode; │ │ │ │ + u8 flags; │ │ │ │ + u8 namelen; │ │ │ │ + char inline_name[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct nsset { │ │ │ │ + unsigned int flags; │ │ │ │ + struct nsproxy *nsproxy; │ │ │ │ + struct fs_struct *fs; │ │ │ │ + const struct cred *cred; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef __kernel_ulong_t ino_t; │ │ │ │ + │ │ │ │ +enum kernfs_node_type { │ │ │ │ + KERNFS_DIR = 1, │ │ │ │ + KERNFS_FILE = 2, │ │ │ │ + KERNFS_LINK = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum kernfs_node_flag { │ │ │ │ + KERNFS_ACTIVATED = 16, │ │ │ │ + KERNFS_NS = 32, │ │ │ │ + KERNFS_HAS_SEQ_SHOW = 64, │ │ │ │ + KERNFS_HAS_MMAP = 128, │ │ │ │ + KERNFS_LOCKDEP = 256, │ │ │ │ + KERNFS_HIDDEN = 512, │ │ │ │ + KERNFS_SUICIDAL = 1024, │ │ │ │ + KERNFS_SUICIDED = 2048, │ │ │ │ + KERNFS_EMPTY_DIR = 4096, │ │ │ │ + KERNFS_HAS_RELEASE = 8192, │ │ │ │ + KERNFS_REMOVING = 16384, │ │ │ │ }; │ │ │ │ │ │ │ │ enum kernfs_root_flag { │ │ │ │ KERNFS_ROOT_CREATE_DEACTIVATED = 1, │ │ │ │ KERNFS_ROOT_EXTRA_OPEN_PERM_CHECK = 2, │ │ │ │ KERNFS_ROOT_SUPPORT_EXPORTOP = 4, │ │ │ │ KERNFS_ROOT_SUPPORT_USER_XATTR = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ +struct kernfs_syscall_ops; │ │ │ │ + │ │ │ │ +struct kernfs_root { │ │ │ │ + struct kernfs_node *kn; │ │ │ │ + unsigned int flags; │ │ │ │ + struct idr ino_idr; │ │ │ │ + u32 last_id_lowbits; │ │ │ │ + u32 id_highbits; │ │ │ │ + struct kernfs_syscall_ops *syscall_ops; │ │ │ │ + struct list_head supers; │ │ │ │ + wait_queue_head_t deactivate_waitq; │ │ │ │ + struct rw_semaphore kernfs_rwsem; │ │ │ │ + struct rw_semaphore kernfs_iattr_rwsem; │ │ │ │ + struct rw_semaphore kernfs_supers_rwsem; │ │ │ │ + struct callback_head rcu; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct simple_xattrs { │ │ │ │ + struct rb_root rb_root; │ │ │ │ + rwlock_t lock; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kernfs_iattrs { │ │ │ │ + kuid_t ia_uid; │ │ │ │ + kgid_t ia_gid; │ │ │ │ + struct timespec64 ia_atime; │ │ │ │ + struct timespec64 ia_mtime; │ │ │ │ + struct timespec64 ia_ctime; │ │ │ │ + struct simple_xattrs xattrs; │ │ │ │ + atomic_t nr_user_xattrs; │ │ │ │ + atomic_t user_xattr_size; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct kernfs_syscall_ops { │ │ │ │ int (*show_options)(struct seq_file *, struct kernfs_root *); │ │ │ │ int (*mkdir)(struct kernfs_node *, const char *, umode_t); │ │ │ │ int (*rmdir)(struct kernfs_node *); │ │ │ │ int (*rename)(struct kernfs_node *, struct kernfs_node *, const char *); │ │ │ │ int (*show_path)(struct seq_file *, struct kernfs_node *, struct kernfs_root *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kernfs_fs_context { │ │ │ │ - struct kernfs_root *root; │ │ │ │ - void *ns_tag; │ │ │ │ - long unsigned int magic; │ │ │ │ - bool new_sb_created; │ │ │ │ +struct simple_xattr { │ │ │ │ + struct rb_node rb_node; │ │ │ │ + char *name; │ │ │ │ + size_t size; │ │ │ │ + char value[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ typedef __u16 __le16; │ │ │ │ │ │ │ │ -typedef __u64 __le64; │ │ │ │ - │ │ │ │ struct buffer_head; │ │ │ │ │ │ │ │ typedef void bh_end_io_t(struct buffer_head *, int); │ │ │ │ │ │ │ │ struct buffer_head { │ │ │ │ long unsigned int b_state; │ │ │ │ struct buffer_head *b_this_page; │ │ │ │ @@ -23409,21 +21310,22 @@ │ │ │ │ void *b_private; │ │ │ │ struct list_head b_assoc_buffers; │ │ │ │ struct address_space *b_assoc_map; │ │ │ │ atomic_t b_count; │ │ │ │ spinlock_t b_uptodate_lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fiemap_extent; │ │ │ │ +struct utf8data; │ │ │ │ │ │ │ │ -struct fiemap_extent_info { │ │ │ │ - unsigned int fi_flags; │ │ │ │ - unsigned int fi_extents_mapped; │ │ │ │ - unsigned int fi_extents_max; │ │ │ │ - struct fiemap_extent *fi_extents_start; │ │ │ │ +struct utf8data_table; │ │ │ │ + │ │ │ │ +struct unicode_map { │ │ │ │ + unsigned int version; │ │ │ │ + const struct utf8data *ntab[2]; │ │ │ │ + const struct utf8data_table *tables; │ │ │ │ }; │ │ │ │ │ │ │ │ enum bh_state_bits { │ │ │ │ BH_Uptodate = 0, │ │ │ │ BH_Dirty = 1, │ │ │ │ BH_Lock = 2, │ │ │ │ BH_Req = 3, │ │ │ │ @@ -23438,14 +21340,35 @@ │ │ │ │ BH_Quiet = 12, │ │ │ │ BH_Meta = 13, │ │ │ │ BH_Prio = 14, │ │ │ │ BH_Defer_Completion = 15, │ │ │ │ BH_PrivateStart = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ +enum utf8_normalization { │ │ │ │ + UTF8_NFDI = 0, │ │ │ │ + UTF8_NFDICF = 1, │ │ │ │ + UTF8_NMAX = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct utf8data { │ │ │ │ + unsigned int maxage; │ │ │ │ + unsigned int offset; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct utf8data_table { │ │ │ │ + const unsigned int *utf8agetab; │ │ │ │ + int utf8agetab_size; │ │ │ │ + const struct utf8data *utf8nfdicfdata; │ │ │ │ + int utf8nfdicfdata_size; │ │ │ │ + const struct utf8data *utf8nfdidata; │ │ │ │ + int utf8nfdidata_size; │ │ │ │ + const unsigned char *utf8data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ typedef unsigned int tid_t; │ │ │ │ │ │ │ │ struct transaction_chp_stats_s { │ │ │ │ long unsigned int cs_chp_time; │ │ │ │ __u32 cs_forced_to_close; │ │ │ │ __u32 cs_written; │ │ │ │ __u32 cs_dropped; │ │ │ │ @@ -23522,82 +21445,14 @@ │ │ │ │ }; │ │ │ │ │ │ │ │ struct jbd2_buffer_trigger_type { │ │ │ │ void (*t_frozen)(struct jbd2_buffer_trigger_type *, struct buffer_head *, void *, size_t); │ │ │ │ void (*t_abort)(struct jbd2_buffer_trigger_type *, struct buffer_head *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_alg; │ │ │ │ - │ │ │ │ -struct crypto_tfm { │ │ │ │ - refcount_t refcnt; │ │ │ │ - u32 crt_flags; │ │ │ │ - int node; │ │ │ │ - void (*exit)(struct crypto_tfm *); │ │ │ │ - struct crypto_alg *__crt_alg; │ │ │ │ - void *__crt_ctx[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cipher_alg { │ │ │ │ - unsigned int cia_min_keysize; │ │ │ │ - unsigned int cia_max_keysize; │ │ │ │ - int (*cia_setkey)(struct crypto_tfm *, const u8 *, unsigned int); │ │ │ │ - void (*cia_encrypt)(struct crypto_tfm *, u8 *, const u8 *); │ │ │ │ - void (*cia_decrypt)(struct crypto_tfm *, u8 *, const u8 *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct compress_alg { │ │ │ │ - int (*coa_compress)(struct crypto_tfm *, const u8 *, unsigned int, u8 *, unsigned int *); │ │ │ │ - int (*coa_decompress)(struct crypto_tfm *, const u8 *, unsigned int, u8 *, unsigned int *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct crypto_type; │ │ │ │ - │ │ │ │ -struct crypto_alg { │ │ │ │ - struct list_head cra_list; │ │ │ │ - struct list_head cra_users; │ │ │ │ - u32 cra_flags; │ │ │ │ - unsigned int cra_blocksize; │ │ │ │ - unsigned int cra_ctxsize; │ │ │ │ - unsigned int cra_alignmask; │ │ │ │ - int cra_priority; │ │ │ │ - refcount_t cra_refcnt; │ │ │ │ - char cra_name[128]; │ │ │ │ - char cra_driver_name[128]; │ │ │ │ - const struct crypto_type *cra_type; │ │ │ │ - union { │ │ │ │ - struct cipher_alg cipher; │ │ │ │ - struct compress_alg compress; │ │ │ │ - } cra_u; │ │ │ │ - int (*cra_init)(struct crypto_tfm *); │ │ │ │ - void (*cra_exit)(struct crypto_tfm *); │ │ │ │ - void (*cra_destroy)(struct crypto_alg *); │ │ │ │ - struct module *cra_module; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct crypto_instance; │ │ │ │ - │ │ │ │ -struct crypto_type { │ │ │ │ - unsigned int (*ctxsize)(struct crypto_alg *, u32, u32); │ │ │ │ - unsigned int (*extsize)(struct crypto_alg *); │ │ │ │ - int (*init_tfm)(struct crypto_tfm *); │ │ │ │ - void (*show)(struct seq_file *, struct crypto_alg *); │ │ │ │ - int (*report)(struct sk_buff *, struct crypto_alg *); │ │ │ │ - void (*free)(struct crypto_instance *); │ │ │ │ - unsigned int type; │ │ │ │ - unsigned int maskclear; │ │ │ │ - unsigned int maskset; │ │ │ │ - unsigned int tfmsize; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct crypto_shash { │ │ │ │ - unsigned int descsize; │ │ │ │ - struct crypto_tfm base; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct jbd2_journal_handle; │ │ │ │ │ │ │ │ typedef struct jbd2_journal_handle handle_t; │ │ │ │ │ │ │ │ struct jbd2_journal_handle { │ │ │ │ union { │ │ │ │ transaction_t *h_transaction; │ │ │ │ @@ -23758,14 +21613,27 @@ │ │ │ │ __be32 s_num_fc_blks; │ │ │ │ __be32 s_head; │ │ │ │ __u32 s_padding[40]; │ │ │ │ __be32 s_checksum; │ │ │ │ __u8 s_users[768]; │ │ │ │ }; │ │ │ │ │ │ │ │ +enum jbd_state_bits { │ │ │ │ + BH_JBD = 16, │ │ │ │ + BH_JWrite = 17, │ │ │ │ + BH_Freed = 18, │ │ │ │ + BH_Revoked = 19, │ │ │ │ + BH_RevokeValid = 20, │ │ │ │ + BH_JBDDirty = 21, │ │ │ │ + BH_JournalHead = 22, │ │ │ │ + BH_Shadow = 23, │ │ │ │ + BH_Verified = 24, │ │ │ │ + BH_JBDPrivateStart = 25, │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct jbd2_inode { │ │ │ │ transaction_t *i_transaction; │ │ │ │ transaction_t *i_next_transaction; │ │ │ │ struct list_head i_list; │ │ │ │ struct inode *i_vfs_inode; │ │ │ │ long unsigned int i_flags; │ │ │ │ loff_t i_dirty_start; │ │ │ │ @@ -23783,59 +21651,42 @@ │ │ │ │ long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ struct blockgroup_lock { │ │ │ │ struct bgl_lock locks[128]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fiemap_extent { │ │ │ │ - __u64 fe_logical; │ │ │ │ - __u64 fe_physical; │ │ │ │ - __u64 fe_length; │ │ │ │ - __u64 fe_reserved64[2]; │ │ │ │ - __u32 fe_flags; │ │ │ │ - __u32 fe_reserved[3]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fscrypt_policy_v1 { │ │ │ │ - __u8 version; │ │ │ │ - __u8 contents_encryption_mode; │ │ │ │ - __u8 filenames_encryption_mode; │ │ │ │ - __u8 flags; │ │ │ │ - __u8 master_key_descriptor[8]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fscrypt_policy_v2 { │ │ │ │ - __u8 version; │ │ │ │ - __u8 contents_encryption_mode; │ │ │ │ - __u8 filenames_encryption_mode; │ │ │ │ - __u8 flags; │ │ │ │ - __u8 log2_data_unit_size; │ │ │ │ - __u8 __reserved[3]; │ │ │ │ - __u8 master_key_identifier[16]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -union fscrypt_policy { │ │ │ │ - u8 version; │ │ │ │ - struct fscrypt_policy_v1 v1; │ │ │ │ - struct fscrypt_policy_v2 v2; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct fscrypt_dummy_policy { │ │ │ │ const union fscrypt_policy *policy; │ │ │ │ }; │ │ │ │ │ │ │ │ typedef int ext4_grpblk_t; │ │ │ │ │ │ │ │ typedef long long unsigned int ext4_fsblk_t; │ │ │ │ │ │ │ │ typedef __u32 ext4_lblk_t; │ │ │ │ │ │ │ │ typedef unsigned int ext4_group_t; │ │ │ │ │ │ │ │ +enum criteria { │ │ │ │ + CR_POWER2_ALIGNED = 0, │ │ │ │ + CR_GOAL_LEN_FAST = 1, │ │ │ │ + CR_BEST_AVAIL_LEN = 2, │ │ │ │ + CR_GOAL_LEN_SLOW = 3, │ │ │ │ + CR_ANY_FREE = 4, │ │ │ │ + EXT4_MB_NUM_CRS = 5, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ext4_map_blocks { │ │ │ │ + ext4_fsblk_t m_pblk; │ │ │ │ + ext4_lblk_t m_lblk; │ │ │ │ + unsigned int m_len; │ │ │ │ + unsigned int m_flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct ext4_system_blocks { │ │ │ │ struct rb_root root; │ │ │ │ struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ struct flex_groups { │ │ │ │ atomic64_t free_clusters; │ │ │ │ @@ -23895,14 +21746,28 @@ │ │ │ │ struct percpu_counter es_stats_shk_cnt; │ │ │ │ }; │ │ │ │ │ │ │ │ struct ext4_pending_tree { │ │ │ │ struct rb_root root; │ │ │ │ }; │ │ │ │ │ │ │ │ +enum { │ │ │ │ + EXT4_FC_REASON_XATTR = 0, │ │ │ │ + EXT4_FC_REASON_CROSS_RENAME = 1, │ │ │ │ + EXT4_FC_REASON_JOURNAL_FLAG_CHANGE = 2, │ │ │ │ + EXT4_FC_REASON_NOMEM = 3, │ │ │ │ + EXT4_FC_REASON_SWAP_BOOT = 4, │ │ │ │ + EXT4_FC_REASON_RESIZE = 5, │ │ │ │ + EXT4_FC_REASON_RENAME_DIR = 6, │ │ │ │ + EXT4_FC_REASON_FALLOC_RANGE = 7, │ │ │ │ + EXT4_FC_REASON_INODE_JOURNAL_DATA = 8, │ │ │ │ + EXT4_FC_REASON_ENCRYPTED_FILENAME = 9, │ │ │ │ + EXT4_FC_REASON_MAX = 10, │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct ext4_fc_stats { │ │ │ │ unsigned int fc_ineligible_reason_count[10]; │ │ │ │ long unsigned int fc_num_commits; │ │ │ │ long unsigned int fc_ineligible_commits; │ │ │ │ long unsigned int fc_failed_commits; │ │ │ │ long unsigned int fc_skipped_commits; │ │ │ │ long unsigned int fc_numblks; │ │ │ │ @@ -24107,22 +21972,22 @@ │ │ │ │ │ │ │ │ struct ext4_orphan_info { │ │ │ │ int of_blocks; │ │ │ │ __u32 of_csum_seed; │ │ │ │ struct ext4_orphan_block *of_binfo; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dax_device; │ │ │ │ - │ │ │ │ struct ext4_group_info; │ │ │ │ │ │ │ │ struct ext4_locality_group; │ │ │ │ │ │ │ │ struct ext4_li_request; │ │ │ │ │ │ │ │ +struct mb_cache; │ │ │ │ + │ │ │ │ struct ext4_sb_info { │ │ │ │ long unsigned int s_desc_size; │ │ │ │ long unsigned int s_inodes_per_block; │ │ │ │ long unsigned int s_blocks_per_group; │ │ │ │ long unsigned int s_clusters_per_group; │ │ │ │ long unsigned int s_inodes_per_group; │ │ │ │ long unsigned int s_itb_per_group; │ │ │ │ @@ -24326,71 +22191,113 @@ │ │ │ │ ext4_group_t lr_first_not_zeroed; │ │ │ │ ext4_group_t lr_next_group; │ │ │ │ struct list_head lr_request; │ │ │ │ long unsigned int lr_next_sched; │ │ │ │ long unsigned int lr_timeout; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum req_op { │ │ │ │ - REQ_OP_READ = 0, │ │ │ │ - REQ_OP_WRITE = 1, │ │ │ │ - REQ_OP_FLUSH = 2, │ │ │ │ - REQ_OP_DISCARD = 3, │ │ │ │ - REQ_OP_SECURE_ERASE = 5, │ │ │ │ - REQ_OP_ZONE_APPEND = 7, │ │ │ │ - REQ_OP_WRITE_ZEROES = 9, │ │ │ │ - REQ_OP_ZONE_OPEN = 10, │ │ │ │ - REQ_OP_ZONE_CLOSE = 11, │ │ │ │ - REQ_OP_ZONE_FINISH = 12, │ │ │ │ - REQ_OP_ZONE_RESET = 13, │ │ │ │ - REQ_OP_ZONE_RESET_ALL = 15, │ │ │ │ - REQ_OP_DRV_IN = 34, │ │ │ │ - REQ_OP_DRV_OUT = 35, │ │ │ │ - REQ_OP_LAST = 36, │ │ │ │ +struct ext4_dir_entry_hash { │ │ │ │ + __le32 hash; │ │ │ │ + __le32 minor_hash; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum req_flag_bits { │ │ │ │ - __REQ_FAILFAST_DEV = 8, │ │ │ │ - __REQ_FAILFAST_TRANSPORT = 9, │ │ │ │ - __REQ_FAILFAST_DRIVER = 10, │ │ │ │ - __REQ_SYNC = 11, │ │ │ │ - __REQ_META = 12, │ │ │ │ - __REQ_PRIO = 13, │ │ │ │ - __REQ_NOMERGE = 14, │ │ │ │ - __REQ_IDLE = 15, │ │ │ │ - __REQ_INTEGRITY = 16, │ │ │ │ - __REQ_FUA = 17, │ │ │ │ - __REQ_PREFLUSH = 18, │ │ │ │ - __REQ_RAHEAD = 19, │ │ │ │ - __REQ_BACKGROUND = 20, │ │ │ │ - __REQ_NOWAIT = 21, │ │ │ │ - __REQ_POLLED = 22, │ │ │ │ - __REQ_ALLOC_CACHE = 23, │ │ │ │ - __REQ_SWAP = 24, │ │ │ │ - __REQ_DRV = 25, │ │ │ │ - __REQ_FS_PRIVATE = 26, │ │ │ │ - __REQ_NOUNMAP = 27, │ │ │ │ - __REQ_NR_BITS = 28, │ │ │ │ +struct ext4_dir_entry_2 { │ │ │ │ + __le32 inode; │ │ │ │ + __le16 rec_len; │ │ │ │ + __u8 name_len; │ │ │ │ + __u8 file_type; │ │ │ │ + char name[255]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct shash_desc { │ │ │ │ - struct crypto_shash *tfm; │ │ │ │ - void *__ctx[0]; │ │ │ │ +struct fname; │ │ │ │ + │ │ │ │ +struct dir_private_info { │ │ │ │ + struct rb_root root; │ │ │ │ + struct rb_node *curr_node; │ │ │ │ + struct fname *extra_fname; │ │ │ │ + loff_t last_pos; │ │ │ │ + __u32 curr_hash; │ │ │ │ + __u32 curr_minor_hash; │ │ │ │ + __u32 next_hash; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mmp_struct { │ │ │ │ - __le32 mmp_magic; │ │ │ │ - __le32 mmp_seq; │ │ │ │ - __le64 mmp_time; │ │ │ │ - char mmp_nodename[64]; │ │ │ │ - char mmp_bdevname[32]; │ │ │ │ - __le16 mmp_check_interval; │ │ │ │ - __le16 mmp_pad1; │ │ │ │ - __le32 mmp_pad2[226]; │ │ │ │ - __le32 mmp_checksum; │ │ │ │ +struct fname { │ │ │ │ + __u32 hash; │ │ │ │ + __u32 minor_hash; │ │ │ │ + struct rb_node rb_hash; │ │ │ │ + struct fname *next; │ │ │ │ + __u32 inode; │ │ │ │ + __u8 name_len; │ │ │ │ + __u8 file_type; │ │ │ │ + char name[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + EXT4_STATE_NEW = 0, │ │ │ │ + EXT4_STATE_XATTR = 1, │ │ │ │ + EXT4_STATE_NO_EXPAND = 2, │ │ │ │ + EXT4_STATE_DA_ALLOC_CLOSE = 3, │ │ │ │ + EXT4_STATE_EXT_MIGRATE = 4, │ │ │ │ + EXT4_STATE_NEWENTRY = 5, │ │ │ │ + EXT4_STATE_MAY_INLINE_DATA = 6, │ │ │ │ + EXT4_STATE_EXT_PRECACHED = 7, │ │ │ │ + EXT4_STATE_LUSTRE_EA_INODE = 8, │ │ │ │ + EXT4_STATE_VERITY_IN_PROGRESS = 9, │ │ │ │ + EXT4_STATE_FC_COMMITTING = 10, │ │ │ │ + EXT4_STATE_ORPHAN_FILE = 11, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ext4_extent { │ │ │ │ + __le32 ee_block; │ │ │ │ + __le16 ee_len; │ │ │ │ + __le16 ee_start_hi; │ │ │ │ + __le32 ee_start_lo; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ext4_extent_idx { │ │ │ │ + __le32 ei_block; │ │ │ │ + __le32 ei_leaf_lo; │ │ │ │ + __le16 ei_leaf_hi; │ │ │ │ + __u16 ei_unused; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ext4_extent_header { │ │ │ │ + __le16 eh_magic; │ │ │ │ + __le16 eh_entries; │ │ │ │ + __le16 eh_max; │ │ │ │ + __le16 eh_depth; │ │ │ │ + __le32 eh_generation; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ext4_ext_path { │ │ │ │ + ext4_fsblk_t p_block; │ │ │ │ + __u16 p_depth; │ │ │ │ + __u16 p_maxdepth; │ │ │ │ + struct ext4_extent *p_ext; │ │ │ │ + struct ext4_extent_idx *p_idx; │ │ │ │ + struct ext4_extent_header *p_hdr; │ │ │ │ + struct buffer_head *p_bh; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct migrate_struct { │ │ │ │ + ext4_lblk_t first_block; │ │ │ │ + ext4_lblk_t last_block; │ │ │ │ + ext4_lblk_t curr_block; │ │ │ │ + ext4_fsblk_t first_pblock; │ │ │ │ + ext4_fsblk_t last_pblock; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xattr; │ │ │ │ + │ │ │ │ +typedef int (*initxattrs)(struct inode *, const struct xattr *, void *); │ │ │ │ + │ │ │ │ +struct xattr { │ │ │ │ + const char *name; │ │ │ │ + void *value; │ │ │ │ + size_t value_len; │ │ │ │ }; │ │ │ │ │ │ │ │ enum mapping_flags { │ │ │ │ AS_EIO = 0, │ │ │ │ AS_ENOSPC = 1, │ │ │ │ AS_MM_ALL_LOCKS = 2, │ │ │ │ AS_UNEVICTABLE = 3, │ │ │ │ @@ -24398,94 +22305,215 @@ │ │ │ │ AS_NO_WRITEBACK_TAGS = 5, │ │ │ │ AS_LARGE_FOLIO_SUPPORT = 6, │ │ │ │ AS_RELEASE_ALWAYS = 7, │ │ │ │ AS_STABLE_WRITES = 8, │ │ │ │ AS_UNMOVABLE = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BIO_PAGE_PINNED = 0, │ │ │ │ - BIO_CLONED = 1, │ │ │ │ - BIO_BOUNCED = 2, │ │ │ │ - BIO_QUIET = 3, │ │ │ │ - BIO_CHAIN = 4, │ │ │ │ - BIO_REFFED = 5, │ │ │ │ - BIO_BPS_THROTTLED = 6, │ │ │ │ - BIO_TRACE_COMPLETION = 7, │ │ │ │ - BIO_CGROUP_ACCT = 8, │ │ │ │ - BIO_QOS_THROTTLED = 9, │ │ │ │ - BIO_QOS_MERGED = 10, │ │ │ │ - BIO_REMAPPED = 11, │ │ │ │ - BIO_ZONE_WRITE_LOCKED = 12, │ │ │ │ - BIO_FLAG_LAST = 13, │ │ │ │ +struct ramfs_mount_opts { │ │ │ │ + umode_t mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct folio_iter { │ │ │ │ - struct folio *folio; │ │ │ │ - size_t offset; │ │ │ │ - size_t length; │ │ │ │ - struct folio *_next; │ │ │ │ - size_t _seg_count; │ │ │ │ - int _i; │ │ │ │ +struct ramfs_fs_info { │ │ │ │ + struct ramfs_mount_opts mount_opts; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum jbd_state_bits { │ │ │ │ - BH_JBD = 16, │ │ │ │ - BH_JWrite = 17, │ │ │ │ - BH_Freed = 18, │ │ │ │ - BH_Revoked = 19, │ │ │ │ - BH_RevokeValid = 20, │ │ │ │ - BH_JBDDirty = 21, │ │ │ │ - BH_JournalHead = 22, │ │ │ │ - BH_Shadow = 23, │ │ │ │ - BH_Verified = 24, │ │ │ │ - BH_JBDPrivateStart = 25, │ │ │ │ +enum ramfs_param { │ │ │ │ + Opt_mode = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ext4_io_end_vec { │ │ │ │ - struct list_head list; │ │ │ │ - loff_t offset; │ │ │ │ - ssize_t size; │ │ │ │ +enum fuse_opcode { │ │ │ │ + FUSE_LOOKUP = 1, │ │ │ │ + FUSE_FORGET = 2, │ │ │ │ + FUSE_GETATTR = 3, │ │ │ │ + FUSE_SETATTR = 4, │ │ │ │ + FUSE_READLINK = 5, │ │ │ │ + FUSE_SYMLINK = 6, │ │ │ │ + FUSE_MKNOD = 8, │ │ │ │ + FUSE_MKDIR = 9, │ │ │ │ + FUSE_UNLINK = 10, │ │ │ │ + FUSE_RMDIR = 11, │ │ │ │ + FUSE_RENAME = 12, │ │ │ │ + FUSE_LINK = 13, │ │ │ │ + FUSE_OPEN = 14, │ │ │ │ + FUSE_READ = 15, │ │ │ │ + FUSE_WRITE = 16, │ │ │ │ + FUSE_STATFS = 17, │ │ │ │ + FUSE_RELEASE = 18, │ │ │ │ + FUSE_FSYNC = 20, │ │ │ │ + FUSE_SETXATTR = 21, │ │ │ │ + FUSE_GETXATTR = 22, │ │ │ │ + FUSE_LISTXATTR = 23, │ │ │ │ + FUSE_REMOVEXATTR = 24, │ │ │ │ + FUSE_FLUSH = 25, │ │ │ │ + FUSE_INIT = 26, │ │ │ │ + FUSE_OPENDIR = 27, │ │ │ │ + FUSE_READDIR = 28, │ │ │ │ + FUSE_RELEASEDIR = 29, │ │ │ │ + FUSE_FSYNCDIR = 30, │ │ │ │ + FUSE_GETLK = 31, │ │ │ │ + FUSE_SETLK = 32, │ │ │ │ + FUSE_SETLKW = 33, │ │ │ │ + FUSE_ACCESS = 34, │ │ │ │ + FUSE_CREATE = 35, │ │ │ │ + FUSE_INTERRUPT = 36, │ │ │ │ + FUSE_BMAP = 37, │ │ │ │ + FUSE_DESTROY = 38, │ │ │ │ + FUSE_IOCTL = 39, │ │ │ │ + FUSE_POLL = 40, │ │ │ │ + FUSE_NOTIFY_REPLY = 41, │ │ │ │ + FUSE_BATCH_FORGET = 42, │ │ │ │ + FUSE_FALLOCATE = 43, │ │ │ │ + FUSE_READDIRPLUS = 44, │ │ │ │ + FUSE_RENAME2 = 45, │ │ │ │ + FUSE_LSEEK = 46, │ │ │ │ + FUSE_COPY_FILE_RANGE = 47, │ │ │ │ + FUSE_SETUPMAPPING = 48, │ │ │ │ + FUSE_REMOVEMAPPING = 49, │ │ │ │ + FUSE_SYNCFS = 50, │ │ │ │ + FUSE_TMPFILE = 51, │ │ │ │ + FUSE_STATX = 52, │ │ │ │ + CUSE_INIT = 4096, │ │ │ │ + CUSE_INIT_BSWAP_RESERVED = 1048576, │ │ │ │ + FUSE_INIT_BSWAP_RESERVED = 436207616, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ext4_io_end { │ │ │ │ - struct list_head list; │ │ │ │ - handle_t *handle; │ │ │ │ - struct inode *inode; │ │ │ │ - struct bio *bio; │ │ │ │ - unsigned int flag; │ │ │ │ - refcount_t count; │ │ │ │ - struct list_head list_vec; │ │ │ │ +struct fuse_forget_one { │ │ │ │ + uint64_t nodeid; │ │ │ │ + uint64_t nlookup; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct ext4_io_end ext4_io_end_t; │ │ │ │ +struct fuse_setxattr_in { │ │ │ │ + uint32_t size; │ │ │ │ + uint32_t flags; │ │ │ │ + uint32_t setxattr_flags; │ │ │ │ + uint32_t padding; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ext4_io_submit { │ │ │ │ - struct writeback_control *io_wbc; │ │ │ │ - struct bio *io_bio; │ │ │ │ - ext4_io_end_t *io_end; │ │ │ │ - sector_t io_next_block; │ │ │ │ +struct fuse_getxattr_in { │ │ │ │ + uint32_t size; │ │ │ │ + uint32_t padding; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_forget_one { │ │ │ │ - uint64_t nodeid; │ │ │ │ - uint64_t nlookup; │ │ │ │ +struct fuse_getxattr_out { │ │ │ │ + uint32_t size; │ │ │ │ + uint32_t padding; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tree_descr { │ │ │ │ - const char *name; │ │ │ │ - const struct file_operations *ops; │ │ │ │ - int mode; │ │ │ │ +struct posix_acl_entry { │ │ │ │ + short int e_tag; │ │ │ │ + short unsigned int e_perm; │ │ │ │ + union { │ │ │ │ + kuid_t e_uid; │ │ │ │ + kgid_t e_gid; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct posix_acl { │ │ │ │ + refcount_t a_refcount; │ │ │ │ + struct callback_head a_rcu; │ │ │ │ + unsigned int a_count; │ │ │ │ + struct posix_acl_entry a_entries[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ struct fuse_forget_link { │ │ │ │ struct fuse_forget_one forget_one; │ │ │ │ struct fuse_forget_link *next; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct fuse_submount_lookup { │ │ │ │ + refcount_t count; │ │ │ │ + u64 nodeid; │ │ │ │ + struct fuse_forget_link *forget; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fuse_inode { │ │ │ │ + struct inode inode; │ │ │ │ + u64 nodeid; │ │ │ │ + u64 nlookup; │ │ │ │ + struct fuse_forget_link *forget; │ │ │ │ + u64 i_time; │ │ │ │ + u32 inval_mask; │ │ │ │ + umode_t orig_i_mode; │ │ │ │ + struct timespec64 i_btime; │ │ │ │ + u64 orig_ino; │ │ │ │ + u64 attr_version; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct list_head write_files; │ │ │ │ + struct list_head queued_writes; │ │ │ │ + int writectr; │ │ │ │ + wait_queue_head_t page_waitq; │ │ │ │ + struct rb_root writepages; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + bool cached; │ │ │ │ + loff_t size; │ │ │ │ + loff_t pos; │ │ │ │ + u64 version; │ │ │ │ + struct timespec64 mtime; │ │ │ │ + u64 iversion; │ │ │ │ + spinlock_t lock; │ │ │ │ + } rdc; │ │ │ │ + }; │ │ │ │ + long unsigned int state; │ │ │ │ + struct mutex mutex; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct fuse_submount_lookup *submount_lookup; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + FUSE_I_ADVISE_RDPLUS = 0, │ │ │ │ + FUSE_I_INIT_RDPLUS = 1, │ │ │ │ + FUSE_I_SIZE_UNSTABLE = 2, │ │ │ │ + FUSE_I_BAD = 3, │ │ │ │ + FUSE_I_BTIME = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fuse_conn; │ │ │ │ + │ │ │ │ +struct fuse_mount { │ │ │ │ + struct fuse_conn *fc; │ │ │ │ + struct super_block *sb; │ │ │ │ + struct list_head fc_entry; │ │ │ │ + struct callback_head rcu; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fuse_in_arg { │ │ │ │ + unsigned int size; │ │ │ │ + const void *value; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fuse_arg { │ │ │ │ + unsigned int size; │ │ │ │ + void *value; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fuse_args { │ │ │ │ + uint64_t nodeid; │ │ │ │ + uint32_t opcode; │ │ │ │ + uint8_t in_numargs; │ │ │ │ + uint8_t out_numargs; │ │ │ │ + uint8_t ext_idx; │ │ │ │ + bool force: 1; │ │ │ │ + bool noreply: 1; │ │ │ │ + bool nocreds: 1; │ │ │ │ + bool in_pages: 1; │ │ │ │ + bool out_pages: 1; │ │ │ │ + bool user_pages: 1; │ │ │ │ + bool out_argvar: 1; │ │ │ │ + bool page_zeroing: 1; │ │ │ │ + bool page_replace: 1; │ │ │ │ + bool may_block: 1; │ │ │ │ + bool is_ext: 1; │ │ │ │ + struct fuse_in_arg in_args[3]; │ │ │ │ + struct fuse_arg out_args[2]; │ │ │ │ + void (*end)(struct fuse_mount *, struct fuse_args *, int); │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct fuse_iqueue; │ │ │ │ │ │ │ │ struct fuse_iqueue_ops { │ │ │ │ void (*wake_forget_and_unlock)(struct fuse_iqueue *); │ │ │ │ void (*wake_interrupt_and_unlock)(struct fuse_iqueue *); │ │ │ │ void (*wake_pending_and_unlock)(struct fuse_iqueue *); │ │ │ │ void (*release)(struct fuse_iqueue *); │ │ │ │ @@ -24607,192 +22635,60 @@ │ │ │ │ │ │ │ │ struct fuse_sync_bucket { │ │ │ │ atomic_t count; │ │ │ │ wait_queue_head_t waitq; │ │ │ │ struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct name_snapshot { │ │ │ │ - struct qstr name; │ │ │ │ - unsigned char inline_name[40]; │ │ │ │ +struct debugfs_blob_wrapper { │ │ │ │ + void *data; │ │ │ │ + long unsigned int size; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct fsnotify_mark_connector *fsnotify_connp_t; │ │ │ │ +struct debugfs_reg32 { │ │ │ │ + char *name; │ │ │ │ + long unsigned int offset; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct fsnotify_mark_connector { │ │ │ │ - spinlock_t lock; │ │ │ │ - short unsigned int type; │ │ │ │ - short unsigned int flags; │ │ │ │ - union { │ │ │ │ - fsnotify_connp_t *obj; │ │ │ │ - struct fsnotify_mark_connector *destroy_next; │ │ │ │ - }; │ │ │ │ - struct hlist_head list; │ │ │ │ +struct debugfs_regset32 { │ │ │ │ + const struct debugfs_reg32 *regs; │ │ │ │ + int nregs; │ │ │ │ + void *base; │ │ │ │ + struct device *dev; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct debugfs_u32_array { │ │ │ │ + u32 *array; │ │ │ │ + u32 n_elements; │ │ │ │ }; │ │ │ │ │ │ │ │ typedef struct vfsmount * (*debugfs_automount_t)(struct dentry *, void *); │ │ │ │ │ │ │ │ struct debugfs_cancellation { │ │ │ │ struct list_head list; │ │ │ │ void (*cancel)(struct dentry *, void *); │ │ │ │ void *cancel_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum fsnotify_data_type { │ │ │ │ - FSNOTIFY_EVENT_NONE = 0, │ │ │ │ - FSNOTIFY_EVENT_PATH = 1, │ │ │ │ - FSNOTIFY_EVENT_INODE = 2, │ │ │ │ - FSNOTIFY_EVENT_DENTRY = 3, │ │ │ │ - FSNOTIFY_EVENT_ERROR = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct match_token { │ │ │ │ - int token; │ │ │ │ - const char *pattern; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - MAX_OPT_ARGS = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - char *from; │ │ │ │ - char *to; │ │ │ │ -} substring_t; │ │ │ │ - │ │ │ │ struct debugfs_fsdata { │ │ │ │ const struct file_operations *real_fops; │ │ │ │ union { │ │ │ │ debugfs_automount_t automount; │ │ │ │ struct { │ │ │ │ refcount_t active_users; │ │ │ │ struct completion active_users_drained; │ │ │ │ struct mutex cancellations_mtx; │ │ │ │ struct list_head cancellations; │ │ │ │ }; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct debugfs_mount_opts { │ │ │ │ - kuid_t uid; │ │ │ │ - kgid_t gid; │ │ │ │ - umode_t mode; │ │ │ │ - unsigned int opts; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - Opt_uid = 0, │ │ │ │ - Opt_gid = 1, │ │ │ │ - Opt_mode = 2, │ │ │ │ - Opt_err = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct debugfs_fs_info { │ │ │ │ - struct debugfs_mount_opts mount_opts; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef int __kernel_key_t; │ │ │ │ - │ │ │ │ -typedef unsigned int __kernel_mode_t; │ │ │ │ - │ │ │ │ -typedef __kernel_key_t key_t; │ │ │ │ - │ │ │ │ -typedef u16 compat_mode_t; │ │ │ │ - │ │ │ │ -typedef u16 __compat_uid_t; │ │ │ │ - │ │ │ │ -typedef u16 __compat_gid_t; │ │ │ │ - │ │ │ │ -typedef s32 compat_key_t; │ │ │ │ - │ │ │ │ -typedef u16 compat_ushort_t; │ │ │ │ - │ │ │ │ -typedef u32 __compat_uid32_t; │ │ │ │ - │ │ │ │ -typedef u32 __compat_gid32_t; │ │ │ │ - │ │ │ │ -struct compat_ipc64_perm { │ │ │ │ - compat_key_t key; │ │ │ │ - __compat_uid32_t uid; │ │ │ │ - __compat_gid32_t gid; │ │ │ │ - __compat_uid32_t cuid; │ │ │ │ - __compat_gid32_t cgid; │ │ │ │ - compat_mode_t mode; │ │ │ │ - unsigned char __pad1[2]; │ │ │ │ - compat_ushort_t seq; │ │ │ │ - compat_ushort_t __pad2; │ │ │ │ - compat_ulong_t unused1; │ │ │ │ - compat_ulong_t unused2; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ipc64_perm { │ │ │ │ - __kernel_key_t key; │ │ │ │ - __kernel_uid32_t uid; │ │ │ │ - __kernel_gid32_t gid; │ │ │ │ - __kernel_uid32_t cuid; │ │ │ │ - __kernel_gid32_t cgid; │ │ │ │ - __kernel_mode_t mode; │ │ │ │ - unsigned char __pad1[0]; │ │ │ │ - short unsigned int seq; │ │ │ │ - short unsigned int __pad2; │ │ │ │ - __kernel_ulong_t __unused1; │ │ │ │ - __kernel_ulong_t __unused2; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ipc_ids { │ │ │ │ - int in_use; │ │ │ │ - short unsigned int seq; │ │ │ │ - struct rw_semaphore rwsem; │ │ │ │ - struct idr ipcs_idr; │ │ │ │ - int max_idx; │ │ │ │ - int last_idx; │ │ │ │ - int next_id; │ │ │ │ - struct rhashtable key_ht; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ipc_namespace { │ │ │ │ - struct ipc_ids ids[3]; │ │ │ │ - int sem_ctls[4]; │ │ │ │ - int used_sems; │ │ │ │ - unsigned int msg_ctlmax; │ │ │ │ - unsigned int msg_ctlmnb; │ │ │ │ - unsigned int msg_ctlmni; │ │ │ │ - struct percpu_counter percpu_msg_bytes; │ │ │ │ - struct percpu_counter percpu_msg_hdrs; │ │ │ │ - size_t shm_ctlmax; │ │ │ │ - size_t shm_ctlall; │ │ │ │ - long unsigned int shm_tot; │ │ │ │ - int shm_ctlmni; │ │ │ │ - int shm_rmid_forced; │ │ │ │ - struct notifier_block ipcns_nb; │ │ │ │ - struct vfsmount *mq_mnt; │ │ │ │ - unsigned int mq_queues_count; │ │ │ │ - unsigned int mq_queues_max; │ │ │ │ - unsigned int mq_msg_max; │ │ │ │ - unsigned int mq_msgsize_max; │ │ │ │ - unsigned int mq_msg_default; │ │ │ │ - unsigned int mq_msgsize_default; │ │ │ │ - struct ctl_table_set mq_set; │ │ │ │ - struct ctl_table_header *mq_sysctls; │ │ │ │ - struct ctl_table_set ipc_set; │ │ │ │ - struct ctl_table_header *ipc_sysctls; │ │ │ │ - struct user_namespace *user_ns; │ │ │ │ - struct ucounts *ucounts; │ │ │ │ - struct llist_node mnt_llist; │ │ │ │ - struct ns_common ns; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct compat_ipc_perm { │ │ │ │ - key_t key; │ │ │ │ - __compat_uid_t uid; │ │ │ │ - __compat_gid_t gid; │ │ │ │ - __compat_uid_t cuid; │ │ │ │ - __compat_gid_t cgid; │ │ │ │ - compat_mode_t mode; │ │ │ │ - short unsigned int seq; │ │ │ │ +struct debugfs_devm_entry { │ │ │ │ + int (*read)(struct seq_file *, void *); │ │ │ │ + struct device *dev; │ │ │ │ }; │ │ │ │ │ │ │ │ enum key_state { │ │ │ │ KEY_IS_UNINSTANTIATED = 0, │ │ │ │ KEY_IS_POSITIVE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -24804,188 +22700,106 @@ │ │ │ │ atomic_t nkeys; │ │ │ │ atomic_t nikeys; │ │ │ │ kuid_t uid; │ │ │ │ int qnkeys; │ │ │ │ int qnbytes; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int wait_bit_action_f(struct wait_bit_key *, int); │ │ │ │ - │ │ │ │ -struct key_preparsed_payload { │ │ │ │ - const char *orig_description; │ │ │ │ - char *description; │ │ │ │ - union key_payload payload; │ │ │ │ - const void *data; │ │ │ │ - size_t datalen; │ │ │ │ - size_t quotalen; │ │ │ │ - time64_t expiry; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct key_match_data { │ │ │ │ - bool (*cmp)(const struct key *, const struct key_match_data *); │ │ │ │ - const void *raw_data; │ │ │ │ - void *preparsed; │ │ │ │ - unsigned int lookup_type; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum kernel_pkey_operation { │ │ │ │ - kernel_pkey_encrypt = 0, │ │ │ │ - kernel_pkey_decrypt = 1, │ │ │ │ - kernel_pkey_sign = 2, │ │ │ │ - kernel_pkey_verify = 3, │ │ │ │ +struct wait_bit_key { │ │ │ │ + void *flags; │ │ │ │ + int bit_nr; │ │ │ │ + long unsigned int timeout; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kernel_pkey_params { │ │ │ │ - struct key *key; │ │ │ │ - const char *encoding; │ │ │ │ - const char *hash_algo; │ │ │ │ - char *info; │ │ │ │ - __u32 in_len; │ │ │ │ - union { │ │ │ │ - __u32 out_len; │ │ │ │ - __u32 in2_len; │ │ │ │ - }; │ │ │ │ - enum kernel_pkey_operation op: 8; │ │ │ │ -}; │ │ │ │ +typedef int wait_bit_action_f(struct wait_bit_key *, int); │ │ │ │ │ │ │ │ -struct kernel_pkey_query { │ │ │ │ - __u32 supported_ops; │ │ │ │ - __u32 key_size; │ │ │ │ - __u16 max_data_size; │ │ │ │ - __u16 max_sig_size; │ │ │ │ - __u16 max_enc_size; │ │ │ │ - __u16 max_dec_size; │ │ │ │ +enum key_need_perm { │ │ │ │ + KEY_NEED_UNSPECIFIED = 0, │ │ │ │ + KEY_NEED_VIEW = 1, │ │ │ │ + KEY_NEED_READ = 2, │ │ │ │ + KEY_NEED_WRITE = 3, │ │ │ │ + KEY_NEED_SEARCH = 4, │ │ │ │ + KEY_NEED_LINK = 5, │ │ │ │ + KEY_NEED_SETATTR = 6, │ │ │ │ + KEY_NEED_UNLINK = 7, │ │ │ │ + KEY_SYSADMIN_OVERRIDE = 8, │ │ │ │ + KEY_AUTHTOKEN_OVERRIDE = 9, │ │ │ │ + KEY_DEFER_PERM_CHECK = 10, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct __key_reference_with_attributes; │ │ │ │ - │ │ │ │ -typedef struct __key_reference_with_attributes *key_ref_t; │ │ │ │ - │ │ │ │ struct keyring_search_context { │ │ │ │ struct keyring_index_key index_key; │ │ │ │ const struct cred *cred; │ │ │ │ struct key_match_data match_data; │ │ │ │ unsigned int flags; │ │ │ │ int (*iterator)(const void *, void *); │ │ │ │ int skipped_ret; │ │ │ │ bool possessed; │ │ │ │ key_ref_t result; │ │ │ │ time64_t now; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct request_key_auth { │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct key *target_key; │ │ │ │ - struct key *dest_keyring; │ │ │ │ - const struct cred *cred; │ │ │ │ - void *callout_info; │ │ │ │ - size_t callout_len; │ │ │ │ - pid_t pid; │ │ │ │ - char op[8]; │ │ │ │ +struct tree_descr { │ │ │ │ + const char *name; │ │ │ │ + const struct file_operations *ops; │ │ │ │ + int mode; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum lsm_event { │ │ │ │ + LSM_POLICY_CHANGE = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ struct ethhdr { │ │ │ │ unsigned char h_dest[6]; │ │ │ │ unsigned char h_source[6]; │ │ │ │ __be16 h_proto; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip_ra_chain { │ │ │ │ - struct ip_ra_chain *next; │ │ │ │ - struct sock *sk; │ │ │ │ - union { │ │ │ │ - void (*destructor)(struct sock *); │ │ │ │ - struct sock *saved_sk; │ │ │ │ - }; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fib_table { │ │ │ │ - struct hlist_node tb_hlist; │ │ │ │ - u32 tb_id; │ │ │ │ - int tb_num_default; │ │ │ │ - struct callback_head rcu; │ │ │ │ - long unsigned int *tb_data; │ │ │ │ - long unsigned int __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct inet_peer_base { │ │ │ │ - struct rb_root rb_root; │ │ │ │ - seqlock_t lock; │ │ │ │ - int total; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct lwtunnel_state { │ │ │ │ - __u16 type; │ │ │ │ - __u16 flags; │ │ │ │ - __u16 headroom; │ │ │ │ - atomic_t refcnt; │ │ │ │ - int (*orig_output)(struct net *, struct sock *, struct sk_buff *); │ │ │ │ - int (*orig_input)(struct sk_buff *); │ │ │ │ - struct callback_head rcu; │ │ │ │ - __u8 data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - __ND_OPT_PREFIX_INFO_END = 0, │ │ │ │ - ND_OPT_SOURCE_LL_ADDR = 1, │ │ │ │ - ND_OPT_TARGET_LL_ADDR = 2, │ │ │ │ - ND_OPT_PREFIX_INFO = 3, │ │ │ │ - ND_OPT_REDIRECT_HDR = 4, │ │ │ │ - ND_OPT_MTU = 5, │ │ │ │ - ND_OPT_NONCE = 14, │ │ │ │ - __ND_OPT_ARRAY_MAX = 15, │ │ │ │ - ND_OPT_ROUTE_INFO = 24, │ │ │ │ - ND_OPT_RDNSS = 25, │ │ │ │ - ND_OPT_DNSSL = 31, │ │ │ │ - ND_OPT_6CO = 34, │ │ │ │ - ND_OPT_CAPTIVE_PORTAL = 37, │ │ │ │ - ND_OPT_PREF64 = 38, │ │ │ │ - __ND_OPT_MAX = 39, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct nd_opt_hdr { │ │ │ │ - __u8 nd_opt_type; │ │ │ │ - __u8 nd_opt_len; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ndisc_options { │ │ │ │ - struct nd_opt_hdr *nd_opt_array[15]; │ │ │ │ - struct nd_opt_hdr *nd_opts_ri; │ │ │ │ - struct nd_opt_hdr *nd_opts_ri_end; │ │ │ │ - struct nd_opt_hdr *nd_useropts; │ │ │ │ - struct nd_opt_hdr *nd_useropts_end; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct prefix_info { │ │ │ │ - __u8 type; │ │ │ │ - __u8 length; │ │ │ │ - __u8 prefix_len; │ │ │ │ - union { │ │ │ │ - __u8 flags; │ │ │ │ - struct { │ │ │ │ - __u8 reserved: 6; │ │ │ │ - __u8 autoconf: 1; │ │ │ │ - __u8 onlink: 1; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - __be32 valid; │ │ │ │ - __be32 prefered; │ │ │ │ - __be32 reserved2; │ │ │ │ - struct in6_addr prefix; │ │ │ │ +enum flow_dissector_key_id { │ │ │ │ + FLOW_DISSECTOR_KEY_CONTROL = 0, │ │ │ │ + FLOW_DISSECTOR_KEY_BASIC = 1, │ │ │ │ + FLOW_DISSECTOR_KEY_IPV4_ADDRS = 2, │ │ │ │ + FLOW_DISSECTOR_KEY_IPV6_ADDRS = 3, │ │ │ │ + FLOW_DISSECTOR_KEY_PORTS = 4, │ │ │ │ + FLOW_DISSECTOR_KEY_PORTS_RANGE = 5, │ │ │ │ + FLOW_DISSECTOR_KEY_ICMP = 6, │ │ │ │ + FLOW_DISSECTOR_KEY_ETH_ADDRS = 7, │ │ │ │ + FLOW_DISSECTOR_KEY_TIPC = 8, │ │ │ │ + FLOW_DISSECTOR_KEY_ARP = 9, │ │ │ │ + FLOW_DISSECTOR_KEY_VLAN = 10, │ │ │ │ + FLOW_DISSECTOR_KEY_FLOW_LABEL = 11, │ │ │ │ + FLOW_DISSECTOR_KEY_GRE_KEYID = 12, │ │ │ │ + FLOW_DISSECTOR_KEY_MPLS_ENTROPY = 13, │ │ │ │ + FLOW_DISSECTOR_KEY_ENC_KEYID = 14, │ │ │ │ + FLOW_DISSECTOR_KEY_ENC_IPV4_ADDRS = 15, │ │ │ │ + FLOW_DISSECTOR_KEY_ENC_IPV6_ADDRS = 16, │ │ │ │ + FLOW_DISSECTOR_KEY_ENC_CONTROL = 17, │ │ │ │ + FLOW_DISSECTOR_KEY_ENC_PORTS = 18, │ │ │ │ + FLOW_DISSECTOR_KEY_MPLS = 19, │ │ │ │ + FLOW_DISSECTOR_KEY_TCP = 20, │ │ │ │ + FLOW_DISSECTOR_KEY_IP = 21, │ │ │ │ + FLOW_DISSECTOR_KEY_CVLAN = 22, │ │ │ │ + FLOW_DISSECTOR_KEY_ENC_IP = 23, │ │ │ │ + FLOW_DISSECTOR_KEY_ENC_OPTS = 24, │ │ │ │ + FLOW_DISSECTOR_KEY_META = 25, │ │ │ │ + FLOW_DISSECTOR_KEY_CT = 26, │ │ │ │ + FLOW_DISSECTOR_KEY_HASH = 27, │ │ │ │ + FLOW_DISSECTOR_KEY_NUM_OF_VLANS = 28, │ │ │ │ + FLOW_DISSECTOR_KEY_PPPOE = 29, │ │ │ │ + FLOW_DISSECTOR_KEY_L2TPV3 = 30, │ │ │ │ + FLOW_DISSECTOR_KEY_CFM = 31, │ │ │ │ + FLOW_DISSECTOR_KEY_IPSEC = 32, │ │ │ │ + FLOW_DISSECTOR_KEY_MAX = 33, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum audit_ntp_type { │ │ │ │ - AUDIT_NTP_OFFSET = 0, │ │ │ │ - AUDIT_NTP_FREQ = 1, │ │ │ │ - AUDIT_NTP_STATUS = 2, │ │ │ │ - AUDIT_NTP_TAI = 3, │ │ │ │ - AUDIT_NTP_TICK = 4, │ │ │ │ - AUDIT_NTP_ADJUST = 5, │ │ │ │ - AUDIT_NTP_NVALS = 6, │ │ │ │ +enum skb_ext_id { │ │ │ │ + SKB_EXT_BRIDGE_NF = 0, │ │ │ │ + SKB_EXT_SEC_PATH = 1, │ │ │ │ + SKB_EXT_MPTCP = 2, │ │ │ │ + SKB_EXT_NUM = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ struct ethtool_drvinfo { │ │ │ │ __u32 cmd; │ │ │ │ char driver[32]; │ │ │ │ char version[32]; │ │ │ │ char fw_version[32]; │ │ │ │ @@ -25677,14 +23491,328 @@ │ │ │ │ u32 key_size; │ │ │ │ u8 *key; │ │ │ │ u32 rss_context; │ │ │ │ u8 rss_delete; │ │ │ │ u8 input_xfrm; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct ipv6_stable_secret { │ │ │ │ + bool initialized; │ │ │ │ + struct in6_addr secret; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ipv6_devconf { │ │ │ │ + __s32 forwarding; │ │ │ │ + __s32 hop_limit; │ │ │ │ + __s32 mtu6; │ │ │ │ + __s32 accept_ra; │ │ │ │ + __s32 accept_redirects; │ │ │ │ + __s32 autoconf; │ │ │ │ + __s32 dad_transmits; │ │ │ │ + __s32 rtr_solicits; │ │ │ │ + __s32 rtr_solicit_interval; │ │ │ │ + __s32 rtr_solicit_max_interval; │ │ │ │ + __s32 rtr_solicit_delay; │ │ │ │ + __s32 force_mld_version; │ │ │ │ + __s32 mldv1_unsolicited_report_interval; │ │ │ │ + __s32 mldv2_unsolicited_report_interval; │ │ │ │ + __s32 use_tempaddr; │ │ │ │ + __s32 temp_valid_lft; │ │ │ │ + __s32 temp_prefered_lft; │ │ │ │ + __s32 regen_max_retry; │ │ │ │ + __s32 max_desync_factor; │ │ │ │ + __s32 max_addresses; │ │ │ │ + __s32 accept_ra_defrtr; │ │ │ │ + __u32 ra_defrtr_metric; │ │ │ │ + __s32 accept_ra_min_hop_limit; │ │ │ │ + __s32 accept_ra_min_lft; │ │ │ │ + __s32 accept_ra_pinfo; │ │ │ │ + __s32 ignore_routes_with_linkdown; │ │ │ │ + __s32 accept_ra_rtr_pref; │ │ │ │ + __s32 rtr_probe_interval; │ │ │ │ + __s32 accept_ra_rt_info_min_plen; │ │ │ │ + __s32 accept_ra_rt_info_max_plen; │ │ │ │ + __s32 proxy_ndp; │ │ │ │ + __s32 accept_source_route; │ │ │ │ + __s32 accept_ra_from_local; │ │ │ │ + __s32 optimistic_dad; │ │ │ │ + __s32 use_optimistic; │ │ │ │ + atomic_t mc_forwarding; │ │ │ │ + __s32 disable_ipv6; │ │ │ │ + __s32 drop_unicast_in_l2_multicast; │ │ │ │ + __s32 accept_dad; │ │ │ │ + __s32 force_tllao; │ │ │ │ + __s32 ndisc_notify; │ │ │ │ + __s32 suppress_frag_ndisc; │ │ │ │ + __s32 accept_ra_mtu; │ │ │ │ + __s32 drop_unsolicited_na; │ │ │ │ + __s32 accept_untracked_na; │ │ │ │ + struct ipv6_stable_secret stable_secret; │ │ │ │ + __s32 use_oif_addrs_only; │ │ │ │ + __s32 keep_addr_on_down; │ │ │ │ + __s32 seg6_enabled; │ │ │ │ + __s32 seg6_require_hmac; │ │ │ │ + __u32 enhanced_dad; │ │ │ │ + __u32 addr_gen_mode; │ │ │ │ + __s32 disable_policy; │ │ │ │ + __s32 ndisc_tclass; │ │ │ │ + __s32 rpl_seg_enabled; │ │ │ │ + __u32 ioam6_id; │ │ │ │ + __u32 ioam6_id_wide; │ │ │ │ + __u8 ioam6_enabled; │ │ │ │ + __u8 ndisc_evict_nocarrier; │ │ │ │ + __u8 ra_honor_pio_life; │ │ │ │ + struct ctl_table_header *sysctl_header; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct icmpv6_mib_device { │ │ │ │ + atomic_long_t mibs[7]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct icmpv6msg_mib_device { │ │ │ │ + atomic_long_t mibs[512]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ip_ra_chain { │ │ │ │ + struct ip_ra_chain *next; │ │ │ │ + struct sock *sk; │ │ │ │ + union { │ │ │ │ + void (*destructor)(struct sock *); │ │ │ │ + struct sock *saved_sk; │ │ │ │ + }; │ │ │ │ + struct callback_head rcu; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fib_table { │ │ │ │ + struct hlist_node tb_hlist; │ │ │ │ + u32 tb_id; │ │ │ │ + int tb_num_default; │ │ │ │ + struct callback_head rcu; │ │ │ │ + long unsigned int *tb_data; │ │ │ │ + long unsigned int __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct inet_peer_base { │ │ │ │ + struct rb_root rb_root; │ │ │ │ + seqlock_t lock; │ │ │ │ + int total; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ipv6_devstat { │ │ │ │ + struct proc_dir_entry *proc_dir_entry; │ │ │ │ + struct ipstats_mib *ipv6; │ │ │ │ + struct icmpv6_mib_device *icmpv6dev; │ │ │ │ + struct icmpv6msg_mib_device *icmpv6msgdev; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ifmcaddr6; │ │ │ │ + │ │ │ │ +struct ifacaddr6; │ │ │ │ + │ │ │ │ +struct inet6_dev { │ │ │ │ + struct net_device *dev; │ │ │ │ + netdevice_tracker dev_tracker; │ │ │ │ + struct list_head addr_list; │ │ │ │ + struct ifmcaddr6 *mc_list; │ │ │ │ + struct ifmcaddr6 *mc_tomb; │ │ │ │ + unsigned char mc_qrv; │ │ │ │ + unsigned char mc_gq_running; │ │ │ │ + unsigned char mc_ifc_count; │ │ │ │ + unsigned char mc_dad_count; │ │ │ │ + long unsigned int mc_v1_seen; │ │ │ │ + long unsigned int mc_qi; │ │ │ │ + long unsigned int mc_qri; │ │ │ │ + long unsigned int mc_maxdelay; │ │ │ │ + struct delayed_work mc_gq_work; │ │ │ │ + struct delayed_work mc_ifc_work; │ │ │ │ + struct delayed_work mc_dad_work; │ │ │ │ + struct delayed_work mc_query_work; │ │ │ │ + struct delayed_work mc_report_work; │ │ │ │ + struct sk_buff_head mc_query_queue; │ │ │ │ + struct sk_buff_head mc_report_queue; │ │ │ │ + spinlock_t mc_query_lock; │ │ │ │ + spinlock_t mc_report_lock; │ │ │ │ + struct mutex mc_lock; │ │ │ │ + struct ifacaddr6 *ac_list; │ │ │ │ + rwlock_t lock; │ │ │ │ + refcount_t refcnt; │ │ │ │ + __u32 if_flags; │ │ │ │ + int dead; │ │ │ │ + u32 desync_factor; │ │ │ │ + struct list_head tempaddr_list; │ │ │ │ + struct in6_addr token; │ │ │ │ + struct neigh_parms *nd_parms; │ │ │ │ + struct ipv6_devconf cnf; │ │ │ │ + struct ipv6_devstat stats; │ │ │ │ + struct timer_list rs_timer; │ │ │ │ + __s32 rs_interval; │ │ │ │ + __u8 rs_probes; │ │ │ │ + long unsigned int tstamp; │ │ │ │ + struct callback_head rcu; │ │ │ │ + unsigned int ra_mtu; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct lwtunnel_state { │ │ │ │ + __u16 type; │ │ │ │ + __u16 flags; │ │ │ │ + __u16 headroom; │ │ │ │ + atomic_t refcnt; │ │ │ │ + int (*orig_output)(struct net *, struct sock *, struct sk_buff *); │ │ │ │ + int (*orig_input)(struct sk_buff *); │ │ │ │ + struct callback_head rcu; │ │ │ │ + __u8 data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct request_sock; │ │ │ │ + │ │ │ │ +struct request_sock_ops { │ │ │ │ + int family; │ │ │ │ + unsigned int obj_size; │ │ │ │ + struct kmem_cache *slab; │ │ │ │ + char *slab_name; │ │ │ │ + int (*rtx_syn_ack)(const struct sock *, struct request_sock *); │ │ │ │ + void (*send_ack)(const struct sock *, struct sk_buff *, struct request_sock *); │ │ │ │ + void (*send_reset)(const struct sock *, struct sk_buff *); │ │ │ │ + void (*destructor)(struct request_sock *); │ │ │ │ + void (*syn_ack_timeout)(const struct request_sock *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct timewait_sock_ops { │ │ │ │ + struct kmem_cache *twsk_slab; │ │ │ │ + char *twsk_slab_name; │ │ │ │ + unsigned int twsk_obj_size; │ │ │ │ + int (*twsk_unique)(struct sock *, struct sock *, void *); │ │ │ │ + void (*twsk_destructor)(struct sock *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct saved_syn; │ │ │ │ + │ │ │ │ +struct request_sock { │ │ │ │ + struct sock_common __req_common; │ │ │ │ + struct request_sock *dl_next; │ │ │ │ + u16 mss; │ │ │ │ + u8 num_retrans; │ │ │ │ + u8 syncookie: 1; │ │ │ │ + u8 num_timeout: 7; │ │ │ │ + u32 ts_recent; │ │ │ │ + struct timer_list rsk_timer; │ │ │ │ + const struct request_sock_ops *rsk_ops; │ │ │ │ + struct sock *sk; │ │ │ │ + struct saved_syn *saved_syn; │ │ │ │ + u32 secid; │ │ │ │ + u32 peer_secid; │ │ │ │ + u32 timeout; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct saved_syn { │ │ │ │ + u32 mac_hdrlen; │ │ │ │ + u32 network_hdrlen; │ │ │ │ + u32 tcp_hdrlen; │ │ │ │ + u8 data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum tsq_enum { │ │ │ │ + TSQ_THROTTLED = 0, │ │ │ │ + TSQ_QUEUED = 1, │ │ │ │ + TCP_TSQ_DEFERRED = 2, │ │ │ │ + TCP_WRITE_TIMER_DEFERRED = 3, │ │ │ │ + TCP_DELACK_TIMER_DEFERRED = 4, │ │ │ │ + TCP_MTU_REDUCED_DEFERRED = 5, │ │ │ │ + TCP_ACK_DEFERRED = 6, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ip6_sf_list { │ │ │ │ + struct ip6_sf_list *sf_next; │ │ │ │ + struct in6_addr sf_addr; │ │ │ │ + long unsigned int sf_count[2]; │ │ │ │ + unsigned char sf_gsresp; │ │ │ │ + unsigned char sf_oldin; │ │ │ │ + unsigned char sf_crcount; │ │ │ │ + struct callback_head rcu; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ifmcaddr6 { │ │ │ │ + struct in6_addr mca_addr; │ │ │ │ + struct inet6_dev *idev; │ │ │ │ + struct ifmcaddr6 *next; │ │ │ │ + struct ip6_sf_list *mca_sources; │ │ │ │ + struct ip6_sf_list *mca_tomb; │ │ │ │ + unsigned int mca_sfmode; │ │ │ │ + unsigned char mca_crcount; │ │ │ │ + long unsigned int mca_sfcount[2]; │ │ │ │ + struct delayed_work mca_work; │ │ │ │ + unsigned int mca_flags; │ │ │ │ + int mca_users; │ │ │ │ + refcount_t mca_refcnt; │ │ │ │ + long unsigned int mca_cstamp; │ │ │ │ + long unsigned int mca_tstamp; │ │ │ │ + struct callback_head rcu; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ifacaddr6 { │ │ │ │ + struct in6_addr aca_addr; │ │ │ │ + struct fib6_info *aca_rt; │ │ │ │ + struct ifacaddr6 *aca_next; │ │ │ │ + struct hlist_node aca_addr_lst; │ │ │ │ + int aca_users; │ │ │ │ + refcount_t aca_refcnt; │ │ │ │ + long unsigned int aca_cstamp; │ │ │ │ + long unsigned int aca_tstamp; │ │ │ │ + struct callback_head rcu; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + __ND_OPT_PREFIX_INFO_END = 0, │ │ │ │ + ND_OPT_SOURCE_LL_ADDR = 1, │ │ │ │ + ND_OPT_TARGET_LL_ADDR = 2, │ │ │ │ + ND_OPT_PREFIX_INFO = 3, │ │ │ │ + ND_OPT_REDIRECT_HDR = 4, │ │ │ │ + ND_OPT_MTU = 5, │ │ │ │ + ND_OPT_NONCE = 14, │ │ │ │ + __ND_OPT_ARRAY_MAX = 15, │ │ │ │ + ND_OPT_ROUTE_INFO = 24, │ │ │ │ + ND_OPT_RDNSS = 25, │ │ │ │ + ND_OPT_DNSSL = 31, │ │ │ │ + ND_OPT_6CO = 34, │ │ │ │ + ND_OPT_CAPTIVE_PORTAL = 37, │ │ │ │ + ND_OPT_PREF64 = 38, │ │ │ │ + __ND_OPT_MAX = 39, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct nd_opt_hdr { │ │ │ │ + __u8 nd_opt_type; │ │ │ │ + __u8 nd_opt_len; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ndisc_options { │ │ │ │ + struct nd_opt_hdr *nd_opt_array[15]; │ │ │ │ + struct nd_opt_hdr *nd_opts_ri; │ │ │ │ + struct nd_opt_hdr *nd_opts_ri_end; │ │ │ │ + struct nd_opt_hdr *nd_useropts; │ │ │ │ + struct nd_opt_hdr *nd_useropts_end; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct prefix_info { │ │ │ │ + __u8 type; │ │ │ │ + __u8 length; │ │ │ │ + __u8 prefix_len; │ │ │ │ + union { │ │ │ │ + __u8 flags; │ │ │ │ + struct { │ │ │ │ + __u8 reserved: 6; │ │ │ │ + __u8 autoconf: 1; │ │ │ │ + __u8 onlink: 1; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + __be32 valid; │ │ │ │ + __be32 prefered; │ │ │ │ + __be32 reserved2; │ │ │ │ + struct in6_addr prefix; │ │ │ │ +}; │ │ │ │ + │ │ │ │ enum ib_uverbs_write_cmds { │ │ │ │ IB_USER_VERBS_CMD_GET_CONTEXT = 0, │ │ │ │ IB_USER_VERBS_CMD_QUERY_DEVICE = 1, │ │ │ │ IB_USER_VERBS_CMD_QUERY_PORT = 2, │ │ │ │ IB_USER_VERBS_CMD_ALLOC_PD = 3, │ │ │ │ IB_USER_VERBS_CMD_DEALLOC_PD = 4, │ │ │ │ IB_USER_VERBS_CMD_CREATE_AH = 5, │ │ │ │ @@ -25859,55 +23987,14 @@ │ │ │ │ IB_POLL_SOFTIRQ = 0, │ │ │ │ IB_POLL_WORKQUEUE = 1, │ │ │ │ IB_POLL_UNBOUND_WORKQUEUE = 2, │ │ │ │ IB_POLL_LAST_POOL_TYPE = 2, │ │ │ │ IB_POLL_DIRECT = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - POLICYDB_CAP_NETPEER = 0, │ │ │ │ - POLICYDB_CAP_OPENPERM = 1, │ │ │ │ - POLICYDB_CAP_EXTSOCKCLASS = 2, │ │ │ │ - POLICYDB_CAP_ALWAYSNETWORK = 3, │ │ │ │ - POLICYDB_CAP_CGROUPSECLABEL = 4, │ │ │ │ - POLICYDB_CAP_NNP_NOSUID_TRANSITION = 5, │ │ │ │ - POLICYDB_CAP_GENFS_SECLABEL_SYMLINKS = 6, │ │ │ │ - POLICYDB_CAP_IOCTL_SKIP_CLOEXEC = 7, │ │ │ │ - POLICYDB_CAP_USERSPACE_INITIAL_CONTEXT = 8, │ │ │ │ - __POLICYDB_CAP_MAX = 9, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct netnode_security_struct { │ │ │ │ - union { │ │ │ │ - __be32 ipv4; │ │ │ │ - struct in6_addr ipv6; │ │ │ │ - } addr; │ │ │ │ - u32 sid; │ │ │ │ - u16 family; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sel_netnode_bkt { │ │ │ │ - unsigned int size; │ │ │ │ - struct list_head list; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sel_netnode { │ │ │ │ - struct netnode_security_struct nsec; │ │ │ │ - struct list_head list; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum audit_mode { │ │ │ │ - AUDIT_NORMAL = 0, │ │ │ │ - AUDIT_QUIET_DENIED = 1, │ │ │ │ - AUDIT_QUIET = 2, │ │ │ │ - AUDIT_NOQUIET = 3, │ │ │ │ - AUDIT_ALL = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct lsm_network_audit { │ │ │ │ int netif; │ │ │ │ const struct sock *sk; │ │ │ │ u16 family; │ │ │ │ __be16 dport; │ │ │ │ __be16 sport; │ │ │ │ union { │ │ │ │ @@ -25933,15 +24020,23 @@ │ │ │ │ }; │ │ │ │ │ │ │ │ struct lsm_ibendport_audit { │ │ │ │ const char *dev_name; │ │ │ │ u8 port; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct selinux_audit_data; │ │ │ │ +struct selinux_audit_data { │ │ │ │ + u32 ssid; │ │ │ │ + u32 tsid; │ │ │ │ + u16 tclass; │ │ │ │ + u32 requested; │ │ │ │ + u32 audited; │ │ │ │ + u32 denied; │ │ │ │ + int result; │ │ │ │ +}; │ │ │ │ │ │ │ │ struct apparmor_audit_data; │ │ │ │ │ │ │ │ struct common_audit_data { │ │ │ │ char type; │ │ │ │ union { │ │ │ │ struct path path; │ │ │ │ @@ -25965,84 +24060,744 @@ │ │ │ │ } u; │ │ │ │ union { │ │ │ │ struct selinux_audit_data *selinux_audit_data; │ │ │ │ struct apparmor_audit_data *apparmor_audit_data; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aa_label; │ │ │ │ +enum { │ │ │ │ + POLICYDB_CAP_NETPEER = 0, │ │ │ │ + POLICYDB_CAP_OPENPERM = 1, │ │ │ │ + POLICYDB_CAP_EXTSOCKCLASS = 2, │ │ │ │ + POLICYDB_CAP_ALWAYSNETWORK = 3, │ │ │ │ + POLICYDB_CAP_CGROUPSECLABEL = 4, │ │ │ │ + POLICYDB_CAP_NNP_NOSUID_TRANSITION = 5, │ │ │ │ + POLICYDB_CAP_GENFS_SECLABEL_SYMLINKS = 6, │ │ │ │ + POLICYDB_CAP_IOCTL_SKIP_CLOEXEC = 7, │ │ │ │ + POLICYDB_CAP_USERSPACE_INITIAL_CONTEXT = 8, │ │ │ │ + __POLICYDB_CAP_MAX = 9, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct aa_profile; │ │ │ │ +struct selinux_policy; │ │ │ │ │ │ │ │ -struct apparmor_audit_data { │ │ │ │ - int error; │ │ │ │ - int type; │ │ │ │ - u16 class; │ │ │ │ - const char *op; │ │ │ │ - const struct cred *subj_cred; │ │ │ │ - struct aa_label *subj_label; │ │ │ │ - const char *name; │ │ │ │ - const char *info; │ │ │ │ - u32 request; │ │ │ │ - u32 denied; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - struct aa_label *peer; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - const char *target; │ │ │ │ - kuid_t ouid; │ │ │ │ - } fs; │ │ │ │ - struct { │ │ │ │ - int rlim; │ │ │ │ - long unsigned int max; │ │ │ │ - } rlim; │ │ │ │ - struct { │ │ │ │ - int signal; │ │ │ │ - int unmappedsig; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - int type; │ │ │ │ - int protocol; │ │ │ │ - struct sock *peer_sk; │ │ │ │ - void *addr; │ │ │ │ - int addrlen; │ │ │ │ - } net; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - struct aa_profile *profile; │ │ │ │ - const char *ns; │ │ │ │ - long int pos; │ │ │ │ - } iface; │ │ │ │ - struct { │ │ │ │ - const char *src_name; │ │ │ │ - const char *type; │ │ │ │ - const char *trans; │ │ │ │ - const char *data; │ │ │ │ - long unsigned int flags; │ │ │ │ - } mnt; │ │ │ │ - struct { │ │ │ │ - struct aa_label *target; │ │ │ │ - } uring; │ │ │ │ - }; │ │ │ │ - struct common_audit_data common; │ │ │ │ +struct selinux_state { │ │ │ │ + bool enforcing; │ │ │ │ + bool initialized; │ │ │ │ + bool policycap[9]; │ │ │ │ + struct page *status_page; │ │ │ │ + struct mutex status_lock; │ │ │ │ + struct selinux_policy *policy; │ │ │ │ + struct mutex policy_mutex; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct selinux_policy_convert_data; │ │ │ │ + │ │ │ │ +struct selinux_load_state { │ │ │ │ + struct selinux_policy *policy; │ │ │ │ + struct selinux_policy_convert_data *convert_data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct av_decision { │ │ │ │ + u32 allowed; │ │ │ │ + u32 auditallow; │ │ │ │ + u32 auditdeny; │ │ │ │ + u32 seqno; │ │ │ │ + u32 flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct avc_cache_stats { │ │ │ │ + unsigned int lookups; │ │ │ │ + unsigned int misses; │ │ │ │ + unsigned int allocations; │ │ │ │ + unsigned int reclaims; │ │ │ │ + unsigned int frees; │ │ │ │ }; │ │ │ │ │ │ │ │ struct lsm_blob_sizes { │ │ │ │ int lbs_cred; │ │ │ │ int lbs_file; │ │ │ │ int lbs_inode; │ │ │ │ int lbs_superblock; │ │ │ │ int lbs_ipc; │ │ │ │ int lbs_msg_msg; │ │ │ │ int lbs_task; │ │ │ │ int lbs_xattr_count; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct task_security_struct { │ │ │ │ + u32 osid; │ │ │ │ + u32 sid; │ │ │ │ + u32 exec_sid; │ │ │ │ + u32 create_sid; │ │ │ │ + u32 keycreate_sid; │ │ │ │ + u32 sockcreate_sid; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum label_initialized { │ │ │ │ + LABEL_INVALID = 0, │ │ │ │ + LABEL_INITIALIZED = 1, │ │ │ │ + LABEL_PENDING = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct inode_security_struct { │ │ │ │ + struct inode *inode; │ │ │ │ + struct list_head list; │ │ │ │ + u32 task_sid; │ │ │ │ + u32 sid; │ │ │ │ + u16 sclass; │ │ │ │ + unsigned char initialized; │ │ │ │ + spinlock_t lock; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum sel_inos { │ │ │ │ + SEL_ROOT_INO = 2, │ │ │ │ + SEL_LOAD = 3, │ │ │ │ + SEL_ENFORCE = 4, │ │ │ │ + SEL_CONTEXT = 5, │ │ │ │ + SEL_ACCESS = 6, │ │ │ │ + SEL_CREATE = 7, │ │ │ │ + SEL_RELABEL = 8, │ │ │ │ + SEL_USER = 9, │ │ │ │ + SEL_POLICYVERS = 10, │ │ │ │ + SEL_COMMIT_BOOLS = 11, │ │ │ │ + SEL_MLS = 12, │ │ │ │ + SEL_DISABLE = 13, │ │ │ │ + SEL_MEMBER = 14, │ │ │ │ + SEL_CHECKREQPROT = 15, │ │ │ │ + SEL_COMPAT_NET = 16, │ │ │ │ + SEL_REJECT_UNKNOWN = 17, │ │ │ │ + SEL_DENY_UNKNOWN = 18, │ │ │ │ + SEL_STATUS = 19, │ │ │ │ + SEL_POLICY = 20, │ │ │ │ + SEL_VALIDATE_TRANS = 21, │ │ │ │ + SEL_INO_NEXT = 22, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct selinux_fs_info { │ │ │ │ + struct dentry *bool_dir; │ │ │ │ + unsigned int bool_num; │ │ │ │ + char **bool_pending_names; │ │ │ │ + int *bool_pending_values; │ │ │ │ + struct dentry *class_dir; │ │ │ │ + long unsigned int last_class_ino; │ │ │ │ + bool policy_opened; │ │ │ │ + struct dentry *policycap_dir; │ │ │ │ + long unsigned int last_ino; │ │ │ │ + struct super_block *sb; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct policy_load_memory { │ │ │ │ + size_t len; │ │ │ │ + void *data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + FOLL_WRITE = 1, │ │ │ │ + FOLL_GET = 2, │ │ │ │ + FOLL_DUMP = 4, │ │ │ │ + FOLL_FORCE = 8, │ │ │ │ + FOLL_NOWAIT = 16, │ │ │ │ + FOLL_NOFAULT = 32, │ │ │ │ + FOLL_HWPOISON = 64, │ │ │ │ + FOLL_ANON = 128, │ │ │ │ + FOLL_LONGTERM = 256, │ │ │ │ + FOLL_SPLIT_PMD = 512, │ │ │ │ + FOLL_PCI_P2PDMA = 1024, │ │ │ │ + FOLL_INTERRUPTIBLE = 2048, │ │ │ │ + FOLL_HONOR_NUMA_FAULT = 4096, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct udp_hslot; │ │ │ │ + │ │ │ │ +struct udp_table { │ │ │ │ + struct udp_hslot *hash; │ │ │ │ + struct udp_hslot *hash2; │ │ │ │ + unsigned int mask; │ │ │ │ + unsigned int log; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct udp_hslot { │ │ │ │ + struct hlist_head head; │ │ │ │ + int count; │ │ │ │ + spinlock_t lock; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum tomoyo_conditions_index { │ │ │ │ + TOMOYO_TASK_UID = 0, │ │ │ │ + TOMOYO_TASK_EUID = 1, │ │ │ │ + TOMOYO_TASK_SUID = 2, │ │ │ │ + TOMOYO_TASK_FSUID = 3, │ │ │ │ + TOMOYO_TASK_GID = 4, │ │ │ │ + TOMOYO_TASK_EGID = 5, │ │ │ │ + TOMOYO_TASK_SGID = 6, │ │ │ │ + TOMOYO_TASK_FSGID = 7, │ │ │ │ + TOMOYO_TASK_PID = 8, │ │ │ │ + TOMOYO_TASK_PPID = 9, │ │ │ │ + TOMOYO_EXEC_ARGC = 10, │ │ │ │ + TOMOYO_EXEC_ENVC = 11, │ │ │ │ + TOMOYO_TYPE_IS_SOCKET = 12, │ │ │ │ + TOMOYO_TYPE_IS_SYMLINK = 13, │ │ │ │ + TOMOYO_TYPE_IS_FILE = 14, │ │ │ │ + TOMOYO_TYPE_IS_BLOCK_DEV = 15, │ │ │ │ + TOMOYO_TYPE_IS_DIRECTORY = 16, │ │ │ │ + TOMOYO_TYPE_IS_CHAR_DEV = 17, │ │ │ │ + TOMOYO_TYPE_IS_FIFO = 18, │ │ │ │ + TOMOYO_MODE_SETUID = 19, │ │ │ │ + TOMOYO_MODE_SETGID = 20, │ │ │ │ + TOMOYO_MODE_STICKY = 21, │ │ │ │ + TOMOYO_MODE_OWNER_READ = 22, │ │ │ │ + TOMOYO_MODE_OWNER_WRITE = 23, │ │ │ │ + TOMOYO_MODE_OWNER_EXECUTE = 24, │ │ │ │ + TOMOYO_MODE_GROUP_READ = 25, │ │ │ │ + TOMOYO_MODE_GROUP_WRITE = 26, │ │ │ │ + TOMOYO_MODE_GROUP_EXECUTE = 27, │ │ │ │ + TOMOYO_MODE_OTHERS_READ = 28, │ │ │ │ + TOMOYO_MODE_OTHERS_WRITE = 29, │ │ │ │ + TOMOYO_MODE_OTHERS_EXECUTE = 30, │ │ │ │ + TOMOYO_EXEC_REALPATH = 31, │ │ │ │ + TOMOYO_SYMLINK_TARGET = 32, │ │ │ │ + TOMOYO_PATH1_UID = 33, │ │ │ │ + TOMOYO_PATH1_GID = 34, │ │ │ │ + TOMOYO_PATH1_INO = 35, │ │ │ │ + TOMOYO_PATH1_MAJOR = 36, │ │ │ │ + TOMOYO_PATH1_MINOR = 37, │ │ │ │ + TOMOYO_PATH1_PERM = 38, │ │ │ │ + TOMOYO_PATH1_TYPE = 39, │ │ │ │ + TOMOYO_PATH1_DEV_MAJOR = 40, │ │ │ │ + TOMOYO_PATH1_DEV_MINOR = 41, │ │ │ │ + TOMOYO_PATH2_UID = 42, │ │ │ │ + TOMOYO_PATH2_GID = 43, │ │ │ │ + TOMOYO_PATH2_INO = 44, │ │ │ │ + TOMOYO_PATH2_MAJOR = 45, │ │ │ │ + TOMOYO_PATH2_MINOR = 46, │ │ │ │ + TOMOYO_PATH2_PERM = 47, │ │ │ │ + TOMOYO_PATH2_TYPE = 48, │ │ │ │ + TOMOYO_PATH2_DEV_MAJOR = 49, │ │ │ │ + TOMOYO_PATH2_DEV_MINOR = 50, │ │ │ │ + TOMOYO_PATH1_PARENT_UID = 51, │ │ │ │ + TOMOYO_PATH1_PARENT_GID = 52, │ │ │ │ + TOMOYO_PATH1_PARENT_INO = 53, │ │ │ │ + TOMOYO_PATH1_PARENT_PERM = 54, │ │ │ │ + TOMOYO_PATH2_PARENT_UID = 55, │ │ │ │ + TOMOYO_PATH2_PARENT_GID = 56, │ │ │ │ + TOMOYO_PATH2_PARENT_INO = 57, │ │ │ │ + TOMOYO_PATH2_PARENT_PERM = 58, │ │ │ │ + TOMOYO_MAX_CONDITION_KEYWORD = 59, │ │ │ │ + TOMOYO_NUMBER_UNION = 60, │ │ │ │ + TOMOYO_NAME_UNION = 61, │ │ │ │ + TOMOYO_ARGV_ENTRY = 62, │ │ │ │ + TOMOYO_ENVP_ENTRY = 63, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum tomoyo_path_stat_index { │ │ │ │ + TOMOYO_PATH1 = 0, │ │ │ │ + TOMOYO_PATH1_PARENT = 1, │ │ │ │ + TOMOYO_PATH2 = 2, │ │ │ │ + TOMOYO_PATH2_PARENT = 3, │ │ │ │ + TOMOYO_MAX_PATH_STAT = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum tomoyo_mode_index { │ │ │ │ + TOMOYO_CONFIG_DISABLED = 0, │ │ │ │ + TOMOYO_CONFIG_LEARNING = 1, │ │ │ │ + TOMOYO_CONFIG_PERMISSIVE = 2, │ │ │ │ + TOMOYO_CONFIG_ENFORCING = 3, │ │ │ │ + TOMOYO_CONFIG_MAX_MODE = 4, │ │ │ │ + TOMOYO_CONFIG_WANT_REJECT_LOG = 64, │ │ │ │ + TOMOYO_CONFIG_WANT_GRANT_LOG = 128, │ │ │ │ + TOMOYO_CONFIG_USE_DEFAULT = 255, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum tomoyo_policy_id { │ │ │ │ + TOMOYO_ID_GROUP = 0, │ │ │ │ + TOMOYO_ID_ADDRESS_GROUP = 1, │ │ │ │ + TOMOYO_ID_PATH_GROUP = 2, │ │ │ │ + TOMOYO_ID_NUMBER_GROUP = 3, │ │ │ │ + TOMOYO_ID_TRANSITION_CONTROL = 4, │ │ │ │ + TOMOYO_ID_AGGREGATOR = 5, │ │ │ │ + TOMOYO_ID_MANAGER = 6, │ │ │ │ + TOMOYO_ID_CONDITION = 7, │ │ │ │ + TOMOYO_ID_NAME = 8, │ │ │ │ + TOMOYO_ID_ACL = 9, │ │ │ │ + TOMOYO_ID_DOMAIN = 10, │ │ │ │ + TOMOYO_MAX_POLICY = 11, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum tomoyo_domain_info_flags_index { │ │ │ │ + TOMOYO_DIF_QUOTA_WARNED = 0, │ │ │ │ + TOMOYO_DIF_TRANSITION_FAILED = 1, │ │ │ │ + TOMOYO_MAX_DOMAIN_INFO_FLAGS = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum tomoyo_group_id { │ │ │ │ + TOMOYO_PATH_GROUP = 0, │ │ │ │ + TOMOYO_NUMBER_GROUP = 1, │ │ │ │ + TOMOYO_ADDRESS_GROUP = 2, │ │ │ │ + TOMOYO_MAX_GROUP = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum tomoyo_transition_type { │ │ │ │ + TOMOYO_TRANSITION_CONTROL_NO_RESET = 0, │ │ │ │ + TOMOYO_TRANSITION_CONTROL_RESET = 1, │ │ │ │ + TOMOYO_TRANSITION_CONTROL_NO_INITIALIZE = 2, │ │ │ │ + TOMOYO_TRANSITION_CONTROL_INITIALIZE = 3, │ │ │ │ + TOMOYO_TRANSITION_CONTROL_NO_KEEP = 4, │ │ │ │ + TOMOYO_TRANSITION_CONTROL_KEEP = 5, │ │ │ │ + TOMOYO_MAX_TRANSITION_TYPE = 6, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum tomoyo_acl_entry_type_index { │ │ │ │ + TOMOYO_TYPE_PATH_ACL = 0, │ │ │ │ + TOMOYO_TYPE_PATH2_ACL = 1, │ │ │ │ + TOMOYO_TYPE_PATH_NUMBER_ACL = 2, │ │ │ │ + TOMOYO_TYPE_MKDEV_ACL = 3, │ │ │ │ + TOMOYO_TYPE_MOUNT_ACL = 4, │ │ │ │ + TOMOYO_TYPE_INET_ACL = 5, │ │ │ │ + TOMOYO_TYPE_UNIX_ACL = 6, │ │ │ │ + TOMOYO_TYPE_ENV_ACL = 7, │ │ │ │ + TOMOYO_TYPE_MANUAL_TASK_ACL = 8, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum tomoyo_path_acl_index { │ │ │ │ + TOMOYO_TYPE_EXECUTE = 0, │ │ │ │ + TOMOYO_TYPE_READ = 1, │ │ │ │ + TOMOYO_TYPE_WRITE = 2, │ │ │ │ + TOMOYO_TYPE_APPEND = 3, │ │ │ │ + TOMOYO_TYPE_UNLINK = 4, │ │ │ │ + TOMOYO_TYPE_GETATTR = 5, │ │ │ │ + TOMOYO_TYPE_RMDIR = 6, │ │ │ │ + TOMOYO_TYPE_TRUNCATE = 7, │ │ │ │ + TOMOYO_TYPE_SYMLINK = 8, │ │ │ │ + TOMOYO_TYPE_CHROOT = 9, │ │ │ │ + TOMOYO_TYPE_UMOUNT = 10, │ │ │ │ + TOMOYO_MAX_PATH_OPERATION = 11, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum tomoyo_memory_stat_type { │ │ │ │ + TOMOYO_MEMORY_POLICY = 0, │ │ │ │ + TOMOYO_MEMORY_AUDIT = 1, │ │ │ │ + TOMOYO_MEMORY_QUERY = 2, │ │ │ │ + TOMOYO_MAX_MEMORY_STAT = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum tomoyo_mkdev_acl_index { │ │ │ │ + TOMOYO_TYPE_MKBLOCK = 0, │ │ │ │ + TOMOYO_TYPE_MKCHAR = 1, │ │ │ │ + TOMOYO_MAX_MKDEV_OPERATION = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum tomoyo_network_acl_index { │ │ │ │ + TOMOYO_NETWORK_BIND = 0, │ │ │ │ + TOMOYO_NETWORK_LISTEN = 1, │ │ │ │ + TOMOYO_NETWORK_CONNECT = 2, │ │ │ │ + TOMOYO_NETWORK_SEND = 3, │ │ │ │ + TOMOYO_MAX_NETWORK_OPERATION = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum tomoyo_path2_acl_index { │ │ │ │ + TOMOYO_TYPE_LINK = 0, │ │ │ │ + TOMOYO_TYPE_RENAME = 1, │ │ │ │ + TOMOYO_TYPE_PIVOT_ROOT = 2, │ │ │ │ + TOMOYO_MAX_PATH2_OPERATION = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum tomoyo_path_number_acl_index { │ │ │ │ + TOMOYO_TYPE_CREATE = 0, │ │ │ │ + TOMOYO_TYPE_MKDIR = 1, │ │ │ │ + TOMOYO_TYPE_MKFIFO = 2, │ │ │ │ + TOMOYO_TYPE_MKSOCK = 3, │ │ │ │ + TOMOYO_TYPE_IOCTL = 4, │ │ │ │ + TOMOYO_TYPE_CHMOD = 5, │ │ │ │ + TOMOYO_TYPE_CHOWN = 6, │ │ │ │ + TOMOYO_TYPE_CHGRP = 7, │ │ │ │ + TOMOYO_MAX_PATH_NUMBER_OPERATION = 8, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum tomoyo_mac_index { │ │ │ │ + TOMOYO_MAC_FILE_EXECUTE = 0, │ │ │ │ + TOMOYO_MAC_FILE_OPEN = 1, │ │ │ │ + TOMOYO_MAC_FILE_CREATE = 2, │ │ │ │ + TOMOYO_MAC_FILE_UNLINK = 3, │ │ │ │ + TOMOYO_MAC_FILE_GETATTR = 4, │ │ │ │ + TOMOYO_MAC_FILE_MKDIR = 5, │ │ │ │ + TOMOYO_MAC_FILE_RMDIR = 6, │ │ │ │ + TOMOYO_MAC_FILE_MKFIFO = 7, │ │ │ │ + TOMOYO_MAC_FILE_MKSOCK = 8, │ │ │ │ + TOMOYO_MAC_FILE_TRUNCATE = 9, │ │ │ │ + TOMOYO_MAC_FILE_SYMLINK = 10, │ │ │ │ + TOMOYO_MAC_FILE_MKBLOCK = 11, │ │ │ │ + TOMOYO_MAC_FILE_MKCHAR = 12, │ │ │ │ + TOMOYO_MAC_FILE_LINK = 13, │ │ │ │ + TOMOYO_MAC_FILE_RENAME = 14, │ │ │ │ + TOMOYO_MAC_FILE_CHMOD = 15, │ │ │ │ + TOMOYO_MAC_FILE_CHOWN = 16, │ │ │ │ + TOMOYO_MAC_FILE_CHGRP = 17, │ │ │ │ + TOMOYO_MAC_FILE_IOCTL = 18, │ │ │ │ + TOMOYO_MAC_FILE_CHROOT = 19, │ │ │ │ + TOMOYO_MAC_FILE_MOUNT = 20, │ │ │ │ + TOMOYO_MAC_FILE_UMOUNT = 21, │ │ │ │ + TOMOYO_MAC_FILE_PIVOT_ROOT = 22, │ │ │ │ + TOMOYO_MAC_NETWORK_INET_STREAM_BIND = 23, │ │ │ │ + TOMOYO_MAC_NETWORK_INET_STREAM_LISTEN = 24, │ │ │ │ + TOMOYO_MAC_NETWORK_INET_STREAM_CONNECT = 25, │ │ │ │ + TOMOYO_MAC_NETWORK_INET_DGRAM_BIND = 26, │ │ │ │ + TOMOYO_MAC_NETWORK_INET_DGRAM_SEND = 27, │ │ │ │ + TOMOYO_MAC_NETWORK_INET_RAW_BIND = 28, │ │ │ │ + TOMOYO_MAC_NETWORK_INET_RAW_SEND = 29, │ │ │ │ + TOMOYO_MAC_NETWORK_UNIX_STREAM_BIND = 30, │ │ │ │ + TOMOYO_MAC_NETWORK_UNIX_STREAM_LISTEN = 31, │ │ │ │ + TOMOYO_MAC_NETWORK_UNIX_STREAM_CONNECT = 32, │ │ │ │ + TOMOYO_MAC_NETWORK_UNIX_DGRAM_BIND = 33, │ │ │ │ + TOMOYO_MAC_NETWORK_UNIX_DGRAM_SEND = 34, │ │ │ │ + TOMOYO_MAC_NETWORK_UNIX_SEQPACKET_BIND = 35, │ │ │ │ + TOMOYO_MAC_NETWORK_UNIX_SEQPACKET_LISTEN = 36, │ │ │ │ + TOMOYO_MAC_NETWORK_UNIX_SEQPACKET_CONNECT = 37, │ │ │ │ + TOMOYO_MAC_ENVIRON = 38, │ │ │ │ + TOMOYO_MAX_MAC_INDEX = 39, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum tomoyo_mac_category_index { │ │ │ │ + TOMOYO_MAC_CATEGORY_FILE = 0, │ │ │ │ + TOMOYO_MAC_CATEGORY_NETWORK = 1, │ │ │ │ + TOMOYO_MAC_CATEGORY_MISC = 2, │ │ │ │ + TOMOYO_MAX_MAC_CATEGORY_INDEX = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum tomoyo_policy_stat_type { │ │ │ │ + TOMOYO_STAT_POLICY_UPDATES = 0, │ │ │ │ + TOMOYO_STAT_POLICY_LEARNING = 1, │ │ │ │ + TOMOYO_STAT_POLICY_PERMISSIVE = 2, │ │ │ │ + TOMOYO_STAT_POLICY_ENFORCING = 3, │ │ │ │ + TOMOYO_MAX_POLICY_STAT = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum tomoyo_pref_index { │ │ │ │ + TOMOYO_PREF_MAX_AUDIT_LOG = 0, │ │ │ │ + TOMOYO_PREF_MAX_LEARNING_ENTRY = 1, │ │ │ │ + TOMOYO_MAX_PREF = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tomoyo_acl_head { │ │ │ │ + struct list_head list; │ │ │ │ + s8 is_deleted; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct tomoyo_shared_acl_head { │ │ │ │ + struct list_head list; │ │ │ │ + atomic_t users; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct tomoyo_path_info { │ │ │ │ + const char *name; │ │ │ │ + u32 hash; │ │ │ │ + u16 const_len; │ │ │ │ + bool is_dir; │ │ │ │ + bool is_patterned; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tomoyo_obj_info; │ │ │ │ + │ │ │ │ +struct tomoyo_execve; │ │ │ │ + │ │ │ │ +struct tomoyo_domain_info; │ │ │ │ + │ │ │ │ +struct tomoyo_acl_info; │ │ │ │ + │ │ │ │ +struct tomoyo_request_info { │ │ │ │ + struct tomoyo_obj_info *obj; │ │ │ │ + struct tomoyo_execve *ee; │ │ │ │ + struct tomoyo_domain_info *domain; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + const struct tomoyo_path_info *filename; │ │ │ │ + const struct tomoyo_path_info *matched_path; │ │ │ │ + u8 operation; │ │ │ │ + } path; │ │ │ │ + struct { │ │ │ │ + const struct tomoyo_path_info *filename1; │ │ │ │ + const struct tomoyo_path_info *filename2; │ │ │ │ + u8 operation; │ │ │ │ + } path2; │ │ │ │ + struct { │ │ │ │ + const struct tomoyo_path_info *filename; │ │ │ │ + unsigned int mode; │ │ │ │ + unsigned int major; │ │ │ │ + unsigned int minor; │ │ │ │ + u8 operation; │ │ │ │ + } mkdev; │ │ │ │ + struct { │ │ │ │ + const struct tomoyo_path_info *filename; │ │ │ │ + long unsigned int number; │ │ │ │ + u8 operation; │ │ │ │ + } path_number; │ │ │ │ + struct { │ │ │ │ + const struct tomoyo_path_info *name; │ │ │ │ + } environ; │ │ │ │ + struct { │ │ │ │ + const __be32 *address; │ │ │ │ + u16 port; │ │ │ │ + u8 protocol; │ │ │ │ + u8 operation; │ │ │ │ + bool is_ipv6; │ │ │ │ + } inet_network; │ │ │ │ + struct { │ │ │ │ + const struct tomoyo_path_info *address; │ │ │ │ + u8 protocol; │ │ │ │ + u8 operation; │ │ │ │ + } unix_network; │ │ │ │ + struct { │ │ │ │ + const struct tomoyo_path_info *type; │ │ │ │ + const struct tomoyo_path_info *dir; │ │ │ │ + const struct tomoyo_path_info *dev; │ │ │ │ + long unsigned int flags; │ │ │ │ + int need_dev; │ │ │ │ + } mount; │ │ │ │ + struct { │ │ │ │ + const struct tomoyo_path_info *domainname; │ │ │ │ + } task; │ │ │ │ + } param; │ │ │ │ + struct tomoyo_acl_info *matched_acl; │ │ │ │ + u8 param_type; │ │ │ │ + bool granted; │ │ │ │ + u8 retry; │ │ │ │ + u8 profile; │ │ │ │ + u8 mode; │ │ │ │ + u8 type; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tomoyo_mini_stat { │ │ │ │ + kuid_t uid; │ │ │ │ + kgid_t gid; │ │ │ │ + ino_t ino; │ │ │ │ + umode_t mode; │ │ │ │ + dev_t dev; │ │ │ │ + dev_t rdev; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tomoyo_obj_info { │ │ │ │ + bool validate_done; │ │ │ │ + bool stat_valid[4]; │ │ │ │ + struct path path1; │ │ │ │ + struct path path2; │ │ │ │ + struct tomoyo_mini_stat stat[4]; │ │ │ │ + struct tomoyo_path_info *symlink_target; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tomoyo_page_dump { │ │ │ │ + struct page *page; │ │ │ │ + char *data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tomoyo_execve { │ │ │ │ + struct tomoyo_request_info r; │ │ │ │ + struct tomoyo_obj_info obj; │ │ │ │ + struct linux_binprm *bprm; │ │ │ │ + const struct tomoyo_path_info *transition; │ │ │ │ + struct tomoyo_page_dump dump; │ │ │ │ + char *tmp; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tomoyo_policy_namespace; │ │ │ │ + │ │ │ │ +struct tomoyo_domain_info { │ │ │ │ + struct list_head list; │ │ │ │ + struct list_head acl_info_list; │ │ │ │ + const struct tomoyo_path_info *domainname; │ │ │ │ + struct tomoyo_policy_namespace *ns; │ │ │ │ + long unsigned int group[4]; │ │ │ │ + u8 profile; │ │ │ │ + bool is_deleted; │ │ │ │ + bool flags[2]; │ │ │ │ + atomic_t users; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tomoyo_condition; │ │ │ │ + │ │ │ │ +struct tomoyo_acl_info { │ │ │ │ + struct list_head list; │ │ │ │ + struct tomoyo_condition *cond; │ │ │ │ + s8 is_deleted; │ │ │ │ + u8 type; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct tomoyo_name { │ │ │ │ + struct tomoyo_shared_acl_head head; │ │ │ │ + struct tomoyo_path_info entry; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tomoyo_group; │ │ │ │ + │ │ │ │ +struct tomoyo_name_union { │ │ │ │ + const struct tomoyo_path_info *filename; │ │ │ │ + struct tomoyo_group *group; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tomoyo_group { │ │ │ │ + struct tomoyo_shared_acl_head head; │ │ │ │ + const struct tomoyo_path_info *group_name; │ │ │ │ + struct list_head member_list; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tomoyo_condition { │ │ │ │ + struct tomoyo_shared_acl_head head; │ │ │ │ + u32 size; │ │ │ │ + u16 condc; │ │ │ │ + u16 numbers_count; │ │ │ │ + u16 names_count; │ │ │ │ + u16 argc; │ │ │ │ + u16 envc; │ │ │ │ + u8 grant_log; │ │ │ │ + const struct tomoyo_path_info *transit; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tomoyo_profile; │ │ │ │ + │ │ │ │ +struct tomoyo_policy_namespace { │ │ │ │ + struct tomoyo_profile *profile_ptr[256]; │ │ │ │ + struct list_head group_list[3]; │ │ │ │ + struct list_head policy_list[11]; │ │ │ │ + struct list_head acl_group[256]; │ │ │ │ + struct list_head namespace_list; │ │ │ │ + unsigned int profile_version; │ │ │ │ + const char *name; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tomoyo_path_acl { │ │ │ │ + struct tomoyo_acl_info head; │ │ │ │ + u16 perm; │ │ │ │ + struct tomoyo_name_union name; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tomoyo_acl_param { │ │ │ │ + char *data; │ │ │ │ + struct list_head *list; │ │ │ │ + struct tomoyo_policy_namespace *ns; │ │ │ │ + bool is_delete; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tomoyo_transition_control { │ │ │ │ + struct tomoyo_acl_head head; │ │ │ │ + u8 type; │ │ │ │ + bool is_last_name; │ │ │ │ + const struct tomoyo_path_info *domainname; │ │ │ │ + const struct tomoyo_path_info *program; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tomoyo_aggregator { │ │ │ │ + struct tomoyo_acl_head head; │ │ │ │ + const struct tomoyo_path_info *original_name; │ │ │ │ + const struct tomoyo_path_info *aggregated_name; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tomoyo_preference { │ │ │ │ + unsigned int learning_max_entry; │ │ │ │ + bool enforcing_verbose; │ │ │ │ + bool learning_verbose; │ │ │ │ + bool permissive_verbose; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tomoyo_profile { │ │ │ │ + const struct tomoyo_path_info *comment; │ │ │ │ + struct tomoyo_preference *learning; │ │ │ │ + struct tomoyo_preference *permissive; │ │ │ │ + struct tomoyo_preference *enforcing; │ │ │ │ + struct tomoyo_preference preference; │ │ │ │ + u8 default_config; │ │ │ │ + u8 config[42]; │ │ │ │ + unsigned int pref[2]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tomoyo_task { │ │ │ │ + struct tomoyo_domain_info *domain_info; │ │ │ │ + struct tomoyo_domain_info *old_domain_info; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum audit_mode { │ │ │ │ + AUDIT_NORMAL = 0, │ │ │ │ + AUDIT_QUIET_DENIED = 1, │ │ │ │ + AUDIT_QUIET = 2, │ │ │ │ + AUDIT_NOQUIET = 3, │ │ │ │ + AUDIT_ALL = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum aa_sfs_type { │ │ │ │ + AA_SFS_TYPE_BOOLEAN = 0, │ │ │ │ + AA_SFS_TYPE_STRING = 1, │ │ │ │ + AA_SFS_TYPE_U64 = 2, │ │ │ │ + AA_SFS_TYPE_FOPS = 3, │ │ │ │ + AA_SFS_TYPE_DIR = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct aa_sfs_entry { │ │ │ │ + const char *name; │ │ │ │ + struct dentry *dentry; │ │ │ │ + umode_t mode; │ │ │ │ + enum aa_sfs_type v_type; │ │ │ │ + union { │ │ │ │ + bool boolean; │ │ │ │ + char *string; │ │ │ │ + long unsigned int u64; │ │ │ │ + struct aa_sfs_entry *files; │ │ │ │ + } v; │ │ │ │ + const struct file_operations *file_ops; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum aafs_ns_type { │ │ │ │ + AAFS_NS_DIR = 0, │ │ │ │ + AAFS_NS_PROFS = 1, │ │ │ │ + AAFS_NS_NS = 2, │ │ │ │ + AAFS_NS_RAW_DATA = 3, │ │ │ │ + AAFS_NS_LOAD = 4, │ │ │ │ + AAFS_NS_REPLACE = 5, │ │ │ │ + AAFS_NS_REMOVE = 6, │ │ │ │ + AAFS_NS_REVISION = 7, │ │ │ │ + AAFS_NS_COUNT = 8, │ │ │ │ + AAFS_NS_MAX_COUNT = 9, │ │ │ │ + AAFS_NS_SIZE = 10, │ │ │ │ + AAFS_NS_MAX_SIZE = 11, │ │ │ │ + AAFS_NS_OWNER = 12, │ │ │ │ + AAFS_NS_SIZEOF = 13, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum aafs_prof_type { │ │ │ │ + AAFS_PROF_DIR = 0, │ │ │ │ + AAFS_PROF_PROFS = 1, │ │ │ │ + AAFS_PROF_NAME = 2, │ │ │ │ + AAFS_PROF_MODE = 3, │ │ │ │ + AAFS_PROF_ATTACH = 4, │ │ │ │ + AAFS_PROF_HASH = 5, │ │ │ │ + AAFS_PROF_RAW_DATA = 6, │ │ │ │ + AAFS_PROF_RAW_HASH = 7, │ │ │ │ + AAFS_PROF_RAW_ABI = 8, │ │ │ │ + AAFS_PROF_SIZEOF = 9, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct aa_caps { │ │ │ │ + kernel_cap_t allow; │ │ │ │ + kernel_cap_t audit; │ │ │ │ + kernel_cap_t denied; │ │ │ │ + kernel_cap_t quiet; │ │ │ │ + kernel_cap_t kill; │ │ │ │ + kernel_cap_t extended; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rhash_lock_head; │ │ │ │ + │ │ │ │ +struct bucket_table { │ │ │ │ + unsigned int size; │ │ │ │ + unsigned int nest; │ │ │ │ + u32 hash_rnd; │ │ │ │ + struct list_head walkers; │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct bucket_table *future_tbl; │ │ │ │ + struct lockdep_map dep_map; │ │ │ │ + long: 64; │ │ │ │ + struct rhash_lock_head *buckets[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct table_header { │ │ │ │ u16 td_id; │ │ │ │ u16 td_flags; │ │ │ │ u32 td_hilen; │ │ │ │ u32 td_lolen; │ │ │ │ char td_data[0]; │ │ │ │ }; │ │ │ │ @@ -26067,38 +24822,23 @@ │ │ │ │ }; │ │ │ │ │ │ │ │ struct aa_labelset { │ │ │ │ rwlock_t lock; │ │ │ │ struct rb_root root; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum label_flags { │ │ │ │ - FLAG_HAT = 1, │ │ │ │ - FLAG_UNCONFINED = 2, │ │ │ │ - FLAG_NULL = 4, │ │ │ │ - FLAG_IX_ON_NAME_ERROR = 8, │ │ │ │ - FLAG_IMMUTIBLE = 16, │ │ │ │ - FLAG_USER_DEFINED = 32, │ │ │ │ - FLAG_NO_LIST_REF = 64, │ │ │ │ - FLAG_NS_COUNT = 128, │ │ │ │ - FLAG_IN_TREE = 256, │ │ │ │ - FLAG_PROFILE = 512, │ │ │ │ - FLAG_EXPLICIT = 1024, │ │ │ │ - FLAG_STALE = 2048, │ │ │ │ - FLAG_RENAMED = 4096, │ │ │ │ - FLAG_REVOKED = 8192, │ │ │ │ - FLAG_DEBUG1 = 16384, │ │ │ │ - FLAG_DEBUG2 = 32768, │ │ │ │ -}; │ │ │ │ +struct aa_label; │ │ │ │ │ │ │ │ struct aa_proxy { │ │ │ │ struct kref count; │ │ │ │ struct aa_label *label; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct aa_profile; │ │ │ │ + │ │ │ │ struct aa_label { │ │ │ │ struct kref count; │ │ │ │ struct rb_node node; │ │ │ │ struct callback_head rcu; │ │ │ │ struct aa_proxy *proxy; │ │ │ │ char *hname; │ │ │ │ long int flags; │ │ │ │ @@ -26141,14 +24881,71 @@ │ │ │ │ unsigned char *hash; │ │ │ │ char *dirname; │ │ │ │ struct dentry *dents[9]; │ │ │ │ struct rhashtable *data; │ │ │ │ struct aa_label label; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct rhash_lock_head {}; │ │ │ │ + │ │ │ │ +struct apparmor_audit_data { │ │ │ │ + int error; │ │ │ │ + int type; │ │ │ │ + u16 class; │ │ │ │ + const char *op; │ │ │ │ + const struct cred *subj_cred; │ │ │ │ + struct aa_label *subj_label; │ │ │ │ + const char *name; │ │ │ │ + const char *info; │ │ │ │ + u32 request; │ │ │ │ + u32 denied; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct aa_label *peer; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + const char *target; │ │ │ │ + kuid_t ouid; │ │ │ │ + } fs; │ │ │ │ + struct { │ │ │ │ + int rlim; │ │ │ │ + long unsigned int max; │ │ │ │ + } rlim; │ │ │ │ + struct { │ │ │ │ + int signal; │ │ │ │ + int unmappedsig; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + int type; │ │ │ │ + int protocol; │ │ │ │ + struct sock *peer_sk; │ │ │ │ + void *addr; │ │ │ │ + int addrlen; │ │ │ │ + } net; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + struct aa_profile *profile; │ │ │ │ + const char *ns; │ │ │ │ + long int pos; │ │ │ │ + } iface; │ │ │ │ + struct { │ │ │ │ + const char *src_name; │ │ │ │ + const char *type; │ │ │ │ + const char *trans; │ │ │ │ + const char *data; │ │ │ │ + long unsigned int flags; │ │ │ │ + } mnt; │ │ │ │ + struct { │ │ │ │ + struct aa_label *target; │ │ │ │ + } uring; │ │ │ │ + }; │ │ │ │ + struct common_audit_data common; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct aa_perms { │ │ │ │ u32 allow; │ │ │ │ u32 deny; │ │ │ │ u32 subtree; │ │ │ │ u32 cond; │ │ │ │ u32 kill; │ │ │ │ u32 complain; │ │ │ │ @@ -26157,78 +24954,23 @@ │ │ │ │ u32 quiet; │ │ │ │ u32 hide; │ │ │ │ u32 xindex; │ │ │ │ u32 tag; │ │ │ │ u32 label; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum aa_sfs_type { │ │ │ │ - AA_SFS_TYPE_BOOLEAN = 0, │ │ │ │ - AA_SFS_TYPE_STRING = 1, │ │ │ │ - AA_SFS_TYPE_U64 = 2, │ │ │ │ - AA_SFS_TYPE_FOPS = 3, │ │ │ │ - AA_SFS_TYPE_DIR = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct aa_sfs_entry { │ │ │ │ - const char *name; │ │ │ │ - struct dentry *dentry; │ │ │ │ - umode_t mode; │ │ │ │ - enum aa_sfs_type v_type; │ │ │ │ - union { │ │ │ │ - bool boolean; │ │ │ │ - char *string; │ │ │ │ - long unsigned int u64; │ │ │ │ - struct aa_sfs_entry *files; │ │ │ │ - } v; │ │ │ │ - const struct file_operations *file_ops; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum aafs_ns_type { │ │ │ │ - AAFS_NS_DIR = 0, │ │ │ │ - AAFS_NS_PROFS = 1, │ │ │ │ - AAFS_NS_NS = 2, │ │ │ │ - AAFS_NS_RAW_DATA = 3, │ │ │ │ - AAFS_NS_LOAD = 4, │ │ │ │ - AAFS_NS_REPLACE = 5, │ │ │ │ - AAFS_NS_REMOVE = 6, │ │ │ │ - AAFS_NS_REVISION = 7, │ │ │ │ - AAFS_NS_COUNT = 8, │ │ │ │ - AAFS_NS_MAX_COUNT = 9, │ │ │ │ - AAFS_NS_SIZE = 10, │ │ │ │ - AAFS_NS_MAX_SIZE = 11, │ │ │ │ - AAFS_NS_OWNER = 12, │ │ │ │ - AAFS_NS_SIZEOF = 13, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum aafs_prof_type { │ │ │ │ - AAFS_PROF_DIR = 0, │ │ │ │ - AAFS_PROF_PROFS = 1, │ │ │ │ - AAFS_PROF_NAME = 2, │ │ │ │ - AAFS_PROF_MODE = 3, │ │ │ │ - AAFS_PROF_ATTACH = 4, │ │ │ │ - AAFS_PROF_HASH = 5, │ │ │ │ - AAFS_PROF_RAW_DATA = 6, │ │ │ │ - AAFS_PROF_RAW_HASH = 7, │ │ │ │ - AAFS_PROF_RAW_ABI = 8, │ │ │ │ - AAFS_PROF_SIZEOF = 9, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct aa_caps { │ │ │ │ - kernel_cap_t allow; │ │ │ │ - kernel_cap_t audit; │ │ │ │ - kernel_cap_t denied; │ │ │ │ - kernel_cap_t quiet; │ │ │ │ - kernel_cap_t kill; │ │ │ │ - kernel_cap_t extended; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct aa_sk_ctx { │ │ │ │ - struct aa_label *label; │ │ │ │ - struct aa_label *peer; │ │ │ │ +enum audit_type { │ │ │ │ + AUDIT_APPARMOR_AUDIT = 0, │ │ │ │ + AUDIT_APPARMOR_ALLOWED = 1, │ │ │ │ + AUDIT_APPARMOR_DENIED = 2, │ │ │ │ + AUDIT_APPARMOR_HINT = 3, │ │ │ │ + AUDIT_APPARMOR_STATUS = 4, │ │ │ │ + AUDIT_APPARMOR_ERROR = 5, │ │ │ │ + AUDIT_APPARMOR_KILL = 6, │ │ │ │ + AUDIT_APPARMOR_AUTO = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ struct aa_secmark { │ │ │ │ u8 audit; │ │ │ │ u8 deny; │ │ │ │ u32 secid; │ │ │ │ char *label; │ │ │ │ @@ -26289,341 +25031,1139 @@ │ │ │ │ long int revision; │ │ │ │ wait_queue_head_t wait; │ │ │ │ struct aa_labelset labels; │ │ │ │ struct list_head rawdata_list; │ │ │ │ struct dentry *dents[13]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hash_algo { │ │ │ │ - HASH_ALGO_MD4 = 0, │ │ │ │ - HASH_ALGO_MD5 = 1, │ │ │ │ - HASH_ALGO_SHA1 = 2, │ │ │ │ - HASH_ALGO_RIPE_MD_160 = 3, │ │ │ │ - HASH_ALGO_SHA256 = 4, │ │ │ │ - HASH_ALGO_SHA384 = 5, │ │ │ │ - HASH_ALGO_SHA512 = 6, │ │ │ │ - HASH_ALGO_SHA224 = 7, │ │ │ │ - HASH_ALGO_RIPE_MD_128 = 8, │ │ │ │ - HASH_ALGO_RIPE_MD_256 = 9, │ │ │ │ - HASH_ALGO_RIPE_MD_320 = 10, │ │ │ │ - HASH_ALGO_WP_256 = 11, │ │ │ │ - HASH_ALGO_WP_384 = 12, │ │ │ │ - HASH_ALGO_WP_512 = 13, │ │ │ │ - HASH_ALGO_TGR_128 = 14, │ │ │ │ - HASH_ALGO_TGR_160 = 15, │ │ │ │ - HASH_ALGO_TGR_192 = 16, │ │ │ │ - HASH_ALGO_SM3_256 = 17, │ │ │ │ - HASH_ALGO_STREEBOG_256 = 18, │ │ │ │ - HASH_ALGO_STREEBOG_512 = 19, │ │ │ │ - HASH_ALGO_SHA3_256 = 20, │ │ │ │ - HASH_ALGO_SHA3_384 = 21, │ │ │ │ - HASH_ALGO_SHA3_512 = 22, │ │ │ │ - HASH_ALGO__LAST = 23, │ │ │ │ +struct audit_cache { │ │ │ │ + struct aa_profile *profile; │ │ │ │ + kernel_cap_t caps; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tpm_duration { │ │ │ │ - TPM_SHORT = 0, │ │ │ │ - TPM_MEDIUM = 1, │ │ │ │ - TPM_LONG = 2, │ │ │ │ - TPM_LONG_LONG = 3, │ │ │ │ - TPM_UNDEFINED = 4, │ │ │ │ - TPM_NUM_DURATIONS = 4, │ │ │ │ +typedef int __kernel_key_t; │ │ │ │ + │ │ │ │ +typedef __kernel_key_t key_t; │ │ │ │ + │ │ │ │ +struct lsm_ctx { │ │ │ │ + __u64 id; │ │ │ │ + __u64 flags; │ │ │ │ + __u64 len; │ │ │ │ + __u64 ctx_len; │ │ │ │ + __u8 ctx[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ima_hooks { │ │ │ │ - NONE = 0, │ │ │ │ - FILE_CHECK = 1, │ │ │ │ - MMAP_CHECK = 2, │ │ │ │ - MMAP_CHECK_REQPROT = 3, │ │ │ │ - BPRM_CHECK = 4, │ │ │ │ - CREDS_CHECK = 5, │ │ │ │ - POST_SETATTR = 6, │ │ │ │ - MODULE_CHECK = 7, │ │ │ │ - FIRMWARE_CHECK = 8, │ │ │ │ - KEXEC_KERNEL_CHECK = 9, │ │ │ │ - KEXEC_INITRAMFS_CHECK = 10, │ │ │ │ - POLICY_CHECK = 11, │ │ │ │ - KEXEC_CMDLINE = 12, │ │ │ │ - KEY_CHECK = 13, │ │ │ │ - CRITICAL_DATA = 14, │ │ │ │ - SETXATTR_CHECK = 15, │ │ │ │ - MAX_CHECK = 16, │ │ │ │ +enum kernel_read_file_id { │ │ │ │ + READING_UNKNOWN = 0, │ │ │ │ + READING_FIRMWARE = 1, │ │ │ │ + READING_MODULE = 2, │ │ │ │ + READING_KEXEC_IMAGE = 3, │ │ │ │ + READING_KEXEC_INITRAMFS = 4, │ │ │ │ + READING_POLICY = 5, │ │ │ │ + READING_X509_CERTIFICATE = 6, │ │ │ │ + READING_MAX_ID = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ima_key_entry { │ │ │ │ - struct list_head list; │ │ │ │ - void *payload; │ │ │ │ - size_t payload_len; │ │ │ │ - char *keyring_name; │ │ │ │ +struct timezone { │ │ │ │ + int tz_minuteswest; │ │ │ │ + int tz_dsttime; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xattr { │ │ │ │ +struct lsm_id { │ │ │ │ const char *name; │ │ │ │ - void *value; │ │ │ │ - size_t value_len; │ │ │ │ + u64 id; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum integrity_status { │ │ │ │ - INTEGRITY_PASS = 0, │ │ │ │ - INTEGRITY_PASS_IMMUTABLE = 1, │ │ │ │ - INTEGRITY_FAIL = 2, │ │ │ │ - INTEGRITY_FAIL_IMMUTABLE = 3, │ │ │ │ - INTEGRITY_NOLABEL = 4, │ │ │ │ - INTEGRITY_NOXATTRS = 5, │ │ │ │ - INTEGRITY_UNKNOWN = 6, │ │ │ │ +struct kern_ipc_perm; │ │ │ │ + │ │ │ │ +struct msg_msg; │ │ │ │ + │ │ │ │ +struct sembuf; │ │ │ │ + │ │ │ │ +struct sctp_association; │ │ │ │ + │ │ │ │ +struct xfrm_sec_ctx; │ │ │ │ + │ │ │ │ +struct xfrm_user_sec_ctx; │ │ │ │ + │ │ │ │ +struct audit_krule; │ │ │ │ + │ │ │ │ +union security_list_options { │ │ │ │ + int (*binder_set_context_mgr)(const struct cred *); │ │ │ │ + int (*binder_transaction)(const struct cred *, const struct cred *); │ │ │ │ + int (*binder_transfer_binder)(const struct cred *, const struct cred *); │ │ │ │ + int (*binder_transfer_file)(const struct cred *, const struct cred *, const struct file *); │ │ │ │ + int (*ptrace_access_check)(struct task_struct *, unsigned int); │ │ │ │ + int (*ptrace_traceme)(struct task_struct *); │ │ │ │ + int (*capget)(const struct task_struct *, kernel_cap_t *, kernel_cap_t *, kernel_cap_t *); │ │ │ │ + int (*capset)(struct cred *, const struct cred *, const kernel_cap_t *, const kernel_cap_t *, const kernel_cap_t *); │ │ │ │ + int (*capable)(const struct cred *, struct user_namespace *, int, unsigned int); │ │ │ │ + int (*quotactl)(int, int, int, const struct super_block *); │ │ │ │ + int (*quota_on)(struct dentry *); │ │ │ │ + int (*syslog)(int); │ │ │ │ + int (*settime)(const struct timespec64 *, const struct timezone *); │ │ │ │ + int (*vm_enough_memory)(struct mm_struct *, long int); │ │ │ │ + int (*bprm_creds_for_exec)(struct linux_binprm *); │ │ │ │ + int (*bprm_creds_from_file)(struct linux_binprm *, const struct file *); │ │ │ │ + int (*bprm_check_security)(struct linux_binprm *); │ │ │ │ + void (*bprm_committing_creds)(const struct linux_binprm *); │ │ │ │ + void (*bprm_committed_creds)(const struct linux_binprm *); │ │ │ │ + int (*fs_context_submount)(struct fs_context *, struct super_block *); │ │ │ │ + int (*fs_context_dup)(struct fs_context *, struct fs_context *); │ │ │ │ + int (*fs_context_parse_param)(struct fs_context *, struct fs_parameter *); │ │ │ │ + int (*sb_alloc_security)(struct super_block *); │ │ │ │ + void (*sb_delete)(struct super_block *); │ │ │ │ + void (*sb_free_security)(struct super_block *); │ │ │ │ + void (*sb_free_mnt_opts)(void *); │ │ │ │ + int (*sb_eat_lsm_opts)(char *, void **); │ │ │ │ + int (*sb_mnt_opts_compat)(struct super_block *, void *); │ │ │ │ + int (*sb_remount)(struct super_block *, void *); │ │ │ │ + int (*sb_kern_mount)(const struct super_block *); │ │ │ │ + int (*sb_show_options)(struct seq_file *, struct super_block *); │ │ │ │ + int (*sb_statfs)(struct dentry *); │ │ │ │ + int (*sb_mount)(const char *, const struct path *, const char *, long unsigned int, void *); │ │ │ │ + int (*sb_umount)(struct vfsmount *, int); │ │ │ │ + int (*sb_pivotroot)(const struct path *, const struct path *); │ │ │ │ + int (*sb_set_mnt_opts)(struct super_block *, void *, long unsigned int, long unsigned int *); │ │ │ │ + int (*sb_clone_mnt_opts)(const struct super_block *, struct super_block *, long unsigned int, long unsigned int *); │ │ │ │ + int (*move_mount)(const struct path *, const struct path *); │ │ │ │ + int (*dentry_init_security)(struct dentry *, int, const struct qstr *, const char **, void **, u32 *); │ │ │ │ + int (*dentry_create_files_as)(struct dentry *, int, struct qstr *, const struct cred *, struct cred *); │ │ │ │ + int (*path_unlink)(const struct path *, struct dentry *); │ │ │ │ + int (*path_mkdir)(const struct path *, struct dentry *, umode_t); │ │ │ │ + int (*path_rmdir)(const struct path *, struct dentry *); │ │ │ │ + int (*path_mknod)(const struct path *, struct dentry *, umode_t, unsigned int); │ │ │ │ + int (*path_truncate)(const struct path *); │ │ │ │ + int (*path_symlink)(const struct path *, struct dentry *, const char *); │ │ │ │ + int (*path_link)(struct dentry *, const struct path *, struct dentry *); │ │ │ │ + int (*path_rename)(const struct path *, struct dentry *, const struct path *, struct dentry *, unsigned int); │ │ │ │ + int (*path_chmod)(const struct path *, umode_t); │ │ │ │ + int (*path_chown)(const struct path *, kuid_t, kgid_t); │ │ │ │ + int (*path_chroot)(const struct path *); │ │ │ │ + int (*path_notify)(const struct path *, u64, unsigned int); │ │ │ │ + int (*inode_alloc_security)(struct inode *); │ │ │ │ + void (*inode_free_security)(struct inode *); │ │ │ │ + int (*inode_init_security)(struct inode *, struct inode *, const struct qstr *, struct xattr *, int *); │ │ │ │ + int (*inode_init_security_anon)(struct inode *, const struct qstr *, const struct inode *); │ │ │ │ + int (*inode_create)(struct inode *, struct dentry *, umode_t); │ │ │ │ + int (*inode_link)(struct dentry *, struct inode *, struct dentry *); │ │ │ │ + int (*inode_unlink)(struct inode *, struct dentry *); │ │ │ │ + int (*inode_symlink)(struct inode *, struct dentry *, const char *); │ │ │ │ + int (*inode_mkdir)(struct inode *, struct dentry *, umode_t); │ │ │ │ + int (*inode_rmdir)(struct inode *, struct dentry *); │ │ │ │ + int (*inode_mknod)(struct inode *, struct dentry *, umode_t, dev_t); │ │ │ │ + int (*inode_rename)(struct inode *, struct dentry *, struct inode *, struct dentry *); │ │ │ │ + int (*inode_readlink)(struct dentry *); │ │ │ │ + int (*inode_follow_link)(struct dentry *, struct inode *, bool); │ │ │ │ + int (*inode_permission)(struct inode *, int); │ │ │ │ + int (*inode_setattr)(struct dentry *, struct iattr *); │ │ │ │ + int (*inode_getattr)(const struct path *); │ │ │ │ + int (*inode_setxattr)(struct mnt_idmap *, struct dentry *, const char *, const void *, size_t, int); │ │ │ │ + void (*inode_post_setxattr)(struct dentry *, const char *, const void *, size_t, int); │ │ │ │ + int (*inode_getxattr)(struct dentry *, const char *); │ │ │ │ + int (*inode_listxattr)(struct dentry *); │ │ │ │ + int (*inode_removexattr)(struct mnt_idmap *, struct dentry *, const char *); │ │ │ │ + int (*inode_set_acl)(struct mnt_idmap *, struct dentry *, const char *, struct posix_acl *); │ │ │ │ + int (*inode_get_acl)(struct mnt_idmap *, struct dentry *, const char *); │ │ │ │ + int (*inode_remove_acl)(struct mnt_idmap *, struct dentry *, const char *); │ │ │ │ + int (*inode_need_killpriv)(struct dentry *); │ │ │ │ + int (*inode_killpriv)(struct mnt_idmap *, struct dentry *); │ │ │ │ + int (*inode_getsecurity)(struct mnt_idmap *, struct inode *, const char *, void **, bool); │ │ │ │ + int (*inode_setsecurity)(struct inode *, const char *, const void *, size_t, int); │ │ │ │ + int (*inode_listsecurity)(struct inode *, char *, size_t); │ │ │ │ + void (*inode_getsecid)(struct inode *, u32 *); │ │ │ │ + int (*inode_copy_up)(struct dentry *, struct cred **); │ │ │ │ + int (*inode_copy_up_xattr)(const char *); │ │ │ │ + int (*kernfs_init_security)(struct kernfs_node *, struct kernfs_node *); │ │ │ │ + int (*file_permission)(struct file *, int); │ │ │ │ + int (*file_alloc_security)(struct file *); │ │ │ │ + void (*file_free_security)(struct file *); │ │ │ │ + int (*file_ioctl)(struct file *, unsigned int, long unsigned int); │ │ │ │ + int (*file_ioctl_compat)(struct file *, unsigned int, long unsigned int); │ │ │ │ + int (*mmap_addr)(long unsigned int); │ │ │ │ + int (*mmap_file)(struct file *, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ + int (*file_mprotect)(struct vm_area_struct *, long unsigned int, long unsigned int); │ │ │ │ + int (*file_lock)(struct file *, unsigned int); │ │ │ │ + int (*file_fcntl)(struct file *, unsigned int, long unsigned int); │ │ │ │ + void (*file_set_fowner)(struct file *); │ │ │ │ + int (*file_send_sigiotask)(struct task_struct *, struct fown_struct *, int); │ │ │ │ + int (*file_receive)(struct file *); │ │ │ │ + int (*file_open)(struct file *); │ │ │ │ + int (*file_truncate)(struct file *); │ │ │ │ + int (*task_alloc)(struct task_struct *, long unsigned int); │ │ │ │ + void (*task_free)(struct task_struct *); │ │ │ │ + int (*cred_alloc_blank)(struct cred *, gfp_t); │ │ │ │ + void (*cred_free)(struct cred *); │ │ │ │ + int (*cred_prepare)(struct cred *, const struct cred *, gfp_t); │ │ │ │ + void (*cred_transfer)(struct cred *, const struct cred *); │ │ │ │ + void (*cred_getsecid)(const struct cred *, u32 *); │ │ │ │ + int (*kernel_act_as)(struct cred *, u32); │ │ │ │ + int (*kernel_create_files_as)(struct cred *, struct inode *); │ │ │ │ + int (*kernel_module_request)(char *); │ │ │ │ + int (*kernel_load_data)(enum kernel_load_data_id, bool); │ │ │ │ + int (*kernel_post_load_data)(char *, loff_t, enum kernel_load_data_id, char *); │ │ │ │ + int (*kernel_read_file)(struct file *, enum kernel_read_file_id, bool); │ │ │ │ + int (*kernel_post_read_file)(struct file *, char *, loff_t, enum kernel_read_file_id); │ │ │ │ + int (*task_fix_setuid)(struct cred *, const struct cred *, int); │ │ │ │ + int (*task_fix_setgid)(struct cred *, const struct cred *, int); │ │ │ │ + int (*task_fix_setgroups)(struct cred *, const struct cred *); │ │ │ │ + int (*task_setpgid)(struct task_struct *, pid_t); │ │ │ │ + int (*task_getpgid)(struct task_struct *); │ │ │ │ + int (*task_getsid)(struct task_struct *); │ │ │ │ + void (*current_getsecid_subj)(u32 *); │ │ │ │ + void (*task_getsecid_obj)(struct task_struct *, u32 *); │ │ │ │ + int (*task_setnice)(struct task_struct *, int); │ │ │ │ + int (*task_setioprio)(struct task_struct *, int); │ │ │ │ + int (*task_getioprio)(struct task_struct *); │ │ │ │ + int (*task_prlimit)(const struct cred *, const struct cred *, unsigned int); │ │ │ │ + int (*task_setrlimit)(struct task_struct *, unsigned int, struct rlimit *); │ │ │ │ + int (*task_setscheduler)(struct task_struct *); │ │ │ │ + int (*task_getscheduler)(struct task_struct *); │ │ │ │ + int (*task_movememory)(struct task_struct *); │ │ │ │ + int (*task_kill)(struct task_struct *, struct kernel_siginfo *, int, const struct cred *); │ │ │ │ + int (*task_prctl)(int, long unsigned int, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ + void (*task_to_inode)(struct task_struct *, struct inode *); │ │ │ │ + int (*userns_create)(const struct cred *); │ │ │ │ + int (*ipc_permission)(struct kern_ipc_perm *, short int); │ │ │ │ + void (*ipc_getsecid)(struct kern_ipc_perm *, u32 *); │ │ │ │ + int (*msg_msg_alloc_security)(struct msg_msg *); │ │ │ │ + void (*msg_msg_free_security)(struct msg_msg *); │ │ │ │ + int (*msg_queue_alloc_security)(struct kern_ipc_perm *); │ │ │ │ + void (*msg_queue_free_security)(struct kern_ipc_perm *); │ │ │ │ + int (*msg_queue_associate)(struct kern_ipc_perm *, int); │ │ │ │ + int (*msg_queue_msgctl)(struct kern_ipc_perm *, int); │ │ │ │ + int (*msg_queue_msgsnd)(struct kern_ipc_perm *, struct msg_msg *, int); │ │ │ │ + int (*msg_queue_msgrcv)(struct kern_ipc_perm *, struct msg_msg *, struct task_struct *, long int, int); │ │ │ │ + int (*shm_alloc_security)(struct kern_ipc_perm *); │ │ │ │ + void (*shm_free_security)(struct kern_ipc_perm *); │ │ │ │ + int (*shm_associate)(struct kern_ipc_perm *, int); │ │ │ │ + int (*shm_shmctl)(struct kern_ipc_perm *, int); │ │ │ │ + int (*shm_shmat)(struct kern_ipc_perm *, char *, int); │ │ │ │ + int (*sem_alloc_security)(struct kern_ipc_perm *); │ │ │ │ + void (*sem_free_security)(struct kern_ipc_perm *); │ │ │ │ + int (*sem_associate)(struct kern_ipc_perm *, int); │ │ │ │ + int (*sem_semctl)(struct kern_ipc_perm *, int); │ │ │ │ + int (*sem_semop)(struct kern_ipc_perm *, struct sembuf *, unsigned int, int); │ │ │ │ + int (*netlink_send)(struct sock *, struct sk_buff *); │ │ │ │ + void (*d_instantiate)(struct dentry *, struct inode *); │ │ │ │ + int (*getselfattr)(unsigned int, struct lsm_ctx *, u32 *, u32); │ │ │ │ + int (*setselfattr)(unsigned int, struct lsm_ctx *, u32, u32); │ │ │ │ + int (*getprocattr)(struct task_struct *, const char *, char **); │ │ │ │ + int (*setprocattr)(const char *, void *, size_t); │ │ │ │ + int (*ismaclabel)(const char *); │ │ │ │ + int (*secid_to_secctx)(u32, char **, u32 *); │ │ │ │ + int (*secctx_to_secid)(const char *, u32, u32 *); │ │ │ │ + void (*release_secctx)(char *, u32); │ │ │ │ + void (*inode_invalidate_secctx)(struct inode *); │ │ │ │ + int (*inode_notifysecctx)(struct inode *, void *, u32); │ │ │ │ + int (*inode_setsecctx)(struct dentry *, void *, u32); │ │ │ │ + int (*inode_getsecctx)(struct inode *, void **, u32 *); │ │ │ │ + int (*unix_stream_connect)(struct sock *, struct sock *, struct sock *); │ │ │ │ + int (*unix_may_send)(struct socket *, struct socket *); │ │ │ │ + int (*socket_create)(int, int, int, int); │ │ │ │ + int (*socket_post_create)(struct socket *, int, int, int, int); │ │ │ │ + int (*socket_socketpair)(struct socket *, struct socket *); │ │ │ │ + int (*socket_bind)(struct socket *, struct sockaddr *, int); │ │ │ │ + int (*socket_connect)(struct socket *, struct sockaddr *, int); │ │ │ │ + int (*socket_listen)(struct socket *, int); │ │ │ │ + int (*socket_accept)(struct socket *, struct socket *); │ │ │ │ + int (*socket_sendmsg)(struct socket *, struct msghdr *, int); │ │ │ │ + int (*socket_recvmsg)(struct socket *, struct msghdr *, int, int); │ │ │ │ + int (*socket_getsockname)(struct socket *); │ │ │ │ + int (*socket_getpeername)(struct socket *); │ │ │ │ + int (*socket_getsockopt)(struct socket *, int, int); │ │ │ │ + int (*socket_setsockopt)(struct socket *, int, int); │ │ │ │ + int (*socket_shutdown)(struct socket *, int); │ │ │ │ + int (*socket_sock_rcv_skb)(struct sock *, struct sk_buff *); │ │ │ │ + int (*socket_getpeersec_stream)(struct socket *, sockptr_t, sockptr_t, unsigned int); │ │ │ │ + int (*socket_getpeersec_dgram)(struct socket *, struct sk_buff *, u32 *); │ │ │ │ + int (*sk_alloc_security)(struct sock *, int, gfp_t); │ │ │ │ + void (*sk_free_security)(struct sock *); │ │ │ │ + void (*sk_clone_security)(const struct sock *, struct sock *); │ │ │ │ + void (*sk_getsecid)(const struct sock *, u32 *); │ │ │ │ + void (*sock_graft)(struct sock *, struct socket *); │ │ │ │ + int (*inet_conn_request)(const struct sock *, struct sk_buff *, struct request_sock *); │ │ │ │ + void (*inet_csk_clone)(struct sock *, const struct request_sock *); │ │ │ │ + void (*inet_conn_established)(struct sock *, struct sk_buff *); │ │ │ │ + int (*secmark_relabel_packet)(u32); │ │ │ │ + void (*secmark_refcount_inc)(); │ │ │ │ + void (*secmark_refcount_dec)(); │ │ │ │ + void (*req_classify_flow)(const struct request_sock *, struct flowi_common *); │ │ │ │ + int (*tun_dev_alloc_security)(void **); │ │ │ │ + void (*tun_dev_free_security)(void *); │ │ │ │ + int (*tun_dev_create)(); │ │ │ │ + int (*tun_dev_attach_queue)(void *); │ │ │ │ + int (*tun_dev_attach)(struct sock *, void *); │ │ │ │ + int (*tun_dev_open)(void *); │ │ │ │ + int (*sctp_assoc_request)(struct sctp_association *, struct sk_buff *); │ │ │ │ + int (*sctp_bind_connect)(struct sock *, int, struct sockaddr *, int); │ │ │ │ + void (*sctp_sk_clone)(struct sctp_association *, struct sock *, struct sock *); │ │ │ │ + int (*sctp_assoc_established)(struct sctp_association *, struct sk_buff *); │ │ │ │ + int (*mptcp_add_subflow)(struct sock *, struct sock *); │ │ │ │ + int (*ib_pkey_access)(void *, u64, u16); │ │ │ │ + int (*ib_endport_manage_subnet)(void *, const char *, u8); │ │ │ │ + int (*ib_alloc_security)(void **); │ │ │ │ + void (*ib_free_security)(void *); │ │ │ │ + int (*xfrm_policy_alloc_security)(struct xfrm_sec_ctx **, struct xfrm_user_sec_ctx *, gfp_t); │ │ │ │ + int (*xfrm_policy_clone_security)(struct xfrm_sec_ctx *, struct xfrm_sec_ctx **); │ │ │ │ + void (*xfrm_policy_free_security)(struct xfrm_sec_ctx *); │ │ │ │ + int (*xfrm_policy_delete_security)(struct xfrm_sec_ctx *); │ │ │ │ + int (*xfrm_state_alloc)(struct xfrm_state *, struct xfrm_user_sec_ctx *); │ │ │ │ + int (*xfrm_state_alloc_acquire)(struct xfrm_state *, struct xfrm_sec_ctx *, u32); │ │ │ │ + void (*xfrm_state_free_security)(struct xfrm_state *); │ │ │ │ + int (*xfrm_state_delete_security)(struct xfrm_state *); │ │ │ │ + int (*xfrm_policy_lookup)(struct xfrm_sec_ctx *, u32); │ │ │ │ + int (*xfrm_state_pol_flow_match)(struct xfrm_state *, struct xfrm_policy *, const struct flowi_common *); │ │ │ │ + int (*xfrm_decode_session)(struct sk_buff *, u32 *, int); │ │ │ │ + int (*key_alloc)(struct key *, const struct cred *, long unsigned int); │ │ │ │ + void (*key_free)(struct key *); │ │ │ │ + int (*key_permission)(key_ref_t, const struct cred *, enum key_need_perm); │ │ │ │ + int (*key_getsecurity)(struct key *, char **); │ │ │ │ + int (*audit_rule_init)(u32, u32, char *, void **); │ │ │ │ + int (*audit_rule_known)(struct audit_krule *); │ │ │ │ + int (*audit_rule_match)(u32, u32, u32, void *); │ │ │ │ + void (*audit_rule_free)(void *); │ │ │ │ + int (*bpf)(int, union bpf_attr *, unsigned int); │ │ │ │ + int (*bpf_map)(struct bpf_map *, fmode_t); │ │ │ │ + int (*bpf_prog)(struct bpf_prog *); │ │ │ │ + int (*bpf_map_alloc_security)(struct bpf_map *); │ │ │ │ + void (*bpf_map_free_security)(struct bpf_map *); │ │ │ │ + int (*bpf_prog_alloc_security)(struct bpf_prog_aux *); │ │ │ │ + void (*bpf_prog_free_security)(struct bpf_prog_aux *); │ │ │ │ + int (*locked_down)(enum lockdown_reason); │ │ │ │ + int (*perf_event_open)(struct perf_event_attr *, int); │ │ │ │ + int (*perf_event_alloc)(struct perf_event *); │ │ │ │ + void (*perf_event_free)(struct perf_event *); │ │ │ │ + int (*perf_event_read)(struct perf_event *); │ │ │ │ + int (*perf_event_write)(struct perf_event *); │ │ │ │ + int (*uring_override_creds)(const struct cred *); │ │ │ │ + int (*uring_sqpoll)(); │ │ │ │ + int (*uring_cmd)(struct io_uring_cmd *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct encrypted_key_payload { │ │ │ │ +struct kern_ipc_perm { │ │ │ │ + spinlock_t lock; │ │ │ │ + bool deleted; │ │ │ │ + int id; │ │ │ │ + key_t key; │ │ │ │ + kuid_t uid; │ │ │ │ + kgid_t gid; │ │ │ │ + kuid_t cuid; │ │ │ │ + kgid_t cgid; │ │ │ │ + umode_t mode; │ │ │ │ + long unsigned int seq; │ │ │ │ + void *security; │ │ │ │ + struct rhash_head khtnode; │ │ │ │ struct callback_head rcu; │ │ │ │ - char *format; │ │ │ │ - char *master_desc; │ │ │ │ - char *datalen; │ │ │ │ - u8 *iv; │ │ │ │ - u8 *encrypted_data; │ │ │ │ - short unsigned int datablob_len; │ │ │ │ - short unsigned int decrypted_datalen; │ │ │ │ - short unsigned int payload_datalen; │ │ │ │ - short unsigned int encrypted_key_format; │ │ │ │ - u8 *decrypted_data; │ │ │ │ - u8 payload_data[0]; │ │ │ │ + refcount_t refcount; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hash_alg_common { │ │ │ │ - unsigned int digestsize; │ │ │ │ - unsigned int statesize; │ │ │ │ - struct crypto_alg base; │ │ │ │ +struct sembuf { │ │ │ │ + short unsigned int sem_num; │ │ │ │ + short int sem_op; │ │ │ │ + short int sem_flg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct shash_alg { │ │ │ │ - int (*init)(struct shash_desc *); │ │ │ │ - int (*update)(struct shash_desc *, const u8 *, unsigned int); │ │ │ │ - int (*final)(struct shash_desc *, u8 *); │ │ │ │ - int (*finup)(struct shash_desc *, const u8 *, unsigned int, u8 *); │ │ │ │ - int (*digest)(struct shash_desc *, const u8 *, unsigned int, u8 *); │ │ │ │ - int (*export)(struct shash_desc *, void *); │ │ │ │ - int (*import)(struct shash_desc *, const void *); │ │ │ │ - int (*setkey)(struct crypto_shash *, const u8 *, unsigned int); │ │ │ │ - int (*init_tfm)(struct crypto_shash *); │ │ │ │ - void (*exit_tfm)(struct crypto_shash *); │ │ │ │ - int (*clone_tfm)(struct crypto_shash *, struct crypto_shash *); │ │ │ │ - unsigned int descsize; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - unsigned int digestsize; │ │ │ │ - unsigned int statesize; │ │ │ │ - struct crypto_alg base; │ │ │ │ - }; │ │ │ │ - struct hash_alg_common halg; │ │ │ │ - }; │ │ │ │ +struct xfrm_sec_ctx { │ │ │ │ + __u8 ctx_doi; │ │ │ │ + __u8 ctx_alg; │ │ │ │ + __u16 ctx_len; │ │ │ │ + __u32 ctx_sid; │ │ │ │ + char ctx_str[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum evm_ima_xattr_type { │ │ │ │ - IMA_XATTR_DIGEST = 1, │ │ │ │ - EVM_XATTR_HMAC = 2, │ │ │ │ - EVM_IMA_XATTR_DIGSIG = 3, │ │ │ │ - IMA_XATTR_DIGEST_NG = 4, │ │ │ │ - EVM_XATTR_PORTABLE_DIGSIG = 5, │ │ │ │ - IMA_VERITY_DIGSIG = 6, │ │ │ │ - IMA_XATTR_LAST = 7, │ │ │ │ +struct xfrm_user_sec_ctx { │ │ │ │ + __u16 len; │ │ │ │ + __u16 exttype; │ │ │ │ + __u8 ctx_alg; │ │ │ │ + __u8 ctx_doi; │ │ │ │ + __u16 ctx_len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct evm_ima_xattr_data { │ │ │ │ - u8 type; │ │ │ │ - u8 data[0]; │ │ │ │ -}; │ │ │ │ +struct audit_field; │ │ │ │ │ │ │ │ -struct ima_digest_data { │ │ │ │ - u8 algo; │ │ │ │ - u8 length; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - u8 unused; │ │ │ │ - u8 type; │ │ │ │ - } sha1; │ │ │ │ - struct { │ │ │ │ - u8 type; │ │ │ │ - u8 algo; │ │ │ │ - } ng; │ │ │ │ - u8 data[2]; │ │ │ │ - } xattr; │ │ │ │ - u8 digest[0]; │ │ │ │ -}; │ │ │ │ +struct audit_watch; │ │ │ │ │ │ │ │ -struct integrity_iint_cache { │ │ │ │ - struct rb_node rb_node; │ │ │ │ - struct mutex mutex; │ │ │ │ - struct inode *inode; │ │ │ │ - u64 version; │ │ │ │ - long unsigned int flags; │ │ │ │ - long unsigned int measured_pcrs; │ │ │ │ - long unsigned int atomic_flags; │ │ │ │ - long unsigned int real_ino; │ │ │ │ - dev_t real_dev; │ │ │ │ - enum integrity_status ima_file_status: 4; │ │ │ │ - enum integrity_status ima_mmap_status: 4; │ │ │ │ - enum integrity_status ima_bprm_status: 4; │ │ │ │ - enum integrity_status ima_read_status: 4; │ │ │ │ - enum integrity_status ima_creds_status: 4; │ │ │ │ - enum integrity_status evm_status: 4; │ │ │ │ - struct ima_digest_data *ima_hash; │ │ │ │ -}; │ │ │ │ +struct audit_tree; │ │ │ │ │ │ │ │ -struct xattr_list { │ │ │ │ +struct audit_fsnotify_mark; │ │ │ │ + │ │ │ │ +struct audit_krule { │ │ │ │ + u32 pflags; │ │ │ │ + u32 flags; │ │ │ │ + u32 listnr; │ │ │ │ + u32 action; │ │ │ │ + u32 mask[64]; │ │ │ │ + u32 buflen; │ │ │ │ + u32 field_count; │ │ │ │ + char *filterkey; │ │ │ │ + struct audit_field *fields; │ │ │ │ + struct audit_field *arch_f; │ │ │ │ + struct audit_field *inode_f; │ │ │ │ + struct audit_watch *watch; │ │ │ │ + struct audit_tree *tree; │ │ │ │ + struct audit_fsnotify_mark *exe; │ │ │ │ + struct list_head rlist; │ │ │ │ struct list_head list; │ │ │ │ - char *name; │ │ │ │ - bool enabled; │ │ │ │ + u64 prio; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct evm_digest { │ │ │ │ - struct ima_digest_data hdr; │ │ │ │ - char digest[64]; │ │ │ │ +struct security_hook_heads { │ │ │ │ + struct hlist_head binder_set_context_mgr; │ │ │ │ + struct hlist_head binder_transaction; │ │ │ │ + struct hlist_head binder_transfer_binder; │ │ │ │ + struct hlist_head binder_transfer_file; │ │ │ │ + struct hlist_head ptrace_access_check; │ │ │ │ + struct hlist_head ptrace_traceme; │ │ │ │ + struct hlist_head capget; │ │ │ │ + struct hlist_head capset; │ │ │ │ + struct hlist_head capable; │ │ │ │ + struct hlist_head quotactl; │ │ │ │ + struct hlist_head quota_on; │ │ │ │ + struct hlist_head syslog; │ │ │ │ + struct hlist_head settime; │ │ │ │ + struct hlist_head vm_enough_memory; │ │ │ │ + struct hlist_head bprm_creds_for_exec; │ │ │ │ + struct hlist_head bprm_creds_from_file; │ │ │ │ + struct hlist_head bprm_check_security; │ │ │ │ + struct hlist_head bprm_committing_creds; │ │ │ │ + struct hlist_head bprm_committed_creds; │ │ │ │ + struct hlist_head fs_context_submount; │ │ │ │ + struct hlist_head fs_context_dup; │ │ │ │ + struct hlist_head fs_context_parse_param; │ │ │ │ + struct hlist_head sb_alloc_security; │ │ │ │ + struct hlist_head sb_delete; │ │ │ │ + struct hlist_head sb_free_security; │ │ │ │ + struct hlist_head sb_free_mnt_opts; │ │ │ │ + struct hlist_head sb_eat_lsm_opts; │ │ │ │ + struct hlist_head sb_mnt_opts_compat; │ │ │ │ + struct hlist_head sb_remount; │ │ │ │ + struct hlist_head sb_kern_mount; │ │ │ │ + struct hlist_head sb_show_options; │ │ │ │ + struct hlist_head sb_statfs; │ │ │ │ + struct hlist_head sb_mount; │ │ │ │ + struct hlist_head sb_umount; │ │ │ │ + struct hlist_head sb_pivotroot; │ │ │ │ + struct hlist_head sb_set_mnt_opts; │ │ │ │ + struct hlist_head sb_clone_mnt_opts; │ │ │ │ + struct hlist_head move_mount; │ │ │ │ + struct hlist_head dentry_init_security; │ │ │ │ + struct hlist_head dentry_create_files_as; │ │ │ │ + struct hlist_head path_unlink; │ │ │ │ + struct hlist_head path_mkdir; │ │ │ │ + struct hlist_head path_rmdir; │ │ │ │ + struct hlist_head path_mknod; │ │ │ │ + struct hlist_head path_truncate; │ │ │ │ + struct hlist_head path_symlink; │ │ │ │ + struct hlist_head path_link; │ │ │ │ + struct hlist_head path_rename; │ │ │ │ + struct hlist_head path_chmod; │ │ │ │ + struct hlist_head path_chown; │ │ │ │ + struct hlist_head path_chroot; │ │ │ │ + struct hlist_head path_notify; │ │ │ │ + struct hlist_head inode_alloc_security; │ │ │ │ + struct hlist_head inode_free_security; │ │ │ │ + struct hlist_head inode_init_security; │ │ │ │ + struct hlist_head inode_init_security_anon; │ │ │ │ + struct hlist_head inode_create; │ │ │ │ + struct hlist_head inode_link; │ │ │ │ + struct hlist_head inode_unlink; │ │ │ │ + struct hlist_head inode_symlink; │ │ │ │ + struct hlist_head inode_mkdir; │ │ │ │ + struct hlist_head inode_rmdir; │ │ │ │ + struct hlist_head inode_mknod; │ │ │ │ + struct hlist_head inode_rename; │ │ │ │ + struct hlist_head inode_readlink; │ │ │ │ + struct hlist_head inode_follow_link; │ │ │ │ + struct hlist_head inode_permission; │ │ │ │ + struct hlist_head inode_setattr; │ │ │ │ + struct hlist_head inode_getattr; │ │ │ │ + struct hlist_head inode_setxattr; │ │ │ │ + struct hlist_head inode_post_setxattr; │ │ │ │ + struct hlist_head inode_getxattr; │ │ │ │ + struct hlist_head inode_listxattr; │ │ │ │ + struct hlist_head inode_removexattr; │ │ │ │ + struct hlist_head inode_set_acl; │ │ │ │ + struct hlist_head inode_get_acl; │ │ │ │ + struct hlist_head inode_remove_acl; │ │ │ │ + struct hlist_head inode_need_killpriv; │ │ │ │ + struct hlist_head inode_killpriv; │ │ │ │ + struct hlist_head inode_getsecurity; │ │ │ │ + struct hlist_head inode_setsecurity; │ │ │ │ + struct hlist_head inode_listsecurity; │ │ │ │ + struct hlist_head inode_getsecid; │ │ │ │ + struct hlist_head inode_copy_up; │ │ │ │ + struct hlist_head inode_copy_up_xattr; │ │ │ │ + struct hlist_head kernfs_init_security; │ │ │ │ + struct hlist_head file_permission; │ │ │ │ + struct hlist_head file_alloc_security; │ │ │ │ + struct hlist_head file_free_security; │ │ │ │ + struct hlist_head file_ioctl; │ │ │ │ + struct hlist_head file_ioctl_compat; │ │ │ │ + struct hlist_head mmap_addr; │ │ │ │ + struct hlist_head mmap_file; │ │ │ │ + struct hlist_head file_mprotect; │ │ │ │ + struct hlist_head file_lock; │ │ │ │ + struct hlist_head file_fcntl; │ │ │ │ + struct hlist_head file_set_fowner; │ │ │ │ + struct hlist_head file_send_sigiotask; │ │ │ │ + struct hlist_head file_receive; │ │ │ │ + struct hlist_head file_open; │ │ │ │ + struct hlist_head file_truncate; │ │ │ │ + struct hlist_head task_alloc; │ │ │ │ + struct hlist_head task_free; │ │ │ │ + struct hlist_head cred_alloc_blank; │ │ │ │ + struct hlist_head cred_free; │ │ │ │ + struct hlist_head cred_prepare; │ │ │ │ + struct hlist_head cred_transfer; │ │ │ │ + struct hlist_head cred_getsecid; │ │ │ │ + struct hlist_head kernel_act_as; │ │ │ │ + struct hlist_head kernel_create_files_as; │ │ │ │ + struct hlist_head kernel_module_request; │ │ │ │ + struct hlist_head kernel_load_data; │ │ │ │ + struct hlist_head kernel_post_load_data; │ │ │ │ + struct hlist_head kernel_read_file; │ │ │ │ + struct hlist_head kernel_post_read_file; │ │ │ │ + struct hlist_head task_fix_setuid; │ │ │ │ + struct hlist_head task_fix_setgid; │ │ │ │ + struct hlist_head task_fix_setgroups; │ │ │ │ + struct hlist_head task_setpgid; │ │ │ │ + struct hlist_head task_getpgid; │ │ │ │ + struct hlist_head task_getsid; │ │ │ │ + struct hlist_head current_getsecid_subj; │ │ │ │ + struct hlist_head task_getsecid_obj; │ │ │ │ + struct hlist_head task_setnice; │ │ │ │ + struct hlist_head task_setioprio; │ │ │ │ + struct hlist_head task_getioprio; │ │ │ │ + struct hlist_head task_prlimit; │ │ │ │ + struct hlist_head task_setrlimit; │ │ │ │ + struct hlist_head task_setscheduler; │ │ │ │ + struct hlist_head task_getscheduler; │ │ │ │ + struct hlist_head task_movememory; │ │ │ │ + struct hlist_head task_kill; │ │ │ │ + struct hlist_head task_prctl; │ │ │ │ + struct hlist_head task_to_inode; │ │ │ │ + struct hlist_head userns_create; │ │ │ │ + struct hlist_head ipc_permission; │ │ │ │ + struct hlist_head ipc_getsecid; │ │ │ │ + struct hlist_head msg_msg_alloc_security; │ │ │ │ + struct hlist_head msg_msg_free_security; │ │ │ │ + struct hlist_head msg_queue_alloc_security; │ │ │ │ + struct hlist_head msg_queue_free_security; │ │ │ │ + struct hlist_head msg_queue_associate; │ │ │ │ + struct hlist_head msg_queue_msgctl; │ │ │ │ + struct hlist_head msg_queue_msgsnd; │ │ │ │ + struct hlist_head msg_queue_msgrcv; │ │ │ │ + struct hlist_head shm_alloc_security; │ │ │ │ + struct hlist_head shm_free_security; │ │ │ │ + struct hlist_head shm_associate; │ │ │ │ + struct hlist_head shm_shmctl; │ │ │ │ + struct hlist_head shm_shmat; │ │ │ │ + struct hlist_head sem_alloc_security; │ │ │ │ + struct hlist_head sem_free_security; │ │ │ │ + struct hlist_head sem_associate; │ │ │ │ + struct hlist_head sem_semctl; │ │ │ │ + struct hlist_head sem_semop; │ │ │ │ + struct hlist_head netlink_send; │ │ │ │ + struct hlist_head d_instantiate; │ │ │ │ + struct hlist_head getselfattr; │ │ │ │ + struct hlist_head setselfattr; │ │ │ │ + struct hlist_head getprocattr; │ │ │ │ + struct hlist_head setprocattr; │ │ │ │ + struct hlist_head ismaclabel; │ │ │ │ + struct hlist_head secid_to_secctx; │ │ │ │ + struct hlist_head secctx_to_secid; │ │ │ │ + struct hlist_head release_secctx; │ │ │ │ + struct hlist_head inode_invalidate_secctx; │ │ │ │ + struct hlist_head inode_notifysecctx; │ │ │ │ + struct hlist_head inode_setsecctx; │ │ │ │ + struct hlist_head inode_getsecctx; │ │ │ │ + struct hlist_head unix_stream_connect; │ │ │ │ + struct hlist_head unix_may_send; │ │ │ │ + struct hlist_head socket_create; │ │ │ │ + struct hlist_head socket_post_create; │ │ │ │ + struct hlist_head socket_socketpair; │ │ │ │ + struct hlist_head socket_bind; │ │ │ │ + struct hlist_head socket_connect; │ │ │ │ + struct hlist_head socket_listen; │ │ │ │ + struct hlist_head socket_accept; │ │ │ │ + struct hlist_head socket_sendmsg; │ │ │ │ + struct hlist_head socket_recvmsg; │ │ │ │ + struct hlist_head socket_getsockname; │ │ │ │ + struct hlist_head socket_getpeername; │ │ │ │ + struct hlist_head socket_getsockopt; │ │ │ │ + struct hlist_head socket_setsockopt; │ │ │ │ + struct hlist_head socket_shutdown; │ │ │ │ + struct hlist_head socket_sock_rcv_skb; │ │ │ │ + struct hlist_head socket_getpeersec_stream; │ │ │ │ + struct hlist_head socket_getpeersec_dgram; │ │ │ │ + struct hlist_head sk_alloc_security; │ │ │ │ + struct hlist_head sk_free_security; │ │ │ │ + struct hlist_head sk_clone_security; │ │ │ │ + struct hlist_head sk_getsecid; │ │ │ │ + struct hlist_head sock_graft; │ │ │ │ + struct hlist_head inet_conn_request; │ │ │ │ + struct hlist_head inet_csk_clone; │ │ │ │ + struct hlist_head inet_conn_established; │ │ │ │ + struct hlist_head secmark_relabel_packet; │ │ │ │ + struct hlist_head secmark_refcount_inc; │ │ │ │ + struct hlist_head secmark_refcount_dec; │ │ │ │ + struct hlist_head req_classify_flow; │ │ │ │ + struct hlist_head tun_dev_alloc_security; │ │ │ │ + struct hlist_head tun_dev_free_security; │ │ │ │ + struct hlist_head tun_dev_create; │ │ │ │ + struct hlist_head tun_dev_attach_queue; │ │ │ │ + struct hlist_head tun_dev_attach; │ │ │ │ + struct hlist_head tun_dev_open; │ │ │ │ + struct hlist_head sctp_assoc_request; │ │ │ │ + struct hlist_head sctp_bind_connect; │ │ │ │ + struct hlist_head sctp_sk_clone; │ │ │ │ + struct hlist_head sctp_assoc_established; │ │ │ │ + struct hlist_head mptcp_add_subflow; │ │ │ │ + struct hlist_head ib_pkey_access; │ │ │ │ + struct hlist_head ib_endport_manage_subnet; │ │ │ │ + struct hlist_head ib_alloc_security; │ │ │ │ + struct hlist_head ib_free_security; │ │ │ │ + struct hlist_head xfrm_policy_alloc_security; │ │ │ │ + struct hlist_head xfrm_policy_clone_security; │ │ │ │ + struct hlist_head xfrm_policy_free_security; │ │ │ │ + struct hlist_head xfrm_policy_delete_security; │ │ │ │ + struct hlist_head xfrm_state_alloc; │ │ │ │ + struct hlist_head xfrm_state_alloc_acquire; │ │ │ │ + struct hlist_head xfrm_state_free_security; │ │ │ │ + struct hlist_head xfrm_state_delete_security; │ │ │ │ + struct hlist_head xfrm_policy_lookup; │ │ │ │ + struct hlist_head xfrm_state_pol_flow_match; │ │ │ │ + struct hlist_head xfrm_decode_session; │ │ │ │ + struct hlist_head key_alloc; │ │ │ │ + struct hlist_head key_free; │ │ │ │ + struct hlist_head key_permission; │ │ │ │ + struct hlist_head key_getsecurity; │ │ │ │ + struct hlist_head audit_rule_init; │ │ │ │ + struct hlist_head audit_rule_known; │ │ │ │ + struct hlist_head audit_rule_match; │ │ │ │ + struct hlist_head audit_rule_free; │ │ │ │ + struct hlist_head bpf; │ │ │ │ + struct hlist_head bpf_map; │ │ │ │ + struct hlist_head bpf_prog; │ │ │ │ + struct hlist_head bpf_map_alloc_security; │ │ │ │ + struct hlist_head bpf_map_free_security; │ │ │ │ + struct hlist_head bpf_prog_alloc_security; │ │ │ │ + struct hlist_head bpf_prog_free_security; │ │ │ │ + struct hlist_head locked_down; │ │ │ │ + struct hlist_head perf_event_open; │ │ │ │ + struct hlist_head perf_event_alloc; │ │ │ │ + struct hlist_head perf_event_free; │ │ │ │ + struct hlist_head perf_event_read; │ │ │ │ + struct hlist_head perf_event_write; │ │ │ │ + struct hlist_head uring_override_creds; │ │ │ │ + struct hlist_head uring_sqpoll; │ │ │ │ + struct hlist_head uring_cmd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct h_misc { │ │ │ │ - long unsigned int ino; │ │ │ │ - __u32 generation; │ │ │ │ - uid_t uid; │ │ │ │ - gid_t gid; │ │ │ │ - umode_t mode; │ │ │ │ +struct security_hook_list { │ │ │ │ + struct hlist_node list; │ │ │ │ + struct hlist_head *head; │ │ │ │ + union security_list_options hook; │ │ │ │ + const struct lsm_id *lsmid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_comp { │ │ │ │ - struct crypto_tfm base; │ │ │ │ +enum lsm_order { │ │ │ │ + LSM_ORDER_FIRST = -1, │ │ │ │ + LSM_ORDER_MUTABLE = 0, │ │ │ │ + LSM_ORDER_LAST = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_template; │ │ │ │ - │ │ │ │ -struct crypto_spawn; │ │ │ │ +struct lsm_info { │ │ │ │ + const char *name; │ │ │ │ + enum lsm_order order; │ │ │ │ + long unsigned int flags; │ │ │ │ + int *enabled; │ │ │ │ + int (*init)(); │ │ │ │ + struct lsm_blob_sizes *blobs; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct crypto_instance { │ │ │ │ - struct crypto_alg alg; │ │ │ │ - struct crypto_template *tmpl; │ │ │ │ - union { │ │ │ │ - struct hlist_node list; │ │ │ │ - struct crypto_spawn *spawns; │ │ │ │ - }; │ │ │ │ - struct work_struct free_work; │ │ │ │ - void *__ctx[0]; │ │ │ │ +enum { │ │ │ │ + KERNEL_PARAM_OPS_FL_NOARG = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_spawn { │ │ │ │ - struct list_head list; │ │ │ │ - struct crypto_alg *alg; │ │ │ │ +struct audit_field { │ │ │ │ + u32 type; │ │ │ │ union { │ │ │ │ - struct crypto_instance *inst; │ │ │ │ - struct crypto_spawn *next; │ │ │ │ + u32 val; │ │ │ │ + kuid_t uid; │ │ │ │ + kgid_t gid; │ │ │ │ + struct { │ │ │ │ + char *lsm_str; │ │ │ │ + void *lsm_rule; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ - const struct crypto_type *frontend; │ │ │ │ - u32 mask; │ │ │ │ - bool dead; │ │ │ │ - bool registered; │ │ │ │ + u32 op; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rtattr; │ │ │ │ +struct inet_ehash_bucket; │ │ │ │ │ │ │ │ -struct crypto_template { │ │ │ │ - struct list_head list; │ │ │ │ - struct hlist_head instances; │ │ │ │ - struct module *module; │ │ │ │ - int (*create)(struct crypto_template *, struct rtattr **); │ │ │ │ - char name[128]; │ │ │ │ +struct inet_bind_hashbucket; │ │ │ │ + │ │ │ │ +struct inet_listen_hashbucket; │ │ │ │ + │ │ │ │ +struct inet_hashinfo { │ │ │ │ + struct inet_ehash_bucket *ehash; │ │ │ │ + spinlock_t *ehash_locks; │ │ │ │ + unsigned int ehash_mask; │ │ │ │ + unsigned int ehash_locks_mask; │ │ │ │ + struct kmem_cache *bind_bucket_cachep; │ │ │ │ + struct inet_bind_hashbucket *bhash; │ │ │ │ + struct kmem_cache *bind2_bucket_cachep; │ │ │ │ + struct inet_bind_hashbucket *bhash2; │ │ │ │ + unsigned int bhash_size; │ │ │ │ + unsigned int lhash2_mask; │ │ │ │ + struct inet_listen_hashbucket *lhash2; │ │ │ │ + bool pernet; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct atomic_notifier_head { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct notifier_block *head; │ │ │ │ +struct tcp_fastopen_context { │ │ │ │ + siphash_key_t key[2]; │ │ │ │ + int num; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*crypto_completion_t)(void *, int); │ │ │ │ +struct nf_hook_state; │ │ │ │ │ │ │ │ -struct crypto_async_request { │ │ │ │ - struct list_head list; │ │ │ │ - crypto_completion_t complete; │ │ │ │ - void *data; │ │ │ │ - struct crypto_tfm *tfm; │ │ │ │ - u32 flags; │ │ │ │ +typedef unsigned int nf_hookfn(void *, struct sk_buff *, const struct nf_hook_state *); │ │ │ │ + │ │ │ │ +struct nf_hook_entry { │ │ │ │ + nf_hookfn *hook; │ │ │ │ + void *priv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rtattr { │ │ │ │ - short unsigned int rta_len; │ │ │ │ - short unsigned int rta_type; │ │ │ │ +struct nf_hook_entries { │ │ │ │ + u16 num_hook_entries; │ │ │ │ + struct nf_hook_entry hooks[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_queue { │ │ │ │ +struct pernet_operations { │ │ │ │ struct list_head list; │ │ │ │ - struct list_head *backlog; │ │ │ │ - unsigned int qlen; │ │ │ │ - unsigned int max_qlen; │ │ │ │ + int (*init)(struct net *); │ │ │ │ + void (*pre_exit)(struct net *); │ │ │ │ + void (*exit)(struct net *); │ │ │ │ + void (*exit_batch)(struct list_head *); │ │ │ │ + unsigned int *id; │ │ │ │ + size_t size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_attr_alg { │ │ │ │ - char name[128]; │ │ │ │ +struct nf_hook_state { │ │ │ │ + u8 hook; │ │ │ │ + u8 pf; │ │ │ │ + struct net_device *in; │ │ │ │ + struct net_device *out; │ │ │ │ + struct sock *sk; │ │ │ │ + struct net *net; │ │ │ │ + int (*okfn)(struct net *, struct sock *, struct sk_buff *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_attr_type { │ │ │ │ - u32 type; │ │ │ │ - u32 mask; │ │ │ │ +enum nf_hook_ops_type { │ │ │ │ + NF_HOOK_OP_UNDEFINED = 0, │ │ │ │ + NF_HOOK_OP_NF_TABLES = 1, │ │ │ │ + NF_HOOK_OP_BPF = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - CRYPTO_MSG_ALG_REQUEST = 0, │ │ │ │ - CRYPTO_MSG_ALG_REGISTER = 1, │ │ │ │ - CRYPTO_MSG_ALG_LOADED = 2, │ │ │ │ +struct nf_hook_ops { │ │ │ │ + nf_hookfn *hook; │ │ │ │ + struct net_device *dev; │ │ │ │ + void *priv; │ │ │ │ + u8 pf; │ │ │ │ + enum nf_hook_ops_type hook_ops_type: 8; │ │ │ │ + unsigned int hooknum; │ │ │ │ + int priority; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_larval { │ │ │ │ - struct crypto_alg alg; │ │ │ │ - struct crypto_alg *adult; │ │ │ │ - struct completion completion; │ │ │ │ - u32 mask; │ │ │ │ - bool test_started; │ │ │ │ +enum nf_ip_hook_priorities { │ │ │ │ + NF_IP_PRI_FIRST = -2147483648, │ │ │ │ + NF_IP_PRI_RAW_BEFORE_DEFRAG = -450, │ │ │ │ + NF_IP_PRI_CONNTRACK_DEFRAG = -400, │ │ │ │ + NF_IP_PRI_RAW = -300, │ │ │ │ + NF_IP_PRI_SELINUX_FIRST = -225, │ │ │ │ + NF_IP_PRI_CONNTRACK = -200, │ │ │ │ + NF_IP_PRI_MANGLE = -150, │ │ │ │ + NF_IP_PRI_NAT_DST = -100, │ │ │ │ + NF_IP_PRI_FILTER = 0, │ │ │ │ + NF_IP_PRI_SECURITY = 50, │ │ │ │ + NF_IP_PRI_NAT_SRC = 100, │ │ │ │ + NF_IP_PRI_SELINUX_LAST = 225, │ │ │ │ + NF_IP_PRI_CONNTRACK_HELPER = 300, │ │ │ │ + NF_IP_PRI_CONNTRACK_CONFIRM = 2147483647, │ │ │ │ + NF_IP_PRI_LAST = 2147483647, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - CRYPTOA_UNSPEC = 0, │ │ │ │ - CRYPTOA_ALG = 1, │ │ │ │ - CRYPTOA_TYPE = 2, │ │ │ │ - __CRYPTOA_MAX = 3, │ │ │ │ +enum nf_ip6_hook_priorities { │ │ │ │ + NF_IP6_PRI_FIRST = -2147483648, │ │ │ │ + NF_IP6_PRI_RAW_BEFORE_DEFRAG = -450, │ │ │ │ + NF_IP6_PRI_CONNTRACK_DEFRAG = -400, │ │ │ │ + NF_IP6_PRI_RAW = -300, │ │ │ │ + NF_IP6_PRI_SELINUX_FIRST = -225, │ │ │ │ + NF_IP6_PRI_CONNTRACK = -200, │ │ │ │ + NF_IP6_PRI_MANGLE = -150, │ │ │ │ + NF_IP6_PRI_NAT_DST = -100, │ │ │ │ + NF_IP6_PRI_FILTER = 0, │ │ │ │ + NF_IP6_PRI_SECURITY = 50, │ │ │ │ + NF_IP6_PRI_NAT_SRC = 100, │ │ │ │ + NF_IP6_PRI_SELINUX_LAST = 225, │ │ │ │ + NF_IP6_PRI_CONNTRACK_HELPER = 300, │ │ │ │ + NF_IP6_PRI_LAST = 2147483647, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_wait { │ │ │ │ - struct completion completion; │ │ │ │ - int err; │ │ │ │ +struct inet_ehash_bucket { │ │ │ │ + struct hlist_nulls_head chain; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct akcipher_request { │ │ │ │ - struct crypto_async_request base; │ │ │ │ - struct scatterlist *src; │ │ │ │ - struct scatterlist *dst; │ │ │ │ - unsigned int src_len; │ │ │ │ - unsigned int dst_len; │ │ │ │ - void *__ctx[0]; │ │ │ │ +struct inet_bind_hashbucket { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct hlist_head chain; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_akcipher { │ │ │ │ - unsigned int reqsize; │ │ │ │ - struct crypto_tfm base; │ │ │ │ +struct inet_listen_hashbucket { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct hlist_nulls_head nulls_head; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct akcipher_alg { │ │ │ │ - int (*sign)(struct akcipher_request *); │ │ │ │ - int (*verify)(struct akcipher_request *); │ │ │ │ - int (*encrypt)(struct akcipher_request *); │ │ │ │ - int (*decrypt)(struct akcipher_request *); │ │ │ │ - int (*set_pub_key)(struct crypto_akcipher *, const void *, unsigned int); │ │ │ │ - int (*set_priv_key)(struct crypto_akcipher *, const void *, unsigned int); │ │ │ │ - unsigned int (*max_size)(struct crypto_akcipher *); │ │ │ │ - int (*init)(struct crypto_akcipher *); │ │ │ │ - void (*exit)(struct crypto_akcipher *); │ │ │ │ - struct crypto_alg base; │ │ │ │ +struct ack_sample { │ │ │ │ + u32 pkts_acked; │ │ │ │ + s32 rtt_us; │ │ │ │ + u32 in_flight; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_sig { │ │ │ │ - struct crypto_tfm base; │ │ │ │ -}; │ │ │ │ +struct rate_sample { │ │ │ │ + u64 prior_mstamp; │ │ │ │ + u32 prior_delivered; │ │ │ │ + u32 prior_delivered_ce; │ │ │ │ + s32 delivered; │ │ │ │ + s32 delivered_ce; │ │ │ │ + long int interval_us; │ │ │ │ + u32 snd_interval_us; │ │ │ │ + u32 rcv_interval_us; │ │ │ │ + long int rtt_us; │ │ │ │ + int losses; │ │ │ │ + u32 acked_sacked; │ │ │ │ + u32 prior_in_flight; │ │ │ │ + u32 last_end_seq; │ │ │ │ + bool is_app_limited; │ │ │ │ + bool is_retrans; │ │ │ │ + bool is_ack_delayed; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef void * (*ZSTD_allocFunction)(void *, size_t); │ │ │ │ + │ │ │ │ +typedef void (*ZSTD_freeFunction)(void *, void *); │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + ZSTD_allocFunction customAlloc; │ │ │ │ + ZSTD_freeFunction customFree; │ │ │ │ + void *opaque; │ │ │ │ +} ZSTD_customMem; │ │ │ │ + │ │ │ │ +enum label_flags { │ │ │ │ + FLAG_HAT = 1, │ │ │ │ + FLAG_UNCONFINED = 2, │ │ │ │ + FLAG_NULL = 4, │ │ │ │ + FLAG_IX_ON_NAME_ERROR = 8, │ │ │ │ + FLAG_IMMUTIBLE = 16, │ │ │ │ + FLAG_USER_DEFINED = 32, │ │ │ │ + FLAG_NO_LIST_REF = 64, │ │ │ │ + FLAG_NS_COUNT = 128, │ │ │ │ + FLAG_IN_TREE = 256, │ │ │ │ + FLAG_PROFILE = 512, │ │ │ │ + FLAG_EXPLICIT = 1024, │ │ │ │ + FLAG_STALE = 2048, │ │ │ │ + FLAG_RENAMED = 4096, │ │ │ │ + FLAG_REVOKED = 8192, │ │ │ │ + FLAG_DEBUG1 = 16384, │ │ │ │ + FLAG_DEBUG2 = 32768, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct aa_file_ctx { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct aa_label *label; │ │ │ │ + u32 allow; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct path_cond { │ │ │ │ + kuid_t uid; │ │ │ │ + umode_t mode; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct aa_sk_ctx { │ │ │ │ + struct aa_label *label; │ │ │ │ + struct aa_label *peer; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct aa_task_ctx { │ │ │ │ + struct aa_label *nnp; │ │ │ │ + struct aa_label *onexec; │ │ │ │ + struct aa_label *previous; │ │ │ │ + u64 token; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +union aa_buffer { │ │ │ │ + struct list_head list; │ │ │ │ + struct { │ │ │ │ + struct {} __empty_buffer; │ │ │ │ + char buffer[0]; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct aa_local_cache { │ │ │ │ + unsigned int hold; │ │ │ │ + unsigned int count; │ │ │ │ + struct list_head head; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef __kernel_long_t __kernel_off_t; │ │ │ │ + │ │ │ │ +typedef __kernel_off_t off_t; │ │ │ │ + │ │ │ │ +struct modsig; │ │ │ │ + │ │ │ │ +enum integrity_status { │ │ │ │ + INTEGRITY_PASS = 0, │ │ │ │ + INTEGRITY_PASS_IMMUTABLE = 1, │ │ │ │ + INTEGRITY_FAIL = 2, │ │ │ │ + INTEGRITY_FAIL_IMMUTABLE = 3, │ │ │ │ + INTEGRITY_NOLABEL = 4, │ │ │ │ + INTEGRITY_NOXATTRS = 5, │ │ │ │ + INTEGRITY_UNKNOWN = 6, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum evm_ima_xattr_type { │ │ │ │ + IMA_XATTR_DIGEST = 1, │ │ │ │ + EVM_XATTR_HMAC = 2, │ │ │ │ + EVM_IMA_XATTR_DIGSIG = 3, │ │ │ │ + IMA_XATTR_DIGEST_NG = 4, │ │ │ │ + EVM_XATTR_PORTABLE_DIGSIG = 5, │ │ │ │ + IMA_VERITY_DIGSIG = 6, │ │ │ │ + IMA_XATTR_LAST = 7, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct evm_ima_xattr_data { │ │ │ │ + u8 type; │ │ │ │ + u8 data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ima_digest_data { │ │ │ │ + u8 algo; │ │ │ │ + u8 length; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + u8 unused; │ │ │ │ + u8 type; │ │ │ │ + } sha1; │ │ │ │ + struct { │ │ │ │ + u8 type; │ │ │ │ + u8 algo; │ │ │ │ + } ng; │ │ │ │ + u8 data[2]; │ │ │ │ + } xattr; │ │ │ │ + u8 digest[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ima_max_digest_data { │ │ │ │ + struct ima_digest_data hdr; │ │ │ │ + u8 digest[64]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct signature_v2_hdr { │ │ │ │ + uint8_t type; │ │ │ │ + uint8_t version; │ │ │ │ + uint8_t hash_algo; │ │ │ │ + __be32 keyid; │ │ │ │ + __be16 sig_size; │ │ │ │ + uint8_t sig[0]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct ima_file_id { │ │ │ │ + __u8 hash_type; │ │ │ │ + __u8 hash_algorithm; │ │ │ │ + __u8 hash[64]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct integrity_iint_cache { │ │ │ │ + struct rb_node rb_node; │ │ │ │ + struct mutex mutex; │ │ │ │ + struct inode *inode; │ │ │ │ + u64 version; │ │ │ │ + long unsigned int flags; │ │ │ │ + long unsigned int measured_pcrs; │ │ │ │ + long unsigned int atomic_flags; │ │ │ │ + long unsigned int real_ino; │ │ │ │ + dev_t real_dev; │ │ │ │ + enum integrity_status ima_file_status: 4; │ │ │ │ + enum integrity_status ima_mmap_status: 4; │ │ │ │ + enum integrity_status ima_bprm_status: 4; │ │ │ │ + enum integrity_status ima_read_status: 4; │ │ │ │ + enum integrity_status ima_creds_status: 4; │ │ │ │ + enum integrity_status evm_status: 4; │ │ │ │ + struct ima_digest_data *ima_hash; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum ima_show_type { │ │ │ │ + IMA_SHOW_BINARY = 0, │ │ │ │ + IMA_SHOW_BINARY_NO_FIELD_LEN = 1, │ │ │ │ + IMA_SHOW_BINARY_OLD_STRING_FMT = 2, │ │ │ │ + IMA_SHOW_ASCII = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ima_event_data { │ │ │ │ + struct integrity_iint_cache *iint; │ │ │ │ + struct file *file; │ │ │ │ + const unsigned char *filename; │ │ │ │ + struct evm_ima_xattr_data *xattr_value; │ │ │ │ + int xattr_len; │ │ │ │ + const struct modsig *modsig; │ │ │ │ + const char *violation; │ │ │ │ + const void *buf; │ │ │ │ + int buf_len; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ima_field_data { │ │ │ │ + u8 *data; │ │ │ │ + u32 len; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ima_template_field { │ │ │ │ + const char field_id[16]; │ │ │ │ + int (*field_init)(struct ima_event_data *, struct ima_field_data *); │ │ │ │ + void (*field_show)(struct seq_file *, enum ima_show_type, struct ima_field_data *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ima_template_desc { │ │ │ │ + struct list_head list; │ │ │ │ + char *name; │ │ │ │ + char *fmt; │ │ │ │ + int num_fields; │ │ │ │ + const struct ima_template_field **fields; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum ima_hooks { │ │ │ │ + NONE = 0, │ │ │ │ + FILE_CHECK = 1, │ │ │ │ + MMAP_CHECK = 2, │ │ │ │ + MMAP_CHECK_REQPROT = 3, │ │ │ │ + BPRM_CHECK = 4, │ │ │ │ + CREDS_CHECK = 5, │ │ │ │ + POST_SETATTR = 6, │ │ │ │ + MODULE_CHECK = 7, │ │ │ │ + FIRMWARE_CHECK = 8, │ │ │ │ + KEXEC_KERNEL_CHECK = 9, │ │ │ │ + KEXEC_INITRAMFS_CHECK = 10, │ │ │ │ + POLICY_CHECK = 11, │ │ │ │ + KEXEC_CMDLINE = 12, │ │ │ │ + KEY_CHECK = 13, │ │ │ │ + CRITICAL_DATA = 14, │ │ │ │ + SETXATTR_CHECK = 15, │ │ │ │ + MAX_CHECK = 16, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct crypto_comp { │ │ │ │ + struct crypto_tfm base; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct crypto_template; │ │ │ │ + │ │ │ │ +struct crypto_spawn; │ │ │ │ + │ │ │ │ +struct crypto_instance { │ │ │ │ + struct crypto_alg alg; │ │ │ │ + struct crypto_template *tmpl; │ │ │ │ + union { │ │ │ │ + struct hlist_node list; │ │ │ │ + struct crypto_spawn *spawns; │ │ │ │ + }; │ │ │ │ + struct work_struct free_work; │ │ │ │ + void *__ctx[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct crypto_spawn { │ │ │ │ + struct list_head list; │ │ │ │ + struct crypto_alg *alg; │ │ │ │ + union { │ │ │ │ + struct crypto_instance *inst; │ │ │ │ + struct crypto_spawn *next; │ │ │ │ + }; │ │ │ │ + const struct crypto_type *frontend; │ │ │ │ + u32 mask; │ │ │ │ + bool dead; │ │ │ │ + bool registered; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rtattr; │ │ │ │ + │ │ │ │ +struct crypto_template { │ │ │ │ + struct list_head list; │ │ │ │ + struct hlist_head instances; │ │ │ │ + struct module *module; │ │ │ │ + int (*create)(struct crypto_template *, struct rtattr **); │ │ │ │ + char name[128]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kpp_request { │ │ │ │ + struct crypto_async_request base; │ │ │ │ + struct scatterlist *src; │ │ │ │ + struct scatterlist *dst; │ │ │ │ + unsigned int src_len; │ │ │ │ + unsigned int dst_len; │ │ │ │ + void *__ctx[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct crypto_kpp { │ │ │ │ + unsigned int reqsize; │ │ │ │ + struct crypto_tfm base; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct crypto_istat_kpp { │ │ │ │ + atomic64_t setsecret_cnt; │ │ │ │ + atomic64_t generate_public_key_cnt; │ │ │ │ + atomic64_t compute_shared_secret_cnt; │ │ │ │ + atomic64_t err_cnt; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kpp_alg { │ │ │ │ + int (*set_secret)(struct crypto_kpp *, const void *, unsigned int); │ │ │ │ + int (*generate_public_key)(struct kpp_request *); │ │ │ │ + int (*compute_shared_secret)(struct kpp_request *); │ │ │ │ + unsigned int (*max_size)(struct crypto_kpp *); │ │ │ │ + int (*init)(struct crypto_kpp *); │ │ │ │ + void (*exit)(struct crypto_kpp *); │ │ │ │ + struct crypto_alg base; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kpp_instance { │ │ │ │ + void (*free)(struct kpp_instance *); │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + char head[48]; │ │ │ │ + struct crypto_instance base; │ │ │ │ + } s; │ │ │ │ + struct kpp_alg alg; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct crypto_kpp_spawn { │ │ │ │ + struct crypto_spawn base; │ │ │ │ +}; │ │ │ │ │ │ │ │ enum crypto_attr_type_t { │ │ │ │ CRYPTOCFGA_UNSPEC = 0, │ │ │ │ CRYPTOCFGA_PRIORITY_VAL = 1, │ │ │ │ CRYPTOCFGA_REPORT_LARVAL = 2, │ │ │ │ CRYPTOCFGA_REPORT_HASH = 3, │ │ │ │ CRYPTOCFGA_REPORT_BLKCIPHER = 4, │ │ │ │ @@ -26643,68 +26183,146 @@ │ │ │ │ CRYPTOCFGA_STAT_CIPHER = 18, │ │ │ │ CRYPTOCFGA_STAT_AKCIPHER = 19, │ │ │ │ CRYPTOCFGA_STAT_KPP = 20, │ │ │ │ CRYPTOCFGA_STAT_ACOMP = 21, │ │ │ │ __CRYPTOCFGA_MAX = 22, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_report_akcipher { │ │ │ │ +struct crypto_report_kpp { │ │ │ │ char type[64]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_akcipher_sync_data { │ │ │ │ - struct crypto_akcipher *tfm; │ │ │ │ - const void *src; │ │ │ │ - void *dst; │ │ │ │ - unsigned int slen; │ │ │ │ - unsigned int dlen; │ │ │ │ - struct akcipher_request *req; │ │ │ │ - struct crypto_wait cwait; │ │ │ │ - struct scatterlist sg; │ │ │ │ - u8 *buf; │ │ │ │ +typedef void (*exitcall_t)(); │ │ │ │ + │ │ │ │ +struct crypto_cipher { │ │ │ │ + struct crypto_tfm base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_istat_rng { │ │ │ │ - atomic64_t generate_cnt; │ │ │ │ - atomic64_t generate_tlen; │ │ │ │ - atomic64_t seed_cnt; │ │ │ │ - atomic64_t err_cnt; │ │ │ │ +struct crypto_cipher_spawn { │ │ │ │ + struct crypto_spawn base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_rng; │ │ │ │ +struct crypto_lskcipher { │ │ │ │ + struct crypto_tfm base; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct rng_alg { │ │ │ │ - int (*generate)(struct crypto_rng *, const u8 *, unsigned int, u8 *, unsigned int); │ │ │ │ - int (*seed)(struct crypto_rng *, const u8 *, unsigned int); │ │ │ │ - void (*set_ent)(struct crypto_rng *, const u8 *, unsigned int); │ │ │ │ - unsigned int seedsize; │ │ │ │ +struct skcipher_alg_common { │ │ │ │ + unsigned int min_keysize; │ │ │ │ + unsigned int max_keysize; │ │ │ │ + unsigned int ivsize; │ │ │ │ + unsigned int chunksize; │ │ │ │ + unsigned int statesize; │ │ │ │ struct crypto_alg base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_rng { │ │ │ │ +struct lskcipher_alg { │ │ │ │ + int (*setkey)(struct crypto_lskcipher *, const u8 *, unsigned int); │ │ │ │ + int (*encrypt)(struct crypto_lskcipher *, const u8 *, u8 *, unsigned int, u8 *, u32); │ │ │ │ + int (*decrypt)(struct crypto_lskcipher *, const u8 *, u8 *, unsigned int, u8 *, u32); │ │ │ │ + int (*init)(struct crypto_lskcipher *); │ │ │ │ + void (*exit)(struct crypto_lskcipher *); │ │ │ │ + struct skcipher_alg_common co; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct lskcipher_instance { │ │ │ │ + void (*free)(struct lskcipher_instance *); │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + char head[64]; │ │ │ │ + struct crypto_instance base; │ │ │ │ + } s; │ │ │ │ + struct lskcipher_alg alg; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct crypto_lskcipher_spawn { │ │ │ │ + struct crypto_spawn base; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct akcipher_request { │ │ │ │ + struct crypto_async_request base; │ │ │ │ + struct scatterlist *src; │ │ │ │ + struct scatterlist *dst; │ │ │ │ + unsigned int src_len; │ │ │ │ + unsigned int dst_len; │ │ │ │ + void *__ctx[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct crypto_akcipher { │ │ │ │ + unsigned int reqsize; │ │ │ │ struct crypto_tfm base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_report_rng { │ │ │ │ - char type[64]; │ │ │ │ - unsigned int seedsize; │ │ │ │ +struct akcipher_alg { │ │ │ │ + int (*sign)(struct akcipher_request *); │ │ │ │ + int (*verify)(struct akcipher_request *); │ │ │ │ + int (*encrypt)(struct akcipher_request *); │ │ │ │ + int (*decrypt)(struct akcipher_request *); │ │ │ │ + int (*set_pub_key)(struct crypto_akcipher *, const void *, unsigned int); │ │ │ │ + int (*set_priv_key)(struct crypto_akcipher *, const void *, unsigned int); │ │ │ │ + unsigned int (*max_size)(struct crypto_akcipher *); │ │ │ │ + int (*init)(struct crypto_akcipher *); │ │ │ │ + void (*exit)(struct crypto_akcipher *); │ │ │ │ + struct crypto_alg base; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int __kernel_rwf_t; │ │ │ │ +struct public_key { │ │ │ │ + void *key; │ │ │ │ + u32 keylen; │ │ │ │ + enum OID algo; │ │ │ │ + void *params; │ │ │ │ + u32 paramlen; │ │ │ │ + bool key_is_private; │ │ │ │ + const char *id_type; │ │ │ │ + const char *pkey_algo; │ │ │ │ + long unsigned int key_eflags; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef int get_block_t(struct inode *, sector_t, struct buffer_head *, int); │ │ │ │ +struct asymmetric_key_id; │ │ │ │ │ │ │ │ -typedef __u32 blk_mq_req_flags_t; │ │ │ │ +struct public_key_signature { │ │ │ │ + struct asymmetric_key_id *auth_ids[3]; │ │ │ │ + u8 *s; │ │ │ │ + u8 *digest; │ │ │ │ + u32 s_size; │ │ │ │ + u32 digest_size; │ │ │ │ + const char *pkey_algo; │ │ │ │ + const char *hash_algo; │ │ │ │ + const char *encoding; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BIOSET_NEED_BVECS = 1, │ │ │ │ - BIOSET_NEED_RESCUER = 2, │ │ │ │ - BIOSET_PERCPU_CACHE = 4, │ │ │ │ +struct asymmetric_key_id { │ │ │ │ + short unsigned int len; │ │ │ │ + unsigned char data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct asymmetric_key_subtype { │ │ │ │ + struct module *owner; │ │ │ │ + const char *name; │ │ │ │ + short unsigned int name_len; │ │ │ │ + void (*describe)(const struct key *, struct seq_file *); │ │ │ │ + void (*destroy)(void *, void *); │ │ │ │ + int (*query)(const struct kernel_pkey_params *, struct kernel_pkey_query *); │ │ │ │ + int (*eds_op)(struct kernel_pkey_params *, const void *, void *); │ │ │ │ + int (*verify_signature)(const struct key *, const struct public_key_signature *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct crypto_sig { │ │ │ │ + struct crypto_tfm base; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum asymmetric_payload_bits { │ │ │ │ + asym_crypto = 0, │ │ │ │ + asym_subtype = 1, │ │ │ │ + asym_key_ids = 2, │ │ │ │ + asym_auth = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ +typedef __u32 blk_mq_req_flags_t; │ │ │ │ + │ │ │ │ struct sbitmap_word { │ │ │ │ long unsigned int word; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ @@ -26745,14 +26363,31 @@ │ │ │ │ struct sbq_wait_state *ws; │ │ │ │ atomic_t ws_active; │ │ │ │ unsigned int min_shallow_depth; │ │ │ │ atomic_t completion_cnt; │ │ │ │ atomic_t wakeup_cnt; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct blk_mq_ctxs; │ │ │ │ + │ │ │ │ +struct blk_mq_ctx { │ │ │ │ + struct { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct list_head rq_lists[3]; │ │ │ │ + long: 64; │ │ │ │ + }; │ │ │ │ + unsigned int cpu; │ │ │ │ + short unsigned int index_hw[3]; │ │ │ │ + struct blk_mq_hw_ctx *hctxs[3]; │ │ │ │ + struct request_queue *queue; │ │ │ │ + struct blk_mq_ctxs *ctxs; │ │ │ │ + struct kobject kobj; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ + │ │ │ │ typedef __u32 req_flags_t; │ │ │ │ │ │ │ │ enum mq_rq_state { │ │ │ │ MQ_RQ_IDLE = 0, │ │ │ │ MQ_RQ_IN_FLIGHT = 1, │ │ │ │ MQ_RQ_COMPLETE = 2, │ │ │ │ }; │ │ │ │ @@ -26858,56 +26493,14 @@ │ │ │ │ struct blk_mq_tags **tags; │ │ │ │ struct blk_mq_tags *shared_tags; │ │ │ │ struct mutex tag_list_lock; │ │ │ │ struct list_head tag_list; │ │ │ │ struct srcu_struct *srcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*writepage_t)(struct folio *, struct writeback_control *, void *); │ │ │ │ - │ │ │ │ -struct iomap_folio_ops; │ │ │ │ - │ │ │ │ -struct iomap { │ │ │ │ - u64 addr; │ │ │ │ - loff_t offset; │ │ │ │ - u64 length; │ │ │ │ - u16 type; │ │ │ │ - u16 flags; │ │ │ │ - struct block_device *bdev; │ │ │ │ - struct dax_device *dax_dev; │ │ │ │ - void *inline_data; │ │ │ │ - void *private; │ │ │ │ - const struct iomap_folio_ops *folio_ops; │ │ │ │ - u64 validity_cookie; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct iomap_iter; │ │ │ │ - │ │ │ │ -struct iomap_folio_ops { │ │ │ │ - struct folio * (*get_folio)(struct iomap_iter *, loff_t, unsigned int); │ │ │ │ - void (*put_folio)(struct inode *, loff_t, unsigned int, struct folio *); │ │ │ │ - bool (*iomap_valid)(struct inode *, const struct iomap *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct iomap_iter { │ │ │ │ - struct inode *inode; │ │ │ │ - loff_t pos; │ │ │ │ - u64 len; │ │ │ │ - s64 processed; │ │ │ │ - unsigned int flags; │ │ │ │ - struct iomap iomap; │ │ │ │ - struct iomap srcmap; │ │ │ │ - void *private; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct iomap_ops { │ │ │ │ - int (*iomap_begin)(struct inode *, loff_t, loff_t, unsigned int, struct iomap *, struct iomap *); │ │ │ │ - int (*iomap_end)(struct inode *, loff_t, loff_t, ssize_t, unsigned int, struct iomap *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct blk_mq_hw_ctx { │ │ │ │ struct { │ │ │ │ spinlock_t lock; │ │ │ │ struct list_head dispatch; │ │ │ │ long unsigned int state; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ @@ -26957,138 +26550,131 @@ │ │ │ │ }; │ │ │ │ │ │ │ │ struct blk_mq_queue_data { │ │ │ │ struct request *rq; │ │ │ │ bool last; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - DIO_SHOULD_DIRTY = 1, │ │ │ │ - DIO_IS_SYNC = 2, │ │ │ │ +struct blk_mq_ctxs { │ │ │ │ + struct kobject kobj; │ │ │ │ + struct blk_mq_ctx *queue_ctx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct blkdev_dio { │ │ │ │ - union { │ │ │ │ - struct kiocb *iocb; │ │ │ │ - struct task_struct *waiter; │ │ │ │ - }; │ │ │ │ - size_t size; │ │ │ │ - atomic_t ref; │ │ │ │ - unsigned int flags; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - struct bio bio; │ │ │ │ -}; │ │ │ │ +typedef s32 compat_int_t; │ │ │ │ │ │ │ │ -typedef unsigned int iov_iter_extraction_t; │ │ │ │ +typedef u32 compat_caddr_t; │ │ │ │ │ │ │ │ -struct bvec_iter_all { │ │ │ │ - struct bio_vec bv; │ │ │ │ - int idx; │ │ │ │ - unsigned int done; │ │ │ │ +struct blk_trace { │ │ │ │ + int trace_state; │ │ │ │ + struct rchan *rchan; │ │ │ │ + long unsigned int *sequence; │ │ │ │ + unsigned char *msg_data; │ │ │ │ + u16 act_mask; │ │ │ │ + u64 start_lba; │ │ │ │ + u64 end_lba; │ │ │ │ + u32 pid; │ │ │ │ + u32 dev; │ │ │ │ + struct dentry *dir; │ │ │ │ + struct list_head running_list; │ │ │ │ + atomic_t dropped; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rq_map_data { │ │ │ │ - struct page **pages; │ │ │ │ - long unsigned int offset; │ │ │ │ - short unsigned int page_order; │ │ │ │ - short unsigned int nr_entries; │ │ │ │ - bool null_mapped; │ │ │ │ - bool from_user; │ │ │ │ +struct hd_geometry { │ │ │ │ + unsigned char heads; │ │ │ │ + unsigned char sectors; │ │ │ │ + short unsigned int cylinders; │ │ │ │ + long unsigned int start; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bio_map_data { │ │ │ │ - bool is_our_pages: 1; │ │ │ │ - bool is_null_mapped: 1; │ │ │ │ - struct iov_iter iter; │ │ │ │ - struct iovec iov[0]; │ │ │ │ +struct blkpg_ioctl_arg { │ │ │ │ + int op; │ │ │ │ + int flags; │ │ │ │ + int datalen; │ │ │ │ + void *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct badblocks { │ │ │ │ - struct device *dev; │ │ │ │ - int count; │ │ │ │ - int unacked_exist; │ │ │ │ - int shift; │ │ │ │ - u64 *page; │ │ │ │ - int changed; │ │ │ │ - seqlock_t lock; │ │ │ │ - sector_t sector; │ │ │ │ - sector_t size; │ │ │ │ +struct blkpg_partition { │ │ │ │ + long long int start; │ │ │ │ + long long int length; │ │ │ │ + int pno; │ │ │ │ + char devname[64]; │ │ │ │ + char volname[64]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct badblocks_context { │ │ │ │ - sector_t start; │ │ │ │ - sector_t len; │ │ │ │ - int ack; │ │ │ │ +enum blktrace_act { │ │ │ │ + __BLK_TA_QUEUE = 1, │ │ │ │ + __BLK_TA_BACKMERGE = 2, │ │ │ │ + __BLK_TA_FRONTMERGE = 3, │ │ │ │ + __BLK_TA_GETRQ = 4, │ │ │ │ + __BLK_TA_SLEEPRQ = 5, │ │ │ │ + __BLK_TA_REQUEUE = 6, │ │ │ │ + __BLK_TA_ISSUE = 7, │ │ │ │ + __BLK_TA_COMPLETE = 8, │ │ │ │ + __BLK_TA_PLUG = 9, │ │ │ │ + __BLK_TA_UNPLUG_IO = 10, │ │ │ │ + __BLK_TA_UNPLUG_TIMER = 11, │ │ │ │ + __BLK_TA_INSERT = 12, │ │ │ │ + __BLK_TA_SPLIT = 13, │ │ │ │ + __BLK_TA_BOUNCE = 14, │ │ │ │ + __BLK_TA_REMAP = 15, │ │ │ │ + __BLK_TA_ABORT = 16, │ │ │ │ + __BLK_TA_DRV_DATA = 17, │ │ │ │ + __BLK_TA_CGROUP = 256, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - WQ_UNBOUND = 2, │ │ │ │ - WQ_FREEZABLE = 4, │ │ │ │ - WQ_MEM_RECLAIM = 8, │ │ │ │ - WQ_HIGHPRI = 16, │ │ │ │ - WQ_CPU_INTENSIVE = 32, │ │ │ │ - WQ_SYSFS = 64, │ │ │ │ - WQ_POWER_EFFICIENT = 128, │ │ │ │ - __WQ_DESTROYING = 32768, │ │ │ │ - __WQ_DRAINING = 65536, │ │ │ │ - __WQ_ORDERED = 131072, │ │ │ │ - __WQ_LEGACY = 262144, │ │ │ │ - __WQ_ORDERED_EXPLICIT = 524288, │ │ │ │ - WQ_MAX_ACTIVE = 512, │ │ │ │ - WQ_UNBOUND_MAX_ACTIVE = 512, │ │ │ │ - WQ_DFL_ACTIVE = 256, │ │ │ │ +struct pr_reservation { │ │ │ │ + __u64 key; │ │ │ │ + __u32 type; │ │ │ │ + __u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct {} local_lock_t; │ │ │ │ - │ │ │ │ -struct radix_tree_preload { │ │ │ │ - local_lock_t lock; │ │ │ │ - unsigned int nr; │ │ │ │ - struct xa_node *nodes; │ │ │ │ +struct pr_registration { │ │ │ │ + __u64 old_key; │ │ │ │ + __u64 new_key; │ │ │ │ + __u32 flags; │ │ │ │ + __u32 __pad; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct klist_node; │ │ │ │ - │ │ │ │ -struct klist { │ │ │ │ - spinlock_t k_lock; │ │ │ │ - struct list_head k_list; │ │ │ │ - void (*get)(struct klist_node *); │ │ │ │ - void (*put)(struct klist_node *); │ │ │ │ +struct pr_preempt { │ │ │ │ + __u64 old_key; │ │ │ │ + __u64 new_key; │ │ │ │ + __u32 type; │ │ │ │ + __u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct klist_node { │ │ │ │ - void *n_klist; │ │ │ │ - struct list_head n_node; │ │ │ │ - struct kref n_ref; │ │ │ │ +struct pr_clear { │ │ │ │ + __u64 key; │ │ │ │ + __u32 flags; │ │ │ │ + __u32 __pad; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct klist_iter { │ │ │ │ - struct klist *i_klist; │ │ │ │ - struct klist_node *i_cur; │ │ │ │ +struct pr_keys { │ │ │ │ + u32 generation; │ │ │ │ + u32 num_keys; │ │ │ │ + u64 keys[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct subsys_private; │ │ │ │ +struct pr_held_reservation { │ │ │ │ + u64 key; │ │ │ │ + u32 generation; │ │ │ │ + enum pr_type type; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct class_dev_iter { │ │ │ │ - struct klist_iter ki; │ │ │ │ - const struct device_type *type; │ │ │ │ - struct subsys_private *sp; │ │ │ │ +struct compat_blkpg_ioctl_arg { │ │ │ │ + compat_int_t op; │ │ │ │ + compat_int_t flags; │ │ │ │ + compat_int_t datalen; │ │ │ │ + compat_caddr_t data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct disk_stats { │ │ │ │ - u64 nsecs[4]; │ │ │ │ - long unsigned int sectors[4]; │ │ │ │ - long unsigned int ios[4]; │ │ │ │ - long unsigned int merges[4]; │ │ │ │ - long unsigned int io_ticks; │ │ │ │ - local_t in_flight[2]; │ │ │ │ +struct compat_hd_geometry { │ │ │ │ + unsigned char heads; │ │ │ │ + unsigned char sectors; │ │ │ │ + short unsigned int cylinders; │ │ │ │ + u32 start; │ │ │ │ }; │ │ │ │ │ │ │ │ struct blkg_iostat { │ │ │ │ u64 bytes[3]; │ │ │ │ u64 ios[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -27126,26 +26712,102 @@ │ │ │ │ atomic64_t delay_nsec; │ │ │ │ atomic64_t delay_start; │ │ │ │ u64 last_delay; │ │ │ │ int last_use; │ │ │ │ struct callback_head callback_head; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum stat_group { │ │ │ │ - STAT_READ = 0, │ │ │ │ - STAT_WRITE = 1, │ │ │ │ - STAT_DISCARD = 2, │ │ │ │ - STAT_FLUSH = 3, │ │ │ │ - NR_STAT_GROUPS = 4, │ │ │ │ +enum req_op { │ │ │ │ + REQ_OP_READ = 0, │ │ │ │ + REQ_OP_WRITE = 1, │ │ │ │ + REQ_OP_FLUSH = 2, │ │ │ │ + REQ_OP_DISCARD = 3, │ │ │ │ + REQ_OP_SECURE_ERASE = 5, │ │ │ │ + REQ_OP_ZONE_APPEND = 7, │ │ │ │ + REQ_OP_WRITE_ZEROES = 9, │ │ │ │ + REQ_OP_ZONE_OPEN = 10, │ │ │ │ + REQ_OP_ZONE_CLOSE = 11, │ │ │ │ + REQ_OP_ZONE_FINISH = 12, │ │ │ │ + REQ_OP_ZONE_RESET = 13, │ │ │ │ + REQ_OP_ZONE_RESET_ALL = 15, │ │ │ │ + REQ_OP_DRV_IN = 34, │ │ │ │ + REQ_OP_DRV_OUT = 35, │ │ │ │ + REQ_OP_LAST = 36, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rseq_event_mask_bits { │ │ │ │ - RSEQ_EVENT_PREEMPT_BIT = 0, │ │ │ │ - RSEQ_EVENT_SIGNAL_BIT = 1, │ │ │ │ - RSEQ_EVENT_MIGRATE_BIT = 2, │ │ │ │ +struct throtl_service_queue { │ │ │ │ + struct throtl_service_queue *parent_sq; │ │ │ │ + struct list_head queued[2]; │ │ │ │ + unsigned int nr_queued[2]; │ │ │ │ + struct rb_root_cached pending_tree; │ │ │ │ + unsigned int nr_pending; │ │ │ │ + long unsigned int first_pending_disptime; │ │ │ │ + struct timer_list pending_timer; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct latency_bucket { │ │ │ │ + long unsigned int total_latency; │ │ │ │ + int samples; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct avg_latency_bucket { │ │ │ │ + long unsigned int latency; │ │ │ │ + bool valid; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct throtl_data { │ │ │ │ + struct throtl_service_queue service_queue; │ │ │ │ + struct request_queue *queue; │ │ │ │ + unsigned int nr_queued[2]; │ │ │ │ + unsigned int throtl_slice; │ │ │ │ + struct work_struct dispatch_work; │ │ │ │ + unsigned int limit_index; │ │ │ │ + bool limit_valid[2]; │ │ │ │ + long unsigned int low_upgrade_time; │ │ │ │ + long unsigned int low_downgrade_time; │ │ │ │ + unsigned int scale; │ │ │ │ + struct latency_bucket tmp_buckets[18]; │ │ │ │ + struct avg_latency_bucket avg_buckets[18]; │ │ │ │ + struct latency_bucket *latency_buckets[2]; │ │ │ │ + long unsigned int last_calculate_time; │ │ │ │ + long unsigned int filtered_latency; │ │ │ │ + bool track_bio_latency; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum blktrace_cat { │ │ │ │ + BLK_TC_READ = 1, │ │ │ │ + BLK_TC_WRITE = 2, │ │ │ │ + BLK_TC_FLUSH = 4, │ │ │ │ + BLK_TC_SYNC = 8, │ │ │ │ + BLK_TC_SYNCIO = 8, │ │ │ │ + BLK_TC_QUEUE = 16, │ │ │ │ + BLK_TC_REQUEUE = 32, │ │ │ │ + BLK_TC_ISSUE = 64, │ │ │ │ + BLK_TC_COMPLETE = 128, │ │ │ │ + BLK_TC_FS = 256, │ │ │ │ + BLK_TC_PC = 512, │ │ │ │ + BLK_TC_NOTIFY = 1024, │ │ │ │ + BLK_TC_AHEAD = 2048, │ │ │ │ + BLK_TC_META = 4096, │ │ │ │ + BLK_TC_DISCARD = 8192, │ │ │ │ + BLK_TC_DRV_DATA = 16384, │ │ │ │ + BLK_TC_FUA = 32768, │ │ │ │ + BLK_TC_END = 32768, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + CFTYPE_ONLY_ON_ROOT = 1, │ │ │ │ + CFTYPE_NOT_ON_ROOT = 2, │ │ │ │ + CFTYPE_NS_DELEGATABLE = 4, │ │ │ │ + CFTYPE_NO_PREFIX = 8, │ │ │ │ + CFTYPE_WORLD_WRITABLE = 16, │ │ │ │ + CFTYPE_DEBUG = 32, │ │ │ │ + __CFTYPE_ONLY_ON_DFL = 65536, │ │ │ │ + __CFTYPE_NOT_ON_DFL = 131072, │ │ │ │ + __CFTYPE_ADDED = 262144, │ │ │ │ }; │ │ │ │ │ │ │ │ enum blkg_iostat_type { │ │ │ │ BLKG_IOSTAT_READ = 0, │ │ │ │ BLKG_IOSTAT_WRITE = 1, │ │ │ │ BLKG_IOSTAT_DISCARD = 2, │ │ │ │ BLKG_IOSTAT_NR = 3, │ │ │ │ @@ -27223,14 +26885,76 @@ │ │ │ │ BLKG_RWSTAT_SYNC = 2, │ │ │ │ BLKG_RWSTAT_ASYNC = 3, │ │ │ │ BLKG_RWSTAT_DISCARD = 4, │ │ │ │ BLKG_RWSTAT_NR = 5, │ │ │ │ BLKG_RWSTAT_TOTAL = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ +struct blkg_rwstat { │ │ │ │ + struct percpu_counter cpu_cnt[5]; │ │ │ │ + atomic64_t aux_cnt[5]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct blkg_rwstat_sample { │ │ │ │ + u64 cnt[5]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct throtl_grp; │ │ │ │ + │ │ │ │ +struct throtl_qnode { │ │ │ │ + struct list_head node; │ │ │ │ + struct bio_list bios; │ │ │ │ + struct throtl_grp *tg; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct throtl_grp { │ │ │ │ + struct blkg_policy_data pd; │ │ │ │ + struct rb_node rb_node; │ │ │ │ + struct throtl_data *td; │ │ │ │ + struct throtl_service_queue service_queue; │ │ │ │ + struct throtl_qnode qnode_on_self[2]; │ │ │ │ + struct throtl_qnode qnode_on_parent[2]; │ │ │ │ + long unsigned int disptime; │ │ │ │ + unsigned int flags; │ │ │ │ + bool has_rules_bps[2]; │ │ │ │ + bool has_rules_iops[2]; │ │ │ │ + uint64_t bps[4]; │ │ │ │ + uint64_t bps_conf[4]; │ │ │ │ + unsigned int iops[4]; │ │ │ │ + unsigned int iops_conf[4]; │ │ │ │ + uint64_t bytes_disp[2]; │ │ │ │ + unsigned int io_disp[2]; │ │ │ │ + long unsigned int last_low_overflow_time[2]; │ │ │ │ + uint64_t last_bytes_disp[2]; │ │ │ │ + unsigned int last_io_disp[2]; │ │ │ │ + long long int carryover_bytes[2]; │ │ │ │ + int carryover_ios[2]; │ │ │ │ + long unsigned int last_check_time; │ │ │ │ + long unsigned int latency_target; │ │ │ │ + long unsigned int latency_target_conf; │ │ │ │ + long unsigned int slice_start[2]; │ │ │ │ + long unsigned int slice_end[2]; │ │ │ │ + long unsigned int last_finish_time; │ │ │ │ + long unsigned int checked_last_finish_time; │ │ │ │ + long unsigned int avg_idletime; │ │ │ │ + long unsigned int idletime_threshold; │ │ │ │ + long unsigned int idletime_threshold_conf; │ │ │ │ + unsigned int bio_cnt; │ │ │ │ + unsigned int bad_bio_cnt; │ │ │ │ + long unsigned int bio_cnt_reset_time; │ │ │ │ + struct blkg_rwstat stat_bytes; │ │ │ │ + struct blkg_rwstat stat_ios; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum tg_state_flags { │ │ │ │ + THROTL_TG_PENDING = 1, │ │ │ │ + THROTL_TG_WAS_EMPTY = 2, │ │ │ │ + THROTL_TG_CANCELING = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ enum { │ │ │ │ LIMIT_LOW = 0, │ │ │ │ LIMIT_MAX = 1, │ │ │ │ LIMIT_CNT = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ struct io_ring_ctx; │ │ │ │ @@ -27256,14 +26980,16 @@ │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ +typedef int __kernel_rwf_t; │ │ │ │ + │ │ │ │ struct io_uring_sqe { │ │ │ │ __u8 opcode; │ │ │ │ __u8 flags; │ │ │ │ __u16 ioprio; │ │ │ │ __s32 fd; │ │ │ │ union { │ │ │ │ __u64 off; │ │ │ │ @@ -27334,14 +27060,27 @@ │ │ │ │ struct io_uring_cqe { │ │ │ │ __u64 user_data; │ │ │ │ __s32 res; │ │ │ │ __u32 flags; │ │ │ │ __u64 big_cqe[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ +enum io_uring_cmd_flags { │ │ │ │ + IO_URING_F_COMPLETE_DEFER = 1, │ │ │ │ + IO_URING_F_UNLOCKED = 2, │ │ │ │ + IO_URING_F_MULTISHOT = 4, │ │ │ │ + IO_URING_F_IOWQ = 8, │ │ │ │ + IO_URING_F_NONBLOCK = -2147483648, │ │ │ │ + IO_URING_F_SQE128 = 256, │ │ │ │ + IO_URING_F_CQE32 = 512, │ │ │ │ + IO_URING_F_IOPOLL = 1024, │ │ │ │ + IO_URING_F_CANCEL = 2048, │ │ │ │ + IO_URING_F_COMPAT = 4096, │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct io_wq_work_node { │ │ │ │ struct io_wq_work_node *next; │ │ │ │ }; │ │ │ │ │ │ │ │ struct io_wq_work_list { │ │ │ │ struct io_wq_work_node *first; │ │ │ │ struct io_wq_work_node *last; │ │ │ │ @@ -27655,67 +27394,14 @@ │ │ │ │ }; │ │ │ │ │ │ │ │ struct io_tw_state { │ │ │ │ bool locked; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - IOU_OK = 0, │ │ │ │ - IOU_ISSUE_SKIP_COMPLETE = -529, │ │ │ │ - IOU_REQUEUE = -3072, │ │ │ │ - IOU_STOP_MULTISHOT = -125, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct statx_timestamp { │ │ │ │ - __s64 tv_sec; │ │ │ │ - __u32 tv_nsec; │ │ │ │ - __s32 __reserved; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct statx { │ │ │ │ - __u32 stx_mask; │ │ │ │ - __u32 stx_blksize; │ │ │ │ - __u64 stx_attributes; │ │ │ │ - __u32 stx_nlink; │ │ │ │ - __u32 stx_uid; │ │ │ │ - __u32 stx_gid; │ │ │ │ - __u16 stx_mode; │ │ │ │ - __u16 __spare0[1]; │ │ │ │ - __u64 stx_ino; │ │ │ │ - __u64 stx_size; │ │ │ │ - __u64 stx_blocks; │ │ │ │ - __u64 stx_attributes_mask; │ │ │ │ - struct statx_timestamp stx_atime; │ │ │ │ - struct statx_timestamp stx_btime; │ │ │ │ - struct statx_timestamp stx_ctime; │ │ │ │ - struct statx_timestamp stx_mtime; │ │ │ │ - __u32 stx_rdev_major; │ │ │ │ - __u32 stx_rdev_minor; │ │ │ │ - __u32 stx_dev_major; │ │ │ │ - __u32 stx_dev_minor; │ │ │ │ - __u64 stx_mnt_id; │ │ │ │ - __u32 stx_dio_mem_align; │ │ │ │ - __u32 stx_dio_offset_align; │ │ │ │ - __u64 __spare3[12]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum io_uring_cmd_flags { │ │ │ │ - IO_URING_F_COMPLETE_DEFER = 1, │ │ │ │ - IO_URING_F_UNLOCKED = 2, │ │ │ │ - IO_URING_F_MULTISHOT = 4, │ │ │ │ - IO_URING_F_IOWQ = 8, │ │ │ │ - IO_URING_F_NONBLOCK = -2147483648, │ │ │ │ - IO_URING_F_SQE128 = 256, │ │ │ │ - IO_URING_F_CQE32 = 512, │ │ │ │ - IO_URING_F_IOPOLL = 1024, │ │ │ │ - IO_URING_F_CANCEL = 2048, │ │ │ │ - IO_URING_F_COMPAT = 4096, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ REQ_F_FIXED_FILE = 1, │ │ │ │ REQ_F_IO_DRAIN = 2, │ │ │ │ REQ_F_LINK = 4, │ │ │ │ REQ_F_HARDLINK = 8, │ │ │ │ REQ_F_FORCE_ASYNC = 16, │ │ │ │ REQ_F_BUFFER_SELECT = 32, │ │ │ │ REQ_F_CQE_SKIP = 64, │ │ │ │ @@ -27741,21 +27427,157 @@ │ │ │ │ REQ_F_PARTIAL_IO = 33554432, │ │ │ │ REQ_F_APOLL_MULTISHOT = 67108864, │ │ │ │ REQ_F_CLEAR_POLLIN = 134217728, │ │ │ │ REQ_F_HASH_LOCKED = 268435456, │ │ │ │ REQ_F_POLL_NO_LAZY = 2147483648, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_statx { │ │ │ │ +enum { │ │ │ │ + IOU_OK = 0, │ │ │ │ + IOU_ISSUE_SKIP_COMPLETE = -529, │ │ │ │ + IOU_REQUEUE = -3072, │ │ │ │ + IOU_STOP_MULTISHOT = -125, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct io_rename { │ │ │ │ + struct file *file; │ │ │ │ + int old_dfd; │ │ │ │ + int new_dfd; │ │ │ │ + struct filename *oldpath; │ │ │ │ + struct filename *newpath; │ │ │ │ + int flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct io_unlink { │ │ │ │ struct file *file; │ │ │ │ int dfd; │ │ │ │ - unsigned int mask; │ │ │ │ - unsigned int flags; │ │ │ │ + int flags; │ │ │ │ struct filename *filename; │ │ │ │ - struct statx *buffer; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct io_mkdir { │ │ │ │ + struct file *file; │ │ │ │ + int dfd; │ │ │ │ + umode_t mode; │ │ │ │ + struct filename *filename; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct io_link { │ │ │ │ + struct file *file; │ │ │ │ + int old_dfd; │ │ │ │ + int new_dfd; │ │ │ │ + struct filename *oldpath; │ │ │ │ + struct filename *newpath; │ │ │ │ + int flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + IORING_MSG_DATA = 0, │ │ │ │ + IORING_MSG_SEND_FD = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct io_cache_entry { │ │ │ │ + struct io_wq_work_node node; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct io_rsrc_put { │ │ │ │ + u64 tag; │ │ │ │ + union { │ │ │ │ + void *rsrc; │ │ │ │ + struct file *file; │ │ │ │ + struct io_mapped_ubuf *buf; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct io_rsrc_node { │ │ │ │ + union { │ │ │ │ + struct io_cache_entry cache; │ │ │ │ + struct io_ring_ctx *ctx; │ │ │ │ + }; │ │ │ │ + int refs; │ │ │ │ + bool empty; │ │ │ │ + u16 type; │ │ │ │ + struct list_head node; │ │ │ │ + struct io_rsrc_put item; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct io_mapped_ubuf { │ │ │ │ + u64 ubuf; │ │ │ │ + u64 ubuf_end; │ │ │ │ + unsigned int nr_bvecs; │ │ │ │ + long unsigned int acct_pages; │ │ │ │ + struct bio_vec bvec[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct io_rsrc_data { │ │ │ │ + struct io_ring_ctx *ctx; │ │ │ │ + u64 **tags; │ │ │ │ + unsigned int nr; │ │ │ │ + u16 rsrc_type; │ │ │ │ + bool quiesce; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct io_msg { │ │ │ │ + struct file *file; │ │ │ │ + struct file *src_file; │ │ │ │ + struct callback_head tw; │ │ │ │ + u64 user_data; │ │ │ │ + u32 len; │ │ │ │ + u32 cmd; │ │ │ │ + u32 src_fd; │ │ │ │ + union { │ │ │ │ + u32 dst_fd; │ │ │ │ + u32 cqe_flags; │ │ │ │ + }; │ │ │ │ + u32 flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct robust_list { │ │ │ │ + struct robust_list *next; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct robust_list_head { │ │ │ │ + struct robust_list list; │ │ │ │ + long int futex_offset; │ │ │ │ + struct robust_list *list_op_pending; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rt_mutex_base { │ │ │ │ + raw_spinlock_t wait_lock; │ │ │ │ + struct rb_root_cached waiters; │ │ │ │ + struct task_struct *owner; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +union futex_key { │ │ │ │ + struct { │ │ │ │ + u64 i_seq; │ │ │ │ + long unsigned int pgoff; │ │ │ │ + unsigned int offset; │ │ │ │ + } shared; │ │ │ │ + struct { │ │ │ │ + union { │ │ │ │ + struct mm_struct *mm; │ │ │ │ + u64 __tmp; │ │ │ │ + }; │ │ │ │ + long unsigned int address; │ │ │ │ + unsigned int offset; │ │ │ │ + } private; │ │ │ │ + struct { │ │ │ │ + u64 ptr; │ │ │ │ + long unsigned int word; │ │ │ │ + unsigned int offset; │ │ │ │ + } both; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct futex_pi_state { │ │ │ │ + struct list_head list; │ │ │ │ + struct rt_mutex_base pi_mutex; │ │ │ │ + struct task_struct *owner; │ │ │ │ + refcount_t refcount; │ │ │ │ + union futex_key key; │ │ │ │ }; │ │ │ │ │ │ │ │ enum io_uring_op { │ │ │ │ IORING_OP_NOP = 0, │ │ │ │ IORING_OP_READV = 1, │ │ │ │ IORING_OP_WRITEV = 2, │ │ │ │ IORING_OP_FSYNC = 3, │ │ │ │ @@ -27809,316 +27631,1038 @@ │ │ │ │ IORING_OP_FUTEX_WAIT = 51, │ │ │ │ IORING_OP_FUTEX_WAKE = 52, │ │ │ │ IORING_OP_FUTEX_WAITV = 53, │ │ │ │ IORING_OP_FIXED_FD_INSTALL = 54, │ │ │ │ IORING_OP_LAST = 55, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_uring_buf { │ │ │ │ - __u64 addr; │ │ │ │ - __u32 len; │ │ │ │ - __u16 bid; │ │ │ │ - __u16 resv; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct io_uring_buf_ring { │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - __u64 resv1; │ │ │ │ - __u32 resv2; │ │ │ │ - __u16 resv3; │ │ │ │ - __u16 tail; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - struct {} __empty_bufs; │ │ │ │ - struct io_uring_buf bufs[0]; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - IOU_F_TWQ_LAZY_WAKE = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct io_buffer { │ │ │ │ - struct list_head list; │ │ │ │ - __u64 addr; │ │ │ │ - __u32 len; │ │ │ │ - __u16 bid; │ │ │ │ - __u16 bgid; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct io_buffer_list { │ │ │ │ - union { │ │ │ │ - struct list_head buf_list; │ │ │ │ - struct { │ │ │ │ - struct page **buf_pages; │ │ │ │ - struct io_uring_buf_ring *buf_ring; │ │ │ │ - }; │ │ │ │ - struct callback_head rcu; │ │ │ │ - }; │ │ │ │ - __u16 bgid; │ │ │ │ - __u16 buf_nr_pages; │ │ │ │ - __u16 nr_entries; │ │ │ │ - __u16 head; │ │ │ │ - __u16 mask; │ │ │ │ - atomic_t refs; │ │ │ │ - __u8 is_mapped; │ │ │ │ - __u8 is_mmap; │ │ │ │ +struct futex_waitv { │ │ │ │ + __u64 val; │ │ │ │ + __u64 uaddr; │ │ │ │ + __u32 flags; │ │ │ │ + __u32 __reserved; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_poll { │ │ │ │ - struct file *file; │ │ │ │ - struct wait_queue_head *head; │ │ │ │ - __poll_t events; │ │ │ │ - int retries; │ │ │ │ - struct wait_queue_entry wait; │ │ │ │ +struct futex_hash_bucket { │ │ │ │ + atomic_t waiters; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct plist_head chain; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_cache_entry { │ │ │ │ - struct io_wq_work_node node; │ │ │ │ -}; │ │ │ │ +struct futex_q; │ │ │ │ │ │ │ │ -struct async_poll { │ │ │ │ - union { │ │ │ │ - struct io_poll poll; │ │ │ │ - struct io_cache_entry cache; │ │ │ │ - }; │ │ │ │ - struct io_poll *double_poll; │ │ │ │ -}; │ │ │ │ +typedef void futex_wake_fn(struct wake_q_head *, struct futex_q *); │ │ │ │ │ │ │ │ -struct io_issue_def { │ │ │ │ - unsigned int needs_file: 1; │ │ │ │ - unsigned int plug: 1; │ │ │ │ - unsigned int hash_reg_file: 1; │ │ │ │ - unsigned int unbound_nonreg_file: 1; │ │ │ │ - unsigned int pollin: 1; │ │ │ │ - unsigned int pollout: 1; │ │ │ │ - unsigned int poll_exclusive: 1; │ │ │ │ - unsigned int buffer_select: 1; │ │ │ │ - unsigned int not_supported: 1; │ │ │ │ - unsigned int audit_skip: 1; │ │ │ │ - unsigned int ioprio: 1; │ │ │ │ - unsigned int iopoll: 1; │ │ │ │ - unsigned int iopoll_queue: 1; │ │ │ │ - unsigned int manual_alloc: 1; │ │ │ │ - unsigned int vectored: 1; │ │ │ │ - int (*issue)(struct io_kiocb *, unsigned int); │ │ │ │ - int (*prep)(struct io_kiocb *, const struct io_uring_sqe *); │ │ │ │ +struct futex_q { │ │ │ │ + struct plist_node list; │ │ │ │ + struct task_struct *task; │ │ │ │ + spinlock_t *lock_ptr; │ │ │ │ + futex_wake_fn *wake; │ │ │ │ + void *wake_data; │ │ │ │ + union futex_key key; │ │ │ │ + struct futex_pi_state *pi_state; │ │ │ │ + struct rt_mutex_waiter *rt_waiter; │ │ │ │ + union futex_key *requeue_pi_key; │ │ │ │ + u32 bitset; │ │ │ │ + atomic_t requeue_state; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IO_APOLL_OK = 0, │ │ │ │ - IO_APOLL_ABORTED = 1, │ │ │ │ - IO_APOLL_READY = 2, │ │ │ │ +struct futex_vector { │ │ │ │ + struct futex_waitv w; │ │ │ │ + struct futex_q q; │ │ │ │ }; │ │ │ │ │ │ │ │ struct io_cancel_data { │ │ │ │ struct io_ring_ctx *ctx; │ │ │ │ union { │ │ │ │ u64 data; │ │ │ │ struct file *file; │ │ │ │ }; │ │ │ │ u8 opcode; │ │ │ │ u32 flags; │ │ │ │ int seq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_poll_update { │ │ │ │ +struct io_futex { │ │ │ │ struct file *file; │ │ │ │ - u64 old_user_data; │ │ │ │ - u64 new_user_data; │ │ │ │ - __poll_t events; │ │ │ │ - bool update_events; │ │ │ │ - bool update_user_data; │ │ │ │ + union { │ │ │ │ + u32 *uaddr; │ │ │ │ + struct futex_waitv *uwaitv; │ │ │ │ + }; │ │ │ │ + long unsigned int futex_val; │ │ │ │ + long unsigned int futex_mask; │ │ │ │ + long unsigned int futexv_owned; │ │ │ │ + u32 futex_flags; │ │ │ │ + unsigned int futex_nr; │ │ │ │ + bool futexv_unqueued; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_poll_table { │ │ │ │ - struct poll_table_struct pt; │ │ │ │ +struct io_futex_data { │ │ │ │ + union { │ │ │ │ + struct futex_q q; │ │ │ │ + struct io_cache_entry cache; │ │ │ │ + }; │ │ │ │ struct io_kiocb *req; │ │ │ │ - int nr_entries; │ │ │ │ - int error; │ │ │ │ - bool owning; │ │ │ │ - __poll_t result_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IOU_POLL_DONE = 0, │ │ │ │ - IOU_POLL_NO_ACTION = 1, │ │ │ │ - IOU_POLL_REMOVE_POLL_USE_RES = 2, │ │ │ │ - IOU_POLL_REISSUE = 3, │ │ │ │ - IOU_POLL_REQUEUE = 4, │ │ │ │ +typedef unsigned char Byte; │ │ │ │ + │ │ │ │ +typedef long unsigned int uLong; │ │ │ │ + │ │ │ │ +struct internal_state; │ │ │ │ + │ │ │ │ +struct z_stream_s { │ │ │ │ + const Byte *next_in; │ │ │ │ + uLong avail_in; │ │ │ │ + uLong total_in; │ │ │ │ + Byte *next_out; │ │ │ │ + uLong avail_out; │ │ │ │ + uLong total_out; │ │ │ │ + char *msg; │ │ │ │ + struct internal_state *state; │ │ │ │ + void *workspace; │ │ │ │ + int data_type; │ │ │ │ + uLong adler; │ │ │ │ + uLong reserved; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct genradix_root; │ │ │ │ +typedef struct z_stream_s z_stream; │ │ │ │ │ │ │ │ -struct __genradix { │ │ │ │ - struct genradix_root *root; │ │ │ │ +typedef z_stream *z_streamp; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + unsigned char op; │ │ │ │ + unsigned char bits; │ │ │ │ + short unsigned int val; │ │ │ │ +} code; │ │ │ │ + │ │ │ │ +typedef enum { │ │ │ │ + HEAD = 0, │ │ │ │ + FLAGS = 1, │ │ │ │ + TIME = 2, │ │ │ │ + OS = 3, │ │ │ │ + EXLEN = 4, │ │ │ │ + EXTRA = 5, │ │ │ │ + NAME = 6, │ │ │ │ + COMMENT = 7, │ │ │ │ + HCRC = 8, │ │ │ │ + DICTID = 9, │ │ │ │ + DICT = 10, │ │ │ │ + TYPE = 11, │ │ │ │ + TYPEDO = 12, │ │ │ │ + STORED = 13, │ │ │ │ + COPY = 14, │ │ │ │ + TABLE = 15, │ │ │ │ + LENLENS = 16, │ │ │ │ + CODELENS = 17, │ │ │ │ + LEN = 18, │ │ │ │ + LENEXT = 19, │ │ │ │ + DIST = 20, │ │ │ │ + DISTEXT = 21, │ │ │ │ + MATCH = 22, │ │ │ │ + LIT = 23, │ │ │ │ + CHECK = 24, │ │ │ │ + LENGTH = 25, │ │ │ │ + DONE = 26, │ │ │ │ + BAD = 27, │ │ │ │ + MEM = 28, │ │ │ │ + SYNC = 29, │ │ │ │ +} inflate_mode; │ │ │ │ + │ │ │ │ +struct inflate_state { │ │ │ │ + inflate_mode mode; │ │ │ │ + int last; │ │ │ │ + int wrap; │ │ │ │ + int havedict; │ │ │ │ + int flags; │ │ │ │ + unsigned int dmax; │ │ │ │ + long unsigned int check; │ │ │ │ + long unsigned int total; │ │ │ │ + unsigned int wbits; │ │ │ │ + unsigned int wsize; │ │ │ │ + unsigned int whave; │ │ │ │ + unsigned int write; │ │ │ │ + unsigned char *window; │ │ │ │ + long unsigned int hold; │ │ │ │ + unsigned int bits; │ │ │ │ + unsigned int length; │ │ │ │ + unsigned int offset; │ │ │ │ + unsigned int extra; │ │ │ │ + const code *lencode; │ │ │ │ + const code *distcode; │ │ │ │ + unsigned int lenbits; │ │ │ │ + unsigned int distbits; │ │ │ │ + unsigned int ncode; │ │ │ │ + unsigned int nlen; │ │ │ │ + unsigned int ndist; │ │ │ │ + unsigned int have; │ │ │ │ + code *next; │ │ │ │ + short unsigned int lens[320]; │ │ │ │ + short unsigned int work[288]; │ │ │ │ + code codes[2048]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct genradix_iter { │ │ │ │ - size_t offset; │ │ │ │ - size_t pos; │ │ │ │ +union uu { │ │ │ │ + short unsigned int us; │ │ │ │ + unsigned char b[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct genradix_node { │ │ │ │ +typedef enum { │ │ │ │ + CODES = 0, │ │ │ │ + LENS = 1, │ │ │ │ + DISTS = 2, │ │ │ │ +} codetype; │ │ │ │ + │ │ │ │ +typedef unsigned int uInt; │ │ │ │ + │ │ │ │ +typedef unsigned char uch; │ │ │ │ + │ │ │ │ +typedef short unsigned int ush; │ │ │ │ + │ │ │ │ +typedef long unsigned int ulg; │ │ │ │ + │ │ │ │ +struct ct_data_s { │ │ │ │ union { │ │ │ │ - struct genradix_node *children[512]; │ │ │ │ - u8 data[4096]; │ │ │ │ - }; │ │ │ │ + ush freq; │ │ │ │ + ush code; │ │ │ │ + } fc; │ │ │ │ + union { │ │ │ │ + ush dad; │ │ │ │ + ush len; │ │ │ │ + } dl; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef __kernel_long_t __kernel_ptrdiff_t; │ │ │ │ - │ │ │ │ -typedef __kernel_ptrdiff_t ptrdiff_t; │ │ │ │ +typedef struct ct_data_s ct_data; │ │ │ │ │ │ │ │ -struct region { │ │ │ │ - unsigned int start; │ │ │ │ - unsigned int off; │ │ │ │ - unsigned int group_len; │ │ │ │ - unsigned int end; │ │ │ │ - unsigned int nbits; │ │ │ │ +struct static_tree_desc_s { │ │ │ │ + const ct_data *static_tree; │ │ │ │ + const int *extra_bits; │ │ │ │ + int extra_base; │ │ │ │ + int elems; │ │ │ │ + int max_length; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*dr_release_t)(struct device *, void *); │ │ │ │ +typedef struct static_tree_desc_s static_tree_desc; │ │ │ │ │ │ │ │ -enum string_size_units { │ │ │ │ - STRING_UNITS_10 = 0, │ │ │ │ - STRING_UNITS_2 = 1, │ │ │ │ +struct tree_desc_s { │ │ │ │ + ct_data *dyn_tree; │ │ │ │ + int max_code; │ │ │ │ + static_tree_desc *stat_desc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct strarray { │ │ │ │ - char **array; │ │ │ │ - size_t n; │ │ │ │ +typedef struct tree_desc_s tree_desc; │ │ │ │ + │ │ │ │ +typedef ush Pos; │ │ │ │ + │ │ │ │ +typedef unsigned int IPos; │ │ │ │ + │ │ │ │ +struct deflate_state { │ │ │ │ + z_streamp strm; │ │ │ │ + int status; │ │ │ │ + Byte *pending_buf; │ │ │ │ + ulg pending_buf_size; │ │ │ │ + Byte *pending_out; │ │ │ │ + int pending; │ │ │ │ + int noheader; │ │ │ │ + Byte data_type; │ │ │ │ + Byte method; │ │ │ │ + int last_flush; │ │ │ │ + uInt w_size; │ │ │ │ + uInt w_bits; │ │ │ │ + uInt w_mask; │ │ │ │ + Byte *window; │ │ │ │ + ulg window_size; │ │ │ │ + Pos *prev; │ │ │ │ + Pos *head; │ │ │ │ + uInt ins_h; │ │ │ │ + uInt hash_size; │ │ │ │ + uInt hash_bits; │ │ │ │ + uInt hash_mask; │ │ │ │ + uInt hash_shift; │ │ │ │ + long int block_start; │ │ │ │ + uInt match_length; │ │ │ │ + IPos prev_match; │ │ │ │ + int match_available; │ │ │ │ + uInt strstart; │ │ │ │ + uInt match_start; │ │ │ │ + uInt lookahead; │ │ │ │ + uInt prev_length; │ │ │ │ + uInt max_chain_length; │ │ │ │ + uInt max_lazy_match; │ │ │ │ + int level; │ │ │ │ + int strategy; │ │ │ │ + uInt good_match; │ │ │ │ + int nice_match; │ │ │ │ + struct ct_data_s dyn_ltree[573]; │ │ │ │ + struct ct_data_s dyn_dtree[61]; │ │ │ │ + struct ct_data_s bl_tree[39]; │ │ │ │ + struct tree_desc_s l_desc; │ │ │ │ + struct tree_desc_s d_desc; │ │ │ │ + struct tree_desc_s bl_desc; │ │ │ │ + ush bl_count[16]; │ │ │ │ + int heap[573]; │ │ │ │ + int heap_len; │ │ │ │ + int heap_max; │ │ │ │ + uch depth[573]; │ │ │ │ + uch *l_buf; │ │ │ │ + uInt lit_bufsize; │ │ │ │ + uInt last_lit; │ │ │ │ + ush *d_buf; │ │ │ │ + ulg opt_len; │ │ │ │ + ulg static_len; │ │ │ │ + ulg compressed_len; │ │ │ │ + uInt matches; │ │ │ │ + int last_eob_len; │ │ │ │ + ush bi_buf; │ │ │ │ + int bi_valid; │ │ │ │ }; │ │ │ │ │ │ │ │ +typedef struct deflate_state deflate_state; │ │ │ │ + │ │ │ │ +typedef __kernel_long_t __kernel_ptrdiff_t; │ │ │ │ + │ │ │ │ +typedef __kernel_ptrdiff_t ptrdiff_t; │ │ │ │ + │ │ │ │ +typedef s16 int16_t; │ │ │ │ + │ │ │ │ +typedef u16 uint16_t; │ │ │ │ + │ │ │ │ typedef uint8_t BYTE; │ │ │ │ │ │ │ │ typedef uint8_t U8; │ │ │ │ │ │ │ │ typedef uint16_t U16; │ │ │ │ │ │ │ │ typedef int16_t S16; │ │ │ │ │ │ │ │ typedef uint32_t U32; │ │ │ │ │ │ │ │ typedef uint64_t U64; │ │ │ │ │ │ │ │ +typedef unsigned int FSE_CTable; │ │ │ │ + │ │ │ │ +typedef enum { │ │ │ │ + FSE_repeat_none = 0, │ │ │ │ + FSE_repeat_check = 1, │ │ │ │ + FSE_repeat_valid = 2, │ │ │ │ +} FSE_repeat; │ │ │ │ + │ │ │ │ +typedef size_t HUF_CElt; │ │ │ │ + │ │ │ │ +typedef enum { │ │ │ │ + HUF_repeat_none = 0, │ │ │ │ + HUF_repeat_check = 1, │ │ │ │ + HUF_repeat_valid = 2, │ │ │ │ +} HUF_repeat; │ │ │ │ + │ │ │ │ typedef struct { │ │ │ │ - size_t bitContainer; │ │ │ │ - unsigned int bitsConsumed; │ │ │ │ - const char *ptr; │ │ │ │ - const char *start; │ │ │ │ - const char *limitPtr; │ │ │ │ -} BIT_DStream_t; │ │ │ │ + U32 f1c; │ │ │ │ + U32 f1d; │ │ │ │ + U32 f7b; │ │ │ │ + U32 f7c; │ │ │ │ +} ZSTD_cpuid_t; │ │ │ │ │ │ │ │ typedef enum { │ │ │ │ - BIT_DStream_unfinished = 0, │ │ │ │ - BIT_DStream_endOfBuffer = 1, │ │ │ │ - BIT_DStream_completed = 2, │ │ │ │ - BIT_DStream_overflow = 3, │ │ │ │ -} BIT_DStream_status; │ │ │ │ + ZSTDcs_created = 0, │ │ │ │ + ZSTDcs_init = 1, │ │ │ │ + ZSTDcs_ongoing = 2, │ │ │ │ + ZSTDcs_ending = 3, │ │ │ │ +} ZSTD_compressionStage_e; │ │ │ │ │ │ │ │ -typedef U32 HUF_DTable; │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_f_zstd1 = 0, │ │ │ │ + ZSTD_f_zstd1_magicless = 1, │ │ │ │ +} ZSTD_format_e; │ │ │ │ │ │ │ │ -typedef void * (*ZSTD_allocFunction)(void *, size_t); │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_fast = 1, │ │ │ │ + ZSTD_dfast = 2, │ │ │ │ + ZSTD_greedy = 3, │ │ │ │ + ZSTD_lazy = 4, │ │ │ │ + ZSTD_lazy2 = 5, │ │ │ │ + ZSTD_btlazy2 = 6, │ │ │ │ + ZSTD_btopt = 7, │ │ │ │ + ZSTD_btultra = 8, │ │ │ │ + ZSTD_btultra2 = 9, │ │ │ │ +} ZSTD_strategy; │ │ │ │ │ │ │ │ -typedef void (*ZSTD_freeFunction)(void *, void *); │ │ │ │ +typedef struct { │ │ │ │ + unsigned int windowLog; │ │ │ │ + unsigned int chainLog; │ │ │ │ + unsigned int hashLog; │ │ │ │ + unsigned int searchLog; │ │ │ │ + unsigned int minMatch; │ │ │ │ + unsigned int targetLength; │ │ │ │ + ZSTD_strategy strategy; │ │ │ │ +} ZSTD_compressionParameters; │ │ │ │ │ │ │ │ typedef struct { │ │ │ │ - ZSTD_allocFunction customAlloc; │ │ │ │ - ZSTD_freeFunction customFree; │ │ │ │ - void *opaque; │ │ │ │ -} ZSTD_customMem; │ │ │ │ + int contentSizeFlag; │ │ │ │ + int checksumFlag; │ │ │ │ + int noDictIDFlag; │ │ │ │ +} ZSTD_frameParameters; │ │ │ │ + │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_dictDefaultAttach = 0, │ │ │ │ + ZSTD_dictForceAttach = 1, │ │ │ │ + ZSTD_dictForceCopy = 2, │ │ │ │ + ZSTD_dictForceLoad = 3, │ │ │ │ +} ZSTD_dictAttachPref_e; │ │ │ │ + │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_ps_auto = 0, │ │ │ │ + ZSTD_ps_enable = 1, │ │ │ │ + ZSTD_ps_disable = 2, │ │ │ │ +} ZSTD_paramSwitch_e; │ │ │ │ │ │ │ │ typedef struct { │ │ │ │ - BYTE maxTableLog; │ │ │ │ - BYTE tableType; │ │ │ │ - BYTE tableLog; │ │ │ │ - BYTE reserved; │ │ │ │ -} DTableDesc; │ │ │ │ + ZSTD_paramSwitch_e enableLdm; │ │ │ │ + U32 hashLog; │ │ │ │ + U32 bucketSizeLog; │ │ │ │ + U32 minMatchLength; │ │ │ │ + U32 hashRateLog; │ │ │ │ + U32 windowLog; │ │ │ │ +} ldmParams_t; │ │ │ │ + │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_bm_buffered = 0, │ │ │ │ + ZSTD_bm_stable = 1, │ │ │ │ +} ZSTD_bufferMode_e; │ │ │ │ + │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_sf_noBlockDelimiters = 0, │ │ │ │ + ZSTD_sf_explicitBlockDelimiters = 1, │ │ │ │ +} ZSTD_sequenceFormat_e; │ │ │ │ + │ │ │ │ +struct ZSTD_CCtx_params_s { │ │ │ │ + ZSTD_format_e format; │ │ │ │ + ZSTD_compressionParameters cParams; │ │ │ │ + ZSTD_frameParameters fParams; │ │ │ │ + int compressionLevel; │ │ │ │ + int forceWindow; │ │ │ │ + size_t targetCBlockSize; │ │ │ │ + int srcSizeHint; │ │ │ │ + ZSTD_dictAttachPref_e attachDictPref; │ │ │ │ + ZSTD_paramSwitch_e literalCompressionMode; │ │ │ │ + int nbWorkers; │ │ │ │ + size_t jobSize; │ │ │ │ + int overlapLog; │ │ │ │ + int rsyncable; │ │ │ │ + ldmParams_t ldmParams; │ │ │ │ + int enableDedicatedDictSearch; │ │ │ │ + ZSTD_bufferMode_e inBufferMode; │ │ │ │ + ZSTD_bufferMode_e outBufferMode; │ │ │ │ + ZSTD_sequenceFormat_e blockDelimiters; │ │ │ │ + int validateSequences; │ │ │ │ + ZSTD_paramSwitch_e useBlockSplitter; │ │ │ │ + ZSTD_paramSwitch_e useRowMatchFinder; │ │ │ │ + int deterministicRefPrefix; │ │ │ │ + ZSTD_customMem customMem; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef struct ZSTD_CCtx_params_s ZSTD_CCtx_params; │ │ │ │ + │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_cwksp_alloc_objects = 0, │ │ │ │ + ZSTD_cwksp_alloc_buffers = 1, │ │ │ │ + ZSTD_cwksp_alloc_aligned = 2, │ │ │ │ +} ZSTD_cwksp_alloc_phase_e; │ │ │ │ + │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_cwksp_dynamic_alloc = 0, │ │ │ │ + ZSTD_cwksp_static_alloc = 1, │ │ │ │ +} ZSTD_cwksp_static_alloc_e; │ │ │ │ │ │ │ │ typedef struct { │ │ │ │ - BYTE nbBits; │ │ │ │ - BYTE byte; │ │ │ │ -} HUF_DEltX1; │ │ │ │ + void *workspace; │ │ │ │ + void *workspaceEnd; │ │ │ │ + void *objectEnd; │ │ │ │ + void *tableEnd; │ │ │ │ + void *tableValidEnd; │ │ │ │ + void *allocStart; │ │ │ │ + BYTE allocFailed; │ │ │ │ + int workspaceOversizedDuration; │ │ │ │ + ZSTD_cwksp_alloc_phase_e phase; │ │ │ │ + ZSTD_cwksp_static_alloc_e isStatic; │ │ │ │ +} ZSTD_cwksp; │ │ │ │ + │ │ │ │ +struct xxh64_state { │ │ │ │ + uint64_t total_len; │ │ │ │ + uint64_t v1; │ │ │ │ + uint64_t v2; │ │ │ │ + uint64_t v3; │ │ │ │ + uint64_t v4; │ │ │ │ + uint64_t mem64[4]; │ │ │ │ + uint32_t memsize; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct POOL_ctx_s; │ │ │ │ + │ │ │ │ +typedef struct POOL_ctx_s ZSTD_threadPool; │ │ │ │ │ │ │ │ typedef struct { │ │ │ │ - U32 rankVal[13]; │ │ │ │ - U32 rankStart[13]; │ │ │ │ - U32 statsWksp[218]; │ │ │ │ - BYTE symbols[256]; │ │ │ │ - BYTE huffWeight[256]; │ │ │ │ -} HUF_ReadDTableX1_Workspace; │ │ │ │ + unsigned int offset; │ │ │ │ + unsigned int litLength; │ │ │ │ + unsigned int matchLength; │ │ │ │ + unsigned int rep; │ │ │ │ +} ZSTD_Sequence; │ │ │ │ │ │ │ │ typedef struct { │ │ │ │ - U16 sequence; │ │ │ │ - BYTE nbBits; │ │ │ │ - BYTE length; │ │ │ │ -} HUF_DEltX2; │ │ │ │ + int collectSequences; │ │ │ │ + ZSTD_Sequence *seqStart; │ │ │ │ + size_t seqIndex; │ │ │ │ + size_t maxSequences; │ │ │ │ +} SeqCollector; │ │ │ │ + │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_llt_none = 0, │ │ │ │ + ZSTD_llt_literalLength = 1, │ │ │ │ + ZSTD_llt_matchLength = 2, │ │ │ │ +} ZSTD_longLengthType_e; │ │ │ │ + │ │ │ │ +struct seqDef_s; │ │ │ │ + │ │ │ │ +typedef struct seqDef_s seqDef; │ │ │ │ │ │ │ │ typedef struct { │ │ │ │ - BYTE symbol; │ │ │ │ -} sortedSymbol_t; │ │ │ │ + seqDef *sequencesStart; │ │ │ │ + seqDef *sequences; │ │ │ │ + BYTE *litStart; │ │ │ │ + BYTE *lit; │ │ │ │ + BYTE *llCode; │ │ │ │ + BYTE *mlCode; │ │ │ │ + BYTE *ofCode; │ │ │ │ + size_t maxNbSeq; │ │ │ │ + size_t maxNbLit; │ │ │ │ + ZSTD_longLengthType_e longLengthType; │ │ │ │ + U32 longLengthPos; │ │ │ │ +} seqStore_t; │ │ │ │ │ │ │ │ -typedef U32 rankValCol_t[13]; │ │ │ │ +typedef struct { │ │ │ │ + const BYTE *nextSrc; │ │ │ │ + const BYTE *base; │ │ │ │ + const BYTE *dictBase; │ │ │ │ + U32 dictLimit; │ │ │ │ + U32 lowLimit; │ │ │ │ + U32 nbOverflowCorrections; │ │ │ │ +} ZSTD_window_t; │ │ │ │ │ │ │ │ typedef struct { │ │ │ │ - U32 rankVal[156]; │ │ │ │ - U32 rankStats[13]; │ │ │ │ - U32 rankStart0[15]; │ │ │ │ - sortedSymbol_t sortedSymbol[256]; │ │ │ │ - BYTE weightList[256]; │ │ │ │ - U32 calleeWksp[218]; │ │ │ │ -} HUF_ReadDTableX2_Workspace; │ │ │ │ + U32 offset; │ │ │ │ + U32 checksum; │ │ │ │ +} ldmEntry_t; │ │ │ │ │ │ │ │ typedef struct { │ │ │ │ - U32 tableTime; │ │ │ │ - U32 decode256Time; │ │ │ │ -} algo_time_t; │ │ │ │ + const BYTE *split; │ │ │ │ + U32 hash; │ │ │ │ + U32 checksum; │ │ │ │ + ldmEntry_t *bucket; │ │ │ │ +} ldmMatchCandidate_t; │ │ │ │ │ │ │ │ -struct word_at_a_time { │ │ │ │ - const long unsigned int one_bits; │ │ │ │ - const long unsigned int high_bits; │ │ │ │ +typedef struct { │ │ │ │ + ZSTD_window_t window; │ │ │ │ + ldmEntry_t *hashTable; │ │ │ │ + U32 loadedDictEnd; │ │ │ │ + BYTE *bucketOffsets; │ │ │ │ + size_t splitIndices[64]; │ │ │ │ + ldmMatchCandidate_t matchCandidates[64]; │ │ │ │ +} ldmState_t; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + U32 offset; │ │ │ │ + U32 litLength; │ │ │ │ + U32 matchLength; │ │ │ │ +} rawSeq; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + rawSeq *seq; │ │ │ │ + size_t pos; │ │ │ │ + size_t posInSequence; │ │ │ │ + size_t size; │ │ │ │ + size_t capacity; │ │ │ │ +} rawSeqStore_t; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + HUF_CElt CTable[257]; │ │ │ │ + HUF_repeat repeatMode; │ │ │ │ +} ZSTD_hufCTables_t; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + FSE_CTable offcodeCTable[193]; │ │ │ │ + FSE_CTable matchlengthCTable[363]; │ │ │ │ + FSE_CTable litlengthCTable[329]; │ │ │ │ + FSE_repeat offcode_repeatMode; │ │ │ │ + FSE_repeat matchlength_repeatMode; │ │ │ │ + FSE_repeat litlength_repeatMode; │ │ │ │ +} ZSTD_fseCTables_t; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + ZSTD_hufCTables_t huf; │ │ │ │ + ZSTD_fseCTables_t fse; │ │ │ │ +} ZSTD_entropyCTables_t; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + ZSTD_entropyCTables_t entropy; │ │ │ │ + U32 rep[3]; │ │ │ │ +} ZSTD_compressedBlockState_t; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + U32 off; │ │ │ │ + U32 len; │ │ │ │ +} ZSTD_match_t; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + int price; │ │ │ │ + U32 off; │ │ │ │ + U32 mlen; │ │ │ │ + U32 litlen; │ │ │ │ + U32 rep[3]; │ │ │ │ +} ZSTD_optimal_t; │ │ │ │ + │ │ │ │ +typedef enum { │ │ │ │ + zop_dynamic = 0, │ │ │ │ + zop_predef = 1, │ │ │ │ +} ZSTD_OptPrice_e; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + unsigned int *litFreq; │ │ │ │ + unsigned int *litLengthFreq; │ │ │ │ + unsigned int *matchLengthFreq; │ │ │ │ + unsigned int *offCodeFreq; │ │ │ │ + ZSTD_match_t *matchTable; │ │ │ │ + ZSTD_optimal_t *priceTable; │ │ │ │ + U32 litSum; │ │ │ │ + U32 litLengthSum; │ │ │ │ + U32 matchLengthSum; │ │ │ │ + U32 offCodeSum; │ │ │ │ + U32 litSumBasePrice; │ │ │ │ + U32 litLengthSumBasePrice; │ │ │ │ + U32 matchLengthSumBasePrice; │ │ │ │ + U32 offCodeSumBasePrice; │ │ │ │ + ZSTD_OptPrice_e priceType; │ │ │ │ + const ZSTD_entropyCTables_t *symbolCosts; │ │ │ │ + ZSTD_paramSwitch_e literalCompressionMode; │ │ │ │ +} optState_t; │ │ │ │ + │ │ │ │ +struct ZSTD_matchState_t; │ │ │ │ + │ │ │ │ +typedef struct ZSTD_matchState_t ZSTD_matchState_t; │ │ │ │ + │ │ │ │ +struct ZSTD_matchState_t { │ │ │ │ + ZSTD_window_t window; │ │ │ │ + U32 loadedDictEnd; │ │ │ │ + U32 nextToUpdate; │ │ │ │ + U32 hashLog3; │ │ │ │ + U32 rowHashLog; │ │ │ │ + U16 *tagTable; │ │ │ │ + U32 hashCache[8]; │ │ │ │ + U32 *hashTable; │ │ │ │ + U32 *hashTable3; │ │ │ │ + U32 *chainTable; │ │ │ │ + U32 forceNonContiguous; │ │ │ │ + int dedicatedDictSearch; │ │ │ │ + optState_t opt; │ │ │ │ + const ZSTD_matchState_t *dictMatchState; │ │ │ │ + ZSTD_compressionParameters cParams; │ │ │ │ + const rawSeqStore_t *ldmSeqStore; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct scatterlist *sg_alloc_fn(unsigned int, gfp_t); │ │ │ │ +typedef struct { │ │ │ │ + ZSTD_compressedBlockState_t *prevCBlock; │ │ │ │ + ZSTD_compressedBlockState_t *nextCBlock; │ │ │ │ + ZSTD_matchState_t matchState; │ │ │ │ +} ZSTD_blockState_t; │ │ │ │ │ │ │ │ -typedef void sg_free_fn(struct scatterlist *, unsigned int); │ │ │ │ +typedef enum { │ │ │ │ + ZSTDb_not_buffered = 0, │ │ │ │ + ZSTDb_buffered = 1, │ │ │ │ +} ZSTD_buffered_policy_e; │ │ │ │ │ │ │ │ -struct sg_pool { │ │ │ │ +typedef enum { │ │ │ │ + zcss_init = 0, │ │ │ │ + zcss_load = 1, │ │ │ │ + zcss_flush = 2, │ │ │ │ +} ZSTD_cStreamStage; │ │ │ │ + │ │ │ │ +struct ZSTD_inBuffer_s { │ │ │ │ + const void *src; │ │ │ │ size_t size; │ │ │ │ - char *name; │ │ │ │ - struct kmem_cache *slab; │ │ │ │ - mempool_t *pool; │ │ │ │ + size_t pos; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum xa_lock_type { │ │ │ │ - XA_LOCK_IRQ = 1, │ │ │ │ - XA_LOCK_BH = 2, │ │ │ │ +typedef struct ZSTD_inBuffer_s ZSTD_inBuffer; │ │ │ │ + │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_dct_auto = 0, │ │ │ │ + ZSTD_dct_rawContent = 1, │ │ │ │ + ZSTD_dct_fullDict = 2, │ │ │ │ +} ZSTD_dictContentType_e; │ │ │ │ + │ │ │ │ +struct ZSTD_CDict_s; │ │ │ │ + │ │ │ │ +typedef struct ZSTD_CDict_s ZSTD_CDict; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + void *dictBuffer; │ │ │ │ + const void *dict; │ │ │ │ + size_t dictSize; │ │ │ │ + ZSTD_dictContentType_e dictContentType; │ │ │ │ + ZSTD_CDict *cdict; │ │ │ │ +} ZSTD_localDict; │ │ │ │ + │ │ │ │ +struct ZSTD_prefixDict_s { │ │ │ │ + const void *dict; │ │ │ │ + size_t dictSize; │ │ │ │ + ZSTD_dictContentType_e dictContentType; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef phys_addr_t resource_size_t; │ │ │ │ +typedef struct ZSTD_prefixDict_s ZSTD_prefixDict; │ │ │ │ │ │ │ │ -struct resource { │ │ │ │ - resource_size_t start; │ │ │ │ - resource_size_t end; │ │ │ │ - const char *name; │ │ │ │ - long unsigned int flags; │ │ │ │ - long unsigned int desc; │ │ │ │ - struct resource *parent; │ │ │ │ - struct resource *sibling; │ │ │ │ - struct resource *child; │ │ │ │ +typedef enum { │ │ │ │ + set_basic = 0, │ │ │ │ + set_rle = 1, │ │ │ │ + set_compressed = 2, │ │ │ │ + set_repeat = 3, │ │ │ │ +} symbolEncodingType_e; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + symbolEncodingType_e hType; │ │ │ │ + BYTE hufDesBuffer[128]; │ │ │ │ + size_t hufDesSize; │ │ │ │ +} ZSTD_hufCTablesMetadata_t; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + symbolEncodingType_e llType; │ │ │ │ + symbolEncodingType_e ofType; │ │ │ │ + symbolEncodingType_e mlType; │ │ │ │ + BYTE fseTablesBuffer[133]; │ │ │ │ + size_t fseTablesSize; │ │ │ │ + size_t lastCountSize; │ │ │ │ +} ZSTD_fseCTablesMetadata_t; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + ZSTD_hufCTablesMetadata_t hufMetadata; │ │ │ │ + ZSTD_fseCTablesMetadata_t fseMetadata; │ │ │ │ +} ZSTD_entropyCTablesMetadata_t; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + seqStore_t fullSeqStoreChunk; │ │ │ │ + seqStore_t firstHalfSeqStore; │ │ │ │ + seqStore_t secondHalfSeqStore; │ │ │ │ + seqStore_t currSeqStore; │ │ │ │ + seqStore_t nextSeqStore; │ │ │ │ + U32 partitions[196]; │ │ │ │ + ZSTD_entropyCTablesMetadata_t entropyMetadata; │ │ │ │ +} ZSTD_blockSplitCtx; │ │ │ │ + │ │ │ │ +struct ZSTD_CCtx_s { │ │ │ │ + ZSTD_compressionStage_e stage; │ │ │ │ + int cParamsChanged; │ │ │ │ + int bmi2; │ │ │ │ + ZSTD_CCtx_params requestedParams; │ │ │ │ + ZSTD_CCtx_params appliedParams; │ │ │ │ + ZSTD_CCtx_params simpleApiParams; │ │ │ │ + U32 dictID; │ │ │ │ + size_t dictContentSize; │ │ │ │ + ZSTD_cwksp workspace; │ │ │ │ + size_t blockSize; │ │ │ │ + long long unsigned int pledgedSrcSizePlusOne; │ │ │ │ + long long unsigned int consumedSrcSize; │ │ │ │ + long long unsigned int producedCSize; │ │ │ │ + struct xxh64_state xxhState; │ │ │ │ + ZSTD_customMem customMem; │ │ │ │ + ZSTD_threadPool *pool; │ │ │ │ + size_t staticSize; │ │ │ │ + SeqCollector seqCollector; │ │ │ │ + int isFirstBlock; │ │ │ │ + int initialized; │ │ │ │ + seqStore_t seqStore; │ │ │ │ + ldmState_t ldmState; │ │ │ │ + rawSeq *ldmSequences; │ │ │ │ + size_t maxNbLdmSequences; │ │ │ │ + rawSeqStore_t externSeqStore; │ │ │ │ + ZSTD_blockState_t blockState; │ │ │ │ + U32 *entropyWorkspace; │ │ │ │ + ZSTD_buffered_policy_e bufferedPolicy; │ │ │ │ + char *inBuff; │ │ │ │ + size_t inBuffSize; │ │ │ │ + size_t inToCompress; │ │ │ │ + size_t inBuffPos; │ │ │ │ + size_t inBuffTarget; │ │ │ │ + char *outBuff; │ │ │ │ + size_t outBuffSize; │ │ │ │ + size_t outBuffContentSize; │ │ │ │ + size_t outBuffFlushedSize; │ │ │ │ + ZSTD_cStreamStage streamStage; │ │ │ │ + U32 frameEnded; │ │ │ │ + ZSTD_inBuffer expectedInBuffer; │ │ │ │ + size_t expectedOutBufferSize; │ │ │ │ + ZSTD_localDict localDict; │ │ │ │ + const ZSTD_CDict *cdict; │ │ │ │ + ZSTD_prefixDict prefixDict; │ │ │ │ + ZSTD_blockSplitCtx blockSplitCtx; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef struct ZSTD_CCtx_s ZSTD_CCtx; │ │ │ │ + │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_c_compressionLevel = 100, │ │ │ │ + ZSTD_c_windowLog = 101, │ │ │ │ + ZSTD_c_hashLog = 102, │ │ │ │ + ZSTD_c_chainLog = 103, │ │ │ │ + ZSTD_c_searchLog = 104, │ │ │ │ + ZSTD_c_minMatch = 105, │ │ │ │ + ZSTD_c_targetLength = 106, │ │ │ │ + ZSTD_c_strategy = 107, │ │ │ │ + ZSTD_c_enableLongDistanceMatching = 160, │ │ │ │ + ZSTD_c_ldmHashLog = 161, │ │ │ │ + ZSTD_c_ldmMinMatch = 162, │ │ │ │ + ZSTD_c_ldmBucketSizeLog = 163, │ │ │ │ + ZSTD_c_ldmHashRateLog = 164, │ │ │ │ + ZSTD_c_contentSizeFlag = 200, │ │ │ │ + ZSTD_c_checksumFlag = 201, │ │ │ │ + ZSTD_c_dictIDFlag = 202, │ │ │ │ + ZSTD_c_nbWorkers = 400, │ │ │ │ + ZSTD_c_jobSize = 401, │ │ │ │ + ZSTD_c_overlapLog = 402, │ │ │ │ + ZSTD_c_experimentalParam1 = 500, │ │ │ │ + ZSTD_c_experimentalParam2 = 10, │ │ │ │ + ZSTD_c_experimentalParam3 = 1000, │ │ │ │ + ZSTD_c_experimentalParam4 = 1001, │ │ │ │ + ZSTD_c_experimentalParam5 = 1002, │ │ │ │ + ZSTD_c_experimentalParam6 = 1003, │ │ │ │ + ZSTD_c_experimentalParam7 = 1004, │ │ │ │ + ZSTD_c_experimentalParam8 = 1005, │ │ │ │ + ZSTD_c_experimentalParam9 = 1006, │ │ │ │ + ZSTD_c_experimentalParam10 = 1007, │ │ │ │ + ZSTD_c_experimentalParam11 = 1008, │ │ │ │ + ZSTD_c_experimentalParam12 = 1009, │ │ │ │ + ZSTD_c_experimentalParam13 = 1010, │ │ │ │ + ZSTD_c_experimentalParam14 = 1011, │ │ │ │ + ZSTD_c_experimentalParam15 = 1012, │ │ │ │ +} ZSTD_cParameter; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + size_t error; │ │ │ │ + int lowerBound; │ │ │ │ + int upperBound; │ │ │ │ +} ZSTD_bounds; │ │ │ │ + │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_reset_session_only = 1, │ │ │ │ + ZSTD_reset_parameters = 2, │ │ │ │ + ZSTD_reset_session_and_parameters = 3, │ │ │ │ +} ZSTD_ResetDirective; │ │ │ │ + │ │ │ │ +struct ZSTD_outBuffer_s { │ │ │ │ + void *dst; │ │ │ │ + size_t size; │ │ │ │ + size_t pos; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef struct ZSTD_outBuffer_s ZSTD_outBuffer; │ │ │ │ + │ │ │ │ +typedef ZSTD_CCtx ZSTD_CStream; │ │ │ │ + │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_e_continue = 0, │ │ │ │ + ZSTD_e_flush = 1, │ │ │ │ + ZSTD_e_end = 2, │ │ │ │ +} ZSTD_EndDirective; │ │ │ │ + │ │ │ │ +struct ZSTD_CDict_s { │ │ │ │ + const void *dictContent; │ │ │ │ + size_t dictContentSize; │ │ │ │ + ZSTD_dictContentType_e dictContentType; │ │ │ │ + U32 *entropyWorkspace; │ │ │ │ + ZSTD_cwksp workspace; │ │ │ │ + ZSTD_matchState_t matchState; │ │ │ │ + ZSTD_compressedBlockState_t cBlockState; │ │ │ │ + ZSTD_customMem customMem; │ │ │ │ + U32 dictID; │ │ │ │ + int compressionLevel; │ │ │ │ + ZSTD_paramSwitch_e useRowMatchFinder; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + ZSTD_compressionParameters cParams; │ │ │ │ + ZSTD_frameParameters fParams; │ │ │ │ +} ZSTD_parameters; │ │ │ │ + │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_dlm_byCopy = 0, │ │ │ │ + ZSTD_dlm_byRef = 1, │ │ │ │ +} ZSTD_dictLoadMethod_e; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + long long unsigned int ingested; │ │ │ │ + long long unsigned int consumed; │ │ │ │ + long long unsigned int produced; │ │ │ │ + long long unsigned int flushed; │ │ │ │ + unsigned int currentJobID; │ │ │ │ + unsigned int nbActiveWorkers; │ │ │ │ +} ZSTD_frameProgression; │ │ │ │ + │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_no_overlap = 0, │ │ │ │ + ZSTD_overlap_src_before_dst = 1, │ │ │ │ +} ZSTD_overlap_e; │ │ │ │ + │ │ │ │ +struct seqDef_s { │ │ │ │ + U32 offBase; │ │ │ │ + U16 litLength; │ │ │ │ + U16 mlBase; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_dtlm_fast = 0, │ │ │ │ + ZSTD_dtlm_full = 1, │ │ │ │ +} ZSTD_dictTableLoadMethod_e; │ │ │ │ + │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_noDict = 0, │ │ │ │ + ZSTD_extDict = 1, │ │ │ │ + ZSTD_dictMatchState = 2, │ │ │ │ + ZSTD_dedicatedDictSearch = 3, │ │ │ │ +} ZSTD_dictMode_e; │ │ │ │ + │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_cpm_noAttachDict = 0, │ │ │ │ + ZSTD_cpm_attachDict = 1, │ │ │ │ + ZSTD_cpm_createCDict = 2, │ │ │ │ + ZSTD_cpm_unknown = 3, │ │ │ │ +} ZSTD_cParamMode_e; │ │ │ │ + │ │ │ │ +typedef size_t (*ZSTD_blockCompressor)(ZSTD_matchState_t *, seqStore_t *, U32 *, const void *, size_t); │ │ │ │ + │ │ │ │ +struct repcodes_s { │ │ │ │ + U32 rep[3]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef struct repcodes_s repcodes_t; │ │ │ │ + │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_defaultDisallowed = 0, │ │ │ │ + ZSTD_defaultAllowed = 1, │ │ │ │ +} ZSTD_defaultPolicy_e; │ │ │ │ + │ │ │ │ +typedef enum { │ │ │ │ + ZSTDcrp_makeClean = 0, │ │ │ │ + ZSTDcrp_leaveDirty = 1, │ │ │ │ +} ZSTD_compResetPolicy_e; │ │ │ │ + │ │ │ │ +typedef enum { │ │ │ │ + ZSTDirp_continue = 0, │ │ │ │ + ZSTDirp_reset = 1, │ │ │ │ +} ZSTD_indexResetPolicy_e; │ │ │ │ + │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_resetTarget_CDict = 0, │ │ │ │ + ZSTD_resetTarget_CCtx = 1, │ │ │ │ +} ZSTD_resetTarget_e; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + U32 LLtype; │ │ │ │ + U32 Offtype; │ │ │ │ + U32 MLtype; │ │ │ │ + size_t size; │ │ │ │ + size_t lastCountSize; │ │ │ │ +} ZSTD_symbolEncodingTypeStats_t; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + ZSTDbss_compress = 0, │ │ │ │ + ZSTDbss_noCompress = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + U32 *splitLocations; │ │ │ │ + size_t idx; │ │ │ │ +} seqStoreSplits; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + U32 idx; │ │ │ │ + U32 posInSequence; │ │ │ │ + size_t posInSrc; │ │ │ │ +} ZSTD_sequencePosition; │ │ │ │ + │ │ │ │ +typedef size_t (*ZSTD_sequenceCopier)(ZSTD_CCtx *, ZSTD_sequencePosition *, const ZSTD_Sequence * const, size_t, const void *, size_t); │ │ │ │ + │ │ │ │ +struct irq_poll; │ │ │ │ + │ │ │ │ +typedef int irq_poll_fn(struct irq_poll *, int); │ │ │ │ + │ │ │ │ +struct irq_poll { │ │ │ │ + struct list_head list; │ │ │ │ + long unsigned int state; │ │ │ │ + int weight; │ │ │ │ + irq_poll_fn *poll; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + IRQ_POLL_F_SCHED = 0, │ │ │ │ + IRQ_POLL_F_DISABLE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ enum lockdep_ok { │ │ │ │ LOCKDEP_STILL_OK = 0, │ │ │ │ LOCKDEP_NOW_UNRELIABLE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ +enum irq_domain_bus_token { │ │ │ │ + DOMAIN_BUS_ANY = 0, │ │ │ │ + DOMAIN_BUS_WIRED = 1, │ │ │ │ + DOMAIN_BUS_GENERIC_MSI = 2, │ │ │ │ + DOMAIN_BUS_PCI_MSI = 3, │ │ │ │ + DOMAIN_BUS_PLATFORM_MSI = 4, │ │ │ │ + DOMAIN_BUS_NEXUS = 5, │ │ │ │ + DOMAIN_BUS_IPI = 6, │ │ │ │ + DOMAIN_BUS_FSL_MC_MSI = 7, │ │ │ │ + DOMAIN_BUS_TI_SCI_INTA_MSI = 8, │ │ │ │ + DOMAIN_BUS_WAKEUP = 9, │ │ │ │ + DOMAIN_BUS_VMD_MSI = 10, │ │ │ │ + DOMAIN_BUS_PCI_DEVICE_MSI = 11, │ │ │ │ + DOMAIN_BUS_PCI_DEVICE_MSIX = 12, │ │ │ │ + DOMAIN_BUS_DMAR = 13, │ │ │ │ + DOMAIN_BUS_AMDVI = 14, │ │ │ │ + DOMAIN_BUS_PCI_DEVICE_IMS = 15, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct irq_domain_ops; │ │ │ │ + │ │ │ │ +struct irq_domain_chip_generic; │ │ │ │ + │ │ │ │ +struct msi_parent_ops; │ │ │ │ + │ │ │ │ +struct irq_domain { │ │ │ │ + struct list_head link; │ │ │ │ + const char *name; │ │ │ │ + const struct irq_domain_ops *ops; │ │ │ │ + void *host_data; │ │ │ │ + unsigned int flags; │ │ │ │ + unsigned int mapcount; │ │ │ │ + struct mutex mutex; │ │ │ │ + struct irq_domain *root; │ │ │ │ + struct fwnode_handle *fwnode; │ │ │ │ + enum irq_domain_bus_token bus_token; │ │ │ │ + struct irq_domain_chip_generic *gc; │ │ │ │ + struct device *dev; │ │ │ │ + struct device *pm_dev; │ │ │ │ + struct irq_domain *parent; │ │ │ │ + const struct msi_parent_ops *msi_parent_ops; │ │ │ │ + irq_hw_number_t hwirq_max; │ │ │ │ + unsigned int revmap_size; │ │ │ │ + struct xarray revmap_tree; │ │ │ │ + struct irq_data *revmap[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct iopf_device_param; │ │ │ │ │ │ │ │ struct iommu_fault_param; │ │ │ │ │ │ │ │ struct iommu_fwspec; │ │ │ │ │ │ │ │ struct iommu_device; │ │ │ │ @@ -28242,41 +28786,14 @@ │ │ │ │ MEMREMAP_WT = 2, │ │ │ │ MEMREMAP_WC = 4, │ │ │ │ MEMREMAP_ENC = 8, │ │ │ │ MEMREMAP_DEC = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - IRQ_TYPE_NONE = 0, │ │ │ │ - IRQ_TYPE_EDGE_RISING = 1, │ │ │ │ - IRQ_TYPE_EDGE_FALLING = 2, │ │ │ │ - IRQ_TYPE_EDGE_BOTH = 3, │ │ │ │ - IRQ_TYPE_LEVEL_HIGH = 4, │ │ │ │ - IRQ_TYPE_LEVEL_LOW = 8, │ │ │ │ - IRQ_TYPE_LEVEL_MASK = 12, │ │ │ │ - IRQ_TYPE_SENSE_MASK = 15, │ │ │ │ - IRQ_TYPE_DEFAULT = 15, │ │ │ │ - IRQ_TYPE_PROBE = 16, │ │ │ │ - IRQ_LEVEL = 256, │ │ │ │ - IRQ_PER_CPU = 512, │ │ │ │ - IRQ_NOPROBE = 1024, │ │ │ │ - IRQ_NOREQUEST = 2048, │ │ │ │ - IRQ_NOAUTOEN = 4096, │ │ │ │ - IRQ_NO_BALANCING = 8192, │ │ │ │ - IRQ_MOVE_PCNTXT = 16384, │ │ │ │ - IRQ_NESTED_THREAD = 32768, │ │ │ │ - IRQ_NOTHREAD = 65536, │ │ │ │ - IRQ_PER_CPU_DEVID = 131072, │ │ │ │ - IRQ_IS_POLLED = 262144, │ │ │ │ - IRQ_DISABLE_UNLAZY = 524288, │ │ │ │ - IRQ_HIDDEN = 1048576, │ │ │ │ - IRQ_NO_DEBUG = 2097152, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ IRQ_SET_MASK_OK = 0, │ │ │ │ IRQ_SET_MASK_OK_NOCOPY = 1, │ │ │ │ IRQ_SET_MASK_OK_DONE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ IRQD_TRIGGER_MASK = 15, │ │ │ │ @@ -28301,28 +28818,71 @@ │ │ │ │ IRQD_CAN_RESERVE = 67108864, │ │ │ │ IRQD_HANDLE_ENFORCE_IRQCTX = 134217728, │ │ │ │ IRQD_AFFINITY_ON_ACTIVATE = 268435456, │ │ │ │ IRQD_IRQ_ENABLED_ON_SUSPEND = 536870912, │ │ │ │ IRQD_RESEND_WHEN_IN_PROGRESS = 1073741824, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum memblock_flags { │ │ │ │ - MEMBLOCK_NONE = 0, │ │ │ │ - MEMBLOCK_HOTPLUG = 1, │ │ │ │ - MEMBLOCK_MIRROR = 2, │ │ │ │ - MEMBLOCK_NOMAP = 4, │ │ │ │ - MEMBLOCK_DRIVER_MANAGED = 8, │ │ │ │ - MEMBLOCK_RSRV_NOINIT = 16, │ │ │ │ +struct irq_chip_regs { │ │ │ │ + long unsigned int enable; │ │ │ │ + long unsigned int disable; │ │ │ │ + long unsigned int mask; │ │ │ │ + long unsigned int ack; │ │ │ │ + long unsigned int eoi; │ │ │ │ + long unsigned int type; │ │ │ │ + long unsigned int polarity; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct memblock_region { │ │ │ │ - phys_addr_t base; │ │ │ │ - phys_addr_t size; │ │ │ │ - enum memblock_flags flags; │ │ │ │ - int nid; │ │ │ │ +struct irq_chip_type { │ │ │ │ + struct irq_chip chip; │ │ │ │ + struct irq_chip_regs regs; │ │ │ │ + irq_flow_handler_t handler; │ │ │ │ + u32 type; │ │ │ │ + u32 mask_cache_priv; │ │ │ │ + u32 *mask_cache; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct irq_chip_generic { │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + void *reg_base; │ │ │ │ + u32 (*reg_readl)(void *); │ │ │ │ + void (*reg_writel)(u32, void *); │ │ │ │ + void (*suspend)(struct irq_chip_generic *); │ │ │ │ + void (*resume)(struct irq_chip_generic *); │ │ │ │ + unsigned int irq_base; │ │ │ │ + unsigned int irq_cnt; │ │ │ │ + u32 mask_cache; │ │ │ │ + u32 type_cache; │ │ │ │ + u32 polarity_cache; │ │ │ │ + u32 wake_enabled; │ │ │ │ + u32 wake_active; │ │ │ │ + unsigned int num_ct; │ │ │ │ + void *private; │ │ │ │ + long unsigned int installed; │ │ │ │ + long unsigned int unused; │ │ │ │ + struct irq_domain *domain; │ │ │ │ + struct list_head list; │ │ │ │ + struct irq_chip_type chip_types[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum irq_gc_flags { │ │ │ │ + IRQ_GC_INIT_MASK_CACHE = 1, │ │ │ │ + IRQ_GC_INIT_NESTED_LOCK = 2, │ │ │ │ + IRQ_GC_MASK_CACHE_PER_TYPE = 4, │ │ │ │ + IRQ_GC_NO_MASK = 8, │ │ │ │ + IRQ_GC_BE_IO = 16, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct irq_domain_chip_generic { │ │ │ │ + unsigned int irqs_per_chip; │ │ │ │ + unsigned int num_chips; │ │ │ │ + unsigned int irq_flags_to_clear; │ │ │ │ + unsigned int irq_flags_to_set; │ │ │ │ + enum irq_gc_flags gc_flags; │ │ │ │ + struct irq_chip_generic *gc[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ struct memblock_type { │ │ │ │ long unsigned int cnt; │ │ │ │ long unsigned int max; │ │ │ │ phys_addr_t total_size; │ │ │ │ struct memblock_region *regions; │ │ │ │ @@ -28338,14 +28898,41 @@ │ │ │ │ │ │ │ │ struct of_phandle_args { │ │ │ │ struct device_node *np; │ │ │ │ int args_count; │ │ │ │ uint32_t args[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct irq_fwspec { │ │ │ │ + struct fwnode_handle *fwnode; │ │ │ │ + int param_count; │ │ │ │ + u32 param[16]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct irq_domain_ops { │ │ │ │ + int (*match)(struct irq_domain *, struct device_node *, enum irq_domain_bus_token); │ │ │ │ + int (*select)(struct irq_domain *, struct irq_fwspec *, enum irq_domain_bus_token); │ │ │ │ + int (*map)(struct irq_domain *, unsigned int, irq_hw_number_t); │ │ │ │ + void (*unmap)(struct irq_domain *, unsigned int); │ │ │ │ + int (*xlate)(struct irq_domain *, struct device_node *, const u32 *, unsigned int, long unsigned int *, unsigned int *); │ │ │ │ + int (*alloc)(struct irq_domain *, unsigned int, unsigned int, void *); │ │ │ │ + void (*free)(struct irq_domain *, unsigned int, unsigned int); │ │ │ │ + int (*activate)(struct irq_domain *, struct irq_data *, bool); │ │ │ │ + void (*deactivate)(struct irq_domain *, struct irq_data *); │ │ │ │ + int (*translate)(struct irq_domain *, struct irq_fwspec *, long unsigned int *, unsigned int *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct msi_domain_info; │ │ │ │ + │ │ │ │ +struct msi_parent_ops { │ │ │ │ + u32 supported_flags; │ │ │ │ + const char *prefix; │ │ │ │ + bool (*init_dev_msi_info)(struct device *, struct irq_domain *, struct irq_domain *, struct msi_domain_info *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ enum { │ │ │ │ IRQ_DOMAIN_FLAG_HIERARCHY = 1, │ │ │ │ IRQ_DOMAIN_NAME_ALLOCATED = 2, │ │ │ │ IRQ_DOMAIN_FLAG_IPI_PER_CPU = 4, │ │ │ │ IRQ_DOMAIN_FLAG_IPI_SINGLE = 8, │ │ │ │ IRQ_DOMAIN_FLAG_MSI = 16, │ │ │ │ IRQ_DOMAIN_FLAG_ISOLATED_MSI = 32, │ │ │ │ @@ -28357,24 +28944,14 @@ │ │ │ │ │ │ │ │ enum { │ │ │ │ IRQCHIP_FWNODE_REAL = 0, │ │ │ │ IRQCHIP_FWNODE_NAMED = 1, │ │ │ │ IRQCHIP_FWNODE_NAMED_ID = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum key_being_used_for { │ │ │ │ - VERIFYING_MODULE_SIGNATURE = 0, │ │ │ │ - VERIFYING_FIRMWARE_SIGNATURE = 1, │ │ │ │ - VERIFYING_KEXEC_PE_SIGNATURE = 2, │ │ │ │ - VERIFYING_KEY_SIGNATURE = 3, │ │ │ │ - VERIFYING_KEY_SELF_SIGNATURE = 4, │ │ │ │ - VERIFYING_UNSPECIFIED_SIGNATURE = 5, │ │ │ │ - NR__KEY_BEING_USED_FOR = 6, │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct iova_bitmap; │ │ │ │ │ │ │ │ struct iommu_fault_unrecoverable { │ │ │ │ __u32 reason; │ │ │ │ __u32 flags; │ │ │ │ __u32 pasid; │ │ │ │ __u32 perm; │ │ │ │ @@ -28590,14 +29167,51 @@ │ │ │ │ │ │ │ │ enum msi_domain_ids { │ │ │ │ MSI_DEFAULT_DOMAIN = 0, │ │ │ │ MSI_SECONDARY_DOMAIN = 1, │ │ │ │ MSI_MAX_DEVICE_IRQDOMAINS = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ +struct msi_alloc_info { │ │ │ │ + struct msi_desc *desc; │ │ │ │ + irq_hw_number_t hwirq; │ │ │ │ + long unsigned int flags; │ │ │ │ + union { │ │ │ │ + long unsigned int ul; │ │ │ │ + void *ptr; │ │ │ │ + } scratchpad[2]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef struct msi_alloc_info msi_alloc_info_t; │ │ │ │ + │ │ │ │ +struct msi_domain_ops { │ │ │ │ + irq_hw_number_t (*get_hwirq)(struct msi_domain_info *, msi_alloc_info_t *); │ │ │ │ + int (*msi_init)(struct irq_domain *, struct msi_domain_info *, unsigned int, irq_hw_number_t, msi_alloc_info_t *); │ │ │ │ + void (*msi_free)(struct irq_domain *, struct msi_domain_info *, unsigned int); │ │ │ │ + int (*msi_prepare)(struct irq_domain *, struct device *, int, msi_alloc_info_t *); │ │ │ │ + void (*prepare_desc)(struct irq_domain *, msi_alloc_info_t *, struct msi_desc *); │ │ │ │ + void (*set_desc)(msi_alloc_info_t *, struct msi_desc *); │ │ │ │ + int (*domain_alloc_irqs)(struct irq_domain *, struct device *, int); │ │ │ │ + void (*domain_free_irqs)(struct irq_domain *, struct device *); │ │ │ │ + void (*msi_post_free)(struct irq_domain *, struct device *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct msi_domain_info { │ │ │ │ + u32 flags; │ │ │ │ + enum irq_domain_bus_token bus_token; │ │ │ │ + unsigned int hwsize; │ │ │ │ + struct msi_domain_ops *ops; │ │ │ │ + struct irq_chip *chip; │ │ │ │ + void *chip_data; │ │ │ │ + irq_flow_handler_t handler; │ │ │ │ + void *handler_data; │ │ │ │ + const char *handler_name; │ │ │ │ + void *data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct syscore_ops { │ │ │ │ struct list_head node; │ │ │ │ int (*suspend)(); │ │ │ │ void (*resume)(); │ │ │ │ void (*shutdown)(); │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -28835,244 +29449,20 @@ │ │ │ │ }; │ │ │ │ │ │ │ │ struct its_srat_map { │ │ │ │ u32 numa_node; │ │ │ │ u32 its_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct platform_device_id { │ │ │ │ - char name[20]; │ │ │ │ - kernel_ulong_t driver_data; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pdev_archdata {}; │ │ │ │ - │ │ │ │ -struct mfd_cell; │ │ │ │ - │ │ │ │ -struct platform_device { │ │ │ │ - const char *name; │ │ │ │ - int id; │ │ │ │ - bool id_auto; │ │ │ │ - struct device dev; │ │ │ │ - u64 platform_dma_mask; │ │ │ │ - struct device_dma_parameters dma_parms; │ │ │ │ - u32 num_resources; │ │ │ │ - struct resource *resource; │ │ │ │ - const struct platform_device_id *id_entry; │ │ │ │ - const char *driver_override; │ │ │ │ - struct mfd_cell *mfd_cell; │ │ │ │ - struct pdev_archdata archdata; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct platform_driver { │ │ │ │ - int (*probe)(struct platform_device *); │ │ │ │ - int (*remove)(struct platform_device *); │ │ │ │ - void (*remove_new)(struct platform_device *); │ │ │ │ - void (*shutdown)(struct platform_device *); │ │ │ │ - int (*suspend)(struct platform_device *, pm_message_t); │ │ │ │ - int (*resume)(struct platform_device *); │ │ │ │ - struct device_driver driver; │ │ │ │ - const struct platform_device_id *id_table; │ │ │ │ - bool prevent_deferred_probe; │ │ │ │ - bool driver_managed_dma; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct of_dev_auxdata { │ │ │ │ - char *compatible; │ │ │ │ - resource_size_t phys_addr; │ │ │ │ - char *name; │ │ │ │ - void *platform_data; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum regcache_type { │ │ │ │ - REGCACHE_NONE = 0, │ │ │ │ - REGCACHE_RBTREE = 1, │ │ │ │ - REGCACHE_FLAT = 2, │ │ │ │ - REGCACHE_MAPLE = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct reg_default { │ │ │ │ - unsigned int reg; │ │ │ │ - unsigned int def; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum regmap_endian { │ │ │ │ - REGMAP_ENDIAN_DEFAULT = 0, │ │ │ │ - REGMAP_ENDIAN_BIG = 1, │ │ │ │ - REGMAP_ENDIAN_LITTLE = 2, │ │ │ │ - REGMAP_ENDIAN_NATIVE = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct regmap_range { │ │ │ │ - unsigned int range_min; │ │ │ │ - unsigned int range_max; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct regmap_access_table { │ │ │ │ - const struct regmap_range *yes_ranges; │ │ │ │ - unsigned int n_yes_ranges; │ │ │ │ - const struct regmap_range *no_ranges; │ │ │ │ - unsigned int n_no_ranges; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef void (*regmap_lock)(void *); │ │ │ │ - │ │ │ │ -typedef void (*regmap_unlock)(void *); │ │ │ │ - │ │ │ │ -struct regmap_range_cfg; │ │ │ │ - │ │ │ │ -struct regmap_config { │ │ │ │ - const char *name; │ │ │ │ - int reg_bits; │ │ │ │ - int reg_stride; │ │ │ │ - int reg_shift; │ │ │ │ - unsigned int reg_base; │ │ │ │ - int pad_bits; │ │ │ │ - int val_bits; │ │ │ │ - bool (*writeable_reg)(struct device *, unsigned int); │ │ │ │ - bool (*readable_reg)(struct device *, unsigned int); │ │ │ │ - bool (*volatile_reg)(struct device *, unsigned int); │ │ │ │ - bool (*precious_reg)(struct device *, unsigned int); │ │ │ │ - bool (*writeable_noinc_reg)(struct device *, unsigned int); │ │ │ │ - bool (*readable_noinc_reg)(struct device *, unsigned int); │ │ │ │ - bool disable_locking; │ │ │ │ - regmap_lock lock; │ │ │ │ - regmap_unlock unlock; │ │ │ │ - void *lock_arg; │ │ │ │ - int (*reg_read)(void *, unsigned int, unsigned int *); │ │ │ │ - int (*reg_write)(void *, unsigned int, unsigned int); │ │ │ │ - int (*reg_update_bits)(void *, unsigned int, unsigned int, unsigned int); │ │ │ │ - int (*read)(void *, const void *, size_t, void *, size_t); │ │ │ │ - int (*write)(void *, const void *, size_t); │ │ │ │ - size_t max_raw_read; │ │ │ │ - size_t max_raw_write; │ │ │ │ - bool fast_io; │ │ │ │ - bool io_port; │ │ │ │ - unsigned int max_register; │ │ │ │ - const struct regmap_access_table *wr_table; │ │ │ │ - const struct regmap_access_table *rd_table; │ │ │ │ - const struct regmap_access_table *volatile_table; │ │ │ │ - const struct regmap_access_table *precious_table; │ │ │ │ - const struct regmap_access_table *wr_noinc_table; │ │ │ │ - const struct regmap_access_table *rd_noinc_table; │ │ │ │ - const struct reg_default *reg_defaults; │ │ │ │ - unsigned int num_reg_defaults; │ │ │ │ - enum regcache_type cache_type; │ │ │ │ - const void *reg_defaults_raw; │ │ │ │ - unsigned int num_reg_defaults_raw; │ │ │ │ - long unsigned int read_flag_mask; │ │ │ │ - long unsigned int write_flag_mask; │ │ │ │ - bool zero_flag_mask; │ │ │ │ - bool use_single_read; │ │ │ │ - bool use_single_write; │ │ │ │ - bool use_relaxed_mmio; │ │ │ │ - bool can_multi_write; │ │ │ │ - enum regmap_endian reg_format_endian; │ │ │ │ - enum regmap_endian val_format_endian; │ │ │ │ - const struct regmap_range_cfg *ranges; │ │ │ │ - unsigned int num_ranges; │ │ │ │ - bool use_hwlock; │ │ │ │ - bool use_raw_spinlock; │ │ │ │ - unsigned int hwlock_id; │ │ │ │ - unsigned int hwlock_mode; │ │ │ │ - bool can_sleep; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct regmap_range_cfg { │ │ │ │ - const char *name; │ │ │ │ - unsigned int range_min; │ │ │ │ - unsigned int range_max; │ │ │ │ - unsigned int selector_reg; │ │ │ │ - unsigned int selector_mask; │ │ │ │ - int selector_shift; │ │ │ │ - unsigned int window_start; │ │ │ │ - unsigned int window_len; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef int (*regmap_hw_write)(void *, const void *, size_t); │ │ │ │ - │ │ │ │ -typedef int (*regmap_hw_gather_write)(void *, const void *, size_t, const void *, size_t); │ │ │ │ - │ │ │ │ -struct regmap_async; │ │ │ │ - │ │ │ │ -typedef int (*regmap_hw_async_write)(void *, const void *, size_t, const void *, size_t, struct regmap_async *); │ │ │ │ - │ │ │ │ -typedef int (*regmap_hw_read)(void *, const void *, size_t, void *, size_t); │ │ │ │ - │ │ │ │ -typedef int (*regmap_hw_reg_read)(void *, unsigned int, unsigned int *); │ │ │ │ - │ │ │ │ -typedef int (*regmap_hw_reg_noinc_read)(void *, unsigned int, void *, size_t); │ │ │ │ - │ │ │ │ -typedef int (*regmap_hw_reg_write)(void *, unsigned int, unsigned int); │ │ │ │ - │ │ │ │ -typedef int (*regmap_hw_reg_noinc_write)(void *, unsigned int, const void *, size_t); │ │ │ │ - │ │ │ │ -typedef int (*regmap_hw_reg_update_bits)(void *, unsigned int, unsigned int, unsigned int); │ │ │ │ - │ │ │ │ -typedef struct regmap_async * (*regmap_hw_async_alloc)(); │ │ │ │ - │ │ │ │ -typedef void (*regmap_hw_free_context)(void *); │ │ │ │ - │ │ │ │ -struct regmap_bus { │ │ │ │ - bool fast_io; │ │ │ │ - bool free_on_exit; │ │ │ │ - regmap_hw_write write; │ │ │ │ - regmap_hw_gather_write gather_write; │ │ │ │ - regmap_hw_async_write async_write; │ │ │ │ - regmap_hw_reg_write reg_write; │ │ │ │ - regmap_hw_reg_noinc_write reg_noinc_write; │ │ │ │ - regmap_hw_reg_update_bits reg_update_bits; │ │ │ │ - regmap_hw_read read; │ │ │ │ - regmap_hw_reg_read reg_read; │ │ │ │ - regmap_hw_reg_noinc_read reg_noinc_read; │ │ │ │ - regmap_hw_free_context free_context; │ │ │ │ - regmap_hw_async_alloc async_alloc; │ │ │ │ - u8 read_flag_mask; │ │ │ │ - enum regmap_endian reg_format_endian_default; │ │ │ │ - enum regmap_endian val_format_endian_default; │ │ │ │ - size_t max_raw_read; │ │ │ │ - size_t max_raw_write; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct vexpress_syscfg { │ │ │ │ - struct device *dev; │ │ │ │ - void *base; │ │ │ │ - struct list_head funcs; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct regmap; │ │ │ │ - │ │ │ │ -struct vexpress_syscfg_func { │ │ │ │ - struct list_head list; │ │ │ │ - struct vexpress_syscfg *syscfg; │ │ │ │ - struct regmap *regmap; │ │ │ │ - int num_templates; │ │ │ │ - u32 template[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct vexpress_config_bridge_ops { │ │ │ │ - struct regmap * (*regmap_init)(struct device *, void *); │ │ │ │ - void (*regmap_exit)(struct regmap *, void *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct vexpress_config_bridge { │ │ │ │ - struct vexpress_config_bridge_ops *ops; │ │ │ │ - void *context; │ │ │ │ -}; │ │ │ │ +typedef struct mutex *class_mutex_t; │ │ │ │ │ │ │ │ -struct gpio_array; │ │ │ │ +typedef struct rw_semaphore *class_rwsem_read_t; │ │ │ │ │ │ │ │ struct gpio_desc; │ │ │ │ │ │ │ │ -struct gpio_descs { │ │ │ │ - struct gpio_array *info; │ │ │ │ - unsigned int ndescs; │ │ │ │ - struct gpio_desc *desc[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct gpio_chip; │ │ │ │ │ │ │ │ struct gpio_array { │ │ │ │ struct gpio_desc **desc; │ │ │ │ unsigned int size; │ │ │ │ struct gpio_chip *chip; │ │ │ │ long unsigned int *get_mask; │ │ │ │ @@ -29085,25 +29475,14 @@ │ │ │ │ struct gpio_desc { │ │ │ │ struct gpio_device *gdev; │ │ │ │ long unsigned int flags; │ │ │ │ const char *label; │ │ │ │ const char *name; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum gpiod_flags { │ │ │ │ - GPIOD_ASIS = 0, │ │ │ │ - GPIOD_IN = 1, │ │ │ │ - GPIOD_OUT_LOW = 3, │ │ │ │ - GPIOD_OUT_HIGH = 7, │ │ │ │ - GPIOD_OUT_LOW_OPEN_DRAIN = 11, │ │ │ │ - GPIOD_OUT_HIGH_OPEN_DRAIN = 15, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef int (*dr_match_t)(struct device *, void *, void *); │ │ │ │ - │ │ │ │ union gpio_irq_fwspec; │ │ │ │ │ │ │ │ struct gpio_irq_chip { │ │ │ │ struct irq_chip *chip; │ │ │ │ struct irq_domain *domain; │ │ │ │ struct fwnode_handle *fwnode; │ │ │ │ struct irq_domain *parent_domain; │ │ │ │ @@ -29203,25 +29582,276 @@ │ │ │ │ struct list_head list; │ │ │ │ struct blocking_notifier_head line_state_notifier; │ │ │ │ struct blocking_notifier_head device_notifier; │ │ │ │ struct rw_semaphore sem; │ │ │ │ struct list_head pin_ranges; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct __kfifo { │ │ │ │ + unsigned int in; │ │ │ │ + unsigned int out; │ │ │ │ + unsigned int mask; │ │ │ │ + unsigned int esize; │ │ │ │ + void *data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct gpiochip_info { │ │ │ │ + char name[32]; │ │ │ │ + char label[32]; │ │ │ │ + __u32 lines; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum gpio_v2_line_flag { │ │ │ │ + GPIO_V2_LINE_FLAG_USED = 1, │ │ │ │ + GPIO_V2_LINE_FLAG_ACTIVE_LOW = 2, │ │ │ │ + GPIO_V2_LINE_FLAG_INPUT = 4, │ │ │ │ + GPIO_V2_LINE_FLAG_OUTPUT = 8, │ │ │ │ + GPIO_V2_LINE_FLAG_EDGE_RISING = 16, │ │ │ │ + GPIO_V2_LINE_FLAG_EDGE_FALLING = 32, │ │ │ │ + GPIO_V2_LINE_FLAG_OPEN_DRAIN = 64, │ │ │ │ + GPIO_V2_LINE_FLAG_OPEN_SOURCE = 128, │ │ │ │ + GPIO_V2_LINE_FLAG_BIAS_PULL_UP = 256, │ │ │ │ + GPIO_V2_LINE_FLAG_BIAS_PULL_DOWN = 512, │ │ │ │ + GPIO_V2_LINE_FLAG_BIAS_DISABLED = 1024, │ │ │ │ + GPIO_V2_LINE_FLAG_EVENT_CLOCK_REALTIME = 2048, │ │ │ │ + GPIO_V2_LINE_FLAG_EVENT_CLOCK_HTE = 4096, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct gpio_v2_line_values { │ │ │ │ + __u64 bits; │ │ │ │ + __u64 mask; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum gpio_v2_line_attr_id { │ │ │ │ + GPIO_V2_LINE_ATTR_ID_FLAGS = 1, │ │ │ │ + GPIO_V2_LINE_ATTR_ID_OUTPUT_VALUES = 2, │ │ │ │ + GPIO_V2_LINE_ATTR_ID_DEBOUNCE = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct gpio_v2_line_attribute { │ │ │ │ + __u32 id; │ │ │ │ + __u32 padding; │ │ │ │ + union { │ │ │ │ + __u64 flags; │ │ │ │ + __u64 values; │ │ │ │ + __u32 debounce_period_us; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct gpio_v2_line_config_attribute { │ │ │ │ + struct gpio_v2_line_attribute attr; │ │ │ │ + __u64 mask; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct gpio_v2_line_config { │ │ │ │ + __u64 flags; │ │ │ │ + __u32 num_attrs; │ │ │ │ + __u32 padding[5]; │ │ │ │ + struct gpio_v2_line_config_attribute attrs[10]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct gpio_v2_line_request { │ │ │ │ + __u32 offsets[64]; │ │ │ │ + char consumer[32]; │ │ │ │ + struct gpio_v2_line_config config; │ │ │ │ + __u32 num_lines; │ │ │ │ + __u32 event_buffer_size; │ │ │ │ + __u32 padding[5]; │ │ │ │ + __s32 fd; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct gpio_v2_line_info { │ │ │ │ + char name[32]; │ │ │ │ + char consumer[32]; │ │ │ │ + __u32 offset; │ │ │ │ + __u32 num_attrs; │ │ │ │ + __u64 flags; │ │ │ │ + struct gpio_v2_line_attribute attrs[10]; │ │ │ │ + __u32 padding[4]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum gpio_v2_line_changed_type { │ │ │ │ + GPIO_V2_LINE_CHANGED_REQUESTED = 1, │ │ │ │ + GPIO_V2_LINE_CHANGED_RELEASED = 2, │ │ │ │ + GPIO_V2_LINE_CHANGED_CONFIG = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct gpio_v2_line_info_changed { │ │ │ │ + struct gpio_v2_line_info info; │ │ │ │ + __u64 timestamp_ns; │ │ │ │ + __u32 event_type; │ │ │ │ + __u32 padding[5]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum gpio_v2_line_event_id { │ │ │ │ + GPIO_V2_LINE_EVENT_RISING_EDGE = 1, │ │ │ │ + GPIO_V2_LINE_EVENT_FALLING_EDGE = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct gpio_v2_line_event { │ │ │ │ + __u64 timestamp_ns; │ │ │ │ + __u32 id; │ │ │ │ + __u32 offset; │ │ │ │ + __u32 seqno; │ │ │ │ + __u32 line_seqno; │ │ │ │ + __u32 padding[6]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct gpioline_info { │ │ │ │ + __u32 line_offset; │ │ │ │ + __u32 flags; │ │ │ │ + char name[32]; │ │ │ │ + char consumer[32]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct gpioline_info_changed { │ │ │ │ + struct gpioline_info info; │ │ │ │ + __u64 timestamp; │ │ │ │ + __u32 event_type; │ │ │ │ + __u32 padding[5]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct gpiohandle_request { │ │ │ │ + __u32 lineoffsets[64]; │ │ │ │ + __u32 flags; │ │ │ │ + __u8 default_values[64]; │ │ │ │ + char consumer_label[32]; │ │ │ │ + __u32 lines; │ │ │ │ + int fd; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct gpiohandle_config { │ │ │ │ + __u32 flags; │ │ │ │ + __u8 default_values[64]; │ │ │ │ + __u32 padding[4]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct gpiohandle_data { │ │ │ │ + __u8 values[64]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct gpioevent_request { │ │ │ │ + __u32 lineoffset; │ │ │ │ + __u32 handleflags; │ │ │ │ + __u32 eventflags; │ │ │ │ + char consumer_label[32]; │ │ │ │ + int fd; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct gpioevent_data { │ │ │ │ + __u64 timestamp; │ │ │ │ + __u32 id; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct linehandle_state { │ │ │ │ + struct gpio_device *gdev; │ │ │ │ + const char *label; │ │ │ │ + struct gpio_desc *descs[64]; │ │ │ │ + u32 num_descs; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct linereq; │ │ │ │ + │ │ │ │ +struct line { │ │ │ │ + struct rb_node node; │ │ │ │ + struct gpio_desc *desc; │ │ │ │ + struct linereq *req; │ │ │ │ + unsigned int irq; │ │ │ │ + u64 edflags; │ │ │ │ + u64 timestamp_ns; │ │ │ │ + u32 req_seqno; │ │ │ │ + u32 line_seqno; │ │ │ │ + struct delayed_work work; │ │ │ │ + unsigned int debounce_period_us; │ │ │ │ + unsigned int sw_debounced; │ │ │ │ + unsigned int level; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct linereq { │ │ │ │ + struct gpio_device *gdev; │ │ │ │ + const char *label; │ │ │ │ + u32 num_lines; │ │ │ │ + wait_queue_head_t wait; │ │ │ │ + struct notifier_block device_unregistered_nb; │ │ │ │ + u32 event_buffer_size; │ │ │ │ + struct { │ │ │ │ + union { │ │ │ │ + struct __kfifo kfifo; │ │ │ │ + struct gpio_v2_line_event *type; │ │ │ │ + const struct gpio_v2_line_event *const_type; │ │ │ │ + char (*rectype)[0]; │ │ │ │ + struct gpio_v2_line_event *ptr; │ │ │ │ + const struct gpio_v2_line_event *ptr_const; │ │ │ │ + }; │ │ │ │ + struct gpio_v2_line_event buf[0]; │ │ │ │ + } events; │ │ │ │ + atomic_t seqno; │ │ │ │ + struct mutex config_mutex; │ │ │ │ + struct line lines[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct lineevent_state { │ │ │ │ + struct gpio_device *gdev; │ │ │ │ + const char *label; │ │ │ │ + struct gpio_desc *desc; │ │ │ │ + u32 eflags; │ │ │ │ + int irq; │ │ │ │ + wait_queue_head_t wait; │ │ │ │ + struct notifier_block device_unregistered_nb; │ │ │ │ + struct { │ │ │ │ + union { │ │ │ │ + struct __kfifo kfifo; │ │ │ │ + struct gpioevent_data *type; │ │ │ │ + const struct gpioevent_data *const_type; │ │ │ │ + char (*rectype)[0]; │ │ │ │ + struct gpioevent_data *ptr; │ │ │ │ + const struct gpioevent_data *ptr_const; │ │ │ │ + }; │ │ │ │ + struct gpioevent_data buf[16]; │ │ │ │ + } events; │ │ │ │ + u64 timestamp; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct gpio_chardev_data { │ │ │ │ + struct gpio_device *gdev; │ │ │ │ + wait_queue_head_t wait; │ │ │ │ + struct { │ │ │ │ + union { │ │ │ │ + struct __kfifo kfifo; │ │ │ │ + struct gpio_v2_line_info_changed *type; │ │ │ │ + const struct gpio_v2_line_info_changed *const_type; │ │ │ │ + char (*rectype)[0]; │ │ │ │ + struct gpio_v2_line_info_changed *ptr; │ │ │ │ + const struct gpio_v2_line_info_changed *ptr_const; │ │ │ │ + }; │ │ │ │ + struct gpio_v2_line_info_changed buf[32]; │ │ │ │ + } events; │ │ │ │ + struct notifier_block lineinfo_changed_nb; │ │ │ │ + struct notifier_block device_unregistered_nb; │ │ │ │ + long unsigned int *watched_lines; │ │ │ │ + atomic_t watch_abi_version; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct pci_device_id { │ │ │ │ __u32 vendor; │ │ │ │ __u32 device; │ │ │ │ __u32 subvendor; │ │ │ │ __u32 subdevice; │ │ │ │ __u32 class; │ │ │ │ __u32 class_mask; │ │ │ │ kernel_ulong_t driver_data; │ │ │ │ __u32 override_only; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct bus_attribute { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(const struct bus_type *, char *); │ │ │ │ + ssize_t (*store)(const struct bus_type *, const char *, size_t); │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct pci_bus; │ │ │ │ │ │ │ │ struct hotplug_slot; │ │ │ │ │ │ │ │ struct pci_slot { │ │ │ │ struct pci_bus *bus; │ │ │ │ struct list_head list; │ │ │ │ @@ -29261,14 +29891,19 @@ │ │ │ │ struct device dev; │ │ │ │ struct bin_attribute *legacy_io; │ │ │ │ struct bin_attribute *legacy_mem; │ │ │ │ unsigned int is_added: 1; │ │ │ │ unsigned int unsafe_warn: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ +enum pci_mmap_state { │ │ │ │ + pci_mmap_io = 0, │ │ │ │ + pci_mmap_mem = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ enum { │ │ │ │ PCI_STD_RESOURCES = 0, │ │ │ │ PCI_STD_RESOURCE_END = 5, │ │ │ │ PCI_ROM_RESOURCE = 6, │ │ │ │ PCI_IOV_RESOURCES = 7, │ │ │ │ PCI_IOV_RESOURCE_END = 12, │ │ │ │ PCI_BRIDGE_RESOURCES = 13, │ │ │ │ @@ -29277,31 +29912,62 @@ │ │ │ │ DEVICE_COUNT_RESOURCE = 17, │ │ │ │ }; │ │ │ │ │ │ │ │ typedef int pci_power_t; │ │ │ │ │ │ │ │ typedef unsigned int pci_channel_state_t; │ │ │ │ │ │ │ │ -typedef unsigned int pcie_reset_state_t; │ │ │ │ - │ │ │ │ typedef short unsigned int pci_dev_flags_t; │ │ │ │ │ │ │ │ -enum pci_dev_flags { │ │ │ │ - PCI_DEV_FLAGS_MSI_INTX_DISABLE_BUG = 1, │ │ │ │ - PCI_DEV_FLAGS_NO_D3 = 2, │ │ │ │ - PCI_DEV_FLAGS_ASSIGNED = 4, │ │ │ │ - PCI_DEV_FLAGS_ACS_ENABLED_QUIRK = 8, │ │ │ │ - PCI_DEV_FLAG_PCIE_BRIDGE_ALIAS = 32, │ │ │ │ - PCI_DEV_FLAGS_NO_BUS_RESET = 64, │ │ │ │ - PCI_DEV_FLAGS_NO_PM_RESET = 128, │ │ │ │ - PCI_DEV_FLAGS_VPD_REF_F0 = 256, │ │ │ │ - PCI_DEV_FLAGS_BRIDGE_XLATE_ROOT = 512, │ │ │ │ - PCI_DEV_FLAGS_NO_FLR_RESET = 1024, │ │ │ │ - PCI_DEV_FLAGS_NO_RELAXED_ORDERING = 2048, │ │ │ │ - PCI_DEV_FLAGS_HAS_MSI_MASKING = 4096, │ │ │ │ +enum pci_bus_flags { │ │ │ │ + PCI_BUS_FLAGS_NO_MSI = 1, │ │ │ │ + PCI_BUS_FLAGS_NO_MMRBC = 2, │ │ │ │ + PCI_BUS_FLAGS_NO_AERSID = 4, │ │ │ │ + PCI_BUS_FLAGS_NO_EXTCFG = 8, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum pcie_link_width { │ │ │ │ + PCIE_LNK_WIDTH_RESRV = 0, │ │ │ │ + PCIE_LNK_X1 = 1, │ │ │ │ + PCIE_LNK_X2 = 2, │ │ │ │ + PCIE_LNK_X4 = 4, │ │ │ │ + PCIE_LNK_X8 = 8, │ │ │ │ + PCIE_LNK_X12 = 12, │ │ │ │ + PCIE_LNK_X16 = 16, │ │ │ │ + PCIE_LNK_X32 = 32, │ │ │ │ + PCIE_LNK_WIDTH_UNKNOWN = 255, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum pci_bus_speed { │ │ │ │ + PCI_SPEED_33MHz = 0, │ │ │ │ + PCI_SPEED_66MHz = 1, │ │ │ │ + PCI_SPEED_66MHz_PCIX = 2, │ │ │ │ + PCI_SPEED_100MHz_PCIX = 3, │ │ │ │ + PCI_SPEED_133MHz_PCIX = 4, │ │ │ │ + PCI_SPEED_66MHz_PCIX_ECC = 5, │ │ │ │ + PCI_SPEED_100MHz_PCIX_ECC = 6, │ │ │ │ + PCI_SPEED_133MHz_PCIX_ECC = 7, │ │ │ │ + PCI_SPEED_66MHz_PCIX_266 = 9, │ │ │ │ + PCI_SPEED_100MHz_PCIX_266 = 10, │ │ │ │ + PCI_SPEED_133MHz_PCIX_266 = 11, │ │ │ │ + AGP_UNKNOWN = 12, │ │ │ │ + AGP_1X = 13, │ │ │ │ + AGP_2X = 14, │ │ │ │ + AGP_4X = 15, │ │ │ │ + AGP_8X = 16, │ │ │ │ + PCI_SPEED_66MHz_PCIX_533 = 17, │ │ │ │ + PCI_SPEED_100MHz_PCIX_533 = 18, │ │ │ │ + PCI_SPEED_133MHz_PCIX_533 = 19, │ │ │ │ + PCIE_SPEED_2_5GT = 20, │ │ │ │ + PCIE_SPEED_5_0GT = 21, │ │ │ │ + PCIE_SPEED_8_0GT = 22, │ │ │ │ + PCIE_SPEED_16_0GT = 23, │ │ │ │ + PCIE_SPEED_32_0GT = 24, │ │ │ │ + PCIE_SPEED_64_0GT = 25, │ │ │ │ + PCI_SPEED_UNKNOWN = 255, │ │ │ │ }; │ │ │ │ │ │ │ │ struct pci_vpd { │ │ │ │ struct mutex lock; │ │ │ │ unsigned int len; │ │ │ │ u8 cap; │ │ │ │ }; │ │ │ │ @@ -29520,125 +30186,33 @@ │ │ │ │ pci_ers_result_t (*slot_reset)(struct pci_dev *); │ │ │ │ void (*reset_prepare)(struct pci_dev *); │ │ │ │ void (*reset_done)(struct pci_dev *); │ │ │ │ void (*resume)(struct pci_dev *); │ │ │ │ void (*cor_error_detected)(struct pci_dev *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pci_mmap_state { │ │ │ │ - pci_mmap_io = 0, │ │ │ │ - pci_mmap_mem = 1, │ │ │ │ +enum pci_mmap_api { │ │ │ │ + PCI_MMAP_SYSFS = 0, │ │ │ │ + PCI_MMAP_PROCFS = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct irq_affinity { │ │ │ │ - unsigned int pre_vectors; │ │ │ │ - unsigned int post_vectors; │ │ │ │ - unsigned int nr_sets; │ │ │ │ - unsigned int set_size[4]; │ │ │ │ - void (*calc_sets)(struct irq_affinity *, unsigned int); │ │ │ │ - void *priv; │ │ │ │ +struct aer_header_log_regs { │ │ │ │ + u32 dw0; │ │ │ │ + u32 dw1; │ │ │ │ + u32 dw2; │ │ │ │ + u32 dw3; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ pci_channel_io_normal = 1, │ │ │ │ pci_channel_io_frozen = 2, │ │ │ │ pci_channel_io_perm_failure = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pci_bus_flags { │ │ │ │ - PCI_BUS_FLAGS_NO_MSI = 1, │ │ │ │ - PCI_BUS_FLAGS_NO_MMRBC = 2, │ │ │ │ - PCI_BUS_FLAGS_NO_AERSID = 4, │ │ │ │ - PCI_BUS_FLAGS_NO_EXTCFG = 8, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct msix_entry { │ │ │ │ - u32 vector; │ │ │ │ - u16 entry; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum msi_desc_filter { │ │ │ │ - MSI_DESC_ALL = 0, │ │ │ │ - MSI_DESC_NOTASSOCIATED = 1, │ │ │ │ - MSI_DESC_ASSOCIATED = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - MSI_FLAG_USE_DEF_DOM_OPS = 1, │ │ │ │ - MSI_FLAG_USE_DEF_CHIP_OPS = 2, │ │ │ │ - MSI_FLAG_ACTIVATE_EARLY = 4, │ │ │ │ - MSI_FLAG_MUST_REACTIVATE = 8, │ │ │ │ - MSI_FLAG_DEV_SYSFS = 16, │ │ │ │ - MSI_FLAG_ALLOC_SIMPLE_MSI_DESCS = 32, │ │ │ │ - MSI_FLAG_FREE_MSI_DESCS = 64, │ │ │ │ - MSI_GENERIC_FLAGS_MASK = 65535, │ │ │ │ - MSI_DOMAIN_FLAGS_MASK = 4294901760, │ │ │ │ - MSI_FLAG_MULTI_PCI_MSI = 65536, │ │ │ │ - MSI_FLAG_PCI_MSIX = 131072, │ │ │ │ - MSI_FLAG_LEVEL_CAPABLE = 262144, │ │ │ │ - MSI_FLAG_MSIX_CONTIGUOUS = 524288, │ │ │ │ - MSI_FLAG_PCI_MSIX_ALLOC_DYN = 1048576, │ │ │ │ - MSI_FLAG_PCI_IMS = 2097152, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum support_mode { │ │ │ │ - ALLOW_LEGACY = 0, │ │ │ │ - DENY_LEGACY = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum dmi_field { │ │ │ │ - DMI_NONE = 0, │ │ │ │ - DMI_BIOS_VENDOR = 1, │ │ │ │ - DMI_BIOS_VERSION = 2, │ │ │ │ - DMI_BIOS_DATE = 3, │ │ │ │ - DMI_BIOS_RELEASE = 4, │ │ │ │ - DMI_EC_FIRMWARE_RELEASE = 5, │ │ │ │ - DMI_SYS_VENDOR = 6, │ │ │ │ - DMI_PRODUCT_NAME = 7, │ │ │ │ - DMI_PRODUCT_VERSION = 8, │ │ │ │ - DMI_PRODUCT_SERIAL = 9, │ │ │ │ - DMI_PRODUCT_UUID = 10, │ │ │ │ - DMI_PRODUCT_SKU = 11, │ │ │ │ - DMI_PRODUCT_FAMILY = 12, │ │ │ │ - DMI_BOARD_VENDOR = 13, │ │ │ │ - DMI_BOARD_NAME = 14, │ │ │ │ - DMI_BOARD_VERSION = 15, │ │ │ │ - DMI_BOARD_SERIAL = 16, │ │ │ │ - DMI_BOARD_ASSET_TAG = 17, │ │ │ │ - DMI_CHASSIS_VENDOR = 18, │ │ │ │ - DMI_CHASSIS_TYPE = 19, │ │ │ │ - DMI_CHASSIS_VERSION = 20, │ │ │ │ - DMI_CHASSIS_SERIAL = 21, │ │ │ │ - DMI_CHASSIS_ASSET_TAG = 22, │ │ │ │ - DMI_STRING_MAX = 23, │ │ │ │ - DMI_OEM_STRING = 24, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum device_link_state { │ │ │ │ - DL_STATE_NONE = -1, │ │ │ │ - DL_STATE_DORMANT = 0, │ │ │ │ - DL_STATE_AVAILABLE = 1, │ │ │ │ - DL_STATE_CONSUMER_PROBE = 2, │ │ │ │ - DL_STATE_ACTIVE = 3, │ │ │ │ - DL_STATE_SUPPLIER_UNBIND = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct device_link { │ │ │ │ - struct device *supplier; │ │ │ │ - struct list_head s_node; │ │ │ │ - struct device *consumer; │ │ │ │ - struct list_head c_node; │ │ │ │ - struct device link_dev; │ │ │ │ - enum device_link_state status; │ │ │ │ - u32 flags; │ │ │ │ - refcount_t rpm_active; │ │ │ │ - struct kref kref; │ │ │ │ - struct work_struct rm_work; │ │ │ │ - bool supplier_preactivated; │ │ │ │ -}; │ │ │ │ +typedef unsigned int pcie_reset_state_t; │ │ │ │ │ │ │ │ struct pci_host_bridge { │ │ │ │ struct device dev; │ │ │ │ struct pci_bus *bus; │ │ │ │ struct pci_ops *ops; │ │ │ │ struct pci_ops *child_ops; │ │ │ │ void *sysdata; │ │ │ │ @@ -29666,570 +30240,278 @@ │ │ │ │ resource_size_t (*align_resource)(struct pci_dev *, const struct resource *, resource_size_t, resource_size_t, resource_size_t); │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long unsigned int private[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 pci_bus_addr_t; │ │ │ │ - │ │ │ │ -struct pci_bus_region { │ │ │ │ - pci_bus_addr_t start; │ │ │ │ - pci_bus_addr_t end; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum pcie_bus_config_types { │ │ │ │ - PCIE_BUS_TUNE_OFF = 0, │ │ │ │ - PCIE_BUS_DEFAULT = 1, │ │ │ │ - PCIE_BUS_SAFE = 2, │ │ │ │ - PCIE_BUS_PERFORMANCE = 3, │ │ │ │ - PCIE_BUS_PEER2PEER = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pci_fixup { │ │ │ │ - u16 vendor; │ │ │ │ - u16 device; │ │ │ │ - u32 class; │ │ │ │ - unsigned int class_shift; │ │ │ │ - int hook_offset; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum pci_fixup_pass { │ │ │ │ - pci_fixup_early = 0, │ │ │ │ - pci_fixup_header = 1, │ │ │ │ - pci_fixup_final = 2, │ │ │ │ - pci_fixup_enable = 3, │ │ │ │ - pci_fixup_resume = 4, │ │ │ │ - pci_fixup_suspend = 5, │ │ │ │ - pci_fixup_resume_early = 6, │ │ │ │ - pci_fixup_suspend_late = 7, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum dev_prop_type { │ │ │ │ - DEV_PROP_U8 = 0, │ │ │ │ - DEV_PROP_U16 = 1, │ │ │ │ - DEV_PROP_U32 = 2, │ │ │ │ - DEV_PROP_U64 = 3, │ │ │ │ - DEV_PROP_STRING = 4, │ │ │ │ - DEV_PROP_REF = 5, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct software_node; │ │ │ │ - │ │ │ │ -struct software_node_ref_args { │ │ │ │ - const struct software_node *node; │ │ │ │ - unsigned int nargs; │ │ │ │ - u64 args[8]; │ │ │ │ +enum pci_ers_result { │ │ │ │ + PCI_ERS_RESULT_NONE = 1, │ │ │ │ + PCI_ERS_RESULT_CAN_RECOVER = 2, │ │ │ │ + PCI_ERS_RESULT_NEED_RESET = 3, │ │ │ │ + PCI_ERS_RESULT_DISCONNECT = 4, │ │ │ │ + PCI_ERS_RESULT_RECOVERED = 5, │ │ │ │ + PCI_ERS_RESULT_NO_AER_DRIVER = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct property_entry; │ │ │ │ - │ │ │ │ -struct software_node { │ │ │ │ - const char *name; │ │ │ │ - const struct software_node *parent; │ │ │ │ - const struct property_entry *properties; │ │ │ │ +struct pcie_device { │ │ │ │ + int irq; │ │ │ │ + struct pci_dev *port; │ │ │ │ + u32 service; │ │ │ │ + void *priv_data; │ │ │ │ + struct device device; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct property_entry { │ │ │ │ +struct pcie_port_service_driver { │ │ │ │ const char *name; │ │ │ │ - size_t length; │ │ │ │ - bool is_inline; │ │ │ │ - enum dev_prop_type type; │ │ │ │ - union { │ │ │ │ - const void *pointer; │ │ │ │ - union { │ │ │ │ - u8 u8_data[8]; │ │ │ │ - u16 u16_data[4]; │ │ │ │ - u32 u32_data[2]; │ │ │ │ - u64 u64_data[1]; │ │ │ │ - const char *str[1]; │ │ │ │ - } value; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef u64 acpi_io_address; │ │ │ │ - │ │ │ │ -typedef u32 acpi_status; │ │ │ │ - │ │ │ │ -typedef char *acpi_string; │ │ │ │ - │ │ │ │ -typedef void *acpi_handle; │ │ │ │ - │ │ │ │ -typedef u32 acpi_object_type; │ │ │ │ - │ │ │ │ -union acpi_object { │ │ │ │ - acpi_object_type type; │ │ │ │ - struct { │ │ │ │ - acpi_object_type type; │ │ │ │ - u64 value; │ │ │ │ - } integer; │ │ │ │ - struct { │ │ │ │ - acpi_object_type type; │ │ │ │ - u32 length; │ │ │ │ - char *pointer; │ │ │ │ - } string; │ │ │ │ - struct { │ │ │ │ - acpi_object_type type; │ │ │ │ - u32 length; │ │ │ │ - u8 *pointer; │ │ │ │ - } buffer; │ │ │ │ - struct { │ │ │ │ - acpi_object_type type; │ │ │ │ - u32 count; │ │ │ │ - union acpi_object *elements; │ │ │ │ - } package; │ │ │ │ - struct { │ │ │ │ - acpi_object_type type; │ │ │ │ - acpi_object_type actual_type; │ │ │ │ - acpi_handle handle; │ │ │ │ - } reference; │ │ │ │ - struct { │ │ │ │ - acpi_object_type type; │ │ │ │ - u32 proc_id; │ │ │ │ - acpi_io_address pblk_address; │ │ │ │ - u32 pblk_length; │ │ │ │ - } processor; │ │ │ │ - struct { │ │ │ │ - acpi_object_type type; │ │ │ │ - u32 system_level; │ │ │ │ - u32 resource_order; │ │ │ │ - } power_resource; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_table_header { │ │ │ │ - char signature[4]; │ │ │ │ - u32 length; │ │ │ │ - u8 revision; │ │ │ │ - u8 checksum; │ │ │ │ - char oem_id[6]; │ │ │ │ - char oem_table_id[8]; │ │ │ │ - u32 oem_revision; │ │ │ │ - char asl_compiler_id[4]; │ │ │ │ - u32 asl_compiler_revision; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_device; │ │ │ │ - │ │ │ │ -struct acpi_hotplug_profile { │ │ │ │ - struct kobject kobj; │ │ │ │ - int (*scan_dependent)(struct acpi_device *); │ │ │ │ - void (*notify_online)(struct acpi_device *); │ │ │ │ - bool enabled: 1; │ │ │ │ - bool demand_offline: 1; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_device_status { │ │ │ │ - u32 present: 1; │ │ │ │ - u32 enabled: 1; │ │ │ │ - u32 show_in_ui: 1; │ │ │ │ - u32 functional: 1; │ │ │ │ - u32 battery_present: 1; │ │ │ │ - u32 reserved: 27; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_device_flags { │ │ │ │ - u32 dynamic_status: 1; │ │ │ │ - u32 removable: 1; │ │ │ │ - u32 ejectable: 1; │ │ │ │ - u32 power_manageable: 1; │ │ │ │ - u32 match_driver: 1; │ │ │ │ - u32 initialized: 1; │ │ │ │ - u32 visited: 1; │ │ │ │ - u32 hotplug_notify: 1; │ │ │ │ - u32 is_dock_station: 1; │ │ │ │ - u32 of_compatible_ok: 1; │ │ │ │ - u32 coherent_dma: 1; │ │ │ │ - u32 cca_seen: 1; │ │ │ │ - u32 enumeration_by_parent: 1; │ │ │ │ - u32 honor_deps: 1; │ │ │ │ - u32 reserved: 18; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef char acpi_bus_id[8]; │ │ │ │ - │ │ │ │ -struct acpi_pnp_type { │ │ │ │ - u32 hardware_id: 1; │ │ │ │ - u32 bus_address: 1; │ │ │ │ - u32 platform_id: 1; │ │ │ │ - u32 backlight: 1; │ │ │ │ - u32 reserved: 28; │ │ │ │ + int (*probe)(struct pcie_device *); │ │ │ │ + void (*remove)(struct pcie_device *); │ │ │ │ + int (*suspend)(struct pcie_device *); │ │ │ │ + int (*resume_noirq)(struct pcie_device *); │ │ │ │ + int (*resume)(struct pcie_device *); │ │ │ │ + int (*runtime_suspend)(struct pcie_device *); │ │ │ │ + int (*runtime_resume)(struct pcie_device *); │ │ │ │ + int (*slot_reset)(struct pcie_device *); │ │ │ │ + int port_type; │ │ │ │ + u32 service; │ │ │ │ + struct device_driver driver; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 acpi_bus_address; │ │ │ │ - │ │ │ │ -typedef char acpi_device_name[40]; │ │ │ │ - │ │ │ │ -typedef char acpi_device_class[20]; │ │ │ │ - │ │ │ │ -struct acpi_device_pnp { │ │ │ │ - acpi_bus_id bus_id; │ │ │ │ - int instance_no; │ │ │ │ - struct acpi_pnp_type type; │ │ │ │ - acpi_bus_address bus_address; │ │ │ │ - char *unique_id; │ │ │ │ - struct list_head ids; │ │ │ │ - acpi_device_name device_name; │ │ │ │ - acpi_device_class device_class; │ │ │ │ - union acpi_object *str_obj; │ │ │ │ +struct pci_cap_saved_data { │ │ │ │ + u16 cap_nr; │ │ │ │ + bool cap_extended; │ │ │ │ + unsigned int size; │ │ │ │ + u32 data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_device_power_flags { │ │ │ │ - u32 explicit_get: 1; │ │ │ │ - u32 power_resources: 1; │ │ │ │ - u32 inrush_current: 1; │ │ │ │ - u32 power_removed: 1; │ │ │ │ - u32 ignore_parent: 1; │ │ │ │ - u32 dsw_present: 1; │ │ │ │ - u32 reserved: 26; │ │ │ │ +struct pci_cap_saved_state { │ │ │ │ + struct hlist_node next; │ │ │ │ + struct pci_cap_saved_data cap; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_device_power_state { │ │ │ │ - struct { │ │ │ │ - u8 valid: 1; │ │ │ │ - u8 explicit_set: 1; │ │ │ │ - u8 reserved: 6; │ │ │ │ - } flags; │ │ │ │ - int power; │ │ │ │ - int latency; │ │ │ │ - struct list_head resources; │ │ │ │ +struct aer_err_info { │ │ │ │ + struct pci_dev *dev[5]; │ │ │ │ + int error_dev_num; │ │ │ │ + unsigned int id: 16; │ │ │ │ + unsigned int severity: 2; │ │ │ │ + unsigned int __pad1: 5; │ │ │ │ + unsigned int multi_error_valid: 1; │ │ │ │ + unsigned int first_error: 5; │ │ │ │ + unsigned int __pad2: 2; │ │ │ │ + unsigned int tlp_header_valid: 1; │ │ │ │ + unsigned int status; │ │ │ │ + unsigned int mask; │ │ │ │ + struct aer_header_log_regs tlp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_device_power { │ │ │ │ - int state; │ │ │ │ - struct acpi_device_power_flags flags; │ │ │ │ - struct acpi_device_power_state states[5]; │ │ │ │ - u8 state_for_enumeration; │ │ │ │ -}; │ │ │ │ +struct hotplug_slot_ops; │ │ │ │ │ │ │ │ -struct acpi_device_wakeup_flags { │ │ │ │ - u8 valid: 1; │ │ │ │ - u8 notifier_present: 1; │ │ │ │ +struct hotplug_slot { │ │ │ │ + const struct hotplug_slot_ops *ops; │ │ │ │ + struct list_head slot_list; │ │ │ │ + struct pci_slot *pci_slot; │ │ │ │ + struct module *owner; │ │ │ │ + const char *mod_name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_device_wakeup_context { │ │ │ │ - void (*func)(struct acpi_device_wakeup_context *); │ │ │ │ - struct device *dev; │ │ │ │ +struct hotplug_slot_ops { │ │ │ │ + int (*enable_slot)(struct hotplug_slot *); │ │ │ │ + int (*disable_slot)(struct hotplug_slot *); │ │ │ │ + int (*set_attention_status)(struct hotplug_slot *, u8); │ │ │ │ + int (*hardware_test)(struct hotplug_slot *, u32); │ │ │ │ + int (*get_power_status)(struct hotplug_slot *, u8 *); │ │ │ │ + int (*get_attention_status)(struct hotplug_slot *, u8 *); │ │ │ │ + int (*get_latch_status)(struct hotplug_slot *, u8 *); │ │ │ │ + int (*get_adapter_status)(struct hotplug_slot *, u8 *); │ │ │ │ + int (*reset_slot)(struct hotplug_slot *, bool); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_device_wakeup { │ │ │ │ - acpi_handle gpe_device; │ │ │ │ - u64 gpe_number; │ │ │ │ - u64 sleep_state; │ │ │ │ - struct list_head resources; │ │ │ │ - struct acpi_device_wakeup_flags flags; │ │ │ │ - struct acpi_device_wakeup_context context; │ │ │ │ - struct wakeup_source *ws; │ │ │ │ - int prepare_count; │ │ │ │ - int enable_count; │ │ │ │ -}; │ │ │ │ +struct acpiphp_slot; │ │ │ │ │ │ │ │ -struct acpi_device_perf_flags { │ │ │ │ - u8 reserved: 8; │ │ │ │ +struct slot { │ │ │ │ + struct hotplug_slot hotplug_slot; │ │ │ │ + struct acpiphp_slot *acpi_slot; │ │ │ │ + unsigned int sun; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_device_perf_state; │ │ │ │ - │ │ │ │ -struct acpi_device_perf { │ │ │ │ - int state; │ │ │ │ - struct acpi_device_perf_flags flags; │ │ │ │ - int state_count; │ │ │ │ - struct acpi_device_perf_state *states; │ │ │ │ +struct acpiphp_slot { │ │ │ │ + struct list_head node; │ │ │ │ + struct pci_bus *bus; │ │ │ │ + struct list_head funcs; │ │ │ │ + struct slot *slot; │ │ │ │ + u8 device; │ │ │ │ + u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_device_dir { │ │ │ │ - struct proc_dir_entry *entry; │ │ │ │ +struct acpiphp_attention_info { │ │ │ │ + int (*set_attn)(struct hotplug_slot *, u8); │ │ │ │ + int (*get_attn)(struct hotplug_slot *, u8 *); │ │ │ │ + struct module *owner; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_device_data { │ │ │ │ - const union acpi_object *pointer; │ │ │ │ - struct list_head properties; │ │ │ │ - const union acpi_object *of_compatible; │ │ │ │ - struct list_head subnodes; │ │ │ │ +struct platform_device_id { │ │ │ │ + char name[20]; │ │ │ │ + kernel_ulong_t driver_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_scan_handler; │ │ │ │ - │ │ │ │ -struct acpi_hotplug_context; │ │ │ │ - │ │ │ │ -struct acpi_device_software_nodes; │ │ │ │ +struct pdev_archdata {}; │ │ │ │ │ │ │ │ -struct acpi_gpio_mapping; │ │ │ │ +struct mfd_cell; │ │ │ │ │ │ │ │ -struct acpi_device { │ │ │ │ - u32 pld_crc; │ │ │ │ - int device_type; │ │ │ │ - acpi_handle handle; │ │ │ │ - struct fwnode_handle fwnode; │ │ │ │ - struct list_head wakeup_list; │ │ │ │ - struct list_head del_list; │ │ │ │ - struct acpi_device_status status; │ │ │ │ - struct acpi_device_flags flags; │ │ │ │ - struct acpi_device_pnp pnp; │ │ │ │ - struct acpi_device_power power; │ │ │ │ - struct acpi_device_wakeup wakeup; │ │ │ │ - struct acpi_device_perf performance; │ │ │ │ - struct acpi_device_dir dir; │ │ │ │ - struct acpi_device_data data; │ │ │ │ - struct acpi_scan_handler *handler; │ │ │ │ - struct acpi_hotplug_context *hp; │ │ │ │ - struct acpi_device_software_nodes *swnodes; │ │ │ │ - const struct acpi_gpio_mapping *driver_gpios; │ │ │ │ - void *driver_data; │ │ │ │ +struct platform_device { │ │ │ │ + const char *name; │ │ │ │ + int id; │ │ │ │ + bool id_auto; │ │ │ │ struct device dev; │ │ │ │ - unsigned int physical_node_count; │ │ │ │ - unsigned int dep_unmet; │ │ │ │ - struct list_head physical_node_list; │ │ │ │ - struct mutex physical_node_lock; │ │ │ │ - void (*remove)(struct acpi_device *); │ │ │ │ + u64 platform_dma_mask; │ │ │ │ + struct device_dma_parameters dma_parms; │ │ │ │ + u32 num_resources; │ │ │ │ + struct resource *resource; │ │ │ │ + const struct platform_device_id *id_entry; │ │ │ │ + const char *driver_override; │ │ │ │ + struct mfd_cell *mfd_cell; │ │ │ │ + struct pdev_archdata archdata; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_scan_handler { │ │ │ │ - const struct acpi_device_id *ids; │ │ │ │ - struct list_head list_node; │ │ │ │ - bool (*match)(const char *, const struct acpi_device_id **); │ │ │ │ - int (*attach)(struct acpi_device *, const struct acpi_device_id *); │ │ │ │ - void (*detach)(struct acpi_device *); │ │ │ │ - void (*bind)(struct device *); │ │ │ │ - void (*unbind)(struct device *); │ │ │ │ - struct acpi_hotplug_profile hotplug; │ │ │ │ +struct platform_driver { │ │ │ │ + int (*probe)(struct platform_device *); │ │ │ │ + int (*remove)(struct platform_device *); │ │ │ │ + void (*remove_new)(struct platform_device *); │ │ │ │ + void (*shutdown)(struct platform_device *); │ │ │ │ + int (*suspend)(struct platform_device *, pm_message_t); │ │ │ │ + int (*resume)(struct platform_device *); │ │ │ │ + struct device_driver driver; │ │ │ │ + const struct platform_device_id *id_table; │ │ │ │ + bool prevent_deferred_probe; │ │ │ │ + bool driver_managed_dma; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_hotplug_context { │ │ │ │ - struct acpi_device *self; │ │ │ │ - int (*notify)(struct acpi_device *, u32); │ │ │ │ - void (*uevent)(struct acpi_device *, u32); │ │ │ │ - void (*fixup)(struct acpi_device *); │ │ │ │ -}; │ │ │ │ +struct pci_config_window; │ │ │ │ │ │ │ │ -struct acpi_device_perf_state { │ │ │ │ - struct { │ │ │ │ - u8 valid: 1; │ │ │ │ - u8 reserved: 7; │ │ │ │ - } flags; │ │ │ │ - u8 power; │ │ │ │ - u8 performance; │ │ │ │ - int latency; │ │ │ │ +struct pci_ecam_ops { │ │ │ │ + unsigned int bus_shift; │ │ │ │ + struct pci_ops pci_ops; │ │ │ │ + int (*init)(struct pci_config_window *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_device_software_node_port { │ │ │ │ - char port_name[9]; │ │ │ │ - u32 data_lanes[8]; │ │ │ │ - u32 lane_polarities[9]; │ │ │ │ - u64 link_frequencies[8]; │ │ │ │ - unsigned int port_nr; │ │ │ │ - bool crs_csi2_local; │ │ │ │ - struct property_entry port_props[2]; │ │ │ │ - struct property_entry ep_props[8]; │ │ │ │ - struct software_node_ref_args remote_ep[1]; │ │ │ │ +struct pci_config_window { │ │ │ │ + struct resource res; │ │ │ │ + struct resource busr; │ │ │ │ + unsigned int bus_shift; │ │ │ │ + void *priv; │ │ │ │ + const struct pci_ecam_ops *ops; │ │ │ │ + union { │ │ │ │ + void *win; │ │ │ │ + void **winp; │ │ │ │ + }; │ │ │ │ + struct device *parent; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_device_software_nodes { │ │ │ │ - struct property_entry dev_props[6]; │ │ │ │ - struct software_node *nodes; │ │ │ │ - const struct software_node **nodeptrs; │ │ │ │ - struct acpi_device_software_node_port *ports; │ │ │ │ - unsigned int num_ports; │ │ │ │ +struct aperture_range { │ │ │ │ + struct device *dev; │ │ │ │ + resource_size_t base; │ │ │ │ + resource_size_t size; │ │ │ │ + struct list_head lh; │ │ │ │ + void (*detach)(struct device *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_gpio_params; │ │ │ │ +typedef unsigned char u_char; │ │ │ │ │ │ │ │ -struct acpi_gpio_mapping { │ │ │ │ - const char *name; │ │ │ │ - const struct acpi_gpio_params *data; │ │ │ │ - unsigned int size; │ │ │ │ - unsigned int quirks; │ │ │ │ -}; │ │ │ │ +typedef short unsigned int u_short; │ │ │ │ │ │ │ │ -struct acpi_gpio_params { │ │ │ │ - unsigned int crs_entry_index; │ │ │ │ - unsigned int line_index; │ │ │ │ - bool active_low; │ │ │ │ +struct ld_semaphore { │ │ │ │ + atomic_long_t count; │ │ │ │ + raw_spinlock_t wait_lock; │ │ │ │ + unsigned int wait_readers; │ │ │ │ + struct list_head read_wait; │ │ │ │ + struct list_head write_wait; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NVME_REG_CAP = 0, │ │ │ │ - NVME_REG_VS = 8, │ │ │ │ - NVME_REG_INTMS = 12, │ │ │ │ - NVME_REG_INTMC = 16, │ │ │ │ - NVME_REG_CC = 20, │ │ │ │ - NVME_REG_CSTS = 28, │ │ │ │ - NVME_REG_NSSR = 32, │ │ │ │ - NVME_REG_AQA = 36, │ │ │ │ - NVME_REG_ASQ = 40, │ │ │ │ - NVME_REG_ACQ = 48, │ │ │ │ - NVME_REG_CMBLOC = 56, │ │ │ │ - NVME_REG_CMBSZ = 60, │ │ │ │ - NVME_REG_BPINFO = 64, │ │ │ │ - NVME_REG_BPRSEL = 68, │ │ │ │ - NVME_REG_BPMBL = 72, │ │ │ │ - NVME_REG_CMBMSC = 80, │ │ │ │ - NVME_REG_CRTO = 104, │ │ │ │ - NVME_REG_PMRCAP = 3584, │ │ │ │ - NVME_REG_PMRCTL = 3588, │ │ │ │ - NVME_REG_PMRSTS = 3592, │ │ │ │ - NVME_REG_PMREBS = 3596, │ │ │ │ - NVME_REG_PMRSWTP = 3600, │ │ │ │ - NVME_REG_DBS = 4096, │ │ │ │ -}; │ │ │ │ +typedef unsigned int tcflag_t; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NVME_CC_ENABLE = 1, │ │ │ │ - NVME_CC_EN_SHIFT = 0, │ │ │ │ - NVME_CC_CSS_SHIFT = 4, │ │ │ │ - NVME_CC_MPS_SHIFT = 7, │ │ │ │ - NVME_CC_AMS_SHIFT = 11, │ │ │ │ - NVME_CC_SHN_SHIFT = 14, │ │ │ │ - NVME_CC_IOSQES_SHIFT = 16, │ │ │ │ - NVME_CC_IOCQES_SHIFT = 20, │ │ │ │ - NVME_CC_CSS_NVM = 0, │ │ │ │ - NVME_CC_CSS_CSI = 96, │ │ │ │ - NVME_CC_CSS_MASK = 112, │ │ │ │ - NVME_CC_AMS_RR = 0, │ │ │ │ - NVME_CC_AMS_WRRU = 2048, │ │ │ │ - NVME_CC_AMS_VS = 14336, │ │ │ │ - NVME_CC_SHN_NONE = 0, │ │ │ │ - NVME_CC_SHN_NORMAL = 16384, │ │ │ │ - NVME_CC_SHN_ABRUPT = 32768, │ │ │ │ - NVME_CC_SHN_MASK = 49152, │ │ │ │ - NVME_CC_IOSQES = 393216, │ │ │ │ - NVME_CC_IOCQES = 4194304, │ │ │ │ - NVME_CC_CRIME = 16777216, │ │ │ │ -}; │ │ │ │ +typedef unsigned char cc_t; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NVME_CSTS_RDY = 1, │ │ │ │ - NVME_CSTS_CFS = 2, │ │ │ │ - NVME_CSTS_NSSRO = 16, │ │ │ │ - NVME_CSTS_PP = 32, │ │ │ │ - NVME_CSTS_SHST_NORMAL = 0, │ │ │ │ - NVME_CSTS_SHST_OCCUR = 4, │ │ │ │ - NVME_CSTS_SHST_CMPLT = 8, │ │ │ │ - NVME_CSTS_SHST_MASK = 12, │ │ │ │ -}; │ │ │ │ +typedef unsigned int speed_t; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NVME_AEN_BIT_NS_ATTR = 8, │ │ │ │ - NVME_AEN_BIT_FW_ACT = 9, │ │ │ │ - NVME_AEN_BIT_ANA_CHANGE = 11, │ │ │ │ - NVME_AEN_BIT_DISC_CHANGE = 31, │ │ │ │ +struct ktermios { │ │ │ │ + tcflag_t c_iflag; │ │ │ │ + tcflag_t c_oflag; │ │ │ │ + tcflag_t c_cflag; │ │ │ │ + tcflag_t c_lflag; │ │ │ │ + cc_t c_line; │ │ │ │ + cc_t c_cc[19]; │ │ │ │ + speed_t c_ispeed; │ │ │ │ + speed_t c_ospeed; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SWITCHTEC_GAS_MRPC_OFFSET = 0, │ │ │ │ - SWITCHTEC_GAS_TOP_CFG_OFFSET = 4096, │ │ │ │ - SWITCHTEC_GAS_SW_EVENT_OFFSET = 6144, │ │ │ │ - SWITCHTEC_GAS_SYS_INFO_OFFSET = 8192, │ │ │ │ - SWITCHTEC_GAS_FLASH_INFO_OFFSET = 8704, │ │ │ │ - SWITCHTEC_GAS_PART_CFG_OFFSET = 16384, │ │ │ │ - SWITCHTEC_GAS_NTB_OFFSET = 65536, │ │ │ │ - SWITCHTEC_GAS_PFF_CSR_OFFSET = 1261568, │ │ │ │ +struct winsize { │ │ │ │ + short unsigned int ws_row; │ │ │ │ + short unsigned int ws_col; │ │ │ │ + short unsigned int ws_xpixel; │ │ │ │ + short unsigned int ws_ypixel; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SWITCHTEC_NTB_REG_INFO_OFFSET = 0, │ │ │ │ - SWITCHTEC_NTB_REG_CTRL_OFFSET = 16384, │ │ │ │ - SWITCHTEC_NTB_REG_DBMSG_OFFSET = 409600, │ │ │ │ -}; │ │ │ │ +struct tty_driver; │ │ │ │ │ │ │ │ -struct nt_partition_info { │ │ │ │ - u32 xlink_enabled; │ │ │ │ - u32 target_part_low; │ │ │ │ - u32 target_part_high; │ │ │ │ - u32 reserved; │ │ │ │ -}; │ │ │ │ +struct tty_port; │ │ │ │ │ │ │ │ -struct ntb_info_regs { │ │ │ │ - u8 partition_count; │ │ │ │ - u8 partition_id; │ │ │ │ - u16 reserved1; │ │ │ │ - u64 ep_map; │ │ │ │ - u16 requester_id; │ │ │ │ - u16 reserved2; │ │ │ │ - u32 reserved3[4]; │ │ │ │ - struct nt_partition_info ntp_info[48]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct tty_operations; │ │ │ │ │ │ │ │ -struct ntb_ctrl_regs { │ │ │ │ - u32 partition_status; │ │ │ │ - u32 partition_op; │ │ │ │ - u32 partition_ctrl; │ │ │ │ - u32 bar_setup; │ │ │ │ - u32 bar_error; │ │ │ │ - u16 lut_table_entries; │ │ │ │ - u16 lut_table_offset; │ │ │ │ - u32 lut_error; │ │ │ │ - u16 req_id_table_size; │ │ │ │ - u16 req_id_table_offset; │ │ │ │ - u32 req_id_error; │ │ │ │ - u32 reserved1[7]; │ │ │ │ +struct tty_ldisc; │ │ │ │ + │ │ │ │ +struct tty_struct { │ │ │ │ + struct kref kref; │ │ │ │ + int index; │ │ │ │ + struct device *dev; │ │ │ │ + struct tty_driver *driver; │ │ │ │ + struct tty_port *port; │ │ │ │ + const struct tty_operations *ops; │ │ │ │ + struct tty_ldisc *ldisc; │ │ │ │ + struct ld_semaphore ldisc_sem; │ │ │ │ + struct mutex atomic_write_lock; │ │ │ │ + struct mutex legacy_mutex; │ │ │ │ + struct mutex throttle_mutex; │ │ │ │ + struct rw_semaphore termios_rwsem; │ │ │ │ + struct mutex winsize_mutex; │ │ │ │ + struct ktermios termios; │ │ │ │ + struct ktermios termios_locked; │ │ │ │ + char name[64]; │ │ │ │ + long unsigned int flags; │ │ │ │ + int count; │ │ │ │ + unsigned int receive_room; │ │ │ │ + struct winsize winsize; │ │ │ │ struct { │ │ │ │ - u32 ctl; │ │ │ │ - u32 win_size; │ │ │ │ - u64 xlate_addr; │ │ │ │ - } bar_entry[6]; │ │ │ │ + spinlock_t lock; │ │ │ │ + bool stopped; │ │ │ │ + bool tco_stopped; │ │ │ │ + long unsigned int unused[0]; │ │ │ │ + } flow; │ │ │ │ struct { │ │ │ │ - u32 win_size; │ │ │ │ - u32 reserved[3]; │ │ │ │ - } bar_ext_entry[6]; │ │ │ │ - u32 reserved2[192]; │ │ │ │ - u32 req_id_table[512]; │ │ │ │ - u32 reserved3[256]; │ │ │ │ - u64 lut_entry[512]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pci_cap_saved_data { │ │ │ │ - u16 cap_nr; │ │ │ │ - bool cap_extended; │ │ │ │ - unsigned int size; │ │ │ │ - u32 data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pci_cap_saved_state { │ │ │ │ - struct hlist_node next; │ │ │ │ - struct pci_cap_saved_data cap; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pci_dev_reset_methods { │ │ │ │ - u16 vendor; │ │ │ │ - u16 device; │ │ │ │ - int (*reset)(struct pci_dev *, bool); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pci_dev_acs_enabled { │ │ │ │ - u16 vendor; │ │ │ │ - u16 device; │ │ │ │ - int (*acs_enabled)(struct pci_dev *, u16); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pci_dev_acs_ops { │ │ │ │ - u16 vendor; │ │ │ │ - u16 device; │ │ │ │ - int (*enable_acs)(struct pci_dev *); │ │ │ │ - int (*disable_acs_redir)(struct pci_dev *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pci_config_window; │ │ │ │ - │ │ │ │ -struct pci_ecam_ops { │ │ │ │ - unsigned int bus_shift; │ │ │ │ - struct pci_ops pci_ops; │ │ │ │ - int (*init)(struct pci_config_window *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pci_config_window { │ │ │ │ - struct resource res; │ │ │ │ - struct resource busr; │ │ │ │ - unsigned int bus_shift; │ │ │ │ - void *priv; │ │ │ │ - const struct pci_ecam_ops *ops; │ │ │ │ - union { │ │ │ │ - void *win; │ │ │ │ - void **winp; │ │ │ │ - }; │ │ │ │ - struct device *parent; │ │ │ │ + struct pid *pgrp; │ │ │ │ + struct pid *session; │ │ │ │ + spinlock_t lock; │ │ │ │ + unsigned char pktstatus; │ │ │ │ + bool packet; │ │ │ │ + long unsigned int unused[0]; │ │ │ │ + } ctrl; │ │ │ │ + bool hw_stopped; │ │ │ │ + bool closing; │ │ │ │ + int flow_change; │ │ │ │ + struct tty_struct *link; │ │ │ │ + struct fasync_struct *fasync; │ │ │ │ + wait_queue_head_t write_wait; │ │ │ │ + wait_queue_head_t read_wait; │ │ │ │ + struct work_struct hangup_work; │ │ │ │ + void *disc_data; │ │ │ │ + void *driver_data; │ │ │ │ + spinlock_t files_lock; │ │ │ │ + int write_cnt; │ │ │ │ + u8 *write_buf; │ │ │ │ + struct list_head tty_files; │ │ │ │ + struct work_struct SAK_work; │ │ │ │ }; │ │ │ │ │ │ │ │ struct fb_fix_screeninfo { │ │ │ │ char id[16]; │ │ │ │ long unsigned int smem_start; │ │ │ │ __u32 smem_len; │ │ │ │ __u32 type; │ │ │ │ @@ -30498,23 +30780,14 @@ │ │ │ │ int (*fb_mmap)(struct fb_info *, struct vm_area_struct *); │ │ │ │ void (*fb_get_caps)(struct fb_info *, struct fb_blit_caps *, struct fb_var_screeninfo *); │ │ │ │ void (*fb_destroy)(struct fb_info *); │ │ │ │ int (*fb_debug_enter)(struct fb_info *); │ │ │ │ int (*fb_debug_leave)(struct fb_info *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fb_modelist { │ │ │ │ - struct list_head list; │ │ │ │ - struct fb_videomode mode; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef unsigned char u_char; │ │ │ │ - │ │ │ │ -typedef short unsigned int u_short; │ │ │ │ - │ │ │ │ struct vt_mode { │ │ │ │ char mode; │ │ │ │ char waitv; │ │ │ │ short int relsig; │ │ │ │ short int acqsig; │ │ │ │ short int frsig; │ │ │ │ }; │ │ │ │ @@ -30522,14 +30795,184 @@ │ │ │ │ struct console_font { │ │ │ │ unsigned int width; │ │ │ │ unsigned int height; │ │ │ │ unsigned int charcount; │ │ │ │ unsigned char *data; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct tty_buffer { │ │ │ │ + union { │ │ │ │ + struct tty_buffer *next; │ │ │ │ + struct llist_node free; │ │ │ │ + }; │ │ │ │ + unsigned int used; │ │ │ │ + unsigned int size; │ │ │ │ + unsigned int commit; │ │ │ │ + unsigned int lookahead; │ │ │ │ + unsigned int read; │ │ │ │ + bool flags; │ │ │ │ + long: 0; │ │ │ │ + u8 data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tty_bufhead { │ │ │ │ + struct tty_buffer *head; │ │ │ │ + struct work_struct work; │ │ │ │ + struct mutex lock; │ │ │ │ + atomic_t priority; │ │ │ │ + struct tty_buffer sentinel; │ │ │ │ + struct llist_head free; │ │ │ │ + atomic_t mem_used; │ │ │ │ + int mem_limit; │ │ │ │ + struct tty_buffer *tail; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct serial_icounter_struct; │ │ │ │ + │ │ │ │ +struct serial_struct; │ │ │ │ + │ │ │ │ +struct tty_operations { │ │ │ │ + struct tty_struct * (*lookup)(struct tty_driver *, struct file *, int); │ │ │ │ + int (*install)(struct tty_driver *, struct tty_struct *); │ │ │ │ + void (*remove)(struct tty_driver *, struct tty_struct *); │ │ │ │ + int (*open)(struct tty_struct *, struct file *); │ │ │ │ + void (*close)(struct tty_struct *, struct file *); │ │ │ │ + void (*shutdown)(struct tty_struct *); │ │ │ │ + void (*cleanup)(struct tty_struct *); │ │ │ │ + ssize_t (*write)(struct tty_struct *, const u8 *, size_t); │ │ │ │ + int (*put_char)(struct tty_struct *, u8); │ │ │ │ + void (*flush_chars)(struct tty_struct *); │ │ │ │ + unsigned int (*write_room)(struct tty_struct *); │ │ │ │ + unsigned int (*chars_in_buffer)(struct tty_struct *); │ │ │ │ + int (*ioctl)(struct tty_struct *, unsigned int, long unsigned int); │ │ │ │ + long int (*compat_ioctl)(struct tty_struct *, unsigned int, long unsigned int); │ │ │ │ + void (*set_termios)(struct tty_struct *, const struct ktermios *); │ │ │ │ + void (*throttle)(struct tty_struct *); │ │ │ │ + void (*unthrottle)(struct tty_struct *); │ │ │ │ + void (*stop)(struct tty_struct *); │ │ │ │ + void (*start)(struct tty_struct *); │ │ │ │ + void (*hangup)(struct tty_struct *); │ │ │ │ + int (*break_ctl)(struct tty_struct *, int); │ │ │ │ + void (*flush_buffer)(struct tty_struct *); │ │ │ │ + void (*set_ldisc)(struct tty_struct *); │ │ │ │ + void (*wait_until_sent)(struct tty_struct *, int); │ │ │ │ + void (*send_xchar)(struct tty_struct *, u8); │ │ │ │ + int (*tiocmget)(struct tty_struct *); │ │ │ │ + int (*tiocmset)(struct tty_struct *, unsigned int, unsigned int); │ │ │ │ + int (*resize)(struct tty_struct *, struct winsize *); │ │ │ │ + int (*get_icount)(struct tty_struct *, struct serial_icounter_struct *); │ │ │ │ + int (*get_serial)(struct tty_struct *, struct serial_struct *); │ │ │ │ + int (*set_serial)(struct tty_struct *, struct serial_struct *); │ │ │ │ + void (*show_fdinfo)(struct tty_struct *, struct seq_file *); │ │ │ │ + int (*proc_show)(struct seq_file *, void *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tty_driver { │ │ │ │ + struct kref kref; │ │ │ │ + struct cdev **cdevs; │ │ │ │ + struct module *owner; │ │ │ │ + const char *driver_name; │ │ │ │ + const char *name; │ │ │ │ + int name_base; │ │ │ │ + int major; │ │ │ │ + int minor_start; │ │ │ │ + unsigned int num; │ │ │ │ + short int type; │ │ │ │ + short int subtype; │ │ │ │ + struct ktermios init_termios; │ │ │ │ + long unsigned int flags; │ │ │ │ + struct proc_dir_entry *proc_entry; │ │ │ │ + struct tty_driver *other; │ │ │ │ + struct tty_struct **ttys; │ │ │ │ + struct tty_port **ports; │ │ │ │ + struct ktermios **termios; │ │ │ │ + void *driver_state; │ │ │ │ + const struct tty_operations *ops; │ │ │ │ + struct list_head tty_drivers; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tty_port_operations; │ │ │ │ + │ │ │ │ +struct tty_port_client_operations; │ │ │ │ + │ │ │ │ +struct tty_port { │ │ │ │ + struct tty_bufhead buf; │ │ │ │ + struct tty_struct *tty; │ │ │ │ + struct tty_struct *itty; │ │ │ │ + const struct tty_port_operations *ops; │ │ │ │ + const struct tty_port_client_operations *client_ops; │ │ │ │ + spinlock_t lock; │ │ │ │ + int blocked_open; │ │ │ │ + int count; │ │ │ │ + wait_queue_head_t open_wait; │ │ │ │ + wait_queue_head_t delta_msr_wait; │ │ │ │ + long unsigned int flags; │ │ │ │ + long unsigned int iflags; │ │ │ │ + unsigned char console: 1; │ │ │ │ + struct mutex mutex; │ │ │ │ + struct mutex buf_mutex; │ │ │ │ + u8 *xmit_buf; │ │ │ │ + struct { │ │ │ │ + union { │ │ │ │ + struct __kfifo kfifo; │ │ │ │ + u8 *type; │ │ │ │ + const u8 *const_type; │ │ │ │ + char (*rectype)[0]; │ │ │ │ + u8 *ptr; │ │ │ │ + const u8 *ptr_const; │ │ │ │ + }; │ │ │ │ + u8 buf[0]; │ │ │ │ + } xmit_fifo; │ │ │ │ + unsigned int close_delay; │ │ │ │ + unsigned int closing_wait; │ │ │ │ + int drain_delay; │ │ │ │ + struct kref kref; │ │ │ │ + void *client_data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tty_ldisc_ops { │ │ │ │ + char *name; │ │ │ │ + int num; │ │ │ │ + int (*open)(struct tty_struct *); │ │ │ │ + void (*close)(struct tty_struct *); │ │ │ │ + void (*flush_buffer)(struct tty_struct *); │ │ │ │ + ssize_t (*read)(struct tty_struct *, struct file *, u8 *, size_t, void **, long unsigned int); │ │ │ │ + ssize_t (*write)(struct tty_struct *, struct file *, const u8 *, size_t); │ │ │ │ + int (*ioctl)(struct tty_struct *, unsigned int, long unsigned int); │ │ │ │ + int (*compat_ioctl)(struct tty_struct *, unsigned int, long unsigned int); │ │ │ │ + void (*set_termios)(struct tty_struct *, const struct ktermios *); │ │ │ │ + __poll_t (*poll)(struct tty_struct *, struct file *, struct poll_table_struct *); │ │ │ │ + void (*hangup)(struct tty_struct *); │ │ │ │ + void (*receive_buf)(struct tty_struct *, const u8 *, const u8 *, size_t); │ │ │ │ + void (*write_wakeup)(struct tty_struct *); │ │ │ │ + void (*dcd_change)(struct tty_struct *, bool); │ │ │ │ + size_t (*receive_buf2)(struct tty_struct *, const u8 *, const u8 *, size_t); │ │ │ │ + void (*lookahead_buf)(struct tty_struct *, const u8 *, const u8 *, size_t); │ │ │ │ + struct module *owner; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tty_ldisc { │ │ │ │ + struct tty_ldisc_ops *ops; │ │ │ │ + struct tty_struct *tty; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tty_port_operations { │ │ │ │ + bool (*carrier_raised)(struct tty_port *); │ │ │ │ + void (*dtr_rts)(struct tty_port *, bool); │ │ │ │ + void (*shutdown)(struct tty_port *); │ │ │ │ + int (*activate)(struct tty_port *, struct tty_struct *); │ │ │ │ + void (*destruct)(struct tty_port *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tty_port_client_operations { │ │ │ │ + size_t (*receive_buf)(struct tty_port *, const u8 *, const u8 *, size_t); │ │ │ │ + void (*lookahead_buf)(struct tty_port *, const u8 *, const u8 *, size_t); │ │ │ │ + void (*write_wakeup)(struct tty_port *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ enum vc_intensity { │ │ │ │ VCI_HALF_BRIGHT = 0, │ │ │ │ VCI_NORMAL = 1, │ │ │ │ VCI_BOLD = 2, │ │ │ │ VCI_MASK = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -30700,134 +31143,319 @@ │ │ │ │ u8 *fontbuffer; │ │ │ │ u8 *fontdata; │ │ │ │ u8 *cursor_src; │ │ │ │ u32 cursor_size; │ │ │ │ u32 fd_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 acpi_size; │ │ │ │ +typedef unsigned int uint; │ │ │ │ │ │ │ │ -struct acpi_object_list { │ │ │ │ - u32 count; │ │ │ │ - union acpi_object *pointer; │ │ │ │ +enum nbcon_prio { │ │ │ │ + NBCON_PRIO_NONE = 0, │ │ │ │ + NBCON_PRIO_NORMAL = 1, │ │ │ │ + NBCON_PRIO_EMERGENCY = 2, │ │ │ │ + NBCON_PRIO_PANIC = 3, │ │ │ │ + NBCON_PRIO_MAX = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_buffer { │ │ │ │ - acpi_size length; │ │ │ │ - void *pointer; │ │ │ │ +struct console; │ │ │ │ + │ │ │ │ +struct printk_buffers; │ │ │ │ + │ │ │ │ +struct nbcon_context { │ │ │ │ + struct console *console; │ │ │ │ + unsigned int spinwait_max_us; │ │ │ │ + enum nbcon_prio prio; │ │ │ │ + unsigned int allow_unsafe_takeover: 1; │ │ │ │ + unsigned int backlog: 1; │ │ │ │ + struct printk_buffers *pbufs; │ │ │ │ + u64 seq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_pld_info { │ │ │ │ - u8 revision; │ │ │ │ - u8 ignore_color; │ │ │ │ - u8 red; │ │ │ │ - u8 green; │ │ │ │ - u8 blue; │ │ │ │ - u16 width; │ │ │ │ - u16 height; │ │ │ │ - u8 user_visible; │ │ │ │ - u8 dock; │ │ │ │ - u8 lid; │ │ │ │ - u8 panel; │ │ │ │ - u8 vertical_position; │ │ │ │ - u8 horizontal_position; │ │ │ │ - u8 shape; │ │ │ │ - u8 group_orientation; │ │ │ │ - u8 group_token; │ │ │ │ - u8 group_position; │ │ │ │ - u8 bay; │ │ │ │ - u8 ejectable; │ │ │ │ - u8 ospm_eject_required; │ │ │ │ - u8 cabinet_number; │ │ │ │ - u8 card_cage_number; │ │ │ │ - u8 reference; │ │ │ │ - u8 rotation; │ │ │ │ - u8 order; │ │ │ │ - u8 reserved; │ │ │ │ - u16 vertical_offset; │ │ │ │ - u16 horizontal_offset; │ │ │ │ +struct nbcon_write_context; │ │ │ │ + │ │ │ │ +struct console { │ │ │ │ + char name[16]; │ │ │ │ + void (*write)(struct console *, const char *, unsigned int); │ │ │ │ + int (*read)(struct console *, char *, unsigned int); │ │ │ │ + struct tty_driver * (*device)(struct console *, int *); │ │ │ │ + void (*unblank)(); │ │ │ │ + int (*setup)(struct console *, char *); │ │ │ │ + int (*exit)(struct console *); │ │ │ │ + int (*match)(struct console *, char *, int, char *); │ │ │ │ + short int flags; │ │ │ │ + short int index; │ │ │ │ + int cflag; │ │ │ │ + uint ispeed; │ │ │ │ + uint ospeed; │ │ │ │ + u64 seq; │ │ │ │ + long unsigned int dropped; │ │ │ │ + void *data; │ │ │ │ + struct hlist_node node; │ │ │ │ + bool (*write_atomic)(struct console *, struct nbcon_write_context *); │ │ │ │ + atomic_t nbcon_state; │ │ │ │ + atomic_long_t nbcon_seq; │ │ │ │ + struct printk_buffers *pbufs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_handle_list { │ │ │ │ - u32 count; │ │ │ │ - acpi_handle *handles; │ │ │ │ +struct nbcon_write_context { │ │ │ │ + struct nbcon_context ctxt; │ │ │ │ + char *outbuf; │ │ │ │ + unsigned int len; │ │ │ │ + bool unsafe_takeover; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum acpi_predicate { │ │ │ │ - all_versions = 0, │ │ │ │ - less_than_or_equal = 1, │ │ │ │ - equal = 2, │ │ │ │ - greater_than_or_equal = 3, │ │ │ │ +struct semaphore { │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + unsigned int count; │ │ │ │ + struct list_head wait_list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_platform_list { │ │ │ │ - char oem_id[7]; │ │ │ │ - char oem_table_id[9]; │ │ │ │ - u32 oem_revision; │ │ │ │ - char *table; │ │ │ │ - enum acpi_predicate pred; │ │ │ │ - char *reason; │ │ │ │ - u32 data; │ │ │ │ +enum xen_domain_type { │ │ │ │ + XEN_NATIVE = 0, │ │ │ │ + XEN_PV_DOMAIN = 1, │ │ │ │ + XEN_HVM_DOMAIN = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_device_bus_id { │ │ │ │ - const char *bus_id; │ │ │ │ - struct ida instance_ida; │ │ │ │ - struct list_head node; │ │ │ │ +typedef uint32_t evtchn_port_t; │ │ │ │ + │ │ │ │ +struct xenfb_update { │ │ │ │ + uint8_t type; │ │ │ │ + int32_t x; │ │ │ │ + int32_t y; │ │ │ │ + int32_t width; │ │ │ │ + int32_t height; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_dev_match_info { │ │ │ │ - struct acpi_device_id hid[2]; │ │ │ │ - const char *uid; │ │ │ │ - s64 hrv; │ │ │ │ +struct xenfb_resize { │ │ │ │ + uint8_t type; │ │ │ │ + int32_t width; │ │ │ │ + int32_t height; │ │ │ │ + int32_t stride; │ │ │ │ + int32_t depth; │ │ │ │ + int32_t offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dmi_strmatch { │ │ │ │ - unsigned char slot: 7; │ │ │ │ - unsigned char exact_match: 1; │ │ │ │ - char substr[79]; │ │ │ │ +union xenfb_out_event { │ │ │ │ + uint8_t type; │ │ │ │ + struct xenfb_update update; │ │ │ │ + struct xenfb_resize resize; │ │ │ │ + char pad[40]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dmi_system_id { │ │ │ │ - int (*callback)(const struct dmi_system_id *); │ │ │ │ - const char *ident; │ │ │ │ - struct dmi_strmatch matches[4]; │ │ │ │ - void *driver_data; │ │ │ │ +struct xenfb_page { │ │ │ │ + uint32_t in_cons; │ │ │ │ + uint32_t in_prod; │ │ │ │ + uint32_t out_cons; │ │ │ │ + uint32_t out_prod; │ │ │ │ + int32_t width; │ │ │ │ + int32_t height; │ │ │ │ + uint32_t line_length; │ │ │ │ + uint32_t mem_length; │ │ │ │ + uint8_t depth; │ │ │ │ + long unsigned int pd[256]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 acpi_physical_address; │ │ │ │ +enum xenbus_state { │ │ │ │ + XenbusStateUnknown = 0, │ │ │ │ + XenbusStateInitialising = 1, │ │ │ │ + XenbusStateInitWait = 2, │ │ │ │ + XenbusStateInitialised = 3, │ │ │ │ + XenbusStateConnected = 4, │ │ │ │ + XenbusStateClosing = 5, │ │ │ │ + XenbusStateClosed = 6, │ │ │ │ + XenbusStateReconfiguring = 7, │ │ │ │ + XenbusStateReconfigured = 8, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u32 acpi_event_status; │ │ │ │ +struct xsd_errors { │ │ │ │ + int errnum; │ │ │ │ + const char *errstring; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u8 acpi_adr_space_type; │ │ │ │ +struct xenbus_watch { │ │ │ │ + struct list_head list; │ │ │ │ + const char *node; │ │ │ │ + unsigned int nr_pending; │ │ │ │ + bool (*will_handle)(struct xenbus_watch *, const char *, const char *); │ │ │ │ + void (*callback)(struct xenbus_watch *, const char *, const char *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u32 (*acpi_gpe_handler)(acpi_handle, u32, void *); │ │ │ │ +struct xenbus_device { │ │ │ │ + const char *devicetype; │ │ │ │ + const char *nodename; │ │ │ │ + const char *otherend; │ │ │ │ + int otherend_id; │ │ │ │ + struct xenbus_watch otherend_watch; │ │ │ │ + struct device dev; │ │ │ │ + enum xenbus_state state; │ │ │ │ + struct completion down; │ │ │ │ + struct work_struct work; │ │ │ │ + struct semaphore reclaim_sem; │ │ │ │ + atomic_t event_channels; │ │ │ │ + atomic_t events; │ │ │ │ + atomic_t spurious_events; │ │ │ │ + atomic_t jiffies_eoi_delayed; │ │ │ │ + unsigned int spurious_threshold; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef acpi_status (*acpi_adr_space_handler)(u32, acpi_physical_address, u32, u64 *, void *, void *); │ │ │ │ +struct xenbus_device_id { │ │ │ │ + char devicetype[32]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef acpi_status (*acpi_adr_space_setup)(acpi_handle, u32, void *, void **); │ │ │ │ +struct xenbus_driver { │ │ │ │ + const char *name; │ │ │ │ + const struct xenbus_device_id *ids; │ │ │ │ + bool allow_rebind; │ │ │ │ + bool not_essential; │ │ │ │ + int (*probe)(struct xenbus_device *, const struct xenbus_device_id *); │ │ │ │ + void (*otherend_changed)(struct xenbus_device *, enum xenbus_state); │ │ │ │ + void (*remove)(struct xenbus_device *); │ │ │ │ + int (*suspend)(struct xenbus_device *); │ │ │ │ + int (*resume)(struct xenbus_device *); │ │ │ │ + int (*uevent)(const struct xenbus_device *, struct kobj_uevent_env *); │ │ │ │ + struct device_driver driver; │ │ │ │ + int (*read_otherend_details)(struct xenbus_device *); │ │ │ │ + int (*is_ready)(struct xenbus_device *); │ │ │ │ + void (*reclaim_memory)(struct xenbus_device *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef acpi_status (*acpi_walk_callback)(acpi_handle, u32, void *, void **); │ │ │ │ +struct xenbus_transaction { │ │ │ │ + u32 id; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct acpi_generic_address { │ │ │ │ - u8 space_id; │ │ │ │ - u8 bit_width; │ │ │ │ - u8 bit_offset; │ │ │ │ - u8 access_width; │ │ │ │ - u64 address; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct xenfb_info { │ │ │ │ + unsigned char *fb; │ │ │ │ + struct fb_info *fb_info; │ │ │ │ + int x1; │ │ │ │ + int y1; │ │ │ │ + int x2; │ │ │ │ + int y2; │ │ │ │ + spinlock_t dirty_lock; │ │ │ │ + int nr_pages; │ │ │ │ + int irq; │ │ │ │ + struct xenfb_page *page; │ │ │ │ + long unsigned int *gfns; │ │ │ │ + int update_wanted; │ │ │ │ + int feature_resize; │ │ │ │ + struct xenfb_resize resize; │ │ │ │ + int resize_dpy; │ │ │ │ + spinlock_t resize_lock; │ │ │ │ + struct xenbus_device *xbdev; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct acpi_table_ecdt { │ │ │ │ - struct acpi_table_header header; │ │ │ │ - struct acpi_generic_address control; │ │ │ │ - struct acpi_generic_address data; │ │ │ │ - u32 uid; │ │ │ │ - u8 gpe; │ │ │ │ - u8 id[0]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +enum { │ │ │ │ + KPARAM_MEM = 0, │ │ │ │ + KPARAM_WIDTH = 1, │ │ │ │ + KPARAM_HEIGHT = 2, │ │ │ │ + KPARAM_CNT = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum dev_prop_type { │ │ │ │ + DEV_PROP_U8 = 0, │ │ │ │ + DEV_PROP_U16 = 1, │ │ │ │ + DEV_PROP_U32 = 2, │ │ │ │ + DEV_PROP_U64 = 3, │ │ │ │ + DEV_PROP_STRING = 4, │ │ │ │ + DEV_PROP_REF = 5, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct software_node; │ │ │ │ + │ │ │ │ +struct software_node_ref_args { │ │ │ │ + const struct software_node *node; │ │ │ │ + unsigned int nargs; │ │ │ │ + u64 args[8]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct property_entry; │ │ │ │ + │ │ │ │ +struct software_node { │ │ │ │ + const char *name; │ │ │ │ + const struct software_node *parent; │ │ │ │ + const struct property_entry *properties; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct property_entry { │ │ │ │ + const char *name; │ │ │ │ + size_t length; │ │ │ │ + bool is_inline; │ │ │ │ + enum dev_prop_type type; │ │ │ │ + union { │ │ │ │ + const void *pointer; │ │ │ │ + union { │ │ │ │ + u8 u8_data[8]; │ │ │ │ + u16 u16_data[4]; │ │ │ │ + u32 u32_data[2]; │ │ │ │ + u64 u64_data[1]; │ │ │ │ + const char *str[1]; │ │ │ │ + } value; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef u64 acpi_size; │ │ │ │ + │ │ │ │ +typedef u64 acpi_io_address; │ │ │ │ + │ │ │ │ +typedef u32 acpi_status; │ │ │ │ + │ │ │ │ +typedef char *acpi_string; │ │ │ │ + │ │ │ │ +typedef void *acpi_handle; │ │ │ │ + │ │ │ │ +typedef u32 acpi_object_type; │ │ │ │ + │ │ │ │ +union acpi_object { │ │ │ │ + acpi_object_type type; │ │ │ │ + struct { │ │ │ │ + acpi_object_type type; │ │ │ │ + u64 value; │ │ │ │ + } integer; │ │ │ │ + struct { │ │ │ │ + acpi_object_type type; │ │ │ │ + u32 length; │ │ │ │ + char *pointer; │ │ │ │ + } string; │ │ │ │ + struct { │ │ │ │ + acpi_object_type type; │ │ │ │ + u32 length; │ │ │ │ + u8 *pointer; │ │ │ │ + } buffer; │ │ │ │ + struct { │ │ │ │ + acpi_object_type type; │ │ │ │ + u32 count; │ │ │ │ + union acpi_object *elements; │ │ │ │ + } package; │ │ │ │ + struct { │ │ │ │ + acpi_object_type type; │ │ │ │ + acpi_object_type actual_type; │ │ │ │ + acpi_handle handle; │ │ │ │ + } reference; │ │ │ │ + struct { │ │ │ │ + acpi_object_type type; │ │ │ │ + u32 proc_id; │ │ │ │ + acpi_io_address pblk_address; │ │ │ │ + u32 pblk_length; │ │ │ │ + } processor; │ │ │ │ + struct { │ │ │ │ + acpi_object_type type; │ │ │ │ + u32 system_level; │ │ │ │ + u32 resource_order; │ │ │ │ + } power_resource; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct acpi_object_list { │ │ │ │ + u32 count; │ │ │ │ + union acpi_object *pointer; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct acpi_buffer { │ │ │ │ + acpi_size length; │ │ │ │ + void *pointer; │ │ │ │ +}; │ │ │ │ │ │ │ │ struct acpi_resource_irq { │ │ │ │ u8 descriptor_length; │ │ │ │ u8 triggering; │ │ │ │ u8 polarity; │ │ │ │ u8 shareable; │ │ │ │ u8 wake_capable; │ │ │ │ @@ -31262,176 +31890,330 @@ │ │ │ │ u32 type; │ │ │ │ u32 length; │ │ │ │ union acpi_resource_data data; │ │ │ │ }; │ │ │ │ │ │ │ │ typedef acpi_status (*acpi_walk_resource_callback)(struct acpi_resource *, void *); │ │ │ │ │ │ │ │ -enum acpi_bus_device_type { │ │ │ │ - ACPI_BUS_TYPE_DEVICE = 0, │ │ │ │ - ACPI_BUS_TYPE_POWER = 1, │ │ │ │ - ACPI_BUS_TYPE_PROCESSOR = 2, │ │ │ │ - ACPI_BUS_TYPE_THERMAL = 3, │ │ │ │ - ACPI_BUS_TYPE_POWER_BUTTON = 4, │ │ │ │ - ACPI_BUS_TYPE_SLEEP_BUTTON = 5, │ │ │ │ - ACPI_BUS_TYPE_ECDT_EC = 6, │ │ │ │ - ACPI_BUS_DEVICE_TYPE_COUNT = 7, │ │ │ │ +struct acpi_device; │ │ │ │ + │ │ │ │ +struct acpi_hotplug_profile { │ │ │ │ + struct kobject kobj; │ │ │ │ + int (*scan_dependent)(struct acpi_device *); │ │ │ │ + void (*notify_online)(struct acpi_device *); │ │ │ │ + bool enabled: 1; │ │ │ │ + bool demand_offline: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*acpi_op_add)(struct acpi_device *); │ │ │ │ +struct acpi_device_status { │ │ │ │ + u32 present: 1; │ │ │ │ + u32 enabled: 1; │ │ │ │ + u32 show_in_ui: 1; │ │ │ │ + u32 functional: 1; │ │ │ │ + u32 battery_present: 1; │ │ │ │ + u32 reserved: 27; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*acpi_op_remove)(struct acpi_device *); │ │ │ │ +struct acpi_device_flags { │ │ │ │ + u32 dynamic_status: 1; │ │ │ │ + u32 removable: 1; │ │ │ │ + u32 ejectable: 1; │ │ │ │ + u32 power_manageable: 1; │ │ │ │ + u32 match_driver: 1; │ │ │ │ + u32 initialized: 1; │ │ │ │ + u32 visited: 1; │ │ │ │ + u32 hotplug_notify: 1; │ │ │ │ + u32 is_dock_station: 1; │ │ │ │ + u32 of_compatible_ok: 1; │ │ │ │ + u32 coherent_dma: 1; │ │ │ │ + u32 cca_seen: 1; │ │ │ │ + u32 enumeration_by_parent: 1; │ │ │ │ + u32 honor_deps: 1; │ │ │ │ + u32 reserved: 18; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*acpi_op_notify)(struct acpi_device *, u32); │ │ │ │ +typedef char acpi_bus_id[8]; │ │ │ │ │ │ │ │ -struct acpi_device_ops { │ │ │ │ - acpi_op_add add; │ │ │ │ - acpi_op_remove remove; │ │ │ │ - acpi_op_notify notify; │ │ │ │ +struct acpi_pnp_type { │ │ │ │ + u32 hardware_id: 1; │ │ │ │ + u32 bus_address: 1; │ │ │ │ + u32 platform_id: 1; │ │ │ │ + u32 backlight: 1; │ │ │ │ + u32 reserved: 28; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_driver { │ │ │ │ - char name[80]; │ │ │ │ - char class[80]; │ │ │ │ - const struct acpi_device_id *ids; │ │ │ │ - unsigned int flags; │ │ │ │ - struct acpi_device_ops ops; │ │ │ │ - struct device_driver drv; │ │ │ │ - struct module *owner; │ │ │ │ +typedef u64 acpi_bus_address; │ │ │ │ + │ │ │ │ +typedef char acpi_device_name[40]; │ │ │ │ + │ │ │ │ +typedef char acpi_device_class[20]; │ │ │ │ + │ │ │ │ +struct acpi_device_pnp { │ │ │ │ + acpi_bus_id bus_id; │ │ │ │ + int instance_no; │ │ │ │ + struct acpi_pnp_type type; │ │ │ │ + acpi_bus_address bus_address; │ │ │ │ + char *unique_id; │ │ │ │ + struct list_head ids; │ │ │ │ + acpi_device_name device_name; │ │ │ │ + acpi_device_class device_class; │ │ │ │ + union acpi_object *str_obj; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum acpi_ec_event_state { │ │ │ │ - EC_EVENT_READY = 0, │ │ │ │ - EC_EVENT_IN_PROGRESS = 1, │ │ │ │ - EC_EVENT_COMPLETE = 2, │ │ │ │ +struct acpi_device_power_flags { │ │ │ │ + u32 explicit_get: 1; │ │ │ │ + u32 power_resources: 1; │ │ │ │ + u32 inrush_current: 1; │ │ │ │ + u32 power_removed: 1; │ │ │ │ + u32 ignore_parent: 1; │ │ │ │ + u32 dsw_present: 1; │ │ │ │ + u32 reserved: 26; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct transaction; │ │ │ │ +struct acpi_device_power_state { │ │ │ │ + struct { │ │ │ │ + u8 valid: 1; │ │ │ │ + u8 explicit_set: 1; │ │ │ │ + u8 reserved: 6; │ │ │ │ + } flags; │ │ │ │ + int power; │ │ │ │ + int latency; │ │ │ │ + struct list_head resources; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct acpi_ec { │ │ │ │ - acpi_handle handle; │ │ │ │ - acpi_handle address_space_handler_holder; │ │ │ │ - int gpe; │ │ │ │ - int irq; │ │ │ │ - long unsigned int command_addr; │ │ │ │ - long unsigned int data_addr; │ │ │ │ - bool global_lock; │ │ │ │ - long unsigned int flags; │ │ │ │ - long unsigned int reference_count; │ │ │ │ - struct mutex mutex; │ │ │ │ - wait_queue_head_t wait; │ │ │ │ - struct list_head list; │ │ │ │ - struct transaction *curr; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct work_struct work; │ │ │ │ - long unsigned int timestamp; │ │ │ │ - enum acpi_ec_event_state event_state; │ │ │ │ - unsigned int events_to_process; │ │ │ │ - unsigned int events_in_progress; │ │ │ │ - unsigned int queries_in_progress; │ │ │ │ - bool busy_polling; │ │ │ │ - unsigned int polling_guard; │ │ │ │ +struct acpi_device_power { │ │ │ │ + int state; │ │ │ │ + struct acpi_device_power_flags flags; │ │ │ │ + struct acpi_device_power_state states[5]; │ │ │ │ + u8 state_for_enumeration; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct transaction { │ │ │ │ - const u8 *wdata; │ │ │ │ - u8 *rdata; │ │ │ │ - short unsigned int irq_count; │ │ │ │ - u8 command; │ │ │ │ - u8 wi; │ │ │ │ - u8 ri; │ │ │ │ - u8 wlen; │ │ │ │ - u8 rlen; │ │ │ │ - u8 flags; │ │ │ │ +struct acpi_device_wakeup_flags { │ │ │ │ + u8 valid: 1; │ │ │ │ + u8 notifier_present: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*acpi_ec_query_func)(void *); │ │ │ │ +struct acpi_device_wakeup_context { │ │ │ │ + void (*func)(struct acpi_device_wakeup_context *); │ │ │ │ + struct device *dev; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum ec_command { │ │ │ │ - ACPI_EC_COMMAND_READ = 128, │ │ │ │ - ACPI_EC_COMMAND_WRITE = 129, │ │ │ │ - ACPI_EC_BURST_ENABLE = 130, │ │ │ │ - ACPI_EC_BURST_DISABLE = 131, │ │ │ │ - ACPI_EC_COMMAND_QUERY = 132, │ │ │ │ +struct acpi_device_wakeup { │ │ │ │ + acpi_handle gpe_device; │ │ │ │ + u64 gpe_number; │ │ │ │ + u64 sleep_state; │ │ │ │ + struct list_head resources; │ │ │ │ + struct acpi_device_wakeup_flags flags; │ │ │ │ + struct acpi_device_wakeup_context context; │ │ │ │ + struct wakeup_source *ws; │ │ │ │ + int prepare_count; │ │ │ │ + int enable_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - EC_FLAGS_QUERY_ENABLED = 0, │ │ │ │ - EC_FLAGS_EVENT_HANDLER_INSTALLED = 1, │ │ │ │ - EC_FLAGS_EC_HANDLER_INSTALLED = 2, │ │ │ │ - EC_FLAGS_EC_REG_CALLED = 3, │ │ │ │ - EC_FLAGS_QUERY_METHODS_INSTALLED = 4, │ │ │ │ - EC_FLAGS_STARTED = 5, │ │ │ │ - EC_FLAGS_STOPPED = 6, │ │ │ │ - EC_FLAGS_EVENTS_MASKED = 7, │ │ │ │ +struct acpi_device_perf_flags { │ │ │ │ + u8 reserved: 8; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_ec_query_handler { │ │ │ │ - struct list_head node; │ │ │ │ - acpi_ec_query_func func; │ │ │ │ +struct acpi_device_perf_state; │ │ │ │ + │ │ │ │ +struct acpi_device_perf { │ │ │ │ + int state; │ │ │ │ + struct acpi_device_perf_flags flags; │ │ │ │ + int state_count; │ │ │ │ + struct acpi_device_perf_state *states; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct acpi_device_dir { │ │ │ │ + struct proc_dir_entry *entry; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct acpi_device_data { │ │ │ │ + const union acpi_object *pointer; │ │ │ │ + struct list_head properties; │ │ │ │ + const union acpi_object *of_compatible; │ │ │ │ + struct list_head subnodes; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct acpi_scan_handler; │ │ │ │ + │ │ │ │ +struct acpi_hotplug_context; │ │ │ │ + │ │ │ │ +struct acpi_device_software_nodes; │ │ │ │ + │ │ │ │ +struct acpi_gpio_mapping; │ │ │ │ + │ │ │ │ +struct acpi_device { │ │ │ │ + u32 pld_crc; │ │ │ │ + int device_type; │ │ │ │ acpi_handle handle; │ │ │ │ - void *data; │ │ │ │ - u8 query_bit; │ │ │ │ - struct kref kref; │ │ │ │ + struct fwnode_handle fwnode; │ │ │ │ + struct list_head wakeup_list; │ │ │ │ + struct list_head del_list; │ │ │ │ + struct acpi_device_status status; │ │ │ │ + struct acpi_device_flags flags; │ │ │ │ + struct acpi_device_pnp pnp; │ │ │ │ + struct acpi_device_power power; │ │ │ │ + struct acpi_device_wakeup wakeup; │ │ │ │ + struct acpi_device_perf performance; │ │ │ │ + struct acpi_device_dir dir; │ │ │ │ + struct acpi_device_data data; │ │ │ │ + struct acpi_scan_handler *handler; │ │ │ │ + struct acpi_hotplug_context *hp; │ │ │ │ + struct acpi_device_software_nodes *swnodes; │ │ │ │ + const struct acpi_gpio_mapping *driver_gpios; │ │ │ │ + void *driver_data; │ │ │ │ + struct device dev; │ │ │ │ + unsigned int physical_node_count; │ │ │ │ + unsigned int dep_unmet; │ │ │ │ + struct list_head physical_node_list; │ │ │ │ + struct mutex physical_node_lock; │ │ │ │ + void (*remove)(struct acpi_device *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_ec_query { │ │ │ │ - struct transaction transaction; │ │ │ │ - struct work_struct work; │ │ │ │ - struct acpi_ec_query_handler *handler; │ │ │ │ - struct acpi_ec *ec; │ │ │ │ +struct acpi_scan_handler { │ │ │ │ + const struct acpi_device_id *ids; │ │ │ │ + struct list_head list_node; │ │ │ │ + bool (*match)(const char *, const struct acpi_device_id **); │ │ │ │ + int (*attach)(struct acpi_device *, const struct acpi_device_id *); │ │ │ │ + void (*detach)(struct acpi_device *); │ │ │ │ + void (*bind)(struct device *); │ │ │ │ + void (*unbind)(struct device *); │ │ │ │ + struct acpi_hotplug_profile hotplug; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u16 acpi_owner_id; │ │ │ │ +struct acpi_hotplug_context { │ │ │ │ + struct acpi_device *self; │ │ │ │ + int (*notify)(struct acpi_device *, u32); │ │ │ │ + void (*uevent)(struct acpi_device *, u32); │ │ │ │ + void (*fixup)(struct acpi_device *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*acpi_notify_handler)(acpi_handle, u32, void *); │ │ │ │ +struct acpi_device_perf_state { │ │ │ │ + struct { │ │ │ │ + u8 valid: 1; │ │ │ │ + u8 reserved: 7; │ │ │ │ + } flags; │ │ │ │ + u8 power; │ │ │ │ + u8 performance; │ │ │ │ + int latency; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*acpi_object_handler)(acpi_handle, void *); │ │ │ │ +struct acpi_device_software_node_port { │ │ │ │ + char port_name[9]; │ │ │ │ + u32 data_lanes[8]; │ │ │ │ + u32 lane_polarities[9]; │ │ │ │ + u64 link_frequencies[8]; │ │ │ │ + unsigned int port_nr; │ │ │ │ + bool crs_csi2_local; │ │ │ │ + struct property_entry port_props[2]; │ │ │ │ + struct property_entry ep_props[8]; │ │ │ │ + struct software_node_ref_args remote_ep[1]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct acpi_pnp_device_id { │ │ │ │ - u32 length; │ │ │ │ - char *string; │ │ │ │ +struct acpi_device_software_nodes { │ │ │ │ + struct property_entry dev_props[6]; │ │ │ │ + struct software_node *nodes; │ │ │ │ + const struct software_node **nodeptrs; │ │ │ │ + struct acpi_device_software_node_port *ports; │ │ │ │ + unsigned int num_ports; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_pnp_device_id_list { │ │ │ │ - u32 count; │ │ │ │ - u32 list_size; │ │ │ │ - struct acpi_pnp_device_id ids[0]; │ │ │ │ +struct acpi_gpio_params; │ │ │ │ + │ │ │ │ +struct acpi_gpio_mapping { │ │ │ │ + const char *name; │ │ │ │ + const struct acpi_gpio_params *data; │ │ │ │ + unsigned int size; │ │ │ │ + unsigned int quirks; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_pci_id { │ │ │ │ - u16 segment; │ │ │ │ - u16 bus; │ │ │ │ - u16 device; │ │ │ │ - u16 function; │ │ │ │ +struct acpi_gpio_params { │ │ │ │ + unsigned int crs_entry_index; │ │ │ │ + unsigned int line_index; │ │ │ │ + bool active_low; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_mem_mapping { │ │ │ │ - acpi_physical_address physical_address; │ │ │ │ - u8 *logical_address; │ │ │ │ - acpi_size length; │ │ │ │ - struct acpi_mem_mapping *next_mm; │ │ │ │ +enum acpi_irq_model_id { │ │ │ │ + ACPI_IRQ_MODEL_PIC = 0, │ │ │ │ + ACPI_IRQ_MODEL_IOAPIC = 1, │ │ │ │ + ACPI_IRQ_MODEL_IOSAPIC = 2, │ │ │ │ + ACPI_IRQ_MODEL_PLATFORM = 3, │ │ │ │ + ACPI_IRQ_MODEL_GIC = 4, │ │ │ │ + ACPI_IRQ_MODEL_LPIC = 5, │ │ │ │ + ACPI_IRQ_MODEL_COUNT = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_mem_space_context { │ │ │ │ - u32 length; │ │ │ │ - acpi_physical_address address; │ │ │ │ - struct acpi_mem_mapping *cur_mm; │ │ │ │ - struct acpi_mem_mapping *first_mm; │ │ │ │ +struct acpi_pci_link_irq { │ │ │ │ + u32 active; │ │ │ │ + u8 triggering; │ │ │ │ + u8 polarity; │ │ │ │ + u8 resource_type; │ │ │ │ + u8 possible_count; │ │ │ │ + u32 possible[16]; │ │ │ │ + u8 initialized: 1; │ │ │ │ + u8 reserved: 7; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_data_table_mapping { │ │ │ │ - void *pointer; │ │ │ │ +struct acpi_pci_link { │ │ │ │ + struct list_head list; │ │ │ │ + struct acpi_device *device; │ │ │ │ + struct acpi_pci_link_irq irq; │ │ │ │ + int refcnt; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef void (*acpi_object_handler)(acpi_handle, void *); │ │ │ │ + │ │ │ │ +struct acpi_hardware_id { │ │ │ │ + struct list_head list; │ │ │ │ + const char *id; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct acpi_device_properties { │ │ │ │ + const guid_t *guid; │ │ │ │ + union acpi_object *properties; │ │ │ │ + struct list_head list; │ │ │ │ + void **bufs; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct acpi_data_node { │ │ │ │ + const char *name; │ │ │ │ + acpi_handle handle; │ │ │ │ + struct fwnode_handle fwnode; │ │ │ │ + struct fwnode_handle *parent; │ │ │ │ + struct acpi_device_data data; │ │ │ │ + struct list_head sibling; │ │ │ │ + struct kobject kobj; │ │ │ │ + struct completion kobj_done; │ │ │ │ }; │ │ │ │ │ │ │ │ +typedef u64 acpi_physical_address; │ │ │ │ + │ │ │ │ +typedef u16 acpi_owner_id; │ │ │ │ + │ │ │ │ +typedef u8 acpi_adr_space_type; │ │ │ │ + │ │ │ │ +typedef u32 (*acpi_gpe_handler)(acpi_handle, u32, void *); │ │ │ │ + │ │ │ │ +typedef void (*acpi_notify_handler)(acpi_handle, u32, void *); │ │ │ │ + │ │ │ │ +typedef acpi_status (*acpi_adr_space_handler)(u32, acpi_physical_address, u32, u64 *, void *, void *); │ │ │ │ + │ │ │ │ +typedef acpi_status (*acpi_adr_space_setup)(acpi_handle, u32, void *, void **); │ │ │ │ + │ │ │ │ union acpi_name_union { │ │ │ │ u32 integer; │ │ │ │ char ascii[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ +typedef enum { │ │ │ │ + ACPI_IMODE_LOAD_PASS1 = 1, │ │ │ │ + ACPI_IMODE_LOAD_PASS2 = 2, │ │ │ │ + ACPI_IMODE_EXECUTE = 3, │ │ │ │ +} acpi_interpreter_mode; │ │ │ │ + │ │ │ │ union acpi_operand_object; │ │ │ │ │ │ │ │ struct acpi_namespace_node { │ │ │ │ union acpi_operand_object *object; │ │ │ │ u8 descriptor_type; │ │ │ │ u8 type; │ │ │ │ u16 flags; │ │ │ │ @@ -32176,278 +32958,1062 @@ │ │ │ │ u32 runtime_args; │ │ │ │ u16 flags; │ │ │ │ u8 object_type; │ │ │ │ u8 class; │ │ │ │ u8 type; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - MATCH_MTR = 0, │ │ │ │ - MATCH_MEQ = 1, │ │ │ │ - MATCH_MLE = 2, │ │ │ │ - MATCH_MLT = 3, │ │ │ │ - MATCH_MGE = 4, │ │ │ │ - MATCH_MGT = 5, │ │ │ │ +struct acpi_pci_id { │ │ │ │ + u16 segment; │ │ │ │ + u16 bus; │ │ │ │ + u16 device; │ │ │ │ + u16 function; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_create_field_info { │ │ │ │ - struct acpi_namespace_node *region_node; │ │ │ │ - struct acpi_namespace_node *field_node; │ │ │ │ - struct acpi_namespace_node *register_node; │ │ │ │ - struct acpi_namespace_node *data_register_node; │ │ │ │ - struct acpi_namespace_node *connection_node; │ │ │ │ - u8 *resource_buffer; │ │ │ │ - u32 bank_value; │ │ │ │ - u32 field_bit_position; │ │ │ │ - u32 field_bit_length; │ │ │ │ - u16 resource_length; │ │ │ │ - u16 pin_number_index; │ │ │ │ - u8 field_flags; │ │ │ │ - u8 attribute; │ │ │ │ - u8 field_type; │ │ │ │ - u8 access_length; │ │ │ │ +struct acpi_mem_mapping { │ │ │ │ + acpi_physical_address physical_address; │ │ │ │ + u8 *logical_address; │ │ │ │ + acpi_size length; │ │ │ │ + struct acpi_mem_mapping *next_mm; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - AML_FIELD_ACCESS_ANY = 0, │ │ │ │ - AML_FIELD_ACCESS_BYTE = 1, │ │ │ │ - AML_FIELD_ACCESS_WORD = 2, │ │ │ │ - AML_FIELD_ACCESS_DWORD = 3, │ │ │ │ - AML_FIELD_ACCESS_QWORD = 4, │ │ │ │ - AML_FIELD_ACCESS_BUFFER = 5, │ │ │ │ +struct acpi_mem_space_context { │ │ │ │ + u32 length; │ │ │ │ + acpi_physical_address address; │ │ │ │ + struct acpi_mem_mapping *cur_mm; │ │ │ │ + struct acpi_mem_mapping *first_mm; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - ACPI_REFCLASS_LOCAL = 0, │ │ │ │ - ACPI_REFCLASS_ARG = 1, │ │ │ │ - ACPI_REFCLASS_REFOF = 2, │ │ │ │ - ACPI_REFCLASS_INDEX = 3, │ │ │ │ - ACPI_REFCLASS_TABLE = 4, │ │ │ │ - ACPI_REFCLASS_NAME = 5, │ │ │ │ - ACPI_REFCLASS_DEBUG = 6, │ │ │ │ - ACPI_REFCLASS_MAX = 6, │ │ │ │ +struct acpi_data_table_mapping { │ │ │ │ + void *pointer; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct thermal_cooling_device_ops; │ │ │ │ +typedef u32 acpi_mutex_handle; │ │ │ │ │ │ │ │ -struct thermal_cooling_device { │ │ │ │ - int id; │ │ │ │ - const char *type; │ │ │ │ - long unsigned int max_state; │ │ │ │ - struct device device; │ │ │ │ - struct device_node *np; │ │ │ │ - void *devdata; │ │ │ │ - void *stats; │ │ │ │ - const struct thermal_cooling_device_ops *ops; │ │ │ │ - bool updated; │ │ │ │ - struct mutex lock; │ │ │ │ - struct list_head thermal_instances; │ │ │ │ - struct list_head node; │ │ │ │ +struct acpi_common_descriptor { │ │ │ │ + void *common_pointer; │ │ │ │ + u8 descriptor_type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct thermal_cooling_device_ops { │ │ │ │ - int (*get_max_state)(struct thermal_cooling_device *, long unsigned int *); │ │ │ │ - int (*get_cur_state)(struct thermal_cooling_device *, long unsigned int *); │ │ │ │ - int (*set_cur_state)(struct thermal_cooling_device *, long unsigned int); │ │ │ │ - int (*get_requested_power)(struct thermal_cooling_device *, u32 *); │ │ │ │ - int (*state2power)(struct thermal_cooling_device *, long unsigned int, u32 *); │ │ │ │ - int (*power2state)(struct thermal_cooling_device *, u32, long unsigned int *); │ │ │ │ +union acpi_descriptor { │ │ │ │ + struct acpi_common_descriptor common; │ │ │ │ + union acpi_operand_object object; │ │ │ │ + struct acpi_namespace_node node; │ │ │ │ + union acpi_parse_object op; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_fan_fps { │ │ │ │ - u64 control; │ │ │ │ - u64 trip_point; │ │ │ │ - u64 speed; │ │ │ │ - u64 noise_level; │ │ │ │ - u64 power; │ │ │ │ - char name[20]; │ │ │ │ - struct device_attribute dev_attr; │ │ │ │ +struct acpi_rsconvert_info { │ │ │ │ + u8 opcode; │ │ │ │ + u8 resource_offset; │ │ │ │ + u8 aml_offset; │ │ │ │ + u8 value; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_fan_fif { │ │ │ │ - u8 revision; │ │ │ │ - u8 fine_grain_ctrl; │ │ │ │ - u8 step_size; │ │ │ │ - u8 low_speed_notification; │ │ │ │ +struct aml_resource_small_header { │ │ │ │ + u8 descriptor_type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_fan_fst { │ │ │ │ - u64 revision; │ │ │ │ - u64 control; │ │ │ │ - u64 speed; │ │ │ │ +struct aml_resource_irq { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 irq_mask; │ │ │ │ + u8 flags; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct aml_resource_dma { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u8 dma_channel_mask; │ │ │ │ + u8 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_fan { │ │ │ │ - bool acpi4; │ │ │ │ - struct acpi_fan_fif fif; │ │ │ │ - struct acpi_fan_fps *fps; │ │ │ │ - int fps_count; │ │ │ │ - struct thermal_cooling_device *cdev; │ │ │ │ - struct device_attribute fst_speed; │ │ │ │ - struct device_attribute fine_grain_control; │ │ │ │ +struct aml_resource_start_dependent { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u8 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 phys_cpuid_t; │ │ │ │ +struct aml_resource_end_dependent { │ │ │ │ + u8 descriptor_type; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct acpi_processor_cx { │ │ │ │ - u8 valid; │ │ │ │ - u8 type; │ │ │ │ - u32 address; │ │ │ │ - u8 entry_method; │ │ │ │ - u8 index; │ │ │ │ - u32 latency; │ │ │ │ - u8 bm_sts_skip; │ │ │ │ - char desc[32]; │ │ │ │ +struct aml_resource_io { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u8 flags; │ │ │ │ + u16 minimum; │ │ │ │ + u16 maximum; │ │ │ │ + u8 alignment; │ │ │ │ + u8 address_length; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_lpi_state { │ │ │ │ - u32 min_residency; │ │ │ │ - u32 wake_latency; │ │ │ │ - u32 flags; │ │ │ │ - u32 arch_flags; │ │ │ │ - u32 res_cnt_freq; │ │ │ │ - u32 enable_parent_state; │ │ │ │ - u64 address; │ │ │ │ - u8 index; │ │ │ │ - u8 entry_method; │ │ │ │ - char desc[32]; │ │ │ │ +struct aml_resource_fixed_io { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 address; │ │ │ │ + u8 address_length; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct aml_resource_vendor_small { │ │ │ │ + u8 descriptor_type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_processor_power { │ │ │ │ - int count; │ │ │ │ +struct aml_resource_end_tag { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u8 checksum; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct aml_resource_fixed_dma { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 request_lines; │ │ │ │ + u16 channels; │ │ │ │ + u8 width; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct aml_resource_large_header { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct aml_resource_memory24 { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 flags; │ │ │ │ + u16 minimum; │ │ │ │ + u16 maximum; │ │ │ │ + u16 alignment; │ │ │ │ + u16 address_length; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct aml_resource_vendor_large { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct aml_resource_memory32 { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 flags; │ │ │ │ + u32 minimum; │ │ │ │ + u32 maximum; │ │ │ │ + u32 alignment; │ │ │ │ + u32 address_length; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct aml_resource_fixed_memory32 { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 flags; │ │ │ │ + u32 address; │ │ │ │ + u32 address_length; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct aml_resource_address { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 resource_type; │ │ │ │ + u8 flags; │ │ │ │ + u8 specific_flags; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct aml_resource_extended_address64 { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 resource_type; │ │ │ │ + u8 flags; │ │ │ │ + u8 specific_flags; │ │ │ │ + u8 revision_ID; │ │ │ │ + u8 reserved; │ │ │ │ + u64 granularity; │ │ │ │ + u64 minimum; │ │ │ │ + u64 maximum; │ │ │ │ + u64 translation_offset; │ │ │ │ + u64 address_length; │ │ │ │ + u64 type_specific; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct aml_resource_address64 { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 resource_type; │ │ │ │ + u8 flags; │ │ │ │ + u8 specific_flags; │ │ │ │ + u64 granularity; │ │ │ │ + u64 minimum; │ │ │ │ + u64 maximum; │ │ │ │ + u64 translation_offset; │ │ │ │ + u64 address_length; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct aml_resource_address32 { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 resource_type; │ │ │ │ + u8 flags; │ │ │ │ + u8 specific_flags; │ │ │ │ + u32 granularity; │ │ │ │ + u32 minimum; │ │ │ │ + u32 maximum; │ │ │ │ + u32 translation_offset; │ │ │ │ + u32 address_length; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct aml_resource_address16 { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 resource_type; │ │ │ │ + u8 flags; │ │ │ │ + u8 specific_flags; │ │ │ │ + u16 granularity; │ │ │ │ + u16 minimum; │ │ │ │ + u16 maximum; │ │ │ │ + u16 translation_offset; │ │ │ │ + u16 address_length; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct aml_resource_extended_irq { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 flags; │ │ │ │ + u8 interrupt_count; │ │ │ │ union { │ │ │ │ - struct acpi_processor_cx states[8]; │ │ │ │ - struct acpi_lpi_state lpi_states[8]; │ │ │ │ + u32 interrupt; │ │ │ │ + struct { │ │ │ │ + struct {} __Empty_interrupts; │ │ │ │ + u32 interrupts[0]; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ - int timer_broadcast_on_state; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct aml_resource_generic_register { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 address_space_id; │ │ │ │ + u8 bit_width; │ │ │ │ + u8 bit_offset; │ │ │ │ + u8 access_size; │ │ │ │ + u64 address; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct aml_resource_gpio { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 revision_id; │ │ │ │ + u8 connection_type; │ │ │ │ + u16 flags; │ │ │ │ + u16 int_flags; │ │ │ │ + u8 pin_config; │ │ │ │ + u16 drive_strength; │ │ │ │ + u16 debounce_timeout; │ │ │ │ + u16 pin_table_offset; │ │ │ │ + u8 res_source_index; │ │ │ │ + u16 res_source_offset; │ │ │ │ + u16 vendor_offset; │ │ │ │ + u16 vendor_length; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct aml_resource_common_serialbus { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 revision_id; │ │ │ │ + u8 res_source_index; │ │ │ │ + u8 type; │ │ │ │ + u8 flags; │ │ │ │ + u16 type_specific_flags; │ │ │ │ + u8 type_revision_id; │ │ │ │ + u16 type_data_length; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct aml_resource_csi2_serialbus { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 revision_id; │ │ │ │ + u8 res_source_index; │ │ │ │ + u8 type; │ │ │ │ + u8 flags; │ │ │ │ + u16 type_specific_flags; │ │ │ │ + u8 type_revision_id; │ │ │ │ + u16 type_data_length; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct aml_resource_i2c_serialbus { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 revision_id; │ │ │ │ + u8 res_source_index; │ │ │ │ + u8 type; │ │ │ │ + u8 flags; │ │ │ │ + u16 type_specific_flags; │ │ │ │ + u8 type_revision_id; │ │ │ │ + u16 type_data_length; │ │ │ │ + u32 connection_speed; │ │ │ │ + u16 slave_address; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct aml_resource_spi_serialbus { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 revision_id; │ │ │ │ + u8 res_source_index; │ │ │ │ + u8 type; │ │ │ │ + u8 flags; │ │ │ │ + u16 type_specific_flags; │ │ │ │ + u8 type_revision_id; │ │ │ │ + u16 type_data_length; │ │ │ │ + u32 connection_speed; │ │ │ │ + u8 data_bit_length; │ │ │ │ + u8 clock_phase; │ │ │ │ + u8 clock_polarity; │ │ │ │ + u16 device_selection; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct aml_resource_uart_serialbus { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 revision_id; │ │ │ │ + u8 res_source_index; │ │ │ │ + u8 type; │ │ │ │ + u8 flags; │ │ │ │ + u16 type_specific_flags; │ │ │ │ + u8 type_revision_id; │ │ │ │ + u16 type_data_length; │ │ │ │ + u32 default_baud_rate; │ │ │ │ + u16 rx_fifo_size; │ │ │ │ + u16 tx_fifo_size; │ │ │ │ + u8 parity; │ │ │ │ + u8 lines_enabled; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct aml_resource_pin_function { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 revision_id; │ │ │ │ + u16 flags; │ │ │ │ + u8 pin_config; │ │ │ │ + u16 function_number; │ │ │ │ + u16 pin_table_offset; │ │ │ │ + u8 res_source_index; │ │ │ │ + u16 res_source_offset; │ │ │ │ + u16 vendor_offset; │ │ │ │ + u16 vendor_length; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct aml_resource_pin_config { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 revision_id; │ │ │ │ + u16 flags; │ │ │ │ + u8 pin_config_type; │ │ │ │ + u32 pin_config_value; │ │ │ │ + u16 pin_table_offset; │ │ │ │ + u8 res_source_index; │ │ │ │ + u16 res_source_offset; │ │ │ │ + u16 vendor_offset; │ │ │ │ + u16 vendor_length; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct aml_resource_clock_input { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 revision_id; │ │ │ │ + u16 flags; │ │ │ │ + u16 frequency_divisor; │ │ │ │ + u32 frequency_numerator; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct aml_resource_pin_group { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 revision_id; │ │ │ │ + u16 flags; │ │ │ │ + u16 pin_table_offset; │ │ │ │ + u16 label_offset; │ │ │ │ + u16 vendor_offset; │ │ │ │ + u16 vendor_length; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct aml_resource_pin_group_function { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 revision_id; │ │ │ │ + u16 flags; │ │ │ │ + u16 function_number; │ │ │ │ + u8 res_source_index; │ │ │ │ + u16 res_source_offset; │ │ │ │ + u16 res_source_label_offset; │ │ │ │ + u16 vendor_offset; │ │ │ │ + u16 vendor_length; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct aml_resource_pin_group_config { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 revision_id; │ │ │ │ + u16 flags; │ │ │ │ + u8 pin_config_type; │ │ │ │ + u32 pin_config_value; │ │ │ │ + u8 res_source_index; │ │ │ │ + u16 res_source_offset; │ │ │ │ + u16 res_source_label_offset; │ │ │ │ + u16 vendor_offset; │ │ │ │ + u16 vendor_length; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +union aml_resource { │ │ │ │ + u8 descriptor_type; │ │ │ │ + struct aml_resource_small_header small_header; │ │ │ │ + struct aml_resource_large_header large_header; │ │ │ │ + struct aml_resource_irq irq; │ │ │ │ + struct aml_resource_dma dma; │ │ │ │ + struct aml_resource_start_dependent start_dpf; │ │ │ │ + struct aml_resource_end_dependent end_dpf; │ │ │ │ + struct aml_resource_io io; │ │ │ │ + struct aml_resource_fixed_io fixed_io; │ │ │ │ + struct aml_resource_fixed_dma fixed_dma; │ │ │ │ + struct aml_resource_vendor_small vendor_small; │ │ │ │ + struct aml_resource_end_tag end_tag; │ │ │ │ + struct aml_resource_memory24 memory24; │ │ │ │ + struct aml_resource_generic_register generic_reg; │ │ │ │ + struct aml_resource_vendor_large vendor_large; │ │ │ │ + struct aml_resource_memory32 memory32; │ │ │ │ + struct aml_resource_fixed_memory32 fixed_memory32; │ │ │ │ + struct aml_resource_address16 address16; │ │ │ │ + struct aml_resource_address32 address32; │ │ │ │ + struct aml_resource_address64 address64; │ │ │ │ + struct aml_resource_extended_address64 ext_address64; │ │ │ │ + struct aml_resource_extended_irq extended_irq; │ │ │ │ + struct aml_resource_gpio gpio; │ │ │ │ + struct aml_resource_i2c_serialbus i2c_serial_bus; │ │ │ │ + struct aml_resource_spi_serialbus spi_serial_bus; │ │ │ │ + struct aml_resource_uart_serialbus uart_serial_bus; │ │ │ │ + struct aml_resource_csi2_serialbus csi2_serial_bus; │ │ │ │ + struct aml_resource_common_serialbus common_serial_bus; │ │ │ │ + struct aml_resource_pin_function pin_function; │ │ │ │ + struct aml_resource_pin_config pin_config; │ │ │ │ + struct aml_resource_pin_group pin_group; │ │ │ │ + struct aml_resource_pin_group_function pin_group_function; │ │ │ │ + struct aml_resource_pin_group_config pin_group_config; │ │ │ │ + struct aml_resource_clock_input clock_input; │ │ │ │ + struct aml_resource_address address; │ │ │ │ + u32 dword_item; │ │ │ │ + u16 word_item; │ │ │ │ + u8 byte_item; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_psd_package { │ │ │ │ - u64 num_entries; │ │ │ │ - u64 revision; │ │ │ │ - u64 domain; │ │ │ │ - u64 coord_type; │ │ │ │ - u64 num_processors; │ │ │ │ +typedef u32 acpi_name; │ │ │ │ + │ │ │ │ +typedef acpi_status (*acpi_init_handler)(acpi_handle, u32); │ │ │ │ + │ │ │ │ +typedef acpi_status (*acpi_exception_handler)(acpi_status, acpi_name, u16, u32, void *); │ │ │ │ + │ │ │ │ +typedef acpi_status (*acpi_table_handler)(u32, void *, void *); │ │ │ │ + │ │ │ │ +typedef u32 (*acpi_interface_handler)(acpi_string, u32); │ │ │ │ + │ │ │ │ +struct acpi_table_header { │ │ │ │ + char signature[4]; │ │ │ │ + u32 length; │ │ │ │ + u8 revision; │ │ │ │ + u8 checksum; │ │ │ │ + char oem_id[6]; │ │ │ │ + char oem_table_id[8]; │ │ │ │ + u32 oem_revision; │ │ │ │ + char asl_compiler_id[4]; │ │ │ │ + u32 asl_compiler_revision; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_pct_register { │ │ │ │ - u8 descriptor; │ │ │ │ - u16 length; │ │ │ │ - u8 space_id; │ │ │ │ - u8 bit_width; │ │ │ │ - u8 bit_offset; │ │ │ │ +struct acpi_mutex_info { │ │ │ │ + void *mutex; │ │ │ │ + u32 use_count; │ │ │ │ + u64 thread_id; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct acpi_address_range { │ │ │ │ + struct acpi_address_range *next; │ │ │ │ + struct acpi_namespace_node *region_node; │ │ │ │ + acpi_physical_address start_address; │ │ │ │ + acpi_physical_address end_address; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct acpi_name_info { │ │ │ │ + char name[4]; │ │ │ │ + u16 argument_list; │ │ │ │ + u8 expected_btypes; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct acpi_package_info { │ │ │ │ + u8 type; │ │ │ │ + u8 object_type1; │ │ │ │ + u8 count1; │ │ │ │ + u8 object_type2; │ │ │ │ + u8 count2; │ │ │ │ + u16 reserved; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct acpi_package_info2 { │ │ │ │ + u8 type; │ │ │ │ + u8 count; │ │ │ │ + u8 object_type[4]; │ │ │ │ u8 reserved; │ │ │ │ - u64 address; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct acpi_package_info3 { │ │ │ │ + u8 type; │ │ │ │ + u8 count; │ │ │ │ + u8 object_type[2]; │ │ │ │ + u8 tail_object_type; │ │ │ │ + u16 reserved; │ │ │ │ } __attribute__((packed)); │ │ │ │ │ │ │ │ -struct acpi_processor_px { │ │ │ │ - u64 core_frequency; │ │ │ │ - u64 power; │ │ │ │ - u64 transition_latency; │ │ │ │ - u64 bus_master_latency; │ │ │ │ - u64 control; │ │ │ │ - u64 status; │ │ │ │ +struct acpi_package_info4 { │ │ │ │ + u8 type; │ │ │ │ + u8 object_type1; │ │ │ │ + u8 count1; │ │ │ │ + u8 sub_object_types; │ │ │ │ + u8 pkg_count; │ │ │ │ + u16 reserved; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +union acpi_predefined_info { │ │ │ │ + struct acpi_name_info info; │ │ │ │ + struct acpi_package_info ret_info; │ │ │ │ + struct acpi_package_info2 ret_info2; │ │ │ │ + struct acpi_package_info3 ret_info3; │ │ │ │ + struct acpi_package_info4 ret_info4; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_processor_performance { │ │ │ │ - unsigned int state; │ │ │ │ - unsigned int platform_limit; │ │ │ │ - struct acpi_pct_register control_register; │ │ │ │ - struct acpi_pct_register status_register; │ │ │ │ - unsigned int state_count; │ │ │ │ - struct acpi_processor_px *states; │ │ │ │ - struct acpi_psd_package domain_info; │ │ │ │ - cpumask_var_t shared_cpu_map; │ │ │ │ - unsigned int shared_type; │ │ │ │ +enum acpi_cedt_type { │ │ │ │ + ACPI_CEDT_TYPE_CHBS = 0, │ │ │ │ + ACPI_CEDT_TYPE_CFMWS = 1, │ │ │ │ + ACPI_CEDT_TYPE_CXIMS = 2, │ │ │ │ + ACPI_CEDT_TYPE_RDPAS = 3, │ │ │ │ + ACPI_CEDT_TYPE_RESERVED = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_tsd_package { │ │ │ │ - u64 num_entries; │ │ │ │ - u64 revision; │ │ │ │ - u64 domain; │ │ │ │ - u64 coord_type; │ │ │ │ - u64 num_processors; │ │ │ │ +struct acpi_cedt_cfmws { │ │ │ │ + struct acpi_cedt_header header; │ │ │ │ + u32 reserved1; │ │ │ │ + u64 base_hpa; │ │ │ │ + u64 window_size; │ │ │ │ + u8 interleave_ways; │ │ │ │ + u8 interleave_arithmetic; │ │ │ │ + u16 reserved2; │ │ │ │ + u32 granularity; │ │ │ │ + u16 restrictions; │ │ │ │ + u16 qtg_id; │ │ │ │ + u32 interleave_targets[0]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct acpi_table_slit { │ │ │ │ + struct acpi_table_header header; │ │ │ │ + u64 locality_count; │ │ │ │ + u8 entry[0]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct acpi_table_srat { │ │ │ │ + struct acpi_table_header header; │ │ │ │ + u32 table_revision; │ │ │ │ + u64 reserved; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_processor_tx_tss { │ │ │ │ - u64 freqpercentage; │ │ │ │ - u64 power; │ │ │ │ - u64 transition_latency; │ │ │ │ - u64 control; │ │ │ │ - u64 status; │ │ │ │ +struct acpi_srat_cpu_affinity { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u8 proximity_domain_lo; │ │ │ │ + u8 apic_id; │ │ │ │ + u32 flags; │ │ │ │ + u8 local_sapic_eid; │ │ │ │ + u8 proximity_domain_hi[3]; │ │ │ │ + u32 clock_domain; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_processor_tx { │ │ │ │ - u16 power; │ │ │ │ - u16 performance; │ │ │ │ +struct acpi_srat_mem_affinity { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u32 proximity_domain; │ │ │ │ + u16 reserved; │ │ │ │ + u64 base_address; │ │ │ │ + u64 length; │ │ │ │ + u32 reserved1; │ │ │ │ + u32 flags; │ │ │ │ + u64 reserved2; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct acpi_srat_x2apic_cpu_affinity { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u16 reserved; │ │ │ │ + u32 proximity_domain; │ │ │ │ + u32 apic_id; │ │ │ │ + u32 flags; │ │ │ │ + u32 clock_domain; │ │ │ │ + u32 reserved2; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_processor; │ │ │ │ +struct acpi_srat_gicc_affinity { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u32 proximity_domain; │ │ │ │ + u32 acpi_processor_uid; │ │ │ │ + u32 flags; │ │ │ │ + u32 clock_domain; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct acpi_processor_throttling { │ │ │ │ - unsigned int state; │ │ │ │ - unsigned int platform_limit; │ │ │ │ - struct acpi_pct_register control_register; │ │ │ │ - struct acpi_pct_register status_register; │ │ │ │ - unsigned int state_count; │ │ │ │ - struct acpi_processor_tx_tss *states_tss; │ │ │ │ - struct acpi_tsd_package domain_info; │ │ │ │ - cpumask_var_t shared_cpu_map; │ │ │ │ - int (*acpi_processor_get_throttling)(struct acpi_processor *); │ │ │ │ - int (*acpi_processor_set_throttling)(struct acpi_processor *, int, bool); │ │ │ │ - u32 address; │ │ │ │ - u8 duty_offset; │ │ │ │ - u8 duty_width; │ │ │ │ - u8 tsd_valid_flag; │ │ │ │ - unsigned int shared_type; │ │ │ │ - struct acpi_processor_tx states[16]; │ │ │ │ +struct acpi_srat_generic_affinity { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u8 reserved; │ │ │ │ + u8 device_handle_type; │ │ │ │ + u32 proximity_domain; │ │ │ │ + u8 device_handle[16]; │ │ │ │ + u32 flags; │ │ │ │ + u32 reserved1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_processor_flags { │ │ │ │ - u8 power: 1; │ │ │ │ - u8 performance: 1; │ │ │ │ - u8 throttling: 1; │ │ │ │ - u8 limit: 1; │ │ │ │ - u8 bm_control: 1; │ │ │ │ - u8 bm_check: 1; │ │ │ │ - u8 has_cst: 1; │ │ │ │ - u8 has_lpi: 1; │ │ │ │ - u8 power_setup_done: 1; │ │ │ │ - u8 bm_rld_set: 1; │ │ │ │ - u8 need_hotplug_init: 1; │ │ │ │ +typedef int (*acpi_tbl_entry_handler_arg)(union acpi_subtable_headers *, void *, const long unsigned int); │ │ │ │ + │ │ │ │ +struct acpi_subtable_proc { │ │ │ │ + int id; │ │ │ │ + acpi_tbl_entry_handler handler; │ │ │ │ + acpi_tbl_entry_handler_arg handler_arg; │ │ │ │ + void *arg; │ │ │ │ + int count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_processor_lx { │ │ │ │ - int px; │ │ │ │ - int tx; │ │ │ │ +typedef int (*acpi_tbl_table_handler)(struct acpi_table_header *); │ │ │ │ + │ │ │ │ +typedef u64 async_cookie_t; │ │ │ │ + │ │ │ │ +typedef void (*async_func_t)(void *, async_cookie_t); │ │ │ │ + │ │ │ │ +enum dmi_field { │ │ │ │ + DMI_NONE = 0, │ │ │ │ + DMI_BIOS_VENDOR = 1, │ │ │ │ + DMI_BIOS_VERSION = 2, │ │ │ │ + DMI_BIOS_DATE = 3, │ │ │ │ + DMI_BIOS_RELEASE = 4, │ │ │ │ + DMI_EC_FIRMWARE_RELEASE = 5, │ │ │ │ + DMI_SYS_VENDOR = 6, │ │ │ │ + DMI_PRODUCT_NAME = 7, │ │ │ │ + DMI_PRODUCT_VERSION = 8, │ │ │ │ + DMI_PRODUCT_SERIAL = 9, │ │ │ │ + DMI_PRODUCT_UUID = 10, │ │ │ │ + DMI_PRODUCT_SKU = 11, │ │ │ │ + DMI_PRODUCT_FAMILY = 12, │ │ │ │ + DMI_BOARD_VENDOR = 13, │ │ │ │ + DMI_BOARD_NAME = 14, │ │ │ │ + DMI_BOARD_VERSION = 15, │ │ │ │ + DMI_BOARD_SERIAL = 16, │ │ │ │ + DMI_BOARD_ASSET_TAG = 17, │ │ │ │ + DMI_CHASSIS_VENDOR = 18, │ │ │ │ + DMI_CHASSIS_TYPE = 19, │ │ │ │ + DMI_CHASSIS_VERSION = 20, │ │ │ │ + DMI_CHASSIS_SERIAL = 21, │ │ │ │ + DMI_CHASSIS_ASSET_TAG = 22, │ │ │ │ + DMI_STRING_MAX = 23, │ │ │ │ + DMI_OEM_STRING = 24, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_processor_limit { │ │ │ │ - struct acpi_processor_lx state; │ │ │ │ - struct acpi_processor_lx thermal; │ │ │ │ - struct acpi_processor_lx user; │ │ │ │ +struct dmi_strmatch { │ │ │ │ + unsigned char slot: 7; │ │ │ │ + unsigned char exact_match: 1; │ │ │ │ + char substr[79]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_processor { │ │ │ │ - acpi_handle handle; │ │ │ │ - u32 acpi_id; │ │ │ │ - phys_cpuid_t phys_id; │ │ │ │ - u32 id; │ │ │ │ - u32 pblk; │ │ │ │ - int performance_platform_limit; │ │ │ │ - int throttling_platform_limit; │ │ │ │ - struct acpi_processor_flags flags; │ │ │ │ - struct acpi_processor_power power; │ │ │ │ - struct acpi_processor_performance *performance; │ │ │ │ - struct acpi_processor_throttling throttling; │ │ │ │ - struct acpi_processor_limit limit; │ │ │ │ - struct thermal_cooling_device *cdev; │ │ │ │ - struct device *dev; │ │ │ │ - struct freq_qos_request perflib_req; │ │ │ │ - struct freq_qos_request thermal_req; │ │ │ │ +struct dmi_system_id { │ │ │ │ + int (*callback)(const struct dmi_system_id *); │ │ │ │ + const char *ident; │ │ │ │ + struct dmi_strmatch matches[4]; │ │ │ │ + void *driver_data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum dmi_entry_type { │ │ │ │ + DMI_ENTRY_BIOS = 0, │ │ │ │ + DMI_ENTRY_SYSTEM = 1, │ │ │ │ + DMI_ENTRY_BASEBOARD = 2, │ │ │ │ + DMI_ENTRY_CHASSIS = 3, │ │ │ │ + DMI_ENTRY_PROCESSOR = 4, │ │ │ │ + DMI_ENTRY_MEM_CONTROLLER = 5, │ │ │ │ + DMI_ENTRY_MEM_MODULE = 6, │ │ │ │ + DMI_ENTRY_CACHE = 7, │ │ │ │ + DMI_ENTRY_PORT_CONNECTOR = 8, │ │ │ │ + DMI_ENTRY_SYSTEM_SLOT = 9, │ │ │ │ + DMI_ENTRY_ONBOARD_DEVICE = 10, │ │ │ │ + DMI_ENTRY_OEMSTRINGS = 11, │ │ │ │ + DMI_ENTRY_SYSCONF = 12, │ │ │ │ + DMI_ENTRY_BIOS_LANG = 13, │ │ │ │ + DMI_ENTRY_GROUP_ASSOC = 14, │ │ │ │ + DMI_ENTRY_SYSTEM_EVENT_LOG = 15, │ │ │ │ + DMI_ENTRY_PHYS_MEM_ARRAY = 16, │ │ │ │ + DMI_ENTRY_MEM_DEVICE = 17, │ │ │ │ + DMI_ENTRY_32_MEM_ERROR = 18, │ │ │ │ + DMI_ENTRY_MEM_ARRAY_MAPPED_ADDR = 19, │ │ │ │ + DMI_ENTRY_MEM_DEV_MAPPED_ADDR = 20, │ │ │ │ + DMI_ENTRY_BUILTIN_POINTING_DEV = 21, │ │ │ │ + DMI_ENTRY_PORTABLE_BATTERY = 22, │ │ │ │ + DMI_ENTRY_SYSTEM_RESET = 23, │ │ │ │ + DMI_ENTRY_HW_SECURITY = 24, │ │ │ │ + DMI_ENTRY_SYSTEM_POWER_CONTROLS = 25, │ │ │ │ + DMI_ENTRY_VOLTAGE_PROBE = 26, │ │ │ │ + DMI_ENTRY_COOLING_DEV = 27, │ │ │ │ + DMI_ENTRY_TEMP_PROBE = 28, │ │ │ │ + DMI_ENTRY_ELECTRICAL_CURRENT_PROBE = 29, │ │ │ │ + DMI_ENTRY_OOB_REMOTE_ACCESS = 30, │ │ │ │ + DMI_ENTRY_BIS_ENTRY = 31, │ │ │ │ + DMI_ENTRY_SYSTEM_BOOT = 32, │ │ │ │ + DMI_ENTRY_MGMT_DEV = 33, │ │ │ │ + DMI_ENTRY_MGMT_DEV_COMPONENT = 34, │ │ │ │ + DMI_ENTRY_MGMT_DEV_THRES = 35, │ │ │ │ + DMI_ENTRY_MEM_CHANNEL = 36, │ │ │ │ + DMI_ENTRY_IPMI_DEV = 37, │ │ │ │ + DMI_ENTRY_SYS_POWER_SUPPLY = 38, │ │ │ │ + DMI_ENTRY_ADDITIONAL = 39, │ │ │ │ + DMI_ENTRY_ONBOARD_DEV_EXT = 40, │ │ │ │ + DMI_ENTRY_MGMT_CONTROLLER_HOST = 41, │ │ │ │ + DMI_ENTRY_INACTIVE = 126, │ │ │ │ + DMI_ENTRY_END_OF_TABLE = 127, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dmi_header { │ │ │ │ + u8 type; │ │ │ │ + u8 length; │ │ │ │ + u16 handle; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef int (*acpi_op_add)(struct acpi_device *); │ │ │ │ + │ │ │ │ +typedef void (*acpi_op_remove)(struct acpi_device *); │ │ │ │ + │ │ │ │ +typedef void (*acpi_op_notify)(struct acpi_device *, u32); │ │ │ │ + │ │ │ │ +struct acpi_device_ops { │ │ │ │ + acpi_op_add add; │ │ │ │ + acpi_op_remove remove; │ │ │ │ + acpi_op_notify notify; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct acpi_driver { │ │ │ │ + char name[80]; │ │ │ │ + char class[80]; │ │ │ │ + const struct acpi_device_id *ids; │ │ │ │ + unsigned int flags; │ │ │ │ + struct acpi_device_ops ops; │ │ │ │ + struct device_driver drv; │ │ │ │ + struct module *owner; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + POWER_SUPPLY_STATUS_UNKNOWN = 0, │ │ │ │ + POWER_SUPPLY_STATUS_CHARGING = 1, │ │ │ │ + POWER_SUPPLY_STATUS_DISCHARGING = 2, │ │ │ │ + POWER_SUPPLY_STATUS_NOT_CHARGING = 3, │ │ │ │ + POWER_SUPPLY_STATUS_FULL = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + POWER_SUPPLY_TECHNOLOGY_UNKNOWN = 0, │ │ │ │ + POWER_SUPPLY_TECHNOLOGY_NiMH = 1, │ │ │ │ + POWER_SUPPLY_TECHNOLOGY_LION = 2, │ │ │ │ + POWER_SUPPLY_TECHNOLOGY_LIPO = 3, │ │ │ │ + POWER_SUPPLY_TECHNOLOGY_LiFe = 4, │ │ │ │ + POWER_SUPPLY_TECHNOLOGY_NiCd = 5, │ │ │ │ + POWER_SUPPLY_TECHNOLOGY_LiMn = 6, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + POWER_SUPPLY_CAPACITY_LEVEL_UNKNOWN = 0, │ │ │ │ + POWER_SUPPLY_CAPACITY_LEVEL_CRITICAL = 1, │ │ │ │ + POWER_SUPPLY_CAPACITY_LEVEL_LOW = 2, │ │ │ │ + POWER_SUPPLY_CAPACITY_LEVEL_NORMAL = 3, │ │ │ │ + POWER_SUPPLY_CAPACITY_LEVEL_HIGH = 4, │ │ │ │ + POWER_SUPPLY_CAPACITY_LEVEL_FULL = 5, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum power_supply_property { │ │ │ │ + POWER_SUPPLY_PROP_STATUS = 0, │ │ │ │ + POWER_SUPPLY_PROP_CHARGE_TYPE = 1, │ │ │ │ + POWER_SUPPLY_PROP_HEALTH = 2, │ │ │ │ + POWER_SUPPLY_PROP_PRESENT = 3, │ │ │ │ + POWER_SUPPLY_PROP_ONLINE = 4, │ │ │ │ + POWER_SUPPLY_PROP_AUTHENTIC = 5, │ │ │ │ + POWER_SUPPLY_PROP_TECHNOLOGY = 6, │ │ │ │ + POWER_SUPPLY_PROP_CYCLE_COUNT = 7, │ │ │ │ + POWER_SUPPLY_PROP_VOLTAGE_MAX = 8, │ │ │ │ + POWER_SUPPLY_PROP_VOLTAGE_MIN = 9, │ │ │ │ + POWER_SUPPLY_PROP_VOLTAGE_MAX_DESIGN = 10, │ │ │ │ + POWER_SUPPLY_PROP_VOLTAGE_MIN_DESIGN = 11, │ │ │ │ + POWER_SUPPLY_PROP_VOLTAGE_NOW = 12, │ │ │ │ + POWER_SUPPLY_PROP_VOLTAGE_AVG = 13, │ │ │ │ + POWER_SUPPLY_PROP_VOLTAGE_OCV = 14, │ │ │ │ + POWER_SUPPLY_PROP_VOLTAGE_BOOT = 15, │ │ │ │ + POWER_SUPPLY_PROP_CURRENT_MAX = 16, │ │ │ │ + POWER_SUPPLY_PROP_CURRENT_NOW = 17, │ │ │ │ + POWER_SUPPLY_PROP_CURRENT_AVG = 18, │ │ │ │ + POWER_SUPPLY_PROP_CURRENT_BOOT = 19, │ │ │ │ + POWER_SUPPLY_PROP_POWER_NOW = 20, │ │ │ │ + POWER_SUPPLY_PROP_POWER_AVG = 21, │ │ │ │ + POWER_SUPPLY_PROP_CHARGE_FULL_DESIGN = 22, │ │ │ │ + POWER_SUPPLY_PROP_CHARGE_EMPTY_DESIGN = 23, │ │ │ │ + POWER_SUPPLY_PROP_CHARGE_FULL = 24, │ │ │ │ + POWER_SUPPLY_PROP_CHARGE_EMPTY = 25, │ │ │ │ + POWER_SUPPLY_PROP_CHARGE_NOW = 26, │ │ │ │ + POWER_SUPPLY_PROP_CHARGE_AVG = 27, │ │ │ │ + POWER_SUPPLY_PROP_CHARGE_COUNTER = 28, │ │ │ │ + POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT = 29, │ │ │ │ + POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT_MAX = 30, │ │ │ │ + POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE = 31, │ │ │ │ + POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE_MAX = 32, │ │ │ │ + POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT = 33, │ │ │ │ + POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT_MAX = 34, │ │ │ │ + POWER_SUPPLY_PROP_CHARGE_CONTROL_START_THRESHOLD = 35, │ │ │ │ + POWER_SUPPLY_PROP_CHARGE_CONTROL_END_THRESHOLD = 36, │ │ │ │ + POWER_SUPPLY_PROP_CHARGE_BEHAVIOUR = 37, │ │ │ │ + POWER_SUPPLY_PROP_INPUT_CURRENT_LIMIT = 38, │ │ │ │ + POWER_SUPPLY_PROP_INPUT_VOLTAGE_LIMIT = 39, │ │ │ │ + POWER_SUPPLY_PROP_INPUT_POWER_LIMIT = 40, │ │ │ │ + POWER_SUPPLY_PROP_ENERGY_FULL_DESIGN = 41, │ │ │ │ + POWER_SUPPLY_PROP_ENERGY_EMPTY_DESIGN = 42, │ │ │ │ + POWER_SUPPLY_PROP_ENERGY_FULL = 43, │ │ │ │ + POWER_SUPPLY_PROP_ENERGY_EMPTY = 44, │ │ │ │ + POWER_SUPPLY_PROP_ENERGY_NOW = 45, │ │ │ │ + POWER_SUPPLY_PROP_ENERGY_AVG = 46, │ │ │ │ + POWER_SUPPLY_PROP_CAPACITY = 47, │ │ │ │ + POWER_SUPPLY_PROP_CAPACITY_ALERT_MIN = 48, │ │ │ │ + POWER_SUPPLY_PROP_CAPACITY_ALERT_MAX = 49, │ │ │ │ + POWER_SUPPLY_PROP_CAPACITY_ERROR_MARGIN = 50, │ │ │ │ + POWER_SUPPLY_PROP_CAPACITY_LEVEL = 51, │ │ │ │ + POWER_SUPPLY_PROP_TEMP = 52, │ │ │ │ + POWER_SUPPLY_PROP_TEMP_MAX = 53, │ │ │ │ + POWER_SUPPLY_PROP_TEMP_MIN = 54, │ │ │ │ + POWER_SUPPLY_PROP_TEMP_ALERT_MIN = 55, │ │ │ │ + POWER_SUPPLY_PROP_TEMP_ALERT_MAX = 56, │ │ │ │ + POWER_SUPPLY_PROP_TEMP_AMBIENT = 57, │ │ │ │ + POWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MIN = 58, │ │ │ │ + POWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MAX = 59, │ │ │ │ + POWER_SUPPLY_PROP_TIME_TO_EMPTY_NOW = 60, │ │ │ │ + POWER_SUPPLY_PROP_TIME_TO_EMPTY_AVG = 61, │ │ │ │ + POWER_SUPPLY_PROP_TIME_TO_FULL_NOW = 62, │ │ │ │ + POWER_SUPPLY_PROP_TIME_TO_FULL_AVG = 63, │ │ │ │ + POWER_SUPPLY_PROP_TYPE = 64, │ │ │ │ + POWER_SUPPLY_PROP_USB_TYPE = 65, │ │ │ │ + POWER_SUPPLY_PROP_SCOPE = 66, │ │ │ │ + POWER_SUPPLY_PROP_PRECHARGE_CURRENT = 67, │ │ │ │ + POWER_SUPPLY_PROP_CHARGE_TERM_CURRENT = 68, │ │ │ │ + POWER_SUPPLY_PROP_CALIBRATE = 69, │ │ │ │ + POWER_SUPPLY_PROP_MANUFACTURE_YEAR = 70, │ │ │ │ + POWER_SUPPLY_PROP_MANUFACTURE_MONTH = 71, │ │ │ │ + POWER_SUPPLY_PROP_MANUFACTURE_DAY = 72, │ │ │ │ + POWER_SUPPLY_PROP_MODEL_NAME = 73, │ │ │ │ + POWER_SUPPLY_PROP_MANUFACTURER = 74, │ │ │ │ + POWER_SUPPLY_PROP_SERIAL_NUMBER = 75, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum power_supply_type { │ │ │ │ + POWER_SUPPLY_TYPE_UNKNOWN = 0, │ │ │ │ + POWER_SUPPLY_TYPE_BATTERY = 1, │ │ │ │ + POWER_SUPPLY_TYPE_UPS = 2, │ │ │ │ + POWER_SUPPLY_TYPE_MAINS = 3, │ │ │ │ + POWER_SUPPLY_TYPE_USB = 4, │ │ │ │ + POWER_SUPPLY_TYPE_USB_DCP = 5, │ │ │ │ + POWER_SUPPLY_TYPE_USB_CDP = 6, │ │ │ │ + POWER_SUPPLY_TYPE_USB_ACA = 7, │ │ │ │ + POWER_SUPPLY_TYPE_USB_TYPE_C = 8, │ │ │ │ + POWER_SUPPLY_TYPE_USB_PD = 9, │ │ │ │ + POWER_SUPPLY_TYPE_USB_PD_DRP = 10, │ │ │ │ + POWER_SUPPLY_TYPE_APPLE_BRICK_ID = 11, │ │ │ │ + POWER_SUPPLY_TYPE_WIRELESS = 12, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum power_supply_usb_type { │ │ │ │ + POWER_SUPPLY_USB_TYPE_UNKNOWN = 0, │ │ │ │ + POWER_SUPPLY_USB_TYPE_SDP = 1, │ │ │ │ + POWER_SUPPLY_USB_TYPE_DCP = 2, │ │ │ │ + POWER_SUPPLY_USB_TYPE_CDP = 3, │ │ │ │ + POWER_SUPPLY_USB_TYPE_ACA = 4, │ │ │ │ + POWER_SUPPLY_USB_TYPE_C = 5, │ │ │ │ + POWER_SUPPLY_USB_TYPE_PD = 6, │ │ │ │ + POWER_SUPPLY_USB_TYPE_PD_DRP = 7, │ │ │ │ + POWER_SUPPLY_USB_TYPE_PD_PPS = 8, │ │ │ │ + POWER_SUPPLY_USB_TYPE_APPLE_BRICK_ID = 9, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +union power_supply_propval { │ │ │ │ + int intval; │ │ │ │ + const char *strval; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct power_supply_config { │ │ │ │ + struct device_node *of_node; │ │ │ │ + struct fwnode_handle *fwnode; │ │ │ │ + void *drv_data; │ │ │ │ + const struct attribute_group **attr_grp; │ │ │ │ + char **supplied_to; │ │ │ │ + size_t num_supplicants; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct power_supply; │ │ │ │ + │ │ │ │ +struct power_supply_desc { │ │ │ │ + const char *name; │ │ │ │ + enum power_supply_type type; │ │ │ │ + const enum power_supply_usb_type *usb_types; │ │ │ │ + size_t num_usb_types; │ │ │ │ + const enum power_supply_property *properties; │ │ │ │ + size_t num_properties; │ │ │ │ + int (*get_property)(struct power_supply *, enum power_supply_property, union power_supply_propval *); │ │ │ │ + int (*set_property)(struct power_supply *, enum power_supply_property, const union power_supply_propval *); │ │ │ │ + int (*property_is_writeable)(struct power_supply *, enum power_supply_property); │ │ │ │ + void (*external_power_changed)(struct power_supply *); │ │ │ │ + void (*set_charged)(struct power_supply *); │ │ │ │ + bool no_thermal; │ │ │ │ + int use_for_apm; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct power_supply_battery_info; │ │ │ │ + │ │ │ │ +struct thermal_zone_device; │ │ │ │ + │ │ │ │ +struct thermal_cooling_device; │ │ │ │ + │ │ │ │ +struct power_supply { │ │ │ │ + const struct power_supply_desc *desc; │ │ │ │ + char **supplied_to; │ │ │ │ + size_t num_supplicants; │ │ │ │ + char **supplied_from; │ │ │ │ + size_t num_supplies; │ │ │ │ + struct device_node *of_node; │ │ │ │ + void *drv_data; │ │ │ │ + struct device dev; │ │ │ │ + struct work_struct changed_work; │ │ │ │ + struct delayed_work deferred_register_work; │ │ │ │ + spinlock_t changed_lock; │ │ │ │ + bool changed; │ │ │ │ + bool initialized; │ │ │ │ + bool removing; │ │ │ │ + atomic_t use_cnt; │ │ │ │ + struct power_supply_battery_info *battery_info; │ │ │ │ + struct thermal_zone_device *tzd; │ │ │ │ + struct thermal_cooling_device *tcd; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct power_supply_maintenance_charge_table; │ │ │ │ + │ │ │ │ +struct power_supply_battery_ocv_table; │ │ │ │ + │ │ │ │ +struct power_supply_resistance_temp_table; │ │ │ │ + │ │ │ │ +struct power_supply_vbat_ri_table; │ │ │ │ + │ │ │ │ +struct power_supply_battery_info { │ │ │ │ + unsigned int technology; │ │ │ │ + int energy_full_design_uwh; │ │ │ │ + int charge_full_design_uah; │ │ │ │ + int voltage_min_design_uv; │ │ │ │ + int voltage_max_design_uv; │ │ │ │ + int tricklecharge_current_ua; │ │ │ │ + int precharge_current_ua; │ │ │ │ + int precharge_voltage_max_uv; │ │ │ │ + int charge_term_current_ua; │ │ │ │ + int charge_restart_voltage_uv; │ │ │ │ + int overvoltage_limit_uv; │ │ │ │ + int constant_charge_current_max_ua; │ │ │ │ + int constant_charge_voltage_max_uv; │ │ │ │ + struct power_supply_maintenance_charge_table *maintenance_charge; │ │ │ │ + int maintenance_charge_size; │ │ │ │ + int alert_low_temp_charge_current_ua; │ │ │ │ + int alert_low_temp_charge_voltage_uv; │ │ │ │ + int alert_high_temp_charge_current_ua; │ │ │ │ + int alert_high_temp_charge_voltage_uv; │ │ │ │ + int factory_internal_resistance_uohm; │ │ │ │ + int factory_internal_resistance_charging_uohm; │ │ │ │ + int ocv_temp[20]; │ │ │ │ + int temp_ambient_alert_min; │ │ │ │ + int temp_ambient_alert_max; │ │ │ │ + int temp_alert_min; │ │ │ │ + int temp_alert_max; │ │ │ │ + int temp_min; │ │ │ │ + int temp_max; │ │ │ │ + struct power_supply_battery_ocv_table *ocv_table[20]; │ │ │ │ + int ocv_table_size[20]; │ │ │ │ + struct power_supply_resistance_temp_table *resist_table; │ │ │ │ + int resist_table_size; │ │ │ │ + struct power_supply_vbat_ri_table *vbat2ri_discharging; │ │ │ │ + int vbat2ri_discharging_size; │ │ │ │ + struct power_supply_vbat_ri_table *vbat2ri_charging; │ │ │ │ + int vbat2ri_charging_size; │ │ │ │ + int bti_resistance_ohm; │ │ │ │ + int bti_resistance_tolerance; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct power_supply_battery_ocv_table { │ │ │ │ + int ocv; │ │ │ │ + int capacity; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct power_supply_resistance_temp_table { │ │ │ │ + int temp; │ │ │ │ + int resistance; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct power_supply_vbat_ri_table { │ │ │ │ + int vbat_uv; │ │ │ │ + int ri_uohm; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct power_supply_maintenance_charge_table { │ │ │ │ + int charge_current_max_ua; │ │ │ │ + int charge_voltage_max_uv; │ │ │ │ + int charge_safety_timer_minutes; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct acpi_battery_hook { │ │ │ │ + const char *name; │ │ │ │ + int (*add_battery)(struct power_supply *, struct acpi_battery_hook *); │ │ │ │ + int (*remove_battery)(struct power_supply *, struct acpi_battery_hook *); │ │ │ │ + struct list_head list; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + ACPI_BATTERY_ALARM_PRESENT = 0, │ │ │ │ + ACPI_BATTERY_XINFO_PRESENT = 1, │ │ │ │ + ACPI_BATTERY_QUIRK_PERCENTAGE_CAPACITY = 2, │ │ │ │ + ACPI_BATTERY_QUIRK_THINKPAD_MAH = 3, │ │ │ │ + ACPI_BATTERY_QUIRK_DEGRADED_FULL_CHARGE = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct acpi_battery { │ │ │ │ + struct mutex lock; │ │ │ │ + struct mutex sysfs_lock; │ │ │ │ + struct power_supply *bat; │ │ │ │ + struct power_supply_desc bat_desc; │ │ │ │ + struct acpi_device *device; │ │ │ │ + struct notifier_block pm_nb; │ │ │ │ + struct list_head list; │ │ │ │ + long unsigned int update_time; │ │ │ │ + int revision; │ │ │ │ + int rate_now; │ │ │ │ + int capacity_now; │ │ │ │ + int voltage_now; │ │ │ │ + int design_capacity; │ │ │ │ + int full_charge_capacity; │ │ │ │ + int technology; │ │ │ │ + int design_voltage; │ │ │ │ + int design_capacity_warning; │ │ │ │ + int design_capacity_low; │ │ │ │ + int cycle_count; │ │ │ │ + int measurement_accuracy; │ │ │ │ + int max_sampling_time; │ │ │ │ + int min_sampling_time; │ │ │ │ + int max_averaging_interval; │ │ │ │ + int min_averaging_interval; │ │ │ │ + int capacity_granularity_1; │ │ │ │ + int capacity_granularity_2; │ │ │ │ + int alarm; │ │ │ │ + char model_number[64]; │ │ │ │ + char serial_number[64]; │ │ │ │ + char type[64]; │ │ │ │ + char oem_info[64]; │ │ │ │ + int state; │ │ │ │ + int power_unit; │ │ │ │ + long unsigned int flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct acpi_offsets { │ │ │ │ + size_t offset; │ │ │ │ + u8 mode; │ │ │ │ }; │ │ │ │ │ │ │ │ struct pnp_device_id { │ │ │ │ __u8 id[8]; │ │ │ │ kernel_ulong_t driver_data; │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -32602,59 +34168,37 @@ │ │ │ │ }; │ │ │ │ │ │ │ │ struct pnp_resource { │ │ │ │ struct list_head list; │ │ │ │ struct resource res; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pnp_info_buffer { │ │ │ │ - char *buffer; │ │ │ │ - char *curr; │ │ │ │ - long unsigned int size; │ │ │ │ - long unsigned int len; │ │ │ │ - int stop; │ │ │ │ - int error; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct pnp_info_buffer pnp_info_buffer_t; │ │ │ │ - │ │ │ │ -struct clk_bulk_data { │ │ │ │ - const char *id; │ │ │ │ - struct clk *clk; │ │ │ │ -}; │ │ │ │ +struct clk_core; │ │ │ │ │ │ │ │ struct clk_hw; │ │ │ │ │ │ │ │ -struct clk_lookup { │ │ │ │ - struct list_head node; │ │ │ │ - const char *dev_id; │ │ │ │ - const char *con_id; │ │ │ │ - struct clk *clk; │ │ │ │ - struct clk_hw *clk_hw; │ │ │ │ +struct clk_rate_request { │ │ │ │ + struct clk_core *core; │ │ │ │ + long unsigned int rate; │ │ │ │ + long unsigned int min_rate; │ │ │ │ + long unsigned int max_rate; │ │ │ │ + long unsigned int best_parent_rate; │ │ │ │ + struct clk_hw *best_parent_hw; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_core; │ │ │ │ +struct clk; │ │ │ │ │ │ │ │ struct clk_init_data; │ │ │ │ │ │ │ │ struct clk_hw { │ │ │ │ struct clk_core *core; │ │ │ │ struct clk *clk; │ │ │ │ const struct clk_init_data *init; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_rate_request { │ │ │ │ - struct clk_core *core; │ │ │ │ - long unsigned int rate; │ │ │ │ - long unsigned int min_rate; │ │ │ │ - long unsigned int max_rate; │ │ │ │ - long unsigned int best_parent_rate; │ │ │ │ - struct clk_hw *best_parent_hw; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct clk_duty { │ │ │ │ unsigned int num; │ │ │ │ unsigned int den; │ │ │ │ }; │ │ │ │ │ │ │ │ struct clk_ops { │ │ │ │ int (*prepare)(struct clk_hw *); │ │ │ │ @@ -32697,23 +34241,38 @@ │ │ │ │ const char * const *parent_names; │ │ │ │ const struct clk_parent_data *parent_data; │ │ │ │ const struct clk_hw **parent_hws; │ │ │ │ u8 num_parents; │ │ │ │ long unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_lookup_alloc { │ │ │ │ - struct clk_lookup cl; │ │ │ │ - char dev_id[20]; │ │ │ │ - char con_id[16]; │ │ │ │ +struct clk_multiplier { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *reg; │ │ │ │ + u8 shift; │ │ │ │ + u8 width; │ │ │ │ + u8 flags; │ │ │ │ + spinlock_t *lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_div_table { │ │ │ │ - unsigned int val; │ │ │ │ - unsigned int div; │ │ │ │ +struct u32_fract { │ │ │ │ + __u32 numerator; │ │ │ │ + __u32 denominator; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct clk_fractional_divider { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *reg; │ │ │ │ + u8 mshift; │ │ │ │ + u8 mwidth; │ │ │ │ + u8 nshift; │ │ │ │ + u8 nwidth; │ │ │ │ + u8 flags; │ │ │ │ + void (*approximation)(struct clk_hw *, long unsigned int, long unsigned int *, long unsigned int *, long unsigned int *); │ │ │ │ + spinlock_t *lock; │ │ │ │ }; │ │ │ │ │ │ │ │ struct clk_onecell_data { │ │ │ │ struct clk **clks; │ │ │ │ unsigned int clk_num; │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -32726,23 +34285,14 @@ │ │ │ │ unsigned int id; │ │ │ │ char *name; │ │ │ │ const char *parent_name; │ │ │ │ long unsigned int flags; │ │ │ │ long unsigned int fixed_rate; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hisi_fixed_factor_clock { │ │ │ │ - unsigned int id; │ │ │ │ - char *name; │ │ │ │ - const char *parent_name; │ │ │ │ - long unsigned int mult; │ │ │ │ - long unsigned int div; │ │ │ │ - long unsigned int flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct hisi_mux_clock { │ │ │ │ unsigned int id; │ │ │ │ const char *name; │ │ │ │ const char * const *parent_names; │ │ │ │ u8 num_parents; │ │ │ │ long unsigned int flags; │ │ │ │ long unsigned int offset; │ │ │ │ @@ -32762,39 +34312,14 @@ │ │ │ │ u8 shift; │ │ │ │ u8 width; │ │ │ │ u32 *phase_degrees; │ │ │ │ u32 *phase_regvals; │ │ │ │ u8 phase_num; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hisi_divider_clock { │ │ │ │ - unsigned int id; │ │ │ │ - const char *name; │ │ │ │ - const char *parent_name; │ │ │ │ - long unsigned int flags; │ │ │ │ - long unsigned int offset; │ │ │ │ - u8 shift; │ │ │ │ - u8 width; │ │ │ │ - u8 div_flags; │ │ │ │ - struct clk_div_table *table; │ │ │ │ - const char *alias; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct hi6220_divider_clock { │ │ │ │ - unsigned int id; │ │ │ │ - const char *name; │ │ │ │ - const char *parent_name; │ │ │ │ - long unsigned int flags; │ │ │ │ - long unsigned int offset; │ │ │ │ - u8 shift; │ │ │ │ - u8 width; │ │ │ │ - u32 mask_bit; │ │ │ │ - const char *alias; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct hisi_gate_clock { │ │ │ │ unsigned int id; │ │ │ │ const char *name; │ │ │ │ const char *parent_name; │ │ │ │ long unsigned int flags; │ │ │ │ long unsigned int offset; │ │ │ │ u8 bit_idx; │ │ │ │ @@ -32811,104 +34336,198 @@ │ │ │ │ │ │ │ │ struct hisi_crg_dev { │ │ │ │ struct hisi_clock_data *clk_data; │ │ │ │ struct hisi_reset_controller *rstc; │ │ │ │ const struct hisi_crg_funcs *funcs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pm_domain_data { │ │ │ │ - struct list_head list_node; │ │ │ │ - struct device *dev; │ │ │ │ +enum regcache_type { │ │ │ │ + REGCACHE_NONE = 0, │ │ │ │ + REGCACHE_RBTREE = 1, │ │ │ │ + REGCACHE_FLAT = 2, │ │ │ │ + REGCACHE_MAPLE = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_fixed_rate { │ │ │ │ - struct clk_hw hw; │ │ │ │ - long unsigned int fixed_rate; │ │ │ │ - long unsigned int fixed_accuracy; │ │ │ │ - long unsigned int flags; │ │ │ │ +struct reg_default { │ │ │ │ + unsigned int reg; │ │ │ │ + unsigned int def; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_fixed_factor { │ │ │ │ - struct clk_hw hw; │ │ │ │ - unsigned int mult; │ │ │ │ - unsigned int div; │ │ │ │ +enum regmap_endian { │ │ │ │ + REGMAP_ENDIAN_DEFAULT = 0, │ │ │ │ + REGMAP_ENDIAN_BIG = 1, │ │ │ │ + REGMAP_ENDIAN_LITTLE = 2, │ │ │ │ + REGMAP_ENDIAN_NATIVE = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct reset_controller_dev; │ │ │ │ - │ │ │ │ -struct reset_control_ops { │ │ │ │ - int (*reset)(struct reset_controller_dev *, long unsigned int); │ │ │ │ - int (*assert)(struct reset_controller_dev *, long unsigned int); │ │ │ │ - int (*deassert)(struct reset_controller_dev *, long unsigned int); │ │ │ │ - int (*status)(struct reset_controller_dev *, long unsigned int); │ │ │ │ +struct regmap_range { │ │ │ │ + unsigned int range_min; │ │ │ │ + unsigned int range_max; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct reset_controller_dev { │ │ │ │ - const struct reset_control_ops *ops; │ │ │ │ - struct module *owner; │ │ │ │ - struct list_head list; │ │ │ │ - struct list_head reset_control_head; │ │ │ │ - struct device *dev; │ │ │ │ - struct device_node *of_node; │ │ │ │ - int of_reset_n_cells; │ │ │ │ - int (*of_xlate)(struct reset_controller_dev *, const struct of_phandle_args *); │ │ │ │ - unsigned int nr_resets; │ │ │ │ +struct regmap_access_table { │ │ │ │ + const struct regmap_range *yes_ranges; │ │ │ │ + unsigned int n_yes_ranges; │ │ │ │ + const struct regmap_range *no_ranges; │ │ │ │ + unsigned int n_no_ranges; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_regmap; │ │ │ │ +typedef void (*regmap_lock)(void *); │ │ │ │ │ │ │ │ -struct qcom_reset_map; │ │ │ │ +typedef void (*regmap_unlock)(void *); │ │ │ │ │ │ │ │ -struct gdsc; │ │ │ │ +struct regmap_range_cfg; │ │ │ │ │ │ │ │ -struct qcom_cc_desc { │ │ │ │ - const struct regmap_config *config; │ │ │ │ - struct clk_regmap **clks; │ │ │ │ - size_t num_clks; │ │ │ │ - const struct qcom_reset_map *resets; │ │ │ │ - size_t num_resets; │ │ │ │ - struct gdsc **gdscs; │ │ │ │ - size_t num_gdscs; │ │ │ │ - struct clk_hw **clk_hws; │ │ │ │ - size_t num_clk_hws; │ │ │ │ +struct regmap_config { │ │ │ │ + const char *name; │ │ │ │ + int reg_bits; │ │ │ │ + int reg_stride; │ │ │ │ + int reg_shift; │ │ │ │ + unsigned int reg_base; │ │ │ │ + int pad_bits; │ │ │ │ + int val_bits; │ │ │ │ + bool (*writeable_reg)(struct device *, unsigned int); │ │ │ │ + bool (*readable_reg)(struct device *, unsigned int); │ │ │ │ + bool (*volatile_reg)(struct device *, unsigned int); │ │ │ │ + bool (*precious_reg)(struct device *, unsigned int); │ │ │ │ + bool (*writeable_noinc_reg)(struct device *, unsigned int); │ │ │ │ + bool (*readable_noinc_reg)(struct device *, unsigned int); │ │ │ │ + bool disable_locking; │ │ │ │ + regmap_lock lock; │ │ │ │ + regmap_unlock unlock; │ │ │ │ + void *lock_arg; │ │ │ │ + int (*reg_read)(void *, unsigned int, unsigned int *); │ │ │ │ + int (*reg_write)(void *, unsigned int, unsigned int); │ │ │ │ + int (*reg_update_bits)(void *, unsigned int, unsigned int, unsigned int); │ │ │ │ + int (*read)(void *, const void *, size_t, void *, size_t); │ │ │ │ + int (*write)(void *, const void *, size_t); │ │ │ │ + size_t max_raw_read; │ │ │ │ + size_t max_raw_write; │ │ │ │ + bool fast_io; │ │ │ │ + bool io_port; │ │ │ │ + unsigned int max_register; │ │ │ │ + const struct regmap_access_table *wr_table; │ │ │ │ + const struct regmap_access_table *rd_table; │ │ │ │ + const struct regmap_access_table *volatile_table; │ │ │ │ + const struct regmap_access_table *precious_table; │ │ │ │ + const struct regmap_access_table *wr_noinc_table; │ │ │ │ + const struct regmap_access_table *rd_noinc_table; │ │ │ │ + const struct reg_default *reg_defaults; │ │ │ │ + unsigned int num_reg_defaults; │ │ │ │ + enum regcache_type cache_type; │ │ │ │ + const void *reg_defaults_raw; │ │ │ │ + unsigned int num_reg_defaults_raw; │ │ │ │ + long unsigned int read_flag_mask; │ │ │ │ + long unsigned int write_flag_mask; │ │ │ │ + bool zero_flag_mask; │ │ │ │ + bool use_single_read; │ │ │ │ + bool use_single_write; │ │ │ │ + bool use_relaxed_mmio; │ │ │ │ + bool can_multi_write; │ │ │ │ + enum regmap_endian reg_format_endian; │ │ │ │ + enum regmap_endian val_format_endian; │ │ │ │ + const struct regmap_range_cfg *ranges; │ │ │ │ + unsigned int num_ranges; │ │ │ │ + bool use_hwlock; │ │ │ │ + bool use_raw_spinlock; │ │ │ │ + unsigned int hwlock_id; │ │ │ │ + unsigned int hwlock_mode; │ │ │ │ + bool can_sleep; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct regmap_range_cfg { │ │ │ │ + const char *name; │ │ │ │ + unsigned int range_min; │ │ │ │ + unsigned int range_max; │ │ │ │ + unsigned int selector_reg; │ │ │ │ + unsigned int selector_mask; │ │ │ │ + int selector_shift; │ │ │ │ + unsigned int window_start; │ │ │ │ + unsigned int window_len; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct regmap; │ │ │ │ + │ │ │ │ struct clk_regmap { │ │ │ │ struct clk_hw hw; │ │ │ │ struct regmap *regmap; │ │ │ │ unsigned int enable_reg; │ │ │ │ unsigned int enable_mask; │ │ │ │ bool enable_is_inverted; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_reset_map { │ │ │ │ - unsigned int reg; │ │ │ │ - u8 bit; │ │ │ │ - u8 udelay; │ │ │ │ - u32 bitmask; │ │ │ │ +struct hfpll_data { │ │ │ │ + u32 mode_reg; │ │ │ │ + u32 l_reg; │ │ │ │ + u32 m_reg; │ │ │ │ + u32 n_reg; │ │ │ │ + u32 user_reg; │ │ │ │ + u32 droop_reg; │ │ │ │ + u32 config_reg; │ │ │ │ + u32 status_reg; │ │ │ │ + u8 lock_bit; │ │ │ │ + u32 l_val; │ │ │ │ + u32 droop_val; │ │ │ │ + u32 config_val; │ │ │ │ + u32 user_val; │ │ │ │ + u32 user_vco_mask; │ │ │ │ + long unsigned int low_vco_max_rate; │ │ │ │ + long unsigned int min_rate; │ │ │ │ + long unsigned int max_rate; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct clk_hfpll { │ │ │ │ + const struct hfpll_data *d; │ │ │ │ + int init_done; │ │ │ │ + struct clk_regmap clkr; │ │ │ │ + spinlock_t lock; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pm_domain_data { │ │ │ │ + struct list_head list_node; │ │ │ │ + struct device *dev; │ │ │ │ }; │ │ │ │ │ │ │ │ enum gpd_status { │ │ │ │ GENPD_STATE_ON = 0, │ │ │ │ GENPD_STATE_OFF = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ +struct dev_power_governor { │ │ │ │ + bool (*power_down_ok)(struct dev_pm_domain *); │ │ │ │ + bool (*suspend_ok)(struct device *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct gpd_dev_ops { │ │ │ │ int (*start)(struct device *); │ │ │ │ int (*stop)(struct device *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dev_power_governor; │ │ │ │ +struct genpd_governor_data { │ │ │ │ + s64 max_off_time_ns; │ │ │ │ + bool max_off_time_changed; │ │ │ │ + ktime_t next_wakeup; │ │ │ │ + ktime_t next_hrtimer; │ │ │ │ + bool cached_power_down_ok; │ │ │ │ + bool cached_power_down_state_idx; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct genpd_governor_data; │ │ │ │ +struct genpd_power_state { │ │ │ │ + s64 power_off_latency_ns; │ │ │ │ + s64 power_on_latency_ns; │ │ │ │ + s64 residency_ns; │ │ │ │ + u64 usage; │ │ │ │ + u64 rejected; │ │ │ │ + struct fwnode_handle *fwnode; │ │ │ │ + u64 idle_time; │ │ │ │ + void *data; │ │ │ │ +}; │ │ │ │ │ │ │ │ struct opp_table; │ │ │ │ │ │ │ │ -struct genpd_power_state; │ │ │ │ - │ │ │ │ struct genpd_lock_ops; │ │ │ │ │ │ │ │ struct generic_pm_domain { │ │ │ │ struct device dev; │ │ │ │ struct dev_pm_domain domain; │ │ │ │ struct list_head gpd_list_node; │ │ │ │ struct list_head parent_links; │ │ │ │ @@ -32949,271 +34568,320 @@ │ │ │ │ struct { │ │ │ │ spinlock_t slock; │ │ │ │ long unsigned int lock_flags; │ │ │ │ }; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regulator; │ │ │ │ +struct genpd_lock_ops { │ │ │ │ + void (*lock)(struct generic_pm_domain *); │ │ │ │ + void (*lock_nested)(struct generic_pm_domain *, int); │ │ │ │ + int (*lock_interruptible)(struct generic_pm_domain *); │ │ │ │ + void (*unlock)(struct generic_pm_domain *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct gdsc { │ │ │ │ - struct generic_pm_domain pd; │ │ │ │ +struct gpd_link { │ │ │ │ struct generic_pm_domain *parent; │ │ │ │ - struct regmap *regmap; │ │ │ │ - unsigned int gdscr; │ │ │ │ - unsigned int collapse_ctrl; │ │ │ │ - unsigned int collapse_mask; │ │ │ │ - unsigned int gds_hw_ctrl; │ │ │ │ - unsigned int clamp_io_ctrl; │ │ │ │ - unsigned int *cxcs; │ │ │ │ - unsigned int cxc_count; │ │ │ │ - unsigned int en_rest_wait_val; │ │ │ │ - unsigned int en_few_wait_val; │ │ │ │ - unsigned int clk_dis_wait_val; │ │ │ │ - const u8 pwrsts; │ │ │ │ - const u16 flags; │ │ │ │ - struct reset_controller_dev *rcdev; │ │ │ │ - unsigned int *resets; │ │ │ │ - unsigned int reset_count; │ │ │ │ - const char *supply; │ │ │ │ - struct regulator *rsupply; │ │ │ │ + struct list_head parent_node; │ │ │ │ + struct generic_pm_domain *child; │ │ │ │ + struct list_head child_node; │ │ │ │ + unsigned int performance_state; │ │ │ │ + unsigned int prev_performance_state; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct parent_map { │ │ │ │ - u8 src; │ │ │ │ - u8 cfg; │ │ │ │ +struct gpd_timing_data { │ │ │ │ + s64 suspend_latency_ns; │ │ │ │ + s64 resume_latency_ns; │ │ │ │ + s64 effective_constraint_ns; │ │ │ │ + ktime_t next_wakeup; │ │ │ │ + bool constraint_changed; │ │ │ │ + bool cached_suspend_ok; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct freq_tbl { │ │ │ │ - long unsigned int freq; │ │ │ │ - u8 src; │ │ │ │ - u8 pre_div; │ │ │ │ - u16 m; │ │ │ │ - u16 n; │ │ │ │ +struct generic_pm_domain_data { │ │ │ │ + struct pm_domain_data base; │ │ │ │ + struct gpd_timing_data *td; │ │ │ │ + struct notifier_block nb; │ │ │ │ + struct notifier_block *power_nb; │ │ │ │ + int cpu; │ │ │ │ + unsigned int performance_state; │ │ │ │ + unsigned int default_pstate; │ │ │ │ + unsigned int rpm_pstate; │ │ │ │ + void *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_reset_controller { │ │ │ │ - const struct qcom_reset_map *reset_map; │ │ │ │ - struct regmap *regmap; │ │ │ │ - struct reset_controller_dev rcdev; │ │ │ │ -}; │ │ │ │ +typedef s8 int8_t; │ │ │ │ │ │ │ │ -struct dev_power_governor { │ │ │ │ - bool (*power_down_ok)(struct dev_pm_domain *); │ │ │ │ - bool (*suspend_ok)(struct device *); │ │ │ │ +typedef uint64_t xen_pfn_t; │ │ │ │ + │ │ │ │ +struct start_info { │ │ │ │ + char magic[32]; │ │ │ │ + long unsigned int nr_pages; │ │ │ │ + long unsigned int shared_info; │ │ │ │ + uint32_t flags; │ │ │ │ + xen_pfn_t store_mfn; │ │ │ │ + uint32_t store_evtchn; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + xen_pfn_t mfn; │ │ │ │ + uint32_t evtchn; │ │ │ │ + } domU; │ │ │ │ + struct { │ │ │ │ + uint32_t info_off; │ │ │ │ + uint32_t info_size; │ │ │ │ + } dom0; │ │ │ │ + } console; │ │ │ │ + long unsigned int pt_base; │ │ │ │ + long unsigned int nr_pt_frames; │ │ │ │ + long unsigned int mfn_list; │ │ │ │ + long unsigned int mod_start; │ │ │ │ + long unsigned int mod_len; │ │ │ │ + int8_t cmd_line[1024]; │ │ │ │ + long unsigned int first_p2m_pfn; │ │ │ │ + long unsigned int nr_p2m_frames; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct genpd_governor_data { │ │ │ │ - s64 max_off_time_ns; │ │ │ │ - bool max_off_time_changed; │ │ │ │ - ktime_t next_wakeup; │ │ │ │ - ktime_t next_hrtimer; │ │ │ │ - bool cached_power_down_ok; │ │ │ │ - bool cached_power_down_state_idx; │ │ │ │ +struct sched_shutdown { │ │ │ │ + unsigned int reason; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct genpd_power_state { │ │ │ │ - s64 power_off_latency_ns; │ │ │ │ - s64 power_on_latency_ns; │ │ │ │ - s64 residency_ns; │ │ │ │ - u64 usage; │ │ │ │ - u64 rejected; │ │ │ │ - struct fwnode_handle *fwnode; │ │ │ │ - u64 idle_time; │ │ │ │ - void *data; │ │ │ │ +enum shutdown_state { │ │ │ │ + SHUTDOWN_INVALID = -1, │ │ │ │ + SHUTDOWN_POWEROFF = 0, │ │ │ │ + SHUTDOWN_SUSPEND = 2, │ │ │ │ + SHUTDOWN_HALT = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct genpd_lock_ops { │ │ │ │ - void (*lock)(struct generic_pm_domain *); │ │ │ │ - void (*lock_nested)(struct generic_pm_domain *, int); │ │ │ │ - int (*lock_interruptible)(struct generic_pm_domain *); │ │ │ │ - void (*unlock)(struct generic_pm_domain *); │ │ │ │ +struct suspend_info { │ │ │ │ + int cancelled; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gdsc_desc { │ │ │ │ - struct device *dev; │ │ │ │ - struct gdsc **scs; │ │ │ │ - size_t num; │ │ │ │ +struct shutdown_handler { │ │ │ │ + const char command[11]; │ │ │ │ + bool flag; │ │ │ │ + void (*cb)(); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_cc { │ │ │ │ - struct qcom_reset_controller reset; │ │ │ │ - struct clk_regmap **rclks; │ │ │ │ - size_t num_rclks; │ │ │ │ +typedef uint64_t xen_ulong_t; │ │ │ │ + │ │ │ │ +struct arch_vcpu_info {}; │ │ │ │ + │ │ │ │ +struct pvclock_vcpu_time_info { │ │ │ │ + u32 version; │ │ │ │ + u32 pad0; │ │ │ │ + u64 tsc_timestamp; │ │ │ │ + u64 system_time; │ │ │ │ + u32 tsc_to_system_mul; │ │ │ │ + s8 tsc_shift; │ │ │ │ + u8 flags; │ │ │ │ + u8 pad[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vcpu_runstate_info { │ │ │ │ - int state; │ │ │ │ - uint64_t state_entry_time; │ │ │ │ - uint64_t time[4]; │ │ │ │ +typedef uint16_t domid_t; │ │ │ │ + │ │ │ │ +struct vcpu_info { │ │ │ │ + uint8_t evtchn_upcall_pending; │ │ │ │ + uint8_t evtchn_upcall_mask; │ │ │ │ + xen_ulong_t evtchn_pending_sel; │ │ │ │ + struct arch_vcpu_info arch; │ │ │ │ + struct pvclock_vcpu_time_info time; │ │ │ │ }; │ │ │ │ │ │ │ │ typedef struct { │ │ │ │ union { │ │ │ │ - struct vcpu_runstate_info *p; │ │ │ │ + evtchn_port_t *p; │ │ │ │ uint64_t q; │ │ │ │ }; │ │ │ │ -} __guest_handle_vcpu_runstate_info; │ │ │ │ +} __guest_handle_evtchn_port_t; │ │ │ │ │ │ │ │ -struct vcpu_register_runstate_memory_area { │ │ │ │ - union { │ │ │ │ - __guest_handle_vcpu_runstate_info h; │ │ │ │ - struct vcpu_runstate_info *v; │ │ │ │ - uint64_t p; │ │ │ │ - } addr; │ │ │ │ +struct evtchn_bind_interdomain { │ │ │ │ + domid_t remote_dom; │ │ │ │ + evtchn_port_t remote_port; │ │ │ │ + evtchn_port_t local_port; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef uint64_t xen_ulong_t; │ │ │ │ +struct evtchn_bind_virq { │ │ │ │ + uint32_t virq; │ │ │ │ + uint32_t vcpu; │ │ │ │ + evtchn_port_t port; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - union { │ │ │ │ - xen_pfn_t *p; │ │ │ │ - uint64_t q; │ │ │ │ - }; │ │ │ │ -} __guest_handle_xen_pfn_t; │ │ │ │ +struct evtchn_bind_pirq { │ │ │ │ + uint32_t pirq; │ │ │ │ + uint32_t flags; │ │ │ │ + evtchn_port_t port; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct xen_memory_reservation { │ │ │ │ - __guest_handle_xen_pfn_t extent_start; │ │ │ │ - xen_ulong_t nr_extents; │ │ │ │ - unsigned int extent_order; │ │ │ │ - unsigned int address_bits; │ │ │ │ - domid_t domid; │ │ │ │ +struct evtchn_bind_ipi { │ │ │ │ + uint32_t vcpu; │ │ │ │ + evtchn_port_t port; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum xsd_sockmsg_type { │ │ │ │ - XS_CONTROL = 0, │ │ │ │ - XS_DIRECTORY = 1, │ │ │ │ - XS_READ = 2, │ │ │ │ - XS_GET_PERMS = 3, │ │ │ │ - XS_WATCH = 4, │ │ │ │ - XS_UNWATCH = 5, │ │ │ │ - XS_TRANSACTION_START = 6, │ │ │ │ - XS_TRANSACTION_END = 7, │ │ │ │ - XS_INTRODUCE = 8, │ │ │ │ - XS_RELEASE = 9, │ │ │ │ - XS_GET_DOMAIN_PATH = 10, │ │ │ │ - XS_WRITE = 11, │ │ │ │ - XS_MKDIR = 12, │ │ │ │ - XS_RM = 13, │ │ │ │ - XS_SET_PERMS = 14, │ │ │ │ - XS_WATCH_EVENT = 15, │ │ │ │ - XS_ERROR = 16, │ │ │ │ - XS_IS_DOMAIN_INTRODUCED = 17, │ │ │ │ - XS_RESUME = 18, │ │ │ │ - XS_SET_TARGET = 19, │ │ │ │ - XS_RESET_WATCHES = 21, │ │ │ │ - XS_DIRECTORY_PART = 22, │ │ │ │ - XS_TYPE_COUNT = 23, │ │ │ │ - XS_INVALID = 65535, │ │ │ │ +struct evtchn_close { │ │ │ │ + evtchn_port_t port; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xsd_errors { │ │ │ │ - int errnum; │ │ │ │ - const char *errstring; │ │ │ │ +struct evtchn_send { │ │ │ │ + evtchn_port_t port; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xsd_sockmsg { │ │ │ │ - uint32_t type; │ │ │ │ - uint32_t req_id; │ │ │ │ - uint32_t tx_id; │ │ │ │ - uint32_t len; │ │ │ │ +struct evtchn_status { │ │ │ │ + domid_t dom; │ │ │ │ + evtchn_port_t port; │ │ │ │ + uint32_t status; │ │ │ │ + uint32_t vcpu; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + domid_t dom; │ │ │ │ + } unbound; │ │ │ │ + struct { │ │ │ │ + domid_t dom; │ │ │ │ + evtchn_port_t port; │ │ │ │ + } interdomain; │ │ │ │ + uint32_t pirq; │ │ │ │ + uint32_t virq; │ │ │ │ + } u; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef uint32_t XENSTORE_RING_IDX; │ │ │ │ +struct evtchn_bind_vcpu { │ │ │ │ + evtchn_port_t port; │ │ │ │ + uint32_t vcpu; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct xenstore_domain_interface { │ │ │ │ - char req[1024]; │ │ │ │ - char rsp[1024]; │ │ │ │ - XENSTORE_RING_IDX req_cons; │ │ │ │ - XENSTORE_RING_IDX req_prod; │ │ │ │ - XENSTORE_RING_IDX rsp_cons; │ │ │ │ - XENSTORE_RING_IDX rsp_prod; │ │ │ │ - uint32_t server_features; │ │ │ │ - uint32_t connection; │ │ │ │ - uint32_t error; │ │ │ │ +struct evtchn_set_priority { │ │ │ │ + evtchn_port_t port; │ │ │ │ + uint32_t priority; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef uint32_t evtchn_port_t; │ │ │ │ +struct sched_poll { │ │ │ │ + __guest_handle_evtchn_port_t ports; │ │ │ │ + unsigned int nr_ports; │ │ │ │ + uint64_t timeout; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct evtchn_send { │ │ │ │ - evtchn_port_t port; │ │ │ │ +enum ipi_vector { │ │ │ │ + XEN_PLACEHOLDER_VECTOR = 0, │ │ │ │ + XEN_NR_IPIS = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenbus_watch { │ │ │ │ - struct list_head list; │ │ │ │ - const char *node; │ │ │ │ - unsigned int nr_pending; │ │ │ │ - bool (*will_handle)(struct xenbus_watch *, const char *, const char *); │ │ │ │ - void (*callback)(struct xenbus_watch *, const char *, const char *); │ │ │ │ +struct physdev_eoi { │ │ │ │ + uint32_t irq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xs_watch_event { │ │ │ │ - struct list_head list; │ │ │ │ - unsigned int len; │ │ │ │ - struct xenbus_watch *handle; │ │ │ │ - const char *path; │ │ │ │ - const char *token; │ │ │ │ - char body[0]; │ │ │ │ +struct physdev_irq_status_query { │ │ │ │ + uint32_t irq; │ │ │ │ + uint32_t flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum xb_req_state { │ │ │ │ - xb_req_state_queued = 0, │ │ │ │ - xb_req_state_wait_reply = 1, │ │ │ │ - xb_req_state_got_reply = 2, │ │ │ │ - xb_req_state_aborted = 3, │ │ │ │ +struct physdev_irq { │ │ │ │ + uint32_t irq; │ │ │ │ + uint32_t vector; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xb_req_data { │ │ │ │ - struct list_head list; │ │ │ │ - wait_queue_head_t wq; │ │ │ │ - struct xsd_sockmsg msg; │ │ │ │ - uint32_t caller_req_id; │ │ │ │ - enum xsd_sockmsg_type type; │ │ │ │ - char *body; │ │ │ │ - const struct kvec *vec; │ │ │ │ - int num_vecs; │ │ │ │ - int err; │ │ │ │ - enum xb_req_state state; │ │ │ │ - bool user_req; │ │ │ │ - void (*cb)(struct xb_req_data *); │ │ │ │ - void *par; │ │ │ │ +struct physdev_map_pirq { │ │ │ │ + domid_t domid; │ │ │ │ + int type; │ │ │ │ + int index; │ │ │ │ + int pirq; │ │ │ │ + int bus; │ │ │ │ + int devfn; │ │ │ │ + int entry_nr; │ │ │ │ + uint64_t table_base; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum xen_domain_type { │ │ │ │ - XEN_NATIVE = 0, │ │ │ │ - XEN_PV_DOMAIN = 1, │ │ │ │ - XEN_HVM_DOMAIN = 2, │ │ │ │ +struct physdev_unmap_pirq { │ │ │ │ + domid_t domid; │ │ │ │ + int pirq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct balloon_stats { │ │ │ │ - long unsigned int current_pages; │ │ │ │ - long unsigned int target_pages; │ │ │ │ - long unsigned int target_unpopulated; │ │ │ │ - long unsigned int balloon_low; │ │ │ │ - long unsigned int balloon_high; │ │ │ │ - long unsigned int total_pages; │ │ │ │ - long unsigned int schedule_delay; │ │ │ │ - long unsigned int max_schedule_delay; │ │ │ │ - long unsigned int retry_count; │ │ │ │ - long unsigned int max_retry_count; │ │ │ │ +struct physdev_get_free_pirq { │ │ │ │ + int type; │ │ │ │ + uint32_t pirq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dev_ext_attribute { │ │ │ │ - struct device_attribute attr; │ │ │ │ - void *var; │ │ │ │ +struct evtchn_loop_ctrl; │ │ │ │ + │ │ │ │ +struct evtchn_ops { │ │ │ │ + unsigned int (*max_channels)(); │ │ │ │ + unsigned int (*nr_channels)(); │ │ │ │ + int (*setup)(evtchn_port_t); │ │ │ │ + void (*remove)(evtchn_port_t, unsigned int); │ │ │ │ + void (*bind_to_cpu)(evtchn_port_t, unsigned int, unsigned int); │ │ │ │ + void (*clear_pending)(evtchn_port_t); │ │ │ │ + void (*set_pending)(evtchn_port_t); │ │ │ │ + bool (*is_pending)(evtchn_port_t); │ │ │ │ + void (*mask)(evtchn_port_t); │ │ │ │ + void (*unmask)(evtchn_port_t); │ │ │ │ + void (*handle_events)(unsigned int, struct evtchn_loop_ctrl *); │ │ │ │ + void (*resume)(); │ │ │ │ + int (*percpu_init)(unsigned int); │ │ │ │ + int (*percpu_deinit)(unsigned int); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenbus_transaction { │ │ │ │ - u32 id; │ │ │ │ +struct evtchn_loop_ctrl { │ │ │ │ + ktime_t timeout; │ │ │ │ + unsigned int count; │ │ │ │ + bool defer_eoi; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kbdiacruc { │ │ │ │ - unsigned int diacr; │ │ │ │ - unsigned int base; │ │ │ │ - unsigned int result; │ │ │ │ +enum xen_irq_type { │ │ │ │ + IRQT_UNBOUND = 0, │ │ │ │ + IRQT_PIRQ = 1, │ │ │ │ + IRQT_VIRQ = 2, │ │ │ │ + IRQT_IPI = 3, │ │ │ │ + IRQT_EVTCHN = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct irq_info { │ │ │ │ + struct list_head list; │ │ │ │ + struct list_head eoi_list; │ │ │ │ + struct rcu_work rwork; │ │ │ │ + short int refcnt; │ │ │ │ + u8 spurious_cnt; │ │ │ │ + u8 is_accounted; │ │ │ │ + short int type; │ │ │ │ + u8 mask_reason; │ │ │ │ + u8 is_active; │ │ │ │ + unsigned int irq; │ │ │ │ + evtchn_port_t evtchn; │ │ │ │ + short unsigned int cpu; │ │ │ │ + short unsigned int eoi_cpu; │ │ │ │ + unsigned int irq_epoch; │ │ │ │ + u64 eoi_time; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + bool is_static; │ │ │ │ + union { │ │ │ │ + short unsigned int virq; │ │ │ │ + enum ipi_vector ipi; │ │ │ │ + struct { │ │ │ │ + short unsigned int pirq; │ │ │ │ + short unsigned int gsi; │ │ │ │ + unsigned char vector; │ │ │ │ + unsigned char flags; │ │ │ │ + uint16_t domid; │ │ │ │ + } pirq; │ │ │ │ + struct xenbus_device *interdomain; │ │ │ │ + } u; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct lateeoi_work { │ │ │ │ + struct delayed_work delayed; │ │ │ │ + spinlock_t eoi_list_lock; │ │ │ │ + struct list_head eoi_list; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum kobject_action { │ │ │ │ + KOBJ_ADD = 0, │ │ │ │ + KOBJ_REMOVE = 1, │ │ │ │ + KOBJ_CHANGE = 2, │ │ │ │ + KOBJ_MOVE = 3, │ │ │ │ + KOBJ_ONLINE = 4, │ │ │ │ + KOBJ_OFFLINE = 5, │ │ │ │ + KOBJ_BIND = 6, │ │ │ │ + KOBJ_UNBIND = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ struct serial_icounter_struct { │ │ │ │ int cts; │ │ │ │ int dsr; │ │ │ │ int rng; │ │ │ │ int dcd; │ │ │ │ @@ -33244,44 +34912,69 @@ │ │ │ │ short unsigned int closing_wait2; │ │ │ │ unsigned char *iomem_base; │ │ │ │ short unsigned int iomem_reg_shift; │ │ │ │ unsigned int port_high; │ │ │ │ long unsigned int iomap_base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hv_ops; │ │ │ │ +struct tty_file_private { │ │ │ │ + struct tty_struct *tty; │ │ │ │ + struct file *file; │ │ │ │ + struct list_head list; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct hvc_struct { │ │ │ │ - struct tty_port port; │ │ │ │ - spinlock_t lock; │ │ │ │ - int index; │ │ │ │ - int do_wakeup; │ │ │ │ - int outbuf_size; │ │ │ │ - int n_outbuf; │ │ │ │ - uint32_t vtermno; │ │ │ │ - const struct hv_ops *ops; │ │ │ │ - int irq_requested; │ │ │ │ - int data; │ │ │ │ - struct winsize ws; │ │ │ │ - struct work_struct tty_resize; │ │ │ │ - struct list_head next; │ │ │ │ - long unsigned int flags; │ │ │ │ - u8 outbuf[0]; │ │ │ │ +enum cons_flags { │ │ │ │ + CON_PRINTBUFFER = 1, │ │ │ │ + CON_CONSDEV = 2, │ │ │ │ + CON_ENABLED = 4, │ │ │ │ + CON_BOOT = 8, │ │ │ │ + CON_ANYTIME = 16, │ │ │ │ + CON_BRL = 32, │ │ │ │ + CON_EXTENDED = 64, │ │ │ │ + CON_SUSPENDED = 128, │ │ │ │ + CON_NBCON = 256, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hv_ops { │ │ │ │ - ssize_t (*get_chars)(uint32_t, u8 *, size_t); │ │ │ │ - ssize_t (*put_chars)(uint32_t, const u8 *, size_t); │ │ │ │ - int (*flush)(uint32_t, bool); │ │ │ │ - int (*notifier_add)(struct hvc_struct *, int); │ │ │ │ - void (*notifier_del)(struct hvc_struct *, int); │ │ │ │ - void (*notifier_hangup)(struct hvc_struct *, int); │ │ │ │ - int (*tiocmget)(struct hvc_struct *); │ │ │ │ - int (*tiocmset)(struct hvc_struct *, unsigned int, unsigned int); │ │ │ │ - void (*dtr_rts)(struct hvc_struct *, bool); │ │ │ │ +struct serial_struct32 { │ │ │ │ + compat_int_t type; │ │ │ │ + compat_int_t line; │ │ │ │ + compat_uint_t port; │ │ │ │ + compat_int_t irq; │ │ │ │ + compat_int_t flags; │ │ │ │ + compat_int_t xmit_fifo_size; │ │ │ │ + compat_int_t custom_divisor; │ │ │ │ + compat_int_t baud_base; │ │ │ │ + short unsigned int close_delay; │ │ │ │ + char io_type; │ │ │ │ + char reserved_char; │ │ │ │ + compat_int_t hub6; │ │ │ │ + short unsigned int closing_wait; │ │ │ │ + short unsigned int closing_wait2; │ │ │ │ + compat_uint_t iomem_base; │ │ │ │ + short unsigned int iomem_reg_shift; │ │ │ │ + unsigned int port_high; │ │ │ │ + compat_int_t reserved; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct vc { │ │ │ │ + struct vc_data *d; │ │ │ │ + struct work_struct SAK_work; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct vt_notifier_param { │ │ │ │ + struct vc_data *vc; │ │ │ │ + unsigned int c; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct vcs_poll_data { │ │ │ │ + struct notifier_block notifier; │ │ │ │ + unsigned int cons_num; │ │ │ │ + int event; │ │ │ │ + wait_queue_head_t waitq; │ │ │ │ + struct fasync_struct *fasync; │ │ │ │ }; │ │ │ │ │ │ │ │ struct circ_buf { │ │ │ │ char *buf; │ │ │ │ int head; │ │ │ │ int tail; │ │ │ │ }; │ │ │ │ @@ -33440,145 +35133,480 @@ │ │ │ │ enum uart_pm_state pm_state; │ │ │ │ struct circ_buf xmit; │ │ │ │ atomic_t refcount; │ │ │ │ wait_queue_head_t remove_wait; │ │ │ │ struct uart_port *uart_port; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct serial_port_device { │ │ │ │ - struct device dev; │ │ │ │ - struct uart_port *port; │ │ │ │ - unsigned int tx_enabled: 1; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct serial_ctrl_device { │ │ │ │ - struct device dev; │ │ │ │ - struct ida port_ida; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct earlycon_device { │ │ │ │ struct console *con; │ │ │ │ struct uart_port port; │ │ │ │ char options[32]; │ │ │ │ unsigned int baud; │ │ │ │ }; │ │ │ │ │ │ │ │ struct earlycon_id { │ │ │ │ char name[15]; │ │ │ │ char name_term; │ │ │ │ char compatible[128]; │ │ │ │ int (*setup)(struct earlycon_device *, const char *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dev_pm_opp; │ │ │ │ +struct uart_driver { │ │ │ │ + struct module *owner; │ │ │ │ + const char *driver_name; │ │ │ │ + const char *dev_name; │ │ │ │ + int major; │ │ │ │ + int minor; │ │ │ │ + int nr; │ │ │ │ + struct console *cons; │ │ │ │ + struct uart_state *state; │ │ │ │ + struct tty_driver *tty_driver; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef int (*config_regulators_t)(struct device *, struct dev_pm_opp *, struct dev_pm_opp *, struct regulator **, unsigned int); │ │ │ │ +struct amba_id { │ │ │ │ + unsigned int id; │ │ │ │ + unsigned int mask; │ │ │ │ + void *data; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef int (*config_clks_t)(struct device *, struct opp_table *, struct dev_pm_opp *, void *, bool); │ │ │ │ +struct amba_cs_uci_id { │ │ │ │ + unsigned int devarch; │ │ │ │ + unsigned int devarch_mask; │ │ │ │ + unsigned int devtype; │ │ │ │ + void *data; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct dev_pm_opp_config { │ │ │ │ - const char * const *clk_names; │ │ │ │ - config_clks_t config_clks; │ │ │ │ - const char *prop_name; │ │ │ │ - config_regulators_t config_regulators; │ │ │ │ - const unsigned int *supported_hw; │ │ │ │ - unsigned int supported_hw_count; │ │ │ │ - const char * const *regulator_names; │ │ │ │ - const char * const *genpd_names; │ │ │ │ - struct device ***virt_devs; │ │ │ │ - struct device **required_devs; │ │ │ │ +struct amba_device { │ │ │ │ + struct device dev; │ │ │ │ + struct resource res; │ │ │ │ + struct clk *pclk; │ │ │ │ + struct device_dma_parameters dma_parms; │ │ │ │ + unsigned int periphid; │ │ │ │ + struct mutex periphid_lock; │ │ │ │ + unsigned int cid; │ │ │ │ + struct amba_cs_uci_id uci; │ │ │ │ + unsigned int irq[9]; │ │ │ │ + const char *driver_override; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct icc_path; │ │ │ │ +struct amba_driver { │ │ │ │ + struct device_driver drv; │ │ │ │ + int (*probe)(struct amba_device *, const struct amba_id *); │ │ │ │ + void (*remove)(struct amba_device *); │ │ │ │ + void (*shutdown)(struct amba_device *); │ │ │ │ + const struct amba_id *id_table; │ │ │ │ + bool driver_managed_dma; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum geni_se_xfer_mode { │ │ │ │ - GENI_SE_INVALID = 0, │ │ │ │ - GENI_SE_FIFO = 1, │ │ │ │ - GENI_SE_DMA = 2, │ │ │ │ - GENI_GPI_DMA = 3, │ │ │ │ +struct dma_chan; │ │ │ │ + │ │ │ │ +struct amba_pl011_data { │ │ │ │ + bool (*dma_filter)(struct dma_chan *, void *); │ │ │ │ + void *dma_rx_param; │ │ │ │ + void *dma_tx_param; │ │ │ │ + bool dma_rx_poll_enable; │ │ │ │ + unsigned int dma_rx_poll_rate; │ │ │ │ + unsigned int dma_rx_poll_timeout; │ │ │ │ + void (*init)(); │ │ │ │ + void (*exit)(); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum geni_se_protocol_type { │ │ │ │ - GENI_SE_NONE = 0, │ │ │ │ - GENI_SE_SPI = 1, │ │ │ │ - GENI_SE_UART = 2, │ │ │ │ - GENI_SE_I2C = 3, │ │ │ │ - GENI_SE_I3C = 4, │ │ │ │ - GENI_SE_SPI_SLAVE = 5, │ │ │ │ +typedef s32 dma_cookie_t; │ │ │ │ + │ │ │ │ +struct dma_device; │ │ │ │ + │ │ │ │ +struct dma_chan_dev; │ │ │ │ + │ │ │ │ +struct dma_chan_percpu; │ │ │ │ + │ │ │ │ +struct dma_router; │ │ │ │ + │ │ │ │ +struct dma_chan { │ │ │ │ + struct dma_device *device; │ │ │ │ + struct device *slave; │ │ │ │ + dma_cookie_t cookie; │ │ │ │ + dma_cookie_t completed_cookie; │ │ │ │ + int chan_id; │ │ │ │ + struct dma_chan_dev *dev; │ │ │ │ + const char *name; │ │ │ │ + char *dbg_client_name; │ │ │ │ + struct list_head device_node; │ │ │ │ + struct dma_chan_percpu *local; │ │ │ │ + int client_count; │ │ │ │ + int table_count; │ │ │ │ + struct dma_router *router; │ │ │ │ + void *route_data; │ │ │ │ + void *private; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum geni_icc_path_index { │ │ │ │ - GENI_TO_CORE = 0, │ │ │ │ - CPU_TO_GENI = 1, │ │ │ │ - GENI_TO_DDR = 2, │ │ │ │ +enum dma_status { │ │ │ │ + DMA_COMPLETE = 0, │ │ │ │ + DMA_IN_PROGRESS = 1, │ │ │ │ + DMA_PAUSED = 2, │ │ │ │ + DMA_ERROR = 3, │ │ │ │ + DMA_OUT_OF_ORDER = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct geni_icc_path { │ │ │ │ - struct icc_path *path; │ │ │ │ - unsigned int avg_bw; │ │ │ │ +enum dma_transaction_type { │ │ │ │ + DMA_MEMCPY = 0, │ │ │ │ + DMA_XOR = 1, │ │ │ │ + DMA_PQ = 2, │ │ │ │ + DMA_XOR_VAL = 3, │ │ │ │ + DMA_PQ_VAL = 4, │ │ │ │ + DMA_MEMSET = 5, │ │ │ │ + DMA_MEMSET_SG = 6, │ │ │ │ + DMA_INTERRUPT = 7, │ │ │ │ + DMA_PRIVATE = 8, │ │ │ │ + DMA_ASYNC_TX = 9, │ │ │ │ + DMA_SLAVE = 10, │ │ │ │ + DMA_CYCLIC = 11, │ │ │ │ + DMA_INTERLEAVE = 12, │ │ │ │ + DMA_COMPLETION_NO_ORDER = 13, │ │ │ │ + DMA_REPEAT = 14, │ │ │ │ + DMA_LOAD_EOT = 15, │ │ │ │ + DMA_TX_TYPE_END = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct geni_wrapper; │ │ │ │ +enum dma_transfer_direction { │ │ │ │ + DMA_MEM_TO_MEM = 0, │ │ │ │ + DMA_MEM_TO_DEV = 1, │ │ │ │ + DMA_DEV_TO_MEM = 2, │ │ │ │ + DMA_DEV_TO_DEV = 3, │ │ │ │ + DMA_TRANS_NONE = 4, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct geni_se { │ │ │ │ - void *base; │ │ │ │ +struct data_chunk { │ │ │ │ + size_t size; │ │ │ │ + size_t icg; │ │ │ │ + size_t dst_icg; │ │ │ │ + size_t src_icg; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dma_interleaved_template { │ │ │ │ + dma_addr_t src_start; │ │ │ │ + dma_addr_t dst_start; │ │ │ │ + enum dma_transfer_direction dir; │ │ │ │ + bool src_inc; │ │ │ │ + bool dst_inc; │ │ │ │ + bool src_sgl; │ │ │ │ + bool dst_sgl; │ │ │ │ + size_t numf; │ │ │ │ + size_t frame_size; │ │ │ │ + struct data_chunk sgl[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum dma_ctrl_flags { │ │ │ │ + DMA_PREP_INTERRUPT = 1, │ │ │ │ + DMA_CTRL_ACK = 2, │ │ │ │ + DMA_PREP_PQ_DISABLE_P = 4, │ │ │ │ + DMA_PREP_PQ_DISABLE_Q = 8, │ │ │ │ + DMA_PREP_CONTINUE = 16, │ │ │ │ + DMA_PREP_FENCE = 32, │ │ │ │ + DMA_CTRL_REUSE = 64, │ │ │ │ + DMA_PREP_CMD = 128, │ │ │ │ + DMA_PREP_REPEAT = 256, │ │ │ │ + DMA_PREP_LOAD_EOT = 512, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum sum_check_bits { │ │ │ │ + SUM_CHECK_P = 0, │ │ │ │ + SUM_CHECK_Q = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum sum_check_flags { │ │ │ │ + SUM_CHECK_P_RESULT = 1, │ │ │ │ + SUM_CHECK_Q_RESULT = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + long unsigned int bits[1]; │ │ │ │ +} dma_cap_mask_t; │ │ │ │ + │ │ │ │ +enum dma_desc_metadata_mode { │ │ │ │ + DESC_METADATA_NONE = 0, │ │ │ │ + DESC_METADATA_CLIENT = 1, │ │ │ │ + DESC_METADATA_ENGINE = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dma_chan_percpu { │ │ │ │ + long unsigned int memcpy_count; │ │ │ │ + long unsigned int bytes_transferred; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dma_router { │ │ │ │ struct device *dev; │ │ │ │ - struct geni_wrapper *wrapper; │ │ │ │ - struct clk *clk; │ │ │ │ - unsigned int num_clk_levels; │ │ │ │ - long unsigned int *clk_perf_tbl; │ │ │ │ - struct geni_icc_path icc_paths[3]; │ │ │ │ + void (*route_free)(struct device *, void *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct uart_driver { │ │ │ │ +typedef bool (*dma_filter_fn)(struct dma_chan *, void *); │ │ │ │ + │ │ │ │ +struct dma_slave_map; │ │ │ │ + │ │ │ │ +struct dma_filter { │ │ │ │ + dma_filter_fn fn; │ │ │ │ + int mapcnt; │ │ │ │ + const struct dma_slave_map *map; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum dmaengine_alignment { │ │ │ │ + DMAENGINE_ALIGN_1_BYTE = 0, │ │ │ │ + DMAENGINE_ALIGN_2_BYTES = 1, │ │ │ │ + DMAENGINE_ALIGN_4_BYTES = 2, │ │ │ │ + DMAENGINE_ALIGN_8_BYTES = 3, │ │ │ │ + DMAENGINE_ALIGN_16_BYTES = 4, │ │ │ │ + DMAENGINE_ALIGN_32_BYTES = 5, │ │ │ │ + DMAENGINE_ALIGN_64_BYTES = 6, │ │ │ │ + DMAENGINE_ALIGN_128_BYTES = 7, │ │ │ │ + DMAENGINE_ALIGN_256_BYTES = 8, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum dma_residue_granularity { │ │ │ │ + DMA_RESIDUE_GRANULARITY_DESCRIPTOR = 0, │ │ │ │ + DMA_RESIDUE_GRANULARITY_SEGMENT = 1, │ │ │ │ + DMA_RESIDUE_GRANULARITY_BURST = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dma_async_tx_descriptor; │ │ │ │ + │ │ │ │ +struct dma_slave_caps; │ │ │ │ + │ │ │ │ +struct dma_slave_config; │ │ │ │ + │ │ │ │ +struct dma_tx_state; │ │ │ │ + │ │ │ │ +struct dma_device { │ │ │ │ + struct kref ref; │ │ │ │ + unsigned int chancnt; │ │ │ │ + unsigned int privatecnt; │ │ │ │ + struct list_head channels; │ │ │ │ + struct list_head global_node; │ │ │ │ + struct dma_filter filter; │ │ │ │ + dma_cap_mask_t cap_mask; │ │ │ │ + enum dma_desc_metadata_mode desc_metadata_modes; │ │ │ │ + short unsigned int max_xor; │ │ │ │ + short unsigned int max_pq; │ │ │ │ + enum dmaengine_alignment copy_align; │ │ │ │ + enum dmaengine_alignment xor_align; │ │ │ │ + enum dmaengine_alignment pq_align; │ │ │ │ + enum dmaengine_alignment fill_align; │ │ │ │ + int dev_id; │ │ │ │ + struct device *dev; │ │ │ │ struct module *owner; │ │ │ │ - const char *driver_name; │ │ │ │ - const char *dev_name; │ │ │ │ - int major; │ │ │ │ - int minor; │ │ │ │ - int nr; │ │ │ │ - struct console *cons; │ │ │ │ - struct uart_state *state; │ │ │ │ - struct tty_driver *tty_driver; │ │ │ │ + struct ida chan_ida; │ │ │ │ + u32 src_addr_widths; │ │ │ │ + u32 dst_addr_widths; │ │ │ │ + u32 directions; │ │ │ │ + u32 min_burst; │ │ │ │ + u32 max_burst; │ │ │ │ + u32 max_sg_burst; │ │ │ │ + bool descriptor_reuse; │ │ │ │ + enum dma_residue_granularity residue_granularity; │ │ │ │ + int (*device_alloc_chan_resources)(struct dma_chan *); │ │ │ │ + int (*device_router_config)(struct dma_chan *); │ │ │ │ + void (*device_free_chan_resources)(struct dma_chan *); │ │ │ │ + struct dma_async_tx_descriptor * (*device_prep_dma_memcpy)(struct dma_chan *, dma_addr_t, dma_addr_t, size_t, long unsigned int); │ │ │ │ + struct dma_async_tx_descriptor * (*device_prep_dma_xor)(struct dma_chan *, dma_addr_t, dma_addr_t *, unsigned int, size_t, long unsigned int); │ │ │ │ + struct dma_async_tx_descriptor * (*device_prep_dma_xor_val)(struct dma_chan *, dma_addr_t *, unsigned int, size_t, enum sum_check_flags *, long unsigned int); │ │ │ │ + struct dma_async_tx_descriptor * (*device_prep_dma_pq)(struct dma_chan *, dma_addr_t *, dma_addr_t *, unsigned int, const unsigned char *, size_t, long unsigned int); │ │ │ │ + struct dma_async_tx_descriptor * (*device_prep_dma_pq_val)(struct dma_chan *, dma_addr_t *, dma_addr_t *, unsigned int, const unsigned char *, size_t, enum sum_check_flags *, long unsigned int); │ │ │ │ + struct dma_async_tx_descriptor * (*device_prep_dma_memset)(struct dma_chan *, dma_addr_t, int, size_t, long unsigned int); │ │ │ │ + struct dma_async_tx_descriptor * (*device_prep_dma_memset_sg)(struct dma_chan *, struct scatterlist *, unsigned int, int, long unsigned int); │ │ │ │ + struct dma_async_tx_descriptor * (*device_prep_dma_interrupt)(struct dma_chan *, long unsigned int); │ │ │ │ + struct dma_async_tx_descriptor * (*device_prep_slave_sg)(struct dma_chan *, struct scatterlist *, unsigned int, enum dma_transfer_direction, long unsigned int, void *); │ │ │ │ + struct dma_async_tx_descriptor * (*device_prep_dma_cyclic)(struct dma_chan *, dma_addr_t, size_t, size_t, enum dma_transfer_direction, long unsigned int); │ │ │ │ + struct dma_async_tx_descriptor * (*device_prep_interleaved_dma)(struct dma_chan *, struct dma_interleaved_template *, long unsigned int); │ │ │ │ + struct dma_async_tx_descriptor * (*device_prep_dma_imm_data)(struct dma_chan *, dma_addr_t, u64, long unsigned int); │ │ │ │ + void (*device_caps)(struct dma_chan *, struct dma_slave_caps *); │ │ │ │ + int (*device_config)(struct dma_chan *, struct dma_slave_config *); │ │ │ │ + int (*device_pause)(struct dma_chan *); │ │ │ │ + int (*device_resume)(struct dma_chan *); │ │ │ │ + int (*device_terminate_all)(struct dma_chan *); │ │ │ │ + void (*device_synchronize)(struct dma_chan *); │ │ │ │ + enum dma_status (*device_tx_status)(struct dma_chan *, dma_cookie_t, struct dma_tx_state *); │ │ │ │ + void (*device_issue_pending)(struct dma_chan *); │ │ │ │ + void (*device_release)(struct dma_device *); │ │ │ │ + void (*dbg_summary_show)(struct seq_file *, struct dma_device *); │ │ │ │ + struct dentry *dbg_dev_root; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_geni_device_data { │ │ │ │ - bool console; │ │ │ │ - enum geni_se_xfer_mode mode; │ │ │ │ +struct dma_chan_dev { │ │ │ │ + struct dma_chan *chan; │ │ │ │ + struct device device; │ │ │ │ + int dev_id; │ │ │ │ + bool chan_dma_dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_geni_private_data { │ │ │ │ - struct uart_driver *drv; │ │ │ │ - u32 poll_cached_bytes; │ │ │ │ - unsigned int poll_cached_bytes_cnt; │ │ │ │ - u32 write_cached_bytes; │ │ │ │ - unsigned int write_cached_bytes_cnt; │ │ │ │ +enum dma_slave_buswidth { │ │ │ │ + DMA_SLAVE_BUSWIDTH_UNDEFINED = 0, │ │ │ │ + DMA_SLAVE_BUSWIDTH_1_BYTE = 1, │ │ │ │ + DMA_SLAVE_BUSWIDTH_2_BYTES = 2, │ │ │ │ + DMA_SLAVE_BUSWIDTH_3_BYTES = 3, │ │ │ │ + DMA_SLAVE_BUSWIDTH_4_BYTES = 4, │ │ │ │ + DMA_SLAVE_BUSWIDTH_8_BYTES = 8, │ │ │ │ + DMA_SLAVE_BUSWIDTH_16_BYTES = 16, │ │ │ │ + DMA_SLAVE_BUSWIDTH_32_BYTES = 32, │ │ │ │ + DMA_SLAVE_BUSWIDTH_64_BYTES = 64, │ │ │ │ + DMA_SLAVE_BUSWIDTH_128_BYTES = 128, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_geni_serial_port { │ │ │ │ - struct uart_port uport; │ │ │ │ - struct geni_se se; │ │ │ │ - const char *name; │ │ │ │ - u32 tx_fifo_depth; │ │ │ │ - u32 tx_fifo_width; │ │ │ │ - u32 rx_fifo_depth; │ │ │ │ - dma_addr_t tx_dma_addr; │ │ │ │ - dma_addr_t rx_dma_addr; │ │ │ │ - bool setup; │ │ │ │ - unsigned int baud; │ │ │ │ - long unsigned int clk_rate; │ │ │ │ - void *rx_buf; │ │ │ │ - u32 loopback; │ │ │ │ - bool brk; │ │ │ │ - unsigned int tx_remaining; │ │ │ │ - int wakeup_irq; │ │ │ │ - bool rx_tx_swap; │ │ │ │ - bool cts_rts_swap; │ │ │ │ - struct qcom_geni_private_data private_data; │ │ │ │ - const struct qcom_geni_device_data *dev_data; │ │ │ │ +struct dma_slave_config { │ │ │ │ + enum dma_transfer_direction direction; │ │ │ │ + phys_addr_t src_addr; │ │ │ │ + phys_addr_t dst_addr; │ │ │ │ + enum dma_slave_buswidth src_addr_width; │ │ │ │ + enum dma_slave_buswidth dst_addr_width; │ │ │ │ + u32 src_maxburst; │ │ │ │ + u32 dst_maxburst; │ │ │ │ + u32 src_port_window_size; │ │ │ │ + u32 dst_port_window_size; │ │ │ │ + bool device_fc; │ │ │ │ + void *peripheral_config; │ │ │ │ + size_t peripheral_size; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dma_slave_caps { │ │ │ │ + u32 src_addr_widths; │ │ │ │ + u32 dst_addr_widths; │ │ │ │ + u32 directions; │ │ │ │ + u32 min_burst; │ │ │ │ + u32 max_burst; │ │ │ │ + u32 max_sg_burst; │ │ │ │ + bool cmd_pause; │ │ │ │ + bool cmd_resume; │ │ │ │ + bool cmd_terminate; │ │ │ │ + enum dma_residue_granularity residue_granularity; │ │ │ │ + bool descriptor_reuse; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef void (*dma_async_tx_callback)(void *); │ │ │ │ + │ │ │ │ +enum dmaengine_tx_result { │ │ │ │ + DMA_TRANS_NOERROR = 0, │ │ │ │ + DMA_TRANS_READ_FAILED = 1, │ │ │ │ + DMA_TRANS_WRITE_FAILED = 2, │ │ │ │ + DMA_TRANS_ABORTED = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dmaengine_result { │ │ │ │ + enum dmaengine_tx_result result; │ │ │ │ + u32 residue; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef void (*dma_async_tx_callback_result)(void *, const struct dmaengine_result *); │ │ │ │ + │ │ │ │ +struct dmaengine_unmap_data { │ │ │ │ + u8 map_cnt; │ │ │ │ + u8 to_cnt; │ │ │ │ + u8 from_cnt; │ │ │ │ + u8 bidi_cnt; │ │ │ │ + struct device *dev; │ │ │ │ + struct kref kref; │ │ │ │ + size_t len; │ │ │ │ + dma_addr_t addr[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dma_descriptor_metadata_ops { │ │ │ │ + int (*attach)(struct dma_async_tx_descriptor *, void *, size_t); │ │ │ │ + void * (*get_ptr)(struct dma_async_tx_descriptor *, size_t *, size_t *); │ │ │ │ + int (*set_len)(struct dma_async_tx_descriptor *, size_t); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dma_async_tx_descriptor { │ │ │ │ + dma_cookie_t cookie; │ │ │ │ + enum dma_ctrl_flags flags; │ │ │ │ + dma_addr_t phys; │ │ │ │ + struct dma_chan *chan; │ │ │ │ + dma_cookie_t (*tx_submit)(struct dma_async_tx_descriptor *); │ │ │ │ + int (*desc_free)(struct dma_async_tx_descriptor *); │ │ │ │ + dma_async_tx_callback callback; │ │ │ │ + dma_async_tx_callback_result callback_result; │ │ │ │ + void *callback_param; │ │ │ │ + struct dmaengine_unmap_data *unmap; │ │ │ │ + enum dma_desc_metadata_mode desc_metadata_mode; │ │ │ │ + struct dma_descriptor_metadata_ops *metadata_ops; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dma_tx_state { │ │ │ │ + dma_cookie_t last; │ │ │ │ + dma_cookie_t used; │ │ │ │ + u32 residue; │ │ │ │ + u32 in_flight_bytes; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dma_slave_map { │ │ │ │ + const char *devname; │ │ │ │ + const char *slave; │ │ │ │ + void *param; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + REG_DR = 0, │ │ │ │ + REG_ST_DMAWM = 1, │ │ │ │ + REG_ST_TIMEOUT = 2, │ │ │ │ + REG_FR = 3, │ │ │ │ + REG_LCRH_RX = 4, │ │ │ │ + REG_LCRH_TX = 5, │ │ │ │ + REG_IBRD = 6, │ │ │ │ + REG_FBRD = 7, │ │ │ │ + REG_CR = 8, │ │ │ │ + REG_IFLS = 9, │ │ │ │ + REG_IMSC = 10, │ │ │ │ + REG_RIS = 11, │ │ │ │ + REG_MIS = 12, │ │ │ │ + REG_ICR = 13, │ │ │ │ + REG_DMACR = 14, │ │ │ │ + REG_ST_XFCR = 15, │ │ │ │ + REG_ST_XON1 = 16, │ │ │ │ + REG_ST_XON2 = 17, │ │ │ │ + REG_ST_XOFF1 = 18, │ │ │ │ + REG_ST_XOFF2 = 19, │ │ │ │ + REG_ST_ITCR = 20, │ │ │ │ + REG_ST_ITIP = 21, │ │ │ │ + REG_ST_ABCR = 22, │ │ │ │ + REG_ST_ABIMSC = 23, │ │ │ │ + REG_ARRAY_SIZE = 24, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct vendor_data { │ │ │ │ + const u16 *reg_offset; │ │ │ │ + unsigned int ifls; │ │ │ │ + unsigned int fr_busy; │ │ │ │ + unsigned int fr_dsr; │ │ │ │ + unsigned int fr_cts; │ │ │ │ + unsigned int fr_ri; │ │ │ │ + unsigned int inv_fr; │ │ │ │ + bool access_32b; │ │ │ │ + bool oversampling; │ │ │ │ + bool dma_threshold; │ │ │ │ + bool cts_event_workaround; │ │ │ │ + bool always_enabled; │ │ │ │ + bool fixed_options; │ │ │ │ + unsigned int (*get_fifosize)(struct amba_device *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct uart_amba_port { │ │ │ │ + struct uart_port port; │ │ │ │ + const u16 *reg_offset; │ │ │ │ + struct clk *clk; │ │ │ │ + const struct vendor_data *vendor; │ │ │ │ + unsigned int dmacr; │ │ │ │ + unsigned int im; │ │ │ │ + unsigned int old_status; │ │ │ │ + unsigned int fifosize; │ │ │ │ + unsigned int fixed_baud; │ │ │ │ + char type[12]; │ │ │ │ + bool rs485_tx_started; │ │ │ │ + unsigned int rs485_tx_drain_interval; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct module_version_attribute { │ │ │ │ + struct module_attribute mattr; │ │ │ │ + const char *module_name; │ │ │ │ + const char *version; │ │ │ │ }; │ │ │ │ │ │ │ │ struct hwrng { │ │ │ │ const char *name; │ │ │ │ int (*init)(struct hwrng *); │ │ │ │ void (*cleanup)(struct hwrng *); │ │ │ │ int (*data_present)(struct hwrng *, int); │ │ │ │ @@ -33588,20 +35616,29 @@ │ │ │ │ short unsigned int quality; │ │ │ │ struct list_head list; │ │ │ │ struct kref ref; │ │ │ │ struct completion cleanup_done; │ │ │ │ struct completion dying; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct tpm_digest { │ │ │ │ + u16 alg_id; │ │ │ │ + u8 digest[64]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct tpm_bank_info { │ │ │ │ u16 alg_id; │ │ │ │ u16 digest_size; │ │ │ │ u16 crypto_id; │ │ │ │ }; │ │ │ │ │ │ │ │ +enum TPM_OPS_FLAGS { │ │ │ │ + TPM_OPS_AUTO_STARTUP = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct tpm_chip; │ │ │ │ │ │ │ │ struct tpm_class_ops { │ │ │ │ unsigned int flags; │ │ │ │ const u8 req_complete_mask; │ │ │ │ const u8 req_complete_val; │ │ │ │ bool (*req_canceled)(struct tpm_chip *, u8); │ │ │ │ @@ -33669,40 +35706,80 @@ │ │ │ │ struct tpm_space work_space; │ │ │ │ u32 last_cc; │ │ │ │ u32 nr_commands; │ │ │ │ u32 *cc_attrs_tbl; │ │ │ │ int locality; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct file_priv { │ │ │ │ - struct tpm_chip *chip; │ │ │ │ - struct tpm_space *space; │ │ │ │ - struct mutex buffer_mutex; │ │ │ │ - struct timer_list user_read_timer; │ │ │ │ - struct work_struct timeout_work; │ │ │ │ - struct work_struct async_work; │ │ │ │ - wait_queue_head_t async_wait; │ │ │ │ - ssize_t response_length; │ │ │ │ - bool response_read; │ │ │ │ - bool command_enqueued; │ │ │ │ - u8 data_buffer[4096]; │ │ │ │ +enum tpm_duration { │ │ │ │ + TPM_SHORT = 0, │ │ │ │ + TPM_MEDIUM = 1, │ │ │ │ + TPM_LONG = 2, │ │ │ │ + TPM_LONG_LONG = 3, │ │ │ │ + TPM_UNDEFINED = 4, │ │ │ │ + TPM_NUM_DURATIONS = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_table_tpm2 { │ │ │ │ - struct acpi_table_header header; │ │ │ │ - u16 platform_class; │ │ │ │ - u16 reserved; │ │ │ │ - u64 control_address; │ │ │ │ - u32 start_method; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +enum tpm2_timeouts { │ │ │ │ + TPM2_TIMEOUT_A = 750, │ │ │ │ + TPM2_TIMEOUT_B = 2000, │ │ │ │ + TPM2_TIMEOUT_C = 200, │ │ │ │ + TPM2_TIMEOUT_D = 30, │ │ │ │ + TPM2_DURATION_SHORT = 20, │ │ │ │ + TPM2_DURATION_MEDIUM = 750, │ │ │ │ + TPM2_DURATION_LONG = 2000, │ │ │ │ + TPM2_DURATION_LONG_LONG = 300000, │ │ │ │ + TPM2_DURATION_DEFAULT = 120000, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct acpi_tpm2_phy { │ │ │ │ - u8 start_method_specific[12]; │ │ │ │ - u32 log_area_minimum_length; │ │ │ │ - u64 log_area_start_address; │ │ │ │ +enum tpm2_return_codes { │ │ │ │ + TPM2_RC_SUCCESS = 0, │ │ │ │ + TPM2_RC_HASH = 131, │ │ │ │ + TPM2_RC_HANDLE = 139, │ │ │ │ + TPM2_RC_INITIALIZE = 256, │ │ │ │ + TPM2_RC_FAILURE = 257, │ │ │ │ + TPM2_RC_DISABLED = 288, │ │ │ │ + TPM2_RC_UPGRADE = 301, │ │ │ │ + TPM2_RC_COMMAND_CODE = 323, │ │ │ │ + TPM2_RC_TESTING = 2314, │ │ │ │ + TPM2_RC_REFERENCE_H0 = 2320, │ │ │ │ + TPM2_RC_RETRY = 2338, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum tpm2_command_codes { │ │ │ │ + TPM2_CC_FIRST = 287, │ │ │ │ + TPM2_CC_HIERARCHY_CONTROL = 289, │ │ │ │ + TPM2_CC_HIERARCHY_CHANGE_AUTH = 297, │ │ │ │ + TPM2_CC_CREATE_PRIMARY = 305, │ │ │ │ + TPM2_CC_SEQUENCE_COMPLETE = 318, │ │ │ │ + TPM2_CC_SELF_TEST = 323, │ │ │ │ + TPM2_CC_STARTUP = 324, │ │ │ │ + TPM2_CC_SHUTDOWN = 325, │ │ │ │ + TPM2_CC_NV_READ = 334, │ │ │ │ + TPM2_CC_CREATE = 339, │ │ │ │ + TPM2_CC_LOAD = 343, │ │ │ │ + TPM2_CC_SEQUENCE_UPDATE = 348, │ │ │ │ + TPM2_CC_UNSEAL = 350, │ │ │ │ + TPM2_CC_CONTEXT_LOAD = 353, │ │ │ │ + TPM2_CC_CONTEXT_SAVE = 354, │ │ │ │ + TPM2_CC_FLUSH_CONTEXT = 357, │ │ │ │ + TPM2_CC_VERIFY_SIGNATURE = 375, │ │ │ │ + TPM2_CC_GET_CAPABILITY = 378, │ │ │ │ + TPM2_CC_GET_RANDOM = 379, │ │ │ │ + TPM2_CC_PCR_READ = 382, │ │ │ │ + TPM2_CC_PCR_EXTEND = 386, │ │ │ │ + TPM2_CC_EVENT_SEQUENCE_COMPLETE = 389, │ │ │ │ + TPM2_CC_HASH_SEQUENCE_START = 390, │ │ │ │ + TPM2_CC_CREATE_LOADED = 401, │ │ │ │ + TPM2_CC_LAST = 403, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum tpm2_startup_types { │ │ │ │ + TPM2_SU_CLEAR = 0, │ │ │ │ + TPM2_SU_STATE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ enum tpm_chip_flags { │ │ │ │ TPM_CHIP_FLAG_BOOTSTRAPPED = 1, │ │ │ │ TPM_CHIP_FLAG_TPM2 = 2, │ │ │ │ TPM_CHIP_FLAG_IRQ = 4, │ │ │ │ TPM_CHIP_FLAG_VIRTUAL = 8, │ │ │ │ @@ -33710,75 +35787,40 @@ │ │ │ │ TPM_CHIP_FLAG_ALWAYS_POWERED = 32, │ │ │ │ TPM_CHIP_FLAG_FIRMWARE_POWER_MANAGED = 64, │ │ │ │ TPM_CHIP_FLAG_FIRMWARE_UPGRADE = 128, │ │ │ │ TPM_CHIP_FLAG_SUSPENDED = 256, │ │ │ │ TPM_CHIP_FLAG_HWRNG_DISABLED = 512, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bios_platform_class { │ │ │ │ - BIOS_CLIENT = 0, │ │ │ │ - BIOS_SERVER = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tcg_efi_specid_event_algs { │ │ │ │ - u16 alg_id; │ │ │ │ - u16 digest_size; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tcg_efi_specid_event_head { │ │ │ │ - u8 signature[16]; │ │ │ │ - u32 platform_class; │ │ │ │ - u8 spec_version_minor; │ │ │ │ - u8 spec_version_major; │ │ │ │ - u8 spec_errata; │ │ │ │ - u8 uintnsize; │ │ │ │ - u32 num_algs; │ │ │ │ - struct tcg_efi_specid_event_algs digest_sizes[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tcg_pcr_event { │ │ │ │ - u32 pcr_idx; │ │ │ │ - u32 event_type; │ │ │ │ - u8 digest[20]; │ │ │ │ - u32 event_size; │ │ │ │ - u8 event[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct client_hdr { │ │ │ │ - u32 log_max_len; │ │ │ │ - u64 log_start_addr; │ │ │ │ +struct tpm_header { │ │ │ │ + __be16 tag; │ │ │ │ + __be32 length; │ │ │ │ + union { │ │ │ │ + __be32 ordinal; │ │ │ │ + __be32 return_code; │ │ │ │ + }; │ │ │ │ } __attribute__((packed)); │ │ │ │ │ │ │ │ -struct server_hdr { │ │ │ │ - u16 reserved; │ │ │ │ - u64 log_max_len; │ │ │ │ - u64 log_start_addr; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct tpm_buf { │ │ │ │ + unsigned int flags; │ │ │ │ + u8 *data; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct acpi_tcpa { │ │ │ │ - struct acpi_table_header hdr; │ │ │ │ - u16 platform_class; │ │ │ │ - union { │ │ │ │ - struct client_hdr client; │ │ │ │ - struct server_hdr server; │ │ │ │ - }; │ │ │ │ +enum tpm_timeout { │ │ │ │ + TPM_TIMEOUT = 5, │ │ │ │ + TPM_TIMEOUT_RETRY = 100, │ │ │ │ + TPM_TIMEOUT_RANGE_US = 300, │ │ │ │ + TPM_TIMEOUT_POLL = 1, │ │ │ │ + TPM_TIMEOUT_USECS_MIN = 100, │ │ │ │ + TPM_TIMEOUT_USECS_MAX = 500, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum io_pgtable_fmt { │ │ │ │ - ARM_32_LPAE_S1 = 0, │ │ │ │ - ARM_32_LPAE_S2 = 1, │ │ │ │ - ARM_64_LPAE_S1 = 2, │ │ │ │ - ARM_64_LPAE_S2 = 3, │ │ │ │ - ARM_V7S = 4, │ │ │ │ - ARM_MALI_LPAE = 5, │ │ │ │ - AMD_IOMMU_V1 = 6, │ │ │ │ - AMD_IOMMU_V2 = 7, │ │ │ │ - APPLE_DART = 8, │ │ │ │ - APPLE_DART2 = 9, │ │ │ │ - IO_PGTABLE_NUM_FMTS = 10, │ │ │ │ +struct clk_bulk_data { │ │ │ │ + const char *id; │ │ │ │ + struct clk *clk; │ │ │ │ }; │ │ │ │ │ │ │ │ struct iommu_flush_ops { │ │ │ │ void (*tlb_flush_all)(void *); │ │ │ │ void (*tlb_flush_walk)(long unsigned int, size_t, size_t, void *); │ │ │ │ void (*tlb_add_page)(struct iommu_iotlb_gather *, long unsigned int, size_t, void *); │ │ │ │ }; │ │ │ │ @@ -33838,111 +35880,250 @@ │ │ │ │ struct io_pgtable_ops { │ │ │ │ int (*map_pages)(struct io_pgtable_ops *, long unsigned int, phys_addr_t, size_t, size_t, int, gfp_t, size_t *); │ │ │ │ size_t (*unmap_pages)(struct io_pgtable_ops *, long unsigned int, size_t, size_t, struct iommu_iotlb_gather *); │ │ │ │ phys_addr_t (*iova_to_phys)(struct io_pgtable_ops *, long unsigned int); │ │ │ │ int (*read_and_clear_dirty)(struct io_pgtable_ops *, long unsigned int, size_t, long unsigned int, struct iommu_dirty_bitmap *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_pgtable { │ │ │ │ - enum io_pgtable_fmt fmt; │ │ │ │ - void *cookie; │ │ │ │ - struct io_pgtable_cfg cfg; │ │ │ │ - struct io_pgtable_ops ops; │ │ │ │ +enum arm_smmu_s2cr_privcfg { │ │ │ │ + S2CR_PRIVCFG_DEFAULT = 0, │ │ │ │ + S2CR_PRIVCFG_DIPAN = 1, │ │ │ │ + S2CR_PRIVCFG_UNPRIV = 2, │ │ │ │ + S2CR_PRIVCFG_PRIV = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum io_pgtable_caps { │ │ │ │ - IO_PGTABLE_CAP_CUSTOM_ALLOCATOR = 1, │ │ │ │ +enum arm_smmu_s2cr_type { │ │ │ │ + S2CR_TYPE_TRANS = 0, │ │ │ │ + S2CR_TYPE_BYPASS = 1, │ │ │ │ + S2CR_TYPE_FAULT = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_pgtable_init_fns { │ │ │ │ - struct io_pgtable * (*alloc)(struct io_pgtable_cfg *, void *); │ │ │ │ - void (*free)(struct io_pgtable *); │ │ │ │ - u32 caps; │ │ │ │ +enum arm_smmu_cbar_type { │ │ │ │ + CBAR_TYPE_S2_TRANS = 0, │ │ │ │ + CBAR_TYPE_S1_TRANS_S2_BYPASS = 1, │ │ │ │ + CBAR_TYPE_S1_TRANS_S2_FAULT = 2, │ │ │ │ + CBAR_TYPE_S1_TRANS_S2_TRANS = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_lpae_io_pgtable { │ │ │ │ - struct io_pgtable iop; │ │ │ │ - int pgd_bits; │ │ │ │ - int start_level; │ │ │ │ - int bits_per_level; │ │ │ │ - void *pgd; │ │ │ │ +enum arm_smmu_arch_version { │ │ │ │ + ARM_SMMU_V1 = 0, │ │ │ │ + ARM_SMMU_V1_64K = 1, │ │ │ │ + ARM_SMMU_V2 = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 arm_lpae_iopte; │ │ │ │ +enum arm_smmu_implementation { │ │ │ │ + GENERIC_SMMU = 0, │ │ │ │ + ARM_MMU500 = 1, │ │ │ │ + CAVIUM_SMMUV2 = 2, │ │ │ │ + QCOM_SMMUV2 = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum bus_notifier_event { │ │ │ │ - BUS_NOTIFY_ADD_DEVICE = 0, │ │ │ │ - BUS_NOTIFY_DEL_DEVICE = 1, │ │ │ │ - BUS_NOTIFY_REMOVED_DEVICE = 2, │ │ │ │ - BUS_NOTIFY_BIND_DRIVER = 3, │ │ │ │ - BUS_NOTIFY_BOUND_DRIVER = 4, │ │ │ │ - BUS_NOTIFY_UNBIND_DRIVER = 5, │ │ │ │ - BUS_NOTIFY_UNBOUND_DRIVER = 6, │ │ │ │ - BUS_NOTIFY_DRIVER_NOT_BOUND = 7, │ │ │ │ +struct arm_smmu_s2cr { │ │ │ │ + struct iommu_group *group; │ │ │ │ + int count; │ │ │ │ + enum arm_smmu_s2cr_type type; │ │ │ │ + enum arm_smmu_s2cr_privcfg privcfg; │ │ │ │ + u8 cbndx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pm_clk_notifier_block { │ │ │ │ - struct notifier_block nb; │ │ │ │ - struct dev_pm_domain *pm_domain; │ │ │ │ - char *con_ids[0]; │ │ │ │ +struct arm_smmu_smr { │ │ │ │ + u16 mask; │ │ │ │ + u16 id; │ │ │ │ + bool valid; │ │ │ │ + bool pinned; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pce_status { │ │ │ │ - PCE_STATUS_NONE = 0, │ │ │ │ - PCE_STATUS_ACQUIRED = 1, │ │ │ │ - PCE_STATUS_PREPARED = 2, │ │ │ │ - PCE_STATUS_ENABLED = 3, │ │ │ │ - PCE_STATUS_ERROR = 4, │ │ │ │ +struct arm_smmu_impl; │ │ │ │ + │ │ │ │ +struct arm_smmu_cb; │ │ │ │ + │ │ │ │ +struct arm_smmu_device { │ │ │ │ + struct device *dev; │ │ │ │ + void *base; │ │ │ │ + phys_addr_t ioaddr; │ │ │ │ + unsigned int numpage; │ │ │ │ + unsigned int pgshift; │ │ │ │ + u32 features; │ │ │ │ + enum arm_smmu_arch_version version; │ │ │ │ + enum arm_smmu_implementation model; │ │ │ │ + const struct arm_smmu_impl *impl; │ │ │ │ + u32 num_context_banks; │ │ │ │ + u32 num_s2_context_banks; │ │ │ │ + long unsigned int context_map[2]; │ │ │ │ + struct arm_smmu_cb *cbs; │ │ │ │ + atomic_t irptndx; │ │ │ │ + u32 num_mapping_groups; │ │ │ │ + u16 streamid_mask; │ │ │ │ + u16 smr_mask_mask; │ │ │ │ + struct arm_smmu_smr *smrs; │ │ │ │ + struct arm_smmu_s2cr *s2crs; │ │ │ │ + struct mutex stream_map_mutex; │ │ │ │ + long unsigned int va_size; │ │ │ │ + long unsigned int ipa_size; │ │ │ │ + long unsigned int pa_size; │ │ │ │ + long unsigned int pgsize_bitmap; │ │ │ │ + int num_context_irqs; │ │ │ │ + int num_clks; │ │ │ │ + unsigned int *irqs; │ │ │ │ + struct clk_bulk_data *clks; │ │ │ │ + spinlock_t global_sync_lock; │ │ │ │ + struct iommu_device iommu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pm_clock_entry { │ │ │ │ - struct list_head node; │ │ │ │ - char *con_id; │ │ │ │ - struct clk *clk; │ │ │ │ - enum pce_status status; │ │ │ │ - bool enabled_when_prepared; │ │ │ │ +struct arm_smmu_domain; │ │ │ │ + │ │ │ │ +struct arm_smmu_impl { │ │ │ │ + u32 (*read_reg)(struct arm_smmu_device *, int, int); │ │ │ │ + void (*write_reg)(struct arm_smmu_device *, int, int, u32); │ │ │ │ + u64 (*read_reg64)(struct arm_smmu_device *, int, int); │ │ │ │ + void (*write_reg64)(struct arm_smmu_device *, int, int, u64); │ │ │ │ + int (*cfg_probe)(struct arm_smmu_device *); │ │ │ │ + int (*reset)(struct arm_smmu_device *); │ │ │ │ + int (*init_context)(struct arm_smmu_domain *, struct io_pgtable_cfg *, struct device *); │ │ │ │ + void (*tlb_sync)(struct arm_smmu_device *, int, int, int); │ │ │ │ + int (*def_domain_type)(struct device *); │ │ │ │ + irqreturn_t (*global_fault)(int, void *); │ │ │ │ + irqreturn_t (*context_fault)(int, void *); │ │ │ │ + int (*alloc_context_bank)(struct arm_smmu_domain *, struct arm_smmu_device *, struct device *, int); │ │ │ │ + void (*write_s2cr)(struct arm_smmu_device *, int); │ │ │ │ + void (*write_sctlr)(struct arm_smmu_device *, int, u32); │ │ │ │ + void (*probe_finalize)(struct arm_smmu_device *, struct device *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mfd_cell_acpi_match; │ │ │ │ +struct arm_smmu_cfg; │ │ │ │ │ │ │ │ -struct mfd_cell { │ │ │ │ - const char *name; │ │ │ │ - int id; │ │ │ │ - int level; │ │ │ │ - int (*suspend)(struct platform_device *); │ │ │ │ - int (*resume)(struct platform_device *); │ │ │ │ - void *platform_data; │ │ │ │ - size_t pdata_size; │ │ │ │ - const struct mfd_cell_acpi_match *acpi_match; │ │ │ │ - const struct software_node *swnode; │ │ │ │ - const char *of_compatible; │ │ │ │ - u64 of_reg; │ │ │ │ - bool use_of_reg; │ │ │ │ - int num_resources; │ │ │ │ - const struct resource *resources; │ │ │ │ - bool ignore_resource_conflicts; │ │ │ │ - bool pm_runtime_no_callbacks; │ │ │ │ - int num_parent_supplies; │ │ │ │ - const char * const *parent_supplies; │ │ │ │ +struct arm_smmu_cb { │ │ │ │ + u64 ttbr[2]; │ │ │ │ + u32 tcr[2]; │ │ │ │ + u32 mair[2]; │ │ │ │ + struct arm_smmu_cfg *cfg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mfd_cell_acpi_match { │ │ │ │ - const char *pnpid; │ │ │ │ - const long long unsigned int adr; │ │ │ │ +enum arm_smmu_context_fmt { │ │ │ │ + ARM_SMMU_CTX_FMT_NONE = 0, │ │ │ │ + ARM_SMMU_CTX_FMT_AARCH64 = 1, │ │ │ │ + ARM_SMMU_CTX_FMT_AARCH32_L = 2, │ │ │ │ + ARM_SMMU_CTX_FMT_AARCH32_S = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mfd_of_node_entry { │ │ │ │ - struct list_head list; │ │ │ │ - struct device *dev; │ │ │ │ - struct device_node *np; │ │ │ │ +struct arm_smmu_cfg { │ │ │ │ + u8 cbndx; │ │ │ │ + u8 irptndx; │ │ │ │ + union { │ │ │ │ + u16 asid; │ │ │ │ + u16 vmid; │ │ │ │ + }; │ │ │ │ + enum arm_smmu_cbar_type cbar; │ │ │ │ + enum arm_smmu_context_fmt fmt; │ │ │ │ + bool flush_walk_prefer_tlbiasid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct match_ids_walk_data { │ │ │ │ - struct acpi_device_id *ids; │ │ │ │ - struct acpi_device *adev; │ │ │ │ +enum arm_smmu_domain_stage { │ │ │ │ + ARM_SMMU_DOMAIN_S1 = 0, │ │ │ │ + ARM_SMMU_DOMAIN_S2 = 1, │ │ │ │ + ARM_SMMU_DOMAIN_NESTED = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct arm_smmu_domain { │ │ │ │ + struct arm_smmu_device *smmu; │ │ │ │ + struct io_pgtable_ops *pgtbl_ops; │ │ │ │ + long unsigned int pgtbl_quirks; │ │ │ │ + const struct iommu_flush_ops *flush_ops; │ │ │ │ + struct arm_smmu_cfg cfg; │ │ │ │ + enum arm_smmu_domain_stage stage; │ │ │ │ + struct mutex init_mutex; │ │ │ │ + spinlock_t cb_lock; │ │ │ │ + struct iommu_domain domain; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cavium_smmu { │ │ │ │ + struct arm_smmu_device smmu; │ │ │ │ + u32 id_base; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cb_id { │ │ │ │ + __u32 idx; │ │ │ │ + __u32 val; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cn_msg { │ │ │ │ + struct cb_id id; │ │ │ │ + __u32 seq; │ │ │ │ + __u32 ack; │ │ │ │ + __u16 len; │ │ │ │ + __u16 flags; │ │ │ │ + __u8 data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cn_queue_dev { │ │ │ │ + atomic_t refcnt; │ │ │ │ + unsigned char name[32]; │ │ │ │ + struct list_head queue_list; │ │ │ │ + spinlock_t queue_lock; │ │ │ │ + struct sock *nls; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cn_callback_id { │ │ │ │ + unsigned char name[32]; │ │ │ │ + struct cb_id id; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cn_callback_entry { │ │ │ │ + struct list_head callback_entry; │ │ │ │ + refcount_t refcnt; │ │ │ │ + struct cn_queue_dev *pdev; │ │ │ │ + struct cn_callback_id id; │ │ │ │ + void (*callback)(struct cn_msg *, struct netlink_skb_parms *); │ │ │ │ + u32 seq; │ │ │ │ + u32 group; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum cache_type { │ │ │ │ + CACHE_TYPE_NOCACHE = 0, │ │ │ │ + CACHE_TYPE_INST = 1, │ │ │ │ + CACHE_TYPE_DATA = 2, │ │ │ │ + CACHE_TYPE_SEPARATE = 3, │ │ │ │ + CACHE_TYPE_UNIFIED = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cacheinfo { │ │ │ │ + unsigned int id; │ │ │ │ + enum cache_type type; │ │ │ │ + unsigned int level; │ │ │ │ + unsigned int coherency_line_size; │ │ │ │ + unsigned int number_of_sets; │ │ │ │ + unsigned int ways_of_associativity; │ │ │ │ + unsigned int physical_line_partition; │ │ │ │ + unsigned int size; │ │ │ │ + cpumask_t shared_cpu_map; │ │ │ │ + unsigned int attributes; │ │ │ │ + void *fw_token; │ │ │ │ + bool disable_sysfs; │ │ │ │ + void *priv; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cpu_cacheinfo { │ │ │ │ + struct cacheinfo *info_list; │ │ │ │ + unsigned int per_cpu_data_slice_size; │ │ │ │ + unsigned int num_levels; │ │ │ │ + unsigned int num_leaves; │ │ │ │ + bool cpu_map_populated; │ │ │ │ + bool early_ci_levels; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cache_type_info { │ │ │ │ + const char *size_prop; │ │ │ │ + const char *line_size_props[2]; │ │ │ │ + const char *nr_sets_prop; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct firmware { │ │ │ │ + size_t size; │ │ │ │ + const u8 *data; │ │ │ │ + void *priv; │ │ │ │ }; │ │ │ │ │ │ │ │ enum fw_upload_err { │ │ │ │ FW_UPLOAD_ERR_NONE = 0, │ │ │ │ FW_UPLOAD_ERR_HW_ERROR = 1, │ │ │ │ FW_UPLOAD_ERR_TIMEOUT = 2, │ │ │ │ FW_UPLOAD_ERR_CANCELED = 3, │ │ │ │ @@ -33963,14 +36144,309 @@ │ │ │ │ enum fw_upload_err (*prepare)(struct fw_upload *, const u8 *, u32); │ │ │ │ enum fw_upload_err (*write)(struct fw_upload *, const u8 *, u32, u32, u32 *); │ │ │ │ enum fw_upload_err (*poll_complete)(struct fw_upload *); │ │ │ │ void (*cancel)(struct fw_upload *); │ │ │ │ void (*cleanup)(struct fw_upload *); │ │ │ │ }; │ │ │ │ │ │ │ │ +enum fw_opt { │ │ │ │ + FW_OPT_UEVENT = 1, │ │ │ │ + FW_OPT_NOWAIT = 2, │ │ │ │ + FW_OPT_USERHELPER = 4, │ │ │ │ + FW_OPT_NO_WARN = 8, │ │ │ │ + FW_OPT_NOCACHE = 16, │ │ │ │ + FW_OPT_NOFALLBACK_SYSFS = 32, │ │ │ │ + FW_OPT_FALLBACK_PLATFORM = 64, │ │ │ │ + FW_OPT_PARTIAL = 128, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum fw_status { │ │ │ │ + FW_STATUS_UNKNOWN = 0, │ │ │ │ + FW_STATUS_LOADING = 1, │ │ │ │ + FW_STATUS_DONE = 2, │ │ │ │ + FW_STATUS_ABORTED = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fw_state { │ │ │ │ + struct completion completion; │ │ │ │ + enum fw_status status; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct firmware_cache; │ │ │ │ + │ │ │ │ +struct fw_priv { │ │ │ │ + struct kref ref; │ │ │ │ + struct list_head list; │ │ │ │ + struct firmware_cache *fwc; │ │ │ │ + struct fw_state fw_st; │ │ │ │ + void *data; │ │ │ │ + size_t size; │ │ │ │ + size_t allocated_size; │ │ │ │ + size_t offset; │ │ │ │ + u32 opt_flags; │ │ │ │ + bool is_paged_buf; │ │ │ │ + struct page **pages; │ │ │ │ + int nr_pages; │ │ │ │ + int page_array_size; │ │ │ │ + const char *fw_name; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fw_sysfs { │ │ │ │ + bool nowait; │ │ │ │ + struct device dev; │ │ │ │ + struct fw_priv *fw_priv; │ │ │ │ + struct firmware *fw; │ │ │ │ + void *fw_upload_priv; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum fw_upload_prog { │ │ │ │ + FW_UPLOAD_PROG_IDLE = 0, │ │ │ │ + FW_UPLOAD_PROG_RECEIVING = 1, │ │ │ │ + FW_UPLOAD_PROG_PREPARING = 2, │ │ │ │ + FW_UPLOAD_PROG_TRANSFERRING = 3, │ │ │ │ + FW_UPLOAD_PROG_PROGRAMMING = 4, │ │ │ │ + FW_UPLOAD_PROG_MAX = 5, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fw_upload_priv { │ │ │ │ + struct fw_upload *fw_upload; │ │ │ │ + struct module *module; │ │ │ │ + const char *name; │ │ │ │ + const struct fw_upload_ops *ops; │ │ │ │ + struct mutex lock; │ │ │ │ + struct work_struct work; │ │ │ │ + const u8 *data; │ │ │ │ + u32 remaining_size; │ │ │ │ + enum fw_upload_prog progress; │ │ │ │ + enum fw_upload_prog err_progress; │ │ │ │ + enum fw_upload_err err_code; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct reg_sequence { │ │ │ │ + unsigned int reg; │ │ │ │ + unsigned int def; │ │ │ │ + unsigned int delay_us; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef int (*regmap_hw_write)(void *, const void *, size_t); │ │ │ │ + │ │ │ │ +typedef int (*regmap_hw_gather_write)(void *, const void *, size_t, const void *, size_t); │ │ │ │ + │ │ │ │ +struct regmap_async; │ │ │ │ + │ │ │ │ +typedef int (*regmap_hw_async_write)(void *, const void *, size_t, const void *, size_t, struct regmap_async *); │ │ │ │ + │ │ │ │ +struct regmap_async { │ │ │ │ + struct list_head list; │ │ │ │ + struct regmap *map; │ │ │ │ + void *work_buf; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef int (*regmap_hw_read)(void *, const void *, size_t, void *, size_t); │ │ │ │ + │ │ │ │ +typedef int (*regmap_hw_reg_read)(void *, unsigned int, unsigned int *); │ │ │ │ + │ │ │ │ +typedef int (*regmap_hw_reg_noinc_read)(void *, unsigned int, void *, size_t); │ │ │ │ + │ │ │ │ +typedef int (*regmap_hw_reg_write)(void *, unsigned int, unsigned int); │ │ │ │ + │ │ │ │ +typedef int (*regmap_hw_reg_noinc_write)(void *, unsigned int, const void *, size_t); │ │ │ │ + │ │ │ │ +typedef int (*regmap_hw_reg_update_bits)(void *, unsigned int, unsigned int, unsigned int); │ │ │ │ + │ │ │ │ +typedef struct regmap_async * (*regmap_hw_async_alloc)(); │ │ │ │ + │ │ │ │ +typedef void (*regmap_hw_free_context)(void *); │ │ │ │ + │ │ │ │ +struct regmap_bus { │ │ │ │ + bool fast_io; │ │ │ │ + bool free_on_exit; │ │ │ │ + regmap_hw_write write; │ │ │ │ + regmap_hw_gather_write gather_write; │ │ │ │ + regmap_hw_async_write async_write; │ │ │ │ + regmap_hw_reg_write reg_write; │ │ │ │ + regmap_hw_reg_noinc_write reg_noinc_write; │ │ │ │ + regmap_hw_reg_update_bits reg_update_bits; │ │ │ │ + regmap_hw_read read; │ │ │ │ + regmap_hw_reg_read reg_read; │ │ │ │ + regmap_hw_reg_noinc_read reg_noinc_read; │ │ │ │ + regmap_hw_free_context free_context; │ │ │ │ + regmap_hw_async_alloc async_alloc; │ │ │ │ + u8 read_flag_mask; │ │ │ │ + enum regmap_endian reg_format_endian_default; │ │ │ │ + enum regmap_endian val_format_endian_default; │ │ │ │ + size_t max_raw_read; │ │ │ │ + size_t max_raw_write; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct regmap_format { │ │ │ │ + size_t buf_size; │ │ │ │ + size_t reg_bytes; │ │ │ │ + size_t pad_bytes; │ │ │ │ + size_t val_bytes; │ │ │ │ + s8 reg_shift; │ │ │ │ + void (*format_write)(struct regmap *, unsigned int, unsigned int); │ │ │ │ + void (*format_reg)(void *, unsigned int, unsigned int); │ │ │ │ + void (*format_val)(void *, unsigned int, unsigned int); │ │ │ │ + unsigned int (*parse_val)(const void *); │ │ │ │ + void (*parse_inplace)(void *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct regcache_ops; │ │ │ │ + │ │ │ │ +struct hwspinlock; │ │ │ │ + │ │ │ │ +struct regmap { │ │ │ │ + union { │ │ │ │ + struct mutex mutex; │ │ │ │ + struct { │ │ │ │ + spinlock_t spinlock; │ │ │ │ + long unsigned int spinlock_flags; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + raw_spinlock_t raw_spinlock; │ │ │ │ + long unsigned int raw_spinlock_flags; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + regmap_lock lock; │ │ │ │ + regmap_unlock unlock; │ │ │ │ + void *lock_arg; │ │ │ │ + gfp_t alloc_flags; │ │ │ │ + unsigned int reg_base; │ │ │ │ + struct device *dev; │ │ │ │ + void *work_buf; │ │ │ │ + struct regmap_format format; │ │ │ │ + const struct regmap_bus *bus; │ │ │ │ + void *bus_context; │ │ │ │ + const char *name; │ │ │ │ + bool async; │ │ │ │ + spinlock_t async_lock; │ │ │ │ + wait_queue_head_t async_waitq; │ │ │ │ + struct list_head async_list; │ │ │ │ + struct list_head async_free; │ │ │ │ + int async_ret; │ │ │ │ + bool debugfs_disable; │ │ │ │ + struct dentry *debugfs; │ │ │ │ + const char *debugfs_name; │ │ │ │ + unsigned int debugfs_reg_len; │ │ │ │ + unsigned int debugfs_val_len; │ │ │ │ + unsigned int debugfs_tot_len; │ │ │ │ + struct list_head debugfs_off_cache; │ │ │ │ + struct mutex cache_lock; │ │ │ │ + unsigned int max_register; │ │ │ │ + bool (*writeable_reg)(struct device *, unsigned int); │ │ │ │ + bool (*readable_reg)(struct device *, unsigned int); │ │ │ │ + bool (*volatile_reg)(struct device *, unsigned int); │ │ │ │ + bool (*precious_reg)(struct device *, unsigned int); │ │ │ │ + bool (*writeable_noinc_reg)(struct device *, unsigned int); │ │ │ │ + bool (*readable_noinc_reg)(struct device *, unsigned int); │ │ │ │ + const struct regmap_access_table *wr_table; │ │ │ │ + const struct regmap_access_table *rd_table; │ │ │ │ + const struct regmap_access_table *volatile_table; │ │ │ │ + const struct regmap_access_table *precious_table; │ │ │ │ + const struct regmap_access_table *wr_noinc_table; │ │ │ │ + const struct regmap_access_table *rd_noinc_table; │ │ │ │ + int (*reg_read)(void *, unsigned int, unsigned int *); │ │ │ │ + int (*reg_write)(void *, unsigned int, unsigned int); │ │ │ │ + int (*reg_update_bits)(void *, unsigned int, unsigned int, unsigned int); │ │ │ │ + int (*read)(void *, const void *, size_t, void *, size_t); │ │ │ │ + int (*write)(void *, const void *, size_t); │ │ │ │ + bool defer_caching; │ │ │ │ + long unsigned int read_flag_mask; │ │ │ │ + long unsigned int write_flag_mask; │ │ │ │ + int reg_shift; │ │ │ │ + int reg_stride; │ │ │ │ + int reg_stride_order; │ │ │ │ + bool force_write_field; │ │ │ │ + const struct regcache_ops *cache_ops; │ │ │ │ + enum regcache_type cache_type; │ │ │ │ + unsigned int cache_size_raw; │ │ │ │ + unsigned int cache_word_size; │ │ │ │ + unsigned int num_reg_defaults; │ │ │ │ + unsigned int num_reg_defaults_raw; │ │ │ │ + bool cache_only; │ │ │ │ + bool cache_bypass; │ │ │ │ + bool cache_free; │ │ │ │ + struct reg_default *reg_defaults; │ │ │ │ + const void *reg_defaults_raw; │ │ │ │ + void *cache; │ │ │ │ + bool cache_dirty; │ │ │ │ + bool no_sync_defaults; │ │ │ │ + struct reg_sequence *patch; │ │ │ │ + int patch_regs; │ │ │ │ + bool use_single_read; │ │ │ │ + bool use_single_write; │ │ │ │ + bool can_multi_write; │ │ │ │ + size_t max_raw_read; │ │ │ │ + size_t max_raw_write; │ │ │ │ + struct rb_root range_tree; │ │ │ │ + void *selector_work_buf; │ │ │ │ + struct hwspinlock *hwlock; │ │ │ │ + bool can_sleep; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct regcache_ops { │ │ │ │ + const char *name; │ │ │ │ + enum regcache_type type; │ │ │ │ + int (*init)(struct regmap *); │ │ │ │ + int (*exit)(struct regmap *); │ │ │ │ + void (*debugfs_init)(struct regmap *); │ │ │ │ + int (*read)(struct regmap *, unsigned int, unsigned int *); │ │ │ │ + int (*write)(struct regmap *, unsigned int, unsigned int); │ │ │ │ + int (*sync)(struct regmap *, unsigned int, unsigned int); │ │ │ │ + int (*drop)(struct regmap *, unsigned int, unsigned int); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bgpio_pdata { │ │ │ │ + const char *label; │ │ │ │ + int base; │ │ │ │ + int ngpio; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + IORES_DESC_NONE = 0, │ │ │ │ + IORES_DESC_CRASH_KERNEL = 1, │ │ │ │ + IORES_DESC_ACPI_TABLES = 2, │ │ │ │ + IORES_DESC_ACPI_NV_STORAGE = 3, │ │ │ │ + IORES_DESC_PERSISTENT_MEMORY = 4, │ │ │ │ + IORES_DESC_PERSISTENT_MEMORY_LEGACY = 5, │ │ │ │ + IORES_DESC_DEVICE_PRIVATE_MEMORY = 6, │ │ │ │ + IORES_DESC_RESERVED = 7, │ │ │ │ + IORES_DESC_SOFT_RESERVED = 8, │ │ │ │ + IORES_DESC_CXL = 9, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mfd_cell_acpi_match; │ │ │ │ + │ │ │ │ +struct mfd_cell { │ │ │ │ + const char *name; │ │ │ │ + int id; │ │ │ │ + int level; │ │ │ │ + int (*suspend)(struct platform_device *); │ │ │ │ + int (*resume)(struct platform_device *); │ │ │ │ + void *platform_data; │ │ │ │ + size_t pdata_size; │ │ │ │ + const struct mfd_cell_acpi_match *acpi_match; │ │ │ │ + const struct software_node *swnode; │ │ │ │ + const char *of_compatible; │ │ │ │ + u64 of_reg; │ │ │ │ + bool use_of_reg; │ │ │ │ + int num_resources; │ │ │ │ + const struct resource *resources; │ │ │ │ + bool ignore_resource_conflicts; │ │ │ │ + bool pm_runtime_no_callbacks; │ │ │ │ + int num_parent_supplies; │ │ │ │ + const char * const *parent_supplies; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mfd_cell_acpi_match { │ │ │ │ + const char *pnpid; │ │ │ │ + const long long unsigned int adr; │ │ │ │ +}; │ │ │ │ + │ │ │ │ enum { │ │ │ │ CXL_MEM_COMMAND_ID_INVALID = 0, │ │ │ │ CXL_MEM_COMMAND_ID_IDENTIFY = 1, │ │ │ │ CXL_MEM_COMMAND_ID_RAW = 2, │ │ │ │ CXL_MEM_COMMAND_ID_GET_SUPPORTED_LOGS = 3, │ │ │ │ CXL_MEM_COMMAND_ID_GET_FW_INFO = 4, │ │ │ │ CXL_MEM_COMMAND_ID_GET_PARTITION_INFO = 5, │ │ │ │ @@ -33989,127 +36465,14 @@ │ │ │ │ CXL_MEM_COMMAND_ID_GET_SCAN_MEDIA_CAPS = 18, │ │ │ │ CXL_MEM_DEPRECATED_ID_SCAN_MEDIA = 19, │ │ │ │ CXL_MEM_DEPRECATED_ID_GET_SCAN_MEDIA = 20, │ │ │ │ CXL_MEM_COMMAND_ID_GET_TIMESTAMP = 21, │ │ │ │ CXL_MEM_COMMAND_ID_MAX = 22, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_command_info { │ │ │ │ - __u32 id; │ │ │ │ - __u32 flags; │ │ │ │ - __u32 size_in; │ │ │ │ - __u32 size_out; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cxl_mem_query_commands { │ │ │ │ - __u32 n_commands; │ │ │ │ - __u32 rsvd; │ │ │ │ - struct cxl_command_info commands[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cxl_send_command { │ │ │ │ - __u32 id; │ │ │ │ - __u32 flags; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - __u16 opcode; │ │ │ │ - __u16 rsvd; │ │ │ │ - } raw; │ │ │ │ - __u32 rsvd; │ │ │ │ - }; │ │ │ │ - __u32 retval; │ │ │ │ - struct { │ │ │ │ - __u32 size; │ │ │ │ - __u32 rsvd; │ │ │ │ - __u64 payload; │ │ │ │ - } in; │ │ │ │ - struct { │ │ │ │ - __u32 size; │ │ │ │ - __u32 rsvd; │ │ │ │ - __u64 payload; │ │ │ │ - } out; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cxl_event_record_hdr { │ │ │ │ - u8 length; │ │ │ │ - u8 flags[3]; │ │ │ │ - __le16 handle; │ │ │ │ - __le16 related_handle; │ │ │ │ - __le64 timestamp; │ │ │ │ - u8 maint_op_class; │ │ │ │ - u8 reserved[15]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cxl_event_generic { │ │ │ │ - struct cxl_event_record_hdr hdr; │ │ │ │ - u8 data[80]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cxl_event_gen_media { │ │ │ │ - struct cxl_event_record_hdr hdr; │ │ │ │ - __le64 phys_addr; │ │ │ │ - u8 descriptor; │ │ │ │ - u8 type; │ │ │ │ - u8 transaction_type; │ │ │ │ - u8 validity_flags[2]; │ │ │ │ - u8 channel; │ │ │ │ - u8 rank; │ │ │ │ - u8 device[3]; │ │ │ │ - u8 component_id[16]; │ │ │ │ - u8 reserved[46]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cxl_event_dram { │ │ │ │ - struct cxl_event_record_hdr hdr; │ │ │ │ - __le64 phys_addr; │ │ │ │ - u8 descriptor; │ │ │ │ - u8 type; │ │ │ │ - u8 transaction_type; │ │ │ │ - u8 validity_flags[2]; │ │ │ │ - u8 channel; │ │ │ │ - u8 rank; │ │ │ │ - u8 nibble_mask[3]; │ │ │ │ - u8 bank_group; │ │ │ │ - u8 bank; │ │ │ │ - u8 row[3]; │ │ │ │ - u8 column[2]; │ │ │ │ - u8 correction_mask[32]; │ │ │ │ - u8 reserved[23]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cxl_get_health_info { │ │ │ │ - u8 health_status; │ │ │ │ - u8 media_status; │ │ │ │ - u8 add_status; │ │ │ │ - u8 life_used; │ │ │ │ - u8 device_temp[2]; │ │ │ │ - u8 dirty_shutdown_cnt[4]; │ │ │ │ - u8 cor_vol_err_cnt[4]; │ │ │ │ - u8 cor_per_err_cnt[4]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cxl_event_mem_module { │ │ │ │ - struct cxl_event_record_hdr hdr; │ │ │ │ - u8 event_type; │ │ │ │ - struct cxl_get_health_info info; │ │ │ │ - u8 reserved[61]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -union cxl_event { │ │ │ │ - struct cxl_event_generic generic; │ │ │ │ - struct cxl_event_gen_media gen_media; │ │ │ │ - struct cxl_event_dram dram; │ │ │ │ - struct cxl_event_mem_module mem_module; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cxl_event_record_raw { │ │ │ │ - uuid_t id; │ │ │ │ - union cxl_event event; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct access_coordinate { │ │ │ │ unsigned int read_bandwidth; │ │ │ │ unsigned int write_bandwidth; │ │ │ │ unsigned int read_latency; │ │ │ │ unsigned int write_latency; │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -34152,16 +36515,14 @@ │ │ │ │ │ │ │ │ struct nvdimm_bus_fw_ops { │ │ │ │ enum nvdimm_fwa_state (*activate_state)(struct nvdimm_bus_descriptor *); │ │ │ │ enum nvdimm_fwa_capability (*capability)(struct nvdimm_bus_descriptor *); │ │ │ │ int (*activate)(struct nvdimm_bus_descriptor *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nd_region; │ │ │ │ - │ │ │ │ struct cxl_component_regs { │ │ │ │ void *hdm_decoder; │ │ │ │ void *ras; │ │ │ │ }; │ │ │ │ │ │ │ │ struct cxl_device_regs { │ │ │ │ void *status; │ │ │ │ @@ -34238,91 +36599,14 @@ │ │ │ │ union { │ │ │ │ struct cxl_component_reg_map component_map; │ │ │ │ struct cxl_device_reg_map device_map; │ │ │ │ struct cxl_pmu_reg_map pmu_map; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cxl_decoder_type { │ │ │ │ - CXL_DECODER_DEVMEM = 2, │ │ │ │ - CXL_DECODER_HOSTONLYMEM = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cxl_region; │ │ │ │ - │ │ │ │ -struct cxl_decoder { │ │ │ │ - struct device dev; │ │ │ │ - int id; │ │ │ │ - struct range hpa_range; │ │ │ │ - int interleave_ways; │ │ │ │ - int interleave_granularity; │ │ │ │ - enum cxl_decoder_type target_type; │ │ │ │ - struct cxl_region *region; │ │ │ │ - long unsigned int flags; │ │ │ │ - int (*commit)(struct cxl_decoder *); │ │ │ │ - int (*reset)(struct cxl_decoder *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum cxl_decoder_mode { │ │ │ │ - CXL_DECODER_NONE = 0, │ │ │ │ - CXL_DECODER_RAM = 1, │ │ │ │ - CXL_DECODER_PMEM = 2, │ │ │ │ - CXL_DECODER_MIXED = 3, │ │ │ │ - CXL_DECODER_DEAD = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum cxl_config_state { │ │ │ │ - CXL_CONFIG_IDLE = 0, │ │ │ │ - CXL_CONFIG_INTERLEAVE_ACTIVE = 1, │ │ │ │ - CXL_CONFIG_ACTIVE = 2, │ │ │ │ - CXL_CONFIG_RESET_PENDING = 3, │ │ │ │ - CXL_CONFIG_COMMIT = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cxl_endpoint_decoder; │ │ │ │ - │ │ │ │ -struct cxl_region_params { │ │ │ │ - enum cxl_config_state state; │ │ │ │ - uuid_t uuid; │ │ │ │ - int interleave_ways; │ │ │ │ - int interleave_granularity; │ │ │ │ - struct resource *res; │ │ │ │ - struct cxl_endpoint_decoder *targets[16]; │ │ │ │ - int nr_targets; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cxl_nvdimm_bridge; │ │ │ │ - │ │ │ │ -struct cxl_pmem_region; │ │ │ │ - │ │ │ │ -struct cxl_region { │ │ │ │ - struct device dev; │ │ │ │ - int id; │ │ │ │ - enum cxl_decoder_mode mode; │ │ │ │ - enum cxl_decoder_type type; │ │ │ │ - struct cxl_nvdimm_bridge *cxl_nvb; │ │ │ │ - struct cxl_pmem_region *cxlr_pmem; │ │ │ │ - long unsigned int flags; │ │ │ │ - struct cxl_region_params params; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum cxl_decoder_state { │ │ │ │ - CXL_DECODER_STATE_MANUAL = 0, │ │ │ │ - CXL_DECODER_STATE_AUTO = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cxl_endpoint_decoder { │ │ │ │ - struct cxl_decoder cxld; │ │ │ │ - struct resource *dpa_res; │ │ │ │ - resource_size_t skip; │ │ │ │ - enum cxl_decoder_mode mode; │ │ │ │ - enum cxl_decoder_state state; │ │ │ │ - int pos; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct cxl_rcrb_info { │ │ │ │ resource_size_t base; │ │ │ │ u16 aer_cap; │ │ │ │ }; │ │ │ │ │ │ │ │ struct cxl_port; │ │ │ │ │ │ │ │ @@ -34345,35 +36629,14 @@ │ │ │ │ int id; │ │ │ │ struct device dev; │ │ │ │ struct cxl_port *port; │ │ │ │ struct nvdimm_bus *nvdimm_bus; │ │ │ │ struct nvdimm_bus_descriptor nd_desc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_memdev; │ │ │ │ - │ │ │ │ -struct cxl_nvdimm; │ │ │ │ - │ │ │ │ -struct cxl_pmem_region_mapping { │ │ │ │ - struct cxl_memdev *cxlmd; │ │ │ │ - struct cxl_nvdimm *cxl_nvd; │ │ │ │ - u64 start; │ │ │ │ - u64 size; │ │ │ │ - int position; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cxl_pmem_region { │ │ │ │ - struct device dev; │ │ │ │ - struct cxl_region *cxlr; │ │ │ │ - struct nd_region *nd_region; │ │ │ │ - struct range hpa_range; │ │ │ │ - int nr_mappings; │ │ │ │ - struct cxl_pmem_region_mapping mapping[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct cxl_cdat { │ │ │ │ void *table; │ │ │ │ size_t length; │ │ │ │ }; │ │ │ │ │ │ │ │ struct cxl_port { │ │ │ │ struct device dev; │ │ │ │ @@ -34392,14 +36655,16 @@ │ │ │ │ bool dead; │ │ │ │ unsigned int depth; │ │ │ │ struct cxl_cdat cdat; │ │ │ │ bool cdat_available; │ │ │ │ long int pci_latency; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct cxl_memdev; │ │ │ │ + │ │ │ │ struct cxl_nvdimm { │ │ │ │ struct device dev; │ │ │ │ struct cxl_memdev *cxlmd; │ │ │ │ u8 dev_id[19]; │ │ │ │ }; │ │ │ │ │ │ │ │ struct cxl_dev_state; │ │ │ │ @@ -34412,14 +36677,25 @@ │ │ │ │ struct cxl_nvdimm_bridge *cxl_nvb; │ │ │ │ struct cxl_nvdimm *cxl_nvd; │ │ │ │ struct cxl_port *endpoint; │ │ │ │ int id; │ │ │ │ int depth; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct cxl_root_ops; │ │ │ │ + │ │ │ │ +struct cxl_root { │ │ │ │ + struct cxl_port port; │ │ │ │ + const struct cxl_root_ops *ops; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cxl_root_ops { │ │ │ │ + int (*qos_class)(struct cxl_root *, struct access_coordinate *, int, int *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ enum cxl_devtype { │ │ │ │ CXL_DEVTYPE_DEVMEM = 0, │ │ │ │ CXL_DEVTYPE_CLASSMEM = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ struct cxl_dev_state { │ │ │ │ struct device *dev; │ │ │ │ @@ -34432,49 +36708,19 @@ │ │ │ │ struct resource dpa_res; │ │ │ │ struct resource pmem_res; │ │ │ │ struct resource ram_res; │ │ │ │ u64 serial; │ │ │ │ enum cxl_devtype type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_mbox_cmd { │ │ │ │ - u16 opcode; │ │ │ │ - void *payload_in; │ │ │ │ - void *payload_out; │ │ │ │ - size_t size_in; │ │ │ │ - size_t size_out; │ │ │ │ - size_t min_out; │ │ │ │ - int poll_count; │ │ │ │ - int poll_interval_ms; │ │ │ │ - u16 return_code; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct cxl_mbox_cmd_rc { │ │ │ │ int err; │ │ │ │ const char *desc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_get_event_payload; │ │ │ │ - │ │ │ │ -struct cxl_event_state { │ │ │ │ - struct cxl_get_event_payload *buf; │ │ │ │ - struct mutex log_lock; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cxl_get_event_payload { │ │ │ │ - u8 flags; │ │ │ │ - u8 reserved1; │ │ │ │ - __le16 overflow_err_count; │ │ │ │ - __le64 first_overflow_timestamp; │ │ │ │ - __le64 last_overflow_timestamp; │ │ │ │ - __le16 record_count; │ │ │ │ - u8 reserved2[10]; │ │ │ │ - struct cxl_event_record_raw records[0]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ enum poison_cmd_enabled_bits { │ │ │ │ CXL_POISON_ENABLED_LIST = 0, │ │ │ │ CXL_POISON_ENABLED_INJECT = 1, │ │ │ │ CXL_POISON_ENABLED_CLEAR = 2, │ │ │ │ CXL_POISON_ENABLED_SCAN_CAPS = 3, │ │ │ │ CXL_POISON_ENABLED_SCAN_MEDIA = 4, │ │ │ │ CXL_POISON_ENABLED_SCAN_RESULTS = 5, │ │ │ │ @@ -34489,411 +36735,1006 @@ │ │ │ │ CXL_SEC_ENABLED_DISABLE_PASSPHRASE = 4, │ │ │ │ CXL_SEC_ENABLED_UNLOCK = 5, │ │ │ │ CXL_SEC_ENABLED_FREEZE_SECURITY = 6, │ │ │ │ CXL_SEC_ENABLED_PASSPHRASE_SECURE_ERASE = 7, │ │ │ │ CXL_SEC_ENABLED_MAX = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_mbox_poison_out; │ │ │ │ +struct io_uring_cmd { │ │ │ │ + struct file *file; │ │ │ │ + const struct io_uring_sqe *sqe; │ │ │ │ + void (*task_work_cb)(struct io_uring_cmd *, unsigned int); │ │ │ │ + u32 cmd_op; │ │ │ │ + u32 flags; │ │ │ │ + u8 pdu[32]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct cxl_poison_state { │ │ │ │ - u32 max_errors; │ │ │ │ - long unsigned int enabled_cmds[1]; │ │ │ │ - struct cxl_mbox_poison_out *list_out; │ │ │ │ - struct mutex lock; │ │ │ │ +struct nvme_user_io { │ │ │ │ + __u8 opcode; │ │ │ │ + __u8 flags; │ │ │ │ + __u16 control; │ │ │ │ + __u16 nblocks; │ │ │ │ + __u16 rsvd; │ │ │ │ + __u64 metadata; │ │ │ │ + __u64 addr; │ │ │ │ + __u64 slba; │ │ │ │ + __u32 dsmgmt; │ │ │ │ + __u32 reftag; │ │ │ │ + __u16 apptag; │ │ │ │ + __u16 appmask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_poison_record { │ │ │ │ - __le64 address; │ │ │ │ +struct nvme_passthru_cmd { │ │ │ │ + __u8 opcode; │ │ │ │ + __u8 flags; │ │ │ │ + __u16 rsvd1; │ │ │ │ + __u32 nsid; │ │ │ │ + __u32 cdw2; │ │ │ │ + __u32 cdw3; │ │ │ │ + __u64 metadata; │ │ │ │ + __u64 addr; │ │ │ │ + __u32 metadata_len; │ │ │ │ + __u32 data_len; │ │ │ │ + __u32 cdw10; │ │ │ │ + __u32 cdw11; │ │ │ │ + __u32 cdw12; │ │ │ │ + __u32 cdw13; │ │ │ │ + __u32 cdw14; │ │ │ │ + __u32 cdw15; │ │ │ │ + __u32 timeout_ms; │ │ │ │ + __u32 result; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct nvme_passthru_cmd64 { │ │ │ │ + __u8 opcode; │ │ │ │ + __u8 flags; │ │ │ │ + __u16 rsvd1; │ │ │ │ + __u32 nsid; │ │ │ │ + __u32 cdw2; │ │ │ │ + __u32 cdw3; │ │ │ │ + __u64 metadata; │ │ │ │ + __u64 addr; │ │ │ │ + __u32 metadata_len; │ │ │ │ + union { │ │ │ │ + __u32 data_len; │ │ │ │ + __u32 vec_cnt; │ │ │ │ + }; │ │ │ │ + __u32 cdw10; │ │ │ │ + __u32 cdw11; │ │ │ │ + __u32 cdw12; │ │ │ │ + __u32 cdw13; │ │ │ │ + __u32 cdw14; │ │ │ │ + __u32 cdw15; │ │ │ │ + __u32 timeout_ms; │ │ │ │ + __u32 rsvd2; │ │ │ │ + __u64 result; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct nvme_uring_cmd { │ │ │ │ + __u8 opcode; │ │ │ │ + __u8 flags; │ │ │ │ + __u16 rsvd1; │ │ │ │ + __u32 nsid; │ │ │ │ + __u32 cdw2; │ │ │ │ + __u32 cdw3; │ │ │ │ + __u64 metadata; │ │ │ │ + __u64 addr; │ │ │ │ + __u32 metadata_len; │ │ │ │ + __u32 data_len; │ │ │ │ + __u32 cdw10; │ │ │ │ + __u32 cdw11; │ │ │ │ + __u32 cdw12; │ │ │ │ + __u32 cdw13; │ │ │ │ + __u32 cdw14; │ │ │ │ + __u32 cdw15; │ │ │ │ + __u32 timeout_ms; │ │ │ │ + __u32 rsvd2; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + IOU_F_TWQ_LAZY_WAKE = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum nvme_subsys_type { │ │ │ │ + NVME_NQN_DISC = 1, │ │ │ │ + NVME_NQN_NVME = 2, │ │ │ │ + NVME_NQN_CURR = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum nvme_ctrl_type { │ │ │ │ + NVME_CTRL_IO = 1, │ │ │ │ + NVME_CTRL_DISC = 2, │ │ │ │ + NVME_CTRL_ADMIN = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum nvme_dctype { │ │ │ │ + NVME_DCTYPE_NOT_REPORTED = 0, │ │ │ │ + NVME_DCTYPE_DDC = 1, │ │ │ │ + NVME_DCTYPE_CDC = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + NVME_REG_CAP = 0, │ │ │ │ + NVME_REG_VS = 8, │ │ │ │ + NVME_REG_INTMS = 12, │ │ │ │ + NVME_REG_INTMC = 16, │ │ │ │ + NVME_REG_CC = 20, │ │ │ │ + NVME_REG_CSTS = 28, │ │ │ │ + NVME_REG_NSSR = 32, │ │ │ │ + NVME_REG_AQA = 36, │ │ │ │ + NVME_REG_ASQ = 40, │ │ │ │ + NVME_REG_ACQ = 48, │ │ │ │ + NVME_REG_CMBLOC = 56, │ │ │ │ + NVME_REG_CMBSZ = 60, │ │ │ │ + NVME_REG_BPINFO = 64, │ │ │ │ + NVME_REG_BPRSEL = 68, │ │ │ │ + NVME_REG_BPMBL = 72, │ │ │ │ + NVME_REG_CMBMSC = 80, │ │ │ │ + NVME_REG_CRTO = 104, │ │ │ │ + NVME_REG_PMRCAP = 3584, │ │ │ │ + NVME_REG_PMRCTL = 3588, │ │ │ │ + NVME_REG_PMRSTS = 3592, │ │ │ │ + NVME_REG_PMREBS = 3596, │ │ │ │ + NVME_REG_PMRSWTP = 3600, │ │ │ │ + NVME_REG_DBS = 4096, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct nvme_id_power_state { │ │ │ │ + __le16 max_power; │ │ │ │ + __u8 rsvd2; │ │ │ │ + __u8 flags; │ │ │ │ + __le32 entry_lat; │ │ │ │ + __le32 exit_lat; │ │ │ │ + __u8 read_tput; │ │ │ │ + __u8 read_lat; │ │ │ │ + __u8 write_tput; │ │ │ │ + __u8 write_lat; │ │ │ │ + __le16 idle_power; │ │ │ │ + __u8 idle_scale; │ │ │ │ + __u8 rsvd19; │ │ │ │ + __le16 active_power; │ │ │ │ + __u8 active_work_scale; │ │ │ │ + __u8 rsvd23[9]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + NVME_ID_CNS_NS = 0, │ │ │ │ + NVME_ID_CNS_CTRL = 1, │ │ │ │ + NVME_ID_CNS_NS_ACTIVE_LIST = 2, │ │ │ │ + NVME_ID_CNS_NS_DESC_LIST = 3, │ │ │ │ + NVME_ID_CNS_CS_NS = 5, │ │ │ │ + NVME_ID_CNS_CS_CTRL = 6, │ │ │ │ + NVME_ID_CNS_NS_CS_INDEP = 8, │ │ │ │ + NVME_ID_CNS_NS_PRESENT_LIST = 16, │ │ │ │ + NVME_ID_CNS_NS_PRESENT = 17, │ │ │ │ + NVME_ID_CNS_CTRL_NS_LIST = 18, │ │ │ │ + NVME_ID_CNS_CTRL_LIST = 19, │ │ │ │ + NVME_ID_CNS_SCNDRY_CTRL_LIST = 21, │ │ │ │ + NVME_ID_CNS_NS_GRANULARITY = 22, │ │ │ │ + NVME_ID_CNS_UUID_LIST = 23, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + NVME_CMD_EFFECTS_CSUPP = 1, │ │ │ │ + NVME_CMD_EFFECTS_LBCC = 2, │ │ │ │ + NVME_CMD_EFFECTS_NCC = 4, │ │ │ │ + NVME_CMD_EFFECTS_NIC = 8, │ │ │ │ + NVME_CMD_EFFECTS_CCC = 16, │ │ │ │ + NVME_CMD_EFFECTS_CSER_MASK = 49152, │ │ │ │ + NVME_CMD_EFFECTS_CSE_MASK = 458752, │ │ │ │ + NVME_CMD_EFFECTS_UUID_SEL = 524288, │ │ │ │ + NVME_CMD_EFFECTS_SCOPE_MASK = 4293918720, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct nvme_effects_log { │ │ │ │ + __le32 acs[256]; │ │ │ │ + __le32 iocs[256]; │ │ │ │ + __u8 resv[2048]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum nvme_ana_state { │ │ │ │ + NVME_ANA_OPTIMIZED = 1, │ │ │ │ + NVME_ANA_NONOPTIMIZED = 2, │ │ │ │ + NVME_ANA_INACCESSIBLE = 3, │ │ │ │ + NVME_ANA_PERSISTENT_LOSS = 4, │ │ │ │ + NVME_ANA_CHANGE = 15, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct nvme_ana_rsp_hdr { │ │ │ │ + __le64 chgcnt; │ │ │ │ + __le16 ngrps; │ │ │ │ + __le16 rsvd10[3]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum nvme_opcode { │ │ │ │ + nvme_cmd_flush = 0, │ │ │ │ + nvme_cmd_write = 1, │ │ │ │ + nvme_cmd_read = 2, │ │ │ │ + nvme_cmd_write_uncor = 4, │ │ │ │ + nvme_cmd_compare = 5, │ │ │ │ + nvme_cmd_write_zeroes = 8, │ │ │ │ + nvme_cmd_dsm = 9, │ │ │ │ + nvme_cmd_verify = 12, │ │ │ │ + nvme_cmd_resv_register = 13, │ │ │ │ + nvme_cmd_resv_report = 14, │ │ │ │ + nvme_cmd_resv_acquire = 17, │ │ │ │ + nvme_cmd_resv_release = 21, │ │ │ │ + nvme_cmd_zone_mgmt_send = 121, │ │ │ │ + nvme_cmd_zone_mgmt_recv = 122, │ │ │ │ + nvme_cmd_zone_append = 125, │ │ │ │ + nvme_cmd_vendor_start = 128, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct nvme_sgl_desc { │ │ │ │ + __le64 addr; │ │ │ │ __le32 length; │ │ │ │ - __le32 rsvd; │ │ │ │ + __u8 rsvd[3]; │ │ │ │ + __u8 type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_mbox_poison_out { │ │ │ │ - u8 flags; │ │ │ │ - u8 rsvd1; │ │ │ │ - __le64 overflow_ts; │ │ │ │ - __le16 count; │ │ │ │ - u8 rsvd2[20]; │ │ │ │ - struct cxl_poison_record record[0]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct nvme_keyed_sgl_desc { │ │ │ │ + __le64 addr; │ │ │ │ + __u8 length[3]; │ │ │ │ + __u8 key[4]; │ │ │ │ + __u8 type; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct cxl_mbox_get_fw_info { │ │ │ │ - u8 num_slots; │ │ │ │ - u8 slot_info; │ │ │ │ - u8 activation_cap; │ │ │ │ - u8 reserved[13]; │ │ │ │ - char slot_1_revision[16]; │ │ │ │ - char slot_2_revision[16]; │ │ │ │ - char slot_3_revision[16]; │ │ │ │ - char slot_4_revision[16]; │ │ │ │ +union nvme_data_ptr { │ │ │ │ + struct { │ │ │ │ + __le64 prp1; │ │ │ │ + __le64 prp2; │ │ │ │ + }; │ │ │ │ + struct nvme_sgl_desc sgl; │ │ │ │ + struct nvme_keyed_sgl_desc ksgl; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_mbox_transfer_fw { │ │ │ │ - u8 action; │ │ │ │ - u8 slot; │ │ │ │ - u8 reserved[2]; │ │ │ │ - __le32 offset; │ │ │ │ - u8 reserved2[120]; │ │ │ │ - u8 data[0]; │ │ │ │ +struct nvme_common_command { │ │ │ │ + __u8 opcode; │ │ │ │ + __u8 flags; │ │ │ │ + __u16 command_id; │ │ │ │ + __le32 nsid; │ │ │ │ + __le32 cdw2[2]; │ │ │ │ + __le64 metadata; │ │ │ │ + union nvme_data_ptr dptr; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + __le32 cdw10; │ │ │ │ + __le32 cdw11; │ │ │ │ + __le32 cdw12; │ │ │ │ + __le32 cdw13; │ │ │ │ + __le32 cdw14; │ │ │ │ + __le32 cdw15; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + __le32 cdw10; │ │ │ │ + __le32 cdw11; │ │ │ │ + __le32 cdw12; │ │ │ │ + __le32 cdw13; │ │ │ │ + __le32 cdw14; │ │ │ │ + __le32 cdw15; │ │ │ │ + } cdws; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_mbox_activate_fw { │ │ │ │ - u8 action; │ │ │ │ - u8 slot; │ │ │ │ +struct nvme_rw_command { │ │ │ │ + __u8 opcode; │ │ │ │ + __u8 flags; │ │ │ │ + __u16 command_id; │ │ │ │ + __le32 nsid; │ │ │ │ + __le32 cdw2; │ │ │ │ + __le32 cdw3; │ │ │ │ + __le64 metadata; │ │ │ │ + union nvme_data_ptr dptr; │ │ │ │ + __le64 slba; │ │ │ │ + __le16 length; │ │ │ │ + __le16 control; │ │ │ │ + __le32 dsmgmt; │ │ │ │ + __le32 reftag; │ │ │ │ + __le16 apptag; │ │ │ │ + __le16 appmask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_fw_state { │ │ │ │ - long unsigned int state[1]; │ │ │ │ - bool oneshot; │ │ │ │ - int num_slots; │ │ │ │ - int cur_slot; │ │ │ │ - int next_slot; │ │ │ │ +enum { │ │ │ │ + NVME_RW_LR = 32768, │ │ │ │ + NVME_RW_FUA = 16384, │ │ │ │ + NVME_RW_APPEND_PIREMAP = 512, │ │ │ │ + NVME_RW_DSM_FREQ_UNSPEC = 0, │ │ │ │ + NVME_RW_DSM_FREQ_TYPICAL = 1, │ │ │ │ + NVME_RW_DSM_FREQ_RARE = 2, │ │ │ │ + NVME_RW_DSM_FREQ_READS = 3, │ │ │ │ + NVME_RW_DSM_FREQ_WRITES = 4, │ │ │ │ + NVME_RW_DSM_FREQ_RW = 5, │ │ │ │ + NVME_RW_DSM_FREQ_ONCE = 6, │ │ │ │ + NVME_RW_DSM_FREQ_PREFETCH = 7, │ │ │ │ + NVME_RW_DSM_FREQ_TEMP = 8, │ │ │ │ + NVME_RW_DSM_LATENCY_NONE = 0, │ │ │ │ + NVME_RW_DSM_LATENCY_IDLE = 16, │ │ │ │ + NVME_RW_DSM_LATENCY_NORM = 32, │ │ │ │ + NVME_RW_DSM_LATENCY_LOW = 48, │ │ │ │ + NVME_RW_DSM_SEQ_REQ = 64, │ │ │ │ + NVME_RW_DSM_COMPRESSED = 128, │ │ │ │ + NVME_RW_PRINFO_PRCHK_REF = 1024, │ │ │ │ + NVME_RW_PRINFO_PRCHK_APP = 2048, │ │ │ │ + NVME_RW_PRINFO_PRCHK_GUARD = 4096, │ │ │ │ + NVME_RW_PRINFO_PRACT = 8192, │ │ │ │ + NVME_RW_DTYPE_STREAMS = 16, │ │ │ │ + NVME_WZ_DEAC = 512, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_security_state { │ │ │ │ - long unsigned int state; │ │ │ │ - long unsigned int enabled_cmds[1]; │ │ │ │ - int poll_tmo_secs; │ │ │ │ - bool sanitize_active; │ │ │ │ - struct delayed_work poll_dwork; │ │ │ │ - struct kernfs_node *sanitize_node; │ │ │ │ +struct nvme_dsm_cmd { │ │ │ │ + __u8 opcode; │ │ │ │ + __u8 flags; │ │ │ │ + __u16 command_id; │ │ │ │ + __le32 nsid; │ │ │ │ + __u64 rsvd2[2]; │ │ │ │ + union nvme_data_ptr dptr; │ │ │ │ + __le32 nr; │ │ │ │ + __le32 attributes; │ │ │ │ + __u32 rsvd12[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_dpa_perf { │ │ │ │ - struct range dpa_range; │ │ │ │ - struct access_coordinate coord; │ │ │ │ - int qos_class; │ │ │ │ +struct nvme_write_zeroes_cmd { │ │ │ │ + __u8 opcode; │ │ │ │ + __u8 flags; │ │ │ │ + __u16 command_id; │ │ │ │ + __le32 nsid; │ │ │ │ + __u64 rsvd2; │ │ │ │ + __le64 metadata; │ │ │ │ + union nvme_data_ptr dptr; │ │ │ │ + __le64 slba; │ │ │ │ + __le16 length; │ │ │ │ + __le16 control; │ │ │ │ + __le32 dsmgmt; │ │ │ │ + __le32 reftag; │ │ │ │ + __le16 apptag; │ │ │ │ + __le16 appmask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_memdev_state { │ │ │ │ - struct cxl_dev_state cxlds; │ │ │ │ - size_t payload_size; │ │ │ │ - size_t lsa_size; │ │ │ │ - struct mutex mbox_mutex; │ │ │ │ - char firmware_version[16]; │ │ │ │ - long unsigned int enabled_cmds[1]; │ │ │ │ - long unsigned int exclusive_cmds[1]; │ │ │ │ - u64 total_bytes; │ │ │ │ - u64 volatile_only_bytes; │ │ │ │ - u64 persistent_only_bytes; │ │ │ │ - u64 partition_align_bytes; │ │ │ │ - u64 active_volatile_bytes; │ │ │ │ - u64 active_persistent_bytes; │ │ │ │ - u64 next_volatile_bytes; │ │ │ │ - u64 next_persistent_bytes; │ │ │ │ - struct cxl_dpa_perf ram_perf; │ │ │ │ - struct cxl_dpa_perf pmem_perf; │ │ │ │ - struct cxl_event_state event; │ │ │ │ - struct cxl_poison_state poison; │ │ │ │ - struct cxl_security_state security; │ │ │ │ - struct cxl_fw_state fw; │ │ │ │ - struct rcuwait mbox_wait; │ │ │ │ - int (*mbox_send)(struct cxl_memdev_state *, struct cxl_mbox_cmd *); │ │ │ │ +struct nvme_zone_mgmt_send_cmd { │ │ │ │ + __u8 opcode; │ │ │ │ + __u8 flags; │ │ │ │ + __u16 command_id; │ │ │ │ + __le32 nsid; │ │ │ │ + __le32 cdw2[2]; │ │ │ │ + __le64 metadata; │ │ │ │ + union nvme_data_ptr dptr; │ │ │ │ + __le64 slba; │ │ │ │ + __le32 cdw12; │ │ │ │ + __u8 zsa; │ │ │ │ + __u8 select_all; │ │ │ │ + __u8 rsvd13[2]; │ │ │ │ + __le32 cdw14[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cxl_opcode { │ │ │ │ - CXL_MBOX_OP_INVALID = 0, │ │ │ │ - CXL_MBOX_OP_RAW = 0, │ │ │ │ - CXL_MBOX_OP_GET_EVENT_RECORD = 256, │ │ │ │ - CXL_MBOX_OP_CLEAR_EVENT_RECORD = 257, │ │ │ │ - CXL_MBOX_OP_GET_EVT_INT_POLICY = 258, │ │ │ │ - CXL_MBOX_OP_SET_EVT_INT_POLICY = 259, │ │ │ │ - CXL_MBOX_OP_GET_FW_INFO = 512, │ │ │ │ - CXL_MBOX_OP_TRANSFER_FW = 513, │ │ │ │ - CXL_MBOX_OP_ACTIVATE_FW = 514, │ │ │ │ - CXL_MBOX_OP_GET_TIMESTAMP = 768, │ │ │ │ - CXL_MBOX_OP_SET_TIMESTAMP = 769, │ │ │ │ - CXL_MBOX_OP_GET_SUPPORTED_LOGS = 1024, │ │ │ │ - CXL_MBOX_OP_GET_LOG = 1025, │ │ │ │ - CXL_MBOX_OP_IDENTIFY = 16384, │ │ │ │ - CXL_MBOX_OP_GET_PARTITION_INFO = 16640, │ │ │ │ - CXL_MBOX_OP_SET_PARTITION_INFO = 16641, │ │ │ │ - CXL_MBOX_OP_GET_LSA = 16642, │ │ │ │ - CXL_MBOX_OP_SET_LSA = 16643, │ │ │ │ - CXL_MBOX_OP_GET_HEALTH_INFO = 16896, │ │ │ │ - CXL_MBOX_OP_GET_ALERT_CONFIG = 16897, │ │ │ │ - CXL_MBOX_OP_SET_ALERT_CONFIG = 16898, │ │ │ │ - CXL_MBOX_OP_GET_SHUTDOWN_STATE = 16899, │ │ │ │ - CXL_MBOX_OP_SET_SHUTDOWN_STATE = 16900, │ │ │ │ - CXL_MBOX_OP_GET_POISON = 17152, │ │ │ │ - CXL_MBOX_OP_INJECT_POISON = 17153, │ │ │ │ - CXL_MBOX_OP_CLEAR_POISON = 17154, │ │ │ │ - CXL_MBOX_OP_GET_SCAN_MEDIA_CAPS = 17155, │ │ │ │ - CXL_MBOX_OP_SCAN_MEDIA = 17156, │ │ │ │ - CXL_MBOX_OP_GET_SCAN_MEDIA = 17157, │ │ │ │ - CXL_MBOX_OP_SANITIZE = 17408, │ │ │ │ - CXL_MBOX_OP_SECURE_ERASE = 17409, │ │ │ │ - CXL_MBOX_OP_GET_SECURITY_STATE = 17664, │ │ │ │ - CXL_MBOX_OP_SET_PASSPHRASE = 17665, │ │ │ │ - CXL_MBOX_OP_DISABLE_PASSPHRASE = 17666, │ │ │ │ - CXL_MBOX_OP_UNLOCK = 17667, │ │ │ │ - CXL_MBOX_OP_FREEZE_SECURITY = 17668, │ │ │ │ - CXL_MBOX_OP_PASSPHRASE_SECURE_ERASE = 17669, │ │ │ │ - CXL_MBOX_OP_MAX = 65536, │ │ │ │ +struct nvme_zone_mgmt_recv_cmd { │ │ │ │ + __u8 opcode; │ │ │ │ + __u8 flags; │ │ │ │ + __u16 command_id; │ │ │ │ + __le32 nsid; │ │ │ │ + __le64 rsvd2[2]; │ │ │ │ + union nvme_data_ptr dptr; │ │ │ │ + __le64 slba; │ │ │ │ + __le32 numd; │ │ │ │ + __u8 zra; │ │ │ │ + __u8 zrasf; │ │ │ │ + __u8 pr; │ │ │ │ + __u8 rsvd13; │ │ │ │ + __le32 cdw14[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_mbox_inject_poison { │ │ │ │ - __le64 address; │ │ │ │ +enum nvme_admin_opcode { │ │ │ │ + nvme_admin_delete_sq = 0, │ │ │ │ + nvme_admin_create_sq = 1, │ │ │ │ + nvme_admin_get_log_page = 2, │ │ │ │ + nvme_admin_delete_cq = 4, │ │ │ │ + nvme_admin_create_cq = 5, │ │ │ │ + nvme_admin_identify = 6, │ │ │ │ + nvme_admin_abort_cmd = 8, │ │ │ │ + nvme_admin_set_features = 9, │ │ │ │ + nvme_admin_get_features = 10, │ │ │ │ + nvme_admin_async_event = 12, │ │ │ │ + nvme_admin_ns_mgmt = 13, │ │ │ │ + nvme_admin_activate_fw = 16, │ │ │ │ + nvme_admin_download_fw = 17, │ │ │ │ + nvme_admin_dev_self_test = 20, │ │ │ │ + nvme_admin_ns_attach = 21, │ │ │ │ + nvme_admin_keep_alive = 24, │ │ │ │ + nvme_admin_directive_send = 25, │ │ │ │ + nvme_admin_directive_recv = 26, │ │ │ │ + nvme_admin_virtual_mgmt = 28, │ │ │ │ + nvme_admin_nvme_mi_send = 29, │ │ │ │ + nvme_admin_nvme_mi_recv = 30, │ │ │ │ + nvme_admin_dbbuf = 124, │ │ │ │ + nvme_admin_format_nvm = 128, │ │ │ │ + nvme_admin_security_send = 129, │ │ │ │ + nvme_admin_security_recv = 130, │ │ │ │ + nvme_admin_sanitize_nvm = 132, │ │ │ │ + nvme_admin_get_lba_status = 134, │ │ │ │ + nvme_admin_vendor_start = 192, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_mbox_clear_poison { │ │ │ │ - __le64 address; │ │ │ │ - u8 write_data[64]; │ │ │ │ +struct nvme_identify { │ │ │ │ + __u8 opcode; │ │ │ │ + __u8 flags; │ │ │ │ + __u16 command_id; │ │ │ │ + __le32 nsid; │ │ │ │ + __u64 rsvd2[2]; │ │ │ │ + union nvme_data_ptr dptr; │ │ │ │ + __u8 cns; │ │ │ │ + __u8 rsvd3; │ │ │ │ + __le16 ctrlid; │ │ │ │ + __u8 rsvd11[3]; │ │ │ │ + __u8 csi; │ │ │ │ + __u32 rsvd12[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cxl_poison_trace_type { │ │ │ │ - CXL_POISON_TRACE_LIST = 0, │ │ │ │ - CXL_POISON_TRACE_INJECT = 1, │ │ │ │ - CXL_POISON_TRACE_CLEAR = 2, │ │ │ │ +struct nvme_features { │ │ │ │ + __u8 opcode; │ │ │ │ + __u8 flags; │ │ │ │ + __u16 command_id; │ │ │ │ + __le32 nsid; │ │ │ │ + __u64 rsvd2[2]; │ │ │ │ + union nvme_data_ptr dptr; │ │ │ │ + __le32 fid; │ │ │ │ + __le32 dword11; │ │ │ │ + __le32 dword12; │ │ │ │ + __le32 dword13; │ │ │ │ + __le32 dword14; │ │ │ │ + __le32 dword15; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_dpa_to_region_context { │ │ │ │ - struct cxl_region *cxlr; │ │ │ │ - u64 dpa; │ │ │ │ +struct nvme_create_cq { │ │ │ │ + __u8 opcode; │ │ │ │ + __u8 flags; │ │ │ │ + __u16 command_id; │ │ │ │ + __u32 rsvd1[5]; │ │ │ │ + __le64 prp1; │ │ │ │ + __u64 rsvd8; │ │ │ │ + __le16 cqid; │ │ │ │ + __le16 qsize; │ │ │ │ + __le16 cq_flags; │ │ │ │ + __le16 irq_vector; │ │ │ │ + __u32 rsvd12[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct input_id { │ │ │ │ - __u16 bustype; │ │ │ │ - __u16 vendor; │ │ │ │ - __u16 product; │ │ │ │ - __u16 version; │ │ │ │ +struct nvme_create_sq { │ │ │ │ + __u8 opcode; │ │ │ │ + __u8 flags; │ │ │ │ + __u16 command_id; │ │ │ │ + __u32 rsvd1[5]; │ │ │ │ + __le64 prp1; │ │ │ │ + __u64 rsvd8; │ │ │ │ + __le16 sqid; │ │ │ │ + __le16 qsize; │ │ │ │ + __le16 sq_flags; │ │ │ │ + __le16 cqid; │ │ │ │ + __u32 rsvd12[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct input_absinfo { │ │ │ │ - __s32 value; │ │ │ │ - __s32 minimum; │ │ │ │ - __s32 maximum; │ │ │ │ - __s32 fuzz; │ │ │ │ - __s32 flat; │ │ │ │ - __s32 resolution; │ │ │ │ +struct nvme_delete_queue { │ │ │ │ + __u8 opcode; │ │ │ │ + __u8 flags; │ │ │ │ + __u16 command_id; │ │ │ │ + __u32 rsvd1[9]; │ │ │ │ + __le16 qid; │ │ │ │ + __u16 rsvd10; │ │ │ │ + __u32 rsvd11[5]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct input_keymap_entry { │ │ │ │ +struct nvme_abort_cmd { │ │ │ │ + __u8 opcode; │ │ │ │ __u8 flags; │ │ │ │ - __u8 len; │ │ │ │ - __u16 index; │ │ │ │ - __u32 keycode; │ │ │ │ - __u8 scancode[32]; │ │ │ │ + __u16 command_id; │ │ │ │ + __u32 rsvd1[9]; │ │ │ │ + __le16 sqid; │ │ │ │ + __u16 cid; │ │ │ │ + __u32 rsvd11[5]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ff_replay { │ │ │ │ - __u16 length; │ │ │ │ - __u16 delay; │ │ │ │ +struct nvme_download_firmware { │ │ │ │ + __u8 opcode; │ │ │ │ + __u8 flags; │ │ │ │ + __u16 command_id; │ │ │ │ + __u32 rsvd1[5]; │ │ │ │ + union nvme_data_ptr dptr; │ │ │ │ + __le32 numd; │ │ │ │ + __le32 offset; │ │ │ │ + __u32 rsvd12[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ff_trigger { │ │ │ │ - __u16 button; │ │ │ │ - __u16 interval; │ │ │ │ +struct nvme_format_cmd { │ │ │ │ + __u8 opcode; │ │ │ │ + __u8 flags; │ │ │ │ + __u16 command_id; │ │ │ │ + __le32 nsid; │ │ │ │ + __u64 rsvd2[4]; │ │ │ │ + __le32 cdw10; │ │ │ │ + __u32 rsvd11[5]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ff_envelope { │ │ │ │ - __u16 attack_length; │ │ │ │ - __u16 attack_level; │ │ │ │ - __u16 fade_length; │ │ │ │ - __u16 fade_level; │ │ │ │ +struct nvme_get_log_page_command { │ │ │ │ + __u8 opcode; │ │ │ │ + __u8 flags; │ │ │ │ + __u16 command_id; │ │ │ │ + __le32 nsid; │ │ │ │ + __u64 rsvd2[2]; │ │ │ │ + union nvme_data_ptr dptr; │ │ │ │ + __u8 lid; │ │ │ │ + __u8 lsp; │ │ │ │ + __le16 numdl; │ │ │ │ + __le16 numdu; │ │ │ │ + __u16 rsvd11; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + __le32 lpol; │ │ │ │ + __le32 lpou; │ │ │ │ + }; │ │ │ │ + __le64 lpo; │ │ │ │ + }; │ │ │ │ + __u8 rsvd14[3]; │ │ │ │ + __u8 csi; │ │ │ │ + __u32 rsvd15; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ff_constant_effect { │ │ │ │ - __s16 level; │ │ │ │ - struct ff_envelope envelope; │ │ │ │ +struct nvme_directive_cmd { │ │ │ │ + __u8 opcode; │ │ │ │ + __u8 flags; │ │ │ │ + __u16 command_id; │ │ │ │ + __le32 nsid; │ │ │ │ + __u64 rsvd2[2]; │ │ │ │ + union nvme_data_ptr dptr; │ │ │ │ + __le32 numd; │ │ │ │ + __u8 doper; │ │ │ │ + __u8 dtype; │ │ │ │ + __le16 dspec; │ │ │ │ + __u8 endir; │ │ │ │ + __u8 tdtype; │ │ │ │ + __u16 rsvd15; │ │ │ │ + __u32 rsvd16[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ff_ramp_effect { │ │ │ │ - __s16 start_level; │ │ │ │ - __s16 end_level; │ │ │ │ - struct ff_envelope envelope; │ │ │ │ +enum nvmf_fabrics_opcode { │ │ │ │ + nvme_fabrics_command = 127, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ff_condition_effect { │ │ │ │ - __u16 right_saturation; │ │ │ │ - __u16 left_saturation; │ │ │ │ - __s16 right_coeff; │ │ │ │ - __s16 left_coeff; │ │ │ │ - __u16 deadband; │ │ │ │ - __s16 center; │ │ │ │ +struct nvmf_common_command { │ │ │ │ + __u8 opcode; │ │ │ │ + __u8 resv1; │ │ │ │ + __u16 command_id; │ │ │ │ + __u8 fctype; │ │ │ │ + __u8 resv2[35]; │ │ │ │ + __u8 ts[24]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ff_periodic_effect { │ │ │ │ - __u16 waveform; │ │ │ │ - __u16 period; │ │ │ │ - __s16 magnitude; │ │ │ │ - __s16 offset; │ │ │ │ - __u16 phase; │ │ │ │ - struct ff_envelope envelope; │ │ │ │ - __u32 custom_len; │ │ │ │ - __s16 *custom_data; │ │ │ │ +struct nvmf_connect_command { │ │ │ │ + __u8 opcode; │ │ │ │ + __u8 resv1; │ │ │ │ + __u16 command_id; │ │ │ │ + __u8 fctype; │ │ │ │ + __u8 resv2[19]; │ │ │ │ + union nvme_data_ptr dptr; │ │ │ │ + __le16 recfmt; │ │ │ │ + __le16 qid; │ │ │ │ + __le16 sqsize; │ │ │ │ + __u8 cattr; │ │ │ │ + __u8 resv3; │ │ │ │ + __le32 kato; │ │ │ │ + __u8 resv4[12]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ff_rumble_effect { │ │ │ │ - __u16 strong_magnitude; │ │ │ │ - __u16 weak_magnitude; │ │ │ │ +struct nvmf_property_set_command { │ │ │ │ + __u8 opcode; │ │ │ │ + __u8 resv1; │ │ │ │ + __u16 command_id; │ │ │ │ + __u8 fctype; │ │ │ │ + __u8 resv2[35]; │ │ │ │ + __u8 attrib; │ │ │ │ + __u8 resv3[3]; │ │ │ │ + __le32 offset; │ │ │ │ + __le64 value; │ │ │ │ + __u8 resv4[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ff_effect { │ │ │ │ - __u16 type; │ │ │ │ - __s16 id; │ │ │ │ - __u16 direction; │ │ │ │ - struct ff_trigger trigger; │ │ │ │ - struct ff_replay replay; │ │ │ │ +struct nvmf_property_get_command { │ │ │ │ + __u8 opcode; │ │ │ │ + __u8 resv1; │ │ │ │ + __u16 command_id; │ │ │ │ + __u8 fctype; │ │ │ │ + __u8 resv2[35]; │ │ │ │ + __u8 attrib; │ │ │ │ + __u8 resv3[3]; │ │ │ │ + __le32 offset; │ │ │ │ + __u8 resv4[16]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct nvmf_auth_common_command { │ │ │ │ + __u8 opcode; │ │ │ │ + __u8 resv1; │ │ │ │ + __u16 command_id; │ │ │ │ + __u8 fctype; │ │ │ │ + __u8 resv2[19]; │ │ │ │ + union nvme_data_ptr dptr; │ │ │ │ + __u8 resv3; │ │ │ │ + __u8 spsp0; │ │ │ │ + __u8 spsp1; │ │ │ │ + __u8 secp; │ │ │ │ + __le32 al_tl; │ │ │ │ + __u8 resv4[16]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct nvmf_auth_send_command { │ │ │ │ + __u8 opcode; │ │ │ │ + __u8 resv1; │ │ │ │ + __u16 command_id; │ │ │ │ + __u8 fctype; │ │ │ │ + __u8 resv2[19]; │ │ │ │ + union nvme_data_ptr dptr; │ │ │ │ + __u8 resv3; │ │ │ │ + __u8 spsp0; │ │ │ │ + __u8 spsp1; │ │ │ │ + __u8 secp; │ │ │ │ + __le32 tl; │ │ │ │ + __u8 resv4[16]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct nvmf_auth_receive_command { │ │ │ │ + __u8 opcode; │ │ │ │ + __u8 resv1; │ │ │ │ + __u16 command_id; │ │ │ │ + __u8 fctype; │ │ │ │ + __u8 resv2[19]; │ │ │ │ + union nvme_data_ptr dptr; │ │ │ │ + __u8 resv3; │ │ │ │ + __u8 spsp0; │ │ │ │ + __u8 spsp1; │ │ │ │ + __u8 secp; │ │ │ │ + __le32 al; │ │ │ │ + __u8 resv4[16]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct nvme_dbbuf { │ │ │ │ + __u8 opcode; │ │ │ │ + __u8 flags; │ │ │ │ + __u16 command_id; │ │ │ │ + __u32 rsvd1[5]; │ │ │ │ + __le64 prp1; │ │ │ │ + __le64 prp2; │ │ │ │ + __u32 rsvd12[6]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct nvme_command { │ │ │ │ union { │ │ │ │ - struct ff_constant_effect constant; │ │ │ │ - struct ff_ramp_effect ramp; │ │ │ │ - struct ff_periodic_effect periodic; │ │ │ │ - struct ff_condition_effect condition[2]; │ │ │ │ - struct ff_rumble_effect rumble; │ │ │ │ - } u; │ │ │ │ + struct nvme_common_command common; │ │ │ │ + struct nvme_rw_command rw; │ │ │ │ + struct nvme_identify identify; │ │ │ │ + struct nvme_features features; │ │ │ │ + struct nvme_create_cq create_cq; │ │ │ │ + struct nvme_create_sq create_sq; │ │ │ │ + struct nvme_delete_queue delete_queue; │ │ │ │ + struct nvme_download_firmware dlfw; │ │ │ │ + struct nvme_format_cmd format; │ │ │ │ + struct nvme_dsm_cmd dsm; │ │ │ │ + struct nvme_write_zeroes_cmd write_zeroes; │ │ │ │ + struct nvme_zone_mgmt_send_cmd zms; │ │ │ │ + struct nvme_zone_mgmt_recv_cmd zmr; │ │ │ │ + struct nvme_abort_cmd abort; │ │ │ │ + struct nvme_get_log_page_command get_log_page; │ │ │ │ + struct nvmf_common_command fabrics; │ │ │ │ + struct nvmf_connect_command connect; │ │ │ │ + struct nvmf_property_set_command prop_set; │ │ │ │ + struct nvmf_property_get_command prop_get; │ │ │ │ + struct nvmf_auth_common_command auth_common; │ │ │ │ + struct nvmf_auth_send_command auth_send; │ │ │ │ + struct nvmf_auth_receive_command auth_receive; │ │ │ │ + struct nvme_dbbuf dbbuf; │ │ │ │ + struct nvme_directive_cmd directive; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct input_device_id { │ │ │ │ - kernel_ulong_t flags; │ │ │ │ - __u16 bustype; │ │ │ │ - __u16 vendor; │ │ │ │ - __u16 product; │ │ │ │ - __u16 version; │ │ │ │ - kernel_ulong_t evbit[1]; │ │ │ │ - kernel_ulong_t keybit[12]; │ │ │ │ - kernel_ulong_t relbit[1]; │ │ │ │ - kernel_ulong_t absbit[1]; │ │ │ │ - kernel_ulong_t mscbit[1]; │ │ │ │ - kernel_ulong_t ledbit[1]; │ │ │ │ - kernel_ulong_t sndbit[1]; │ │ │ │ - kernel_ulong_t ffbit[2]; │ │ │ │ - kernel_ulong_t swbit[1]; │ │ │ │ - kernel_ulong_t propbit[1]; │ │ │ │ - kernel_ulong_t driver_info; │ │ │ │ +union nvme_result { │ │ │ │ + __le16 u16; │ │ │ │ + __le32 u32; │ │ │ │ + __le64 u64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct input_value { │ │ │ │ - __u16 type; │ │ │ │ - __u16 code; │ │ │ │ - __s32 value; │ │ │ │ +enum { │ │ │ │ + BLK_MQ_REQ_NOWAIT = 1, │ │ │ │ + BLK_MQ_REQ_RESERVED = 2, │ │ │ │ + BLK_MQ_REQ_PM = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum input_clock_type { │ │ │ │ - INPUT_CLK_REAL = 0, │ │ │ │ - INPUT_CLK_MONO = 1, │ │ │ │ - INPUT_CLK_BOOT = 2, │ │ │ │ - INPUT_CLK_MAX = 3, │ │ │ │ +struct rq_map_data { │ │ │ │ + struct page **pages; │ │ │ │ + long unsigned int offset; │ │ │ │ + short unsigned int page_order; │ │ │ │ + short unsigned int nr_entries; │ │ │ │ + bool null_mapped; │ │ │ │ + bool from_user; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ff_device; │ │ │ │ +struct nvme_ctrl; │ │ │ │ │ │ │ │ -struct input_dev_poller; │ │ │ │ +struct nvme_request { │ │ │ │ + struct nvme_command *cmd; │ │ │ │ + union nvme_result result; │ │ │ │ + u8 genctr; │ │ │ │ + u8 retries; │ │ │ │ + u8 flags; │ │ │ │ + u16 status; │ │ │ │ + long unsigned int start_time; │ │ │ │ + struct nvme_ctrl *ctrl; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct input_mt; │ │ │ │ +enum nvme_ctrl_state { │ │ │ │ + NVME_CTRL_NEW = 0, │ │ │ │ + NVME_CTRL_LIVE = 1, │ │ │ │ + NVME_CTRL_RESETTING = 2, │ │ │ │ + NVME_CTRL_CONNECTING = 3, │ │ │ │ + NVME_CTRL_DELETING = 4, │ │ │ │ + NVME_CTRL_DELETING_NOIO = 5, │ │ │ │ + NVME_CTRL_DEAD = 6, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct input_handle; │ │ │ │ +struct nvme_fault_inject {}; │ │ │ │ │ │ │ │ -struct input_dev { │ │ │ │ +struct nvme_ctrl_ops; │ │ │ │ + │ │ │ │ +struct nvme_subsystem; │ │ │ │ + │ │ │ │ +struct opal_dev; │ │ │ │ + │ │ │ │ +struct nvmf_ctrl_options; │ │ │ │ + │ │ │ │ +struct nvme_ctrl { │ │ │ │ + bool comp_seen; │ │ │ │ + bool identified; │ │ │ │ + bool passthru_err_log_enabled; │ │ │ │ + enum nvme_ctrl_state state; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct mutex scan_lock; │ │ │ │ + const struct nvme_ctrl_ops *ops; │ │ │ │ + struct request_queue *admin_q; │ │ │ │ + struct request_queue *connect_q; │ │ │ │ + struct request_queue *fabrics_q; │ │ │ │ + struct device *dev; │ │ │ │ + int instance; │ │ │ │ + int numa_node; │ │ │ │ + struct blk_mq_tag_set *tagset; │ │ │ │ + struct blk_mq_tag_set *admin_tagset; │ │ │ │ + struct list_head namespaces; │ │ │ │ + struct rw_semaphore namespaces_rwsem; │ │ │ │ + struct device ctrl_device; │ │ │ │ + struct device *device; │ │ │ │ + struct cdev cdev; │ │ │ │ + struct work_struct reset_work; │ │ │ │ + struct work_struct delete_work; │ │ │ │ + wait_queue_head_t state_wq; │ │ │ │ + struct nvme_subsystem *subsys; │ │ │ │ + struct list_head subsys_entry; │ │ │ │ + struct opal_dev *opal_dev; │ │ │ │ + char name[12]; │ │ │ │ + u16 cntlid; │ │ │ │ + u16 mtfa; │ │ │ │ + u32 ctrl_config; │ │ │ │ + u32 queue_count; │ │ │ │ + u64 cap; │ │ │ │ + u32 max_hw_sectors; │ │ │ │ + u32 max_segments; │ │ │ │ + u32 max_integrity_segments; │ │ │ │ + u32 max_zeroes_sectors; │ │ │ │ + u32 max_zone_append; │ │ │ │ + u16 crdt[3]; │ │ │ │ + u16 oncs; │ │ │ │ + u8 dmrl; │ │ │ │ + u32 dmrsl; │ │ │ │ + u16 oacs; │ │ │ │ + u16 sqsize; │ │ │ │ + u32 max_namespaces; │ │ │ │ + atomic_t abort_limit; │ │ │ │ + u8 vwc; │ │ │ │ + u32 vs; │ │ │ │ + u32 sgls; │ │ │ │ + u16 kas; │ │ │ │ + u8 npss; │ │ │ │ + u8 apsta; │ │ │ │ + u16 wctemp; │ │ │ │ + u16 cctemp; │ │ │ │ + u32 oaes; │ │ │ │ + u32 aen_result; │ │ │ │ + u32 ctratt; │ │ │ │ + unsigned int shutdown_timeout; │ │ │ │ + unsigned int kato; │ │ │ │ + bool subsystem; │ │ │ │ + long unsigned int quirks; │ │ │ │ + struct nvme_id_power_state psd[32]; │ │ │ │ + struct nvme_effects_log *effects; │ │ │ │ + struct xarray cels; │ │ │ │ + struct work_struct scan_work; │ │ │ │ + struct work_struct async_event_work; │ │ │ │ + struct delayed_work ka_work; │ │ │ │ + struct delayed_work failfast_work; │ │ │ │ + struct nvme_command ka_cmd; │ │ │ │ + long unsigned int ka_last_check_time; │ │ │ │ + struct work_struct fw_act_work; │ │ │ │ + long unsigned int events; │ │ │ │ + u8 anacap; │ │ │ │ + u8 anatt; │ │ │ │ + u32 anagrpmax; │ │ │ │ + u32 nanagrpid; │ │ │ │ + struct mutex ana_lock; │ │ │ │ + struct nvme_ana_rsp_hdr *ana_log_buf; │ │ │ │ + size_t ana_log_size; │ │ │ │ + struct timer_list anatt_timer; │ │ │ │ + struct work_struct ana_work; │ │ │ │ + struct key *tls_key; │ │ │ │ + u64 ps_max_latency_us; │ │ │ │ + bool apst_enabled; │ │ │ │ + u16 hmmaxd; │ │ │ │ + u32 hmpre; │ │ │ │ + u32 hmmin; │ │ │ │ + u32 hmminds; │ │ │ │ + u32 ioccsz; │ │ │ │ + u32 iorcsz; │ │ │ │ + u16 icdoff; │ │ │ │ + u16 maxcmd; │ │ │ │ + int nr_reconnects; │ │ │ │ + long unsigned int flags; │ │ │ │ + struct nvmf_ctrl_options *opts; │ │ │ │ + struct page *discard_page; │ │ │ │ + long unsigned int discard_page_busy; │ │ │ │ + struct nvme_fault_inject fault_inject; │ │ │ │ + enum nvme_ctrl_type cntrltype; │ │ │ │ + enum nvme_dctype dctype; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + NVME_REQ_CANCELLED = 1, │ │ │ │ + NVME_REQ_USERCMD = 2, │ │ │ │ + NVME_MPATH_IO_STATS = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct nvme_ctrl_ops { │ │ │ │ const char *name; │ │ │ │ - const char *phys; │ │ │ │ - const char *uniq; │ │ │ │ - struct input_id id; │ │ │ │ - long unsigned int propbit[1]; │ │ │ │ - long unsigned int evbit[1]; │ │ │ │ - long unsigned int keybit[12]; │ │ │ │ - long unsigned int relbit[1]; │ │ │ │ - long unsigned int absbit[1]; │ │ │ │ - long unsigned int mscbit[1]; │ │ │ │ - long unsigned int ledbit[1]; │ │ │ │ - long unsigned int sndbit[1]; │ │ │ │ - long unsigned int ffbit[2]; │ │ │ │ - long unsigned int swbit[1]; │ │ │ │ - unsigned int hint_events_per_packet; │ │ │ │ - unsigned int keycodemax; │ │ │ │ - unsigned int keycodesize; │ │ │ │ - void *keycode; │ │ │ │ - int (*setkeycode)(struct input_dev *, const struct input_keymap_entry *, unsigned int *); │ │ │ │ - int (*getkeycode)(struct input_dev *, struct input_keymap_entry *); │ │ │ │ - struct ff_device *ff; │ │ │ │ - struct input_dev_poller *poller; │ │ │ │ - unsigned int repeat_key; │ │ │ │ - struct timer_list timer; │ │ │ │ - int rep[2]; │ │ │ │ - struct input_mt *mt; │ │ │ │ - struct input_absinfo *absinfo; │ │ │ │ - long unsigned int key[12]; │ │ │ │ - long unsigned int led[1]; │ │ │ │ - long unsigned int snd[1]; │ │ │ │ - long unsigned int sw[1]; │ │ │ │ - int (*open)(struct input_dev *); │ │ │ │ - void (*close)(struct input_dev *); │ │ │ │ - int (*flush)(struct input_dev *, struct file *); │ │ │ │ - int (*event)(struct input_dev *, unsigned int, unsigned int, int); │ │ │ │ - struct input_handle *grab; │ │ │ │ - spinlock_t event_lock; │ │ │ │ - struct mutex mutex; │ │ │ │ - unsigned int users; │ │ │ │ - bool going_away; │ │ │ │ + struct module *module; │ │ │ │ + unsigned int flags; │ │ │ │ + const struct attribute_group **dev_attr_groups; │ │ │ │ + int (*reg_read32)(struct nvme_ctrl *, u32, u32 *); │ │ │ │ + int (*reg_write32)(struct nvme_ctrl *, u32, u32); │ │ │ │ + int (*reg_read64)(struct nvme_ctrl *, u32, u64 *); │ │ │ │ + void (*free_ctrl)(struct nvme_ctrl *); │ │ │ │ + void (*submit_async_event)(struct nvme_ctrl *); │ │ │ │ + void (*delete_ctrl)(struct nvme_ctrl *); │ │ │ │ + void (*stop_ctrl)(struct nvme_ctrl *); │ │ │ │ + int (*get_address)(struct nvme_ctrl *, char *, int); │ │ │ │ + void (*print_device_info)(struct nvme_ctrl *); │ │ │ │ + bool (*supports_pci_p2pdma)(struct nvme_ctrl *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum nvme_iopolicy { │ │ │ │ + NVME_IOPOLICY_NUMA = 0, │ │ │ │ + NVME_IOPOLICY_RR = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct nvme_subsystem { │ │ │ │ + int instance; │ │ │ │ struct device dev; │ │ │ │ - struct list_head h_list; │ │ │ │ - struct list_head node; │ │ │ │ - unsigned int num_vals; │ │ │ │ - unsigned int max_vals; │ │ │ │ - struct input_value *vals; │ │ │ │ - bool devres_managed; │ │ │ │ - ktime_t timestamp[3]; │ │ │ │ - bool inhibited; │ │ │ │ + struct kref ref; │ │ │ │ + struct list_head entry; │ │ │ │ + struct mutex lock; │ │ │ │ + struct list_head ctrls; │ │ │ │ + struct list_head nsheads; │ │ │ │ + char subnqn[223]; │ │ │ │ + char serial[20]; │ │ │ │ + char model[40]; │ │ │ │ + char firmware_rev[8]; │ │ │ │ + u8 cmic; │ │ │ │ + enum nvme_subsys_type subtype; │ │ │ │ + u16 vendor_id; │ │ │ │ + u16 awupf; │ │ │ │ + struct ida ns_ida; │ │ │ │ + enum nvme_iopolicy iopolicy; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ff_device { │ │ │ │ - int (*upload)(struct input_dev *, struct ff_effect *, struct ff_effect *); │ │ │ │ - int (*erase)(struct input_dev *, int); │ │ │ │ - int (*playback)(struct input_dev *, int, int); │ │ │ │ - void (*set_gain)(struct input_dev *, u16); │ │ │ │ - void (*set_autocenter)(struct input_dev *, u16); │ │ │ │ - void (*destroy)(struct ff_device *); │ │ │ │ - void *private; │ │ │ │ - long unsigned int ffbit[2]; │ │ │ │ - struct mutex mutex; │ │ │ │ - int max_effects; │ │ │ │ - struct ff_effect *effects; │ │ │ │ - struct file *effect_owners[0]; │ │ │ │ +struct nvme_ns_ids { │ │ │ │ + u8 eui64[8]; │ │ │ │ + u8 nguid[16]; │ │ │ │ + uuid_t uuid; │ │ │ │ + u8 csi; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct input_handler; │ │ │ │ +struct nvme_ns; │ │ │ │ │ │ │ │ -struct input_handle { │ │ │ │ - void *private; │ │ │ │ - int open; │ │ │ │ - const char *name; │ │ │ │ - struct input_dev *dev; │ │ │ │ - struct input_handler *handler; │ │ │ │ - struct list_head d_node; │ │ │ │ - struct list_head h_node; │ │ │ │ +struct nvme_ns_head { │ │ │ │ + struct list_head list; │ │ │ │ + struct srcu_struct srcu; │ │ │ │ + struct nvme_subsystem *subsys; │ │ │ │ + struct nvme_ns_ids ids; │ │ │ │ + struct list_head entry; │ │ │ │ + struct kref ref; │ │ │ │ + bool shared; │ │ │ │ + bool passthru_err_log_enabled; │ │ │ │ + int instance; │ │ │ │ + struct nvme_effects_log *effects; │ │ │ │ + u64 nuse; │ │ │ │ + unsigned int ns_id; │ │ │ │ + int lba_shift; │ │ │ │ + u16 ms; │ │ │ │ + u16 pi_size; │ │ │ │ + u8 pi_type; │ │ │ │ + u8 guard_type; │ │ │ │ + u16 sgs; │ │ │ │ + u32 sws; │ │ │ │ + u64 zsze; │ │ │ │ + long unsigned int features; │ │ │ │ + struct ratelimit_state rs_nuse; │ │ │ │ + struct cdev cdev; │ │ │ │ + struct device cdev_device; │ │ │ │ + struct gendisk *disk; │ │ │ │ + struct bio_list requeue_list; │ │ │ │ + spinlock_t requeue_lock; │ │ │ │ + struct work_struct requeue_work; │ │ │ │ + struct mutex lock; │ │ │ │ + long unsigned int flags; │ │ │ │ + struct nvme_ns *current_path[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct input_handler { │ │ │ │ - void *private; │ │ │ │ - void (*event)(struct input_handle *, unsigned int, unsigned int, int); │ │ │ │ - void (*events)(struct input_handle *, const struct input_value *, unsigned int); │ │ │ │ - bool (*filter)(struct input_handle *, unsigned int, unsigned int, int); │ │ │ │ - bool (*match)(struct input_handler *, struct input_dev *); │ │ │ │ - int (*connect)(struct input_handler *, struct input_dev *, const struct input_device_id *); │ │ │ │ - void (*disconnect)(struct input_handle *); │ │ │ │ - void (*start)(struct input_handle *); │ │ │ │ - bool legacy_minors; │ │ │ │ - int minor; │ │ │ │ - const char *name; │ │ │ │ - const struct input_device_id *id_table; │ │ │ │ - struct list_head h_list; │ │ │ │ - struct list_head node; │ │ │ │ +struct nvme_ns { │ │ │ │ + struct list_head list; │ │ │ │ + struct nvme_ctrl *ctrl; │ │ │ │ + struct request_queue *queue; │ │ │ │ + struct gendisk *disk; │ │ │ │ + enum nvme_ana_state ana_state; │ │ │ │ + u32 ana_grpid; │ │ │ │ + struct list_head siblings; │ │ │ │ + struct kref kref; │ │ │ │ + struct nvme_ns_head *head; │ │ │ │ + long unsigned int flags; │ │ │ │ + struct cdev cdev; │ │ │ │ + struct device cdev_device; │ │ │ │ + struct nvme_fault_inject fault_inject; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum nvme_ns_features { │ │ │ │ + NVME_NS_EXT_LBAS = 1, │ │ │ │ + NVME_NS_METADATA_SUPPORTED = 2, │ │ │ │ + NVME_NS_DEAC = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + NVME_IOCTL_VEC = 1, │ │ │ │ + NVME_IOCTL_PARTITION = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct nvme_uring_data { │ │ │ │ + __u64 metadata; │ │ │ │ + __u64 addr; │ │ │ │ + __u32 data_len; │ │ │ │ + __u32 metadata_len; │ │ │ │ + __u32 timeout_ms; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct nvme_uring_cmd_pdu { │ │ │ │ + struct request *req; │ │ │ │ + struct bio *bio; │ │ │ │ + u64 result; │ │ │ │ + int status; │ │ │ │ }; │ │ │ │ │ │ │ │ struct serio_device_id { │ │ │ │ __u8 type; │ │ │ │ __u8 extra; │ │ │ │ __u8 id; │ │ │ │ __u8 proto; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vivaldi_data { │ │ │ │ - u32 function_row_physmap[24]; │ │ │ │ - unsigned int num_function_row_keys; │ │ │ │ +enum input_clock_type { │ │ │ │ + INPUT_CLK_REAL = 0, │ │ │ │ + INPUT_CLK_MONO = 1, │ │ │ │ + INPUT_CLK_BOOT = 2, │ │ │ │ + INPUT_CLK_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ struct serio_driver; │ │ │ │ │ │ │ │ struct serio { │ │ │ │ void *port_data; │ │ │ │ char name[32]; │ │ │ │ @@ -34952,66 +37793,97 @@ │ │ │ │ u8 cmdbuf[8]; │ │ │ │ u8 cmdcnt; │ │ │ │ u8 nak; │ │ │ │ ps2_pre_receive_handler_t pre_receive_handler; │ │ │ │ ps2_receive_handler_t receive_handler; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct atkbd { │ │ │ │ - struct ps2dev ps2dev; │ │ │ │ - struct input_dev *dev; │ │ │ │ - char name[64]; │ │ │ │ - char phys[32]; │ │ │ │ - short unsigned int id; │ │ │ │ - short unsigned int keycode[512]; │ │ │ │ - long unsigned int force_release_mask[8]; │ │ │ │ - unsigned char set; │ │ │ │ - bool translated; │ │ │ │ - bool extra; │ │ │ │ - bool write; │ │ │ │ - bool softrepeat; │ │ │ │ - bool softraw; │ │ │ │ - bool scroll; │ │ │ │ - bool enabled; │ │ │ │ - unsigned char emul; │ │ │ │ - bool resend; │ │ │ │ - bool release; │ │ │ │ - long unsigned int xl_bit; │ │ │ │ - unsigned int last; │ │ │ │ - long unsigned int time; │ │ │ │ - long unsigned int err_count; │ │ │ │ - struct delayed_work event_work; │ │ │ │ - long unsigned int event_jiffies; │ │ │ │ - long unsigned int event_mask; │ │ │ │ - struct mutex mutex; │ │ │ │ - struct vivaldi_data vdata; │ │ │ │ +typedef __u64 timeu64_t; │ │ │ │ + │ │ │ │ +struct rtc_time { │ │ │ │ + int tm_sec; │ │ │ │ + int tm_min; │ │ │ │ + int tm_hour; │ │ │ │ + int tm_mday; │ │ │ │ + int tm_mon; │ │ │ │ + int tm_year; │ │ │ │ + int tm_wday; │ │ │ │ + int tm_yday; │ │ │ │ + int tm_isdst; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scm_creds { │ │ │ │ - u32 pid; │ │ │ │ - kuid_t uid; │ │ │ │ - kgid_t gid; │ │ │ │ +struct rtc_wkalrm { │ │ │ │ + unsigned char enabled; │ │ │ │ + unsigned char pending; │ │ │ │ + struct rtc_time time; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlink_skb_parms { │ │ │ │ - struct scm_creds creds; │ │ │ │ - __u32 portid; │ │ │ │ - __u32 dst_group; │ │ │ │ - __u32 flags; │ │ │ │ - struct sock *sk; │ │ │ │ - bool nsid_is_set; │ │ │ │ - int nsid; │ │ │ │ +struct rtc_param { │ │ │ │ + __u64 param; │ │ │ │ + union { │ │ │ │ + __u64 uvalue; │ │ │ │ + __s64 svalue; │ │ │ │ + __u64 ptr; │ │ │ │ + }; │ │ │ │ + __u32 index; │ │ │ │ + __u32 __pad; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*netlink_filter_fn)(struct sock *, struct sk_buff *, void *); │ │ │ │ +struct rtc_class_ops { │ │ │ │ + int (*ioctl)(struct device *, unsigned int, long unsigned int); │ │ │ │ + int (*read_time)(struct device *, struct rtc_time *); │ │ │ │ + int (*set_time)(struct device *, struct rtc_time *); │ │ │ │ + int (*read_alarm)(struct device *, struct rtc_wkalrm *); │ │ │ │ + int (*set_alarm)(struct device *, struct rtc_wkalrm *); │ │ │ │ + int (*proc)(struct device *, struct seq_file *); │ │ │ │ + int (*alarm_irq_enable)(struct device *, unsigned int); │ │ │ │ + int (*read_offset)(struct device *, long int *); │ │ │ │ + int (*set_offset)(struct device *, long int); │ │ │ │ + int (*param_get)(struct device *, struct rtc_param *); │ │ │ │ + int (*param_set)(struct device *, struct rtc_param *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct genlmsghdr { │ │ │ │ - __u8 cmd; │ │ │ │ - __u8 version; │ │ │ │ - __u16 reserved; │ │ │ │ +struct rtc_device; │ │ │ │ + │ │ │ │ +struct rtc_timer { │ │ │ │ + struct timerqueue_node node; │ │ │ │ + ktime_t period; │ │ │ │ + void (*func)(struct rtc_device *); │ │ │ │ + struct rtc_device *rtc; │ │ │ │ + int enabled; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rtc_device { │ │ │ │ + struct device dev; │ │ │ │ + struct module *owner; │ │ │ │ + int id; │ │ │ │ + const struct rtc_class_ops *ops; │ │ │ │ + struct mutex ops_lock; │ │ │ │ + struct cdev char_dev; │ │ │ │ + long unsigned int flags; │ │ │ │ + long unsigned int irq_data; │ │ │ │ + spinlock_t irq_lock; │ │ │ │ + wait_queue_head_t irq_queue; │ │ │ │ + struct fasync_struct *async_queue; │ │ │ │ + int irq_freq; │ │ │ │ + int max_user_freq; │ │ │ │ + struct timerqueue_head timerqueue; │ │ │ │ + struct rtc_timer aie_timer; │ │ │ │ + struct rtc_timer uie_rtctimer; │ │ │ │ + struct hrtimer pie_timer; │ │ │ │ + int pie_enabled; │ │ │ │ + struct work_struct irqwork; │ │ │ │ + long unsigned int set_offset_nsec; │ │ │ │ + long unsigned int features[1]; │ │ │ │ + time64_t range_min; │ │ │ │ + timeu64_t range_max; │ │ │ │ + timeu64_t alarm_offset_max; │ │ │ │ + time64_t start_secs; │ │ │ │ + time64_t offset_secs; │ │ │ │ + bool set_start_time; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ NLA_UNSPEC = 0, │ │ │ │ NLA_U8 = 1, │ │ │ │ NLA_U16 = 2, │ │ │ │ NLA_U32 = 3, │ │ │ │ @@ -35032,110 +37904,14 @@ │ │ │ │ NLA_BE16 = 18, │ │ │ │ NLA_BE32 = 19, │ │ │ │ NLA_SINT = 20, │ │ │ │ NLA_UINT = 21, │ │ │ │ __NLA_TYPE_MAX = 22, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct genl_multicast_group { │ │ │ │ - char name[16]; │ │ │ │ - u8 flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct genl_split_ops; │ │ │ │ - │ │ │ │ -struct genl_info; │ │ │ │ - │ │ │ │ -struct genl_ops; │ │ │ │ - │ │ │ │ -struct genl_small_ops; │ │ │ │ - │ │ │ │ -struct genl_family { │ │ │ │ - unsigned int hdrsize; │ │ │ │ - char name[16]; │ │ │ │ - unsigned int version; │ │ │ │ - unsigned int maxattr; │ │ │ │ - u8 netnsok: 1; │ │ │ │ - u8 parallel_ops: 1; │ │ │ │ - u8 n_ops; │ │ │ │ - u8 n_small_ops; │ │ │ │ - u8 n_split_ops; │ │ │ │ - u8 n_mcgrps; │ │ │ │ - u8 resv_start_op; │ │ │ │ - const struct nla_policy *policy; │ │ │ │ - int (*pre_doit)(const struct genl_split_ops *, struct sk_buff *, struct genl_info *); │ │ │ │ - void (*post_doit)(const struct genl_split_ops *, struct sk_buff *, struct genl_info *); │ │ │ │ - const struct genl_ops *ops; │ │ │ │ - const struct genl_small_ops *small_ops; │ │ │ │ - const struct genl_split_ops *split_ops; │ │ │ │ - const struct genl_multicast_group *mcgrps; │ │ │ │ - struct module *module; │ │ │ │ - size_t sock_priv_size; │ │ │ │ - void (*sock_priv_init)(void *); │ │ │ │ - void (*sock_priv_destroy)(void *); │ │ │ │ - int id; │ │ │ │ - unsigned int mcgrp_offset; │ │ │ │ - struct xarray *sock_privs; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct genl_split_ops { │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - int (*pre_doit)(const struct genl_split_ops *, struct sk_buff *, struct genl_info *); │ │ │ │ - int (*doit)(struct sk_buff *, struct genl_info *); │ │ │ │ - void (*post_doit)(const struct genl_split_ops *, struct sk_buff *, struct genl_info *); │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - int (*start)(struct netlink_callback *); │ │ │ │ - int (*dumpit)(struct sk_buff *, struct netlink_callback *); │ │ │ │ - int (*done)(struct netlink_callback *); │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - const struct nla_policy *policy; │ │ │ │ - unsigned int maxattr; │ │ │ │ - u8 cmd; │ │ │ │ - u8 internal_flags; │ │ │ │ - u8 flags; │ │ │ │ - u8 validate; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct genl_info { │ │ │ │ - u32 snd_seq; │ │ │ │ - u32 snd_portid; │ │ │ │ - const struct genl_family *family; │ │ │ │ - const struct nlmsghdr *nlhdr; │ │ │ │ - struct genlmsghdr *genlhdr; │ │ │ │ - struct nlattr **attrs; │ │ │ │ - possible_net_t _net; │ │ │ │ - void *user_ptr[2]; │ │ │ │ - struct netlink_ext_ack *extack; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct genl_ops { │ │ │ │ - int (*doit)(struct sk_buff *, struct genl_info *); │ │ │ │ - int (*start)(struct netlink_callback *); │ │ │ │ - int (*dumpit)(struct sk_buff *, struct netlink_callback *); │ │ │ │ - int (*done)(struct netlink_callback *); │ │ │ │ - const struct nla_policy *policy; │ │ │ │ - unsigned int maxattr; │ │ │ │ - u8 cmd; │ │ │ │ - u8 internal_flags; │ │ │ │ - u8 flags; │ │ │ │ - u8 validate; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct genl_small_ops { │ │ │ │ - int (*doit)(struct sk_buff *, struct genl_info *); │ │ │ │ - int (*dumpit)(struct sk_buff *, struct netlink_callback *); │ │ │ │ - u8 cmd; │ │ │ │ - u8 internal_flags; │ │ │ │ - u8 flags; │ │ │ │ - u8 validate; │ │ │ │ -}; │ │ │ │ - │ │ │ │ enum genl_validate_flags { │ │ │ │ GENL_DONT_VALIDATE_STRICT = 1, │ │ │ │ GENL_DONT_VALIDATE_DUMP = 2, │ │ │ │ GENL_DONT_VALIDATE_DUMP_STRICT = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ struct genl_dumpit_info { │ │ │ │ @@ -35243,16 +38019,14 @@ │ │ │ │ int temperature; │ │ │ │ int hysteresis; │ │ │ │ int threshold; │ │ │ │ enum thermal_trip_type type; │ │ │ │ void *priv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct thermal_zone_device; │ │ │ │ - │ │ │ │ struct thermal_zone_device_ops { │ │ │ │ int (*bind)(struct thermal_zone_device *, struct thermal_cooling_device *); │ │ │ │ int (*unbind)(struct thermal_zone_device *, struct thermal_cooling_device *); │ │ │ │ int (*get_temp)(struct thermal_zone_device *, int *); │ │ │ │ int (*set_trips)(struct thermal_zone_device *, int, int); │ │ │ │ int (*change_mode)(struct thermal_zone_device *, enum thermal_device_mode); │ │ │ │ int (*set_trip_temp)(struct thermal_zone_device *, int, int); │ │ │ │ @@ -35301,14 +38075,40 @@ │ │ │ │ struct mutex lock; │ │ │ │ struct list_head node; │ │ │ │ struct delayed_work poll_queue; │ │ │ │ enum thermal_notify_event notify_event; │ │ │ │ bool suspended; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct thermal_cooling_device_ops; │ │ │ │ + │ │ │ │ +struct thermal_cooling_device { │ │ │ │ + int id; │ │ │ │ + const char *type; │ │ │ │ + long unsigned int max_state; │ │ │ │ + struct device device; │ │ │ │ + struct device_node *np; │ │ │ │ + void *devdata; │ │ │ │ + void *stats; │ │ │ │ + const struct thermal_cooling_device_ops *ops; │ │ │ │ + bool updated; │ │ │ │ + struct mutex lock; │ │ │ │ + struct list_head thermal_instances; │ │ │ │ + struct list_head node; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct thermal_cooling_device_ops { │ │ │ │ + int (*get_max_state)(struct thermal_cooling_device *, long unsigned int *); │ │ │ │ + int (*get_cur_state)(struct thermal_cooling_device *, long unsigned int *); │ │ │ │ + int (*set_cur_state)(struct thermal_cooling_device *, long unsigned int); │ │ │ │ + int (*get_requested_power)(struct thermal_cooling_device *, u32 *); │ │ │ │ + int (*state2power)(struct thermal_cooling_device *, long unsigned int, u32 *); │ │ │ │ + int (*power2state)(struct thermal_cooling_device *, u32, long unsigned int *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct thermal_attr { │ │ │ │ struct device_attribute attr; │ │ │ │ char name[20]; │ │ │ │ }; │ │ │ │ │ │ │ │ struct thermal_zone_params { │ │ │ │ char governor_name[20]; │ │ │ │ @@ -35358,219 +38158,104 @@ │ │ │ │ int cdev_max_state; │ │ │ │ struct thermal_genl_cpu_caps *cpu_capabilities; │ │ │ │ int cpu_capabilities_count; │ │ │ │ }; │ │ │ │ │ │ │ │ typedef int (*cb_t)(struct param *); │ │ │ │ │ │ │ │ -enum dmi_entry_type { │ │ │ │ - DMI_ENTRY_BIOS = 0, │ │ │ │ - DMI_ENTRY_SYSTEM = 1, │ │ │ │ - DMI_ENTRY_BASEBOARD = 2, │ │ │ │ - DMI_ENTRY_CHASSIS = 3, │ │ │ │ - DMI_ENTRY_PROCESSOR = 4, │ │ │ │ - DMI_ENTRY_MEM_CONTROLLER = 5, │ │ │ │ - DMI_ENTRY_MEM_MODULE = 6, │ │ │ │ - DMI_ENTRY_CACHE = 7, │ │ │ │ - DMI_ENTRY_PORT_CONNECTOR = 8, │ │ │ │ - DMI_ENTRY_SYSTEM_SLOT = 9, │ │ │ │ - DMI_ENTRY_ONBOARD_DEVICE = 10, │ │ │ │ - DMI_ENTRY_OEMSTRINGS = 11, │ │ │ │ - DMI_ENTRY_SYSCONF = 12, │ │ │ │ - DMI_ENTRY_BIOS_LANG = 13, │ │ │ │ - DMI_ENTRY_GROUP_ASSOC = 14, │ │ │ │ - DMI_ENTRY_SYSTEM_EVENT_LOG = 15, │ │ │ │ - DMI_ENTRY_PHYS_MEM_ARRAY = 16, │ │ │ │ - DMI_ENTRY_MEM_DEVICE = 17, │ │ │ │ - DMI_ENTRY_32_MEM_ERROR = 18, │ │ │ │ - DMI_ENTRY_MEM_ARRAY_MAPPED_ADDR = 19, │ │ │ │ - DMI_ENTRY_MEM_DEV_MAPPED_ADDR = 20, │ │ │ │ - DMI_ENTRY_BUILTIN_POINTING_DEV = 21, │ │ │ │ - DMI_ENTRY_PORTABLE_BATTERY = 22, │ │ │ │ - DMI_ENTRY_SYSTEM_RESET = 23, │ │ │ │ - DMI_ENTRY_HW_SECURITY = 24, │ │ │ │ - DMI_ENTRY_SYSTEM_POWER_CONTROLS = 25, │ │ │ │ - DMI_ENTRY_VOLTAGE_PROBE = 26, │ │ │ │ - DMI_ENTRY_COOLING_DEV = 27, │ │ │ │ - DMI_ENTRY_TEMP_PROBE = 28, │ │ │ │ - DMI_ENTRY_ELECTRICAL_CURRENT_PROBE = 29, │ │ │ │ - DMI_ENTRY_OOB_REMOTE_ACCESS = 30, │ │ │ │ - DMI_ENTRY_BIS_ENTRY = 31, │ │ │ │ - DMI_ENTRY_SYSTEM_BOOT = 32, │ │ │ │ - DMI_ENTRY_MGMT_DEV = 33, │ │ │ │ - DMI_ENTRY_MGMT_DEV_COMPONENT = 34, │ │ │ │ - DMI_ENTRY_MGMT_DEV_THRES = 35, │ │ │ │ - DMI_ENTRY_MEM_CHANNEL = 36, │ │ │ │ - DMI_ENTRY_IPMI_DEV = 37, │ │ │ │ - DMI_ENTRY_SYS_POWER_SUPPLY = 38, │ │ │ │ - DMI_ENTRY_ADDITIONAL = 39, │ │ │ │ - DMI_ENTRY_ONBOARD_DEV_EXT = 40, │ │ │ │ - DMI_ENTRY_MGMT_CONTROLLER_HOST = 41, │ │ │ │ - DMI_ENTRY_INACTIVE = 126, │ │ │ │ - DMI_ENTRY_END_OF_TABLE = 127, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct dmi_header { │ │ │ │ - u8 type; │ │ │ │ - u8 length; │ │ │ │ - u16 handle; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct dmi_sysfs_entry { │ │ │ │ - struct dmi_header dh; │ │ │ │ - struct kobject kobj; │ │ │ │ - int instance; │ │ │ │ - int position; │ │ │ │ - struct list_head list; │ │ │ │ - struct kobject *child; │ │ │ │ +struct cpuidle_governor { │ │ │ │ + char name[16]; │ │ │ │ + struct list_head governor_list; │ │ │ │ + unsigned int rating; │ │ │ │ + int (*enable)(struct cpuidle_driver *, struct cpuidle_device *); │ │ │ │ + void (*disable)(struct cpuidle_driver *, struct cpuidle_device *); │ │ │ │ + int (*select)(struct cpuidle_driver *, struct cpuidle_device *, bool *); │ │ │ │ + void (*reflect)(struct cpuidle_device *, int); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dmi_sysfs_attribute { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct dmi_sysfs_entry *, char *); │ │ │ │ +enum tick_broadcast_mode { │ │ │ │ + TICK_BROADCAST_OFF = 0, │ │ │ │ + TICK_BROADCAST_ON = 1, │ │ │ │ + TICK_BROADCAST_FORCE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dmi_sysfs_mapped_attribute { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct dmi_sysfs_entry *, const struct dmi_header *, char *); │ │ │ │ +struct scmi_revision_info { │ │ │ │ + u16 major_ver; │ │ │ │ + u16 minor_ver; │ │ │ │ + u8 num_protocols; │ │ │ │ + u8 num_agents; │ │ │ │ + u32 impl_ver; │ │ │ │ + char vendor_id[16]; │ │ │ │ + char sub_vendor_id[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef ssize_t (*dmi_callback)(struct dmi_sysfs_entry *, const struct dmi_header *, void *); │ │ │ │ - │ │ │ │ -struct find_dmi_data { │ │ │ │ - struct dmi_sysfs_entry *entry; │ │ │ │ - dmi_callback callback; │ │ │ │ - void *private; │ │ │ │ - int instance_countdown; │ │ │ │ - ssize_t ret; │ │ │ │ -}; │ │ │ │ +struct scmi_xfer_ops; │ │ │ │ │ │ │ │ -struct dmi_read_state { │ │ │ │ - char *buf; │ │ │ │ - loff_t pos; │ │ │ │ - size_t count; │ │ │ │ -}; │ │ │ │ +struct scmi_proto_helpers_ops; │ │ │ │ │ │ │ │ -struct dmi_entry_attr_show_data { │ │ │ │ - struct attribute *attr; │ │ │ │ - char *buf; │ │ │ │ +struct scmi_protocol_handle { │ │ │ │ + struct device *dev; │ │ │ │ + const struct scmi_xfer_ops *xops; │ │ │ │ + const struct scmi_proto_helpers_ops *hops; │ │ │ │ + int (*set_priv)(const struct scmi_protocol_handle *, void *, u32); │ │ │ │ + void * (*get_priv)(const struct scmi_protocol_handle *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dmi_system_event_log { │ │ │ │ - struct dmi_header header; │ │ │ │ - u16 area_length; │ │ │ │ - u16 header_start_offset; │ │ │ │ - u16 data_start_offset; │ │ │ │ - u8 access_method; │ │ │ │ - u8 status; │ │ │ │ - u32 change_token; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - u16 index_addr; │ │ │ │ - u16 data_addr; │ │ │ │ - } io; │ │ │ │ - u32 phys_addr32; │ │ │ │ - u16 gpnv_handle; │ │ │ │ - u32 access_method_address; │ │ │ │ - }; │ │ │ │ - u8 header_format; │ │ │ │ - u8 type_descriptors_supported_count; │ │ │ │ - u8 per_log_type_descriptor_length; │ │ │ │ - u8 supported_log_type_descriptos[0]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct scmi_device; │ │ │ │ │ │ │ │ -typedef u8 (*sel_io_reader)(const struct dmi_system_event_log *, loff_t); │ │ │ │ +struct scmi_handle; │ │ │ │ │ │ │ │ -struct scmi_clock_info { │ │ │ │ - char name[64]; │ │ │ │ - unsigned int enable_latency; │ │ │ │ - bool rate_discrete; │ │ │ │ - bool rate_changed_notifications; │ │ │ │ - bool rate_change_requested_notifications; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - int num_rates; │ │ │ │ - u64 rates[16]; │ │ │ │ - } list; │ │ │ │ - struct { │ │ │ │ - u64 min_rate; │ │ │ │ - u64 max_rate; │ │ │ │ - u64 step_size; │ │ │ │ - } range; │ │ │ │ - }; │ │ │ │ - int num_parents; │ │ │ │ - u32 *parents; │ │ │ │ +struct scmi_notify_ops { │ │ │ │ + int (*devm_event_notifier_register)(struct scmi_device *, u8, u8, const u32 *, struct notifier_block *); │ │ │ │ + int (*devm_event_notifier_unregister)(struct scmi_device *, u8, u8, const u32 *, struct notifier_block *); │ │ │ │ + int (*event_notifier_register)(const struct scmi_handle *, u8, u8, const u32 *, struct notifier_block *); │ │ │ │ + int (*event_notifier_unregister)(const struct scmi_handle *, u8, u8, const u32 *, struct notifier_block *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_protocol_handle; │ │ │ │ - │ │ │ │ -struct scmi_clk_proto_ops { │ │ │ │ - int (*count_get)(const struct scmi_protocol_handle *); │ │ │ │ - const struct scmi_clock_info * (*info_get)(const struct scmi_protocol_handle *, u32); │ │ │ │ - int (*rate_get)(const struct scmi_protocol_handle *, u32, u64 *); │ │ │ │ - int (*rate_set)(const struct scmi_protocol_handle *, u32, u64); │ │ │ │ - int (*enable)(const struct scmi_protocol_handle *, u32, bool); │ │ │ │ - int (*disable)(const struct scmi_protocol_handle *, u32, bool); │ │ │ │ - int (*state_get)(const struct scmi_protocol_handle *, u32, bool *, bool); │ │ │ │ - int (*config_oem_get)(const struct scmi_protocol_handle *, u32, u8, u32 *, u32 *, bool); │ │ │ │ - int (*config_oem_set)(const struct scmi_protocol_handle *, u32, u8, u32, bool); │ │ │ │ - int (*parent_get)(const struct scmi_protocol_handle *, u32, u32 *); │ │ │ │ - int (*parent_set)(const struct scmi_protocol_handle *, u32, u32); │ │ │ │ +struct scmi_device { │ │ │ │ + u32 id; │ │ │ │ + u8 protocol_id; │ │ │ │ + const char *name; │ │ │ │ + struct device dev; │ │ │ │ + struct scmi_handle *handle; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_xfer_ops; │ │ │ │ - │ │ │ │ -struct scmi_proto_helpers_ops; │ │ │ │ - │ │ │ │ -struct scmi_protocol_handle { │ │ │ │ +struct scmi_handle { │ │ │ │ struct device *dev; │ │ │ │ - const struct scmi_xfer_ops *xops; │ │ │ │ - const struct scmi_proto_helpers_ops *hops; │ │ │ │ - int (*set_priv)(const struct scmi_protocol_handle *, void *, u32); │ │ │ │ - void * (*get_priv)(const struct scmi_protocol_handle *); │ │ │ │ + struct scmi_revision_info *version; │ │ │ │ + int (*devm_protocol_acquire)(struct scmi_device *, u8); │ │ │ │ + const void * (*devm_protocol_get)(struct scmi_device *, u8, struct scmi_protocol_handle **); │ │ │ │ + void (*devm_protocol_put)(struct scmi_device *, u8); │ │ │ │ + bool (*is_transport_atomic)(const struct scmi_handle *, unsigned int *); │ │ │ │ + const struct scmi_notify_ops *notify_ops; │ │ │ │ }; │ │ │ │ │ │ │ │ enum scmi_std_protocol { │ │ │ │ SCMI_PROTOCOL_BASE = 16, │ │ │ │ SCMI_PROTOCOL_POWER = 17, │ │ │ │ SCMI_PROTOCOL_SYSTEM = 18, │ │ │ │ SCMI_PROTOCOL_PERF = 19, │ │ │ │ SCMI_PROTOCOL_CLOCK = 20, │ │ │ │ SCMI_PROTOCOL_SENSOR = 21, │ │ │ │ SCMI_PROTOCOL_RESET = 22, │ │ │ │ SCMI_PROTOCOL_VOLTAGE = 23, │ │ │ │ SCMI_PROTOCOL_POWERCAP = 24, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum scmi_notification_events { │ │ │ │ - SCMI_EVENT_POWER_STATE_CHANGED = 0, │ │ │ │ - SCMI_EVENT_CLOCK_RATE_CHANGED = 0, │ │ │ │ - SCMI_EVENT_CLOCK_RATE_CHANGE_REQUESTED = 1, │ │ │ │ - SCMI_EVENT_PERFORMANCE_LIMITS_CHANGED = 0, │ │ │ │ - SCMI_EVENT_PERFORMANCE_LEVEL_CHANGED = 1, │ │ │ │ - SCMI_EVENT_SENSOR_TRIP_POINT_EVENT = 0, │ │ │ │ - SCMI_EVENT_SENSOR_UPDATE = 1, │ │ │ │ - SCMI_EVENT_RESET_ISSUED = 0, │ │ │ │ - SCMI_EVENT_BASE_ERROR_EVENT = 0, │ │ │ │ - SCMI_EVENT_SYSTEM_POWER_STATE_NOTIFIER = 0, │ │ │ │ - SCMI_EVENT_POWERCAP_CAP_CHANGED = 0, │ │ │ │ - SCMI_EVENT_POWERCAP_MEASUREMENTS_CHANGED = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct scmi_clock_rate_notif_report { │ │ │ │ - ktime_t timestamp; │ │ │ │ - unsigned int agent_id; │ │ │ │ - unsigned int clock_id; │ │ │ │ - long long unsigned int rate; │ │ │ │ +struct scmi_device_id { │ │ │ │ + u8 protocol_id; │ │ │ │ + const char *name; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum scmi_common_cmd { │ │ │ │ - PROTOCOL_VERSION = 0, │ │ │ │ - PROTOCOL_ATTRIBUTES = 1, │ │ │ │ - PROTOCOL_MESSAGE_ATTRIBUTES = 2, │ │ │ │ +struct scmi_driver { │ │ │ │ + const char *name; │ │ │ │ + int (*probe)(struct scmi_device *); │ │ │ │ + void (*remove)(struct scmi_device *); │ │ │ │ + const struct scmi_device_id *id_table; │ │ │ │ + struct device_driver driver; │ │ │ │ }; │ │ │ │ │ │ │ │ struct scmi_msg { │ │ │ │ void *buf; │ │ │ │ size_t len; │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -35640,406 +38325,49 @@ │ │ │ │ struct scmi_fc_db_info { │ │ │ │ int width; │ │ │ │ u64 set; │ │ │ │ u64 mask; │ │ │ │ void *addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*scmi_prot_init_ph_fn_t)(const struct scmi_protocol_handle *); │ │ │ │ - │ │ │ │ -struct scmi_protocol_events; │ │ │ │ - │ │ │ │ -struct scmi_protocol { │ │ │ │ - const u8 id; │ │ │ │ - struct module *owner; │ │ │ │ - const scmi_prot_init_ph_fn_t instance_init; │ │ │ │ - const scmi_prot_init_ph_fn_t instance_deinit; │ │ │ │ - const void *ops; │ │ │ │ - const struct scmi_protocol_events *events; │ │ │ │ - unsigned int supported_version; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct scmi_event_ops; │ │ │ │ - │ │ │ │ -struct scmi_event; │ │ │ │ - │ │ │ │ -struct scmi_protocol_events { │ │ │ │ - size_t queue_sz; │ │ │ │ - const struct scmi_event_ops *ops; │ │ │ │ - const struct scmi_event *evts; │ │ │ │ - unsigned int num_events; │ │ │ │ - unsigned int num_sources; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct scmi_event { │ │ │ │ - u8 id; │ │ │ │ - size_t max_payld_sz; │ │ │ │ - size_t max_report_sz; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct scmi_event_ops { │ │ │ │ - int (*get_num_sources)(const struct scmi_protocol_handle *); │ │ │ │ - int (*set_notify_enabled)(const struct scmi_protocol_handle *, u8, u32, bool); │ │ │ │ - void * (*fill_custom_report)(const struct scmi_protocol_handle *, u8, ktime_t, const void *, size_t, void *, u32 *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum scmi_clock_protocol_cmd { │ │ │ │ - CLOCK_ATTRIBUTES = 3, │ │ │ │ - CLOCK_DESCRIBE_RATES = 4, │ │ │ │ - CLOCK_RATE_SET = 5, │ │ │ │ - CLOCK_RATE_GET = 6, │ │ │ │ - CLOCK_CONFIG_SET = 7, │ │ │ │ - CLOCK_NAME_GET = 8, │ │ │ │ - CLOCK_RATE_NOTIFY = 9, │ │ │ │ - CLOCK_RATE_CHANGE_REQUESTED_NOTIFY = 10, │ │ │ │ - CLOCK_CONFIG_GET = 11, │ │ │ │ - CLOCK_POSSIBLE_PARENTS_GET = 12, │ │ │ │ - CLOCK_PARENT_SET = 13, │ │ │ │ - CLOCK_PARENT_GET = 14, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum clk_state { │ │ │ │ - CLK_STATE_DISABLE = 0, │ │ │ │ - CLK_STATE_ENABLE = 1, │ │ │ │ - CLK_STATE_RESERVED = 2, │ │ │ │ - CLK_STATE_UNCHANGED = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct scmi_msg_resp_clock_protocol_attributes { │ │ │ │ - __le16 num_clocks; │ │ │ │ - u8 max_async_req; │ │ │ │ - u8 reserved; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct scmi_msg_resp_clock_attributes { │ │ │ │ - __le32 attributes; │ │ │ │ - u8 name[16]; │ │ │ │ - __le32 clock_enable_latency; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct scmi_msg_clock_possible_parents { │ │ │ │ - __le32 id; │ │ │ │ - __le32 skip_parents; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct scmi_msg_resp_clock_possible_parents { │ │ │ │ - __le32 num_parent_flags; │ │ │ │ - __le32 possible_parents[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct scmi_msg_clock_set_parent { │ │ │ │ - __le32 id; │ │ │ │ - __le32 parent_id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct scmi_msg_clock_config_set { │ │ │ │ - __le32 id; │ │ │ │ - __le32 attributes; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct scmi_msg_clock_config_set_v2 { │ │ │ │ - __le32 id; │ │ │ │ - __le32 attributes; │ │ │ │ - __le32 oem_config_val; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct scmi_msg_clock_config_get { │ │ │ │ - __le32 id; │ │ │ │ - __le32 flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct scmi_msg_resp_clock_config_get { │ │ │ │ - __le32 attributes; │ │ │ │ - __le32 config; │ │ │ │ - __le32 oem_config_val; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct scmi_msg_clock_describe_rates { │ │ │ │ - __le32 id; │ │ │ │ - __le32 rate_index; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct scmi_msg_resp_clock_describe_rates { │ │ │ │ - __le32 num_rates_flags; │ │ │ │ - struct { │ │ │ │ - __le32 value_low; │ │ │ │ - __le32 value_high; │ │ │ │ - } rate[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct scmi_clock_set_rate { │ │ │ │ - __le32 flags; │ │ │ │ - __le32 id; │ │ │ │ - __le32 value_low; │ │ │ │ - __le32 value_high; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct scmi_msg_resp_set_rate_complete { │ │ │ │ - __le32 id; │ │ │ │ - __le32 rate_low; │ │ │ │ - __le32 rate_high; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct scmi_msg_clock_rate_notify { │ │ │ │ - __le32 clk_id; │ │ │ │ - __le32 notify_enable; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct scmi_clock_rate_notify_payld { │ │ │ │ - __le32 agent_id; │ │ │ │ - __le32 clock_id; │ │ │ │ - __le32 rate_low; │ │ │ │ - __le32 rate_high; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct clock_info { │ │ │ │ - u32 version; │ │ │ │ - int num_clocks; │ │ │ │ - int max_async_req; │ │ │ │ - atomic_t cur_async_req; │ │ │ │ - struct scmi_clock_info *clk; │ │ │ │ - int (*clock_config_set)(const struct scmi_protocol_handle *, u32, enum clk_state, u8, u32, bool); │ │ │ │ - int (*clock_config_get)(const struct scmi_protocol_handle *, u32, u8, u32 *, bool *, u32 *, bool); │ │ │ │ +struct scmi_requested_dev { │ │ │ │ + const struct scmi_device_id *id_table; │ │ │ │ + struct list_head node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_clk_ipriv { │ │ │ │ +struct scmi_chan_info { │ │ │ │ + int id; │ │ │ │ struct device *dev; │ │ │ │ - u32 clk_id; │ │ │ │ - struct scmi_clock_info *clk; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum scmi_voltage_level_mode { │ │ │ │ - SCMI_VOLTAGE_LEVEL_SET_AUTO = 0, │ │ │ │ - SCMI_VOLTAGE_LEVEL_SET_SYNC = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct scmi_voltage_info { │ │ │ │ - unsigned int id; │ │ │ │ - bool segmented; │ │ │ │ - bool negative_volts_allowed; │ │ │ │ - bool async_level_set; │ │ │ │ - char name[64]; │ │ │ │ - unsigned int num_levels; │ │ │ │ - int *levels_uv; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct scmi_voltage_proto_ops { │ │ │ │ - int (*num_domains_get)(const struct scmi_protocol_handle *); │ │ │ │ - const struct scmi_voltage_info * (*info_get)(const struct scmi_protocol_handle *, u32); │ │ │ │ - int (*config_set)(const struct scmi_protocol_handle *, u32, u32); │ │ │ │ - int (*config_get)(const struct scmi_protocol_handle *, u32, u32 *); │ │ │ │ - int (*level_set)(const struct scmi_protocol_handle *, u32, enum scmi_voltage_level_mode, s32); │ │ │ │ - int (*level_get)(const struct scmi_protocol_handle *, u32, s32 *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum scmi_voltage_protocol_cmd { │ │ │ │ - VOLTAGE_DOMAIN_ATTRIBUTES = 3, │ │ │ │ - VOLTAGE_DESCRIBE_LEVELS = 4, │ │ │ │ - VOLTAGE_CONFIG_SET = 5, │ │ │ │ - VOLTAGE_CONFIG_GET = 6, │ │ │ │ - VOLTAGE_LEVEL_SET = 7, │ │ │ │ - VOLTAGE_LEVEL_GET = 8, │ │ │ │ - VOLTAGE_DOMAIN_NAME_GET = 9, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct scmi_msg_resp_domain_attributes { │ │ │ │ - __le32 attr; │ │ │ │ - u8 name[16]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct scmi_msg_cmd_describe_levels { │ │ │ │ - __le32 domain_id; │ │ │ │ - __le32 level_index; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct scmi_msg_resp_describe_levels { │ │ │ │ - __le32 flags; │ │ │ │ - __le32 voltage[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct scmi_msg_cmd_config_set { │ │ │ │ - __le32 domain_id; │ │ │ │ - __le32 config; │ │ │ │ + unsigned int rx_timeout_ms; │ │ │ │ + struct scmi_handle *handle; │ │ │ │ + bool no_completion_irq; │ │ │ │ + void *transport_info; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_cmd_level_set { │ │ │ │ - __le32 domain_id; │ │ │ │ +struct scmi_shared_mem { │ │ │ │ + __le32 reserved; │ │ │ │ + __le32 channel_status; │ │ │ │ + __le32 reserved1[2]; │ │ │ │ __le32 flags; │ │ │ │ - __le32 voltage_level; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct scmi_resp_voltage_level_set_complete { │ │ │ │ - __le32 domain_id; │ │ │ │ - __le32 voltage_level; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct voltage_info { │ │ │ │ - unsigned int version; │ │ │ │ - unsigned int num_domains; │ │ │ │ - struct scmi_voltage_info *domains; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct scmi_volt_ipriv { │ │ │ │ - struct device *dev; │ │ │ │ - struct scmi_voltage_info *v; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum efi_secureboot_mode { │ │ │ │ - efi_secureboot_mode_unset = 0, │ │ │ │ - efi_secureboot_mode_unknown = 1, │ │ │ │ - efi_secureboot_mode_disabled = 2, │ │ │ │ - efi_secureboot_mode_enabled = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct auxiliary_device { │ │ │ │ - struct device dev; │ │ │ │ - const char *name; │ │ │ │ - u32 id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct qseecom_client { │ │ │ │ - struct auxiliary_device aux_dev; │ │ │ │ - u32 app_id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct qseecom_app_desc { │ │ │ │ - const char *app_name; │ │ │ │ - const char *dev_name; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cyclecounter { │ │ │ │ - u64 (*read)(const struct cyclecounter *); │ │ │ │ - u64 mask; │ │ │ │ - u32 mult; │ │ │ │ - u32 shift; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct timecounter { │ │ │ │ - const struct cyclecounter *cc; │ │ │ │ - u64 cycle_last; │ │ │ │ - u64 nsec; │ │ │ │ - u64 mask; │ │ │ │ - u64 frac; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum arch_timer_reg { │ │ │ │ - ARCH_TIMER_REG_CTRL = 0, │ │ │ │ - ARCH_TIMER_REG_CVAL = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum arch_timer_ppi_nr { │ │ │ │ - ARCH_TIMER_PHYS_SECURE_PPI = 0, │ │ │ │ - ARCH_TIMER_PHYS_NONSECURE_PPI = 1, │ │ │ │ - ARCH_TIMER_VIRT_PPI = 2, │ │ │ │ - ARCH_TIMER_HYP_PPI = 3, │ │ │ │ - ARCH_TIMER_HYP_VIRT_PPI = 4, │ │ │ │ - ARCH_TIMER_MAX_TIMER_PPI = 5, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum arch_timer_spi_nr { │ │ │ │ - ARCH_TIMER_PHYS_SPI = 0, │ │ │ │ - ARCH_TIMER_VIRT_SPI = 1, │ │ │ │ - ARCH_TIMER_MAX_TIMER_SPI = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct arch_timer_kvm_info { │ │ │ │ - struct timecounter timecounter; │ │ │ │ - int virtual_irq; │ │ │ │ - int physical_irq; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct arch_timer_mem_frame { │ │ │ │ - bool valid; │ │ │ │ - phys_addr_t cntbase; │ │ │ │ - size_t size; │ │ │ │ - int phys_irq; │ │ │ │ - int virt_irq; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct arch_timer_mem { │ │ │ │ - phys_addr_t cntctlbase; │ │ │ │ - size_t size; │ │ │ │ - struct arch_timer_mem_frame frame[8]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum arch_timer_erratum_match_type { │ │ │ │ - ate_match_dt = 0, │ │ │ │ - ate_match_local_cap_id = 1, │ │ │ │ - ate_match_acpi_oem_info = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct arch_timer_erratum_workaround { │ │ │ │ - enum arch_timer_erratum_match_type match_type; │ │ │ │ - const void *id; │ │ │ │ - const char *desc; │ │ │ │ - u64 (*read_cntpct_el0)(); │ │ │ │ - u64 (*read_cntvct_el0)(); │ │ │ │ - int (*set_next_event_phys)(long unsigned int, struct clock_event_device *); │ │ │ │ - int (*set_next_event_virt)(long unsigned int, struct clock_event_device *); │ │ │ │ - bool disable_compat_vdso; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum vdso_clock_mode { │ │ │ │ - VDSO_CLOCKMODE_NONE = 0, │ │ │ │ - VDSO_CLOCKMODE_ARCHTIMER = 1, │ │ │ │ - VDSO_CLOCKMODE_ARCHTIMER_NOCOMPAT = 2, │ │ │ │ - VDSO_CLOCKMODE_MAX = 3, │ │ │ │ - VDSO_CLOCKMODE_TIMENS = 2147483647, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct clocksource { │ │ │ │ - u64 (*read)(struct clocksource *); │ │ │ │ - u64 mask; │ │ │ │ - u32 mult; │ │ │ │ - u32 shift; │ │ │ │ - u64 max_idle_ns; │ │ │ │ - u32 maxadj; │ │ │ │ - u32 uncertainty_margin; │ │ │ │ - u64 max_cycles; │ │ │ │ - const char *name; │ │ │ │ - struct list_head list; │ │ │ │ - int rating; │ │ │ │ - enum clocksource_ids id; │ │ │ │ - enum vdso_clock_mode vdso_clock_mode; │ │ │ │ - long unsigned int flags; │ │ │ │ - int (*enable)(struct clocksource *); │ │ │ │ - void (*disable)(struct clocksource *); │ │ │ │ - void (*suspend)(struct clocksource *); │ │ │ │ - void (*resume)(struct clocksource *); │ │ │ │ - void (*mark_unstable)(struct clocksource *); │ │ │ │ - void (*tick_stable)(struct clocksource *); │ │ │ │ - struct module *owner; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum cpu_pm_event { │ │ │ │ - CPU_PM_ENTER = 0, │ │ │ │ - CPU_PM_ENTER_FAILED = 1, │ │ │ │ - CPU_PM_EXIT = 2, │ │ │ │ - CPU_CLUSTER_PM_ENTER = 3, │ │ │ │ - CPU_CLUSTER_PM_ENTER_FAILED = 4, │ │ │ │ - CPU_CLUSTER_PM_EXIT = 5, │ │ │ │ + __le32 length; │ │ │ │ + __le32 msg_header; │ │ │ │ + u8 msg_payload[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*of_init_fn_1_ret)(struct device_node *); │ │ │ │ - │ │ │ │ -enum arm_smccc_conduit { │ │ │ │ - SMCCC_CONDUIT_NONE = 0, │ │ │ │ - SMCCC_CONDUIT_SMC = 1, │ │ │ │ - SMCCC_CONDUIT_HVC = 2, │ │ │ │ +struct efi_mokvar_table_entry { │ │ │ │ + char name[256]; │ │ │ │ + u64 data_size; │ │ │ │ + u8 data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smccc_res { │ │ │ │ - long unsigned int a0; │ │ │ │ - long unsigned int a1; │ │ │ │ - long unsigned int a2; │ │ │ │ - long unsigned int a3; │ │ │ │ +struct efi_mokvar_sysfs_attr { │ │ │ │ + struct bin_attribute bin_attr; │ │ │ │ + struct list_head node; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*acpi_tbl_table_handler)(struct acpi_table_header *); │ │ │ │ - │ │ │ │ struct acpi_probe_entry; │ │ │ │ │ │ │ │ typedef bool (*acpi_probe_entry_validate_subtbl)(struct acpi_subtable_header *, struct acpi_probe_entry *); │ │ │ │ │ │ │ │ struct acpi_probe_entry { │ │ │ │ __u8 id[5]; │ │ │ │ __u8 type; │ │ │ │ @@ -36047,160 +38375,48 @@ │ │ │ │ union { │ │ │ │ acpi_tbl_table_handler probe_table; │ │ │ │ acpi_tbl_entry_handler probe_subtbl; │ │ │ │ }; │ │ │ │ kernel_ulong_t driver_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arch_timer { │ │ │ │ - void *base; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - struct clock_event_device evt; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ate_acpi_oem_info { │ │ │ │ - char oem_id[7]; │ │ │ │ - char oem_table_id[9]; │ │ │ │ - u32 oem_revision; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef bool (*ate_match_fn_t)(const struct arch_timer_erratum_workaround *, const void *); │ │ │ │ - │ │ │ │ -enum perf_type_id { │ │ │ │ - PERF_TYPE_HARDWARE = 0, │ │ │ │ - PERF_TYPE_SOFTWARE = 1, │ │ │ │ - PERF_TYPE_TRACEPOINT = 2, │ │ │ │ - PERF_TYPE_HW_CACHE = 3, │ │ │ │ - PERF_TYPE_RAW = 4, │ │ │ │ - PERF_TYPE_BREAKPOINT = 5, │ │ │ │ - PERF_TYPE_MAX = 6, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum perf_hw_id { │ │ │ │ - PERF_COUNT_HW_CPU_CYCLES = 0, │ │ │ │ - PERF_COUNT_HW_INSTRUCTIONS = 1, │ │ │ │ - PERF_COUNT_HW_CACHE_REFERENCES = 2, │ │ │ │ - PERF_COUNT_HW_CACHE_MISSES = 3, │ │ │ │ - PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 4, │ │ │ │ - PERF_COUNT_HW_BRANCH_MISSES = 5, │ │ │ │ - PERF_COUNT_HW_BUS_CYCLES = 6, │ │ │ │ - PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 7, │ │ │ │ - PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 8, │ │ │ │ - PERF_COUNT_HW_REF_CPU_CYCLES = 9, │ │ │ │ - PERF_COUNT_HW_MAX = 10, │ │ │ │ -}; │ │ │ │ +typedef int (*of_init_fn_1_ret)(struct device_node *); │ │ │ │ │ │ │ │ -enum perf_hw_cache_id { │ │ │ │ - PERF_COUNT_HW_CACHE_L1D = 0, │ │ │ │ - PERF_COUNT_HW_CACHE_L1I = 1, │ │ │ │ - PERF_COUNT_HW_CACHE_LL = 2, │ │ │ │ - PERF_COUNT_HW_CACHE_DTLB = 3, │ │ │ │ - PERF_COUNT_HW_CACHE_ITLB = 4, │ │ │ │ - PERF_COUNT_HW_CACHE_BPU = 5, │ │ │ │ - PERF_COUNT_HW_CACHE_NODE = 6, │ │ │ │ - PERF_COUNT_HW_CACHE_MAX = 7, │ │ │ │ -}; │ │ │ │ +typedef void (*swap_func_t)(void *, void *, int); │ │ │ │ │ │ │ │ -enum perf_hw_cache_op_id { │ │ │ │ - PERF_COUNT_HW_CACHE_OP_READ = 0, │ │ │ │ - PERF_COUNT_HW_CACHE_OP_WRITE = 1, │ │ │ │ - PERF_COUNT_HW_CACHE_OP_PREFETCH = 2, │ │ │ │ - PERF_COUNT_HW_CACHE_OP_MAX = 3, │ │ │ │ -}; │ │ │ │ +typedef int (*cmp_func_t)(const void *, const void *); │ │ │ │ │ │ │ │ -enum perf_hw_cache_op_result_id { │ │ │ │ - PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0, │ │ │ │ - PERF_COUNT_HW_CACHE_RESULT_MISS = 1, │ │ │ │ - PERF_COUNT_HW_CACHE_RESULT_MAX = 2, │ │ │ │ -}; │ │ │ │ +struct reserved_mem_ops; │ │ │ │ │ │ │ │ -enum perf_event_sample_format { │ │ │ │ - PERF_SAMPLE_IP = 1, │ │ │ │ - PERF_SAMPLE_TID = 2, │ │ │ │ - PERF_SAMPLE_TIME = 4, │ │ │ │ - PERF_SAMPLE_ADDR = 8, │ │ │ │ - PERF_SAMPLE_READ = 16, │ │ │ │ - PERF_SAMPLE_CALLCHAIN = 32, │ │ │ │ - PERF_SAMPLE_ID = 64, │ │ │ │ - PERF_SAMPLE_CPU = 128, │ │ │ │ - PERF_SAMPLE_PERIOD = 256, │ │ │ │ - PERF_SAMPLE_STREAM_ID = 512, │ │ │ │ - PERF_SAMPLE_RAW = 1024, │ │ │ │ - PERF_SAMPLE_BRANCH_STACK = 2048, │ │ │ │ - PERF_SAMPLE_REGS_USER = 4096, │ │ │ │ - PERF_SAMPLE_STACK_USER = 8192, │ │ │ │ - PERF_SAMPLE_WEIGHT = 16384, │ │ │ │ - PERF_SAMPLE_DATA_SRC = 32768, │ │ │ │ - PERF_SAMPLE_IDENTIFIER = 65536, │ │ │ │ - PERF_SAMPLE_TRANSACTION = 131072, │ │ │ │ - PERF_SAMPLE_REGS_INTR = 262144, │ │ │ │ - PERF_SAMPLE_PHYS_ADDR = 524288, │ │ │ │ - PERF_SAMPLE_AUX = 1048576, │ │ │ │ - PERF_SAMPLE_CGROUP = 2097152, │ │ │ │ - PERF_SAMPLE_DATA_PAGE_SIZE = 4194304, │ │ │ │ - PERF_SAMPLE_CODE_PAGE_SIZE = 8388608, │ │ │ │ - PERF_SAMPLE_WEIGHT_STRUCT = 16777216, │ │ │ │ - PERF_SAMPLE_MAX = 33554432, │ │ │ │ +struct reserved_mem { │ │ │ │ + const char *name; │ │ │ │ + long unsigned int fdt_node; │ │ │ │ + long unsigned int phandle; │ │ │ │ + const struct reserved_mem_ops *ops; │ │ │ │ + phys_addr_t base; │ │ │ │ + phys_addr_t size; │ │ │ │ + void *priv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pmu_hw_events { │ │ │ │ - struct perf_event *events[32]; │ │ │ │ - long unsigned int used_mask[1]; │ │ │ │ - struct arm_pmu *percpu_pmu; │ │ │ │ - int irq; │ │ │ │ +struct reserved_mem_ops { │ │ │ │ + int (*device_init)(struct reserved_mem *, struct device *); │ │ │ │ + void (*device_release)(struct reserved_mem *, struct device *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_pmu { │ │ │ │ - struct pmu pmu; │ │ │ │ - cpumask_t supported_cpus; │ │ │ │ - char *name; │ │ │ │ - int pmuver; │ │ │ │ - irqreturn_t (*handle_irq)(struct arm_pmu *); │ │ │ │ - void (*enable)(struct perf_event *); │ │ │ │ - void (*disable)(struct perf_event *); │ │ │ │ - int (*get_event_idx)(struct pmu_hw_events *, struct perf_event *); │ │ │ │ - void (*clear_event_idx)(struct pmu_hw_events *, struct perf_event *); │ │ │ │ - int (*set_event_filter)(struct hw_perf_event *, struct perf_event_attr *); │ │ │ │ - u64 (*read_counter)(struct perf_event *); │ │ │ │ - void (*write_counter)(struct perf_event *, u64); │ │ │ │ - void (*start)(struct arm_pmu *); │ │ │ │ - void (*stop)(struct arm_pmu *); │ │ │ │ - void (*reset)(void *); │ │ │ │ - int (*map_event)(struct perf_event *); │ │ │ │ - int num_events; │ │ │ │ - bool secure_access; │ │ │ │ - long unsigned int pmceid_bitmap[1]; │ │ │ │ - long unsigned int pmceid_ext_bitmap[1]; │ │ │ │ - struct platform_device *plat_device; │ │ │ │ - struct pmu_hw_events *hw_events; │ │ │ │ - struct hlist_node node; │ │ │ │ - struct notifier_block cpu_pm_nb; │ │ │ │ - const struct attribute_group *attr_groups[5]; │ │ │ │ - u64 reg_pmmir; │ │ │ │ - long unsigned int acpi_cpuid; │ │ │ │ -}; │ │ │ │ +typedef int (*reservedmem_of_init_fn)(struct reserved_mem *); │ │ │ │ │ │ │ │ -enum armpmu_attr_groups { │ │ │ │ - ARMPMU_ATTR_GROUP_COMMON = 0, │ │ │ │ - ARMPMU_ATTR_GROUP_EVENTS = 1, │ │ │ │ - ARMPMU_ATTR_GROUP_FORMATS = 2, │ │ │ │ - ARMPMU_ATTR_GROUP_CAPS = 3, │ │ │ │ - ARMPMU_NR_ATTR_GROUPS = 4, │ │ │ │ +struct rmem_assigned_device { │ │ │ │ + struct device *dev; │ │ │ │ + struct reserved_mem *rmem; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pmu_irq_ops { │ │ │ │ - void (*enable_pmuirq)(unsigned int); │ │ │ │ - void (*disable_pmuirq)(unsigned int); │ │ │ │ - void (*free_pmuirq)(unsigned int, int, void *); │ │ │ │ +struct dev_ext_attribute { │ │ │ │ + struct device_attribute attr; │ │ │ │ + void *var; │ │ │ │ }; │ │ │ │ │ │ │ │ struct hisi_pmu; │ │ │ │ │ │ │ │ struct hisi_uncore_ops { │ │ │ │ int (*check_filter)(struct perf_event *); │ │ │ │ void (*write_evtype)(struct hisi_pmu *, int, u32); │ │ │ │ @@ -36251,158 +38467,28 @@ │ │ │ │ │ │ │ │ struct hisi_pmu_dev_info { │ │ │ │ const char *name; │ │ │ │ const struct attribute_group **attr_groups; │ │ │ │ void *private; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct resource_entry { │ │ │ │ - struct list_head node; │ │ │ │ - struct resource *res; │ │ │ │ - resource_size_t offset; │ │ │ │ - struct resource __res; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum perf_event_task_context { │ │ │ │ - perf_invalid_context = -1, │ │ │ │ - perf_hw_context = 0, │ │ │ │ - perf_sw_context = 1, │ │ │ │ - perf_nr_task_contexts = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct perf_pmu_events_attr { │ │ │ │ - struct device_attribute attr; │ │ │ │ - u64 id; │ │ │ │ - const char *event_str; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct hw_pmu_info { │ │ │ │ - u32 type; │ │ │ │ - u32 enable_mask; │ │ │ │ - void *csr; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xgene_pmu; │ │ │ │ - │ │ │ │ -struct xgene_pmu_dev { │ │ │ │ - struct hw_pmu_info *inf; │ │ │ │ - struct xgene_pmu *parent; │ │ │ │ - struct pmu pmu; │ │ │ │ - u8 max_counters; │ │ │ │ - long unsigned int cntr_assign_mask[1]; │ │ │ │ - u64 max_period; │ │ │ │ - const struct attribute_group **attr_groups; │ │ │ │ - struct perf_event *pmu_counter_event[4]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xgene_pmu_ops; │ │ │ │ - │ │ │ │ -struct xgene_pmu { │ │ │ │ - struct device *dev; │ │ │ │ - struct hlist_node node; │ │ │ │ - int version; │ │ │ │ - void *pcppmu_csr; │ │ │ │ - u32 mcb_active_mask; │ │ │ │ - u32 mc_active_mask; │ │ │ │ - u32 l3c_active_mask; │ │ │ │ - cpumask_t cpu; │ │ │ │ - int irq; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - const struct xgene_pmu_ops *ops; │ │ │ │ - struct list_head l3cpmus; │ │ │ │ - struct list_head iobpmus; │ │ │ │ - struct list_head mcbpmus; │ │ │ │ - struct list_head mcpmus; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xgene_pmu_ops { │ │ │ │ - void (*mask_int)(struct xgene_pmu *); │ │ │ │ - void (*unmask_int)(struct xgene_pmu *); │ │ │ │ - u64 (*read_counter)(struct xgene_pmu_dev *, int); │ │ │ │ - void (*write_counter)(struct xgene_pmu_dev *, int, u64); │ │ │ │ - void (*write_evttype)(struct xgene_pmu_dev *, int, u32); │ │ │ │ - void (*write_agentmsk)(struct xgene_pmu_dev *, u32); │ │ │ │ - void (*write_agent1msk)(struct xgene_pmu_dev *, u32); │ │ │ │ - void (*enable_counter)(struct xgene_pmu_dev *, int); │ │ │ │ - void (*disable_counter)(struct xgene_pmu_dev *, int); │ │ │ │ - void (*enable_counter_int)(struct xgene_pmu_dev *, int); │ │ │ │ - void (*disable_counter_int)(struct xgene_pmu_dev *, int); │ │ │ │ - void (*reset_counters)(struct xgene_pmu_dev *); │ │ │ │ - void (*start_counters)(struct xgene_pmu_dev *); │ │ │ │ - void (*stop_counters)(struct xgene_pmu_dev *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xgene_pmu_dev_ctx { │ │ │ │ - char *name; │ │ │ │ - struct list_head next; │ │ │ │ - struct xgene_pmu_dev *pmu_dev; │ │ │ │ - struct hw_pmu_info inf; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xgene_pmu_data { │ │ │ │ - int id; │ │ │ │ - u32 data; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum xgene_pmu_version { │ │ │ │ - PCP_PMU_V1 = 1, │ │ │ │ - PCP_PMU_V2 = 2, │ │ │ │ - PCP_PMU_V3 = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum xgene_pmu_dev_type { │ │ │ │ - PMU_TYPE_L3C = 0, │ │ │ │ - PMU_TYPE_IOB = 1, │ │ │ │ - PMU_TYPE_IOB_SLOW = 2, │ │ │ │ - PMU_TYPE_MCB = 3, │ │ │ │ - PMU_TYPE_MC = 4, │ │ │ │ +struct hisi_pa_pmu_int_regs { │ │ │ │ + u32 mask_offset; │ │ │ │ + u32 clear_offset; │ │ │ │ + u32 status_offset; │ │ │ │ }; │ │ │ │ │ │ │ │ typedef __u16 __sum16; │ │ │ │ │ │ │ │ enum { │ │ │ │ DUMP_PREFIX_NONE = 0, │ │ │ │ DUMP_PREFIX_ADDRESS = 1, │ │ │ │ DUMP_PREFIX_OFFSET = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*smp_call_func_t)(void *); │ │ │ │ - │ │ │ │ -struct __call_single_data { │ │ │ │ - struct __call_single_node node; │ │ │ │ - smp_call_func_t func; │ │ │ │ - void *info; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct __call_single_data call_single_data_t; │ │ │ │ - │ │ │ │ -struct pipe_buffer; │ │ │ │ - │ │ │ │ -struct pipe_inode_info { │ │ │ │ - struct mutex mutex; │ │ │ │ - wait_queue_head_t rd_wait; │ │ │ │ - wait_queue_head_t wr_wait; │ │ │ │ - unsigned int head; │ │ │ │ - unsigned int tail; │ │ │ │ - unsigned int max_usage; │ │ │ │ - unsigned int ring_size; │ │ │ │ - unsigned int nr_accounted; │ │ │ │ - unsigned int readers; │ │ │ │ - unsigned int writers; │ │ │ │ - unsigned int files; │ │ │ │ - unsigned int r_counter; │ │ │ │ - unsigned int w_counter; │ │ │ │ - bool poll_usage; │ │ │ │ - struct page *tmp_page; │ │ │ │ - struct fasync_struct *fasync_readers; │ │ │ │ - struct fasync_struct *fasync_writers; │ │ │ │ - struct pipe_buffer *bufs; │ │ │ │ - struct user_struct *user; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct page_pool_params_fast { │ │ │ │ unsigned int flags; │ │ │ │ unsigned int order; │ │ │ │ unsigned int pool_size; │ │ │ │ int nid; │ │ │ │ struct device *dev; │ │ │ │ struct napi_struct *napi; │ │ │ │ @@ -36503,77 +38589,56 @@ │ │ │ │ void *va; │ │ │ │ __u16 offset; │ │ │ │ __u16 size; │ │ │ │ unsigned int pagecnt_bias; │ │ │ │ bool pfmemalloc; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IPPROTO_IP = 0, │ │ │ │ - IPPROTO_ICMP = 1, │ │ │ │ - IPPROTO_IGMP = 2, │ │ │ │ - IPPROTO_IPIP = 4, │ │ │ │ - IPPROTO_TCP = 6, │ │ │ │ - IPPROTO_EGP = 8, │ │ │ │ - IPPROTO_PUP = 12, │ │ │ │ - IPPROTO_UDP = 17, │ │ │ │ - IPPROTO_IDP = 22, │ │ │ │ - IPPROTO_TP = 29, │ │ │ │ - IPPROTO_DCCP = 33, │ │ │ │ - IPPROTO_IPV6 = 41, │ │ │ │ - IPPROTO_RSVP = 46, │ │ │ │ - IPPROTO_GRE = 47, │ │ │ │ - IPPROTO_ESP = 50, │ │ │ │ - IPPROTO_AH = 51, │ │ │ │ - IPPROTO_MTP = 92, │ │ │ │ - IPPROTO_BEETPH = 94, │ │ │ │ - IPPROTO_ENCAP = 98, │ │ │ │ - IPPROTO_PIM = 103, │ │ │ │ - IPPROTO_COMP = 108, │ │ │ │ - IPPROTO_L2TP = 115, │ │ │ │ - IPPROTO_SCTP = 132, │ │ │ │ - IPPROTO_UDPLITE = 136, │ │ │ │ - IPPROTO_MPLS = 137, │ │ │ │ - IPPROTO_ETHERNET = 143, │ │ │ │ - IPPROTO_RAW = 255, │ │ │ │ - IPPROTO_MPTCP = 262, │ │ │ │ - IPPROTO_MAX = 263, │ │ │ │ +struct xa_node { │ │ │ │ + unsigned char shift; │ │ │ │ + unsigned char offset; │ │ │ │ + unsigned char count; │ │ │ │ + unsigned char nr_values; │ │ │ │ + struct xa_node *parent; │ │ │ │ + struct xarray *array; │ │ │ │ + union { │ │ │ │ + struct list_head private_list; │ │ │ │ + struct callback_head callback_head; │ │ │ │ + }; │ │ │ │ + void *slots[64]; │ │ │ │ + union { │ │ │ │ + long unsigned int tags[3]; │ │ │ │ + long unsigned int marks[3]; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct inet_ehash_bucket; │ │ │ │ - │ │ │ │ -struct inet_bind_hashbucket; │ │ │ │ - │ │ │ │ -struct inet_listen_hashbucket; │ │ │ │ +typedef void (*xa_update_node_t)(struct xa_node *); │ │ │ │ │ │ │ │ -struct inet_hashinfo { │ │ │ │ - struct inet_ehash_bucket *ehash; │ │ │ │ - spinlock_t *ehash_locks; │ │ │ │ - unsigned int ehash_mask; │ │ │ │ - unsigned int ehash_locks_mask; │ │ │ │ - struct kmem_cache *bind_bucket_cachep; │ │ │ │ - struct inet_bind_hashbucket *bhash; │ │ │ │ - struct kmem_cache *bind2_bucket_cachep; │ │ │ │ - struct inet_bind_hashbucket *bhash2; │ │ │ │ - unsigned int bhash_size; │ │ │ │ - unsigned int lhash2_mask; │ │ │ │ - struct inet_listen_hashbucket *lhash2; │ │ │ │ - bool pernet; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct xa_state { │ │ │ │ + struct xarray *xa; │ │ │ │ + long unsigned int xa_index; │ │ │ │ + unsigned char xa_shift; │ │ │ │ + unsigned char xa_sibs; │ │ │ │ + unsigned char xa_offset; │ │ │ │ + unsigned char xa_pad; │ │ │ │ + struct xa_node *xa_node; │ │ │ │ + struct xa_node *xa_alloc; │ │ │ │ + xa_update_node_t xa_update; │ │ │ │ + struct list_lru *xa_lru; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcp_fastopen_context { │ │ │ │ - siphash_key_t key[2]; │ │ │ │ - int num; │ │ │ │ - struct callback_head rcu; │ │ │ │ +typedef unsigned int iov_iter_extraction_t; │ │ │ │ + │ │ │ │ +enum iter_type { │ │ │ │ + ITER_UBUF = 0, │ │ │ │ + ITER_IOVEC = 1, │ │ │ │ + ITER_BVEC = 2, │ │ │ │ + ITER_KVEC = 3, │ │ │ │ + ITER_XARRAY = 4, │ │ │ │ + ITER_DISCARD = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ struct rt6key { │ │ │ │ struct in6_addr addr; │ │ │ │ int plen; │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -36704,22 +38769,14 @@ │ │ │ │ │ │ │ │ struct xfrm_id { │ │ │ │ xfrm_address_t daddr; │ │ │ │ __be32 spi; │ │ │ │ __u8 proto; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_sec_ctx { │ │ │ │ - __u8 ctx_doi; │ │ │ │ - __u8 ctx_alg; │ │ │ │ - __u16 ctx_len; │ │ │ │ - __u32 ctx_sid; │ │ │ │ - char ctx_str[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct xfrm_selector { │ │ │ │ xfrm_address_t daddr; │ │ │ │ xfrm_address_t saddr; │ │ │ │ __be16 dport; │ │ │ │ __be16 dport_mask; │ │ │ │ __be16 sport; │ │ │ │ __be16 sport_mask; │ │ │ │ @@ -36951,14 +39008,16 @@ │ │ │ │ NETIF_F_HW_HSR_TAG_INS_BIT = 60, │ │ │ │ NETIF_F_HW_HSR_TAG_RM_BIT = 61, │ │ │ │ NETIF_F_HW_HSR_FWD_BIT = 62, │ │ │ │ NETIF_F_HW_HSR_DUP_BIT = 63, │ │ │ │ NETDEV_FEATURE_COUNT = 64, │ │ │ │ }; │ │ │ │ │ │ │ │ +typedef struct bio_vec skb_frag_t; │ │ │ │ + │ │ │ │ enum { │ │ │ │ SKBTX_HW_TSTAMP = 1, │ │ │ │ SKBTX_SW_TSTAMP = 2, │ │ │ │ SKBTX_IN_PROGRESS = 4, │ │ │ │ SKBTX_HW_TSTAMP_USE_CYCLES = 8, │ │ │ │ SKBTX_WIFI_STATUS = 16, │ │ │ │ SKBTX_HW_TSTAMP_NETDEV = 32, │ │ │ │ @@ -36991,14 +39050,38 @@ │ │ │ │ u16 zerocopy: 1; │ │ │ │ u32 bytelen; │ │ │ │ }; │ │ │ │ }; │ │ │ │ struct mmpin mmp; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct xsk_tx_metadata_compl { │ │ │ │ + __u64 *tx_timestamp; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct skb_shared_info { │ │ │ │ + __u8 flags; │ │ │ │ + __u8 meta_len; │ │ │ │ + __u8 nr_frags; │ │ │ │ + __u8 tx_flags; │ │ │ │ + short unsigned int gso_size; │ │ │ │ + short unsigned int gso_segs; │ │ │ │ + struct sk_buff *frag_list; │ │ │ │ + union { │ │ │ │ + struct skb_shared_hwtstamps hwtstamps; │ │ │ │ + struct xsk_tx_metadata_compl xsk_meta; │ │ │ │ + }; │ │ │ │ + unsigned int gso_type; │ │ │ │ + u32 tskey; │ │ │ │ + atomic_t dataref; │ │ │ │ + unsigned int xdp_frags_size; │ │ │ │ + void *destructor_arg; │ │ │ │ + skb_frag_t frags[17]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ enum { │ │ │ │ SKB_FCLONE_UNAVAILABLE = 0, │ │ │ │ SKB_FCLONE_ORIG = 1, │ │ │ │ SKB_FCLONE_CLONE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ @@ -37041,24 +39124,14 @@ │ │ │ │ }; │ │ │ │ │ │ │ │ struct skb_checksum_ops { │ │ │ │ __wsum (*update)(const void *, int, __wsum); │ │ │ │ __wsum (*combine)(__wsum, __wsum, int, int); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum sock_type { │ │ │ │ - SOCK_STREAM = 1, │ │ │ │ - SOCK_DGRAM = 2, │ │ │ │ - SOCK_RAW = 3, │ │ │ │ - SOCK_RDM = 4, │ │ │ │ - SOCK_SEQPACKET = 5, │ │ │ │ - SOCK_DCCP = 6, │ │ │ │ - SOCK_PACKET = 10, │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct xfrm_state_walk { │ │ │ │ struct list_head all; │ │ │ │ u8 state; │ │ │ │ u8 dying; │ │ │ │ u8 proto; │ │ │ │ u32 seq; │ │ │ │ struct xfrm_address_filter *filter; │ │ │ │ @@ -37326,59 +39399,14 @@ │ │ │ │ SOF_TIMESTAMPING_OPT_TX_SWHW = 16384, │ │ │ │ SOF_TIMESTAMPING_BIND_PHC = 32768, │ │ │ │ SOF_TIMESTAMPING_OPT_ID_TCP = 65536, │ │ │ │ SOF_TIMESTAMPING_LAST = 65536, │ │ │ │ SOF_TIMESTAMPING_MASK = 131071, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sock_reuseport { │ │ │ │ - struct callback_head rcu; │ │ │ │ - u16 max_socks; │ │ │ │ - u16 num_socks; │ │ │ │ - u16 num_closed_socks; │ │ │ │ - u16 incoming_cpu; │ │ │ │ - unsigned int synq_overflow_ts; │ │ │ │ - unsigned int reuseport_id; │ │ │ │ - unsigned int bind_inany: 1; │ │ │ │ - unsigned int has_conns: 1; │ │ │ │ - struct bpf_prog *prog; │ │ │ │ - struct sock *socks[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum sock_flags { │ │ │ │ - SOCK_DEAD = 0, │ │ │ │ - SOCK_DONE = 1, │ │ │ │ - SOCK_URGINLINE = 2, │ │ │ │ - SOCK_KEEPOPEN = 3, │ │ │ │ - SOCK_LINGER = 4, │ │ │ │ - SOCK_DESTROY = 5, │ │ │ │ - SOCK_BROADCAST = 6, │ │ │ │ - SOCK_TIMESTAMP = 7, │ │ │ │ - SOCK_ZAPPED = 8, │ │ │ │ - SOCK_USE_WRITE_QUEUE = 9, │ │ │ │ - SOCK_DBG = 10, │ │ │ │ - SOCK_RCVTSTAMP = 11, │ │ │ │ - SOCK_RCVTSTAMPNS = 12, │ │ │ │ - SOCK_LOCALROUTE = 13, │ │ │ │ - SOCK_MEMALLOC = 14, │ │ │ │ - SOCK_TIMESTAMPING_RX_SOFTWARE = 15, │ │ │ │ - SOCK_FASYNC = 16, │ │ │ │ - SOCK_RXQ_OVFL = 17, │ │ │ │ - SOCK_ZEROCOPY = 18, │ │ │ │ - SOCK_WIFI_STATUS = 19, │ │ │ │ - SOCK_NOFCS = 20, │ │ │ │ - SOCK_FILTER_LOCKED = 21, │ │ │ │ - SOCK_SELECT_ERR_QUEUE = 22, │ │ │ │ - SOCK_RCU_FREE = 23, │ │ │ │ - SOCK_TXTIME = 24, │ │ │ │ - SOCK_XDP = 25, │ │ │ │ - SOCK_TSTAMP_NEW = 26, │ │ │ │ - SOCK_RCVMARK = 27, │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct ip_options { │ │ │ │ __be32 faddr; │ │ │ │ __be32 nexthop; │ │ │ │ unsigned char optlen; │ │ │ │ unsigned char srr; │ │ │ │ unsigned char rr; │ │ │ │ unsigned char ts; │ │ │ │ @@ -37445,32 +39473,14 @@ │ │ │ │ struct qdisc_walker { │ │ │ │ int stop; │ │ │ │ int skip; │ │ │ │ int count; │ │ │ │ int (*fn)(struct Qdisc *, long unsigned int, struct qdisc_walker *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pipe_buf_operations; │ │ │ │ - │ │ │ │ -struct pipe_buffer { │ │ │ │ - struct page *page; │ │ │ │ - unsigned int offset; │ │ │ │ - unsigned int len; │ │ │ │ - const struct pipe_buf_operations *ops; │ │ │ │ - unsigned int flags; │ │ │ │ - long unsigned int private; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pipe_buf_operations { │ │ │ │ - int (*confirm)(struct pipe_inode_info *, struct pipe_buffer *); │ │ │ │ - void (*release)(struct pipe_inode_info *, struct pipe_buffer *); │ │ │ │ - bool (*try_steal)(struct pipe_inode_info *, struct pipe_buffer *); │ │ │ │ - bool (*get)(struct pipe_inode_info *, struct pipe_buffer *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct partial_page { │ │ │ │ unsigned int offset; │ │ │ │ unsigned int len; │ │ │ │ long unsigned int private; │ │ │ │ }; │ │ │ │ │ │ │ │ struct splice_pipe_desc { │ │ │ │ @@ -37733,63 +39743,34 @@ │ │ │ │ struct ts_config { │ │ │ │ struct ts_ops *ops; │ │ │ │ int flags; │ │ │ │ unsigned int (*get_next_block)(unsigned int, const u8 **, struct ts_config *, struct ts_state *); │ │ │ │ void (*finish)(struct ts_config *, struct ts_state *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct inet_ehash_bucket { │ │ │ │ - struct hlist_nulls_head chain; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct inet_bind_hashbucket { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct hlist_head chain; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct inet_listen_hashbucket { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct hlist_nulls_head nulls_head; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - BPF_MAX_TRAMP_LINKS = 38, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum bpf_tramp_prog_type { │ │ │ │ - BPF_TRAMP_FENTRY = 0, │ │ │ │ - BPF_TRAMP_FEXIT = 1, │ │ │ │ - BPF_TRAMP_MODIFY_RETURN = 2, │ │ │ │ - BPF_TRAMP_MAX = 3, │ │ │ │ - BPF_TRAMP_REPLACE = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ack_sample { │ │ │ │ - u32 pkts_acked; │ │ │ │ - s32 rtt_us; │ │ │ │ - u32 in_flight; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct rate_sample { │ │ │ │ - u64 prior_mstamp; │ │ │ │ - u32 prior_delivered; │ │ │ │ - u32 prior_delivered_ce; │ │ │ │ - s32 delivered; │ │ │ │ - s32 delivered_ce; │ │ │ │ - long int interval_us; │ │ │ │ - u32 snd_interval_us; │ │ │ │ - u32 rcv_interval_us; │ │ │ │ - long int rtt_us; │ │ │ │ - int losses; │ │ │ │ - u32 acked_sacked; │ │ │ │ - u32 prior_in_flight; │ │ │ │ - u32 last_end_seq; │ │ │ │ - bool is_app_limited; │ │ │ │ - bool is_retrans; │ │ │ │ - bool is_ack_delayed; │ │ │ │ +enum bpf_type_flag { │ │ │ │ + PTR_MAYBE_NULL = 256, │ │ │ │ + MEM_RDONLY = 512, │ │ │ │ + MEM_RINGBUF = 1024, │ │ │ │ + MEM_USER = 2048, │ │ │ │ + MEM_PERCPU = 4096, │ │ │ │ + OBJ_RELEASE = 8192, │ │ │ │ + PTR_UNTRUSTED = 16384, │ │ │ │ + MEM_UNINIT = 32768, │ │ │ │ + DYNPTR_TYPE_LOCAL = 65536, │ │ │ │ + DYNPTR_TYPE_RINGBUF = 131072, │ │ │ │ + MEM_FIXED_SIZE = 262144, │ │ │ │ + MEM_ALLOC = 524288, │ │ │ │ + PTR_TRUSTED = 1048576, │ │ │ │ + MEM_RCU = 2097152, │ │ │ │ + NON_OWN_REF = 4194304, │ │ │ │ + DYNPTR_TYPE_SKB = 8388608, │ │ │ │ + DYNPTR_TYPE_XDP = 16777216, │ │ │ │ + __BPF_TYPE_FLAG_MAX = 16777217, │ │ │ │ + __BPF_TYPE_LAST_FLAG = 16777216, │ │ │ │ }; │ │ │ │ │ │ │ │ struct page_frag_1k { │ │ │ │ void *va; │ │ │ │ u16 offset; │ │ │ │ bool pfmemalloc; │ │ │ │ }; │ │ │ │ @@ -37804,46 +39785,610 @@ │ │ │ │ struct skb_free_array { │ │ │ │ unsigned int skb_count; │ │ │ │ void *skb_array[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ typedef int (*sendmsg_func)(struct sock *, struct msghdr *); │ │ │ │ │ │ │ │ -struct udp_hslot; │ │ │ │ +struct flow_dissector_key_control { │ │ │ │ + u16 thoff; │ │ │ │ + u16 addr_type; │ │ │ │ + u32 flags; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct udp_table { │ │ │ │ - struct udp_hslot *hash; │ │ │ │ - struct udp_hslot *hash2; │ │ │ │ - unsigned int mask; │ │ │ │ - unsigned int log; │ │ │ │ +struct flow_dissector_key_basic { │ │ │ │ + __be16 n_proto; │ │ │ │ + u8 ip_proto; │ │ │ │ + u8 padding; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct flow_dissector_key_vlan { │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + u16 vlan_id: 12; │ │ │ │ + u16 vlan_dei: 1; │ │ │ │ + u16 vlan_priority: 3; │ │ │ │ + }; │ │ │ │ + __be16 vlan_tci; │ │ │ │ + }; │ │ │ │ + __be16 vlan_tpid; │ │ │ │ + __be16 vlan_eth_type; │ │ │ │ + u16 padding; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct flow_dissector_mpls_lse { │ │ │ │ + u32 mpls_ttl: 8; │ │ │ │ + u32 mpls_bos: 1; │ │ │ │ + u32 mpls_tc: 3; │ │ │ │ + u32 mpls_label: 20; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct flow_dissector_key_mpls { │ │ │ │ + struct flow_dissector_mpls_lse ls[7]; │ │ │ │ + u8 used_lses; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct flow_dissector_key_enc_opts { │ │ │ │ + u8 data[255]; │ │ │ │ + u8 len; │ │ │ │ + __be16 dst_opt_type; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct flow_dissector_key_keyid { │ │ │ │ + __be32 keyid; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct flow_dissector_key_ipv4_addrs { │ │ │ │ + __be32 src; │ │ │ │ + __be32 dst; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct flow_dissector_key_ipv6_addrs { │ │ │ │ + struct in6_addr src; │ │ │ │ + struct in6_addr dst; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct flow_dissector_key_arp { │ │ │ │ + __u32 sip; │ │ │ │ + __u32 tip; │ │ │ │ + __u8 op; │ │ │ │ + unsigned char sha[6]; │ │ │ │ + unsigned char tha[6]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct flow_dissector_key_ports { │ │ │ │ + union { │ │ │ │ + __be32 ports; │ │ │ │ + struct { │ │ │ │ + __be16 src; │ │ │ │ + __be16 dst; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct flow_dissector_key_ports_range { │ │ │ │ + union { │ │ │ │ + struct flow_dissector_key_ports tp; │ │ │ │ + struct { │ │ │ │ + struct flow_dissector_key_ports tp_min; │ │ │ │ + struct flow_dissector_key_ports tp_max; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct flow_dissector_key_icmp { │ │ │ │ + struct { │ │ │ │ + u8 type; │ │ │ │ + u8 code; │ │ │ │ + }; │ │ │ │ + u16 id; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct flow_dissector_key_eth_addrs { │ │ │ │ + unsigned char dst[6]; │ │ │ │ + unsigned char src[6]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct flow_dissector_key_tcp { │ │ │ │ + __be16 flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct flow_dissector_key_ip { │ │ │ │ + __u8 tos; │ │ │ │ + __u8 ttl; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct flow_dissector_key_meta { │ │ │ │ + int ingress_ifindex; │ │ │ │ + u16 ingress_iftype; │ │ │ │ + u8 l2_miss; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct flow_dissector_key_ct { │ │ │ │ + u16 ct_state; │ │ │ │ + u16 ct_zone; │ │ │ │ + u32 ct_mark; │ │ │ │ + u32 ct_labels[4]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct flow_dissector_key_pppoe { │ │ │ │ + __be16 session_id; │ │ │ │ + __be16 ppp_proto; │ │ │ │ + __be16 type; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct flow_dissector_key_l2tpv3 { │ │ │ │ + __be32 session_id; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct flow_dissector_key_ipsec { │ │ │ │ + __be32 spi; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct flow_dissector { │ │ │ │ + long long unsigned int used_keys; │ │ │ │ + short unsigned int offset[33]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct flow_match { │ │ │ │ + struct flow_dissector *dissector; │ │ │ │ + void *mask; │ │ │ │ + void *key; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct flow_match_meta { │ │ │ │ + struct flow_dissector_key_meta *key; │ │ │ │ + struct flow_dissector_key_meta *mask; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct flow_match_basic { │ │ │ │ + struct flow_dissector_key_basic *key; │ │ │ │ + struct flow_dissector_key_basic *mask; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct flow_match_control { │ │ │ │ + struct flow_dissector_key_control *key; │ │ │ │ + struct flow_dissector_key_control *mask; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct flow_match_eth_addrs { │ │ │ │ + struct flow_dissector_key_eth_addrs *key; │ │ │ │ + struct flow_dissector_key_eth_addrs *mask; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct flow_match_vlan { │ │ │ │ + struct flow_dissector_key_vlan *key; │ │ │ │ + struct flow_dissector_key_vlan *mask; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct flow_match_arp { │ │ │ │ + struct flow_dissector_key_arp *key; │ │ │ │ + struct flow_dissector_key_arp *mask; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct flow_match_ipv4_addrs { │ │ │ │ + struct flow_dissector_key_ipv4_addrs *key; │ │ │ │ + struct flow_dissector_key_ipv4_addrs *mask; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct flow_match_ipv6_addrs { │ │ │ │ + struct flow_dissector_key_ipv6_addrs *key; │ │ │ │ + struct flow_dissector_key_ipv6_addrs *mask; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct flow_match_ip { │ │ │ │ + struct flow_dissector_key_ip *key; │ │ │ │ + struct flow_dissector_key_ip *mask; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct flow_match_ports { │ │ │ │ + struct flow_dissector_key_ports *key; │ │ │ │ + struct flow_dissector_key_ports *mask; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct flow_match_ports_range { │ │ │ │ + struct flow_dissector_key_ports_range *key; │ │ │ │ + struct flow_dissector_key_ports_range *mask; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct flow_match_icmp { │ │ │ │ + struct flow_dissector_key_icmp *key; │ │ │ │ + struct flow_dissector_key_icmp *mask; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct flow_match_tcp { │ │ │ │ + struct flow_dissector_key_tcp *key; │ │ │ │ + struct flow_dissector_key_tcp *mask; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct flow_match_ipsec { │ │ │ │ + struct flow_dissector_key_ipsec *key; │ │ │ │ + struct flow_dissector_key_ipsec *mask; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct flow_match_mpls { │ │ │ │ + struct flow_dissector_key_mpls *key; │ │ │ │ + struct flow_dissector_key_mpls *mask; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct flow_match_enc_keyid { │ │ │ │ + struct flow_dissector_key_keyid *key; │ │ │ │ + struct flow_dissector_key_keyid *mask; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct flow_match_enc_opts { │ │ │ │ + struct flow_dissector_key_enc_opts *key; │ │ │ │ + struct flow_dissector_key_enc_opts *mask; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct flow_match_ct { │ │ │ │ + struct flow_dissector_key_ct *key; │ │ │ │ + struct flow_dissector_key_ct *mask; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct flow_match_pppoe { │ │ │ │ + struct flow_dissector_key_pppoe *key; │ │ │ │ + struct flow_dissector_key_pppoe *mask; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct flow_match_l2tpv3 { │ │ │ │ + struct flow_dissector_key_l2tpv3 *key; │ │ │ │ + struct flow_dissector_key_l2tpv3 *mask; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum flow_action_id { │ │ │ │ + FLOW_ACTION_ACCEPT = 0, │ │ │ │ + FLOW_ACTION_DROP = 1, │ │ │ │ + FLOW_ACTION_TRAP = 2, │ │ │ │ + FLOW_ACTION_GOTO = 3, │ │ │ │ + FLOW_ACTION_REDIRECT = 4, │ │ │ │ + FLOW_ACTION_MIRRED = 5, │ │ │ │ + FLOW_ACTION_REDIRECT_INGRESS = 6, │ │ │ │ + FLOW_ACTION_MIRRED_INGRESS = 7, │ │ │ │ + FLOW_ACTION_VLAN_PUSH = 8, │ │ │ │ + FLOW_ACTION_VLAN_POP = 9, │ │ │ │ + FLOW_ACTION_VLAN_MANGLE = 10, │ │ │ │ + FLOW_ACTION_TUNNEL_ENCAP = 11, │ │ │ │ + FLOW_ACTION_TUNNEL_DECAP = 12, │ │ │ │ + FLOW_ACTION_MANGLE = 13, │ │ │ │ + FLOW_ACTION_ADD = 14, │ │ │ │ + FLOW_ACTION_CSUM = 15, │ │ │ │ + FLOW_ACTION_MARK = 16, │ │ │ │ + FLOW_ACTION_PTYPE = 17, │ │ │ │ + FLOW_ACTION_PRIORITY = 18, │ │ │ │ + FLOW_ACTION_RX_QUEUE_MAPPING = 19, │ │ │ │ + FLOW_ACTION_WAKE = 20, │ │ │ │ + FLOW_ACTION_QUEUE = 21, │ │ │ │ + FLOW_ACTION_SAMPLE = 22, │ │ │ │ + FLOW_ACTION_POLICE = 23, │ │ │ │ + FLOW_ACTION_CT = 24, │ │ │ │ + FLOW_ACTION_CT_METADATA = 25, │ │ │ │ + FLOW_ACTION_MPLS_PUSH = 26, │ │ │ │ + FLOW_ACTION_MPLS_POP = 27, │ │ │ │ + FLOW_ACTION_MPLS_MANGLE = 28, │ │ │ │ + FLOW_ACTION_GATE = 29, │ │ │ │ + FLOW_ACTION_PPPOE_PUSH = 30, │ │ │ │ + FLOW_ACTION_JUMP = 31, │ │ │ │ + FLOW_ACTION_PIPE = 32, │ │ │ │ + FLOW_ACTION_VLAN_PUSH_ETH = 33, │ │ │ │ + FLOW_ACTION_VLAN_POP_ETH = 34, │ │ │ │ + FLOW_ACTION_CONTINUE = 35, │ │ │ │ + NUM_FLOW_ACTIONS = 36, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum flow_action_mangle_base { │ │ │ │ + FLOW_ACT_MANGLE_UNSPEC = 0, │ │ │ │ + FLOW_ACT_MANGLE_HDR_TYPE_ETH = 1, │ │ │ │ + FLOW_ACT_MANGLE_HDR_TYPE_IP4 = 2, │ │ │ │ + FLOW_ACT_MANGLE_HDR_TYPE_IP6 = 3, │ │ │ │ + FLOW_ACT_MANGLE_HDR_TYPE_TCP = 4, │ │ │ │ + FLOW_ACT_MANGLE_HDR_TYPE_UDP = 5, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum flow_action_hw_stats { │ │ │ │ + FLOW_ACTION_HW_STATS_IMMEDIATE = 1, │ │ │ │ + FLOW_ACTION_HW_STATS_DELAYED = 2, │ │ │ │ + FLOW_ACTION_HW_STATS_ANY = 3, │ │ │ │ + FLOW_ACTION_HW_STATS_DISABLED = 4, │ │ │ │ + FLOW_ACTION_HW_STATS_DONT_CARE = 7, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef void (*action_destr)(void *); │ │ │ │ + │ │ │ │ +struct flow_action_cookie { │ │ │ │ + u32 cookie_len; │ │ │ │ + u8 cookie[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct nf_flowtable; │ │ │ │ + │ │ │ │ +struct ip_tunnel_info; │ │ │ │ + │ │ │ │ +struct psample_group; │ │ │ │ + │ │ │ │ +struct action_gate_entry; │ │ │ │ + │ │ │ │ +struct flow_action_entry { │ │ │ │ + enum flow_action_id id; │ │ │ │ + u32 hw_index; │ │ │ │ + long unsigned int cookie; │ │ │ │ + u64 miss_cookie; │ │ │ │ + enum flow_action_hw_stats hw_stats; │ │ │ │ + action_destr destructor; │ │ │ │ + void *destructor_priv; │ │ │ │ + union { │ │ │ │ + u32 chain_index; │ │ │ │ + struct net_device *dev; │ │ │ │ + struct { │ │ │ │ + u16 vid; │ │ │ │ + __be16 proto; │ │ │ │ + u8 prio; │ │ │ │ + } vlan; │ │ │ │ + struct { │ │ │ │ + unsigned char dst[6]; │ │ │ │ + unsigned char src[6]; │ │ │ │ + } vlan_push_eth; │ │ │ │ + struct { │ │ │ │ + enum flow_action_mangle_base htype; │ │ │ │ + u32 offset; │ │ │ │ + u32 mask; │ │ │ │ + u32 val; │ │ │ │ + } mangle; │ │ │ │ + struct ip_tunnel_info *tunnel; │ │ │ │ + u32 csum_flags; │ │ │ │ + u32 mark; │ │ │ │ + u16 ptype; │ │ │ │ + u16 rx_queue; │ │ │ │ + u32 priority; │ │ │ │ + struct { │ │ │ │ + u32 ctx; │ │ │ │ + u32 index; │ │ │ │ + u8 vf; │ │ │ │ + } queue; │ │ │ │ + struct { │ │ │ │ + struct psample_group *psample_group; │ │ │ │ + u32 rate; │ │ │ │ + u32 trunc_size; │ │ │ │ + bool truncate; │ │ │ │ + } sample; │ │ │ │ + struct { │ │ │ │ + u32 burst; │ │ │ │ + u64 rate_bytes_ps; │ │ │ │ + u64 peakrate_bytes_ps; │ │ │ │ + u32 avrate; │ │ │ │ + u16 overhead; │ │ │ │ + u64 burst_pkt; │ │ │ │ + u64 rate_pkt_ps; │ │ │ │ + u32 mtu; │ │ │ │ + struct { │ │ │ │ + enum flow_action_id act_id; │ │ │ │ + u32 extval; │ │ │ │ + } exceed; │ │ │ │ + struct { │ │ │ │ + enum flow_action_id act_id; │ │ │ │ + u32 extval; │ │ │ │ + } notexceed; │ │ │ │ + } police; │ │ │ │ + struct { │ │ │ │ + int action; │ │ │ │ + u16 zone; │ │ │ │ + struct nf_flowtable *flow_table; │ │ │ │ + } ct; │ │ │ │ + struct { │ │ │ │ + long unsigned int cookie; │ │ │ │ + u32 mark; │ │ │ │ + u32 labels[4]; │ │ │ │ + bool orig_dir; │ │ │ │ + } ct_metadata; │ │ │ │ + struct { │ │ │ │ + u32 label; │ │ │ │ + __be16 proto; │ │ │ │ + u8 tc; │ │ │ │ + u8 bos; │ │ │ │ + u8 ttl; │ │ │ │ + } mpls_push; │ │ │ │ + struct { │ │ │ │ + __be16 proto; │ │ │ │ + } mpls_pop; │ │ │ │ + struct { │ │ │ │ + u32 label; │ │ │ │ + u8 tc; │ │ │ │ + u8 bos; │ │ │ │ + u8 ttl; │ │ │ │ + } mpls_mangle; │ │ │ │ + struct { │ │ │ │ + s32 prio; │ │ │ │ + u64 basetime; │ │ │ │ + u64 cycletime; │ │ │ │ + u64 cycletimeext; │ │ │ │ + u32 num_entries; │ │ │ │ + struct action_gate_entry *entries; │ │ │ │ + } gate; │ │ │ │ + struct { │ │ │ │ + u16 sid; │ │ │ │ + } pppoe; │ │ │ │ + }; │ │ │ │ + struct flow_action_cookie *user_cookie; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct flow_action { │ │ │ │ + unsigned int num_entries; │ │ │ │ + struct flow_action_entry entries[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct flow_rule { │ │ │ │ + struct flow_match match; │ │ │ │ + struct flow_action action; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct flow_stats { │ │ │ │ + u64 pkts; │ │ │ │ + u64 bytes; │ │ │ │ + u64 drops; │ │ │ │ + u64 lastused; │ │ │ │ + enum flow_action_hw_stats used_hw_stats; │ │ │ │ + bool used_hw_stats_valid; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum flow_block_command { │ │ │ │ + FLOW_BLOCK_BIND = 0, │ │ │ │ + FLOW_BLOCK_UNBIND = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum flow_block_binder_type { │ │ │ │ + FLOW_BLOCK_BINDER_TYPE_UNSPEC = 0, │ │ │ │ + FLOW_BLOCK_BINDER_TYPE_CLSACT_INGRESS = 1, │ │ │ │ + FLOW_BLOCK_BINDER_TYPE_CLSACT_EGRESS = 2, │ │ │ │ + FLOW_BLOCK_BINDER_TYPE_RED_EARLY_DROP = 3, │ │ │ │ + FLOW_BLOCK_BINDER_TYPE_RED_MARK = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct flow_block_offload { │ │ │ │ + enum flow_block_command command; │ │ │ │ + enum flow_block_binder_type binder_type; │ │ │ │ + bool block_shared; │ │ │ │ + bool unlocked_driver_cb; │ │ │ │ + struct net *net; │ │ │ │ + struct flow_block *block; │ │ │ │ + struct list_head cb_list; │ │ │ │ + struct list_head *driver_block_list; │ │ │ │ + struct netlink_ext_ack *extack; │ │ │ │ + struct Qdisc *sch; │ │ │ │ + struct list_head *cb_list_head; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct flow_block_cb; │ │ │ │ + │ │ │ │ +struct flow_block_indr { │ │ │ │ + struct list_head list; │ │ │ │ + struct net_device *dev; │ │ │ │ + struct Qdisc *sch; │ │ │ │ + enum flow_block_binder_type binder_type; │ │ │ │ + void *data; │ │ │ │ + void *cb_priv; │ │ │ │ + void (*cleanup)(struct flow_block_cb *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct flow_block_cb { │ │ │ │ + struct list_head driver_list; │ │ │ │ + struct list_head list; │ │ │ │ + flow_setup_cb_t *cb; │ │ │ │ + void *cb_ident; │ │ │ │ + void *cb_priv; │ │ │ │ + void (*release)(void *); │ │ │ │ + struct flow_block_indr indr; │ │ │ │ + unsigned int refcnt; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum offload_act_command { │ │ │ │ + FLOW_ACT_REPLACE = 0, │ │ │ │ + FLOW_ACT_DESTROY = 1, │ │ │ │ + FLOW_ACT_STATS = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct flow_offload_action { │ │ │ │ + struct netlink_ext_ack *extack; │ │ │ │ + enum offload_act_command command; │ │ │ │ + enum flow_action_id id; │ │ │ │ + u32 index; │ │ │ │ + long unsigned int cookie; │ │ │ │ + struct flow_stats stats; │ │ │ │ + struct flow_action action; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef int flow_indr_block_bind_cb_t(struct net_device *, struct Qdisc *, void *, enum tc_setup_type, void *, void *, void (*)(struct flow_block_cb *)); │ │ │ │ + │ │ │ │ +struct net_generic { │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + unsigned int len; │ │ │ │ + struct callback_head rcu; │ │ │ │ + } s; │ │ │ │ + struct { │ │ │ │ + struct {} __empty_ptr; │ │ │ │ + void *ptr[0]; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct flow_indr_dev { │ │ │ │ + struct list_head list; │ │ │ │ + flow_indr_block_bind_cb_t *cb; │ │ │ │ + void *cb_priv; │ │ │ │ + refcount_t refcnt; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct flow_indir_dev_info { │ │ │ │ + void *data; │ │ │ │ + struct net_device *dev; │ │ │ │ + struct Qdisc *sch; │ │ │ │ + enum tc_setup_type type; │ │ │ │ + void (*cleanup)(struct flow_block_cb *); │ │ │ │ + struct list_head list; │ │ │ │ + enum flow_block_command command; │ │ │ │ + enum flow_block_binder_type binder_type; │ │ │ │ + struct list_head *cb_list; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sockaddr_in6 { │ │ │ │ + short unsigned int sin6_family; │ │ │ │ + __be16 sin6_port; │ │ │ │ + __be32 sin6_flowinfo; │ │ │ │ + struct in6_addr sin6_addr; │ │ │ │ + __u32 sin6_scope_id; │ │ │ │ }; │ │ │ │ │ │ │ │ struct ipv4_devconf { │ │ │ │ void *sysctl; │ │ │ │ int data[33]; │ │ │ │ long unsigned int state[1]; │ │ │ │ }; │ │ │ │ │ │ │ │ struct in_addr { │ │ │ │ __be32 s_addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum netdev_state_t { │ │ │ │ - __LINK_STATE_START = 0, │ │ │ │ - __LINK_STATE_PRESENT = 1, │ │ │ │ - __LINK_STATE_NOCARRIER = 2, │ │ │ │ - __LINK_STATE_LINKWATCH_PENDING = 3, │ │ │ │ - __LINK_STATE_DORMANT = 4, │ │ │ │ - __LINK_STATE_TESTING = 5, │ │ │ │ +struct sockaddr_in { │ │ │ │ + __kernel_sa_family_t sin_family; │ │ │ │ + __be16 sin_port; │ │ │ │ + struct in_addr sin_addr; │ │ │ │ + unsigned char __pad[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum netdev_queue_state_t { │ │ │ │ - __QUEUE_STATE_DRV_XOFF = 0, │ │ │ │ - __QUEUE_STATE_STACK_XOFF = 1, │ │ │ │ - __QUEUE_STATE_FROZEN = 2, │ │ │ │ +enum tca_id { │ │ │ │ + TCA_ID_UNSPEC = 0, │ │ │ │ + TCA_ID_POLICE = 1, │ │ │ │ + TCA_ID_GACT = 5, │ │ │ │ + TCA_ID_IPT = 6, │ │ │ │ + TCA_ID_PEDIT = 7, │ │ │ │ + TCA_ID_MIRRED = 8, │ │ │ │ + TCA_ID_NAT = 9, │ │ │ │ + TCA_ID_XT = 10, │ │ │ │ + TCA_ID_SKBEDIT = 11, │ │ │ │ + TCA_ID_VLAN = 12, │ │ │ │ + TCA_ID_BPF = 13, │ │ │ │ + TCA_ID_CONNMARK = 14, │ │ │ │ + TCA_ID_SKBMOD = 15, │ │ │ │ + TCA_ID_CSUM = 16, │ │ │ │ + TCA_ID_TUNNEL_KEY = 17, │ │ │ │ + TCA_ID_SIMP = 22, │ │ │ │ + TCA_ID_IFE = 25, │ │ │ │ + TCA_ID_SAMPLE = 26, │ │ │ │ + TCA_ID_CTINFO = 27, │ │ │ │ + TCA_ID_MPLS = 28, │ │ │ │ + TCA_ID_CT = 29, │ │ │ │ + TCA_ID_GATE = 30, │ │ │ │ + __TCA_ID_MAX = 255, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tcf_t { │ │ │ │ + __u64 install; │ │ │ │ + __u64 lastuse; │ │ │ │ + __u64 expires; │ │ │ │ + __u64 firstuse; │ │ │ │ }; │ │ │ │ │ │ │ │ struct netpoll; │ │ │ │ │ │ │ │ struct netpoll_info { │ │ │ │ refcount_t refcnt; │ │ │ │ struct semaphore dev_lock; │ │ │ │ @@ -37958,810 +40503,1811 @@ │ │ │ │ union inet_addr remote_ip; │ │ │ │ bool ipv6; │ │ │ │ u16 local_port; │ │ │ │ u16 remote_port; │ │ │ │ u8 remote_mac[6]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct inet6_ifaddr { │ │ │ │ - struct in6_addr addr; │ │ │ │ - __u32 prefix_len; │ │ │ │ - __u32 rt_priority; │ │ │ │ - __u32 valid_lft; │ │ │ │ - __u32 prefered_lft; │ │ │ │ - refcount_t refcnt; │ │ │ │ - spinlock_t lock; │ │ │ │ - int state; │ │ │ │ - __u32 flags; │ │ │ │ - __u8 dad_probes; │ │ │ │ - __u8 stable_privacy_retry; │ │ │ │ - __u16 scope; │ │ │ │ - __u64 dad_nonce; │ │ │ │ - long unsigned int cstamp; │ │ │ │ - long unsigned int tstamp; │ │ │ │ - struct delayed_work dad_work; │ │ │ │ - struct inet6_dev *idev; │ │ │ │ - struct fib6_info *rt; │ │ │ │ - struct hlist_node addr_lst; │ │ │ │ - struct list_head if_list; │ │ │ │ - struct list_head if_list_aux; │ │ │ │ - struct list_head tmp_list; │ │ │ │ - struct inet6_ifaddr *ifpub; │ │ │ │ - int regen_count; │ │ │ │ - bool tokenized; │ │ │ │ - u8 ifa_proto; │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct in6_addr peer_addr; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct udp_hslot { │ │ │ │ - struct hlist_head head; │ │ │ │ - int count; │ │ │ │ - spinlock_t lock; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mii_bus; │ │ │ │ - │ │ │ │ -struct reset_control; │ │ │ │ - │ │ │ │ -struct mdio_device { │ │ │ │ - struct device dev; │ │ │ │ - struct mii_bus *bus; │ │ │ │ - char modalias[32]; │ │ │ │ - int (*bus_match)(struct device *, struct device_driver *); │ │ │ │ - void (*device_free)(struct mdio_device *); │ │ │ │ - void (*device_remove)(struct mdio_device *); │ │ │ │ - int addr; │ │ │ │ - int flags; │ │ │ │ - int reset_state; │ │ │ │ - struct gpio_desc *reset_gpio; │ │ │ │ - struct reset_control *reset_ctrl; │ │ │ │ - unsigned int reset_assert_delay; │ │ │ │ - unsigned int reset_deassert_delay; │ │ │ │ +struct trace_event_raw_kfree_skb { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *skbaddr; │ │ │ │ + void *location; │ │ │ │ + short unsigned int protocol; │ │ │ │ + enum skb_drop_reason reason; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct phy_c45_device_ids { │ │ │ │ - u32 devices_in_package; │ │ │ │ - u32 mmds_present; │ │ │ │ - u32 device_ids[32]; │ │ │ │ +struct trace_event_raw_consume_skb { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *skbaddr; │ │ │ │ + void *location; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum phy_state { │ │ │ │ - PHY_DOWN = 0, │ │ │ │ - PHY_READY = 1, │ │ │ │ - PHY_HALTED = 2, │ │ │ │ - PHY_ERROR = 3, │ │ │ │ - PHY_UP = 4, │ │ │ │ - PHY_RUNNING = 5, │ │ │ │ - PHY_NOLINK = 6, │ │ │ │ - PHY_CABLETEST = 7, │ │ │ │ +struct trace_event_raw_skb_copy_datagram_iovec { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const void *skbaddr; │ │ │ │ + int len; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - PHY_INTERFACE_MODE_NA = 0, │ │ │ │ - PHY_INTERFACE_MODE_INTERNAL = 1, │ │ │ │ - PHY_INTERFACE_MODE_MII = 2, │ │ │ │ - PHY_INTERFACE_MODE_GMII = 3, │ │ │ │ - PHY_INTERFACE_MODE_SGMII = 4, │ │ │ │ - PHY_INTERFACE_MODE_TBI = 5, │ │ │ │ - PHY_INTERFACE_MODE_REVMII = 6, │ │ │ │ - PHY_INTERFACE_MODE_RMII = 7, │ │ │ │ - PHY_INTERFACE_MODE_REVRMII = 8, │ │ │ │ - PHY_INTERFACE_MODE_RGMII = 9, │ │ │ │ - PHY_INTERFACE_MODE_RGMII_ID = 10, │ │ │ │ - PHY_INTERFACE_MODE_RGMII_RXID = 11, │ │ │ │ - PHY_INTERFACE_MODE_RGMII_TXID = 12, │ │ │ │ - PHY_INTERFACE_MODE_RTBI = 13, │ │ │ │ - PHY_INTERFACE_MODE_SMII = 14, │ │ │ │ - PHY_INTERFACE_MODE_XGMII = 15, │ │ │ │ - PHY_INTERFACE_MODE_XLGMII = 16, │ │ │ │ - PHY_INTERFACE_MODE_MOCA = 17, │ │ │ │ - PHY_INTERFACE_MODE_PSGMII = 18, │ │ │ │ - PHY_INTERFACE_MODE_QSGMII = 19, │ │ │ │ - PHY_INTERFACE_MODE_TRGMII = 20, │ │ │ │ - PHY_INTERFACE_MODE_100BASEX = 21, │ │ │ │ - PHY_INTERFACE_MODE_1000BASEX = 22, │ │ │ │ - PHY_INTERFACE_MODE_2500BASEX = 23, │ │ │ │ - PHY_INTERFACE_MODE_5GBASER = 24, │ │ │ │ - PHY_INTERFACE_MODE_RXAUI = 25, │ │ │ │ - PHY_INTERFACE_MODE_XAUI = 26, │ │ │ │ - PHY_INTERFACE_MODE_10GBASER = 27, │ │ │ │ - PHY_INTERFACE_MODE_25GBASER = 28, │ │ │ │ - PHY_INTERFACE_MODE_USXGMII = 29, │ │ │ │ - PHY_INTERFACE_MODE_10GKR = 30, │ │ │ │ - PHY_INTERFACE_MODE_QUSGMII = 31, │ │ │ │ - PHY_INTERFACE_MODE_1000BASEKX = 32, │ │ │ │ - PHY_INTERFACE_MODE_MAX = 33, │ │ │ │ -} phy_interface_t; │ │ │ │ +struct trace_event_data_offsets_kfree_skb {}; │ │ │ │ │ │ │ │ -struct phylink; │ │ │ │ +struct trace_event_data_offsets_consume_skb {}; │ │ │ │ │ │ │ │ -struct pse_control; │ │ │ │ +struct trace_event_data_offsets_skb_copy_datagram_iovec {}; │ │ │ │ │ │ │ │ -struct phy_driver; │ │ │ │ +typedef void (*btf_trace_kfree_skb)(void *, struct sk_buff *, void *, enum skb_drop_reason); │ │ │ │ │ │ │ │ -struct phy_package_shared; │ │ │ │ +typedef void (*btf_trace_consume_skb)(void *, struct sk_buff *, void *); │ │ │ │ │ │ │ │ -struct mii_timestamper; │ │ │ │ +typedef void (*btf_trace_skb_copy_datagram_iovec)(void *, const struct sk_buff *, int); │ │ │ │ │ │ │ │ -struct phy_device { │ │ │ │ - struct mdio_device mdio; │ │ │ │ - struct phy_driver *drv; │ │ │ │ - struct device_link *devlink; │ │ │ │ - u32 phy_id; │ │ │ │ - struct phy_c45_device_ids c45_ids; │ │ │ │ - unsigned int is_c45: 1; │ │ │ │ - unsigned int is_internal: 1; │ │ │ │ - unsigned int is_pseudo_fixed_link: 1; │ │ │ │ - unsigned int is_gigabit_capable: 1; │ │ │ │ - unsigned int has_fixups: 1; │ │ │ │ - unsigned int suspended: 1; │ │ │ │ - unsigned int suspended_by_mdio_bus: 1; │ │ │ │ - unsigned int sysfs_links: 1; │ │ │ │ - unsigned int loopback_enabled: 1; │ │ │ │ - unsigned int downshifted_rate: 1; │ │ │ │ - unsigned int is_on_sfp_module: 1; │ │ │ │ - unsigned int mac_managed_pm: 1; │ │ │ │ - unsigned int wol_enabled: 1; │ │ │ │ - unsigned int autoneg: 1; │ │ │ │ - unsigned int link: 1; │ │ │ │ - unsigned int autoneg_complete: 1; │ │ │ │ - unsigned int interrupts: 1; │ │ │ │ - unsigned int irq_suspended: 1; │ │ │ │ - unsigned int irq_rerun: 1; │ │ │ │ - int rate_matching; │ │ │ │ - enum phy_state state; │ │ │ │ - u32 dev_flags; │ │ │ │ - phy_interface_t interface; │ │ │ │ - long unsigned int possible_interfaces[1]; │ │ │ │ - int speed; │ │ │ │ - int duplex; │ │ │ │ - int port; │ │ │ │ - int pause; │ │ │ │ - int asym_pause; │ │ │ │ - u8 master_slave_get; │ │ │ │ - u8 master_slave_set; │ │ │ │ - u8 master_slave_state; │ │ │ │ - long unsigned int supported[2]; │ │ │ │ - long unsigned int advertising[2]; │ │ │ │ - long unsigned int lp_advertising[2]; │ │ │ │ - long unsigned int adv_old[2]; │ │ │ │ - long unsigned int supported_eee[2]; │ │ │ │ - long unsigned int advertising_eee[2]; │ │ │ │ - bool eee_enabled; │ │ │ │ - long unsigned int host_interfaces[1]; │ │ │ │ - u32 eee_broken_modes; │ │ │ │ - struct list_head leds; │ │ │ │ - int irq; │ │ │ │ - void *priv; │ │ │ │ - struct phy_package_shared *shared; │ │ │ │ - struct sk_buff *skb; │ │ │ │ - void *ehdr; │ │ │ │ - struct nlattr *nest; │ │ │ │ - struct delayed_work state_queue; │ │ │ │ - struct mutex lock; │ │ │ │ - bool sfp_bus_attached; │ │ │ │ - struct sfp_bus *sfp_bus; │ │ │ │ - struct phylink *phylink; │ │ │ │ - struct net_device *attached_dev; │ │ │ │ - struct mii_timestamper *mii_ts; │ │ │ │ - struct pse_control *psec; │ │ │ │ - u8 mdix; │ │ │ │ - u8 mdix_ctrl; │ │ │ │ - int pma_extable; │ │ │ │ - unsigned int link_down_events; │ │ │ │ - void (*phy_link_change)(struct phy_device *, bool); │ │ │ │ - void (*adjust_link)(struct net_device *); │ │ │ │ - const struct macsec_ops *macsec_ops; │ │ │ │ +struct trace_event_raw_net_dev_start_xmit { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + u16 queue_mapping; │ │ │ │ + const void *skbaddr; │ │ │ │ + bool vlan_tagged; │ │ │ │ + u16 vlan_proto; │ │ │ │ + u16 vlan_tci; │ │ │ │ + u16 protocol; │ │ │ │ + u8 ip_summed; │ │ │ │ + unsigned int len; │ │ │ │ + unsigned int data_len; │ │ │ │ + int network_offset; │ │ │ │ + bool transport_offset_valid; │ │ │ │ + int transport_offset; │ │ │ │ + u8 tx_flags; │ │ │ │ + u16 gso_size; │ │ │ │ + u16 gso_segs; │ │ │ │ + u16 gso_type; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct phy_plca_cfg { │ │ │ │ - int version; │ │ │ │ - int enabled; │ │ │ │ - int node_id; │ │ │ │ - int node_cnt; │ │ │ │ - int to_tmr; │ │ │ │ - int burst_cnt; │ │ │ │ - int burst_tmr; │ │ │ │ +struct trace_event_raw_net_dev_xmit { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *skbaddr; │ │ │ │ + unsigned int len; │ │ │ │ + int rc; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct phy_plca_status { │ │ │ │ - bool pst; │ │ │ │ +struct trace_event_raw_net_dev_xmit_timeout { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + u32 __data_loc_driver; │ │ │ │ + int queue_index; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct phy_tdr_config { │ │ │ │ - u32 first; │ │ │ │ - u32 last; │ │ │ │ - u32 step; │ │ │ │ - s8 pair; │ │ │ │ +struct trace_event_raw_net_dev_template { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *skbaddr; │ │ │ │ + unsigned int len; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum led_brightness { │ │ │ │ - LED_OFF = 0, │ │ │ │ - LED_ON = 1, │ │ │ │ - LED_HALF = 127, │ │ │ │ - LED_FULL = 255, │ │ │ │ +struct trace_event_raw_net_dev_rx_verbose_template { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + unsigned int napi_id; │ │ │ │ + u16 queue_mapping; │ │ │ │ + const void *skbaddr; │ │ │ │ + bool vlan_tagged; │ │ │ │ + u16 vlan_proto; │ │ │ │ + u16 vlan_tci; │ │ │ │ + u16 protocol; │ │ │ │ + u8 ip_summed; │ │ │ │ + u32 hash; │ │ │ │ + bool l4_hash; │ │ │ │ + unsigned int len; │ │ │ │ + unsigned int data_len; │ │ │ │ + unsigned int truesize; │ │ │ │ + bool mac_header_valid; │ │ │ │ + int mac_header; │ │ │ │ + unsigned char nr_frags; │ │ │ │ + u16 gso_size; │ │ │ │ + u16 gso_type; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mdio_bus_stats { │ │ │ │ - u64_stats_t transfers; │ │ │ │ - u64_stats_t errors; │ │ │ │ - u64_stats_t writes; │ │ │ │ - u64_stats_t reads; │ │ │ │ - struct u64_stats_sync syncp; │ │ │ │ +struct trace_event_raw_net_dev_rx_exit_template { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int ret; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mii_bus { │ │ │ │ - struct module *owner; │ │ │ │ - const char *name; │ │ │ │ - char id[61]; │ │ │ │ - void *priv; │ │ │ │ - int (*read)(struct mii_bus *, int, int); │ │ │ │ - int (*write)(struct mii_bus *, int, int, u16); │ │ │ │ - int (*read_c45)(struct mii_bus *, int, int, int); │ │ │ │ - int (*write_c45)(struct mii_bus *, int, int, int, u16); │ │ │ │ - int (*reset)(struct mii_bus *); │ │ │ │ - struct mdio_bus_stats stats[32]; │ │ │ │ - struct mutex mdio_lock; │ │ │ │ - struct device *parent; │ │ │ │ - enum { │ │ │ │ - MDIOBUS_ALLOCATED = 1, │ │ │ │ - MDIOBUS_REGISTERED = 2, │ │ │ │ - MDIOBUS_UNREGISTERED = 3, │ │ │ │ - MDIOBUS_RELEASED = 4, │ │ │ │ - } state; │ │ │ │ - struct device dev; │ │ │ │ - struct mdio_device *mdio_map[32]; │ │ │ │ - u32 phy_mask; │ │ │ │ - u32 phy_ignore_ta_mask; │ │ │ │ - int irq[32]; │ │ │ │ - int reset_delay_us; │ │ │ │ - int reset_post_delay_us; │ │ │ │ - struct gpio_desc *reset_gpiod; │ │ │ │ - struct mutex shared_lock; │ │ │ │ - struct phy_package_shared *shared[32]; │ │ │ │ +struct trace_event_data_offsets_net_dev_start_xmit { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mdio_driver_common { │ │ │ │ - struct device_driver driver; │ │ │ │ - int flags; │ │ │ │ +struct trace_event_data_offsets_net_dev_xmit { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mii_timestamper { │ │ │ │ - bool (*rxtstamp)(struct mii_timestamper *, struct sk_buff *, int); │ │ │ │ - void (*txtstamp)(struct mii_timestamper *, struct sk_buff *, int); │ │ │ │ - int (*hwtstamp)(struct mii_timestamper *, struct kernel_hwtstamp_config *, struct netlink_ext_ack *); │ │ │ │ - void (*link_state)(struct mii_timestamper *, struct phy_device *); │ │ │ │ - int (*ts_info)(struct mii_timestamper *, struct ethtool_ts_info *); │ │ │ │ - struct device *device; │ │ │ │ +struct trace_event_data_offsets_net_dev_xmit_timeout { │ │ │ │ + u32 name; │ │ │ │ + u32 driver; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct phy_package_shared { │ │ │ │ - u8 base_addr; │ │ │ │ - refcount_t refcnt; │ │ │ │ - long unsigned int flags; │ │ │ │ - size_t priv_size; │ │ │ │ - void *priv; │ │ │ │ +struct trace_event_data_offsets_net_dev_template { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct phy_driver { │ │ │ │ - struct mdio_driver_common mdiodrv; │ │ │ │ - u32 phy_id; │ │ │ │ - char *name; │ │ │ │ - u32 phy_id_mask; │ │ │ │ - const long unsigned int * const features; │ │ │ │ - u32 flags; │ │ │ │ - const void *driver_data; │ │ │ │ - int (*soft_reset)(struct phy_device *); │ │ │ │ - int (*config_init)(struct phy_device *); │ │ │ │ - int (*probe)(struct phy_device *); │ │ │ │ - int (*get_features)(struct phy_device *); │ │ │ │ - int (*get_rate_matching)(struct phy_device *, phy_interface_t); │ │ │ │ - int (*suspend)(struct phy_device *); │ │ │ │ - int (*resume)(struct phy_device *); │ │ │ │ - int (*config_aneg)(struct phy_device *); │ │ │ │ - int (*aneg_done)(struct phy_device *); │ │ │ │ - int (*read_status)(struct phy_device *); │ │ │ │ - int (*config_intr)(struct phy_device *); │ │ │ │ - irqreturn_t (*handle_interrupt)(struct phy_device *); │ │ │ │ - void (*remove)(struct phy_device *); │ │ │ │ - int (*match_phy_device)(struct phy_device *); │ │ │ │ - int (*set_wol)(struct phy_device *, struct ethtool_wolinfo *); │ │ │ │ - void (*get_wol)(struct phy_device *, struct ethtool_wolinfo *); │ │ │ │ - void (*link_change_notify)(struct phy_device *); │ │ │ │ - int (*read_mmd)(struct phy_device *, int, u16); │ │ │ │ - int (*write_mmd)(struct phy_device *, int, u16, u16); │ │ │ │ - int (*read_page)(struct phy_device *); │ │ │ │ - int (*write_page)(struct phy_device *, int); │ │ │ │ - int (*module_info)(struct phy_device *, struct ethtool_modinfo *); │ │ │ │ - int (*module_eeprom)(struct phy_device *, struct ethtool_eeprom *, u8 *); │ │ │ │ - int (*cable_test_start)(struct phy_device *); │ │ │ │ - int (*cable_test_tdr_start)(struct phy_device *, const struct phy_tdr_config *); │ │ │ │ - int (*cable_test_get_status)(struct phy_device *, bool *); │ │ │ │ - int (*get_sset_count)(struct phy_device *); │ │ │ │ - void (*get_strings)(struct phy_device *, u8 *); │ │ │ │ - void (*get_stats)(struct phy_device *, struct ethtool_stats *, u64 *); │ │ │ │ - int (*get_tunable)(struct phy_device *, struct ethtool_tunable *, void *); │ │ │ │ - int (*set_tunable)(struct phy_device *, struct ethtool_tunable *, const void *); │ │ │ │ - int (*set_loopback)(struct phy_device *, bool); │ │ │ │ - int (*get_sqi)(struct phy_device *); │ │ │ │ - int (*get_sqi_max)(struct phy_device *); │ │ │ │ - int (*get_plca_cfg)(struct phy_device *, struct phy_plca_cfg *); │ │ │ │ - int (*set_plca_cfg)(struct phy_device *, const struct phy_plca_cfg *); │ │ │ │ - int (*get_plca_status)(struct phy_device *, struct phy_plca_status *); │ │ │ │ - int (*led_brightness_set)(struct phy_device *, u8, enum led_brightness); │ │ │ │ - int (*led_blink_set)(struct phy_device *, u8, long unsigned int *, long unsigned int *); │ │ │ │ - int (*led_hw_is_supported)(struct phy_device *, u8, long unsigned int); │ │ │ │ - int (*led_hw_control_set)(struct phy_device *, u8, long unsigned int); │ │ │ │ - int (*led_hw_control_get)(struct phy_device *, u8, long unsigned int *); │ │ │ │ +struct trace_event_data_offsets_net_dev_rx_verbose_template { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvmem_cell; │ │ │ │ +struct trace_event_data_offsets_net_dev_rx_exit_template {}; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BPF_REG_0 = 0, │ │ │ │ - BPF_REG_1 = 1, │ │ │ │ - BPF_REG_2 = 2, │ │ │ │ - BPF_REG_3 = 3, │ │ │ │ - BPF_REG_4 = 4, │ │ │ │ - BPF_REG_5 = 5, │ │ │ │ - BPF_REG_6 = 6, │ │ │ │ - BPF_REG_7 = 7, │ │ │ │ - BPF_REG_8 = 8, │ │ │ │ - BPF_REG_9 = 9, │ │ │ │ - BPF_REG_10 = 10, │ │ │ │ - __MAX_BPF_REG = 11, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_net_dev_start_xmit)(void *, const struct sk_buff *, const struct net_device *); │ │ │ │ │ │ │ │ -enum bpf_link_type { │ │ │ │ - BPF_LINK_TYPE_UNSPEC = 0, │ │ │ │ - BPF_LINK_TYPE_RAW_TRACEPOINT = 1, │ │ │ │ - BPF_LINK_TYPE_TRACING = 2, │ │ │ │ - BPF_LINK_TYPE_CGROUP = 3, │ │ │ │ - BPF_LINK_TYPE_ITER = 4, │ │ │ │ - BPF_LINK_TYPE_NETNS = 5, │ │ │ │ - BPF_LINK_TYPE_XDP = 6, │ │ │ │ - BPF_LINK_TYPE_PERF_EVENT = 7, │ │ │ │ - BPF_LINK_TYPE_KPROBE_MULTI = 8, │ │ │ │ - BPF_LINK_TYPE_STRUCT_OPS = 9, │ │ │ │ - BPF_LINK_TYPE_NETFILTER = 10, │ │ │ │ - BPF_LINK_TYPE_TCX = 11, │ │ │ │ - BPF_LINK_TYPE_UPROBE_MULTI = 12, │ │ │ │ - BPF_LINK_TYPE_NETKIT = 13, │ │ │ │ - __MAX_BPF_LINK_TYPE = 14, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_net_dev_xmit)(void *, struct sk_buff *, int, struct net_device *, unsigned int); │ │ │ │ │ │ │ │ -typedef sockptr_t bpfptr_t; │ │ │ │ +typedef void (*btf_trace_net_dev_xmit_timeout)(void *, struct net_device *, int); │ │ │ │ │ │ │ │ -struct bpf_verifier_log { │ │ │ │ - u64 start_pos; │ │ │ │ - u64 end_pos; │ │ │ │ - char *ubuf; │ │ │ │ - u32 level; │ │ │ │ - u32 len_total; │ │ │ │ - u32 len_max; │ │ │ │ - char kbuf[1024]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_net_dev_queue)(void *, struct sk_buff *); │ │ │ │ │ │ │ │ -struct bpf_subprog_arg_info { │ │ │ │ - enum bpf_arg_type arg_type; │ │ │ │ - union { │ │ │ │ - u32 mem_size; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_netif_receive_skb)(void *, struct sk_buff *); │ │ │ │ │ │ │ │ -struct bpf_subprog_info { │ │ │ │ - u32 start; │ │ │ │ - u32 linfo_idx; │ │ │ │ - u16 stack_depth; │ │ │ │ - bool has_tail_call: 1; │ │ │ │ - bool tail_call_reachable: 1; │ │ │ │ - bool has_ld_abs: 1; │ │ │ │ - bool is_cb: 1; │ │ │ │ - bool is_async_cb: 1; │ │ │ │ - bool is_exception_cb: 1; │ │ │ │ - bool args_cached: 1; │ │ │ │ - u8 arg_cnt; │ │ │ │ - struct bpf_subprog_arg_info args[5]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_netif_rx)(void *, struct sk_buff *); │ │ │ │ │ │ │ │ -struct bpf_id_pair { │ │ │ │ - u32 old; │ │ │ │ - u32 cur; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_napi_gro_frags_entry)(void *, const struct sk_buff *); │ │ │ │ │ │ │ │ -struct bpf_idmap { │ │ │ │ - u32 tmp_id_gen; │ │ │ │ - struct bpf_id_pair map[600]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_napi_gro_receive_entry)(void *, const struct sk_buff *); │ │ │ │ │ │ │ │ -struct bpf_idset { │ │ │ │ - u32 count; │ │ │ │ - u32 ids[600]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_netif_receive_skb_entry)(void *, const struct sk_buff *); │ │ │ │ │ │ │ │ -struct backtrack_state { │ │ │ │ - struct bpf_verifier_env *env; │ │ │ │ - u32 frame; │ │ │ │ - u32 reg_masks[8]; │ │ │ │ - u64 stack_masks[8]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_netif_receive_skb_list_entry)(void *, const struct sk_buff *); │ │ │ │ │ │ │ │ -struct bpf_verifier_ops; │ │ │ │ +typedef void (*btf_trace_netif_rx_entry)(void *, const struct sk_buff *); │ │ │ │ │ │ │ │ -struct bpf_verifier_stack_elem; │ │ │ │ +typedef void (*btf_trace_napi_gro_frags_exit)(void *, int); │ │ │ │ │ │ │ │ -struct bpf_verifier_state; │ │ │ │ +typedef void (*btf_trace_napi_gro_receive_exit)(void *, int); │ │ │ │ │ │ │ │ -struct bpf_verifier_state_list; │ │ │ │ +typedef void (*btf_trace_netif_receive_skb_exit)(void *, int); │ │ │ │ │ │ │ │ -struct bpf_insn_aux_data; │ │ │ │ +typedef void (*btf_trace_netif_rx_exit)(void *, int); │ │ │ │ │ │ │ │ -struct bpf_jmp_history_entry; │ │ │ │ +typedef void (*btf_trace_netif_receive_skb_list_exit)(void *, int); │ │ │ │ │ │ │ │ -struct bpf_verifier_env { │ │ │ │ - u32 insn_idx; │ │ │ │ - u32 prev_insn_idx; │ │ │ │ - struct bpf_prog *prog; │ │ │ │ - const struct bpf_verifier_ops *ops; │ │ │ │ - struct bpf_verifier_stack_elem *head; │ │ │ │ - int stack_size; │ │ │ │ - bool strict_alignment; │ │ │ │ - bool test_state_freq; │ │ │ │ - bool test_reg_invariants; │ │ │ │ - struct bpf_verifier_state *cur_state; │ │ │ │ - struct bpf_verifier_state_list **explored_states; │ │ │ │ - struct bpf_verifier_state_list *free_list; │ │ │ │ - struct bpf_map *used_maps[64]; │ │ │ │ - struct btf_mod_pair used_btfs[64]; │ │ │ │ - u32 used_map_cnt; │ │ │ │ - u32 used_btf_cnt; │ │ │ │ - u32 id_gen; │ │ │ │ - u32 hidden_subprog_cnt; │ │ │ │ - int exception_callback_subprog; │ │ │ │ - bool explore_alu_limits; │ │ │ │ - bool allow_ptr_leaks; │ │ │ │ - bool allow_uninit_stack; │ │ │ │ - bool bpf_capable; │ │ │ │ - bool bypass_spec_v1; │ │ │ │ - bool bypass_spec_v4; │ │ │ │ - bool seen_direct_write; │ │ │ │ - bool seen_exception; │ │ │ │ - struct bpf_insn_aux_data *insn_aux_data; │ │ │ │ - const struct bpf_line_info *prev_linfo; │ │ │ │ - struct bpf_verifier_log log; │ │ │ │ - struct bpf_subprog_info subprog_info[258]; │ │ │ │ - union { │ │ │ │ - struct bpf_idmap idmap_scratch; │ │ │ │ - struct bpf_idset idset_scratch; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - int *insn_state; │ │ │ │ - int *insn_stack; │ │ │ │ - int cur_stack; │ │ │ │ - } cfg; │ │ │ │ - struct backtrack_state bt; │ │ │ │ - struct bpf_jmp_history_entry *cur_hist_ent; │ │ │ │ - u32 pass_cnt; │ │ │ │ - u32 subprog_cnt; │ │ │ │ - u32 prev_insn_processed; │ │ │ │ - u32 insn_processed; │ │ │ │ - u32 prev_jmps_processed; │ │ │ │ - u32 jmps_processed; │ │ │ │ - u64 verification_time; │ │ │ │ - u32 max_states_per_insn; │ │ │ │ - u32 total_states; │ │ │ │ - u32 peak_states; │ │ │ │ - u32 longest_mark_read_walk; │ │ │ │ - bpfptr_t fd_array; │ │ │ │ - u32 scratched_regs; │ │ │ │ - u64 scratched_stack_slots; │ │ │ │ - u64 prev_log_pos; │ │ │ │ - u64 prev_insn_print_pos; │ │ │ │ - char tmp_str_buf[320]; │ │ │ │ +struct trace_event_raw_napi_poll { │ │ │ │ + struct trace_entry ent; │ │ │ │ + struct napi_struct *napi; │ │ │ │ + u32 __data_loc_dev_name; │ │ │ │ + int work; │ │ │ │ + int budget; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bpf_iter_state { │ │ │ │ - BPF_ITER_STATE_INVALID = 0, │ │ │ │ - BPF_ITER_STATE_ACTIVE = 1, │ │ │ │ - BPF_ITER_STATE_DRAINED = 2, │ │ │ │ +struct trace_event_data_offsets_napi_poll { │ │ │ │ + u32 dev_name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tnum { │ │ │ │ - u64 value; │ │ │ │ - u64 mask; │ │ │ │ +typedef void (*btf_trace_napi_poll)(void *, struct napi_struct *, int, int); │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + TCPF_ESTABLISHED = 2, │ │ │ │ + TCPF_SYN_SENT = 4, │ │ │ │ + TCPF_SYN_RECV = 8, │ │ │ │ + TCPF_FIN_WAIT1 = 16, │ │ │ │ + TCPF_FIN_WAIT2 = 32, │ │ │ │ + TCPF_TIME_WAIT = 64, │ │ │ │ + TCPF_CLOSE = 128, │ │ │ │ + TCPF_CLOSE_WAIT = 256, │ │ │ │ + TCPF_LAST_ACK = 512, │ │ │ │ + TCPF_LISTEN = 1024, │ │ │ │ + TCPF_CLOSING = 2048, │ │ │ │ + TCPF_NEW_SYN_RECV = 4096, │ │ │ │ + TCPF_BOUND_INACTIVE = 8192, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bpf_reg_liveness { │ │ │ │ - REG_LIVE_NONE = 0, │ │ │ │ - REG_LIVE_READ32 = 1, │ │ │ │ - REG_LIVE_READ64 = 2, │ │ │ │ - REG_LIVE_READ = 3, │ │ │ │ - REG_LIVE_WRITTEN = 4, │ │ │ │ - REG_LIVE_DONE = 8, │ │ │ │ +struct in6_pktinfo { │ │ │ │ + struct in6_addr ipi6_addr; │ │ │ │ + int ipi6_ifindex; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_reg_state { │ │ │ │ - enum bpf_reg_type type; │ │ │ │ - s32 off; │ │ │ │ - union { │ │ │ │ - int range; │ │ │ │ - struct { │ │ │ │ - struct bpf_map *map_ptr; │ │ │ │ - u32 map_uid; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - struct btf *btf; │ │ │ │ - u32 btf_id; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - u32 mem_size; │ │ │ │ - u32 dynptr_id; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - enum bpf_dynptr_type type; │ │ │ │ - bool first_slot; │ │ │ │ - } dynptr; │ │ │ │ - struct { │ │ │ │ - struct btf *btf; │ │ │ │ - u32 btf_id; │ │ │ │ - enum bpf_iter_state state: 2; │ │ │ │ - int depth: 30; │ │ │ │ - } iter; │ │ │ │ - struct { │ │ │ │ - long unsigned int raw1; │ │ │ │ - long unsigned int raw2; │ │ │ │ - } raw; │ │ │ │ - u32 subprogno; │ │ │ │ - }; │ │ │ │ - struct tnum var_off; │ │ │ │ - s64 smin_value; │ │ │ │ - s64 smax_value; │ │ │ │ - u64 umin_value; │ │ │ │ - u64 umax_value; │ │ │ │ - s32 s32_min_value; │ │ │ │ - s32 s32_max_value; │ │ │ │ - u32 u32_min_value; │ │ │ │ - u32 u32_max_value; │ │ │ │ - u32 id; │ │ │ │ - u32 ref_obj_id; │ │ │ │ - struct bpf_reg_state *parent; │ │ │ │ - u32 frameno; │ │ │ │ - s32 subreg_def; │ │ │ │ - enum bpf_reg_liveness live; │ │ │ │ - bool precise; │ │ │ │ +struct ipv6_rt_hdr { │ │ │ │ + __u8 nexthdr; │ │ │ │ + __u8 hdrlen; │ │ │ │ + __u8 type; │ │ │ │ + __u8 segments_left; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_retval_range { │ │ │ │ - s32 minval; │ │ │ │ - s32 maxval; │ │ │ │ +struct minmax_sample { │ │ │ │ + u32 t; │ │ │ │ + u32 v; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_reference_state; │ │ │ │ +struct minmax { │ │ │ │ + struct minmax_sample s[3]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct bpf_stack_state; │ │ │ │ +struct fastopen_queue { │ │ │ │ + struct request_sock *rskq_rst_head; │ │ │ │ + struct request_sock *rskq_rst_tail; │ │ │ │ + spinlock_t lock; │ │ │ │ + int qlen; │ │ │ │ + int max_qlen; │ │ │ │ + struct tcp_fastopen_context *ctx; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct bpf_func_state { │ │ │ │ - struct bpf_reg_state regs[11]; │ │ │ │ - int callsite; │ │ │ │ - u32 frameno; │ │ │ │ - u32 subprogno; │ │ │ │ - u32 async_entry_cnt; │ │ │ │ - struct bpf_retval_range callback_ret_range; │ │ │ │ - bool in_callback_fn; │ │ │ │ - bool in_async_callback_fn; │ │ │ │ - bool in_exception_callback_fn; │ │ │ │ - u32 callback_depth; │ │ │ │ - int acquired_refs; │ │ │ │ - struct bpf_reference_state *refs; │ │ │ │ - struct bpf_stack_state *stack; │ │ │ │ - int allocated_stack; │ │ │ │ +struct request_sock_queue { │ │ │ │ + spinlock_t rskq_lock; │ │ │ │ + u8 rskq_defer_accept; │ │ │ │ + u32 synflood_warned; │ │ │ │ + atomic_t qlen; │ │ │ │ + atomic_t young; │ │ │ │ + struct request_sock *rskq_accept_head; │ │ │ │ + struct request_sock *rskq_accept_tail; │ │ │ │ + struct fastopen_queue fastopenq; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bpf_access_type { │ │ │ │ - BPF_READ = 1, │ │ │ │ - BPF_WRITE = 2, │ │ │ │ +struct ip_options_rcu { │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct ip_options opt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_insn_access_aux { │ │ │ │ - enum bpf_reg_type reg_type; │ │ │ │ +struct ipv6_txoptions { │ │ │ │ + refcount_t refcnt; │ │ │ │ + int tot_len; │ │ │ │ + __u16 opt_flen; │ │ │ │ + __u16 opt_nflen; │ │ │ │ + struct ipv6_opt_hdr *hopopt; │ │ │ │ + struct ipv6_opt_hdr *dst0opt; │ │ │ │ + struct ipv6_rt_hdr *srcrt; │ │ │ │ + struct ipv6_opt_hdr *dst1opt; │ │ │ │ + struct callback_head rcu; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct inet_request_sock { │ │ │ │ + struct request_sock req; │ │ │ │ + u16 snd_wscale: 4; │ │ │ │ + u16 rcv_wscale: 4; │ │ │ │ + u16 tstamp_ok: 1; │ │ │ │ + u16 sack_ok: 1; │ │ │ │ + u16 wscale_ok: 1; │ │ │ │ + u16 ecn_ok: 1; │ │ │ │ + u16 acked: 1; │ │ │ │ + u16 no_srccheck: 1; │ │ │ │ + u16 smc_ok: 1; │ │ │ │ + u32 ir_mark; │ │ │ │ union { │ │ │ │ - int ctx_field_size; │ │ │ │ + struct ip_options_rcu *ireq_opt; │ │ │ │ struct { │ │ │ │ - struct btf *btf; │ │ │ │ - u32 btf_id; │ │ │ │ + struct ipv6_txoptions *ipv6_opt; │ │ │ │ + struct sk_buff *pktopts; │ │ │ │ }; │ │ │ │ }; │ │ │ │ - struct bpf_verifier_log *log; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_verifier_ops { │ │ │ │ - const struct bpf_func_proto * (*get_func_proto)(enum bpf_func_id, const struct bpf_prog *); │ │ │ │ - bool (*is_valid_access)(int, int, enum bpf_access_type, const struct bpf_prog *, struct bpf_insn_access_aux *); │ │ │ │ - int (*gen_prologue)(struct bpf_insn *, bool, const struct bpf_prog *); │ │ │ │ - int (*gen_ld_abs)(const struct bpf_insn *, struct bpf_insn *); │ │ │ │ - u32 (*convert_ctx_access)(enum bpf_access_type, const struct bpf_insn *, struct bpf_insn *, struct bpf_prog *, u32 *); │ │ │ │ - int (*btf_struct_access)(struct bpf_verifier_log *, const struct bpf_reg_state *, int, int); │ │ │ │ +struct inet_cork { │ │ │ │ + unsigned int flags; │ │ │ │ + __be32 addr; │ │ │ │ + struct ip_options *opt; │ │ │ │ + unsigned int fragsize; │ │ │ │ + int length; │ │ │ │ + struct dst_entry *dst; │ │ │ │ + u8 tx_flags; │ │ │ │ + __u8 ttl; │ │ │ │ + __s16 tos; │ │ │ │ + char priority; │ │ │ │ + __u16 gso_size; │ │ │ │ + u64 transmit_time; │ │ │ │ + u32 mark; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_tramp_link; │ │ │ │ - │ │ │ │ -struct bpf_tramp_links { │ │ │ │ - struct bpf_tramp_link *links[38]; │ │ │ │ - int nr_links; │ │ │ │ +struct inet_cork_full { │ │ │ │ + struct inet_cork base; │ │ │ │ + struct flowi fl; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_link_ops; │ │ │ │ +struct ipv6_pinfo; │ │ │ │ │ │ │ │ -struct bpf_link { │ │ │ │ - atomic64_t refcnt; │ │ │ │ - u32 id; │ │ │ │ - enum bpf_link_type type; │ │ │ │ - const struct bpf_link_ops *ops; │ │ │ │ - struct bpf_prog *prog; │ │ │ │ - union { │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct work_struct work; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ +struct ip_mc_socklist; │ │ │ │ │ │ │ │ -struct bpf_tramp_link { │ │ │ │ - struct bpf_link link; │ │ │ │ - struct hlist_node tramp_hlist; │ │ │ │ - u64 cookie; │ │ │ │ +struct inet_sock { │ │ │ │ + struct sock sk; │ │ │ │ + struct ipv6_pinfo *pinet6; │ │ │ │ + long unsigned int inet_flags; │ │ │ │ + __be32 inet_saddr; │ │ │ │ + __s16 uc_ttl; │ │ │ │ + __be16 inet_sport; │ │ │ │ + struct ip_options_rcu *inet_opt; │ │ │ │ + atomic_t inet_id; │ │ │ │ + __u8 tos; │ │ │ │ + __u8 min_ttl; │ │ │ │ + __u8 mc_ttl; │ │ │ │ + __u8 pmtudisc; │ │ │ │ + __u8 rcv_tos; │ │ │ │ + __u8 convert_csum; │ │ │ │ + int uc_index; │ │ │ │ + int mc_index; │ │ │ │ + __be32 mc_addr; │ │ │ │ + u32 local_port_range; │ │ │ │ + struct ip_mc_socklist *mc_list; │ │ │ │ + struct inet_cork_full cork; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_link_ops { │ │ │ │ - void (*release)(struct bpf_link *); │ │ │ │ - void (*dealloc)(struct bpf_link *); │ │ │ │ - void (*dealloc_deferred)(struct bpf_link *); │ │ │ │ - int (*detach)(struct bpf_link *); │ │ │ │ - int (*update_prog)(struct bpf_link *, struct bpf_prog *, struct bpf_prog *); │ │ │ │ - void (*show_fdinfo)(const struct bpf_link *, struct seq_file *); │ │ │ │ - int (*fill_link_info)(const struct bpf_link *, struct bpf_link_info *); │ │ │ │ - int (*update_map)(struct bpf_link *, struct bpf_map *, struct bpf_map *); │ │ │ │ +struct inet6_cork { │ │ │ │ + struct ipv6_txoptions *opt; │ │ │ │ + u8 hop_limit; │ │ │ │ + u8 tclass; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_struct_ops { │ │ │ │ - const struct bpf_verifier_ops *verifier_ops; │ │ │ │ - int (*init)(struct btf *); │ │ │ │ - int (*check_member)(const struct btf_type *, const struct btf_member *, const struct bpf_prog *); │ │ │ │ - int (*init_member)(const struct btf_type *, const struct btf_member *, void *, const void *); │ │ │ │ - int (*reg)(void *); │ │ │ │ - void (*unreg)(void *); │ │ │ │ - int (*update)(void *, void *); │ │ │ │ - int (*validate)(void *); │ │ │ │ - const struct btf_type *type; │ │ │ │ - const struct btf_type *value_type; │ │ │ │ - const char *name; │ │ │ │ - struct btf_func_model func_models[64]; │ │ │ │ - u32 type_id; │ │ │ │ - u32 value_id; │ │ │ │ - void *cfi_stubs; │ │ │ │ +struct ipv6_mc_socklist; │ │ │ │ + │ │ │ │ +struct ipv6_ac_socklist; │ │ │ │ + │ │ │ │ +struct ipv6_fl_socklist; │ │ │ │ + │ │ │ │ +struct ipv6_pinfo { │ │ │ │ + struct in6_addr saddr; │ │ │ │ + struct in6_pktinfo sticky_pktinfo; │ │ │ │ + const struct in6_addr *daddr_cache; │ │ │ │ + const struct in6_addr *saddr_cache; │ │ │ │ + __be32 flow_label; │ │ │ │ + __u32 frag_size; │ │ │ │ + s16 hop_limit; │ │ │ │ + u8 mcast_hops; │ │ │ │ + int ucast_oif; │ │ │ │ + int mcast_oif; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + __u16 srcrt: 1; │ │ │ │ + __u16 osrcrt: 1; │ │ │ │ + __u16 rxinfo: 1; │ │ │ │ + __u16 rxoinfo: 1; │ │ │ │ + __u16 rxhlim: 1; │ │ │ │ + __u16 rxohlim: 1; │ │ │ │ + __u16 hopopts: 1; │ │ │ │ + __u16 ohopopts: 1; │ │ │ │ + __u16 dstopts: 1; │ │ │ │ + __u16 odstopts: 1; │ │ │ │ + __u16 rxflow: 1; │ │ │ │ + __u16 rxtclass: 1; │ │ │ │ + __u16 rxpmtu: 1; │ │ │ │ + __u16 rxorigdstaddr: 1; │ │ │ │ + __u16 recvfragsize: 1; │ │ │ │ + } bits; │ │ │ │ + __u16 all; │ │ │ │ + } rxopt; │ │ │ │ + __u8 srcprefs; │ │ │ │ + __u8 pmtudisc; │ │ │ │ + __u8 min_hopcount; │ │ │ │ + __u8 tclass; │ │ │ │ + __be32 rcv_flowinfo; │ │ │ │ + __u32 dst_cookie; │ │ │ │ + struct ipv6_mc_socklist *ipv6_mc_list; │ │ │ │ + struct ipv6_ac_socklist *ipv6_ac_list; │ │ │ │ + struct ipv6_fl_socklist *ipv6_fl_list; │ │ │ │ + struct ipv6_txoptions *opt; │ │ │ │ + struct sk_buff *pktoptions; │ │ │ │ + struct sk_buff *rxpmtu; │ │ │ │ + struct inet6_cork cork; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_dummy_ops_state { │ │ │ │ - int val; │ │ │ │ +struct inet_connection_sock_af_ops { │ │ │ │ + int (*queue_xmit)(struct sock *, struct sk_buff *, struct flowi *); │ │ │ │ + void (*send_check)(struct sock *, struct sk_buff *); │ │ │ │ + int (*rebuild_header)(struct sock *); │ │ │ │ + void (*sk_rx_dst_set)(struct sock *, const struct sk_buff *); │ │ │ │ + int (*conn_request)(struct sock *, struct sk_buff *); │ │ │ │ + struct sock * (*syn_recv_sock)(const struct sock *, struct sk_buff *, struct request_sock *, struct dst_entry *, struct request_sock *, bool *); │ │ │ │ + u16 net_header_len; │ │ │ │ + u16 sockaddr_len; │ │ │ │ + int (*setsockopt)(struct sock *, int, int, sockptr_t, unsigned int); │ │ │ │ + int (*getsockopt)(struct sock *, int, int, char *, int *); │ │ │ │ + void (*addr2sockaddr)(struct sock *, struct sockaddr *); │ │ │ │ + void (*mtu_reduced)(struct sock *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_dummy_ops { │ │ │ │ - int (*test_1)(struct bpf_dummy_ops_state *); │ │ │ │ - int (*test_2)(struct bpf_dummy_ops_state *, int, short unsigned int, char, long unsigned int); │ │ │ │ - int (*test_sleepable)(struct bpf_dummy_ops_state *); │ │ │ │ +struct inet_bind_bucket; │ │ │ │ + │ │ │ │ +struct inet_bind2_bucket; │ │ │ │ + │ │ │ │ +struct tcp_ulp_ops; │ │ │ │ + │ │ │ │ +struct inet_connection_sock { │ │ │ │ + struct inet_sock icsk_inet; │ │ │ │ + struct request_sock_queue icsk_accept_queue; │ │ │ │ + struct inet_bind_bucket *icsk_bind_hash; │ │ │ │ + struct inet_bind2_bucket *icsk_bind2_hash; │ │ │ │ + long unsigned int icsk_timeout; │ │ │ │ + struct timer_list icsk_retransmit_timer; │ │ │ │ + struct timer_list icsk_delack_timer; │ │ │ │ + __u32 icsk_rto; │ │ │ │ + __u32 icsk_rto_min; │ │ │ │ + __u32 icsk_delack_max; │ │ │ │ + __u32 icsk_pmtu_cookie; │ │ │ │ + const struct tcp_congestion_ops *icsk_ca_ops; │ │ │ │ + const struct inet_connection_sock_af_ops *icsk_af_ops; │ │ │ │ + const struct tcp_ulp_ops *icsk_ulp_ops; │ │ │ │ + void *icsk_ulp_data; │ │ │ │ + void (*icsk_clean_acked)(struct sock *, u32); │ │ │ │ + unsigned int (*icsk_sync_mss)(struct sock *, u32); │ │ │ │ + __u8 icsk_ca_state: 5; │ │ │ │ + __u8 icsk_ca_initialized: 1; │ │ │ │ + __u8 icsk_ca_setsockopt: 1; │ │ │ │ + __u8 icsk_ca_dst_locked: 1; │ │ │ │ + __u8 icsk_retransmits; │ │ │ │ + __u8 icsk_pending; │ │ │ │ + __u8 icsk_backoff; │ │ │ │ + __u8 icsk_syn_retries; │ │ │ │ + __u8 icsk_probes_out; │ │ │ │ + __u16 icsk_ext_hdr_len; │ │ │ │ + struct { │ │ │ │ + __u8 pending; │ │ │ │ + __u8 quick; │ │ │ │ + __u8 pingpong; │ │ │ │ + __u8 retry; │ │ │ │ + __u32 ato: 8; │ │ │ │ + __u32 lrcv_flowlabel: 20; │ │ │ │ + __u32 unused: 4; │ │ │ │ + long unsigned int timeout; │ │ │ │ + __u32 lrcvtime; │ │ │ │ + __u16 last_seg_size; │ │ │ │ + __u16 rcv_mss; │ │ │ │ + } icsk_ack; │ │ │ │ + struct { │ │ │ │ + int search_high; │ │ │ │ + int search_low; │ │ │ │ + u32 probe_size: 31; │ │ │ │ + u32 enabled: 1; │ │ │ │ + u32 probe_timestamp; │ │ │ │ + } icsk_mtup; │ │ │ │ + u32 icsk_probes_tstamp; │ │ │ │ + u32 icsk_user_timeout; │ │ │ │ + u64 icsk_ca_priv[13]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_active_lock { │ │ │ │ - void *ptr; │ │ │ │ - u32 id; │ │ │ │ +struct inet_bind_bucket { │ │ │ │ + possible_net_t ib_net; │ │ │ │ + int l3mdev; │ │ │ │ + short unsigned int port; │ │ │ │ + signed char fastreuse; │ │ │ │ + signed char fastreuseport; │ │ │ │ + kuid_t fastuid; │ │ │ │ + struct in6_addr fast_v6_rcv_saddr; │ │ │ │ + __be32 fast_rcv_saddr; │ │ │ │ + short unsigned int fast_sk_family; │ │ │ │ + bool fast_ipv6_only; │ │ │ │ + struct hlist_node node; │ │ │ │ + struct hlist_head bhash2; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_stack_state { │ │ │ │ - struct bpf_reg_state spilled_ptr; │ │ │ │ - u8 slot_type[8]; │ │ │ │ +struct inet_bind2_bucket { │ │ │ │ + possible_net_t ib_net; │ │ │ │ + int l3mdev; │ │ │ │ + short unsigned int port; │ │ │ │ + short unsigned int addr_type; │ │ │ │ + struct in6_addr v6_rcv_saddr; │ │ │ │ + struct hlist_node node; │ │ │ │ + struct hlist_node bhash_node; │ │ │ │ + struct hlist_head owners; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_reference_state { │ │ │ │ - int id; │ │ │ │ - int insn_idx; │ │ │ │ - int callback_ref; │ │ │ │ +struct tcp_ulp_ops { │ │ │ │ + struct list_head list; │ │ │ │ + int (*init)(struct sock *); │ │ │ │ + void (*update)(struct sock *, struct proto *, void (*)(struct sock *)); │ │ │ │ + void (*release)(struct sock *); │ │ │ │ + int (*get_info)(struct sock *, struct sk_buff *); │ │ │ │ + size_t (*get_info_size)(const struct sock *); │ │ │ │ + void (*clone)(const struct request_sock *, struct sock *, const gfp_t); │ │ │ │ + char name[16]; │ │ │ │ + struct module *owner; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum tcp_ca_state { │ │ │ │ + TCP_CA_Open = 0, │ │ │ │ + TCP_CA_Disorder = 1, │ │ │ │ + TCP_CA_CWR = 2, │ │ │ │ + TCP_CA_Recovery = 3, │ │ │ │ + TCP_CA_Loss = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tcp_fastopen_cookie { │ │ │ │ + __le64 val[2]; │ │ │ │ + s8 len; │ │ │ │ + bool exp; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tcp_sack_block { │ │ │ │ + u32 start_seq; │ │ │ │ + u32 end_seq; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tcp_options_received { │ │ │ │ + int ts_recent_stamp; │ │ │ │ + u32 ts_recent; │ │ │ │ + u32 rcv_tsval; │ │ │ │ + u32 rcv_tsecr; │ │ │ │ + u16 saw_tstamp: 1; │ │ │ │ + u16 tstamp_ok: 1; │ │ │ │ + u16 dsack: 1; │ │ │ │ + u16 wscale_ok: 1; │ │ │ │ + u16 sack_ok: 3; │ │ │ │ + u16 smc_ok: 1; │ │ │ │ + u16 snd_wscale: 4; │ │ │ │ + u16 rcv_wscale: 4; │ │ │ │ + u8 saw_unknown: 1; │ │ │ │ + u8 unused: 7; │ │ │ │ + u8 num_sacks; │ │ │ │ + u16 user_mss; │ │ │ │ + u16 mss_clamp; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tcp_rack { │ │ │ │ + u64 mstamp; │ │ │ │ + u32 rtt_us; │ │ │ │ + u32 end_seq; │ │ │ │ + u32 last_delivered; │ │ │ │ + u8 reo_wnd_steps; │ │ │ │ + u8 reo_wnd_persist: 5; │ │ │ │ + u8 dsack_seen: 1; │ │ │ │ + u8 advanced: 1; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tcp_sock_af_ops; │ │ │ │ + │ │ │ │ +struct tcp_md5sig_info; │ │ │ │ + │ │ │ │ +struct tcp_fastopen_request; │ │ │ │ + │ │ │ │ +struct tcp_sock { │ │ │ │ + struct inet_connection_sock inet_conn; │ │ │ │ + __u8 __cacheline_group_begin__tcp_sock_read_tx[0]; │ │ │ │ + u32 max_window; │ │ │ │ + u32 rcv_ssthresh; │ │ │ │ + u32 reordering; │ │ │ │ + u32 notsent_lowat; │ │ │ │ + u16 gso_segs; │ │ │ │ + struct sk_buff *lost_skb_hint; │ │ │ │ + struct sk_buff *retransmit_skb_hint; │ │ │ │ + __u8 __cacheline_group_end__tcp_sock_read_tx[0]; │ │ │ │ + __u8 __cacheline_group_begin__tcp_sock_read_txrx[0]; │ │ │ │ + u32 tsoffset; │ │ │ │ + u32 snd_wnd; │ │ │ │ + u32 mss_cache; │ │ │ │ + u32 snd_cwnd; │ │ │ │ + u32 prr_out; │ │ │ │ + u32 lost_out; │ │ │ │ + u32 sacked_out; │ │ │ │ + u16 tcp_header_len; │ │ │ │ + u8 scaling_ratio; │ │ │ │ + u8 chrono_type: 2; │ │ │ │ + u8 repair: 1; │ │ │ │ + u8 tcp_usec_ts: 1; │ │ │ │ + u8 is_sack_reneg: 1; │ │ │ │ + u8 is_cwnd_limited: 1; │ │ │ │ + __u8 __cacheline_group_end__tcp_sock_read_txrx[0]; │ │ │ │ + __u8 __cacheline_group_begin__tcp_sock_read_rx[0]; │ │ │ │ + u32 copied_seq; │ │ │ │ + u32 rcv_tstamp; │ │ │ │ + u32 snd_wl1; │ │ │ │ + u32 tlp_high_seq; │ │ │ │ + u32 rttvar_us; │ │ │ │ + u32 retrans_out; │ │ │ │ + u16 advmss; │ │ │ │ + u16 urg_data; │ │ │ │ + u32 lost; │ │ │ │ + struct minmax rtt_min; │ │ │ │ + struct rb_root out_of_order_queue; │ │ │ │ + u32 snd_ssthresh; │ │ │ │ + __u8 __cacheline_group_end__tcp_sock_read_rx[0]; │ │ │ │ + long: 64; │ │ │ │ + __u8 __cacheline_group_begin__tcp_sock_write_tx[0]; │ │ │ │ + u32 segs_out; │ │ │ │ + u32 data_segs_out; │ │ │ │ + u64 bytes_sent; │ │ │ │ + u32 snd_sml; │ │ │ │ + u32 chrono_start; │ │ │ │ + u32 chrono_stat[3]; │ │ │ │ + u32 write_seq; │ │ │ │ + u32 pushed_seq; │ │ │ │ + u32 lsndtime; │ │ │ │ + u32 mdev_us; │ │ │ │ + u64 tcp_wstamp_ns; │ │ │ │ + u64 tcp_clock_cache; │ │ │ │ + u64 tcp_mstamp; │ │ │ │ + u32 rtt_seq; │ │ │ │ + struct list_head tsorted_sent_queue; │ │ │ │ + struct sk_buff *highest_sack; │ │ │ │ + u8 ecn_flags; │ │ │ │ + __u8 __cacheline_group_end__tcp_sock_write_tx[0]; │ │ │ │ + __u8 __cacheline_group_begin__tcp_sock_write_txrx[0]; │ │ │ │ + __be32 pred_flags; │ │ │ │ + u32 rcv_nxt; │ │ │ │ + u32 snd_nxt; │ │ │ │ + u32 snd_una; │ │ │ │ + u32 window_clamp; │ │ │ │ + u32 srtt_us; │ │ │ │ + u32 packets_out; │ │ │ │ + u32 snd_up; │ │ │ │ + u32 delivered; │ │ │ │ + u32 delivered_ce; │ │ │ │ + u32 app_limited; │ │ │ │ + u32 rcv_wnd; │ │ │ │ + struct tcp_options_received rx_opt; │ │ │ │ + u8 nonagle: 4; │ │ │ │ + u8 rate_app_limited: 1; │ │ │ │ + __u8 __cacheline_group_end__tcp_sock_write_txrx[0]; │ │ │ │ + __u8 __cacheline_group_begin__tcp_sock_write_rx[0]; │ │ │ │ + u64 bytes_received; │ │ │ │ + u32 segs_in; │ │ │ │ + u32 data_segs_in; │ │ │ │ + u32 rcv_wup; │ │ │ │ + u32 max_packets_out; │ │ │ │ + u32 cwnd_usage_seq; │ │ │ │ + u32 rate_delivered; │ │ │ │ + u32 rate_interval_us; │ │ │ │ + u32 rcv_rtt_last_tsecr; │ │ │ │ + u64 first_tx_mstamp; │ │ │ │ + u64 delivered_mstamp; │ │ │ │ + u64 bytes_acked; │ │ │ │ + struct { │ │ │ │ + u32 rtt_us; │ │ │ │ + u32 seq; │ │ │ │ + u64 time; │ │ │ │ + } rcv_rtt_est; │ │ │ │ + struct { │ │ │ │ + u32 space; │ │ │ │ + u32 seq; │ │ │ │ + u64 time; │ │ │ │ + } rcvq_space; │ │ │ │ + __u8 __cacheline_group_end__tcp_sock_write_rx[0]; │ │ │ │ + u32 dsack_dups; │ │ │ │ + u32 last_oow_ack_time; │ │ │ │ + u32 compressed_ack_rcv_nxt; │ │ │ │ + struct list_head tsq_node; │ │ │ │ + struct tcp_rack rack; │ │ │ │ + u8 compressed_ack; │ │ │ │ + u8 dup_ack_counter: 2; │ │ │ │ + u8 tlp_retrans: 1; │ │ │ │ + u8 unused: 5; │ │ │ │ + u8 thin_lto: 1; │ │ │ │ + u8 recvmsg_inq: 1; │ │ │ │ + u8 fastopen_connect: 1; │ │ │ │ + u8 fastopen_no_cookie: 1; │ │ │ │ + u8 fastopen_client_fail: 2; │ │ │ │ + u8 frto: 1; │ │ │ │ + u8 repair_queue; │ │ │ │ + u8 save_syn: 2; │ │ │ │ + u8 syn_data: 1; │ │ │ │ + u8 syn_fastopen: 1; │ │ │ │ + u8 syn_fastopen_exp: 1; │ │ │ │ + u8 syn_fastopen_ch: 1; │ │ │ │ + u8 syn_data_acked: 1; │ │ │ │ + u32 tcp_tx_delay; │ │ │ │ + u32 mdev_max_us; │ │ │ │ + u8 keepalive_probes; │ │ │ │ + u32 reord_seen; │ │ │ │ + u32 snd_cwnd_cnt; │ │ │ │ + u32 snd_cwnd_clamp; │ │ │ │ + u32 snd_cwnd_used; │ │ │ │ + u32 snd_cwnd_stamp; │ │ │ │ + u32 prior_cwnd; │ │ │ │ + u32 prr_delivered; │ │ │ │ + struct hrtimer pacing_timer; │ │ │ │ + struct hrtimer compressed_ack_timer; │ │ │ │ + struct sk_buff *ooo_last_skb; │ │ │ │ + struct tcp_sack_block duplicate_sack[1]; │ │ │ │ + struct tcp_sack_block selective_acks[4]; │ │ │ │ + struct tcp_sack_block recv_sack_cache[4]; │ │ │ │ + int lost_cnt_hint; │ │ │ │ + u32 prior_ssthresh; │ │ │ │ + u32 high_seq; │ │ │ │ + u32 retrans_stamp; │ │ │ │ + u32 undo_marker; │ │ │ │ + int undo_retrans; │ │ │ │ + u64 bytes_retrans; │ │ │ │ + u32 total_retrans; │ │ │ │ + u32 rto_stamp; │ │ │ │ + u16 total_rto; │ │ │ │ + u16 total_rto_recoveries; │ │ │ │ + u32 total_rto_time; │ │ │ │ + u32 urg_seq; │ │ │ │ + unsigned int keepalive_time; │ │ │ │ + unsigned int keepalive_intvl; │ │ │ │ + int linger2; │ │ │ │ + u8 bpf_sock_ops_cb_flags; │ │ │ │ + u8 bpf_chg_cc_inprogress: 1; │ │ │ │ + u16 timeout_rehash; │ │ │ │ + u32 rcv_ooopack; │ │ │ │ + struct { │ │ │ │ + u32 probe_seq_start; │ │ │ │ + u32 probe_seq_end; │ │ │ │ + } mtu_probe; │ │ │ │ + u32 plb_rehash; │ │ │ │ + u32 mtu_info; │ │ │ │ + bool is_mptcp; │ │ │ │ + bool (*smc_hs_congested)(const struct sock *); │ │ │ │ + bool syn_smc; │ │ │ │ + const struct tcp_sock_af_ops *af_specific; │ │ │ │ + struct tcp_md5sig_info *md5sig_info; │ │ │ │ + struct tcp_fastopen_request *fastopen_req; │ │ │ │ + struct request_sock *fastopen_rsk; │ │ │ │ + struct saved_syn *saved_syn; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tcp_md5sig_key; │ │ │ │ + │ │ │ │ +struct tcp_sock_af_ops { │ │ │ │ + struct tcp_md5sig_key * (*md5_lookup)(const struct sock *, const struct sock *); │ │ │ │ + int (*calc_md5_hash)(char *, const struct tcp_md5sig_key *, const struct sock *, const struct sk_buff *); │ │ │ │ + int (*md5_parse)(struct sock *, int, sockptr_t, int); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tcp_md5sig_info { │ │ │ │ + struct hlist_head head; │ │ │ │ + struct callback_head rcu; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tcp_fastopen_request { │ │ │ │ + struct tcp_fastopen_cookie cookie; │ │ │ │ + struct msghdr *data; │ │ │ │ + size_t size; │ │ │ │ + int copied; │ │ │ │ + struct ubuf_info *uarg; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +union tcp_ao_addr { │ │ │ │ + struct in_addr a4; │ │ │ │ + struct in6_addr a6; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tcp_md5sig_key { │ │ │ │ + struct hlist_node node; │ │ │ │ + u8 keylen; │ │ │ │ + u8 family; │ │ │ │ + u8 prefixlen; │ │ │ │ + u8 flags; │ │ │ │ + union tcp_ao_addr addr; │ │ │ │ + int l3index; │ │ │ │ + u8 key[80]; │ │ │ │ + struct callback_head rcu; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ip6_sf_socklist; │ │ │ │ + │ │ │ │ +struct ipv6_mc_socklist { │ │ │ │ + struct in6_addr addr; │ │ │ │ + int ifindex; │ │ │ │ + unsigned int sfmode; │ │ │ │ + struct ipv6_mc_socklist *next; │ │ │ │ + struct ip6_sf_socklist *sflist; │ │ │ │ + struct callback_head rcu; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ipv6_ac_socklist { │ │ │ │ + struct in6_addr acl_addr; │ │ │ │ + int acl_ifindex; │ │ │ │ + struct ipv6_ac_socklist *acl_next; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ip6_flowlabel; │ │ │ │ + │ │ │ │ +struct ipv6_fl_socklist { │ │ │ │ + struct ipv6_fl_socklist *next; │ │ │ │ + struct ip6_flowlabel *fl; │ │ │ │ + struct callback_head rcu; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ip6_sf_socklist { │ │ │ │ + unsigned int sl_max; │ │ │ │ + unsigned int sl_count; │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct in6_addr sl_addr[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ip6_flowlabel { │ │ │ │ + struct ip6_flowlabel *next; │ │ │ │ + __be32 label; │ │ │ │ + atomic_t users; │ │ │ │ + struct in6_addr dst; │ │ │ │ + struct ipv6_txoptions *opt; │ │ │ │ + long unsigned int linger; │ │ │ │ + struct callback_head rcu; │ │ │ │ + u8 share; │ │ │ │ + union { │ │ │ │ + struct pid *pid; │ │ │ │ + kuid_t uid; │ │ │ │ + } owner; │ │ │ │ + long unsigned int lastuse; │ │ │ │ + long unsigned int expires; │ │ │ │ + struct net *fl_net; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_sock_rcvqueue_full { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int rmem_alloc; │ │ │ │ + unsigned int truesize; │ │ │ │ + int sk_rcvbuf; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_sock_exceed_buf_limit { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char name[32]; │ │ │ │ + long int sysctl_mem[3]; │ │ │ │ + long int allocated; │ │ │ │ + int sysctl_rmem; │ │ │ │ + int rmem_alloc; │ │ │ │ + int sysctl_wmem; │ │ │ │ + int wmem_alloc; │ │ │ │ + int wmem_queued; │ │ │ │ + int kind; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_inet_sock_set_state { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const void *skaddr; │ │ │ │ + int oldstate; │ │ │ │ + int newstate; │ │ │ │ + __u16 sport; │ │ │ │ + __u16 dport; │ │ │ │ + __u16 family; │ │ │ │ + __u16 protocol; │ │ │ │ + __u8 saddr[4]; │ │ │ │ + __u8 daddr[4]; │ │ │ │ + __u8 saddr_v6[16]; │ │ │ │ + __u8 daddr_v6[16]; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_inet_sk_error_report { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int error; │ │ │ │ + __u16 sport; │ │ │ │ + __u16 dport; │ │ │ │ + __u16 family; │ │ │ │ + __u16 protocol; │ │ │ │ + __u8 saddr[4]; │ │ │ │ + __u8 daddr[4]; │ │ │ │ + __u8 saddr_v6[16]; │ │ │ │ + __u8 daddr_v6[16]; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_sk_data_ready { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const void *skaddr; │ │ │ │ + __u16 family; │ │ │ │ + __u16 protocol; │ │ │ │ + long unsigned int ip; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_sock_msg_length { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *sk; │ │ │ │ + __u16 family; │ │ │ │ + __u16 protocol; │ │ │ │ + int ret; │ │ │ │ + int flags; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_sock_rcvqueue_full {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_sock_exceed_buf_limit {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_inet_sock_set_state {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_inet_sk_error_report {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_sk_data_ready {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_sock_msg_length {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_sock_rcvqueue_full)(void *, struct sock *, struct sk_buff *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_sock_exceed_buf_limit)(void *, struct sock *, struct proto *, long int, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_inet_sock_set_state)(void *, const struct sock *, const int, const int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_inet_sk_error_report)(void *, const struct sock *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_sk_data_ready)(void *, const struct sock *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_sock_send_length)(void *, struct sock *, int, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_sock_recv_length)(void *, struct sock *, int, int); │ │ │ │ + │ │ │ │ +struct trace_event_raw_udp_fail_queue_rcv_skb { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int rc; │ │ │ │ + __u16 lport; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_udp_fail_queue_rcv_skb {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_udp_fail_queue_rcv_skb)(void *, int, struct sock *); │ │ │ │ + │ │ │ │ +struct tcf_walker { │ │ │ │ + int stop; │ │ │ │ + int skip; │ │ │ │ + int count; │ │ │ │ + bool nonempty; │ │ │ │ + long unsigned int cookie; │ │ │ │ + int (*fn)(struct tcf_proto *, void *, struct tcf_walker *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tc_action; │ │ │ │ + │ │ │ │ +struct tcf_exts_miss_cookie_node; │ │ │ │ + │ │ │ │ +struct tcf_exts { │ │ │ │ + __u32 type; │ │ │ │ + int nr_actions; │ │ │ │ + struct tc_action **actions; │ │ │ │ + struct net *net; │ │ │ │ + netns_tracker ns_tracker; │ │ │ │ + struct tcf_exts_miss_cookie_node *miss_cookie_node; │ │ │ │ + int action; │ │ │ │ + int police; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_tcp_event_sk_skb { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const void *skbaddr; │ │ │ │ + const void *skaddr; │ │ │ │ + int state; │ │ │ │ + __u16 sport; │ │ │ │ + __u16 dport; │ │ │ │ + __u16 family; │ │ │ │ + __u8 saddr[4]; │ │ │ │ + __u8 daddr[4]; │ │ │ │ + __u8 saddr_v6[16]; │ │ │ │ + __u8 daddr_v6[16]; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_tcp_event_sk { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const void *skaddr; │ │ │ │ + __u16 sport; │ │ │ │ + __u16 dport; │ │ │ │ + __u16 family; │ │ │ │ + __u8 saddr[4]; │ │ │ │ + __u8 daddr[4]; │ │ │ │ + __u8 saddr_v6[16]; │ │ │ │ + __u8 daddr_v6[16]; │ │ │ │ + __u64 sock_cookie; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_tcp_retransmit_synack { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const void *skaddr; │ │ │ │ + const void *req; │ │ │ │ + __u16 sport; │ │ │ │ + __u16 dport; │ │ │ │ + __u16 family; │ │ │ │ + __u8 saddr[4]; │ │ │ │ + __u8 daddr[4]; │ │ │ │ + __u8 saddr_v6[16]; │ │ │ │ + __u8 daddr_v6[16]; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_tcp_probe { │ │ │ │ + struct trace_entry ent; │ │ │ │ + __u8 saddr[28]; │ │ │ │ + __u8 daddr[28]; │ │ │ │ + __u16 sport; │ │ │ │ + __u16 dport; │ │ │ │ + __u16 family; │ │ │ │ + __u32 mark; │ │ │ │ + __u16 data_len; │ │ │ │ + __u32 snd_nxt; │ │ │ │ + __u32 snd_una; │ │ │ │ + __u32 snd_cwnd; │ │ │ │ + __u32 ssthresh; │ │ │ │ + __u32 snd_wnd; │ │ │ │ + __u32 srtt; │ │ │ │ + __u32 rcv_wnd; │ │ │ │ + __u64 sock_cookie; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_tcp_event_skb { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const void *skbaddr; │ │ │ │ + __u8 saddr[28]; │ │ │ │ + __u8 daddr[28]; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_tcp_cong_state_set { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const void *skaddr; │ │ │ │ + __u16 sport; │ │ │ │ + __u16 dport; │ │ │ │ + __u16 family; │ │ │ │ + __u8 saddr[4]; │ │ │ │ + __u8 daddr[4]; │ │ │ │ + __u8 saddr_v6[16]; │ │ │ │ + __u8 daddr_v6[16]; │ │ │ │ + __u8 cong_state; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_tcp_event_sk_skb {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_tcp_event_sk {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_tcp_retransmit_synack {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_tcp_probe {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_tcp_event_skb {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_tcp_cong_state_set {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_tcp_retransmit_skb)(void *, const struct sock *, const struct sk_buff *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_tcp_send_reset)(void *, const struct sock *, const struct sk_buff *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_tcp_receive_reset)(void *, struct sock *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_tcp_destroy_sock)(void *, struct sock *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_tcp_rcv_space_adjust)(void *, struct sock *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_tcp_retransmit_synack)(void *, const struct sock *, const struct request_sock *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_tcp_probe)(void *, struct sock *, struct sk_buff *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_tcp_bad_csum)(void *, const struct sk_buff *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_tcp_cong_state_set)(void *, struct sock *, const u8); │ │ │ │ + │ │ │ │ +struct trace_event_raw_fib_table_lookup { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 tb_id; │ │ │ │ + int err; │ │ │ │ + int oif; │ │ │ │ + int iif; │ │ │ │ + u8 proto; │ │ │ │ + __u8 tos; │ │ │ │ + __u8 scope; │ │ │ │ + __u8 flags; │ │ │ │ + __u8 src[4]; │ │ │ │ + __u8 dst[4]; │ │ │ │ + __u8 gw4[4]; │ │ │ │ + __u8 gw6[16]; │ │ │ │ + u16 sport; │ │ │ │ + u16 dport; │ │ │ │ + char name[16]; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_fib_table_lookup {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_fib_table_lookup)(void *, u32, const struct flowi4 *, const struct fib_nh_common *, int); │ │ │ │ + │ │ │ │ +struct trace_event_raw_qdisc_dequeue { │ │ │ │ + struct trace_entry ent; │ │ │ │ + struct Qdisc *qdisc; │ │ │ │ + const struct netdev_queue *txq; │ │ │ │ + int packets; │ │ │ │ + void *skbaddr; │ │ │ │ + int ifindex; │ │ │ │ + u32 handle; │ │ │ │ + u32 parent; │ │ │ │ + long unsigned int txq_state; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_qdisc_enqueue { │ │ │ │ + struct trace_entry ent; │ │ │ │ + struct Qdisc *qdisc; │ │ │ │ + const struct netdev_queue *txq; │ │ │ │ + void *skbaddr; │ │ │ │ + int ifindex; │ │ │ │ + u32 handle; │ │ │ │ + u32 parent; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_qdisc_reset { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_dev; │ │ │ │ + u32 __data_loc_kind; │ │ │ │ + u32 parent; │ │ │ │ + u32 handle; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_qdisc_destroy { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_dev; │ │ │ │ + u32 __data_loc_kind; │ │ │ │ + u32 parent; │ │ │ │ + u32 handle; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_qdisc_create { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_dev; │ │ │ │ + u32 __data_loc_kind; │ │ │ │ + u32 parent; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_qdisc_dequeue {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_qdisc_enqueue {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_qdisc_reset { │ │ │ │ + u32 dev; │ │ │ │ + u32 kind; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_qdisc_destroy { │ │ │ │ + u32 dev; │ │ │ │ + u32 kind; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_qdisc_create { │ │ │ │ + u32 dev; │ │ │ │ + u32 kind; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_qdisc_dequeue)(void *, struct Qdisc *, const struct netdev_queue *, int, struct sk_buff *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_qdisc_enqueue)(void *, struct Qdisc *, const struct netdev_queue *, struct sk_buff *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_qdisc_reset)(void *, struct Qdisc *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_qdisc_destroy)(void *, struct Qdisc *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_qdisc_create)(void *, const struct Qdisc_ops *, struct net_device *, u32); │ │ │ │ + │ │ │ │ +struct bridge_stp_xstats { │ │ │ │ + __u64 transition_blk; │ │ │ │ + __u64 transition_fwd; │ │ │ │ + __u64 rx_bpdu; │ │ │ │ + __u64 tx_bpdu; │ │ │ │ + __u64 rx_tcn; │ │ │ │ + __u64 tx_tcn; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - INSN_F_FRAMENO_MASK = 7, │ │ │ │ - INSN_F_SPI_MASK = 63, │ │ │ │ - INSN_F_SPI_SHIFT = 3, │ │ │ │ - INSN_F_STACK_ACCESS = 512, │ │ │ │ + BR_MCAST_DIR_RX = 0, │ │ │ │ + BR_MCAST_DIR_TX = 1, │ │ │ │ + BR_MCAST_DIR_SIZE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_jmp_history_entry { │ │ │ │ - u32 idx; │ │ │ │ - u32 prev_idx: 22; │ │ │ │ - u32 flags: 10; │ │ │ │ +struct br_mcast_stats { │ │ │ │ + __u64 igmp_v1queries[2]; │ │ │ │ + __u64 igmp_v2queries[2]; │ │ │ │ + __u64 igmp_v3queries[2]; │ │ │ │ + __u64 igmp_leaves[2]; │ │ │ │ + __u64 igmp_v1reports[2]; │ │ │ │ + __u64 igmp_v2reports[2]; │ │ │ │ + __u64 igmp_v3reports[2]; │ │ │ │ + __u64 igmp_parse_errors; │ │ │ │ + __u64 mld_v1queries[2]; │ │ │ │ + __u64 mld_v2queries[2]; │ │ │ │ + __u64 mld_leaves[2]; │ │ │ │ + __u64 mld_v1reports[2]; │ │ │ │ + __u64 mld_v2reports[2]; │ │ │ │ + __u64 mld_parse_errors; │ │ │ │ + __u64 mcast_bytes[2]; │ │ │ │ + __u64 mcast_packets[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_verifier_state { │ │ │ │ - struct bpf_func_state *frame[8]; │ │ │ │ - struct bpf_verifier_state *parent; │ │ │ │ - u32 branches; │ │ │ │ - u32 insn_idx; │ │ │ │ - u32 curframe; │ │ │ │ - struct bpf_active_lock active_lock; │ │ │ │ - bool speculative; │ │ │ │ - bool active_rcu_lock; │ │ │ │ - bool used_as_loop_entry; │ │ │ │ - u32 first_insn_idx; │ │ │ │ - u32 last_insn_idx; │ │ │ │ - struct bpf_verifier_state *loop_entry; │ │ │ │ - struct bpf_jmp_history_entry *jmp_history; │ │ │ │ - u32 jmp_history_cnt; │ │ │ │ - u32 dfs_depth; │ │ │ │ - u32 callback_unroll_depth; │ │ │ │ +struct br_ip { │ │ │ │ + union { │ │ │ │ + __be32 ip4; │ │ │ │ + struct in6_addr ip6; │ │ │ │ + } src; │ │ │ │ + union { │ │ │ │ + __be32 ip4; │ │ │ │ + struct in6_addr ip6; │ │ │ │ + unsigned char mac_addr[6]; │ │ │ │ + } dst; │ │ │ │ + __be16 proto; │ │ │ │ + __u16 vid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_verifier_state_list { │ │ │ │ - struct bpf_verifier_state state; │ │ │ │ - struct bpf_verifier_state_list *next; │ │ │ │ - int miss_cnt; │ │ │ │ - int hit_cnt; │ │ │ │ +struct tcf_idrinfo { │ │ │ │ + struct mutex lock; │ │ │ │ + struct idr action_idr; │ │ │ │ + struct net *net; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_loop_inline_state { │ │ │ │ - unsigned int initialized: 1; │ │ │ │ - unsigned int fit_for_inline: 1; │ │ │ │ - u32 callback_subprogno; │ │ │ │ +struct tc_action_ops; │ │ │ │ + │ │ │ │ +struct tc_cookie; │ │ │ │ + │ │ │ │ +struct tc_action { │ │ │ │ + const struct tc_action_ops *ops; │ │ │ │ + __u32 type; │ │ │ │ + struct tcf_idrinfo *idrinfo; │ │ │ │ + u32 tcfa_index; │ │ │ │ + refcount_t tcfa_refcnt; │ │ │ │ + atomic_t tcfa_bindcnt; │ │ │ │ + int tcfa_action; │ │ │ │ + struct tcf_t tcfa_tm; │ │ │ │ + long: 64; │ │ │ │ + struct gnet_stats_basic_sync tcfa_bstats; │ │ │ │ + struct gnet_stats_basic_sync tcfa_bstats_hw; │ │ │ │ + struct gnet_stats_queue tcfa_qstats; │ │ │ │ + struct net_rate_estimator *tcfa_rate_est; │ │ │ │ + spinlock_t tcfa_lock; │ │ │ │ + struct gnet_stats_basic_sync *cpu_bstats; │ │ │ │ + struct gnet_stats_basic_sync *cpu_bstats_hw; │ │ │ │ + struct gnet_stats_queue *cpu_qstats; │ │ │ │ + struct tc_cookie *user_cookie; │ │ │ │ + struct tcf_chain *goto_chain; │ │ │ │ + u32 tcfa_flags; │ │ │ │ + u8 hw_stats; │ │ │ │ + u8 used_hw_stats; │ │ │ │ + bool used_hw_stats_valid; │ │ │ │ + u32 in_hw_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_insn_aux_data { │ │ │ │ +typedef void (*tc_action_priv_destructor)(void *); │ │ │ │ + │ │ │ │ +struct tc_action_ops { │ │ │ │ + struct list_head head; │ │ │ │ + char kind[16]; │ │ │ │ + enum tca_id id; │ │ │ │ + unsigned int net_id; │ │ │ │ + size_t size; │ │ │ │ + struct module *owner; │ │ │ │ + int (*act)(struct sk_buff *, const struct tc_action *, struct tcf_result *); │ │ │ │ + int (*dump)(struct sk_buff *, struct tc_action *, int, int); │ │ │ │ + void (*cleanup)(struct tc_action *); │ │ │ │ + int (*lookup)(struct net *, struct tc_action **, u32); │ │ │ │ + int (*init)(struct net *, struct nlattr *, struct nlattr *, struct tc_action **, struct tcf_proto *, u32, struct netlink_ext_ack *); │ │ │ │ + int (*walk)(struct net *, struct sk_buff *, struct netlink_callback *, int, const struct tc_action_ops *, struct netlink_ext_ack *); │ │ │ │ + void (*stats_update)(struct tc_action *, u64, u64, u64, u64, bool); │ │ │ │ + size_t (*get_fill_size)(const struct tc_action *); │ │ │ │ + struct net_device * (*get_dev)(const struct tc_action *, tc_action_priv_destructor *); │ │ │ │ + struct psample_group * (*get_psample_group)(const struct tc_action *, tc_action_priv_destructor *); │ │ │ │ + int (*offload_act_setup)(struct tc_action *, void *, u32 *, bool, struct netlink_ext_ack *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tc_cookie { │ │ │ │ + u8 *data; │ │ │ │ + u32 len; │ │ │ │ + struct callback_head rcu; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bridge_id { │ │ │ │ + unsigned char prio[2]; │ │ │ │ + unsigned char addr[6]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef struct bridge_id bridge_id; │ │ │ │ + │ │ │ │ +struct mac_addr { │ │ │ │ + unsigned char addr[6]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef struct mac_addr mac_addr; │ │ │ │ + │ │ │ │ +typedef __u16 port_id; │ │ │ │ + │ │ │ │ +struct bridge_mcast_own_query { │ │ │ │ + struct timer_list timer; │ │ │ │ + u32 startup_sent; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bridge_mcast_other_query { │ │ │ │ + struct timer_list timer; │ │ │ │ + struct timer_list delay_timer; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bridge_mcast_querier { │ │ │ │ + struct br_ip addr; │ │ │ │ + int port_ifidx; │ │ │ │ + seqcount_spinlock_t seq; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bridge_mcast_stats { │ │ │ │ + struct br_mcast_stats mstats; │ │ │ │ + struct u64_stats_sync syncp; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct net_bridge; │ │ │ │ + │ │ │ │ +struct net_bridge_vlan; │ │ │ │ + │ │ │ │ +struct net_bridge_mcast { │ │ │ │ + struct net_bridge *br; │ │ │ │ + struct net_bridge_vlan *vlan; │ │ │ │ + u32 multicast_last_member_count; │ │ │ │ + u32 multicast_startup_query_count; │ │ │ │ + u8 multicast_querier; │ │ │ │ + u8 multicast_igmp_version; │ │ │ │ + u8 multicast_router; │ │ │ │ + u8 multicast_mld_version; │ │ │ │ + long unsigned int multicast_last_member_interval; │ │ │ │ + long unsigned int multicast_membership_interval; │ │ │ │ + long unsigned int multicast_querier_interval; │ │ │ │ + long unsigned int multicast_query_interval; │ │ │ │ + long unsigned int multicast_query_response_interval; │ │ │ │ + long unsigned int multicast_startup_query_interval; │ │ │ │ + struct hlist_head ip4_mc_router_list; │ │ │ │ + struct timer_list ip4_mc_router_timer; │ │ │ │ + struct bridge_mcast_other_query ip4_other_query; │ │ │ │ + struct bridge_mcast_own_query ip4_own_query; │ │ │ │ + struct bridge_mcast_querier ip4_querier; │ │ │ │ + struct hlist_head ip6_mc_router_list; │ │ │ │ + struct timer_list ip6_mc_router_timer; │ │ │ │ + struct bridge_mcast_other_query ip6_other_query; │ │ │ │ + struct bridge_mcast_own_query ip6_own_query; │ │ │ │ + struct bridge_mcast_querier ip6_querier; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct net_bridge_vlan_group; │ │ │ │ + │ │ │ │ +struct net_bridge { │ │ │ │ + spinlock_t lock; │ │ │ │ + spinlock_t hash_lock; │ │ │ │ + struct hlist_head frame_type_list; │ │ │ │ + struct net_device *dev; │ │ │ │ + long unsigned int options; │ │ │ │ + __be16 vlan_proto; │ │ │ │ + u16 default_pvid; │ │ │ │ + struct net_bridge_vlan_group *vlgrp; │ │ │ │ + struct rhashtable fdb_hash_tbl; │ │ │ │ + struct list_head port_list; │ │ │ │ union { │ │ │ │ - enum bpf_reg_type ptr_type; │ │ │ │ - long unsigned int map_ptr_state; │ │ │ │ - s32 call_imm; │ │ │ │ - u32 alu_limit; │ │ │ │ - struct { │ │ │ │ - u32 map_index; │ │ │ │ - u32 map_off; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - enum bpf_reg_type reg_type; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - struct btf *btf; │ │ │ │ - u32 btf_id; │ │ │ │ - }; │ │ │ │ - u32 mem_size; │ │ │ │ - }; │ │ │ │ - } btf_var; │ │ │ │ - struct bpf_loop_inline_state loop_inline_state; │ │ │ │ + struct rtable fake_rtable; │ │ │ │ + struct rt6_info fake_rt6_info; │ │ │ │ + }; │ │ │ │ + u16 group_fwd_mask; │ │ │ │ + u16 group_fwd_mask_required; │ │ │ │ + bridge_id designated_root; │ │ │ │ + bridge_id bridge_id; │ │ │ │ + unsigned char topology_change; │ │ │ │ + unsigned char topology_change_detected; │ │ │ │ + u16 root_port; │ │ │ │ + long unsigned int max_age; │ │ │ │ + long unsigned int hello_time; │ │ │ │ + long unsigned int forward_delay; │ │ │ │ + long unsigned int ageing_time; │ │ │ │ + long unsigned int bridge_max_age; │ │ │ │ + long unsigned int bridge_hello_time; │ │ │ │ + long unsigned int bridge_forward_delay; │ │ │ │ + long unsigned int bridge_ageing_time; │ │ │ │ + u32 root_path_cost; │ │ │ │ + u8 group_addr[6]; │ │ │ │ + enum { │ │ │ │ + BR_NO_STP = 0, │ │ │ │ + BR_KERNEL_STP = 1, │ │ │ │ + BR_USER_STP = 2, │ │ │ │ + } stp_enabled; │ │ │ │ + struct net_bridge_mcast multicast_ctx; │ │ │ │ + struct bridge_mcast_stats *mcast_stats; │ │ │ │ + u32 hash_max; │ │ │ │ + spinlock_t multicast_lock; │ │ │ │ + struct rhashtable mdb_hash_tbl; │ │ │ │ + struct rhashtable sg_port_tbl; │ │ │ │ + struct hlist_head mcast_gc_list; │ │ │ │ + struct hlist_head mdb_list; │ │ │ │ + struct work_struct mcast_gc_work; │ │ │ │ + struct timer_list hello_timer; │ │ │ │ + struct timer_list tcn_timer; │ │ │ │ + struct timer_list topology_change_timer; │ │ │ │ + struct delayed_work gc_work; │ │ │ │ + struct kobject *ifobj; │ │ │ │ + u32 auto_cnt; │ │ │ │ + atomic_t fdb_n_learned; │ │ │ │ + u32 fdb_max_learned; │ │ │ │ + struct hlist_head fdb_list; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct net_bridge_port; │ │ │ │ + │ │ │ │ +struct net_bridge_mcast_port { │ │ │ │ + struct net_bridge_port *port; │ │ │ │ + struct net_bridge_vlan *vlan; │ │ │ │ + struct bridge_mcast_own_query ip4_own_query; │ │ │ │ + struct timer_list ip4_mc_router_timer; │ │ │ │ + struct hlist_node ip4_rlist; │ │ │ │ + struct bridge_mcast_own_query ip6_own_query; │ │ │ │ + struct timer_list ip6_mc_router_timer; │ │ │ │ + struct hlist_node ip6_rlist; │ │ │ │ + unsigned char multicast_router; │ │ │ │ + u32 mdb_n_entries; │ │ │ │ + u32 mdb_max_entries; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct net_bridge_port { │ │ │ │ + struct net_bridge *br; │ │ │ │ + struct net_device *dev; │ │ │ │ + netdevice_tracker dev_tracker; │ │ │ │ + struct list_head list; │ │ │ │ + long unsigned int flags; │ │ │ │ + struct net_bridge_vlan_group *vlgrp; │ │ │ │ + struct net_bridge_port *backup_port; │ │ │ │ + u32 backup_nhid; │ │ │ │ + u8 priority; │ │ │ │ + u8 state; │ │ │ │ + u16 port_no; │ │ │ │ + unsigned char topology_change_ack; │ │ │ │ + unsigned char config_pending; │ │ │ │ + port_id port_id; │ │ │ │ + port_id designated_port; │ │ │ │ + bridge_id designated_root; │ │ │ │ + bridge_id designated_bridge; │ │ │ │ + u32 path_cost; │ │ │ │ + u32 designated_cost; │ │ │ │ + long unsigned int designated_age; │ │ │ │ + struct timer_list forward_delay_timer; │ │ │ │ + struct timer_list hold_timer; │ │ │ │ + struct timer_list message_age_timer; │ │ │ │ + struct kobject kobj; │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct net_bridge_mcast_port multicast_ctx; │ │ │ │ + struct bridge_mcast_stats *mcast_stats; │ │ │ │ + u32 multicast_eht_hosts_limit; │ │ │ │ + u32 multicast_eht_hosts_cnt; │ │ │ │ + struct hlist_head mglist; │ │ │ │ + char sysfs_name[16]; │ │ │ │ + struct netpoll *np; │ │ │ │ + u16 group_fwd_mask; │ │ │ │ + u16 backup_redirected_cnt; │ │ │ │ + struct bridge_stp_xstats stp_xstats; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct metadata_dst; │ │ │ │ + │ │ │ │ +struct br_tunnel_info { │ │ │ │ + __be64 tunnel_id; │ │ │ │ + struct metadata_dst *tunnel_dst; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct net_bridge_vlan { │ │ │ │ + struct rhash_head vnode; │ │ │ │ + struct rhash_head tnode; │ │ │ │ + u16 vid; │ │ │ │ + u16 flags; │ │ │ │ + u16 priv_flags; │ │ │ │ + u8 state; │ │ │ │ + struct pcpu_sw_netstats *stats; │ │ │ │ + union { │ │ │ │ + struct net_bridge *br; │ │ │ │ + struct net_bridge_port *port; │ │ │ │ }; │ │ │ │ union { │ │ │ │ - u64 obj_new_size; │ │ │ │ - u64 insert_off; │ │ │ │ + refcount_t refcnt; │ │ │ │ + struct net_bridge_vlan *brvlan; │ │ │ │ }; │ │ │ │ - struct btf_struct_meta *kptr_struct_meta; │ │ │ │ - u64 map_key_state; │ │ │ │ - int ctx_field_size; │ │ │ │ - u32 seen; │ │ │ │ - bool sanitize_stack_spill; │ │ │ │ - bool zext_dst; │ │ │ │ - bool storage_get_func_atomic; │ │ │ │ - bool is_iter_next; │ │ │ │ - bool call_with_percpu_alloc_ptr; │ │ │ │ - u8 alu_state; │ │ │ │ - unsigned int orig_idx; │ │ │ │ - bool jmp_point; │ │ │ │ - bool prune_point; │ │ │ │ - bool force_checkpoint; │ │ │ │ - bool calls_callback; │ │ │ │ + struct br_tunnel_info tinfo; │ │ │ │ + union { │ │ │ │ + struct net_bridge_mcast br_mcast_ctx; │ │ │ │ + struct net_bridge_mcast_port port_mcast_ctx; │ │ │ │ + }; │ │ │ │ + u16 msti; │ │ │ │ + struct list_head vlist; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*dummy_ops_test_ret_fn)(struct bpf_dummy_ops_state *, ...); │ │ │ │ +struct net_bridge_vlan_group { │ │ │ │ + struct rhashtable vlan_hash; │ │ │ │ + struct rhashtable tunnel_hash; │ │ │ │ + struct list_head vlan_list; │ │ │ │ + u16 num_vlans; │ │ │ │ + u16 pvid; │ │ │ │ + u8 pvid_state; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct bpf_dummy_ops_test_args { │ │ │ │ - u64 args[12]; │ │ │ │ - struct bpf_dummy_ops_state state; │ │ │ │ +struct net_bridge_fdb_key { │ │ │ │ + mac_addr addr; │ │ │ │ + u16 vlan_id; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct net_bridge_fdb_entry { │ │ │ │ + struct rhash_head rhnode; │ │ │ │ + struct net_bridge_port *dst; │ │ │ │ + struct net_bridge_fdb_key key; │ │ │ │ + struct hlist_node fdb_node; │ │ │ │ + long unsigned int flags; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long unsigned int updated; │ │ │ │ + long unsigned int used; │ │ │ │ + struct callback_head rcu; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_br_fdb_add { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u8 ndm_flags; │ │ │ │ + u32 __data_loc_dev; │ │ │ │ + unsigned char addr[6]; │ │ │ │ + u16 vid; │ │ │ │ + u16 nlh_flags; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_br_fdb_external_learn_add { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_br_dev; │ │ │ │ + u32 __data_loc_dev; │ │ │ │ + unsigned char addr[6]; │ │ │ │ + u16 vid; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_fdb_delete { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_br_dev; │ │ │ │ + u32 __data_loc_dev; │ │ │ │ + unsigned char addr[6]; │ │ │ │ + u16 vid; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_br_fdb_update { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_br_dev; │ │ │ │ + u32 __data_loc_dev; │ │ │ │ + unsigned char addr[6]; │ │ │ │ + u16 vid; │ │ │ │ + long unsigned int flags; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_br_mdb_full { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_dev; │ │ │ │ + int af; │ │ │ │ + u16 vid; │ │ │ │ + __u8 src[16]; │ │ │ │ + __u8 grp[16]; │ │ │ │ + __u8 grpmac[6]; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_br_fdb_add { │ │ │ │ + u32 dev; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_br_fdb_external_learn_add { │ │ │ │ + u32 br_dev; │ │ │ │ + u32 dev; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_fdb_delete { │ │ │ │ + u32 br_dev; │ │ │ │ + u32 dev; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_br_fdb_update { │ │ │ │ + u32 br_dev; │ │ │ │ + u32 dev; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_br_mdb_full { │ │ │ │ + u32 dev; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_br_fdb_add)(void *, struct ndmsg *, struct net_device *, const unsigned char *, u16, u16); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_br_fdb_external_learn_add)(void *, struct net_bridge *, struct net_bridge_port *, const unsigned char *, u16); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_fdb_delete)(void *, struct net_bridge *, struct net_bridge_fdb_entry *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_br_fdb_update)(void *, struct net_bridge *, struct net_bridge_port *, const unsigned char *, u16, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_br_mdb_full)(void *, const struct net_device *, const struct br_ip *); │ │ │ │ + │ │ │ │ +struct trace_event_raw_page_pool_release { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const struct page_pool *pool; │ │ │ │ + s32 inflight; │ │ │ │ + u32 hold; │ │ │ │ + u32 release; │ │ │ │ + u64 cnt; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_page_pool_state_release { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const struct page_pool *pool; │ │ │ │ + const struct page *page; │ │ │ │ + u32 release; │ │ │ │ + long unsigned int pfn; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_page_pool_state_hold { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const struct page_pool *pool; │ │ │ │ + const struct page *page; │ │ │ │ + u32 hold; │ │ │ │ + long unsigned int pfn; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_page_pool_update_nid { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const struct page_pool *pool; │ │ │ │ + int pool_nid; │ │ │ │ + int new_nid; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_page_pool_release {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_page_pool_state_release {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_page_pool_state_hold {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_page_pool_update_nid {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_page_pool_release)(void *, const struct page_pool *, s32, u32, u32); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_page_pool_state_release)(void *, const struct page_pool *, const struct page *, u32); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_page_pool_state_hold)(void *, const struct page_pool *, const struct page *, u32); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_page_pool_update_nid)(void *, const struct page_pool *, int); │ │ │ │ + │ │ │ │ +struct trace_event_raw_neigh_create { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 family; │ │ │ │ + u32 __data_loc_dev; │ │ │ │ + int entries; │ │ │ │ + u8 created; │ │ │ │ + u8 gc_exempt; │ │ │ │ + u8 primary_key4[4]; │ │ │ │ + u8 primary_key6[16]; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_neigh_update { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 family; │ │ │ │ + u32 __data_loc_dev; │ │ │ │ + u8 lladdr[32]; │ │ │ │ + u8 lladdr_len; │ │ │ │ + u8 flags; │ │ │ │ + u8 nud_state; │ │ │ │ + u8 type; │ │ │ │ + u8 dead; │ │ │ │ + int refcnt; │ │ │ │ + __u8 primary_key4[4]; │ │ │ │ + __u8 primary_key6[16]; │ │ │ │ + long unsigned int confirmed; │ │ │ │ + long unsigned int updated; │ │ │ │ + long unsigned int used; │ │ │ │ + u8 new_lladdr[32]; │ │ │ │ + u8 new_state; │ │ │ │ + u32 update_flags; │ │ │ │ + u32 pid; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_neigh__update { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 family; │ │ │ │ + u32 __data_loc_dev; │ │ │ │ + u8 lladdr[32]; │ │ │ │ + u8 lladdr_len; │ │ │ │ + u8 flags; │ │ │ │ + u8 nud_state; │ │ │ │ + u8 type; │ │ │ │ + u8 dead; │ │ │ │ + int refcnt; │ │ │ │ + __u8 primary_key4[4]; │ │ │ │ + __u8 primary_key6[16]; │ │ │ │ + long unsigned int confirmed; │ │ │ │ + long unsigned int updated; │ │ │ │ + long unsigned int used; │ │ │ │ + u32 err; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_neigh_create { │ │ │ │ + u32 dev; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_neigh_update { │ │ │ │ + u32 dev; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_neigh__update { │ │ │ │ + u32 dev; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_neigh_create)(void *, struct neigh_table *, struct net_device *, const void *, const struct neighbour *, bool); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_neigh_update)(void *, struct neighbour *, const u8 *, u8, u32, u32); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_neigh_update_done)(void *, struct neighbour *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_neigh_timer_handler)(void *, struct neighbour *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_neigh_event_send_done)(void *, struct neighbour *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_neigh_event_send_dead)(void *, struct neighbour *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_neigh_cleanup_and_release)(void *, struct neighbour *, int); │ │ │ │ + │ │ │ │ +struct tcf_ematch_tree_hdr { │ │ │ │ + __u16 nmatches; │ │ │ │ + __u16 progid; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + TCA_EMATCH_TREE_UNSPEC = 0, │ │ │ │ + TCA_EMATCH_TREE_HDR = 1, │ │ │ │ + TCA_EMATCH_TREE_LIST = 2, │ │ │ │ + __TCA_EMATCH_TREE_MAX = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tcf_ematch_hdr { │ │ │ │ + __u16 matchid; │ │ │ │ + __u16 kind; │ │ │ │ + __u16 flags; │ │ │ │ + __u16 pad; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum netlink_validation { │ │ │ │ + NL_VALIDATE_LIBERAL = 0, │ │ │ │ + NL_VALIDATE_TRAILING = 1, │ │ │ │ + NL_VALIDATE_MAXTYPE = 2, │ │ │ │ + NL_VALIDATE_UNSPEC = 4, │ │ │ │ + NL_VALIDATE_STRICT_ATTRS = 8, │ │ │ │ + NL_VALIDATE_NESTED = 16, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tcf_pkt_info { │ │ │ │ + unsigned char *ptr; │ │ │ │ + int nexthdr; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tcf_ematch_ops; │ │ │ │ + │ │ │ │ +struct tcf_ematch { │ │ │ │ + struct tcf_ematch_ops *ops; │ │ │ │ + long unsigned int data; │ │ │ │ + unsigned int datalen; │ │ │ │ + u16 matchid; │ │ │ │ + u16 flags; │ │ │ │ + struct net *net; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tcf_ematch_ops { │ │ │ │ + int kind; │ │ │ │ + int datalen; │ │ │ │ + int (*change)(struct net *, void *, int, struct tcf_ematch *); │ │ │ │ + int (*match)(struct sk_buff *, struct tcf_ematch *, struct tcf_pkt_info *); │ │ │ │ + void (*destroy)(struct tcf_ematch *); │ │ │ │ + int (*dump)(struct sk_buff *, struct tcf_ematch *); │ │ │ │ + struct module *owner; │ │ │ │ + struct list_head link; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tcf_ematch_tree { │ │ │ │ + struct tcf_ematch_tree_hdr hdr; │ │ │ │ + struct tcf_ematch *matches; │ │ │ │ }; │ │ │ │ │ │ │ │ enum tunable_id { │ │ │ │ ETHTOOL_ID_UNSPEC = 0, │ │ │ │ ETHTOOL_RX_COPYBREAK = 1, │ │ │ │ ETHTOOL_TX_COPYBREAK = 2, │ │ │ │ ETHTOOL_PFC_PREVENTION_TOUT = 3, │ │ │ │ @@ -39295,454 +42841,596 @@ │ │ │ │ int (*reply_size)(const struct ethnl_req_info *, const struct ethnl_reply_data *); │ │ │ │ int (*fill_reply)(struct sk_buff *, const struct ethnl_req_info *, const struct ethnl_reply_data *); │ │ │ │ void (*cleanup_data)(struct ethnl_reply_data *); │ │ │ │ int (*set_validate)(struct ethnl_req_info *, struct genl_info *); │ │ │ │ int (*set)(struct ethnl_req_info *, struct genl_info *); │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef const char (* const ethnl_string_array_t)[32]; │ │ │ │ - │ │ │ │ -struct debug_reply_data { │ │ │ │ +struct linkinfo_reply_data { │ │ │ │ struct ethnl_reply_data base; │ │ │ │ - u32 msg_mask; │ │ │ │ + struct ethtool_link_ksettings ksettings; │ │ │ │ + struct ethtool_link_settings *lsettings; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum ethtool_supported_ring_param { │ │ │ │ + ETHTOOL_RING_USE_RX_BUF_LEN = 1, │ │ │ │ + ETHTOOL_RING_USE_CQE_SIZE = 2, │ │ │ │ + ETHTOOL_RING_USE_TX_PUSH = 4, │ │ │ │ + ETHTOOL_RING_USE_RX_PUSH = 8, │ │ │ │ + ETHTOOL_RING_USE_TX_PUSH_BUF_LEN = 16, │ │ │ │ + ETHTOOL_RING_USE_TCP_DATA_SPLIT = 32, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + ETHTOOL_TCP_DATA_SPLIT_UNKNOWN = 0, │ │ │ │ + ETHTOOL_TCP_DATA_SPLIT_DISABLED = 1, │ │ │ │ + ETHTOOL_TCP_DATA_SPLIT_ENABLED = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ enum nla_policy_validation { │ │ │ │ NLA_VALIDATE_NONE = 0, │ │ │ │ NLA_VALIDATE_RANGE = 1, │ │ │ │ NLA_VALIDATE_RANGE_WARN_TOO_LONG = 2, │ │ │ │ NLA_VALIDATE_MIN = 3, │ │ │ │ NLA_VALIDATE_MAX = 4, │ │ │ │ NLA_VALIDATE_MASK = 5, │ │ │ │ NLA_VALIDATE_RANGE_PTR = 6, │ │ │ │ NLA_VALIDATE_FUNCTION = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct coalesce_reply_data { │ │ │ │ +struct rings_reply_data { │ │ │ │ struct ethnl_reply_data base; │ │ │ │ - struct ethtool_coalesce coalesce; │ │ │ │ - struct kernel_ethtool_coalesce kernel_coalesce; │ │ │ │ - u32 supported_params; │ │ │ │ + struct ethtool_ringparam ringparam; │ │ │ │ + struct kernel_ethtool_ringparam kernel_ringparam; │ │ │ │ + u32 supported_ring_params; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct phc_vclocks_reply_data { │ │ │ │ - struct ethnl_reply_data base; │ │ │ │ - int num; │ │ │ │ - int *index; │ │ │ │ +enum device_link_state { │ │ │ │ + DL_STATE_NONE = -1, │ │ │ │ + DL_STATE_DORMANT = 0, │ │ │ │ + DL_STATE_AVAILABLE = 1, │ │ │ │ + DL_STATE_CONSUMER_PROBE = 2, │ │ │ │ + DL_STATE_ACTIVE = 3, │ │ │ │ + DL_STATE_SUPPLIER_UNBIND = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct offload_callbacks { │ │ │ │ - struct sk_buff * (*gso_segment)(struct sk_buff *, netdev_features_t); │ │ │ │ - struct sk_buff * (*gro_receive)(struct list_head *, struct sk_buff *); │ │ │ │ - int (*gro_complete)(struct sk_buff *, int); │ │ │ │ +struct device_link { │ │ │ │ + struct device *supplier; │ │ │ │ + struct list_head s_node; │ │ │ │ + struct device *consumer; │ │ │ │ + struct list_head c_node; │ │ │ │ + struct device link_dev; │ │ │ │ + enum device_link_state status; │ │ │ │ + u32 flags; │ │ │ │ + refcount_t rpm_active; │ │ │ │ + struct kref kref; │ │ │ │ + struct work_struct rm_work; │ │ │ │ + bool supplier_preactivated; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct net_protocol { │ │ │ │ - int (*handler)(struct sk_buff *); │ │ │ │ - int (*err_handler)(struct sk_buff *, u32); │ │ │ │ - unsigned int no_policy: 1; │ │ │ │ - unsigned int icmp_strict_tag_validation: 1; │ │ │ │ -}; │ │ │ │ +struct mii_bus; │ │ │ │ │ │ │ │ -struct net_offload { │ │ │ │ - struct offload_callbacks callbacks; │ │ │ │ - unsigned int flags; │ │ │ │ -}; │ │ │ │ +struct reset_control; │ │ │ │ │ │ │ │ -struct tasklet_struct { │ │ │ │ - struct tasklet_struct *next; │ │ │ │ - long unsigned int state; │ │ │ │ - atomic_t count; │ │ │ │ - bool use_callback; │ │ │ │ - union { │ │ │ │ - void (*func)(long unsigned int); │ │ │ │ - void (*callback)(struct tasklet_struct *); │ │ │ │ - }; │ │ │ │ - long unsigned int data; │ │ │ │ +struct mdio_device { │ │ │ │ + struct device dev; │ │ │ │ + struct mii_bus *bus; │ │ │ │ + char modalias[32]; │ │ │ │ + int (*bus_match)(struct device *, struct device_driver *); │ │ │ │ + void (*device_free)(struct mdio_device *); │ │ │ │ + void (*device_remove)(struct mdio_device *); │ │ │ │ + int addr; │ │ │ │ + int flags; │ │ │ │ + int reset_state; │ │ │ │ + struct gpio_desc *reset_gpio; │ │ │ │ + struct reset_control *reset_ctrl; │ │ │ │ + unsigned int reset_assert_delay; │ │ │ │ + unsigned int reset_deassert_delay; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TASKLET_STATE_SCHED = 0, │ │ │ │ - TASKLET_STATE_RUN = 1, │ │ │ │ +struct phy_c45_device_ids { │ │ │ │ + u32 devices_in_package; │ │ │ │ + u32 mmds_present; │ │ │ │ + u32 device_ids[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pkt_hash_types { │ │ │ │ - PKT_HASH_TYPE_NONE = 0, │ │ │ │ - PKT_HASH_TYPE_L2 = 1, │ │ │ │ - PKT_HASH_TYPE_L3 = 2, │ │ │ │ - PKT_HASH_TYPE_L4 = 3, │ │ │ │ +enum phy_state { │ │ │ │ + PHY_DOWN = 0, │ │ │ │ + PHY_READY = 1, │ │ │ │ + PHY_HALTED = 2, │ │ │ │ + PHY_ERROR = 3, │ │ │ │ + PHY_UP = 4, │ │ │ │ + PHY_RUNNING = 5, │ │ │ │ + PHY_NOLINK = 6, │ │ │ │ + PHY_CABLETEST = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct minmax_sample { │ │ │ │ - u32 t; │ │ │ │ - u32 v; │ │ │ │ +typedef enum { │ │ │ │ + PHY_INTERFACE_MODE_NA = 0, │ │ │ │ + PHY_INTERFACE_MODE_INTERNAL = 1, │ │ │ │ + PHY_INTERFACE_MODE_MII = 2, │ │ │ │ + PHY_INTERFACE_MODE_GMII = 3, │ │ │ │ + PHY_INTERFACE_MODE_SGMII = 4, │ │ │ │ + PHY_INTERFACE_MODE_TBI = 5, │ │ │ │ + PHY_INTERFACE_MODE_REVMII = 6, │ │ │ │ + PHY_INTERFACE_MODE_RMII = 7, │ │ │ │ + PHY_INTERFACE_MODE_REVRMII = 8, │ │ │ │ + PHY_INTERFACE_MODE_RGMII = 9, │ │ │ │ + PHY_INTERFACE_MODE_RGMII_ID = 10, │ │ │ │ + PHY_INTERFACE_MODE_RGMII_RXID = 11, │ │ │ │ + PHY_INTERFACE_MODE_RGMII_TXID = 12, │ │ │ │ + PHY_INTERFACE_MODE_RTBI = 13, │ │ │ │ + PHY_INTERFACE_MODE_SMII = 14, │ │ │ │ + PHY_INTERFACE_MODE_XGMII = 15, │ │ │ │ + PHY_INTERFACE_MODE_XLGMII = 16, │ │ │ │ + PHY_INTERFACE_MODE_MOCA = 17, │ │ │ │ + PHY_INTERFACE_MODE_PSGMII = 18, │ │ │ │ + PHY_INTERFACE_MODE_QSGMII = 19, │ │ │ │ + PHY_INTERFACE_MODE_TRGMII = 20, │ │ │ │ + PHY_INTERFACE_MODE_100BASEX = 21, │ │ │ │ + PHY_INTERFACE_MODE_1000BASEX = 22, │ │ │ │ + PHY_INTERFACE_MODE_2500BASEX = 23, │ │ │ │ + PHY_INTERFACE_MODE_5GBASER = 24, │ │ │ │ + PHY_INTERFACE_MODE_RXAUI = 25, │ │ │ │ + PHY_INTERFACE_MODE_XAUI = 26, │ │ │ │ + PHY_INTERFACE_MODE_10GBASER = 27, │ │ │ │ + PHY_INTERFACE_MODE_25GBASER = 28, │ │ │ │ + PHY_INTERFACE_MODE_USXGMII = 29, │ │ │ │ + PHY_INTERFACE_MODE_10GKR = 30, │ │ │ │ + PHY_INTERFACE_MODE_QUSGMII = 31, │ │ │ │ + PHY_INTERFACE_MODE_1000BASEKX = 32, │ │ │ │ + PHY_INTERFACE_MODE_MAX = 33, │ │ │ │ +} phy_interface_t; │ │ │ │ + │ │ │ │ +struct phylink; │ │ │ │ + │ │ │ │ +struct pse_control; │ │ │ │ + │ │ │ │ +struct phy_driver; │ │ │ │ + │ │ │ │ +struct phy_package_shared; │ │ │ │ + │ │ │ │ +struct mii_timestamper; │ │ │ │ + │ │ │ │ +struct phy_device { │ │ │ │ + struct mdio_device mdio; │ │ │ │ + struct phy_driver *drv; │ │ │ │ + struct device_link *devlink; │ │ │ │ + u32 phy_id; │ │ │ │ + struct phy_c45_device_ids c45_ids; │ │ │ │ + unsigned int is_c45: 1; │ │ │ │ + unsigned int is_internal: 1; │ │ │ │ + unsigned int is_pseudo_fixed_link: 1; │ │ │ │ + unsigned int is_gigabit_capable: 1; │ │ │ │ + unsigned int has_fixups: 1; │ │ │ │ + unsigned int suspended: 1; │ │ │ │ + unsigned int suspended_by_mdio_bus: 1; │ │ │ │ + unsigned int sysfs_links: 1; │ │ │ │ + unsigned int loopback_enabled: 1; │ │ │ │ + unsigned int downshifted_rate: 1; │ │ │ │ + unsigned int is_on_sfp_module: 1; │ │ │ │ + unsigned int mac_managed_pm: 1; │ │ │ │ + unsigned int wol_enabled: 1; │ │ │ │ + unsigned int autoneg: 1; │ │ │ │ + unsigned int link: 1; │ │ │ │ + unsigned int autoneg_complete: 1; │ │ │ │ + unsigned int interrupts: 1; │ │ │ │ + unsigned int irq_suspended: 1; │ │ │ │ + unsigned int irq_rerun: 1; │ │ │ │ + int rate_matching; │ │ │ │ + enum phy_state state; │ │ │ │ + u32 dev_flags; │ │ │ │ + phy_interface_t interface; │ │ │ │ + long unsigned int possible_interfaces[1]; │ │ │ │ + int speed; │ │ │ │ + int duplex; │ │ │ │ + int port; │ │ │ │ + int pause; │ │ │ │ + int asym_pause; │ │ │ │ + u8 master_slave_get; │ │ │ │ + u8 master_slave_set; │ │ │ │ + u8 master_slave_state; │ │ │ │ + long unsigned int supported[2]; │ │ │ │ + long unsigned int advertising[2]; │ │ │ │ + long unsigned int lp_advertising[2]; │ │ │ │ + long unsigned int adv_old[2]; │ │ │ │ + long unsigned int supported_eee[2]; │ │ │ │ + long unsigned int advertising_eee[2]; │ │ │ │ + bool eee_enabled; │ │ │ │ + long unsigned int host_interfaces[1]; │ │ │ │ + u32 eee_broken_modes; │ │ │ │ + struct list_head leds; │ │ │ │ + int irq; │ │ │ │ + void *priv; │ │ │ │ + struct phy_package_shared *shared; │ │ │ │ + struct sk_buff *skb; │ │ │ │ + void *ehdr; │ │ │ │ + struct nlattr *nest; │ │ │ │ + struct delayed_work state_queue; │ │ │ │ + struct mutex lock; │ │ │ │ + bool sfp_bus_attached; │ │ │ │ + struct sfp_bus *sfp_bus; │ │ │ │ + struct phylink *phylink; │ │ │ │ + struct net_device *attached_dev; │ │ │ │ + struct mii_timestamper *mii_ts; │ │ │ │ + struct pse_control *psec; │ │ │ │ + u8 mdix; │ │ │ │ + u8 mdix_ctrl; │ │ │ │ + int pma_extable; │ │ │ │ + unsigned int link_down_events; │ │ │ │ + void (*phy_link_change)(struct phy_device *, bool); │ │ │ │ + void (*adjust_link)(struct net_device *); │ │ │ │ + const struct macsec_ops *macsec_ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct minmax { │ │ │ │ - struct minmax_sample s[3]; │ │ │ │ +enum ethtool_podl_pse_admin_state { │ │ │ │ + ETHTOOL_PODL_PSE_ADMIN_STATE_UNKNOWN = 1, │ │ │ │ + ETHTOOL_PODL_PSE_ADMIN_STATE_DISABLED = 2, │ │ │ │ + ETHTOOL_PODL_PSE_ADMIN_STATE_ENABLED = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TCPF_ESTABLISHED = 2, │ │ │ │ - TCPF_SYN_SENT = 4, │ │ │ │ - TCPF_SYN_RECV = 8, │ │ │ │ - TCPF_FIN_WAIT1 = 16, │ │ │ │ - TCPF_FIN_WAIT2 = 32, │ │ │ │ - TCPF_TIME_WAIT = 64, │ │ │ │ - TCPF_CLOSE = 128, │ │ │ │ - TCPF_CLOSE_WAIT = 256, │ │ │ │ - TCPF_LAST_ACK = 512, │ │ │ │ - TCPF_LISTEN = 1024, │ │ │ │ - TCPF_CLOSING = 2048, │ │ │ │ - TCPF_NEW_SYN_RECV = 4096, │ │ │ │ - TCPF_BOUND_INACTIVE = 8192, │ │ │ │ +enum ethtool_podl_pse_pw_d_status { │ │ │ │ + ETHTOOL_PODL_PSE_PW_D_STATUS_UNKNOWN = 1, │ │ │ │ + ETHTOOL_PODL_PSE_PW_D_STATUS_DISABLED = 2, │ │ │ │ + ETHTOOL_PODL_PSE_PW_D_STATUS_SEARCHING = 3, │ │ │ │ + ETHTOOL_PODL_PSE_PW_D_STATUS_DELIVERING = 4, │ │ │ │ + ETHTOOL_PODL_PSE_PW_D_STATUS_SLEEP = 5, │ │ │ │ + ETHTOOL_PODL_PSE_PW_D_STATUS_IDLE = 6, │ │ │ │ + ETHTOOL_PODL_PSE_PW_D_STATUS_ERROR = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum sk_pacing { │ │ │ │ - SK_PACING_NONE = 0, │ │ │ │ - SK_PACING_NEEDED = 1, │ │ │ │ - SK_PACING_FQ = 2, │ │ │ │ +struct phy_plca_cfg { │ │ │ │ + int version; │ │ │ │ + int enabled; │ │ │ │ + int node_id; │ │ │ │ + int node_cnt; │ │ │ │ + int to_tmr; │ │ │ │ + int burst_cnt; │ │ │ │ + int burst_tmr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fastopen_queue { │ │ │ │ - struct request_sock *rskq_rst_head; │ │ │ │ - struct request_sock *rskq_rst_tail; │ │ │ │ - spinlock_t lock; │ │ │ │ - int qlen; │ │ │ │ - int max_qlen; │ │ │ │ - struct tcp_fastopen_context *ctx; │ │ │ │ +struct phy_plca_status { │ │ │ │ + bool pst; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct request_sock_queue { │ │ │ │ - spinlock_t rskq_lock; │ │ │ │ - u8 rskq_defer_accept; │ │ │ │ - u32 synflood_warned; │ │ │ │ - atomic_t qlen; │ │ │ │ - atomic_t young; │ │ │ │ - struct request_sock *rskq_accept_head; │ │ │ │ - struct request_sock *rskq_accept_tail; │ │ │ │ - struct fastopen_queue fastopenq; │ │ │ │ +struct phy_tdr_config { │ │ │ │ + u32 first; │ │ │ │ + u32 last; │ │ │ │ + u32 step; │ │ │ │ + s8 pair; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip_options_rcu { │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct ip_options opt; │ │ │ │ +struct pse_control_config { │ │ │ │ + enum ethtool_podl_pse_admin_state admin_cotrol; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipv6_rt_hdr; │ │ │ │ +struct pse_control_status { │ │ │ │ + enum ethtool_podl_pse_admin_state podl_admin_state; │ │ │ │ + enum ethtool_podl_pse_pw_d_status podl_pw_status; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ipv6_txoptions { │ │ │ │ - refcount_t refcnt; │ │ │ │ - int tot_len; │ │ │ │ - __u16 opt_flen; │ │ │ │ - __u16 opt_nflen; │ │ │ │ - struct ipv6_opt_hdr *hopopt; │ │ │ │ - struct ipv6_opt_hdr *dst0opt; │ │ │ │ - struct ipv6_rt_hdr *srcrt; │ │ │ │ - struct ipv6_opt_hdr *dst1opt; │ │ │ │ - struct callback_head rcu; │ │ │ │ +enum led_brightness { │ │ │ │ + LED_OFF = 0, │ │ │ │ + LED_ON = 1, │ │ │ │ + LED_HALF = 127, │ │ │ │ + LED_FULL = 255, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct inet_request_sock { │ │ │ │ - struct request_sock req; │ │ │ │ - u16 snd_wscale: 4; │ │ │ │ - u16 rcv_wscale: 4; │ │ │ │ - u16 tstamp_ok: 1; │ │ │ │ - u16 sack_ok: 1; │ │ │ │ - u16 wscale_ok: 1; │ │ │ │ - u16 ecn_ok: 1; │ │ │ │ - u16 acked: 1; │ │ │ │ - u16 no_srccheck: 1; │ │ │ │ - u16 smc_ok: 1; │ │ │ │ - u32 ir_mark; │ │ │ │ - union { │ │ │ │ - struct ip_options_rcu *ireq_opt; │ │ │ │ - struct { │ │ │ │ - struct ipv6_txoptions *ipv6_opt; │ │ │ │ - struct sk_buff *pktopts; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ +struct mdio_bus_stats { │ │ │ │ + u64_stats_t transfers; │ │ │ │ + u64_stats_t errors; │ │ │ │ + u64_stats_t writes; │ │ │ │ + u64_stats_t reads; │ │ │ │ + struct u64_stats_sync syncp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct inet_cork { │ │ │ │ - unsigned int flags; │ │ │ │ - __be32 addr; │ │ │ │ - struct ip_options *opt; │ │ │ │ - unsigned int fragsize; │ │ │ │ - int length; │ │ │ │ - struct dst_entry *dst; │ │ │ │ - u8 tx_flags; │ │ │ │ - __u8 ttl; │ │ │ │ - __s16 tos; │ │ │ │ - char priority; │ │ │ │ - __u16 gso_size; │ │ │ │ - u64 transmit_time; │ │ │ │ - u32 mark; │ │ │ │ +struct mii_bus { │ │ │ │ + struct module *owner; │ │ │ │ + const char *name; │ │ │ │ + char id[61]; │ │ │ │ + void *priv; │ │ │ │ + int (*read)(struct mii_bus *, int, int); │ │ │ │ + int (*write)(struct mii_bus *, int, int, u16); │ │ │ │ + int (*read_c45)(struct mii_bus *, int, int, int); │ │ │ │ + int (*write_c45)(struct mii_bus *, int, int, int, u16); │ │ │ │ + int (*reset)(struct mii_bus *); │ │ │ │ + struct mdio_bus_stats stats[32]; │ │ │ │ + struct mutex mdio_lock; │ │ │ │ + struct device *parent; │ │ │ │ + enum { │ │ │ │ + MDIOBUS_ALLOCATED = 1, │ │ │ │ + MDIOBUS_REGISTERED = 2, │ │ │ │ + MDIOBUS_UNREGISTERED = 3, │ │ │ │ + MDIOBUS_RELEASED = 4, │ │ │ │ + } state; │ │ │ │ + struct device dev; │ │ │ │ + struct mdio_device *mdio_map[32]; │ │ │ │ + u32 phy_mask; │ │ │ │ + u32 phy_ignore_ta_mask; │ │ │ │ + int irq[32]; │ │ │ │ + int reset_delay_us; │ │ │ │ + int reset_post_delay_us; │ │ │ │ + struct gpio_desc *reset_gpiod; │ │ │ │ + struct mutex shared_lock; │ │ │ │ + struct phy_package_shared *shared[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct inet_cork_full { │ │ │ │ - struct inet_cork base; │ │ │ │ - struct flowi fl; │ │ │ │ +struct mdio_driver_common { │ │ │ │ + struct device_driver driver; │ │ │ │ + int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipv6_pinfo; │ │ │ │ +struct mii_timestamper { │ │ │ │ + bool (*rxtstamp)(struct mii_timestamper *, struct sk_buff *, int); │ │ │ │ + void (*txtstamp)(struct mii_timestamper *, struct sk_buff *, int); │ │ │ │ + int (*hwtstamp)(struct mii_timestamper *, struct kernel_hwtstamp_config *, struct netlink_ext_ack *); │ │ │ │ + void (*link_state)(struct mii_timestamper *, struct phy_device *); │ │ │ │ + int (*ts_info)(struct mii_timestamper *, struct ethtool_ts_info *); │ │ │ │ + struct device *device; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ip_mc_socklist; │ │ │ │ +struct phy_package_shared { │ │ │ │ + u8 base_addr; │ │ │ │ + refcount_t refcnt; │ │ │ │ + long unsigned int flags; │ │ │ │ + size_t priv_size; │ │ │ │ + void *priv; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct inet_sock { │ │ │ │ - struct sock sk; │ │ │ │ - struct ipv6_pinfo *pinet6; │ │ │ │ - long unsigned int inet_flags; │ │ │ │ - __be32 inet_saddr; │ │ │ │ - __s16 uc_ttl; │ │ │ │ - __be16 inet_sport; │ │ │ │ - struct ip_options_rcu *inet_opt; │ │ │ │ - atomic_t inet_id; │ │ │ │ - __u8 tos; │ │ │ │ - __u8 min_ttl; │ │ │ │ - __u8 mc_ttl; │ │ │ │ - __u8 pmtudisc; │ │ │ │ - __u8 rcv_tos; │ │ │ │ - __u8 convert_csum; │ │ │ │ - int uc_index; │ │ │ │ - int mc_index; │ │ │ │ - __be32 mc_addr; │ │ │ │ - u32 local_port_range; │ │ │ │ - struct ip_mc_socklist *mc_list; │ │ │ │ - struct inet_cork_full cork; │ │ │ │ +struct phy_driver { │ │ │ │ + struct mdio_driver_common mdiodrv; │ │ │ │ + u32 phy_id; │ │ │ │ + char *name; │ │ │ │ + u32 phy_id_mask; │ │ │ │ + const long unsigned int * const features; │ │ │ │ + u32 flags; │ │ │ │ + const void *driver_data; │ │ │ │ + int (*soft_reset)(struct phy_device *); │ │ │ │ + int (*config_init)(struct phy_device *); │ │ │ │ + int (*probe)(struct phy_device *); │ │ │ │ + int (*get_features)(struct phy_device *); │ │ │ │ + int (*get_rate_matching)(struct phy_device *, phy_interface_t); │ │ │ │ + int (*suspend)(struct phy_device *); │ │ │ │ + int (*resume)(struct phy_device *); │ │ │ │ + int (*config_aneg)(struct phy_device *); │ │ │ │ + int (*aneg_done)(struct phy_device *); │ │ │ │ + int (*read_status)(struct phy_device *); │ │ │ │ + int (*config_intr)(struct phy_device *); │ │ │ │ + irqreturn_t (*handle_interrupt)(struct phy_device *); │ │ │ │ + void (*remove)(struct phy_device *); │ │ │ │ + int (*match_phy_device)(struct phy_device *); │ │ │ │ + int (*set_wol)(struct phy_device *, struct ethtool_wolinfo *); │ │ │ │ + void (*get_wol)(struct phy_device *, struct ethtool_wolinfo *); │ │ │ │ + void (*link_change_notify)(struct phy_device *); │ │ │ │ + int (*read_mmd)(struct phy_device *, int, u16); │ │ │ │ + int (*write_mmd)(struct phy_device *, int, u16, u16); │ │ │ │ + int (*read_page)(struct phy_device *); │ │ │ │ + int (*write_page)(struct phy_device *, int); │ │ │ │ + int (*module_info)(struct phy_device *, struct ethtool_modinfo *); │ │ │ │ + int (*module_eeprom)(struct phy_device *, struct ethtool_eeprom *, u8 *); │ │ │ │ + int (*cable_test_start)(struct phy_device *); │ │ │ │ + int (*cable_test_tdr_start)(struct phy_device *, const struct phy_tdr_config *); │ │ │ │ + int (*cable_test_get_status)(struct phy_device *, bool *); │ │ │ │ + int (*get_sset_count)(struct phy_device *); │ │ │ │ + void (*get_strings)(struct phy_device *, u8 *); │ │ │ │ + void (*get_stats)(struct phy_device *, struct ethtool_stats *, u64 *); │ │ │ │ + int (*get_tunable)(struct phy_device *, struct ethtool_tunable *, void *); │ │ │ │ + int (*set_tunable)(struct phy_device *, struct ethtool_tunable *, const void *); │ │ │ │ + int (*set_loopback)(struct phy_device *, bool); │ │ │ │ + int (*get_sqi)(struct phy_device *); │ │ │ │ + int (*get_sqi_max)(struct phy_device *); │ │ │ │ + int (*get_plca_cfg)(struct phy_device *, struct phy_plca_cfg *); │ │ │ │ + int (*set_plca_cfg)(struct phy_device *, const struct phy_plca_cfg *); │ │ │ │ + int (*get_plca_status)(struct phy_device *, struct phy_plca_status *); │ │ │ │ + int (*led_brightness_set)(struct phy_device *, u8, enum led_brightness); │ │ │ │ + int (*led_blink_set)(struct phy_device *, u8, long unsigned int *, long unsigned int *); │ │ │ │ + int (*led_hw_is_supported)(struct phy_device *, u8, long unsigned int); │ │ │ │ + int (*led_hw_control_set)(struct phy_device *, u8, long unsigned int); │ │ │ │ + int (*led_hw_control_get)(struct phy_device *, u8, long unsigned int *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct in6_pktinfo { │ │ │ │ - struct in6_addr ipi6_addr; │ │ │ │ - int ipi6_ifindex; │ │ │ │ +struct pse_reply_data { │ │ │ │ + struct ethnl_reply_data base; │ │ │ │ + struct pse_control_status status; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct inet6_cork { │ │ │ │ - struct ipv6_txoptions *opt; │ │ │ │ - u8 hop_limit; │ │ │ │ - u8 tclass; │ │ │ │ +enum { │ │ │ │ + RTN_UNSPEC = 0, │ │ │ │ + RTN_UNICAST = 1, │ │ │ │ + RTN_LOCAL = 2, │ │ │ │ + RTN_BROADCAST = 3, │ │ │ │ + RTN_ANYCAST = 4, │ │ │ │ + RTN_MULTICAST = 5, │ │ │ │ + RTN_BLACKHOLE = 6, │ │ │ │ + RTN_UNREACHABLE = 7, │ │ │ │ + RTN_PROHIBIT = 8, │ │ │ │ + RTN_THROW = 9, │ │ │ │ + RTN_NAT = 10, │ │ │ │ + RTN_XRESOLVE = 11, │ │ │ │ + __RTN_MAX = 12, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipv6_mc_socklist; │ │ │ │ +typedef __kernel_clock_t clock_t; │ │ │ │ │ │ │ │ -struct ipv6_ac_socklist; │ │ │ │ +struct __kernel_sockaddr_storage { │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + __kernel_sa_family_t ss_family; │ │ │ │ + char __data[126]; │ │ │ │ + }; │ │ │ │ + void *__align; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ipv6_fl_socklist; │ │ │ │ +struct seq_net_private { │ │ │ │ + struct net *net; │ │ │ │ + netns_tracker ns_tracker; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ipv6_pinfo { │ │ │ │ - struct in6_addr saddr; │ │ │ │ - struct in6_pktinfo sticky_pktinfo; │ │ │ │ - const struct in6_addr *daddr_cache; │ │ │ │ - const struct in6_addr *saddr_cache; │ │ │ │ - __be32 flow_label; │ │ │ │ - __u32 frag_size; │ │ │ │ - s16 hop_limit; │ │ │ │ - u8 mcast_hops; │ │ │ │ - int ucast_oif; │ │ │ │ - int mcast_oif; │ │ │ │ +struct icmphdr { │ │ │ │ + __u8 type; │ │ │ │ + __u8 code; │ │ │ │ + __sum16 checksum; │ │ │ │ union { │ │ │ │ struct { │ │ │ │ - __u16 srcrt: 1; │ │ │ │ - __u16 osrcrt: 1; │ │ │ │ - __u16 rxinfo: 1; │ │ │ │ - __u16 rxoinfo: 1; │ │ │ │ - __u16 rxhlim: 1; │ │ │ │ - __u16 rxohlim: 1; │ │ │ │ - __u16 hopopts: 1; │ │ │ │ - __u16 ohopopts: 1; │ │ │ │ - __u16 dstopts: 1; │ │ │ │ - __u16 odstopts: 1; │ │ │ │ - __u16 rxflow: 1; │ │ │ │ - __u16 rxtclass: 1; │ │ │ │ - __u16 rxpmtu: 1; │ │ │ │ - __u16 rxorigdstaddr: 1; │ │ │ │ - __u16 recvfragsize: 1; │ │ │ │ - } bits; │ │ │ │ - __u16 all; │ │ │ │ - } rxopt; │ │ │ │ - __u8 srcprefs; │ │ │ │ - __u8 pmtudisc; │ │ │ │ - __u8 min_hopcount; │ │ │ │ - __u8 tclass; │ │ │ │ - __be32 rcv_flowinfo; │ │ │ │ - __u32 dst_cookie; │ │ │ │ - struct ipv6_mc_socklist *ipv6_mc_list; │ │ │ │ - struct ipv6_ac_socklist *ipv6_ac_list; │ │ │ │ - struct ipv6_fl_socklist *ipv6_fl_list; │ │ │ │ - struct ipv6_txoptions *opt; │ │ │ │ - struct sk_buff *pktoptions; │ │ │ │ - struct sk_buff *rxpmtu; │ │ │ │ - struct inet6_cork cork; │ │ │ │ + __be16 id; │ │ │ │ + __be16 sequence; │ │ │ │ + } echo; │ │ │ │ + __be32 gateway; │ │ │ │ + struct { │ │ │ │ + __be16 __unused; │ │ │ │ + __be16 mtu; │ │ │ │ + } frag; │ │ │ │ + __u8 reserved[4]; │ │ │ │ + } un; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct inet_connection_sock_af_ops { │ │ │ │ - int (*queue_xmit)(struct sock *, struct sk_buff *, struct flowi *); │ │ │ │ - void (*send_check)(struct sock *, struct sk_buff *); │ │ │ │ - int (*rebuild_header)(struct sock *); │ │ │ │ - void (*sk_rx_dst_set)(struct sock *, const struct sk_buff *); │ │ │ │ - int (*conn_request)(struct sock *, struct sk_buff *); │ │ │ │ - struct sock * (*syn_recv_sock)(const struct sock *, struct sk_buff *, struct request_sock *, struct dst_entry *, struct request_sock *, bool *); │ │ │ │ - u16 net_header_len; │ │ │ │ - u16 sockaddr_len; │ │ │ │ - int (*setsockopt)(struct sock *, int, int, sockptr_t, unsigned int); │ │ │ │ - int (*getsockopt)(struct sock *, int, int, char *, int *); │ │ │ │ - void (*addr2sockaddr)(struct sock *, struct sockaddr *); │ │ │ │ - void (*mtu_reduced)(struct sock *); │ │ │ │ +struct xdp_mem_info { │ │ │ │ + u32 type; │ │ │ │ + u32 id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct inet_bind_bucket; │ │ │ │ +struct xdp_frame { │ │ │ │ + void *data; │ │ │ │ + u16 len; │ │ │ │ + u16 headroom; │ │ │ │ + u32 metasize; │ │ │ │ + struct xdp_mem_info mem; │ │ │ │ + struct net_device *dev_rx; │ │ │ │ + u32 frame_sz; │ │ │ │ + u32 flags; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct inet_bind2_bucket; │ │ │ │ +struct xdp_rxq_info; │ │ │ │ │ │ │ │ -struct tcp_ulp_ops; │ │ │ │ +struct xdp_txq_info; │ │ │ │ │ │ │ │ -struct inet_connection_sock { │ │ │ │ - struct inet_sock icsk_inet; │ │ │ │ - struct request_sock_queue icsk_accept_queue; │ │ │ │ - struct inet_bind_bucket *icsk_bind_hash; │ │ │ │ - struct inet_bind2_bucket *icsk_bind2_hash; │ │ │ │ - long unsigned int icsk_timeout; │ │ │ │ - struct timer_list icsk_retransmit_timer; │ │ │ │ - struct timer_list icsk_delack_timer; │ │ │ │ - __u32 icsk_rto; │ │ │ │ - __u32 icsk_rto_min; │ │ │ │ - __u32 icsk_delack_max; │ │ │ │ - __u32 icsk_pmtu_cookie; │ │ │ │ - const struct tcp_congestion_ops *icsk_ca_ops; │ │ │ │ - const struct inet_connection_sock_af_ops *icsk_af_ops; │ │ │ │ - const struct tcp_ulp_ops *icsk_ulp_ops; │ │ │ │ - void *icsk_ulp_data; │ │ │ │ - void (*icsk_clean_acked)(struct sock *, u32); │ │ │ │ - unsigned int (*icsk_sync_mss)(struct sock *, u32); │ │ │ │ - __u8 icsk_ca_state: 5; │ │ │ │ - __u8 icsk_ca_initialized: 1; │ │ │ │ - __u8 icsk_ca_setsockopt: 1; │ │ │ │ - __u8 icsk_ca_dst_locked: 1; │ │ │ │ - __u8 icsk_retransmits; │ │ │ │ - __u8 icsk_pending; │ │ │ │ - __u8 icsk_backoff; │ │ │ │ - __u8 icsk_syn_retries; │ │ │ │ - __u8 icsk_probes_out; │ │ │ │ - __u16 icsk_ext_hdr_len; │ │ │ │ - struct { │ │ │ │ - __u8 pending; │ │ │ │ - __u8 quick; │ │ │ │ - __u8 pingpong; │ │ │ │ - __u8 retry; │ │ │ │ - __u32 ato: 8; │ │ │ │ - __u32 lrcv_flowlabel: 20; │ │ │ │ - __u32 unused: 4; │ │ │ │ - long unsigned int timeout; │ │ │ │ - __u32 lrcvtime; │ │ │ │ - __u16 last_seg_size; │ │ │ │ - __u16 rcv_mss; │ │ │ │ - } icsk_ack; │ │ │ │ - struct { │ │ │ │ - int search_high; │ │ │ │ - int search_low; │ │ │ │ - u32 probe_size: 31; │ │ │ │ - u32 enabled: 1; │ │ │ │ - u32 probe_timestamp; │ │ │ │ - } icsk_mtup; │ │ │ │ - u32 icsk_probes_tstamp; │ │ │ │ - u32 icsk_user_timeout; │ │ │ │ - u64 icsk_ca_priv[13]; │ │ │ │ +struct xdp_buff { │ │ │ │ + void *data; │ │ │ │ + void *data_end; │ │ │ │ + void *data_meta; │ │ │ │ + void *data_hard_start; │ │ │ │ + struct xdp_rxq_info *rxq; │ │ │ │ + struct xdp_txq_info *txq; │ │ │ │ + u32 frame_sz; │ │ │ │ + u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct inet_bind_bucket { │ │ │ │ - possible_net_t ib_net; │ │ │ │ - int l3mdev; │ │ │ │ - short unsigned int port; │ │ │ │ - signed char fastreuse; │ │ │ │ - signed char fastreuseport; │ │ │ │ - kuid_t fastuid; │ │ │ │ - struct in6_addr fast_v6_rcv_saddr; │ │ │ │ - __be32 fast_rcv_saddr; │ │ │ │ - short unsigned int fast_sk_family; │ │ │ │ - bool fast_ipv6_only; │ │ │ │ - struct hlist_node node; │ │ │ │ - struct hlist_head bhash2; │ │ │ │ +enum netdev_priv_flags { │ │ │ │ + IFF_802_1Q_VLAN = 1ULL, │ │ │ │ + IFF_EBRIDGE = 2ULL, │ │ │ │ + IFF_BONDING = 4ULL, │ │ │ │ + IFF_ISATAP = 8ULL, │ │ │ │ + IFF_WAN_HDLC = 16ULL, │ │ │ │ + IFF_XMIT_DST_RELEASE = 32ULL, │ │ │ │ + IFF_DONT_BRIDGE = 64ULL, │ │ │ │ + IFF_DISABLE_NETPOLL = 128ULL, │ │ │ │ + IFF_MACVLAN_PORT = 256ULL, │ │ │ │ + IFF_BRIDGE_PORT = 512ULL, │ │ │ │ + IFF_OVS_DATAPATH = 1024ULL, │ │ │ │ + IFF_TX_SKB_SHARING = 2048ULL, │ │ │ │ + IFF_UNICAST_FLT = 4096ULL, │ │ │ │ + IFF_TEAM_PORT = 8192ULL, │ │ │ │ + IFF_SUPP_NOFCS = 16384ULL, │ │ │ │ + IFF_LIVE_ADDR_CHANGE = 32768ULL, │ │ │ │ + IFF_MACVLAN = 65536ULL, │ │ │ │ + IFF_XMIT_DST_RELEASE_PERM = 131072ULL, │ │ │ │ + IFF_L3MDEV_MASTER = 262144ULL, │ │ │ │ + IFF_NO_QUEUE = 524288ULL, │ │ │ │ + IFF_OPENVSWITCH = 1048576ULL, │ │ │ │ + IFF_L3MDEV_SLAVE = 2097152ULL, │ │ │ │ + IFF_TEAM = 4194304ULL, │ │ │ │ + IFF_RXFH_CONFIGURED = 8388608ULL, │ │ │ │ + IFF_PHONY_HEADROOM = 16777216ULL, │ │ │ │ + IFF_MACSEC = 33554432ULL, │ │ │ │ + IFF_NO_RX_HANDLER = 67108864ULL, │ │ │ │ + IFF_FAILOVER = 134217728ULL, │ │ │ │ + IFF_FAILOVER_SLAVE = 268435456ULL, │ │ │ │ + IFF_L3MDEV_RX_HANDLER = 536870912ULL, │ │ │ │ + IFF_NO_ADDRCONF = 1073741824ULL, │ │ │ │ + IFF_TX_SKB_NO_LINEAR = 2147483648ULL, │ │ │ │ + IFF_CHANGE_PROTO_DOWN = 4294967296ULL, │ │ │ │ + IFF_SEE_ALL_HWTSTAMP_REQUESTS = 8589934592ULL, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct inet_bind2_bucket { │ │ │ │ - possible_net_t ib_net; │ │ │ │ - int l3mdev; │ │ │ │ - short unsigned int port; │ │ │ │ - short unsigned int addr_type; │ │ │ │ - struct in6_addr v6_rcv_saddr; │ │ │ │ - struct hlist_node node; │ │ │ │ - struct hlist_node bhash_node; │ │ │ │ - struct hlist_head owners; │ │ │ │ +enum rt_scope_t { │ │ │ │ + RT_SCOPE_UNIVERSE = 0, │ │ │ │ + RT_SCOPE_SITE = 200, │ │ │ │ + RT_SCOPE_LINK = 253, │ │ │ │ + RT_SCOPE_HOST = 254, │ │ │ │ + RT_SCOPE_NOWHERE = 255, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcp_ulp_ops { │ │ │ │ - struct list_head list; │ │ │ │ - int (*init)(struct sock *); │ │ │ │ - void (*update)(struct sock *, struct proto *, void (*)(struct sock *)); │ │ │ │ - void (*release)(struct sock *); │ │ │ │ - int (*get_info)(struct sock *, struct sk_buff *); │ │ │ │ - size_t (*get_info_size)(const struct sock *); │ │ │ │ - void (*clone)(const struct request_sock *, struct sock *, const gfp_t); │ │ │ │ - char name[16]; │ │ │ │ - struct module *owner; │ │ │ │ +enum { │ │ │ │ + INET_FLAGS_PKTINFO = 0, │ │ │ │ + INET_FLAGS_TTL = 1, │ │ │ │ + INET_FLAGS_TOS = 2, │ │ │ │ + INET_FLAGS_RECVOPTS = 3, │ │ │ │ + INET_FLAGS_RETOPTS = 4, │ │ │ │ + INET_FLAGS_PASSSEC = 5, │ │ │ │ + INET_FLAGS_ORIGDSTADDR = 6, │ │ │ │ + INET_FLAGS_CHECKSUM = 7, │ │ │ │ + INET_FLAGS_RECVFRAGSIZE = 8, │ │ │ │ + INET_FLAGS_RECVERR = 9, │ │ │ │ + INET_FLAGS_RECVERR_RFC4884 = 10, │ │ │ │ + INET_FLAGS_FREEBIND = 11, │ │ │ │ + INET_FLAGS_HDRINCL = 12, │ │ │ │ + INET_FLAGS_MC_LOOP = 13, │ │ │ │ + INET_FLAGS_MC_ALL = 14, │ │ │ │ + INET_FLAGS_TRANSPARENT = 15, │ │ │ │ + INET_FLAGS_IS_ICSK = 16, │ │ │ │ + INET_FLAGS_NODEFRAG = 17, │ │ │ │ + INET_FLAGS_BIND_ADDRESS_NO_PORT = 18, │ │ │ │ + INET_FLAGS_DEFER_CONNECT = 19, │ │ │ │ + INET_FLAGS_MC6_LOOP = 20, │ │ │ │ + INET_FLAGS_RECVERR6_RFC4884 = 21, │ │ │ │ + INET_FLAGS_MC6_ALL = 22, │ │ │ │ + INET_FLAGS_AUTOFLOWLABEL_SET = 23, │ │ │ │ + INET_FLAGS_AUTOFLOWLABEL = 24, │ │ │ │ + INET_FLAGS_DONTFRAG = 25, │ │ │ │ + INET_FLAGS_RECVERR6 = 26, │ │ │ │ + INET_FLAGS_REPFLOW = 27, │ │ │ │ + INET_FLAGS_RTALERT_ISOLATE = 28, │ │ │ │ + INET_FLAGS_SNDFLOW = 29, │ │ │ │ }; │ │ │ │ │ │ │ │ enum inet_csk_ack_state_t { │ │ │ │ ICSK_ACK_SCHED = 1, │ │ │ │ ICSK_ACK_TIMER = 2, │ │ │ │ ICSK_ACK_PUSHED = 4, │ │ │ │ ICSK_ACK_PUSHED2 = 8, │ │ │ │ ICSK_ACK_NOW = 16, │ │ │ │ ICSK_ACK_NOMEM = 32, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TCP_NO_QUEUE = 0, │ │ │ │ - TCP_RECV_QUEUE = 1, │ │ │ │ - TCP_SEND_QUEUE = 2, │ │ │ │ - TCP_QUEUES_NR = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum tcp_ca_state { │ │ │ │ - TCP_CA_Open = 0, │ │ │ │ - TCP_CA_Disorder = 1, │ │ │ │ - TCP_CA_CWR = 2, │ │ │ │ - TCP_CA_Recovery = 3, │ │ │ │ - TCP_CA_Loss = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tcp_fastopen_cookie { │ │ │ │ - __le64 val[2]; │ │ │ │ - s8 len; │ │ │ │ - bool exp; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tcp_sack_block { │ │ │ │ - u32 start_seq; │ │ │ │ - u32 end_seq; │ │ │ │ +struct inet_timewait_sock { │ │ │ │ + struct sock_common __tw_common; │ │ │ │ + __u32 tw_mark; │ │ │ │ + volatile unsigned char tw_substate; │ │ │ │ + unsigned char tw_rcv_wscale; │ │ │ │ + __be16 tw_sport; │ │ │ │ + unsigned int tw_transparent: 1; │ │ │ │ + unsigned int tw_flowlabel: 20; │ │ │ │ + unsigned int tw_usec_ts: 1; │ │ │ │ + unsigned int tw_pad: 2; │ │ │ │ + unsigned int tw_tos: 8; │ │ │ │ + u32 tw_txhash; │ │ │ │ + u32 tw_priority; │ │ │ │ + struct timer_list tw_timer; │ │ │ │ + struct inet_bind_bucket *tw_tb; │ │ │ │ + struct inet_bind2_bucket *tw_tb2; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcp_options_received { │ │ │ │ - int ts_recent_stamp; │ │ │ │ - u32 ts_recent; │ │ │ │ - u32 rcv_tsval; │ │ │ │ - u32 rcv_tsecr; │ │ │ │ - u16 saw_tstamp: 1; │ │ │ │ - u16 tstamp_ok: 1; │ │ │ │ - u16 dsack: 1; │ │ │ │ - u16 wscale_ok: 1; │ │ │ │ - u16 sack_ok: 3; │ │ │ │ - u16 smc_ok: 1; │ │ │ │ - u16 snd_wscale: 4; │ │ │ │ - u16 rcv_wscale: 4; │ │ │ │ - u8 saw_unknown: 1; │ │ │ │ - u8 unused: 7; │ │ │ │ - u8 num_sacks; │ │ │ │ - u16 user_mss; │ │ │ │ - u16 mss_clamp; │ │ │ │ +struct tcp_md5sig { │ │ │ │ + struct __kernel_sockaddr_storage tcpm_addr; │ │ │ │ + __u8 tcpm_flags; │ │ │ │ + __u8 tcpm_prefixlen; │ │ │ │ + __u16 tcpm_keylen; │ │ │ │ + int tcpm_ifindex; │ │ │ │ + __u8 tcpm_key[80]; │ │ │ │ }; │ │ │ │ │ │ │ │ struct tcp_request_sock_ops; │ │ │ │ │ │ │ │ struct tcp_request_sock { │ │ │ │ struct inet_request_sock req; │ │ │ │ const struct tcp_request_sock_ops *af_specific; │ │ │ │ @@ -39762,340 +43450,66 @@ │ │ │ │ │ │ │ │ enum tcp_synack_type { │ │ │ │ TCP_SYNACK_NORMAL = 0, │ │ │ │ TCP_SYNACK_FASTOPEN = 1, │ │ │ │ TCP_SYNACK_COOKIE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcp_md5sig_key; │ │ │ │ - │ │ │ │ struct tcp_request_sock_ops { │ │ │ │ u16 mss_clamp; │ │ │ │ struct tcp_md5sig_key * (*req_md5_lookup)(const struct sock *, const struct sock *); │ │ │ │ int (*calc_md5_hash)(char *, const struct tcp_md5sig_key *, const struct sock *, const struct sk_buff *); │ │ │ │ __u32 (*cookie_init_seq)(const struct sk_buff *, __u16 *); │ │ │ │ struct dst_entry * (*route_req)(const struct sock *, struct sk_buff *, struct flowi *, struct request_sock *); │ │ │ │ u32 (*init_seq)(const struct sk_buff *); │ │ │ │ u32 (*init_ts_off)(const struct net *, const struct sk_buff *); │ │ │ │ int (*send_synack)(const struct sock *, struct dst_entry *, struct flowi *, struct request_sock *, struct tcp_fastopen_cookie *, enum tcp_synack_type, struct sk_buff *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcp_rack { │ │ │ │ - u64 mstamp; │ │ │ │ - u32 rtt_us; │ │ │ │ - u32 end_seq; │ │ │ │ - u32 last_delivered; │ │ │ │ - u8 reo_wnd_steps; │ │ │ │ - u8 reo_wnd_persist: 5; │ │ │ │ - u8 dsack_seen: 1; │ │ │ │ - u8 advanced: 1; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tcp_sock_af_ops; │ │ │ │ - │ │ │ │ -struct tcp_md5sig_info; │ │ │ │ - │ │ │ │ -struct tcp_fastopen_request; │ │ │ │ - │ │ │ │ -struct tcp_sock { │ │ │ │ - struct inet_connection_sock inet_conn; │ │ │ │ - __u8 __cacheline_group_begin__tcp_sock_read_tx[0]; │ │ │ │ - u32 max_window; │ │ │ │ - u32 rcv_ssthresh; │ │ │ │ - u32 reordering; │ │ │ │ - u32 notsent_lowat; │ │ │ │ - u16 gso_segs; │ │ │ │ - struct sk_buff *lost_skb_hint; │ │ │ │ - struct sk_buff *retransmit_skb_hint; │ │ │ │ - __u8 __cacheline_group_end__tcp_sock_read_tx[0]; │ │ │ │ - __u8 __cacheline_group_begin__tcp_sock_read_txrx[0]; │ │ │ │ - u32 tsoffset; │ │ │ │ - u32 snd_wnd; │ │ │ │ - u32 mss_cache; │ │ │ │ - u32 snd_cwnd; │ │ │ │ - u32 prr_out; │ │ │ │ - u32 lost_out; │ │ │ │ - u32 sacked_out; │ │ │ │ - u16 tcp_header_len; │ │ │ │ - u8 scaling_ratio; │ │ │ │ - u8 chrono_type: 2; │ │ │ │ - u8 repair: 1; │ │ │ │ - u8 tcp_usec_ts: 1; │ │ │ │ - u8 is_sack_reneg: 1; │ │ │ │ - u8 is_cwnd_limited: 1; │ │ │ │ - __u8 __cacheline_group_end__tcp_sock_read_txrx[0]; │ │ │ │ - __u8 __cacheline_group_begin__tcp_sock_read_rx[0]; │ │ │ │ - u32 copied_seq; │ │ │ │ - u32 rcv_tstamp; │ │ │ │ - u32 snd_wl1; │ │ │ │ - u32 tlp_high_seq; │ │ │ │ - u32 rttvar_us; │ │ │ │ - u32 retrans_out; │ │ │ │ - u16 advmss; │ │ │ │ - u16 urg_data; │ │ │ │ - u32 lost; │ │ │ │ - struct minmax rtt_min; │ │ │ │ - struct rb_root out_of_order_queue; │ │ │ │ - u32 snd_ssthresh; │ │ │ │ - __u8 __cacheline_group_end__tcp_sock_read_rx[0]; │ │ │ │ - long: 64; │ │ │ │ - __u8 __cacheline_group_begin__tcp_sock_write_tx[0]; │ │ │ │ - u32 segs_out; │ │ │ │ - u32 data_segs_out; │ │ │ │ - u64 bytes_sent; │ │ │ │ - u32 snd_sml; │ │ │ │ - u32 chrono_start; │ │ │ │ - u32 chrono_stat[3]; │ │ │ │ - u32 write_seq; │ │ │ │ - u32 pushed_seq; │ │ │ │ - u32 lsndtime; │ │ │ │ - u32 mdev_us; │ │ │ │ - u64 tcp_wstamp_ns; │ │ │ │ - u64 tcp_clock_cache; │ │ │ │ - u64 tcp_mstamp; │ │ │ │ - u32 rtt_seq; │ │ │ │ - struct list_head tsorted_sent_queue; │ │ │ │ - struct sk_buff *highest_sack; │ │ │ │ - u8 ecn_flags; │ │ │ │ - __u8 __cacheline_group_end__tcp_sock_write_tx[0]; │ │ │ │ - __u8 __cacheline_group_begin__tcp_sock_write_txrx[0]; │ │ │ │ - __be32 pred_flags; │ │ │ │ - u32 rcv_nxt; │ │ │ │ - u32 snd_nxt; │ │ │ │ - u32 snd_una; │ │ │ │ - u32 window_clamp; │ │ │ │ - u32 srtt_us; │ │ │ │ - u32 packets_out; │ │ │ │ - u32 snd_up; │ │ │ │ - u32 delivered; │ │ │ │ - u32 delivered_ce; │ │ │ │ - u32 app_limited; │ │ │ │ - u32 rcv_wnd; │ │ │ │ - struct tcp_options_received rx_opt; │ │ │ │ - u8 nonagle: 4; │ │ │ │ - u8 rate_app_limited: 1; │ │ │ │ - __u8 __cacheline_group_end__tcp_sock_write_txrx[0]; │ │ │ │ - __u8 __cacheline_group_begin__tcp_sock_write_rx[0]; │ │ │ │ - u64 bytes_received; │ │ │ │ - u32 segs_in; │ │ │ │ - u32 data_segs_in; │ │ │ │ - u32 rcv_wup; │ │ │ │ - u32 max_packets_out; │ │ │ │ - u32 cwnd_usage_seq; │ │ │ │ - u32 rate_delivered; │ │ │ │ - u32 rate_interval_us; │ │ │ │ - u32 rcv_rtt_last_tsecr; │ │ │ │ - u64 first_tx_mstamp; │ │ │ │ - u64 delivered_mstamp; │ │ │ │ - u64 bytes_acked; │ │ │ │ - struct { │ │ │ │ - u32 rtt_us; │ │ │ │ - u32 seq; │ │ │ │ - u64 time; │ │ │ │ - } rcv_rtt_est; │ │ │ │ - struct { │ │ │ │ - u32 space; │ │ │ │ - u32 seq; │ │ │ │ - u64 time; │ │ │ │ - } rcvq_space; │ │ │ │ - __u8 __cacheline_group_end__tcp_sock_write_rx[0]; │ │ │ │ - u32 dsack_dups; │ │ │ │ - u32 last_oow_ack_time; │ │ │ │ - u32 compressed_ack_rcv_nxt; │ │ │ │ - struct list_head tsq_node; │ │ │ │ - struct tcp_rack rack; │ │ │ │ - u8 compressed_ack; │ │ │ │ - u8 dup_ack_counter: 2; │ │ │ │ - u8 tlp_retrans: 1; │ │ │ │ - u8 unused: 5; │ │ │ │ - u8 thin_lto: 1; │ │ │ │ - u8 recvmsg_inq: 1; │ │ │ │ - u8 fastopen_connect: 1; │ │ │ │ - u8 fastopen_no_cookie: 1; │ │ │ │ - u8 fastopen_client_fail: 2; │ │ │ │ - u8 frto: 1; │ │ │ │ - u8 repair_queue; │ │ │ │ - u8 save_syn: 2; │ │ │ │ - u8 syn_data: 1; │ │ │ │ - u8 syn_fastopen: 1; │ │ │ │ - u8 syn_fastopen_exp: 1; │ │ │ │ - u8 syn_fastopen_ch: 1; │ │ │ │ - u8 syn_data_acked: 1; │ │ │ │ - u32 tcp_tx_delay; │ │ │ │ - u32 mdev_max_us; │ │ │ │ - u8 keepalive_probes; │ │ │ │ - u32 reord_seen; │ │ │ │ - u32 snd_cwnd_cnt; │ │ │ │ - u32 snd_cwnd_clamp; │ │ │ │ - u32 snd_cwnd_used; │ │ │ │ - u32 snd_cwnd_stamp; │ │ │ │ - u32 prior_cwnd; │ │ │ │ - u32 prr_delivered; │ │ │ │ - struct hrtimer pacing_timer; │ │ │ │ - struct hrtimer compressed_ack_timer; │ │ │ │ - struct sk_buff *ooo_last_skb; │ │ │ │ - struct tcp_sack_block duplicate_sack[1]; │ │ │ │ - struct tcp_sack_block selective_acks[4]; │ │ │ │ - struct tcp_sack_block recv_sack_cache[4]; │ │ │ │ - int lost_cnt_hint; │ │ │ │ - u32 prior_ssthresh; │ │ │ │ - u32 high_seq; │ │ │ │ - u32 retrans_stamp; │ │ │ │ - u32 undo_marker; │ │ │ │ - int undo_retrans; │ │ │ │ - u64 bytes_retrans; │ │ │ │ - u32 total_retrans; │ │ │ │ - u32 rto_stamp; │ │ │ │ - u16 total_rto; │ │ │ │ - u16 total_rto_recoveries; │ │ │ │ - u32 total_rto_time; │ │ │ │ - u32 urg_seq; │ │ │ │ - unsigned int keepalive_time; │ │ │ │ - unsigned int keepalive_intvl; │ │ │ │ - int linger2; │ │ │ │ - u8 bpf_sock_ops_cb_flags; │ │ │ │ - u8 bpf_chg_cc_inprogress: 1; │ │ │ │ - u16 timeout_rehash; │ │ │ │ - u32 rcv_ooopack; │ │ │ │ - struct { │ │ │ │ - u32 probe_seq_start; │ │ │ │ - u32 probe_seq_end; │ │ │ │ - } mtu_probe; │ │ │ │ - u32 plb_rehash; │ │ │ │ - u32 mtu_info; │ │ │ │ - bool is_mptcp; │ │ │ │ - bool (*smc_hs_congested)(const struct sock *); │ │ │ │ - bool syn_smc; │ │ │ │ - const struct tcp_sock_af_ops *af_specific; │ │ │ │ - struct tcp_md5sig_info *md5sig_info; │ │ │ │ - struct tcp_fastopen_request *fastopen_req; │ │ │ │ - struct request_sock *fastopen_rsk; │ │ │ │ - struct saved_syn *saved_syn; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tcp_sock_af_ops { │ │ │ │ - struct tcp_md5sig_key * (*md5_lookup)(const struct sock *, const struct sock *); │ │ │ │ - int (*calc_md5_hash)(char *, const struct tcp_md5sig_key *, const struct sock *, const struct sk_buff *); │ │ │ │ - int (*md5_parse)(struct sock *, int, sockptr_t, int); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tcp_md5sig_info { │ │ │ │ - struct hlist_head head; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tcp_fastopen_request { │ │ │ │ - struct tcp_fastopen_cookie cookie; │ │ │ │ - struct msghdr *data; │ │ │ │ - size_t size; │ │ │ │ - int copied; │ │ │ │ - struct ubuf_info *uarg; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum tsq_flags { │ │ │ │ - TSQF_THROTTLED = 1, │ │ │ │ - TSQF_QUEUED = 2, │ │ │ │ - TCPF_TSQ_DEFERRED = 4, │ │ │ │ - TCPF_WRITE_TIMER_DEFERRED = 8, │ │ │ │ - TCPF_DELACK_TIMER_DEFERRED = 16, │ │ │ │ - TCPF_MTU_REDUCED_DEFERRED = 32, │ │ │ │ - TCPF_ACK_DEFERRED = 64, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -union tcp_ao_addr { │ │ │ │ - struct in_addr a4; │ │ │ │ - struct in6_addr a6; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tcp_md5sig_key { │ │ │ │ - struct hlist_node node; │ │ │ │ - u8 keylen; │ │ │ │ - u8 family; │ │ │ │ - u8 prefixlen; │ │ │ │ - u8 flags; │ │ │ │ - union tcp_ao_addr addr; │ │ │ │ - int l3index; │ │ │ │ - u8 key[80]; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ipv6_rt_hdr { │ │ │ │ - __u8 nexthdr; │ │ │ │ - __u8 hdrlen; │ │ │ │ - __u8 type; │ │ │ │ - __u8 segments_left; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ip6_sf_socklist; │ │ │ │ - │ │ │ │ -struct ipv6_mc_socklist { │ │ │ │ - struct in6_addr addr; │ │ │ │ - int ifindex; │ │ │ │ - unsigned int sfmode; │ │ │ │ - struct ipv6_mc_socklist *next; │ │ │ │ - struct ip6_sf_socklist *sflist; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ipv6_ac_socklist { │ │ │ │ - struct in6_addr acl_addr; │ │ │ │ - int acl_ifindex; │ │ │ │ - struct ipv6_ac_socklist *acl_next; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ip6_flowlabel; │ │ │ │ - │ │ │ │ -struct ipv6_fl_socklist { │ │ │ │ - struct ipv6_fl_socklist *next; │ │ │ │ - struct ip6_flowlabel *fl; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct tcp_timewait_sock { │ │ │ │ + struct inet_timewait_sock tw_sk; │ │ │ │ + u32 tw_rcv_wnd; │ │ │ │ + u32 tw_ts_offset; │ │ │ │ + u32 tw_ts_recent; │ │ │ │ + u32 tw_last_oow_ack_time; │ │ │ │ + int tw_ts_recent_stamp; │ │ │ │ + u32 tw_tx_delay; │ │ │ │ + struct tcp_md5sig_key *tw_md5_key; │ │ │ │ }; │ │ │ │ │ │ │ │ struct static_key_false_deferred { │ │ │ │ struct static_key_false key; │ │ │ │ long unsigned int timeout; │ │ │ │ struct delayed_work work; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip6_sf_socklist { │ │ │ │ - unsigned int sl_max; │ │ │ │ - unsigned int sl_count; │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct in6_addr sl_addr[0]; │ │ │ │ +struct ip_reply_arg { │ │ │ │ + struct kvec iov[1]; │ │ │ │ + int flags; │ │ │ │ + __wsum csum; │ │ │ │ + int csumoffset; │ │ │ │ + int bound_dev_if; │ │ │ │ + u8 tos; │ │ │ │ + kuid_t uid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip6_flowlabel { │ │ │ │ - struct ip6_flowlabel *next; │ │ │ │ - __be32 label; │ │ │ │ - atomic_t users; │ │ │ │ - struct in6_addr dst; │ │ │ │ - struct ipv6_txoptions *opt; │ │ │ │ - long unsigned int linger; │ │ │ │ - struct callback_head rcu; │ │ │ │ - u8 share; │ │ │ │ - union { │ │ │ │ - struct pid *pid; │ │ │ │ - kuid_t uid; │ │ │ │ - } owner; │ │ │ │ - long unsigned int lastuse; │ │ │ │ - long unsigned int expires; │ │ │ │ - struct net *fl_net; │ │ │ │ +struct icmp_err { │ │ │ │ + int errno; │ │ │ │ + unsigned int fatal: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BPF_SOCK_OPS_RTO_CB_FLAG = 1, │ │ │ │ - BPF_SOCK_OPS_RETRANS_CB_FLAG = 2, │ │ │ │ - BPF_SOCK_OPS_STATE_CB_FLAG = 4, │ │ │ │ - BPF_SOCK_OPS_RTT_CB_FLAG = 8, │ │ │ │ - BPF_SOCK_OPS_PARSE_ALL_HDR_OPT_CB_FLAG = 16, │ │ │ │ - BPF_SOCK_OPS_PARSE_UNKNOWN_HDR_OPT_CB_FLAG = 32, │ │ │ │ - BPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG = 64, │ │ │ │ - BPF_SOCK_OPS_ALL_CB_FLAGS = 127, │ │ │ │ +typedef u32 inet_ehashfn_t(const struct net *, const __be32, const __u16, const __be32, const __be16); │ │ │ │ + │ │ │ │ +struct xdp_md { │ │ │ │ + __u32 data; │ │ │ │ + __u32 data_end; │ │ │ │ + __u32 data_meta; │ │ │ │ + __u32 ingress_ifindex; │ │ │ │ + __u32 rx_queue_index; │ │ │ │ + __u32 egress_ifindex; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ BPF_SOCK_OPS_VOID = 0, │ │ │ │ BPF_SOCK_OPS_TIMEOUT_INIT = 1, │ │ │ │ BPF_SOCK_OPS_RWND_INIT = 2, │ │ │ │ BPF_SOCK_OPS_TCP_CONNECT_CB = 3, │ │ │ │ @@ -40110,16 +43524,31 @@ │ │ │ │ BPF_SOCK_OPS_RTT_CB = 12, │ │ │ │ BPF_SOCK_OPS_PARSE_HDR_OPT_CB = 13, │ │ │ │ BPF_SOCK_OPS_HDR_OPT_LEN_CB = 14, │ │ │ │ BPF_SOCK_OPS_WRITE_HDR_OPT_CB = 15, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - BPF_WRITE_HDR_TCP_CURRENT_MSS = 1, │ │ │ │ - BPF_WRITE_HDR_TCP_SYNACK_COOKIE = 2, │ │ │ │ + BTF_SOCK_TYPE_INET = 0, │ │ │ │ + BTF_SOCK_TYPE_INET_CONN = 1, │ │ │ │ + BTF_SOCK_TYPE_INET_REQ = 2, │ │ │ │ + BTF_SOCK_TYPE_INET_TW = 3, │ │ │ │ + BTF_SOCK_TYPE_REQ = 4, │ │ │ │ + BTF_SOCK_TYPE_SOCK = 5, │ │ │ │ + BTF_SOCK_TYPE_SOCK_COMMON = 6, │ │ │ │ + BTF_SOCK_TYPE_TCP = 7, │ │ │ │ + BTF_SOCK_TYPE_TCP_REQ = 8, │ │ │ │ + BTF_SOCK_TYPE_TCP_TW = 9, │ │ │ │ + BTF_SOCK_TYPE_TCP6 = 10, │ │ │ │ + BTF_SOCK_TYPE_UDP = 11, │ │ │ │ + BTF_SOCK_TYPE_UDP6 = 12, │ │ │ │ + BTF_SOCK_TYPE_UNIX = 13, │ │ │ │ + BTF_SOCK_TYPE_MPTCP = 14, │ │ │ │ + BTF_SOCK_TYPE_SOCKET = 15, │ │ │ │ + MAX_BTF_SOCK_TYPE = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ struct bpf_sock_ops_kern { │ │ │ │ struct sock *sk; │ │ │ │ union { │ │ │ │ u32 args[4]; │ │ │ │ u32 reply; │ │ │ │ @@ -40130,14 +43559,21 @@ │ │ │ │ void *skb_data_end; │ │ │ │ u8 op; │ │ │ │ u8 is_fullsock; │ │ │ │ u8 remaining_opt_len; │ │ │ │ u64 temp; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct tcp_ao_hdr { │ │ │ │ + u8 kind; │ │ │ │ + u8 length; │ │ │ │ + u8 keyid; │ │ │ │ + u8 rnext_keyid; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct tcp_ao_key { │ │ │ │ struct hlist_node node; │ │ │ │ union tcp_ao_addr addr; │ │ │ │ u8 key[80]; │ │ │ │ unsigned int tcp_sigpool_id; │ │ │ │ unsigned int digest_size; │ │ │ │ int l3index; │ │ │ │ @@ -40180,67 +43616,19 @@ │ │ │ │ u8 frozen: 1; │ │ │ │ u8 reset_transient: 1; │ │ │ │ u8 reset_reason: 4; │ │ │ │ u8 csum_reqd: 1; │ │ │ │ u8 infinite_map: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mptcp_rm_list { │ │ │ │ - u8 ids[8]; │ │ │ │ - u8 nr; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mptcp_addr_info { │ │ │ │ - u8 id; │ │ │ │ - sa_family_t family; │ │ │ │ - __be16 port; │ │ │ │ - union { │ │ │ │ - struct in_addr addr; │ │ │ │ - struct in6_addr addr6; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mptcp_out_options { │ │ │ │ - u16 suboptions; │ │ │ │ - struct mptcp_rm_list rm_list; │ │ │ │ - u8 join_id; │ │ │ │ - u8 backup; │ │ │ │ - u8 reset_reason: 4; │ │ │ │ - u8 reset_transient: 1; │ │ │ │ - u8 csum_reqd: 1; │ │ │ │ - u8 allow_join_id0: 1; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - u64 sndr_key; │ │ │ │ - u64 rcvr_key; │ │ │ │ - u64 data_seq; │ │ │ │ - u32 subflow_seq; │ │ │ │ - u16 data_len; │ │ │ │ - __sum16 csum; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - struct mptcp_addr_info addr; │ │ │ │ - u64 ahmac; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - struct mptcp_ext ext_copy; │ │ │ │ - u64 fail_seq; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - u32 nonce; │ │ │ │ - u32 token; │ │ │ │ - u64 thmac; │ │ │ │ - u8 hmac[20]; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum tcp_queue { │ │ │ │ - TCP_FRAG_IN_WRITE_QUEUE = 0, │ │ │ │ - TCP_FRAG_IN_RTX_QUEUE = 1, │ │ │ │ +enum tcp_tw_status { │ │ │ │ + TCP_TW_SUCCESS = 0, │ │ │ │ + TCP_TW_RST = 1, │ │ │ │ + TCP_TW_ACK = 2, │ │ │ │ + TCP_TW_SYN = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ struct tcp_skb_cb { │ │ │ │ __u32 seq; │ │ │ │ __u32 end_seq; │ │ │ │ union { │ │ │ │ __u32 tcp_tw_isn; │ │ │ │ @@ -40269,20 +43657,56 @@ │ │ │ │ union { │ │ │ │ struct inet_skb_parm h4; │ │ │ │ struct inet6_skb_parm h6; │ │ │ │ } header; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tcp_chrono { │ │ │ │ - TCP_CHRONO_UNSPEC = 0, │ │ │ │ - TCP_CHRONO_BUSY = 1, │ │ │ │ - TCP_CHRONO_RWND_LIMITED = 2, │ │ │ │ - TCP_CHRONO_SNDBUF_LIMITED = 3, │ │ │ │ - __TCP_CHRONO_MAX = 4, │ │ │ │ +struct tcp4_pseudohdr { │ │ │ │ + __be32 saddr; │ │ │ │ + __be32 daddr; │ │ │ │ + __u8 pad; │ │ │ │ + __u8 protocol; │ │ │ │ + __be16 len; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ahash_request; │ │ │ │ + │ │ │ │ +struct tcp_sigpool { │ │ │ │ + void *scratch; │ │ │ │ + struct ahash_request *req; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ahash_request { │ │ │ │ + struct crypto_async_request base; │ │ │ │ + unsigned int nbytes; │ │ │ │ + struct scatterlist *src; │ │ │ │ + u8 *result; │ │ │ │ + void *priv; │ │ │ │ + void *__ctx[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum tcp_seq_states { │ │ │ │ + TCP_SEQ_STATE_LISTENING = 0, │ │ │ │ + TCP_SEQ_STATE_ESTABLISHED = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tcp_seq_afinfo { │ │ │ │ + sa_family_t family; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tcp_iter_state { │ │ │ │ + struct seq_net_private p; │ │ │ │ + enum tcp_seq_states state; │ │ │ │ + struct sock *syn_wait_sk; │ │ │ │ + int bucket; │ │ │ │ + int offset; │ │ │ │ + int sbucket; │ │ │ │ + int num; │ │ │ │ + loff_t last_pos; │ │ │ │ }; │ │ │ │ │ │ │ │ struct tcp_key { │ │ │ │ union { │ │ │ │ struct { │ │ │ │ struct tcp_ao_key *ao_key; │ │ │ │ char *traffic_key; │ │ │ │ @@ -40294,393 +43718,369 @@ │ │ │ │ enum { │ │ │ │ TCP_KEY_NONE = 0, │ │ │ │ TCP_KEY_MD5 = 1, │ │ │ │ TCP_KEY_AO = 2, │ │ │ │ } type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcp_out_options { │ │ │ │ - u16 options; │ │ │ │ - u16 mss; │ │ │ │ - u8 ws; │ │ │ │ - u8 num_sack_blocks; │ │ │ │ - u8 hash_size; │ │ │ │ - u8 bpf_opt_len; │ │ │ │ - __u8 *hash_location; │ │ │ │ - __u32 tsval; │ │ │ │ - __u32 tsecr; │ │ │ │ - struct tcp_fastopen_cookie *fastopen_cookie; │ │ │ │ - struct mptcp_out_options mptcp; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tsq_tasklet { │ │ │ │ - struct tasklet_struct tasklet; │ │ │ │ - struct list_head head; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef u16 u_int16_t; │ │ │ │ - │ │ │ │ -typedef u32 u_int32_t; │ │ │ │ - │ │ │ │ -typedef u64 u_int64_t; │ │ │ │ - │ │ │ │ -union nf_inet_addr { │ │ │ │ - __u32 all[4]; │ │ │ │ - __be32 ip; │ │ │ │ - __be32 ip6[4]; │ │ │ │ - struct in_addr in; │ │ │ │ - struct in6_addr in6; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct nf_hook_state; │ │ │ │ - │ │ │ │ -typedef unsigned int nf_hookfn(void *, struct sk_buff *, const struct nf_hook_state *); │ │ │ │ - │ │ │ │ -struct nf_hook_entry { │ │ │ │ - nf_hookfn *hook; │ │ │ │ - void *priv; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct nf_hook_entries { │ │ │ │ - u16 num_hook_entries; │ │ │ │ - struct nf_hook_entry hooks[0]; │ │ │ │ +enum { │ │ │ │ + XFRM_DEV_OFFLOAD_UNSPECIFIED = 0, │ │ │ │ + XFRM_DEV_OFFLOAD_CRYPTO = 1, │ │ │ │ + XFRM_DEV_OFFLOAD_PACKET = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip_ct_tcp_state { │ │ │ │ - u_int32_t td_end; │ │ │ │ - u_int32_t td_maxend; │ │ │ │ - u_int32_t td_maxwin; │ │ │ │ - u_int32_t td_maxack; │ │ │ │ - u_int8_t td_scale; │ │ │ │ - u_int8_t flags; │ │ │ │ +struct xdp_rxq_info { │ │ │ │ + struct net_device *dev; │ │ │ │ + u32 queue_index; │ │ │ │ + u32 reg_state; │ │ │ │ + struct xdp_mem_info mem; │ │ │ │ + unsigned int napi_id; │ │ │ │ + u32 frag_size; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip_ct_tcp { │ │ │ │ - struct ip_ct_tcp_state seen[2]; │ │ │ │ - u_int8_t state; │ │ │ │ - u_int8_t last_dir; │ │ │ │ - u_int8_t retrans; │ │ │ │ - u_int8_t last_index; │ │ │ │ - u_int32_t last_seq; │ │ │ │ - u_int32_t last_ack; │ │ │ │ - u_int32_t last_end; │ │ │ │ - u_int16_t last_win; │ │ │ │ - u_int8_t last_wscale; │ │ │ │ - u_int8_t last_flags; │ │ │ │ +struct xdp_txq_info { │ │ │ │ + struct net_device *dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ip_conntrack_info { │ │ │ │ - IP_CT_ESTABLISHED = 0, │ │ │ │ - IP_CT_RELATED = 1, │ │ │ │ - IP_CT_NEW = 2, │ │ │ │ - IP_CT_IS_REPLY = 3, │ │ │ │ - IP_CT_ESTABLISHED_REPLY = 3, │ │ │ │ - IP_CT_RELATED_REPLY = 4, │ │ │ │ - IP_CT_NUMBER = 5, │ │ │ │ - IP_CT_UNTRACKED = 7, │ │ │ │ +struct bpf_tcp_iter_state { │ │ │ │ + struct tcp_iter_state state; │ │ │ │ + unsigned int cur_sk; │ │ │ │ + unsigned int end_sk; │ │ │ │ + unsigned int max_sk; │ │ │ │ + struct sock **batch; │ │ │ │ + bool st_bucket_done; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ip_conntrack_status { │ │ │ │ - IPS_EXPECTED_BIT = 0, │ │ │ │ - IPS_EXPECTED = 1, │ │ │ │ - IPS_SEEN_REPLY_BIT = 1, │ │ │ │ - IPS_SEEN_REPLY = 2, │ │ │ │ - IPS_ASSURED_BIT = 2, │ │ │ │ - IPS_ASSURED = 4, │ │ │ │ - IPS_CONFIRMED_BIT = 3, │ │ │ │ - IPS_CONFIRMED = 8, │ │ │ │ - IPS_SRC_NAT_BIT = 4, │ │ │ │ - IPS_SRC_NAT = 16, │ │ │ │ - IPS_DST_NAT_BIT = 5, │ │ │ │ - IPS_DST_NAT = 32, │ │ │ │ - IPS_NAT_MASK = 48, │ │ │ │ - IPS_SEQ_ADJUST_BIT = 6, │ │ │ │ - IPS_SEQ_ADJUST = 64, │ │ │ │ - IPS_SRC_NAT_DONE_BIT = 7, │ │ │ │ - IPS_SRC_NAT_DONE = 128, │ │ │ │ - IPS_DST_NAT_DONE_BIT = 8, │ │ │ │ - IPS_DST_NAT_DONE = 256, │ │ │ │ - IPS_NAT_DONE_MASK = 384, │ │ │ │ - IPS_DYING_BIT = 9, │ │ │ │ - IPS_DYING = 512, │ │ │ │ - IPS_FIXED_TIMEOUT_BIT = 10, │ │ │ │ - IPS_FIXED_TIMEOUT = 1024, │ │ │ │ - IPS_TEMPLATE_BIT = 11, │ │ │ │ - IPS_TEMPLATE = 2048, │ │ │ │ - IPS_UNTRACKED_BIT = 12, │ │ │ │ - IPS_UNTRACKED = 4096, │ │ │ │ - IPS_NAT_CLASH_BIT = 12, │ │ │ │ - IPS_NAT_CLASH = 4096, │ │ │ │ - IPS_HELPER_BIT = 13, │ │ │ │ - IPS_HELPER = 8192, │ │ │ │ - IPS_OFFLOAD_BIT = 14, │ │ │ │ - IPS_OFFLOAD = 16384, │ │ │ │ - IPS_HW_OFFLOAD_BIT = 15, │ │ │ │ - IPS_HW_OFFLOAD = 32768, │ │ │ │ - IPS_UNCHANGEABLE_MASK = 56313, │ │ │ │ - __IPS_MAX_BIT = 16, │ │ │ │ +struct bpf_iter__tcp { │ │ │ │ + union { │ │ │ │ + struct bpf_iter_meta *meta; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct sock_common *sk_common; │ │ │ │ + }; │ │ │ │ + uid_t uid; │ │ │ │ }; │ │ │ │ │ │ │ │ -union nf_conntrack_man_proto { │ │ │ │ - __be16 all; │ │ │ │ - struct { │ │ │ │ - __be16 port; │ │ │ │ - } tcp; │ │ │ │ - struct { │ │ │ │ - __be16 port; │ │ │ │ - } udp; │ │ │ │ - struct { │ │ │ │ - __be16 id; │ │ │ │ - } icmp; │ │ │ │ - struct { │ │ │ │ - __be16 port; │ │ │ │ - } dccp; │ │ │ │ - struct { │ │ │ │ - __be16 port; │ │ │ │ - } sctp; │ │ │ │ - struct { │ │ │ │ - __be16 key; │ │ │ │ - } gre; │ │ │ │ +enum net_device_flags { │ │ │ │ + IFF_UP = 1, │ │ │ │ + IFF_BROADCAST = 2, │ │ │ │ + IFF_DEBUG = 4, │ │ │ │ + IFF_LOOPBACK = 8, │ │ │ │ + IFF_POINTOPOINT = 16, │ │ │ │ + IFF_NOTRAILERS = 32, │ │ │ │ + IFF_RUNNING = 64, │ │ │ │ + IFF_NOARP = 128, │ │ │ │ + IFF_PROMISC = 256, │ │ │ │ + IFF_ALLMULTI = 512, │ │ │ │ + IFF_MASTER = 1024, │ │ │ │ + IFF_SLAVE = 2048, │ │ │ │ + IFF_MULTICAST = 4096, │ │ │ │ + IFF_PORTSEL = 8192, │ │ │ │ + IFF_AUTOMEDIA = 16384, │ │ │ │ + IFF_DYNAMIC = 32768, │ │ │ │ + IFF_LOWER_UP = 65536, │ │ │ │ + IFF_DORMANT = 131072, │ │ │ │ + IFF_ECHO = 262144, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_ct_dccp { │ │ │ │ - u_int8_t role[2]; │ │ │ │ - u_int8_t state; │ │ │ │ - u_int8_t last_pkt; │ │ │ │ - u_int8_t last_dir; │ │ │ │ - u_int64_t handshake_seq; │ │ │ │ +struct flow_dissector_key_tags { │ │ │ │ + u32 flow_label; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip_ct_sctp { │ │ │ │ - enum sctp_conntrack state; │ │ │ │ - __be32 vtag[2]; │ │ │ │ - u8 init[2]; │ │ │ │ - u8 last_dir; │ │ │ │ - u8 flags; │ │ │ │ +struct flow_dissector_key_tipc { │ │ │ │ + __be32 key; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct net_generic { │ │ │ │ +struct flow_dissector_key_addrs { │ │ │ │ union { │ │ │ │ - struct { │ │ │ │ - unsigned int len; │ │ │ │ - struct callback_head rcu; │ │ │ │ - } s; │ │ │ │ - struct { │ │ │ │ - struct {} __empty_ptr; │ │ │ │ - void *ptr[0]; │ │ │ │ - }; │ │ │ │ + struct flow_dissector_key_ipv4_addrs v4addrs; │ │ │ │ + struct flow_dissector_key_ipv6_addrs v6addrs; │ │ │ │ + struct flow_dissector_key_tipc tipckey; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pernet_operations { │ │ │ │ - struct list_head list; │ │ │ │ - int (*init)(struct net *); │ │ │ │ - void (*pre_exit)(struct net *); │ │ │ │ - void (*exit)(struct net *); │ │ │ │ - void (*exit_batch)(struct list_head *); │ │ │ │ - unsigned int *id; │ │ │ │ - size_t size; │ │ │ │ +struct flow_keys { │ │ │ │ + struct flow_dissector_key_control control; │ │ │ │ + struct flow_dissector_key_basic basic; │ │ │ │ + struct flow_dissector_key_tags tags; │ │ │ │ + struct flow_dissector_key_vlan vlan; │ │ │ │ + struct flow_dissector_key_vlan cvlan; │ │ │ │ + struct flow_dissector_key_keyid keyid; │ │ │ │ + struct flow_dissector_key_ports ports; │ │ │ │ + struct flow_dissector_key_icmp icmp; │ │ │ │ + struct flow_dissector_key_addrs addrs; │ │ │ │ + long: 0; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip_tunnel_parm { │ │ │ │ - char name[16]; │ │ │ │ - int link; │ │ │ │ - __be16 i_flags; │ │ │ │ - __be16 o_flags; │ │ │ │ - __be32 i_key; │ │ │ │ - __be32 o_key; │ │ │ │ - struct iphdr iph; │ │ │ │ +struct netlink_kernel_cfg { │ │ │ │ + unsigned int groups; │ │ │ │ + unsigned int flags; │ │ │ │ + void (*input)(struct sk_buff *); │ │ │ │ + struct mutex *cb_mutex; │ │ │ │ + int (*bind)(struct net *, int); │ │ │ │ + void (*unbind)(struct net *, int); │ │ │ │ + void (*release)(struct sock *, long unsigned int *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - RTN_UNSPEC = 0, │ │ │ │ - RTN_UNICAST = 1, │ │ │ │ - RTN_LOCAL = 2, │ │ │ │ - RTN_BROADCAST = 3, │ │ │ │ - RTN_ANYCAST = 4, │ │ │ │ - RTN_MULTICAST = 5, │ │ │ │ - RTN_BLACKHOLE = 6, │ │ │ │ - RTN_UNREACHABLE = 7, │ │ │ │ - RTN_PROHIBIT = 8, │ │ │ │ - RTN_THROW = 9, │ │ │ │ - RTN_NAT = 10, │ │ │ │ - RTN_XRESOLVE = 11, │ │ │ │ - __RTN_MAX = 12, │ │ │ │ +enum netdev_cmd { │ │ │ │ + NETDEV_UP = 1, │ │ │ │ + NETDEV_DOWN = 2, │ │ │ │ + NETDEV_REBOOT = 3, │ │ │ │ + NETDEV_CHANGE = 4, │ │ │ │ + NETDEV_REGISTER = 5, │ │ │ │ + NETDEV_UNREGISTER = 6, │ │ │ │ + NETDEV_CHANGEMTU = 7, │ │ │ │ + NETDEV_CHANGEADDR = 8, │ │ │ │ + NETDEV_PRE_CHANGEADDR = 9, │ │ │ │ + NETDEV_GOING_DOWN = 10, │ │ │ │ + NETDEV_CHANGENAME = 11, │ │ │ │ + NETDEV_FEAT_CHANGE = 12, │ │ │ │ + NETDEV_BONDING_FAILOVER = 13, │ │ │ │ + NETDEV_PRE_UP = 14, │ │ │ │ + NETDEV_PRE_TYPE_CHANGE = 15, │ │ │ │ + NETDEV_POST_TYPE_CHANGE = 16, │ │ │ │ + NETDEV_POST_INIT = 17, │ │ │ │ + NETDEV_PRE_UNINIT = 18, │ │ │ │ + NETDEV_RELEASE = 19, │ │ │ │ + NETDEV_NOTIFY_PEERS = 20, │ │ │ │ + NETDEV_JOIN = 21, │ │ │ │ + NETDEV_CHANGEUPPER = 22, │ │ │ │ + NETDEV_RESEND_IGMP = 23, │ │ │ │ + NETDEV_PRECHANGEMTU = 24, │ │ │ │ + NETDEV_CHANGEINFODATA = 25, │ │ │ │ + NETDEV_BONDING_INFO = 26, │ │ │ │ + NETDEV_PRECHANGEUPPER = 27, │ │ │ │ + NETDEV_CHANGELOWERSTATE = 28, │ │ │ │ + NETDEV_UDP_TUNNEL_PUSH_INFO = 29, │ │ │ │ + NETDEV_UDP_TUNNEL_DROP_INFO = 30, │ │ │ │ + NETDEV_CHANGE_TX_QUEUE_LEN = 31, │ │ │ │ + NETDEV_CVLAN_FILTER_PUSH_INFO = 32, │ │ │ │ + NETDEV_CVLAN_FILTER_DROP_INFO = 33, │ │ │ │ + NETDEV_SVLAN_FILTER_PUSH_INFO = 34, │ │ │ │ + NETDEV_SVLAN_FILTER_DROP_INFO = 35, │ │ │ │ + NETDEV_OFFLOAD_XSTATS_ENABLE = 36, │ │ │ │ + NETDEV_OFFLOAD_XSTATS_DISABLE = 37, │ │ │ │ + NETDEV_OFFLOAD_XSTATS_REPORT_USED = 38, │ │ │ │ + NETDEV_OFFLOAD_XSTATS_REPORT_DELTA = 39, │ │ │ │ + NETDEV_XDP_FEAT_CHANGE = 40, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rt_scope_t { │ │ │ │ - RT_SCOPE_UNIVERSE = 0, │ │ │ │ - RT_SCOPE_SITE = 200, │ │ │ │ - RT_SCOPE_LINK = 253, │ │ │ │ - RT_SCOPE_HOST = 254, │ │ │ │ - RT_SCOPE_NOWHERE = 255, │ │ │ │ +struct netdev_notifier_info { │ │ │ │ + struct net_device *dev; │ │ │ │ + struct netlink_ext_ack *extack; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_hook_state { │ │ │ │ - u8 hook; │ │ │ │ - u8 pf; │ │ │ │ - struct net_device *in; │ │ │ │ - struct net_device *out; │ │ │ │ - struct sock *sk; │ │ │ │ - struct net *net; │ │ │ │ - int (*okfn)(struct net *, struct sock *, struct sk_buff *); │ │ │ │ +struct netdev_notifier_info_ext { │ │ │ │ + struct netdev_notifier_info info; │ │ │ │ + union { │ │ │ │ + u32 mtu; │ │ │ │ + } ext; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_conntrack_zone { │ │ │ │ - u16 id; │ │ │ │ - u8 flags; │ │ │ │ - u8 dir; │ │ │ │ +struct netdev_notifier_changeupper_info { │ │ │ │ + struct netdev_notifier_info info; │ │ │ │ + struct net_device *upper_dev; │ │ │ │ + bool master; │ │ │ │ + bool linking; │ │ │ │ + void *upper_info; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_conntrack_man { │ │ │ │ - union nf_inet_addr u3; │ │ │ │ - union nf_conntrack_man_proto u; │ │ │ │ - u_int16_t l3num; │ │ │ │ +enum { │ │ │ │ + RTM_BASE = 16, │ │ │ │ + RTM_NEWLINK = 16, │ │ │ │ + RTM_DELLINK = 17, │ │ │ │ + RTM_GETLINK = 18, │ │ │ │ + RTM_SETLINK = 19, │ │ │ │ + RTM_NEWADDR = 20, │ │ │ │ + RTM_DELADDR = 21, │ │ │ │ + RTM_GETADDR = 22, │ │ │ │ + RTM_NEWROUTE = 24, │ │ │ │ + RTM_DELROUTE = 25, │ │ │ │ + RTM_GETROUTE = 26, │ │ │ │ + RTM_NEWNEIGH = 28, │ │ │ │ + RTM_DELNEIGH = 29, │ │ │ │ + RTM_GETNEIGH = 30, │ │ │ │ + RTM_NEWRULE = 32, │ │ │ │ + RTM_DELRULE = 33, │ │ │ │ + RTM_GETRULE = 34, │ │ │ │ + RTM_NEWQDISC = 36, │ │ │ │ + RTM_DELQDISC = 37, │ │ │ │ + RTM_GETQDISC = 38, │ │ │ │ + RTM_NEWTCLASS = 40, │ │ │ │ + RTM_DELTCLASS = 41, │ │ │ │ + RTM_GETTCLASS = 42, │ │ │ │ + RTM_NEWTFILTER = 44, │ │ │ │ + RTM_DELTFILTER = 45, │ │ │ │ + RTM_GETTFILTER = 46, │ │ │ │ + RTM_NEWACTION = 48, │ │ │ │ + RTM_DELACTION = 49, │ │ │ │ + RTM_GETACTION = 50, │ │ │ │ + RTM_NEWPREFIX = 52, │ │ │ │ + RTM_GETMULTICAST = 58, │ │ │ │ + RTM_GETANYCAST = 62, │ │ │ │ + RTM_NEWNEIGHTBL = 64, │ │ │ │ + RTM_GETNEIGHTBL = 66, │ │ │ │ + RTM_SETNEIGHTBL = 67, │ │ │ │ + RTM_NEWNDUSEROPT = 68, │ │ │ │ + RTM_NEWADDRLABEL = 72, │ │ │ │ + RTM_DELADDRLABEL = 73, │ │ │ │ + RTM_GETADDRLABEL = 74, │ │ │ │ + RTM_GETDCB = 78, │ │ │ │ + RTM_SETDCB = 79, │ │ │ │ + RTM_NEWNETCONF = 80, │ │ │ │ + RTM_DELNETCONF = 81, │ │ │ │ + RTM_GETNETCONF = 82, │ │ │ │ + RTM_NEWMDB = 84, │ │ │ │ + RTM_DELMDB = 85, │ │ │ │ + RTM_GETMDB = 86, │ │ │ │ + RTM_NEWNSID = 88, │ │ │ │ + RTM_DELNSID = 89, │ │ │ │ + RTM_GETNSID = 90, │ │ │ │ + RTM_NEWSTATS = 92, │ │ │ │ + RTM_GETSTATS = 94, │ │ │ │ + RTM_SETSTATS = 95, │ │ │ │ + RTM_NEWCACHEREPORT = 96, │ │ │ │ + RTM_NEWCHAIN = 100, │ │ │ │ + RTM_DELCHAIN = 101, │ │ │ │ + RTM_GETCHAIN = 102, │ │ │ │ + RTM_NEWNEXTHOP = 104, │ │ │ │ + RTM_DELNEXTHOP = 105, │ │ │ │ + RTM_GETNEXTHOP = 106, │ │ │ │ + RTM_NEWLINKPROP = 108, │ │ │ │ + RTM_DELLINKPROP = 109, │ │ │ │ + RTM_GETLINKPROP = 110, │ │ │ │ + RTM_NEWVLAN = 112, │ │ │ │ + RTM_DELVLAN = 113, │ │ │ │ + RTM_GETVLAN = 114, │ │ │ │ + RTM_NEWNEXTHOPBUCKET = 116, │ │ │ │ + RTM_DELNEXTHOPBUCKET = 117, │ │ │ │ + RTM_GETNEXTHOPBUCKET = 118, │ │ │ │ + RTM_NEWTUNNEL = 120, │ │ │ │ + RTM_DELTUNNEL = 121, │ │ │ │ + RTM_GETTUNNEL = 122, │ │ │ │ + __RTM_MAX = 123, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_conntrack_tuple { │ │ │ │ - struct nf_conntrack_man src; │ │ │ │ - struct { │ │ │ │ - union nf_inet_addr u3; │ │ │ │ - union { │ │ │ │ - __be16 all; │ │ │ │ - struct { │ │ │ │ - __be16 port; │ │ │ │ - } tcp; │ │ │ │ - struct { │ │ │ │ - __be16 port; │ │ │ │ - } udp; │ │ │ │ - struct { │ │ │ │ - u_int8_t type; │ │ │ │ - u_int8_t code; │ │ │ │ - } icmp; │ │ │ │ - struct { │ │ │ │ - __be16 port; │ │ │ │ - } dccp; │ │ │ │ - struct { │ │ │ │ - __be16 port; │ │ │ │ - } sctp; │ │ │ │ - struct { │ │ │ │ - __be16 key; │ │ │ │ - } gre; │ │ │ │ - } u; │ │ │ │ - u_int8_t protonum; │ │ │ │ - struct {} __nfct_hash_offsetend; │ │ │ │ - u_int8_t dir; │ │ │ │ - } dst; │ │ │ │ +struct rtmsg { │ │ │ │ + unsigned char rtm_family; │ │ │ │ + unsigned char rtm_dst_len; │ │ │ │ + unsigned char rtm_src_len; │ │ │ │ + unsigned char rtm_tos; │ │ │ │ + unsigned char rtm_table; │ │ │ │ + unsigned char rtm_protocol; │ │ │ │ + unsigned char rtm_scope; │ │ │ │ + unsigned char rtm_type; │ │ │ │ + unsigned int rtm_flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_conntrack_tuple_hash { │ │ │ │ - struct hlist_nulls_node hnnode; │ │ │ │ - struct nf_conntrack_tuple tuple; │ │ │ │ +enum rt_class_t { │ │ │ │ + RT_TABLE_UNSPEC = 0, │ │ │ │ + RT_TABLE_COMPAT = 252, │ │ │ │ + RT_TABLE_DEFAULT = 253, │ │ │ │ + RT_TABLE_MAIN = 254, │ │ │ │ + RT_TABLE_LOCAL = 255, │ │ │ │ + RT_TABLE_MAX = 4294967295, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_ct_udp { │ │ │ │ - long unsigned int stream_ts; │ │ │ │ +enum rtattr_type_t { │ │ │ │ + RTA_UNSPEC = 0, │ │ │ │ + RTA_DST = 1, │ │ │ │ + RTA_SRC = 2, │ │ │ │ + RTA_IIF = 3, │ │ │ │ + RTA_OIF = 4, │ │ │ │ + RTA_GATEWAY = 5, │ │ │ │ + RTA_PRIORITY = 6, │ │ │ │ + RTA_PREFSRC = 7, │ │ │ │ + RTA_METRICS = 8, │ │ │ │ + RTA_MULTIPATH = 9, │ │ │ │ + RTA_PROTOINFO = 10, │ │ │ │ + RTA_FLOW = 11, │ │ │ │ + RTA_CACHEINFO = 12, │ │ │ │ + RTA_SESSION = 13, │ │ │ │ + RTA_MP_ALGO = 14, │ │ │ │ + RTA_TABLE = 15, │ │ │ │ + RTA_MARK = 16, │ │ │ │ + RTA_MFC_STATS = 17, │ │ │ │ + RTA_VIA = 18, │ │ │ │ + RTA_NEWDST = 19, │ │ │ │ + RTA_PREF = 20, │ │ │ │ + RTA_ENCAP_TYPE = 21, │ │ │ │ + RTA_ENCAP = 22, │ │ │ │ + RTA_EXPIRES = 23, │ │ │ │ + RTA_PAD = 24, │ │ │ │ + RTA_UID = 25, │ │ │ │ + RTA_TTL_PROPAGATE = 26, │ │ │ │ + RTA_IP_PROTO = 27, │ │ │ │ + RTA_SPORT = 28, │ │ │ │ + RTA_DPORT = 29, │ │ │ │ + RTA_NH_ID = 30, │ │ │ │ + __RTA_MAX = 31, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_ct_gre { │ │ │ │ - unsigned int stream_timeout; │ │ │ │ - unsigned int timeout; │ │ │ │ +struct rtnexthop { │ │ │ │ + short unsigned int rtnh_len; │ │ │ │ + unsigned char rtnh_flags; │ │ │ │ + unsigned char rtnh_hops; │ │ │ │ + int rtnh_ifindex; │ │ │ │ }; │ │ │ │ │ │ │ │ -union nf_conntrack_proto { │ │ │ │ - struct nf_ct_dccp dccp; │ │ │ │ - struct ip_ct_sctp sctp; │ │ │ │ - struct ip_ct_tcp tcp; │ │ │ │ - struct nf_ct_udp udp; │ │ │ │ - struct nf_ct_gre gre; │ │ │ │ - unsigned int tmpl_padto; │ │ │ │ +struct rtvia { │ │ │ │ + __kernel_sa_family_t rtvia_family; │ │ │ │ + __u8 rtvia_addr[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_ct_ext; │ │ │ │ - │ │ │ │ -struct nf_conn { │ │ │ │ - struct nf_conntrack ct_general; │ │ │ │ - spinlock_t lock; │ │ │ │ - u32 timeout; │ │ │ │ - struct nf_conntrack_zone zone; │ │ │ │ - struct nf_conntrack_tuple_hash tuplehash[2]; │ │ │ │ - long unsigned int status; │ │ │ │ - possible_net_t ct_net; │ │ │ │ - struct hlist_node nat_bysource; │ │ │ │ - struct {} __nfct_init_offset; │ │ │ │ - struct nf_conn *master; │ │ │ │ - u_int32_t mark; │ │ │ │ - u_int32_t secmark; │ │ │ │ - struct nf_ct_ext *ext; │ │ │ │ - union nf_conntrack_proto proto; │ │ │ │ +struct rtgenmsg { │ │ │ │ + unsigned char rtgen_family; │ │ │ │ }; │ │ │ │ │ │ │ │ +typedef u8 dscp_t; │ │ │ │ + │ │ │ │ struct nl_info { │ │ │ │ struct nlmsghdr *nlh; │ │ │ │ struct net *nl_net; │ │ │ │ u32 portid; │ │ │ │ u8 skip_notify: 1; │ │ │ │ u8 skip_notify_kernel: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - XFRM_LOOKUP_ICMP = 1, │ │ │ │ - XFRM_LOOKUP_QUEUE = 2, │ │ │ │ - XFRM_LOOKUP_KEEP_DST_REF = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct raw_hashinfo { │ │ │ │ - spinlock_t lock; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - struct hlist_head ht[256]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sockcm_cookie { │ │ │ │ - u64 transmit_time; │ │ │ │ - u32 mark; │ │ │ │ - u32 tsflags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ip_options_data { │ │ │ │ - struct ip_options_rcu opt; │ │ │ │ - char data[40]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ipv4_addr_key { │ │ │ │ - __be32 addr; │ │ │ │ - int vif; │ │ │ │ -}; │ │ │ │ +typedef int (*rtnl_doit_func)(struct sk_buff *, struct nlmsghdr *, struct netlink_ext_ack *); │ │ │ │ │ │ │ │ -struct inetpeer_addr { │ │ │ │ - union { │ │ │ │ - struct ipv4_addr_key a4; │ │ │ │ - struct in6_addr a6; │ │ │ │ - u32 key[4]; │ │ │ │ - }; │ │ │ │ - __u16 family; │ │ │ │ -}; │ │ │ │ +typedef int (*rtnl_dumpit_func)(struct sk_buff *, struct netlink_callback *); │ │ │ │ │ │ │ │ -struct inet_peer { │ │ │ │ - struct rb_node rb_node; │ │ │ │ - struct inetpeer_addr daddr; │ │ │ │ - u32 metrics[17]; │ │ │ │ - u32 rate_tokens; │ │ │ │ - u32 n_redirects; │ │ │ │ - long unsigned int rate_last; │ │ │ │ +struct fib_config { │ │ │ │ + u8 fc_dst_len; │ │ │ │ + dscp_t fc_dscp; │ │ │ │ + u8 fc_protocol; │ │ │ │ + u8 fc_scope; │ │ │ │ + u8 fc_type; │ │ │ │ + u8 fc_gw_family; │ │ │ │ + u32 fc_table; │ │ │ │ + __be32 fc_dst; │ │ │ │ union { │ │ │ │ - struct { │ │ │ │ - atomic_t rid; │ │ │ │ - }; │ │ │ │ - struct callback_head rcu; │ │ │ │ + __be32 fc_gw4; │ │ │ │ + struct in6_addr fc_gw6; │ │ │ │ }; │ │ │ │ - __u32 dtime; │ │ │ │ - refcount_t refcnt; │ │ │ │ + int fc_oif; │ │ │ │ + u32 fc_flags; │ │ │ │ + u32 fc_priority; │ │ │ │ + __be32 fc_prefsrc; │ │ │ │ + u32 fc_nh_id; │ │ │ │ + struct nlattr *fc_mx; │ │ │ │ + struct rtnexthop *fc_mp; │ │ │ │ + int fc_mx_len; │ │ │ │ + int fc_mp_len; │ │ │ │ + u32 fc_flow; │ │ │ │ + u32 fc_nlflags; │ │ │ │ + struct nl_info fc_nlinfo; │ │ │ │ + struct nlattr *fc_encap; │ │ │ │ + u16 fc_encap_type; │ │ │ │ }; │ │ │ │ │ │ │ │ struct fib_info; │ │ │ │ │ │ │ │ struct fib_nh { │ │ │ │ struct fib_nh_common nh_common; │ │ │ │ struct hlist_node nh_hash; │ │ │ │ @@ -40734,171 +44134,66 @@ │ │ │ │ struct callback_head rcu; │ │ │ │ union { │ │ │ │ struct nh_info *nh_info; │ │ │ │ struct nh_group *nh_grp; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib6_result; │ │ │ │ - │ │ │ │ -struct fib6_config; │ │ │ │ - │ │ │ │ -struct ipv6_stub { │ │ │ │ - int (*ipv6_sock_mc_join)(struct sock *, int, const struct in6_addr *); │ │ │ │ - int (*ipv6_sock_mc_drop)(struct sock *, int, const struct in6_addr *); │ │ │ │ - struct dst_entry * (*ipv6_dst_lookup_flow)(struct net *, const struct sock *, struct flowi6 *, const struct in6_addr *); │ │ │ │ - int (*ipv6_route_input)(struct sk_buff *); │ │ │ │ - struct fib6_table * (*fib6_get_table)(struct net *, u32); │ │ │ │ - int (*fib6_lookup)(struct net *, int, struct flowi6 *, struct fib6_result *, int); │ │ │ │ - int (*fib6_table_lookup)(struct net *, struct fib6_table *, int, struct flowi6 *, struct fib6_result *, int); │ │ │ │ - void (*fib6_select_path)(const struct net *, struct fib6_result *, struct flowi6 *, int, bool, const struct sk_buff *, int); │ │ │ │ - u32 (*ip6_mtu_from_fib6)(const struct fib6_result *, const struct in6_addr *, const struct in6_addr *); │ │ │ │ - int (*fib6_nh_init)(struct net *, struct fib6_nh *, struct fib6_config *, gfp_t, struct netlink_ext_ack *); │ │ │ │ - void (*fib6_nh_release)(struct fib6_nh *); │ │ │ │ - void (*fib6_nh_release_dsts)(struct fib6_nh *); │ │ │ │ - void (*fib6_update_sernum)(struct net *, struct fib6_info *); │ │ │ │ - int (*ip6_del_rt)(struct net *, struct fib6_info *, bool); │ │ │ │ - void (*fib6_rt_update)(struct net *, struct fib6_info *, struct nl_info *); │ │ │ │ - void (*udpv6_encap_enable)(); │ │ │ │ - void (*ndisc_send_na)(struct net_device *, const struct in6_addr *, const struct in6_addr *, bool, bool, bool, bool); │ │ │ │ - void (*xfrm6_local_rxpmtu)(struct sk_buff *, u32); │ │ │ │ - int (*xfrm6_udp_encap_rcv)(struct sock *, struct sk_buff *); │ │ │ │ - struct sk_buff * (*xfrm6_gro_udp_encap_rcv)(struct sock *, struct list_head *, struct sk_buff *); │ │ │ │ - int (*xfrm6_rcv_encap)(struct sk_buff *, int, __be32, int); │ │ │ │ - struct neigh_table *nd_tbl; │ │ │ │ - int (*ipv6_fragment)(struct net *, struct sock *, struct sk_buff *, int (*)(struct net *, struct sock *, struct sk_buff *)); │ │ │ │ - struct net_device * (*ipv6_dev_find)(struct net *, const struct in6_addr *, struct net_device *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fib6_result { │ │ │ │ - struct fib6_nh *nh; │ │ │ │ - struct fib6_info *f6i; │ │ │ │ - u32 fib6_flags; │ │ │ │ - u8 fib6_type; │ │ │ │ - struct rt6_info *rt6; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fib6_config { │ │ │ │ - u32 fc_table; │ │ │ │ - u32 fc_metric; │ │ │ │ - int fc_dst_len; │ │ │ │ - int fc_src_len; │ │ │ │ - int fc_ifindex; │ │ │ │ - u32 fc_flags; │ │ │ │ - u32 fc_protocol; │ │ │ │ - u16 fc_type; │ │ │ │ - u16 fc_delete_all_nh: 1; │ │ │ │ - u16 fc_ignore_dev_down: 1; │ │ │ │ - u16 __unused: 14; │ │ │ │ - u32 fc_nh_id; │ │ │ │ - struct in6_addr fc_dst; │ │ │ │ - struct in6_addr fc_src; │ │ │ │ - struct in6_addr fc_prefsrc; │ │ │ │ - struct in6_addr fc_gateway; │ │ │ │ - long unsigned int fc_expires; │ │ │ │ - struct nlattr *fc_mx; │ │ │ │ - int fc_mx_len; │ │ │ │ - int fc_mp_len; │ │ │ │ - struct nlattr *fc_mp; │ │ │ │ - struct nl_info fc_nlinfo; │ │ │ │ - struct nlattr *fc_encap; │ │ │ │ - u16 fc_encap_type; │ │ │ │ - bool fc_is_fdb; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ipcm_cookie { │ │ │ │ - struct sockcm_cookie sockc; │ │ │ │ - __be32 addr; │ │ │ │ - int oif; │ │ │ │ - struct ip_options_rcu *opt; │ │ │ │ - __u8 protocol; │ │ │ │ - __u8 ttl; │ │ │ │ - __s16 tos; │ │ │ │ - char priority; │ │ │ │ - __u16 gso_size; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct icmphdr { │ │ │ │ - __u8 type; │ │ │ │ - __u8 code; │ │ │ │ - __sum16 checksum; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - __be16 id; │ │ │ │ - __be16 sequence; │ │ │ │ - } echo; │ │ │ │ - __be32 gateway; │ │ │ │ - struct { │ │ │ │ - __be16 __unused; │ │ │ │ - __be16 mtu; │ │ │ │ - } frag; │ │ │ │ - __u8 reserved[4]; │ │ │ │ - } un; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct icmp_ext_hdr { │ │ │ │ - __u8 reserved1: 4; │ │ │ │ - __u8 version: 4; │ │ │ │ - __u8 reserved2; │ │ │ │ - __sum16 checksum; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct icmp_extobj_hdr { │ │ │ │ - __be16 length; │ │ │ │ - __u8 class_num; │ │ │ │ - __u8 class_type; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct icmp_ext_echo_ctype3_hdr { │ │ │ │ - __be16 afi; │ │ │ │ - __u8 addrlen; │ │ │ │ - __u8 reserved; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct icmp_ext_echo_iio { │ │ │ │ - struct icmp_extobj_hdr extobj_hdr; │ │ │ │ - union { │ │ │ │ - char name[16]; │ │ │ │ - __be32 ifindex; │ │ │ │ - struct { │ │ │ │ - struct icmp_ext_echo_ctype3_hdr ctype3_hdr; │ │ │ │ - union { │ │ │ │ - __be32 ipv4_addr; │ │ │ │ - struct in6_addr ipv6_addr; │ │ │ │ - } ip_addr; │ │ │ │ - } addr; │ │ │ │ - } ident; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct icmp_err { │ │ │ │ - int errno; │ │ │ │ - unsigned int fatal: 1; │ │ │ │ +struct fib_result { │ │ │ │ + __be32 prefix; │ │ │ │ + unsigned char prefixlen; │ │ │ │ + unsigned char nh_sel; │ │ │ │ + unsigned char type; │ │ │ │ + unsigned char scope; │ │ │ │ + u32 tclassid; │ │ │ │ + struct fib_nh_common *nhc; │ │ │ │ + struct fib_info *fi; │ │ │ │ + struct fib_table *table; │ │ │ │ + struct hlist_head *fa_head; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - XFRM_DEV_OFFLOAD_UNSPECIFIED = 0, │ │ │ │ - XFRM_DEV_OFFLOAD_CRYPTO = 1, │ │ │ │ - XFRM_DEV_OFFLOAD_PACKET = 2, │ │ │ │ +struct fib_result_nl { │ │ │ │ + __be32 fl_addr; │ │ │ │ + u32 fl_mark; │ │ │ │ + unsigned char fl_tos; │ │ │ │ + unsigned char fl_scope; │ │ │ │ + unsigned char tb_id_in; │ │ │ │ + unsigned char tb_id; │ │ │ │ + unsigned char prefixlen; │ │ │ │ + unsigned char nh_sel; │ │ │ │ + unsigned char type; │ │ │ │ + unsigned char scope; │ │ │ │ + int err; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct icmp_bxm { │ │ │ │ - struct sk_buff *skb; │ │ │ │ - int offset; │ │ │ │ - int data_len; │ │ │ │ - struct { │ │ │ │ - struct icmphdr icmph; │ │ │ │ - __be32 times[3]; │ │ │ │ - } data; │ │ │ │ - int head_len; │ │ │ │ - struct ip_options_data replyopts; │ │ │ │ +struct fib_dump_filter { │ │ │ │ + u32 table_id; │ │ │ │ + bool filter_set; │ │ │ │ + bool dump_routes; │ │ │ │ + bool dump_exceptions; │ │ │ │ + unsigned char protocol; │ │ │ │ + unsigned char rt_type; │ │ │ │ + unsigned int flags; │ │ │ │ + struct net_device *dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct icmp_control { │ │ │ │ - enum skb_drop_reason (*handler)(struct sk_buff *); │ │ │ │ - short int error; │ │ │ │ +struct rtentry { │ │ │ │ + long unsigned int rt_pad1; │ │ │ │ + struct sockaddr rt_dst; │ │ │ │ + struct sockaddr rt_gateway; │ │ │ │ + struct sockaddr rt_genmask; │ │ │ │ + short unsigned int rt_flags; │ │ │ │ + short int rt_pad2; │ │ │ │ + long unsigned int rt_pad3; │ │ │ │ + void *rt_pad4; │ │ │ │ + short int rt_metric; │ │ │ │ + char *rt_dev; │ │ │ │ + long unsigned int rt_mtu; │ │ │ │ + long unsigned int rt_window; │ │ │ │ + short unsigned int rt_irtt; │ │ │ │ }; │ │ │ │ │ │ │ │ struct nh_info { │ │ │ │ struct hlist_node dev_hash; │ │ │ │ struct nexthop *nh_parent; │ │ │ │ u8 family; │ │ │ │ bool reject_nh; │ │ │ │ @@ -40957,169 +44252,149 @@ │ │ │ │ bool resilient; │ │ │ │ bool fdb_nh; │ │ │ │ bool has_v4; │ │ │ │ struct nh_res_table *res_table; │ │ │ │ struct nh_grp_entry nh_entries[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nhmsg { │ │ │ │ - unsigned char nh_family; │ │ │ │ - unsigned char nh_scope; │ │ │ │ - unsigned char nh_protocol; │ │ │ │ - unsigned char resvd; │ │ │ │ - unsigned int nh_flags; │ │ │ │ +enum netevent_notif_type { │ │ │ │ + NETEVENT_NEIGH_UPDATE = 1, │ │ │ │ + NETEVENT_REDIRECT = 2, │ │ │ │ + NETEVENT_DELAY_PROBE_TIME_UPDATE = 3, │ │ │ │ + NETEVENT_IPV4_MPATH_HASH_UPDATE = 4, │ │ │ │ + NETEVENT_IPV6_MPATH_HASH_UPDATE = 5, │ │ │ │ + NETEVENT_IPV4_FWD_UPDATE_PRIORITY_UPDATE = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nexthop_grp { │ │ │ │ - __u32 id; │ │ │ │ - __u8 weight; │ │ │ │ - __u8 resvd1; │ │ │ │ - __u16 resvd2; │ │ │ │ +struct sockaddr_un { │ │ │ │ + __kernel_sa_family_t sun_family; │ │ │ │ + char sun_path[108]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NEXTHOP_GRP_TYPE_MPATH = 0, │ │ │ │ - NEXTHOP_GRP_TYPE_RES = 1, │ │ │ │ - __NEXTHOP_GRP_TYPE_MAX = 2, │ │ │ │ +struct scm_fp_list { │ │ │ │ + short int count; │ │ │ │ + short int max; │ │ │ │ + struct user_struct *user; │ │ │ │ + struct file *fp[253]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NHA_UNSPEC = 0, │ │ │ │ - NHA_ID = 1, │ │ │ │ - NHA_GROUP = 2, │ │ │ │ - NHA_GROUP_TYPE = 3, │ │ │ │ - NHA_BLACKHOLE = 4, │ │ │ │ - NHA_OIF = 5, │ │ │ │ - NHA_GATEWAY = 6, │ │ │ │ - NHA_ENCAP_TYPE = 7, │ │ │ │ - NHA_ENCAP = 8, │ │ │ │ - NHA_GROUPS = 9, │ │ │ │ - NHA_MASTER = 10, │ │ │ │ - NHA_FDB = 11, │ │ │ │ - NHA_RES_GROUP = 12, │ │ │ │ - NHA_RES_BUCKET = 13, │ │ │ │ - __NHA_MAX = 14, │ │ │ │ +struct unix_address { │ │ │ │ + refcount_t refcnt; │ │ │ │ + int len; │ │ │ │ + struct sockaddr_un name[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NHA_RES_GROUP_UNSPEC = 0, │ │ │ │ - NHA_RES_GROUP_PAD = 0, │ │ │ │ - NHA_RES_GROUP_BUCKETS = 1, │ │ │ │ - NHA_RES_GROUP_IDLE_TIMER = 2, │ │ │ │ - NHA_RES_GROUP_UNBALANCED_TIMER = 3, │ │ │ │ - NHA_RES_GROUP_UNBALANCED_TIME = 4, │ │ │ │ - __NHA_RES_GROUP_MAX = 5, │ │ │ │ +struct unix_skb_parms { │ │ │ │ + struct pid *pid; │ │ │ │ + kuid_t uid; │ │ │ │ + kgid_t gid; │ │ │ │ + struct scm_fp_list *fp; │ │ │ │ + u32 secid; │ │ │ │ + u32 consumed; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NHA_RES_BUCKET_UNSPEC = 0, │ │ │ │ - NHA_RES_BUCKET_PAD = 0, │ │ │ │ - NHA_RES_BUCKET_INDEX = 1, │ │ │ │ - NHA_RES_BUCKET_IDLE_TIME = 2, │ │ │ │ - NHA_RES_BUCKET_NH_ID = 3, │ │ │ │ - __NHA_RES_BUCKET_MAX = 4, │ │ │ │ +struct scm_stat { │ │ │ │ + atomic_t nr_fds; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netdev_notifier_info_ext { │ │ │ │ - struct netdev_notifier_info info; │ │ │ │ +struct unix_sock { │ │ │ │ + struct sock sk; │ │ │ │ + struct unix_address *addr; │ │ │ │ + struct path path; │ │ │ │ + struct mutex iolock; │ │ │ │ + struct mutex bindlock; │ │ │ │ + struct sock *peer; │ │ │ │ + struct list_head link; │ │ │ │ + long unsigned int inflight; │ │ │ │ + spinlock_t lock; │ │ │ │ + long unsigned int gc_flags; │ │ │ │ + struct socket_wq peer_wq; │ │ │ │ + wait_queue_entry_t peer_wake; │ │ │ │ + struct scm_stat scm_stat; │ │ │ │ + struct sk_buff *oob_skb; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum unix_socket_lock_class { │ │ │ │ + U_LOCK_NORMAL = 0, │ │ │ │ + U_LOCK_SECOND = 1, │ │ │ │ + U_LOCK_DIAG = 2, │ │ │ │ + U_LOCK_GC_LISTENER = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct icmpv6_echo { │ │ │ │ + __be16 identifier; │ │ │ │ + __be16 sequence; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct icmpv6_nd_advt { │ │ │ │ + __u32 reserved: 5; │ │ │ │ + __u32 override: 1; │ │ │ │ + __u32 solicited: 1; │ │ │ │ + __u32 router: 1; │ │ │ │ + __u32 reserved2: 24; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct icmpv6_nd_ra { │ │ │ │ + __u8 hop_limit; │ │ │ │ + __u8 reserved: 3; │ │ │ │ + __u8 router_pref: 2; │ │ │ │ + __u8 home_agent: 1; │ │ │ │ + __u8 other: 1; │ │ │ │ + __u8 managed: 1; │ │ │ │ + __be16 rt_lifetime; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct icmp6hdr { │ │ │ │ + __u8 icmp6_type; │ │ │ │ + __u8 icmp6_code; │ │ │ │ + __sum16 icmp6_cksum; │ │ │ │ union { │ │ │ │ - u32 mtu; │ │ │ │ - } ext; │ │ │ │ + __be32 un_data32[1]; │ │ │ │ + __be16 un_data16[2]; │ │ │ │ + __u8 un_data8[4]; │ │ │ │ + struct icmpv6_echo u_echo; │ │ │ │ + struct icmpv6_nd_advt u_nd_advt; │ │ │ │ + struct icmpv6_nd_ra u_nd_ra; │ │ │ │ + } icmp6_dataun; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - RTM_BASE = 16, │ │ │ │ - RTM_NEWLINK = 16, │ │ │ │ - RTM_DELLINK = 17, │ │ │ │ - RTM_GETLINK = 18, │ │ │ │ - RTM_SETLINK = 19, │ │ │ │ - RTM_NEWADDR = 20, │ │ │ │ - RTM_DELADDR = 21, │ │ │ │ - RTM_GETADDR = 22, │ │ │ │ - RTM_NEWROUTE = 24, │ │ │ │ - RTM_DELROUTE = 25, │ │ │ │ - RTM_GETROUTE = 26, │ │ │ │ - RTM_NEWNEIGH = 28, │ │ │ │ - RTM_DELNEIGH = 29, │ │ │ │ - RTM_GETNEIGH = 30, │ │ │ │ - RTM_NEWRULE = 32, │ │ │ │ - RTM_DELRULE = 33, │ │ │ │ - RTM_GETRULE = 34, │ │ │ │ - RTM_NEWQDISC = 36, │ │ │ │ - RTM_DELQDISC = 37, │ │ │ │ - RTM_GETQDISC = 38, │ │ │ │ - RTM_NEWTCLASS = 40, │ │ │ │ - RTM_DELTCLASS = 41, │ │ │ │ - RTM_GETTCLASS = 42, │ │ │ │ - RTM_NEWTFILTER = 44, │ │ │ │ - RTM_DELTFILTER = 45, │ │ │ │ - RTM_GETTFILTER = 46, │ │ │ │ - RTM_NEWACTION = 48, │ │ │ │ - RTM_DELACTION = 49, │ │ │ │ - RTM_GETACTION = 50, │ │ │ │ - RTM_NEWPREFIX = 52, │ │ │ │ - RTM_GETMULTICAST = 58, │ │ │ │ - RTM_GETANYCAST = 62, │ │ │ │ - RTM_NEWNEIGHTBL = 64, │ │ │ │ - RTM_GETNEIGHTBL = 66, │ │ │ │ - RTM_SETNEIGHTBL = 67, │ │ │ │ - RTM_NEWNDUSEROPT = 68, │ │ │ │ - RTM_NEWADDRLABEL = 72, │ │ │ │ - RTM_DELADDRLABEL = 73, │ │ │ │ - RTM_GETADDRLABEL = 74, │ │ │ │ - RTM_GETDCB = 78, │ │ │ │ - RTM_SETDCB = 79, │ │ │ │ - RTM_NEWNETCONF = 80, │ │ │ │ - RTM_DELNETCONF = 81, │ │ │ │ - RTM_GETNETCONF = 82, │ │ │ │ - RTM_NEWMDB = 84, │ │ │ │ - RTM_DELMDB = 85, │ │ │ │ - RTM_GETMDB = 86, │ │ │ │ - RTM_NEWNSID = 88, │ │ │ │ - RTM_DELNSID = 89, │ │ │ │ - RTM_GETNSID = 90, │ │ │ │ - RTM_NEWSTATS = 92, │ │ │ │ - RTM_GETSTATS = 94, │ │ │ │ - RTM_SETSTATS = 95, │ │ │ │ - RTM_NEWCACHEREPORT = 96, │ │ │ │ - RTM_NEWCHAIN = 100, │ │ │ │ - RTM_DELCHAIN = 101, │ │ │ │ - RTM_GETCHAIN = 102, │ │ │ │ - RTM_NEWNEXTHOP = 104, │ │ │ │ - RTM_DELNEXTHOP = 105, │ │ │ │ - RTM_GETNEXTHOP = 106, │ │ │ │ - RTM_NEWLINKPROP = 108, │ │ │ │ - RTM_DELLINKPROP = 109, │ │ │ │ - RTM_GETLINKPROP = 110, │ │ │ │ - RTM_NEWVLAN = 112, │ │ │ │ - RTM_DELVLAN = 113, │ │ │ │ - RTM_GETVLAN = 114, │ │ │ │ - RTM_NEWNEXTHOPBUCKET = 116, │ │ │ │ - RTM_DELNEXTHOPBUCKET = 117, │ │ │ │ - RTM_GETNEXTHOPBUCKET = 118, │ │ │ │ - RTM_NEWTUNNEL = 120, │ │ │ │ - RTM_DELTUNNEL = 121, │ │ │ │ - RTM_GETTUNNEL = 122, │ │ │ │ - __RTM_MAX = 123, │ │ │ │ +enum macsec_validation_type { │ │ │ │ + MACSEC_VALIDATE_DISABLED = 0, │ │ │ │ + MACSEC_VALIDATE_CHECK = 1, │ │ │ │ + MACSEC_VALIDATE_STRICT = 2, │ │ │ │ + __MACSEC_VALIDATE_END = 3, │ │ │ │ + MACSEC_VALIDATE_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rt_class_t { │ │ │ │ - RT_TABLE_UNSPEC = 0, │ │ │ │ - RT_TABLE_COMPAT = 252, │ │ │ │ - RT_TABLE_DEFAULT = 253, │ │ │ │ - RT_TABLE_MAIN = 254, │ │ │ │ - RT_TABLE_LOCAL = 255, │ │ │ │ - RT_TABLE_MAX = 4294967295, │ │ │ │ +enum macsec_offload { │ │ │ │ + MACSEC_OFFLOAD_OFF = 0, │ │ │ │ + MACSEC_OFFLOAD_PHY = 1, │ │ │ │ + MACSEC_OFFLOAD_MAC = 2, │ │ │ │ + __MACSEC_OFFLOAD_END = 3, │ │ │ │ + MACSEC_OFFLOAD_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rtnexthop { │ │ │ │ - short unsigned int rtnh_len; │ │ │ │ - unsigned char rtnh_flags; │ │ │ │ - unsigned char rtnh_hops; │ │ │ │ - int rtnh_ifindex; │ │ │ │ +enum netdev_state_t { │ │ │ │ + __LINK_STATE_START = 0, │ │ │ │ + __LINK_STATE_PRESENT = 1, │ │ │ │ + __LINK_STATE_NOCARRIER = 2, │ │ │ │ + __LINK_STATE_LINKWATCH_PENDING = 3, │ │ │ │ + __LINK_STATE_DORMANT = 4, │ │ │ │ + __LINK_STATE_TESTING = 5, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ip_tunnel_parm { │ │ │ │ + char name[16]; │ │ │ │ + int link; │ │ │ │ + __be16 i_flags; │ │ │ │ + __be16 o_flags; │ │ │ │ + __be32 i_key; │ │ │ │ + __be32 o_key; │ │ │ │ + struct iphdr iph; │ │ │ │ }; │ │ │ │ │ │ │ │ enum rtnetlink_groups { │ │ │ │ RTNLGRP_NONE = 0, │ │ │ │ RTNLGRP_LINK = 1, │ │ │ │ RTNLGRP_NOTIFY = 2, │ │ │ │ RTNLGRP_NEIGH = 3, │ │ │ │ @@ -41155,327 +44430,581 @@ │ │ │ │ RTNLGRP_BRVLAN = 33, │ │ │ │ RTNLGRP_MCTP_IFADDR = 34, │ │ │ │ RTNLGRP_TUNNEL = 35, │ │ │ │ RTNLGRP_STATS = 36, │ │ │ │ __RTNLGRP_MAX = 37, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum netlink_validation { │ │ │ │ - NL_VALIDATE_LIBERAL = 0, │ │ │ │ - NL_VALIDATE_TRAILING = 1, │ │ │ │ - NL_VALIDATE_MAXTYPE = 2, │ │ │ │ - NL_VALIDATE_UNSPEC = 4, │ │ │ │ - NL_VALIDATE_STRICT_ATTRS = 8, │ │ │ │ - NL_VALIDATE_NESTED = 16, │ │ │ │ +enum rtnl_link_flags { │ │ │ │ + RTNL_FLAG_DOIT_UNLOCKED = 1, │ │ │ │ + RTNL_FLAG_BULK_DEL_SUPPORTED = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*rtnl_doit_func)(struct sk_buff *, struct nlmsghdr *, struct netlink_ext_ack *); │ │ │ │ +struct uncached_list { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct list_head head; │ │ │ │ + struct list_head quarantine; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef int (*rtnl_dumpit_func)(struct sk_buff *, struct netlink_callback *); │ │ │ │ +enum fib_event_type { │ │ │ │ + FIB_EVENT_ENTRY_REPLACE = 0, │ │ │ │ + FIB_EVENT_ENTRY_APPEND = 1, │ │ │ │ + FIB_EVENT_ENTRY_ADD = 2, │ │ │ │ + FIB_EVENT_ENTRY_DEL = 3, │ │ │ │ + FIB_EVENT_RULE_ADD = 4, │ │ │ │ + FIB_EVENT_RULE_DEL = 5, │ │ │ │ + FIB_EVENT_NH_ADD = 6, │ │ │ │ + FIB_EVENT_NH_DEL = 7, │ │ │ │ + FIB_EVENT_VIF_ADD = 8, │ │ │ │ + FIB_EVENT_VIF_DEL = 9, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u8 dscp_t; │ │ │ │ +struct inet6_ifaddr { │ │ │ │ + struct in6_addr addr; │ │ │ │ + __u32 prefix_len; │ │ │ │ + __u32 rt_priority; │ │ │ │ + __u32 valid_lft; │ │ │ │ + __u32 prefered_lft; │ │ │ │ + refcount_t refcnt; │ │ │ │ + spinlock_t lock; │ │ │ │ + int state; │ │ │ │ + __u32 flags; │ │ │ │ + __u8 dad_probes; │ │ │ │ + __u8 stable_privacy_retry; │ │ │ │ + __u16 scope; │ │ │ │ + __u64 dad_nonce; │ │ │ │ + long unsigned int cstamp; │ │ │ │ + long unsigned int tstamp; │ │ │ │ + struct delayed_work dad_work; │ │ │ │ + struct inet6_dev *idev; │ │ │ │ + struct fib6_info *rt; │ │ │ │ + struct hlist_node addr_lst; │ │ │ │ + struct list_head if_list; │ │ │ │ + struct list_head if_list_aux; │ │ │ │ + struct list_head tmp_list; │ │ │ │ + struct inet6_ifaddr *ifpub; │ │ │ │ + int regen_count; │ │ │ │ + bool tokenized; │ │ │ │ + u8 ifa_proto; │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct in6_addr peer_addr; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct fib_config { │ │ │ │ - u8 fc_dst_len; │ │ │ │ - dscp_t fc_dscp; │ │ │ │ - u8 fc_protocol; │ │ │ │ - u8 fc_scope; │ │ │ │ - u8 fc_type; │ │ │ │ - u8 fc_gw_family; │ │ │ │ +struct in6_rtmsg { │ │ │ │ + struct in6_addr rtmsg_dst; │ │ │ │ + struct in6_addr rtmsg_src; │ │ │ │ + struct in6_addr rtmsg_gateway; │ │ │ │ + __u32 rtmsg_type; │ │ │ │ + __u16 rtmsg_dst_len; │ │ │ │ + __u16 rtmsg_src_len; │ │ │ │ + __u32 rtmsg_metric; │ │ │ │ + long unsigned int rtmsg_info; │ │ │ │ + __u32 rtmsg_flags; │ │ │ │ + int rtmsg_ifindex; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fib6_config { │ │ │ │ u32 fc_table; │ │ │ │ - __be32 fc_dst; │ │ │ │ - union { │ │ │ │ - __be32 fc_gw4; │ │ │ │ - struct in6_addr fc_gw6; │ │ │ │ - }; │ │ │ │ - int fc_oif; │ │ │ │ + u32 fc_metric; │ │ │ │ + int fc_dst_len; │ │ │ │ + int fc_src_len; │ │ │ │ + int fc_ifindex; │ │ │ │ u32 fc_flags; │ │ │ │ - u32 fc_priority; │ │ │ │ - __be32 fc_prefsrc; │ │ │ │ + u32 fc_protocol; │ │ │ │ + u16 fc_type; │ │ │ │ + u16 fc_delete_all_nh: 1; │ │ │ │ + u16 fc_ignore_dev_down: 1; │ │ │ │ + u16 __unused: 14; │ │ │ │ u32 fc_nh_id; │ │ │ │ + struct in6_addr fc_dst; │ │ │ │ + struct in6_addr fc_src; │ │ │ │ + struct in6_addr fc_prefsrc; │ │ │ │ + struct in6_addr fc_gateway; │ │ │ │ + long unsigned int fc_expires; │ │ │ │ struct nlattr *fc_mx; │ │ │ │ - struct rtnexthop *fc_mp; │ │ │ │ int fc_mx_len; │ │ │ │ int fc_mp_len; │ │ │ │ - u32 fc_flow; │ │ │ │ - u32 fc_nlflags; │ │ │ │ + struct nlattr *fc_mp; │ │ │ │ struct nl_info fc_nlinfo; │ │ │ │ struct nlattr *fc_encap; │ │ │ │ u16 fc_encap_type; │ │ │ │ + bool fc_is_fdb; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nh_config { │ │ │ │ - u32 nh_id; │ │ │ │ - u8 nh_family; │ │ │ │ - u8 nh_protocol; │ │ │ │ - u8 nh_blackhole; │ │ │ │ - u8 nh_fdb; │ │ │ │ - u32 nh_flags; │ │ │ │ - int nh_ifindex; │ │ │ │ - struct net_device *dev; │ │ │ │ - union { │ │ │ │ - __be32 ipv4; │ │ │ │ - struct in6_addr ipv6; │ │ │ │ - } gw; │ │ │ │ - struct nlattr *nh_grp; │ │ │ │ - u16 nh_grp_type; │ │ │ │ - u16 nh_grp_res_num_buckets; │ │ │ │ - long unsigned int nh_grp_res_idle_timer; │ │ │ │ - long unsigned int nh_grp_res_unbalanced_timer; │ │ │ │ - bool nh_grp_res_has_num_buckets; │ │ │ │ - bool nh_grp_res_has_idle_timer; │ │ │ │ - bool nh_grp_res_has_unbalanced_timer; │ │ │ │ - struct nlattr *nh_encap; │ │ │ │ - u16 nh_encap_type; │ │ │ │ - u32 nlflags; │ │ │ │ - struct nl_info nlinfo; │ │ │ │ +struct fib6_gc_args { │ │ │ │ + int timeout; │ │ │ │ + int more; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum nexthop_event_type { │ │ │ │ - NEXTHOP_EVENT_DEL = 0, │ │ │ │ - NEXTHOP_EVENT_REPLACE = 1, │ │ │ │ - NEXTHOP_EVENT_RES_TABLE_PRE_REPLACE = 2, │ │ │ │ - NEXTHOP_EVENT_BUCKET_REPLACE = 3, │ │ │ │ +struct rt6_exception { │ │ │ │ + struct hlist_node hlist; │ │ │ │ + struct rt6_info *rt6i; │ │ │ │ + long unsigned int stamp; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum nh_notifier_info_type { │ │ │ │ - NH_NOTIFIER_INFO_TYPE_SINGLE = 0, │ │ │ │ - NH_NOTIFIER_INFO_TYPE_GRP = 1, │ │ │ │ - NH_NOTIFIER_INFO_TYPE_RES_TABLE = 2, │ │ │ │ - NH_NOTIFIER_INFO_TYPE_RES_BUCKET = 3, │ │ │ │ +struct fib6_result { │ │ │ │ + struct fib6_nh *nh; │ │ │ │ + struct fib6_info *f6i; │ │ │ │ + u32 fib6_flags; │ │ │ │ + u8 fib6_type; │ │ │ │ + struct rt6_info *rt6; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nh_notifier_single_info { │ │ │ │ - struct net_device *dev; │ │ │ │ - u8 gw_family; │ │ │ │ - union { │ │ │ │ - __be32 ipv4; │ │ │ │ - struct in6_addr ipv6; │ │ │ │ - }; │ │ │ │ - u8 is_reject: 1; │ │ │ │ - u8 is_fdb: 1; │ │ │ │ - u8 has_encap: 1; │ │ │ │ -}; │ │ │ │ +typedef struct rt6_info * (*pol_lookup_t)(struct net *, struct fib6_table *, struct flowi6 *, const struct sk_buff *, int); │ │ │ │ │ │ │ │ -struct nh_notifier_grp_entry_info { │ │ │ │ - u8 weight; │ │ │ │ - u32 id; │ │ │ │ - struct nh_notifier_single_info nh; │ │ │ │ +enum lwtunnel_encap_types { │ │ │ │ + LWTUNNEL_ENCAP_NONE = 0, │ │ │ │ + LWTUNNEL_ENCAP_MPLS = 1, │ │ │ │ + LWTUNNEL_ENCAP_IP = 2, │ │ │ │ + LWTUNNEL_ENCAP_ILA = 3, │ │ │ │ + LWTUNNEL_ENCAP_IP6 = 4, │ │ │ │ + LWTUNNEL_ENCAP_SEG6 = 5, │ │ │ │ + LWTUNNEL_ENCAP_BPF = 6, │ │ │ │ + LWTUNNEL_ENCAP_SEG6_LOCAL = 7, │ │ │ │ + LWTUNNEL_ENCAP_RPL = 8, │ │ │ │ + LWTUNNEL_ENCAP_IOAM6 = 9, │ │ │ │ + LWTUNNEL_ENCAP_XFRM = 10, │ │ │ │ + __LWTUNNEL_ENCAP_MAX = 11, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nh_notifier_grp_info { │ │ │ │ - u16 num_nh; │ │ │ │ - bool is_fdb; │ │ │ │ - struct nh_notifier_grp_entry_info nh_entries[0]; │ │ │ │ +struct rd_msg { │ │ │ │ + struct icmp6hdr icmph; │ │ │ │ + struct in6_addr target; │ │ │ │ + struct in6_addr dest; │ │ │ │ + __u8 opt[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nh_notifier_res_bucket_info { │ │ │ │ - u16 bucket_index; │ │ │ │ - unsigned int idle_timer_ms; │ │ │ │ - bool force; │ │ │ │ - struct nh_notifier_single_info old_nh; │ │ │ │ - struct nh_notifier_single_info new_nh; │ │ │ │ +struct route_info { │ │ │ │ + __u8 type; │ │ │ │ + __u8 length; │ │ │ │ + __u8 prefix_len; │ │ │ │ + __u8 reserved_l: 3; │ │ │ │ + __u8 route_pref: 2; │ │ │ │ + __u8 reserved_h: 3; │ │ │ │ + __be32 lifetime; │ │ │ │ + __u8 prefix[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nh_notifier_res_table_info { │ │ │ │ - u16 num_nh_buckets; │ │ │ │ - struct nh_notifier_single_info nhs[0]; │ │ │ │ +struct rt6_rtnl_dump_arg { │ │ │ │ + struct sk_buff *skb; │ │ │ │ + struct netlink_callback *cb; │ │ │ │ + struct net *net; │ │ │ │ + struct fib_dump_filter filter; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nh_notifier_info { │ │ │ │ - struct net *net; │ │ │ │ - struct netlink_ext_ack *extack; │ │ │ │ - u32 id; │ │ │ │ - enum nh_notifier_info_type type; │ │ │ │ +struct ip_tunnel_key { │ │ │ │ + __be64 tun_id; │ │ │ │ union { │ │ │ │ - struct nh_notifier_single_info *nh; │ │ │ │ - struct nh_notifier_grp_info *nh_grp; │ │ │ │ - struct nh_notifier_res_table_info *nh_res_table; │ │ │ │ - struct nh_notifier_res_bucket_info *nh_res_bucket; │ │ │ │ + struct { │ │ │ │ + __be32 src; │ │ │ │ + __be32 dst; │ │ │ │ + } ipv4; │ │ │ │ + struct { │ │ │ │ + struct in6_addr src; │ │ │ │ + struct in6_addr dst; │ │ │ │ + } ipv6; │ │ │ │ + } u; │ │ │ │ + __be16 tun_flags; │ │ │ │ + u8 tos; │ │ │ │ + u8 ttl; │ │ │ │ + __be32 label; │ │ │ │ + u32 nhid; │ │ │ │ + __be16 tp_src; │ │ │ │ + __be16 tp_dst; │ │ │ │ + __u8 flow_flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ip_tunnel_encap { │ │ │ │ + u16 type; │ │ │ │ + u16 flags; │ │ │ │ + __be16 sport; │ │ │ │ + __be16 dport; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dst_cache_pcpu; │ │ │ │ + │ │ │ │ +struct dst_cache { │ │ │ │ + struct dst_cache_pcpu *cache; │ │ │ │ + long unsigned int reset_ts; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ip_tunnel_info { │ │ │ │ + struct ip_tunnel_key key; │ │ │ │ + struct ip_tunnel_encap encap; │ │ │ │ + struct dst_cache dst_cache; │ │ │ │ + u8 options_len; │ │ │ │ + u8 mode; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef u64 sci_t; │ │ │ │ + │ │ │ │ +typedef u32 ssci_t; │ │ │ │ + │ │ │ │ +union salt { │ │ │ │ + struct { │ │ │ │ + u32 ssci; │ │ │ │ + u64 pn; │ │ │ │ + } __attribute__((packed)); │ │ │ │ + u8 bytes[12]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef union salt salt_t; │ │ │ │ + │ │ │ │ +union pn { │ │ │ │ + struct { │ │ │ │ + u32 lower; │ │ │ │ + u32 upper; │ │ │ │ }; │ │ │ │ + u64 full64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nh_dump_filter { │ │ │ │ - u32 nh_id; │ │ │ │ - int dev_idx; │ │ │ │ - int master_idx; │ │ │ │ - bool group_filter; │ │ │ │ - bool fdb_filter; │ │ │ │ - u32 res_bucket_nh_id; │ │ │ │ +typedef union pn pn_t; │ │ │ │ + │ │ │ │ +struct crypto_aead; │ │ │ │ + │ │ │ │ +struct macsec_key { │ │ │ │ + u8 id[16]; │ │ │ │ + struct crypto_aead *tfm; │ │ │ │ + salt_t salt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rtm_dump_nh_ctx { │ │ │ │ - u32 idx; │ │ │ │ +struct macsec_rx_sc_stats { │ │ │ │ + __u64 InOctetsValidated; │ │ │ │ + __u64 InOctetsDecrypted; │ │ │ │ + __u64 InPktsUnchecked; │ │ │ │ + __u64 InPktsDelayed; │ │ │ │ + __u64 InPktsOK; │ │ │ │ + __u64 InPktsInvalid; │ │ │ │ + __u64 InPktsLate; │ │ │ │ + __u64 InPktsNotValid; │ │ │ │ + __u64 InPktsNotUsingSA; │ │ │ │ + __u64 InPktsUnusedSA; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rtm_dump_res_bucket_ctx { │ │ │ │ - struct rtm_dump_nh_ctx nh; │ │ │ │ - u16 bucket_index; │ │ │ │ +struct macsec_rx_sa_stats { │ │ │ │ + __u32 InPktsOK; │ │ │ │ + __u32 InPktsInvalid; │ │ │ │ + __u32 InPktsNotValid; │ │ │ │ + __u32 InPktsNotUsingSA; │ │ │ │ + __u32 InPktsUnusedSA; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rtm_dump_nexthop_bucket_data { │ │ │ │ - struct rtm_dump_res_bucket_ctx *ctx; │ │ │ │ - struct nh_dump_filter filter; │ │ │ │ +struct macsec_tx_sa_stats { │ │ │ │ + __u32 OutPktsProtected; │ │ │ │ + __u32 OutPktsEncrypted; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sockaddr_in6 { │ │ │ │ - short unsigned int sin6_family; │ │ │ │ - __be16 sin6_port; │ │ │ │ - __be32 sin6_flowinfo; │ │ │ │ - struct in6_addr sin6_addr; │ │ │ │ - __u32 sin6_scope_id; │ │ │ │ +struct macsec_tx_sc_stats { │ │ │ │ + __u64 OutPktsProtected; │ │ │ │ + __u64 OutPktsEncrypted; │ │ │ │ + __u64 OutOctetsProtected; │ │ │ │ + __u64 OutOctetsEncrypted; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct icmpv6_echo { │ │ │ │ - __be16 identifier; │ │ │ │ - __be16 sequence; │ │ │ │ +struct macsec_dev_stats { │ │ │ │ + __u64 OutPktsUntagged; │ │ │ │ + __u64 InPktsUntagged; │ │ │ │ + __u64 OutPktsTooLong; │ │ │ │ + __u64 InPktsNoTag; │ │ │ │ + __u64 InPktsBadTag; │ │ │ │ + __u64 InPktsUnknownSCI; │ │ │ │ + __u64 InPktsNoSCI; │ │ │ │ + __u64 InPktsOverrun; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct icmpv6_nd_advt { │ │ │ │ - __u32 reserved: 5; │ │ │ │ - __u32 override: 1; │ │ │ │ - __u32 solicited: 1; │ │ │ │ - __u32 router: 1; │ │ │ │ - __u32 reserved2: 24; │ │ │ │ +struct macsec_rx_sc; │ │ │ │ + │ │ │ │ +struct macsec_rx_sa { │ │ │ │ + struct macsec_key key; │ │ │ │ + ssci_t ssci; │ │ │ │ + spinlock_t lock; │ │ │ │ + union { │ │ │ │ + pn_t next_pn_halves; │ │ │ │ + u64 next_pn; │ │ │ │ + }; │ │ │ │ + refcount_t refcnt; │ │ │ │ + bool active; │ │ │ │ + struct macsec_rx_sa_stats *stats; │ │ │ │ + struct macsec_rx_sc *sc; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct icmpv6_nd_ra { │ │ │ │ - __u8 hop_limit; │ │ │ │ - __u8 reserved: 3; │ │ │ │ - __u8 router_pref: 2; │ │ │ │ - __u8 home_agent: 1; │ │ │ │ - __u8 other: 1; │ │ │ │ - __u8 managed: 1; │ │ │ │ - __be16 rt_lifetime; │ │ │ │ +struct pcpu_rx_sc_stats; │ │ │ │ + │ │ │ │ +struct macsec_rx_sc { │ │ │ │ + struct macsec_rx_sc *next; │ │ │ │ + sci_t sci; │ │ │ │ + bool active; │ │ │ │ + struct macsec_rx_sa *sa[4]; │ │ │ │ + struct pcpu_rx_sc_stats *stats; │ │ │ │ + refcount_t refcnt; │ │ │ │ + struct callback_head callback_head; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct icmp6hdr { │ │ │ │ - __u8 icmp6_type; │ │ │ │ - __u8 icmp6_code; │ │ │ │ - __sum16 icmp6_cksum; │ │ │ │ +struct pcpu_rx_sc_stats { │ │ │ │ + struct macsec_rx_sc_stats stats; │ │ │ │ + struct u64_stats_sync syncp; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pcpu_tx_sc_stats { │ │ │ │ + struct macsec_tx_sc_stats stats; │ │ │ │ + struct u64_stats_sync syncp; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct macsec_tx_sa { │ │ │ │ + struct macsec_key key; │ │ │ │ + ssci_t ssci; │ │ │ │ + spinlock_t lock; │ │ │ │ union { │ │ │ │ - __be32 un_data32[1]; │ │ │ │ - __be16 un_data16[2]; │ │ │ │ - __u8 un_data8[4]; │ │ │ │ - struct icmpv6_echo u_echo; │ │ │ │ - struct icmpv6_nd_advt u_nd_advt; │ │ │ │ - struct icmpv6_nd_ra u_nd_ra; │ │ │ │ - } icmp6_dataun; │ │ │ │ + pn_t next_pn_halves; │ │ │ │ + u64 next_pn; │ │ │ │ + }; │ │ │ │ + refcount_t refcnt; │ │ │ │ + bool active; │ │ │ │ + struct macsec_tx_sa_stats *stats; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct icmp6_filter { │ │ │ │ - __u32 data[8]; │ │ │ │ +struct macsec_tx_sc { │ │ │ │ + bool active; │ │ │ │ + u8 encoding_sa; │ │ │ │ + bool encrypt; │ │ │ │ + bool send_sci; │ │ │ │ + bool end_station; │ │ │ │ + bool scb; │ │ │ │ + struct macsec_tx_sa *sa[4]; │ │ │ │ + struct pcpu_tx_sc_stats *stats; │ │ │ │ + struct metadata_dst *md_dst; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct seq_net_private { │ │ │ │ +enum metadata_type { │ │ │ │ + METADATA_IP_TUNNEL = 0, │ │ │ │ + METADATA_HW_PORT_MUX = 1, │ │ │ │ + METADATA_MACSEC = 2, │ │ │ │ + METADATA_XFRM = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct hw_port_info { │ │ │ │ + struct net_device *lower_dev; │ │ │ │ + u32 port_id; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct macsec_info { │ │ │ │ + sci_t sci; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xfrm_md_info { │ │ │ │ + u32 if_id; │ │ │ │ + int link; │ │ │ │ + struct dst_entry *dst_orig; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct metadata_dst { │ │ │ │ + struct dst_entry dst; │ │ │ │ + enum metadata_type type; │ │ │ │ + union { │ │ │ │ + struct ip_tunnel_info tun_info; │ │ │ │ + struct hw_port_info port_info; │ │ │ │ + struct macsec_info macsec_info; │ │ │ │ + struct xfrm_md_info xfrm_info; │ │ │ │ + } u; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct macsec_secy { │ │ │ │ + struct net_device *netdev; │ │ │ │ + unsigned int n_rx_sc; │ │ │ │ + sci_t sci; │ │ │ │ + u16 key_len; │ │ │ │ + u16 icv_len; │ │ │ │ + enum macsec_validation_type validate_frames; │ │ │ │ + bool xpn; │ │ │ │ + bool operational; │ │ │ │ + bool protect_frames; │ │ │ │ + bool replay_protect; │ │ │ │ + u32 replay_window; │ │ │ │ + struct macsec_tx_sc tx_sc; │ │ │ │ + struct macsec_rx_sc *rx_sc; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct macsec_context { │ │ │ │ + union { │ │ │ │ + struct net_device *netdev; │ │ │ │ + struct phy_device *phydev; │ │ │ │ + }; │ │ │ │ + enum macsec_offload offload; │ │ │ │ + struct macsec_secy *secy; │ │ │ │ + struct macsec_rx_sc *rx_sc; │ │ │ │ + struct { │ │ │ │ + bool update_pn; │ │ │ │ + unsigned char assoc_num; │ │ │ │ + u8 key[128]; │ │ │ │ + union { │ │ │ │ + struct macsec_rx_sa *rx_sa; │ │ │ │ + struct macsec_tx_sa *tx_sa; │ │ │ │ + }; │ │ │ │ + } sa; │ │ │ │ + union { │ │ │ │ + struct macsec_tx_sc_stats *tx_sc_stats; │ │ │ │ + struct macsec_tx_sa_stats *tx_sa_stats; │ │ │ │ + struct macsec_rx_sc_stats *rx_sc_stats; │ │ │ │ + struct macsec_rx_sa_stats *rx_sa_stats; │ │ │ │ + struct macsec_dev_stats *dev_stats; │ │ │ │ + } stats; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct netevent_redirect { │ │ │ │ + struct dst_entry *old; │ │ │ │ + struct dst_entry *new; │ │ │ │ + struct neighbour *neigh; │ │ │ │ + const void *daddr; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_fib6_table_lookup { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 tb_id; │ │ │ │ + int err; │ │ │ │ + int oif; │ │ │ │ + int iif; │ │ │ │ + __u8 tos; │ │ │ │ + __u8 scope; │ │ │ │ + __u8 flags; │ │ │ │ + __u8 src[16]; │ │ │ │ + __u8 dst[16]; │ │ │ │ + u16 sport; │ │ │ │ + u16 dport; │ │ │ │ + u8 proto; │ │ │ │ + u8 rt_type; │ │ │ │ + char name[16]; │ │ │ │ + __u8 gw[16]; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_fib6_table_lookup {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_fib6_table_lookup)(void *, const struct net *, const struct fib6_result *, struct fib6_table *, const struct flowi6 *); │ │ │ │ + │ │ │ │ +enum rt6_nud_state { │ │ │ │ + RT6_NUD_FAIL_HARD = -3, │ │ │ │ + RT6_NUD_FAIL_PROBE = -2, │ │ │ │ + RT6_NUD_FAIL_DO_RR = -1, │ │ │ │ + RT6_NUD_SUCCEED = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fib6_nh_dm_arg { │ │ │ │ struct net *net; │ │ │ │ - netns_tracker ns_tracker; │ │ │ │ + const struct in6_addr *saddr; │ │ │ │ + int oif; │ │ │ │ + int flags; │ │ │ │ + struct fib6_nh *nh; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - INET_FLAGS_PKTINFO = 0, │ │ │ │ - INET_FLAGS_TTL = 1, │ │ │ │ - INET_FLAGS_TOS = 2, │ │ │ │ - INET_FLAGS_RECVOPTS = 3, │ │ │ │ - INET_FLAGS_RETOPTS = 4, │ │ │ │ - INET_FLAGS_PASSSEC = 5, │ │ │ │ - INET_FLAGS_ORIGDSTADDR = 6, │ │ │ │ - INET_FLAGS_CHECKSUM = 7, │ │ │ │ - INET_FLAGS_RECVFRAGSIZE = 8, │ │ │ │ - INET_FLAGS_RECVERR = 9, │ │ │ │ - INET_FLAGS_RECVERR_RFC4884 = 10, │ │ │ │ - INET_FLAGS_FREEBIND = 11, │ │ │ │ - INET_FLAGS_HDRINCL = 12, │ │ │ │ - INET_FLAGS_MC_LOOP = 13, │ │ │ │ - INET_FLAGS_MC_ALL = 14, │ │ │ │ - INET_FLAGS_TRANSPARENT = 15, │ │ │ │ - INET_FLAGS_IS_ICSK = 16, │ │ │ │ - INET_FLAGS_NODEFRAG = 17, │ │ │ │ - INET_FLAGS_BIND_ADDRESS_NO_PORT = 18, │ │ │ │ - INET_FLAGS_DEFER_CONNECT = 19, │ │ │ │ - INET_FLAGS_MC6_LOOP = 20, │ │ │ │ - INET_FLAGS_RECVERR6_RFC4884 = 21, │ │ │ │ - INET_FLAGS_MC6_ALL = 22, │ │ │ │ - INET_FLAGS_AUTOFLOWLABEL_SET = 23, │ │ │ │ - INET_FLAGS_AUTOFLOWLABEL = 24, │ │ │ │ - INET_FLAGS_DONTFRAG = 25, │ │ │ │ - INET_FLAGS_RECVERR6 = 26, │ │ │ │ - INET_FLAGS_REPFLOW = 27, │ │ │ │ - INET_FLAGS_RTALERT_ISOLATE = 28, │ │ │ │ - INET_FLAGS_SNDFLOW = 29, │ │ │ │ +struct __rt6_probe_work { │ │ │ │ + struct work_struct work; │ │ │ │ + struct in6_addr target; │ │ │ │ + struct net_device *dev; │ │ │ │ + netdevice_tracker dev_tracker; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct raw6_sock { │ │ │ │ - struct inet_sock inet; │ │ │ │ - __u32 checksum; │ │ │ │ - __u32 offset; │ │ │ │ - struct icmp6_filter filter; │ │ │ │ - __u32 ip6mr_table; │ │ │ │ - struct ipv6_pinfo inet6; │ │ │ │ +struct fib6_nh_frl_arg { │ │ │ │ + u32 flags; │ │ │ │ + int oif; │ │ │ │ + int strict; │ │ │ │ + int *mpri; │ │ │ │ + bool *do_rr; │ │ │ │ + struct fib6_nh *nh; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipcm6_cookie { │ │ │ │ - struct sockcm_cookie sockc; │ │ │ │ - __s16 hlimit; │ │ │ │ - __s16 tclass; │ │ │ │ - __u16 gso_size; │ │ │ │ - __s8 dontfrag; │ │ │ │ - struct ipv6_txoptions *opt; │ │ │ │ +struct fib6_nh_excptn_arg { │ │ │ │ + struct rt6_info *rt; │ │ │ │ + int plen; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct inet_protosw { │ │ │ │ - struct list_head list; │ │ │ │ - short unsigned int type; │ │ │ │ - short unsigned int protocol; │ │ │ │ - struct proto *prot; │ │ │ │ - const struct proto_ops *ops; │ │ │ │ - unsigned char flags; │ │ │ │ +struct fib6_nh_match_arg { │ │ │ │ + const struct net_device *dev; │ │ │ │ + const struct in6_addr *gw; │ │ │ │ + struct fib6_nh *match; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct raw_iter_state { │ │ │ │ - struct seq_net_private p; │ │ │ │ - int bucket; │ │ │ │ +struct fib6_nh_age_excptn_arg { │ │ │ │ + struct fib6_gc_args *gc_args; │ │ │ │ + long unsigned int now; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int mh_filter_t(struct sock *, struct sk_buff *); │ │ │ │ +struct fib6_nh_rd_arg { │ │ │ │ + struct fib6_result *res; │ │ │ │ + struct flowi6 *fl6; │ │ │ │ + const struct in6_addr *gw; │ │ │ │ + struct rt6_info **ret; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct raw6_frag_vec { │ │ │ │ - struct msghdr *msg; │ │ │ │ - int hlen; │ │ │ │ - char c[4]; │ │ │ │ +struct ip6rd_flowi { │ │ │ │ + struct flowi6 fl6; │ │ │ │ + struct in6_addr gateway; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib_notifier_info { │ │ │ │ - int family; │ │ │ │ - struct netlink_ext_ack *extack; │ │ │ │ +struct fib6_nh_del_cached_rt_arg { │ │ │ │ + struct fib6_config *cfg; │ │ │ │ + struct fib6_info *f6i; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum fib_event_type { │ │ │ │ - FIB_EVENT_ENTRY_REPLACE = 0, │ │ │ │ - FIB_EVENT_ENTRY_APPEND = 1, │ │ │ │ - FIB_EVENT_ENTRY_ADD = 2, │ │ │ │ - FIB_EVENT_ENTRY_DEL = 3, │ │ │ │ - FIB_EVENT_RULE_ADD = 4, │ │ │ │ - FIB_EVENT_RULE_DEL = 5, │ │ │ │ - FIB_EVENT_NH_ADD = 6, │ │ │ │ - FIB_EVENT_NH_DEL = 7, │ │ │ │ - FIB_EVENT_VIF_ADD = 8, │ │ │ │ - FIB_EVENT_VIF_DEL = 9, │ │ │ │ +struct arg_dev_net_ip { │ │ │ │ + struct net *net; │ │ │ │ + struct in6_addr *addr; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct arg_netdev_event { │ │ │ │ + const struct net_device *dev; │ │ │ │ + union { │ │ │ │ + unsigned char nh_flags; │ │ │ │ + long unsigned int event; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rt6_mtu_change_arg { │ │ │ │ + struct net_device *dev; │ │ │ │ + unsigned int mtu; │ │ │ │ + struct fib6_info *f6i; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rt6_nh { │ │ │ │ + struct fib6_info *fib6_info; │ │ │ │ + struct fib6_config r_cfg; │ │ │ │ + struct list_head next; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fib6_nh_exception_dump_walker { │ │ │ │ + struct rt6_rtnl_dump_arg *dump; │ │ │ │ + struct fib6_info *rt; │ │ │ │ + unsigned int flags; │ │ │ │ + unsigned int skip; │ │ │ │ + unsigned int count; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rhashtable_walker { │ │ │ │ + struct list_head list; │ │ │ │ + struct bucket_table *tbl; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rhashtable_iter { │ │ │ │ + struct rhashtable *ht; │ │ │ │ + struct rhash_head *p; │ │ │ │ + struct rhlist_head *list; │ │ │ │ + struct rhashtable_walker walker; │ │ │ │ + unsigned int slot; │ │ │ │ + unsigned int skip; │ │ │ │ + bool end_of_table; │ │ │ │ }; │ │ │ │ │ │ │ │ struct seg6_pernet_data { │ │ │ │ struct mutex lock; │ │ │ │ struct in6_addr *tun_src; │ │ │ │ struct rhashtable hmac_infos; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct __una_u32 { │ │ │ │ - u32 x; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct ipv6_sr_hdr { │ │ │ │ __u8 nexthdr; │ │ │ │ __u8 hdrlen; │ │ │ │ __u8 type; │ │ │ │ __u8 segments_left; │ │ │ │ __u8 first_segment; │ │ │ │ __u8 flags; │ │ │ │ @@ -41485,94 +45014,47 @@ │ │ │ │ │ │ │ │ struct sr6_tlv { │ │ │ │ __u8 type; │ │ │ │ __u8 len; │ │ │ │ __u8 data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sr6_tlv_hmac { │ │ │ │ - struct sr6_tlv tlvhdr; │ │ │ │ - __u16 reserved; │ │ │ │ - __be32 hmackeyid; │ │ │ │ - __u8 hmac[32]; │ │ │ │ +enum { │ │ │ │ + SEG6_ATTR_UNSPEC = 0, │ │ │ │ + SEG6_ATTR_DST = 1, │ │ │ │ + SEG6_ATTR_DSTLEN = 2, │ │ │ │ + SEG6_ATTR_HMACKEYID = 3, │ │ │ │ + SEG6_ATTR_SECRET = 4, │ │ │ │ + SEG6_ATTR_SECRETLEN = 5, │ │ │ │ + SEG6_ATTR_ALGID = 6, │ │ │ │ + SEG6_ATTR_HMACINFO = 7, │ │ │ │ + __SEG6_ATTR_MAX = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - SEG6_HMAC_ALGO_SHA1 = 1, │ │ │ │ - SEG6_HMAC_ALGO_SHA256 = 2, │ │ │ │ + SEG6_CMD_UNSPEC = 0, │ │ │ │ + SEG6_CMD_SETHMAC = 1, │ │ │ │ + SEG6_CMD_DUMPHMAC = 2, │ │ │ │ + SEG6_CMD_SET_TUNSRC = 3, │ │ │ │ + SEG6_CMD_GET_TUNSRC = 4, │ │ │ │ + __SEG6_CMD_MAX = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ struct seg6_hmac_info { │ │ │ │ struct rhash_head node; │ │ │ │ struct callback_head rcu; │ │ │ │ u32 hmackeyid; │ │ │ │ char secret[64]; │ │ │ │ u8 slen; │ │ │ │ u8 alg_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct seg6_hmac_algo { │ │ │ │ - u8 alg_id; │ │ │ │ - char name[64]; │ │ │ │ - struct crypto_shash **tfms; │ │ │ │ - struct shash_desc **shashs; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct napi_gro_cb { │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - void *frag0; │ │ │ │ - unsigned int frag0_len; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - struct sk_buff *last; │ │ │ │ - long unsigned int age; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - int data_offset; │ │ │ │ - u16 flush; │ │ │ │ - u16 flush_id; │ │ │ │ - u16 count; │ │ │ │ - u16 proto; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - u16 gro_remcsum_start; │ │ │ │ - u8 same_flow: 1; │ │ │ │ - u8 encap_mark: 1; │ │ │ │ - u8 csum_valid: 1; │ │ │ │ - u8 csum_cnt: 3; │ │ │ │ - u8 free: 2; │ │ │ │ - u8 is_ipv6: 1; │ │ │ │ - u8 is_fou: 1; │ │ │ │ - u8 is_atomic: 1; │ │ │ │ - u8 recursion_counter: 4; │ │ │ │ - u8 is_flist: 1; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - u16 gro_remcsum_start; │ │ │ │ - u8 same_flow: 1; │ │ │ │ - u8 encap_mark: 1; │ │ │ │ - u8 csum_valid: 1; │ │ │ │ - u8 csum_cnt: 3; │ │ │ │ - u8 free: 2; │ │ │ │ - u8 is_ipv6: 1; │ │ │ │ - u8 is_fou: 1; │ │ │ │ - u8 is_atomic: 1; │ │ │ │ - u8 recursion_counter: 4; │ │ │ │ - u8 is_flist: 1; │ │ │ │ - } zeroed; │ │ │ │ - }; │ │ │ │ - __wsum csum; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - u16 network_offset; │ │ │ │ - u16 inner_network_offset; │ │ │ │ - }; │ │ │ │ - u16 network_offsets[2]; │ │ │ │ - }; │ │ │ │ +struct mld_msg { │ │ │ │ + struct icmp6hdr mld_hdr; │ │ │ │ + struct in6_addr mld_mca; │ │ │ │ }; │ │ │ │ │ │ │ │ enum devlink_port_type { │ │ │ │ DEVLINK_PORT_TYPE_NOTSET = 0, │ │ │ │ DEVLINK_PORT_TYPE_AUTO = 1, │ │ │ │ DEVLINK_PORT_TYPE_ETH = 2, │ │ │ │ DEVLINK_PORT_TYPE_IB = 3, │ │ │ │ @@ -41775,14 +45257,22 @@ │ │ │ │ }; │ │ │ │ │ │ │ │ enum devlink_rate_type { │ │ │ │ DEVLINK_RATE_TYPE_LEAF = 0, │ │ │ │ DEVLINK_RATE_TYPE_NODE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ +enum { │ │ │ │ + DEVLINK_ATTR_STATS_RX_PACKETS = 0, │ │ │ │ + DEVLINK_ATTR_STATS_RX_BYTES = 1, │ │ │ │ + DEVLINK_ATTR_STATS_RX_DROPPED = 2, │ │ │ │ + __DEVLINK_ATTR_STATS_MAX = 3, │ │ │ │ + DEVLINK_ATTR_STATS_MAX = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ enum devlink_attr_selftest_id { │ │ │ │ DEVLINK_ATTR_SELFTEST_ID_UNSPEC = 0, │ │ │ │ DEVLINK_ATTR_SELFTEST_ID_FLASH = 1, │ │ │ │ __DEVLINK_ATTR_SELFTEST_ID_MAX = 2, │ │ │ │ DEVLINK_ATTR_SELFTEST_ID_MAX = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -41800,14 +45290,19 @@ │ │ │ │ │ │ │ │ enum devlink_trap_type { │ │ │ │ DEVLINK_TRAP_TYPE_DROP = 0, │ │ │ │ DEVLINK_TRAP_TYPE_EXCEPTION = 1, │ │ │ │ DEVLINK_TRAP_TYPE_CONTROL = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ +enum { │ │ │ │ + DEVLINK_ATTR_TRAP_METADATA_TYPE_IN_PORT = 0, │ │ │ │ + DEVLINK_ATTR_TRAP_METADATA_TYPE_FA_COOKIE = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ enum devlink_reload_action { │ │ │ │ DEVLINK_RELOAD_ACTION_UNSPEC = 0, │ │ │ │ DEVLINK_RELOAD_ACTION_DRIVER_REINIT = 1, │ │ │ │ DEVLINK_RELOAD_ACTION_FW_ACTIVATE = 2, │ │ │ │ __DEVLINK_RELOAD_ACTION_MAX = 3, │ │ │ │ DEVLINK_RELOAD_ACTION_MAX = 2, │ │ │ │ }; │ │ │ │ @@ -42026,20 +45521,14 @@ │ │ │ │ }; │ │ │ │ │ │ │ │ enum devlink_port_fn_opstate { │ │ │ │ DEVLINK_PORT_FN_OPSTATE_DETACHED = 0, │ │ │ │ DEVLINK_PORT_FN_OPSTATE_ATTACHED = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct firmware { │ │ │ │ - size_t size; │ │ │ │ - const u8 *data; │ │ │ │ - void *priv; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct devlink_rate { │ │ │ │ struct list_head list; │ │ │ │ enum devlink_rate_type type; │ │ │ │ struct devlink *devlink; │ │ │ │ void *priv; │ │ │ │ u64 tx_share; │ │ │ │ u64 tx_max; │ │ │ │ @@ -42618,53 +46107,21 @@ │ │ │ │ │ │ │ │ struct devlink_flash_update_params { │ │ │ │ const struct firmware *fw; │ │ │ │ const char *component; │ │ │ │ u32 overwrite_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum devlink_health_reporter_state { │ │ │ │ - DEVLINK_HEALTH_REPORTER_STATE_HEALTHY = 0, │ │ │ │ - DEVLINK_HEALTH_REPORTER_STATE_ERROR = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct devlink_health_reporter; │ │ │ │ - │ │ │ │ -struct devlink_fmsg; │ │ │ │ - │ │ │ │ -struct devlink_health_reporter_ops { │ │ │ │ - char *name; │ │ │ │ - int (*recover)(struct devlink_health_reporter *, void *, struct netlink_ext_ack *); │ │ │ │ - int (*dump)(struct devlink_health_reporter *, struct devlink_fmsg *, void *, struct netlink_ext_ack *); │ │ │ │ - int (*diagnose)(struct devlink_health_reporter *, struct devlink_fmsg *, struct netlink_ext_ack *); │ │ │ │ - int (*test)(struct devlink_health_reporter *, struct netlink_ext_ack *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct devlink_health_reporter { │ │ │ │ - struct list_head list; │ │ │ │ - void *priv; │ │ │ │ - const struct devlink_health_reporter_ops *ops; │ │ │ │ - struct devlink *devlink; │ │ │ │ - struct devlink_port *devlink_port; │ │ │ │ - struct devlink_fmsg *dump_fmsg; │ │ │ │ - u64 graceful_period; │ │ │ │ - bool auto_recover; │ │ │ │ - bool auto_dump; │ │ │ │ - u8 health_state; │ │ │ │ - u64 dump_ts; │ │ │ │ - u64 dump_real_ts; │ │ │ │ - u64 error_count; │ │ │ │ - u64 recovery_count; │ │ │ │ - u64 last_recovery_ts; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct devlink_fmsg { │ │ │ │ - struct list_head item_list; │ │ │ │ - int err; │ │ │ │ - bool putting_binary; │ │ │ │ +struct devlink_trap_metadata { │ │ │ │ + const char *trap_name; │ │ │ │ + const char *trap_group_name; │ │ │ │ + struct net_device *input_dev; │ │ │ │ + netdevice_tracker dev_tracker; │ │ │ │ + const struct flow_action_cookie *fa_cookie; │ │ │ │ + enum devlink_trap_type trap_type; │ │ │ │ }; │ │ │ │ │ │ │ │ struct devlink_trap_policer { │ │ │ │ u32 id; │ │ │ │ u64 init_rate; │ │ │ │ u64 init_burst; │ │ │ │ u64 max_rate; │ │ │ │ @@ -42686,14 +46143,145 @@ │ │ │ │ bool generic; │ │ │ │ u16 id; │ │ │ │ const char *name; │ │ │ │ u16 init_group_id; │ │ │ │ u32 metadata_cap; │ │ │ │ }; │ │ │ │ │ │ │ │ +enum devlink_trap_generic_id { │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_SMAC_MC = 0, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_VLAN_TAG_MISMATCH = 1, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_INGRESS_VLAN_FILTER = 2, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_INGRESS_STP_FILTER = 3, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_EMPTY_TX_LIST = 4, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_PORT_LOOPBACK_FILTER = 5, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_BLACKHOLE_ROUTE = 6, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_TTL_ERROR = 7, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_TAIL_DROP = 8, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_NON_IP_PACKET = 9, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_UC_DIP_MC_DMAC = 10, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_DIP_LB = 11, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_SIP_MC = 12, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_SIP_LB = 13, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_CORRUPTED_IP_HDR = 14, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV4_SIP_BC = 15, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV6_MC_DIP_RESERVED_SCOPE = 16, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV6_MC_DIP_INTERFACE_LOCAL_SCOPE = 17, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_MTU_ERROR = 18, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_UNRESOLVED_NEIGH = 19, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_RPF = 20, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_REJECT_ROUTE = 21, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV4_LPM_UNICAST_MISS = 22, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV6_LPM_UNICAST_MISS = 23, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_NON_ROUTABLE = 24, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_DECAP_ERROR = 25, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_OVERLAY_SMAC_MC = 26, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_INGRESS_FLOW_ACTION_DROP = 27, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_EGRESS_FLOW_ACTION_DROP = 28, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_STP = 29, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_LACP = 30, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_LLDP = 31, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IGMP_QUERY = 32, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IGMP_V1_REPORT = 33, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IGMP_V2_REPORT = 34, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IGMP_V3_REPORT = 35, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IGMP_V2_LEAVE = 36, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_MLD_QUERY = 37, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_MLD_V1_REPORT = 38, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_MLD_V2_REPORT = 39, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_MLD_V1_DONE = 40, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV4_DHCP = 41, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV6_DHCP = 42, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_ARP_REQUEST = 43, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_ARP_RESPONSE = 44, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_ARP_OVERLAY = 45, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV6_NEIGH_SOLICIT = 46, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV6_NEIGH_ADVERT = 47, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV4_BFD = 48, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV6_BFD = 49, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV4_OSPF = 50, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV6_OSPF = 51, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV4_BGP = 52, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV6_BGP = 53, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV4_VRRP = 54, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV6_VRRP = 55, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV4_PIM = 56, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV6_PIM = 57, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_UC_LB = 58, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_LOCAL_ROUTE = 59, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_EXTERNAL_ROUTE = 60, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV6_UC_DIP_LINK_LOCAL_SCOPE = 61, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV6_DIP_ALL_NODES = 62, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV6_DIP_ALL_ROUTERS = 63, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV6_ROUTER_SOLICIT = 64, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV6_ROUTER_ADVERT = 65, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV6_REDIRECT = 66, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV4_ROUTER_ALERT = 67, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV6_ROUTER_ALERT = 68, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_PTP_EVENT = 69, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_PTP_GENERAL = 70, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_FLOW_ACTION_SAMPLE = 71, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_FLOW_ACTION_TRAP = 72, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_EARLY_DROP = 73, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_VXLAN_PARSING = 74, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_LLC_SNAP_PARSING = 75, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_VLAN_PARSING = 76, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_PPPOE_PPP_PARSING = 77, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_MPLS_PARSING = 78, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_ARP_PARSING = 79, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IP_1_PARSING = 80, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IP_N_PARSING = 81, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_GRE_PARSING = 82, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_UDP_PARSING = 83, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_TCP_PARSING = 84, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPSEC_PARSING = 85, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_SCTP_PARSING = 86, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_DCCP_PARSING = 87, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_GTP_PARSING = 88, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_ESP_PARSING = 89, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_BLACKHOLE_NEXTHOP = 90, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_DMAC_FILTER = 91, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_EAPOL = 92, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_LOCKED_PORT = 93, │ │ │ │ + __DEVLINK_TRAP_GENERIC_ID_MAX = 94, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_MAX = 93, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum devlink_trap_group_generic_id { │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_L2_DROPS = 0, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_L3_DROPS = 1, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_L3_EXCEPTIONS = 2, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_BUFFER_DROPS = 3, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_TUNNEL_DROPS = 4, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_ACL_DROPS = 5, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_STP = 6, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_LACP = 7, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_LLDP = 8, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_MC_SNOOPING = 9, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_DHCP = 10, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_NEIGH_DISCOVERY = 11, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_BFD = 12, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_OSPF = 13, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_BGP = 14, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_VRRP = 15, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_PIM = 16, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_UC_LB = 17, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_LOCAL_DELIVERY = 18, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_EXTERNAL_DELIVERY = 19, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_IPV6 = 20, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_PTP_EVENT = 21, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_PTP_GENERAL = 22, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_ACL_SAMPLE = 23, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_ACL_TRAP = 24, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_PARSER_ERROR_DROPS = 25, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_EAPOL = 26, │ │ │ │ + __DEVLINK_TRAP_GROUP_GENERIC_ID_MAX = 27, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_MAX = 26, │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct devlink_info_req; │ │ │ │ │ │ │ │ struct devlink_ops { │ │ │ │ u32 supported_flash_update_params; │ │ │ │ long unsigned int reload_actions; │ │ │ │ long unsigned int reload_limits; │ │ │ │ int (*reload_down)(struct devlink *, bool, enum devlink_reload_action, enum devlink_reload_limit, struct netlink_ext_ack *); │ │ │ │ @@ -42740,25 +46328,14 @@ │ │ │ │ int (*rate_node_del)(struct devlink_rate *, void *, struct netlink_ext_ack *); │ │ │ │ int (*rate_leaf_parent_set)(struct devlink_rate *, struct devlink_rate *, void *, void *, struct netlink_ext_ack *); │ │ │ │ int (*rate_node_parent_set)(struct devlink_rate *, struct devlink_rate *, void *, void *, struct netlink_ext_ack *); │ │ │ │ bool (*selftest_check)(struct devlink *, unsigned int, struct netlink_ext_ack *); │ │ │ │ enum devlink_selftest_status (*selftest_run)(struct devlink *, unsigned int, struct netlink_ext_ack *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct irq_poll; │ │ │ │ - │ │ │ │ -typedef int irq_poll_fn(struct irq_poll *, int); │ │ │ │ - │ │ │ │ -struct irq_poll { │ │ │ │ - struct list_head list; │ │ │ │ - long unsigned int state; │ │ │ │ - int weight; │ │ │ │ - irq_poll_fn *poll; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct rdma_cgroup { │ │ │ │ struct cgroup_subsys_state css; │ │ │ │ struct list_head rpools; │ │ │ │ }; │ │ │ │ │ │ │ │ struct dim_sample { │ │ │ │ ktime_t time; │ │ │ │ @@ -43987,146 +47564,68 @@ │ │ │ │ const char *bus_name; │ │ │ │ const char *dev_name; │ │ │ │ unsigned int port_index; │ │ │ │ bool port_index_valid; │ │ │ │ long int data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_fmsg_item { │ │ │ │ - struct list_head list; │ │ │ │ - int attrtype; │ │ │ │ - u8 nla_type; │ │ │ │ - u16 len; │ │ │ │ - int value[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct netlbl_audit { │ │ │ │ - u32 secid; │ │ │ │ - kuid_t loginuid; │ │ │ │ - unsigned int sessionid; │ │ │ │ +struct devlink_stats { │ │ │ │ + u64_stats_t rx_bytes; │ │ │ │ + u64_stats_t rx_packets; │ │ │ │ + struct u64_stats_sync syncp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct calipso_doi { │ │ │ │ - u32 doi; │ │ │ │ - u32 type; │ │ │ │ - refcount_t refcount; │ │ │ │ +struct devlink_trap_policer_item { │ │ │ │ + const struct devlink_trap_policer *policer; │ │ │ │ + u64 rate; │ │ │ │ + u64 burst; │ │ │ │ struct list_head list; │ │ │ │ - struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cipso_v4_std_map_tbl { │ │ │ │ - struct { │ │ │ │ - u32 *cipso; │ │ │ │ - u32 *local; │ │ │ │ - u32 cipso_size; │ │ │ │ - u32 local_size; │ │ │ │ - } lvl; │ │ │ │ - struct { │ │ │ │ - u32 *cipso; │ │ │ │ - u32 *local; │ │ │ │ - u32 cipso_size; │ │ │ │ - u32 local_size; │ │ │ │ - } cat; │ │ │ │ +struct devlink_trap_group_item { │ │ │ │ + const struct devlink_trap_group *group; │ │ │ │ + struct devlink_trap_policer_item *policer_item; │ │ │ │ + struct list_head list; │ │ │ │ + struct devlink_stats *stats; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cipso_v4_doi { │ │ │ │ - u32 doi; │ │ │ │ - u32 type; │ │ │ │ - union { │ │ │ │ - struct cipso_v4_std_map_tbl *std; │ │ │ │ - } map; │ │ │ │ - u8 tags[5]; │ │ │ │ - refcount_t refcount; │ │ │ │ +struct devlink_trap_item { │ │ │ │ + const struct devlink_trap *trap; │ │ │ │ + struct devlink_trap_group_item *group_item; │ │ │ │ struct list_head list; │ │ │ │ - struct callback_head rcu; │ │ │ │ + enum devlink_trap_action action; │ │ │ │ + struct devlink_stats *stats; │ │ │ │ + void *priv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlbl_af4list { │ │ │ │ - __be32 addr; │ │ │ │ - __be32 mask; │ │ │ │ - u32 valid; │ │ │ │ - struct list_head list; │ │ │ │ +struct mptcp_mib { │ │ │ │ + long unsigned int mibs[59]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlbl_af6list { │ │ │ │ - struct in6_addr addr; │ │ │ │ - struct in6_addr mask; │ │ │ │ - u32 valid; │ │ │ │ - struct list_head list; │ │ │ │ +struct socket_alloc { │ │ │ │ + struct socket socket; │ │ │ │ + struct inode vfs_inode; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlbl_domaddr_map { │ │ │ │ - struct list_head list4; │ │ │ │ - struct list_head list6; │ │ │ │ +struct mptcp_rm_list { │ │ │ │ + u8 ids[8]; │ │ │ │ + u8 nr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlbl_dommap_def { │ │ │ │ - u32 type; │ │ │ │ +struct mptcp_addr_info { │ │ │ │ + u8 id; │ │ │ │ + sa_family_t family; │ │ │ │ + __be16 port; │ │ │ │ union { │ │ │ │ - struct netlbl_domaddr_map *addrsel; │ │ │ │ - struct cipso_v4_doi *cipso; │ │ │ │ - struct calipso_doi *calipso; │ │ │ │ + struct in_addr addr; │ │ │ │ + struct in6_addr addr6; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlbl_domaddr4_map { │ │ │ │ - struct netlbl_dommap_def def; │ │ │ │ - struct netlbl_af4list list; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct netlbl_domaddr6_map { │ │ │ │ - struct netlbl_dommap_def def; │ │ │ │ - struct netlbl_af6list list; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct netlbl_dom_map { │ │ │ │ - char *domain; │ │ │ │ - struct netlbl_dommap_def def; │ │ │ │ - u16 family; │ │ │ │ - u32 valid; │ │ │ │ - struct list_head list; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - NLBL_MGMT_C_UNSPEC = 0, │ │ │ │ - NLBL_MGMT_C_ADD = 1, │ │ │ │ - NLBL_MGMT_C_REMOVE = 2, │ │ │ │ - NLBL_MGMT_C_LISTALL = 3, │ │ │ │ - NLBL_MGMT_C_ADDDEF = 4, │ │ │ │ - NLBL_MGMT_C_REMOVEDEF = 5, │ │ │ │ - NLBL_MGMT_C_LISTDEF = 6, │ │ │ │ - NLBL_MGMT_C_PROTOCOLS = 7, │ │ │ │ - NLBL_MGMT_C_VERSION = 8, │ │ │ │ - __NLBL_MGMT_C_MAX = 9, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - NLBL_MGMT_A_UNSPEC = 0, │ │ │ │ - NLBL_MGMT_A_DOMAIN = 1, │ │ │ │ - NLBL_MGMT_A_PROTOCOL = 2, │ │ │ │ - NLBL_MGMT_A_VERSION = 3, │ │ │ │ - NLBL_MGMT_A_CV4DOI = 4, │ │ │ │ - NLBL_MGMT_A_IPV6ADDR = 5, │ │ │ │ - NLBL_MGMT_A_IPV6MASK = 6, │ │ │ │ - NLBL_MGMT_A_IPV4ADDR = 7, │ │ │ │ - NLBL_MGMT_A_IPV4MASK = 8, │ │ │ │ - NLBL_MGMT_A_ADDRSELECTOR = 9, │ │ │ │ - NLBL_MGMT_A_SELECTORLIST = 10, │ │ │ │ - NLBL_MGMT_A_FAMILY = 11, │ │ │ │ - NLBL_MGMT_A_CLPDOI = 12, │ │ │ │ - __NLBL_MGMT_A_MAX = 13, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct netlbl_domhsh_walk_arg { │ │ │ │ - struct netlink_callback *nl_cb; │ │ │ │ - struct sk_buff *skb; │ │ │ │ - u32 seq; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct mptcp_subflow_context; │ │ │ │ │ │ │ │ struct mptcp_sched_data { │ │ │ │ bool reinject; │ │ │ │ u8 subflows; │ │ │ │ struct mptcp_subflow_context *contexts[8]; │ │ │ │ }; │ │ │ │ @@ -44391,14 +47890,53 @@ │ │ │ │ MPTCP_PM_ATTR_SUBFLOWS = 3, │ │ │ │ MPTCP_PM_ATTR_TOKEN = 4, │ │ │ │ MPTCP_PM_ATTR_LOC_ID = 5, │ │ │ │ MPTCP_PM_ATTR_ADDR_REMOTE = 6, │ │ │ │ __MPTCP_ATTR_AFTER_LAST = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ +struct mptcp_options_received { │ │ │ │ + u64 sndr_key; │ │ │ │ + u64 rcvr_key; │ │ │ │ + u64 data_ack; │ │ │ │ + u64 data_seq; │ │ │ │ + u32 subflow_seq; │ │ │ │ + u16 data_len; │ │ │ │ + __sum16 csum; │ │ │ │ + u16 suboptions; │ │ │ │ + u32 token; │ │ │ │ + u32 nonce; │ │ │ │ + u16 use_map: 1; │ │ │ │ + u16 dsn64: 1; │ │ │ │ + u16 data_fin: 1; │ │ │ │ + u16 use_ack: 1; │ │ │ │ + u16 ack64: 1; │ │ │ │ + u16 mpc_map: 1; │ │ │ │ + u16 reset_reason: 4; │ │ │ │ + u16 reset_transient: 1; │ │ │ │ + u16 echo: 1; │ │ │ │ + u16 backup: 1; │ │ │ │ + u16 deny_join_id0: 1; │ │ │ │ + u16 __unused: 2; │ │ │ │ + u8 join_id; │ │ │ │ + u64 thmac; │ │ │ │ + u8 hmac[20]; │ │ │ │ + struct mptcp_addr_info addr; │ │ │ │ + struct mptcp_rm_list rm_list; │ │ │ │ + u64 ahmac; │ │ │ │ + u64 fail_seq; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum mptcp_pm_type { │ │ │ │ + MPTCP_PM_TYPE_KERNEL = 0, │ │ │ │ + MPTCP_PM_TYPE_USERSPACE = 1, │ │ │ │ + __MPTCP_PM_TYPE_NR = 2, │ │ │ │ + __MPTCP_PM_TYPE_MAX = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct mptcp_data_frag { │ │ │ │ struct list_head list; │ │ │ │ u64 data_seq; │ │ │ │ u16 data_len; │ │ │ │ u16 offset; │ │ │ │ u16 overhead; │ │ │ │ u16 already_sent; │ │ │ │ @@ -44421,38 +47959,17 @@ │ │ │ │ u64 thmac; │ │ │ │ u32 local_nonce; │ │ │ │ u32 remote_nonce; │ │ │ │ struct mptcp_sock *msk; │ │ │ │ struct hlist_nulls_node token_node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct token_bucket { │ │ │ │ - spinlock_t lock; │ │ │ │ - int chain_len; │ │ │ │ - struct hlist_nulls_head req_chain; │ │ │ │ - struct hlist_nulls_head msk_chain; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mptcp_mib { │ │ │ │ - long unsigned int mibs[59]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum mptcp_pm_type { │ │ │ │ - MPTCP_PM_TYPE_KERNEL = 0, │ │ │ │ - MPTCP_PM_TYPE_USERSPACE = 1, │ │ │ │ - __MPTCP_PM_TYPE_NR = 2, │ │ │ │ - __MPTCP_PM_TYPE_MAX = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mptcp_pm_addr_entry { │ │ │ │ - struct list_head list; │ │ │ │ - struct mptcp_addr_info addr; │ │ │ │ - u8 flags; │ │ │ │ - int ifindex; │ │ │ │ - struct socket *lsk; │ │ │ │ +struct mptcp_delegated_action { │ │ │ │ + struct napi_struct napi; │ │ │ │ + struct list_head head; │ │ │ │ }; │ │ │ │ │ │ │ │ enum linux_mptcp_mib_field { │ │ │ │ MPTCP_MIB_NUM = 0, │ │ │ │ MPTCP_MIB_MPCAPABLEPASSIVE = 1, │ │ │ │ MPTCP_MIB_MPCAPABLEACTIVE = 2, │ │ │ │ MPTCP_MIB_MPCAPABLEACTIVEACK = 3, │ │ │ │ @@ -44510,22048 +48027,18526 @@ │ │ │ │ MPTCP_MIB_RCVWNDSHARED = 55, │ │ │ │ MPTCP_MIB_RCVWNDCONFLICTUPDATE = 56, │ │ │ │ MPTCP_MIB_RCVWNDCONFLICT = 57, │ │ │ │ MPTCP_MIB_CURRESTAB = 58, │ │ │ │ __MPTCP_MIB_MAX = 59, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fdtable { │ │ │ │ - unsigned int max_fds; │ │ │ │ - struct file **fd; │ │ │ │ - long unsigned int *close_on_exec; │ │ │ │ - long unsigned int *open_fds; │ │ │ │ - long unsigned int *full_fds_bits; │ │ │ │ - struct callback_head rcu; │ │ │ │ +enum mapping_status { │ │ │ │ + MAPPING_OK = 0, │ │ │ │ + MAPPING_INVALID = 1, │ │ │ │ + MAPPING_EMPTY = 2, │ │ │ │ + MAPPING_DATA_FIN = 3, │ │ │ │ + MAPPING_DUMMY = 4, │ │ │ │ + MAPPING_BAD_CSUM = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct files_struct { │ │ │ │ - atomic_t count; │ │ │ │ - bool resize_in_progress; │ │ │ │ - wait_queue_head_t resize_wait; │ │ │ │ - struct fdtable *fdt; │ │ │ │ - struct fdtable fdtab; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - spinlock_t file_lock; │ │ │ │ - unsigned int next_fd; │ │ │ │ - long unsigned int close_on_exec_init[1]; │ │ │ │ - long unsigned int open_fds_init[1]; │ │ │ │ - long unsigned int full_fds_bits_init[1]; │ │ │ │ - struct file *fd_array[64]; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct cmsghdr { │ │ │ │ + __kernel_size_t cmsg_len; │ │ │ │ + int cmsg_level; │ │ │ │ + int cmsg_type; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum handshake_handler_class { │ │ │ │ - HANDSHAKE_HANDLER_CLASS_NONE = 0, │ │ │ │ - HANDSHAKE_HANDLER_CLASS_TLSHD = 1, │ │ │ │ - HANDSHAKE_HANDLER_CLASS_MAX = 2, │ │ │ │ +struct tls_crypto_info { │ │ │ │ + __u16 version; │ │ │ │ + __u16 cipher_type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct handshake_net { │ │ │ │ - spinlock_t hn_lock; │ │ │ │ - int hn_pending; │ │ │ │ - int hn_pending_max; │ │ │ │ - struct list_head hn_requests; │ │ │ │ - long unsigned int hn_flags; │ │ │ │ +struct tls12_crypto_info_aes_gcm_128 { │ │ │ │ + struct tls_crypto_info info; │ │ │ │ + unsigned char iv[8]; │ │ │ │ + unsigned char key[16]; │ │ │ │ + unsigned char salt[4]; │ │ │ │ + unsigned char rec_seq[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hn_flags_bits { │ │ │ │ - HANDSHAKE_F_NET_DRAINING = 0, │ │ │ │ +struct tls12_crypto_info_aes_gcm_256 { │ │ │ │ + struct tls_crypto_info info; │ │ │ │ + unsigned char iv[8]; │ │ │ │ + unsigned char key[32]; │ │ │ │ + unsigned char salt[4]; │ │ │ │ + unsigned char rec_seq[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct handshake_proto; │ │ │ │ - │ │ │ │ -struct handshake_req { │ │ │ │ - struct list_head hr_list; │ │ │ │ - struct rhash_head hr_rhash; │ │ │ │ - long unsigned int hr_flags; │ │ │ │ - const struct handshake_proto *hr_proto; │ │ │ │ - struct sock *hr_sk; │ │ │ │ - void (*hr_odestruct)(struct sock *); │ │ │ │ - char hr_priv[0]; │ │ │ │ +struct tls12_crypto_info_chacha20_poly1305 { │ │ │ │ + struct tls_crypto_info info; │ │ │ │ + unsigned char iv[12]; │ │ │ │ + unsigned char key[32]; │ │ │ │ + unsigned char salt[0]; │ │ │ │ + unsigned char rec_seq[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct handshake_proto { │ │ │ │ - int hp_handler_class; │ │ │ │ - size_t hp_privsize; │ │ │ │ - long unsigned int hp_flags; │ │ │ │ - int (*hp_accept)(struct handshake_req *, struct genl_info *, int); │ │ │ │ - void (*hp_done)(struct handshake_req *, unsigned int, struct genl_info *); │ │ │ │ - void (*hp_destroy)(struct handshake_req *); │ │ │ │ +struct tls12_crypto_info_sm4_gcm { │ │ │ │ + struct tls_crypto_info info; │ │ │ │ + unsigned char iv[8]; │ │ │ │ + unsigned char key[16]; │ │ │ │ + unsigned char salt[4]; │ │ │ │ + unsigned char rec_seq[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hr_flags_bits { │ │ │ │ - HANDSHAKE_F_REQ_COMPLETED = 0, │ │ │ │ - HANDSHAKE_F_REQ_SESSION = 1, │ │ │ │ +struct tls12_crypto_info_sm4_ccm { │ │ │ │ + struct tls_crypto_info info; │ │ │ │ + unsigned char iv[8]; │ │ │ │ + unsigned char key[16]; │ │ │ │ + unsigned char salt[4]; │ │ │ │ + unsigned char rec_seq[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - long unsigned int key[2]; │ │ │ │ -} hsiphash_key_t; │ │ │ │ - │ │ │ │ -struct tm { │ │ │ │ - int tm_sec; │ │ │ │ - int tm_min; │ │ │ │ - int tm_hour; │ │ │ │ - int tm_mday; │ │ │ │ - int tm_mon; │ │ │ │ - long int tm_year; │ │ │ │ - int tm_wday; │ │ │ │ - int tm_yday; │ │ │ │ +struct tls_prot_info { │ │ │ │ + u16 version; │ │ │ │ + u16 cipher_type; │ │ │ │ + u16 prepend_size; │ │ │ │ + u16 tag_size; │ │ │ │ + u16 overhead_size; │ │ │ │ + u16 iv_size; │ │ │ │ + u16 salt_size; │ │ │ │ + u16 rec_seq_size; │ │ │ │ + u16 aad_size; │ │ │ │ + u16 tail_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk { │ │ │ │ - struct clk_core *core; │ │ │ │ - struct device *dev; │ │ │ │ - const char *dev_id; │ │ │ │ - const char *con_id; │ │ │ │ - long unsigned int min_rate; │ │ │ │ - long unsigned int max_rate; │ │ │ │ - unsigned int exclusive_count; │ │ │ │ - struct hlist_node clks_node; │ │ │ │ +struct cipher_context { │ │ │ │ + char iv[20]; │ │ │ │ + char rec_seq[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rtc_time { │ │ │ │ - int tm_sec; │ │ │ │ - int tm_min; │ │ │ │ - int tm_hour; │ │ │ │ - int tm_mday; │ │ │ │ - int tm_mon; │ │ │ │ - int tm_year; │ │ │ │ - int tm_wday; │ │ │ │ - int tm_yday; │ │ │ │ - int tm_isdst; │ │ │ │ +union tls_crypto_context { │ │ │ │ + struct tls_crypto_info info; │ │ │ │ + union { │ │ │ │ + struct tls12_crypto_info_aes_gcm_128 aes_gcm_128; │ │ │ │ + struct tls12_crypto_info_aes_gcm_256 aes_gcm_256; │ │ │ │ + struct tls12_crypto_info_chacha20_poly1305 chacha20_poly1305; │ │ │ │ + struct tls12_crypto_info_sm4_gcm sm4_gcm; │ │ │ │ + struct tls12_crypto_info_sm4_ccm sm4_ccm; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sockaddr_in { │ │ │ │ - __kernel_sa_family_t sin_family; │ │ │ │ - __be16 sin_port; │ │ │ │ - struct in_addr sin_addr; │ │ │ │ - unsigned char __pad[8]; │ │ │ │ +struct tls_context { │ │ │ │ + struct tls_prot_info prot_info; │ │ │ │ + u8 tx_conf: 3; │ │ │ │ + u8 rx_conf: 3; │ │ │ │ + u8 zerocopy_sendfile: 1; │ │ │ │ + u8 rx_no_pad: 1; │ │ │ │ + int (*push_pending_record)(struct sock *, int); │ │ │ │ + void (*sk_write_space)(struct sock *); │ │ │ │ + void *priv_ctx_tx; │ │ │ │ + void *priv_ctx_rx; │ │ │ │ + struct net_device *netdev; │ │ │ │ + struct cipher_context tx; │ │ │ │ + struct cipher_context rx; │ │ │ │ + struct scatterlist *partially_sent_record; │ │ │ │ + u16 partially_sent_offset; │ │ │ │ + bool splicing_pages; │ │ │ │ + bool pending_open_record_frags; │ │ │ │ + struct mutex tx_lock; │ │ │ │ + long unsigned int flags; │ │ │ │ + struct proto *sk_proto; │ │ │ │ + struct sock *sk; │ │ │ │ + void (*sk_destruct)(struct sock *); │ │ │ │ + union tls_crypto_context crypto_send; │ │ │ │ + union tls_crypto_context crypto_recv; │ │ │ │ + struct list_head list; │ │ │ │ + refcount_t refcount; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum format_type { │ │ │ │ - FORMAT_TYPE_NONE = 0, │ │ │ │ - FORMAT_TYPE_WIDTH = 1, │ │ │ │ - FORMAT_TYPE_PRECISION = 2, │ │ │ │ - FORMAT_TYPE_CHAR = 3, │ │ │ │ - FORMAT_TYPE_STR = 4, │ │ │ │ - FORMAT_TYPE_PTR = 5, │ │ │ │ - FORMAT_TYPE_PERCENT_CHAR = 6, │ │ │ │ - FORMAT_TYPE_INVALID = 7, │ │ │ │ - FORMAT_TYPE_LONG_LONG = 8, │ │ │ │ - FORMAT_TYPE_ULONG = 9, │ │ │ │ - FORMAT_TYPE_LONG = 10, │ │ │ │ - FORMAT_TYPE_UBYTE = 11, │ │ │ │ - FORMAT_TYPE_BYTE = 12, │ │ │ │ - FORMAT_TYPE_USHORT = 13, │ │ │ │ - FORMAT_TYPE_SHORT = 14, │ │ │ │ - FORMAT_TYPE_UINT = 15, │ │ │ │ - FORMAT_TYPE_INT = 16, │ │ │ │ - FORMAT_TYPE_SIZE_T = 17, │ │ │ │ - FORMAT_TYPE_PTRDIFF = 18, │ │ │ │ +enum { │ │ │ │ + TLS_RECORD_TYPE_CHANGE_CIPHER_SPEC = 20, │ │ │ │ + TLS_RECORD_TYPE_ALERT = 21, │ │ │ │ + TLS_RECORD_TYPE_HANDSHAKE = 22, │ │ │ │ + TLS_RECORD_TYPE_DATA = 23, │ │ │ │ + TLS_RECORD_TYPE_HEARTBEAT = 24, │ │ │ │ + TLS_RECORD_TYPE_TLS12_CID = 25, │ │ │ │ + TLS_RECORD_TYPE_ACK = 26, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct printf_spec { │ │ │ │ - unsigned int type: 8; │ │ │ │ - int field_width: 24; │ │ │ │ - unsigned int flags: 8; │ │ │ │ - unsigned int base: 8; │ │ │ │ - int precision: 16; │ │ │ │ +enum { │ │ │ │ + PROC_ROOT_INO = 1, │ │ │ │ + PROC_IPC_INIT_INO = 4026531839, │ │ │ │ + PROC_UTS_INIT_INO = 4026531838, │ │ │ │ + PROC_USER_INIT_INO = 4026531837, │ │ │ │ + PROC_PID_INIT_INO = 4026531836, │ │ │ │ + PROC_CGROUP_INIT_INO = 4026531835, │ │ │ │ + PROC_TIME_INIT_INO = 4026531834, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct page_flags_fields { │ │ │ │ - int width; │ │ │ │ - int shift; │ │ │ │ - int mask; │ │ │ │ - const struct printf_spec *spec; │ │ │ │ - const char *name; │ │ │ │ -}; │ │ │ │ +typedef u64 efi_physical_addr_t; │ │ │ │ │ │ │ │ -enum ctx_state { │ │ │ │ - CONTEXT_DISABLED = -1, │ │ │ │ - CONTEXT_KERNEL = 0, │ │ │ │ - CONTEXT_IDLE = 1, │ │ │ │ - CONTEXT_USER = 2, │ │ │ │ - CONTEXT_GUEST = 3, │ │ │ │ - CONTEXT_MAX = 4, │ │ │ │ -}; │ │ │ │ +typedef void *efi_handle_t; │ │ │ │ │ │ │ │ -struct context_tracking { │ │ │ │ - bool active; │ │ │ │ - int recursion; │ │ │ │ - atomic_t state; │ │ │ │ - long int dynticks_nesting; │ │ │ │ - long int dynticks_nmi_nesting; │ │ │ │ -}; │ │ │ │ +typedef void *efi_event_t; │ │ │ │ │ │ │ │ -struct nmi_ctx { │ │ │ │ - u64 hcr; │ │ │ │ - unsigned int cnt; │ │ │ │ -}; │ │ │ │ +typedef void (*efi_event_notify_t)(efi_event_t, void *); │ │ │ │ │ │ │ │ -struct stack_info { │ │ │ │ - long unsigned int low; │ │ │ │ - long unsigned int high; │ │ │ │ -}; │ │ │ │ +typedef enum { │ │ │ │ + EfiTimerCancel = 0, │ │ │ │ + EfiTimerPeriodic = 1, │ │ │ │ + EfiTimerRelative = 2, │ │ │ │ +} EFI_TIMER_DELAY; │ │ │ │ │ │ │ │ -enum perf_sample_regs_abi { │ │ │ │ - PERF_SAMPLE_REGS_ABI_NONE = 0, │ │ │ │ - PERF_SAMPLE_REGS_ABI_32 = 1, │ │ │ │ - PERF_SAMPLE_REGS_ABI_64 = 2, │ │ │ │ -}; │ │ │ │ +struct efi_generic_dev_path; │ │ │ │ │ │ │ │ -enum perf_event_arm_regs { │ │ │ │ - PERF_REG_ARM64_X0 = 0, │ │ │ │ - PERF_REG_ARM64_X1 = 1, │ │ │ │ - PERF_REG_ARM64_X2 = 2, │ │ │ │ - PERF_REG_ARM64_X3 = 3, │ │ │ │ - PERF_REG_ARM64_X4 = 4, │ │ │ │ - PERF_REG_ARM64_X5 = 5, │ │ │ │ - PERF_REG_ARM64_X6 = 6, │ │ │ │ - PERF_REG_ARM64_X7 = 7, │ │ │ │ - PERF_REG_ARM64_X8 = 8, │ │ │ │ - PERF_REG_ARM64_X9 = 9, │ │ │ │ - PERF_REG_ARM64_X10 = 10, │ │ │ │ - PERF_REG_ARM64_X11 = 11, │ │ │ │ - PERF_REG_ARM64_X12 = 12, │ │ │ │ - PERF_REG_ARM64_X13 = 13, │ │ │ │ - PERF_REG_ARM64_X14 = 14, │ │ │ │ - PERF_REG_ARM64_X15 = 15, │ │ │ │ - PERF_REG_ARM64_X16 = 16, │ │ │ │ - PERF_REG_ARM64_X17 = 17, │ │ │ │ - PERF_REG_ARM64_X18 = 18, │ │ │ │ - PERF_REG_ARM64_X19 = 19, │ │ │ │ - PERF_REG_ARM64_X20 = 20, │ │ │ │ - PERF_REG_ARM64_X21 = 21, │ │ │ │ - PERF_REG_ARM64_X22 = 22, │ │ │ │ - PERF_REG_ARM64_X23 = 23, │ │ │ │ - PERF_REG_ARM64_X24 = 24, │ │ │ │ - PERF_REG_ARM64_X25 = 25, │ │ │ │ - PERF_REG_ARM64_X26 = 26, │ │ │ │ - PERF_REG_ARM64_X27 = 27, │ │ │ │ - PERF_REG_ARM64_X28 = 28, │ │ │ │ - PERF_REG_ARM64_X29 = 29, │ │ │ │ - PERF_REG_ARM64_LR = 30, │ │ │ │ - PERF_REG_ARM64_SP = 31, │ │ │ │ - PERF_REG_ARM64_PC = 32, │ │ │ │ - PERF_REG_ARM64_MAX = 33, │ │ │ │ - PERF_REG_ARM64_VG = 46, │ │ │ │ - PERF_REG_ARM64_EXTENDED_MAX = 47, │ │ │ │ +typedef struct efi_generic_dev_path efi_device_path_protocol_t; │ │ │ │ + │ │ │ │ +union efi_boot_services { │ │ │ │ + struct { │ │ │ │ + efi_table_hdr_t hdr; │ │ │ │ + void *raise_tpl; │ │ │ │ + void *restore_tpl; │ │ │ │ + efi_status_t (*allocate_pages)(int, int, long unsigned int, efi_physical_addr_t *); │ │ │ │ + efi_status_t (*free_pages)(efi_physical_addr_t, long unsigned int); │ │ │ │ + efi_status_t (*get_memory_map)(long unsigned int *, void *, long unsigned int *, long unsigned int *, u32 *); │ │ │ │ + efi_status_t (*allocate_pool)(int, long unsigned int, void **); │ │ │ │ + efi_status_t (*free_pool)(void *); │ │ │ │ + efi_status_t (*create_event)(u32, long unsigned int, efi_event_notify_t, void *, efi_event_t *); │ │ │ │ + efi_status_t (*set_timer)(efi_event_t, EFI_TIMER_DELAY, u64); │ │ │ │ + efi_status_t (*wait_for_event)(long unsigned int, efi_event_t *, long unsigned int *); │ │ │ │ + void *signal_event; │ │ │ │ + efi_status_t (*close_event)(efi_event_t); │ │ │ │ + void *check_event; │ │ │ │ + void *install_protocol_interface; │ │ │ │ + void *reinstall_protocol_interface; │ │ │ │ + void *uninstall_protocol_interface; │ │ │ │ + efi_status_t (*handle_protocol)(efi_handle_t, efi_guid_t *, void **); │ │ │ │ + void *__reserved; │ │ │ │ + void *register_protocol_notify; │ │ │ │ + efi_status_t (*locate_handle)(int, efi_guid_t *, void *, long unsigned int *, efi_handle_t *); │ │ │ │ + efi_status_t (*locate_device_path)(efi_guid_t *, efi_device_path_protocol_t **, efi_handle_t *); │ │ │ │ + efi_status_t (*install_configuration_table)(efi_guid_t *, void *); │ │ │ │ + efi_status_t (*load_image)(bool, efi_handle_t, efi_device_path_protocol_t *, void *, long unsigned int, efi_handle_t *); │ │ │ │ + efi_status_t (*start_image)(efi_handle_t, long unsigned int *, efi_char16_t **); │ │ │ │ + efi_status_t (*exit)(efi_handle_t, efi_status_t, long unsigned int, efi_char16_t *); │ │ │ │ + efi_status_t (*unload_image)(efi_handle_t); │ │ │ │ + efi_status_t (*exit_boot_services)(efi_handle_t, long unsigned int); │ │ │ │ + void *get_next_monotonic_count; │ │ │ │ + efi_status_t (*stall)(long unsigned int); │ │ │ │ + void *set_watchdog_timer; │ │ │ │ + void *connect_controller; │ │ │ │ + efi_status_t (*disconnect_controller)(efi_handle_t, efi_handle_t, efi_handle_t); │ │ │ │ + void *open_protocol; │ │ │ │ + void *close_protocol; │ │ │ │ + void *open_protocol_information; │ │ │ │ + void *protocols_per_handle; │ │ │ │ + void *locate_handle_buffer; │ │ │ │ + efi_status_t (*locate_protocol)(efi_guid_t *, void *, void **); │ │ │ │ + efi_status_t (*install_multiple_protocol_interfaces)(efi_handle_t *, ...); │ │ │ │ + efi_status_t (*uninstall_multiple_protocol_interfaces)(efi_handle_t, ...); │ │ │ │ + void *calculate_crc32; │ │ │ │ + void (*copy_mem)(void *, const void *, long unsigned int); │ │ │ │ + void (*set_mem)(void *, long unsigned int, unsigned char); │ │ │ │ + void *create_event_ex; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + efi_table_hdr_t hdr; │ │ │ │ + u32 raise_tpl; │ │ │ │ + u32 restore_tpl; │ │ │ │ + u32 allocate_pages; │ │ │ │ + u32 free_pages; │ │ │ │ + u32 get_memory_map; │ │ │ │ + u32 allocate_pool; │ │ │ │ + u32 free_pool; │ │ │ │ + u32 create_event; │ │ │ │ + u32 set_timer; │ │ │ │ + u32 wait_for_event; │ │ │ │ + u32 signal_event; │ │ │ │ + u32 close_event; │ │ │ │ + u32 check_event; │ │ │ │ + u32 install_protocol_interface; │ │ │ │ + u32 reinstall_protocol_interface; │ │ │ │ + u32 uninstall_protocol_interface; │ │ │ │ + u32 handle_protocol; │ │ │ │ + u32 __reserved; │ │ │ │ + u32 register_protocol_notify; │ │ │ │ + u32 locate_handle; │ │ │ │ + u32 locate_device_path; │ │ │ │ + u32 install_configuration_table; │ │ │ │ + u32 load_image; │ │ │ │ + u32 start_image; │ │ │ │ + u32 exit; │ │ │ │ + u32 unload_image; │ │ │ │ + u32 exit_boot_services; │ │ │ │ + u32 get_next_monotonic_count; │ │ │ │ + u32 stall; │ │ │ │ + u32 set_watchdog_timer; │ │ │ │ + u32 connect_controller; │ │ │ │ + u32 disconnect_controller; │ │ │ │ + u32 open_protocol; │ │ │ │ + u32 close_protocol; │ │ │ │ + u32 open_protocol_information; │ │ │ │ + u32 protocols_per_handle; │ │ │ │ + u32 locate_handle_buffer; │ │ │ │ + u32 locate_protocol; │ │ │ │ + u32 install_multiple_protocol_interfaces; │ │ │ │ + u32 uninstall_multiple_protocol_interfaces; │ │ │ │ + u32 calculate_crc32; │ │ │ │ + u32 copy_mem; │ │ │ │ + u32 set_mem; │ │ │ │ + u32 create_event_ex; │ │ │ │ + } mixed_mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_table_fadt { │ │ │ │ - struct acpi_table_header header; │ │ │ │ - u32 facs; │ │ │ │ - u32 dsdt; │ │ │ │ - u8 model; │ │ │ │ - u8 preferred_profile; │ │ │ │ - u16 sci_interrupt; │ │ │ │ - u32 smi_command; │ │ │ │ - u8 acpi_enable; │ │ │ │ - u8 acpi_disable; │ │ │ │ - u8 s4_bios_request; │ │ │ │ - u8 pstate_control; │ │ │ │ - u32 pm1a_event_block; │ │ │ │ - u32 pm1b_event_block; │ │ │ │ - u32 pm1a_control_block; │ │ │ │ - u32 pm1b_control_block; │ │ │ │ - u32 pm2_control_block; │ │ │ │ - u32 pm_timer_block; │ │ │ │ - u32 gpe0_block; │ │ │ │ - u32 gpe1_block; │ │ │ │ - u8 pm1_event_length; │ │ │ │ - u8 pm1_control_length; │ │ │ │ - u8 pm2_control_length; │ │ │ │ - u8 pm_timer_length; │ │ │ │ - u8 gpe0_block_length; │ │ │ │ - u8 gpe1_block_length; │ │ │ │ - u8 gpe1_base; │ │ │ │ - u8 cst_control; │ │ │ │ - u16 c2_latency; │ │ │ │ - u16 c3_latency; │ │ │ │ - u16 flush_size; │ │ │ │ - u16 flush_stride; │ │ │ │ - u8 duty_offset; │ │ │ │ - u8 duty_width; │ │ │ │ - u8 day_alarm; │ │ │ │ - u8 month_alarm; │ │ │ │ - u8 century; │ │ │ │ - u16 boot_flags; │ │ │ │ - u8 reserved; │ │ │ │ - u32 flags; │ │ │ │ - struct acpi_generic_address reset_register; │ │ │ │ - u8 reset_value; │ │ │ │ - u16 arm_boot_flags; │ │ │ │ - u8 minor_revision; │ │ │ │ - u64 Xfacs; │ │ │ │ - u64 Xdsdt; │ │ │ │ - struct acpi_generic_address xpm1a_event_block; │ │ │ │ - struct acpi_generic_address xpm1b_event_block; │ │ │ │ - struct acpi_generic_address xpm1a_control_block; │ │ │ │ - struct acpi_generic_address xpm1b_control_block; │ │ │ │ - struct acpi_generic_address xpm2_control_block; │ │ │ │ - struct acpi_generic_address xpm_timer_block; │ │ │ │ - struct acpi_generic_address xgpe0_block; │ │ │ │ - struct acpi_generic_address xgpe1_block; │ │ │ │ - struct acpi_generic_address sleep_control; │ │ │ │ - struct acpi_generic_address sleep_status; │ │ │ │ - u64 hypervisor_id; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +typedef union efi_boot_services efi_boot_services_t; │ │ │ │ │ │ │ │ -enum hest_status { │ │ │ │ - HEST_ENABLED = 0, │ │ │ │ - HEST_DISABLED = 1, │ │ │ │ - HEST_NOT_FOUND = 2, │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + efi_table_hdr_t hdr; │ │ │ │ + u32 fw_vendor; │ │ │ │ + u32 fw_revision; │ │ │ │ + u32 con_in_handle; │ │ │ │ + u32 con_in; │ │ │ │ + u32 con_out_handle; │ │ │ │ + u32 con_out; │ │ │ │ + u32 stderr_handle; │ │ │ │ + u32 stderr; │ │ │ │ + u32 runtime; │ │ │ │ + u32 boottime; │ │ │ │ + u32 nr_tables; │ │ │ │ + u32 tables; │ │ │ │ +} efi_system_table_32_t; │ │ │ │ │ │ │ │ -typedef u64 p4dval_t; │ │ │ │ +typedef struct { │ │ │ │ + u16 scan_code; │ │ │ │ + efi_char16_t unicode_char; │ │ │ │ +} efi_input_key_t; │ │ │ │ │ │ │ │ -struct ptdesc { │ │ │ │ - long unsigned int __page_flags; │ │ │ │ - union { │ │ │ │ - struct callback_head pt_rcu_head; │ │ │ │ - struct list_head pt_list; │ │ │ │ - struct { │ │ │ │ - long unsigned int _pt_pad_1; │ │ │ │ - pgtable_t pmd_huge_pte; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - long unsigned int __page_mapping; │ │ │ │ - union { │ │ │ │ - struct mm_struct *pt_mm; │ │ │ │ - atomic_t pt_frag_refcount; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - long unsigned int _pt_pad_2; │ │ │ │ - spinlock_t ptl; │ │ │ │ +union efi_simple_text_input_protocol; │ │ │ │ + │ │ │ │ +typedef union efi_simple_text_input_protocol efi_simple_text_input_protocol_t; │ │ │ │ + │ │ │ │ +union efi_simple_text_input_protocol { │ │ │ │ + struct { │ │ │ │ + void *reset; │ │ │ │ + efi_status_t (*read_keystroke)(efi_simple_text_input_protocol_t *, efi_input_key_t *); │ │ │ │ + efi_event_t wait_for_key; │ │ │ │ }; │ │ │ │ - unsigned int __page_type; │ │ │ │ - atomic_t __page_refcount; │ │ │ │ - long unsigned int pt_memcg_data; │ │ │ │ + struct { │ │ │ │ + u32 reset; │ │ │ │ + u32 read_keystroke; │ │ │ │ + u32 wait_for_key; │ │ │ │ + } mixed_mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mhp_params { │ │ │ │ - struct vmem_altmap *altmap; │ │ │ │ - pgprot_t pgprot; │ │ │ │ - struct dev_pagemap *pgmap; │ │ │ │ -}; │ │ │ │ +union efi_simple_text_output_protocol; │ │ │ │ │ │ │ │ -enum fixed_addresses { │ │ │ │ - FIX_HOLE = 0, │ │ │ │ - FIX_FDT_END = 1, │ │ │ │ - FIX_FDT = 514, │ │ │ │ - FIX_EARLYCON_MEM_BASE = 515, │ │ │ │ - FIX_TEXT_POKE0 = 516, │ │ │ │ - FIX_APEI_GHES_IRQ = 517, │ │ │ │ - FIX_APEI_GHES_SEA = 518, │ │ │ │ - FIX_ENTRY_TRAMP_TEXT4 = 519, │ │ │ │ - FIX_ENTRY_TRAMP_TEXT3 = 520, │ │ │ │ - FIX_ENTRY_TRAMP_TEXT2 = 521, │ │ │ │ - FIX_ENTRY_TRAMP_TEXT1 = 522, │ │ │ │ - __end_of_permanent_fixed_addresses = 523, │ │ │ │ - FIX_BTMAP_END = 523, │ │ │ │ - FIX_BTMAP_BEGIN = 970, │ │ │ │ - FIX_PTE = 971, │ │ │ │ - FIX_PMD = 972, │ │ │ │ - FIX_PUD = 973, │ │ │ │ - FIX_PGD = 974, │ │ │ │ - __end_of_fixed_addresses = 975, │ │ │ │ -}; │ │ │ │ +typedef union efi_simple_text_output_protocol efi_simple_text_output_protocol_t; │ │ │ │ │ │ │ │ -struct memory_notify { │ │ │ │ - long unsigned int start_pfn; │ │ │ │ - long unsigned int nr_pages; │ │ │ │ - int status_change_nid_normal; │ │ │ │ - int status_change_nid; │ │ │ │ +union efi_simple_text_output_protocol { │ │ │ │ + struct { │ │ │ │ + void *reset; │ │ │ │ + efi_status_t (*output_string)(efi_simple_text_output_protocol_t *, efi_char16_t *); │ │ │ │ + void *test_string; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + u32 reset; │ │ │ │ + u32 output_string; │ │ │ │ + u32 test_string; │ │ │ │ + } mixed_mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vl_info { │ │ │ │ - enum vec_type type; │ │ │ │ - const char *name; │ │ │ │ - int min_vl; │ │ │ │ - int max_vl; │ │ │ │ - int max_virtualisable_vl; │ │ │ │ - long unsigned int vq_map[8]; │ │ │ │ - long unsigned int vq_partial_map[8]; │ │ │ │ -}; │ │ │ │ +typedef union { │ │ │ │ + struct { │ │ │ │ + efi_table_hdr_t hdr; │ │ │ │ + long unsigned int fw_vendor; │ │ │ │ + u32 fw_revision; │ │ │ │ + long unsigned int con_in_handle; │ │ │ │ + efi_simple_text_input_protocol_t *con_in; │ │ │ │ + long unsigned int con_out_handle; │ │ │ │ + efi_simple_text_output_protocol_t *con_out; │ │ │ │ + long unsigned int stderr_handle; │ │ │ │ + long unsigned int stderr; │ │ │ │ + efi_runtime_services_t *runtime; │ │ │ │ + efi_boot_services_t *boottime; │ │ │ │ + long unsigned int nr_tables; │ │ │ │ + long unsigned int tables; │ │ │ │ + }; │ │ │ │ + efi_system_table_32_t mixed_mode; │ │ │ │ +} efi_system_table_t; │ │ │ │ │ │ │ │ -struct kvm_regs { │ │ │ │ - struct user_pt_regs regs; │ │ │ │ - __u64 sp_el1; │ │ │ │ - __u64 elr_el1; │ │ │ │ - __u64 spsr[5]; │ │ │ │ - long: 64; │ │ │ │ - struct user_fpsimd_state fp_regs; │ │ │ │ +struct efi_generic_dev_path { │ │ │ │ + u8 type; │ │ │ │ + u8 sub_type; │ │ │ │ + u16 length; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_sregs {}; │ │ │ │ - │ │ │ │ -struct kvm_fpu {}; │ │ │ │ +typedef __be32 fdt32_t; │ │ │ │ │ │ │ │ -struct kvm_vcpu_events { │ │ │ │ - struct { │ │ │ │ - __u8 serror_pending; │ │ │ │ - __u8 serror_has_esr; │ │ │ │ - __u8 ext_dabt_pending; │ │ │ │ - __u8 pad[5]; │ │ │ │ - __u64 serror_esr; │ │ │ │ - } exception; │ │ │ │ - __u32 reserved[12]; │ │ │ │ +struct fdt_property { │ │ │ │ + fdt32_t tag; │ │ │ │ + fdt32_t len; │ │ │ │ + fdt32_t nameoff; │ │ │ │ + char data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_arm_copy_mte_tags { │ │ │ │ - __u64 guest_ipa; │ │ │ │ - __u64 length; │ │ │ │ - void *addr; │ │ │ │ - __u64 flags; │ │ │ │ - __u64 reserved[2]; │ │ │ │ +struct linux_efi_random_seed { │ │ │ │ + u32 size; │ │ │ │ + u8 bits[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_translation { │ │ │ │ - __u64 linear_address; │ │ │ │ - __u64 physical_address; │ │ │ │ - __u8 valid; │ │ │ │ - __u8 writeable; │ │ │ │ - __u8 usermode; │ │ │ │ - __u8 pad[5]; │ │ │ │ -}; │ │ │ │ +union efi_rng_protocol; │ │ │ │ │ │ │ │ -struct kvm_guest_debug { │ │ │ │ - __u32 control; │ │ │ │ - __u32 pad; │ │ │ │ - struct kvm_guest_debug_arch arch; │ │ │ │ -}; │ │ │ │ +typedef union efi_rng_protocol efi_rng_protocol_t; │ │ │ │ │ │ │ │ -typedef u64 hfn_t; │ │ │ │ +union efi_rng_protocol { │ │ │ │ + struct { │ │ │ │ + efi_status_t (*get_info)(efi_rng_protocol_t *, long unsigned int *, efi_guid_t *); │ │ │ │ + efi_status_t (*get_rng)(efi_rng_protocol_t *, efi_guid_t *, long unsigned int, u8 *); │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + u32 get_info; │ │ │ │ + u32 get_rng; │ │ │ │ + } mixed_mode; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef hfn_t kvm_pfn_t; │ │ │ │ +struct efi_smbios_record { │ │ │ │ + u8 type; │ │ │ │ + u8 length; │ │ │ │ + u16 handle; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct sve_state_reg_region { │ │ │ │ - unsigned int koffset; │ │ │ │ - unsigned int klen; │ │ │ │ - unsigned int upad; │ │ │ │ +struct efi_smbios_type4_record { │ │ │ │ + struct efi_smbios_record header; │ │ │ │ + u8 socket; │ │ │ │ + u8 processor_type; │ │ │ │ + u8 processor_family; │ │ │ │ + u8 processor_manufacturer; │ │ │ │ + u8 processor_id[8]; │ │ │ │ + u8 processor_version; │ │ │ │ + u8 voltage; │ │ │ │ + u16 external_clock; │ │ │ │ + u16 max_speed; │ │ │ │ + u16 current_speed; │ │ │ │ + u8 status; │ │ │ │ + u8 processor_upgrade; │ │ │ │ + u16 l1_cache_handle; │ │ │ │ + u16 l2_cache_handle; │ │ │ │ + u16 l3_cache_handle; │ │ │ │ + u8 serial_number; │ │ │ │ + u8 asset_tag; │ │ │ │ + u8 part_number; │ │ │ │ + u8 core_count; │ │ │ │ + u8 enabled_core_count; │ │ │ │ + u8 thread_count; │ │ │ │ + u16 processor_characteristics; │ │ │ │ + u16 processor_family2; │ │ │ │ + u16 core_count2; │ │ │ │ + u16 enabled_core_count2; │ │ │ │ + u16 thread_count2; │ │ │ │ + u16 thread_enabled; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*call_rcu_func_t)(struct callback_head *, rcu_callback_t); │ │ │ │ +typedef int (*initcall_t)(); │ │ │ │ │ │ │ │ -typedef int (*task_call_f)(struct task_struct *, void *); │ │ │ │ +typedef int initcall_entry_t; │ │ │ │ │ │ │ │ -struct rcu_cblist { │ │ │ │ - struct callback_head *head; │ │ │ │ - struct callback_head **tail; │ │ │ │ - long int len; │ │ │ │ +struct task_delay_info { │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + u64 blkio_start; │ │ │ │ + u64 blkio_delay; │ │ │ │ + u64 swapin_start; │ │ │ │ + u64 swapin_delay; │ │ │ │ + u32 blkio_count; │ │ │ │ + u32 swapin_count; │ │ │ │ + u64 freepages_start; │ │ │ │ + u64 freepages_delay; │ │ │ │ + u64 thrashing_start; │ │ │ │ + u64 thrashing_delay; │ │ │ │ + u64 compact_start; │ │ │ │ + u64 compact_delay; │ │ │ │ + u64 wpcopy_start; │ │ │ │ + u64 wpcopy_delay; │ │ │ │ + u64 irq_delay; │ │ │ │ + u32 freepages_count; │ │ │ │ + u32 thrashing_count; │ │ │ │ + u32 compact_count; │ │ │ │ + u32 wpcopy_count; │ │ │ │ + u32 irq_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rcu_synchronize { │ │ │ │ - struct callback_head head; │ │ │ │ - struct completion completion; │ │ │ │ -}; │ │ │ │ +typedef int (*parse_unknown_fn)(char *, char *, const char *, void *); │ │ │ │ │ │ │ │ -enum hk_type { │ │ │ │ - HK_TYPE_TIMER = 0, │ │ │ │ - HK_TYPE_RCU = 1, │ │ │ │ - HK_TYPE_MISC = 2, │ │ │ │ - HK_TYPE_SCHED = 3, │ │ │ │ - HK_TYPE_TICK = 4, │ │ │ │ - HK_TYPE_DOMAIN = 5, │ │ │ │ - HK_TYPE_WQ = 6, │ │ │ │ - HK_TYPE_MANAGED_IRQ = 7, │ │ │ │ - HK_TYPE_KTHREAD = 8, │ │ │ │ - HK_TYPE_MAX = 9, │ │ │ │ +struct trace_event_raw_initcall_level { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_level; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_rcu_utilization { │ │ │ │ +struct trace_event_raw_initcall_start { │ │ │ │ struct trace_entry ent; │ │ │ │ - const char *s; │ │ │ │ + initcall_t func; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_rcu_stall_warning { │ │ │ │ +struct trace_event_raw_initcall_finish { │ │ │ │ struct trace_entry ent; │ │ │ │ - const char *rcuname; │ │ │ │ - const char *msg; │ │ │ │ + initcall_t func; │ │ │ │ + int ret; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_rcu_utilization {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_rcu_stall_warning {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_rcu_utilization)(void *, const char *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_rcu_stall_warning)(void *, const char *, const char *); │ │ │ │ - │ │ │ │ -struct rcu_tasks; │ │ │ │ - │ │ │ │ -typedef void (*rcu_tasks_gp_func_t)(struct rcu_tasks *); │ │ │ │ - │ │ │ │ -typedef void (*pregp_func_t)(struct list_head *); │ │ │ │ - │ │ │ │ -typedef void (*pertask_func_t)(struct task_struct *, struct list_head *); │ │ │ │ - │ │ │ │ -typedef void (*postscan_func_t)(struct list_head *); │ │ │ │ +struct trace_event_data_offsets_initcall_level { │ │ │ │ + u32 level; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*holdouts_func_t)(struct list_head *, bool, bool *); │ │ │ │ +struct trace_event_data_offsets_initcall_start {}; │ │ │ │ │ │ │ │ -typedef void (*postgp_func_t)(struct rcu_tasks *); │ │ │ │ +struct trace_event_data_offsets_initcall_finish {}; │ │ │ │ │ │ │ │ -struct rcu_tasks_percpu; │ │ │ │ +typedef void (*btf_trace_initcall_level)(void *, const char *); │ │ │ │ │ │ │ │ -struct rcu_tasks { │ │ │ │ - struct rcuwait cbs_wait; │ │ │ │ - raw_spinlock_t cbs_gbl_lock; │ │ │ │ - struct mutex tasks_gp_mutex; │ │ │ │ - int gp_state; │ │ │ │ - int gp_sleep; │ │ │ │ - int init_fract; │ │ │ │ - long unsigned int gp_jiffies; │ │ │ │ - long unsigned int gp_start; │ │ │ │ - long unsigned int tasks_gp_seq; │ │ │ │ - long unsigned int n_ipis; │ │ │ │ - long unsigned int n_ipis_fails; │ │ │ │ - struct task_struct *kthread_ptr; │ │ │ │ - long unsigned int lazy_jiffies; │ │ │ │ - rcu_tasks_gp_func_t gp_func; │ │ │ │ - pregp_func_t pregp_func; │ │ │ │ - pertask_func_t pertask_func; │ │ │ │ - postscan_func_t postscan_func; │ │ │ │ - holdouts_func_t holdouts_func; │ │ │ │ - postgp_func_t postgp_func; │ │ │ │ - call_rcu_func_t call_func; │ │ │ │ - struct rcu_tasks_percpu *rtpcpu; │ │ │ │ - int percpu_enqueue_shift; │ │ │ │ - int percpu_enqueue_lim; │ │ │ │ - int percpu_dequeue_lim; │ │ │ │ - long unsigned int percpu_dequeue_gpseq; │ │ │ │ - struct mutex barrier_q_mutex; │ │ │ │ - atomic_t barrier_q_count; │ │ │ │ - struct completion barrier_q_completion; │ │ │ │ - long unsigned int barrier_q_seq; │ │ │ │ - char *name; │ │ │ │ - char *kname; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_initcall_start)(void *, initcall_t); │ │ │ │ │ │ │ │ -struct rcu_tasks_percpu { │ │ │ │ - struct rcu_segcblist cblist; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - long unsigned int rtp_jiffies; │ │ │ │ - long unsigned int rtp_n_lock_retries; │ │ │ │ - struct timer_list lazy_timer; │ │ │ │ - unsigned int urgent_gp; │ │ │ │ - struct work_struct rtp_work; │ │ │ │ - struct irq_work rtp_irq_work; │ │ │ │ - struct callback_head barrier_q_head; │ │ │ │ - struct list_head rtp_blkd_tasks; │ │ │ │ - int cpu; │ │ │ │ - struct rcu_tasks *rtpp; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_initcall_finish)(void *, initcall_t, int); │ │ │ │ │ │ │ │ -struct trc_stall_chk_rdr { │ │ │ │ - int nesting; │ │ │ │ - int ipi_to_cpu; │ │ │ │ - u8 needqs; │ │ │ │ +struct blacklist_entry { │ │ │ │ + struct list_head next; │ │ │ │ + char *buf; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct subprocess_info { │ │ │ │ - struct work_struct work; │ │ │ │ - struct completion *complete; │ │ │ │ - const char *path; │ │ │ │ - char **argv; │ │ │ │ - char **envp; │ │ │ │ - int wait; │ │ │ │ - int retval; │ │ │ │ - int (*init)(struct subprocess_info *, struct cred *); │ │ │ │ - void (*cleanup)(struct subprocess_info *); │ │ │ │ - void *data; │ │ │ │ +struct user_sve_header { │ │ │ │ + __u32 size; │ │ │ │ + __u32 max_size; │ │ │ │ + __u16 vl; │ │ │ │ + __u16 max_vl; │ │ │ │ + __u16 flags; │ │ │ │ + __u16 __reserved; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kobj_attribute { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct kobject *, struct kobj_attribute *, char *); │ │ │ │ - ssize_t (*store)(struct kobject *, struct kobj_attribute *, const char *, size_t); │ │ │ │ +struct user_pac_mask { │ │ │ │ + __u64 data_mask; │ │ │ │ + __u64 insn_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum xz_mode { │ │ │ │ - XZ_SINGLE = 0, │ │ │ │ - XZ_PREALLOC = 1, │ │ │ │ - XZ_DYNALLOC = 2, │ │ │ │ +struct user_pac_address_keys { │ │ │ │ + __int128 unsigned apiakey; │ │ │ │ + __int128 unsigned apibkey; │ │ │ │ + __int128 unsigned apdakey; │ │ │ │ + __int128 unsigned apdbkey; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum xz_ret { │ │ │ │ - XZ_OK = 0, │ │ │ │ - XZ_STREAM_END = 1, │ │ │ │ - XZ_UNSUPPORTED_CHECK = 2, │ │ │ │ - XZ_MEM_ERROR = 3, │ │ │ │ - XZ_MEMLIMIT_ERROR = 4, │ │ │ │ - XZ_FORMAT_ERROR = 5, │ │ │ │ - XZ_OPTIONS_ERROR = 6, │ │ │ │ - XZ_DATA_ERROR = 7, │ │ │ │ - XZ_BUF_ERROR = 8, │ │ │ │ +struct user_pac_generic_keys { │ │ │ │ + __int128 unsigned apgakey; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xz_buf { │ │ │ │ - const uint8_t *in; │ │ │ │ - size_t in_pos; │ │ │ │ - size_t in_size; │ │ │ │ - uint8_t *out; │ │ │ │ - size_t out_pos; │ │ │ │ - size_t out_size; │ │ │ │ +struct user_za_header { │ │ │ │ + __u32 size; │ │ │ │ + __u32 max_size; │ │ │ │ + __u16 vl; │ │ │ │ + __u16 max_vl; │ │ │ │ + __u16 flags; │ │ │ │ + __u16 __reserved; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef bool (*smp_cond_func_t)(int, void *); │ │ │ │ - │ │ │ │ -struct profile_hit { │ │ │ │ - u32 pc; │ │ │ │ - u32 hits; │ │ │ │ +struct seccomp_data { │ │ │ │ + int nr; │ │ │ │ + __u32 arch; │ │ │ │ + __u64 instruction_pointer; │ │ │ │ + __u64 args[6]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct proc_ops { │ │ │ │ - unsigned int proc_flags; │ │ │ │ - int (*proc_open)(struct inode *, struct file *); │ │ │ │ - ssize_t (*proc_read)(struct file *, char *, size_t, loff_t *); │ │ │ │ - ssize_t (*proc_read_iter)(struct kiocb *, struct iov_iter *); │ │ │ │ - ssize_t (*proc_write)(struct file *, const char *, size_t, loff_t *); │ │ │ │ - loff_t (*proc_lseek)(struct file *, loff_t, int); │ │ │ │ - int (*proc_release)(struct inode *, struct file *); │ │ │ │ - __poll_t (*proc_poll)(struct file *, struct poll_table_struct *); │ │ │ │ - long int (*proc_ioctl)(struct file *, unsigned int, long unsigned int); │ │ │ │ - long int (*proc_compat_ioctl)(struct file *, unsigned int, long unsigned int); │ │ │ │ - int (*proc_mmap)(struct file *, struct vm_area_struct *); │ │ │ │ - long unsigned int (*proc_get_unmapped_area)(struct file *, long unsigned int, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ +enum perf_type_id { │ │ │ │ + PERF_TYPE_HARDWARE = 0, │ │ │ │ + PERF_TYPE_SOFTWARE = 1, │ │ │ │ + PERF_TYPE_TRACEPOINT = 2, │ │ │ │ + PERF_TYPE_HW_CACHE = 3, │ │ │ │ + PERF_TYPE_RAW = 4, │ │ │ │ + PERF_TYPE_BREAKPOINT = 5, │ │ │ │ + PERF_TYPE_MAX = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tick_device_mode { │ │ │ │ - TICKDEV_MODE_PERIODIC = 0, │ │ │ │ - TICKDEV_MODE_ONESHOT = 1, │ │ │ │ +enum { │ │ │ │ + HW_BREAKPOINT_LEN_1 = 1, │ │ │ │ + HW_BREAKPOINT_LEN_2 = 2, │ │ │ │ + HW_BREAKPOINT_LEN_3 = 3, │ │ │ │ + HW_BREAKPOINT_LEN_4 = 4, │ │ │ │ + HW_BREAKPOINT_LEN_5 = 5, │ │ │ │ + HW_BREAKPOINT_LEN_6 = 6, │ │ │ │ + HW_BREAKPOINT_LEN_7 = 7, │ │ │ │ + HW_BREAKPOINT_LEN_8 = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tick_device { │ │ │ │ - struct clock_event_device *evtdev; │ │ │ │ - enum tick_device_mode mode; │ │ │ │ +enum { │ │ │ │ + HW_BREAKPOINT_EMPTY = 0, │ │ │ │ + HW_BREAKPOINT_R = 1, │ │ │ │ + HW_BREAKPOINT_W = 2, │ │ │ │ + HW_BREAKPOINT_RW = 3, │ │ │ │ + HW_BREAKPOINT_X = 4, │ │ │ │ + HW_BREAKPOINT_INVALID = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tick_nohz_mode { │ │ │ │ - NOHZ_MODE_INACTIVE = 0, │ │ │ │ - NOHZ_MODE_LOWRES = 1, │ │ │ │ - NOHZ_MODE_HIGHRES = 2, │ │ │ │ +enum bp_type_idx { │ │ │ │ + TYPE_INST = 0, │ │ │ │ + TYPE_DATA = 1, │ │ │ │ + TYPE_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tick_sched { │ │ │ │ - unsigned int inidle: 1; │ │ │ │ - unsigned int tick_stopped: 1; │ │ │ │ - unsigned int idle_active: 1; │ │ │ │ - unsigned int do_timer_last: 1; │ │ │ │ - unsigned int got_idle_tick: 1; │ │ │ │ - unsigned int stalled_jiffies; │ │ │ │ - long unsigned int last_tick_jiffies; │ │ │ │ - struct hrtimer sched_timer; │ │ │ │ - ktime_t last_tick; │ │ │ │ - ktime_t next_tick; │ │ │ │ - long unsigned int idle_jiffies; │ │ │ │ - ktime_t idle_waketime; │ │ │ │ - seqcount_t idle_sleeptime_seq; │ │ │ │ - ktime_t idle_entrytime; │ │ │ │ - enum tick_nohz_mode nohz_mode; │ │ │ │ - long unsigned int last_jiffies; │ │ │ │ - u64 timer_expires_base; │ │ │ │ - u64 timer_expires; │ │ │ │ - u64 next_timer; │ │ │ │ - ktime_t idle_expires; │ │ │ │ - long unsigned int idle_calls; │ │ │ │ - long unsigned int idle_sleeps; │ │ │ │ - ktime_t idle_exittime; │ │ │ │ - ktime_t idle_sleeptime; │ │ │ │ - ktime_t iowait_sleeptime; │ │ │ │ - atomic_t tick_dep_mask; │ │ │ │ - long unsigned int check_clocks; │ │ │ │ +struct membuf { │ │ │ │ + void *p; │ │ │ │ + size_t left; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct timer_list_iter { │ │ │ │ - int cpu; │ │ │ │ - bool second_pass; │ │ │ │ - u64 now; │ │ │ │ -}; │ │ │ │ +struct user_regset; │ │ │ │ │ │ │ │ -struct clock_read_data { │ │ │ │ - u64 epoch_ns; │ │ │ │ - u64 epoch_cyc; │ │ │ │ - u64 sched_clock_mask; │ │ │ │ - u64 (*read_sched_clock)(); │ │ │ │ - u32 mult; │ │ │ │ - u32 shift; │ │ │ │ -}; │ │ │ │ +typedef int user_regset_active_fn(struct task_struct *, const struct user_regset *); │ │ │ │ │ │ │ │ -struct clock_data { │ │ │ │ - seqcount_latch_t seq; │ │ │ │ - struct clock_read_data read_data[2]; │ │ │ │ - ktime_t wrap_kt; │ │ │ │ - long unsigned int rate; │ │ │ │ - u64 (*actual_read_sched_clock)(); │ │ │ │ -}; │ │ │ │ +typedef int user_regset_get2_fn(struct task_struct *, const struct user_regset *, struct membuf); │ │ │ │ │ │ │ │ -typedef int __kernel_mqd_t; │ │ │ │ +typedef int user_regset_set_fn(struct task_struct *, const struct user_regset *, unsigned int, unsigned int, const void *, const void *); │ │ │ │ │ │ │ │ -typedef __kernel_mqd_t mqd_t; │ │ │ │ +typedef int user_regset_writeback_fn(struct task_struct *, const struct user_regset *, int); │ │ │ │ │ │ │ │ -enum audit_state { │ │ │ │ - AUDIT_STATE_DISABLED = 0, │ │ │ │ - AUDIT_STATE_BUILD = 1, │ │ │ │ - AUDIT_STATE_RECORD = 2, │ │ │ │ +struct user_regset { │ │ │ │ + user_regset_get2_fn *regset_get; │ │ │ │ + user_regset_set_fn *set; │ │ │ │ + user_regset_active_fn *active; │ │ │ │ + user_regset_writeback_fn *writeback; │ │ │ │ + unsigned int n; │ │ │ │ + unsigned int size; │ │ │ │ + unsigned int align; │ │ │ │ + unsigned int bias; │ │ │ │ + unsigned int core_note_type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_cap_data { │ │ │ │ - kernel_cap_t permitted; │ │ │ │ - kernel_cap_t inheritable; │ │ │ │ - union { │ │ │ │ - unsigned int fE; │ │ │ │ - kernel_cap_t effective; │ │ │ │ - }; │ │ │ │ - kernel_cap_t ambient; │ │ │ │ - kuid_t rootid; │ │ │ │ +struct user_regset_view { │ │ │ │ + const char *name; │ │ │ │ + const struct user_regset *regsets; │ │ │ │ + unsigned int n; │ │ │ │ + u32 e_flags; │ │ │ │ + u16 e_machine; │ │ │ │ + u8 ei_osabi; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_names { │ │ │ │ - struct list_head list; │ │ │ │ - struct filename *name; │ │ │ │ - int name_len; │ │ │ │ - bool hidden; │ │ │ │ - long unsigned int ino; │ │ │ │ - dev_t dev; │ │ │ │ - umode_t mode; │ │ │ │ - kuid_t uid; │ │ │ │ - kgid_t gid; │ │ │ │ - dev_t rdev; │ │ │ │ - u32 osid; │ │ │ │ - struct audit_cap_data fcap; │ │ │ │ - unsigned int fcap_ver; │ │ │ │ - unsigned char type; │ │ │ │ - bool should_free; │ │ │ │ +enum rseq_event_mask_bits { │ │ │ │ + RSEQ_EVENT_PREEMPT_BIT = 0, │ │ │ │ + RSEQ_EVENT_SIGNAL_BIT = 1, │ │ │ │ + RSEQ_EVENT_MIGRATE_BIT = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mq_attr { │ │ │ │ - __kernel_long_t mq_flags; │ │ │ │ - __kernel_long_t mq_maxmsg; │ │ │ │ - __kernel_long_t mq_msgsize; │ │ │ │ - __kernel_long_t mq_curmsgs; │ │ │ │ - __kernel_long_t __reserved[4]; │ │ │ │ +struct stack_info { │ │ │ │ + long unsigned int low; │ │ │ │ + long unsigned int high; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct open_how { │ │ │ │ - __u64 flags; │ │ │ │ - __u64 mode; │ │ │ │ - __u64 resolve; │ │ │ │ +struct trace_event_raw_sys_enter { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long int id; │ │ │ │ + long unsigned int args[6]; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_ntp_val { │ │ │ │ - long long int oldval; │ │ │ │ - long long int newval; │ │ │ │ +struct trace_event_raw_sys_exit { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long int id; │ │ │ │ + long int ret; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_ntp_data { │ │ │ │ - struct audit_ntp_val vals[6]; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_sys_enter {}; │ │ │ │ │ │ │ │ -struct audit_proctitle { │ │ │ │ - int len; │ │ │ │ - char *value; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_sys_exit {}; │ │ │ │ │ │ │ │ -struct audit_aux_data; │ │ │ │ +typedef void (*btf_trace_sys_enter)(void *, struct pt_regs *, long int); │ │ │ │ │ │ │ │ -struct audit_tree_refs; │ │ │ │ +typedef void (*btf_trace_sys_exit)(void *, struct pt_regs *, long int); │ │ │ │ │ │ │ │ -struct audit_context { │ │ │ │ - int dummy; │ │ │ │ - enum { │ │ │ │ - AUDIT_CTX_UNUSED = 0, │ │ │ │ - AUDIT_CTX_SYSCALL = 1, │ │ │ │ - AUDIT_CTX_URING = 2, │ │ │ │ - } context; │ │ │ │ - enum audit_state state; │ │ │ │ - enum audit_state current_state; │ │ │ │ - unsigned int serial; │ │ │ │ - int major; │ │ │ │ - int uring_op; │ │ │ │ - struct timespec64 ctime; │ │ │ │ - long unsigned int argv[4]; │ │ │ │ - long int return_code; │ │ │ │ - u64 prio; │ │ │ │ - int return_valid; │ │ │ │ - struct audit_names preallocated_names[5]; │ │ │ │ - int name_count; │ │ │ │ - struct list_head names_list; │ │ │ │ - char *filterkey; │ │ │ │ - struct path pwd; │ │ │ │ - struct audit_aux_data *aux; │ │ │ │ - struct audit_aux_data *aux_pids; │ │ │ │ - struct __kernel_sockaddr_storage *sockaddr; │ │ │ │ - size_t sockaddr_len; │ │ │ │ - pid_t ppid; │ │ │ │ - kuid_t uid; │ │ │ │ - kuid_t euid; │ │ │ │ - kuid_t suid; │ │ │ │ - kuid_t fsuid; │ │ │ │ - kgid_t gid; │ │ │ │ - kgid_t egid; │ │ │ │ - kgid_t sgid; │ │ │ │ - kgid_t fsgid; │ │ │ │ - long unsigned int personality; │ │ │ │ - int arch; │ │ │ │ - pid_t target_pid; │ │ │ │ - kuid_t target_auid; │ │ │ │ - kuid_t target_uid; │ │ │ │ - unsigned int target_sessionid; │ │ │ │ - u32 target_sid; │ │ │ │ - char target_comm[16]; │ │ │ │ - struct audit_tree_refs *trees; │ │ │ │ - struct audit_tree_refs *first_trees; │ │ │ │ - struct list_head killed_trees; │ │ │ │ - int tree_count; │ │ │ │ - int type; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - int nargs; │ │ │ │ - long int args[6]; │ │ │ │ - } socketcall; │ │ │ │ - struct { │ │ │ │ - kuid_t uid; │ │ │ │ - kgid_t gid; │ │ │ │ - umode_t mode; │ │ │ │ - u32 osid; │ │ │ │ - int has_perm; │ │ │ │ - uid_t perm_uid; │ │ │ │ - gid_t perm_gid; │ │ │ │ - umode_t perm_mode; │ │ │ │ - long unsigned int qbytes; │ │ │ │ - } ipc; │ │ │ │ - struct { │ │ │ │ - mqd_t mqdes; │ │ │ │ - struct mq_attr mqstat; │ │ │ │ - } mq_getsetattr; │ │ │ │ - struct { │ │ │ │ - mqd_t mqdes; │ │ │ │ - int sigev_signo; │ │ │ │ - } mq_notify; │ │ │ │ - struct { │ │ │ │ - mqd_t mqdes; │ │ │ │ - size_t msg_len; │ │ │ │ - unsigned int msg_prio; │ │ │ │ - struct timespec64 abs_timeout; │ │ │ │ - } mq_sendrecv; │ │ │ │ - struct { │ │ │ │ - int oflag; │ │ │ │ - umode_t mode; │ │ │ │ - struct mq_attr attr; │ │ │ │ - } mq_open; │ │ │ │ - struct { │ │ │ │ - pid_t pid; │ │ │ │ - struct audit_cap_data cap; │ │ │ │ - } capset; │ │ │ │ - struct { │ │ │ │ - int fd; │ │ │ │ - int flags; │ │ │ │ - } mmap; │ │ │ │ - struct open_how openat2; │ │ │ │ - struct { │ │ │ │ - int argc; │ │ │ │ - } execve; │ │ │ │ - struct { │ │ │ │ - char *name; │ │ │ │ - } module; │ │ │ │ - struct { │ │ │ │ - struct audit_ntp_data ntp_data; │ │ │ │ - struct timespec64 tk_injoffset; │ │ │ │ - } time; │ │ │ │ - }; │ │ │ │ - int fds[2]; │ │ │ │ - struct audit_proctitle proctitle; │ │ │ │ +struct pt_regs_offset { │ │ │ │ + const char *name; │ │ │ │ + int offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum audit_nlgrps { │ │ │ │ - AUDIT_NLGRP_NONE = 0, │ │ │ │ - AUDIT_NLGRP_READLOG = 1, │ │ │ │ - __AUDIT_NLGRP_MAX = 2, │ │ │ │ +enum aarch64_regset { │ │ │ │ + REGSET_GPR = 0, │ │ │ │ + REGSET_FPR = 1, │ │ │ │ + REGSET_TLS = 2, │ │ │ │ + REGSET_HW_BREAK = 3, │ │ │ │ + REGSET_HW_WATCH = 4, │ │ │ │ + REGSET_SYSTEM_CALL = 5, │ │ │ │ + REGSET_SVE = 6, │ │ │ │ + REGSET_SSVE = 7, │ │ │ │ + REGSET_ZA = 8, │ │ │ │ + REGSET_ZT = 9, │ │ │ │ + REGSET_PAC_MASK = 10, │ │ │ │ + REGSET_PAC_ENABLED_KEYS = 11, │ │ │ │ + REGSET_PACA_KEYS = 12, │ │ │ │ + REGSET_PACG_KEYS = 13, │ │ │ │ + REGSET_TAGGED_ADDR_CTRL = 14, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_status { │ │ │ │ - __u32 mask; │ │ │ │ - __u32 enabled; │ │ │ │ - __u32 failure; │ │ │ │ - __u32 pid; │ │ │ │ - __u32 rate_limit; │ │ │ │ - __u32 backlog_limit; │ │ │ │ - __u32 lost; │ │ │ │ - __u32 backlog; │ │ │ │ - union { │ │ │ │ - __u32 version; │ │ │ │ - __u32 feature_bitmap; │ │ │ │ - }; │ │ │ │ - __u32 backlog_wait_time; │ │ │ │ - __u32 backlog_wait_time_actual; │ │ │ │ +enum compat_regset { │ │ │ │ + REGSET_COMPAT_GPR = 0, │ │ │ │ + REGSET_COMPAT_VFP = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_features { │ │ │ │ - __u32 vers; │ │ │ │ - __u32 mask; │ │ │ │ - __u32 features; │ │ │ │ - __u32 lock; │ │ │ │ +enum ptrace_syscall_dir { │ │ │ │ + PTRACE_SYSCALL_ENTER = 0, │ │ │ │ + PTRACE_SYSCALL_EXIT = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_tty_status { │ │ │ │ - __u32 enabled; │ │ │ │ - __u32 log_passwd; │ │ │ │ +struct cpu_operations { │ │ │ │ + const char *name; │ │ │ │ + int (*cpu_init)(unsigned int); │ │ │ │ + int (*cpu_prepare)(unsigned int); │ │ │ │ + int (*cpu_boot)(unsigned int); │ │ │ │ + void (*cpu_postboot)(); │ │ │ │ + bool (*cpu_can_disable)(unsigned int); │ │ │ │ + int (*cpu_disable)(unsigned int); │ │ │ │ + void (*cpu_die)(unsigned int); │ │ │ │ + int (*cpu_kill)(unsigned int); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_sig_info { │ │ │ │ - uid_t uid; │ │ │ │ - pid_t pid; │ │ │ │ - char ctx[0]; │ │ │ │ +enum arm_smccc_conduit { │ │ │ │ + SMCCC_CONDUIT_NONE = 0, │ │ │ │ + SMCCC_CONDUIT_SMC = 1, │ │ │ │ + SMCCC_CONDUIT_HVC = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlink_kernel_cfg { │ │ │ │ - unsigned int groups; │ │ │ │ - unsigned int flags; │ │ │ │ - void (*input)(struct sk_buff *); │ │ │ │ - struct mutex *cb_mutex; │ │ │ │ - int (*bind)(struct net *, int); │ │ │ │ - void (*unbind)(struct net *, int); │ │ │ │ - void (*release)(struct sock *, long unsigned int *); │ │ │ │ +struct arm_smccc_res { │ │ │ │ + long unsigned int a0; │ │ │ │ + long unsigned int a1; │ │ │ │ + long unsigned int a2; │ │ │ │ + long unsigned int a3; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_netlink_list { │ │ │ │ - __u32 portid; │ │ │ │ - struct net *net; │ │ │ │ - struct sk_buff_head q; │ │ │ │ +enum aarch64_insn_hint_cr_op { │ │ │ │ + AARCH64_INSN_HINT_NOP = 0, │ │ │ │ + AARCH64_INSN_HINT_YIELD = 32, │ │ │ │ + AARCH64_INSN_HINT_WFE = 64, │ │ │ │ + AARCH64_INSN_HINT_WFI = 96, │ │ │ │ + AARCH64_INSN_HINT_SEV = 128, │ │ │ │ + AARCH64_INSN_HINT_SEVL = 160, │ │ │ │ + AARCH64_INSN_HINT_XPACLRI = 224, │ │ │ │ + AARCH64_INSN_HINT_PACIA_1716 = 256, │ │ │ │ + AARCH64_INSN_HINT_PACIB_1716 = 320, │ │ │ │ + AARCH64_INSN_HINT_AUTIA_1716 = 384, │ │ │ │ + AARCH64_INSN_HINT_AUTIB_1716 = 448, │ │ │ │ + AARCH64_INSN_HINT_PACIAZ = 768, │ │ │ │ + AARCH64_INSN_HINT_PACIASP = 800, │ │ │ │ + AARCH64_INSN_HINT_PACIBZ = 832, │ │ │ │ + AARCH64_INSN_HINT_PACIBSP = 864, │ │ │ │ + AARCH64_INSN_HINT_AUTIAZ = 896, │ │ │ │ + AARCH64_INSN_HINT_AUTIASP = 928, │ │ │ │ + AARCH64_INSN_HINT_AUTIBZ = 960, │ │ │ │ + AARCH64_INSN_HINT_AUTIBSP = 992, │ │ │ │ + AARCH64_INSN_HINT_ESB = 512, │ │ │ │ + AARCH64_INSN_HINT_PSB = 544, │ │ │ │ + AARCH64_INSN_HINT_TSB = 576, │ │ │ │ + AARCH64_INSN_HINT_CSDB = 640, │ │ │ │ + AARCH64_INSN_HINT_CLEARBHB = 704, │ │ │ │ + AARCH64_INSN_HINT_BTI = 1024, │ │ │ │ + AARCH64_INSN_HINT_BTIC = 1088, │ │ │ │ + AARCH64_INSN_HINT_BTIJ = 1152, │ │ │ │ + AARCH64_INSN_HINT_BTIJC = 1216, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_net { │ │ │ │ - struct sock *sk; │ │ │ │ +enum aarch64_insn_register_type { │ │ │ │ + AARCH64_INSN_REGTYPE_RT = 0, │ │ │ │ + AARCH64_INSN_REGTYPE_RN = 1, │ │ │ │ + AARCH64_INSN_REGTYPE_RT2 = 2, │ │ │ │ + AARCH64_INSN_REGTYPE_RM = 3, │ │ │ │ + AARCH64_INSN_REGTYPE_RD = 4, │ │ │ │ + AARCH64_INSN_REGTYPE_RA = 5, │ │ │ │ + AARCH64_INSN_REGTYPE_RS = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct auditd_connection { │ │ │ │ - struct pid *pid; │ │ │ │ - u32 portid; │ │ │ │ - struct net *net; │ │ │ │ - struct callback_head rcu; │ │ │ │ +enum aarch64_insn_register { │ │ │ │ + AARCH64_INSN_REG_0 = 0, │ │ │ │ + AARCH64_INSN_REG_1 = 1, │ │ │ │ + AARCH64_INSN_REG_2 = 2, │ │ │ │ + AARCH64_INSN_REG_3 = 3, │ │ │ │ + AARCH64_INSN_REG_4 = 4, │ │ │ │ + AARCH64_INSN_REG_5 = 5, │ │ │ │ + AARCH64_INSN_REG_6 = 6, │ │ │ │ + AARCH64_INSN_REG_7 = 7, │ │ │ │ + AARCH64_INSN_REG_8 = 8, │ │ │ │ + AARCH64_INSN_REG_9 = 9, │ │ │ │ + AARCH64_INSN_REG_10 = 10, │ │ │ │ + AARCH64_INSN_REG_11 = 11, │ │ │ │ + AARCH64_INSN_REG_12 = 12, │ │ │ │ + AARCH64_INSN_REG_13 = 13, │ │ │ │ + AARCH64_INSN_REG_14 = 14, │ │ │ │ + AARCH64_INSN_REG_15 = 15, │ │ │ │ + AARCH64_INSN_REG_16 = 16, │ │ │ │ + AARCH64_INSN_REG_17 = 17, │ │ │ │ + AARCH64_INSN_REG_18 = 18, │ │ │ │ + AARCH64_INSN_REG_19 = 19, │ │ │ │ + AARCH64_INSN_REG_20 = 20, │ │ │ │ + AARCH64_INSN_REG_21 = 21, │ │ │ │ + AARCH64_INSN_REG_22 = 22, │ │ │ │ + AARCH64_INSN_REG_23 = 23, │ │ │ │ + AARCH64_INSN_REG_24 = 24, │ │ │ │ + AARCH64_INSN_REG_25 = 25, │ │ │ │ + AARCH64_INSN_REG_26 = 26, │ │ │ │ + AARCH64_INSN_REG_27 = 27, │ │ │ │ + AARCH64_INSN_REG_28 = 28, │ │ │ │ + AARCH64_INSN_REG_29 = 29, │ │ │ │ + AARCH64_INSN_REG_FP = 29, │ │ │ │ + AARCH64_INSN_REG_30 = 30, │ │ │ │ + AARCH64_INSN_REG_LR = 30, │ │ │ │ + AARCH64_INSN_REG_ZR = 31, │ │ │ │ + AARCH64_INSN_REG_SP = 31, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_ctl_mutex { │ │ │ │ - struct mutex lock; │ │ │ │ - void *owner; │ │ │ │ +enum aarch64_insn_variant { │ │ │ │ + AARCH64_INSN_VARIANT_32BIT = 0, │ │ │ │ + AARCH64_INSN_VARIANT_64BIT = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_buffer { │ │ │ │ - struct sk_buff *skb; │ │ │ │ - struct audit_context *ctx; │ │ │ │ - gfp_t gfp_mask; │ │ │ │ +enum aarch64_insn_movewide_type { │ │ │ │ + AARCH64_INSN_MOVEWIDE_ZERO = 0, │ │ │ │ + AARCH64_INSN_MOVEWIDE_KEEP = 1, │ │ │ │ + AARCH64_INSN_MOVEWIDE_INVERSE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_reply { │ │ │ │ - __u32 portid; │ │ │ │ - struct net *net; │ │ │ │ - struct sk_buff *skb; │ │ │ │ +enum aarch64_insn_logic_type { │ │ │ │ + AARCH64_INSN_LOGIC_AND = 0, │ │ │ │ + AARCH64_INSN_LOGIC_BIC = 1, │ │ │ │ + AARCH64_INSN_LOGIC_ORR = 2, │ │ │ │ + AARCH64_INSN_LOGIC_ORN = 3, │ │ │ │ + AARCH64_INSN_LOGIC_EOR = 4, │ │ │ │ + AARCH64_INSN_LOGIC_EON = 5, │ │ │ │ + AARCH64_INSN_LOGIC_AND_SETFLAGS = 6, │ │ │ │ + AARCH64_INSN_LOGIC_BIC_SETFLAGS = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum trace_flag_type { │ │ │ │ - TRACE_FLAG_IRQS_OFF = 1, │ │ │ │ - TRACE_FLAG_IRQS_NOSUPPORT = 2, │ │ │ │ - TRACE_FLAG_NEED_RESCHED = 4, │ │ │ │ - TRACE_FLAG_HARDIRQ = 8, │ │ │ │ - TRACE_FLAG_SOFTIRQ = 16, │ │ │ │ - TRACE_FLAG_PREEMPT_RESCHED = 32, │ │ │ │ - TRACE_FLAG_NMI = 64, │ │ │ │ - TRACE_FLAG_BH_OFF = 128, │ │ │ │ +struct alt_instr { │ │ │ │ + s32 orig_offset; │ │ │ │ + s32 alt_offset; │ │ │ │ + u16 cpucap; │ │ │ │ + u8 orig_len; │ │ │ │ + u8 alt_len; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - EVENT_TRIGGER_FL_PROBE = 1, │ │ │ │ +struct midr_range { │ │ │ │ + u32 model; │ │ │ │ + u32 rv_min; │ │ │ │ + u32 rv_max; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct smp_hotplug_thread { │ │ │ │ - struct task_struct **store; │ │ │ │ - struct list_head list; │ │ │ │ - int (*thread_should_run)(unsigned int); │ │ │ │ - void (*thread_fn)(unsigned int); │ │ │ │ - void (*create)(unsigned int); │ │ │ │ - void (*setup)(unsigned int); │ │ │ │ - void (*cleanup)(unsigned int, bool); │ │ │ │ - void (*park)(unsigned int); │ │ │ │ - void (*unpark)(unsigned int); │ │ │ │ - bool selfparking; │ │ │ │ - const char *thread_comm; │ │ │ │ +struct arm64_midr_revidr { │ │ │ │ + u32 midr_rv; │ │ │ │ + u32 revidr_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bpf_cmd { │ │ │ │ - BPF_MAP_CREATE = 0, │ │ │ │ - BPF_MAP_LOOKUP_ELEM = 1, │ │ │ │ - BPF_MAP_UPDATE_ELEM = 2, │ │ │ │ - BPF_MAP_DELETE_ELEM = 3, │ │ │ │ - BPF_MAP_GET_NEXT_KEY = 4, │ │ │ │ - BPF_PROG_LOAD = 5, │ │ │ │ - BPF_OBJ_PIN = 6, │ │ │ │ - BPF_OBJ_GET = 7, │ │ │ │ - BPF_PROG_ATTACH = 8, │ │ │ │ - BPF_PROG_DETACH = 9, │ │ │ │ - BPF_PROG_TEST_RUN = 10, │ │ │ │ - BPF_PROG_RUN = 10, │ │ │ │ - BPF_PROG_GET_NEXT_ID = 11, │ │ │ │ - BPF_MAP_GET_NEXT_ID = 12, │ │ │ │ - BPF_PROG_GET_FD_BY_ID = 13, │ │ │ │ - BPF_MAP_GET_FD_BY_ID = 14, │ │ │ │ - BPF_OBJ_GET_INFO_BY_FD = 15, │ │ │ │ - BPF_PROG_QUERY = 16, │ │ │ │ - BPF_RAW_TRACEPOINT_OPEN = 17, │ │ │ │ - BPF_BTF_LOAD = 18, │ │ │ │ - BPF_BTF_GET_FD_BY_ID = 19, │ │ │ │ - BPF_TASK_FD_QUERY = 20, │ │ │ │ - BPF_MAP_LOOKUP_AND_DELETE_ELEM = 21, │ │ │ │ - BPF_MAP_FREEZE = 22, │ │ │ │ - BPF_BTF_GET_NEXT_ID = 23, │ │ │ │ - BPF_MAP_LOOKUP_BATCH = 24, │ │ │ │ - BPF_MAP_LOOKUP_AND_DELETE_BATCH = 25, │ │ │ │ - BPF_MAP_UPDATE_BATCH = 26, │ │ │ │ - BPF_MAP_DELETE_BATCH = 27, │ │ │ │ - BPF_LINK_CREATE = 28, │ │ │ │ - BPF_LINK_UPDATE = 29, │ │ │ │ - BPF_LINK_GET_FD_BY_ID = 30, │ │ │ │ - BPF_LINK_GET_NEXT_ID = 31, │ │ │ │ - BPF_ENABLE_STATS = 32, │ │ │ │ - BPF_ITER_CREATE = 33, │ │ │ │ - BPF_LINK_DETACH = 34, │ │ │ │ - BPF_PROG_BIND_MAP = 35, │ │ │ │ +struct arm64_cpu_capabilities { │ │ │ │ + const char *desc; │ │ │ │ + u16 capability; │ │ │ │ + u16 type; │ │ │ │ + bool (*matches)(const struct arm64_cpu_capabilities *, int); │ │ │ │ + void (*cpu_enable)(const struct arm64_cpu_capabilities *); │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct midr_range midr_range; │ │ │ │ + const struct arm64_midr_revidr * const fixed_revs; │ │ │ │ + }; │ │ │ │ + const struct midr_range *midr_range_list; │ │ │ │ + struct { │ │ │ │ + u32 sys_reg; │ │ │ │ + u8 field_pos; │ │ │ │ + u8 field_width; │ │ │ │ + u8 min_field_value; │ │ │ │ + u8 hwcap_type; │ │ │ │ + bool sign; │ │ │ │ + long unsigned int hwcap; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + const struct arm64_cpu_capabilities *match_list; │ │ │ │ + const struct cpumask *cpus; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bpf_perf_event_type { │ │ │ │ - BPF_PERF_EVENT_UNSPEC = 0, │ │ │ │ - BPF_PERF_EVENT_UPROBE = 1, │ │ │ │ - BPF_PERF_EVENT_URETPROBE = 2, │ │ │ │ - BPF_PERF_EVENT_KPROBE = 3, │ │ │ │ - BPF_PERF_EVENT_KRETPROBE = 4, │ │ │ │ - BPF_PERF_EVENT_TRACEPOINT = 5, │ │ │ │ - BPF_PERF_EVENT_EVENT = 6, │ │ │ │ +enum mitigation_state { │ │ │ │ + SPECTRE_UNAFFECTED = 0, │ │ │ │ + SPECTRE_MITIGATED = 1, │ │ │ │ + SPECTRE_VULNERABLE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bpf_stats_type { │ │ │ │ - BPF_STATS_RUN_TIME = 0, │ │ │ │ +enum arm64_bp_harden_el1_vectors { │ │ │ │ + EL1_VECTOR_BHB_LOOP = 0, │ │ │ │ + EL1_VECTOR_BHB_FW = 1, │ │ │ │ + EL1_VECTOR_BHB_CLEAR_INSN = 2, │ │ │ │ + EL1_VECTOR_KPTI = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_prog_info { │ │ │ │ - __u32 type; │ │ │ │ - __u32 id; │ │ │ │ - __u8 tag[8]; │ │ │ │ - __u32 jited_prog_len; │ │ │ │ - __u32 xlated_prog_len; │ │ │ │ - __u64 jited_prog_insns; │ │ │ │ - __u64 xlated_prog_insns; │ │ │ │ - __u64 load_time; │ │ │ │ - __u32 created_by_uid; │ │ │ │ - __u32 nr_map_ids; │ │ │ │ - __u64 map_ids; │ │ │ │ - char name[16]; │ │ │ │ - __u32 ifindex; │ │ │ │ - __u32 gpl_compatible: 1; │ │ │ │ - __u64 netns_dev; │ │ │ │ - __u64 netns_ino; │ │ │ │ - __u32 nr_jited_ksyms; │ │ │ │ - __u32 nr_jited_func_lens; │ │ │ │ - __u64 jited_ksyms; │ │ │ │ - __u64 jited_func_lens; │ │ │ │ - __u32 btf_id; │ │ │ │ - __u32 func_info_rec_size; │ │ │ │ - __u64 func_info; │ │ │ │ - __u32 nr_func_info; │ │ │ │ - __u32 nr_line_info; │ │ │ │ - __u64 line_info; │ │ │ │ - __u64 jited_line_info; │ │ │ │ - __u32 nr_jited_line_info; │ │ │ │ - __u32 line_info_rec_size; │ │ │ │ - __u32 jited_line_info_rec_size; │ │ │ │ - __u32 nr_prog_tags; │ │ │ │ - __u64 prog_tags; │ │ │ │ - __u64 run_time_ns; │ │ │ │ - __u64 run_cnt; │ │ │ │ - __u64 recursion_misses; │ │ │ │ - __u32 verified_insns; │ │ │ │ - __u32 attach_btf_obj_id; │ │ │ │ - __u32 attach_btf_id; │ │ │ │ +enum spectre_v4_policy { │ │ │ │ + SPECTRE_V4_POLICY_MITIGATION_DYNAMIC = 0, │ │ │ │ + SPECTRE_V4_POLICY_MITIGATION_ENABLED = 1, │ │ │ │ + SPECTRE_V4_POLICY_MITIGATION_DISABLED = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_map_info { │ │ │ │ - __u32 type; │ │ │ │ - __u32 id; │ │ │ │ - __u32 key_size; │ │ │ │ - __u32 value_size; │ │ │ │ - __u32 max_entries; │ │ │ │ - __u32 map_flags; │ │ │ │ - char name[16]; │ │ │ │ - __u32 ifindex; │ │ │ │ - __u32 btf_vmlinux_value_type_id; │ │ │ │ - __u64 netns_dev; │ │ │ │ - __u64 netns_ino; │ │ │ │ - __u32 btf_id; │ │ │ │ - __u32 btf_key_type_id; │ │ │ │ - __u32 btf_value_type_id; │ │ │ │ - __u64 map_extra; │ │ │ │ +struct spectre_v4_param { │ │ │ │ + const char *str; │ │ │ │ + enum spectre_v4_policy policy; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_btf_info { │ │ │ │ - __u64 btf; │ │ │ │ - __u32 btf_size; │ │ │ │ - __u32 id; │ │ │ │ - __u64 name; │ │ │ │ - __u32 name_len; │ │ │ │ - __u32 kernel_btf; │ │ │ │ +enum bhb_mitigation_bits { │ │ │ │ + BHB_LOOP = 0, │ │ │ │ + BHB_FW = 1, │ │ │ │ + BHB_HW = 2, │ │ │ │ + BHB_INSN = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bpf_task_fd_type { │ │ │ │ - BPF_FD_TYPE_RAW_TRACEPOINT = 0, │ │ │ │ - BPF_FD_TYPE_TRACEPOINT = 1, │ │ │ │ - BPF_FD_TYPE_KPROBE = 2, │ │ │ │ - BPF_FD_TYPE_KRETPROBE = 3, │ │ │ │ - BPF_FD_TYPE_UPROBE = 4, │ │ │ │ - BPF_FD_TYPE_URETPROBE = 5, │ │ │ │ -}; │ │ │ │ +typedef int (*pte_fn_t)(pte_t *, long unsigned int, void *); │ │ │ │ │ │ │ │ -struct bpf_tramp_run_ctx { │ │ │ │ - struct bpf_run_ctx run_ctx; │ │ │ │ - u64 bpf_cookie; │ │ │ │ - struct bpf_run_ctx *saved_run_ctx; │ │ │ │ +struct page_change_data { │ │ │ │ + pgprot_t set_mask; │ │ │ │ + pgprot_t clear_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_attach_target_info { │ │ │ │ - struct btf_func_model fmodel; │ │ │ │ - long int tgt_addr; │ │ │ │ - struct module *tgt_mod; │ │ │ │ - const char *tgt_name; │ │ │ │ - const struct btf_type *tgt_type; │ │ │ │ -}; │ │ │ │ +typedef long unsigned int hva_t; │ │ │ │ │ │ │ │ -struct bpf_tracing_link { │ │ │ │ - struct bpf_tramp_link link; │ │ │ │ - enum bpf_attach_type attach_type; │ │ │ │ - struct bpf_trampoline *trampoline; │ │ │ │ - struct bpf_prog *tgt_prog; │ │ │ │ +enum __kvm_host_smccc_func { │ │ │ │ + __KVM_HOST_SMCCC_FUNC___kvm_get_mdcr_el2 = 1, │ │ │ │ + __KVM_HOST_SMCCC_FUNC___pkvm_init = 2, │ │ │ │ + __KVM_HOST_SMCCC_FUNC___pkvm_create_private_mapping = 3, │ │ │ │ + __KVM_HOST_SMCCC_FUNC___pkvm_cpu_set_vector = 4, │ │ │ │ + __KVM_HOST_SMCCC_FUNC___kvm_enable_ssbs = 5, │ │ │ │ + __KVM_HOST_SMCCC_FUNC___vgic_v3_init_lrs = 6, │ │ │ │ + __KVM_HOST_SMCCC_FUNC___vgic_v3_get_gic_config = 7, │ │ │ │ + __KVM_HOST_SMCCC_FUNC___pkvm_prot_finalize = 8, │ │ │ │ + __KVM_HOST_SMCCC_FUNC___pkvm_host_share_hyp = 9, │ │ │ │ + __KVM_HOST_SMCCC_FUNC___pkvm_host_unshare_hyp = 10, │ │ │ │ + __KVM_HOST_SMCCC_FUNC___kvm_adjust_pc = 11, │ │ │ │ + __KVM_HOST_SMCCC_FUNC___kvm_vcpu_run = 12, │ │ │ │ + __KVM_HOST_SMCCC_FUNC___kvm_flush_vm_context = 13, │ │ │ │ + __KVM_HOST_SMCCC_FUNC___kvm_tlb_flush_vmid_ipa = 14, │ │ │ │ + __KVM_HOST_SMCCC_FUNC___kvm_tlb_flush_vmid_ipa_nsh = 15, │ │ │ │ + __KVM_HOST_SMCCC_FUNC___kvm_tlb_flush_vmid = 16, │ │ │ │ + __KVM_HOST_SMCCC_FUNC___kvm_tlb_flush_vmid_range = 17, │ │ │ │ + __KVM_HOST_SMCCC_FUNC___kvm_flush_cpu_context = 18, │ │ │ │ + __KVM_HOST_SMCCC_FUNC___kvm_timer_set_cntvoff = 19, │ │ │ │ + __KVM_HOST_SMCCC_FUNC___vgic_v3_read_vmcr = 20, │ │ │ │ + __KVM_HOST_SMCCC_FUNC___vgic_v3_write_vmcr = 21, │ │ │ │ + __KVM_HOST_SMCCC_FUNC___vgic_v3_save_aprs = 22, │ │ │ │ + __KVM_HOST_SMCCC_FUNC___vgic_v3_restore_aprs = 23, │ │ │ │ + __KVM_HOST_SMCCC_FUNC___pkvm_vcpu_init_traps = 24, │ │ │ │ + __KVM_HOST_SMCCC_FUNC___pkvm_init_vm = 25, │ │ │ │ + __KVM_HOST_SMCCC_FUNC___pkvm_init_vcpu = 26, │ │ │ │ + __KVM_HOST_SMCCC_FUNC___pkvm_teardown_vm = 27, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_link_primer { │ │ │ │ - struct bpf_link *link; │ │ │ │ - struct file *file; │ │ │ │ - int fd; │ │ │ │ - u32 id; │ │ │ │ +union kvm_mmu_notifier_arg { │ │ │ │ + pte_t pte; │ │ │ │ + long unsigned int attributes; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_mprog_fp { │ │ │ │ - struct bpf_prog *prog; │ │ │ │ +struct kvm_gfn_range { │ │ │ │ + struct kvm_memory_slot *slot; │ │ │ │ + gfn_t start; │ │ │ │ + gfn_t end; │ │ │ │ + union kvm_mmu_notifier_arg arg; │ │ │ │ + bool may_block; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_mprog_bundle; │ │ │ │ - │ │ │ │ -struct bpf_mprog_entry { │ │ │ │ - struct bpf_mprog_fp fp_items[64]; │ │ │ │ - struct bpf_mprog_bundle *parent; │ │ │ │ +enum kvm_mr_change { │ │ │ │ + KVM_MR_CREATE = 0, │ │ │ │ + KVM_MR_DELETE = 1, │ │ │ │ + KVM_MR_MOVE = 2, │ │ │ │ + KVM_MR_FLAGS_ONLY = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum perf_bpf_event_type { │ │ │ │ - PERF_BPF_EVENT_UNKNOWN = 0, │ │ │ │ - PERF_BPF_EVENT_PROG_LOAD = 1, │ │ │ │ - PERF_BPF_EVENT_PROG_UNLOAD = 2, │ │ │ │ - PERF_BPF_EVENT_MAX = 3, │ │ │ │ +struct hyp_shared_pfn { │ │ │ │ + u64 pfn; │ │ │ │ + int count; │ │ │ │ + struct rb_node node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_mprog_cp { │ │ │ │ - struct bpf_link *link; │ │ │ │ +enum kvm_mode { │ │ │ │ + KVM_MODE_DEFAULT = 0, │ │ │ │ + KVM_MODE_PROTECTED = 1, │ │ │ │ + KVM_MODE_NV = 2, │ │ │ │ + KVM_MODE_NONE = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_mprog_bundle { │ │ │ │ - struct bpf_mprog_entry a; │ │ │ │ - struct bpf_mprog_entry b; │ │ │ │ - struct bpf_mprog_cp cp_items[64]; │ │ │ │ - struct bpf_prog *ref; │ │ │ │ - atomic64_t revision; │ │ │ │ - u32 count; │ │ │ │ +enum kvm_device_type { │ │ │ │ + KVM_DEV_TYPE_FSL_MPIC_20 = 1, │ │ │ │ + KVM_DEV_TYPE_FSL_MPIC_42 = 2, │ │ │ │ + KVM_DEV_TYPE_XICS = 3, │ │ │ │ + KVM_DEV_TYPE_VFIO = 4, │ │ │ │ + KVM_DEV_TYPE_ARM_VGIC_V2 = 5, │ │ │ │ + KVM_DEV_TYPE_FLIC = 6, │ │ │ │ + KVM_DEV_TYPE_ARM_VGIC_V3 = 7, │ │ │ │ + KVM_DEV_TYPE_ARM_VGIC_ITS = 8, │ │ │ │ + KVM_DEV_TYPE_XIVE = 9, │ │ │ │ + KVM_DEV_TYPE_ARM_PV_TIME = 10, │ │ │ │ + KVM_DEV_TYPE_RISCV_AIA = 11, │ │ │ │ + KVM_DEV_TYPE_MAX = 12, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bpf_audit { │ │ │ │ - BPF_AUDIT_LOAD = 0, │ │ │ │ - BPF_AUDIT_UNLOAD = 1, │ │ │ │ - BPF_AUDIT_MAX = 2, │ │ │ │ +struct tlb_inv_context { │ │ │ │ + struct kvm_s2_mmu *mmu; │ │ │ │ + long unsigned int flags; │ │ │ │ + u64 tcr; │ │ │ │ + u64 sctlr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_prog_kstats { │ │ │ │ - u64 nsecs; │ │ │ │ - u64 cnt; │ │ │ │ - u64 misses; │ │ │ │ +struct pkvm_hyp_vcpu { │ │ │ │ + struct kvm_vcpu vcpu; │ │ │ │ + struct kvm_vcpu *host_vcpu; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_raw_tp_link { │ │ │ │ - struct bpf_link link; │ │ │ │ - struct bpf_raw_event_map *btp; │ │ │ │ +struct pkvm_hyp_vm { │ │ │ │ + struct kvm kvm; │ │ │ │ + struct kvm *host_kvm; │ │ │ │ + struct kvm_pgtable pgt; │ │ │ │ + struct kvm_pgtable_mm_ops mm_ops; │ │ │ │ + struct hyp_pool pool; │ │ │ │ + hyp_spinlock_t lock; │ │ │ │ + unsigned int nr_vcpus; │ │ │ │ + struct pkvm_hyp_vcpu *vcpus[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_perf_link { │ │ │ │ - struct bpf_link link; │ │ │ │ - struct file *perf_file; │ │ │ │ +struct host_mmu { │ │ │ │ + struct kvm_arch arch; │ │ │ │ + struct kvm_pgtable pgt; │ │ │ │ + struct kvm_pgtable_mm_ops mm_ops; │ │ │ │ + hyp_spinlock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_sys_bpf)(int, union bpf_attr *, u32); │ │ │ │ +typedef s64 int64_t; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_sys_close)(u32); │ │ │ │ +typedef int64_t xen_long_t; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_kallsyms_lookup_name)(const char *, int, int, u64 *); │ │ │ │ +typedef struct { │ │ │ │ + union { │ │ │ │ + unsigned char *p; │ │ │ │ + uint64_t q; │ │ │ │ + }; │ │ │ │ +} __guest_handle_uchar; │ │ │ │ │ │ │ │ -struct bpf_cpumask { │ │ │ │ - cpumask_t cpumask; │ │ │ │ - refcount_t usage; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + union { │ │ │ │ + char *p; │ │ │ │ + uint64_t q; │ │ │ │ + }; │ │ │ │ +} __guest_handle_char; │ │ │ │ │ │ │ │ -enum vm_fault_reason { │ │ │ │ - VM_FAULT_OOM = 1, │ │ │ │ - VM_FAULT_SIGBUS = 2, │ │ │ │ - VM_FAULT_MAJOR = 4, │ │ │ │ - VM_FAULT_HWPOISON = 16, │ │ │ │ - VM_FAULT_HWPOISON_LARGE = 32, │ │ │ │ - VM_FAULT_SIGSEGV = 64, │ │ │ │ - VM_FAULT_NOPAGE = 256, │ │ │ │ - VM_FAULT_LOCKED = 512, │ │ │ │ - VM_FAULT_RETRY = 1024, │ │ │ │ - VM_FAULT_FALLBACK = 2048, │ │ │ │ - VM_FAULT_DONE_COW = 4096, │ │ │ │ - VM_FAULT_NEEDDSYNC = 8192, │ │ │ │ - VM_FAULT_COMPLETED = 16384, │ │ │ │ - VM_FAULT_HINDEX_MASK = 983040, │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + union { │ │ │ │ + void *p; │ │ │ │ + uint64_t q; │ │ │ │ + }; │ │ │ │ +} __guest_handle_void; │ │ │ │ │ │ │ │ -struct cpu_topology { │ │ │ │ - int thread_id; │ │ │ │ - int core_id; │ │ │ │ - int cluster_id; │ │ │ │ - int package_id; │ │ │ │ - cpumask_t thread_sibling; │ │ │ │ - cpumask_t core_sibling; │ │ │ │ - cpumask_t cluster_sibling; │ │ │ │ - cpumask_t llc_sibling; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + union { │ │ │ │ + uint64_t *p; │ │ │ │ + uint64_t q; │ │ │ │ + }; │ │ │ │ +} __guest_handle_uint64_t; │ │ │ │ │ │ │ │ -enum perf_branch_sample_type { │ │ │ │ - PERF_SAMPLE_BRANCH_USER = 1, │ │ │ │ - PERF_SAMPLE_BRANCH_KERNEL = 2, │ │ │ │ - PERF_SAMPLE_BRANCH_HV = 4, │ │ │ │ - PERF_SAMPLE_BRANCH_ANY = 8, │ │ │ │ - PERF_SAMPLE_BRANCH_ANY_CALL = 16, │ │ │ │ - PERF_SAMPLE_BRANCH_ANY_RETURN = 32, │ │ │ │ - PERF_SAMPLE_BRANCH_IND_CALL = 64, │ │ │ │ - PERF_SAMPLE_BRANCH_ABORT_TX = 128, │ │ │ │ - PERF_SAMPLE_BRANCH_IN_TX = 256, │ │ │ │ - PERF_SAMPLE_BRANCH_NO_TX = 512, │ │ │ │ - PERF_SAMPLE_BRANCH_COND = 1024, │ │ │ │ - PERF_SAMPLE_BRANCH_CALL_STACK = 2048, │ │ │ │ - PERF_SAMPLE_BRANCH_IND_JUMP = 4096, │ │ │ │ - PERF_SAMPLE_BRANCH_CALL = 8192, │ │ │ │ - PERF_SAMPLE_BRANCH_NO_FLAGS = 16384, │ │ │ │ - PERF_SAMPLE_BRANCH_NO_CYCLES = 32768, │ │ │ │ - PERF_SAMPLE_BRANCH_TYPE_SAVE = 65536, │ │ │ │ - PERF_SAMPLE_BRANCH_HW_INDEX = 131072, │ │ │ │ - PERF_SAMPLE_BRANCH_PRIV_SAVE = 262144, │ │ │ │ - PERF_SAMPLE_BRANCH_COUNTERS = 524288, │ │ │ │ - PERF_SAMPLE_BRANCH_MAX = 1048576, │ │ │ │ +typedef struct { │ │ │ │ + union { │ │ │ │ + uint32_t *p; │ │ │ │ + uint64_t q; │ │ │ │ + }; │ │ │ │ +} __guest_handle_uint32_t; │ │ │ │ + │ │ │ │ +struct arch_shared_info {}; │ │ │ │ + │ │ │ │ +struct pvclock_wall_clock { │ │ │ │ + u32 version; │ │ │ │ + u32 sec; │ │ │ │ + u32 nsec; │ │ │ │ + u32 sec_hi; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum perf_event_read_format { │ │ │ │ - PERF_FORMAT_TOTAL_TIME_ENABLED = 1, │ │ │ │ - PERF_FORMAT_TOTAL_TIME_RUNNING = 2, │ │ │ │ - PERF_FORMAT_ID = 4, │ │ │ │ - PERF_FORMAT_GROUP = 8, │ │ │ │ - PERF_FORMAT_LOST = 16, │ │ │ │ - PERF_FORMAT_MAX = 32, │ │ │ │ +struct multicall_entry { │ │ │ │ + xen_ulong_t op; │ │ │ │ + xen_long_t result; │ │ │ │ + xen_ulong_t args[6]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum perf_event_ioc_flags { │ │ │ │ - PERF_IOC_FLAG_GROUP = 1, │ │ │ │ +struct shared_info { │ │ │ │ + struct vcpu_info vcpu_info[1]; │ │ │ │ + xen_ulong_t evtchn_pending[64]; │ │ │ │ + xen_ulong_t evtchn_mask[64]; │ │ │ │ + struct pvclock_wall_clock wc; │ │ │ │ + uint32_t wc_sec_hi; │ │ │ │ + struct arch_shared_info arch; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perf_event_mmap_page { │ │ │ │ - __u32 version; │ │ │ │ - __u32 compat_version; │ │ │ │ - __u32 lock; │ │ │ │ - __u32 index; │ │ │ │ - __s64 offset; │ │ │ │ - __u64 time_enabled; │ │ │ │ - __u64 time_running; │ │ │ │ +struct dom0_vga_console_info { │ │ │ │ + uint8_t video_type; │ │ │ │ union { │ │ │ │ - __u64 capabilities; │ │ │ │ struct { │ │ │ │ - __u64 cap_bit0: 1; │ │ │ │ - __u64 cap_bit0_is_deprecated: 1; │ │ │ │ - __u64 cap_user_rdpmc: 1; │ │ │ │ - __u64 cap_user_time: 1; │ │ │ │ - __u64 cap_user_time_zero: 1; │ │ │ │ - __u64 cap_user_time_short: 1; │ │ │ │ - __u64 cap_____res: 58; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - __u16 pmc_width; │ │ │ │ - __u16 time_shift; │ │ │ │ - __u32 time_mult; │ │ │ │ - __u64 time_offset; │ │ │ │ - __u64 time_zero; │ │ │ │ - __u32 size; │ │ │ │ - __u32 __reserved_1; │ │ │ │ - __u64 time_cycles; │ │ │ │ - __u64 time_mask; │ │ │ │ - __u8 __reserved[928]; │ │ │ │ - __u64 data_head; │ │ │ │ - __u64 data_tail; │ │ │ │ - __u64 data_offset; │ │ │ │ - __u64 data_size; │ │ │ │ - __u64 aux_head; │ │ │ │ - __u64 aux_tail; │ │ │ │ - __u64 aux_offset; │ │ │ │ - __u64 aux_size; │ │ │ │ + uint16_t font_height; │ │ │ │ + uint16_t cursor_x; │ │ │ │ + uint16_t cursor_y; │ │ │ │ + uint16_t rows; │ │ │ │ + uint16_t columns; │ │ │ │ + } text_mode_3; │ │ │ │ + struct { │ │ │ │ + uint16_t width; │ │ │ │ + uint16_t height; │ │ │ │ + uint16_t bytes_per_line; │ │ │ │ + uint16_t bits_per_pixel; │ │ │ │ + uint32_t lfb_base; │ │ │ │ + uint32_t lfb_size; │ │ │ │ + uint8_t red_pos; │ │ │ │ + uint8_t red_size; │ │ │ │ + uint8_t green_pos; │ │ │ │ + uint8_t green_size; │ │ │ │ + uint8_t blue_pos; │ │ │ │ + uint8_t blue_size; │ │ │ │ + uint8_t rsvd_pos; │ │ │ │ + uint8_t rsvd_size; │ │ │ │ + uint32_t gbl_caps; │ │ │ │ + uint16_t mode_attrs; │ │ │ │ + uint16_t pad; │ │ │ │ + uint32_t ext_lfb_base; │ │ │ │ + } vesa_lfb; │ │ │ │ + } u; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perf_event_header { │ │ │ │ - __u32 type; │ │ │ │ - __u16 misc; │ │ │ │ - __u16 size; │ │ │ │ +enum clocksource_ids { │ │ │ │ + CSID_GENERIC = 0, │ │ │ │ + CSID_ARM_ARCH_COUNTER = 1, │ │ │ │ + CSID_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perf_ns_link_info { │ │ │ │ - __u64 dev; │ │ │ │ - __u64 ino; │ │ │ │ +enum vdso_clock_mode { │ │ │ │ + VDSO_CLOCKMODE_NONE = 0, │ │ │ │ + VDSO_CLOCKMODE_ARCHTIMER = 1, │ │ │ │ + VDSO_CLOCKMODE_ARCHTIMER_NOCOMPAT = 2, │ │ │ │ + VDSO_CLOCKMODE_MAX = 3, │ │ │ │ + VDSO_CLOCKMODE_TIMENS = 2147483647, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NET_NS_INDEX = 0, │ │ │ │ - UTS_NS_INDEX = 1, │ │ │ │ - IPC_NS_INDEX = 2, │ │ │ │ - PID_NS_INDEX = 3, │ │ │ │ - USER_NS_INDEX = 4, │ │ │ │ - MNT_NS_INDEX = 5, │ │ │ │ - CGROUP_NS_INDEX = 6, │ │ │ │ - NR_NAMESPACES = 7, │ │ │ │ +struct clocksource { │ │ │ │ + u64 (*read)(struct clocksource *); │ │ │ │ + u64 mask; │ │ │ │ + u32 mult; │ │ │ │ + u32 shift; │ │ │ │ + u64 max_idle_ns; │ │ │ │ + u32 maxadj; │ │ │ │ + u32 uncertainty_margin; │ │ │ │ + u64 max_cycles; │ │ │ │ + const char *name; │ │ │ │ + struct list_head list; │ │ │ │ + int rating; │ │ │ │ + enum clocksource_ids id; │ │ │ │ + enum vdso_clock_mode vdso_clock_mode; │ │ │ │ + long unsigned int flags; │ │ │ │ + int (*enable)(struct clocksource *); │ │ │ │ + void (*disable)(struct clocksource *); │ │ │ │ + void (*suspend)(struct clocksource *); │ │ │ │ + void (*resume)(struct clocksource *); │ │ │ │ + void (*mark_unstable)(struct clocksource *); │ │ │ │ + void (*tick_stable)(struct clocksource *); │ │ │ │ + struct module *owner; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum perf_event_type { │ │ │ │ - PERF_RECORD_MMAP = 1, │ │ │ │ - PERF_RECORD_LOST = 2, │ │ │ │ - PERF_RECORD_COMM = 3, │ │ │ │ - PERF_RECORD_EXIT = 4, │ │ │ │ - PERF_RECORD_THROTTLE = 5, │ │ │ │ - PERF_RECORD_UNTHROTTLE = 6, │ │ │ │ - PERF_RECORD_FORK = 7, │ │ │ │ - PERF_RECORD_READ = 8, │ │ │ │ - PERF_RECORD_SAMPLE = 9, │ │ │ │ - PERF_RECORD_MMAP2 = 10, │ │ │ │ - PERF_RECORD_AUX = 11, │ │ │ │ - PERF_RECORD_ITRACE_START = 12, │ │ │ │ - PERF_RECORD_LOST_SAMPLES = 13, │ │ │ │ - PERF_RECORD_SWITCH = 14, │ │ │ │ - PERF_RECORD_SWITCH_CPU_WIDE = 15, │ │ │ │ - PERF_RECORD_NAMESPACES = 16, │ │ │ │ - PERF_RECORD_KSYMBOL = 17, │ │ │ │ - PERF_RECORD_BPF_EVENT = 18, │ │ │ │ - PERF_RECORD_CGROUP = 19, │ │ │ │ - PERF_RECORD_TEXT_POKE = 20, │ │ │ │ - PERF_RECORD_AUX_OUTPUT_HW_ID = 21, │ │ │ │ - PERF_RECORD_MAX = 22, │ │ │ │ +struct xenpf_settime32 { │ │ │ │ + uint32_t secs; │ │ │ │ + uint32_t nsecs; │ │ │ │ + uint64_t system_time; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum perf_record_ksymbol_type { │ │ │ │ - PERF_RECORD_KSYMBOL_TYPE_UNKNOWN = 0, │ │ │ │ - PERF_RECORD_KSYMBOL_TYPE_BPF = 1, │ │ │ │ - PERF_RECORD_KSYMBOL_TYPE_OOL = 2, │ │ │ │ - PERF_RECORD_KSYMBOL_TYPE_MAX = 3, │ │ │ │ +struct xenpf_settime64 { │ │ │ │ + uint64_t secs; │ │ │ │ + uint32_t nsecs; │ │ │ │ + uint32_t mbz; │ │ │ │ + uint64_t system_time; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct user_pt_regs bpf_user_pt_regs_t; │ │ │ │ - │ │ │ │ -struct perf_guest_info_callbacks { │ │ │ │ - unsigned int (*state)(); │ │ │ │ - long unsigned int (*get_ip)(); │ │ │ │ - unsigned int (*handle_intel_pt_intr)(); │ │ │ │ +struct xenpf_add_memtype { │ │ │ │ + xen_pfn_t mfn; │ │ │ │ + uint64_t nr_mfns; │ │ │ │ + uint32_t type; │ │ │ │ + uint32_t handle; │ │ │ │ + uint32_t reg; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum perf_addr_filter_action_t { │ │ │ │ - PERF_ADDR_FILTER_ACTION_STOP = 0, │ │ │ │ - PERF_ADDR_FILTER_ACTION_START = 1, │ │ │ │ - PERF_ADDR_FILTER_ACTION_FILTER = 2, │ │ │ │ +struct xenpf_del_memtype { │ │ │ │ + uint32_t handle; │ │ │ │ + uint32_t reg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perf_addr_filter { │ │ │ │ - struct list_head entry; │ │ │ │ - struct path path; │ │ │ │ - long unsigned int offset; │ │ │ │ - long unsigned int size; │ │ │ │ - enum perf_addr_filter_action_t action; │ │ │ │ +struct xenpf_read_memtype { │ │ │ │ + uint32_t reg; │ │ │ │ + xen_pfn_t mfn; │ │ │ │ + uint64_t nr_mfns; │ │ │ │ + uint32_t type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct swevent_hlist { │ │ │ │ - struct hlist_head heads[256]; │ │ │ │ - struct callback_head callback_head; │ │ │ │ +struct xenpf_microcode_update { │ │ │ │ + __guest_handle_void data; │ │ │ │ + uint32_t length; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pmu_event_list { │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - struct list_head list; │ │ │ │ +struct xenpf_platform_quirk { │ │ │ │ + uint32_t quirk_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perf_buffer { │ │ │ │ - refcount_t refcount; │ │ │ │ - struct callback_head callback_head; │ │ │ │ - int nr_pages; │ │ │ │ - int overwrite; │ │ │ │ - int paused; │ │ │ │ - atomic_t poll; │ │ │ │ - local_t head; │ │ │ │ - unsigned int nest; │ │ │ │ - local_t events; │ │ │ │ - local_t wakeup; │ │ │ │ - local_t lost; │ │ │ │ - long int watermark; │ │ │ │ - long int aux_watermark; │ │ │ │ - spinlock_t event_lock; │ │ │ │ - struct list_head event_list; │ │ │ │ - atomic_t mmap_count; │ │ │ │ - long unsigned int mmap_locked; │ │ │ │ - struct user_struct *mmap_user; │ │ │ │ - long int aux_head; │ │ │ │ - unsigned int aux_nest; │ │ │ │ - long int aux_wakeup; │ │ │ │ - long unsigned int aux_pgoff; │ │ │ │ - int aux_nr_pages; │ │ │ │ - int aux_overwrite; │ │ │ │ - atomic_t aux_mmap_count; │ │ │ │ - long unsigned int aux_mmap_locked; │ │ │ │ - void (*free_aux)(void *); │ │ │ │ - refcount_t aux_refcount; │ │ │ │ - int aux_in_sampling; │ │ │ │ - void **aux_pages; │ │ │ │ - void *aux_priv; │ │ │ │ - struct perf_event_mmap_page *user_page; │ │ │ │ - void *data_pages[0]; │ │ │ │ +struct xenpf_efi_time { │ │ │ │ + uint16_t year; │ │ │ │ + uint8_t month; │ │ │ │ + uint8_t day; │ │ │ │ + uint8_t hour; │ │ │ │ + uint8_t min; │ │ │ │ + uint8_t sec; │ │ │ │ + uint32_t ns; │ │ │ │ + int16_t tz; │ │ │ │ + uint8_t daylight; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perf_cpu_context { │ │ │ │ - struct perf_event_context ctx; │ │ │ │ - struct perf_event_context *task_ctx; │ │ │ │ - int online; │ │ │ │ - struct perf_cgroup *cgrp; │ │ │ │ - int heap_size; │ │ │ │ - struct perf_event **heap; │ │ │ │ - struct perf_event *heap_default[2]; │ │ │ │ +struct xenpf_efi_guid { │ │ │ │ + uint32_t data1; │ │ │ │ + uint16_t data2; │ │ │ │ + uint16_t data3; │ │ │ │ + uint8_t data4[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_perf_event_data_kern { │ │ │ │ - bpf_user_pt_regs_t *regs; │ │ │ │ - struct perf_sample_data *data; │ │ │ │ - struct perf_event *event; │ │ │ │ +struct xenpf_efi_runtime_call { │ │ │ │ + uint32_t function; │ │ │ │ + uint32_t misc; │ │ │ │ + xen_ulong_t status; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct xenpf_efi_time time; │ │ │ │ + uint32_t resolution; │ │ │ │ + uint32_t accuracy; │ │ │ │ + } get_time; │ │ │ │ + struct xenpf_efi_time set_time; │ │ │ │ + struct xenpf_efi_time get_wakeup_time; │ │ │ │ + struct xenpf_efi_time set_wakeup_time; │ │ │ │ + struct { │ │ │ │ + __guest_handle_void name; │ │ │ │ + xen_ulong_t size; │ │ │ │ + __guest_handle_void data; │ │ │ │ + struct xenpf_efi_guid vendor_guid; │ │ │ │ + } get_variable; │ │ │ │ + struct { │ │ │ │ + __guest_handle_void name; │ │ │ │ + xen_ulong_t size; │ │ │ │ + __guest_handle_void data; │ │ │ │ + struct xenpf_efi_guid vendor_guid; │ │ │ │ + } set_variable; │ │ │ │ + struct { │ │ │ │ + xen_ulong_t size; │ │ │ │ + __guest_handle_void name; │ │ │ │ + struct xenpf_efi_guid vendor_guid; │ │ │ │ + } get_next_variable_name; │ │ │ │ + struct { │ │ │ │ + uint32_t attr; │ │ │ │ + uint64_t max_store_size; │ │ │ │ + uint64_t remain_store_size; │ │ │ │ + uint64_t max_size; │ │ │ │ + } query_variable_info; │ │ │ │ + struct { │ │ │ │ + __guest_handle_void capsule_header_array; │ │ │ │ + xen_ulong_t capsule_count; │ │ │ │ + uint64_t max_capsule_size; │ │ │ │ + uint32_t reset_type; │ │ │ │ + } query_capsule_capabilities; │ │ │ │ + struct { │ │ │ │ + __guest_handle_void capsule_header_array; │ │ │ │ + xen_ulong_t capsule_count; │ │ │ │ + uint64_t sg_list; │ │ │ │ + } update_capsule; │ │ │ │ + } u; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct min_heap { │ │ │ │ - void *data; │ │ │ │ - int nr; │ │ │ │ - int size; │ │ │ │ +union xenpf_efi_info { │ │ │ │ + uint32_t version; │ │ │ │ + struct { │ │ │ │ + uint64_t addr; │ │ │ │ + uint32_t nent; │ │ │ │ + } cfg; │ │ │ │ + struct { │ │ │ │ + uint32_t revision; │ │ │ │ + uint32_t bufsz; │ │ │ │ + __guest_handle_void name; │ │ │ │ + } vendor; │ │ │ │ + struct { │ │ │ │ + uint64_t addr; │ │ │ │ + uint64_t size; │ │ │ │ + uint64_t attr; │ │ │ │ + uint32_t type; │ │ │ │ + } mem; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct min_heap_callbacks { │ │ │ │ - int elem_size; │ │ │ │ - bool (*less)(const void *, const void *); │ │ │ │ - void (*swp)(void *, void *); │ │ │ │ +struct xenpf_firmware_info { │ │ │ │ + uint32_t type; │ │ │ │ + uint32_t index; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + uint8_t device; │ │ │ │ + uint8_t version; │ │ │ │ + uint16_t interface_support; │ │ │ │ + uint16_t legacy_max_cylinder; │ │ │ │ + uint8_t legacy_max_head; │ │ │ │ + uint8_t legacy_sectors_per_track; │ │ │ │ + __guest_handle_void edd_params; │ │ │ │ + } disk_info; │ │ │ │ + struct { │ │ │ │ + uint8_t device; │ │ │ │ + uint32_t mbr_signature; │ │ │ │ + } disk_mbr_signature; │ │ │ │ + struct { │ │ │ │ + uint8_t capabilities; │ │ │ │ + uint8_t edid_transfer_time; │ │ │ │ + __guest_handle_uchar edid; │ │ │ │ + } vbeddc_info; │ │ │ │ + union xenpf_efi_info efi_info; │ │ │ │ + uint8_t kbd_shift_flags; │ │ │ │ + } u; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*remote_function_f)(void *); │ │ │ │ - │ │ │ │ -struct remote_function_call { │ │ │ │ - struct task_struct *p; │ │ │ │ - remote_function_f func; │ │ │ │ - void *info; │ │ │ │ - int ret; │ │ │ │ +struct xenpf_enter_acpi_sleep { │ │ │ │ + uint16_t val_a; │ │ │ │ + uint16_t val_b; │ │ │ │ + uint32_t sleep_state; │ │ │ │ + uint32_t flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*event_f)(struct perf_event *, struct perf_cpu_context *, struct perf_event_context *, void *); │ │ │ │ - │ │ │ │ -struct event_function_struct { │ │ │ │ - struct perf_event *event; │ │ │ │ - event_f func; │ │ │ │ - void *data; │ │ │ │ +struct xenpf_change_freq { │ │ │ │ + uint32_t flags; │ │ │ │ + uint32_t cpu; │ │ │ │ + uint64_t freq; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum event_type_t { │ │ │ │ - EVENT_FLEXIBLE = 1, │ │ │ │ - EVENT_PINNED = 2, │ │ │ │ - EVENT_TIME = 4, │ │ │ │ - EVENT_CPU = 8, │ │ │ │ - EVENT_CGROUP = 16, │ │ │ │ - EVENT_ALL = 3, │ │ │ │ +struct xenpf_getidletime { │ │ │ │ + __guest_handle_uchar cpumap_bitmap; │ │ │ │ + uint32_t cpumap_nr_cpus; │ │ │ │ + __guest_handle_uint64_t idletime; │ │ │ │ + uint64_t now; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct __group_key { │ │ │ │ - int cpu; │ │ │ │ - struct pmu *pmu; │ │ │ │ - struct cgroup *cgroup; │ │ │ │ +struct xen_power_register { │ │ │ │ + uint32_t space_id; │ │ │ │ + uint32_t bit_width; │ │ │ │ + uint32_t bit_offset; │ │ │ │ + uint32_t access_size; │ │ │ │ + uint64_t address; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct stop_event_data { │ │ │ │ - struct perf_event *event; │ │ │ │ - unsigned int restart; │ │ │ │ +struct xen_processor_csd { │ │ │ │ + uint32_t domain; │ │ │ │ + uint32_t coord_type; │ │ │ │ + uint32_t num; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perf_read_data { │ │ │ │ - struct perf_event *event; │ │ │ │ - bool group; │ │ │ │ - int ret; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + union { │ │ │ │ + struct xen_processor_csd *p; │ │ │ │ + uint64_t q; │ │ │ │ + }; │ │ │ │ +} __guest_handle_xen_processor_csd; │ │ │ │ │ │ │ │ -struct perf_read_event { │ │ │ │ - struct perf_event_header header; │ │ │ │ - u32 pid; │ │ │ │ - u32 tid; │ │ │ │ +struct xen_processor_cx { │ │ │ │ + struct xen_power_register reg; │ │ │ │ + uint8_t type; │ │ │ │ + uint32_t latency; │ │ │ │ + uint32_t power; │ │ │ │ + uint32_t dpcnt; │ │ │ │ + __guest_handle_xen_processor_csd dp; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void perf_iterate_f(struct perf_event *, void *); │ │ │ │ +typedef struct { │ │ │ │ + union { │ │ │ │ + struct xen_processor_cx *p; │ │ │ │ + uint64_t q; │ │ │ │ + }; │ │ │ │ +} __guest_handle_xen_processor_cx; │ │ │ │ │ │ │ │ -struct remote_output { │ │ │ │ - struct perf_buffer *rb; │ │ │ │ - int err; │ │ │ │ +struct xen_processor_flags { │ │ │ │ + uint32_t bm_control: 1; │ │ │ │ + uint32_t bm_check: 1; │ │ │ │ + uint32_t has_cst: 1; │ │ │ │ + uint32_t power_setup_done: 1; │ │ │ │ + uint32_t bm_rld_set: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perf_task_event { │ │ │ │ - struct task_struct *task; │ │ │ │ - struct perf_event_context *task_ctx; │ │ │ │ - struct { │ │ │ │ - struct perf_event_header header; │ │ │ │ - u32 pid; │ │ │ │ - u32 ppid; │ │ │ │ - u32 tid; │ │ │ │ - u32 ptid; │ │ │ │ - u64 time; │ │ │ │ - } event_id; │ │ │ │ +struct xen_processor_power { │ │ │ │ + uint32_t count; │ │ │ │ + struct xen_processor_flags flags; │ │ │ │ + __guest_handle_xen_processor_cx states; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perf_comm_event { │ │ │ │ - struct task_struct *task; │ │ │ │ - char *comm; │ │ │ │ - int comm_size; │ │ │ │ - struct { │ │ │ │ - struct perf_event_header header; │ │ │ │ - u32 pid; │ │ │ │ - u32 tid; │ │ │ │ - } event_id; │ │ │ │ +struct xen_pct_register { │ │ │ │ + uint8_t descriptor; │ │ │ │ + uint16_t length; │ │ │ │ + uint8_t space_id; │ │ │ │ + uint8_t bit_width; │ │ │ │ + uint8_t bit_offset; │ │ │ │ + uint8_t reserved; │ │ │ │ + uint64_t address; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perf_namespaces_event { │ │ │ │ - struct task_struct *task; │ │ │ │ - struct { │ │ │ │ - struct perf_event_header header; │ │ │ │ - u32 pid; │ │ │ │ - u32 tid; │ │ │ │ - u64 nr_namespaces; │ │ │ │ - struct perf_ns_link_info link_info[7]; │ │ │ │ - } event_id; │ │ │ │ +struct xen_processor_px { │ │ │ │ + uint64_t core_frequency; │ │ │ │ + uint64_t power; │ │ │ │ + uint64_t transition_latency; │ │ │ │ + uint64_t bus_master_latency; │ │ │ │ + uint64_t control; │ │ │ │ + uint64_t status; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perf_cgroup_event { │ │ │ │ - char *path; │ │ │ │ - int path_size; │ │ │ │ - struct { │ │ │ │ - struct perf_event_header header; │ │ │ │ - u64 id; │ │ │ │ - char path[0]; │ │ │ │ - } event_id; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + union { │ │ │ │ + struct xen_processor_px *p; │ │ │ │ + uint64_t q; │ │ │ │ + }; │ │ │ │ +} __guest_handle_xen_processor_px; │ │ │ │ │ │ │ │ -struct perf_mmap_event { │ │ │ │ - struct vm_area_struct *vma; │ │ │ │ - const char *file_name; │ │ │ │ - int file_size; │ │ │ │ - int maj; │ │ │ │ - int min; │ │ │ │ - u64 ino; │ │ │ │ - u64 ino_generation; │ │ │ │ - u32 prot; │ │ │ │ - u32 flags; │ │ │ │ - u8 build_id[20]; │ │ │ │ - u32 build_id_size; │ │ │ │ - struct { │ │ │ │ - struct perf_event_header header; │ │ │ │ - u32 pid; │ │ │ │ - u32 tid; │ │ │ │ - u64 start; │ │ │ │ - u64 len; │ │ │ │ - u64 pgoff; │ │ │ │ - } event_id; │ │ │ │ +struct xen_psd_package { │ │ │ │ + uint64_t num_entries; │ │ │ │ + uint64_t revision; │ │ │ │ + uint64_t domain; │ │ │ │ + uint64_t coord_type; │ │ │ │ + uint64_t num_processors; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perf_switch_event { │ │ │ │ - struct task_struct *task; │ │ │ │ - struct task_struct *next_prev; │ │ │ │ - struct { │ │ │ │ - struct perf_event_header header; │ │ │ │ - u32 next_prev_pid; │ │ │ │ - u32 next_prev_tid; │ │ │ │ - } event_id; │ │ │ │ +struct xen_processor_performance { │ │ │ │ + uint32_t flags; │ │ │ │ + uint32_t platform_limit; │ │ │ │ + struct xen_pct_register control_register; │ │ │ │ + struct xen_pct_register status_register; │ │ │ │ + uint32_t state_count; │ │ │ │ + __guest_handle_xen_processor_px states; │ │ │ │ + struct xen_psd_package domain_info; │ │ │ │ + uint32_t shared_type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perf_ksymbol_event { │ │ │ │ - const char *name; │ │ │ │ - int name_len; │ │ │ │ - struct { │ │ │ │ - struct perf_event_header header; │ │ │ │ - u64 addr; │ │ │ │ - u32 len; │ │ │ │ - u16 ksym_type; │ │ │ │ - u16 flags; │ │ │ │ - } event_id; │ │ │ │ +struct xenpf_set_processor_pminfo { │ │ │ │ + uint32_t id; │ │ │ │ + uint32_t type; │ │ │ │ + union { │ │ │ │ + struct xen_processor_power power; │ │ │ │ + struct xen_processor_performance perf; │ │ │ │ + __guest_handle_uint32_t pdc; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perf_bpf_event { │ │ │ │ - struct bpf_prog *prog; │ │ │ │ - struct { │ │ │ │ - struct perf_event_header header; │ │ │ │ - u16 type; │ │ │ │ - u16 flags; │ │ │ │ - u32 id; │ │ │ │ - u8 tag[8]; │ │ │ │ - } event_id; │ │ │ │ +struct xenpf_pcpuinfo { │ │ │ │ + uint32_t xen_cpuid; │ │ │ │ + uint32_t max_present; │ │ │ │ + uint32_t flags; │ │ │ │ + uint32_t apic_id; │ │ │ │ + uint32_t acpi_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perf_text_poke_event { │ │ │ │ - const void *old_bytes; │ │ │ │ - const void *new_bytes; │ │ │ │ - size_t pad; │ │ │ │ - u16 old_len; │ │ │ │ - u16 new_len; │ │ │ │ - struct { │ │ │ │ - struct perf_event_header header; │ │ │ │ - u64 addr; │ │ │ │ - } event_id; │ │ │ │ +struct xenpf_cpu_ol { │ │ │ │ + uint32_t cpuid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct swevent_htable { │ │ │ │ - struct swevent_hlist *swevent_hlist; │ │ │ │ - struct mutex hlist_mutex; │ │ │ │ - int hlist_refcount; │ │ │ │ - int recursion[4]; │ │ │ │ +struct xenpf_cpu_hotadd { │ │ │ │ + uint32_t apic_id; │ │ │ │ + uint32_t acpi_id; │ │ │ │ + uint32_t pxm; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum perf_probe_config { │ │ │ │ - PERF_PROBE_CONFIG_IS_RETPROBE = 1, │ │ │ │ - PERF_UPROBE_REF_CTR_OFFSET_BITS = 32, │ │ │ │ - PERF_UPROBE_REF_CTR_OFFSET_SHIFT = 32, │ │ │ │ +struct xenpf_mem_hotadd { │ │ │ │ + uint64_t spfn; │ │ │ │ + uint64_t epfn; │ │ │ │ + uint32_t pxm; │ │ │ │ + uint32_t flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IF_ACT_NONE = -1, │ │ │ │ - IF_ACT_FILTER = 0, │ │ │ │ - IF_ACT_START = 1, │ │ │ │ - IF_ACT_STOP = 2, │ │ │ │ - IF_SRC_FILE = 3, │ │ │ │ - IF_SRC_KERNEL = 4, │ │ │ │ - IF_SRC_FILEADDR = 5, │ │ │ │ - IF_SRC_KERNELADDR = 6, │ │ │ │ +struct xenpf_core_parking { │ │ │ │ + uint32_t type; │ │ │ │ + uint32_t idle_nums; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IF_STATE_ACTION = 0, │ │ │ │ - IF_STATE_SOURCE = 1, │ │ │ │ - IF_STATE_END = 2, │ │ │ │ +struct xenpf_symdata { │ │ │ │ + uint32_t namelen; │ │ │ │ + uint32_t symnum; │ │ │ │ + __guest_handle_char name; │ │ │ │ + uint64_t address; │ │ │ │ + char type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perf_aux_event { │ │ │ │ - struct perf_event_header header; │ │ │ │ - u64 hw_id; │ │ │ │ +struct xen_platform_op { │ │ │ │ + uint32_t cmd; │ │ │ │ + uint32_t interface_version; │ │ │ │ + union { │ │ │ │ + struct xenpf_settime32 settime32; │ │ │ │ + struct xenpf_settime64 settime64; │ │ │ │ + struct xenpf_add_memtype add_memtype; │ │ │ │ + struct xenpf_del_memtype del_memtype; │ │ │ │ + struct xenpf_read_memtype read_memtype; │ │ │ │ + struct xenpf_microcode_update microcode; │ │ │ │ + struct xenpf_platform_quirk platform_quirk; │ │ │ │ + struct xenpf_efi_runtime_call efi_runtime_call; │ │ │ │ + struct xenpf_firmware_info firmware_info; │ │ │ │ + struct xenpf_enter_acpi_sleep enter_acpi_sleep; │ │ │ │ + struct xenpf_change_freq change_freq; │ │ │ │ + struct xenpf_getidletime getidletime; │ │ │ │ + struct xenpf_set_processor_pminfo set_pminfo; │ │ │ │ + struct xenpf_pcpuinfo pcpu_info; │ │ │ │ + struct xenpf_cpu_ol cpu_ol; │ │ │ │ + struct xenpf_cpu_hotadd cpu_add; │ │ │ │ + struct xenpf_mem_hotadd mem_add; │ │ │ │ + struct xenpf_core_parking core_parking; │ │ │ │ + struct xenpf_symdata symdata; │ │ │ │ + struct dom0_vga_console_info dom0_console; │ │ │ │ + uint8_t pad[128]; │ │ │ │ + } u; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perf_aux_event___2 { │ │ │ │ - struct perf_event_header header; │ │ │ │ - u32 pid; │ │ │ │ - u32 tid; │ │ │ │ +struct xen_memory_region { │ │ │ │ + long unsigned int start_pfn; │ │ │ │ + long unsigned int n_pfns; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perf_aux_event___3 { │ │ │ │ - struct perf_event_header header; │ │ │ │ - u64 offset; │ │ │ │ - u64 size; │ │ │ │ - u64 flags; │ │ │ │ +struct grant_frames { │ │ │ │ + xen_pfn_t *pfn; │ │ │ │ + unsigned int count; │ │ │ │ + void *vaddr; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - XA_CHECK_SCHED = 4096, │ │ │ │ +struct xen_hvm_param { │ │ │ │ + domid_t domid; │ │ │ │ + uint32_t index; │ │ │ │ + uint64_t value; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum positive_aop_returns { │ │ │ │ - AOP_WRITEPAGE_ACTIVATE = 524288, │ │ │ │ - AOP_TRUNCATED_PAGE = 524289, │ │ │ │ +struct vcpu_register_vcpu_info { │ │ │ │ + uint64_t mfn; │ │ │ │ + uint32_t offset; │ │ │ │ + uint32_t rsvd; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum wb_state { │ │ │ │ - WB_registered = 0, │ │ │ │ - WB_writeback_running = 1, │ │ │ │ - WB_has_dirty_io = 2, │ │ │ │ - WB_start_all = 3, │ │ │ │ +struct xen_add_to_physmap { │ │ │ │ + domid_t domid; │ │ │ │ + uint16_t size; │ │ │ │ + unsigned int space; │ │ │ │ + xen_ulong_t idx; │ │ │ │ + xen_pfn_t gpfn; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct wb_lock_cookie { │ │ │ │ - bool locked; │ │ │ │ - long unsigned int flags; │ │ │ │ +struct tk_read_base { │ │ │ │ + struct clocksource *clock; │ │ │ │ + u64 mask; │ │ │ │ + u64 cycle_last; │ │ │ │ + u32 mult; │ │ │ │ + u32 shift; │ │ │ │ + u64 xtime_nsec; │ │ │ │ + ktime_t base; │ │ │ │ + u64 base_real; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum page_memcg_data_flags { │ │ │ │ - MEMCG_DATA_OBJCGS = 1, │ │ │ │ - MEMCG_DATA_KMEM = 2, │ │ │ │ - __NR_MEMCG_DATA_FLAGS = 4, │ │ │ │ +struct timekeeper { │ │ │ │ + struct tk_read_base tkr_mono; │ │ │ │ + struct tk_read_base tkr_raw; │ │ │ │ + u64 xtime_sec; │ │ │ │ + long unsigned int ktime_sec; │ │ │ │ + struct timespec64 wall_to_monotonic; │ │ │ │ + ktime_t offs_real; │ │ │ │ + ktime_t offs_boot; │ │ │ │ + ktime_t offs_tai; │ │ │ │ + s32 tai_offset; │ │ │ │ + unsigned int clock_was_set_seq; │ │ │ │ + u8 cs_was_changed_seq; │ │ │ │ + ktime_t next_leap_ktime; │ │ │ │ + u64 raw_sec; │ │ │ │ + struct timespec64 monotonic_to_boot; │ │ │ │ + u64 cycle_interval; │ │ │ │ + u64 xtime_interval; │ │ │ │ + s64 xtime_remainder; │ │ │ │ + u64 raw_interval; │ │ │ │ + u64 ntp_tick; │ │ │ │ + s64 ntp_error; │ │ │ │ + u32 ntp_error_shift; │ │ │ │ + u32 ntp_err_mult; │ │ │ │ + u32 skip_second_overflow; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dirty_throttle_control { │ │ │ │ - struct wb_domain *dom; │ │ │ │ - struct dirty_throttle_control *gdtc; │ │ │ │ - struct bdi_writeback *wb; │ │ │ │ - struct fprop_local_percpu *wb_completions; │ │ │ │ - long unsigned int avail; │ │ │ │ - long unsigned int dirty; │ │ │ │ - long unsigned int thresh; │ │ │ │ - long unsigned int bg_thresh; │ │ │ │ - long unsigned int wb_dirty; │ │ │ │ - long unsigned int wb_thresh; │ │ │ │ - long unsigned int wb_bg_thresh; │ │ │ │ - long unsigned int pos_ratio; │ │ │ │ -}; │ │ │ │ +struct xen_dm_op_buf; │ │ │ │ │ │ │ │ -struct pcpu_group_info { │ │ │ │ - int nr_units; │ │ │ │ - long unsigned int base_offset; │ │ │ │ - unsigned int *cpu_map; │ │ │ │ -}; │ │ │ │ +typedef long unsigned int old_sigset_t; │ │ │ │ │ │ │ │ -struct pcpu_alloc_info { │ │ │ │ - size_t static_size; │ │ │ │ - size_t reserved_size; │ │ │ │ - size_t dyn_size; │ │ │ │ - size_t unit_size; │ │ │ │ - size_t atom_size; │ │ │ │ - size_t alloc_size; │ │ │ │ - size_t __ai_size; │ │ │ │ - int nr_groups; │ │ │ │ - struct pcpu_group_info groups[0]; │ │ │ │ +struct sigaltstack { │ │ │ │ + void *ss_sp; │ │ │ │ + int ss_flags; │ │ │ │ + __kernel_size_t ss_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int pcpu_fc_cpu_to_node_fn_t(int); │ │ │ │ - │ │ │ │ -typedef int pcpu_fc_cpu_distance_fn_t(unsigned int, unsigned int); │ │ │ │ +typedef struct sigaltstack stack_t; │ │ │ │ │ │ │ │ -enum memcg_stat_item { │ │ │ │ - MEMCG_SWAP = 46, │ │ │ │ - MEMCG_SOCK = 47, │ │ │ │ - MEMCG_PERCPU_B = 48, │ │ │ │ - MEMCG_VMALLOC = 49, │ │ │ │ - MEMCG_KMEM = 50, │ │ │ │ - MEMCG_ZSWAP_B = 51, │ │ │ │ - MEMCG_ZSWAPPED = 52, │ │ │ │ - MEMCG_NR_STAT = 53, │ │ │ │ +struct siginfo { │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + int si_signo; │ │ │ │ + int si_errno; │ │ │ │ + int si_code; │ │ │ │ + union __sifields _sifields; │ │ │ │ + }; │ │ │ │ + int _si_pad[32]; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_percpu_alloc_percpu { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int call_site; │ │ │ │ - bool reserved; │ │ │ │ - bool is_atomic; │ │ │ │ - size_t size; │ │ │ │ - size_t align; │ │ │ │ - void *base_addr; │ │ │ │ - int off; │ │ │ │ - void *ptr; │ │ │ │ - size_t bytes_alloc; │ │ │ │ - long unsigned int gfp_flags; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +typedef struct siginfo siginfo_t; │ │ │ │ │ │ │ │ -struct trace_event_raw_percpu_free_percpu { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *base_addr; │ │ │ │ - int off; │ │ │ │ - void *ptr; │ │ │ │ - char __data[0]; │ │ │ │ +struct sigqueue { │ │ │ │ + struct list_head list; │ │ │ │ + int flags; │ │ │ │ + kernel_siginfo_t info; │ │ │ │ + struct ucounts *ucounts; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_percpu_alloc_percpu_fail { │ │ │ │ - struct trace_entry ent; │ │ │ │ - bool reserved; │ │ │ │ - bool is_atomic; │ │ │ │ - size_t size; │ │ │ │ - size_t align; │ │ │ │ - char __data[0]; │ │ │ │ +struct ksignal { │ │ │ │ + struct k_sigaction ka; │ │ │ │ + kernel_siginfo_t info; │ │ │ │ + int sig; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_percpu_create_chunk { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *base_addr; │ │ │ │ - char __data[0]; │ │ │ │ +enum siginfo_layout { │ │ │ │ + SIL_KILL = 0, │ │ │ │ + SIL_TIMER = 1, │ │ │ │ + SIL_POLL = 2, │ │ │ │ + SIL_FAULT = 3, │ │ │ │ + SIL_FAULT_TRAPNO = 4, │ │ │ │ + SIL_FAULT_MCEERR = 5, │ │ │ │ + SIL_FAULT_BNDERR = 6, │ │ │ │ + SIL_FAULT_PKUERR = 7, │ │ │ │ + SIL_FAULT_PERF_EVENT = 8, │ │ │ │ + SIL_CHLD = 9, │ │ │ │ + SIL_RT = 10, │ │ │ │ + SIL_SYS = 11, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_percpu_destroy_chunk { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *base_addr; │ │ │ │ - char __data[0]; │ │ │ │ +struct multiprocess_signals { │ │ │ │ + sigset_t signal; │ │ │ │ + struct hlist_node node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_percpu_alloc_percpu {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_percpu_free_percpu {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_percpu_alloc_percpu_fail {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_percpu_create_chunk {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_percpu_destroy_chunk {}; │ │ │ │ +typedef s32 compat_clock_t; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_percpu_alloc_percpu)(void *, long unsigned int, bool, bool, size_t, size_t, void *, int, void *, size_t, gfp_t); │ │ │ │ +typedef s32 compat_pid_t; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_percpu_free_percpu)(void *, void *, int, void *); │ │ │ │ +typedef s32 compat_timer_t; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_percpu_alloc_percpu_fail)(void *, bool, bool, size_t, size_t); │ │ │ │ +typedef u32 compat_old_sigset_t; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_percpu_create_chunk)(void *, void *); │ │ │ │ +typedef u32 __compat_uid32_t; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_percpu_destroy_chunk)(void *, void *); │ │ │ │ +typedef u32 compat_sigset_word; │ │ │ │ │ │ │ │ -struct pcpu_block_md { │ │ │ │ - int scan_hint; │ │ │ │ - int scan_hint_start; │ │ │ │ - int contig_hint; │ │ │ │ - int contig_hint_start; │ │ │ │ - int left_free; │ │ │ │ - int right_free; │ │ │ │ - int first_free; │ │ │ │ - int nr_bits; │ │ │ │ -}; │ │ │ │ +struct core_vma_metadata; │ │ │ │ │ │ │ │ -struct pcpu_chunk { │ │ │ │ - struct list_head list; │ │ │ │ - int free_bytes; │ │ │ │ - struct pcpu_block_md chunk_md; │ │ │ │ - long unsigned int *bound_map; │ │ │ │ - void *base_addr; │ │ │ │ - long unsigned int *alloc_map; │ │ │ │ - struct pcpu_block_md *md_blocks; │ │ │ │ - void *data; │ │ │ │ - bool immutable; │ │ │ │ - bool isolated; │ │ │ │ - int start_offset; │ │ │ │ - int end_offset; │ │ │ │ - struct obj_cgroup **obj_cgroups; │ │ │ │ - int nr_pages; │ │ │ │ - int nr_populated; │ │ │ │ - int nr_empty_pop_pages; │ │ │ │ - long unsigned int populated[0]; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct coredump_params { │ │ │ │ + const kernel_siginfo_t *siginfo; │ │ │ │ + struct file *file; │ │ │ │ + long unsigned int limit; │ │ │ │ + long unsigned int mm_flags; │ │ │ │ + int cpu; │ │ │ │ + loff_t written; │ │ │ │ + loff_t pos; │ │ │ │ + loff_t to_skip; │ │ │ │ + int vma_count; │ │ │ │ + size_t vma_data_size; │ │ │ │ + struct core_vma_metadata *vma_meta; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct page_vma_mapped_walk { │ │ │ │ - long unsigned int pfn; │ │ │ │ - long unsigned int nr_pages; │ │ │ │ +struct core_vma_metadata { │ │ │ │ + long unsigned int start; │ │ │ │ + long unsigned int end; │ │ │ │ + long unsigned int flags; │ │ │ │ + long unsigned int dump_size; │ │ │ │ long unsigned int pgoff; │ │ │ │ - struct vm_area_struct *vma; │ │ │ │ - long unsigned int address; │ │ │ │ - pmd_t *pmd; │ │ │ │ - pte_t *pte; │ │ │ │ - spinlock_t *ptl; │ │ │ │ - unsigned int flags; │ │ │ │ + struct file *file; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef unsigned int isolate_mode_t; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - MMOP_OFFLINE = 0, │ │ │ │ - MMOP_ONLINE = 1, │ │ │ │ - MMOP_ONLINE_KERNEL = 2, │ │ │ │ - MMOP_ONLINE_MOVABLE = 3, │ │ │ │ +struct compat_sigaltstack { │ │ │ │ + compat_uptr_t ss_sp; │ │ │ │ + int ss_flags; │ │ │ │ + compat_size_t ss_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int mhp_t; │ │ │ │ - │ │ │ │ -typedef void (*online_page_callback_t)(struct page *, unsigned int); │ │ │ │ - │ │ │ │ -enum meminit_context { │ │ │ │ - MEMINIT_EARLY = 0, │ │ │ │ - MEMINIT_HOTPLUG = 1, │ │ │ │ -}; │ │ │ │ +typedef struct compat_sigaltstack compat_stack_t; │ │ │ │ │ │ │ │ -struct memory_group { │ │ │ │ - int nid; │ │ │ │ - struct list_head memory_blocks; │ │ │ │ - long unsigned int present_kernel_pages; │ │ │ │ - long unsigned int present_movable_pages; │ │ │ │ - bool is_dynamic; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - long unsigned int max_pages; │ │ │ │ - } s; │ │ │ │ - struct { │ │ │ │ - long unsigned int unit_pages; │ │ │ │ - } d; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + compat_sigset_word sig[2]; │ │ │ │ +} compat_sigset_t; │ │ │ │ │ │ │ │ -struct memory_block { │ │ │ │ - long unsigned int start_section_nr; │ │ │ │ - long unsigned int state; │ │ │ │ - int online_type; │ │ │ │ - int nid; │ │ │ │ - struct zone *zone; │ │ │ │ - struct device dev; │ │ │ │ - struct vmem_altmap *altmap; │ │ │ │ - struct memory_group *group; │ │ │ │ - struct list_head group_next; │ │ │ │ - atomic_long_t nr_hwpoison; │ │ │ │ +struct compat_sigaction { │ │ │ │ + compat_uptr_t sa_handler; │ │ │ │ + compat_ulong_t sa_flags; │ │ │ │ + compat_uptr_t sa_restorer; │ │ │ │ + compat_sigset_t sa_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*walk_memory_blocks_func_t)(struct memory_block *, void *); │ │ │ │ - │ │ │ │ -typedef int (*walk_memory_groups_func_t)(struct memory_group *, void *); │ │ │ │ - │ │ │ │ -enum hugetlb_page_flags { │ │ │ │ - HPG_restore_reserve = 0, │ │ │ │ - HPG_migratable = 1, │ │ │ │ - HPG_temporary = 2, │ │ │ │ - HPG_freed = 3, │ │ │ │ - HPG_vmemmap_optimized = 4, │ │ │ │ - HPG_raw_hwp_unreliable = 5, │ │ │ │ - __NR_HPAGEFLAGS = 6, │ │ │ │ +union compat_sigval { │ │ │ │ + compat_int_t sival_int; │ │ │ │ + compat_uptr_t sival_ptr; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct folio *new_folio_t(struct folio *, long unsigned int); │ │ │ │ - │ │ │ │ -typedef void free_folio_t(struct folio *, long unsigned int); │ │ │ │ +typedef union compat_sigval compat_sigval_t; │ │ │ │ │ │ │ │ -enum ttu_flags { │ │ │ │ - TTU_SPLIT_HUGE_PMD = 4, │ │ │ │ - TTU_IGNORE_MLOCK = 8, │ │ │ │ - TTU_SYNC = 16, │ │ │ │ - TTU_HWPOISON = 32, │ │ │ │ - TTU_BATCH_FLUSH = 64, │ │ │ │ - TTU_RMAP_LOCKED = 128, │ │ │ │ +struct compat_siginfo { │ │ │ │ + int si_signo; │ │ │ │ + int si_errno; │ │ │ │ + int si_code; │ │ │ │ + union { │ │ │ │ + int _pad[29]; │ │ │ │ + struct { │ │ │ │ + compat_pid_t _pid; │ │ │ │ + __compat_uid32_t _uid; │ │ │ │ + } _kill; │ │ │ │ + struct { │ │ │ │ + compat_timer_t _tid; │ │ │ │ + int _overrun; │ │ │ │ + compat_sigval_t _sigval; │ │ │ │ + } _timer; │ │ │ │ + struct { │ │ │ │ + compat_pid_t _pid; │ │ │ │ + __compat_uid32_t _uid; │ │ │ │ + compat_sigval_t _sigval; │ │ │ │ + } _rt; │ │ │ │ + struct { │ │ │ │ + compat_pid_t _pid; │ │ │ │ + __compat_uid32_t _uid; │ │ │ │ + int _status; │ │ │ │ + compat_clock_t _utime; │ │ │ │ + compat_clock_t _stime; │ │ │ │ + } _sigchld; │ │ │ │ + struct { │ │ │ │ + compat_uptr_t _addr; │ │ │ │ + union { │ │ │ │ + int _trapno; │ │ │ │ + short int _addr_lsb; │ │ │ │ + struct { │ │ │ │ + char _dummy_bnd[4]; │ │ │ │ + compat_uptr_t _lower; │ │ │ │ + compat_uptr_t _upper; │ │ │ │ + } _addr_bnd; │ │ │ │ + struct { │ │ │ │ + char _dummy_pkey[4]; │ │ │ │ + u32 _pkey; │ │ │ │ + } _addr_pkey; │ │ │ │ + struct { │ │ │ │ + compat_ulong_t _data; │ │ │ │ + u32 _type; │ │ │ │ + u32 _flags; │ │ │ │ + } _perf; │ │ │ │ + }; │ │ │ │ + } _sigfault; │ │ │ │ + struct { │ │ │ │ + compat_long_t _band; │ │ │ │ + int _fd; │ │ │ │ + } _sigpoll; │ │ │ │ + struct { │ │ │ │ + compat_uptr_t _call_addr; │ │ │ │ + int _syscall; │ │ │ │ + unsigned int _arch; │ │ │ │ + } _sigsys; │ │ │ │ + } _sifields; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct migration_target_control { │ │ │ │ - int nid; │ │ │ │ - nodemask_t *nmask; │ │ │ │ - gfp_t gfp_mask; │ │ │ │ +struct compat_old_sigaction { │ │ │ │ + compat_uptr_t sa_handler; │ │ │ │ + compat_old_sigset_t sa_mask; │ │ │ │ + compat_ulong_t sa_flags; │ │ │ │ + compat_uptr_t sa_restorer; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - MEMMAP_ON_MEMORY_DISABLE = 0, │ │ │ │ - MEMMAP_ON_MEMORY_ENABLE = 1, │ │ │ │ - MEMMAP_ON_MEMORY_FORCE = 2, │ │ │ │ + TRACE_SIGNAL_DELIVERED = 0, │ │ │ │ + TRACE_SIGNAL_IGNORED = 1, │ │ │ │ + TRACE_SIGNAL_ALREADY_PENDING = 2, │ │ │ │ + TRACE_SIGNAL_OVERFLOW_FAIL = 3, │ │ │ │ + TRACE_SIGNAL_LOSE_INFO = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - ONLINE_POLICY_CONTIG_ZONES = 0, │ │ │ │ - ONLINE_POLICY_AUTO_MOVABLE = 1, │ │ │ │ +struct trace_event_raw_signal_generate { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int sig; │ │ │ │ + int errno; │ │ │ │ + int code; │ │ │ │ + char comm[16]; │ │ │ │ + pid_t pid; │ │ │ │ + int group; │ │ │ │ + int result; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct auto_movable_stats { │ │ │ │ - long unsigned int kernel_early_pages; │ │ │ │ - long unsigned int movable_pages; │ │ │ │ +struct trace_event_raw_signal_deliver { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int sig; │ │ │ │ + int errno; │ │ │ │ + int code; │ │ │ │ + long unsigned int sa_handler; │ │ │ │ + long unsigned int sa_flags; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct auto_movable_group_stats { │ │ │ │ - long unsigned int movable_pages; │ │ │ │ - long unsigned int req_kernel_early_pages; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_signal_generate {}; │ │ │ │ │ │ │ │ -struct swap_slots_cache { │ │ │ │ - bool lock_initialized; │ │ │ │ - struct mutex alloc_lock; │ │ │ │ - swp_entry_t *slots; │ │ │ │ - int nr; │ │ │ │ - int cur; │ │ │ │ - spinlock_t free_lock; │ │ │ │ - swp_entry_t *slots_ret; │ │ │ │ - int n_ret; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_signal_deliver {}; │ │ │ │ │ │ │ │ -typedef __int128 unsigned __u128; │ │ │ │ +typedef void (*btf_trace_signal_generate)(void *, int, struct kernel_siginfo *, struct task_struct *, int, int); │ │ │ │ │ │ │ │ -typedef __u128 u128; │ │ │ │ +typedef void (*btf_trace_signal_deliver)(void *, int, struct kernel_siginfo *, struct k_sigaction *); │ │ │ │ │ │ │ │ -enum error_detector { │ │ │ │ - ERROR_DETECTOR_KFENCE = 0, │ │ │ │ - ERROR_DETECTOR_KASAN = 1, │ │ │ │ - ERROR_DETECTOR_WARN = 2, │ │ │ │ +enum sig_handler { │ │ │ │ + HANDLER_CURRENT = 0, │ │ │ │ + HANDLER_SIG_DFL = 1, │ │ │ │ + HANDLER_EXIT = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u128 freelist_full_t; │ │ │ │ - │ │ │ │ -typedef union { │ │ │ │ - struct { │ │ │ │ - void *freelist; │ │ │ │ - long unsigned int counter; │ │ │ │ - }; │ │ │ │ - freelist_full_t full; │ │ │ │ -} freelist_aba_t; │ │ │ │ - │ │ │ │ -struct slab { │ │ │ │ - long unsigned int __page_flags; │ │ │ │ - struct kmem_cache *slab_cache; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - union { │ │ │ │ - struct list_head slab_list; │ │ │ │ - struct { │ │ │ │ - struct slab *next; │ │ │ │ - int slabs; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - void *freelist; │ │ │ │ - union { │ │ │ │ - long unsigned int counters; │ │ │ │ - struct { │ │ │ │ - unsigned int inuse: 16; │ │ │ │ - unsigned int objects: 15; │ │ │ │ - unsigned int frozen: 1; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - freelist_aba_t freelist_counter; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - struct callback_head callback_head; │ │ │ │ - }; │ │ │ │ - unsigned int __unused; │ │ │ │ - atomic_t __page_refcount; │ │ │ │ - long unsigned int memcg_data; │ │ │ │ +struct pbe { │ │ │ │ + void *address; │ │ │ │ + void *orig_address; │ │ │ │ + struct pbe *next; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kmem_obj_info { │ │ │ │ - void *kp_ptr; │ │ │ │ - struct slab *kp_slab; │ │ │ │ - void *kp_objp; │ │ │ │ - long unsigned int kp_data_offset; │ │ │ │ - struct kmem_cache *kp_slab_cache; │ │ │ │ - void *kp_ret; │ │ │ │ - void *kp_stack[16]; │ │ │ │ - void *kp_free_stack[16]; │ │ │ │ +struct swsusp_info { │ │ │ │ + struct new_utsname uts; │ │ │ │ + u32 version_code; │ │ │ │ + long unsigned int num_physpages; │ │ │ │ + int cpus; │ │ │ │ + long unsigned int image_pages; │ │ │ │ + long unsigned int pages; │ │ │ │ + long unsigned int size; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum kfence_object_state { │ │ │ │ - KFENCE_OBJECT_UNUSED = 0, │ │ │ │ - KFENCE_OBJECT_ALLOCATED = 1, │ │ │ │ - KFENCE_OBJECT_FREED = 2, │ │ │ │ +struct snapshot_handle { │ │ │ │ + unsigned int cur; │ │ │ │ + void *buffer; │ │ │ │ + int sync_read; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kfence_track { │ │ │ │ - pid_t pid; │ │ │ │ - int cpu; │ │ │ │ - u64 ts_nsec; │ │ │ │ - int num_stack_entries; │ │ │ │ - long unsigned int stack_entries[64]; │ │ │ │ +struct linked_page { │ │ │ │ + struct linked_page *next; │ │ │ │ + char data[4088]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kfence_metadata { │ │ │ │ - struct list_head list; │ │ │ │ - struct callback_head callback_head; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - enum kfence_object_state state; │ │ │ │ - long unsigned int addr; │ │ │ │ - size_t size; │ │ │ │ - struct kmem_cache *cache; │ │ │ │ - long unsigned int unprotected_page; │ │ │ │ - struct kfence_track alloc_track; │ │ │ │ - struct kfence_track free_track; │ │ │ │ - u32 alloc_stack_hash; │ │ │ │ - struct obj_cgroup *objcg; │ │ │ │ +struct chain_allocator { │ │ │ │ + struct linked_page *chain; │ │ │ │ + unsigned int used_space; │ │ │ │ + gfp_t gfp_mask; │ │ │ │ + int safe_needed; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum kfence_error_type { │ │ │ │ - KFENCE_ERROR_OOB = 0, │ │ │ │ - KFENCE_ERROR_UAF = 1, │ │ │ │ - KFENCE_ERROR_CORRUPTION = 2, │ │ │ │ - KFENCE_ERROR_INVALID = 3, │ │ │ │ - KFENCE_ERROR_INVALID_FREE = 4, │ │ │ │ +struct rtree_node { │ │ │ │ + struct list_head list; │ │ │ │ + long unsigned int *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_test_pages_isolated { │ │ │ │ - struct trace_entry ent; │ │ │ │ +struct mem_zone_bm_rtree { │ │ │ │ + struct list_head list; │ │ │ │ + struct list_head nodes; │ │ │ │ + struct list_head leaves; │ │ │ │ long unsigned int start_pfn; │ │ │ │ long unsigned int end_pfn; │ │ │ │ - long unsigned int fin_pfn; │ │ │ │ - char __data[0]; │ │ │ │ + struct rtree_node *rtree; │ │ │ │ + int levels; │ │ │ │ + unsigned int blocks; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_test_pages_isolated {}; │ │ │ │ +struct bm_position { │ │ │ │ + struct mem_zone_bm_rtree *zone; │ │ │ │ + struct rtree_node *node; │ │ │ │ + long unsigned int node_pfn; │ │ │ │ + long unsigned int cur_pfn; │ │ │ │ + int node_bit; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_test_pages_isolated)(void *, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ +struct memory_bitmap { │ │ │ │ + struct list_head zones; │ │ │ │ + struct linked_page *p_list; │ │ │ │ + struct bm_position cur; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ptdump_range { │ │ │ │ +struct mem_extent { │ │ │ │ + struct list_head hook; │ │ │ │ long unsigned int start; │ │ │ │ long unsigned int end; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ptdump_state { │ │ │ │ - void (*note_page)(struct ptdump_state *, long unsigned int, int, u64); │ │ │ │ - void (*effective_prot)(struct ptdump_state *, int, u64); │ │ │ │ - const struct ptdump_range *range; │ │ │ │ +struct nosave_region { │ │ │ │ + struct list_head list; │ │ │ │ + long unsigned int start_pfn; │ │ │ │ + long unsigned int end_pfn; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct files_stat_struct { │ │ │ │ - long unsigned int nr_files; │ │ │ │ - long unsigned int nr_free_files; │ │ │ │ - long unsigned int max_files; │ │ │ │ -}; │ │ │ │ +typedef void (*dr_release_t)(struct device *, void *); │ │ │ │ │ │ │ │ -enum fsnotify_iter_type { │ │ │ │ - FSNOTIFY_ITER_TYPE_INODE = 0, │ │ │ │ - FSNOTIFY_ITER_TYPE_VFSMOUNT = 1, │ │ │ │ - FSNOTIFY_ITER_TYPE_SB = 2, │ │ │ │ - FSNOTIFY_ITER_TYPE_PARENT = 3, │ │ │ │ - FSNOTIFY_ITER_TYPE_INODE2 = 4, │ │ │ │ - FSNOTIFY_ITER_TYPE_COUNT = 5, │ │ │ │ -}; │ │ │ │ +typedef int (*dr_match_t)(struct device *, void *, void *); │ │ │ │ │ │ │ │ -struct backing_file { │ │ │ │ - struct file file; │ │ │ │ - struct path user_path; │ │ │ │ +struct irq_devres { │ │ │ │ + unsigned int irq; │ │ │ │ + void *dev_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct linux_dirent64 { │ │ │ │ - u64 d_ino; │ │ │ │ - s64 d_off; │ │ │ │ - short unsigned int d_reclen; │ │ │ │ - unsigned char d_type; │ │ │ │ - char d_name[0]; │ │ │ │ +struct irq_desc_devres { │ │ │ │ + unsigned int from; │ │ │ │ + unsigned int cnt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct linux_dirent { │ │ │ │ - long unsigned int d_ino; │ │ │ │ - long unsigned int d_off; │ │ │ │ - short unsigned int d_reclen; │ │ │ │ - char d_name[0]; │ │ │ │ +struct irq_generic_chip_devres { │ │ │ │ + struct irq_chip_generic *gc; │ │ │ │ + u32 msk; │ │ │ │ + unsigned int clr; │ │ │ │ + unsigned int set; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct getdents_callback { │ │ │ │ - struct dir_context ctx; │ │ │ │ - struct linux_dirent *current_dir; │ │ │ │ - int prev_reclen; │ │ │ │ - int count; │ │ │ │ - int error; │ │ │ │ +struct irq_affinity { │ │ │ │ + unsigned int pre_vectors; │ │ │ │ + unsigned int post_vectors; │ │ │ │ + unsigned int nr_sets; │ │ │ │ + unsigned int set_size[4]; │ │ │ │ + void (*calc_sets)(struct irq_affinity *, unsigned int); │ │ │ │ + void *priv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct getdents_callback64 { │ │ │ │ - struct dir_context ctx; │ │ │ │ - struct linux_dirent64 *current_dir; │ │ │ │ - int prev_reclen; │ │ │ │ - int count; │ │ │ │ - int error; │ │ │ │ -}; │ │ │ │ +typedef void (*call_rcu_func_t)(struct callback_head *, rcu_callback_t); │ │ │ │ │ │ │ │ -struct compat_old_linux_dirent { │ │ │ │ - compat_ulong_t d_ino; │ │ │ │ - compat_ulong_t d_offset; │ │ │ │ - short unsigned int d_namlen; │ │ │ │ - char d_name[0]; │ │ │ │ -}; │ │ │ │ +typedef int (*task_call_f)(struct task_struct *, void *); │ │ │ │ │ │ │ │ -struct compat_readdir_callback { │ │ │ │ - struct dir_context ctx; │ │ │ │ - struct compat_old_linux_dirent *dirent; │ │ │ │ - int result; │ │ │ │ +struct trace_event_raw_rcu_utilization { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const char *s; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_linux_dirent { │ │ │ │ - compat_ulong_t d_ino; │ │ │ │ - compat_ulong_t d_off; │ │ │ │ - short unsigned int d_reclen; │ │ │ │ - char d_name[0]; │ │ │ │ +struct trace_event_raw_rcu_stall_warning { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const char *rcuname; │ │ │ │ + const char *msg; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_getdents_callback { │ │ │ │ - struct dir_context ctx; │ │ │ │ - struct compat_linux_dirent *current_dir; │ │ │ │ - int prev_reclen; │ │ │ │ - int count; │ │ │ │ - int error; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_rcu_utilization {}; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IOPRIO_CLASS_NONE = 0, │ │ │ │ - IOPRIO_CLASS_RT = 1, │ │ │ │ - IOPRIO_CLASS_BE = 2, │ │ │ │ - IOPRIO_CLASS_IDLE = 3, │ │ │ │ - IOPRIO_CLASS_INVALID = 7, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_rcu_stall_warning {}; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IOPRIO_HINT_NONE = 0, │ │ │ │ - IOPRIO_HINT_DEV_DURATION_LIMIT_1 = 1, │ │ │ │ - IOPRIO_HINT_DEV_DURATION_LIMIT_2 = 2, │ │ │ │ - IOPRIO_HINT_DEV_DURATION_LIMIT_3 = 3, │ │ │ │ - IOPRIO_HINT_DEV_DURATION_LIMIT_4 = 4, │ │ │ │ - IOPRIO_HINT_DEV_DURATION_LIMIT_5 = 5, │ │ │ │ - IOPRIO_HINT_DEV_DURATION_LIMIT_6 = 6, │ │ │ │ - IOPRIO_HINT_DEV_DURATION_LIMIT_7 = 7, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_rcu_utilization)(void *, const char *); │ │ │ │ │ │ │ │ -typedef union { │ │ │ │ -} release_pages_arg; │ │ │ │ +typedef void (*btf_trace_rcu_stall_warning)(void *, const char *, const char *); │ │ │ │ │ │ │ │ -struct splice_desc { │ │ │ │ - size_t total_len; │ │ │ │ - unsigned int len; │ │ │ │ - unsigned int flags; │ │ │ │ - union { │ │ │ │ - void *userptr; │ │ │ │ - struct file *file; │ │ │ │ - void *data; │ │ │ │ - } u; │ │ │ │ - void (*splice_eof)(struct splice_desc *); │ │ │ │ - loff_t pos; │ │ │ │ - loff_t *opos; │ │ │ │ - size_t num_spliced; │ │ │ │ - bool need_wakeup; │ │ │ │ -}; │ │ │ │ +struct rcu_tasks; │ │ │ │ │ │ │ │ -typedef int splice_actor(struct pipe_inode_info *, struct pipe_buffer *, struct splice_desc *); │ │ │ │ +typedef void (*rcu_tasks_gp_func_t)(struct rcu_tasks *); │ │ │ │ │ │ │ │ -typedef int splice_direct_actor(struct pipe_inode_info *, struct splice_desc *); │ │ │ │ +typedef void (*pregp_func_t)(struct list_head *); │ │ │ │ │ │ │ │ -struct fs_pin { │ │ │ │ - wait_queue_head_t wait; │ │ │ │ - int done; │ │ │ │ - struct hlist_node s_list; │ │ │ │ - struct hlist_node m_list; │ │ │ │ - void (*kill)(struct fs_pin *); │ │ │ │ -}; │ │ │ │ +typedef void (*pertask_func_t)(struct task_struct *, struct list_head *); │ │ │ │ │ │ │ │ -struct mount; │ │ │ │ +typedef void (*postscan_func_t)(struct list_head *); │ │ │ │ │ │ │ │ -struct mnt_namespace { │ │ │ │ - struct ns_common ns; │ │ │ │ - struct mount *root; │ │ │ │ - struct rb_root mounts; │ │ │ │ - struct user_namespace *user_ns; │ │ │ │ - struct ucounts *ucounts; │ │ │ │ - u64 seq; │ │ │ │ - wait_queue_head_t poll; │ │ │ │ - u64 event; │ │ │ │ - unsigned int nr_mounts; │ │ │ │ - unsigned int pending_mounts; │ │ │ │ -}; │ │ │ │ +typedef void (*holdouts_func_t)(struct list_head *, bool, bool *); │ │ │ │ │ │ │ │ -struct mnt_pcp; │ │ │ │ +typedef void (*postgp_func_t)(struct rcu_tasks *); │ │ │ │ │ │ │ │ -struct mountpoint; │ │ │ │ +struct rcu_tasks_percpu; │ │ │ │ │ │ │ │ -struct mount { │ │ │ │ - struct hlist_node mnt_hash; │ │ │ │ - struct mount *mnt_parent; │ │ │ │ - struct dentry *mnt_mountpoint; │ │ │ │ - struct vfsmount mnt; │ │ │ │ - union { │ │ │ │ - struct callback_head mnt_rcu; │ │ │ │ - struct llist_node mnt_llist; │ │ │ │ - }; │ │ │ │ - struct mnt_pcp *mnt_pcp; │ │ │ │ - struct list_head mnt_mounts; │ │ │ │ - struct list_head mnt_child; │ │ │ │ - struct list_head mnt_instance; │ │ │ │ - const char *mnt_devname; │ │ │ │ - union { │ │ │ │ - struct rb_node mnt_node; │ │ │ │ - struct list_head mnt_list; │ │ │ │ - }; │ │ │ │ - struct list_head mnt_expire; │ │ │ │ - struct list_head mnt_share; │ │ │ │ - struct list_head mnt_slave_list; │ │ │ │ - struct list_head mnt_slave; │ │ │ │ - struct mount *mnt_master; │ │ │ │ - struct mnt_namespace *mnt_ns; │ │ │ │ - struct mountpoint *mnt_mp; │ │ │ │ - union { │ │ │ │ - struct hlist_node mnt_mp_list; │ │ │ │ - struct hlist_node mnt_umount; │ │ │ │ - }; │ │ │ │ - struct list_head mnt_umounting; │ │ │ │ - struct fsnotify_mark_connector *mnt_fsnotify_marks; │ │ │ │ - __u32 mnt_fsnotify_mask; │ │ │ │ - int mnt_id; │ │ │ │ - u64 mnt_id_unique; │ │ │ │ - int mnt_group_id; │ │ │ │ - int mnt_expiry_mark; │ │ │ │ - struct hlist_head mnt_pins; │ │ │ │ - struct hlist_head mnt_stuck_children; │ │ │ │ +struct rcu_tasks { │ │ │ │ + struct rcuwait cbs_wait; │ │ │ │ + raw_spinlock_t cbs_gbl_lock; │ │ │ │ + struct mutex tasks_gp_mutex; │ │ │ │ + int gp_state; │ │ │ │ + int gp_sleep; │ │ │ │ + int init_fract; │ │ │ │ + long unsigned int gp_jiffies; │ │ │ │ + long unsigned int gp_start; │ │ │ │ + long unsigned int tasks_gp_seq; │ │ │ │ + long unsigned int n_ipis; │ │ │ │ + long unsigned int n_ipis_fails; │ │ │ │ + struct task_struct *kthread_ptr; │ │ │ │ + long unsigned int lazy_jiffies; │ │ │ │ + rcu_tasks_gp_func_t gp_func; │ │ │ │ + pregp_func_t pregp_func; │ │ │ │ + pertask_func_t pertask_func; │ │ │ │ + postscan_func_t postscan_func; │ │ │ │ + holdouts_func_t holdouts_func; │ │ │ │ + postgp_func_t postgp_func; │ │ │ │ + call_rcu_func_t call_func; │ │ │ │ + struct rcu_tasks_percpu *rtpcpu; │ │ │ │ + int percpu_enqueue_shift; │ │ │ │ + int percpu_enqueue_lim; │ │ │ │ + int percpu_dequeue_lim; │ │ │ │ + long unsigned int percpu_dequeue_gpseq; │ │ │ │ + struct mutex barrier_q_mutex; │ │ │ │ + atomic_t barrier_q_count; │ │ │ │ + struct completion barrier_q_completion; │ │ │ │ + long unsigned int barrier_q_seq; │ │ │ │ + char *name; │ │ │ │ + char *kname; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mnt_pcp { │ │ │ │ - int mnt_count; │ │ │ │ - int mnt_writers; │ │ │ │ +struct rcu_tasks_percpu { │ │ │ │ + struct rcu_segcblist cblist; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + long unsigned int rtp_jiffies; │ │ │ │ + long unsigned int rtp_n_lock_retries; │ │ │ │ + struct timer_list lazy_timer; │ │ │ │ + unsigned int urgent_gp; │ │ │ │ + struct work_struct rtp_work; │ │ │ │ + struct irq_work rtp_irq_work; │ │ │ │ + struct callback_head barrier_q_head; │ │ │ │ + struct list_head rtp_blkd_tasks; │ │ │ │ + int cpu; │ │ │ │ + struct rcu_tasks *rtpp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mountpoint { │ │ │ │ - struct hlist_node m_hash; │ │ │ │ - struct dentry *m_dentry; │ │ │ │ - struct hlist_head m_list; │ │ │ │ - int m_count; │ │ │ │ +struct trc_stall_chk_rdr { │ │ │ │ + int nesting; │ │ │ │ + int ipi_to_cpu; │ │ │ │ + u8 needqs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pseudo_fs_context { │ │ │ │ - const struct super_operations *ops; │ │ │ │ - const struct xattr_handler * const *xattr; │ │ │ │ - const struct dentry_operations *dops; │ │ │ │ - long unsigned int magic; │ │ │ │ +struct modversion_info { │ │ │ │ + long unsigned int crc; │ │ │ │ + char name[56]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_skcipher; │ │ │ │ - │ │ │ │ -struct fscrypt_prepared_key { │ │ │ │ - struct crypto_skcipher *tfm; │ │ │ │ +enum mod_license { │ │ │ │ + NOT_GPL_ONLY = 0, │ │ │ │ + GPL_ONLY = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fscrypt_mode; │ │ │ │ - │ │ │ │ -struct fscrypt_master_key; │ │ │ │ - │ │ │ │ -struct fscrypt_direct_key; │ │ │ │ - │ │ │ │ -struct fscrypt_inode_info { │ │ │ │ - struct fscrypt_prepared_key ci_enc_key; │ │ │ │ - bool ci_owns_key; │ │ │ │ - u8 ci_data_unit_bits; │ │ │ │ - u8 ci_data_units_per_block_bits; │ │ │ │ - struct fscrypt_mode *ci_mode; │ │ │ │ - struct inode *ci_inode; │ │ │ │ - struct fscrypt_master_key *ci_master_key; │ │ │ │ - struct list_head ci_master_key_link; │ │ │ │ - struct fscrypt_direct_key *ci_direct_key; │ │ │ │ - siphash_key_t ci_dirhash_key; │ │ │ │ - bool ci_dirhash_key_initialized; │ │ │ │ - union fscrypt_policy ci_policy; │ │ │ │ - u8 ci_nonce[16]; │ │ │ │ - u32 ci_hashed_ino; │ │ │ │ +struct find_symbol_arg { │ │ │ │ + const char *name; │ │ │ │ + bool gplok; │ │ │ │ + bool warn; │ │ │ │ + struct module *owner; │ │ │ │ + const s32 *crc; │ │ │ │ + const struct kernel_symbol *sym; │ │ │ │ + enum mod_license license; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fscrypt_key_specifier { │ │ │ │ - __u32 type; │ │ │ │ - __u32 __reserved; │ │ │ │ - union { │ │ │ │ - __u8 __reserved[32]; │ │ │ │ - __u8 descriptor[8]; │ │ │ │ - __u8 identifier[16]; │ │ │ │ - } u; │ │ │ │ +struct __kernel_old_timeval { │ │ │ │ + __kernel_long_t tv_sec; │ │ │ │ + __kernel_long_t tv_usec; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum blk_crypto_mode_num { │ │ │ │ - BLK_ENCRYPTION_MODE_INVALID = 0, │ │ │ │ - BLK_ENCRYPTION_MODE_AES_256_XTS = 1, │ │ │ │ - BLK_ENCRYPTION_MODE_AES_128_CBC_ESSIV = 2, │ │ │ │ - BLK_ENCRYPTION_MODE_ADIANTUM = 3, │ │ │ │ - BLK_ENCRYPTION_MODE_SM4_XTS = 4, │ │ │ │ - BLK_ENCRYPTION_MODE_MAX = 5, │ │ │ │ +struct __kernel_old_itimerval { │ │ │ │ + struct __kernel_old_timeval it_interval; │ │ │ │ + struct __kernel_old_timeval it_value; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fscrypt_mode { │ │ │ │ - const char *friendly_name; │ │ │ │ - const char *cipher_str; │ │ │ │ - int keysize; │ │ │ │ - int security_strength; │ │ │ │ - int ivsize; │ │ │ │ - int logged_cryptoapi_impl; │ │ │ │ - int logged_blk_crypto_native; │ │ │ │ - int logged_blk_crypto_fallback; │ │ │ │ - enum blk_crypto_mode_num blk_crypto_mode; │ │ │ │ +struct itimerspec64 { │ │ │ │ + struct timespec64 it_interval; │ │ │ │ + struct timespec64 it_value; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fscrypt_hkdf { │ │ │ │ - struct crypto_shash *hmac_tfm; │ │ │ │ +struct old_timeval32 { │ │ │ │ + old_time32_t tv_sec; │ │ │ │ + s32 tv_usec; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fscrypt_master_key_secret { │ │ │ │ - struct fscrypt_hkdf hkdf; │ │ │ │ - u32 size; │ │ │ │ - u8 raw[64]; │ │ │ │ +struct old_itimerval32 { │ │ │ │ + struct old_timeval32 it_interval; │ │ │ │ + struct old_timeval32 it_value; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fscrypt_master_key { │ │ │ │ - struct hlist_node mk_node; │ │ │ │ - struct rw_semaphore mk_sem; │ │ │ │ - refcount_t mk_active_refs; │ │ │ │ - refcount_t mk_struct_refs; │ │ │ │ - struct callback_head mk_rcu_head; │ │ │ │ - struct fscrypt_master_key_secret mk_secret; │ │ │ │ - struct fscrypt_key_specifier mk_spec; │ │ │ │ - struct key *mk_users; │ │ │ │ - struct list_head mk_decrypted_inodes; │ │ │ │ - spinlock_t mk_decrypted_inodes_lock; │ │ │ │ - struct fscrypt_prepared_key mk_direct_keys[11]; │ │ │ │ - struct fscrypt_prepared_key mk_iv_ino_lblk_64_keys[11]; │ │ │ │ - struct fscrypt_prepared_key mk_iv_ino_lblk_32_keys[11]; │ │ │ │ - siphash_key_t mk_ino_hash_key; │ │ │ │ - bool mk_ino_hash_key_initialized; │ │ │ │ - bool mk_present; │ │ │ │ +enum futex_access { │ │ │ │ + FUTEX_READ = 0, │ │ │ │ + FUTEX_WRITE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsverity_hash_alg; │ │ │ │ - │ │ │ │ -struct merkle_tree_params { │ │ │ │ - const struct fsverity_hash_alg *hash_alg; │ │ │ │ - const u8 *hashstate; │ │ │ │ - unsigned int digest_size; │ │ │ │ - unsigned int block_size; │ │ │ │ - unsigned int hashes_per_block; │ │ │ │ - unsigned int blocks_per_page; │ │ │ │ - u8 log_digestsize; │ │ │ │ - u8 log_blocksize; │ │ │ │ - u8 log_arity; │ │ │ │ - u8 log_blocks_per_page; │ │ │ │ - unsigned int num_levels; │ │ │ │ - u64 tree_size; │ │ │ │ - long unsigned int tree_pages; │ │ │ │ - long unsigned int level_start[8]; │ │ │ │ +struct css_task_iter { │ │ │ │ + struct cgroup_subsys *ss; │ │ │ │ + unsigned int flags; │ │ │ │ + struct list_head *cset_pos; │ │ │ │ + struct list_head *cset_head; │ │ │ │ + struct list_head *tcset_pos; │ │ │ │ + struct list_head *tcset_head; │ │ │ │ + struct list_head *task_pos; │ │ │ │ + struct list_head *cur_tasks_head; │ │ │ │ + struct css_set *cur_cset; │ │ │ │ + struct css_set *cur_dcset; │ │ │ │ + struct task_struct *cur_task; │ │ │ │ + struct list_head iters_node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsverity_info { │ │ │ │ - struct merkle_tree_params tree_params; │ │ │ │ - u8 root_hash[64]; │ │ │ │ - u8 file_digest[64]; │ │ │ │ - const struct inode *inode; │ │ │ │ - long unsigned int *hash_block_verified; │ │ │ │ - spinlock_t hash_page_init_lock; │ │ │ │ +enum freezer_state_flags { │ │ │ │ + CGROUP_FREEZER_ONLINE = 1, │ │ │ │ + CGROUP_FREEZING_SELF = 2, │ │ │ │ + CGROUP_FREEZING_PARENT = 4, │ │ │ │ + CGROUP_FROZEN = 8, │ │ │ │ + CGROUP_FREEZING = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsverity_hash_alg { │ │ │ │ - struct crypto_shash *tfm; │ │ │ │ - const char *name; │ │ │ │ - unsigned int digest_size; │ │ │ │ - unsigned int block_size; │ │ │ │ - enum hash_algo algo_id; │ │ │ │ +struct freezer { │ │ │ │ + struct cgroup_subsys_state css; │ │ │ │ + unsigned int state; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef __kernel_rwf_t rwf_t; │ │ │ │ - │ │ │ │ -struct backing_file_ctx { │ │ │ │ - const struct cred *cred; │ │ │ │ - struct file *user_file; │ │ │ │ - void (*accessed)(struct file *); │ │ │ │ - void (*end_write)(struct file *); │ │ │ │ +struct rusage { │ │ │ │ + struct __kernel_old_timeval ru_utime; │ │ │ │ + struct __kernel_old_timeval ru_stime; │ │ │ │ + __kernel_long_t ru_maxrss; │ │ │ │ + __kernel_long_t ru_ixrss; │ │ │ │ + __kernel_long_t ru_idrss; │ │ │ │ + __kernel_long_t ru_isrss; │ │ │ │ + __kernel_long_t ru_minflt; │ │ │ │ + __kernel_long_t ru_majflt; │ │ │ │ + __kernel_long_t ru_nswap; │ │ │ │ + __kernel_long_t ru_inblock; │ │ │ │ + __kernel_long_t ru_oublock; │ │ │ │ + __kernel_long_t ru_msgsnd; │ │ │ │ + __kernel_long_t ru_msgrcv; │ │ │ │ + __kernel_long_t ru_nsignals; │ │ │ │ + __kernel_long_t ru_nvcsw; │ │ │ │ + __kernel_long_t ru_nivcsw; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct backing_aio { │ │ │ │ - struct kiocb iocb; │ │ │ │ - refcount_t ref; │ │ │ │ - struct kiocb *orig_iocb; │ │ │ │ - void (*end_write)(struct file *); │ │ │ │ - struct work_struct work; │ │ │ │ - long int res; │ │ │ │ +enum uts_proc { │ │ │ │ + UTS_PROC_ARCH = 0, │ │ │ │ + UTS_PROC_OSTYPE = 1, │ │ │ │ + UTS_PROC_OSRELEASE = 2, │ │ │ │ + UTS_PROC_VERSION = 3, │ │ │ │ + UTS_PROC_HOSTNAME = 4, │ │ │ │ + UTS_PROC_DOMAINNAME = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct posix_acl_xattr_entry { │ │ │ │ - __le16 e_tag; │ │ │ │ - __le16 e_perm; │ │ │ │ - __le32 e_id; │ │ │ │ +struct tracer_stat { │ │ │ │ + const char *name; │ │ │ │ + void * (*stat_start)(struct tracer_stat *); │ │ │ │ + void * (*stat_next)(void *, int); │ │ │ │ + cmp_func_t stat_cmp; │ │ │ │ + int (*stat_show)(struct seq_file *, void *); │ │ │ │ + void (*stat_release)(void *); │ │ │ │ + int (*stat_headers)(struct seq_file *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct posix_acl_xattr_header { │ │ │ │ - __le32 a_version; │ │ │ │ +struct stat_node { │ │ │ │ + struct rb_node node; │ │ │ │ + void *stat; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 nlink_t; │ │ │ │ - │ │ │ │ -typedef int (*proc_write_t)(struct file *, char *, size_t); │ │ │ │ - │ │ │ │ -struct proc_dir_entry { │ │ │ │ - atomic_t in_use; │ │ │ │ - refcount_t refcnt; │ │ │ │ - struct list_head pde_openers; │ │ │ │ - spinlock_t pde_unload_lock; │ │ │ │ - struct completion *pde_unload_completion; │ │ │ │ - const struct inode_operations *proc_iops; │ │ │ │ - union { │ │ │ │ - const struct proc_ops *proc_ops; │ │ │ │ - const struct file_operations *proc_dir_ops; │ │ │ │ - }; │ │ │ │ - const struct dentry_operations *proc_dops; │ │ │ │ - union { │ │ │ │ - const struct seq_operations *seq_ops; │ │ │ │ - int (*single_show)(struct seq_file *, void *); │ │ │ │ - }; │ │ │ │ - proc_write_t write; │ │ │ │ - void *data; │ │ │ │ - unsigned int state_size; │ │ │ │ - unsigned int low_ino; │ │ │ │ - nlink_t nlink; │ │ │ │ - kuid_t uid; │ │ │ │ - kgid_t gid; │ │ │ │ - loff_t size; │ │ │ │ - struct proc_dir_entry *parent; │ │ │ │ - struct rb_root subdir; │ │ │ │ - struct rb_node subdir_node; │ │ │ │ - char *name; │ │ │ │ - umode_t mode; │ │ │ │ - u8 flags; │ │ │ │ - u8 namelen; │ │ │ │ - char inline_name[0]; │ │ │ │ +struct stat_session { │ │ │ │ + struct list_head session_list; │ │ │ │ + struct tracer_stat *ts; │ │ │ │ + struct rb_root stat_root; │ │ │ │ + struct mutex stat_mutex; │ │ │ │ + struct dentry *file; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef __kernel_long_t __kernel_off_t; │ │ │ │ - │ │ │ │ -typedef __kernel_off_t off_t; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - PROC_ENTRY_PERMANENT = 1, │ │ │ │ +enum blktrace_notify { │ │ │ │ + __BLK_TN_PROCESS = 0, │ │ │ │ + __BLK_TN_TIMESTAMP = 1, │ │ │ │ + __BLK_TN_MESSAGE = 2, │ │ │ │ + __BLK_TN_CGROUP = 256, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - int val[2]; │ │ │ │ -} __kernel_fsid_t; │ │ │ │ - │ │ │ │ -struct kstatfs { │ │ │ │ - long int f_type; │ │ │ │ - long int f_bsize; │ │ │ │ - u64 f_blocks; │ │ │ │ - u64 f_bfree; │ │ │ │ - u64 f_bavail; │ │ │ │ - u64 f_files; │ │ │ │ - u64 f_ffree; │ │ │ │ - __kernel_fsid_t f_fsid; │ │ │ │ - long int f_namelen; │ │ │ │ - long int f_frsize; │ │ │ │ - long int f_flags; │ │ │ │ - long int f_spare[4]; │ │ │ │ +struct blk_io_trace { │ │ │ │ + __u32 magic; │ │ │ │ + __u32 sequence; │ │ │ │ + __u64 time; │ │ │ │ + __u64 sector; │ │ │ │ + __u32 bytes; │ │ │ │ + __u32 action; │ │ │ │ + __u32 pid; │ │ │ │ + __u32 device; │ │ │ │ + __u32 cpu; │ │ │ │ + __u16 error; │ │ │ │ + __u16 pdu_len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kernfs_global_locks { │ │ │ │ - struct mutex open_file_mutex[1024]; │ │ │ │ +struct blk_io_trace_remap { │ │ │ │ + __be32 device_from; │ │ │ │ + __be32 device_to; │ │ │ │ + __be64 sector_from; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kernfs_root { │ │ │ │ - struct kernfs_node *kn; │ │ │ │ - unsigned int flags; │ │ │ │ - struct idr ino_idr; │ │ │ │ - u32 last_id_lowbits; │ │ │ │ - u32 id_highbits; │ │ │ │ - struct kernfs_syscall_ops *syscall_ops; │ │ │ │ - struct list_head supers; │ │ │ │ - wait_queue_head_t deactivate_waitq; │ │ │ │ - struct rw_semaphore kernfs_rwsem; │ │ │ │ - struct rw_semaphore kernfs_iattr_rwsem; │ │ │ │ - struct rw_semaphore kernfs_supers_rwsem; │ │ │ │ - struct callback_head rcu; │ │ │ │ +enum { │ │ │ │ + Blktrace_setup = 1, │ │ │ │ + Blktrace_running = 2, │ │ │ │ + Blktrace_stopped = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct simple_xattrs { │ │ │ │ - struct rb_root rb_root; │ │ │ │ - rwlock_t lock; │ │ │ │ +struct blk_user_trace_setup { │ │ │ │ + char name[32]; │ │ │ │ + __u16 act_mask; │ │ │ │ + __u32 buf_size; │ │ │ │ + __u32 buf_nr; │ │ │ │ + __u64 start_lba; │ │ │ │ + __u64 end_lba; │ │ │ │ + __u32 pid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kernfs_iattrs { │ │ │ │ - kuid_t ia_uid; │ │ │ │ - kgid_t ia_gid; │ │ │ │ - struct timespec64 ia_atime; │ │ │ │ - struct timespec64 ia_mtime; │ │ │ │ - struct timespec64 ia_ctime; │ │ │ │ - struct simple_xattrs xattrs; │ │ │ │ - atomic_t nr_user_xattrs; │ │ │ │ - atomic_t user_xattr_size; │ │ │ │ -}; │ │ │ │ +typedef void blk_log_action_t(struct trace_iterator *, const char *, bool); │ │ │ │ │ │ │ │ -enum fid_type { │ │ │ │ - FILEID_ROOT = 0, │ │ │ │ - FILEID_INO32_GEN = 1, │ │ │ │ - FILEID_INO32_GEN_PARENT = 2, │ │ │ │ - FILEID_BTRFS_WITHOUT_PARENT = 77, │ │ │ │ - FILEID_BTRFS_WITH_PARENT = 78, │ │ │ │ - FILEID_BTRFS_WITH_PARENT_ROOT = 79, │ │ │ │ - FILEID_UDF_WITHOUT_PARENT = 81, │ │ │ │ - FILEID_UDF_WITH_PARENT = 82, │ │ │ │ - FILEID_NILFS_WITHOUT_PARENT = 97, │ │ │ │ - FILEID_NILFS_WITH_PARENT = 98, │ │ │ │ - FILEID_FAT_WITHOUT_PARENT = 113, │ │ │ │ - FILEID_FAT_WITH_PARENT = 114, │ │ │ │ - FILEID_INO64_GEN = 129, │ │ │ │ - FILEID_INO64_GEN_PARENT = 130, │ │ │ │ - FILEID_LUSTRE = 151, │ │ │ │ - FILEID_BCACHEFS_WITHOUT_PARENT = 177, │ │ │ │ - FILEID_BCACHEFS_WITH_PARENT = 178, │ │ │ │ - FILEID_KERNFS = 254, │ │ │ │ - FILEID_INVALID = 255, │ │ │ │ +enum pm_qos_req_action { │ │ │ │ + PM_QOS_ADD_REQ = 0, │ │ │ │ + PM_QOS_UPDATE_REQ = 1, │ │ │ │ + PM_QOS_REMOVE_REQ = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fid { │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - u32 ino; │ │ │ │ - u32 gen; │ │ │ │ - u32 parent_ino; │ │ │ │ - u32 parent_gen; │ │ │ │ - } i32; │ │ │ │ - struct { │ │ │ │ - u64 ino; │ │ │ │ - u32 gen; │ │ │ │ - } __attribute__((packed)) i64; │ │ │ │ - struct { │ │ │ │ - u32 block; │ │ │ │ - u16 partref; │ │ │ │ - u16 parent_partref; │ │ │ │ - u32 generation; │ │ │ │ - u32 parent_block; │ │ │ │ - u32 parent_generation; │ │ │ │ - } udf; │ │ │ │ - struct { │ │ │ │ - struct {} __empty_raw; │ │ │ │ - __u32 raw[0]; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ +enum cpufreq_table_sorting { │ │ │ │ + CPUFREQ_TABLE_UNSORTED = 0, │ │ │ │ + CPUFREQ_TABLE_SORTED_ASCENDING = 1, │ │ │ │ + CPUFREQ_TABLE_SORTED_DESCENDING = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kernfs_super_info { │ │ │ │ - struct super_block *sb; │ │ │ │ - struct kernfs_root *root; │ │ │ │ - const void *ns; │ │ │ │ - struct list_head node; │ │ │ │ +struct cpufreq_cpuinfo { │ │ │ │ + unsigned int max_freq; │ │ │ │ + unsigned int min_freq; │ │ │ │ + unsigned int transition_latency; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ext4_group_desc { │ │ │ │ - __le32 bg_block_bitmap_lo; │ │ │ │ - __le32 bg_inode_bitmap_lo; │ │ │ │ - __le32 bg_inode_table_lo; │ │ │ │ - __le16 bg_free_blocks_count_lo; │ │ │ │ - __le16 bg_free_inodes_count_lo; │ │ │ │ - __le16 bg_used_dirs_count_lo; │ │ │ │ - __le16 bg_flags; │ │ │ │ - __le32 bg_exclude_bitmap_lo; │ │ │ │ - __le16 bg_block_bitmap_csum_lo; │ │ │ │ - __le16 bg_inode_bitmap_csum_lo; │ │ │ │ - __le16 bg_itable_unused_lo; │ │ │ │ - __le16 bg_checksum; │ │ │ │ - __le32 bg_block_bitmap_hi; │ │ │ │ - __le32 bg_inode_bitmap_hi; │ │ │ │ - __le32 bg_inode_table_hi; │ │ │ │ - __le16 bg_free_blocks_count_hi; │ │ │ │ - __le16 bg_free_inodes_count_hi; │ │ │ │ - __le16 bg_used_dirs_count_hi; │ │ │ │ - __le16 bg_itable_unused_hi; │ │ │ │ - __le32 bg_exclude_bitmap_hi; │ │ │ │ - __le16 bg_block_bitmap_csum_hi; │ │ │ │ - __le16 bg_inode_bitmap_csum_hi; │ │ │ │ - __u32 bg_reserved; │ │ │ │ -}; │ │ │ │ +struct cpufreq_stats; │ │ │ │ │ │ │ │ -struct utf8data; │ │ │ │ +struct cpufreq_governor; │ │ │ │ │ │ │ │ -struct utf8data_table; │ │ │ │ +struct cpufreq_frequency_table; │ │ │ │ │ │ │ │ -struct unicode_map { │ │ │ │ - unsigned int version; │ │ │ │ - const struct utf8data *ntab[2]; │ │ │ │ - const struct utf8data_table *tables; │ │ │ │ +struct cpufreq_policy { │ │ │ │ + cpumask_var_t cpus; │ │ │ │ + cpumask_var_t related_cpus; │ │ │ │ + cpumask_var_t real_cpus; │ │ │ │ + unsigned int shared_type; │ │ │ │ + unsigned int cpu; │ │ │ │ + struct clk *clk; │ │ │ │ + struct cpufreq_cpuinfo cpuinfo; │ │ │ │ + unsigned int min; │ │ │ │ + unsigned int max; │ │ │ │ + unsigned int cur; │ │ │ │ + unsigned int suspend_freq; │ │ │ │ + unsigned int policy; │ │ │ │ + unsigned int last_policy; │ │ │ │ + struct cpufreq_governor *governor; │ │ │ │ + void *governor_data; │ │ │ │ + char last_governor[16]; │ │ │ │ + struct work_struct update; │ │ │ │ + struct freq_constraints constraints; │ │ │ │ + struct freq_qos_request *min_freq_req; │ │ │ │ + struct freq_qos_request *max_freq_req; │ │ │ │ + struct cpufreq_frequency_table *freq_table; │ │ │ │ + enum cpufreq_table_sorting freq_table_sorted; │ │ │ │ + struct list_head policy_list; │ │ │ │ + struct kobject kobj; │ │ │ │ + struct completion kobj_unregister; │ │ │ │ + struct rw_semaphore rwsem; │ │ │ │ + bool fast_switch_possible; │ │ │ │ + bool fast_switch_enabled; │ │ │ │ + bool strict_target; │ │ │ │ + bool efficiencies_available; │ │ │ │ + unsigned int transition_delay_us; │ │ │ │ + bool dvfs_possible_from_any_cpu; │ │ │ │ + bool boost_enabled; │ │ │ │ + unsigned int cached_target_freq; │ │ │ │ + unsigned int cached_resolved_idx; │ │ │ │ + bool transition_ongoing; │ │ │ │ + spinlock_t transition_lock; │ │ │ │ + wait_queue_head_t transition_wait; │ │ │ │ + struct task_struct *transition_task; │ │ │ │ + struct cpufreq_stats *stats; │ │ │ │ + void *driver_data; │ │ │ │ + struct thermal_cooling_device *cdev; │ │ │ │ + struct notifier_block nb_min; │ │ │ │ + struct notifier_block nb_max; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum utf8_normalization { │ │ │ │ - UTF8_NFDI = 0, │ │ │ │ - UTF8_NFDICF = 1, │ │ │ │ - UTF8_NMAX = 2, │ │ │ │ +struct cpufreq_governor { │ │ │ │ + char name[16]; │ │ │ │ + int (*init)(struct cpufreq_policy *); │ │ │ │ + void (*exit)(struct cpufreq_policy *); │ │ │ │ + int (*start)(struct cpufreq_policy *); │ │ │ │ + void (*stop)(struct cpufreq_policy *); │ │ │ │ + void (*limits)(struct cpufreq_policy *); │ │ │ │ + ssize_t (*show_setspeed)(struct cpufreq_policy *, char *); │ │ │ │ + int (*store_setspeed)(struct cpufreq_policy *, unsigned int); │ │ │ │ + struct list_head governor_list; │ │ │ │ + struct module *owner; │ │ │ │ + u8 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct utf8data { │ │ │ │ - unsigned int maxage; │ │ │ │ - unsigned int offset; │ │ │ │ +struct cpufreq_frequency_table { │ │ │ │ + unsigned int flags; │ │ │ │ + unsigned int driver_data; │ │ │ │ + unsigned int frequency; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct utf8data_table { │ │ │ │ - const unsigned int *utf8agetab; │ │ │ │ - int utf8agetab_size; │ │ │ │ - const struct utf8data *utf8nfdicfdata; │ │ │ │ - int utf8nfdicfdata_size; │ │ │ │ - const struct utf8data *utf8nfdidata; │ │ │ │ - int utf8nfdidata_size; │ │ │ │ - const unsigned char *utf8data; │ │ │ │ +struct trace_event_raw_cpu { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 state; │ │ │ │ + u32 cpu_id; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fscrypt_str { │ │ │ │ - unsigned char *name; │ │ │ │ - u32 len; │ │ │ │ +struct trace_event_raw_cpu_idle_miss { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 cpu_id; │ │ │ │ + u32 state; │ │ │ │ + bool below; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum criteria { │ │ │ │ - CR_POWER2_ALIGNED = 0, │ │ │ │ - CR_GOAL_LEN_FAST = 1, │ │ │ │ - CR_BEST_AVAIL_LEN = 2, │ │ │ │ - CR_GOAL_LEN_SLOW = 3, │ │ │ │ - CR_ANY_FREE = 4, │ │ │ │ - EXT4_MB_NUM_CRS = 5, │ │ │ │ +struct trace_event_raw_powernv_throttle { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int chip_id; │ │ │ │ + u32 __data_loc_reason; │ │ │ │ + int pmax; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ext4_map_blocks { │ │ │ │ - ext4_fsblk_t m_pblk; │ │ │ │ - ext4_lblk_t m_lblk; │ │ │ │ - unsigned int m_len; │ │ │ │ - unsigned int m_flags; │ │ │ │ +struct trace_event_raw_pstate_sample { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 core_busy; │ │ │ │ + u32 scaled_busy; │ │ │ │ + u32 from; │ │ │ │ + u32 to; │ │ │ │ + u64 mperf; │ │ │ │ + u64 aperf; │ │ │ │ + u64 tsc; │ │ │ │ + u32 freq; │ │ │ │ + u32 io_boost; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - EXT4_FC_REASON_XATTR = 0, │ │ │ │ - EXT4_FC_REASON_CROSS_RENAME = 1, │ │ │ │ - EXT4_FC_REASON_JOURNAL_FLAG_CHANGE = 2, │ │ │ │ - EXT4_FC_REASON_NOMEM = 3, │ │ │ │ - EXT4_FC_REASON_SWAP_BOOT = 4, │ │ │ │ - EXT4_FC_REASON_RESIZE = 5, │ │ │ │ - EXT4_FC_REASON_RENAME_DIR = 6, │ │ │ │ - EXT4_FC_REASON_FALLOC_RANGE = 7, │ │ │ │ - EXT4_FC_REASON_INODE_JOURNAL_DATA = 8, │ │ │ │ - EXT4_FC_REASON_ENCRYPTED_FILENAME = 9, │ │ │ │ - EXT4_FC_REASON_MAX = 10, │ │ │ │ +struct trace_event_raw_cpu_frequency_limits { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 min_freq; │ │ │ │ + u32 max_freq; │ │ │ │ + u32 cpu_id; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ext4_dir_entry_hash { │ │ │ │ - __le32 hash; │ │ │ │ - __le32 minor_hash; │ │ │ │ +struct trace_event_raw_device_pm_callback_start { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_device; │ │ │ │ + u32 __data_loc_driver; │ │ │ │ + u32 __data_loc_parent; │ │ │ │ + u32 __data_loc_pm_ops; │ │ │ │ + int event; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ext4_dir_entry_2 { │ │ │ │ - __le32 inode; │ │ │ │ - __le16 rec_len; │ │ │ │ - __u8 name_len; │ │ │ │ - __u8 file_type; │ │ │ │ - char name[255]; │ │ │ │ +struct trace_event_raw_device_pm_callback_end { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_device; │ │ │ │ + u32 __data_loc_driver; │ │ │ │ + int error; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fname; │ │ │ │ - │ │ │ │ -struct dir_private_info { │ │ │ │ - struct rb_root root; │ │ │ │ - struct rb_node *curr_node; │ │ │ │ - struct fname *extra_fname; │ │ │ │ - loff_t last_pos; │ │ │ │ - __u32 curr_hash; │ │ │ │ - __u32 curr_minor_hash; │ │ │ │ - __u32 next_hash; │ │ │ │ +struct trace_event_raw_suspend_resume { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const char *action; │ │ │ │ + int val; │ │ │ │ + bool start; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fname { │ │ │ │ - __u32 hash; │ │ │ │ - __u32 minor_hash; │ │ │ │ - struct rb_node rb_hash; │ │ │ │ - struct fname *next; │ │ │ │ - __u32 inode; │ │ │ │ - __u8 name_len; │ │ │ │ - __u8 file_type; │ │ │ │ - char name[0]; │ │ │ │ +struct trace_event_raw_wakeup_source { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + u64 state; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 compat_u64; │ │ │ │ - │ │ │ │ -struct fstrim_range { │ │ │ │ - __u64 start; │ │ │ │ - __u64 len; │ │ │ │ - __u64 minlen; │ │ │ │ +struct trace_event_raw_clock { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + u64 state; │ │ │ │ + u64 cpu_id; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fileattr { │ │ │ │ - u32 flags; │ │ │ │ - u32 fsx_xflags; │ │ │ │ - u32 fsx_extsize; │ │ │ │ - u32 fsx_nextents; │ │ │ │ - u32 fsx_projid; │ │ │ │ - u32 fsx_cowextsize; │ │ │ │ - bool flags_valid: 1; │ │ │ │ - bool fsx_valid: 1; │ │ │ │ +struct trace_event_raw_power_domain { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + u64 state; │ │ │ │ + u64 cpu_id; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fiemap { │ │ │ │ - __u64 fm_start; │ │ │ │ - __u64 fm_length; │ │ │ │ - __u32 fm_flags; │ │ │ │ - __u32 fm_mapped_extents; │ │ │ │ - __u32 fm_extent_count; │ │ │ │ - __u32 fm_reserved; │ │ │ │ - struct fiemap_extent fm_extents[0]; │ │ │ │ +struct trace_event_raw_cpu_latency_qos_request { │ │ │ │ + struct trace_entry ent; │ │ │ │ + s32 value; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsuuid { │ │ │ │ - __u32 fsu_len; │ │ │ │ - __u32 fsu_flags; │ │ │ │ - __u8 fsu_uuid[0]; │ │ │ │ +struct trace_event_raw_pm_qos_update { │ │ │ │ + struct trace_entry ent; │ │ │ │ + enum pm_qos_req_action action; │ │ │ │ + int prev_value; │ │ │ │ + int curr_value; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct move_extent { │ │ │ │ - __u32 reserved; │ │ │ │ - __u32 donor_fd; │ │ │ │ - __u64 orig_start; │ │ │ │ - __u64 donor_start; │ │ │ │ - __u64 len; │ │ │ │ - __u64 moved_len; │ │ │ │ +struct trace_event_raw_dev_pm_qos_request { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + enum dev_pm_qos_req_type type; │ │ │ │ + s32 new_value; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ext4_new_group_input { │ │ │ │ - __u32 group; │ │ │ │ - __u64 block_bitmap; │ │ │ │ - __u64 inode_bitmap; │ │ │ │ - __u64 inode_table; │ │ │ │ - __u32 blocks_count; │ │ │ │ - __u16 reserved_blocks; │ │ │ │ - __u16 unused; │ │ │ │ +struct trace_event_raw_guest_halt_poll_ns { │ │ │ │ + struct trace_entry ent; │ │ │ │ + bool grow; │ │ │ │ + unsigned int new; │ │ │ │ + unsigned int old; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_ext4_new_group_input { │ │ │ │ - u32 group; │ │ │ │ - compat_u64 block_bitmap; │ │ │ │ - compat_u64 inode_bitmap; │ │ │ │ - compat_u64 inode_table; │ │ │ │ - u32 blocks_count; │ │ │ │ - u16 reserved_blocks; │ │ │ │ - u16 unused; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_cpu {}; │ │ │ │ │ │ │ │ -struct ext4_new_group_data { │ │ │ │ - __u32 group; │ │ │ │ - __u64 block_bitmap; │ │ │ │ - __u64 inode_bitmap; │ │ │ │ - __u64 inode_table; │ │ │ │ - __u32 blocks_count; │ │ │ │ - __u16 reserved_blocks; │ │ │ │ - __u16 mdata_blocks; │ │ │ │ - __u32 free_clusters_count; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_cpu_idle_miss {}; │ │ │ │ │ │ │ │ -struct ext4_inode { │ │ │ │ - __le16 i_mode; │ │ │ │ - __le16 i_uid; │ │ │ │ - __le32 i_size_lo; │ │ │ │ - __le32 i_atime; │ │ │ │ - __le32 i_ctime; │ │ │ │ - __le32 i_mtime; │ │ │ │ - __le32 i_dtime; │ │ │ │ - __le16 i_gid; │ │ │ │ - __le16 i_links_count; │ │ │ │ - __le32 i_blocks_lo; │ │ │ │ - __le32 i_flags; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - __le32 l_i_version; │ │ │ │ - } linux1; │ │ │ │ - struct { │ │ │ │ - __u32 h_i_translator; │ │ │ │ - } hurd1; │ │ │ │ - struct { │ │ │ │ - __u32 m_i_reserved1; │ │ │ │ - } masix1; │ │ │ │ - } osd1; │ │ │ │ - __le32 i_block[15]; │ │ │ │ - __le32 i_generation; │ │ │ │ - __le32 i_file_acl_lo; │ │ │ │ - __le32 i_size_high; │ │ │ │ - __le32 i_obso_faddr; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - __le16 l_i_blocks_high; │ │ │ │ - __le16 l_i_file_acl_high; │ │ │ │ - __le16 l_i_uid_high; │ │ │ │ - __le16 l_i_gid_high; │ │ │ │ - __le16 l_i_checksum_lo; │ │ │ │ - __le16 l_i_reserved; │ │ │ │ - } linux2; │ │ │ │ - struct { │ │ │ │ - __le16 h_i_reserved1; │ │ │ │ - __u16 h_i_mode_high; │ │ │ │ - __u16 h_i_uid_high; │ │ │ │ - __u16 h_i_gid_high; │ │ │ │ - __u32 h_i_author; │ │ │ │ - } hurd2; │ │ │ │ - struct { │ │ │ │ - __le16 h_i_reserved1; │ │ │ │ - __le16 m_i_file_acl_high; │ │ │ │ - __u32 m_i_reserved2[2]; │ │ │ │ - } masix2; │ │ │ │ - } osd2; │ │ │ │ - __le16 i_extra_isize; │ │ │ │ - __le16 i_checksum_hi; │ │ │ │ - __le32 i_ctime_extra; │ │ │ │ - __le32 i_mtime_extra; │ │ │ │ - __le32 i_atime_extra; │ │ │ │ - __le32 i_crtime; │ │ │ │ - __le32 i_crtime_extra; │ │ │ │ - __le32 i_version_hi; │ │ │ │ - __le32 i_projid; │ │ │ │ +struct trace_event_data_offsets_powernv_throttle { │ │ │ │ + u32 reason; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - EXT4_STATE_NEW = 0, │ │ │ │ - EXT4_STATE_XATTR = 1, │ │ │ │ - EXT4_STATE_NO_EXPAND = 2, │ │ │ │ - EXT4_STATE_DA_ALLOC_CLOSE = 3, │ │ │ │ - EXT4_STATE_EXT_MIGRATE = 4, │ │ │ │ - EXT4_STATE_NEWENTRY = 5, │ │ │ │ - EXT4_STATE_MAY_INLINE_DATA = 6, │ │ │ │ - EXT4_STATE_EXT_PRECACHED = 7, │ │ │ │ - EXT4_STATE_LUSTRE_EA_INODE = 8, │ │ │ │ - EXT4_STATE_VERITY_IN_PROGRESS = 9, │ │ │ │ - EXT4_STATE_FC_COMMITTING = 10, │ │ │ │ - EXT4_STATE_ORPHAN_FILE = 11, │ │ │ │ +struct trace_event_data_offsets_pstate_sample {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_cpu_frequency_limits {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_device_pm_callback_start { │ │ │ │ + u32 device; │ │ │ │ + u32 driver; │ │ │ │ + u32 parent; │ │ │ │ + u32 pm_ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ext4_iloc { │ │ │ │ - struct buffer_head *bh; │ │ │ │ - long unsigned int offset; │ │ │ │ - ext4_group_t block_group; │ │ │ │ +struct trace_event_data_offsets_device_pm_callback_end { │ │ │ │ + u32 device; │ │ │ │ + u32 driver; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - EXT4_IGET_NORMAL = 0, │ │ │ │ - EXT4_IGET_SPECIAL = 1, │ │ │ │ - EXT4_IGET_HANDLE = 2, │ │ │ │ - EXT4_IGET_BAD = 4, │ │ │ │ - EXT4_IGET_EA_INODE = 8, │ │ │ │ -} ext4_iget_flags; │ │ │ │ +struct trace_event_data_offsets_suspend_resume {}; │ │ │ │ │ │ │ │ -struct fsmap { │ │ │ │ - __u32 fmr_device; │ │ │ │ - __u32 fmr_flags; │ │ │ │ - __u64 fmr_physical; │ │ │ │ - __u64 fmr_owner; │ │ │ │ - __u64 fmr_offset; │ │ │ │ - __u64 fmr_length; │ │ │ │ - __u64 fmr_reserved[3]; │ │ │ │ +struct trace_event_data_offsets_wakeup_source { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsmap_head { │ │ │ │ - __u32 fmh_iflags; │ │ │ │ - __u32 fmh_oflags; │ │ │ │ - __u32 fmh_count; │ │ │ │ - __u32 fmh_entries; │ │ │ │ - __u64 fmh_reserved[6]; │ │ │ │ - struct fsmap fmh_keys[2]; │ │ │ │ - struct fsmap fmh_recs[0]; │ │ │ │ +struct trace_event_data_offsets_clock { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ext4_fsmap { │ │ │ │ - struct list_head fmr_list; │ │ │ │ - dev_t fmr_device; │ │ │ │ - uint32_t fmr_flags; │ │ │ │ - uint64_t fmr_physical; │ │ │ │ - uint64_t fmr_owner; │ │ │ │ - uint64_t fmr_length; │ │ │ │ +struct trace_event_data_offsets_power_domain { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ext4_fsmap_head { │ │ │ │ - uint32_t fmh_iflags; │ │ │ │ - uint32_t fmh_oflags; │ │ │ │ - unsigned int fmh_count; │ │ │ │ - unsigned int fmh_entries; │ │ │ │ - struct ext4_fsmap fmh_keys[2]; │ │ │ │ +struct trace_event_data_offsets_cpu_latency_qos_request {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_pm_qos_update {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_dev_pm_qos_request { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*ext4_fsmap_format_t)(struct ext4_fsmap *, void *); │ │ │ │ +struct trace_event_data_offsets_guest_halt_poll_ns {}; │ │ │ │ │ │ │ │ -typedef void ext4_update_sb_callback(struct ext4_super_block *, const void *); │ │ │ │ +typedef void (*btf_trace_cpu_idle)(void *, unsigned int, unsigned int); │ │ │ │ │ │ │ │ -struct getfsmap_info { │ │ │ │ - struct super_block *gi_sb; │ │ │ │ - struct fsmap_head *gi_data; │ │ │ │ - unsigned int gi_idx; │ │ │ │ - __u32 gi_last_flags; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_cpu_idle_miss)(void *, unsigned int, unsigned int, bool); │ │ │ │ │ │ │ │ -typedef unsigned int fgf_t; │ │ │ │ +typedef void (*btf_trace_powernv_throttle)(void *, int, const char *, int); │ │ │ │ │ │ │ │ -struct ext4_extent { │ │ │ │ - __le32 ee_block; │ │ │ │ - __le16 ee_len; │ │ │ │ - __le16 ee_start_hi; │ │ │ │ - __le32 ee_start_lo; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_pstate_sample)(void *, u32, u32, u32, u32, u64, u64, u64, u32, u32); │ │ │ │ │ │ │ │ -struct ext4_extent_idx { │ │ │ │ - __le32 ei_block; │ │ │ │ - __le32 ei_leaf_lo; │ │ │ │ - __le16 ei_leaf_hi; │ │ │ │ - __u16 ei_unused; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_cpu_frequency)(void *, unsigned int, unsigned int); │ │ │ │ │ │ │ │ -struct ext4_extent_header { │ │ │ │ - __le16 eh_magic; │ │ │ │ - __le16 eh_entries; │ │ │ │ - __le16 eh_max; │ │ │ │ - __le16 eh_depth; │ │ │ │ - __le32 eh_generation; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_cpu_frequency_limits)(void *, struct cpufreq_policy *); │ │ │ │ │ │ │ │ -struct ext4_ext_path { │ │ │ │ - ext4_fsblk_t p_block; │ │ │ │ - __u16 p_depth; │ │ │ │ - __u16 p_maxdepth; │ │ │ │ - struct ext4_extent *p_ext; │ │ │ │ - struct ext4_extent_idx *p_idx; │ │ │ │ - struct ext4_extent_header *p_hdr; │ │ │ │ - struct buffer_head *p_bh; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_device_pm_callback_start)(void *, struct device *, const char *, int); │ │ │ │ │ │ │ │ -struct ext4_xattr_header { │ │ │ │ - __le32 h_magic; │ │ │ │ - __le32 h_refcount; │ │ │ │ - __le32 h_blocks; │ │ │ │ - __le32 h_hash; │ │ │ │ - __le32 h_checksum; │ │ │ │ - __u32 h_reserved[3]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_device_pm_callback_end)(void *, struct device *, int); │ │ │ │ │ │ │ │ -struct ext4_xattr_ibody_header { │ │ │ │ - __le32 h_magic; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_suspend_resume)(void *, const char *, int, bool); │ │ │ │ │ │ │ │ -struct ext4_xattr_entry { │ │ │ │ - __u8 e_name_len; │ │ │ │ - __u8 e_name_index; │ │ │ │ - __le16 e_value_offs; │ │ │ │ - __le32 e_value_inum; │ │ │ │ - __le32 e_value_size; │ │ │ │ - __le32 e_hash; │ │ │ │ - char e_name[0]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_wakeup_source_activate)(void *, const char *, unsigned int); │ │ │ │ │ │ │ │ -struct ext4_xattr_info { │ │ │ │ - const char *name; │ │ │ │ - const void *value; │ │ │ │ - size_t value_len; │ │ │ │ - int name_index; │ │ │ │ - int in_inode; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_wakeup_source_deactivate)(void *, const char *, unsigned int); │ │ │ │ │ │ │ │ -struct ext4_xattr_search { │ │ │ │ - struct ext4_xattr_entry *first; │ │ │ │ - void *base; │ │ │ │ - void *end; │ │ │ │ - struct ext4_xattr_entry *here; │ │ │ │ - int not_found; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_clock_enable)(void *, const char *, unsigned int, unsigned int); │ │ │ │ │ │ │ │ -struct ext4_xattr_ibody_find { │ │ │ │ - struct ext4_xattr_search s; │ │ │ │ - struct ext4_iloc iloc; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_clock_disable)(void *, const char *, unsigned int, unsigned int); │ │ │ │ │ │ │ │ -struct ext4_xattr_inode_array { │ │ │ │ - unsigned int count; │ │ │ │ - struct inode *inodes[0]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_clock_set_rate)(void *, const char *, unsigned int, unsigned int); │ │ │ │ │ │ │ │ -struct ext4_xattr_block_find { │ │ │ │ - struct ext4_xattr_search s; │ │ │ │ - struct buffer_head *bh; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_power_domain_target)(void *, const char *, unsigned int, unsigned int); │ │ │ │ │ │ │ │ -struct commit_header { │ │ │ │ - __be32 h_magic; │ │ │ │ - __be32 h_blocktype; │ │ │ │ - __be32 h_sequence; │ │ │ │ - unsigned char h_chksum_type; │ │ │ │ - unsigned char h_chksum_size; │ │ │ │ - unsigned char h_padding[2]; │ │ │ │ - __be32 h_chksum[8]; │ │ │ │ - __be64 h_commit_sec; │ │ │ │ - __be32 h_commit_nsec; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_pm_qos_add_request)(void *, s32); │ │ │ │ │ │ │ │ -struct journal_block_tag3_s { │ │ │ │ - __be32 t_blocknr; │ │ │ │ - __be32 t_flags; │ │ │ │ - __be32 t_blocknr_high; │ │ │ │ - __be32 t_checksum; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_pm_qos_update_request)(void *, s32); │ │ │ │ │ │ │ │ -typedef struct journal_block_tag3_s journal_block_tag3_t; │ │ │ │ +typedef void (*btf_trace_pm_qos_remove_request)(void *, s32); │ │ │ │ │ │ │ │ -struct journal_block_tag_s { │ │ │ │ - __be32 t_blocknr; │ │ │ │ - __be16 t_checksum; │ │ │ │ - __be16 t_flags; │ │ │ │ - __be32 t_blocknr_high; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_pm_qos_update_target)(void *, enum pm_qos_req_action, int, int); │ │ │ │ │ │ │ │ -typedef struct journal_block_tag_s journal_block_tag_t; │ │ │ │ +typedef void (*btf_trace_pm_qos_update_flags)(void *, enum pm_qos_req_action, int, int); │ │ │ │ │ │ │ │ -struct jbd2_journal_block_tail { │ │ │ │ - __be32 t_checksum; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_dev_pm_qos_add_request)(void *, const char *, enum dev_pm_qos_req_type, s32); │ │ │ │ │ │ │ │ -struct jbd2_journal_revoke_header_s { │ │ │ │ - journal_header_t r_header; │ │ │ │ - __be32 r_count; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_dev_pm_qos_update_request)(void *, const char *, enum dev_pm_qos_req_type, s32); │ │ │ │ │ │ │ │ -typedef struct jbd2_journal_revoke_header_s jbd2_journal_revoke_header_t; │ │ │ │ +typedef void (*btf_trace_dev_pm_qos_remove_request)(void *, const char *, enum dev_pm_qos_req_type, s32); │ │ │ │ │ │ │ │ -struct recovery_info { │ │ │ │ - tid_t start_transaction; │ │ │ │ - tid_t end_transaction; │ │ │ │ - long unsigned int head_block; │ │ │ │ - int nr_replays; │ │ │ │ - int nr_revokes; │ │ │ │ - int nr_revoke_hits; │ │ │ │ +typedef void (*btf_trace_guest_halt_poll_ns)(void *, bool, unsigned int, unsigned int); │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + BPF_F_INDEX_MASK = 4294967295ULL, │ │ │ │ + BPF_F_CURRENT_CPU = 4294967295ULL, │ │ │ │ + BPF_F_CTXLEN_MASK = 4503595332403200ULL, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct jbd2_revoke_table_s { │ │ │ │ - int hash_size; │ │ │ │ - int hash_shift; │ │ │ │ - struct list_head *hash_table; │ │ │ │ +struct bpf_spin_lock { │ │ │ │ + __u32 val; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct jbd2_revoke_record_s { │ │ │ │ - struct list_head hash; │ │ │ │ - tid_t sequence; │ │ │ │ - long long unsigned int blocknr; │ │ │ │ +struct bpf_timer { │ │ │ │ + __u64 __opaque[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct getdents_callback___2 { │ │ │ │ - struct dir_context ctx; │ │ │ │ - char *name; │ │ │ │ - u64 ino; │ │ │ │ - int found; │ │ │ │ - int sequence; │ │ │ │ +struct bpf_dynptr { │ │ │ │ + __u64 __opaque[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct mutex *class_mutex_t; │ │ │ │ +struct bpf_list_head { │ │ │ │ + __u64 __opaque[2]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum pstore_type_id { │ │ │ │ - PSTORE_TYPE_DMESG = 0, │ │ │ │ - PSTORE_TYPE_MCE = 1, │ │ │ │ - PSTORE_TYPE_CONSOLE = 2, │ │ │ │ - PSTORE_TYPE_FTRACE = 3, │ │ │ │ - PSTORE_TYPE_PPC_RTAS = 4, │ │ │ │ - PSTORE_TYPE_PPC_OF = 5, │ │ │ │ - PSTORE_TYPE_PPC_COMMON = 6, │ │ │ │ - PSTORE_TYPE_PMSG = 7, │ │ │ │ - PSTORE_TYPE_PPC_OPAL = 8, │ │ │ │ - PSTORE_TYPE_MAX = 9, │ │ │ │ +struct bpf_list_node { │ │ │ │ + __u64 __opaque[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pstore_info; │ │ │ │ +struct bpf_rb_root { │ │ │ │ + __u64 __opaque[2]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct pstore_record { │ │ │ │ - struct pstore_info *psi; │ │ │ │ - enum pstore_type_id type; │ │ │ │ - u64 id; │ │ │ │ - struct timespec64 time; │ │ │ │ - char *buf; │ │ │ │ - ssize_t size; │ │ │ │ - ssize_t ecc_notice_size; │ │ │ │ - void *priv; │ │ │ │ - int count; │ │ │ │ - enum kmsg_dump_reason reason; │ │ │ │ - unsigned int part; │ │ │ │ - bool compressed; │ │ │ │ +struct bpf_rb_node { │ │ │ │ + __u64 __opaque[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pstore_info { │ │ │ │ - struct module *owner; │ │ │ │ - const char *name; │ │ │ │ - spinlock_t buf_lock; │ │ │ │ - char *buf; │ │ │ │ - size_t bufsize; │ │ │ │ - struct mutex read_mutex; │ │ │ │ - int flags; │ │ │ │ - int max_reason; │ │ │ │ - void *data; │ │ │ │ - int (*open)(struct pstore_info *); │ │ │ │ - int (*close)(struct pstore_info *); │ │ │ │ - ssize_t (*read)(struct pstore_record *); │ │ │ │ - int (*write)(struct pstore_record *); │ │ │ │ - int (*write_user)(struct pstore_record *, const char *); │ │ │ │ - int (*erase)(struct pstore_record *); │ │ │ │ +struct bpf_refcount { │ │ │ │ + __u32 __opaque[1]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pstore_ftrace_record { │ │ │ │ - long unsigned int ip; │ │ │ │ - long unsigned int parent_ip; │ │ │ │ - u64 ts; │ │ │ │ +struct bpf_pidns_info { │ │ │ │ + __u32 pid; │ │ │ │ + __u32 tgid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pstore_private { │ │ │ │ - struct list_head list; │ │ │ │ - struct dentry *dentry; │ │ │ │ - struct pstore_record *record; │ │ │ │ - size_t total_size; │ │ │ │ +enum { │ │ │ │ + BPF_F_TIMER_ABS = 1, │ │ │ │ + BPF_F_TIMER_CPU_PIN = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pstore_ftrace_seq_data { │ │ │ │ - const void *ptr; │ │ │ │ - size_t off; │ │ │ │ - size_t size; │ │ │ │ +struct btf_id_set8 { │ │ │ │ + u32 cnt; │ │ │ │ + u32 flags; │ │ │ │ + struct { │ │ │ │ + u32 id; │ │ │ │ + u32 flags; │ │ │ │ + } pairs[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - Opt_kmsg_bytes = 0, │ │ │ │ - Opt_err___2 = 1, │ │ │ │ + BTF_TRACING_TYPE_TASK = 0, │ │ │ │ + BTF_TRACING_TYPE_FILE = 1, │ │ │ │ + BTF_TRACING_TYPE_VMA = 2, │ │ │ │ + MAX_BTF_TRACING_TYPE = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum key_need_perm { │ │ │ │ - KEY_NEED_UNSPECIFIED = 0, │ │ │ │ - KEY_NEED_VIEW = 1, │ │ │ │ - KEY_NEED_READ = 2, │ │ │ │ - KEY_NEED_WRITE = 3, │ │ │ │ - KEY_NEED_SEARCH = 4, │ │ │ │ - KEY_NEED_LINK = 5, │ │ │ │ - KEY_NEED_SETATTR = 6, │ │ │ │ - KEY_NEED_UNLINK = 7, │ │ │ │ - KEY_SYSADMIN_OVERRIDE = 8, │ │ │ │ - KEY_AUTHTOKEN_OVERRIDE = 9, │ │ │ │ - KEY_DEFER_PERM_CHECK = 10, │ │ │ │ +typedef int (*btf_kfunc_filter_t)(const struct bpf_prog *, u32); │ │ │ │ + │ │ │ │ +struct btf_kfunc_id_set { │ │ │ │ + struct module *owner; │ │ │ │ + struct btf_id_set8 *set; │ │ │ │ + btf_kfunc_filter_t filter; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum key_lookup_flag { │ │ │ │ - KEY_LOOKUP_CREATE = 1, │ │ │ │ - KEY_LOOKUP_PARTIAL = 2, │ │ │ │ - KEY_LOOKUP_ALL = 3, │ │ │ │ +struct btf_id_dtor_kfunc { │ │ │ │ + u32 btf_id; │ │ │ │ + u32 kfunc_btf_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct keyctl_dh_params { │ │ │ │ - union { │ │ │ │ - __s32 private; │ │ │ │ - __s32 priv; │ │ │ │ - }; │ │ │ │ - __s32 prime; │ │ │ │ - __s32 base; │ │ │ │ +struct bpf_mem_caches; │ │ │ │ + │ │ │ │ +struct bpf_mem_cache; │ │ │ │ + │ │ │ │ +struct bpf_mem_alloc { │ │ │ │ + struct bpf_mem_caches *caches; │ │ │ │ + struct bpf_mem_cache *cache; │ │ │ │ + struct obj_cgroup *objcg; │ │ │ │ + bool percpu; │ │ │ │ + struct work_struct work; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct keyctl_kdf_params { │ │ │ │ - char *hashname; │ │ │ │ - char *otherinfo; │ │ │ │ - __u32 otherinfolen; │ │ │ │ - __u32 __spare[8]; │ │ │ │ +struct bpf_rb_node_kern { │ │ │ │ + struct rb_node rb_node; │ │ │ │ + void *owner; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct keyctl_pkey_query { │ │ │ │ - __u32 supported_ops; │ │ │ │ - __u32 key_size; │ │ │ │ - __u16 max_data_size; │ │ │ │ - __u16 max_sig_size; │ │ │ │ - __u16 max_enc_size; │ │ │ │ - __u16 max_dec_size; │ │ │ │ - __u32 __spare[10]; │ │ │ │ +struct bpf_list_node_kern { │ │ │ │ + struct list_head list_head; │ │ │ │ + void *owner; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct keyctl_pkey_params { │ │ │ │ - __s32 key_id; │ │ │ │ - __u32 in_len; │ │ │ │ - union { │ │ │ │ - __u32 out_len; │ │ │ │ - __u32 in2_len; │ │ │ │ - }; │ │ │ │ - __u32 __spare[7]; │ │ │ │ +struct bpf_dynptr_kern { │ │ │ │ + void *data; │ │ │ │ + u32 size; │ │ │ │ + u32 offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum key_notification_subtype { │ │ │ │ - NOTIFY_KEY_INSTANTIATED = 0, │ │ │ │ - NOTIFY_KEY_UPDATED = 1, │ │ │ │ - NOTIFY_KEY_LINKED = 2, │ │ │ │ - NOTIFY_KEY_UNLINKED = 3, │ │ │ │ - NOTIFY_KEY_CLEARED = 4, │ │ │ │ - NOTIFY_KEY_REVOKED = 5, │ │ │ │ - NOTIFY_KEY_INVALIDATED = 6, │ │ │ │ - NOTIFY_KEY_SETATTR = 7, │ │ │ │ +struct bpf_array_aux { │ │ │ │ + struct list_head poke_progs; │ │ │ │ + struct bpf_map *map; │ │ │ │ + struct mutex poke_mutex; │ │ │ │ + struct work_struct work; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kern_ipc_perm { │ │ │ │ - spinlock_t lock; │ │ │ │ - bool deleted; │ │ │ │ - int id; │ │ │ │ - key_t key; │ │ │ │ - kuid_t uid; │ │ │ │ - kgid_t gid; │ │ │ │ - kuid_t cuid; │ │ │ │ - kgid_t cgid; │ │ │ │ - umode_t mode; │ │ │ │ - long unsigned int seq; │ │ │ │ - void *security; │ │ │ │ - struct rhash_head khtnode; │ │ │ │ - struct callback_head rcu; │ │ │ │ - refcount_t refcount; │ │ │ │ +struct bpf_array { │ │ │ │ + struct bpf_map map; │ │ │ │ + u32 elem_size; │ │ │ │ + u32 index_mask; │ │ │ │ + struct bpf_array_aux *aux; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct {} __empty_value; │ │ │ │ + char value[0]; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + struct {} __empty_ptrs; │ │ │ │ + void *ptrs[0]; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + struct {} __empty_pptrs; │ │ │ │ + void *pptrs[0]; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sembuf { │ │ │ │ - short unsigned int sem_num; │ │ │ │ - short int sem_op; │ │ │ │ - short int sem_flg; │ │ │ │ -}; │ │ │ │ +typedef long unsigned int (*bpf_ctx_copy_t)(void *, const void *, long unsigned int, long unsigned int); │ │ │ │ │ │ │ │ -enum kernel_read_file_id { │ │ │ │ - READING_UNKNOWN = 0, │ │ │ │ - READING_FIRMWARE = 1, │ │ │ │ - READING_MODULE = 2, │ │ │ │ - READING_KEXEC_IMAGE = 3, │ │ │ │ - READING_KEXEC_INITRAMFS = 4, │ │ │ │ - READING_POLICY = 5, │ │ │ │ - READING_X509_CERTIFICATE = 6, │ │ │ │ - READING_MAX_ID = 7, │ │ │ │ +struct bpf_bprintf_data { │ │ │ │ + u32 *bin_args; │ │ │ │ + char *buf; │ │ │ │ + bool get_bin_args; │ │ │ │ + bool get_buf; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct lsm_ctx { │ │ │ │ - __u64 id; │ │ │ │ - __u64 flags; │ │ │ │ - __u64 len; │ │ │ │ - __u64 ctx_len; │ │ │ │ - __u8 ctx[0]; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_map_lookup_elem)(struct bpf_map *, void *); │ │ │ │ │ │ │ │ -enum lsm_event { │ │ │ │ - LSM_POLICY_CHANGE = 0, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_map_update_elem)(struct bpf_map *, void *, void *, u64); │ │ │ │ │ │ │ │ -struct lsm_id { │ │ │ │ - const char *name; │ │ │ │ - u64 id; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_map_delete_elem)(struct bpf_map *, void *); │ │ │ │ │ │ │ │ -typedef int (*initxattrs)(struct inode *, const struct xattr *, void *); │ │ │ │ +typedef u64 (*btf_bpf_map_push_elem)(struct bpf_map *, void *, u64); │ │ │ │ │ │ │ │ -enum kernel_load_data_id { │ │ │ │ - LOADING_UNKNOWN = 0, │ │ │ │ - LOADING_FIRMWARE = 1, │ │ │ │ - LOADING_MODULE = 2, │ │ │ │ - LOADING_KEXEC_IMAGE = 3, │ │ │ │ - LOADING_KEXEC_INITRAMFS = 4, │ │ │ │ - LOADING_POLICY = 5, │ │ │ │ - LOADING_X509_CERTIFICATE = 6, │ │ │ │ - LOADING_MAX_ID = 7, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_map_pop_elem)(struct bpf_map *, void *); │ │ │ │ │ │ │ │ -struct msg_msg; │ │ │ │ +typedef u64 (*btf_bpf_map_peek_elem)(struct bpf_map *, void *); │ │ │ │ │ │ │ │ -struct sctp_association; │ │ │ │ +typedef u64 (*btf_bpf_map_lookup_percpu_elem)(struct bpf_map *, void *, u32); │ │ │ │ │ │ │ │ -struct xfrm_user_sec_ctx; │ │ │ │ +typedef u64 (*btf_bpf_get_smp_processor_id)(); │ │ │ │ │ │ │ │ -struct audit_krule; │ │ │ │ +typedef u64 (*btf_bpf_get_numa_node_id)(); │ │ │ │ │ │ │ │ -union security_list_options { │ │ │ │ - int (*binder_set_context_mgr)(const struct cred *); │ │ │ │ - int (*binder_transaction)(const struct cred *, const struct cred *); │ │ │ │ - int (*binder_transfer_binder)(const struct cred *, const struct cred *); │ │ │ │ - int (*binder_transfer_file)(const struct cred *, const struct cred *, const struct file *); │ │ │ │ - int (*ptrace_access_check)(struct task_struct *, unsigned int); │ │ │ │ - int (*ptrace_traceme)(struct task_struct *); │ │ │ │ - int (*capget)(const struct task_struct *, kernel_cap_t *, kernel_cap_t *, kernel_cap_t *); │ │ │ │ - int (*capset)(struct cred *, const struct cred *, const kernel_cap_t *, const kernel_cap_t *, const kernel_cap_t *); │ │ │ │ - int (*capable)(const struct cred *, struct user_namespace *, int, unsigned int); │ │ │ │ - int (*quotactl)(int, int, int, const struct super_block *); │ │ │ │ - int (*quota_on)(struct dentry *); │ │ │ │ - int (*syslog)(int); │ │ │ │ - int (*settime)(const struct timespec64 *, const struct timezone *); │ │ │ │ - int (*vm_enough_memory)(struct mm_struct *, long int); │ │ │ │ - int (*bprm_creds_for_exec)(struct linux_binprm *); │ │ │ │ - int (*bprm_creds_from_file)(struct linux_binprm *, const struct file *); │ │ │ │ - int (*bprm_check_security)(struct linux_binprm *); │ │ │ │ - void (*bprm_committing_creds)(const struct linux_binprm *); │ │ │ │ - void (*bprm_committed_creds)(const struct linux_binprm *); │ │ │ │ - int (*fs_context_submount)(struct fs_context *, struct super_block *); │ │ │ │ - int (*fs_context_dup)(struct fs_context *, struct fs_context *); │ │ │ │ - int (*fs_context_parse_param)(struct fs_context *, struct fs_parameter *); │ │ │ │ - int (*sb_alloc_security)(struct super_block *); │ │ │ │ - void (*sb_delete)(struct super_block *); │ │ │ │ - void (*sb_free_security)(struct super_block *); │ │ │ │ - void (*sb_free_mnt_opts)(void *); │ │ │ │ - int (*sb_eat_lsm_opts)(char *, void **); │ │ │ │ - int (*sb_mnt_opts_compat)(struct super_block *, void *); │ │ │ │ - int (*sb_remount)(struct super_block *, void *); │ │ │ │ - int (*sb_kern_mount)(const struct super_block *); │ │ │ │ - int (*sb_show_options)(struct seq_file *, struct super_block *); │ │ │ │ - int (*sb_statfs)(struct dentry *); │ │ │ │ - int (*sb_mount)(const char *, const struct path *, const char *, long unsigned int, void *); │ │ │ │ - int (*sb_umount)(struct vfsmount *, int); │ │ │ │ - int (*sb_pivotroot)(const struct path *, const struct path *); │ │ │ │ - int (*sb_set_mnt_opts)(struct super_block *, void *, long unsigned int, long unsigned int *); │ │ │ │ - int (*sb_clone_mnt_opts)(const struct super_block *, struct super_block *, long unsigned int, long unsigned int *); │ │ │ │ - int (*move_mount)(const struct path *, const struct path *); │ │ │ │ - int (*dentry_init_security)(struct dentry *, int, const struct qstr *, const char **, void **, u32 *); │ │ │ │ - int (*dentry_create_files_as)(struct dentry *, int, struct qstr *, const struct cred *, struct cred *); │ │ │ │ - int (*path_unlink)(const struct path *, struct dentry *); │ │ │ │ - int (*path_mkdir)(const struct path *, struct dentry *, umode_t); │ │ │ │ - int (*path_rmdir)(const struct path *, struct dentry *); │ │ │ │ - int (*path_mknod)(const struct path *, struct dentry *, umode_t, unsigned int); │ │ │ │ - int (*path_truncate)(const struct path *); │ │ │ │ - int (*path_symlink)(const struct path *, struct dentry *, const char *); │ │ │ │ - int (*path_link)(struct dentry *, const struct path *, struct dentry *); │ │ │ │ - int (*path_rename)(const struct path *, struct dentry *, const struct path *, struct dentry *, unsigned int); │ │ │ │ - int (*path_chmod)(const struct path *, umode_t); │ │ │ │ - int (*path_chown)(const struct path *, kuid_t, kgid_t); │ │ │ │ - int (*path_chroot)(const struct path *); │ │ │ │ - int (*path_notify)(const struct path *, u64, unsigned int); │ │ │ │ - int (*inode_alloc_security)(struct inode *); │ │ │ │ - void (*inode_free_security)(struct inode *); │ │ │ │ - int (*inode_init_security)(struct inode *, struct inode *, const struct qstr *, struct xattr *, int *); │ │ │ │ - int (*inode_init_security_anon)(struct inode *, const struct qstr *, const struct inode *); │ │ │ │ - int (*inode_create)(struct inode *, struct dentry *, umode_t); │ │ │ │ - int (*inode_link)(struct dentry *, struct inode *, struct dentry *); │ │ │ │ - int (*inode_unlink)(struct inode *, struct dentry *); │ │ │ │ - int (*inode_symlink)(struct inode *, struct dentry *, const char *); │ │ │ │ - int (*inode_mkdir)(struct inode *, struct dentry *, umode_t); │ │ │ │ - int (*inode_rmdir)(struct inode *, struct dentry *); │ │ │ │ - int (*inode_mknod)(struct inode *, struct dentry *, umode_t, dev_t); │ │ │ │ - int (*inode_rename)(struct inode *, struct dentry *, struct inode *, struct dentry *); │ │ │ │ - int (*inode_readlink)(struct dentry *); │ │ │ │ - int (*inode_follow_link)(struct dentry *, struct inode *, bool); │ │ │ │ - int (*inode_permission)(struct inode *, int); │ │ │ │ - int (*inode_setattr)(struct dentry *, struct iattr *); │ │ │ │ - int (*inode_getattr)(const struct path *); │ │ │ │ - int (*inode_setxattr)(struct mnt_idmap *, struct dentry *, const char *, const void *, size_t, int); │ │ │ │ - void (*inode_post_setxattr)(struct dentry *, const char *, const void *, size_t, int); │ │ │ │ - int (*inode_getxattr)(struct dentry *, const char *); │ │ │ │ - int (*inode_listxattr)(struct dentry *); │ │ │ │ - int (*inode_removexattr)(struct mnt_idmap *, struct dentry *, const char *); │ │ │ │ - int (*inode_set_acl)(struct mnt_idmap *, struct dentry *, const char *, struct posix_acl *); │ │ │ │ - int (*inode_get_acl)(struct mnt_idmap *, struct dentry *, const char *); │ │ │ │ - int (*inode_remove_acl)(struct mnt_idmap *, struct dentry *, const char *); │ │ │ │ - int (*inode_need_killpriv)(struct dentry *); │ │ │ │ - int (*inode_killpriv)(struct mnt_idmap *, struct dentry *); │ │ │ │ - int (*inode_getsecurity)(struct mnt_idmap *, struct inode *, const char *, void **, bool); │ │ │ │ - int (*inode_setsecurity)(struct inode *, const char *, const void *, size_t, int); │ │ │ │ - int (*inode_listsecurity)(struct inode *, char *, size_t); │ │ │ │ - void (*inode_getsecid)(struct inode *, u32 *); │ │ │ │ - int (*inode_copy_up)(struct dentry *, struct cred **); │ │ │ │ - int (*inode_copy_up_xattr)(const char *); │ │ │ │ - int (*kernfs_init_security)(struct kernfs_node *, struct kernfs_node *); │ │ │ │ - int (*file_permission)(struct file *, int); │ │ │ │ - int (*file_alloc_security)(struct file *); │ │ │ │ - void (*file_free_security)(struct file *); │ │ │ │ - int (*file_ioctl)(struct file *, unsigned int, long unsigned int); │ │ │ │ - int (*file_ioctl_compat)(struct file *, unsigned int, long unsigned int); │ │ │ │ - int (*mmap_addr)(long unsigned int); │ │ │ │ - int (*mmap_file)(struct file *, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ - int (*file_mprotect)(struct vm_area_struct *, long unsigned int, long unsigned int); │ │ │ │ - int (*file_lock)(struct file *, unsigned int); │ │ │ │ - int (*file_fcntl)(struct file *, unsigned int, long unsigned int); │ │ │ │ - void (*file_set_fowner)(struct file *); │ │ │ │ - int (*file_send_sigiotask)(struct task_struct *, struct fown_struct *, int); │ │ │ │ - int (*file_receive)(struct file *); │ │ │ │ - int (*file_open)(struct file *); │ │ │ │ - int (*file_truncate)(struct file *); │ │ │ │ - int (*task_alloc)(struct task_struct *, long unsigned int); │ │ │ │ - void (*task_free)(struct task_struct *); │ │ │ │ - int (*cred_alloc_blank)(struct cred *, gfp_t); │ │ │ │ - void (*cred_free)(struct cred *); │ │ │ │ - int (*cred_prepare)(struct cred *, const struct cred *, gfp_t); │ │ │ │ - void (*cred_transfer)(struct cred *, const struct cred *); │ │ │ │ - void (*cred_getsecid)(const struct cred *, u32 *); │ │ │ │ - int (*kernel_act_as)(struct cred *, u32); │ │ │ │ - int (*kernel_create_files_as)(struct cred *, struct inode *); │ │ │ │ - int (*kernel_module_request)(char *); │ │ │ │ - int (*kernel_load_data)(enum kernel_load_data_id, bool); │ │ │ │ - int (*kernel_post_load_data)(char *, loff_t, enum kernel_load_data_id, char *); │ │ │ │ - int (*kernel_read_file)(struct file *, enum kernel_read_file_id, bool); │ │ │ │ - int (*kernel_post_read_file)(struct file *, char *, loff_t, enum kernel_read_file_id); │ │ │ │ - int (*task_fix_setuid)(struct cred *, const struct cred *, int); │ │ │ │ - int (*task_fix_setgid)(struct cred *, const struct cred *, int); │ │ │ │ - int (*task_fix_setgroups)(struct cred *, const struct cred *); │ │ │ │ - int (*task_setpgid)(struct task_struct *, pid_t); │ │ │ │ - int (*task_getpgid)(struct task_struct *); │ │ │ │ - int (*task_getsid)(struct task_struct *); │ │ │ │ - void (*current_getsecid_subj)(u32 *); │ │ │ │ - void (*task_getsecid_obj)(struct task_struct *, u32 *); │ │ │ │ - int (*task_setnice)(struct task_struct *, int); │ │ │ │ - int (*task_setioprio)(struct task_struct *, int); │ │ │ │ - int (*task_getioprio)(struct task_struct *); │ │ │ │ - int (*task_prlimit)(const struct cred *, const struct cred *, unsigned int); │ │ │ │ - int (*task_setrlimit)(struct task_struct *, unsigned int, struct rlimit *); │ │ │ │ - int (*task_setscheduler)(struct task_struct *); │ │ │ │ - int (*task_getscheduler)(struct task_struct *); │ │ │ │ - int (*task_movememory)(struct task_struct *); │ │ │ │ - int (*task_kill)(struct task_struct *, struct kernel_siginfo *, int, const struct cred *); │ │ │ │ - int (*task_prctl)(int, long unsigned int, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ - void (*task_to_inode)(struct task_struct *, struct inode *); │ │ │ │ - int (*userns_create)(const struct cred *); │ │ │ │ - int (*ipc_permission)(struct kern_ipc_perm *, short int); │ │ │ │ - void (*ipc_getsecid)(struct kern_ipc_perm *, u32 *); │ │ │ │ - int (*msg_msg_alloc_security)(struct msg_msg *); │ │ │ │ - void (*msg_msg_free_security)(struct msg_msg *); │ │ │ │ - int (*msg_queue_alloc_security)(struct kern_ipc_perm *); │ │ │ │ - void (*msg_queue_free_security)(struct kern_ipc_perm *); │ │ │ │ - int (*msg_queue_associate)(struct kern_ipc_perm *, int); │ │ │ │ - int (*msg_queue_msgctl)(struct kern_ipc_perm *, int); │ │ │ │ - int (*msg_queue_msgsnd)(struct kern_ipc_perm *, struct msg_msg *, int); │ │ │ │ - int (*msg_queue_msgrcv)(struct kern_ipc_perm *, struct msg_msg *, struct task_struct *, long int, int); │ │ │ │ - int (*shm_alloc_security)(struct kern_ipc_perm *); │ │ │ │ - void (*shm_free_security)(struct kern_ipc_perm *); │ │ │ │ - int (*shm_associate)(struct kern_ipc_perm *, int); │ │ │ │ - int (*shm_shmctl)(struct kern_ipc_perm *, int); │ │ │ │ - int (*shm_shmat)(struct kern_ipc_perm *, char *, int); │ │ │ │ - int (*sem_alloc_security)(struct kern_ipc_perm *); │ │ │ │ - void (*sem_free_security)(struct kern_ipc_perm *); │ │ │ │ - int (*sem_associate)(struct kern_ipc_perm *, int); │ │ │ │ - int (*sem_semctl)(struct kern_ipc_perm *, int); │ │ │ │ - int (*sem_semop)(struct kern_ipc_perm *, struct sembuf *, unsigned int, int); │ │ │ │ - int (*netlink_send)(struct sock *, struct sk_buff *); │ │ │ │ - void (*d_instantiate)(struct dentry *, struct inode *); │ │ │ │ - int (*getselfattr)(unsigned int, struct lsm_ctx *, u32 *, u32); │ │ │ │ - int (*setselfattr)(unsigned int, struct lsm_ctx *, u32, u32); │ │ │ │ - int (*getprocattr)(struct task_struct *, const char *, char **); │ │ │ │ - int (*setprocattr)(const char *, void *, size_t); │ │ │ │ - int (*ismaclabel)(const char *); │ │ │ │ - int (*secid_to_secctx)(u32, char **, u32 *); │ │ │ │ - int (*secctx_to_secid)(const char *, u32, u32 *); │ │ │ │ - void (*release_secctx)(char *, u32); │ │ │ │ - void (*inode_invalidate_secctx)(struct inode *); │ │ │ │ - int (*inode_notifysecctx)(struct inode *, void *, u32); │ │ │ │ - int (*inode_setsecctx)(struct dentry *, void *, u32); │ │ │ │ - int (*inode_getsecctx)(struct inode *, void **, u32 *); │ │ │ │ - int (*unix_stream_connect)(struct sock *, struct sock *, struct sock *); │ │ │ │ - int (*unix_may_send)(struct socket *, struct socket *); │ │ │ │ - int (*socket_create)(int, int, int, int); │ │ │ │ - int (*socket_post_create)(struct socket *, int, int, int, int); │ │ │ │ - int (*socket_socketpair)(struct socket *, struct socket *); │ │ │ │ - int (*socket_bind)(struct socket *, struct sockaddr *, int); │ │ │ │ - int (*socket_connect)(struct socket *, struct sockaddr *, int); │ │ │ │ - int (*socket_listen)(struct socket *, int); │ │ │ │ - int (*socket_accept)(struct socket *, struct socket *); │ │ │ │ - int (*socket_sendmsg)(struct socket *, struct msghdr *, int); │ │ │ │ - int (*socket_recvmsg)(struct socket *, struct msghdr *, int, int); │ │ │ │ - int (*socket_getsockname)(struct socket *); │ │ │ │ - int (*socket_getpeername)(struct socket *); │ │ │ │ - int (*socket_getsockopt)(struct socket *, int, int); │ │ │ │ - int (*socket_setsockopt)(struct socket *, int, int); │ │ │ │ - int (*socket_shutdown)(struct socket *, int); │ │ │ │ - int (*socket_sock_rcv_skb)(struct sock *, struct sk_buff *); │ │ │ │ - int (*socket_getpeersec_stream)(struct socket *, sockptr_t, sockptr_t, unsigned int); │ │ │ │ - int (*socket_getpeersec_dgram)(struct socket *, struct sk_buff *, u32 *); │ │ │ │ - int (*sk_alloc_security)(struct sock *, int, gfp_t); │ │ │ │ - void (*sk_free_security)(struct sock *); │ │ │ │ - void (*sk_clone_security)(const struct sock *, struct sock *); │ │ │ │ - void (*sk_getsecid)(const struct sock *, u32 *); │ │ │ │ - void (*sock_graft)(struct sock *, struct socket *); │ │ │ │ - int (*inet_conn_request)(const struct sock *, struct sk_buff *, struct request_sock *); │ │ │ │ - void (*inet_csk_clone)(struct sock *, const struct request_sock *); │ │ │ │ - void (*inet_conn_established)(struct sock *, struct sk_buff *); │ │ │ │ - int (*secmark_relabel_packet)(u32); │ │ │ │ - void (*secmark_refcount_inc)(); │ │ │ │ - void (*secmark_refcount_dec)(); │ │ │ │ - void (*req_classify_flow)(const struct request_sock *, struct flowi_common *); │ │ │ │ - int (*tun_dev_alloc_security)(void **); │ │ │ │ - void (*tun_dev_free_security)(void *); │ │ │ │ - int (*tun_dev_create)(); │ │ │ │ - int (*tun_dev_attach_queue)(void *); │ │ │ │ - int (*tun_dev_attach)(struct sock *, void *); │ │ │ │ - int (*tun_dev_open)(void *); │ │ │ │ - int (*sctp_assoc_request)(struct sctp_association *, struct sk_buff *); │ │ │ │ - int (*sctp_bind_connect)(struct sock *, int, struct sockaddr *, int); │ │ │ │ - void (*sctp_sk_clone)(struct sctp_association *, struct sock *, struct sock *); │ │ │ │ - int (*sctp_assoc_established)(struct sctp_association *, struct sk_buff *); │ │ │ │ - int (*mptcp_add_subflow)(struct sock *, struct sock *); │ │ │ │ - int (*ib_pkey_access)(void *, u64, u16); │ │ │ │ - int (*ib_endport_manage_subnet)(void *, const char *, u8); │ │ │ │ - int (*ib_alloc_security)(void **); │ │ │ │ - void (*ib_free_security)(void *); │ │ │ │ - int (*xfrm_policy_alloc_security)(struct xfrm_sec_ctx **, struct xfrm_user_sec_ctx *, gfp_t); │ │ │ │ - int (*xfrm_policy_clone_security)(struct xfrm_sec_ctx *, struct xfrm_sec_ctx **); │ │ │ │ - void (*xfrm_policy_free_security)(struct xfrm_sec_ctx *); │ │ │ │ - int (*xfrm_policy_delete_security)(struct xfrm_sec_ctx *); │ │ │ │ - int (*xfrm_state_alloc)(struct xfrm_state *, struct xfrm_user_sec_ctx *); │ │ │ │ - int (*xfrm_state_alloc_acquire)(struct xfrm_state *, struct xfrm_sec_ctx *, u32); │ │ │ │ - void (*xfrm_state_free_security)(struct xfrm_state *); │ │ │ │ - int (*xfrm_state_delete_security)(struct xfrm_state *); │ │ │ │ - int (*xfrm_policy_lookup)(struct xfrm_sec_ctx *, u32); │ │ │ │ - int (*xfrm_state_pol_flow_match)(struct xfrm_state *, struct xfrm_policy *, const struct flowi_common *); │ │ │ │ - int (*xfrm_decode_session)(struct sk_buff *, u32 *, int); │ │ │ │ - int (*key_alloc)(struct key *, const struct cred *, long unsigned int); │ │ │ │ - void (*key_free)(struct key *); │ │ │ │ - int (*key_permission)(key_ref_t, const struct cred *, enum key_need_perm); │ │ │ │ - int (*key_getsecurity)(struct key *, char **); │ │ │ │ - int (*audit_rule_init)(u32, u32, char *, void **); │ │ │ │ - int (*audit_rule_known)(struct audit_krule *); │ │ │ │ - int (*audit_rule_match)(u32, u32, u32, void *); │ │ │ │ - void (*audit_rule_free)(void *); │ │ │ │ - int (*bpf)(int, union bpf_attr *, unsigned int); │ │ │ │ - int (*bpf_map)(struct bpf_map *, fmode_t); │ │ │ │ - int (*bpf_prog)(struct bpf_prog *); │ │ │ │ - int (*bpf_map_alloc_security)(struct bpf_map *); │ │ │ │ - void (*bpf_map_free_security)(struct bpf_map *); │ │ │ │ - int (*bpf_prog_alloc_security)(struct bpf_prog_aux *); │ │ │ │ - void (*bpf_prog_free_security)(struct bpf_prog_aux *); │ │ │ │ - int (*locked_down)(enum lockdown_reason); │ │ │ │ - int (*perf_event_open)(struct perf_event_attr *, int); │ │ │ │ - int (*perf_event_alloc)(struct perf_event *); │ │ │ │ - void (*perf_event_free)(struct perf_event *); │ │ │ │ - int (*perf_event_read)(struct perf_event *); │ │ │ │ - int (*perf_event_write)(struct perf_event *); │ │ │ │ - int (*uring_override_creds)(const struct cred *); │ │ │ │ - int (*uring_sqpoll)(); │ │ │ │ - int (*uring_cmd)(struct io_uring_cmd *); │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_ktime_get_ns)(); │ │ │ │ │ │ │ │ -struct msg_msgseg; │ │ │ │ +typedef u64 (*btf_bpf_ktime_get_boot_ns)(); │ │ │ │ │ │ │ │ -struct msg_msg { │ │ │ │ - struct list_head m_list; │ │ │ │ - long int m_type; │ │ │ │ - size_t m_ts; │ │ │ │ - struct msg_msgseg *next; │ │ │ │ - void *security; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_ktime_get_coarse_ns)(); │ │ │ │ │ │ │ │ -struct audit_field; │ │ │ │ +typedef u64 (*btf_bpf_ktime_get_tai_ns)(); │ │ │ │ │ │ │ │ -struct audit_watch; │ │ │ │ +typedef u64 (*btf_bpf_get_current_pid_tgid)(); │ │ │ │ │ │ │ │ -struct audit_tree; │ │ │ │ +typedef u64 (*btf_bpf_get_current_uid_gid)(); │ │ │ │ │ │ │ │ -struct audit_fsnotify_mark; │ │ │ │ +typedef u64 (*btf_bpf_get_current_comm)(char *, u32); │ │ │ │ │ │ │ │ -struct audit_krule { │ │ │ │ - u32 pflags; │ │ │ │ - u32 flags; │ │ │ │ - u32 listnr; │ │ │ │ - u32 action; │ │ │ │ - u32 mask[64]; │ │ │ │ - u32 buflen; │ │ │ │ - u32 field_count; │ │ │ │ - char *filterkey; │ │ │ │ - struct audit_field *fields; │ │ │ │ - struct audit_field *arch_f; │ │ │ │ - struct audit_field *inode_f; │ │ │ │ - struct audit_watch *watch; │ │ │ │ - struct audit_tree *tree; │ │ │ │ - struct audit_fsnotify_mark *exe; │ │ │ │ - struct list_head rlist; │ │ │ │ - struct list_head list; │ │ │ │ - u64 prio; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_spin_lock)(struct bpf_spin_lock *); │ │ │ │ │ │ │ │ -struct security_hook_heads { │ │ │ │ - struct hlist_head binder_set_context_mgr; │ │ │ │ - struct hlist_head binder_transaction; │ │ │ │ - struct hlist_head binder_transfer_binder; │ │ │ │ - struct hlist_head binder_transfer_file; │ │ │ │ - struct hlist_head ptrace_access_check; │ │ │ │ - struct hlist_head ptrace_traceme; │ │ │ │ - struct hlist_head capget; │ │ │ │ - struct hlist_head capset; │ │ │ │ - struct hlist_head capable; │ │ │ │ - struct hlist_head quotactl; │ │ │ │ - struct hlist_head quota_on; │ │ │ │ - struct hlist_head syslog; │ │ │ │ - struct hlist_head settime; │ │ │ │ - struct hlist_head vm_enough_memory; │ │ │ │ - struct hlist_head bprm_creds_for_exec; │ │ │ │ - struct hlist_head bprm_creds_from_file; │ │ │ │ - struct hlist_head bprm_check_security; │ │ │ │ - struct hlist_head bprm_committing_creds; │ │ │ │ - struct hlist_head bprm_committed_creds; │ │ │ │ - struct hlist_head fs_context_submount; │ │ │ │ - struct hlist_head fs_context_dup; │ │ │ │ - struct hlist_head fs_context_parse_param; │ │ │ │ - struct hlist_head sb_alloc_security; │ │ │ │ - struct hlist_head sb_delete; │ │ │ │ - struct hlist_head sb_free_security; │ │ │ │ - struct hlist_head sb_free_mnt_opts; │ │ │ │ - struct hlist_head sb_eat_lsm_opts; │ │ │ │ - struct hlist_head sb_mnt_opts_compat; │ │ │ │ - struct hlist_head sb_remount; │ │ │ │ - struct hlist_head sb_kern_mount; │ │ │ │ - struct hlist_head sb_show_options; │ │ │ │ - struct hlist_head sb_statfs; │ │ │ │ - struct hlist_head sb_mount; │ │ │ │ - struct hlist_head sb_umount; │ │ │ │ - struct hlist_head sb_pivotroot; │ │ │ │ - struct hlist_head sb_set_mnt_opts; │ │ │ │ - struct hlist_head sb_clone_mnt_opts; │ │ │ │ - struct hlist_head move_mount; │ │ │ │ - struct hlist_head dentry_init_security; │ │ │ │ - struct hlist_head dentry_create_files_as; │ │ │ │ - struct hlist_head path_unlink; │ │ │ │ - struct hlist_head path_mkdir; │ │ │ │ - struct hlist_head path_rmdir; │ │ │ │ - struct hlist_head path_mknod; │ │ │ │ - struct hlist_head path_truncate; │ │ │ │ - struct hlist_head path_symlink; │ │ │ │ - struct hlist_head path_link; │ │ │ │ - struct hlist_head path_rename; │ │ │ │ - struct hlist_head path_chmod; │ │ │ │ - struct hlist_head path_chown; │ │ │ │ - struct hlist_head path_chroot; │ │ │ │ - struct hlist_head path_notify; │ │ │ │ - struct hlist_head inode_alloc_security; │ │ │ │ - struct hlist_head inode_free_security; │ │ │ │ - struct hlist_head inode_init_security; │ │ │ │ - struct hlist_head inode_init_security_anon; │ │ │ │ - struct hlist_head inode_create; │ │ │ │ - struct hlist_head inode_link; │ │ │ │ - struct hlist_head inode_unlink; │ │ │ │ - struct hlist_head inode_symlink; │ │ │ │ - struct hlist_head inode_mkdir; │ │ │ │ - struct hlist_head inode_rmdir; │ │ │ │ - struct hlist_head inode_mknod; │ │ │ │ - struct hlist_head inode_rename; │ │ │ │ - struct hlist_head inode_readlink; │ │ │ │ - struct hlist_head inode_follow_link; │ │ │ │ - struct hlist_head inode_permission; │ │ │ │ - struct hlist_head inode_setattr; │ │ │ │ - struct hlist_head inode_getattr; │ │ │ │ - struct hlist_head inode_setxattr; │ │ │ │ - struct hlist_head inode_post_setxattr; │ │ │ │ - struct hlist_head inode_getxattr; │ │ │ │ - struct hlist_head inode_listxattr; │ │ │ │ - struct hlist_head inode_removexattr; │ │ │ │ - struct hlist_head inode_set_acl; │ │ │ │ - struct hlist_head inode_get_acl; │ │ │ │ - struct hlist_head inode_remove_acl; │ │ │ │ - struct hlist_head inode_need_killpriv; │ │ │ │ - struct hlist_head inode_killpriv; │ │ │ │ - struct hlist_head inode_getsecurity; │ │ │ │ - struct hlist_head inode_setsecurity; │ │ │ │ - struct hlist_head inode_listsecurity; │ │ │ │ - struct hlist_head inode_getsecid; │ │ │ │ - struct hlist_head inode_copy_up; │ │ │ │ - struct hlist_head inode_copy_up_xattr; │ │ │ │ - struct hlist_head kernfs_init_security; │ │ │ │ - struct hlist_head file_permission; │ │ │ │ - struct hlist_head file_alloc_security; │ │ │ │ - struct hlist_head file_free_security; │ │ │ │ - struct hlist_head file_ioctl; │ │ │ │ - struct hlist_head file_ioctl_compat; │ │ │ │ - struct hlist_head mmap_addr; │ │ │ │ - struct hlist_head mmap_file; │ │ │ │ - struct hlist_head file_mprotect; │ │ │ │ - struct hlist_head file_lock; │ │ │ │ - struct hlist_head file_fcntl; │ │ │ │ - struct hlist_head file_set_fowner; │ │ │ │ - struct hlist_head file_send_sigiotask; │ │ │ │ - struct hlist_head file_receive; │ │ │ │ - struct hlist_head file_open; │ │ │ │ - struct hlist_head file_truncate; │ │ │ │ - struct hlist_head task_alloc; │ │ │ │ - struct hlist_head task_free; │ │ │ │ - struct hlist_head cred_alloc_blank; │ │ │ │ - struct hlist_head cred_free; │ │ │ │ - struct hlist_head cred_prepare; │ │ │ │ - struct hlist_head cred_transfer; │ │ │ │ - struct hlist_head cred_getsecid; │ │ │ │ - struct hlist_head kernel_act_as; │ │ │ │ - struct hlist_head kernel_create_files_as; │ │ │ │ - struct hlist_head kernel_module_request; │ │ │ │ - struct hlist_head kernel_load_data; │ │ │ │ - struct hlist_head kernel_post_load_data; │ │ │ │ - struct hlist_head kernel_read_file; │ │ │ │ - struct hlist_head kernel_post_read_file; │ │ │ │ - struct hlist_head task_fix_setuid; │ │ │ │ - struct hlist_head task_fix_setgid; │ │ │ │ - struct hlist_head task_fix_setgroups; │ │ │ │ - struct hlist_head task_setpgid; │ │ │ │ - struct hlist_head task_getpgid; │ │ │ │ - struct hlist_head task_getsid; │ │ │ │ - struct hlist_head current_getsecid_subj; │ │ │ │ - struct hlist_head task_getsecid_obj; │ │ │ │ - struct hlist_head task_setnice; │ │ │ │ - struct hlist_head task_setioprio; │ │ │ │ - struct hlist_head task_getioprio; │ │ │ │ - struct hlist_head task_prlimit; │ │ │ │ - struct hlist_head task_setrlimit; │ │ │ │ - struct hlist_head task_setscheduler; │ │ │ │ - struct hlist_head task_getscheduler; │ │ │ │ - struct hlist_head task_movememory; │ │ │ │ - struct hlist_head task_kill; │ │ │ │ - struct hlist_head task_prctl; │ │ │ │ - struct hlist_head task_to_inode; │ │ │ │ - struct hlist_head userns_create; │ │ │ │ - struct hlist_head ipc_permission; │ │ │ │ - struct hlist_head ipc_getsecid; │ │ │ │ - struct hlist_head msg_msg_alloc_security; │ │ │ │ - struct hlist_head msg_msg_free_security; │ │ │ │ - struct hlist_head msg_queue_alloc_security; │ │ │ │ - struct hlist_head msg_queue_free_security; │ │ │ │ - struct hlist_head msg_queue_associate; │ │ │ │ - struct hlist_head msg_queue_msgctl; │ │ │ │ - struct hlist_head msg_queue_msgsnd; │ │ │ │ - struct hlist_head msg_queue_msgrcv; │ │ │ │ - struct hlist_head shm_alloc_security; │ │ │ │ - struct hlist_head shm_free_security; │ │ │ │ - struct hlist_head shm_associate; │ │ │ │ - struct hlist_head shm_shmctl; │ │ │ │ - struct hlist_head shm_shmat; │ │ │ │ - struct hlist_head sem_alloc_security; │ │ │ │ - struct hlist_head sem_free_security; │ │ │ │ - struct hlist_head sem_associate; │ │ │ │ - struct hlist_head sem_semctl; │ │ │ │ - struct hlist_head sem_semop; │ │ │ │ - struct hlist_head netlink_send; │ │ │ │ - struct hlist_head d_instantiate; │ │ │ │ - struct hlist_head getselfattr; │ │ │ │ - struct hlist_head setselfattr; │ │ │ │ - struct hlist_head getprocattr; │ │ │ │ - struct hlist_head setprocattr; │ │ │ │ - struct hlist_head ismaclabel; │ │ │ │ - struct hlist_head secid_to_secctx; │ │ │ │ - struct hlist_head secctx_to_secid; │ │ │ │ - struct hlist_head release_secctx; │ │ │ │ - struct hlist_head inode_invalidate_secctx; │ │ │ │ - struct hlist_head inode_notifysecctx; │ │ │ │ - struct hlist_head inode_setsecctx; │ │ │ │ - struct hlist_head inode_getsecctx; │ │ │ │ - struct hlist_head unix_stream_connect; │ │ │ │ - struct hlist_head unix_may_send; │ │ │ │ - struct hlist_head socket_create; │ │ │ │ - struct hlist_head socket_post_create; │ │ │ │ - struct hlist_head socket_socketpair; │ │ │ │ - struct hlist_head socket_bind; │ │ │ │ - struct hlist_head socket_connect; │ │ │ │ - struct hlist_head socket_listen; │ │ │ │ - struct hlist_head socket_accept; │ │ │ │ - struct hlist_head socket_sendmsg; │ │ │ │ - struct hlist_head socket_recvmsg; │ │ │ │ - struct hlist_head socket_getsockname; │ │ │ │ - struct hlist_head socket_getpeername; │ │ │ │ - struct hlist_head socket_getsockopt; │ │ │ │ - struct hlist_head socket_setsockopt; │ │ │ │ - struct hlist_head socket_shutdown; │ │ │ │ - struct hlist_head socket_sock_rcv_skb; │ │ │ │ - struct hlist_head socket_getpeersec_stream; │ │ │ │ - struct hlist_head socket_getpeersec_dgram; │ │ │ │ - struct hlist_head sk_alloc_security; │ │ │ │ - struct hlist_head sk_free_security; │ │ │ │ - struct hlist_head sk_clone_security; │ │ │ │ - struct hlist_head sk_getsecid; │ │ │ │ - struct hlist_head sock_graft; │ │ │ │ - struct hlist_head inet_conn_request; │ │ │ │ - struct hlist_head inet_csk_clone; │ │ │ │ - struct hlist_head inet_conn_established; │ │ │ │ - struct hlist_head secmark_relabel_packet; │ │ │ │ - struct hlist_head secmark_refcount_inc; │ │ │ │ - struct hlist_head secmark_refcount_dec; │ │ │ │ - struct hlist_head req_classify_flow; │ │ │ │ - struct hlist_head tun_dev_alloc_security; │ │ │ │ - struct hlist_head tun_dev_free_security; │ │ │ │ - struct hlist_head tun_dev_create; │ │ │ │ - struct hlist_head tun_dev_attach_queue; │ │ │ │ - struct hlist_head tun_dev_attach; │ │ │ │ - struct hlist_head tun_dev_open; │ │ │ │ - struct hlist_head sctp_assoc_request; │ │ │ │ - struct hlist_head sctp_bind_connect; │ │ │ │ - struct hlist_head sctp_sk_clone; │ │ │ │ - struct hlist_head sctp_assoc_established; │ │ │ │ - struct hlist_head mptcp_add_subflow; │ │ │ │ - struct hlist_head ib_pkey_access; │ │ │ │ - struct hlist_head ib_endport_manage_subnet; │ │ │ │ - struct hlist_head ib_alloc_security; │ │ │ │ - struct hlist_head ib_free_security; │ │ │ │ - struct hlist_head xfrm_policy_alloc_security; │ │ │ │ - struct hlist_head xfrm_policy_clone_security; │ │ │ │ - struct hlist_head xfrm_policy_free_security; │ │ │ │ - struct hlist_head xfrm_policy_delete_security; │ │ │ │ - struct hlist_head xfrm_state_alloc; │ │ │ │ - struct hlist_head xfrm_state_alloc_acquire; │ │ │ │ - struct hlist_head xfrm_state_free_security; │ │ │ │ - struct hlist_head xfrm_state_delete_security; │ │ │ │ - struct hlist_head xfrm_policy_lookup; │ │ │ │ - struct hlist_head xfrm_state_pol_flow_match; │ │ │ │ - struct hlist_head xfrm_decode_session; │ │ │ │ - struct hlist_head key_alloc; │ │ │ │ - struct hlist_head key_free; │ │ │ │ - struct hlist_head key_permission; │ │ │ │ - struct hlist_head key_getsecurity; │ │ │ │ - struct hlist_head audit_rule_init; │ │ │ │ - struct hlist_head audit_rule_known; │ │ │ │ - struct hlist_head audit_rule_match; │ │ │ │ - struct hlist_head audit_rule_free; │ │ │ │ - struct hlist_head bpf; │ │ │ │ - struct hlist_head bpf_map; │ │ │ │ - struct hlist_head bpf_prog; │ │ │ │ - struct hlist_head bpf_map_alloc_security; │ │ │ │ - struct hlist_head bpf_map_free_security; │ │ │ │ - struct hlist_head bpf_prog_alloc_security; │ │ │ │ - struct hlist_head bpf_prog_free_security; │ │ │ │ - struct hlist_head locked_down; │ │ │ │ - struct hlist_head perf_event_open; │ │ │ │ - struct hlist_head perf_event_alloc; │ │ │ │ - struct hlist_head perf_event_free; │ │ │ │ - struct hlist_head perf_event_read; │ │ │ │ - struct hlist_head perf_event_write; │ │ │ │ - struct hlist_head uring_override_creds; │ │ │ │ - struct hlist_head uring_sqpoll; │ │ │ │ - struct hlist_head uring_cmd; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_spin_unlock)(struct bpf_spin_lock *); │ │ │ │ │ │ │ │ -struct security_hook_list { │ │ │ │ - struct hlist_node list; │ │ │ │ - struct hlist_head *head; │ │ │ │ - union security_list_options hook; │ │ │ │ - const struct lsm_id *lsmid; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_jiffies64)(); │ │ │ │ │ │ │ │ -enum lsm_order { │ │ │ │ - LSM_ORDER_FIRST = -1, │ │ │ │ - LSM_ORDER_MUTABLE = 0, │ │ │ │ - LSM_ORDER_LAST = 1, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_current_cgroup_id)(); │ │ │ │ │ │ │ │ -struct lsm_info { │ │ │ │ - const char *name; │ │ │ │ - enum lsm_order order; │ │ │ │ - long unsigned int flags; │ │ │ │ - int *enabled; │ │ │ │ - int (*init)(); │ │ │ │ - struct lsm_blob_sizes *blobs; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_current_ancestor_cgroup_id)(int); │ │ │ │ │ │ │ │ -struct audit_field { │ │ │ │ - u32 type; │ │ │ │ - union { │ │ │ │ - u32 val; │ │ │ │ - kuid_t uid; │ │ │ │ - kgid_t gid; │ │ │ │ - struct { │ │ │ │ - char *lsm_str; │ │ │ │ - void *lsm_rule; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - u32 op; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_strtol)(const char *, size_t, u64, long int *); │ │ │ │ │ │ │ │ -enum tomoyo_conditions_index { │ │ │ │ - TOMOYO_TASK_UID = 0, │ │ │ │ - TOMOYO_TASK_EUID = 1, │ │ │ │ - TOMOYO_TASK_SUID = 2, │ │ │ │ - TOMOYO_TASK_FSUID = 3, │ │ │ │ - TOMOYO_TASK_GID = 4, │ │ │ │ - TOMOYO_TASK_EGID = 5, │ │ │ │ - TOMOYO_TASK_SGID = 6, │ │ │ │ - TOMOYO_TASK_FSGID = 7, │ │ │ │ - TOMOYO_TASK_PID = 8, │ │ │ │ - TOMOYO_TASK_PPID = 9, │ │ │ │ - TOMOYO_EXEC_ARGC = 10, │ │ │ │ - TOMOYO_EXEC_ENVC = 11, │ │ │ │ - TOMOYO_TYPE_IS_SOCKET = 12, │ │ │ │ - TOMOYO_TYPE_IS_SYMLINK = 13, │ │ │ │ - TOMOYO_TYPE_IS_FILE = 14, │ │ │ │ - TOMOYO_TYPE_IS_BLOCK_DEV = 15, │ │ │ │ - TOMOYO_TYPE_IS_DIRECTORY = 16, │ │ │ │ - TOMOYO_TYPE_IS_CHAR_DEV = 17, │ │ │ │ - TOMOYO_TYPE_IS_FIFO = 18, │ │ │ │ - TOMOYO_MODE_SETUID = 19, │ │ │ │ - TOMOYO_MODE_SETGID = 20, │ │ │ │ - TOMOYO_MODE_STICKY = 21, │ │ │ │ - TOMOYO_MODE_OWNER_READ = 22, │ │ │ │ - TOMOYO_MODE_OWNER_WRITE = 23, │ │ │ │ - TOMOYO_MODE_OWNER_EXECUTE = 24, │ │ │ │ - TOMOYO_MODE_GROUP_READ = 25, │ │ │ │ - TOMOYO_MODE_GROUP_WRITE = 26, │ │ │ │ - TOMOYO_MODE_GROUP_EXECUTE = 27, │ │ │ │ - TOMOYO_MODE_OTHERS_READ = 28, │ │ │ │ - TOMOYO_MODE_OTHERS_WRITE = 29, │ │ │ │ - TOMOYO_MODE_OTHERS_EXECUTE = 30, │ │ │ │ - TOMOYO_EXEC_REALPATH = 31, │ │ │ │ - TOMOYO_SYMLINK_TARGET = 32, │ │ │ │ - TOMOYO_PATH1_UID = 33, │ │ │ │ - TOMOYO_PATH1_GID = 34, │ │ │ │ - TOMOYO_PATH1_INO = 35, │ │ │ │ - TOMOYO_PATH1_MAJOR = 36, │ │ │ │ - TOMOYO_PATH1_MINOR = 37, │ │ │ │ - TOMOYO_PATH1_PERM = 38, │ │ │ │ - TOMOYO_PATH1_TYPE = 39, │ │ │ │ - TOMOYO_PATH1_DEV_MAJOR = 40, │ │ │ │ - TOMOYO_PATH1_DEV_MINOR = 41, │ │ │ │ - TOMOYO_PATH2_UID = 42, │ │ │ │ - TOMOYO_PATH2_GID = 43, │ │ │ │ - TOMOYO_PATH2_INO = 44, │ │ │ │ - TOMOYO_PATH2_MAJOR = 45, │ │ │ │ - TOMOYO_PATH2_MINOR = 46, │ │ │ │ - TOMOYO_PATH2_PERM = 47, │ │ │ │ - TOMOYO_PATH2_TYPE = 48, │ │ │ │ - TOMOYO_PATH2_DEV_MAJOR = 49, │ │ │ │ - TOMOYO_PATH2_DEV_MINOR = 50, │ │ │ │ - TOMOYO_PATH1_PARENT_UID = 51, │ │ │ │ - TOMOYO_PATH1_PARENT_GID = 52, │ │ │ │ - TOMOYO_PATH1_PARENT_INO = 53, │ │ │ │ - TOMOYO_PATH1_PARENT_PERM = 54, │ │ │ │ - TOMOYO_PATH2_PARENT_UID = 55, │ │ │ │ - TOMOYO_PATH2_PARENT_GID = 56, │ │ │ │ - TOMOYO_PATH2_PARENT_INO = 57, │ │ │ │ - TOMOYO_PATH2_PARENT_PERM = 58, │ │ │ │ - TOMOYO_MAX_CONDITION_KEYWORD = 59, │ │ │ │ - TOMOYO_NUMBER_UNION = 60, │ │ │ │ - TOMOYO_NAME_UNION = 61, │ │ │ │ - TOMOYO_ARGV_ENTRY = 62, │ │ │ │ - TOMOYO_ENVP_ENTRY = 63, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_strtoul)(const char *, size_t, u64, long unsigned int *); │ │ │ │ │ │ │ │ -enum tomoyo_path_stat_index { │ │ │ │ - TOMOYO_PATH1 = 0, │ │ │ │ - TOMOYO_PATH1_PARENT = 1, │ │ │ │ - TOMOYO_PATH2 = 2, │ │ │ │ - TOMOYO_PATH2_PARENT = 3, │ │ │ │ - TOMOYO_MAX_PATH_STAT = 4, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_strncmp)(const char *, u32, const char *); │ │ │ │ │ │ │ │ -enum tomoyo_mode_index { │ │ │ │ - TOMOYO_CONFIG_DISABLED = 0, │ │ │ │ - TOMOYO_CONFIG_LEARNING = 1, │ │ │ │ - TOMOYO_CONFIG_PERMISSIVE = 2, │ │ │ │ - TOMOYO_CONFIG_ENFORCING = 3, │ │ │ │ - TOMOYO_CONFIG_MAX_MODE = 4, │ │ │ │ - TOMOYO_CONFIG_WANT_REJECT_LOG = 64, │ │ │ │ - TOMOYO_CONFIG_WANT_GRANT_LOG = 128, │ │ │ │ - TOMOYO_CONFIG_USE_DEFAULT = 255, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_ns_current_pid_tgid)(u64, u64, struct bpf_pidns_info *, u32); │ │ │ │ │ │ │ │ -enum tomoyo_policy_id { │ │ │ │ - TOMOYO_ID_GROUP = 0, │ │ │ │ - TOMOYO_ID_ADDRESS_GROUP = 1, │ │ │ │ - TOMOYO_ID_PATH_GROUP = 2, │ │ │ │ - TOMOYO_ID_NUMBER_GROUP = 3, │ │ │ │ - TOMOYO_ID_TRANSITION_CONTROL = 4, │ │ │ │ - TOMOYO_ID_AGGREGATOR = 5, │ │ │ │ - TOMOYO_ID_MANAGER = 6, │ │ │ │ - TOMOYO_ID_CONDITION = 7, │ │ │ │ - TOMOYO_ID_NAME = 8, │ │ │ │ - TOMOYO_ID_ACL = 9, │ │ │ │ - TOMOYO_ID_DOMAIN = 10, │ │ │ │ - TOMOYO_MAX_POLICY = 11, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_event_output_data)(void *, struct bpf_map *, u64, void *, u64); │ │ │ │ │ │ │ │ -enum tomoyo_domain_info_flags_index { │ │ │ │ - TOMOYO_DIF_QUOTA_WARNED = 0, │ │ │ │ - TOMOYO_DIF_TRANSITION_FAILED = 1, │ │ │ │ - TOMOYO_MAX_DOMAIN_INFO_FLAGS = 2, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_copy_from_user)(void *, u32, const void *); │ │ │ │ │ │ │ │ -enum tomoyo_grant_log { │ │ │ │ - TOMOYO_GRANTLOG_AUTO = 0, │ │ │ │ - TOMOYO_GRANTLOG_NO = 1, │ │ │ │ - TOMOYO_GRANTLOG_YES = 2, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_copy_from_user_task)(void *, u32, const void *, struct task_struct *, u64); │ │ │ │ │ │ │ │ -enum tomoyo_group_id { │ │ │ │ - TOMOYO_PATH_GROUP = 0, │ │ │ │ - TOMOYO_NUMBER_GROUP = 1, │ │ │ │ - TOMOYO_ADDRESS_GROUP = 2, │ │ │ │ - TOMOYO_MAX_GROUP = 3, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_per_cpu_ptr)(const void *, u32); │ │ │ │ │ │ │ │ -enum tomoyo_path_acl_index { │ │ │ │ - TOMOYO_TYPE_EXECUTE = 0, │ │ │ │ - TOMOYO_TYPE_READ = 1, │ │ │ │ - TOMOYO_TYPE_WRITE = 2, │ │ │ │ - TOMOYO_TYPE_APPEND = 3, │ │ │ │ - TOMOYO_TYPE_UNLINK = 4, │ │ │ │ - TOMOYO_TYPE_GETATTR = 5, │ │ │ │ - TOMOYO_TYPE_RMDIR = 6, │ │ │ │ - TOMOYO_TYPE_TRUNCATE = 7, │ │ │ │ - TOMOYO_TYPE_SYMLINK = 8, │ │ │ │ - TOMOYO_TYPE_CHROOT = 9, │ │ │ │ - TOMOYO_TYPE_UMOUNT = 10, │ │ │ │ - TOMOYO_MAX_PATH_OPERATION = 11, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_this_cpu_ptr)(const void *); │ │ │ │ │ │ │ │ -enum tomoyo_memory_stat_type { │ │ │ │ - TOMOYO_MEMORY_POLICY = 0, │ │ │ │ - TOMOYO_MEMORY_AUDIT = 1, │ │ │ │ - TOMOYO_MEMORY_QUERY = 2, │ │ │ │ - TOMOYO_MAX_MEMORY_STAT = 3, │ │ │ │ +struct bpf_bprintf_buffers { │ │ │ │ + char bin_args[512]; │ │ │ │ + char buf[1024]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tomoyo_mkdev_acl_index { │ │ │ │ - TOMOYO_TYPE_MKBLOCK = 0, │ │ │ │ - TOMOYO_TYPE_MKCHAR = 1, │ │ │ │ - TOMOYO_MAX_MKDEV_OPERATION = 2, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_snprintf)(char *, u32, char *, const void *, u32); │ │ │ │ │ │ │ │ -enum tomoyo_network_acl_index { │ │ │ │ - TOMOYO_NETWORK_BIND = 0, │ │ │ │ - TOMOYO_NETWORK_LISTEN = 1, │ │ │ │ - TOMOYO_NETWORK_CONNECT = 2, │ │ │ │ - TOMOYO_NETWORK_SEND = 3, │ │ │ │ - TOMOYO_MAX_NETWORK_OPERATION = 4, │ │ │ │ +struct bpf_hrtimer { │ │ │ │ + struct hrtimer timer; │ │ │ │ + struct bpf_map *map; │ │ │ │ + struct bpf_prog *prog; │ │ │ │ + void *callback_fn; │ │ │ │ + void *value; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tomoyo_path2_acl_index { │ │ │ │ - TOMOYO_TYPE_LINK = 0, │ │ │ │ - TOMOYO_TYPE_RENAME = 1, │ │ │ │ - TOMOYO_TYPE_PIVOT_ROOT = 2, │ │ │ │ - TOMOYO_MAX_PATH2_OPERATION = 3, │ │ │ │ +struct bpf_timer_kern { │ │ │ │ + struct bpf_hrtimer *timer; │ │ │ │ + struct bpf_spin_lock lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tomoyo_path_number_acl_index { │ │ │ │ - TOMOYO_TYPE_CREATE = 0, │ │ │ │ - TOMOYO_TYPE_MKDIR = 1, │ │ │ │ - TOMOYO_TYPE_MKFIFO = 2, │ │ │ │ - TOMOYO_TYPE_MKSOCK = 3, │ │ │ │ - TOMOYO_TYPE_IOCTL = 4, │ │ │ │ - TOMOYO_TYPE_CHMOD = 5, │ │ │ │ - TOMOYO_TYPE_CHOWN = 6, │ │ │ │ - TOMOYO_TYPE_CHGRP = 7, │ │ │ │ - TOMOYO_MAX_PATH_NUMBER_OPERATION = 8, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_timer_init)(struct bpf_timer_kern *, struct bpf_map *, u64); │ │ │ │ │ │ │ │ -enum tomoyo_securityfs_interface_index { │ │ │ │ - TOMOYO_DOMAINPOLICY = 0, │ │ │ │ - TOMOYO_EXCEPTIONPOLICY = 1, │ │ │ │ - TOMOYO_PROCESS_STATUS = 2, │ │ │ │ - TOMOYO_STAT = 3, │ │ │ │ - TOMOYO_AUDIT = 4, │ │ │ │ - TOMOYO_VERSION = 5, │ │ │ │ - TOMOYO_PROFILE = 6, │ │ │ │ - TOMOYO_QUERY = 7, │ │ │ │ - TOMOYO_MANAGER = 8, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_timer_set_callback)(struct bpf_timer_kern *, void *, struct bpf_prog_aux *); │ │ │ │ │ │ │ │ -enum tomoyo_mac_index { │ │ │ │ - TOMOYO_MAC_FILE_EXECUTE = 0, │ │ │ │ - TOMOYO_MAC_FILE_OPEN = 1, │ │ │ │ - TOMOYO_MAC_FILE_CREATE = 2, │ │ │ │ - TOMOYO_MAC_FILE_UNLINK = 3, │ │ │ │ - TOMOYO_MAC_FILE_GETATTR = 4, │ │ │ │ - TOMOYO_MAC_FILE_MKDIR = 5, │ │ │ │ - TOMOYO_MAC_FILE_RMDIR = 6, │ │ │ │ - TOMOYO_MAC_FILE_MKFIFO = 7, │ │ │ │ - TOMOYO_MAC_FILE_MKSOCK = 8, │ │ │ │ - TOMOYO_MAC_FILE_TRUNCATE = 9, │ │ │ │ - TOMOYO_MAC_FILE_SYMLINK = 10, │ │ │ │ - TOMOYO_MAC_FILE_MKBLOCK = 11, │ │ │ │ - TOMOYO_MAC_FILE_MKCHAR = 12, │ │ │ │ - TOMOYO_MAC_FILE_LINK = 13, │ │ │ │ - TOMOYO_MAC_FILE_RENAME = 14, │ │ │ │ - TOMOYO_MAC_FILE_CHMOD = 15, │ │ │ │ - TOMOYO_MAC_FILE_CHOWN = 16, │ │ │ │ - TOMOYO_MAC_FILE_CHGRP = 17, │ │ │ │ - TOMOYO_MAC_FILE_IOCTL = 18, │ │ │ │ - TOMOYO_MAC_FILE_CHROOT = 19, │ │ │ │ - TOMOYO_MAC_FILE_MOUNT = 20, │ │ │ │ - TOMOYO_MAC_FILE_UMOUNT = 21, │ │ │ │ - TOMOYO_MAC_FILE_PIVOT_ROOT = 22, │ │ │ │ - TOMOYO_MAC_NETWORK_INET_STREAM_BIND = 23, │ │ │ │ - TOMOYO_MAC_NETWORK_INET_STREAM_LISTEN = 24, │ │ │ │ - TOMOYO_MAC_NETWORK_INET_STREAM_CONNECT = 25, │ │ │ │ - TOMOYO_MAC_NETWORK_INET_DGRAM_BIND = 26, │ │ │ │ - TOMOYO_MAC_NETWORK_INET_DGRAM_SEND = 27, │ │ │ │ - TOMOYO_MAC_NETWORK_INET_RAW_BIND = 28, │ │ │ │ - TOMOYO_MAC_NETWORK_INET_RAW_SEND = 29, │ │ │ │ - TOMOYO_MAC_NETWORK_UNIX_STREAM_BIND = 30, │ │ │ │ - TOMOYO_MAC_NETWORK_UNIX_STREAM_LISTEN = 31, │ │ │ │ - TOMOYO_MAC_NETWORK_UNIX_STREAM_CONNECT = 32, │ │ │ │ - TOMOYO_MAC_NETWORK_UNIX_DGRAM_BIND = 33, │ │ │ │ - TOMOYO_MAC_NETWORK_UNIX_DGRAM_SEND = 34, │ │ │ │ - TOMOYO_MAC_NETWORK_UNIX_SEQPACKET_BIND = 35, │ │ │ │ - TOMOYO_MAC_NETWORK_UNIX_SEQPACKET_LISTEN = 36, │ │ │ │ - TOMOYO_MAC_NETWORK_UNIX_SEQPACKET_CONNECT = 37, │ │ │ │ - TOMOYO_MAC_ENVIRON = 38, │ │ │ │ - TOMOYO_MAX_MAC_INDEX = 39, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_timer_start)(struct bpf_timer_kern *, u64, u64); │ │ │ │ │ │ │ │ -enum tomoyo_mac_category_index { │ │ │ │ - TOMOYO_MAC_CATEGORY_FILE = 0, │ │ │ │ - TOMOYO_MAC_CATEGORY_NETWORK = 1, │ │ │ │ - TOMOYO_MAC_CATEGORY_MISC = 2, │ │ │ │ - TOMOYO_MAX_MAC_CATEGORY_INDEX = 3, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_timer_cancel)(struct bpf_timer_kern *); │ │ │ │ │ │ │ │ -enum tomoyo_pref_index { │ │ │ │ - TOMOYO_PREF_MAX_AUDIT_LOG = 0, │ │ │ │ - TOMOYO_PREF_MAX_LEARNING_ENTRY = 1, │ │ │ │ - TOMOYO_MAX_PREF = 2, │ │ │ │ +typedef u64 (*btf_bpf_kptr_xchg)(void *, void *); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_dynptr_from_mem)(void *, u32, u64, struct bpf_dynptr_kern *); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_dynptr_read)(void *, u32, const struct bpf_dynptr_kern *, u32, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_dynptr_write)(const struct bpf_dynptr_kern *, u32, void *, u32, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_dynptr_data)(const struct bpf_dynptr_kern *, u32, u32); │ │ │ │ + │ │ │ │ +struct bpf_throw_ctx { │ │ │ │ + struct bpf_prog_aux *aux; │ │ │ │ + u64 sp; │ │ │ │ + u64 bp; │ │ │ │ + int cnt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_shared_acl_head { │ │ │ │ - struct list_head list; │ │ │ │ - atomic_t users; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct bpf_local_storage_data; │ │ │ │ │ │ │ │ -struct tomoyo_path_info { │ │ │ │ - const char *name; │ │ │ │ - u32 hash; │ │ │ │ - u16 const_len; │ │ │ │ - bool is_dir; │ │ │ │ - bool is_patterned; │ │ │ │ +struct bpf_local_storage { │ │ │ │ + struct bpf_local_storage_data *cache[16]; │ │ │ │ + struct bpf_local_storage_map *smap; │ │ │ │ + struct hlist_head list; │ │ │ │ + void *owner; │ │ │ │ + struct callback_head rcu; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_obj_info; │ │ │ │ +enum { │ │ │ │ + BTF_KIND_UNKN = 0, │ │ │ │ + BTF_KIND_INT = 1, │ │ │ │ + BTF_KIND_PTR = 2, │ │ │ │ + BTF_KIND_ARRAY = 3, │ │ │ │ + BTF_KIND_STRUCT = 4, │ │ │ │ + BTF_KIND_UNION = 5, │ │ │ │ + BTF_KIND_ENUM = 6, │ │ │ │ + BTF_KIND_FWD = 7, │ │ │ │ + BTF_KIND_TYPEDEF = 8, │ │ │ │ + BTF_KIND_VOLATILE = 9, │ │ │ │ + BTF_KIND_CONST = 10, │ │ │ │ + BTF_KIND_RESTRICT = 11, │ │ │ │ + BTF_KIND_FUNC = 12, │ │ │ │ + BTF_KIND_FUNC_PROTO = 13, │ │ │ │ + BTF_KIND_VAR = 14, │ │ │ │ + BTF_KIND_DATASEC = 15, │ │ │ │ + BTF_KIND_FLOAT = 16, │ │ │ │ + BTF_KIND_DECL_TAG = 17, │ │ │ │ + BTF_KIND_TYPE_TAG = 18, │ │ │ │ + BTF_KIND_ENUM64 = 19, │ │ │ │ + NR_BTF_KINDS = 20, │ │ │ │ + BTF_KIND_MAX = 19, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct tomoyo_execve; │ │ │ │ +struct bpf_local_storage_map_bucket; │ │ │ │ │ │ │ │ -struct tomoyo_domain_info; │ │ │ │ +struct bpf_local_storage_map { │ │ │ │ + struct bpf_map map; │ │ │ │ + struct bpf_local_storage_map_bucket *buckets; │ │ │ │ + u32 bucket_log; │ │ │ │ + u16 elem_size; │ │ │ │ + u16 cache_idx; │ │ │ │ + struct bpf_mem_alloc selem_ma; │ │ │ │ + struct bpf_mem_alloc storage_ma; │ │ │ │ + bool bpf_ma; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct tomoyo_acl_info; │ │ │ │ +struct bpf_local_storage_map_bucket { │ │ │ │ + struct hlist_head list; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct tomoyo_request_info { │ │ │ │ - struct tomoyo_obj_info *obj; │ │ │ │ - struct tomoyo_execve *ee; │ │ │ │ - struct tomoyo_domain_info *domain; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - const struct tomoyo_path_info *filename; │ │ │ │ - const struct tomoyo_path_info *matched_path; │ │ │ │ - u8 operation; │ │ │ │ - } path; │ │ │ │ - struct { │ │ │ │ - const struct tomoyo_path_info *filename1; │ │ │ │ - const struct tomoyo_path_info *filename2; │ │ │ │ - u8 operation; │ │ │ │ - } path2; │ │ │ │ - struct { │ │ │ │ - const struct tomoyo_path_info *filename; │ │ │ │ - unsigned int mode; │ │ │ │ - unsigned int major; │ │ │ │ - unsigned int minor; │ │ │ │ - u8 operation; │ │ │ │ - } mkdev; │ │ │ │ - struct { │ │ │ │ - const struct tomoyo_path_info *filename; │ │ │ │ - long unsigned int number; │ │ │ │ - u8 operation; │ │ │ │ - } path_number; │ │ │ │ - struct { │ │ │ │ - const struct tomoyo_path_info *name; │ │ │ │ - } environ; │ │ │ │ - struct { │ │ │ │ - const __be32 *address; │ │ │ │ - u16 port; │ │ │ │ - u8 protocol; │ │ │ │ - u8 operation; │ │ │ │ - bool is_ipv6; │ │ │ │ - } inet_network; │ │ │ │ - struct { │ │ │ │ - const struct tomoyo_path_info *address; │ │ │ │ - u8 protocol; │ │ │ │ - u8 operation; │ │ │ │ - } unix_network; │ │ │ │ - struct { │ │ │ │ - const struct tomoyo_path_info *type; │ │ │ │ - const struct tomoyo_path_info *dir; │ │ │ │ - const struct tomoyo_path_info *dev; │ │ │ │ - long unsigned int flags; │ │ │ │ - int need_dev; │ │ │ │ - } mount; │ │ │ │ - struct { │ │ │ │ - const struct tomoyo_path_info *domainname; │ │ │ │ - } task; │ │ │ │ - } param; │ │ │ │ - struct tomoyo_acl_info *matched_acl; │ │ │ │ - u8 param_type; │ │ │ │ - bool granted; │ │ │ │ - u8 retry; │ │ │ │ - u8 profile; │ │ │ │ - u8 mode; │ │ │ │ - u8 type; │ │ │ │ +struct bpf_local_storage_data { │ │ │ │ + struct bpf_local_storage_map *smap; │ │ │ │ + u8 data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_mini_stat { │ │ │ │ - kuid_t uid; │ │ │ │ - kgid_t gid; │ │ │ │ - ino_t ino; │ │ │ │ - umode_t mode; │ │ │ │ - dev_t dev; │ │ │ │ - dev_t rdev; │ │ │ │ +struct bpf_local_storage_elem { │ │ │ │ + struct hlist_node map_node; │ │ │ │ + struct hlist_node snode; │ │ │ │ + struct bpf_local_storage *local_storage; │ │ │ │ + struct callback_head rcu; │ │ │ │ + long: 64; │ │ │ │ + struct bpf_local_storage_data sdata; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_obj_info { │ │ │ │ - bool validate_done; │ │ │ │ - bool stat_valid[4]; │ │ │ │ - struct path path1; │ │ │ │ - struct path path2; │ │ │ │ - struct tomoyo_mini_stat stat[4]; │ │ │ │ - struct tomoyo_path_info *symlink_target; │ │ │ │ +struct bpf_local_storage_cache { │ │ │ │ + spinlock_t idx_lock; │ │ │ │ + u64 idx_usage_counts[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_page_dump { │ │ │ │ - struct page *page; │ │ │ │ - char *data; │ │ │ │ +struct cgroup_taskset { │ │ │ │ + struct list_head src_csets; │ │ │ │ + struct list_head dst_csets; │ │ │ │ + int nr_tasks; │ │ │ │ + int ssid; │ │ │ │ + struct list_head *csets; │ │ │ │ + struct css_set *cur_cset; │ │ │ │ + struct task_struct *cur_task; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_execve { │ │ │ │ - struct tomoyo_request_info r; │ │ │ │ - struct tomoyo_obj_info obj; │ │ │ │ - struct linux_binprm *bprm; │ │ │ │ - const struct tomoyo_path_info *transition; │ │ │ │ - struct tomoyo_page_dump dump; │ │ │ │ - char *tmp; │ │ │ │ +enum bpf_iter_feature { │ │ │ │ + BPF_ITER_RESCHED = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_policy_namespace; │ │ │ │ +struct bpf_iter__cgroup { │ │ │ │ + union { │ │ │ │ + struct bpf_iter_meta *meta; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct cgroup *cgroup; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct tomoyo_domain_info { │ │ │ │ - struct list_head list; │ │ │ │ - struct list_head acl_info_list; │ │ │ │ - const struct tomoyo_path_info *domainname; │ │ │ │ - struct tomoyo_policy_namespace *ns; │ │ │ │ - long unsigned int group[4]; │ │ │ │ - u8 profile; │ │ │ │ - bool is_deleted; │ │ │ │ - bool flags[2]; │ │ │ │ - atomic_t users; │ │ │ │ +struct cgroup_iter_priv { │ │ │ │ + struct cgroup_subsys_state *start_css; │ │ │ │ + bool visited_all; │ │ │ │ + bool terminate; │ │ │ │ + int order; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_condition; │ │ │ │ +struct bpf_iter_css { │ │ │ │ + __u64 __opaque[3]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct tomoyo_acl_info { │ │ │ │ - struct list_head list; │ │ │ │ - struct tomoyo_condition *cond; │ │ │ │ - s8 is_deleted; │ │ │ │ - u8 type; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct bpf_iter_css_kern { │ │ │ │ + struct cgroup_subsys_state *start; │ │ │ │ + struct cgroup_subsys_state *pos; │ │ │ │ + unsigned int flags; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct tomoyo_condition { │ │ │ │ - struct tomoyo_shared_acl_head head; │ │ │ │ - u32 size; │ │ │ │ - u16 condc; │ │ │ │ - u16 numbers_count; │ │ │ │ - u16 names_count; │ │ │ │ - u16 argc; │ │ │ │ - u16 envc; │ │ │ │ - u8 grant_log; │ │ │ │ - const struct tomoyo_path_info *transit; │ │ │ │ +enum bpf_core_relo_kind { │ │ │ │ + BPF_CORE_FIELD_BYTE_OFFSET = 0, │ │ │ │ + BPF_CORE_FIELD_BYTE_SIZE = 1, │ │ │ │ + BPF_CORE_FIELD_EXISTS = 2, │ │ │ │ + BPF_CORE_FIELD_SIGNED = 3, │ │ │ │ + BPF_CORE_FIELD_LSHIFT_U64 = 4, │ │ │ │ + BPF_CORE_FIELD_RSHIFT_U64 = 5, │ │ │ │ + BPF_CORE_TYPE_ID_LOCAL = 6, │ │ │ │ + BPF_CORE_TYPE_ID_TARGET = 7, │ │ │ │ + BPF_CORE_TYPE_EXISTS = 8, │ │ │ │ + BPF_CORE_TYPE_SIZE = 9, │ │ │ │ + BPF_CORE_ENUMVAL_EXISTS = 10, │ │ │ │ + BPF_CORE_ENUMVAL_VALUE = 11, │ │ │ │ + BPF_CORE_TYPE_MATCHES = 12, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_profile; │ │ │ │ +struct bpf_core_relo { │ │ │ │ + __u32 insn_off; │ │ │ │ + __u32 type_id; │ │ │ │ + __u32 access_str_off; │ │ │ │ + enum bpf_core_relo_kind kind; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct tomoyo_policy_namespace { │ │ │ │ - struct tomoyo_profile *profile_ptr[256]; │ │ │ │ - struct list_head group_list[3]; │ │ │ │ - struct list_head policy_list[11]; │ │ │ │ - struct list_head acl_group[256]; │ │ │ │ - struct list_head namespace_list; │ │ │ │ - unsigned int profile_version; │ │ │ │ - const char *name; │ │ │ │ +struct btf_enum { │ │ │ │ + __u32 name_off; │ │ │ │ + __s32 val; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_io_buffer { │ │ │ │ - void (*read)(struct tomoyo_io_buffer *); │ │ │ │ - int (*write)(struct tomoyo_io_buffer *); │ │ │ │ - __poll_t (*poll)(struct file *, poll_table *); │ │ │ │ - struct mutex io_sem; │ │ │ │ - char *read_user_buf; │ │ │ │ - size_t read_user_buf_avail; │ │ │ │ - struct { │ │ │ │ - struct list_head *ns; │ │ │ │ - struct list_head *domain; │ │ │ │ - struct list_head *group; │ │ │ │ - struct list_head *acl; │ │ │ │ - size_t avail; │ │ │ │ - unsigned int step; │ │ │ │ - unsigned int query_index; │ │ │ │ - u16 index; │ │ │ │ - u16 cond_index; │ │ │ │ - u8 acl_group_index; │ │ │ │ - u8 cond_step; │ │ │ │ - u8 bit; │ │ │ │ - u8 w_pos; │ │ │ │ - bool eof; │ │ │ │ - bool print_this_domain_only; │ │ │ │ - bool print_transition_related_only; │ │ │ │ - bool print_cond_part; │ │ │ │ - const char *w[64]; │ │ │ │ - } r; │ │ │ │ - struct { │ │ │ │ - struct tomoyo_policy_namespace *ns; │ │ │ │ - struct tomoyo_domain_info *domain; │ │ │ │ - size_t avail; │ │ │ │ - bool is_delete; │ │ │ │ - } w; │ │ │ │ - char *read_buf; │ │ │ │ - size_t readbuf_size; │ │ │ │ - char *write_buf; │ │ │ │ - size_t writebuf_size; │ │ │ │ - enum tomoyo_securityfs_interface_index type; │ │ │ │ - u8 users; │ │ │ │ - struct list_head list; │ │ │ │ +struct btf_array { │ │ │ │ + __u32 type; │ │ │ │ + __u32 index_type; │ │ │ │ + __u32 nelems; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_preference { │ │ │ │ - unsigned int learning_max_entry; │ │ │ │ - bool enforcing_verbose; │ │ │ │ - bool learning_verbose; │ │ │ │ - bool permissive_verbose; │ │ │ │ +struct btf_member { │ │ │ │ + __u32 name_off; │ │ │ │ + __u32 type; │ │ │ │ + __u32 offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_profile { │ │ │ │ - const struct tomoyo_path_info *comment; │ │ │ │ - struct tomoyo_preference *learning; │ │ │ │ - struct tomoyo_preference *permissive; │ │ │ │ - struct tomoyo_preference *enforcing; │ │ │ │ - struct tomoyo_preference preference; │ │ │ │ - u8 default_config; │ │ │ │ - u8 config[42]; │ │ │ │ - unsigned int pref[2]; │ │ │ │ +struct btf_enum64 { │ │ │ │ + __u32 name_off; │ │ │ │ + __u32 val_lo32; │ │ │ │ + __u32 val_hi32; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_time { │ │ │ │ - u16 year; │ │ │ │ - u8 month; │ │ │ │ - u8 day; │ │ │ │ - u8 hour; │ │ │ │ - u8 min; │ │ │ │ - u8 sec; │ │ │ │ +struct bpf_core_cand { │ │ │ │ + const struct btf *btf; │ │ │ │ + __u32 id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_log { │ │ │ │ - struct list_head list; │ │ │ │ - char *log; │ │ │ │ - int size; │ │ │ │ +struct bpf_core_cand_list { │ │ │ │ + struct bpf_core_cand *cands; │ │ │ │ + int len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_acl_head { │ │ │ │ - struct list_head list; │ │ │ │ - s8 is_deleted; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct bpf_core_accessor { │ │ │ │ + __u32 type_id; │ │ │ │ + __u32 idx; │ │ │ │ + const char *name; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct tomoyo_name { │ │ │ │ - struct tomoyo_shared_acl_head head; │ │ │ │ - struct tomoyo_path_info entry; │ │ │ │ +struct bpf_core_spec { │ │ │ │ + const struct btf *btf; │ │ │ │ + struct bpf_core_accessor spec[64]; │ │ │ │ + __u32 root_type_id; │ │ │ │ + enum bpf_core_relo_kind relo_kind; │ │ │ │ + int len; │ │ │ │ + int raw_spec[64]; │ │ │ │ + int raw_len; │ │ │ │ + __u32 bit_offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_group { │ │ │ │ - struct tomoyo_shared_acl_head head; │ │ │ │ - const struct tomoyo_path_info *group_name; │ │ │ │ - struct list_head member_list; │ │ │ │ +struct bpf_core_relo_res { │ │ │ │ + __u64 orig_val; │ │ │ │ + __u64 new_val; │ │ │ │ + bool poison; │ │ │ │ + bool validate; │ │ │ │ + bool fail_memsz_adjust; │ │ │ │ + __u32 orig_sz; │ │ │ │ + __u32 orig_type_id; │ │ │ │ + __u32 new_sz; │ │ │ │ + __u32 new_type_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_number_union { │ │ │ │ - long unsigned int values[2]; │ │ │ │ - struct tomoyo_group *group; │ │ │ │ - u8 value_type[2]; │ │ │ │ +struct perf_event_mmap_page { │ │ │ │ + __u32 version; │ │ │ │ + __u32 compat_version; │ │ │ │ + __u32 lock; │ │ │ │ + __u32 index; │ │ │ │ + __s64 offset; │ │ │ │ + __u64 time_enabled; │ │ │ │ + __u64 time_running; │ │ │ │ + union { │ │ │ │ + __u64 capabilities; │ │ │ │ + struct { │ │ │ │ + __u64 cap_bit0: 1; │ │ │ │ + __u64 cap_bit0_is_deprecated: 1; │ │ │ │ + __u64 cap_user_rdpmc: 1; │ │ │ │ + __u64 cap_user_time: 1; │ │ │ │ + __u64 cap_user_time_zero: 1; │ │ │ │ + __u64 cap_user_time_short: 1; │ │ │ │ + __u64 cap_____res: 58; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + __u16 pmc_width; │ │ │ │ + __u16 time_shift; │ │ │ │ + __u32 time_mult; │ │ │ │ + __u64 time_offset; │ │ │ │ + __u64 time_zero; │ │ │ │ + __u32 size; │ │ │ │ + __u32 __reserved_1; │ │ │ │ + __u64 time_cycles; │ │ │ │ + __u64 time_mask; │ │ │ │ + __u8 __reserved[928]; │ │ │ │ + __u64 data_head; │ │ │ │ + __u64 data_tail; │ │ │ │ + __u64 data_offset; │ │ │ │ + __u64 data_size; │ │ │ │ + __u64 aux_head; │ │ │ │ + __u64 aux_tail; │ │ │ │ + __u64 aux_offset; │ │ │ │ + __u64 aux_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_ipaddr_union { │ │ │ │ - struct in6_addr ip[2]; │ │ │ │ - struct tomoyo_group *group; │ │ │ │ - bool is_ipv6; │ │ │ │ +enum perf_callchain_context { │ │ │ │ + PERF_CONTEXT_HV = 18446744073709551584ULL, │ │ │ │ + PERF_CONTEXT_KERNEL = 18446744073709551488ULL, │ │ │ │ + PERF_CONTEXT_USER = 18446744073709551104ULL, │ │ │ │ + PERF_CONTEXT_GUEST = 18446744073709549568ULL, │ │ │ │ + PERF_CONTEXT_GUEST_KERNEL = 18446744073709549440ULL, │ │ │ │ + PERF_CONTEXT_GUEST_USER = 18446744073709549056ULL, │ │ │ │ + PERF_CONTEXT_MAX = 18446744073709547521ULL, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_path_group { │ │ │ │ - struct tomoyo_acl_head head; │ │ │ │ - const struct tomoyo_path_info *member_name; │ │ │ │ +struct perf_callchain_entry_ctx { │ │ │ │ + struct perf_callchain_entry *entry; │ │ │ │ + u32 max_stack; │ │ │ │ + u32 nr; │ │ │ │ + short int contexts; │ │ │ │ + bool contexts_maxed; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_number_group { │ │ │ │ - struct tomoyo_acl_head head; │ │ │ │ - struct tomoyo_number_union number; │ │ │ │ +struct perf_buffer { │ │ │ │ + refcount_t refcount; │ │ │ │ + struct callback_head callback_head; │ │ │ │ + int nr_pages; │ │ │ │ + int overwrite; │ │ │ │ + int paused; │ │ │ │ + atomic_t poll; │ │ │ │ + local_t head; │ │ │ │ + unsigned int nest; │ │ │ │ + local_t events; │ │ │ │ + local_t wakeup; │ │ │ │ + local_t lost; │ │ │ │ + long int watermark; │ │ │ │ + long int aux_watermark; │ │ │ │ + spinlock_t event_lock; │ │ │ │ + struct list_head event_list; │ │ │ │ + atomic_t mmap_count; │ │ │ │ + long unsigned int mmap_locked; │ │ │ │ + struct user_struct *mmap_user; │ │ │ │ + long int aux_head; │ │ │ │ + unsigned int aux_nest; │ │ │ │ + long int aux_wakeup; │ │ │ │ + long unsigned int aux_pgoff; │ │ │ │ + int aux_nr_pages; │ │ │ │ + int aux_overwrite; │ │ │ │ + atomic_t aux_mmap_count; │ │ │ │ + long unsigned int aux_mmap_locked; │ │ │ │ + void (*free_aux)(void *); │ │ │ │ + refcount_t aux_refcount; │ │ │ │ + int aux_in_sampling; │ │ │ │ + void **aux_pages; │ │ │ │ + void *aux_priv; │ │ │ │ + struct perf_event_mmap_page *user_page; │ │ │ │ + void *data_pages[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_address_group { │ │ │ │ - struct tomoyo_acl_head head; │ │ │ │ - struct tomoyo_ipaddr_union address; │ │ │ │ +struct callchain_cpus_entries { │ │ │ │ + struct callback_head callback_head; │ │ │ │ + struct perf_callchain_entry *cpu_entries[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_acl_param { │ │ │ │ - char *data; │ │ │ │ - struct list_head *list; │ │ │ │ - struct tomoyo_policy_namespace *ns; │ │ │ │ - bool is_delete; │ │ │ │ +enum { │ │ │ │ + REGION_INTERSECTS = 0, │ │ │ │ + REGION_DISJOINT = 1, │ │ │ │ + REGION_MIXED = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum audit_type { │ │ │ │ - AUDIT_APPARMOR_AUDIT = 0, │ │ │ │ - AUDIT_APPARMOR_ALLOWED = 1, │ │ │ │ - AUDIT_APPARMOR_DENIED = 2, │ │ │ │ - AUDIT_APPARMOR_HINT = 3, │ │ │ │ - AUDIT_APPARMOR_STATUS = 4, │ │ │ │ - AUDIT_APPARMOR_ERROR = 5, │ │ │ │ - AUDIT_APPARMOR_KILL = 6, │ │ │ │ - AUDIT_APPARMOR_AUTO = 7, │ │ │ │ +enum { │ │ │ │ + XA_CHECK_SCHED = 4096, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aa_task_ctx { │ │ │ │ - struct aa_label *nnp; │ │ │ │ - struct aa_label *onexec; │ │ │ │ - struct aa_label *previous; │ │ │ │ - u64 token; │ │ │ │ +enum positive_aop_returns { │ │ │ │ + AOP_WRITEPAGE_ACTIVATE = 524288, │ │ │ │ + AOP_TRUNCATED_PAGE = 524289, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct path_cond { │ │ │ │ - kuid_t uid; │ │ │ │ - umode_t mode; │ │ │ │ +enum wb_state { │ │ │ │ + WB_registered = 0, │ │ │ │ + WB_writeback_running = 1, │ │ │ │ + WB_has_dirty_io = 2, │ │ │ │ + WB_start_all = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct evm_xattr { │ │ │ │ - struct evm_ima_xattr_data data; │ │ │ │ - u8 digest[20]; │ │ │ │ +struct wb_lock_cookie { │ │ │ │ + bool locked; │ │ │ │ + long unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct signature_v2_hdr { │ │ │ │ - uint8_t type; │ │ │ │ - uint8_t version; │ │ │ │ - uint8_t hash_algo; │ │ │ │ - __be32 keyid; │ │ │ │ - __be16 sig_size; │ │ │ │ - uint8_t sig[0]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +typedef int (*writepage_t)(struct folio *, struct writeback_control *, void *); │ │ │ │ │ │ │ │ -struct scatter_walk { │ │ │ │ - struct scatterlist *sg; │ │ │ │ - unsigned int offset; │ │ │ │ +struct folio_batch { │ │ │ │ + unsigned char nr; │ │ │ │ + bool percpu_pvec_drained; │ │ │ │ + struct folio *folios[15]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct md5_state { │ │ │ │ - u32 hash[4]; │ │ │ │ - u32 block[16]; │ │ │ │ - u64 byte_count; │ │ │ │ +struct dirty_throttle_control { │ │ │ │ + struct wb_domain *dom; │ │ │ │ + struct dirty_throttle_control *gdtc; │ │ │ │ + struct bdi_writeback *wb; │ │ │ │ + struct fprop_local_percpu *wb_completions; │ │ │ │ + long unsigned int avail; │ │ │ │ + long unsigned int dirty; │ │ │ │ + long unsigned int thresh; │ │ │ │ + long unsigned int bg_thresh; │ │ │ │ + long unsigned int wb_dirty; │ │ │ │ + long unsigned int wb_thresh; │ │ │ │ + long unsigned int wb_bg_thresh; │ │ │ │ + long unsigned int pos_ratio; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum asymmetric_payload_bits { │ │ │ │ - asym_crypto = 0, │ │ │ │ - asym_subtype = 1, │ │ │ │ - asym_key_ids = 2, │ │ │ │ - asym_auth = 3, │ │ │ │ +struct sysinfo { │ │ │ │ + __kernel_long_t uptime; │ │ │ │ + __kernel_ulong_t loads[3]; │ │ │ │ + __kernel_ulong_t totalram; │ │ │ │ + __kernel_ulong_t freeram; │ │ │ │ + __kernel_ulong_t sharedram; │ │ │ │ + __kernel_ulong_t bufferram; │ │ │ │ + __kernel_ulong_t totalswap; │ │ │ │ + __kernel_ulong_t freeswap; │ │ │ │ + __u16 procs; │ │ │ │ + __u16 pad; │ │ │ │ + __kernel_ulong_t totalhigh; │ │ │ │ + __kernel_ulong_t freehigh; │ │ │ │ + __u32 mem_unit; │ │ │ │ + char _f[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct asymmetric_key_id { │ │ │ │ - short unsigned int len; │ │ │ │ - unsigned char data[0]; │ │ │ │ +typedef struct { │ │ │ │ + u64 val; │ │ │ │ +} pfn_t; │ │ │ │ + │ │ │ │ +typedef u64 p4dval_t; │ │ │ │ + │ │ │ │ +typedef unsigned int pgtbl_mod_mask; │ │ │ │ + │ │ │ │ +enum transparent_hugepage_flag { │ │ │ │ + TRANSPARENT_HUGEPAGE_UNSUPPORTED = 0, │ │ │ │ + TRANSPARENT_HUGEPAGE_FLAG = 1, │ │ │ │ + TRANSPARENT_HUGEPAGE_REQ_MADV_FLAG = 2, │ │ │ │ + TRANSPARENT_HUGEPAGE_DEFRAG_DIRECT_FLAG = 3, │ │ │ │ + TRANSPARENT_HUGEPAGE_DEFRAG_KSWAPD_FLAG = 4, │ │ │ │ + TRANSPARENT_HUGEPAGE_DEFRAG_KSWAPD_OR_MADV_FLAG = 5, │ │ │ │ + TRANSPARENT_HUGEPAGE_DEFRAG_REQ_MADV_FLAG = 6, │ │ │ │ + TRANSPARENT_HUGEPAGE_DEFRAG_KHUGEPAGED_FLAG = 7, │ │ │ │ + TRANSPARENT_HUGEPAGE_USE_ZERO_PAGE_FLAG = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct asymmetric_key_ids { │ │ │ │ - void *id[3]; │ │ │ │ +enum { │ │ │ │ + SWP_USED = 1, │ │ │ │ + SWP_WRITEOK = 2, │ │ │ │ + SWP_DISCARDABLE = 4, │ │ │ │ + SWP_DISCARDING = 8, │ │ │ │ + SWP_SOLIDSTATE = 16, │ │ │ │ + SWP_CONTINUED = 32, │ │ │ │ + SWP_BLKDEV = 64, │ │ │ │ + SWP_ACTIVATED = 128, │ │ │ │ + SWP_FS_OPS = 256, │ │ │ │ + SWP_AREA_DISCARD = 512, │ │ │ │ + SWP_PAGE_DISCARD = 1024, │ │ │ │ + SWP_STABLE_WRITES = 2048, │ │ │ │ + SWP_SYNCHRONOUS_IO = 4096, │ │ │ │ + SWP_SCANNING = 16384, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct public_key_signature; │ │ │ │ +typedef long unsigned int pte_marker; │ │ │ │ │ │ │ │ -struct asymmetric_key_subtype { │ │ │ │ - struct module *owner; │ │ │ │ - const char *name; │ │ │ │ - short unsigned int name_len; │ │ │ │ - void (*describe)(const struct key *, struct seq_file *); │ │ │ │ - void (*destroy)(void *, void *); │ │ │ │ - int (*query)(const struct kernel_pkey_params *, struct kernel_pkey_query *); │ │ │ │ - int (*eds_op)(struct kernel_pkey_params *, const void *, void *); │ │ │ │ - int (*verify_signature)(const struct key *, const struct public_key_signature *); │ │ │ │ +typedef int rmap_t; │ │ │ │ + │ │ │ │ +enum rmap_level { │ │ │ │ + RMAP_LEVEL_PTE = 0, │ │ │ │ + RMAP_LEVEL_PMD = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct public_key_signature { │ │ │ │ - struct asymmetric_key_id *auth_ids[3]; │ │ │ │ - u8 *s; │ │ │ │ - u8 *digest; │ │ │ │ - u32 s_size; │ │ │ │ - u32 digest_size; │ │ │ │ - const char *pkey_algo; │ │ │ │ - const char *hash_algo; │ │ │ │ - const char *encoding; │ │ │ │ +struct copy_subpage_arg { │ │ │ │ + struct page *dst; │ │ │ │ + struct page *src; │ │ │ │ + struct vm_area_struct *vma; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct asymmetric_key_parser { │ │ │ │ - struct list_head link; │ │ │ │ - struct module *owner; │ │ │ │ - const char *name; │ │ │ │ - int (*parse)(struct key_preparsed_payload *); │ │ │ │ +struct swap_slots_cache { │ │ │ │ + bool lock_initialized; │ │ │ │ + struct mutex alloc_lock; │ │ │ │ + swp_entry_t *slots; │ │ │ │ + int nr; │ │ │ │ + int cur; │ │ │ │ + spinlock_t free_lock; │ │ │ │ + swp_entry_t *slots_ret; │ │ │ │ + int n_ret; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum kobject_action { │ │ │ │ - KOBJ_ADD = 0, │ │ │ │ - KOBJ_REMOVE = 1, │ │ │ │ - KOBJ_CHANGE = 2, │ │ │ │ - KOBJ_MOVE = 3, │ │ │ │ - KOBJ_ONLINE = 4, │ │ │ │ - KOBJ_OFFLINE = 5, │ │ │ │ - KOBJ_BIND = 6, │ │ │ │ - KOBJ_UNBIND = 7, │ │ │ │ +struct mmu_notifier_subscriptions { │ │ │ │ + struct hlist_head list; │ │ │ │ + bool has_itree; │ │ │ │ + spinlock_t lock; │ │ │ │ + long unsigned int invalidate_seq; │ │ │ │ + long unsigned int active_invalidate_ranges; │ │ │ │ + struct rb_root_cached itree; │ │ │ │ + wait_queue_head_t wq; │ │ │ │ + struct hlist_head deferred_list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct blk_mq_ctxs; │ │ │ │ +struct mmu_interval_notifier; │ │ │ │ │ │ │ │ -struct blk_mq_ctx { │ │ │ │ - struct { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct list_head rq_lists[3]; │ │ │ │ - long: 64; │ │ │ │ - }; │ │ │ │ - unsigned int cpu; │ │ │ │ - short unsigned int index_hw[3]; │ │ │ │ - struct blk_mq_hw_ctx *hctxs[3]; │ │ │ │ - struct request_queue *queue; │ │ │ │ - struct blk_mq_ctxs *ctxs; │ │ │ │ - struct kobject kobj; │ │ │ │ - long: 64; │ │ │ │ +struct mmu_interval_notifier_ops { │ │ │ │ + bool (*invalidate)(struct mmu_interval_notifier *, const struct mmu_notifier_range *, long unsigned int); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct blk_mq_ctxs { │ │ │ │ - struct kobject kobj; │ │ │ │ - struct blk_mq_ctx *queue_ctx; │ │ │ │ +struct mmu_interval_notifier { │ │ │ │ + struct interval_tree_node interval_tree; │ │ │ │ + const struct mmu_interval_notifier_ops *ops; │ │ │ │ + struct mm_struct *mm; │ │ │ │ + struct hlist_node deferred_item; │ │ │ │ + long unsigned int invalidate_seq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct blk_mq_hw_ctx_sysfs_entry { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct blk_mq_hw_ctx *, char *); │ │ │ │ +struct swap_cgroup_ctrl { │ │ │ │ + struct page **map; │ │ │ │ + long unsigned int length; │ │ │ │ + spinlock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sg_io_v4 { │ │ │ │ - __s32 guard; │ │ │ │ - __u32 protocol; │ │ │ │ - __u32 subprotocol; │ │ │ │ - __u32 request_len; │ │ │ │ - __u64 request; │ │ │ │ - __u64 request_tag; │ │ │ │ - __u32 request_attr; │ │ │ │ - __u32 request_priority; │ │ │ │ - __u32 request_extra; │ │ │ │ - __u32 max_response_len; │ │ │ │ - __u64 response; │ │ │ │ - __u32 dout_iovec_count; │ │ │ │ - __u32 dout_xfer_len; │ │ │ │ - __u32 din_iovec_count; │ │ │ │ - __u32 din_xfer_len; │ │ │ │ - __u64 dout_xferp; │ │ │ │ - __u64 din_xferp; │ │ │ │ - __u32 timeout; │ │ │ │ - __u32 flags; │ │ │ │ - __u64 usr_ptr; │ │ │ │ - __u32 spare_in; │ │ │ │ - __u32 driver_status; │ │ │ │ - __u32 transport_status; │ │ │ │ - __u32 device_status; │ │ │ │ - __u32 retry_delay; │ │ │ │ - __u32 info; │ │ │ │ - __u32 duration; │ │ │ │ - __u32 response_len; │ │ │ │ - __s32 din_resid; │ │ │ │ - __s32 dout_resid; │ │ │ │ - __u64 generated_tag; │ │ │ │ - __u32 spare_out; │ │ │ │ - __u32 padding; │ │ │ │ +struct swap_cgroup { │ │ │ │ + short unsigned int id; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int bsg_sg_io_fn(struct request_queue *, struct sg_io_v4 *, bool, unsigned int); │ │ │ │ +typedef unsigned int uffd_flags_t; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BLK_MQ_F_SHOULD_MERGE = 1, │ │ │ │ - BLK_MQ_F_TAG_QUEUE_SHARED = 2, │ │ │ │ - BLK_MQ_F_STACKING = 4, │ │ │ │ - BLK_MQ_F_TAG_HCTX_SHARED = 8, │ │ │ │ - BLK_MQ_F_BLOCKING = 32, │ │ │ │ - BLK_MQ_F_NO_SCHED = 64, │ │ │ │ - BLK_MQ_F_NO_SCHED_BY_DEFAULT = 128, │ │ │ │ - BLK_MQ_F_ALLOC_POLICY_START_BIT = 8, │ │ │ │ - BLK_MQ_F_ALLOC_POLICY_BITS = 1, │ │ │ │ - BLK_MQ_S_STOPPED = 0, │ │ │ │ - BLK_MQ_S_TAG_ACTIVE = 1, │ │ │ │ - BLK_MQ_S_SCHED_RESTART = 2, │ │ │ │ - BLK_MQ_S_INACTIVE = 3, │ │ │ │ - BLK_MQ_MAX_DEPTH = 10240, │ │ │ │ - BLK_MQ_CPU_WORK_BATCH = 8, │ │ │ │ +enum mfill_atomic_mode { │ │ │ │ + MFILL_ATOMIC_COPY = 0, │ │ │ │ + MFILL_ATOMIC_ZEROPAGE = 1, │ │ │ │ + MFILL_ATOMIC_CONTINUE = 2, │ │ │ │ + MFILL_ATOMIC_POISON = 3, │ │ │ │ + NR_MFILL_ATOMIC_MODES = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bsg_job; │ │ │ │ +enum sgp_type { │ │ │ │ + SGP_READ = 0, │ │ │ │ + SGP_NOALLOC = 1, │ │ │ │ + SGP_CACHE = 2, │ │ │ │ + SGP_WRITE = 3, │ │ │ │ + SGP_FALLOC = 4, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef int bsg_job_fn(struct bsg_job *); │ │ │ │ +typedef s64 compat_loff_t; │ │ │ │ │ │ │ │ -struct bsg_buffer { │ │ │ │ - unsigned int payload_len; │ │ │ │ - int sg_cnt; │ │ │ │ - struct scatterlist *sg_list; │ │ │ │ +struct f_owner_ex { │ │ │ │ + int type; │ │ │ │ + __kernel_pid_t pid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bsg_job { │ │ │ │ - struct device *dev; │ │ │ │ - struct kref kref; │ │ │ │ - unsigned int timeout; │ │ │ │ - void *request; │ │ │ │ - void *reply; │ │ │ │ - unsigned int request_len; │ │ │ │ - unsigned int reply_len; │ │ │ │ - struct bsg_buffer request_payload; │ │ │ │ - struct bsg_buffer reply_payload; │ │ │ │ - int result; │ │ │ │ - unsigned int reply_payload_rcv_len; │ │ │ │ - struct request *bidi_rq; │ │ │ │ - struct bio *bidi_bio; │ │ │ │ - void *dd_data; │ │ │ │ +struct flock { │ │ │ │ + short int l_type; │ │ │ │ + short int l_whence; │ │ │ │ + __kernel_off_t l_start; │ │ │ │ + __kernel_off_t l_len; │ │ │ │ + __kernel_pid_t l_pid; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef enum blk_eh_timer_return bsg_timeout_fn(struct request *); │ │ │ │ - │ │ │ │ -enum scsi_device_event { │ │ │ │ - SDEV_EVT_MEDIA_CHANGE = 1, │ │ │ │ - SDEV_EVT_INQUIRY_CHANGE_REPORTED = 2, │ │ │ │ - SDEV_EVT_CAPACITY_CHANGE_REPORTED = 3, │ │ │ │ - SDEV_EVT_SOFT_THRESHOLD_REACHED_REPORTED = 4, │ │ │ │ - SDEV_EVT_MODE_PARAMETER_CHANGE_REPORTED = 5, │ │ │ │ - SDEV_EVT_LUN_CHANGE_REPORTED = 6, │ │ │ │ - SDEV_EVT_ALUA_STATE_CHANGE_REPORTED = 7, │ │ │ │ - SDEV_EVT_POWER_ON_RESET_OCCURRED = 8, │ │ │ │ - SDEV_EVT_FIRST = 1, │ │ │ │ - SDEV_EVT_LAST = 8, │ │ │ │ - SDEV_EVT_MAXBITS = 9, │ │ │ │ +struct file_lock_context { │ │ │ │ + spinlock_t flc_lock; │ │ │ │ + struct list_head flc_flock; │ │ │ │ + struct list_head flc_posix; │ │ │ │ + struct list_head flc_lease; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bsg_device; │ │ │ │ +struct nlm_lockowner; │ │ │ │ │ │ │ │ -struct bsg_set { │ │ │ │ - struct blk_mq_tag_set tag_set; │ │ │ │ - struct bsg_device *bd; │ │ │ │ - bsg_job_fn *job_fn; │ │ │ │ - bsg_timeout_fn *timeout_fn; │ │ │ │ +struct nfs_lock_info { │ │ │ │ + u32 state; │ │ │ │ + struct nlm_lockowner *owner; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef unsigned int u_int; │ │ │ │ +struct nfs4_lock_state; │ │ │ │ │ │ │ │ -enum opal_mbr { │ │ │ │ - OPAL_MBR_ENABLE = 0, │ │ │ │ - OPAL_MBR_DISABLE = 1, │ │ │ │ +struct nfs4_lock_info { │ │ │ │ + struct nfs4_lock_state *owner; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum opal_mbr_done_flag { │ │ │ │ - OPAL_MBR_NOT_DONE = 0, │ │ │ │ - OPAL_MBR_DONE = 1, │ │ │ │ -}; │ │ │ │ +struct file_lock_operations; │ │ │ │ │ │ │ │ -enum opal_user { │ │ │ │ - OPAL_ADMIN1 = 0, │ │ │ │ - OPAL_USER1 = 1, │ │ │ │ - OPAL_USER2 = 2, │ │ │ │ - OPAL_USER3 = 3, │ │ │ │ - OPAL_USER4 = 4, │ │ │ │ - OPAL_USER5 = 5, │ │ │ │ - OPAL_USER6 = 6, │ │ │ │ - OPAL_USER7 = 7, │ │ │ │ - OPAL_USER8 = 8, │ │ │ │ - OPAL_USER9 = 9, │ │ │ │ -}; │ │ │ │ +struct lock_manager_operations; │ │ │ │ │ │ │ │ -enum opal_lock_state { │ │ │ │ - OPAL_RO = 1, │ │ │ │ - OPAL_RW = 2, │ │ │ │ - OPAL_LK = 4, │ │ │ │ +struct file_lock { │ │ │ │ + struct file_lock *fl_blocker; │ │ │ │ + struct list_head fl_list; │ │ │ │ + struct hlist_node fl_link; │ │ │ │ + struct list_head fl_blocked_requests; │ │ │ │ + struct list_head fl_blocked_member; │ │ │ │ + fl_owner_t fl_owner; │ │ │ │ + unsigned int fl_flags; │ │ │ │ + unsigned char fl_type; │ │ │ │ + unsigned int fl_pid; │ │ │ │ + int fl_link_cpu; │ │ │ │ + wait_queue_head_t fl_wait; │ │ │ │ + struct file *fl_file; │ │ │ │ + loff_t fl_start; │ │ │ │ + loff_t fl_end; │ │ │ │ + struct fasync_struct *fl_fasync; │ │ │ │ + long unsigned int fl_break_time; │ │ │ │ + long unsigned int fl_downgrade_time; │ │ │ │ + const struct file_lock_operations *fl_ops; │ │ │ │ + const struct lock_manager_operations *fl_lmops; │ │ │ │ + union { │ │ │ │ + struct nfs_lock_info nfs_fl; │ │ │ │ + struct nfs4_lock_info nfs4_fl; │ │ │ │ + struct { │ │ │ │ + struct list_head link; │ │ │ │ + int state; │ │ │ │ + unsigned int debug_id; │ │ │ │ + } afs; │ │ │ │ + struct { │ │ │ │ + struct inode *inode; │ │ │ │ + } ceph; │ │ │ │ + } fl_u; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum opal_lock_flags { │ │ │ │ - OPAL_SAVE_FOR_LOCK = 1, │ │ │ │ +struct compat_flock { │ │ │ │ + short int l_type; │ │ │ │ + short int l_whence; │ │ │ │ + compat_off_t l_start; │ │ │ │ + compat_off_t l_len; │ │ │ │ + compat_pid_t l_pid; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum opal_key_type { │ │ │ │ - OPAL_INCLUDED = 0, │ │ │ │ - OPAL_KEYRING = 1, │ │ │ │ +struct compat_flock64 { │ │ │ │ + short int l_type; │ │ │ │ + short int l_whence; │ │ │ │ + compat_loff_t l_start; │ │ │ │ + compat_loff_t l_len; │ │ │ │ + compat_pid_t l_pid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct opal_key { │ │ │ │ - __u8 lr; │ │ │ │ - __u8 key_len; │ │ │ │ - __u8 key_type; │ │ │ │ - __u8 __align[5]; │ │ │ │ - __u8 key[256]; │ │ │ │ +struct file_lock_operations { │ │ │ │ + void (*fl_copy_lock)(struct file_lock *, struct file_lock *); │ │ │ │ + void (*fl_release_private)(struct file_lock *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum opal_revert_lsp_opts { │ │ │ │ - OPAL_PRESERVE = 1, │ │ │ │ +struct lock_manager_operations { │ │ │ │ + void *lm_mod_owner; │ │ │ │ + fl_owner_t (*lm_get_owner)(fl_owner_t); │ │ │ │ + void (*lm_put_owner)(fl_owner_t); │ │ │ │ + void (*lm_notify)(struct file_lock *); │ │ │ │ + int (*lm_grant)(struct file_lock *, int); │ │ │ │ + bool (*lm_break)(struct file_lock *); │ │ │ │ + int (*lm_change)(struct file_lock *, int, struct list_head *); │ │ │ │ + void (*lm_setup)(struct file_lock *, void **); │ │ │ │ + bool (*lm_breaker_owns_lease)(struct file_lock *); │ │ │ │ + bool (*lm_lock_expirable)(struct file_lock *); │ │ │ │ + void (*lm_expire_lock)(); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct opal_lr_act { │ │ │ │ - struct opal_key key; │ │ │ │ - __u32 sum; │ │ │ │ - __u8 num_lrs; │ │ │ │ - __u8 lr[9]; │ │ │ │ - __u8 align[2]; │ │ │ │ +enum fsnotify_data_type { │ │ │ │ + FSNOTIFY_EVENT_NONE = 0, │ │ │ │ + FSNOTIFY_EVENT_PATH = 1, │ │ │ │ + FSNOTIFY_EVENT_INODE = 2, │ │ │ │ + FSNOTIFY_EVENT_DENTRY = 3, │ │ │ │ + FSNOTIFY_EVENT_ERROR = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct opal_session_info { │ │ │ │ - __u32 sum; │ │ │ │ - __u32 who; │ │ │ │ - struct opal_key opal_key; │ │ │ │ +struct xattr_name { │ │ │ │ + char name[256]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct opal_user_lr_setup { │ │ │ │ - __u64 range_start; │ │ │ │ - __u64 range_length; │ │ │ │ - __u32 RLE; │ │ │ │ - __u32 WLE; │ │ │ │ - struct opal_session_info session; │ │ │ │ +struct xattr_ctx { │ │ │ │ + union { │ │ │ │ + const void *cvalue; │ │ │ │ + void *value; │ │ │ │ + }; │ │ │ │ + void *kvalue; │ │ │ │ + size_t size; │ │ │ │ + struct xattr_name *kname; │ │ │ │ + unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct opal_lr_status { │ │ │ │ - struct opal_session_info session; │ │ │ │ - __u64 range_start; │ │ │ │ - __u64 range_length; │ │ │ │ - __u32 RLE; │ │ │ │ - __u32 WLE; │ │ │ │ - __u32 l_state; │ │ │ │ - __u8 align[4]; │ │ │ │ +struct constant_table { │ │ │ │ + const char *name; │ │ │ │ + int value; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct opal_lock_unlock { │ │ │ │ - struct opal_session_info session; │ │ │ │ - __u32 l_state; │ │ │ │ - __u16 flags; │ │ │ │ - __u8 __align[2]; │ │ │ │ -}; │ │ │ │ +typedef int get_block_t(struct inode *, sector_t, struct buffer_head *, int); │ │ │ │ │ │ │ │ -struct opal_new_pw { │ │ │ │ - struct opal_session_info session; │ │ │ │ - struct opal_session_info new_user_pw; │ │ │ │ -}; │ │ │ │ +typedef int dio_iodone_t(struct kiocb *, loff_t, ssize_t, void *); │ │ │ │ │ │ │ │ -struct opal_mbr_data { │ │ │ │ - struct opal_key key; │ │ │ │ - __u8 enable_disable; │ │ │ │ - __u8 __align[7]; │ │ │ │ +enum { │ │ │ │ + DIO_LOCKING = 1, │ │ │ │ + DIO_SKIP_HOLES = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct opal_mbr_done { │ │ │ │ - struct opal_key key; │ │ │ │ - __u8 done_flag; │ │ │ │ - __u8 __align[7]; │ │ │ │ +struct dio_submit { │ │ │ │ + struct bio *bio; │ │ │ │ + unsigned int blkbits; │ │ │ │ + unsigned int blkfactor; │ │ │ │ + unsigned int start_zero_done; │ │ │ │ + int pages_in_io; │ │ │ │ + sector_t block_in_file; │ │ │ │ + unsigned int blocks_available; │ │ │ │ + int reap_counter; │ │ │ │ + sector_t final_block_in_request; │ │ │ │ + int boundary; │ │ │ │ + get_block_t *get_block; │ │ │ │ + loff_t logical_offset_in_bio; │ │ │ │ + sector_t final_block_in_bio; │ │ │ │ + sector_t next_block_for_io; │ │ │ │ + struct page *cur_page; │ │ │ │ + unsigned int cur_page_offset; │ │ │ │ + unsigned int cur_page_len; │ │ │ │ + sector_t cur_page_block; │ │ │ │ + loff_t cur_page_fs_offset; │ │ │ │ + struct iov_iter *iter; │ │ │ │ + unsigned int head; │ │ │ │ + unsigned int tail; │ │ │ │ + size_t from; │ │ │ │ + size_t to; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct opal_shadow_mbr { │ │ │ │ - struct opal_key key; │ │ │ │ - const __u64 data; │ │ │ │ - __u64 offset; │ │ │ │ - __u64 size; │ │ │ │ +struct dio { │ │ │ │ + int flags; │ │ │ │ + blk_opf_t opf; │ │ │ │ + struct gendisk *bio_disk; │ │ │ │ + struct inode *inode; │ │ │ │ + loff_t i_size; │ │ │ │ + dio_iodone_t *end_io; │ │ │ │ + bool is_pinned; │ │ │ │ + void *private; │ │ │ │ + spinlock_t bio_lock; │ │ │ │ + int page_errors; │ │ │ │ + int is_async; │ │ │ │ + bool defer_completion; │ │ │ │ + bool should_dirty; │ │ │ │ + int io_error; │ │ │ │ + long unsigned int refcount; │ │ │ │ + struct bio *bio_list; │ │ │ │ + struct task_struct *waiter; │ │ │ │ + struct kiocb *iocb; │ │ │ │ + ssize_t result; │ │ │ │ + union { │ │ │ │ + struct page *pages[64]; │ │ │ │ + struct work_struct complete_work; │ │ │ │ + }; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum opal_table_ops { │ │ │ │ - OPAL_READ_TABLE = 0, │ │ │ │ - OPAL_WRITE_TABLE = 1, │ │ │ │ +struct va_format { │ │ │ │ + const char *fmt; │ │ │ │ + va_list *va; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct opal_read_write_table { │ │ │ │ - struct opal_key key; │ │ │ │ - const __u64 data; │ │ │ │ - const __u8 table_uid[8]; │ │ │ │ - __u64 offset; │ │ │ │ - __u64 size; │ │ │ │ - __u64 flags; │ │ │ │ - __u64 priv; │ │ │ │ -}; │ │ │ │ +typedef enum { │ │ │ │ + FS_DECRYPT = 0, │ │ │ │ + FS_ENCRYPT = 1, │ │ │ │ +} fscrypt_direction_t; │ │ │ │ │ │ │ │ -struct opal_status { │ │ │ │ - __u32 flags; │ │ │ │ - __u32 reserved; │ │ │ │ +struct fscrypt_get_policy_ex_arg { │ │ │ │ + __u64 policy_size; │ │ │ │ + union { │ │ │ │ + __u8 version; │ │ │ │ + struct fscrypt_policy_v1 v1; │ │ │ │ + struct fscrypt_policy_v2 v2; │ │ │ │ + } policy; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct opal_geometry { │ │ │ │ - __u8 align; │ │ │ │ - __u32 logical_block_size; │ │ │ │ - __u64 alignment_granularity; │ │ │ │ - __u64 lowest_aligned_lba; │ │ │ │ - __u8 __align[3]; │ │ │ │ +struct fscrypt_context_v1 { │ │ │ │ + u8 version; │ │ │ │ + u8 contents_encryption_mode; │ │ │ │ + u8 filenames_encryption_mode; │ │ │ │ + u8 flags; │ │ │ │ + u8 master_key_descriptor[8]; │ │ │ │ + u8 nonce[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct opal_discovery { │ │ │ │ - __u64 data; │ │ │ │ - __u64 size; │ │ │ │ +struct fscrypt_context_v2 { │ │ │ │ + u8 version; │ │ │ │ + u8 contents_encryption_mode; │ │ │ │ + u8 filenames_encryption_mode; │ │ │ │ + u8 flags; │ │ │ │ + u8 log2_data_unit_size; │ │ │ │ + u8 __reserved[3]; │ │ │ │ + u8 master_key_identifier[16]; │ │ │ │ + u8 nonce[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct opal_revert_lsp { │ │ │ │ - struct opal_key key; │ │ │ │ - __u32 options; │ │ │ │ - __u32 __pad; │ │ │ │ +union fscrypt_context { │ │ │ │ + u8 version; │ │ │ │ + struct fscrypt_context_v1 v1; │ │ │ │ + struct fscrypt_context_v2 v2; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int sec_send_recv(void *, u16, u8, void *, size_t, bool); │ │ │ │ +struct wait_bit_queue_entry { │ │ │ │ + struct wait_bit_key key; │ │ │ │ + struct wait_queue_entry wq_entry; │ │ │ │ +}; │ │ │ │ │ │ │ │ enum { │ │ │ │ - TCG_SECP_00 = 0, │ │ │ │ - TCG_SECP_01 = 1, │ │ │ │ + MBE_REFERENCED_B = 0, │ │ │ │ + MBE_REUSABLE_B = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum opal_response_token { │ │ │ │ - OPAL_DTA_TOKENID_BYTESTRING = 224, │ │ │ │ - OPAL_DTA_TOKENID_SINT = 225, │ │ │ │ - OPAL_DTA_TOKENID_UINT = 226, │ │ │ │ - OPAL_DTA_TOKENID_TOKEN = 227, │ │ │ │ - OPAL_DTA_TOKENID_INVALID = 0, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum opal_uid { │ │ │ │ - OPAL_SMUID_UID = 0, │ │ │ │ - OPAL_THISSP_UID = 1, │ │ │ │ - OPAL_ADMINSP_UID = 2, │ │ │ │ - OPAL_LOCKINGSP_UID = 3, │ │ │ │ - OPAL_ENTERPRISE_LOCKINGSP_UID = 4, │ │ │ │ - OPAL_ANYBODY_UID = 5, │ │ │ │ - OPAL_SID_UID = 6, │ │ │ │ - OPAL_ADMIN1_UID = 7, │ │ │ │ - OPAL_USER1_UID = 8, │ │ │ │ - OPAL_USER2_UID = 9, │ │ │ │ - OPAL_PSID_UID = 10, │ │ │ │ - OPAL_ENTERPRISE_BANDMASTER0_UID = 11, │ │ │ │ - OPAL_ENTERPRISE_ERASEMASTER_UID = 12, │ │ │ │ - OPAL_TABLE_TABLE = 13, │ │ │ │ - OPAL_LOCKINGRANGE_GLOBAL = 14, │ │ │ │ - OPAL_LOCKINGRANGE_ACE_START_TO_KEY = 15, │ │ │ │ - OPAL_LOCKINGRANGE_ACE_RDLOCKED = 16, │ │ │ │ - OPAL_LOCKINGRANGE_ACE_WRLOCKED = 17, │ │ │ │ - OPAL_MBRCONTROL = 18, │ │ │ │ - OPAL_MBR = 19, │ │ │ │ - OPAL_AUTHORITY_TABLE = 20, │ │ │ │ - OPAL_C_PIN_TABLE = 21, │ │ │ │ - OPAL_LOCKING_INFO_TABLE = 22, │ │ │ │ - OPAL_ENTERPRISE_LOCKING_INFO_TABLE = 23, │ │ │ │ - OPAL_DATASTORE = 24, │ │ │ │ - OPAL_C_PIN_MSID = 25, │ │ │ │ - OPAL_C_PIN_SID = 26, │ │ │ │ - OPAL_C_PIN_ADMIN1 = 27, │ │ │ │ - OPAL_HALF_UID_AUTHORITY_OBJ_REF = 28, │ │ │ │ - OPAL_HALF_UID_BOOLEAN_ACE = 29, │ │ │ │ - OPAL_UID_HEXFF = 30, │ │ │ │ +struct mb_cache_entry { │ │ │ │ + struct list_head e_list; │ │ │ │ + struct hlist_bl_node e_hash_list; │ │ │ │ + atomic_t e_refcnt; │ │ │ │ + u32 e_key; │ │ │ │ + long unsigned int e_flags; │ │ │ │ + u64 e_value; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum opal_method { │ │ │ │ - OPAL_PROPERTIES = 0, │ │ │ │ - OPAL_STARTSESSION = 1, │ │ │ │ - OPAL_REVERT = 2, │ │ │ │ - OPAL_ACTIVATE = 3, │ │ │ │ - OPAL_EGET = 4, │ │ │ │ - OPAL_ESET = 5, │ │ │ │ - OPAL_NEXT = 6, │ │ │ │ - OPAL_EAUTHENTICATE = 7, │ │ │ │ - OPAL_GETACL = 8, │ │ │ │ - OPAL_GENKEY = 9, │ │ │ │ - OPAL_REVERTSP = 10, │ │ │ │ - OPAL_GET = 11, │ │ │ │ - OPAL_SET = 12, │ │ │ │ - OPAL_AUTHENTICATE = 13, │ │ │ │ - OPAL_RANDOM = 14, │ │ │ │ - OPAL_ERASE = 15, │ │ │ │ +struct mb_cache { │ │ │ │ + struct hlist_bl_head *c_hash; │ │ │ │ + int c_bucket_bits; │ │ │ │ + long unsigned int c_max_entries; │ │ │ │ + spinlock_t c_list_lock; │ │ │ │ + struct list_head c_list; │ │ │ │ + long unsigned int c_entry_count; │ │ │ │ + struct shrinker *c_shrink; │ │ │ │ + struct work_struct c_shrink_work; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum opal_token { │ │ │ │ - OPAL_TRUE = 1, │ │ │ │ - OPAL_FALSE = 0, │ │ │ │ - OPAL_BOOLEAN_EXPR = 3, │ │ │ │ - OPAL_TABLE = 0, │ │ │ │ - OPAL_STARTROW = 1, │ │ │ │ - OPAL_ENDROW = 2, │ │ │ │ - OPAL_STARTCOLUMN = 3, │ │ │ │ - OPAL_ENDCOLUMN = 4, │ │ │ │ - OPAL_VALUES = 1, │ │ │ │ - OPAL_TABLE_UID = 0, │ │ │ │ - OPAL_TABLE_NAME = 1, │ │ │ │ - OPAL_TABLE_COMMON = 2, │ │ │ │ - OPAL_TABLE_TEMPLATE = 3, │ │ │ │ - OPAL_TABLE_KIND = 4, │ │ │ │ - OPAL_TABLE_COLUMN = 5, │ │ │ │ - OPAL_TABLE_COLUMNS = 6, │ │ │ │ - OPAL_TABLE_ROWS = 7, │ │ │ │ - OPAL_TABLE_ROWS_FREE = 8, │ │ │ │ - OPAL_TABLE_ROW_BYTES = 9, │ │ │ │ - OPAL_TABLE_LASTID = 10, │ │ │ │ - OPAL_TABLE_MIN = 11, │ │ │ │ - OPAL_TABLE_MAX = 12, │ │ │ │ - OPAL_PIN = 3, │ │ │ │ - OPAL_RANGESTART = 3, │ │ │ │ - OPAL_RANGELENGTH = 4, │ │ │ │ - OPAL_READLOCKENABLED = 5, │ │ │ │ - OPAL_WRITELOCKENABLED = 6, │ │ │ │ - OPAL_READLOCKED = 7, │ │ │ │ - OPAL_WRITELOCKED = 8, │ │ │ │ - OPAL_ACTIVEKEY = 10, │ │ │ │ - OPAL_LIFECYCLE = 6, │ │ │ │ - OPAL_MAXRANGES = 4, │ │ │ │ - OPAL_MBRENABLE = 1, │ │ │ │ - OPAL_MBRDONE = 2, │ │ │ │ - OPAL_HOSTPROPERTIES = 0, │ │ │ │ - OPAL_STARTLIST = 240, │ │ │ │ - OPAL_ENDLIST = 241, │ │ │ │ - OPAL_STARTNAME = 242, │ │ │ │ - OPAL_ENDNAME = 243, │ │ │ │ - OPAL_CALL = 248, │ │ │ │ - OPAL_ENDOFDATA = 249, │ │ │ │ - OPAL_ENDOFSESSION = 250, │ │ │ │ - OPAL_STARTTRANSACTON = 251, │ │ │ │ - OPAL_ENDTRANSACTON = 252, │ │ │ │ - OPAL_EMPTYATOM = 255, │ │ │ │ - OPAL_WHERE = 0, │ │ │ │ +struct xdr_netobj { │ │ │ │ + unsigned int len; │ │ │ │ + u8 *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum opal_parameter { │ │ │ │ - OPAL_SUM_SET_LIST = 393216, │ │ │ │ +struct xdr_buf { │ │ │ │ + struct kvec head[1]; │ │ │ │ + struct kvec tail[1]; │ │ │ │ + struct bio_vec *bvec; │ │ │ │ + struct page **pages; │ │ │ │ + unsigned int page_base; │ │ │ │ + unsigned int page_len; │ │ │ │ + unsigned int flags; │ │ │ │ + unsigned int buflen; │ │ │ │ + unsigned int len; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum opal_revertlsp { │ │ │ │ - OPAL_KEEP_GLOBAL_RANGE_KEY = 393216, │ │ │ │ -}; │ │ │ │ +struct rpc_rqst; │ │ │ │ │ │ │ │ -struct opal_compacket { │ │ │ │ - __be32 reserved0; │ │ │ │ - u8 extendedComID[4]; │ │ │ │ - __be32 outstandingData; │ │ │ │ - __be32 minTransfer; │ │ │ │ - __be32 length; │ │ │ │ +struct xdr_stream { │ │ │ │ + __be32 *p; │ │ │ │ + struct xdr_buf *buf; │ │ │ │ + __be32 *end; │ │ │ │ + struct kvec *iov; │ │ │ │ + struct kvec scratch; │ │ │ │ + struct page **page_ptr; │ │ │ │ + void *page_kaddr; │ │ │ │ + unsigned int nwords; │ │ │ │ + struct rpc_rqst *rqst; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct opal_packet { │ │ │ │ - __be32 tsn; │ │ │ │ - __be32 hsn; │ │ │ │ - __be32 seq_number; │ │ │ │ - __be16 reserved0; │ │ │ │ - __be16 ack_type; │ │ │ │ - __be32 acknowledgment; │ │ │ │ - __be32 length; │ │ │ │ +struct lwq_node { │ │ │ │ + struct llist_node node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct opal_data_subpacket { │ │ │ │ - u8 reserved0[6]; │ │ │ │ - __be16 kind; │ │ │ │ - __be32 length; │ │ │ │ -}; │ │ │ │ +struct rpc_xprt; │ │ │ │ │ │ │ │ -struct opal_header { │ │ │ │ - struct opal_compacket cp; │ │ │ │ - struct opal_packet pkt; │ │ │ │ - struct opal_data_subpacket subpkt; │ │ │ │ +struct rpc_task; │ │ │ │ + │ │ │ │ +struct rpc_cred; │ │ │ │ + │ │ │ │ +struct rpc_rqst { │ │ │ │ + struct rpc_xprt *rq_xprt; │ │ │ │ + struct xdr_buf rq_snd_buf; │ │ │ │ + struct xdr_buf rq_rcv_buf; │ │ │ │ + struct rpc_task *rq_task; │ │ │ │ + struct rpc_cred *rq_cred; │ │ │ │ + __be32 rq_xid; │ │ │ │ + int rq_cong; │ │ │ │ + u32 rq_seqno; │ │ │ │ + int rq_enc_pages_num; │ │ │ │ + struct page **rq_enc_pages; │ │ │ │ + void (*rq_release_snd_buf)(struct rpc_rqst *); │ │ │ │ + union { │ │ │ │ + struct list_head rq_list; │ │ │ │ + struct rb_node rq_recv; │ │ │ │ + }; │ │ │ │ + struct list_head rq_xmit; │ │ │ │ + struct list_head rq_xmit2; │ │ │ │ + void *rq_buffer; │ │ │ │ + size_t rq_callsize; │ │ │ │ + void *rq_rbuffer; │ │ │ │ + size_t rq_rcvsize; │ │ │ │ + size_t rq_xmit_bytes_sent; │ │ │ │ + size_t rq_reply_bytes_recvd; │ │ │ │ + struct xdr_buf rq_private_buf; │ │ │ │ + long unsigned int rq_majortimeo; │ │ │ │ + long unsigned int rq_minortimeo; │ │ │ │ + long unsigned int rq_timeout; │ │ │ │ + ktime_t rq_rtt; │ │ │ │ + unsigned int rq_retries; │ │ │ │ + unsigned int rq_connect_cookie; │ │ │ │ + atomic_t rq_pin; │ │ │ │ + u32 rq_bytes_sent; │ │ │ │ + ktime_t rq_xtime; │ │ │ │ + int rq_ntrans; │ │ │ │ + struct lwq_node rq_bc_list; │ │ │ │ + long unsigned int rq_bc_pa_state; │ │ │ │ + struct list_head rq_bc_pa_list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct d0_header { │ │ │ │ - __be32 length; │ │ │ │ - __be32 revision; │ │ │ │ - __be32 reserved01; │ │ │ │ - __be32 reserved02; │ │ │ │ - u8 ignored[32]; │ │ │ │ +typedef void (*kxdreproc_t)(struct rpc_rqst *, struct xdr_stream *, const void *); │ │ │ │ + │ │ │ │ +typedef int (*kxdrdproc_t)(struct rpc_rqst *, struct xdr_stream *, void *); │ │ │ │ + │ │ │ │ +struct rpc_procinfo; │ │ │ │ + │ │ │ │ +struct rpc_message { │ │ │ │ + const struct rpc_procinfo *rpc_proc; │ │ │ │ + void *rpc_argp; │ │ │ │ + void *rpc_resp; │ │ │ │ + const struct cred *rpc_cred; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct d0_tper_features { │ │ │ │ - u8 supported_features; │ │ │ │ - u8 reserved01[3]; │ │ │ │ - __be32 reserved02; │ │ │ │ - __be32 reserved03; │ │ │ │ +struct rpc_procinfo { │ │ │ │ + u32 p_proc; │ │ │ │ + kxdreproc_t p_encode; │ │ │ │ + kxdrdproc_t p_decode; │ │ │ │ + unsigned int p_arglen; │ │ │ │ + unsigned int p_replen; │ │ │ │ + unsigned int p_timer; │ │ │ │ + u32 p_statidx; │ │ │ │ + const char *p_name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct d0_locking_features { │ │ │ │ - u8 supported_features; │ │ │ │ - u8 reserved01[3]; │ │ │ │ - __be32 reserved02; │ │ │ │ - __be32 reserved03; │ │ │ │ +struct rpc_wait { │ │ │ │ + struct list_head list; │ │ │ │ + struct list_head links; │ │ │ │ + struct list_head timer_list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct d0_geometry_features { │ │ │ │ - u8 header[4]; │ │ │ │ - u8 reserved01; │ │ │ │ - u8 reserved02[7]; │ │ │ │ - __be32 logical_block_size; │ │ │ │ - __be64 alignment_granularity; │ │ │ │ - __be64 lowest_aligned_lba; │ │ │ │ +struct rpc_timeout { │ │ │ │ + long unsigned int to_initval; │ │ │ │ + long unsigned int to_maxval; │ │ │ │ + long unsigned int to_increment; │ │ │ │ + unsigned int to_retries; │ │ │ │ + unsigned char to_exponential; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct d0_opal_v100 { │ │ │ │ - __be16 baseComID; │ │ │ │ - __be16 numComIDs; │ │ │ │ +struct rpc_wait_queue; │ │ │ │ + │ │ │ │ +struct rpc_call_ops; │ │ │ │ + │ │ │ │ +struct rpc_clnt; │ │ │ │ + │ │ │ │ +struct rpc_task { │ │ │ │ + atomic_t tk_count; │ │ │ │ + int tk_status; │ │ │ │ + struct list_head tk_task; │ │ │ │ + void (*tk_callback)(struct rpc_task *); │ │ │ │ + void (*tk_action)(struct rpc_task *); │ │ │ │ + long unsigned int tk_timeout; │ │ │ │ + long unsigned int tk_runstate; │ │ │ │ + struct rpc_wait_queue *tk_waitqueue; │ │ │ │ + union { │ │ │ │ + struct work_struct tk_work; │ │ │ │ + struct rpc_wait tk_wait; │ │ │ │ + } u; │ │ │ │ + struct rpc_message tk_msg; │ │ │ │ + void *tk_calldata; │ │ │ │ + const struct rpc_call_ops *tk_ops; │ │ │ │ + struct rpc_clnt *tk_client; │ │ │ │ + struct rpc_xprt *tk_xprt; │ │ │ │ + struct rpc_cred *tk_op_cred; │ │ │ │ + struct rpc_rqst *tk_rqstp; │ │ │ │ + struct workqueue_struct *tk_workqueue; │ │ │ │ + ktime_t tk_start; │ │ │ │ + pid_t tk_owner; │ │ │ │ + int tk_rpc_status; │ │ │ │ + short unsigned int tk_flags; │ │ │ │ + short unsigned int tk_timeouts; │ │ │ │ + short unsigned int tk_pid; │ │ │ │ + unsigned char tk_priority: 2; │ │ │ │ + unsigned char tk_garb_retry: 2; │ │ │ │ + unsigned char tk_cred_retry: 2; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct d0_single_user_mode { │ │ │ │ - __be32 num_locking_objects; │ │ │ │ - u8 reserved01; │ │ │ │ - u8 reserved02; │ │ │ │ - __be16 reserved03; │ │ │ │ - __be32 reserved04; │ │ │ │ +struct rpc_timer { │ │ │ │ + struct list_head list; │ │ │ │ + long unsigned int expires; │ │ │ │ + struct delayed_work dwork; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct d0_opal_v200 { │ │ │ │ - __be16 baseComID; │ │ │ │ - __be16 numComIDs; │ │ │ │ - u8 range_crossing; │ │ │ │ - u8 num_locking_admin_auth[2]; │ │ │ │ - u8 num_locking_user_auth[2]; │ │ │ │ - u8 initialPIN; │ │ │ │ - u8 revertedPIN; │ │ │ │ - u8 reserved01; │ │ │ │ - __be32 reserved02; │ │ │ │ +struct rpc_wait_queue { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct list_head tasks[4]; │ │ │ │ + unsigned char maxpriority; │ │ │ │ + unsigned char priority; │ │ │ │ + unsigned char nr; │ │ │ │ + unsigned int qlen; │ │ │ │ + struct rpc_timer timer_list; │ │ │ │ + const char *name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct d0_features { │ │ │ │ - __be16 code; │ │ │ │ - u8 r_version; │ │ │ │ - u8 length; │ │ │ │ - u8 features[0]; │ │ │ │ +struct rpc_call_ops { │ │ │ │ + void (*rpc_call_prepare)(struct rpc_task *, void *); │ │ │ │ + void (*rpc_call_done)(struct rpc_task *, void *); │ │ │ │ + void (*rpc_count_stats)(struct rpc_task *, void *); │ │ │ │ + void (*rpc_release)(void *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct opal_dev; │ │ │ │ +struct rpc_iostats; │ │ │ │ │ │ │ │ -struct opal_step { │ │ │ │ - int (*fn)(struct opal_dev *, void *); │ │ │ │ - void *data; │ │ │ │ +enum xprtsec_policies { │ │ │ │ + RPC_XPRTSEC_NONE = 0, │ │ │ │ + RPC_XPRTSEC_TLS_ANON = 1, │ │ │ │ + RPC_XPRTSEC_TLS_X509 = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum opal_atom_width { │ │ │ │ - OPAL_WIDTH_TINY = 0, │ │ │ │ - OPAL_WIDTH_SHORT = 1, │ │ │ │ - OPAL_WIDTH_MEDIUM = 2, │ │ │ │ - OPAL_WIDTH_LONG = 3, │ │ │ │ - OPAL_WIDTH_TOKEN = 4, │ │ │ │ +struct xprtsec_parms { │ │ │ │ + enum xprtsec_policies policy; │ │ │ │ + key_serial_t cert_serial; │ │ │ │ + key_serial_t privkey_serial; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct opal_resp_tok { │ │ │ │ - const u8 *pos; │ │ │ │ - size_t len; │ │ │ │ - enum opal_response_token type; │ │ │ │ - enum opal_atom_width width; │ │ │ │ - union { │ │ │ │ - u64 u; │ │ │ │ - s64 s; │ │ │ │ - } stored; │ │ │ │ +struct rpc_pipe_dir_head { │ │ │ │ + struct list_head pdh_entries; │ │ │ │ + struct dentry *pdh_dentry; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct parsed_resp { │ │ │ │ - int num; │ │ │ │ - struct opal_resp_tok toks[64]; │ │ │ │ +struct rpc_rtt { │ │ │ │ + long unsigned int timeo; │ │ │ │ + long unsigned int srtt[5]; │ │ │ │ + long unsigned int sdrtt[5]; │ │ │ │ + int ntimeouts[5]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct opal_dev { │ │ │ │ - u32 flags; │ │ │ │ - void *data; │ │ │ │ - sec_send_recv *send_recv; │ │ │ │ - struct mutex dev_lock; │ │ │ │ - u16 comid; │ │ │ │ - u32 hsn; │ │ │ │ - u32 tsn; │ │ │ │ - u64 align; │ │ │ │ - u64 lowest_lba; │ │ │ │ - u32 logical_block_size; │ │ │ │ - u8 align_required; │ │ │ │ - size_t pos; │ │ │ │ - u8 *cmd; │ │ │ │ - u8 *resp; │ │ │ │ - struct parsed_resp parsed; │ │ │ │ - size_t prev_d_len; │ │ │ │ - void *prev_data; │ │ │ │ - struct list_head unlk_lst; │ │ │ │ -}; │ │ │ │ +struct rpc_xprt_switch; │ │ │ │ │ │ │ │ -typedef int cont_fn(struct opal_dev *); │ │ │ │ +struct rpc_xprt_iter_ops; │ │ │ │ │ │ │ │ -struct opal_suspend_data { │ │ │ │ - struct opal_lock_unlock unlk; │ │ │ │ - u8 lr; │ │ │ │ - struct list_head node; │ │ │ │ +struct rpc_xprt_iter { │ │ │ │ + struct rpc_xprt_switch *xpi_xpswitch; │ │ │ │ + struct rpc_xprt *xpi_cursor; │ │ │ │ + const struct rpc_xprt_iter_ops *xpi_ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_splice { │ │ │ │ - struct file *file_out; │ │ │ │ - loff_t off_out; │ │ │ │ - loff_t off_in; │ │ │ │ - u64 len; │ │ │ │ - int splice_fd_in; │ │ │ │ - unsigned int flags; │ │ │ │ -}; │ │ │ │ +struct rpc_auth; │ │ │ │ │ │ │ │ -typedef long unsigned int mpi_limb_t; │ │ │ │ +struct rpc_stat; │ │ │ │ │ │ │ │ -struct gcry_mpi { │ │ │ │ - int alloced; │ │ │ │ - int nlimbs; │ │ │ │ - int nbits; │ │ │ │ - int sign; │ │ │ │ - unsigned int flags; │ │ │ │ - mpi_limb_t *d; │ │ │ │ +struct rpc_program; │ │ │ │ + │ │ │ │ +struct rpc_sysfs_client; │ │ │ │ + │ │ │ │ +struct rpc_clnt { │ │ │ │ + refcount_t cl_count; │ │ │ │ + unsigned int cl_clid; │ │ │ │ + struct list_head cl_clients; │ │ │ │ + struct list_head cl_tasks; │ │ │ │ + atomic_t cl_pid; │ │ │ │ + spinlock_t cl_lock; │ │ │ │ + struct rpc_xprt *cl_xprt; │ │ │ │ + const struct rpc_procinfo *cl_procinfo; │ │ │ │ + u32 cl_prog; │ │ │ │ + u32 cl_vers; │ │ │ │ + u32 cl_maxproc; │ │ │ │ + struct rpc_auth *cl_auth; │ │ │ │ + struct rpc_stat *cl_stats; │ │ │ │ + struct rpc_iostats *cl_metrics; │ │ │ │ + unsigned int cl_softrtry: 1; │ │ │ │ + unsigned int cl_softerr: 1; │ │ │ │ + unsigned int cl_discrtry: 1; │ │ │ │ + unsigned int cl_noretranstimeo: 1; │ │ │ │ + unsigned int cl_autobind: 1; │ │ │ │ + unsigned int cl_chatty: 1; │ │ │ │ + unsigned int cl_shutdown: 1; │ │ │ │ + struct xprtsec_parms cl_xprtsec; │ │ │ │ + struct rpc_rtt *cl_rtt; │ │ │ │ + const struct rpc_timeout *cl_timeout; │ │ │ │ + atomic_t cl_swapper; │ │ │ │ + int cl_nodelen; │ │ │ │ + char cl_nodename[65]; │ │ │ │ + struct rpc_pipe_dir_head cl_pipedir_objects; │ │ │ │ + struct rpc_clnt *cl_parent; │ │ │ │ + struct rpc_rtt cl_rtt_default; │ │ │ │ + struct rpc_timeout cl_timeout_default; │ │ │ │ + const struct rpc_program *cl_program; │ │ │ │ + const char *cl_principal; │ │ │ │ + struct dentry *cl_debugfs; │ │ │ │ + struct rpc_sysfs_client *cl_sysfs; │ │ │ │ + union { │ │ │ │ + struct rpc_xprt_iter cl_xpi; │ │ │ │ + struct work_struct cl_work; │ │ │ │ + }; │ │ │ │ + const struct cred *cl_cred; │ │ │ │ + unsigned int cl_max_connect; │ │ │ │ + struct super_block *pipefs_sb; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct gcry_mpi *MPI; │ │ │ │ +struct svc_xprt; │ │ │ │ │ │ │ │ -typedef mpi_limb_t *mpi_ptr_t; │ │ │ │ +struct rpc_sysfs_xprt; │ │ │ │ │ │ │ │ -typedef int mpi_size_t; │ │ │ │ +struct rpc_xprt_ops; │ │ │ │ │ │ │ │ -struct barrett_ctx_s; │ │ │ │ +struct svc_serv; │ │ │ │ │ │ │ │ -typedef struct barrett_ctx_s *mpi_barrett_t; │ │ │ │ +struct xprt_class; │ │ │ │ │ │ │ │ -struct barrett_ctx_s { │ │ │ │ - MPI m; │ │ │ │ - int m_copied; │ │ │ │ - int k; │ │ │ │ - MPI y; │ │ │ │ - MPI r1; │ │ │ │ - MPI r2; │ │ │ │ - MPI r3; │ │ │ │ +struct rpc_xprt { │ │ │ │ + struct kref kref; │ │ │ │ + const struct rpc_xprt_ops *ops; │ │ │ │ + unsigned int id; │ │ │ │ + const struct rpc_timeout *timeout; │ │ │ │ + struct __kernel_sockaddr_storage addr; │ │ │ │ + size_t addrlen; │ │ │ │ + int prot; │ │ │ │ + long unsigned int cong; │ │ │ │ + long unsigned int cwnd; │ │ │ │ + size_t max_payload; │ │ │ │ + struct rpc_wait_queue binding; │ │ │ │ + struct rpc_wait_queue sending; │ │ │ │ + struct rpc_wait_queue pending; │ │ │ │ + struct rpc_wait_queue backlog; │ │ │ │ + struct list_head free; │ │ │ │ + unsigned int max_reqs; │ │ │ │ + unsigned int min_reqs; │ │ │ │ + unsigned int num_reqs; │ │ │ │ + long unsigned int state; │ │ │ │ + unsigned char resvport: 1; │ │ │ │ + unsigned char reuseport: 1; │ │ │ │ + atomic_t swapper; │ │ │ │ + unsigned int bind_index; │ │ │ │ + struct list_head xprt_switch; │ │ │ │ + long unsigned int bind_timeout; │ │ │ │ + long unsigned int reestablish_timeout; │ │ │ │ + struct xprtsec_parms xprtsec; │ │ │ │ + unsigned int connect_cookie; │ │ │ │ + struct work_struct task_cleanup; │ │ │ │ + struct timer_list timer; │ │ │ │ + long unsigned int last_used; │ │ │ │ + long unsigned int idle_timeout; │ │ │ │ + long unsigned int connect_timeout; │ │ │ │ + long unsigned int max_reconnect_timeout; │ │ │ │ + atomic_long_t queuelen; │ │ │ │ + spinlock_t transport_lock; │ │ │ │ + spinlock_t reserve_lock; │ │ │ │ + spinlock_t queue_lock; │ │ │ │ + u32 xid; │ │ │ │ + struct rpc_task *snd_task; │ │ │ │ + struct list_head xmit_queue; │ │ │ │ + atomic_long_t xmit_queuelen; │ │ │ │ + struct svc_xprt *bc_xprt; │ │ │ │ + struct svc_serv *bc_serv; │ │ │ │ + unsigned int bc_alloc_max; │ │ │ │ + unsigned int bc_alloc_count; │ │ │ │ + atomic_t bc_slot_count; │ │ │ │ + spinlock_t bc_pa_lock; │ │ │ │ + struct list_head bc_pa_list; │ │ │ │ + struct rb_root recv_queue; │ │ │ │ + struct { │ │ │ │ + long unsigned int bind_count; │ │ │ │ + long unsigned int connect_count; │ │ │ │ + long unsigned int connect_start; │ │ │ │ + long unsigned int connect_time; │ │ │ │ + long unsigned int sends; │ │ │ │ + long unsigned int recvs; │ │ │ │ + long unsigned int bad_xids; │ │ │ │ + long unsigned int max_slots; │ │ │ │ + long long unsigned int req_u; │ │ │ │ + long long unsigned int bklog_u; │ │ │ │ + long long unsigned int sending_u; │ │ │ │ + long long unsigned int pending_u; │ │ │ │ + } stat; │ │ │ │ + struct net *xprt_net; │ │ │ │ + netns_tracker ns_tracker; │ │ │ │ + const char *servername; │ │ │ │ + const char *address_strings[6]; │ │ │ │ + struct dentry *debugfs; │ │ │ │ + struct callback_head rcu; │ │ │ │ + const struct xprt_class *xprt_class; │ │ │ │ + struct rpc_sysfs_xprt *xprt_sysfs; │ │ │ │ + bool main; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef mpi_limb_t UWtype; │ │ │ │ - │ │ │ │ -typedef unsigned int UHWtype; │ │ │ │ +struct rpc_credops; │ │ │ │ │ │ │ │ -struct karatsuba_ctx { │ │ │ │ - struct karatsuba_ctx *next; │ │ │ │ - mpi_ptr_t tspace; │ │ │ │ - mpi_size_t tspace_size; │ │ │ │ - mpi_ptr_t tp; │ │ │ │ - mpi_size_t tp_size; │ │ │ │ +struct rpc_cred { │ │ │ │ + struct hlist_node cr_hash; │ │ │ │ + struct list_head cr_lru; │ │ │ │ + struct callback_head cr_rcu; │ │ │ │ + struct rpc_auth *cr_auth; │ │ │ │ + const struct rpc_credops *cr_ops; │ │ │ │ + long unsigned int cr_expire; │ │ │ │ + long unsigned int cr_flags; │ │ │ │ + refcount_t cr_count; │ │ │ │ + const struct cred *cr_cred; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef long int mpi_limb_signed_t; │ │ │ │ +typedef u32 rpc_authflavor_t; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IRQCHIP_SET_TYPE_MASKED = 1, │ │ │ │ - IRQCHIP_EOI_IF_HANDLED = 2, │ │ │ │ - IRQCHIP_MASK_ON_SUSPEND = 4, │ │ │ │ - IRQCHIP_ONOFFLINE_ENABLED = 8, │ │ │ │ - IRQCHIP_SKIP_SET_WAKE = 16, │ │ │ │ - IRQCHIP_ONESHOT_SAFE = 32, │ │ │ │ - IRQCHIP_EOI_THREADED = 64, │ │ │ │ - IRQCHIP_SUPPORTS_LEVEL_MSI = 128, │ │ │ │ - IRQCHIP_SUPPORTS_NMI = 256, │ │ │ │ - IRQCHIP_ENABLE_WAKEUP_ON_SUSPEND = 512, │ │ │ │ - IRQCHIP_AFFINITY_PRE_STARTUP = 1024, │ │ │ │ - IRQCHIP_IMMUTABLE = 2048, │ │ │ │ +struct auth_cred { │ │ │ │ + const struct cred *cred; │ │ │ │ + const char *principal; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pinctrl_map_type { │ │ │ │ - PIN_MAP_TYPE_INVALID = 0, │ │ │ │ - PIN_MAP_TYPE_DUMMY_STATE = 1, │ │ │ │ - PIN_MAP_TYPE_MUX_GROUP = 2, │ │ │ │ - PIN_MAP_TYPE_CONFIGS_PIN = 3, │ │ │ │ - PIN_MAP_TYPE_CONFIGS_GROUP = 4, │ │ │ │ -}; │ │ │ │ +struct rpc_cred_cache; │ │ │ │ │ │ │ │ -struct pinctrl_map_mux { │ │ │ │ - const char *group; │ │ │ │ - const char *function; │ │ │ │ -}; │ │ │ │ +struct rpc_authops; │ │ │ │ │ │ │ │ -struct pinctrl_map_configs { │ │ │ │ - const char *group_or_pin; │ │ │ │ - long unsigned int *configs; │ │ │ │ - unsigned int num_configs; │ │ │ │ +struct rpc_auth { │ │ │ │ + unsigned int au_cslack; │ │ │ │ + unsigned int au_rslack; │ │ │ │ + unsigned int au_verfsize; │ │ │ │ + unsigned int au_ralign; │ │ │ │ + long unsigned int au_flags; │ │ │ │ + const struct rpc_authops *au_ops; │ │ │ │ + rpc_authflavor_t au_flavor; │ │ │ │ + refcount_t au_count; │ │ │ │ + struct rpc_cred_cache *au_credcache; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pinctrl_map { │ │ │ │ - const char *dev_name; │ │ │ │ - const char *name; │ │ │ │ - enum pinctrl_map_type type; │ │ │ │ - const char *ctrl_dev_name; │ │ │ │ - union { │ │ │ │ - struct pinctrl_map_mux mux; │ │ │ │ - struct pinctrl_map_configs configs; │ │ │ │ - } data; │ │ │ │ +struct rpc_credops { │ │ │ │ + const char *cr_name; │ │ │ │ + int (*cr_init)(struct rpc_auth *, struct rpc_cred *); │ │ │ │ + void (*crdestroy)(struct rpc_cred *); │ │ │ │ + int (*crmatch)(struct auth_cred *, struct rpc_cred *, int); │ │ │ │ + int (*crmarshal)(struct rpc_task *, struct xdr_stream *); │ │ │ │ + int (*crrefresh)(struct rpc_task *); │ │ │ │ + int (*crvalidate)(struct rpc_task *, struct xdr_stream *); │ │ │ │ + int (*crwrap_req)(struct rpc_task *, struct xdr_stream *); │ │ │ │ + int (*crunwrap_resp)(struct rpc_task *, struct xdr_stream *); │ │ │ │ + int (*crkey_timeout)(struct rpc_cred *); │ │ │ │ + char * (*crstringify_acceptor)(struct rpc_cred *); │ │ │ │ + bool (*crneed_reencode)(struct rpc_task *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pin_config_param { │ │ │ │ - PIN_CONFIG_BIAS_BUS_HOLD = 0, │ │ │ │ - PIN_CONFIG_BIAS_DISABLE = 1, │ │ │ │ - PIN_CONFIG_BIAS_HIGH_IMPEDANCE = 2, │ │ │ │ - PIN_CONFIG_BIAS_PULL_DOWN = 3, │ │ │ │ - PIN_CONFIG_BIAS_PULL_PIN_DEFAULT = 4, │ │ │ │ - PIN_CONFIG_BIAS_PULL_UP = 5, │ │ │ │ - PIN_CONFIG_DRIVE_OPEN_DRAIN = 6, │ │ │ │ - PIN_CONFIG_DRIVE_OPEN_SOURCE = 7, │ │ │ │ - PIN_CONFIG_DRIVE_PUSH_PULL = 8, │ │ │ │ - PIN_CONFIG_DRIVE_STRENGTH = 9, │ │ │ │ - PIN_CONFIG_DRIVE_STRENGTH_UA = 10, │ │ │ │ - PIN_CONFIG_INPUT_DEBOUNCE = 11, │ │ │ │ - PIN_CONFIG_INPUT_ENABLE = 12, │ │ │ │ - PIN_CONFIG_INPUT_SCHMITT = 13, │ │ │ │ - PIN_CONFIG_INPUT_SCHMITT_ENABLE = 14, │ │ │ │ - PIN_CONFIG_MODE_LOW_POWER = 15, │ │ │ │ - PIN_CONFIG_MODE_PWM = 16, │ │ │ │ - PIN_CONFIG_OUTPUT = 17, │ │ │ │ - PIN_CONFIG_OUTPUT_ENABLE = 18, │ │ │ │ - PIN_CONFIG_OUTPUT_IMPEDANCE_OHMS = 19, │ │ │ │ - PIN_CONFIG_PERSIST_STATE = 20, │ │ │ │ - PIN_CONFIG_POWER_SOURCE = 21, │ │ │ │ - PIN_CONFIG_SKEW_DELAY = 22, │ │ │ │ - PIN_CONFIG_SLEEP_HARDWARE_STATE = 23, │ │ │ │ - PIN_CONFIG_SLEW_RATE = 24, │ │ │ │ - PIN_CONFIG_END = 127, │ │ │ │ - PIN_CONFIG_MAX = 255, │ │ │ │ -}; │ │ │ │ +struct rpc_auth_create_args; │ │ │ │ │ │ │ │ -struct pin_config_item { │ │ │ │ - const enum pin_config_param param; │ │ │ │ - const char * const display; │ │ │ │ - const char * const format; │ │ │ │ - bool has_arg; │ │ │ │ -}; │ │ │ │ +struct rpcsec_gss_info; │ │ │ │ │ │ │ │ -struct pinconf_generic_params { │ │ │ │ - const char * const property; │ │ │ │ - enum pin_config_param param; │ │ │ │ - u32 default_value; │ │ │ │ +struct rpc_authops { │ │ │ │ + struct module *owner; │ │ │ │ + rpc_authflavor_t au_flavor; │ │ │ │ + char *au_name; │ │ │ │ + struct rpc_auth * (*create)(const struct rpc_auth_create_args *, struct rpc_clnt *); │ │ │ │ + void (*destroy)(struct rpc_auth *); │ │ │ │ + int (*hash_cred)(struct auth_cred *, unsigned int); │ │ │ │ + struct rpc_cred * (*lookup_cred)(struct rpc_auth *, struct auth_cred *, int); │ │ │ │ + struct rpc_cred * (*crcreate)(struct rpc_auth *, struct auth_cred *, int, gfp_t); │ │ │ │ + rpc_authflavor_t (*info2flavor)(struct rpcsec_gss_info *); │ │ │ │ + int (*flavor2info)(rpc_authflavor_t, struct rpcsec_gss_info *); │ │ │ │ + int (*key_timeout)(struct rpc_auth *, struct rpc_cred *); │ │ │ │ + int (*ping)(struct rpc_clnt *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pingroup { │ │ │ │ - const char *name; │ │ │ │ - const unsigned int *pins; │ │ │ │ - size_t npins; │ │ │ │ +struct rpc_auth_create_args { │ │ │ │ + rpc_authflavor_t pseudoflavor; │ │ │ │ + const char *target_name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pinctrl_pin_desc { │ │ │ │ - unsigned int number; │ │ │ │ - const char *name; │ │ │ │ - void *drv_data; │ │ │ │ +struct rpcsec_gss_oid { │ │ │ │ + unsigned int len; │ │ │ │ + u8 data[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pinctrl_gpio_range { │ │ │ │ - struct list_head node; │ │ │ │ - const char *name; │ │ │ │ - unsigned int id; │ │ │ │ - unsigned int base; │ │ │ │ - unsigned int pin_base; │ │ │ │ - unsigned int npins; │ │ │ │ - const unsigned int *pins; │ │ │ │ - struct gpio_chip *gc; │ │ │ │ +struct rpcsec_gss_info { │ │ │ │ + struct rpcsec_gss_oid oid; │ │ │ │ + u32 qop; │ │ │ │ + u32 service; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pinctrl_dev; │ │ │ │ +struct lwq { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct llist_node *ready; │ │ │ │ + struct llist_head new; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct pinctrl_ops { │ │ │ │ - int (*get_groups_count)(struct pinctrl_dev *); │ │ │ │ - const char * (*get_group_name)(struct pinctrl_dev *, unsigned int); │ │ │ │ - int (*get_group_pins)(struct pinctrl_dev *, unsigned int, const unsigned int **, unsigned int *); │ │ │ │ - void (*pin_dbg_show)(struct pinctrl_dev *, struct seq_file *, unsigned int); │ │ │ │ - int (*dt_node_to_map)(struct pinctrl_dev *, struct device_node *, struct pinctrl_map **, unsigned int *); │ │ │ │ - void (*dt_free_map)(struct pinctrl_dev *, struct pinctrl_map *, unsigned int); │ │ │ │ +struct rpc_xprt_ops { │ │ │ │ + void (*set_buffer_size)(struct rpc_xprt *, size_t, size_t); │ │ │ │ + int (*reserve_xprt)(struct rpc_xprt *, struct rpc_task *); │ │ │ │ + void (*release_xprt)(struct rpc_xprt *, struct rpc_task *); │ │ │ │ + void (*alloc_slot)(struct rpc_xprt *, struct rpc_task *); │ │ │ │ + void (*free_slot)(struct rpc_xprt *, struct rpc_rqst *); │ │ │ │ + void (*rpcbind)(struct rpc_task *); │ │ │ │ + void (*set_port)(struct rpc_xprt *, short unsigned int); │ │ │ │ + void (*connect)(struct rpc_xprt *, struct rpc_task *); │ │ │ │ + int (*get_srcaddr)(struct rpc_xprt *, char *, size_t); │ │ │ │ + short unsigned int (*get_srcport)(struct rpc_xprt *); │ │ │ │ + int (*buf_alloc)(struct rpc_task *); │ │ │ │ + void (*buf_free)(struct rpc_task *); │ │ │ │ + int (*prepare_request)(struct rpc_rqst *, struct xdr_buf *); │ │ │ │ + int (*send_request)(struct rpc_rqst *); │ │ │ │ + void (*wait_for_reply_request)(struct rpc_task *); │ │ │ │ + void (*timer)(struct rpc_xprt *, struct rpc_task *); │ │ │ │ + void (*release_request)(struct rpc_task *); │ │ │ │ + void (*close)(struct rpc_xprt *); │ │ │ │ + void (*destroy)(struct rpc_xprt *); │ │ │ │ + void (*set_connect_timeout)(struct rpc_xprt *, long unsigned int, long unsigned int); │ │ │ │ + void (*print_stats)(struct rpc_xprt *, struct seq_file *); │ │ │ │ + int (*enable_swap)(struct rpc_xprt *); │ │ │ │ + void (*disable_swap)(struct rpc_xprt *); │ │ │ │ + void (*inject_disconnect)(struct rpc_xprt *); │ │ │ │ + int (*bc_setup)(struct rpc_xprt *, unsigned int); │ │ │ │ + size_t (*bc_maxpayload)(struct rpc_xprt *); │ │ │ │ + unsigned int (*bc_num_slots)(struct rpc_xprt *); │ │ │ │ + void (*bc_free_rqst)(struct rpc_rqst *); │ │ │ │ + void (*bc_destroy)(struct rpc_xprt *, unsigned int); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pinctrl_desc; │ │ │ │ +struct svc_program; │ │ │ │ │ │ │ │ -struct pinctrl; │ │ │ │ +struct svc_stat; │ │ │ │ │ │ │ │ -struct pinctrl_state; │ │ │ │ +struct svc_pool; │ │ │ │ │ │ │ │ -struct pinctrl_dev { │ │ │ │ - struct list_head node; │ │ │ │ - struct pinctrl_desc *desc; │ │ │ │ - struct xarray pin_desc_tree; │ │ │ │ - struct xarray pin_group_tree; │ │ │ │ - unsigned int num_groups; │ │ │ │ - struct xarray pin_function_tree; │ │ │ │ - unsigned int num_functions; │ │ │ │ - struct list_head gpio_ranges; │ │ │ │ - struct device *dev; │ │ │ │ - struct module *owner; │ │ │ │ - void *driver_data; │ │ │ │ - struct pinctrl *p; │ │ │ │ - struct pinctrl_state *hog_default; │ │ │ │ - struct pinctrl_state *hog_sleep; │ │ │ │ - struct mutex mutex; │ │ │ │ - struct dentry *device_root; │ │ │ │ +struct svc_serv { │ │ │ │ + struct svc_program *sv_program; │ │ │ │ + struct svc_stat *sv_stats; │ │ │ │ + spinlock_t sv_lock; │ │ │ │ + unsigned int sv_nrthreads; │ │ │ │ + unsigned int sv_maxconn; │ │ │ │ + unsigned int sv_max_payload; │ │ │ │ + unsigned int sv_max_mesg; │ │ │ │ + unsigned int sv_xdrsize; │ │ │ │ + struct list_head sv_permsocks; │ │ │ │ + struct list_head sv_tempsocks; │ │ │ │ + int sv_tmpcnt; │ │ │ │ + struct timer_list sv_temptimer; │ │ │ │ + char *sv_name; │ │ │ │ + unsigned int sv_nrpools; │ │ │ │ + struct svc_pool *sv_pools; │ │ │ │ + int (*sv_threadfn)(void *); │ │ │ │ + struct lwq sv_cb_list; │ │ │ │ + bool sv_bc_enabled; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pinmux_ops; │ │ │ │ - │ │ │ │ -struct pinconf_ops; │ │ │ │ +struct xprt_create; │ │ │ │ │ │ │ │ -struct pinctrl_desc { │ │ │ │ - const char *name; │ │ │ │ - const struct pinctrl_pin_desc *pins; │ │ │ │ - unsigned int npins; │ │ │ │ - const struct pinctrl_ops *pctlops; │ │ │ │ - const struct pinmux_ops *pmxops; │ │ │ │ - const struct pinconf_ops *confops; │ │ │ │ +struct xprt_class { │ │ │ │ + struct list_head list; │ │ │ │ + int ident; │ │ │ │ + struct rpc_xprt * (*setup)(struct xprt_create *); │ │ │ │ struct module *owner; │ │ │ │ - unsigned int num_custom_params; │ │ │ │ - const struct pinconf_generic_params *custom_params; │ │ │ │ - const struct pin_config_item *custom_conf_items; │ │ │ │ - bool link_consumers; │ │ │ │ + char name[32]; │ │ │ │ + const char *netid[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pinmux_ops { │ │ │ │ - int (*request)(struct pinctrl_dev *, unsigned int); │ │ │ │ - int (*free)(struct pinctrl_dev *, unsigned int); │ │ │ │ - int (*get_functions_count)(struct pinctrl_dev *); │ │ │ │ - const char * (*get_function_name)(struct pinctrl_dev *, unsigned int); │ │ │ │ - int (*get_function_groups)(struct pinctrl_dev *, unsigned int, const char * const **, unsigned int *); │ │ │ │ - int (*set_mux)(struct pinctrl_dev *, unsigned int, unsigned int); │ │ │ │ - int (*gpio_request_enable)(struct pinctrl_dev *, struct pinctrl_gpio_range *, unsigned int); │ │ │ │ - void (*gpio_disable_free)(struct pinctrl_dev *, struct pinctrl_gpio_range *, unsigned int); │ │ │ │ - int (*gpio_set_direction)(struct pinctrl_dev *, struct pinctrl_gpio_range *, unsigned int, bool); │ │ │ │ - bool strict; │ │ │ │ +struct xprt_create { │ │ │ │ + int ident; │ │ │ │ + struct net *net; │ │ │ │ + struct sockaddr *srcaddr; │ │ │ │ + struct sockaddr *dstaddr; │ │ │ │ + size_t addrlen; │ │ │ │ + const char *servername; │ │ │ │ + struct svc_xprt *bc_xprt; │ │ │ │ + struct rpc_xprt_switch *bc_xps; │ │ │ │ + unsigned int flags; │ │ │ │ + struct xprtsec_parms xprtsec; │ │ │ │ + long unsigned int connect_timeout; │ │ │ │ + long unsigned int reconnect_timeout; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pinconf_ops { │ │ │ │ - bool is_generic; │ │ │ │ - int (*pin_config_get)(struct pinctrl_dev *, unsigned int, long unsigned int *); │ │ │ │ - int (*pin_config_set)(struct pinctrl_dev *, unsigned int, long unsigned int *, unsigned int); │ │ │ │ - int (*pin_config_group_get)(struct pinctrl_dev *, unsigned int, long unsigned int *); │ │ │ │ - int (*pin_config_group_set)(struct pinctrl_dev *, unsigned int, long unsigned int *, unsigned int); │ │ │ │ - void (*pin_config_dbg_show)(struct pinctrl_dev *, struct seq_file *, unsigned int); │ │ │ │ - void (*pin_config_group_dbg_show)(struct pinctrl_dev *, struct seq_file *, unsigned int); │ │ │ │ - void (*pin_config_config_dbg_show)(struct pinctrl_dev *, struct seq_file *, long unsigned int); │ │ │ │ -}; │ │ │ │ +struct rpc_sysfs_xprt_switch; │ │ │ │ │ │ │ │ -struct pinfunction { │ │ │ │ - const char *name; │ │ │ │ - const char * const *groups; │ │ │ │ - size_t ngroups; │ │ │ │ +struct rpc_xprt_switch { │ │ │ │ + spinlock_t xps_lock; │ │ │ │ + struct kref xps_kref; │ │ │ │ + unsigned int xps_id; │ │ │ │ + unsigned int xps_nxprts; │ │ │ │ + unsigned int xps_nactive; │ │ │ │ + unsigned int xps_nunique_destaddr_xprts; │ │ │ │ + atomic_long_t xps_queuelen; │ │ │ │ + struct list_head xps_xprt_list; │ │ │ │ + struct net *xps_net; │ │ │ │ + const struct rpc_xprt_iter_ops *xps_iter_ops; │ │ │ │ + struct rpc_sysfs_xprt_switch *xps_sysfs; │ │ │ │ + struct callback_head xps_rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pinctrl { │ │ │ │ - struct list_head node; │ │ │ │ - struct device *dev; │ │ │ │ - struct list_head states; │ │ │ │ - struct pinctrl_state *state; │ │ │ │ - struct list_head dt_maps; │ │ │ │ - struct kref users; │ │ │ │ +struct rpc_stat { │ │ │ │ + const struct rpc_program *program; │ │ │ │ + unsigned int netcnt; │ │ │ │ + unsigned int netudpcnt; │ │ │ │ + unsigned int nettcpcnt; │ │ │ │ + unsigned int nettcpconn; │ │ │ │ + unsigned int netreconn; │ │ │ │ + unsigned int rpccnt; │ │ │ │ + unsigned int rpcretrans; │ │ │ │ + unsigned int rpcauthrefresh; │ │ │ │ + unsigned int rpcgarbage; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pinctrl_state { │ │ │ │ - struct list_head node; │ │ │ │ - const char *name; │ │ │ │ - struct list_head settings; │ │ │ │ -}; │ │ │ │ +struct rpc_version; │ │ │ │ │ │ │ │ -struct msm_pingroup { │ │ │ │ - struct pingroup grp; │ │ │ │ - unsigned int *funcs; │ │ │ │ - unsigned int nfuncs; │ │ │ │ - u32 ctl_reg; │ │ │ │ - u32 io_reg; │ │ │ │ - u32 intr_cfg_reg; │ │ │ │ - u32 intr_status_reg; │ │ │ │ - u32 intr_target_reg; │ │ │ │ - unsigned int tile: 2; │ │ │ │ - unsigned int mux_bit: 5; │ │ │ │ - unsigned int pull_bit: 5; │ │ │ │ - unsigned int drv_bit: 5; │ │ │ │ - unsigned int i2c_pull_bit: 5; │ │ │ │ - unsigned int od_bit: 5; │ │ │ │ - unsigned int egpio_enable: 5; │ │ │ │ - unsigned int egpio_present: 5; │ │ │ │ - unsigned int oe_bit: 5; │ │ │ │ - unsigned int in_bit: 5; │ │ │ │ - unsigned int out_bit: 5; │ │ │ │ - unsigned int intr_enable_bit: 5; │ │ │ │ - unsigned int intr_status_bit: 5; │ │ │ │ - unsigned int intr_ack_high: 1; │ │ │ │ - long: 1; │ │ │ │ - unsigned int intr_wakeup_present_bit: 5; │ │ │ │ - unsigned int intr_wakeup_enable_bit: 5; │ │ │ │ - unsigned int intr_target_bit: 5; │ │ │ │ - unsigned int intr_target_width: 5; │ │ │ │ - unsigned int intr_target_kpss_val: 5; │ │ │ │ - unsigned int intr_raw_status_bit: 5; │ │ │ │ - int: 2; │ │ │ │ - unsigned int intr_polarity_bit: 5; │ │ │ │ - unsigned int intr_detection_bit: 5; │ │ │ │ - unsigned int intr_detection_width: 5; │ │ │ │ +struct rpc_program { │ │ │ │ + const char *name; │ │ │ │ + u32 number; │ │ │ │ + unsigned int nrvers; │ │ │ │ + const struct rpc_version **version; │ │ │ │ + struct rpc_stat *stats; │ │ │ │ + const char *pipe_dir_name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct msm_gpio_wakeirq_map { │ │ │ │ - unsigned int gpio; │ │ │ │ - unsigned int wakeirq; │ │ │ │ +struct svc_stat { │ │ │ │ + struct svc_program *program; │ │ │ │ + unsigned int netcnt; │ │ │ │ + unsigned int netudpcnt; │ │ │ │ + unsigned int nettcpcnt; │ │ │ │ + unsigned int nettcpconn; │ │ │ │ + unsigned int rpccnt; │ │ │ │ + unsigned int rpcbadfmt; │ │ │ │ + unsigned int rpcbadauth; │ │ │ │ + unsigned int rpcbadclnt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct msm_pinctrl_soc_data { │ │ │ │ - const struct pinctrl_pin_desc *pins; │ │ │ │ - unsigned int npins; │ │ │ │ - const struct pinfunction *functions; │ │ │ │ - unsigned int nfunctions; │ │ │ │ - const struct msm_pingroup *groups; │ │ │ │ - unsigned int ngroups; │ │ │ │ - unsigned int ngpios; │ │ │ │ - bool pull_no_keeper; │ │ │ │ - const char * const *tiles; │ │ │ │ - unsigned int ntiles; │ │ │ │ - const int *reserved_gpios; │ │ │ │ - const struct msm_gpio_wakeirq_map *wakeirq_map; │ │ │ │ - unsigned int nwakeirq_map; │ │ │ │ - bool wakeirq_dual_edge_errata; │ │ │ │ - unsigned int gpio_func; │ │ │ │ - unsigned int egpio_func; │ │ │ │ +enum svc_auth_status { │ │ │ │ + SVC_GARBAGE = 1, │ │ │ │ + SVC_SYSERR = 2, │ │ │ │ + SVC_VALID = 3, │ │ │ │ + SVC_NEGATIVE = 4, │ │ │ │ + SVC_OK = 5, │ │ │ │ + SVC_DROP = 6, │ │ │ │ + SVC_CLOSE = 7, │ │ │ │ + SVC_DENIED = 8, │ │ │ │ + SVC_PENDING = 9, │ │ │ │ + SVC_COMPLETE = 10, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct msm_pinctrl { │ │ │ │ - struct device *dev; │ │ │ │ - struct pinctrl_dev *pctrl; │ │ │ │ - struct gpio_chip chip; │ │ │ │ - struct pinctrl_desc desc; │ │ │ │ - struct notifier_block restart_nb; │ │ │ │ - int irq; │ │ │ │ - bool intr_target_use_scm; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - long unsigned int dual_edge_irqs[5]; │ │ │ │ - long unsigned int enabled_irqs[5]; │ │ │ │ - long unsigned int skip_wake_irqs[5]; │ │ │ │ - long unsigned int disabled_for_mux[5]; │ │ │ │ - long unsigned int ever_gpio[5]; │ │ │ │ - const struct msm_pinctrl_soc_data *soc; │ │ │ │ - void *regs[4]; │ │ │ │ - u32 phys_base[4]; │ │ │ │ -}; │ │ │ │ +struct svc_version; │ │ │ │ │ │ │ │ -struct pci_bus_resource { │ │ │ │ - struct list_head list; │ │ │ │ - struct resource *res; │ │ │ │ - unsigned int flags; │ │ │ │ -}; │ │ │ │ +struct svc_rqst; │ │ │ │ │ │ │ │ -struct hotplug_slot_ops; │ │ │ │ +struct svc_process_info; │ │ │ │ │ │ │ │ -struct hotplug_slot { │ │ │ │ - const struct hotplug_slot_ops *ops; │ │ │ │ - struct list_head slot_list; │ │ │ │ - struct pci_slot *pci_slot; │ │ │ │ - struct module *owner; │ │ │ │ - const char *mod_name; │ │ │ │ +struct svc_program { │ │ │ │ + struct svc_program *pg_next; │ │ │ │ + u32 pg_prog; │ │ │ │ + unsigned int pg_lovers; │ │ │ │ + unsigned int pg_hivers; │ │ │ │ + unsigned int pg_nvers; │ │ │ │ + const struct svc_version **pg_vers; │ │ │ │ + char *pg_name; │ │ │ │ + char *pg_class; │ │ │ │ + struct svc_stat *pg_stats; │ │ │ │ + enum svc_auth_status (*pg_authenticate)(struct svc_rqst *); │ │ │ │ + __be32 (*pg_init_request)(struct svc_rqst *, const struct svc_program *, struct svc_process_info *); │ │ │ │ + int (*pg_rpcbind_set)(struct net *, const struct svc_program *, u32, int, short unsigned int, short unsigned int); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hotplug_slot_ops { │ │ │ │ - int (*enable_slot)(struct hotplug_slot *); │ │ │ │ - int (*disable_slot)(struct hotplug_slot *); │ │ │ │ - int (*set_attention_status)(struct hotplug_slot *, u8); │ │ │ │ - int (*hardware_test)(struct hotplug_slot *, u32); │ │ │ │ - int (*get_power_status)(struct hotplug_slot *, u8 *); │ │ │ │ - int (*get_attention_status)(struct hotplug_slot *, u8 *); │ │ │ │ - int (*get_latch_status)(struct hotplug_slot *, u8 *); │ │ │ │ - int (*get_adapter_status)(struct hotplug_slot *, u8 *); │ │ │ │ - int (*reset_slot)(struct hotplug_slot *, bool); │ │ │ │ +struct rpc_xprt_iter_ops { │ │ │ │ + void (*xpi_rewind)(struct rpc_xprt_iter *); │ │ │ │ + struct rpc_xprt * (*xpi_xprt)(struct rpc_xprt_iter *); │ │ │ │ + struct rpc_xprt * (*xpi_next)(struct rpc_xprt_iter *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pcie_device { │ │ │ │ - int irq; │ │ │ │ - struct pci_dev *port; │ │ │ │ - u32 service; │ │ │ │ - void *priv_data; │ │ │ │ - struct device device; │ │ │ │ +struct rpc_sysfs_client { │ │ │ │ + struct kobject kobject; │ │ │ │ + struct net *net; │ │ │ │ + struct rpc_clnt *clnt; │ │ │ │ + struct rpc_xprt_switch *xprt_switch; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct controller { │ │ │ │ - struct pcie_device *pcie; │ │ │ │ - u32 slot_cap; │ │ │ │ - unsigned int inband_presence_disabled: 1; │ │ │ │ - u16 slot_ctrl; │ │ │ │ - struct mutex ctrl_lock; │ │ │ │ - long unsigned int cmd_started; │ │ │ │ - unsigned int cmd_busy: 1; │ │ │ │ - wait_queue_head_t queue; │ │ │ │ - atomic_t pending_events; │ │ │ │ - unsigned int notification_enabled: 1; │ │ │ │ - unsigned int power_fault_detected; │ │ │ │ - struct task_struct *poll_thread; │ │ │ │ - u8 state; │ │ │ │ - struct mutex state_lock; │ │ │ │ - struct delayed_work button_work; │ │ │ │ - struct hotplug_slot hotplug_slot; │ │ │ │ - struct rw_semaphore reset_lock; │ │ │ │ - unsigned int depth; │ │ │ │ - unsigned int ist_running; │ │ │ │ - int request_result; │ │ │ │ - wait_queue_head_t requester; │ │ │ │ +struct rpc_version { │ │ │ │ + u32 number; │ │ │ │ + unsigned int nrprocs; │ │ │ │ + const struct rpc_procinfo *procs; │ │ │ │ + unsigned int *counts; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_pci_root { │ │ │ │ - struct acpi_device *device; │ │ │ │ - struct pci_bus *bus; │ │ │ │ - u16 segment; │ │ │ │ - int bridge_type; │ │ │ │ - struct resource secondary; │ │ │ │ - u32 osc_support_set; │ │ │ │ - u32 osc_control_set; │ │ │ │ - u32 osc_ext_support_set; │ │ │ │ - u32 osc_ext_control_set; │ │ │ │ - phys_addr_t mcfg_addr; │ │ │ │ +struct nfs_fh { │ │ │ │ + short unsigned int size; │ │ │ │ + unsigned char data[128]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct thunder_pem_pci { │ │ │ │ - u32 ea_entry[3]; │ │ │ │ - void *pem_reg_base; │ │ │ │ +enum nfs3_stable_how { │ │ │ │ + NFS_UNSTABLE = 0, │ │ │ │ + NFS_DATA_SYNC = 1, │ │ │ │ + NFS_FILE_SYNC = 2, │ │ │ │ + NFS_INVALID_STABLE_HOW = -1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_hardware_id { │ │ │ │ - struct list_head list; │ │ │ │ - const char *id; │ │ │ │ +struct nfs4_label { │ │ │ │ + uint32_t lfs; │ │ │ │ + uint32_t pi; │ │ │ │ + u32 len; │ │ │ │ + char *label; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_device_properties { │ │ │ │ - const guid_t *guid; │ │ │ │ - union acpi_object *properties; │ │ │ │ - struct list_head list; │ │ │ │ - void **bufs; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + char data[8]; │ │ │ │ +} nfs4_verifier; │ │ │ │ │ │ │ │ -struct acpi_data_node { │ │ │ │ - const char *name; │ │ │ │ - acpi_handle handle; │ │ │ │ - struct fwnode_handle fwnode; │ │ │ │ - struct fwnode_handle *parent; │ │ │ │ - struct acpi_device_data data; │ │ │ │ - struct list_head sibling; │ │ │ │ - struct kobject kobj; │ │ │ │ - struct completion kobj_done; │ │ │ │ +struct nfs4_stateid_struct { │ │ │ │ + union { │ │ │ │ + char data[16]; │ │ │ │ + struct { │ │ │ │ + __be32 seqid; │ │ │ │ + char other[12]; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + enum { │ │ │ │ + NFS4_INVALID_STATEID_TYPE = 0, │ │ │ │ + NFS4_SPECIAL_STATEID_TYPE = 1, │ │ │ │ + NFS4_OPEN_STATEID_TYPE = 2, │ │ │ │ + NFS4_LOCK_STATEID_TYPE = 3, │ │ │ │ + NFS4_DELEGATION_STATEID_TYPE = 4, │ │ │ │ + NFS4_LAYOUT_STATEID_TYPE = 5, │ │ │ │ + NFS4_PNFS_DS_STATEID_TYPE = 6, │ │ │ │ + NFS4_REVOKED_STATEID_TYPE = 7, │ │ │ │ + } type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_table_spcr { │ │ │ │ - struct acpi_table_header header; │ │ │ │ - u8 interface_type; │ │ │ │ - u8 reserved[3]; │ │ │ │ - struct acpi_generic_address serial_port; │ │ │ │ - u8 interrupt_type; │ │ │ │ - u8 pc_interrupt; │ │ │ │ - u32 interrupt; │ │ │ │ - u8 baud_rate; │ │ │ │ - u8 parity; │ │ │ │ - u8 stop_bits; │ │ │ │ - u8 flow_control; │ │ │ │ - u8 terminal_type; │ │ │ │ - u8 reserved1; │ │ │ │ - u16 pci_device_id; │ │ │ │ - u16 pci_vendor_id; │ │ │ │ - u8 pci_bus; │ │ │ │ - u8 pci_device; │ │ │ │ - u8 pci_function; │ │ │ │ - u32 pci_flags; │ │ │ │ - u8 pci_segment; │ │ │ │ - u32 reserved2; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +typedef struct nfs4_stateid_struct nfs4_stateid; │ │ │ │ │ │ │ │ -struct acpi_table_bert { │ │ │ │ - struct acpi_table_header header; │ │ │ │ - u32 region_length; │ │ │ │ - u64 address; │ │ │ │ +enum nfs_opnum4 { │ │ │ │ + OP_ACCESS = 3, │ │ │ │ + OP_CLOSE = 4, │ │ │ │ + OP_COMMIT = 5, │ │ │ │ + OP_CREATE = 6, │ │ │ │ + OP_DELEGPURGE = 7, │ │ │ │ + OP_DELEGRETURN = 8, │ │ │ │ + OP_GETATTR = 9, │ │ │ │ + OP_GETFH = 10, │ │ │ │ + OP_LINK = 11, │ │ │ │ + OP_LOCK = 12, │ │ │ │ + OP_LOCKT = 13, │ │ │ │ + OP_LOCKU = 14, │ │ │ │ + OP_LOOKUP = 15, │ │ │ │ + OP_LOOKUPP = 16, │ │ │ │ + OP_NVERIFY = 17, │ │ │ │ + OP_OPEN = 18, │ │ │ │ + OP_OPENATTR = 19, │ │ │ │ + OP_OPEN_CONFIRM = 20, │ │ │ │ + OP_OPEN_DOWNGRADE = 21, │ │ │ │ + OP_PUTFH = 22, │ │ │ │ + OP_PUTPUBFH = 23, │ │ │ │ + OP_PUTROOTFH = 24, │ │ │ │ + OP_READ = 25, │ │ │ │ + OP_READDIR = 26, │ │ │ │ + OP_READLINK = 27, │ │ │ │ + OP_REMOVE = 28, │ │ │ │ + OP_RENAME = 29, │ │ │ │ + OP_RENEW = 30, │ │ │ │ + OP_RESTOREFH = 31, │ │ │ │ + OP_SAVEFH = 32, │ │ │ │ + OP_SECINFO = 33, │ │ │ │ + OP_SETATTR = 34, │ │ │ │ + OP_SETCLIENTID = 35, │ │ │ │ + OP_SETCLIENTID_CONFIRM = 36, │ │ │ │ + OP_VERIFY = 37, │ │ │ │ + OP_WRITE = 38, │ │ │ │ + OP_RELEASE_LOCKOWNER = 39, │ │ │ │ + OP_BACKCHANNEL_CTL = 40, │ │ │ │ + OP_BIND_CONN_TO_SESSION = 41, │ │ │ │ + OP_EXCHANGE_ID = 42, │ │ │ │ + OP_CREATE_SESSION = 43, │ │ │ │ + OP_DESTROY_SESSION = 44, │ │ │ │ + OP_FREE_STATEID = 45, │ │ │ │ + OP_GET_DIR_DELEGATION = 46, │ │ │ │ + OP_GETDEVICEINFO = 47, │ │ │ │ + OP_GETDEVICELIST = 48, │ │ │ │ + OP_LAYOUTCOMMIT = 49, │ │ │ │ + OP_LAYOUTGET = 50, │ │ │ │ + OP_LAYOUTRETURN = 51, │ │ │ │ + OP_SECINFO_NO_NAME = 52, │ │ │ │ + OP_SEQUENCE = 53, │ │ │ │ + OP_SET_SSV = 54, │ │ │ │ + OP_TEST_STATEID = 55, │ │ │ │ + OP_WANT_DELEGATION = 56, │ │ │ │ + OP_DESTROY_CLIENTID = 57, │ │ │ │ + OP_RECLAIM_COMPLETE = 58, │ │ │ │ + OP_ALLOCATE = 59, │ │ │ │ + OP_COPY = 60, │ │ │ │ + OP_COPY_NOTIFY = 61, │ │ │ │ + OP_DEALLOCATE = 62, │ │ │ │ + OP_IO_ADVISE = 63, │ │ │ │ + OP_LAYOUTERROR = 64, │ │ │ │ + OP_LAYOUTSTATS = 65, │ │ │ │ + OP_OFFLOAD_CANCEL = 66, │ │ │ │ + OP_OFFLOAD_STATUS = 67, │ │ │ │ + OP_READ_PLUS = 68, │ │ │ │ + OP_SEEK = 69, │ │ │ │ + OP_WRITE_SAME = 70, │ │ │ │ + OP_CLONE = 71, │ │ │ │ + OP_GETXATTR = 72, │ │ │ │ + OP_SETXATTR = 73, │ │ │ │ + OP_LISTXATTRS = 74, │ │ │ │ + OP_REMOVEXATTR = 75, │ │ │ │ + OP_ILLEGAL = 10044, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_bert_region { │ │ │ │ - u32 block_status; │ │ │ │ - u32 raw_data_offset; │ │ │ │ - u32 raw_data_length; │ │ │ │ - u32 data_length; │ │ │ │ - u32 error_severity; │ │ │ │ +enum nfs4_change_attr_type { │ │ │ │ + NFS4_CHANGE_TYPE_IS_MONOTONIC_INCR = 0, │ │ │ │ + NFS4_CHANGE_TYPE_IS_VERSION_COUNTER = 1, │ │ │ │ + NFS4_CHANGE_TYPE_IS_VERSION_COUNTER_NOPNFS = 2, │ │ │ │ + NFS4_CHANGE_TYPE_IS_TIME_METADATA = 3, │ │ │ │ + NFS4_CHANGE_TYPE_IS_UNDEFINED = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_hest_generic_status { │ │ │ │ - u32 block_status; │ │ │ │ - u32 raw_data_offset; │ │ │ │ - u32 raw_data_length; │ │ │ │ - u32 data_length; │ │ │ │ - u32 error_severity; │ │ │ │ -}; │ │ │ │ +struct gss_api_mech; │ │ │ │ │ │ │ │ -struct apei_resources { │ │ │ │ - struct list_head iomem; │ │ │ │ - struct list_head ioport; │ │ │ │ +struct gss_ctx { │ │ │ │ + struct gss_api_mech *mech_type; │ │ │ │ + void *internal_ctx_id; │ │ │ │ + unsigned int slack; │ │ │ │ + unsigned int align; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct u32_fract { │ │ │ │ - __u32 numerator; │ │ │ │ - __u32 denominator; │ │ │ │ +struct gss_api_ops; │ │ │ │ + │ │ │ │ +struct pf_desc; │ │ │ │ + │ │ │ │ +struct gss_api_mech { │ │ │ │ + struct list_head gm_list; │ │ │ │ + struct module *gm_owner; │ │ │ │ + struct rpcsec_gss_oid gm_oid; │ │ │ │ + char *gm_name; │ │ │ │ + const struct gss_api_ops *gm_ops; │ │ │ │ + int gm_pf_num; │ │ │ │ + struct pf_desc *gm_pfs; │ │ │ │ + const char *gm_upcall_enctypes; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_fractional_divider { │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *reg; │ │ │ │ - u8 mshift; │ │ │ │ - u8 mwidth; │ │ │ │ - u8 nshift; │ │ │ │ - u8 nwidth; │ │ │ │ - u8 flags; │ │ │ │ - void (*approximation)(struct clk_hw *, long unsigned int, long unsigned int *, long unsigned int *, long unsigned int *); │ │ │ │ - spinlock_t *lock; │ │ │ │ +struct auth_domain; │ │ │ │ + │ │ │ │ +struct pf_desc { │ │ │ │ + u32 pseudoflavor; │ │ │ │ + u32 qop; │ │ │ │ + u32 service; │ │ │ │ + char *name; │ │ │ │ + char *auth_domain_name; │ │ │ │ + struct auth_domain *domain; │ │ │ │ + bool datatouch; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*of_init_fn_1)(struct device_node *); │ │ │ │ +struct auth_ops; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - union { │ │ │ │ - uint64_t *p; │ │ │ │ - uint64_t q; │ │ │ │ - }; │ │ │ │ -} __guest_handle_uint64_t; │ │ │ │ +struct auth_domain { │ │ │ │ + struct kref ref; │ │ │ │ + struct hlist_node hash; │ │ │ │ + char *name; │ │ │ │ + struct auth_ops *flavour; │ │ │ │ + struct callback_head callback_head; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct grant_entry_v1 { │ │ │ │ - uint16_t flags; │ │ │ │ - domid_t domid; │ │ │ │ - uint32_t frame; │ │ │ │ +struct gss_api_ops { │ │ │ │ + int (*gss_import_sec_context)(const void *, size_t, struct gss_ctx *, time64_t *, gfp_t); │ │ │ │ + u32 (*gss_get_mic)(struct gss_ctx *, struct xdr_buf *, struct xdr_netobj *); │ │ │ │ + u32 (*gss_verify_mic)(struct gss_ctx *, struct xdr_buf *, struct xdr_netobj *); │ │ │ │ + u32 (*gss_wrap)(struct gss_ctx *, int, struct xdr_buf *, struct page **); │ │ │ │ + u32 (*gss_unwrap)(struct gss_ctx *, int, int, struct xdr_buf *); │ │ │ │ + void (*gss_delete_sec_context)(void *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct grant_entry_header { │ │ │ │ - uint16_t flags; │ │ │ │ - domid_t domid; │ │ │ │ +struct nfs4_string { │ │ │ │ + unsigned int len; │ │ │ │ + char *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -union grant_entry_v2 { │ │ │ │ - struct grant_entry_header hdr; │ │ │ │ - struct { │ │ │ │ - struct grant_entry_header hdr; │ │ │ │ - uint32_t pad0; │ │ │ │ - uint64_t frame; │ │ │ │ - } full_page; │ │ │ │ - struct { │ │ │ │ - struct grant_entry_header hdr; │ │ │ │ - uint16_t page_off; │ │ │ │ - uint16_t length; │ │ │ │ - uint64_t frame; │ │ │ │ - } sub_page; │ │ │ │ - struct { │ │ │ │ - struct grant_entry_header hdr; │ │ │ │ - domid_t trans_domid; │ │ │ │ - uint16_t pad0; │ │ │ │ - grant_ref_t gref; │ │ │ │ - } transitive; │ │ │ │ - uint32_t __spacer[4]; │ │ │ │ +struct nfs_fsid { │ │ │ │ + uint64_t major; │ │ │ │ + uint64_t minor; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gnttab_setup_table { │ │ │ │ - domid_t dom; │ │ │ │ - uint32_t nr_frames; │ │ │ │ - int16_t status; │ │ │ │ - __guest_handle_xen_pfn_t frame_list; │ │ │ │ +struct nfs4_threshold { │ │ │ │ + __u32 bm; │ │ │ │ + __u32 l_type; │ │ │ │ + __u64 rd_sz; │ │ │ │ + __u64 wr_sz; │ │ │ │ + __u64 rd_io_sz; │ │ │ │ + __u64 wr_io_sz; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gnttab_copy_ptr { │ │ │ │ +struct nfs_fattr { │ │ │ │ + unsigned int valid; │ │ │ │ + umode_t mode; │ │ │ │ + __u32 nlink; │ │ │ │ + kuid_t uid; │ │ │ │ + kgid_t gid; │ │ │ │ + dev_t rdev; │ │ │ │ + __u64 size; │ │ │ │ union { │ │ │ │ - grant_ref_t ref; │ │ │ │ - xen_pfn_t gmfn; │ │ │ │ - } u; │ │ │ │ - domid_t domid; │ │ │ │ - uint16_t offset; │ │ │ │ + struct { │ │ │ │ + __u32 blocksize; │ │ │ │ + __u32 blocks; │ │ │ │ + } nfs2; │ │ │ │ + struct { │ │ │ │ + __u64 used; │ │ │ │ + } nfs3; │ │ │ │ + } du; │ │ │ │ + struct nfs_fsid fsid; │ │ │ │ + __u64 fileid; │ │ │ │ + __u64 mounted_on_fileid; │ │ │ │ + struct timespec64 atime; │ │ │ │ + struct timespec64 mtime; │ │ │ │ + struct timespec64 ctime; │ │ │ │ + __u64 change_attr; │ │ │ │ + __u64 pre_change_attr; │ │ │ │ + __u64 pre_size; │ │ │ │ + struct timespec64 pre_mtime; │ │ │ │ + struct timespec64 pre_ctime; │ │ │ │ + long unsigned int time_start; │ │ │ │ + long unsigned int gencount; │ │ │ │ + struct nfs4_string *owner_name; │ │ │ │ + struct nfs4_string *group_name; │ │ │ │ + struct nfs4_threshold *mdsthreshold; │ │ │ │ + struct nfs4_label *label; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gnttab_copy { │ │ │ │ - struct gnttab_copy_ptr source; │ │ │ │ - struct gnttab_copy_ptr dest; │ │ │ │ - uint16_t len; │ │ │ │ - uint16_t flags; │ │ │ │ - int16_t status; │ │ │ │ +struct nfs_fsinfo { │ │ │ │ + struct nfs_fattr *fattr; │ │ │ │ + __u32 rtmax; │ │ │ │ + __u32 rtpref; │ │ │ │ + __u32 rtmult; │ │ │ │ + __u32 wtmax; │ │ │ │ + __u32 wtpref; │ │ │ │ + __u32 wtmult; │ │ │ │ + __u32 dtpref; │ │ │ │ + __u64 maxfilesize; │ │ │ │ + struct timespec64 time_delta; │ │ │ │ + __u32 lease_time; │ │ │ │ + __u32 nlayouttypes; │ │ │ │ + __u32 layouttype[8]; │ │ │ │ + __u32 blksize; │ │ │ │ + __u32 clone_blksize; │ │ │ │ + enum nfs4_change_attr_type change_attr_type; │ │ │ │ + __u32 xattr_support; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gnttab_query_size { │ │ │ │ - domid_t dom; │ │ │ │ - uint32_t nr_frames; │ │ │ │ - uint32_t max_nr_frames; │ │ │ │ - int16_t status; │ │ │ │ +struct nfs_fsstat { │ │ │ │ + struct nfs_fattr *fattr; │ │ │ │ + __u64 tbytes; │ │ │ │ + __u64 fbytes; │ │ │ │ + __u64 abytes; │ │ │ │ + __u64 tfiles; │ │ │ │ + __u64 ffiles; │ │ │ │ + __u64 afiles; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gnttab_set_version { │ │ │ │ - uint32_t version; │ │ │ │ +struct nfs_pathconf { │ │ │ │ + struct nfs_fattr *fattr; │ │ │ │ + __u32 max_link; │ │ │ │ + __u32 max_namelen; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gnttab_get_status_frames { │ │ │ │ - uint32_t nr_frames; │ │ │ │ - domid_t dom; │ │ │ │ - int16_t status; │ │ │ │ - __guest_handle_uint64_t frame_list; │ │ │ │ +struct nfs4_change_info { │ │ │ │ + u32 atomic; │ │ │ │ + u64 before; │ │ │ │ + u64 after; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gnttab_free_callback { │ │ │ │ - struct gnttab_free_callback *next; │ │ │ │ - void (*fn)(void *); │ │ │ │ - void *arg; │ │ │ │ - u16 count; │ │ │ │ +struct nfs4_slot; │ │ │ │ + │ │ │ │ +struct nfs4_sequence_args { │ │ │ │ + struct nfs4_slot *sa_slot; │ │ │ │ + u8 sa_cache_this: 1; │ │ │ │ + u8 sa_privileged: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gntab_unmap_queue_data; │ │ │ │ +struct nfs4_sequence_res { │ │ │ │ + struct nfs4_slot *sr_slot; │ │ │ │ + long unsigned int sr_timestamp; │ │ │ │ + int sr_status; │ │ │ │ + u32 sr_status_flags; │ │ │ │ + u32 sr_highest_slotid; │ │ │ │ + u32 sr_target_highest_slotid; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*gnttab_unmap_refs_done)(int, struct gntab_unmap_queue_data *); │ │ │ │ +struct nfs_open_context; │ │ │ │ │ │ │ │ -struct gntab_unmap_queue_data { │ │ │ │ - struct delayed_work gnttab_work; │ │ │ │ - void *data; │ │ │ │ - gnttab_unmap_refs_done done; │ │ │ │ - struct gnttab_unmap_grant_ref *unmap_ops; │ │ │ │ - struct gnttab_unmap_grant_ref *kunmap_ops; │ │ │ │ - struct page **pages; │ │ │ │ - unsigned int count; │ │ │ │ - unsigned int age; │ │ │ │ +struct nfs_lock_context { │ │ │ │ + refcount_t count; │ │ │ │ + struct list_head list; │ │ │ │ + struct nfs_open_context *open_context; │ │ │ │ + fl_owner_t lockowner; │ │ │ │ + atomic_t io_count; │ │ │ │ + struct callback_head callback_head; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct grant_frames { │ │ │ │ - xen_pfn_t *pfn; │ │ │ │ - unsigned int count; │ │ │ │ - void *vaddr; │ │ │ │ -}; │ │ │ │ +struct nfs4_state; │ │ │ │ │ │ │ │ -struct gnttab_page_cache { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct list_head pages; │ │ │ │ - unsigned int num_pages; │ │ │ │ +struct nfs_open_context { │ │ │ │ + struct nfs_lock_context lock_context; │ │ │ │ + fl_owner_t flock_owner; │ │ │ │ + struct dentry *dentry; │ │ │ │ + const struct cred *cred; │ │ │ │ + struct rpc_cred *ll_cred; │ │ │ │ + struct nfs4_state *state; │ │ │ │ + fmode_t mode; │ │ │ │ + long unsigned int flags; │ │ │ │ + int error; │ │ │ │ + struct list_head list; │ │ │ │ + struct nfs4_threshold *mdsthreshold; │ │ │ │ + struct callback_head callback_head; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xen_page_foreign { │ │ │ │ - domid_t domid; │ │ │ │ - grant_ref_t gref; │ │ │ │ -}; │ │ │ │ +struct nlm_host; │ │ │ │ │ │ │ │ -typedef void (*xen_grant_fn_t)(long unsigned int, unsigned int, unsigned int, void *); │ │ │ │ +struct nfs_iostats; │ │ │ │ │ │ │ │ -struct xen_add_to_physmap { │ │ │ │ - domid_t domid; │ │ │ │ - uint16_t size; │ │ │ │ - unsigned int space; │ │ │ │ - xen_ulong_t idx; │ │ │ │ - xen_pfn_t gpfn; │ │ │ │ +struct nfs_auth_info { │ │ │ │ + unsigned int flavor_len; │ │ │ │ + rpc_authflavor_t flavors[12]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gnttab_ops { │ │ │ │ - unsigned int version; │ │ │ │ - unsigned int grefs_per_grant_frame; │ │ │ │ - int (*map_frames)(xen_pfn_t *, unsigned int); │ │ │ │ - void (*unmap_frames)(); │ │ │ │ - void (*update_entry)(grant_ref_t, domid_t, long unsigned int, unsigned int); │ │ │ │ - int (*end_foreign_access_ref)(grant_ref_t); │ │ │ │ - long unsigned int (*read_frame)(grant_ref_t); │ │ │ │ +struct fscache_volume; │ │ │ │ + │ │ │ │ +struct pnfs_layoutdriver_type; │ │ │ │ + │ │ │ │ +struct nfs_client; │ │ │ │ + │ │ │ │ +struct nfs_server { │ │ │ │ + struct nfs_client *nfs_client; │ │ │ │ + struct list_head client_link; │ │ │ │ + struct list_head master_link; │ │ │ │ + struct rpc_clnt *client; │ │ │ │ + struct rpc_clnt *client_acl; │ │ │ │ + struct nlm_host *nlm_host; │ │ │ │ + struct nfs_iostats *io_stats; │ │ │ │ + atomic_long_t writeback; │ │ │ │ + unsigned int write_congested; │ │ │ │ + unsigned int flags; │ │ │ │ + unsigned int fattr_valid; │ │ │ │ + unsigned int caps; │ │ │ │ + unsigned int rsize; │ │ │ │ + unsigned int rpages; │ │ │ │ + unsigned int wsize; │ │ │ │ + unsigned int wpages; │ │ │ │ + unsigned int wtmult; │ │ │ │ + unsigned int dtsize; │ │ │ │ + short unsigned int port; │ │ │ │ + unsigned int bsize; │ │ │ │ + unsigned int gxasize; │ │ │ │ + unsigned int sxasize; │ │ │ │ + unsigned int lxasize; │ │ │ │ + unsigned int acregmin; │ │ │ │ + unsigned int acregmax; │ │ │ │ + unsigned int acdirmin; │ │ │ │ + unsigned int acdirmax; │ │ │ │ + unsigned int namelen; │ │ │ │ + unsigned int options; │ │ │ │ + unsigned int clone_blksize; │ │ │ │ + enum nfs4_change_attr_type change_attr_type; │ │ │ │ + struct nfs_fsid fsid; │ │ │ │ + int s_sysfs_id; │ │ │ │ + __u64 maxfilesize; │ │ │ │ + struct timespec64 time_delta; │ │ │ │ + long unsigned int mount_time; │ │ │ │ + struct super_block *super; │ │ │ │ + dev_t s_dev; │ │ │ │ + struct nfs_auth_info auth_info; │ │ │ │ + struct fscache_volume *fscache; │ │ │ │ + char *fscache_uniq; │ │ │ │ + u32 pnfs_blksize; │ │ │ │ + u32 attr_bitmask[3]; │ │ │ │ + u32 attr_bitmask_nl[3]; │ │ │ │ + u32 exclcreat_bitmask[3]; │ │ │ │ + u32 cache_consistency_bitmask[3]; │ │ │ │ + u32 acl_bitmask; │ │ │ │ + u32 fh_expire_type; │ │ │ │ + struct pnfs_layoutdriver_type *pnfs_curr_ld; │ │ │ │ + struct rpc_wait_queue roc_rpcwaitq; │ │ │ │ + void *pnfs_ld_data; │ │ │ │ + struct rb_root state_owners; │ │ │ │ + struct ida openowner_id; │ │ │ │ + struct ida lockowner_id; │ │ │ │ + struct list_head state_owners_lru; │ │ │ │ + struct list_head layouts; │ │ │ │ + struct list_head delegations; │ │ │ │ + struct list_head ss_copies; │ │ │ │ + long unsigned int delegation_gen; │ │ │ │ + long unsigned int mig_gen; │ │ │ │ + long unsigned int mig_status; │ │ │ │ + void (*destroy)(struct nfs_server *); │ │ │ │ + atomic_t active; │ │ │ │ + struct __kernel_sockaddr_storage mountd_address; │ │ │ │ + size_t mountd_addrlen; │ │ │ │ + u32 mountd_version; │ │ │ │ + short unsigned int mountd_port; │ │ │ │ + short unsigned int mountd_protocol; │ │ │ │ + struct rpc_wait_queue uoc_rpcwaitq; │ │ │ │ + unsigned int read_hdrsize; │ │ │ │ + const struct cred *cred; │ │ │ │ + bool has_sec_mnt_opts; │ │ │ │ + struct kobject kobj; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct unmap_refs_callback_data { │ │ │ │ - struct completion completion; │ │ │ │ - int result; │ │ │ │ +struct nfs_subversion; │ │ │ │ + │ │ │ │ +struct idmap; │ │ │ │ + │ │ │ │ +struct nfs4_slot_table; │ │ │ │ + │ │ │ │ +struct nfs4_session; │ │ │ │ + │ │ │ │ +struct nfs_rpc_ops; │ │ │ │ + │ │ │ │ +struct nfs4_minor_version_ops; │ │ │ │ + │ │ │ │ +struct nfs41_server_owner; │ │ │ │ + │ │ │ │ +struct nfs41_server_scope; │ │ │ │ + │ │ │ │ +struct nfs41_impl_id; │ │ │ │ + │ │ │ │ +struct nfs_client { │ │ │ │ + refcount_t cl_count; │ │ │ │ + atomic_t cl_mds_count; │ │ │ │ + int cl_cons_state; │ │ │ │ + long unsigned int cl_res_state; │ │ │ │ + long unsigned int cl_flags; │ │ │ │ + struct __kernel_sockaddr_storage cl_addr; │ │ │ │ + size_t cl_addrlen; │ │ │ │ + char *cl_hostname; │ │ │ │ + char *cl_acceptor; │ │ │ │ + struct list_head cl_share_link; │ │ │ │ + struct list_head cl_superblocks; │ │ │ │ + struct rpc_clnt *cl_rpcclient; │ │ │ │ + const struct nfs_rpc_ops *rpc_ops; │ │ │ │ + int cl_proto; │ │ │ │ + struct nfs_subversion *cl_nfs_mod; │ │ │ │ + u32 cl_minorversion; │ │ │ │ + unsigned int cl_nconnect; │ │ │ │ + unsigned int cl_max_connect; │ │ │ │ + const char *cl_principal; │ │ │ │ + struct xprtsec_parms cl_xprtsec; │ │ │ │ + struct list_head cl_ds_clients; │ │ │ │ + u64 cl_clientid; │ │ │ │ + nfs4_verifier cl_confirm; │ │ │ │ + long unsigned int cl_state; │ │ │ │ + spinlock_t cl_lock; │ │ │ │ + long unsigned int cl_lease_time; │ │ │ │ + long unsigned int cl_last_renewal; │ │ │ │ + struct delayed_work cl_renewd; │ │ │ │ + struct rpc_wait_queue cl_rpcwaitq; │ │ │ │ + struct idmap *cl_idmap; │ │ │ │ + const char *cl_owner_id; │ │ │ │ + u32 cl_cb_ident; │ │ │ │ + const struct nfs4_minor_version_ops *cl_mvops; │ │ │ │ + long unsigned int cl_mig_gen; │ │ │ │ + struct nfs4_slot_table *cl_slot_tbl; │ │ │ │ + u32 cl_seqid; │ │ │ │ + u32 cl_exchange_flags; │ │ │ │ + struct nfs4_session *cl_session; │ │ │ │ + bool cl_preserve_clid; │ │ │ │ + struct nfs41_server_owner *cl_serverowner; │ │ │ │ + struct nfs41_server_scope *cl_serverscope; │ │ │ │ + struct nfs41_impl_id *cl_implid; │ │ │ │ + long unsigned int cl_sp4_flags; │ │ │ │ + wait_queue_head_t cl_lock_waitq; │ │ │ │ + char cl_ipaddr[48]; │ │ │ │ + struct net *cl_net; │ │ │ │ + struct list_head pending_cb_stateids; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct deferred_entry { │ │ │ │ +struct pnfs_layout_segment; │ │ │ │ + │ │ │ │ +struct nfs_seqid_counter; │ │ │ │ + │ │ │ │ +struct nfs_seqid { │ │ │ │ + struct nfs_seqid_counter *sequence; │ │ │ │ struct list_head list; │ │ │ │ - grant_ref_t ref; │ │ │ │ - uint16_t warn_delay; │ │ │ │ - struct page *page; │ │ │ │ + struct rpc_task *task; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*pte_fn_t)(pte_t *, long unsigned int, void *); │ │ │ │ +struct nfs_write_verifier { │ │ │ │ + char data[8]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ +struct nfs_writeverf { │ │ │ │ + struct nfs_write_verifier verifier; │ │ │ │ + enum nfs3_stable_how committed; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct nfs_pgio_args { │ │ │ │ + struct nfs4_sequence_args seq_args; │ │ │ │ + struct nfs_fh *fh; │ │ │ │ + struct nfs_open_context *context; │ │ │ │ + struct nfs_lock_context *lock_context; │ │ │ │ + nfs4_stateid stateid; │ │ │ │ + __u64 offset; │ │ │ │ + __u32 count; │ │ │ │ + unsigned int pgbase; │ │ │ │ + struct page **pages; │ │ │ │ union { │ │ │ │ - int *p; │ │ │ │ - uint64_t q; │ │ │ │ + unsigned int replen; │ │ │ │ + struct { │ │ │ │ + const u32 *bitmask; │ │ │ │ + u32 bitmask_store[3]; │ │ │ │ + enum nfs3_stable_how stable; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ -} __guest_handle_int; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ +struct nfs_pgio_res { │ │ │ │ + struct nfs4_sequence_res seq_res; │ │ │ │ + struct nfs_fattr *fattr; │ │ │ │ + __u64 count; │ │ │ │ + __u32 op_status; │ │ │ │ union { │ │ │ │ - xen_ulong_t *p; │ │ │ │ - uint64_t q; │ │ │ │ + struct { │ │ │ │ + unsigned int replen; │ │ │ │ + int eof; │ │ │ │ + void *scratch; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + struct nfs_writeverf *verf; │ │ │ │ + const struct nfs_server *server; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ -} __guest_handle_xen_ulong_t; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct xen_add_to_physmap_range { │ │ │ │ - domid_t domid; │ │ │ │ - uint16_t space; │ │ │ │ - uint16_t size; │ │ │ │ - domid_t foreign_domid; │ │ │ │ - __guest_handle_xen_ulong_t idxs; │ │ │ │ - __guest_handle_xen_pfn_t gpfns; │ │ │ │ - __guest_handle_int errs; │ │ │ │ +struct nfs_commitargs { │ │ │ │ + struct nfs4_sequence_args seq_args; │ │ │ │ + struct nfs_fh *fh; │ │ │ │ + __u64 offset; │ │ │ │ + __u32 count; │ │ │ │ + const u32 *bitmask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xen_remove_from_physmap { │ │ │ │ - domid_t domid; │ │ │ │ - xen_pfn_t gpfn; │ │ │ │ +struct nfs_commitres { │ │ │ │ + struct nfs4_sequence_res seq_res; │ │ │ │ + __u32 op_status; │ │ │ │ + struct nfs_fattr *fattr; │ │ │ │ + struct nfs_writeverf *verf; │ │ │ │ + const struct nfs_server *server; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*xen_gfn_fn_t)(long unsigned int, void *); │ │ │ │ +struct nfs_removeargs { │ │ │ │ + struct nfs4_sequence_args seq_args; │ │ │ │ + const struct nfs_fh *fh; │ │ │ │ + struct qstr name; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct xen_remap_gfn_info; │ │ │ │ +struct nfs_removeres { │ │ │ │ + struct nfs4_sequence_res seq_res; │ │ │ │ + struct nfs_server *server; │ │ │ │ + struct nfs_fattr *dir_attr; │ │ │ │ + struct nfs4_change_info cinfo; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct remap_data { │ │ │ │ - xen_pfn_t *fgfn; │ │ │ │ - int nr_fgfn; │ │ │ │ - pgprot_t prot; │ │ │ │ - domid_t domid; │ │ │ │ - struct vm_area_struct *vma; │ │ │ │ - int index; │ │ │ │ - struct page **pages; │ │ │ │ - struct xen_remap_gfn_info *info; │ │ │ │ - int *err_ptr; │ │ │ │ - int mapped; │ │ │ │ - int h_errs[1]; │ │ │ │ - xen_ulong_t h_idxs[1]; │ │ │ │ - xen_pfn_t h_gpfns[1]; │ │ │ │ - int h_iter; │ │ │ │ +struct nfs_renameargs { │ │ │ │ + struct nfs4_sequence_args seq_args; │ │ │ │ + const struct nfs_fh *old_dir; │ │ │ │ + const struct nfs_fh *new_dir; │ │ │ │ + const struct qstr *old_name; │ │ │ │ + const struct qstr *new_name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct map_balloon_pages { │ │ │ │ - xen_pfn_t *pfns; │ │ │ │ - unsigned int idx; │ │ │ │ +struct nfs_renameres { │ │ │ │ + struct nfs4_sequence_res seq_res; │ │ │ │ + struct nfs_server *server; │ │ │ │ + struct nfs4_change_info old_cinfo; │ │ │ │ + struct nfs_fattr *old_fattr; │ │ │ │ + struct nfs4_change_info new_cinfo; │ │ │ │ + struct nfs_fattr *new_fattr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct remap_pfn { │ │ │ │ - struct mm_struct *mm; │ │ │ │ +struct nfs_entry { │ │ │ │ + __u64 ino; │ │ │ │ + __u64 cookie; │ │ │ │ + const char *name; │ │ │ │ + unsigned int len; │ │ │ │ + int eof; │ │ │ │ + struct nfs_fh *fh; │ │ │ │ + struct nfs_fattr *fattr; │ │ │ │ + unsigned char d_type; │ │ │ │ + struct nfs_server *server; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct nfs_readdir_arg { │ │ │ │ + struct dentry *dentry; │ │ │ │ + const struct cred *cred; │ │ │ │ + __be32 *verf; │ │ │ │ + u64 cookie; │ │ │ │ struct page **pages; │ │ │ │ - pgprot_t prot; │ │ │ │ - long unsigned int i; │ │ │ │ + unsigned int page_len; │ │ │ │ + bool plus; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef s8 int8_t; │ │ │ │ +struct nfs_readdir_res { │ │ │ │ + __be32 *verf; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct start_info { │ │ │ │ - char magic[32]; │ │ │ │ - long unsigned int nr_pages; │ │ │ │ - long unsigned int shared_info; │ │ │ │ - uint32_t flags; │ │ │ │ - xen_pfn_t store_mfn; │ │ │ │ - uint32_t store_evtchn; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - xen_pfn_t mfn; │ │ │ │ - uint32_t evtchn; │ │ │ │ - } domU; │ │ │ │ - struct { │ │ │ │ - uint32_t info_off; │ │ │ │ - uint32_t info_size; │ │ │ │ - } dom0; │ │ │ │ - } console; │ │ │ │ - long unsigned int pt_base; │ │ │ │ - long unsigned int nr_pt_frames; │ │ │ │ - long unsigned int mfn_list; │ │ │ │ - long unsigned int mod_start; │ │ │ │ - long unsigned int mod_len; │ │ │ │ - int8_t cmd_line[1024]; │ │ │ │ - long unsigned int first_p2m_pfn; │ │ │ │ - long unsigned int nr_p2m_frames; │ │ │ │ +struct nfs4_pathname { │ │ │ │ + unsigned int ncomponents; │ │ │ │ + struct nfs4_string components[512]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xen_hvm_param { │ │ │ │ - domid_t domid; │ │ │ │ - uint32_t index; │ │ │ │ - uint64_t value; │ │ │ │ +struct nfs4_fs_location { │ │ │ │ + unsigned int nservers; │ │ │ │ + struct nfs4_string servers[10]; │ │ │ │ + struct nfs4_pathname rootpath; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef uint32_t XENCONS_RING_IDX; │ │ │ │ +struct nfs4_fs_locations { │ │ │ │ + struct nfs_fattr *fattr; │ │ │ │ + const struct nfs_server *server; │ │ │ │ + struct nfs4_pathname fs_path; │ │ │ │ + int nlocations; │ │ │ │ + struct nfs4_fs_location locations[10]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct xencons_interface { │ │ │ │ - char in[1024]; │ │ │ │ - char out[2048]; │ │ │ │ - XENCONS_RING_IDX in_cons; │ │ │ │ - XENCONS_RING_IDX in_prod; │ │ │ │ - XENCONS_RING_IDX out_cons; │ │ │ │ - XENCONS_RING_IDX out_prod; │ │ │ │ +struct nfstime4 { │ │ │ │ + u64 seconds; │ │ │ │ + u32 nseconds; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum xenbus_state { │ │ │ │ - XenbusStateUnknown = 0, │ │ │ │ - XenbusStateInitialising = 1, │ │ │ │ - XenbusStateInitWait = 2, │ │ │ │ - XenbusStateInitialised = 3, │ │ │ │ - XenbusStateConnected = 4, │ │ │ │ - XenbusStateClosing = 5, │ │ │ │ - XenbusStateClosed = 6, │ │ │ │ - XenbusStateReconfiguring = 7, │ │ │ │ - XenbusStateReconfigured = 8, │ │ │ │ +struct pnfs_commit_ops; │ │ │ │ + │ │ │ │ +struct pnfs_ds_commit_info { │ │ │ │ + struct list_head commits; │ │ │ │ + unsigned int nwritten; │ │ │ │ + unsigned int ncommitting; │ │ │ │ + const struct pnfs_commit_ops *ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenbus_device { │ │ │ │ - const char *devicetype; │ │ │ │ - const char *nodename; │ │ │ │ - const char *otherend; │ │ │ │ - int otherend_id; │ │ │ │ - struct xenbus_watch otherend_watch; │ │ │ │ - struct device dev; │ │ │ │ - enum xenbus_state state; │ │ │ │ - struct completion down; │ │ │ │ - struct work_struct work; │ │ │ │ - struct semaphore reclaim_sem; │ │ │ │ - atomic_t event_channels; │ │ │ │ - atomic_t events; │ │ │ │ - atomic_t spurious_events; │ │ │ │ - atomic_t jiffies_eoi_delayed; │ │ │ │ - unsigned int spurious_threshold; │ │ │ │ +struct nfs41_server_owner { │ │ │ │ + uint64_t minor_id; │ │ │ │ + uint32_t major_id_sz; │ │ │ │ + char major_id[1024]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenbus_device_id { │ │ │ │ - char devicetype[32]; │ │ │ │ +struct nfs41_server_scope { │ │ │ │ + uint32_t server_scope_sz; │ │ │ │ + char server_scope[1024]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenbus_driver { │ │ │ │ - const char *name; │ │ │ │ - const struct xenbus_device_id *ids; │ │ │ │ - bool allow_rebind; │ │ │ │ - bool not_essential; │ │ │ │ - int (*probe)(struct xenbus_device *, const struct xenbus_device_id *); │ │ │ │ - void (*otherend_changed)(struct xenbus_device *, enum xenbus_state); │ │ │ │ - void (*remove)(struct xenbus_device *); │ │ │ │ - int (*suspend)(struct xenbus_device *); │ │ │ │ - int (*resume)(struct xenbus_device *); │ │ │ │ - int (*uevent)(const struct xenbus_device *, struct kobj_uevent_env *); │ │ │ │ - struct device_driver driver; │ │ │ │ - int (*read_otherend_details)(struct xenbus_device *); │ │ │ │ - int (*is_ready)(struct xenbus_device *); │ │ │ │ - void (*reclaim_memory)(struct xenbus_device *); │ │ │ │ +struct nfs41_impl_id { │ │ │ │ + char domain[1025]; │ │ │ │ + char name[1025]; │ │ │ │ + struct nfstime4 date; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xencons_info { │ │ │ │ - struct list_head list; │ │ │ │ - struct xenbus_device *xbdev; │ │ │ │ - struct xencons_interface *intf; │ │ │ │ - unsigned int evtchn; │ │ │ │ - XENCONS_RING_IDX out_cons; │ │ │ │ - unsigned int out_cons_same; │ │ │ │ - struct hvc_struct *hvc; │ │ │ │ - int irq; │ │ │ │ - int vtermno; │ │ │ │ - grant_ref_t gntref; │ │ │ │ - spinlock_t ring_lock; │ │ │ │ +struct nfs_page_array { │ │ │ │ + struct page **pagevec; │ │ │ │ + unsigned int npages; │ │ │ │ + struct page *page_array[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mctrl_gpios; │ │ │ │ +struct nfs_page; │ │ │ │ │ │ │ │ -struct uart_8250_dma; │ │ │ │ +struct nfs_rw_ops; │ │ │ │ │ │ │ │ -struct uart_8250_ops; │ │ │ │ +struct nfs_io_completion; │ │ │ │ │ │ │ │ -struct uart_8250_em485; │ │ │ │ +struct nfs_direct_req; │ │ │ │ │ │ │ │ -struct uart_8250_port { │ │ │ │ - struct uart_port port; │ │ │ │ - struct timer_list timer; │ │ │ │ - struct list_head list; │ │ │ │ - u32 capabilities; │ │ │ │ - u16 bugs; │ │ │ │ - unsigned int tx_loadsz; │ │ │ │ - unsigned char acr; │ │ │ │ - unsigned char fcr; │ │ │ │ - unsigned char ier; │ │ │ │ - unsigned char lcr; │ │ │ │ - unsigned char mcr; │ │ │ │ - unsigned char cur_iotype; │ │ │ │ - unsigned int rpm_tx_active; │ │ │ │ - unsigned char canary; │ │ │ │ - unsigned char probe; │ │ │ │ - struct mctrl_gpios *gpios; │ │ │ │ - u16 lsr_saved_flags; │ │ │ │ - u16 lsr_save_mask; │ │ │ │ - unsigned char msr_saved_flags; │ │ │ │ - struct uart_8250_dma *dma; │ │ │ │ - const struct uart_8250_ops *ops; │ │ │ │ - u32 (*dl_read)(struct uart_8250_port *); │ │ │ │ - void (*dl_write)(struct uart_8250_port *, u32); │ │ │ │ - struct uart_8250_em485 *em485; │ │ │ │ - void (*rs485_start_tx)(struct uart_8250_port *); │ │ │ │ - void (*rs485_stop_tx)(struct uart_8250_port *); │ │ │ │ - struct delayed_work overrun_backoff; │ │ │ │ - u32 overrun_backoff_time_ms; │ │ │ │ +struct nfs_pgio_completion_ops; │ │ │ │ + │ │ │ │ +struct nfs_pgio_header { │ │ │ │ + struct inode *inode; │ │ │ │ + const struct cred *cred; │ │ │ │ + struct list_head pages; │ │ │ │ + struct nfs_page *req; │ │ │ │ + struct nfs_writeverf verf; │ │ │ │ + fmode_t rw_mode; │ │ │ │ + struct pnfs_layout_segment *lseg; │ │ │ │ + loff_t io_start; │ │ │ │ + const struct rpc_call_ops *mds_ops; │ │ │ │ + void (*release)(struct nfs_pgio_header *); │ │ │ │ + const struct nfs_pgio_completion_ops *completion_ops; │ │ │ │ + const struct nfs_rw_ops *rw_ops; │ │ │ │ + struct nfs_io_completion *io_completion; │ │ │ │ + struct nfs_direct_req *dreq; │ │ │ │ + void *netfs; │ │ │ │ + int pnfs_error; │ │ │ │ + int error; │ │ │ │ + unsigned int good_bytes; │ │ │ │ + long unsigned int flags; │ │ │ │ + struct rpc_task task; │ │ │ │ + struct nfs_fattr fattr; │ │ │ │ + struct nfs_pgio_args args; │ │ │ │ + struct nfs_pgio_res res; │ │ │ │ + long unsigned int timestamp; │ │ │ │ + int (*pgio_done_cb)(struct rpc_task *, struct nfs_pgio_header *); │ │ │ │ + __u64 mds_offset; │ │ │ │ + struct nfs_page_array page_array; │ │ │ │ + struct nfs_client *ds_clp; │ │ │ │ + u32 ds_commit_idx; │ │ │ │ + u32 pgio_mirror_idx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct uart_8250_ops { │ │ │ │ - int (*setup_irq)(struct uart_8250_port *); │ │ │ │ - void (*release_irq)(struct uart_8250_port *); │ │ │ │ - void (*setup_timer)(struct uart_8250_port *); │ │ │ │ +struct nfs_pgio_completion_ops { │ │ │ │ + void (*error_cleanup)(struct list_head *, int); │ │ │ │ + void (*init_hdr)(struct nfs_pgio_header *); │ │ │ │ + void (*completion)(struct nfs_pgio_header *); │ │ │ │ + void (*reschedule_io)(struct nfs_pgio_header *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct uart_8250_em485 { │ │ │ │ - struct hrtimer start_tx_timer; │ │ │ │ - struct hrtimer stop_tx_timer; │ │ │ │ - struct hrtimer *active_timer; │ │ │ │ - struct uart_8250_port *port; │ │ │ │ - unsigned int tx_stopped: 1; │ │ │ │ +struct nfs_mds_commit_info { │ │ │ │ + atomic_t rpcs_out; │ │ │ │ + atomic_long_t ncommit; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dma_chan; │ │ │ │ +struct nfs_commit_data; │ │ │ │ │ │ │ │ -typedef bool (*dma_filter_fn)(struct dma_chan *, void *); │ │ │ │ +struct nfs_commit_info; │ │ │ │ │ │ │ │ -enum dma_transfer_direction { │ │ │ │ - DMA_MEM_TO_MEM = 0, │ │ │ │ - DMA_MEM_TO_DEV = 1, │ │ │ │ - DMA_DEV_TO_MEM = 2, │ │ │ │ - DMA_DEV_TO_DEV = 3, │ │ │ │ - DMA_TRANS_NONE = 4, │ │ │ │ +struct nfs_commit_completion_ops { │ │ │ │ + void (*completion)(struct nfs_commit_data *); │ │ │ │ + void (*resched_write)(struct nfs_commit_info *, struct nfs_page *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dma_slave_buswidth { │ │ │ │ - DMA_SLAVE_BUSWIDTH_UNDEFINED = 0, │ │ │ │ - DMA_SLAVE_BUSWIDTH_1_BYTE = 1, │ │ │ │ - DMA_SLAVE_BUSWIDTH_2_BYTES = 2, │ │ │ │ - DMA_SLAVE_BUSWIDTH_3_BYTES = 3, │ │ │ │ - DMA_SLAVE_BUSWIDTH_4_BYTES = 4, │ │ │ │ - DMA_SLAVE_BUSWIDTH_8_BYTES = 8, │ │ │ │ - DMA_SLAVE_BUSWIDTH_16_BYTES = 16, │ │ │ │ - DMA_SLAVE_BUSWIDTH_32_BYTES = 32, │ │ │ │ - DMA_SLAVE_BUSWIDTH_64_BYTES = 64, │ │ │ │ - DMA_SLAVE_BUSWIDTH_128_BYTES = 128, │ │ │ │ +struct nfs_commit_data { │ │ │ │ + struct rpc_task task; │ │ │ │ + struct inode *inode; │ │ │ │ + const struct cred *cred; │ │ │ │ + struct nfs_fattr fattr; │ │ │ │ + struct nfs_writeverf verf; │ │ │ │ + struct list_head pages; │ │ │ │ + struct list_head list; │ │ │ │ + struct nfs_direct_req *dreq; │ │ │ │ + struct nfs_commitargs args; │ │ │ │ + struct nfs_commitres res; │ │ │ │ + struct nfs_open_context *context; │ │ │ │ + struct pnfs_layout_segment *lseg; │ │ │ │ + struct nfs_client *ds_clp; │ │ │ │ + int ds_commit_index; │ │ │ │ + loff_t lwb; │ │ │ │ + const struct rpc_call_ops *mds_ops; │ │ │ │ + const struct nfs_commit_completion_ops *completion_ops; │ │ │ │ + int (*commit_done_cb)(struct rpc_task *, struct nfs_commit_data *); │ │ │ │ + long unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dma_slave_config { │ │ │ │ - enum dma_transfer_direction direction; │ │ │ │ - phys_addr_t src_addr; │ │ │ │ - phys_addr_t dst_addr; │ │ │ │ - enum dma_slave_buswidth src_addr_width; │ │ │ │ - enum dma_slave_buswidth dst_addr_width; │ │ │ │ - u32 src_maxburst; │ │ │ │ - u32 dst_maxburst; │ │ │ │ - u32 src_port_window_size; │ │ │ │ - u32 dst_port_window_size; │ │ │ │ - bool device_fc; │ │ │ │ - void *peripheral_config; │ │ │ │ - size_t peripheral_size; │ │ │ │ +struct nfs_commit_info { │ │ │ │ + struct inode *inode; │ │ │ │ + struct nfs_mds_commit_info *mds; │ │ │ │ + struct pnfs_ds_commit_info *ds; │ │ │ │ + struct nfs_direct_req *dreq; │ │ │ │ + const struct nfs_commit_completion_ops *completion_ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef s32 dma_cookie_t; │ │ │ │ - │ │ │ │ -struct uart_8250_dma { │ │ │ │ - int (*tx_dma)(struct uart_8250_port *); │ │ │ │ - int (*rx_dma)(struct uart_8250_port *); │ │ │ │ - void (*prepare_tx_dma)(struct uart_8250_port *); │ │ │ │ - void (*prepare_rx_dma)(struct uart_8250_port *); │ │ │ │ - dma_filter_fn fn; │ │ │ │ - void *rx_param; │ │ │ │ - void *tx_param; │ │ │ │ - struct dma_slave_config rxconf; │ │ │ │ - struct dma_slave_config txconf; │ │ │ │ - struct dma_chan *rxchan; │ │ │ │ - struct dma_chan *txchan; │ │ │ │ - phys_addr_t rx_dma_addr; │ │ │ │ - phys_addr_t tx_dma_addr; │ │ │ │ - dma_addr_t rx_addr; │ │ │ │ - dma_addr_t tx_addr; │ │ │ │ - dma_cookie_t rx_cookie; │ │ │ │ - dma_cookie_t tx_cookie; │ │ │ │ - void *rx_buf; │ │ │ │ - size_t rx_size; │ │ │ │ - size_t tx_size; │ │ │ │ - unsigned char tx_running; │ │ │ │ - unsigned char tx_err; │ │ │ │ - unsigned char rx_running; │ │ │ │ +struct nfs_unlinkdata { │ │ │ │ + struct nfs_removeargs args; │ │ │ │ + struct nfs_removeres res; │ │ │ │ + struct dentry *dentry; │ │ │ │ + wait_queue_head_t wq; │ │ │ │ + const struct cred *cred; │ │ │ │ + struct nfs_fattr dir_attr; │ │ │ │ + long int timeout; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dma_status { │ │ │ │ - DMA_COMPLETE = 0, │ │ │ │ - DMA_IN_PROGRESS = 1, │ │ │ │ - DMA_PAUSED = 2, │ │ │ │ - DMA_ERROR = 3, │ │ │ │ - DMA_OUT_OF_ORDER = 4, │ │ │ │ +struct nfs_renamedata { │ │ │ │ + struct nfs_renameargs args; │ │ │ │ + struct nfs_renameres res; │ │ │ │ + struct rpc_task task; │ │ │ │ + const struct cred *cred; │ │ │ │ + struct inode *old_dir; │ │ │ │ + struct dentry *old_dentry; │ │ │ │ + struct nfs_fattr old_fattr; │ │ │ │ + struct inode *new_dir; │ │ │ │ + struct dentry *new_dentry; │ │ │ │ + struct nfs_fattr new_fattr; │ │ │ │ + void (*complete)(struct rpc_task *, struct nfs_renamedata *); │ │ │ │ + long int timeout; │ │ │ │ + bool cancelled; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dma_transaction_type { │ │ │ │ - DMA_MEMCPY = 0, │ │ │ │ - DMA_XOR = 1, │ │ │ │ - DMA_PQ = 2, │ │ │ │ - DMA_XOR_VAL = 3, │ │ │ │ - DMA_PQ_VAL = 4, │ │ │ │ - DMA_MEMSET = 5, │ │ │ │ - DMA_MEMSET_SG = 6, │ │ │ │ - DMA_INTERRUPT = 7, │ │ │ │ - DMA_PRIVATE = 8, │ │ │ │ - DMA_ASYNC_TX = 9, │ │ │ │ - DMA_SLAVE = 10, │ │ │ │ - DMA_CYCLIC = 11, │ │ │ │ - DMA_INTERLEAVE = 12, │ │ │ │ - DMA_COMPLETION_NO_ORDER = 13, │ │ │ │ - DMA_REPEAT = 14, │ │ │ │ - DMA_LOAD_EOT = 15, │ │ │ │ - DMA_TX_TYPE_END = 16, │ │ │ │ -}; │ │ │ │ +struct nlmclnt_operations; │ │ │ │ │ │ │ │ -struct data_chunk { │ │ │ │ - size_t size; │ │ │ │ - size_t icg; │ │ │ │ - size_t dst_icg; │ │ │ │ - size_t src_icg; │ │ │ │ +struct nfs_client_initdata; │ │ │ │ + │ │ │ │ +struct nfs_access_entry; │ │ │ │ + │ │ │ │ +struct nfs_rpc_ops { │ │ │ │ + u32 version; │ │ │ │ + const struct dentry_operations *dentry_ops; │ │ │ │ + const struct inode_operations *dir_inode_ops; │ │ │ │ + const struct inode_operations *file_inode_ops; │ │ │ │ + const struct file_operations *file_ops; │ │ │ │ + const struct nlmclnt_operations *nlmclnt_ops; │ │ │ │ + int (*getroot)(struct nfs_server *, struct nfs_fh *, struct nfs_fsinfo *); │ │ │ │ + int (*submount)(struct fs_context *, struct nfs_server *); │ │ │ │ + int (*try_get_tree)(struct fs_context *); │ │ │ │ + int (*getattr)(struct nfs_server *, struct nfs_fh *, struct nfs_fattr *, struct inode *); │ │ │ │ + int (*setattr)(struct dentry *, struct nfs_fattr *, struct iattr *); │ │ │ │ + int (*lookup)(struct inode *, struct dentry *, struct nfs_fh *, struct nfs_fattr *); │ │ │ │ + int (*lookupp)(struct inode *, struct nfs_fh *, struct nfs_fattr *); │ │ │ │ + int (*access)(struct inode *, struct nfs_access_entry *, const struct cred *); │ │ │ │ + int (*readlink)(struct inode *, struct page *, unsigned int, unsigned int); │ │ │ │ + int (*create)(struct inode *, struct dentry *, struct iattr *, int); │ │ │ │ + int (*remove)(struct inode *, struct dentry *); │ │ │ │ + void (*unlink_setup)(struct rpc_message *, struct dentry *, struct inode *); │ │ │ │ + void (*unlink_rpc_prepare)(struct rpc_task *, struct nfs_unlinkdata *); │ │ │ │ + int (*unlink_done)(struct rpc_task *, struct inode *); │ │ │ │ + void (*rename_setup)(struct rpc_message *, struct dentry *, struct dentry *); │ │ │ │ + void (*rename_rpc_prepare)(struct rpc_task *, struct nfs_renamedata *); │ │ │ │ + int (*rename_done)(struct rpc_task *, struct inode *, struct inode *); │ │ │ │ + int (*link)(struct inode *, struct inode *, const struct qstr *); │ │ │ │ + int (*symlink)(struct inode *, struct dentry *, struct folio *, unsigned int, struct iattr *); │ │ │ │ + int (*mkdir)(struct inode *, struct dentry *, struct iattr *); │ │ │ │ + int (*rmdir)(struct inode *, const struct qstr *); │ │ │ │ + int (*readdir)(struct nfs_readdir_arg *, struct nfs_readdir_res *); │ │ │ │ + int (*mknod)(struct inode *, struct dentry *, struct iattr *, dev_t); │ │ │ │ + int (*statfs)(struct nfs_server *, struct nfs_fh *, struct nfs_fsstat *); │ │ │ │ + int (*fsinfo)(struct nfs_server *, struct nfs_fh *, struct nfs_fsinfo *); │ │ │ │ + int (*pathconf)(struct nfs_server *, struct nfs_fh *, struct nfs_pathconf *); │ │ │ │ + int (*set_capabilities)(struct nfs_server *, struct nfs_fh *); │ │ │ │ + int (*decode_dirent)(struct xdr_stream *, struct nfs_entry *, bool); │ │ │ │ + int (*pgio_rpc_prepare)(struct rpc_task *, struct nfs_pgio_header *); │ │ │ │ + void (*read_setup)(struct nfs_pgio_header *, struct rpc_message *); │ │ │ │ + int (*read_done)(struct rpc_task *, struct nfs_pgio_header *); │ │ │ │ + void (*write_setup)(struct nfs_pgio_header *, struct rpc_message *, struct rpc_clnt **); │ │ │ │ + int (*write_done)(struct rpc_task *, struct nfs_pgio_header *); │ │ │ │ + void (*commit_setup)(struct nfs_commit_data *, struct rpc_message *, struct rpc_clnt **); │ │ │ │ + void (*commit_rpc_prepare)(struct rpc_task *, struct nfs_commit_data *); │ │ │ │ + int (*commit_done)(struct rpc_task *, struct nfs_commit_data *); │ │ │ │ + int (*lock)(struct file *, int, struct file_lock *); │ │ │ │ + int (*lock_check_bounds)(const struct file_lock *); │ │ │ │ + void (*clear_acl_cache)(struct inode *); │ │ │ │ + void (*close_context)(struct nfs_open_context *, int); │ │ │ │ + struct inode * (*open_context)(struct inode *, struct nfs_open_context *, int, struct iattr *, int *); │ │ │ │ + int (*have_delegation)(struct inode *, fmode_t); │ │ │ │ + struct nfs_client * (*alloc_client)(const struct nfs_client_initdata *); │ │ │ │ + struct nfs_client * (*init_client)(struct nfs_client *, const struct nfs_client_initdata *); │ │ │ │ + void (*free_client)(struct nfs_client *); │ │ │ │ + struct nfs_server * (*create_server)(struct fs_context *); │ │ │ │ + struct nfs_server * (*clone_server)(struct nfs_server *, struct nfs_fh *, struct nfs_fattr *, rpc_authflavor_t); │ │ │ │ + int (*discover_trunking)(struct nfs_server *, struct nfs_fh *); │ │ │ │ + void (*enable_swap)(struct inode *); │ │ │ │ + void (*disable_swap)(struct inode *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dma_interleaved_template { │ │ │ │ - dma_addr_t src_start; │ │ │ │ - dma_addr_t dst_start; │ │ │ │ - enum dma_transfer_direction dir; │ │ │ │ - bool src_inc; │ │ │ │ - bool dst_inc; │ │ │ │ - bool src_sgl; │ │ │ │ - bool dst_sgl; │ │ │ │ - size_t numf; │ │ │ │ - size_t frame_size; │ │ │ │ - struct data_chunk sgl[0]; │ │ │ │ +struct nfs_access_entry { │ │ │ │ + struct rb_node rb_node; │ │ │ │ + struct list_head lru; │ │ │ │ + kuid_t fsuid; │ │ │ │ + kgid_t fsgid; │ │ │ │ + struct group_info *group_info; │ │ │ │ + u64 timestamp; │ │ │ │ + __u32 mask; │ │ │ │ + struct callback_head callback_head; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dma_ctrl_flags { │ │ │ │ - DMA_PREP_INTERRUPT = 1, │ │ │ │ - DMA_CTRL_ACK = 2, │ │ │ │ - DMA_PREP_PQ_DISABLE_P = 4, │ │ │ │ - DMA_PREP_PQ_DISABLE_Q = 8, │ │ │ │ - DMA_PREP_CONTINUE = 16, │ │ │ │ - DMA_PREP_FENCE = 32, │ │ │ │ - DMA_CTRL_REUSE = 64, │ │ │ │ - DMA_PREP_CMD = 128, │ │ │ │ - DMA_PREP_REPEAT = 256, │ │ │ │ - DMA_PREP_LOAD_EOT = 512, │ │ │ │ +struct nfs4_state_recovery_ops; │ │ │ │ + │ │ │ │ +struct nfs4_state_maintenance_ops; │ │ │ │ + │ │ │ │ +struct nfs4_mig_recovery_ops; │ │ │ │ + │ │ │ │ +struct nfs4_minor_version_ops { │ │ │ │ + u32 minor_version; │ │ │ │ + unsigned int init_caps; │ │ │ │ + int (*init_client)(struct nfs_client *); │ │ │ │ + void (*shutdown_client)(struct nfs_client *); │ │ │ │ + bool (*match_stateid)(const nfs4_stateid *, const nfs4_stateid *); │ │ │ │ + int (*find_root_sec)(struct nfs_server *, struct nfs_fh *, struct nfs_fsinfo *); │ │ │ │ + void (*free_lock_state)(struct nfs_server *, struct nfs4_lock_state *); │ │ │ │ + int (*test_and_free_expired)(struct nfs_server *, nfs4_stateid *, const struct cred *); │ │ │ │ + struct nfs_seqid * (*alloc_seqid)(struct nfs_seqid_counter *, gfp_t); │ │ │ │ + void (*session_trunk)(struct rpc_clnt *, struct rpc_xprt *, void *); │ │ │ │ + const struct rpc_call_ops *call_sync_ops; │ │ │ │ + const struct nfs4_state_recovery_ops *reboot_recovery_ops; │ │ │ │ + const struct nfs4_state_recovery_ops *nograce_recovery_ops; │ │ │ │ + const struct nfs4_state_maintenance_ops *state_renewal_ops; │ │ │ │ + const struct nfs4_mig_recovery_ops *mig_recovery_ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum sum_check_bits { │ │ │ │ - SUM_CHECK_P = 0, │ │ │ │ - SUM_CHECK_Q = 1, │ │ │ │ +struct nfs4_state_owner; │ │ │ │ + │ │ │ │ +struct nfs4_state { │ │ │ │ + struct list_head open_states; │ │ │ │ + struct list_head inode_states; │ │ │ │ + struct list_head lock_states; │ │ │ │ + struct nfs4_state_owner *owner; │ │ │ │ + struct inode *inode; │ │ │ │ + long unsigned int flags; │ │ │ │ + spinlock_t state_lock; │ │ │ │ + seqlock_t seqlock; │ │ │ │ + nfs4_stateid stateid; │ │ │ │ + nfs4_stateid open_stateid; │ │ │ │ + unsigned int n_rdonly; │ │ │ │ + unsigned int n_wronly; │ │ │ │ + unsigned int n_rdwr; │ │ │ │ + fmode_t state; │ │ │ │ + refcount_t count; │ │ │ │ + wait_queue_head_t waitq; │ │ │ │ + struct callback_head callback_head; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum sum_check_flags { │ │ │ │ - SUM_CHECK_P_RESULT = 1, │ │ │ │ - SUM_CHECK_Q_RESULT = 2, │ │ │ │ +struct cache_head { │ │ │ │ + struct hlist_node cache_list; │ │ │ │ + time64_t expiry_time; │ │ │ │ + time64_t last_refresh; │ │ │ │ + struct kref ref; │ │ │ │ + long unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - long unsigned int bits[1]; │ │ │ │ -} dma_cap_mask_t; │ │ │ │ +struct cache_deferred_req; │ │ │ │ │ │ │ │ -enum dma_desc_metadata_mode { │ │ │ │ - DESC_METADATA_NONE = 0, │ │ │ │ - DESC_METADATA_CLIENT = 1, │ │ │ │ - DESC_METADATA_ENGINE = 2, │ │ │ │ +struct cache_req { │ │ │ │ + struct cache_deferred_req * (*defer)(struct cache_req *); │ │ │ │ + long unsigned int thread_wait; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dma_chan_percpu { │ │ │ │ - long unsigned int memcpy_count; │ │ │ │ - long unsigned int bytes_transferred; │ │ │ │ +struct cache_deferred_req { │ │ │ │ + struct hlist_node hash; │ │ │ │ + struct list_head recent; │ │ │ │ + struct cache_head *item; │ │ │ │ + void *owner; │ │ │ │ + void (*revisit)(struct cache_deferred_req *, int); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dma_router { │ │ │ │ - struct device *dev; │ │ │ │ - void (*route_free)(struct device *, void *); │ │ │ │ +struct svc_cred { │ │ │ │ + kuid_t cr_uid; │ │ │ │ + kgid_t cr_gid; │ │ │ │ + struct group_info *cr_group_info; │ │ │ │ + u32 cr_flavor; │ │ │ │ + char *cr_raw_principal; │ │ │ │ + char *cr_principal; │ │ │ │ + char *cr_targ_princ; │ │ │ │ + struct gss_api_mech *cr_gss_mech; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dma_device; │ │ │ │ +struct auth_ops { │ │ │ │ + char *name; │ │ │ │ + struct module *owner; │ │ │ │ + int flavour; │ │ │ │ + enum svc_auth_status (*accept)(struct svc_rqst *); │ │ │ │ + int (*release)(struct svc_rqst *); │ │ │ │ + void (*domain_release)(struct auth_domain *); │ │ │ │ + enum svc_auth_status (*set_client)(struct svc_rqst *); │ │ │ │ + rpc_authflavor_t (*pseudoflavor)(struct svc_rqst *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct dma_chan_dev; │ │ │ │ +struct svc_procedure; │ │ │ │ │ │ │ │ -struct dma_chan { │ │ │ │ - struct dma_device *device; │ │ │ │ - struct device *slave; │ │ │ │ - dma_cookie_t cookie; │ │ │ │ - dma_cookie_t completed_cookie; │ │ │ │ - int chan_id; │ │ │ │ - struct dma_chan_dev *dev; │ │ │ │ - const char *name; │ │ │ │ - char *dbg_client_name; │ │ │ │ - struct list_head device_node; │ │ │ │ - struct dma_chan_percpu *local; │ │ │ │ - int client_count; │ │ │ │ - int table_count; │ │ │ │ - struct dma_router *router; │ │ │ │ - void *route_data; │ │ │ │ - void *private; │ │ │ │ +struct svc_deferred_req; │ │ │ │ + │ │ │ │ +struct svc_rqst { │ │ │ │ + struct list_head rq_all; │ │ │ │ + struct llist_node rq_idle; │ │ │ │ + struct callback_head rq_rcu_head; │ │ │ │ + struct svc_xprt *rq_xprt; │ │ │ │ + struct __kernel_sockaddr_storage rq_addr; │ │ │ │ + size_t rq_addrlen; │ │ │ │ + struct __kernel_sockaddr_storage rq_daddr; │ │ │ │ + size_t rq_daddrlen; │ │ │ │ + struct svc_serv *rq_server; │ │ │ │ + struct svc_pool *rq_pool; │ │ │ │ + const struct svc_procedure *rq_procinfo; │ │ │ │ + struct auth_ops *rq_authop; │ │ │ │ + struct svc_cred rq_cred; │ │ │ │ + void *rq_xprt_ctxt; │ │ │ │ + struct svc_deferred_req *rq_deferred; │ │ │ │ + struct xdr_buf rq_arg; │ │ │ │ + struct xdr_stream rq_arg_stream; │ │ │ │ + struct xdr_stream rq_res_stream; │ │ │ │ + struct page *rq_scratch_page; │ │ │ │ + struct xdr_buf rq_res; │ │ │ │ + struct page *rq_pages[260]; │ │ │ │ + struct page **rq_respages; │ │ │ │ + struct page **rq_next_page; │ │ │ │ + struct page **rq_page_end; │ │ │ │ + struct folio_batch rq_fbatch; │ │ │ │ + struct kvec rq_vec[259]; │ │ │ │ + struct bio_vec rq_bvec[259]; │ │ │ │ + __be32 rq_xid; │ │ │ │ + u32 rq_prog; │ │ │ │ + u32 rq_vers; │ │ │ │ + u32 rq_proc; │ │ │ │ + u32 rq_prot; │ │ │ │ + int rq_cachetype; │ │ │ │ + long unsigned int rq_flags; │ │ │ │ + ktime_t rq_qtime; │ │ │ │ + void *rq_argp; │ │ │ │ + void *rq_resp; │ │ │ │ + __be32 *rq_accept_statp; │ │ │ │ + void *rq_auth_data; │ │ │ │ + __be32 rq_auth_stat; │ │ │ │ + int rq_auth_slack; │ │ │ │ + int rq_reserved; │ │ │ │ + ktime_t rq_stime; │ │ │ │ + struct cache_req rq_chandle; │ │ │ │ + struct auth_domain *rq_client; │ │ │ │ + struct auth_domain *rq_gssclient; │ │ │ │ + struct task_struct *rq_task; │ │ │ │ + struct net *rq_bc_net; │ │ │ │ + long unsigned int bc_to_initval; │ │ │ │ + unsigned int bc_to_retries; │ │ │ │ + void **rq_lease_breaker; │ │ │ │ + unsigned int rq_status_counter; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dma_slave_map; │ │ │ │ +struct svc_pool { │ │ │ │ + unsigned int sp_id; │ │ │ │ + struct lwq sp_xprts; │ │ │ │ + atomic_t sp_nrthreads; │ │ │ │ + struct list_head sp_all_threads; │ │ │ │ + struct llist_head sp_idle_threads; │ │ │ │ + struct percpu_counter sp_messages_arrived; │ │ │ │ + struct percpu_counter sp_sockets_queued; │ │ │ │ + struct percpu_counter sp_threads_woken; │ │ │ │ + long unsigned int sp_flags; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct dma_filter { │ │ │ │ - dma_filter_fn fn; │ │ │ │ - int mapcnt; │ │ │ │ - const struct dma_slave_map *map; │ │ │ │ +struct svc_procedure { │ │ │ │ + __be32 (*pc_func)(struct svc_rqst *); │ │ │ │ + bool (*pc_decode)(struct svc_rqst *, struct xdr_stream *); │ │ │ │ + bool (*pc_encode)(struct svc_rqst *, struct xdr_stream *); │ │ │ │ + void (*pc_release)(struct svc_rqst *); │ │ │ │ + unsigned int pc_argsize; │ │ │ │ + unsigned int pc_argzero; │ │ │ │ + unsigned int pc_ressize; │ │ │ │ + unsigned int pc_cachetype; │ │ │ │ + unsigned int pc_xdrressize; │ │ │ │ + const char *pc_name; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dmaengine_alignment { │ │ │ │ - DMAENGINE_ALIGN_1_BYTE = 0, │ │ │ │ - DMAENGINE_ALIGN_2_BYTES = 1, │ │ │ │ - DMAENGINE_ALIGN_4_BYTES = 2, │ │ │ │ - DMAENGINE_ALIGN_8_BYTES = 3, │ │ │ │ - DMAENGINE_ALIGN_16_BYTES = 4, │ │ │ │ - DMAENGINE_ALIGN_32_BYTES = 5, │ │ │ │ - DMAENGINE_ALIGN_64_BYTES = 6, │ │ │ │ - DMAENGINE_ALIGN_128_BYTES = 7, │ │ │ │ - DMAENGINE_ALIGN_256_BYTES = 8, │ │ │ │ +struct svc_deferred_req { │ │ │ │ + u32 prot; │ │ │ │ + struct svc_xprt *xprt; │ │ │ │ + struct __kernel_sockaddr_storage addr; │ │ │ │ + size_t addrlen; │ │ │ │ + struct __kernel_sockaddr_storage daddr; │ │ │ │ + size_t daddrlen; │ │ │ │ + void *xprt_ctxt; │ │ │ │ + struct cache_deferred_req handle; │ │ │ │ + int argslen; │ │ │ │ + __be32 args[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dma_residue_granularity { │ │ │ │ - DMA_RESIDUE_GRANULARITY_DESCRIPTOR = 0, │ │ │ │ - DMA_RESIDUE_GRANULARITY_SEGMENT = 1, │ │ │ │ - DMA_RESIDUE_GRANULARITY_BURST = 2, │ │ │ │ +struct svc_process_info { │ │ │ │ + union { │ │ │ │ + int (*dispatch)(struct svc_rqst *); │ │ │ │ + struct { │ │ │ │ + unsigned int lovers; │ │ │ │ + unsigned int hivers; │ │ │ │ + } mismatch; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dma_async_tx_descriptor; │ │ │ │ +struct svc_version { │ │ │ │ + u32 vs_vers; │ │ │ │ + u32 vs_nproc; │ │ │ │ + const struct svc_procedure *vs_proc; │ │ │ │ + long unsigned int *vs_count; │ │ │ │ + u32 vs_xdrsize; │ │ │ │ + bool vs_hidden; │ │ │ │ + bool vs_rpcb_optnl; │ │ │ │ + bool vs_need_cong_ctrl; │ │ │ │ + int (*vs_dispatch)(struct svc_rqst *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct dma_slave_caps; │ │ │ │ +struct nfs4_ssc_client_ops; │ │ │ │ │ │ │ │ -struct dma_tx_state; │ │ │ │ +struct nfs_ssc_client_ops; │ │ │ │ │ │ │ │ -struct dma_device { │ │ │ │ - struct kref ref; │ │ │ │ - unsigned int chancnt; │ │ │ │ - unsigned int privatecnt; │ │ │ │ - struct list_head channels; │ │ │ │ - struct list_head global_node; │ │ │ │ - struct dma_filter filter; │ │ │ │ - dma_cap_mask_t cap_mask; │ │ │ │ - enum dma_desc_metadata_mode desc_metadata_modes; │ │ │ │ - short unsigned int max_xor; │ │ │ │ - short unsigned int max_pq; │ │ │ │ - enum dmaengine_alignment copy_align; │ │ │ │ - enum dmaengine_alignment xor_align; │ │ │ │ - enum dmaengine_alignment pq_align; │ │ │ │ - enum dmaengine_alignment fill_align; │ │ │ │ - int dev_id; │ │ │ │ - struct device *dev; │ │ │ │ - struct module *owner; │ │ │ │ - struct ida chan_ida; │ │ │ │ - u32 src_addr_widths; │ │ │ │ - u32 dst_addr_widths; │ │ │ │ - u32 directions; │ │ │ │ - u32 min_burst; │ │ │ │ - u32 max_burst; │ │ │ │ - u32 max_sg_burst; │ │ │ │ - bool descriptor_reuse; │ │ │ │ - enum dma_residue_granularity residue_granularity; │ │ │ │ - int (*device_alloc_chan_resources)(struct dma_chan *); │ │ │ │ - int (*device_router_config)(struct dma_chan *); │ │ │ │ - void (*device_free_chan_resources)(struct dma_chan *); │ │ │ │ - struct dma_async_tx_descriptor * (*device_prep_dma_memcpy)(struct dma_chan *, dma_addr_t, dma_addr_t, size_t, long unsigned int); │ │ │ │ - struct dma_async_tx_descriptor * (*device_prep_dma_xor)(struct dma_chan *, dma_addr_t, dma_addr_t *, unsigned int, size_t, long unsigned int); │ │ │ │ - struct dma_async_tx_descriptor * (*device_prep_dma_xor_val)(struct dma_chan *, dma_addr_t *, unsigned int, size_t, enum sum_check_flags *, long unsigned int); │ │ │ │ - struct dma_async_tx_descriptor * (*device_prep_dma_pq)(struct dma_chan *, dma_addr_t *, dma_addr_t *, unsigned int, const unsigned char *, size_t, long unsigned int); │ │ │ │ - struct dma_async_tx_descriptor * (*device_prep_dma_pq_val)(struct dma_chan *, dma_addr_t *, dma_addr_t *, unsigned int, const unsigned char *, size_t, enum sum_check_flags *, long unsigned int); │ │ │ │ - struct dma_async_tx_descriptor * (*device_prep_dma_memset)(struct dma_chan *, dma_addr_t, int, size_t, long unsigned int); │ │ │ │ - struct dma_async_tx_descriptor * (*device_prep_dma_memset_sg)(struct dma_chan *, struct scatterlist *, unsigned int, int, long unsigned int); │ │ │ │ - struct dma_async_tx_descriptor * (*device_prep_dma_interrupt)(struct dma_chan *, long unsigned int); │ │ │ │ - struct dma_async_tx_descriptor * (*device_prep_slave_sg)(struct dma_chan *, struct scatterlist *, unsigned int, enum dma_transfer_direction, long unsigned int, void *); │ │ │ │ - struct dma_async_tx_descriptor * (*device_prep_dma_cyclic)(struct dma_chan *, dma_addr_t, size_t, size_t, enum dma_transfer_direction, long unsigned int); │ │ │ │ - struct dma_async_tx_descriptor * (*device_prep_interleaved_dma)(struct dma_chan *, struct dma_interleaved_template *, long unsigned int); │ │ │ │ - struct dma_async_tx_descriptor * (*device_prep_dma_imm_data)(struct dma_chan *, dma_addr_t, u64, long unsigned int); │ │ │ │ - void (*device_caps)(struct dma_chan *, struct dma_slave_caps *); │ │ │ │ - int (*device_config)(struct dma_chan *, struct dma_slave_config *); │ │ │ │ - int (*device_pause)(struct dma_chan *); │ │ │ │ - int (*device_resume)(struct dma_chan *); │ │ │ │ - int (*device_terminate_all)(struct dma_chan *); │ │ │ │ - void (*device_synchronize)(struct dma_chan *); │ │ │ │ - enum dma_status (*device_tx_status)(struct dma_chan *, dma_cookie_t, struct dma_tx_state *); │ │ │ │ - void (*device_issue_pending)(struct dma_chan *); │ │ │ │ - void (*device_release)(struct dma_device *); │ │ │ │ - void (*dbg_summary_show)(struct seq_file *, struct dma_device *); │ │ │ │ - struct dentry *dbg_dev_root; │ │ │ │ +struct nfs_ssc_client_ops_tbl { │ │ │ │ + const struct nfs4_ssc_client_ops *ssc_nfs4_ops; │ │ │ │ + const struct nfs_ssc_client_ops *ssc_nfs_ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dma_chan_dev { │ │ │ │ - struct dma_chan *chan; │ │ │ │ - struct device device; │ │ │ │ - int dev_id; │ │ │ │ - bool chan_dma_dev; │ │ │ │ +struct nfs4_ssc_client_ops { │ │ │ │ + struct file * (*sco_open)(struct vfsmount *, struct nfs_fh *, nfs4_stateid *); │ │ │ │ + void (*sco_close)(struct file *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dma_slave_caps { │ │ │ │ - u32 src_addr_widths; │ │ │ │ - u32 dst_addr_widths; │ │ │ │ - u32 directions; │ │ │ │ - u32 min_burst; │ │ │ │ - u32 max_burst; │ │ │ │ - u32 max_sg_burst; │ │ │ │ - bool cmd_pause; │ │ │ │ - bool cmd_resume; │ │ │ │ - bool cmd_terminate; │ │ │ │ - enum dma_residue_granularity residue_granularity; │ │ │ │ - bool descriptor_reuse; │ │ │ │ +struct nfs_ssc_client_ops { │ │ │ │ + void (*sco_sb_deactive)(struct super_block *); │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*dma_async_tx_callback)(void *); │ │ │ │ +struct nfs_seqid_counter { │ │ │ │ + ktime_t create_time; │ │ │ │ + int owner_id; │ │ │ │ + int flags; │ │ │ │ + u32 counter; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct list_head list; │ │ │ │ + struct rpc_wait_queue wait; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum dmaengine_tx_result { │ │ │ │ - DMA_TRANS_NOERROR = 0, │ │ │ │ - DMA_TRANS_READ_FAILED = 1, │ │ │ │ - DMA_TRANS_WRITE_FAILED = 2, │ │ │ │ - DMA_TRANS_ABORTED = 3, │ │ │ │ +struct nfs4_lock_state { │ │ │ │ + struct list_head ls_locks; │ │ │ │ + struct nfs4_state *ls_state; │ │ │ │ + long unsigned int ls_flags; │ │ │ │ + struct nfs_seqid_counter ls_seqid; │ │ │ │ + nfs4_stateid ls_stateid; │ │ │ │ + refcount_t ls_count; │ │ │ │ + fl_owner_t ls_owner; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dmaengine_result { │ │ │ │ - enum dmaengine_tx_result result; │ │ │ │ - u32 residue; │ │ │ │ +struct nfs4_state_recovery_ops { │ │ │ │ + int owner_flag_bit; │ │ │ │ + int state_flag_bit; │ │ │ │ + int (*recover_open)(struct nfs4_state_owner *, struct nfs4_state *); │ │ │ │ + int (*recover_lock)(struct nfs4_state *, struct file_lock *); │ │ │ │ + int (*establish_clid)(struct nfs_client *, const struct cred *); │ │ │ │ + int (*reclaim_complete)(struct nfs_client *, const struct cred *); │ │ │ │ + int (*detect_trunking)(struct nfs_client *, struct nfs_client **, const struct cred *); │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*dma_async_tx_callback_result)(void *, const struct dmaengine_result *); │ │ │ │ +struct nfs4_state_maintenance_ops { │ │ │ │ + int (*sched_state_renewal)(struct nfs_client *, const struct cred *, unsigned int); │ │ │ │ + const struct cred * (*get_state_renewal_cred)(struct nfs_client *); │ │ │ │ + int (*renew_lease)(struct nfs_client *, const struct cred *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct dmaengine_unmap_data { │ │ │ │ - u8 map_cnt; │ │ │ │ - u8 to_cnt; │ │ │ │ - u8 from_cnt; │ │ │ │ - u8 bidi_cnt; │ │ │ │ - struct device *dev; │ │ │ │ - struct kref kref; │ │ │ │ - size_t len; │ │ │ │ - dma_addr_t addr[0]; │ │ │ │ +struct nfs4_mig_recovery_ops { │ │ │ │ + int (*get_locations)(struct nfs_server *, struct nfs_fh *, struct nfs4_fs_locations *, struct page *, const struct cred *); │ │ │ │ + int (*fsid_present)(struct inode *, const struct cred *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dma_descriptor_metadata_ops { │ │ │ │ - int (*attach)(struct dma_async_tx_descriptor *, void *, size_t); │ │ │ │ - void * (*get_ptr)(struct dma_async_tx_descriptor *, size_t *, size_t *); │ │ │ │ - int (*set_len)(struct dma_async_tx_descriptor *, size_t); │ │ │ │ +struct nfs4_state_owner { │ │ │ │ + struct nfs_server *so_server; │ │ │ │ + struct list_head so_lru; │ │ │ │ + long unsigned int so_expires; │ │ │ │ + struct rb_node so_server_node; │ │ │ │ + const struct cred *so_cred; │ │ │ │ + spinlock_t so_lock; │ │ │ │ + atomic_t so_count; │ │ │ │ + long unsigned int so_flags; │ │ │ │ + struct list_head so_states; │ │ │ │ + struct nfs_seqid_counter so_seqid; │ │ │ │ + seqcount_spinlock_t so_reclaim_seqcount; │ │ │ │ + struct mutex so_delegreturn_mutex; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dma_async_tx_descriptor { │ │ │ │ - dma_cookie_t cookie; │ │ │ │ - enum dma_ctrl_flags flags; │ │ │ │ - dma_addr_t phys; │ │ │ │ - struct dma_chan *chan; │ │ │ │ - dma_cookie_t (*tx_submit)(struct dma_async_tx_descriptor *); │ │ │ │ - int (*desc_free)(struct dma_async_tx_descriptor *); │ │ │ │ - dma_async_tx_callback callback; │ │ │ │ - dma_async_tx_callback_result callback_result; │ │ │ │ - void *callback_param; │ │ │ │ - struct dmaengine_unmap_data *unmap; │ │ │ │ - enum dma_desc_metadata_mode desc_metadata_mode; │ │ │ │ - struct dma_descriptor_metadata_ops *metadata_ops; │ │ │ │ +enum proc_hidepid { │ │ │ │ + HIDEPID_OFF = 0, │ │ │ │ + HIDEPID_NO_ACCESS = 1, │ │ │ │ + HIDEPID_INVISIBLE = 2, │ │ │ │ + HIDEPID_NOT_PTRACEABLE = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dma_tx_state { │ │ │ │ - dma_cookie_t last; │ │ │ │ - dma_cookie_t used; │ │ │ │ - u32 residue; │ │ │ │ - u32 in_flight_bytes; │ │ │ │ +enum proc_pidonly { │ │ │ │ + PROC_PIDONLY_OFF = 0, │ │ │ │ + PROC_PIDONLY_ON = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dma_slave_map { │ │ │ │ - const char *devname; │ │ │ │ - const char *slave; │ │ │ │ - void *param; │ │ │ │ +struct proc_fs_info { │ │ │ │ + struct pid_namespace *pid_ns; │ │ │ │ + struct dentry *proc_self; │ │ │ │ + struct dentry *proc_thread_self; │ │ │ │ + kgid_t pid_gid; │ │ │ │ + enum proc_hidepid hide_pid; │ │ │ │ + enum proc_pidonly pidonly; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pericom8250 { │ │ │ │ - void *virt; │ │ │ │ - unsigned int nr; │ │ │ │ - int line[0]; │ │ │ │ +enum { │ │ │ │ + ES_WRITTEN_B = 0, │ │ │ │ + ES_UNWRITTEN_B = 1, │ │ │ │ + ES_DELAYED_B = 2, │ │ │ │ + ES_HOLE_B = 3, │ │ │ │ + ES_REFERENCED_B = 4, │ │ │ │ + ES_FLAGS = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum UART_TX_FLAGS { │ │ │ │ - UART_TX_NOSTOP = 1, │ │ │ │ +struct pending_reservation { │ │ │ │ + struct rb_node rb_node; │ │ │ │ + ext4_lblk_t lclu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct amba_id { │ │ │ │ - unsigned int id; │ │ │ │ - unsigned int mask; │ │ │ │ - void *data; │ │ │ │ +struct rsvd_count { │ │ │ │ + int ndelonly; │ │ │ │ + bool first_do_lblk_found; │ │ │ │ + ext4_lblk_t first_do_lblk; │ │ │ │ + ext4_lblk_t last_do_lblk; │ │ │ │ + struct extent_status *left_es; │ │ │ │ + bool partial; │ │ │ │ + ext4_lblk_t lclu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct amba_cs_uci_id { │ │ │ │ - unsigned int devarch; │ │ │ │ - unsigned int devarch_mask; │ │ │ │ - unsigned int devtype; │ │ │ │ - void *data; │ │ │ │ +enum { │ │ │ │ + EXT4_MF_MNTDIR_SAMPLED = 0, │ │ │ │ + EXT4_MF_FC_INELIGIBLE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct amba_device { │ │ │ │ - struct device dev; │ │ │ │ - struct resource res; │ │ │ │ - struct clk *pclk; │ │ │ │ - struct device_dma_parameters dma_parms; │ │ │ │ - unsigned int periphid; │ │ │ │ - struct mutex periphid_lock; │ │ │ │ - unsigned int cid; │ │ │ │ - struct amba_cs_uci_id uci; │ │ │ │ - unsigned int irq[9]; │ │ │ │ - const char *driver_override; │ │ │ │ +struct ext4_dir_entry { │ │ │ │ + __le32 inode; │ │ │ │ + __le16 rec_len; │ │ │ │ + __le16 name_len; │ │ │ │ + char name[255]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct amba_driver { │ │ │ │ - struct device_driver drv; │ │ │ │ - int (*probe)(struct amba_device *, const struct amba_id *); │ │ │ │ - void (*remove)(struct amba_device *); │ │ │ │ - void (*shutdown)(struct amba_device *); │ │ │ │ - const struct amba_id *id_table; │ │ │ │ - bool driver_managed_dma; │ │ │ │ +struct ext4_dir_entry_tail { │ │ │ │ + __le32 det_reserved_zero1; │ │ │ │ + __le16 det_rec_len; │ │ │ │ + __u8 det_reserved_zero2; │ │ │ │ + __u8 det_reserved_ft; │ │ │ │ + __le32 det_checksum; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct amba_pl010_data { │ │ │ │ - void (*set_mctrl)(struct amba_device *, void *, unsigned int); │ │ │ │ +struct dx_hash_info { │ │ │ │ + u32 hash; │ │ │ │ + u32 minor_hash; │ │ │ │ + int hash_version; │ │ │ │ + u32 *seed; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct uart_amba_port { │ │ │ │ - struct uart_port port; │ │ │ │ - struct clk *clk; │ │ │ │ - struct amba_device *dev; │ │ │ │ - struct amba_pl010_data *data; │ │ │ │ - unsigned int old_status; │ │ │ │ +struct ext4_filename { │ │ │ │ + const struct qstr *usr_fname; │ │ │ │ + struct fscrypt_str disk_name; │ │ │ │ + struct dx_hash_info hinfo; │ │ │ │ + struct fscrypt_str crypto_buf; │ │ │ │ + struct fscrypt_str cf_name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_iommu_group_event { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int gid; │ │ │ │ - u32 __data_loc_device; │ │ │ │ - char __data[0]; │ │ │ │ +typedef enum { │ │ │ │ + EXT4_IGET_NORMAL = 0, │ │ │ │ + EXT4_IGET_SPECIAL = 1, │ │ │ │ + EXT4_IGET_HANDLE = 2, │ │ │ │ + EXT4_IGET_BAD = 4, │ │ │ │ + EXT4_IGET_EA_INODE = 8, │ │ │ │ +} ext4_iget_flags; │ │ │ │ + │ │ │ │ +typedef enum { │ │ │ │ + EITHER = 0, │ │ │ │ + INDEX = 1, │ │ │ │ + DIRENT = 2, │ │ │ │ + DIRENT_HTREE = 3, │ │ │ │ +} dirblock_type_t; │ │ │ │ + │ │ │ │ +struct fake_dirent { │ │ │ │ + __le32 inode; │ │ │ │ + __le16 rec_len; │ │ │ │ + u8 name_len; │ │ │ │ + u8 file_type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_iommu_device_event { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_device; │ │ │ │ - char __data[0]; │ │ │ │ +struct dx_countlimit { │ │ │ │ + __le16 limit; │ │ │ │ + __le16 count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_map { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u64 iova; │ │ │ │ - u64 paddr; │ │ │ │ - size_t size; │ │ │ │ - char __data[0]; │ │ │ │ +struct dx_entry { │ │ │ │ + __le32 hash; │ │ │ │ + __le32 block; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_unmap { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u64 iova; │ │ │ │ - size_t size; │ │ │ │ - size_t unmapped_size; │ │ │ │ - char __data[0]; │ │ │ │ +struct dx_root_info { │ │ │ │ + __le32 reserved_zero; │ │ │ │ + u8 hash_version; │ │ │ │ + u8 info_length; │ │ │ │ + u8 indirect_levels; │ │ │ │ + u8 unused_flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_iommu_error { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_device; │ │ │ │ - u32 __data_loc_driver; │ │ │ │ - u64 iova; │ │ │ │ - int flags; │ │ │ │ - char __data[0]; │ │ │ │ +struct dx_root { │ │ │ │ + struct fake_dirent dot; │ │ │ │ + char dot_name[4]; │ │ │ │ + struct fake_dirent dotdot; │ │ │ │ + char dotdot_name[4]; │ │ │ │ + struct dx_root_info info; │ │ │ │ + struct dx_entry entries[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_iommu_group_event { │ │ │ │ - u32 device; │ │ │ │ +struct dx_node { │ │ │ │ + struct fake_dirent fake; │ │ │ │ + struct dx_entry entries[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_iommu_device_event { │ │ │ │ - u32 device; │ │ │ │ +struct dx_frame { │ │ │ │ + struct buffer_head *bh; │ │ │ │ + struct dx_entry *entries; │ │ │ │ + struct dx_entry *at; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_map {}; │ │ │ │ +struct dx_map_entry { │ │ │ │ + u32 hash; │ │ │ │ + u16 offs; │ │ │ │ + u16 size; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_unmap {}; │ │ │ │ +struct dx_tail { │ │ │ │ + u32 dt_reserved; │ │ │ │ + __le32 dt_checksum; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_iommu_error { │ │ │ │ - u32 device; │ │ │ │ - u32 driver; │ │ │ │ +struct ext4_renament { │ │ │ │ + struct inode *dir; │ │ │ │ + struct dentry *dentry; │ │ │ │ + struct inode *inode; │ │ │ │ + bool is_dir; │ │ │ │ + int dir_nlink_delta; │ │ │ │ + struct buffer_head *bh; │ │ │ │ + struct ext4_dir_entry_2 *de; │ │ │ │ + int inlined; │ │ │ │ + struct buffer_head *dir_bh; │ │ │ │ + struct ext4_dir_entry_2 *parent_de; │ │ │ │ + int dir_inlined; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_add_device_to_group)(void *, int, struct device *); │ │ │ │ +typedef struct { │ │ │ │ + __le16 e_tag; │ │ │ │ + __le16 e_perm; │ │ │ │ + __le32 e_id; │ │ │ │ +} ext4_acl_entry; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_remove_device_from_group)(void *, int, struct device *); │ │ │ │ +typedef struct { │ │ │ │ + __le32 a_version; │ │ │ │ +} ext4_acl_header; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_attach_device_to_domain)(void *, struct device *); │ │ │ │ +typedef struct { │ │ │ │ + int val[2]; │ │ │ │ +} __kernel_fsid_t; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_map)(void *, long unsigned int, phys_addr_t, size_t); │ │ │ │ +struct kstatfs { │ │ │ │ + long int f_type; │ │ │ │ + long int f_bsize; │ │ │ │ + u64 f_blocks; │ │ │ │ + u64 f_bfree; │ │ │ │ + u64 f_bavail; │ │ │ │ + u64 f_files; │ │ │ │ + u64 f_ffree; │ │ │ │ + __kernel_fsid_t f_fsid; │ │ │ │ + long int f_namelen; │ │ │ │ + long int f_frsize; │ │ │ │ + long int f_flags; │ │ │ │ + long int f_spare[4]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_unmap)(void *, long unsigned int, size_t, size_t); │ │ │ │ +struct vm_unmapped_area_info { │ │ │ │ + long unsigned int flags; │ │ │ │ + long unsigned int length; │ │ │ │ + long unsigned int low_limit; │ │ │ │ + long unsigned int high_limit; │ │ │ │ + long unsigned int align_mask; │ │ │ │ + long unsigned int align_offset; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_io_page_fault)(void *, struct device *, long unsigned int, int); │ │ │ │ +typedef unsigned int fgf_t; │ │ │ │ │ │ │ │ -enum drm_panel_orientation { │ │ │ │ - DRM_MODE_PANEL_ORIENTATION_UNKNOWN = -1, │ │ │ │ - DRM_MODE_PANEL_ORIENTATION_NORMAL = 0, │ │ │ │ - DRM_MODE_PANEL_ORIENTATION_BOTTOM_UP = 1, │ │ │ │ - DRM_MODE_PANEL_ORIENTATION_LEFT_UP = 2, │ │ │ │ - DRM_MODE_PANEL_ORIENTATION_RIGHT_UP = 3, │ │ │ │ +struct resv_map { │ │ │ │ + struct kref refs; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct list_head regions; │ │ │ │ + long int adds_in_progress; │ │ │ │ + struct list_head region_cache; │ │ │ │ + long int region_cache_count; │ │ │ │ + struct rw_semaphore rw_sema; │ │ │ │ + struct page_counter *reservation_counter; │ │ │ │ + long unsigned int pages_per_hpage; │ │ │ │ + struct cgroup_subsys_state *css; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct drm_dmi_panel_orientation_data { │ │ │ │ - int width; │ │ │ │ - int height; │ │ │ │ - const char * const *bios_dates; │ │ │ │ - int orientation; │ │ │ │ +struct hugetlb_vma_lock { │ │ │ │ + struct kref refs; │ │ │ │ + struct rw_semaphore rw_sema; │ │ │ │ + struct vm_area_struct *vma; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cb_id { │ │ │ │ - __u32 idx; │ │ │ │ - __u32 val; │ │ │ │ +enum { │ │ │ │ + HUGETLB_SHMFS_INODE = 1, │ │ │ │ + HUGETLB_ANONHUGE_INODE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cn_msg { │ │ │ │ - struct cb_id id; │ │ │ │ - __u32 seq; │ │ │ │ - __u32 ack; │ │ │ │ - __u16 len; │ │ │ │ - __u16 flags; │ │ │ │ - __u8 data[0]; │ │ │ │ +struct hugetlbfs_inode_info { │ │ │ │ + struct inode vfs_inode; │ │ │ │ + unsigned int seals; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum proc_cn_mcast_op { │ │ │ │ - PROC_CN_MCAST_LISTEN = 1, │ │ │ │ - PROC_CN_MCAST_IGNORE = 2, │ │ │ │ +enum hugetlbfs_size_type { │ │ │ │ + NO_SIZE = 0, │ │ │ │ + SIZE_STD = 1, │ │ │ │ + SIZE_PERCENT = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum proc_cn_event { │ │ │ │ - PROC_EVENT_NONE = 0, │ │ │ │ - PROC_EVENT_FORK = 1, │ │ │ │ - PROC_EVENT_EXEC = 2, │ │ │ │ - PROC_EVENT_UID = 4, │ │ │ │ - PROC_EVENT_GID = 64, │ │ │ │ - PROC_EVENT_SID = 128, │ │ │ │ - PROC_EVENT_PTRACE = 256, │ │ │ │ - PROC_EVENT_COMM = 512, │ │ │ │ - PROC_EVENT_NONZERO_EXIT = 536870912, │ │ │ │ - PROC_EVENT_COREDUMP = 1073741824, │ │ │ │ - PROC_EVENT_EXIT = 2147483648, │ │ │ │ +struct hugetlbfs_fs_context { │ │ │ │ + struct hstate *hstate; │ │ │ │ + long long unsigned int max_size_opt; │ │ │ │ + long long unsigned int min_size_opt; │ │ │ │ + long int max_hpages; │ │ │ │ + long int nr_inodes; │ │ │ │ + long int min_hpages; │ │ │ │ + enum hugetlbfs_size_type max_val_type; │ │ │ │ + enum hugetlbfs_size_type min_val_type; │ │ │ │ + kuid_t uid; │ │ │ │ + kgid_t gid; │ │ │ │ + umode_t mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct proc_input { │ │ │ │ - enum proc_cn_mcast_op mcast_op; │ │ │ │ - enum proc_cn_event event_type; │ │ │ │ +enum hugetlb_param { │ │ │ │ + Opt_gid = 0, │ │ │ │ + Opt_min_size = 1, │ │ │ │ + Opt_mode___2 = 2, │ │ │ │ + Opt_nr_inodes = 3, │ │ │ │ + Opt_pagesize = 4, │ │ │ │ + Opt_size = 5, │ │ │ │ + Opt_uid = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fork_proc_event { │ │ │ │ - __kernel_pid_t parent_pid; │ │ │ │ - __kernel_pid_t parent_tgid; │ │ │ │ - __kernel_pid_t child_pid; │ │ │ │ - __kernel_pid_t child_tgid; │ │ │ │ +struct name_snapshot { │ │ │ │ + struct qstr name; │ │ │ │ + unsigned char inline_name[40]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct exec_proc_event { │ │ │ │ - __kernel_pid_t process_pid; │ │ │ │ - __kernel_pid_t process_tgid; │ │ │ │ +struct match_token { │ │ │ │ + int token; │ │ │ │ + const char *pattern; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct id_proc_event { │ │ │ │ - __kernel_pid_t process_pid; │ │ │ │ - __kernel_pid_t process_tgid; │ │ │ │ - union { │ │ │ │ - __u32 ruid; │ │ │ │ - __u32 rgid; │ │ │ │ - } r; │ │ │ │ - union { │ │ │ │ - __u32 euid; │ │ │ │ - __u32 egid; │ │ │ │ - } e; │ │ │ │ +enum { │ │ │ │ + MAX_OPT_ARGS = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sid_proc_event { │ │ │ │ - __kernel_pid_t process_pid; │ │ │ │ - __kernel_pid_t process_tgid; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + char *from; │ │ │ │ + char *to; │ │ │ │ +} substring_t; │ │ │ │ │ │ │ │ -struct ptrace_proc_event { │ │ │ │ - __kernel_pid_t process_pid; │ │ │ │ - __kernel_pid_t process_tgid; │ │ │ │ - __kernel_pid_t tracer_pid; │ │ │ │ - __kernel_pid_t tracer_tgid; │ │ │ │ +struct debugfs_mount_opts { │ │ │ │ + kuid_t uid; │ │ │ │ + kgid_t gid; │ │ │ │ + umode_t mode; │ │ │ │ + unsigned int opts; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct comm_proc_event { │ │ │ │ - __kernel_pid_t process_pid; │ │ │ │ - __kernel_pid_t process_tgid; │ │ │ │ - char comm[16]; │ │ │ │ +enum { │ │ │ │ + Opt_uid___2 = 0, │ │ │ │ + Opt_gid___2 = 1, │ │ │ │ + Opt_mode___3 = 2, │ │ │ │ + Opt_err = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct coredump_proc_event { │ │ │ │ - __kernel_pid_t process_pid; │ │ │ │ - __kernel_pid_t process_tgid; │ │ │ │ - __kernel_pid_t parent_pid; │ │ │ │ - __kernel_pid_t parent_tgid; │ │ │ │ +struct debugfs_fs_info { │ │ │ │ + struct debugfs_mount_opts mount_opts; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct exit_proc_event { │ │ │ │ - __kernel_pid_t process_pid; │ │ │ │ - __kernel_pid_t process_tgid; │ │ │ │ - __u32 exit_code; │ │ │ │ - __u32 exit_signal; │ │ │ │ - __kernel_pid_t parent_pid; │ │ │ │ - __kernel_pid_t parent_tgid; │ │ │ │ +typedef unsigned int __kernel_mode_t; │ │ │ │ + │ │ │ │ +typedef unsigned int __kernel_uid_t; │ │ │ │ + │ │ │ │ +typedef unsigned int __kernel_gid_t; │ │ │ │ + │ │ │ │ +typedef __kernel_long_t __kernel_old_time_t; │ │ │ │ + │ │ │ │ +typedef short unsigned int ushort; │ │ │ │ + │ │ │ │ +typedef u16 __compat_uid_t; │ │ │ │ + │ │ │ │ +typedef u16 __compat_gid_t; │ │ │ │ + │ │ │ │ +typedef s32 compat_key_t; │ │ │ │ + │ │ │ │ +typedef u32 __compat_gid32_t; │ │ │ │ + │ │ │ │ +struct compat_ipc64_perm { │ │ │ │ + compat_key_t key; │ │ │ │ + __compat_uid32_t uid; │ │ │ │ + __compat_gid32_t gid; │ │ │ │ + __compat_uid32_t cuid; │ │ │ │ + __compat_gid32_t cgid; │ │ │ │ + compat_mode_t mode; │ │ │ │ + unsigned char __pad1[2]; │ │ │ │ + compat_ushort_t seq; │ │ │ │ + compat_ushort_t __pad2; │ │ │ │ + compat_ulong_t unused1; │ │ │ │ + compat_ulong_t unused2; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct proc_event { │ │ │ │ - enum proc_cn_event what; │ │ │ │ - __u32 cpu; │ │ │ │ - __u64 timestamp_ns; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - __u32 err; │ │ │ │ - } ack; │ │ │ │ - struct fork_proc_event fork; │ │ │ │ - struct exec_proc_event exec; │ │ │ │ - struct id_proc_event id; │ │ │ │ - struct sid_proc_event sid; │ │ │ │ - struct ptrace_proc_event ptrace; │ │ │ │ - struct comm_proc_event comm; │ │ │ │ - struct coredump_proc_event coredump; │ │ │ │ - struct exit_proc_event exit; │ │ │ │ - } event_data; │ │ │ │ +struct compat_semid64_ds { │ │ │ │ + struct compat_ipc64_perm sem_perm; │ │ │ │ + compat_ulong_t sem_otime; │ │ │ │ + compat_ulong_t sem_otime_high; │ │ │ │ + compat_ulong_t sem_ctime; │ │ │ │ + compat_ulong_t sem_ctime_high; │ │ │ │ + compat_ulong_t sem_nsems; │ │ │ │ + compat_ulong_t __unused3; │ │ │ │ + compat_ulong_t __unused4; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct local_event { │ │ │ │ - local_lock_t lock; │ │ │ │ - __u32 count; │ │ │ │ +struct sem_undo_list { │ │ │ │ + refcount_t refcnt; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct list_head list_proc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct wake_irq { │ │ │ │ - struct device *dev; │ │ │ │ - unsigned int status; │ │ │ │ - int irq; │ │ │ │ - const char *name; │ │ │ │ +struct ipc_perm { │ │ │ │ + __kernel_key_t key; │ │ │ │ + __kernel_uid_t uid; │ │ │ │ + __kernel_gid_t gid; │ │ │ │ + __kernel_uid_t cuid; │ │ │ │ + __kernel_gid_t cgid; │ │ │ │ + __kernel_mode_t mode; │ │ │ │ + short unsigned int seq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct driver_private { │ │ │ │ - struct kobject kobj; │ │ │ │ - struct klist klist_devices; │ │ │ │ - struct klist_node knode_bus; │ │ │ │ - struct module_kobject *mkobj; │ │ │ │ - struct device_driver *driver; │ │ │ │ +struct ipc64_perm { │ │ │ │ + __kernel_key_t key; │ │ │ │ + __kernel_uid32_t uid; │ │ │ │ + __kernel_gid32_t gid; │ │ │ │ + __kernel_uid32_t cuid; │ │ │ │ + __kernel_gid32_t cgid; │ │ │ │ + __kernel_mode_t mode; │ │ │ │ + unsigned char __pad1[0]; │ │ │ │ + short unsigned int seq; │ │ │ │ + short unsigned int __pad2; │ │ │ │ + __kernel_ulong_t __unused1; │ │ │ │ + __kernel_ulong_t __unused2; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct device_private { │ │ │ │ - struct klist klist_children; │ │ │ │ - struct klist_node knode_parent; │ │ │ │ - struct klist_node knode_driver; │ │ │ │ - struct klist_node knode_bus; │ │ │ │ - struct klist_node knode_class; │ │ │ │ - struct list_head deferred_probe; │ │ │ │ - struct device_driver *async_driver; │ │ │ │ - char *deferred_probe_reason; │ │ │ │ - struct device *device; │ │ │ │ - u8 dead: 1; │ │ │ │ +struct sem; │ │ │ │ + │ │ │ │ +struct sem_queue; │ │ │ │ + │ │ │ │ +struct sem_undo; │ │ │ │ + │ │ │ │ +struct semid_ds { │ │ │ │ + struct ipc_perm sem_perm; │ │ │ │ + __kernel_old_time_t sem_otime; │ │ │ │ + __kernel_old_time_t sem_ctime; │ │ │ │ + struct sem *sem_base; │ │ │ │ + struct sem_queue *sem_pending; │ │ │ │ + struct sem_queue **sem_pending_last; │ │ │ │ + struct sem_undo *undo; │ │ │ │ + short unsigned int sem_nsems; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dev_pin_info { │ │ │ │ - struct pinctrl *p; │ │ │ │ - struct pinctrl_state *default_state; │ │ │ │ - struct pinctrl_state *init_state; │ │ │ │ - struct pinctrl_state *sleep_state; │ │ │ │ - struct pinctrl_state *idle_state; │ │ │ │ +struct sem { │ │ │ │ + int semval; │ │ │ │ + struct pid *sempid; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct list_head pending_alter; │ │ │ │ + struct list_head pending_const; │ │ │ │ + time64_t sem_otime; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 async_cookie_t; │ │ │ │ +struct sem_queue { │ │ │ │ + struct list_head list; │ │ │ │ + struct task_struct *sleeper; │ │ │ │ + struct sem_undo *undo; │ │ │ │ + struct pid *pid; │ │ │ │ + int status; │ │ │ │ + struct sembuf *sops; │ │ │ │ + struct sembuf *blocking; │ │ │ │ + int nsops; │ │ │ │ + bool alter; │ │ │ │ + bool dupsop; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*async_func_t)(void *, async_cookie_t); │ │ │ │ +struct sem_undo { │ │ │ │ + struct list_head list_proc; │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct sem_undo_list *ulp; │ │ │ │ + struct list_head list_id; │ │ │ │ + int semid; │ │ │ │ + short int semadj[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct device_attach_data { │ │ │ │ - struct device *dev; │ │ │ │ - bool check_async; │ │ │ │ - bool want_async; │ │ │ │ - bool have_async; │ │ │ │ +struct semid64_ds { │ │ │ │ + struct ipc64_perm sem_perm; │ │ │ │ + long int sem_otime; │ │ │ │ + long int sem_ctime; │ │ │ │ + long unsigned int sem_nsems; │ │ │ │ + long unsigned int __unused3; │ │ │ │ + long unsigned int __unused4; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct req { │ │ │ │ - struct req *next; │ │ │ │ - struct completion done; │ │ │ │ - int err; │ │ │ │ - const char *name; │ │ │ │ - umode_t mode; │ │ │ │ - kuid_t uid; │ │ │ │ - kgid_t gid; │ │ │ │ - struct device *dev; │ │ │ │ +struct seminfo { │ │ │ │ + int semmap; │ │ │ │ + int semmni; │ │ │ │ + int semmns; │ │ │ │ + int semmnu; │ │ │ │ + int semmsl; │ │ │ │ + int semopm; │ │ │ │ + int semume; │ │ │ │ + int semusz; │ │ │ │ + int semvmx; │ │ │ │ + int semaem; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum suspend_stat_step { │ │ │ │ - SUSPEND_FREEZE = 1, │ │ │ │ - SUSPEND_PREPARE = 2, │ │ │ │ - SUSPEND_SUSPEND = 3, │ │ │ │ - SUSPEND_SUSPEND_LATE = 4, │ │ │ │ - SUSPEND_SUSPEND_NOIRQ = 5, │ │ │ │ - SUSPEND_RESUME_NOIRQ = 6, │ │ │ │ - SUSPEND_RESUME_EARLY = 7, │ │ │ │ - SUSPEND_RESUME = 8, │ │ │ │ +struct ipc_ids { │ │ │ │ + int in_use; │ │ │ │ + short unsigned int seq; │ │ │ │ + struct rw_semaphore rwsem; │ │ │ │ + struct idr ipcs_idr; │ │ │ │ + int max_idx; │ │ │ │ + int last_idx; │ │ │ │ + int next_id; │ │ │ │ + struct rhashtable key_ht; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct suspend_stats { │ │ │ │ - int success; │ │ │ │ - int fail; │ │ │ │ - int failed_freeze; │ │ │ │ - int failed_prepare; │ │ │ │ - int failed_suspend; │ │ │ │ - int failed_suspend_late; │ │ │ │ - int failed_suspend_noirq; │ │ │ │ - int failed_resume; │ │ │ │ - int failed_resume_early; │ │ │ │ - int failed_resume_noirq; │ │ │ │ - int last_failed_dev; │ │ │ │ - char failed_devs[80]; │ │ │ │ - int last_failed_errno; │ │ │ │ - int errno[2]; │ │ │ │ - int last_failed_step; │ │ │ │ - u64 last_hw_sleep; │ │ │ │ - u64 total_hw_sleep; │ │ │ │ - u64 max_hw_sleep; │ │ │ │ - enum suspend_stat_step failed_steps[2]; │ │ │ │ +struct ipc_namespace { │ │ │ │ + struct ipc_ids ids[3]; │ │ │ │ + int sem_ctls[4]; │ │ │ │ + int used_sems; │ │ │ │ + unsigned int msg_ctlmax; │ │ │ │ + unsigned int msg_ctlmnb; │ │ │ │ + unsigned int msg_ctlmni; │ │ │ │ + struct percpu_counter percpu_msg_bytes; │ │ │ │ + struct percpu_counter percpu_msg_hdrs; │ │ │ │ + size_t shm_ctlmax; │ │ │ │ + size_t shm_ctlall; │ │ │ │ + long unsigned int shm_tot; │ │ │ │ + int shm_ctlmni; │ │ │ │ + int shm_rmid_forced; │ │ │ │ + struct notifier_block ipcns_nb; │ │ │ │ + struct vfsmount *mq_mnt; │ │ │ │ + unsigned int mq_queues_count; │ │ │ │ + unsigned int mq_queues_max; │ │ │ │ + unsigned int mq_msg_max; │ │ │ │ + unsigned int mq_msgsize_max; │ │ │ │ + unsigned int mq_msg_default; │ │ │ │ + unsigned int mq_msgsize_default; │ │ │ │ + struct ctl_table_set mq_set; │ │ │ │ + struct ctl_table_header *mq_sysctls; │ │ │ │ + struct ctl_table_set ipc_set; │ │ │ │ + struct ctl_table_header *ipc_sysctls; │ │ │ │ + struct user_namespace *user_ns; │ │ │ │ + struct ucounts *ucounts; │ │ │ │ + struct llist_node mnt_llist; │ │ │ │ + struct ns_common ns; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*pm_callback_t)(struct device *); │ │ │ │ +struct ipc_params { │ │ │ │ + key_t key; │ │ │ │ + int flg; │ │ │ │ + union { │ │ │ │ + size_t size; │ │ │ │ + int nsems; │ │ │ │ + } u; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct reg_sequence { │ │ │ │ - unsigned int reg; │ │ │ │ - unsigned int def; │ │ │ │ - unsigned int delay_us; │ │ │ │ +struct ipc_ops { │ │ │ │ + int (*getnew)(struct ipc_namespace *, struct ipc_params *); │ │ │ │ + int (*associate)(struct kern_ipc_perm *, int); │ │ │ │ + int (*more_checks)(struct kern_ipc_perm *, struct ipc_params *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regmap_async { │ │ │ │ - struct list_head list; │ │ │ │ - struct regmap *map; │ │ │ │ - void *work_buf; │ │ │ │ +struct compat_ipc_perm { │ │ │ │ + key_t key; │ │ │ │ + __compat_uid_t uid; │ │ │ │ + __compat_gid_t gid; │ │ │ │ + __compat_uid_t cuid; │ │ │ │ + __compat_gid_t cgid; │ │ │ │ + compat_mode_t mode; │ │ │ │ + short unsigned int seq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regmap_irq_type { │ │ │ │ - unsigned int type_reg_offset; │ │ │ │ - unsigned int type_reg_mask; │ │ │ │ - unsigned int type_rising_val; │ │ │ │ - unsigned int type_falling_val; │ │ │ │ - unsigned int type_level_low_val; │ │ │ │ - unsigned int type_level_high_val; │ │ │ │ - unsigned int types_supported; │ │ │ │ +struct sem_array { │ │ │ │ + struct kern_ipc_perm sem_perm; │ │ │ │ + time64_t sem_ctime; │ │ │ │ + struct list_head pending_alter; │ │ │ │ + struct list_head pending_const; │ │ │ │ + struct list_head list_id; │ │ │ │ + int sem_nsems; │ │ │ │ + int complex_count; │ │ │ │ + unsigned int use_global_lock; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + struct sem sems[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regmap_irq { │ │ │ │ - unsigned int reg_offset; │ │ │ │ - unsigned int mask; │ │ │ │ - struct regmap_irq_type type; │ │ │ │ +struct compat_semid_ds { │ │ │ │ + struct compat_ipc_perm sem_perm; │ │ │ │ + old_time32_t sem_otime; │ │ │ │ + old_time32_t sem_ctime; │ │ │ │ + compat_uptr_t sem_base; │ │ │ │ + compat_uptr_t sem_pending; │ │ │ │ + compat_uptr_t sem_pending_last; │ │ │ │ + compat_uptr_t undo; │ │ │ │ + short unsigned int sem_nsems; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regmap_irq_sub_irq_map { │ │ │ │ - unsigned int num_regs; │ │ │ │ - unsigned int *offset; │ │ │ │ +struct hashtab_node { │ │ │ │ + void *key; │ │ │ │ + void *datum; │ │ │ │ + struct hashtab_node *next; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regmap_irq_chip_data; │ │ │ │ +struct hashtab { │ │ │ │ + struct hashtab_node **htable; │ │ │ │ + u32 size; │ │ │ │ + u32 nel; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct regmap_irq_chip { │ │ │ │ - const char *name; │ │ │ │ - unsigned int main_status; │ │ │ │ - unsigned int num_main_status_bits; │ │ │ │ - struct regmap_irq_sub_irq_map *sub_reg_offsets; │ │ │ │ - int num_main_regs; │ │ │ │ - unsigned int status_base; │ │ │ │ - unsigned int mask_base; │ │ │ │ - unsigned int unmask_base; │ │ │ │ - unsigned int ack_base; │ │ │ │ - unsigned int wake_base; │ │ │ │ - const unsigned int *config_base; │ │ │ │ - unsigned int irq_reg_stride; │ │ │ │ - unsigned int init_ack_masked: 1; │ │ │ │ - unsigned int mask_unmask_non_inverted: 1; │ │ │ │ - unsigned int use_ack: 1; │ │ │ │ - unsigned int ack_invert: 1; │ │ │ │ - unsigned int clear_ack: 1; │ │ │ │ - unsigned int status_invert: 1; │ │ │ │ - unsigned int wake_invert: 1; │ │ │ │ - unsigned int type_in_mask: 1; │ │ │ │ - unsigned int clear_on_unmask: 1; │ │ │ │ - unsigned int runtime_pm: 1; │ │ │ │ - unsigned int no_status: 1; │ │ │ │ - int num_regs; │ │ │ │ - const struct regmap_irq *irqs; │ │ │ │ - int num_irqs; │ │ │ │ - int num_config_bases; │ │ │ │ - int num_config_regs; │ │ │ │ - int (*handle_pre_irq)(void *); │ │ │ │ - int (*handle_post_irq)(void *); │ │ │ │ - int (*handle_mask_sync)(int, unsigned int, unsigned int, void *); │ │ │ │ - int (*set_type_config)(unsigned int **, unsigned int, const struct regmap_irq *, int, void *); │ │ │ │ - unsigned int (*get_irq_reg)(struct regmap_irq_chip_data *, unsigned int, int); │ │ │ │ - void *irq_drv_data; │ │ │ │ +struct extended_perms_data { │ │ │ │ + u32 p[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regmap_irq_chip_data { │ │ │ │ - struct mutex lock; │ │ │ │ - struct irq_chip irq_chip; │ │ │ │ - struct regmap *map; │ │ │ │ - const struct regmap_irq_chip *chip; │ │ │ │ - int irq_base; │ │ │ │ - struct irq_domain *domain; │ │ │ │ - int irq; │ │ │ │ - int wake_count; │ │ │ │ - void *status_reg_buf; │ │ │ │ - unsigned int *main_status_buf; │ │ │ │ - unsigned int *status_buf; │ │ │ │ - unsigned int *mask_buf; │ │ │ │ - unsigned int *mask_buf_def; │ │ │ │ - unsigned int *wake_buf; │ │ │ │ - unsigned int *type_buf; │ │ │ │ - unsigned int *type_buf_def; │ │ │ │ - unsigned int **config_buf; │ │ │ │ - unsigned int irq_reg_stride; │ │ │ │ - unsigned int (*get_irq_reg)(struct regmap_irq_chip_data *, unsigned int, int); │ │ │ │ - unsigned int clear_status: 1; │ │ │ │ +struct hashtab_key_params { │ │ │ │ + u32 (*hash)(const void *); │ │ │ │ + int (*cmp)(const void *, const void *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regmap_format { │ │ │ │ - size_t buf_size; │ │ │ │ - size_t reg_bytes; │ │ │ │ - size_t pad_bytes; │ │ │ │ - size_t val_bytes; │ │ │ │ - s8 reg_shift; │ │ │ │ - void (*format_write)(struct regmap *, unsigned int, unsigned int); │ │ │ │ - void (*format_reg)(void *, unsigned int, unsigned int); │ │ │ │ - void (*format_val)(void *, unsigned int, unsigned int); │ │ │ │ - unsigned int (*parse_val)(const void *); │ │ │ │ - void (*parse_inplace)(void *); │ │ │ │ +struct symtab { │ │ │ │ + struct hashtab table; │ │ │ │ + u32 nprim; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regcache_ops; │ │ │ │ +struct avtab_key { │ │ │ │ + u16 source_type; │ │ │ │ + u16 target_type; │ │ │ │ + u16 target_class; │ │ │ │ + u16 specified; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct hwspinlock; │ │ │ │ +struct avtab_extended_perms { │ │ │ │ + u8 specified; │ │ │ │ + u8 driver; │ │ │ │ + struct extended_perms_data perms; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct regmap { │ │ │ │ +struct avtab_datum { │ │ │ │ union { │ │ │ │ - struct mutex mutex; │ │ │ │ - struct { │ │ │ │ - spinlock_t spinlock; │ │ │ │ - long unsigned int spinlock_flags; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - raw_spinlock_t raw_spinlock; │ │ │ │ - long unsigned int raw_spinlock_flags; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - regmap_lock lock; │ │ │ │ - regmap_unlock unlock; │ │ │ │ - void *lock_arg; │ │ │ │ - gfp_t alloc_flags; │ │ │ │ - unsigned int reg_base; │ │ │ │ - struct device *dev; │ │ │ │ - void *work_buf; │ │ │ │ - struct regmap_format format; │ │ │ │ - const struct regmap_bus *bus; │ │ │ │ - void *bus_context; │ │ │ │ - const char *name; │ │ │ │ - bool async; │ │ │ │ - spinlock_t async_lock; │ │ │ │ - wait_queue_head_t async_waitq; │ │ │ │ - struct list_head async_list; │ │ │ │ - struct list_head async_free; │ │ │ │ - int async_ret; │ │ │ │ - bool debugfs_disable; │ │ │ │ - struct dentry *debugfs; │ │ │ │ - const char *debugfs_name; │ │ │ │ - unsigned int debugfs_reg_len; │ │ │ │ - unsigned int debugfs_val_len; │ │ │ │ - unsigned int debugfs_tot_len; │ │ │ │ - struct list_head debugfs_off_cache; │ │ │ │ - struct mutex cache_lock; │ │ │ │ - unsigned int max_register; │ │ │ │ - bool (*writeable_reg)(struct device *, unsigned int); │ │ │ │ - bool (*readable_reg)(struct device *, unsigned int); │ │ │ │ - bool (*volatile_reg)(struct device *, unsigned int); │ │ │ │ - bool (*precious_reg)(struct device *, unsigned int); │ │ │ │ - bool (*writeable_noinc_reg)(struct device *, unsigned int); │ │ │ │ - bool (*readable_noinc_reg)(struct device *, unsigned int); │ │ │ │ - const struct regmap_access_table *wr_table; │ │ │ │ - const struct regmap_access_table *rd_table; │ │ │ │ - const struct regmap_access_table *volatile_table; │ │ │ │ - const struct regmap_access_table *precious_table; │ │ │ │ - const struct regmap_access_table *wr_noinc_table; │ │ │ │ - const struct regmap_access_table *rd_noinc_table; │ │ │ │ - int (*reg_read)(void *, unsigned int, unsigned int *); │ │ │ │ - int (*reg_write)(void *, unsigned int, unsigned int); │ │ │ │ - int (*reg_update_bits)(void *, unsigned int, unsigned int, unsigned int); │ │ │ │ - int (*read)(void *, const void *, size_t, void *, size_t); │ │ │ │ - int (*write)(void *, const void *, size_t); │ │ │ │ - bool defer_caching; │ │ │ │ - long unsigned int read_flag_mask; │ │ │ │ - long unsigned int write_flag_mask; │ │ │ │ - int reg_shift; │ │ │ │ - int reg_stride; │ │ │ │ - int reg_stride_order; │ │ │ │ - bool force_write_field; │ │ │ │ - const struct regcache_ops *cache_ops; │ │ │ │ - enum regcache_type cache_type; │ │ │ │ - unsigned int cache_size_raw; │ │ │ │ - unsigned int cache_word_size; │ │ │ │ - unsigned int num_reg_defaults; │ │ │ │ - unsigned int num_reg_defaults_raw; │ │ │ │ - bool cache_only; │ │ │ │ - bool cache_bypass; │ │ │ │ - bool cache_free; │ │ │ │ - struct reg_default *reg_defaults; │ │ │ │ - const void *reg_defaults_raw; │ │ │ │ - void *cache; │ │ │ │ - bool cache_dirty; │ │ │ │ - bool no_sync_defaults; │ │ │ │ - struct reg_sequence *patch; │ │ │ │ - int patch_regs; │ │ │ │ - bool use_single_read; │ │ │ │ - bool use_single_write; │ │ │ │ - bool can_multi_write; │ │ │ │ - size_t max_raw_read; │ │ │ │ - size_t max_raw_write; │ │ │ │ - struct rb_root range_tree; │ │ │ │ - void *selector_work_buf; │ │ │ │ - struct hwspinlock *hwlock; │ │ │ │ - bool can_sleep; │ │ │ │ + u32 data; │ │ │ │ + struct avtab_extended_perms *xperms; │ │ │ │ + } u; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regcache_ops { │ │ │ │ - const char *name; │ │ │ │ - enum regcache_type type; │ │ │ │ - int (*init)(struct regmap *); │ │ │ │ - int (*exit)(struct regmap *); │ │ │ │ - void (*debugfs_init)(struct regmap *); │ │ │ │ - int (*read)(struct regmap *, unsigned int, unsigned int *); │ │ │ │ - int (*write)(struct regmap *, unsigned int, unsigned int); │ │ │ │ - int (*sync)(struct regmap *, unsigned int, unsigned int); │ │ │ │ - int (*drop)(struct regmap *, unsigned int, unsigned int); │ │ │ │ +struct avtab_node { │ │ │ │ + struct avtab_key key; │ │ │ │ + struct avtab_datum datum; │ │ │ │ + struct avtab_node *next; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_root_ops; │ │ │ │ +struct avtab { │ │ │ │ + struct avtab_node **htable; │ │ │ │ + u32 nel; │ │ │ │ + u32 nslot; │ │ │ │ + u32 mask; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct cxl_root { │ │ │ │ - struct cxl_port port; │ │ │ │ - const struct cxl_root_ops *ops; │ │ │ │ +struct ebitmap_node { │ │ │ │ + struct ebitmap_node *next; │ │ │ │ + long unsigned int maps[6]; │ │ │ │ + u32 startbit; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_root_ops { │ │ │ │ - int (*qos_class)(struct cxl_root *, struct access_coordinate *, int, int *); │ │ │ │ +struct ebitmap { │ │ │ │ + struct ebitmap_node *node; │ │ │ │ + u32 highbit; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum nvme_subsys_type { │ │ │ │ - NVME_NQN_DISC = 1, │ │ │ │ - NVME_NQN_NVME = 2, │ │ │ │ - NVME_NQN_CURR = 3, │ │ │ │ +struct mls_level { │ │ │ │ + u32 sens; │ │ │ │ + struct ebitmap cat; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum nvme_ctrl_type { │ │ │ │ - NVME_CTRL_IO = 1, │ │ │ │ - NVME_CTRL_DISC = 2, │ │ │ │ - NVME_CTRL_ADMIN = 3, │ │ │ │ +struct mls_range { │ │ │ │ + struct mls_level level[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum nvme_dctype { │ │ │ │ - NVME_DCTYPE_NOT_REPORTED = 0, │ │ │ │ - NVME_DCTYPE_DDC = 1, │ │ │ │ - NVME_DCTYPE_CDC = 2, │ │ │ │ +struct context { │ │ │ │ + u32 user; │ │ │ │ + u32 role; │ │ │ │ + u32 type; │ │ │ │ + u32 len; │ │ │ │ + struct mls_range range; │ │ │ │ + char *str; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvme_id_power_state { │ │ │ │ - __le16 max_power; │ │ │ │ - __u8 rsvd2; │ │ │ │ - __u8 flags; │ │ │ │ - __le32 entry_lat; │ │ │ │ - __le32 exit_lat; │ │ │ │ - __u8 read_tput; │ │ │ │ - __u8 read_lat; │ │ │ │ - __u8 write_tput; │ │ │ │ - __u8 write_lat; │ │ │ │ - __le16 idle_power; │ │ │ │ - __u8 idle_scale; │ │ │ │ - __u8 rsvd19; │ │ │ │ - __le16 active_power; │ │ │ │ - __u8 active_work_scale; │ │ │ │ - __u8 rsvd23[9]; │ │ │ │ +struct sidtab_str_cache; │ │ │ │ + │ │ │ │ +struct sidtab_entry { │ │ │ │ + u32 sid; │ │ │ │ + u32 hash; │ │ │ │ + struct context context; │ │ │ │ + struct sidtab_str_cache *cache; │ │ │ │ + struct hlist_node list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvme_lbaf { │ │ │ │ - __le16 ms; │ │ │ │ - __u8 ds; │ │ │ │ - __u8 rp; │ │ │ │ +struct sidtab_node_inner; │ │ │ │ + │ │ │ │ +struct sidtab_node_leaf; │ │ │ │ + │ │ │ │ +union sidtab_entry_inner { │ │ │ │ + struct sidtab_node_inner *ptr_inner; │ │ │ │ + struct sidtab_node_leaf *ptr_leaf; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvme_id_ns { │ │ │ │ - __le64 nsze; │ │ │ │ - __le64 ncap; │ │ │ │ - __le64 nuse; │ │ │ │ - __u8 nsfeat; │ │ │ │ - __u8 nlbaf; │ │ │ │ - __u8 flbas; │ │ │ │ - __u8 mc; │ │ │ │ - __u8 dpc; │ │ │ │ - __u8 dps; │ │ │ │ - __u8 nmic; │ │ │ │ - __u8 rescap; │ │ │ │ - __u8 fpi; │ │ │ │ - __u8 dlfeat; │ │ │ │ - __le16 nawun; │ │ │ │ - __le16 nawupf; │ │ │ │ - __le16 nacwu; │ │ │ │ - __le16 nabsn; │ │ │ │ - __le16 nabo; │ │ │ │ - __le16 nabspf; │ │ │ │ - __le16 noiob; │ │ │ │ - __u8 nvmcap[16]; │ │ │ │ - __le16 npwg; │ │ │ │ - __le16 npwa; │ │ │ │ - __le16 npdg; │ │ │ │ - __le16 npda; │ │ │ │ - __le16 nows; │ │ │ │ - __u8 rsvd74[18]; │ │ │ │ - __le32 anagrpid; │ │ │ │ - __u8 rsvd96[3]; │ │ │ │ - __u8 nsattr; │ │ │ │ - __le16 nvmsetid; │ │ │ │ - __le16 endgid; │ │ │ │ - __u8 nguid[16]; │ │ │ │ - __u8 eui64[8]; │ │ │ │ - struct nvme_lbaf lbaf[64]; │ │ │ │ - __u8 vs[3712]; │ │ │ │ +struct sidtab_node_inner { │ │ │ │ + union sidtab_entry_inner entries[512]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvme_effects_log { │ │ │ │ - __le32 acs[256]; │ │ │ │ - __le32 iocs[256]; │ │ │ │ - __u8 resv[2048]; │ │ │ │ +struct sidtab_node_leaf { │ │ │ │ + struct sidtab_entry entries[39]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum nvme_ana_state { │ │ │ │ - NVME_ANA_OPTIMIZED = 1, │ │ │ │ - NVME_ANA_NONOPTIMIZED = 2, │ │ │ │ - NVME_ANA_INACCESSIBLE = 3, │ │ │ │ - NVME_ANA_PERSISTENT_LOSS = 4, │ │ │ │ - NVME_ANA_CHANGE = 15, │ │ │ │ +struct sidtab_isid_entry { │ │ │ │ + int set; │ │ │ │ + struct sidtab_entry entry; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvme_ana_rsp_hdr { │ │ │ │ - __le64 chgcnt; │ │ │ │ - __le16 ngrps; │ │ │ │ - __le16 rsvd10[3]; │ │ │ │ +struct convert_context_args; │ │ │ │ + │ │ │ │ +struct sidtab; │ │ │ │ + │ │ │ │ +struct sidtab_convert_params { │ │ │ │ + struct convert_context_args *args; │ │ │ │ + struct sidtab *target; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvme_sgl_desc { │ │ │ │ - __le64 addr; │ │ │ │ - __le32 length; │ │ │ │ - __u8 rsvd[3]; │ │ │ │ - __u8 type; │ │ │ │ +struct policydb; │ │ │ │ + │ │ │ │ +struct convert_context_args { │ │ │ │ + struct policydb *oldp; │ │ │ │ + struct policydb *newp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvme_keyed_sgl_desc { │ │ │ │ - __le64 addr; │ │ │ │ - __u8 length[3]; │ │ │ │ - __u8 key[4]; │ │ │ │ - __u8 type; │ │ │ │ +struct sidtab { │ │ │ │ + union sidtab_entry_inner roots[4]; │ │ │ │ + u32 count; │ │ │ │ + struct sidtab_convert_params *convert; │ │ │ │ + bool frozen; │ │ │ │ + spinlock_t lock; │ │ │ │ + u32 cache_free_slots; │ │ │ │ + struct list_head cache_lru_list; │ │ │ │ + spinlock_t cache_lock; │ │ │ │ + struct sidtab_isid_entry isids[27]; │ │ │ │ + struct hlist_head context_to_sid[512]; │ │ │ │ }; │ │ │ │ │ │ │ │ -union nvme_data_ptr { │ │ │ │ - struct { │ │ │ │ - __le64 prp1; │ │ │ │ - __le64 prp2; │ │ │ │ - }; │ │ │ │ - struct nvme_sgl_desc sgl; │ │ │ │ - struct nvme_keyed_sgl_desc ksgl; │ │ │ │ +struct type_set; │ │ │ │ + │ │ │ │ +struct constraint_expr { │ │ │ │ + u32 expr_type; │ │ │ │ + u32 attr; │ │ │ │ + u32 op; │ │ │ │ + struct ebitmap names; │ │ │ │ + struct type_set *type_names; │ │ │ │ + struct constraint_expr *next; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvme_common_command { │ │ │ │ - __u8 opcode; │ │ │ │ - __u8 flags; │ │ │ │ - __u16 command_id; │ │ │ │ - __le32 nsid; │ │ │ │ - __le32 cdw2[2]; │ │ │ │ - __le64 metadata; │ │ │ │ - union nvme_data_ptr dptr; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - __le32 cdw10; │ │ │ │ - __le32 cdw11; │ │ │ │ - __le32 cdw12; │ │ │ │ - __le32 cdw13; │ │ │ │ - __le32 cdw14; │ │ │ │ - __le32 cdw15; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - __le32 cdw10; │ │ │ │ - __le32 cdw11; │ │ │ │ - __le32 cdw12; │ │ │ │ - __le32 cdw13; │ │ │ │ - __le32 cdw14; │ │ │ │ - __le32 cdw15; │ │ │ │ - } cdws; │ │ │ │ - }; │ │ │ │ +struct type_set { │ │ │ │ + struct ebitmap types; │ │ │ │ + struct ebitmap negset; │ │ │ │ + u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvme_rw_command { │ │ │ │ - __u8 opcode; │ │ │ │ - __u8 flags; │ │ │ │ - __u16 command_id; │ │ │ │ - __le32 nsid; │ │ │ │ - __le32 cdw2; │ │ │ │ - __le32 cdw3; │ │ │ │ - __le64 metadata; │ │ │ │ - union nvme_data_ptr dptr; │ │ │ │ - __le64 slba; │ │ │ │ - __le16 length; │ │ │ │ - __le16 control; │ │ │ │ - __le32 dsmgmt; │ │ │ │ - __le32 reftag; │ │ │ │ - __le16 apptag; │ │ │ │ - __le16 appmask; │ │ │ │ +struct constraint_node { │ │ │ │ + u32 permissions; │ │ │ │ + struct constraint_expr *expr; │ │ │ │ + struct constraint_node *next; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvme_dsm_cmd { │ │ │ │ - __u8 opcode; │ │ │ │ - __u8 flags; │ │ │ │ - __u16 command_id; │ │ │ │ - __le32 nsid; │ │ │ │ - __u64 rsvd2[2]; │ │ │ │ - union nvme_data_ptr dptr; │ │ │ │ - __le32 nr; │ │ │ │ - __le32 attributes; │ │ │ │ - __u32 rsvd12[4]; │ │ │ │ +struct perm_datum { │ │ │ │ + u32 value; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvme_write_zeroes_cmd { │ │ │ │ - __u8 opcode; │ │ │ │ - __u8 flags; │ │ │ │ - __u16 command_id; │ │ │ │ - __le32 nsid; │ │ │ │ - __u64 rsvd2; │ │ │ │ - __le64 metadata; │ │ │ │ - union nvme_data_ptr dptr; │ │ │ │ - __le64 slba; │ │ │ │ - __le16 length; │ │ │ │ - __le16 control; │ │ │ │ - __le32 dsmgmt; │ │ │ │ - __le32 reftag; │ │ │ │ - __le16 apptag; │ │ │ │ - __le16 appmask; │ │ │ │ +struct common_datum { │ │ │ │ + u32 value; │ │ │ │ + struct symtab permissions; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvme_zone_mgmt_send_cmd { │ │ │ │ - __u8 opcode; │ │ │ │ - __u8 flags; │ │ │ │ - __u16 command_id; │ │ │ │ - __le32 nsid; │ │ │ │ - __le32 cdw2[2]; │ │ │ │ - __le64 metadata; │ │ │ │ - union nvme_data_ptr dptr; │ │ │ │ - __le64 slba; │ │ │ │ - __le32 cdw12; │ │ │ │ - __u8 zsa; │ │ │ │ - __u8 select_all; │ │ │ │ - __u8 rsvd13[2]; │ │ │ │ - __le32 cdw14[2]; │ │ │ │ +struct class_datum { │ │ │ │ + u32 value; │ │ │ │ + char *comkey; │ │ │ │ + struct common_datum *comdatum; │ │ │ │ + struct symtab permissions; │ │ │ │ + struct constraint_node *constraints; │ │ │ │ + struct constraint_node *validatetrans; │ │ │ │ + char default_user; │ │ │ │ + char default_role; │ │ │ │ + char default_type; │ │ │ │ + char default_range; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvme_zone_mgmt_recv_cmd { │ │ │ │ - __u8 opcode; │ │ │ │ - __u8 flags; │ │ │ │ - __u16 command_id; │ │ │ │ - __le32 nsid; │ │ │ │ - __le64 rsvd2[2]; │ │ │ │ - union nvme_data_ptr dptr; │ │ │ │ - __le64 slba; │ │ │ │ - __le32 numd; │ │ │ │ - __u8 zra; │ │ │ │ - __u8 zrasf; │ │ │ │ - __u8 pr; │ │ │ │ - __u8 rsvd13; │ │ │ │ - __le32 cdw14[2]; │ │ │ │ +struct role_datum { │ │ │ │ + u32 value; │ │ │ │ + u32 bounds; │ │ │ │ + struct ebitmap dominates; │ │ │ │ + struct ebitmap types; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvme_identify { │ │ │ │ - __u8 opcode; │ │ │ │ - __u8 flags; │ │ │ │ - __u16 command_id; │ │ │ │ - __le32 nsid; │ │ │ │ - __u64 rsvd2[2]; │ │ │ │ - union nvme_data_ptr dptr; │ │ │ │ - __u8 cns; │ │ │ │ - __u8 rsvd3; │ │ │ │ - __le16 ctrlid; │ │ │ │ - __u8 rsvd11[3]; │ │ │ │ - __u8 csi; │ │ │ │ - __u32 rsvd12[4]; │ │ │ │ +struct role_trans_key { │ │ │ │ + u32 role; │ │ │ │ + u32 type; │ │ │ │ + u32 tclass; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvme_features { │ │ │ │ - __u8 opcode; │ │ │ │ - __u8 flags; │ │ │ │ - __u16 command_id; │ │ │ │ - __le32 nsid; │ │ │ │ - __u64 rsvd2[2]; │ │ │ │ - union nvme_data_ptr dptr; │ │ │ │ - __le32 fid; │ │ │ │ - __le32 dword11; │ │ │ │ - __le32 dword12; │ │ │ │ - __le32 dword13; │ │ │ │ - __le32 dword14; │ │ │ │ - __le32 dword15; │ │ │ │ +struct role_trans_datum { │ │ │ │ + u32 new_role; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvme_create_cq { │ │ │ │ - __u8 opcode; │ │ │ │ - __u8 flags; │ │ │ │ - __u16 command_id; │ │ │ │ - __u32 rsvd1[5]; │ │ │ │ - __le64 prp1; │ │ │ │ - __u64 rsvd8; │ │ │ │ - __le16 cqid; │ │ │ │ - __le16 qsize; │ │ │ │ - __le16 cq_flags; │ │ │ │ - __le16 irq_vector; │ │ │ │ - __u32 rsvd12[4]; │ │ │ │ +struct filename_trans_key { │ │ │ │ + u32 ttype; │ │ │ │ + u16 tclass; │ │ │ │ + const char *name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvme_create_sq { │ │ │ │ - __u8 opcode; │ │ │ │ - __u8 flags; │ │ │ │ - __u16 command_id; │ │ │ │ - __u32 rsvd1[5]; │ │ │ │ - __le64 prp1; │ │ │ │ - __u64 rsvd8; │ │ │ │ - __le16 sqid; │ │ │ │ - __le16 qsize; │ │ │ │ - __le16 sq_flags; │ │ │ │ - __le16 cqid; │ │ │ │ - __u32 rsvd12[4]; │ │ │ │ +struct filename_trans_datum { │ │ │ │ + struct ebitmap stypes; │ │ │ │ + u32 otype; │ │ │ │ + struct filename_trans_datum *next; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvme_delete_queue { │ │ │ │ - __u8 opcode; │ │ │ │ - __u8 flags; │ │ │ │ - __u16 command_id; │ │ │ │ - __u32 rsvd1[9]; │ │ │ │ - __le16 qid; │ │ │ │ - __u16 rsvd10; │ │ │ │ - __u32 rsvd11[5]; │ │ │ │ +struct role_allow { │ │ │ │ + u32 role; │ │ │ │ + u32 new_role; │ │ │ │ + struct role_allow *next; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvme_abort_cmd { │ │ │ │ - __u8 opcode; │ │ │ │ - __u8 flags; │ │ │ │ - __u16 command_id; │ │ │ │ - __u32 rsvd1[9]; │ │ │ │ - __le16 sqid; │ │ │ │ - __u16 cid; │ │ │ │ - __u32 rsvd11[5]; │ │ │ │ +struct type_datum { │ │ │ │ + u32 value; │ │ │ │ + u32 bounds; │ │ │ │ + unsigned char primary; │ │ │ │ + unsigned char attribute; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvme_download_firmware { │ │ │ │ - __u8 opcode; │ │ │ │ - __u8 flags; │ │ │ │ - __u16 command_id; │ │ │ │ - __u32 rsvd1[5]; │ │ │ │ - union nvme_data_ptr dptr; │ │ │ │ - __le32 numd; │ │ │ │ - __le32 offset; │ │ │ │ - __u32 rsvd12[4]; │ │ │ │ +struct user_datum { │ │ │ │ + u32 value; │ │ │ │ + u32 bounds; │ │ │ │ + struct ebitmap roles; │ │ │ │ + struct mls_range range; │ │ │ │ + struct mls_level dfltlevel; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvme_format_cmd { │ │ │ │ - __u8 opcode; │ │ │ │ - __u8 flags; │ │ │ │ - __u16 command_id; │ │ │ │ - __le32 nsid; │ │ │ │ - __u64 rsvd2[4]; │ │ │ │ - __le32 cdw10; │ │ │ │ - __u32 rsvd11[5]; │ │ │ │ +struct level_datum { │ │ │ │ + struct mls_level *level; │ │ │ │ + unsigned char isalias; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvme_get_log_page_command { │ │ │ │ - __u8 opcode; │ │ │ │ - __u8 flags; │ │ │ │ - __u16 command_id; │ │ │ │ - __le32 nsid; │ │ │ │ - __u64 rsvd2[2]; │ │ │ │ - union nvme_data_ptr dptr; │ │ │ │ - __u8 lid; │ │ │ │ - __u8 lsp; │ │ │ │ - __le16 numdl; │ │ │ │ - __le16 numdu; │ │ │ │ - __u16 rsvd11; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - __le32 lpol; │ │ │ │ - __le32 lpou; │ │ │ │ - }; │ │ │ │ - __le64 lpo; │ │ │ │ - }; │ │ │ │ - __u8 rsvd14[3]; │ │ │ │ - __u8 csi; │ │ │ │ - __u32 rsvd15; │ │ │ │ +struct cat_datum { │ │ │ │ + u32 value; │ │ │ │ + unsigned char isalias; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvme_directive_cmd { │ │ │ │ - __u8 opcode; │ │ │ │ - __u8 flags; │ │ │ │ - __u16 command_id; │ │ │ │ - __le32 nsid; │ │ │ │ - __u64 rsvd2[2]; │ │ │ │ - union nvme_data_ptr dptr; │ │ │ │ - __le32 numd; │ │ │ │ - __u8 doper; │ │ │ │ - __u8 dtype; │ │ │ │ - __le16 dspec; │ │ │ │ - __u8 endir; │ │ │ │ - __u8 tdtype; │ │ │ │ - __u16 rsvd15; │ │ │ │ - __u32 rsvd16[3]; │ │ │ │ +struct range_trans { │ │ │ │ + u32 source_type; │ │ │ │ + u32 target_type; │ │ │ │ + u32 target_class; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvmf_common_command { │ │ │ │ - __u8 opcode; │ │ │ │ - __u8 resv1; │ │ │ │ - __u16 command_id; │ │ │ │ - __u8 fctype; │ │ │ │ - __u8 resv2[35]; │ │ │ │ - __u8 ts[24]; │ │ │ │ +struct cond_bool_datum { │ │ │ │ + __u32 value; │ │ │ │ + int state; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvmf_connect_command { │ │ │ │ - __u8 opcode; │ │ │ │ - __u8 resv1; │ │ │ │ - __u16 command_id; │ │ │ │ - __u8 fctype; │ │ │ │ - __u8 resv2[19]; │ │ │ │ - union nvme_data_ptr dptr; │ │ │ │ - __le16 recfmt; │ │ │ │ - __le16 qid; │ │ │ │ - __le16 sqsize; │ │ │ │ - __u8 cattr; │ │ │ │ - __u8 resv3; │ │ │ │ - __le32 kato; │ │ │ │ - __u8 resv4[12]; │ │ │ │ +struct ocontext { │ │ │ │ + union { │ │ │ │ + char *name; │ │ │ │ + struct { │ │ │ │ + u8 protocol; │ │ │ │ + u16 low_port; │ │ │ │ + u16 high_port; │ │ │ │ + } port; │ │ │ │ + struct { │ │ │ │ + u32 addr; │ │ │ │ + u32 mask; │ │ │ │ + } node; │ │ │ │ + struct { │ │ │ │ + u32 addr[4]; │ │ │ │ + u32 mask[4]; │ │ │ │ + } node6; │ │ │ │ + struct { │ │ │ │ + u64 subnet_prefix; │ │ │ │ + u16 low_pkey; │ │ │ │ + u16 high_pkey; │ │ │ │ + } ibpkey; │ │ │ │ + struct { │ │ │ │ + char *dev_name; │ │ │ │ + u8 port; │ │ │ │ + } ibendport; │ │ │ │ + } u; │ │ │ │ + union { │ │ │ │ + u32 sclass; │ │ │ │ + u32 behavior; │ │ │ │ + } v; │ │ │ │ + struct context context[2]; │ │ │ │ + u32 sid[2]; │ │ │ │ + struct ocontext *next; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvmf_property_set_command { │ │ │ │ - __u8 opcode; │ │ │ │ - __u8 resv1; │ │ │ │ - __u16 command_id; │ │ │ │ - __u8 fctype; │ │ │ │ - __u8 resv2[35]; │ │ │ │ - __u8 attrib; │ │ │ │ - __u8 resv3[3]; │ │ │ │ - __le32 offset; │ │ │ │ - __le64 value; │ │ │ │ - __u8 resv4[8]; │ │ │ │ +struct genfs { │ │ │ │ + char *fstype; │ │ │ │ + struct ocontext *head; │ │ │ │ + struct genfs *next; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvmf_property_get_command { │ │ │ │ - __u8 opcode; │ │ │ │ - __u8 resv1; │ │ │ │ - __u16 command_id; │ │ │ │ - __u8 fctype; │ │ │ │ - __u8 resv2[35]; │ │ │ │ - __u8 attrib; │ │ │ │ - __u8 resv3[3]; │ │ │ │ - __le32 offset; │ │ │ │ - __u8 resv4[16]; │ │ │ │ +struct cond_node; │ │ │ │ + │ │ │ │ +struct policydb { │ │ │ │ + int mls_enabled; │ │ │ │ + struct symtab symtab[8]; │ │ │ │ + char **sym_val_to_name[8]; │ │ │ │ + struct class_datum **class_val_to_struct; │ │ │ │ + struct role_datum **role_val_to_struct; │ │ │ │ + struct user_datum **user_val_to_struct; │ │ │ │ + struct type_datum **type_val_to_struct; │ │ │ │ + struct avtab te_avtab; │ │ │ │ + struct hashtab role_tr; │ │ │ │ + struct ebitmap filename_trans_ttypes; │ │ │ │ + struct hashtab filename_trans; │ │ │ │ + u32 compat_filename_trans_count; │ │ │ │ + struct cond_bool_datum **bool_val_to_struct; │ │ │ │ + struct avtab te_cond_avtab; │ │ │ │ + struct cond_node *cond_list; │ │ │ │ + u32 cond_list_len; │ │ │ │ + struct role_allow *role_allow; │ │ │ │ + struct ocontext *ocontexts[9]; │ │ │ │ + struct genfs *genfs; │ │ │ │ + struct hashtab range_tr; │ │ │ │ + struct ebitmap *type_attr_map_array; │ │ │ │ + struct ebitmap policycaps; │ │ │ │ + struct ebitmap permissive_map; │ │ │ │ + size_t len; │ │ │ │ + unsigned int policyvers; │ │ │ │ + unsigned int reject_unknown: 1; │ │ │ │ + unsigned int allow_unknown: 1; │ │ │ │ + u16 process_class; │ │ │ │ + u32 process_trans_perms; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvmf_auth_common_command { │ │ │ │ - __u8 opcode; │ │ │ │ - __u8 resv1; │ │ │ │ - __u16 command_id; │ │ │ │ - __u8 fctype; │ │ │ │ - __u8 resv2[19]; │ │ │ │ - union nvme_data_ptr dptr; │ │ │ │ - __u8 resv3; │ │ │ │ - __u8 spsp0; │ │ │ │ - __u8 spsp1; │ │ │ │ - __u8 secp; │ │ │ │ - __le32 al_tl; │ │ │ │ - __u8 resv4[16]; │ │ │ │ +struct cond_expr_node; │ │ │ │ + │ │ │ │ +struct cond_expr { │ │ │ │ + struct cond_expr_node *nodes; │ │ │ │ + u32 len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvmf_auth_send_command { │ │ │ │ - __u8 opcode; │ │ │ │ - __u8 resv1; │ │ │ │ - __u16 command_id; │ │ │ │ - __u8 fctype; │ │ │ │ - __u8 resv2[19]; │ │ │ │ - union nvme_data_ptr dptr; │ │ │ │ - __u8 resv3; │ │ │ │ - __u8 spsp0; │ │ │ │ - __u8 spsp1; │ │ │ │ - __u8 secp; │ │ │ │ - __le32 tl; │ │ │ │ - __u8 resv4[16]; │ │ │ │ +struct cond_av_list { │ │ │ │ + struct avtab_node **nodes; │ │ │ │ + u32 len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvmf_auth_receive_command { │ │ │ │ - __u8 opcode; │ │ │ │ - __u8 resv1; │ │ │ │ - __u16 command_id; │ │ │ │ - __u8 fctype; │ │ │ │ - __u8 resv2[19]; │ │ │ │ - union nvme_data_ptr dptr; │ │ │ │ - __u8 resv3; │ │ │ │ - __u8 spsp0; │ │ │ │ - __u8 spsp1; │ │ │ │ - __u8 secp; │ │ │ │ - __le32 al; │ │ │ │ - __u8 resv4[16]; │ │ │ │ +struct cond_node { │ │ │ │ + int cur_state; │ │ │ │ + struct cond_expr expr; │ │ │ │ + struct cond_av_list true_list; │ │ │ │ + struct cond_av_list false_list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvme_dbbuf { │ │ │ │ - __u8 opcode; │ │ │ │ - __u8 flags; │ │ │ │ - __u16 command_id; │ │ │ │ - __u32 rsvd1[5]; │ │ │ │ - __le64 prp1; │ │ │ │ - __le64 prp2; │ │ │ │ - __u32 rsvd12[6]; │ │ │ │ +struct policy_file { │ │ │ │ + char *data; │ │ │ │ + size_t len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvme_command { │ │ │ │ - union { │ │ │ │ - struct nvme_common_command common; │ │ │ │ - struct nvme_rw_command rw; │ │ │ │ - struct nvme_identify identify; │ │ │ │ - struct nvme_features features; │ │ │ │ - struct nvme_create_cq create_cq; │ │ │ │ - struct nvme_create_sq create_sq; │ │ │ │ - struct nvme_delete_queue delete_queue; │ │ │ │ - struct nvme_download_firmware dlfw; │ │ │ │ - struct nvme_format_cmd format; │ │ │ │ - struct nvme_dsm_cmd dsm; │ │ │ │ - struct nvme_write_zeroes_cmd write_zeroes; │ │ │ │ - struct nvme_zone_mgmt_send_cmd zms; │ │ │ │ - struct nvme_zone_mgmt_recv_cmd zmr; │ │ │ │ - struct nvme_abort_cmd abort; │ │ │ │ - struct nvme_get_log_page_command get_log_page; │ │ │ │ - struct nvmf_common_command fabrics; │ │ │ │ - struct nvmf_connect_command connect; │ │ │ │ - struct nvmf_property_set_command prop_set; │ │ │ │ - struct nvmf_property_get_command prop_get; │ │ │ │ - struct nvmf_auth_common_command auth_common; │ │ │ │ - struct nvmf_auth_send_command auth_send; │ │ │ │ - struct nvmf_auth_receive_command auth_receive; │ │ │ │ - struct nvme_dbbuf dbbuf; │ │ │ │ - struct nvme_directive_cmd directive; │ │ │ │ - }; │ │ │ │ +struct policy_data { │ │ │ │ + struct policydb *p; │ │ │ │ + void *fp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rchan; │ │ │ │ +struct cond_expr_node { │ │ │ │ + u32 expr_type; │ │ │ │ + u32 boolean; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct blk_trace { │ │ │ │ - int trace_state; │ │ │ │ - struct rchan *rchan; │ │ │ │ - long unsigned int *sequence; │ │ │ │ - unsigned char *msg_data; │ │ │ │ - u16 act_mask; │ │ │ │ - u64 start_lba; │ │ │ │ - u64 end_lba; │ │ │ │ - u32 pid; │ │ │ │ - u32 dev; │ │ │ │ - struct dentry *dir; │ │ │ │ - struct list_head running_list; │ │ │ │ - atomic_t dropped; │ │ │ │ +struct policydb_compat_info { │ │ │ │ + unsigned int version; │ │ │ │ + unsigned int sym_num; │ │ │ │ + unsigned int ocon_num; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rchan_buf { │ │ │ │ - void *start; │ │ │ │ - void *data; │ │ │ │ - size_t offset; │ │ │ │ - size_t subbufs_produced; │ │ │ │ - size_t subbufs_consumed; │ │ │ │ - struct rchan *chan; │ │ │ │ - wait_queue_head_t read_wait; │ │ │ │ - struct irq_work wakeup_work; │ │ │ │ - struct dentry *dentry; │ │ │ │ - struct kref kref; │ │ │ │ - struct page **page_array; │ │ │ │ - unsigned int page_count; │ │ │ │ - unsigned int finalized; │ │ │ │ - size_t *padding; │ │ │ │ - size_t prev_padding; │ │ │ │ - size_t bytes_consumed; │ │ │ │ - size_t early_bytes; │ │ │ │ - unsigned int cpu; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct tomoyo_number_union { │ │ │ │ + long unsigned int values[2]; │ │ │ │ + struct tomoyo_group *group; │ │ │ │ + u8 value_type[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rchan_callbacks; │ │ │ │ +struct tomoyo_ipaddr_union { │ │ │ │ + struct in6_addr ip[2]; │ │ │ │ + struct tomoyo_group *group; │ │ │ │ + bool is_ipv6; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct rchan { │ │ │ │ - u32 version; │ │ │ │ - size_t subbuf_size; │ │ │ │ - size_t n_subbufs; │ │ │ │ - size_t alloc_size; │ │ │ │ - const struct rchan_callbacks *cb; │ │ │ │ - struct kref kref; │ │ │ │ - void *private_data; │ │ │ │ - size_t last_toobig; │ │ │ │ - struct rchan_buf **buf; │ │ │ │ - int is_global; │ │ │ │ - struct list_head list; │ │ │ │ - struct dentry *parent; │ │ │ │ - int has_base_filename; │ │ │ │ - char base_filename[255]; │ │ │ │ +struct tomoyo_path_group { │ │ │ │ + struct tomoyo_acl_head head; │ │ │ │ + const struct tomoyo_path_info *member_name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rchan_callbacks { │ │ │ │ - int (*subbuf_start)(struct rchan_buf *, void *, void *, size_t); │ │ │ │ - struct dentry * (*create_buf_file)(const char *, struct dentry *, umode_t, struct rchan_buf *, int *); │ │ │ │ - int (*remove_buf_file)(struct dentry *); │ │ │ │ +struct tomoyo_number_group { │ │ │ │ + struct tomoyo_acl_head head; │ │ │ │ + struct tomoyo_number_union number; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum blktrace_act { │ │ │ │ - __BLK_TA_QUEUE = 1, │ │ │ │ - __BLK_TA_BACKMERGE = 2, │ │ │ │ - __BLK_TA_FRONTMERGE = 3, │ │ │ │ - __BLK_TA_GETRQ = 4, │ │ │ │ - __BLK_TA_SLEEPRQ = 5, │ │ │ │ - __BLK_TA_REQUEUE = 6, │ │ │ │ - __BLK_TA_ISSUE = 7, │ │ │ │ - __BLK_TA_COMPLETE = 8, │ │ │ │ - __BLK_TA_PLUG = 9, │ │ │ │ - __BLK_TA_UNPLUG_IO = 10, │ │ │ │ - __BLK_TA_UNPLUG_TIMER = 11, │ │ │ │ - __BLK_TA_INSERT = 12, │ │ │ │ - __BLK_TA_SPLIT = 13, │ │ │ │ - __BLK_TA_BOUNCE = 14, │ │ │ │ - __BLK_TA_REMAP = 15, │ │ │ │ - __BLK_TA_ABORT = 16, │ │ │ │ - __BLK_TA_DRV_DATA = 17, │ │ │ │ - __BLK_TA_CGROUP = 256, │ │ │ │ +struct tomoyo_address_group { │ │ │ │ + struct tomoyo_acl_head head; │ │ │ │ + struct tomoyo_ipaddr_union address; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum nvme_ctrl_state { │ │ │ │ - NVME_CTRL_NEW = 0, │ │ │ │ - NVME_CTRL_LIVE = 1, │ │ │ │ - NVME_CTRL_RESETTING = 2, │ │ │ │ - NVME_CTRL_CONNECTING = 3, │ │ │ │ - NVME_CTRL_DELETING = 4, │ │ │ │ - NVME_CTRL_DELETING_NOIO = 5, │ │ │ │ - NVME_CTRL_DEAD = 6, │ │ │ │ +struct tm { │ │ │ │ + int tm_sec; │ │ │ │ + int tm_min; │ │ │ │ + int tm_hour; │ │ │ │ + int tm_mday; │ │ │ │ + int tm_mon; │ │ │ │ + long int tm_year; │ │ │ │ + int tm_wday; │ │ │ │ + int tm_yday; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvme_fault_inject {}; │ │ │ │ +enum tomoyo_value_type { │ │ │ │ + TOMOYO_VALUE_TYPE_INVALID = 0, │ │ │ │ + TOMOYO_VALUE_TYPE_DECIMAL = 1, │ │ │ │ + TOMOYO_VALUE_TYPE_OCTAL = 2, │ │ │ │ + TOMOYO_VALUE_TYPE_HEXADECIMAL = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nvme_ctrl_ops; │ │ │ │ +struct tomoyo_path_number_acl { │ │ │ │ + struct tomoyo_acl_info head; │ │ │ │ + u8 perm; │ │ │ │ + struct tomoyo_name_union name; │ │ │ │ + struct tomoyo_number_union number; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nvme_subsystem; │ │ │ │ +struct tomoyo_mkdev_acl { │ │ │ │ + struct tomoyo_acl_info head; │ │ │ │ + u8 perm; │ │ │ │ + struct tomoyo_name_union name; │ │ │ │ + struct tomoyo_number_union mode; │ │ │ │ + struct tomoyo_number_union major; │ │ │ │ + struct tomoyo_number_union minor; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nvmf_ctrl_options; │ │ │ │ +struct tomoyo_path2_acl { │ │ │ │ + struct tomoyo_acl_info head; │ │ │ │ + u8 perm; │ │ │ │ + struct tomoyo_name_union name1; │ │ │ │ + struct tomoyo_name_union name2; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nvme_ctrl { │ │ │ │ - bool comp_seen; │ │ │ │ - bool identified; │ │ │ │ - bool passthru_err_log_enabled; │ │ │ │ - enum nvme_ctrl_state state; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct mutex scan_lock; │ │ │ │ - const struct nvme_ctrl_ops *ops; │ │ │ │ - struct request_queue *admin_q; │ │ │ │ - struct request_queue *connect_q; │ │ │ │ - struct request_queue *fabrics_q; │ │ │ │ - struct device *dev; │ │ │ │ - int instance; │ │ │ │ - int numa_node; │ │ │ │ - struct blk_mq_tag_set *tagset; │ │ │ │ - struct blk_mq_tag_set *admin_tagset; │ │ │ │ - struct list_head namespaces; │ │ │ │ - struct rw_semaphore namespaces_rwsem; │ │ │ │ - struct device ctrl_device; │ │ │ │ - struct device *device; │ │ │ │ - struct cdev cdev; │ │ │ │ - struct work_struct reset_work; │ │ │ │ - struct work_struct delete_work; │ │ │ │ - wait_queue_head_t state_wq; │ │ │ │ - struct nvme_subsystem *subsys; │ │ │ │ - struct list_head subsys_entry; │ │ │ │ - struct opal_dev *opal_dev; │ │ │ │ - char name[12]; │ │ │ │ - u16 cntlid; │ │ │ │ - u16 mtfa; │ │ │ │ - u32 ctrl_config; │ │ │ │ - u32 queue_count; │ │ │ │ - u64 cap; │ │ │ │ - u32 max_hw_sectors; │ │ │ │ - u32 max_segments; │ │ │ │ - u32 max_integrity_segments; │ │ │ │ - u32 max_zeroes_sectors; │ │ │ │ - u32 max_zone_append; │ │ │ │ - u16 crdt[3]; │ │ │ │ - u16 oncs; │ │ │ │ - u8 dmrl; │ │ │ │ - u32 dmrsl; │ │ │ │ - u16 oacs; │ │ │ │ - u16 sqsize; │ │ │ │ - u32 max_namespaces; │ │ │ │ - atomic_t abort_limit; │ │ │ │ - u8 vwc; │ │ │ │ - u32 vs; │ │ │ │ - u32 sgls; │ │ │ │ - u16 kas; │ │ │ │ - u8 npss; │ │ │ │ - u8 apsta; │ │ │ │ - u16 wctemp; │ │ │ │ - u16 cctemp; │ │ │ │ - u32 oaes; │ │ │ │ - u32 aen_result; │ │ │ │ - u32 ctratt; │ │ │ │ - unsigned int shutdown_timeout; │ │ │ │ - unsigned int kato; │ │ │ │ - bool subsystem; │ │ │ │ - long unsigned int quirks; │ │ │ │ - struct nvme_id_power_state psd[32]; │ │ │ │ - struct nvme_effects_log *effects; │ │ │ │ - struct xarray cels; │ │ │ │ - struct work_struct scan_work; │ │ │ │ - struct work_struct async_event_work; │ │ │ │ - struct delayed_work ka_work; │ │ │ │ - struct delayed_work failfast_work; │ │ │ │ - struct nvme_command ka_cmd; │ │ │ │ - long unsigned int ka_last_check_time; │ │ │ │ - struct work_struct fw_act_work; │ │ │ │ - long unsigned int events; │ │ │ │ - u8 anacap; │ │ │ │ - u8 anatt; │ │ │ │ - u32 anagrpmax; │ │ │ │ - u32 nanagrpid; │ │ │ │ - struct mutex ana_lock; │ │ │ │ - struct nvme_ana_rsp_hdr *ana_log_buf; │ │ │ │ - size_t ana_log_size; │ │ │ │ - struct timer_list anatt_timer; │ │ │ │ - struct work_struct ana_work; │ │ │ │ - struct key *tls_key; │ │ │ │ - u64 ps_max_latency_us; │ │ │ │ - bool apst_enabled; │ │ │ │ - u16 hmmaxd; │ │ │ │ - u32 hmpre; │ │ │ │ - u32 hmmin; │ │ │ │ - u32 hmminds; │ │ │ │ - u32 ioccsz; │ │ │ │ - u32 iorcsz; │ │ │ │ - u16 icdoff; │ │ │ │ - u16 maxcmd; │ │ │ │ - int nr_reconnects; │ │ │ │ - long unsigned int flags; │ │ │ │ - struct nvmf_ctrl_options *opts; │ │ │ │ - struct page *discard_page; │ │ │ │ - long unsigned int discard_page_busy; │ │ │ │ - struct nvme_fault_inject fault_inject; │ │ │ │ - enum nvme_ctrl_type cntrltype; │ │ │ │ - enum nvme_dctype dctype; │ │ │ │ +struct tomoyo_inet_acl { │ │ │ │ + struct tomoyo_acl_info head; │ │ │ │ + u8 protocol; │ │ │ │ + u8 perm; │ │ │ │ + struct tomoyo_ipaddr_union address; │ │ │ │ + struct tomoyo_number_union port; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum nvme_ctrl_flags { │ │ │ │ - NVME_CTRL_FAILFAST_EXPIRED = 0, │ │ │ │ - NVME_CTRL_ADMIN_Q_STOPPED = 1, │ │ │ │ - NVME_CTRL_STARTED_ONCE = 2, │ │ │ │ - NVME_CTRL_STOPPED = 3, │ │ │ │ - NVME_CTRL_SKIP_ID_CNS_CS = 4, │ │ │ │ - NVME_CTRL_DIRTY_CAPABILITY = 5, │ │ │ │ - NVME_CTRL_FROZEN = 6, │ │ │ │ +struct tomoyo_unix_acl { │ │ │ │ + struct tomoyo_acl_info head; │ │ │ │ + u8 protocol; │ │ │ │ + u8 perm; │ │ │ │ + struct tomoyo_name_union name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvme_ctrl_ops { │ │ │ │ - const char *name; │ │ │ │ - struct module *module; │ │ │ │ - unsigned int flags; │ │ │ │ - const struct attribute_group **dev_attr_groups; │ │ │ │ - int (*reg_read32)(struct nvme_ctrl *, u32, u32 *); │ │ │ │ - int (*reg_write32)(struct nvme_ctrl *, u32, u32); │ │ │ │ - int (*reg_read64)(struct nvme_ctrl *, u32, u64 *); │ │ │ │ - void (*free_ctrl)(struct nvme_ctrl *); │ │ │ │ - void (*submit_async_event)(struct nvme_ctrl *); │ │ │ │ - void (*delete_ctrl)(struct nvme_ctrl *); │ │ │ │ - void (*stop_ctrl)(struct nvme_ctrl *); │ │ │ │ - int (*get_address)(struct nvme_ctrl *, char *, int); │ │ │ │ - void (*print_device_info)(struct nvme_ctrl *); │ │ │ │ - bool (*supports_pci_p2pdma)(struct nvme_ctrl *); │ │ │ │ +struct tomoyo_time { │ │ │ │ + u16 year; │ │ │ │ + u8 month; │ │ │ │ + u8 day; │ │ │ │ + u8 hour; │ │ │ │ + u8 min; │ │ │ │ + u8 sec; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum nvme_iopolicy { │ │ │ │ - NVME_IOPOLICY_NUMA = 0, │ │ │ │ - NVME_IOPOLICY_RR = 1, │ │ │ │ +enum devcg_behavior { │ │ │ │ + DEVCG_DEFAULT_NONE = 0, │ │ │ │ + DEVCG_DEFAULT_ALLOW = 1, │ │ │ │ + DEVCG_DEFAULT_DENY = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvme_subsystem { │ │ │ │ - int instance; │ │ │ │ - struct device dev; │ │ │ │ - struct kref ref; │ │ │ │ - struct list_head entry; │ │ │ │ - struct mutex lock; │ │ │ │ - struct list_head ctrls; │ │ │ │ - struct list_head nsheads; │ │ │ │ - char subnqn[223]; │ │ │ │ - char serial[20]; │ │ │ │ - char model[40]; │ │ │ │ - char firmware_rev[8]; │ │ │ │ - u8 cmic; │ │ │ │ - enum nvme_subsys_type subtype; │ │ │ │ - u16 vendor_id; │ │ │ │ - u16 awupf; │ │ │ │ - struct ida ns_ida; │ │ │ │ - enum nvme_iopolicy iopolicy; │ │ │ │ +struct dev_exception_item { │ │ │ │ + u32 major; │ │ │ │ + u32 minor; │ │ │ │ + short int type; │ │ │ │ + short int access; │ │ │ │ + struct list_head list; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvmf_host; │ │ │ │ +struct dev_cgroup { │ │ │ │ + struct cgroup_subsys_state css; │ │ │ │ + struct list_head exceptions; │ │ │ │ + enum devcg_behavior behavior; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nvmf_ctrl_options { │ │ │ │ - unsigned int mask; │ │ │ │ - int max_reconnects; │ │ │ │ - char *transport; │ │ │ │ - char *subsysnqn; │ │ │ │ - char *traddr; │ │ │ │ - char *trsvcid; │ │ │ │ - char *host_traddr; │ │ │ │ - char *host_iface; │ │ │ │ - size_t queue_size; │ │ │ │ - unsigned int nr_io_queues; │ │ │ │ - unsigned int reconnect_delay; │ │ │ │ - bool discovery_nqn; │ │ │ │ - bool duplicate_connect; │ │ │ │ - unsigned int kato; │ │ │ │ - struct nvmf_host *host; │ │ │ │ - char *dhchap_secret; │ │ │ │ - char *dhchap_ctrl_secret; │ │ │ │ - struct key *keyring; │ │ │ │ - struct key *tls_key; │ │ │ │ - bool tls; │ │ │ │ - bool disable_sqflow; │ │ │ │ - bool hdr_digest; │ │ │ │ - bool data_digest; │ │ │ │ - unsigned int nr_write_queues; │ │ │ │ - unsigned int nr_poll_queues; │ │ │ │ - int tos; │ │ │ │ - int fast_io_fail_tmo; │ │ │ │ +struct encrypted_key_payload { │ │ │ │ + struct callback_head rcu; │ │ │ │ + char *format; │ │ │ │ + char *master_desc; │ │ │ │ + char *datalen; │ │ │ │ + u8 *iv; │ │ │ │ + u8 *encrypted_data; │ │ │ │ + short unsigned int datablob_len; │ │ │ │ + short unsigned int decrypted_datalen; │ │ │ │ + short unsigned int payload_datalen; │ │ │ │ + short unsigned int encrypted_key_format; │ │ │ │ + u8 *decrypted_data; │ │ │ │ + u8 payload_data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvme_ns_ids { │ │ │ │ - u8 eui64[8]; │ │ │ │ - u8 nguid[16]; │ │ │ │ - uuid_t uuid; │ │ │ │ - u8 csi; │ │ │ │ +struct xattr_list { │ │ │ │ + struct list_head list; │ │ │ │ + char *name; │ │ │ │ + bool enabled; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvme_ns; │ │ │ │ +struct evm_digest { │ │ │ │ + struct ima_digest_data hdr; │ │ │ │ + char digest[64]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nvme_ns_head { │ │ │ │ - struct list_head list; │ │ │ │ - struct srcu_struct srcu; │ │ │ │ - struct nvme_subsystem *subsys; │ │ │ │ - struct nvme_ns_ids ids; │ │ │ │ - struct list_head entry; │ │ │ │ - struct kref ref; │ │ │ │ - bool shared; │ │ │ │ - bool passthru_err_log_enabled; │ │ │ │ - int instance; │ │ │ │ - struct nvme_effects_log *effects; │ │ │ │ - u64 nuse; │ │ │ │ - unsigned int ns_id; │ │ │ │ - int lba_shift; │ │ │ │ - u16 ms; │ │ │ │ - u16 pi_size; │ │ │ │ - u8 pi_type; │ │ │ │ - u8 guard_type; │ │ │ │ - u16 sgs; │ │ │ │ - u32 sws; │ │ │ │ - u64 zsze; │ │ │ │ - long unsigned int features; │ │ │ │ - struct ratelimit_state rs_nuse; │ │ │ │ - struct cdev cdev; │ │ │ │ - struct device cdev_device; │ │ │ │ - struct gendisk *disk; │ │ │ │ - struct bio_list requeue_list; │ │ │ │ - spinlock_t requeue_lock; │ │ │ │ - struct work_struct requeue_work; │ │ │ │ - struct mutex lock; │ │ │ │ - long unsigned int flags; │ │ │ │ - struct nvme_ns *current_path[0]; │ │ │ │ +struct h_misc { │ │ │ │ + long unsigned int ino; │ │ │ │ + __u32 generation; │ │ │ │ + uid_t uid; │ │ │ │ + gid_t gid; │ │ │ │ + umode_t mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvme_ns { │ │ │ │ - struct list_head list; │ │ │ │ - struct nvme_ctrl *ctrl; │ │ │ │ - struct request_queue *queue; │ │ │ │ - struct gendisk *disk; │ │ │ │ - enum nvme_ana_state ana_state; │ │ │ │ - u32 ana_grpid; │ │ │ │ - struct list_head siblings; │ │ │ │ - struct kref kref; │ │ │ │ - struct nvme_ns_head *head; │ │ │ │ - long unsigned int flags; │ │ │ │ - struct cdev cdev; │ │ │ │ - struct device cdev_device; │ │ │ │ - struct nvme_fault_inject fault_inject; │ │ │ │ +struct aead_request { │ │ │ │ + struct crypto_async_request base; │ │ │ │ + unsigned int assoclen; │ │ │ │ + unsigned int cryptlen; │ │ │ │ + u8 *iv; │ │ │ │ + struct scatterlist *src; │ │ │ │ + struct scatterlist *dst; │ │ │ │ + void *__ctx[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef __u32 nvme_submit_flags_t; │ │ │ │ +struct aead_alg { │ │ │ │ + int (*setkey)(struct crypto_aead *, const u8 *, unsigned int); │ │ │ │ + int (*setauthsize)(struct crypto_aead *, unsigned int); │ │ │ │ + int (*encrypt)(struct aead_request *); │ │ │ │ + int (*decrypt)(struct aead_request *); │ │ │ │ + int (*init)(struct crypto_aead *); │ │ │ │ + void (*exit)(struct crypto_aead *); │ │ │ │ + unsigned int ivsize; │ │ │ │ + unsigned int maxauthsize; │ │ │ │ + unsigned int chunksize; │ │ │ │ + struct crypto_alg base; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nvmf_host { │ │ │ │ - struct kref ref; │ │ │ │ - struct list_head list; │ │ │ │ - char nqn[223]; │ │ │ │ - uuid_t id; │ │ │ │ +struct crypto_aead { │ │ │ │ + unsigned int authsize; │ │ │ │ + unsigned int reqsize; │ │ │ │ + struct crypto_tfm base; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef __u64 timeu64_t; │ │ │ │ +struct scatter_walk { │ │ │ │ + struct scatterlist *sg; │ │ │ │ + unsigned int offset; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct rtc_wkalrm { │ │ │ │ - unsigned char enabled; │ │ │ │ - unsigned char pending; │ │ │ │ - struct rtc_time time; │ │ │ │ +struct crypto_sync_skcipher { │ │ │ │ + struct crypto_skcipher base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rtc_param { │ │ │ │ - __u64 param; │ │ │ │ +struct crypto_istat_cipher { │ │ │ │ + atomic64_t encrypt_cnt; │ │ │ │ + atomic64_t encrypt_tlen; │ │ │ │ + atomic64_t decrypt_cnt; │ │ │ │ + atomic64_t decrypt_tlen; │ │ │ │ + atomic64_t err_cnt; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct skcipher_alg { │ │ │ │ + int (*setkey)(struct crypto_skcipher *, const u8 *, unsigned int); │ │ │ │ + int (*encrypt)(struct skcipher_request *); │ │ │ │ + int (*decrypt)(struct skcipher_request *); │ │ │ │ + int (*export)(struct skcipher_request *, void *); │ │ │ │ + int (*import)(struct skcipher_request *, const void *); │ │ │ │ + int (*init)(struct crypto_skcipher *); │ │ │ │ + void (*exit)(struct crypto_skcipher *); │ │ │ │ + unsigned int walksize; │ │ │ │ union { │ │ │ │ - __u64 uvalue; │ │ │ │ - __s64 svalue; │ │ │ │ - __u64 ptr; │ │ │ │ + struct { │ │ │ │ + unsigned int min_keysize; │ │ │ │ + unsigned int max_keysize; │ │ │ │ + unsigned int ivsize; │ │ │ │ + unsigned int chunksize; │ │ │ │ + unsigned int statesize; │ │ │ │ + struct crypto_alg base; │ │ │ │ + }; │ │ │ │ + struct skcipher_alg_common co; │ │ │ │ }; │ │ │ │ - __u32 index; │ │ │ │ - __u32 __pad; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rtc_class_ops { │ │ │ │ - int (*ioctl)(struct device *, unsigned int, long unsigned int); │ │ │ │ - int (*read_time)(struct device *, struct rtc_time *); │ │ │ │ - int (*set_time)(struct device *, struct rtc_time *); │ │ │ │ - int (*read_alarm)(struct device *, struct rtc_wkalrm *); │ │ │ │ - int (*set_alarm)(struct device *, struct rtc_wkalrm *); │ │ │ │ - int (*proc)(struct device *, struct seq_file *); │ │ │ │ - int (*alarm_irq_enable)(struct device *, unsigned int); │ │ │ │ - int (*read_offset)(struct device *, long int *); │ │ │ │ - int (*set_offset)(struct device *, long int); │ │ │ │ - int (*param_get)(struct device *, struct rtc_param *); │ │ │ │ - int (*param_set)(struct device *, struct rtc_param *); │ │ │ │ +struct skcipher_instance { │ │ │ │ + void (*free)(struct skcipher_instance *); │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + char head[88]; │ │ │ │ + struct crypto_instance base; │ │ │ │ + } s; │ │ │ │ + struct skcipher_alg alg; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rtc_device; │ │ │ │ - │ │ │ │ -struct rtc_timer { │ │ │ │ - struct timerqueue_node node; │ │ │ │ - ktime_t period; │ │ │ │ - void (*func)(struct rtc_device *); │ │ │ │ - struct rtc_device *rtc; │ │ │ │ - int enabled; │ │ │ │ +struct crypto_skcipher_spawn { │ │ │ │ + struct crypto_spawn base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rtc_device { │ │ │ │ - struct device dev; │ │ │ │ - struct module *owner; │ │ │ │ - int id; │ │ │ │ - const struct rtc_class_ops *ops; │ │ │ │ - struct mutex ops_lock; │ │ │ │ - struct cdev char_dev; │ │ │ │ - long unsigned int flags; │ │ │ │ - long unsigned int irq_data; │ │ │ │ - spinlock_t irq_lock; │ │ │ │ - wait_queue_head_t irq_queue; │ │ │ │ - struct fasync_struct *async_queue; │ │ │ │ - int irq_freq; │ │ │ │ - int max_user_freq; │ │ │ │ - struct timerqueue_head timerqueue; │ │ │ │ - struct rtc_timer aie_timer; │ │ │ │ - struct rtc_timer uie_rtctimer; │ │ │ │ - struct hrtimer pie_timer; │ │ │ │ - int pie_enabled; │ │ │ │ - struct work_struct irqwork; │ │ │ │ - long unsigned int set_offset_nsec; │ │ │ │ - long unsigned int features[1]; │ │ │ │ - time64_t range_min; │ │ │ │ - timeu64_t range_max; │ │ │ │ - timeu64_t alarm_offset_max; │ │ │ │ - time64_t start_secs; │ │ │ │ - time64_t offset_secs; │ │ │ │ - bool set_start_time; │ │ │ │ +struct skcipher_walk { │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct page *page; │ │ │ │ + long unsigned int offset; │ │ │ │ + } phys; │ │ │ │ + struct { │ │ │ │ + u8 *page; │ │ │ │ + void *addr; │ │ │ │ + } virt; │ │ │ │ + } src; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct page *page; │ │ │ │ + long unsigned int offset; │ │ │ │ + } phys; │ │ │ │ + struct { │ │ │ │ + u8 *page; │ │ │ │ + void *addr; │ │ │ │ + } virt; │ │ │ │ + } dst; │ │ │ │ + struct scatter_walk in; │ │ │ │ + unsigned int nbytes; │ │ │ │ + struct scatter_walk out; │ │ │ │ + unsigned int total; │ │ │ │ + struct list_head buffers; │ │ │ │ + u8 *page; │ │ │ │ + u8 *buffer; │ │ │ │ + u8 *oiv; │ │ │ │ + void *iv; │ │ │ │ + unsigned int ivsize; │ │ │ │ + int flags; │ │ │ │ + unsigned int blocksize; │ │ │ │ + unsigned int stride; │ │ │ │ + unsigned int alignmask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pps_ktime { │ │ │ │ - __s64 sec; │ │ │ │ - __s32 nsec; │ │ │ │ - __u32 flags; │ │ │ │ +struct skcipher_ctx_simple { │ │ │ │ + struct crypto_cipher *cipher; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pps_ktime_compat { │ │ │ │ - __s64 sec; │ │ │ │ - __s32 nsec; │ │ │ │ - __u32 flags; │ │ │ │ +struct crypto_report_blkcipher { │ │ │ │ + char type[64]; │ │ │ │ + char geniv[64]; │ │ │ │ + unsigned int blocksize; │ │ │ │ + unsigned int min_keysize; │ │ │ │ + unsigned int max_keysize; │ │ │ │ + unsigned int ivsize; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pps_kinfo { │ │ │ │ - __u32 assert_sequence; │ │ │ │ - __u32 clear_sequence; │ │ │ │ - struct pps_ktime assert_tu; │ │ │ │ - struct pps_ktime clear_tu; │ │ │ │ - int current_mode; │ │ │ │ +enum { │ │ │ │ + SKCIPHER_WALK_PHYS = 1, │ │ │ │ + SKCIPHER_WALK_SLOW = 2, │ │ │ │ + SKCIPHER_WALK_COPY = 4, │ │ │ │ + SKCIPHER_WALK_DIFF = 8, │ │ │ │ + SKCIPHER_WALK_SLEEP = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pps_kinfo_compat { │ │ │ │ - __u32 assert_sequence; │ │ │ │ - __u32 clear_sequence; │ │ │ │ - struct pps_ktime_compat assert_tu; │ │ │ │ - struct pps_ktime_compat clear_tu; │ │ │ │ - int current_mode; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct skcipher_walk_buffer { │ │ │ │ + struct list_head entry; │ │ │ │ + struct scatter_walk dst; │ │ │ │ + unsigned int len; │ │ │ │ + u8 *data; │ │ │ │ + u8 buffer[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct pps_kparams { │ │ │ │ - int api_version; │ │ │ │ - int mode; │ │ │ │ - struct pps_ktime assert_off_tu; │ │ │ │ - struct pps_ktime clear_off_tu; │ │ │ │ +struct x509_certificate { │ │ │ │ + struct x509_certificate *next; │ │ │ │ + struct x509_certificate *signer; │ │ │ │ + struct public_key *pub; │ │ │ │ + struct public_key_signature *sig; │ │ │ │ + char *issuer; │ │ │ │ + char *subject; │ │ │ │ + struct asymmetric_key_id *id; │ │ │ │ + struct asymmetric_key_id *skid; │ │ │ │ + time64_t valid_from; │ │ │ │ + time64_t valid_to; │ │ │ │ + const void *tbs; │ │ │ │ + unsigned int tbs_size; │ │ │ │ + unsigned int raw_sig_size; │ │ │ │ + const void *raw_sig; │ │ │ │ + const void *raw_serial; │ │ │ │ + unsigned int raw_serial_size; │ │ │ │ + unsigned int raw_issuer_size; │ │ │ │ + const void *raw_issuer; │ │ │ │ + const void *raw_subject; │ │ │ │ + unsigned int raw_subject_size; │ │ │ │ + unsigned int raw_skid_size; │ │ │ │ + const void *raw_skid; │ │ │ │ + unsigned int index; │ │ │ │ + bool seen; │ │ │ │ + bool verified; │ │ │ │ + bool self_signed; │ │ │ │ + bool unsupported_sig; │ │ │ │ + bool blacklisted; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pps_fdata { │ │ │ │ - struct pps_kinfo info; │ │ │ │ - struct pps_ktime timeout; │ │ │ │ +enum asn1_tag { │ │ │ │ + ASN1_EOC = 0, │ │ │ │ + ASN1_BOOL = 1, │ │ │ │ + ASN1_INT = 2, │ │ │ │ + ASN1_BTS = 3, │ │ │ │ + ASN1_OTS = 4, │ │ │ │ + ASN1_NULL = 5, │ │ │ │ + ASN1_OID = 6, │ │ │ │ + ASN1_ODE = 7, │ │ │ │ + ASN1_EXT = 8, │ │ │ │ + ASN1_REAL = 9, │ │ │ │ + ASN1_ENUM = 10, │ │ │ │ + ASN1_EPDV = 11, │ │ │ │ + ASN1_UTF8STR = 12, │ │ │ │ + ASN1_RELOID = 13, │ │ │ │ + ASN1_SEQ = 16, │ │ │ │ + ASN1_SET = 17, │ │ │ │ + ASN1_NUMSTR = 18, │ │ │ │ + ASN1_PRNSTR = 19, │ │ │ │ + ASN1_TEXSTR = 20, │ │ │ │ + ASN1_VIDSTR = 21, │ │ │ │ + ASN1_IA5STR = 22, │ │ │ │ + ASN1_UNITIM = 23, │ │ │ │ + ASN1_GENTIM = 24, │ │ │ │ + ASN1_GRASTR = 25, │ │ │ │ + ASN1_VISSTR = 26, │ │ │ │ + ASN1_GENSTR = 27, │ │ │ │ + ASN1_UNISTR = 28, │ │ │ │ + ASN1_CHRSTR = 29, │ │ │ │ + ASN1_BMPSTR = 30, │ │ │ │ + ASN1_LONG_TAG = 31, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pps_fdata_compat { │ │ │ │ - struct pps_kinfo_compat info; │ │ │ │ - struct pps_ktime_compat timeout; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +typedef int (*asn1_action_t)(void *, size_t, unsigned char, const void *, size_t); │ │ │ │ │ │ │ │ -struct pps_bind_args { │ │ │ │ - int tsformat; │ │ │ │ - int edge; │ │ │ │ - int consumer; │ │ │ │ +struct asn1_decoder { │ │ │ │ + const unsigned char *machine; │ │ │ │ + size_t machlen; │ │ │ │ + const asn1_action_t *actions; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pps_device; │ │ │ │ +struct x509_parse_context { │ │ │ │ + struct x509_certificate *cert; │ │ │ │ + long unsigned int data; │ │ │ │ + const void *key; │ │ │ │ + size_t key_size; │ │ │ │ + const void *params; │ │ │ │ + size_t params_size; │ │ │ │ + enum OID key_algo; │ │ │ │ + enum OID last_oid; │ │ │ │ + enum OID sig_algo; │ │ │ │ + u8 o_size; │ │ │ │ + u8 cn_size; │ │ │ │ + u8 email_size; │ │ │ │ + u16 o_offset; │ │ │ │ + u16 cn_offset; │ │ │ │ + u16 email_offset; │ │ │ │ + unsigned int raw_akid_size; │ │ │ │ + const void *raw_akid; │ │ │ │ + const void *akid_raw_issuer; │ │ │ │ + unsigned int akid_raw_issuer_size; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct pps_source_info { │ │ │ │ - char name[32]; │ │ │ │ - char path[32]; │ │ │ │ - int mode; │ │ │ │ - void (*echo)(struct pps_device *, int, void *); │ │ │ │ - struct module *owner; │ │ │ │ - struct device *dev; │ │ │ │ +enum { │ │ │ │ + BIOSET_NEED_BVECS = 1, │ │ │ │ + BIOSET_NEED_RESCUER = 2, │ │ │ │ + BIOSET_PERCPU_CACHE = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pps_device { │ │ │ │ - struct pps_source_info info; │ │ │ │ - struct pps_kparams params; │ │ │ │ - __u32 assert_sequence; │ │ │ │ - __u32 clear_sequence; │ │ │ │ - struct pps_ktime assert_tu; │ │ │ │ - struct pps_ktime clear_tu; │ │ │ │ - int current_mode; │ │ │ │ - unsigned int last_ev; │ │ │ │ - wait_queue_head_t queue; │ │ │ │ - unsigned int id; │ │ │ │ - const void *lookup_cookie; │ │ │ │ - struct cdev cdev; │ │ │ │ - struct device *dev; │ │ │ │ - struct fasync_struct *async_queue; │ │ │ │ - spinlock_t lock; │ │ │ │ +enum { │ │ │ │ + DIO_SHOULD_DIRTY = 1, │ │ │ │ + DIO_IS_SYNC = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct system_device_crosststamp { │ │ │ │ - ktime_t device; │ │ │ │ - ktime_t sys_realtime; │ │ │ │ - ktime_t sys_monoraw; │ │ │ │ +struct blkdev_dio { │ │ │ │ + union { │ │ │ │ + struct kiocb *iocb; │ │ │ │ + struct task_struct *waiter; │ │ │ │ + }; │ │ │ │ + size_t size; │ │ │ │ + atomic_t ref; │ │ │ │ + unsigned int flags; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + struct bio bio; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct posix_clock; │ │ │ │ +struct blk_rq_stat { │ │ │ │ + u64 mean; │ │ │ │ + u64 min; │ │ │ │ + u64 max; │ │ │ │ + u32 nr_samples; │ │ │ │ + u64 batch; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct posix_clock_context; │ │ │ │ +struct blk_queue_stats { │ │ │ │ + struct list_head callbacks; │ │ │ │ + spinlock_t lock; │ │ │ │ + int accounting; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct posix_clock_operations { │ │ │ │ - struct module *owner; │ │ │ │ - int (*clock_adjtime)(struct posix_clock *, struct __kernel_timex *); │ │ │ │ - int (*clock_gettime)(struct posix_clock *, struct timespec64 *); │ │ │ │ - int (*clock_getres)(struct posix_clock *, struct timespec64 *); │ │ │ │ - int (*clock_settime)(struct posix_clock *, const struct timespec64 *); │ │ │ │ - long int (*ioctl)(struct posix_clock_context *, unsigned int, long unsigned int); │ │ │ │ - int (*open)(struct posix_clock_context *, fmode_t); │ │ │ │ - __poll_t (*poll)(struct posix_clock_context *, struct file *, poll_table *); │ │ │ │ - int (*release)(struct posix_clock_context *); │ │ │ │ - ssize_t (*read)(struct posix_clock_context *, uint, char *, size_t); │ │ │ │ +struct blk_stat_callback { │ │ │ │ + struct list_head list; │ │ │ │ + struct timer_list timer; │ │ │ │ + struct blk_rq_stat *cpu_stat; │ │ │ │ + int (*bucket_fn)(const struct request *); │ │ │ │ + unsigned int buckets; │ │ │ │ + struct blk_rq_stat *stat; │ │ │ │ + void (*timer_fn)(struct blk_stat_callback *); │ │ │ │ + void *data; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct posix_clock { │ │ │ │ - struct posix_clock_operations ops; │ │ │ │ - struct cdev cdev; │ │ │ │ - struct device *dev; │ │ │ │ - struct rw_semaphore rwsem; │ │ │ │ - bool zombie; │ │ │ │ +struct klist_node; │ │ │ │ + │ │ │ │ +struct klist { │ │ │ │ + spinlock_t k_lock; │ │ │ │ + struct list_head k_list; │ │ │ │ + void (*get)(struct klist_node *); │ │ │ │ + void (*put)(struct klist_node *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct posix_clock_context { │ │ │ │ - struct posix_clock *clk; │ │ │ │ - void *private_clkdata; │ │ │ │ +struct klist_node { │ │ │ │ + void *n_klist; │ │ │ │ + struct list_head n_node; │ │ │ │ + struct kref n_ref; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct debugfs_u32_array { │ │ │ │ - u32 *array; │ │ │ │ - u32 n_elements; │ │ │ │ +struct klist_iter { │ │ │ │ + struct klist *i_klist; │ │ │ │ + struct klist_node *i_cur; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kthread_work; │ │ │ │ +struct subsys_private; │ │ │ │ │ │ │ │ -typedef void (*kthread_work_func_t)(struct kthread_work *); │ │ │ │ +struct class_dev_iter { │ │ │ │ + struct klist_iter ki; │ │ │ │ + const struct device_type *type; │ │ │ │ + struct subsys_private *sp; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct kthread_worker; │ │ │ │ +enum { │ │ │ │ + GENHD_FL_REMOVABLE = 1, │ │ │ │ + GENHD_FL_HIDDEN = 2, │ │ │ │ + GENHD_FL_NO_PART = 4, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct kthread_work { │ │ │ │ - struct list_head node; │ │ │ │ - kthread_work_func_t func; │ │ │ │ - struct kthread_worker *worker; │ │ │ │ - int canceling; │ │ │ │ +struct uuidcmp { │ │ │ │ + const char *uuid; │ │ │ │ + int len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kthread_worker { │ │ │ │ - unsigned int flags; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - struct list_head work_list; │ │ │ │ - struct list_head delayed_work_list; │ │ │ │ - struct task_struct *task; │ │ │ │ - struct kthread_work *current_work; │ │ │ │ +struct io_xattr { │ │ │ │ + struct file *file; │ │ │ │ + struct xattr_ctx ctx; │ │ │ │ + struct filename *filename; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kthread_delayed_work { │ │ │ │ - struct kthread_work work; │ │ │ │ - struct timer_list timer; │ │ │ │ +struct io_sq_data { │ │ │ │ + refcount_t refs; │ │ │ │ + atomic_t park_pending; │ │ │ │ + struct mutex lock; │ │ │ │ + struct list_head ctx_list; │ │ │ │ + struct task_struct *thread; │ │ │ │ + struct wait_queue_head wait; │ │ │ │ + unsigned int sq_thread_idle; │ │ │ │ + int sq_cpu; │ │ │ │ + pid_t task_pid; │ │ │ │ + pid_t task_tgid; │ │ │ │ + long unsigned int state; │ │ │ │ + struct completion exited; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ptp_clock_time { │ │ │ │ - __s64 sec; │ │ │ │ - __u32 nsec; │ │ │ │ - __u32 reserved; │ │ │ │ +struct io_overflow_cqe { │ │ │ │ + struct list_head list; │ │ │ │ + struct io_uring_cqe cqe; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ptp_clock_caps { │ │ │ │ - int max_adj; │ │ │ │ - int n_alarm; │ │ │ │ - int n_ext_ts; │ │ │ │ - int n_per_out; │ │ │ │ - int pps; │ │ │ │ - int n_pins; │ │ │ │ - int cross_timestamping; │ │ │ │ - int adjust_phase; │ │ │ │ - int max_phase_adj; │ │ │ │ - int rsv[11]; │ │ │ │ +struct rnd_state { │ │ │ │ + __u32 s1; │ │ │ │ + __u32 s2; │ │ │ │ + __u32 s3; │ │ │ │ + __u32 s4; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ptp_extts_request { │ │ │ │ - unsigned int index; │ │ │ │ - unsigned int flags; │ │ │ │ - unsigned int rsv[2]; │ │ │ │ +struct sg_table { │ │ │ │ + struct scatterlist *sgl; │ │ │ │ + unsigned int nents; │ │ │ │ + unsigned int orig_nents; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ptp_perout_request { │ │ │ │ - union { │ │ │ │ - struct ptp_clock_time start; │ │ │ │ - struct ptp_clock_time phase; │ │ │ │ - }; │ │ │ │ - struct ptp_clock_time period; │ │ │ │ - unsigned int index; │ │ │ │ - unsigned int flags; │ │ │ │ - union { │ │ │ │ - struct ptp_clock_time on; │ │ │ │ - unsigned int rsv[4]; │ │ │ │ - }; │ │ │ │ +struct sg_append_table { │ │ │ │ + struct sg_table sgt; │ │ │ │ + struct scatterlist *prv; │ │ │ │ + unsigned int total_nents; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ptp_sys_offset { │ │ │ │ - unsigned int n_samples; │ │ │ │ - unsigned int rsv[3]; │ │ │ │ - struct ptp_clock_time ts[51]; │ │ │ │ +typedef struct scatterlist *sg_alloc_fn(unsigned int, gfp_t); │ │ │ │ + │ │ │ │ +typedef void sg_free_fn(struct scatterlist *, unsigned int); │ │ │ │ + │ │ │ │ +struct sg_page_iter { │ │ │ │ + struct scatterlist *sg; │ │ │ │ + unsigned int sg_pgoffset; │ │ │ │ + unsigned int __nents; │ │ │ │ + int __pg_advance; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ptp_sys_offset_extended { │ │ │ │ - unsigned int n_samples; │ │ │ │ - unsigned int rsv[3]; │ │ │ │ - struct ptp_clock_time ts[75]; │ │ │ │ +struct sg_dma_page_iter { │ │ │ │ + struct sg_page_iter base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ptp_sys_offset_precise { │ │ │ │ - struct ptp_clock_time device; │ │ │ │ - struct ptp_clock_time sys_realtime; │ │ │ │ - struct ptp_clock_time sys_monoraw; │ │ │ │ - unsigned int rsv[4]; │ │ │ │ +struct sg_mapping_iter { │ │ │ │ + struct page *page; │ │ │ │ + void *addr; │ │ │ │ + size_t length; │ │ │ │ + size_t consumed; │ │ │ │ + struct sg_page_iter piter; │ │ │ │ + unsigned int __offset; │ │ │ │ + unsigned int __remaining; │ │ │ │ + unsigned int __flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ptp_pin_function { │ │ │ │ - PTP_PF_NONE = 0, │ │ │ │ - PTP_PF_EXTTS = 1, │ │ │ │ - PTP_PF_PEROUT = 2, │ │ │ │ - PTP_PF_PHYSYNC = 3, │ │ │ │ +struct reciprocal_value_adv { │ │ │ │ + u32 m; │ │ │ │ + u8 sh; │ │ │ │ + u8 exp; │ │ │ │ + bool is_wide_m; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ptp_pin_desc { │ │ │ │ - char name[64]; │ │ │ │ - unsigned int index; │ │ │ │ - unsigned int func; │ │ │ │ - unsigned int chan; │ │ │ │ - unsigned int rsv[5]; │ │ │ │ +struct sha256_state { │ │ │ │ + u32 state[8]; │ │ │ │ + u64 count; │ │ │ │ + u8 buf[64]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ptp_extts_event { │ │ │ │ - struct ptp_clock_time t; │ │ │ │ - unsigned int index; │ │ │ │ +typedef void sha256_block_fn(struct sha256_state *, const u8 *, int); │ │ │ │ + │ │ │ │ +typedef long unsigned int mpi_limb_t; │ │ │ │ + │ │ │ │ +struct gcry_mpi { │ │ │ │ + int alloced; │ │ │ │ + int nlimbs; │ │ │ │ + int nbits; │ │ │ │ + int sign; │ │ │ │ unsigned int flags; │ │ │ │ - unsigned int rsv[2]; │ │ │ │ + mpi_limb_t *d; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ptp_clock_request { │ │ │ │ - enum { │ │ │ │ - PTP_CLK_REQ_EXTTS = 0, │ │ │ │ - PTP_CLK_REQ_PEROUT = 1, │ │ │ │ - PTP_CLK_REQ_PPS = 2, │ │ │ │ - } type; │ │ │ │ - union { │ │ │ │ - struct ptp_extts_request extts; │ │ │ │ - struct ptp_perout_request perout; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ +typedef struct gcry_mpi *MPI; │ │ │ │ │ │ │ │ -struct ptp_system_timestamp { │ │ │ │ - struct timespec64 pre_ts; │ │ │ │ - struct timespec64 post_ts; │ │ │ │ -}; │ │ │ │ +struct barrett_ctx_s; │ │ │ │ │ │ │ │ -struct ptp_clock_info { │ │ │ │ - struct module *owner; │ │ │ │ - char name[32]; │ │ │ │ - s32 max_adj; │ │ │ │ - int n_alarm; │ │ │ │ - int n_ext_ts; │ │ │ │ - int n_per_out; │ │ │ │ - int n_pins; │ │ │ │ - int pps; │ │ │ │ - struct ptp_pin_desc *pin_config; │ │ │ │ - int (*adjfine)(struct ptp_clock_info *, long int); │ │ │ │ - int (*adjphase)(struct ptp_clock_info *, s32); │ │ │ │ - s32 (*getmaxphase)(struct ptp_clock_info *); │ │ │ │ - int (*adjtime)(struct ptp_clock_info *, s64); │ │ │ │ - int (*gettime64)(struct ptp_clock_info *, struct timespec64 *); │ │ │ │ - int (*gettimex64)(struct ptp_clock_info *, struct timespec64 *, struct ptp_system_timestamp *); │ │ │ │ - int (*getcrosststamp)(struct ptp_clock_info *, struct system_device_crosststamp *); │ │ │ │ - int (*settime64)(struct ptp_clock_info *, const struct timespec64 *); │ │ │ │ - int (*getcycles64)(struct ptp_clock_info *, struct timespec64 *); │ │ │ │ - int (*getcyclesx64)(struct ptp_clock_info *, struct timespec64 *, struct ptp_system_timestamp *); │ │ │ │ - int (*getcrosscycles)(struct ptp_clock_info *, struct system_device_crosststamp *); │ │ │ │ - int (*enable)(struct ptp_clock_info *, struct ptp_clock_request *, int); │ │ │ │ - int (*verify)(struct ptp_clock_info *, unsigned int, enum ptp_pin_function, unsigned int); │ │ │ │ - long int (*do_aux_work)(struct ptp_clock_info *); │ │ │ │ -}; │ │ │ │ +typedef struct barrett_ctx_s *mpi_barrett_t; │ │ │ │ │ │ │ │ -struct timestamp_event_queue { │ │ │ │ - struct ptp_extts_event buf[128]; │ │ │ │ - int head; │ │ │ │ - int tail; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct list_head qlist; │ │ │ │ - long unsigned int *mask; │ │ │ │ - struct dentry *debugfs_instance; │ │ │ │ - struct debugfs_u32_array dfs_bitmap; │ │ │ │ +struct barrett_ctx_s { │ │ │ │ + MPI m; │ │ │ │ + int m_copied; │ │ │ │ + int k; │ │ │ │ + MPI y; │ │ │ │ + MPI r1; │ │ │ │ + MPI r2; │ │ │ │ + MPI r3; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ptp_clock { │ │ │ │ - struct posix_clock clock; │ │ │ │ - struct device dev; │ │ │ │ - struct ptp_clock_info *info; │ │ │ │ - dev_t devid; │ │ │ │ - int index; │ │ │ │ - struct pps_device *pps_source; │ │ │ │ - long int dialed_frequency; │ │ │ │ - struct list_head tsevqs; │ │ │ │ - spinlock_t tsevqs_lock; │ │ │ │ - struct mutex pincfg_mux; │ │ │ │ - wait_queue_head_t tsev_wq; │ │ │ │ - int defunct; │ │ │ │ - struct device_attribute *pin_dev_attr; │ │ │ │ - struct attribute **pin_attr; │ │ │ │ - struct attribute_group pin_attr_group; │ │ │ │ - const struct attribute_group *pin_attr_groups[2]; │ │ │ │ - struct kthread_worker *kworker; │ │ │ │ - struct kthread_delayed_work aux_work; │ │ │ │ - unsigned int max_vclocks; │ │ │ │ - unsigned int n_vclocks; │ │ │ │ - int *vclock_index; │ │ │ │ - struct mutex n_vclocks_mux; │ │ │ │ - bool is_virtual_clock; │ │ │ │ - bool has_cycles; │ │ │ │ - struct dentry *debugfs_root; │ │ │ │ +enum gcry_mpi_constants { │ │ │ │ + MPI_C_ZERO = 0, │ │ │ │ + MPI_C_ONE = 1, │ │ │ │ + MPI_C_TWO = 2, │ │ │ │ + MPI_C_THREE = 3, │ │ │ │ + MPI_C_FOUR = 4, │ │ │ │ + MPI_C_EIGHT = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct thermal_instance { │ │ │ │ - int id; │ │ │ │ - char name[20]; │ │ │ │ - struct thermal_zone_device *tz; │ │ │ │ - struct thermal_cooling_device *cdev; │ │ │ │ - const struct thermal_trip *trip; │ │ │ │ - bool initialized; │ │ │ │ - long unsigned int upper; │ │ │ │ - long unsigned int lower; │ │ │ │ - long unsigned int target; │ │ │ │ - char attr_name[20]; │ │ │ │ - struct device_attribute attr; │ │ │ │ - char weight_attr_name[20]; │ │ │ │ - struct device_attribute weight_attr; │ │ │ │ - struct list_head tz_node; │ │ │ │ - struct list_head cdev_node; │ │ │ │ - unsigned int weight; │ │ │ │ - bool upper_no_limit; │ │ │ │ -}; │ │ │ │ +typedef mpi_limb_t *mpi_ptr_t; │ │ │ │ │ │ │ │ -struct cooling_dev_stats { │ │ │ │ - spinlock_t lock; │ │ │ │ - unsigned int total_trans; │ │ │ │ - long unsigned int state; │ │ │ │ - ktime_t last_time; │ │ │ │ - ktime_t *time_in_state; │ │ │ │ - unsigned int *trans_table; │ │ │ │ +typedef int mpi_size_t; │ │ │ │ + │ │ │ │ +struct inflate_workspace { │ │ │ │ + struct inflate_state inflate_state; │ │ │ │ + unsigned char working_window[32768]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct watchdog_info { │ │ │ │ - __u32 options; │ │ │ │ - __u32 firmware_version; │ │ │ │ - __u8 identity[32]; │ │ │ │ +struct internal_state { │ │ │ │ + int dummy; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct watchdog_device; │ │ │ │ +typedef ZSTD_compressionParameters zstd_compression_parameters; │ │ │ │ │ │ │ │ -struct watchdog_ops { │ │ │ │ - struct module *owner; │ │ │ │ - int (*start)(struct watchdog_device *); │ │ │ │ - int (*stop)(struct watchdog_device *); │ │ │ │ - int (*ping)(struct watchdog_device *); │ │ │ │ - unsigned int (*status)(struct watchdog_device *); │ │ │ │ - int (*set_timeout)(struct watchdog_device *, unsigned int); │ │ │ │ - int (*set_pretimeout)(struct watchdog_device *, unsigned int); │ │ │ │ - unsigned int (*get_timeleft)(struct watchdog_device *); │ │ │ │ - int (*restart)(struct watchdog_device *, long unsigned int, void *); │ │ │ │ - long int (*ioctl)(struct watchdog_device *, unsigned int, long unsigned int); │ │ │ │ -}; │ │ │ │ +typedef ZSTD_parameters zstd_parameters; │ │ │ │ │ │ │ │ -struct watchdog_governor; │ │ │ │ +typedef ZSTD_CCtx zstd_cctx; │ │ │ │ │ │ │ │ -struct watchdog_core_data; │ │ │ │ +typedef ZSTD_inBuffer zstd_in_buffer; │ │ │ │ │ │ │ │ -struct watchdog_device { │ │ │ │ - int id; │ │ │ │ - struct device *parent; │ │ │ │ - const struct attribute_group **groups; │ │ │ │ - const struct watchdog_info *info; │ │ │ │ - const struct watchdog_ops *ops; │ │ │ │ - const struct watchdog_governor *gov; │ │ │ │ - unsigned int bootstatus; │ │ │ │ - unsigned int timeout; │ │ │ │ - unsigned int pretimeout; │ │ │ │ - unsigned int min_timeout; │ │ │ │ - unsigned int max_timeout; │ │ │ │ - unsigned int min_hw_heartbeat_ms; │ │ │ │ - unsigned int max_hw_heartbeat_ms; │ │ │ │ - struct notifier_block reboot_nb; │ │ │ │ - struct notifier_block restart_nb; │ │ │ │ - struct notifier_block pm_nb; │ │ │ │ - void *driver_data; │ │ │ │ - struct watchdog_core_data *wd_data; │ │ │ │ - long unsigned int status; │ │ │ │ - struct list_head deferred; │ │ │ │ -}; │ │ │ │ +typedef ZSTD_outBuffer zstd_out_buffer; │ │ │ │ │ │ │ │ -struct watchdog_governor { │ │ │ │ - const char name[20]; │ │ │ │ - void (*pretimeout)(struct watchdog_device *); │ │ │ │ +typedef ZSTD_CStream zstd_cstream; │ │ │ │ + │ │ │ │ +enum dim_tune_state { │ │ │ │ + DIM_PARKING_ON_TOP = 0, │ │ │ │ + DIM_PARKING_TIRED = 1, │ │ │ │ + DIM_GOING_RIGHT = 2, │ │ │ │ + DIM_GOING_LEFT = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct watchdog_core_data { │ │ │ │ - struct device dev; │ │ │ │ - struct cdev cdev; │ │ │ │ - struct watchdog_device *wdd; │ │ │ │ - struct mutex lock; │ │ │ │ - ktime_t last_keepalive; │ │ │ │ - ktime_t last_hw_keepalive; │ │ │ │ - ktime_t open_deadline; │ │ │ │ - struct hrtimer timer; │ │ │ │ - struct kthread_work work; │ │ │ │ - struct hrtimer pretimeout_timer; │ │ │ │ - long unsigned int status; │ │ │ │ +struct word_at_a_time { │ │ │ │ + const long unsigned int one_bits; │ │ │ │ + const long unsigned int high_bits; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct watchdog_pretimeout { │ │ │ │ - struct watchdog_device *wdd; │ │ │ │ - struct list_head entry; │ │ │ │ +struct acpi_madt_generic_interrupt { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u16 reserved; │ │ │ │ + u32 cpu_interface_number; │ │ │ │ + u32 uid; │ │ │ │ + u32 flags; │ │ │ │ + u32 parking_version; │ │ │ │ + u32 performance_interrupt; │ │ │ │ + u64 parked_address; │ │ │ │ + u64 base_address; │ │ │ │ + u64 gicv_base_address; │ │ │ │ + u64 gich_base_address; │ │ │ │ + u32 vgic_interrupt; │ │ │ │ + u64 gicr_base_address; │ │ │ │ + u64 arm_mpidr; │ │ │ │ + u8 efficiency_class; │ │ │ │ + u8 reserved2[1]; │ │ │ │ + u16 spe_interrupt; │ │ │ │ + u16 trbe_interrupt; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct acpi_madt_generic_distributor { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u16 reserved; │ │ │ │ + u32 gic_id; │ │ │ │ + u64 base_address; │ │ │ │ + u32 global_irq_base; │ │ │ │ + u8 version; │ │ │ │ + u8 reserved2[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct governor_priv { │ │ │ │ - struct watchdog_governor *gov; │ │ │ │ - struct list_head entry; │ │ │ │ +enum acpi_madt_gic_version { │ │ │ │ + ACPI_MADT_GIC_VERSION_NONE = 0, │ │ │ │ + ACPI_MADT_GIC_VERSION_V1 = 1, │ │ │ │ + ACPI_MADT_GIC_VERSION_V2 = 2, │ │ │ │ + ACPI_MADT_GIC_VERSION_V3 = 3, │ │ │ │ + ACPI_MADT_GIC_VERSION_V4 = 4, │ │ │ │ + ACPI_MADT_GIC_VERSION_RESERVED = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gti_match_data { │ │ │ │ - u32 gti_num_timers; │ │ │ │ +struct acpi_madt_generic_redistributor { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u8 flags; │ │ │ │ + u8 reserved; │ │ │ │ + u64 base_address; │ │ │ │ + u32 length; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + IRQCHIP_SET_TYPE_MASKED = 1, │ │ │ │ + IRQCHIP_EOI_IF_HANDLED = 2, │ │ │ │ + IRQCHIP_MASK_ON_SUSPEND = 4, │ │ │ │ + IRQCHIP_ONOFFLINE_ENABLED = 8, │ │ │ │ + IRQCHIP_SKIP_SET_WAKE = 16, │ │ │ │ + IRQCHIP_ONESHOT_SAFE = 32, │ │ │ │ + IRQCHIP_EOI_THREADED = 64, │ │ │ │ + IRQCHIP_SUPPORTS_LEVEL_MSI = 128, │ │ │ │ + IRQCHIP_SUPPORTS_NMI = 256, │ │ │ │ + IRQCHIP_ENABLE_WAKEUP_ON_SUSPEND = 512, │ │ │ │ + IRQCHIP_AFFINITY_PRE_STARTUP = 1024, │ │ │ │ + IRQCHIP_IMMUTABLE = 2048, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gti_wdt_priv { │ │ │ │ - struct watchdog_device wdev; │ │ │ │ - void *base; │ │ │ │ - u32 clock_freq; │ │ │ │ - struct clk *sclk; │ │ │ │ - u32 wdt_timer_idx; │ │ │ │ - const struct gti_match_data *data; │ │ │ │ +struct nmi_ctx { │ │ │ │ + u64 hcr; │ │ │ │ + unsigned int cnt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_revision_info { │ │ │ │ - u16 major_ver; │ │ │ │ - u16 minor_ver; │ │ │ │ - u8 num_protocols; │ │ │ │ - u8 num_agents; │ │ │ │ - u32 impl_ver; │ │ │ │ - char vendor_id[16]; │ │ │ │ - char sub_vendor_id[16]; │ │ │ │ +enum cpu_pm_event { │ │ │ │ + CPU_PM_ENTER = 0, │ │ │ │ + CPU_PM_ENTER_FAILED = 1, │ │ │ │ + CPU_PM_EXIT = 2, │ │ │ │ + CPU_CLUSTER_PM_ENTER = 3, │ │ │ │ + CPU_CLUSTER_PM_ENTER_FAILED = 4, │ │ │ │ + CPU_CLUSTER_PM_EXIT = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_device; │ │ │ │ +typedef int (*of_init_fn_2)(struct device_node *, struct device_node *); │ │ │ │ │ │ │ │ -struct scmi_handle; │ │ │ │ +typedef int (*of_irq_init_cb_t)(struct device_node *, struct device_node *); │ │ │ │ │ │ │ │ -struct scmi_notify_ops { │ │ │ │ - int (*devm_event_notifier_register)(struct scmi_device *, u8, u8, const u32 *, struct notifier_block *); │ │ │ │ - int (*devm_event_notifier_unregister)(struct scmi_device *, u8, u8, const u32 *, struct notifier_block *); │ │ │ │ - int (*event_notifier_register)(const struct scmi_handle *, u8, u8, const u32 *, struct notifier_block *); │ │ │ │ - int (*event_notifier_unregister)(const struct scmi_handle *, u8, u8, const u32 *, struct notifier_block *); │ │ │ │ +enum gic_type { │ │ │ │ + GIC_V2 = 0, │ │ │ │ + GIC_V3 = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_device { │ │ │ │ - u32 id; │ │ │ │ - u8 protocol_id; │ │ │ │ - const char *name; │ │ │ │ - struct device dev; │ │ │ │ - struct scmi_handle *handle; │ │ │ │ +struct gic_kvm_info { │ │ │ │ + enum gic_type type; │ │ │ │ + struct resource vcpu; │ │ │ │ + unsigned int maint_irq; │ │ │ │ + bool no_maint_irq_mask; │ │ │ │ + struct resource vctrl; │ │ │ │ + bool has_v4; │ │ │ │ + bool has_v4_1; │ │ │ │ + bool no_hw_deactivation; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_handle { │ │ │ │ - struct device *dev; │ │ │ │ - struct scmi_revision_info *version; │ │ │ │ - int (*devm_protocol_acquire)(struct scmi_device *, u8); │ │ │ │ - const void * (*devm_protocol_get)(struct scmi_device *, u8, struct scmi_protocol_handle **); │ │ │ │ - void (*devm_protocol_put)(struct scmi_device *, u8); │ │ │ │ - bool (*is_transport_atomic)(const struct scmi_handle *, unsigned int *); │ │ │ │ - const struct scmi_notify_ops *notify_ops; │ │ │ │ +struct partition_affinity { │ │ │ │ + cpumask_t mask; │ │ │ │ + void *partition_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_device_id { │ │ │ │ - u8 protocol_id; │ │ │ │ - const char *name; │ │ │ │ +struct redist_region { │ │ │ │ + void *redist_base; │ │ │ │ + phys_addr_t phys_base; │ │ │ │ + bool single_redist; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum scmi_error_codes { │ │ │ │ - SCMI_SUCCESS = 0, │ │ │ │ - SCMI_ERR_SUPPORT = -1, │ │ │ │ - SCMI_ERR_PARAMS = -2, │ │ │ │ - SCMI_ERR_ACCESS = -3, │ │ │ │ - SCMI_ERR_ENTRY = -4, │ │ │ │ - SCMI_ERR_RANGE = -5, │ │ │ │ - SCMI_ERR_BUSY = -6, │ │ │ │ - SCMI_ERR_COMMS = -7, │ │ │ │ - SCMI_ERR_GENERIC = -8, │ │ │ │ - SCMI_ERR_HARDWARE = -9, │ │ │ │ - SCMI_ERR_PROTOCOL = -10, │ │ │ │ -}; │ │ │ │ +struct partition_desc; │ │ │ │ │ │ │ │ -struct scmi_chan_info { │ │ │ │ - int id; │ │ │ │ - struct device *dev; │ │ │ │ - unsigned int rx_timeout_ms; │ │ │ │ - struct scmi_handle *handle; │ │ │ │ - bool no_completion_irq; │ │ │ │ - void *transport_info; │ │ │ │ +struct gic_chip_data { │ │ │ │ + struct fwnode_handle *fwnode; │ │ │ │ + phys_addr_t dist_phys_base; │ │ │ │ + void *dist_base; │ │ │ │ + struct redist_region *redist_regions; │ │ │ │ + struct rdists rdists; │ │ │ │ + struct irq_domain *domain; │ │ │ │ + u64 redist_stride; │ │ │ │ + u32 nr_redist_regions; │ │ │ │ + u64 flags; │ │ │ │ + bool has_rss; │ │ │ │ + unsigned int ppi_nr; │ │ │ │ + struct partition_desc **ppi_descs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_transport_ops { │ │ │ │ - int (*link_supplier)(struct device *); │ │ │ │ - bool (*chan_available)(struct device_node *, int); │ │ │ │ - int (*chan_setup)(struct scmi_chan_info *, struct device *, bool); │ │ │ │ - int (*chan_free)(int, void *, void *); │ │ │ │ - unsigned int (*get_max_msg)(struct scmi_chan_info *); │ │ │ │ - int (*send_message)(struct scmi_chan_info *, struct scmi_xfer *); │ │ │ │ - void (*mark_txdone)(struct scmi_chan_info *, int, struct scmi_xfer *); │ │ │ │ - void (*fetch_response)(struct scmi_chan_info *, struct scmi_xfer *); │ │ │ │ - void (*fetch_notification)(struct scmi_chan_info *, size_t, struct scmi_xfer *); │ │ │ │ - void (*clear_channel)(struct scmi_chan_info *); │ │ │ │ - bool (*poll_done)(struct scmi_chan_info *, struct scmi_xfer *); │ │ │ │ +enum gic_intid_range { │ │ │ │ + SGI_RANGE = 0, │ │ │ │ + PPI_RANGE = 1, │ │ │ │ + SPI_RANGE = 2, │ │ │ │ + EPPI_RANGE = 3, │ │ │ │ + ESPI_RANGE = 4, │ │ │ │ + LPI_RANGE = 5, │ │ │ │ + __INVALID_RANGE__ = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_desc { │ │ │ │ - int (*transport_init)(); │ │ │ │ - void (*transport_exit)(); │ │ │ │ - const struct scmi_transport_ops *ops; │ │ │ │ - int max_rx_timeout_ms; │ │ │ │ - int max_msg; │ │ │ │ - int max_msg_size; │ │ │ │ - const bool force_polling; │ │ │ │ - const bool sync_cmds_completed_on_ret; │ │ │ │ - const bool atomic_enabled; │ │ │ │ +struct radix_tree_iter { │ │ │ │ + long unsigned int index; │ │ │ │ + long unsigned int next_index; │ │ │ │ + long unsigned int tags; │ │ │ │ + struct xa_node *node; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - SCMI_RAW_REPLY_QUEUE = 0, │ │ │ │ - SCMI_RAW_NOTIF_QUEUE = 1, │ │ │ │ - SCMI_RAW_ERRS_QUEUE = 2, │ │ │ │ - SCMI_RAW_MAX_QUEUE = 3, │ │ │ │ + RADIX_TREE_ITER_TAG_MASK = 15, │ │ │ │ + RADIX_TREE_ITER_TAGGED = 16, │ │ │ │ + RADIX_TREE_ITER_CONTIG = 32, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_scmi_fc_call { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u8 protocol_id; │ │ │ │ - u8 msg_id; │ │ │ │ - u32 res_id; │ │ │ │ - u32 val1; │ │ │ │ - u32 val2; │ │ │ │ - char __data[0]; │ │ │ │ +enum pinctrl_map_type { │ │ │ │ + PIN_MAP_TYPE_INVALID = 0, │ │ │ │ + PIN_MAP_TYPE_DUMMY_STATE = 1, │ │ │ │ + PIN_MAP_TYPE_MUX_GROUP = 2, │ │ │ │ + PIN_MAP_TYPE_CONFIGS_PIN = 3, │ │ │ │ + PIN_MAP_TYPE_CONFIGS_GROUP = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_scmi_xfer_begin { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int transfer_id; │ │ │ │ - u8 msg_id; │ │ │ │ - u8 protocol_id; │ │ │ │ - u16 seq; │ │ │ │ - bool poll; │ │ │ │ - char __data[0]; │ │ │ │ +struct pinctrl_map_mux { │ │ │ │ + const char *group; │ │ │ │ + const char *function; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_scmi_xfer_response_wait { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int transfer_id; │ │ │ │ - u8 msg_id; │ │ │ │ - u8 protocol_id; │ │ │ │ - u16 seq; │ │ │ │ - u32 timeout; │ │ │ │ - bool poll; │ │ │ │ - char __data[0]; │ │ │ │ +struct pinctrl_map_configs { │ │ │ │ + const char *group_or_pin; │ │ │ │ + long unsigned int *configs; │ │ │ │ + unsigned int num_configs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_scmi_xfer_end { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int transfer_id; │ │ │ │ - u8 msg_id; │ │ │ │ - u8 protocol_id; │ │ │ │ - u16 seq; │ │ │ │ - int status; │ │ │ │ - char __data[0]; │ │ │ │ +struct pinctrl_map { │ │ │ │ + const char *dev_name; │ │ │ │ + const char *name; │ │ │ │ + enum pinctrl_map_type type; │ │ │ │ + const char *ctrl_dev_name; │ │ │ │ + union { │ │ │ │ + struct pinctrl_map_mux mux; │ │ │ │ + struct pinctrl_map_configs configs; │ │ │ │ + } data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_scmi_rx_done { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int transfer_id; │ │ │ │ - u8 msg_id; │ │ │ │ - u8 protocol_id; │ │ │ │ - u16 seq; │ │ │ │ - u8 msg_type; │ │ │ │ - char __data[0]; │ │ │ │ +struct pinctrl_pin_desc { │ │ │ │ + unsigned int number; │ │ │ │ + const char *name; │ │ │ │ + void *drv_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_scmi_msg_dump { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int id; │ │ │ │ - u8 channel_id; │ │ │ │ - u8 protocol_id; │ │ │ │ - u8 msg_id; │ │ │ │ - char tag[5]; │ │ │ │ - u16 seq; │ │ │ │ - int status; │ │ │ │ - size_t len; │ │ │ │ - u32 __data_loc_cmd; │ │ │ │ - char __data[0]; │ │ │ │ +struct pinctrl_gpio_range { │ │ │ │ + struct list_head node; │ │ │ │ + const char *name; │ │ │ │ + unsigned int id; │ │ │ │ + unsigned int base; │ │ │ │ + unsigned int pin_base; │ │ │ │ + unsigned int npins; │ │ │ │ + const unsigned int *pins; │ │ │ │ + struct gpio_chip *gc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_scmi_fc_call {}; │ │ │ │ +struct pinctrl_dev; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_scmi_xfer_begin {}; │ │ │ │ +struct pinctrl_ops { │ │ │ │ + int (*get_groups_count)(struct pinctrl_dev *); │ │ │ │ + const char * (*get_group_name)(struct pinctrl_dev *, unsigned int); │ │ │ │ + int (*get_group_pins)(struct pinctrl_dev *, unsigned int, const unsigned int **, unsigned int *); │ │ │ │ + void (*pin_dbg_show)(struct pinctrl_dev *, struct seq_file *, unsigned int); │ │ │ │ + int (*dt_node_to_map)(struct pinctrl_dev *, struct device_node *, struct pinctrl_map **, unsigned int *); │ │ │ │ + void (*dt_free_map)(struct pinctrl_dev *, struct pinctrl_map *, unsigned int); │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_scmi_xfer_response_wait {}; │ │ │ │ +struct pinctrl_desc; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_scmi_xfer_end {}; │ │ │ │ +struct pinctrl; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_scmi_rx_done {}; │ │ │ │ +struct pinctrl_state; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_scmi_msg_dump { │ │ │ │ - u32 cmd; │ │ │ │ +struct pinctrl_dev { │ │ │ │ + struct list_head node; │ │ │ │ + struct pinctrl_desc *desc; │ │ │ │ + struct xarray pin_desc_tree; │ │ │ │ + struct xarray pin_group_tree; │ │ │ │ + unsigned int num_groups; │ │ │ │ + struct xarray pin_function_tree; │ │ │ │ + unsigned int num_functions; │ │ │ │ + struct list_head gpio_ranges; │ │ │ │ + struct device *dev; │ │ │ │ + struct module *owner; │ │ │ │ + void *driver_data; │ │ │ │ + struct pinctrl *p; │ │ │ │ + struct pinctrl_state *hog_default; │ │ │ │ + struct pinctrl_state *hog_sleep; │ │ │ │ + struct mutex mutex; │ │ │ │ + struct dentry *device_root; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_scmi_fc_call)(void *, u8, u8, u32, u32, u32); │ │ │ │ +struct pinmux_ops; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_scmi_xfer_begin)(void *, int, u8, u8, u16, bool); │ │ │ │ +struct pinconf_ops; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_scmi_xfer_response_wait)(void *, int, u8, u8, u16, u32, bool); │ │ │ │ +struct pinconf_generic_params; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_scmi_xfer_end)(void *, int, u8, u8, u16, int); │ │ │ │ +struct pin_config_item; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_scmi_rx_done)(void *, int, u8, u8, u16, u8); │ │ │ │ +struct pinctrl_desc { │ │ │ │ + const char *name; │ │ │ │ + const struct pinctrl_pin_desc *pins; │ │ │ │ + unsigned int npins; │ │ │ │ + const struct pinctrl_ops *pctlops; │ │ │ │ + const struct pinmux_ops *pmxops; │ │ │ │ + const struct pinconf_ops *confops; │ │ │ │ + struct module *owner; │ │ │ │ + unsigned int num_custom_params; │ │ │ │ + const struct pinconf_generic_params *custom_params; │ │ │ │ + const struct pin_config_item *custom_conf_items; │ │ │ │ + bool link_consumers; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_scmi_msg_dump)(void *, int, u8, u8, u8, unsigned char *, u16, int, void *, size_t); │ │ │ │ +struct pinmux_ops { │ │ │ │ + int (*request)(struct pinctrl_dev *, unsigned int); │ │ │ │ + int (*free)(struct pinctrl_dev *, unsigned int); │ │ │ │ + int (*get_functions_count)(struct pinctrl_dev *); │ │ │ │ + const char * (*get_function_name)(struct pinctrl_dev *, unsigned int); │ │ │ │ + int (*get_function_groups)(struct pinctrl_dev *, unsigned int, const char * const **, unsigned int *); │ │ │ │ + int (*set_mux)(struct pinctrl_dev *, unsigned int, unsigned int); │ │ │ │ + int (*gpio_request_enable)(struct pinctrl_dev *, struct pinctrl_gpio_range *, unsigned int); │ │ │ │ + void (*gpio_disable_free)(struct pinctrl_dev *, struct pinctrl_gpio_range *, unsigned int); │ │ │ │ + int (*gpio_set_direction)(struct pinctrl_dev *, struct pinctrl_gpio_range *, unsigned int, bool); │ │ │ │ + bool strict; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct scmi_xfers_info { │ │ │ │ - long unsigned int *xfer_alloc_table; │ │ │ │ - spinlock_t xfer_lock; │ │ │ │ - int max_msg; │ │ │ │ - struct hlist_head free_xfers; │ │ │ │ - struct hlist_head pending_xfers[512]; │ │ │ │ +struct pinconf_ops { │ │ │ │ + bool is_generic; │ │ │ │ + int (*pin_config_get)(struct pinctrl_dev *, unsigned int, long unsigned int *); │ │ │ │ + int (*pin_config_set)(struct pinctrl_dev *, unsigned int, long unsigned int *, unsigned int); │ │ │ │ + int (*pin_config_group_get)(struct pinctrl_dev *, unsigned int, long unsigned int *); │ │ │ │ + int (*pin_config_group_set)(struct pinctrl_dev *, unsigned int, long unsigned int *, unsigned int); │ │ │ │ + void (*pin_config_dbg_show)(struct pinctrl_dev *, struct seq_file *, unsigned int); │ │ │ │ + void (*pin_config_group_dbg_show)(struct pinctrl_dev *, struct seq_file *, unsigned int); │ │ │ │ + void (*pin_config_config_dbg_show)(struct pinctrl_dev *, struct seq_file *, long unsigned int); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_protocol_instance { │ │ │ │ - const struct scmi_handle *handle; │ │ │ │ - const struct scmi_protocol *proto; │ │ │ │ - void *gid; │ │ │ │ - refcount_t users; │ │ │ │ - void *priv; │ │ │ │ - unsigned int version; │ │ │ │ - struct scmi_protocol_handle ph; │ │ │ │ +enum pin_config_param { │ │ │ │ + PIN_CONFIG_BIAS_BUS_HOLD = 0, │ │ │ │ + PIN_CONFIG_BIAS_DISABLE = 1, │ │ │ │ + PIN_CONFIG_BIAS_HIGH_IMPEDANCE = 2, │ │ │ │ + PIN_CONFIG_BIAS_PULL_DOWN = 3, │ │ │ │ + PIN_CONFIG_BIAS_PULL_PIN_DEFAULT = 4, │ │ │ │ + PIN_CONFIG_BIAS_PULL_UP = 5, │ │ │ │ + PIN_CONFIG_DRIVE_OPEN_DRAIN = 6, │ │ │ │ + PIN_CONFIG_DRIVE_OPEN_SOURCE = 7, │ │ │ │ + PIN_CONFIG_DRIVE_PUSH_PULL = 8, │ │ │ │ + PIN_CONFIG_DRIVE_STRENGTH = 9, │ │ │ │ + PIN_CONFIG_DRIVE_STRENGTH_UA = 10, │ │ │ │ + PIN_CONFIG_INPUT_DEBOUNCE = 11, │ │ │ │ + PIN_CONFIG_INPUT_ENABLE = 12, │ │ │ │ + PIN_CONFIG_INPUT_SCHMITT = 13, │ │ │ │ + PIN_CONFIG_INPUT_SCHMITT_ENABLE = 14, │ │ │ │ + PIN_CONFIG_MODE_LOW_POWER = 15, │ │ │ │ + PIN_CONFIG_MODE_PWM = 16, │ │ │ │ + PIN_CONFIG_OUTPUT = 17, │ │ │ │ + PIN_CONFIG_OUTPUT_ENABLE = 18, │ │ │ │ + PIN_CONFIG_OUTPUT_IMPEDANCE_OHMS = 19, │ │ │ │ + PIN_CONFIG_PERSIST_STATE = 20, │ │ │ │ + PIN_CONFIG_POWER_SOURCE = 21, │ │ │ │ + PIN_CONFIG_SKEW_DELAY = 22, │ │ │ │ + PIN_CONFIG_SLEEP_HARDWARE_STATE = 23, │ │ │ │ + PIN_CONFIG_SLEW_RATE = 24, │ │ │ │ + PIN_CONFIG_END = 127, │ │ │ │ + PIN_CONFIG_MAX = 255, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_debug_info { │ │ │ │ - struct dentry *top_dentry; │ │ │ │ - const char *name; │ │ │ │ - const char *type; │ │ │ │ - bool is_atomic; │ │ │ │ +struct pinconf_generic_params { │ │ │ │ + const char * const property; │ │ │ │ + enum pin_config_param param; │ │ │ │ + u32 default_value; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_info { │ │ │ │ - int id; │ │ │ │ - struct device *dev; │ │ │ │ - const struct scmi_desc *desc; │ │ │ │ - struct scmi_revision_info version; │ │ │ │ - struct scmi_handle handle; │ │ │ │ - struct scmi_xfers_info tx_minfo; │ │ │ │ - struct scmi_xfers_info rx_minfo; │ │ │ │ - struct idr tx_idr; │ │ │ │ - struct idr rx_idr; │ │ │ │ - struct idr protocols; │ │ │ │ - struct mutex protocols_mtx; │ │ │ │ - u8 *protocols_imp; │ │ │ │ - struct idr active_protocols; │ │ │ │ - unsigned int atomic_threshold; │ │ │ │ - void *notify_priv; │ │ │ │ +struct pin_config_item { │ │ │ │ + const enum pin_config_param param; │ │ │ │ + const char * const display; │ │ │ │ + const char * const format; │ │ │ │ + bool has_arg; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pinctrl { │ │ │ │ struct list_head node; │ │ │ │ - int users; │ │ │ │ - struct notifier_block bus_nb; │ │ │ │ - struct notifier_block dev_req_nb; │ │ │ │ - struct mutex devreq_mtx; │ │ │ │ - struct scmi_debug_info *dbg; │ │ │ │ - void *raw; │ │ │ │ + struct device *dev; │ │ │ │ + struct list_head states; │ │ │ │ + struct pinctrl_state *state; │ │ │ │ + struct list_head dt_maps; │ │ │ │ + struct kref users; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_resp_domain_name_get { │ │ │ │ - __le32 flags; │ │ │ │ - u8 name[64]; │ │ │ │ +struct pinctrl_state { │ │ │ │ + struct list_head node; │ │ │ │ + const char *name; │ │ │ │ + struct list_head settings; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_iterator { │ │ │ │ - void *msg; │ │ │ │ - void *resp; │ │ │ │ - struct scmi_xfer *t; │ │ │ │ - const struct scmi_protocol_handle *ph; │ │ │ │ - struct scmi_iterator_ops *ops; │ │ │ │ - struct scmi_iterator_state state; │ │ │ │ - void *priv; │ │ │ │ +struct pinctrl_setting_mux { │ │ │ │ + unsigned int group; │ │ │ │ + unsigned int func; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_get_fc_info { │ │ │ │ - __le32 domain; │ │ │ │ - __le32 message_id; │ │ │ │ +struct pinctrl_setting_configs { │ │ │ │ + unsigned int group_or_pin; │ │ │ │ + long unsigned int *configs; │ │ │ │ + unsigned int num_configs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_resp_desc_fc { │ │ │ │ - __le32 attr; │ │ │ │ - __le32 rate_limit; │ │ │ │ - __le32 chan_addr_low; │ │ │ │ - __le32 chan_addr_high; │ │ │ │ - __le32 chan_size; │ │ │ │ - __le32 db_addr_low; │ │ │ │ - __le32 db_addr_high; │ │ │ │ - __le32 db_set_lmask; │ │ │ │ - __le32 db_set_hmask; │ │ │ │ - __le32 db_preserve_lmask; │ │ │ │ - __le32 db_preserve_hmask; │ │ │ │ +struct pinctrl_setting { │ │ │ │ + struct list_head node; │ │ │ │ + enum pinctrl_map_type type; │ │ │ │ + struct pinctrl_dev *pctldev; │ │ │ │ + const char *dev_name; │ │ │ │ + union { │ │ │ │ + struct pinctrl_setting_mux mux; │ │ │ │ + struct pinctrl_setting_configs configs; │ │ │ │ + } data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_protocol_devres { │ │ │ │ - const struct scmi_handle *handle; │ │ │ │ - u8 protocol_id; │ │ │ │ +struct pin_desc { │ │ │ │ + struct pinctrl_dev *pctldev; │ │ │ │ + const char *name; │ │ │ │ + bool dynamic_name; │ │ │ │ + void *drv_data; │ │ │ │ + unsigned int mux_usecount; │ │ │ │ + const char *mux_owner; │ │ │ │ + const struct pinctrl_setting_mux *mux_setting; │ │ │ │ + const char *gpio_owner; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct of_bus; │ │ │ │ +struct function_desc { │ │ │ │ + const char *name; │ │ │ │ + const char * const *group_names; │ │ │ │ + int num_group_names; │ │ │ │ + void *data; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct of_pci_range_parser { │ │ │ │ - struct device_node *node; │ │ │ │ - struct of_bus *bus; │ │ │ │ - const __be32 *range; │ │ │ │ - const __be32 *end; │ │ │ │ - int na; │ │ │ │ - int ns; │ │ │ │ - int pna; │ │ │ │ - bool dma; │ │ │ │ +struct gpio_descs { │ │ │ │ + struct gpio_array *info; │ │ │ │ + unsigned int ndescs; │ │ │ │ + struct gpio_desc *desc[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct of_pci_range { │ │ │ │ - union { │ │ │ │ - u64 pci_addr; │ │ │ │ - u64 bus_addr; │ │ │ │ - }; │ │ │ │ - u64 cpu_addr; │ │ │ │ - u64 size; │ │ │ │ - u32 flags; │ │ │ │ +enum gpiod_flags { │ │ │ │ + GPIOD_ASIS = 0, │ │ │ │ + GPIOD_IN = 1, │ │ │ │ + GPIOD_OUT_LOW = 3, │ │ │ │ + GPIOD_OUT_HIGH = 7, │ │ │ │ + GPIOD_OUT_LOW_OPEN_DRAIN = 11, │ │ │ │ + GPIOD_OUT_HIGH_OPEN_DRAIN = 15, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct screen_info { │ │ │ │ - __u8 orig_x; │ │ │ │ - __u8 orig_y; │ │ │ │ - __u16 ext_mem_k; │ │ │ │ - __u16 orig_video_page; │ │ │ │ - __u8 orig_video_mode; │ │ │ │ - __u8 orig_video_cols; │ │ │ │ - __u8 flags; │ │ │ │ - __u8 unused2; │ │ │ │ - __u16 orig_video_ega_bx; │ │ │ │ - __u16 unused3; │ │ │ │ - __u8 orig_video_lines; │ │ │ │ - __u8 orig_video_isVGA; │ │ │ │ - __u16 orig_video_points; │ │ │ │ - __u16 lfb_width; │ │ │ │ - __u16 lfb_height; │ │ │ │ - __u16 lfb_depth; │ │ │ │ - __u32 lfb_base; │ │ │ │ - __u32 lfb_size; │ │ │ │ - __u16 cl_magic; │ │ │ │ - __u16 cl_offset; │ │ │ │ - __u16 lfb_linelength; │ │ │ │ - __u8 red_size; │ │ │ │ - __u8 red_pos; │ │ │ │ - __u8 green_size; │ │ │ │ - __u8 green_pos; │ │ │ │ - __u8 blue_size; │ │ │ │ - __u8 blue_pos; │ │ │ │ - __u8 rsvd_size; │ │ │ │ - __u8 rsvd_pos; │ │ │ │ - __u16 vesapm_seg; │ │ │ │ - __u16 vesapm_off; │ │ │ │ - __u16 pages; │ │ │ │ - __u16 vesa_attributes; │ │ │ │ - __u32 capabilities; │ │ │ │ - __u32 ext_lfb_base; │ │ │ │ - __u8 _reserved[2]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct gpio_pin_range { │ │ │ │ + struct list_head node; │ │ │ │ + struct pinctrl_dev *pctldev; │ │ │ │ + struct pinctrl_gpio_range range; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - M_I17 = 0, │ │ │ │ - M_I20 = 1, │ │ │ │ - M_I20_SR = 2, │ │ │ │ - M_I24 = 3, │ │ │ │ - M_I24_8_1 = 4, │ │ │ │ - M_I24_10_1 = 5, │ │ │ │ - M_I27_11_1 = 6, │ │ │ │ - M_MINI = 7, │ │ │ │ - M_MINI_3_1 = 8, │ │ │ │ - M_MINI_4_1 = 9, │ │ │ │ - M_MB = 10, │ │ │ │ - M_MB_2 = 11, │ │ │ │ - M_MB_3 = 12, │ │ │ │ - M_MB_5_1 = 13, │ │ │ │ - M_MB_6_1 = 14, │ │ │ │ - M_MB_7_1 = 15, │ │ │ │ - M_MB_SR = 16, │ │ │ │ - M_MBA = 17, │ │ │ │ - M_MBA_3 = 18, │ │ │ │ - M_MBP = 19, │ │ │ │ - M_MBP_2 = 20, │ │ │ │ - M_MBP_2_2 = 21, │ │ │ │ - M_MBP_SR = 22, │ │ │ │ - M_MBP_4 = 23, │ │ │ │ - M_MBP_5_1 = 24, │ │ │ │ - M_MBP_5_2 = 25, │ │ │ │ - M_MBP_5_3 = 26, │ │ │ │ - M_MBP_6_1 = 27, │ │ │ │ - M_MBP_6_2 = 28, │ │ │ │ - M_MBP_7_1 = 29, │ │ │ │ - M_MBP_8_2 = 30, │ │ │ │ - M_UNKNOWN = 31, │ │ │ │ +enum gpio_lookup_flags { │ │ │ │ + GPIO_ACTIVE_HIGH = 0, │ │ │ │ + GPIO_ACTIVE_LOW = 1, │ │ │ │ + GPIO_OPEN_DRAIN = 2, │ │ │ │ + GPIO_OPEN_SOURCE = 4, │ │ │ │ + GPIO_PERSISTENT = 0, │ │ │ │ + GPIO_TRANSITORY = 8, │ │ │ │ + GPIO_PULL_UP = 16, │ │ │ │ + GPIO_PULL_DOWN = 32, │ │ │ │ + GPIO_PULL_DISABLE = 64, │ │ │ │ + GPIO_LOOKUP_FLAGS_DEFAULT = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct efifb_dmi_info { │ │ │ │ - char *optname; │ │ │ │ - long unsigned int base; │ │ │ │ - int stride; │ │ │ │ - int width; │ │ │ │ - int height; │ │ │ │ - int flags; │ │ │ │ +struct gpiod_lookup { │ │ │ │ + const char *key; │ │ │ │ + u16 chip_hwnum; │ │ │ │ + const char *con_id; │ │ │ │ + unsigned int idx; │ │ │ │ + long unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - OVERRIDE_NONE = 0, │ │ │ │ - OVERRIDE_BASE = 1, │ │ │ │ - OVERRIDE_STRIDE = 2, │ │ │ │ - OVERRIDE_HEIGHT = 4, │ │ │ │ - OVERRIDE_WIDTH = 8, │ │ │ │ +struct gpiod_lookup_table { │ │ │ │ + struct list_head list; │ │ │ │ + const char *dev_id; │ │ │ │ + struct gpiod_lookup table[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct radix_tree_iter { │ │ │ │ - long unsigned int index; │ │ │ │ - long unsigned int next_index; │ │ │ │ - long unsigned int tags; │ │ │ │ - struct xa_node *node; │ │ │ │ +struct gpiod_hog { │ │ │ │ + struct list_head list; │ │ │ │ + const char *chip_label; │ │ │ │ + u16 chip_hwnum; │ │ │ │ + const char *line_name; │ │ │ │ + long unsigned int lflags; │ │ │ │ + int dflags; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - RADIX_TREE_ITER_TAG_MASK = 15, │ │ │ │ - RADIX_TREE_ITER_TAGGED = 16, │ │ │ │ - RADIX_TREE_ITER_CONTIG = 32, │ │ │ │ + GPIOLINE_CHANGED_REQUESTED = 1, │ │ │ │ + GPIOLINE_CHANGED_RELEASED = 2, │ │ │ │ + GPIOLINE_CHANGED_CONFIG = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hwspinlock_ops { │ │ │ │ - int (*trylock)(struct hwspinlock *); │ │ │ │ - void (*unlock)(struct hwspinlock *); │ │ │ │ - void (*relax)(struct hwspinlock *); │ │ │ │ +struct trace_event_raw_gpio_direction { │ │ │ │ + struct trace_entry ent; │ │ │ │ + unsigned int gpio; │ │ │ │ + int in; │ │ │ │ + int err; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hwspinlock_device; │ │ │ │ - │ │ │ │ -struct hwspinlock { │ │ │ │ - struct hwspinlock_device *bank; │ │ │ │ - spinlock_t lock; │ │ │ │ - void *priv; │ │ │ │ +struct trace_event_raw_gpio_value { │ │ │ │ + struct trace_entry ent; │ │ │ │ + unsigned int gpio; │ │ │ │ + int get; │ │ │ │ + int value; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hwspinlock_device { │ │ │ │ - struct device *dev; │ │ │ │ - const struct hwspinlock_ops *ops; │ │ │ │ - int base_id; │ │ │ │ - int num_locks; │ │ │ │ - struct hwspinlock lock[0]; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_gpio_direction {}; │ │ │ │ │ │ │ │ -struct net_device_devres { │ │ │ │ - struct net_device *ndev; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_gpio_value {}; │ │ │ │ │ │ │ │ -struct flow_dissector_key_control { │ │ │ │ - u16 thoff; │ │ │ │ - u16 addr_type; │ │ │ │ - u32 flags; │ │ │ │ +typedef void (*btf_trace_gpio_direction)(void *, unsigned int, int, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_gpio_value)(void *, unsigned int, int, int); │ │ │ │ + │ │ │ │ +struct pci_slot_attribute { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct pci_slot *, char *); │ │ │ │ + ssize_t (*store)(struct pci_slot *, const char *, size_t); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum flow_dissect_ret { │ │ │ │ - FLOW_DISSECT_RET_OUT_GOOD = 0, │ │ │ │ - FLOW_DISSECT_RET_OUT_BAD = 1, │ │ │ │ - FLOW_DISSECT_RET_PROTO_AGAIN = 2, │ │ │ │ - FLOW_DISSECT_RET_IPPROTO_AGAIN = 3, │ │ │ │ - FLOW_DISSECT_RET_CONTINUE = 4, │ │ │ │ +struct acpi_pci_root { │ │ │ │ + struct acpi_device *device; │ │ │ │ + struct pci_bus *bus; │ │ │ │ + u16 segment; │ │ │ │ + int bridge_type; │ │ │ │ + struct resource secondary; │ │ │ │ + u32 osc_support_set; │ │ │ │ + u32 osc_control_set; │ │ │ │ + u32 osc_ext_support_set; │ │ │ │ + u32 osc_ext_control_set; │ │ │ │ + phys_addr_t mcfg_addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_dissector_key_basic { │ │ │ │ - __be16 n_proto; │ │ │ │ - u8 ip_proto; │ │ │ │ - u8 padding; │ │ │ │ +struct thunder_pem_pci { │ │ │ │ + u32 ea_entry[3]; │ │ │ │ + void *pem_reg_base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_dissector_key_tags { │ │ │ │ - u32 flow_label; │ │ │ │ +enum { │ │ │ │ + FB_BLANK_UNBLANK = 0, │ │ │ │ + FB_BLANK_NORMAL = 1, │ │ │ │ + FB_BLANK_VSYNC_SUSPEND = 2, │ │ │ │ + FB_BLANK_HSYNC_SUSPEND = 3, │ │ │ │ + FB_BLANK_POWERDOWN = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_dissector_key_vlan { │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - u16 vlan_id: 12; │ │ │ │ - u16 vlan_dei: 1; │ │ │ │ - u16 vlan_priority: 3; │ │ │ │ - }; │ │ │ │ - __be16 vlan_tci; │ │ │ │ - }; │ │ │ │ - __be16 vlan_tpid; │ │ │ │ - __be16 vlan_eth_type; │ │ │ │ - u16 padding; │ │ │ │ +struct fb_event { │ │ │ │ + struct fb_info *info; │ │ │ │ + void *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_dissector_mpls_lse { │ │ │ │ - u32 mpls_ttl: 8; │ │ │ │ - u32 mpls_bos: 1; │ │ │ │ - u32 mpls_tc: 3; │ │ │ │ - u32 mpls_label: 20; │ │ │ │ +struct fb_modelist { │ │ │ │ + struct list_head list; │ │ │ │ + struct fb_videomode mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_dissector_key_mpls { │ │ │ │ - struct flow_dissector_mpls_lse ls[7]; │ │ │ │ - u8 used_lses; │ │ │ │ +struct acpi_predefined_names { │ │ │ │ + const char *name; │ │ │ │ + u8 type; │ │ │ │ + char *val; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_dissector_key_enc_opts { │ │ │ │ - u8 data[255]; │ │ │ │ - u8 len; │ │ │ │ - __be16 dst_opt_type; │ │ │ │ +typedef u32 (*acpi_osd_handler)(void *); │ │ │ │ + │ │ │ │ +typedef void (*acpi_osd_exec_callback)(void *); │ │ │ │ + │ │ │ │ +struct acpi_generic_address { │ │ │ │ + u8 space_id; │ │ │ │ + u8 bit_width; │ │ │ │ + u8 bit_offset; │ │ │ │ + u8 access_width; │ │ │ │ + u64 address; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct acpi_table_fadt { │ │ │ │ + struct acpi_table_header header; │ │ │ │ + u32 facs; │ │ │ │ + u32 dsdt; │ │ │ │ + u8 model; │ │ │ │ + u8 preferred_profile; │ │ │ │ + u16 sci_interrupt; │ │ │ │ + u32 smi_command; │ │ │ │ + u8 acpi_enable; │ │ │ │ + u8 acpi_disable; │ │ │ │ + u8 s4_bios_request; │ │ │ │ + u8 pstate_control; │ │ │ │ + u32 pm1a_event_block; │ │ │ │ + u32 pm1b_event_block; │ │ │ │ + u32 pm1a_control_block; │ │ │ │ + u32 pm1b_control_block; │ │ │ │ + u32 pm2_control_block; │ │ │ │ + u32 pm_timer_block; │ │ │ │ + u32 gpe0_block; │ │ │ │ + u32 gpe1_block; │ │ │ │ + u8 pm1_event_length; │ │ │ │ + u8 pm1_control_length; │ │ │ │ + u8 pm2_control_length; │ │ │ │ + u8 pm_timer_length; │ │ │ │ + u8 gpe0_block_length; │ │ │ │ + u8 gpe1_block_length; │ │ │ │ + u8 gpe1_base; │ │ │ │ + u8 cst_control; │ │ │ │ + u16 c2_latency; │ │ │ │ + u16 c3_latency; │ │ │ │ + u16 flush_size; │ │ │ │ + u16 flush_stride; │ │ │ │ + u8 duty_offset; │ │ │ │ + u8 duty_width; │ │ │ │ + u8 day_alarm; │ │ │ │ + u8 month_alarm; │ │ │ │ + u8 century; │ │ │ │ + u16 boot_flags; │ │ │ │ + u8 reserved; │ │ │ │ + u32 flags; │ │ │ │ + struct acpi_generic_address reset_register; │ │ │ │ + u8 reset_value; │ │ │ │ + u16 arm_boot_flags; │ │ │ │ + u8 minor_revision; │ │ │ │ + u64 Xfacs; │ │ │ │ + u64 Xdsdt; │ │ │ │ + struct acpi_generic_address xpm1a_event_block; │ │ │ │ + struct acpi_generic_address xpm1b_event_block; │ │ │ │ + struct acpi_generic_address xpm1a_control_block; │ │ │ │ + struct acpi_generic_address xpm1b_control_block; │ │ │ │ + struct acpi_generic_address xpm2_control_block; │ │ │ │ + struct acpi_generic_address xpm_timer_block; │ │ │ │ + struct acpi_generic_address xgpe0_block; │ │ │ │ + struct acpi_generic_address xgpe1_block; │ │ │ │ + struct acpi_generic_address sleep_control; │ │ │ │ + struct acpi_generic_address sleep_status; │ │ │ │ + u64 hypervisor_id; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +typedef enum { │ │ │ │ + OSL_GLOBAL_LOCK_HANDLER = 0, │ │ │ │ + OSL_NOTIFY_HANDLER = 1, │ │ │ │ + OSL_GPE_HANDLER = 2, │ │ │ │ + OSL_DEBUGGER_MAIN_THREAD = 3, │ │ │ │ + OSL_DEBUGGER_EXEC_THREAD = 4, │ │ │ │ + OSL_EC_POLL_HANDLER = 5, │ │ │ │ + OSL_EC_BURST_HANDLER = 6, │ │ │ │ +} acpi_execute_type; │ │ │ │ + │ │ │ │ +struct acpi_os_dpc { │ │ │ │ + acpi_osd_exec_callback function; │ │ │ │ + void *context; │ │ │ │ + struct work_struct work; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_dissector_key_keyid { │ │ │ │ - __be32 keyid; │ │ │ │ +struct acpi_ioremap { │ │ │ │ + struct list_head list; │ │ │ │ + void *virt; │ │ │ │ + acpi_physical_address phys; │ │ │ │ + acpi_size size; │ │ │ │ + union { │ │ │ │ + long unsigned int refcount; │ │ │ │ + struct rcu_work rwork; │ │ │ │ + } track; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_dissector_key_ipv4_addrs { │ │ │ │ - __be32 src; │ │ │ │ - __be32 dst; │ │ │ │ +struct acpi_hp_work { │ │ │ │ + struct work_struct work; │ │ │ │ + struct acpi_device *adev; │ │ │ │ + u32 src; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_dissector_key_ipv6_addrs { │ │ │ │ - struct in6_addr src; │ │ │ │ - struct in6_addr dst; │ │ │ │ +struct resource_win { │ │ │ │ + struct resource res; │ │ │ │ + resource_size_t offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_dissector_key_tipc { │ │ │ │ - __be32 key; │ │ │ │ +struct resource_entry { │ │ │ │ + struct list_head node; │ │ │ │ + struct resource *res; │ │ │ │ + resource_size_t offset; │ │ │ │ + struct resource __res; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_dissector_key_addrs { │ │ │ │ - union { │ │ │ │ - struct flow_dissector_key_ipv4_addrs v4addrs; │ │ │ │ - struct flow_dissector_key_ipv6_addrs v6addrs; │ │ │ │ - struct flow_dissector_key_tipc tipckey; │ │ │ │ - }; │ │ │ │ +typedef acpi_status (*acpi_walk_callback)(acpi_handle, u32, void *, void **); │ │ │ │ + │ │ │ │ +struct irq_override_cmp { │ │ │ │ + const struct dmi_system_id *system; │ │ │ │ + unsigned char irq; │ │ │ │ + unsigned char triggering; │ │ │ │ + unsigned char polarity; │ │ │ │ + unsigned char shareable; │ │ │ │ + bool override; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_dissector_key_arp { │ │ │ │ - __u32 sip; │ │ │ │ - __u32 tip; │ │ │ │ - __u8 op; │ │ │ │ - unsigned char sha[6]; │ │ │ │ - unsigned char tha[6]; │ │ │ │ +struct res_proc_context { │ │ │ │ + struct list_head *list; │ │ │ │ + int (*preproc)(struct acpi_resource *, void *); │ │ │ │ + void *preproc_data; │ │ │ │ + int count; │ │ │ │ + int error; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_dissector_key_ports { │ │ │ │ - union { │ │ │ │ - __be32 ports; │ │ │ │ - struct { │ │ │ │ - __be16 src; │ │ │ │ - __be16 dst; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ +struct acpi_ged_device { │ │ │ │ + struct device *dev; │ │ │ │ + struct list_head event_list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_dissector_key_icmp { │ │ │ │ - struct { │ │ │ │ - u8 type; │ │ │ │ - u8 code; │ │ │ │ - }; │ │ │ │ - u16 id; │ │ │ │ +struct acpi_ged_event { │ │ │ │ + struct list_head node; │ │ │ │ + struct device *dev; │ │ │ │ + unsigned int gsi; │ │ │ │ + unsigned int irq; │ │ │ │ + acpi_handle handle; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_dissector_key_eth_addrs { │ │ │ │ - unsigned char dst[6]; │ │ │ │ - unsigned char src[6]; │ │ │ │ +struct acpi_init_walk_info { │ │ │ │ + u32 table_index; │ │ │ │ + u32 object_count; │ │ │ │ + u32 method_count; │ │ │ │ + u32 serial_method_count; │ │ │ │ + u32 non_serial_method_count; │ │ │ │ + u32 serialized_method_count; │ │ │ │ + u32 device_count; │ │ │ │ + u32 op_region_count; │ │ │ │ + u32 field_count; │ │ │ │ + u32 buffer_count; │ │ │ │ + u32 package_count; │ │ │ │ + u32 op_region_init; │ │ │ │ + u32 field_init; │ │ │ │ + u32 buffer_init; │ │ │ │ + u32 package_init; │ │ │ │ + acpi_owner_id owner_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_dissector_key_tcp { │ │ │ │ - __be16 flags; │ │ │ │ +struct acpi_evaluate_info { │ │ │ │ + struct acpi_namespace_node *prefix_node; │ │ │ │ + const char *relative_pathname; │ │ │ │ + union acpi_operand_object **parameters; │ │ │ │ + struct acpi_namespace_node *node; │ │ │ │ + union acpi_operand_object *obj_desc; │ │ │ │ + char *full_pathname; │ │ │ │ + const union acpi_predefined_info *predefined; │ │ │ │ + union acpi_operand_object *return_object; │ │ │ │ + union acpi_operand_object *parent_package; │ │ │ │ + u32 return_flags; │ │ │ │ + u32 return_btype; │ │ │ │ + u16 param_count; │ │ │ │ + u16 node_flags; │ │ │ │ + u8 pass_number; │ │ │ │ + u8 return_object_type; │ │ │ │ + u8 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_dissector_key_ip { │ │ │ │ - __u8 tos; │ │ │ │ - __u8 ttl; │ │ │ │ +struct acpi_create_field_info { │ │ │ │ + struct acpi_namespace_node *region_node; │ │ │ │ + struct acpi_namespace_node *field_node; │ │ │ │ + struct acpi_namespace_node *register_node; │ │ │ │ + struct acpi_namespace_node *data_register_node; │ │ │ │ + struct acpi_namespace_node *connection_node; │ │ │ │ + u8 *resource_buffer; │ │ │ │ + u32 bank_value; │ │ │ │ + u32 field_bit_position; │ │ │ │ + u32 field_bit_length; │ │ │ │ + u16 resource_length; │ │ │ │ + u16 pin_number_index; │ │ │ │ + u8 field_flags; │ │ │ │ + u8 attribute; │ │ │ │ + u8 field_type; │ │ │ │ + u8 access_length; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_dissector_key_meta { │ │ │ │ - int ingress_ifindex; │ │ │ │ - u16 ingress_iftype; │ │ │ │ - u8 l2_miss; │ │ │ │ +enum { │ │ │ │ + AML_FIELD_ACCESS_ANY = 0, │ │ │ │ + AML_FIELD_ACCESS_BYTE = 1, │ │ │ │ + AML_FIELD_ACCESS_WORD = 2, │ │ │ │ + AML_FIELD_ACCESS_DWORD = 3, │ │ │ │ + AML_FIELD_ACCESS_QWORD = 4, │ │ │ │ + AML_FIELD_ACCESS_BUFFER = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_dissector_key_ct { │ │ │ │ - u16 ct_state; │ │ │ │ - u16 ct_zone; │ │ │ │ - u32 ct_mark; │ │ │ │ - u32 ct_labels[4]; │ │ │ │ +struct acpi_pnp_device_id { │ │ │ │ + u32 length; │ │ │ │ + char *string; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_dissector_key_hash { │ │ │ │ - u32 hash; │ │ │ │ +struct acpi_pnp_device_id_list { │ │ │ │ + u32 count; │ │ │ │ + u32 list_size; │ │ │ │ + struct acpi_pnp_device_id ids[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_dissector_key_num_of_vlans { │ │ │ │ - u8 num_of_vlans; │ │ │ │ +struct acpi_device_info { │ │ │ │ + u32 info_size; │ │ │ │ + u32 name; │ │ │ │ + acpi_object_type type; │ │ │ │ + u8 param_count; │ │ │ │ + u16 valid; │ │ │ │ + u8 flags; │ │ │ │ + u8 highest_dstates[4]; │ │ │ │ + u8 lowest_dstates[5]; │ │ │ │ + u64 address; │ │ │ │ + struct acpi_pnp_device_id hardware_id; │ │ │ │ + struct acpi_pnp_device_id unique_id; │ │ │ │ + struct acpi_pnp_device_id class_code; │ │ │ │ + struct acpi_pnp_device_id_list compatible_id_list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_dissector_key_pppoe { │ │ │ │ - __be16 session_id; │ │ │ │ - __be16 ppp_proto; │ │ │ │ - __be16 type; │ │ │ │ +enum { │ │ │ │ + ACPI_RSC_INITGET = 0, │ │ │ │ + ACPI_RSC_INITSET = 1, │ │ │ │ + ACPI_RSC_FLAGINIT = 2, │ │ │ │ + ACPI_RSC_1BITFLAG = 3, │ │ │ │ + ACPI_RSC_2BITFLAG = 4, │ │ │ │ + ACPI_RSC_3BITFLAG = 5, │ │ │ │ + ACPI_RSC_6BITFLAG = 6, │ │ │ │ + ACPI_RSC_ADDRESS = 7, │ │ │ │ + ACPI_RSC_BITMASK = 8, │ │ │ │ + ACPI_RSC_BITMASK16 = 9, │ │ │ │ + ACPI_RSC_COUNT = 10, │ │ │ │ + ACPI_RSC_COUNT16 = 11, │ │ │ │ + ACPI_RSC_COUNT_GPIO_PIN = 12, │ │ │ │ + ACPI_RSC_COUNT_GPIO_RES = 13, │ │ │ │ + ACPI_RSC_COUNT_GPIO_VEN = 14, │ │ │ │ + ACPI_RSC_COUNT_SERIAL_RES = 15, │ │ │ │ + ACPI_RSC_COUNT_SERIAL_VEN = 16, │ │ │ │ + ACPI_RSC_DATA8 = 17, │ │ │ │ + ACPI_RSC_EXIT_EQ = 18, │ │ │ │ + ACPI_RSC_EXIT_LE = 19, │ │ │ │ + ACPI_RSC_EXIT_NE = 20, │ │ │ │ + ACPI_RSC_LENGTH = 21, │ │ │ │ + ACPI_RSC_MOVE_GPIO_PIN = 22, │ │ │ │ + ACPI_RSC_MOVE_GPIO_RES = 23, │ │ │ │ + ACPI_RSC_MOVE_SERIAL_RES = 24, │ │ │ │ + ACPI_RSC_MOVE_SERIAL_VEN = 25, │ │ │ │ + ACPI_RSC_MOVE8 = 26, │ │ │ │ + ACPI_RSC_MOVE16 = 27, │ │ │ │ + ACPI_RSC_MOVE32 = 28, │ │ │ │ + ACPI_RSC_MOVE64 = 29, │ │ │ │ + ACPI_RSC_SET8 = 30, │ │ │ │ + ACPI_RSC_SOURCE = 31, │ │ │ │ + ACPI_RSC_SOURCEX = 32, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_dissector_key_l2tpv3 { │ │ │ │ - __be32 session_id; │ │ │ │ +struct acpi_table_desc { │ │ │ │ + acpi_physical_address address; │ │ │ │ + struct acpi_table_header *pointer; │ │ │ │ + u32 length; │ │ │ │ + union acpi_name_union signature; │ │ │ │ + acpi_owner_id owner_id; │ │ │ │ + u8 flags; │ │ │ │ + u16 validation_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_dissector_key_ipsec { │ │ │ │ - __be32 spi; │ │ │ │ +struct acpi_rw_lock { │ │ │ │ + void *writer_mutex; │ │ │ │ + void *reader_mutex; │ │ │ │ + u32 num_readers; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_dissector_key_cfm { │ │ │ │ - u8 mdl_ver; │ │ │ │ - u8 opcode; │ │ │ │ +struct acpi_table_list { │ │ │ │ + struct acpi_table_desc *tables; │ │ │ │ + u32 current_table_count; │ │ │ │ + u32 max_table_count; │ │ │ │ + u8 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_dissector_key { │ │ │ │ - enum flow_dissector_key_id key_id; │ │ │ │ - size_t offset; │ │ │ │ +struct acpi_fan_fps { │ │ │ │ + u64 control; │ │ │ │ + u64 trip_point; │ │ │ │ + u64 speed; │ │ │ │ + u64 noise_level; │ │ │ │ + u64 power; │ │ │ │ + char name[20]; │ │ │ │ + struct device_attribute dev_attr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_dissector { │ │ │ │ - long long unsigned int used_keys; │ │ │ │ - short unsigned int offset[33]; │ │ │ │ +struct acpi_fan_fif { │ │ │ │ + u8 revision; │ │ │ │ + u8 fine_grain_ctrl; │ │ │ │ + u8 step_size; │ │ │ │ + u8 low_speed_notification; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_keys_basic { │ │ │ │ - struct flow_dissector_key_control control; │ │ │ │ - struct flow_dissector_key_basic basic; │ │ │ │ +struct acpi_fan_fst { │ │ │ │ + u64 revision; │ │ │ │ + u64 control; │ │ │ │ + u64 speed; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_keys { │ │ │ │ - struct flow_dissector_key_control control; │ │ │ │ - struct flow_dissector_key_basic basic; │ │ │ │ - struct flow_dissector_key_tags tags; │ │ │ │ - struct flow_dissector_key_vlan vlan; │ │ │ │ - struct flow_dissector_key_vlan cvlan; │ │ │ │ - struct flow_dissector_key_keyid keyid; │ │ │ │ - struct flow_dissector_key_ports ports; │ │ │ │ - struct flow_dissector_key_icmp icmp; │ │ │ │ - struct flow_dissector_key_addrs addrs; │ │ │ │ - long: 0; │ │ │ │ +struct acpi_fan { │ │ │ │ + bool acpi4; │ │ │ │ + struct acpi_fan_fif fif; │ │ │ │ + struct acpi_fan_fps *fps; │ │ │ │ + int fps_count; │ │ │ │ + struct thermal_cooling_device *cdev; │ │ │ │ + struct device_attribute fst_speed; │ │ │ │ + struct device_attribute fine_grain_control; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_keys_digest { │ │ │ │ - u8 data[16]; │ │ │ │ +enum access_coordinate_class { │ │ │ │ + ACCESS_COORDINATE_LOCAL = 0, │ │ │ │ + ACCESS_COORDINATE_CPU = 1, │ │ │ │ + ACCESS_COORDINATE_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_flow_keys; │ │ │ │ +enum cache_indexing { │ │ │ │ + NODE_CACHE_DIRECT_MAP = 0, │ │ │ │ + NODE_CACHE_INDEXED = 1, │ │ │ │ + NODE_CACHE_OTHER = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct bpf_flow_dissector { │ │ │ │ - struct bpf_flow_keys *flow_keys; │ │ │ │ - const struct sk_buff *skb; │ │ │ │ - const void *data; │ │ │ │ - const void *data_end; │ │ │ │ +enum cache_write_policy { │ │ │ │ + NODE_CACHE_WRITE_BACK = 0, │ │ │ │ + NODE_CACHE_WRITE_THROUGH = 1, │ │ │ │ + NODE_CACHE_WRITE_OTHER = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_flow_keys { │ │ │ │ - __u16 nhoff; │ │ │ │ - __u16 thoff; │ │ │ │ - __u16 addr_proto; │ │ │ │ - __u8 is_frag; │ │ │ │ - __u8 is_first_frag; │ │ │ │ - __u8 is_encap; │ │ │ │ - __u8 ip_proto; │ │ │ │ - __be16 n_proto; │ │ │ │ - __be16 sport; │ │ │ │ - __be16 dport; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - __be32 ipv4_src; │ │ │ │ - __be32 ipv4_dst; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - __u32 ipv6_src[4]; │ │ │ │ - __u32 ipv6_dst[4]; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - __u32 flags; │ │ │ │ - __be32 flow_label; │ │ │ │ +struct node_cache_attrs { │ │ │ │ + enum cache_indexing indexing; │ │ │ │ + enum cache_write_policy write_policy; │ │ │ │ + u64 size; │ │ │ │ + u16 line_size; │ │ │ │ + u8 level; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip_esp_hdr { │ │ │ │ - __be32 spi; │ │ │ │ - __be32 seq_no; │ │ │ │ - __u8 enc_data[0]; │ │ │ │ +enum acpi_hmat_type { │ │ │ │ + ACPI_HMAT_TYPE_PROXIMITY = 0, │ │ │ │ + ACPI_HMAT_TYPE_LOCALITY = 1, │ │ │ │ + ACPI_HMAT_TYPE_CACHE = 2, │ │ │ │ + ACPI_HMAT_TYPE_RESERVED = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_ct_event; │ │ │ │ +struct acpi_hmat_proximity_domain { │ │ │ │ + struct acpi_hmat_structure header; │ │ │ │ + u16 flags; │ │ │ │ + u16 reserved1; │ │ │ │ + u32 processor_PD; │ │ │ │ + u32 memory_PD; │ │ │ │ + u32 reserved2; │ │ │ │ + u64 reserved3; │ │ │ │ + u64 reserved4; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nf_exp_event; │ │ │ │ +struct acpi_hmat_locality { │ │ │ │ + struct acpi_hmat_structure header; │ │ │ │ + u8 flags; │ │ │ │ + u8 data_type; │ │ │ │ + u8 min_transfer_size; │ │ │ │ + u8 reserved1; │ │ │ │ + u32 number_of_initiator_Pds; │ │ │ │ + u32 number_of_target_Pds; │ │ │ │ + u32 reserved2; │ │ │ │ + u64 entry_base_unit; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nf_ct_event_notifier { │ │ │ │ - int (*ct_event)(unsigned int, const struct nf_ct_event *); │ │ │ │ - int (*exp_event)(unsigned int, const struct nf_exp_event *); │ │ │ │ +struct acpi_hmat_cache { │ │ │ │ + struct acpi_hmat_structure header; │ │ │ │ + u32 memory_PD; │ │ │ │ + u32 reserved1; │ │ │ │ + u64 cache_size; │ │ │ │ + u32 cache_attributes; │ │ │ │ + u16 reserved2; │ │ │ │ + u16 number_of_SMBIOShandles; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum macsec_validation_type { │ │ │ │ - MACSEC_VALIDATE_DISABLED = 0, │ │ │ │ - MACSEC_VALIDATE_CHECK = 1, │ │ │ │ - MACSEC_VALIDATE_STRICT = 2, │ │ │ │ - __MACSEC_VALIDATE_END = 3, │ │ │ │ - MACSEC_VALIDATE_MAX = 2, │ │ │ │ +struct memory_dev_type { │ │ │ │ + struct list_head tier_sibling; │ │ │ │ + struct list_head list; │ │ │ │ + int adistance; │ │ │ │ + nodemask_t nodes; │ │ │ │ + struct kref kref; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum macsec_offload { │ │ │ │ - MACSEC_OFFLOAD_OFF = 0, │ │ │ │ - MACSEC_OFFLOAD_PHY = 1, │ │ │ │ - MACSEC_OFFLOAD_MAC = 2, │ │ │ │ - __MACSEC_OFFLOAD_END = 3, │ │ │ │ - MACSEC_OFFLOAD_MAX = 2, │ │ │ │ +enum locality_types { │ │ │ │ + WRITE_LATENCY = 0, │ │ │ │ + READ_LATENCY = 1, │ │ │ │ + WRITE_BANDWIDTH = 2, │ │ │ │ + READ_BANDWIDTH = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tca_id { │ │ │ │ - TCA_ID_UNSPEC = 0, │ │ │ │ - TCA_ID_POLICE = 1, │ │ │ │ - TCA_ID_GACT = 5, │ │ │ │ - TCA_ID_IPT = 6, │ │ │ │ - TCA_ID_PEDIT = 7, │ │ │ │ - TCA_ID_MIRRED = 8, │ │ │ │ - TCA_ID_NAT = 9, │ │ │ │ - TCA_ID_XT = 10, │ │ │ │ - TCA_ID_SKBEDIT = 11, │ │ │ │ - TCA_ID_VLAN = 12, │ │ │ │ - TCA_ID_BPF = 13, │ │ │ │ - TCA_ID_CONNMARK = 14, │ │ │ │ - TCA_ID_SKBMOD = 15, │ │ │ │ - TCA_ID_CSUM = 16, │ │ │ │ - TCA_ID_TUNNEL_KEY = 17, │ │ │ │ - TCA_ID_SIMP = 22, │ │ │ │ - TCA_ID_IFE = 25, │ │ │ │ - TCA_ID_SAMPLE = 26, │ │ │ │ - TCA_ID_CTINFO = 27, │ │ │ │ - TCA_ID_MPLS = 28, │ │ │ │ - TCA_ID_CT = 29, │ │ │ │ - TCA_ID_GATE = 30, │ │ │ │ - __TCA_ID_MAX = 255, │ │ │ │ +struct memory_locality { │ │ │ │ + struct list_head node; │ │ │ │ + struct acpi_hmat_locality *hmat_loc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcf_t { │ │ │ │ - __u64 install; │ │ │ │ - __u64 lastuse; │ │ │ │ - __u64 expires; │ │ │ │ - __u64 firstuse; │ │ │ │ +struct target_cache { │ │ │ │ + struct list_head node; │ │ │ │ + struct node_cache_attrs cache_attrs; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - TCA_FLOWER_KEY_CT_FLAGS_NEW = 1, │ │ │ │ - TCA_FLOWER_KEY_CT_FLAGS_ESTABLISHED = 2, │ │ │ │ - TCA_FLOWER_KEY_CT_FLAGS_RELATED = 4, │ │ │ │ - TCA_FLOWER_KEY_CT_FLAGS_TRACKED = 8, │ │ │ │ - TCA_FLOWER_KEY_CT_FLAGS_INVALID = 16, │ │ │ │ - TCA_FLOWER_KEY_CT_FLAGS_REPLY = 32, │ │ │ │ - __TCA_FLOWER_KEY_CT_FLAGS_MAX = 33, │ │ │ │ + NODE_ACCESS_CLASS_GENPORT_SINK_LOCAL = 2, │ │ │ │ + NODE_ACCESS_CLASS_GENPORT_SINK_CPU = 3, │ │ │ │ + NODE_ACCESS_CLASS_MAX = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -union tcp_word_hdr { │ │ │ │ - struct tcphdr hdr; │ │ │ │ - __be32 words[5]; │ │ │ │ +struct memory_target { │ │ │ │ + struct list_head node; │ │ │ │ + unsigned int memory_pxm; │ │ │ │ + unsigned int processor_pxm; │ │ │ │ + struct resource memregions; │ │ │ │ + struct access_coordinate coord[4]; │ │ │ │ + struct list_head caches; │ │ │ │ + struct node_cache_attrs cache_attrs; │ │ │ │ + u8 gen_port_device_handle[16]; │ │ │ │ + bool registered; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bpf_ret_code { │ │ │ │ - BPF_OK = 0, │ │ │ │ - BPF_DROP = 2, │ │ │ │ - BPF_REDIRECT = 7, │ │ │ │ - BPF_LWT_REROUTE = 128, │ │ │ │ - BPF_FLOW_DISSECTOR_CONTINUE = 129, │ │ │ │ +struct memory_initiator { │ │ │ │ + struct list_head node; │ │ │ │ + unsigned int processor_pxm; │ │ │ │ + bool has_cpu; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG = 1, │ │ │ │ - BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL = 2, │ │ │ │ - BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP = 4, │ │ │ │ +struct acpi_memory_info { │ │ │ │ + struct list_head list; │ │ │ │ + u64 start_addr; │ │ │ │ + u64 length; │ │ │ │ + short unsigned int caching; │ │ │ │ + short unsigned int write_protect; │ │ │ │ + unsigned int enabled: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip_tunnel_key { │ │ │ │ - __be64 tun_id; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - __be32 src; │ │ │ │ - __be32 dst; │ │ │ │ - } ipv4; │ │ │ │ - struct { │ │ │ │ - struct in6_addr src; │ │ │ │ - struct in6_addr dst; │ │ │ │ - } ipv6; │ │ │ │ - } u; │ │ │ │ - __be16 tun_flags; │ │ │ │ - u8 tos; │ │ │ │ - u8 ttl; │ │ │ │ - __be32 label; │ │ │ │ - u32 nhid; │ │ │ │ - __be16 tp_src; │ │ │ │ - __be16 tp_dst; │ │ │ │ - __u8 flow_flags; │ │ │ │ +struct acpi_memory_device { │ │ │ │ + struct acpi_device *device; │ │ │ │ + struct list_head res_list; │ │ │ │ + int mgid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip_tunnel_encap { │ │ │ │ - u16 type; │ │ │ │ - u16 flags; │ │ │ │ - __be16 sport; │ │ │ │ - __be16 dport; │ │ │ │ +struct srcu_notifier_head { │ │ │ │ + struct mutex mutex; │ │ │ │ + struct srcu_usage srcuu; │ │ │ │ + struct srcu_struct srcu; │ │ │ │ + struct notifier_block *head; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dst_cache_pcpu; │ │ │ │ - │ │ │ │ -struct dst_cache { │ │ │ │ - struct dst_cache_pcpu *cache; │ │ │ │ - long unsigned int reset_ts; │ │ │ │ +struct clk_notifier { │ │ │ │ + struct clk *clk; │ │ │ │ + struct srcu_notifier_head notifier_head; │ │ │ │ + struct list_head node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip_tunnel_info { │ │ │ │ - struct ip_tunnel_key key; │ │ │ │ - struct ip_tunnel_encap encap; │ │ │ │ - struct dst_cache dst_cache; │ │ │ │ - u8 options_len; │ │ │ │ - u8 mode; │ │ │ │ +struct clk { │ │ │ │ + struct clk_core *core; │ │ │ │ + struct device *dev; │ │ │ │ + const char *dev_id; │ │ │ │ + const char *con_id; │ │ │ │ + long unsigned int min_rate; │ │ │ │ + long unsigned int max_rate; │ │ │ │ + unsigned int exclusive_count; │ │ │ │ + struct hlist_node clks_node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcf_walker { │ │ │ │ - int stop; │ │ │ │ - int skip; │ │ │ │ - int count; │ │ │ │ - bool nonempty; │ │ │ │ - long unsigned int cookie; │ │ │ │ - int (*fn)(struct tcf_proto *, void *, struct tcf_walker *); │ │ │ │ +struct clk_notifier_data { │ │ │ │ + struct clk *clk; │ │ │ │ + long unsigned int old_rate; │ │ │ │ + long unsigned int new_rate; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tc_action; │ │ │ │ +struct clk_parent_map; │ │ │ │ │ │ │ │ -struct tcf_exts_miss_cookie_node; │ │ │ │ +struct clk_core { │ │ │ │ + const char *name; │ │ │ │ + const struct clk_ops *ops; │ │ │ │ + struct clk_hw *hw; │ │ │ │ + struct module *owner; │ │ │ │ + struct device *dev; │ │ │ │ + struct hlist_node rpm_node; │ │ │ │ + struct device_node *of_node; │ │ │ │ + struct clk_core *parent; │ │ │ │ + struct clk_parent_map *parents; │ │ │ │ + u8 num_parents; │ │ │ │ + u8 new_parent_index; │ │ │ │ + long unsigned int rate; │ │ │ │ + long unsigned int req_rate; │ │ │ │ + long unsigned int new_rate; │ │ │ │ + struct clk_core *new_parent; │ │ │ │ + struct clk_core *new_child; │ │ │ │ + long unsigned int flags; │ │ │ │ + bool orphan; │ │ │ │ + bool rpm_enabled; │ │ │ │ + unsigned int enable_count; │ │ │ │ + unsigned int prepare_count; │ │ │ │ + unsigned int protect_count; │ │ │ │ + long unsigned int min_rate; │ │ │ │ + long unsigned int max_rate; │ │ │ │ + long unsigned int accuracy; │ │ │ │ + int phase; │ │ │ │ + struct clk_duty duty; │ │ │ │ + struct hlist_head children; │ │ │ │ + struct hlist_node child_node; │ │ │ │ + struct hlist_head clks; │ │ │ │ + unsigned int notifier_count; │ │ │ │ + struct dentry *dentry; │ │ │ │ + struct hlist_node debug_node; │ │ │ │ + struct kref ref; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct tcf_exts { │ │ │ │ - __u32 type; │ │ │ │ - int nr_actions; │ │ │ │ - struct tc_action **actions; │ │ │ │ - struct net *net; │ │ │ │ - netns_tracker ns_tracker; │ │ │ │ - struct tcf_exts_miss_cookie_node *miss_cookie_node; │ │ │ │ - int action; │ │ │ │ - int police; │ │ │ │ +struct clk_hw_onecell_data { │ │ │ │ + unsigned int num; │ │ │ │ + struct clk_hw *hws[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum lwtunnel_encap_types { │ │ │ │ - LWTUNNEL_ENCAP_NONE = 0, │ │ │ │ - LWTUNNEL_ENCAP_MPLS = 1, │ │ │ │ - LWTUNNEL_ENCAP_IP = 2, │ │ │ │ - LWTUNNEL_ENCAP_ILA = 3, │ │ │ │ - LWTUNNEL_ENCAP_IP6 = 4, │ │ │ │ - LWTUNNEL_ENCAP_SEG6 = 5, │ │ │ │ - LWTUNNEL_ENCAP_BPF = 6, │ │ │ │ - LWTUNNEL_ENCAP_SEG6_LOCAL = 7, │ │ │ │ - LWTUNNEL_ENCAP_RPL = 8, │ │ │ │ - LWTUNNEL_ENCAP_IOAM6 = 9, │ │ │ │ - LWTUNNEL_ENCAP_XFRM = 10, │ │ │ │ - __LWTUNNEL_ENCAP_MAX = 11, │ │ │ │ +struct clk_parent_map { │ │ │ │ + const struct clk_hw *hw; │ │ │ │ + struct clk_core *core; │ │ │ │ + const char *fw_name; │ │ │ │ + const char *name; │ │ │ │ + int index; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arphdr { │ │ │ │ - __be16 ar_hrd; │ │ │ │ - __be16 ar_pro; │ │ │ │ - unsigned char ar_hln; │ │ │ │ - unsigned char ar_pln; │ │ │ │ - __be16 ar_op; │ │ │ │ +struct trace_event_raw_clk { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 sci_t; │ │ │ │ +struct trace_event_raw_clk_rate { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + long unsigned int rate; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u32 ssci_t; │ │ │ │ +struct trace_event_raw_clk_rate_range { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + long unsigned int min; │ │ │ │ + long unsigned int max; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -union salt { │ │ │ │ - struct { │ │ │ │ - u32 ssci; │ │ │ │ - u64 pn; │ │ │ │ - } __attribute__((packed)); │ │ │ │ - u8 bytes[12]; │ │ │ │ +struct trace_event_raw_clk_parent { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + u32 __data_loc_pname; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef union salt salt_t; │ │ │ │ +struct trace_event_raw_clk_phase { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + int phase; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -union pn { │ │ │ │ - struct { │ │ │ │ - u32 lower; │ │ │ │ - u32 upper; │ │ │ │ - }; │ │ │ │ - u64 full64; │ │ │ │ +struct trace_event_raw_clk_duty_cycle { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + unsigned int num; │ │ │ │ + unsigned int den; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef union pn pn_t; │ │ │ │ +struct trace_event_raw_clk_rate_request { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + u32 __data_loc_pname; │ │ │ │ + long unsigned int min; │ │ │ │ + long unsigned int max; │ │ │ │ + long unsigned int prate; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct crypto_aead; │ │ │ │ +struct trace_event_data_offsets_clk { │ │ │ │ + u32 name; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct macsec_key { │ │ │ │ - u8 id[16]; │ │ │ │ - struct crypto_aead *tfm; │ │ │ │ - salt_t salt; │ │ │ │ +struct trace_event_data_offsets_clk_rate { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct macsec_rx_sc_stats { │ │ │ │ - __u64 InOctetsValidated; │ │ │ │ - __u64 InOctetsDecrypted; │ │ │ │ - __u64 InPktsUnchecked; │ │ │ │ - __u64 InPktsDelayed; │ │ │ │ - __u64 InPktsOK; │ │ │ │ - __u64 InPktsInvalid; │ │ │ │ - __u64 InPktsLate; │ │ │ │ - __u64 InPktsNotValid; │ │ │ │ - __u64 InPktsNotUsingSA; │ │ │ │ - __u64 InPktsUnusedSA; │ │ │ │ +struct trace_event_data_offsets_clk_rate_range { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct macsec_rx_sa_stats { │ │ │ │ - __u32 InPktsOK; │ │ │ │ - __u32 InPktsInvalid; │ │ │ │ - __u32 InPktsNotValid; │ │ │ │ - __u32 InPktsNotUsingSA; │ │ │ │ - __u32 InPktsUnusedSA; │ │ │ │ +struct trace_event_data_offsets_clk_parent { │ │ │ │ + u32 name; │ │ │ │ + u32 pname; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct macsec_tx_sa_stats { │ │ │ │ - __u32 OutPktsProtected; │ │ │ │ - __u32 OutPktsEncrypted; │ │ │ │ +struct trace_event_data_offsets_clk_phase { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct macsec_tx_sc_stats { │ │ │ │ - __u64 OutPktsProtected; │ │ │ │ - __u64 OutPktsEncrypted; │ │ │ │ - __u64 OutOctetsProtected; │ │ │ │ - __u64 OutOctetsEncrypted; │ │ │ │ +struct trace_event_data_offsets_clk_duty_cycle { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct macsec_dev_stats { │ │ │ │ - __u64 OutPktsUntagged; │ │ │ │ - __u64 InPktsUntagged; │ │ │ │ - __u64 OutPktsTooLong; │ │ │ │ - __u64 InPktsNoTag; │ │ │ │ - __u64 InPktsBadTag; │ │ │ │ - __u64 InPktsUnknownSCI; │ │ │ │ - __u64 InPktsNoSCI; │ │ │ │ - __u64 InPktsOverrun; │ │ │ │ +struct trace_event_data_offsets_clk_rate_request { │ │ │ │ + u32 name; │ │ │ │ + u32 pname; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct macsec_rx_sc; │ │ │ │ +typedef void (*btf_trace_clk_enable)(void *, struct clk_core *); │ │ │ │ │ │ │ │ -struct macsec_rx_sa { │ │ │ │ - struct macsec_key key; │ │ │ │ - ssci_t ssci; │ │ │ │ - spinlock_t lock; │ │ │ │ - union { │ │ │ │ - pn_t next_pn_halves; │ │ │ │ - u64 next_pn; │ │ │ │ - }; │ │ │ │ - refcount_t refcnt; │ │ │ │ - bool active; │ │ │ │ - struct macsec_rx_sa_stats *stats; │ │ │ │ - struct macsec_rx_sc *sc; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_clk_enable_complete)(void *, struct clk_core *); │ │ │ │ │ │ │ │ -struct pcpu_rx_sc_stats; │ │ │ │ +typedef void (*btf_trace_clk_disable)(void *, struct clk_core *); │ │ │ │ │ │ │ │ -struct macsec_rx_sc { │ │ │ │ - struct macsec_rx_sc *next; │ │ │ │ - sci_t sci; │ │ │ │ - bool active; │ │ │ │ - struct macsec_rx_sa *sa[4]; │ │ │ │ - struct pcpu_rx_sc_stats *stats; │ │ │ │ - refcount_t refcnt; │ │ │ │ - struct callback_head callback_head; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_clk_disable_complete)(void *, struct clk_core *); │ │ │ │ │ │ │ │ -struct pcpu_rx_sc_stats { │ │ │ │ - struct macsec_rx_sc_stats stats; │ │ │ │ - struct u64_stats_sync syncp; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_clk_prepare)(void *, struct clk_core *); │ │ │ │ │ │ │ │ -struct pcpu_tx_sc_stats { │ │ │ │ - struct macsec_tx_sc_stats stats; │ │ │ │ - struct u64_stats_sync syncp; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_clk_prepare_complete)(void *, struct clk_core *); │ │ │ │ │ │ │ │ -struct macsec_tx_sa { │ │ │ │ - struct macsec_key key; │ │ │ │ - ssci_t ssci; │ │ │ │ - spinlock_t lock; │ │ │ │ - union { │ │ │ │ - pn_t next_pn_halves; │ │ │ │ - u64 next_pn; │ │ │ │ - }; │ │ │ │ - refcount_t refcnt; │ │ │ │ - bool active; │ │ │ │ - struct macsec_tx_sa_stats *stats; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_clk_unprepare)(void *, struct clk_core *); │ │ │ │ │ │ │ │ -struct metadata_dst; │ │ │ │ +typedef void (*btf_trace_clk_unprepare_complete)(void *, struct clk_core *); │ │ │ │ │ │ │ │ -struct macsec_tx_sc { │ │ │ │ - bool active; │ │ │ │ - u8 encoding_sa; │ │ │ │ - bool encrypt; │ │ │ │ - bool send_sci; │ │ │ │ - bool end_station; │ │ │ │ - bool scb; │ │ │ │ - struct macsec_tx_sa *sa[4]; │ │ │ │ - struct pcpu_tx_sc_stats *stats; │ │ │ │ - struct metadata_dst *md_dst; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_clk_set_rate)(void *, struct clk_core *, long unsigned int); │ │ │ │ │ │ │ │ -enum metadata_type { │ │ │ │ - METADATA_IP_TUNNEL = 0, │ │ │ │ - METADATA_HW_PORT_MUX = 1, │ │ │ │ - METADATA_MACSEC = 2, │ │ │ │ - METADATA_XFRM = 3, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_clk_set_rate_complete)(void *, struct clk_core *, long unsigned int); │ │ │ │ │ │ │ │ -struct hw_port_info { │ │ │ │ - struct net_device *lower_dev; │ │ │ │ - u32 port_id; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_clk_set_min_rate)(void *, struct clk_core *, long unsigned int); │ │ │ │ │ │ │ │ -struct macsec_info { │ │ │ │ - sci_t sci; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_clk_set_max_rate)(void *, struct clk_core *, long unsigned int); │ │ │ │ │ │ │ │ -struct xfrm_md_info { │ │ │ │ - u32 if_id; │ │ │ │ - int link; │ │ │ │ - struct dst_entry *dst_orig; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_clk_set_rate_range)(void *, struct clk_core *, long unsigned int, long unsigned int); │ │ │ │ │ │ │ │ -struct metadata_dst { │ │ │ │ - struct dst_entry dst; │ │ │ │ - enum metadata_type type; │ │ │ │ - union { │ │ │ │ - struct ip_tunnel_info tun_info; │ │ │ │ - struct hw_port_info port_info; │ │ │ │ - struct macsec_info macsec_info; │ │ │ │ - struct xfrm_md_info xfrm_info; │ │ │ │ - } u; │ │ │ │ +typedef void (*btf_trace_clk_set_parent)(void *, struct clk_core *, struct clk_core *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_clk_set_parent_complete)(void *, struct clk_core *, struct clk_core *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_clk_set_phase)(void *, struct clk_core *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_clk_set_phase_complete)(void *, struct clk_core *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_clk_set_duty_cycle)(void *, struct clk_core *, struct clk_duty *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_clk_set_duty_cycle_complete)(void *, struct clk_core *, struct clk_duty *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_clk_rate_request_start)(void *, struct clk_rate_request *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_clk_rate_request_done)(void *, struct clk_rate_request *); │ │ │ │ + │ │ │ │ +struct clk_notifier_devres { │ │ │ │ + struct clk *clk; │ │ │ │ + struct notifier_block *nb; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct macsec_secy { │ │ │ │ - struct net_device *netdev; │ │ │ │ - unsigned int n_rx_sc; │ │ │ │ - sci_t sci; │ │ │ │ - u16 key_len; │ │ │ │ - u16 icv_len; │ │ │ │ - enum macsec_validation_type validate_frames; │ │ │ │ - bool xpn; │ │ │ │ - bool operational; │ │ │ │ - bool protect_frames; │ │ │ │ - bool replay_protect; │ │ │ │ - u32 replay_window; │ │ │ │ - struct macsec_tx_sc tx_sc; │ │ │ │ - struct macsec_rx_sc *rx_sc; │ │ │ │ +struct of_clk_provider { │ │ │ │ + struct list_head link; │ │ │ │ + struct device_node *node; │ │ │ │ + struct clk * (*get)(struct of_phandle_args *, void *); │ │ │ │ + struct clk_hw * (*get_hw)(struct of_phandle_args *, void *); │ │ │ │ + void *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct macsec_context { │ │ │ │ - union { │ │ │ │ - struct net_device *netdev; │ │ │ │ - struct phy_device *phydev; │ │ │ │ - }; │ │ │ │ - enum macsec_offload offload; │ │ │ │ - struct macsec_secy *secy; │ │ │ │ - struct macsec_rx_sc *rx_sc; │ │ │ │ - struct { │ │ │ │ - bool update_pn; │ │ │ │ - unsigned char assoc_num; │ │ │ │ - u8 key[128]; │ │ │ │ - union { │ │ │ │ - struct macsec_rx_sa *rx_sa; │ │ │ │ - struct macsec_tx_sa *tx_sa; │ │ │ │ - }; │ │ │ │ - } sa; │ │ │ │ - union { │ │ │ │ - struct macsec_tx_sc_stats *tx_sc_stats; │ │ │ │ - struct macsec_tx_sa_stats *tx_sa_stats; │ │ │ │ - struct macsec_rx_sc_stats *rx_sc_stats; │ │ │ │ - struct macsec_rx_sa_stats *rx_sa_stats; │ │ │ │ - struct macsec_dev_stats *dev_stats; │ │ │ │ - } stats; │ │ │ │ +struct clock_provider { │ │ │ │ + void (*clk_init_cb)(struct device_node *); │ │ │ │ + struct device_node *np; │ │ │ │ + struct list_head node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gre_base_hdr { │ │ │ │ - __be16 flags; │ │ │ │ - __be16 protocol; │ │ │ │ +struct rcpm { │ │ │ │ + unsigned int wakeup_cells; │ │ │ │ + void *ippdexpcr_base; │ │ │ │ + bool little_endian; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gre_full_hdr { │ │ │ │ - struct gre_base_hdr fixed_header; │ │ │ │ - __be16 csum; │ │ │ │ - __be16 reserved1; │ │ │ │ - __be32 key; │ │ │ │ - __be32 seq; │ │ │ │ +struct virtio_device_id { │ │ │ │ + __u32 device; │ │ │ │ + __u32 vendor; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pptp_gre_header { │ │ │ │ - struct gre_base_hdr gre_hd; │ │ │ │ - __be16 payload_len; │ │ │ │ - __be16 call_id; │ │ │ │ - __be32 seq; │ │ │ │ - __be32 ack; │ │ │ │ +struct virtio_device; │ │ │ │ + │ │ │ │ +struct virtqueue { │ │ │ │ + struct list_head list; │ │ │ │ + void (*callback)(struct virtqueue *); │ │ │ │ + const char *name; │ │ │ │ + struct virtio_device *vdev; │ │ │ │ + unsigned int index; │ │ │ │ + unsigned int num_free; │ │ │ │ + unsigned int num_max; │ │ │ │ + bool reset; │ │ │ │ + void *priv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tipc_basic_hdr { │ │ │ │ - __be32 w[4]; │ │ │ │ +struct vringh_config_ops; │ │ │ │ + │ │ │ │ +struct virtio_config_ops; │ │ │ │ + │ │ │ │ +struct virtio_device { │ │ │ │ + int index; │ │ │ │ + bool failed; │ │ │ │ + bool config_enabled; │ │ │ │ + bool config_change_pending; │ │ │ │ + spinlock_t config_lock; │ │ │ │ + spinlock_t vqs_list_lock; │ │ │ │ + struct device dev; │ │ │ │ + struct virtio_device_id id; │ │ │ │ + const struct virtio_config_ops *config; │ │ │ │ + const struct vringh_config_ops *vringh_config; │ │ │ │ + struct list_head vqs; │ │ │ │ + u64 features; │ │ │ │ + void *priv; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum sctp_msg_flags { │ │ │ │ - MSG_NOTIFICATION = 32768, │ │ │ │ +typedef void vq_callback_t(struct virtqueue *); │ │ │ │ + │ │ │ │ +struct virtio_shm_region; │ │ │ │ + │ │ │ │ +struct virtio_config_ops { │ │ │ │ + void (*get)(struct virtio_device *, unsigned int, void *, unsigned int); │ │ │ │ + void (*set)(struct virtio_device *, unsigned int, const void *, unsigned int); │ │ │ │ + u32 (*generation)(struct virtio_device *); │ │ │ │ + u8 (*get_status)(struct virtio_device *); │ │ │ │ + void (*set_status)(struct virtio_device *, u8); │ │ │ │ + void (*reset)(struct virtio_device *); │ │ │ │ + int (*find_vqs)(struct virtio_device *, unsigned int, struct virtqueue **, vq_callback_t **, const char * const *, const bool *, struct irq_affinity *); │ │ │ │ + void (*del_vqs)(struct virtio_device *); │ │ │ │ + void (*synchronize_cbs)(struct virtio_device *); │ │ │ │ + u64 (*get_features)(struct virtio_device *); │ │ │ │ + int (*finalize_features)(struct virtio_device *); │ │ │ │ + const char * (*bus_name)(struct virtio_device *); │ │ │ │ + int (*set_vq_affinity)(struct virtqueue *, const struct cpumask *); │ │ │ │ + const struct cpumask * (*get_vq_affinity)(struct virtio_device *, int); │ │ │ │ + bool (*get_shm_region)(struct virtio_device *, struct virtio_shm_region *, u8); │ │ │ │ + int (*disable_vq_and_reset)(struct virtqueue *); │ │ │ │ + int (*enable_vq_after_reset)(struct virtqueue *); │ │ │ │ + int (*create_avq)(struct virtio_device *); │ │ │ │ + void (*destroy_avq)(struct virtio_device *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dccp_state { │ │ │ │ - DCCP_OPEN = 1, │ │ │ │ - DCCP_REQUESTING = 2, │ │ │ │ - DCCP_LISTEN = 10, │ │ │ │ - DCCP_RESPOND = 3, │ │ │ │ - DCCP_ACTIVE_CLOSEREQ = 4, │ │ │ │ - DCCP_PASSIVE_CLOSE = 8, │ │ │ │ - DCCP_CLOSING = 11, │ │ │ │ - DCCP_TIME_WAIT = 6, │ │ │ │ - DCCP_CLOSED = 7, │ │ │ │ - DCCP_NEW_SYN_RECV = 12, │ │ │ │ - DCCP_PARTOPEN = 14, │ │ │ │ - DCCP_PASSIVE_CLOSEREQ = 15, │ │ │ │ - DCCP_MAX_STATES = 16, │ │ │ │ +struct virtio_shm_region { │ │ │ │ + u64 addr; │ │ │ │ + u64 len; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum l2tp_debug_flags { │ │ │ │ - L2TP_MSG_DEBUG = 1, │ │ │ │ - L2TP_MSG_CONTROL = 2, │ │ │ │ - L2TP_MSG_SEQ = 4, │ │ │ │ - L2TP_MSG_DATA = 8, │ │ │ │ +struct virtio_pci_common_cfg { │ │ │ │ + __le32 device_feature_select; │ │ │ │ + __le32 device_feature; │ │ │ │ + __le32 guest_feature_select; │ │ │ │ + __le32 guest_feature; │ │ │ │ + __le16 msix_config; │ │ │ │ + __le16 num_queues; │ │ │ │ + __u8 device_status; │ │ │ │ + __u8 config_generation; │ │ │ │ + __le16 queue_select; │ │ │ │ + __le16 queue_size; │ │ │ │ + __le16 queue_msix_vector; │ │ │ │ + __le16 queue_enable; │ │ │ │ + __le16 queue_notify_off; │ │ │ │ + __le32 queue_desc_lo; │ │ │ │ + __le32 queue_desc_hi; │ │ │ │ + __le32 queue_avail_lo; │ │ │ │ + __le32 queue_avail_hi; │ │ │ │ + __le32 queue_used_lo; │ │ │ │ + __le32 queue_used_hi; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pppoe_tag { │ │ │ │ - __be16 tag_type; │ │ │ │ - __be16 tag_len; │ │ │ │ - char tag_data[0]; │ │ │ │ +struct virtio_pci_legacy_device { │ │ │ │ + struct pci_dev *pci_dev; │ │ │ │ + u8 *isr; │ │ │ │ + void *ioaddr; │ │ │ │ + struct virtio_device_id id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pppoe_hdr { │ │ │ │ - __u8 type: 4; │ │ │ │ - __u8 ver: 4; │ │ │ │ - __u8 code; │ │ │ │ - __be16 sid; │ │ │ │ - __be16 length; │ │ │ │ - struct pppoe_tag tag[0]; │ │ │ │ +struct virtio_pci_modern_device { │ │ │ │ + struct pci_dev *pci_dev; │ │ │ │ + struct virtio_pci_common_cfg *common; │ │ │ │ + void *device; │ │ │ │ + void *notify_base; │ │ │ │ + resource_size_t notify_pa; │ │ │ │ + u8 *isr; │ │ │ │ + size_t notify_len; │ │ │ │ + size_t device_len; │ │ │ │ + size_t common_len; │ │ │ │ + int notify_map_cap; │ │ │ │ + u32 notify_offset_multiplier; │ │ │ │ + int modern_bars; │ │ │ │ + struct virtio_device_id id; │ │ │ │ + int (*device_id_check)(struct pci_dev *); │ │ │ │ + u64 dma_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hsr_tag { │ │ │ │ - __be16 path_and_LSDU_size; │ │ │ │ - __be16 sequence_nr; │ │ │ │ - __be16 encap_proto; │ │ │ │ +struct virtio_pci_vq_info { │ │ │ │ + struct virtqueue *vq; │ │ │ │ + struct list_head node; │ │ │ │ + unsigned int msix_vector; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mpls_label { │ │ │ │ - __be32 entry; │ │ │ │ +struct virtio_pci_admin_vq { │ │ │ │ + struct virtio_pci_vq_info info; │ │ │ │ + struct mutex cmd_lock; │ │ │ │ + u64 supported_cmds; │ │ │ │ + char name[10]; │ │ │ │ + u16 vq_index; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clock_identity { │ │ │ │ - u8 id[8]; │ │ │ │ +struct virtio_pci_device { │ │ │ │ + struct virtio_device vdev; │ │ │ │ + struct pci_dev *pci_dev; │ │ │ │ + union { │ │ │ │ + struct virtio_pci_legacy_device ldev; │ │ │ │ + struct virtio_pci_modern_device mdev; │ │ │ │ + }; │ │ │ │ + bool is_legacy; │ │ │ │ + u8 *isr; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct list_head virtqueues; │ │ │ │ + struct virtio_pci_vq_info **vqs; │ │ │ │ + struct virtio_pci_admin_vq admin_vq; │ │ │ │ + int msix_enabled; │ │ │ │ + int intx_enabled; │ │ │ │ + cpumask_var_t *msix_affinity_masks; │ │ │ │ + char (*msix_names)[256]; │ │ │ │ + unsigned int msix_vectors; │ │ │ │ + unsigned int msix_used_vectors; │ │ │ │ + bool per_vq_vectors; │ │ │ │ + struct virtqueue * (*setup_vq)(struct virtio_pci_device *, struct virtio_pci_vq_info *, unsigned int, void (*)(struct virtqueue *), const char *, bool, u16); │ │ │ │ + void (*del_vq)(struct virtio_pci_vq_info *); │ │ │ │ + u16 (*config_vector)(struct virtio_pci_device *, u16); │ │ │ │ + bool (*is_avq)(struct virtio_device *, unsigned int); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct port_identity { │ │ │ │ - struct clock_identity clock_identity; │ │ │ │ - __be16 port_number; │ │ │ │ +enum { │ │ │ │ + VP_MSIX_CONFIG_VECTOR = 0, │ │ │ │ + VP_MSIX_VQ_VECTOR = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ptp_header { │ │ │ │ - u8 tsmt; │ │ │ │ - u8 ver; │ │ │ │ - __be16 message_length; │ │ │ │ - u8 domain_number; │ │ │ │ - u8 reserved1; │ │ │ │ - u8 flag_field[2]; │ │ │ │ - __be64 correction; │ │ │ │ - __be32 reserved2; │ │ │ │ - struct port_identity source_port_identity; │ │ │ │ - __be16 sequence_id; │ │ │ │ - u8 control; │ │ │ │ - u8 log_message_interval; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +typedef uint32_t grant_ref_t; │ │ │ │ │ │ │ │ -struct tcf_idrinfo { │ │ │ │ - struct mutex lock; │ │ │ │ - struct idr action_idr; │ │ │ │ - struct net *net; │ │ │ │ -}; │ │ │ │ +typedef uint32_t grant_handle_t; │ │ │ │ │ │ │ │ -struct tc_action_ops; │ │ │ │ +struct gnttab_map_grant_ref { │ │ │ │ + uint64_t host_addr; │ │ │ │ + uint32_t flags; │ │ │ │ + grant_ref_t ref; │ │ │ │ + domid_t dom; │ │ │ │ + int16_t status; │ │ │ │ + grant_handle_t handle; │ │ │ │ + uint64_t dev_bus_addr; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct tc_cookie; │ │ │ │ +struct gnttab_unmap_grant_ref { │ │ │ │ + uint64_t host_addr; │ │ │ │ + uint64_t dev_bus_addr; │ │ │ │ + grant_handle_t handle; │ │ │ │ + int16_t status; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct tc_action { │ │ │ │ - const struct tc_action_ops *ops; │ │ │ │ - __u32 type; │ │ │ │ - struct tcf_idrinfo *idrinfo; │ │ │ │ - u32 tcfa_index; │ │ │ │ - refcount_t tcfa_refcnt; │ │ │ │ - atomic_t tcfa_bindcnt; │ │ │ │ - int tcfa_action; │ │ │ │ - struct tcf_t tcfa_tm; │ │ │ │ - long: 64; │ │ │ │ - struct gnet_stats_basic_sync tcfa_bstats; │ │ │ │ - struct gnet_stats_basic_sync tcfa_bstats_hw; │ │ │ │ - struct gnet_stats_queue tcfa_qstats; │ │ │ │ - struct net_rate_estimator *tcfa_rate_est; │ │ │ │ - spinlock_t tcfa_lock; │ │ │ │ - struct gnet_stats_basic_sync *cpu_bstats; │ │ │ │ - struct gnet_stats_basic_sync *cpu_bstats_hw; │ │ │ │ - struct gnet_stats_queue *cpu_qstats; │ │ │ │ - struct tc_cookie *user_cookie; │ │ │ │ - struct tcf_chain *goto_chain; │ │ │ │ - u32 tcfa_flags; │ │ │ │ - u8 hw_stats; │ │ │ │ - u8 used_hw_stats; │ │ │ │ - bool used_hw_stats_valid; │ │ │ │ - u32 in_hw_count; │ │ │ │ +struct evtchn_alloc_unbound { │ │ │ │ + domid_t dom; │ │ │ │ + domid_t remote_dom; │ │ │ │ + evtchn_port_t port; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*tc_action_priv_destructor)(void *); │ │ │ │ +typedef void (*xen_grant_fn_t)(long unsigned int, unsigned int, unsigned int, void *); │ │ │ │ │ │ │ │ -struct psample_group; │ │ │ │ +struct xenbus_map_node { │ │ │ │ + struct list_head next; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct vm_struct *area; │ │ │ │ + } pv; │ │ │ │ + struct { │ │ │ │ + struct page *pages[16]; │ │ │ │ + long unsigned int addrs[16]; │ │ │ │ + void *addr; │ │ │ │ + } hvm; │ │ │ │ + }; │ │ │ │ + grant_handle_t handles[16]; │ │ │ │ + unsigned int nr_handles; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct tc_action_ops { │ │ │ │ - struct list_head head; │ │ │ │ - char kind[16]; │ │ │ │ - enum tca_id id; │ │ │ │ - unsigned int net_id; │ │ │ │ - size_t size; │ │ │ │ - struct module *owner; │ │ │ │ - int (*act)(struct sk_buff *, const struct tc_action *, struct tcf_result *); │ │ │ │ - int (*dump)(struct sk_buff *, struct tc_action *, int, int); │ │ │ │ - void (*cleanup)(struct tc_action *); │ │ │ │ - int (*lookup)(struct net *, struct tc_action **, u32); │ │ │ │ - int (*init)(struct net *, struct nlattr *, struct nlattr *, struct tc_action **, struct tcf_proto *, u32, struct netlink_ext_ack *); │ │ │ │ - int (*walk)(struct net *, struct sk_buff *, struct netlink_callback *, int, const struct tc_action_ops *, struct netlink_ext_ack *); │ │ │ │ - void (*stats_update)(struct tc_action *, u64, u64, u64, u64, bool); │ │ │ │ - size_t (*get_fill_size)(const struct tc_action *); │ │ │ │ - struct net_device * (*get_dev)(const struct tc_action *, tc_action_priv_destructor *); │ │ │ │ - struct psample_group * (*get_psample_group)(const struct tc_action *, tc_action_priv_destructor *); │ │ │ │ - int (*offload_act_setup)(struct tc_action *, void *, u32 *, bool, struct netlink_ext_ack *); │ │ │ │ +struct map_ring_valloc { │ │ │ │ + struct xenbus_map_node *node; │ │ │ │ + long unsigned int addrs[16]; │ │ │ │ + phys_addr_t phys_addrs[16]; │ │ │ │ + struct gnttab_map_grant_ref map[16]; │ │ │ │ + struct gnttab_unmap_grant_ref unmap[16]; │ │ │ │ + unsigned int idx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tc_cookie { │ │ │ │ - u8 *data; │ │ │ │ - u32 len; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct xenbus_ring_ops { │ │ │ │ + int (*map)(struct xenbus_device *, struct map_ring_valloc *, grant_ref_t *, unsigned int, void **); │ │ │ │ + int (*unmap)(struct xenbus_device *, void *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum batadv_packettype { │ │ │ │ - BATADV_IV_OGM = 0, │ │ │ │ - BATADV_BCAST = 1, │ │ │ │ - BATADV_CODED = 2, │ │ │ │ - BATADV_ELP = 3, │ │ │ │ - BATADV_OGM2 = 4, │ │ │ │ - BATADV_MCAST = 5, │ │ │ │ - BATADV_UNICAST = 64, │ │ │ │ - BATADV_UNICAST_FRAG = 65, │ │ │ │ - BATADV_UNICAST_4ADDR = 66, │ │ │ │ - BATADV_ICMP = 67, │ │ │ │ - BATADV_UNICAST_TVLV = 68, │ │ │ │ +struct unmap_ring_hvm { │ │ │ │ + unsigned int idx; │ │ │ │ + long unsigned int addrs[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct batadv_unicast_packet { │ │ │ │ - __u8 packet_type; │ │ │ │ - __u8 version; │ │ │ │ - __u8 ttl; │ │ │ │ - __u8 ttvn; │ │ │ │ - __u8 dest[6]; │ │ │ │ +struct unipair { │ │ │ │ + short unsigned int unicode; │ │ │ │ + short unsigned int fontpos; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_conntrack_tuple_mask { │ │ │ │ - struct { │ │ │ │ - union nf_inet_addr u3; │ │ │ │ - union nf_conntrack_man_proto u; │ │ │ │ - } src; │ │ │ │ +enum translation_map { │ │ │ │ + LAT1_MAP = 0, │ │ │ │ + GRAF_MAP = 1, │ │ │ │ + IBMPC_MAP = 2, │ │ │ │ + USER_MAP = 3, │ │ │ │ + FIRST_MAP = 0, │ │ │ │ + LAST_MAP = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_ct_ext { │ │ │ │ - u8 offset[10]; │ │ │ │ - u8 len; │ │ │ │ - unsigned int gen_id; │ │ │ │ - char data[0]; │ │ │ │ +struct uni_pagedict { │ │ │ │ + u16 **uni_pgdir[32]; │ │ │ │ + long unsigned int refcount; │ │ │ │ + long unsigned int sum; │ │ │ │ + unsigned char *inverse_translations[4]; │ │ │ │ + u16 *inverse_trans_unicode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_conntrack_helper; │ │ │ │ +struct mctrl_gpios; │ │ │ │ │ │ │ │ -struct nf_conntrack_expect { │ │ │ │ - struct hlist_node lnode; │ │ │ │ - struct hlist_node hnode; │ │ │ │ - struct nf_conntrack_tuple tuple; │ │ │ │ - struct nf_conntrack_tuple_mask mask; │ │ │ │ - refcount_t use; │ │ │ │ - unsigned int flags; │ │ │ │ - unsigned int class; │ │ │ │ - void (*expectfn)(struct nf_conn *, struct nf_conntrack_expect *); │ │ │ │ - struct nf_conntrack_helper *helper; │ │ │ │ - struct nf_conn *master; │ │ │ │ - struct timer_list timeout; │ │ │ │ - union nf_inet_addr saved_addr; │ │ │ │ - union nf_conntrack_man_proto saved_proto; │ │ │ │ - enum ip_conntrack_dir dir; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ +struct uart_8250_dma; │ │ │ │ │ │ │ │ -enum nf_ct_ext_id { │ │ │ │ - NF_CT_EXT_HELPER = 0, │ │ │ │ - NF_CT_EXT_NAT = 1, │ │ │ │ - NF_CT_EXT_SEQADJ = 2, │ │ │ │ - NF_CT_EXT_ACCT = 3, │ │ │ │ - NF_CT_EXT_ECACHE = 4, │ │ │ │ - NF_CT_EXT_TSTAMP = 5, │ │ │ │ - NF_CT_EXT_TIMEOUT = 6, │ │ │ │ - NF_CT_EXT_LABELS = 7, │ │ │ │ - NF_CT_EXT_SYNPROXY = 8, │ │ │ │ - NF_CT_EXT_ACT_CT = 9, │ │ │ │ - NF_CT_EXT_NUM = 10, │ │ │ │ -}; │ │ │ │ +struct uart_8250_ops; │ │ │ │ │ │ │ │ -struct nf_ct_event { │ │ │ │ - struct nf_conn *ct; │ │ │ │ - u32 portid; │ │ │ │ - int report; │ │ │ │ +struct uart_8250_em485; │ │ │ │ + │ │ │ │ +struct uart_8250_port { │ │ │ │ + struct uart_port port; │ │ │ │ + struct timer_list timer; │ │ │ │ + struct list_head list; │ │ │ │ + u32 capabilities; │ │ │ │ + u16 bugs; │ │ │ │ + unsigned int tx_loadsz; │ │ │ │ + unsigned char acr; │ │ │ │ + unsigned char fcr; │ │ │ │ + unsigned char ier; │ │ │ │ + unsigned char lcr; │ │ │ │ + unsigned char mcr; │ │ │ │ + unsigned char cur_iotype; │ │ │ │ + unsigned int rpm_tx_active; │ │ │ │ + unsigned char canary; │ │ │ │ + unsigned char probe; │ │ │ │ + struct mctrl_gpios *gpios; │ │ │ │ + u16 lsr_saved_flags; │ │ │ │ + u16 lsr_save_mask; │ │ │ │ + unsigned char msr_saved_flags; │ │ │ │ + struct uart_8250_dma *dma; │ │ │ │ + const struct uart_8250_ops *ops; │ │ │ │ + u32 (*dl_read)(struct uart_8250_port *); │ │ │ │ + void (*dl_write)(struct uart_8250_port *, u32); │ │ │ │ + struct uart_8250_em485 *em485; │ │ │ │ + void (*rs485_start_tx)(struct uart_8250_port *); │ │ │ │ + void (*rs485_stop_tx)(struct uart_8250_port *); │ │ │ │ + struct delayed_work overrun_backoff; │ │ │ │ + u32 overrun_backoff_time_ms; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_exp_event { │ │ │ │ - struct nf_conntrack_expect *exp; │ │ │ │ - u32 portid; │ │ │ │ - int report; │ │ │ │ +struct uart_8250_ops { │ │ │ │ + int (*setup_irq)(struct uart_8250_port *); │ │ │ │ + void (*release_irq)(struct uart_8250_port *); │ │ │ │ + void (*setup_timer)(struct uart_8250_port *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_conn_labels { │ │ │ │ - long unsigned int bits[2]; │ │ │ │ +struct uart_8250_em485 { │ │ │ │ + struct hrtimer start_tx_timer; │ │ │ │ + struct hrtimer stop_tx_timer; │ │ │ │ + struct hrtimer *active_timer; │ │ │ │ + struct uart_8250_port *port; │ │ │ │ + unsigned int tx_stopped: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct _flow_keys_digest_data { │ │ │ │ - __be16 n_proto; │ │ │ │ - u8 ip_proto; │ │ │ │ - u8 padding; │ │ │ │ - __be32 ports; │ │ │ │ - __be32 src; │ │ │ │ - __be32 dst; │ │ │ │ +struct uart_8250_dma { │ │ │ │ + int (*tx_dma)(struct uart_8250_port *); │ │ │ │ + int (*rx_dma)(struct uart_8250_port *); │ │ │ │ + void (*prepare_tx_dma)(struct uart_8250_port *); │ │ │ │ + void (*prepare_rx_dma)(struct uart_8250_port *); │ │ │ │ + dma_filter_fn fn; │ │ │ │ + void *rx_param; │ │ │ │ + void *tx_param; │ │ │ │ + struct dma_slave_config rxconf; │ │ │ │ + struct dma_slave_config txconf; │ │ │ │ + struct dma_chan *rxchan; │ │ │ │ + struct dma_chan *txchan; │ │ │ │ + phys_addr_t rx_dma_addr; │ │ │ │ + phys_addr_t tx_dma_addr; │ │ │ │ + dma_addr_t rx_addr; │ │ │ │ + dma_addr_t tx_addr; │ │ │ │ + dma_cookie_t rx_cookie; │ │ │ │ + dma_cookie_t tx_cookie; │ │ │ │ + void *rx_buf; │ │ │ │ + size_t rx_size; │ │ │ │ + size_t tx_size; │ │ │ │ + unsigned char tx_running; │ │ │ │ + unsigned char tx_err; │ │ │ │ + unsigned char rx_running; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum netdev_xdp_rx_metadata { │ │ │ │ - NETDEV_XDP_RX_METADATA_TIMESTAMP = 1, │ │ │ │ - NETDEV_XDP_RX_METADATA_HASH = 2, │ │ │ │ - NETDEV_XDP_RX_METADATA_VLAN_TAG = 4, │ │ │ │ +struct cdns_uart { │ │ │ │ + struct uart_port *port; │ │ │ │ + struct clk *uartclk; │ │ │ │ + struct clk *pclk; │ │ │ │ + struct uart_driver *cdns_uart_driver; │ │ │ │ + unsigned int baud; │ │ │ │ + struct notifier_block clk_rate_change_nb; │ │ │ │ + u32 quirks; │ │ │ │ + bool cts_override; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum netdev_xsk_flags { │ │ │ │ - NETDEV_XSK_FLAGS_TX_TIMESTAMP = 1, │ │ │ │ - NETDEV_XSK_FLAGS_TX_CHECKSUM = 2, │ │ │ │ +struct cdns_platform_data { │ │ │ │ + u32 quirks; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum netdev_queue_type { │ │ │ │ - NETDEV_QUEUE_TYPE_RX = 0, │ │ │ │ - NETDEV_QUEUE_TYPE_TX = 1, │ │ │ │ +enum tpm_algorithms { │ │ │ │ + TPM_ALG_ERROR = 0, │ │ │ │ + TPM_ALG_SHA1 = 4, │ │ │ │ + TPM_ALG_KEYEDHASH = 8, │ │ │ │ + TPM_ALG_SHA256 = 11, │ │ │ │ + TPM_ALG_SHA384 = 12, │ │ │ │ + TPM_ALG_SHA512 = 13, │ │ │ │ + TPM_ALG_NULL = 16, │ │ │ │ + TPM_ALG_SM3_256 = 18, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NETDEV_A_DEV_IFINDEX = 1, │ │ │ │ - NETDEV_A_DEV_PAD = 2, │ │ │ │ - NETDEV_A_DEV_XDP_FEATURES = 3, │ │ │ │ - NETDEV_A_DEV_XDP_ZC_MAX_SEGS = 4, │ │ │ │ - NETDEV_A_DEV_XDP_RX_METADATA_FEATURES = 5, │ │ │ │ - NETDEV_A_DEV_XSK_FEATURES = 6, │ │ │ │ - __NETDEV_A_DEV_MAX = 7, │ │ │ │ - NETDEV_A_DEV_MAX = 6, │ │ │ │ +enum tpm_buf_flags { │ │ │ │ + TPM_BUF_OVERFLOW = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NETDEV_A_PAGE_POOL_ID = 1, │ │ │ │ - NETDEV_A_PAGE_POOL_IFINDEX = 2, │ │ │ │ - NETDEV_A_PAGE_POOL_NAPI_ID = 3, │ │ │ │ - NETDEV_A_PAGE_POOL_INFLIGHT = 4, │ │ │ │ - NETDEV_A_PAGE_POOL_INFLIGHT_MEM = 5, │ │ │ │ - NETDEV_A_PAGE_POOL_DETACH_TIME = 6, │ │ │ │ - __NETDEV_A_PAGE_POOL_MAX = 7, │ │ │ │ - NETDEV_A_PAGE_POOL_MAX = 6, │ │ │ │ +struct stclear_flags_t { │ │ │ │ + __be16 tag; │ │ │ │ + u8 deactivated; │ │ │ │ + u8 disableForceClear; │ │ │ │ + u8 physicalPresence; │ │ │ │ + u8 physicalPresenceLock; │ │ │ │ + u8 bGlobalLock; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct tpm1_version { │ │ │ │ + u8 major; │ │ │ │ + u8 minor; │ │ │ │ + u8 rev_major; │ │ │ │ + u8 rev_minor; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NETDEV_A_NAPI_IFINDEX = 1, │ │ │ │ - NETDEV_A_NAPI_ID = 2, │ │ │ │ - NETDEV_A_NAPI_IRQ = 3, │ │ │ │ - NETDEV_A_NAPI_PID = 4, │ │ │ │ - __NETDEV_A_NAPI_MAX = 5, │ │ │ │ - NETDEV_A_NAPI_MAX = 4, │ │ │ │ +struct tpm1_version2 { │ │ │ │ + __be16 tag; │ │ │ │ + struct tpm1_version version; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NETDEV_A_QUEUE_ID = 1, │ │ │ │ - NETDEV_A_QUEUE_IFINDEX = 2, │ │ │ │ - NETDEV_A_QUEUE_TYPE = 3, │ │ │ │ - NETDEV_A_QUEUE_NAPI_ID = 4, │ │ │ │ - __NETDEV_A_QUEUE_MAX = 5, │ │ │ │ - NETDEV_A_QUEUE_MAX = 4, │ │ │ │ +struct timeout_t { │ │ │ │ + __be32 a; │ │ │ │ + __be32 b; │ │ │ │ + __be32 c; │ │ │ │ + __be32 d; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NETDEV_CMD_DEV_GET = 1, │ │ │ │ - NETDEV_CMD_DEV_ADD_NTF = 2, │ │ │ │ - NETDEV_CMD_DEV_DEL_NTF = 3, │ │ │ │ - NETDEV_CMD_DEV_CHANGE_NTF = 4, │ │ │ │ - NETDEV_CMD_PAGE_POOL_GET = 5, │ │ │ │ - NETDEV_CMD_PAGE_POOL_ADD_NTF = 6, │ │ │ │ - NETDEV_CMD_PAGE_POOL_DEL_NTF = 7, │ │ │ │ - NETDEV_CMD_PAGE_POOL_CHANGE_NTF = 8, │ │ │ │ - NETDEV_CMD_PAGE_POOL_STATS_GET = 9, │ │ │ │ - NETDEV_CMD_QUEUE_GET = 10, │ │ │ │ - NETDEV_CMD_NAPI_GET = 11, │ │ │ │ - __NETDEV_CMD_MAX = 12, │ │ │ │ - NETDEV_CMD_MAX = 11, │ │ │ │ +struct duration_t { │ │ │ │ + __be32 tpm_short; │ │ │ │ + __be32 tpm_medium; │ │ │ │ + __be32 tpm_long; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rps_map { │ │ │ │ - unsigned int len; │ │ │ │ - struct callback_head rcu; │ │ │ │ - u16 cpus[0]; │ │ │ │ +struct permanent_flags_t { │ │ │ │ + __be16 tag; │ │ │ │ + u8 disable; │ │ │ │ + u8 ownership; │ │ │ │ + u8 deactivated; │ │ │ │ + u8 readPubek; │ │ │ │ + u8 disableOwnerClear; │ │ │ │ + u8 allowMaintenance; │ │ │ │ + u8 physicalPresenceLifetimeLock; │ │ │ │ + u8 physicalPresenceHWEnable; │ │ │ │ + u8 physicalPresenceCMDEnable; │ │ │ │ + u8 CEKPUsed; │ │ │ │ + u8 TPMpost; │ │ │ │ + u8 TPMpostLock; │ │ │ │ + u8 FIPS; │ │ │ │ + u8 operator; │ │ │ │ + u8 enableRevokeEK; │ │ │ │ + u8 nvLocked; │ │ │ │ + u8 readSRKPub; │ │ │ │ + u8 tpmEstablished; │ │ │ │ + u8 maintenanceDone; │ │ │ │ + u8 disableFullDALogicInfo; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rps_dev_flow { │ │ │ │ - u16 cpu; │ │ │ │ - u16 filter; │ │ │ │ - unsigned int last_qtail; │ │ │ │ +typedef union { │ │ │ │ + struct permanent_flags_t perm_flags; │ │ │ │ + struct stclear_flags_t stclear_flags; │ │ │ │ + __u8 owned; │ │ │ │ + __be32 num_pcrs; │ │ │ │ + struct tpm1_version version1; │ │ │ │ + struct tpm1_version2 version2; │ │ │ │ + __be32 manufacturer_id; │ │ │ │ + struct timeout_t timeout; │ │ │ │ + struct duration_t duration; │ │ │ │ +} cap_t; │ │ │ │ + │ │ │ │ +enum tpm_capabilities { │ │ │ │ + TPM_CAP_FLAG = 4, │ │ │ │ + TPM_CAP_PROP = 5, │ │ │ │ + TPM_CAP_VERSION_1_1 = 6, │ │ │ │ + TPM_CAP_VERSION_1_2 = 26, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rps_dev_flow_table { │ │ │ │ - unsigned int mask; │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct rps_dev_flow flows[0]; │ │ │ │ +enum tpm_sub_capabilities { │ │ │ │ + TPM_CAP_PROP_PCR = 257, │ │ │ │ + TPM_CAP_PROP_MANUFACTURER = 259, │ │ │ │ + TPM_CAP_FLAG_PERM = 264, │ │ │ │ + TPM_CAP_FLAG_VOL = 265, │ │ │ │ + TPM_CAP_PROP_OWNER = 273, │ │ │ │ + TPM_CAP_PROP_TIS_TIMEOUT = 277, │ │ │ │ + TPM_CAP_PROP_TIS_DURATION = 288, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netdev_rx_queue { │ │ │ │ - struct xdp_rxq_info xdp_rxq; │ │ │ │ - struct rps_map *rps_map; │ │ │ │ - struct rps_dev_flow_table *rps_flow_table; │ │ │ │ - struct kobject kobj; │ │ │ │ - struct net_device *dev; │ │ │ │ - netdevice_tracker dev_tracker; │ │ │ │ - struct xsk_buff_pool *pool; │ │ │ │ - struct napi_struct *napi; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct tpm_readpubek_out { │ │ │ │ + u8 algorithm[4]; │ │ │ │ + u8 encscheme[2]; │ │ │ │ + u8 sigscheme[2]; │ │ │ │ + __be32 paramsize; │ │ │ │ + u8 parameters[12]; │ │ │ │ + __be32 keysize; │ │ │ │ + u8 modulus[256]; │ │ │ │ + u8 checksum[20]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NETDEV_NLGRP_MGMT = 0, │ │ │ │ - NETDEV_NLGRP_PAGE_POOL = 1, │ │ │ │ +struct tpm_pcr_attr { │ │ │ │ + int alg_id; │ │ │ │ + int pcr; │ │ │ │ + struct device_attribute attr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netdev_nl_dump_ctx { │ │ │ │ - long unsigned int ifindex; │ │ │ │ - unsigned int rxq_idx; │ │ │ │ - unsigned int txq_idx; │ │ │ │ - unsigned int napi_id; │ │ │ │ +struct trace_event_raw_iommu_group_event { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int gid; │ │ │ │ + u32 __data_loc_device; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rtgenmsg { │ │ │ │ - unsigned char rtgen_family; │ │ │ │ +struct trace_event_raw_iommu_device_event { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_device; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib_rule_uid_range { │ │ │ │ - __u32 start; │ │ │ │ - __u32 end; │ │ │ │ +struct trace_event_raw_map { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u64 iova; │ │ │ │ + u64 paddr; │ │ │ │ + size_t size; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - FRA_UNSPEC = 0, │ │ │ │ - FRA_DST = 1, │ │ │ │ - FRA_SRC = 2, │ │ │ │ - FRA_IIFNAME = 3, │ │ │ │ - FRA_GOTO = 4, │ │ │ │ - FRA_UNUSED2 = 5, │ │ │ │ - FRA_PRIORITY = 6, │ │ │ │ - FRA_UNUSED3 = 7, │ │ │ │ - FRA_UNUSED4 = 8, │ │ │ │ - FRA_UNUSED5 = 9, │ │ │ │ - FRA_FWMARK = 10, │ │ │ │ - FRA_FLOW = 11, │ │ │ │ - FRA_TUN_ID = 12, │ │ │ │ - FRA_SUPPRESS_IFGROUP = 13, │ │ │ │ - FRA_SUPPRESS_PREFIXLEN = 14, │ │ │ │ - FRA_TABLE = 15, │ │ │ │ - FRA_FWMASK = 16, │ │ │ │ - FRA_OIFNAME = 17, │ │ │ │ - FRA_PAD = 18, │ │ │ │ - FRA_L3MDEV = 19, │ │ │ │ - FRA_UID_RANGE = 20, │ │ │ │ - FRA_PROTOCOL = 21, │ │ │ │ - FRA_IP_PROTO = 22, │ │ │ │ - FRA_SPORT_RANGE = 23, │ │ │ │ - FRA_DPORT_RANGE = 24, │ │ │ │ - __FRA_MAX = 25, │ │ │ │ +struct trace_event_raw_unmap { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u64 iova; │ │ │ │ + size_t size; │ │ │ │ + size_t unmapped_size; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - FR_ACT_UNSPEC = 0, │ │ │ │ - FR_ACT_TO_TBL = 1, │ │ │ │ - FR_ACT_GOTO = 2, │ │ │ │ - FR_ACT_NOP = 3, │ │ │ │ - FR_ACT_RES3 = 4, │ │ │ │ - FR_ACT_RES4 = 5, │ │ │ │ - FR_ACT_BLACKHOLE = 6, │ │ │ │ - FR_ACT_UNREACHABLE = 7, │ │ │ │ - FR_ACT_PROHIBIT = 8, │ │ │ │ - __FR_ACT_MAX = 9, │ │ │ │ +struct trace_event_raw_iommu_error { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_device; │ │ │ │ + u32 __data_loc_driver; │ │ │ │ + u64 iova; │ │ │ │ + int flags; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib_rule_notifier_info { │ │ │ │ - struct fib_notifier_info info; │ │ │ │ - struct fib_rule *rule; │ │ │ │ +struct trace_event_data_offsets_iommu_group_event { │ │ │ │ + u32 device; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum gro_result { │ │ │ │ - GRO_MERGED = 0, │ │ │ │ - GRO_MERGED_FREE = 1, │ │ │ │ - GRO_HELD = 2, │ │ │ │ - GRO_NORMAL = 3, │ │ │ │ - GRO_CONSUMED = 4, │ │ │ │ +struct trace_event_data_offsets_iommu_device_event { │ │ │ │ + u32 device; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef enum gro_result gro_result_t; │ │ │ │ +struct trace_event_data_offsets_map {}; │ │ │ │ │ │ │ │ -struct gro_cell; │ │ │ │ +struct trace_event_data_offsets_unmap {}; │ │ │ │ │ │ │ │ -struct gro_cells { │ │ │ │ - struct gro_cell *cells; │ │ │ │ +struct trace_event_data_offsets_iommu_error { │ │ │ │ + u32 device; │ │ │ │ + u32 driver; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gro_cell { │ │ │ │ - struct sk_buff_head napi_skbs; │ │ │ │ - struct napi_struct napi; │ │ │ │ +typedef void (*btf_trace_add_device_to_group)(void *, int, struct device *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_remove_device_from_group)(void *, int, struct device *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_attach_device_to_domain)(void *, struct device *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_map)(void *, long unsigned int, phys_addr_t, size_t); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_unmap)(void *, long unsigned int, size_t, size_t); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_io_page_fault)(void *, struct device *, long unsigned int, int); │ │ │ │ + │ │ │ │ +struct wake_irq { │ │ │ │ + struct device *dev; │ │ │ │ + unsigned int status; │ │ │ │ + int irq; │ │ │ │ + const char *name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct percpu_free_defer { │ │ │ │ - struct callback_head rcu; │ │ │ │ - void *ptr; │ │ │ │ +enum bus_notifier_event { │ │ │ │ + BUS_NOTIFY_ADD_DEVICE = 0, │ │ │ │ + BUS_NOTIFY_DEL_DEVICE = 1, │ │ │ │ + BUS_NOTIFY_REMOVED_DEVICE = 2, │ │ │ │ + BUS_NOTIFY_BIND_DRIVER = 3, │ │ │ │ + BUS_NOTIFY_BOUND_DRIVER = 4, │ │ │ │ + BUS_NOTIFY_UNBIND_DRIVER = 5, │ │ │ │ + BUS_NOTIFY_UNBOUND_DRIVER = 6, │ │ │ │ + BUS_NOTIFY_DRIVER_NOT_BOUND = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nla_bitfield32 { │ │ │ │ - __u32 value; │ │ │ │ - __u32 selector; │ │ │ │ +struct subsys_private { │ │ │ │ + struct kset subsys; │ │ │ │ + struct kset *devices_kset; │ │ │ │ + struct list_head interfaces; │ │ │ │ + struct mutex mutex; │ │ │ │ + struct kset *drivers_kset; │ │ │ │ + struct klist klist_devices; │ │ │ │ + struct klist klist_drivers; │ │ │ │ + struct blocking_notifier_head bus_notifier; │ │ │ │ + unsigned int drivers_autoprobe: 1; │ │ │ │ + const struct bus_type *bus; │ │ │ │ + struct device *dev_root; │ │ │ │ + struct kset glue_dirs; │ │ │ │ + const struct class *class; │ │ │ │ + struct lock_class_key lock_key; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TCA_ACT_UNSPEC = 0, │ │ │ │ - TCA_ACT_KIND = 1, │ │ │ │ - TCA_ACT_OPTIONS = 2, │ │ │ │ - TCA_ACT_INDEX = 3, │ │ │ │ - TCA_ACT_STATS = 4, │ │ │ │ - TCA_ACT_PAD = 5, │ │ │ │ - TCA_ACT_COOKIE = 6, │ │ │ │ - TCA_ACT_FLAGS = 7, │ │ │ │ - TCA_ACT_HW_STATS = 8, │ │ │ │ - TCA_ACT_USED_HW_STATS = 9, │ │ │ │ - TCA_ACT_IN_HW_COUNT = 10, │ │ │ │ - __TCA_ACT_MAX = 11, │ │ │ │ +struct driver_private { │ │ │ │ + struct kobject kobj; │ │ │ │ + struct klist klist_devices; │ │ │ │ + struct klist_node knode_bus; │ │ │ │ + struct module_kobject *mkobj; │ │ │ │ + struct device_driver *driver; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcamsg { │ │ │ │ - unsigned char tca_family; │ │ │ │ - unsigned char tca__pad1; │ │ │ │ - short unsigned int tca__pad2; │ │ │ │ +struct driver_attribute { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct device_driver *, char *); │ │ │ │ + ssize_t (*store)(struct device_driver *, const char *, size_t); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TCA_ROOT_UNSPEC = 0, │ │ │ │ - TCA_ROOT_TAB = 1, │ │ │ │ - TCA_ROOT_FLAGS = 2, │ │ │ │ - TCA_ROOT_COUNT = 3, │ │ │ │ - TCA_ROOT_TIME_DELTA = 4, │ │ │ │ - TCA_ROOT_EXT_WARN_MSG = 5, │ │ │ │ - __TCA_ROOT_MAX = 6, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum flow_action_id { │ │ │ │ - FLOW_ACTION_ACCEPT = 0, │ │ │ │ - FLOW_ACTION_DROP = 1, │ │ │ │ - FLOW_ACTION_TRAP = 2, │ │ │ │ - FLOW_ACTION_GOTO = 3, │ │ │ │ - FLOW_ACTION_REDIRECT = 4, │ │ │ │ - FLOW_ACTION_MIRRED = 5, │ │ │ │ - FLOW_ACTION_REDIRECT_INGRESS = 6, │ │ │ │ - FLOW_ACTION_MIRRED_INGRESS = 7, │ │ │ │ - FLOW_ACTION_VLAN_PUSH = 8, │ │ │ │ - FLOW_ACTION_VLAN_POP = 9, │ │ │ │ - FLOW_ACTION_VLAN_MANGLE = 10, │ │ │ │ - FLOW_ACTION_TUNNEL_ENCAP = 11, │ │ │ │ - FLOW_ACTION_TUNNEL_DECAP = 12, │ │ │ │ - FLOW_ACTION_MANGLE = 13, │ │ │ │ - FLOW_ACTION_ADD = 14, │ │ │ │ - FLOW_ACTION_CSUM = 15, │ │ │ │ - FLOW_ACTION_MARK = 16, │ │ │ │ - FLOW_ACTION_PTYPE = 17, │ │ │ │ - FLOW_ACTION_PRIORITY = 18, │ │ │ │ - FLOW_ACTION_RX_QUEUE_MAPPING = 19, │ │ │ │ - FLOW_ACTION_WAKE = 20, │ │ │ │ - FLOW_ACTION_QUEUE = 21, │ │ │ │ - FLOW_ACTION_SAMPLE = 22, │ │ │ │ - FLOW_ACTION_POLICE = 23, │ │ │ │ - FLOW_ACTION_CT = 24, │ │ │ │ - FLOW_ACTION_CT_METADATA = 25, │ │ │ │ - FLOW_ACTION_MPLS_PUSH = 26, │ │ │ │ - FLOW_ACTION_MPLS_POP = 27, │ │ │ │ - FLOW_ACTION_MPLS_MANGLE = 28, │ │ │ │ - FLOW_ACTION_GATE = 29, │ │ │ │ - FLOW_ACTION_PPPOE_PUSH = 30, │ │ │ │ - FLOW_ACTION_JUMP = 31, │ │ │ │ - FLOW_ACTION_PIPE = 32, │ │ │ │ - FLOW_ACTION_VLAN_PUSH_ETH = 33, │ │ │ │ - FLOW_ACTION_VLAN_POP_ETH = 34, │ │ │ │ - FLOW_ACTION_CONTINUE = 35, │ │ │ │ - NUM_FLOW_ACTIONS = 36, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum flow_action_mangle_base { │ │ │ │ - FLOW_ACT_MANGLE_UNSPEC = 0, │ │ │ │ - FLOW_ACT_MANGLE_HDR_TYPE_ETH = 1, │ │ │ │ - FLOW_ACT_MANGLE_HDR_TYPE_IP4 = 2, │ │ │ │ - FLOW_ACT_MANGLE_HDR_TYPE_IP6 = 3, │ │ │ │ - FLOW_ACT_MANGLE_HDR_TYPE_TCP = 4, │ │ │ │ - FLOW_ACT_MANGLE_HDR_TYPE_UDP = 5, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum flow_action_hw_stats { │ │ │ │ - FLOW_ACTION_HW_STATS_IMMEDIATE = 1, │ │ │ │ - FLOW_ACTION_HW_STATS_DELAYED = 2, │ │ │ │ - FLOW_ACTION_HW_STATS_ANY = 3, │ │ │ │ - FLOW_ACTION_HW_STATS_DISABLED = 4, │ │ │ │ - FLOW_ACTION_HW_STATS_DONT_CARE = 7, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef void (*action_destr)(void *); │ │ │ │ - │ │ │ │ -struct flow_action_cookie { │ │ │ │ - u32 cookie_len; │ │ │ │ - u8 cookie[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct nf_flowtable; │ │ │ │ - │ │ │ │ -struct action_gate_entry; │ │ │ │ - │ │ │ │ -struct flow_action_entry { │ │ │ │ - enum flow_action_id id; │ │ │ │ - u32 hw_index; │ │ │ │ - long unsigned int cookie; │ │ │ │ - u64 miss_cookie; │ │ │ │ - enum flow_action_hw_stats hw_stats; │ │ │ │ - action_destr destructor; │ │ │ │ - void *destructor_priv; │ │ │ │ - union { │ │ │ │ - u32 chain_index; │ │ │ │ - struct net_device *dev; │ │ │ │ - struct { │ │ │ │ - u16 vid; │ │ │ │ - __be16 proto; │ │ │ │ - u8 prio; │ │ │ │ - } vlan; │ │ │ │ - struct { │ │ │ │ - unsigned char dst[6]; │ │ │ │ - unsigned char src[6]; │ │ │ │ - } vlan_push_eth; │ │ │ │ - struct { │ │ │ │ - enum flow_action_mangle_base htype; │ │ │ │ - u32 offset; │ │ │ │ - u32 mask; │ │ │ │ - u32 val; │ │ │ │ - } mangle; │ │ │ │ - struct ip_tunnel_info *tunnel; │ │ │ │ - u32 csum_flags; │ │ │ │ - u32 mark; │ │ │ │ - u16 ptype; │ │ │ │ - u16 rx_queue; │ │ │ │ - u32 priority; │ │ │ │ - struct { │ │ │ │ - u32 ctx; │ │ │ │ - u32 index; │ │ │ │ - u8 vf; │ │ │ │ - } queue; │ │ │ │ - struct { │ │ │ │ - struct psample_group *psample_group; │ │ │ │ - u32 rate; │ │ │ │ - u32 trunc_size; │ │ │ │ - bool truncate; │ │ │ │ - } sample; │ │ │ │ - struct { │ │ │ │ - u32 burst; │ │ │ │ - u64 rate_bytes_ps; │ │ │ │ - u64 peakrate_bytes_ps; │ │ │ │ - u32 avrate; │ │ │ │ - u16 overhead; │ │ │ │ - u64 burst_pkt; │ │ │ │ - u64 rate_pkt_ps; │ │ │ │ - u32 mtu; │ │ │ │ - struct { │ │ │ │ - enum flow_action_id act_id; │ │ │ │ - u32 extval; │ │ │ │ - } exceed; │ │ │ │ - struct { │ │ │ │ - enum flow_action_id act_id; │ │ │ │ - u32 extval; │ │ │ │ - } notexceed; │ │ │ │ - } police; │ │ │ │ - struct { │ │ │ │ - int action; │ │ │ │ - u16 zone; │ │ │ │ - struct nf_flowtable *flow_table; │ │ │ │ - } ct; │ │ │ │ - struct { │ │ │ │ - long unsigned int cookie; │ │ │ │ - u32 mark; │ │ │ │ - u32 labels[4]; │ │ │ │ - bool orig_dir; │ │ │ │ - } ct_metadata; │ │ │ │ - struct { │ │ │ │ - u32 label; │ │ │ │ - __be16 proto; │ │ │ │ - u8 tc; │ │ │ │ - u8 bos; │ │ │ │ - u8 ttl; │ │ │ │ - } mpls_push; │ │ │ │ - struct { │ │ │ │ - __be16 proto; │ │ │ │ - } mpls_pop; │ │ │ │ - struct { │ │ │ │ - u32 label; │ │ │ │ - u8 tc; │ │ │ │ - u8 bos; │ │ │ │ - u8 ttl; │ │ │ │ - } mpls_mangle; │ │ │ │ - struct { │ │ │ │ - s32 prio; │ │ │ │ - u64 basetime; │ │ │ │ - u64 cycletime; │ │ │ │ - u64 cycletimeext; │ │ │ │ - u32 num_entries; │ │ │ │ - struct action_gate_entry *entries; │ │ │ │ - } gate; │ │ │ │ - struct { │ │ │ │ - u16 sid; │ │ │ │ - } pppoe; │ │ │ │ - }; │ │ │ │ - struct flow_action_cookie *user_cookie; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct flow_action { │ │ │ │ - unsigned int num_entries; │ │ │ │ - struct flow_action_entry entries[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct flow_stats { │ │ │ │ - u64 pkts; │ │ │ │ - u64 bytes; │ │ │ │ - u64 drops; │ │ │ │ - u64 lastused; │ │ │ │ - enum flow_action_hw_stats used_hw_stats; │ │ │ │ - bool used_hw_stats_valid; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum flow_block_command { │ │ │ │ - FLOW_BLOCK_BIND = 0, │ │ │ │ - FLOW_BLOCK_UNBIND = 1, │ │ │ │ +struct subsys_interface { │ │ │ │ + const char *name; │ │ │ │ + const struct bus_type *subsys; │ │ │ │ + struct list_head node; │ │ │ │ + int (*add_dev)(struct device *, struct subsys_interface *); │ │ │ │ + void (*remove_dev)(struct device *, struct subsys_interface *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum flow_block_binder_type { │ │ │ │ - FLOW_BLOCK_BINDER_TYPE_UNSPEC = 0, │ │ │ │ - FLOW_BLOCK_BINDER_TYPE_CLSACT_INGRESS = 1, │ │ │ │ - FLOW_BLOCK_BINDER_TYPE_CLSACT_EGRESS = 2, │ │ │ │ - FLOW_BLOCK_BINDER_TYPE_RED_EARLY_DROP = 3, │ │ │ │ - FLOW_BLOCK_BINDER_TYPE_RED_MARK = 4, │ │ │ │ +struct device_private { │ │ │ │ + struct klist klist_children; │ │ │ │ + struct klist_node knode_parent; │ │ │ │ + struct klist_node knode_driver; │ │ │ │ + struct klist_node knode_bus; │ │ │ │ + struct klist_node knode_class; │ │ │ │ + struct list_head deferred_probe; │ │ │ │ + struct device_driver *async_driver; │ │ │ │ + char *deferred_probe_reason; │ │ │ │ + struct device *device; │ │ │ │ + u8 dead: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_block_offload { │ │ │ │ - enum flow_block_command command; │ │ │ │ - enum flow_block_binder_type binder_type; │ │ │ │ - bool block_shared; │ │ │ │ - bool unlocked_driver_cb; │ │ │ │ - struct net *net; │ │ │ │ - struct flow_block *block; │ │ │ │ - struct list_head cb_list; │ │ │ │ - struct list_head *driver_block_list; │ │ │ │ - struct netlink_ext_ack *extack; │ │ │ │ - struct Qdisc *sch; │ │ │ │ - struct list_head *cb_list_head; │ │ │ │ +struct subsys_dev_iter { │ │ │ │ + struct klist_iter ki; │ │ │ │ + const struct device_type *type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_block_cb; │ │ │ │ +typedef struct kobject *kobj_probe_t(dev_t, int *, void *); │ │ │ │ │ │ │ │ -struct flow_block_indr { │ │ │ │ - struct list_head list; │ │ │ │ - struct net_device *dev; │ │ │ │ - struct Qdisc *sch; │ │ │ │ - enum flow_block_binder_type binder_type; │ │ │ │ +struct probe { │ │ │ │ + struct probe *next; │ │ │ │ + dev_t dev; │ │ │ │ + long unsigned int range; │ │ │ │ + struct module *owner; │ │ │ │ + kobj_probe_t *get; │ │ │ │ + int (*lock)(dev_t, void *); │ │ │ │ void *data; │ │ │ │ - void *cb_priv; │ │ │ │ - void (*cleanup)(struct flow_block_cb *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct flow_block_cb { │ │ │ │ - struct list_head driver_list; │ │ │ │ - struct list_head list; │ │ │ │ - flow_setup_cb_t *cb; │ │ │ │ - void *cb_ident; │ │ │ │ - void *cb_priv; │ │ │ │ - void (*release)(void *); │ │ │ │ - struct flow_block_indr indr; │ │ │ │ - unsigned int refcnt; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum offload_act_command { │ │ │ │ - FLOW_ACT_REPLACE = 0, │ │ │ │ - FLOW_ACT_DESTROY = 1, │ │ │ │ - FLOW_ACT_STATS = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct flow_offload_action { │ │ │ │ - struct netlink_ext_ack *extack; │ │ │ │ - enum offload_act_command command; │ │ │ │ - enum flow_action_id id; │ │ │ │ - u32 index; │ │ │ │ - long unsigned int cookie; │ │ │ │ - struct flow_stats stats; │ │ │ │ - struct flow_action action; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef int flow_indr_block_bind_cb_t(struct net_device *, struct Qdisc *, void *, enum tc_setup_type, void *, void *, void (*)(struct flow_block_cb *)); │ │ │ │ - │ │ │ │ -struct qdisc_skb_cb { │ │ │ │ - struct { │ │ │ │ - unsigned int pkt_len; │ │ │ │ - u16 slave_dev_queue_mapping; │ │ │ │ - u16 tc_classid; │ │ │ │ - }; │ │ │ │ - unsigned char data[20]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tc_skb_cb { │ │ │ │ - struct qdisc_skb_cb qdisc_cb; │ │ │ │ - u32 drop_reason; │ │ │ │ - u16 zone; │ │ │ │ - u16 mru; │ │ │ │ - u8 post_ct: 1; │ │ │ │ - u8 post_ct_snat: 1; │ │ │ │ - u8 post_ct_dnat: 1; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tc_action_net { │ │ │ │ - struct tcf_idrinfo *idrinfo; │ │ │ │ - const struct tc_action_ops *ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pedit_header_type { │ │ │ │ - TCA_PEDIT_KEY_EX_HDR_TYPE_NETWORK = 0, │ │ │ │ - TCA_PEDIT_KEY_EX_HDR_TYPE_ETH = 1, │ │ │ │ - TCA_PEDIT_KEY_EX_HDR_TYPE_IP4 = 2, │ │ │ │ - TCA_PEDIT_KEY_EX_HDR_TYPE_IP6 = 3, │ │ │ │ - TCA_PEDIT_KEY_EX_HDR_TYPE_TCP = 4, │ │ │ │ - TCA_PEDIT_KEY_EX_HDR_TYPE_UDP = 5, │ │ │ │ - __PEDIT_HDR_TYPE_MAX = 6, │ │ │ │ +struct kobj_map { │ │ │ │ + struct probe *probes[255]; │ │ │ │ + struct mutex *lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pedit_cmd { │ │ │ │ - TCA_PEDIT_KEY_EX_CMD_SET = 0, │ │ │ │ - TCA_PEDIT_KEY_EX_CMD_ADD = 1, │ │ │ │ - __PEDIT_CMD_MAX = 2, │ │ │ │ +struct auxiliary_device_id { │ │ │ │ + char name[32]; │ │ │ │ + kernel_ulong_t driver_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tc_pedit_key { │ │ │ │ - __u32 mask; │ │ │ │ - __u32 val; │ │ │ │ - __u32 off; │ │ │ │ - __u32 at; │ │ │ │ - __u32 offmask; │ │ │ │ - __u32 shift; │ │ │ │ +struct auxiliary_device { │ │ │ │ + struct device dev; │ │ │ │ + const char *name; │ │ │ │ + u32 id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcf_pedit_key_ex { │ │ │ │ - enum pedit_header_type htype; │ │ │ │ - enum pedit_cmd cmd; │ │ │ │ +struct auxiliary_driver { │ │ │ │ + int (*probe)(struct auxiliary_device *, const struct auxiliary_device_id *); │ │ │ │ + void (*remove)(struct auxiliary_device *); │ │ │ │ + void (*shutdown)(struct auxiliary_device *); │ │ │ │ + int (*suspend)(struct auxiliary_device *, pm_message_t); │ │ │ │ + int (*resume)(struct auxiliary_device *); │ │ │ │ + const char *name; │ │ │ │ + struct device_driver driver; │ │ │ │ + const struct auxiliary_device_id *id_table; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcf_pedit_parms { │ │ │ │ - struct tc_pedit_key *tcfp_keys; │ │ │ │ - struct tcf_pedit_key_ex *tcfp_keys_ex; │ │ │ │ - u32 tcfp_off_max_hint; │ │ │ │ - unsigned char tcfp_nkeys; │ │ │ │ - unsigned char tcfp_flags; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct pm_clk_notifier_block { │ │ │ │ + struct notifier_block nb; │ │ │ │ + struct dev_pm_domain *pm_domain; │ │ │ │ + char *con_ids[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcf_pedit { │ │ │ │ - struct tc_action common; │ │ │ │ - struct tcf_pedit_parms *parms; │ │ │ │ - long: 64; │ │ │ │ +enum pce_status { │ │ │ │ + PCE_STATUS_NONE = 0, │ │ │ │ + PCE_STATUS_ACQUIRED = 1, │ │ │ │ + PCE_STATUS_PREPARED = 2, │ │ │ │ + PCE_STATUS_ENABLED = 3, │ │ │ │ + PCE_STATUS_ERROR = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tc_act_pernet_id { │ │ │ │ - struct list_head list; │ │ │ │ - unsigned int id; │ │ │ │ +struct pm_clock_entry { │ │ │ │ + struct list_head node; │ │ │ │ + char *con_id; │ │ │ │ + struct clk *clk; │ │ │ │ + enum pce_status status; │ │ │ │ + bool enabled_when_prepared; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ethtool_supported_ring_param { │ │ │ │ - ETHTOOL_RING_USE_RX_BUF_LEN = 1, │ │ │ │ - ETHTOOL_RING_USE_CQE_SIZE = 2, │ │ │ │ - ETHTOOL_RING_USE_TX_PUSH = 4, │ │ │ │ - ETHTOOL_RING_USE_RX_PUSH = 8, │ │ │ │ - ETHTOOL_RING_USE_TX_PUSH_BUF_LEN = 16, │ │ │ │ - ETHTOOL_RING_USE_TCP_DATA_SPLIT = 32, │ │ │ │ +struct regmap_range_node { │ │ │ │ + struct rb_node node; │ │ │ │ + const char *name; │ │ │ │ + struct regmap *map; │ │ │ │ + unsigned int range_min; │ │ │ │ + unsigned int range_max; │ │ │ │ + unsigned int selector_reg; │ │ │ │ + unsigned int selector_mask; │ │ │ │ + int selector_shift; │ │ │ │ + unsigned int window_start; │ │ │ │ + unsigned int window_len; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - ETHTOOL_TCP_DATA_SPLIT_UNKNOWN = 0, │ │ │ │ - ETHTOOL_TCP_DATA_SPLIT_DISABLED = 1, │ │ │ │ - ETHTOOL_TCP_DATA_SPLIT_ENABLED = 2, │ │ │ │ +struct acpi_pld_info { │ │ │ │ + u8 revision; │ │ │ │ + u8 ignore_color; │ │ │ │ + u8 red; │ │ │ │ + u8 green; │ │ │ │ + u8 blue; │ │ │ │ + u16 width; │ │ │ │ + u16 height; │ │ │ │ + u8 user_visible; │ │ │ │ + u8 dock; │ │ │ │ + u8 lid; │ │ │ │ + u8 panel; │ │ │ │ + u8 vertical_position; │ │ │ │ + u8 horizontal_position; │ │ │ │ + u8 shape; │ │ │ │ + u8 group_orientation; │ │ │ │ + u8 group_token; │ │ │ │ + u8 group_position; │ │ │ │ + u8 bay; │ │ │ │ + u8 ejectable; │ │ │ │ + u8 ospm_eject_required; │ │ │ │ + u8 cabinet_number; │ │ │ │ + u8 card_cage_number; │ │ │ │ + u8 reference; │ │ │ │ + u8 rotation; │ │ │ │ + u8 order; │ │ │ │ + u8 reserved; │ │ │ │ + u16 vertical_offset; │ │ │ │ + u16 horizontal_offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rings_reply_data { │ │ │ │ - struct ethnl_reply_data base; │ │ │ │ - struct ethtool_ringparam ringparam; │ │ │ │ - struct kernel_ethtool_ringparam kernel_ringparam; │ │ │ │ - u32 supported_ring_params; │ │ │ │ -}; │ │ │ │ +struct dma_fence_ops; │ │ │ │ │ │ │ │ -struct nf_bridge_info { │ │ │ │ - enum { │ │ │ │ - BRNF_PROTO_UNCHANGED = 0, │ │ │ │ - BRNF_PROTO_8021Q = 1, │ │ │ │ - BRNF_PROTO_PPPOE = 2, │ │ │ │ - } orig_proto: 8; │ │ │ │ - u8 pkt_otherhost: 1; │ │ │ │ - u8 in_prerouting: 1; │ │ │ │ - u8 bridged_dnat: 1; │ │ │ │ - u8 sabotage_in_done: 1; │ │ │ │ - __u16 frag_max_size; │ │ │ │ - int physinif; │ │ │ │ - struct net_device *physoutdev; │ │ │ │ +struct dma_fence { │ │ │ │ + spinlock_t *lock; │ │ │ │ + const struct dma_fence_ops *ops; │ │ │ │ union { │ │ │ │ - __be32 ipv4_daddr; │ │ │ │ - struct in6_addr ipv6_daddr; │ │ │ │ - char neigh_header[8]; │ │ │ │ + struct list_head cb_list; │ │ │ │ + ktime_t timestamp; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ + u64 context; │ │ │ │ + u64 seqno; │ │ │ │ + long unsigned int flags; │ │ │ │ + struct kref refcount; │ │ │ │ + int error; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip_rt_info { │ │ │ │ - __be32 daddr; │ │ │ │ - __be32 saddr; │ │ │ │ - u_int8_t tos; │ │ │ │ - u_int32_t mark; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ip6_rt_info { │ │ │ │ - struct in6_addr daddr; │ │ │ │ - struct in6_addr saddr; │ │ │ │ - u_int32_t mark; │ │ │ │ +struct dma_fence_ops { │ │ │ │ + bool use_64bit_seqno; │ │ │ │ + const char * (*get_driver_name)(struct dma_fence *); │ │ │ │ + const char * (*get_timeline_name)(struct dma_fence *); │ │ │ │ + bool (*enable_signaling)(struct dma_fence *); │ │ │ │ + bool (*signaled)(struct dma_fence *); │ │ │ │ + long int (*wait)(struct dma_fence *, bool, long int); │ │ │ │ + void (*release)(struct dma_fence *); │ │ │ │ + void (*fence_value_str)(struct dma_fence *, char *, int); │ │ │ │ + void (*timeline_value_str)(struct dma_fence *, char *, int); │ │ │ │ + void (*set_deadline)(struct dma_fence *, ktime_t); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_queue_entry { │ │ │ │ - struct list_head list; │ │ │ │ - struct sk_buff *skb; │ │ │ │ - unsigned int id; │ │ │ │ - unsigned int hook_index; │ │ │ │ - struct net_device *physin; │ │ │ │ - struct net_device *physout; │ │ │ │ - struct nf_hook_state state; │ │ │ │ - u16 size; │ │ │ │ +enum dma_fence_flag_bits { │ │ │ │ + DMA_FENCE_FLAG_SIGNALED_BIT = 0, │ │ │ │ + DMA_FENCE_FLAG_TIMESTAMP_BIT = 1, │ │ │ │ + DMA_FENCE_FLAG_ENABLE_SIGNAL_BIT = 2, │ │ │ │ + DMA_FENCE_FLAG_USER_BITS = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_queue_handler { │ │ │ │ - int (*outfn)(struct nf_queue_entry *, unsigned int); │ │ │ │ - void (*nf_hook_drop)(struct net *); │ │ │ │ -}; │ │ │ │ +struct dma_fence_cb; │ │ │ │ │ │ │ │ -struct cmsghdr { │ │ │ │ - __kernel_size_t cmsg_len; │ │ │ │ - int cmsg_level; │ │ │ │ - int cmsg_type; │ │ │ │ -}; │ │ │ │ +typedef void (*dma_fence_func_t)(struct dma_fence *, struct dma_fence_cb *); │ │ │ │ │ │ │ │ -struct ip_mreqn { │ │ │ │ - struct in_addr imr_multiaddr; │ │ │ │ - struct in_addr imr_address; │ │ │ │ - int imr_ifindex; │ │ │ │ +struct dma_fence_cb { │ │ │ │ + struct list_head node; │ │ │ │ + dma_fence_func_t func; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip_mreq_source { │ │ │ │ - __be32 imr_multiaddr; │ │ │ │ - __be32 imr_interface; │ │ │ │ - __be32 imr_sourceaddr; │ │ │ │ +struct dma_fence_array { │ │ │ │ + struct dma_fence base; │ │ │ │ + spinlock_t lock; │ │ │ │ + unsigned int num_fences; │ │ │ │ + atomic_t num_pending; │ │ │ │ + struct dma_fence **fences; │ │ │ │ + struct irq_work work; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip_msfilter { │ │ │ │ - __be32 imsf_multiaddr; │ │ │ │ - __be32 imsf_interface; │ │ │ │ - __u32 imsf_fmode; │ │ │ │ - __u32 imsf_numsrc; │ │ │ │ +struct dma_fence_chain { │ │ │ │ + struct dma_fence base; │ │ │ │ + struct dma_fence *prev; │ │ │ │ + u64 prev_seqno; │ │ │ │ + struct dma_fence *fence; │ │ │ │ union { │ │ │ │ - __be32 imsf_slist[1]; │ │ │ │ - struct { │ │ │ │ - struct {} __empty_imsf_slist_flex; │ │ │ │ - __be32 imsf_slist_flex[0]; │ │ │ │ - }; │ │ │ │ + struct dma_fence_cb cb; │ │ │ │ + struct irq_work work; │ │ │ │ }; │ │ │ │ + spinlock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct group_req { │ │ │ │ - __u32 gr_interface; │ │ │ │ - struct __kernel_sockaddr_storage gr_group; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct group_source_req { │ │ │ │ - __u32 gsr_interface; │ │ │ │ - struct __kernel_sockaddr_storage gsr_group; │ │ │ │ - struct __kernel_sockaddr_storage gsr_source; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct group_filter { │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - __u32 gf_interface_aux; │ │ │ │ - struct __kernel_sockaddr_storage gf_group_aux; │ │ │ │ - __u32 gf_fmode_aux; │ │ │ │ - __u32 gf_numsrc_aux; │ │ │ │ - struct __kernel_sockaddr_storage gf_slist[1]; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - __u32 gf_interface; │ │ │ │ - struct __kernel_sockaddr_storage gf_group; │ │ │ │ - __u32 gf_fmode; │ │ │ │ - __u32 gf_numsrc; │ │ │ │ - struct __kernel_sockaddr_storage gf_slist_flex[0]; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ +struct dma_fence_unwrap { │ │ │ │ + struct dma_fence *chain; │ │ │ │ + struct dma_fence *array; │ │ │ │ + unsigned int index; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct in_pktinfo { │ │ │ │ - int ipi_ifindex; │ │ │ │ - struct in_addr ipi_spec_dst; │ │ │ │ - struct in_addr ipi_addr; │ │ │ │ +enum cxl_pmu_type { │ │ │ │ + CXL_PMU_MEMDEV = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_group_req { │ │ │ │ - __u32 gr_interface; │ │ │ │ - struct __kernel_sockaddr_storage gr_group; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct compat_group_source_req { │ │ │ │ - __u32 gsr_interface; │ │ │ │ - struct __kernel_sockaddr_storage gsr_group; │ │ │ │ - struct __kernel_sockaddr_storage gsr_source; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct compat_group_filter { │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - __u32 gf_interface_aux; │ │ │ │ - struct __kernel_sockaddr_storage gf_group_aux; │ │ │ │ - __u32 gf_fmode_aux; │ │ │ │ - __u32 gf_numsrc_aux; │ │ │ │ - struct __kernel_sockaddr_storage gf_slist[1]; │ │ │ │ - } __attribute__((packed)); │ │ │ │ - struct { │ │ │ │ - __u32 gf_interface; │ │ │ │ - struct __kernel_sockaddr_storage gf_group; │ │ │ │ - __u32 gf_fmode; │ │ │ │ - __u32 gf_numsrc; │ │ │ │ - struct __kernel_sockaddr_storage gf_slist_flex[0]; │ │ │ │ - } __attribute__((packed)); │ │ │ │ - }; │ │ │ │ +struct cxl_pmu { │ │ │ │ + struct device dev; │ │ │ │ + void *base; │ │ │ │ + int assoc_id; │ │ │ │ + int index; │ │ │ │ + enum cxl_pmu_type type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip_sf_list; │ │ │ │ - │ │ │ │ -struct ip_mc_list { │ │ │ │ - struct in_device *interface; │ │ │ │ - __be32 multiaddr; │ │ │ │ - unsigned int sfmode; │ │ │ │ - struct ip_sf_list *sources; │ │ │ │ - struct ip_sf_list *tomb; │ │ │ │ - long unsigned int sfcount[2]; │ │ │ │ - union { │ │ │ │ - struct ip_mc_list *next; │ │ │ │ - struct ip_mc_list *next_rcu; │ │ │ │ - }; │ │ │ │ - struct ip_mc_list *next_hash; │ │ │ │ - struct timer_list timer; │ │ │ │ - int users; │ │ │ │ - refcount_t refcnt; │ │ │ │ - spinlock_t lock; │ │ │ │ - char tm_running; │ │ │ │ - char reporter; │ │ │ │ - char unsolicit_count; │ │ │ │ - char loaded; │ │ │ │ - unsigned char gsquery; │ │ │ │ - unsigned char crcount; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct nvme_id_ctrl { │ │ │ │ + __le16 vid; │ │ │ │ + __le16 ssvid; │ │ │ │ + char sn[20]; │ │ │ │ + char mn[40]; │ │ │ │ + char fr[8]; │ │ │ │ + __u8 rab; │ │ │ │ + __u8 ieee[3]; │ │ │ │ + __u8 cmic; │ │ │ │ + __u8 mdts; │ │ │ │ + __le16 cntlid; │ │ │ │ + __le32 ver; │ │ │ │ + __le32 rtd3r; │ │ │ │ + __le32 rtd3e; │ │ │ │ + __le32 oaes; │ │ │ │ + __le32 ctratt; │ │ │ │ + __u8 rsvd100[11]; │ │ │ │ + __u8 cntrltype; │ │ │ │ + __u8 fguid[16]; │ │ │ │ + __le16 crdt1; │ │ │ │ + __le16 crdt2; │ │ │ │ + __le16 crdt3; │ │ │ │ + __u8 rsvd134[122]; │ │ │ │ + __le16 oacs; │ │ │ │ + __u8 acl; │ │ │ │ + __u8 aerl; │ │ │ │ + __u8 frmw; │ │ │ │ + __u8 lpa; │ │ │ │ + __u8 elpe; │ │ │ │ + __u8 npss; │ │ │ │ + __u8 avscc; │ │ │ │ + __u8 apsta; │ │ │ │ + __le16 wctemp; │ │ │ │ + __le16 cctemp; │ │ │ │ + __le16 mtfa; │ │ │ │ + __le32 hmpre; │ │ │ │ + __le32 hmmin; │ │ │ │ + __u8 tnvmcap[16]; │ │ │ │ + __u8 unvmcap[16]; │ │ │ │ + __le32 rpmbs; │ │ │ │ + __le16 edstt; │ │ │ │ + __u8 dsto; │ │ │ │ + __u8 fwug; │ │ │ │ + __le16 kas; │ │ │ │ + __le16 hctma; │ │ │ │ + __le16 mntmt; │ │ │ │ + __le16 mxtmt; │ │ │ │ + __le32 sanicap; │ │ │ │ + __le32 hmminds; │ │ │ │ + __le16 hmmaxd; │ │ │ │ + __u8 rsvd338[4]; │ │ │ │ + __u8 anatt; │ │ │ │ + __u8 anacap; │ │ │ │ + __le32 anagrpmax; │ │ │ │ + __le32 nanagrpid; │ │ │ │ + __u8 rsvd352[160]; │ │ │ │ + __u8 sqes; │ │ │ │ + __u8 cqes; │ │ │ │ + __le16 maxcmd; │ │ │ │ + __le32 nn; │ │ │ │ + __le16 oncs; │ │ │ │ + __le16 fuses; │ │ │ │ + __u8 fna; │ │ │ │ + __u8 vwc; │ │ │ │ + __le16 awun; │ │ │ │ + __le16 awupf; │ │ │ │ + __u8 nvscc; │ │ │ │ + __u8 nwpc; │ │ │ │ + __le16 acwu; │ │ │ │ + __u8 rsvd534[2]; │ │ │ │ + __le32 sgls; │ │ │ │ + __le32 mnan; │ │ │ │ + __u8 rsvd544[224]; │ │ │ │ + char subnqn[256]; │ │ │ │ + __u8 rsvd1024[768]; │ │ │ │ + __le32 ioccsz; │ │ │ │ + __le32 iorcsz; │ │ │ │ + __le16 icdoff; │ │ │ │ + __u8 ctrattr; │ │ │ │ + __u8 msdbd; │ │ │ │ + __u8 rsvd1804[2]; │ │ │ │ + __u8 dctype; │ │ │ │ + __u8 rsvd1807[241]; │ │ │ │ + struct nvme_id_power_state psd[32]; │ │ │ │ + __u8 vs[1024]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip_sf_socklist; │ │ │ │ - │ │ │ │ -struct ip_mc_socklist { │ │ │ │ - struct ip_mc_socklist *next_rcu; │ │ │ │ - struct ip_mreqn multi; │ │ │ │ - unsigned int sfmode; │ │ │ │ - struct ip_sf_socklist *sflist; │ │ │ │ - struct callback_head rcu; │ │ │ │ +enum { │ │ │ │ + NVME_CTRL_CMIC_MULTI_PORT = 1, │ │ │ │ + NVME_CTRL_CMIC_MULTI_CTRL = 2, │ │ │ │ + NVME_CTRL_CMIC_ANA = 8, │ │ │ │ + NVME_CTRL_ONCS_COMPARE = 1, │ │ │ │ + NVME_CTRL_ONCS_WRITE_UNCORRECTABLE = 2, │ │ │ │ + NVME_CTRL_ONCS_DSM = 4, │ │ │ │ + NVME_CTRL_ONCS_WRITE_ZEROES = 8, │ │ │ │ + NVME_CTRL_ONCS_RESERVATIONS = 32, │ │ │ │ + NVME_CTRL_ONCS_TIMESTAMP = 64, │ │ │ │ + NVME_CTRL_VWC_PRESENT = 1, │ │ │ │ + NVME_CTRL_OACS_SEC_SUPP = 1, │ │ │ │ + NVME_CTRL_OACS_NS_MNGT_SUPP = 8, │ │ │ │ + NVME_CTRL_OACS_DIRECTIVES = 32, │ │ │ │ + NVME_CTRL_OACS_DBBUF_SUPP = 256, │ │ │ │ + NVME_CTRL_LPA_CMD_EFFECTS_LOG = 2, │ │ │ │ + NVME_CTRL_CTRATT_128_ID = 1, │ │ │ │ + NVME_CTRL_CTRATT_NON_OP_PSP = 2, │ │ │ │ + NVME_CTRL_CTRATT_NVM_SETS = 4, │ │ │ │ + NVME_CTRL_CTRATT_READ_RECV_LVLS = 8, │ │ │ │ + NVME_CTRL_CTRATT_ENDURANCE_GROUPS = 16, │ │ │ │ + NVME_CTRL_CTRATT_PREDICTABLE_LAT = 32, │ │ │ │ + NVME_CTRL_CTRATT_NAMESPACE_GRANULARITY = 128, │ │ │ │ + NVME_CTRL_CTRATT_UUID_LIST = 512, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip_sf_socklist { │ │ │ │ - unsigned int sl_max; │ │ │ │ - unsigned int sl_count; │ │ │ │ - struct callback_head rcu; │ │ │ │ - __be32 sl_addr[0]; │ │ │ │ +enum { │ │ │ │ + NVME_CSI_NVM = 0, │ │ │ │ + NVME_CSI_ZNS = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip_sf_list { │ │ │ │ - struct ip_sf_list *sf_next; │ │ │ │ - long unsigned int sf_count[2]; │ │ │ │ - __be32 sf_inaddr; │ │ │ │ - unsigned char sf_gsresp; │ │ │ │ - unsigned char sf_oldin; │ │ │ │ - unsigned char sf_crcount; │ │ │ │ +struct nvme_ana_group_desc { │ │ │ │ + __le32 grpid; │ │ │ │ + __le32 nnsids; │ │ │ │ + __le64 chgcnt; │ │ │ │ + __u8 state; │ │ │ │ + __u8 rsvd17[15]; │ │ │ │ + __le32 nsids[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - TCP_FLAG_CWR = 32768, │ │ │ │ - TCP_FLAG_ECE = 16384, │ │ │ │ - TCP_FLAG_URG = 8192, │ │ │ │ - TCP_FLAG_ACK = 4096, │ │ │ │ - TCP_FLAG_PSH = 2048, │ │ │ │ - TCP_FLAG_RST = 1024, │ │ │ │ - TCP_FLAG_SYN = 512, │ │ │ │ - TCP_FLAG_FIN = 256, │ │ │ │ - TCP_RESERVED_BITS = 15, │ │ │ │ - TCP_DATA_OFFSET = 240, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct netdev_notifier_changeupper_info { │ │ │ │ - struct netdev_notifier_info info; │ │ │ │ - struct net_device *upper_dev; │ │ │ │ - bool master; │ │ │ │ - bool linking; │ │ │ │ - void *upper_info; │ │ │ │ + NVME_AEN_BIT_NS_ATTR = 8, │ │ │ │ + NVME_AEN_BIT_FW_ACT = 9, │ │ │ │ + NVME_AEN_BIT_ANA_CHANGE = 11, │ │ │ │ + NVME_AEN_BIT_DISC_CHANGE = 31, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rtmsg { │ │ │ │ - unsigned char rtm_family; │ │ │ │ - unsigned char rtm_dst_len; │ │ │ │ - unsigned char rtm_src_len; │ │ │ │ - unsigned char rtm_tos; │ │ │ │ - unsigned char rtm_table; │ │ │ │ - unsigned char rtm_protocol; │ │ │ │ - unsigned char rtm_scope; │ │ │ │ - unsigned char rtm_type; │ │ │ │ - unsigned int rtm_flags; │ │ │ │ +enum { │ │ │ │ + NVME_QUEUE_PHYS_CONTIG = 1, │ │ │ │ + NVME_CQ_IRQ_ENABLED = 2, │ │ │ │ + NVME_SQ_PRIO_URGENT = 0, │ │ │ │ + NVME_SQ_PRIO_HIGH = 2, │ │ │ │ + NVME_SQ_PRIO_MEDIUM = 4, │ │ │ │ + NVME_SQ_PRIO_LOW = 6, │ │ │ │ + NVME_FEAT_ARBITRATION = 1, │ │ │ │ + NVME_FEAT_POWER_MGMT = 2, │ │ │ │ + NVME_FEAT_LBA_RANGE = 3, │ │ │ │ + NVME_FEAT_TEMP_THRESH = 4, │ │ │ │ + NVME_FEAT_ERR_RECOVERY = 5, │ │ │ │ + NVME_FEAT_VOLATILE_WC = 6, │ │ │ │ + NVME_FEAT_NUM_QUEUES = 7, │ │ │ │ + NVME_FEAT_IRQ_COALESCE = 8, │ │ │ │ + NVME_FEAT_IRQ_CONFIG = 9, │ │ │ │ + NVME_FEAT_WRITE_ATOMIC = 10, │ │ │ │ + NVME_FEAT_ASYNC_EVENT = 11, │ │ │ │ + NVME_FEAT_AUTO_PST = 12, │ │ │ │ + NVME_FEAT_HOST_MEM_BUF = 13, │ │ │ │ + NVME_FEAT_TIMESTAMP = 14, │ │ │ │ + NVME_FEAT_KATO = 15, │ │ │ │ + NVME_FEAT_HCTM = 16, │ │ │ │ + NVME_FEAT_NOPSC = 17, │ │ │ │ + NVME_FEAT_RRL = 18, │ │ │ │ + NVME_FEAT_PLM_CONFIG = 19, │ │ │ │ + NVME_FEAT_PLM_WINDOW = 20, │ │ │ │ + NVME_FEAT_HOST_BEHAVIOR = 22, │ │ │ │ + NVME_FEAT_SANITIZE = 23, │ │ │ │ + NVME_FEAT_SW_PROGRESS = 128, │ │ │ │ + NVME_FEAT_HOST_ID = 129, │ │ │ │ + NVME_FEAT_RESV_MASK = 130, │ │ │ │ + NVME_FEAT_RESV_PERSIST = 131, │ │ │ │ + NVME_FEAT_WRITE_PROTECT = 132, │ │ │ │ + NVME_FEAT_VENDOR_START = 192, │ │ │ │ + NVME_FEAT_VENDOR_END = 255, │ │ │ │ + NVME_LOG_ERROR = 1, │ │ │ │ + NVME_LOG_SMART = 2, │ │ │ │ + NVME_LOG_FW_SLOT = 3, │ │ │ │ + NVME_LOG_CHANGED_NS = 4, │ │ │ │ + NVME_LOG_CMD_EFFECTS = 5, │ │ │ │ + NVME_LOG_DEVICE_SELF_TEST = 6, │ │ │ │ + NVME_LOG_TELEMETRY_HOST = 7, │ │ │ │ + NVME_LOG_TELEMETRY_CTRL = 8, │ │ │ │ + NVME_LOG_ENDURANCE_GROUP = 9, │ │ │ │ + NVME_LOG_ANA = 12, │ │ │ │ + NVME_LOG_DISC = 112, │ │ │ │ + NVME_LOG_RESERVATION = 128, │ │ │ │ + NVME_FWACT_REPL = 0, │ │ │ │ + NVME_FWACT_REPL_ACTV = 8, │ │ │ │ + NVME_FWACT_ACTV = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rtattr_type_t { │ │ │ │ - RTA_UNSPEC = 0, │ │ │ │ - RTA_DST = 1, │ │ │ │ - RTA_SRC = 2, │ │ │ │ - RTA_IIF = 3, │ │ │ │ - RTA_OIF = 4, │ │ │ │ - RTA_GATEWAY = 5, │ │ │ │ - RTA_PRIORITY = 6, │ │ │ │ - RTA_PREFSRC = 7, │ │ │ │ - RTA_METRICS = 8, │ │ │ │ - RTA_MULTIPATH = 9, │ │ │ │ - RTA_PROTOINFO = 10, │ │ │ │ - RTA_FLOW = 11, │ │ │ │ - RTA_CACHEINFO = 12, │ │ │ │ - RTA_SESSION = 13, │ │ │ │ - RTA_MP_ALGO = 14, │ │ │ │ - RTA_TABLE = 15, │ │ │ │ - RTA_MARK = 16, │ │ │ │ - RTA_MFC_STATS = 17, │ │ │ │ - RTA_VIA = 18, │ │ │ │ - RTA_NEWDST = 19, │ │ │ │ - RTA_PREF = 20, │ │ │ │ - RTA_ENCAP_TYPE = 21, │ │ │ │ - RTA_ENCAP = 22, │ │ │ │ - RTA_EXPIRES = 23, │ │ │ │ - RTA_PAD = 24, │ │ │ │ - RTA_UID = 25, │ │ │ │ - RTA_TTL_PROPAGATE = 26, │ │ │ │ - RTA_IP_PROTO = 27, │ │ │ │ - RTA_SPORT = 28, │ │ │ │ - RTA_DPORT = 29, │ │ │ │ - RTA_NH_ID = 30, │ │ │ │ - __RTA_MAX = 31, │ │ │ │ +enum { │ │ │ │ + NVME_SC_SUCCESS = 0, │ │ │ │ + NVME_SC_INVALID_OPCODE = 1, │ │ │ │ + NVME_SC_INVALID_FIELD = 2, │ │ │ │ + NVME_SC_CMDID_CONFLICT = 3, │ │ │ │ + NVME_SC_DATA_XFER_ERROR = 4, │ │ │ │ + NVME_SC_POWER_LOSS = 5, │ │ │ │ + NVME_SC_INTERNAL = 6, │ │ │ │ + NVME_SC_ABORT_REQ = 7, │ │ │ │ + NVME_SC_ABORT_QUEUE = 8, │ │ │ │ + NVME_SC_FUSED_FAIL = 9, │ │ │ │ + NVME_SC_FUSED_MISSING = 10, │ │ │ │ + NVME_SC_INVALID_NS = 11, │ │ │ │ + NVME_SC_CMD_SEQ_ERROR = 12, │ │ │ │ + NVME_SC_SGL_INVALID_LAST = 13, │ │ │ │ + NVME_SC_SGL_INVALID_COUNT = 14, │ │ │ │ + NVME_SC_SGL_INVALID_DATA = 15, │ │ │ │ + NVME_SC_SGL_INVALID_METADATA = 16, │ │ │ │ + NVME_SC_SGL_INVALID_TYPE = 17, │ │ │ │ + NVME_SC_CMB_INVALID_USE = 18, │ │ │ │ + NVME_SC_PRP_INVALID_OFFSET = 19, │ │ │ │ + NVME_SC_ATOMIC_WU_EXCEEDED = 20, │ │ │ │ + NVME_SC_OP_DENIED = 21, │ │ │ │ + NVME_SC_SGL_INVALID_OFFSET = 22, │ │ │ │ + NVME_SC_RESERVED = 23, │ │ │ │ + NVME_SC_HOST_ID_INCONSIST = 24, │ │ │ │ + NVME_SC_KA_TIMEOUT_EXPIRED = 25, │ │ │ │ + NVME_SC_KA_TIMEOUT_INVALID = 26, │ │ │ │ + NVME_SC_ABORTED_PREEMPT_ABORT = 27, │ │ │ │ + NVME_SC_SANITIZE_FAILED = 28, │ │ │ │ + NVME_SC_SANITIZE_IN_PROGRESS = 29, │ │ │ │ + NVME_SC_SGL_INVALID_GRANULARITY = 30, │ │ │ │ + NVME_SC_CMD_NOT_SUP_CMB_QUEUE = 31, │ │ │ │ + NVME_SC_NS_WRITE_PROTECTED = 32, │ │ │ │ + NVME_SC_CMD_INTERRUPTED = 33, │ │ │ │ + NVME_SC_TRANSIENT_TR_ERR = 34, │ │ │ │ + NVME_SC_ADMIN_COMMAND_MEDIA_NOT_READY = 36, │ │ │ │ + NVME_SC_INVALID_IO_CMD_SET = 44, │ │ │ │ + NVME_SC_LBA_RANGE = 128, │ │ │ │ + NVME_SC_CAP_EXCEEDED = 129, │ │ │ │ + NVME_SC_NS_NOT_READY = 130, │ │ │ │ + NVME_SC_RESERVATION_CONFLICT = 131, │ │ │ │ + NVME_SC_FORMAT_IN_PROGRESS = 132, │ │ │ │ + NVME_SC_CQ_INVALID = 256, │ │ │ │ + NVME_SC_QID_INVALID = 257, │ │ │ │ + NVME_SC_QUEUE_SIZE = 258, │ │ │ │ + NVME_SC_ABORT_LIMIT = 259, │ │ │ │ + NVME_SC_ABORT_MISSING = 260, │ │ │ │ + NVME_SC_ASYNC_LIMIT = 261, │ │ │ │ + NVME_SC_FIRMWARE_SLOT = 262, │ │ │ │ + NVME_SC_FIRMWARE_IMAGE = 263, │ │ │ │ + NVME_SC_INVALID_VECTOR = 264, │ │ │ │ + NVME_SC_INVALID_LOG_PAGE = 265, │ │ │ │ + NVME_SC_INVALID_FORMAT = 266, │ │ │ │ + NVME_SC_FW_NEEDS_CONV_RESET = 267, │ │ │ │ + NVME_SC_INVALID_QUEUE = 268, │ │ │ │ + NVME_SC_FEATURE_NOT_SAVEABLE = 269, │ │ │ │ + NVME_SC_FEATURE_NOT_CHANGEABLE = 270, │ │ │ │ + NVME_SC_FEATURE_NOT_PER_NS = 271, │ │ │ │ + NVME_SC_FW_NEEDS_SUBSYS_RESET = 272, │ │ │ │ + NVME_SC_FW_NEEDS_RESET = 273, │ │ │ │ + NVME_SC_FW_NEEDS_MAX_TIME = 274, │ │ │ │ + NVME_SC_FW_ACTIVATE_PROHIBITED = 275, │ │ │ │ + NVME_SC_OVERLAPPING_RANGE = 276, │ │ │ │ + NVME_SC_NS_INSUFFICIENT_CAP = 277, │ │ │ │ + NVME_SC_NS_ID_UNAVAILABLE = 278, │ │ │ │ + NVME_SC_NS_ALREADY_ATTACHED = 280, │ │ │ │ + NVME_SC_NS_IS_PRIVATE = 281, │ │ │ │ + NVME_SC_NS_NOT_ATTACHED = 282, │ │ │ │ + NVME_SC_THIN_PROV_NOT_SUPP = 283, │ │ │ │ + NVME_SC_CTRL_LIST_INVALID = 284, │ │ │ │ + NVME_SC_SELT_TEST_IN_PROGRESS = 285, │ │ │ │ + NVME_SC_BP_WRITE_PROHIBITED = 286, │ │ │ │ + NVME_SC_CTRL_ID_INVALID = 287, │ │ │ │ + NVME_SC_SEC_CTRL_STATE_INVALID = 288, │ │ │ │ + NVME_SC_CTRL_RES_NUM_INVALID = 289, │ │ │ │ + NVME_SC_RES_ID_INVALID = 290, │ │ │ │ + NVME_SC_PMR_SAN_PROHIBITED = 291, │ │ │ │ + NVME_SC_ANA_GROUP_ID_INVALID = 292, │ │ │ │ + NVME_SC_ANA_ATTACH_FAILED = 293, │ │ │ │ + NVME_SC_BAD_ATTRIBUTES = 384, │ │ │ │ + NVME_SC_INVALID_PI = 385, │ │ │ │ + NVME_SC_READ_ONLY = 386, │ │ │ │ + NVME_SC_ONCS_NOT_SUPPORTED = 387, │ │ │ │ + NVME_SC_CONNECT_FORMAT = 384, │ │ │ │ + NVME_SC_CONNECT_CTRL_BUSY = 385, │ │ │ │ + NVME_SC_CONNECT_INVALID_PARAM = 386, │ │ │ │ + NVME_SC_CONNECT_RESTART_DISC = 387, │ │ │ │ + NVME_SC_CONNECT_INVALID_HOST = 388, │ │ │ │ + NVME_SC_DISCOVERY_RESTART = 400, │ │ │ │ + NVME_SC_AUTH_REQUIRED = 401, │ │ │ │ + NVME_SC_ZONE_BOUNDARY_ERROR = 440, │ │ │ │ + NVME_SC_ZONE_FULL = 441, │ │ │ │ + NVME_SC_ZONE_READ_ONLY = 442, │ │ │ │ + NVME_SC_ZONE_OFFLINE = 443, │ │ │ │ + NVME_SC_ZONE_INVALID_WRITE = 444, │ │ │ │ + NVME_SC_ZONE_TOO_MANY_ACTIVE = 445, │ │ │ │ + NVME_SC_ZONE_TOO_MANY_OPEN = 446, │ │ │ │ + NVME_SC_ZONE_INVALID_TRANSITION = 447, │ │ │ │ + NVME_SC_WRITE_FAULT = 640, │ │ │ │ + NVME_SC_READ_ERROR = 641, │ │ │ │ + NVME_SC_GUARD_CHECK = 642, │ │ │ │ + NVME_SC_APPTAG_CHECK = 643, │ │ │ │ + NVME_SC_REFTAG_CHECK = 644, │ │ │ │ + NVME_SC_COMPARE_FAILED = 645, │ │ │ │ + NVME_SC_ACCESS_DENIED = 646, │ │ │ │ + NVME_SC_UNWRITTEN_BLOCK = 647, │ │ │ │ + NVME_SC_INTERNAL_PATH_ERROR = 768, │ │ │ │ + NVME_SC_ANA_PERSISTENT_LOSS = 769, │ │ │ │ + NVME_SC_ANA_INACCESSIBLE = 770, │ │ │ │ + NVME_SC_ANA_TRANSITION = 771, │ │ │ │ + NVME_SC_CTRL_PATH_ERROR = 864, │ │ │ │ + NVME_SC_HOST_PATH_ERROR = 880, │ │ │ │ + NVME_SC_HOST_ABORTED_CMD = 881, │ │ │ │ + NVME_SC_CRD = 6144, │ │ │ │ + NVME_SC_MORE = 8192, │ │ │ │ + NVME_SC_DNR = 16384, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rtvia { │ │ │ │ - __kernel_sa_family_t rtvia_family; │ │ │ │ - __u8 rtvia_addr[0]; │ │ │ │ +enum nvme_ctrl_flags { │ │ │ │ + NVME_CTRL_FAILFAST_EXPIRED = 0, │ │ │ │ + NVME_CTRL_ADMIN_Q_STOPPED = 1, │ │ │ │ + NVME_CTRL_STARTED_ONCE = 2, │ │ │ │ + NVME_CTRL_STOPPED = 3, │ │ │ │ + NVME_CTRL_SKIP_ID_CNS_CS = 4, │ │ │ │ + NVME_CTRL_DIRTY_CAPABILITY = 5, │ │ │ │ + NVME_CTRL_FROZEN = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib_result { │ │ │ │ - __be32 prefix; │ │ │ │ - unsigned char prefixlen; │ │ │ │ - unsigned char nh_sel; │ │ │ │ - unsigned char type; │ │ │ │ - unsigned char scope; │ │ │ │ - u32 tclassid; │ │ │ │ - struct fib_nh_common *nhc; │ │ │ │ - struct fib_info *fi; │ │ │ │ - struct fib_table *table; │ │ │ │ - struct hlist_head *fa_head; │ │ │ │ -}; │ │ │ │ +typedef __u32 nvme_submit_flags_t; │ │ │ │ │ │ │ │ -struct fib_result_nl { │ │ │ │ - __be32 fl_addr; │ │ │ │ - u32 fl_mark; │ │ │ │ - unsigned char fl_tos; │ │ │ │ - unsigned char fl_scope; │ │ │ │ - unsigned char tb_id_in; │ │ │ │ - unsigned char tb_id; │ │ │ │ - unsigned char prefixlen; │ │ │ │ - unsigned char nh_sel; │ │ │ │ - unsigned char type; │ │ │ │ - unsigned char scope; │ │ │ │ - int err; │ │ │ │ +struct vivaldi_data { │ │ │ │ + u32 function_row_physmap[24]; │ │ │ │ + unsigned int num_function_row_keys; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib_dump_filter { │ │ │ │ - u32 table_id; │ │ │ │ - bool filter_set; │ │ │ │ - bool dump_routes; │ │ │ │ - bool dump_exceptions; │ │ │ │ - unsigned char protocol; │ │ │ │ - unsigned char rt_type; │ │ │ │ - unsigned int flags; │ │ │ │ - struct net_device *dev; │ │ │ │ +struct input_id { │ │ │ │ + __u16 bustype; │ │ │ │ + __u16 vendor; │ │ │ │ + __u16 product; │ │ │ │ + __u16 version; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rtentry { │ │ │ │ - long unsigned int rt_pad1; │ │ │ │ - struct sockaddr rt_dst; │ │ │ │ - struct sockaddr rt_gateway; │ │ │ │ - struct sockaddr rt_genmask; │ │ │ │ - short unsigned int rt_flags; │ │ │ │ - short int rt_pad2; │ │ │ │ - long unsigned int rt_pad3; │ │ │ │ - void *rt_pad4; │ │ │ │ - short int rt_metric; │ │ │ │ - char *rt_dev; │ │ │ │ - long unsigned int rt_mtu; │ │ │ │ - long unsigned int rt_window; │ │ │ │ - short unsigned int rt_irtt; │ │ │ │ +struct input_absinfo { │ │ │ │ + __s32 value; │ │ │ │ + __s32 minimum; │ │ │ │ + __s32 maximum; │ │ │ │ + __s32 fuzz; │ │ │ │ + __s32 flat; │ │ │ │ + __s32 resolution; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BPF_F_CURRENT_NETNS = -1, │ │ │ │ +struct input_keymap_entry { │ │ │ │ + __u8 flags; │ │ │ │ + __u8 len; │ │ │ │ + __u16 index; │ │ │ │ + __u32 keycode; │ │ │ │ + __u8 scancode[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_xfrm_state_opts { │ │ │ │ - s32 error; │ │ │ │ - s32 netns_id; │ │ │ │ - u32 mark; │ │ │ │ - xfrm_address_t daddr; │ │ │ │ - __be32 spi; │ │ │ │ - u8 proto; │ │ │ │ - u16 family; │ │ │ │ +struct ff_replay { │ │ │ │ + __u16 length; │ │ │ │ + __u16 delay; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BPF_XFRM_STATE_OPTS_SZ = 36, │ │ │ │ +struct ff_trigger { │ │ │ │ + __u16 button; │ │ │ │ + __u16 interval; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_empty_prog_array { │ │ │ │ - struct bpf_prog_array hdr; │ │ │ │ - struct bpf_prog *null_prog; │ │ │ │ +struct ff_envelope { │ │ │ │ + __u16 attack_length; │ │ │ │ + __u16 attack_level; │ │ │ │ + __u16 fade_length; │ │ │ │ + __u16 fade_level; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hop_jumbo_hdr { │ │ │ │ - u8 nexthdr; │ │ │ │ - u8 hdrlen; │ │ │ │ - u8 tlv_type; │ │ │ │ - u8 tlv_len; │ │ │ │ - __be32 jumbo_payload_len; │ │ │ │ +struct ff_constant_effect { │ │ │ │ + __s16 level; │ │ │ │ + struct ff_envelope envelope; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip6_fraglist_iter { │ │ │ │ - struct ipv6hdr *tmp_hdr; │ │ │ │ - struct sk_buff *frag; │ │ │ │ - int offset; │ │ │ │ - unsigned int hlen; │ │ │ │ - __be32 frag_id; │ │ │ │ - u8 nexthdr; │ │ │ │ +struct ff_ramp_effect { │ │ │ │ + __s16 start_level; │ │ │ │ + __s16 end_level; │ │ │ │ + struct ff_envelope envelope; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip6_frag_state { │ │ │ │ - u8 *prevhdr; │ │ │ │ - unsigned int hlen; │ │ │ │ - unsigned int mtu; │ │ │ │ - unsigned int left; │ │ │ │ - int offset; │ │ │ │ - int ptr; │ │ │ │ - int hroom; │ │ │ │ - int troom; │ │ │ │ - __be32 frag_id; │ │ │ │ - u8 nexthdr; │ │ │ │ +struct ff_condition_effect { │ │ │ │ + __u16 right_saturation; │ │ │ │ + __u16 left_saturation; │ │ │ │ + __s16 right_coeff; │ │ │ │ + __s16 left_coeff; │ │ │ │ + __u16 deadband; │ │ │ │ + __s16 center; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip6_ra_chain { │ │ │ │ - struct ip6_ra_chain *next; │ │ │ │ - struct sock *sk; │ │ │ │ - int sel; │ │ │ │ - void (*destructor)(struct sock *); │ │ │ │ +struct ff_periodic_effect { │ │ │ │ + __u16 waveform; │ │ │ │ + __u16 period; │ │ │ │ + __s16 magnitude; │ │ │ │ + __s16 offset; │ │ │ │ + __u16 phase; │ │ │ │ + struct ff_envelope envelope; │ │ │ │ + __u32 custom_len; │ │ │ │ + __s16 *custom_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - LWTUNNEL_XMIT_DONE = 0, │ │ │ │ - LWTUNNEL_XMIT_CONTINUE = 256, │ │ │ │ +struct ff_rumble_effect { │ │ │ │ + __u16 strong_magnitude; │ │ │ │ + __u16 weak_magnitude; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_dst { │ │ │ │ +struct ff_effect { │ │ │ │ + __u16 type; │ │ │ │ + __s16 id; │ │ │ │ + __u16 direction; │ │ │ │ + struct ff_trigger trigger; │ │ │ │ + struct ff_replay replay; │ │ │ │ union { │ │ │ │ - struct dst_entry dst; │ │ │ │ - struct rtable rt; │ │ │ │ - struct rt6_info rt6; │ │ │ │ + struct ff_constant_effect constant; │ │ │ │ + struct ff_ramp_effect ramp; │ │ │ │ + struct ff_periodic_effect periodic; │ │ │ │ + struct ff_condition_effect condition[2]; │ │ │ │ + struct ff_rumble_effect rumble; │ │ │ │ } u; │ │ │ │ - struct dst_entry *route; │ │ │ │ - struct dst_entry *child; │ │ │ │ - struct dst_entry *path; │ │ │ │ - struct xfrm_policy *pols[2]; │ │ │ │ - int num_pols; │ │ │ │ - int num_xfrms; │ │ │ │ - u32 xfrm_genid; │ │ │ │ - u32 policy_genid; │ │ │ │ - u32 route_mtu_cached; │ │ │ │ - u32 child_mtu_cached; │ │ │ │ - u32 route_cookie; │ │ │ │ - u32 path_cookie; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct netdev_notifier_change_info { │ │ │ │ - struct netdev_notifier_info info; │ │ │ │ - unsigned int flags_changed; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nduseroptmsg { │ │ │ │ - unsigned char nduseropt_family; │ │ │ │ - unsigned char nduseropt_pad1; │ │ │ │ - short unsigned int nduseropt_opts_len; │ │ │ │ - int nduseropt_ifindex; │ │ │ │ - __u8 nduseropt_icmp_type; │ │ │ │ - __u8 nduseropt_icmp_code; │ │ │ │ - short unsigned int nduseropt_pad2; │ │ │ │ - unsigned int nduseropt_pad3; │ │ │ │ +struct input_device_id { │ │ │ │ + kernel_ulong_t flags; │ │ │ │ + __u16 bustype; │ │ │ │ + __u16 vendor; │ │ │ │ + __u16 product; │ │ │ │ + __u16 version; │ │ │ │ + kernel_ulong_t evbit[1]; │ │ │ │ + kernel_ulong_t keybit[12]; │ │ │ │ + kernel_ulong_t relbit[1]; │ │ │ │ + kernel_ulong_t absbit[1]; │ │ │ │ + kernel_ulong_t mscbit[1]; │ │ │ │ + kernel_ulong_t ledbit[1]; │ │ │ │ + kernel_ulong_t sndbit[1]; │ │ │ │ + kernel_ulong_t ffbit[2]; │ │ │ │ + kernel_ulong_t swbit[1]; │ │ │ │ + kernel_ulong_t propbit[1]; │ │ │ │ + kernel_ulong_t driver_info; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NDUSEROPT_UNSPEC = 0, │ │ │ │ - NDUSEROPT_SRCADDR = 1, │ │ │ │ - __NDUSEROPT_MAX = 2, │ │ │ │ +struct input_value { │ │ │ │ + __u16 type; │ │ │ │ + __u16 code; │ │ │ │ + __s32 value; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NEIGH_ARP_TABLE = 0, │ │ │ │ - NEIGH_ND_TABLE = 1, │ │ │ │ - NEIGH_DN_TABLE = 2, │ │ │ │ - NEIGH_NR_TABLES = 3, │ │ │ │ - NEIGH_LINK_TABLE = 3, │ │ │ │ -}; │ │ │ │ +struct ff_device; │ │ │ │ │ │ │ │ -struct neighbour_cb { │ │ │ │ - long unsigned int sched_next; │ │ │ │ - unsigned int flags; │ │ │ │ -}; │ │ │ │ +struct input_dev_poller; │ │ │ │ │ │ │ │ -struct nd_msg { │ │ │ │ - struct icmp6hdr icmph; │ │ │ │ - struct in6_addr target; │ │ │ │ - __u8 opt[0]; │ │ │ │ -}; │ │ │ │ +struct input_mt; │ │ │ │ │ │ │ │ -struct rs_msg { │ │ │ │ - struct icmp6hdr icmph; │ │ │ │ - __u8 opt[0]; │ │ │ │ -}; │ │ │ │ +struct input_handle; │ │ │ │ │ │ │ │ -struct ra_msg { │ │ │ │ - struct icmp6hdr icmph; │ │ │ │ - __be32 reachable_time; │ │ │ │ - __be32 retrans_timer; │ │ │ │ +struct input_dev { │ │ │ │ + const char *name; │ │ │ │ + const char *phys; │ │ │ │ + const char *uniq; │ │ │ │ + struct input_id id; │ │ │ │ + long unsigned int propbit[1]; │ │ │ │ + long unsigned int evbit[1]; │ │ │ │ + long unsigned int keybit[12]; │ │ │ │ + long unsigned int relbit[1]; │ │ │ │ + long unsigned int absbit[1]; │ │ │ │ + long unsigned int mscbit[1]; │ │ │ │ + long unsigned int ledbit[1]; │ │ │ │ + long unsigned int sndbit[1]; │ │ │ │ + long unsigned int ffbit[2]; │ │ │ │ + long unsigned int swbit[1]; │ │ │ │ + unsigned int hint_events_per_packet; │ │ │ │ + unsigned int keycodemax; │ │ │ │ + unsigned int keycodesize; │ │ │ │ + void *keycode; │ │ │ │ + int (*setkeycode)(struct input_dev *, const struct input_keymap_entry *, unsigned int *); │ │ │ │ + int (*getkeycode)(struct input_dev *, struct input_keymap_entry *); │ │ │ │ + struct ff_device *ff; │ │ │ │ + struct input_dev_poller *poller; │ │ │ │ + unsigned int repeat_key; │ │ │ │ + struct timer_list timer; │ │ │ │ + int rep[2]; │ │ │ │ + struct input_mt *mt; │ │ │ │ + struct input_absinfo *absinfo; │ │ │ │ + long unsigned int key[12]; │ │ │ │ + long unsigned int led[1]; │ │ │ │ + long unsigned int snd[1]; │ │ │ │ + long unsigned int sw[1]; │ │ │ │ + int (*open)(struct input_dev *); │ │ │ │ + void (*close)(struct input_dev *); │ │ │ │ + int (*flush)(struct input_dev *, struct file *); │ │ │ │ + int (*event)(struct input_dev *, unsigned int, unsigned int, int); │ │ │ │ + struct input_handle *grab; │ │ │ │ + spinlock_t event_lock; │ │ │ │ + struct mutex mutex; │ │ │ │ + unsigned int users; │ │ │ │ + bool going_away; │ │ │ │ + struct device dev; │ │ │ │ + struct list_head h_list; │ │ │ │ + struct list_head node; │ │ │ │ + unsigned int num_vals; │ │ │ │ + unsigned int max_vals; │ │ │ │ + struct input_value *vals; │ │ │ │ + bool devres_managed; │ │ │ │ + ktime_t timestamp[3]; │ │ │ │ + bool inhibited; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rd_msg { │ │ │ │ - struct icmp6hdr icmph; │ │ │ │ - struct in6_addr target; │ │ │ │ - struct in6_addr dest; │ │ │ │ - __u8 opt[0]; │ │ │ │ +struct ff_device { │ │ │ │ + int (*upload)(struct input_dev *, struct ff_effect *, struct ff_effect *); │ │ │ │ + int (*erase)(struct input_dev *, int); │ │ │ │ + int (*playback)(struct input_dev *, int, int); │ │ │ │ + void (*set_gain)(struct input_dev *, u16); │ │ │ │ + void (*set_autocenter)(struct input_dev *, u16); │ │ │ │ + void (*destroy)(struct ff_device *); │ │ │ │ + void *private; │ │ │ │ + long unsigned int ffbit[2]; │ │ │ │ + struct mutex mutex; │ │ │ │ + int max_effects; │ │ │ │ + struct ff_effect *effects; │ │ │ │ + struct file *effect_owners[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct route_info { │ │ │ │ - __u8 type; │ │ │ │ - __u8 length; │ │ │ │ - __u8 prefix_len; │ │ │ │ - __u8 reserved_l: 3; │ │ │ │ - __u8 route_pref: 2; │ │ │ │ - __u8 reserved_h: 3; │ │ │ │ - __be32 lifetime; │ │ │ │ - __u8 prefix[0]; │ │ │ │ -}; │ │ │ │ +struct input_handler; │ │ │ │ │ │ │ │ -struct xfrm_policy_afinfo { │ │ │ │ - struct dst_ops *dst_ops; │ │ │ │ - struct dst_entry * (*dst_lookup)(struct net *, int, int, const xfrm_address_t *, const xfrm_address_t *, u32); │ │ │ │ - int (*get_saddr)(struct net *, int, xfrm_address_t *, xfrm_address_t *, u32); │ │ │ │ - int (*fill_dst)(struct xfrm_dst *, struct net_device *, const struct flowi *); │ │ │ │ - struct dst_entry * (*blackhole_route)(struct net *, struct dst_entry *); │ │ │ │ +struct input_handle { │ │ │ │ + void *private; │ │ │ │ + int open; │ │ │ │ + const char *name; │ │ │ │ + struct input_dev *dev; │ │ │ │ + struct input_handler *handler; │ │ │ │ + struct list_head d_node; │ │ │ │ + struct list_head h_node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rt2_hdr { │ │ │ │ - struct ipv6_rt_hdr rt_hdr; │ │ │ │ - __u32 reserved; │ │ │ │ - struct in6_addr addr; │ │ │ │ +struct input_handler { │ │ │ │ + void *private; │ │ │ │ + void (*event)(struct input_handle *, unsigned int, unsigned int, int); │ │ │ │ + void (*events)(struct input_handle *, const struct input_value *, unsigned int); │ │ │ │ + bool (*filter)(struct input_handle *, unsigned int, unsigned int, int); │ │ │ │ + bool (*match)(struct input_handler *, struct input_dev *); │ │ │ │ + int (*connect)(struct input_handler *, struct input_dev *, const struct input_device_id *); │ │ │ │ + void (*disconnect)(struct input_handle *); │ │ │ │ + void (*start)(struct input_handle *); │ │ │ │ + bool legacy_minors; │ │ │ │ + int minor; │ │ │ │ + const char *name; │ │ │ │ + const struct input_device_id *id_table; │ │ │ │ + struct list_head h_list; │ │ │ │ + struct list_head node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipv6_destopt_hao { │ │ │ │ - __u8 type; │ │ │ │ - __u8 length; │ │ │ │ - struct in6_addr addr; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct ip6_mh { │ │ │ │ - __u8 ip6mh_proto; │ │ │ │ - __u8 ip6mh_hdrlen; │ │ │ │ - __u8 ip6mh_type; │ │ │ │ - __u8 ip6mh_reserved; │ │ │ │ - __u16 ip6mh_cksum; │ │ │ │ - __u8 data[0]; │ │ │ │ +struct atkbd { │ │ │ │ + struct ps2dev ps2dev; │ │ │ │ + struct input_dev *dev; │ │ │ │ + char name[64]; │ │ │ │ + char phys[32]; │ │ │ │ + short unsigned int id; │ │ │ │ + short unsigned int keycode[512]; │ │ │ │ + long unsigned int force_release_mask[8]; │ │ │ │ + unsigned char set; │ │ │ │ + bool translated; │ │ │ │ + bool extra; │ │ │ │ + bool write; │ │ │ │ + bool softrepeat; │ │ │ │ + bool softraw; │ │ │ │ + bool scroll; │ │ │ │ + bool enabled; │ │ │ │ + unsigned char emul; │ │ │ │ + bool resend; │ │ │ │ + bool release; │ │ │ │ + long unsigned int xl_bit; │ │ │ │ + unsigned int last; │ │ │ │ + long unsigned int time; │ │ │ │ + long unsigned int err_count; │ │ │ │ + struct delayed_work event_work; │ │ │ │ + long unsigned int event_jiffies; │ │ │ │ + long unsigned int event_mask; │ │ │ │ + struct mutex mutex; │ │ │ │ + struct vivaldi_data vdata; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mip6_report_rate_limiter { │ │ │ │ - spinlock_t lock; │ │ │ │ - ktime_t stamp; │ │ │ │ - int iif; │ │ │ │ - struct in6_addr src; │ │ │ │ - struct in6_addr dst; │ │ │ │ +enum sys_off_mode { │ │ │ │ + SYS_OFF_MODE_POWER_OFF_PREPARE = 0, │ │ │ │ + SYS_OFF_MODE_POWER_OFF = 1, │ │ │ │ + SYS_OFF_MODE_RESTART_PREPARE = 2, │ │ │ │ + SYS_OFF_MODE_RESTART = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xa_limit { │ │ │ │ - u32 max; │ │ │ │ - u32 min; │ │ │ │ +struct sys_off_data { │ │ │ │ + int mode; │ │ │ │ + void *cb_data; │ │ │ │ + const char *cmd; │ │ │ │ + struct device *dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 efi_physical_addr_t; │ │ │ │ - │ │ │ │ -typedef void *efi_handle_t; │ │ │ │ - │ │ │ │ -typedef void *efi_event_t; │ │ │ │ - │ │ │ │ -typedef void (*efi_event_notify_t)(efi_event_t, void *); │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - EfiTimerCancel = 0, │ │ │ │ - EfiTimerPeriodic = 1, │ │ │ │ - EfiTimerRelative = 2, │ │ │ │ -} EFI_TIMER_DELAY; │ │ │ │ - │ │ │ │ -struct efi_generic_dev_path; │ │ │ │ - │ │ │ │ -typedef struct efi_generic_dev_path efi_device_path_protocol_t; │ │ │ │ - │ │ │ │ -union efi_boot_services { │ │ │ │ - struct { │ │ │ │ - efi_table_hdr_t hdr; │ │ │ │ - void *raise_tpl; │ │ │ │ - void *restore_tpl; │ │ │ │ - efi_status_t (*allocate_pages)(int, int, long unsigned int, efi_physical_addr_t *); │ │ │ │ - efi_status_t (*free_pages)(efi_physical_addr_t, long unsigned int); │ │ │ │ - efi_status_t (*get_memory_map)(long unsigned int *, void *, long unsigned int *, long unsigned int *, u32 *); │ │ │ │ - efi_status_t (*allocate_pool)(int, long unsigned int, void **); │ │ │ │ - efi_status_t (*free_pool)(void *); │ │ │ │ - efi_status_t (*create_event)(u32, long unsigned int, efi_event_notify_t, void *, efi_event_t *); │ │ │ │ - efi_status_t (*set_timer)(efi_event_t, EFI_TIMER_DELAY, u64); │ │ │ │ - efi_status_t (*wait_for_event)(long unsigned int, efi_event_t *, long unsigned int *); │ │ │ │ - void *signal_event; │ │ │ │ - efi_status_t (*close_event)(efi_event_t); │ │ │ │ - void *check_event; │ │ │ │ - void *install_protocol_interface; │ │ │ │ - void *reinstall_protocol_interface; │ │ │ │ - void *uninstall_protocol_interface; │ │ │ │ - efi_status_t (*handle_protocol)(efi_handle_t, efi_guid_t *, void **); │ │ │ │ - void *__reserved; │ │ │ │ - void *register_protocol_notify; │ │ │ │ - efi_status_t (*locate_handle)(int, efi_guid_t *, void *, long unsigned int *, efi_handle_t *); │ │ │ │ - efi_status_t (*locate_device_path)(efi_guid_t *, efi_device_path_protocol_t **, efi_handle_t *); │ │ │ │ - efi_status_t (*install_configuration_table)(efi_guid_t *, void *); │ │ │ │ - efi_status_t (*load_image)(bool, efi_handle_t, efi_device_path_protocol_t *, void *, long unsigned int, efi_handle_t *); │ │ │ │ - efi_status_t (*start_image)(efi_handle_t, long unsigned int *, efi_char16_t **); │ │ │ │ - efi_status_t (*exit)(efi_handle_t, efi_status_t, long unsigned int, efi_char16_t *); │ │ │ │ - efi_status_t (*unload_image)(efi_handle_t); │ │ │ │ - efi_status_t (*exit_boot_services)(efi_handle_t, long unsigned int); │ │ │ │ - void *get_next_monotonic_count; │ │ │ │ - efi_status_t (*stall)(long unsigned int); │ │ │ │ - void *set_watchdog_timer; │ │ │ │ - void *connect_controller; │ │ │ │ - efi_status_t (*disconnect_controller)(efi_handle_t, efi_handle_t, efi_handle_t); │ │ │ │ - void *open_protocol; │ │ │ │ - void *close_protocol; │ │ │ │ - void *open_protocol_information; │ │ │ │ - void *protocols_per_handle; │ │ │ │ - void *locate_handle_buffer; │ │ │ │ - efi_status_t (*locate_protocol)(efi_guid_t *, void *, void **); │ │ │ │ - efi_status_t (*install_multiple_protocol_interfaces)(efi_handle_t *, ...); │ │ │ │ - efi_status_t (*uninstall_multiple_protocol_interfaces)(efi_handle_t, ...); │ │ │ │ - void *calculate_crc32; │ │ │ │ - void (*copy_mem)(void *, const void *, long unsigned int); │ │ │ │ - void (*set_mem)(void *, long unsigned int, unsigned char); │ │ │ │ - void *create_event_ex; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - efi_table_hdr_t hdr; │ │ │ │ - u32 raise_tpl; │ │ │ │ - u32 restore_tpl; │ │ │ │ - u32 allocate_pages; │ │ │ │ - u32 free_pages; │ │ │ │ - u32 get_memory_map; │ │ │ │ - u32 allocate_pool; │ │ │ │ - u32 free_pool; │ │ │ │ - u32 create_event; │ │ │ │ - u32 set_timer; │ │ │ │ - u32 wait_for_event; │ │ │ │ - u32 signal_event; │ │ │ │ - u32 close_event; │ │ │ │ - u32 check_event; │ │ │ │ - u32 install_protocol_interface; │ │ │ │ - u32 reinstall_protocol_interface; │ │ │ │ - u32 uninstall_protocol_interface; │ │ │ │ - u32 handle_protocol; │ │ │ │ - u32 __reserved; │ │ │ │ - u32 register_protocol_notify; │ │ │ │ - u32 locate_handle; │ │ │ │ - u32 locate_device_path; │ │ │ │ - u32 install_configuration_table; │ │ │ │ - u32 load_image; │ │ │ │ - u32 start_image; │ │ │ │ - u32 exit; │ │ │ │ - u32 unload_image; │ │ │ │ - u32 exit_boot_services; │ │ │ │ - u32 get_next_monotonic_count; │ │ │ │ - u32 stall; │ │ │ │ - u32 set_watchdog_timer; │ │ │ │ - u32 connect_controller; │ │ │ │ - u32 disconnect_controller; │ │ │ │ - u32 open_protocol; │ │ │ │ - u32 close_protocol; │ │ │ │ - u32 open_protocol_information; │ │ │ │ - u32 protocols_per_handle; │ │ │ │ - u32 locate_handle_buffer; │ │ │ │ - u32 locate_protocol; │ │ │ │ - u32 install_multiple_protocol_interfaces; │ │ │ │ - u32 uninstall_multiple_protocol_interfaces; │ │ │ │ - u32 calculate_crc32; │ │ │ │ - u32 copy_mem; │ │ │ │ - u32 set_mem; │ │ │ │ - u32 create_event_ex; │ │ │ │ - } mixed_mode; │ │ │ │ +struct gpio_poweroff { │ │ │ │ + struct gpio_desc *reset_gpio; │ │ │ │ + u32 timeout_ms; │ │ │ │ + u32 active_delay_ms; │ │ │ │ + u32 inactive_delay_ms; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef union efi_boot_services efi_boot_services_t; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - efi_table_hdr_t hdr; │ │ │ │ - u32 fw_vendor; │ │ │ │ - u32 fw_revision; │ │ │ │ - u32 con_in_handle; │ │ │ │ - u32 con_in; │ │ │ │ - u32 con_out_handle; │ │ │ │ - u32 con_out; │ │ │ │ - u32 stderr_handle; │ │ │ │ - u32 stderr; │ │ │ │ - u32 runtime; │ │ │ │ - u32 boottime; │ │ │ │ - u32 nr_tables; │ │ │ │ - u32 tables; │ │ │ │ -} efi_system_table_32_t; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - u16 scan_code; │ │ │ │ - efi_char16_t unicode_char; │ │ │ │ -} efi_input_key_t; │ │ │ │ - │ │ │ │ -union efi_simple_text_input_protocol; │ │ │ │ - │ │ │ │ -typedef union efi_simple_text_input_protocol efi_simple_text_input_protocol_t; │ │ │ │ - │ │ │ │ -union efi_simple_text_input_protocol { │ │ │ │ - struct { │ │ │ │ - void *reset; │ │ │ │ - efi_status_t (*read_keystroke)(efi_simple_text_input_protocol_t *, efi_input_key_t *); │ │ │ │ - efi_event_t wait_for_key; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - u32 reset; │ │ │ │ - u32 read_keystroke; │ │ │ │ - u32 wait_for_key; │ │ │ │ - } mixed_mode; │ │ │ │ +struct trace_event_raw_thermal_temperature { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_thermal_zone; │ │ │ │ + int id; │ │ │ │ + int temp_prev; │ │ │ │ + int temp; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -union efi_simple_text_output_protocol; │ │ │ │ - │ │ │ │ -typedef union efi_simple_text_output_protocol efi_simple_text_output_protocol_t; │ │ │ │ - │ │ │ │ -union efi_simple_text_output_protocol { │ │ │ │ - struct { │ │ │ │ - void *reset; │ │ │ │ - efi_status_t (*output_string)(efi_simple_text_output_protocol_t *, efi_char16_t *); │ │ │ │ - void *test_string; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - u32 reset; │ │ │ │ - u32 output_string; │ │ │ │ - u32 test_string; │ │ │ │ - } mixed_mode; │ │ │ │ +struct trace_event_raw_cdev_update { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_type; │ │ │ │ + long unsigned int target; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef union { │ │ │ │ - struct { │ │ │ │ - efi_table_hdr_t hdr; │ │ │ │ - long unsigned int fw_vendor; │ │ │ │ - u32 fw_revision; │ │ │ │ - long unsigned int con_in_handle; │ │ │ │ - efi_simple_text_input_protocol_t *con_in; │ │ │ │ - long unsigned int con_out_handle; │ │ │ │ - efi_simple_text_output_protocol_t *con_out; │ │ │ │ - long unsigned int stderr_handle; │ │ │ │ - long unsigned int stderr; │ │ │ │ - efi_runtime_services_t *runtime; │ │ │ │ - efi_boot_services_t *boottime; │ │ │ │ - long unsigned int nr_tables; │ │ │ │ - long unsigned int tables; │ │ │ │ - }; │ │ │ │ - efi_system_table_32_t mixed_mode; │ │ │ │ -} efi_system_table_t; │ │ │ │ - │ │ │ │ -struct efi_generic_dev_path { │ │ │ │ - u8 type; │ │ │ │ - u8 sub_type; │ │ │ │ - u16 length; │ │ │ │ +struct trace_event_raw_thermal_zone_trip { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_thermal_zone; │ │ │ │ + int id; │ │ │ │ + int trip; │ │ │ │ + enum thermal_trip_type trip_type; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct efi_file_path_dev_path { │ │ │ │ - struct efi_generic_dev_path header; │ │ │ │ - efi_char16_t filename[0]; │ │ │ │ +struct trace_event_raw_thermal_power_cpu_get_power_simple { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int cpu; │ │ │ │ + u32 power; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -union efi_device_path_from_text_protocol { │ │ │ │ - struct { │ │ │ │ - efi_device_path_protocol_t * (*convert_text_to_device_node)(const efi_char16_t *); │ │ │ │ - efi_device_path_protocol_t * (*convert_text_to_device_path)(const efi_char16_t *); │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - u32 convert_text_to_device_node; │ │ │ │ - u32 convert_text_to_device_path; │ │ │ │ - } mixed_mode; │ │ │ │ +struct trace_event_raw_thermal_power_cpu_limit { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_cpumask; │ │ │ │ + unsigned int freq; │ │ │ │ + long unsigned int cdev_state; │ │ │ │ + u32 power; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef union efi_device_path_from_text_protocol efi_device_path_from_text_protocol_t; │ │ │ │ - │ │ │ │ -typedef union { │ │ │ │ - struct { │ │ │ │ - u32 revision; │ │ │ │ - efi_handle_t parent_handle; │ │ │ │ - efi_system_table_t *system_table; │ │ │ │ - efi_handle_t device_handle; │ │ │ │ - void *file_path; │ │ │ │ - void *reserved; │ │ │ │ - u32 load_options_size; │ │ │ │ - void *load_options; │ │ │ │ - void *image_base; │ │ │ │ - __u64 image_size; │ │ │ │ - unsigned int image_code_type; │ │ │ │ - unsigned int image_data_type; │ │ │ │ - efi_status_t (*unload)(efi_handle_t); │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - u32 revision; │ │ │ │ - u32 parent_handle; │ │ │ │ - u32 system_table; │ │ │ │ - u32 device_handle; │ │ │ │ - u32 file_path; │ │ │ │ - u32 reserved; │ │ │ │ - u32 load_options_size; │ │ │ │ - u32 load_options; │ │ │ │ - u32 image_base; │ │ │ │ - __u64 image_size; │ │ │ │ - u32 image_code_type; │ │ │ │ - u32 image_data_type; │ │ │ │ - u32 unload; │ │ │ │ - } mixed_mode; │ │ │ │ -} efi_loaded_image_t; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - u64 size; │ │ │ │ - u64 file_size; │ │ │ │ - u64 phys_size; │ │ │ │ - efi_time_t create_time; │ │ │ │ - efi_time_t last_access_time; │ │ │ │ - efi_time_t modification_time; │ │ │ │ - __u64 attribute; │ │ │ │ - efi_char16_t filename[0]; │ │ │ │ -} efi_file_info_t; │ │ │ │ - │ │ │ │ -union efi_file_protocol; │ │ │ │ - │ │ │ │ -typedef union efi_file_protocol efi_file_protocol_t; │ │ │ │ - │ │ │ │ -union efi_file_protocol { │ │ │ │ - struct { │ │ │ │ - u64 revision; │ │ │ │ - efi_status_t (*open)(efi_file_protocol_t *, efi_file_protocol_t **, efi_char16_t *, u64, u64); │ │ │ │ - efi_status_t (*close)(efi_file_protocol_t *); │ │ │ │ - efi_status_t (*delete)(efi_file_protocol_t *); │ │ │ │ - efi_status_t (*read)(efi_file_protocol_t *, long unsigned int *, void *); │ │ │ │ - efi_status_t (*write)(efi_file_protocol_t *, long unsigned int, void *); │ │ │ │ - efi_status_t (*get_position)(efi_file_protocol_t *, u64 *); │ │ │ │ - efi_status_t (*set_position)(efi_file_protocol_t *, u64); │ │ │ │ - efi_status_t (*get_info)(efi_file_protocol_t *, efi_guid_t *, long unsigned int *, void *); │ │ │ │ - efi_status_t (*set_info)(efi_file_protocol_t *, efi_guid_t *, long unsigned int, void *); │ │ │ │ - efi_status_t (*flush)(efi_file_protocol_t *); │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - u64 revision; │ │ │ │ - u32 open; │ │ │ │ - u32 close; │ │ │ │ - u32 delete; │ │ │ │ - u32 read; │ │ │ │ - u32 write; │ │ │ │ - u32 get_position; │ │ │ │ - u32 set_position; │ │ │ │ - u32 get_info; │ │ │ │ - u32 set_info; │ │ │ │ - u32 flush; │ │ │ │ - } mixed_mode; │ │ │ │ +struct trace_event_data_offsets_thermal_temperature { │ │ │ │ + u32 thermal_zone; │ │ │ │ }; │ │ │ │ │ │ │ │ -union efi_simple_file_system_protocol; │ │ │ │ - │ │ │ │ -typedef union efi_simple_file_system_protocol efi_simple_file_system_protocol_t; │ │ │ │ - │ │ │ │ -union efi_simple_file_system_protocol { │ │ │ │ - struct { │ │ │ │ - u64 revision; │ │ │ │ - efi_status_t (*open_volume)(efi_simple_file_system_protocol_t *, efi_file_protocol_t **); │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - u64 revision; │ │ │ │ - u32 open_volume; │ │ │ │ - } mixed_mode; │ │ │ │ +struct trace_event_data_offsets_cdev_update { │ │ │ │ + u32 type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct finfo { │ │ │ │ - efi_file_info_t info; │ │ │ │ - efi_char16_t filename[256]; │ │ │ │ +struct trace_event_data_offsets_thermal_zone_trip { │ │ │ │ + u32 thermal_zone; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hyp_page { │ │ │ │ - short unsigned int refcount; │ │ │ │ - short unsigned int order; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_thermal_power_cpu_get_power_simple {}; │ │ │ │ │ │ │ │ -union hyp_spinlock { │ │ │ │ - u32 __val; │ │ │ │ - struct { │ │ │ │ - u16 owner; │ │ │ │ - u16 next; │ │ │ │ - }; │ │ │ │ +struct trace_event_data_offsets_thermal_power_cpu_limit { │ │ │ │ + u32 cpumask; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef union hyp_spinlock hyp_spinlock_t; │ │ │ │ +typedef void (*btf_trace_thermal_temperature)(void *, struct thermal_zone_device *); │ │ │ │ │ │ │ │ -struct hyp_pool { │ │ │ │ - hyp_spinlock_t lock; │ │ │ │ - struct list_head free_area[11]; │ │ │ │ - phys_addr_t range_start; │ │ │ │ - phys_addr_t range_end; │ │ │ │ - short unsigned int max_order; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_cdev_update)(void *, struct thermal_cooling_device *, long unsigned int); │ │ │ │ │ │ │ │ -struct pkvm_hyp_vcpu { │ │ │ │ - struct kvm_vcpu vcpu; │ │ │ │ - struct kvm_vcpu *host_vcpu; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_thermal_zone_trip)(void *, struct thermal_zone_device *, int, enum thermal_trip_type); │ │ │ │ │ │ │ │ -struct pkvm_hyp_vm { │ │ │ │ - struct kvm kvm; │ │ │ │ - struct kvm *host_kvm; │ │ │ │ - struct kvm_pgtable pgt; │ │ │ │ - struct kvm_pgtable_mm_ops mm_ops; │ │ │ │ - struct hyp_pool pool; │ │ │ │ - hyp_spinlock_t lock; │ │ │ │ - unsigned int nr_vcpus; │ │ │ │ - struct pkvm_hyp_vcpu *vcpus[0]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_thermal_power_cpu_get_power_simple)(void *, int, u32); │ │ │ │ │ │ │ │ -enum pkvm_page_state { │ │ │ │ - PKVM_PAGE_OWNED = 0ULL, │ │ │ │ - PKVM_PAGE_SHARED_OWNED = 36028797018963968ULL, │ │ │ │ - PKVM_PAGE_SHARED_BORROWED = 72057594037927936ULL, │ │ │ │ - __PKVM_PAGE_RESERVED = 108086391056891904ULL, │ │ │ │ - PKVM_NOPAGE = 108086391056891905ULL, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_thermal_power_cpu_limit)(void *, const struct cpumask *, unsigned int, long unsigned int, u32); │ │ │ │ │ │ │ │ -struct host_mmu { │ │ │ │ - struct kvm_arch arch; │ │ │ │ - struct kvm_pgtable pgt; │ │ │ │ - struct kvm_pgtable_mm_ops mm_ops; │ │ │ │ - hyp_spinlock_t lock; │ │ │ │ +struct thermal_instance { │ │ │ │ + int id; │ │ │ │ + char name[20]; │ │ │ │ + struct thermal_zone_device *tz; │ │ │ │ + struct thermal_cooling_device *cdev; │ │ │ │ + const struct thermal_trip *trip; │ │ │ │ + bool initialized; │ │ │ │ + long unsigned int upper; │ │ │ │ + long unsigned int lower; │ │ │ │ + long unsigned int target; │ │ │ │ + char attr_name[20]; │ │ │ │ + struct device_attribute attr; │ │ │ │ + char weight_attr_name[20]; │ │ │ │ + struct device_attribute weight_attr; │ │ │ │ + struct list_head tz_node; │ │ │ │ + struct list_head cdev_node; │ │ │ │ + unsigned int weight; │ │ │ │ + bool upper_no_limit; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pkvm_component_id { │ │ │ │ - PKVM_ID_HOST = 0, │ │ │ │ - PKVM_ID_HYP = 1, │ │ │ │ - PKVM_ID_FFA = 2, │ │ │ │ +struct kfifo { │ │ │ │ + union { │ │ │ │ + struct __kfifo kfifo; │ │ │ │ + unsigned char *type; │ │ │ │ + const unsigned char *const_type; │ │ │ │ + char (*rectype)[0]; │ │ │ │ + void *ptr; │ │ │ │ + const void *ptr_const; │ │ │ │ + }; │ │ │ │ + unsigned char buf[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_mem_range { │ │ │ │ - u64 start; │ │ │ │ - u64 end; │ │ │ │ -}; │ │ │ │ +struct scmi_event_ops; │ │ │ │ │ │ │ │ -struct pkvm_mem_transition { │ │ │ │ - u64 nr_pages; │ │ │ │ - struct { │ │ │ │ - enum pkvm_component_id id; │ │ │ │ - u64 addr; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - u64 completer_addr; │ │ │ │ - } host; │ │ │ │ - struct { │ │ │ │ - u64 completer_addr; │ │ │ │ - } hyp; │ │ │ │ - }; │ │ │ │ - } initiator; │ │ │ │ - struct { │ │ │ │ - enum pkvm_component_id id; │ │ │ │ - } completer; │ │ │ │ -}; │ │ │ │ +struct scmi_event; │ │ │ │ │ │ │ │ -struct pkvm_mem_share { │ │ │ │ - const struct pkvm_mem_transition tx; │ │ │ │ - const enum kvm_pgtable_prot completer_prot; │ │ │ │ +struct scmi_protocol_events { │ │ │ │ + size_t queue_sz; │ │ │ │ + const struct scmi_event_ops *ops; │ │ │ │ + const struct scmi_event *evts; │ │ │ │ + unsigned int num_events; │ │ │ │ + unsigned int num_sources; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pkvm_mem_donation { │ │ │ │ - const struct pkvm_mem_transition tx; │ │ │ │ +struct scmi_event { │ │ │ │ + u8 id; │ │ │ │ + size_t max_payld_sz; │ │ │ │ + size_t max_report_sz; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct check_walk_data { │ │ │ │ - enum pkvm_page_state desired; │ │ │ │ - enum pkvm_page_state (*get_page_state)(kvm_pte_t, u64); │ │ │ │ +struct scmi_event_ops { │ │ │ │ + int (*get_num_sources)(const struct scmi_protocol_handle *); │ │ │ │ + int (*set_notify_enabled)(const struct scmi_protocol_handle *, u8, u32, bool); │ │ │ │ + void * (*fill_custom_report)(const struct scmi_protocol_handle *, u8, ktime_t, const void *, size_t, void *, u32 *); │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - unsigned int __softirq_pending; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -} irq_cpustat_t; │ │ │ │ +struct scmi_registered_events_desc; │ │ │ │ │ │ │ │ -struct softirq_action { │ │ │ │ - void (*action)(struct softirq_action *); │ │ │ │ +struct scmi_notify_instance { │ │ │ │ + void *gid; │ │ │ │ + struct scmi_handle *handle; │ │ │ │ + struct work_struct init_work; │ │ │ │ + struct workqueue_struct *notify_wq; │ │ │ │ + struct mutex pending_mtx; │ │ │ │ + struct scmi_registered_events_desc **registered_protocols; │ │ │ │ + struct hlist_head pending_events_handlers[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kernel_stat { │ │ │ │ - long unsigned int irqs_sum; │ │ │ │ - unsigned int softirqs[10]; │ │ │ │ +struct events_queue { │ │ │ │ + size_t sz; │ │ │ │ + struct kfifo kfifo; │ │ │ │ + struct work_struct notify_work; │ │ │ │ + struct workqueue_struct *wq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_irq_handler_entry { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int irq; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +struct scmi_event_header; │ │ │ │ │ │ │ │ -struct trace_event_raw_irq_handler_exit { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int irq; │ │ │ │ - int ret; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +struct scmi_registered_event; │ │ │ │ │ │ │ │ -struct trace_event_raw_softirq { │ │ │ │ - struct trace_entry ent; │ │ │ │ - unsigned int vec; │ │ │ │ - char __data[0]; │ │ │ │ +struct scmi_registered_events_desc { │ │ │ │ + u8 id; │ │ │ │ + const struct scmi_event_ops *ops; │ │ │ │ + struct events_queue equeue; │ │ │ │ + struct scmi_notify_instance *ni; │ │ │ │ + struct scmi_event_header *eh; │ │ │ │ + size_t eh_sz; │ │ │ │ + void *in_flight; │ │ │ │ + int num_events; │ │ │ │ + struct scmi_registered_event **registered_events; │ │ │ │ + struct mutex registered_mtx; │ │ │ │ + const struct scmi_protocol_handle *ph; │ │ │ │ + struct hlist_head registered_events_handlers[64]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_tasklet { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *tasklet; │ │ │ │ - void *func; │ │ │ │ - char __data[0]; │ │ │ │ +struct scmi_event_header { │ │ │ │ + ktime_t timestamp; │ │ │ │ + size_t payld_sz; │ │ │ │ + unsigned char evt_id; │ │ │ │ + unsigned char payld[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_irq_handler_entry { │ │ │ │ - u32 name; │ │ │ │ +struct scmi_registered_event { │ │ │ │ + struct scmi_registered_events_desc *proto; │ │ │ │ + const struct scmi_event *evt; │ │ │ │ + void *report; │ │ │ │ + u32 num_sources; │ │ │ │ + refcount_t *sources; │ │ │ │ + struct mutex sources_mtx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_irq_handler_exit {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_softirq {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_tasklet {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_irq_handler_entry)(void *, int, struct irqaction *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_irq_handler_exit)(void *, int, struct irqaction *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_softirq_entry)(void *, unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_softirq_exit)(void *, unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_softirq_raise)(void *, unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_tasklet_entry)(void *, struct tasklet_struct *, void *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_tasklet_exit)(void *, struct tasklet_struct *, void *); │ │ │ │ - │ │ │ │ -struct tasklet_head { │ │ │ │ - struct tasklet_struct *head; │ │ │ │ - struct tasklet_struct **tail; │ │ │ │ +struct scmi_event_handler { │ │ │ │ + u32 key; │ │ │ │ + refcount_t users; │ │ │ │ + struct scmi_registered_event *r_evt; │ │ │ │ + struct blocking_notifier_head chain; │ │ │ │ + struct hlist_node hash; │ │ │ │ + bool enabled; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ww_mutex { │ │ │ │ - struct mutex base; │ │ │ │ - struct ww_acquire_ctx *ctx; │ │ │ │ +struct scmi_notifier_devres { │ │ │ │ + const struct scmi_handle *handle; │ │ │ │ + u8 proto_id; │ │ │ │ + u8 evt_id; │ │ │ │ + u32 __src_id; │ │ │ │ + u32 *src_id; │ │ │ │ + struct notifier_block *nb; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ww_acquire_ctx { │ │ │ │ - struct task_struct *task; │ │ │ │ - long unsigned int stamp; │ │ │ │ - unsigned int acquired; │ │ │ │ - short unsigned int wounded; │ │ │ │ - short unsigned int is_wait_die; │ │ │ │ +struct linux_efi_tpm_eventlog { │ │ │ │ + u32 size; │ │ │ │ + u32 final_events_preboot_size; │ │ │ │ + u8 version; │ │ │ │ + u8 log[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_contention_begin { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *lock_addr; │ │ │ │ - unsigned int flags; │ │ │ │ - char __data[0]; │ │ │ │ +struct efi_tcg2_final_events_table { │ │ │ │ + u64 version; │ │ │ │ + u64 nr_events; │ │ │ │ + u8 events[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_contention_end { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *lock_addr; │ │ │ │ - int ret; │ │ │ │ - char __data[0]; │ │ │ │ +enum tcpa_event_types { │ │ │ │ + PREBOOT = 0, │ │ │ │ + POST_CODE = 1, │ │ │ │ + UNUSED = 2, │ │ │ │ + NO_ACTION = 3, │ │ │ │ + SEPARATOR = 4, │ │ │ │ + ACTION = 5, │ │ │ │ + EVENT_TAG = 6, │ │ │ │ + SCRTM_CONTENTS = 7, │ │ │ │ + SCRTM_VERSION = 8, │ │ │ │ + CPU_MICROCODE = 9, │ │ │ │ + PLATFORM_CONFIG_FLAGS = 10, │ │ │ │ + TABLE_OF_DEVICES = 11, │ │ │ │ + COMPACT_HASH = 12, │ │ │ │ + IPL = 13, │ │ │ │ + IPL_PARTITION_DATA = 14, │ │ │ │ + NONHOST_CODE = 15, │ │ │ │ + NONHOST_CONFIG = 16, │ │ │ │ + NONHOST_INFO = 17, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_contention_begin {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_contention_end {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_contention_begin)(void *, void *, unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_contention_end)(void *, void *, int); │ │ │ │ - │ │ │ │ -struct mutex_waiter { │ │ │ │ - struct list_head list; │ │ │ │ - struct task_struct *task; │ │ │ │ - struct ww_acquire_ctx *ww_ctx; │ │ │ │ +struct tcg_efi_specid_event_algs { │ │ │ │ + u16 alg_id; │ │ │ │ + u16 digest_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct optimistic_spin_node { │ │ │ │ - struct optimistic_spin_node *next; │ │ │ │ - struct optimistic_spin_node *prev; │ │ │ │ - int locked; │ │ │ │ - int cpu; │ │ │ │ +struct tcg_efi_specid_event_head { │ │ │ │ + u8 signature[16]; │ │ │ │ + u32 platform_class; │ │ │ │ + u8 spec_version_minor; │ │ │ │ + u8 spec_version_major; │ │ │ │ + u8 spec_errata; │ │ │ │ + u8 uintnsize; │ │ │ │ + u32 num_algs; │ │ │ │ + struct tcg_efi_specid_event_algs digest_sizes[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mcs_spinlock { │ │ │ │ - struct mcs_spinlock *next; │ │ │ │ - int locked; │ │ │ │ - int count; │ │ │ │ +struct tcg_pcr_event { │ │ │ │ + u32 pcr_idx; │ │ │ │ + u32 event_type; │ │ │ │ + u8 digest[20]; │ │ │ │ + u32 event_size; │ │ │ │ + u8 event[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qnode { │ │ │ │ - struct mcs_spinlock mcs; │ │ │ │ +struct tcg_event_field { │ │ │ │ + u32 event_size; │ │ │ │ + u8 event[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rt_mutex { │ │ │ │ - struct rt_mutex_base rtmutex; │ │ │ │ +struct tcg_pcr_event2_head { │ │ │ │ + u32 pcr_idx; │ │ │ │ + u32 event_type; │ │ │ │ + u32 count; │ │ │ │ + struct tpm_digest digests[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rt_wake_q_head { │ │ │ │ - struct wake_q_head head; │ │ │ │ - struct task_struct *rtlock_task; │ │ │ │ +struct efi_system_resource_entry_v1 { │ │ │ │ + efi_guid_t fw_class; │ │ │ │ + u32 fw_type; │ │ │ │ + u32 fw_version; │ │ │ │ + u32 lowest_supported_fw_version; │ │ │ │ + u32 capsule_flags; │ │ │ │ + u32 last_attempt_version; │ │ │ │ + u32 last_attempt_status; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rtmutex_chainwalk { │ │ │ │ - RT_MUTEX_MIN_CHAINWALK = 0, │ │ │ │ - RT_MUTEX_FULL_CHAINWALK = 1, │ │ │ │ +struct efi_system_resource_table { │ │ │ │ + u32 fw_resource_count; │ │ │ │ + u32 fw_resource_count_max; │ │ │ │ + u64 fw_resource_version; │ │ │ │ + u8 entries[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IRQS_AUTODETECT = 1, │ │ │ │ - IRQS_SPURIOUS_DISABLED = 2, │ │ │ │ - IRQS_POLL_INPROGRESS = 8, │ │ │ │ - IRQS_ONESHOT = 32, │ │ │ │ - IRQS_REPLAY = 64, │ │ │ │ - IRQS_WAITING = 128, │ │ │ │ - IRQS_PENDING = 512, │ │ │ │ - IRQS_SUSPENDED = 2048, │ │ │ │ - IRQS_TIMINGS = 4096, │ │ │ │ - IRQS_NMI = 8192, │ │ │ │ - IRQS_SYSFS = 16384, │ │ │ │ +struct esre_entry { │ │ │ │ + union { │ │ │ │ + struct efi_system_resource_entry_v1 *esre1; │ │ │ │ + } esre; │ │ │ │ + struct kobject kobj; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - _IRQ_DEFAULT_INIT_FLAGS = 0, │ │ │ │ - _IRQ_PER_CPU = 512, │ │ │ │ - _IRQ_LEVEL = 256, │ │ │ │ - _IRQ_NOPROBE = 1024, │ │ │ │ - _IRQ_NOREQUEST = 2048, │ │ │ │ - _IRQ_NOTHREAD = 65536, │ │ │ │ - _IRQ_NOAUTOEN = 4096, │ │ │ │ - _IRQ_MOVE_PCNTXT = 16384, │ │ │ │ - _IRQ_NO_BALANCING = 8192, │ │ │ │ - _IRQ_NESTED_THREAD = 32768, │ │ │ │ - _IRQ_PER_CPU_DEVID = 131072, │ │ │ │ - _IRQ_IS_POLLED = 262144, │ │ │ │ - _IRQ_DISABLE_UNLAZY = 524288, │ │ │ │ - _IRQ_HIDDEN = 1048576, │ │ │ │ - _IRQ_NO_DEBUG = 2097152, │ │ │ │ - _IRQF_MODIFY_MASK = 2096911, │ │ │ │ +struct esre_attribute { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct esre_entry *, char *); │ │ │ │ + ssize_t (*store)(struct esre_entry *, const char *, size_t); │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef __kernel_long_t __kernel_suseconds_t; │ │ │ │ - │ │ │ │ -typedef __kernel_suseconds_t suseconds_t; │ │ │ │ - │ │ │ │ -struct kernel_cpustat { │ │ │ │ - u64 cpustat[10]; │ │ │ │ +struct soc_device_attribute { │ │ │ │ + const char *machine; │ │ │ │ + const char *family; │ │ │ │ + const char *revision; │ │ │ │ + const char *serial_number; │ │ │ │ + const char *soc_id; │ │ │ │ + const void *data; │ │ │ │ + const struct attribute_group *custom_attr_group; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef bool pstate_check_t(long unsigned int); │ │ │ │ - │ │ │ │ -typedef u32 probe_opcode_t; │ │ │ │ - │ │ │ │ -typedef void probes_handler_t(u32, long int, struct pt_regs *); │ │ │ │ - │ │ │ │ -struct arch_probe_insn { │ │ │ │ - probe_opcode_t *insn; │ │ │ │ - pstate_check_t *pstate_cc; │ │ │ │ - probes_handler_t *handler; │ │ │ │ - long unsigned int restore; │ │ │ │ +enum perf_hw_id { │ │ │ │ + PERF_COUNT_HW_CPU_CYCLES = 0, │ │ │ │ + PERF_COUNT_HW_INSTRUCTIONS = 1, │ │ │ │ + PERF_COUNT_HW_CACHE_REFERENCES = 2, │ │ │ │ + PERF_COUNT_HW_CACHE_MISSES = 3, │ │ │ │ + PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 4, │ │ │ │ + PERF_COUNT_HW_BRANCH_MISSES = 5, │ │ │ │ + PERF_COUNT_HW_BUS_CYCLES = 6, │ │ │ │ + PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 7, │ │ │ │ + PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 8, │ │ │ │ + PERF_COUNT_HW_REF_CPU_CYCLES = 9, │ │ │ │ + PERF_COUNT_HW_MAX = 10, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 kprobe_opcode_t; │ │ │ │ - │ │ │ │ -struct arch_specific_insn { │ │ │ │ - struct arch_probe_insn api; │ │ │ │ +enum perf_hw_cache_id { │ │ │ │ + PERF_COUNT_HW_CACHE_L1D = 0, │ │ │ │ + PERF_COUNT_HW_CACHE_L1I = 1, │ │ │ │ + PERF_COUNT_HW_CACHE_LL = 2, │ │ │ │ + PERF_COUNT_HW_CACHE_DTLB = 3, │ │ │ │ + PERF_COUNT_HW_CACHE_ITLB = 4, │ │ │ │ + PERF_COUNT_HW_CACHE_BPU = 5, │ │ │ │ + PERF_COUNT_HW_CACHE_NODE = 6, │ │ │ │ + PERF_COUNT_HW_CACHE_MAX = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct objpool_slot { │ │ │ │ - uint32_t head; │ │ │ │ - uint32_t tail; │ │ │ │ - uint32_t last; │ │ │ │ - uint32_t mask; │ │ │ │ - void *entries[0]; │ │ │ │ +enum perf_hw_cache_op_id { │ │ │ │ + PERF_COUNT_HW_CACHE_OP_READ = 0, │ │ │ │ + PERF_COUNT_HW_CACHE_OP_WRITE = 1, │ │ │ │ + PERF_COUNT_HW_CACHE_OP_PREFETCH = 2, │ │ │ │ + PERF_COUNT_HW_CACHE_OP_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*objpool_init_obj_cb)(void *, void *); │ │ │ │ - │ │ │ │ -struct objpool_head; │ │ │ │ - │ │ │ │ -typedef int (*objpool_fini_cb)(struct objpool_head *, void *); │ │ │ │ - │ │ │ │ -struct objpool_head { │ │ │ │ - int obj_size; │ │ │ │ - int nr_objs; │ │ │ │ - int nr_cpus; │ │ │ │ - int capacity; │ │ │ │ - gfp_t gfp; │ │ │ │ - refcount_t ref; │ │ │ │ - long unsigned int flags; │ │ │ │ - struct objpool_slot **cpu_slots; │ │ │ │ - objpool_fini_cb release; │ │ │ │ - void *context; │ │ │ │ +enum perf_hw_cache_op_result_id { │ │ │ │ + PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0, │ │ │ │ + PERF_COUNT_HW_CACHE_RESULT_MISS = 1, │ │ │ │ + PERF_COUNT_HW_CACHE_RESULT_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kprobe; │ │ │ │ - │ │ │ │ -struct prev_kprobe { │ │ │ │ - struct kprobe *kp; │ │ │ │ - unsigned int status; │ │ │ │ +enum perf_event_sample_format { │ │ │ │ + PERF_SAMPLE_IP = 1, │ │ │ │ + PERF_SAMPLE_TID = 2, │ │ │ │ + PERF_SAMPLE_TIME = 4, │ │ │ │ + PERF_SAMPLE_ADDR = 8, │ │ │ │ + PERF_SAMPLE_READ = 16, │ │ │ │ + PERF_SAMPLE_CALLCHAIN = 32, │ │ │ │ + PERF_SAMPLE_ID = 64, │ │ │ │ + PERF_SAMPLE_CPU = 128, │ │ │ │ + PERF_SAMPLE_PERIOD = 256, │ │ │ │ + PERF_SAMPLE_STREAM_ID = 512, │ │ │ │ + PERF_SAMPLE_RAW = 1024, │ │ │ │ + PERF_SAMPLE_BRANCH_STACK = 2048, │ │ │ │ + PERF_SAMPLE_REGS_USER = 4096, │ │ │ │ + PERF_SAMPLE_STACK_USER = 8192, │ │ │ │ + PERF_SAMPLE_WEIGHT = 16384, │ │ │ │ + PERF_SAMPLE_DATA_SRC = 32768, │ │ │ │ + PERF_SAMPLE_IDENTIFIER = 65536, │ │ │ │ + PERF_SAMPLE_TRANSACTION = 131072, │ │ │ │ + PERF_SAMPLE_REGS_INTR = 262144, │ │ │ │ + PERF_SAMPLE_PHYS_ADDR = 524288, │ │ │ │ + PERF_SAMPLE_AUX = 1048576, │ │ │ │ + PERF_SAMPLE_CGROUP = 2097152, │ │ │ │ + PERF_SAMPLE_DATA_PAGE_SIZE = 4194304, │ │ │ │ + PERF_SAMPLE_CODE_PAGE_SIZE = 8388608, │ │ │ │ + PERF_SAMPLE_WEIGHT_STRUCT = 16777216, │ │ │ │ + PERF_SAMPLE_MAX = 33554432, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*kprobe_pre_handler_t)(struct kprobe *, struct pt_regs *); │ │ │ │ - │ │ │ │ -typedef void (*kprobe_post_handler_t)(struct kprobe *, struct pt_regs *, long unsigned int); │ │ │ │ - │ │ │ │ -struct kprobe { │ │ │ │ - struct hlist_node hlist; │ │ │ │ - struct list_head list; │ │ │ │ - long unsigned int nmissed; │ │ │ │ - kprobe_opcode_t *addr; │ │ │ │ - const char *symbol_name; │ │ │ │ - unsigned int offset; │ │ │ │ - kprobe_pre_handler_t pre_handler; │ │ │ │ - kprobe_post_handler_t post_handler; │ │ │ │ - kprobe_opcode_t opcode; │ │ │ │ - struct arch_specific_insn ainsn; │ │ │ │ - u32 flags; │ │ │ │ +struct pmu_hw_events { │ │ │ │ + struct perf_event *events[32]; │ │ │ │ + long unsigned int used_mask[1]; │ │ │ │ + struct arm_pmu *percpu_pmu; │ │ │ │ + int irq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kprobe_ctlblk { │ │ │ │ - unsigned int kprobe_status; │ │ │ │ - long unsigned int saved_irqflag; │ │ │ │ - struct prev_kprobe prev_kprobe; │ │ │ │ +struct arm_pmu { │ │ │ │ + struct pmu pmu; │ │ │ │ + cpumask_t supported_cpus; │ │ │ │ + char *name; │ │ │ │ + int pmuver; │ │ │ │ + irqreturn_t (*handle_irq)(struct arm_pmu *); │ │ │ │ + void (*enable)(struct perf_event *); │ │ │ │ + void (*disable)(struct perf_event *); │ │ │ │ + int (*get_event_idx)(struct pmu_hw_events *, struct perf_event *); │ │ │ │ + void (*clear_event_idx)(struct pmu_hw_events *, struct perf_event *); │ │ │ │ + int (*set_event_filter)(struct hw_perf_event *, struct perf_event_attr *); │ │ │ │ + u64 (*read_counter)(struct perf_event *); │ │ │ │ + void (*write_counter)(struct perf_event *, u64); │ │ │ │ + void (*start)(struct arm_pmu *); │ │ │ │ + void (*stop)(struct arm_pmu *); │ │ │ │ + void (*reset)(void *); │ │ │ │ + int (*map_event)(struct perf_event *); │ │ │ │ + int num_events; │ │ │ │ + bool secure_access; │ │ │ │ + long unsigned int pmceid_bitmap[1]; │ │ │ │ + long unsigned int pmceid_ext_bitmap[1]; │ │ │ │ + struct platform_device *plat_device; │ │ │ │ + struct pmu_hw_events *hw_events; │ │ │ │ + struct hlist_node node; │ │ │ │ + struct notifier_block cpu_pm_nb; │ │ │ │ + const struct attribute_group *attr_groups[5]; │ │ │ │ + u64 reg_pmmir; │ │ │ │ + long unsigned int acpi_cpuid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kretprobe_instance; │ │ │ │ - │ │ │ │ -typedef int (*kretprobe_handler_t)(struct kretprobe_instance *, struct pt_regs *); │ │ │ │ - │ │ │ │ -struct kretprobe_holder; │ │ │ │ - │ │ │ │ -struct kretprobe_instance { │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct llist_node llist; │ │ │ │ - struct kretprobe_holder *rph; │ │ │ │ - kprobe_opcode_t *ret_addr; │ │ │ │ - void *fp; │ │ │ │ - char data[0]; │ │ │ │ +enum armpmu_attr_groups { │ │ │ │ + ARMPMU_ATTR_GROUP_COMMON = 0, │ │ │ │ + ARMPMU_ATTR_GROUP_EVENTS = 1, │ │ │ │ + ARMPMU_ATTR_GROUP_FORMATS = 2, │ │ │ │ + ARMPMU_ATTR_GROUP_CAPS = 3, │ │ │ │ + ARMPMU_NR_ATTR_GROUPS = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kretprobe; │ │ │ │ - │ │ │ │ -struct kretprobe_holder { │ │ │ │ - struct kretprobe *rp; │ │ │ │ - struct objpool_head pool; │ │ │ │ +struct pmu_irq_ops { │ │ │ │ + void (*enable_pmuirq)(unsigned int); │ │ │ │ + void (*disable_pmuirq)(unsigned int); │ │ │ │ + void (*free_pmuirq)(unsigned int, int, void *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kretprobe { │ │ │ │ - struct kprobe kp; │ │ │ │ - kretprobe_handler_t handler; │ │ │ │ - kretprobe_handler_t entry_handler; │ │ │ │ - int maxactive; │ │ │ │ - int nmissed; │ │ │ │ - size_t data_size; │ │ │ │ - struct kretprobe_holder *rph; │ │ │ │ +enum perf_event_task_context { │ │ │ │ + perf_invalid_context = -1, │ │ │ │ + perf_hw_context = 0, │ │ │ │ + perf_sw_context = 1, │ │ │ │ + perf_nr_task_contexts = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kprobe_blacklist_entry { │ │ │ │ - struct list_head list; │ │ │ │ - long unsigned int start_addr; │ │ │ │ - long unsigned int end_addr; │ │ │ │ +struct perf_pmu_events_attr { │ │ │ │ + struct device_attribute attr; │ │ │ │ + u64 id; │ │ │ │ + const char *event_str; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kprobe_insn_cache { │ │ │ │ - struct mutex mutex; │ │ │ │ - void * (*alloc)(); │ │ │ │ - void (*free)(void *); │ │ │ │ - const char *sym; │ │ │ │ - struct list_head pages; │ │ │ │ - size_t insn_size; │ │ │ │ - int nr_garbage; │ │ │ │ +struct hw_pmu_info { │ │ │ │ + u32 type; │ │ │ │ + u32 enable_mask; │ │ │ │ + void *csr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kprobe_insn_page { │ │ │ │ - struct list_head list; │ │ │ │ - kprobe_opcode_t *insns; │ │ │ │ - struct kprobe_insn_cache *cache; │ │ │ │ - int nused; │ │ │ │ - int ngarbage; │ │ │ │ - char slot_used[0]; │ │ │ │ -}; │ │ │ │ +struct xgene_pmu; │ │ │ │ │ │ │ │ -enum kprobe_slot_state { │ │ │ │ - SLOT_CLEAN = 0, │ │ │ │ - SLOT_DIRTY = 1, │ │ │ │ - SLOT_USED = 2, │ │ │ │ +struct xgene_pmu_dev { │ │ │ │ + struct hw_pmu_info *inf; │ │ │ │ + struct xgene_pmu *parent; │ │ │ │ + struct pmu pmu; │ │ │ │ + u8 max_counters; │ │ │ │ + long unsigned int cntr_assign_mask[1]; │ │ │ │ + u64 max_period; │ │ │ │ + const struct attribute_group **attr_groups; │ │ │ │ + struct perf_event *pmu_counter_event[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fgraph_ret_regs { │ │ │ │ - long unsigned int regs[8]; │ │ │ │ - long unsigned int fp; │ │ │ │ - long unsigned int __unused; │ │ │ │ -}; │ │ │ │ +struct xgene_pmu_ops; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - FTRACE_OPS_FL_ENABLED = 1, │ │ │ │ - FTRACE_OPS_FL_DYNAMIC = 2, │ │ │ │ - FTRACE_OPS_FL_SAVE_REGS = 4, │ │ │ │ - FTRACE_OPS_FL_SAVE_REGS_IF_SUPPORTED = 8, │ │ │ │ - FTRACE_OPS_FL_RECURSION = 16, │ │ │ │ - FTRACE_OPS_FL_STUB = 32, │ │ │ │ - FTRACE_OPS_FL_INITIALIZED = 64, │ │ │ │ - FTRACE_OPS_FL_DELETED = 128, │ │ │ │ - FTRACE_OPS_FL_ADDING = 256, │ │ │ │ - FTRACE_OPS_FL_REMOVING = 512, │ │ │ │ - FTRACE_OPS_FL_MODIFYING = 1024, │ │ │ │ - FTRACE_OPS_FL_ALLOC_TRAMP = 2048, │ │ │ │ - FTRACE_OPS_FL_IPMODIFY = 4096, │ │ │ │ - FTRACE_OPS_FL_PID = 8192, │ │ │ │ - FTRACE_OPS_FL_RCU = 16384, │ │ │ │ - FTRACE_OPS_FL_TRACE_ARRAY = 32768, │ │ │ │ - FTRACE_OPS_FL_PERMANENT = 65536, │ │ │ │ - FTRACE_OPS_FL_DIRECT = 131072, │ │ │ │ +struct xgene_pmu { │ │ │ │ + struct device *dev; │ │ │ │ + struct hlist_node node; │ │ │ │ + int version; │ │ │ │ + void *pcppmu_csr; │ │ │ │ + u32 mcb_active_mask; │ │ │ │ + u32 mc_active_mask; │ │ │ │ + u32 l3c_active_mask; │ │ │ │ + cpumask_t cpu; │ │ │ │ + int irq; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + const struct xgene_pmu_ops *ops; │ │ │ │ + struct list_head l3cpmus; │ │ │ │ + struct list_head iobpmus; │ │ │ │ + struct list_head mcbpmus; │ │ │ │ + struct list_head mcpmus; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - FTRACE_UPDATE_CALLS = 1, │ │ │ │ - FTRACE_DISABLE_CALLS = 2, │ │ │ │ - FTRACE_UPDATE_TRACE_FUNC = 4, │ │ │ │ - FTRACE_START_FUNC_RET = 8, │ │ │ │ - FTRACE_STOP_FUNC_RET = 16, │ │ │ │ - FTRACE_MAY_SLEEP = 32, │ │ │ │ +struct xgene_pmu_ops { │ │ │ │ + void (*mask_int)(struct xgene_pmu *); │ │ │ │ + void (*unmask_int)(struct xgene_pmu *); │ │ │ │ + u64 (*read_counter)(struct xgene_pmu_dev *, int); │ │ │ │ + void (*write_counter)(struct xgene_pmu_dev *, int, u64); │ │ │ │ + void (*write_evttype)(struct xgene_pmu_dev *, int, u32); │ │ │ │ + void (*write_agentmsk)(struct xgene_pmu_dev *, u32); │ │ │ │ + void (*write_agent1msk)(struct xgene_pmu_dev *, u32); │ │ │ │ + void (*enable_counter)(struct xgene_pmu_dev *, int); │ │ │ │ + void (*disable_counter)(struct xgene_pmu_dev *, int); │ │ │ │ + void (*enable_counter_int)(struct xgene_pmu_dev *, int); │ │ │ │ + void (*disable_counter_int)(struct xgene_pmu_dev *, int); │ │ │ │ + void (*reset_counters)(struct xgene_pmu_dev *); │ │ │ │ + void (*start_counters)(struct xgene_pmu_dev *); │ │ │ │ + void (*stop_counters)(struct xgene_pmu_dev *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ftrace_graph_ent { │ │ │ │ - long unsigned int func; │ │ │ │ - int depth; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct ftrace_graph_ret { │ │ │ │ - long unsigned int func; │ │ │ │ - int depth; │ │ │ │ - unsigned int overrun; │ │ │ │ - long long unsigned int calltime; │ │ │ │ - long long unsigned int rettime; │ │ │ │ +struct xgene_pmu_dev_ctx { │ │ │ │ + char *name; │ │ │ │ + struct list_head next; │ │ │ │ + struct xgene_pmu_dev *pmu_dev; │ │ │ │ + struct hw_pmu_info inf; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*trace_func_graph_ret_t)(struct ftrace_graph_ret *); │ │ │ │ - │ │ │ │ -typedef int (*trace_func_graph_ent_t)(struct ftrace_graph_ent *); │ │ │ │ - │ │ │ │ -struct fgraph_ops { │ │ │ │ - trace_func_graph_ent_t entryfunc; │ │ │ │ - trace_func_graph_ret_t retfunc; │ │ │ │ +struct xgene_pmu_data { │ │ │ │ + int id; │ │ │ │ + u32 data; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bpf_struct_ops_state { │ │ │ │ - BPF_STRUCT_OPS_STATE_INIT = 0, │ │ │ │ - BPF_STRUCT_OPS_STATE_INUSE = 1, │ │ │ │ - BPF_STRUCT_OPS_STATE_TOBEFREE = 2, │ │ │ │ - BPF_STRUCT_OPS_STATE_READY = 3, │ │ │ │ +enum xgene_pmu_version { │ │ │ │ + PCP_PMU_V1 = 1, │ │ │ │ + PCP_PMU_V2 = 2, │ │ │ │ + PCP_PMU_V3 = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_struct_ops_value { │ │ │ │ - refcount_t refcnt; │ │ │ │ - enum bpf_struct_ops_state state; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - char data[0]; │ │ │ │ +enum xgene_pmu_dev_type { │ │ │ │ + PMU_TYPE_L3C = 0, │ │ │ │ + PMU_TYPE_IOB = 1, │ │ │ │ + PMU_TYPE_IOB_SLOW = 2, │ │ │ │ + PMU_TYPE_MCB = 3, │ │ │ │ + PMU_TYPE_MC = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_struct_ops_map { │ │ │ │ - struct bpf_map map; │ │ │ │ - struct callback_head rcu; │ │ │ │ - const struct bpf_struct_ops *st_ops; │ │ │ │ - struct mutex lock; │ │ │ │ - struct bpf_link **links; │ │ │ │ - void *image; │ │ │ │ - struct bpf_struct_ops_value *uvalue; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - struct bpf_struct_ops_value kvalue; │ │ │ │ +enum { │ │ │ │ + NETNSA_NONE = 0, │ │ │ │ + NETNSA_NSID = 1, │ │ │ │ + NETNSA_PID = 2, │ │ │ │ + NETNSA_FD = 3, │ │ │ │ + NETNSA_TARGET_NSID = 4, │ │ │ │ + NETNSA_CURRENT_NSID = 5, │ │ │ │ + __NETNSA_MAX = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_struct_ops_link { │ │ │ │ - struct bpf_link link; │ │ │ │ - struct bpf_map *map; │ │ │ │ +struct pcpu_gen_cookie { │ │ │ │ + local_t nesting; │ │ │ │ + u64 last; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_struct_ops_bpf_dummy_ops { │ │ │ │ - refcount_t refcnt; │ │ │ │ - enum bpf_struct_ops_state state; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct gen_cookie { │ │ │ │ + struct pcpu_gen_cookie *local; │ │ │ │ long: 64; │ │ │ │ - struct bpf_dummy_ops data; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_struct_ops_tcp_congestion_ops { │ │ │ │ - refcount_t refcnt; │ │ │ │ - enum bpf_struct_ops_state state; │ │ │ │ long: 64; │ │ │ │ + atomic64_t forward_last; │ │ │ │ + atomic64_t reverse_last; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ - struct tcp_congestion_ops data; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BPF_STRUCT_OPS_TYPE_bpf_dummy_ops = 0, │ │ │ │ - BPF_STRUCT_OPS_TYPE_tcp_congestion_ops = 1, │ │ │ │ - __NR_BPF_STRUCT_OPS_TYPE = 2, │ │ │ │ +struct net_fill_args { │ │ │ │ + u32 portid; │ │ │ │ + u32 seq; │ │ │ │ + int flags; │ │ │ │ + int cmd; │ │ │ │ + int nsid; │ │ │ │ + bool add_ref; │ │ │ │ + int ref_nsid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cma { │ │ │ │ - long unsigned int base_pfn; │ │ │ │ - long unsigned int count; │ │ │ │ - long unsigned int *bitmap; │ │ │ │ - unsigned int order_per_bit; │ │ │ │ - spinlock_t lock; │ │ │ │ - char name[64]; │ │ │ │ - bool reserve_pages_on_error; │ │ │ │ +struct rtnl_net_dump_cb { │ │ │ │ + struct net *tgt_net; │ │ │ │ + struct net *ref_net; │ │ │ │ + struct sk_buff *skb; │ │ │ │ + struct net_fill_args fillargs; │ │ │ │ + int idx; │ │ │ │ + int s_idx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_cma_release { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - long unsigned int pfn; │ │ │ │ - const struct page *page; │ │ │ │ - long unsigned int count; │ │ │ │ - char __data[0]; │ │ │ │ +struct ifconf { │ │ │ │ + int ifc_len; │ │ │ │ + union { │ │ │ │ + char *ifcu_buf; │ │ │ │ + struct ifreq *ifcu_req; │ │ │ │ + } ifc_ifcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_cma_alloc_start { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - long unsigned int count; │ │ │ │ - unsigned int align; │ │ │ │ - char __data[0]; │ │ │ │ +struct compat_ifmap { │ │ │ │ + compat_ulong_t mem_start; │ │ │ │ + compat_ulong_t mem_end; │ │ │ │ + short unsigned int base_addr; │ │ │ │ + unsigned char irq; │ │ │ │ + unsigned char dma; │ │ │ │ + unsigned char port; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_cma_alloc_finish { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - long unsigned int pfn; │ │ │ │ - const struct page *page; │ │ │ │ - long unsigned int count; │ │ │ │ - unsigned int align; │ │ │ │ - int errorno; │ │ │ │ - char __data[0]; │ │ │ │ +struct compat_ifconf { │ │ │ │ + compat_int_t ifc_len; │ │ │ │ + compat_caddr_t ifcbuf; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_cma_alloc_busy_retry { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - long unsigned int pfn; │ │ │ │ - const struct page *page; │ │ │ │ - long unsigned int count; │ │ │ │ - unsigned int align; │ │ │ │ - char __data[0]; │ │ │ │ +struct hwtstamp_config { │ │ │ │ + int flags; │ │ │ │ + int tx_type; │ │ │ │ + int rx_filter; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_cma_release { │ │ │ │ - u32 name; │ │ │ │ +enum hwtstamp_flags { │ │ │ │ + HWTSTAMP_FLAG_BONDED_PHC_INDEX = 1, │ │ │ │ + HWTSTAMP_FLAG_LAST = 1, │ │ │ │ + HWTSTAMP_FLAG_MASK = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_cma_alloc_start { │ │ │ │ - u32 name; │ │ │ │ +enum hwtstamp_tx_types { │ │ │ │ + HWTSTAMP_TX_OFF = 0, │ │ │ │ + HWTSTAMP_TX_ON = 1, │ │ │ │ + HWTSTAMP_TX_ONESTEP_SYNC = 2, │ │ │ │ + HWTSTAMP_TX_ONESTEP_P2P = 3, │ │ │ │ + __HWTSTAMP_TX_CNT = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_cma_alloc_finish { │ │ │ │ - u32 name; │ │ │ │ +enum hwtstamp_rx_filters { │ │ │ │ + HWTSTAMP_FILTER_NONE = 0, │ │ │ │ + HWTSTAMP_FILTER_ALL = 1, │ │ │ │ + HWTSTAMP_FILTER_SOME = 2, │ │ │ │ + HWTSTAMP_FILTER_PTP_V1_L4_EVENT = 3, │ │ │ │ + HWTSTAMP_FILTER_PTP_V1_L4_SYNC = 4, │ │ │ │ + HWTSTAMP_FILTER_PTP_V1_L4_DELAY_REQ = 5, │ │ │ │ + HWTSTAMP_FILTER_PTP_V2_L4_EVENT = 6, │ │ │ │ + HWTSTAMP_FILTER_PTP_V2_L4_SYNC = 7, │ │ │ │ + HWTSTAMP_FILTER_PTP_V2_L4_DELAY_REQ = 8, │ │ │ │ + HWTSTAMP_FILTER_PTP_V2_L2_EVENT = 9, │ │ │ │ + HWTSTAMP_FILTER_PTP_V2_L2_SYNC = 10, │ │ │ │ + HWTSTAMP_FILTER_PTP_V2_L2_DELAY_REQ = 11, │ │ │ │ + HWTSTAMP_FILTER_PTP_V2_EVENT = 12, │ │ │ │ + HWTSTAMP_FILTER_PTP_V2_SYNC = 13, │ │ │ │ + HWTSTAMP_FILTER_PTP_V2_DELAY_REQ = 14, │ │ │ │ + HWTSTAMP_FILTER_NTP_ALL = 15, │ │ │ │ + __HWTSTAMP_FILTER_CNT = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_cma_alloc_busy_retry { │ │ │ │ - u32 name; │ │ │ │ +struct phylib_stubs { │ │ │ │ + int (*hwtstamp_get)(struct phy_device *, struct kernel_hwtstamp_config *); │ │ │ │ + int (*hwtstamp_set)(struct phy_device *, struct kernel_hwtstamp_config *, struct netlink_ext_ack *); │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_cma_release)(void *, const char *, long unsigned int, const struct page *, long unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_cma_alloc_start)(void *, const char *, long unsigned int, unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_cma_alloc_finish)(void *, const char *, long unsigned int, const struct page *, long unsigned int, unsigned int, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_cma_alloc_busy_retry)(void *, const char *, long unsigned int, const struct page *, long unsigned int, unsigned int); │ │ │ │ - │ │ │ │ -struct page_reporting_dev_info { │ │ │ │ - int (*report)(struct page_reporting_dev_info *, struct scatterlist *, unsigned int); │ │ │ │ - struct delayed_work work; │ │ │ │ - atomic_t state; │ │ │ │ - unsigned int order; │ │ │ │ +struct page_pool_params { │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + unsigned int flags; │ │ │ │ + unsigned int order; │ │ │ │ + unsigned int pool_size; │ │ │ │ + int nid; │ │ │ │ + struct device *dev; │ │ │ │ + struct napi_struct *napi; │ │ │ │ + enum dma_data_direction dma_dir; │ │ │ │ + unsigned int max_len; │ │ │ │ + unsigned int offset; │ │ │ │ + }; │ │ │ │ + struct page_pool_params_fast fast; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct net_device *netdev; │ │ │ │ + void (*init_callback)(struct page *, void *); │ │ │ │ + void *init_arg; │ │ │ │ + }; │ │ │ │ + struct page_pool_params_slow slow; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - PAGE_REPORTING_IDLE = 0, │ │ │ │ - PAGE_REPORTING_REQUESTED = 1, │ │ │ │ - PAGE_REPORTING_ACTIVE = 2, │ │ │ │ +struct dst_cache_pcpu { │ │ │ │ + long unsigned int refresh_ts; │ │ │ │ + struct dst_entry *dst; │ │ │ │ + u32 cookie; │ │ │ │ + union { │ │ │ │ + struct in_addr in_saddr; │ │ │ │ + struct in6_addr in6_saddr; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct wb_writeback_work { │ │ │ │ - long int nr_pages; │ │ │ │ - struct super_block *sb; │ │ │ │ - enum writeback_sync_modes sync_mode; │ │ │ │ - unsigned int tagged_writepages: 1; │ │ │ │ - unsigned int for_kupdate: 1; │ │ │ │ - unsigned int range_cyclic: 1; │ │ │ │ - unsigned int for_background: 1; │ │ │ │ - unsigned int for_sync: 1; │ │ │ │ - unsigned int auto_free: 1; │ │ │ │ - enum wb_reason reason; │ │ │ │ - struct list_head list; │ │ │ │ - struct wb_completion *done; │ │ │ │ +struct tc_qopt_offload_stats { │ │ │ │ + struct gnet_stats_basic_sync *bstats; │ │ │ │ + struct gnet_stats_queue *qstats; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_writeback_folio_template { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char name[32]; │ │ │ │ - ino_t ino; │ │ │ │ - long unsigned int index; │ │ │ │ - char __data[0]; │ │ │ │ +enum tc_mq_command { │ │ │ │ + TC_MQ_CREATE = 0, │ │ │ │ + TC_MQ_DESTROY = 1, │ │ │ │ + TC_MQ_STATS = 2, │ │ │ │ + TC_MQ_GRAFT = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_writeback_dirty_inode_template { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char name[32]; │ │ │ │ - ino_t ino; │ │ │ │ - long unsigned int state; │ │ │ │ - long unsigned int flags; │ │ │ │ - char __data[0]; │ │ │ │ +struct tc_mq_opt_offload_graft_params { │ │ │ │ + long unsigned int queue; │ │ │ │ + u32 child_handle; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_inode_foreign_history { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char name[32]; │ │ │ │ - ino_t ino; │ │ │ │ - ino_t cgroup_ino; │ │ │ │ - unsigned int history; │ │ │ │ - char __data[0]; │ │ │ │ +struct tc_mq_qopt_offload { │ │ │ │ + enum tc_mq_command command; │ │ │ │ + u32 handle; │ │ │ │ + union { │ │ │ │ + struct tc_qopt_offload_stats stats; │ │ │ │ + struct tc_mq_opt_offload_graft_params graft_params; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_inode_switch_wbs { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char name[32]; │ │ │ │ - ino_t ino; │ │ │ │ - ino_t old_cgroup_ino; │ │ │ │ - ino_t new_cgroup_ino; │ │ │ │ - char __data[0]; │ │ │ │ +struct mq_sched { │ │ │ │ + struct Qdisc **qdiscs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_track_foreign_dirty { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char name[32]; │ │ │ │ - u64 bdi_id; │ │ │ │ - ino_t ino; │ │ │ │ - unsigned int memcg_id; │ │ │ │ - ino_t cgroup_ino; │ │ │ │ - ino_t page_cgroup_ino; │ │ │ │ - char __data[0]; │ │ │ │ +struct tc_fifo_qopt { │ │ │ │ + __u32 limit; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_flush_foreign { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char name[32]; │ │ │ │ - ino_t cgroup_ino; │ │ │ │ - unsigned int frn_bdi_id; │ │ │ │ - unsigned int frn_memcg_id; │ │ │ │ - char __data[0]; │ │ │ │ +struct qdisc_skb_cb { │ │ │ │ + struct { │ │ │ │ + unsigned int pkt_len; │ │ │ │ + u16 slave_dev_queue_mapping; │ │ │ │ + u16 tc_classid; │ │ │ │ + }; │ │ │ │ + unsigned char data[20]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_writeback_write_inode_template { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char name[32]; │ │ │ │ - ino_t ino; │ │ │ │ - int sync_mode; │ │ │ │ - ino_t cgroup_ino; │ │ │ │ - char __data[0]; │ │ │ │ +enum tc_fifo_command { │ │ │ │ + TC_FIFO_REPLACE = 0, │ │ │ │ + TC_FIFO_DESTROY = 1, │ │ │ │ + TC_FIFO_STATS = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_writeback_work_class { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char name[32]; │ │ │ │ - long int nr_pages; │ │ │ │ - dev_t sb_dev; │ │ │ │ - int sync_mode; │ │ │ │ - int for_kupdate; │ │ │ │ - int range_cyclic; │ │ │ │ - int for_background; │ │ │ │ - int reason; │ │ │ │ - ino_t cgroup_ino; │ │ │ │ - char __data[0]; │ │ │ │ +struct tc_fifo_qopt_offload { │ │ │ │ + enum tc_fifo_command command; │ │ │ │ + u32 handle; │ │ │ │ + u32 parent; │ │ │ │ + union { │ │ │ │ + struct tc_qopt_offload_stats stats; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_writeback_pages_written { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long int pages; │ │ │ │ - char __data[0]; │ │ │ │ +enum ethtool_stringset { │ │ │ │ + ETH_SS_TEST = 0, │ │ │ │ + ETH_SS_STATS = 1, │ │ │ │ + ETH_SS_PRIV_FLAGS = 2, │ │ │ │ + ETH_SS_NTUPLE_FILTERS = 3, │ │ │ │ + ETH_SS_FEATURES = 4, │ │ │ │ + ETH_SS_RSS_HASH_FUNCS = 5, │ │ │ │ + ETH_SS_TUNABLES = 6, │ │ │ │ + ETH_SS_PHY_STATS = 7, │ │ │ │ + ETH_SS_PHY_TUNABLES = 8, │ │ │ │ + ETH_SS_LINK_MODES = 9, │ │ │ │ + ETH_SS_MSG_CLASSES = 10, │ │ │ │ + ETH_SS_WOL_MODES = 11, │ │ │ │ + ETH_SS_SOF_TIMESTAMPING = 12, │ │ │ │ + ETH_SS_TS_TX_TYPES = 13, │ │ │ │ + ETH_SS_TS_RX_FILTERS = 14, │ │ │ │ + ETH_SS_UDP_TUNNEL_TYPES = 15, │ │ │ │ + ETH_SS_STATS_STD = 16, │ │ │ │ + ETH_SS_STATS_ETH_PHY = 17, │ │ │ │ + ETH_SS_STATS_ETH_MAC = 18, │ │ │ │ + ETH_SS_STATS_ETH_CTRL = 19, │ │ │ │ + ETH_SS_STATS_RMON = 20, │ │ │ │ + ETH_SS_COUNT = 21, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_writeback_class { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char name[32]; │ │ │ │ - ino_t cgroup_ino; │ │ │ │ - char __data[0]; │ │ │ │ +struct ethtool_phy_ops { │ │ │ │ + int (*get_sset_count)(struct phy_device *); │ │ │ │ + int (*get_strings)(struct phy_device *, u8 *); │ │ │ │ + int (*get_stats)(struct phy_device *, struct ethtool_stats *, u64 *); │ │ │ │ + int (*get_plca_cfg)(struct phy_device *, struct phy_plca_cfg *); │ │ │ │ + int (*set_plca_cfg)(struct phy_device *, const struct phy_plca_cfg *, struct netlink_ext_ack *); │ │ │ │ + int (*get_plca_status)(struct phy_device *, struct phy_plca_status *); │ │ │ │ + int (*start_cable_test)(struct phy_device *, struct netlink_ext_ack *); │ │ │ │ + int (*start_cable_test_tdr)(struct phy_device *, struct netlink_ext_ack *, const struct phy_tdr_config *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_writeback_bdi_register { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char name[32]; │ │ │ │ - char __data[0]; │ │ │ │ +enum { │ │ │ │ + ETHTOOL_A_STRING_UNSPEC = 0, │ │ │ │ + ETHTOOL_A_STRING_INDEX = 1, │ │ │ │ + ETHTOOL_A_STRING_VALUE = 2, │ │ │ │ + __ETHTOOL_A_STRING_CNT = 3, │ │ │ │ + ETHTOOL_A_STRING_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_wbc_class { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char name[32]; │ │ │ │ - long int nr_to_write; │ │ │ │ - long int pages_skipped; │ │ │ │ - int sync_mode; │ │ │ │ - int for_kupdate; │ │ │ │ - int for_background; │ │ │ │ - int for_reclaim; │ │ │ │ - int range_cyclic; │ │ │ │ - long int range_start; │ │ │ │ - long int range_end; │ │ │ │ - ino_t cgroup_ino; │ │ │ │ - char __data[0]; │ │ │ │ +enum { │ │ │ │ + ETHTOOL_A_STRINGS_UNSPEC = 0, │ │ │ │ + ETHTOOL_A_STRINGS_STRING = 1, │ │ │ │ + __ETHTOOL_A_STRINGS_CNT = 2, │ │ │ │ + ETHTOOL_A_STRINGS_MAX = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_writeback_queue_io { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char name[32]; │ │ │ │ - long unsigned int older; │ │ │ │ - long int age; │ │ │ │ - int moved; │ │ │ │ - int reason; │ │ │ │ - ino_t cgroup_ino; │ │ │ │ - char __data[0]; │ │ │ │ +enum { │ │ │ │ + ETHTOOL_A_STRINGSET_UNSPEC = 0, │ │ │ │ + ETHTOOL_A_STRINGSET_ID = 1, │ │ │ │ + ETHTOOL_A_STRINGSET_COUNT = 2, │ │ │ │ + ETHTOOL_A_STRINGSET_STRINGS = 3, │ │ │ │ + __ETHTOOL_A_STRINGSET_CNT = 4, │ │ │ │ + ETHTOOL_A_STRINGSET_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_global_dirty_state { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int nr_dirty; │ │ │ │ - long unsigned int nr_writeback; │ │ │ │ - long unsigned int background_thresh; │ │ │ │ - long unsigned int dirty_thresh; │ │ │ │ - long unsigned int dirty_limit; │ │ │ │ - long unsigned int nr_dirtied; │ │ │ │ - long unsigned int nr_written; │ │ │ │ - char __data[0]; │ │ │ │ +enum { │ │ │ │ + ETHTOOL_A_STRINGSETS_UNSPEC = 0, │ │ │ │ + ETHTOOL_A_STRINGSETS_STRINGSET = 1, │ │ │ │ + __ETHTOOL_A_STRINGSETS_CNT = 2, │ │ │ │ + ETHTOOL_A_STRINGSETS_MAX = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_bdi_dirty_ratelimit { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char bdi[32]; │ │ │ │ - long unsigned int write_bw; │ │ │ │ - long unsigned int avg_write_bw; │ │ │ │ - long unsigned int dirty_rate; │ │ │ │ - long unsigned int dirty_ratelimit; │ │ │ │ - long unsigned int task_ratelimit; │ │ │ │ - long unsigned int balanced_dirty_ratelimit; │ │ │ │ - ino_t cgroup_ino; │ │ │ │ - char __data[0]; │ │ │ │ +enum { │ │ │ │ + ETHTOOL_UDP_TUNNEL_TYPE_VXLAN = 0, │ │ │ │ + ETHTOOL_UDP_TUNNEL_TYPE_GENEVE = 1, │ │ │ │ + ETHTOOL_UDP_TUNNEL_TYPE_VXLAN_GPE = 2, │ │ │ │ + __ETHTOOL_UDP_TUNNEL_TYPE_CNT = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_balance_dirty_pages { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char bdi[32]; │ │ │ │ - long unsigned int limit; │ │ │ │ - long unsigned int setpoint; │ │ │ │ - long unsigned int dirty; │ │ │ │ - long unsigned int bdi_setpoint; │ │ │ │ - long unsigned int bdi_dirty; │ │ │ │ - long unsigned int dirty_ratelimit; │ │ │ │ - long unsigned int task_ratelimit; │ │ │ │ - unsigned int dirtied; │ │ │ │ - unsigned int dirtied_pause; │ │ │ │ - long unsigned int paused; │ │ │ │ - long int pause; │ │ │ │ - long unsigned int period; │ │ │ │ - long int think; │ │ │ │ - ino_t cgroup_ino; │ │ │ │ - char __data[0]; │ │ │ │ +struct strset_info { │ │ │ │ + bool per_dev; │ │ │ │ + bool free_strings; │ │ │ │ + unsigned int count; │ │ │ │ + const char (*strings)[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_writeback_sb_inodes_requeue { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char name[32]; │ │ │ │ - ino_t ino; │ │ │ │ - long unsigned int state; │ │ │ │ - long unsigned int dirtied_when; │ │ │ │ - ino_t cgroup_ino; │ │ │ │ - char __data[0]; │ │ │ │ +struct strset_req_info { │ │ │ │ + struct ethnl_req_info base; │ │ │ │ + u32 req_ids; │ │ │ │ + bool counts_only; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_writeback_single_inode_template { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char name[32]; │ │ │ │ - ino_t ino; │ │ │ │ - long unsigned int state; │ │ │ │ - long unsigned int dirtied_when; │ │ │ │ - long unsigned int writeback_index; │ │ │ │ - long int nr_to_write; │ │ │ │ - long unsigned int wrote; │ │ │ │ - ino_t cgroup_ino; │ │ │ │ - char __data[0]; │ │ │ │ +struct strset_reply_data { │ │ │ │ + struct ethnl_reply_data base; │ │ │ │ + struct strset_info sets[21]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_writeback_inode_template { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - long unsigned int state; │ │ │ │ - __u16 mode; │ │ │ │ - long unsigned int dirtied_when; │ │ │ │ - char __data[0]; │ │ │ │ +struct xdp_desc { │ │ │ │ + __u64 addr; │ │ │ │ + __u32 len; │ │ │ │ + __u32 options; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_writeback_folio_template {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_writeback_dirty_inode_template {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_inode_foreign_history {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_inode_switch_wbs {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_track_foreign_dirty {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_flush_foreign {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_writeback_write_inode_template {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_writeback_work_class {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_writeback_pages_written {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_writeback_class {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_writeback_bdi_register {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_wbc_class {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_writeback_queue_io {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_global_dirty_state {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_bdi_dirty_ratelimit {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_balance_dirty_pages {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_writeback_sb_inodes_requeue {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_writeback_single_inode_template {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_writeback_inode_template {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_writeback_dirty_folio)(void *, struct folio *, struct address_space *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_folio_wait_writeback)(void *, struct folio *, struct address_space *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_writeback_mark_inode_dirty)(void *, struct inode *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_writeback_dirty_inode_start)(void *, struct inode *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_writeback_dirty_inode)(void *, struct inode *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_inode_foreign_history)(void *, struct inode *, struct writeback_control *, unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_inode_switch_wbs)(void *, struct inode *, struct bdi_writeback *, struct bdi_writeback *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_track_foreign_dirty)(void *, struct folio *, struct bdi_writeback *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_flush_foreign)(void *, struct bdi_writeback *, unsigned int, unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_writeback_write_inode_start)(void *, struct inode *, struct writeback_control *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_writeback_write_inode)(void *, struct inode *, struct writeback_control *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_writeback_queue)(void *, struct bdi_writeback *, struct wb_writeback_work *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_writeback_exec)(void *, struct bdi_writeback *, struct wb_writeback_work *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_writeback_start)(void *, struct bdi_writeback *, struct wb_writeback_work *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_writeback_written)(void *, struct bdi_writeback *, struct wb_writeback_work *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_writeback_wait)(void *, struct bdi_writeback *, struct wb_writeback_work *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_writeback_pages_written)(void *, long int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_writeback_wake_background)(void *, struct bdi_writeback *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_writeback_bdi_register)(void *, struct backing_dev_info *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_wbc_writepage)(void *, struct writeback_control *, struct backing_dev_info *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_writeback_queue_io)(void *, struct bdi_writeback *, struct wb_writeback_work *, long unsigned int, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_global_dirty_state)(void *, long unsigned int, long unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_bdi_dirty_ratelimit)(void *, struct bdi_writeback *, long unsigned int, long unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_balance_dirty_pages)(void *, struct bdi_writeback *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long int, long unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_writeback_sb_inodes_requeue)(void *, struct inode *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_writeback_single_inode_start)(void *, struct inode *, struct writeback_control *, long unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_writeback_single_inode)(void *, struct inode *, struct writeback_control *, long unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_writeback_lazytime)(void *, struct inode *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_writeback_lazytime_iput)(void *, struct inode *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_writeback_dirty_inode_enqueue)(void *, struct inode *); │ │ │ │ +struct xdp_umem; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_sb_mark_inode_writeback)(void *, struct inode *); │ │ │ │ +struct xsk_queue; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_sb_clear_inode_writeback)(void *, struct inode *); │ │ │ │ +struct xdp_buff_xsk; │ │ │ │ │ │ │ │ -struct inode_switch_wbs_context { │ │ │ │ - struct rcu_work work; │ │ │ │ - struct bdi_writeback *new_wb; │ │ │ │ - struct inode *inodes[0]; │ │ │ │ +struct xsk_buff_pool { │ │ │ │ + struct device *dev; │ │ │ │ + struct net_device *netdev; │ │ │ │ + struct list_head xsk_tx_list; │ │ │ │ + spinlock_t xsk_tx_list_lock; │ │ │ │ + refcount_t users; │ │ │ │ + struct xdp_umem *umem; │ │ │ │ + struct work_struct work; │ │ │ │ + struct list_head free_list; │ │ │ │ + struct list_head xskb_list; │ │ │ │ + u32 heads_cnt; │ │ │ │ + u16 queue_id; │ │ │ │ + long: 64; │ │ │ │ + struct xsk_queue *fq; │ │ │ │ + struct xsk_queue *cq; │ │ │ │ + dma_addr_t *dma_pages; │ │ │ │ + struct xdp_buff_xsk *heads; │ │ │ │ + struct xdp_desc *tx_descs; │ │ │ │ + u64 chunk_mask; │ │ │ │ + u64 addrs_cnt; │ │ │ │ + u32 free_list_cnt; │ │ │ │ + u32 dma_pages_cnt; │ │ │ │ + u32 free_heads_cnt; │ │ │ │ + u32 headroom; │ │ │ │ + u32 chunk_size; │ │ │ │ + u32 chunk_shift; │ │ │ │ + u32 frame_len; │ │ │ │ + u8 tx_metadata_len; │ │ │ │ + u8 cached_need_wakeup; │ │ │ │ + bool uses_need_wakeup; │ │ │ │ + bool dma_need_sync; │ │ │ │ + bool unaligned; │ │ │ │ + bool tx_sw_csum; │ │ │ │ + void *addrs; │ │ │ │ + spinlock_t cq_lock; │ │ │ │ + struct xdp_buff_xsk *free_heads[0]; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct constant_table { │ │ │ │ - const char *name; │ │ │ │ - int value; │ │ │ │ +struct xdp_umem { │ │ │ │ + void *addrs; │ │ │ │ + u64 size; │ │ │ │ + u32 headroom; │ │ │ │ + u32 chunk_size; │ │ │ │ + u32 chunks; │ │ │ │ + u32 npgs; │ │ │ │ + struct user_struct *user; │ │ │ │ + refcount_t users; │ │ │ │ + u8 flags; │ │ │ │ + u8 tx_metadata_len; │ │ │ │ + bool zc; │ │ │ │ + struct page **pgs; │ │ │ │ + int id; │ │ │ │ + struct list_head xsk_dma_list; │ │ │ │ + struct work_struct work; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mnt_idmap { │ │ │ │ - struct uid_gid_map uid_map; │ │ │ │ - struct uid_gid_map gid_map; │ │ │ │ - refcount_t count; │ │ │ │ +struct xdp_buff_xsk { │ │ │ │ + struct xdp_buff xdp; │ │ │ │ + u8 cb[24]; │ │ │ │ + dma_addr_t dma; │ │ │ │ + dma_addr_t frame_dma; │ │ │ │ + struct xsk_buff_pool *pool; │ │ │ │ + u64 orig_addr; │ │ │ │ + struct list_head free_list_node; │ │ │ │ + struct list_head xskb_list_node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct eventfd_ctx { │ │ │ │ - struct kref kref; │ │ │ │ - wait_queue_head_t wqh; │ │ │ │ - __u64 count; │ │ │ │ - unsigned int flags; │ │ │ │ - int id; │ │ │ │ +struct channels_reply_data { │ │ │ │ + struct ethnl_reply_data base; │ │ │ │ + struct ethtool_channels channels; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_skcipher { │ │ │ │ - unsigned int reqsize; │ │ │ │ - struct crypto_tfm base; │ │ │ │ -}; │ │ │ │ +typedef u16 u_int16_t; │ │ │ │ │ │ │ │ -struct skcipher_alg_common { │ │ │ │ - unsigned int min_keysize; │ │ │ │ - unsigned int max_keysize; │ │ │ │ - unsigned int ivsize; │ │ │ │ - unsigned int chunksize; │ │ │ │ - unsigned int statesize; │ │ │ │ - struct crypto_alg base; │ │ │ │ +enum ip_conntrack_info { │ │ │ │ + IP_CT_ESTABLISHED = 0, │ │ │ │ + IP_CT_RELATED = 1, │ │ │ │ + IP_CT_NEW = 2, │ │ │ │ + IP_CT_IS_REPLY = 3, │ │ │ │ + IP_CT_ESTABLISHED_REPLY = 3, │ │ │ │ + IP_CT_RELATED_REPLY = 4, │ │ │ │ + IP_CT_NUMBER = 5, │ │ │ │ + IP_CT_UNTRACKED = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fscrypt_context_v1 { │ │ │ │ - u8 version; │ │ │ │ - u8 contents_encryption_mode; │ │ │ │ - u8 filenames_encryption_mode; │ │ │ │ - u8 flags; │ │ │ │ - u8 master_key_descriptor[8]; │ │ │ │ - u8 nonce[16]; │ │ │ │ +enum nf_dev_hooks { │ │ │ │ + NF_NETDEV_INGRESS = 0, │ │ │ │ + NF_NETDEV_EGRESS = 1, │ │ │ │ + NF_NETDEV_NUMHOOKS = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fscrypt_context_v2 { │ │ │ │ - u8 version; │ │ │ │ - u8 contents_encryption_mode; │ │ │ │ - u8 filenames_encryption_mode; │ │ │ │ - u8 flags; │ │ │ │ - u8 log2_data_unit_size; │ │ │ │ - u8 __reserved[3]; │ │ │ │ - u8 master_key_identifier[16]; │ │ │ │ - u8 nonce[16]; │ │ │ │ +struct nf_hook_entries_rcu_head { │ │ │ │ + struct callback_head head; │ │ │ │ + void *allocation; │ │ │ │ }; │ │ │ │ │ │ │ │ -union fscrypt_context { │ │ │ │ - u8 version; │ │ │ │ - struct fscrypt_context_v1 v1; │ │ │ │ - struct fscrypt_context_v2 v2; │ │ │ │ -}; │ │ │ │ +enum nf_nat_manip_type; │ │ │ │ │ │ │ │ -struct skcipher_request { │ │ │ │ - unsigned int cryptlen; │ │ │ │ - u8 *iv; │ │ │ │ - struct scatterlist *src; │ │ │ │ - struct scatterlist *dst; │ │ │ │ - struct crypto_async_request base; │ │ │ │ - void *__ctx[0]; │ │ │ │ -}; │ │ │ │ +struct nf_conn; │ │ │ │ │ │ │ │ -struct user_key_payload { │ │ │ │ - struct callback_head rcu; │ │ │ │ - short unsigned int datalen; │ │ │ │ - long: 0; │ │ │ │ - char data[0]; │ │ │ │ +struct nf_nat_hook { │ │ │ │ + int (*parse_nat_setup)(struct nf_conn *, enum nf_nat_manip_type, const struct nlattr *); │ │ │ │ + void (*decode_session)(struct sk_buff *, struct flowi *); │ │ │ │ + unsigned int (*manip_pkt)(struct sk_buff *, struct nf_conn *, enum nf_nat_manip_type, enum ip_conntrack_dir); │ │ │ │ + void (*remove_nat_bysrc)(struct nf_conn *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fscrypt_key { │ │ │ │ - __u32 mode; │ │ │ │ - __u8 raw[64]; │ │ │ │ - __u32 size; │ │ │ │ +struct nf_conntrack_zone { │ │ │ │ + u16 id; │ │ │ │ + u8 flags; │ │ │ │ + u8 dir; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fscrypt_direct_key { │ │ │ │ - struct super_block *dk_sb; │ │ │ │ - struct hlist_node dk_node; │ │ │ │ - refcount_t dk_refcount; │ │ │ │ - const struct fscrypt_mode *dk_mode; │ │ │ │ - struct fscrypt_prepared_key dk_key; │ │ │ │ - u8 dk_descriptor[8]; │ │ │ │ - u8 dk_raw[64]; │ │ │ │ +union nf_inet_addr { │ │ │ │ + __u32 all[4]; │ │ │ │ + __be32 ip; │ │ │ │ + __be32 ip6[4]; │ │ │ │ + struct in_addr in; │ │ │ │ + struct in6_addr in6; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum kernfs_node_type { │ │ │ │ - KERNFS_DIR = 1, │ │ │ │ - KERNFS_FILE = 2, │ │ │ │ - KERNFS_LINK = 4, │ │ │ │ +union nf_conntrack_man_proto { │ │ │ │ + __be16 all; │ │ │ │ + struct { │ │ │ │ + __be16 port; │ │ │ │ + } tcp; │ │ │ │ + struct { │ │ │ │ + __be16 port; │ │ │ │ + } udp; │ │ │ │ + struct { │ │ │ │ + __be16 id; │ │ │ │ + } icmp; │ │ │ │ + struct { │ │ │ │ + __be16 port; │ │ │ │ + } dccp; │ │ │ │ + struct { │ │ │ │ + __be16 port; │ │ │ │ + } sctp; │ │ │ │ + struct { │ │ │ │ + __be16 key; │ │ │ │ + } gre; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum kernfs_node_flag { │ │ │ │ - KERNFS_ACTIVATED = 16, │ │ │ │ - KERNFS_NS = 32, │ │ │ │ - KERNFS_HAS_SEQ_SHOW = 64, │ │ │ │ - KERNFS_HAS_MMAP = 128, │ │ │ │ - KERNFS_LOCKDEP = 256, │ │ │ │ - KERNFS_HIDDEN = 512, │ │ │ │ - KERNFS_SUICIDAL = 1024, │ │ │ │ - KERNFS_SUICIDED = 2048, │ │ │ │ - KERNFS_EMPTY_DIR = 4096, │ │ │ │ - KERNFS_HAS_RELEASE = 8192, │ │ │ │ - KERNFS_REMOVING = 16384, │ │ │ │ +struct nf_conntrack_man { │ │ │ │ + union nf_inet_addr u3; │ │ │ │ + union nf_conntrack_man_proto u; │ │ │ │ + u_int16_t l3num; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct simple_xattr { │ │ │ │ - struct rb_node rb_node; │ │ │ │ - char *name; │ │ │ │ - size_t size; │ │ │ │ - char value[0]; │ │ │ │ +struct nf_conntrack_tuple { │ │ │ │ + struct nf_conntrack_man src; │ │ │ │ + struct { │ │ │ │ + union nf_inet_addr u3; │ │ │ │ + union { │ │ │ │ + __be16 all; │ │ │ │ + struct { │ │ │ │ + __be16 port; │ │ │ │ + } tcp; │ │ │ │ + struct { │ │ │ │ + __be16 port; │ │ │ │ + } udp; │ │ │ │ + struct { │ │ │ │ + u_int8_t type; │ │ │ │ + u_int8_t code; │ │ │ │ + } icmp; │ │ │ │ + struct { │ │ │ │ + __be16 port; │ │ │ │ + } dccp; │ │ │ │ + struct { │ │ │ │ + __be16 port; │ │ │ │ + } sctp; │ │ │ │ + struct { │ │ │ │ + __be16 key; │ │ │ │ + } gre; │ │ │ │ + } u; │ │ │ │ + u_int8_t protonum; │ │ │ │ + struct {} __nfct_hash_offsetend; │ │ │ │ + u_int8_t dir; │ │ │ │ + } dst; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum inode_i_mutex_lock_class { │ │ │ │ - I_MUTEX_NORMAL = 0, │ │ │ │ - I_MUTEX_PARENT = 1, │ │ │ │ - I_MUTEX_CHILD = 2, │ │ │ │ - I_MUTEX_XATTR = 3, │ │ │ │ - I_MUTEX_NONDIR2 = 4, │ │ │ │ - I_MUTEX_PARENT2 = 5, │ │ │ │ +struct nf_conntrack_tuple_hash { │ │ │ │ + struct hlist_nulls_node hnnode; │ │ │ │ + struct nf_conntrack_tuple tuple; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*eventfs_callback)(const char *, umode_t *, void **, const struct file_operations **); │ │ │ │ +typedef u32 u_int32_t; │ │ │ │ │ │ │ │ -struct eventfs_entry { │ │ │ │ - const char *name; │ │ │ │ - eventfs_callback callback; │ │ │ │ -}; │ │ │ │ +typedef u64 u_int64_t; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TRACEFS_EVENT_INODE = 2, │ │ │ │ - TRACEFS_EVENT_TOP_INODE = 4, │ │ │ │ - TRACEFS_GID_PERM_SET = 8, │ │ │ │ - TRACEFS_UID_PERM_SET = 16, │ │ │ │ - TRACEFS_INSTANCE_INODE = 32, │ │ │ │ +struct nf_ct_dccp { │ │ │ │ + u_int8_t role[2]; │ │ │ │ + u_int8_t state; │ │ │ │ + u_int8_t last_pkt; │ │ │ │ + u_int8_t last_dir; │ │ │ │ + u_int64_t handshake_seq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tracefs_inode { │ │ │ │ - union { │ │ │ │ - struct inode vfs_inode; │ │ │ │ - struct callback_head rcu; │ │ │ │ - }; │ │ │ │ - struct list_head list; │ │ │ │ - long unsigned int flags; │ │ │ │ - void *private; │ │ │ │ +struct ip_ct_sctp { │ │ │ │ + enum sctp_conntrack state; │ │ │ │ + __be32 vtag[2]; │ │ │ │ + u8 init[2]; │ │ │ │ + u8 last_dir; │ │ │ │ + u8 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct eventfs_attr { │ │ │ │ - int mode; │ │ │ │ - kuid_t uid; │ │ │ │ - kgid_t gid; │ │ │ │ +struct ip_ct_tcp_state { │ │ │ │ + u_int32_t td_end; │ │ │ │ + u_int32_t td_maxend; │ │ │ │ + u_int32_t td_maxwin; │ │ │ │ + u_int32_t td_maxack; │ │ │ │ + u_int8_t td_scale; │ │ │ │ + u_int8_t flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct eventfs_inode { │ │ │ │ - union { │ │ │ │ - struct list_head list; │ │ │ │ - struct callback_head rcu; │ │ │ │ - }; │ │ │ │ - struct list_head children; │ │ │ │ - const struct eventfs_entry *entries; │ │ │ │ - const char *name; │ │ │ │ - struct dentry *events_dir; │ │ │ │ - struct eventfs_attr *entry_attrs; │ │ │ │ - void *data; │ │ │ │ - struct eventfs_attr attr; │ │ │ │ - struct kref kref; │ │ │ │ - unsigned int is_freed: 1; │ │ │ │ - unsigned int is_events: 1; │ │ │ │ - unsigned int nr_entries: 30; │ │ │ │ - unsigned int ino; │ │ │ │ +struct ip_ct_tcp { │ │ │ │ + struct ip_ct_tcp_state seen[2]; │ │ │ │ + u_int8_t state; │ │ │ │ + u_int8_t last_dir; │ │ │ │ + u_int8_t retrans; │ │ │ │ + u_int8_t last_index; │ │ │ │ + u_int32_t last_seq; │ │ │ │ + u_int32_t last_ack; │ │ │ │ + u_int32_t last_end; │ │ │ │ + u_int16_t last_win; │ │ │ │ + u_int8_t last_wscale; │ │ │ │ + u_int8_t last_flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tracefs_dir_ops { │ │ │ │ - int (*mkdir)(const char *); │ │ │ │ - int (*rmdir)(const char *); │ │ │ │ +struct nf_ct_udp { │ │ │ │ + long unsigned int stream_ts; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tracefs_mount_opts { │ │ │ │ - kuid_t uid; │ │ │ │ - kgid_t gid; │ │ │ │ - umode_t mode; │ │ │ │ - unsigned int opts; │ │ │ │ +struct nf_ct_gre { │ │ │ │ + unsigned int stream_timeout; │ │ │ │ + unsigned int timeout; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tracefs_fs_info { │ │ │ │ - struct tracefs_mount_opts mount_opts; │ │ │ │ +union nf_conntrack_proto { │ │ │ │ + struct nf_ct_dccp dccp; │ │ │ │ + struct ip_ct_sctp sctp; │ │ │ │ + struct ip_ct_tcp tcp; │ │ │ │ + struct nf_ct_udp udp; │ │ │ │ + struct nf_ct_gre gre; │ │ │ │ + unsigned int tmpl_padto; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef unsigned char Byte; │ │ │ │ - │ │ │ │ -typedef long unsigned int uLong; │ │ │ │ - │ │ │ │ -struct internal_state; │ │ │ │ +struct nf_ct_ext; │ │ │ │ │ │ │ │ -struct z_stream_s { │ │ │ │ - const Byte *next_in; │ │ │ │ - uLong avail_in; │ │ │ │ - uLong total_in; │ │ │ │ - Byte *next_out; │ │ │ │ - uLong avail_out; │ │ │ │ - uLong total_out; │ │ │ │ - char *msg; │ │ │ │ - struct internal_state *state; │ │ │ │ - void *workspace; │ │ │ │ - int data_type; │ │ │ │ - uLong adler; │ │ │ │ - uLong reserved; │ │ │ │ +struct nf_conn { │ │ │ │ + struct nf_conntrack ct_general; │ │ │ │ + spinlock_t lock; │ │ │ │ + u32 timeout; │ │ │ │ + struct nf_conntrack_zone zone; │ │ │ │ + struct nf_conntrack_tuple_hash tuplehash[2]; │ │ │ │ + long unsigned int status; │ │ │ │ + possible_net_t ct_net; │ │ │ │ + struct hlist_node nat_bysource; │ │ │ │ + struct {} __nfct_init_offset; │ │ │ │ + struct nf_conn *master; │ │ │ │ + u_int32_t mark; │ │ │ │ + u_int32_t secmark; │ │ │ │ + struct nf_ct_ext *ext; │ │ │ │ + union nf_conntrack_proto proto; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct internal_state { │ │ │ │ - int dummy; │ │ │ │ +struct nf_ct_hook { │ │ │ │ + int (*update)(struct net *, struct sk_buff *); │ │ │ │ + void (*destroy)(struct nf_conntrack *); │ │ │ │ + bool (*get_tuple_skb)(struct nf_conntrack_tuple *, const struct sk_buff *); │ │ │ │ + void (*attach)(struct sk_buff *, const struct sk_buff *); │ │ │ │ + void (*set_closing)(struct nf_conntrack *); │ │ │ │ + int (*confirm)(struct sk_buff *); │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct z_stream_s z_stream; │ │ │ │ - │ │ │ │ -typedef z_stream *z_streamp; │ │ │ │ +struct nfnl_ct_hook { │ │ │ │ + size_t (*build_size)(const struct nf_conn *); │ │ │ │ + int (*build)(struct sk_buff *, struct nf_conn *, enum ip_conntrack_info, u_int16_t, u_int16_t); │ │ │ │ + int (*parse)(const struct nlattr *, struct nf_conn *); │ │ │ │ + int (*attach_expect)(const struct nlattr *, struct nf_conn *, u32, u32); │ │ │ │ + void (*seq_adjust)(struct sk_buff *, struct nf_conn *, enum ip_conntrack_info, s32); │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef unsigned int __kernel_uid_t; │ │ │ │ +struct nf_defrag_hook { │ │ │ │ + struct module *owner; │ │ │ │ + int (*enable)(struct net *); │ │ │ │ + void (*disable)(struct net *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef unsigned int __kernel_gid_t; │ │ │ │ +struct nf_queue_entry; │ │ │ │ │ │ │ │ -struct ipc_perm { │ │ │ │ - __kernel_key_t key; │ │ │ │ - __kernel_uid_t uid; │ │ │ │ - __kernel_gid_t gid; │ │ │ │ - __kernel_uid_t cuid; │ │ │ │ - __kernel_gid_t cgid; │ │ │ │ - __kernel_mode_t mode; │ │ │ │ - short unsigned int seq; │ │ │ │ +struct nf_ipv6_ops { │ │ │ │ + void (*route_input)(struct sk_buff *); │ │ │ │ + int (*fragment)(struct net *, struct sock *, struct sk_buff *, int (*)(struct net *, struct sock *, struct sk_buff *)); │ │ │ │ + int (*reroute)(struct sk_buff *, const struct nf_queue_entry *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipc_params { │ │ │ │ - key_t key; │ │ │ │ - int flg; │ │ │ │ - union { │ │ │ │ - size_t size; │ │ │ │ - int nsems; │ │ │ │ - } u; │ │ │ │ +struct nf_queue_entry { │ │ │ │ + struct list_head list; │ │ │ │ + struct sk_buff *skb; │ │ │ │ + unsigned int id; │ │ │ │ + unsigned int hook_index; │ │ │ │ + struct net_device *physin; │ │ │ │ + struct net_device *physout; │ │ │ │ + struct nf_hook_state state; │ │ │ │ + u16 size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipc_ops { │ │ │ │ - int (*getnew)(struct ipc_namespace *, struct ipc_params *); │ │ │ │ - int (*associate)(struct kern_ipc_perm *, int); │ │ │ │ - int (*more_checks)(struct kern_ipc_perm *, struct ipc_params *); │ │ │ │ +struct offload_callbacks { │ │ │ │ + struct sk_buff * (*gso_segment)(struct sk_buff *, netdev_features_t); │ │ │ │ + struct sk_buff * (*gro_receive)(struct list_head *, struct sk_buff *); │ │ │ │ + int (*gro_complete)(struct sk_buff *, int); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipc_proc_iface { │ │ │ │ - const char *path; │ │ │ │ - const char *header; │ │ │ │ - int ids; │ │ │ │ - int (*show)(struct seq_file *, void *); │ │ │ │ +union tcp_word_hdr { │ │ │ │ + struct tcphdr hdr; │ │ │ │ + __be32 words[5]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipc_proc_iter { │ │ │ │ - struct ipc_namespace *ns; │ │ │ │ - struct pid_namespace *pid_ns; │ │ │ │ - struct ipc_proc_iface *iface; │ │ │ │ +enum { │ │ │ │ + TCP_FLAG_CWR = 32768, │ │ │ │ + TCP_FLAG_ECE = 16384, │ │ │ │ + TCP_FLAG_URG = 8192, │ │ │ │ + TCP_FLAG_ACK = 4096, │ │ │ │ + TCP_FLAG_PSH = 2048, │ │ │ │ + TCP_FLAG_RST = 1024, │ │ │ │ + TCP_FLAG_SYN = 512, │ │ │ │ + TCP_FLAG_FIN = 256, │ │ │ │ + TCP_RESERVED_BITS = 15, │ │ │ │ + TCP_DATA_OFFSET = 240, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netport_security_struct { │ │ │ │ - u32 sid; │ │ │ │ - u16 port; │ │ │ │ - u8 protocol; │ │ │ │ +struct napi_gro_cb { │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + void *frag0; │ │ │ │ + unsigned int frag0_len; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + struct sk_buff *last; │ │ │ │ + long unsigned int age; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + int data_offset; │ │ │ │ + u16 flush; │ │ │ │ + u16 flush_id; │ │ │ │ + u16 count; │ │ │ │ + u16 proto; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + u16 gro_remcsum_start; │ │ │ │ + u8 same_flow: 1; │ │ │ │ + u8 encap_mark: 1; │ │ │ │ + u8 csum_valid: 1; │ │ │ │ + u8 csum_cnt: 3; │ │ │ │ + u8 free: 2; │ │ │ │ + u8 is_ipv6: 1; │ │ │ │ + u8 is_fou: 1; │ │ │ │ + u8 is_atomic: 1; │ │ │ │ + u8 recursion_counter: 4; │ │ │ │ + u8 is_flist: 1; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + u16 gro_remcsum_start; │ │ │ │ + u8 same_flow: 1; │ │ │ │ + u8 encap_mark: 1; │ │ │ │ + u8 csum_valid: 1; │ │ │ │ + u8 csum_cnt: 3; │ │ │ │ + u8 free: 2; │ │ │ │ + u8 is_ipv6: 1; │ │ │ │ + u8 is_fou: 1; │ │ │ │ + u8 is_atomic: 1; │ │ │ │ + u8 recursion_counter: 4; │ │ │ │ + u8 is_flist: 1; │ │ │ │ + } zeroed; │ │ │ │ + }; │ │ │ │ + __wsum csum; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + u16 network_offset; │ │ │ │ + u16 inner_network_offset; │ │ │ │ + }; │ │ │ │ + u16 network_offsets[2]; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sel_netport_bkt { │ │ │ │ - int size; │ │ │ │ - struct list_head list; │ │ │ │ +struct net_offload { │ │ │ │ + struct offload_callbacks callbacks; │ │ │ │ + unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sel_netport { │ │ │ │ - struct netport_security_struct psec; │ │ │ │ - struct list_head list; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct fib_notifier_info { │ │ │ │ + int family; │ │ │ │ + struct netlink_ext_ack *extack; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pkey_security_struct { │ │ │ │ - u64 subnet_prefix; │ │ │ │ - u16 pkey; │ │ │ │ - u32 sid; │ │ │ │ +struct fib_rt_info { │ │ │ │ + struct fib_info *fi; │ │ │ │ + u32 tb_id; │ │ │ │ + __be32 dst; │ │ │ │ + int dst_len; │ │ │ │ + dscp_t dscp; │ │ │ │ + u8 type; │ │ │ │ + u8 offload: 1; │ │ │ │ + u8 trap: 1; │ │ │ │ + u8 offload_failed: 1; │ │ │ │ + u8 unused: 5; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sel_ib_pkey_bkt { │ │ │ │ - int size; │ │ │ │ - struct list_head list; │ │ │ │ +struct fib_nh_notifier_info { │ │ │ │ + struct fib_notifier_info info; │ │ │ │ + struct fib_nh *fib_nh; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sel_ib_pkey { │ │ │ │ - struct pkey_security_struct psec; │ │ │ │ - struct list_head list; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct ipv6_stub { │ │ │ │ + int (*ipv6_sock_mc_join)(struct sock *, int, const struct in6_addr *); │ │ │ │ + int (*ipv6_sock_mc_drop)(struct sock *, int, const struct in6_addr *); │ │ │ │ + struct dst_entry * (*ipv6_dst_lookup_flow)(struct net *, const struct sock *, struct flowi6 *, const struct in6_addr *); │ │ │ │ + int (*ipv6_route_input)(struct sk_buff *); │ │ │ │ + struct fib6_table * (*fib6_get_table)(struct net *, u32); │ │ │ │ + int (*fib6_lookup)(struct net *, int, struct flowi6 *, struct fib6_result *, int); │ │ │ │ + int (*fib6_table_lookup)(struct net *, struct fib6_table *, int, struct flowi6 *, struct fib6_result *, int); │ │ │ │ + void (*fib6_select_path)(const struct net *, struct fib6_result *, struct flowi6 *, int, bool, const struct sk_buff *, int); │ │ │ │ + u32 (*ip6_mtu_from_fib6)(const struct fib6_result *, const struct in6_addr *, const struct in6_addr *); │ │ │ │ + int (*fib6_nh_init)(struct net *, struct fib6_nh *, struct fib6_config *, gfp_t, struct netlink_ext_ack *); │ │ │ │ + void (*fib6_nh_release)(struct fib6_nh *); │ │ │ │ + void (*fib6_nh_release_dsts)(struct fib6_nh *); │ │ │ │ + void (*fib6_update_sernum)(struct net *, struct fib6_info *); │ │ │ │ + int (*ip6_del_rt)(struct net *, struct fib6_info *, bool); │ │ │ │ + void (*fib6_rt_update)(struct net *, struct fib6_info *, struct nl_info *); │ │ │ │ + void (*udpv6_encap_enable)(); │ │ │ │ + void (*ndisc_send_na)(struct net_device *, const struct in6_addr *, const struct in6_addr *, bool, bool, bool, bool); │ │ │ │ + void (*xfrm6_local_rxpmtu)(struct sk_buff *, u32); │ │ │ │ + int (*xfrm6_udp_encap_rcv)(struct sock *, struct sk_buff *); │ │ │ │ + struct sk_buff * (*xfrm6_gro_udp_encap_rcv)(struct sock *, struct list_head *, struct sk_buff *); │ │ │ │ + int (*xfrm6_rcv_encap)(struct sk_buff *, int, __be32, int); │ │ │ │ + struct neigh_table *nd_tbl; │ │ │ │ + int (*ipv6_fragment)(struct net *, struct sock *, struct sk_buff *, int (*)(struct net *, struct sock *, struct sk_buff *)); │ │ │ │ + struct net_device * (*ipv6_dev_find)(struct net *, const struct in6_addr *, struct net_device *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sockaddr_un { │ │ │ │ - __kernel_sa_family_t sun_family; │ │ │ │ - char sun_path[108]; │ │ │ │ +struct fib_alias { │ │ │ │ + struct hlist_node fa_list; │ │ │ │ + struct fib_info *fa_info; │ │ │ │ + dscp_t fa_dscp; │ │ │ │ + u8 fa_type; │ │ │ │ + u8 fa_state; │ │ │ │ + u8 fa_slen; │ │ │ │ + u32 tb_id; │ │ │ │ + s16 fa_default; │ │ │ │ + u8 offload; │ │ │ │ + u8 trap; │ │ │ │ + u8 offload_failed; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct unix_address { │ │ │ │ - refcount_t refcnt; │ │ │ │ - int len; │ │ │ │ - struct sockaddr_un name[0]; │ │ │ │ +struct fib_prop { │ │ │ │ + int error; │ │ │ │ + u8 scope; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scm_stat { │ │ │ │ - atomic_t nr_fds; │ │ │ │ +struct rhltable { │ │ │ │ + struct rhashtable ht; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct unix_sock { │ │ │ │ - struct sock sk; │ │ │ │ - struct unix_address *addr; │ │ │ │ - struct path path; │ │ │ │ - struct mutex iolock; │ │ │ │ - struct mutex bindlock; │ │ │ │ - struct sock *peer; │ │ │ │ - struct list_head link; │ │ │ │ - long unsigned int inflight; │ │ │ │ - spinlock_t lock; │ │ │ │ - long unsigned int gc_flags; │ │ │ │ - struct socket_wq peer_wq; │ │ │ │ - wait_queue_entry_t peer_wake; │ │ │ │ - struct scm_stat scm_stat; │ │ │ │ - struct sk_buff *oob_skb; │ │ │ │ - long: 64; │ │ │ │ +struct rta_mfc_stats { │ │ │ │ + __u64 mfcs_packets; │ │ │ │ + __u64 mfcs_bytes; │ │ │ │ + __u64 mfcs_wrong_if; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dccp_hdr { │ │ │ │ - __be16 dccph_sport; │ │ │ │ - __be16 dccph_dport; │ │ │ │ - __u8 dccph_doff; │ │ │ │ - __u8 dccph_cscov: 4; │ │ │ │ - __u8 dccph_ccval: 4; │ │ │ │ - __sum16 dccph_checksum; │ │ │ │ - __u8 dccph_x: 1; │ │ │ │ - __u8 dccph_type: 4; │ │ │ │ - __u8 dccph_reserved: 3; │ │ │ │ - __u8 dccph_seq2; │ │ │ │ - __be16 dccph_seq; │ │ │ │ +struct vif_device { │ │ │ │ + struct net_device *dev; │ │ │ │ + netdevice_tracker dev_tracker; │ │ │ │ + long unsigned int bytes_in; │ │ │ │ + long unsigned int bytes_out; │ │ │ │ + long unsigned int pkt_in; │ │ │ │ + long unsigned int pkt_out; │ │ │ │ + long unsigned int rate_limit; │ │ │ │ + unsigned char threshold; │ │ │ │ + short unsigned int flags; │ │ │ │ + int link; │ │ │ │ + struct netdev_phys_item_id dev_parent_id; │ │ │ │ + __be32 local; │ │ │ │ + __be32 remote; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctphdr { │ │ │ │ - __be16 source; │ │ │ │ - __be16 dest; │ │ │ │ - __be32 vtag; │ │ │ │ - __le32 checksum; │ │ │ │ +struct vif_entry_notifier_info { │ │ │ │ + struct fib_notifier_info info; │ │ │ │ + struct net_device *dev; │ │ │ │ + short unsigned int vif_index; │ │ │ │ + short unsigned int vif_flags; │ │ │ │ + u32 tb_id; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - FOLL_WRITE = 1, │ │ │ │ - FOLL_GET = 2, │ │ │ │ - FOLL_DUMP = 4, │ │ │ │ - FOLL_FORCE = 8, │ │ │ │ - FOLL_NOWAIT = 16, │ │ │ │ - FOLL_NOFAULT = 32, │ │ │ │ - FOLL_HWPOISON = 64, │ │ │ │ - FOLL_ANON = 128, │ │ │ │ - FOLL_LONGTERM = 256, │ │ │ │ - FOLL_SPLIT_PMD = 512, │ │ │ │ - FOLL_PCI_P2PDMA = 1024, │ │ │ │ - FOLL_INTERRUPTIBLE = 2048, │ │ │ │ - FOLL_HONOR_NUMA_FAULT = 4096, │ │ │ │ + MFC_STATIC = 1, │ │ │ │ + MFC_OFFLOAD = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tomoyo_transition_type { │ │ │ │ - TOMOYO_TRANSITION_CONTROL_NO_RESET = 0, │ │ │ │ - TOMOYO_TRANSITION_CONTROL_RESET = 1, │ │ │ │ - TOMOYO_TRANSITION_CONTROL_NO_INITIALIZE = 2, │ │ │ │ - TOMOYO_TRANSITION_CONTROL_INITIALIZE = 3, │ │ │ │ - TOMOYO_TRANSITION_CONTROL_NO_KEEP = 4, │ │ │ │ - TOMOYO_TRANSITION_CONTROL_KEEP = 5, │ │ │ │ - TOMOYO_MAX_TRANSITION_TYPE = 6, │ │ │ │ +struct mr_mfc { │ │ │ │ + struct rhlist_head mnode; │ │ │ │ + short unsigned int mfc_parent; │ │ │ │ + int mfc_flags; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + long unsigned int expires; │ │ │ │ + struct sk_buff_head unresolved; │ │ │ │ + } unres; │ │ │ │ + struct { │ │ │ │ + long unsigned int last_assert; │ │ │ │ + int minvif; │ │ │ │ + int maxvif; │ │ │ │ + long unsigned int bytes; │ │ │ │ + long unsigned int pkt; │ │ │ │ + long unsigned int wrong_if; │ │ │ │ + long unsigned int lastuse; │ │ │ │ + unsigned char ttls[32]; │ │ │ │ + refcount_t refcount; │ │ │ │ + } res; │ │ │ │ + } mfc_un; │ │ │ │ + struct list_head list; │ │ │ │ + struct callback_head rcu; │ │ │ │ + void (*free)(struct callback_head *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tomoyo_acl_entry_type_index { │ │ │ │ - TOMOYO_TYPE_PATH_ACL = 0, │ │ │ │ - TOMOYO_TYPE_PATH2_ACL = 1, │ │ │ │ - TOMOYO_TYPE_PATH_NUMBER_ACL = 2, │ │ │ │ - TOMOYO_TYPE_MKDEV_ACL = 3, │ │ │ │ - TOMOYO_TYPE_MOUNT_ACL = 4, │ │ │ │ - TOMOYO_TYPE_INET_ACL = 5, │ │ │ │ - TOMOYO_TYPE_UNIX_ACL = 6, │ │ │ │ - TOMOYO_TYPE_ENV_ACL = 7, │ │ │ │ - TOMOYO_TYPE_MANUAL_TASK_ACL = 8, │ │ │ │ +struct mfc_entry_notifier_info { │ │ │ │ + struct fib_notifier_info info; │ │ │ │ + struct mr_mfc *mfc; │ │ │ │ + u32 tb_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tomoyo_policy_stat_type { │ │ │ │ - TOMOYO_STAT_POLICY_UPDATES = 0, │ │ │ │ - TOMOYO_STAT_POLICY_LEARNING = 1, │ │ │ │ - TOMOYO_STAT_POLICY_PERMISSIVE = 2, │ │ │ │ - TOMOYO_STAT_POLICY_ENFORCING = 3, │ │ │ │ - TOMOYO_MAX_POLICY_STAT = 4, │ │ │ │ +struct mr_table_ops { │ │ │ │ + const struct rhashtable_params *rht_params; │ │ │ │ + void *cmparg_any; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_name_union { │ │ │ │ - const struct tomoyo_path_info *filename; │ │ │ │ - struct tomoyo_group *group; │ │ │ │ +struct mr_table { │ │ │ │ + struct list_head list; │ │ │ │ + possible_net_t net; │ │ │ │ + struct mr_table_ops ops; │ │ │ │ + u32 id; │ │ │ │ + struct sock *mroute_sk; │ │ │ │ + struct timer_list ipmr_expire_timer; │ │ │ │ + struct list_head mfc_unres_queue; │ │ │ │ + struct vif_device vif_table[32]; │ │ │ │ + struct rhltable mfc_hash; │ │ │ │ + struct list_head mfc_cache_list; │ │ │ │ + int maxvif; │ │ │ │ + atomic_t cache_resolve_queue_len; │ │ │ │ + bool mroute_do_assert; │ │ │ │ + bool mroute_do_pim; │ │ │ │ + bool mroute_do_wrvifwhole; │ │ │ │ + int mroute_reg_vif_num; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_path_acl { │ │ │ │ - struct tomoyo_acl_info head; │ │ │ │ - u16 perm; │ │ │ │ - struct tomoyo_name_union name; │ │ │ │ +struct mr_vif_iter { │ │ │ │ + struct seq_net_private p; │ │ │ │ + struct mr_table *mrt; │ │ │ │ + int ct; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_transition_control { │ │ │ │ - struct tomoyo_acl_head head; │ │ │ │ - u8 type; │ │ │ │ - bool is_last_name; │ │ │ │ - const struct tomoyo_path_info *domainname; │ │ │ │ - const struct tomoyo_path_info *program; │ │ │ │ +struct mr_mfc_iter { │ │ │ │ + struct seq_net_private p; │ │ │ │ + struct mr_table *mrt; │ │ │ │ + struct list_head *cache; │ │ │ │ + spinlock_t *lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_aggregator { │ │ │ │ - struct tomoyo_acl_head head; │ │ │ │ - const struct tomoyo_path_info *original_name; │ │ │ │ - const struct tomoyo_path_info *aggregated_name; │ │ │ │ +struct bpf_struct_ops { │ │ │ │ + const struct bpf_verifier_ops *verifier_ops; │ │ │ │ + int (*init)(struct btf *); │ │ │ │ + int (*check_member)(const struct btf_type *, const struct btf_member *, const struct bpf_prog *); │ │ │ │ + int (*init_member)(const struct btf_type *, const struct btf_member *, void *, const void *); │ │ │ │ + int (*reg)(void *); │ │ │ │ + void (*unreg)(void *); │ │ │ │ + int (*update)(void *, void *); │ │ │ │ + int (*validate)(void *); │ │ │ │ + const struct btf_type *type; │ │ │ │ + const struct btf_type *value_type; │ │ │ │ + const char *name; │ │ │ │ + struct btf_func_model func_models[64]; │ │ │ │ + u32 type_id; │ │ │ │ + u32 value_id; │ │ │ │ + void *cfi_stubs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_task { │ │ │ │ - struct tomoyo_domain_info *domain_info; │ │ │ │ - struct tomoyo_domain_info *old_domain_info; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_tcp_send_ack)(struct tcp_sock *, u32); │ │ │ │ │ │ │ │ -struct tpm_digest { │ │ │ │ - u16 alg_id; │ │ │ │ - u8 digest[64]; │ │ │ │ +struct sk_psock_progs { │ │ │ │ + struct bpf_prog *msg_parser; │ │ │ │ + struct bpf_prog *stream_parser; │ │ │ │ + struct bpf_prog *stream_verdict; │ │ │ │ + struct bpf_prog *skb_verdict; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ima_max_digest_data { │ │ │ │ - struct ima_digest_data hdr; │ │ │ │ - u8 digest[64]; │ │ │ │ +struct strp_stats { │ │ │ │ + long long unsigned int msgs; │ │ │ │ + long long unsigned int bytes; │ │ │ │ + unsigned int mem_fail; │ │ │ │ + unsigned int need_more_hdr; │ │ │ │ + unsigned int msg_too_big; │ │ │ │ + unsigned int msg_timeouts; │ │ │ │ + unsigned int bad_hdr_len; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ima_show_type { │ │ │ │ - IMA_SHOW_BINARY = 0, │ │ │ │ - IMA_SHOW_BINARY_NO_FIELD_LEN = 1, │ │ │ │ - IMA_SHOW_BINARY_OLD_STRING_FMT = 2, │ │ │ │ - IMA_SHOW_ASCII = 3, │ │ │ │ -}; │ │ │ │ +struct strparser; │ │ │ │ │ │ │ │ -struct modsig; │ │ │ │ +struct strp_callbacks { │ │ │ │ + int (*parse_msg)(struct strparser *, struct sk_buff *); │ │ │ │ + void (*rcv_msg)(struct strparser *, struct sk_buff *); │ │ │ │ + int (*read_sock_done)(struct strparser *, int); │ │ │ │ + void (*abort_parser)(struct strparser *, int); │ │ │ │ + void (*lock)(struct strparser *); │ │ │ │ + void (*unlock)(struct strparser *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ima_event_data { │ │ │ │ - struct integrity_iint_cache *iint; │ │ │ │ - struct file *file; │ │ │ │ - const unsigned char *filename; │ │ │ │ - struct evm_ima_xattr_data *xattr_value; │ │ │ │ - int xattr_len; │ │ │ │ - const struct modsig *modsig; │ │ │ │ - const char *violation; │ │ │ │ - const void *buf; │ │ │ │ - int buf_len; │ │ │ │ +struct strparser { │ │ │ │ + struct sock *sk; │ │ │ │ + u32 stopped: 1; │ │ │ │ + u32 paused: 1; │ │ │ │ + u32 aborted: 1; │ │ │ │ + u32 interrupted: 1; │ │ │ │ + u32 unrecov_intr: 1; │ │ │ │ + struct sk_buff **skb_nextp; │ │ │ │ + struct sk_buff *skb_head; │ │ │ │ + unsigned int need_bytes; │ │ │ │ + struct delayed_work msg_timer_work; │ │ │ │ + struct work_struct work; │ │ │ │ + struct strp_stats stats; │ │ │ │ + struct strp_callbacks cb; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ima_field_data { │ │ │ │ - u8 *data; │ │ │ │ +struct sk_psock_work_state { │ │ │ │ u32 len; │ │ │ │ + u32 off; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ima_template_field { │ │ │ │ - const char field_id[16]; │ │ │ │ - int (*field_init)(struct ima_event_data *, struct ima_field_data *); │ │ │ │ - void (*field_show)(struct seq_file *, enum ima_show_type, struct ima_field_data *); │ │ │ │ -}; │ │ │ │ +struct sk_msg; │ │ │ │ │ │ │ │ -struct ima_template_desc { │ │ │ │ - struct list_head list; │ │ │ │ - char *name; │ │ │ │ - char *fmt; │ │ │ │ - int num_fields; │ │ │ │ - const struct ima_template_field **fields; │ │ │ │ +struct sk_psock { │ │ │ │ + struct sock *sk; │ │ │ │ + struct sock *sk_redir; │ │ │ │ + u32 apply_bytes; │ │ │ │ + u32 cork_bytes; │ │ │ │ + u32 eval; │ │ │ │ + bool redir_ingress; │ │ │ │ + struct sk_msg *cork; │ │ │ │ + struct sk_psock_progs progs; │ │ │ │ + struct strparser strp; │ │ │ │ + struct sk_buff_head ingress_skb; │ │ │ │ + struct list_head ingress_msg; │ │ │ │ + spinlock_t ingress_lock; │ │ │ │ + long unsigned int state; │ │ │ │ + struct list_head link; │ │ │ │ + spinlock_t link_lock; │ │ │ │ + refcount_t refcnt; │ │ │ │ + void (*saved_unhash)(struct sock *); │ │ │ │ + void (*saved_destroy)(struct sock *); │ │ │ │ + void (*saved_close)(struct sock *, long int); │ │ │ │ + void (*saved_write_space)(struct sock *); │ │ │ │ + void (*saved_data_ready)(struct sock *); │ │ │ │ + int (*psock_update_sk_prot)(struct sock *, struct sk_psock *, bool); │ │ │ │ + struct proto *sk_proto; │ │ │ │ + struct mutex work_mutex; │ │ │ │ + struct sk_psock_work_state work_state; │ │ │ │ + struct delayed_work work; │ │ │ │ + struct sock *sk_pair; │ │ │ │ + struct rcu_work rwork; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ima_template_entry { │ │ │ │ - int pcr; │ │ │ │ - struct tpm_digest *digests; │ │ │ │ - struct ima_template_desc *template_desc; │ │ │ │ - u32 template_data_len; │ │ │ │ - struct ima_field_data template_data[0]; │ │ │ │ +struct sk_msg_sg { │ │ │ │ + u32 start; │ │ │ │ + u32 curr; │ │ │ │ + u32 end; │ │ │ │ + u32 size; │ │ │ │ + u32 copybreak; │ │ │ │ + long unsigned int copy[1]; │ │ │ │ + struct scatterlist data[19]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ima_h_table { │ │ │ │ - atomic_long_t len; │ │ │ │ - atomic_long_t violations; │ │ │ │ - struct hlist_head queue[1024]; │ │ │ │ +struct sk_msg { │ │ │ │ + struct sk_msg_sg sg; │ │ │ │ + void *data; │ │ │ │ + void *data_end; │ │ │ │ + u32 apply_bytes; │ │ │ │ + u32 cork_bytes; │ │ │ │ + u32 flags; │ │ │ │ + struct sk_buff *skb; │ │ │ │ + struct sock *sk_redir; │ │ │ │ + struct sock *sk; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kpp_request { │ │ │ │ - struct crypto_async_request base; │ │ │ │ - struct scatterlist *src; │ │ │ │ - struct scatterlist *dst; │ │ │ │ - unsigned int src_len; │ │ │ │ - unsigned int dst_len; │ │ │ │ - void *__ctx[0]; │ │ │ │ +enum { │ │ │ │ + IF_OPER_UNKNOWN = 0, │ │ │ │ + IF_OPER_NOTPRESENT = 1, │ │ │ │ + IF_OPER_DOWN = 2, │ │ │ │ + IF_OPER_LOWERLAYERDOWN = 3, │ │ │ │ + IF_OPER_TESTING = 4, │ │ │ │ + IF_OPER_DORMANT = 5, │ │ │ │ + IF_OPER_UP = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_kpp { │ │ │ │ - unsigned int reqsize; │ │ │ │ - struct crypto_tfm base; │ │ │ │ +enum { │ │ │ │ + IFLA_UNSPEC = 0, │ │ │ │ + IFLA_ADDRESS = 1, │ │ │ │ + IFLA_BROADCAST = 2, │ │ │ │ + IFLA_IFNAME = 3, │ │ │ │ + IFLA_MTU = 4, │ │ │ │ + IFLA_LINK = 5, │ │ │ │ + IFLA_QDISC = 6, │ │ │ │ + IFLA_STATS = 7, │ │ │ │ + IFLA_COST = 8, │ │ │ │ + IFLA_PRIORITY = 9, │ │ │ │ + IFLA_MASTER = 10, │ │ │ │ + IFLA_WIRELESS = 11, │ │ │ │ + IFLA_PROTINFO = 12, │ │ │ │ + IFLA_TXQLEN = 13, │ │ │ │ + IFLA_MAP = 14, │ │ │ │ + IFLA_WEIGHT = 15, │ │ │ │ + IFLA_OPERSTATE = 16, │ │ │ │ + IFLA_LINKMODE = 17, │ │ │ │ + IFLA_LINKINFO = 18, │ │ │ │ + IFLA_NET_NS_PID = 19, │ │ │ │ + IFLA_IFALIAS = 20, │ │ │ │ + IFLA_NUM_VF = 21, │ │ │ │ + IFLA_VFINFO_LIST = 22, │ │ │ │ + IFLA_STATS64 = 23, │ │ │ │ + IFLA_VF_PORTS = 24, │ │ │ │ + IFLA_PORT_SELF = 25, │ │ │ │ + IFLA_AF_SPEC = 26, │ │ │ │ + IFLA_GROUP = 27, │ │ │ │ + IFLA_NET_NS_FD = 28, │ │ │ │ + IFLA_EXT_MASK = 29, │ │ │ │ + IFLA_PROMISCUITY = 30, │ │ │ │ + IFLA_NUM_TX_QUEUES = 31, │ │ │ │ + IFLA_NUM_RX_QUEUES = 32, │ │ │ │ + IFLA_CARRIER = 33, │ │ │ │ + IFLA_PHYS_PORT_ID = 34, │ │ │ │ + IFLA_CARRIER_CHANGES = 35, │ │ │ │ + IFLA_PHYS_SWITCH_ID = 36, │ │ │ │ + IFLA_LINK_NETNSID = 37, │ │ │ │ + IFLA_PHYS_PORT_NAME = 38, │ │ │ │ + IFLA_PROTO_DOWN = 39, │ │ │ │ + IFLA_GSO_MAX_SEGS = 40, │ │ │ │ + IFLA_GSO_MAX_SIZE = 41, │ │ │ │ + IFLA_PAD = 42, │ │ │ │ + IFLA_XDP = 43, │ │ │ │ + IFLA_EVENT = 44, │ │ │ │ + IFLA_NEW_NETNSID = 45, │ │ │ │ + IFLA_IF_NETNSID = 46, │ │ │ │ + IFLA_TARGET_NETNSID = 46, │ │ │ │ + IFLA_CARRIER_UP_COUNT = 47, │ │ │ │ + IFLA_CARRIER_DOWN_COUNT = 48, │ │ │ │ + IFLA_NEW_IFINDEX = 49, │ │ │ │ + IFLA_MIN_MTU = 50, │ │ │ │ + IFLA_MAX_MTU = 51, │ │ │ │ + IFLA_PROP_LIST = 52, │ │ │ │ + IFLA_ALT_IFNAME = 53, │ │ │ │ + IFLA_PERM_ADDRESS = 54, │ │ │ │ + IFLA_PROTO_DOWN_REASON = 55, │ │ │ │ + IFLA_PARENT_DEV_NAME = 56, │ │ │ │ + IFLA_PARENT_DEV_BUS_NAME = 57, │ │ │ │ + IFLA_GRO_MAX_SIZE = 58, │ │ │ │ + IFLA_TSO_MAX_SIZE = 59, │ │ │ │ + IFLA_TSO_MAX_SEGS = 60, │ │ │ │ + IFLA_ALLMULTI = 61, │ │ │ │ + IFLA_DEVLINK_PORT = 62, │ │ │ │ + IFLA_GSO_IPV4_MAX_SIZE = 63, │ │ │ │ + IFLA_GRO_IPV4_MAX_SIZE = 64, │ │ │ │ + IFLA_DPLL_PIN = 65, │ │ │ │ + __IFLA_MAX = 66, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kpp_alg { │ │ │ │ - int (*set_secret)(struct crypto_kpp *, const void *, unsigned int); │ │ │ │ - int (*generate_public_key)(struct kpp_request *); │ │ │ │ - int (*compute_shared_secret)(struct kpp_request *); │ │ │ │ - unsigned int (*max_size)(struct crypto_kpp *); │ │ │ │ - int (*init)(struct crypto_kpp *); │ │ │ │ - void (*exit)(struct crypto_kpp *); │ │ │ │ - struct crypto_alg base; │ │ │ │ +enum { │ │ │ │ + IFLA_INET6_UNSPEC = 0, │ │ │ │ + IFLA_INET6_FLAGS = 1, │ │ │ │ + IFLA_INET6_CONF = 2, │ │ │ │ + IFLA_INET6_STATS = 3, │ │ │ │ + IFLA_INET6_MCAST = 4, │ │ │ │ + IFLA_INET6_CACHEINFO = 5, │ │ │ │ + IFLA_INET6_ICMP6STATS = 6, │ │ │ │ + IFLA_INET6_TOKEN = 7, │ │ │ │ + IFLA_INET6_ADDR_GEN_MODE = 8, │ │ │ │ + IFLA_INET6_RA_MTU = 9, │ │ │ │ + __IFLA_INET6_MAX = 10, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dh { │ │ │ │ - const void *key; │ │ │ │ - const void *p; │ │ │ │ - const void *g; │ │ │ │ - unsigned int key_size; │ │ │ │ - unsigned int p_size; │ │ │ │ - unsigned int g_size; │ │ │ │ +enum in6_addr_gen_mode { │ │ │ │ + IN6_ADDR_GEN_MODE_EUI64 = 0, │ │ │ │ + IN6_ADDR_GEN_MODE_NONE = 1, │ │ │ │ + IN6_ADDR_GEN_MODE_STABLE_PRIVACY = 2, │ │ │ │ + IN6_ADDR_GEN_MODE_RANDOM = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dh_ctx { │ │ │ │ - MPI p; │ │ │ │ - MPI g; │ │ │ │ - MPI xa; │ │ │ │ +struct ifla_cacheinfo { │ │ │ │ + __u32 max_reasm_len; │ │ │ │ + __u32 tstamp; │ │ │ │ + __u32 reachable_time; │ │ │ │ + __u32 retrans_time; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct chksum_ctx { │ │ │ │ - u32 key; │ │ │ │ +struct netdev_notifier_change_info { │ │ │ │ + struct netdev_notifier_info info; │ │ │ │ + unsigned int flags_changed; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct chksum_desc_ctx { │ │ │ │ - u32 crc; │ │ │ │ +struct ifaddrmsg { │ │ │ │ + __u8 ifa_family; │ │ │ │ + __u8 ifa_prefixlen; │ │ │ │ + __u8 ifa_flags; │ │ │ │ + __u8 ifa_scope; │ │ │ │ + __u32 ifa_index; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct chksum_desc_ctx___2 { │ │ │ │ - __u16 crc; │ │ │ │ +enum { │ │ │ │ + IFA_UNSPEC = 0, │ │ │ │ + IFA_ADDRESS = 1, │ │ │ │ + IFA_LOCAL = 2, │ │ │ │ + IFA_LABEL = 3, │ │ │ │ + IFA_BROADCAST = 4, │ │ │ │ + IFA_ANYCAST = 5, │ │ │ │ + IFA_CACHEINFO = 6, │ │ │ │ + IFA_MULTICAST = 7, │ │ │ │ + IFA_FLAGS = 8, │ │ │ │ + IFA_RT_PRIORITY = 9, │ │ │ │ + IFA_TARGET_NETNSID = 10, │ │ │ │ + IFA_PROTO = 11, │ │ │ │ + __IFA_MAX = 12, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum OID { │ │ │ │ - OID_id_dsa_with_sha1 = 0, │ │ │ │ - OID_id_dsa = 1, │ │ │ │ - OID_id_ecPublicKey = 2, │ │ │ │ - OID_id_prime192v1 = 3, │ │ │ │ - OID_id_prime256v1 = 4, │ │ │ │ - OID_id_ecdsa_with_sha1 = 5, │ │ │ │ - OID_id_ecdsa_with_sha224 = 6, │ │ │ │ - OID_id_ecdsa_with_sha256 = 7, │ │ │ │ - OID_id_ecdsa_with_sha384 = 8, │ │ │ │ - OID_id_ecdsa_with_sha512 = 9, │ │ │ │ - OID_rsaEncryption = 10, │ │ │ │ - OID_sha1WithRSAEncryption = 11, │ │ │ │ - OID_sha256WithRSAEncryption = 12, │ │ │ │ - OID_sha384WithRSAEncryption = 13, │ │ │ │ - OID_sha512WithRSAEncryption = 14, │ │ │ │ - OID_sha224WithRSAEncryption = 15, │ │ │ │ - OID_data = 16, │ │ │ │ - OID_signed_data = 17, │ │ │ │ - OID_email_address = 18, │ │ │ │ - OID_contentType = 19, │ │ │ │ - OID_messageDigest = 20, │ │ │ │ - OID_signingTime = 21, │ │ │ │ - OID_smimeCapabilites = 22, │ │ │ │ - OID_smimeAuthenticatedAttrs = 23, │ │ │ │ - OID_mskrb5 = 24, │ │ │ │ - OID_krb5 = 25, │ │ │ │ - OID_krb5u2u = 26, │ │ │ │ - OID_msIndirectData = 27, │ │ │ │ - OID_msStatementType = 28, │ │ │ │ - OID_msSpOpusInfo = 29, │ │ │ │ - OID_msPeImageDataObjId = 30, │ │ │ │ - OID_msIndividualSPKeyPurpose = 31, │ │ │ │ - OID_msOutlookExpress = 32, │ │ │ │ - OID_ntlmssp = 33, │ │ │ │ - OID_negoex = 34, │ │ │ │ - OID_spnego = 35, │ │ │ │ - OID_IAKerb = 36, │ │ │ │ - OID_PKU2U = 37, │ │ │ │ - OID_Scram = 38, │ │ │ │ - OID_certAuthInfoAccess = 39, │ │ │ │ - OID_sha1 = 40, │ │ │ │ - OID_id_ansip384r1 = 41, │ │ │ │ - OID_sha256 = 42, │ │ │ │ - OID_sha384 = 43, │ │ │ │ - OID_sha512 = 44, │ │ │ │ - OID_sha224 = 45, │ │ │ │ - OID_commonName = 46, │ │ │ │ - OID_surname = 47, │ │ │ │ - OID_countryName = 48, │ │ │ │ - OID_locality = 49, │ │ │ │ - OID_stateOrProvinceName = 50, │ │ │ │ - OID_organizationName = 51, │ │ │ │ - OID_organizationUnitName = 52, │ │ │ │ - OID_title = 53, │ │ │ │ - OID_description = 54, │ │ │ │ - OID_name = 55, │ │ │ │ - OID_givenName = 56, │ │ │ │ - OID_initials = 57, │ │ │ │ - OID_generationalQualifier = 58, │ │ │ │ - OID_subjectKeyIdentifier = 59, │ │ │ │ - OID_keyUsage = 60, │ │ │ │ - OID_subjectAltName = 61, │ │ │ │ - OID_issuerAltName = 62, │ │ │ │ - OID_basicConstraints = 63, │ │ │ │ - OID_crlDistributionPoints = 64, │ │ │ │ - OID_certPolicies = 65, │ │ │ │ - OID_authorityKeyIdentifier = 66, │ │ │ │ - OID_extKeyUsage = 67, │ │ │ │ - OID_NetlogonMechanism = 68, │ │ │ │ - OID_appleLocalKdcSupported = 69, │ │ │ │ - OID_gostCPSignA = 70, │ │ │ │ - OID_gostCPSignB = 71, │ │ │ │ - OID_gostCPSignC = 72, │ │ │ │ - OID_gost2012PKey256 = 73, │ │ │ │ - OID_gost2012PKey512 = 74, │ │ │ │ - OID_gost2012Digest256 = 75, │ │ │ │ - OID_gost2012Digest512 = 76, │ │ │ │ - OID_gost2012Signature256 = 77, │ │ │ │ - OID_gost2012Signature512 = 78, │ │ │ │ - OID_gostTC26Sign256A = 79, │ │ │ │ - OID_gostTC26Sign256B = 80, │ │ │ │ - OID_gostTC26Sign256C = 81, │ │ │ │ - OID_gostTC26Sign256D = 82, │ │ │ │ - OID_gostTC26Sign512A = 83, │ │ │ │ - OID_gostTC26Sign512B = 84, │ │ │ │ - OID_gostTC26Sign512C = 85, │ │ │ │ - OID_sm2 = 86, │ │ │ │ - OID_sm3 = 87, │ │ │ │ - OID_SM2_with_SM3 = 88, │ │ │ │ - OID_sm3WithRSAEncryption = 89, │ │ │ │ - OID_TPMLoadableKey = 90, │ │ │ │ - OID_TPMImportableKey = 91, │ │ │ │ - OID_TPMSealedData = 92, │ │ │ │ - OID_sha3_256 = 93, │ │ │ │ - OID_sha3_384 = 94, │ │ │ │ - OID_sha3_512 = 95, │ │ │ │ - OID_id_ecdsa_with_sha3_256 = 96, │ │ │ │ - OID_id_ecdsa_with_sha3_384 = 97, │ │ │ │ - OID_id_ecdsa_with_sha3_512 = 98, │ │ │ │ - OID_id_rsassa_pkcs1_v1_5_with_sha3_256 = 99, │ │ │ │ - OID_id_rsassa_pkcs1_v1_5_with_sha3_384 = 100, │ │ │ │ - OID_id_rsassa_pkcs1_v1_5_with_sha3_512 = 101, │ │ │ │ - OID__NR = 102, │ │ │ │ +struct ifa_cacheinfo { │ │ │ │ + __u32 ifa_prefered; │ │ │ │ + __u32 ifa_valid; │ │ │ │ + __u32 cstamp; │ │ │ │ + __u32 tstamp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct public_key { │ │ │ │ - void *key; │ │ │ │ - u32 keylen; │ │ │ │ - enum OID algo; │ │ │ │ - void *params; │ │ │ │ - u32 paramlen; │ │ │ │ - bool key_is_private; │ │ │ │ - const char *id_type; │ │ │ │ - const char *pkey_algo; │ │ │ │ - long unsigned int key_eflags; │ │ │ │ +struct ifinfomsg { │ │ │ │ + unsigned char ifi_family; │ │ │ │ + unsigned char __ifi_pad; │ │ │ │ + short unsigned int ifi_type; │ │ │ │ + int ifi_index; │ │ │ │ + unsigned int ifi_flags; │ │ │ │ + unsigned int ifi_change; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef bool (*sb_for_each_fn)(struct sbitmap *, unsigned int, void *); │ │ │ │ - │ │ │ │ -struct elevator_type; │ │ │ │ - │ │ │ │ -struct elevator_queue { │ │ │ │ - struct elevator_type *type; │ │ │ │ - void *elevator_data; │ │ │ │ - struct kobject kobj; │ │ │ │ - struct mutex sysfs_lock; │ │ │ │ - long unsigned int flags; │ │ │ │ - struct hlist_head hash[64]; │ │ │ │ +struct prefixmsg { │ │ │ │ + unsigned char prefix_family; │ │ │ │ + unsigned char prefix_pad1; │ │ │ │ + short unsigned int prefix_pad2; │ │ │ │ + int prefix_ifindex; │ │ │ │ + unsigned char prefix_type; │ │ │ │ + unsigned char prefix_len; │ │ │ │ + unsigned char prefix_flags; │ │ │ │ + unsigned char prefix_pad3; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rq_qos_id { │ │ │ │ - RQ_QOS_WBT = 0, │ │ │ │ - RQ_QOS_LATENCY = 1, │ │ │ │ - RQ_QOS_COST = 2, │ │ │ │ +enum { │ │ │ │ + PREFIX_UNSPEC = 0, │ │ │ │ + PREFIX_ADDRESS = 1, │ │ │ │ + PREFIX_CACHEINFO = 2, │ │ │ │ + __PREFIX_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rq_qos_ops; │ │ │ │ - │ │ │ │ -struct rq_qos { │ │ │ │ - const struct rq_qos_ops *ops; │ │ │ │ - struct gendisk *disk; │ │ │ │ - enum rq_qos_id id; │ │ │ │ - struct rq_qos *next; │ │ │ │ - struct dentry *debugfs_dir; │ │ │ │ +struct prefix_cacheinfo { │ │ │ │ + __u32 preferred_time; │ │ │ │ + __u32 valid_time; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef bool busy_tag_iter_fn(struct request *, void *); │ │ │ │ +struct rtnl_af_ops { │ │ │ │ + struct list_head list; │ │ │ │ + int family; │ │ │ │ + int (*fill_link_af)(struct sk_buff *, const struct net_device *, u32); │ │ │ │ + size_t (*get_link_af_size)(const struct net_device *, u32); │ │ │ │ + int (*validate_link_af)(const struct net_device *, const struct nlattr *, struct netlink_ext_ack *); │ │ │ │ + int (*set_link_af)(struct net_device *, const struct nlattr *, struct netlink_ext_ack *); │ │ │ │ + int (*fill_stats_af)(struct sk_buff *, const struct net_device *); │ │ │ │ + size_t (*get_stats_af_size)(const struct net_device *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BLK_MQ_REQ_NOWAIT = 1, │ │ │ │ - BLK_MQ_REQ_RESERVED = 2, │ │ │ │ - BLK_MQ_REQ_PM = 4, │ │ │ │ +struct in6_ifreq { │ │ │ │ + struct in6_addr ifr6_addr; │ │ │ │ + __u32 ifr6_prefixlen; │ │ │ │ + int ifr6_ifindex; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - BLK_MQ_UNIQUE_TAG_BITS = 16, │ │ │ │ - BLK_MQ_UNIQUE_TAG_MASK = 65535, │ │ │ │ + DEVCONF_FORWARDING = 0, │ │ │ │ + DEVCONF_HOPLIMIT = 1, │ │ │ │ + DEVCONF_MTU6 = 2, │ │ │ │ + DEVCONF_ACCEPT_RA = 3, │ │ │ │ + DEVCONF_ACCEPT_REDIRECTS = 4, │ │ │ │ + DEVCONF_AUTOCONF = 5, │ │ │ │ + DEVCONF_DAD_TRANSMITS = 6, │ │ │ │ + DEVCONF_RTR_SOLICITS = 7, │ │ │ │ + DEVCONF_RTR_SOLICIT_INTERVAL = 8, │ │ │ │ + DEVCONF_RTR_SOLICIT_DELAY = 9, │ │ │ │ + DEVCONF_USE_TEMPADDR = 10, │ │ │ │ + DEVCONF_TEMP_VALID_LFT = 11, │ │ │ │ + DEVCONF_TEMP_PREFERED_LFT = 12, │ │ │ │ + DEVCONF_REGEN_MAX_RETRY = 13, │ │ │ │ + DEVCONF_MAX_DESYNC_FACTOR = 14, │ │ │ │ + DEVCONF_MAX_ADDRESSES = 15, │ │ │ │ + DEVCONF_FORCE_MLD_VERSION = 16, │ │ │ │ + DEVCONF_ACCEPT_RA_DEFRTR = 17, │ │ │ │ + DEVCONF_ACCEPT_RA_PINFO = 18, │ │ │ │ + DEVCONF_ACCEPT_RA_RTR_PREF = 19, │ │ │ │ + DEVCONF_RTR_PROBE_INTERVAL = 20, │ │ │ │ + DEVCONF_ACCEPT_RA_RT_INFO_MAX_PLEN = 21, │ │ │ │ + DEVCONF_PROXY_NDP = 22, │ │ │ │ + DEVCONF_OPTIMISTIC_DAD = 23, │ │ │ │ + DEVCONF_ACCEPT_SOURCE_ROUTE = 24, │ │ │ │ + DEVCONF_MC_FORWARDING = 25, │ │ │ │ + DEVCONF_DISABLE_IPV6 = 26, │ │ │ │ + DEVCONF_ACCEPT_DAD = 27, │ │ │ │ + DEVCONF_FORCE_TLLAO = 28, │ │ │ │ + DEVCONF_NDISC_NOTIFY = 29, │ │ │ │ + DEVCONF_MLDV1_UNSOLICITED_REPORT_INTERVAL = 30, │ │ │ │ + DEVCONF_MLDV2_UNSOLICITED_REPORT_INTERVAL = 31, │ │ │ │ + DEVCONF_SUPPRESS_FRAG_NDISC = 32, │ │ │ │ + DEVCONF_ACCEPT_RA_FROM_LOCAL = 33, │ │ │ │ + DEVCONF_USE_OPTIMISTIC = 34, │ │ │ │ + DEVCONF_ACCEPT_RA_MTU = 35, │ │ │ │ + DEVCONF_STABLE_SECRET = 36, │ │ │ │ + DEVCONF_USE_OIF_ADDRS_ONLY = 37, │ │ │ │ + DEVCONF_ACCEPT_RA_MIN_HOP_LIMIT = 38, │ │ │ │ + DEVCONF_IGNORE_ROUTES_WITH_LINKDOWN = 39, │ │ │ │ + DEVCONF_DROP_UNICAST_IN_L2_MULTICAST = 40, │ │ │ │ + DEVCONF_DROP_UNSOLICITED_NA = 41, │ │ │ │ + DEVCONF_KEEP_ADDR_ON_DOWN = 42, │ │ │ │ + DEVCONF_RTR_SOLICIT_MAX_INTERVAL = 43, │ │ │ │ + DEVCONF_SEG6_ENABLED = 44, │ │ │ │ + DEVCONF_SEG6_REQUIRE_HMAC = 45, │ │ │ │ + DEVCONF_ENHANCED_DAD = 46, │ │ │ │ + DEVCONF_ADDR_GEN_MODE = 47, │ │ │ │ + DEVCONF_DISABLE_POLICY = 48, │ │ │ │ + DEVCONF_ACCEPT_RA_RT_INFO_MIN_PLEN = 49, │ │ │ │ + DEVCONF_NDISC_TCLASS = 50, │ │ │ │ + DEVCONF_RPL_SEG_ENABLED = 51, │ │ │ │ + DEVCONF_RA_DEFRTR_METRIC = 52, │ │ │ │ + DEVCONF_IOAM6_ENABLED = 53, │ │ │ │ + DEVCONF_IOAM6_ID = 54, │ │ │ │ + DEVCONF_IOAM6_ID_WIDE = 55, │ │ │ │ + DEVCONF_NDISC_EVICT_NOCARRIER = 56, │ │ │ │ + DEVCONF_ACCEPT_UNTRACKED_NA = 57, │ │ │ │ + DEVCONF_ACCEPT_RA_MIN_LFT = 58, │ │ │ │ + DEVCONF_MAX = 59, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct blk_integrity_iter { │ │ │ │ - void *prot_buf; │ │ │ │ - void *data_buf; │ │ │ │ - sector_t seed; │ │ │ │ - unsigned int data_size; │ │ │ │ - short unsigned int interval; │ │ │ │ - unsigned char tuple_size; │ │ │ │ - const char *disk_name; │ │ │ │ +struct ipv6_params { │ │ │ │ + __s32 disable_ipv6; │ │ │ │ + __s32 autoconf; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - BLK_MQ_NO_TAG = 4294967295, │ │ │ │ - BLK_MQ_TAG_MIN = 1, │ │ │ │ - BLK_MQ_TAG_MAX = 4294967294, │ │ │ │ + INET6_IFADDR_STATE_PREDAD = 0, │ │ │ │ + INET6_IFADDR_STATE_DAD = 1, │ │ │ │ + INET6_IFADDR_STATE_POSTDAD = 2, │ │ │ │ + INET6_IFADDR_STATE_ERRDAD = 3, │ │ │ │ + INET6_IFADDR_STATE_DEAD = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef unsigned int blk_insert_t; │ │ │ │ - │ │ │ │ -struct blk_mq_alloc_data { │ │ │ │ - struct request_queue *q; │ │ │ │ - blk_mq_req_flags_t flags; │ │ │ │ - unsigned int shallow_depth; │ │ │ │ - blk_opf_t cmd_flags; │ │ │ │ - req_flags_t rq_flags; │ │ │ │ - unsigned int nr_tags; │ │ │ │ - struct request **cached_rq; │ │ │ │ - struct blk_mq_ctx *ctx; │ │ │ │ - struct blk_mq_hw_ctx *hctx; │ │ │ │ +union fwnet_hwaddr { │ │ │ │ + u8 u[16]; │ │ │ │ + struct { │ │ │ │ + __be64 uniq_id; │ │ │ │ + u8 max_rec; │ │ │ │ + u8 sspd; │ │ │ │ + u8 fifo[6]; │ │ │ │ + } uc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct blk_mq_debugfs_attr { │ │ │ │ - const char *name; │ │ │ │ - umode_t mode; │ │ │ │ - int (*show)(void *, struct seq_file *); │ │ │ │ - ssize_t (*write)(void *, const char *, size_t, loff_t *); │ │ │ │ - const struct seq_operations *seq_ops; │ │ │ │ +struct in6_validator_info { │ │ │ │ + struct in6_addr i6vi_addr; │ │ │ │ + struct inet6_dev *i6vi_dev; │ │ │ │ + struct netlink_ext_ack *extack; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum elv_merge { │ │ │ │ - ELEVATOR_NO_MERGE = 0, │ │ │ │ - ELEVATOR_FRONT_MERGE = 1, │ │ │ │ - ELEVATOR_BACK_MERGE = 2, │ │ │ │ - ELEVATOR_DISCARD_MERGE = 3, │ │ │ │ +struct ifa6_config { │ │ │ │ + const struct in6_addr *pfx; │ │ │ │ + unsigned int plen; │ │ │ │ + u8 ifa_proto; │ │ │ │ + const struct in6_addr *peer_pfx; │ │ │ │ + u32 rt_priority; │ │ │ │ + u32 ifa_flags; │ │ │ │ + u32 preferred_lft; │ │ │ │ + u32 valid_lft; │ │ │ │ + u16 scope; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct elevator_mq_ops { │ │ │ │ - int (*init_sched)(struct request_queue *, struct elevator_type *); │ │ │ │ - void (*exit_sched)(struct elevator_queue *); │ │ │ │ - int (*init_hctx)(struct blk_mq_hw_ctx *, unsigned int); │ │ │ │ - void (*exit_hctx)(struct blk_mq_hw_ctx *, unsigned int); │ │ │ │ - void (*depth_updated)(struct blk_mq_hw_ctx *); │ │ │ │ - bool (*allow_merge)(struct request_queue *, struct request *, struct bio *); │ │ │ │ - bool (*bio_merge)(struct request_queue *, struct bio *, unsigned int); │ │ │ │ - int (*request_merge)(struct request_queue *, 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 *); │ │ │ │ - void (*limit_depth)(blk_opf_t, struct blk_mq_alloc_data *); │ │ │ │ - void (*prepare_request)(struct request *); │ │ │ │ - void (*finish_request)(struct request *); │ │ │ │ - void (*insert_requests)(struct blk_mq_hw_ctx *, struct list_head *, blk_insert_t); │ │ │ │ - struct request * (*dispatch_request)(struct blk_mq_hw_ctx *); │ │ │ │ - bool (*has_work)(struct blk_mq_hw_ctx *); │ │ │ │ - void (*completed_request)(struct request *, u64); │ │ │ │ - void (*requeue_request)(struct request *); │ │ │ │ - struct request * (*former_request)(struct request_queue *, struct request *); │ │ │ │ - struct request * (*next_request)(struct request_queue *, struct request *); │ │ │ │ - void (*init_icq)(struct io_cq *); │ │ │ │ - void (*exit_icq)(struct io_cq *); │ │ │ │ +struct netconfmsg { │ │ │ │ + __u8 ncm_family; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct elv_fs_entry; │ │ │ │ - │ │ │ │ -struct elevator_type { │ │ │ │ - struct kmem_cache *icq_cache; │ │ │ │ - struct elevator_mq_ops ops; │ │ │ │ - size_t icq_size; │ │ │ │ - size_t icq_align; │ │ │ │ - struct elv_fs_entry *elevator_attrs; │ │ │ │ - const char *elevator_name; │ │ │ │ - const char *elevator_alias; │ │ │ │ - const unsigned int elevator_features; │ │ │ │ - struct module *elevator_owner; │ │ │ │ - const struct blk_mq_debugfs_attr *queue_debugfs_attrs; │ │ │ │ - const struct blk_mq_debugfs_attr *hctx_debugfs_attrs; │ │ │ │ - char icq_cache_name[22]; │ │ │ │ - struct list_head list; │ │ │ │ +enum { │ │ │ │ + NETCONFA_UNSPEC = 0, │ │ │ │ + NETCONFA_IFINDEX = 1, │ │ │ │ + NETCONFA_FORWARDING = 2, │ │ │ │ + NETCONFA_RP_FILTER = 3, │ │ │ │ + NETCONFA_MC_FORWARDING = 4, │ │ │ │ + NETCONFA_PROXY_NEIGH = 5, │ │ │ │ + NETCONFA_IGNORE_ROUTES_WITH_LINKDOWN = 6, │ │ │ │ + NETCONFA_INPUT = 7, │ │ │ │ + NETCONFA_BC_FORWARDING = 8, │ │ │ │ + __NETCONFA_MAX = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct elv_fs_entry { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct elevator_queue *, char *); │ │ │ │ - ssize_t (*store)(struct elevator_queue *, const char *, size_t); │ │ │ │ +enum cleanup_prefix_rt_t { │ │ │ │ + CLEANUP_PREFIX_RT_NOP = 0, │ │ │ │ + CLEANUP_PREFIX_RT_DEL = 1, │ │ │ │ + CLEANUP_PREFIX_RT_EXPIRE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rq_qos_ops { │ │ │ │ - void (*throttle)(struct rq_qos *, struct bio *); │ │ │ │ - void (*track)(struct rq_qos *, struct request *, struct bio *); │ │ │ │ - void (*merge)(struct rq_qos *, struct request *, struct bio *); │ │ │ │ - void (*issue)(struct rq_qos *, struct request *); │ │ │ │ - void (*requeue)(struct rq_qos *, struct request *); │ │ │ │ - void (*done)(struct rq_qos *, struct request *); │ │ │ │ - void (*done_bio)(struct rq_qos *, struct bio *); │ │ │ │ - void (*cleanup)(struct rq_qos *, struct bio *); │ │ │ │ - void (*queue_depth_changed)(struct rq_qos *); │ │ │ │ - void (*exit)(struct rq_qos *); │ │ │ │ - const struct blk_mq_debugfs_attr *debugfs_attrs; │ │ │ │ +enum { │ │ │ │ + IPV6_SADDR_RULE_INIT = 0, │ │ │ │ + IPV6_SADDR_RULE_LOCAL = 1, │ │ │ │ + IPV6_SADDR_RULE_SCOPE = 2, │ │ │ │ + IPV6_SADDR_RULE_PREFERRED = 3, │ │ │ │ + IPV6_SADDR_RULE_HOA = 4, │ │ │ │ + IPV6_SADDR_RULE_OIF = 5, │ │ │ │ + IPV6_SADDR_RULE_LABEL = 6, │ │ │ │ + IPV6_SADDR_RULE_PRIVACY = 7, │ │ │ │ + IPV6_SADDR_RULE_ORCHID = 8, │ │ │ │ + IPV6_SADDR_RULE_PREFIX = 9, │ │ │ │ + IPV6_SADDR_RULE_NOT_OPTIMISTIC = 10, │ │ │ │ + IPV6_SADDR_RULE_MAX = 11, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mq_inflight { │ │ │ │ - struct block_device *part; │ │ │ │ - unsigned int inflight[2]; │ │ │ │ +struct ipv6_saddr_score { │ │ │ │ + int rule; │ │ │ │ + int addr_type; │ │ │ │ + struct inet6_ifaddr *ifa; │ │ │ │ + long unsigned int scorebits[1]; │ │ │ │ + int scopedist; │ │ │ │ + int matchlen; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct blk_rq_wait { │ │ │ │ - struct completion done; │ │ │ │ - blk_status_t ret; │ │ │ │ +struct ipv6_saddr_dst { │ │ │ │ + const struct in6_addr *addr; │ │ │ │ + int ifindex; │ │ │ │ + int scope; │ │ │ │ + int label; │ │ │ │ + unsigned int prefs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct blk_expired_data { │ │ │ │ - bool has_timedout_rq; │ │ │ │ - long unsigned int next; │ │ │ │ - long unsigned int timeout_start; │ │ │ │ +struct if6_iter_state { │ │ │ │ + struct seq_net_private p; │ │ │ │ + int bucket; │ │ │ │ + int offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flush_busy_ctx_data { │ │ │ │ - struct blk_mq_hw_ctx *hctx; │ │ │ │ - struct list_head *list; │ │ │ │ +enum addr_type_t { │ │ │ │ + UNICAST_ADDR = 0, │ │ │ │ + MULTICAST_ADDR = 1, │ │ │ │ + ANYCAST_ADDR = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dispatch_rq_data { │ │ │ │ - struct blk_mq_hw_ctx *hctx; │ │ │ │ - struct request *rq; │ │ │ │ +struct inet6_fill_args { │ │ │ │ + u32 portid; │ │ │ │ + u32 seq; │ │ │ │ + int event; │ │ │ │ + unsigned int flags; │ │ │ │ + int netnsid; │ │ │ │ + int ifindex; │ │ │ │ + enum addr_type_t type; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum prep_dispatch { │ │ │ │ - PREP_DISPATCH_OK = 0, │ │ │ │ - PREP_DISPATCH_NO_TAG = 1, │ │ │ │ - PREP_DISPATCH_NO_BUDGET = 2, │ │ │ │ +enum { │ │ │ │ + DAD_PROCESS = 0, │ │ │ │ + DAD_BEGIN = 1, │ │ │ │ + DAD_ABORT = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rq_iter_data { │ │ │ │ - struct blk_mq_hw_ctx *hctx; │ │ │ │ - bool has_rq; │ │ │ │ +struct ipv6_rpl_sr_hdr { │ │ │ │ + __u8 nexthdr; │ │ │ │ + __u8 hdrlen; │ │ │ │ + __u8 type; │ │ │ │ + __u8 segments_left; │ │ │ │ + __u32 cmpre: 4; │ │ │ │ + __u32 cmpri: 4; │ │ │ │ + __u32 reserved: 4; │ │ │ │ + __u32 pad: 4; │ │ │ │ + __u32 reserved1: 16; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct {} __empty_addr; │ │ │ │ + struct in6_addr addr[0]; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + struct {} __empty_data; │ │ │ │ + __u8 data[0]; │ │ │ │ + }; │ │ │ │ + } segments; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct blk_mq_qe_pair { │ │ │ │ - struct list_head node; │ │ │ │ - struct request_queue *q; │ │ │ │ - struct elevator_type *type; │ │ │ │ +struct lwtunnel_encap_ops { │ │ │ │ + int (*build_state)(struct net *, struct nlattr *, unsigned int, const void *, struct lwtunnel_state **, struct netlink_ext_ack *); │ │ │ │ + void (*destroy_state)(struct lwtunnel_state *); │ │ │ │ + int (*output)(struct net *, struct sock *, struct sk_buff *); │ │ │ │ + int (*input)(struct sk_buff *); │ │ │ │ + int (*fill_encap)(struct sk_buff *, struct lwtunnel_state *); │ │ │ │ + int (*get_encap_size)(struct lwtunnel_state *); │ │ │ │ + int (*cmp_encap)(struct lwtunnel_state *, struct lwtunnel_state *); │ │ │ │ + int (*xmit)(struct sk_buff *); │ │ │ │ + struct module *owner; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bip_flags { │ │ │ │ - BIP_BLOCK_INTEGRITY = 1, │ │ │ │ - BIP_MAPPED_INTEGRITY = 2, │ │ │ │ - BIP_CTRL_NOCHECK = 4, │ │ │ │ - BIP_DISK_NOCHECK = 8, │ │ │ │ - BIP_IP_CHECKSUM = 16, │ │ │ │ - BIP_INTEGRITY_USER = 32, │ │ │ │ - BIP_COPY_USER = 64, │ │ │ │ +enum { │ │ │ │ + SEG6_IPTUNNEL_UNSPEC = 0, │ │ │ │ + SEG6_IPTUNNEL_SRH = 1, │ │ │ │ + __SEG6_IPTUNNEL_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum blk_integrity_flags { │ │ │ │ - BLK_INTEGRITY_VERIFY = 1, │ │ │ │ - BLK_INTEGRITY_GENERATE = 2, │ │ │ │ - BLK_INTEGRITY_DEVICE_CAPABLE = 4, │ │ │ │ - BLK_INTEGRITY_IP_CHECKSUM = 8, │ │ │ │ +struct seg6_iptunnel_encap { │ │ │ │ + int mode; │ │ │ │ + struct ipv6_sr_hdr srh[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct blk_rq_stat { │ │ │ │ - u64 mean; │ │ │ │ - u64 min; │ │ │ │ - u64 max; │ │ │ │ - u32 nr_samples; │ │ │ │ - u64 batch; │ │ │ │ +enum { │ │ │ │ + SEG6_IPTUN_MODE_INLINE = 0, │ │ │ │ + SEG6_IPTUN_MODE_ENCAP = 1, │ │ │ │ + SEG6_IPTUN_MODE_L2ENCAP = 2, │ │ │ │ + SEG6_IPTUN_MODE_ENCAP_RED = 3, │ │ │ │ + SEG6_IPTUN_MODE_L2ENCAP_RED = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct blk_stat_callback { │ │ │ │ - struct list_head list; │ │ │ │ - struct timer_list timer; │ │ │ │ - struct blk_rq_stat *cpu_stat; │ │ │ │ - int (*bucket_fn)(const struct request *); │ │ │ │ - unsigned int buckets; │ │ │ │ - struct blk_rq_stat *stat; │ │ │ │ - void (*timer_fn)(struct blk_stat_callback *); │ │ │ │ - void *data; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct seg6_lwt { │ │ │ │ + struct dst_cache cache; │ │ │ │ + struct seg6_iptunnel_encap tuninfo[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rq_wait { │ │ │ │ - wait_queue_head_t wait; │ │ │ │ - atomic_t inflight; │ │ │ │ +enum devlink_param_cmode { │ │ │ │ + DEVLINK_PARAM_CMODE_RUNTIME = 0, │ │ │ │ + DEVLINK_PARAM_CMODE_DRIVERINIT = 1, │ │ │ │ + DEVLINK_PARAM_CMODE_PERMANENT = 2, │ │ │ │ + __DEVLINK_PARAM_CMODE_MAX = 3, │ │ │ │ + DEVLINK_PARAM_CMODE_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rq_depth { │ │ │ │ - unsigned int max_depth; │ │ │ │ - int scale_step; │ │ │ │ - bool scaled_max; │ │ │ │ - unsigned int queue_depth; │ │ │ │ - unsigned int default_depth; │ │ │ │ +enum devlink_param_type { │ │ │ │ + DEVLINK_PARAM_TYPE_U8 = 0, │ │ │ │ + DEVLINK_PARAM_TYPE_U16 = 1, │ │ │ │ + DEVLINK_PARAM_TYPE_U32 = 2, │ │ │ │ + DEVLINK_PARAM_TYPE_STRING = 3, │ │ │ │ + DEVLINK_PARAM_TYPE_BOOL = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef bool acquire_inflight_cb_t(struct rq_wait *, void *); │ │ │ │ - │ │ │ │ -typedef void cleanup_cb_t(struct rq_wait *, void *); │ │ │ │ - │ │ │ │ -struct trace_event_raw_wbt_stat { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char name[32]; │ │ │ │ - s64 rmean; │ │ │ │ - u64 rmin; │ │ │ │ - u64 rmax; │ │ │ │ - s64 rnr_samples; │ │ │ │ - s64 rtime; │ │ │ │ - s64 wmean; │ │ │ │ - u64 wmin; │ │ │ │ - u64 wmax; │ │ │ │ - s64 wnr_samples; │ │ │ │ - s64 wtime; │ │ │ │ - char __data[0]; │ │ │ │ +union devlink_param_value { │ │ │ │ + u8 vu8; │ │ │ │ + u16 vu16; │ │ │ │ + u32 vu32; │ │ │ │ + char vstr[32]; │ │ │ │ + bool vbool; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_wbt_lat { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char name[32]; │ │ │ │ - long unsigned int lat; │ │ │ │ - char __data[0]; │ │ │ │ +struct devlink_param_gset_ctx { │ │ │ │ + union devlink_param_value val; │ │ │ │ + enum devlink_param_cmode cmode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_wbt_step { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char name[32]; │ │ │ │ - const char *msg; │ │ │ │ - int step; │ │ │ │ - long unsigned int window; │ │ │ │ - unsigned int bg; │ │ │ │ - unsigned int normal; │ │ │ │ - unsigned int max; │ │ │ │ - char __data[0]; │ │ │ │ +struct devlink_param { │ │ │ │ + u32 id; │ │ │ │ + const char *name; │ │ │ │ + bool generic; │ │ │ │ + enum devlink_param_type type; │ │ │ │ + long unsigned int supported_cmodes; │ │ │ │ + int (*get)(struct devlink *, u32, struct devlink_param_gset_ctx *); │ │ │ │ + int (*set)(struct devlink *, u32, struct devlink_param_gset_ctx *); │ │ │ │ + int (*validate)(struct devlink *, u32, union devlink_param_value, struct netlink_ext_ack *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_wbt_timer { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char name[32]; │ │ │ │ - unsigned int status; │ │ │ │ - int step; │ │ │ │ - unsigned int inflight; │ │ │ │ - char __data[0]; │ │ │ │ +struct devlink_param_item { │ │ │ │ + struct list_head list; │ │ │ │ + const struct devlink_param *param; │ │ │ │ + union devlink_param_value driverinit_value; │ │ │ │ + bool driverinit_value_valid; │ │ │ │ + union devlink_param_value driverinit_value_new; │ │ │ │ + bool driverinit_value_new_valid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_wbt_stat {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_wbt_lat {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_wbt_step {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_wbt_timer {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_wbt_stat)(void *, struct backing_dev_info *, struct blk_rq_stat *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_wbt_lat)(void *, struct backing_dev_info *, long unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_wbt_step)(void *, struct backing_dev_info *, const char *, int, long unsigned int, unsigned int, unsigned int, unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_wbt_timer)(void *, struct backing_dev_info *, unsigned int, int, unsigned int); │ │ │ │ - │ │ │ │ -enum wbt_flags { │ │ │ │ - WBT_TRACKED = 1, │ │ │ │ - WBT_READ = 2, │ │ │ │ - WBT_KSWAPD = 4, │ │ │ │ - WBT_DISCARD = 8, │ │ │ │ - WBT_NR_BITS = 4, │ │ │ │ +enum devlink_param_generic_id { │ │ │ │ + DEVLINK_PARAM_GENERIC_ID_INT_ERR_RESET = 0, │ │ │ │ + DEVLINK_PARAM_GENERIC_ID_MAX_MACS = 1, │ │ │ │ + DEVLINK_PARAM_GENERIC_ID_ENABLE_SRIOV = 2, │ │ │ │ + DEVLINK_PARAM_GENERIC_ID_REGION_SNAPSHOT = 3, │ │ │ │ + DEVLINK_PARAM_GENERIC_ID_IGNORE_ARI = 4, │ │ │ │ + DEVLINK_PARAM_GENERIC_ID_MSIX_VEC_PER_PF_MAX = 5, │ │ │ │ + DEVLINK_PARAM_GENERIC_ID_MSIX_VEC_PER_PF_MIN = 6, │ │ │ │ + DEVLINK_PARAM_GENERIC_ID_FW_LOAD_POLICY = 7, │ │ │ │ + DEVLINK_PARAM_GENERIC_ID_RESET_DEV_ON_DRV_PROBE = 8, │ │ │ │ + DEVLINK_PARAM_GENERIC_ID_ENABLE_ROCE = 9, │ │ │ │ + DEVLINK_PARAM_GENERIC_ID_ENABLE_REMOTE_DEV_RESET = 10, │ │ │ │ + DEVLINK_PARAM_GENERIC_ID_ENABLE_ETH = 11, │ │ │ │ + DEVLINK_PARAM_GENERIC_ID_ENABLE_RDMA = 12, │ │ │ │ + DEVLINK_PARAM_GENERIC_ID_ENABLE_VNET = 13, │ │ │ │ + DEVLINK_PARAM_GENERIC_ID_ENABLE_IWARP = 14, │ │ │ │ + DEVLINK_PARAM_GENERIC_ID_IO_EQ_SIZE = 15, │ │ │ │ + DEVLINK_PARAM_GENERIC_ID_EVENT_EQ_SIZE = 16, │ │ │ │ + __DEVLINK_PARAM_GENERIC_ID_MAX = 17, │ │ │ │ + DEVLINK_PARAM_GENERIC_ID_MAX = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - WBT_RWQ_BG = 0, │ │ │ │ - WBT_RWQ_KSWAPD = 1, │ │ │ │ - WBT_RWQ_DISCARD = 2, │ │ │ │ - WBT_NUM_RWQ = 3, │ │ │ │ +struct dcbmsg { │ │ │ │ + __u8 dcb_family; │ │ │ │ + __u8 cmd; │ │ │ │ + __u16 dcb_pad; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - WBT_STATE_ON_DEFAULT = 1, │ │ │ │ - WBT_STATE_ON_MANUAL = 2, │ │ │ │ - WBT_STATE_OFF_DEFAULT = 3, │ │ │ │ - WBT_STATE_OFF_MANUAL = 4, │ │ │ │ +enum dcbnl_commands { │ │ │ │ + DCB_CMD_UNDEFINED = 0, │ │ │ │ + DCB_CMD_GSTATE = 1, │ │ │ │ + DCB_CMD_SSTATE = 2, │ │ │ │ + DCB_CMD_PGTX_GCFG = 3, │ │ │ │ + DCB_CMD_PGTX_SCFG = 4, │ │ │ │ + DCB_CMD_PGRX_GCFG = 5, │ │ │ │ + DCB_CMD_PGRX_SCFG = 6, │ │ │ │ + DCB_CMD_PFC_GCFG = 7, │ │ │ │ + DCB_CMD_PFC_SCFG = 8, │ │ │ │ + DCB_CMD_SET_ALL = 9, │ │ │ │ + DCB_CMD_GPERM_HWADDR = 10, │ │ │ │ + DCB_CMD_GCAP = 11, │ │ │ │ + DCB_CMD_GNUMTCS = 12, │ │ │ │ + DCB_CMD_SNUMTCS = 13, │ │ │ │ + DCB_CMD_PFC_GSTATE = 14, │ │ │ │ + DCB_CMD_PFC_SSTATE = 15, │ │ │ │ + DCB_CMD_BCN_GCFG = 16, │ │ │ │ + DCB_CMD_BCN_SCFG = 17, │ │ │ │ + DCB_CMD_GAPP = 18, │ │ │ │ + DCB_CMD_SAPP = 19, │ │ │ │ + DCB_CMD_IEEE_SET = 20, │ │ │ │ + DCB_CMD_IEEE_GET = 21, │ │ │ │ + DCB_CMD_GDCBX = 22, │ │ │ │ + DCB_CMD_SDCBX = 23, │ │ │ │ + DCB_CMD_GFEATCFG = 24, │ │ │ │ + DCB_CMD_SFEATCFG = 25, │ │ │ │ + DCB_CMD_CEE_GET = 26, │ │ │ │ + DCB_CMD_IEEE_DEL = 27, │ │ │ │ + __DCB_CMD_ENUM_MAX = 28, │ │ │ │ + DCB_CMD_MAX = 27, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rq_wb { │ │ │ │ - unsigned int wb_background; │ │ │ │ - unsigned int wb_normal; │ │ │ │ - short int enable_state; │ │ │ │ - unsigned int unknown_cnt; │ │ │ │ - u64 win_nsec; │ │ │ │ - u64 cur_win_nsec; │ │ │ │ - struct blk_stat_callback *cb; │ │ │ │ - u64 sync_issue; │ │ │ │ - void *sync_cookie; │ │ │ │ - long unsigned int last_issue; │ │ │ │ - long unsigned int last_comp; │ │ │ │ - long unsigned int min_lat_nsec; │ │ │ │ - struct rq_qos rqos; │ │ │ │ - struct rq_wait rq_wait[3]; │ │ │ │ - struct rq_depth rq_depth; │ │ │ │ +enum dcbnl_attrs { │ │ │ │ + DCB_ATTR_UNDEFINED = 0, │ │ │ │ + DCB_ATTR_IFNAME = 1, │ │ │ │ + DCB_ATTR_STATE = 2, │ │ │ │ + DCB_ATTR_PFC_STATE = 3, │ │ │ │ + DCB_ATTR_PFC_CFG = 4, │ │ │ │ + DCB_ATTR_NUM_TC = 5, │ │ │ │ + DCB_ATTR_PG_CFG = 6, │ │ │ │ + DCB_ATTR_SET_ALL = 7, │ │ │ │ + DCB_ATTR_PERM_HWADDR = 8, │ │ │ │ + DCB_ATTR_CAP = 9, │ │ │ │ + DCB_ATTR_NUMTCS = 10, │ │ │ │ + DCB_ATTR_BCN = 11, │ │ │ │ + DCB_ATTR_APP = 12, │ │ │ │ + DCB_ATTR_IEEE = 13, │ │ │ │ + DCB_ATTR_DCBX = 14, │ │ │ │ + DCB_ATTR_FEATCFG = 15, │ │ │ │ + DCB_ATTR_CEE = 16, │ │ │ │ + __DCB_ATTR_ENUM_MAX = 17, │ │ │ │ + DCB_ATTR_MAX = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - RWB_DEF_DEPTH = 16, │ │ │ │ - RWB_WINDOW_NSEC = 100000000, │ │ │ │ - RWB_MIN_WRITE_SAMPLES = 3, │ │ │ │ - RWB_UNKNOWN_BUMP = 5, │ │ │ │ +enum ieee_attrs { │ │ │ │ + DCB_ATTR_IEEE_UNSPEC = 0, │ │ │ │ + DCB_ATTR_IEEE_ETS = 1, │ │ │ │ + DCB_ATTR_IEEE_PFC = 2, │ │ │ │ + DCB_ATTR_IEEE_APP_TABLE = 3, │ │ │ │ + DCB_ATTR_IEEE_PEER_ETS = 4, │ │ │ │ + DCB_ATTR_IEEE_PEER_PFC = 5, │ │ │ │ + DCB_ATTR_IEEE_PEER_APP = 6, │ │ │ │ + DCB_ATTR_IEEE_MAXRATE = 7, │ │ │ │ + DCB_ATTR_IEEE_QCN = 8, │ │ │ │ + DCB_ATTR_IEEE_QCN_STATS = 9, │ │ │ │ + DCB_ATTR_DCB_BUFFER = 10, │ │ │ │ + DCB_ATTR_DCB_APP_TRUST_TABLE = 11, │ │ │ │ + DCB_ATTR_DCB_REWR_TABLE = 12, │ │ │ │ + __DCB_ATTR_IEEE_MAX = 13, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - LAT_OK = 1, │ │ │ │ - LAT_UNKNOWN = 2, │ │ │ │ - LAT_UNKNOWN_WRITES = 3, │ │ │ │ - LAT_EXCEEDED = 4, │ │ │ │ +enum ieee_attrs_app { │ │ │ │ + DCB_ATTR_IEEE_APP_UNSPEC = 0, │ │ │ │ + DCB_ATTR_IEEE_APP = 1, │ │ │ │ + DCB_ATTR_DCB_APP = 2, │ │ │ │ + __DCB_ATTR_IEEE_APP_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct wbt_wait_data { │ │ │ │ - struct rq_wb *rwb; │ │ │ │ - enum wbt_flags wb_acct; │ │ │ │ - blk_opf_t opf; │ │ │ │ +enum cee_attrs { │ │ │ │ + DCB_ATTR_CEE_UNSPEC = 0, │ │ │ │ + DCB_ATTR_CEE_PEER_PG = 1, │ │ │ │ + DCB_ATTR_CEE_PEER_PFC = 2, │ │ │ │ + DCB_ATTR_CEE_PEER_APP_TABLE = 3, │ │ │ │ + DCB_ATTR_CEE_TX_PG = 4, │ │ │ │ + DCB_ATTR_CEE_RX_PG = 5, │ │ │ │ + DCB_ATTR_CEE_PFC = 6, │ │ │ │ + DCB_ATTR_CEE_APP_TABLE = 7, │ │ │ │ + DCB_ATTR_CEE_FEAT = 8, │ │ │ │ + __DCB_ATTR_CEE_MAX = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sg_append_table { │ │ │ │ - struct sg_table sgt; │ │ │ │ - struct scatterlist *prv; │ │ │ │ - unsigned int total_nents; │ │ │ │ +enum peer_app_attr { │ │ │ │ + DCB_ATTR_CEE_PEER_APP_UNSPEC = 0, │ │ │ │ + DCB_ATTR_CEE_PEER_APP_INFO = 1, │ │ │ │ + DCB_ATTR_CEE_PEER_APP = 2, │ │ │ │ + __DCB_ATTR_CEE_PEER_APP_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sg_page_iter { │ │ │ │ - struct scatterlist *sg; │ │ │ │ - unsigned int sg_pgoffset; │ │ │ │ - unsigned int __nents; │ │ │ │ - int __pg_advance; │ │ │ │ +enum dcbnl_pfc_up_attrs { │ │ │ │ + DCB_PFC_UP_ATTR_UNDEFINED = 0, │ │ │ │ + DCB_PFC_UP_ATTR_0 = 1, │ │ │ │ + DCB_PFC_UP_ATTR_1 = 2, │ │ │ │ + DCB_PFC_UP_ATTR_2 = 3, │ │ │ │ + DCB_PFC_UP_ATTR_3 = 4, │ │ │ │ + DCB_PFC_UP_ATTR_4 = 5, │ │ │ │ + DCB_PFC_UP_ATTR_5 = 6, │ │ │ │ + DCB_PFC_UP_ATTR_6 = 7, │ │ │ │ + DCB_PFC_UP_ATTR_7 = 8, │ │ │ │ + DCB_PFC_UP_ATTR_ALL = 9, │ │ │ │ + __DCB_PFC_UP_ATTR_ENUM_MAX = 10, │ │ │ │ + DCB_PFC_UP_ATTR_MAX = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sg_dma_page_iter { │ │ │ │ - struct sg_page_iter base; │ │ │ │ +enum dcbnl_pg_attrs { │ │ │ │ + DCB_PG_ATTR_UNDEFINED = 0, │ │ │ │ + DCB_PG_ATTR_TC_0 = 1, │ │ │ │ + DCB_PG_ATTR_TC_1 = 2, │ │ │ │ + DCB_PG_ATTR_TC_2 = 3, │ │ │ │ + DCB_PG_ATTR_TC_3 = 4, │ │ │ │ + DCB_PG_ATTR_TC_4 = 5, │ │ │ │ + DCB_PG_ATTR_TC_5 = 6, │ │ │ │ + DCB_PG_ATTR_TC_6 = 7, │ │ │ │ + DCB_PG_ATTR_TC_7 = 8, │ │ │ │ + DCB_PG_ATTR_TC_MAX = 9, │ │ │ │ + DCB_PG_ATTR_TC_ALL = 10, │ │ │ │ + DCB_PG_ATTR_BW_ID_0 = 11, │ │ │ │ + DCB_PG_ATTR_BW_ID_1 = 12, │ │ │ │ + DCB_PG_ATTR_BW_ID_2 = 13, │ │ │ │ + DCB_PG_ATTR_BW_ID_3 = 14, │ │ │ │ + DCB_PG_ATTR_BW_ID_4 = 15, │ │ │ │ + DCB_PG_ATTR_BW_ID_5 = 16, │ │ │ │ + DCB_PG_ATTR_BW_ID_6 = 17, │ │ │ │ + DCB_PG_ATTR_BW_ID_7 = 18, │ │ │ │ + DCB_PG_ATTR_BW_ID_MAX = 19, │ │ │ │ + DCB_PG_ATTR_BW_ID_ALL = 20, │ │ │ │ + __DCB_PG_ATTR_ENUM_MAX = 21, │ │ │ │ + DCB_PG_ATTR_MAX = 20, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sg_mapping_iter { │ │ │ │ - struct page *page; │ │ │ │ - void *addr; │ │ │ │ - size_t length; │ │ │ │ - size_t consumed; │ │ │ │ - struct sg_page_iter piter; │ │ │ │ - unsigned int __offset; │ │ │ │ - unsigned int __remaining; │ │ │ │ - unsigned int __flags; │ │ │ │ +enum dcbnl_tc_attrs { │ │ │ │ + DCB_TC_ATTR_PARAM_UNDEFINED = 0, │ │ │ │ + DCB_TC_ATTR_PARAM_PGID = 1, │ │ │ │ + DCB_TC_ATTR_PARAM_UP_MAPPING = 2, │ │ │ │ + DCB_TC_ATTR_PARAM_STRICT_PRIO = 3, │ │ │ │ + DCB_TC_ATTR_PARAM_BW_PCT = 4, │ │ │ │ + DCB_TC_ATTR_PARAM_ALL = 5, │ │ │ │ + __DCB_TC_ATTR_PARAM_ENUM_MAX = 6, │ │ │ │ + DCB_TC_ATTR_PARAM_MAX = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct assoc_array_ops { │ │ │ │ - long unsigned int (*get_key_chunk)(const void *, int); │ │ │ │ - long unsigned int (*get_object_key_chunk)(const void *, int); │ │ │ │ - bool (*compare_object)(const void *, const void *); │ │ │ │ - int (*diff_objects)(const void *, const void *); │ │ │ │ - void (*free_object)(void *); │ │ │ │ +enum dcbnl_cap_attrs { │ │ │ │ + DCB_CAP_ATTR_UNDEFINED = 0, │ │ │ │ + DCB_CAP_ATTR_ALL = 1, │ │ │ │ + DCB_CAP_ATTR_PG = 2, │ │ │ │ + DCB_CAP_ATTR_PFC = 3, │ │ │ │ + DCB_CAP_ATTR_UP2TC = 4, │ │ │ │ + DCB_CAP_ATTR_PG_TCS = 5, │ │ │ │ + DCB_CAP_ATTR_PFC_TCS = 6, │ │ │ │ + DCB_CAP_ATTR_GSP = 7, │ │ │ │ + DCB_CAP_ATTR_BCN = 8, │ │ │ │ + DCB_CAP_ATTR_DCBX = 9, │ │ │ │ + __DCB_CAP_ATTR_ENUM_MAX = 10, │ │ │ │ + DCB_CAP_ATTR_MAX = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct assoc_array_node { │ │ │ │ - struct assoc_array_ptr *back_pointer; │ │ │ │ - u8 parent_slot; │ │ │ │ - struct assoc_array_ptr *slots[16]; │ │ │ │ - long unsigned int nr_leaves_on_branch; │ │ │ │ +enum dcbnl_numtcs_attrs { │ │ │ │ + DCB_NUMTCS_ATTR_UNDEFINED = 0, │ │ │ │ + DCB_NUMTCS_ATTR_ALL = 1, │ │ │ │ + DCB_NUMTCS_ATTR_PG = 2, │ │ │ │ + DCB_NUMTCS_ATTR_PFC = 3, │ │ │ │ + __DCB_NUMTCS_ATTR_ENUM_MAX = 4, │ │ │ │ + DCB_NUMTCS_ATTR_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct assoc_array_shortcut { │ │ │ │ - struct assoc_array_ptr *back_pointer; │ │ │ │ - int parent_slot; │ │ │ │ - int skip_to_level; │ │ │ │ - struct assoc_array_ptr *next_node; │ │ │ │ - long unsigned int index_key[0]; │ │ │ │ +enum dcbnl_bcn_attrs { │ │ │ │ + DCB_BCN_ATTR_UNDEFINED = 0, │ │ │ │ + DCB_BCN_ATTR_RP_0 = 1, │ │ │ │ + DCB_BCN_ATTR_RP_1 = 2, │ │ │ │ + DCB_BCN_ATTR_RP_2 = 3, │ │ │ │ + DCB_BCN_ATTR_RP_3 = 4, │ │ │ │ + DCB_BCN_ATTR_RP_4 = 5, │ │ │ │ + DCB_BCN_ATTR_RP_5 = 6, │ │ │ │ + DCB_BCN_ATTR_RP_6 = 7, │ │ │ │ + DCB_BCN_ATTR_RP_7 = 8, │ │ │ │ + DCB_BCN_ATTR_RP_ALL = 9, │ │ │ │ + DCB_BCN_ATTR_BCNA_0 = 10, │ │ │ │ + DCB_BCN_ATTR_BCNA_1 = 11, │ │ │ │ + DCB_BCN_ATTR_ALPHA = 12, │ │ │ │ + DCB_BCN_ATTR_BETA = 13, │ │ │ │ + DCB_BCN_ATTR_GD = 14, │ │ │ │ + DCB_BCN_ATTR_GI = 15, │ │ │ │ + DCB_BCN_ATTR_TMAX = 16, │ │ │ │ + DCB_BCN_ATTR_TD = 17, │ │ │ │ + DCB_BCN_ATTR_RMIN = 18, │ │ │ │ + DCB_BCN_ATTR_W = 19, │ │ │ │ + DCB_BCN_ATTR_RD = 20, │ │ │ │ + DCB_BCN_ATTR_RU = 21, │ │ │ │ + DCB_BCN_ATTR_WRTT = 22, │ │ │ │ + DCB_BCN_ATTR_RI = 23, │ │ │ │ + DCB_BCN_ATTR_C = 24, │ │ │ │ + DCB_BCN_ATTR_ALL = 25, │ │ │ │ + __DCB_BCN_ATTR_ENUM_MAX = 26, │ │ │ │ + DCB_BCN_ATTR_MAX = 25, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct assoc_array_edit { │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct assoc_array *array; │ │ │ │ - const struct assoc_array_ops *ops; │ │ │ │ - const struct assoc_array_ops *ops_for_excised_subtree; │ │ │ │ - struct assoc_array_ptr *leaf; │ │ │ │ - struct assoc_array_ptr **leaf_p; │ │ │ │ - struct assoc_array_ptr *dead_leaf; │ │ │ │ - struct assoc_array_ptr *new_meta[3]; │ │ │ │ - struct assoc_array_ptr *excised_meta[1]; │ │ │ │ - struct assoc_array_ptr *excised_subtree; │ │ │ │ - struct assoc_array_ptr **set_backpointers[16]; │ │ │ │ - struct assoc_array_ptr *set_backpointers_to; │ │ │ │ - struct assoc_array_node *adjust_count_on; │ │ │ │ - long int adjust_count_by; │ │ │ │ - struct { │ │ │ │ - struct assoc_array_ptr **ptr; │ │ │ │ - struct assoc_array_ptr *to; │ │ │ │ - } set[2]; │ │ │ │ - struct { │ │ │ │ - u8 *p; │ │ │ │ - u8 to; │ │ │ │ - } set_parent_slot[1]; │ │ │ │ - u8 segment_cache[17]; │ │ │ │ +enum dcb_general_attr_values { │ │ │ │ + DCB_ATTR_VALUE_UNDEFINED = 255, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum assoc_array_walk_status { │ │ │ │ - assoc_array_walk_tree_empty = 0, │ │ │ │ - assoc_array_walk_found_terminal_node = 1, │ │ │ │ - assoc_array_walk_found_wrong_shortcut = 2, │ │ │ │ +enum dcbnl_app_attrs { │ │ │ │ + DCB_APP_ATTR_UNDEFINED = 0, │ │ │ │ + DCB_APP_ATTR_IDTYPE = 1, │ │ │ │ + DCB_APP_ATTR_ID = 2, │ │ │ │ + DCB_APP_ATTR_PRIORITY = 3, │ │ │ │ + __DCB_APP_ATTR_ENUM_MAX = 4, │ │ │ │ + DCB_APP_ATTR_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct assoc_array_walk_result { │ │ │ │ - struct { │ │ │ │ - struct assoc_array_node *node; │ │ │ │ - int level; │ │ │ │ - int slot; │ │ │ │ - } terminal_node; │ │ │ │ - struct { │ │ │ │ - struct assoc_array_shortcut *shortcut; │ │ │ │ - int level; │ │ │ │ - int sc_level; │ │ │ │ - long unsigned int sc_segments; │ │ │ │ - long unsigned int dissimilarity; │ │ │ │ - } wrong_shortcut; │ │ │ │ +enum dcbnl_featcfg_attrs { │ │ │ │ + DCB_FEATCFG_ATTR_UNDEFINED = 0, │ │ │ │ + DCB_FEATCFG_ATTR_ALL = 1, │ │ │ │ + DCB_FEATCFG_ATTR_PG = 2, │ │ │ │ + DCB_FEATCFG_ATTR_PFC = 3, │ │ │ │ + DCB_FEATCFG_ATTR_APP = 4, │ │ │ │ + __DCB_FEATCFG_ATTR_ENUM_MAX = 5, │ │ │ │ + DCB_FEATCFG_ATTR_MAX = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct assoc_array_delete_collapse_context { │ │ │ │ - struct assoc_array_node *node; │ │ │ │ - const void *skip_leaf; │ │ │ │ - int slot; │ │ │ │ +struct dcb_app_type { │ │ │ │ + int ifindex; │ │ │ │ + struct dcb_app app; │ │ │ │ + struct list_head list; │ │ │ │ + u8 dcbx; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_fast = 1, │ │ │ │ - ZSTD_dfast = 2, │ │ │ │ - ZSTD_greedy = 3, │ │ │ │ - ZSTD_lazy = 4, │ │ │ │ - ZSTD_lazy2 = 5, │ │ │ │ - ZSTD_btlazy2 = 6, │ │ │ │ - ZSTD_btopt = 7, │ │ │ │ - ZSTD_btultra = 8, │ │ │ │ - ZSTD_btultra2 = 9, │ │ │ │ -} ZSTD_strategy; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - unsigned int windowLog; │ │ │ │ - unsigned int chainLog; │ │ │ │ - unsigned int hashLog; │ │ │ │ - unsigned int searchLog; │ │ │ │ - unsigned int minMatch; │ │ │ │ - unsigned int targetLength; │ │ │ │ - ZSTD_strategy strategy; │ │ │ │ -} ZSTD_compressionParameters; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_ps_auto = 0, │ │ │ │ - ZSTD_ps_enable = 1, │ │ │ │ - ZSTD_ps_disable = 2, │ │ │ │ -} ZSTD_paramSwitch_e; │ │ │ │ +struct dcb_rewr_prio_pcp_map { │ │ │ │ + u16 map[8]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef unsigned int FSE_CTable; │ │ │ │ +struct dcb_ieee_app_prio_map { │ │ │ │ + u64 map[8]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - FSE_repeat_none = 0, │ │ │ │ - FSE_repeat_check = 1, │ │ │ │ - FSE_repeat_valid = 2, │ │ │ │ -} FSE_repeat; │ │ │ │ +struct dcb_ieee_app_dscp_map { │ │ │ │ + u8 map[64]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef size_t HUF_CElt; │ │ │ │ +enum dcbevent_notif_type { │ │ │ │ + DCB_APP_EVENT = 1, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - HUF_repeat_none = 0, │ │ │ │ - HUF_repeat_check = 1, │ │ │ │ - HUF_repeat_valid = 2, │ │ │ │ -} HUF_repeat; │ │ │ │ +struct reply_func { │ │ │ │ + int type; │ │ │ │ + int (*cb)(struct net_device *, struct nlmsghdr *, u32, struct nlattr **, struct sk_buff *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_no_overlap = 0, │ │ │ │ - ZSTD_overlap_src_before_dst = 1, │ │ │ │ -} ZSTD_overlap_e; │ │ │ │ +struct snmp_mib { │ │ │ │ + const char *name; │ │ │ │ + int entry; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct seqDef_s { │ │ │ │ - U32 offBase; │ │ │ │ - U16 litLength; │ │ │ │ - U16 mlBase; │ │ │ │ +enum handshake_handler_class { │ │ │ │ + HANDSHAKE_HANDLER_CLASS_NONE = 0, │ │ │ │ + HANDSHAKE_HANDLER_CLASS_TLSHD = 1, │ │ │ │ + HANDSHAKE_HANDLER_CLASS_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct seqDef_s seqDef; │ │ │ │ +struct handshake_net { │ │ │ │ + spinlock_t hn_lock; │ │ │ │ + int hn_pending; │ │ │ │ + int hn_pending_max; │ │ │ │ + struct list_head hn_requests; │ │ │ │ + long unsigned int hn_flags; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_llt_none = 0, │ │ │ │ - ZSTD_llt_literalLength = 1, │ │ │ │ - ZSTD_llt_matchLength = 2, │ │ │ │ -} ZSTD_longLengthType_e; │ │ │ │ +enum hn_flags_bits { │ │ │ │ + HANDSHAKE_F_NET_DRAINING = 0, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - seqDef *sequencesStart; │ │ │ │ - seqDef *sequences; │ │ │ │ - BYTE *litStart; │ │ │ │ - BYTE *lit; │ │ │ │ - BYTE *llCode; │ │ │ │ - BYTE *mlCode; │ │ │ │ - BYTE *ofCode; │ │ │ │ - size_t maxNbSeq; │ │ │ │ - size_t maxNbLit; │ │ │ │ - ZSTD_longLengthType_e longLengthType; │ │ │ │ - U32 longLengthPos; │ │ │ │ -} seqStore_t; │ │ │ │ +struct handshake_proto; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - HUF_CElt CTable[257]; │ │ │ │ - HUF_repeat repeatMode; │ │ │ │ -} ZSTD_hufCTables_t; │ │ │ │ +struct handshake_req { │ │ │ │ + struct list_head hr_list; │ │ │ │ + struct rhash_head hr_rhash; │ │ │ │ + long unsigned int hr_flags; │ │ │ │ + const struct handshake_proto *hr_proto; │ │ │ │ + struct sock *hr_sk; │ │ │ │ + void (*hr_odestruct)(struct sock *); │ │ │ │ + char hr_priv[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - FSE_CTable offcodeCTable[193]; │ │ │ │ - FSE_CTable matchlengthCTable[363]; │ │ │ │ - FSE_CTable litlengthCTable[329]; │ │ │ │ - FSE_repeat offcode_repeatMode; │ │ │ │ - FSE_repeat matchlength_repeatMode; │ │ │ │ - FSE_repeat litlength_repeatMode; │ │ │ │ -} ZSTD_fseCTables_t; │ │ │ │ +struct handshake_proto { │ │ │ │ + int hp_handler_class; │ │ │ │ + size_t hp_privsize; │ │ │ │ + long unsigned int hp_flags; │ │ │ │ + int (*hp_accept)(struct handshake_req *, struct genl_info *, int); │ │ │ │ + void (*hp_done)(struct handshake_req *, unsigned int, struct genl_info *); │ │ │ │ + void (*hp_destroy)(struct handshake_req *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - ZSTD_hufCTables_t huf; │ │ │ │ - ZSTD_fseCTables_t fse; │ │ │ │ -} ZSTD_entropyCTables_t; │ │ │ │ +enum hr_flags_bits { │ │ │ │ + HANDSHAKE_F_REQ_COMPLETED = 0, │ │ │ │ + HANDSHAKE_F_REQ_SESSION = 1, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - U32 off; │ │ │ │ - U32 len; │ │ │ │ -} ZSTD_match_t; │ │ │ │ +typedef int (*objpool_init_obj_cb)(void *, void *); │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - U32 offset; │ │ │ │ - U32 litLength; │ │ │ │ - U32 matchLength; │ │ │ │ -} rawSeq; │ │ │ │ +struct efi_boot_memmap { │ │ │ │ + long unsigned int map_size; │ │ │ │ + long unsigned int desc_size; │ │ │ │ + u32 desc_ver; │ │ │ │ + long unsigned int map_key; │ │ │ │ + long unsigned int buff_size; │ │ │ │ + efi_memory_desc_t map[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - rawSeq *seq; │ │ │ │ - size_t pos; │ │ │ │ - size_t posInSequence; │ │ │ │ - size_t size; │ │ │ │ - size_t capacity; │ │ │ │ -} rawSeqStore_t; │ │ │ │ +enum efi_secureboot_mode { │ │ │ │ + efi_secureboot_mode_unset = 0, │ │ │ │ + efi_secureboot_mode_unknown = 1, │ │ │ │ + efi_secureboot_mode_disabled = 2, │ │ │ │ + efi_secureboot_mode_enabled = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - int price; │ │ │ │ - U32 off; │ │ │ │ - U32 mlen; │ │ │ │ - U32 litlen; │ │ │ │ - U32 rep[3]; │ │ │ │ -} ZSTD_optimal_t; │ │ │ │ +struct fdt_header { │ │ │ │ + fdt32_t magic; │ │ │ │ + fdt32_t totalsize; │ │ │ │ + fdt32_t off_dt_struct; │ │ │ │ + fdt32_t off_dt_strings; │ │ │ │ + fdt32_t off_mem_rsvmap; │ │ │ │ + fdt32_t version; │ │ │ │ + fdt32_t last_comp_version; │ │ │ │ + fdt32_t boot_cpuid_phys; │ │ │ │ + fdt32_t size_dt_strings; │ │ │ │ + fdt32_t size_dt_struct; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - zop_dynamic = 0, │ │ │ │ - zop_predef = 1, │ │ │ │ -} ZSTD_OptPrice_e; │ │ │ │ +typedef union { │ │ │ │ + struct { │ │ │ │ + u32 revision; │ │ │ │ + efi_handle_t parent_handle; │ │ │ │ + efi_system_table_t *system_table; │ │ │ │ + efi_handle_t device_handle; │ │ │ │ + void *file_path; │ │ │ │ + void *reserved; │ │ │ │ + u32 load_options_size; │ │ │ │ + void *load_options; │ │ │ │ + void *image_base; │ │ │ │ + __u64 image_size; │ │ │ │ + unsigned int image_code_type; │ │ │ │ + unsigned int image_data_type; │ │ │ │ + efi_status_t (*unload)(efi_handle_t); │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + u32 revision; │ │ │ │ + u32 parent_handle; │ │ │ │ + u32 system_table; │ │ │ │ + u32 device_handle; │ │ │ │ + u32 file_path; │ │ │ │ + u32 reserved; │ │ │ │ + u32 load_options_size; │ │ │ │ + u32 load_options; │ │ │ │ + u32 image_base; │ │ │ │ + __u64 image_size; │ │ │ │ + u32 image_code_type; │ │ │ │ + u32 image_data_type; │ │ │ │ + u32 unload; │ │ │ │ + } mixed_mode; │ │ │ │ +} efi_loaded_image_t; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - unsigned int *litFreq; │ │ │ │ - unsigned int *litLengthFreq; │ │ │ │ - unsigned int *matchLengthFreq; │ │ │ │ - unsigned int *offCodeFreq; │ │ │ │ - ZSTD_match_t *matchTable; │ │ │ │ - ZSTD_optimal_t *priceTable; │ │ │ │ - U32 litSum; │ │ │ │ - U32 litLengthSum; │ │ │ │ - U32 matchLengthSum; │ │ │ │ - U32 offCodeSum; │ │ │ │ - U32 litSumBasePrice; │ │ │ │ - U32 litLengthSumBasePrice; │ │ │ │ - U32 matchLengthSumBasePrice; │ │ │ │ - U32 offCodeSumBasePrice; │ │ │ │ - ZSTD_OptPrice_e priceType; │ │ │ │ - const ZSTD_entropyCTables_t *symbolCosts; │ │ │ │ - ZSTD_paramSwitch_e literalCompressionMode; │ │ │ │ -} optState_t; │ │ │ │ +typedef efi_status_t (*efi_exit_boot_map_processing)(struct efi_boot_memmap *, void *); │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - const BYTE *nextSrc; │ │ │ │ - const BYTE *base; │ │ │ │ - const BYTE *dictBase; │ │ │ │ - U32 dictLimit; │ │ │ │ - U32 lowLimit; │ │ │ │ - U32 nbOverflowCorrections; │ │ │ │ -} ZSTD_window_t; │ │ │ │ +struct exit_boot_struct { │ │ │ │ + struct efi_boot_memmap *boot_memmap; │ │ │ │ + efi_memory_desc_t *runtime_map; │ │ │ │ + int runtime_entry_count; │ │ │ │ + void *new_fdt_addr; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ZSTD_matchState_t; │ │ │ │ +typedef __be64 fdt64_t; │ │ │ │ │ │ │ │ -typedef struct ZSTD_matchState_t ZSTD_matchState_t; │ │ │ │ +struct fdt_reserve_entry { │ │ │ │ + fdt64_t address; │ │ │ │ + fdt64_t size; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ZSTD_matchState_t { │ │ │ │ - ZSTD_window_t window; │ │ │ │ - U32 loadedDictEnd; │ │ │ │ - U32 nextToUpdate; │ │ │ │ - U32 hashLog3; │ │ │ │ - U32 rowHashLog; │ │ │ │ - U16 *tagTable; │ │ │ │ - U32 hashCache[8]; │ │ │ │ - U32 *hashTable; │ │ │ │ - U32 *hashTable3; │ │ │ │ - U32 *chainTable; │ │ │ │ - U32 forceNonContiguous; │ │ │ │ - int dedicatedDictSearch; │ │ │ │ - optState_t opt; │ │ │ │ - const ZSTD_matchState_t *dictMatchState; │ │ │ │ - ZSTD_compressionParameters cParams; │ │ │ │ - const rawSeqStore_t *ldmSeqStore; │ │ │ │ +struct fdt_node_header { │ │ │ │ + fdt32_t tag; │ │ │ │ + char name[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - U32 offset; │ │ │ │ - U32 checksum; │ │ │ │ -} ldmEntry_t; │ │ │ │ +enum { │ │ │ │ + ASSUME_PERFECT = 255, │ │ │ │ + ASSUME_VALID_DTB = 1, │ │ │ │ + ASSUME_VALID_INPUT = 2, │ │ │ │ + ASSUME_LATEST = 4, │ │ │ │ + ASSUME_NO_ROLLBACK = 8, │ │ │ │ + ASSUME_LIBFDT_ORDER = 16, │ │ │ │ + ASSUME_LIBFDT_FLAWLESS = 32, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - const BYTE *split; │ │ │ │ - U32 hash; │ │ │ │ - U32 checksum; │ │ │ │ - ldmEntry_t *bucket; │ │ │ │ -} ldmMatchCandidate_t; │ │ │ │ +struct tcpa_event { │ │ │ │ + u32 pcr_index; │ │ │ │ + u32 event_type; │ │ │ │ + u8 pcr_value[20]; │ │ │ │ + u32 event_size; │ │ │ │ + u8 event_data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - ZSTD_window_t window; │ │ │ │ - ldmEntry_t *hashTable; │ │ │ │ - U32 loadedDictEnd; │ │ │ │ - BYTE *bucketOffsets; │ │ │ │ - size_t splitIndices[64]; │ │ │ │ - ldmMatchCandidate_t matchCandidates[64]; │ │ │ │ -} ldmState_t; │ │ │ │ +typedef u32 efi_tcg2_event_log_format; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - ZSTD_paramSwitch_e enableLdm; │ │ │ │ - U32 hashLog; │ │ │ │ - U32 bucketSizeLog; │ │ │ │ - U32 minMatchLength; │ │ │ │ - U32 hashRateLog; │ │ │ │ - U32 windowLog; │ │ │ │ -} ldmParams_t; │ │ │ │ +struct efi_tcg2_event { │ │ │ │ + u32 event_size; │ │ │ │ + struct { │ │ │ │ + u32 header_size; │ │ │ │ + u16 header_version; │ │ │ │ + u32 pcr_index; │ │ │ │ + u32 event_type; │ │ │ │ + } __attribute__((packed)) event_header; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_dtlm_fast = 0, │ │ │ │ - ZSTD_dtlm_full = 1, │ │ │ │ -} ZSTD_dictTableLoadMethod_e; │ │ │ │ +typedef struct efi_tcg2_event efi_tcg2_event_t; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_noDict = 0, │ │ │ │ - ZSTD_extDict = 1, │ │ │ │ - ZSTD_dictMatchState = 2, │ │ │ │ - ZSTD_dedicatedDictSearch = 3, │ │ │ │ -} ZSTD_dictMode_e; │ │ │ │ +union efi_tcg2_protocol; │ │ │ │ │ │ │ │ -typedef size_t (*ZSTD_blockCompressor)(ZSTD_matchState_t *, seqStore_t *, U32 *, const void *, size_t); │ │ │ │ +typedef union efi_tcg2_protocol efi_tcg2_protocol_t; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - U64 rolling; │ │ │ │ - U64 stopMask; │ │ │ │ -} ldmRollingHashState_t; │ │ │ │ +union efi_tcg2_protocol { │ │ │ │ + struct { │ │ │ │ + void *get_capability; │ │ │ │ + efi_status_t (*get_event_log)(efi_tcg2_protocol_t *, efi_tcg2_event_log_format, efi_physical_addr_t *, efi_physical_addr_t *, efi_bool_t *); │ │ │ │ + efi_status_t (*hash_log_extend_event)(efi_tcg2_protocol_t *, u64, efi_physical_addr_t, u64, const efi_tcg2_event_t *); │ │ │ │ + void *submit_command; │ │ │ │ + void *get_active_pcr_banks; │ │ │ │ + void *set_active_pcr_banks; │ │ │ │ + void *get_result_of_set_active_pcr_banks; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + u32 get_capability; │ │ │ │ + u32 get_event_log; │ │ │ │ + u32 hash_log_extend_event; │ │ │ │ + u32 submit_command; │ │ │ │ + u32 get_active_pcr_banks; │ │ │ │ + u32 set_active_pcr_banks; │ │ │ │ + u32 get_result_of_set_active_pcr_banks; │ │ │ │ + } mixed_mode; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - ptrdiff_t value; │ │ │ │ - const void *stateTable; │ │ │ │ - const void *symbolTT; │ │ │ │ - unsigned int stateLog; │ │ │ │ -} FSE_CState_t; │ │ │ │ +struct elf32_note { │ │ │ │ + Elf32_Word n_namesz; │ │ │ │ + Elf32_Word n_descsz; │ │ │ │ + Elf32_Word n_type; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - int deltaFindState; │ │ │ │ - U32 deltaNbBits; │ │ │ │ -} FSE_symbolCompressionTransform; │ │ │ │ +typedef long int (*syscall_fn_t)(const struct pt_regs *); │ │ │ │ │ │ │ │ -struct repcodes_s { │ │ │ │ - U32 rep[3]; │ │ │ │ +enum aarch64_insn_branch_type { │ │ │ │ + AARCH64_INSN_BRANCH_NOLINK = 0, │ │ │ │ + AARCH64_INSN_BRANCH_LINK = 1, │ │ │ │ + AARCH64_INSN_BRANCH_RETURN = 2, │ │ │ │ + AARCH64_INSN_BRANCH_COMP_ZERO = 3, │ │ │ │ + AARCH64_INSN_BRANCH_COMP_NONZERO = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct repcodes_s repcodes_t; │ │ │ │ - │ │ │ │ -typedef U32 (*ZSTD_getAllMatchesFn)(ZSTD_match_t *, ZSTD_matchState_t *, U32 *, const BYTE *, const BYTE *, const U32 *, const U32, const U32); │ │ │ │ +struct dyn_arch_ftrace {}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - rawSeqStore_t seqStore; │ │ │ │ - U32 startPosInBlock; │ │ │ │ - U32 endPosInBlock; │ │ │ │ - U32 offset; │ │ │ │ -} ZSTD_optLdm_t; │ │ │ │ +enum { │ │ │ │ + FTRACE_FL_ENABLED = 2147483648, │ │ │ │ + FTRACE_FL_REGS = 1073741824, │ │ │ │ + FTRACE_FL_REGS_EN = 536870912, │ │ │ │ + FTRACE_FL_TRAMP = 268435456, │ │ │ │ + FTRACE_FL_TRAMP_EN = 134217728, │ │ │ │ + FTRACE_FL_IPMODIFY = 67108864, │ │ │ │ + FTRACE_FL_DISABLED = 33554432, │ │ │ │ + FTRACE_FL_DIRECT = 16777216, │ │ │ │ + FTRACE_FL_DIRECT_EN = 8388608, │ │ │ │ + FTRACE_FL_CALL_OPS = 4194304, │ │ │ │ + FTRACE_FL_CALL_OPS_EN = 2097152, │ │ │ │ + FTRACE_FL_TOUCHED = 1048576, │ │ │ │ + FTRACE_FL_MODIFIED = 524288, │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum dim_tune_state { │ │ │ │ - DIM_PARKING_ON_TOP = 0, │ │ │ │ - DIM_PARKING_TIRED = 1, │ │ │ │ - DIM_GOING_RIGHT = 2, │ │ │ │ - DIM_GOING_LEFT = 3, │ │ │ │ +struct dyn_ftrace { │ │ │ │ + long unsigned int ip; │ │ │ │ + long unsigned int flags; │ │ │ │ + struct dyn_arch_ftrace arch; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dim_cq_moder { │ │ │ │ - u16 usec; │ │ │ │ - u16 pkts; │ │ │ │ - u16 comps; │ │ │ │ - u8 cq_period_mode; │ │ │ │ +struct fregs_offset { │ │ │ │ + const char *name; │ │ │ │ + int offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dim_cq_period_mode { │ │ │ │ - DIM_CQ_PERIOD_MODE_START_FROM_EQE = 0, │ │ │ │ - DIM_CQ_PERIOD_MODE_START_FROM_CQE = 1, │ │ │ │ - DIM_CQ_PERIOD_NUM_MODES = 2, │ │ │ │ +enum dbg_active_el { │ │ │ │ + DBG_ACTIVE_EL0 = 0, │ │ │ │ + DBG_ACTIVE_EL1 = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dim_state { │ │ │ │ - DIM_START_MEASURE = 0, │ │ │ │ - DIM_MEASURE_IN_PROGRESS = 1, │ │ │ │ - DIM_APPLY_NEW_PROFILE = 2, │ │ │ │ +enum hw_breakpoint_ops { │ │ │ │ + HW_BREAKPOINT_INSTALL = 0, │ │ │ │ + HW_BREAKPOINT_UNINSTALL = 1, │ │ │ │ + HW_BREAKPOINT_RESTORE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dim_stats_state { │ │ │ │ - DIM_STATS_WORSE = 0, │ │ │ │ - DIM_STATS_SAME = 1, │ │ │ │ - DIM_STATS_BETTER = 2, │ │ │ │ +struct set_perm_data { │ │ │ │ + const efi_memory_desc_t *md; │ │ │ │ + bool has_bti; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dim_step_result { │ │ │ │ - DIM_STEPPED = 0, │ │ │ │ - DIM_TOO_TIRED = 1, │ │ │ │ - DIM_ON_EDGE = 2, │ │ │ │ +struct acpi_pci_root_ops; │ │ │ │ + │ │ │ │ +struct acpi_pci_root_info { │ │ │ │ + struct acpi_pci_root *root; │ │ │ │ + struct acpi_device *bridge; │ │ │ │ + struct acpi_pci_root_ops *ops; │ │ │ │ + struct list_head resources; │ │ │ │ + char name[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pubkey_algo { │ │ │ │ - PUBKEY_ALGO_RSA = 0, │ │ │ │ - PUBKEY_ALGO_MAX = 1, │ │ │ │ +struct acpi_pci_root_ops { │ │ │ │ + struct pci_ops *pci_ops; │ │ │ │ + int (*init_info)(struct acpi_pci_root_info *); │ │ │ │ + void (*release_info)(struct acpi_pci_root_info *); │ │ │ │ + int (*prepare_resources)(struct acpi_pci_root_info *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pubkey_hdr { │ │ │ │ - uint8_t version; │ │ │ │ - uint32_t timestamp; │ │ │ │ - uint8_t algo; │ │ │ │ - uint8_t nmpi; │ │ │ │ - char mpi[0]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct acpi_pci_generic_root_info { │ │ │ │ + struct acpi_pci_root_info common; │ │ │ │ + struct pci_config_window *cfg; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct signature_hdr { │ │ │ │ - uint8_t version; │ │ │ │ - uint32_t timestamp; │ │ │ │ - uint8_t algo; │ │ │ │ - uint8_t hash; │ │ │ │ - uint8_t keyid[8]; │ │ │ │ - uint8_t nmpi; │ │ │ │ - char mpi[0]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +enum hest_status { │ │ │ │ + HEST_ENABLED = 0, │ │ │ │ + HEST_DISABLED = 1, │ │ │ │ + HEST_NOT_FOUND = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef int (*of_init_fn_2)(struct device_node *, struct device_node *); │ │ │ │ +typedef u64 hpa_t; │ │ │ │ │ │ │ │ -typedef int (*of_irq_init_cb_t)(struct device_node *, struct device_node *); │ │ │ │ +struct gfn_to_hva_cache { │ │ │ │ + u64 generation; │ │ │ │ + gpa_t gpa; │ │ │ │ + long unsigned int hva; │ │ │ │ + long unsigned int len; │ │ │ │ + struct kvm_memory_slot *memslot; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct acpi_madt_generic_interrupt { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u16 reserved; │ │ │ │ - u32 cpu_interface_number; │ │ │ │ - u32 uid; │ │ │ │ - u32 flags; │ │ │ │ - u32 parking_version; │ │ │ │ - u32 performance_interrupt; │ │ │ │ - u64 parked_address; │ │ │ │ - u64 base_address; │ │ │ │ - u64 gicv_base_address; │ │ │ │ - u64 gich_base_address; │ │ │ │ - u32 vgic_interrupt; │ │ │ │ - u64 gicr_base_address; │ │ │ │ - u64 arm_mpidr; │ │ │ │ - u8 efficiency_class; │ │ │ │ - u8 reserved2[1]; │ │ │ │ - u16 spe_interrupt; │ │ │ │ - u16 trbe_interrupt; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct kvm_userspace_memory_region { │ │ │ │ + __u32 slot; │ │ │ │ + __u32 flags; │ │ │ │ + __u64 guest_phys_addr; │ │ │ │ + __u64 memory_size; │ │ │ │ + __u64 userspace_addr; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct acpi_madt_generic_distributor { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u16 reserved; │ │ │ │ - u32 gic_id; │ │ │ │ - u64 base_address; │ │ │ │ - u32 global_irq_base; │ │ │ │ - u8 version; │ │ │ │ - u8 reserved2[3]; │ │ │ │ +struct kvm_userspace_memory_region2 { │ │ │ │ + __u32 slot; │ │ │ │ + __u32 flags; │ │ │ │ + __u64 guest_phys_addr; │ │ │ │ + __u64 memory_size; │ │ │ │ + __u64 userspace_addr; │ │ │ │ + __u64 guest_memfd_offset; │ │ │ │ + __u32 guest_memfd; │ │ │ │ + __u32 pad1; │ │ │ │ + __u64 pad2[14]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum acpi_madt_gic_version { │ │ │ │ - ACPI_MADT_GIC_VERSION_NONE = 0, │ │ │ │ - ACPI_MADT_GIC_VERSION_V1 = 1, │ │ │ │ - ACPI_MADT_GIC_VERSION_V2 = 2, │ │ │ │ - ACPI_MADT_GIC_VERSION_V3 = 3, │ │ │ │ - ACPI_MADT_GIC_VERSION_V4 = 4, │ │ │ │ - ACPI_MADT_GIC_VERSION_RESERVED = 5, │ │ │ │ +struct kvm_irq_level { │ │ │ │ + union { │ │ │ │ + __u32 irq; │ │ │ │ + __s32 status; │ │ │ │ + }; │ │ │ │ + __u32 level; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum acpi_irq_model_id { │ │ │ │ - ACPI_IRQ_MODEL_PIC = 0, │ │ │ │ - ACPI_IRQ_MODEL_IOAPIC = 1, │ │ │ │ - ACPI_IRQ_MODEL_IOSAPIC = 2, │ │ │ │ - ACPI_IRQ_MODEL_PLATFORM = 3, │ │ │ │ - ACPI_IRQ_MODEL_GIC = 4, │ │ │ │ - ACPI_IRQ_MODEL_LPIC = 5, │ │ │ │ - ACPI_IRQ_MODEL_COUNT = 6, │ │ │ │ +struct kvm_dirty_log { │ │ │ │ + __u32 slot; │ │ │ │ + __u32 padding1; │ │ │ │ + union { │ │ │ │ + void *dirty_bitmap; │ │ │ │ + __u64 padding2; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum gic_type { │ │ │ │ - GIC_V2 = 0, │ │ │ │ - GIC_V3 = 1, │ │ │ │ +struct kvm_clear_dirty_log { │ │ │ │ + __u32 slot; │ │ │ │ + __u32 num_pages; │ │ │ │ + __u64 first_page; │ │ │ │ + union { │ │ │ │ + void *dirty_bitmap; │ │ │ │ + __u64 padding2; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gic_kvm_info { │ │ │ │ - enum gic_type type; │ │ │ │ - struct resource vcpu; │ │ │ │ - unsigned int maint_irq; │ │ │ │ - bool no_maint_irq_mask; │ │ │ │ - struct resource vctrl; │ │ │ │ - bool has_v4; │ │ │ │ - bool has_v4_1; │ │ │ │ - bool no_hw_deactivation; │ │ │ │ +struct kvm_signal_mask { │ │ │ │ + __u32 len; │ │ │ │ + __u8 sigset[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -union gic_base { │ │ │ │ - void *common_base; │ │ │ │ - void **percpu_base; │ │ │ │ +struct kvm_ioeventfd { │ │ │ │ + __u64 datamatch; │ │ │ │ + __u64 addr; │ │ │ │ + __u32 len; │ │ │ │ + __s32 fd; │ │ │ │ + __u32 flags; │ │ │ │ + __u8 pad[36]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gic_chip_data { │ │ │ │ - union gic_base dist_base; │ │ │ │ - union gic_base cpu_base; │ │ │ │ - void *raw_dist_base; │ │ │ │ - void *raw_cpu_base; │ │ │ │ - u32 percpu_offset; │ │ │ │ - u32 saved_spi_enable[32]; │ │ │ │ - u32 saved_spi_active[32]; │ │ │ │ - u32 saved_spi_conf[64]; │ │ │ │ - u32 saved_spi_target[255]; │ │ │ │ - u32 *saved_ppi_enable; │ │ │ │ - u32 *saved_ppi_active; │ │ │ │ - u32 *saved_ppi_conf; │ │ │ │ - struct irq_domain *domain; │ │ │ │ - unsigned int gic_irqs; │ │ │ │ +struct kvm_enable_cap { │ │ │ │ + __u32 cap; │ │ │ │ + __u32 flags; │ │ │ │ + __u64 args[4]; │ │ │ │ + __u8 pad[64]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct combiner_reg { │ │ │ │ - void *addr; │ │ │ │ - long unsigned int enabled; │ │ │ │ +struct kvm_irq_routing_irqchip { │ │ │ │ + __u32 irqchip; │ │ │ │ + __u32 pin; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct combiner { │ │ │ │ - struct irq_domain *domain; │ │ │ │ - int parent_irq; │ │ │ │ - u32 nirqs; │ │ │ │ - u32 nregs; │ │ │ │ - struct combiner_reg regs[0]; │ │ │ │ +struct kvm_irq_routing_msi { │ │ │ │ + __u32 address_lo; │ │ │ │ + __u32 address_hi; │ │ │ │ + __u32 data; │ │ │ │ + union { │ │ │ │ + __u32 pad; │ │ │ │ + __u32 devid; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct get_registers_context { │ │ │ │ - struct device *dev; │ │ │ │ - struct combiner *combiner; │ │ │ │ - int err; │ │ │ │ +struct kvm_irq_routing_s390_adapter { │ │ │ │ + __u64 ind_addr; │ │ │ │ + __u64 summary_addr; │ │ │ │ + __u64 ind_offset; │ │ │ │ + __u32 summary_offset; │ │ │ │ + __u32 adapter_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pinctrl_setting_mux { │ │ │ │ - unsigned int group; │ │ │ │ - unsigned int func; │ │ │ │ +struct kvm_irq_routing_hv_sint { │ │ │ │ + __u32 vcpu; │ │ │ │ + __u32 sint; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pinctrl_setting_configs { │ │ │ │ - unsigned int group_or_pin; │ │ │ │ - long unsigned int *configs; │ │ │ │ - unsigned int num_configs; │ │ │ │ +struct kvm_irq_routing_xen_evtchn { │ │ │ │ + __u32 port; │ │ │ │ + __u32 vcpu; │ │ │ │ + __u32 priority; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pinctrl_setting { │ │ │ │ - struct list_head node; │ │ │ │ - enum pinctrl_map_type type; │ │ │ │ - struct pinctrl_dev *pctldev; │ │ │ │ - const char *dev_name; │ │ │ │ +struct kvm_irq_routing_entry { │ │ │ │ + __u32 gsi; │ │ │ │ + __u32 type; │ │ │ │ + __u32 flags; │ │ │ │ + __u32 pad; │ │ │ │ union { │ │ │ │ - struct pinctrl_setting_mux mux; │ │ │ │ - struct pinctrl_setting_configs configs; │ │ │ │ - } data; │ │ │ │ + struct kvm_irq_routing_irqchip irqchip; │ │ │ │ + struct kvm_irq_routing_msi msi; │ │ │ │ + struct kvm_irq_routing_s390_adapter adapter; │ │ │ │ + struct kvm_irq_routing_hv_sint hv_sint; │ │ │ │ + struct kvm_irq_routing_xen_evtchn xen_evtchn; │ │ │ │ + __u32 pad[8]; │ │ │ │ + } u; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pin_desc { │ │ │ │ - struct pinctrl_dev *pctldev; │ │ │ │ - const char *name; │ │ │ │ - bool dynamic_name; │ │ │ │ - void *drv_data; │ │ │ │ - unsigned int mux_usecount; │ │ │ │ - const char *mux_owner; │ │ │ │ - const struct pinctrl_setting_mux *mux_setting; │ │ │ │ - const char *gpio_owner; │ │ │ │ +struct kvm_irq_routing { │ │ │ │ + __u32 nr; │ │ │ │ + __u32 flags; │ │ │ │ + struct kvm_irq_routing_entry entries[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum msm8996_functions { │ │ │ │ - msm_mux_adsp_ext = 0, │ │ │ │ - msm_mux_atest_bbrx0 = 1, │ │ │ │ - msm_mux_atest_bbrx1 = 2, │ │ │ │ - msm_mux_atest_char = 3, │ │ │ │ - msm_mux_atest_char0 = 4, │ │ │ │ - msm_mux_atest_char1 = 5, │ │ │ │ - msm_mux_atest_char2 = 6, │ │ │ │ - msm_mux_atest_char3 = 7, │ │ │ │ - msm_mux_atest_gpsadc0 = 8, │ │ │ │ - msm_mux_atest_gpsadc1 = 9, │ │ │ │ - msm_mux_atest_tsens = 10, │ │ │ │ - msm_mux_atest_tsens2 = 11, │ │ │ │ - msm_mux_atest_usb1 = 12, │ │ │ │ - msm_mux_atest_usb10 = 13, │ │ │ │ - msm_mux_atest_usb11 = 14, │ │ │ │ - msm_mux_atest_usb12 = 15, │ │ │ │ - msm_mux_atest_usb13 = 16, │ │ │ │ - msm_mux_atest_usb2 = 17, │ │ │ │ - msm_mux_atest_usb20 = 18, │ │ │ │ - msm_mux_atest_usb21 = 19, │ │ │ │ - msm_mux_atest_usb22 = 20, │ │ │ │ - msm_mux_atest_usb23 = 21, │ │ │ │ - msm_mux_audio_ref = 22, │ │ │ │ - msm_mux_bimc_dte0 = 23, │ │ │ │ - msm_mux_bimc_dte1 = 24, │ │ │ │ - msm_mux_blsp10_spi = 25, │ │ │ │ - msm_mux_blsp11_i2c_scl_b = 26, │ │ │ │ - msm_mux_blsp11_i2c_sda_b = 27, │ │ │ │ - msm_mux_blsp11_uart_rx_b = 28, │ │ │ │ - msm_mux_blsp11_uart_tx_b = 29, │ │ │ │ - msm_mux_blsp1_spi = 30, │ │ │ │ - msm_mux_blsp2_spi = 31, │ │ │ │ - msm_mux_blsp_i2c1 = 32, │ │ │ │ - msm_mux_blsp_i2c10 = 33, │ │ │ │ - msm_mux_blsp_i2c11 = 34, │ │ │ │ - msm_mux_blsp_i2c12 = 35, │ │ │ │ - msm_mux_blsp_i2c2 = 36, │ │ │ │ - msm_mux_blsp_i2c3 = 37, │ │ │ │ - msm_mux_blsp_i2c4 = 38, │ │ │ │ - msm_mux_blsp_i2c5 = 39, │ │ │ │ - msm_mux_blsp_i2c6 = 40, │ │ │ │ - msm_mux_blsp_i2c7 = 41, │ │ │ │ - msm_mux_blsp_i2c8 = 42, │ │ │ │ - msm_mux_blsp_i2c9 = 43, │ │ │ │ - msm_mux_blsp_spi1 = 44, │ │ │ │ - msm_mux_blsp_spi10 = 45, │ │ │ │ - msm_mux_blsp_spi11 = 46, │ │ │ │ - msm_mux_blsp_spi12 = 47, │ │ │ │ - msm_mux_blsp_spi2 = 48, │ │ │ │ - msm_mux_blsp_spi3 = 49, │ │ │ │ - msm_mux_blsp_spi4 = 50, │ │ │ │ - msm_mux_blsp_spi5 = 51, │ │ │ │ - msm_mux_blsp_spi6 = 52, │ │ │ │ - msm_mux_blsp_spi7 = 53, │ │ │ │ - msm_mux_blsp_spi8 = 54, │ │ │ │ - msm_mux_blsp_spi9 = 55, │ │ │ │ - msm_mux_blsp_uart1 = 56, │ │ │ │ - msm_mux_blsp_uart10 = 57, │ │ │ │ - msm_mux_blsp_uart11 = 58, │ │ │ │ - msm_mux_blsp_uart12 = 59, │ │ │ │ - msm_mux_blsp_uart2 = 60, │ │ │ │ - msm_mux_blsp_uart3 = 61, │ │ │ │ - msm_mux_blsp_uart4 = 62, │ │ │ │ - msm_mux_blsp_uart5 = 63, │ │ │ │ - msm_mux_blsp_uart6 = 64, │ │ │ │ - msm_mux_blsp_uart7 = 65, │ │ │ │ - msm_mux_blsp_uart8 = 66, │ │ │ │ - msm_mux_blsp_uart9 = 67, │ │ │ │ - msm_mux_blsp_uim1 = 68, │ │ │ │ - msm_mux_blsp_uim10 = 69, │ │ │ │ - msm_mux_blsp_uim11 = 70, │ │ │ │ - msm_mux_blsp_uim12 = 71, │ │ │ │ - msm_mux_blsp_uim2 = 72, │ │ │ │ - msm_mux_blsp_uim3 = 73, │ │ │ │ - msm_mux_blsp_uim4 = 74, │ │ │ │ - msm_mux_blsp_uim5 = 75, │ │ │ │ - msm_mux_blsp_uim6 = 76, │ │ │ │ - msm_mux_blsp_uim7 = 77, │ │ │ │ - msm_mux_blsp_uim8 = 78, │ │ │ │ - msm_mux_blsp_uim9 = 79, │ │ │ │ - msm_mux_btfm_slimbus = 80, │ │ │ │ - msm_mux_cam_mclk = 81, │ │ │ │ - msm_mux_cci_async = 82, │ │ │ │ - msm_mux_cci_i2c = 83, │ │ │ │ - msm_mux_cci_timer0 = 84, │ │ │ │ - msm_mux_cci_timer1 = 85, │ │ │ │ - msm_mux_cci_timer2 = 86, │ │ │ │ - msm_mux_cci_timer3 = 87, │ │ │ │ - msm_mux_cci_timer4 = 88, │ │ │ │ - msm_mux_cri_trng = 89, │ │ │ │ - msm_mux_cri_trng0 = 90, │ │ │ │ - msm_mux_cri_trng1 = 91, │ │ │ │ - msm_mux_dac_calib0 = 92, │ │ │ │ - msm_mux_dac_calib1 = 93, │ │ │ │ - msm_mux_dac_calib10 = 94, │ │ │ │ - msm_mux_dac_calib11 = 95, │ │ │ │ - msm_mux_dac_calib12 = 96, │ │ │ │ - msm_mux_dac_calib13 = 97, │ │ │ │ - msm_mux_dac_calib14 = 98, │ │ │ │ - msm_mux_dac_calib15 = 99, │ │ │ │ - msm_mux_dac_calib16 = 100, │ │ │ │ - msm_mux_dac_calib17 = 101, │ │ │ │ - msm_mux_dac_calib18 = 102, │ │ │ │ - msm_mux_dac_calib19 = 103, │ │ │ │ - msm_mux_dac_calib2 = 104, │ │ │ │ - msm_mux_dac_calib20 = 105, │ │ │ │ - msm_mux_dac_calib21 = 106, │ │ │ │ - msm_mux_dac_calib22 = 107, │ │ │ │ - msm_mux_dac_calib23 = 108, │ │ │ │ - msm_mux_dac_calib24 = 109, │ │ │ │ - msm_mux_dac_calib25 = 110, │ │ │ │ - msm_mux_dac_calib26 = 111, │ │ │ │ - msm_mux_dac_calib3 = 112, │ │ │ │ - msm_mux_dac_calib4 = 113, │ │ │ │ - msm_mux_dac_calib5 = 114, │ │ │ │ - msm_mux_dac_calib6 = 115, │ │ │ │ - msm_mux_dac_calib7 = 116, │ │ │ │ - msm_mux_dac_calib8 = 117, │ │ │ │ - msm_mux_dac_calib9 = 118, │ │ │ │ - msm_mux_dac_gpio = 119, │ │ │ │ - msm_mux_dbg_out = 120, │ │ │ │ - msm_mux_ddr_bist = 121, │ │ │ │ - msm_mux_edp_hot = 122, │ │ │ │ - msm_mux_edp_lcd = 123, │ │ │ │ - msm_mux_gcc_gp1_clk_a = 124, │ │ │ │ - msm_mux_gcc_gp1_clk_b = 125, │ │ │ │ - msm_mux_gcc_gp2_clk_a = 126, │ │ │ │ - msm_mux_gcc_gp2_clk_b = 127, │ │ │ │ - msm_mux_gcc_gp3_clk_a = 128, │ │ │ │ - msm_mux_gcc_gp3_clk_b = 129, │ │ │ │ - msm_mux_gsm_tx = 130, │ │ │ │ - msm_mux_hdmi_cec = 131, │ │ │ │ - msm_mux_hdmi_ddc = 132, │ │ │ │ - msm_mux_hdmi_hot = 133, │ │ │ │ - msm_mux_hdmi_rcv = 134, │ │ │ │ - msm_mux_isense_dbg = 135, │ │ │ │ - msm_mux_ldo_en = 136, │ │ │ │ - msm_mux_ldo_update = 137, │ │ │ │ - msm_mux_lpass_slimbus = 138, │ │ │ │ - msm_mux_m_voc = 139, │ │ │ │ - msm_mux_mdp_vsync = 140, │ │ │ │ - msm_mux_mdp_vsync_p_b = 141, │ │ │ │ - msm_mux_mdp_vsync_s_b = 142, │ │ │ │ - msm_mux_modem_tsync = 143, │ │ │ │ - msm_mux_mss_lte = 144, │ │ │ │ - msm_mux_nav_dr = 145, │ │ │ │ - msm_mux_nav_pps = 146, │ │ │ │ - msm_mux_pa_indicator = 147, │ │ │ │ - msm_mux_pci_e0 = 148, │ │ │ │ - msm_mux_pci_e1 = 149, │ │ │ │ - msm_mux_pci_e2 = 150, │ │ │ │ - msm_mux_pll_bypassnl = 151, │ │ │ │ - msm_mux_pll_reset = 152, │ │ │ │ - msm_mux_pri_mi2s = 153, │ │ │ │ - msm_mux_prng_rosc = 154, │ │ │ │ - msm_mux_pwr_crypto = 155, │ │ │ │ - msm_mux_pwr_modem = 156, │ │ │ │ - msm_mux_pwr_nav = 157, │ │ │ │ - msm_mux_qdss_cti = 158, │ │ │ │ - msm_mux_qdss_cti_trig_in_a = 159, │ │ │ │ - msm_mux_qdss_cti_trig_in_b = 160, │ │ │ │ - msm_mux_qdss_cti_trig_out_a = 161, │ │ │ │ - msm_mux_qdss_cti_trig_out_b = 162, │ │ │ │ - msm_mux_qdss_stm0 = 163, │ │ │ │ - msm_mux_qdss_stm1 = 164, │ │ │ │ - msm_mux_qdss_stm10 = 165, │ │ │ │ - msm_mux_qdss_stm11 = 166, │ │ │ │ - msm_mux_qdss_stm12 = 167, │ │ │ │ - msm_mux_qdss_stm13 = 168, │ │ │ │ - msm_mux_qdss_stm14 = 169, │ │ │ │ - msm_mux_qdss_stm15 = 170, │ │ │ │ - msm_mux_qdss_stm16 = 171, │ │ │ │ - msm_mux_qdss_stm17 = 172, │ │ │ │ - msm_mux_qdss_stm18 = 173, │ │ │ │ - msm_mux_qdss_stm19 = 174, │ │ │ │ - msm_mux_qdss_stm2 = 175, │ │ │ │ - msm_mux_qdss_stm20 = 176, │ │ │ │ - msm_mux_qdss_stm21 = 177, │ │ │ │ - msm_mux_qdss_stm22 = 178, │ │ │ │ - msm_mux_qdss_stm23 = 179, │ │ │ │ - msm_mux_qdss_stm24 = 180, │ │ │ │ - msm_mux_qdss_stm25 = 181, │ │ │ │ - msm_mux_qdss_stm26 = 182, │ │ │ │ - msm_mux_qdss_stm27 = 183, │ │ │ │ - msm_mux_qdss_stm28 = 184, │ │ │ │ - msm_mux_qdss_stm29 = 185, │ │ │ │ - msm_mux_qdss_stm3 = 186, │ │ │ │ - msm_mux_qdss_stm30 = 187, │ │ │ │ - msm_mux_qdss_stm31 = 188, │ │ │ │ - msm_mux_qdss_stm4 = 189, │ │ │ │ - msm_mux_qdss_stm5 = 190, │ │ │ │ - msm_mux_qdss_stm6 = 191, │ │ │ │ - msm_mux_qdss_stm7 = 192, │ │ │ │ - msm_mux_qdss_stm8 = 193, │ │ │ │ - msm_mux_qdss_stm9 = 194, │ │ │ │ - msm_mux_qdss_traceclk_a = 195, │ │ │ │ - msm_mux_qdss_traceclk_b = 196, │ │ │ │ - msm_mux_qdss_tracectl_a = 197, │ │ │ │ - msm_mux_qdss_tracectl_b = 198, │ │ │ │ - msm_mux_qdss_tracedata_11 = 199, │ │ │ │ - msm_mux_qdss_tracedata_12 = 200, │ │ │ │ - msm_mux_qdss_tracedata_a = 201, │ │ │ │ - msm_mux_qdss_tracedata_b = 202, │ │ │ │ - msm_mux_qspi0 = 203, │ │ │ │ - msm_mux_qspi1 = 204, │ │ │ │ - msm_mux_qspi2 = 205, │ │ │ │ - msm_mux_qspi3 = 206, │ │ │ │ - msm_mux_qspi_clk = 207, │ │ │ │ - msm_mux_qspi_cs = 208, │ │ │ │ - msm_mux_qua_mi2s = 209, │ │ │ │ - msm_mux_sd_card = 210, │ │ │ │ - msm_mux_sd_write = 211, │ │ │ │ - msm_mux_sdc40 = 212, │ │ │ │ - msm_mux_sdc41 = 213, │ │ │ │ - msm_mux_sdc42 = 214, │ │ │ │ - msm_mux_sdc43 = 215, │ │ │ │ - msm_mux_sdc4_clk = 216, │ │ │ │ - msm_mux_sdc4_cmd = 217, │ │ │ │ - msm_mux_sec_mi2s = 218, │ │ │ │ - msm_mux_spkr_i2s = 219, │ │ │ │ - msm_mux_ssbi1 = 220, │ │ │ │ - msm_mux_ssbi2 = 221, │ │ │ │ - msm_mux_ssc_irq = 222, │ │ │ │ - msm_mux_ter_mi2s = 223, │ │ │ │ - msm_mux_tsense_pwm1 = 224, │ │ │ │ - msm_mux_tsense_pwm2 = 225, │ │ │ │ - msm_mux_tsif1_clk = 226, │ │ │ │ - msm_mux_tsif1_data = 227, │ │ │ │ - msm_mux_tsif1_en = 228, │ │ │ │ - msm_mux_tsif1_error = 229, │ │ │ │ - msm_mux_tsif1_sync = 230, │ │ │ │ - msm_mux_tsif2_clk = 231, │ │ │ │ - msm_mux_tsif2_data = 232, │ │ │ │ - msm_mux_tsif2_en = 233, │ │ │ │ - msm_mux_tsif2_error = 234, │ │ │ │ - msm_mux_tsif2_sync = 235, │ │ │ │ - msm_mux_uim1 = 236, │ │ │ │ - msm_mux_uim2 = 237, │ │ │ │ - msm_mux_uim3 = 238, │ │ │ │ - msm_mux_uim4 = 239, │ │ │ │ - msm_mux_uim_batt = 240, │ │ │ │ - msm_mux_vfr_1 = 241, │ │ │ │ - msm_mux_gpio = 242, │ │ │ │ - msm_mux_NA = 243, │ │ │ │ +struct kvm_irqfd { │ │ │ │ + __u32 fd; │ │ │ │ + __u32 gsi; │ │ │ │ + __u32 flags; │ │ │ │ + __u32 resamplefd; │ │ │ │ + __u8 pad[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pm8xxx_pin_data { │ │ │ │ - unsigned int reg; │ │ │ │ - u8 power_source; │ │ │ │ - u8 mode; │ │ │ │ - bool open_drain; │ │ │ │ - bool output_value; │ │ │ │ - u8 bias; │ │ │ │ - u8 pull_up_strength; │ │ │ │ - u8 output_strength; │ │ │ │ - bool disable; │ │ │ │ - u8 function; │ │ │ │ - bool inverted; │ │ │ │ +struct kvm_msi { │ │ │ │ + __u32 address_lo; │ │ │ │ + __u32 address_hi; │ │ │ │ + __u32 data; │ │ │ │ + __u32 flags; │ │ │ │ + __u32 devid; │ │ │ │ + __u8 pad[12]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pm8xxx_gpio { │ │ │ │ - struct device *dev; │ │ │ │ - struct regmap *regmap; │ │ │ │ - struct pinctrl_dev *pctrl; │ │ │ │ - struct gpio_chip chip; │ │ │ │ - struct pinctrl_desc desc; │ │ │ │ - unsigned int npins; │ │ │ │ +struct kvm_create_device { │ │ │ │ + __u32 type; │ │ │ │ + __u32 fd; │ │ │ │ + __u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xgene_gpio { │ │ │ │ - struct gpio_chip chip; │ │ │ │ - void *base; │ │ │ │ - spinlock_t lock; │ │ │ │ - u32 set_dr_val[3]; │ │ │ │ +struct perf_guest_info_callbacks { │ │ │ │ + unsigned int (*state)(); │ │ │ │ + long unsigned int (*get_ip)(); │ │ │ │ + unsigned int (*handle_intel_pt_intr)(); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct driver_attribute { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct device_driver *, char *); │ │ │ │ - ssize_t (*store)(struct device_driver *, const char *, size_t); │ │ │ │ +enum { │ │ │ │ + OUTSIDE_GUEST_MODE = 0, │ │ │ │ + IN_GUEST_MODE = 1, │ │ │ │ + EXITING_GUEST_MODE = 2, │ │ │ │ + READING_SHADOW_PAGE_TABLES = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pci_ers_result { │ │ │ │ - PCI_ERS_RESULT_NONE = 1, │ │ │ │ - PCI_ERS_RESULT_CAN_RECOVER = 2, │ │ │ │ - PCI_ERS_RESULT_NEED_RESET = 3, │ │ │ │ - PCI_ERS_RESULT_DISCONNECT = 4, │ │ │ │ - PCI_ERS_RESULT_RECOVERED = 5, │ │ │ │ - PCI_ERS_RESULT_NO_AER_DRIVER = 6, │ │ │ │ +struct kvm_host_map { │ │ │ │ + struct page *page; │ │ │ │ + void *hva; │ │ │ │ + kvm_pfn_t pfn; │ │ │ │ + kvm_pfn_t gfn; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pcie_port_service_driver { │ │ │ │ +struct kvm_memslot_iter { │ │ │ │ + struct kvm_memslots *slots; │ │ │ │ + struct rb_node *node; │ │ │ │ + struct kvm_memory_slot *slot; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef int (*kvm_vm_thread_fn_t)(struct kvm *, uintptr_t); │ │ │ │ + │ │ │ │ +struct miscdevice { │ │ │ │ + int minor; │ │ │ │ const char *name; │ │ │ │ - int (*probe)(struct pcie_device *); │ │ │ │ - void (*remove)(struct pcie_device *); │ │ │ │ - int (*suspend)(struct pcie_device *); │ │ │ │ - int (*resume_noirq)(struct pcie_device *); │ │ │ │ - int (*resume)(struct pcie_device *); │ │ │ │ - int (*runtime_suspend)(struct pcie_device *); │ │ │ │ - int (*runtime_resume)(struct pcie_device *); │ │ │ │ - int (*slot_reset)(struct pcie_device *); │ │ │ │ - int port_type; │ │ │ │ - u32 service; │ │ │ │ - struct device_driver driver; │ │ │ │ + const struct file_operations *fops; │ │ │ │ + struct list_head list; │ │ │ │ + struct device *parent; │ │ │ │ + struct device *this_device; │ │ │ │ + const struct attribute_group **groups; │ │ │ │ + const char *nodename; │ │ │ │ + umode_t mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_dynid { │ │ │ │ - struct list_head node; │ │ │ │ - struct pci_device_id id; │ │ │ │ +struct trace_event_raw_kvm_userspace_exit { │ │ │ │ + struct trace_entry ent; │ │ │ │ + __u32 reason; │ │ │ │ + int errno; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct drv_dev_and_id { │ │ │ │ - struct pci_driver *drv; │ │ │ │ - struct pci_dev *dev; │ │ │ │ - const struct pci_device_id *id; │ │ │ │ +struct trace_event_raw_kvm_vcpu_wakeup { │ │ │ │ + struct trace_entry ent; │ │ │ │ + __u64 ns; │ │ │ │ + bool waited; │ │ │ │ + bool valid; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_slot_attribute { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct pci_slot *, char *); │ │ │ │ - ssize_t (*store)(struct pci_slot *, const char *, size_t); │ │ │ │ +struct trace_event_raw_kvm_set_irq { │ │ │ │ + struct trace_entry ent; │ │ │ │ + unsigned int gsi; │ │ │ │ + int level; │ │ │ │ + int irq_source_id; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - KERNEL_PARAM_FL_UNSAFE = 1, │ │ │ │ - KERNEL_PARAM_FL_HWPARAM = 2, │ │ │ │ +struct trace_event_raw_kvm_ack_irq { │ │ │ │ + struct trace_entry ent; │ │ │ │ + unsigned int irqchip; │ │ │ │ + unsigned int pin; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fb_con2fbmap { │ │ │ │ - __u32 console; │ │ │ │ - __u32 framebuffer; │ │ │ │ +struct trace_event_raw_kvm_mmio { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 type; │ │ │ │ + u32 len; │ │ │ │ + u64 gpa; │ │ │ │ + u64 val; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - FB_BLANK_UNBLANK = 0, │ │ │ │ - FB_BLANK_NORMAL = 1, │ │ │ │ - FB_BLANK_VSYNC_SUSPEND = 2, │ │ │ │ - FB_BLANK_HSYNC_SUSPEND = 3, │ │ │ │ - FB_BLANK_POWERDOWN = 4, │ │ │ │ +struct trace_event_raw_kvm_fpu { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 load; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vc { │ │ │ │ - struct vc_data *d; │ │ │ │ - struct work_struct SAK_work; │ │ │ │ +struct trace_event_raw_kvm_halt_poll_ns { │ │ │ │ + struct trace_entry ent; │ │ │ │ + bool grow; │ │ │ │ + unsigned int vcpu_id; │ │ │ │ + unsigned int new; │ │ │ │ + unsigned int old; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct font_desc { │ │ │ │ - int idx; │ │ │ │ - const char *name; │ │ │ │ - unsigned int width; │ │ │ │ - unsigned int height; │ │ │ │ - unsigned int charcount; │ │ │ │ - const void *data; │ │ │ │ - int pref; │ │ │ │ +struct trace_event_raw_kvm_dirty_ring_push { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int index; │ │ │ │ + u32 dirty_index; │ │ │ │ + u32 reset_index; │ │ │ │ + u32 slot; │ │ │ │ + u64 offset; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - FBCON_LOGO_CANSHOW = -1, │ │ │ │ - FBCON_LOGO_DRAW = -2, │ │ │ │ - FBCON_LOGO_DONTSHOW = -3, │ │ │ │ +struct trace_event_raw_kvm_dirty_ring_reset { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int index; │ │ │ │ + u32 dirty_index; │ │ │ │ + u32 reset_index; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 (*acpi_interface_handler)(acpi_string, u32); │ │ │ │ +struct trace_event_raw_kvm_dirty_ring_exit { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int vcpu_id; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct acpi_osi_entry { │ │ │ │ - char string[64]; │ │ │ │ - bool enable; │ │ │ │ +struct trace_event_raw_kvm_unmap_hva_range { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int start; │ │ │ │ + long unsigned int end; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_osi_config { │ │ │ │ - u8 default_disabling; │ │ │ │ - unsigned int linux_enable: 1; │ │ │ │ - unsigned int linux_dmi: 1; │ │ │ │ - unsigned int linux_cmdline: 1; │ │ │ │ - unsigned int darwin_enable: 1; │ │ │ │ - unsigned int darwin_dmi: 1; │ │ │ │ - unsigned int darwin_cmdline: 1; │ │ │ │ +struct trace_event_raw_kvm_set_spte_hva { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int hva; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IORES_DESC_NONE = 0, │ │ │ │ - IORES_DESC_CRASH_KERNEL = 1, │ │ │ │ - IORES_DESC_ACPI_TABLES = 2, │ │ │ │ - IORES_DESC_ACPI_NV_STORAGE = 3, │ │ │ │ - IORES_DESC_PERSISTENT_MEMORY = 4, │ │ │ │ - IORES_DESC_PERSISTENT_MEMORY_LEGACY = 5, │ │ │ │ - IORES_DESC_DEVICE_PRIVATE_MEMORY = 6, │ │ │ │ - IORES_DESC_RESERVED = 7, │ │ │ │ - IORES_DESC_SOFT_RESERVED = 8, │ │ │ │ - IORES_DESC_CXL = 9, │ │ │ │ +struct trace_event_raw_kvm_age_hva { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int start; │ │ │ │ + long unsigned int end; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_predefined_names { │ │ │ │ - const char *name; │ │ │ │ - u8 type; │ │ │ │ - char *val; │ │ │ │ +struct trace_event_raw_kvm_test_age_hva { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int hva; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 (*acpi_osd_handler)(void *); │ │ │ │ +struct trace_event_data_offsets_kvm_userspace_exit {}; │ │ │ │ │ │ │ │ -typedef void (*acpi_osd_exec_callback)(void *); │ │ │ │ +struct trace_event_data_offsets_kvm_vcpu_wakeup {}; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - OSL_GLOBAL_LOCK_HANDLER = 0, │ │ │ │ - OSL_NOTIFY_HANDLER = 1, │ │ │ │ - OSL_GPE_HANDLER = 2, │ │ │ │ - OSL_DEBUGGER_MAIN_THREAD = 3, │ │ │ │ - OSL_DEBUGGER_EXEC_THREAD = 4, │ │ │ │ - OSL_EC_POLL_HANDLER = 5, │ │ │ │ - OSL_EC_BURST_HANDLER = 6, │ │ │ │ -} acpi_execute_type; │ │ │ │ +struct trace_event_data_offsets_kvm_set_irq {}; │ │ │ │ │ │ │ │ -struct acpi_os_dpc { │ │ │ │ - acpi_osd_exec_callback function; │ │ │ │ - void *context; │ │ │ │ - struct work_struct work; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_kvm_ack_irq {}; │ │ │ │ │ │ │ │ -struct acpi_ioremap { │ │ │ │ - struct list_head list; │ │ │ │ - void *virt; │ │ │ │ - acpi_physical_address phys; │ │ │ │ - acpi_size size; │ │ │ │ - union { │ │ │ │ - long unsigned int refcount; │ │ │ │ - struct rcu_work rwork; │ │ │ │ - } track; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_kvm_mmio {}; │ │ │ │ │ │ │ │ -struct acpi_hp_work { │ │ │ │ - struct work_struct work; │ │ │ │ - struct acpi_device *adev; │ │ │ │ - u32 src; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_kvm_fpu {}; │ │ │ │ │ │ │ │ -struct acpi_device_physical_node { │ │ │ │ - unsigned int node_id; │ │ │ │ - struct list_head node; │ │ │ │ - struct device *dev; │ │ │ │ - bool put_online: 1; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_kvm_halt_poll_ns {}; │ │ │ │ │ │ │ │ -struct acpi_bus_type { │ │ │ │ - struct list_head list; │ │ │ │ - const char *name; │ │ │ │ - bool (*match)(struct device *); │ │ │ │ - struct acpi_device * (*find_companion)(struct device *); │ │ │ │ - void (*setup)(struct device *); │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_kvm_dirty_ring_push {}; │ │ │ │ │ │ │ │ -struct find_child_walk_data { │ │ │ │ - struct acpi_device *adev; │ │ │ │ - u64 address; │ │ │ │ - int score; │ │ │ │ - bool check_sta; │ │ │ │ - bool check_children; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_kvm_dirty_ring_reset {}; │ │ │ │ │ │ │ │ -typedef acpi_status (*acpi_execute_op)(struct acpi_walk_state *); │ │ │ │ +struct trace_event_data_offsets_kvm_dirty_ring_exit {}; │ │ │ │ │ │ │ │ -typedef u32 acpi_mutex_handle; │ │ │ │ +struct trace_event_data_offsets_kvm_unmap_hva_range {}; │ │ │ │ │ │ │ │ -struct acpi_name_info { │ │ │ │ - char name[4]; │ │ │ │ - u16 argument_list; │ │ │ │ - u8 expected_btypes; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct trace_event_data_offsets_kvm_set_spte_hva {}; │ │ │ │ │ │ │ │ -struct acpi_package_info { │ │ │ │ - u8 type; │ │ │ │ - u8 object_type1; │ │ │ │ - u8 count1; │ │ │ │ - u8 object_type2; │ │ │ │ - u8 count2; │ │ │ │ - u16 reserved; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct trace_event_data_offsets_kvm_age_hva {}; │ │ │ │ │ │ │ │ -struct acpi_package_info2 { │ │ │ │ - u8 type; │ │ │ │ - u8 count; │ │ │ │ - u8 object_type[4]; │ │ │ │ - u8 reserved; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_kvm_test_age_hva {}; │ │ │ │ │ │ │ │ -struct acpi_package_info3 { │ │ │ │ - u8 type; │ │ │ │ - u8 count; │ │ │ │ - u8 object_type[2]; │ │ │ │ - u8 tail_object_type; │ │ │ │ - u16 reserved; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +typedef void (*btf_trace_kvm_userspace_exit)(void *, __u32, int); │ │ │ │ │ │ │ │ -struct acpi_package_info4 { │ │ │ │ - u8 type; │ │ │ │ - u8 object_type1; │ │ │ │ - u8 count1; │ │ │ │ - u8 sub_object_types; │ │ │ │ - u8 pkg_count; │ │ │ │ - u16 reserved; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +typedef void (*btf_trace_kvm_vcpu_wakeup)(void *, __u64, bool, bool); │ │ │ │ │ │ │ │ -union acpi_predefined_info { │ │ │ │ - struct acpi_name_info info; │ │ │ │ - struct acpi_package_info ret_info; │ │ │ │ - struct acpi_package_info2 ret_info2; │ │ │ │ - struct acpi_package_info3 ret_info3; │ │ │ │ - struct acpi_package_info4 ret_info4; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_kvm_set_irq)(void *, unsigned int, int, int); │ │ │ │ │ │ │ │ -struct acpi_evaluate_info { │ │ │ │ - struct acpi_namespace_node *prefix_node; │ │ │ │ - const char *relative_pathname; │ │ │ │ - union acpi_operand_object **parameters; │ │ │ │ - struct acpi_namespace_node *node; │ │ │ │ - union acpi_operand_object *obj_desc; │ │ │ │ - char *full_pathname; │ │ │ │ - const union acpi_predefined_info *predefined; │ │ │ │ - union acpi_operand_object *return_object; │ │ │ │ - union acpi_operand_object *parent_package; │ │ │ │ - u32 return_flags; │ │ │ │ - u32 return_btype; │ │ │ │ - u16 param_count; │ │ │ │ - u16 node_flags; │ │ │ │ - u8 pass_number; │ │ │ │ - u8 return_object_type; │ │ │ │ - u8 flags; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_kvm_ack_irq)(void *, unsigned int, unsigned int); │ │ │ │ │ │ │ │ -typedef u16 acpi_rs_length; │ │ │ │ +typedef void (*btf_trace_kvm_mmio)(void *, int, int, u64, void *); │ │ │ │ │ │ │ │ -struct aml_resource_small_header { │ │ │ │ - u8 descriptor_type; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_kvm_fpu)(void *, int); │ │ │ │ │ │ │ │ -struct aml_resource_irq { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 irq_mask; │ │ │ │ - u8 flags; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +typedef void (*btf_trace_kvm_halt_poll_ns)(void *, bool, unsigned int, unsigned int, unsigned int); │ │ │ │ │ │ │ │ -struct aml_resource_dma { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u8 dma_channel_mask; │ │ │ │ - u8 flags; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_kvm_dirty_ring_push)(void *, struct kvm_dirty_ring *, u32, u64); │ │ │ │ │ │ │ │ -struct aml_resource_start_dependent { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u8 flags; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_kvm_dirty_ring_reset)(void *, struct kvm_dirty_ring *); │ │ │ │ │ │ │ │ -struct aml_resource_end_dependent { │ │ │ │ - u8 descriptor_type; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_kvm_dirty_ring_exit)(void *, struct kvm_vcpu *); │ │ │ │ │ │ │ │ -struct aml_resource_io { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u8 flags; │ │ │ │ - u16 minimum; │ │ │ │ - u16 maximum; │ │ │ │ - u8 alignment; │ │ │ │ - u8 address_length; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_kvm_unmap_hva_range)(void *, long unsigned int, long unsigned int); │ │ │ │ │ │ │ │ -struct aml_resource_fixed_io { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 address; │ │ │ │ - u8 address_length; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +typedef void (*btf_trace_kvm_set_spte_hva)(void *, long unsigned int); │ │ │ │ │ │ │ │ -struct aml_resource_vendor_small { │ │ │ │ - u8 descriptor_type; │ │ │ │ +typedef void (*btf_trace_kvm_age_hva)(void *, long unsigned int, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_kvm_test_age_hva)(void *, long unsigned int); │ │ │ │ + │ │ │ │ +typedef bool (*gfn_handler_t)(struct kvm *, struct kvm_gfn_range *); │ │ │ │ + │ │ │ │ +typedef void (*on_lock_fn_t)(struct kvm *); │ │ │ │ + │ │ │ │ +struct kvm_mmu_notifier_range { │ │ │ │ + u64 start; │ │ │ │ + u64 end; │ │ │ │ + union kvm_mmu_notifier_arg arg; │ │ │ │ + gfn_handler_t handler; │ │ │ │ + on_lock_fn_t on_lock; │ │ │ │ + bool flush_on_ret; │ │ │ │ + bool may_block; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aml_resource_end_tag { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u8 checksum; │ │ │ │ +struct kvm_mmu_notifier_return { │ │ │ │ + bool ret; │ │ │ │ + bool found_memslot; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aml_resource_fixed_dma { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 request_lines; │ │ │ │ - u16 channels; │ │ │ │ - u8 width; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +typedef struct kvm_mmu_notifier_return kvm_mn_ret_t; │ │ │ │ │ │ │ │ -struct aml_resource_large_header { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct kvm_vm_worker_thread_context { │ │ │ │ + struct kvm *kvm; │ │ │ │ + struct task_struct *parent; │ │ │ │ + struct completion init_done; │ │ │ │ + kvm_vm_thread_fn_t thread_fn; │ │ │ │ + uintptr_t data; │ │ │ │ + int err; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct aml_resource_memory24 { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 flags; │ │ │ │ - u16 minimum; │ │ │ │ - u16 maximum; │ │ │ │ - u16 alignment; │ │ │ │ - u16 address_length; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct kvm_s390_adapter_int { │ │ │ │ + u64 ind_addr; │ │ │ │ + u64 summary_addr; │ │ │ │ + u64 ind_offset; │ │ │ │ + u32 summary_offset; │ │ │ │ + u32 adapter_id; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct aml_resource_vendor_large { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct kvm_hv_sint { │ │ │ │ + u32 vcpu; │ │ │ │ + u32 sint; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct aml_resource_memory32 { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 flags; │ │ │ │ - u32 minimum; │ │ │ │ - u32 maximum; │ │ │ │ - u32 alignment; │ │ │ │ - u32 address_length; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct kvm_xen_evtchn { │ │ │ │ + u32 port; │ │ │ │ + u32 vcpu_id; │ │ │ │ + int vcpu_idx; │ │ │ │ + u32 priority; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct aml_resource_fixed_memory32 { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 flags; │ │ │ │ - u32 address; │ │ │ │ - u32 address_length; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct kvm_kernel_irq_routing_entry { │ │ │ │ + u32 gsi; │ │ │ │ + u32 type; │ │ │ │ + int (*set)(struct kvm_kernel_irq_routing_entry *, struct kvm *, int, int, bool); │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + unsigned int irqchip; │ │ │ │ + unsigned int pin; │ │ │ │ + } irqchip; │ │ │ │ + struct { │ │ │ │ + u32 address_lo; │ │ │ │ + u32 address_hi; │ │ │ │ + u32 data; │ │ │ │ + u32 flags; │ │ │ │ + u32 devid; │ │ │ │ + } msi; │ │ │ │ + struct kvm_s390_adapter_int adapter; │ │ │ │ + struct kvm_hv_sint hv_sint; │ │ │ │ + struct kvm_xen_evtchn xen_evtchn; │ │ │ │ + }; │ │ │ │ + struct hlist_node link; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct aml_resource_address { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 resource_type; │ │ │ │ - u8 flags; │ │ │ │ - u8 specific_flags; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +enum kvm_arch_timers { │ │ │ │ + TIMER_PTIMER = 0, │ │ │ │ + TIMER_VTIMER = 1, │ │ │ │ + NR_KVM_EL0_TIMERS = 2, │ │ │ │ + TIMER_HVTIMER = 2, │ │ │ │ + TIMER_HPTIMER = 3, │ │ │ │ + NR_KVM_TIMERS = 4, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct aml_resource_extended_address64 { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 resource_type; │ │ │ │ - u8 flags; │ │ │ │ - u8 specific_flags; │ │ │ │ - u8 revision_ID; │ │ │ │ - u8 reserved; │ │ │ │ - u64 granularity; │ │ │ │ - u64 minimum; │ │ │ │ - u64 maximum; │ │ │ │ - u64 translation_offset; │ │ │ │ - u64 address_length; │ │ │ │ - u64 type_specific; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct timer_map { │ │ │ │ + struct arch_timer_context *direct_vtimer; │ │ │ │ + struct arch_timer_context *direct_ptimer; │ │ │ │ + struct arch_timer_context *emul_vtimer; │ │ │ │ + struct arch_timer_context *emul_ptimer; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct aml_resource_address64 { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 resource_type; │ │ │ │ - u8 flags; │ │ │ │ - u8 specific_flags; │ │ │ │ - u64 granularity; │ │ │ │ - u64 minimum; │ │ │ │ - u64 maximum; │ │ │ │ - u64 translation_offset; │ │ │ │ - u64 address_length; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct kvm_exception_table_entry { │ │ │ │ + int insn; │ │ │ │ + int fixup; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct aml_resource_address32 { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 resource_type; │ │ │ │ - u8 flags; │ │ │ │ - u8 specific_flags; │ │ │ │ - u32 granularity; │ │ │ │ - u32 minimum; │ │ │ │ - u32 maximum; │ │ │ │ - u32 translation_offset; │ │ │ │ - u32 address_length; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +typedef bool (*exit_handler_fn)(struct kvm_vcpu *, u64 *); │ │ │ │ │ │ │ │ -struct aml_resource_address16 { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 resource_type; │ │ │ │ - u8 flags; │ │ │ │ - u8 specific_flags; │ │ │ │ - u16 granularity; │ │ │ │ - u16 minimum; │ │ │ │ - u16 maximum; │ │ │ │ - u16 translation_offset; │ │ │ │ - u16 address_length; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct hv_get_vp_registers_output { │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + u32 a; │ │ │ │ + u32 b; │ │ │ │ + u32 c; │ │ │ │ + u32 d; │ │ │ │ + } as32; │ │ │ │ + struct { │ │ │ │ + u64 low; │ │ │ │ + u64 high; │ │ │ │ + } as64; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct aml_resource_extended_irq { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 flags; │ │ │ │ - u8 interrupt_count; │ │ │ │ +struct ms_hyperv_info { │ │ │ │ + u32 features; │ │ │ │ + u32 priv_high; │ │ │ │ + u32 misc_features; │ │ │ │ + u32 hints; │ │ │ │ + u32 nested_features; │ │ │ │ + u32 max_vp_index; │ │ │ │ + u32 max_lp_index; │ │ │ │ + u8 vtl; │ │ │ │ union { │ │ │ │ - u32 interrupt; │ │ │ │ + u32 isolation_config_a; │ │ │ │ struct { │ │ │ │ - struct {} __Empty_interrupts; │ │ │ │ - u32 interrupts[0]; │ │ │ │ + u32 paravisor_present: 1; │ │ │ │ + u32 reserved_a1: 31; │ │ │ │ }; │ │ │ │ }; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct aml_resource_generic_register { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 address_space_id; │ │ │ │ - u8 bit_width; │ │ │ │ - u8 bit_offset; │ │ │ │ - u8 access_size; │ │ │ │ - u64 address; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct aml_resource_gpio { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 revision_id; │ │ │ │ - u8 connection_type; │ │ │ │ - u16 flags; │ │ │ │ - u16 int_flags; │ │ │ │ - u8 pin_config; │ │ │ │ - u16 drive_strength; │ │ │ │ - u16 debounce_timeout; │ │ │ │ - u16 pin_table_offset; │ │ │ │ - u8 res_source_index; │ │ │ │ - u16 res_source_offset; │ │ │ │ - u16 vendor_offset; │ │ │ │ - u16 vendor_length; │ │ │ │ -} __attribute__((packed)); │ │ │ │ + union { │ │ │ │ + u32 isolation_config_b; │ │ │ │ + struct { │ │ │ │ + u32 cvm_type: 4; │ │ │ │ + u32 reserved_b1: 1; │ │ │ │ + u32 shared_gpa_boundary_active: 1; │ │ │ │ + u32 shared_gpa_boundary_bits: 6; │ │ │ │ + u32 reserved_b2: 20; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + u64 shared_gpa_boundary; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct aml_resource_common_serialbus { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 revision_id; │ │ │ │ - u8 res_source_index; │ │ │ │ - u8 type; │ │ │ │ - u8 flags; │ │ │ │ - u16 type_specific_flags; │ │ │ │ - u8 type_revision_id; │ │ │ │ - u16 type_data_length; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct taint_flag { │ │ │ │ + char c_true; │ │ │ │ + char c_false; │ │ │ │ + bool module; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct aml_resource_csi2_serialbus { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 revision_id; │ │ │ │ - u8 res_source_index; │ │ │ │ - u8 type; │ │ │ │ - u8 flags; │ │ │ │ - u16 type_specific_flags; │ │ │ │ - u8 type_revision_id; │ │ │ │ - u16 type_data_length; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +enum ftrace_dump_mode { │ │ │ │ + DUMP_NONE = 0, │ │ │ │ + DUMP_ALL = 1, │ │ │ │ + DUMP_ORIG = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct aml_resource_i2c_serialbus { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 revision_id; │ │ │ │ - u8 res_source_index; │ │ │ │ - u8 type; │ │ │ │ - u8 flags; │ │ │ │ - u16 type_specific_flags; │ │ │ │ - u8 type_revision_id; │ │ │ │ - u16 type_data_length; │ │ │ │ - u32 connection_speed; │ │ │ │ - u16 slave_address; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +enum ctx_state { │ │ │ │ + CONTEXT_DISABLED = -1, │ │ │ │ + CONTEXT_KERNEL = 0, │ │ │ │ + CONTEXT_IDLE = 1, │ │ │ │ + CONTEXT_USER = 2, │ │ │ │ + CONTEXT_GUEST = 3, │ │ │ │ + CONTEXT_MAX = 4, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct aml_resource_spi_serialbus { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 revision_id; │ │ │ │ - u8 res_source_index; │ │ │ │ - u8 type; │ │ │ │ - u8 flags; │ │ │ │ - u16 type_specific_flags; │ │ │ │ - u8 type_revision_id; │ │ │ │ - u16 type_data_length; │ │ │ │ - u32 connection_speed; │ │ │ │ - u8 data_bit_length; │ │ │ │ - u8 clock_phase; │ │ │ │ - u8 clock_polarity; │ │ │ │ - u16 device_selection; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +enum kmsg_dump_reason { │ │ │ │ + KMSG_DUMP_UNDEF = 0, │ │ │ │ + KMSG_DUMP_PANIC = 1, │ │ │ │ + KMSG_DUMP_OOPS = 2, │ │ │ │ + KMSG_DUMP_EMERG = 3, │ │ │ │ + KMSG_DUMP_SHUTDOWN = 4, │ │ │ │ + KMSG_DUMP_MAX = 5, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct aml_resource_uart_serialbus { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 revision_id; │ │ │ │ - u8 res_source_index; │ │ │ │ - u8 type; │ │ │ │ - u8 flags; │ │ │ │ - u16 type_specific_flags; │ │ │ │ - u8 type_revision_id; │ │ │ │ - u16 type_data_length; │ │ │ │ - u32 default_baud_rate; │ │ │ │ - u16 rx_fifo_size; │ │ │ │ - u16 tx_fifo_size; │ │ │ │ - u8 parity; │ │ │ │ - u8 lines_enabled; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +enum con_flush_mode { │ │ │ │ + CONSOLE_FLUSH_PENDING = 0, │ │ │ │ + CONSOLE_REPLAY_ALL = 1, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct aml_resource_pin_function { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 revision_id; │ │ │ │ - u16 flags; │ │ │ │ - u8 pin_config; │ │ │ │ - u16 function_number; │ │ │ │ - u16 pin_table_offset; │ │ │ │ - u8 res_source_index; │ │ │ │ - u16 res_source_offset; │ │ │ │ - u16 vendor_offset; │ │ │ │ - u16 vendor_length; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +enum error_detector { │ │ │ │ + ERROR_DETECTOR_KFENCE = 0, │ │ │ │ + ERROR_DETECTOR_KASAN = 1, │ │ │ │ + ERROR_DETECTOR_WARN = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct aml_resource_pin_config { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 revision_id; │ │ │ │ - u16 flags; │ │ │ │ - u8 pin_config_type; │ │ │ │ - u32 pin_config_value; │ │ │ │ - u16 pin_table_offset; │ │ │ │ - u8 res_source_index; │ │ │ │ - u16 res_source_offset; │ │ │ │ - u16 vendor_offset; │ │ │ │ - u16 vendor_length; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct warn_args { │ │ │ │ + const char *fmt; │ │ │ │ + va_list args; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct aml_resource_clock_input { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 revision_id; │ │ │ │ - u16 flags; │ │ │ │ - u16 frequency_divisor; │ │ │ │ - u32 frequency_numerator; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct prctl_mm_map { │ │ │ │ + __u64 start_code; │ │ │ │ + __u64 end_code; │ │ │ │ + __u64 start_data; │ │ │ │ + __u64 end_data; │ │ │ │ + __u64 start_brk; │ │ │ │ + __u64 brk; │ │ │ │ + __u64 start_stack; │ │ │ │ + __u64 arg_start; │ │ │ │ + __u64 arg_end; │ │ │ │ + __u64 env_start; │ │ │ │ + __u64 env_end; │ │ │ │ + __u64 *auxv; │ │ │ │ + __u32 auxv_size; │ │ │ │ + __u32 exe_fd; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct aml_resource_pin_group { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 revision_id; │ │ │ │ - u16 flags; │ │ │ │ - u16 pin_table_offset; │ │ │ │ - u16 label_offset; │ │ │ │ - u16 vendor_offset; │ │ │ │ - u16 vendor_length; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +enum { │ │ │ │ + PER_LINUX = 0, │ │ │ │ + PER_LINUX_32BIT = 8388608, │ │ │ │ + PER_LINUX_FDPIC = 524288, │ │ │ │ + PER_SVR4 = 68157441, │ │ │ │ + PER_SVR3 = 83886082, │ │ │ │ + PER_SCOSVR3 = 117440515, │ │ │ │ + PER_OSR5 = 100663299, │ │ │ │ + PER_WYSEV386 = 83886084, │ │ │ │ + PER_ISCR4 = 67108869, │ │ │ │ + PER_BSD = 6, │ │ │ │ + PER_SUNOS = 67108870, │ │ │ │ + PER_XENIX = 83886087, │ │ │ │ + PER_LINUX32 = 8, │ │ │ │ + PER_LINUX32_3GB = 134217736, │ │ │ │ + PER_IRIX32 = 67108873, │ │ │ │ + PER_IRIXN32 = 67108874, │ │ │ │ + PER_IRIX64 = 67108875, │ │ │ │ + PER_RISCOS = 12, │ │ │ │ + PER_SOLARIS = 67108877, │ │ │ │ + PER_UW7 = 68157454, │ │ │ │ + PER_OSF4 = 15, │ │ │ │ + PER_HPUX = 16, │ │ │ │ + PER_MASK = 255, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct aml_resource_pin_group_function { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 revision_id; │ │ │ │ - u16 flags; │ │ │ │ - u16 function_number; │ │ │ │ - u8 res_source_index; │ │ │ │ - u16 res_source_offset; │ │ │ │ - u16 res_source_label_offset; │ │ │ │ - u16 vendor_offset; │ │ │ │ - u16 vendor_length; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct rlimit64 { │ │ │ │ + __u64 rlim_cur; │ │ │ │ + __u64 rlim_max; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct aml_resource_pin_group_config { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 revision_id; │ │ │ │ - u16 flags; │ │ │ │ - u8 pin_config_type; │ │ │ │ - u32 pin_config_value; │ │ │ │ - u8 res_source_index; │ │ │ │ - u16 res_source_offset; │ │ │ │ - u16 res_source_label_offset; │ │ │ │ - u16 vendor_offset; │ │ │ │ - u16 vendor_length; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +typedef int (*proc_visitor)(struct task_struct *, void *); │ │ │ │ │ │ │ │ -union aml_resource { │ │ │ │ - u8 descriptor_type; │ │ │ │ - struct aml_resource_small_header small_header; │ │ │ │ - struct aml_resource_large_header large_header; │ │ │ │ - struct aml_resource_irq irq; │ │ │ │ - struct aml_resource_dma dma; │ │ │ │ - struct aml_resource_start_dependent start_dpf; │ │ │ │ - struct aml_resource_end_dependent end_dpf; │ │ │ │ - struct aml_resource_io io; │ │ │ │ - struct aml_resource_fixed_io fixed_io; │ │ │ │ - struct aml_resource_fixed_dma fixed_dma; │ │ │ │ - struct aml_resource_vendor_small vendor_small; │ │ │ │ - struct aml_resource_end_tag end_tag; │ │ │ │ - struct aml_resource_memory24 memory24; │ │ │ │ - struct aml_resource_generic_register generic_reg; │ │ │ │ - struct aml_resource_vendor_large vendor_large; │ │ │ │ - struct aml_resource_memory32 memory32; │ │ │ │ - struct aml_resource_fixed_memory32 fixed_memory32; │ │ │ │ - struct aml_resource_address16 address16; │ │ │ │ - struct aml_resource_address32 address32; │ │ │ │ - struct aml_resource_address64 address64; │ │ │ │ - struct aml_resource_extended_address64 ext_address64; │ │ │ │ - struct aml_resource_extended_irq extended_irq; │ │ │ │ - struct aml_resource_gpio gpio; │ │ │ │ - struct aml_resource_i2c_serialbus i2c_serial_bus; │ │ │ │ - struct aml_resource_spi_serialbus spi_serial_bus; │ │ │ │ - struct aml_resource_uart_serialbus uart_serial_bus; │ │ │ │ - struct aml_resource_csi2_serialbus csi2_serial_bus; │ │ │ │ - struct aml_resource_common_serialbus common_serial_bus; │ │ │ │ - struct aml_resource_pin_function pin_function; │ │ │ │ - struct aml_resource_pin_config pin_config; │ │ │ │ - struct aml_resource_pin_group pin_group; │ │ │ │ - struct aml_resource_pin_group_function pin_group_function; │ │ │ │ - struct aml_resource_pin_group_config pin_group_config; │ │ │ │ - struct aml_resource_clock_input clock_input; │ │ │ │ - struct aml_resource_address address; │ │ │ │ - u32 dword_item; │ │ │ │ - u16 word_item; │ │ │ │ - u8 byte_item; │ │ │ │ +struct timens_offsets { │ │ │ │ + struct timespec64 monotonic; │ │ │ │ + struct timespec64 boottime; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef acpi_status (*acpi_table_handler)(u32, void *, void *); │ │ │ │ +struct time_namespace { │ │ │ │ + struct user_namespace *user_ns; │ │ │ │ + struct ucounts *ucounts; │ │ │ │ + struct ns_common ns; │ │ │ │ + struct timens_offsets offsets; │ │ │ │ + struct page *vvar_page; │ │ │ │ + bool frozen_offsets; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct acpi_table_desc { │ │ │ │ - acpi_physical_address address; │ │ │ │ - struct acpi_table_header *pointer; │ │ │ │ - u32 length; │ │ │ │ - union acpi_name_union signature; │ │ │ │ - acpi_owner_id owner_id; │ │ │ │ - u8 flags; │ │ │ │ - u16 validation_count; │ │ │ │ +struct compat_tms { │ │ │ │ + compat_clock_t tms_utime; │ │ │ │ + compat_clock_t tms_stime; │ │ │ │ + compat_clock_t tms_cutime; │ │ │ │ + compat_clock_t tms_cstime; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_rw_lock { │ │ │ │ - void *writer_mutex; │ │ │ │ - void *reader_mutex; │ │ │ │ - u32 num_readers; │ │ │ │ +struct compat_rlimit { │ │ │ │ + compat_ulong_t rlim_cur; │ │ │ │ + compat_ulong_t rlim_max; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_table_list { │ │ │ │ - struct acpi_table_desc *tables; │ │ │ │ - u32 current_table_count; │ │ │ │ - u32 max_table_count; │ │ │ │ - u8 flags; │ │ │ │ +struct compat_rusage { │ │ │ │ + struct old_timeval32 ru_utime; │ │ │ │ + struct old_timeval32 ru_stime; │ │ │ │ + compat_long_t ru_maxrss; │ │ │ │ + compat_long_t ru_ixrss; │ │ │ │ + compat_long_t ru_idrss; │ │ │ │ + compat_long_t ru_isrss; │ │ │ │ + compat_long_t ru_minflt; │ │ │ │ + compat_long_t ru_majflt; │ │ │ │ + compat_long_t ru_nswap; │ │ │ │ + compat_long_t ru_inblock; │ │ │ │ + compat_long_t ru_oublock; │ │ │ │ + compat_long_t ru_msgsnd; │ │ │ │ + compat_long_t ru_msgrcv; │ │ │ │ + compat_long_t ru_nsignals; │ │ │ │ + compat_long_t ru_nvcsw; │ │ │ │ + compat_long_t ru_nivcsw; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_fadt_info { │ │ │ │ - const char *name; │ │ │ │ - u16 address64; │ │ │ │ - u16 address32; │ │ │ │ - u16 length; │ │ │ │ - u8 default_length; │ │ │ │ - u8 flags; │ │ │ │ +struct tms { │ │ │ │ + __kernel_clock_t tms_utime; │ │ │ │ + __kernel_clock_t tms_stime; │ │ │ │ + __kernel_clock_t tms_cutime; │ │ │ │ + __kernel_clock_t tms_cstime; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_fadt_pm_info { │ │ │ │ - struct acpi_generic_address *target; │ │ │ │ - u16 source; │ │ │ │ - u8 register_num; │ │ │ │ +struct getcpu_cache { │ │ │ │ + long unsigned int blob[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_table_rsdp { │ │ │ │ - char signature[8]; │ │ │ │ - u8 checksum; │ │ │ │ - char oem_id[6]; │ │ │ │ - u8 revision; │ │ │ │ - u32 rsdt_physical_address; │ │ │ │ - u32 length; │ │ │ │ - u64 xsdt_physical_address; │ │ │ │ - u8 extended_checksum; │ │ │ │ - u8 reserved[3]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct compat_sysinfo { │ │ │ │ + s32 uptime; │ │ │ │ + u32 loads[3]; │ │ │ │ + u32 totalram; │ │ │ │ + u32 freeram; │ │ │ │ + u32 sharedram; │ │ │ │ + u32 bufferram; │ │ │ │ + u32 totalswap; │ │ │ │ + u32 freeswap; │ │ │ │ + u16 procs; │ │ │ │ + u16 pad; │ │ │ │ + u32 totalhigh; │ │ │ │ + u32 freehigh; │ │ │ │ + u32 mem_unit; │ │ │ │ + char _f[8]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u32 (*acpi_event_handler)(void *); │ │ │ │ +struct ww_acquire_ctx; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - ACPI_BUTTON_LID_INIT_IGNORE = 0, │ │ │ │ - ACPI_BUTTON_LID_INIT_OPEN = 1, │ │ │ │ - ACPI_BUTTON_LID_INIT_METHOD = 2, │ │ │ │ - ACPI_BUTTON_LID_INIT_DISABLED = 3, │ │ │ │ +struct ww_mutex { │ │ │ │ + struct mutex base; │ │ │ │ + struct ww_acquire_ctx *ctx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_button { │ │ │ │ - unsigned int type; │ │ │ │ - struct input_dev *input; │ │ │ │ - char phys[32]; │ │ │ │ - long unsigned int pushed; │ │ │ │ - int last_state; │ │ │ │ - ktime_t last_time; │ │ │ │ - bool suspended; │ │ │ │ - bool lid_state_initialized; │ │ │ │ +struct ww_acquire_ctx { │ │ │ │ + struct task_struct *task; │ │ │ │ + long unsigned int stamp; │ │ │ │ + unsigned int acquired; │ │ │ │ + short unsigned int wounded; │ │ │ │ + short unsigned int is_wait_die; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_table_hest { │ │ │ │ - struct acpi_table_header header; │ │ │ │ - u32 error_source_count; │ │ │ │ +struct trace_event_raw_contention_begin { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *lock_addr; │ │ │ │ + unsigned int flags; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_hest_header { │ │ │ │ - u16 type; │ │ │ │ - u16 source_id; │ │ │ │ +struct trace_event_raw_contention_end { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *lock_addr; │ │ │ │ + int ret; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum acpi_hest_types { │ │ │ │ - ACPI_HEST_TYPE_IA32_CHECK = 0, │ │ │ │ - ACPI_HEST_TYPE_IA32_CORRECTED_CHECK = 1, │ │ │ │ - ACPI_HEST_TYPE_IA32_NMI = 2, │ │ │ │ - ACPI_HEST_TYPE_NOT_USED3 = 3, │ │ │ │ - ACPI_HEST_TYPE_NOT_USED4 = 4, │ │ │ │ - ACPI_HEST_TYPE_NOT_USED5 = 5, │ │ │ │ - ACPI_HEST_TYPE_AER_ROOT_PORT = 6, │ │ │ │ - ACPI_HEST_TYPE_AER_ENDPOINT = 7, │ │ │ │ - ACPI_HEST_TYPE_AER_BRIDGE = 8, │ │ │ │ - ACPI_HEST_TYPE_GENERIC_ERROR = 9, │ │ │ │ - ACPI_HEST_TYPE_GENERIC_ERROR_V2 = 10, │ │ │ │ - ACPI_HEST_TYPE_IA32_DEFERRED_CHECK = 11, │ │ │ │ - ACPI_HEST_TYPE_RESERVED = 12, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_contention_begin {}; │ │ │ │ │ │ │ │ -struct acpi_hest_notify { │ │ │ │ - u8 type; │ │ │ │ - u8 length; │ │ │ │ - u16 config_write_enable; │ │ │ │ - u32 poll_interval; │ │ │ │ - u32 vector; │ │ │ │ - u32 polling_threshold_value; │ │ │ │ - u32 polling_threshold_window; │ │ │ │ - u32 error_threshold_value; │ │ │ │ - u32 error_threshold_window; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_contention_end {}; │ │ │ │ │ │ │ │ -struct acpi_hest_ia_machine_check { │ │ │ │ - struct acpi_hest_header header; │ │ │ │ - u16 reserved1; │ │ │ │ - u8 flags; │ │ │ │ - u8 enabled; │ │ │ │ - u32 records_to_preallocate; │ │ │ │ - u32 max_sections_per_record; │ │ │ │ - u64 global_capability_data; │ │ │ │ - u64 global_control_data; │ │ │ │ - u8 num_hardware_banks; │ │ │ │ - u8 reserved3[7]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_contention_begin)(void *, void *, unsigned int); │ │ │ │ │ │ │ │ -struct acpi_hest_ia_corrected { │ │ │ │ - struct acpi_hest_header header; │ │ │ │ - u16 reserved1; │ │ │ │ - u8 flags; │ │ │ │ - u8 enabled; │ │ │ │ - u32 records_to_preallocate; │ │ │ │ - u32 max_sections_per_record; │ │ │ │ - struct acpi_hest_notify notify; │ │ │ │ - u8 num_hardware_banks; │ │ │ │ - u8 reserved2[3]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_contention_end)(void *, void *, int); │ │ │ │ │ │ │ │ -struct acpi_hest_generic { │ │ │ │ - struct acpi_hest_header header; │ │ │ │ - u16 related_source_id; │ │ │ │ - u8 reserved; │ │ │ │ - u8 enabled; │ │ │ │ - u32 records_to_preallocate; │ │ │ │ - u32 max_sections_per_record; │ │ │ │ - u32 max_raw_data_length; │ │ │ │ - struct acpi_generic_address error_status_address; │ │ │ │ - struct acpi_hest_notify notify; │ │ │ │ - u32 error_block_length; │ │ │ │ +struct mutex_waiter { │ │ │ │ + struct list_head list; │ │ │ │ + struct task_struct *task; │ │ │ │ + struct ww_acquire_ctx *ww_ctx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_hest_ia_deferred_check { │ │ │ │ - struct acpi_hest_header header; │ │ │ │ - u16 reserved1; │ │ │ │ - u8 flags; │ │ │ │ - u8 enabled; │ │ │ │ - u32 records_to_preallocate; │ │ │ │ - u32 max_sections_per_record; │ │ │ │ - struct acpi_hest_notify notify; │ │ │ │ - u8 num_hardware_banks; │ │ │ │ - u8 reserved2[3]; │ │ │ │ +struct swap_map_page { │ │ │ │ + sector_t entries[511]; │ │ │ │ + sector_t next_swap; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*apei_hest_func_t)(struct acpi_hest_header *, void *); │ │ │ │ +struct swap_map_page_list { │ │ │ │ + struct swap_map_page *map; │ │ │ │ + struct swap_map_page_list *next; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ghes_arr { │ │ │ │ - struct platform_device **ghes_devs; │ │ │ │ - unsigned int count; │ │ │ │ +struct swap_map_handle { │ │ │ │ + struct swap_map_page *cur; │ │ │ │ + struct swap_map_page_list *maps; │ │ │ │ + sector_t cur_swap; │ │ │ │ + sector_t first_sector; │ │ │ │ + unsigned int k; │ │ │ │ + long unsigned int reqd_free_pages; │ │ │ │ + u32 crc32; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct resource_win { │ │ │ │ - struct resource res; │ │ │ │ - resource_size_t offset; │ │ │ │ +struct swsusp_header { │ │ │ │ + char reserved[4056]; │ │ │ │ + u32 hw_sig; │ │ │ │ + u32 crc32; │ │ │ │ + sector_t image; │ │ │ │ + unsigned int flags; │ │ │ │ + char orig_sig[10]; │ │ │ │ + char sig[10]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_vendor_uuid { │ │ │ │ - u8 subtype; │ │ │ │ - u8 data[16]; │ │ │ │ +struct swsusp_extent { │ │ │ │ + struct rb_node node; │ │ │ │ + long unsigned int start; │ │ │ │ + long unsigned int end; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpipnp_parse_option_s { │ │ │ │ - struct pnp_dev *dev; │ │ │ │ - unsigned int option_flags; │ │ │ │ +struct hib_bio_batch { │ │ │ │ + atomic_t count; │ │ │ │ + wait_queue_head_t wait; │ │ │ │ + blk_status_t error; │ │ │ │ + struct blk_plug plug; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_composite { │ │ │ │ - struct clk_hw hw; │ │ │ │ - struct clk_ops ops; │ │ │ │ - struct clk_hw *mux_hw; │ │ │ │ - struct clk_hw *rate_hw; │ │ │ │ - struct clk_hw *gate_hw; │ │ │ │ - const struct clk_ops *mux_ops; │ │ │ │ - const struct clk_ops *rate_ops; │ │ │ │ - const struct clk_ops *gate_ops; │ │ │ │ +struct crc_data { │ │ │ │ + struct task_struct *thr; │ │ │ │ + atomic_t ready; │ │ │ │ + atomic_t stop; │ │ │ │ + unsigned int run_threads; │ │ │ │ + wait_queue_head_t go; │ │ │ │ + wait_queue_head_t done; │ │ │ │ + u32 *crc32; │ │ │ │ + size_t *unc_len[3]; │ │ │ │ + unsigned char *unc[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hisi_reset_controller { │ │ │ │ - spinlock_t lock; │ │ │ │ - void *membase; │ │ │ │ - struct reset_controller_dev rcdev; │ │ │ │ +struct cmp_data { │ │ │ │ + struct task_struct *thr; │ │ │ │ + atomic_t ready; │ │ │ │ + atomic_t stop; │ │ │ │ + int ret; │ │ │ │ + wait_queue_head_t go; │ │ │ │ + wait_queue_head_t done; │ │ │ │ + size_t unc_len; │ │ │ │ + size_t cmp_len; │ │ │ │ + unsigned char unc[131072]; │ │ │ │ + unsigned char cmp[143360]; │ │ │ │ + unsigned char wrk[16384]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rpmh_state { │ │ │ │ - RPMH_SLEEP_STATE = 0, │ │ │ │ - RPMH_WAKE_ONLY_STATE = 1, │ │ │ │ - RPMH_ACTIVE_ONLY_STATE = 2, │ │ │ │ +struct dec_data { │ │ │ │ + struct task_struct *thr; │ │ │ │ + atomic_t ready; │ │ │ │ + atomic_t stop; │ │ │ │ + int ret; │ │ │ │ + wait_queue_head_t go; │ │ │ │ + wait_queue_head_t done; │ │ │ │ + size_t unc_len; │ │ │ │ + size_t cmp_len; │ │ │ │ + unsigned char unc[131072]; │ │ │ │ + unsigned char cmp[143360]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcs_cmd { │ │ │ │ - u32 addr; │ │ │ │ - u32 data; │ │ │ │ - u32 wait; │ │ │ │ +typedef __kernel_timer_t timer_t; │ │ │ │ + │ │ │ │ +struct __kernel_timex_timeval { │ │ │ │ + __kernel_time64_t tv_sec; │ │ │ │ + long long int tv_usec; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bcm_db { │ │ │ │ - __le32 unit; │ │ │ │ - __le16 width; │ │ │ │ - u8 vcd; │ │ │ │ - u8 reserved; │ │ │ │ +struct __kernel_timex { │ │ │ │ + unsigned int modes; │ │ │ │ + long long int offset; │ │ │ │ + long long int freq; │ │ │ │ + long long int maxerror; │ │ │ │ + long long int esterror; │ │ │ │ + int status; │ │ │ │ + long long int constant; │ │ │ │ + long long int precision; │ │ │ │ + long long int tolerance; │ │ │ │ + struct __kernel_timex_timeval time; │ │ │ │ + long long int tick; │ │ │ │ + long long int ppsfreq; │ │ │ │ + long long int jitter; │ │ │ │ + int shift; │ │ │ │ + long long int stabil; │ │ │ │ + long long int jitcnt; │ │ │ │ + long long int calcnt; │ │ │ │ + long long int errcnt; │ │ │ │ + long long int stbcnt; │ │ │ │ + int tai; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_rpmh { │ │ │ │ - struct clk_hw hw; │ │ │ │ - const char *res_name; │ │ │ │ - u8 div; │ │ │ │ - u32 res_addr; │ │ │ │ - u32 res_on_val; │ │ │ │ - u32 state; │ │ │ │ - u32 aggr_state; │ │ │ │ - u32 last_sent_aggr_state; │ │ │ │ - u32 valid_state_mask; │ │ │ │ - u32 unit; │ │ │ │ - struct device *dev; │ │ │ │ - struct clk_rpmh *peer; │ │ │ │ +enum alarmtimer_type { │ │ │ │ + ALARM_REALTIME = 0, │ │ │ │ + ALARM_BOOTTIME = 1, │ │ │ │ + ALARM_NUMTYPE = 2, │ │ │ │ + ALARM_REALTIME_FREEZER = 3, │ │ │ │ + ALARM_BOOTTIME_FREEZER = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_rpmh_desc { │ │ │ │ - struct clk_hw **clks; │ │ │ │ - size_t num_clks; │ │ │ │ +enum alarmtimer_restart { │ │ │ │ + ALARMTIMER_NORESTART = 0, │ │ │ │ + ALARMTIMER_RESTART = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum genpd_notication { │ │ │ │ - GENPD_NOTIFY_PRE_OFF = 0, │ │ │ │ - GENPD_NOTIFY_OFF = 1, │ │ │ │ - GENPD_NOTIFY_PRE_ON = 2, │ │ │ │ - GENPD_NOTIFY_ON = 3, │ │ │ │ +struct alarm { │ │ │ │ + struct timerqueue_node node; │ │ │ │ + struct hrtimer timer; │ │ │ │ + enum alarmtimer_restart (*function)(struct alarm *, ktime_t); │ │ │ │ + enum alarmtimer_type type; │ │ │ │ + int state; │ │ │ │ + void *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcs_request { │ │ │ │ - enum rpmh_state state; │ │ │ │ - u32 wait_for_compl; │ │ │ │ - u32 num_cmds; │ │ │ │ - struct tcs_cmd *cmds; │ │ │ │ +struct cpu_timer { │ │ │ │ + struct timerqueue_node node; │ │ │ │ + struct timerqueue_head *head; │ │ │ │ + struct pid *pid; │ │ │ │ + struct list_head elist; │ │ │ │ + int firing; │ │ │ │ + struct task_struct *handling; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rsc_drv; │ │ │ │ +struct k_clock; │ │ │ │ │ │ │ │ -struct tcs_group { │ │ │ │ - struct rsc_drv *drv; │ │ │ │ - int type; │ │ │ │ - u32 mask; │ │ │ │ - u32 offset; │ │ │ │ - int num_tcs; │ │ │ │ - int ncpt; │ │ │ │ - const struct tcs_request *req[3]; │ │ │ │ - long unsigned int slots[1]; │ │ │ │ +struct k_itimer { │ │ │ │ + struct list_head list; │ │ │ │ + struct hlist_node t_hash; │ │ │ │ + spinlock_t it_lock; │ │ │ │ + const struct k_clock *kclock; │ │ │ │ + clockid_t it_clock; │ │ │ │ + timer_t it_id; │ │ │ │ + int it_active; │ │ │ │ + s64 it_overrun; │ │ │ │ + s64 it_overrun_last; │ │ │ │ + int it_requeue_pending; │ │ │ │ + int it_sigev_notify; │ │ │ │ + ktime_t it_interval; │ │ │ │ + struct signal_struct *it_signal; │ │ │ │ + union { │ │ │ │ + struct pid *it_pid; │ │ │ │ + struct task_struct *it_process; │ │ │ │ + }; │ │ │ │ + struct sigqueue *sigq; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct hrtimer timer; │ │ │ │ + } real; │ │ │ │ + struct cpu_timer cpu; │ │ │ │ + struct { │ │ │ │ + struct alarm alarmtimer; │ │ │ │ + } alarm; │ │ │ │ + } it; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpmh_ctrlr { │ │ │ │ - struct list_head cache; │ │ │ │ - spinlock_t cache_lock; │ │ │ │ - bool dirty; │ │ │ │ - struct list_head batch_cache; │ │ │ │ +struct k_clock { │ │ │ │ + int (*clock_getres)(const clockid_t, struct timespec64 *); │ │ │ │ + int (*clock_set)(const clockid_t, const struct timespec64 *); │ │ │ │ + int (*clock_get_timespec)(const clockid_t, struct timespec64 *); │ │ │ │ + ktime_t (*clock_get_ktime)(const clockid_t); │ │ │ │ + int (*clock_adj)(const clockid_t, struct __kernel_timex *); │ │ │ │ + int (*timer_create)(struct k_itimer *); │ │ │ │ + int (*nsleep)(const clockid_t, int, const struct timespec64 *); │ │ │ │ + int (*timer_set)(struct k_itimer *, int, struct itimerspec64 *, struct itimerspec64 *); │ │ │ │ + int (*timer_del)(struct k_itimer *); │ │ │ │ + void (*timer_get)(struct k_itimer *, struct itimerspec64 *); │ │ │ │ + void (*timer_rearm)(struct k_itimer *); │ │ │ │ + s64 (*timer_forward)(struct k_itimer *, ktime_t); │ │ │ │ + ktime_t (*timer_remaining)(struct k_itimer *, ktime_t); │ │ │ │ + int (*timer_try_to_cancel)(struct k_itimer *); │ │ │ │ + void (*timer_arm)(struct k_itimer *, ktime_t, bool, bool); │ │ │ │ + void (*timer_wait_running)(struct k_itimer *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rsc_ver { │ │ │ │ - u32 major; │ │ │ │ - u32 minor; │ │ │ │ +struct posix_clock; │ │ │ │ + │ │ │ │ +struct posix_clock_context; │ │ │ │ + │ │ │ │ +struct posix_clock_operations { │ │ │ │ + struct module *owner; │ │ │ │ + int (*clock_adjtime)(struct posix_clock *, struct __kernel_timex *); │ │ │ │ + int (*clock_gettime)(struct posix_clock *, struct timespec64 *); │ │ │ │ + int (*clock_getres)(struct posix_clock *, struct timespec64 *); │ │ │ │ + int (*clock_settime)(struct posix_clock *, const struct timespec64 *); │ │ │ │ + long int (*ioctl)(struct posix_clock_context *, unsigned int, long unsigned int); │ │ │ │ + int (*open)(struct posix_clock_context *, fmode_t); │ │ │ │ + __poll_t (*poll)(struct posix_clock_context *, struct file *, poll_table *); │ │ │ │ + int (*release)(struct posix_clock_context *); │ │ │ │ + ssize_t (*read)(struct posix_clock_context *, uint, char *, size_t); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rsc_drv { │ │ │ │ - const char *name; │ │ │ │ - void *base; │ │ │ │ - void *tcs_base; │ │ │ │ - int id; │ │ │ │ - int num_tcs; │ │ │ │ - struct notifier_block rsc_pm; │ │ │ │ - struct notifier_block genpd_nb; │ │ │ │ - atomic_t cpus_in_pm; │ │ │ │ - struct tcs_group tcs[4]; │ │ │ │ - long unsigned int tcs_in_use[1]; │ │ │ │ - spinlock_t lock; │ │ │ │ - wait_queue_head_t tcs_wait; │ │ │ │ - struct rpmh_ctrlr client; │ │ │ │ +struct posix_clock { │ │ │ │ + struct posix_clock_operations ops; │ │ │ │ + struct cdev cdev; │ │ │ │ struct device *dev; │ │ │ │ - struct rsc_ver ver; │ │ │ │ - u32 *regs; │ │ │ │ + struct rw_semaphore rwsem; │ │ │ │ + bool zombie; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_rpmh_tx_done { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - int m; │ │ │ │ - u32 addr; │ │ │ │ - u32 data; │ │ │ │ - char __data[0]; │ │ │ │ +struct posix_clock_context { │ │ │ │ + struct posix_clock *clk; │ │ │ │ + void *private_clkdata; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_rpmh_send_msg { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - int m; │ │ │ │ - u32 state; │ │ │ │ - int n; │ │ │ │ - u32 hdr; │ │ │ │ - u32 addr; │ │ │ │ - u32 data; │ │ │ │ - bool wait; │ │ │ │ - char __data[0]; │ │ │ │ +struct posix_clock_desc { │ │ │ │ + struct file *fp; │ │ │ │ + struct posix_clock *clk; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_rpmh_tx_done { │ │ │ │ - u32 name; │ │ │ │ +enum misc_res_type { │ │ │ │ + MISC_CG_RES_TYPES = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_rpmh_send_msg { │ │ │ │ - u32 name; │ │ │ │ +struct misc_res { │ │ │ │ + u64 max; │ │ │ │ + atomic64_t usage; │ │ │ │ + atomic64_t events; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_rpmh_tx_done)(void *, struct rsc_drv *, int, const struct tcs_request *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_rpmh_send_msg)(void *, struct rsc_drv *, int, enum rpmh_state, int, u32, const struct tcs_cmd *); │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - RSC_DRV_TCS_OFFSET = 0, │ │ │ │ - RSC_DRV_CMD_OFFSET = 1, │ │ │ │ - DRV_SOLVER_CONFIG = 2, │ │ │ │ - DRV_PRNT_CHLD_CONFIG = 3, │ │ │ │ - RSC_DRV_IRQ_ENABLE = 4, │ │ │ │ - RSC_DRV_IRQ_STATUS = 5, │ │ │ │ - RSC_DRV_IRQ_CLEAR = 6, │ │ │ │ - RSC_DRV_CMD_WAIT_FOR_CMPL = 7, │ │ │ │ - RSC_DRV_CONTROL = 8, │ │ │ │ - RSC_DRV_STATUS = 9, │ │ │ │ - RSC_DRV_CMD_ENABLE = 10, │ │ │ │ - RSC_DRV_CMD_MSGID = 11, │ │ │ │ - RSC_DRV_CMD_ADDR = 12, │ │ │ │ - RSC_DRV_CMD_DATA = 13, │ │ │ │ - RSC_DRV_CMD_STATUS = 14, │ │ │ │ - RSC_DRV_CMD_RESP_DATA = 15, │ │ │ │ +struct misc_cg { │ │ │ │ + struct cgroup_subsys_state css; │ │ │ │ + struct cgroup_file events_file; │ │ │ │ + struct misc_res res[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcs_type_config { │ │ │ │ - u32 type; │ │ │ │ - u32 n; │ │ │ │ +struct prev_kprobe { │ │ │ │ + struct kprobe *kp; │ │ │ │ + unsigned int status; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct reset_control_bulk_data { │ │ │ │ - const char *id; │ │ │ │ - struct reset_control *rstc; │ │ │ │ +struct kprobe_ctlblk { │ │ │ │ + unsigned int kprobe_status; │ │ │ │ + long unsigned int saved_irqflag; │ │ │ │ + struct prev_kprobe prev_kprobe; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct reset_control { │ │ │ │ - struct reset_controller_dev *rcdev; │ │ │ │ +struct kprobe_blacklist_entry { │ │ │ │ struct list_head list; │ │ │ │ - unsigned int id; │ │ │ │ - struct kref refcnt; │ │ │ │ - bool acquired; │ │ │ │ - bool shared; │ │ │ │ - bool array; │ │ │ │ - atomic_t deassert_count; │ │ │ │ - atomic_t triggered_count; │ │ │ │ + long unsigned int start_addr; │ │ │ │ + long unsigned int end_addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct reset_control_lookup { │ │ │ │ +struct kprobe_insn_cache { │ │ │ │ + struct mutex mutex; │ │ │ │ + void * (*alloc)(); │ │ │ │ + void (*free)(void *); │ │ │ │ + const char *sym; │ │ │ │ + struct list_head pages; │ │ │ │ + size_t insn_size; │ │ │ │ + int nr_garbage; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kprobe_insn_page { │ │ │ │ struct list_head list; │ │ │ │ - const char *provider; │ │ │ │ - unsigned int index; │ │ │ │ - const char *dev_id; │ │ │ │ - const char *con_id; │ │ │ │ + kprobe_opcode_t *insns; │ │ │ │ + struct kprobe_insn_cache *cache; │ │ │ │ + int nused; │ │ │ │ + int ngarbage; │ │ │ │ + char slot_used[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct reset_control_array { │ │ │ │ - struct reset_control base; │ │ │ │ - unsigned int num_rstcs; │ │ │ │ - struct reset_control *rstc[0]; │ │ │ │ +enum kprobe_slot_state { │ │ │ │ + SLOT_CLEAN = 0, │ │ │ │ + SLOT_DIRTY = 1, │ │ │ │ + SLOT_USED = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct reset_control_bulk_devres { │ │ │ │ - int num_rstcs; │ │ │ │ - struct reset_control_bulk_data *rstcs; │ │ │ │ +enum ring_buffer_type { │ │ │ │ + RINGBUF_TYPE_DATA_TYPE_LEN_MAX = 28, │ │ │ │ + RINGBUF_TYPE_PADDING = 29, │ │ │ │ + RINGBUF_TYPE_TIME_EXTEND = 30, │ │ │ │ + RINGBUF_TYPE_TIME_STAMP = 31, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ldsem_waiter { │ │ │ │ - struct list_head list; │ │ │ │ - struct task_struct *task; │ │ │ │ +typedef bool (*ring_buffer_cond_fn)(void *); │ │ │ │ + │ │ │ │ +enum ring_buffer_flags { │ │ │ │ + RB_FL_OVERWRITE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct uart_match { │ │ │ │ - struct uart_port *port; │ │ │ │ - struct uart_driver *driver; │ │ │ │ +struct ring_buffer_per_cpu; │ │ │ │ + │ │ │ │ +struct buffer_page; │ │ │ │ + │ │ │ │ +struct ring_buffer_iter { │ │ │ │ + struct ring_buffer_per_cpu *cpu_buffer; │ │ │ │ + long unsigned int head; │ │ │ │ + long unsigned int next_event; │ │ │ │ + struct buffer_page *head_page; │ │ │ │ + struct buffer_page *cache_reader_page; │ │ │ │ + long unsigned int cache_read; │ │ │ │ + long unsigned int cache_pages_removed; │ │ │ │ + u64 read_stamp; │ │ │ │ + u64 page_stamp; │ │ │ │ + struct ring_buffer_event *event; │ │ │ │ + size_t event_size; │ │ │ │ + int missed_events; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct histb_rng_priv { │ │ │ │ - struct hwrng rng; │ │ │ │ - void *base; │ │ │ │ +struct rb_irq_work { │ │ │ │ + struct irq_work work; │ │ │ │ + wait_queue_head_t waiters; │ │ │ │ + wait_queue_head_t full_waiters; │ │ │ │ + atomic_t seq; │ │ │ │ + bool waiters_pending; │ │ │ │ + bool full_waiters_pending; │ │ │ │ + bool wakeup_full; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcpa_event { │ │ │ │ - u32 pcr_index; │ │ │ │ - u32 event_type; │ │ │ │ - u8 pcr_value[20]; │ │ │ │ - u32 event_size; │ │ │ │ - u8 event_data[0]; │ │ │ │ +struct trace_buffer { │ │ │ │ + unsigned int flags; │ │ │ │ + int cpus; │ │ │ │ + atomic_t record_disabled; │ │ │ │ + atomic_t resizing; │ │ │ │ + cpumask_var_t cpumask; │ │ │ │ + struct lock_class_key *reader_lock_key; │ │ │ │ + struct mutex mutex; │ │ │ │ + struct ring_buffer_per_cpu **buffers; │ │ │ │ + struct hlist_node node; │ │ │ │ + u64 (*clock)(); │ │ │ │ + struct rb_irq_work irq_work; │ │ │ │ + bool time_stamp_abs; │ │ │ │ + unsigned int subbuf_size; │ │ │ │ + unsigned int subbuf_order; │ │ │ │ + unsigned int max_data_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tcpa_event_types { │ │ │ │ - PREBOOT = 0, │ │ │ │ - POST_CODE = 1, │ │ │ │ - UNUSED = 2, │ │ │ │ - NO_ACTION = 3, │ │ │ │ - SEPARATOR = 4, │ │ │ │ - ACTION = 5, │ │ │ │ - EVENT_TAG = 6, │ │ │ │ - SCRTM_CONTENTS = 7, │ │ │ │ - SCRTM_VERSION = 8, │ │ │ │ - CPU_MICROCODE = 9, │ │ │ │ - PLATFORM_CONFIG_FLAGS = 10, │ │ │ │ - TABLE_OF_DEVICES = 11, │ │ │ │ - COMPACT_HASH = 12, │ │ │ │ - IPL = 13, │ │ │ │ - IPL_PARTITION_DATA = 14, │ │ │ │ - NONHOST_CODE = 15, │ │ │ │ - NONHOST_CONFIG = 16, │ │ │ │ - NONHOST_INFO = 17, │ │ │ │ +enum { │ │ │ │ + RB_LEN_TIME_EXTEND = 8, │ │ │ │ + RB_LEN_TIME_STAMP = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcpa_pc_event { │ │ │ │ - u32 event_id; │ │ │ │ - u32 event_size; │ │ │ │ - u8 event_data[0]; │ │ │ │ +struct buffer_data_page { │ │ │ │ + u64 time_stamp; │ │ │ │ + local_t commit; │ │ │ │ + unsigned char data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tcpa_pc_event_ids { │ │ │ │ - SMBIOS = 1, │ │ │ │ - BIS_CERT = 2, │ │ │ │ - POST_BIOS_ROM = 3, │ │ │ │ - ESCD = 4, │ │ │ │ - CMOS = 5, │ │ │ │ - NVRAM = 6, │ │ │ │ - OPTION_ROM_EXEC = 7, │ │ │ │ - OPTION_ROM_CONFIG = 8, │ │ │ │ - OPTION_ROM_MICROCODE = 10, │ │ │ │ - S_CRTM_VERSION = 11, │ │ │ │ - S_CRTM_CONTENTS = 12, │ │ │ │ - POST_CONTENTS = 13, │ │ │ │ - HOST_TABLE_OF_DEVICES = 14, │ │ │ │ +struct buffer_data_read_page { │ │ │ │ + unsigned int order; │ │ │ │ + struct buffer_data_page *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dma_sgt_handle { │ │ │ │ - struct sg_table sgt; │ │ │ │ - struct page **pages; │ │ │ │ +struct buffer_page { │ │ │ │ + struct list_head list; │ │ │ │ + local_t write; │ │ │ │ + unsigned int read; │ │ │ │ + local_t entries; │ │ │ │ + long unsigned int real_end; │ │ │ │ + unsigned int order; │ │ │ │ + struct buffer_data_page *page; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pci_p2pdma_map_type { │ │ │ │ - PCI_P2PDMA_MAP_UNKNOWN = 0, │ │ │ │ - PCI_P2PDMA_MAP_NOT_SUPPORTED = 1, │ │ │ │ - PCI_P2PDMA_MAP_BUS_ADDR = 2, │ │ │ │ - PCI_P2PDMA_MAP_THRU_HOST_BRIDGE = 3, │ │ │ │ +struct rb_event_info { │ │ │ │ + u64 ts; │ │ │ │ + u64 delta; │ │ │ │ + u64 before; │ │ │ │ + u64 after; │ │ │ │ + long unsigned int length; │ │ │ │ + struct buffer_page *tail_page; │ │ │ │ + int add_timestamp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_p2pdma_map_state { │ │ │ │ - struct dev_pagemap *pgmap; │ │ │ │ - int map; │ │ │ │ - u64 bus_off; │ │ │ │ +enum { │ │ │ │ + RB_ADD_STAMP_NONE = 0, │ │ │ │ + RB_ADD_STAMP_EXTEND = 2, │ │ │ │ + RB_ADD_STAMP_ABSOLUTE = 4, │ │ │ │ + RB_ADD_STAMP_FORCE = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum iommu_dma_cookie_type { │ │ │ │ - IOMMU_DMA_IOVA_COOKIE = 0, │ │ │ │ - IOMMU_DMA_MSI_COOKIE = 1, │ │ │ │ +enum { │ │ │ │ + RB_CTX_TRANSITION = 0, │ │ │ │ + RB_CTX_NMI = 1, │ │ │ │ + RB_CTX_IRQ = 2, │ │ │ │ + RB_CTX_SOFTIRQ = 3, │ │ │ │ + RB_CTX_NORMAL = 4, │ │ │ │ + RB_CTX_MAX = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iova { │ │ │ │ - struct rb_node node; │ │ │ │ - long unsigned int pfn_hi; │ │ │ │ - long unsigned int pfn_lo; │ │ │ │ +struct rb_time_struct { │ │ │ │ + local64_t time; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iova_rcache; │ │ │ │ +typedef struct rb_time_struct rb_time_t; │ │ │ │ │ │ │ │ -struct iova_domain { │ │ │ │ - spinlock_t iova_rbtree_lock; │ │ │ │ - struct rb_root rbroot; │ │ │ │ - struct rb_node *cached_node; │ │ │ │ - struct rb_node *cached32_node; │ │ │ │ - long unsigned int granule; │ │ │ │ - long unsigned int start_pfn; │ │ │ │ - long unsigned int dma_32bit_pfn; │ │ │ │ - long unsigned int max32_alloc_size; │ │ │ │ - struct iova anchor; │ │ │ │ - struct iova_rcache *rcaches; │ │ │ │ - struct hlist_node cpuhp_dead; │ │ │ │ +struct ring_buffer_per_cpu { │ │ │ │ + int cpu; │ │ │ │ + atomic_t record_disabled; │ │ │ │ + atomic_t resize_disabled; │ │ │ │ + struct trace_buffer *buffer; │ │ │ │ + raw_spinlock_t reader_lock; │ │ │ │ + arch_spinlock_t lock; │ │ │ │ + struct lock_class_key lock_key; │ │ │ │ + struct buffer_data_page *free_page; │ │ │ │ + long unsigned int nr_pages; │ │ │ │ + unsigned int current_context; │ │ │ │ + struct list_head *pages; │ │ │ │ + struct buffer_page *head_page; │ │ │ │ + struct buffer_page *tail_page; │ │ │ │ + struct buffer_page *commit_page; │ │ │ │ + struct buffer_page *reader_page; │ │ │ │ + long unsigned int lost_events; │ │ │ │ + long unsigned int last_overrun; │ │ │ │ + long unsigned int nest; │ │ │ │ + local_t entries_bytes; │ │ │ │ + local_t entries; │ │ │ │ + local_t overrun; │ │ │ │ + local_t commit_overrun; │ │ │ │ + local_t dropped_events; │ │ │ │ + local_t committing; │ │ │ │ + local_t commits; │ │ │ │ + local_t pages_touched; │ │ │ │ + local_t pages_lost; │ │ │ │ + local_t pages_read; │ │ │ │ + long int last_pages_touch; │ │ │ │ + size_t shortest_full; │ │ │ │ + long unsigned int read; │ │ │ │ + long unsigned int read_bytes; │ │ │ │ + rb_time_t write_stamp; │ │ │ │ + rb_time_t before_stamp; │ │ │ │ + u64 event_stamp[5]; │ │ │ │ + u64 read_stamp; │ │ │ │ + long unsigned int pages_removed; │ │ │ │ + long int nr_pages_to_update; │ │ │ │ + struct list_head new_pages; │ │ │ │ + struct work_struct update_pages_work; │ │ │ │ + struct completion update_done; │ │ │ │ + struct rb_irq_work irq_work; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum iommu_dma_queue_type { │ │ │ │ - IOMMU_DMA_OPTS_PER_CPU_QUEUE = 0, │ │ │ │ - IOMMU_DMA_OPTS_SINGLE_QUEUE = 1, │ │ │ │ +struct rb_wait_data { │ │ │ │ + struct rb_irq_work *irq_work; │ │ │ │ + int seq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iommu_dma_options { │ │ │ │ - enum iommu_dma_queue_type qt; │ │ │ │ - size_t fq_size; │ │ │ │ - unsigned int fq_timeout; │ │ │ │ +enum uprobe_filter_ctx { │ │ │ │ + UPROBE_FILTER_REGISTER = 0, │ │ │ │ + UPROBE_FILTER_UNREGISTER = 1, │ │ │ │ + UPROBE_FILTER_MMAP = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iova_fq; │ │ │ │ +struct uprobe_consumer { │ │ │ │ + int (*handler)(struct uprobe_consumer *, struct pt_regs *); │ │ │ │ + int (*ret_handler)(struct uprobe_consumer *, long unsigned int, struct pt_regs *); │ │ │ │ + bool (*filter)(struct uprobe_consumer *, enum uprobe_filter_ctx, struct mm_struct *); │ │ │ │ + struct uprobe_consumer *next; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct iommu_dma_cookie { │ │ │ │ - enum iommu_dma_cookie_type type; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - struct iova_domain iovad; │ │ │ │ - union { │ │ │ │ - struct iova_fq *single_fq; │ │ │ │ - struct iova_fq *percpu_fq; │ │ │ │ - }; │ │ │ │ - atomic64_t fq_flush_start_cnt; │ │ │ │ - atomic64_t fq_flush_finish_cnt; │ │ │ │ - struct timer_list fq_timer; │ │ │ │ - atomic_t fq_timer_on; │ │ │ │ - }; │ │ │ │ - dma_addr_t msi_iova; │ │ │ │ - }; │ │ │ │ - struct list_head msi_page_list; │ │ │ │ - struct iommu_domain *fq_domain; │ │ │ │ - struct iommu_dma_options options; │ │ │ │ - struct mutex mutex; │ │ │ │ +enum { │ │ │ │ + BPF_F_UPROBE_MULTI_RETURN = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum iommu_resv_type { │ │ │ │ - IOMMU_RESV_DIRECT = 0, │ │ │ │ - IOMMU_RESV_DIRECT_RELAXABLE = 1, │ │ │ │ - IOMMU_RESV_RESERVED = 2, │ │ │ │ - IOMMU_RESV_MSI = 3, │ │ │ │ - IOMMU_RESV_SW_MSI = 4, │ │ │ │ +enum { │ │ │ │ + BPF_F_GET_BRANCH_RECORDS_SIZE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iommu_resv_region { │ │ │ │ - struct list_head list; │ │ │ │ - phys_addr_t start; │ │ │ │ - size_t length; │ │ │ │ - int prot; │ │ │ │ - enum iommu_resv_type type; │ │ │ │ - void (*free)(struct device *, struct iommu_resv_region *); │ │ │ │ +struct bpf_perf_event_value { │ │ │ │ + __u64 counter; │ │ │ │ + __u64 enabled; │ │ │ │ + __u64 running; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iommu_dma_msi_page { │ │ │ │ - struct list_head list; │ │ │ │ - dma_addr_t iova; │ │ │ │ - phys_addr_t phys; │ │ │ │ +struct bpf_raw_tracepoint_args { │ │ │ │ + __u64 args[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iova_fq_entry { │ │ │ │ - long unsigned int iova_pfn; │ │ │ │ - long unsigned int pages; │ │ │ │ - struct list_head freelist; │ │ │ │ - u64 counter; │ │ │ │ +struct btf_ptr { │ │ │ │ + void *ptr; │ │ │ │ + __u32 type_id; │ │ │ │ + __u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iova_fq { │ │ │ │ - spinlock_t lock; │ │ │ │ - unsigned int head; │ │ │ │ - unsigned int tail; │ │ │ │ - unsigned int mod_mask; │ │ │ │ - struct iova_fq_entry entries[0]; │ │ │ │ +enum { │ │ │ │ + BTF_F_COMPACT = 1, │ │ │ │ + BTF_F_NONAME = 2, │ │ │ │ + BTF_F_PTR_RAW = 4, │ │ │ │ + BTF_F_ZERO = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct kobject *kobj_probe_t(dev_t, int *, void *); │ │ │ │ +enum key_lookup_flag { │ │ │ │ + KEY_LOOKUP_CREATE = 1, │ │ │ │ + KEY_LOOKUP_PARTIAL = 2, │ │ │ │ + KEY_LOOKUP_ALL = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct probe { │ │ │ │ - struct probe *next; │ │ │ │ - dev_t dev; │ │ │ │ - long unsigned int range; │ │ │ │ - struct module *owner; │ │ │ │ - kobj_probe_t *get; │ │ │ │ - int (*lock)(dev_t, void *); │ │ │ │ - void *data; │ │ │ │ +struct fileattr { │ │ │ │ + u32 flags; │ │ │ │ + u32 fsx_xflags; │ │ │ │ + u32 fsx_extsize; │ │ │ │ + u32 fsx_nextents; │ │ │ │ + u32 fsx_projid; │ │ │ │ + u32 fsx_cowextsize; │ │ │ │ + bool flags_valid: 1; │ │ │ │ + bool fsx_valid: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kobj_map { │ │ │ │ - struct probe *probes[255]; │ │ │ │ - struct mutex *lock; │ │ │ │ +struct btf_id_set { │ │ │ │ + u32 cnt; │ │ │ │ + u32 ids[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct container_dev { │ │ │ │ - struct device dev; │ │ │ │ - int (*offline)(struct container_dev *); │ │ │ │ +struct bpf_link_primer { │ │ │ │ + struct bpf_link *link; │ │ │ │ + struct file *file; │ │ │ │ + int fd; │ │ │ │ + u32 id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regmap_range_node { │ │ │ │ - struct rb_node node; │ │ │ │ - const char *name; │ │ │ │ - struct regmap *map; │ │ │ │ - unsigned int range_min; │ │ │ │ - unsigned int range_max; │ │ │ │ - unsigned int selector_reg; │ │ │ │ - unsigned int selector_mask; │ │ │ │ - int selector_shift; │ │ │ │ - unsigned int window_start; │ │ │ │ - unsigned int window_len; │ │ │ │ +struct bpf_event_entry { │ │ │ │ + struct perf_event *event; │ │ │ │ + struct file *perf_file; │ │ │ │ + struct file *map_file; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regmap_mmio_context { │ │ │ │ - void *regs; │ │ │ │ - unsigned int val_bytes; │ │ │ │ - bool big_endian; │ │ │ │ - bool attached_clk; │ │ │ │ - struct clk *clk; │ │ │ │ - void (*reg_write)(struct regmap_mmio_context *, unsigned int, unsigned int); │ │ │ │ - unsigned int (*reg_read)(struct regmap_mmio_context *, unsigned int); │ │ │ │ +struct bpf_trace_run_ctx { │ │ │ │ + struct bpf_run_ctx run_ctx; │ │ │ │ + u64 bpf_cookie; │ │ │ │ + bool is_uprobe; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dma_fence_ops; │ │ │ │ +typedef u32 (*bpf_prog_run_fn)(const struct bpf_prog *, const void *); │ │ │ │ │ │ │ │ -struct dma_fence { │ │ │ │ - spinlock_t *lock; │ │ │ │ - const struct dma_fence_ops *ops; │ │ │ │ - union { │ │ │ │ - struct list_head cb_list; │ │ │ │ - ktime_t timestamp; │ │ │ │ - struct callback_head rcu; │ │ │ │ - }; │ │ │ │ - u64 context; │ │ │ │ - u64 seqno; │ │ │ │ - long unsigned int flags; │ │ │ │ - struct kref refcount; │ │ │ │ - int error; │ │ │ │ +struct bpf_key { │ │ │ │ + struct key *key; │ │ │ │ + bool has_ref; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dma_fence_ops { │ │ │ │ - bool use_64bit_seqno; │ │ │ │ - const char * (*get_driver_name)(struct dma_fence *); │ │ │ │ - const char * (*get_timeline_name)(struct dma_fence *); │ │ │ │ - bool (*enable_signaling)(struct dma_fence *); │ │ │ │ - bool (*signaled)(struct dma_fence *); │ │ │ │ - long int (*wait)(struct dma_fence *, bool, long int); │ │ │ │ - void (*release)(struct dma_fence *); │ │ │ │ - void (*fence_value_str)(struct dma_fence *, char *, int); │ │ │ │ - void (*timeline_value_str)(struct dma_fence *, char *, int); │ │ │ │ - void (*set_deadline)(struct dma_fence *, ktime_t); │ │ │ │ +typedef unsigned int (*bpf_dispatcher_fn)(const void *, const struct bpf_insn *, unsigned int (*)(const void *, const struct bpf_insn *)); │ │ │ │ + │ │ │ │ +typedef struct user_pt_regs bpf_user_pt_regs_t; │ │ │ │ + │ │ │ │ +struct bpf_perf_event_data { │ │ │ │ + bpf_user_pt_regs_t regs; │ │ │ │ + __u64 sample_period; │ │ │ │ + __u64 addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dma_fence_flag_bits { │ │ │ │ - DMA_FENCE_FLAG_SIGNALED_BIT = 0, │ │ │ │ - DMA_FENCE_FLAG_TIMESTAMP_BIT = 1, │ │ │ │ - DMA_FENCE_FLAG_ENABLE_SIGNAL_BIT = 2, │ │ │ │ - DMA_FENCE_FLAG_USER_BITS = 3, │ │ │ │ +struct perf_event_query_bpf { │ │ │ │ + __u32 ids_len; │ │ │ │ + __u32 prog_cnt; │ │ │ │ + __u32 ids[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dma_fence_cb; │ │ │ │ +struct bpf_perf_event_data_kern { │ │ │ │ + bpf_user_pt_regs_t *regs; │ │ │ │ + struct perf_sample_data *data; │ │ │ │ + struct perf_event *event; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*dma_fence_func_t)(struct dma_fence *, struct dma_fence_cb *); │ │ │ │ +struct trace_uprobe; │ │ │ │ │ │ │ │ -struct dma_fence_cb { │ │ │ │ - struct list_head node; │ │ │ │ - dma_fence_func_t func; │ │ │ │ +struct uprobe_dispatch_data { │ │ │ │ + struct trace_uprobe *tu; │ │ │ │ + long unsigned int bp_addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dma_fence_chain { │ │ │ │ - struct dma_fence base; │ │ │ │ - struct dma_fence *prev; │ │ │ │ - u64 prev_seqno; │ │ │ │ - struct dma_fence *fence; │ │ │ │ - union { │ │ │ │ - struct dma_fence_cb cb; │ │ │ │ - struct irq_work work; │ │ │ │ - }; │ │ │ │ - spinlock_t lock; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct io_uring_cmd { │ │ │ │ - struct file *file; │ │ │ │ - const struct io_uring_sqe *sqe; │ │ │ │ - void (*task_work_cb)(struct io_uring_cmd *, unsigned int); │ │ │ │ - u32 cmd_op; │ │ │ │ - u32 flags; │ │ │ │ - u8 pdu[32]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct nvme_user_io { │ │ │ │ - __u8 opcode; │ │ │ │ - __u8 flags; │ │ │ │ - __u16 control; │ │ │ │ - __u16 nblocks; │ │ │ │ - __u16 rsvd; │ │ │ │ - __u64 metadata; │ │ │ │ - __u64 addr; │ │ │ │ - __u64 slba; │ │ │ │ - __u32 dsmgmt; │ │ │ │ - __u32 reftag; │ │ │ │ - __u16 apptag; │ │ │ │ - __u16 appmask; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct nvme_passthru_cmd { │ │ │ │ - __u8 opcode; │ │ │ │ - __u8 flags; │ │ │ │ - __u16 rsvd1; │ │ │ │ - __u32 nsid; │ │ │ │ - __u32 cdw2; │ │ │ │ - __u32 cdw3; │ │ │ │ - __u64 metadata; │ │ │ │ - __u64 addr; │ │ │ │ - __u32 metadata_len; │ │ │ │ - __u32 data_len; │ │ │ │ - __u32 cdw10; │ │ │ │ - __u32 cdw11; │ │ │ │ - __u32 cdw12; │ │ │ │ - __u32 cdw13; │ │ │ │ - __u32 cdw14; │ │ │ │ - __u32 cdw15; │ │ │ │ - __u32 timeout_ms; │ │ │ │ - __u32 result; │ │ │ │ +struct trace_event_raw_bpf_trace_printk { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_bpf_string; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvme_passthru_cmd64 { │ │ │ │ - __u8 opcode; │ │ │ │ - __u8 flags; │ │ │ │ - __u16 rsvd1; │ │ │ │ - __u32 nsid; │ │ │ │ - __u32 cdw2; │ │ │ │ - __u32 cdw3; │ │ │ │ - __u64 metadata; │ │ │ │ - __u64 addr; │ │ │ │ - __u32 metadata_len; │ │ │ │ - union { │ │ │ │ - __u32 data_len; │ │ │ │ - __u32 vec_cnt; │ │ │ │ - }; │ │ │ │ - __u32 cdw10; │ │ │ │ - __u32 cdw11; │ │ │ │ - __u32 cdw12; │ │ │ │ - __u32 cdw13; │ │ │ │ - __u32 cdw14; │ │ │ │ - __u32 cdw15; │ │ │ │ - __u32 timeout_ms; │ │ │ │ - __u32 rsvd2; │ │ │ │ - __u64 result; │ │ │ │ +struct trace_event_data_offsets_bpf_trace_printk { │ │ │ │ + u32 bpf_string; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvme_uring_cmd { │ │ │ │ - __u8 opcode; │ │ │ │ - __u8 flags; │ │ │ │ - __u16 rsvd1; │ │ │ │ - __u32 nsid; │ │ │ │ - __u32 cdw2; │ │ │ │ - __u32 cdw3; │ │ │ │ - __u64 metadata; │ │ │ │ - __u64 addr; │ │ │ │ - __u32 metadata_len; │ │ │ │ - __u32 data_len; │ │ │ │ - __u32 cdw10; │ │ │ │ - __u32 cdw11; │ │ │ │ - __u32 cdw12; │ │ │ │ - __u32 cdw13; │ │ │ │ - __u32 cdw14; │ │ │ │ - __u32 cdw15; │ │ │ │ - __u32 timeout_ms; │ │ │ │ - __u32 rsvd2; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_bpf_trace_printk)(void *, const char *); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NVME_ID_CNS_NS = 0, │ │ │ │ - NVME_ID_CNS_CTRL = 1, │ │ │ │ - NVME_ID_CNS_NS_ACTIVE_LIST = 2, │ │ │ │ - NVME_ID_CNS_NS_DESC_LIST = 3, │ │ │ │ - NVME_ID_CNS_CS_NS = 5, │ │ │ │ - NVME_ID_CNS_CS_CTRL = 6, │ │ │ │ - NVME_ID_CNS_NS_CS_INDEP = 8, │ │ │ │ - NVME_ID_CNS_NS_PRESENT_LIST = 16, │ │ │ │ - NVME_ID_CNS_NS_PRESENT = 17, │ │ │ │ - NVME_ID_CNS_CTRL_NS_LIST = 18, │ │ │ │ - NVME_ID_CNS_CTRL_LIST = 19, │ │ │ │ - NVME_ID_CNS_SCNDRY_CTRL_LIST = 21, │ │ │ │ - NVME_ID_CNS_NS_GRANULARITY = 22, │ │ │ │ - NVME_ID_CNS_UUID_LIST = 23, │ │ │ │ +struct bpf_trace_module { │ │ │ │ + struct module *module; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NVME_CMD_EFFECTS_CSUPP = 1, │ │ │ │ - NVME_CMD_EFFECTS_LBCC = 2, │ │ │ │ - NVME_CMD_EFFECTS_NCC = 4, │ │ │ │ - NVME_CMD_EFFECTS_NIC = 8, │ │ │ │ - NVME_CMD_EFFECTS_CCC = 16, │ │ │ │ - NVME_CMD_EFFECTS_CSER_MASK = 49152, │ │ │ │ - NVME_CMD_EFFECTS_CSE_MASK = 458752, │ │ │ │ - NVME_CMD_EFFECTS_UUID_SEL = 524288, │ │ │ │ - NVME_CMD_EFFECTS_SCOPE_MASK = 4293918720, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_probe_read_user)(void *, u32, const void *); │ │ │ │ │ │ │ │ -enum nvme_opcode { │ │ │ │ - nvme_cmd_flush = 0, │ │ │ │ - nvme_cmd_write = 1, │ │ │ │ - nvme_cmd_read = 2, │ │ │ │ - nvme_cmd_write_uncor = 4, │ │ │ │ - nvme_cmd_compare = 5, │ │ │ │ - nvme_cmd_write_zeroes = 8, │ │ │ │ - nvme_cmd_dsm = 9, │ │ │ │ - nvme_cmd_verify = 12, │ │ │ │ - nvme_cmd_resv_register = 13, │ │ │ │ - nvme_cmd_resv_report = 14, │ │ │ │ - nvme_cmd_resv_acquire = 17, │ │ │ │ - nvme_cmd_resv_release = 21, │ │ │ │ - nvme_cmd_zone_mgmt_send = 121, │ │ │ │ - nvme_cmd_zone_mgmt_recv = 122, │ │ │ │ - nvme_cmd_zone_append = 125, │ │ │ │ - nvme_cmd_vendor_start = 128, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_probe_read_user_str)(void *, u32, const void *); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NVME_RW_LR = 32768, │ │ │ │ - NVME_RW_FUA = 16384, │ │ │ │ - NVME_RW_APPEND_PIREMAP = 512, │ │ │ │ - NVME_RW_DSM_FREQ_UNSPEC = 0, │ │ │ │ - NVME_RW_DSM_FREQ_TYPICAL = 1, │ │ │ │ - NVME_RW_DSM_FREQ_RARE = 2, │ │ │ │ - NVME_RW_DSM_FREQ_READS = 3, │ │ │ │ - NVME_RW_DSM_FREQ_WRITES = 4, │ │ │ │ - NVME_RW_DSM_FREQ_RW = 5, │ │ │ │ - NVME_RW_DSM_FREQ_ONCE = 6, │ │ │ │ - NVME_RW_DSM_FREQ_PREFETCH = 7, │ │ │ │ - NVME_RW_DSM_FREQ_TEMP = 8, │ │ │ │ - NVME_RW_DSM_LATENCY_NONE = 0, │ │ │ │ - NVME_RW_DSM_LATENCY_IDLE = 16, │ │ │ │ - NVME_RW_DSM_LATENCY_NORM = 32, │ │ │ │ - NVME_RW_DSM_LATENCY_LOW = 48, │ │ │ │ - NVME_RW_DSM_SEQ_REQ = 64, │ │ │ │ - NVME_RW_DSM_COMPRESSED = 128, │ │ │ │ - NVME_RW_PRINFO_PRCHK_REF = 1024, │ │ │ │ - NVME_RW_PRINFO_PRCHK_APP = 2048, │ │ │ │ - NVME_RW_PRINFO_PRCHK_GUARD = 4096, │ │ │ │ - NVME_RW_PRINFO_PRACT = 8192, │ │ │ │ - NVME_RW_DTYPE_STREAMS = 16, │ │ │ │ - NVME_WZ_DEAC = 512, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_probe_read_kernel)(void *, u32, const void *); │ │ │ │ │ │ │ │ -enum nvme_admin_opcode { │ │ │ │ - nvme_admin_delete_sq = 0, │ │ │ │ - nvme_admin_create_sq = 1, │ │ │ │ - nvme_admin_get_log_page = 2, │ │ │ │ - nvme_admin_delete_cq = 4, │ │ │ │ - nvme_admin_create_cq = 5, │ │ │ │ - nvme_admin_identify = 6, │ │ │ │ - nvme_admin_abort_cmd = 8, │ │ │ │ - nvme_admin_set_features = 9, │ │ │ │ - nvme_admin_get_features = 10, │ │ │ │ - nvme_admin_async_event = 12, │ │ │ │ - nvme_admin_ns_mgmt = 13, │ │ │ │ - nvme_admin_activate_fw = 16, │ │ │ │ - nvme_admin_download_fw = 17, │ │ │ │ - nvme_admin_dev_self_test = 20, │ │ │ │ - nvme_admin_ns_attach = 21, │ │ │ │ - nvme_admin_keep_alive = 24, │ │ │ │ - nvme_admin_directive_send = 25, │ │ │ │ - nvme_admin_directive_recv = 26, │ │ │ │ - nvme_admin_virtual_mgmt = 28, │ │ │ │ - nvme_admin_nvme_mi_send = 29, │ │ │ │ - nvme_admin_nvme_mi_recv = 30, │ │ │ │ - nvme_admin_dbbuf = 124, │ │ │ │ - nvme_admin_format_nvm = 128, │ │ │ │ - nvme_admin_security_send = 129, │ │ │ │ - nvme_admin_security_recv = 130, │ │ │ │ - nvme_admin_sanitize_nvm = 132, │ │ │ │ - nvme_admin_get_lba_status = 134, │ │ │ │ - nvme_admin_vendor_start = 192, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_probe_read_kernel_str)(void *, u32, const void *); │ │ │ │ │ │ │ │ -enum nvmf_fabrics_opcode { │ │ │ │ - nvme_fabrics_command = 127, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_probe_read_compat)(void *, u32, const void *); │ │ │ │ │ │ │ │ -union nvme_result { │ │ │ │ - __le16 u16; │ │ │ │ - __le32 u32; │ │ │ │ - __le64 u64; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_probe_read_compat_str)(void *, u32, const void *); │ │ │ │ │ │ │ │ -struct nvme_request { │ │ │ │ - struct nvme_command *cmd; │ │ │ │ - union nvme_result result; │ │ │ │ - u8 genctr; │ │ │ │ - u8 retries; │ │ │ │ - u8 flags; │ │ │ │ - u16 status; │ │ │ │ - long unsigned int start_time; │ │ │ │ - struct nvme_ctrl *ctrl; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_probe_write_user)(void *, const void *, u32); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NVME_REQ_CANCELLED = 1, │ │ │ │ - NVME_REQ_USERCMD = 2, │ │ │ │ - NVME_MPATH_IO_STATS = 4, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_trace_printk)(char *, u32, u64, u64, u64); │ │ │ │ │ │ │ │ -enum nvme_ns_features { │ │ │ │ - NVME_NS_EXT_LBAS = 1, │ │ │ │ - NVME_NS_METADATA_SUPPORTED = 2, │ │ │ │ - NVME_NS_DEAC = 3, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_trace_vprintk)(char *, u32, const void *, u32); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NVME_IOCTL_VEC = 1, │ │ │ │ - NVME_IOCTL_PARTITION = 2, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_seq_printf)(struct seq_file *, char *, u32, const void *, u32); │ │ │ │ │ │ │ │ -struct nvme_uring_data { │ │ │ │ - __u64 metadata; │ │ │ │ - __u64 addr; │ │ │ │ - __u32 data_len; │ │ │ │ - __u32 metadata_len; │ │ │ │ - __u32 timeout_ms; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_seq_write)(struct seq_file *, const void *, u32); │ │ │ │ │ │ │ │ -struct nvme_uring_cmd_pdu { │ │ │ │ - struct request *req; │ │ │ │ - struct bio *bio; │ │ │ │ - u64 result; │ │ │ │ - int status; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_seq_printf_btf)(struct seq_file *, struct btf_ptr *, u32, u64); │ │ │ │ │ │ │ │ -struct module_version_attribute { │ │ │ │ - struct module_attribute mattr; │ │ │ │ - const char *module_name; │ │ │ │ - const char *version; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_perf_event_read)(struct bpf_map *, u64); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NVME_CMBSZ_SQS = 1, │ │ │ │ - NVME_CMBSZ_CQS = 2, │ │ │ │ - NVME_CMBSZ_LISTS = 4, │ │ │ │ - NVME_CMBSZ_RDS = 8, │ │ │ │ - NVME_CMBSZ_WDS = 16, │ │ │ │ - NVME_CMBSZ_SZ_SHIFT = 12, │ │ │ │ - NVME_CMBSZ_SZ_MASK = 1048575, │ │ │ │ - NVME_CMBSZ_SZU_SHIFT = 8, │ │ │ │ - NVME_CMBSZ_SZU_MASK = 15, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_perf_event_read_value)(struct bpf_map *, u64, struct bpf_perf_event_value *, u32); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NVME_CMBMSC_CRE = 1, │ │ │ │ - NVME_CMBMSC_CMSE = 2, │ │ │ │ +struct bpf_trace_sample_data { │ │ │ │ + struct perf_sample_data sds[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NVME_CTRL_CMIC_MULTI_PORT = 1, │ │ │ │ - NVME_CTRL_CMIC_MULTI_CTRL = 2, │ │ │ │ - NVME_CTRL_CMIC_ANA = 8, │ │ │ │ - NVME_CTRL_ONCS_COMPARE = 1, │ │ │ │ - NVME_CTRL_ONCS_WRITE_UNCORRECTABLE = 2, │ │ │ │ - NVME_CTRL_ONCS_DSM = 4, │ │ │ │ - NVME_CTRL_ONCS_WRITE_ZEROES = 8, │ │ │ │ - NVME_CTRL_ONCS_RESERVATIONS = 32, │ │ │ │ - NVME_CTRL_ONCS_TIMESTAMP = 64, │ │ │ │ - NVME_CTRL_VWC_PRESENT = 1, │ │ │ │ - NVME_CTRL_OACS_SEC_SUPP = 1, │ │ │ │ - NVME_CTRL_OACS_NS_MNGT_SUPP = 8, │ │ │ │ - NVME_CTRL_OACS_DIRECTIVES = 32, │ │ │ │ - NVME_CTRL_OACS_DBBUF_SUPP = 256, │ │ │ │ - NVME_CTRL_LPA_CMD_EFFECTS_LOG = 2, │ │ │ │ - NVME_CTRL_CTRATT_128_ID = 1, │ │ │ │ - NVME_CTRL_CTRATT_NON_OP_PSP = 2, │ │ │ │ - NVME_CTRL_CTRATT_NVM_SETS = 4, │ │ │ │ - NVME_CTRL_CTRATT_READ_RECV_LVLS = 8, │ │ │ │ - NVME_CTRL_CTRATT_ENDURANCE_GROUPS = 16, │ │ │ │ - NVME_CTRL_CTRATT_PREDICTABLE_LAT = 32, │ │ │ │ - NVME_CTRL_CTRATT_NAMESPACE_GRANULARITY = 128, │ │ │ │ - NVME_CTRL_CTRATT_UUID_LIST = 512, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_perf_event_output)(struct pt_regs *, struct bpf_map *, u64, void *, u64); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NVME_SGL_FMT_DATA_DESC = 0, │ │ │ │ - NVME_SGL_FMT_SEG_DESC = 2, │ │ │ │ - NVME_SGL_FMT_LAST_SEG_DESC = 3, │ │ │ │ - NVME_KEY_SGL_FMT_DATA_DESC = 4, │ │ │ │ - NVME_TRANSPORT_SGL_DATA_DESC = 5, │ │ │ │ +struct bpf_nested_pt_regs { │ │ │ │ + struct pt_regs regs[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NVME_CMD_FUSE_FIRST = 1, │ │ │ │ - NVME_CMD_FUSE_SECOND = 2, │ │ │ │ - NVME_CMD_SGL_METABUF = 64, │ │ │ │ - NVME_CMD_SGL_METASEG = 128, │ │ │ │ - NVME_CMD_SGL_ALL = 192, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_current_task)(); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NVME_HOST_MEM_ENABLE = 1, │ │ │ │ - NVME_HOST_MEM_RETURN = 2, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_current_task_btf)(); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NVME_QUEUE_PHYS_CONTIG = 1, │ │ │ │ - NVME_CQ_IRQ_ENABLED = 2, │ │ │ │ - NVME_SQ_PRIO_URGENT = 0, │ │ │ │ - NVME_SQ_PRIO_HIGH = 2, │ │ │ │ - NVME_SQ_PRIO_MEDIUM = 4, │ │ │ │ - NVME_SQ_PRIO_LOW = 6, │ │ │ │ - NVME_FEAT_ARBITRATION = 1, │ │ │ │ - NVME_FEAT_POWER_MGMT = 2, │ │ │ │ - NVME_FEAT_LBA_RANGE = 3, │ │ │ │ - NVME_FEAT_TEMP_THRESH = 4, │ │ │ │ - NVME_FEAT_ERR_RECOVERY = 5, │ │ │ │ - NVME_FEAT_VOLATILE_WC = 6, │ │ │ │ - NVME_FEAT_NUM_QUEUES = 7, │ │ │ │ - NVME_FEAT_IRQ_COALESCE = 8, │ │ │ │ - NVME_FEAT_IRQ_CONFIG = 9, │ │ │ │ - NVME_FEAT_WRITE_ATOMIC = 10, │ │ │ │ - NVME_FEAT_ASYNC_EVENT = 11, │ │ │ │ - NVME_FEAT_AUTO_PST = 12, │ │ │ │ - NVME_FEAT_HOST_MEM_BUF = 13, │ │ │ │ - NVME_FEAT_TIMESTAMP = 14, │ │ │ │ - NVME_FEAT_KATO = 15, │ │ │ │ - NVME_FEAT_HCTM = 16, │ │ │ │ - NVME_FEAT_NOPSC = 17, │ │ │ │ - NVME_FEAT_RRL = 18, │ │ │ │ - NVME_FEAT_PLM_CONFIG = 19, │ │ │ │ - NVME_FEAT_PLM_WINDOW = 20, │ │ │ │ - NVME_FEAT_HOST_BEHAVIOR = 22, │ │ │ │ - NVME_FEAT_SANITIZE = 23, │ │ │ │ - NVME_FEAT_SW_PROGRESS = 128, │ │ │ │ - NVME_FEAT_HOST_ID = 129, │ │ │ │ - NVME_FEAT_RESV_MASK = 130, │ │ │ │ - NVME_FEAT_RESV_PERSIST = 131, │ │ │ │ - NVME_FEAT_WRITE_PROTECT = 132, │ │ │ │ - NVME_FEAT_VENDOR_START = 192, │ │ │ │ - NVME_FEAT_VENDOR_END = 255, │ │ │ │ - NVME_LOG_ERROR = 1, │ │ │ │ - NVME_LOG_SMART = 2, │ │ │ │ - NVME_LOG_FW_SLOT = 3, │ │ │ │ - NVME_LOG_CHANGED_NS = 4, │ │ │ │ - NVME_LOG_CMD_EFFECTS = 5, │ │ │ │ - NVME_LOG_DEVICE_SELF_TEST = 6, │ │ │ │ - NVME_LOG_TELEMETRY_HOST = 7, │ │ │ │ - NVME_LOG_TELEMETRY_CTRL = 8, │ │ │ │ - NVME_LOG_ENDURANCE_GROUP = 9, │ │ │ │ - NVME_LOG_ANA = 12, │ │ │ │ - NVME_LOG_DISC = 112, │ │ │ │ - NVME_LOG_RESERVATION = 128, │ │ │ │ - NVME_FWACT_REPL = 0, │ │ │ │ - NVME_FWACT_REPL_ACTV = 8, │ │ │ │ - NVME_FWACT_ACTV = 16, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_task_pt_regs)(struct task_struct *); │ │ │ │ │ │ │ │ -struct nvme_host_mem_buf_desc { │ │ │ │ - __le64 addr; │ │ │ │ - __le32 size; │ │ │ │ - __u32 rsvd; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_current_task_under_cgroup)(struct bpf_map *, u32); │ │ │ │ │ │ │ │ -struct nvme_completion { │ │ │ │ - union nvme_result result; │ │ │ │ - __le16 sq_head; │ │ │ │ - __le16 sq_id; │ │ │ │ - __u16 command_id; │ │ │ │ - __le16 status; │ │ │ │ +struct send_signal_irq_work { │ │ │ │ + struct irq_work irq_work; │ │ │ │ + struct task_struct *task; │ │ │ │ + u32 sig; │ │ │ │ + enum pid_type type; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum nvme_quirks { │ │ │ │ - NVME_QUIRK_STRIPE_SIZE = 1, │ │ │ │ - NVME_QUIRK_IDENTIFY_CNS = 2, │ │ │ │ - NVME_QUIRK_DEALLOCATE_ZEROES = 4, │ │ │ │ - NVME_QUIRK_DELAY_BEFORE_CHK_RDY = 8, │ │ │ │ - NVME_QUIRK_NO_APST = 16, │ │ │ │ - NVME_QUIRK_NO_DEEPEST_PS = 32, │ │ │ │ - NVME_QUIRK_MEDIUM_PRIO_SQ = 128, │ │ │ │ - NVME_QUIRK_IGNORE_DEV_SUBNQN = 256, │ │ │ │ - NVME_QUIRK_DISABLE_WRITE_ZEROES = 512, │ │ │ │ - NVME_QUIRK_SIMPLE_SUSPEND = 1024, │ │ │ │ - NVME_QUIRK_SINGLE_VECTOR = 2048, │ │ │ │ - NVME_QUIRK_128_BYTES_SQES = 4096, │ │ │ │ - NVME_QUIRK_SHARED_TAGS = 8192, │ │ │ │ - NVME_QUIRK_NO_TEMP_THRESH_CHANGE = 16384, │ │ │ │ - NVME_QUIRK_NO_NS_DESC_LIST = 32768, │ │ │ │ - NVME_QUIRK_DMA_ADDRESS_BITS_48 = 65536, │ │ │ │ - NVME_QUIRK_SKIP_CID_GEN = 131072, │ │ │ │ - NVME_QUIRK_BOGUS_NID = 262144, │ │ │ │ - NVME_QUIRK_NO_SECONDARY_TEMP_THRESH = 524288, │ │ │ │ - NVME_QUIRK_FORCE_NO_SIMPLE_SUSPEND = 1048576, │ │ │ │ - NVME_QUIRK_BROKEN_MSI = 2097152, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_send_signal)(u32); │ │ │ │ │ │ │ │ -struct nvme_queue; │ │ │ │ +typedef u64 (*btf_bpf_send_signal_thread)(u32); │ │ │ │ │ │ │ │ -struct dma_pool; │ │ │ │ +typedef u64 (*btf_bpf_d_path)(struct path *, char *, u32); │ │ │ │ │ │ │ │ -struct nvme_dev { │ │ │ │ - struct nvme_queue *queues; │ │ │ │ - struct blk_mq_tag_set tagset; │ │ │ │ - struct blk_mq_tag_set admin_tagset; │ │ │ │ - u32 *dbs; │ │ │ │ - struct device *dev; │ │ │ │ - struct dma_pool *prp_page_pool; │ │ │ │ - struct dma_pool *prp_small_pool; │ │ │ │ - unsigned int online_queues; │ │ │ │ - unsigned int max_qid; │ │ │ │ - unsigned int io_queues[3]; │ │ │ │ - unsigned int num_vecs; │ │ │ │ - u32 q_depth; │ │ │ │ - int io_sqes; │ │ │ │ - u32 db_stride; │ │ │ │ - void *bar; │ │ │ │ - long unsigned int bar_mapped_size; │ │ │ │ - struct mutex shutdown_lock; │ │ │ │ - bool subsystem; │ │ │ │ - u64 cmb_size; │ │ │ │ - bool cmb_use_sqes; │ │ │ │ - u32 cmbsz; │ │ │ │ - u32 cmbloc; │ │ │ │ - struct nvme_ctrl ctrl; │ │ │ │ - u32 last_ps; │ │ │ │ - bool hmb; │ │ │ │ - mempool_t *iod_mempool; │ │ │ │ - __le32 *dbbuf_dbs; │ │ │ │ - dma_addr_t dbbuf_dbs_dma_addr; │ │ │ │ - __le32 *dbbuf_eis; │ │ │ │ - dma_addr_t dbbuf_eis_dma_addr; │ │ │ │ - u64 host_mem_size; │ │ │ │ - u32 nr_host_mem_descs; │ │ │ │ - dma_addr_t host_mem_descs_dma; │ │ │ │ - struct nvme_host_mem_buf_desc *host_mem_descs; │ │ │ │ - void **host_mem_desc_bufs; │ │ │ │ - unsigned int nr_allocated_queues; │ │ │ │ - unsigned int nr_write_queues; │ │ │ │ - unsigned int nr_poll_queues; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_snprintf_btf)(char *, u32, struct btf_ptr *, u32, u64); │ │ │ │ │ │ │ │ -struct nvme_queue { │ │ │ │ - struct nvme_dev *dev; │ │ │ │ - spinlock_t sq_lock; │ │ │ │ - void *sq_cmds; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - spinlock_t cq_poll_lock; │ │ │ │ - struct nvme_completion *cqes; │ │ │ │ - dma_addr_t sq_dma_addr; │ │ │ │ - dma_addr_t cq_dma_addr; │ │ │ │ - u32 *q_db; │ │ │ │ - u32 q_depth; │ │ │ │ - u16 cq_vector; │ │ │ │ - u16 sq_tail; │ │ │ │ - u16 last_sq_tail; │ │ │ │ - u16 cq_head; │ │ │ │ - u16 qid; │ │ │ │ - u8 cq_phase; │ │ │ │ - u8 sqes; │ │ │ │ - long unsigned int flags; │ │ │ │ - __le32 *dbbuf_sq_db; │ │ │ │ - __le32 *dbbuf_cq_db; │ │ │ │ - __le32 *dbbuf_sq_ei; │ │ │ │ - __le32 *dbbuf_cq_ei; │ │ │ │ - struct completion delete_done; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_func_ip_tracing)(void *); │ │ │ │ │ │ │ │ -union nvme_descriptor { │ │ │ │ - struct nvme_sgl_desc *sg_list; │ │ │ │ - __le64 *prp_list; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_func_ip_kprobe)(struct pt_regs *); │ │ │ │ │ │ │ │ -struct nvme_iod { │ │ │ │ - struct nvme_request req; │ │ │ │ - struct nvme_command cmd; │ │ │ │ - bool aborted; │ │ │ │ - s8 nr_allocations; │ │ │ │ - unsigned int dma_len; │ │ │ │ - dma_addr_t first_dma; │ │ │ │ - dma_addr_t meta_dma; │ │ │ │ - struct sg_table sgt; │ │ │ │ - union nvme_descriptor list[5]; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_func_ip_kprobe_multi)(struct pt_regs *); │ │ │ │ │ │ │ │ -struct pl031_vendor_data { │ │ │ │ - struct rtc_class_ops ops; │ │ │ │ - bool clockwatch; │ │ │ │ - bool st_weekday; │ │ │ │ - long unsigned int irqflags; │ │ │ │ - time64_t range_min; │ │ │ │ - timeu64_t range_max; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_attach_cookie_kprobe_multi)(struct pt_regs *); │ │ │ │ │ │ │ │ -struct pl031_local { │ │ │ │ - struct pl031_vendor_data *vendor; │ │ │ │ - struct rtc_device *rtc; │ │ │ │ - void *base; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_func_ip_uprobe_multi)(struct pt_regs *); │ │ │ │ │ │ │ │ -struct ptp_vclock { │ │ │ │ - struct ptp_clock *pclock; │ │ │ │ - struct ptp_clock_info info; │ │ │ │ - struct ptp_clock *clock; │ │ │ │ - struct hlist_node vclock_hash_node; │ │ │ │ - struct cyclecounter cc; │ │ │ │ - struct timecounter tc; │ │ │ │ - struct mutex lock; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_attach_cookie_uprobe_multi)(struct pt_regs *); │ │ │ │ │ │ │ │ -enum sys_off_mode { │ │ │ │ - SYS_OFF_MODE_POWER_OFF_PREPARE = 0, │ │ │ │ - SYS_OFF_MODE_POWER_OFF = 1, │ │ │ │ - SYS_OFF_MODE_RESTART_PREPARE = 2, │ │ │ │ - SYS_OFF_MODE_RESTART = 3, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_attach_cookie_trace)(void *); │ │ │ │ │ │ │ │ -struct sys_off_data { │ │ │ │ - int mode; │ │ │ │ - void *cb_data; │ │ │ │ - const char *cmd; │ │ │ │ - struct device *dev; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_attach_cookie_pe)(struct bpf_perf_event_data_kern *); │ │ │ │ │ │ │ │ -struct gpio_poweroff { │ │ │ │ - struct gpio_desc *reset_gpio; │ │ │ │ - u32 timeout_ms; │ │ │ │ - u32 active_delay_ms; │ │ │ │ - u32 inactive_delay_ms; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_attach_cookie_tracing)(void *); │ │ │ │ │ │ │ │ -struct trace_event_raw_thermal_temperature { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_thermal_zone; │ │ │ │ - int id; │ │ │ │ - int temp_prev; │ │ │ │ - int temp; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_branch_snapshot)(void *, u32, u64); │ │ │ │ │ │ │ │ -struct trace_event_raw_cdev_update { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_type; │ │ │ │ - long unsigned int target; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_get_func_arg)(void *, u32, u64 *); │ │ │ │ │ │ │ │ -struct trace_event_raw_thermal_zone_trip { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_thermal_zone; │ │ │ │ - int id; │ │ │ │ - int trip; │ │ │ │ - enum thermal_trip_type trip_type; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_get_func_ret)(void *, u64 *); │ │ │ │ │ │ │ │ -struct trace_event_raw_thermal_power_cpu_get_power_simple { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int cpu; │ │ │ │ - u32 power; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_get_func_arg_cnt)(void *); │ │ │ │ │ │ │ │ -struct trace_event_raw_thermal_power_cpu_limit { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_cpumask; │ │ │ │ - unsigned int freq; │ │ │ │ - long unsigned int cdev_state; │ │ │ │ - u32 power; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_perf_event_output_tp)(void *, struct bpf_map *, u64, void *, u64); │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_thermal_temperature { │ │ │ │ - u32 thermal_zone; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_stackid_tp)(void *, struct bpf_map *, u64); │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_cdev_update { │ │ │ │ - u32 type; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_stack_tp)(void *, void *, u32, u64); │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_thermal_zone_trip { │ │ │ │ - u32 thermal_zone; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_perf_prog_read_value)(struct bpf_perf_event_data_kern *, struct bpf_perf_event_value *, u32); │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_thermal_power_cpu_get_power_simple {}; │ │ │ │ +typedef u64 (*btf_bpf_read_branch_records)(struct bpf_perf_event_data_kern *, void *, u32, u64); │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_thermal_power_cpu_limit { │ │ │ │ - u32 cpumask; │ │ │ │ +struct bpf_raw_tp_regs { │ │ │ │ + struct pt_regs regs[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_thermal_temperature)(void *, struct thermal_zone_device *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_cdev_update)(void *, struct thermal_cooling_device *, long unsigned int); │ │ │ │ +typedef u64 (*btf_bpf_perf_event_output_raw_tp)(struct bpf_raw_tracepoint_args *, struct bpf_map *, u64, void *, u64); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_thermal_zone_trip)(void *, struct thermal_zone_device *, int, enum thermal_trip_type); │ │ │ │ +typedef u64 (*btf_bpf_get_stackid_raw_tp)(struct bpf_raw_tracepoint_args *, struct bpf_map *, u64); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_thermal_power_cpu_get_power_simple)(void *, int, u32); │ │ │ │ +typedef u64 (*btf_bpf_get_stack_raw_tp)(struct bpf_raw_tracepoint_args *, void *, u32, u64); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_thermal_power_cpu_limit)(void *, const struct cpumask *, unsigned int, long unsigned int, u32); │ │ │ │ +struct bpf_uprobe_multi_link; │ │ │ │ │ │ │ │ -enum scmi_system_events { │ │ │ │ - SCMI_SYSTEM_SHUTDOWN = 0, │ │ │ │ - SCMI_SYSTEM_COLDRESET = 1, │ │ │ │ - SCMI_SYSTEM_WARMRESET = 2, │ │ │ │ - SCMI_SYSTEM_POWERUP = 3, │ │ │ │ - SCMI_SYSTEM_SUSPEND = 4, │ │ │ │ - SCMI_SYSTEM_MAX = 5, │ │ │ │ +struct bpf_uprobe { │ │ │ │ + struct bpf_uprobe_multi_link *link; │ │ │ │ + loff_t offset; │ │ │ │ + long unsigned int ref_ctr_offset; │ │ │ │ + u64 cookie; │ │ │ │ + struct uprobe_consumer consumer; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_system_power_state_notifier_report { │ │ │ │ - ktime_t timestamp; │ │ │ │ - unsigned int agent_id; │ │ │ │ - unsigned int flags; │ │ │ │ - unsigned int system_state; │ │ │ │ - unsigned int timeout; │ │ │ │ +struct bpf_uprobe_multi_link { │ │ │ │ + struct path path; │ │ │ │ + struct bpf_link link; │ │ │ │ + u32 cnt; │ │ │ │ + u32 flags; │ │ │ │ + struct bpf_uprobe *uprobes; │ │ │ │ + struct task_struct *task; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum scmi_system_protocol_cmd { │ │ │ │ - SYSTEM_POWER_STATE_NOTIFY = 5, │ │ │ │ +struct bpf_uprobe_multi_run_ctx { │ │ │ │ + struct bpf_run_ctx run_ctx; │ │ │ │ + long unsigned int entry_ip; │ │ │ │ + struct bpf_uprobe *uprobe; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_system_power_state_notify { │ │ │ │ - __le32 notify_enable; │ │ │ │ +enum bpf_jit_poke_reason { │ │ │ │ + BPF_POKE_REASON_TAIL_CALL = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_system_power_state_notifier_payld { │ │ │ │ - __le32 agent_id; │ │ │ │ - __le32 flags; │ │ │ │ - __le32 system_state; │ │ │ │ - __le32 timeout; │ │ │ │ +struct bpf_iter__bpf_map_elem { │ │ │ │ + union { │ │ │ │ + struct bpf_iter_meta *meta; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct bpf_map *map; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + void *key; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + void *value; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_system_info { │ │ │ │ - u32 version; │ │ │ │ - bool graceful_timeout_supported; │ │ │ │ +struct bpf_iter_seq_array_map_info { │ │ │ │ + struct bpf_map *map; │ │ │ │ + void *percpu_value_buf; │ │ │ │ + u32 index; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef efi_status_t efi_query_variable_store_t(u32, long unsigned int, bool); │ │ │ │ - │ │ │ │ -struct efivar_operations { │ │ │ │ - efi_get_variable_t *get_variable; │ │ │ │ - efi_get_next_variable_t *get_next_variable; │ │ │ │ - efi_set_variable_t *set_variable; │ │ │ │ - efi_set_variable_t *set_variable_nonblocking; │ │ │ │ - efi_query_variable_store_t *query_variable_store; │ │ │ │ - efi_query_variable_info_t *query_variable_info; │ │ │ │ +struct prog_poke_elem { │ │ │ │ + struct list_head list; │ │ │ │ + struct bpf_prog_aux *aux; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct efivars { │ │ │ │ - struct kset *kset; │ │ │ │ - const struct efivar_operations *ops; │ │ │ │ +enum { │ │ │ │ + BPF_F_BROADCAST = 8, │ │ │ │ + BPF_F_EXCLUDE_INGRESS = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u16 ucs2_char_t; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - u32 version; │ │ │ │ - u32 num_entries; │ │ │ │ - u32 desc_size; │ │ │ │ - u32 flags; │ │ │ │ - efi_memory_desc_t entry[0]; │ │ │ │ -} efi_memory_attributes_table_t; │ │ │ │ - │ │ │ │ -typedef int (*efi_memattr_perm_setter)(struct mm_struct *, efi_memory_desc_t *, bool); │ │ │ │ - │ │ │ │ -struct linux_efi_tpm_eventlog { │ │ │ │ - u32 size; │ │ │ │ - u32 final_events_preboot_size; │ │ │ │ - u8 version; │ │ │ │ - u8 log[0]; │ │ │ │ +enum xdp_action { │ │ │ │ + XDP_ABORTED = 0, │ │ │ │ + XDP_DROP = 1, │ │ │ │ + XDP_PASS = 2, │ │ │ │ + XDP_TX = 3, │ │ │ │ + XDP_REDIRECT = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct efi_tcg2_final_events_table { │ │ │ │ - u64 version; │ │ │ │ - u64 nr_events; │ │ │ │ - u8 events[0]; │ │ │ │ +struct bpf_devmap_val { │ │ │ │ + __u32 ifindex; │ │ │ │ + union { │ │ │ │ + int fd; │ │ │ │ + __u32 id; │ │ │ │ + } bpf_prog; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcg_event_field { │ │ │ │ - u32 event_size; │ │ │ │ - u8 event[0]; │ │ │ │ +enum netdev_xdp_act { │ │ │ │ + NETDEV_XDP_ACT_BASIC = 1, │ │ │ │ + NETDEV_XDP_ACT_REDIRECT = 2, │ │ │ │ + NETDEV_XDP_ACT_NDO_XMIT = 4, │ │ │ │ + NETDEV_XDP_ACT_XSK_ZEROCOPY = 8, │ │ │ │ + NETDEV_XDP_ACT_HW_OFFLOAD = 16, │ │ │ │ + NETDEV_XDP_ACT_RX_SG = 32, │ │ │ │ + NETDEV_XDP_ACT_NDO_XMIT_SG = 64, │ │ │ │ + NETDEV_XDP_ACT_MASK = 127, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcg_pcr_event2_head { │ │ │ │ - u32 pcr_idx; │ │ │ │ - u32 event_type; │ │ │ │ - u32 count; │ │ │ │ - struct tpm_digest digests[0]; │ │ │ │ +struct xdp_dev_bulk_queue { │ │ │ │ + struct xdp_frame *q[16]; │ │ │ │ + struct list_head flush_node; │ │ │ │ + struct net_device *dev; │ │ │ │ + struct net_device *dev_rx; │ │ │ │ + struct bpf_prog *xdp_prog; │ │ │ │ + unsigned int count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cper_sec_proc_arm { │ │ │ │ - u32 validation_bits; │ │ │ │ - u16 err_info_num; │ │ │ │ - u16 context_info_num; │ │ │ │ - u32 section_length; │ │ │ │ - u8 affinity_level; │ │ │ │ - u8 reserved[3]; │ │ │ │ - u64 mpidr; │ │ │ │ - u64 midr; │ │ │ │ - u32 running_state; │ │ │ │ - u32 psci_state; │ │ │ │ +struct bpf_nh_params { │ │ │ │ + u32 nh_family; │ │ │ │ + union { │ │ │ │ + u32 ipv4_nh; │ │ │ │ + struct in6_addr ipv6_nh; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cper_arm_err_info { │ │ │ │ - u8 version; │ │ │ │ - u8 length; │ │ │ │ - u16 validation_bits; │ │ │ │ - u8 type; │ │ │ │ - u16 multiple_error; │ │ │ │ - u8 flags; │ │ │ │ - u64 error_info; │ │ │ │ - u64 virt_fault_addr; │ │ │ │ - u64 physical_fault_addr; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct cper_arm_ctx_info { │ │ │ │ - u16 version; │ │ │ │ - u16 type; │ │ │ │ - u32 size; │ │ │ │ +struct bpf_redirect_info { │ │ │ │ + u64 tgt_index; │ │ │ │ + void *tgt_value; │ │ │ │ + struct bpf_map *map; │ │ │ │ + u32 flags; │ │ │ │ + u32 kern_flags; │ │ │ │ + u32 map_id; │ │ │ │ + enum bpf_map_type map_type; │ │ │ │ + struct bpf_nh_params nh; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 compat_caddr_t; │ │ │ │ - │ │ │ │ -struct ifconf { │ │ │ │ - int ifc_len; │ │ │ │ - union { │ │ │ │ - char *ifcu_buf; │ │ │ │ - struct ifreq *ifcu_req; │ │ │ │ - } ifc_ifcu; │ │ │ │ +enum xdp_buff_flags { │ │ │ │ + XDP_FLAGS_HAS_FRAGS = 1, │ │ │ │ + XDP_FLAGS_FRAGS_PF_MEMALLOC = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_ifmap { │ │ │ │ - compat_ulong_t mem_start; │ │ │ │ - compat_ulong_t mem_end; │ │ │ │ - short unsigned int base_addr; │ │ │ │ - unsigned char irq; │ │ │ │ - unsigned char dma; │ │ │ │ - unsigned char port; │ │ │ │ +struct bpf_dtab_netdev { │ │ │ │ + struct net_device *dev; │ │ │ │ + struct hlist_node index_hlist; │ │ │ │ + struct bpf_prog *xdp_prog; │ │ │ │ + struct callback_head rcu; │ │ │ │ + unsigned int idx; │ │ │ │ + struct bpf_devmap_val val; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_ifconf { │ │ │ │ - compat_int_t ifc_len; │ │ │ │ - compat_caddr_t ifcbuf; │ │ │ │ +struct bpf_dtab { │ │ │ │ + struct bpf_map map; │ │ │ │ + struct bpf_dtab_netdev **netdev_map; │ │ │ │ + struct list_head list; │ │ │ │ + struct hlist_head *dev_index_head; │ │ │ │ + spinlock_t index_lock; │ │ │ │ + unsigned int items; │ │ │ │ + u32 n_buckets; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hwtstamp_config { │ │ │ │ - int flags; │ │ │ │ - int tx_type; │ │ │ │ - int rx_filter; │ │ │ │ +enum { │ │ │ │ + BPF_F_BPRM_SECUREEXEC = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hwtstamp_flags { │ │ │ │ - HWTSTAMP_FLAG_BONDED_PHC_INDEX = 1, │ │ │ │ - HWTSTAMP_FLAG_LAST = 1, │ │ │ │ - HWTSTAMP_FLAG_MASK = 1, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_bprm_opts_set)(struct linux_binprm *, u64); │ │ │ │ │ │ │ │ -enum hwtstamp_tx_types { │ │ │ │ - HWTSTAMP_TX_OFF = 0, │ │ │ │ - HWTSTAMP_TX_ON = 1, │ │ │ │ - HWTSTAMP_TX_ONESTEP_SYNC = 2, │ │ │ │ - HWTSTAMP_TX_ONESTEP_P2P = 3, │ │ │ │ - __HWTSTAMP_TX_CNT = 4, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_ima_inode_hash)(struct inode *, void *, u32); │ │ │ │ │ │ │ │ -enum hwtstamp_rx_filters { │ │ │ │ - HWTSTAMP_FILTER_NONE = 0, │ │ │ │ - HWTSTAMP_FILTER_ALL = 1, │ │ │ │ - HWTSTAMP_FILTER_SOME = 2, │ │ │ │ - HWTSTAMP_FILTER_PTP_V1_L4_EVENT = 3, │ │ │ │ - HWTSTAMP_FILTER_PTP_V1_L4_SYNC = 4, │ │ │ │ - HWTSTAMP_FILTER_PTP_V1_L4_DELAY_REQ = 5, │ │ │ │ - HWTSTAMP_FILTER_PTP_V2_L4_EVENT = 6, │ │ │ │ - HWTSTAMP_FILTER_PTP_V2_L4_SYNC = 7, │ │ │ │ - HWTSTAMP_FILTER_PTP_V2_L4_DELAY_REQ = 8, │ │ │ │ - HWTSTAMP_FILTER_PTP_V2_L2_EVENT = 9, │ │ │ │ - HWTSTAMP_FILTER_PTP_V2_L2_SYNC = 10, │ │ │ │ - HWTSTAMP_FILTER_PTP_V2_L2_DELAY_REQ = 11, │ │ │ │ - HWTSTAMP_FILTER_PTP_V2_EVENT = 12, │ │ │ │ - HWTSTAMP_FILTER_PTP_V2_SYNC = 13, │ │ │ │ - HWTSTAMP_FILTER_PTP_V2_DELAY_REQ = 14, │ │ │ │ - HWTSTAMP_FILTER_NTP_ALL = 15, │ │ │ │ - __HWTSTAMP_FILTER_CNT = 16, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_ima_file_hash)(struct file *, void *, u32); │ │ │ │ │ │ │ │ -struct phylib_stubs { │ │ │ │ - int (*hwtstamp_get)(struct phy_device *, struct kernel_hwtstamp_config *); │ │ │ │ - int (*hwtstamp_set)(struct phy_device *, struct kernel_hwtstamp_config *, struct netlink_ext_ack *); │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_attach_cookie)(void *); │ │ │ │ + │ │ │ │ +typedef struct {} local_lock_t; │ │ │ │ │ │ │ │ enum { │ │ │ │ - BR_MCAST_DIR_RX = 0, │ │ │ │ - BR_MCAST_DIR_TX = 1, │ │ │ │ - BR_MCAST_DIR_SIZE = 2, │ │ │ │ + LRU_GEN_ANON = 0, │ │ │ │ + LRU_GEN_FILE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct css_task_iter { │ │ │ │ - struct cgroup_subsys *ss; │ │ │ │ - unsigned int flags; │ │ │ │ - struct list_head *cset_pos; │ │ │ │ - struct list_head *cset_head; │ │ │ │ - struct list_head *tcset_pos; │ │ │ │ - struct list_head *tcset_head; │ │ │ │ - struct list_head *task_pos; │ │ │ │ - struct list_head *cur_tasks_head; │ │ │ │ - struct css_set *cur_cset; │ │ │ │ - struct css_set *cur_dcset; │ │ │ │ - struct task_struct *cur_task; │ │ │ │ - struct list_head iters_node; │ │ │ │ +enum { │ │ │ │ + LRU_GEN_CORE = 0, │ │ │ │ + LRU_GEN_MM_WALK = 1, │ │ │ │ + LRU_GEN_NONLEAF_YOUNG = 2, │ │ │ │ + NR_LRU_GEN_CAPS = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cgroup_cls_state { │ │ │ │ - struct cgroup_subsys_state css; │ │ │ │ - u32 classid; │ │ │ │ +typedef union { │ │ │ │ +} release_pages_arg; │ │ │ │ + │ │ │ │ +struct trace_event_raw_mm_lru_insertion { │ │ │ │ + struct trace_entry ent; │ │ │ │ + struct folio *folio; │ │ │ │ + long unsigned int pfn; │ │ │ │ + enum lru_list lru; │ │ │ │ + long unsigned int flags; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct update_classid_context { │ │ │ │ - u32 classid; │ │ │ │ - unsigned int batch; │ │ │ │ +struct trace_event_raw_mm_lru_activate { │ │ │ │ + struct trace_entry ent; │ │ │ │ + struct folio *folio; │ │ │ │ + long unsigned int pfn; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef __kernel_long_t __kernel_old_time_t; │ │ │ │ +struct trace_event_data_offsets_mm_lru_insertion {}; │ │ │ │ │ │ │ │ -struct __kernel_old_timespec { │ │ │ │ - __kernel_old_time_t tv_sec; │ │ │ │ - long int tv_nsec; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_mm_lru_activate {}; │ │ │ │ │ │ │ │ -typedef u32 compat_uint_t; │ │ │ │ +typedef void (*btf_trace_mm_lru_insertion)(void *, struct folio *); │ │ │ │ │ │ │ │ -struct user_msghdr { │ │ │ │ - void *msg_name; │ │ │ │ - int msg_namelen; │ │ │ │ - struct iovec *msg_iov; │ │ │ │ - __kernel_size_t msg_iovlen; │ │ │ │ - void *msg_control; │ │ │ │ - __kernel_size_t msg_controllen; │ │ │ │ - unsigned int msg_flags; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_mm_lru_activate)(void *, struct folio *); │ │ │ │ │ │ │ │ -struct mmsghdr { │ │ │ │ - struct user_msghdr msg_hdr; │ │ │ │ - unsigned int msg_len; │ │ │ │ +struct lru_rotate { │ │ │ │ + local_lock_t lock; │ │ │ │ + struct folio_batch fbatch; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_msghdr { │ │ │ │ - compat_uptr_t msg_name; │ │ │ │ - compat_int_t msg_namelen; │ │ │ │ - compat_uptr_t msg_iov; │ │ │ │ - compat_size_t msg_iovlen; │ │ │ │ - compat_uptr_t msg_control; │ │ │ │ - compat_size_t msg_controllen; │ │ │ │ - compat_uint_t msg_flags; │ │ │ │ +struct cpu_fbatches { │ │ │ │ + local_lock_t lock; │ │ │ │ + struct folio_batch lru_add; │ │ │ │ + struct folio_batch lru_deactivate_file; │ │ │ │ + struct folio_batch lru_deactivate; │ │ │ │ + struct folio_batch lru_lazyfree; │ │ │ │ + struct folio_batch activate; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_mmsghdr { │ │ │ │ - struct compat_msghdr msg_hdr; │ │ │ │ - compat_uint_t msg_len; │ │ │ │ -}; │ │ │ │ +typedef void (*move_fn_t)(struct lruvec *, struct folio *); │ │ │ │ │ │ │ │ -struct compat_cmsghdr { │ │ │ │ - compat_size_t cmsg_len; │ │ │ │ - compat_int_t cmsg_level; │ │ │ │ - compat_int_t cmsg_type; │ │ │ │ +enum lru_status { │ │ │ │ + LRU_REMOVED = 0, │ │ │ │ + LRU_REMOVED_RETRY = 1, │ │ │ │ + LRU_ROTATE = 2, │ │ │ │ + LRU_SKIP = 3, │ │ │ │ + LRU_RETRY = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scm_fp_list { │ │ │ │ - short int count; │ │ │ │ - short int max; │ │ │ │ - struct user_struct *user; │ │ │ │ - struct file *fp[253]; │ │ │ │ -}; │ │ │ │ +typedef enum lru_status (*list_lru_walk_cb)(struct list_head *, struct list_lru_one *, spinlock_t *, void *); │ │ │ │ │ │ │ │ -struct scm_cookie { │ │ │ │ - struct pid *pid; │ │ │ │ - struct scm_fp_list *fp; │ │ │ │ - struct scm_creds creds; │ │ │ │ - u32 secid; │ │ │ │ +struct anon_vma_name { │ │ │ │ + struct kref kref; │ │ │ │ + char name[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_sock { │ │ │ │ - __u32 bound_dev_if; │ │ │ │ - __u32 family; │ │ │ │ - __u32 type; │ │ │ │ - __u32 protocol; │ │ │ │ - __u32 mark; │ │ │ │ - __u32 priority; │ │ │ │ - __u32 src_ip4; │ │ │ │ - __u32 src_ip6[4]; │ │ │ │ - __u32 src_port; │ │ │ │ - __be16 dst_port; │ │ │ │ - __u32 dst_ip4; │ │ │ │ - __u32 dst_ip6[4]; │ │ │ │ - __u32 state; │ │ │ │ - __s32 rx_queue_mapping; │ │ │ │ +enum page_walk_lock { │ │ │ │ + PGWALK_RDLOCK = 0, │ │ │ │ + PGWALK_WRLOCK = 1, │ │ │ │ + PGWALK_WRLOCK_VERIFY = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct __sk_buff { │ │ │ │ - __u32 len; │ │ │ │ - __u32 pkt_type; │ │ │ │ - __u32 mark; │ │ │ │ - __u32 queue_mapping; │ │ │ │ - __u32 protocol; │ │ │ │ - __u32 vlan_present; │ │ │ │ - __u32 vlan_tci; │ │ │ │ - __u32 vlan_proto; │ │ │ │ - __u32 priority; │ │ │ │ - __u32 ingress_ifindex; │ │ │ │ - __u32 ifindex; │ │ │ │ - __u32 tc_index; │ │ │ │ - __u32 cb[5]; │ │ │ │ - __u32 hash; │ │ │ │ - __u32 tc_classid; │ │ │ │ - __u32 data; │ │ │ │ - __u32 data_end; │ │ │ │ - __u32 napi_id; │ │ │ │ - __u32 family; │ │ │ │ - __u32 remote_ip4; │ │ │ │ - __u32 local_ip4; │ │ │ │ - __u32 remote_ip6[4]; │ │ │ │ - __u32 local_ip6[4]; │ │ │ │ - __u32 remote_port; │ │ │ │ - __u32 local_port; │ │ │ │ - __u32 data_meta; │ │ │ │ - union { │ │ │ │ - struct bpf_flow_keys *flow_keys; │ │ │ │ - }; │ │ │ │ - __u64 tstamp; │ │ │ │ - __u32 wire_len; │ │ │ │ - __u32 gso_segs; │ │ │ │ - union { │ │ │ │ - struct bpf_sock *sk; │ │ │ │ - }; │ │ │ │ - __u32 gso_size; │ │ │ │ - __u8 tstamp_type; │ │ │ │ - __u64 hwtstamp; │ │ │ │ -}; │ │ │ │ +struct mm_walk; │ │ │ │ │ │ │ │ -enum sk_action { │ │ │ │ - SK_DROP = 0, │ │ │ │ - SK_PASS = 1, │ │ │ │ +struct mm_walk_ops { │ │ │ │ + int (*pgd_entry)(pgd_t *, long unsigned int, long unsigned int, struct mm_walk *); │ │ │ │ + int (*p4d_entry)(p4d_t *, long unsigned int, long unsigned int, struct mm_walk *); │ │ │ │ + int (*pud_entry)(pud_t *, long unsigned int, long unsigned int, struct mm_walk *); │ │ │ │ + int (*pmd_entry)(pmd_t *, long unsigned int, long unsigned int, struct mm_walk *); │ │ │ │ + int (*pte_entry)(pte_t *, long unsigned int, long unsigned int, struct mm_walk *); │ │ │ │ + int (*pte_hole)(long unsigned int, long unsigned int, int, struct mm_walk *); │ │ │ │ + int (*hugetlb_entry)(pte_t *, long unsigned int, long unsigned int, long unsigned int, struct mm_walk *); │ │ │ │ + int (*test_walk)(long unsigned int, long unsigned int, struct mm_walk *); │ │ │ │ + int (*pre_vma)(long unsigned int, long unsigned int, struct mm_walk *); │ │ │ │ + void (*post_vma)(struct mm_walk *); │ │ │ │ + enum page_walk_lock walk_lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_sk_lookup { │ │ │ │ - union { │ │ │ │ - union { │ │ │ │ - struct bpf_sock *sk; │ │ │ │ - }; │ │ │ │ - __u64 cookie; │ │ │ │ - }; │ │ │ │ - __u32 family; │ │ │ │ - __u32 protocol; │ │ │ │ - __u32 remote_ip4; │ │ │ │ - __u32 remote_ip6[4]; │ │ │ │ - __be16 remote_port; │ │ │ │ - __u32 local_ip4; │ │ │ │ - __u32 local_ip6[4]; │ │ │ │ - __u32 local_port; │ │ │ │ - __u32 ingress_ifindex; │ │ │ │ +enum page_walk_action { │ │ │ │ + ACTION_SUBTREE = 0, │ │ │ │ + ACTION_CONTINUE = 1, │ │ │ │ + ACTION_AGAIN = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_cg_run_ctx { │ │ │ │ - struct bpf_run_ctx run_ctx; │ │ │ │ - const struct bpf_prog_array_item *prog_item; │ │ │ │ - int retval; │ │ │ │ +struct mm_walk { │ │ │ │ + const struct mm_walk_ops *ops; │ │ │ │ + struct mm_struct *mm; │ │ │ │ + pgd_t *pgd; │ │ │ │ + struct vm_area_struct *vma; │ │ │ │ + enum page_walk_action action; │ │ │ │ + bool no_vma; │ │ │ │ + void *private; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_skb_data_end { │ │ │ │ - struct qdisc_skb_cb qdisc_cb; │ │ │ │ - void *data_meta; │ │ │ │ - void *data_end; │ │ │ │ -}; │ │ │ │ +typedef void (*swap_r_func_t)(void *, void *, int, const void *); │ │ │ │ │ │ │ │ -struct bpf_sk_lookup_kern { │ │ │ │ - u16 family; │ │ │ │ - u16 protocol; │ │ │ │ - __be16 sport; │ │ │ │ - u16 dport; │ │ │ │ - struct { │ │ │ │ - __be32 saddr; │ │ │ │ - __be32 daddr; │ │ │ │ - } v4; │ │ │ │ +typedef int (*cmp_r_func_t)(const void *, const void *, const void *); │ │ │ │ + │ │ │ │ +union __u128_halves { │ │ │ │ + u128 full; │ │ │ │ struct { │ │ │ │ - const struct in6_addr *saddr; │ │ │ │ - const struct in6_addr *daddr; │ │ │ │ - } v6; │ │ │ │ - struct sock *selected_sk; │ │ │ │ - u32 ingress_ifindex; │ │ │ │ - bool no_reuseport; │ │ │ │ + u64 low; │ │ │ │ + u64 high; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct page_pool_params { │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - unsigned int flags; │ │ │ │ - unsigned int order; │ │ │ │ - unsigned int pool_size; │ │ │ │ - int nid; │ │ │ │ - struct device *dev; │ │ │ │ - struct napi_struct *napi; │ │ │ │ - enum dma_data_direction dma_dir; │ │ │ │ - unsigned int max_len; │ │ │ │ - unsigned int offset; │ │ │ │ - }; │ │ │ │ - struct page_pool_params_fast fast; │ │ │ │ - }; │ │ │ │ +typedef u32 depot_stack_handle_t; │ │ │ │ + │ │ │ │ +struct kmem_cache_cpu { │ │ │ │ union { │ │ │ │ struct { │ │ │ │ - struct net_device *netdev; │ │ │ │ - void (*init_callback)(struct page *, void *); │ │ │ │ - void *init_arg; │ │ │ │ + void **freelist; │ │ │ │ + long unsigned int tid; │ │ │ │ }; │ │ │ │ - struct page_pool_params_slow slow; │ │ │ │ + freelist_aba_t freelist_tid; │ │ │ │ }; │ │ │ │ + struct slab *slab; │ │ │ │ + struct slab *partial; │ │ │ │ + local_lock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum xdp_mem_type { │ │ │ │ - MEM_TYPE_PAGE_SHARED = 0, │ │ │ │ - MEM_TYPE_PAGE_ORDER0 = 1, │ │ │ │ - MEM_TYPE_PAGE_POOL = 2, │ │ │ │ - MEM_TYPE_XSK_BUFF_POOL = 3, │ │ │ │ - MEM_TYPE_MAX = 4, │ │ │ │ +struct kmem_cache_node { │ │ │ │ + spinlock_t list_lock; │ │ │ │ + long unsigned int nr_partial; │ │ │ │ + struct list_head partial; │ │ │ │ + atomic_long_t nr_slabs; │ │ │ │ + atomic_long_t total_objects; │ │ │ │ + struct list_head full; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_nf_ctx { │ │ │ │ - const struct nf_hook_state *state; │ │ │ │ - struct sk_buff *skb; │ │ │ │ +struct partial_context { │ │ │ │ + gfp_t flags; │ │ │ │ + unsigned int orig_size; │ │ │ │ + void *object; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_bpf_test_finish { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int err; │ │ │ │ - char __data[0]; │ │ │ │ +struct track { │ │ │ │ + long unsigned int addr; │ │ │ │ + depot_stack_handle_t handle; │ │ │ │ + int cpu; │ │ │ │ + int pid; │ │ │ │ + long unsigned int when; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_bpf_test_finish {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_bpf_test_finish)(void *, int *); │ │ │ │ - │ │ │ │ -struct bpf_test_timer { │ │ │ │ - enum { │ │ │ │ - NO_PREEMPT = 0, │ │ │ │ - NO_MIGRATE = 1, │ │ │ │ - } mode; │ │ │ │ - u32 i; │ │ │ │ - u64 time_start; │ │ │ │ - u64 time_spent; │ │ │ │ +enum track_item { │ │ │ │ + TRACK_ALLOC = 0, │ │ │ │ + TRACK_FREE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_page_head { │ │ │ │ - struct xdp_buff orig_ctx; │ │ │ │ - struct xdp_buff ctx; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - struct {} __empty_frame; │ │ │ │ - struct xdp_frame frame[0]; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - struct {} __empty_data; │ │ │ │ - u8 data[0]; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ +enum stat_item { │ │ │ │ + ALLOC_FASTPATH = 0, │ │ │ │ + ALLOC_SLOWPATH = 1, │ │ │ │ + FREE_FASTPATH = 2, │ │ │ │ + FREE_SLOWPATH = 3, │ │ │ │ + FREE_FROZEN = 4, │ │ │ │ + FREE_ADD_PARTIAL = 5, │ │ │ │ + FREE_REMOVE_PARTIAL = 6, │ │ │ │ + ALLOC_FROM_PARTIAL = 7, │ │ │ │ + ALLOC_SLAB = 8, │ │ │ │ + ALLOC_REFILL = 9, │ │ │ │ + ALLOC_NODE_MISMATCH = 10, │ │ │ │ + FREE_SLAB = 11, │ │ │ │ + CPUSLAB_FLUSH = 12, │ │ │ │ + DEACTIVATE_FULL = 13, │ │ │ │ + DEACTIVATE_EMPTY = 14, │ │ │ │ + DEACTIVATE_TO_HEAD = 15, │ │ │ │ + DEACTIVATE_TO_TAIL = 16, │ │ │ │ + DEACTIVATE_REMOTE_FREES = 17, │ │ │ │ + DEACTIVATE_BYPASS = 18, │ │ │ │ + ORDER_FALLBACK = 19, │ │ │ │ + CMPXCHG_DOUBLE_CPU_FAIL = 20, │ │ │ │ + CMPXCHG_DOUBLE_FAIL = 21, │ │ │ │ + CPU_PARTIAL_ALLOC = 22, │ │ │ │ + CPU_PARTIAL_FREE = 23, │ │ │ │ + CPU_PARTIAL_NODE = 24, │ │ │ │ + CPU_PARTIAL_DRAIN = 25, │ │ │ │ + NR_SLUB_STAT_ITEMS = 26, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_test_data { │ │ │ │ - struct xdp_buff *orig_ctx; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - struct xdp_rxq_info rxq; │ │ │ │ - struct net_device *dev; │ │ │ │ - struct page_pool *pp; │ │ │ │ - struct xdp_frame **frames; │ │ │ │ - struct sk_buff **skbs; │ │ │ │ - struct xdp_mem_info mem; │ │ │ │ - u32 batch_size; │ │ │ │ - u32 frame_cnt; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + long unsigned int v; │ │ │ │ +} freeptr_t; │ │ │ │ │ │ │ │ -struct bpf_fentry_test_t { │ │ │ │ - struct bpf_fentry_test_t *a; │ │ │ │ +struct slub_flush_work { │ │ │ │ + struct work_struct work; │ │ │ │ + struct kmem_cache *s; │ │ │ │ + bool skip; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct prog_test_member1 { │ │ │ │ - int a; │ │ │ │ +struct detached_freelist { │ │ │ │ + struct slab *slab; │ │ │ │ + void *tail; │ │ │ │ + void *freelist; │ │ │ │ + int cnt; │ │ │ │ + struct kmem_cache *s; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct prog_test_member { │ │ │ │ - struct prog_test_member1 m; │ │ │ │ - int c; │ │ │ │ +struct location { │ │ │ │ + depot_stack_handle_t handle; │ │ │ │ + long unsigned int count; │ │ │ │ + long unsigned int addr; │ │ │ │ + long unsigned int waste; │ │ │ │ + long long int sum_time; │ │ │ │ + long int min_time; │ │ │ │ + long int max_time; │ │ │ │ + long int min_pid; │ │ │ │ + long int max_pid; │ │ │ │ + long unsigned int cpus[8]; │ │ │ │ + nodemask_t nodes; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct prog_test_ref_kfunc { │ │ │ │ - int a; │ │ │ │ - int b; │ │ │ │ - struct prog_test_member memb; │ │ │ │ - struct prog_test_ref_kfunc *next; │ │ │ │ - refcount_t cnt; │ │ │ │ +struct loc_track { │ │ │ │ + long unsigned int max; │ │ │ │ + long unsigned int count; │ │ │ │ + struct location *loc; │ │ │ │ + loff_t idx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_raw_tp_test_run_info { │ │ │ │ - struct bpf_prog *prog; │ │ │ │ - void *ctx; │ │ │ │ - u32 retval; │ │ │ │ +enum slab_stat_type { │ │ │ │ + SL_ALL = 0, │ │ │ │ + SL_PARTIAL = 1, │ │ │ │ + SL_CPU = 2, │ │ │ │ + SL_OBJECTS = 3, │ │ │ │ + SL_TOTAL = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_loginfo { │ │ │ │ - u_int8_t type; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - u_int32_t copy_len; │ │ │ │ - u_int16_t group; │ │ │ │ - u_int16_t qthreshold; │ │ │ │ - u_int16_t flags; │ │ │ │ - } ulog; │ │ │ │ - struct { │ │ │ │ - u_int8_t level; │ │ │ │ - u_int8_t logflags; │ │ │ │ - } log; │ │ │ │ - } u; │ │ │ │ +struct slab_attribute { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct kmem_cache *, char *); │ │ │ │ + ssize_t (*store)(struct kmem_cache *, const char *, size_t); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_log_buf { │ │ │ │ - unsigned int count; │ │ │ │ - char buf[1020]; │ │ │ │ +struct saved_alias { │ │ │ │ + struct kmem_cache *s; │ │ │ │ + const char *name; │ │ │ │ + struct saved_alias *next; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct inet_timewait_sock { │ │ │ │ - struct sock_common __tw_common; │ │ │ │ - __u32 tw_mark; │ │ │ │ - volatile unsigned char tw_substate; │ │ │ │ - unsigned char tw_rcv_wscale; │ │ │ │ - __be16 tw_sport; │ │ │ │ - unsigned int tw_transparent: 1; │ │ │ │ - unsigned int tw_flowlabel: 20; │ │ │ │ - unsigned int tw_usec_ts: 1; │ │ │ │ - unsigned int tw_pad: 2; │ │ │ │ - unsigned int tw_tos: 8; │ │ │ │ - u32 tw_txhash; │ │ │ │ - u32 tw_priority; │ │ │ │ - struct timer_list tw_timer; │ │ │ │ - struct inet_bind_bucket *tw_tb; │ │ │ │ - struct inet_bind2_bucket *tw_tb2; │ │ │ │ -}; │ │ │ │ +typedef freelist_full_t pcp_op_T__; │ │ │ │ │ │ │ │ -struct tcp_timewait_sock { │ │ │ │ - struct inet_timewait_sock tw_sk; │ │ │ │ - u32 tw_rcv_wnd; │ │ │ │ - u32 tw_ts_offset; │ │ │ │ - u32 tw_ts_recent; │ │ │ │ - u32 tw_last_oow_ack_time; │ │ │ │ - int tw_ts_recent_stamp; │ │ │ │ - u32 tw_tx_delay; │ │ │ │ - struct tcp_md5sig_key *tw_md5_key; │ │ │ │ +struct file_region { │ │ │ │ + struct list_head link; │ │ │ │ + long int from; │ │ │ │ + long int to; │ │ │ │ + struct page_counter *reservation_counter; │ │ │ │ + struct cgroup_subsys_state *css; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tcp_tw_status { │ │ │ │ - TCP_TW_SUCCESS = 0, │ │ │ │ - TCP_TW_RST = 1, │ │ │ │ - TCP_TW_ACK = 2, │ │ │ │ - TCP_TW_SYN = 3, │ │ │ │ +enum hugetlb_memory_event { │ │ │ │ + HUGETLB_MAX = 0, │ │ │ │ + HUGETLB_NR_MEMORY_EVENTS = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct icmp_filter { │ │ │ │ - __u32 data; │ │ │ │ +struct hugetlb_cgroup_per_node { │ │ │ │ + long unsigned int usage[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct raw_sock { │ │ │ │ - struct inet_sock inet; │ │ │ │ - struct icmp_filter filter; │ │ │ │ - u32 ipmr_table; │ │ │ │ +struct hugetlb_cgroup { │ │ │ │ + struct cgroup_subsys_state css; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + struct page_counter hugepage[4]; │ │ │ │ + struct page_counter rsvd_hugepage[4]; │ │ │ │ + atomic_long_t events[4]; │ │ │ │ + atomic_long_t events_local[4]; │ │ │ │ + struct cgroup_file events_file[4]; │ │ │ │ + struct cgroup_file events_local_file[4]; │ │ │ │ + struct hugetlb_cgroup_per_node *nodeinfo[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct raw_frag_vec { │ │ │ │ - struct msghdr *msg; │ │ │ │ - union { │ │ │ │ - struct icmphdr icmph; │ │ │ │ - char c[1]; │ │ │ │ - } hdr; │ │ │ │ - int hlen; │ │ │ │ +enum { │ │ │ │ + RES_USAGE = 0, │ │ │ │ + RES_RSVD_USAGE = 1, │ │ │ │ + RES_LIMIT = 2, │ │ │ │ + RES_RSVD_LIMIT = 3, │ │ │ │ + RES_MAX_USAGE = 4, │ │ │ │ + RES_RSVD_MAX_USAGE = 5, │ │ │ │ + RES_FAILCNT = 6, │ │ │ │ + RES_RSVD_FAILCNT = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct igmphdr { │ │ │ │ - __u8 type; │ │ │ │ - __u8 code; │ │ │ │ - __sum16 csum; │ │ │ │ - __be32 group; │ │ │ │ +enum hmm_pfn_flags { │ │ │ │ + HMM_PFN_VALID = 9223372036854775808ULL, │ │ │ │ + HMM_PFN_WRITE = 4611686018427387904ULL, │ │ │ │ + HMM_PFN_ERROR = 2305843009213693952ULL, │ │ │ │ + HMM_PFN_ORDER_SHIFT = 56ULL, │ │ │ │ + HMM_PFN_REQ_FAULT = 9223372036854775808ULL, │ │ │ │ + HMM_PFN_REQ_WRITE = 4611686018427387904ULL, │ │ │ │ + HMM_PFN_FLAGS = 18374686479671623680ULL, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct igmpv3_grec { │ │ │ │ - __u8 grec_type; │ │ │ │ - __u8 grec_auxwords; │ │ │ │ - __be16 grec_nsrcs; │ │ │ │ - __be32 grec_mca; │ │ │ │ - __be32 grec_src[0]; │ │ │ │ +struct hmm_range { │ │ │ │ + struct mmu_interval_notifier *notifier; │ │ │ │ + long unsigned int notifier_seq; │ │ │ │ + long unsigned int start; │ │ │ │ + long unsigned int end; │ │ │ │ + long unsigned int *hmm_pfns; │ │ │ │ + long unsigned int default_flags; │ │ │ │ + long unsigned int pfn_flags_mask; │ │ │ │ + void *dev_private_owner; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct igmpv3_report { │ │ │ │ - __u8 type; │ │ │ │ - __u8 resv1; │ │ │ │ - __sum16 csum; │ │ │ │ - __be16 resv2; │ │ │ │ - __be16 ngrec; │ │ │ │ - struct igmpv3_grec grec[0]; │ │ │ │ +struct hmm_vma_walk { │ │ │ │ + struct hmm_range *range; │ │ │ │ + long unsigned int last; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct igmpv3_query { │ │ │ │ - __u8 type; │ │ │ │ - __u8 code; │ │ │ │ - __sum16 csum; │ │ │ │ - __be32 group; │ │ │ │ - __u8 qrv: 3; │ │ │ │ - __u8 suppress: 1; │ │ │ │ - __u8 resv: 4; │ │ │ │ - __u8 qqic; │ │ │ │ - __be16 nsrcs; │ │ │ │ - __be32 srcs[0]; │ │ │ │ +enum { │ │ │ │ + HMM_NEED_FAULT = 1, │ │ │ │ + HMM_NEED_WRITE_FAULT = 2, │ │ │ │ + HMM_NEED_ALL_BITS = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct igmp_mc_iter_state { │ │ │ │ - struct seq_net_private p; │ │ │ │ - struct net_device *dev; │ │ │ │ - struct in_device *in_dev; │ │ │ │ +struct saved { │ │ │ │ + struct path link; │ │ │ │ + struct delayed_call done; │ │ │ │ + const char *name; │ │ │ │ + unsigned int seq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct igmp_mcf_iter_state { │ │ │ │ - struct seq_net_private p; │ │ │ │ - struct net_device *dev; │ │ │ │ - struct in_device *idev; │ │ │ │ - struct ip_mc_list *im; │ │ │ │ +struct nameidata { │ │ │ │ + struct path path; │ │ │ │ + struct qstr last; │ │ │ │ + struct path root; │ │ │ │ + struct inode *inode; │ │ │ │ + unsigned int flags; │ │ │ │ + unsigned int state; │ │ │ │ + unsigned int seq; │ │ │ │ + unsigned int next_seq; │ │ │ │ + unsigned int m_seq; │ │ │ │ + unsigned int r_seq; │ │ │ │ + int last_type; │ │ │ │ + unsigned int depth; │ │ │ │ + int total_link_count; │ │ │ │ + struct saved *stack; │ │ │ │ + struct saved internal[2]; │ │ │ │ + struct filename *name; │ │ │ │ + struct nameidata *saved; │ │ │ │ + unsigned int root_seq; │ │ │ │ + int dfd; │ │ │ │ + vfsuid_t dir_vfsuid; │ │ │ │ + umode_t dir_mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - INET_FRAG_FIRST_IN = 1, │ │ │ │ - INET_FRAG_LAST_IN = 2, │ │ │ │ - INET_FRAG_COMPLETE = 4, │ │ │ │ - INET_FRAG_HASH_DEAD = 8, │ │ │ │ - INET_FRAG_DROP = 16, │ │ │ │ +enum inode_i_mutex_lock_class { │ │ │ │ + I_MUTEX_NORMAL = 0, │ │ │ │ + I_MUTEX_PARENT = 1, │ │ │ │ + I_MUTEX_CHILD = 2, │ │ │ │ + I_MUTEX_XATTR = 3, │ │ │ │ + I_MUTEX_NONDIR2 = 4, │ │ │ │ + I_MUTEX_PARENT2 = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipfrag_skb_cb { │ │ │ │ - union { │ │ │ │ - struct inet_skb_parm h4; │ │ │ │ - struct inet6_skb_parm h6; │ │ │ │ - }; │ │ │ │ - struct sk_buff *next_frag; │ │ │ │ - int frag_run_len; │ │ │ │ - int ip_defrag_offset; │ │ │ │ +struct renamedata { │ │ │ │ + struct mnt_idmap *old_mnt_idmap; │ │ │ │ + struct inode *old_dir; │ │ │ │ + struct dentry *old_dentry; │ │ │ │ + struct mnt_idmap *new_mnt_idmap; │ │ │ │ + struct inode *new_dir; │ │ │ │ + struct dentry *new_dentry; │ │ │ │ + struct inode **delegated_inode; │ │ │ │ + unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib4_rule { │ │ │ │ - struct fib_rule common; │ │ │ │ - u8 dst_len; │ │ │ │ - u8 src_len; │ │ │ │ - dscp_t dscp; │ │ │ │ - __be32 src; │ │ │ │ - __be32 srcmask; │ │ │ │ - __be32 dst; │ │ │ │ - __be32 dstmask; │ │ │ │ - u32 tclassid; │ │ │ │ +enum { │ │ │ │ + LAST_NORM = 0, │ │ │ │ + LAST_ROOT = 1, │ │ │ │ + LAST_DOT = 2, │ │ │ │ + LAST_DOTDOT = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip_beet_phdr { │ │ │ │ - __u8 nexthdr; │ │ │ │ - __u8 hdrlen; │ │ │ │ - __u8 padlen; │ │ │ │ - __u8 reserved; │ │ │ │ +typedef int filler_t(struct file *, struct folio *); │ │ │ │ + │ │ │ │ +struct open_flags { │ │ │ │ + int open_flag; │ │ │ │ + umode_t mode; │ │ │ │ + int acc_mode; │ │ │ │ + int intent; │ │ │ │ + int lookup_flags; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - XFRM_MODE_FLAG_TUNNEL = 1, │ │ │ │ + WALK_TRAILING = 1, │ │ │ │ + WALK_MORE = 2, │ │ │ │ + WALK_NOFOLLOW = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - XFRM_STATE_VOID = 0, │ │ │ │ - XFRM_STATE_ACQ = 1, │ │ │ │ - XFRM_STATE_VALID = 2, │ │ │ │ - XFRM_STATE_ERROR = 3, │ │ │ │ - XFRM_STATE_EXPIRED = 4, │ │ │ │ - XFRM_STATE_DEAD = 5, │ │ │ │ +enum fsconfig_command { │ │ │ │ + FSCONFIG_SET_FLAG = 0, │ │ │ │ + FSCONFIG_SET_STRING = 1, │ │ │ │ + FSCONFIG_SET_BINARY = 2, │ │ │ │ + FSCONFIG_SET_PATH = 3, │ │ │ │ + FSCONFIG_SET_PATH_EMPTY = 4, │ │ │ │ + FSCONFIG_SET_FD = 5, │ │ │ │ + FSCONFIG_CMD_CREATE = 6, │ │ │ │ + FSCONFIG_CMD_RECONFIGURE = 7, │ │ │ │ + FSCONFIG_CMD_CREATE_EXCL = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_state_afinfo { │ │ │ │ - u8 family; │ │ │ │ - u8 proto; │ │ │ │ - const struct xfrm_type_offload *type_offload_esp; │ │ │ │ - const struct xfrm_type *type_esp; │ │ │ │ - const struct xfrm_type *type_ipip; │ │ │ │ - const struct xfrm_type *type_ipip6; │ │ │ │ - const struct xfrm_type *type_comp; │ │ │ │ - const struct xfrm_type *type_ah; │ │ │ │ - const struct xfrm_type *type_routing; │ │ │ │ - const struct xfrm_type *type_dstopts; │ │ │ │ - int (*output)(struct net *, struct sock *, struct sk_buff *); │ │ │ │ - int (*transport_finish)(struct sk_buff *, int); │ │ │ │ - void (*local_error)(struct sk_buff *, u32); │ │ │ │ +struct inotify_event_info { │ │ │ │ + struct fsnotify_event fse; │ │ │ │ + u32 mask; │ │ │ │ + int wd; │ │ │ │ + u32 sync_cookie; │ │ │ │ + int name_len; │ │ │ │ + char name[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_input_afinfo { │ │ │ │ - u8 family; │ │ │ │ - bool is_ipip; │ │ │ │ - int (*callback)(struct sk_buff *, u8, int); │ │ │ │ +struct inotify_inode_mark { │ │ │ │ + struct fsnotify_mark fsn_mark; │ │ │ │ + int wd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip_tunnel_6rd_parm { │ │ │ │ - struct in6_addr prefix; │ │ │ │ - __be32 relay_prefix; │ │ │ │ - u16 prefixlen; │ │ │ │ - u16 relay_prefixlen; │ │ │ │ +struct __kernel_itimerspec { │ │ │ │ + struct __kernel_timespec it_interval; │ │ │ │ + struct __kernel_timespec it_value; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip_tunnel_prl_entry; │ │ │ │ +struct old_itimerspec32 { │ │ │ │ + struct old_timespec32 it_interval; │ │ │ │ + struct old_timespec32 it_value; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ip_tunnel { │ │ │ │ - struct ip_tunnel *next; │ │ │ │ - struct hlist_node hash_node; │ │ │ │ - struct net_device *dev; │ │ │ │ - netdevice_tracker dev_tracker; │ │ │ │ - struct net *net; │ │ │ │ - long unsigned int err_time; │ │ │ │ - int err_count; │ │ │ │ - u32 i_seqno; │ │ │ │ - atomic_t o_seqno; │ │ │ │ - int tun_hlen; │ │ │ │ - u32 index; │ │ │ │ - u8 erspan_ver; │ │ │ │ - u8 dir; │ │ │ │ - u16 hwid; │ │ │ │ - struct dst_cache dst_cache; │ │ │ │ - struct ip_tunnel_parm parms; │ │ │ │ - int mlink; │ │ │ │ - int encap_hlen; │ │ │ │ - int hlen; │ │ │ │ - struct ip_tunnel_encap encap; │ │ │ │ - struct ip_tunnel_6rd_parm ip6rd; │ │ │ │ - struct ip_tunnel_prl_entry *prl; │ │ │ │ - unsigned int prl_count; │ │ │ │ - unsigned int ip_tnl_net_id; │ │ │ │ - struct gro_cells gro_cells; │ │ │ │ - __u32 fwmark; │ │ │ │ - bool collect_md; │ │ │ │ - bool ignore_df; │ │ │ │ +struct timerfd_ctx { │ │ │ │ + union { │ │ │ │ + struct hrtimer tmr; │ │ │ │ + struct alarm alarm; │ │ │ │ + } t; │ │ │ │ + ktime_t tintv; │ │ │ │ + ktime_t moffs; │ │ │ │ + wait_queue_head_t wqh; │ │ │ │ + u64 ticks; │ │ │ │ + int clockid; │ │ │ │ + short unsigned int expired; │ │ │ │ + short unsigned int settime_flags; │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct list_head clist; │ │ │ │ + spinlock_t cancel_lock; │ │ │ │ + bool might_cancel; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct __ip6_tnl_parm { │ │ │ │ - char name[16]; │ │ │ │ - int link; │ │ │ │ - __u8 proto; │ │ │ │ - __u8 encap_limit; │ │ │ │ - __u8 hop_limit; │ │ │ │ - bool collect_md; │ │ │ │ - __be32 flowinfo; │ │ │ │ - __u32 flags; │ │ │ │ - struct in6_addr laddr; │ │ │ │ - struct in6_addr raddr; │ │ │ │ - __be16 i_flags; │ │ │ │ - __be16 o_flags; │ │ │ │ - __be32 i_key; │ │ │ │ - __be32 o_key; │ │ │ │ - __u32 fwmark; │ │ │ │ - __u32 index; │ │ │ │ - __u8 erspan_ver; │ │ │ │ - __u8 dir; │ │ │ │ - __u16 hwid; │ │ │ │ +struct fsverity_formatted_digest { │ │ │ │ + char magic[8]; │ │ │ │ + __le16 digest_algorithm; │ │ │ │ + __le16 digest_size; │ │ │ │ + __u8 digest[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip6_tnl { │ │ │ │ - struct ip6_tnl *next; │ │ │ │ - struct net_device *dev; │ │ │ │ - netdevice_tracker dev_tracker; │ │ │ │ - struct net *net; │ │ │ │ - struct __ip6_tnl_parm parms; │ │ │ │ - struct flowi fl; │ │ │ │ - struct dst_cache dst_cache; │ │ │ │ - struct gro_cells gro_cells; │ │ │ │ - int err_count; │ │ │ │ - long unsigned int err_time; │ │ │ │ - __u32 i_seqno; │ │ │ │ - atomic_t o_seqno; │ │ │ │ - int hlen; │ │ │ │ - int tun_hlen; │ │ │ │ - int encap_hlen; │ │ │ │ - struct ip_tunnel_encap encap; │ │ │ │ - int mlink; │ │ │ │ +struct file_handle { │ │ │ │ + __u32 handle_bytes; │ │ │ │ + int handle_type; │ │ │ │ + unsigned char f_handle[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_tunnel_skb_cb { │ │ │ │ - union { │ │ │ │ - struct inet_skb_parm h4; │ │ │ │ - struct inet6_skb_parm h6; │ │ │ │ - } header; │ │ │ │ - union { │ │ │ │ - struct ip_tunnel *ip4; │ │ │ │ - struct ip6_tnl *ip6; │ │ │ │ - } tunnel; │ │ │ │ +enum fid_type { │ │ │ │ + FILEID_ROOT = 0, │ │ │ │ + FILEID_INO32_GEN = 1, │ │ │ │ + FILEID_INO32_GEN_PARENT = 2, │ │ │ │ + FILEID_BTRFS_WITHOUT_PARENT = 77, │ │ │ │ + FILEID_BTRFS_WITH_PARENT = 78, │ │ │ │ + FILEID_BTRFS_WITH_PARENT_ROOT = 79, │ │ │ │ + FILEID_UDF_WITHOUT_PARENT = 81, │ │ │ │ + FILEID_UDF_WITH_PARENT = 82, │ │ │ │ + FILEID_NILFS_WITHOUT_PARENT = 97, │ │ │ │ + FILEID_NILFS_WITH_PARENT = 98, │ │ │ │ + FILEID_FAT_WITHOUT_PARENT = 113, │ │ │ │ + FILEID_FAT_WITH_PARENT = 114, │ │ │ │ + FILEID_INO64_GEN = 129, │ │ │ │ + FILEID_INO64_GEN_PARENT = 130, │ │ │ │ + FILEID_LUSTRE = 151, │ │ │ │ + FILEID_BCACHEFS_WITHOUT_PARENT = 177, │ │ │ │ + FILEID_BCACHEFS_WITH_PARENT = 178, │ │ │ │ + FILEID_KERNFS = 254, │ │ │ │ + FILEID_INVALID = 255, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_skb_cb { │ │ │ │ - struct xfrm_tunnel_skb_cb header; │ │ │ │ +struct fid { │ │ │ │ union { │ │ │ │ struct { │ │ │ │ - __u32 low; │ │ │ │ - __u32 hi; │ │ │ │ - } output; │ │ │ │ + u32 ino; │ │ │ │ + u32 gen; │ │ │ │ + u32 parent_ino; │ │ │ │ + u32 parent_gen; │ │ │ │ + } i32; │ │ │ │ struct { │ │ │ │ - __be32 low; │ │ │ │ - __be32 hi; │ │ │ │ - } input; │ │ │ │ - } seq; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xfrm_mode_skb_cb { │ │ │ │ - struct xfrm_tunnel_skb_cb header; │ │ │ │ - __be16 id; │ │ │ │ - __be16 frag_off; │ │ │ │ - u8 ihl; │ │ │ │ - u8 tos; │ │ │ │ - u8 ttl; │ │ │ │ - u8 protocol; │ │ │ │ - u8 optlen; │ │ │ │ - u8 flow_lbl[3]; │ │ │ │ + u64 ino; │ │ │ │ + u32 gen; │ │ │ │ + } __attribute__((packed)) i64; │ │ │ │ + struct { │ │ │ │ + u32 block; │ │ │ │ + u16 partref; │ │ │ │ + u16 parent_partref; │ │ │ │ + u32 generation; │ │ │ │ + u32 parent_block; │ │ │ │ + u32 parent_generation; │ │ │ │ + } udf; │ │ │ │ + struct { │ │ │ │ + struct {} __empty_raw; │ │ │ │ + __u32 raw[0]; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_spi_skb_cb { │ │ │ │ - struct xfrm_tunnel_skb_cb header; │ │ │ │ - unsigned int daddroff; │ │ │ │ - unsigned int family; │ │ │ │ - __be32 seq; │ │ │ │ +union proc_op { │ │ │ │ + int (*proc_get_link)(struct dentry *, struct path *); │ │ │ │ + int (*proc_show)(struct seq_file *, struct pid_namespace *, struct pid *, struct task_struct *); │ │ │ │ + int lsmid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip_tunnel_prl_entry { │ │ │ │ - struct ip_tunnel_prl_entry *next; │ │ │ │ - __be32 addr; │ │ │ │ - u16 flags; │ │ │ │ - struct callback_head callback_head; │ │ │ │ +struct proc_inode { │ │ │ │ + struct pid *pid; │ │ │ │ + unsigned int fd; │ │ │ │ + union proc_op op; │ │ │ │ + struct proc_dir_entry *pde; │ │ │ │ + struct ctl_table_header *sysctl; │ │ │ │ + struct ctl_table *sysctl_entry; │ │ │ │ + struct hlist_node sibling_inodes; │ │ │ │ + const struct proc_ns_operations *ns_ops; │ │ │ │ + struct inode vfs_inode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_trans_tasklet { │ │ │ │ - struct work_struct work; │ │ │ │ - spinlock_t queue_lock; │ │ │ │ - struct sk_buff_head queue; │ │ │ │ +struct pde_opener { │ │ │ │ + struct list_head lh; │ │ │ │ + struct file *file; │ │ │ │ + bool closing; │ │ │ │ + struct completion *c; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_trans_cb { │ │ │ │ - union { │ │ │ │ - struct inet_skb_parm h4; │ │ │ │ - struct inet6_skb_parm h6; │ │ │ │ - } header; │ │ │ │ - int (*finish)(struct net *, struct sock *, struct sk_buff *); │ │ │ │ - struct net *net; │ │ │ │ +enum { │ │ │ │ + BIAS = 2147483648, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct packet_type { │ │ │ │ - __be16 type; │ │ │ │ - bool ignore_outgoing; │ │ │ │ - struct net_device *dev; │ │ │ │ - netdevice_tracker dev_tracker; │ │ │ │ - int (*func)(struct sk_buff *, struct net_device *, struct packet_type *, struct net_device *); │ │ │ │ - void (*list_func)(struct list_head *, struct packet_type *, struct net_device *); │ │ │ │ - bool (*id_match)(struct packet_type *, struct sock *); │ │ │ │ - struct net *af_packet_net; │ │ │ │ - void *af_packet_priv; │ │ │ │ - struct list_head list; │ │ │ │ +struct sysctl_alias { │ │ │ │ + const char *kernel_param; │ │ │ │ + const char *sysctl_param; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct inet6_protocol { │ │ │ │ - int (*handler)(struct sk_buff *); │ │ │ │ - int (*err_handler)(struct sk_buff *, struct inet6_skb_parm *, u8, u8, int, __be32); │ │ │ │ +struct ext4_allocation_request { │ │ │ │ + struct inode *inode; │ │ │ │ + unsigned int len; │ │ │ │ + ext4_lblk_t logical; │ │ │ │ + ext4_lblk_t lleft; │ │ │ │ + ext4_lblk_t lright; │ │ │ │ + ext4_fsblk_t goal; │ │ │ │ + ext4_fsblk_t pleft; │ │ │ │ + ext4_fsblk_t pright; │ │ │ │ unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ip6_defrag_users { │ │ │ │ - IP6_DEFRAG_LOCAL_DELIVER = 0, │ │ │ │ - IP6_DEFRAG_CONNTRACK_IN = 1, │ │ │ │ - __IP6_DEFRAG_CONNTRACK_IN = 65536, │ │ │ │ - IP6_DEFRAG_CONNTRACK_OUT = 65537, │ │ │ │ - __IP6_DEFRAG_CONNTRACK_OUT = 131072, │ │ │ │ - IP6_DEFRAG_CONNTRACK_BRIDGE_IN = 131073, │ │ │ │ - __IP6_DEFRAG_CONNTRACK_BRIDGE_IN = 196608, │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + __le32 *p; │ │ │ │ + __le32 key; │ │ │ │ + struct buffer_head *bh; │ │ │ │ +} Indirect; │ │ │ │ │ │ │ │ -struct frag_queue { │ │ │ │ - struct inet_frag_queue q; │ │ │ │ - int iif; │ │ │ │ - __u16 nhoffset; │ │ │ │ - u8 ecn; │ │ │ │ +struct ext4_group_desc { │ │ │ │ + __le32 bg_block_bitmap_lo; │ │ │ │ + __le32 bg_inode_bitmap_lo; │ │ │ │ + __le32 bg_inode_table_lo; │ │ │ │ + __le16 bg_free_blocks_count_lo; │ │ │ │ + __le16 bg_free_inodes_count_lo; │ │ │ │ + __le16 bg_used_dirs_count_lo; │ │ │ │ + __le16 bg_flags; │ │ │ │ + __le32 bg_exclude_bitmap_lo; │ │ │ │ + __le16 bg_block_bitmap_csum_lo; │ │ │ │ + __le16 bg_inode_bitmap_csum_lo; │ │ │ │ + __le16 bg_itable_unused_lo; │ │ │ │ + __le16 bg_checksum; │ │ │ │ + __le32 bg_block_bitmap_hi; │ │ │ │ + __le32 bg_inode_bitmap_hi; │ │ │ │ + __le32 bg_inode_table_hi; │ │ │ │ + __le16 bg_free_blocks_count_hi; │ │ │ │ + __le16 bg_free_inodes_count_hi; │ │ │ │ + __le16 bg_used_dirs_count_hi; │ │ │ │ + __le16 bg_itable_unused_hi; │ │ │ │ + __le32 bg_exclude_bitmap_hi; │ │ │ │ + __le16 bg_block_bitmap_csum_hi; │ │ │ │ + __le16 bg_inode_bitmap_csum_hi; │ │ │ │ + __u32 bg_reserved; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct lwtunnel_encap_ops { │ │ │ │ - int (*build_state)(struct net *, struct nlattr *, unsigned int, const void *, struct lwtunnel_state **, struct netlink_ext_ack *); │ │ │ │ - void (*destroy_state)(struct lwtunnel_state *); │ │ │ │ - int (*output)(struct net *, struct sock *, struct sk_buff *); │ │ │ │ - int (*input)(struct sk_buff *); │ │ │ │ - int (*fill_encap)(struct sk_buff *, struct lwtunnel_state *); │ │ │ │ - int (*get_encap_size)(struct lwtunnel_state *); │ │ │ │ - int (*cmp_encap)(struct lwtunnel_state *, struct lwtunnel_state *); │ │ │ │ - int (*xmit)(struct sk_buff *); │ │ │ │ - struct module *owner; │ │ │ │ +struct ext4_new_group_data { │ │ │ │ + __u32 group; │ │ │ │ + __u64 block_bitmap; │ │ │ │ + __u64 inode_bitmap; │ │ │ │ + __u64 inode_table; │ │ │ │ + __u32 blocks_count; │ │ │ │ + __u16 reserved_blocks; │ │ │ │ + __u16 mdata_blocks; │ │ │ │ + __u32 free_clusters_count; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - SEG6_IPTUNNEL_UNSPEC = 0, │ │ │ │ - SEG6_IPTUNNEL_SRH = 1, │ │ │ │ - __SEG6_IPTUNNEL_MAX = 2, │ │ │ │ + BLOCK_BITMAP = 0, │ │ │ │ + INODE_BITMAP = 1, │ │ │ │ + INODE_TABLE = 2, │ │ │ │ + GROUP_TABLE_COUNT = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct seg6_iptunnel_encap { │ │ │ │ - int mode; │ │ │ │ - struct ipv6_sr_hdr srh[0]; │ │ │ │ +struct ext4_iloc { │ │ │ │ + struct buffer_head *bh; │ │ │ │ + long unsigned int offset; │ │ │ │ + ext4_group_t block_group; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SEG6_IPTUN_MODE_INLINE = 0, │ │ │ │ - SEG6_IPTUN_MODE_ENCAP = 1, │ │ │ │ - SEG6_IPTUN_MODE_L2ENCAP = 2, │ │ │ │ - SEG6_IPTUN_MODE_ENCAP_RED = 3, │ │ │ │ - SEG6_IPTUN_MODE_L2ENCAP_RED = 4, │ │ │ │ +struct ext4_rcu_ptr { │ │ │ │ + struct callback_head rcu; │ │ │ │ + void *ptr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct seg6_lwt { │ │ │ │ - struct dst_cache cache; │ │ │ │ - struct seg6_iptunnel_encap tuninfo[0]; │ │ │ │ +struct ext4_new_flex_group_data { │ │ │ │ + struct ext4_new_group_data *groups; │ │ │ │ + __u16 *bg_flags; │ │ │ │ + ext4_group_t resize_bg; │ │ │ │ + ext4_group_t count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_region_ops { │ │ │ │ - const char *name; │ │ │ │ - void (*destructor)(const void *); │ │ │ │ - int (*snapshot)(struct devlink *, const struct devlink_region_ops *, struct netlink_ext_ack *, u8 **); │ │ │ │ - int (*read)(struct devlink *, const struct devlink_region_ops *, struct netlink_ext_ack *, u64, u32, u8 *); │ │ │ │ - void *priv; │ │ │ │ -}; │ │ │ │ +typedef u16 wchar_t; │ │ │ │ │ │ │ │ -struct devlink_port_region_ops { │ │ │ │ - const char *name; │ │ │ │ - void (*destructor)(const void *); │ │ │ │ - int (*snapshot)(struct devlink_port *, const struct devlink_port_region_ops *, struct netlink_ext_ack *, u8 **); │ │ │ │ - int (*read)(struct devlink_port *, const struct devlink_port_region_ops *, struct netlink_ext_ack *, u64, u32, u8 *); │ │ │ │ - void *priv; │ │ │ │ -}; │ │ │ │ +typedef u32 unicode_t; │ │ │ │ │ │ │ │ -struct devlink_region { │ │ │ │ - struct devlink *devlink; │ │ │ │ - struct devlink_port *port; │ │ │ │ - struct list_head list; │ │ │ │ - union { │ │ │ │ - const struct devlink_region_ops *ops; │ │ │ │ - const struct devlink_port_region_ops *port_ops; │ │ │ │ - }; │ │ │ │ - struct mutex snapshot_lock; │ │ │ │ - struct list_head snapshot_list; │ │ │ │ - u32 max_snapshots; │ │ │ │ - u32 cur_snapshots; │ │ │ │ - u64 size; │ │ │ │ +struct nls_table { │ │ │ │ + const char *charset; │ │ │ │ + const char *alias; │ │ │ │ + int (*uni2char)(wchar_t, unsigned char *, int); │ │ │ │ + int (*char2uni)(const unsigned char *, int, wchar_t *); │ │ │ │ + const unsigned char *charset2lower; │ │ │ │ + const unsigned char *charset2upper; │ │ │ │ + struct module *owner; │ │ │ │ + struct nls_table *next; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_snapshot { │ │ │ │ - struct list_head list; │ │ │ │ - struct devlink_region *region; │ │ │ │ - u8 *data; │ │ │ │ - u32 id; │ │ │ │ +enum utf16_endian { │ │ │ │ + UTF16_HOST_ENDIAN = 0, │ │ │ │ + UTF16_LITTLE_ENDIAN = 1, │ │ │ │ + UTF16_BIG_ENDIAN = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int devlink_chunk_fill_t(void *, u8 *, u32, u64, struct netlink_ext_ack *); │ │ │ │ - │ │ │ │ -struct netlbl_domhsh_tbl { │ │ │ │ - struct list_head *tbl; │ │ │ │ - u32 size; │ │ │ │ +struct utf8_table { │ │ │ │ + int cmask; │ │ │ │ + int cval; │ │ │ │ + int shift; │ │ │ │ + long int lmask; │ │ │ │ + long int lval; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sockaddr_xdp { │ │ │ │ - __u16 sxdp_family; │ │ │ │ - __u16 sxdp_flags; │ │ │ │ - __u32 sxdp_ifindex; │ │ │ │ - __u32 sxdp_queue_id; │ │ │ │ - __u32 sxdp_shared_umem_fd; │ │ │ │ +struct fuse_ioctl_in { │ │ │ │ + uint64_t fh; │ │ │ │ + uint32_t flags; │ │ │ │ + uint32_t cmd; │ │ │ │ + uint64_t arg; │ │ │ │ + uint32_t in_size; │ │ │ │ + uint32_t out_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_ring_offset { │ │ │ │ - __u64 producer; │ │ │ │ - __u64 consumer; │ │ │ │ - __u64 desc; │ │ │ │ - __u64 flags; │ │ │ │ +struct fuse_ioctl_iovec { │ │ │ │ + uint64_t base; │ │ │ │ + uint64_t len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_mmap_offsets { │ │ │ │ - struct xdp_ring_offset rx; │ │ │ │ - struct xdp_ring_offset tx; │ │ │ │ - struct xdp_ring_offset fr; │ │ │ │ - struct xdp_ring_offset cr; │ │ │ │ +struct fuse_ioctl_out { │ │ │ │ + int32_t result; │ │ │ │ + uint32_t flags; │ │ │ │ + uint32_t in_iovs; │ │ │ │ + uint32_t out_iovs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_umem_reg { │ │ │ │ - __u64 addr; │ │ │ │ - __u64 len; │ │ │ │ - __u32 chunk_size; │ │ │ │ - __u32 headroom; │ │ │ │ - __u32 flags; │ │ │ │ - __u32 tx_metadata_len; │ │ │ │ +struct fsxattr { │ │ │ │ + __u32 fsx_xflags; │ │ │ │ + __u32 fsx_extsize; │ │ │ │ + __u32 fsx_nextents; │ │ │ │ + __u32 fsx_projid; │ │ │ │ + __u32 fsx_cowextsize; │ │ │ │ + unsigned char fsx_pad[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_statistics { │ │ │ │ - __u64 rx_dropped; │ │ │ │ - __u64 rx_invalid_descs; │ │ │ │ - __u64 tx_invalid_descs; │ │ │ │ - __u64 rx_ring_full; │ │ │ │ - __u64 rx_fill_ring_empty_descs; │ │ │ │ - __u64 tx_ring_empty_descs; │ │ │ │ +struct compat_iovec { │ │ │ │ + compat_uptr_t iov_base; │ │ │ │ + compat_size_t iov_len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_options { │ │ │ │ - __u32 flags; │ │ │ │ -}; │ │ │ │ +struct fuse_release_args; │ │ │ │ │ │ │ │ -struct xsk_tx_metadata { │ │ │ │ - __u64 flags; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - __u16 csum_start; │ │ │ │ - __u16 csum_offset; │ │ │ │ - } request; │ │ │ │ - struct { │ │ │ │ - __u64 tx_timestamp; │ │ │ │ - } completion; │ │ │ │ - }; │ │ │ │ +struct fuse_file { │ │ │ │ + struct fuse_mount *fm; │ │ │ │ + struct fuse_release_args *release_args; │ │ │ │ + u64 kh; │ │ │ │ + u64 fh; │ │ │ │ + u64 nodeid; │ │ │ │ + refcount_t count; │ │ │ │ + u32 open_flags; │ │ │ │ + struct list_head write_entry; │ │ │ │ + struct { │ │ │ │ + struct mutex lock; │ │ │ │ + loff_t pos; │ │ │ │ + loff_t cache_off; │ │ │ │ + u64 version; │ │ │ │ + } readdir; │ │ │ │ + struct rb_node polled_node; │ │ │ │ + wait_queue_head_t poll_wait; │ │ │ │ + bool flock: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_desc { │ │ │ │ - __u64 addr; │ │ │ │ - __u32 len; │ │ │ │ - __u32 options; │ │ │ │ +struct fuse_page_desc { │ │ │ │ + unsigned int length; │ │ │ │ + unsigned int offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct net_proto_family { │ │ │ │ - int family; │ │ │ │ - int (*create)(struct net *, struct socket *, int, int); │ │ │ │ - struct module *owner; │ │ │ │ +struct fuse_args_pages { │ │ │ │ + struct fuse_args args; │ │ │ │ + struct page **pages; │ │ │ │ + struct fuse_page_desc *descs; │ │ │ │ + unsigned int num_pages; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_umem; │ │ │ │ - │ │ │ │ -struct xsk_queue; │ │ │ │ - │ │ │ │ -struct xdp_buff_xsk; │ │ │ │ +struct kmsg_dump_iter { │ │ │ │ + u64 cur_seq; │ │ │ │ + u64 next_seq; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct xsk_buff_pool { │ │ │ │ - struct device *dev; │ │ │ │ - struct net_device *netdev; │ │ │ │ - struct list_head xsk_tx_list; │ │ │ │ - spinlock_t xsk_tx_list_lock; │ │ │ │ - refcount_t users; │ │ │ │ - struct xdp_umem *umem; │ │ │ │ - struct work_struct work; │ │ │ │ - struct list_head free_list; │ │ │ │ - struct list_head xskb_list; │ │ │ │ - u32 heads_cnt; │ │ │ │ - u16 queue_id; │ │ │ │ - long: 64; │ │ │ │ - struct xsk_queue *fq; │ │ │ │ - struct xsk_queue *cq; │ │ │ │ - dma_addr_t *dma_pages; │ │ │ │ - struct xdp_buff_xsk *heads; │ │ │ │ - struct xdp_desc *tx_descs; │ │ │ │ - u64 chunk_mask; │ │ │ │ - u64 addrs_cnt; │ │ │ │ - u32 free_list_cnt; │ │ │ │ - u32 dma_pages_cnt; │ │ │ │ - u32 free_heads_cnt; │ │ │ │ - u32 headroom; │ │ │ │ - u32 chunk_size; │ │ │ │ - u32 chunk_shift; │ │ │ │ - u32 frame_len; │ │ │ │ - u8 tx_metadata_len; │ │ │ │ - u8 cached_need_wakeup; │ │ │ │ - bool uses_need_wakeup; │ │ │ │ - bool dma_need_sync; │ │ │ │ - bool unaligned; │ │ │ │ - bool tx_sw_csum; │ │ │ │ - void *addrs; │ │ │ │ - spinlock_t cq_lock; │ │ │ │ - struct xdp_buff_xsk *free_heads[0]; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct kmsg_dumper { │ │ │ │ + struct list_head list; │ │ │ │ + void (*dump)(struct kmsg_dumper *, enum kmsg_dump_reason); │ │ │ │ + enum kmsg_dump_reason max_reason; │ │ │ │ + bool registered; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_umem { │ │ │ │ - void *addrs; │ │ │ │ - u64 size; │ │ │ │ - u32 headroom; │ │ │ │ - u32 chunk_size; │ │ │ │ - u32 chunks; │ │ │ │ - u32 npgs; │ │ │ │ - struct user_struct *user; │ │ │ │ - refcount_t users; │ │ │ │ - u8 flags; │ │ │ │ - u8 tx_metadata_len; │ │ │ │ - bool zc; │ │ │ │ - struct page **pgs; │ │ │ │ - int id; │ │ │ │ - struct list_head xsk_dma_list; │ │ │ │ - struct work_struct work; │ │ │ │ +enum pstore_type_id { │ │ │ │ + PSTORE_TYPE_DMESG = 0, │ │ │ │ + PSTORE_TYPE_MCE = 1, │ │ │ │ + PSTORE_TYPE_CONSOLE = 2, │ │ │ │ + PSTORE_TYPE_FTRACE = 3, │ │ │ │ + PSTORE_TYPE_PPC_RTAS = 4, │ │ │ │ + PSTORE_TYPE_PPC_OF = 5, │ │ │ │ + PSTORE_TYPE_PPC_COMMON = 6, │ │ │ │ + PSTORE_TYPE_PMSG = 7, │ │ │ │ + PSTORE_TYPE_PPC_OPAL = 8, │ │ │ │ + PSTORE_TYPE_MAX = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_sock; │ │ │ │ +struct pstore_info; │ │ │ │ │ │ │ │ -struct xsk_map { │ │ │ │ - struct bpf_map map; │ │ │ │ - spinlock_t lock; │ │ │ │ - atomic_t count; │ │ │ │ - struct xdp_sock *xsk_map[0]; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct pstore_record { │ │ │ │ + struct pstore_info *psi; │ │ │ │ + enum pstore_type_id type; │ │ │ │ + u64 id; │ │ │ │ + struct timespec64 time; │ │ │ │ + char *buf; │ │ │ │ + ssize_t size; │ │ │ │ + ssize_t ecc_notice_size; │ │ │ │ + void *priv; │ │ │ │ + int count; │ │ │ │ + enum kmsg_dump_reason reason; │ │ │ │ + unsigned int part; │ │ │ │ + bool compressed; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_sock { │ │ │ │ - struct sock sk; │ │ │ │ - long: 64; │ │ │ │ - struct xsk_queue *rx; │ │ │ │ - struct net_device *dev; │ │ │ │ - struct xdp_umem *umem; │ │ │ │ - struct list_head flush_node; │ │ │ │ - struct xsk_buff_pool *pool; │ │ │ │ - u16 queue_id; │ │ │ │ - bool zc; │ │ │ │ - bool sg; │ │ │ │ - enum { │ │ │ │ - XSK_READY = 0, │ │ │ │ - XSK_BOUND = 1, │ │ │ │ - XSK_UNBOUND = 2, │ │ │ │ - } state; │ │ │ │ - long: 64; │ │ │ │ - struct xsk_queue *tx; │ │ │ │ - struct list_head tx_list; │ │ │ │ - u32 tx_budget_spent; │ │ │ │ - spinlock_t rx_lock; │ │ │ │ - u64 rx_dropped; │ │ │ │ - u64 rx_queue_full; │ │ │ │ - struct sk_buff *skb; │ │ │ │ - struct list_head map_list; │ │ │ │ - spinlock_t map_list_lock; │ │ │ │ - struct mutex mutex; │ │ │ │ - struct xsk_queue *fq_tmp; │ │ │ │ - struct xsk_queue *cq_tmp; │ │ │ │ +struct pstore_info { │ │ │ │ + struct module *owner; │ │ │ │ + const char *name; │ │ │ │ + spinlock_t buf_lock; │ │ │ │ + char *buf; │ │ │ │ + size_t bufsize; │ │ │ │ + struct mutex read_mutex; │ │ │ │ + int flags; │ │ │ │ + int max_reason; │ │ │ │ + void *data; │ │ │ │ + int (*open)(struct pstore_info *); │ │ │ │ + int (*close)(struct pstore_info *); │ │ │ │ + ssize_t (*read)(struct pstore_record *); │ │ │ │ + int (*write)(struct pstore_record *); │ │ │ │ + int (*write_user)(struct pstore_record *, const char *); │ │ │ │ + int (*erase)(struct pstore_record *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_ring; │ │ │ │ - │ │ │ │ -struct xsk_queue { │ │ │ │ - u32 ring_mask; │ │ │ │ - u32 nentries; │ │ │ │ - u32 cached_prod; │ │ │ │ - u32 cached_cons; │ │ │ │ - struct xdp_ring *ring; │ │ │ │ - u64 invalid_descs; │ │ │ │ - u64 queue_empty_descs; │ │ │ │ - size_t ring_vmalloc_size; │ │ │ │ +enum key_notification_subtype { │ │ │ │ + NOTIFY_KEY_INSTANTIATED = 0, │ │ │ │ + NOTIFY_KEY_UPDATED = 1, │ │ │ │ + NOTIFY_KEY_LINKED = 2, │ │ │ │ + NOTIFY_KEY_UNLINKED = 3, │ │ │ │ + NOTIFY_KEY_CLEARED = 4, │ │ │ │ + NOTIFY_KEY_REVOKED = 5, │ │ │ │ + NOTIFY_KEY_INVALIDATED = 6, │ │ │ │ + NOTIFY_KEY_SETATTR = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_buff_xsk { │ │ │ │ - struct xdp_buff xdp; │ │ │ │ - u8 cb[24]; │ │ │ │ - dma_addr_t dma; │ │ │ │ - dma_addr_t frame_dma; │ │ │ │ - struct xsk_buff_pool *pool; │ │ │ │ - u64 orig_addr; │ │ │ │ - struct list_head free_list_node; │ │ │ │ - struct list_head xskb_list_node; │ │ │ │ +struct dh { │ │ │ │ + const void *key; │ │ │ │ + const void *p; │ │ │ │ + const void *g; │ │ │ │ + unsigned int key_size; │ │ │ │ + unsigned int p_size; │ │ │ │ + unsigned int g_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_ring_offset_v1 { │ │ │ │ - __u64 producer; │ │ │ │ - __u64 consumer; │ │ │ │ - __u64 desc; │ │ │ │ +struct user_key_payload { │ │ │ │ + struct callback_head rcu; │ │ │ │ + short unsigned int datalen; │ │ │ │ + long: 0; │ │ │ │ + char data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_mmap_offsets_v1 { │ │ │ │ - struct xdp_ring_offset_v1 rx; │ │ │ │ - struct xdp_ring_offset_v1 tx; │ │ │ │ - struct xdp_ring_offset_v1 fr; │ │ │ │ - struct xdp_ring_offset_v1 cr; │ │ │ │ +struct keyctl_dh_params { │ │ │ │ + union { │ │ │ │ + __s32 private; │ │ │ │ + __s32 priv; │ │ │ │ + }; │ │ │ │ + __s32 prime; │ │ │ │ + __s32 base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xsk_map_node { │ │ │ │ - struct list_head node; │ │ │ │ - struct xsk_map *map; │ │ │ │ - struct xdp_sock **map_entry; │ │ │ │ +struct keyctl_kdf_params { │ │ │ │ + char *hashname; │ │ │ │ + char *otherinfo; │ │ │ │ + __u32 otherinfolen; │ │ │ │ + __u32 __spare[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_ring { │ │ │ │ - u32 producer; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - u32 pad1; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - u32 consumer; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - u32 pad2; │ │ │ │ - u32 flags; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - u32 pad3; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct netport_security_struct { │ │ │ │ + u32 sid; │ │ │ │ + u16 port; │ │ │ │ + u8 protocol; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_rxtx_ring { │ │ │ │ - struct xdp_ring ptrs; │ │ │ │ - struct xdp_desc desc[0]; │ │ │ │ +struct sel_netport_bkt { │ │ │ │ + int size; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_umem_ring { │ │ │ │ - struct xdp_ring ptrs; │ │ │ │ - u64 desc[0]; │ │ │ │ +struct sel_netport { │ │ │ │ + struct netport_security_struct psec; │ │ │ │ + struct list_head list; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct parsed_desc { │ │ │ │ - u32 mb; │ │ │ │ - u32 valid; │ │ │ │ +struct tomoyo_env_acl { │ │ │ │ + struct tomoyo_acl_info head; │ │ │ │ + const struct tomoyo_path_info *env; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mptcp_skb_cb { │ │ │ │ - u64 map_seq; │ │ │ │ - u64 end_seq; │ │ │ │ - u32 offset; │ │ │ │ - u8 has_rxtstamp: 1; │ │ │ │ +enum tomoyo_securityfs_interface_index { │ │ │ │ + TOMOYO_DOMAINPOLICY = 0, │ │ │ │ + TOMOYO_EXCEPTIONPOLICY = 1, │ │ │ │ + TOMOYO_PROCESS_STATUS = 2, │ │ │ │ + TOMOYO_STAT = 3, │ │ │ │ + TOMOYO_AUDIT = 4, │ │ │ │ + TOMOYO_VERSION = 5, │ │ │ │ + TOMOYO_PROFILE = 6, │ │ │ │ + TOMOYO_QUERY = 7, │ │ │ │ + TOMOYO_MANAGER = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mptcp_options_received { │ │ │ │ - u64 sndr_key; │ │ │ │ - u64 rcvr_key; │ │ │ │ - u64 data_ack; │ │ │ │ - u64 data_seq; │ │ │ │ - u32 subflow_seq; │ │ │ │ - u16 data_len; │ │ │ │ - __sum16 csum; │ │ │ │ - u16 suboptions; │ │ │ │ - u32 token; │ │ │ │ - u32 nonce; │ │ │ │ - u16 use_map: 1; │ │ │ │ - u16 dsn64: 1; │ │ │ │ - u16 data_fin: 1; │ │ │ │ - u16 use_ack: 1; │ │ │ │ - u16 ack64: 1; │ │ │ │ - u16 mpc_map: 1; │ │ │ │ - u16 reset_reason: 4; │ │ │ │ - u16 reset_transient: 1; │ │ │ │ - u16 echo: 1; │ │ │ │ - u16 backup: 1; │ │ │ │ - u16 deny_join_id0: 1; │ │ │ │ - u16 __unused: 2; │ │ │ │ - u8 join_id; │ │ │ │ - u64 thmac; │ │ │ │ - u8 hmac[20]; │ │ │ │ - struct mptcp_addr_info addr; │ │ │ │ - struct mptcp_rm_list rm_list; │ │ │ │ - u64 ahmac; │ │ │ │ - u64 fail_seq; │ │ │ │ +struct tomoyo_task_acl { │ │ │ │ + struct tomoyo_acl_info head; │ │ │ │ + const struct tomoyo_path_info *domainname; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct efi_boot_memmap { │ │ │ │ - long unsigned int map_size; │ │ │ │ - long unsigned int desc_size; │ │ │ │ - u32 desc_ver; │ │ │ │ - long unsigned int map_key; │ │ │ │ - long unsigned int buff_size; │ │ │ │ - efi_memory_desc_t map[0]; │ │ │ │ +struct tomoyo_io_buffer { │ │ │ │ + void (*read)(struct tomoyo_io_buffer *); │ │ │ │ + int (*write)(struct tomoyo_io_buffer *); │ │ │ │ + __poll_t (*poll)(struct file *, poll_table *); │ │ │ │ + struct mutex io_sem; │ │ │ │ + char *read_user_buf; │ │ │ │ + size_t read_user_buf_avail; │ │ │ │ + struct { │ │ │ │ + struct list_head *ns; │ │ │ │ + struct list_head *domain; │ │ │ │ + struct list_head *group; │ │ │ │ + struct list_head *acl; │ │ │ │ + size_t avail; │ │ │ │ + unsigned int step; │ │ │ │ + unsigned int query_index; │ │ │ │ + u16 index; │ │ │ │ + u16 cond_index; │ │ │ │ + u8 acl_group_index; │ │ │ │ + u8 cond_step; │ │ │ │ + u8 bit; │ │ │ │ + u8 w_pos; │ │ │ │ + bool eof; │ │ │ │ + bool print_this_domain_only; │ │ │ │ + bool print_transition_related_only; │ │ │ │ + bool print_cond_part; │ │ │ │ + const char *w[64]; │ │ │ │ + } r; │ │ │ │ + struct { │ │ │ │ + struct tomoyo_policy_namespace *ns; │ │ │ │ + struct tomoyo_domain_info *domain; │ │ │ │ + size_t avail; │ │ │ │ + bool is_delete; │ │ │ │ + } w; │ │ │ │ + char *read_buf; │ │ │ │ + size_t readbuf_size; │ │ │ │ + char *write_buf; │ │ │ │ + size_t writebuf_size; │ │ │ │ + enum tomoyo_securityfs_interface_index type; │ │ │ │ + u8 users; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef efi_status_t (*efi_exit_boot_map_processing)(struct efi_boot_memmap *, void *); │ │ │ │ - │ │ │ │ -struct exit_boot_struct { │ │ │ │ - struct efi_boot_memmap *boot_memmap; │ │ │ │ - efi_memory_desc_t *runtime_map; │ │ │ │ - int runtime_entry_count; │ │ │ │ - void *new_fdt_addr; │ │ │ │ +enum { │ │ │ │ + Audit_equal = 0, │ │ │ │ + Audit_not_equal = 1, │ │ │ │ + Audit_bitmask = 2, │ │ │ │ + Audit_bittest = 3, │ │ │ │ + Audit_lt = 4, │ │ │ │ + Audit_gt = 5, │ │ │ │ + Audit_le = 6, │ │ │ │ + Audit_ge = 7, │ │ │ │ + Audit_bad = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct addr_marker { │ │ │ │ - long unsigned int start_address; │ │ │ │ - char *name; │ │ │ │ +enum lsm_rule_types { │ │ │ │ + LSM_OBJ_USER = 0, │ │ │ │ + LSM_OBJ_ROLE = 1, │ │ │ │ + LSM_OBJ_TYPE = 2, │ │ │ │ + LSM_SUBJ_USER = 3, │ │ │ │ + LSM_SUBJ_ROLE = 4, │ │ │ │ + LSM_SUBJ_TYPE = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ptdump_info { │ │ │ │ - struct mm_struct *mm; │ │ │ │ - const struct addr_marker *markers; │ │ │ │ - long unsigned int base_addr; │ │ │ │ +enum policy_types { │ │ │ │ + ORIGINAL_TCB = 1, │ │ │ │ + DEFAULT_TCB = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum address_markers_idx { │ │ │ │ - PAGE_OFFSET_NR = 0, │ │ │ │ - PAGE_END_NR = 1, │ │ │ │ +enum policy_rule_list { │ │ │ │ + IMA_DEFAULT_POLICY = 1, │ │ │ │ + IMA_CUSTOM_POLICY = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pg_state { │ │ │ │ - struct ptdump_state ptdump; │ │ │ │ - struct seq_file *seq; │ │ │ │ - const struct addr_marker *marker; │ │ │ │ - long unsigned int start_address; │ │ │ │ - int level; │ │ │ │ - u64 current_prot; │ │ │ │ - bool check_wx; │ │ │ │ - long unsigned int wx_pages; │ │ │ │ - long unsigned int uxn_pages; │ │ │ │ +struct ima_rule_opt_list { │ │ │ │ + size_t count; │ │ │ │ + char *items[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct prot_bits { │ │ │ │ - u64 mask; │ │ │ │ - u64 val; │ │ │ │ - const char *set; │ │ │ │ - const char *clear; │ │ │ │ +struct ima_rule_entry { │ │ │ │ + struct list_head list; │ │ │ │ + int action; │ │ │ │ + unsigned int flags; │ │ │ │ + enum ima_hooks func; │ │ │ │ + int mask; │ │ │ │ + long unsigned int fsmagic; │ │ │ │ + uuid_t fsuuid; │ │ │ │ + kuid_t uid; │ │ │ │ + kgid_t gid; │ │ │ │ + kuid_t fowner; │ │ │ │ + kgid_t fgroup; │ │ │ │ + bool (*uid_op)(kuid_t, kuid_t); │ │ │ │ + bool (*gid_op)(kgid_t, kgid_t); │ │ │ │ + bool (*fowner_op)(vfsuid_t, kuid_t); │ │ │ │ + bool (*fgroup_op)(vfsgid_t, kgid_t); │ │ │ │ + int pcr; │ │ │ │ + unsigned int allowed_algos; │ │ │ │ + struct { │ │ │ │ + void *rule; │ │ │ │ + char *args_p; │ │ │ │ + int type; │ │ │ │ + } lsm[6]; │ │ │ │ + char *fsname; │ │ │ │ + struct ima_rule_opt_list *keyrings; │ │ │ │ + struct ima_rule_opt_list *label; │ │ │ │ + struct ima_template_desc *template; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pg_level { │ │ │ │ - const struct prot_bits *bits; │ │ │ │ - const char *name; │ │ │ │ - size_t num; │ │ │ │ - u64 mask; │ │ │ │ +enum policy_opt { │ │ │ │ + Opt_measure = 0, │ │ │ │ + Opt_dont_measure = 1, │ │ │ │ + Opt_appraise = 2, │ │ │ │ + Opt_dont_appraise = 3, │ │ │ │ + Opt_audit = 4, │ │ │ │ + Opt_hash = 5, │ │ │ │ + Opt_dont_hash = 6, │ │ │ │ + Opt_obj_user = 7, │ │ │ │ + Opt_obj_role = 8, │ │ │ │ + Opt_obj_type = 9, │ │ │ │ + Opt_subj_user = 10, │ │ │ │ + Opt_subj_role = 11, │ │ │ │ + Opt_subj_type = 12, │ │ │ │ + Opt_func = 13, │ │ │ │ + Opt_mask = 14, │ │ │ │ + Opt_fsmagic = 15, │ │ │ │ + Opt_fsname = 16, │ │ │ │ + Opt_fsuuid = 17, │ │ │ │ + Opt_uid_eq = 18, │ │ │ │ + Opt_euid_eq = 19, │ │ │ │ + Opt_gid_eq = 20, │ │ │ │ + Opt_egid_eq = 21, │ │ │ │ + Opt_fowner_eq = 22, │ │ │ │ + Opt_fgroup_eq = 23, │ │ │ │ + Opt_uid_gt = 24, │ │ │ │ + Opt_euid_gt = 25, │ │ │ │ + Opt_gid_gt = 26, │ │ │ │ + Opt_egid_gt = 27, │ │ │ │ + Opt_fowner_gt = 28, │ │ │ │ + Opt_fgroup_gt = 29, │ │ │ │ + Opt_uid_lt = 30, │ │ │ │ + Opt_euid_lt = 31, │ │ │ │ + Opt_gid_lt = 32, │ │ │ │ + Opt_egid_lt = 33, │ │ │ │ + Opt_fowner_lt = 34, │ │ │ │ + Opt_fgroup_lt = 35, │ │ │ │ + Opt_digest_type = 36, │ │ │ │ + Opt_appraise_type = 37, │ │ │ │ + Opt_appraise_flag = 38, │ │ │ │ + Opt_appraise_algos = 39, │ │ │ │ + Opt_permit_directio = 40, │ │ │ │ + Opt_pcr = 41, │ │ │ │ + Opt_template = 42, │ │ │ │ + Opt_keyrings = 43, │ │ │ │ + Opt_label = 44, │ │ │ │ + Opt_err___2 = 45, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum kvm_device_type { │ │ │ │ - KVM_DEV_TYPE_FSL_MPIC_20 = 1, │ │ │ │ - KVM_DEV_TYPE_FSL_MPIC_42 = 2, │ │ │ │ - KVM_DEV_TYPE_XICS = 3, │ │ │ │ - KVM_DEV_TYPE_VFIO = 4, │ │ │ │ - KVM_DEV_TYPE_ARM_VGIC_V2 = 5, │ │ │ │ - KVM_DEV_TYPE_FLIC = 6, │ │ │ │ - KVM_DEV_TYPE_ARM_VGIC_V3 = 7, │ │ │ │ - KVM_DEV_TYPE_ARM_VGIC_ITS = 8, │ │ │ │ - KVM_DEV_TYPE_XIVE = 9, │ │ │ │ - KVM_DEV_TYPE_ARM_PV_TIME = 10, │ │ │ │ - KVM_DEV_TYPE_RISCV_AIA = 11, │ │ │ │ - KVM_DEV_TYPE_MAX = 12, │ │ │ │ +struct acomp_req { │ │ │ │ + struct crypto_async_request base; │ │ │ │ + struct scatterlist *src; │ │ │ │ + struct scatterlist *dst; │ │ │ │ + unsigned int slen; │ │ │ │ + unsigned int dlen; │ │ │ │ + u32 flags; │ │ │ │ + void *__ctx[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_vfio_file { │ │ │ │ - struct list_head node; │ │ │ │ - struct file *file; │ │ │ │ +struct crypto_acomp { │ │ │ │ + int (*compress)(struct acomp_req *); │ │ │ │ + int (*decompress)(struct acomp_req *); │ │ │ │ + void (*dst_free)(struct scatterlist *); │ │ │ │ + unsigned int reqsize; │ │ │ │ + struct crypto_tfm base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_vfio { │ │ │ │ - struct list_head file_list; │ │ │ │ - struct mutex lock; │ │ │ │ - bool noncoherent; │ │ │ │ +struct comp_alg_common { │ │ │ │ + struct crypto_alg base; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef long unsigned int hva_t; │ │ │ │ - │ │ │ │ -enum __kvm_host_smccc_func { │ │ │ │ - __KVM_HOST_SMCCC_FUNC___kvm_get_mdcr_el2 = 1, │ │ │ │ - __KVM_HOST_SMCCC_FUNC___pkvm_init = 2, │ │ │ │ - __KVM_HOST_SMCCC_FUNC___pkvm_create_private_mapping = 3, │ │ │ │ - __KVM_HOST_SMCCC_FUNC___pkvm_cpu_set_vector = 4, │ │ │ │ - __KVM_HOST_SMCCC_FUNC___kvm_enable_ssbs = 5, │ │ │ │ - __KVM_HOST_SMCCC_FUNC___vgic_v3_init_lrs = 6, │ │ │ │ - __KVM_HOST_SMCCC_FUNC___vgic_v3_get_gic_config = 7, │ │ │ │ - __KVM_HOST_SMCCC_FUNC___pkvm_prot_finalize = 8, │ │ │ │ - __KVM_HOST_SMCCC_FUNC___pkvm_host_share_hyp = 9, │ │ │ │ - __KVM_HOST_SMCCC_FUNC___pkvm_host_unshare_hyp = 10, │ │ │ │ - __KVM_HOST_SMCCC_FUNC___kvm_adjust_pc = 11, │ │ │ │ - __KVM_HOST_SMCCC_FUNC___kvm_vcpu_run = 12, │ │ │ │ - __KVM_HOST_SMCCC_FUNC___kvm_flush_vm_context = 13, │ │ │ │ - __KVM_HOST_SMCCC_FUNC___kvm_tlb_flush_vmid_ipa = 14, │ │ │ │ - __KVM_HOST_SMCCC_FUNC___kvm_tlb_flush_vmid_ipa_nsh = 15, │ │ │ │ - __KVM_HOST_SMCCC_FUNC___kvm_tlb_flush_vmid = 16, │ │ │ │ - __KVM_HOST_SMCCC_FUNC___kvm_tlb_flush_vmid_range = 17, │ │ │ │ - __KVM_HOST_SMCCC_FUNC___kvm_flush_cpu_context = 18, │ │ │ │ - __KVM_HOST_SMCCC_FUNC___kvm_timer_set_cntvoff = 19, │ │ │ │ - __KVM_HOST_SMCCC_FUNC___vgic_v3_read_vmcr = 20, │ │ │ │ - __KVM_HOST_SMCCC_FUNC___vgic_v3_write_vmcr = 21, │ │ │ │ - __KVM_HOST_SMCCC_FUNC___vgic_v3_save_aprs = 22, │ │ │ │ - __KVM_HOST_SMCCC_FUNC___vgic_v3_restore_aprs = 23, │ │ │ │ - __KVM_HOST_SMCCC_FUNC___pkvm_vcpu_init_traps = 24, │ │ │ │ - __KVM_HOST_SMCCC_FUNC___pkvm_init_vm = 25, │ │ │ │ - __KVM_HOST_SMCCC_FUNC___pkvm_init_vcpu = 26, │ │ │ │ - __KVM_HOST_SMCCC_FUNC___pkvm_teardown_vm = 27, │ │ │ │ +struct crypto_scomp { │ │ │ │ + struct crypto_tfm base; │ │ │ │ }; │ │ │ │ │ │ │ │ -union kvm_mmu_notifier_arg { │ │ │ │ - pte_t pte; │ │ │ │ - long unsigned int attributes; │ │ │ │ +struct scomp_alg { │ │ │ │ + void * (*alloc_ctx)(struct crypto_scomp *); │ │ │ │ + void (*free_ctx)(struct crypto_scomp *, void *); │ │ │ │ + int (*compress)(struct crypto_scomp *, const u8 *, unsigned int, u8 *, unsigned int *, void *); │ │ │ │ + int (*decompress)(struct crypto_scomp *, const u8 *, unsigned int, u8 *, unsigned int *, void *); │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct crypto_alg base; │ │ │ │ + }; │ │ │ │ + struct comp_alg_common calg; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_gfn_range { │ │ │ │ - struct kvm_memory_slot *slot; │ │ │ │ - gfn_t start; │ │ │ │ - gfn_t end; │ │ │ │ - union kvm_mmu_notifier_arg arg; │ │ │ │ - bool may_block; │ │ │ │ +struct crypto_report_comp { │ │ │ │ + char type[64]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum kvm_mr_change { │ │ │ │ - KVM_MR_CREATE = 0, │ │ │ │ - KVM_MR_DELETE = 1, │ │ │ │ - KVM_MR_MOVE = 2, │ │ │ │ - KVM_MR_FLAGS_ONLY = 3, │ │ │ │ +struct scomp_scratch { │ │ │ │ + spinlock_t lock; │ │ │ │ + void *src; │ │ │ │ + void *dst; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hyp_shared_pfn { │ │ │ │ - u64 pfn; │ │ │ │ - int count; │ │ │ │ - struct rb_node node; │ │ │ │ +struct asymmetric_key_ids { │ │ │ │ + void *id[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct unwind_state { │ │ │ │ - long unsigned int fp; │ │ │ │ - long unsigned int pc; │ │ │ │ - struct stack_info stack; │ │ │ │ - struct stack_info *stacks; │ │ │ │ - int nr_stacks; │ │ │ │ +struct asymmetric_key_parser { │ │ │ │ + struct list_head link; │ │ │ │ + struct module *owner; │ │ │ │ + const char *name; │ │ │ │ + int (*parse)(struct key_preparsed_payload *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_irq_routing_irqchip { │ │ │ │ - __u32 irqchip; │ │ │ │ - __u32 pin; │ │ │ │ +struct bvec_iter_all { │ │ │ │ + struct bio_vec bv; │ │ │ │ + int idx; │ │ │ │ + unsigned int done; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_irq_routing_msi { │ │ │ │ - __u32 address_lo; │ │ │ │ - __u32 address_hi; │ │ │ │ - __u32 data; │ │ │ │ - union { │ │ │ │ - __u32 pad; │ │ │ │ - __u32 devid; │ │ │ │ - }; │ │ │ │ +struct bio_map_data { │ │ │ │ + bool is_our_pages: 1; │ │ │ │ + bool is_null_mapped: 1; │ │ │ │ + struct iov_iter iter; │ │ │ │ + struct iovec iov[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_irq_routing_s390_adapter { │ │ │ │ - __u64 ind_addr; │ │ │ │ - __u64 summary_addr; │ │ │ │ - __u64 ind_offset; │ │ │ │ - __u32 summary_offset; │ │ │ │ - __u32 adapter_id; │ │ │ │ +struct disk_stats { │ │ │ │ + u64 nsecs[4]; │ │ │ │ + long unsigned int sectors[4]; │ │ │ │ + long unsigned int ios[4]; │ │ │ │ + long unsigned int merges[4]; │ │ │ │ + long unsigned int io_ticks; │ │ │ │ + local_t in_flight[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_irq_routing_hv_sint { │ │ │ │ - __u32 vcpu; │ │ │ │ - __u32 sint; │ │ │ │ +enum stat_group { │ │ │ │ + STAT_READ = 0, │ │ │ │ + STAT_WRITE = 1, │ │ │ │ + STAT_DISCARD = 2, │ │ │ │ + STAT_FLUSH = 3, │ │ │ │ + NR_STAT_GROUPS = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_irq_routing_xen_evtchn { │ │ │ │ - __u32 port; │ │ │ │ - __u32 vcpu; │ │ │ │ - __u32 priority; │ │ │ │ -}; │ │ │ │ +struct elevator_type; │ │ │ │ │ │ │ │ -struct kvm_irq_routing_entry { │ │ │ │ - __u32 gsi; │ │ │ │ - __u32 type; │ │ │ │ - __u32 flags; │ │ │ │ - __u32 pad; │ │ │ │ - union { │ │ │ │ - struct kvm_irq_routing_irqchip irqchip; │ │ │ │ - struct kvm_irq_routing_msi msi; │ │ │ │ - struct kvm_irq_routing_s390_adapter adapter; │ │ │ │ - struct kvm_irq_routing_hv_sint hv_sint; │ │ │ │ - struct kvm_irq_routing_xen_evtchn xen_evtchn; │ │ │ │ - __u32 pad[8]; │ │ │ │ - } u; │ │ │ │ +struct elevator_queue { │ │ │ │ + struct elevator_type *type; │ │ │ │ + void *elevator_data; │ │ │ │ + struct kobject kobj; │ │ │ │ + struct mutex sysfs_lock; │ │ │ │ + long unsigned int flags; │ │ │ │ + struct hlist_head hash[64]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_msi { │ │ │ │ - __u32 address_lo; │ │ │ │ - __u32 address_hi; │ │ │ │ - __u32 data; │ │ │ │ - __u32 flags; │ │ │ │ - __u32 devid; │ │ │ │ - __u8 pad[12]; │ │ │ │ +enum rq_qos_id { │ │ │ │ + RQ_QOS_WBT = 0, │ │ │ │ + RQ_QOS_LATENCY = 1, │ │ │ │ + RQ_QOS_COST = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_s390_adapter_int { │ │ │ │ - u64 ind_addr; │ │ │ │ - u64 summary_addr; │ │ │ │ - u64 ind_offset; │ │ │ │ - u32 summary_offset; │ │ │ │ - u32 adapter_id; │ │ │ │ -}; │ │ │ │ +struct rq_qos_ops; │ │ │ │ │ │ │ │ -struct kvm_hv_sint { │ │ │ │ - u32 vcpu; │ │ │ │ - u32 sint; │ │ │ │ +struct rq_qos { │ │ │ │ + const struct rq_qos_ops *ops; │ │ │ │ + struct gendisk *disk; │ │ │ │ + enum rq_qos_id id; │ │ │ │ + struct rq_qos *next; │ │ │ │ + struct dentry *debugfs_dir; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_xen_evtchn { │ │ │ │ - u32 port; │ │ │ │ - u32 vcpu_id; │ │ │ │ - int vcpu_idx; │ │ │ │ - u32 priority; │ │ │ │ +struct req_iterator { │ │ │ │ + struct bvec_iter iter; │ │ │ │ + struct bio *bio; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_kernel_irq_routing_entry { │ │ │ │ - u32 gsi; │ │ │ │ - u32 type; │ │ │ │ - int (*set)(struct kvm_kernel_irq_routing_entry *, struct kvm *, int, int, bool); │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - unsigned int irqchip; │ │ │ │ - unsigned int pin; │ │ │ │ - } irqchip; │ │ │ │ - struct { │ │ │ │ - u32 address_lo; │ │ │ │ - u32 address_hi; │ │ │ │ - u32 data; │ │ │ │ - u32 flags; │ │ │ │ - u32 devid; │ │ │ │ - } msi; │ │ │ │ - struct kvm_s390_adapter_int adapter; │ │ │ │ - struct kvm_hv_sint hv_sint; │ │ │ │ - struct kvm_xen_evtchn xen_evtchn; │ │ │ │ - }; │ │ │ │ - struct hlist_node link; │ │ │ │ +struct blk_integrity_iter { │ │ │ │ + void *prot_buf; │ │ │ │ + void *data_buf; │ │ │ │ + sector_t seed; │ │ │ │ + unsigned int data_size; │ │ │ │ + short unsigned int interval; │ │ │ │ + unsigned char tuple_size; │ │ │ │ + const char *disk_name; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*hcall_t)(struct kvm_cpu_context *); │ │ │ │ +typedef unsigned int blk_insert_t; │ │ │ │ │ │ │ │ -struct siginfo { │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - int si_signo; │ │ │ │ - int si_errno; │ │ │ │ - int si_code; │ │ │ │ - union __sifields _sifields; │ │ │ │ - }; │ │ │ │ - int _si_pad[32]; │ │ │ │ - }; │ │ │ │ +struct blk_mq_alloc_data { │ │ │ │ + struct request_queue *q; │ │ │ │ + blk_mq_req_flags_t flags; │ │ │ │ + unsigned int shallow_depth; │ │ │ │ + blk_opf_t cmd_flags; │ │ │ │ + req_flags_t rq_flags; │ │ │ │ + unsigned int nr_tags; │ │ │ │ + struct request **cached_rq; │ │ │ │ + struct blk_mq_ctx *ctx; │ │ │ │ + struct blk_mq_hw_ctx *hctx; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct siginfo siginfo_t; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - rwlock_t *lock; │ │ │ │ -} class_write_lock_irq_t; │ │ │ │ - │ │ │ │ -typedef class_mutex_t class_mutex_intr_t; │ │ │ │ +enum elv_merge { │ │ │ │ + ELEVATOR_NO_MERGE = 0, │ │ │ │ + ELEVATOR_FRONT_MERGE = 1, │ │ │ │ + ELEVATOR_BACK_MERGE = 2, │ │ │ │ + ELEVATOR_DISCARD_MERGE = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct task_struct *class_task_lock_t; │ │ │ │ +struct elevator_mq_ops { │ │ │ │ + int (*init_sched)(struct request_queue *, struct elevator_type *); │ │ │ │ + void (*exit_sched)(struct elevator_queue *); │ │ │ │ + int (*init_hctx)(struct blk_mq_hw_ctx *, unsigned int); │ │ │ │ + void (*exit_hctx)(struct blk_mq_hw_ctx *, unsigned int); │ │ │ │ + void (*depth_updated)(struct blk_mq_hw_ctx *); │ │ │ │ + bool (*allow_merge)(struct request_queue *, struct request *, struct bio *); │ │ │ │ + bool (*bio_merge)(struct request_queue *, struct bio *, unsigned int); │ │ │ │ + int (*request_merge)(struct request_queue *, 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 *); │ │ │ │ + void (*limit_depth)(blk_opf_t, struct blk_mq_alloc_data *); │ │ │ │ + void (*prepare_request)(struct request *); │ │ │ │ + void (*finish_request)(struct request *); │ │ │ │ + void (*insert_requests)(struct blk_mq_hw_ctx *, struct list_head *, blk_insert_t); │ │ │ │ + struct request * (*dispatch_request)(struct blk_mq_hw_ctx *); │ │ │ │ + bool (*has_work)(struct blk_mq_hw_ctx *); │ │ │ │ + void (*completed_request)(struct request *, u64); │ │ │ │ + void (*requeue_request)(struct request *); │ │ │ │ + struct request * (*former_request)(struct request_queue *, struct request *); │ │ │ │ + struct request * (*next_request)(struct request_queue *, struct request *); │ │ │ │ + void (*init_icq)(struct io_cq *); │ │ │ │ + void (*exit_icq)(struct io_cq *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef s32 compat_pid_t; │ │ │ │ +struct elv_fs_entry; │ │ │ │ │ │ │ │ -typedef s32 compat_timer_t; │ │ │ │ +struct blk_mq_debugfs_attr; │ │ │ │ │ │ │ │ -struct ptrace_peeksiginfo_args { │ │ │ │ - __u64 off; │ │ │ │ - __u32 flags; │ │ │ │ - __s32 nr; │ │ │ │ +struct elevator_type { │ │ │ │ + struct kmem_cache *icq_cache; │ │ │ │ + struct elevator_mq_ops ops; │ │ │ │ + size_t icq_size; │ │ │ │ + size_t icq_align; │ │ │ │ + struct elv_fs_entry *elevator_attrs; │ │ │ │ + const char *elevator_name; │ │ │ │ + const char *elevator_alias; │ │ │ │ + const unsigned int elevator_features; │ │ │ │ + struct module *elevator_owner; │ │ │ │ + const struct blk_mq_debugfs_attr *queue_debugfs_attrs; │ │ │ │ + const struct blk_mq_debugfs_attr *hctx_debugfs_attrs; │ │ │ │ + char icq_cache_name[22]; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ptrace_syscall_info { │ │ │ │ - __u8 op; │ │ │ │ - __u8 pad[3]; │ │ │ │ - __u32 arch; │ │ │ │ - __u64 instruction_pointer; │ │ │ │ - __u64 stack_pointer; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - __u64 nr; │ │ │ │ - __u64 args[6]; │ │ │ │ - } entry; │ │ │ │ - struct { │ │ │ │ - __s64 rval; │ │ │ │ - __u8 is_error; │ │ │ │ - } exit; │ │ │ │ - struct { │ │ │ │ - __u64 nr; │ │ │ │ - __u64 args[6]; │ │ │ │ - __u32 ret_data; │ │ │ │ - } seccomp; │ │ │ │ - }; │ │ │ │ +struct elv_fs_entry { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct elevator_queue *, char *); │ │ │ │ + ssize_t (*store)(struct elevator_queue *, const char *, size_t); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ptrace_rseq_configuration { │ │ │ │ - __u64 rseq_abi_pointer; │ │ │ │ - __u32 rseq_abi_size; │ │ │ │ - __u32 signature; │ │ │ │ - __u32 flags; │ │ │ │ - __u32 pad; │ │ │ │ +struct blk_mq_debugfs_attr { │ │ │ │ + const char *name; │ │ │ │ + umode_t mode; │ │ │ │ + int (*show)(void *, struct seq_file *); │ │ │ │ + ssize_t (*write)(void *, const char *, size_t, loff_t *); │ │ │ │ + const struct seq_operations *seq_ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_iovec { │ │ │ │ - compat_uptr_t iov_base; │ │ │ │ - compat_size_t iov_len; │ │ │ │ +struct rq_qos_ops { │ │ │ │ + void (*throttle)(struct rq_qos *, struct bio *); │ │ │ │ + void (*track)(struct rq_qos *, struct request *, struct bio *); │ │ │ │ + void (*merge)(struct rq_qos *, struct request *, struct bio *); │ │ │ │ + void (*issue)(struct rq_qos *, struct request *); │ │ │ │ + void (*requeue)(struct rq_qos *, struct request *); │ │ │ │ + void (*done)(struct rq_qos *, struct request *); │ │ │ │ + void (*done_bio)(struct rq_qos *, struct bio *); │ │ │ │ + void (*cleanup)(struct rq_qos *, struct bio *); │ │ │ │ + void (*queue_depth_changed)(struct rq_qos *); │ │ │ │ + void (*exit)(struct rq_qos *); │ │ │ │ + const struct blk_mq_debugfs_attr *debugfs_attrs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_siginfo { │ │ │ │ - int si_signo; │ │ │ │ - int si_errno; │ │ │ │ - int si_code; │ │ │ │ - union { │ │ │ │ - int _pad[29]; │ │ │ │ - struct { │ │ │ │ - compat_pid_t _pid; │ │ │ │ - __compat_uid32_t _uid; │ │ │ │ - } _kill; │ │ │ │ - struct { │ │ │ │ - compat_timer_t _tid; │ │ │ │ - int _overrun; │ │ │ │ - compat_sigval_t _sigval; │ │ │ │ - } _timer; │ │ │ │ - struct { │ │ │ │ - compat_pid_t _pid; │ │ │ │ - __compat_uid32_t _uid; │ │ │ │ - compat_sigval_t _sigval; │ │ │ │ - } _rt; │ │ │ │ - struct { │ │ │ │ - compat_pid_t _pid; │ │ │ │ - __compat_uid32_t _uid; │ │ │ │ - int _status; │ │ │ │ - compat_clock_t _utime; │ │ │ │ - compat_clock_t _stime; │ │ │ │ - } _sigchld; │ │ │ │ - struct { │ │ │ │ - compat_uptr_t _addr; │ │ │ │ - union { │ │ │ │ - int _trapno; │ │ │ │ - short int _addr_lsb; │ │ │ │ - struct { │ │ │ │ - char _dummy_bnd[4]; │ │ │ │ - compat_uptr_t _lower; │ │ │ │ - compat_uptr_t _upper; │ │ │ │ - } _addr_bnd; │ │ │ │ - struct { │ │ │ │ - char _dummy_pkey[4]; │ │ │ │ - u32 _pkey; │ │ │ │ - } _addr_pkey; │ │ │ │ - struct { │ │ │ │ - compat_ulong_t _data; │ │ │ │ - u32 _type; │ │ │ │ - u32 _flags; │ │ │ │ - } _perf; │ │ │ │ - }; │ │ │ │ - } _sigfault; │ │ │ │ - struct { │ │ │ │ - compat_long_t _band; │ │ │ │ - int _fd; │ │ │ │ - } _sigpoll; │ │ │ │ - struct { │ │ │ │ - compat_uptr_t _call_addr; │ │ │ │ - int _syscall; │ │ │ │ - unsigned int _arch; │ │ │ │ - } _sigsys; │ │ │ │ - } _sifields; │ │ │ │ +enum bio_merge_status { │ │ │ │ + BIO_MERGE_OK = 0, │ │ │ │ + BIO_MERGE_NONE = 1, │ │ │ │ + BIO_MERGE_FAILED = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct compat_siginfo compat_siginfo_t; │ │ │ │ - │ │ │ │ -struct membuf { │ │ │ │ - void *p; │ │ │ │ - size_t left; │ │ │ │ +struct parsed_partitions { │ │ │ │ + struct gendisk *disk; │ │ │ │ + char name[32]; │ │ │ │ + struct { │ │ │ │ + sector_t from; │ │ │ │ + sector_t size; │ │ │ │ + int flags; │ │ │ │ + bool has_info; │ │ │ │ + struct partition_meta_info info; │ │ │ │ + } *parts; │ │ │ │ + int next; │ │ │ │ + int limit; │ │ │ │ + bool access_beyond_eod; │ │ │ │ + char *pp_buf; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct user_regset; │ │ │ │ - │ │ │ │ -typedef int user_regset_active_fn(struct task_struct *, const struct user_regset *); │ │ │ │ - │ │ │ │ -typedef int user_regset_get2_fn(struct task_struct *, const struct user_regset *, struct membuf); │ │ │ │ - │ │ │ │ -typedef int user_regset_set_fn(struct task_struct *, const struct user_regset *, unsigned int, unsigned int, const void *, const void *); │ │ │ │ +typedef struct { │ │ │ │ + struct folio *v; │ │ │ │ +} Sector; │ │ │ │ │ │ │ │ -typedef int user_regset_writeback_fn(struct task_struct *, const struct user_regset *, int); │ │ │ │ +struct _gpt_header { │ │ │ │ + __le64 signature; │ │ │ │ + __le32 revision; │ │ │ │ + __le32 header_size; │ │ │ │ + __le32 header_crc32; │ │ │ │ + __le32 reserved1; │ │ │ │ + __le64 my_lba; │ │ │ │ + __le64 alternate_lba; │ │ │ │ + __le64 first_usable_lba; │ │ │ │ + __le64 last_usable_lba; │ │ │ │ + efi_guid_t disk_guid; │ │ │ │ + __le64 partition_entry_lba; │ │ │ │ + __le32 num_partition_entries; │ │ │ │ + __le32 sizeof_partition_entry; │ │ │ │ + __le32 partition_entry_array_crc32; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct user_regset { │ │ │ │ - user_regset_get2_fn *regset_get; │ │ │ │ - user_regset_set_fn *set; │ │ │ │ - user_regset_active_fn *active; │ │ │ │ - user_regset_writeback_fn *writeback; │ │ │ │ - unsigned int n; │ │ │ │ - unsigned int size; │ │ │ │ - unsigned int align; │ │ │ │ - unsigned int bias; │ │ │ │ - unsigned int core_note_type; │ │ │ │ -}; │ │ │ │ +typedef struct _gpt_header gpt_header; │ │ │ │ │ │ │ │ -struct user_regset_view { │ │ │ │ - const char *name; │ │ │ │ - const struct user_regset *regsets; │ │ │ │ - unsigned int n; │ │ │ │ - u32 e_flags; │ │ │ │ - u16 e_machine; │ │ │ │ - u8 ei_osabi; │ │ │ │ +struct _gpt_entry_attributes { │ │ │ │ + u64 required_to_function: 1; │ │ │ │ + u64 reserved: 47; │ │ │ │ + u64 type_guid_specific: 16; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - PROC_ROOT_INO = 1, │ │ │ │ - PROC_IPC_INIT_INO = 4026531839, │ │ │ │ - PROC_UTS_INIT_INO = 4026531838, │ │ │ │ - PROC_USER_INIT_INO = 4026531837, │ │ │ │ - PROC_PID_INIT_INO = 4026531836, │ │ │ │ - PROC_CGROUP_INIT_INO = 4026531835, │ │ │ │ - PROC_TIME_INIT_INO = 4026531834, │ │ │ │ -}; │ │ │ │ +typedef struct _gpt_entry_attributes gpt_entry_attributes; │ │ │ │ │ │ │ │ -struct ksignal { │ │ │ │ - struct k_sigaction ka; │ │ │ │ - kernel_siginfo_t info; │ │ │ │ - int sig; │ │ │ │ +struct _gpt_entry { │ │ │ │ + efi_guid_t partition_type_guid; │ │ │ │ + efi_guid_t unique_partition_guid; │ │ │ │ + __le64 starting_lba; │ │ │ │ + __le64 ending_lba; │ │ │ │ + gpt_entry_attributes attributes; │ │ │ │ + __le16 partition_name[36]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum vhost_task_flags { │ │ │ │ - VHOST_TASK_FLAGS_STOP = 0, │ │ │ │ -}; │ │ │ │ +typedef struct _gpt_entry gpt_entry; │ │ │ │ │ │ │ │ -struct vhost_task { │ │ │ │ - bool (*fn)(void *); │ │ │ │ - void *data; │ │ │ │ - struct completion exited; │ │ │ │ - long unsigned int flags; │ │ │ │ - struct task_struct *task; │ │ │ │ +struct _gpt_mbr_record { │ │ │ │ + u8 boot_indicator; │ │ │ │ + u8 start_head; │ │ │ │ + u8 start_sector; │ │ │ │ + u8 start_track; │ │ │ │ + u8 os_type; │ │ │ │ + u8 end_head; │ │ │ │ + u8 end_sector; │ │ │ │ + u8 end_track; │ │ │ │ + __le32 starting_lba; │ │ │ │ + __le32 size_in_lba; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rwsem_waiter_type { │ │ │ │ - RWSEM_WAITING_FOR_WRITE = 0, │ │ │ │ - RWSEM_WAITING_FOR_READ = 1, │ │ │ │ -}; │ │ │ │ +typedef struct _gpt_mbr_record gpt_mbr_record; │ │ │ │ │ │ │ │ -struct rwsem_waiter { │ │ │ │ - struct list_head list; │ │ │ │ - struct task_struct *task; │ │ │ │ - enum rwsem_waiter_type type; │ │ │ │ - long unsigned int timeout; │ │ │ │ - bool handoff_set; │ │ │ │ -}; │ │ │ │ +struct _legacy_mbr { │ │ │ │ + u8 boot_code[440]; │ │ │ │ + __le32 unique_mbr_signature; │ │ │ │ + __le16 unknown; │ │ │ │ + gpt_mbr_record partition_record[4]; │ │ │ │ + __le16 signature; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -enum rwsem_wake_type { │ │ │ │ - RWSEM_WAKE_ANY = 0, │ │ │ │ - RWSEM_WAKE_READERS = 1, │ │ │ │ - RWSEM_WAKE_READ_OWNED = 2, │ │ │ │ -}; │ │ │ │ +typedef struct _legacy_mbr legacy_mbr; │ │ │ │ │ │ │ │ -enum owner_state { │ │ │ │ - OWNER_NULL = 1, │ │ │ │ - OWNER_WRITER = 2, │ │ │ │ - OWNER_READER = 4, │ │ │ │ - OWNER_NONSPINNABLE = 8, │ │ │ │ +enum { │ │ │ │ + MILLION = 1000000, │ │ │ │ + MIN_PERIOD = 1000, │ │ │ │ + MAX_PERIOD = 1000000, │ │ │ │ + MARGIN_MIN_PCT = 10, │ │ │ │ + MARGIN_LOW_PCT = 20, │ │ │ │ + MARGIN_TARGET_PCT = 50, │ │ │ │ + INUSE_ADJ_STEP_PCT = 25, │ │ │ │ + TIMER_SLACK_PCT = 1, │ │ │ │ + WEIGHT_ONE = 65536, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int suspend_state_t; │ │ │ │ - │ │ │ │ -typedef s64 compat_loff_t; │ │ │ │ - │ │ │ │ -struct miscdevice { │ │ │ │ - int minor; │ │ │ │ - const char *name; │ │ │ │ - const struct file_operations *fops; │ │ │ │ - struct list_head list; │ │ │ │ - struct device *parent; │ │ │ │ - struct device *this_device; │ │ │ │ - const struct attribute_group **groups; │ │ │ │ - const char *nodename; │ │ │ │ - umode_t mode; │ │ │ │ +enum { │ │ │ │ + VTIME_PER_SEC_SHIFT = 37ULL, │ │ │ │ + VTIME_PER_SEC = 137438953472ULL, │ │ │ │ + VTIME_PER_USEC = 137438ULL, │ │ │ │ + VTIME_PER_NSEC = 137ULL, │ │ │ │ + VRATE_MIN_PPM = 10000ULL, │ │ │ │ + VRATE_MAX_PPM = 100000000ULL, │ │ │ │ + VRATE_MIN = 1374ULL, │ │ │ │ + VRATE_CLAMP_ADJ_PCT = 4ULL, │ │ │ │ + AUTOP_CYCLE_NSEC = 10000000000ULL, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct resume_swap_area { │ │ │ │ - __kernel_loff_t offset; │ │ │ │ - __u32 dev; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct snapshot_data { │ │ │ │ - struct snapshot_handle handle; │ │ │ │ - int swap; │ │ │ │ - int mode; │ │ │ │ - bool frozen; │ │ │ │ - bool ready; │ │ │ │ - bool platform_support; │ │ │ │ - bool free_bitmaps; │ │ │ │ - dev_t dev; │ │ │ │ +enum { │ │ │ │ + RQ_WAIT_BUSY_PCT = 5, │ │ │ │ + UNBUSY_THR_PCT = 75, │ │ │ │ + MIN_DELAY_THR_PCT = 500, │ │ │ │ + MAX_DELAY_THR_PCT = 25000, │ │ │ │ + MIN_DELAY = 250, │ │ │ │ + MAX_DELAY = 250000, │ │ │ │ + DFGV_USAGE_PCT = 50, │ │ │ │ + DFGV_PERIOD = 100000, │ │ │ │ + MAX_LAGGING_PERIODS = 10, │ │ │ │ + IOC_PAGE_SHIFT = 12, │ │ │ │ + IOC_PAGE_SIZE = 4096, │ │ │ │ + IOC_SECT_TO_PAGE_SHIFT = 3, │ │ │ │ + LCOEF_RANDIO_PAGES = 4096, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_resume_swap_area { │ │ │ │ - compat_loff_t offset; │ │ │ │ - u32 dev; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct msi_map { │ │ │ │ - int index; │ │ │ │ - int virq; │ │ │ │ +enum ioc_running { │ │ │ │ + IOC_IDLE = 0, │ │ │ │ + IOC_RUNNING = 1, │ │ │ │ + IOC_STOP = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct msi_domain_template { │ │ │ │ - char name[48]; │ │ │ │ - struct irq_chip chip; │ │ │ │ - struct msi_domain_ops ops; │ │ │ │ - struct msi_domain_info info; │ │ │ │ +enum { │ │ │ │ + QOS_ENABLE = 0, │ │ │ │ + QOS_CTRL = 1, │ │ │ │ + NR_QOS_CTRL_PARAMS = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct msi_ctrl { │ │ │ │ - unsigned int domid; │ │ │ │ - unsigned int first; │ │ │ │ - unsigned int last; │ │ │ │ - unsigned int nirqs; │ │ │ │ +enum { │ │ │ │ + QOS_RPPM = 0, │ │ │ │ + QOS_RLAT = 1, │ │ │ │ + QOS_WPPM = 2, │ │ │ │ + QOS_WLAT = 3, │ │ │ │ + QOS_MIN = 4, │ │ │ │ + QOS_MAX = 5, │ │ │ │ + NR_QOS_PARAMS = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dma_devres { │ │ │ │ - size_t size; │ │ │ │ - void *vaddr; │ │ │ │ - dma_addr_t dma_handle; │ │ │ │ - long unsigned int attrs; │ │ │ │ +enum { │ │ │ │ + COST_CTRL = 0, │ │ │ │ + COST_MODEL = 1, │ │ │ │ + NR_COST_CTRL_PARAMS = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gen_pool; │ │ │ │ - │ │ │ │ -typedef long unsigned int (*genpool_algo_t)(long unsigned int *, long unsigned int, long unsigned int, unsigned int, void *, struct gen_pool *, long unsigned int); │ │ │ │ - │ │ │ │ -struct gen_pool { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct list_head chunks; │ │ │ │ - int min_alloc_order; │ │ │ │ - genpool_algo_t algo; │ │ │ │ - void *data; │ │ │ │ - const char *name; │ │ │ │ +enum { │ │ │ │ + I_LCOEF_RBPS = 0, │ │ │ │ + I_LCOEF_RSEQIOPS = 1, │ │ │ │ + I_LCOEF_RRANDIOPS = 2, │ │ │ │ + I_LCOEF_WBPS = 3, │ │ │ │ + I_LCOEF_WSEQIOPS = 4, │ │ │ │ + I_LCOEF_WRANDIOPS = 5, │ │ │ │ + NR_I_LCOEFS = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tick_broadcast_state { │ │ │ │ - TICK_BROADCAST_EXIT = 0, │ │ │ │ - TICK_BROADCAST_ENTER = 1, │ │ │ │ +enum { │ │ │ │ + LCOEF_RPAGE = 0, │ │ │ │ + LCOEF_RSEQIO = 1, │ │ │ │ + LCOEF_RRANDIO = 2, │ │ │ │ + LCOEF_WPAGE = 3, │ │ │ │ + LCOEF_WSEQIO = 4, │ │ │ │ + LCOEF_WRANDIO = 5, │ │ │ │ + NR_LCOEFS = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 compat_old_sigset_t; │ │ │ │ - │ │ │ │ -typedef long unsigned int old_sigset_t; │ │ │ │ - │ │ │ │ enum { │ │ │ │ - CFTYPE_ONLY_ON_ROOT = 1, │ │ │ │ - CFTYPE_NOT_ON_ROOT = 2, │ │ │ │ - CFTYPE_NS_DELEGATABLE = 4, │ │ │ │ - CFTYPE_NO_PREFIX = 8, │ │ │ │ - CFTYPE_WORLD_WRITABLE = 16, │ │ │ │ - CFTYPE_DEBUG = 32, │ │ │ │ - __CFTYPE_ONLY_ON_DFL = 65536, │ │ │ │ - __CFTYPE_NOT_ON_DFL = 131072, │ │ │ │ - __CFTYPE_ADDED = 262144, │ │ │ │ + AUTOP_INVALID = 0, │ │ │ │ + AUTOP_HDD = 1, │ │ │ │ + AUTOP_SSD_QD1 = 2, │ │ │ │ + AUTOP_SSD_DFL = 3, │ │ │ │ + AUTOP_SSD_FAST = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum freezer_state_flags { │ │ │ │ - CGROUP_FREEZER_ONLINE = 1, │ │ │ │ - CGROUP_FREEZING_SELF = 2, │ │ │ │ - CGROUP_FREEZING_PARENT = 4, │ │ │ │ - CGROUP_FROZEN = 8, │ │ │ │ - CGROUP_FREEZING = 6, │ │ │ │ +struct ioc_params { │ │ │ │ + u32 qos[6]; │ │ │ │ + u64 i_lcoefs[6]; │ │ │ │ + u64 lcoefs[6]; │ │ │ │ + u32 too_fast_vrate_pct; │ │ │ │ + u32 too_slow_vrate_pct; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct freezer { │ │ │ │ - struct cgroup_subsys_state css; │ │ │ │ - unsigned int state; │ │ │ │ +struct ioc_margins { │ │ │ │ + s64 min; │ │ │ │ + s64 low; │ │ │ │ + s64 target; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsnotify_group; │ │ │ │ - │ │ │ │ -struct fsnotify_mark { │ │ │ │ - __u32 mask; │ │ │ │ - refcount_t refcnt; │ │ │ │ - struct fsnotify_group *group; │ │ │ │ - struct list_head g_list; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct hlist_node obj_list; │ │ │ │ - struct fsnotify_mark_connector *connector; │ │ │ │ - __u32 ignore_mask; │ │ │ │ - unsigned int flags; │ │ │ │ +struct ioc_missed { │ │ │ │ + local_t nr_met; │ │ │ │ + local_t nr_missed; │ │ │ │ + u32 last_met; │ │ │ │ + u32 last_missed; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_fsnotify_mark { │ │ │ │ - dev_t dev; │ │ │ │ - long unsigned int ino; │ │ │ │ - char *path; │ │ │ │ - struct fsnotify_mark mark; │ │ │ │ - struct audit_krule *rule; │ │ │ │ +struct ioc_pcpu_stat { │ │ │ │ + struct ioc_missed missed[2]; │ │ │ │ + local64_t rq_wait_ns; │ │ │ │ + u64 last_rq_wait_ns; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsnotify_iter_info; │ │ │ │ - │ │ │ │ -struct fsnotify_event; │ │ │ │ - │ │ │ │ -struct fsnotify_ops { │ │ │ │ - int (*handle_event)(struct fsnotify_group *, u32, const void *, int, struct inode *, const struct qstr *, u32, struct fsnotify_iter_info *); │ │ │ │ - int (*handle_inode_event)(struct fsnotify_mark *, u32, struct inode *, struct inode *, const struct qstr *, u32); │ │ │ │ - void (*free_group_priv)(struct fsnotify_group *); │ │ │ │ - void (*freeing_mark)(struct fsnotify_mark *, struct fsnotify_group *); │ │ │ │ - void (*free_event)(struct fsnotify_group *, struct fsnotify_event *); │ │ │ │ - void (*free_mark)(struct fsnotify_mark *); │ │ │ │ +struct ioc { │ │ │ │ + struct rq_qos rqos; │ │ │ │ + bool enabled; │ │ │ │ + struct ioc_params params; │ │ │ │ + struct ioc_margins margins; │ │ │ │ + u32 period_us; │ │ │ │ + u32 timer_slack_ns; │ │ │ │ + u64 vrate_min; │ │ │ │ + u64 vrate_max; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct timer_list timer; │ │ │ │ + struct list_head active_iocgs; │ │ │ │ + struct ioc_pcpu_stat *pcpu_stat; │ │ │ │ + enum ioc_running running; │ │ │ │ + atomic64_t vtime_rate; │ │ │ │ + u64 vtime_base_rate; │ │ │ │ + s64 vtime_err; │ │ │ │ + seqcount_spinlock_t period_seqcount; │ │ │ │ + u64 period_at; │ │ │ │ + u64 period_at_vtime; │ │ │ │ + atomic64_t cur_period; │ │ │ │ + int busy_level; │ │ │ │ + bool weights_updated; │ │ │ │ + atomic_t hweight_gen; │ │ │ │ + u64 dfgv_period_at; │ │ │ │ + u64 dfgv_period_rem; │ │ │ │ + u64 dfgv_usage_us_sum; │ │ │ │ + u64 autop_too_fast_at; │ │ │ │ + u64 autop_too_slow_at; │ │ │ │ + int autop_idx; │ │ │ │ + bool user_qos_params: 1; │ │ │ │ + bool user_cost_model: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct inotify_group_private_data { │ │ │ │ - spinlock_t idr_lock; │ │ │ │ - struct idr idr; │ │ │ │ - struct ucounts *ucounts; │ │ │ │ +struct iocg_pcpu_stat { │ │ │ │ + local64_t abs_vusage; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fanotify_group_private_data { │ │ │ │ - struct hlist_head *merge_hash; │ │ │ │ - struct list_head access_list; │ │ │ │ - wait_queue_head_t access_waitq; │ │ │ │ - int flags; │ │ │ │ - int f_flags; │ │ │ │ - struct ucounts *ucounts; │ │ │ │ - mempool_t error_events_pool; │ │ │ │ +struct iocg_stat { │ │ │ │ + u64 usage_us; │ │ │ │ + u64 wait_us; │ │ │ │ + u64 indebt_us; │ │ │ │ + u64 indelay_us; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsnotify_group { │ │ │ │ - const struct fsnotify_ops *ops; │ │ │ │ - refcount_t refcnt; │ │ │ │ - spinlock_t notification_lock; │ │ │ │ - struct list_head notification_list; │ │ │ │ - wait_queue_head_t notification_waitq; │ │ │ │ - unsigned int q_len; │ │ │ │ - unsigned int max_events; │ │ │ │ - unsigned int priority; │ │ │ │ - bool shutdown; │ │ │ │ - int flags; │ │ │ │ - unsigned int owner_flags; │ │ │ │ - struct mutex mark_mutex; │ │ │ │ - atomic_t user_waits; │ │ │ │ - struct list_head marks_list; │ │ │ │ - struct fasync_struct *fsn_fa; │ │ │ │ - struct fsnotify_event *overflow_event; │ │ │ │ - struct mem_cgroup *memcg; │ │ │ │ - union { │ │ │ │ - void *private; │ │ │ │ - struct inotify_group_private_data inotify_data; │ │ │ │ - struct fanotify_group_private_data fanotify_data; │ │ │ │ - }; │ │ │ │ +struct ioc_gq { │ │ │ │ + struct blkg_policy_data pd; │ │ │ │ + struct ioc *ioc; │ │ │ │ + u32 cfg_weight; │ │ │ │ + u32 weight; │ │ │ │ + u32 active; │ │ │ │ + u32 inuse; │ │ │ │ + u32 last_inuse; │ │ │ │ + s64 saved_margin; │ │ │ │ + sector_t cursor; │ │ │ │ + atomic64_t vtime; │ │ │ │ + atomic64_t done_vtime; │ │ │ │ + u64 abs_vdebt; │ │ │ │ + u64 delay; │ │ │ │ + u64 delay_at; │ │ │ │ + atomic64_t active_period; │ │ │ │ + struct list_head active_list; │ │ │ │ + u64 child_active_sum; │ │ │ │ + u64 child_inuse_sum; │ │ │ │ + u64 child_adjusted_sum; │ │ │ │ + int hweight_gen; │ │ │ │ + u32 hweight_active; │ │ │ │ + u32 hweight_inuse; │ │ │ │ + u32 hweight_donating; │ │ │ │ + u32 hweight_after_donation; │ │ │ │ + struct list_head walk_list; │ │ │ │ + struct list_head surplus_list; │ │ │ │ + struct wait_queue_head waitq; │ │ │ │ + struct hrtimer waitq_timer; │ │ │ │ + u64 activated_at; │ │ │ │ + struct iocg_pcpu_stat *pcpu_stat; │ │ │ │ + struct iocg_stat stat; │ │ │ │ + struct iocg_stat last_stat; │ │ │ │ + u64 last_stat_abs_vusage; │ │ │ │ + u64 usage_delta_us; │ │ │ │ + u64 wait_since; │ │ │ │ + u64 indebt_since; │ │ │ │ + u64 indelay_since; │ │ │ │ + int level; │ │ │ │ + struct ioc_gq *ancestors[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsnotify_iter_info { │ │ │ │ - struct fsnotify_mark *marks[5]; │ │ │ │ - struct fsnotify_group *current_group; │ │ │ │ - unsigned int report_mask; │ │ │ │ - int srcu_idx; │ │ │ │ +struct ioc_cgrp { │ │ │ │ + struct blkcg_policy_data cpd; │ │ │ │ + unsigned int dfl_weight; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsnotify_event { │ │ │ │ - struct list_head list; │ │ │ │ +struct ioc_now { │ │ │ │ + u64 now_ns; │ │ │ │ + u64 now; │ │ │ │ + u64 vnow; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum fsnotify_obj_type { │ │ │ │ - FSNOTIFY_OBJ_TYPE_ANY = -1, │ │ │ │ - FSNOTIFY_OBJ_TYPE_INODE = 0, │ │ │ │ - FSNOTIFY_OBJ_TYPE_VFSMOUNT = 1, │ │ │ │ - FSNOTIFY_OBJ_TYPE_SB = 2, │ │ │ │ - FSNOTIFY_OBJ_TYPE_COUNT = 3, │ │ │ │ - FSNOTIFY_OBJ_TYPE_DETACHED = 3, │ │ │ │ +struct iocg_wait { │ │ │ │ + struct wait_queue_entry wait; │ │ │ │ + struct bio *bio; │ │ │ │ + u64 abs_cost; │ │ │ │ + bool committed; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_entry { │ │ │ │ - struct list_head list; │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct audit_krule rule; │ │ │ │ +struct iocg_wake_ctx { │ │ │ │ + struct ioc_gq *iocg; │ │ │ │ + u32 hw_inuse; │ │ │ │ + s64 vbudget; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TRACE_FTRACE_BIT = 0, │ │ │ │ - TRACE_FTRACE_NMI_BIT = 1, │ │ │ │ - TRACE_FTRACE_IRQ_BIT = 2, │ │ │ │ - TRACE_FTRACE_SIRQ_BIT = 3, │ │ │ │ - TRACE_FTRACE_TRANSITION_BIT = 4, │ │ │ │ - TRACE_INTERNAL_BIT = 5, │ │ │ │ - TRACE_INTERNAL_NMI_BIT = 6, │ │ │ │ - TRACE_INTERNAL_IRQ_BIT = 7, │ │ │ │ - TRACE_INTERNAL_SIRQ_BIT = 8, │ │ │ │ - TRACE_INTERNAL_TRANSITION_BIT = 9, │ │ │ │ - TRACE_BRANCH_BIT = 10, │ │ │ │ - TRACE_IRQ_BIT = 11, │ │ │ │ - TRACE_GRAPH_BIT = 12, │ │ │ │ - TRACE_GRAPH_DEPTH_START_BIT = 13, │ │ │ │ - TRACE_GRAPH_DEPTH_END_BIT = 14, │ │ │ │ - TRACE_GRAPH_NOTRACE_BIT = 15, │ │ │ │ - TRACE_RECORD_RECURSION_BIT = 16, │ │ │ │ +struct trace_event_raw_iocost_iocg_state { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_devname; │ │ │ │ + u32 __data_loc_cgroup; │ │ │ │ + u64 now; │ │ │ │ + u64 vnow; │ │ │ │ + u64 vrate; │ │ │ │ + u64 last_period; │ │ │ │ + u64 cur_period; │ │ │ │ + u64 vtime; │ │ │ │ + u32 weight; │ │ │ │ + u32 inuse; │ │ │ │ + u64 hweight_active; │ │ │ │ + u64 hweight_inuse; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ftrace_func_entry { │ │ │ │ - struct hlist_node hlist; │ │ │ │ - long unsigned int ip; │ │ │ │ - long unsigned int direct; │ │ │ │ +struct trace_event_raw_iocg_inuse_update { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_devname; │ │ │ │ + u32 __data_loc_cgroup; │ │ │ │ + u64 now; │ │ │ │ + u32 old_inuse; │ │ │ │ + u32 new_inuse; │ │ │ │ + u64 old_hweight_inuse; │ │ │ │ + u64 new_hweight_inuse; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum trace_type { │ │ │ │ - __TRACE_FIRST_TYPE = 0, │ │ │ │ - TRACE_FN = 1, │ │ │ │ - TRACE_CTX = 2, │ │ │ │ - TRACE_WAKE = 3, │ │ │ │ - TRACE_STACK = 4, │ │ │ │ - TRACE_PRINT = 5, │ │ │ │ - TRACE_BPRINT = 6, │ │ │ │ - TRACE_MMIO_RW = 7, │ │ │ │ - TRACE_MMIO_MAP = 8, │ │ │ │ - TRACE_BRANCH = 9, │ │ │ │ - TRACE_GRAPH_RET = 10, │ │ │ │ - TRACE_GRAPH_ENT = 11, │ │ │ │ - TRACE_USER_STACK = 12, │ │ │ │ - TRACE_BLK = 13, │ │ │ │ - TRACE_BPUTS = 14, │ │ │ │ - TRACE_HWLAT = 15, │ │ │ │ - TRACE_OSNOISE = 16, │ │ │ │ - TRACE_TIMERLAT = 17, │ │ │ │ - TRACE_RAW_DATA = 18, │ │ │ │ - TRACE_FUNC_REPEATS = 19, │ │ │ │ - __TRACE_LAST_TYPE = 20, │ │ │ │ +struct trace_event_raw_iocost_ioc_vrate_adj { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_devname; │ │ │ │ + u64 old_vrate; │ │ │ │ + u64 new_vrate; │ │ │ │ + int busy_level; │ │ │ │ + u32 read_missed_ppm; │ │ │ │ + u32 write_missed_ppm; │ │ │ │ + u32 rq_wait_pct; │ │ │ │ + int nr_lagging; │ │ │ │ + int nr_shortages; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ftrace_graph_ent_entry { │ │ │ │ +struct trace_event_raw_iocost_iocg_forgive_debt { │ │ │ │ struct trace_entry ent; │ │ │ │ - struct ftrace_graph_ent graph_ent; │ │ │ │ + u32 __data_loc_devname; │ │ │ │ + u32 __data_loc_cgroup; │ │ │ │ + u64 now; │ │ │ │ + u64 vnow; │ │ │ │ + u32 usage_pct; │ │ │ │ + u64 old_debt; │ │ │ │ + u64 new_debt; │ │ │ │ + u64 old_delay; │ │ │ │ + u64 new_delay; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ftrace_graph_ret_entry { │ │ │ │ - struct trace_entry ent; │ │ │ │ - struct ftrace_graph_ret ret; │ │ │ │ +struct trace_event_data_offsets_iocost_iocg_state { │ │ │ │ + u32 devname; │ │ │ │ + u32 cgroup; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - FTRACE_HASH_FL_MOD = 1, │ │ │ │ +struct trace_event_data_offsets_iocg_inuse_update { │ │ │ │ + u32 devname; │ │ │ │ + u32 cgroup; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum trace_iterator_flags { │ │ │ │ - TRACE_ITER_PRINT_PARENT = 1, │ │ │ │ - TRACE_ITER_SYM_OFFSET = 2, │ │ │ │ - TRACE_ITER_SYM_ADDR = 4, │ │ │ │ - TRACE_ITER_VERBOSE = 8, │ │ │ │ - TRACE_ITER_RAW = 16, │ │ │ │ - TRACE_ITER_HEX = 32, │ │ │ │ - TRACE_ITER_BIN = 64, │ │ │ │ - TRACE_ITER_BLOCK = 128, │ │ │ │ - TRACE_ITER_FIELDS = 256, │ │ │ │ - TRACE_ITER_PRINTK = 512, │ │ │ │ - TRACE_ITER_ANNOTATE = 1024, │ │ │ │ - TRACE_ITER_USERSTACKTRACE = 2048, │ │ │ │ - TRACE_ITER_SYM_USEROBJ = 4096, │ │ │ │ - TRACE_ITER_PRINTK_MSGONLY = 8192, │ │ │ │ - TRACE_ITER_CONTEXT_INFO = 16384, │ │ │ │ - TRACE_ITER_LATENCY_FMT = 32768, │ │ │ │ - TRACE_ITER_RECORD_CMD = 65536, │ │ │ │ - TRACE_ITER_RECORD_TGID = 131072, │ │ │ │ - TRACE_ITER_OVERWRITE = 262144, │ │ │ │ - TRACE_ITER_STOP_ON_FREE = 524288, │ │ │ │ - TRACE_ITER_IRQ_INFO = 1048576, │ │ │ │ - TRACE_ITER_MARKERS = 2097152, │ │ │ │ - TRACE_ITER_EVENT_FORK = 4194304, │ │ │ │ - TRACE_ITER_PAUSE_ON_TRACE = 8388608, │ │ │ │ - TRACE_ITER_HASH_PTR = 16777216, │ │ │ │ - TRACE_ITER_FUNCTION = 33554432, │ │ │ │ - TRACE_ITER_FUNC_FORK = 67108864, │ │ │ │ - TRACE_ITER_DISPLAY_GRAPH = 134217728, │ │ │ │ - TRACE_ITER_STACKTRACE = 268435456, │ │ │ │ +struct trace_event_data_offsets_iocost_ioc_vrate_adj { │ │ │ │ + u32 devname; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fgraph_cpu_data { │ │ │ │ - pid_t last_pid; │ │ │ │ - int depth; │ │ │ │ - int depth_irq; │ │ │ │ - int ignore; │ │ │ │ - long unsigned int enter_funcs[50]; │ │ │ │ +struct trace_event_data_offsets_iocost_iocg_forgive_debt { │ │ │ │ + u32 devname; │ │ │ │ + u32 cgroup; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fgraph_data { │ │ │ │ - struct fgraph_cpu_data *cpu_data; │ │ │ │ - struct ftrace_graph_ent_entry ent; │ │ │ │ - struct ftrace_graph_ret_entry ret; │ │ │ │ - int failed; │ │ │ │ - int cpu; │ │ │ │ - long: 0; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +typedef void (*btf_trace_iocost_iocg_activate)(void *, struct ioc_gq *, const char *, struct ioc_now *, u64, u64, u64); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - FLAGS_FILL_FULL = 268435456, │ │ │ │ - FLAGS_FILL_START = 536870912, │ │ │ │ - FLAGS_FILL_END = 805306368, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_iocost_iocg_idle)(void *, struct ioc_gq *, const char *, struct ioc_now *, u64, u64, u64); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - CSS_TASK_ITER_PROCS = 1, │ │ │ │ - CSS_TASK_ITER_THREADED = 2, │ │ │ │ - CSS_TASK_ITER_SKIPPED = 65536, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_iocost_inuse_shortage)(void *, struct ioc_gq *, const char *, struct ioc_now *, u32, u32, u64, u64); │ │ │ │ │ │ │ │ -enum bpf_iter_feature { │ │ │ │ - BPF_ITER_RESCHED = 1, │ │ │ │ +typedef void (*btf_trace_iocost_inuse_transfer)(void *, struct ioc_gq *, const char *, struct ioc_now *, u32, u32, u64, u64); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_iocost_inuse_adjust)(void *, struct ioc_gq *, const char *, struct ioc_now *, u32, u32, u64, u64); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_iocost_ioc_vrate_adj)(void *, struct ioc *, u64, u32 *, u32, int, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_iocost_iocg_forgive_debt)(void *, struct ioc_gq *, const char *, struct ioc_now *, u32, u64, u64, u64, u64); │ │ │ │ + │ │ │ │ +struct io_timeout_data { │ │ │ │ + struct io_kiocb *req; │ │ │ │ + struct hrtimer timer; │ │ │ │ + struct timespec64 ts; │ │ │ │ + enum hrtimer_mode mode; │ │ │ │ + u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mmap_unlock_irq_work { │ │ │ │ - struct irq_work irq_work; │ │ │ │ - struct mm_struct *mm; │ │ │ │ +struct io_timeout { │ │ │ │ + struct file *file; │ │ │ │ + u32 off; │ │ │ │ + u32 target_seq; │ │ │ │ + u32 repeats; │ │ │ │ + struct list_head list; │ │ │ │ + struct io_kiocb *head; │ │ │ │ + struct io_kiocb *prev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter_seq_task_common { │ │ │ │ - struct pid_namespace *ns; │ │ │ │ - enum bpf_iter_task_type type; │ │ │ │ - u32 pid; │ │ │ │ - u32 pid_visiting; │ │ │ │ +struct io_timeout_rem { │ │ │ │ + struct file *file; │ │ │ │ + u64 addr; │ │ │ │ + struct timespec64 ts; │ │ │ │ + u32 flags; │ │ │ │ + bool ltimeout; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter_seq_task_info { │ │ │ │ - struct bpf_iter_seq_task_common common; │ │ │ │ - u32 tid; │ │ │ │ +struct io_uring_buf { │ │ │ │ + __u64 addr; │ │ │ │ + __u32 len; │ │ │ │ + __u16 bid; │ │ │ │ + __u16 resv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter__task { │ │ │ │ - union { │ │ │ │ - struct bpf_iter_meta *meta; │ │ │ │ - }; │ │ │ │ +struct io_uring_buf_ring { │ │ │ │ union { │ │ │ │ - struct task_struct *task; │ │ │ │ + struct { │ │ │ │ + __u64 resv1; │ │ │ │ + __u32 resv2; │ │ │ │ + __u16 resv3; │ │ │ │ + __u16 tail; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + struct {} __empty_bufs; │ │ │ │ + struct io_uring_buf bufs[0]; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter_seq_task_file_info { │ │ │ │ - struct bpf_iter_seq_task_common common; │ │ │ │ - struct task_struct *task; │ │ │ │ - u32 tid; │ │ │ │ - u32 fd; │ │ │ │ +struct io_buffer { │ │ │ │ + struct list_head list; │ │ │ │ + __u64 addr; │ │ │ │ + __u32 len; │ │ │ │ + __u16 bid; │ │ │ │ + __u16 bgid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter__task_file { │ │ │ │ - union { │ │ │ │ - struct bpf_iter_meta *meta; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - struct task_struct *task; │ │ │ │ - }; │ │ │ │ - u32 fd; │ │ │ │ +struct io_buffer_list { │ │ │ │ union { │ │ │ │ - struct file *file; │ │ │ │ + struct list_head buf_list; │ │ │ │ + struct { │ │ │ │ + struct page **buf_pages; │ │ │ │ + struct io_uring_buf_ring *buf_ring; │ │ │ │ + }; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ + __u16 bgid; │ │ │ │ + __u16 buf_nr_pages; │ │ │ │ + __u16 nr_entries; │ │ │ │ + __u16 head; │ │ │ │ + __u16 mask; │ │ │ │ + atomic_t refs; │ │ │ │ + __u8 is_mapped; │ │ │ │ + __u8 is_mmap; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter_seq_task_vma_info { │ │ │ │ - struct bpf_iter_seq_task_common common; │ │ │ │ - struct task_struct *task; │ │ │ │ - struct mm_struct *mm; │ │ │ │ - struct vm_area_struct *vma; │ │ │ │ - u32 tid; │ │ │ │ - long unsigned int prev_vm_start; │ │ │ │ - long unsigned int prev_vm_end; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum bpf_task_vma_iter_find_op { │ │ │ │ - task_vma_iter_first_vma = 0, │ │ │ │ - task_vma_iter_next_vma = 1, │ │ │ │ - task_vma_iter_find_vma = 2, │ │ │ │ +struct io_poll { │ │ │ │ + struct file *file; │ │ │ │ + struct wait_queue_head *head; │ │ │ │ + __poll_t events; │ │ │ │ + int retries; │ │ │ │ + struct wait_queue_entry wait; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter__task_vma { │ │ │ │ - union { │ │ │ │ - struct bpf_iter_meta *meta; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - struct task_struct *task; │ │ │ │ - }; │ │ │ │ +struct async_poll { │ │ │ │ union { │ │ │ │ - struct vm_area_struct *vma; │ │ │ │ + struct io_poll poll; │ │ │ │ + struct io_cache_entry cache; │ │ │ │ }; │ │ │ │ + struct io_poll *double_poll; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_find_vma)(struct task_struct *, u64, bpf_callback_t, void *, u64); │ │ │ │ - │ │ │ │ -struct bpf_iter_task_vma_kern_data { │ │ │ │ - struct task_struct *task; │ │ │ │ - struct mm_struct *mm; │ │ │ │ - struct mmap_unlock_irq_work *work; │ │ │ │ - struct vma_iterator vmi; │ │ │ │ +struct io_issue_def { │ │ │ │ + unsigned int needs_file: 1; │ │ │ │ + unsigned int plug: 1; │ │ │ │ + unsigned int hash_reg_file: 1; │ │ │ │ + unsigned int unbound_nonreg_file: 1; │ │ │ │ + unsigned int pollin: 1; │ │ │ │ + unsigned int pollout: 1; │ │ │ │ + unsigned int poll_exclusive: 1; │ │ │ │ + unsigned int buffer_select: 1; │ │ │ │ + unsigned int not_supported: 1; │ │ │ │ + unsigned int audit_skip: 1; │ │ │ │ + unsigned int ioprio: 1; │ │ │ │ + unsigned int iopoll: 1; │ │ │ │ + unsigned int iopoll_queue: 1; │ │ │ │ + unsigned int manual_alloc: 1; │ │ │ │ + unsigned int vectored: 1; │ │ │ │ + int (*issue)(struct io_kiocb *, unsigned int); │ │ │ │ + int (*prep)(struct io_kiocb *, const struct io_uring_sqe *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter_task_vma { │ │ │ │ - __u64 __opaque[1]; │ │ │ │ +struct io_cold_def { │ │ │ │ + short unsigned int async_size; │ │ │ │ + const char *name; │ │ │ │ + int (*prep_async)(struct io_kiocb *); │ │ │ │ + void (*cleanup)(struct io_kiocb *); │ │ │ │ + void (*fail)(struct io_kiocb *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter_task_vma_kern { │ │ │ │ - struct bpf_iter_task_vma_kern_data *data; │ │ │ │ +struct crypto_aes_ctx { │ │ │ │ + u32 key_enc[60]; │ │ │ │ + u32 key_dec[60]; │ │ │ │ + u32 key_length; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter_css_task { │ │ │ │ - __u64 __opaque[1]; │ │ │ │ -}; │ │ │ │ +typedef mpi_limb_t UWtype; │ │ │ │ │ │ │ │ -struct bpf_iter_css_task_kern { │ │ │ │ - struct css_task_iter *css_it; │ │ │ │ -}; │ │ │ │ +typedef unsigned int UHWtype; │ │ │ │ │ │ │ │ -struct bpf_iter_task { │ │ │ │ - __u64 __opaque[3]; │ │ │ │ +struct gcry_mpi_point { │ │ │ │ + MPI x; │ │ │ │ + MPI y; │ │ │ │ + MPI z; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter_task_kern { │ │ │ │ - struct task_struct *task; │ │ │ │ - struct task_struct *pos; │ │ │ │ - unsigned int flags; │ │ │ │ -}; │ │ │ │ +typedef struct gcry_mpi_point *MPI_POINT; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BPF_TASK_ITER_ALL_PROCS = 0, │ │ │ │ - BPF_TASK_ITER_ALL_THREADS = 1, │ │ │ │ - BPF_TASK_ITER_PROC_THREADS = 2, │ │ │ │ +enum gcry_mpi_ec_models { │ │ │ │ + MPI_EC_WEIERSTRASS = 0, │ │ │ │ + MPI_EC_MONTGOMERY = 1, │ │ │ │ + MPI_EC_EDWARDS = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bpf_lru_list_type { │ │ │ │ - BPF_LRU_LIST_T_ACTIVE = 0, │ │ │ │ - BPF_LRU_LIST_T_INACTIVE = 1, │ │ │ │ - BPF_LRU_LIST_T_FREE = 2, │ │ │ │ - BPF_LRU_LOCAL_LIST_T_FREE = 3, │ │ │ │ - BPF_LRU_LOCAL_LIST_T_PENDING = 4, │ │ │ │ +enum ecc_dialects { │ │ │ │ + ECC_DIALECT_STANDARD = 0, │ │ │ │ + ECC_DIALECT_ED25519 = 1, │ │ │ │ + ECC_DIALECT_SAFECURVE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_lru_node { │ │ │ │ - struct list_head list; │ │ │ │ - u16 cpu; │ │ │ │ - u8 type; │ │ │ │ - u8 ref; │ │ │ │ +struct mpi_ec_ctx { │ │ │ │ + enum gcry_mpi_ec_models model; │ │ │ │ + enum ecc_dialects dialect; │ │ │ │ + int flags; │ │ │ │ + unsigned int nbits; │ │ │ │ + MPI p; │ │ │ │ + MPI a; │ │ │ │ + MPI b; │ │ │ │ + MPI_POINT G; │ │ │ │ + MPI n; │ │ │ │ + unsigned int h; │ │ │ │ + MPI_POINT Q; │ │ │ │ + MPI d; │ │ │ │ + const char *name; │ │ │ │ + struct { │ │ │ │ + struct { │ │ │ │ + unsigned int a_is_pminus3: 1; │ │ │ │ + unsigned int two_inv_p: 1; │ │ │ │ + } valid; │ │ │ │ + int a_is_pminus3; │ │ │ │ + MPI two_inv_p; │ │ │ │ + mpi_barrett_t p_barrett; │ │ │ │ + MPI scratch[11]; │ │ │ │ + } t; │ │ │ │ + void (*addm)(MPI, MPI, MPI, struct mpi_ec_ctx *); │ │ │ │ + void (*subm)(MPI, MPI, MPI, struct mpi_ec_ctx *); │ │ │ │ + void (*mulm)(MPI, MPI, MPI, struct mpi_ec_ctx *); │ │ │ │ + void (*pow2)(MPI, const MPI, struct mpi_ec_ctx *); │ │ │ │ + void (*mul2)(MPI, MPI, struct mpi_ec_ctx *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_lru_list { │ │ │ │ - struct list_head lists[3]; │ │ │ │ - unsigned int counts[2]; │ │ │ │ - struct list_head *next_inactive_rotation; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct field_table { │ │ │ │ + const char *p; │ │ │ │ + void (*addm)(MPI, MPI, MPI, struct mpi_ec_ctx *); │ │ │ │ + void (*subm)(MPI, MPI, MPI, struct mpi_ec_ctx *); │ │ │ │ + void (*mulm)(MPI, MPI, MPI, struct mpi_ec_ctx *); │ │ │ │ + void (*mul2)(MPI, MPI, struct mpi_ec_ctx *); │ │ │ │ + void (*pow2)(MPI, const MPI, struct mpi_ec_ctx *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_lru_locallist { │ │ │ │ - struct list_head lists[2]; │ │ │ │ - u16 next_steal; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ +enum { │ │ │ │ + CRYPTO_MSG_ALG_REQUEST = 0, │ │ │ │ + CRYPTO_MSG_ALG_REGISTER = 1, │ │ │ │ + CRYPTO_MSG_ALG_LOADED = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_common_lru { │ │ │ │ - struct bpf_lru_list lru_list; │ │ │ │ - struct bpf_lru_locallist *local_list; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + size_t bitContainer; │ │ │ │ + unsigned int bitsConsumed; │ │ │ │ + const char *ptr; │ │ │ │ + const char *start; │ │ │ │ + const char *limitPtr; │ │ │ │ +} BIT_DStream_t; │ │ │ │ │ │ │ │ -typedef bool (*del_from_htab_func)(void *, struct bpf_lru_node *); │ │ │ │ +typedef enum { │ │ │ │ + BIT_DStream_unfinished = 0, │ │ │ │ + BIT_DStream_endOfBuffer = 1, │ │ │ │ + BIT_DStream_completed = 2, │ │ │ │ + BIT_DStream_overflow = 3, │ │ │ │ +} BIT_DStream_status; │ │ │ │ │ │ │ │ -struct bpf_lru { │ │ │ │ - union { │ │ │ │ - struct bpf_common_lru common_lru; │ │ │ │ - struct bpf_lru_list *percpu_lru; │ │ │ │ - }; │ │ │ │ - del_from_htab_func del_from_htab; │ │ │ │ - void *del_arg; │ │ │ │ - unsigned int hash_offset; │ │ │ │ - unsigned int nr_scans; │ │ │ │ - bool percpu; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ +typedef U32 HUF_DTable; │ │ │ │ │ │ │ │ -struct bpf_lpm_trie_key { │ │ │ │ - __u32 prefixlen; │ │ │ │ - __u8 data[0]; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + U16 nextState; │ │ │ │ + BYTE nbAdditionalBits; │ │ │ │ + BYTE nbBits; │ │ │ │ + U32 baseValue; │ │ │ │ +} ZSTD_seqSymbol; │ │ │ │ │ │ │ │ -struct lpm_trie_node { │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct lpm_trie_node *child[2]; │ │ │ │ - u32 prefixlen; │ │ │ │ - u32 flags; │ │ │ │ - u8 data[0]; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + ZSTD_seqSymbol LLTable[513]; │ │ │ │ + ZSTD_seqSymbol OFTable[257]; │ │ │ │ + ZSTD_seqSymbol MLTable[513]; │ │ │ │ + HUF_DTable hufTable[4097]; │ │ │ │ + U32 rep[3]; │ │ │ │ + U32 workspace[157]; │ │ │ │ +} ZSTD_entropyDTables_t; │ │ │ │ │ │ │ │ -struct lpm_trie { │ │ │ │ - struct bpf_map map; │ │ │ │ - struct lpm_trie_node *root; │ │ │ │ - size_t n_entries; │ │ │ │ - size_t max_prefixlen; │ │ │ │ - size_t data_size; │ │ │ │ - spinlock_t lock; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - BPF_LOCAL_STORAGE_GET_F_CREATE = 1, │ │ │ │ - BPF_SK_STORAGE_GET_F_CREATE = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_local_storage_elem { │ │ │ │ - struct hlist_node map_node; │ │ │ │ - struct hlist_node snode; │ │ │ │ - struct bpf_local_storage *local_storage; │ │ │ │ - struct callback_head rcu; │ │ │ │ - long: 64; │ │ │ │ - struct bpf_local_storage_data sdata; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_local_storage_cache { │ │ │ │ - spinlock_t idx_lock; │ │ │ │ - u64 idx_usage_counts[16]; │ │ │ │ -}; │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_frame = 0, │ │ │ │ + ZSTD_skippableFrame = 1, │ │ │ │ +} ZSTD_frameType_e; │ │ │ │ │ │ │ │ -struct bpf_storage_blob { │ │ │ │ - struct bpf_local_storage *storage; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + long long unsigned int frameContentSize; │ │ │ │ + long long unsigned int windowSize; │ │ │ │ + unsigned int blockSizeMax; │ │ │ │ + ZSTD_frameType_e frameType; │ │ │ │ + unsigned int headerSize; │ │ │ │ + unsigned int dictID; │ │ │ │ + unsigned int checksumFlag; │ │ │ │ +} ZSTD_frameHeader; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_inode_storage_get)(struct bpf_map *, struct inode *, void *, u64, gfp_t); │ │ │ │ +typedef enum { │ │ │ │ + bt_raw = 0, │ │ │ │ + bt_rle = 1, │ │ │ │ + bt_compressed = 2, │ │ │ │ + bt_reserved = 3, │ │ │ │ +} blockType_e; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_inode_storage_delete)(struct bpf_map *, struct inode *); │ │ │ │ +typedef enum { │ │ │ │ + ZSTDds_getFrameHeaderSize = 0, │ │ │ │ + ZSTDds_decodeFrameHeader = 1, │ │ │ │ + ZSTDds_decodeBlockHeader = 2, │ │ │ │ + ZSTDds_decompressBlock = 3, │ │ │ │ + ZSTDds_decompressLastBlock = 4, │ │ │ │ + ZSTDds_checkChecksum = 5, │ │ │ │ + ZSTDds_decodeSkippableHeader = 6, │ │ │ │ + ZSTDds_skipFrame = 7, │ │ │ │ +} ZSTD_dStage; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BPF_F_SYSCTL_BASE_NAME = 1, │ │ │ │ -}; │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_d_validateChecksum = 0, │ │ │ │ + ZSTD_d_ignoreChecksum = 1, │ │ │ │ +} ZSTD_forceIgnoreChecksum_e; │ │ │ │ │ │ │ │ -struct bpf_cgroup_dev_ctx { │ │ │ │ - __u32 access_type; │ │ │ │ - __u32 major; │ │ │ │ - __u32 minor; │ │ │ │ -}; │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_use_indefinitely = -1, │ │ │ │ + ZSTD_dont_use = 0, │ │ │ │ + ZSTD_use_once = 1, │ │ │ │ +} ZSTD_dictUses_e; │ │ │ │ │ │ │ │ -struct bpf_sysctl { │ │ │ │ - __u32 write; │ │ │ │ - __u32 file_pos; │ │ │ │ -}; │ │ │ │ +struct ZSTD_DDict_s; │ │ │ │ │ │ │ │ -typedef u32 (*bpf_prog_run_fn)(const struct bpf_prog *, const void *); │ │ │ │ +typedef struct ZSTD_DDict_s ZSTD_DDict; │ │ │ │ │ │ │ │ -struct bpf_sock_addr_kern { │ │ │ │ - struct sock *sk; │ │ │ │ - struct sockaddr *uaddr; │ │ │ │ - u64 tmp_reg; │ │ │ │ - void *t_ctx; │ │ │ │ - u32 uaddrlen; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + const ZSTD_DDict **ddictPtrTable; │ │ │ │ + size_t ddictPtrTableSize; │ │ │ │ + size_t ddictPtrCount; │ │ │ │ +} ZSTD_DDictHashSet; │ │ │ │ │ │ │ │ -struct bpf_sysctl_kern { │ │ │ │ - struct ctl_table_header *head; │ │ │ │ - struct ctl_table *table; │ │ │ │ - void *cur_val; │ │ │ │ - size_t cur_len; │ │ │ │ - void *new_val; │ │ │ │ - size_t new_len; │ │ │ │ - int new_updated; │ │ │ │ - int write; │ │ │ │ - loff_t *ppos; │ │ │ │ - u64 tmp_reg; │ │ │ │ -}; │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_rmd_refSingleDDict = 0, │ │ │ │ + ZSTD_rmd_refMultipleDDicts = 1, │ │ │ │ +} ZSTD_refMultipleDDicts_e; │ │ │ │ │ │ │ │ -struct bpf_sockopt_buf { │ │ │ │ - u8 data[32]; │ │ │ │ -}; │ │ │ │ +typedef enum { │ │ │ │ + zdss_init = 0, │ │ │ │ + zdss_loadHeader = 1, │ │ │ │ + zdss_read = 2, │ │ │ │ + zdss_load = 3, │ │ │ │ + zdss_flush = 4, │ │ │ │ +} ZSTD_dStreamStage; │ │ │ │ │ │ │ │ -struct bpf_sockopt_kern { │ │ │ │ - struct sock *sk; │ │ │ │ - u8 *optval; │ │ │ │ - u8 *optval_end; │ │ │ │ - s32 level; │ │ │ │ - s32 optname; │ │ │ │ - s32 optlen; │ │ │ │ - struct task_struct *current_task; │ │ │ │ - u64 tmp_reg; │ │ │ │ -}; │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_not_in_dst = 0, │ │ │ │ + ZSTD_in_dst = 1, │ │ │ │ + ZSTD_split = 2, │ │ │ │ +} ZSTD_litLocation_e; │ │ │ │ │ │ │ │ -struct bpf_cgroup_link { │ │ │ │ - struct bpf_link link; │ │ │ │ - struct cgroup *cgroup; │ │ │ │ - enum bpf_attach_type type; │ │ │ │ +struct ZSTD_DCtx_s { │ │ │ │ + const ZSTD_seqSymbol *LLTptr; │ │ │ │ + const ZSTD_seqSymbol *MLTptr; │ │ │ │ + const ZSTD_seqSymbol *OFTptr; │ │ │ │ + const HUF_DTable *HUFptr; │ │ │ │ + ZSTD_entropyDTables_t entropy; │ │ │ │ + U32 workspace[640]; │ │ │ │ + const void *previousDstEnd; │ │ │ │ + const void *prefixStart; │ │ │ │ + const void *virtualStart; │ │ │ │ + const void *dictEnd; │ │ │ │ + size_t expected; │ │ │ │ + ZSTD_frameHeader fParams; │ │ │ │ + U64 processedCSize; │ │ │ │ + U64 decodedSize; │ │ │ │ + blockType_e bType; │ │ │ │ + ZSTD_dStage stage; │ │ │ │ + U32 litEntropy; │ │ │ │ + U32 fseEntropy; │ │ │ │ + struct xxh64_state xxhState; │ │ │ │ + size_t headerSize; │ │ │ │ + ZSTD_format_e format; │ │ │ │ + ZSTD_forceIgnoreChecksum_e forceIgnoreChecksum; │ │ │ │ + U32 validateChecksum; │ │ │ │ + const BYTE *litPtr; │ │ │ │ + ZSTD_customMem customMem; │ │ │ │ + size_t litSize; │ │ │ │ + size_t rleSize; │ │ │ │ + size_t staticSize; │ │ │ │ + ZSTD_DDict *ddictLocal; │ │ │ │ + const ZSTD_DDict *ddict; │ │ │ │ + U32 dictID; │ │ │ │ + int ddictIsCold; │ │ │ │ + ZSTD_dictUses_e dictUses; │ │ │ │ + ZSTD_DDictHashSet *ddictSet; │ │ │ │ + ZSTD_refMultipleDDicts_e refMultipleDDicts; │ │ │ │ + ZSTD_dStreamStage streamStage; │ │ │ │ + char *inBuff; │ │ │ │ + size_t inBuffSize; │ │ │ │ + size_t inPos; │ │ │ │ + size_t maxWindowSize; │ │ │ │ + char *outBuff; │ │ │ │ + size_t outBuffSize; │ │ │ │ + size_t outStart; │ │ │ │ + size_t outEnd; │ │ │ │ + size_t lhSize; │ │ │ │ + U32 hostageByte; │ │ │ │ + int noForwardProgress; │ │ │ │ + ZSTD_bufferMode_e outBufferMode; │ │ │ │ + ZSTD_outBuffer expectedOutBuffer; │ │ │ │ + BYTE *litBuffer; │ │ │ │ + const BYTE *litBufferEnd; │ │ │ │ + ZSTD_litLocation_e litBufferLocation; │ │ │ │ + BYTE litExtraBuffer[65568]; │ │ │ │ + BYTE headerBuffer[18]; │ │ │ │ + size_t oversizedDuration; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_prog_list { │ │ │ │ - struct hlist_node node; │ │ │ │ - struct bpf_prog *prog; │ │ │ │ - struct bpf_cgroup_link *link; │ │ │ │ - struct bpf_cgroup_storage *storage[2]; │ │ │ │ -}; │ │ │ │ +typedef struct ZSTD_DCtx_s ZSTD_DCtx; │ │ │ │ │ │ │ │ -struct cgroup_lsm_atype { │ │ │ │ - u32 attach_btf_id; │ │ │ │ - int refcnt; │ │ │ │ +struct ZSTD_DDict_s { │ │ │ │ + void *dictBuffer; │ │ │ │ + const void *dictContent; │ │ │ │ + size_t dictSize; │ │ │ │ + ZSTD_entropyDTables_t entropy; │ │ │ │ + U32 dictID; │ │ │ │ + U32 entropyPresent; │ │ │ │ + ZSTD_customMem cMem; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_local_storage)(struct bpf_map *, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_get_retval)(); │ │ │ │ +typedef struct { │ │ │ │ + blockType_e blockType; │ │ │ │ + U32 lastBlock; │ │ │ │ + U32 origSize; │ │ │ │ +} blockProperties_t; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_set_retval)(int); │ │ │ │ +typedef struct { │ │ │ │ + U32 fastMode; │ │ │ │ + U32 tableLog; │ │ │ │ +} ZSTD_seqSymbol_header; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_sysctl_get_name)(struct bpf_sysctl_kern *, char *, size_t, u64); │ │ │ │ +typedef enum { │ │ │ │ + not_streaming = 0, │ │ │ │ + is_streaming = 1, │ │ │ │ +} streaming_operation; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_sysctl_get_current_value)(struct bpf_sysctl_kern *, char *, size_t); │ │ │ │ +typedef struct { │ │ │ │ + size_t litLength; │ │ │ │ + size_t matchLength; │ │ │ │ + size_t offset; │ │ │ │ +} seq_t; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_sysctl_get_new_value)(struct bpf_sysctl_kern *, char *, size_t); │ │ │ │ +typedef struct { │ │ │ │ + size_t state; │ │ │ │ + const ZSTD_seqSymbol *table; │ │ │ │ +} ZSTD_fseState; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_sysctl_set_new_value)(struct bpf_sysctl_kern *, const char *, size_t); │ │ │ │ +typedef struct { │ │ │ │ + BIT_DStream_t DStream; │ │ │ │ + ZSTD_fseState stateLL; │ │ │ │ + ZSTD_fseState stateOffb; │ │ │ │ + ZSTD_fseState stateML; │ │ │ │ + size_t prevOffset[3]; │ │ │ │ +} seqState_t; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_netns_cookie_sockopt)(struct bpf_sockopt_kern *); │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_lo_isRegularOffset = 0, │ │ │ │ + ZSTD_lo_isLongOffset = 1, │ │ │ │ +} ZSTD_longOffset_e; │ │ │ │ │ │ │ │ -struct trace_event_raw_mmap_lock { │ │ │ │ - struct trace_entry ent; │ │ │ │ - struct mm_struct *mm; │ │ │ │ - u32 __data_loc_memcg_path; │ │ │ │ - bool write; │ │ │ │ - char __data[0]; │ │ │ │ +struct cpu_rmap { │ │ │ │ + struct kref refcount; │ │ │ │ + u16 size; │ │ │ │ + void **obj; │ │ │ │ + struct { │ │ │ │ + u16 index; │ │ │ │ + u16 dist; │ │ │ │ + } near[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mmap_lock_acquire_returned { │ │ │ │ - struct trace_entry ent; │ │ │ │ - struct mm_struct *mm; │ │ │ │ - u32 __data_loc_memcg_path; │ │ │ │ - bool write; │ │ │ │ - bool success; │ │ │ │ - char __data[0]; │ │ │ │ +struct irq_glue { │ │ │ │ + struct irq_affinity_notify notify; │ │ │ │ + struct cpu_rmap *rmap; │ │ │ │ + u16 index; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mmap_lock { │ │ │ │ - u32 memcg_path; │ │ │ │ +struct acpi_table_madt { │ │ │ │ + struct acpi_table_header header; │ │ │ │ + u32 address; │ │ │ │ + u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mmap_lock_acquire_returned { │ │ │ │ - u32 memcg_path; │ │ │ │ +struct acpi_madt_generic_msi_frame { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u16 reserved; │ │ │ │ + u32 msi_frame_id; │ │ │ │ + u64 base_address; │ │ │ │ + u32 flags; │ │ │ │ + u16 spi_count; │ │ │ │ + u16 spi_base; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mmap_lock_start_locking)(void *, struct mm_struct *, const char *, bool); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mmap_lock_released)(void *, struct mm_struct *, const char *, bool); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mmap_lock_acquire_returned)(void *, struct mm_struct *, const char *, bool, bool); │ │ │ │ +enum { │ │ │ │ + MSI_FLAG_USE_DEF_DOM_OPS = 1, │ │ │ │ + MSI_FLAG_USE_DEF_CHIP_OPS = 2, │ │ │ │ + MSI_FLAG_ACTIVATE_EARLY = 4, │ │ │ │ + MSI_FLAG_MUST_REACTIVATE = 8, │ │ │ │ + MSI_FLAG_DEV_SYSFS = 16, │ │ │ │ + MSI_FLAG_ALLOC_SIMPLE_MSI_DESCS = 32, │ │ │ │ + MSI_FLAG_FREE_MSI_DESCS = 64, │ │ │ │ + MSI_GENERIC_FLAGS_MASK = 65535, │ │ │ │ + MSI_DOMAIN_FLAGS_MASK = 4294901760, │ │ │ │ + MSI_FLAG_MULTI_PCI_MSI = 65536, │ │ │ │ + MSI_FLAG_PCI_MSIX = 131072, │ │ │ │ + MSI_FLAG_LEVEL_CAPABLE = 262144, │ │ │ │ + MSI_FLAG_MSIX_CONTIGUOUS = 524288, │ │ │ │ + MSI_FLAG_PCI_MSIX_ALLOC_DYN = 1048576, │ │ │ │ + MSI_FLAG_PCI_IMS = 2097152, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct memcg_path { │ │ │ │ - local_lock_t lock; │ │ │ │ - char *buf; │ │ │ │ - local_t buf_idx; │ │ │ │ +struct v2m_data { │ │ │ │ + struct list_head entry; │ │ │ │ + struct fwnode_handle *fwnode; │ │ │ │ + struct resource res; │ │ │ │ + void *base; │ │ │ │ + u32 spi_start; │ │ │ │ + u32 nr_spis; │ │ │ │ + u32 spi_offset; │ │ │ │ + long unsigned int *bm; │ │ │ │ + u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - u64 val; │ │ │ │ -} pfn_t; │ │ │ │ +struct of_dev_auxdata { │ │ │ │ + char *compatible; │ │ │ │ + resource_size_t phys_addr; │ │ │ │ + char *name; │ │ │ │ + void *platform_data; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef unsigned int pgtbl_mod_mask; │ │ │ │ +struct simple_pm_bus { │ │ │ │ + struct clk_bulk_data *clks; │ │ │ │ + int num_clks; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum transparent_hugepage_flag { │ │ │ │ - TRANSPARENT_HUGEPAGE_UNSUPPORTED = 0, │ │ │ │ - TRANSPARENT_HUGEPAGE_FLAG = 1, │ │ │ │ - TRANSPARENT_HUGEPAGE_REQ_MADV_FLAG = 2, │ │ │ │ - TRANSPARENT_HUGEPAGE_DEFRAG_DIRECT_FLAG = 3, │ │ │ │ - TRANSPARENT_HUGEPAGE_DEFRAG_KSWAPD_FLAG = 4, │ │ │ │ - TRANSPARENT_HUGEPAGE_DEFRAG_KSWAPD_OR_MADV_FLAG = 5, │ │ │ │ - TRANSPARENT_HUGEPAGE_DEFRAG_REQ_MADV_FLAG = 6, │ │ │ │ - TRANSPARENT_HUGEPAGE_DEFRAG_KHUGEPAGED_FLAG = 7, │ │ │ │ - TRANSPARENT_HUGEPAGE_USE_ZERO_PAGE_FLAG = 8, │ │ │ │ +struct gpio { │ │ │ │ + unsigned int gpio; │ │ │ │ + long unsigned int flags; │ │ │ │ + const char *label; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SWP_USED = 1, │ │ │ │ - SWP_WRITEOK = 2, │ │ │ │ - SWP_DISCARDABLE = 4, │ │ │ │ - SWP_DISCARDING = 8, │ │ │ │ - SWP_SOLIDSTATE = 16, │ │ │ │ - SWP_CONTINUED = 32, │ │ │ │ - SWP_BLKDEV = 64, │ │ │ │ - SWP_ACTIVATED = 128, │ │ │ │ - SWP_FS_OPS = 256, │ │ │ │ - SWP_AREA_DISCARD = 512, │ │ │ │ - SWP_PAGE_DISCARD = 1024, │ │ │ │ - SWP_STABLE_WRITES = 2048, │ │ │ │ - SWP_SYNCHRONOUS_IO = 4096, │ │ │ │ - SWP_SCANNING = 16384, │ │ │ │ +struct pci_bus_resource { │ │ │ │ + struct list_head list; │ │ │ │ + struct resource *res; │ │ │ │ + unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int rmap_t; │ │ │ │ +typedef u64 pci_bus_addr_t; │ │ │ │ │ │ │ │ -enum rmap_level { │ │ │ │ - RMAP_LEVEL_PTE = 0, │ │ │ │ - RMAP_LEVEL_PMD = 1, │ │ │ │ +struct pci_bus_region { │ │ │ │ + pci_bus_addr_t start; │ │ │ │ + pci_bus_addr_t end; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct copy_subpage_arg { │ │ │ │ - struct page *dst; │ │ │ │ - struct page *src; │ │ │ │ - struct vm_area_struct *vma; │ │ │ │ +enum pci_fixup_pass { │ │ │ │ + pci_fixup_early = 0, │ │ │ │ + pci_fixup_header = 1, │ │ │ │ + pci_fixup_final = 2, │ │ │ │ + pci_fixup_enable = 3, │ │ │ │ + pci_fixup_resume = 4, │ │ │ │ + pci_fixup_suspend = 5, │ │ │ │ + pci_fixup_resume_early = 6, │ │ │ │ + pci_fixup_suspend_late = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct swap_iocb { │ │ │ │ - struct kiocb iocb; │ │ │ │ - struct bio_vec bvec[32]; │ │ │ │ - int pages; │ │ │ │ - int len; │ │ │ │ +enum pci_dev_flags { │ │ │ │ + PCI_DEV_FLAGS_MSI_INTX_DISABLE_BUG = 1, │ │ │ │ + PCI_DEV_FLAGS_NO_D3 = 2, │ │ │ │ + PCI_DEV_FLAGS_ASSIGNED = 4, │ │ │ │ + PCI_DEV_FLAGS_ACS_ENABLED_QUIRK = 8, │ │ │ │ + PCI_DEV_FLAG_PCIE_BRIDGE_ALIAS = 32, │ │ │ │ + PCI_DEV_FLAGS_NO_BUS_RESET = 64, │ │ │ │ + PCI_DEV_FLAGS_NO_PM_RESET = 128, │ │ │ │ + PCI_DEV_FLAGS_VPD_REF_F0 = 256, │ │ │ │ + PCI_DEV_FLAGS_BRIDGE_XLATE_ROOT = 512, │ │ │ │ + PCI_DEV_FLAGS_NO_FLR_RESET = 1024, │ │ │ │ + PCI_DEV_FLAGS_NO_RELAXED_ORDERING = 2048, │ │ │ │ + PCI_DEV_FLAGS_HAS_MSI_MASKING = 4096, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct anon_vma_chain { │ │ │ │ - struct vm_area_struct *vma; │ │ │ │ - struct anon_vma *anon_vma; │ │ │ │ - struct list_head same_vma; │ │ │ │ - struct rb_node rb; │ │ │ │ - long unsigned int rb_subtree_last; │ │ │ │ +struct portdrv_service_data { │ │ │ │ + struct pcie_port_service_driver *drv; │ │ │ │ + struct device *dev; │ │ │ │ + u32 service; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rmap_walk_control { │ │ │ │ - void *arg; │ │ │ │ - bool try_lock; │ │ │ │ - bool contended; │ │ │ │ - bool (*rmap_one)(struct folio *, struct vm_area_struct *, long unsigned int, void *); │ │ │ │ - int (*done)(struct folio *); │ │ │ │ - struct anon_vma * (*anon_lock)(struct folio *, struct rmap_walk_control *); │ │ │ │ - bool (*invalid_vma)(struct vm_area_struct *, void *); │ │ │ │ -}; │ │ │ │ +typedef int (*pcie_callback_t)(struct pcie_device *); │ │ │ │ │ │ │ │ -struct mm_slot { │ │ │ │ - struct hlist_node hash; │ │ │ │ - struct list_head mm_node; │ │ │ │ - struct mm_struct *mm; │ │ │ │ +struct controller { │ │ │ │ + struct pcie_device *pcie; │ │ │ │ + u32 slot_cap; │ │ │ │ + unsigned int inband_presence_disabled: 1; │ │ │ │ + u16 slot_ctrl; │ │ │ │ + struct mutex ctrl_lock; │ │ │ │ + long unsigned int cmd_started; │ │ │ │ + unsigned int cmd_busy: 1; │ │ │ │ + wait_queue_head_t queue; │ │ │ │ + atomic_t pending_events; │ │ │ │ + unsigned int notification_enabled: 1; │ │ │ │ + unsigned int power_fault_detected; │ │ │ │ + struct task_struct *poll_thread; │ │ │ │ + u8 state; │ │ │ │ + struct mutex state_lock; │ │ │ │ + struct delayed_work button_work; │ │ │ │ + struct hotplug_slot hotplug_slot; │ │ │ │ + struct rw_semaphore reset_lock; │ │ │ │ + unsigned int depth; │ │ │ │ + unsigned int ist_running; │ │ │ │ + int request_result; │ │ │ │ + wait_queue_head_t requester; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ksm_scan_template { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int seq; │ │ │ │ - u32 rmap_entries; │ │ │ │ - char __data[0]; │ │ │ │ +struct hisi_pcie { │ │ │ │ + void *reg_base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ksm_enter_exit_template { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *mm; │ │ │ │ - char __data[0]; │ │ │ │ +struct fb_cmap_user { │ │ │ │ + __u32 start; │ │ │ │ + __u32 len; │ │ │ │ + __u16 *red; │ │ │ │ + __u16 *green; │ │ │ │ + __u16 *blue; │ │ │ │ + __u16 *transp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ksm_merge_one_page { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int pfn; │ │ │ │ - void *rmap_item; │ │ │ │ - void *mm; │ │ │ │ - int err; │ │ │ │ - char __data[0]; │ │ │ │ +struct fb_fix_screeninfo32 { │ │ │ │ + char id[16]; │ │ │ │ + compat_caddr_t smem_start; │ │ │ │ + u32 smem_len; │ │ │ │ + u32 type; │ │ │ │ + u32 type_aux; │ │ │ │ + u32 visual; │ │ │ │ + u16 xpanstep; │ │ │ │ + u16 ypanstep; │ │ │ │ + u16 ywrapstep; │ │ │ │ + u32 line_length; │ │ │ │ + compat_caddr_t mmio_start; │ │ │ │ + u32 mmio_len; │ │ │ │ + u32 accel; │ │ │ │ + u16 reserved[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ksm_merge_with_ksm_page { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *ksm_page; │ │ │ │ - long unsigned int pfn; │ │ │ │ - void *rmap_item; │ │ │ │ - void *mm; │ │ │ │ - int err; │ │ │ │ - char __data[0]; │ │ │ │ +struct fb_cmap32 { │ │ │ │ + u32 start; │ │ │ │ + u32 len; │ │ │ │ + compat_caddr_t red; │ │ │ │ + compat_caddr_t green; │ │ │ │ + compat_caddr_t blue; │ │ │ │ + compat_caddr_t transp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ksm_remove_ksm_page { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int pfn; │ │ │ │ - char __data[0]; │ │ │ │ +struct acpi_madt_local_apic { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u8 processor_id; │ │ │ │ + u8 id; │ │ │ │ + u32 lapic_flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ksm_remove_rmap_item { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int pfn; │ │ │ │ - void *rmap_item; │ │ │ │ - void *mm; │ │ │ │ - char __data[0]; │ │ │ │ +struct acpi_madt_local_sapic { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u8 processor_id; │ │ │ │ + u8 id; │ │ │ │ + u8 eid; │ │ │ │ + u8 reserved[3]; │ │ │ │ + u32 lapic_flags; │ │ │ │ + u32 uid; │ │ │ │ + char uid_string[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ksm_advisor { │ │ │ │ - struct trace_entry ent; │ │ │ │ - s64 scan_time; │ │ │ │ - long unsigned int pages_to_scan; │ │ │ │ - unsigned int cpu_percent; │ │ │ │ - char __data[0]; │ │ │ │ +struct acpi_madt_local_x2apic { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u16 reserved; │ │ │ │ + u32 local_apic_id; │ │ │ │ + u32 lapic_flags; │ │ │ │ + u32 uid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ksm_scan_template {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_ksm_enter_exit_template {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_ksm_merge_one_page {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_ksm_merge_with_ksm_page {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_ksm_remove_ksm_page {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_ksm_remove_rmap_item {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_ksm_advisor {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_ksm_start_scan)(void *, int, u32); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_ksm_stop_scan)(void *, int, u32); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_ksm_enter)(void *, void *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_ksm_exit)(void *, void *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_ksm_merge_one_page)(void *, long unsigned int, void *, void *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_ksm_merge_with_ksm_page)(void *, void *, long unsigned int, void *, void *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_ksm_remove_ksm_page)(void *, long unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_ksm_remove_rmap_item)(void *, long unsigned int, void *, void *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_ksm_advisor)(void *, s64, long unsigned int, unsigned int); │ │ │ │ - │ │ │ │ -typedef u8 rmap_age_t; │ │ │ │ - │ │ │ │ -struct ksm_rmap_item; │ │ │ │ +struct acpi_madt_core_pic { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u8 version; │ │ │ │ + u32 processor_id; │ │ │ │ + u32 core_id; │ │ │ │ + u32 flags; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct ksm_mm_slot { │ │ │ │ - struct mm_slot slot; │ │ │ │ - struct ksm_rmap_item *rmap_list; │ │ │ │ -}; │ │ │ │ +struct acpi_madt_rintc { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u8 version; │ │ │ │ + u8 reserved; │ │ │ │ + u32 flags; │ │ │ │ + u64 hart_id; │ │ │ │ + u32 uid; │ │ │ │ + u32 ext_intc_id; │ │ │ │ + u64 imsic_addr; │ │ │ │ + u32 imsic_size; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct ksm_stable_node; │ │ │ │ +typedef u64 phys_cpuid_t; │ │ │ │ │ │ │ │ -struct ksm_rmap_item { │ │ │ │ - struct ksm_rmap_item *rmap_list; │ │ │ │ - union { │ │ │ │ - struct anon_vma *anon_vma; │ │ │ │ - int nid; │ │ │ │ - }; │ │ │ │ - struct mm_struct *mm; │ │ │ │ - long unsigned int address; │ │ │ │ - unsigned int oldchecksum; │ │ │ │ - rmap_age_t age; │ │ │ │ - rmap_age_t remaining_skips; │ │ │ │ +struct acpi_pci_routing_table { │ │ │ │ + u32 length; │ │ │ │ + u32 pin; │ │ │ │ + u64 address; │ │ │ │ + u32 source_index; │ │ │ │ union { │ │ │ │ - struct rb_node node; │ │ │ │ + char pad[4]; │ │ │ │ struct { │ │ │ │ - struct ksm_stable_node *head; │ │ │ │ - struct hlist_node hlist; │ │ │ │ + struct {} __Empty_source; │ │ │ │ + char source[0]; │ │ │ │ }; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ksm_scan { │ │ │ │ - struct ksm_mm_slot *mm_slot; │ │ │ │ - long unsigned int address; │ │ │ │ - struct ksm_rmap_item **rmap_list; │ │ │ │ - long unsigned int seqnr; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ksm_stable_node { │ │ │ │ - union { │ │ │ │ - struct rb_node node; │ │ │ │ - struct { │ │ │ │ - struct list_head *head; │ │ │ │ - struct { │ │ │ │ - struct hlist_node hlist_dup; │ │ │ │ - struct list_head list; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - struct hlist_head hlist; │ │ │ │ - union { │ │ │ │ - long unsigned int kpfn; │ │ │ │ - long unsigned int chain_prune_time; │ │ │ │ - }; │ │ │ │ - int rmap_hlist_len; │ │ │ │ - int nid; │ │ │ │ +struct acpi_prt_entry { │ │ │ │ + struct acpi_pci_id id; │ │ │ │ + u8 pin; │ │ │ │ + acpi_handle link; │ │ │ │ + u32 index; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct advisor_ctx { │ │ │ │ - ktime_t start_scan; │ │ │ │ - long unsigned int scan_time; │ │ │ │ - long unsigned int change; │ │ │ │ - long long unsigned int cpu_time; │ │ │ │ +struct prt_quirk { │ │ │ │ + const struct dmi_system_id *system; │ │ │ │ + unsigned int segment; │ │ │ │ + unsigned int bus; │ │ │ │ + unsigned int device; │ │ │ │ + unsigned char pin; │ │ │ │ + const char *source; │ │ │ │ + const char *actual_source; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ksm_advisor_type { │ │ │ │ - KSM_ADVISOR_NONE = 0, │ │ │ │ - KSM_ADVISOR_SCAN_TIME = 1, │ │ │ │ +struct acpi_connection_info { │ │ │ │ + u8 *connection; │ │ │ │ + u16 length; │ │ │ │ + u8 access_length; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum get_ksm_page_flags { │ │ │ │ - GET_KSM_PAGE_NOLOCK = 0, │ │ │ │ - GET_KSM_PAGE_LOCK = 1, │ │ │ │ - GET_KSM_PAGE_TRYLOCK = 2, │ │ │ │ +struct acpi_pcc_info { │ │ │ │ + u8 subspace_id; │ │ │ │ + u16 length; │ │ │ │ + u8 *internal_buffer; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct resv_map { │ │ │ │ - struct kref refs; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct list_head regions; │ │ │ │ - long int adds_in_progress; │ │ │ │ - struct list_head region_cache; │ │ │ │ - long int region_cache_count; │ │ │ │ - struct rw_semaphore rw_sema; │ │ │ │ - struct page_counter *reservation_counter; │ │ │ │ - long unsigned int pages_per_hpage; │ │ │ │ - struct cgroup_subsys_state *css; │ │ │ │ +struct acpi_ffh_info { │ │ │ │ + u64 offset; │ │ │ │ + u64 length; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct file_region { │ │ │ │ - struct list_head link; │ │ │ │ - long int from; │ │ │ │ - long int to; │ │ │ │ - struct page_counter *reservation_counter; │ │ │ │ - struct cgroup_subsys_state *css; │ │ │ │ +struct acpi_reg_walk_info { │ │ │ │ + u32 function; │ │ │ │ + u32 reg_run_count; │ │ │ │ + acpi_adr_space_type space_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hugetlb_memory_event { │ │ │ │ - HUGETLB_MAX = 0, │ │ │ │ - HUGETLB_NR_MEMORY_EVENTS = 1, │ │ │ │ +struct acpi_signal_fatal_info { │ │ │ │ + u32 type; │ │ │ │ + u32 code; │ │ │ │ + u32 argument; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hugetlb_cgroup_per_node { │ │ │ │ - long unsigned int usage[4]; │ │ │ │ +enum { │ │ │ │ + ACPI_REFCLASS_LOCAL = 0, │ │ │ │ + ACPI_REFCLASS_ARG = 1, │ │ │ │ + ACPI_REFCLASS_REFOF = 2, │ │ │ │ + ACPI_REFCLASS_INDEX = 3, │ │ │ │ + ACPI_REFCLASS_TABLE = 4, │ │ │ │ + ACPI_REFCLASS_NAME = 5, │ │ │ │ + ACPI_REFCLASS_DEBUG = 6, │ │ │ │ + ACPI_REFCLASS_MAX = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hugetlb_cgroup { │ │ │ │ - struct cgroup_subsys_state css; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - struct page_counter hugepage[4]; │ │ │ │ - struct page_counter rsvd_hugepage[4]; │ │ │ │ - atomic_long_t events[4]; │ │ │ │ - atomic_long_t events_local[4]; │ │ │ │ - struct cgroup_file events_file[4]; │ │ │ │ - struct cgroup_file events_local_file[4]; │ │ │ │ - struct hugetlb_cgroup_per_node *nodeinfo[0]; │ │ │ │ +enum acpi_return_package_types { │ │ │ │ + ACPI_PTYPE1_FIXED = 1, │ │ │ │ + ACPI_PTYPE1_VAR = 2, │ │ │ │ + ACPI_PTYPE1_OPTION = 3, │ │ │ │ + ACPI_PTYPE2 = 4, │ │ │ │ + ACPI_PTYPE2_COUNT = 5, │ │ │ │ + ACPI_PTYPE2_PKG_COUNT = 6, │ │ │ │ + ACPI_PTYPE2_FIXED = 7, │ │ │ │ + ACPI_PTYPE2_MIN = 8, │ │ │ │ + ACPI_PTYPE2_REV_FIXED = 9, │ │ │ │ + ACPI_PTYPE2_FIX_VAR = 10, │ │ │ │ + ACPI_PTYPE2_VAR_VAR = 11, │ │ │ │ + ACPI_PTYPE2_UUID_PAIR = 12, │ │ │ │ + ACPI_PTYPE_CUSTOM = 13, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - RES_USAGE = 0, │ │ │ │ - RES_RSVD_USAGE = 1, │ │ │ │ - RES_LIMIT = 2, │ │ │ │ - RES_RSVD_LIMIT = 3, │ │ │ │ - RES_MAX_USAGE = 4, │ │ │ │ - RES_RSVD_MAX_USAGE = 5, │ │ │ │ - RES_FAILCNT = 6, │ │ │ │ - RES_RSVD_FAILCNT = 7, │ │ │ │ -}; │ │ │ │ +struct acpi_table_rsdp { │ │ │ │ + char signature[8]; │ │ │ │ + u8 checksum; │ │ │ │ + char oem_id[6]; │ │ │ │ + u8 revision; │ │ │ │ + u32 rsdt_physical_address; │ │ │ │ + u32 length; │ │ │ │ + u64 xsdt_physical_address; │ │ │ │ + u8 extended_checksum; │ │ │ │ + u8 reserved[3]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - HUGETLB_SHMFS_INODE = 1, │ │ │ │ - HUGETLB_ANONHUGE_INODE = 2, │ │ │ │ +struct acpi_interface_info { │ │ │ │ + char *name; │ │ │ │ + struct acpi_interface_info *next; │ │ │ │ + u8 flags; │ │ │ │ + u8 value; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hugetlbfs_inode_info { │ │ │ │ - struct inode vfs_inode; │ │ │ │ - unsigned int seals; │ │ │ │ +struct acpi_processor_cx { │ │ │ │ + u8 valid; │ │ │ │ + u8 type; │ │ │ │ + u32 address; │ │ │ │ + u8 entry_method; │ │ │ │ + u8 index; │ │ │ │ + u32 latency; │ │ │ │ + u8 bm_sts_skip; │ │ │ │ + char desc[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct shared_policy { │ │ │ │ - struct rb_root root; │ │ │ │ - rwlock_t lock; │ │ │ │ +struct acpi_lpi_state { │ │ │ │ + u32 min_residency; │ │ │ │ + u32 wake_latency; │ │ │ │ + u32 flags; │ │ │ │ + u32 arch_flags; │ │ │ │ + u32 res_cnt_freq; │ │ │ │ + u32 enable_parent_state; │ │ │ │ + u64 address; │ │ │ │ + u8 index; │ │ │ │ + u8 entry_method; │ │ │ │ + char desc[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct shmem_inode_info { │ │ │ │ - spinlock_t lock; │ │ │ │ - unsigned int seals; │ │ │ │ - long unsigned int flags; │ │ │ │ - long unsigned int alloced; │ │ │ │ - long unsigned int swapped; │ │ │ │ +struct acpi_processor_power { │ │ │ │ + int count; │ │ │ │ union { │ │ │ │ - struct offset_ctx dir_offsets; │ │ │ │ - struct { │ │ │ │ - struct list_head shrinklist; │ │ │ │ - struct list_head swaplist; │ │ │ │ - }; │ │ │ │ + struct acpi_processor_cx states[8]; │ │ │ │ + struct acpi_lpi_state lpi_states[8]; │ │ │ │ }; │ │ │ │ - struct timespec64 i_crtime; │ │ │ │ - struct shared_policy policy; │ │ │ │ - struct simple_xattrs xattrs; │ │ │ │ - long unsigned int fallocend; │ │ │ │ - unsigned int fsflags; │ │ │ │ - atomic_t stop_eviction; │ │ │ │ - struct inode vfs_inode; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum dentry_d_lock_class { │ │ │ │ - DENTRY_D_LOCK_NORMAL = 0, │ │ │ │ - DENTRY_D_LOCK_NESTED = 1, │ │ │ │ + int timer_broadcast_on_state; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum lru_status { │ │ │ │ - LRU_REMOVED = 0, │ │ │ │ - LRU_REMOVED_RETRY = 1, │ │ │ │ - LRU_ROTATE = 2, │ │ │ │ - LRU_SKIP = 3, │ │ │ │ - LRU_RETRY = 4, │ │ │ │ +struct acpi_psd_package { │ │ │ │ + u64 num_entries; │ │ │ │ + u64 revision; │ │ │ │ + u64 domain; │ │ │ │ + u64 coord_type; │ │ │ │ + u64 num_processors; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef enum lru_status (*list_lru_walk_cb)(struct list_head *, struct list_lru_one *, spinlock_t *, void *); │ │ │ │ +struct acpi_pct_register { │ │ │ │ + u8 descriptor; │ │ │ │ + u16 length; │ │ │ │ + u8 space_id; │ │ │ │ + u8 bit_width; │ │ │ │ + u8 bit_offset; │ │ │ │ + u8 reserved; │ │ │ │ + u64 address; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct dentry_stat_t { │ │ │ │ - long int nr_dentry; │ │ │ │ - long int nr_unused; │ │ │ │ - long int age_limit; │ │ │ │ - long int want_pages; │ │ │ │ - long int nr_negative; │ │ │ │ - long int dummy; │ │ │ │ +struct acpi_processor_px { │ │ │ │ + u64 core_frequency; │ │ │ │ + u64 power; │ │ │ │ + u64 transition_latency; │ │ │ │ + u64 bus_master_latency; │ │ │ │ + u64 control; │ │ │ │ + u64 status; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct external_name { │ │ │ │ - union { │ │ │ │ - atomic_t count; │ │ │ │ - struct callback_head head; │ │ │ │ - } u; │ │ │ │ - unsigned char name[0]; │ │ │ │ +struct acpi_processor_performance { │ │ │ │ + unsigned int state; │ │ │ │ + unsigned int platform_limit; │ │ │ │ + struct acpi_pct_register control_register; │ │ │ │ + struct acpi_pct_register status_register; │ │ │ │ + unsigned int state_count; │ │ │ │ + struct acpi_processor_px *states; │ │ │ │ + struct acpi_psd_package domain_info; │ │ │ │ + cpumask_var_t shared_cpu_map; │ │ │ │ + unsigned int shared_type; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum d_walk_ret { │ │ │ │ - D_WALK_CONTINUE = 0, │ │ │ │ - D_WALK_QUIT = 1, │ │ │ │ - D_WALK_NORETRY = 2, │ │ │ │ - D_WALK_SKIP = 3, │ │ │ │ +struct acpi_tsd_package { │ │ │ │ + u64 num_entries; │ │ │ │ + u64 revision; │ │ │ │ + u64 domain; │ │ │ │ + u64 coord_type; │ │ │ │ + u64 num_processors; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct check_mount { │ │ │ │ - struct vfsmount *mnt; │ │ │ │ - unsigned int mounted; │ │ │ │ +struct acpi_processor_tx_tss { │ │ │ │ + u64 freqpercentage; │ │ │ │ + u64 power; │ │ │ │ + u64 transition_latency; │ │ │ │ + u64 control; │ │ │ │ + u64 status; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct select_data { │ │ │ │ - struct dentry *start; │ │ │ │ - union { │ │ │ │ - long int found; │ │ │ │ - struct dentry *victim; │ │ │ │ - }; │ │ │ │ - struct list_head dispose; │ │ │ │ +struct acpi_processor_tx { │ │ │ │ + u16 power; │ │ │ │ + u16 performance; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct old_utimbuf32 { │ │ │ │ - old_time32_t actime; │ │ │ │ - old_time32_t modtime; │ │ │ │ +struct acpi_processor; │ │ │ │ + │ │ │ │ +struct acpi_processor_throttling { │ │ │ │ + unsigned int state; │ │ │ │ + unsigned int platform_limit; │ │ │ │ + struct acpi_pct_register control_register; │ │ │ │ + struct acpi_pct_register status_register; │ │ │ │ + unsigned int state_count; │ │ │ │ + struct acpi_processor_tx_tss *states_tss; │ │ │ │ + struct acpi_tsd_package domain_info; │ │ │ │ + cpumask_var_t shared_cpu_map; │ │ │ │ + int (*acpi_processor_get_throttling)(struct acpi_processor *); │ │ │ │ + int (*acpi_processor_set_throttling)(struct acpi_processor *, int, bool); │ │ │ │ + u32 address; │ │ │ │ + u8 duty_offset; │ │ │ │ + u8 duty_width; │ │ │ │ + u8 tsd_valid_flag; │ │ │ │ + unsigned int shared_type; │ │ │ │ + struct acpi_processor_tx states[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int __kernel_daddr_t; │ │ │ │ +struct acpi_processor_flags { │ │ │ │ + u8 power: 1; │ │ │ │ + u8 performance: 1; │ │ │ │ + u8 throttling: 1; │ │ │ │ + u8 limit: 1; │ │ │ │ + u8 bm_control: 1; │ │ │ │ + u8 bm_check: 1; │ │ │ │ + u8 has_cst: 1; │ │ │ │ + u8 has_lpi: 1; │ │ │ │ + u8 power_setup_done: 1; │ │ │ │ + u8 bm_rld_set: 1; │ │ │ │ + u8 need_hotplug_init: 1; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ustat { │ │ │ │ - __kernel_daddr_t f_tfree; │ │ │ │ - long unsigned int f_tinode; │ │ │ │ - char f_fname[6]; │ │ │ │ - char f_fpack[6]; │ │ │ │ +struct acpi_processor_lx { │ │ │ │ + int px; │ │ │ │ + int tx; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 compat_ino_t; │ │ │ │ +struct acpi_processor_limit { │ │ │ │ + struct acpi_processor_lx state; │ │ │ │ + struct acpi_processor_lx thermal; │ │ │ │ + struct acpi_processor_lx user; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef s32 compat_daddr_t; │ │ │ │ +struct acpi_processor { │ │ │ │ + acpi_handle handle; │ │ │ │ + u32 acpi_id; │ │ │ │ + phys_cpuid_t phys_id; │ │ │ │ + u32 id; │ │ │ │ + u32 pblk; │ │ │ │ + int performance_platform_limit; │ │ │ │ + int throttling_platform_limit; │ │ │ │ + struct acpi_processor_flags flags; │ │ │ │ + struct acpi_processor_power power; │ │ │ │ + struct acpi_processor_performance *performance; │ │ │ │ + struct acpi_processor_throttling throttling; │ │ │ │ + struct acpi_processor_limit limit; │ │ │ │ + struct thermal_cooling_device *cdev; │ │ │ │ + struct device *dev; │ │ │ │ + struct freq_qos_request perflib_req; │ │ │ │ + struct freq_qos_request thermal_req; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef __kernel_fsid_t compat_fsid_t; │ │ │ │ +struct acpi_hest_header { │ │ │ │ + u16 type; │ │ │ │ + u16 source_id; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct compat_statfs { │ │ │ │ - int f_type; │ │ │ │ - int f_bsize; │ │ │ │ - int f_blocks; │ │ │ │ - int f_bfree; │ │ │ │ - int f_bavail; │ │ │ │ - int f_files; │ │ │ │ - int f_ffree; │ │ │ │ - compat_fsid_t f_fsid; │ │ │ │ - int f_namelen; │ │ │ │ - int f_frsize; │ │ │ │ - int f_flags; │ │ │ │ - int f_spare[4]; │ │ │ │ +enum acpi_hest_types { │ │ │ │ + ACPI_HEST_TYPE_IA32_CHECK = 0, │ │ │ │ + ACPI_HEST_TYPE_IA32_CORRECTED_CHECK = 1, │ │ │ │ + ACPI_HEST_TYPE_IA32_NMI = 2, │ │ │ │ + ACPI_HEST_TYPE_NOT_USED3 = 3, │ │ │ │ + ACPI_HEST_TYPE_NOT_USED4 = 4, │ │ │ │ + ACPI_HEST_TYPE_NOT_USED5 = 5, │ │ │ │ + ACPI_HEST_TYPE_AER_ROOT_PORT = 6, │ │ │ │ + ACPI_HEST_TYPE_AER_ENDPOINT = 7, │ │ │ │ + ACPI_HEST_TYPE_AER_BRIDGE = 8, │ │ │ │ + ACPI_HEST_TYPE_GENERIC_ERROR = 9, │ │ │ │ + ACPI_HEST_TYPE_GENERIC_ERROR_V2 = 10, │ │ │ │ + ACPI_HEST_TYPE_IA32_DEFERRED_CHECK = 11, │ │ │ │ + ACPI_HEST_TYPE_RESERVED = 12, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_ustat { │ │ │ │ - compat_daddr_t f_tfree; │ │ │ │ - compat_ino_t f_tinode; │ │ │ │ - char f_fname[6]; │ │ │ │ - char f_fpack[6]; │ │ │ │ +struct acpi_hest_notify { │ │ │ │ + u8 type; │ │ │ │ + u8 length; │ │ │ │ + u16 config_write_enable; │ │ │ │ + u32 poll_interval; │ │ │ │ + u32 vector; │ │ │ │ + u32 polling_threshold_value; │ │ │ │ + u32 polling_threshold_window; │ │ │ │ + u32 error_threshold_value; │ │ │ │ + u32 error_threshold_window; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct statfs { │ │ │ │ - __kernel_long_t f_type; │ │ │ │ - __kernel_long_t f_bsize; │ │ │ │ - __kernel_long_t f_blocks; │ │ │ │ - __kernel_long_t f_bfree; │ │ │ │ - __kernel_long_t f_bavail; │ │ │ │ - __kernel_long_t f_files; │ │ │ │ - __kernel_long_t f_ffree; │ │ │ │ - __kernel_fsid_t f_fsid; │ │ │ │ - __kernel_long_t f_namelen; │ │ │ │ - __kernel_long_t f_frsize; │ │ │ │ - __kernel_long_t f_flags; │ │ │ │ - __kernel_long_t f_spare[4]; │ │ │ │ +enum acpi_hest_notify_types { │ │ │ │ + ACPI_HEST_NOTIFY_POLLED = 0, │ │ │ │ + ACPI_HEST_NOTIFY_EXTERNAL = 1, │ │ │ │ + ACPI_HEST_NOTIFY_LOCAL = 2, │ │ │ │ + ACPI_HEST_NOTIFY_SCI = 3, │ │ │ │ + ACPI_HEST_NOTIFY_NMI = 4, │ │ │ │ + ACPI_HEST_NOTIFY_CMCI = 5, │ │ │ │ + ACPI_HEST_NOTIFY_MCE = 6, │ │ │ │ + ACPI_HEST_NOTIFY_GPIO = 7, │ │ │ │ + ACPI_HEST_NOTIFY_SEA = 8, │ │ │ │ + ACPI_HEST_NOTIFY_SEI = 9, │ │ │ │ + ACPI_HEST_NOTIFY_GSIV = 10, │ │ │ │ + ACPI_HEST_NOTIFY_SOFTWARE_DELEGATED = 11, │ │ │ │ + ACPI_HEST_NOTIFY_RESERVED = 12, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct statfs64 { │ │ │ │ - __kernel_long_t f_type; │ │ │ │ - __kernel_long_t f_bsize; │ │ │ │ - __u64 f_blocks; │ │ │ │ - __u64 f_bfree; │ │ │ │ - __u64 f_bavail; │ │ │ │ - __u64 f_files; │ │ │ │ - __u64 f_ffree; │ │ │ │ - __kernel_fsid_t f_fsid; │ │ │ │ - __kernel_long_t f_namelen; │ │ │ │ - __kernel_long_t f_frsize; │ │ │ │ - __kernel_long_t f_flags; │ │ │ │ - __kernel_long_t f_spare[4]; │ │ │ │ +struct acpi_hest_generic { │ │ │ │ + struct acpi_hest_header header; │ │ │ │ + u16 related_source_id; │ │ │ │ + u8 reserved; │ │ │ │ + u8 enabled; │ │ │ │ + u32 records_to_preallocate; │ │ │ │ + u32 max_sections_per_record; │ │ │ │ + u32 max_raw_data_length; │ │ │ │ + struct acpi_generic_address error_status_address; │ │ │ │ + struct acpi_hest_notify notify; │ │ │ │ + u32 error_block_length; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_statfs64 { │ │ │ │ - __u32 f_type; │ │ │ │ - __u32 f_bsize; │ │ │ │ - __u64 f_blocks; │ │ │ │ - __u64 f_bfree; │ │ │ │ - __u64 f_bavail; │ │ │ │ - __u64 f_files; │ │ │ │ - __u64 f_ffree; │ │ │ │ - __kernel_fsid_t f_fsid; │ │ │ │ - __u32 f_namelen; │ │ │ │ - __u32 f_frsize; │ │ │ │ - __u32 f_flags; │ │ │ │ - __u32 f_spare[4]; │ │ │ │ +struct acpi_hest_generic_v2 { │ │ │ │ + struct acpi_hest_header header; │ │ │ │ + u16 related_source_id; │ │ │ │ + u8 reserved; │ │ │ │ + u8 enabled; │ │ │ │ + u32 records_to_preallocate; │ │ │ │ + u32 max_sections_per_record; │ │ │ │ + u32 max_raw_data_length; │ │ │ │ + struct acpi_generic_address error_status_address; │ │ │ │ + struct acpi_hest_notify notify; │ │ │ │ + u32 error_block_length; │ │ │ │ + struct acpi_generic_address read_ack_register; │ │ │ │ + u64 read_ack_preserve; │ │ │ │ + u64 read_ack_write; │ │ │ │ } __attribute__((packed)); │ │ │ │ │ │ │ │ -struct inotify_event_info { │ │ │ │ - struct fsnotify_event fse; │ │ │ │ - u32 mask; │ │ │ │ - int wd; │ │ │ │ - u32 sync_cookie; │ │ │ │ - int name_len; │ │ │ │ - char name[0]; │ │ │ │ +struct acpi_hest_generic_status { │ │ │ │ + u32 block_status; │ │ │ │ + u32 raw_data_offset; │ │ │ │ + u32 raw_data_length; │ │ │ │ + u32 data_length; │ │ │ │ + u32 error_severity; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct inotify_inode_mark { │ │ │ │ - struct fsnotify_mark fsn_mark; │ │ │ │ - int wd; │ │ │ │ +struct acpi_hest_generic_data { │ │ │ │ + u8 section_type[16]; │ │ │ │ + u32 error_severity; │ │ │ │ + u16 revision; │ │ │ │ + u8 validation_bits; │ │ │ │ + u8 flags; │ │ │ │ + u32 error_data_length; │ │ │ │ + u8 fru_id[16]; │ │ │ │ + u8 fru_text[20]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct file_handle { │ │ │ │ - __u32 handle_bytes; │ │ │ │ - int handle_type; │ │ │ │ - unsigned char f_handle[0]; │ │ │ │ +struct acpi_hest_generic_data_v300 { │ │ │ │ + u8 section_type[16]; │ │ │ │ + u32 error_severity; │ │ │ │ + u16 revision; │ │ │ │ + u8 validation_bits; │ │ │ │ + u8 flags; │ │ │ │ + u32 error_data_length; │ │ │ │ + u8 fru_id[16]; │ │ │ │ + u8 fru_text[20]; │ │ │ │ + u64 time_stamp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fs_disk_quota { │ │ │ │ - __s8 d_version; │ │ │ │ - __s8 d_flags; │ │ │ │ - __u16 d_fieldmask; │ │ │ │ - __u32 d_id; │ │ │ │ - __u64 d_blk_hardlimit; │ │ │ │ - __u64 d_blk_softlimit; │ │ │ │ - __u64 d_ino_hardlimit; │ │ │ │ - __u64 d_ino_softlimit; │ │ │ │ - __u64 d_bcount; │ │ │ │ - __u64 d_icount; │ │ │ │ - __s32 d_itimer; │ │ │ │ - __s32 d_btimer; │ │ │ │ - __u16 d_iwarns; │ │ │ │ - __u16 d_bwarns; │ │ │ │ - __s8 d_itimer_hi; │ │ │ │ - __s8 d_btimer_hi; │ │ │ │ - __s8 d_rtbtimer_hi; │ │ │ │ - __s8 d_padding2; │ │ │ │ - __u64 d_rtb_hardlimit; │ │ │ │ - __u64 d_rtb_softlimit; │ │ │ │ - __u64 d_rtbcount; │ │ │ │ - __s32 d_rtbtimer; │ │ │ │ - __u16 d_rtbwarns; │ │ │ │ - __s16 d_padding3; │ │ │ │ - char d_padding4[8]; │ │ │ │ +enum mf_flags { │ │ │ │ + MF_COUNT_INCREASED = 1, │ │ │ │ + MF_ACTION_REQUIRED = 2, │ │ │ │ + MF_MUST_KILL = 4, │ │ │ │ + MF_SOFT_OFFLINE = 8, │ │ │ │ + MF_UNPOISON = 16, │ │ │ │ + MF_SW_SIMULATED = 32, │ │ │ │ + MF_NO_RETRY = 64, │ │ │ │ + MF_MEM_PRE_REMOVE = 128, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fs_qfilestat { │ │ │ │ - __u64 qfs_ino; │ │ │ │ - __u64 qfs_nblks; │ │ │ │ - __u32 qfs_nextents; │ │ │ │ +enum acpi_predicate { │ │ │ │ + all_versions = 0, │ │ │ │ + less_than_or_equal = 1, │ │ │ │ + equal = 2, │ │ │ │ + greater_than_or_equal = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct fs_qfilestat fs_qfilestat_t; │ │ │ │ - │ │ │ │ -struct fs_quota_stat { │ │ │ │ - __s8 qs_version; │ │ │ │ - __u16 qs_flags; │ │ │ │ - __s8 qs_pad; │ │ │ │ - fs_qfilestat_t qs_uquota; │ │ │ │ - fs_qfilestat_t qs_gquota; │ │ │ │ - __u32 qs_incoredqs; │ │ │ │ - __s32 qs_btimelimit; │ │ │ │ - __s32 qs_itimelimit; │ │ │ │ - __s32 qs_rtbtimelimit; │ │ │ │ - __u16 qs_bwarnlimit; │ │ │ │ - __u16 qs_iwarnlimit; │ │ │ │ +struct acpi_platform_list { │ │ │ │ + char oem_id[7]; │ │ │ │ + char oem_table_id[9]; │ │ │ │ + u32 oem_revision; │ │ │ │ + char *table; │ │ │ │ + enum acpi_predicate pred; │ │ │ │ + char *reason; │ │ │ │ + u32 data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fs_qfilestatv { │ │ │ │ - __u64 qfs_ino; │ │ │ │ - __u64 qfs_nblks; │ │ │ │ - __u32 qfs_nextents; │ │ │ │ - __u32 qfs_pad; │ │ │ │ +enum { │ │ │ │ + CPER_SEV_RECOVERABLE = 0, │ │ │ │ + CPER_SEV_FATAL = 1, │ │ │ │ + CPER_SEV_CORRECTED = 2, │ │ │ │ + CPER_SEV_INFORMATIONAL = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fs_quota_statv { │ │ │ │ - __s8 qs_version; │ │ │ │ - __u8 qs_pad1; │ │ │ │ - __u16 qs_flags; │ │ │ │ - __u32 qs_incoredqs; │ │ │ │ - struct fs_qfilestatv qs_uquota; │ │ │ │ - struct fs_qfilestatv qs_gquota; │ │ │ │ - struct fs_qfilestatv qs_pquota; │ │ │ │ - __s32 qs_btimelimit; │ │ │ │ - __s32 qs_itimelimit; │ │ │ │ - __s32 qs_rtbtimelimit; │ │ │ │ - __u16 qs_bwarnlimit; │ │ │ │ - __u16 qs_iwarnlimit; │ │ │ │ - __u16 qs_rtbwarnlimit; │ │ │ │ - __u16 qs_pad3; │ │ │ │ - __u32 qs_pad4; │ │ │ │ - __u64 qs_pad2[7]; │ │ │ │ +struct cper_sec_proc_arm { │ │ │ │ + u32 validation_bits; │ │ │ │ + u16 err_info_num; │ │ │ │ + u16 context_info_num; │ │ │ │ + u32 section_length; │ │ │ │ + u8 affinity_level; │ │ │ │ + u8 reserved[3]; │ │ │ │ + u64 mpidr; │ │ │ │ + u64 midr; │ │ │ │ + u32 running_state; │ │ │ │ + u32 psci_state; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - QIF_BLIMITS_B = 0, │ │ │ │ - QIF_SPACE_B = 1, │ │ │ │ - QIF_ILIMITS_B = 2, │ │ │ │ - QIF_INODES_B = 3, │ │ │ │ - QIF_BTIME_B = 4, │ │ │ │ - QIF_ITIME_B = 5, │ │ │ │ +struct cper_arm_err_info { │ │ │ │ + u8 version; │ │ │ │ + u8 length; │ │ │ │ + u16 validation_bits; │ │ │ │ + u8 type; │ │ │ │ + u16 multiple_error; │ │ │ │ + u8 flags; │ │ │ │ + u64 error_info; │ │ │ │ + u64 virt_fault_addr; │ │ │ │ + u64 physical_fault_addr; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct cper_sec_mem_err { │ │ │ │ + u64 validation_bits; │ │ │ │ + u64 error_status; │ │ │ │ + u64 physical_addr; │ │ │ │ + u64 physical_addr_mask; │ │ │ │ + u16 node; │ │ │ │ + u16 card; │ │ │ │ + u16 module; │ │ │ │ + u16 bank; │ │ │ │ + u16 device; │ │ │ │ + u16 row; │ │ │ │ + u16 column; │ │ │ │ + u16 bit_pos; │ │ │ │ + u64 requestor_id; │ │ │ │ + u64 responder_id; │ │ │ │ + u64 target_id; │ │ │ │ + u8 error_type; │ │ │ │ + u8 extended; │ │ │ │ + u16 rank; │ │ │ │ + u16 mem_array_handle; │ │ │ │ + u16 mem_dev_handle; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct if_dqblk { │ │ │ │ - __u64 dqb_bhardlimit; │ │ │ │ - __u64 dqb_bsoftlimit; │ │ │ │ - __u64 dqb_curspace; │ │ │ │ - __u64 dqb_ihardlimit; │ │ │ │ - __u64 dqb_isoftlimit; │ │ │ │ - __u64 dqb_curinodes; │ │ │ │ - __u64 dqb_btime; │ │ │ │ - __u64 dqb_itime; │ │ │ │ - __u32 dqb_valid; │ │ │ │ +struct cper_sec_pcie { │ │ │ │ + u64 validation_bits; │ │ │ │ + u32 port_type; │ │ │ │ + struct { │ │ │ │ + u8 minor; │ │ │ │ + u8 major; │ │ │ │ + u8 reserved[2]; │ │ │ │ + } version; │ │ │ │ + u16 command; │ │ │ │ + u16 status; │ │ │ │ + u32 reserved; │ │ │ │ + struct { │ │ │ │ + u16 vendor_id; │ │ │ │ + u16 device_id; │ │ │ │ + u8 class_code[3]; │ │ │ │ + u8 function; │ │ │ │ + u8 device; │ │ │ │ + u16 segment; │ │ │ │ + u8 bus; │ │ │ │ + u8 secondary_bus; │ │ │ │ + u16 slot; │ │ │ │ + u8 reserved; │ │ │ │ + } __attribute__((packed)) device_id; │ │ │ │ + struct { │ │ │ │ + u32 lower; │ │ │ │ + u32 upper; │ │ │ │ + } serial_number; │ │ │ │ + struct { │ │ │ │ + u16 secondary_status; │ │ │ │ + u16 control; │ │ │ │ + } bridge; │ │ │ │ + u8 capability[60]; │ │ │ │ + u8 aer_info[96]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct if_nextdqblk { │ │ │ │ - __u64 dqb_bhardlimit; │ │ │ │ - __u64 dqb_bsoftlimit; │ │ │ │ - __u64 dqb_curspace; │ │ │ │ - __u64 dqb_ihardlimit; │ │ │ │ - __u64 dqb_isoftlimit; │ │ │ │ - __u64 dqb_curinodes; │ │ │ │ - __u64 dqb_btime; │ │ │ │ - __u64 dqb_itime; │ │ │ │ - __u32 dqb_valid; │ │ │ │ - __u32 dqb_id; │ │ │ │ +struct ghes { │ │ │ │ + union { │ │ │ │ + struct acpi_hest_generic *generic; │ │ │ │ + struct acpi_hest_generic_v2 *generic_v2; │ │ │ │ + }; │ │ │ │ + struct acpi_hest_generic_status *estatus; │ │ │ │ + long unsigned int flags; │ │ │ │ + union { │ │ │ │ + struct list_head list; │ │ │ │ + struct timer_list timer; │ │ │ │ + unsigned int irq; │ │ │ │ + }; │ │ │ │ + struct device *dev; │ │ │ │ + struct list_head elist; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct if_dqinfo { │ │ │ │ - __u64 dqi_bgrace; │ │ │ │ - __u64 dqi_igrace; │ │ │ │ - __u32 dqi_flags; │ │ │ │ - __u32 dqi_valid; │ │ │ │ +struct ghes_estatus_node { │ │ │ │ + struct llist_node llnode; │ │ │ │ + struct acpi_hest_generic *generic; │ │ │ │ + struct ghes *ghes; │ │ │ │ + int task_work_cpu; │ │ │ │ + struct callback_head task_work; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef __kernel_uid32_t qid_t; │ │ │ │ +struct ghes_estatus_cache { │ │ │ │ + u32 estatus_len; │ │ │ │ + atomic_t count; │ │ │ │ + struct acpi_hest_generic *generic; │ │ │ │ + long long unsigned int time_in; │ │ │ │ + struct callback_head rcu; │ │ │ │ +}; │ │ │ │ │ │ │ │ enum { │ │ │ │ - _DQUOT_USAGE_ENABLED = 0, │ │ │ │ - _DQUOT_LIMITS_ENABLED = 1, │ │ │ │ - _DQUOT_SUSPENDED = 2, │ │ │ │ - _DQUOT_STATE_FLAGS = 3, │ │ │ │ + GHES_SEV_NO = 0, │ │ │ │ + GHES_SEV_CORRECTED = 1, │ │ │ │ + GHES_SEV_RECOVERABLE = 2, │ │ │ │ + GHES_SEV_PANIC = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_if_dqblk { │ │ │ │ - compat_u64 dqb_bhardlimit; │ │ │ │ - compat_u64 dqb_bsoftlimit; │ │ │ │ - compat_u64 dqb_curspace; │ │ │ │ - compat_u64 dqb_ihardlimit; │ │ │ │ - compat_u64 dqb_isoftlimit; │ │ │ │ - compat_u64 dqb_curinodes; │ │ │ │ - compat_u64 dqb_btime; │ │ │ │ - compat_u64 dqb_itime; │ │ │ │ - compat_uint_t dqb_valid; │ │ │ │ +struct gen_pool; │ │ │ │ + │ │ │ │ +typedef long unsigned int (*genpool_algo_t)(long unsigned int *, long unsigned int, long unsigned int, unsigned int, void *, struct gen_pool *, long unsigned int); │ │ │ │ + │ │ │ │ +struct gen_pool { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct list_head chunks; │ │ │ │ + int min_alloc_order; │ │ │ │ + genpool_algo_t algo; │ │ │ │ + void *data; │ │ │ │ + const char *name; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum proc_hidepid { │ │ │ │ - HIDEPID_OFF = 0, │ │ │ │ - HIDEPID_NO_ACCESS = 1, │ │ │ │ - HIDEPID_INVISIBLE = 2, │ │ │ │ - HIDEPID_NOT_PTRACEABLE = 4, │ │ │ │ +struct aer_capability_regs { │ │ │ │ + u32 header; │ │ │ │ + u32 uncor_status; │ │ │ │ + u32 uncor_mask; │ │ │ │ + u32 uncor_severity; │ │ │ │ + u32 cor_status; │ │ │ │ + u32 cor_mask; │ │ │ │ + u32 cap_control; │ │ │ │ + struct aer_header_log_regs header_log; │ │ │ │ + u32 root_command; │ │ │ │ + u32 root_status; │ │ │ │ + u16 cor_err_source; │ │ │ │ + u16 uncor_err_source; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum proc_pidonly { │ │ │ │ - PROC_PIDONLY_OFF = 0, │ │ │ │ - PROC_PIDONLY_ON = 1, │ │ │ │ +struct ghes_vendor_record_entry { │ │ │ │ + struct work_struct work; │ │ │ │ + int error_severity; │ │ │ │ + char vendor_record[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct proc_fs_info { │ │ │ │ - struct pid_namespace *pid_ns; │ │ │ │ - struct dentry *proc_self; │ │ │ │ - struct dentry *proc_thread_self; │ │ │ │ - kgid_t pid_gid; │ │ │ │ - enum proc_hidepid hide_pid; │ │ │ │ - enum proc_pidonly pidonly; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct devm_clk_state { │ │ │ │ + struct clk *clk; │ │ │ │ + void (*exit)(struct clk *); │ │ │ │ }; │ │ │ │ │ │ │ │ -union proc_op { │ │ │ │ - int (*proc_get_link)(struct dentry *, struct path *); │ │ │ │ - int (*proc_show)(struct seq_file *, struct pid_namespace *, struct pid *, struct task_struct *); │ │ │ │ - int lsmid; │ │ │ │ +struct clk_bulk_devres { │ │ │ │ + struct clk_bulk_data *clks; │ │ │ │ + int num_clks; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct proc_inode { │ │ │ │ - struct pid *pid; │ │ │ │ - unsigned int fd; │ │ │ │ - union proc_op op; │ │ │ │ - struct proc_dir_entry *pde; │ │ │ │ - struct ctl_table_header *sysctl; │ │ │ │ - struct ctl_table *sysctl_entry; │ │ │ │ - struct hlist_node sibling_inodes; │ │ │ │ - const struct proc_ns_operations *ns_ops; │ │ │ │ - struct inode vfs_inode; │ │ │ │ +typedef void (*of_init_fn_1)(struct device_node *); │ │ │ │ + │ │ │ │ +struct hisi_fixed_factor_clock { │ │ │ │ + unsigned int id; │ │ │ │ + char *name; │ │ │ │ + const char *parent_name; │ │ │ │ + long unsigned int mult; │ │ │ │ + long unsigned int div; │ │ │ │ + long unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - ES_WRITTEN_B = 0, │ │ │ │ - ES_UNWRITTEN_B = 1, │ │ │ │ - ES_DELAYED_B = 2, │ │ │ │ - ES_HOLE_B = 3, │ │ │ │ - ES_REFERENCED_B = 4, │ │ │ │ - ES_FLAGS = 5, │ │ │ │ +struct hi6220_divider_clock { │ │ │ │ + unsigned int id; │ │ │ │ + const char *name; │ │ │ │ + const char *parent_name; │ │ │ │ + long unsigned int flags; │ │ │ │ + long unsigned int offset; │ │ │ │ + u8 shift; │ │ │ │ + u8 width; │ │ │ │ + u32 mask_bit; │ │ │ │ + const char *alias; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pending_reservation { │ │ │ │ - struct rb_node rb_node; │ │ │ │ - ext4_lblk_t lclu; │ │ │ │ +struct freq_tbl { │ │ │ │ + long unsigned int freq; │ │ │ │ + u8 src; │ │ │ │ + u8 pre_div; │ │ │ │ + u16 m; │ │ │ │ + u16 n; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rsvd_count { │ │ │ │ - int ndelonly; │ │ │ │ - bool first_do_lblk_found; │ │ │ │ - ext4_lblk_t first_do_lblk; │ │ │ │ - ext4_lblk_t last_do_lblk; │ │ │ │ - struct extent_status *left_es; │ │ │ │ - bool partial; │ │ │ │ - ext4_lblk_t lclu; │ │ │ │ +struct mn { │ │ │ │ + u8 mnctr_en_bit; │ │ │ │ + u8 mnctr_reset_bit; │ │ │ │ + u8 mnctr_mode_shift; │ │ │ │ + u8 n_val_shift; │ │ │ │ + u8 m_val_shift; │ │ │ │ + u8 width; │ │ │ │ + bool reset_in_cc; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum fuse_opcode { │ │ │ │ - FUSE_LOOKUP = 1, │ │ │ │ - FUSE_FORGET = 2, │ │ │ │ - FUSE_GETATTR = 3, │ │ │ │ - FUSE_SETATTR = 4, │ │ │ │ - FUSE_READLINK = 5, │ │ │ │ - FUSE_SYMLINK = 6, │ │ │ │ - FUSE_MKNOD = 8, │ │ │ │ - FUSE_MKDIR = 9, │ │ │ │ - FUSE_UNLINK = 10, │ │ │ │ - FUSE_RMDIR = 11, │ │ │ │ - FUSE_RENAME = 12, │ │ │ │ - FUSE_LINK = 13, │ │ │ │ - FUSE_OPEN = 14, │ │ │ │ - FUSE_READ = 15, │ │ │ │ - FUSE_WRITE = 16, │ │ │ │ - FUSE_STATFS = 17, │ │ │ │ - FUSE_RELEASE = 18, │ │ │ │ - FUSE_FSYNC = 20, │ │ │ │ - FUSE_SETXATTR = 21, │ │ │ │ - FUSE_GETXATTR = 22, │ │ │ │ - FUSE_LISTXATTR = 23, │ │ │ │ - FUSE_REMOVEXATTR = 24, │ │ │ │ - FUSE_FLUSH = 25, │ │ │ │ - FUSE_INIT = 26, │ │ │ │ - FUSE_OPENDIR = 27, │ │ │ │ - FUSE_READDIR = 28, │ │ │ │ - FUSE_RELEASEDIR = 29, │ │ │ │ - FUSE_FSYNCDIR = 30, │ │ │ │ - FUSE_GETLK = 31, │ │ │ │ - FUSE_SETLK = 32, │ │ │ │ - FUSE_SETLKW = 33, │ │ │ │ - FUSE_ACCESS = 34, │ │ │ │ - FUSE_CREATE = 35, │ │ │ │ - FUSE_INTERRUPT = 36, │ │ │ │ - FUSE_BMAP = 37, │ │ │ │ - FUSE_DESTROY = 38, │ │ │ │ - FUSE_IOCTL = 39, │ │ │ │ - FUSE_POLL = 40, │ │ │ │ - FUSE_NOTIFY_REPLY = 41, │ │ │ │ - FUSE_BATCH_FORGET = 42, │ │ │ │ - FUSE_FALLOCATE = 43, │ │ │ │ - FUSE_READDIRPLUS = 44, │ │ │ │ - FUSE_RENAME2 = 45, │ │ │ │ - FUSE_LSEEK = 46, │ │ │ │ - FUSE_COPY_FILE_RANGE = 47, │ │ │ │ - FUSE_SETUPMAPPING = 48, │ │ │ │ - FUSE_REMOVEMAPPING = 49, │ │ │ │ - FUSE_SYNCFS = 50, │ │ │ │ - FUSE_TMPFILE = 51, │ │ │ │ - FUSE_STATX = 52, │ │ │ │ - CUSE_INIT = 4096, │ │ │ │ - CUSE_INIT_BSWAP_RESERVED = 1048576, │ │ │ │ - FUSE_INIT_BSWAP_RESERVED = 436207616, │ │ │ │ +struct pre_div { │ │ │ │ + u8 pre_div_shift; │ │ │ │ + u8 pre_div_width; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_setxattr_in { │ │ │ │ - uint32_t size; │ │ │ │ - uint32_t flags; │ │ │ │ - uint32_t setxattr_flags; │ │ │ │ - uint32_t padding; │ │ │ │ +struct parent_map; │ │ │ │ + │ │ │ │ +struct src_sel { │ │ │ │ + u8 src_sel_shift; │ │ │ │ + const struct parent_map *parent_map; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_getxattr_in { │ │ │ │ - uint32_t size; │ │ │ │ - uint32_t padding; │ │ │ │ +struct parent_map { │ │ │ │ + u8 src; │ │ │ │ + u8 cfg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_getxattr_out { │ │ │ │ - uint32_t size; │ │ │ │ - uint32_t padding; │ │ │ │ +struct clk_rcg { │ │ │ │ + u32 ns_reg; │ │ │ │ + u32 md_reg; │ │ │ │ + struct mn mn; │ │ │ │ + struct pre_div p; │ │ │ │ + struct src_sel s; │ │ │ │ + const struct freq_tbl *freq_tbl; │ │ │ │ + struct clk_regmap clkr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_submount_lookup { │ │ │ │ - refcount_t count; │ │ │ │ - u64 nodeid; │ │ │ │ - struct fuse_forget_link *forget; │ │ │ │ +struct clk_dyn_rcg { │ │ │ │ + u32 ns_reg[2]; │ │ │ │ + u32 md_reg[2]; │ │ │ │ + u32 bank_reg; │ │ │ │ + u8 mux_sel_bit; │ │ │ │ + struct mn mn[2]; │ │ │ │ + struct pre_div p[2]; │ │ │ │ + struct src_sel s[2]; │ │ │ │ + const struct freq_tbl *freq_tbl; │ │ │ │ + struct clk_regmap clkr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_inode { │ │ │ │ - struct inode inode; │ │ │ │ - u64 nodeid; │ │ │ │ - u64 nlookup; │ │ │ │ - struct fuse_forget_link *forget; │ │ │ │ - u64 i_time; │ │ │ │ - u32 inval_mask; │ │ │ │ - umode_t orig_i_mode; │ │ │ │ - struct timespec64 i_btime; │ │ │ │ - u64 orig_ino; │ │ │ │ - u64 attr_version; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - struct list_head write_files; │ │ │ │ - struct list_head queued_writes; │ │ │ │ - int writectr; │ │ │ │ - wait_queue_head_t page_waitq; │ │ │ │ - struct rb_root writepages; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - bool cached; │ │ │ │ - loff_t size; │ │ │ │ - loff_t pos; │ │ │ │ - u64 version; │ │ │ │ - struct timespec64 mtime; │ │ │ │ - u64 iversion; │ │ │ │ - spinlock_t lock; │ │ │ │ - } rdc; │ │ │ │ - }; │ │ │ │ - long unsigned int state; │ │ │ │ - struct mutex mutex; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct fuse_submount_lookup *submount_lookup; │ │ │ │ +struct frac_entry { │ │ │ │ + int num; │ │ │ │ + int den; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - FUSE_I_ADVISE_RDPLUS = 0, │ │ │ │ - FUSE_I_INIT_RDPLUS = 1, │ │ │ │ - FUSE_I_SIZE_UNSTABLE = 2, │ │ │ │ - FUSE_I_BAD = 3, │ │ │ │ - FUSE_I_BTIME = 4, │ │ │ │ +struct reset_controller_dev; │ │ │ │ + │ │ │ │ +struct reset_control_ops { │ │ │ │ + int (*reset)(struct reset_controller_dev *, long unsigned int); │ │ │ │ + int (*assert)(struct reset_controller_dev *, long unsigned int); │ │ │ │ + int (*deassert)(struct reset_controller_dev *, long unsigned int); │ │ │ │ + int (*status)(struct reset_controller_dev *, long unsigned int); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_mount { │ │ │ │ - struct fuse_conn *fc; │ │ │ │ - struct super_block *sb; │ │ │ │ - struct list_head fc_entry; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct reset_controller_dev { │ │ │ │ + const struct reset_control_ops *ops; │ │ │ │ + struct module *owner; │ │ │ │ + struct list_head list; │ │ │ │ + struct list_head reset_control_head; │ │ │ │ + struct device *dev; │ │ │ │ + struct device_node *of_node; │ │ │ │ + int of_reset_n_cells; │ │ │ │ + int (*of_xlate)(struct reset_controller_dev *, const struct of_phandle_args *); │ │ │ │ + unsigned int nr_resets; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_in_arg { │ │ │ │ - unsigned int size; │ │ │ │ - const void *value; │ │ │ │ +struct qcom_reset_map { │ │ │ │ + unsigned int reg; │ │ │ │ + u8 bit; │ │ │ │ + u8 udelay; │ │ │ │ + u32 bitmask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_arg { │ │ │ │ - unsigned int size; │ │ │ │ - void *value; │ │ │ │ +struct qcom_reset_controller { │ │ │ │ + const struct qcom_reset_map *reset_map; │ │ │ │ + struct regmap *regmap; │ │ │ │ + struct reset_controller_dev rcdev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_args { │ │ │ │ - uint64_t nodeid; │ │ │ │ - uint32_t opcode; │ │ │ │ - uint8_t in_numargs; │ │ │ │ - uint8_t out_numargs; │ │ │ │ - uint8_t ext_idx; │ │ │ │ - bool force: 1; │ │ │ │ - bool noreply: 1; │ │ │ │ - bool nocreds: 1; │ │ │ │ - bool in_pages: 1; │ │ │ │ - bool out_pages: 1; │ │ │ │ - bool user_pages: 1; │ │ │ │ - bool out_argvar: 1; │ │ │ │ - bool page_zeroing: 1; │ │ │ │ - bool page_replace: 1; │ │ │ │ - bool may_block: 1; │ │ │ │ - bool is_ext: 1; │ │ │ │ - struct fuse_in_arg in_args[3]; │ │ │ │ - struct fuse_arg out_args[2]; │ │ │ │ - void (*end)(struct fuse_mount *, struct fuse_args *, int); │ │ │ │ +struct clk_div_table { │ │ │ │ + unsigned int val; │ │ │ │ + unsigned int div; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_ioctl_in { │ │ │ │ - uint64_t fh; │ │ │ │ - uint32_t flags; │ │ │ │ - uint32_t cmd; │ │ │ │ - uint64_t arg; │ │ │ │ - uint32_t in_size; │ │ │ │ - uint32_t out_size; │ │ │ │ +struct gdsc; │ │ │ │ + │ │ │ │ +struct qcom_cc_desc { │ │ │ │ + const struct regmap_config *config; │ │ │ │ + struct clk_regmap **clks; │ │ │ │ + size_t num_clks; │ │ │ │ + const struct qcom_reset_map *resets; │ │ │ │ + size_t num_resets; │ │ │ │ + struct gdsc **gdscs; │ │ │ │ + size_t num_gdscs; │ │ │ │ + struct clk_hw **clk_hws; │ │ │ │ + size_t num_clk_hws; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_ioctl_iovec { │ │ │ │ - uint64_t base; │ │ │ │ - uint64_t len; │ │ │ │ +struct regulator; │ │ │ │ + │ │ │ │ +struct gdsc { │ │ │ │ + struct generic_pm_domain pd; │ │ │ │ + struct generic_pm_domain *parent; │ │ │ │ + struct regmap *regmap; │ │ │ │ + unsigned int gdscr; │ │ │ │ + unsigned int collapse_ctrl; │ │ │ │ + unsigned int collapse_mask; │ │ │ │ + unsigned int gds_hw_ctrl; │ │ │ │ + unsigned int clamp_io_ctrl; │ │ │ │ + unsigned int *cxcs; │ │ │ │ + unsigned int cxc_count; │ │ │ │ + unsigned int en_rest_wait_val; │ │ │ │ + unsigned int en_few_wait_val; │ │ │ │ + unsigned int clk_dis_wait_val; │ │ │ │ + const u8 pwrsts; │ │ │ │ + const u16 flags; │ │ │ │ + struct reset_controller_dev *rcdev; │ │ │ │ + unsigned int *resets; │ │ │ │ + unsigned int reset_count; │ │ │ │ + const char *supply; │ │ │ │ + struct regulator *rsupply; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_ioctl_out { │ │ │ │ - int32_t result; │ │ │ │ - uint32_t flags; │ │ │ │ - uint32_t in_iovs; │ │ │ │ - uint32_t out_iovs; │ │ │ │ +struct clk_rcg2 { │ │ │ │ + u32 cmd_rcgr; │ │ │ │ + u8 mnd_width; │ │ │ │ + u8 hid_width; │ │ │ │ + u8 safe_src_index; │ │ │ │ + const struct parent_map *parent_map; │ │ │ │ + const struct freq_tbl *freq_tbl; │ │ │ │ + struct clk_regmap clkr; │ │ │ │ + u8 cfg_off; │ │ │ │ + u32 parked_cfg; │ │ │ │ + bool hw_clk_ctrl; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsxattr { │ │ │ │ - __u32 fsx_xflags; │ │ │ │ - __u32 fsx_extsize; │ │ │ │ - __u32 fsx_nextents; │ │ │ │ - __u32 fsx_projid; │ │ │ │ - __u32 fsx_cowextsize; │ │ │ │ - unsigned char fsx_pad[8]; │ │ │ │ +struct clk_rcg_dfs_data { │ │ │ │ + struct clk_rcg2 *rcg; │ │ │ │ + struct clk_init_data *init; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_release_args; │ │ │ │ +struct clk_branch { │ │ │ │ + u32 hwcg_reg; │ │ │ │ + u32 halt_reg; │ │ │ │ + u8 hwcg_bit; │ │ │ │ + u8 halt_bit; │ │ │ │ + u8 halt_check; │ │ │ │ + struct clk_regmap clkr; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct fuse_file { │ │ │ │ - struct fuse_mount *fm; │ │ │ │ - struct fuse_release_args *release_args; │ │ │ │ - u64 kh; │ │ │ │ - u64 fh; │ │ │ │ - u64 nodeid; │ │ │ │ - refcount_t count; │ │ │ │ - u32 open_flags; │ │ │ │ - struct list_head write_entry; │ │ │ │ - struct { │ │ │ │ - struct mutex lock; │ │ │ │ - loff_t pos; │ │ │ │ - loff_t cache_off; │ │ │ │ - u64 version; │ │ │ │ - } readdir; │ │ │ │ - struct rb_node polled_node; │ │ │ │ - wait_queue_head_t poll_wait; │ │ │ │ - bool flock: 1; │ │ │ │ +enum { │ │ │ │ + CLK_ALPHA_PLL_TYPE_DEFAULT = 0, │ │ │ │ + CLK_ALPHA_PLL_TYPE_HUAYRA = 1, │ │ │ │ + CLK_ALPHA_PLL_TYPE_BRAMMO = 2, │ │ │ │ + CLK_ALPHA_PLL_TYPE_FABIA = 3, │ │ │ │ + CLK_ALPHA_PLL_TYPE_TRION = 4, │ │ │ │ + CLK_ALPHA_PLL_TYPE_LUCID = 4, │ │ │ │ + CLK_ALPHA_PLL_TYPE_AGERA = 5, │ │ │ │ + CLK_ALPHA_PLL_TYPE_ZONDA = 6, │ │ │ │ + CLK_ALPHA_PLL_TYPE_LUCID_EVO = 7, │ │ │ │ + CLK_ALPHA_PLL_TYPE_LUCID_OLE = 8, │ │ │ │ + CLK_ALPHA_PLL_TYPE_RIVIAN_EVO = 9, │ │ │ │ + CLK_ALPHA_PLL_TYPE_DEFAULT_EVO = 10, │ │ │ │ + CLK_ALPHA_PLL_TYPE_BRAMMO_EVO = 11, │ │ │ │ + CLK_ALPHA_PLL_TYPE_STROMER = 12, │ │ │ │ + CLK_ALPHA_PLL_TYPE_STROMER_PLUS = 13, │ │ │ │ + CLK_ALPHA_PLL_TYPE_MAX = 14, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_page_desc { │ │ │ │ - unsigned int length; │ │ │ │ - unsigned int offset; │ │ │ │ +enum { │ │ │ │ + PLL_OFF_L_VAL = 0, │ │ │ │ + PLL_OFF_CAL_L_VAL = 1, │ │ │ │ + PLL_OFF_ALPHA_VAL = 2, │ │ │ │ + PLL_OFF_ALPHA_VAL_U = 3, │ │ │ │ + PLL_OFF_USER_CTL = 4, │ │ │ │ + PLL_OFF_USER_CTL_U = 5, │ │ │ │ + PLL_OFF_USER_CTL_U1 = 6, │ │ │ │ + PLL_OFF_CONFIG_CTL = 7, │ │ │ │ + PLL_OFF_CONFIG_CTL_U = 8, │ │ │ │ + PLL_OFF_CONFIG_CTL_U1 = 9, │ │ │ │ + PLL_OFF_TEST_CTL = 10, │ │ │ │ + PLL_OFF_TEST_CTL_U = 11, │ │ │ │ + PLL_OFF_TEST_CTL_U1 = 12, │ │ │ │ + PLL_OFF_TEST_CTL_U2 = 13, │ │ │ │ + PLL_OFF_STATE = 14, │ │ │ │ + PLL_OFF_STATUS = 15, │ │ │ │ + PLL_OFF_OPMODE = 16, │ │ │ │ + PLL_OFF_FRAC = 17, │ │ │ │ + PLL_OFF_CAL_VAL = 18, │ │ │ │ + PLL_OFF_MAX_REGS = 19, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_args_pages { │ │ │ │ - struct fuse_args args; │ │ │ │ - struct page **pages; │ │ │ │ - struct fuse_page_desc *descs; │ │ │ │ - unsigned int num_pages; │ │ │ │ +struct pll_vco { │ │ │ │ + long unsigned int min_freq; │ │ │ │ + long unsigned int max_freq; │ │ │ │ + u32 val; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dax_access_mode { │ │ │ │ - DAX_ACCESS = 0, │ │ │ │ - DAX_RECOVERY_WRITE = 1, │ │ │ │ +struct clk_alpha_pll { │ │ │ │ + u32 offset; │ │ │ │ + const u8 *regs; │ │ │ │ + const struct pll_vco *vco_table; │ │ │ │ + size_t num_vco; │ │ │ │ + u8 flags; │ │ │ │ + struct clk_regmap clkr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dax_operations { │ │ │ │ - long int (*direct_access)(struct dax_device *, long unsigned int, long int, enum dax_access_mode, void **, pfn_t *); │ │ │ │ - bool (*dax_supported)(struct dax_device *, struct block_device *, int, sector_t, sector_t); │ │ │ │ - int (*zero_page_range)(struct dax_device *, long unsigned int, size_t); │ │ │ │ - size_t (*recovery_write)(struct dax_device *, long unsigned int, void *, size_t, struct iov_iter *); │ │ │ │ +struct clk_alpha_pll_postdiv { │ │ │ │ + u32 offset; │ │ │ │ + u8 width; │ │ │ │ + const u8 *regs; │ │ │ │ + struct clk_regmap clkr; │ │ │ │ + int post_div_shift; │ │ │ │ + const struct clk_div_table *post_div_table; │ │ │ │ + size_t num_post_div; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct virtio_device_id { │ │ │ │ - __u32 device; │ │ │ │ - __u32 vendor; │ │ │ │ +enum { │ │ │ │ + P_BI_TCXO = 0, │ │ │ │ + P_AUD_REF_CLK = 1, │ │ │ │ + P_GPLL0_OUT_EVEN = 2, │ │ │ │ + P_GPLL0_OUT_MAIN = 3, │ │ │ │ + P_GPLL4_OUT_MAIN = 4, │ │ │ │ + P_GPLL6_OUT_MAIN = 5, │ │ │ │ + P_SLEEP_CLK = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct virtio_device; │ │ │ │ +typedef __u16 __virtio16; │ │ │ │ │ │ │ │ -struct virtqueue { │ │ │ │ - struct list_head list; │ │ │ │ - void (*callback)(struct virtqueue *); │ │ │ │ - const char *name; │ │ │ │ - struct virtio_device *vdev; │ │ │ │ - unsigned int index; │ │ │ │ - unsigned int num_free; │ │ │ │ - unsigned int num_max; │ │ │ │ - bool reset; │ │ │ │ - void *priv; │ │ │ │ -}; │ │ │ │ +typedef __u32 __virtio32; │ │ │ │ │ │ │ │ -struct vringh_config_ops; │ │ │ │ +typedef __u64 __virtio64; │ │ │ │ │ │ │ │ -struct virtio_config_ops; │ │ │ │ +struct vring_desc { │ │ │ │ + __virtio64 addr; │ │ │ │ + __virtio32 len; │ │ │ │ + __virtio16 flags; │ │ │ │ + __virtio16 next; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct virtio_device { │ │ │ │ - int index; │ │ │ │ - bool failed; │ │ │ │ - bool config_enabled; │ │ │ │ - bool config_change_pending; │ │ │ │ - spinlock_t config_lock; │ │ │ │ - spinlock_t vqs_list_lock; │ │ │ │ - struct device dev; │ │ │ │ - struct virtio_device_id id; │ │ │ │ - const struct virtio_config_ops *config; │ │ │ │ - const struct vringh_config_ops *vringh_config; │ │ │ │ - struct list_head vqs; │ │ │ │ - u64 features; │ │ │ │ - void *priv; │ │ │ │ +struct vring_avail { │ │ │ │ + __virtio16 flags; │ │ │ │ + __virtio16 idx; │ │ │ │ + __virtio16 ring[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void vq_callback_t(struct virtqueue *); │ │ │ │ +struct vring_used_elem { │ │ │ │ + __virtio32 id; │ │ │ │ + __virtio32 len; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct virtio_shm_region; │ │ │ │ +typedef struct vring_used_elem vring_used_elem_t; │ │ │ │ │ │ │ │ -struct virtio_config_ops { │ │ │ │ - void (*get)(struct virtio_device *, unsigned int, void *, unsigned int); │ │ │ │ - void (*set)(struct virtio_device *, unsigned int, const void *, unsigned int); │ │ │ │ - u32 (*generation)(struct virtio_device *); │ │ │ │ - u8 (*get_status)(struct virtio_device *); │ │ │ │ - void (*set_status)(struct virtio_device *, u8); │ │ │ │ - void (*reset)(struct virtio_device *); │ │ │ │ - int (*find_vqs)(struct virtio_device *, unsigned int, struct virtqueue **, vq_callback_t **, const char * const *, const bool *, struct irq_affinity *); │ │ │ │ - void (*del_vqs)(struct virtio_device *); │ │ │ │ - void (*synchronize_cbs)(struct virtio_device *); │ │ │ │ - u64 (*get_features)(struct virtio_device *); │ │ │ │ - int (*finalize_features)(struct virtio_device *); │ │ │ │ - const char * (*bus_name)(struct virtio_device *); │ │ │ │ - int (*set_vq_affinity)(struct virtqueue *, const struct cpumask *); │ │ │ │ - const struct cpumask * (*get_vq_affinity)(struct virtio_device *, int); │ │ │ │ - bool (*get_shm_region)(struct virtio_device *, struct virtio_shm_region *, u8); │ │ │ │ - int (*disable_vq_and_reset)(struct virtqueue *); │ │ │ │ - int (*enable_vq_after_reset)(struct virtqueue *); │ │ │ │ - int (*create_avq)(struct virtio_device *); │ │ │ │ - void (*destroy_avq)(struct virtio_device *); │ │ │ │ +struct vring_used { │ │ │ │ + __virtio16 flags; │ │ │ │ + __virtio16 idx; │ │ │ │ + vring_used_elem_t ring[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct virtio_driver { │ │ │ │ - struct device_driver driver; │ │ │ │ - const struct virtio_device_id *id_table; │ │ │ │ - const unsigned int *feature_table; │ │ │ │ - unsigned int feature_table_size; │ │ │ │ - const unsigned int *feature_table_legacy; │ │ │ │ - unsigned int feature_table_size_legacy; │ │ │ │ - int (*validate)(struct virtio_device *); │ │ │ │ - int (*probe)(struct virtio_device *); │ │ │ │ - void (*scan)(struct virtio_device *); │ │ │ │ - void (*remove)(struct virtio_device *); │ │ │ │ - void (*config_changed)(struct virtio_device *); │ │ │ │ - int (*freeze)(struct virtio_device *); │ │ │ │ - int (*restore)(struct virtio_device *); │ │ │ │ -}; │ │ │ │ +typedef struct vring_desc vring_desc_t; │ │ │ │ │ │ │ │ -struct virtio_shm_region { │ │ │ │ - u64 addr; │ │ │ │ - u64 len; │ │ │ │ -}; │ │ │ │ +typedef struct vring_avail vring_avail_t; │ │ │ │ │ │ │ │ -struct virtio_fs_config { │ │ │ │ - __u8 tag[36]; │ │ │ │ - __le32 num_request_queues; │ │ │ │ +typedef struct vring_used vring_used_t; │ │ │ │ + │ │ │ │ +struct vring { │ │ │ │ + unsigned int num; │ │ │ │ + vring_desc_t *desc; │ │ │ │ + vring_avail_t *avail; │ │ │ │ + vring_used_t *used; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_forget_in { │ │ │ │ - uint64_t nlookup; │ │ │ │ +struct vring_packed_desc_event { │ │ │ │ + __le16 off_wrap; │ │ │ │ + __le16 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_in_header { │ │ │ │ - uint32_t len; │ │ │ │ - uint32_t opcode; │ │ │ │ - uint64_t unique; │ │ │ │ - uint64_t nodeid; │ │ │ │ - uint32_t uid; │ │ │ │ - uint32_t gid; │ │ │ │ - uint32_t pid; │ │ │ │ - uint16_t total_extlen; │ │ │ │ - uint16_t padding; │ │ │ │ +struct vring_packed_desc { │ │ │ │ + __le64 addr; │ │ │ │ + __le32 len; │ │ │ │ + __le16 id; │ │ │ │ + __le16 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_out_header { │ │ │ │ - uint32_t len; │ │ │ │ - int32_t error; │ │ │ │ - uint64_t unique; │ │ │ │ +struct vring_desc_state_split { │ │ │ │ + void *data; │ │ │ │ + struct vring_desc *indir_desc; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum fuse_req_flag { │ │ │ │ - FR_ISREPLY = 0, │ │ │ │ - FR_FORCE = 1, │ │ │ │ - FR_BACKGROUND = 2, │ │ │ │ - FR_WAITING = 3, │ │ │ │ - FR_ABORTED = 4, │ │ │ │ - FR_INTERRUPTED = 5, │ │ │ │ - FR_LOCKED = 6, │ │ │ │ - FR_PENDING = 7, │ │ │ │ - FR_SENT = 8, │ │ │ │ - FR_FINISHED = 9, │ │ │ │ - FR_PRIVATE = 10, │ │ │ │ - FR_ASYNC = 11, │ │ │ │ +struct vring_desc_state_packed { │ │ │ │ + void *data; │ │ │ │ + struct vring_packed_desc *indir_desc; │ │ │ │ + u16 num; │ │ │ │ + u16 last; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_req { │ │ │ │ - struct list_head list; │ │ │ │ - struct list_head intr_entry; │ │ │ │ - struct fuse_args *args; │ │ │ │ - refcount_t count; │ │ │ │ - long unsigned int flags; │ │ │ │ - struct { │ │ │ │ - struct fuse_in_header h; │ │ │ │ - } in; │ │ │ │ - struct { │ │ │ │ - struct fuse_out_header h; │ │ │ │ - } out; │ │ │ │ - wait_queue_head_t waitq; │ │ │ │ - void *argbuf; │ │ │ │ - struct fuse_mount *fm; │ │ │ │ +struct vring_desc_extra { │ │ │ │ + dma_addr_t addr; │ │ │ │ + u32 len; │ │ │ │ + u16 flags; │ │ │ │ + u16 next; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_pqueue { │ │ │ │ - unsigned int connected; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct list_head *processing; │ │ │ │ - struct list_head io; │ │ │ │ +struct vring_virtqueue_split { │ │ │ │ + struct vring vring; │ │ │ │ + u16 avail_flags_shadow; │ │ │ │ + u16 avail_idx_shadow; │ │ │ │ + struct vring_desc_state_split *desc_state; │ │ │ │ + struct vring_desc_extra *desc_extra; │ │ │ │ + dma_addr_t queue_dma_addr; │ │ │ │ + size_t queue_size_in_bytes; │ │ │ │ + u32 vring_align; │ │ │ │ + bool may_reduce_num; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_dev { │ │ │ │ - struct fuse_conn *fc; │ │ │ │ - struct fuse_pqueue pq; │ │ │ │ - struct list_head entry; │ │ │ │ +struct vring_virtqueue_packed { │ │ │ │ + struct { │ │ │ │ + unsigned int num; │ │ │ │ + struct vring_packed_desc *desc; │ │ │ │ + struct vring_packed_desc_event *driver; │ │ │ │ + struct vring_packed_desc_event *device; │ │ │ │ + } vring; │ │ │ │ + bool avail_wrap_counter; │ │ │ │ + u16 avail_used_flags; │ │ │ │ + u16 next_avail_idx; │ │ │ │ + u16 event_flags_shadow; │ │ │ │ + struct vring_desc_state_packed *desc_state; │ │ │ │ + struct vring_desc_extra *desc_extra; │ │ │ │ + dma_addr_t ring_dma_addr; │ │ │ │ + dma_addr_t driver_event_dma_addr; │ │ │ │ + dma_addr_t device_event_dma_addr; │ │ │ │ + size_t ring_size_in_bytes; │ │ │ │ + size_t event_size_in_bytes; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum fuse_dax_mode { │ │ │ │ - FUSE_DAX_INODE_DEFAULT = 0, │ │ │ │ - FUSE_DAX_ALWAYS = 1, │ │ │ │ - FUSE_DAX_NEVER = 2, │ │ │ │ - FUSE_DAX_INODE_USER = 3, │ │ │ │ +struct vring_virtqueue { │ │ │ │ + struct virtqueue vq; │ │ │ │ + bool packed_ring; │ │ │ │ + bool use_dma_api; │ │ │ │ + bool weak_barriers; │ │ │ │ + bool broken; │ │ │ │ + bool indirect; │ │ │ │ + bool event; │ │ │ │ + bool premapped; │ │ │ │ + bool do_unmap; │ │ │ │ + unsigned int free_head; │ │ │ │ + unsigned int num_added; │ │ │ │ + u16 last_used_idx; │ │ │ │ + bool event_triggered; │ │ │ │ + union { │ │ │ │ + struct vring_virtqueue_split split; │ │ │ │ + struct vring_virtqueue_packed packed; │ │ │ │ + }; │ │ │ │ + bool (*notify)(struct virtqueue *); │ │ │ │ + bool we_own_ring; │ │ │ │ + struct device *dma_dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_fs_context { │ │ │ │ - int fd; │ │ │ │ - struct file *file; │ │ │ │ - unsigned int rootmode; │ │ │ │ - kuid_t user_id; │ │ │ │ - kgid_t group_id; │ │ │ │ - bool is_bdev: 1; │ │ │ │ - bool fd_present: 1; │ │ │ │ - bool rootmode_present: 1; │ │ │ │ - bool user_id_present: 1; │ │ │ │ - bool group_id_present: 1; │ │ │ │ - bool default_permissions: 1; │ │ │ │ - bool allow_other: 1; │ │ │ │ - bool destroy: 1; │ │ │ │ - bool no_control: 1; │ │ │ │ - bool no_force_umount: 1; │ │ │ │ - bool legacy_opts_show: 1; │ │ │ │ - enum fuse_dax_mode dax_mode; │ │ │ │ - unsigned int max_read; │ │ │ │ - unsigned int blksize; │ │ │ │ - const char *subtype; │ │ │ │ - struct dax_device *dax_dev; │ │ │ │ - void **fudptr; │ │ │ │ +enum xsd_sockmsg_type { │ │ │ │ + XS_CONTROL = 0, │ │ │ │ + XS_DIRECTORY = 1, │ │ │ │ + XS_READ = 2, │ │ │ │ + XS_GET_PERMS = 3, │ │ │ │ + XS_WATCH = 4, │ │ │ │ + XS_UNWATCH = 5, │ │ │ │ + XS_TRANSACTION_START = 6, │ │ │ │ + XS_TRANSACTION_END = 7, │ │ │ │ + XS_INTRODUCE = 8, │ │ │ │ + XS_RELEASE = 9, │ │ │ │ + XS_GET_DOMAIN_PATH = 10, │ │ │ │ + XS_WRITE = 11, │ │ │ │ + XS_MKDIR = 12, │ │ │ │ + XS_RM = 13, │ │ │ │ + XS_SET_PERMS = 14, │ │ │ │ + XS_WATCH_EVENT = 15, │ │ │ │ + XS_ERROR = 16, │ │ │ │ + XS_IS_DOMAIN_INTRODUCED = 17, │ │ │ │ + XS_RESUME = 18, │ │ │ │ + XS_SET_TARGET = 19, │ │ │ │ + XS_RESET_WATCHES = 21, │ │ │ │ + XS_DIRECTORY_PART = 22, │ │ │ │ + XS_TYPE_COUNT = 23, │ │ │ │ + XS_INVALID = 65535, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - VQ_HIPRIO = 0, │ │ │ │ - VQ_REQUEST = 1, │ │ │ │ +struct xsd_sockmsg { │ │ │ │ + uint32_t type; │ │ │ │ + uint32_t req_id; │ │ │ │ + uint32_t tx_id; │ │ │ │ + uint32_t len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct virtio_fs_vq { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct virtqueue *vq; │ │ │ │ - struct work_struct done_work; │ │ │ │ - struct list_head queued_reqs; │ │ │ │ - struct list_head end_reqs; │ │ │ │ - struct delayed_work dispatch_work; │ │ │ │ - struct fuse_dev *fud; │ │ │ │ - bool connected; │ │ │ │ - long int in_flight; │ │ │ │ - struct completion in_flight_zero; │ │ │ │ - char name[24]; │ │ │ │ - long: 64; │ │ │ │ +enum xenstore_init { │ │ │ │ + XS_UNKNOWN = 0, │ │ │ │ + XS_PV = 1, │ │ │ │ + XS_HVM = 2, │ │ │ │ + XS_LOCAL = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct virtio_fs { │ │ │ │ - struct kref refcount; │ │ │ │ +struct xs_watch_event { │ │ │ │ struct list_head list; │ │ │ │ - char *tag; │ │ │ │ - struct virtio_fs_vq *vqs; │ │ │ │ - unsigned int nvqs; │ │ │ │ - unsigned int num_request_queues; │ │ │ │ - struct dax_device *dax_dev; │ │ │ │ - void *window_kaddr; │ │ │ │ - phys_addr_t window_phys_addr; │ │ │ │ - size_t window_len; │ │ │ │ + unsigned int len; │ │ │ │ + struct xenbus_watch *handle; │ │ │ │ + const char *path; │ │ │ │ + const char *token; │ │ │ │ + char body[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct virtio_fs_forget_req { │ │ │ │ - struct fuse_in_header ih; │ │ │ │ - struct fuse_forget_in arg; │ │ │ │ +enum xb_req_state { │ │ │ │ + xb_req_state_queued = 0, │ │ │ │ + xb_req_state_wait_reply = 1, │ │ │ │ + xb_req_state_got_reply = 2, │ │ │ │ + xb_req_state_aborted = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct virtio_fs_forget { │ │ │ │ +struct xb_req_data { │ │ │ │ struct list_head list; │ │ │ │ - struct virtio_fs_forget_req req; │ │ │ │ + wait_queue_head_t wq; │ │ │ │ + struct xsd_sockmsg msg; │ │ │ │ + uint32_t caller_req_id; │ │ │ │ + enum xsd_sockmsg_type type; │ │ │ │ + char *body; │ │ │ │ + const struct kvec *vec; │ │ │ │ + int num_vecs; │ │ │ │ + int err; │ │ │ │ + enum xb_req_state state; │ │ │ │ + bool user_req; │ │ │ │ + void (*cb)(struct xb_req_data *); │ │ │ │ + void *par; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct virtio_fs_req_work { │ │ │ │ - struct fuse_req *req; │ │ │ │ - struct virtio_fs_vq *fsvq; │ │ │ │ - struct work_struct done_work; │ │ │ │ +struct termios { │ │ │ │ + tcflag_t c_iflag; │ │ │ │ + tcflag_t c_oflag; │ │ │ │ + tcflag_t c_cflag; │ │ │ │ + tcflag_t c_lflag; │ │ │ │ + cc_t c_line; │ │ │ │ + cc_t c_cc[19]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - OPT_DAX = 0, │ │ │ │ - OPT_DAX_ENUM = 1, │ │ │ │ +struct termios2 { │ │ │ │ + tcflag_t c_iflag; │ │ │ │ + tcflag_t c_oflag; │ │ │ │ + tcflag_t c_cflag; │ │ │ │ + tcflag_t c_lflag; │ │ │ │ + cc_t c_line; │ │ │ │ + cc_t c_cc[19]; │ │ │ │ + speed_t c_ispeed; │ │ │ │ + speed_t c_ospeed; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mqueue_fs_context { │ │ │ │ - struct ipc_namespace *ipc_ns; │ │ │ │ - bool newns; │ │ │ │ +struct termio { │ │ │ │ + short unsigned int c_iflag; │ │ │ │ + short unsigned int c_oflag; │ │ │ │ + short unsigned int c_cflag; │ │ │ │ + short unsigned int c_lflag; │ │ │ │ + unsigned char c_line; │ │ │ │ + unsigned char c_cc[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct posix_msg_tree_node { │ │ │ │ - struct rb_node rb_node; │ │ │ │ - struct list_head msg_list; │ │ │ │ - int priority; │ │ │ │ +enum tty_flow_change { │ │ │ │ + TTY_FLOW_NO_CHANGE = 0, │ │ │ │ + TTY_THROTTLE_SAFE = 1, │ │ │ │ + TTY_UNTHROTTLE_SAFE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ext_wait_queue { │ │ │ │ - struct task_struct *task; │ │ │ │ - struct list_head list; │ │ │ │ - struct msg_msg *msg; │ │ │ │ - int state; │ │ │ │ +struct kbentry { │ │ │ │ + unsigned char kb_table; │ │ │ │ + unsigned char kb_index; │ │ │ │ + short unsigned int kb_value; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mqueue_inode_info { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct inode vfs_inode; │ │ │ │ - wait_queue_head_t wait_q; │ │ │ │ - struct rb_root msg_tree; │ │ │ │ - struct rb_node *msg_tree_rightmost; │ │ │ │ - struct posix_msg_tree_node *node_cache; │ │ │ │ - struct mq_attr attr; │ │ │ │ - struct sigevent notify; │ │ │ │ - struct pid *notify_owner; │ │ │ │ - u32 notify_self_exec_id; │ │ │ │ - struct user_namespace *notify_user_ns; │ │ │ │ - struct ucounts *ucounts; │ │ │ │ - struct sock *notify_sock; │ │ │ │ - struct sk_buff *notify_cookie; │ │ │ │ - struct ext_wait_queue e_wait_q[2]; │ │ │ │ - long unsigned int qsize; │ │ │ │ +struct kbsentry { │ │ │ │ + unsigned char kb_func; │ │ │ │ + unsigned char kb_string[512]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_mq_attr { │ │ │ │ - compat_long_t mq_flags; │ │ │ │ - compat_long_t mq_maxmsg; │ │ │ │ - compat_long_t mq_msgsize; │ │ │ │ - compat_long_t mq_curmsgs; │ │ │ │ - compat_long_t __reserved[4]; │ │ │ │ +struct kbdiacr { │ │ │ │ + unsigned char diacr; │ │ │ │ + unsigned char base; │ │ │ │ + unsigned char result; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netif_security_struct { │ │ │ │ - struct net *ns; │ │ │ │ - int ifindex; │ │ │ │ - u32 sid; │ │ │ │ +struct kbdiacrs { │ │ │ │ + unsigned int kb_cnt; │ │ │ │ + struct kbdiacr kbdiacr[256]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sel_netif { │ │ │ │ - struct list_head list; │ │ │ │ - struct netif_security_struct nsec; │ │ │ │ - struct callback_head callback_head; │ │ │ │ +struct kbdiacruc { │ │ │ │ + unsigned int diacr; │ │ │ │ + unsigned int base; │ │ │ │ + unsigned int result; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_inet_acl { │ │ │ │ - struct tomoyo_acl_info head; │ │ │ │ - u8 protocol; │ │ │ │ - u8 perm; │ │ │ │ - struct tomoyo_ipaddr_union address; │ │ │ │ - struct tomoyo_number_union port; │ │ │ │ +struct kbdiacrsuc { │ │ │ │ + unsigned int kb_cnt; │ │ │ │ + struct kbdiacruc kbdiacruc[256]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_unix_acl { │ │ │ │ - struct tomoyo_acl_info head; │ │ │ │ - u8 protocol; │ │ │ │ - u8 perm; │ │ │ │ - struct tomoyo_name_union name; │ │ │ │ +struct kbkeycode { │ │ │ │ + unsigned int scancode; │ │ │ │ + unsigned int keycode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_inet_addr_info { │ │ │ │ - __be16 port; │ │ │ │ - const __be32 *address; │ │ │ │ - bool is_ipv6; │ │ │ │ +struct kbd_repeat { │ │ │ │ + int delay; │ │ │ │ + int period; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_unix_addr_info { │ │ │ │ - u8 *addr; │ │ │ │ - unsigned int addr_len; │ │ │ │ +struct tasklet_struct { │ │ │ │ + struct tasklet_struct *next; │ │ │ │ + long unsigned int state; │ │ │ │ + atomic_t count; │ │ │ │ + bool use_callback; │ │ │ │ + union { │ │ │ │ + void (*func)(long unsigned int); │ │ │ │ + void (*callback)(struct tasklet_struct *); │ │ │ │ + }; │ │ │ │ + long unsigned int data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_addr_info { │ │ │ │ - u8 protocol; │ │ │ │ - u8 operation; │ │ │ │ - struct tomoyo_inet_addr_info inet; │ │ │ │ - struct tomoyo_unix_addr_info unix0; │ │ │ │ +enum { │ │ │ │ + TASKLET_STATE_SCHED = 0, │ │ │ │ + TASKLET_STATE_RUN = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tomoyo_value_type { │ │ │ │ - TOMOYO_VALUE_TYPE_INVALID = 0, │ │ │ │ - TOMOYO_VALUE_TYPE_DECIMAL = 1, │ │ │ │ - TOMOYO_VALUE_TYPE_OCTAL = 2, │ │ │ │ - TOMOYO_VALUE_TYPE_HEXADECIMAL = 3, │ │ │ │ +struct keyboard_notifier_param { │ │ │ │ + struct vc_data *vc; │ │ │ │ + int down; │ │ │ │ + int shift; │ │ │ │ + int ledstate; │ │ │ │ + unsigned int value; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_path_number_acl { │ │ │ │ - struct tomoyo_acl_info head; │ │ │ │ - u8 perm; │ │ │ │ - struct tomoyo_name_union name; │ │ │ │ - struct tomoyo_number_union number; │ │ │ │ +struct kbd_struct { │ │ │ │ + unsigned char lockstate; │ │ │ │ + unsigned char slockstate; │ │ │ │ + unsigned char ledmode: 1; │ │ │ │ + unsigned char ledflagstate: 4; │ │ │ │ + char: 3; │ │ │ │ + unsigned char default_ledflagstate: 4; │ │ │ │ + unsigned char kbdmode: 3; │ │ │ │ + int: 1; │ │ │ │ + unsigned char modeflags: 5; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_mkdev_acl { │ │ │ │ - struct tomoyo_acl_info head; │ │ │ │ - u8 perm; │ │ │ │ - struct tomoyo_name_union name; │ │ │ │ - struct tomoyo_number_union mode; │ │ │ │ - struct tomoyo_number_union major; │ │ │ │ - struct tomoyo_number_union minor; │ │ │ │ +struct vt_spawn_console { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct pid *pid; │ │ │ │ + int sig; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_path2_acl { │ │ │ │ - struct tomoyo_acl_info head; │ │ │ │ - u8 perm; │ │ │ │ - struct tomoyo_name_union name1; │ │ │ │ - struct tomoyo_name_union name2; │ │ │ │ -}; │ │ │ │ +typedef void k_handler_fn(struct vc_data *, unsigned char, char); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - Audit_equal = 0, │ │ │ │ - Audit_not_equal = 1, │ │ │ │ - Audit_bitmask = 2, │ │ │ │ - Audit_bittest = 3, │ │ │ │ - Audit_lt = 4, │ │ │ │ - Audit_gt = 5, │ │ │ │ - Audit_le = 6, │ │ │ │ - Audit_ge = 7, │ │ │ │ - Audit_bad = 8, │ │ │ │ -}; │ │ │ │ +typedef void fn_handler_fn(struct vc_data *); │ │ │ │ │ │ │ │ -enum lsm_rule_types { │ │ │ │ - LSM_OBJ_USER = 0, │ │ │ │ - LSM_OBJ_ROLE = 1, │ │ │ │ - LSM_OBJ_TYPE = 2, │ │ │ │ - LSM_SUBJ_USER = 3, │ │ │ │ - LSM_SUBJ_ROLE = 4, │ │ │ │ - LSM_SUBJ_TYPE = 5, │ │ │ │ +struct getset_keycode_data { │ │ │ │ + struct input_keymap_entry ke; │ │ │ │ + int error; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum policy_types { │ │ │ │ - ORIGINAL_TCB = 1, │ │ │ │ - DEFAULT_TCB = 2, │ │ │ │ +struct dw8250_port_data { │ │ │ │ + int line; │ │ │ │ + struct uart_8250_dma dma; │ │ │ │ + u8 dlf_size; │ │ │ │ + bool hw_rs485_support; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum policy_rule_list { │ │ │ │ - IMA_DEFAULT_POLICY = 1, │ │ │ │ - IMA_CUSTOM_POLICY = 2, │ │ │ │ +struct dw8250_platform_data { │ │ │ │ + u8 usr_reg; │ │ │ │ + u32 cpr_val; │ │ │ │ + unsigned int quirks; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ima_rule_opt_list { │ │ │ │ - size_t count; │ │ │ │ - char *items[0]; │ │ │ │ +struct dw8250_data { │ │ │ │ + struct dw8250_port_data data; │ │ │ │ + const struct dw8250_platform_data *pdata; │ │ │ │ + int msr_mask_on; │ │ │ │ + int msr_mask_off; │ │ │ │ + struct clk *clk; │ │ │ │ + struct clk *pclk; │ │ │ │ + struct notifier_block clk_notifier; │ │ │ │ + struct work_struct clk_work; │ │ │ │ + struct reset_control *rst; │ │ │ │ + unsigned int skip_autocfg: 1; │ │ │ │ + unsigned int uart_16550_compatible: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ima_rule_entry { │ │ │ │ - struct list_head list; │ │ │ │ - int action; │ │ │ │ +struct splice_desc { │ │ │ │ + size_t total_len; │ │ │ │ + unsigned int len; │ │ │ │ unsigned int flags; │ │ │ │ - enum ima_hooks func; │ │ │ │ - int mask; │ │ │ │ - long unsigned int fsmagic; │ │ │ │ - uuid_t fsuuid; │ │ │ │ - kuid_t uid; │ │ │ │ - kgid_t gid; │ │ │ │ - kuid_t fowner; │ │ │ │ - kgid_t fgroup; │ │ │ │ - bool (*uid_op)(kuid_t, kuid_t); │ │ │ │ - bool (*gid_op)(kgid_t, kgid_t); │ │ │ │ - bool (*fowner_op)(vfsuid_t, kuid_t); │ │ │ │ - bool (*fgroup_op)(vfsgid_t, kgid_t); │ │ │ │ - int pcr; │ │ │ │ - unsigned int allowed_algos; │ │ │ │ - struct { │ │ │ │ - void *rule; │ │ │ │ - char *args_p; │ │ │ │ - int type; │ │ │ │ - } lsm[6]; │ │ │ │ - char *fsname; │ │ │ │ - struct ima_rule_opt_list *keyrings; │ │ │ │ - struct ima_rule_opt_list *label; │ │ │ │ - struct ima_template_desc *template; │ │ │ │ + union { │ │ │ │ + void *userptr; │ │ │ │ + struct file *file; │ │ │ │ + void *data; │ │ │ │ + } u; │ │ │ │ + void (*splice_eof)(struct splice_desc *); │ │ │ │ + loff_t pos; │ │ │ │ + loff_t *opos; │ │ │ │ + size_t num_spliced; │ │ │ │ + bool need_wakeup; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum policy_opt { │ │ │ │ - Opt_measure = 0, │ │ │ │ - Opt_dont_measure = 1, │ │ │ │ - Opt_appraise = 2, │ │ │ │ - Opt_dont_appraise = 3, │ │ │ │ - Opt_audit = 4, │ │ │ │ - Opt_hash = 5, │ │ │ │ - Opt_dont_hash = 6, │ │ │ │ - Opt_obj_user = 7, │ │ │ │ - Opt_obj_role = 8, │ │ │ │ - Opt_obj_type = 9, │ │ │ │ - Opt_subj_user = 10, │ │ │ │ - Opt_subj_role = 11, │ │ │ │ - Opt_subj_type = 12, │ │ │ │ - Opt_func = 13, │ │ │ │ - Opt_mask = 14, │ │ │ │ - Opt_fsmagic = 15, │ │ │ │ - Opt_fsname = 16, │ │ │ │ - Opt_fsuuid = 17, │ │ │ │ - Opt_uid_eq = 18, │ │ │ │ - Opt_euid_eq = 19, │ │ │ │ - Opt_gid_eq = 20, │ │ │ │ - Opt_egid_eq = 21, │ │ │ │ - Opt_fowner_eq = 22, │ │ │ │ - Opt_fgroup_eq = 23, │ │ │ │ - Opt_uid_gt = 24, │ │ │ │ - Opt_euid_gt = 25, │ │ │ │ - Opt_gid_gt = 26, │ │ │ │ - Opt_egid_gt = 27, │ │ │ │ - Opt_fowner_gt = 28, │ │ │ │ - Opt_fgroup_gt = 29, │ │ │ │ - Opt_uid_lt = 30, │ │ │ │ - Opt_euid_lt = 31, │ │ │ │ - Opt_gid_lt = 32, │ │ │ │ - Opt_egid_lt = 33, │ │ │ │ - Opt_fowner_lt = 34, │ │ │ │ - Opt_fgroup_lt = 35, │ │ │ │ - Opt_digest_type = 36, │ │ │ │ - Opt_appraise_type = 37, │ │ │ │ - Opt_appraise_flag = 38, │ │ │ │ - Opt_appraise_algos = 39, │ │ │ │ - Opt_permit_directio = 40, │ │ │ │ - Opt_pcr = 41, │ │ │ │ - Opt_template = 42, │ │ │ │ - Opt_keyrings = 43, │ │ │ │ - Opt_label = 44, │ │ │ │ - Opt_err___3 = 45, │ │ │ │ -}; │ │ │ │ +typedef int splice_actor(struct pipe_inode_info *, struct pipe_buffer *, struct splice_desc *); │ │ │ │ │ │ │ │ -struct crypto_report_blkcipher { │ │ │ │ - char type[64]; │ │ │ │ - char geniv[64]; │ │ │ │ - unsigned int blocksize; │ │ │ │ - unsigned int min_keysize; │ │ │ │ - unsigned int max_keysize; │ │ │ │ - unsigned int ivsize; │ │ │ │ +struct memdev { │ │ │ │ + const char *name; │ │ │ │ + const struct file_operations *fops; │ │ │ │ + fmode_t fmode; │ │ │ │ + umode_t mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_lskcipher { │ │ │ │ - struct crypto_tfm base; │ │ │ │ +enum proc_cn_mcast_op { │ │ │ │ + PROC_CN_MCAST_LISTEN = 1, │ │ │ │ + PROC_CN_MCAST_IGNORE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_istat_cipher { │ │ │ │ - atomic64_t encrypt_cnt; │ │ │ │ - atomic64_t encrypt_tlen; │ │ │ │ - atomic64_t decrypt_cnt; │ │ │ │ - atomic64_t decrypt_tlen; │ │ │ │ - atomic64_t err_cnt; │ │ │ │ +enum proc_cn_event { │ │ │ │ + PROC_EVENT_NONE = 0, │ │ │ │ + PROC_EVENT_FORK = 1, │ │ │ │ + PROC_EVENT_EXEC = 2, │ │ │ │ + PROC_EVENT_UID = 4, │ │ │ │ + PROC_EVENT_GID = 64, │ │ │ │ + PROC_EVENT_SID = 128, │ │ │ │ + PROC_EVENT_PTRACE = 256, │ │ │ │ + PROC_EVENT_COMM = 512, │ │ │ │ + PROC_EVENT_NONZERO_EXIT = 536870912, │ │ │ │ + PROC_EVENT_COREDUMP = 1073741824, │ │ │ │ + PROC_EVENT_EXIT = 2147483648, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct lskcipher_alg { │ │ │ │ - int (*setkey)(struct crypto_lskcipher *, const u8 *, unsigned int); │ │ │ │ - int (*encrypt)(struct crypto_lskcipher *, const u8 *, u8 *, unsigned int, u8 *, u32); │ │ │ │ - int (*decrypt)(struct crypto_lskcipher *, const u8 *, u8 *, unsigned int, u8 *, u32); │ │ │ │ - int (*init)(struct crypto_lskcipher *); │ │ │ │ - void (*exit)(struct crypto_lskcipher *); │ │ │ │ - struct skcipher_alg_common co; │ │ │ │ +struct proc_input { │ │ │ │ + enum proc_cn_mcast_op mcast_op; │ │ │ │ + enum proc_cn_event event_type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct lskcipher_instance { │ │ │ │ - void (*free)(struct lskcipher_instance *); │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - char head[64]; │ │ │ │ - struct crypto_instance base; │ │ │ │ - } s; │ │ │ │ - struct lskcipher_alg alg; │ │ │ │ - }; │ │ │ │ +struct fork_proc_event { │ │ │ │ + __kernel_pid_t parent_pid; │ │ │ │ + __kernel_pid_t parent_tgid; │ │ │ │ + __kernel_pid_t child_pid; │ │ │ │ + __kernel_pid_t child_tgid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_lskcipher_spawn { │ │ │ │ - struct crypto_spawn base; │ │ │ │ +struct exec_proc_event { │ │ │ │ + __kernel_pid_t process_pid; │ │ │ │ + __kernel_pid_t process_tgid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct skcipher_walk { │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - struct page *page; │ │ │ │ - long unsigned int offset; │ │ │ │ - } phys; │ │ │ │ - struct { │ │ │ │ - u8 *page; │ │ │ │ - void *addr; │ │ │ │ - } virt; │ │ │ │ - } src; │ │ │ │ +struct id_proc_event { │ │ │ │ + __kernel_pid_t process_pid; │ │ │ │ + __kernel_pid_t process_tgid; │ │ │ │ union { │ │ │ │ - struct { │ │ │ │ - struct page *page; │ │ │ │ - long unsigned int offset; │ │ │ │ - } phys; │ │ │ │ - struct { │ │ │ │ - u8 *page; │ │ │ │ - void *addr; │ │ │ │ - } virt; │ │ │ │ - } dst; │ │ │ │ - struct scatter_walk in; │ │ │ │ - unsigned int nbytes; │ │ │ │ - struct scatter_walk out; │ │ │ │ - unsigned int total; │ │ │ │ - struct list_head buffers; │ │ │ │ - u8 *page; │ │ │ │ - u8 *buffer; │ │ │ │ - u8 *oiv; │ │ │ │ - void *iv; │ │ │ │ - unsigned int ivsize; │ │ │ │ - int flags; │ │ │ │ - unsigned int blocksize; │ │ │ │ - unsigned int stride; │ │ │ │ - unsigned int alignmask; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct shash_instance { │ │ │ │ - void (*free)(struct shash_instance *); │ │ │ │ + __u32 ruid; │ │ │ │ + __u32 rgid; │ │ │ │ + } r; │ │ │ │ union { │ │ │ │ - struct { │ │ │ │ - char head[104]; │ │ │ │ - struct crypto_instance base; │ │ │ │ - } s; │ │ │ │ - struct shash_alg alg; │ │ │ │ - }; │ │ │ │ + __u32 euid; │ │ │ │ + __u32 egid; │ │ │ │ + } e; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_shash_spawn { │ │ │ │ - struct crypto_spawn base; │ │ │ │ +struct sid_proc_event { │ │ │ │ + __kernel_pid_t process_pid; │ │ │ │ + __kernel_pid_t process_tgid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hmac_ctx { │ │ │ │ - struct crypto_shash *hash; │ │ │ │ - u8 pads[0]; │ │ │ │ +struct ptrace_proc_event { │ │ │ │ + __kernel_pid_t process_pid; │ │ │ │ + __kernel_pid_t process_tgid; │ │ │ │ + __kernel_pid_t tracer_pid; │ │ │ │ + __kernel_pid_t tracer_tgid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct x509_certificate { │ │ │ │ - struct x509_certificate *next; │ │ │ │ - struct x509_certificate *signer; │ │ │ │ - struct public_key *pub; │ │ │ │ - struct public_key_signature *sig; │ │ │ │ - char *issuer; │ │ │ │ - char *subject; │ │ │ │ - struct asymmetric_key_id *id; │ │ │ │ - struct asymmetric_key_id *skid; │ │ │ │ - time64_t valid_from; │ │ │ │ - time64_t valid_to; │ │ │ │ - const void *tbs; │ │ │ │ - unsigned int tbs_size; │ │ │ │ - unsigned int raw_sig_size; │ │ │ │ - const void *raw_sig; │ │ │ │ - const void *raw_serial; │ │ │ │ - unsigned int raw_serial_size; │ │ │ │ - unsigned int raw_issuer_size; │ │ │ │ - const void *raw_issuer; │ │ │ │ - const void *raw_subject; │ │ │ │ - unsigned int raw_subject_size; │ │ │ │ - unsigned int raw_skid_size; │ │ │ │ - const void *raw_skid; │ │ │ │ - unsigned int index; │ │ │ │ - bool seen; │ │ │ │ - bool verified; │ │ │ │ - bool self_signed; │ │ │ │ - bool unsupported_sig; │ │ │ │ - bool blacklisted; │ │ │ │ +struct comm_proc_event { │ │ │ │ + __kernel_pid_t process_pid; │ │ │ │ + __kernel_pid_t process_tgid; │ │ │ │ + char comm[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pkcs7_signed_info { │ │ │ │ - struct pkcs7_signed_info *next; │ │ │ │ - struct x509_certificate *signer; │ │ │ │ - unsigned int index; │ │ │ │ - bool unsupported_crypto; │ │ │ │ - bool blacklisted; │ │ │ │ - const void *msgdigest; │ │ │ │ - unsigned int msgdigest_len; │ │ │ │ - unsigned int authattrs_len; │ │ │ │ - const void *authattrs; │ │ │ │ - long unsigned int aa_set; │ │ │ │ - time64_t signing_time; │ │ │ │ - struct public_key_signature *sig; │ │ │ │ +struct coredump_proc_event { │ │ │ │ + __kernel_pid_t process_pid; │ │ │ │ + __kernel_pid_t process_tgid; │ │ │ │ + __kernel_pid_t parent_pid; │ │ │ │ + __kernel_pid_t parent_tgid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pkcs7_message { │ │ │ │ - struct x509_certificate *certs; │ │ │ │ - struct x509_certificate *crl; │ │ │ │ - struct pkcs7_signed_info *signed_infos; │ │ │ │ - u8 version; │ │ │ │ - bool have_authattrs; │ │ │ │ - enum OID data_type; │ │ │ │ - size_t data_len; │ │ │ │ - size_t data_hdrlen; │ │ │ │ - const void *data; │ │ │ │ +struct exit_proc_event { │ │ │ │ + __kernel_pid_t process_pid; │ │ │ │ + __kernel_pid_t process_tgid; │ │ │ │ + __u32 exit_code; │ │ │ │ + __u32 exit_signal; │ │ │ │ + __kernel_pid_t parent_pid; │ │ │ │ + __kernel_pid_t parent_tgid; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum asn1_tag { │ │ │ │ - ASN1_EOC = 0, │ │ │ │ - ASN1_BOOL = 1, │ │ │ │ - ASN1_INT = 2, │ │ │ │ - ASN1_BTS = 3, │ │ │ │ - ASN1_OTS = 4, │ │ │ │ - ASN1_NULL = 5, │ │ │ │ - ASN1_OID = 6, │ │ │ │ - ASN1_ODE = 7, │ │ │ │ - ASN1_EXT = 8, │ │ │ │ - ASN1_REAL = 9, │ │ │ │ - ASN1_ENUM = 10, │ │ │ │ - ASN1_EPDV = 11, │ │ │ │ - ASN1_UTF8STR = 12, │ │ │ │ - ASN1_RELOID = 13, │ │ │ │ - ASN1_SEQ = 16, │ │ │ │ - ASN1_SET = 17, │ │ │ │ - ASN1_NUMSTR = 18, │ │ │ │ - ASN1_PRNSTR = 19, │ │ │ │ - ASN1_TEXSTR = 20, │ │ │ │ - ASN1_VIDSTR = 21, │ │ │ │ - ASN1_IA5STR = 22, │ │ │ │ - ASN1_UNITIM = 23, │ │ │ │ - ASN1_GENTIM = 24, │ │ │ │ - ASN1_GRASTR = 25, │ │ │ │ - ASN1_VISSTR = 26, │ │ │ │ - ASN1_GENSTR = 27, │ │ │ │ - ASN1_UNISTR = 28, │ │ │ │ - ASN1_CHRSTR = 29, │ │ │ │ - ASN1_BMPSTR = 30, │ │ │ │ - ASN1_LONG_TAG = 31, │ │ │ │ +struct proc_event { │ │ │ │ + enum proc_cn_event what; │ │ │ │ + __u32 cpu; │ │ │ │ + __u64 timestamp_ns; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + __u32 err; │ │ │ │ + } ack; │ │ │ │ + struct fork_proc_event fork; │ │ │ │ + struct exec_proc_event exec; │ │ │ │ + struct id_proc_event id; │ │ │ │ + struct sid_proc_event sid; │ │ │ │ + struct ptrace_proc_event ptrace; │ │ │ │ + struct comm_proc_event comm; │ │ │ │ + struct coredump_proc_event coredump; │ │ │ │ + struct exit_proc_event exit; │ │ │ │ + } event_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kdf_testvec { │ │ │ │ - unsigned char *key; │ │ │ │ - size_t keylen; │ │ │ │ - unsigned char *ikm; │ │ │ │ - size_t ikmlen; │ │ │ │ - struct kvec info; │ │ │ │ - unsigned char *expected; │ │ │ │ - size_t expectedlen; │ │ │ │ +struct local_event { │ │ │ │ + local_lock_t lock; │ │ │ │ + __u32 count; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum blk_default_limits { │ │ │ │ - BLK_MAX_SEGMENTS = 128, │ │ │ │ - BLK_SAFE_MAX_SECTORS = 255, │ │ │ │ - BLK_MAX_SEGMENT_SIZE = 65536, │ │ │ │ - BLK_SEG_BOUNDARY_MASK = 4294967295, │ │ │ │ +struct req { │ │ │ │ + struct req *next; │ │ │ │ + struct completion done; │ │ │ │ + int err; │ │ │ │ + const char *name; │ │ │ │ + umode_t mode; │ │ │ │ + kuid_t uid; │ │ │ │ + kgid_t gid; │ │ │ │ + struct device *dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int filler_t(struct file *, struct folio *); │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - GENHD_FL_REMOVABLE = 1, │ │ │ │ - GENHD_FL_HIDDEN = 2, │ │ │ │ - GENHD_FL_NO_PART = 4, │ │ │ │ +struct trace_event_raw_devres { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_devname; │ │ │ │ + struct device *dev; │ │ │ │ + const char *op; │ │ │ │ + void *node; │ │ │ │ + const char *name; │ │ │ │ + size_t size; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct parsed_partitions { │ │ │ │ - struct gendisk *disk; │ │ │ │ - char name[32]; │ │ │ │ - struct { │ │ │ │ - sector_t from; │ │ │ │ - sector_t size; │ │ │ │ - int flags; │ │ │ │ - bool has_info; │ │ │ │ - struct partition_meta_info info; │ │ │ │ - } *parts; │ │ │ │ - int next; │ │ │ │ - int limit; │ │ │ │ - bool access_beyond_eod; │ │ │ │ - char *pp_buf; │ │ │ │ +struct trace_event_data_offsets_devres { │ │ │ │ + u32 devname; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - struct folio *v; │ │ │ │ -} Sector; │ │ │ │ +typedef void (*btf_trace_devres_log)(void *, struct device *, const char *, void *, const char *, size_t); │ │ │ │ │ │ │ │ -struct open_flags { │ │ │ │ - int open_flag; │ │ │ │ - umode_t mode; │ │ │ │ - int acc_mode; │ │ │ │ - int intent; │ │ │ │ - int lookup_flags; │ │ │ │ +struct cxl_command_info { │ │ │ │ + __u32 id; │ │ │ │ + __u32 flags; │ │ │ │ + __u32 size_in; │ │ │ │ + __u32 size_out; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_rsrc_put { │ │ │ │ - u64 tag; │ │ │ │ - union { │ │ │ │ - void *rsrc; │ │ │ │ - struct file *file; │ │ │ │ - struct io_mapped_ubuf *buf; │ │ │ │ - }; │ │ │ │ +struct cxl_mem_query_commands { │ │ │ │ + __u32 n_commands; │ │ │ │ + __u32 rsvd; │ │ │ │ + struct cxl_command_info commands[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_rsrc_node { │ │ │ │ +struct cxl_send_command { │ │ │ │ + __u32 id; │ │ │ │ + __u32 flags; │ │ │ │ union { │ │ │ │ - struct io_cache_entry cache; │ │ │ │ - struct io_ring_ctx *ctx; │ │ │ │ + struct { │ │ │ │ + __u16 opcode; │ │ │ │ + __u16 rsvd; │ │ │ │ + } raw; │ │ │ │ + __u32 rsvd; │ │ │ │ }; │ │ │ │ - int refs; │ │ │ │ - bool empty; │ │ │ │ - u16 type; │ │ │ │ - struct list_head node; │ │ │ │ - struct io_rsrc_put item; │ │ │ │ + __u32 retval; │ │ │ │ + struct { │ │ │ │ + __u32 size; │ │ │ │ + __u32 rsvd; │ │ │ │ + __u64 payload; │ │ │ │ + } in; │ │ │ │ + struct { │ │ │ │ + __u32 size; │ │ │ │ + __u32 rsvd; │ │ │ │ + __u64 payload; │ │ │ │ + } out; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_mapped_ubuf { │ │ │ │ - u64 ubuf; │ │ │ │ - u64 ubuf_end; │ │ │ │ - unsigned int nr_bvecs; │ │ │ │ - long unsigned int acct_pages; │ │ │ │ - struct bio_vec bvec[0]; │ │ │ │ +struct cxl_event_record_hdr { │ │ │ │ + u8 length; │ │ │ │ + u8 flags[3]; │ │ │ │ + __le16 handle; │ │ │ │ + __le16 related_handle; │ │ │ │ + __le64 timestamp; │ │ │ │ + u8 maint_op_class; │ │ │ │ + u8 reserved[15]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_rsrc_data { │ │ │ │ - struct io_ring_ctx *ctx; │ │ │ │ - u64 **tags; │ │ │ │ - unsigned int nr; │ │ │ │ - u16 rsrc_type; │ │ │ │ - bool quiesce; │ │ │ │ +struct cxl_event_generic { │ │ │ │ + struct cxl_event_record_hdr hdr; │ │ │ │ + u8 data[80]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_open { │ │ │ │ - struct file *file; │ │ │ │ - int dfd; │ │ │ │ - u32 file_slot; │ │ │ │ - struct filename *filename; │ │ │ │ - struct open_how how; │ │ │ │ - long unsigned int nofile; │ │ │ │ +struct cxl_event_gen_media { │ │ │ │ + struct cxl_event_record_hdr hdr; │ │ │ │ + __le64 phys_addr; │ │ │ │ + u8 descriptor; │ │ │ │ + u8 type; │ │ │ │ + u8 transaction_type; │ │ │ │ + u8 validity_flags[2]; │ │ │ │ + u8 channel; │ │ │ │ + u8 rank; │ │ │ │ + u8 device[3]; │ │ │ │ + u8 component_id[16]; │ │ │ │ + u8 reserved[46]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_close { │ │ │ │ - struct file *file; │ │ │ │ - int fd; │ │ │ │ - u32 file_slot; │ │ │ │ +struct cxl_event_dram { │ │ │ │ + struct cxl_event_record_hdr hdr; │ │ │ │ + __le64 phys_addr; │ │ │ │ + u8 descriptor; │ │ │ │ + u8 type; │ │ │ │ + u8 transaction_type; │ │ │ │ + u8 validity_flags[2]; │ │ │ │ + u8 channel; │ │ │ │ + u8 rank; │ │ │ │ + u8 nibble_mask[3]; │ │ │ │ + u8 bank_group; │ │ │ │ + u8 bank; │ │ │ │ + u8 row[3]; │ │ │ │ + u8 column[2]; │ │ │ │ + u8 correction_mask[32]; │ │ │ │ + u8 reserved[23]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_fixed_install { │ │ │ │ - struct file *file; │ │ │ │ - unsigned int o_flags; │ │ │ │ +struct cxl_get_health_info { │ │ │ │ + u8 health_status; │ │ │ │ + u8 media_status; │ │ │ │ + u8 add_status; │ │ │ │ + u8 life_used; │ │ │ │ + u8 device_temp[2]; │ │ │ │ + u8 dirty_shutdown_cnt[4]; │ │ │ │ + u8 cor_vol_err_cnt[4]; │ │ │ │ + u8 cor_per_err_cnt[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef s32 compat_ssize_t; │ │ │ │ - │ │ │ │ -struct io_uring_recvmsg_out { │ │ │ │ - __u32 namelen; │ │ │ │ - __u32 controllen; │ │ │ │ - __u32 payloadlen; │ │ │ │ - __u32 flags; │ │ │ │ +struct cxl_event_mem_module { │ │ │ │ + struct cxl_event_record_hdr hdr; │ │ │ │ + u8 event_type; │ │ │ │ + struct cxl_get_health_info info; │ │ │ │ + u8 reserved[61]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_async_msghdr { │ │ │ │ - union { │ │ │ │ - struct iovec fast_iov[8]; │ │ │ │ - struct { │ │ │ │ - struct iovec fast_iov_one; │ │ │ │ - __kernel_size_t controllen; │ │ │ │ - int namelen; │ │ │ │ - __kernel_size_t payloadlen; │ │ │ │ - }; │ │ │ │ - struct io_cache_entry cache; │ │ │ │ - }; │ │ │ │ - struct iovec *free_iov; │ │ │ │ - struct sockaddr *uaddr; │ │ │ │ - struct msghdr msg; │ │ │ │ - struct __kernel_sockaddr_storage addr; │ │ │ │ +union cxl_event { │ │ │ │ + struct cxl_event_generic generic; │ │ │ │ + struct cxl_event_gen_media gen_media; │ │ │ │ + struct cxl_event_dram dram; │ │ │ │ + struct cxl_event_mem_module mem_module; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_async_connect { │ │ │ │ - struct __kernel_sockaddr_storage address; │ │ │ │ +struct cxl_event_record_raw { │ │ │ │ + uuid_t id; │ │ │ │ + union cxl_event event; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_notif_data { │ │ │ │ - struct file *file; │ │ │ │ - struct ubuf_info uarg; │ │ │ │ - long unsigned int account_pages; │ │ │ │ - bool zc_report; │ │ │ │ - bool zc_used; │ │ │ │ - bool zc_copied; │ │ │ │ -}; │ │ │ │ +struct nd_region; │ │ │ │ │ │ │ │ -struct io_shutdown { │ │ │ │ - struct file *file; │ │ │ │ - int how; │ │ │ │ +enum cxl_decoder_type { │ │ │ │ + CXL_DECODER_DEVMEM = 2, │ │ │ │ + CXL_DECODER_HOSTONLYMEM = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_accept { │ │ │ │ - struct file *file; │ │ │ │ - struct sockaddr *addr; │ │ │ │ - int *addr_len; │ │ │ │ - int flags; │ │ │ │ - u32 file_slot; │ │ │ │ - long unsigned int nofile; │ │ │ │ -}; │ │ │ │ +struct cxl_region; │ │ │ │ │ │ │ │ -struct io_socket { │ │ │ │ - struct file *file; │ │ │ │ - int domain; │ │ │ │ - int type; │ │ │ │ - int protocol; │ │ │ │ - int flags; │ │ │ │ - u32 file_slot; │ │ │ │ - long unsigned int nofile; │ │ │ │ +struct cxl_decoder { │ │ │ │ + struct device dev; │ │ │ │ + int id; │ │ │ │ + struct range hpa_range; │ │ │ │ + int interleave_ways; │ │ │ │ + int interleave_granularity; │ │ │ │ + enum cxl_decoder_type target_type; │ │ │ │ + struct cxl_region *region; │ │ │ │ + long unsigned int flags; │ │ │ │ + int (*commit)(struct cxl_decoder *); │ │ │ │ + int (*reset)(struct cxl_decoder *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_connect { │ │ │ │ - struct file *file; │ │ │ │ - struct sockaddr *addr; │ │ │ │ - int addr_len; │ │ │ │ - bool in_progress; │ │ │ │ - bool seen_econnaborted; │ │ │ │ +enum cxl_decoder_mode { │ │ │ │ + CXL_DECODER_NONE = 0, │ │ │ │ + CXL_DECODER_RAM = 1, │ │ │ │ + CXL_DECODER_PMEM = 2, │ │ │ │ + CXL_DECODER_MIXED = 3, │ │ │ │ + CXL_DECODER_DEAD = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_sr_msg { │ │ │ │ - struct file *file; │ │ │ │ - union { │ │ │ │ - struct compat_msghdr *umsg_compat; │ │ │ │ - struct user_msghdr *umsg; │ │ │ │ - void *buf; │ │ │ │ - }; │ │ │ │ - unsigned int len; │ │ │ │ - unsigned int done_io; │ │ │ │ - unsigned int msg_flags; │ │ │ │ - unsigned int nr_multishot_loops; │ │ │ │ - u16 flags; │ │ │ │ - u16 addr_len; │ │ │ │ - u16 buf_group; │ │ │ │ - void *addr; │ │ │ │ - void *msg_control; │ │ │ │ - struct io_kiocb *notif; │ │ │ │ +enum cxl_config_state { │ │ │ │ + CXL_CONFIG_IDLE = 0, │ │ │ │ + CXL_CONFIG_INTERLEAVE_ACTIVE = 1, │ │ │ │ + CXL_CONFIG_ACTIVE = 2, │ │ │ │ + CXL_CONFIG_RESET_PENDING = 3, │ │ │ │ + CXL_CONFIG_COMMIT = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_recvmsg_multishot_hdr { │ │ │ │ - struct io_uring_recvmsg_out msg; │ │ │ │ - struct __kernel_sockaddr_storage addr; │ │ │ │ -}; │ │ │ │ +struct cxl_endpoint_decoder; │ │ │ │ │ │ │ │ -struct io_sq_data { │ │ │ │ - refcount_t refs; │ │ │ │ - atomic_t park_pending; │ │ │ │ - struct mutex lock; │ │ │ │ - struct list_head ctx_list; │ │ │ │ - struct task_struct *thread; │ │ │ │ - struct wait_queue_head wait; │ │ │ │ - unsigned int sq_thread_idle; │ │ │ │ - int sq_cpu; │ │ │ │ - pid_t task_pid; │ │ │ │ - pid_t task_tgid; │ │ │ │ - long unsigned int state; │ │ │ │ - struct completion exited; │ │ │ │ +struct cxl_region_params { │ │ │ │ + enum cxl_config_state state; │ │ │ │ + uuid_t uuid; │ │ │ │ + int interleave_ways; │ │ │ │ + int interleave_granularity; │ │ │ │ + struct resource *res; │ │ │ │ + struct cxl_endpoint_decoder *targets[16]; │ │ │ │ + int nr_targets; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_cold_def { │ │ │ │ - short unsigned int async_size; │ │ │ │ - const char *name; │ │ │ │ - int (*prep_async)(struct io_kiocb *); │ │ │ │ - void (*cleanup)(struct io_kiocb *); │ │ │ │ - void (*fail)(struct io_kiocb *); │ │ │ │ +struct cxl_pmem_region; │ │ │ │ + │ │ │ │ +struct cxl_region { │ │ │ │ + struct device dev; │ │ │ │ + int id; │ │ │ │ + enum cxl_decoder_mode mode; │ │ │ │ + enum cxl_decoder_type type; │ │ │ │ + struct cxl_nvdimm_bridge *cxl_nvb; │ │ │ │ + struct cxl_pmem_region *cxlr_pmem; │ │ │ │ + long unsigned int flags; │ │ │ │ + struct cxl_region_params params; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gen_pool_chunk { │ │ │ │ - struct list_head next_chunk; │ │ │ │ - atomic_long_t avail; │ │ │ │ - phys_addr_t phys_addr; │ │ │ │ - void *owner; │ │ │ │ - long unsigned int start_addr; │ │ │ │ - long unsigned int end_addr; │ │ │ │ - long unsigned int bits[0]; │ │ │ │ +enum cxl_decoder_state { │ │ │ │ + CXL_DECODER_STATE_MANUAL = 0, │ │ │ │ + CXL_DECODER_STATE_AUTO = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct genpool_data_align { │ │ │ │ - int align; │ │ │ │ +struct cxl_endpoint_decoder { │ │ │ │ + struct cxl_decoder cxld; │ │ │ │ + struct resource *dpa_res; │ │ │ │ + resource_size_t skip; │ │ │ │ + enum cxl_decoder_mode mode; │ │ │ │ + enum cxl_decoder_state state; │ │ │ │ + int pos; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct genpool_data_fixed { │ │ │ │ - long unsigned int offset; │ │ │ │ +struct cxl_pmem_region_mapping { │ │ │ │ + struct cxl_memdev *cxlmd; │ │ │ │ + struct cxl_nvdimm *cxl_nvd; │ │ │ │ + u64 start; │ │ │ │ + u64 size; │ │ │ │ + int position; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpu_rmap { │ │ │ │ - struct kref refcount; │ │ │ │ - u16 size; │ │ │ │ - void **obj; │ │ │ │ - struct { │ │ │ │ - u16 index; │ │ │ │ - u16 dist; │ │ │ │ - } near[0]; │ │ │ │ +struct cxl_pmem_region { │ │ │ │ + struct device dev; │ │ │ │ + struct cxl_region *cxlr; │ │ │ │ + struct nd_region *nd_region; │ │ │ │ + struct range hpa_range; │ │ │ │ + int nr_mappings; │ │ │ │ + struct cxl_pmem_region_mapping mapping[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct irq_glue { │ │ │ │ - struct irq_affinity_notify notify; │ │ │ │ - struct cpu_rmap *rmap; │ │ │ │ - u16 index; │ │ │ │ +struct cxl_mbox_cmd { │ │ │ │ + u16 opcode; │ │ │ │ + void *payload_in; │ │ │ │ + void *payload_out; │ │ │ │ + size_t size_in; │ │ │ │ + size_t size_out; │ │ │ │ + size_t min_out; │ │ │ │ + int poll_count; │ │ │ │ + int poll_interval_ms; │ │ │ │ + u16 return_code; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void closure_fn(struct work_struct *); │ │ │ │ +struct cxl_get_event_payload; │ │ │ │ │ │ │ │ -struct closure_waitlist { │ │ │ │ - struct llist_head list; │ │ │ │ +struct cxl_event_state { │ │ │ │ + struct cxl_get_event_payload *buf; │ │ │ │ + struct mutex log_lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum closure_state { │ │ │ │ - CLOSURE_BITS_START = 67108864, │ │ │ │ - CLOSURE_DESTRUCTOR = 67108864, │ │ │ │ - CLOSURE_WAITING = 268435456, │ │ │ │ - CLOSURE_RUNNING = 1073741824, │ │ │ │ -}; │ │ │ │ +struct cxl_get_event_payload { │ │ │ │ + u8 flags; │ │ │ │ + u8 reserved1; │ │ │ │ + __le16 overflow_err_count; │ │ │ │ + __le64 first_overflow_timestamp; │ │ │ │ + __le64 last_overflow_timestamp; │ │ │ │ + __le16 record_count; │ │ │ │ + u8 reserved2[10]; │ │ │ │ + struct cxl_event_record_raw records[0]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct closure_syncer { │ │ │ │ - struct task_struct *task; │ │ │ │ - int done; │ │ │ │ -}; │ │ │ │ +struct cxl_mbox_poison_out; │ │ │ │ │ │ │ │ -struct closure { │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - struct workqueue_struct *wq; │ │ │ │ - struct closure_syncer *s; │ │ │ │ - struct llist_node list; │ │ │ │ - closure_fn *fn; │ │ │ │ - }; │ │ │ │ - struct work_struct work; │ │ │ │ - }; │ │ │ │ - struct closure *parent; │ │ │ │ - atomic_t remaining; │ │ │ │ - bool closure_get_happened; │ │ │ │ +struct cxl_poison_state { │ │ │ │ + u32 max_errors; │ │ │ │ + long unsigned int enabled_cmds[1]; │ │ │ │ + struct cxl_mbox_poison_out *list_out; │ │ │ │ + struct mutex lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct alpine_msix_data { │ │ │ │ - spinlock_t msi_map_lock; │ │ │ │ - phys_addr_t addr; │ │ │ │ - u32 spi_first; │ │ │ │ - u32 num_spis; │ │ │ │ - long unsigned int *msi_map; │ │ │ │ +struct cxl_poison_record { │ │ │ │ + __le64 address; │ │ │ │ + __le32 length; │ │ │ │ + __le32 rsvd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct function_desc { │ │ │ │ - const char *name; │ │ │ │ - const char * const *group_names; │ │ │ │ - int num_group_names; │ │ │ │ - void *data; │ │ │ │ -}; │ │ │ │ +struct cxl_mbox_poison_out { │ │ │ │ + u8 flags; │ │ │ │ + u8 rsvd1; │ │ │ │ + __le64 overflow_ts; │ │ │ │ + __le16 count; │ │ │ │ + u8 rsvd2[20]; │ │ │ │ + struct cxl_poison_record record[0]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -enum msm8916_functions { │ │ │ │ - msm_mux_adsp_ext___2 = 0, │ │ │ │ - msm_mux_alsp_int = 1, │ │ │ │ - msm_mux_atest_bbrx0___2 = 2, │ │ │ │ - msm_mux_atest_bbrx1___2 = 3, │ │ │ │ - msm_mux_atest_char___2 = 4, │ │ │ │ - msm_mux_atest_char0___2 = 5, │ │ │ │ - msm_mux_atest_char1___2 = 6, │ │ │ │ - msm_mux_atest_char2___2 = 7, │ │ │ │ - msm_mux_atest_char3___2 = 8, │ │ │ │ - msm_mux_atest_combodac = 9, │ │ │ │ - msm_mux_atest_gpsadc0___2 = 10, │ │ │ │ - msm_mux_atest_gpsadc1___2 = 11, │ │ │ │ - msm_mux_atest_tsens___2 = 12, │ │ │ │ - msm_mux_atest_wlan0 = 13, │ │ │ │ - msm_mux_atest_wlan1 = 14, │ │ │ │ - msm_mux_backlight_en = 15, │ │ │ │ - msm_mux_bimc_dte0___2 = 16, │ │ │ │ - msm_mux_bimc_dte1___2 = 17, │ │ │ │ - msm_mux_blsp_i2c1___2 = 18, │ │ │ │ - msm_mux_blsp_i2c2___2 = 19, │ │ │ │ - msm_mux_blsp_i2c3___2 = 20, │ │ │ │ - msm_mux_blsp_i2c4___2 = 21, │ │ │ │ - msm_mux_blsp_i2c5___2 = 22, │ │ │ │ - msm_mux_blsp_i2c6___2 = 23, │ │ │ │ - msm_mux_blsp_spi1___2 = 24, │ │ │ │ - msm_mux_blsp_spi1_cs1 = 25, │ │ │ │ - msm_mux_blsp_spi1_cs2 = 26, │ │ │ │ - msm_mux_blsp_spi1_cs3 = 27, │ │ │ │ - msm_mux_blsp_spi2___2 = 28, │ │ │ │ - msm_mux_blsp_spi2_cs1 = 29, │ │ │ │ - msm_mux_blsp_spi2_cs2 = 30, │ │ │ │ - msm_mux_blsp_spi2_cs3 = 31, │ │ │ │ - msm_mux_blsp_spi3___2 = 32, │ │ │ │ - msm_mux_blsp_spi3_cs1 = 33, │ │ │ │ - msm_mux_blsp_spi3_cs2 = 34, │ │ │ │ - msm_mux_blsp_spi3_cs3 = 35, │ │ │ │ - msm_mux_blsp_spi4___2 = 36, │ │ │ │ - msm_mux_blsp_spi5___2 = 37, │ │ │ │ - msm_mux_blsp_spi6___2 = 38, │ │ │ │ - msm_mux_blsp_uart1___2 = 39, │ │ │ │ - msm_mux_blsp_uart2___2 = 40, │ │ │ │ - msm_mux_blsp_uim1___2 = 41, │ │ │ │ - msm_mux_blsp_uim2___2 = 42, │ │ │ │ - msm_mux_cam1_rst = 43, │ │ │ │ - msm_mux_cam1_standby = 44, │ │ │ │ - msm_mux_cam_mclk0 = 45, │ │ │ │ - msm_mux_cam_mclk1 = 46, │ │ │ │ - msm_mux_cci_async___2 = 47, │ │ │ │ - msm_mux_cci_i2c___2 = 48, │ │ │ │ - msm_mux_cci_timer0___2 = 49, │ │ │ │ - msm_mux_cci_timer1___2 = 50, │ │ │ │ - msm_mux_cci_timer2___2 = 51, │ │ │ │ - msm_mux_cdc_pdm0 = 52, │ │ │ │ - msm_mux_codec_mad = 53, │ │ │ │ - msm_mux_dbg_out___2 = 54, │ │ │ │ - msm_mux_display_5v = 55, │ │ │ │ - msm_mux_dmic0_clk = 56, │ │ │ │ - msm_mux_dmic0_data = 57, │ │ │ │ - msm_mux_dsi_rst = 58, │ │ │ │ - msm_mux_ebi0_wrcdc = 59, │ │ │ │ - msm_mux_euro_us = 60, │ │ │ │ - msm_mux_ext_lpass = 61, │ │ │ │ - msm_mux_flash_strobe = 62, │ │ │ │ - msm_mux_gcc_gp1_clk_a___2 = 63, │ │ │ │ - msm_mux_gcc_gp1_clk_b___2 = 64, │ │ │ │ - msm_mux_gcc_gp2_clk_a___2 = 65, │ │ │ │ - msm_mux_gcc_gp2_clk_b___2 = 66, │ │ │ │ - msm_mux_gcc_gp3_clk_a___2 = 67, │ │ │ │ - msm_mux_gcc_gp3_clk_b___2 = 68, │ │ │ │ - msm_mux_gpio___2 = 69, │ │ │ │ - msm_mux_gsm0_tx0 = 70, │ │ │ │ - msm_mux_gsm0_tx1 = 71, │ │ │ │ - msm_mux_gsm1_tx0 = 72, │ │ │ │ - msm_mux_gsm1_tx1 = 73, │ │ │ │ - msm_mux_gyro_accl = 74, │ │ │ │ - msm_mux_kpsns0 = 75, │ │ │ │ - msm_mux_kpsns1 = 76, │ │ │ │ - msm_mux_kpsns2 = 77, │ │ │ │ - msm_mux_ldo_en___2 = 78, │ │ │ │ - msm_mux_ldo_update___2 = 79, │ │ │ │ - msm_mux_mag_int = 80, │ │ │ │ - msm_mux_mdp_vsync___2 = 81, │ │ │ │ - msm_mux_modem_tsync___2 = 82, │ │ │ │ - msm_mux_m_voc___2 = 83, │ │ │ │ - msm_mux_nav_pps___2 = 84, │ │ │ │ - msm_mux_nav_tsync = 85, │ │ │ │ - msm_mux_pa_indicator___2 = 86, │ │ │ │ - msm_mux_pbs0 = 87, │ │ │ │ - msm_mux_pbs1 = 88, │ │ │ │ - msm_mux_pbs2 = 89, │ │ │ │ - msm_mux_pri_mi2s___2 = 90, │ │ │ │ - msm_mux_pri_mi2s_ws = 91, │ │ │ │ - msm_mux_prng_rosc___2 = 92, │ │ │ │ - msm_mux_pwr_crypto_enabled_a = 93, │ │ │ │ - msm_mux_pwr_crypto_enabled_b = 94, │ │ │ │ - msm_mux_pwr_modem_enabled_a = 95, │ │ │ │ - msm_mux_pwr_modem_enabled_b = 96, │ │ │ │ - msm_mux_pwr_nav_enabled_a = 97, │ │ │ │ - msm_mux_pwr_nav_enabled_b = 98, │ │ │ │ - msm_mux_qdss_ctitrig_in_a0 = 99, │ │ │ │ - msm_mux_qdss_ctitrig_in_a1 = 100, │ │ │ │ - msm_mux_qdss_ctitrig_in_b0 = 101, │ │ │ │ - msm_mux_qdss_ctitrig_in_b1 = 102, │ │ │ │ - msm_mux_qdss_ctitrig_out_a0 = 103, │ │ │ │ - msm_mux_qdss_ctitrig_out_a1 = 104, │ │ │ │ - msm_mux_qdss_ctitrig_out_b0 = 105, │ │ │ │ - msm_mux_qdss_ctitrig_out_b1 = 106, │ │ │ │ - msm_mux_qdss_traceclk_a___2 = 107, │ │ │ │ - msm_mux_qdss_traceclk_b___2 = 108, │ │ │ │ - msm_mux_qdss_tracectl_a___2 = 109, │ │ │ │ - msm_mux_qdss_tracectl_b___2 = 110, │ │ │ │ - msm_mux_qdss_tracedata_a___2 = 111, │ │ │ │ - msm_mux_qdss_tracedata_b___2 = 112, │ │ │ │ - msm_mux_reset_n = 113, │ │ │ │ - msm_mux_sd_card___2 = 114, │ │ │ │ - msm_mux_sd_write___2 = 115, │ │ │ │ - msm_mux_sec_mi2s___2 = 116, │ │ │ │ - msm_mux_smb_int = 117, │ │ │ │ - msm_mux_ssbi_wtr0 = 118, │ │ │ │ - msm_mux_ssbi_wtr1 = 119, │ │ │ │ - msm_mux_uim1___2 = 120, │ │ │ │ - msm_mux_uim2___2 = 121, │ │ │ │ - msm_mux_uim3___2 = 122, │ │ │ │ - msm_mux_uim_batt___2 = 123, │ │ │ │ - msm_mux_wcss_bt = 124, │ │ │ │ - msm_mux_wcss_fm = 125, │ │ │ │ - msm_mux_wcss_wlan = 126, │ │ │ │ - msm_mux_webcam1_rst = 127, │ │ │ │ - msm_mux_NA___2 = 128, │ │ │ │ +struct cxl_mbox_get_fw_info { │ │ │ │ + u8 num_slots; │ │ │ │ + u8 slot_info; │ │ │ │ + u8 activation_cap; │ │ │ │ + u8 reserved[13]; │ │ │ │ + char slot_1_revision[16]; │ │ │ │ + char slot_2_revision[16]; │ │ │ │ + char slot_3_revision[16]; │ │ │ │ + char slot_4_revision[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dw_pcie_app_clk { │ │ │ │ - DW_PCIE_DBI_CLK = 0, │ │ │ │ - DW_PCIE_MSTR_CLK = 1, │ │ │ │ - DW_PCIE_SLV_CLK = 2, │ │ │ │ - DW_PCIE_NUM_APP_CLKS = 3, │ │ │ │ +struct cxl_mbox_transfer_fw { │ │ │ │ + u8 action; │ │ │ │ + u8 slot; │ │ │ │ + u8 reserved[2]; │ │ │ │ + __le32 offset; │ │ │ │ + u8 reserved2[120]; │ │ │ │ + u8 data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dw_pcie_core_clk { │ │ │ │ - DW_PCIE_PIPE_CLK = 0, │ │ │ │ - DW_PCIE_CORE_CLK = 1, │ │ │ │ - DW_PCIE_AUX_CLK = 2, │ │ │ │ - DW_PCIE_REF_CLK = 3, │ │ │ │ - DW_PCIE_NUM_CORE_CLKS = 4, │ │ │ │ +struct cxl_mbox_activate_fw { │ │ │ │ + u8 action; │ │ │ │ + u8 slot; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dw_pcie_app_rst { │ │ │ │ - DW_PCIE_DBI_RST = 0, │ │ │ │ - DW_PCIE_MSTR_RST = 1, │ │ │ │ - DW_PCIE_SLV_RST = 2, │ │ │ │ - DW_PCIE_NUM_APP_RSTS = 3, │ │ │ │ +struct cxl_fw_state { │ │ │ │ + long unsigned int state[1]; │ │ │ │ + bool oneshot; │ │ │ │ + int num_slots; │ │ │ │ + int cur_slot; │ │ │ │ + int next_slot; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dw_pcie_core_rst { │ │ │ │ - DW_PCIE_NON_STICKY_RST = 0, │ │ │ │ - DW_PCIE_STICKY_RST = 1, │ │ │ │ - DW_PCIE_CORE_RST = 2, │ │ │ │ - DW_PCIE_PIPE_RST = 3, │ │ │ │ - DW_PCIE_PHY_RST = 4, │ │ │ │ - DW_PCIE_HOT_RST = 5, │ │ │ │ - DW_PCIE_PWR_RST = 6, │ │ │ │ - DW_PCIE_NUM_CORE_RSTS = 7, │ │ │ │ +struct cxl_security_state { │ │ │ │ + long unsigned int state; │ │ │ │ + long unsigned int enabled_cmds[1]; │ │ │ │ + int poll_tmo_secs; │ │ │ │ + bool sanitize_active; │ │ │ │ + struct delayed_work poll_dwork; │ │ │ │ + struct kernfs_node *sanitize_node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra194_pcie_ecam { │ │ │ │ - void *config_base; │ │ │ │ - void *iatu_base; │ │ │ │ - void *dbi_base; │ │ │ │ +struct cxl_dpa_perf { │ │ │ │ + struct range dpa_range; │ │ │ │ + struct access_coordinate coord; │ │ │ │ + int qos_class; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fb_cmap_user { │ │ │ │ - __u32 start; │ │ │ │ - __u32 len; │ │ │ │ - __u16 *red; │ │ │ │ - __u16 *green; │ │ │ │ - __u16 *blue; │ │ │ │ - __u16 *transp; │ │ │ │ +struct cxl_memdev_state { │ │ │ │ + struct cxl_dev_state cxlds; │ │ │ │ + size_t payload_size; │ │ │ │ + size_t lsa_size; │ │ │ │ + struct mutex mbox_mutex; │ │ │ │ + char firmware_version[16]; │ │ │ │ + long unsigned int enabled_cmds[1]; │ │ │ │ + long unsigned int exclusive_cmds[1]; │ │ │ │ + u64 total_bytes; │ │ │ │ + u64 volatile_only_bytes; │ │ │ │ + u64 persistent_only_bytes; │ │ │ │ + u64 partition_align_bytes; │ │ │ │ + u64 active_volatile_bytes; │ │ │ │ + u64 active_persistent_bytes; │ │ │ │ + u64 next_volatile_bytes; │ │ │ │ + u64 next_persistent_bytes; │ │ │ │ + struct cxl_dpa_perf ram_perf; │ │ │ │ + struct cxl_dpa_perf pmem_perf; │ │ │ │ + struct cxl_event_state event; │ │ │ │ + struct cxl_poison_state poison; │ │ │ │ + struct cxl_security_state security; │ │ │ │ + struct cxl_fw_state fw; │ │ │ │ + struct rcuwait mbox_wait; │ │ │ │ + int (*mbox_send)(struct cxl_memdev_state *, struct cxl_mbox_cmd *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fb_fix_screeninfo32 { │ │ │ │ - char id[16]; │ │ │ │ - compat_caddr_t smem_start; │ │ │ │ - u32 smem_len; │ │ │ │ - u32 type; │ │ │ │ - u32 type_aux; │ │ │ │ - u32 visual; │ │ │ │ - u16 xpanstep; │ │ │ │ - u16 ypanstep; │ │ │ │ - u16 ywrapstep; │ │ │ │ - u32 line_length; │ │ │ │ - compat_caddr_t mmio_start; │ │ │ │ - u32 mmio_len; │ │ │ │ - u32 accel; │ │ │ │ - u16 reserved[3]; │ │ │ │ +enum cxl_opcode { │ │ │ │ + CXL_MBOX_OP_INVALID = 0, │ │ │ │ + CXL_MBOX_OP_RAW = 0, │ │ │ │ + CXL_MBOX_OP_GET_EVENT_RECORD = 256, │ │ │ │ + CXL_MBOX_OP_CLEAR_EVENT_RECORD = 257, │ │ │ │ + CXL_MBOX_OP_GET_EVT_INT_POLICY = 258, │ │ │ │ + CXL_MBOX_OP_SET_EVT_INT_POLICY = 259, │ │ │ │ + CXL_MBOX_OP_GET_FW_INFO = 512, │ │ │ │ + CXL_MBOX_OP_TRANSFER_FW = 513, │ │ │ │ + CXL_MBOX_OP_ACTIVATE_FW = 514, │ │ │ │ + CXL_MBOX_OP_GET_TIMESTAMP = 768, │ │ │ │ + CXL_MBOX_OP_SET_TIMESTAMP = 769, │ │ │ │ + CXL_MBOX_OP_GET_SUPPORTED_LOGS = 1024, │ │ │ │ + CXL_MBOX_OP_GET_LOG = 1025, │ │ │ │ + CXL_MBOX_OP_IDENTIFY = 16384, │ │ │ │ + CXL_MBOX_OP_GET_PARTITION_INFO = 16640, │ │ │ │ + CXL_MBOX_OP_SET_PARTITION_INFO = 16641, │ │ │ │ + CXL_MBOX_OP_GET_LSA = 16642, │ │ │ │ + CXL_MBOX_OP_SET_LSA = 16643, │ │ │ │ + CXL_MBOX_OP_GET_HEALTH_INFO = 16896, │ │ │ │ + CXL_MBOX_OP_GET_ALERT_CONFIG = 16897, │ │ │ │ + CXL_MBOX_OP_SET_ALERT_CONFIG = 16898, │ │ │ │ + CXL_MBOX_OP_GET_SHUTDOWN_STATE = 16899, │ │ │ │ + CXL_MBOX_OP_SET_SHUTDOWN_STATE = 16900, │ │ │ │ + CXL_MBOX_OP_GET_POISON = 17152, │ │ │ │ + CXL_MBOX_OP_INJECT_POISON = 17153, │ │ │ │ + CXL_MBOX_OP_CLEAR_POISON = 17154, │ │ │ │ + CXL_MBOX_OP_GET_SCAN_MEDIA_CAPS = 17155, │ │ │ │ + CXL_MBOX_OP_SCAN_MEDIA = 17156, │ │ │ │ + CXL_MBOX_OP_GET_SCAN_MEDIA = 17157, │ │ │ │ + CXL_MBOX_OP_SANITIZE = 17408, │ │ │ │ + CXL_MBOX_OP_SECURE_ERASE = 17409, │ │ │ │ + CXL_MBOX_OP_GET_SECURITY_STATE = 17664, │ │ │ │ + CXL_MBOX_OP_SET_PASSPHRASE = 17665, │ │ │ │ + CXL_MBOX_OP_DISABLE_PASSPHRASE = 17666, │ │ │ │ + CXL_MBOX_OP_UNLOCK = 17667, │ │ │ │ + CXL_MBOX_OP_FREEZE_SECURITY = 17668, │ │ │ │ + CXL_MBOX_OP_PASSPHRASE_SECURE_ERASE = 17669, │ │ │ │ + CXL_MBOX_OP_MAX = 65536, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fb_cmap32 { │ │ │ │ - u32 start; │ │ │ │ - u32 len; │ │ │ │ - compat_caddr_t red; │ │ │ │ - compat_caddr_t green; │ │ │ │ - compat_caddr_t blue; │ │ │ │ - compat_caddr_t transp; │ │ │ │ +struct cxl_mbox_inject_poison { │ │ │ │ + __le64 address; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenfb_update { │ │ │ │ - uint8_t type; │ │ │ │ - int32_t x; │ │ │ │ - int32_t y; │ │ │ │ - int32_t width; │ │ │ │ - int32_t height; │ │ │ │ +struct cxl_mbox_clear_poison { │ │ │ │ + __le64 address; │ │ │ │ + u8 write_data[64]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenfb_resize { │ │ │ │ - uint8_t type; │ │ │ │ - int32_t width; │ │ │ │ - int32_t height; │ │ │ │ - int32_t stride; │ │ │ │ - int32_t depth; │ │ │ │ - int32_t offset; │ │ │ │ +enum cxl_poison_trace_type { │ │ │ │ + CXL_POISON_TRACE_LIST = 0, │ │ │ │ + CXL_POISON_TRACE_INJECT = 1, │ │ │ │ + CXL_POISON_TRACE_CLEAR = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -union xenfb_out_event { │ │ │ │ - uint8_t type; │ │ │ │ - struct xenfb_update update; │ │ │ │ - struct xenfb_resize resize; │ │ │ │ - char pad[40]; │ │ │ │ +struct cxl_dpa_to_region_context { │ │ │ │ + struct cxl_region *cxlr; │ │ │ │ + u64 dpa; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenfb_page { │ │ │ │ - uint32_t in_cons; │ │ │ │ - uint32_t in_prod; │ │ │ │ - uint32_t out_cons; │ │ │ │ - uint32_t out_prod; │ │ │ │ - int32_t width; │ │ │ │ - int32_t height; │ │ │ │ - uint32_t line_length; │ │ │ │ - uint32_t mem_length; │ │ │ │ - uint8_t depth; │ │ │ │ - long unsigned int pd[256]; │ │ │ │ +enum pr_status { │ │ │ │ + PR_STS_SUCCESS = 0, │ │ │ │ + PR_STS_IOERR = 2, │ │ │ │ + PR_STS_RESERVATION_CONFLICT = 24, │ │ │ │ + PR_STS_RETRY_PATH_FAILURE = 917504, │ │ │ │ + PR_STS_PATH_FAST_FAILED = 983040, │ │ │ │ + PR_STS_PATH_FAILED = 65536, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenfb_info { │ │ │ │ - unsigned char *fb; │ │ │ │ - struct fb_info *fb_info; │ │ │ │ - int x1; │ │ │ │ - int y1; │ │ │ │ - int x2; │ │ │ │ - int y2; │ │ │ │ - spinlock_t dirty_lock; │ │ │ │ - int nr_pages; │ │ │ │ - int irq; │ │ │ │ - struct xenfb_page *page; │ │ │ │ - long unsigned int *gfns; │ │ │ │ - int update_wanted; │ │ │ │ - int feature_resize; │ │ │ │ - struct xenfb_resize resize; │ │ │ │ - int resize_dpy; │ │ │ │ - spinlock_t resize_lock; │ │ │ │ - struct xenbus_device *xbdev; │ │ │ │ +enum nvme_pr_type { │ │ │ │ + NVME_PR_WRITE_EXCLUSIVE = 1, │ │ │ │ + NVME_PR_EXCLUSIVE_ACCESS = 2, │ │ │ │ + NVME_PR_WRITE_EXCLUSIVE_REG_ONLY = 3, │ │ │ │ + NVME_PR_EXCLUSIVE_ACCESS_REG_ONLY = 4, │ │ │ │ + NVME_PR_WRITE_EXCLUSIVE_ALL_REGS = 5, │ │ │ │ + NVME_PR_EXCLUSIVE_ACCESS_ALL_REGS = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - KPARAM_MEM = 0, │ │ │ │ - KPARAM_WIDTH = 1, │ │ │ │ - KPARAM_HEIGHT = 2, │ │ │ │ - KPARAM_CNT = 3, │ │ │ │ +enum nvme_eds { │ │ │ │ + NVME_EXTENDED_DATA_STRUCT = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum acpi_bridge_type { │ │ │ │ - ACPI_BRIDGE_TYPE_PCIE = 1, │ │ │ │ - ACPI_BRIDGE_TYPE_CXL = 2, │ │ │ │ +struct nvme_registered_ctrl { │ │ │ │ + __le16 cntlid; │ │ │ │ + __u8 rcsts; │ │ │ │ + __u8 rsvd3[5]; │ │ │ │ + __le64 hostid; │ │ │ │ + __le64 rkey; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_osc_context { │ │ │ │ - char *uuid_str; │ │ │ │ - int rev; │ │ │ │ - struct acpi_buffer cap; │ │ │ │ - struct acpi_buffer ret; │ │ │ │ +struct nvme_reservation_status { │ │ │ │ + __le32 gen; │ │ │ │ + __u8 rtype; │ │ │ │ + __u8 regctl[2]; │ │ │ │ + __u8 resv5[2]; │ │ │ │ + __u8 ptpls; │ │ │ │ + __u8 resv10[14]; │ │ │ │ + struct nvme_registered_ctrl regctl_ds[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_pci_root_ops; │ │ │ │ - │ │ │ │ -struct acpi_pci_root_info { │ │ │ │ - struct acpi_pci_root *root; │ │ │ │ - struct acpi_device *bridge; │ │ │ │ - struct acpi_pci_root_ops *ops; │ │ │ │ - struct list_head resources; │ │ │ │ - char name[16]; │ │ │ │ +struct nvme_registered_ctrl_ext { │ │ │ │ + __le16 cntlid; │ │ │ │ + __u8 rcsts; │ │ │ │ + __u8 rsvd3[5]; │ │ │ │ + __le64 rkey; │ │ │ │ + __u8 hostid[16]; │ │ │ │ + __u8 rsvd32[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_pci_root_ops { │ │ │ │ - struct pci_ops *pci_ops; │ │ │ │ - int (*init_info)(struct acpi_pci_root_info *); │ │ │ │ - void (*release_info)(struct acpi_pci_root_info *); │ │ │ │ - int (*prepare_resources)(struct acpi_pci_root_info *); │ │ │ │ +struct nvme_reservation_status_ext { │ │ │ │ + __le32 gen; │ │ │ │ + __u8 rtype; │ │ │ │ + __u8 regctl[2]; │ │ │ │ + __u8 resv5[2]; │ │ │ │ + __u8 ptpls; │ │ │ │ + __u8 resv10[14]; │ │ │ │ + __u8 rsvd24[40]; │ │ │ │ + struct nvme_registered_ctrl_ext regctl_eds[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_osc_bit_struct { │ │ │ │ - u32 bit; │ │ │ │ - char *desc; │ │ │ │ +struct cyclecounter { │ │ │ │ + u64 (*read)(const struct cyclecounter *); │ │ │ │ + u64 mask; │ │ │ │ + u32 mult; │ │ │ │ + u32 shift; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*acpi_gbl_event_handler)(u32, acpi_handle, u32, void *); │ │ │ │ - │ │ │ │ -struct acpi_table_ccel { │ │ │ │ - struct acpi_table_header header; │ │ │ │ - u8 CCtype; │ │ │ │ - u8 Ccsub_type; │ │ │ │ - u16 reserved; │ │ │ │ - u64 log_area_minimum_length; │ │ │ │ - u64 log_area_start_address; │ │ │ │ +struct timecounter { │ │ │ │ + const struct cyclecounter *cc; │ │ │ │ + u64 cycle_last; │ │ │ │ + u64 nsec; │ │ │ │ + u64 mask; │ │ │ │ + u64 frac; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_table_attr { │ │ │ │ - struct bin_attribute attr; │ │ │ │ - char name[4]; │ │ │ │ - int instance; │ │ │ │ - char filename[8]; │ │ │ │ - struct list_head node; │ │ │ │ +struct system_time_snapshot { │ │ │ │ + u64 cycles; │ │ │ │ + ktime_t real; │ │ │ │ + ktime_t raw; │ │ │ │ + enum clocksource_ids cs_id; │ │ │ │ + unsigned int clock_was_set_seq; │ │ │ │ + u8 cs_was_changed_seq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_data_attr { │ │ │ │ - struct bin_attribute attr; │ │ │ │ - u64 addr; │ │ │ │ +struct system_device_crosststamp { │ │ │ │ + ktime_t device; │ │ │ │ + ktime_t sys_realtime; │ │ │ │ + ktime_t sys_monoraw; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_data_obj { │ │ │ │ - char *name; │ │ │ │ - int (*fn)(void *, struct acpi_data_attr *); │ │ │ │ +struct pps_ktime { │ │ │ │ + __s64 sec; │ │ │ │ + __s32 nsec; │ │ │ │ + __u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct event_counter { │ │ │ │ - u32 count; │ │ │ │ - u32 flags; │ │ │ │ +struct pps_kparams { │ │ │ │ + int api_version; │ │ │ │ + int mode; │ │ │ │ + struct pps_ktime assert_off_tu; │ │ │ │ + struct pps_ktime clear_off_tu; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 acpi_name; │ │ │ │ - │ │ │ │ -typedef acpi_status (*acpi_exception_handler)(acpi_status, acpi_name, u16, u32, void *); │ │ │ │ +struct pps_device; │ │ │ │ │ │ │ │ -struct acpi_common_descriptor { │ │ │ │ - void *common_pointer; │ │ │ │ - u8 descriptor_type; │ │ │ │ +struct pps_source_info { │ │ │ │ + char name[32]; │ │ │ │ + char path[32]; │ │ │ │ + int mode; │ │ │ │ + void (*echo)(struct pps_device *, int, void *); │ │ │ │ + struct module *owner; │ │ │ │ + struct device *dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -union acpi_descriptor { │ │ │ │ - struct acpi_common_descriptor common; │ │ │ │ - union acpi_operand_object object; │ │ │ │ - struct acpi_namespace_node node; │ │ │ │ - union acpi_parse_object op; │ │ │ │ +struct pps_device { │ │ │ │ + struct pps_source_info info; │ │ │ │ + struct pps_kparams params; │ │ │ │ + __u32 assert_sequence; │ │ │ │ + __u32 clear_sequence; │ │ │ │ + struct pps_ktime assert_tu; │ │ │ │ + struct pps_ktime clear_tu; │ │ │ │ + int current_mode; │ │ │ │ + unsigned int last_ev; │ │ │ │ + wait_queue_head_t queue; │ │ │ │ + unsigned int id; │ │ │ │ + const void *lookup_cookie; │ │ │ │ + struct cdev cdev; │ │ │ │ + struct device *dev; │ │ │ │ + struct fasync_struct *async_queue; │ │ │ │ + spinlock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - ACPI_TRACE_AML_METHOD = 0, │ │ │ │ - ACPI_TRACE_AML_OPCODE = 1, │ │ │ │ - ACPI_TRACE_AML_REGION = 2, │ │ │ │ -} acpi_trace_event_type; │ │ │ │ - │ │ │ │ -struct acpi_rsconvert_info { │ │ │ │ - u8 opcode; │ │ │ │ - u8 resource_offset; │ │ │ │ - u8 aml_offset; │ │ │ │ - u8 value; │ │ │ │ +struct pps_event_time { │ │ │ │ + struct timespec64 ts_real; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - ACPI_RSC_INITGET = 0, │ │ │ │ - ACPI_RSC_INITSET = 1, │ │ │ │ - ACPI_RSC_FLAGINIT = 2, │ │ │ │ - ACPI_RSC_1BITFLAG = 3, │ │ │ │ - ACPI_RSC_2BITFLAG = 4, │ │ │ │ - ACPI_RSC_3BITFLAG = 5, │ │ │ │ - ACPI_RSC_6BITFLAG = 6, │ │ │ │ - ACPI_RSC_ADDRESS = 7, │ │ │ │ - ACPI_RSC_BITMASK = 8, │ │ │ │ - ACPI_RSC_BITMASK16 = 9, │ │ │ │ - ACPI_RSC_COUNT = 10, │ │ │ │ - ACPI_RSC_COUNT16 = 11, │ │ │ │ - ACPI_RSC_COUNT_GPIO_PIN = 12, │ │ │ │ - ACPI_RSC_COUNT_GPIO_RES = 13, │ │ │ │ - ACPI_RSC_COUNT_GPIO_VEN = 14, │ │ │ │ - ACPI_RSC_COUNT_SERIAL_RES = 15, │ │ │ │ - ACPI_RSC_COUNT_SERIAL_VEN = 16, │ │ │ │ - ACPI_RSC_DATA8 = 17, │ │ │ │ - ACPI_RSC_EXIT_EQ = 18, │ │ │ │ - ACPI_RSC_EXIT_LE = 19, │ │ │ │ - ACPI_RSC_EXIT_NE = 20, │ │ │ │ - ACPI_RSC_LENGTH = 21, │ │ │ │ - ACPI_RSC_MOVE_GPIO_PIN = 22, │ │ │ │ - ACPI_RSC_MOVE_GPIO_RES = 23, │ │ │ │ - ACPI_RSC_MOVE_SERIAL_RES = 24, │ │ │ │ - ACPI_RSC_MOVE_SERIAL_VEN = 25, │ │ │ │ - ACPI_RSC_MOVE8 = 26, │ │ │ │ - ACPI_RSC_MOVE16 = 27, │ │ │ │ - ACPI_RSC_MOVE32 = 28, │ │ │ │ - ACPI_RSC_MOVE64 = 29, │ │ │ │ - ACPI_RSC_SET8 = 30, │ │ │ │ - ACPI_RSC_SOURCE = 31, │ │ │ │ - ACPI_RSC_SOURCEX = 32, │ │ │ │ -}; │ │ │ │ +struct kthread_work; │ │ │ │ │ │ │ │ -typedef u32 (*acpi_sci_handler)(void *); │ │ │ │ +typedef void (*kthread_work_func_t)(struct kthread_work *); │ │ │ │ │ │ │ │ -typedef acpi_status (*acpi_init_handler)(acpi_handle, u32); │ │ │ │ +struct kthread_worker; │ │ │ │ │ │ │ │ -struct acpi_mutex_info { │ │ │ │ - void *mutex; │ │ │ │ - u32 use_count; │ │ │ │ - u64 thread_id; │ │ │ │ +struct kthread_work { │ │ │ │ + struct list_head node; │ │ │ │ + kthread_work_func_t func; │ │ │ │ + struct kthread_worker *worker; │ │ │ │ + int canceling; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_sci_handler_info { │ │ │ │ - struct acpi_sci_handler_info *next; │ │ │ │ - acpi_sci_handler address; │ │ │ │ - void *context; │ │ │ │ +struct kthread_worker { │ │ │ │ + unsigned int flags; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + struct list_head work_list; │ │ │ │ + struct list_head delayed_work_list; │ │ │ │ + struct task_struct *task; │ │ │ │ + struct kthread_work *current_work; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_ged_handler_info { │ │ │ │ - struct acpi_ged_handler_info *next; │ │ │ │ - u32 int_id; │ │ │ │ - struct acpi_namespace_node *evt_method; │ │ │ │ +struct kthread_delayed_work { │ │ │ │ + struct kthread_work work; │ │ │ │ + struct timer_list timer; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_address_range { │ │ │ │ - struct acpi_address_range *next; │ │ │ │ - struct acpi_namespace_node *region_node; │ │ │ │ - acpi_physical_address start_address; │ │ │ │ - acpi_physical_address end_address; │ │ │ │ +struct ptp_clock_time { │ │ │ │ + __s64 sec; │ │ │ │ + __u32 nsec; │ │ │ │ + __u32 reserved; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_comment_node { │ │ │ │ - char *comment; │ │ │ │ - struct acpi_comment_node *next; │ │ │ │ +struct ptp_extts_request { │ │ │ │ + unsigned int index; │ │ │ │ + unsigned int flags; │ │ │ │ + unsigned int rsv[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_interface_info { │ │ │ │ - char *name; │ │ │ │ - struct acpi_interface_info *next; │ │ │ │ - u8 flags; │ │ │ │ - u8 value; │ │ │ │ +struct ptp_perout_request { │ │ │ │ + union { │ │ │ │ + struct ptp_clock_time start; │ │ │ │ + struct ptp_clock_time phase; │ │ │ │ + }; │ │ │ │ + struct ptp_clock_time period; │ │ │ │ + unsigned int index; │ │ │ │ + unsigned int flags; │ │ │ │ + union { │ │ │ │ + struct ptp_clock_time on; │ │ │ │ + unsigned int rsv[4]; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum acpi_cedt_type { │ │ │ │ - ACPI_CEDT_TYPE_CHBS = 0, │ │ │ │ - ACPI_CEDT_TYPE_CFMWS = 1, │ │ │ │ - ACPI_CEDT_TYPE_CXIMS = 2, │ │ │ │ - ACPI_CEDT_TYPE_RDPAS = 3, │ │ │ │ - ACPI_CEDT_TYPE_RESERVED = 4, │ │ │ │ +enum ptp_pin_function { │ │ │ │ + PTP_PF_NONE = 0, │ │ │ │ + PTP_PF_EXTTS = 1, │ │ │ │ + PTP_PF_PEROUT = 2, │ │ │ │ + PTP_PF_PHYSYNC = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_cedt_cfmws { │ │ │ │ - struct acpi_cedt_header header; │ │ │ │ - u32 reserved1; │ │ │ │ - u64 base_hpa; │ │ │ │ - u64 window_size; │ │ │ │ - u8 interleave_ways; │ │ │ │ - u8 interleave_arithmetic; │ │ │ │ - u16 reserved2; │ │ │ │ - u32 granularity; │ │ │ │ - u16 restrictions; │ │ │ │ - u16 qtg_id; │ │ │ │ - u32 interleave_targets[0]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_table_slit { │ │ │ │ - struct acpi_table_header header; │ │ │ │ - u64 locality_count; │ │ │ │ - u8 entry[0]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_table_srat { │ │ │ │ - struct acpi_table_header header; │ │ │ │ - u32 table_revision; │ │ │ │ - u64 reserved; │ │ │ │ +struct ptp_pin_desc { │ │ │ │ + char name[64]; │ │ │ │ + unsigned int index; │ │ │ │ + unsigned int func; │ │ │ │ + unsigned int chan; │ │ │ │ + unsigned int rsv[5]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_srat_cpu_affinity { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u8 proximity_domain_lo; │ │ │ │ - u8 apic_id; │ │ │ │ - u32 flags; │ │ │ │ - u8 local_sapic_eid; │ │ │ │ - u8 proximity_domain_hi[3]; │ │ │ │ - u32 clock_domain; │ │ │ │ +struct ptp_extts_event { │ │ │ │ + struct ptp_clock_time t; │ │ │ │ + unsigned int index; │ │ │ │ + unsigned int flags; │ │ │ │ + unsigned int rsv[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_srat_mem_affinity { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u32 proximity_domain; │ │ │ │ - u16 reserved; │ │ │ │ - u64 base_address; │ │ │ │ - u64 length; │ │ │ │ - u32 reserved1; │ │ │ │ - u32 flags; │ │ │ │ - u64 reserved2; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_srat_x2apic_cpu_affinity { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u16 reserved; │ │ │ │ - u32 proximity_domain; │ │ │ │ - u32 apic_id; │ │ │ │ - u32 flags; │ │ │ │ - u32 clock_domain; │ │ │ │ - u32 reserved2; │ │ │ │ +struct ptp_clock_request { │ │ │ │ + enum { │ │ │ │ + PTP_CLK_REQ_EXTTS = 0, │ │ │ │ + PTP_CLK_REQ_PEROUT = 1, │ │ │ │ + PTP_CLK_REQ_PPS = 2, │ │ │ │ + } type; │ │ │ │ + union { │ │ │ │ + struct ptp_extts_request extts; │ │ │ │ + struct ptp_perout_request perout; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_srat_gicc_affinity { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u32 proximity_domain; │ │ │ │ - u32 acpi_processor_uid; │ │ │ │ - u32 flags; │ │ │ │ - u32 clock_domain; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_srat_generic_affinity { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u8 reserved; │ │ │ │ - u8 device_handle_type; │ │ │ │ - u32 proximity_domain; │ │ │ │ - u8 device_handle[16]; │ │ │ │ - u32 flags; │ │ │ │ - u32 reserved1; │ │ │ │ +struct ptp_system_timestamp { │ │ │ │ + struct timespec64 pre_ts; │ │ │ │ + struct timespec64 post_ts; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*acpi_tbl_entry_handler_arg)(union acpi_subtable_headers *, void *, const long unsigned int); │ │ │ │ - │ │ │ │ -struct acpi_subtable_proc { │ │ │ │ - int id; │ │ │ │ - acpi_tbl_entry_handler handler; │ │ │ │ - acpi_tbl_entry_handler_arg handler_arg; │ │ │ │ - void *arg; │ │ │ │ - int count; │ │ │ │ +struct ptp_clock_info { │ │ │ │ + struct module *owner; │ │ │ │ + char name[32]; │ │ │ │ + s32 max_adj; │ │ │ │ + int n_alarm; │ │ │ │ + int n_ext_ts; │ │ │ │ + int n_per_out; │ │ │ │ + int n_pins; │ │ │ │ + int pps; │ │ │ │ + struct ptp_pin_desc *pin_config; │ │ │ │ + int (*adjfine)(struct ptp_clock_info *, long int); │ │ │ │ + int (*adjphase)(struct ptp_clock_info *, s32); │ │ │ │ + s32 (*getmaxphase)(struct ptp_clock_info *); │ │ │ │ + int (*adjtime)(struct ptp_clock_info *, s64); │ │ │ │ + int (*gettime64)(struct ptp_clock_info *, struct timespec64 *); │ │ │ │ + int (*gettimex64)(struct ptp_clock_info *, struct timespec64 *, struct ptp_system_timestamp *); │ │ │ │ + int (*getcrosststamp)(struct ptp_clock_info *, struct system_device_crosststamp *); │ │ │ │ + int (*settime64)(struct ptp_clock_info *, const struct timespec64 *); │ │ │ │ + int (*getcycles64)(struct ptp_clock_info *, struct timespec64 *); │ │ │ │ + int (*getcyclesx64)(struct ptp_clock_info *, struct timespec64 *, struct ptp_system_timestamp *); │ │ │ │ + int (*getcrosscycles)(struct ptp_clock_info *, struct system_device_crosststamp *); │ │ │ │ + int (*enable)(struct ptp_clock_info *, struct ptp_clock_request *, int); │ │ │ │ + int (*verify)(struct ptp_clock_info *, unsigned int, enum ptp_pin_function, unsigned int); │ │ │ │ + long int (*do_aux_work)(struct ptp_clock_info *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum acpi_pptt_type { │ │ │ │ - ACPI_PPTT_TYPE_PROCESSOR = 0, │ │ │ │ - ACPI_PPTT_TYPE_CACHE = 1, │ │ │ │ - ACPI_PPTT_TYPE_ID = 2, │ │ │ │ - ACPI_PPTT_TYPE_RESERVED = 3, │ │ │ │ +enum ptp_clock_events { │ │ │ │ + PTP_CLOCK_ALARM = 0, │ │ │ │ + PTP_CLOCK_EXTTS = 1, │ │ │ │ + PTP_CLOCK_PPS = 2, │ │ │ │ + PTP_CLOCK_PPSUSR = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_pptt_processor { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u16 reserved; │ │ │ │ - u32 flags; │ │ │ │ - u32 parent; │ │ │ │ - u32 acpi_processor_id; │ │ │ │ - u32 number_of_priv_resources; │ │ │ │ +struct ptp_clock_event { │ │ │ │ + int type; │ │ │ │ + int index; │ │ │ │ + union { │ │ │ │ + u64 timestamp; │ │ │ │ + struct pps_event_time pps_times; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_pptt_cache { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u16 reserved; │ │ │ │ - u32 flags; │ │ │ │ - u32 next_level_of_cache; │ │ │ │ - u32 size; │ │ │ │ - u32 number_of_sets; │ │ │ │ - u8 associativity; │ │ │ │ - u8 attributes; │ │ │ │ - u16 line_size; │ │ │ │ +struct timestamp_event_queue { │ │ │ │ + struct ptp_extts_event buf[128]; │ │ │ │ + int head; │ │ │ │ + int tail; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct list_head qlist; │ │ │ │ + long unsigned int *mask; │ │ │ │ + struct dentry *debugfs_instance; │ │ │ │ + struct debugfs_u32_array dfs_bitmap; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_pptt_cache_v1 { │ │ │ │ - u32 cache_id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cacheinfo { │ │ │ │ - unsigned int id; │ │ │ │ - enum cache_type type; │ │ │ │ - unsigned int level; │ │ │ │ - unsigned int coherency_line_size; │ │ │ │ - unsigned int number_of_sets; │ │ │ │ - unsigned int ways_of_associativity; │ │ │ │ - unsigned int physical_line_partition; │ │ │ │ - unsigned int size; │ │ │ │ - cpumask_t shared_cpu_map; │ │ │ │ - unsigned int attributes; │ │ │ │ - void *fw_token; │ │ │ │ - bool disable_sysfs; │ │ │ │ - void *priv; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cpu_cacheinfo { │ │ │ │ - struct cacheinfo *info_list; │ │ │ │ - unsigned int per_cpu_data_slice_size; │ │ │ │ - unsigned int num_levels; │ │ │ │ - unsigned int num_leaves; │ │ │ │ - bool cpu_map_populated; │ │ │ │ - bool early_ci_levels; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct devm_clk_state { │ │ │ │ - struct clk *clk; │ │ │ │ - void (*exit)(struct clk *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct clk_bulk_devres { │ │ │ │ - struct clk_bulk_data *clks; │ │ │ │ - int num_clks; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct hi3559av100_pll_clock { │ │ │ │ - u32 id; │ │ │ │ - const char *name; │ │ │ │ - const char *parent_name; │ │ │ │ - const u32 ctrl_reg1; │ │ │ │ - const u8 frac_shift; │ │ │ │ - const u8 frac_width; │ │ │ │ - const u8 postdiv1_shift; │ │ │ │ - const u8 postdiv1_width; │ │ │ │ - const u8 postdiv2_shift; │ │ │ │ - const u8 postdiv2_width; │ │ │ │ - const u32 ctrl_reg2; │ │ │ │ - const u8 fbdiv_shift; │ │ │ │ - const u8 fbdiv_width; │ │ │ │ - const u8 refdiv_shift; │ │ │ │ - const u8 refdiv_width; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct hi3559av100_clk_pll { │ │ │ │ - struct clk_hw hw; │ │ │ │ - u32 id; │ │ │ │ - void *ctrl_reg1; │ │ │ │ - u8 frac_shift; │ │ │ │ - u8 frac_width; │ │ │ │ - u8 postdiv1_shift; │ │ │ │ - u8 postdiv1_width; │ │ │ │ - u8 postdiv2_shift; │ │ │ │ - u8 postdiv2_width; │ │ │ │ - void *ctrl_reg2; │ │ │ │ - u8 fbdiv_shift; │ │ │ │ - u8 fbdiv_width; │ │ │ │ - u8 refdiv_shift; │ │ │ │ - u8 refdiv_width; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - CLK_ALPHA_PLL_TYPE_DEFAULT = 0, │ │ │ │ - CLK_ALPHA_PLL_TYPE_HUAYRA = 1, │ │ │ │ - CLK_ALPHA_PLL_TYPE_BRAMMO = 2, │ │ │ │ - CLK_ALPHA_PLL_TYPE_FABIA = 3, │ │ │ │ - CLK_ALPHA_PLL_TYPE_TRION = 4, │ │ │ │ - CLK_ALPHA_PLL_TYPE_LUCID = 4, │ │ │ │ - CLK_ALPHA_PLL_TYPE_AGERA = 5, │ │ │ │ - CLK_ALPHA_PLL_TYPE_ZONDA = 6, │ │ │ │ - CLK_ALPHA_PLL_TYPE_LUCID_EVO = 7, │ │ │ │ - CLK_ALPHA_PLL_TYPE_LUCID_OLE = 8, │ │ │ │ - CLK_ALPHA_PLL_TYPE_RIVIAN_EVO = 9, │ │ │ │ - CLK_ALPHA_PLL_TYPE_DEFAULT_EVO = 10, │ │ │ │ - CLK_ALPHA_PLL_TYPE_BRAMMO_EVO = 11, │ │ │ │ - CLK_ALPHA_PLL_TYPE_STROMER = 12, │ │ │ │ - CLK_ALPHA_PLL_TYPE_STROMER_PLUS = 13, │ │ │ │ - CLK_ALPHA_PLL_TYPE_MAX = 14, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - PLL_OFF_L_VAL = 0, │ │ │ │ - PLL_OFF_CAL_L_VAL = 1, │ │ │ │ - PLL_OFF_ALPHA_VAL = 2, │ │ │ │ - PLL_OFF_ALPHA_VAL_U = 3, │ │ │ │ - PLL_OFF_USER_CTL = 4, │ │ │ │ - PLL_OFF_USER_CTL_U = 5, │ │ │ │ - PLL_OFF_USER_CTL_U1 = 6, │ │ │ │ - PLL_OFF_CONFIG_CTL = 7, │ │ │ │ - PLL_OFF_CONFIG_CTL_U = 8, │ │ │ │ - PLL_OFF_CONFIG_CTL_U1 = 9, │ │ │ │ - PLL_OFF_TEST_CTL = 10, │ │ │ │ - PLL_OFF_TEST_CTL_U = 11, │ │ │ │ - PLL_OFF_TEST_CTL_U1 = 12, │ │ │ │ - PLL_OFF_TEST_CTL_U2 = 13, │ │ │ │ - PLL_OFF_STATE = 14, │ │ │ │ - PLL_OFF_STATUS = 15, │ │ │ │ - PLL_OFF_OPMODE = 16, │ │ │ │ - PLL_OFF_FRAC = 17, │ │ │ │ - PLL_OFF_CAL_VAL = 18, │ │ │ │ - PLL_OFF_MAX_REGS = 19, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pll_vco { │ │ │ │ - long unsigned int min_freq; │ │ │ │ - long unsigned int max_freq; │ │ │ │ - u32 val; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct clk_alpha_pll { │ │ │ │ - u32 offset; │ │ │ │ - const u8 *regs; │ │ │ │ - const struct pll_vco *vco_table; │ │ │ │ - size_t num_vco; │ │ │ │ - u8 flags; │ │ │ │ - struct clk_regmap clkr; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct clk_alpha_pll_postdiv { │ │ │ │ - u32 offset; │ │ │ │ - u8 width; │ │ │ │ - const u8 *regs; │ │ │ │ - struct clk_regmap clkr; │ │ │ │ - int post_div_shift; │ │ │ │ - const struct clk_div_table *post_div_table; │ │ │ │ - size_t num_post_div; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct clk_rcg2 { │ │ │ │ - u32 cmd_rcgr; │ │ │ │ - u8 mnd_width; │ │ │ │ - u8 hid_width; │ │ │ │ - u8 safe_src_index; │ │ │ │ - const struct parent_map *parent_map; │ │ │ │ - const struct freq_tbl *freq_tbl; │ │ │ │ - struct clk_regmap clkr; │ │ │ │ - u8 cfg_off; │ │ │ │ - u32 parked_cfg; │ │ │ │ - bool hw_clk_ctrl; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct clk_rcg2_gfx3d { │ │ │ │ - u8 div; │ │ │ │ - struct clk_rcg2 rcg; │ │ │ │ - struct clk_hw **hws; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct clk_branch { │ │ │ │ - u32 hwcg_reg; │ │ │ │ - u32 halt_reg; │ │ │ │ - u8 hwcg_bit; │ │ │ │ - u8 halt_bit; │ │ │ │ - u8 halt_check; │ │ │ │ - struct clk_regmap clkr; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - P_XO = 0, │ │ │ │ - P_MMPLL0 = 1, │ │ │ │ - P_GPLL0 = 2, │ │ │ │ - P_GPLL0_DIV = 3, │ │ │ │ - P_MMPLL1 = 4, │ │ │ │ - P_MMPLL9 = 5, │ │ │ │ - P_MMPLL2 = 6, │ │ │ │ - P_MMPLL8 = 7, │ │ │ │ - P_MMPLL3 = 8, │ │ │ │ - P_DSI0PLL = 9, │ │ │ │ - P_DSI1PLL = 10, │ │ │ │ - P_MMPLL5 = 11, │ │ │ │ - P_HDMIPLL = 12, │ │ │ │ - P_DSI0PLL_BYTE = 13, │ │ │ │ - P_DSI1PLL_BYTE = 14, │ │ │ │ - P_MMPLL4 = 15, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct arch_vcpu_info {}; │ │ │ │ - │ │ │ │ -struct arch_shared_info {}; │ │ │ │ - │ │ │ │ -struct pvclock_vcpu_time_info { │ │ │ │ - u32 version; │ │ │ │ - u32 pad0; │ │ │ │ - u64 tsc_timestamp; │ │ │ │ - u64 system_time; │ │ │ │ - u32 tsc_to_system_mul; │ │ │ │ - s8 tsc_shift; │ │ │ │ - u8 flags; │ │ │ │ - u8 pad[2]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pvclock_wall_clock { │ │ │ │ - u32 version; │ │ │ │ - u32 sec; │ │ │ │ - u32 nsec; │ │ │ │ - u32 sec_hi; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct vcpu_info { │ │ │ │ - uint8_t evtchn_upcall_pending; │ │ │ │ - uint8_t evtchn_upcall_mask; │ │ │ │ - xen_ulong_t evtchn_pending_sel; │ │ │ │ - struct arch_vcpu_info arch; │ │ │ │ - struct pvclock_vcpu_time_info time; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct shared_info { │ │ │ │ - struct vcpu_info vcpu_info[1]; │ │ │ │ - xen_ulong_t evtchn_pending[64]; │ │ │ │ - xen_ulong_t evtchn_mask[64]; │ │ │ │ - struct pvclock_wall_clock wc; │ │ │ │ - uint32_t wc_sec_hi; │ │ │ │ - struct arch_shared_info arch; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct evtchn_unmask { │ │ │ │ - evtchn_port_t port; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct evtchn_loop_ctrl; │ │ │ │ - │ │ │ │ -struct evtchn_ops { │ │ │ │ - unsigned int (*max_channels)(); │ │ │ │ - unsigned int (*nr_channels)(); │ │ │ │ - int (*setup)(evtchn_port_t); │ │ │ │ - void (*remove)(evtchn_port_t, unsigned int); │ │ │ │ - void (*bind_to_cpu)(evtchn_port_t, unsigned int, unsigned int); │ │ │ │ - void (*clear_pending)(evtchn_port_t); │ │ │ │ - void (*set_pending)(evtchn_port_t); │ │ │ │ - bool (*is_pending)(evtchn_port_t); │ │ │ │ - void (*mask)(evtchn_port_t); │ │ │ │ - void (*unmask)(evtchn_port_t); │ │ │ │ - void (*handle_events)(unsigned int, struct evtchn_loop_ctrl *); │ │ │ │ - void (*resume)(); │ │ │ │ - int (*percpu_init)(unsigned int); │ │ │ │ - int (*percpu_deinit)(unsigned int); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xenbus_transaction_holder { │ │ │ │ - struct list_head list; │ │ │ │ - struct xenbus_transaction handle; │ │ │ │ - unsigned int generation_id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct read_buffer { │ │ │ │ - struct list_head list; │ │ │ │ - unsigned int cons; │ │ │ │ - unsigned int len; │ │ │ │ - char msg[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xenbus_file_priv { │ │ │ │ - struct mutex msgbuffer_mutex; │ │ │ │ - struct list_head transactions; │ │ │ │ - struct list_head watches; │ │ │ │ - unsigned int len; │ │ │ │ - union { │ │ │ │ - struct xsd_sockmsg msg; │ │ │ │ - char buffer[4096]; │ │ │ │ - } u; │ │ │ │ - struct mutex reply_mutex; │ │ │ │ - struct list_head read_buffers; │ │ │ │ - wait_queue_head_t read_waitq; │ │ │ │ - struct kref kref; │ │ │ │ - struct work_struct wq; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct watch_adapter { │ │ │ │ - struct list_head list; │ │ │ │ - struct xenbus_watch watch; │ │ │ │ - struct xenbus_file_priv *dev_data; │ │ │ │ - char *token; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xen_bus_type { │ │ │ │ - char *root; │ │ │ │ - unsigned int levels; │ │ │ │ - int (*get_bus_id)(char *, const char *); │ │ │ │ - int (*probe)(struct xen_bus_type *, const char *, const char *); │ │ │ │ - bool (*otherend_will_handle)(struct xenbus_watch *, const char *, const char *); │ │ │ │ - void (*otherend_changed)(struct xenbus_watch *, const char *, const char *); │ │ │ │ - struct bus_type bus; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum xenstore_init { │ │ │ │ - XS_UNKNOWN = 0, │ │ │ │ - XS_PV = 1, │ │ │ │ - XS_HVM = 2, │ │ │ │ - XS_LOCAL = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum hi6220_reset_ctrl_type { │ │ │ │ - PERIPHERAL = 0, │ │ │ │ - MEDIA = 1, │ │ │ │ - AO = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct hi6220_reset_data { │ │ │ │ - struct reset_controller_dev rc_dev; │ │ │ │ - struct regmap *regmap; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tiocl_selection { │ │ │ │ - short unsigned int xs; │ │ │ │ - short unsigned int ys; │ │ │ │ - short unsigned int xe; │ │ │ │ - short unsigned int ye; │ │ │ │ - short unsigned int sel_mode; │ │ │ │ +struct ptp_clock { │ │ │ │ + struct posix_clock clock; │ │ │ │ + struct device dev; │ │ │ │ + struct ptp_clock_info *info; │ │ │ │ + dev_t devid; │ │ │ │ + int index; │ │ │ │ + struct pps_device *pps_source; │ │ │ │ + long int dialed_frequency; │ │ │ │ + struct list_head tsevqs; │ │ │ │ + spinlock_t tsevqs_lock; │ │ │ │ + struct mutex pincfg_mux; │ │ │ │ + wait_queue_head_t tsev_wq; │ │ │ │ + int defunct; │ │ │ │ + struct device_attribute *pin_dev_attr; │ │ │ │ + struct attribute **pin_attr; │ │ │ │ + struct attribute_group pin_attr_group; │ │ │ │ + const struct attribute_group *pin_attr_groups[2]; │ │ │ │ + struct kthread_worker *kworker; │ │ │ │ + struct kthread_delayed_work aux_work; │ │ │ │ + unsigned int max_vclocks; │ │ │ │ + unsigned int n_vclocks; │ │ │ │ + int *vclock_index; │ │ │ │ + struct mutex n_vclocks_mux; │ │ │ │ + bool is_virtual_clock; │ │ │ │ + bool has_cycles; │ │ │ │ + struct dentry *debugfs_root; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vc_selection { │ │ │ │ +struct ptp_vclock { │ │ │ │ + struct ptp_clock *pclock; │ │ │ │ + struct ptp_clock_info info; │ │ │ │ + struct ptp_clock *clock; │ │ │ │ + struct hlist_node vclock_hash_node; │ │ │ │ + struct cyclecounter cc; │ │ │ │ + struct timecounter tc; │ │ │ │ struct mutex lock; │ │ │ │ - struct vc_data *cons; │ │ │ │ - char *buffer; │ │ │ │ - unsigned int buf_len; │ │ │ │ - volatile int start; │ │ │ │ - int end; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct serial8250_config { │ │ │ │ - const char *name; │ │ │ │ - short unsigned int fifo_size; │ │ │ │ - short unsigned int tx_loadsz; │ │ │ │ - unsigned char fcr; │ │ │ │ - unsigned char rxtrig_bytes[4]; │ │ │ │ - unsigned int flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum lpuart_type { │ │ │ │ - VF610_LPUART = 0, │ │ │ │ - LS1021A_LPUART = 1, │ │ │ │ - LS1028A_LPUART = 2, │ │ │ │ - IMX7ULP_LPUART = 3, │ │ │ │ - IMX8ULP_LPUART = 4, │ │ │ │ - IMX8QXP_LPUART = 5, │ │ │ │ - IMXRT1050_LPUART = 6, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct lpuart_port { │ │ │ │ - struct uart_port port; │ │ │ │ - enum lpuart_type devtype; │ │ │ │ - struct clk *ipg_clk; │ │ │ │ - struct clk *baud_clk; │ │ │ │ - unsigned int txfifo_size; │ │ │ │ - unsigned int rxfifo_size; │ │ │ │ - u8 rx_watermark; │ │ │ │ - bool lpuart_dma_tx_use; │ │ │ │ - bool lpuart_dma_rx_use; │ │ │ │ - struct dma_chan *dma_tx_chan; │ │ │ │ - struct dma_chan *dma_rx_chan; │ │ │ │ - struct dma_async_tx_descriptor *dma_tx_desc; │ │ │ │ - struct dma_async_tx_descriptor *dma_rx_desc; │ │ │ │ - dma_cookie_t dma_tx_cookie; │ │ │ │ - dma_cookie_t dma_rx_cookie; │ │ │ │ - unsigned int dma_tx_bytes; │ │ │ │ - unsigned int dma_rx_bytes; │ │ │ │ - bool dma_tx_in_progress; │ │ │ │ - unsigned int dma_rx_timeout; │ │ │ │ - struct timer_list lpuart_timer; │ │ │ │ - struct scatterlist rx_sgl; │ │ │ │ - struct scatterlist tx_sgl[2]; │ │ │ │ - struct circ_buf rx_ring; │ │ │ │ - int rx_dma_rng_buf_len; │ │ │ │ - int last_residue; │ │ │ │ - unsigned int dma_tx_nents; │ │ │ │ - wait_queue_head_t dma_wait; │ │ │ │ - bool is_cs7; │ │ │ │ - bool dma_idle_int; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct lpuart_soc_data { │ │ │ │ - enum lpuart_type devtype; │ │ │ │ - char iotype; │ │ │ │ - u8 reg_off; │ │ │ │ - u8 rx_watermark; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum tpm_algorithms { │ │ │ │ - TPM_ALG_ERROR = 0, │ │ │ │ - TPM_ALG_SHA1 = 4, │ │ │ │ - TPM_ALG_KEYEDHASH = 8, │ │ │ │ - TPM_ALG_SHA256 = 11, │ │ │ │ - TPM_ALG_SHA384 = 12, │ │ │ │ - TPM_ALG_SHA512 = 13, │ │ │ │ - TPM_ALG_NULL = 16, │ │ │ │ - TPM_ALG_SM3_256 = 18, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum tpm2_const { │ │ │ │ - TPM2_PLATFORM_PCR = 24, │ │ │ │ - TPM2_PCR_SELECT_MIN = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum tpm2_timeouts { │ │ │ │ - TPM2_TIMEOUT_A = 750, │ │ │ │ - TPM2_TIMEOUT_B = 2000, │ │ │ │ - TPM2_TIMEOUT_C = 200, │ │ │ │ - TPM2_TIMEOUT_D = 30, │ │ │ │ - TPM2_DURATION_SHORT = 20, │ │ │ │ - TPM2_DURATION_MEDIUM = 750, │ │ │ │ - TPM2_DURATION_LONG = 2000, │ │ │ │ - TPM2_DURATION_LONG_LONG = 300000, │ │ │ │ - TPM2_DURATION_DEFAULT = 120000, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum tpm2_structures { │ │ │ │ - TPM2_ST_NO_SESSIONS = 32769, │ │ │ │ - TPM2_ST_SESSIONS = 32770, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum tpm2_return_codes { │ │ │ │ - TPM2_RC_SUCCESS = 0, │ │ │ │ - TPM2_RC_HASH = 131, │ │ │ │ - TPM2_RC_HANDLE = 139, │ │ │ │ - TPM2_RC_INITIALIZE = 256, │ │ │ │ - TPM2_RC_FAILURE = 257, │ │ │ │ - TPM2_RC_DISABLED = 288, │ │ │ │ - TPM2_RC_UPGRADE = 301, │ │ │ │ - TPM2_RC_COMMAND_CODE = 323, │ │ │ │ - TPM2_RC_TESTING = 2314, │ │ │ │ - TPM2_RC_REFERENCE_H0 = 2320, │ │ │ │ - TPM2_RC_RETRY = 2338, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum tpm2_command_codes { │ │ │ │ - TPM2_CC_FIRST = 287, │ │ │ │ - TPM2_CC_HIERARCHY_CONTROL = 289, │ │ │ │ - TPM2_CC_HIERARCHY_CHANGE_AUTH = 297, │ │ │ │ - TPM2_CC_CREATE_PRIMARY = 305, │ │ │ │ - TPM2_CC_SEQUENCE_COMPLETE = 318, │ │ │ │ - TPM2_CC_SELF_TEST = 323, │ │ │ │ - TPM2_CC_STARTUP = 324, │ │ │ │ - TPM2_CC_SHUTDOWN = 325, │ │ │ │ - TPM2_CC_NV_READ = 334, │ │ │ │ - TPM2_CC_CREATE = 339, │ │ │ │ - TPM2_CC_LOAD = 343, │ │ │ │ - TPM2_CC_SEQUENCE_UPDATE = 348, │ │ │ │ - TPM2_CC_UNSEAL = 350, │ │ │ │ - TPM2_CC_CONTEXT_LOAD = 353, │ │ │ │ - TPM2_CC_CONTEXT_SAVE = 354, │ │ │ │ - TPM2_CC_FLUSH_CONTEXT = 357, │ │ │ │ - TPM2_CC_VERIFY_SIGNATURE = 375, │ │ │ │ - TPM2_CC_GET_CAPABILITY = 378, │ │ │ │ - TPM2_CC_GET_RANDOM = 379, │ │ │ │ - TPM2_CC_PCR_READ = 382, │ │ │ │ - TPM2_CC_PCR_EXTEND = 386, │ │ │ │ - TPM2_CC_EVENT_SEQUENCE_COMPLETE = 389, │ │ │ │ - TPM2_CC_HASH_SEQUENCE_START = 390, │ │ │ │ - TPM2_CC_CREATE_LOADED = 401, │ │ │ │ - TPM2_CC_LAST = 403, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum tpm2_permanent_handles { │ │ │ │ - TPM2_RS_PW = 1073741833, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum tpm2_capabilities { │ │ │ │ - TPM2_CAP_HANDLES = 1, │ │ │ │ - TPM2_CAP_COMMANDS = 2, │ │ │ │ - TPM2_CAP_PCRS = 5, │ │ │ │ - TPM2_CAP_TPM_PROPERTIES = 6, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum tpm2_properties { │ │ │ │ - TPM_PT_TOTAL_COMMANDS = 297, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum tpm2_startup_types { │ │ │ │ - TPM2_SU_CLEAR = 0, │ │ │ │ - TPM2_SU_STATE = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum tpm2_cc_attrs { │ │ │ │ - TPM2_CC_ATTR_CHANDLES = 25, │ │ │ │ - TPM2_CC_ATTR_RHANDLE = 28, │ │ │ │ - TPM2_CC_ATTR_VENDOR = 29, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tpm_header { │ │ │ │ - __be16 tag; │ │ │ │ - __be32 length; │ │ │ │ - union { │ │ │ │ - __be32 ordinal; │ │ │ │ - __be32 return_code; │ │ │ │ - }; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -enum tpm_buf_flags { │ │ │ │ - TPM_BUF_OVERFLOW = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tpm_buf { │ │ │ │ - unsigned int flags; │ │ │ │ - u8 *data; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tpm2_hash { │ │ │ │ - unsigned int crypto_id; │ │ │ │ - unsigned int tpm_id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tpm2_pcr_read_out { │ │ │ │ - __be32 update_cnt; │ │ │ │ - __be32 pcr_selects_cnt; │ │ │ │ - __be16 hash_alg; │ │ │ │ - u8 pcr_select_size; │ │ │ │ - u8 pcr_select[3]; │ │ │ │ - __be32 digests_cnt; │ │ │ │ - __be16 digest_size; │ │ │ │ - u8 digest[0]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct tpm2_null_auth_area { │ │ │ │ - __be32 handle; │ │ │ │ - __be16 nonce_size; │ │ │ │ - u8 attributes; │ │ │ │ - __be16 auth_size; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct tpm2_get_random_out { │ │ │ │ - __be16 size; │ │ │ │ - u8 buffer[128]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tpm2_get_cap_out { │ │ │ │ - u8 more_data; │ │ │ │ - __be32 subcap_id; │ │ │ │ - __be32 property_cnt; │ │ │ │ - __be32 property_id; │ │ │ │ - __be32 value; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct tpm2_pcr_selection { │ │ │ │ - __be16 hash_alg; │ │ │ │ - u8 size_of_select; │ │ │ │ - u8 pcr_select[3]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum tpm2_handle_types { │ │ │ │ - TPM2_HT_HMAC_SESSION = 33554432, │ │ │ │ - TPM2_HT_POLICY_SESSION = 50331648, │ │ │ │ - TPM2_HT_TRANSIENT = 2147483648, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tpm2_context { │ │ │ │ - __be64 sequence; │ │ │ │ - __be32 saved_handle; │ │ │ │ - __be32 hierarchy; │ │ │ │ - __be16 blob_size; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct tpm2_cap_handles { │ │ │ │ - u8 more_data; │ │ │ │ - __be32 capability; │ │ │ │ - __be32 count; │ │ │ │ - __be32 handles[0]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -typedef u32 arm_v7s_iopte; │ │ │ │ - │ │ │ │ -struct arm_v7s_io_pgtable { │ │ │ │ - struct io_pgtable iop; │ │ │ │ - arm_v7s_iopte *pgd; │ │ │ │ - struct kmem_cache *l2_tables; │ │ │ │ - spinlock_t split_lock; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct component_ops { │ │ │ │ - int (*bind)(struct device *, struct device *, void *); │ │ │ │ - void (*unbind)(struct device *, struct device *, void *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct component_master_ops { │ │ │ │ - int (*bind)(struct device *); │ │ │ │ - void (*unbind)(struct device *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct component; │ │ │ │ - │ │ │ │ -struct component_match_array { │ │ │ │ - void *data; │ │ │ │ - int (*compare)(struct device *, void *); │ │ │ │ - int (*compare_typed)(struct device *, int, void *); │ │ │ │ - void (*release)(struct device *, void *); │ │ │ │ - struct component *component; │ │ │ │ - bool duplicate; │ │ │ │ +struct dev_pm_opp_supply { │ │ │ │ + long unsigned int u_volt; │ │ │ │ + long unsigned int u_volt_min; │ │ │ │ + long unsigned int u_volt_max; │ │ │ │ + long unsigned int u_amp; │ │ │ │ + long unsigned int u_watt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aggregate_device; │ │ │ │ - │ │ │ │ -struct component { │ │ │ │ - struct list_head node; │ │ │ │ - struct aggregate_device *adev; │ │ │ │ - bool bound; │ │ │ │ - const struct component_ops *ops; │ │ │ │ - int subcomponent; │ │ │ │ - struct device *dev; │ │ │ │ -}; │ │ │ │ +struct dev_pm_opp; │ │ │ │ │ │ │ │ -struct component_match { │ │ │ │ - size_t alloc; │ │ │ │ - size_t num; │ │ │ │ - struct component_match_array *compare; │ │ │ │ -}; │ │ │ │ +typedef int (*config_regulators_t)(struct device *, struct dev_pm_opp *, struct dev_pm_opp *, struct regulator **, unsigned int); │ │ │ │ │ │ │ │ -struct aggregate_device { │ │ │ │ - struct list_head node; │ │ │ │ - bool bound; │ │ │ │ - const struct component_master_ops *ops; │ │ │ │ - struct device *parent; │ │ │ │ - struct component_match *match; │ │ │ │ -}; │ │ │ │ +struct dev_pm_opp_icc_bw; │ │ │ │ │ │ │ │ -struct attribute_container { │ │ │ │ +struct dev_pm_opp { │ │ │ │ struct list_head node; │ │ │ │ - struct klist containers; │ │ │ │ - struct class *class; │ │ │ │ - const struct attribute_group *grp; │ │ │ │ - struct device_attribute **attrs; │ │ │ │ - int (*match)(struct attribute_container *, struct device *); │ │ │ │ - long unsigned int flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct transport_container; │ │ │ │ - │ │ │ │ -struct transport_class { │ │ │ │ - struct class class; │ │ │ │ - int (*setup)(struct transport_container *, struct device *, struct device *); │ │ │ │ - int (*configure)(struct transport_container *, struct device *, struct device *); │ │ │ │ - int (*remove)(struct transport_container *, struct device *, struct device *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct transport_container { │ │ │ │ - struct attribute_container ac; │ │ │ │ - const struct attribute_group *statistics; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct anon_transport_class { │ │ │ │ - struct transport_class tclass; │ │ │ │ - struct attribute_container container; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum access_coordinate_class { │ │ │ │ - ACCESS_COORDINATE_LOCAL = 0, │ │ │ │ - ACCESS_COORDINATE_CPU = 1, │ │ │ │ - ACCESS_COORDINATE_MAX = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum cache_indexing { │ │ │ │ - NODE_CACHE_DIRECT_MAP = 0, │ │ │ │ - NODE_CACHE_INDEXED = 1, │ │ │ │ - NODE_CACHE_OTHER = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum cache_write_policy { │ │ │ │ - NODE_CACHE_WRITE_BACK = 0, │ │ │ │ - NODE_CACHE_WRITE_THROUGH = 1, │ │ │ │ - NODE_CACHE_WRITE_OTHER = 2, │ │ │ │ + struct kref kref; │ │ │ │ + bool available; │ │ │ │ + bool dynamic; │ │ │ │ + bool turbo; │ │ │ │ + bool suspend; │ │ │ │ + bool removed; │ │ │ │ + long unsigned int *rates; │ │ │ │ + unsigned int level; │ │ │ │ + struct dev_pm_opp_supply *supplies; │ │ │ │ + struct dev_pm_opp_icc_bw *bandwidth; │ │ │ │ + long unsigned int clock_latency_ns; │ │ │ │ + struct dev_pm_opp **required_opps; │ │ │ │ + struct opp_table *opp_table; │ │ │ │ + struct device_node *np; │ │ │ │ + struct dentry *dentry; │ │ │ │ + const char *of_name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct node_cache_attrs { │ │ │ │ - enum cache_indexing indexing; │ │ │ │ - enum cache_write_policy write_policy; │ │ │ │ - u64 size; │ │ │ │ - u16 line_size; │ │ │ │ - u8 level; │ │ │ │ -}; │ │ │ │ +typedef int (*config_clks_t)(struct device *, struct opp_table *, struct dev_pm_opp *, void *, bool); │ │ │ │ │ │ │ │ -struct node { │ │ │ │ - struct device dev; │ │ │ │ - struct list_head access_list; │ │ │ │ - struct list_head cache_attrs; │ │ │ │ - struct device *cache_dev; │ │ │ │ +enum opp_table_access { │ │ │ │ + OPP_TABLE_ACCESS_UNKNOWN = 0, │ │ │ │ + OPP_TABLE_ACCESS_EXCLUSIVE = 1, │ │ │ │ + OPP_TABLE_ACCESS_SHARED = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct node_access_nodes { │ │ │ │ - struct device dev; │ │ │ │ - struct list_head list_node; │ │ │ │ - unsigned int access; │ │ │ │ - struct access_coordinate coord; │ │ │ │ -}; │ │ │ │ +struct icc_path; │ │ │ │ │ │ │ │ -struct node_cache_info { │ │ │ │ - struct device dev; │ │ │ │ +struct opp_table { │ │ │ │ struct list_head node; │ │ │ │ - struct node_cache_attrs cache_attrs; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct node_attr { │ │ │ │ - struct device_attribute attr; │ │ │ │ - enum node_states state; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum scale_freq_source { │ │ │ │ - SCALE_FREQ_SOURCE_CPUFREQ = 0, │ │ │ │ - SCALE_FREQ_SOURCE_ARCH = 1, │ │ │ │ - SCALE_FREQ_SOURCE_CPPC = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct scale_freq_data { │ │ │ │ - enum scale_freq_source source; │ │ │ │ - void (*set_freq_scale)(); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cpu { │ │ │ │ - int node_id; │ │ │ │ - int hotpluggable; │ │ │ │ - struct device dev; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_thermal_pressure_update { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int thermal_pressure; │ │ │ │ - int cpu; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_thermal_pressure_update {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_thermal_pressure_update)(void *, int, long unsigned int); │ │ │ │ - │ │ │ │ -typedef struct rw_semaphore *class_rwsem_write_t; │ │ │ │ - │ │ │ │ -struct cxl_switch_decoder { │ │ │ │ - struct cxl_decoder cxld; │ │ │ │ - int nr_targets; │ │ │ │ - struct cxl_dport *target[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cxl_endpoint_dvsec_info { │ │ │ │ - bool mem_enabled; │ │ │ │ - int ranges; │ │ │ │ - struct cxl_port *port; │ │ │ │ - struct range dvsec_range[2]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cxl_hdm { │ │ │ │ - struct cxl_component_regs regs; │ │ │ │ - unsigned int decoder_count; │ │ │ │ - unsigned int target_count; │ │ │ │ - unsigned int interleave_mask; │ │ │ │ - struct cxl_port *port; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct rw_semaphore *class_rwsem_read_t; │ │ │ │ - │ │ │ │ -struct acpi_table_cdat { │ │ │ │ - u32 length; │ │ │ │ - u8 revision; │ │ │ │ - u8 checksum; │ │ │ │ - u8 reserved[6]; │ │ │ │ - u32 sequence; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum acpi_cdat_type { │ │ │ │ - ACPI_CDAT_TYPE_DSMAS = 0, │ │ │ │ - ACPI_CDAT_TYPE_DSLBIS = 1, │ │ │ │ - ACPI_CDAT_TYPE_DSMSCIS = 2, │ │ │ │ - ACPI_CDAT_TYPE_DSIS = 3, │ │ │ │ - ACPI_CDAT_TYPE_DSEMTS = 4, │ │ │ │ - ACPI_CDAT_TYPE_SSLBIS = 5, │ │ │ │ - ACPI_CDAT_TYPE_RESERVED = 6, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_cdat_dsmas { │ │ │ │ - u8 dsmad_handle; │ │ │ │ - u8 flags; │ │ │ │ - u16 reserved; │ │ │ │ - u64 dpa_base_address; │ │ │ │ - u64 dpa_length; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_cdat_dslbis { │ │ │ │ - u8 handle; │ │ │ │ - u8 flags; │ │ │ │ - u8 data_type; │ │ │ │ - u8 reserved; │ │ │ │ - u64 entry_base_unit; │ │ │ │ - u16 entry[3]; │ │ │ │ - u16 reserved2; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_cdat_sslbis { │ │ │ │ - u8 data_type; │ │ │ │ - u8 reserved[3]; │ │ │ │ - u64 entry_base_unit; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_cdat_sslbe { │ │ │ │ - u16 portx_id; │ │ │ │ - u16 porty_id; │ │ │ │ - u16 latency_or_bandwidth; │ │ │ │ - u16 reserved; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cxl_root_decoder; │ │ │ │ - │ │ │ │ -typedef struct cxl_dport * (*cxl_calc_hb_fn)(struct cxl_root_decoder *, int); │ │ │ │ - │ │ │ │ -struct cxl_root_decoder { │ │ │ │ - struct resource *res; │ │ │ │ - atomic_t region_id; │ │ │ │ - cxl_calc_hb_fn calc_hb; │ │ │ │ - void *platform_data; │ │ │ │ - struct mutex range_lock; │ │ │ │ - int qos_class; │ │ │ │ - struct cxl_switch_decoder cxlsd; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct dsmas_entry { │ │ │ │ - struct range dpa_range; │ │ │ │ - u8 handle; │ │ │ │ - struct access_coordinate coord; │ │ │ │ - int entries; │ │ │ │ - int qos_class; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_cdat_sslbis_table { │ │ │ │ - struct acpi_cdat_header header; │ │ │ │ - struct acpi_cdat_sslbis sslbis_header; │ │ │ │ - struct acpi_cdat_sslbe entries[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cxl_dax_region { │ │ │ │ - struct device dev; │ │ │ │ - struct cxl_region *cxlr; │ │ │ │ - struct range hpa_range; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cxl_ep { │ │ │ │ - struct device *ep; │ │ │ │ - struct cxl_dport *dport; │ │ │ │ - struct cxl_port *next; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cxl_region_ref { │ │ │ │ - struct cxl_port *port; │ │ │ │ - struct cxl_decoder *decoder; │ │ │ │ - struct cxl_region *region; │ │ │ │ - struct xarray endpoints; │ │ │ │ - int nr_targets_set; │ │ │ │ - int nr_eps; │ │ │ │ - int nr_targets; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cxl_driver { │ │ │ │ - const char *name; │ │ │ │ - int (*probe)(struct device *); │ │ │ │ - void (*remove)(struct device *); │ │ │ │ - struct device_driver drv; │ │ │ │ - int id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cxl_poison_context { │ │ │ │ - struct cxl_port *port; │ │ │ │ - enum cxl_decoder_mode mode; │ │ │ │ - u64 offset; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum pr_status { │ │ │ │ - PR_STS_SUCCESS = 0, │ │ │ │ - PR_STS_IOERR = 2, │ │ │ │ - PR_STS_RESERVATION_CONFLICT = 24, │ │ │ │ - PR_STS_RETRY_PATH_FAILURE = 917504, │ │ │ │ - PR_STS_PATH_FAST_FAILED = 983040, │ │ │ │ - PR_STS_PATH_FAILED = 65536, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pr_keys { │ │ │ │ - u32 generation; │ │ │ │ - u32 num_keys; │ │ │ │ - u64 keys[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pr_held_reservation { │ │ │ │ - u64 key; │ │ │ │ - u32 generation; │ │ │ │ - enum pr_type type; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum nvme_pr_type { │ │ │ │ - NVME_PR_WRITE_EXCLUSIVE = 1, │ │ │ │ - NVME_PR_EXCLUSIVE_ACCESS = 2, │ │ │ │ - NVME_PR_WRITE_EXCLUSIVE_REG_ONLY = 3, │ │ │ │ - NVME_PR_EXCLUSIVE_ACCESS_REG_ONLY = 4, │ │ │ │ - NVME_PR_WRITE_EXCLUSIVE_ALL_REGS = 5, │ │ │ │ - NVME_PR_EXCLUSIVE_ACCESS_ALL_REGS = 6, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum nvme_eds { │ │ │ │ - NVME_EXTENDED_DATA_STRUCT = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct nvme_registered_ctrl { │ │ │ │ - __le16 cntlid; │ │ │ │ - __u8 rcsts; │ │ │ │ - __u8 rsvd3[5]; │ │ │ │ - __le64 hostid; │ │ │ │ - __le64 rkey; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct nvme_reservation_status { │ │ │ │ - __le32 gen; │ │ │ │ - __u8 rtype; │ │ │ │ - __u8 regctl[2]; │ │ │ │ - __u8 resv5[2]; │ │ │ │ - __u8 ptpls; │ │ │ │ - __u8 resv10[14]; │ │ │ │ - struct nvme_registered_ctrl regctl_ds[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct nvme_registered_ctrl_ext { │ │ │ │ - __le16 cntlid; │ │ │ │ - __u8 rcsts; │ │ │ │ - __u8 rsvd3[5]; │ │ │ │ - __le64 rkey; │ │ │ │ - __u8 hostid[16]; │ │ │ │ - __u8 rsvd32[32]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct nvme_reservation_status_ext { │ │ │ │ - __le32 gen; │ │ │ │ - __u8 rtype; │ │ │ │ - __u8 regctl[2]; │ │ │ │ - __u8 resv5[2]; │ │ │ │ - __u8 ptpls; │ │ │ │ - __u8 resv10[14]; │ │ │ │ - __u8 rsvd24[40]; │ │ │ │ - struct nvme_registered_ctrl_ext regctl_eds[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - NVME_SC_SUCCESS = 0, │ │ │ │ - NVME_SC_INVALID_OPCODE = 1, │ │ │ │ - NVME_SC_INVALID_FIELD = 2, │ │ │ │ - NVME_SC_CMDID_CONFLICT = 3, │ │ │ │ - NVME_SC_DATA_XFER_ERROR = 4, │ │ │ │ - NVME_SC_POWER_LOSS = 5, │ │ │ │ - NVME_SC_INTERNAL = 6, │ │ │ │ - NVME_SC_ABORT_REQ = 7, │ │ │ │ - NVME_SC_ABORT_QUEUE = 8, │ │ │ │ - NVME_SC_FUSED_FAIL = 9, │ │ │ │ - NVME_SC_FUSED_MISSING = 10, │ │ │ │ - NVME_SC_INVALID_NS = 11, │ │ │ │ - NVME_SC_CMD_SEQ_ERROR = 12, │ │ │ │ - NVME_SC_SGL_INVALID_LAST = 13, │ │ │ │ - NVME_SC_SGL_INVALID_COUNT = 14, │ │ │ │ - NVME_SC_SGL_INVALID_DATA = 15, │ │ │ │ - NVME_SC_SGL_INVALID_METADATA = 16, │ │ │ │ - NVME_SC_SGL_INVALID_TYPE = 17, │ │ │ │ - NVME_SC_CMB_INVALID_USE = 18, │ │ │ │ - NVME_SC_PRP_INVALID_OFFSET = 19, │ │ │ │ - NVME_SC_ATOMIC_WU_EXCEEDED = 20, │ │ │ │ - NVME_SC_OP_DENIED = 21, │ │ │ │ - NVME_SC_SGL_INVALID_OFFSET = 22, │ │ │ │ - NVME_SC_RESERVED = 23, │ │ │ │ - NVME_SC_HOST_ID_INCONSIST = 24, │ │ │ │ - NVME_SC_KA_TIMEOUT_EXPIRED = 25, │ │ │ │ - NVME_SC_KA_TIMEOUT_INVALID = 26, │ │ │ │ - NVME_SC_ABORTED_PREEMPT_ABORT = 27, │ │ │ │ - NVME_SC_SANITIZE_FAILED = 28, │ │ │ │ - NVME_SC_SANITIZE_IN_PROGRESS = 29, │ │ │ │ - NVME_SC_SGL_INVALID_GRANULARITY = 30, │ │ │ │ - NVME_SC_CMD_NOT_SUP_CMB_QUEUE = 31, │ │ │ │ - NVME_SC_NS_WRITE_PROTECTED = 32, │ │ │ │ - NVME_SC_CMD_INTERRUPTED = 33, │ │ │ │ - NVME_SC_TRANSIENT_TR_ERR = 34, │ │ │ │ - NVME_SC_ADMIN_COMMAND_MEDIA_NOT_READY = 36, │ │ │ │ - NVME_SC_INVALID_IO_CMD_SET = 44, │ │ │ │ - NVME_SC_LBA_RANGE = 128, │ │ │ │ - NVME_SC_CAP_EXCEEDED = 129, │ │ │ │ - NVME_SC_NS_NOT_READY = 130, │ │ │ │ - NVME_SC_RESERVATION_CONFLICT = 131, │ │ │ │ - NVME_SC_FORMAT_IN_PROGRESS = 132, │ │ │ │ - NVME_SC_CQ_INVALID = 256, │ │ │ │ - NVME_SC_QID_INVALID = 257, │ │ │ │ - NVME_SC_QUEUE_SIZE = 258, │ │ │ │ - NVME_SC_ABORT_LIMIT = 259, │ │ │ │ - NVME_SC_ABORT_MISSING = 260, │ │ │ │ - NVME_SC_ASYNC_LIMIT = 261, │ │ │ │ - NVME_SC_FIRMWARE_SLOT = 262, │ │ │ │ - NVME_SC_FIRMWARE_IMAGE = 263, │ │ │ │ - NVME_SC_INVALID_VECTOR = 264, │ │ │ │ - NVME_SC_INVALID_LOG_PAGE = 265, │ │ │ │ - NVME_SC_INVALID_FORMAT = 266, │ │ │ │ - NVME_SC_FW_NEEDS_CONV_RESET = 267, │ │ │ │ - NVME_SC_INVALID_QUEUE = 268, │ │ │ │ - NVME_SC_FEATURE_NOT_SAVEABLE = 269, │ │ │ │ - NVME_SC_FEATURE_NOT_CHANGEABLE = 270, │ │ │ │ - NVME_SC_FEATURE_NOT_PER_NS = 271, │ │ │ │ - NVME_SC_FW_NEEDS_SUBSYS_RESET = 272, │ │ │ │ - NVME_SC_FW_NEEDS_RESET = 273, │ │ │ │ - NVME_SC_FW_NEEDS_MAX_TIME = 274, │ │ │ │ - NVME_SC_FW_ACTIVATE_PROHIBITED = 275, │ │ │ │ - NVME_SC_OVERLAPPING_RANGE = 276, │ │ │ │ - NVME_SC_NS_INSUFFICIENT_CAP = 277, │ │ │ │ - NVME_SC_NS_ID_UNAVAILABLE = 278, │ │ │ │ - NVME_SC_NS_ALREADY_ATTACHED = 280, │ │ │ │ - NVME_SC_NS_IS_PRIVATE = 281, │ │ │ │ - NVME_SC_NS_NOT_ATTACHED = 282, │ │ │ │ - NVME_SC_THIN_PROV_NOT_SUPP = 283, │ │ │ │ - NVME_SC_CTRL_LIST_INVALID = 284, │ │ │ │ - NVME_SC_SELT_TEST_IN_PROGRESS = 285, │ │ │ │ - NVME_SC_BP_WRITE_PROHIBITED = 286, │ │ │ │ - NVME_SC_CTRL_ID_INVALID = 287, │ │ │ │ - NVME_SC_SEC_CTRL_STATE_INVALID = 288, │ │ │ │ - NVME_SC_CTRL_RES_NUM_INVALID = 289, │ │ │ │ - NVME_SC_RES_ID_INVALID = 290, │ │ │ │ - NVME_SC_PMR_SAN_PROHIBITED = 291, │ │ │ │ - NVME_SC_ANA_GROUP_ID_INVALID = 292, │ │ │ │ - NVME_SC_ANA_ATTACH_FAILED = 293, │ │ │ │ - NVME_SC_BAD_ATTRIBUTES = 384, │ │ │ │ - NVME_SC_INVALID_PI = 385, │ │ │ │ - NVME_SC_READ_ONLY = 386, │ │ │ │ - NVME_SC_ONCS_NOT_SUPPORTED = 387, │ │ │ │ - NVME_SC_CONNECT_FORMAT = 384, │ │ │ │ - NVME_SC_CONNECT_CTRL_BUSY = 385, │ │ │ │ - NVME_SC_CONNECT_INVALID_PARAM = 386, │ │ │ │ - NVME_SC_CONNECT_RESTART_DISC = 387, │ │ │ │ - NVME_SC_CONNECT_INVALID_HOST = 388, │ │ │ │ - NVME_SC_DISCOVERY_RESTART = 400, │ │ │ │ - NVME_SC_AUTH_REQUIRED = 401, │ │ │ │ - NVME_SC_ZONE_BOUNDARY_ERROR = 440, │ │ │ │ - NVME_SC_ZONE_FULL = 441, │ │ │ │ - NVME_SC_ZONE_READ_ONLY = 442, │ │ │ │ - NVME_SC_ZONE_OFFLINE = 443, │ │ │ │ - NVME_SC_ZONE_INVALID_WRITE = 444, │ │ │ │ - NVME_SC_ZONE_TOO_MANY_ACTIVE = 445, │ │ │ │ - NVME_SC_ZONE_TOO_MANY_OPEN = 446, │ │ │ │ - NVME_SC_ZONE_INVALID_TRANSITION = 447, │ │ │ │ - NVME_SC_WRITE_FAULT = 640, │ │ │ │ - NVME_SC_READ_ERROR = 641, │ │ │ │ - NVME_SC_GUARD_CHECK = 642, │ │ │ │ - NVME_SC_APPTAG_CHECK = 643, │ │ │ │ - NVME_SC_REFTAG_CHECK = 644, │ │ │ │ - NVME_SC_COMPARE_FAILED = 645, │ │ │ │ - NVME_SC_ACCESS_DENIED = 646, │ │ │ │ - NVME_SC_UNWRITTEN_BLOCK = 647, │ │ │ │ - NVME_SC_INTERNAL_PATH_ERROR = 768, │ │ │ │ - NVME_SC_ANA_PERSISTENT_LOSS = 769, │ │ │ │ - NVME_SC_ANA_INACCESSIBLE = 770, │ │ │ │ - NVME_SC_ANA_TRANSITION = 771, │ │ │ │ - NVME_SC_CTRL_PATH_ERROR = 864, │ │ │ │ - NVME_SC_HOST_PATH_ERROR = 880, │ │ │ │ - NVME_SC_HOST_ABORTED_CMD = 881, │ │ │ │ - NVME_SC_CRD = 6144, │ │ │ │ - NVME_SC_MORE = 8192, │ │ │ │ - NVME_SC_DNR = 16384, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum blk_zone_type { │ │ │ │ - BLK_ZONE_TYPE_CONVENTIONAL = 1, │ │ │ │ - BLK_ZONE_TYPE_SEQWRITE_REQ = 2, │ │ │ │ - BLK_ZONE_TYPE_SEQWRITE_PREF = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum blk_zone_cond { │ │ │ │ - BLK_ZONE_COND_NOT_WP = 0, │ │ │ │ - BLK_ZONE_COND_EMPTY = 1, │ │ │ │ - BLK_ZONE_COND_IMP_OPEN = 2, │ │ │ │ - BLK_ZONE_COND_EXP_OPEN = 3, │ │ │ │ - BLK_ZONE_COND_CLOSED = 4, │ │ │ │ - BLK_ZONE_COND_READONLY = 13, │ │ │ │ - BLK_ZONE_COND_FULL = 14, │ │ │ │ - BLK_ZONE_COND_OFFLINE = 15, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct nvme_zns_lbafe { │ │ │ │ - __le64 zsze; │ │ │ │ - __u8 zdes; │ │ │ │ - __u8 rsvd9[7]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct nvme_id_ns_zns { │ │ │ │ - __le16 zoc; │ │ │ │ - __le16 ozcs; │ │ │ │ - __le32 mar; │ │ │ │ - __le32 mor; │ │ │ │ - __le32 rrl; │ │ │ │ - __le32 frl; │ │ │ │ - __u8 rsvd20[2796]; │ │ │ │ - struct nvme_zns_lbafe lbafe[64]; │ │ │ │ - __u8 vs[256]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct nvme_id_ctrl_zns { │ │ │ │ - __u8 zasl; │ │ │ │ - __u8 rsvd1[4095]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - NVME_CSI_NVM = 0, │ │ │ │ - NVME_CSI_ZNS = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct nvme_zone_descriptor { │ │ │ │ - __u8 zt; │ │ │ │ - __u8 zs; │ │ │ │ - __u8 za; │ │ │ │ - __u8 rsvd3[5]; │ │ │ │ - __le64 zcap; │ │ │ │ - __le64 zslba; │ │ │ │ - __le64 wp; │ │ │ │ - __u8 rsvd32[32]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - NVME_ZONE_TYPE_SEQWRITE_REQ = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct nvme_zone_report { │ │ │ │ - __le64 nr_zones; │ │ │ │ - __u8 resv8[56]; │ │ │ │ - struct nvme_zone_descriptor entries[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum nvme_zone_mgmt_action { │ │ │ │ - NVME_ZONE_CLOSE = 1, │ │ │ │ - NVME_ZONE_FINISH = 2, │ │ │ │ - NVME_ZONE_OPEN = 3, │ │ │ │ - NVME_ZONE_RESET = 4, │ │ │ │ - NVME_ZONE_OFFLINE = 5, │ │ │ │ - NVME_ZONE_SET_DESC_EXT = 16, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - NVME_ZRA_ZONE_REPORT = 0, │ │ │ │ - NVME_ZRASF_ZONE_REPORT_ALL = 0, │ │ │ │ - NVME_ZRASF_ZONE_STATE_EMPTY = 1, │ │ │ │ - NVME_ZRASF_ZONE_STATE_IMP_OPEN = 2, │ │ │ │ - NVME_ZRASF_ZONE_STATE_EXP_OPEN = 3, │ │ │ │ - NVME_ZRASF_ZONE_STATE_CLOSED = 4, │ │ │ │ - NVME_ZRASF_ZONE_STATE_READONLY = 5, │ │ │ │ - NVME_ZRASF_ZONE_STATE_FULL = 6, │ │ │ │ - NVME_ZRASF_ZONE_STATE_OFFLINE = 7, │ │ │ │ - NVME_REPORT_ZONE_PARTIAL = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct input_dev_poller { │ │ │ │ - void (*poll)(struct input_dev *); │ │ │ │ - unsigned int poll_interval; │ │ │ │ - unsigned int poll_interval_max; │ │ │ │ - unsigned int poll_interval_min; │ │ │ │ - struct input_dev *input; │ │ │ │ - struct delayed_work work; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pps_event_time { │ │ │ │ - struct timespec64 ts_real; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum ptp_clock_events { │ │ │ │ - PTP_CLOCK_ALARM = 0, │ │ │ │ - PTP_CLOCK_EXTTS = 1, │ │ │ │ - PTP_CLOCK_PPS = 2, │ │ │ │ - PTP_CLOCK_PPSUSR = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ptp_clock_event { │ │ │ │ - int type; │ │ │ │ - int index; │ │ │ │ - union { │ │ │ │ - u64 timestamp; │ │ │ │ - struct pps_event_time pps_times; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct gpio_restart { │ │ │ │ - struct gpio_desc *reset_gpio; │ │ │ │ - u32 active_delay_ms; │ │ │ │ - u32 inactive_delay_ms; │ │ │ │ - u32 wait_delay_ms; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cpuidle_state_usage { │ │ │ │ - long long unsigned int disable; │ │ │ │ - long long unsigned int usage; │ │ │ │ - u64 time_ns; │ │ │ │ - long long unsigned int above; │ │ │ │ - long long unsigned int below; │ │ │ │ - long long unsigned int rejected; │ │ │ │ - long long unsigned int s2idle_usage; │ │ │ │ - long long unsigned int s2idle_time; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cpuidle_device; │ │ │ │ - │ │ │ │ -struct cpuidle_driver; │ │ │ │ - │ │ │ │ -struct cpuidle_state { │ │ │ │ - char name[16]; │ │ │ │ - char desc[32]; │ │ │ │ - s64 exit_latency_ns; │ │ │ │ - s64 target_residency_ns; │ │ │ │ - unsigned int flags; │ │ │ │ - unsigned int exit_latency; │ │ │ │ - int power_usage; │ │ │ │ - unsigned int target_residency; │ │ │ │ - int (*enter)(struct cpuidle_device *, struct cpuidle_driver *, int); │ │ │ │ - int (*enter_dead)(struct cpuidle_device *, int); │ │ │ │ - int (*enter_s2idle)(struct cpuidle_device *, struct cpuidle_driver *, int); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cpuidle_state_kobj; │ │ │ │ - │ │ │ │ -struct cpuidle_driver_kobj; │ │ │ │ - │ │ │ │ -struct cpuidle_device_kobj; │ │ │ │ - │ │ │ │ -struct cpuidle_device { │ │ │ │ - unsigned int registered: 1; │ │ │ │ - unsigned int enabled: 1; │ │ │ │ - unsigned int poll_time_limit: 1; │ │ │ │ - unsigned int cpu; │ │ │ │ - ktime_t next_hrtimer; │ │ │ │ - int last_state_idx; │ │ │ │ - u64 last_residency_ns; │ │ │ │ - u64 poll_limit_ns; │ │ │ │ - u64 forced_idle_latency_limit_ns; │ │ │ │ - struct cpuidle_state_usage states_usage[10]; │ │ │ │ - struct cpuidle_state_kobj *kobjs[10]; │ │ │ │ - struct cpuidle_driver_kobj *kobj_driver; │ │ │ │ - struct cpuidle_device_kobj *kobj_dev; │ │ │ │ - struct list_head device_list; │ │ │ │ + struct list_head lazy; │ │ │ │ + struct blocking_notifier_head head; │ │ │ │ + struct list_head dev_list; │ │ │ │ + struct list_head opp_list; │ │ │ │ + struct kref kref; │ │ │ │ + struct mutex lock; │ │ │ │ + struct device_node *np; │ │ │ │ + long unsigned int clock_latency_ns_max; │ │ │ │ + unsigned int voltage_tolerance_v1; │ │ │ │ + unsigned int parsed_static_opps; │ │ │ │ + enum opp_table_access shared_opp; │ │ │ │ + long unsigned int current_rate_single_clk; │ │ │ │ + struct dev_pm_opp *current_opp; │ │ │ │ + struct dev_pm_opp *suspend_opp; │ │ │ │ + struct opp_table **required_opp_tables; │ │ │ │ + struct device **required_devs; │ │ │ │ + unsigned int required_opp_count; │ │ │ │ + unsigned int *supported_hw; │ │ │ │ + unsigned int supported_hw_count; │ │ │ │ + const char *prop_name; │ │ │ │ + config_clks_t config_clks; │ │ │ │ + struct clk **clks; │ │ │ │ + struct clk *clk; │ │ │ │ + int clk_count; │ │ │ │ + config_regulators_t config_regulators; │ │ │ │ + struct regulator **regulators; │ │ │ │ + int regulator_count; │ │ │ │ + struct icc_path **paths; │ │ │ │ + unsigned int path_count; │ │ │ │ + bool enabled; │ │ │ │ + bool is_genpd; │ │ │ │ + struct dentry *dentry; │ │ │ │ + char dentry_name[255]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpuidle_driver { │ │ │ │ - const char *name; │ │ │ │ - struct module *owner; │ │ │ │ - unsigned int bctimer: 1; │ │ │ │ - struct cpuidle_state states[10]; │ │ │ │ - int state_count; │ │ │ │ - int safe_state_index; │ │ │ │ - struct cpumask *cpumask; │ │ │ │ - const char *governor; │ │ │ │ +struct dev_pm_opp_icc_bw { │ │ │ │ + u32 avg; │ │ │ │ + u32 peak; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpuidle_governor { │ │ │ │ - char name[16]; │ │ │ │ - struct list_head governor_list; │ │ │ │ - unsigned int rating; │ │ │ │ - int (*enable)(struct cpuidle_driver *, struct cpuidle_device *); │ │ │ │ - void (*disable)(struct cpuidle_driver *, struct cpuidle_device *); │ │ │ │ - int (*select)(struct cpuidle_driver *, struct cpuidle_device *, bool *); │ │ │ │ - void (*reflect)(struct cpuidle_device *, int); │ │ │ │ +struct opp_device { │ │ │ │ + struct list_head node; │ │ │ │ + const struct device *dev; │ │ │ │ + struct dentry *dentry; │ │ │ │ }; │ │ │ │ │ │ │ │ enum dmi_device_type { │ │ │ │ DMI_DEV_TYPE_ANY = 0, │ │ │ │ DMI_DEV_TYPE_OTHER = 1, │ │ │ │ DMI_DEV_TYPE_UNKNOWN = 2, │ │ │ │ DMI_DEV_TYPE_VIDEO = 3, │ │ │ │ @@ -66587,28 +66582,236 @@ │ │ │ │ const char *device; │ │ │ │ const char *bank; │ │ │ │ u64 size; │ │ │ │ u16 handle; │ │ │ │ u8 type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_shared_mem; │ │ │ │ +enum scmi_system_events { │ │ │ │ + SCMI_SYSTEM_SHUTDOWN = 0, │ │ │ │ + SCMI_SYSTEM_COLDRESET = 1, │ │ │ │ + SCMI_SYSTEM_WARMRESET = 2, │ │ │ │ + SCMI_SYSTEM_POWERUP = 3, │ │ │ │ + SCMI_SYSTEM_SUSPEND = 4, │ │ │ │ + SCMI_SYSTEM_MAX = 5, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum scmi_notification_events { │ │ │ │ + SCMI_EVENT_POWER_STATE_CHANGED = 0, │ │ │ │ + SCMI_EVENT_CLOCK_RATE_CHANGED = 0, │ │ │ │ + SCMI_EVENT_CLOCK_RATE_CHANGE_REQUESTED = 1, │ │ │ │ + SCMI_EVENT_PERFORMANCE_LIMITS_CHANGED = 0, │ │ │ │ + SCMI_EVENT_PERFORMANCE_LEVEL_CHANGED = 1, │ │ │ │ + SCMI_EVENT_SENSOR_TRIP_POINT_EVENT = 0, │ │ │ │ + SCMI_EVENT_SENSOR_UPDATE = 1, │ │ │ │ + SCMI_EVENT_RESET_ISSUED = 0, │ │ │ │ + SCMI_EVENT_BASE_ERROR_EVENT = 0, │ │ │ │ + SCMI_EVENT_SYSTEM_POWER_STATE_NOTIFIER = 0, │ │ │ │ + SCMI_EVENT_POWERCAP_CAP_CHANGED = 0, │ │ │ │ + SCMI_EVENT_POWERCAP_MEASUREMENTS_CHANGED = 1, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct scmi_smc { │ │ │ │ - int irq; │ │ │ │ - struct scmi_chan_info *cinfo; │ │ │ │ - struct scmi_shared_mem *shmem; │ │ │ │ - struct mutex shmem_lock; │ │ │ │ - atomic_t inflight; │ │ │ │ - long unsigned int func_id; │ │ │ │ - long unsigned int param_page; │ │ │ │ - long unsigned int param_offset; │ │ │ │ - long unsigned int cap_id; │ │ │ │ +struct scmi_system_power_state_notifier_report { │ │ │ │ + ktime_t timestamp; │ │ │ │ + unsigned int agent_id; │ │ │ │ + unsigned int flags; │ │ │ │ + unsigned int system_state; │ │ │ │ + unsigned int timeout; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef int (*scmi_prot_init_ph_fn_t)(const struct scmi_protocol_handle *); │ │ │ │ + │ │ │ │ +struct scmi_protocol { │ │ │ │ + const u8 id; │ │ │ │ + struct module *owner; │ │ │ │ + const scmi_prot_init_ph_fn_t instance_init; │ │ │ │ + const scmi_prot_init_ph_fn_t instance_deinit; │ │ │ │ + const void *ops; │ │ │ │ + const struct scmi_protocol_events *events; │ │ │ │ + unsigned int supported_version; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum scmi_system_protocol_cmd { │ │ │ │ + SYSTEM_POWER_STATE_NOTIFY = 5, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct scmi_system_power_state_notify { │ │ │ │ + __le32 notify_enable; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct scmi_system_power_state_notifier_payld { │ │ │ │ + __le32 agent_id; │ │ │ │ + __le32 flags; │ │ │ │ + __le32 system_state; │ │ │ │ + __le32 timeout; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct scmi_system_info { │ │ │ │ + u32 version; │ │ │ │ + bool graceful_timeout_supported; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct efi_memory_map_data { │ │ │ │ + phys_addr_t phys_map; │ │ │ │ + long unsigned int size; │ │ │ │ + long unsigned int desc_version; │ │ │ │ + long unsigned int desc_size; │ │ │ │ + long unsigned int flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + SYSTAB = 0, │ │ │ │ + MMBASE = 1, │ │ │ │ + MMSIZE = 2, │ │ │ │ + DCSIZE = 3, │ │ │ │ + DCVERS = 4, │ │ │ │ + SBMODE = 5, │ │ │ │ + PARAMCOUNT = 6, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum efi_rts_ids { │ │ │ │ + EFI_NONE = 0, │ │ │ │ + EFI_GET_TIME = 1, │ │ │ │ + EFI_SET_TIME = 2, │ │ │ │ + EFI_GET_WAKEUP_TIME = 3, │ │ │ │ + EFI_SET_WAKEUP_TIME = 4, │ │ │ │ + EFI_GET_VARIABLE = 5, │ │ │ │ + EFI_GET_NEXT_VARIABLE = 6, │ │ │ │ + EFI_SET_VARIABLE = 7, │ │ │ │ + EFI_QUERY_VARIABLE_INFO = 8, │ │ │ │ + EFI_GET_NEXT_HIGH_MONO_COUNT = 9, │ │ │ │ + EFI_RESET_SYSTEM = 10, │ │ │ │ + EFI_UPDATE_CAPSULE = 11, │ │ │ │ + EFI_QUERY_CAPSULE_CAPS = 12, │ │ │ │ + EFI_ACPI_PRM_HANDLER = 13, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +union efi_rts_args; │ │ │ │ + │ │ │ │ +struct efi_runtime_work { │ │ │ │ + union efi_rts_args *args; │ │ │ │ + efi_status_t status; │ │ │ │ + struct work_struct work; │ │ │ │ + enum efi_rts_ids efi_rts_id; │ │ │ │ + struct completion efi_rts_comp; │ │ │ │ + const void *caller; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +union efi_rts_args { │ │ │ │ + struct { │ │ │ │ + efi_time_t *time; │ │ │ │ + efi_time_cap_t *capabilities; │ │ │ │ + } GET_TIME; │ │ │ │ + struct { │ │ │ │ + efi_time_t *time; │ │ │ │ + } SET_TIME; │ │ │ │ + struct { │ │ │ │ + efi_bool_t *enabled; │ │ │ │ + efi_bool_t *pending; │ │ │ │ + efi_time_t *time; │ │ │ │ + } GET_WAKEUP_TIME; │ │ │ │ + struct { │ │ │ │ + efi_bool_t enable; │ │ │ │ + efi_time_t *time; │ │ │ │ + } SET_WAKEUP_TIME; │ │ │ │ + struct { │ │ │ │ + efi_char16_t *name; │ │ │ │ + efi_guid_t *vendor; │ │ │ │ + u32 *attr; │ │ │ │ + long unsigned int *data_size; │ │ │ │ + void *data; │ │ │ │ + } GET_VARIABLE; │ │ │ │ + struct { │ │ │ │ + long unsigned int *name_size; │ │ │ │ + efi_char16_t *name; │ │ │ │ + efi_guid_t *vendor; │ │ │ │ + } GET_NEXT_VARIABLE; │ │ │ │ + struct { │ │ │ │ + efi_char16_t *name; │ │ │ │ + efi_guid_t *vendor; │ │ │ │ + u32 attr; │ │ │ │ + long unsigned int data_size; │ │ │ │ + void *data; │ │ │ │ + } SET_VARIABLE; │ │ │ │ + struct { │ │ │ │ + u32 attr; │ │ │ │ + u64 *storage_space; │ │ │ │ + u64 *remaining_space; │ │ │ │ + u64 *max_variable_size; │ │ │ │ + } QUERY_VARIABLE_INFO; │ │ │ │ + struct { │ │ │ │ + u32 *high_count; │ │ │ │ + } GET_NEXT_HIGH_MONO_COUNT; │ │ │ │ + struct { │ │ │ │ + efi_capsule_header_t **capsules; │ │ │ │ + long unsigned int count; │ │ │ │ + long unsigned int sg_list; │ │ │ │ + } UPDATE_CAPSULE; │ │ │ │ + struct { │ │ │ │ + efi_capsule_header_t **capsules; │ │ │ │ + long unsigned int count; │ │ │ │ + u64 *max_size; │ │ │ │ + int *reset_type; │ │ │ │ + } QUERY_CAPSULE_CAPS; │ │ │ │ + struct { │ │ │ │ + efi_status_t (*acpi_prm_handler)(u64, void *); │ │ │ │ + u64 param_buffer_addr; │ │ │ │ + void *context; │ │ │ │ + } ACPI_PRM_HANDLER; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct font_desc { │ │ │ │ + int idx; │ │ │ │ + const char *name; │ │ │ │ + unsigned int width; │ │ │ │ + unsigned int height; │ │ │ │ + unsigned int charcount; │ │ │ │ + const void *data; │ │ │ │ + int pref; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct screen_info { │ │ │ │ + __u8 orig_x; │ │ │ │ + __u8 orig_y; │ │ │ │ + __u16 ext_mem_k; │ │ │ │ + __u16 orig_video_page; │ │ │ │ + __u8 orig_video_mode; │ │ │ │ + __u8 orig_video_cols; │ │ │ │ + __u8 flags; │ │ │ │ + __u8 unused2; │ │ │ │ + __u16 orig_video_ega_bx; │ │ │ │ + __u16 unused3; │ │ │ │ + __u8 orig_video_lines; │ │ │ │ + __u8 orig_video_isVGA; │ │ │ │ + __u16 orig_video_points; │ │ │ │ + __u16 lfb_width; │ │ │ │ + __u16 lfb_height; │ │ │ │ + __u16 lfb_depth; │ │ │ │ + __u32 lfb_base; │ │ │ │ + __u32 lfb_size; │ │ │ │ + __u16 cl_magic; │ │ │ │ + __u16 cl_offset; │ │ │ │ + __u16 lfb_linelength; │ │ │ │ + __u8 red_size; │ │ │ │ + __u8 red_pos; │ │ │ │ + __u8 green_size; │ │ │ │ + __u8 green_pos; │ │ │ │ + __u8 blue_size; │ │ │ │ + __u8 blue_pos; │ │ │ │ + __u8 rsvd_size; │ │ │ │ + __u8 rsvd_pos; │ │ │ │ + __u16 vesapm_seg; │ │ │ │ + __u16 vesapm_off; │ │ │ │ + __u16 pages; │ │ │ │ + __u16 vesa_attributes; │ │ │ │ + __u32 capabilities; │ │ │ │ + __u32 ext_lfb_base; │ │ │ │ + __u8 _reserved[2]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ enum { │ │ │ │ CCI_IF_SLAVE = 0, │ │ │ │ CCI_IF_MASTER = 1, │ │ │ │ CCI_IF_GLOBAL = 2, │ │ │ │ CCI_IF_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -66662,440 +66865,641 @@ │ │ │ │ CCI_MODEL_MAX = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ enum cci400_perf_events { │ │ │ │ CCI400_PMU_CYCLES = 255, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cluster_pmu; │ │ │ │ - │ │ │ │ -struct l2cache_pmu { │ │ │ │ - struct hlist_node node; │ │ │ │ - u32 num_pmus; │ │ │ │ - struct pmu pmu; │ │ │ │ - int num_counters; │ │ │ │ - cpumask_t cpumask; │ │ │ │ - struct platform_device *pdev; │ │ │ │ - struct cluster_pmu **pmu_cluster; │ │ │ │ - struct list_head clusters; │ │ │ │ +enum hw_event_mc_err_type { │ │ │ │ + HW_EVENT_ERR_CORRECTED = 0, │ │ │ │ + HW_EVENT_ERR_UNCORRECTED = 1, │ │ │ │ + HW_EVENT_ERR_DEFERRED = 2, │ │ │ │ + HW_EVENT_ERR_FATAL = 3, │ │ │ │ + HW_EVENT_ERR_INFO = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cluster_pmu { │ │ │ │ - struct list_head next; │ │ │ │ - struct perf_event *events[9]; │ │ │ │ - struct l2cache_pmu *l2cache_pmu; │ │ │ │ - long unsigned int used_counters[1]; │ │ │ │ - long unsigned int used_groups[1]; │ │ │ │ - int irq; │ │ │ │ - int cluster_id; │ │ │ │ - int on_cpu; │ │ │ │ - cpumask_t cluster_cpus; │ │ │ │ - spinlock_t pmu_lock; │ │ │ │ +enum mf_result { │ │ │ │ + MF_IGNORED = 0, │ │ │ │ + MF_FAILED = 1, │ │ │ │ + MF_DELAYED = 2, │ │ │ │ + MF_RECOVERED = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tso_t { │ │ │ │ - int next_frag_idx; │ │ │ │ - int size; │ │ │ │ - void *data; │ │ │ │ - u16 ip_id; │ │ │ │ - u8 tlen; │ │ │ │ - bool ipv6; │ │ │ │ - u32 tcp_seq; │ │ │ │ +enum mf_action_page_type { │ │ │ │ + MF_MSG_KERNEL = 0, │ │ │ │ + MF_MSG_KERNEL_HIGH_ORDER = 1, │ │ │ │ + MF_MSG_SLAB = 2, │ │ │ │ + MF_MSG_DIFFERENT_COMPOUND = 3, │ │ │ │ + MF_MSG_HUGE = 4, │ │ │ │ + MF_MSG_FREE_HUGE = 5, │ │ │ │ + MF_MSG_UNMAP_FAILED = 6, │ │ │ │ + MF_MSG_DIRTY_SWAPCACHE = 7, │ │ │ │ + MF_MSG_CLEAN_SWAPCACHE = 8, │ │ │ │ + MF_MSG_DIRTY_MLOCKED_LRU = 9, │ │ │ │ + MF_MSG_CLEAN_MLOCKED_LRU = 10, │ │ │ │ + MF_MSG_DIRTY_UNEVICTABLE_LRU = 11, │ │ │ │ + MF_MSG_CLEAN_UNEVICTABLE_LRU = 12, │ │ │ │ + MF_MSG_DIRTY_LRU = 13, │ │ │ │ + MF_MSG_CLEAN_LRU = 14, │ │ │ │ + MF_MSG_TRUNCATED_LRU = 15, │ │ │ │ + MF_MSG_BUDDY = 16, │ │ │ │ + MF_MSG_DAX = 17, │ │ │ │ + MF_MSG_UNSPLIT_THP = 18, │ │ │ │ + MF_MSG_UNKNOWN = 19, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - LWT_BPF_PROG_UNSPEC = 0, │ │ │ │ - LWT_BPF_PROG_FD = 1, │ │ │ │ - LWT_BPF_PROG_NAME = 2, │ │ │ │ - __LWT_BPF_PROG_MAX = 3, │ │ │ │ +struct trace_event_raw_mc_event { │ │ │ │ + struct trace_entry ent; │ │ │ │ + unsigned int error_type; │ │ │ │ + u32 __data_loc_msg; │ │ │ │ + u32 __data_loc_label; │ │ │ │ + u16 error_count; │ │ │ │ + u8 mc_index; │ │ │ │ + s8 top_layer; │ │ │ │ + s8 middle_layer; │ │ │ │ + s8 lower_layer; │ │ │ │ + long int address; │ │ │ │ + u8 grain_bits; │ │ │ │ + long int syndrome; │ │ │ │ + u32 __data_loc_driver_detail; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - LWT_BPF_UNSPEC = 0, │ │ │ │ - LWT_BPF_IN = 1, │ │ │ │ - LWT_BPF_OUT = 2, │ │ │ │ - LWT_BPF_XMIT = 3, │ │ │ │ - LWT_BPF_XMIT_HEADROOM = 4, │ │ │ │ - __LWT_BPF_MAX = 5, │ │ │ │ +struct trace_event_raw_arm_event { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u64 mpidr; │ │ │ │ + u64 midr; │ │ │ │ + u32 running_state; │ │ │ │ + u32 psci_state; │ │ │ │ + u8 affinity; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_lwt_prog { │ │ │ │ - struct bpf_prog *prog; │ │ │ │ - char *name; │ │ │ │ +struct trace_event_raw_non_standard_event { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char sec_type[16]; │ │ │ │ + char fru_id[16]; │ │ │ │ + u32 __data_loc_fru_text; │ │ │ │ + u8 sev; │ │ │ │ + u32 len; │ │ │ │ + u32 __data_loc_buf; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_lwt { │ │ │ │ - struct bpf_lwt_prog in; │ │ │ │ - struct bpf_lwt_prog out; │ │ │ │ - struct bpf_lwt_prog xmit; │ │ │ │ - int family; │ │ │ │ +struct trace_event_raw_aer_event { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_dev_name; │ │ │ │ + u32 status; │ │ │ │ + u8 severity; │ │ │ │ + u8 tlp_header_valid; │ │ │ │ + u32 tlp_header[4]; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tc_fifo_qopt { │ │ │ │ - __u32 limit; │ │ │ │ +struct trace_event_raw_memory_failure_event { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int pfn; │ │ │ │ + int type; │ │ │ │ + int result; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tc_qopt_offload_stats { │ │ │ │ - struct gnet_stats_basic_sync *bstats; │ │ │ │ - struct gnet_stats_queue *qstats; │ │ │ │ +struct trace_event_data_offsets_mc_event { │ │ │ │ + u32 msg; │ │ │ │ + u32 label; │ │ │ │ + u32 driver_detail; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tc_fifo_command { │ │ │ │ - TC_FIFO_REPLACE = 0, │ │ │ │ - TC_FIFO_DESTROY = 1, │ │ │ │ - TC_FIFO_STATS = 2, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_arm_event {}; │ │ │ │ │ │ │ │ -struct tc_fifo_qopt_offload { │ │ │ │ - enum tc_fifo_command command; │ │ │ │ - u32 handle; │ │ │ │ - u32 parent; │ │ │ │ - union { │ │ │ │ - struct tc_qopt_offload_stats stats; │ │ │ │ - }; │ │ │ │ +struct trace_event_data_offsets_non_standard_event { │ │ │ │ + u32 fru_text; │ │ │ │ + u32 buf; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rhashtable_walker { │ │ │ │ - struct list_head list; │ │ │ │ - struct bucket_table *tbl; │ │ │ │ +struct trace_event_data_offsets_aer_event { │ │ │ │ + u32 dev_name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rhashtable_iter { │ │ │ │ - struct rhashtable *ht; │ │ │ │ - struct rhash_head *p; │ │ │ │ - struct rhlist_head *list; │ │ │ │ - struct rhashtable_walker walker; │ │ │ │ - unsigned int slot; │ │ │ │ - unsigned int skip; │ │ │ │ - bool end_of_table; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_memory_failure_event {}; │ │ │ │ │ │ │ │ -struct ucred { │ │ │ │ - __u32 pid; │ │ │ │ - __u32 uid; │ │ │ │ - __u32 gid; │ │ │ │ +typedef void (*btf_trace_mc_event)(void *, const unsigned int, const char *, const char *, const int, const u8, const s8, const s8, const s8, long unsigned int, const u8, long unsigned int, const char *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_arm_event)(void *, const struct cper_sec_proc_arm *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_non_standard_event)(void *, const guid_t *, const guid_t *, const char *, const u8, const u8 *, const u32); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_aer_event)(void *, const char *, const u32, const u8, const u8, struct aer_header_log_regs *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_memory_failure_event)(void *, long unsigned int, int, int); │ │ │ │ + │ │ │ │ +struct rps_sock_flow_table { │ │ │ │ + u32 mask; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + u32 ents[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sockaddr_nl { │ │ │ │ - __kernel_sa_family_t nl_family; │ │ │ │ - short unsigned int nl_pad; │ │ │ │ - __u32 nl_pid; │ │ │ │ - __u32 nl_groups; │ │ │ │ +struct xfrm_dst { │ │ │ │ + union { │ │ │ │ + struct dst_entry dst; │ │ │ │ + struct rtable rt; │ │ │ │ + struct rt6_info rt6; │ │ │ │ + } u; │ │ │ │ + struct dst_entry *route; │ │ │ │ + struct dst_entry *child; │ │ │ │ + struct dst_entry *path; │ │ │ │ + struct xfrm_policy *pols[2]; │ │ │ │ + int num_pols; │ │ │ │ + int num_xfrms; │ │ │ │ + u32 xfrm_genid; │ │ │ │ + u32 policy_genid; │ │ │ │ + u32 route_mtu_cached; │ │ │ │ + u32 child_mtu_cached; │ │ │ │ + u32 route_cookie; │ │ │ │ + u32 path_cookie; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nlmsgerr { │ │ │ │ - int error; │ │ │ │ - struct nlmsghdr msg; │ │ │ │ +enum xdp_mem_type { │ │ │ │ + MEM_TYPE_PAGE_SHARED = 0, │ │ │ │ + MEM_TYPE_PAGE_ORDER0 = 1, │ │ │ │ + MEM_TYPE_PAGE_POOL = 2, │ │ │ │ + MEM_TYPE_XSK_BUFF_POOL = 3, │ │ │ │ + MEM_TYPE_MAX = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum nlmsgerr_attrs { │ │ │ │ - NLMSGERR_ATTR_UNUSED = 0, │ │ │ │ - NLMSGERR_ATTR_MSG = 1, │ │ │ │ - NLMSGERR_ATTR_OFFS = 2, │ │ │ │ - NLMSGERR_ATTR_COOKIE = 3, │ │ │ │ - NLMSGERR_ATTR_POLICY = 4, │ │ │ │ - NLMSGERR_ATTR_MISS_TYPE = 5, │ │ │ │ - NLMSGERR_ATTR_MISS_NEST = 6, │ │ │ │ - __NLMSGERR_ATTR_MAX = 7, │ │ │ │ - NLMSGERR_ATTR_MAX = 6, │ │ │ │ +struct xdp_frame_bulk { │ │ │ │ + int count; │ │ │ │ + void *xa; │ │ │ │ + void *q[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nl_pktinfo { │ │ │ │ - __u32 group; │ │ │ │ +struct xdp_attachment_info { │ │ │ │ + struct bpf_prog *prog; │ │ │ │ + u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NETLINK_UNCONNECTED = 0, │ │ │ │ - NETLINK_CONNECTED = 1, │ │ │ │ +struct xdp_mem_allocator { │ │ │ │ + struct xdp_mem_info mem; │ │ │ │ + union { │ │ │ │ + void *allocator; │ │ │ │ + struct page_pool *page_pool; │ │ │ │ + }; │ │ │ │ + struct rhash_head node; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum netlink_skb_flags { │ │ │ │ - NETLINK_SKB_DST = 8, │ │ │ │ +struct tc_skb_cb { │ │ │ │ + struct qdisc_skb_cb qdisc_cb; │ │ │ │ + u32 drop_reason; │ │ │ │ + u16 zone; │ │ │ │ + u16 mru; │ │ │ │ + u8 post_ct: 1; │ │ │ │ + u8 post_ct_snat: 1; │ │ │ │ + u8 post_ct_dnat: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlink_notify { │ │ │ │ - struct net *net; │ │ │ │ - u32 portid; │ │ │ │ - int protocol; │ │ │ │ +struct sch_frag_data { │ │ │ │ + long unsigned int dst; │ │ │ │ + struct qdisc_skb_cb cb; │ │ │ │ + __be16 inner_protocol; │ │ │ │ + u16 vlan_tci; │ │ │ │ + __be16 vlan_proto; │ │ │ │ + unsigned int l2_len; │ │ │ │ + u8 l2_data[18]; │ │ │ │ + int (*xmit)(struct sk_buff *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlink_dump_control { │ │ │ │ - int (*start)(struct netlink_callback *); │ │ │ │ - int (*dump)(struct sk_buff *, struct netlink_callback *); │ │ │ │ - int (*done)(struct netlink_callback *); │ │ │ │ - struct netlink_ext_ack *extack; │ │ │ │ - void *data; │ │ │ │ - struct module *module; │ │ │ │ - u32 min_dump_alloc; │ │ │ │ +struct bpf_flow_keys { │ │ │ │ + __u16 nhoff; │ │ │ │ + __u16 thoff; │ │ │ │ + __u16 addr_proto; │ │ │ │ + __u8 is_frag; │ │ │ │ + __u8 is_first_frag; │ │ │ │ + __u8 is_encap; │ │ │ │ + __u8 ip_proto; │ │ │ │ + __be16 n_proto; │ │ │ │ + __be16 sport; │ │ │ │ + __be16 dport; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + __be32 ipv4_src; │ │ │ │ + __be32 ipv4_dst; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + __u32 ipv6_src[4]; │ │ │ │ + __u32 ipv6_dst[4]; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + __u32 flags; │ │ │ │ + __be32 flow_label; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlink_tap { │ │ │ │ - struct net_device *dev; │ │ │ │ - struct module *module; │ │ │ │ - struct list_head list; │ │ │ │ +struct bpf_sock { │ │ │ │ + __u32 bound_dev_if; │ │ │ │ + __u32 family; │ │ │ │ + __u32 type; │ │ │ │ + __u32 protocol; │ │ │ │ + __u32 mark; │ │ │ │ + __u32 priority; │ │ │ │ + __u32 src_ip4; │ │ │ │ + __u32 src_ip6[4]; │ │ │ │ + __u32 src_port; │ │ │ │ + __be16 dst_port; │ │ │ │ + __u32 dst_ip4; │ │ │ │ + __u32 dst_ip6[4]; │ │ │ │ + __u32 state; │ │ │ │ + __s32 rx_queue_mapping; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct socket_alloc { │ │ │ │ - struct socket socket; │ │ │ │ - struct inode vfs_inode; │ │ │ │ - long: 64; │ │ │ │ +struct __sk_buff { │ │ │ │ + __u32 len; │ │ │ │ + __u32 pkt_type; │ │ │ │ + __u32 mark; │ │ │ │ + __u32 queue_mapping; │ │ │ │ + __u32 protocol; │ │ │ │ + __u32 vlan_present; │ │ │ │ + __u32 vlan_tci; │ │ │ │ + __u32 vlan_proto; │ │ │ │ + __u32 priority; │ │ │ │ + __u32 ingress_ifindex; │ │ │ │ + __u32 ifindex; │ │ │ │ + __u32 tc_index; │ │ │ │ + __u32 cb[5]; │ │ │ │ + __u32 hash; │ │ │ │ + __u32 tc_classid; │ │ │ │ + __u32 data; │ │ │ │ + __u32 data_end; │ │ │ │ + __u32 napi_id; │ │ │ │ + __u32 family; │ │ │ │ + __u32 remote_ip4; │ │ │ │ + __u32 local_ip4; │ │ │ │ + __u32 remote_ip6[4]; │ │ │ │ + __u32 local_ip6[4]; │ │ │ │ + __u32 remote_port; │ │ │ │ + __u32 local_port; │ │ │ │ + __u32 data_meta; │ │ │ │ + union { │ │ │ │ + struct bpf_flow_keys *flow_keys; │ │ │ │ + }; │ │ │ │ + __u64 tstamp; │ │ │ │ + __u32 wire_len; │ │ │ │ + __u32 gso_segs; │ │ │ │ + union { │ │ │ │ + struct bpf_sock *sk; │ │ │ │ + }; │ │ │ │ + __u32 gso_size; │ │ │ │ + __u8 tstamp_type; │ │ │ │ + __u64 hwtstamp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_netlink_extack { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_msg; │ │ │ │ - char __data[0]; │ │ │ │ +enum sk_action { │ │ │ │ + SK_DROP = 0, │ │ │ │ + SK_PASS = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_netlink_extack { │ │ │ │ - u32 msg; │ │ │ │ +struct bpf_sk_lookup { │ │ │ │ + union { │ │ │ │ + union { │ │ │ │ + struct bpf_sock *sk; │ │ │ │ + }; │ │ │ │ + __u64 cookie; │ │ │ │ + }; │ │ │ │ + __u32 family; │ │ │ │ + __u32 protocol; │ │ │ │ + __u32 remote_ip4; │ │ │ │ + __u32 remote_ip6[4]; │ │ │ │ + __be16 remote_port; │ │ │ │ + __u32 local_ip4; │ │ │ │ + __u32 local_ip6[4]; │ │ │ │ + __u32 local_port; │ │ │ │ + __u32 ingress_ifindex; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_netlink_extack)(void *, const char *); │ │ │ │ +struct bpf_cg_run_ctx { │ │ │ │ + struct bpf_run_ctx run_ctx; │ │ │ │ + const struct bpf_prog_array_item *prog_item; │ │ │ │ + int retval; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NETLINK_F_KERNEL_SOCKET = 0, │ │ │ │ - NETLINK_F_RECV_PKTINFO = 1, │ │ │ │ - NETLINK_F_BROADCAST_SEND_ERROR = 2, │ │ │ │ - NETLINK_F_RECV_NO_ENOBUFS = 3, │ │ │ │ - NETLINK_F_LISTEN_ALL_NSID = 4, │ │ │ │ - NETLINK_F_CAP_ACK = 5, │ │ │ │ - NETLINK_F_EXT_ACK = 6, │ │ │ │ - NETLINK_F_STRICT_CHK = 7, │ │ │ │ +struct bpf_flow_dissector { │ │ │ │ + struct bpf_flow_keys *flow_keys; │ │ │ │ + const struct sk_buff *skb; │ │ │ │ + const void *data; │ │ │ │ + const void *data_end; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlink_sock { │ │ │ │ - struct sock sk; │ │ │ │ - long unsigned int flags; │ │ │ │ - u32 portid; │ │ │ │ - u32 dst_portid; │ │ │ │ - u32 dst_group; │ │ │ │ - u32 subscriptions; │ │ │ │ - u32 ngroups; │ │ │ │ - long unsigned int *groups; │ │ │ │ - long unsigned int state; │ │ │ │ - size_t max_recvmsg_len; │ │ │ │ - wait_queue_head_t wait; │ │ │ │ - bool bound; │ │ │ │ - bool cb_running; │ │ │ │ - int dump_done_errno; │ │ │ │ - struct netlink_callback cb; │ │ │ │ - struct mutex *cb_mutex; │ │ │ │ - struct mutex cb_def_mutex; │ │ │ │ - void (*netlink_rcv)(struct sk_buff *); │ │ │ │ - int (*netlink_bind)(struct net *, int); │ │ │ │ - void (*netlink_unbind)(struct net *, int); │ │ │ │ - void (*netlink_release)(struct sock *, long unsigned int *); │ │ │ │ - struct module *module; │ │ │ │ - struct rhash_head node; │ │ │ │ +struct rps_map { │ │ │ │ + unsigned int len; │ │ │ │ struct callback_head rcu; │ │ │ │ - struct work_struct work; │ │ │ │ + u16 cpus[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct listeners; │ │ │ │ - │ │ │ │ -struct netlink_table { │ │ │ │ - struct rhashtable hash; │ │ │ │ - struct hlist_head mc_list; │ │ │ │ - struct listeners *listeners; │ │ │ │ - unsigned int flags; │ │ │ │ - unsigned int groups; │ │ │ │ - struct mutex *cb_mutex; │ │ │ │ - struct module *module; │ │ │ │ - int (*bind)(struct net *, int); │ │ │ │ - void (*unbind)(struct net *, int); │ │ │ │ - void (*release)(struct sock *, long unsigned int *); │ │ │ │ - int registered; │ │ │ │ +struct rps_dev_flow { │ │ │ │ + u16 cpu; │ │ │ │ + u16 filter; │ │ │ │ + unsigned int last_qtail; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct listeners { │ │ │ │ +struct rps_dev_flow_table { │ │ │ │ + unsigned int mask; │ │ │ │ struct callback_head rcu; │ │ │ │ - long unsigned int masks[0]; │ │ │ │ + struct rps_dev_flow flows[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlink_tap_net { │ │ │ │ - struct list_head netlink_tap_all; │ │ │ │ - struct mutex netlink_tap_lock; │ │ │ │ +struct netdev_rx_queue { │ │ │ │ + struct xdp_rxq_info xdp_rxq; │ │ │ │ + struct rps_map *rps_map; │ │ │ │ + struct rps_dev_flow_table *rps_flow_table; │ │ │ │ + struct kobject kobj; │ │ │ │ + struct net_device *dev; │ │ │ │ + netdevice_tracker dev_tracker; │ │ │ │ + struct xsk_buff_pool *pool; │ │ │ │ + struct napi_struct *napi; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlink_compare_arg { │ │ │ │ - possible_net_t pnet; │ │ │ │ - u32 portid; │ │ │ │ +struct bpf_skb_data_end { │ │ │ │ + struct qdisc_skb_cb qdisc_cb; │ │ │ │ + void *data_meta; │ │ │ │ + void *data_end; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlink_broadcast_data { │ │ │ │ - struct sock *exclude_sk; │ │ │ │ - struct net *net; │ │ │ │ - u32 portid; │ │ │ │ - u32 group; │ │ │ │ - int failure; │ │ │ │ - int delivery_failure; │ │ │ │ - int congested; │ │ │ │ - int delivered; │ │ │ │ - gfp_t allocation; │ │ │ │ +struct bpf_sk_lookup_kern { │ │ │ │ + u16 family; │ │ │ │ + u16 protocol; │ │ │ │ + __be16 sport; │ │ │ │ + u16 dport; │ │ │ │ + struct { │ │ │ │ + __be32 saddr; │ │ │ │ + __be32 daddr; │ │ │ │ + } v4; │ │ │ │ + struct { │ │ │ │ + const struct in6_addr *saddr; │ │ │ │ + const struct in6_addr *daddr; │ │ │ │ + } v6; │ │ │ │ + struct sock *selected_sk; │ │ │ │ + u32 ingress_ifindex; │ │ │ │ + bool no_reuseport; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_nf_ctx { │ │ │ │ + const struct nf_hook_state *state; │ │ │ │ struct sk_buff *skb; │ │ │ │ - struct sk_buff *skb2; │ │ │ │ - int (*tx_filter)(struct sock *, struct sk_buff *, void *); │ │ │ │ - void *tx_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlink_set_err_data { │ │ │ │ - struct sock *exclude_sk; │ │ │ │ - u32 portid; │ │ │ │ - u32 group; │ │ │ │ - int code; │ │ │ │ +struct trace_event_raw_bpf_test_finish { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int err; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nl_seq_iter { │ │ │ │ - struct seq_net_private p; │ │ │ │ - struct rhashtable_iter hti; │ │ │ │ - int link; │ │ │ │ +struct trace_event_data_offsets_bpf_test_finish {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_bpf_test_finish)(void *, int *); │ │ │ │ + │ │ │ │ +struct bpf_test_timer { │ │ │ │ + enum { │ │ │ │ + NO_PREEMPT = 0, │ │ │ │ + NO_MIGRATE = 1, │ │ │ │ + } mode; │ │ │ │ + u32 i; │ │ │ │ + u64 time_start; │ │ │ │ + u64 time_spent; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter__netlink { │ │ │ │ - union { │ │ │ │ - struct bpf_iter_meta *meta; │ │ │ │ - }; │ │ │ │ +struct xdp_page_head { │ │ │ │ + struct xdp_buff orig_ctx; │ │ │ │ + struct xdp_buff ctx; │ │ │ │ union { │ │ │ │ - struct netlink_sock *sk; │ │ │ │ + struct { │ │ │ │ + struct {} __empty_frame; │ │ │ │ + struct xdp_frame frame[0]; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + struct {} __empty_data; │ │ │ │ + u8 data[0]; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum nf_dev_hooks { │ │ │ │ - NF_NETDEV_INGRESS = 0, │ │ │ │ - NF_NETDEV_EGRESS = 1, │ │ │ │ - NF_NETDEV_NUMHOOKS = 2, │ │ │ │ +struct xdp_test_data { │ │ │ │ + struct xdp_buff *orig_ctx; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + struct xdp_rxq_info rxq; │ │ │ │ + struct net_device *dev; │ │ │ │ + struct page_pool *pp; │ │ │ │ + struct xdp_frame **frames; │ │ │ │ + struct sk_buff **skbs; │ │ │ │ + struct xdp_mem_info mem; │ │ │ │ + u32 batch_size; │ │ │ │ + u32 frame_cnt; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum nf_hook_ops_type { │ │ │ │ - NF_HOOK_OP_UNDEFINED = 0, │ │ │ │ - NF_HOOK_OP_NF_TABLES = 1, │ │ │ │ - NF_HOOK_OP_BPF = 2, │ │ │ │ +struct bpf_fentry_test_t { │ │ │ │ + struct bpf_fentry_test_t *a; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_hook_ops { │ │ │ │ - nf_hookfn *hook; │ │ │ │ - struct net_device *dev; │ │ │ │ - void *priv; │ │ │ │ - u8 pf; │ │ │ │ - enum nf_hook_ops_type hook_ops_type: 8; │ │ │ │ - unsigned int hooknum; │ │ │ │ - int priority; │ │ │ │ +struct prog_test_member1 { │ │ │ │ + int a; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_hook_entries_rcu_head { │ │ │ │ - struct callback_head head; │ │ │ │ - void *allocation; │ │ │ │ +struct prog_test_member { │ │ │ │ + struct prog_test_member1 m; │ │ │ │ + int c; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum nf_nat_manip_type; │ │ │ │ +struct prog_test_ref_kfunc { │ │ │ │ + int a; │ │ │ │ + int b; │ │ │ │ + struct prog_test_member memb; │ │ │ │ + struct prog_test_ref_kfunc *next; │ │ │ │ + refcount_t cnt; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nf_nat_hook { │ │ │ │ - int (*parse_nat_setup)(struct nf_conn *, enum nf_nat_manip_type, const struct nlattr *); │ │ │ │ - void (*decode_session)(struct sk_buff *, struct flowi *); │ │ │ │ - unsigned int (*manip_pkt)(struct sk_buff *, struct nf_conn *, enum nf_nat_manip_type, enum ip_conntrack_dir); │ │ │ │ - void (*remove_nat_bysrc)(struct nf_conn *); │ │ │ │ +struct bpf_raw_tp_test_run_info { │ │ │ │ + struct bpf_prog *prog; │ │ │ │ + void *ctx; │ │ │ │ + u32 retval; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_ct_hook { │ │ │ │ - int (*update)(struct net *, struct sk_buff *); │ │ │ │ - void (*destroy)(struct nf_conntrack *); │ │ │ │ - bool (*get_tuple_skb)(struct nf_conntrack_tuple *, const struct sk_buff *); │ │ │ │ - void (*attach)(struct sk_buff *, const struct sk_buff *); │ │ │ │ - void (*set_closing)(struct nf_conntrack *); │ │ │ │ - int (*confirm)(struct sk_buff *); │ │ │ │ +typedef const char (* const ethnl_string_array_t)[32]; │ │ │ │ + │ │ │ │ +struct privflags_reply_data { │ │ │ │ + struct ethnl_reply_data base; │ │ │ │ + const char (*priv_flag_names)[32]; │ │ │ │ + unsigned int n_priv_flags; │ │ │ │ + u32 priv_flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfnl_ct_hook { │ │ │ │ - size_t (*build_size)(const struct nf_conn *); │ │ │ │ - int (*build)(struct sk_buff *, struct nf_conn *, enum ip_conntrack_info, u_int16_t, u_int16_t); │ │ │ │ - int (*parse)(const struct nlattr *, struct nf_conn *); │ │ │ │ - int (*attach_expect)(const struct nlattr *, struct nf_conn *, u32, u32); │ │ │ │ - void (*seq_adjust)(struct sk_buff *, struct nf_conn *, enum ip_conntrack_info, s32); │ │ │ │ +enum { │ │ │ │ + ETHTOOL_A_MM_STAT_UNSPEC = 0, │ │ │ │ + ETHTOOL_A_MM_STAT_PAD = 1, │ │ │ │ + ETHTOOL_A_MM_STAT_REASSEMBLY_ERRORS = 2, │ │ │ │ + ETHTOOL_A_MM_STAT_SMD_ERRORS = 3, │ │ │ │ + ETHTOOL_A_MM_STAT_REASSEMBLY_OK = 4, │ │ │ │ + ETHTOOL_A_MM_STAT_RX_FRAG_COUNT = 5, │ │ │ │ + ETHTOOL_A_MM_STAT_TX_FRAG_COUNT = 6, │ │ │ │ + ETHTOOL_A_MM_STAT_HOLD_COUNT = 7, │ │ │ │ + __ETHTOOL_A_MM_STAT_CNT = 8, │ │ │ │ + ETHTOOL_A_MM_STAT_MAX = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_defrag_hook { │ │ │ │ - struct module *owner; │ │ │ │ - int (*enable)(struct net *); │ │ │ │ - void (*disable)(struct net *); │ │ │ │ +struct mm_reply_data { │ │ │ │ + struct ethnl_reply_data base; │ │ │ │ + struct ethtool_mm_state state; │ │ │ │ + struct ethtool_mm_stats stats; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_ipv6_ops { │ │ │ │ - void (*route_input)(struct sk_buff *); │ │ │ │ - int (*fragment)(struct net *, struct sock *, struct sk_buff *, int (*)(struct net *, struct sock *, struct sk_buff *)); │ │ │ │ - int (*reroute)(struct sk_buff *, const struct nf_queue_entry *); │ │ │ │ +struct bpf_nf_link { │ │ │ │ + struct bpf_link link; │ │ │ │ + struct nf_hook_ops hook_ops; │ │ │ │ + struct net *net; │ │ │ │ + u32 dead; │ │ │ │ + const struct nf_defrag_hook *defrag_hook; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pingv6_ops { │ │ │ │ - int (*ipv6_recv_error)(struct sock *, struct msghdr *, int, int *); │ │ │ │ - void (*ip6_datagram_recv_common_ctl)(struct sock *, struct msghdr *, struct sk_buff *); │ │ │ │ - void (*ip6_datagram_recv_specific_ctl)(struct sock *, struct msghdr *, struct sk_buff *); │ │ │ │ - int (*icmpv6_err_convert)(u8, u8, int *); │ │ │ │ - void (*ipv6_icmp_error)(struct sock *, struct sk_buff *, int, __be16, u32, u8 *); │ │ │ │ - int (*ipv6_chk_addr)(struct net *, const struct in6_addr *, const struct net_device *, int); │ │ │ │ +enum pkt_hash_types { │ │ │ │ + PKT_HASH_TYPE_NONE = 0, │ │ │ │ + PKT_HASH_TYPE_L2 = 1, │ │ │ │ + PKT_HASH_TYPE_L3 = 2, │ │ │ │ + PKT_HASH_TYPE_L4 = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ping_iter_state { │ │ │ │ - struct seq_net_private p; │ │ │ │ - int bucket; │ │ │ │ - sa_family_t family; │ │ │ │ +enum sk_pacing { │ │ │ │ + SK_PACING_NONE = 0, │ │ │ │ + SK_PACING_NEEDED = 1, │ │ │ │ + SK_PACING_FQ = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pingfakehdr { │ │ │ │ - struct icmphdr icmph; │ │ │ │ - struct msghdr *msg; │ │ │ │ - sa_family_t family; │ │ │ │ - __wsum wcheck; │ │ │ │ +enum { │ │ │ │ + TCP_NO_QUEUE = 0, │ │ │ │ + TCP_RECV_QUEUE = 1, │ │ │ │ + TCP_SEND_QUEUE = 2, │ │ │ │ + TCP_QUEUES_NR = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ping_table { │ │ │ │ - struct hlist_head hash[64]; │ │ │ │ - spinlock_t lock; │ │ │ │ +enum tsq_flags { │ │ │ │ + TSQF_THROTTLED = 1, │ │ │ │ + TSQF_QUEUED = 2, │ │ │ │ + TCPF_TSQ_DEFERRED = 4, │ │ │ │ + TCPF_WRITE_TIMER_DEFERRED = 8, │ │ │ │ + TCPF_DELACK_TIMER_DEFERRED = 16, │ │ │ │ + TCPF_MTU_REDUCED_DEFERRED = 32, │ │ │ │ + TCPF_ACK_DEFERRED = 64, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct udp_tunnel_info { │ │ │ │ - short unsigned int type; │ │ │ │ - sa_family_t sa_family; │ │ │ │ - __be16 port; │ │ │ │ - u8 hw_priv; │ │ │ │ +enum { │ │ │ │ + BPF_SOCK_OPS_RTO_CB_FLAG = 1, │ │ │ │ + BPF_SOCK_OPS_RETRANS_CB_FLAG = 2, │ │ │ │ + BPF_SOCK_OPS_STATE_CB_FLAG = 4, │ │ │ │ + BPF_SOCK_OPS_RTT_CB_FLAG = 8, │ │ │ │ + BPF_SOCK_OPS_PARSE_ALL_HDR_OPT_CB_FLAG = 16, │ │ │ │ + BPF_SOCK_OPS_PARSE_UNKNOWN_HDR_OPT_CB_FLAG = 32, │ │ │ │ + BPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG = 64, │ │ │ │ + BPF_SOCK_OPS_ALL_CB_FLAGS = 127, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct udp_tunnel_nic_shared { │ │ │ │ - struct udp_tunnel_nic *udp_tunnel_nic_info; │ │ │ │ - struct list_head devices; │ │ │ │ +enum { │ │ │ │ + BPF_WRITE_HDR_TCP_CURRENT_MSS = 1, │ │ │ │ + BPF_WRITE_HDR_TCP_SYNACK_COOKIE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct udp_tunnel_nic_ops { │ │ │ │ - void (*get_port)(struct net_device *, unsigned int, unsigned int, struct udp_tunnel_info *); │ │ │ │ - void (*set_port_priv)(struct net_device *, unsigned int, unsigned int, u8); │ │ │ │ - void (*add_port)(struct net_device *, struct udp_tunnel_info *); │ │ │ │ - void (*del_port)(struct net_device *, struct udp_tunnel_info *); │ │ │ │ - void (*reset_ntf)(struct net_device *); │ │ │ │ - size_t (*dump_size)(struct net_device *, unsigned int); │ │ │ │ - int (*dump_write)(struct net_device *, unsigned int, struct sk_buff *); │ │ │ │ +struct mptcp_out_options { │ │ │ │ + u16 suboptions; │ │ │ │ + struct mptcp_rm_list rm_list; │ │ │ │ + u8 join_id; │ │ │ │ + u8 backup; │ │ │ │ + u8 reset_reason: 4; │ │ │ │ + u8 reset_transient: 1; │ │ │ │ + u8 csum_reqd: 1; │ │ │ │ + u8 allow_join_id0: 1; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + u64 sndr_key; │ │ │ │ + u64 rcvr_key; │ │ │ │ + u64 data_seq; │ │ │ │ + u32 subflow_seq; │ │ │ │ + u16 data_len; │ │ │ │ + __sum16 csum; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + struct mptcp_addr_info addr; │ │ │ │ + u64 ahmac; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + struct mptcp_ext ext_copy; │ │ │ │ + u64 fail_seq; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + u32 nonce; │ │ │ │ + u32 token; │ │ │ │ + u64 thmac; │ │ │ │ + u8 hmac[20]; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bictcp { │ │ │ │ - u32 cnt; │ │ │ │ - u32 last_max_cwnd; │ │ │ │ - u32 last_cwnd; │ │ │ │ - u32 last_time; │ │ │ │ - u32 bic_origin_point; │ │ │ │ - u32 bic_K; │ │ │ │ - u32 delay_min; │ │ │ │ - u32 epoch_start; │ │ │ │ - u32 ack_cnt; │ │ │ │ - u32 tcp_cwnd; │ │ │ │ - u16 unused; │ │ │ │ - u8 sample_cnt; │ │ │ │ - u8 found; │ │ │ │ - u32 round_start; │ │ │ │ - u32 end_seq; │ │ │ │ - u32 last_ack; │ │ │ │ - u32 curr_rtt; │ │ │ │ +enum tcp_queue { │ │ │ │ + TCP_FRAG_IN_WRITE_QUEUE = 0, │ │ │ │ + TCP_FRAG_IN_RTX_QUEUE = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum tcp_chrono { │ │ │ │ + TCP_CHRONO_UNSPEC = 0, │ │ │ │ + TCP_CHRONO_BUSY = 1, │ │ │ │ + TCP_CHRONO_RWND_LIMITED = 2, │ │ │ │ + TCP_CHRONO_SNDBUF_LIMITED = 3, │ │ │ │ + __TCP_CHRONO_MAX = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tcp_out_options { │ │ │ │ + u16 options; │ │ │ │ + u16 mss; │ │ │ │ + u8 ws; │ │ │ │ + u8 num_sack_blocks; │ │ │ │ + u8 hash_size; │ │ │ │ + u8 bpf_opt_len; │ │ │ │ + __u8 *hash_location; │ │ │ │ + __u32 tsval; │ │ │ │ + __u32 tsecr; │ │ │ │ + struct tcp_fastopen_cookie *fastopen_cookie; │ │ │ │ + struct mptcp_out_options mptcp; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tsq_tasklet { │ │ │ │ + struct tasklet_struct tasklet; │ │ │ │ + struct list_head head; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + UDP_FLAGS_CORK = 0, │ │ │ │ + UDP_FLAGS_NO_CHECK6_TX = 1, │ │ │ │ + UDP_FLAGS_NO_CHECK6_RX = 2, │ │ │ │ + UDP_FLAGS_GRO_ENABLED = 3, │ │ │ │ + UDP_FLAGS_ACCEPT_FRAGLIST = 4, │ │ │ │ + UDP_FLAGS_ACCEPT_L4 = 5, │ │ │ │ + UDP_FLAGS_ENCAP_ENABLED = 6, │ │ │ │ + UDP_FLAGS_UDPLITE_SEND_CC = 7, │ │ │ │ + UDP_FLAGS_UDPLITE_RECV_CC = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ struct udp_sock { │ │ │ │ struct inet_sock inet; │ │ │ │ long unsigned int udp_flags; │ │ │ │ int pending; │ │ │ │ __u8 encap_type; │ │ │ │ @@ -67119,312 +67523,572 @@ │ │ │ │ int forward_threshold; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ +typedef struct sock * (*udp_lookup_t)(const struct sk_buff *, __be16, __be16); │ │ │ │ + │ │ │ │ typedef struct sk_buff * (*gro_receive_t)(struct list_head *, struct sk_buff *); │ │ │ │ │ │ │ │ -enum rtnl_link_flags { │ │ │ │ - RTNL_FLAG_DOIT_UNLOCKED = 1, │ │ │ │ - RTNL_FLAG_BULK_DEL_SUPPORTED = 2, │ │ │ │ -}; │ │ │ │ +typedef struct sk_buff * (*gro_receive_sk_t)(struct sock *, struct list_head *, struct sk_buff *); │ │ │ │ │ │ │ │ -struct uncached_list { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct list_head head; │ │ │ │ - struct list_head quarantine; │ │ │ │ +enum { │ │ │ │ + INET_FRAG_FIRST_IN = 1, │ │ │ │ + INET_FRAG_LAST_IN = 2, │ │ │ │ + INET_FRAG_COMPLETE = 4, │ │ │ │ + INET_FRAG_HASH_DEAD = 8, │ │ │ │ + INET_FRAG_DROP = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct in6_rtmsg { │ │ │ │ - struct in6_addr rtmsg_dst; │ │ │ │ - struct in6_addr rtmsg_src; │ │ │ │ - struct in6_addr rtmsg_gateway; │ │ │ │ - __u32 rtmsg_type; │ │ │ │ - __u16 rtmsg_dst_len; │ │ │ │ - __u16 rtmsg_src_len; │ │ │ │ - __u32 rtmsg_metric; │ │ │ │ - long unsigned int rtmsg_info; │ │ │ │ - __u32 rtmsg_flags; │ │ │ │ - int rtmsg_ifindex; │ │ │ │ +struct ipfrag_skb_cb { │ │ │ │ + union { │ │ │ │ + struct inet_skb_parm h4; │ │ │ │ + struct inet6_skb_parm h6; │ │ │ │ + }; │ │ │ │ + struct sk_buff *next_frag; │ │ │ │ + int frag_run_len; │ │ │ │ + int ip_defrag_offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib6_gc_args { │ │ │ │ - int timeout; │ │ │ │ - int more; │ │ │ │ +struct bictcp { │ │ │ │ + u32 cnt; │ │ │ │ + u32 last_max_cwnd; │ │ │ │ + u32 last_cwnd; │ │ │ │ + u32 last_time; │ │ │ │ + u32 bic_origin_point; │ │ │ │ + u32 bic_K; │ │ │ │ + u32 delay_min; │ │ │ │ + u32 epoch_start; │ │ │ │ + u32 ack_cnt; │ │ │ │ + u32 tcp_cwnd; │ │ │ │ + u16 unused; │ │ │ │ + u8 sample_cnt; │ │ │ │ + u8 found; │ │ │ │ + u32 round_start; │ │ │ │ + u32 end_seq; │ │ │ │ + u32 last_ack; │ │ │ │ + u32 curr_rtt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rt6_exception { │ │ │ │ - struct hlist_node hlist; │ │ │ │ - struct rt6_info *rt6i; │ │ │ │ - long unsigned int stamp; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct ip_beet_phdr { │ │ │ │ + __u8 nexthdr; │ │ │ │ + __u8 hdrlen; │ │ │ │ + __u8 padlen; │ │ │ │ + __u8 reserved; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct rt6_info * (*pol_lookup_t)(struct net *, struct fib6_table *, struct flowi6 *, const struct sk_buff *, int); │ │ │ │ +struct gro_cell; │ │ │ │ │ │ │ │ -struct rt6_rtnl_dump_arg { │ │ │ │ - struct sk_buff *skb; │ │ │ │ - struct netlink_callback *cb; │ │ │ │ - struct net *net; │ │ │ │ - struct fib_dump_filter filter; │ │ │ │ +struct gro_cells { │ │ │ │ + struct gro_cell *cells; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netevent_redirect { │ │ │ │ - struct dst_entry *old; │ │ │ │ - struct dst_entry *new; │ │ │ │ - struct neighbour *neigh; │ │ │ │ - const void *daddr; │ │ │ │ +enum { │ │ │ │ + XFRM_MODE_FLAG_TUNNEL = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum netevent_notif_type { │ │ │ │ - NETEVENT_NEIGH_UPDATE = 1, │ │ │ │ - NETEVENT_REDIRECT = 2, │ │ │ │ - NETEVENT_DELAY_PROBE_TIME_UPDATE = 3, │ │ │ │ - NETEVENT_IPV4_MPATH_HASH_UPDATE = 4, │ │ │ │ - NETEVENT_IPV6_MPATH_HASH_UPDATE = 5, │ │ │ │ - NETEVENT_IPV4_FWD_UPDATE_PRIORITY_UPDATE = 6, │ │ │ │ +enum { │ │ │ │ + XFRM_STATE_VOID = 0, │ │ │ │ + XFRM_STATE_ACQ = 1, │ │ │ │ + XFRM_STATE_VALID = 2, │ │ │ │ + XFRM_STATE_ERROR = 3, │ │ │ │ + XFRM_STATE_EXPIRED = 4, │ │ │ │ + XFRM_STATE_DEAD = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_fib6_table_lookup { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 tb_id; │ │ │ │ - int err; │ │ │ │ - int oif; │ │ │ │ - int iif; │ │ │ │ - __u8 tos; │ │ │ │ - __u8 scope; │ │ │ │ - __u8 flags; │ │ │ │ - __u8 src[16]; │ │ │ │ - __u8 dst[16]; │ │ │ │ - u16 sport; │ │ │ │ - u16 dport; │ │ │ │ +struct xfrm_state_afinfo { │ │ │ │ + u8 family; │ │ │ │ u8 proto; │ │ │ │ - u8 rt_type; │ │ │ │ - char name[16]; │ │ │ │ - __u8 gw[16]; │ │ │ │ - char __data[0]; │ │ │ │ + const struct xfrm_type_offload *type_offload_esp; │ │ │ │ + const struct xfrm_type *type_esp; │ │ │ │ + const struct xfrm_type *type_ipip; │ │ │ │ + const struct xfrm_type *type_ipip6; │ │ │ │ + const struct xfrm_type *type_comp; │ │ │ │ + const struct xfrm_type *type_ah; │ │ │ │ + const struct xfrm_type *type_routing; │ │ │ │ + const struct xfrm_type *type_dstopts; │ │ │ │ + int (*output)(struct net *, struct sock *, struct sk_buff *); │ │ │ │ + int (*transport_finish)(struct sk_buff *, int); │ │ │ │ + void (*local_error)(struct sk_buff *, u32); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_fib6_table_lookup {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_fib6_table_lookup)(void *, const struct net *, const struct fib6_result *, struct fib6_table *, const struct flowi6 *); │ │ │ │ +struct xfrm_input_afinfo { │ │ │ │ + u8 family; │ │ │ │ + bool is_ipip; │ │ │ │ + int (*callback)(struct sk_buff *, u8, int); │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum rt6_nud_state { │ │ │ │ - RT6_NUD_FAIL_HARD = -3, │ │ │ │ - RT6_NUD_FAIL_PROBE = -2, │ │ │ │ - RT6_NUD_FAIL_DO_RR = -1, │ │ │ │ - RT6_NUD_SUCCEED = 1, │ │ │ │ +struct ip_tunnel_6rd_parm { │ │ │ │ + struct in6_addr prefix; │ │ │ │ + __be32 relay_prefix; │ │ │ │ + u16 prefixlen; │ │ │ │ + u16 relay_prefixlen; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib6_nh_dm_arg { │ │ │ │ +struct ip_tunnel_prl_entry; │ │ │ │ + │ │ │ │ +struct ip_tunnel { │ │ │ │ + struct ip_tunnel *next; │ │ │ │ + struct hlist_node hash_node; │ │ │ │ + struct net_device *dev; │ │ │ │ + netdevice_tracker dev_tracker; │ │ │ │ struct net *net; │ │ │ │ - const struct in6_addr *saddr; │ │ │ │ - int oif; │ │ │ │ - int flags; │ │ │ │ - struct fib6_nh *nh; │ │ │ │ + long unsigned int err_time; │ │ │ │ + int err_count; │ │ │ │ + u32 i_seqno; │ │ │ │ + atomic_t o_seqno; │ │ │ │ + int tun_hlen; │ │ │ │ + u32 index; │ │ │ │ + u8 erspan_ver; │ │ │ │ + u8 dir; │ │ │ │ + u16 hwid; │ │ │ │ + struct dst_cache dst_cache; │ │ │ │ + struct ip_tunnel_parm parms; │ │ │ │ + int mlink; │ │ │ │ + int encap_hlen; │ │ │ │ + int hlen; │ │ │ │ + struct ip_tunnel_encap encap; │ │ │ │ + struct ip_tunnel_6rd_parm ip6rd; │ │ │ │ + struct ip_tunnel_prl_entry *prl; │ │ │ │ + unsigned int prl_count; │ │ │ │ + unsigned int ip_tnl_net_id; │ │ │ │ + struct gro_cells gro_cells; │ │ │ │ + __u32 fwmark; │ │ │ │ + bool collect_md; │ │ │ │ + bool ignore_df; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct __rt6_probe_work { │ │ │ │ - struct work_struct work; │ │ │ │ - struct in6_addr target; │ │ │ │ +struct __ip6_tnl_parm { │ │ │ │ + char name[16]; │ │ │ │ + int link; │ │ │ │ + __u8 proto; │ │ │ │ + __u8 encap_limit; │ │ │ │ + __u8 hop_limit; │ │ │ │ + bool collect_md; │ │ │ │ + __be32 flowinfo; │ │ │ │ + __u32 flags; │ │ │ │ + struct in6_addr laddr; │ │ │ │ + struct in6_addr raddr; │ │ │ │ + __be16 i_flags; │ │ │ │ + __be16 o_flags; │ │ │ │ + __be32 i_key; │ │ │ │ + __be32 o_key; │ │ │ │ + __u32 fwmark; │ │ │ │ + __u32 index; │ │ │ │ + __u8 erspan_ver; │ │ │ │ + __u8 dir; │ │ │ │ + __u16 hwid; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ip6_tnl { │ │ │ │ + struct ip6_tnl *next; │ │ │ │ struct net_device *dev; │ │ │ │ netdevice_tracker dev_tracker; │ │ │ │ + struct net *net; │ │ │ │ + struct __ip6_tnl_parm parms; │ │ │ │ + struct flowi fl; │ │ │ │ + struct dst_cache dst_cache; │ │ │ │ + struct gro_cells gro_cells; │ │ │ │ + int err_count; │ │ │ │ + long unsigned int err_time; │ │ │ │ + __u32 i_seqno; │ │ │ │ + atomic_t o_seqno; │ │ │ │ + int hlen; │ │ │ │ + int tun_hlen; │ │ │ │ + int encap_hlen; │ │ │ │ + struct ip_tunnel_encap encap; │ │ │ │ + int mlink; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib6_nh_frl_arg { │ │ │ │ - u32 flags; │ │ │ │ - int oif; │ │ │ │ - int strict; │ │ │ │ - int *mpri; │ │ │ │ - bool *do_rr; │ │ │ │ - struct fib6_nh *nh; │ │ │ │ +struct xfrm_tunnel_skb_cb { │ │ │ │ + union { │ │ │ │ + struct inet_skb_parm h4; │ │ │ │ + struct inet6_skb_parm h6; │ │ │ │ + } header; │ │ │ │ + union { │ │ │ │ + struct ip_tunnel *ip4; │ │ │ │ + struct ip6_tnl *ip6; │ │ │ │ + } tunnel; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib6_nh_excptn_arg { │ │ │ │ - struct rt6_info *rt; │ │ │ │ - int plen; │ │ │ │ +struct xfrm_skb_cb { │ │ │ │ + struct xfrm_tunnel_skb_cb header; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + __u32 low; │ │ │ │ + __u32 hi; │ │ │ │ + } output; │ │ │ │ + struct { │ │ │ │ + __be32 low; │ │ │ │ + __be32 hi; │ │ │ │ + } input; │ │ │ │ + } seq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib6_nh_match_arg { │ │ │ │ - const struct net_device *dev; │ │ │ │ - const struct in6_addr *gw; │ │ │ │ - struct fib6_nh *match; │ │ │ │ +struct xfrm_mode_skb_cb { │ │ │ │ + struct xfrm_tunnel_skb_cb header; │ │ │ │ + __be16 id; │ │ │ │ + __be16 frag_off; │ │ │ │ + u8 ihl; │ │ │ │ + u8 tos; │ │ │ │ + u8 ttl; │ │ │ │ + u8 protocol; │ │ │ │ + u8 optlen; │ │ │ │ + u8 flow_lbl[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib6_nh_age_excptn_arg { │ │ │ │ - struct fib6_gc_args *gc_args; │ │ │ │ - long unsigned int now; │ │ │ │ +struct xfrm_spi_skb_cb { │ │ │ │ + struct xfrm_tunnel_skb_cb header; │ │ │ │ + unsigned int daddroff; │ │ │ │ + unsigned int family; │ │ │ │ + __be32 seq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib6_nh_rd_arg { │ │ │ │ - struct fib6_result *res; │ │ │ │ - struct flowi6 *fl6; │ │ │ │ - const struct in6_addr *gw; │ │ │ │ - struct rt6_info **ret; │ │ │ │ +struct ip_tunnel_prl_entry { │ │ │ │ + struct ip_tunnel_prl_entry *next; │ │ │ │ + __be32 addr; │ │ │ │ + u16 flags; │ │ │ │ + struct callback_head callback_head; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip6rd_flowi { │ │ │ │ - struct flowi6 fl6; │ │ │ │ - struct in6_addr gateway; │ │ │ │ +struct xfrm_trans_tasklet { │ │ │ │ + struct work_struct work; │ │ │ │ + spinlock_t queue_lock; │ │ │ │ + struct sk_buff_head queue; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib6_nh_del_cached_rt_arg { │ │ │ │ - struct fib6_config *cfg; │ │ │ │ - struct fib6_info *f6i; │ │ │ │ +struct xfrm_trans_cb { │ │ │ │ + union { │ │ │ │ + struct inet_skb_parm h4; │ │ │ │ + struct inet6_skb_parm h6; │ │ │ │ + } header; │ │ │ │ + int (*finish)(struct net *, struct sock *, struct sk_buff *); │ │ │ │ + struct net *net; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arg_dev_net_ip { │ │ │ │ - struct net *net; │ │ │ │ - struct in6_addr *addr; │ │ │ │ +struct raw_hashinfo { │ │ │ │ + spinlock_t lock; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + struct hlist_head ht[256]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arg_netdev_event { │ │ │ │ - const struct net_device *dev; │ │ │ │ - union { │ │ │ │ - unsigned char nh_flags; │ │ │ │ - long unsigned int event; │ │ │ │ - }; │ │ │ │ +struct sockcm_cookie { │ │ │ │ + u64 transmit_time; │ │ │ │ + u32 mark; │ │ │ │ + u32 tsflags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rt6_mtu_change_arg { │ │ │ │ - struct net_device *dev; │ │ │ │ +struct bpf_empty_prog_array { │ │ │ │ + struct bpf_prog_array hdr; │ │ │ │ + struct bpf_prog *null_prog; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct hop_jumbo_hdr { │ │ │ │ + u8 nexthdr; │ │ │ │ + u8 hdrlen; │ │ │ │ + u8 tlv_type; │ │ │ │ + u8 tlv_len; │ │ │ │ + __be32 jumbo_payload_len; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ip6_fraglist_iter { │ │ │ │ + struct ipv6hdr *tmp_hdr; │ │ │ │ + struct sk_buff *frag; │ │ │ │ + int offset; │ │ │ │ + unsigned int hlen; │ │ │ │ + __be32 frag_id; │ │ │ │ + u8 nexthdr; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ip6_frag_state { │ │ │ │ + u8 *prevhdr; │ │ │ │ + unsigned int hlen; │ │ │ │ unsigned int mtu; │ │ │ │ - struct fib6_info *f6i; │ │ │ │ + unsigned int left; │ │ │ │ + int offset; │ │ │ │ + int ptr; │ │ │ │ + int hroom; │ │ │ │ + int troom; │ │ │ │ + __be32 frag_id; │ │ │ │ + u8 nexthdr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rt6_nh { │ │ │ │ - struct fib6_info *fib6_info; │ │ │ │ - struct fib6_config r_cfg; │ │ │ │ - struct list_head next; │ │ │ │ +struct ip6_ra_chain { │ │ │ │ + struct ip6_ra_chain *next; │ │ │ │ + struct sock *sk; │ │ │ │ + int sel; │ │ │ │ + void (*destructor)(struct sock *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib6_nh_exception_dump_walker { │ │ │ │ - struct rt6_rtnl_dump_arg *dump; │ │ │ │ - struct fib6_info *rt; │ │ │ │ - unsigned int flags; │ │ │ │ - unsigned int skip; │ │ │ │ - unsigned int count; │ │ │ │ +struct ipcm6_cookie { │ │ │ │ + struct sockcm_cookie sockc; │ │ │ │ + __s16 hlimit; │ │ │ │ + __s16 tclass; │ │ │ │ + __u16 gso_size; │ │ │ │ + __s8 dontfrag; │ │ │ │ + struct ipv6_txoptions *opt; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SEG6_ATTR_UNSPEC = 0, │ │ │ │ - SEG6_ATTR_DST = 1, │ │ │ │ - SEG6_ATTR_DSTLEN = 2, │ │ │ │ - SEG6_ATTR_HMACKEYID = 3, │ │ │ │ - SEG6_ATTR_SECRET = 4, │ │ │ │ - SEG6_ATTR_SECRETLEN = 5, │ │ │ │ - SEG6_ATTR_ALGID = 6, │ │ │ │ - SEG6_ATTR_HMACINFO = 7, │ │ │ │ - __SEG6_ATTR_MAX = 8, │ │ │ │ +struct ipv4_addr_key { │ │ │ │ + __be32 addr; │ │ │ │ + int vif; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct inetpeer_addr { │ │ │ │ + union { │ │ │ │ + struct ipv4_addr_key a4; │ │ │ │ + struct in6_addr a6; │ │ │ │ + u32 key[4]; │ │ │ │ + }; │ │ │ │ + __u16 family; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct inet_peer { │ │ │ │ + struct rb_node rb_node; │ │ │ │ + struct inetpeer_addr daddr; │ │ │ │ + u32 metrics[17]; │ │ │ │ + u32 rate_tokens; │ │ │ │ + u32 n_redirects; │ │ │ │ + long unsigned int rate_last; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + atomic_t rid; │ │ │ │ + }; │ │ │ │ + struct callback_head rcu; │ │ │ │ + }; │ │ │ │ + __u32 dtime; │ │ │ │ + refcount_t refcnt; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - SEG6_CMD_UNSPEC = 0, │ │ │ │ - SEG6_CMD_SETHMAC = 1, │ │ │ │ - SEG6_CMD_DUMPHMAC = 2, │ │ │ │ - SEG6_CMD_SET_TUNSRC = 3, │ │ │ │ - SEG6_CMD_GET_TUNSRC = 4, │ │ │ │ - __SEG6_CMD_MAX = 5, │ │ │ │ + LWTUNNEL_XMIT_DONE = 0, │ │ │ │ + LWTUNNEL_XMIT_CONTINUE = 256, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct br_input_skb_cb { │ │ │ │ - struct net_device *brdev; │ │ │ │ - u16 frag_max_size; │ │ │ │ - u8 igmp; │ │ │ │ - u8 mrouters_only: 1; │ │ │ │ - u8 proxyarp_replied: 1; │ │ │ │ - u8 src_port_isolated: 1; │ │ │ │ - u8 promisc: 1; │ │ │ │ - u8 vlan_filtered: 1; │ │ │ │ - u8 br_netfilter_broute: 1; │ │ │ │ - u32 backup_nhid; │ │ │ │ +struct ioam6_pernet_data { │ │ │ │ + struct mutex lock; │ │ │ │ + struct rhashtable namespaces; │ │ │ │ + struct rhashtable schemas; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_bridge_frag_data; │ │ │ │ +struct rt0_hdr { │ │ │ │ + struct ipv6_rt_hdr rt_hdr; │ │ │ │ + __u32 reserved; │ │ │ │ + struct in6_addr addr[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IP6_FH_F_FRAG = 1, │ │ │ │ - IP6_FH_F_AUTH = 2, │ │ │ │ - IP6_FH_F_SKIP_RH = 4, │ │ │ │ +struct ipv6_destopt_hao { │ │ │ │ + __u8 type; │ │ │ │ + __u8 length; │ │ │ │ + struct in6_addr addr; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct inet6_protocol { │ │ │ │ + int (*handler)(struct sk_buff *); │ │ │ │ + int (*err_handler)(struct sk_buff *, struct inet6_skb_parm *, u8, u8, int, __be32); │ │ │ │ + unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum devlink_port_fn_attr_cap { │ │ │ │ - DEVLINK_PORT_FN_ATTR_CAP_ROCE_BIT = 0, │ │ │ │ - DEVLINK_PORT_FN_ATTR_CAP_MIGRATABLE_BIT = 1, │ │ │ │ - DEVLINK_PORT_FN_ATTR_CAP_IPSEC_CRYPTO_BIT = 2, │ │ │ │ - DEVLINK_PORT_FN_ATTR_CAP_IPSEC_PACKET_BIT = 3, │ │ │ │ - __DEVLINK_PORT_FN_ATTR_CAPS_MAX = 4, │ │ │ │ +struct ioam6_hdr { │ │ │ │ + __u8 opt_type; │ │ │ │ + __u8 opt_len; │ │ │ │ + char: 8; │ │ │ │ + __u8 type; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void devlink_rel_notify_cb_t(struct devlink *, u32); │ │ │ │ +struct ioam6_trace_hdr { │ │ │ │ + __be16 namespace_id; │ │ │ │ + char: 2; │ │ │ │ + __u8 overflow: 1; │ │ │ │ + __u8 nodelen: 5; │ │ │ │ + __u8 remlen: 7; │ │ │ │ + union { │ │ │ │ + __be32 type_be32; │ │ │ │ + struct { │ │ │ │ + __u32 bit7: 1; │ │ │ │ + __u32 bit6: 1; │ │ │ │ + __u32 bit5: 1; │ │ │ │ + __u32 bit4: 1; │ │ │ │ + __u32 bit3: 1; │ │ │ │ + __u32 bit2: 1; │ │ │ │ + __u32 bit1: 1; │ │ │ │ + __u32 bit0: 1; │ │ │ │ + __u32 bit15: 1; │ │ │ │ + __u32 bit14: 1; │ │ │ │ + __u32 bit13: 1; │ │ │ │ + __u32 bit12: 1; │ │ │ │ + __u32 bit11: 1; │ │ │ │ + __u32 bit10: 1; │ │ │ │ + __u32 bit9: 1; │ │ │ │ + __u32 bit8: 1; │ │ │ │ + __u32 bit23: 1; │ │ │ │ + __u32 bit22: 1; │ │ │ │ + __u32 bit21: 1; │ │ │ │ + __u32 bit20: 1; │ │ │ │ + __u32 bit19: 1; │ │ │ │ + __u32 bit18: 1; │ │ │ │ + __u32 bit17: 1; │ │ │ │ + __u32 bit16: 1; │ │ │ │ + } type; │ │ │ │ + }; │ │ │ │ + __u8 data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void devlink_rel_cleanup_cb_t(struct devlink *, u32, u32); │ │ │ │ +struct ioam6_schema; │ │ │ │ │ │ │ │ -struct strp_stats { │ │ │ │ - long long unsigned int msgs; │ │ │ │ - long long unsigned int bytes; │ │ │ │ - unsigned int mem_fail; │ │ │ │ - unsigned int need_more_hdr; │ │ │ │ - unsigned int msg_too_big; │ │ │ │ - unsigned int msg_timeouts; │ │ │ │ - unsigned int bad_hdr_len; │ │ │ │ +struct ioam6_namespace { │ │ │ │ + struct rhash_head head; │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct ioam6_schema *schema; │ │ │ │ + __be16 id; │ │ │ │ + __be32 data; │ │ │ │ + __be64 data_wide; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct strparser; │ │ │ │ +struct ioam6_schema { │ │ │ │ + struct rhash_head head; │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct ioam6_namespace *ns; │ │ │ │ + u32 id; │ │ │ │ + int len; │ │ │ │ + __be32 hdr; │ │ │ │ + u8 data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct strp_callbacks { │ │ │ │ - int (*parse_msg)(struct strparser *, struct sk_buff *); │ │ │ │ - void (*rcv_msg)(struct strparser *, struct sk_buff *); │ │ │ │ - int (*read_sock_done)(struct strparser *, int); │ │ │ │ - void (*abort_parser)(struct strparser *, int); │ │ │ │ - void (*lock)(struct strparser *); │ │ │ │ - void (*unlock)(struct strparser *); │ │ │ │ +enum { │ │ │ │ + FRA_UNSPEC = 0, │ │ │ │ + FRA_DST = 1, │ │ │ │ + FRA_SRC = 2, │ │ │ │ + FRA_IIFNAME = 3, │ │ │ │ + FRA_GOTO = 4, │ │ │ │ + FRA_UNUSED2 = 5, │ │ │ │ + FRA_PRIORITY = 6, │ │ │ │ + FRA_UNUSED3 = 7, │ │ │ │ + FRA_UNUSED4 = 8, │ │ │ │ + FRA_UNUSED5 = 9, │ │ │ │ + FRA_FWMARK = 10, │ │ │ │ + FRA_FLOW = 11, │ │ │ │ + FRA_TUN_ID = 12, │ │ │ │ + FRA_SUPPRESS_IFGROUP = 13, │ │ │ │ + FRA_SUPPRESS_PREFIXLEN = 14, │ │ │ │ + FRA_TABLE = 15, │ │ │ │ + FRA_FWMASK = 16, │ │ │ │ + FRA_OIFNAME = 17, │ │ │ │ + FRA_PAD = 18, │ │ │ │ + FRA_L3MDEV = 19, │ │ │ │ + FRA_UID_RANGE = 20, │ │ │ │ + FRA_PROTOCOL = 21, │ │ │ │ + FRA_IP_PROTO = 22, │ │ │ │ + FRA_SPORT_RANGE = 23, │ │ │ │ + FRA_DPORT_RANGE = 24, │ │ │ │ + __FRA_MAX = 25, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct strparser { │ │ │ │ - struct sock *sk; │ │ │ │ - u32 stopped: 1; │ │ │ │ - u32 paused: 1; │ │ │ │ - u32 aborted: 1; │ │ │ │ - u32 interrupted: 1; │ │ │ │ - u32 unrecov_intr: 1; │ │ │ │ - struct sk_buff **skb_nextp; │ │ │ │ - struct sk_buff *skb_head; │ │ │ │ - unsigned int need_bytes; │ │ │ │ - struct delayed_work msg_timer_work; │ │ │ │ - struct work_struct work; │ │ │ │ - struct strp_stats stats; │ │ │ │ - struct strp_callbacks cb; │ │ │ │ +enum { │ │ │ │ + FR_ACT_UNSPEC = 0, │ │ │ │ + FR_ACT_TO_TBL = 1, │ │ │ │ + FR_ACT_GOTO = 2, │ │ │ │ + FR_ACT_NOP = 3, │ │ │ │ + FR_ACT_RES3 = 4, │ │ │ │ + FR_ACT_RES4 = 5, │ │ │ │ + FR_ACT_BLACKHOLE = 6, │ │ │ │ + FR_ACT_UNREACHABLE = 7, │ │ │ │ + FR_ACT_PROHIBIT = 8, │ │ │ │ + __FR_ACT_MAX = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct strp_msg { │ │ │ │ - int full_len; │ │ │ │ - int offset; │ │ │ │ +struct fib6_rule { │ │ │ │ + struct fib_rule common; │ │ │ │ + struct rt6key src; │ │ │ │ + struct rt6key dst; │ │ │ │ + dscp_t dscp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct _strp_msg { │ │ │ │ - struct strp_msg strp; │ │ │ │ - int accum_len; │ │ │ │ +struct rt2_hdr { │ │ │ │ + struct ipv6_rt_hdr rt_hdr; │ │ │ │ + __u32 reserved; │ │ │ │ + struct in6_addr addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct snmp_mib { │ │ │ │ - const char *name; │ │ │ │ - int entry; │ │ │ │ +struct ip6_mh { │ │ │ │ + __u8 ip6mh_proto; │ │ │ │ + __u8 ip6mh_hdrlen; │ │ │ │ + __u8 ip6mh_type; │ │ │ │ + __u8 ip6mh_reserved; │ │ │ │ + __u16 ip6mh_cksum; │ │ │ │ + __u8 data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mip6_report_rate_limiter { │ │ │ │ + spinlock_t lock; │ │ │ │ + ktime_t stamp; │ │ │ │ + int iif; │ │ │ │ + struct in6_addr src; │ │ │ │ + struct in6_addr dst; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef u32 inet6_ehashfn_t(const struct net *, const struct in6_addr *, const u16, const struct in6_addr *, const __be16); │ │ │ │ + │ │ │ │ +enum mptcp_addr_signal_status { │ │ │ │ + MPTCP_ADD_ADDR_SIGNAL = 0, │ │ │ │ + MPTCP_ADD_ADDR_ECHO = 1, │ │ │ │ + MPTCP_RM_ADDR_SIGNAL = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct csum_pseudo_header { │ │ │ │ + __be64 data_seq; │ │ │ │ + __be32 subflow_seq; │ │ │ │ + __be16 data_len; │ │ │ │ + __sum16 csum; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - TLS_RECORD_TYPE_CHANGE_CIPHER_SPEC = 20, │ │ │ │ - TLS_RECORD_TYPE_ALERT = 21, │ │ │ │ - TLS_RECORD_TYPE_HANDSHAKE = 22, │ │ │ │ - TLS_RECORD_TYPE_DATA = 23, │ │ │ │ - TLS_RECORD_TYPE_HEARTBEAT = 24, │ │ │ │ - TLS_RECORD_TYPE_TLS12_CID = 25, │ │ │ │ - TLS_RECORD_TYPE_ACK = 26, │ │ │ │ + MPTCP_PM_CMD_UNSPEC = 0, │ │ │ │ + MPTCP_PM_CMD_ADD_ADDR = 1, │ │ │ │ + MPTCP_PM_CMD_DEL_ADDR = 2, │ │ │ │ + MPTCP_PM_CMD_GET_ADDR = 3, │ │ │ │ + MPTCP_PM_CMD_FLUSH_ADDRS = 4, │ │ │ │ + MPTCP_PM_CMD_SET_LIMITS = 5, │ │ │ │ + MPTCP_PM_CMD_GET_LIMITS = 6, │ │ │ │ + MPTCP_PM_CMD_SET_FLAGS = 7, │ │ │ │ + MPTCP_PM_CMD_ANNOUNCE = 8, │ │ │ │ + MPTCP_PM_CMD_REMOVE = 9, │ │ │ │ + MPTCP_PM_CMD_SUBFLOW_CREATE = 10, │ │ │ │ + MPTCP_PM_CMD_SUBFLOW_DESTROY = 11, │ │ │ │ + __MPTCP_PM_CMD_AFTER_LAST = 12, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + TLS_NO_KEYRING = 0, │ │ │ │ + TLS_NO_PEERID = 0, │ │ │ │ + TLS_NO_CERT = 0, │ │ │ │ + TLS_NO_PRIVKEY = 0, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef void (*tls_done_func_t)(void *, int, key_serial_t); │ │ │ │ + │ │ │ │ +struct tls_handshake_args { │ │ │ │ + struct socket *ta_sock; │ │ │ │ + tls_done_func_t ta_done; │ │ │ │ + void *ta_data; │ │ │ │ + const char *ta_peername; │ │ │ │ + unsigned int ta_timeout_ms; │ │ │ │ + key_serial_t ta_keyring; │ │ │ │ + key_serial_t ta_my_cert; │ │ │ │ + key_serial_t ta_my_privkey; │ │ │ │ + unsigned int ta_num_peerids; │ │ │ │ + key_serial_t ta_my_peerids[5]; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ TLS_ALERT_LEVEL_WARNING = 1, │ │ │ │ TLS_ALERT_LEVEL_FATAL = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -67455,109 +68119,78 @@ │ │ │ │ TLS_ALERT_DESC_UNRECOGNIZED_NAME = 112, │ │ │ │ TLS_ALERT_DESC_BAD_CERTIFICATE_STATUS_RESPONSE = 113, │ │ │ │ TLS_ALERT_DESC_UNKNOWN_PSK_IDENTITY = 115, │ │ │ │ TLS_ALERT_DESC_CERTIFICATE_REQUIRED = 116, │ │ │ │ TLS_ALERT_DESC_NO_APPLICATION_PROTOCOL = 120, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_handshake_event_class { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const void *req; │ │ │ │ - const void *sk; │ │ │ │ - unsigned int netns_ino; │ │ │ │ - char __data[0]; │ │ │ │ +enum handshake_msg_type { │ │ │ │ + HANDSHAKE_MSG_TYPE_UNSPEC = 0, │ │ │ │ + HANDSHAKE_MSG_TYPE_CLIENTHELLO = 1, │ │ │ │ + HANDSHAKE_MSG_TYPE_SERVERHELLO = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_handshake_fd_class { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const void *req; │ │ │ │ - const void *sk; │ │ │ │ - int fd; │ │ │ │ - unsigned int netns_ino; │ │ │ │ - char __data[0]; │ │ │ │ +enum handshake_auth { │ │ │ │ + HANDSHAKE_AUTH_UNSPEC = 0, │ │ │ │ + HANDSHAKE_AUTH_UNAUTH = 1, │ │ │ │ + HANDSHAKE_AUTH_PSK = 2, │ │ │ │ + HANDSHAKE_AUTH_X509 = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_handshake_error_class { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const void *req; │ │ │ │ - const void *sk; │ │ │ │ - int err; │ │ │ │ - unsigned int netns_ino; │ │ │ │ - char __data[0]; │ │ │ │ +enum { │ │ │ │ + HANDSHAKE_A_X509_CERT = 1, │ │ │ │ + HANDSHAKE_A_X509_PRIVKEY = 2, │ │ │ │ + __HANDSHAKE_A_X509_MAX = 3, │ │ │ │ + HANDSHAKE_A_X509_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_handshake_alert_class { │ │ │ │ - struct trace_entry ent; │ │ │ │ - __u8 saddr[28]; │ │ │ │ - __u8 daddr[28]; │ │ │ │ - unsigned int netns_ino; │ │ │ │ - long unsigned int level; │ │ │ │ - long unsigned int description; │ │ │ │ - char __data[0]; │ │ │ │ +enum { │ │ │ │ + HANDSHAKE_A_ACCEPT_SOCKFD = 1, │ │ │ │ + HANDSHAKE_A_ACCEPT_HANDLER_CLASS = 2, │ │ │ │ + HANDSHAKE_A_ACCEPT_MESSAGE_TYPE = 3, │ │ │ │ + HANDSHAKE_A_ACCEPT_TIMEOUT = 4, │ │ │ │ + HANDSHAKE_A_ACCEPT_AUTH_MODE = 5, │ │ │ │ + HANDSHAKE_A_ACCEPT_PEER_IDENTITY = 6, │ │ │ │ + HANDSHAKE_A_ACCEPT_CERTIFICATE = 7, │ │ │ │ + HANDSHAKE_A_ACCEPT_PEERNAME = 8, │ │ │ │ + __HANDSHAKE_A_ACCEPT_MAX = 9, │ │ │ │ + HANDSHAKE_A_ACCEPT_MAX = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_handshake_complete { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const void *req; │ │ │ │ - const void *sk; │ │ │ │ - int status; │ │ │ │ - unsigned int netns_ino; │ │ │ │ - char __data[0]; │ │ │ │ +enum { │ │ │ │ + HANDSHAKE_A_DONE_STATUS = 1, │ │ │ │ + HANDSHAKE_A_DONE_SOCKFD = 2, │ │ │ │ + HANDSHAKE_A_DONE_REMOTE_AUTH = 3, │ │ │ │ + __HANDSHAKE_A_DONE_MAX = 4, │ │ │ │ + HANDSHAKE_A_DONE_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_tls_contenttype { │ │ │ │ - struct trace_entry ent; │ │ │ │ - __u8 saddr[28]; │ │ │ │ - __u8 daddr[28]; │ │ │ │ - unsigned int netns_ino; │ │ │ │ - long unsigned int type; │ │ │ │ - char __data[0]; │ │ │ │ +enum hp_flags_bits { │ │ │ │ + HANDSHAKE_F_PROTO_NOTIFY = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_handshake_event_class {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_handshake_fd_class {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_handshake_error_class {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_handshake_alert_class {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_handshake_complete {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_tls_contenttype {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_handshake_submit)(void *, const struct net *, const struct handshake_req *, const struct sock *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_handshake_submit_err)(void *, const struct net *, const struct handshake_req *, const struct sock *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_handshake_cancel)(void *, const struct net *, const struct handshake_req *, const struct sock *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_handshake_cancel_none)(void *, const struct net *, const struct handshake_req *, const struct sock *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_handshake_cancel_busy)(void *, const struct net *, const struct handshake_req *, const struct sock *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_handshake_destruct)(void *, const struct net *, const struct handshake_req *, const struct sock *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_handshake_complete)(void *, const struct net *, const struct handshake_req *, const struct sock *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_handshake_notify_err)(void *, const struct net *, const struct handshake_req *, const struct sock *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_handshake_cmd_accept)(void *, const struct net *, const struct handshake_req *, const struct sock *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_handshake_cmd_accept_err)(void *, const struct net *, const struct handshake_req *, const struct sock *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_handshake_cmd_done)(void *, const struct net *, const struct handshake_req *, const struct sock *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_handshake_cmd_done_err)(void *, const struct net *, const struct handshake_req *, const struct sock *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_tls_contenttype)(void *, const struct sock *, unsigned char); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_tls_alert_send)(void *, const struct sock *, unsigned char, unsigned char); │ │ │ │ +struct tls_handshake_req { │ │ │ │ + void (*th_consumer_done)(void *, int, key_serial_t); │ │ │ │ + void *th_consumer_data; │ │ │ │ + int th_type; │ │ │ │ + unsigned int th_timeout_ms; │ │ │ │ + int th_auth_mode; │ │ │ │ + const char *th_peername; │ │ │ │ + key_serial_t th_keyring; │ │ │ │ + key_serial_t th_certificate; │ │ │ │ + key_serial_t th_privkey; │ │ │ │ + unsigned int th_num_peerids; │ │ │ │ + key_serial_t th_peerid[5]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_tls_alert_recv)(void *, const struct sock *, unsigned char, unsigned char); │ │ │ │ +struct radix_tree_preload { │ │ │ │ + local_lock_t lock; │ │ │ │ + unsigned int nr; │ │ │ │ + struct xa_node *nodes; │ │ │ │ +}; │ │ │ │ │ │ │ │ enum { │ │ │ │ Root_NFS = 255, │ │ │ │ Root_CIFS = 254, │ │ │ │ Root_Generic = 253, │ │ │ │ Root_RAM0 = 1048576, │ │ │ │ }; │ │ │ │ @@ -67568,24 +68201,14 @@ │ │ │ │ RPC_DISPLAY_PROTO = 2, │ │ │ │ RPC_DISPLAY_HEX_ADDR = 3, │ │ │ │ RPC_DISPLAY_HEX_PORT = 4, │ │ │ │ RPC_DISPLAY_NETID = 5, │ │ │ │ RPC_DISPLAY_MAX = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef long int (*syscall_fn_t)(const struct pt_regs *); │ │ │ │ - │ │ │ │ -struct compat_sigaltstack { │ │ │ │ - compat_uptr_t ss_sp; │ │ │ │ - int ss_flags; │ │ │ │ - compat_size_t ss_size; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct compat_sigaltstack compat_stack_t; │ │ │ │ - │ │ │ │ struct compat_sigcontext { │ │ │ │ compat_ulong_t trap_no; │ │ │ │ compat_ulong_t error_code; │ │ │ │ compat_ulong_t oldmask; │ │ │ │ compat_ulong_t arm_r0; │ │ │ │ compat_ulong_t arm_r1; │ │ │ │ compat_ulong_t arm_r2; │ │ │ │ @@ -67653,688 +68276,207 @@ │ │ │ │ __int128 unsigned raw; │ │ │ │ struct { │ │ │ │ u64 lo; │ │ │ │ u64 hi; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct break_hook { │ │ │ │ - struct list_head node; │ │ │ │ - int (*fn)(struct pt_regs *, long unsigned int); │ │ │ │ - u16 imm; │ │ │ │ - u16 mask; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum probe_insn { │ │ │ │ - INSN_REJECTED = 0, │ │ │ │ - INSN_GOOD_NO_SLOT = 1, │ │ │ │ - INSN_GOOD = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct vgic_state_iter { │ │ │ │ - int nr_cpus; │ │ │ │ - int nr_spis; │ │ │ │ - int nr_lpis; │ │ │ │ - int dist_id; │ │ │ │ - int vcpu_id; │ │ │ │ - int intid; │ │ │ │ - int lpi_idx; │ │ │ │ - u32 *lpi_array; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tlb_inv_context { │ │ │ │ - u64 tcr; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum cpuhp_smt_control { │ │ │ │ - CPU_SMT_ENABLED = 0, │ │ │ │ - CPU_SMT_DISABLED = 1, │ │ │ │ - CPU_SMT_FORCE_DISABLED = 2, │ │ │ │ - CPU_SMT_NOT_SUPPORTED = 3, │ │ │ │ - CPU_SMT_NOT_IMPLEMENTED = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef int (*cpu_stop_fn_t)(void *); │ │ │ │ - │ │ │ │ -enum cc_attr { │ │ │ │ - CC_ATTR_MEM_ENCRYPT = 0, │ │ │ │ - CC_ATTR_HOST_MEM_ENCRYPT = 1, │ │ │ │ - CC_ATTR_GUEST_MEM_ENCRYPT = 2, │ │ │ │ - CC_ATTR_GUEST_STATE_ENCRYPT = 3, │ │ │ │ - CC_ATTR_GUEST_UNROLL_STRING_IO = 4, │ │ │ │ - CC_ATTR_GUEST_SEV_SNP = 5, │ │ │ │ - CC_ATTR_HOTPLUG_DISABLED = 6, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_cpuhp_enter { │ │ │ │ - struct trace_entry ent; │ │ │ │ - unsigned int cpu; │ │ │ │ - int target; │ │ │ │ - int idx; │ │ │ │ - void *fun; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_cpuhp_multi_enter { │ │ │ │ - struct trace_entry ent; │ │ │ │ - unsigned int cpu; │ │ │ │ - int target; │ │ │ │ - int idx; │ │ │ │ - void *fun; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_cpuhp_exit { │ │ │ │ - struct trace_entry ent; │ │ │ │ - unsigned int cpu; │ │ │ │ - int state; │ │ │ │ - int idx; │ │ │ │ - int ret; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_cpuhp_enter {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_cpuhp_multi_enter {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_cpuhp_exit {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_cpuhp_enter)(void *, unsigned int, int, int, int (*)(unsigned int)); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_cpuhp_multi_enter)(void *, unsigned int, int, int, int (*)(unsigned int, struct hlist_node *), struct hlist_node *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_cpuhp_exit)(void *, unsigned int, int, int, int); │ │ │ │ +struct irq_bypass_consumer; │ │ │ │ │ │ │ │ -struct cpuhp_cpu_state { │ │ │ │ - enum cpuhp_state state; │ │ │ │ - enum cpuhp_state target; │ │ │ │ - enum cpuhp_state fail; │ │ │ │ - struct task_struct *thread; │ │ │ │ - bool should_run; │ │ │ │ - bool rollback; │ │ │ │ - bool single; │ │ │ │ - bool bringup; │ │ │ │ - struct hlist_node *node; │ │ │ │ - struct hlist_node *last; │ │ │ │ - enum cpuhp_state cb_state; │ │ │ │ - int result; │ │ │ │ - atomic_t ap_sync_state; │ │ │ │ - struct completion done_up; │ │ │ │ - struct completion done_down; │ │ │ │ +struct irq_bypass_producer { │ │ │ │ + struct list_head node; │ │ │ │ + void *token; │ │ │ │ + int irq; │ │ │ │ + int (*add_consumer)(struct irq_bypass_producer *, struct irq_bypass_consumer *); │ │ │ │ + void (*del_consumer)(struct irq_bypass_producer *, struct irq_bypass_consumer *); │ │ │ │ + void (*stop)(struct irq_bypass_producer *); │ │ │ │ + void (*start)(struct irq_bypass_producer *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpuhp_step { │ │ │ │ - const char *name; │ │ │ │ - union { │ │ │ │ - int (*single)(unsigned int); │ │ │ │ - int (*multi)(unsigned int, struct hlist_node *); │ │ │ │ - } startup; │ │ │ │ - union { │ │ │ │ - int (*single)(unsigned int); │ │ │ │ - int (*multi)(unsigned int, struct hlist_node *); │ │ │ │ - } teardown; │ │ │ │ - struct hlist_head list; │ │ │ │ - bool cant_stop; │ │ │ │ - bool multi_instance; │ │ │ │ +struct irq_bypass_consumer { │ │ │ │ + struct list_head node; │ │ │ │ + void *token; │ │ │ │ + int (*add_producer)(struct irq_bypass_consumer *, struct irq_bypass_producer *); │ │ │ │ + void (*del_producer)(struct irq_bypass_consumer *, struct irq_bypass_producer *); │ │ │ │ + void (*stop)(struct irq_bypass_consumer *); │ │ │ │ + void (*start)(struct irq_bypass_consumer *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cpuhp_sync_state { │ │ │ │ - SYNC_STATE_DEAD = 0, │ │ │ │ - SYNC_STATE_KICKED = 1, │ │ │ │ - SYNC_STATE_SHOULD_DIE = 2, │ │ │ │ - SYNC_STATE_ALIVE = 3, │ │ │ │ - SYNC_STATE_SHOULD_ONLINE = 4, │ │ │ │ - SYNC_STATE_ONLINE = 5, │ │ │ │ +enum { │ │ │ │ + kvm_ioeventfd_flag_nr_datamatch = 0, │ │ │ │ + kvm_ioeventfd_flag_nr_pio = 1, │ │ │ │ + kvm_ioeventfd_flag_nr_deassign = 2, │ │ │ │ + kvm_ioeventfd_flag_nr_virtio_ccw_notify = 3, │ │ │ │ + kvm_ioeventfd_flag_nr_fast_mmio = 4, │ │ │ │ + kvm_ioeventfd_flag_nr_max = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpu_down_work { │ │ │ │ - unsigned int cpu; │ │ │ │ - enum cpuhp_state target; │ │ │ │ +struct kvm_irq_ack_notifier { │ │ │ │ + struct hlist_node link; │ │ │ │ + unsigned int gsi; │ │ │ │ + void (*irq_acked)(struct kvm_irq_ack_notifier *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cpu_mitigations { │ │ │ │ - CPU_MITIGATIONS_OFF = 0, │ │ │ │ - CPU_MITIGATIONS_AUTO = 1, │ │ │ │ - CPU_MITIGATIONS_AUTO_NOSMT = 2, │ │ │ │ +struct kvm_kernel_irqfd_resampler { │ │ │ │ + struct kvm *kvm; │ │ │ │ + struct list_head list; │ │ │ │ + struct kvm_irq_ack_notifier notifier; │ │ │ │ + struct list_head link; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ftrace_dump_mode { │ │ │ │ - DUMP_NONE = 0, │ │ │ │ - DUMP_ALL = 1, │ │ │ │ - DUMP_ORIG = 2, │ │ │ │ +struct kvm_kernel_irqfd { │ │ │ │ + struct kvm *kvm; │ │ │ │ + wait_queue_entry_t wait; │ │ │ │ + struct kvm_kernel_irq_routing_entry irq_entry; │ │ │ │ + seqcount_spinlock_t irq_entry_sc; │ │ │ │ + int gsi; │ │ │ │ + struct work_struct inject; │ │ │ │ + struct kvm_kernel_irqfd_resampler *resampler; │ │ │ │ + struct eventfd_ctx *resamplefd; │ │ │ │ + struct list_head resampler_link; │ │ │ │ + struct eventfd_ctx *eventfd; │ │ │ │ + struct list_head list; │ │ │ │ + poll_table pt; │ │ │ │ + struct work_struct shutdown; │ │ │ │ + struct irq_bypass_consumer consumer; │ │ │ │ + struct irq_bypass_producer *producer; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum sysctl_writes_mode { │ │ │ │ - SYSCTL_WRITES_LEGACY = -1, │ │ │ │ - SYSCTL_WRITES_WARN = 0, │ │ │ │ - SYSCTL_WRITES_STRICT = 1, │ │ │ │ +struct _ioeventfd { │ │ │ │ + struct list_head list; │ │ │ │ + u64 addr; │ │ │ │ + int length; │ │ │ │ + struct eventfd_ctx *eventfd; │ │ │ │ + u64 datamatch; │ │ │ │ + struct kvm_io_device dev; │ │ │ │ + u8 bus_idx; │ │ │ │ + bool wildcard; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct do_proc_dointvec_minmax_conv_param { │ │ │ │ - int *min; │ │ │ │ - int *max; │ │ │ │ +struct kvm_nvhe_stacktrace_info { │ │ │ │ + long unsigned int stack_base; │ │ │ │ + long unsigned int overflow_stack_base; │ │ │ │ + long unsigned int fp; │ │ │ │ + long unsigned int pc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct do_proc_douintvec_minmax_conv_param { │ │ │ │ - unsigned int *min; │ │ │ │ - unsigned int *max; │ │ │ │ +enum mm_cid_state { │ │ │ │ + MM_CID_UNSET = 4294967295, │ │ │ │ + MM_CID_LAZY_PUT = 2147483648, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum die_val { │ │ │ │ - DIE_UNUSED = 0, │ │ │ │ - DIE_OOPS = 1, │ │ │ │ +struct clone_args { │ │ │ │ + __u64 flags; │ │ │ │ + __u64 pidfd; │ │ │ │ + __u64 child_tid; │ │ │ │ + __u64 parent_tid; │ │ │ │ + __u64 exit_signal; │ │ │ │ + __u64 stack; │ │ │ │ + __u64 stack_size; │ │ │ │ + __u64 tls; │ │ │ │ + __u64 set_tid; │ │ │ │ + __u64 set_tid_size; │ │ │ │ + __u64 cgroup; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct die_args { │ │ │ │ - struct pt_regs *regs; │ │ │ │ - const char *str; │ │ │ │ - long int err; │ │ │ │ - int trapnr; │ │ │ │ - int signr; │ │ │ │ +enum { │ │ │ │ + FUTEX_STATE_OK = 0, │ │ │ │ + FUTEX_STATE_EXITING = 1, │ │ │ │ + FUTEX_STATE_DEAD = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct srcu_notifier_head { │ │ │ │ - struct mutex mutex; │ │ │ │ - struct srcu_usage srcuu; │ │ │ │ - struct srcu_struct srcu; │ │ │ │ - struct notifier_block *head; │ │ │ │ +struct trace_event_raw_task_newtask { │ │ │ │ + struct trace_entry ent; │ │ │ │ + pid_t pid; │ │ │ │ + char comm[16]; │ │ │ │ + long unsigned int clone_flags; │ │ │ │ + short int oom_score_adj; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_notifier_info { │ │ │ │ +struct trace_event_raw_task_rename { │ │ │ │ struct trace_entry ent; │ │ │ │ - void *cb; │ │ │ │ + pid_t pid; │ │ │ │ + char oldcomm[16]; │ │ │ │ + char newcomm[16]; │ │ │ │ + short int oom_score_adj; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_notifier_info {}; │ │ │ │ +struct trace_event_data_offsets_task_newtask {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_notifier_register)(void *, void *); │ │ │ │ +struct trace_event_data_offsets_task_rename {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_notifier_unregister)(void *, void *); │ │ │ │ +typedef void (*btf_trace_task_newtask)(void *, struct task_struct *, long unsigned int); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_notifier_run)(void *, void *); │ │ │ │ +typedef void (*btf_trace_task_rename)(void *, struct task_struct *, const char *); │ │ │ │ │ │ │ │ -struct pin_cookie {}; │ │ │ │ +struct vm_stack { │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct vm_struct *stack_vm_area; │ │ │ │ +}; │ │ │ │ │ │ │ │ typedef struct { │ │ │ │ void *lock; │ │ │ │ } class_preempt_t; │ │ │ │ │ │ │ │ typedef struct { │ │ │ │ void *lock; │ │ │ │ long unsigned int flags; │ │ │ │ } class_irqsave_t; │ │ │ │ │ │ │ │ typedef struct { │ │ │ │ void *lock; │ │ │ │ } class_rcu_t; │ │ │ │ │ │ │ │ -enum uclamp_id { │ │ │ │ - UCLAMP_MIN = 0, │ │ │ │ - UCLAMP_MAX = 1, │ │ │ │ - UCLAMP_CNT = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct dl_bw { │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - u64 bw; │ │ │ │ - u64 total_bw; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cpudl_item; │ │ │ │ - │ │ │ │ -struct cpudl { │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - int size; │ │ │ │ - cpumask_var_t free_cpus; │ │ │ │ - struct cpudl_item *elements; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cpupri_vec { │ │ │ │ - atomic_t count; │ │ │ │ - cpumask_var_t mask; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cpupri { │ │ │ │ - struct cpupri_vec pri_to_cpu[101]; │ │ │ │ - int *cpu_to_pri; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct perf_domain; │ │ │ │ - │ │ │ │ -struct root_domain { │ │ │ │ - atomic_t refcount; │ │ │ │ - atomic_t rto_count; │ │ │ │ - struct callback_head rcu; │ │ │ │ - cpumask_var_t span; │ │ │ │ - cpumask_var_t online; │ │ │ │ - int overload; │ │ │ │ - int overutilized; │ │ │ │ - cpumask_var_t dlo_mask; │ │ │ │ - atomic_t dlo_count; │ │ │ │ - struct dl_bw dl_bw; │ │ │ │ - struct cpudl cpudl; │ │ │ │ - u64 visit_gen; │ │ │ │ - struct irq_work rto_push_work; │ │ │ │ - raw_spinlock_t rto_lock; │ │ │ │ - int rto_loop; │ │ │ │ - int rto_cpu; │ │ │ │ - atomic_t rto_loop_next; │ │ │ │ - atomic_t rto_loop_start; │ │ │ │ - cpumask_var_t rto_mask; │ │ │ │ - struct cpupri cpupri; │ │ │ │ - long unsigned int max_cpu_capacity; │ │ │ │ - struct perf_domain *pd; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct sched_param { │ │ │ │ int sched_priority; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cfs_rq { │ │ │ │ - struct load_weight load; │ │ │ │ - unsigned int nr_running; │ │ │ │ - unsigned int h_nr_running; │ │ │ │ - unsigned int idle_nr_running; │ │ │ │ - unsigned int idle_h_nr_running; │ │ │ │ - s64 avg_vruntime; │ │ │ │ - u64 avg_load; │ │ │ │ - u64 exec_clock; │ │ │ │ - u64 min_vruntime; │ │ │ │ - struct rb_root_cached tasks_timeline; │ │ │ │ - struct sched_entity *curr; │ │ │ │ - struct sched_entity *next; │ │ │ │ - unsigned int nr_spread_over; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - struct sched_avg avg; │ │ │ │ - struct { │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - int nr; │ │ │ │ - long unsigned int load_avg; │ │ │ │ - long unsigned int util_avg; │ │ │ │ - long unsigned int runnable_avg; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - } removed; │ │ │ │ - u64 last_update_tg_load_avg; │ │ │ │ - long unsigned int tg_load_avg_contrib; │ │ │ │ - long int propagate; │ │ │ │ - long int prop_runnable_sum; │ │ │ │ - long unsigned int h_load; │ │ │ │ - u64 last_h_load_update; │ │ │ │ - struct sched_entity *h_load_next; │ │ │ │ - struct rq *rq; │ │ │ │ - int on_list; │ │ │ │ - struct list_head leaf_cfs_rq_list; │ │ │ │ - struct task_group *tg; │ │ │ │ - int idle; │ │ │ │ - int runtime_enabled; │ │ │ │ - s64 runtime_remaining; │ │ │ │ - u64 throttled_pelt_idle; │ │ │ │ - u64 throttled_clock; │ │ │ │ - u64 throttled_clock_pelt; │ │ │ │ - u64 throttled_clock_pelt_time; │ │ │ │ - u64 throttled_clock_self; │ │ │ │ - u64 throttled_clock_self_time; │ │ │ │ - int throttled; │ │ │ │ - int throttle_count; │ │ │ │ - struct list_head throttled_list; │ │ │ │ - struct list_head throttled_csd_list; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct rt_prio_array { │ │ │ │ - long unsigned int bitmap[2]; │ │ │ │ - struct list_head queue[100]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct rt_rq { │ │ │ │ - struct rt_prio_array active; │ │ │ │ - unsigned int rt_nr_running; │ │ │ │ - unsigned int rr_nr_running; │ │ │ │ - struct { │ │ │ │ - int curr; │ │ │ │ - int next; │ │ │ │ - } highest_prio; │ │ │ │ - int overloaded; │ │ │ │ - struct plist_head pushable_tasks; │ │ │ │ - int rt_queued; │ │ │ │ - int rt_throttled; │ │ │ │ - u64 rt_time; │ │ │ │ - u64 rt_runtime; │ │ │ │ - raw_spinlock_t rt_runtime_lock; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct dl_rq { │ │ │ │ - struct rb_root_cached root; │ │ │ │ - unsigned int dl_nr_running; │ │ │ │ - struct { │ │ │ │ - u64 curr; │ │ │ │ - u64 next; │ │ │ │ - } earliest_dl; │ │ │ │ - int overloaded; │ │ │ │ - struct rb_root_cached pushable_dl_tasks_root; │ │ │ │ - u64 running_bw; │ │ │ │ - u64 this_bw; │ │ │ │ - u64 extra_bw; │ │ │ │ - u64 max_bw; │ │ │ │ - u64 bw_ratio; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cpu_stop_done; │ │ │ │ - │ │ │ │ -struct cpu_stop_work { │ │ │ │ - struct list_head list; │ │ │ │ - cpu_stop_fn_t fn; │ │ │ │ - long unsigned int caller; │ │ │ │ - void *arg; │ │ │ │ - struct cpu_stop_done *done; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sched_domain; │ │ │ │ - │ │ │ │ -struct balance_callback; │ │ │ │ - │ │ │ │ -struct rq { │ │ │ │ - raw_spinlock_t __lock; │ │ │ │ - unsigned int nr_running; │ │ │ │ - unsigned int nr_numa_running; │ │ │ │ - unsigned int nr_preferred_running; │ │ │ │ - unsigned int numa_migrate_on; │ │ │ │ - long unsigned int last_blocked_load_update_tick; │ │ │ │ - unsigned int has_blocked_load; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - call_single_data_t nohz_csd; │ │ │ │ - unsigned int nohz_tick_stopped; │ │ │ │ - atomic_t nohz_flags; │ │ │ │ - unsigned int ttwu_pending; │ │ │ │ - u64 nr_switches; │ │ │ │ - long: 64; │ │ │ │ - struct cfs_rq cfs; │ │ │ │ - struct rt_rq rt; │ │ │ │ - struct dl_rq dl; │ │ │ │ - struct list_head leaf_cfs_rq_list; │ │ │ │ - struct list_head *tmp_alone_branch; │ │ │ │ - unsigned int nr_uninterruptible; │ │ │ │ - struct task_struct *curr; │ │ │ │ - struct task_struct *idle; │ │ │ │ - struct task_struct *stop; │ │ │ │ - long unsigned int next_balance; │ │ │ │ - struct mm_struct *prev_mm; │ │ │ │ - unsigned int clock_update_flags; │ │ │ │ - u64 clock; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - u64 clock_task; │ │ │ │ - u64 clock_pelt; │ │ │ │ - long unsigned int lost_idle_time; │ │ │ │ - u64 clock_pelt_idle; │ │ │ │ - u64 clock_idle; │ │ │ │ - atomic_t nr_iowait; │ │ │ │ - u64 last_seen_need_resched_ns; │ │ │ │ - int ticks_without_resched; │ │ │ │ - int membarrier_state; │ │ │ │ - struct root_domain *rd; │ │ │ │ - struct sched_domain *sd; │ │ │ │ - long unsigned int cpu_capacity; │ │ │ │ - struct balance_callback *balance_callback; │ │ │ │ - unsigned char nohz_idle_balance; │ │ │ │ - unsigned char idle_balance; │ │ │ │ - long unsigned int misfit_task_load; │ │ │ │ - int active_balance; │ │ │ │ - int push_cpu; │ │ │ │ - struct cpu_stop_work active_balance_work; │ │ │ │ - int cpu; │ │ │ │ - int online; │ │ │ │ - struct list_head cfs_tasks; │ │ │ │ - struct sched_avg avg_rt; │ │ │ │ - struct sched_avg avg_dl; │ │ │ │ - u64 idle_stamp; │ │ │ │ - u64 avg_idle; │ │ │ │ - u64 max_idle_balance_cost; │ │ │ │ - struct rcuwait hotplug_wait; │ │ │ │ - u64 prev_steal_time; │ │ │ │ - long unsigned int calc_load_update; │ │ │ │ - long int calc_load_active; │ │ │ │ - long: 64; │ │ │ │ - call_single_data_t hrtick_csd; │ │ │ │ - struct hrtimer hrtick_timer; │ │ │ │ - ktime_t hrtick_time; │ │ │ │ - struct sched_info rq_sched_info; │ │ │ │ - long long unsigned int rq_cpu_time; │ │ │ │ - unsigned int yld_count; │ │ │ │ - unsigned int sched_count; │ │ │ │ - unsigned int sched_goidle; │ │ │ │ - unsigned int ttwu_count; │ │ │ │ - unsigned int ttwu_local; │ │ │ │ - struct cpuidle_state *idle_state; │ │ │ │ - unsigned int nr_pinned; │ │ │ │ - unsigned int push_busy; │ │ │ │ - struct cpu_stop_work push_work; │ │ │ │ - cpumask_var_t scratch_mask; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - call_single_data_t cfsb_csd; │ │ │ │ - struct list_head cfsb_csd_list; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cfs_bandwidth { │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - ktime_t period; │ │ │ │ - u64 quota; │ │ │ │ - u64 runtime; │ │ │ │ - u64 burst; │ │ │ │ - u64 runtime_snap; │ │ │ │ - s64 hierarchical_quota; │ │ │ │ - u8 idle; │ │ │ │ - u8 period_active; │ │ │ │ - u8 slack_started; │ │ │ │ - struct hrtimer period_timer; │ │ │ │ - struct hrtimer slack_timer; │ │ │ │ - struct list_head throttled_cfs_rq; │ │ │ │ - int nr_periods; │ │ │ │ - int nr_throttled; │ │ │ │ - int nr_burst; │ │ │ │ - u64 throttled_time; │ │ │ │ - u64 burst_time; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct task_group { │ │ │ │ - struct cgroup_subsys_state css; │ │ │ │ - struct sched_entity **se; │ │ │ │ - struct cfs_rq **cfs_rq; │ │ │ │ - long unsigned int shares; │ │ │ │ - int idle; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - atomic_long_t load_avg; │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct list_head list; │ │ │ │ - struct task_group *parent; │ │ │ │ - struct list_head siblings; │ │ │ │ - struct list_head children; │ │ │ │ - struct autogroup *autogroup; │ │ │ │ - struct cfs_bandwidth cfs_bandwidth; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum mm_cid_state { │ │ │ │ - MM_CID_UNSET = 4294967295, │ │ │ │ - MM_CID_LAZY_PUT = 2147483648, │ │ │ │ -}; │ │ │ │ - │ │ │ │ enum { │ │ │ │ MEMBARRIER_STATE_PRIVATE_EXPEDITED_READY = 1, │ │ │ │ MEMBARRIER_STATE_PRIVATE_EXPEDITED = 2, │ │ │ │ MEMBARRIER_STATE_GLOBAL_EXPEDITED_READY = 4, │ │ │ │ MEMBARRIER_STATE_GLOBAL_EXPEDITED = 8, │ │ │ │ MEMBARRIER_STATE_PRIVATE_EXPEDITED_SYNC_CORE_READY = 16, │ │ │ │ MEMBARRIER_STATE_PRIVATE_EXPEDITED_SYNC_CORE = 32, │ │ │ │ MEMBARRIER_STATE_PRIVATE_EXPEDITED_RSEQ_READY = 64, │ │ │ │ MEMBARRIER_STATE_PRIVATE_EXPEDITED_RSEQ = 128, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct autogroup { │ │ │ │ - struct kref kref; │ │ │ │ - struct task_group *tg; │ │ │ │ - struct rw_semaphore lock; │ │ │ │ - long unsigned int id; │ │ │ │ - int nice; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct sched_domain_attr { │ │ │ │ int relax_domain_level; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sched_domain_shared { │ │ │ │ - atomic_t ref; │ │ │ │ - atomic_t nr_busy_cpus; │ │ │ │ - int has_idle_cores; │ │ │ │ - int nr_idle_scan; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sched_group; │ │ │ │ - │ │ │ │ -struct sched_domain { │ │ │ │ - struct sched_domain *parent; │ │ │ │ - struct sched_domain *child; │ │ │ │ - struct sched_group *groups; │ │ │ │ - long unsigned int min_interval; │ │ │ │ - long unsigned int max_interval; │ │ │ │ - unsigned int busy_factor; │ │ │ │ - unsigned int imbalance_pct; │ │ │ │ - unsigned int cache_nice_tries; │ │ │ │ - unsigned int imb_numa_nr; │ │ │ │ - int nohz_idle; │ │ │ │ - int flags; │ │ │ │ - int level; │ │ │ │ - long unsigned int last_balance; │ │ │ │ - unsigned int balance_interval; │ │ │ │ - unsigned int nr_balance_failed; │ │ │ │ - u64 max_newidle_lb_cost; │ │ │ │ - long unsigned int last_decay_max_lb_cost; │ │ │ │ - unsigned int lb_count[3]; │ │ │ │ - unsigned int lb_failed[3]; │ │ │ │ - unsigned int lb_balanced[3]; │ │ │ │ - unsigned int lb_imbalance[3]; │ │ │ │ - unsigned int lb_gained[3]; │ │ │ │ - unsigned int lb_hot_gained[3]; │ │ │ │ - unsigned int lb_nobusyg[3]; │ │ │ │ - unsigned int lb_nobusyq[3]; │ │ │ │ - unsigned int alb_count; │ │ │ │ - unsigned int alb_failed; │ │ │ │ - unsigned int alb_pushed; │ │ │ │ - unsigned int sbe_count; │ │ │ │ - unsigned int sbe_balanced; │ │ │ │ - unsigned int sbe_pushed; │ │ │ │ - unsigned int sbf_count; │ │ │ │ - unsigned int sbf_balanced; │ │ │ │ - unsigned int sbf_pushed; │ │ │ │ - unsigned int ttwu_wake_remote; │ │ │ │ - unsigned int ttwu_move_affine; │ │ │ │ - unsigned int ttwu_move_balance; │ │ │ │ - char *name; │ │ │ │ - union { │ │ │ │ - void *private; │ │ │ │ - struct callback_head rcu; │ │ │ │ - }; │ │ │ │ - struct sched_domain_shared *shared; │ │ │ │ - unsigned int span_weight; │ │ │ │ - long unsigned int span[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sched_group_capacity; │ │ │ │ - │ │ │ │ -struct sched_group { │ │ │ │ - struct sched_group *next; │ │ │ │ - atomic_t ref; │ │ │ │ - unsigned int group_weight; │ │ │ │ - unsigned int cores; │ │ │ │ - struct sched_group_capacity *sgc; │ │ │ │ - int asym_prefer_cpu; │ │ │ │ - int flags; │ │ │ │ - long unsigned int cpumask[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sched_group_capacity { │ │ │ │ - atomic_t ref; │ │ │ │ - long unsigned int capacity; │ │ │ │ - long unsigned int min_capacity; │ │ │ │ - long unsigned int max_capacity; │ │ │ │ - long unsigned int next_update; │ │ │ │ - int imbalance; │ │ │ │ - int id; │ │ │ │ - long unsigned int cpumask[0]; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + void *lock; │ │ │ │ +} class_cpus_read_lock_t; │ │ │ │ │ │ │ │ -struct em_perf_state { │ │ │ │ - long unsigned int frequency; │ │ │ │ - long unsigned int power; │ │ │ │ - long unsigned int cost; │ │ │ │ - long unsigned int flags; │ │ │ │ +struct kernel_cpustat { │ │ │ │ + u64 cpustat[10]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct em_perf_domain { │ │ │ │ - struct em_perf_state *table; │ │ │ │ - int nr_perf_states; │ │ │ │ - long unsigned int flags; │ │ │ │ - long unsigned int cpus[0]; │ │ │ │ +struct kernel_stat { │ │ │ │ + long unsigned int irqs_sum; │ │ │ │ + unsigned int softirqs[10]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - void *lock; │ │ │ │ -} class_cpus_read_lock_t; │ │ │ │ - │ │ │ │ struct sched_attr { │ │ │ │ __u32 size; │ │ │ │ __u32 sched_policy; │ │ │ │ __u64 sched_flags; │ │ │ │ __s32 sched_nice; │ │ │ │ __u32 sched_priority; │ │ │ │ __u64 sched_runtime; │ │ │ │ __u64 sched_deadline; │ │ │ │ __u64 sched_period; │ │ │ │ __u32 sched_util_min; │ │ │ │ __u32 sched_util_max; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum numa_vmaskip_reason { │ │ │ │ - NUMAB_SKIP_UNSUITABLE = 0, │ │ │ │ - NUMAB_SKIP_SHARED_RO = 1, │ │ │ │ - NUMAB_SKIP_INACCESSIBLE = 2, │ │ │ │ - NUMAB_SKIP_SCAN_DELAY = 3, │ │ │ │ - NUMAB_SKIP_PID_INACTIVE = 4, │ │ │ │ - NUMAB_SKIP_IGNORE_PID = 5, │ │ │ │ - NUMAB_SKIP_SEQ_COMPLETED = 6, │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct trace_event_raw_sched_kthread_stop { │ │ │ │ struct trace_entry ent; │ │ │ │ char comm[16]; │ │ │ │ pid_t pid; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -68673,47 +68815,22 @@ │ │ │ │ │ │ │ │ typedef void (*btf_trace_ipi_send_cpumask)(void *, const struct cpumask *, long unsigned int, void *); │ │ │ │ │ │ │ │ typedef void (*btf_trace_ipi_entry)(void *, const char *); │ │ │ │ │ │ │ │ typedef void (*btf_trace_ipi_exit)(void *, const char *); │ │ │ │ │ │ │ │ -struct cpudl_item { │ │ │ │ - u64 dl; │ │ │ │ - int cpu; │ │ │ │ - int idx; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct rt_bandwidth { │ │ │ │ raw_spinlock_t rt_runtime_lock; │ │ │ │ ktime_t rt_period; │ │ │ │ u64 rt_runtime; │ │ │ │ struct hrtimer rt_period_timer; │ │ │ │ unsigned int rt_period_active; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*tg_visitor)(struct task_group *, void *); │ │ │ │ - │ │ │ │ -struct perf_domain { │ │ │ │ - struct em_perf_domain *em_pd; │ │ │ │ - struct perf_domain *next; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct balance_callback { │ │ │ │ - struct balance_callback *next; │ │ │ │ - void (*func)(struct rq *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct rq_flags { │ │ │ │ - long unsigned int flags; │ │ │ │ - struct pin_cookie cookie; │ │ │ │ - unsigned int clock_update_flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ typedef struct { │ │ │ │ struct task_struct *lock; │ │ │ │ struct rq *rq; │ │ │ │ struct rq_flags rf; │ │ │ │ } class_task_rq_lock_t; │ │ │ │ │ │ │ │ typedef struct { │ │ │ │ @@ -68722,52 +68839,14 @@ │ │ │ │ } class_rq_lock_irq_t; │ │ │ │ │ │ │ │ typedef struct { │ │ │ │ struct rq *lock; │ │ │ │ struct rq_flags rf; │ │ │ │ } class_rq_lock_irqsave_t; │ │ │ │ │ │ │ │ -struct sched_entity_stats { │ │ │ │ - struct sched_entity se; │ │ │ │ - struct sched_statistics stats; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - __SCHED_FEAT_PLACE_LAG = 0, │ │ │ │ - __SCHED_FEAT_PLACE_DEADLINE_INITIAL = 1, │ │ │ │ - __SCHED_FEAT_RUN_TO_PARITY = 2, │ │ │ │ - __SCHED_FEAT_NEXT_BUDDY = 3, │ │ │ │ - __SCHED_FEAT_CACHE_HOT_BUDDY = 4, │ │ │ │ - __SCHED_FEAT_WAKEUP_PREEMPTION = 5, │ │ │ │ - __SCHED_FEAT_HRTICK = 6, │ │ │ │ - __SCHED_FEAT_HRTICK_DL = 7, │ │ │ │ - __SCHED_FEAT_DOUBLE_TICK = 8, │ │ │ │ - __SCHED_FEAT_NONTASK_CAPACITY = 9, │ │ │ │ - __SCHED_FEAT_TTWU_QUEUE = 10, │ │ │ │ - __SCHED_FEAT_SIS_UTIL = 11, │ │ │ │ - __SCHED_FEAT_WARN_DOUBLE_CLOCK = 12, │ │ │ │ - __SCHED_FEAT_RT_PUSH_IPI = 13, │ │ │ │ - __SCHED_FEAT_RT_RUNTIME_SHARE = 14, │ │ │ │ - __SCHED_FEAT_LB_MIN = 15, │ │ │ │ - __SCHED_FEAT_ATTACH_AGE_LOAD = 16, │ │ │ │ - __SCHED_FEAT_WA_IDLE = 17, │ │ │ │ - __SCHED_FEAT_WA_WEIGHT = 18, │ │ │ │ - __SCHED_FEAT_WA_BIAS = 19, │ │ │ │ - __SCHED_FEAT_UTIL_EST = 20, │ │ │ │ - __SCHED_FEAT_LATENCY_WARN = 21, │ │ │ │ - __SCHED_FEAT_HZ_BW = 22, │ │ │ │ - __SCHED_FEAT_NR = 23, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct affinity_context { │ │ │ │ - const struct cpumask *new_mask; │ │ │ │ - struct cpumask *user_mask; │ │ │ │ - unsigned int flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ typedef struct { │ │ │ │ raw_spinlock_t *lock; │ │ │ │ raw_spinlock_t *lock2; │ │ │ │ } class_double_raw_spinlock_t; │ │ │ │ │ │ │ │ typedef struct { │ │ │ │ struct rq *lock; │ │ │ │ @@ -68895,64 +68974,30 @@ │ │ │ │ }; │ │ │ │ │ │ │ │ union cpumask_rcuhead { │ │ │ │ cpumask_t cpumask; │ │ │ │ struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sysrq_key_op { │ │ │ │ - void (* const handler)(u8); │ │ │ │ - const char * const help_msg; │ │ │ │ - const char * const action_msg; │ │ │ │ - const int enable_mask; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - IRQ_STARTUP_NORMAL = 0, │ │ │ │ - IRQ_STARTUP_MANAGED = 1, │ │ │ │ - IRQ_STARTUP_ABORT = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct irqchip_fwid { │ │ │ │ - struct fwnode_handle fwnode; │ │ │ │ - unsigned int type; │ │ │ │ - char *name; │ │ │ │ - phys_addr_t *pa; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct reserved_mem_ops; │ │ │ │ - │ │ │ │ -struct reserved_mem { │ │ │ │ - const char *name; │ │ │ │ - long unsigned int fdt_node; │ │ │ │ - long unsigned int phandle; │ │ │ │ - const struct reserved_mem_ops *ops; │ │ │ │ - phys_addr_t base; │ │ │ │ - phys_addr_t size; │ │ │ │ - void *priv; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct reserved_mem_ops { │ │ │ │ - int (*device_init)(struct reserved_mem *, struct device *); │ │ │ │ - void (*device_release)(struct reserved_mem *, struct device *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef int (*reservedmem_of_init_fn)(struct reserved_mem *); │ │ │ │ - │ │ │ │ -struct taint_flag { │ │ │ │ - char c_true; │ │ │ │ - char c_false; │ │ │ │ - bool module; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + seqcount_t seqcount; │ │ │ │ +} seqcount_latch_t; │ │ │ │ │ │ │ │ struct latch_tree_root { │ │ │ │ seqcount_latch_t seq; │ │ │ │ struct rb_root tree[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct module_use { │ │ │ │ + struct list_head source_list; │ │ │ │ + struct list_head target_list; │ │ │ │ + struct module *source; │ │ │ │ + struct module *target; │ │ │ │ +}; │ │ │ │ + │ │ │ │ enum fail_dup_mod_reason { │ │ │ │ FAIL_DUP_MOD_BECOMING = 0, │ │ │ │ FAIL_DUP_MOD_LOAD = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ struct mod_tree_root { │ │ │ │ struct latch_tree_root root; │ │ │ │ @@ -69032,5012 +69077,9215 @@ │ │ │ │ struct idempotent { │ │ │ │ const void *cookie; │ │ │ │ struct hlist_node entry; │ │ │ │ struct completion complete; │ │ │ │ int ret; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum kcmp_type { │ │ │ │ - KCMP_FILE = 0, │ │ │ │ - KCMP_VM = 1, │ │ │ │ - KCMP_FILES = 2, │ │ │ │ - KCMP_FS = 3, │ │ │ │ - KCMP_SIGHAND = 4, │ │ │ │ - KCMP_IO = 5, │ │ │ │ - KCMP_SYSVSEM = 6, │ │ │ │ - KCMP_EPOLL_TFD = 7, │ │ │ │ - KCMP_TYPES = 8, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct kcmp_epoll_slot { │ │ │ │ - __u32 efd; │ │ │ │ - __u32 tfd; │ │ │ │ - __u32 toff; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef s64 int64_t; │ │ │ │ - │ │ │ │ -struct ce_unbind { │ │ │ │ - struct clock_event_device *ce; │ │ │ │ - int res; │ │ │ │ +struct timer_list_iter { │ │ │ │ + int cpu; │ │ │ │ + bool second_pass; │ │ │ │ + u64 now; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tick_broadcast_mode { │ │ │ │ - TICK_BROADCAST_OFF = 0, │ │ │ │ - TICK_BROADCAST_ON = 1, │ │ │ │ - TICK_BROADCAST_FORCE = 2, │ │ │ │ +struct timens_offset { │ │ │ │ + s64 sec; │ │ │ │ + u64 nsec; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_parent; │ │ │ │ +struct arch_vdso_data {}; │ │ │ │ │ │ │ │ -struct audit_watch { │ │ │ │ - refcount_t count; │ │ │ │ - dev_t dev; │ │ │ │ - char *path; │ │ │ │ - long unsigned int ino; │ │ │ │ - struct audit_parent *parent; │ │ │ │ - struct list_head wlist; │ │ │ │ - struct list_head rules; │ │ │ │ +struct vdso_timestamp { │ │ │ │ + u64 sec; │ │ │ │ + u64 nsec; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_parent { │ │ │ │ - struct list_head watches; │ │ │ │ - struct fsnotify_mark mark; │ │ │ │ +struct vdso_data { │ │ │ │ + u32 seq; │ │ │ │ + s32 clock_mode; │ │ │ │ + u64 cycle_last; │ │ │ │ + u64 mask; │ │ │ │ + u32 mult; │ │ │ │ + u32 shift; │ │ │ │ + union { │ │ │ │ + struct vdso_timestamp basetime[12]; │ │ │ │ + struct timens_offset offset[12]; │ │ │ │ + }; │ │ │ │ + s32 tz_minuteswest; │ │ │ │ + s32 tz_dsttime; │ │ │ │ + u32 hrtimer_res; │ │ │ │ + u32 __unused; │ │ │ │ + struct arch_vdso_data arch_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TRACE_CTX_NMI = 0, │ │ │ │ - TRACE_CTX_IRQ = 1, │ │ │ │ - TRACE_CTX_SOFTIRQ = 2, │ │ │ │ - TRACE_CTX_NORMAL = 3, │ │ │ │ - TRACE_CTX_TRANSITION = 4, │ │ │ │ +struct kernfs_fs_context { │ │ │ │ + struct kernfs_root *root; │ │ │ │ + void *ns_tag; │ │ │ │ + long unsigned int magic; │ │ │ │ + bool new_sb_created; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dyn_arch_ftrace {}; │ │ │ │ +struct psi_window { │ │ │ │ + u64 size; │ │ │ │ + u64 start_time; │ │ │ │ + u64 start_value; │ │ │ │ + u64 prev_growth; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum ftrace_bug_type { │ │ │ │ - FTRACE_BUG_UNKNOWN = 0, │ │ │ │ - FTRACE_BUG_INIT = 1, │ │ │ │ - FTRACE_BUG_NOP = 2, │ │ │ │ - FTRACE_BUG_CALL = 3, │ │ │ │ - FTRACE_BUG_UPDATE = 4, │ │ │ │ +struct psi_trigger { │ │ │ │ + enum psi_states state; │ │ │ │ + u64 threshold; │ │ │ │ + struct list_head node; │ │ │ │ + struct psi_group *group; │ │ │ │ + wait_queue_head_t event_wait; │ │ │ │ + struct kernfs_open_file *of; │ │ │ │ + int event; │ │ │ │ + struct psi_window win; │ │ │ │ + u64 last_event_time; │ │ │ │ + bool pending_event; │ │ │ │ + enum psi_aggregators aggregator; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - FTRACE_FL_ENABLED = 2147483648, │ │ │ │ - FTRACE_FL_REGS = 1073741824, │ │ │ │ - FTRACE_FL_REGS_EN = 536870912, │ │ │ │ - FTRACE_FL_TRAMP = 268435456, │ │ │ │ - FTRACE_FL_TRAMP_EN = 134217728, │ │ │ │ - FTRACE_FL_IPMODIFY = 67108864, │ │ │ │ - FTRACE_FL_DISABLED = 33554432, │ │ │ │ - FTRACE_FL_DIRECT = 16777216, │ │ │ │ - FTRACE_FL_DIRECT_EN = 8388608, │ │ │ │ - FTRACE_FL_CALL_OPS = 4194304, │ │ │ │ - FTRACE_FL_CALL_OPS_EN = 2097152, │ │ │ │ - FTRACE_FL_TOUCHED = 1048576, │ │ │ │ - FTRACE_FL_MODIFIED = 524288, │ │ │ │ + CGRP_NOTIFY_ON_RELEASE = 0, │ │ │ │ + CGRP_CPUSET_CLONE_CHILDREN = 1, │ │ │ │ + CGRP_FREEZE = 2, │ │ │ │ + CGRP_FROZEN = 3, │ │ │ │ + CGRP_KILL = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dyn_ftrace { │ │ │ │ - long unsigned int ip; │ │ │ │ - long unsigned int flags; │ │ │ │ - struct dyn_arch_ftrace arch; │ │ │ │ +enum { │ │ │ │ + CSS_TASK_ITER_PROCS = 1, │ │ │ │ + CSS_TASK_ITER_THREADED = 2, │ │ │ │ + CSS_TASK_ITER_SKIPPED = 65536, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - FTRACE_UPDATE_IGNORE = 0, │ │ │ │ - FTRACE_UPDATE_MAKE_CALL = 1, │ │ │ │ - FTRACE_UPDATE_MODIFY_CALL = 2, │ │ │ │ - FTRACE_UPDATE_MAKE_NOP = 3, │ │ │ │ +struct cgroup_fs_context { │ │ │ │ + struct kernfs_fs_context kfc; │ │ │ │ + struct cgroup_root *root; │ │ │ │ + struct cgroup_namespace *ns; │ │ │ │ + unsigned int flags; │ │ │ │ + bool cpuset_clone_children; │ │ │ │ + bool none; │ │ │ │ + bool all_ss; │ │ │ │ + u16 subsys_mask; │ │ │ │ + char *name; │ │ │ │ + char *release_agent; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - FTRACE_ITER_FILTER = 1, │ │ │ │ - FTRACE_ITER_NOTRACE = 2, │ │ │ │ - FTRACE_ITER_PRINTALL = 4, │ │ │ │ - FTRACE_ITER_DO_PROBES = 8, │ │ │ │ - FTRACE_ITER_PROBE = 16, │ │ │ │ - FTRACE_ITER_MOD = 32, │ │ │ │ - FTRACE_ITER_ENABLED = 64, │ │ │ │ - FTRACE_ITER_TOUCHED = 128, │ │ │ │ - FTRACE_ITER_ADDRS = 256, │ │ │ │ +struct cgroup_pidlist; │ │ │ │ + │ │ │ │ +struct cgroup_file_ctx { │ │ │ │ + struct cgroup_namespace *ns; │ │ │ │ + struct { │ │ │ │ + void *trigger; │ │ │ │ + } psi; │ │ │ │ + struct { │ │ │ │ + bool started; │ │ │ │ + struct css_task_iter iter; │ │ │ │ + } procs; │ │ │ │ + struct { │ │ │ │ + struct cgroup_pidlist *pidlist; │ │ │ │ + } procs1; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TRACE_PIDS = 1, │ │ │ │ - TRACE_NO_PIDS = 2, │ │ │ │ +struct cgrp_cset_link { │ │ │ │ + struct cgroup *cgrp; │ │ │ │ + struct css_set *cset; │ │ │ │ + struct list_head cset_link; │ │ │ │ + struct list_head cgrp_link; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TRACE_ARRAY_FL_GLOBAL = 1, │ │ │ │ +struct cgroup_mgctx { │ │ │ │ + struct list_head preloaded_src_csets; │ │ │ │ + struct list_head preloaded_dst_csets; │ │ │ │ + struct cgroup_taskset tset; │ │ │ │ + u16 ss_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ftrace_mod_load { │ │ │ │ - struct list_head list; │ │ │ │ - char *func; │ │ │ │ - char *module; │ │ │ │ - int enable; │ │ │ │ +struct trace_event_raw_cgroup_root { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int root; │ │ │ │ + u16 ss_mask; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ftrace_func_command { │ │ │ │ - struct list_head list; │ │ │ │ - char *name; │ │ │ │ - int (*func)(struct trace_array *, struct ftrace_hash *, char *, char *, char *, int); │ │ │ │ +struct trace_event_raw_cgroup { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int root; │ │ │ │ + int level; │ │ │ │ + u64 id; │ │ │ │ + u32 __data_loc_path; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ftrace_probe_ops { │ │ │ │ - void (*func)(long unsigned int, long unsigned int, struct trace_array *, struct ftrace_probe_ops *, void *); │ │ │ │ - int (*init)(struct ftrace_probe_ops *, struct trace_array *, long unsigned int, void *, void **); │ │ │ │ - void (*free)(struct ftrace_probe_ops *, struct trace_array *, long unsigned int, void *); │ │ │ │ - int (*print)(struct seq_file *, long unsigned int, struct ftrace_probe_ops *, void *); │ │ │ │ +struct trace_event_raw_cgroup_migrate { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int dst_root; │ │ │ │ + int dst_level; │ │ │ │ + u64 dst_id; │ │ │ │ + int pid; │ │ │ │ + u32 __data_loc_dst_path; │ │ │ │ + u32 __data_loc_comm; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*ftrace_mapper_func)(void *); │ │ │ │ +struct trace_event_raw_cgroup_event { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int root; │ │ │ │ + int level; │ │ │ │ + u64 id; │ │ │ │ + u32 __data_loc_path; │ │ │ │ + int val; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_parser { │ │ │ │ - bool cont; │ │ │ │ - char *buffer; │ │ │ │ - unsigned int idx; │ │ │ │ - unsigned int size; │ │ │ │ +struct trace_event_data_offsets_cgroup_root { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum regex_type { │ │ │ │ - MATCH_FULL = 0, │ │ │ │ - MATCH_FRONT_ONLY = 1, │ │ │ │ - MATCH_MIDDLE_ONLY = 2, │ │ │ │ - MATCH_END_ONLY = 3, │ │ │ │ - MATCH_GLOB = 4, │ │ │ │ - MATCH_INDEX = 5, │ │ │ │ +struct trace_event_data_offsets_cgroup { │ │ │ │ + u32 path; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - FTRACE_MODIFY_ENABLE_FL = 1, │ │ │ │ - FTRACE_MODIFY_MAY_SLEEP_FL = 2, │ │ │ │ +struct trace_event_data_offsets_cgroup_migrate { │ │ │ │ + u32 dst_path; │ │ │ │ + u32 comm; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ftrace_func_probe { │ │ │ │ - struct ftrace_probe_ops *probe_ops; │ │ │ │ - struct ftrace_ops ops; │ │ │ │ - struct trace_array *tr; │ │ │ │ - struct list_head list; │ │ │ │ - void *data; │ │ │ │ - int ref; │ │ │ │ +struct trace_event_data_offsets_cgroup_event { │ │ │ │ + u32 path; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ftrace_page { │ │ │ │ - struct ftrace_page *next; │ │ │ │ - struct dyn_ftrace *records; │ │ │ │ - int index; │ │ │ │ - int order; │ │ │ │ +typedef void (*btf_trace_cgroup_setup_root)(void *, struct cgroup_root *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_cgroup_destroy_root)(void *, struct cgroup_root *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_cgroup_remount)(void *, struct cgroup_root *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_cgroup_mkdir)(void *, struct cgroup *, const char *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_cgroup_rmdir)(void *, struct cgroup *, const char *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_cgroup_release)(void *, struct cgroup *, const char *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_cgroup_rename)(void *, struct cgroup *, const char *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_cgroup_freeze)(void *, struct cgroup *, const char *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_cgroup_unfreeze)(void *, struct cgroup *, const char *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_cgroup_attach_task)(void *, struct cgroup *, const char *, struct task_struct *, bool); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_cgroup_transfer_tasks)(void *, struct cgroup *, const char *, struct task_struct *, bool); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_cgroup_notify_populated)(void *, struct cgroup *, const char *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_cgroup_notify_frozen)(void *, struct cgroup *, const char *, int); │ │ │ │ + │ │ │ │ +enum cgroup_opt_features { │ │ │ │ + OPT_FEATURE_PRESSURE = 0, │ │ │ │ + OPT_FEATURE_COUNT = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ftrace_rec_iter { │ │ │ │ - struct ftrace_page *pg; │ │ │ │ - int index; │ │ │ │ +enum cgroup2_param { │ │ │ │ + Opt_nsdelegate = 0, │ │ │ │ + Opt_favordynmods = 1, │ │ │ │ + Opt_memory_localevents = 2, │ │ │ │ + Opt_memory_recursiveprot = 3, │ │ │ │ + Opt_memory_hugetlb_accounting = 4, │ │ │ │ + nr__cgroup2_params = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ftrace_iterator { │ │ │ │ - loff_t pos; │ │ │ │ - loff_t func_pos; │ │ │ │ - loff_t mod_pos; │ │ │ │ - struct ftrace_page *pg; │ │ │ │ - struct dyn_ftrace *func; │ │ │ │ - struct ftrace_func_probe *probe; │ │ │ │ - struct ftrace_func_entry *probe_entry; │ │ │ │ - struct trace_parser parser; │ │ │ │ - struct ftrace_hash *hash; │ │ │ │ - struct ftrace_ops *ops; │ │ │ │ - struct trace_array *tr; │ │ │ │ - struct list_head *mod_list; │ │ │ │ - int pidx; │ │ │ │ - int idx; │ │ │ │ - unsigned int flags; │ │ │ │ +enum { │ │ │ │ + TRACE_FTRACE_BIT = 0, │ │ │ │ + TRACE_FTRACE_NMI_BIT = 1, │ │ │ │ + TRACE_FTRACE_IRQ_BIT = 2, │ │ │ │ + TRACE_FTRACE_SIRQ_BIT = 3, │ │ │ │ + TRACE_FTRACE_TRANSITION_BIT = 4, │ │ │ │ + TRACE_INTERNAL_BIT = 5, │ │ │ │ + TRACE_INTERNAL_NMI_BIT = 6, │ │ │ │ + TRACE_INTERNAL_IRQ_BIT = 7, │ │ │ │ + TRACE_INTERNAL_SIRQ_BIT = 8, │ │ │ │ + TRACE_INTERNAL_TRANSITION_BIT = 9, │ │ │ │ + TRACE_BRANCH_BIT = 10, │ │ │ │ + TRACE_IRQ_BIT = 11, │ │ │ │ + TRACE_GRAPH_BIT = 12, │ │ │ │ + TRACE_GRAPH_DEPTH_START_BIT = 13, │ │ │ │ + TRACE_GRAPH_DEPTH_END_BIT = 14, │ │ │ │ + TRACE_GRAPH_NOTRACE_BIT = 15, │ │ │ │ + TRACE_RECORD_RECURSION_BIT = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ftrace_glob { │ │ │ │ - char *search; │ │ │ │ - unsigned int len; │ │ │ │ - int type; │ │ │ │ +struct ftrace_func_entry { │ │ │ │ + struct hlist_node hlist; │ │ │ │ + long unsigned int ip; │ │ │ │ + long unsigned int direct; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ftrace_func_map { │ │ │ │ - struct ftrace_func_entry entry; │ │ │ │ - void *data; │ │ │ │ +struct ftrace_graph_ent_entry { │ │ │ │ + struct trace_entry ent; │ │ │ │ + struct ftrace_graph_ent graph_ent; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ftrace_func_mapper { │ │ │ │ - struct ftrace_hash hash; │ │ │ │ +struct ftrace_graph_ret_entry { │ │ │ │ + struct trace_entry ent; │ │ │ │ + struct ftrace_graph_ret ret; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum graph_filter_type { │ │ │ │ - GRAPH_FILTER_NOTRACE = 0, │ │ │ │ - GRAPH_FILTER_FUNCTION = 1, │ │ │ │ +enum { │ │ │ │ + FTRACE_HASH_FL_MOD = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ftrace_graph_data { │ │ │ │ - struct ftrace_hash *hash; │ │ │ │ - struct ftrace_func_entry *entry; │ │ │ │ - int idx; │ │ │ │ - enum graph_filter_type type; │ │ │ │ - struct ftrace_hash *new_hash; │ │ │ │ - const struct seq_operations *seq_ops; │ │ │ │ - struct trace_parser parser; │ │ │ │ +struct fgraph_cpu_data { │ │ │ │ + pid_t last_pid; │ │ │ │ + int depth; │ │ │ │ + int depth_irq; │ │ │ │ + int ignore; │ │ │ │ + long unsigned int enter_funcs[50]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ftrace_mod_func { │ │ │ │ - struct list_head list; │ │ │ │ - char *name; │ │ │ │ - long unsigned int ip; │ │ │ │ - unsigned int size; │ │ │ │ +struct fgraph_data { │ │ │ │ + struct fgraph_cpu_data *cpu_data; │ │ │ │ + struct ftrace_graph_ent_entry ent; │ │ │ │ + struct ftrace_graph_ret_entry ret; │ │ │ │ + int failed; │ │ │ │ + int cpu; │ │ │ │ + long: 0; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + FLAGS_FILL_FULL = 268435456, │ │ │ │ + FLAGS_FILL_START = 536870912, │ │ │ │ + FLAGS_FILL_END = 805306368, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ftrace_mod_map { │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct list_head list; │ │ │ │ +struct synth_field; │ │ │ │ + │ │ │ │ +struct synth_event { │ │ │ │ + struct dyn_event devent; │ │ │ │ + int ref; │ │ │ │ + char *name; │ │ │ │ + struct synth_field **fields; │ │ │ │ + unsigned int n_fields; │ │ │ │ + struct synth_field **dynamic_fields; │ │ │ │ + unsigned int n_dynamic_fields; │ │ │ │ + unsigned int n_u64; │ │ │ │ + struct trace_event_class class; │ │ │ │ + struct trace_event_call call; │ │ │ │ + struct tracepoint *tp; │ │ │ │ struct module *mod; │ │ │ │ - long unsigned int start_addr; │ │ │ │ - long unsigned int end_addr; │ │ │ │ - struct list_head funcs; │ │ │ │ - unsigned int num_funcs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ftrace_init_func { │ │ │ │ - struct list_head list; │ │ │ │ - long unsigned int ip; │ │ │ │ +enum event_trigger_type { │ │ │ │ + ETT_NONE = 0, │ │ │ │ + ETT_TRACE_ONOFF = 1, │ │ │ │ + ETT_SNAPSHOT = 2, │ │ │ │ + ETT_STACKTRACE = 4, │ │ │ │ + ETT_EVENT_ENABLE = 8, │ │ │ │ + ETT_EVENT_HIST = 16, │ │ │ │ + ETT_HIST_ENABLE = 32, │ │ │ │ + ETT_EVENT_EPROBE = 64, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kallsyms_data { │ │ │ │ - long unsigned int *addrs; │ │ │ │ - const char **syms; │ │ │ │ - size_t cnt; │ │ │ │ - size_t found; │ │ │ │ +typedef int (*tracing_map_cmp_fn_t)(void *, void *); │ │ │ │ + │ │ │ │ +struct tracing_map_field { │ │ │ │ + tracing_map_cmp_fn_t cmp_fn; │ │ │ │ + union { │ │ │ │ + atomic64_t sum; │ │ │ │ + unsigned int offset; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct filter_pred; │ │ │ │ +struct tracing_map; │ │ │ │ │ │ │ │ -struct prog_entry { │ │ │ │ - int target; │ │ │ │ - int when_to_branch; │ │ │ │ - struct filter_pred *pred; │ │ │ │ +struct tracing_map_elt { │ │ │ │ + struct tracing_map *map; │ │ │ │ + struct tracing_map_field *fields; │ │ │ │ + atomic64_t *vars; │ │ │ │ + bool *var_set; │ │ │ │ + void *key; │ │ │ │ + void *private_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regex; │ │ │ │ +struct tracing_map_sort_key { │ │ │ │ + unsigned int field_idx; │ │ │ │ + bool descending; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef int (*regex_match_func)(char *, struct regex *, int); │ │ │ │ +struct tracing_map_array; │ │ │ │ │ │ │ │ -struct regex { │ │ │ │ - char pattern[256]; │ │ │ │ - int len; │ │ │ │ - int field_len; │ │ │ │ - regex_match_func match; │ │ │ │ +struct tracing_map_ops; │ │ │ │ + │ │ │ │ +struct tracing_map { │ │ │ │ + unsigned int key_size; │ │ │ │ + unsigned int map_bits; │ │ │ │ + unsigned int map_size; │ │ │ │ + unsigned int max_elts; │ │ │ │ + atomic_t next_elt; │ │ │ │ + struct tracing_map_array *elts; │ │ │ │ + struct tracing_map_array *map; │ │ │ │ + const struct tracing_map_ops *ops; │ │ │ │ + void *private_data; │ │ │ │ + struct tracing_map_field fields[6]; │ │ │ │ + unsigned int n_fields; │ │ │ │ + int key_idx[3]; │ │ │ │ + unsigned int n_keys; │ │ │ │ + struct tracing_map_sort_key sort_key; │ │ │ │ + unsigned int n_vars; │ │ │ │ + atomic64_t hits; │ │ │ │ + atomic64_t drops; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum filter_op_ids { │ │ │ │ - OP_GLOB = 0, │ │ │ │ - OP_NE = 1, │ │ │ │ - OP_EQ = 2, │ │ │ │ - OP_LE = 3, │ │ │ │ - OP_LT = 4, │ │ │ │ - OP_GE = 5, │ │ │ │ - OP_GT = 6, │ │ │ │ - OP_BAND = 7, │ │ │ │ - OP_MAX = 8, │ │ │ │ +struct tracing_map_sort_entry { │ │ │ │ + void *key; │ │ │ │ + struct tracing_map_elt *elt; │ │ │ │ + bool elt_copied; │ │ │ │ + bool dup; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum filter_pred_fn { │ │ │ │ - FILTER_PRED_FN_NOP = 0, │ │ │ │ - FILTER_PRED_FN_64 = 1, │ │ │ │ - FILTER_PRED_FN_64_CPUMASK = 2, │ │ │ │ - FILTER_PRED_FN_S64 = 3, │ │ │ │ - FILTER_PRED_FN_U64 = 4, │ │ │ │ - FILTER_PRED_FN_32 = 5, │ │ │ │ - FILTER_PRED_FN_32_CPUMASK = 6, │ │ │ │ - FILTER_PRED_FN_S32 = 7, │ │ │ │ - FILTER_PRED_FN_U32 = 8, │ │ │ │ - FILTER_PRED_FN_16 = 9, │ │ │ │ - FILTER_PRED_FN_16_CPUMASK = 10, │ │ │ │ - FILTER_PRED_FN_S16 = 11, │ │ │ │ - FILTER_PRED_FN_U16 = 12, │ │ │ │ - FILTER_PRED_FN_8 = 13, │ │ │ │ - FILTER_PRED_FN_8_CPUMASK = 14, │ │ │ │ - FILTER_PRED_FN_S8 = 15, │ │ │ │ - FILTER_PRED_FN_U8 = 16, │ │ │ │ - FILTER_PRED_FN_COMM = 17, │ │ │ │ - FILTER_PRED_FN_STRING = 18, │ │ │ │ - FILTER_PRED_FN_STRLOC = 19, │ │ │ │ - FILTER_PRED_FN_STRRELLOC = 20, │ │ │ │ - FILTER_PRED_FN_PCHAR_USER = 21, │ │ │ │ - FILTER_PRED_FN_PCHAR = 22, │ │ │ │ - FILTER_PRED_FN_CPU = 23, │ │ │ │ - FILTER_PRED_FN_CPU_CPUMASK = 24, │ │ │ │ - FILTER_PRED_FN_CPUMASK = 25, │ │ │ │ - FILTER_PRED_FN_CPUMASK_CPU = 26, │ │ │ │ - FILTER_PRED_FN_FUNCTION = 27, │ │ │ │ - FILTER_PRED_FN_ = 28, │ │ │ │ - FILTER_PRED_TEST_VISITED = 29, │ │ │ │ +struct tracing_map_array { │ │ │ │ + unsigned int entries_per_page; │ │ │ │ + unsigned int entry_size_shift; │ │ │ │ + unsigned int entry_shift; │ │ │ │ + unsigned int entry_mask; │ │ │ │ + unsigned int n_pages; │ │ │ │ + void **pages; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct filter_pred { │ │ │ │ - struct regex *regex; │ │ │ │ - struct cpumask *mask; │ │ │ │ - short unsigned int *ops; │ │ │ │ - struct ftrace_event_field *field; │ │ │ │ - u64 val; │ │ │ │ - u64 val2; │ │ │ │ - enum filter_pred_fn fn_num; │ │ │ │ - int offset; │ │ │ │ - int not; │ │ │ │ - int op; │ │ │ │ +struct tracing_map_ops { │ │ │ │ + int (*elt_alloc)(struct tracing_map_elt *); │ │ │ │ + void (*elt_free)(struct tracing_map_elt *); │ │ │ │ + void (*elt_clear)(struct tracing_map_elt *); │ │ │ │ + void (*elt_init)(struct tracing_map_elt *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - FILT_ERR_NONE = 0, │ │ │ │ - FILT_ERR_INVALID_OP = 1, │ │ │ │ - FILT_ERR_TOO_MANY_OPEN = 2, │ │ │ │ - FILT_ERR_TOO_MANY_CLOSE = 3, │ │ │ │ - FILT_ERR_MISSING_QUOTE = 4, │ │ │ │ - FILT_ERR_MISSING_BRACE_OPEN = 5, │ │ │ │ - FILT_ERR_MISSING_BRACE_CLOSE = 6, │ │ │ │ - FILT_ERR_OPERAND_TOO_LONG = 7, │ │ │ │ - FILT_ERR_EXPECT_STRING = 8, │ │ │ │ - FILT_ERR_EXPECT_DIGIT = 9, │ │ │ │ - FILT_ERR_ILLEGAL_FIELD_OP = 10, │ │ │ │ - FILT_ERR_FIELD_NOT_FOUND = 11, │ │ │ │ - FILT_ERR_ILLEGAL_INTVAL = 12, │ │ │ │ - FILT_ERR_BAD_SUBSYS_FILTER = 13, │ │ │ │ - FILT_ERR_TOO_MANY_PREDS = 14, │ │ │ │ - FILT_ERR_INVALID_FILTER = 15, │ │ │ │ - FILT_ERR_INVALID_CPULIST = 16, │ │ │ │ - FILT_ERR_IP_FIELD_ONLY = 17, │ │ │ │ - FILT_ERR_INVALID_VALUE = 18, │ │ │ │ - FILT_ERR_NO_FUNCTION = 19, │ │ │ │ - FILT_ERR_ERRNO = 20, │ │ │ │ - FILT_ERR_NO_FILTER = 21, │ │ │ │ +struct event_trigger_ops; │ │ │ │ + │ │ │ │ +struct event_command; │ │ │ │ + │ │ │ │ +struct event_trigger_data { │ │ │ │ + long unsigned int count; │ │ │ │ + int ref; │ │ │ │ + int flags; │ │ │ │ + struct event_trigger_ops *ops; │ │ │ │ + struct event_command *cmd_ops; │ │ │ │ + struct event_filter *filter; │ │ │ │ + char *filter_str; │ │ │ │ + void *private_data; │ │ │ │ + bool paused; │ │ │ │ + bool paused_tmp; │ │ │ │ + struct list_head list; │ │ │ │ + char *name; │ │ │ │ + struct list_head named_list; │ │ │ │ + struct event_trigger_data *named_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct filter_parse_error { │ │ │ │ - int lasterr; │ │ │ │ - int lasterr_pos; │ │ │ │ +struct event_trigger_ops { │ │ │ │ + void (*trigger)(struct event_trigger_data *, struct trace_buffer *, void *, struct ring_buffer_event *); │ │ │ │ + int (*init)(struct event_trigger_data *); │ │ │ │ + void (*free)(struct event_trigger_data *); │ │ │ │ + int (*print)(struct seq_file *, struct event_trigger_data *); │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*parse_pred_fn)(const char *, void *, int, struct filter_parse_error *, struct filter_pred **); │ │ │ │ +struct event_command { │ │ │ │ + struct list_head list; │ │ │ │ + char *name; │ │ │ │ + enum event_trigger_type trigger_type; │ │ │ │ + int flags; │ │ │ │ + int (*parse)(struct event_command *, struct trace_event_file *, char *, char *, char *); │ │ │ │ + int (*reg)(char *, struct event_trigger_data *, struct trace_event_file *); │ │ │ │ + void (*unreg)(char *, struct event_trigger_data *, struct trace_event_file *); │ │ │ │ + void (*unreg_all)(struct trace_event_file *); │ │ │ │ + int (*set_filter)(char *, struct event_trigger_data *, struct trace_event_file *); │ │ │ │ + struct event_trigger_ops * (*get_trigger_ops)(char *, char *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - INVERT = 1, │ │ │ │ - PROCESS_AND = 2, │ │ │ │ - PROCESS_OR = 4, │ │ │ │ +struct enable_trigger_data { │ │ │ │ + struct trace_event_file *file; │ │ │ │ + bool enable; │ │ │ │ + bool hist; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ustring_buffer { │ │ │ │ - char buffer[1024]; │ │ │ │ +enum event_command_flags { │ │ │ │ + EVENT_CMD_FL_POST_TRIGGER = 1, │ │ │ │ + EVENT_CMD_FL_NEEDS_REC = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct synth_field { │ │ │ │ + char *type; │ │ │ │ + char *name; │ │ │ │ + size_t size; │ │ │ │ + unsigned int offset; │ │ │ │ + unsigned int field_pos; │ │ │ │ + bool is_signed; │ │ │ │ + bool is_string; │ │ │ │ + bool is_dynamic; │ │ │ │ + bool is_stack; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - TOO_MANY_CLOSE = -1, │ │ │ │ - TOO_MANY_OPEN = -2, │ │ │ │ - MISSING_QUOTE = -3, │ │ │ │ + HIST_ERR_NONE = 0, │ │ │ │ + HIST_ERR_DUPLICATE_VAR = 1, │ │ │ │ + HIST_ERR_VAR_NOT_UNIQUE = 2, │ │ │ │ + HIST_ERR_TOO_MANY_VARS = 3, │ │ │ │ + HIST_ERR_MALFORMED_ASSIGNMENT = 4, │ │ │ │ + HIST_ERR_NAMED_MISMATCH = 5, │ │ │ │ + HIST_ERR_TRIGGER_EEXIST = 6, │ │ │ │ + HIST_ERR_TRIGGER_ENOENT_CLEAR = 7, │ │ │ │ + HIST_ERR_SET_CLOCK_FAIL = 8, │ │ │ │ + HIST_ERR_BAD_FIELD_MODIFIER = 9, │ │ │ │ + HIST_ERR_TOO_MANY_SUBEXPR = 10, │ │ │ │ + HIST_ERR_TIMESTAMP_MISMATCH = 11, │ │ │ │ + HIST_ERR_TOO_MANY_FIELD_VARS = 12, │ │ │ │ + HIST_ERR_EVENT_FILE_NOT_FOUND = 13, │ │ │ │ + HIST_ERR_HIST_NOT_FOUND = 14, │ │ │ │ + HIST_ERR_HIST_CREATE_FAIL = 15, │ │ │ │ + HIST_ERR_SYNTH_VAR_NOT_FOUND = 16, │ │ │ │ + HIST_ERR_SYNTH_EVENT_NOT_FOUND = 17, │ │ │ │ + HIST_ERR_SYNTH_TYPE_MISMATCH = 18, │ │ │ │ + HIST_ERR_SYNTH_COUNT_MISMATCH = 19, │ │ │ │ + HIST_ERR_FIELD_VAR_PARSE_FAIL = 20, │ │ │ │ + HIST_ERR_VAR_CREATE_FIND_FAIL = 21, │ │ │ │ + HIST_ERR_ONX_NOT_VAR = 22, │ │ │ │ + HIST_ERR_ONX_VAR_NOT_FOUND = 23, │ │ │ │ + HIST_ERR_ONX_VAR_CREATE_FAIL = 24, │ │ │ │ + HIST_ERR_FIELD_VAR_CREATE_FAIL = 25, │ │ │ │ + HIST_ERR_TOO_MANY_PARAMS = 26, │ │ │ │ + HIST_ERR_PARAM_NOT_FOUND = 27, │ │ │ │ + HIST_ERR_INVALID_PARAM = 28, │ │ │ │ + HIST_ERR_ACTION_NOT_FOUND = 29, │ │ │ │ + HIST_ERR_NO_SAVE_PARAMS = 30, │ │ │ │ + HIST_ERR_TOO_MANY_SAVE_ACTIONS = 31, │ │ │ │ + HIST_ERR_ACTION_MISMATCH = 32, │ │ │ │ + HIST_ERR_NO_CLOSING_PAREN = 33, │ │ │ │ + HIST_ERR_SUBSYS_NOT_FOUND = 34, │ │ │ │ + HIST_ERR_INVALID_SUBSYS_EVENT = 35, │ │ │ │ + HIST_ERR_INVALID_REF_KEY = 36, │ │ │ │ + HIST_ERR_VAR_NOT_FOUND = 37, │ │ │ │ + HIST_ERR_FIELD_NOT_FOUND = 38, │ │ │ │ + HIST_ERR_EMPTY_ASSIGNMENT = 39, │ │ │ │ + HIST_ERR_INVALID_SORT_MODIFIER = 40, │ │ │ │ + HIST_ERR_EMPTY_SORT_FIELD = 41, │ │ │ │ + HIST_ERR_TOO_MANY_SORT_FIELDS = 42, │ │ │ │ + HIST_ERR_INVALID_SORT_FIELD = 43, │ │ │ │ + HIST_ERR_INVALID_STR_OPERAND = 44, │ │ │ │ + HIST_ERR_EXPECT_NUMBER = 45, │ │ │ │ + HIST_ERR_UNARY_MINUS_SUBEXPR = 46, │ │ │ │ + HIST_ERR_DIVISION_BY_ZERO = 47, │ │ │ │ + HIST_ERR_NEED_NOHC_VAL = 48, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct filter_list { │ │ │ │ - struct list_head list; │ │ │ │ - struct event_filter *filter; │ │ │ │ +enum hist_field_fn { │ │ │ │ + HIST_FIELD_FN_NOP = 0, │ │ │ │ + HIST_FIELD_FN_VAR_REF = 1, │ │ │ │ + HIST_FIELD_FN_COUNTER = 2, │ │ │ │ + HIST_FIELD_FN_CONST = 3, │ │ │ │ + HIST_FIELD_FN_LOG2 = 4, │ │ │ │ + HIST_FIELD_FN_BUCKET = 5, │ │ │ │ + HIST_FIELD_FN_TIMESTAMP = 6, │ │ │ │ + HIST_FIELD_FN_CPU = 7, │ │ │ │ + HIST_FIELD_FN_STRING = 8, │ │ │ │ + HIST_FIELD_FN_DYNSTRING = 9, │ │ │ │ + HIST_FIELD_FN_RELDYNSTRING = 10, │ │ │ │ + HIST_FIELD_FN_PSTRING = 11, │ │ │ │ + HIST_FIELD_FN_S64 = 12, │ │ │ │ + HIST_FIELD_FN_U64 = 13, │ │ │ │ + HIST_FIELD_FN_S32 = 14, │ │ │ │ + HIST_FIELD_FN_U32 = 15, │ │ │ │ + HIST_FIELD_FN_S16 = 16, │ │ │ │ + HIST_FIELD_FN_U16 = 17, │ │ │ │ + HIST_FIELD_FN_S8 = 18, │ │ │ │ + HIST_FIELD_FN_U8 = 19, │ │ │ │ + HIST_FIELD_FN_UMINUS = 20, │ │ │ │ + HIST_FIELD_FN_MINUS = 21, │ │ │ │ + HIST_FIELD_FN_PLUS = 22, │ │ │ │ + HIST_FIELD_FN_DIV = 23, │ │ │ │ + HIST_FIELD_FN_MULT = 24, │ │ │ │ + HIST_FIELD_FN_DIV_POWER2 = 25, │ │ │ │ + HIST_FIELD_FN_DIV_NOT_POWER2 = 26, │ │ │ │ + HIST_FIELD_FN_DIV_MULT_SHIFT = 27, │ │ │ │ + HIST_FIELD_FN_EXECNAME = 28, │ │ │ │ + HIST_FIELD_FN_STACK = 29, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct function_filter_data { │ │ │ │ - struct ftrace_ops *ops; │ │ │ │ - int first_filter; │ │ │ │ - int first_notrace; │ │ │ │ +struct hist_trigger_data; │ │ │ │ + │ │ │ │ +struct hist_var { │ │ │ │ + char *name; │ │ │ │ + struct hist_trigger_data *hist_data; │ │ │ │ + unsigned int idx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct btf_param { │ │ │ │ - __u32 name_off; │ │ │ │ - __u32 type; │ │ │ │ +enum field_op_id { │ │ │ │ + FIELD_OP_NONE = 0, │ │ │ │ + FIELD_OP_PLUS = 1, │ │ │ │ + FIELD_OP_MINUS = 2, │ │ │ │ + FIELD_OP_UNARY_MINUS = 3, │ │ │ │ + FIELD_OP_DIV = 4, │ │ │ │ + FIELD_OP_MULT = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dynevent_type { │ │ │ │ - DYNEVENT_TYPE_SYNTH = 1, │ │ │ │ - DYNEVENT_TYPE_KPROBE = 2, │ │ │ │ - DYNEVENT_TYPE_NONE = 3, │ │ │ │ +struct hist_field { │ │ │ │ + struct ftrace_event_field *field; │ │ │ │ + long unsigned int flags; │ │ │ │ + long unsigned int buckets; │ │ │ │ + const char *type; │ │ │ │ + struct hist_field *operands[2]; │ │ │ │ + struct hist_trigger_data *hist_data; │ │ │ │ + enum hist_field_fn fn_num; │ │ │ │ + unsigned int ref; │ │ │ │ + unsigned int size; │ │ │ │ + unsigned int offset; │ │ │ │ + unsigned int is_signed; │ │ │ │ + struct hist_var var; │ │ │ │ + enum field_op_id operator; │ │ │ │ + char *system; │ │ │ │ + char *event_name; │ │ │ │ + char *name; │ │ │ │ + unsigned int var_ref_idx; │ │ │ │ + bool read_once; │ │ │ │ + unsigned int var_str_idx; │ │ │ │ + u64 constant; │ │ │ │ + u64 div_multiplier; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dynevent_cmd; │ │ │ │ +struct hist_trigger_attrs; │ │ │ │ │ │ │ │ -typedef int (*dynevent_create_fn_t)(struct dynevent_cmd *); │ │ │ │ +struct action_data; │ │ │ │ │ │ │ │ -struct dynevent_cmd { │ │ │ │ - struct seq_buf seq; │ │ │ │ - const char *event_name; │ │ │ │ +struct field_var; │ │ │ │ + │ │ │ │ +struct field_var_hist; │ │ │ │ + │ │ │ │ +struct hist_trigger_data { │ │ │ │ + struct hist_field *fields[22]; │ │ │ │ + unsigned int n_vals; │ │ │ │ + unsigned int n_keys; │ │ │ │ unsigned int n_fields; │ │ │ │ - enum dynevent_type type; │ │ │ │ - dynevent_create_fn_t run_command; │ │ │ │ - void *private_data; │ │ │ │ + unsigned int n_vars; │ │ │ │ + unsigned int n_var_str; │ │ │ │ + unsigned int key_size; │ │ │ │ + struct tracing_map_sort_key sort_keys[2]; │ │ │ │ + unsigned int n_sort_keys; │ │ │ │ + struct trace_event_file *event_file; │ │ │ │ + struct hist_trigger_attrs *attrs; │ │ │ │ + struct tracing_map *map; │ │ │ │ + bool enable_timestamps; │ │ │ │ + bool remove; │ │ │ │ + struct hist_field *var_refs[16]; │ │ │ │ + unsigned int n_var_refs; │ │ │ │ + struct action_data *actions[8]; │ │ │ │ + unsigned int n_actions; │ │ │ │ + struct field_var *field_vars[64]; │ │ │ │ + unsigned int n_field_vars; │ │ │ │ + unsigned int n_field_var_str; │ │ │ │ + struct field_var_hist *field_var_hists[64]; │ │ │ │ + unsigned int n_field_var_hists; │ │ │ │ + struct field_var *save_vars[64]; │ │ │ │ + unsigned int n_save_vars; │ │ │ │ + unsigned int n_save_var_str; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kprobe_trace_entry_head { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int ip; │ │ │ │ +enum hist_field_flags { │ │ │ │ + HIST_FIELD_FL_HITCOUNT = 1, │ │ │ │ + HIST_FIELD_FL_KEY = 2, │ │ │ │ + HIST_FIELD_FL_STRING = 4, │ │ │ │ + HIST_FIELD_FL_HEX = 8, │ │ │ │ + HIST_FIELD_FL_SYM = 16, │ │ │ │ + HIST_FIELD_FL_SYM_OFFSET = 32, │ │ │ │ + HIST_FIELD_FL_EXECNAME = 64, │ │ │ │ + HIST_FIELD_FL_SYSCALL = 128, │ │ │ │ + HIST_FIELD_FL_STACKTRACE = 256, │ │ │ │ + HIST_FIELD_FL_LOG2 = 512, │ │ │ │ + HIST_FIELD_FL_TIMESTAMP = 1024, │ │ │ │ + HIST_FIELD_FL_TIMESTAMP_USECS = 2048, │ │ │ │ + HIST_FIELD_FL_VAR = 4096, │ │ │ │ + HIST_FIELD_FL_EXPR = 8192, │ │ │ │ + HIST_FIELD_FL_VAR_REF = 16384, │ │ │ │ + HIST_FIELD_FL_CPU = 32768, │ │ │ │ + HIST_FIELD_FL_ALIAS = 65536, │ │ │ │ + HIST_FIELD_FL_BUCKET = 131072, │ │ │ │ + HIST_FIELD_FL_CONST = 262144, │ │ │ │ + HIST_FIELD_FL_PERCENT = 524288, │ │ │ │ + HIST_FIELD_FL_GRAPH = 1048576, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kretprobe_trace_entry_head { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int func; │ │ │ │ - long unsigned int ret_ip; │ │ │ │ +struct var_defs { │ │ │ │ + unsigned int n_vars; │ │ │ │ + char *name[16]; │ │ │ │ + char *expr[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*dynevent_check_arg_fn_t)(void *); │ │ │ │ +struct hist_trigger_attrs { │ │ │ │ + char *keys_str; │ │ │ │ + char *vals_str; │ │ │ │ + char *sort_key_str; │ │ │ │ + char *name; │ │ │ │ + char *clock; │ │ │ │ + bool pause; │ │ │ │ + bool cont; │ │ │ │ + bool clear; │ │ │ │ + bool ts_in_usecs; │ │ │ │ + bool no_hitcount; │ │ │ │ + unsigned int map_bits; │ │ │ │ + char *assignment_str[16]; │ │ │ │ + unsigned int n_assignments; │ │ │ │ + char *action_str[8]; │ │ │ │ + unsigned int n_actions; │ │ │ │ + struct var_defs var_defs; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct dynevent_arg { │ │ │ │ - const char *str; │ │ │ │ - char separator; │ │ │ │ +struct field_var { │ │ │ │ + struct hist_field *var; │ │ │ │ + struct hist_field *val; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*print_type_func_t)(struct trace_seq *, void *, void *); │ │ │ │ +struct field_var_hist { │ │ │ │ + struct hist_trigger_data *hist_data; │ │ │ │ + char *cmd; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum fetch_op { │ │ │ │ - FETCH_OP_NOP = 0, │ │ │ │ - FETCH_OP_REG = 1, │ │ │ │ - FETCH_OP_STACK = 2, │ │ │ │ - FETCH_OP_STACKP = 3, │ │ │ │ - FETCH_OP_RETVAL = 4, │ │ │ │ - FETCH_OP_IMM = 5, │ │ │ │ - FETCH_OP_COMM = 6, │ │ │ │ - FETCH_OP_ARG = 7, │ │ │ │ - FETCH_OP_FOFFS = 8, │ │ │ │ - FETCH_OP_DATA = 9, │ │ │ │ - FETCH_OP_DEREF = 10, │ │ │ │ - FETCH_OP_UDEREF = 11, │ │ │ │ - FETCH_OP_ST_RAW = 12, │ │ │ │ - FETCH_OP_ST_MEM = 13, │ │ │ │ - FETCH_OP_ST_UMEM = 14, │ │ │ │ - FETCH_OP_ST_STRING = 15, │ │ │ │ - FETCH_OP_ST_USTRING = 16, │ │ │ │ - FETCH_OP_ST_SYMSTR = 17, │ │ │ │ - FETCH_OP_MOD_BF = 18, │ │ │ │ - FETCH_OP_LP_ARRAY = 19, │ │ │ │ - FETCH_OP_TP_ARG = 20, │ │ │ │ - FETCH_OP_END = 21, │ │ │ │ - FETCH_NOP_SYMBOL = 22, │ │ │ │ +enum handler_id { │ │ │ │ + HANDLER_ONMATCH = 1, │ │ │ │ + HANDLER_ONMAX = 2, │ │ │ │ + HANDLER_ONCHANGE = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fetch_insn { │ │ │ │ - enum fetch_op op; │ │ │ │ +enum action_id { │ │ │ │ + ACTION_SAVE = 1, │ │ │ │ + ACTION_TRACE = 2, │ │ │ │ + ACTION_SNAPSHOT = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef void (*action_fn_t)(struct hist_trigger_data *, struct tracing_map_elt *, struct trace_buffer *, void *, struct ring_buffer_event *, void *, struct action_data *, u64 *); │ │ │ │ + │ │ │ │ +typedef bool (*check_track_val_fn_t)(u64, u64); │ │ │ │ + │ │ │ │ +struct action_data { │ │ │ │ + enum handler_id handler; │ │ │ │ + enum action_id action; │ │ │ │ + char *action_name; │ │ │ │ + action_fn_t fn; │ │ │ │ + unsigned int n_params; │ │ │ │ + char *params[64]; │ │ │ │ + unsigned int var_ref_idx[64]; │ │ │ │ + struct synth_event *synth_event; │ │ │ │ + bool use_trace_keyword; │ │ │ │ + char *synth_event_name; │ │ │ │ union { │ │ │ │ - unsigned int param; │ │ │ │ struct { │ │ │ │ - unsigned int size; │ │ │ │ - int offset; │ │ │ │ - }; │ │ │ │ + char *event; │ │ │ │ + char *event_system; │ │ │ │ + } match_data; │ │ │ │ struct { │ │ │ │ - unsigned char basesize; │ │ │ │ - unsigned char lshift; │ │ │ │ - unsigned char rshift; │ │ │ │ - }; │ │ │ │ - long unsigned int immediate; │ │ │ │ - void *data; │ │ │ │ + char *var_str; │ │ │ │ + struct hist_field *var_ref; │ │ │ │ + struct hist_field *track_var; │ │ │ │ + check_track_val_fn_t check_val; │ │ │ │ + action_fn_t save_data; │ │ │ │ + } track_data; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fetch_type { │ │ │ │ - const char *name; │ │ │ │ - size_t size; │ │ │ │ - bool is_signed; │ │ │ │ - bool is_string; │ │ │ │ - print_type_func_t print; │ │ │ │ - const char *fmt; │ │ │ │ - const char *fmttype; │ │ │ │ +struct track_data { │ │ │ │ + u64 track_val; │ │ │ │ + bool updated; │ │ │ │ + unsigned int key_len; │ │ │ │ + void *key; │ │ │ │ + struct tracing_map_elt elt; │ │ │ │ + struct action_data *action_data; │ │ │ │ + struct hist_trigger_data *hist_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct probe_arg { │ │ │ │ - struct fetch_insn *code; │ │ │ │ - bool dynamic; │ │ │ │ - unsigned int offset; │ │ │ │ - unsigned int count; │ │ │ │ - const char *name; │ │ │ │ - const char *comm; │ │ │ │ - char *fmt; │ │ │ │ - const struct fetch_type *type; │ │ │ │ +struct hist_elt_data { │ │ │ │ + char *comm; │ │ │ │ + u64 *var_ref_vals; │ │ │ │ + char **field_var_str; │ │ │ │ + int n_field_var_str; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_uprobe_filter { │ │ │ │ - rwlock_t rwlock; │ │ │ │ - int nr_systemwide; │ │ │ │ - struct list_head perf_events; │ │ │ │ +struct snapshot_context { │ │ │ │ + struct tracing_map_elt *elt; │ │ │ │ + void *key; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_probe_event { │ │ │ │ - unsigned int flags; │ │ │ │ - struct trace_event_class class; │ │ │ │ - struct trace_event_call call; │ │ │ │ - struct list_head files; │ │ │ │ - struct list_head probes; │ │ │ │ - struct trace_uprobe_filter filter[0]; │ │ │ │ -}; │ │ │ │ +typedef void (*synth_probe_func_t)(void *, u64 *, unsigned int *); │ │ │ │ │ │ │ │ -struct trace_probe { │ │ │ │ +struct hist_var_data { │ │ │ │ struct list_head list; │ │ │ │ - struct trace_probe_event *event; │ │ │ │ - ssize_t size; │ │ │ │ - unsigned int nr_args; │ │ │ │ - struct probe_arg args[0]; │ │ │ │ + struct hist_trigger_data *hist_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct event_file_link { │ │ │ │ - struct trace_event_file *file; │ │ │ │ - struct list_head list; │ │ │ │ +struct hist_val_stat { │ │ │ │ + u64 max; │ │ │ │ + u64 total; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct traceprobe_parse_context { │ │ │ │ - struct trace_event_call *event; │ │ │ │ - const char *funcname; │ │ │ │ - const struct btf_type *proto; │ │ │ │ - const struct btf_param *params; │ │ │ │ - s32 nr_params; │ │ │ │ - struct btf *btf; │ │ │ │ - const struct btf_type *last_type; │ │ │ │ - u32 last_bitoffs; │ │ │ │ - u32 last_bitsize; │ │ │ │ - unsigned int flags; │ │ │ │ - int offset; │ │ │ │ +enum bpf_stack_slot_type { │ │ │ │ + STACK_INVALID = 0, │ │ │ │ + STACK_SPILL = 1, │ │ │ │ + STACK_MISC = 2, │ │ │ │ + STACK_ZERO = 3, │ │ │ │ + STACK_DYNPTR = 4, │ │ │ │ + STACK_ITER = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum probe_print_type { │ │ │ │ - PROBE_PRINT_NORMAL = 0, │ │ │ │ - PROBE_PRINT_RETURN = 1, │ │ │ │ - PROBE_PRINT_EVENT = 2, │ │ │ │ +enum { │ │ │ │ + BTF_VAR_STATIC = 0, │ │ │ │ + BTF_VAR_GLOBAL_ALLOCATED = 1, │ │ │ │ + BTF_VAR_GLOBAL_EXTERN = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TP_ERR_FILE_NOT_FOUND = 0, │ │ │ │ - TP_ERR_NO_REGULAR_FILE = 1, │ │ │ │ - TP_ERR_BAD_REFCNT = 2, │ │ │ │ - TP_ERR_REFCNT_OPEN_BRACE = 3, │ │ │ │ - TP_ERR_BAD_REFCNT_SUFFIX = 4, │ │ │ │ - TP_ERR_BAD_UPROBE_OFFS = 5, │ │ │ │ - TP_ERR_BAD_MAXACT_TYPE = 6, │ │ │ │ - TP_ERR_BAD_MAXACT = 7, │ │ │ │ - TP_ERR_MAXACT_TOO_BIG = 8, │ │ │ │ - TP_ERR_BAD_PROBE_ADDR = 9, │ │ │ │ - TP_ERR_NON_UNIQ_SYMBOL = 10, │ │ │ │ - TP_ERR_BAD_RETPROBE = 11, │ │ │ │ - TP_ERR_NO_TRACEPOINT = 12, │ │ │ │ - TP_ERR_BAD_ADDR_SUFFIX = 13, │ │ │ │ - TP_ERR_NO_GROUP_NAME = 14, │ │ │ │ - TP_ERR_GROUP_TOO_LONG = 15, │ │ │ │ - TP_ERR_BAD_GROUP_NAME = 16, │ │ │ │ - TP_ERR_NO_EVENT_NAME = 17, │ │ │ │ - TP_ERR_EVENT_TOO_LONG = 18, │ │ │ │ - TP_ERR_BAD_EVENT_NAME = 19, │ │ │ │ - TP_ERR_EVENT_EXIST = 20, │ │ │ │ - TP_ERR_RETVAL_ON_PROBE = 21, │ │ │ │ - TP_ERR_NO_RETVAL = 22, │ │ │ │ - TP_ERR_BAD_STACK_NUM = 23, │ │ │ │ - TP_ERR_BAD_ARG_NUM = 24, │ │ │ │ - TP_ERR_BAD_VAR = 25, │ │ │ │ - TP_ERR_BAD_REG_NAME = 26, │ │ │ │ - TP_ERR_BAD_MEM_ADDR = 27, │ │ │ │ - TP_ERR_BAD_IMM = 28, │ │ │ │ - TP_ERR_IMMSTR_NO_CLOSE = 29, │ │ │ │ - TP_ERR_FILE_ON_KPROBE = 30, │ │ │ │ - TP_ERR_BAD_FILE_OFFS = 31, │ │ │ │ - TP_ERR_SYM_ON_UPROBE = 32, │ │ │ │ - TP_ERR_TOO_MANY_OPS = 33, │ │ │ │ - TP_ERR_DEREF_NEED_BRACE = 34, │ │ │ │ - TP_ERR_BAD_DEREF_OFFS = 35, │ │ │ │ - TP_ERR_DEREF_OPEN_BRACE = 36, │ │ │ │ - TP_ERR_COMM_CANT_DEREF = 37, │ │ │ │ - TP_ERR_BAD_FETCH_ARG = 38, │ │ │ │ - TP_ERR_ARRAY_NO_CLOSE = 39, │ │ │ │ - TP_ERR_BAD_ARRAY_SUFFIX = 40, │ │ │ │ - TP_ERR_BAD_ARRAY_NUM = 41, │ │ │ │ - TP_ERR_ARRAY_TOO_BIG = 42, │ │ │ │ - TP_ERR_BAD_TYPE = 43, │ │ │ │ - TP_ERR_BAD_STRING = 44, │ │ │ │ - TP_ERR_BAD_SYMSTRING = 45, │ │ │ │ - TP_ERR_BAD_BITFIELD = 46, │ │ │ │ - TP_ERR_ARG_NAME_TOO_LONG = 47, │ │ │ │ - TP_ERR_NO_ARG_NAME = 48, │ │ │ │ - TP_ERR_BAD_ARG_NAME = 49, │ │ │ │ - TP_ERR_USED_ARG_NAME = 50, │ │ │ │ - TP_ERR_ARG_TOO_LONG = 51, │ │ │ │ - TP_ERR_NO_ARG_BODY = 52, │ │ │ │ - TP_ERR_BAD_INSN_BNDRY = 53, │ │ │ │ - TP_ERR_FAIL_REG_PROBE = 54, │ │ │ │ - TP_ERR_DIFF_PROBE_TYPE = 55, │ │ │ │ - TP_ERR_DIFF_ARG_TYPE = 56, │ │ │ │ - TP_ERR_SAME_PROBE = 57, │ │ │ │ - TP_ERR_NO_EVENT_INFO = 58, │ │ │ │ - TP_ERR_BAD_ATTACH_EVENT = 59, │ │ │ │ - TP_ERR_BAD_ATTACH_ARG = 60, │ │ │ │ - TP_ERR_NO_EP_FILTER = 61, │ │ │ │ - TP_ERR_NOSUP_BTFARG = 62, │ │ │ │ - TP_ERR_NO_BTFARG = 63, │ │ │ │ - TP_ERR_NO_BTF_ENTRY = 64, │ │ │ │ - TP_ERR_BAD_VAR_ARGS = 65, │ │ │ │ - TP_ERR_NOFENTRY_ARGS = 66, │ │ │ │ - TP_ERR_DOUBLE_ARGS = 67, │ │ │ │ - TP_ERR_ARGS_2LONG = 68, │ │ │ │ - TP_ERR_ARGIDX_2BIG = 69, │ │ │ │ - TP_ERR_NO_PTR_STRCT = 70, │ │ │ │ - TP_ERR_NOSUP_DAT_ARG = 71, │ │ │ │ - TP_ERR_BAD_HYPHEN = 72, │ │ │ │ - TP_ERR_NO_BTF_FIELD = 73, │ │ │ │ - TP_ERR_BAD_BTF_TID = 74, │ │ │ │ - TP_ERR_BAD_TYPE4STR = 75, │ │ │ │ - TP_ERR_NEED_STRING_TYPE = 76, │ │ │ │ +enum btf_func_linkage { │ │ │ │ + BTF_FUNC_STATIC = 0, │ │ │ │ + BTF_FUNC_GLOBAL = 1, │ │ │ │ + BTF_FUNC_EXTERN = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_kprobe { │ │ │ │ - struct dyn_event devent; │ │ │ │ - struct kretprobe rp; │ │ │ │ - long unsigned int *nhit; │ │ │ │ - const char *symbol; │ │ │ │ - struct trace_probe tp; │ │ │ │ +struct btf_var { │ │ │ │ + __u32 linkage; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sym_count_ctx { │ │ │ │ - unsigned int count; │ │ │ │ - const char *name; │ │ │ │ +struct btf_var_secinfo { │ │ │ │ + __u32 type; │ │ │ │ + __u32 offset; │ │ │ │ + __u32 size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter_seq_map_info { │ │ │ │ - u32 map_id; │ │ │ │ +struct btf_decl_tag { │ │ │ │ + __s32 component_idx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter__bpf_map { │ │ │ │ +struct sk_msg_md { │ │ │ │ union { │ │ │ │ - struct bpf_iter_meta *meta; │ │ │ │ + void *data; │ │ │ │ }; │ │ │ │ union { │ │ │ │ - struct bpf_map *map; │ │ │ │ + void *data_end; │ │ │ │ + }; │ │ │ │ + __u32 family; │ │ │ │ + __u32 remote_ip4; │ │ │ │ + __u32 local_ip4; │ │ │ │ + __u32 remote_ip6[4]; │ │ │ │ + __u32 local_ip6[4]; │ │ │ │ + __u32 remote_port; │ │ │ │ + __u32 local_port; │ │ │ │ + __u32 size; │ │ │ │ + union { │ │ │ │ + struct bpf_sock *sk; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bpf_jit_poke_reason { │ │ │ │ - BPF_POKE_REASON_TAIL_CALL = 0, │ │ │ │ +struct sk_reuseport_md { │ │ │ │ + union { │ │ │ │ + void *data; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + void *data_end; │ │ │ │ + }; │ │ │ │ + __u32 len; │ │ │ │ + __u32 eth_protocol; │ │ │ │ + __u32 ip_protocol; │ │ │ │ + __u32 bind_inany; │ │ │ │ + __u32 hash; │ │ │ │ + union { │ │ │ │ + struct bpf_sock *sk; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct bpf_sock *migrating_sk; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_event_entry { │ │ │ │ - struct perf_event *event; │ │ │ │ - struct file *perf_file; │ │ │ │ - struct file *map_file; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct bpf_btf_info { │ │ │ │ + __u64 btf; │ │ │ │ + __u32 btf_size; │ │ │ │ + __u32 id; │ │ │ │ + __u64 name; │ │ │ │ + __u32 name_len; │ │ │ │ + __u32 kernel_btf; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter__bpf_map_elem { │ │ │ │ +struct bpf_sock_addr { │ │ │ │ + __u32 user_family; │ │ │ │ + __u32 user_ip4; │ │ │ │ + __u32 user_ip6[4]; │ │ │ │ + __u32 user_port; │ │ │ │ + __u32 family; │ │ │ │ + __u32 type; │ │ │ │ + __u32 protocol; │ │ │ │ + __u32 msg_src_ip4; │ │ │ │ + __u32 msg_src_ip6[4]; │ │ │ │ union { │ │ │ │ - struct bpf_iter_meta *meta; │ │ │ │ + struct bpf_sock *sk; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_sock_ops { │ │ │ │ + __u32 op; │ │ │ │ + union { │ │ │ │ + __u32 args[4]; │ │ │ │ + __u32 reply; │ │ │ │ + __u32 replylong[4]; │ │ │ │ }; │ │ │ │ + __u32 family; │ │ │ │ + __u32 remote_ip4; │ │ │ │ + __u32 local_ip4; │ │ │ │ + __u32 remote_ip6[4]; │ │ │ │ + __u32 local_ip6[4]; │ │ │ │ + __u32 remote_port; │ │ │ │ + __u32 local_port; │ │ │ │ + __u32 is_fullsock; │ │ │ │ + __u32 snd_cwnd; │ │ │ │ + __u32 srtt_us; │ │ │ │ + __u32 bpf_sock_ops_cb_flags; │ │ │ │ + __u32 state; │ │ │ │ + __u32 rtt_min; │ │ │ │ + __u32 snd_ssthresh; │ │ │ │ + __u32 rcv_nxt; │ │ │ │ + __u32 snd_nxt; │ │ │ │ + __u32 snd_una; │ │ │ │ + __u32 mss_cache; │ │ │ │ + __u32 ecn_flags; │ │ │ │ + __u32 rate_delivered; │ │ │ │ + __u32 rate_interval_us; │ │ │ │ + __u32 packets_out; │ │ │ │ + __u32 retrans_out; │ │ │ │ + __u32 total_retrans; │ │ │ │ + __u32 segs_in; │ │ │ │ + __u32 data_segs_in; │ │ │ │ + __u32 segs_out; │ │ │ │ + __u32 data_segs_out; │ │ │ │ + __u32 lost_out; │ │ │ │ + __u32 sacked_out; │ │ │ │ + __u32 sk_txhash; │ │ │ │ + __u64 bytes_received; │ │ │ │ + __u64 bytes_acked; │ │ │ │ union { │ │ │ │ - struct bpf_map *map; │ │ │ │ + struct bpf_sock *sk; │ │ │ │ }; │ │ │ │ union { │ │ │ │ - void *key; │ │ │ │ + void *skb_data; │ │ │ │ }; │ │ │ │ union { │ │ │ │ - void *value; │ │ │ │ + void *skb_data_end; │ │ │ │ }; │ │ │ │ + __u32 skb_len; │ │ │ │ + __u32 skb_tcp_flags; │ │ │ │ + __u64 skb_hwtstamp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter_seq_array_map_info { │ │ │ │ - struct bpf_map *map; │ │ │ │ - void *percpu_value_buf; │ │ │ │ - u32 index; │ │ │ │ +struct bpf_cgroup_dev_ctx { │ │ │ │ + __u32 access_type; │ │ │ │ + __u32 major; │ │ │ │ + __u32 minor; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct prog_poke_elem { │ │ │ │ - struct list_head list; │ │ │ │ - struct bpf_prog_aux *aux; │ │ │ │ +struct bpf_sysctl { │ │ │ │ + __u32 write; │ │ │ │ + __u32 file_pos; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*bpf_insn_print_t)(void *, const char *, ...); │ │ │ │ +struct bpf_sockopt { │ │ │ │ + union { │ │ │ │ + struct bpf_sock *sk; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + void *optval; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + void *optval_end; │ │ │ │ + }; │ │ │ │ + __s32 level; │ │ │ │ + __s32 optname; │ │ │ │ + __s32 optlen; │ │ │ │ + __s32 retval; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef const char * (*bpf_insn_revmap_call_t)(void *, const struct bpf_insn *); │ │ │ │ +struct btf_struct_metas { │ │ │ │ + u32 cnt; │ │ │ │ + struct btf_struct_meta types[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef const char * (*bpf_insn_print_imm_t)(void *, const struct bpf_insn *, __u64); │ │ │ │ +enum { │ │ │ │ + BTF_FIELDS_MAX = 10, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct bpf_insn_cbs { │ │ │ │ - bpf_insn_print_t cb_print; │ │ │ │ - bpf_insn_revmap_call_t cb_call; │ │ │ │ - bpf_insn_print_imm_t cb_imm; │ │ │ │ - void *private_data; │ │ │ │ +struct bpf_core_ctx { │ │ │ │ + struct bpf_verifier_log *log; │ │ │ │ + const struct btf *btf; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_tuple { │ │ │ │ - struct bpf_prog *prog; │ │ │ │ - struct bpf_link *link; │ │ │ │ +struct sk_reuseport_kern { │ │ │ │ + struct sk_buff *skb; │ │ │ │ + struct sock *sk; │ │ │ │ + struct sock *selected_sk; │ │ │ │ + struct sock *migrating_sk; │ │ │ │ + void *data_end; │ │ │ │ + u32 hash; │ │ │ │ + u32 reuseport_id; │ │ │ │ + bool bind_inany; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_prog_offload_ops { │ │ │ │ - int (*insn_hook)(struct bpf_verifier_env *, int, int); │ │ │ │ - int (*finalize)(struct bpf_verifier_env *); │ │ │ │ - int (*replace_insn)(struct bpf_verifier_env *, u32, struct bpf_insn *); │ │ │ │ - int (*remove_insns)(struct bpf_verifier_env *, u32, u32); │ │ │ │ - int (*prepare)(struct bpf_prog *); │ │ │ │ - int (*translate)(struct bpf_prog *); │ │ │ │ - void (*destroy)(struct bpf_prog *); │ │ │ │ +struct bpf_sock_addr_kern { │ │ │ │ + struct sock *sk; │ │ │ │ + struct sockaddr *uaddr; │ │ │ │ + u64 tmp_reg; │ │ │ │ + void *t_ctx; │ │ │ │ + u32 uaddrlen; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_offload_dev { │ │ │ │ - const struct bpf_prog_offload_ops *ops; │ │ │ │ - struct list_head netdevs; │ │ │ │ - void *priv; │ │ │ │ +struct bpf_sysctl_kern { │ │ │ │ + struct ctl_table_header *head; │ │ │ │ + struct ctl_table *table; │ │ │ │ + void *cur_val; │ │ │ │ + size_t cur_len; │ │ │ │ + void *new_val; │ │ │ │ + size_t new_len; │ │ │ │ + int new_updated; │ │ │ │ + int write; │ │ │ │ + loff_t *ppos; │ │ │ │ + u64 tmp_reg; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct ns_common *ns_get_path_helper_t(void *); │ │ │ │ +struct bpf_sockopt_kern { │ │ │ │ + struct sock *sk; │ │ │ │ + u8 *optval; │ │ │ │ + u8 *optval_end; │ │ │ │ + s32 level; │ │ │ │ + s32 optname; │ │ │ │ + s32 optlen; │ │ │ │ + struct task_struct *current_task; │ │ │ │ + u64 tmp_reg; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum xdp_rx_metadata { │ │ │ │ - XDP_METADATA_KFUNC_RX_TIMESTAMP = 0, │ │ │ │ - XDP_METADATA_KFUNC_RX_HASH = 1, │ │ │ │ - XDP_METADATA_KFUNC_RX_VLAN_TAG = 2, │ │ │ │ - MAX_XDP_METADATA_KFUNC = 3, │ │ │ │ +enum btf_kfunc_hook { │ │ │ │ + BTF_KFUNC_HOOK_COMMON = 0, │ │ │ │ + BTF_KFUNC_HOOK_XDP = 1, │ │ │ │ + BTF_KFUNC_HOOK_TC = 2, │ │ │ │ + BTF_KFUNC_HOOK_STRUCT_OPS = 3, │ │ │ │ + BTF_KFUNC_HOOK_TRACING = 4, │ │ │ │ + BTF_KFUNC_HOOK_SYSCALL = 5, │ │ │ │ + BTF_KFUNC_HOOK_FMODRET = 6, │ │ │ │ + BTF_KFUNC_HOOK_CGROUP_SKB = 7, │ │ │ │ + BTF_KFUNC_HOOK_SCHED_ACT = 8, │ │ │ │ + BTF_KFUNC_HOOK_SK_SKB = 9, │ │ │ │ + BTF_KFUNC_HOOK_SOCKET_FILTER = 10, │ │ │ │ + BTF_KFUNC_HOOK_LWT = 11, │ │ │ │ + BTF_KFUNC_HOOK_NETFILTER = 12, │ │ │ │ + BTF_KFUNC_HOOK_MAX = 13, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_offload_netdev { │ │ │ │ - struct rhash_head l; │ │ │ │ - struct net_device *netdev; │ │ │ │ - struct bpf_offload_dev *offdev; │ │ │ │ - struct list_head progs; │ │ │ │ - struct list_head maps; │ │ │ │ - struct list_head offdev_netdevs; │ │ │ │ +enum { │ │ │ │ + BTF_KFUNC_SET_MAX_CNT = 256, │ │ │ │ + BTF_DTOR_KFUNC_MAX_CNT = 256, │ │ │ │ + BTF_KFUNC_FILTER_MAX_CNT = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ns_get_path_bpf_prog_args { │ │ │ │ - struct bpf_prog *prog; │ │ │ │ - struct bpf_prog_info *info; │ │ │ │ +struct btf_kfunc_hook_filter { │ │ │ │ + btf_kfunc_filter_t filters[16]; │ │ │ │ + u32 nr_filters; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ns_get_path_bpf_map_args { │ │ │ │ - struct bpf_offloaded_map *offmap; │ │ │ │ - struct bpf_map_info *info; │ │ │ │ +struct btf_kfunc_set_tab { │ │ │ │ + struct btf_id_set8 *sets[13]; │ │ │ │ + struct btf_kfunc_hook_filter hook_filters[13]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct reuseport_array { │ │ │ │ - struct bpf_map map; │ │ │ │ - struct sock *ptrs[0]; │ │ │ │ +struct btf_id_dtor_kfunc_tab { │ │ │ │ + u32 cnt; │ │ │ │ + struct btf_id_dtor_kfunc dtors[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rb_augment_callbacks { │ │ │ │ - void (*propagate)(struct rb_node *, struct rb_node *); │ │ │ │ - void (*copy)(struct rb_node *, struct rb_node *); │ │ │ │ - void (*rotate)(struct rb_node *, struct rb_node *); │ │ │ │ +enum verifier_phase { │ │ │ │ + CHECK_META = 0, │ │ │ │ + CHECK_TYPE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vmap_area { │ │ │ │ - long unsigned int va_start; │ │ │ │ - long unsigned int va_end; │ │ │ │ - struct rb_node rb_node; │ │ │ │ - struct list_head list; │ │ │ │ +struct resolve_vertex { │ │ │ │ + const struct btf_type *t; │ │ │ │ + u32 type_id; │ │ │ │ + u16 next_member; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum visit_state { │ │ │ │ + NOT_VISITED = 0, │ │ │ │ + VISITED = 1, │ │ │ │ + RESOLVED = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum resolve_mode { │ │ │ │ + RESOLVE_TBD = 0, │ │ │ │ + RESOLVE_PTR = 1, │ │ │ │ + RESOLVE_STRUCT_OR_ARRAY = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct btf_sec_info { │ │ │ │ + u32 off; │ │ │ │ + u32 len; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct btf_verifier_env { │ │ │ │ + struct btf *btf; │ │ │ │ + u8 *visit_states; │ │ │ │ + struct resolve_vertex stack[32]; │ │ │ │ + struct bpf_verifier_log log; │ │ │ │ + u32 log_type_id; │ │ │ │ + u32 top_stack; │ │ │ │ + enum verifier_phase phase; │ │ │ │ + enum resolve_mode resolve_mode; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct btf_show { │ │ │ │ + u64 flags; │ │ │ │ + void *target; │ │ │ │ + void (*showfn)(struct btf_show *, const char *, va_list); │ │ │ │ + const struct btf *btf; │ │ │ │ + struct { │ │ │ │ + u8 depth; │ │ │ │ + u8 depth_to_show; │ │ │ │ + u8 depth_check; │ │ │ │ + u8 array_member: 1; │ │ │ │ + u8 array_terminated: 1; │ │ │ │ + u16 array_encoding; │ │ │ │ + u32 type_id; │ │ │ │ + int status; │ │ │ │ + const struct btf_type *type; │ │ │ │ + const struct btf_member *member; │ │ │ │ + char name[80]; │ │ │ │ + } state; │ │ │ │ + struct { │ │ │ │ + u32 size; │ │ │ │ + void *head; │ │ │ │ + void *data; │ │ │ │ + u8 safe[32]; │ │ │ │ + } obj; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct btf_kind_operations { │ │ │ │ + s32 (*check_meta)(struct btf_verifier_env *, const struct btf_type *, u32); │ │ │ │ + int (*resolve)(struct btf_verifier_env *, const struct resolve_vertex *); │ │ │ │ + int (*check_member)(struct btf_verifier_env *, const struct btf_type *, const struct btf_member *, const struct btf_type *); │ │ │ │ + int (*check_kflag_member)(struct btf_verifier_env *, const struct btf_type *, const struct btf_member *, const struct btf_type *); │ │ │ │ + void (*log_details)(struct btf_verifier_env *, const struct btf_type *); │ │ │ │ + void (*show)(const struct btf *, const struct btf_type *, u32, void *, u8, struct btf_show *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + BTF_FIELD_IGNORE = 0, │ │ │ │ + BTF_FIELD_FOUND = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct btf_field_info { │ │ │ │ + enum btf_field_type type; │ │ │ │ + u32 off; │ │ │ │ union { │ │ │ │ - long unsigned int subtree_max_size; │ │ │ │ - struct vm_struct *vm; │ │ │ │ + struct { │ │ │ │ + u32 type_id; │ │ │ │ + } kptr; │ │ │ │ + struct { │ │ │ │ + const char *node_name; │ │ │ │ + u32 value_btf_id; │ │ │ │ + } graph_root; │ │ │ │ }; │ │ │ │ - long unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef unsigned int kasan_vmalloc_flags_t; │ │ │ │ +struct bpf_ctx_convert { │ │ │ │ + struct __sk_buff BPF_PROG_TYPE_SOCKET_FILTER_prog; │ │ │ │ + struct sk_buff BPF_PROG_TYPE_SOCKET_FILTER_kern; │ │ │ │ + struct __sk_buff BPF_PROG_TYPE_SCHED_CLS_prog; │ │ │ │ + struct sk_buff BPF_PROG_TYPE_SCHED_CLS_kern; │ │ │ │ + struct __sk_buff BPF_PROG_TYPE_SCHED_ACT_prog; │ │ │ │ + struct sk_buff BPF_PROG_TYPE_SCHED_ACT_kern; │ │ │ │ + struct xdp_md BPF_PROG_TYPE_XDP_prog; │ │ │ │ + struct xdp_buff BPF_PROG_TYPE_XDP_kern; │ │ │ │ + struct __sk_buff BPF_PROG_TYPE_CGROUP_SKB_prog; │ │ │ │ + struct sk_buff BPF_PROG_TYPE_CGROUP_SKB_kern; │ │ │ │ + struct bpf_sock BPF_PROG_TYPE_CGROUP_SOCK_prog; │ │ │ │ + struct sock BPF_PROG_TYPE_CGROUP_SOCK_kern; │ │ │ │ + struct bpf_sock_addr BPF_PROG_TYPE_CGROUP_SOCK_ADDR_prog; │ │ │ │ + struct bpf_sock_addr_kern BPF_PROG_TYPE_CGROUP_SOCK_ADDR_kern; │ │ │ │ + struct __sk_buff BPF_PROG_TYPE_LWT_IN_prog; │ │ │ │ + struct sk_buff BPF_PROG_TYPE_LWT_IN_kern; │ │ │ │ + struct __sk_buff BPF_PROG_TYPE_LWT_OUT_prog; │ │ │ │ + struct sk_buff BPF_PROG_TYPE_LWT_OUT_kern; │ │ │ │ + struct __sk_buff BPF_PROG_TYPE_LWT_XMIT_prog; │ │ │ │ + struct sk_buff BPF_PROG_TYPE_LWT_XMIT_kern; │ │ │ │ + struct __sk_buff BPF_PROG_TYPE_LWT_SEG6LOCAL_prog; │ │ │ │ + struct sk_buff BPF_PROG_TYPE_LWT_SEG6LOCAL_kern; │ │ │ │ + struct bpf_sock_ops BPF_PROG_TYPE_SOCK_OPS_prog; │ │ │ │ + struct bpf_sock_ops_kern BPF_PROG_TYPE_SOCK_OPS_kern; │ │ │ │ + struct __sk_buff BPF_PROG_TYPE_SK_SKB_prog; │ │ │ │ + struct sk_buff BPF_PROG_TYPE_SK_SKB_kern; │ │ │ │ + struct sk_msg_md BPF_PROG_TYPE_SK_MSG_prog; │ │ │ │ + struct sk_msg BPF_PROG_TYPE_SK_MSG_kern; │ │ │ │ + struct __sk_buff BPF_PROG_TYPE_FLOW_DISSECTOR_prog; │ │ │ │ + struct bpf_flow_dissector BPF_PROG_TYPE_FLOW_DISSECTOR_kern; │ │ │ │ + bpf_user_pt_regs_t BPF_PROG_TYPE_KPROBE_prog; │ │ │ │ + struct pt_regs BPF_PROG_TYPE_KPROBE_kern; │ │ │ │ + __u64 BPF_PROG_TYPE_TRACEPOINT_prog; │ │ │ │ + u64 BPF_PROG_TYPE_TRACEPOINT_kern; │ │ │ │ + struct bpf_perf_event_data BPF_PROG_TYPE_PERF_EVENT_prog; │ │ │ │ + struct bpf_perf_event_data_kern BPF_PROG_TYPE_PERF_EVENT_kern; │ │ │ │ + struct bpf_raw_tracepoint_args BPF_PROG_TYPE_RAW_TRACEPOINT_prog; │ │ │ │ + u64 BPF_PROG_TYPE_RAW_TRACEPOINT_kern; │ │ │ │ + struct bpf_raw_tracepoint_args BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE_prog; │ │ │ │ + u64 BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE_kern; │ │ │ │ + void *BPF_PROG_TYPE_TRACING_prog; │ │ │ │ + void *BPF_PROG_TYPE_TRACING_kern; │ │ │ │ + struct bpf_cgroup_dev_ctx BPF_PROG_TYPE_CGROUP_DEVICE_prog; │ │ │ │ + struct bpf_cgroup_dev_ctx BPF_PROG_TYPE_CGROUP_DEVICE_kern; │ │ │ │ + struct bpf_sysctl BPF_PROG_TYPE_CGROUP_SYSCTL_prog; │ │ │ │ + struct bpf_sysctl_kern BPF_PROG_TYPE_CGROUP_SYSCTL_kern; │ │ │ │ + struct bpf_sockopt BPF_PROG_TYPE_CGROUP_SOCKOPT_prog; │ │ │ │ + struct bpf_sockopt_kern BPF_PROG_TYPE_CGROUP_SOCKOPT_kern; │ │ │ │ + struct sk_reuseport_md BPF_PROG_TYPE_SK_REUSEPORT_prog; │ │ │ │ + struct sk_reuseport_kern BPF_PROG_TYPE_SK_REUSEPORT_kern; │ │ │ │ + struct bpf_sk_lookup BPF_PROG_TYPE_SK_LOOKUP_prog; │ │ │ │ + struct bpf_sk_lookup_kern BPF_PROG_TYPE_SK_LOOKUP_kern; │ │ │ │ + void *BPF_PROG_TYPE_STRUCT_OPS_prog; │ │ │ │ + void *BPF_PROG_TYPE_STRUCT_OPS_kern; │ │ │ │ + void *BPF_PROG_TYPE_EXT_prog; │ │ │ │ + void *BPF_PROG_TYPE_EXT_kern; │ │ │ │ + void *BPF_PROG_TYPE_LSM_prog; │ │ │ │ + void *BPF_PROG_TYPE_LSM_kern; │ │ │ │ + void *BPF_PROG_TYPE_SYSCALL_prog; │ │ │ │ + void *BPF_PROG_TYPE_SYSCALL_kern; │ │ │ │ + struct bpf_nf_ctx BPF_PROG_TYPE_NETFILTER_prog; │ │ │ │ + struct bpf_nf_ctx BPF_PROG_TYPE_NETFILTER_kern; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_raw_alloc_vmap_area { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int addr; │ │ │ │ - long unsigned int size; │ │ │ │ - long unsigned int align; │ │ │ │ - long unsigned int vstart; │ │ │ │ - long unsigned int vend; │ │ │ │ - int failed; │ │ │ │ - char __data[0]; │ │ │ │ +enum { │ │ │ │ + __ctx_convertBPF_PROG_TYPE_SOCKET_FILTER = 0, │ │ │ │ + __ctx_convertBPF_PROG_TYPE_SCHED_CLS = 1, │ │ │ │ + __ctx_convertBPF_PROG_TYPE_SCHED_ACT = 2, │ │ │ │ + __ctx_convertBPF_PROG_TYPE_XDP = 3, │ │ │ │ + __ctx_convertBPF_PROG_TYPE_CGROUP_SKB = 4, │ │ │ │ + __ctx_convertBPF_PROG_TYPE_CGROUP_SOCK = 5, │ │ │ │ + __ctx_convertBPF_PROG_TYPE_CGROUP_SOCK_ADDR = 6, │ │ │ │ + __ctx_convertBPF_PROG_TYPE_LWT_IN = 7, │ │ │ │ + __ctx_convertBPF_PROG_TYPE_LWT_OUT = 8, │ │ │ │ + __ctx_convertBPF_PROG_TYPE_LWT_XMIT = 9, │ │ │ │ + __ctx_convertBPF_PROG_TYPE_LWT_SEG6LOCAL = 10, │ │ │ │ + __ctx_convertBPF_PROG_TYPE_SOCK_OPS = 11, │ │ │ │ + __ctx_convertBPF_PROG_TYPE_SK_SKB = 12, │ │ │ │ + __ctx_convertBPF_PROG_TYPE_SK_MSG = 13, │ │ │ │ + __ctx_convertBPF_PROG_TYPE_FLOW_DISSECTOR = 14, │ │ │ │ + __ctx_convertBPF_PROG_TYPE_KPROBE = 15, │ │ │ │ + __ctx_convertBPF_PROG_TYPE_TRACEPOINT = 16, │ │ │ │ + __ctx_convertBPF_PROG_TYPE_PERF_EVENT = 17, │ │ │ │ + __ctx_convertBPF_PROG_TYPE_RAW_TRACEPOINT = 18, │ │ │ │ + __ctx_convertBPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE = 19, │ │ │ │ + __ctx_convertBPF_PROG_TYPE_TRACING = 20, │ │ │ │ + __ctx_convertBPF_PROG_TYPE_CGROUP_DEVICE = 21, │ │ │ │ + __ctx_convertBPF_PROG_TYPE_CGROUP_SYSCTL = 22, │ │ │ │ + __ctx_convertBPF_PROG_TYPE_CGROUP_SOCKOPT = 23, │ │ │ │ + __ctx_convertBPF_PROG_TYPE_SK_REUSEPORT = 24, │ │ │ │ + __ctx_convertBPF_PROG_TYPE_SK_LOOKUP = 25, │ │ │ │ + __ctx_convertBPF_PROG_TYPE_STRUCT_OPS = 26, │ │ │ │ + __ctx_convertBPF_PROG_TYPE_EXT = 27, │ │ │ │ + __ctx_convertBPF_PROG_TYPE_LSM = 28, │ │ │ │ + __ctx_convertBPF_PROG_TYPE_SYSCALL = 29, │ │ │ │ + __ctx_convertBPF_PROG_TYPE_NETFILTER = 30, │ │ │ │ + __ctx_convert_unused = 31, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_purge_vmap_area_lazy { │ │ │ │ +enum bpf_struct_walk_result { │ │ │ │ + WALK_SCALAR = 0, │ │ │ │ + WALK_PTR = 1, │ │ │ │ + WALK_STRUCT = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct btf_show_snprintf { │ │ │ │ + struct btf_show show; │ │ │ │ + int len_left; │ │ │ │ + int len; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + BTF_MODULE_F_LIVE = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct btf_module { │ │ │ │ + struct list_head list; │ │ │ │ + struct module *module; │ │ │ │ + struct btf *btf; │ │ │ │ + struct bin_attribute *sysfs_attr; │ │ │ │ + int flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_btf_find_by_name_kind)(char *, int, u32, int); │ │ │ │ + │ │ │ │ +struct bpf_cand_cache { │ │ │ │ + const char *name; │ │ │ │ + u32 name_len; │ │ │ │ + u16 kind; │ │ │ │ + u16 cnt; │ │ │ │ + struct { │ │ │ │ + const struct btf *btf; │ │ │ │ + u32 id; │ │ │ │ + } cands[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum rseq_cpu_id_state { │ │ │ │ + RSEQ_CPU_ID_UNINITIALIZED = -1, │ │ │ │ + RSEQ_CPU_ID_REGISTRATION_FAILED = -2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum rseq_flags { │ │ │ │ + RSEQ_FLAG_UNREGISTER = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum rseq_cs_flags { │ │ │ │ + RSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT = 1, │ │ │ │ + RSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL = 2, │ │ │ │ + RSEQ_CS_FLAG_NO_RESTART_ON_MIGRATE = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rseq_cs { │ │ │ │ + __u32 version; │ │ │ │ + __u32 flags; │ │ │ │ + __u64 start_ip; │ │ │ │ + __u64 post_commit_offset; │ │ │ │ + __u64 abort_ip; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_rseq_update { │ │ │ │ struct trace_entry ent; │ │ │ │ - long unsigned int start; │ │ │ │ - long unsigned int end; │ │ │ │ - unsigned int npurged; │ │ │ │ + s32 cpu_id; │ │ │ │ + s32 node_id; │ │ │ │ + s32 mm_cid; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_free_vmap_area_noflush { │ │ │ │ +struct trace_event_raw_rseq_ip_fixup { │ │ │ │ struct trace_entry ent; │ │ │ │ - long unsigned int va_start; │ │ │ │ - long unsigned int nr_lazy; │ │ │ │ - long unsigned int nr_lazy_max; │ │ │ │ + long unsigned int regs_ip; │ │ │ │ + long unsigned int start_ip; │ │ │ │ + long unsigned int post_commit_offset; │ │ │ │ + long unsigned int abort_ip; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_alloc_vmap_area {}; │ │ │ │ +struct trace_event_data_offsets_rseq_update {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_purge_vmap_area_lazy {}; │ │ │ │ +struct trace_event_data_offsets_rseq_ip_fixup {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_free_vmap_area_noflush {}; │ │ │ │ +typedef void (*btf_trace_rseq_update)(void *, struct task_struct *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_alloc_vmap_area)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, int); │ │ │ │ +typedef void (*btf_trace_rseq_ip_fixup)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_purge_vmap_area_lazy)(void *, long unsigned int, long unsigned int, unsigned int); │ │ │ │ +enum lruvec_flags { │ │ │ │ + LRUVEC_CGROUP_CONGESTED = 0, │ │ │ │ + LRUVEC_NODE_CONGESTED = 1, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_free_vmap_area_noflush)(void *, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ +enum pgdat_flags { │ │ │ │ + PGDAT_DIRTY = 0, │ │ │ │ + PGDAT_WRITEBACK = 1, │ │ │ │ + PGDAT_RECLAIM_LOCKED = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct vfree_deferred { │ │ │ │ - struct llist_head list; │ │ │ │ - struct work_struct wq; │ │ │ │ +enum zone_flags { │ │ │ │ + ZONE_BOOSTED_WATERMARK = 0, │ │ │ │ + ZONE_RECLAIM_ACTIVE = 1, │ │ │ │ + ZONE_BELOW_HIGH = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum fit_type { │ │ │ │ - NOTHING_FIT = 0, │ │ │ │ - FL_FIT_TYPE = 1, │ │ │ │ - LE_FIT_TYPE = 2, │ │ │ │ - RE_FIT_TYPE = 3, │ │ │ │ - NE_FIT_TYPE = 4, │ │ │ │ +struct reclaim_stat { │ │ │ │ + unsigned int nr_dirty; │ │ │ │ + unsigned int nr_unqueued_dirty; │ │ │ │ + unsigned int nr_congested; │ │ │ │ + unsigned int nr_writeback; │ │ │ │ + unsigned int nr_immediate; │ │ │ │ + unsigned int nr_pageout; │ │ │ │ + unsigned int nr_activate[2]; │ │ │ │ + unsigned int nr_ref_keep; │ │ │ │ + unsigned int nr_unmap_fail; │ │ │ │ + unsigned int nr_lazyfree_fail; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vmap_block_queue { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct list_head free; │ │ │ │ - struct xarray vmap_blocks; │ │ │ │ +struct mem_cgroup_reclaim_cookie { │ │ │ │ + pg_data_t *pgdat; │ │ │ │ + unsigned int generation; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vmap_block { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct vmap_area *va; │ │ │ │ - long unsigned int free; │ │ │ │ - long unsigned int dirty; │ │ │ │ - long unsigned int used_map[16]; │ │ │ │ - long unsigned int dirty_min; │ │ │ │ - long unsigned int dirty_max; │ │ │ │ - struct list_head free_list; │ │ │ │ - struct callback_head callback_head; │ │ │ │ - struct list_head purge; │ │ │ │ +struct page_vma_mapped_walk { │ │ │ │ + long unsigned int pfn; │ │ │ │ + long unsigned int nr_pages; │ │ │ │ + long unsigned int pgoff; │ │ │ │ + struct vm_area_struct *vma; │ │ │ │ + long unsigned int address; │ │ │ │ + pmd_t *pmd; │ │ │ │ + pte_t *pte; │ │ │ │ + spinlock_t *ptl; │ │ │ │ + unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kcsan_scoped_access {}; │ │ │ │ +struct trace_event_raw_mm_vmscan_kswapd_sleep { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int nid; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum kfence_counter_id { │ │ │ │ - KFENCE_COUNTER_ALLOCATED = 0, │ │ │ │ - KFENCE_COUNTER_ALLOCS = 1, │ │ │ │ - KFENCE_COUNTER_FREES = 2, │ │ │ │ - KFENCE_COUNTER_ZOMBIES = 3, │ │ │ │ - KFENCE_COUNTER_BUGS = 4, │ │ │ │ - KFENCE_COUNTER_SKIP_INCOMPAT = 5, │ │ │ │ - KFENCE_COUNTER_SKIP_CAPACITY = 6, │ │ │ │ - KFENCE_COUNTER_SKIP_COVERED = 7, │ │ │ │ - KFENCE_COUNTER_COUNT = 8, │ │ │ │ +struct trace_event_raw_mm_vmscan_kswapd_wake { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int nid; │ │ │ │ + int zid; │ │ │ │ + int order; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum sgp_type { │ │ │ │ - SGP_READ = 0, │ │ │ │ - SGP_NOALLOC = 1, │ │ │ │ - SGP_CACHE = 2, │ │ │ │ - SGP_WRITE = 3, │ │ │ │ - SGP_FALLOC = 4, │ │ │ │ +struct trace_event_raw_mm_vmscan_wakeup_kswapd { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int nid; │ │ │ │ + int zid; │ │ │ │ + int order; │ │ │ │ + long unsigned int gfp_flags; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum scan_result { │ │ │ │ - SCAN_FAIL = 0, │ │ │ │ - SCAN_SUCCEED = 1, │ │ │ │ - SCAN_PMD_NULL = 2, │ │ │ │ - SCAN_PMD_NONE = 3, │ │ │ │ - SCAN_PMD_MAPPED = 4, │ │ │ │ - SCAN_EXCEED_NONE_PTE = 5, │ │ │ │ - SCAN_EXCEED_SWAP_PTE = 6, │ │ │ │ - SCAN_EXCEED_SHARED_PTE = 7, │ │ │ │ - SCAN_PTE_NON_PRESENT = 8, │ │ │ │ - SCAN_PTE_UFFD_WP = 9, │ │ │ │ - SCAN_PTE_MAPPED_HUGEPAGE = 10, │ │ │ │ - SCAN_PAGE_RO = 11, │ │ │ │ - SCAN_LACK_REFERENCED_PAGE = 12, │ │ │ │ - SCAN_PAGE_NULL = 13, │ │ │ │ - SCAN_SCAN_ABORT = 14, │ │ │ │ - SCAN_PAGE_COUNT = 15, │ │ │ │ - SCAN_PAGE_LRU = 16, │ │ │ │ - SCAN_PAGE_LOCK = 17, │ │ │ │ - SCAN_PAGE_ANON = 18, │ │ │ │ - SCAN_PAGE_COMPOUND = 19, │ │ │ │ - SCAN_ANY_PROCESS = 20, │ │ │ │ - SCAN_VMA_NULL = 21, │ │ │ │ - SCAN_VMA_CHECK = 22, │ │ │ │ - SCAN_ADDRESS_RANGE = 23, │ │ │ │ - SCAN_DEL_PAGE_LRU = 24, │ │ │ │ - SCAN_ALLOC_HUGE_PAGE_FAIL = 25, │ │ │ │ - SCAN_CGROUP_CHARGE_FAIL = 26, │ │ │ │ - SCAN_TRUNCATED = 27, │ │ │ │ - SCAN_PAGE_HAS_PRIVATE = 28, │ │ │ │ - SCAN_STORE_FAILED = 29, │ │ │ │ - SCAN_COPY_MC = 30, │ │ │ │ - SCAN_PAGE_FILLED = 31, │ │ │ │ +struct trace_event_raw_mm_vmscan_direct_reclaim_begin_template { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int order; │ │ │ │ + long unsigned int gfp_flags; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_khugepaged_scan_pmd { │ │ │ │ +struct trace_event_raw_mm_vmscan_direct_reclaim_end_template { │ │ │ │ struct trace_entry ent; │ │ │ │ - struct mm_struct *mm; │ │ │ │ - long unsigned int pfn; │ │ │ │ - bool writable; │ │ │ │ - int referenced; │ │ │ │ - int none_or_zero; │ │ │ │ - int status; │ │ │ │ - int unmapped; │ │ │ │ + long unsigned int nr_reclaimed; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_collapse_huge_page { │ │ │ │ +struct trace_event_raw_mm_shrink_slab_start { │ │ │ │ struct trace_entry ent; │ │ │ │ - struct mm_struct *mm; │ │ │ │ - int isolated; │ │ │ │ - int status; │ │ │ │ + struct shrinker *shr; │ │ │ │ + void *shrink; │ │ │ │ + int nid; │ │ │ │ + long int nr_objects_to_shrink; │ │ │ │ + long unsigned int gfp_flags; │ │ │ │ + long unsigned int cache_items; │ │ │ │ + long long unsigned int delta; │ │ │ │ + long unsigned int total_scan; │ │ │ │ + int priority; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_collapse_huge_page_isolate { │ │ │ │ +struct trace_event_raw_mm_shrink_slab_end { │ │ │ │ struct trace_entry ent; │ │ │ │ - long unsigned int pfn; │ │ │ │ - int none_or_zero; │ │ │ │ - int referenced; │ │ │ │ - bool writable; │ │ │ │ - int status; │ │ │ │ + struct shrinker *shr; │ │ │ │ + int nid; │ │ │ │ + void *shrink; │ │ │ │ + long int unused_scan; │ │ │ │ + long int new_scan; │ │ │ │ + int retval; │ │ │ │ + long int total_scan; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_collapse_huge_page_swapin { │ │ │ │ +struct trace_event_raw_mm_vmscan_lru_isolate { │ │ │ │ struct trace_entry ent; │ │ │ │ - struct mm_struct *mm; │ │ │ │ - int swapped_in; │ │ │ │ - int referenced; │ │ │ │ - int ret; │ │ │ │ + int highest_zoneidx; │ │ │ │ + int order; │ │ │ │ + long unsigned int nr_requested; │ │ │ │ + long unsigned int nr_scanned; │ │ │ │ + long unsigned int nr_skipped; │ │ │ │ + long unsigned int nr_taken; │ │ │ │ + int lru; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_khugepaged_scan_file { │ │ │ │ +struct trace_event_raw_mm_vmscan_write_folio { │ │ │ │ struct trace_entry ent; │ │ │ │ - struct mm_struct *mm; │ │ │ │ long unsigned int pfn; │ │ │ │ - u32 __data_loc_filename; │ │ │ │ - int present; │ │ │ │ - int swap; │ │ │ │ - int result; │ │ │ │ + int reclaim_flags; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_khugepaged_collapse_file { │ │ │ │ +struct trace_event_raw_mm_vmscan_lru_shrink_inactive { │ │ │ │ struct trace_entry ent; │ │ │ │ - struct mm_struct *mm; │ │ │ │ - long unsigned int hpfn; │ │ │ │ - long unsigned int index; │ │ │ │ - long unsigned int addr; │ │ │ │ - bool is_shmem; │ │ │ │ - u32 __data_loc_filename; │ │ │ │ - int nr; │ │ │ │ - int result; │ │ │ │ + int nid; │ │ │ │ + long unsigned int nr_scanned; │ │ │ │ + long unsigned int nr_reclaimed; │ │ │ │ + long unsigned int nr_dirty; │ │ │ │ + long unsigned int nr_writeback; │ │ │ │ + long unsigned int nr_congested; │ │ │ │ + long unsigned int nr_immediate; │ │ │ │ + unsigned int nr_activate0; │ │ │ │ + unsigned int nr_activate1; │ │ │ │ + long unsigned int nr_ref_keep; │ │ │ │ + long unsigned int nr_unmap_fail; │ │ │ │ + int priority; │ │ │ │ + int reclaim_flags; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mm_khugepaged_scan_pmd {}; │ │ │ │ +struct trace_event_raw_mm_vmscan_lru_shrink_active { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int nid; │ │ │ │ + long unsigned int nr_taken; │ │ │ │ + long unsigned int nr_active; │ │ │ │ + long unsigned int nr_deactivated; │ │ │ │ + long unsigned int nr_referenced; │ │ │ │ + int priority; │ │ │ │ + int reclaim_flags; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mm_collapse_huge_page {}; │ │ │ │ +struct trace_event_raw_mm_vmscan_node_reclaim_begin { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int nid; │ │ │ │ + int order; │ │ │ │ + long unsigned int gfp_flags; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mm_collapse_huge_page_isolate {}; │ │ │ │ +struct trace_event_raw_mm_vmscan_throttled { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int nid; │ │ │ │ + int usec_timeout; │ │ │ │ + int usec_delayed; │ │ │ │ + int reason; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mm_collapse_huge_page_swapin {}; │ │ │ │ +struct trace_event_data_offsets_mm_vmscan_kswapd_sleep {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mm_khugepaged_scan_file { │ │ │ │ - u32 filename; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_mm_vmscan_kswapd_wake {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mm_khugepaged_collapse_file { │ │ │ │ - u32 filename; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_mm_vmscan_wakeup_kswapd {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_khugepaged_scan_pmd)(void *, struct mm_struct *, struct page *, bool, int, int, int, int); │ │ │ │ +struct trace_event_data_offsets_mm_vmscan_direct_reclaim_begin_template {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_collapse_huge_page)(void *, struct mm_struct *, int, int); │ │ │ │ +struct trace_event_data_offsets_mm_vmscan_direct_reclaim_end_template {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_collapse_huge_page_isolate)(void *, struct page *, int, int, bool, int); │ │ │ │ +struct trace_event_data_offsets_mm_shrink_slab_start {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_collapse_huge_page_swapin)(void *, struct mm_struct *, int, int, int); │ │ │ │ +struct trace_event_data_offsets_mm_shrink_slab_end {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_khugepaged_scan_file)(void *, struct mm_struct *, struct page *, struct file *, int, int, int); │ │ │ │ +struct trace_event_data_offsets_mm_vmscan_lru_isolate {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_khugepaged_collapse_file)(void *, struct mm_struct *, struct page *, long unsigned int, bool, long unsigned int, struct file *, int, int); │ │ │ │ +struct trace_event_data_offsets_mm_vmscan_write_folio {}; │ │ │ │ │ │ │ │ -struct collapse_control { │ │ │ │ - bool is_khugepaged; │ │ │ │ - u32 node_load[16]; │ │ │ │ - nodemask_t alloc_nmask; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_mm_vmscan_lru_shrink_inactive {}; │ │ │ │ │ │ │ │ -struct khugepaged_mm_slot { │ │ │ │ - struct mm_slot slot; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_mm_vmscan_lru_shrink_active {}; │ │ │ │ │ │ │ │ -struct khugepaged_scan { │ │ │ │ - struct list_head mm_head; │ │ │ │ - struct khugepaged_mm_slot *mm_slot; │ │ │ │ - long unsigned int address; │ │ │ │ +struct trace_event_data_offsets_mm_vmscan_node_reclaim_begin {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_mm_vmscan_throttled {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mm_vmscan_kswapd_sleep)(void *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mm_vmscan_kswapd_wake)(void *, int, int, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mm_vmscan_wakeup_kswapd)(void *, int, int, int, gfp_t); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mm_vmscan_direct_reclaim_begin)(void *, int, gfp_t); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mm_vmscan_memcg_reclaim_begin)(void *, int, gfp_t); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mm_vmscan_memcg_softlimit_reclaim_begin)(void *, int, gfp_t); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mm_vmscan_direct_reclaim_end)(void *, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mm_vmscan_memcg_reclaim_end)(void *, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mm_vmscan_memcg_softlimit_reclaim_end)(void *, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mm_shrink_slab_start)(void *, struct shrinker *, struct shrink_control *, long int, long unsigned int, long long unsigned int, long unsigned int, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mm_shrink_slab_end)(void *, struct shrinker *, int, int, long int, long int, long int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mm_vmscan_lru_isolate)(void *, int, int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mm_vmscan_write_folio)(void *, struct folio *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mm_vmscan_lru_shrink_inactive)(void *, int, long unsigned int, long unsigned int, struct reclaim_stat *, int, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mm_vmscan_lru_shrink_active)(void *, int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, int, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mm_vmscan_node_reclaim_begin)(void *, int, int, gfp_t); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mm_vmscan_node_reclaim_end)(void *, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mm_vmscan_throttled)(void *, int, int, int, int); │ │ │ │ + │ │ │ │ +struct scan_control { │ │ │ │ + long unsigned int nr_to_reclaim; │ │ │ │ + nodemask_t *nodemask; │ │ │ │ + struct mem_cgroup *target_mem_cgroup; │ │ │ │ + long unsigned int anon_cost; │ │ │ │ + long unsigned int file_cost; │ │ │ │ + unsigned int may_deactivate: 2; │ │ │ │ + unsigned int force_deactivate: 1; │ │ │ │ + unsigned int skipped_deactivate: 1; │ │ │ │ + unsigned int may_writepage: 1; │ │ │ │ + unsigned int may_unmap: 1; │ │ │ │ + unsigned int may_swap: 1; │ │ │ │ + unsigned int proactive: 1; │ │ │ │ + unsigned int memcg_low_reclaim: 1; │ │ │ │ + unsigned int memcg_low_skipped: 1; │ │ │ │ + unsigned int hibernation_mode: 1; │ │ │ │ + unsigned int compaction_ready: 1; │ │ │ │ + unsigned int cache_trim_mode: 1; │ │ │ │ + unsigned int file_is_tiny: 1; │ │ │ │ + unsigned int no_demotion: 1; │ │ │ │ + s8 order; │ │ │ │ + s8 priority; │ │ │ │ + s8 reclaim_idx; │ │ │ │ + gfp_t gfp_mask; │ │ │ │ + long unsigned int nr_scanned; │ │ │ │ + long unsigned int nr_reclaimed; │ │ │ │ + struct { │ │ │ │ + unsigned int dirty; │ │ │ │ + unsigned int unqueued_dirty; │ │ │ │ + unsigned int congested; │ │ │ │ + unsigned int writeback; │ │ │ │ + unsigned int immediate; │ │ │ │ + unsigned int file_taken; │ │ │ │ + unsigned int taken; │ │ │ │ + } nr; │ │ │ │ + struct reclaim_state reclaim_state; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct simple_transaction_argresp { │ │ │ │ - ssize_t size; │ │ │ │ - char data[0]; │ │ │ │ +typedef enum { │ │ │ │ + PAGE_KEEP = 0, │ │ │ │ + PAGE_ACTIVATE = 1, │ │ │ │ + PAGE_SUCCESS = 2, │ │ │ │ + PAGE_CLEAN = 3, │ │ │ │ +} pageout_t; │ │ │ │ + │ │ │ │ +enum folio_references { │ │ │ │ + FOLIOREF_RECLAIM = 0, │ │ │ │ + FOLIOREF_RECLAIM_CLEAN = 1, │ │ │ │ + FOLIOREF_KEEP = 2, │ │ │ │ + FOLIOREF_ACTIVATE = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - DIR_OFFSET_MIN = 2, │ │ │ │ +enum scan_balance { │ │ │ │ + SCAN_EQUAL = 0, │ │ │ │ + SCAN_FRACT = 1, │ │ │ │ + SCAN_ANON = 2, │ │ │ │ + SCAN_FILE = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct simple_attr { │ │ │ │ - int (*get)(void *, u64 *); │ │ │ │ - int (*set)(void *, u64); │ │ │ │ - char get_buf[24]; │ │ │ │ - char set_buf[24]; │ │ │ │ - void *data; │ │ │ │ - const char *fmt; │ │ │ │ - struct mutex mutex; │ │ │ │ +struct ctrl_pos { │ │ │ │ + long unsigned int refaulted; │ │ │ │ + long unsigned int total; │ │ │ │ + int gain; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mpage_readpage_args { │ │ │ │ - struct bio *bio; │ │ │ │ - struct folio *folio; │ │ │ │ - unsigned int nr_pages; │ │ │ │ - bool is_readahead; │ │ │ │ - sector_t last_block_in_bio; │ │ │ │ - struct buffer_head map_bh; │ │ │ │ - long unsigned int first_logical_block; │ │ │ │ - get_block_t *get_block; │ │ │ │ +enum { │ │ │ │ + MEMCG_LRU_NOP = 0, │ │ │ │ + MEMCG_LRU_HEAD = 1, │ │ │ │ + MEMCG_LRU_TAIL = 2, │ │ │ │ + MEMCG_LRU_OLD = 3, │ │ │ │ + MEMCG_LRU_YOUNG = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mpage_data { │ │ │ │ - struct bio *bio; │ │ │ │ - sector_t last_block_in_bio; │ │ │ │ - get_block_t *get_block; │ │ │ │ +struct dma_block { │ │ │ │ + struct dma_block *next_block; │ │ │ │ + dma_addr_t dma; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fscrypt_keyring { │ │ │ │ +struct dma_pool { │ │ │ │ + struct list_head page_list; │ │ │ │ spinlock_t lock; │ │ │ │ - struct hlist_head key_hashtable[128]; │ │ │ │ + struct dma_block *next_block; │ │ │ │ + size_t nr_blocks; │ │ │ │ + size_t nr_active; │ │ │ │ + size_t nr_pages; │ │ │ │ + struct device *dev; │ │ │ │ + unsigned int size; │ │ │ │ + unsigned int allocation; │ │ │ │ + unsigned int boundary; │ │ │ │ + char name[32]; │ │ │ │ + struct list_head pools; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fscrypt_provisioning_key_payload { │ │ │ │ - __u32 type; │ │ │ │ - __u32 __reserved; │ │ │ │ - __u8 raw[0]; │ │ │ │ +struct dma_page { │ │ │ │ + struct list_head page_list; │ │ │ │ + void *vaddr; │ │ │ │ + dma_addr_t dma; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fscrypt_add_key_arg { │ │ │ │ - struct fscrypt_key_specifier key_spec; │ │ │ │ - __u32 raw_size; │ │ │ │ - __u32 key_id; │ │ │ │ - __u32 __reserved[8]; │ │ │ │ - __u8 raw[0]; │ │ │ │ +enum pageblock_bits { │ │ │ │ + PB_migrate = 0, │ │ │ │ + PB_migrate_end = 2, │ │ │ │ + PB_migrate_skip = 3, │ │ │ │ + NR_PAGEBLOCK_BITS = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fscrypt_remove_key_arg { │ │ │ │ - struct fscrypt_key_specifier key_spec; │ │ │ │ - __u32 removal_status_flags; │ │ │ │ - __u32 __reserved[5]; │ │ │ │ +enum mminit_level { │ │ │ │ + MMINIT_WARNING = 0, │ │ │ │ + MMINIT_VERIFY = 1, │ │ │ │ + MMINIT_TRACE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fscrypt_get_key_status_arg { │ │ │ │ - struct fscrypt_key_specifier key_spec; │ │ │ │ - __u32 __reserved[6]; │ │ │ │ - __u32 status; │ │ │ │ - __u32 status_flags; │ │ │ │ - __u32 user_count; │ │ │ │ - __u32 __out_reserved[13]; │ │ │ │ +enum vmpressure_levels { │ │ │ │ + VMPRESSURE_LOW = 0, │ │ │ │ + VMPRESSURE_MEDIUM = 1, │ │ │ │ + VMPRESSURE_CRITICAL = 2, │ │ │ │ + VMPRESSURE_NUM_LEVELS = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iomap_swapfile_info { │ │ │ │ - struct iomap iomap; │ │ │ │ - struct swap_info_struct *sis; │ │ │ │ - uint64_t lowest_ppage; │ │ │ │ - uint64_t highest_ppage; │ │ │ │ - long unsigned int nr_pages; │ │ │ │ - int nr_extents; │ │ │ │ - struct file *file; │ │ │ │ +enum vmpressure_modes { │ │ │ │ + VMPRESSURE_NO_PASSTHROUGH = 0, │ │ │ │ + VMPRESSURE_HIERARCHY = 1, │ │ │ │ + VMPRESSURE_LOCAL = 2, │ │ │ │ + VMPRESSURE_NUM_MODES = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct page_region { │ │ │ │ - __u64 start; │ │ │ │ - __u64 end; │ │ │ │ - __u64 categories; │ │ │ │ +struct vmpressure_event { │ │ │ │ + struct eventfd_ctx *efd; │ │ │ │ + enum vmpressure_levels level; │ │ │ │ + enum vmpressure_modes mode; │ │ │ │ + struct list_head node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pm_scan_arg { │ │ │ │ - __u64 size; │ │ │ │ - __u64 flags; │ │ │ │ - __u64 start; │ │ │ │ - __u64 end; │ │ │ │ - __u64 walk_end; │ │ │ │ - __u64 vec; │ │ │ │ - __u64 vec_len; │ │ │ │ - __u64 max_pages; │ │ │ │ - __u64 category_inverted; │ │ │ │ - __u64 category_mask; │ │ │ │ - __u64 category_anyof_mask; │ │ │ │ - __u64 return_mask; │ │ │ │ +struct pseudo_fs_context { │ │ │ │ + const struct super_operations *ops; │ │ │ │ + const struct xattr_handler * const *xattr; │ │ │ │ + const struct dentry_operations *dops; │ │ │ │ + long unsigned int magic; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct proc_maps_private { │ │ │ │ - struct inode *inode; │ │ │ │ - struct task_struct *task; │ │ │ │ - struct mm_struct *mm; │ │ │ │ - struct vma_iterator iter; │ │ │ │ - struct mempolicy *task_mempolicy; │ │ │ │ +struct files_stat_struct { │ │ │ │ + long unsigned int nr_files; │ │ │ │ + long unsigned int nr_free_files; │ │ │ │ + long unsigned int max_files; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mem_size_stats { │ │ │ │ - long unsigned int resident; │ │ │ │ - long unsigned int shared_clean; │ │ │ │ - long unsigned int shared_dirty; │ │ │ │ - long unsigned int private_clean; │ │ │ │ - long unsigned int private_dirty; │ │ │ │ - long unsigned int referenced; │ │ │ │ - long unsigned int anonymous; │ │ │ │ - long unsigned int lazyfree; │ │ │ │ - long unsigned int anonymous_thp; │ │ │ │ - long unsigned int shmem_thp; │ │ │ │ - long unsigned int file_thp; │ │ │ │ - long unsigned int swap; │ │ │ │ - long unsigned int shared_hugetlb; │ │ │ │ - long unsigned int private_hugetlb; │ │ │ │ - long unsigned int ksm; │ │ │ │ - u64 pss; │ │ │ │ - u64 pss_anon; │ │ │ │ - u64 pss_file; │ │ │ │ - u64 pss_shmem; │ │ │ │ - u64 pss_dirty; │ │ │ │ - u64 pss_locked; │ │ │ │ - u64 swap_pss; │ │ │ │ +struct backing_file { │ │ │ │ + struct file file; │ │ │ │ + struct path user_path; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum clear_refs_types { │ │ │ │ - CLEAR_REFS_ALL = 1, │ │ │ │ - CLEAR_REFS_ANON = 2, │ │ │ │ - CLEAR_REFS_MAPPED = 3, │ │ │ │ - CLEAR_REFS_SOFT_DIRTY = 4, │ │ │ │ - CLEAR_REFS_MM_HIWATER_RSS = 5, │ │ │ │ - CLEAR_REFS_LAST = 6, │ │ │ │ +enum dentry_d_lock_class { │ │ │ │ + DENTRY_D_LOCK_NORMAL = 0, │ │ │ │ + DENTRY_D_LOCK_NESTED = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clear_refs_private { │ │ │ │ - enum clear_refs_types type; │ │ │ │ +struct dentry_stat_t { │ │ │ │ + long int nr_dentry; │ │ │ │ + long int nr_unused; │ │ │ │ + long int age_limit; │ │ │ │ + long int want_pages; │ │ │ │ + long int nr_negative; │ │ │ │ + long int dummy; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - u64 pme; │ │ │ │ -} pagemap_entry_t; │ │ │ │ - │ │ │ │ -struct pagemapread { │ │ │ │ - int pos; │ │ │ │ - int len; │ │ │ │ - pagemap_entry_t *buffer; │ │ │ │ - bool show_pfn; │ │ │ │ +struct external_name { │ │ │ │ + union { │ │ │ │ + atomic_t count; │ │ │ │ + struct callback_head head; │ │ │ │ + } u; │ │ │ │ + unsigned char name[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pagemap_scan_private { │ │ │ │ - struct pm_scan_arg arg; │ │ │ │ - long unsigned int masks_of_interest; │ │ │ │ - long unsigned int cur_vma_category; │ │ │ │ - struct page_region *vec_buf; │ │ │ │ - long unsigned int vec_buf_len; │ │ │ │ - long unsigned int vec_buf_index; │ │ │ │ - long unsigned int found_pages; │ │ │ │ - struct page_region *vec_out; │ │ │ │ +enum d_walk_ret { │ │ │ │ + D_WALK_CONTINUE = 0, │ │ │ │ + D_WALK_QUIT = 1, │ │ │ │ + D_WALK_NORETRY = 2, │ │ │ │ + D_WALK_SKIP = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct numa_maps { │ │ │ │ - long unsigned int pages; │ │ │ │ - long unsigned int anon; │ │ │ │ - long unsigned int active; │ │ │ │ - long unsigned int writeback; │ │ │ │ - long unsigned int mapcount_max; │ │ │ │ - long unsigned int dirty; │ │ │ │ - long unsigned int swapcache; │ │ │ │ - long unsigned int node[16]; │ │ │ │ +struct check_mount { │ │ │ │ + struct vfsmount *mnt; │ │ │ │ + unsigned int mounted; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct numa_maps_private { │ │ │ │ - struct proc_maps_private proc_maps; │ │ │ │ - struct numa_maps md; │ │ │ │ +struct select_data { │ │ │ │ + struct dentry *start; │ │ │ │ + union { │ │ │ │ + long int found; │ │ │ │ + struct dentry *victim; │ │ │ │ + }; │ │ │ │ + struct list_head dispose; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ext4_system_zone { │ │ │ │ - struct rb_node node; │ │ │ │ - ext4_fsblk_t start_blk; │ │ │ │ - unsigned int count; │ │ │ │ - u32 ino; │ │ │ │ +struct prepend_buffer { │ │ │ │ + char *buf; │ │ │ │ + int len; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef __kernel_mode_t mode_t; │ │ │ │ - │ │ │ │ -struct dx_hash_info { │ │ │ │ - u32 hash; │ │ │ │ - u32 minor_hash; │ │ │ │ - int hash_version; │ │ │ │ - u32 *seed; │ │ │ │ +struct fanotify_response_info_header { │ │ │ │ + __u8 type; │ │ │ │ + __u8 pad; │ │ │ │ + __u16 len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct orlov_stats { │ │ │ │ - __u64 free_clusters; │ │ │ │ - __u32 free_inodes; │ │ │ │ - __u32 used_dirs; │ │ │ │ +struct fanotify_response_info_audit_rule { │ │ │ │ + struct fanotify_response_info_header hdr; │ │ │ │ + __u32 rule_number; │ │ │ │ + __u32 subj_trust; │ │ │ │ + __u32 obj_trust; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fscrypt_name { │ │ │ │ - const struct qstr *usr_fname; │ │ │ │ - struct fscrypt_str disk_name; │ │ │ │ - u32 hash; │ │ │ │ - u32 minor_hash; │ │ │ │ - struct fscrypt_str crypto_buf; │ │ │ │ - bool is_nokey_name; │ │ │ │ +struct fs_error_report { │ │ │ │ + int error; │ │ │ │ + struct inode *inode; │ │ │ │ + struct super_block *sb; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - EXT4_MF_MNTDIR_SAMPLED = 0, │ │ │ │ - EXT4_MF_FC_INELIGIBLE = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ext4_dir_entry { │ │ │ │ - __le32 inode; │ │ │ │ - __le16 rec_len; │ │ │ │ - __le16 name_len; │ │ │ │ - char name[255]; │ │ │ │ + FAN_EVENT_INIT = 0, │ │ │ │ + FAN_EVENT_REPORTED = 1, │ │ │ │ + FAN_EVENT_ANSWERED = 2, │ │ │ │ + FAN_EVENT_CANCELED = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ext4_dir_entry_tail { │ │ │ │ - __le32 det_reserved_zero1; │ │ │ │ - __le16 det_rec_len; │ │ │ │ - __u8 det_reserved_zero2; │ │ │ │ - __u8 det_reserved_ft; │ │ │ │ - __le32 det_checksum; │ │ │ │ +struct fanotify_fh { │ │ │ │ + u8 type; │ │ │ │ + u8 len; │ │ │ │ + u8 flags; │ │ │ │ + u8 pad; │ │ │ │ + unsigned char buf[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ext4_filename { │ │ │ │ - const struct qstr *usr_fname; │ │ │ │ - struct fscrypt_str disk_name; │ │ │ │ - struct dx_hash_info hinfo; │ │ │ │ - struct fscrypt_str crypto_buf; │ │ │ │ - struct fscrypt_str cf_name; │ │ │ │ +struct fanotify_info { │ │ │ │ + u8 dir_fh_totlen; │ │ │ │ + u8 dir2_fh_totlen; │ │ │ │ + u8 file_fh_totlen; │ │ │ │ + u8 name_len; │ │ │ │ + u8 name2_len; │ │ │ │ + u8 pad[3]; │ │ │ │ + unsigned char buf[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - EITHER = 0, │ │ │ │ - INDEX = 1, │ │ │ │ - DIRENT = 2, │ │ │ │ - DIRENT_HTREE = 3, │ │ │ │ -} dirblock_type_t; │ │ │ │ - │ │ │ │ -struct fake_dirent { │ │ │ │ - __le32 inode; │ │ │ │ - __le16 rec_len; │ │ │ │ - u8 name_len; │ │ │ │ - u8 file_type; │ │ │ │ +enum fanotify_event_type { │ │ │ │ + FANOTIFY_EVENT_TYPE_FID = 0, │ │ │ │ + FANOTIFY_EVENT_TYPE_FID_NAME = 1, │ │ │ │ + FANOTIFY_EVENT_TYPE_PATH = 2, │ │ │ │ + FANOTIFY_EVENT_TYPE_PATH_PERM = 3, │ │ │ │ + FANOTIFY_EVENT_TYPE_OVERFLOW = 4, │ │ │ │ + FANOTIFY_EVENT_TYPE_FS_ERROR = 5, │ │ │ │ + __FANOTIFY_EVENT_TYPE_NUM = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dx_countlimit { │ │ │ │ - __le16 limit; │ │ │ │ - __le16 count; │ │ │ │ +struct fanotify_event { │ │ │ │ + struct fsnotify_event fse; │ │ │ │ + struct hlist_node merge_list; │ │ │ │ + u32 mask; │ │ │ │ + struct { │ │ │ │ + unsigned int type: 3; │ │ │ │ + unsigned int hash: 29; │ │ │ │ + }; │ │ │ │ + struct pid *pid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dx_entry { │ │ │ │ - __le32 hash; │ │ │ │ - __le32 block; │ │ │ │ +struct fanotify_fid_event { │ │ │ │ + struct fanotify_event fae; │ │ │ │ + __kernel_fsid_t fsid; │ │ │ │ + struct { │ │ │ │ + struct fanotify_fh object_fh; │ │ │ │ + unsigned char _inline_fh_buf[12]; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dx_root_info { │ │ │ │ - __le32 reserved_zero; │ │ │ │ - u8 hash_version; │ │ │ │ - u8 info_length; │ │ │ │ - u8 indirect_levels; │ │ │ │ - u8 unused_flags; │ │ │ │ +struct fanotify_name_event { │ │ │ │ + struct fanotify_event fae; │ │ │ │ + __kernel_fsid_t fsid; │ │ │ │ + struct fanotify_info info; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dx_root { │ │ │ │ - struct fake_dirent dot; │ │ │ │ - char dot_name[4]; │ │ │ │ - struct fake_dirent dotdot; │ │ │ │ - char dotdot_name[4]; │ │ │ │ - struct dx_root_info info; │ │ │ │ - struct dx_entry entries[0]; │ │ │ │ +struct fanotify_error_event { │ │ │ │ + struct fanotify_event fae; │ │ │ │ + s32 error; │ │ │ │ + u32 err_count; │ │ │ │ + __kernel_fsid_t fsid; │ │ │ │ + struct { │ │ │ │ + struct fanotify_fh object_fh; │ │ │ │ + unsigned char _inline_fh_buf[128]; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dx_node { │ │ │ │ - struct fake_dirent fake; │ │ │ │ - struct dx_entry entries[0]; │ │ │ │ +struct fanotify_path_event { │ │ │ │ + struct fanotify_event fae; │ │ │ │ + struct path path; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dx_frame { │ │ │ │ - struct buffer_head *bh; │ │ │ │ - struct dx_entry *entries; │ │ │ │ - struct dx_entry *at; │ │ │ │ +struct fanotify_perm_event { │ │ │ │ + struct fanotify_event fae; │ │ │ │ + struct path path; │ │ │ │ + u32 response; │ │ │ │ + short unsigned int state; │ │ │ │ + int fd; │ │ │ │ + union { │ │ │ │ + struct fanotify_response_info_header hdr; │ │ │ │ + struct fanotify_response_info_audit_rule audit_rule; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dx_map_entry { │ │ │ │ - u32 hash; │ │ │ │ - u16 offs; │ │ │ │ - u16 size; │ │ │ │ +struct fanotify_mark { │ │ │ │ + struct fsnotify_mark fsn_mark; │ │ │ │ + __kernel_fsid_t fsid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dx_tail { │ │ │ │ - u32 dt_reserved; │ │ │ │ - __le32 dt_checksum; │ │ │ │ +struct fscrypt_symlink_data { │ │ │ │ + __le16 len; │ │ │ │ + char encrypted_path[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ext4_renament { │ │ │ │ - struct inode *dir; │ │ │ │ - struct dentry *dentry; │ │ │ │ - struct inode *inode; │ │ │ │ - bool is_dir; │ │ │ │ - int dir_nlink_delta; │ │ │ │ - struct buffer_head *bh; │ │ │ │ - struct ext4_dir_entry_2 *de; │ │ │ │ - int inlined; │ │ │ │ - struct buffer_head *dir_bh; │ │ │ │ - struct ext4_dir_entry_2 *parent_de; │ │ │ │ - int dir_inlined; │ │ │ │ +struct fsverity_digest { │ │ │ │ + __u16 digest_algorithm; │ │ │ │ + __u16 digest_size; │ │ │ │ + __u8 digest[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dax_holder_operations { │ │ │ │ - int (*notify_failure)(struct dax_device *, u64, u64, int); │ │ │ │ +struct iomap_dio_ops { │ │ │ │ + int (*end_io)(struct kiocb *, ssize_t, int, unsigned int); │ │ │ │ + void (*submit_io)(const struct iomap_iter *, struct bio *, loff_t); │ │ │ │ + struct bio_set *bio_set; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fs_error_report { │ │ │ │ +struct iomap_dio { │ │ │ │ + struct kiocb *iocb; │ │ │ │ + const struct iomap_dio_ops *dops; │ │ │ │ + loff_t i_size; │ │ │ │ + loff_t size; │ │ │ │ + atomic_t ref; │ │ │ │ + unsigned int flags; │ │ │ │ int error; │ │ │ │ - struct inode *inode; │ │ │ │ - struct super_block *sb; │ │ │ │ + size_t done_before; │ │ │ │ + bool wait_for_completion; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct iov_iter *iter; │ │ │ │ + struct task_struct *waiter; │ │ │ │ + } submit; │ │ │ │ + struct { │ │ │ │ + struct work_struct work; │ │ │ │ + } aio; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ext4_allocation_request { │ │ │ │ - struct inode *inode; │ │ │ │ - unsigned int len; │ │ │ │ - ext4_lblk_t logical; │ │ │ │ - ext4_lblk_t lleft; │ │ │ │ - ext4_lblk_t lright; │ │ │ │ - ext4_fsblk_t goal; │ │ │ │ - ext4_fsblk_t pleft; │ │ │ │ - ext4_fsblk_t pright; │ │ │ │ - unsigned int flags; │ │ │ │ +struct genradix_root; │ │ │ │ + │ │ │ │ +struct __genradix { │ │ │ │ + struct genradix_root *root; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - I_DATA_SEM_NORMAL = 0, │ │ │ │ - I_DATA_SEM_OTHER = 1, │ │ │ │ - I_DATA_SEM_QUOTA = 2, │ │ │ │ - I_DATA_SEM_EA = 3, │ │ │ │ +struct syscall_info { │ │ │ │ + __u64 sp; │ │ │ │ + struct seccomp_data data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ext4_locality_group { │ │ │ │ - struct mutex lg_mutex; │ │ │ │ - struct list_head lg_prealloc_list[10]; │ │ │ │ - spinlock_t lg_prealloc_lock; │ │ │ │ +struct proc_timens_offset { │ │ │ │ + int clockid; │ │ │ │ + struct timespec64 val; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ext4_lazy_init { │ │ │ │ - long unsigned int li_state; │ │ │ │ - struct list_head li_request_list; │ │ │ │ - struct mutex li_list_mtx; │ │ │ │ +enum resctrl_conf_type { │ │ │ │ + CDP_NONE = 0, │ │ │ │ + CDP_CODE = 1, │ │ │ │ + CDP_DATA = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct partial_cluster { │ │ │ │ - ext4_fsblk_t pclu; │ │ │ │ - ext4_lblk_t lblk; │ │ │ │ - enum { │ │ │ │ - initial = 0, │ │ │ │ - tofree = 1, │ │ │ │ - nofree = 2, │ │ │ │ - } state; │ │ │ │ +typedef struct dentry *instantiate_t(struct dentry *, struct task_struct *, const void *); │ │ │ │ + │ │ │ │ +struct pid_entry { │ │ │ │ + const char *name; │ │ │ │ + unsigned int len; │ │ │ │ + umode_t mode; │ │ │ │ + const struct inode_operations *iop; │ │ │ │ + const struct file_operations *fop; │ │ │ │ + union proc_op op; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ext4_journal_cb_entry { │ │ │ │ - struct list_head jce_list; │ │ │ │ - void (*jce_func)(struct super_block *, struct ext4_journal_cb_entry *, int); │ │ │ │ +struct limit_names { │ │ │ │ + const char *name; │ │ │ │ + const char *unit; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ext4_prealloc_space { │ │ │ │ - union { │ │ │ │ - struct rb_node inode_node; │ │ │ │ - struct list_head lg_list; │ │ │ │ - } pa_node; │ │ │ │ - struct list_head pa_group_list; │ │ │ │ - union { │ │ │ │ - struct list_head pa_tmp_list; │ │ │ │ - struct callback_head pa_rcu; │ │ │ │ - } u; │ │ │ │ - spinlock_t pa_lock; │ │ │ │ - atomic_t pa_count; │ │ │ │ - unsigned int pa_deleted; │ │ │ │ - ext4_fsblk_t pa_pstart; │ │ │ │ - ext4_lblk_t pa_lstart; │ │ │ │ - ext4_grpblk_t pa_len; │ │ │ │ - ext4_grpblk_t pa_free; │ │ │ │ - short unsigned int pa_type; │ │ │ │ - union { │ │ │ │ - rwlock_t *inode_lock; │ │ │ │ - spinlock_t *lg_lock; │ │ │ │ - } pa_node_lock; │ │ │ │ - struct inode *pa_inode; │ │ │ │ +struct map_files_info { │ │ │ │ + long unsigned int start; │ │ │ │ + long unsigned int end; │ │ │ │ + fmode_t mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ext4_free_extent { │ │ │ │ - ext4_lblk_t fe_logical; │ │ │ │ - ext4_grpblk_t fe_start; │ │ │ │ - ext4_group_t fe_group; │ │ │ │ - ext4_grpblk_t fe_len; │ │ │ │ +struct timers_private { │ │ │ │ + struct pid *pid; │ │ │ │ + struct task_struct *task; │ │ │ │ + struct sighand_struct *sighand; │ │ │ │ + struct pid_namespace *ns; │ │ │ │ + long unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ext4_allocation_context { │ │ │ │ - struct inode *ac_inode; │ │ │ │ - struct super_block *ac_sb; │ │ │ │ - struct ext4_free_extent ac_o_ex; │ │ │ │ - struct ext4_free_extent ac_g_ex; │ │ │ │ - struct ext4_free_extent ac_b_ex; │ │ │ │ - struct ext4_free_extent ac_f_ex; │ │ │ │ - ext4_grpblk_t ac_orig_goal_len; │ │ │ │ - __u32 ac_flags; │ │ │ │ - __u16 ac_groups_scanned; │ │ │ │ - __u16 ac_groups_linear_remaining; │ │ │ │ - __u16 ac_found; │ │ │ │ - __u16 ac_cX_found[5]; │ │ │ │ - __u16 ac_tail; │ │ │ │ - __u16 ac_buddy; │ │ │ │ - __u8 ac_status; │ │ │ │ - __u8 ac_criteria; │ │ │ │ - __u8 ac_2order; │ │ │ │ - __u8 ac_op; │ │ │ │ - struct page *ac_bitmap_page; │ │ │ │ - struct page *ac_buddy_page; │ │ │ │ - struct ext4_prealloc_space *ac_pa; │ │ │ │ - struct ext4_locality_group *ac_lg; │ │ │ │ +struct tgid_iter { │ │ │ │ + unsigned int tgid; │ │ │ │ + struct task_struct *task; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_other_inode_update_time { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - ino_t orig_ino; │ │ │ │ - uid_t uid; │ │ │ │ - gid_t gid; │ │ │ │ - __u16 mode; │ │ │ │ - char __data[0]; │ │ │ │ +struct kernfs_global_locks { │ │ │ │ + struct mutex open_file_mutex[1024]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_free_inode { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - uid_t uid; │ │ │ │ - gid_t gid; │ │ │ │ - __u64 blocks; │ │ │ │ - __u16 mode; │ │ │ │ - char __data[0]; │ │ │ │ +struct kernfs_open_node { │ │ │ │ + struct callback_head callback_head; │ │ │ │ + atomic_t event; │ │ │ │ + wait_queue_head_t poll; │ │ │ │ + struct list_head files; │ │ │ │ + unsigned int nr_mmapped; │ │ │ │ + unsigned int nr_to_release; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_request_inode { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t dir; │ │ │ │ - __u16 mode; │ │ │ │ - char __data[0]; │ │ │ │ +struct kernfs_super_info { │ │ │ │ + struct super_block *sb; │ │ │ │ + struct kernfs_root *root; │ │ │ │ + const void *ns; │ │ │ │ + struct list_head node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_allocate_inode { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - ino_t dir; │ │ │ │ - __u16 mode; │ │ │ │ - char __data[0]; │ │ │ │ +struct commit_header { │ │ │ │ + __be32 h_magic; │ │ │ │ + __be32 h_blocktype; │ │ │ │ + __be32 h_sequence; │ │ │ │ + unsigned char h_chksum_type; │ │ │ │ + unsigned char h_chksum_size; │ │ │ │ + unsigned char h_padding[2]; │ │ │ │ + __be32 h_chksum[8]; │ │ │ │ + __be64 h_commit_sec; │ │ │ │ + __be32 h_commit_nsec; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_evict_inode { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - int nlink; │ │ │ │ - char __data[0]; │ │ │ │ +struct journal_block_tag3_s { │ │ │ │ + __be32 t_blocknr; │ │ │ │ + __be32 t_flags; │ │ │ │ + __be32 t_blocknr_high; │ │ │ │ + __be32 t_checksum; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_drop_inode { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - int drop; │ │ │ │ - char __data[0]; │ │ │ │ +typedef struct journal_block_tag3_s journal_block_tag3_t; │ │ │ │ + │ │ │ │ +struct journal_block_tag_s { │ │ │ │ + __be32 t_blocknr; │ │ │ │ + __be16 t_checksum; │ │ │ │ + __be16 t_flags; │ │ │ │ + __be32 t_blocknr_high; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_nfs_commit_metadata { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - char __data[0]; │ │ │ │ +typedef struct journal_block_tag_s journal_block_tag_t; │ │ │ │ + │ │ │ │ +struct jbd2_journal_block_tail { │ │ │ │ + __be32 t_checksum; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_mark_inode_dirty { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - long unsigned int ip; │ │ │ │ - char __data[0]; │ │ │ │ +struct jbd2_journal_revoke_header_s { │ │ │ │ + journal_header_t r_header; │ │ │ │ + __be32 r_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_begin_ordered_truncate { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - loff_t new_size; │ │ │ │ - char __data[0]; │ │ │ │ +typedef struct jbd2_journal_revoke_header_s jbd2_journal_revoke_header_t; │ │ │ │ + │ │ │ │ +struct recovery_info { │ │ │ │ + tid_t start_transaction; │ │ │ │ + tid_t end_transaction; │ │ │ │ + long unsigned int head_block; │ │ │ │ + int nr_replays; │ │ │ │ + int nr_revokes; │ │ │ │ + int nr_revoke_hits; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4__write_begin { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - loff_t pos; │ │ │ │ +struct utf8cursor { │ │ │ │ + const struct unicode_map *um; │ │ │ │ + enum utf8_normalization n; │ │ │ │ + const char *s; │ │ │ │ + const char *p; │ │ │ │ + const char *ss; │ │ │ │ + const char *sp; │ │ │ │ unsigned int len; │ │ │ │ - char __data[0]; │ │ │ │ + unsigned int slen; │ │ │ │ + short int ccc; │ │ │ │ + short int nccc; │ │ │ │ + unsigned char hangul[12]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4__write_end { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - loff_t pos; │ │ │ │ - unsigned int len; │ │ │ │ - unsigned int copied; │ │ │ │ - char __data[0]; │ │ │ │ +struct fuse_attr { │ │ │ │ + uint64_t ino; │ │ │ │ + uint64_t size; │ │ │ │ + uint64_t blocks; │ │ │ │ + uint64_t atime; │ │ │ │ + uint64_t mtime; │ │ │ │ + uint64_t ctime; │ │ │ │ + uint32_t atimensec; │ │ │ │ + uint32_t mtimensec; │ │ │ │ + uint32_t ctimensec; │ │ │ │ + uint32_t mode; │ │ │ │ + uint32_t nlink; │ │ │ │ + uint32_t uid; │ │ │ │ + uint32_t gid; │ │ │ │ + uint32_t rdev; │ │ │ │ + uint32_t blksize; │ │ │ │ + uint32_t flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_writepages { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - long int nr_to_write; │ │ │ │ - long int pages_skipped; │ │ │ │ - loff_t range_start; │ │ │ │ - loff_t range_end; │ │ │ │ - long unsigned int writeback_index; │ │ │ │ - int sync_mode; │ │ │ │ - char for_kupdate; │ │ │ │ - char range_cyclic; │ │ │ │ - char __data[0]; │ │ │ │ +struct fuse_sx_time { │ │ │ │ + int64_t tv_sec; │ │ │ │ + uint32_t tv_nsec; │ │ │ │ + int32_t __reserved; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_da_write_pages { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - long unsigned int first_page; │ │ │ │ - long int nr_to_write; │ │ │ │ - int sync_mode; │ │ │ │ - char __data[0]; │ │ │ │ +struct fuse_statx { │ │ │ │ + uint32_t mask; │ │ │ │ + uint32_t blksize; │ │ │ │ + uint64_t attributes; │ │ │ │ + uint32_t nlink; │ │ │ │ + uint32_t uid; │ │ │ │ + uint32_t gid; │ │ │ │ + uint16_t mode; │ │ │ │ + uint16_t __spare0[1]; │ │ │ │ + uint64_t ino; │ │ │ │ + uint64_t size; │ │ │ │ + uint64_t blocks; │ │ │ │ + uint64_t attributes_mask; │ │ │ │ + struct fuse_sx_time atime; │ │ │ │ + struct fuse_sx_time btime; │ │ │ │ + struct fuse_sx_time ctime; │ │ │ │ + struct fuse_sx_time mtime; │ │ │ │ + uint32_t rdev_major; │ │ │ │ + uint32_t rdev_minor; │ │ │ │ + uint32_t dev_major; │ │ │ │ + uint32_t dev_minor; │ │ │ │ + uint64_t __spare2[14]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_da_write_pages_extent { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - __u64 lblk; │ │ │ │ - __u32 len; │ │ │ │ - __u32 flags; │ │ │ │ - char __data[0]; │ │ │ │ +enum fuse_ext_type { │ │ │ │ + FUSE_MAX_NR_SECCTX = 31, │ │ │ │ + FUSE_EXT_GROUPS = 32, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_writepages_result { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - int ret; │ │ │ │ - int pages_written; │ │ │ │ - long int pages_skipped; │ │ │ │ - long unsigned int writeback_index; │ │ │ │ - int sync_mode; │ │ │ │ - char __data[0]; │ │ │ │ +struct fuse_entry_out { │ │ │ │ + uint64_t nodeid; │ │ │ │ + uint64_t generation; │ │ │ │ + uint64_t entry_valid; │ │ │ │ + uint64_t attr_valid; │ │ │ │ + uint32_t entry_valid_nsec; │ │ │ │ + uint32_t attr_valid_nsec; │ │ │ │ + struct fuse_attr attr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4__folio_op { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - long unsigned int index; │ │ │ │ - char __data[0]; │ │ │ │ +struct fuse_getattr_in { │ │ │ │ + uint32_t getattr_flags; │ │ │ │ + uint32_t dummy; │ │ │ │ + uint64_t fh; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_invalidate_folio_op { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - long unsigned int index; │ │ │ │ - size_t offset; │ │ │ │ - size_t length; │ │ │ │ - char __data[0]; │ │ │ │ +struct fuse_attr_out { │ │ │ │ + uint64_t attr_valid; │ │ │ │ + uint32_t attr_valid_nsec; │ │ │ │ + uint32_t dummy; │ │ │ │ + struct fuse_attr attr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_discard_blocks { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - __u64 blk; │ │ │ │ - __u64 count; │ │ │ │ - char __data[0]; │ │ │ │ +struct fuse_statx_in { │ │ │ │ + uint32_t getattr_flags; │ │ │ │ + uint32_t reserved; │ │ │ │ + uint64_t fh; │ │ │ │ + uint32_t sx_flags; │ │ │ │ + uint32_t sx_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4__mb_new_pa { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - __u64 pa_pstart; │ │ │ │ - __u64 pa_lstart; │ │ │ │ - __u32 pa_len; │ │ │ │ - char __data[0]; │ │ │ │ +struct fuse_statx_out { │ │ │ │ + uint64_t attr_valid; │ │ │ │ + uint32_t attr_valid_nsec; │ │ │ │ + uint32_t flags; │ │ │ │ + uint64_t spare[2]; │ │ │ │ + struct fuse_statx stat; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_mb_release_inode_pa { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - __u64 block; │ │ │ │ - __u32 count; │ │ │ │ - char __data[0]; │ │ │ │ +struct fuse_mknod_in { │ │ │ │ + uint32_t mode; │ │ │ │ + uint32_t rdev; │ │ │ │ + uint32_t umask; │ │ │ │ + uint32_t padding; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_mb_release_group_pa { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - __u64 pa_pstart; │ │ │ │ - __u32 pa_len; │ │ │ │ - char __data[0]; │ │ │ │ +struct fuse_mkdir_in { │ │ │ │ + uint32_t mode; │ │ │ │ + uint32_t umask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_discard_preallocations { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - unsigned int len; │ │ │ │ - char __data[0]; │ │ │ │ +struct fuse_rename2_in { │ │ │ │ + uint64_t newdir; │ │ │ │ + uint32_t flags; │ │ │ │ + uint32_t padding; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_mb_discard_preallocations { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - int needed; │ │ │ │ - char __data[0]; │ │ │ │ +struct fuse_link_in { │ │ │ │ + uint64_t oldnodeid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_request_blocks { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - unsigned int len; │ │ │ │ - __u32 logical; │ │ │ │ - __u32 lleft; │ │ │ │ - __u32 lright; │ │ │ │ - __u64 goal; │ │ │ │ - __u64 pleft; │ │ │ │ - __u64 pright; │ │ │ │ - unsigned int flags; │ │ │ │ - char __data[0]; │ │ │ │ +struct fuse_setattr_in { │ │ │ │ + uint32_t valid; │ │ │ │ + uint32_t padding; │ │ │ │ + uint64_t fh; │ │ │ │ + uint64_t size; │ │ │ │ + uint64_t lock_owner; │ │ │ │ + uint64_t atime; │ │ │ │ + uint64_t mtime; │ │ │ │ + uint64_t ctime; │ │ │ │ + uint32_t atimensec; │ │ │ │ + uint32_t mtimensec; │ │ │ │ + uint32_t ctimensec; │ │ │ │ + uint32_t mode; │ │ │ │ + uint32_t unused4; │ │ │ │ + uint32_t uid; │ │ │ │ + uint32_t gid; │ │ │ │ + uint32_t unused5; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_allocate_blocks { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - __u64 block; │ │ │ │ - unsigned int len; │ │ │ │ - __u32 logical; │ │ │ │ - __u32 lleft; │ │ │ │ - __u32 lright; │ │ │ │ - __u64 goal; │ │ │ │ - __u64 pleft; │ │ │ │ - __u64 pright; │ │ │ │ - unsigned int flags; │ │ │ │ - char __data[0]; │ │ │ │ +struct fuse_create_in { │ │ │ │ + uint32_t flags; │ │ │ │ + uint32_t mode; │ │ │ │ + uint32_t umask; │ │ │ │ + uint32_t open_flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_free_blocks { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - __u64 block; │ │ │ │ - long unsigned int count; │ │ │ │ - int flags; │ │ │ │ - __u16 mode; │ │ │ │ - char __data[0]; │ │ │ │ +struct fuse_open_out { │ │ │ │ + uint64_t fh; │ │ │ │ + uint32_t open_flags; │ │ │ │ + uint32_t padding; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_sync_file_enter { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - ino_t parent; │ │ │ │ - int datasync; │ │ │ │ - char __data[0]; │ │ │ │ +struct fuse_access_in { │ │ │ │ + uint32_t mask; │ │ │ │ + uint32_t padding; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_sync_file_exit { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - int ret; │ │ │ │ - char __data[0]; │ │ │ │ +struct fuse_secctx { │ │ │ │ + uint32_t size; │ │ │ │ + uint32_t padding; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_sync_fs { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - int wait; │ │ │ │ - char __data[0]; │ │ │ │ +struct fuse_secctx_header { │ │ │ │ + uint32_t size; │ │ │ │ + uint32_t nr_secctx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_alloc_da_blocks { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - unsigned int data_blocks; │ │ │ │ - char __data[0]; │ │ │ │ +struct fuse_ext_header { │ │ │ │ + uint32_t size; │ │ │ │ + uint32_t type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_mballoc_alloc { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - __u32 orig_logical; │ │ │ │ - int orig_start; │ │ │ │ - __u32 orig_group; │ │ │ │ - int orig_len; │ │ │ │ - __u32 goal_logical; │ │ │ │ - int goal_start; │ │ │ │ - __u32 goal_group; │ │ │ │ - int goal_len; │ │ │ │ - __u32 result_logical; │ │ │ │ - int result_start; │ │ │ │ - __u32 result_group; │ │ │ │ - int result_len; │ │ │ │ - __u16 found; │ │ │ │ - __u16 groups; │ │ │ │ - __u16 buddy; │ │ │ │ - __u16 flags; │ │ │ │ - __u16 tail; │ │ │ │ - __u8 cr; │ │ │ │ - char __data[0]; │ │ │ │ +struct fuse_supp_groups { │ │ │ │ + uint32_t nr_groups; │ │ │ │ + uint32_t groups[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_mballoc_prealloc { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - __u32 orig_logical; │ │ │ │ - int orig_start; │ │ │ │ - __u32 orig_group; │ │ │ │ - int orig_len; │ │ │ │ - __u32 result_logical; │ │ │ │ - int result_start; │ │ │ │ - __u32 result_group; │ │ │ │ - int result_len; │ │ │ │ - char __data[0]; │ │ │ │ +struct ipc_proc_iface { │ │ │ │ + const char *path; │ │ │ │ + const char *header; │ │ │ │ + int ids; │ │ │ │ + int (*show)(struct seq_file *, void *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4__mballoc { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - int result_start; │ │ │ │ - __u32 result_group; │ │ │ │ - int result_len; │ │ │ │ - char __data[0]; │ │ │ │ +struct ipc_proc_iter { │ │ │ │ + struct ipc_namespace *ns; │ │ │ │ + struct pid_namespace *pid_ns; │ │ │ │ + struct ipc_proc_iface *iface; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_forget { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - __u64 block; │ │ │ │ - int is_metadata; │ │ │ │ - __u16 mode; │ │ │ │ - char __data[0]; │ │ │ │ +struct request_key_auth { │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct key *target_key; │ │ │ │ + struct key *dest_keyring; │ │ │ │ + const struct cred *cred; │ │ │ │ + void *callout_info; │ │ │ │ + size_t callout_len; │ │ │ │ + pid_t pid; │ │ │ │ + char op[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_da_update_reserve_space { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - __u64 i_blocks; │ │ │ │ - int used_blocks; │ │ │ │ - int reserved_data_blocks; │ │ │ │ - int quota_claim; │ │ │ │ - __u16 mode; │ │ │ │ - char __data[0]; │ │ │ │ +struct msg_msgseg; │ │ │ │ + │ │ │ │ +struct msg_msg { │ │ │ │ + struct list_head m_list; │ │ │ │ + long int m_type; │ │ │ │ + size_t m_ts; │ │ │ │ + struct msg_msgseg *next; │ │ │ │ + void *security; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_da_reserve_space { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - __u64 i_blocks; │ │ │ │ - int reserved_data_blocks; │ │ │ │ - __u16 mode; │ │ │ │ - char __data[0]; │ │ │ │ +enum sctp_endpoint_type { │ │ │ │ + SCTP_EP_TYPE_SOCKET = 0, │ │ │ │ + SCTP_EP_TYPE_ASSOCIATION = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_da_release_space { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - __u64 i_blocks; │ │ │ │ - int freed_blocks; │ │ │ │ - int reserved_data_blocks; │ │ │ │ - __u16 mode; │ │ │ │ - char __data[0]; │ │ │ │ +struct sctp_chunk; │ │ │ │ + │ │ │ │ +struct sctp_inq { │ │ │ │ + struct list_head in_chunk_list; │ │ │ │ + struct sctp_chunk *in_progress; │ │ │ │ + struct work_struct immediate; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4__bitmap_load { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - __u32 group; │ │ │ │ - char __data[0]; │ │ │ │ +struct sctp_bind_addr { │ │ │ │ + __u16 port; │ │ │ │ + struct list_head address_list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_read_block_bitmap_load { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - __u32 group; │ │ │ │ - bool prefetch; │ │ │ │ - char __data[0]; │ │ │ │ +struct sctp_ep_common { │ │ │ │ + enum sctp_endpoint_type type; │ │ │ │ + refcount_t refcnt; │ │ │ │ + bool dead; │ │ │ │ + struct sock *sk; │ │ │ │ + struct net *net; │ │ │ │ + struct sctp_inq inqueue; │ │ │ │ + struct sctp_bind_addr bind_addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4__fallocate_mode { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - loff_t offset; │ │ │ │ - loff_t len; │ │ │ │ - int mode; │ │ │ │ - char __data[0]; │ │ │ │ +typedef __s32 sctp_assoc_t; │ │ │ │ + │ │ │ │ +union sctp_addr { │ │ │ │ + struct sockaddr_in v4; │ │ │ │ + struct sockaddr_in6 v6; │ │ │ │ + struct sockaddr sa; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_fallocate_exit { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - loff_t pos; │ │ │ │ - unsigned int blocks; │ │ │ │ - int ret; │ │ │ │ - char __data[0]; │ │ │ │ +struct sctp_cookie { │ │ │ │ + __u32 my_vtag; │ │ │ │ + __u32 peer_vtag; │ │ │ │ + __u32 my_ttag; │ │ │ │ + __u32 peer_ttag; │ │ │ │ + ktime_t expiration; │ │ │ │ + __u16 sinit_num_ostreams; │ │ │ │ + __u16 sinit_max_instreams; │ │ │ │ + __u32 initial_tsn; │ │ │ │ + union sctp_addr peer_addr; │ │ │ │ + __u16 my_port; │ │ │ │ + __u8 prsctp_capable; │ │ │ │ + __u8 padding; │ │ │ │ + __u32 adaptation_ind; │ │ │ │ + __u8 auth_random[36]; │ │ │ │ + __u8 auth_hmacs[10]; │ │ │ │ + __u8 auth_chunks[20]; │ │ │ │ + __u32 raw_addr_list_len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_unlink_enter { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - ino_t parent; │ │ │ │ - loff_t size; │ │ │ │ - char __data[0]; │ │ │ │ +struct sctp_tsnmap { │ │ │ │ + long unsigned int *tsn_map; │ │ │ │ + __u32 base_tsn; │ │ │ │ + __u32 cumulative_tsn_ack_point; │ │ │ │ + __u32 max_tsn_seen; │ │ │ │ + __u16 len; │ │ │ │ + __u16 pending_data; │ │ │ │ + __u16 num_dup_tsns; │ │ │ │ + __be32 dup_tsns[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_unlink_exit { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - int ret; │ │ │ │ - char __data[0]; │ │ │ │ +struct sctp_inithdr_host { │ │ │ │ + __u32 init_tag; │ │ │ │ + __u32 a_rwnd; │ │ │ │ + __u16 num_outbound_streams; │ │ │ │ + __u16 num_inbound_streams; │ │ │ │ + __u32 initial_tsn; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4__truncate { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - __u64 blocks; │ │ │ │ - char __data[0]; │ │ │ │ +enum sctp_state { │ │ │ │ + SCTP_STATE_CLOSED = 0, │ │ │ │ + SCTP_STATE_COOKIE_WAIT = 1, │ │ │ │ + SCTP_STATE_COOKIE_ECHOED = 2, │ │ │ │ + SCTP_STATE_ESTABLISHED = 3, │ │ │ │ + SCTP_STATE_SHUTDOWN_PENDING = 4, │ │ │ │ + SCTP_STATE_SHUTDOWN_SENT = 5, │ │ │ │ + SCTP_STATE_SHUTDOWN_RECEIVED = 6, │ │ │ │ + SCTP_STATE_SHUTDOWN_ACK_SENT = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_ext_convert_to_initialized_enter { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - ext4_lblk_t m_lblk; │ │ │ │ - unsigned int m_len; │ │ │ │ - ext4_lblk_t u_lblk; │ │ │ │ - unsigned int u_len; │ │ │ │ - ext4_fsblk_t u_pblk; │ │ │ │ - char __data[0]; │ │ │ │ +struct sctp_stream_out_ext; │ │ │ │ + │ │ │ │ +struct sctp_stream_out { │ │ │ │ + union { │ │ │ │ + __u32 mid; │ │ │ │ + __u16 ssn; │ │ │ │ + }; │ │ │ │ + __u32 mid_uo; │ │ │ │ + struct sctp_stream_out_ext *ext; │ │ │ │ + __u8 state; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_ext_convert_to_initialized_fastpath { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - ext4_lblk_t m_lblk; │ │ │ │ - unsigned int m_len; │ │ │ │ - ext4_lblk_t u_lblk; │ │ │ │ - unsigned int u_len; │ │ │ │ - ext4_fsblk_t u_pblk; │ │ │ │ - ext4_lblk_t i_lblk; │ │ │ │ - unsigned int i_len; │ │ │ │ - ext4_fsblk_t i_pblk; │ │ │ │ - char __data[0]; │ │ │ │ +struct sctp_stream_in { │ │ │ │ + union { │ │ │ │ + __u32 mid; │ │ │ │ + __u16 ssn; │ │ │ │ + }; │ │ │ │ + __u32 mid_uo; │ │ │ │ + __u32 fsn; │ │ │ │ + __u32 fsn_uo; │ │ │ │ + char pd_mode; │ │ │ │ + char pd_mode_uo; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4__map_blocks_enter { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - ext4_lblk_t lblk; │ │ │ │ - unsigned int len; │ │ │ │ - unsigned int flags; │ │ │ │ - char __data[0]; │ │ │ │ +struct sctp_stream_interleave; │ │ │ │ + │ │ │ │ +struct sctp_stream { │ │ │ │ + struct { │ │ │ │ + struct __genradix tree; │ │ │ │ + struct sctp_stream_out type[0]; │ │ │ │ + } out; │ │ │ │ + struct { │ │ │ │ + struct __genradix tree; │ │ │ │ + struct sctp_stream_in type[0]; │ │ │ │ + } in; │ │ │ │ + __u16 outcnt; │ │ │ │ + __u16 incnt; │ │ │ │ + struct sctp_stream_out *out_curr; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct list_head prio_list; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + struct list_head rr_list; │ │ │ │ + struct sctp_stream_out_ext *rr_next; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + struct list_head fc_list; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + struct sctp_stream_interleave *si; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4__map_blocks_exit { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - unsigned int flags; │ │ │ │ - ext4_fsblk_t pblk; │ │ │ │ - ext4_lblk_t lblk; │ │ │ │ - unsigned int len; │ │ │ │ - unsigned int mflags; │ │ │ │ - int ret; │ │ │ │ - char __data[0]; │ │ │ │ +struct sctp_sched_ops; │ │ │ │ + │ │ │ │ +struct sctp_outq { │ │ │ │ + struct sctp_association *asoc; │ │ │ │ + struct list_head out_chunk_list; │ │ │ │ + struct sctp_sched_ops *sched; │ │ │ │ + unsigned int out_qlen; │ │ │ │ + unsigned int error; │ │ │ │ + struct list_head control_chunk_list; │ │ │ │ + struct list_head sacked; │ │ │ │ + struct list_head retransmit; │ │ │ │ + struct list_head abandoned; │ │ │ │ + __u32 outstanding_bytes; │ │ │ │ + char fast_rtx; │ │ │ │ + char cork; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_ext_load_extent { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - ext4_fsblk_t pblk; │ │ │ │ - ext4_lblk_t lblk; │ │ │ │ - char __data[0]; │ │ │ │ +struct sctp_ulpq { │ │ │ │ + char pd_mode; │ │ │ │ + struct sctp_association *asoc; │ │ │ │ + struct sk_buff_head reasm; │ │ │ │ + struct sk_buff_head reasm_uo; │ │ │ │ + struct sk_buff_head lobby; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_load_inode { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - char __data[0]; │ │ │ │ +struct sctp_priv_assoc_stats { │ │ │ │ + struct __kernel_sockaddr_storage obs_rto_ipaddr; │ │ │ │ + __u64 max_obs_rto; │ │ │ │ + __u64 isacks; │ │ │ │ + __u64 osacks; │ │ │ │ + __u64 opackets; │ │ │ │ + __u64 ipackets; │ │ │ │ + __u64 rtxchunks; │ │ │ │ + __u64 outofseqtsns; │ │ │ │ + __u64 idupchunks; │ │ │ │ + __u64 gapcnt; │ │ │ │ + __u64 ouodchunks; │ │ │ │ + __u64 iuodchunks; │ │ │ │ + __u64 oodchunks; │ │ │ │ + __u64 iodchunks; │ │ │ │ + __u64 octrlchunks; │ │ │ │ + __u64 ictrlchunks; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_journal_start_sb { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - long unsigned int ip; │ │ │ │ - int blocks; │ │ │ │ - int rsv_blocks; │ │ │ │ - int revoke_creds; │ │ │ │ - int type; │ │ │ │ - char __data[0]; │ │ │ │ +struct sctp_endpoint; │ │ │ │ + │ │ │ │ +struct sctp_transport; │ │ │ │ + │ │ │ │ +struct sctp_random_param; │ │ │ │ + │ │ │ │ +struct sctp_chunks_param; │ │ │ │ + │ │ │ │ +struct sctp_hmac_algo_param; │ │ │ │ + │ │ │ │ +struct sctp_auth_bytes; │ │ │ │ + │ │ │ │ +struct sctp_shared_key; │ │ │ │ + │ │ │ │ +struct sctp_association { │ │ │ │ + struct sctp_ep_common base; │ │ │ │ + struct list_head asocs; │ │ │ │ + sctp_assoc_t assoc_id; │ │ │ │ + struct sctp_endpoint *ep; │ │ │ │ + struct sctp_cookie c; │ │ │ │ + struct { │ │ │ │ + struct list_head transport_addr_list; │ │ │ │ + __u32 rwnd; │ │ │ │ + __u16 transport_count; │ │ │ │ + __u16 port; │ │ │ │ + struct sctp_transport *primary_path; │ │ │ │ + union sctp_addr primary_addr; │ │ │ │ + struct sctp_transport *active_path; │ │ │ │ + struct sctp_transport *retran_path; │ │ │ │ + struct sctp_transport *last_sent_to; │ │ │ │ + struct sctp_transport *last_data_from; │ │ │ │ + struct sctp_tsnmap tsn_map; │ │ │ │ + __be16 addip_disabled_mask; │ │ │ │ + __u16 ecn_capable: 1; │ │ │ │ + __u16 ipv4_address: 1; │ │ │ │ + __u16 ipv6_address: 1; │ │ │ │ + __u16 asconf_capable: 1; │ │ │ │ + __u16 prsctp_capable: 1; │ │ │ │ + __u16 reconf_capable: 1; │ │ │ │ + __u16 intl_capable: 1; │ │ │ │ + __u16 auth_capable: 1; │ │ │ │ + __u16 sack_needed: 1; │ │ │ │ + __u16 sack_generation: 1; │ │ │ │ + __u16 zero_window_announced: 1; │ │ │ │ + __u32 sack_cnt; │ │ │ │ + __u32 adaptation_ind; │ │ │ │ + struct sctp_inithdr_host i; │ │ │ │ + void *cookie; │ │ │ │ + int cookie_len; │ │ │ │ + __u32 addip_serial; │ │ │ │ + struct sctp_random_param *peer_random; │ │ │ │ + struct sctp_chunks_param *peer_chunks; │ │ │ │ + struct sctp_hmac_algo_param *peer_hmacs; │ │ │ │ + } peer; │ │ │ │ + enum sctp_state state; │ │ │ │ + int overall_error_count; │ │ │ │ + ktime_t cookie_life; │ │ │ │ + long unsigned int rto_initial; │ │ │ │ + long unsigned int rto_max; │ │ │ │ + long unsigned int rto_min; │ │ │ │ + int max_burst; │ │ │ │ + int max_retrans; │ │ │ │ + __u16 pf_retrans; │ │ │ │ + __u16 ps_retrans; │ │ │ │ + __u16 max_init_attempts; │ │ │ │ + __u16 init_retries; │ │ │ │ + long unsigned int max_init_timeo; │ │ │ │ + long unsigned int hbinterval; │ │ │ │ + long unsigned int probe_interval; │ │ │ │ + __be16 encap_port; │ │ │ │ + __u16 pathmaxrxt; │ │ │ │ + __u32 flowlabel; │ │ │ │ + __u8 dscp; │ │ │ │ + __u8 pmtu_pending; │ │ │ │ + __u32 pathmtu; │ │ │ │ + __u32 param_flags; │ │ │ │ + __u32 sackfreq; │ │ │ │ + long unsigned int sackdelay; │ │ │ │ + long unsigned int timeouts[12]; │ │ │ │ + struct timer_list timers[12]; │ │ │ │ + struct sctp_transport *shutdown_last_sent_to; │ │ │ │ + struct sctp_transport *init_last_sent_to; │ │ │ │ + int shutdown_retries; │ │ │ │ + __u32 next_tsn; │ │ │ │ + __u32 ctsn_ack_point; │ │ │ │ + __u32 adv_peer_ack_point; │ │ │ │ + __u32 highest_sacked; │ │ │ │ + __u32 fast_recovery_exit; │ │ │ │ + __u8 fast_recovery; │ │ │ │ + __u16 unack_data; │ │ │ │ + __u32 rtx_data_chunks; │ │ │ │ + __u32 rwnd; │ │ │ │ + __u32 a_rwnd; │ │ │ │ + __u32 rwnd_over; │ │ │ │ + __u32 rwnd_press; │ │ │ │ + int sndbuf_used; │ │ │ │ + atomic_t rmem_alloc; │ │ │ │ + wait_queue_head_t wait; │ │ │ │ + __u32 frag_point; │ │ │ │ + __u32 user_frag; │ │ │ │ + int init_err_counter; │ │ │ │ + int init_cycle; │ │ │ │ + __u16 default_stream; │ │ │ │ + __u16 default_flags; │ │ │ │ + __u32 default_ppid; │ │ │ │ + __u32 default_context; │ │ │ │ + __u32 default_timetolive; │ │ │ │ + __u32 default_rcv_context; │ │ │ │ + struct sctp_stream stream; │ │ │ │ + struct sctp_outq outqueue; │ │ │ │ + struct sctp_ulpq ulpq; │ │ │ │ + __u32 last_ecne_tsn; │ │ │ │ + __u32 last_cwr_tsn; │ │ │ │ + int numduptsns; │ │ │ │ + struct sctp_chunk *addip_last_asconf; │ │ │ │ + struct list_head asconf_ack_list; │ │ │ │ + struct list_head addip_chunk_list; │ │ │ │ + __u32 addip_serial; │ │ │ │ + int src_out_of_asoc_ok; │ │ │ │ + union sctp_addr *asconf_addr_del_pending; │ │ │ │ + struct sctp_transport *new_transport; │ │ │ │ + struct list_head endpoint_shared_keys; │ │ │ │ + struct sctp_auth_bytes *asoc_shared_key; │ │ │ │ + struct sctp_shared_key *shkey; │ │ │ │ + __u16 default_hmac_id; │ │ │ │ + __u16 active_key_id; │ │ │ │ + __u8 need_ecne: 1; │ │ │ │ + __u8 temp: 1; │ │ │ │ + __u8 pf_expose: 2; │ │ │ │ + __u8 force_delay: 1; │ │ │ │ + __u8 strreset_enable; │ │ │ │ + __u8 strreset_outstanding; │ │ │ │ + __u32 strreset_outseq; │ │ │ │ + __u32 strreset_inseq; │ │ │ │ + __u32 strreset_result[2]; │ │ │ │ + struct sctp_chunk *strreset_chunk; │ │ │ │ + struct sctp_priv_assoc_stats stats; │ │ │ │ + int sent_cnt_removable; │ │ │ │ + __u16 subscribe; │ │ │ │ + __u64 abandoned_unsent[3]; │ │ │ │ + __u64 abandoned_sent[3]; │ │ │ │ + u32 secid; │ │ │ │ + u32 peer_secid; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_journal_start_inode { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int ino; │ │ │ │ - dev_t dev; │ │ │ │ - long unsigned int ip; │ │ │ │ - int blocks; │ │ │ │ - int rsv_blocks; │ │ │ │ - int revoke_creds; │ │ │ │ - int type; │ │ │ │ - char __data[0]; │ │ │ │ +enum bpf_cmd { │ │ │ │ + BPF_MAP_CREATE = 0, │ │ │ │ + BPF_MAP_LOOKUP_ELEM = 1, │ │ │ │ + BPF_MAP_UPDATE_ELEM = 2, │ │ │ │ + BPF_MAP_DELETE_ELEM = 3, │ │ │ │ + BPF_MAP_GET_NEXT_KEY = 4, │ │ │ │ + BPF_PROG_LOAD = 5, │ │ │ │ + BPF_OBJ_PIN = 6, │ │ │ │ + BPF_OBJ_GET = 7, │ │ │ │ + BPF_PROG_ATTACH = 8, │ │ │ │ + BPF_PROG_DETACH = 9, │ │ │ │ + BPF_PROG_TEST_RUN = 10, │ │ │ │ + BPF_PROG_RUN = 10, │ │ │ │ + BPF_PROG_GET_NEXT_ID = 11, │ │ │ │ + BPF_MAP_GET_NEXT_ID = 12, │ │ │ │ + BPF_PROG_GET_FD_BY_ID = 13, │ │ │ │ + BPF_MAP_GET_FD_BY_ID = 14, │ │ │ │ + BPF_OBJ_GET_INFO_BY_FD = 15, │ │ │ │ + BPF_PROG_QUERY = 16, │ │ │ │ + BPF_RAW_TRACEPOINT_OPEN = 17, │ │ │ │ + BPF_BTF_LOAD = 18, │ │ │ │ + BPF_BTF_GET_FD_BY_ID = 19, │ │ │ │ + BPF_TASK_FD_QUERY = 20, │ │ │ │ + BPF_MAP_LOOKUP_AND_DELETE_ELEM = 21, │ │ │ │ + BPF_MAP_FREEZE = 22, │ │ │ │ + BPF_BTF_GET_NEXT_ID = 23, │ │ │ │ + BPF_MAP_LOOKUP_BATCH = 24, │ │ │ │ + BPF_MAP_LOOKUP_AND_DELETE_BATCH = 25, │ │ │ │ + BPF_MAP_UPDATE_BATCH = 26, │ │ │ │ + BPF_MAP_DELETE_BATCH = 27, │ │ │ │ + BPF_LINK_CREATE = 28, │ │ │ │ + BPF_LINK_UPDATE = 29, │ │ │ │ + BPF_LINK_GET_FD_BY_ID = 30, │ │ │ │ + BPF_LINK_GET_NEXT_ID = 31, │ │ │ │ + BPF_ENABLE_STATS = 32, │ │ │ │ + BPF_ITER_CREATE = 33, │ │ │ │ + BPF_LINK_DETACH = 34, │ │ │ │ + BPF_PROG_BIND_MAP = 35, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_journal_start_reserved { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - long unsigned int ip; │ │ │ │ - int blocks; │ │ │ │ - char __data[0]; │ │ │ │ +struct netlbl_lsm_cache { │ │ │ │ + refcount_t refcount; │ │ │ │ + void (*free)(const void *); │ │ │ │ + void *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4__trim { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int dev_major; │ │ │ │ - int dev_minor; │ │ │ │ - __u32 group; │ │ │ │ - int start; │ │ │ │ - int len; │ │ │ │ - char __data[0]; │ │ │ │ +struct netlbl_lsm_catmap { │ │ │ │ + u32 startbit; │ │ │ │ + u64 bitmap[4]; │ │ │ │ + struct netlbl_lsm_catmap *next; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_ext_handle_unwritten_extents { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - int flags; │ │ │ │ - ext4_lblk_t lblk; │ │ │ │ - ext4_fsblk_t pblk; │ │ │ │ - unsigned int len; │ │ │ │ - unsigned int allocated; │ │ │ │ - ext4_fsblk_t newblk; │ │ │ │ - char __data[0]; │ │ │ │ +struct netlbl_lsm_secattr { │ │ │ │ + u32 flags; │ │ │ │ + u32 type; │ │ │ │ + char *domain; │ │ │ │ + struct netlbl_lsm_cache *cache; │ │ │ │ + struct { │ │ │ │ + struct { │ │ │ │ + struct netlbl_lsm_catmap *cat; │ │ │ │ + u32 lvl; │ │ │ │ + } mls; │ │ │ │ + u32 secid; │ │ │ │ + } attr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_get_implied_cluster_alloc_exit { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - unsigned int flags; │ │ │ │ - ext4_lblk_t lblk; │ │ │ │ - ext4_fsblk_t pblk; │ │ │ │ - unsigned int len; │ │ │ │ - int ret; │ │ │ │ - char __data[0]; │ │ │ │ +struct dccp_hdr { │ │ │ │ + __be16 dccph_sport; │ │ │ │ + __be16 dccph_dport; │ │ │ │ + __u8 dccph_doff; │ │ │ │ + __u8 dccph_cscov: 4; │ │ │ │ + __u8 dccph_ccval: 4; │ │ │ │ + __sum16 dccph_checksum; │ │ │ │ + __u8 dccph_x: 1; │ │ │ │ + __u8 dccph_type: 4; │ │ │ │ + __u8 dccph_reserved: 3; │ │ │ │ + __u8 dccph_seq2; │ │ │ │ + __be16 dccph_seq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_ext_show_extent { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - ext4_fsblk_t pblk; │ │ │ │ - ext4_lblk_t lblk; │ │ │ │ - short unsigned int len; │ │ │ │ - char __data[0]; │ │ │ │ +enum dccp_state { │ │ │ │ + DCCP_OPEN = 1, │ │ │ │ + DCCP_REQUESTING = 2, │ │ │ │ + DCCP_LISTEN = 10, │ │ │ │ + DCCP_RESPOND = 3, │ │ │ │ + DCCP_ACTIVE_CLOSEREQ = 4, │ │ │ │ + DCCP_PASSIVE_CLOSE = 8, │ │ │ │ + DCCP_CLOSING = 11, │ │ │ │ + DCCP_TIME_WAIT = 6, │ │ │ │ + DCCP_CLOSED = 7, │ │ │ │ + DCCP_NEW_SYN_RECV = 12, │ │ │ │ + DCCP_PARTOPEN = 14, │ │ │ │ + DCCP_PASSIVE_CLOSEREQ = 15, │ │ │ │ + DCCP_MAX_STATES = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_remove_blocks { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - ext4_lblk_t from; │ │ │ │ - ext4_lblk_t to; │ │ │ │ - ext4_fsblk_t ee_pblk; │ │ │ │ - ext4_lblk_t ee_lblk; │ │ │ │ - short unsigned int ee_len; │ │ │ │ - ext4_fsblk_t pc_pclu; │ │ │ │ - ext4_lblk_t pc_lblk; │ │ │ │ - int pc_state; │ │ │ │ - char __data[0]; │ │ │ │ +enum sctp_msg_flags { │ │ │ │ + MSG_NOTIFICATION = 32768, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_ext_rm_leaf { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - ext4_lblk_t start; │ │ │ │ - ext4_lblk_t ee_lblk; │ │ │ │ - ext4_fsblk_t ee_pblk; │ │ │ │ - short int ee_len; │ │ │ │ - ext4_fsblk_t pc_pclu; │ │ │ │ - ext4_lblk_t pc_lblk; │ │ │ │ - int pc_state; │ │ │ │ - char __data[0]; │ │ │ │ +struct sctp_initmsg { │ │ │ │ + __u16 sinit_num_ostreams; │ │ │ │ + __u16 sinit_max_instreams; │ │ │ │ + __u16 sinit_max_attempts; │ │ │ │ + __u16 sinit_max_init_timeo; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_ext_rm_idx { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - ext4_fsblk_t pblk; │ │ │ │ - char __data[0]; │ │ │ │ +struct sctp_sndrcvinfo { │ │ │ │ + __u16 sinfo_stream; │ │ │ │ + __u16 sinfo_ssn; │ │ │ │ + __u16 sinfo_flags; │ │ │ │ + __u32 sinfo_ppid; │ │ │ │ + __u32 sinfo_context; │ │ │ │ + __u32 sinfo_timetolive; │ │ │ │ + __u32 sinfo_tsn; │ │ │ │ + __u32 sinfo_cumtsn; │ │ │ │ + sctp_assoc_t sinfo_assoc_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_ext_remove_space { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - ext4_lblk_t start; │ │ │ │ - ext4_lblk_t end; │ │ │ │ - int depth; │ │ │ │ - char __data[0]; │ │ │ │ +struct sctp_rtoinfo { │ │ │ │ + sctp_assoc_t srto_assoc_id; │ │ │ │ + __u32 srto_initial; │ │ │ │ + __u32 srto_max; │ │ │ │ + __u32 srto_min; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_ext_remove_space_done { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - ext4_lblk_t start; │ │ │ │ - ext4_lblk_t end; │ │ │ │ - int depth; │ │ │ │ - ext4_fsblk_t pc_pclu; │ │ │ │ - ext4_lblk_t pc_lblk; │ │ │ │ - int pc_state; │ │ │ │ - short unsigned int eh_entries; │ │ │ │ - char __data[0]; │ │ │ │ +struct sctp_assocparams { │ │ │ │ + sctp_assoc_t sasoc_assoc_id; │ │ │ │ + __u16 sasoc_asocmaxrxt; │ │ │ │ + __u16 sasoc_number_peer_destinations; │ │ │ │ + __u32 sasoc_peer_rwnd; │ │ │ │ + __u32 sasoc_local_rwnd; │ │ │ │ + __u32 sasoc_cookie_life; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4__es_extent { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - ext4_lblk_t lblk; │ │ │ │ - ext4_lblk_t len; │ │ │ │ - ext4_fsblk_t pblk; │ │ │ │ - char status; │ │ │ │ - char __data[0]; │ │ │ │ +struct sctp_paddrparams { │ │ │ │ + sctp_assoc_t spp_assoc_id; │ │ │ │ + struct __kernel_sockaddr_storage spp_address; │ │ │ │ + __u32 spp_hbinterval; │ │ │ │ + __u16 spp_pathmaxrxt; │ │ │ │ + __u32 spp_pathmtu; │ │ │ │ + __u32 spp_sackdelay; │ │ │ │ + __u32 spp_flags; │ │ │ │ + __u32 spp_ipv6_flowlabel; │ │ │ │ + __u8 spp_dscp; │ │ │ │ + int: 0; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct sctphdr { │ │ │ │ + __be16 source; │ │ │ │ + __be16 dest; │ │ │ │ + __be32 vtag; │ │ │ │ + __le32 checksum; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_es_remove_extent { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - loff_t lblk; │ │ │ │ - loff_t len; │ │ │ │ - char __data[0]; │ │ │ │ +struct sctp_chunkhdr { │ │ │ │ + __u8 type; │ │ │ │ + __u8 flags; │ │ │ │ + __be16 length; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_es_find_extent_range_enter { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - ext4_lblk_t lblk; │ │ │ │ - char __data[0]; │ │ │ │ +enum sctp_cid { │ │ │ │ + SCTP_CID_DATA = 0, │ │ │ │ + SCTP_CID_INIT = 1, │ │ │ │ + SCTP_CID_INIT_ACK = 2, │ │ │ │ + SCTP_CID_SACK = 3, │ │ │ │ + SCTP_CID_HEARTBEAT = 4, │ │ │ │ + SCTP_CID_HEARTBEAT_ACK = 5, │ │ │ │ + SCTP_CID_ABORT = 6, │ │ │ │ + SCTP_CID_SHUTDOWN = 7, │ │ │ │ + SCTP_CID_SHUTDOWN_ACK = 8, │ │ │ │ + SCTP_CID_ERROR = 9, │ │ │ │ + SCTP_CID_COOKIE_ECHO = 10, │ │ │ │ + SCTP_CID_COOKIE_ACK = 11, │ │ │ │ + SCTP_CID_ECN_ECNE = 12, │ │ │ │ + SCTP_CID_ECN_CWR = 13, │ │ │ │ + SCTP_CID_SHUTDOWN_COMPLETE = 14, │ │ │ │ + SCTP_CID_AUTH = 15, │ │ │ │ + SCTP_CID_I_DATA = 64, │ │ │ │ + SCTP_CID_FWD_TSN = 192, │ │ │ │ + SCTP_CID_ASCONF = 193, │ │ │ │ + SCTP_CID_I_FWD_TSN = 194, │ │ │ │ + SCTP_CID_ASCONF_ACK = 128, │ │ │ │ + SCTP_CID_RECONF = 130, │ │ │ │ + SCTP_CID_PAD = 132, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_es_find_extent_range_exit { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - ext4_lblk_t lblk; │ │ │ │ - ext4_lblk_t len; │ │ │ │ - ext4_fsblk_t pblk; │ │ │ │ - char status; │ │ │ │ - char __data[0]; │ │ │ │ +struct sctp_paramhdr { │ │ │ │ + __be16 type; │ │ │ │ + __be16 length; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_es_lookup_extent_enter { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - ext4_lblk_t lblk; │ │ │ │ - char __data[0]; │ │ │ │ +enum sctp_param { │ │ │ │ + SCTP_PARAM_HEARTBEAT_INFO = 256, │ │ │ │ + SCTP_PARAM_IPV4_ADDRESS = 1280, │ │ │ │ + SCTP_PARAM_IPV6_ADDRESS = 1536, │ │ │ │ + SCTP_PARAM_STATE_COOKIE = 1792, │ │ │ │ + SCTP_PARAM_UNRECOGNIZED_PARAMETERS = 2048, │ │ │ │ + SCTP_PARAM_COOKIE_PRESERVATIVE = 2304, │ │ │ │ + SCTP_PARAM_HOST_NAME_ADDRESS = 2816, │ │ │ │ + SCTP_PARAM_SUPPORTED_ADDRESS_TYPES = 3072, │ │ │ │ + SCTP_PARAM_ECN_CAPABLE = 128, │ │ │ │ + SCTP_PARAM_RANDOM = 640, │ │ │ │ + SCTP_PARAM_CHUNKS = 896, │ │ │ │ + SCTP_PARAM_HMAC_ALGO = 1152, │ │ │ │ + SCTP_PARAM_SUPPORTED_EXT = 2176, │ │ │ │ + SCTP_PARAM_FWD_TSN_SUPPORT = 192, │ │ │ │ + SCTP_PARAM_ADD_IP = 448, │ │ │ │ + SCTP_PARAM_DEL_IP = 704, │ │ │ │ + SCTP_PARAM_ERR_CAUSE = 960, │ │ │ │ + SCTP_PARAM_SET_PRIMARY = 1216, │ │ │ │ + SCTP_PARAM_SUCCESS_REPORT = 1472, │ │ │ │ + SCTP_PARAM_ADAPTATION_LAYER_IND = 1728, │ │ │ │ + SCTP_PARAM_RESET_OUT_REQUEST = 3328, │ │ │ │ + SCTP_PARAM_RESET_IN_REQUEST = 3584, │ │ │ │ + SCTP_PARAM_RESET_TSN_REQUEST = 3840, │ │ │ │ + SCTP_PARAM_RESET_RESPONSE = 4096, │ │ │ │ + SCTP_PARAM_RESET_ADD_OUT_STREAMS = 4352, │ │ │ │ + SCTP_PARAM_RESET_ADD_IN_STREAMS = 4608, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_es_lookup_extent_exit { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - ext4_lblk_t lblk; │ │ │ │ - ext4_lblk_t len; │ │ │ │ - ext4_fsblk_t pblk; │ │ │ │ - char status; │ │ │ │ - int found; │ │ │ │ - char __data[0]; │ │ │ │ +struct sctp_datahdr { │ │ │ │ + __be32 tsn; │ │ │ │ + __be16 stream; │ │ │ │ + __be16 ssn; │ │ │ │ + __u32 ppid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4__es_shrink_enter { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - int nr_to_scan; │ │ │ │ - int cache_cnt; │ │ │ │ - char __data[0]; │ │ │ │ +struct sctp_idatahdr { │ │ │ │ + __be32 tsn; │ │ │ │ + __be16 stream; │ │ │ │ + __be16 reserved; │ │ │ │ + __be32 mid; │ │ │ │ + union { │ │ │ │ + __u32 ppid; │ │ │ │ + __be32 fsn; │ │ │ │ + }; │ │ │ │ + __u8 payload[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_es_shrink_scan_exit { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - int nr_shrunk; │ │ │ │ - int cache_cnt; │ │ │ │ - char __data[0]; │ │ │ │ +struct sctp_inithdr { │ │ │ │ + __be32 init_tag; │ │ │ │ + __be32 a_rwnd; │ │ │ │ + __be16 num_outbound_streams; │ │ │ │ + __be16 num_inbound_streams; │ │ │ │ + __be32 initial_tsn; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_collapse_range { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - loff_t offset; │ │ │ │ - loff_t len; │ │ │ │ - char __data[0]; │ │ │ │ +struct sctp_ipv4addr_param { │ │ │ │ + struct sctp_paramhdr param_hdr; │ │ │ │ + struct in_addr addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_insert_range { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - loff_t offset; │ │ │ │ - loff_t len; │ │ │ │ - char __data[0]; │ │ │ │ +struct sctp_ipv6addr_param { │ │ │ │ + struct sctp_paramhdr param_hdr; │ │ │ │ + struct in6_addr addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_es_shrink { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - int nr_shrunk; │ │ │ │ - long long unsigned int scan_time; │ │ │ │ - int nr_skipped; │ │ │ │ - int retried; │ │ │ │ - char __data[0]; │ │ │ │ +struct sctp_cookie_preserve_param { │ │ │ │ + struct sctp_paramhdr param_hdr; │ │ │ │ + __be32 lifespan_increment; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_es_insert_delayed_block { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - ext4_lblk_t lblk; │ │ │ │ - ext4_lblk_t len; │ │ │ │ - ext4_fsblk_t pblk; │ │ │ │ - char status; │ │ │ │ - bool allocated; │ │ │ │ - char __data[0]; │ │ │ │ +struct sctp_hostname_param { │ │ │ │ + struct sctp_paramhdr param_hdr; │ │ │ │ + uint8_t hostname[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_fsmap_class { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - dev_t keydev; │ │ │ │ - u32 agno; │ │ │ │ - u64 bno; │ │ │ │ - u64 len; │ │ │ │ - u64 owner; │ │ │ │ - char __data[0]; │ │ │ │ +struct sctp_supported_addrs_param { │ │ │ │ + struct sctp_paramhdr param_hdr; │ │ │ │ + __be16 types[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_getfsmap_class { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - dev_t keydev; │ │ │ │ - u64 block; │ │ │ │ - u64 len; │ │ │ │ - u64 owner; │ │ │ │ - u64 flags; │ │ │ │ - char __data[0]; │ │ │ │ +struct sctp_adaptation_ind_param { │ │ │ │ + struct sctp_paramhdr param_hdr; │ │ │ │ + __be32 adaptation_ind; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_shutdown { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - unsigned int flags; │ │ │ │ - char __data[0]; │ │ │ │ +struct sctp_supported_ext_param { │ │ │ │ + struct sctp_paramhdr param_hdr; │ │ │ │ + __u8 chunks[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_error { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - const char *function; │ │ │ │ - unsigned int line; │ │ │ │ - char __data[0]; │ │ │ │ +struct sctp_random_param { │ │ │ │ + struct sctp_paramhdr param_hdr; │ │ │ │ + __u8 random_val[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_prefetch_bitmaps { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - __u32 group; │ │ │ │ - __u32 next; │ │ │ │ - __u32 ios; │ │ │ │ - char __data[0]; │ │ │ │ +struct sctp_chunks_param { │ │ │ │ + struct sctp_paramhdr param_hdr; │ │ │ │ + __u8 chunks[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_lazy_itable_init { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - __u32 group; │ │ │ │ - char __data[0]; │ │ │ │ +struct sctp_hmac_algo_param { │ │ │ │ + struct sctp_paramhdr param_hdr; │ │ │ │ + __be16 hmac_ids[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_fc_replay_scan { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - int error; │ │ │ │ - int off; │ │ │ │ - char __data[0]; │ │ │ │ +struct sctp_cookie_param { │ │ │ │ + struct sctp_paramhdr p; │ │ │ │ + __u8 body[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_fc_replay { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - int tag; │ │ │ │ - int ino; │ │ │ │ - int priv1; │ │ │ │ - int priv2; │ │ │ │ - char __data[0]; │ │ │ │ +struct sctp_sackhdr { │ │ │ │ + __be32 cum_tsn_ack; │ │ │ │ + __be32 a_rwnd; │ │ │ │ + __be16 num_gap_ack_blocks; │ │ │ │ + __be16 num_dup_tsns; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_fc_commit_start { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - tid_t tid; │ │ │ │ - char __data[0]; │ │ │ │ +struct sctp_heartbeathdr { │ │ │ │ + struct sctp_paramhdr info; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_fc_commit_stop { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - int nblks; │ │ │ │ - int reason; │ │ │ │ - int num_fc; │ │ │ │ - int num_fc_ineligible; │ │ │ │ - int nblks_agg; │ │ │ │ - tid_t tid; │ │ │ │ - char __data[0]; │ │ │ │ +struct sctp_shutdownhdr { │ │ │ │ + __be32 cum_tsn_ack; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_fc_stats { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - unsigned int fc_ineligible_rc[10]; │ │ │ │ - long unsigned int fc_commits; │ │ │ │ - long unsigned int fc_ineligible_commits; │ │ │ │ - long unsigned int fc_numblks; │ │ │ │ - char __data[0]; │ │ │ │ +struct sctp_errhdr { │ │ │ │ + __be16 cause; │ │ │ │ + __be16 length; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_fc_track_dentry { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - tid_t t_tid; │ │ │ │ - ino_t i_ino; │ │ │ │ - tid_t i_sync_tid; │ │ │ │ - int error; │ │ │ │ - char __data[0]; │ │ │ │ +struct sctp_ecnehdr { │ │ │ │ + __be32 lowest_tsn; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_fc_track_inode { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - tid_t t_tid; │ │ │ │ - ino_t i_ino; │ │ │ │ - tid_t i_sync_tid; │ │ │ │ - int error; │ │ │ │ - char __data[0]; │ │ │ │ +struct sctp_cwrhdr { │ │ │ │ + __be32 lowest_tsn; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_fc_track_range { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - tid_t t_tid; │ │ │ │ - ino_t i_ino; │ │ │ │ - tid_t i_sync_tid; │ │ │ │ - long int start; │ │ │ │ - long int end; │ │ │ │ - int error; │ │ │ │ - char __data[0]; │ │ │ │ +struct sctp_fwdtsn_hdr { │ │ │ │ + __be32 new_cum_tsn; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_fc_cleanup { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - int j_fc_off; │ │ │ │ - int full; │ │ │ │ - tid_t tid; │ │ │ │ - char __data[0]; │ │ │ │ +struct sctp_ifwdtsn_hdr { │ │ │ │ + __be32 new_cum_tsn; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ext4_update_sb { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ext4_fsblk_t fsblk; │ │ │ │ - unsigned int flags; │ │ │ │ - char __data[0]; │ │ │ │ +struct sctp_addip_param { │ │ │ │ + struct sctp_paramhdr param_hdr; │ │ │ │ + __be32 crr_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_other_inode_update_time {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_ext4_free_inode {}; │ │ │ │ +struct sctp_addiphdr { │ │ │ │ + __be32 serial; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_request_inode {}; │ │ │ │ +struct sctp_authhdr { │ │ │ │ + __be16 shkey_id; │ │ │ │ + __be16 hmac_id; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_allocate_inode {}; │ │ │ │ +struct sctp_auth_bytes { │ │ │ │ + refcount_t refcnt; │ │ │ │ + __u32 len; │ │ │ │ + __u8 data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_evict_inode {}; │ │ │ │ +struct sctp_shared_key { │ │ │ │ + struct list_head key_list; │ │ │ │ + struct sctp_auth_bytes *key; │ │ │ │ + refcount_t refcnt; │ │ │ │ + __u16 key_id; │ │ │ │ + __u8 deactivated; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_drop_inode {}; │ │ │ │ +enum { │ │ │ │ + SCTP_MAX_STREAM = 65535, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_nfs_commit_metadata {}; │ │ │ │ +enum sctp_event_timeout { │ │ │ │ + SCTP_EVENT_TIMEOUT_NONE = 0, │ │ │ │ + SCTP_EVENT_TIMEOUT_T1_COOKIE = 1, │ │ │ │ + SCTP_EVENT_TIMEOUT_T1_INIT = 2, │ │ │ │ + SCTP_EVENT_TIMEOUT_T2_SHUTDOWN = 3, │ │ │ │ + SCTP_EVENT_TIMEOUT_T3_RTX = 4, │ │ │ │ + SCTP_EVENT_TIMEOUT_T4_RTO = 5, │ │ │ │ + SCTP_EVENT_TIMEOUT_T5_SHUTDOWN_GUARD = 6, │ │ │ │ + SCTP_EVENT_TIMEOUT_HEARTBEAT = 7, │ │ │ │ + SCTP_EVENT_TIMEOUT_RECONF = 8, │ │ │ │ + SCTP_EVENT_TIMEOUT_PROBE = 9, │ │ │ │ + SCTP_EVENT_TIMEOUT_SACK = 10, │ │ │ │ + SCTP_EVENT_TIMEOUT_AUTOCLOSE = 11, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_mark_inode_dirty {}; │ │ │ │ +enum { │ │ │ │ + SCTP_MAX_DUP_TSNS = 16, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_begin_ordered_truncate {}; │ │ │ │ +enum sctp_scope { │ │ │ │ + SCTP_SCOPE_GLOBAL = 0, │ │ │ │ + SCTP_SCOPE_PRIVATE = 1, │ │ │ │ + SCTP_SCOPE_LINK = 2, │ │ │ │ + SCTP_SCOPE_LOOPBACK = 3, │ │ │ │ + SCTP_SCOPE_UNUSABLE = 4, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4__write_begin {}; │ │ │ │ +enum { │ │ │ │ + SCTP_AUTH_HMAC_ID_RESERVED_0 = 0, │ │ │ │ + SCTP_AUTH_HMAC_ID_SHA1 = 1, │ │ │ │ + SCTP_AUTH_HMAC_ID_RESERVED_2 = 2, │ │ │ │ + SCTP_AUTH_HMAC_ID_SHA256 = 3, │ │ │ │ + __SCTP_AUTH_HMAC_MAX = 4, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4__write_end {}; │ │ │ │ +struct sctp_ulpevent { │ │ │ │ + struct sctp_association *asoc; │ │ │ │ + struct sctp_chunk *chunk; │ │ │ │ + unsigned int rmem_len; │ │ │ │ + union { │ │ │ │ + __u32 mid; │ │ │ │ + __u16 ssn; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + __u32 ppid; │ │ │ │ + __u32 fsn; │ │ │ │ + }; │ │ │ │ + __u32 tsn; │ │ │ │ + __u32 cumtsn; │ │ │ │ + __u16 stream; │ │ │ │ + __u16 flags; │ │ │ │ + __u16 msg_flags; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_writepages {}; │ │ │ │ +union sctp_addr_param; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_da_write_pages {}; │ │ │ │ +union sctp_params { │ │ │ │ + void *v; │ │ │ │ + struct sctp_paramhdr *p; │ │ │ │ + struct sctp_cookie_preserve_param *life; │ │ │ │ + struct sctp_hostname_param *dns; │ │ │ │ + struct sctp_cookie_param *cookie; │ │ │ │ + struct sctp_supported_addrs_param *sat; │ │ │ │ + struct sctp_ipv4addr_param *v4; │ │ │ │ + struct sctp_ipv6addr_param *v6; │ │ │ │ + union sctp_addr_param *addr; │ │ │ │ + struct sctp_adaptation_ind_param *aind; │ │ │ │ + struct sctp_supported_ext_param *ext; │ │ │ │ + struct sctp_random_param *random; │ │ │ │ + struct sctp_chunks_param *chunks; │ │ │ │ + struct sctp_hmac_algo_param *hmac_algo; │ │ │ │ + struct sctp_addip_param *addip; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_da_write_pages_extent {}; │ │ │ │ +struct sctp_sender_hb_info; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_writepages_result {}; │ │ │ │ +struct sctp_signed_cookie; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4__folio_op {}; │ │ │ │ +struct sctp_datamsg; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_invalidate_folio_op {}; │ │ │ │ +struct sctp_chunk { │ │ │ │ + struct list_head list; │ │ │ │ + refcount_t refcnt; │ │ │ │ + int sent_count; │ │ │ │ + union { │ │ │ │ + struct list_head transmitted_list; │ │ │ │ + struct list_head stream_list; │ │ │ │ + }; │ │ │ │ + struct list_head frag_list; │ │ │ │ + struct sk_buff *skb; │ │ │ │ + union { │ │ │ │ + struct sk_buff *head_skb; │ │ │ │ + struct sctp_shared_key *shkey; │ │ │ │ + }; │ │ │ │ + union sctp_params param_hdr; │ │ │ │ + union { │ │ │ │ + __u8 *v; │ │ │ │ + struct sctp_datahdr *data_hdr; │ │ │ │ + struct sctp_inithdr *init_hdr; │ │ │ │ + struct sctp_sackhdr *sack_hdr; │ │ │ │ + struct sctp_heartbeathdr *hb_hdr; │ │ │ │ + struct sctp_sender_hb_info *hbs_hdr; │ │ │ │ + struct sctp_shutdownhdr *shutdown_hdr; │ │ │ │ + struct sctp_signed_cookie *cookie_hdr; │ │ │ │ + struct sctp_ecnehdr *ecne_hdr; │ │ │ │ + struct sctp_cwrhdr *ecn_cwr_hdr; │ │ │ │ + struct sctp_errhdr *err_hdr; │ │ │ │ + struct sctp_addiphdr *addip_hdr; │ │ │ │ + struct sctp_fwdtsn_hdr *fwdtsn_hdr; │ │ │ │ + struct sctp_authhdr *auth_hdr; │ │ │ │ + struct sctp_idatahdr *idata_hdr; │ │ │ │ + struct sctp_ifwdtsn_hdr *ifwdtsn_hdr; │ │ │ │ + } subh; │ │ │ │ + __u8 *chunk_end; │ │ │ │ + struct sctp_chunkhdr *chunk_hdr; │ │ │ │ + struct sctphdr *sctp_hdr; │ │ │ │ + struct sctp_sndrcvinfo sinfo; │ │ │ │ + struct sctp_association *asoc; │ │ │ │ + struct sctp_ep_common *rcvr; │ │ │ │ + long unsigned int sent_at; │ │ │ │ + union sctp_addr source; │ │ │ │ + union sctp_addr dest; │ │ │ │ + struct sctp_datamsg *msg; │ │ │ │ + struct sctp_transport *transport; │ │ │ │ + struct sk_buff *auth_chunk; │ │ │ │ + __u16 rtt_in_progress: 1; │ │ │ │ + __u16 has_tsn: 1; │ │ │ │ + __u16 has_ssn: 1; │ │ │ │ + __u16 singleton: 1; │ │ │ │ + __u16 end_of_packet: 1; │ │ │ │ + __u16 ecn_ce_done: 1; │ │ │ │ + __u16 pdiscard: 1; │ │ │ │ + __u16 tsn_gap_acked: 1; │ │ │ │ + __u16 data_accepted: 1; │ │ │ │ + __u16 auth: 1; │ │ │ │ + __u16 has_asconf: 1; │ │ │ │ + __u16 pmtu_probe: 1; │ │ │ │ + __u16 tsn_missing_report: 2; │ │ │ │ + __u16 fast_retransmit: 2; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_discard_blocks {}; │ │ │ │ +struct sctp_stream_interleave { │ │ │ │ + __u16 data_chunk_len; │ │ │ │ + __u16 ftsn_chunk_len; │ │ │ │ + struct sctp_chunk * (*make_datafrag)(const struct sctp_association *, const struct sctp_sndrcvinfo *, int, __u8, gfp_t); │ │ │ │ + void (*assign_number)(struct sctp_chunk *); │ │ │ │ + bool (*validate_data)(struct sctp_chunk *); │ │ │ │ + int (*ulpevent_data)(struct sctp_ulpq *, struct sctp_chunk *, gfp_t); │ │ │ │ + int (*enqueue_event)(struct sctp_ulpq *, struct sctp_ulpevent *); │ │ │ │ + void (*renege_events)(struct sctp_ulpq *, struct sctp_chunk *, gfp_t); │ │ │ │ + void (*start_pd)(struct sctp_ulpq *, gfp_t); │ │ │ │ + void (*abort_pd)(struct sctp_ulpq *, gfp_t); │ │ │ │ + void (*generate_ftsn)(struct sctp_outq *, __u32); │ │ │ │ + bool (*validate_ftsn)(struct sctp_chunk *); │ │ │ │ + void (*report_ftsn)(struct sctp_ulpq *, __u32); │ │ │ │ + void (*handle_ftsn)(struct sctp_ulpq *, struct sctp_chunk *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4__mb_new_pa {}; │ │ │ │ +struct sctp_bind_bucket { │ │ │ │ + short unsigned int port; │ │ │ │ + signed char fastreuse; │ │ │ │ + signed char fastreuseport; │ │ │ │ + kuid_t fastuid; │ │ │ │ + struct hlist_node node; │ │ │ │ + struct hlist_head owner; │ │ │ │ + struct net *net; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_mb_release_inode_pa {}; │ │ │ │ +enum sctp_socket_type { │ │ │ │ + SCTP_SOCKET_UDP = 0, │ │ │ │ + SCTP_SOCKET_UDP_HIGH_BANDWIDTH = 1, │ │ │ │ + SCTP_SOCKET_TCP = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_mb_release_group_pa {}; │ │ │ │ +struct sctp_pf; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_discard_preallocations {}; │ │ │ │ +struct sctp_sock { │ │ │ │ + struct inet_sock inet; │ │ │ │ + enum sctp_socket_type type; │ │ │ │ + struct sctp_pf *pf; │ │ │ │ + struct crypto_shash *hmac; │ │ │ │ + char *sctp_hmac_alg; │ │ │ │ + struct sctp_endpoint *ep; │ │ │ │ + struct sctp_bind_bucket *bind_hash; │ │ │ │ + __u16 default_stream; │ │ │ │ + __u32 default_ppid; │ │ │ │ + __u16 default_flags; │ │ │ │ + __u32 default_context; │ │ │ │ + __u32 default_timetolive; │ │ │ │ + __u32 default_rcv_context; │ │ │ │ + int max_burst; │ │ │ │ + __u32 hbinterval; │ │ │ │ + __u32 probe_interval; │ │ │ │ + __be16 udp_port; │ │ │ │ + __be16 encap_port; │ │ │ │ + __u16 pathmaxrxt; │ │ │ │ + __u32 flowlabel; │ │ │ │ + __u8 dscp; │ │ │ │ + __u16 pf_retrans; │ │ │ │ + __u16 ps_retrans; │ │ │ │ + __u32 pathmtu; │ │ │ │ + __u32 sackdelay; │ │ │ │ + __u32 sackfreq; │ │ │ │ + __u32 param_flags; │ │ │ │ + __u32 default_ss; │ │ │ │ + struct sctp_rtoinfo rtoinfo; │ │ │ │ + struct sctp_paddrparams paddrparam; │ │ │ │ + struct sctp_assocparams assocparams; │ │ │ │ + __u16 subscribe; │ │ │ │ + struct sctp_initmsg initmsg; │ │ │ │ + int user_frag; │ │ │ │ + __u32 autoclose; │ │ │ │ + __u32 adaptation_ind; │ │ │ │ + __u32 pd_point; │ │ │ │ + __u16 nodelay: 1; │ │ │ │ + __u16 pf_expose: 2; │ │ │ │ + __u16 reuse: 1; │ │ │ │ + __u16 disable_fragments: 1; │ │ │ │ + __u16 v4mapped: 1; │ │ │ │ + __u16 frag_interleave: 1; │ │ │ │ + __u16 recvrcvinfo: 1; │ │ │ │ + __u16 recvnxtinfo: 1; │ │ │ │ + __u16 data_ready_signalled: 1; │ │ │ │ + atomic_t pd_mode; │ │ │ │ + struct sk_buff_head pd_lobby; │ │ │ │ + struct list_head auto_asconf_list; │ │ │ │ + int do_auto_asconf; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_mb_discard_preallocations {}; │ │ │ │ +struct sctp_af; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_request_blocks {}; │ │ │ │ +struct sctp_pf { │ │ │ │ + void (*event_msgname)(struct sctp_ulpevent *, char *, int *); │ │ │ │ + void (*skb_msgname)(struct sk_buff *, char *, int *); │ │ │ │ + int (*af_supported)(sa_family_t, struct sctp_sock *); │ │ │ │ + int (*cmp_addr)(const union sctp_addr *, const union sctp_addr *, struct sctp_sock *); │ │ │ │ + int (*bind_verify)(struct sctp_sock *, union sctp_addr *); │ │ │ │ + int (*send_verify)(struct sctp_sock *, union sctp_addr *); │ │ │ │ + int (*supported_addrs)(const struct sctp_sock *, __be16 *); │ │ │ │ + struct sock * (*create_accept_sk)(struct sock *, struct sctp_association *, bool); │ │ │ │ + int (*addr_to_user)(struct sctp_sock *, union sctp_addr *); │ │ │ │ + void (*to_sk_saddr)(union sctp_addr *, struct sock *); │ │ │ │ + void (*to_sk_daddr)(union sctp_addr *, struct sock *); │ │ │ │ + void (*copy_ip_options)(struct sock *, struct sock *); │ │ │ │ + struct sctp_af *af; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_allocate_blocks {}; │ │ │ │ +struct sctp_endpoint { │ │ │ │ + struct sctp_ep_common base; │ │ │ │ + struct hlist_node node; │ │ │ │ + int hashent; │ │ │ │ + struct list_head asocs; │ │ │ │ + __u8 secret_key[32]; │ │ │ │ + __u8 *digest; │ │ │ │ + __u32 sndbuf_policy; │ │ │ │ + __u32 rcvbuf_policy; │ │ │ │ + struct crypto_shash **auth_hmacs; │ │ │ │ + struct sctp_hmac_algo_param *auth_hmacs_list; │ │ │ │ + struct sctp_chunks_param *auth_chunk_list; │ │ │ │ + struct list_head endpoint_shared_keys; │ │ │ │ + __u16 active_key_id; │ │ │ │ + __u8 ecn_enable: 1; │ │ │ │ + __u8 auth_enable: 1; │ │ │ │ + __u8 intl_enable: 1; │ │ │ │ + __u8 prsctp_enable: 1; │ │ │ │ + __u8 asconf_enable: 1; │ │ │ │ + __u8 reconf_enable: 1; │ │ │ │ + __u8 strreset_enable; │ │ │ │ + struct callback_head rcu; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_free_blocks {}; │ │ │ │ +struct sctp_signed_cookie { │ │ │ │ + __u8 signature[32]; │ │ │ │ + __u32 __pad; │ │ │ │ + struct sctp_cookie c; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_sync_file_enter {}; │ │ │ │ +union sctp_addr_param { │ │ │ │ + struct sctp_paramhdr p; │ │ │ │ + struct sctp_ipv4addr_param v4; │ │ │ │ + struct sctp_ipv6addr_param v6; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_sync_file_exit {}; │ │ │ │ +struct sctp_sender_hb_info { │ │ │ │ + struct sctp_paramhdr param_hdr; │ │ │ │ + union sctp_addr daddr; │ │ │ │ + long unsigned int sent_at; │ │ │ │ + __u64 hb_nonce; │ │ │ │ + __u32 probe_size; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_sync_fs {}; │ │ │ │ +struct sctp_af { │ │ │ │ + int (*sctp_xmit)(struct sk_buff *, struct sctp_transport *); │ │ │ │ + int (*setsockopt)(struct sock *, int, int, sockptr_t, unsigned int); │ │ │ │ + int (*getsockopt)(struct sock *, int, int, char *, int *); │ │ │ │ + void (*get_dst)(struct sctp_transport *, union sctp_addr *, struct flowi *, struct sock *); │ │ │ │ + void (*get_saddr)(struct sctp_sock *, struct sctp_transport *, struct flowi *); │ │ │ │ + void (*copy_addrlist)(struct list_head *, struct net_device *); │ │ │ │ + int (*cmp_addr)(const union sctp_addr *, const union sctp_addr *); │ │ │ │ + void (*addr_copy)(union sctp_addr *, union sctp_addr *); │ │ │ │ + void (*from_skb)(union sctp_addr *, struct sk_buff *, int); │ │ │ │ + void (*from_sk)(union sctp_addr *, struct sock *); │ │ │ │ + bool (*from_addr_param)(union sctp_addr *, union sctp_addr_param *, __be16, int); │ │ │ │ + int (*to_addr_param)(const union sctp_addr *, union sctp_addr_param *); │ │ │ │ + int (*addr_valid)(union sctp_addr *, struct sctp_sock *, const struct sk_buff *); │ │ │ │ + enum sctp_scope (*scope)(union sctp_addr *); │ │ │ │ + void (*inaddr_any)(union sctp_addr *, __be16); │ │ │ │ + int (*is_any)(const union sctp_addr *); │ │ │ │ + int (*available)(union sctp_addr *, struct sctp_sock *); │ │ │ │ + int (*skb_iif)(const struct sk_buff *); │ │ │ │ + int (*skb_sdif)(const struct sk_buff *); │ │ │ │ + int (*is_ce)(const struct sk_buff *); │ │ │ │ + void (*seq_dump_addr)(struct seq_file *, union sctp_addr *); │ │ │ │ + void (*ecn_capable)(struct sock *); │ │ │ │ + __u16 net_header_len; │ │ │ │ + int sockaddr_len; │ │ │ │ + int (*ip_options_len)(struct sock *); │ │ │ │ + sa_family_t sa_family; │ │ │ │ + struct list_head list; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_alloc_da_blocks {}; │ │ │ │ +struct sctp_packet { │ │ │ │ + __u16 source_port; │ │ │ │ + __u16 destination_port; │ │ │ │ + __u32 vtag; │ │ │ │ + struct list_head chunk_list; │ │ │ │ + size_t overhead; │ │ │ │ + size_t size; │ │ │ │ + size_t max_size; │ │ │ │ + struct sctp_transport *transport; │ │ │ │ + struct sctp_chunk *auth; │ │ │ │ + u8 has_cookie_echo: 1; │ │ │ │ + u8 has_sack: 1; │ │ │ │ + u8 has_auth: 1; │ │ │ │ + u8 has_data: 1; │ │ │ │ + u8 ipfragok: 1; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_mballoc_alloc {}; │ │ │ │ +struct sctp_transport { │ │ │ │ + struct list_head transports; │ │ │ │ + struct rhlist_head node; │ │ │ │ + refcount_t refcnt; │ │ │ │ + __u32 rto_pending: 1; │ │ │ │ + __u32 hb_sent: 1; │ │ │ │ + __u32 pmtu_pending: 1; │ │ │ │ + __u32 dst_pending_confirm: 1; │ │ │ │ + __u32 sack_generation: 1; │ │ │ │ + u32 dst_cookie; │ │ │ │ + struct flowi fl; │ │ │ │ + union sctp_addr ipaddr; │ │ │ │ + struct sctp_af *af_specific; │ │ │ │ + struct sctp_association *asoc; │ │ │ │ + long unsigned int rto; │ │ │ │ + __u32 rtt; │ │ │ │ + __u32 rttvar; │ │ │ │ + __u32 srtt; │ │ │ │ + __u32 cwnd; │ │ │ │ + __u32 ssthresh; │ │ │ │ + __u32 partial_bytes_acked; │ │ │ │ + __u32 flight_size; │ │ │ │ + __u32 burst_limited; │ │ │ │ + struct dst_entry *dst; │ │ │ │ + union sctp_addr saddr; │ │ │ │ + long unsigned int hbinterval; │ │ │ │ + long unsigned int probe_interval; │ │ │ │ + long unsigned int sackdelay; │ │ │ │ + __u32 sackfreq; │ │ │ │ + atomic_t mtu_info; │ │ │ │ + ktime_t last_time_heard; │ │ │ │ + long unsigned int last_time_sent; │ │ │ │ + long unsigned int last_time_ecne_reduced; │ │ │ │ + __be16 encap_port; │ │ │ │ + __u16 pathmaxrxt; │ │ │ │ + __u32 flowlabel; │ │ │ │ + __u8 dscp; │ │ │ │ + __u16 pf_retrans; │ │ │ │ + __u16 ps_retrans; │ │ │ │ + __u32 pathmtu; │ │ │ │ + __u32 param_flags; │ │ │ │ + int init_sent_count; │ │ │ │ + int state; │ │ │ │ + short unsigned int error_count; │ │ │ │ + struct timer_list T3_rtx_timer; │ │ │ │ + struct timer_list hb_timer; │ │ │ │ + struct timer_list proto_unreach_timer; │ │ │ │ + struct timer_list reconf_timer; │ │ │ │ + struct timer_list probe_timer; │ │ │ │ + struct list_head transmitted; │ │ │ │ + struct sctp_packet packet; │ │ │ │ + struct list_head send_ready; │ │ │ │ + struct { │ │ │ │ + __u32 next_tsn_at_change; │ │ │ │ + char changeover_active; │ │ │ │ + char cycling_changeover; │ │ │ │ + char cacc_saw_newack; │ │ │ │ + } cacc; │ │ │ │ + struct { │ │ │ │ + __u16 pmtu; │ │ │ │ + __u16 probe_size; │ │ │ │ + __u16 probe_high; │ │ │ │ + __u8 probe_count; │ │ │ │ + __u8 state; │ │ │ │ + } pl; │ │ │ │ + __u64 hb_nonce; │ │ │ │ + struct callback_head rcu; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_mballoc_prealloc {}; │ │ │ │ +struct sctp_datamsg { │ │ │ │ + struct list_head chunks; │ │ │ │ + refcount_t refcnt; │ │ │ │ + long unsigned int expires_at; │ │ │ │ + int send_error; │ │ │ │ + u8 send_failed: 1; │ │ │ │ + u8 can_delay: 1; │ │ │ │ + u8 abandoned: 1; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4__mballoc {}; │ │ │ │ +struct sctp_stream_priorities { │ │ │ │ + struct list_head prio_sched; │ │ │ │ + struct list_head active; │ │ │ │ + struct sctp_stream_out_ext *next; │ │ │ │ + __u16 prio; │ │ │ │ + __u16 users; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_forget {}; │ │ │ │ +struct sctp_stream_out_ext { │ │ │ │ + __u64 abandoned_unsent[3]; │ │ │ │ + __u64 abandoned_sent[3]; │ │ │ │ + struct list_head outq; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct list_head prio_list; │ │ │ │ + struct sctp_stream_priorities *prio_head; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + struct list_head rr_list; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + struct list_head fc_list; │ │ │ │ + __u32 fc_length; │ │ │ │ + __u16 fc_weight; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_da_update_reserve_space {}; │ │ │ │ +struct file_security_struct { │ │ │ │ + u32 sid; │ │ │ │ + u32 fown_sid; │ │ │ │ + u32 isid; │ │ │ │ + u32 pseqno; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_da_reserve_space {}; │ │ │ │ +struct superblock_security_struct { │ │ │ │ + u32 sid; │ │ │ │ + u32 def_sid; │ │ │ │ + u32 mntpoint_sid; │ │ │ │ + short unsigned int behavior; │ │ │ │ + short unsigned int flags; │ │ │ │ + struct mutex lock; │ │ │ │ + struct list_head isec_head; │ │ │ │ + spinlock_t isec_lock; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_da_release_space {}; │ │ │ │ +struct msg_security_struct { │ │ │ │ + u32 sid; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4__bitmap_load {}; │ │ │ │ +struct ipc_security_struct { │ │ │ │ + u16 sclass; │ │ │ │ + u32 sid; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_read_block_bitmap_load {}; │ │ │ │ +struct sk_security_struct { │ │ │ │ + enum { │ │ │ │ + NLBL_UNSET = 0, │ │ │ │ + NLBL_REQUIRE = 1, │ │ │ │ + NLBL_LABELED = 2, │ │ │ │ + NLBL_REQSKB = 3, │ │ │ │ + NLBL_CONNLABELED = 4, │ │ │ │ + } nlbl_state; │ │ │ │ + struct netlbl_lsm_secattr *nlbl_secattr; │ │ │ │ + u32 sid; │ │ │ │ + u32 peer_sid; │ │ │ │ + u16 sclass; │ │ │ │ + enum { │ │ │ │ + SCTP_ASSOC_UNSET = 0, │ │ │ │ + SCTP_ASSOC_SET = 1, │ │ │ │ + } sctp_assoc_state; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4__fallocate_mode {}; │ │ │ │ +struct tun_security_struct { │ │ │ │ + u32 sid; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_fallocate_exit {}; │ │ │ │ +struct key_security_struct { │ │ │ │ + u32 sid; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_unlink_enter {}; │ │ │ │ +struct ib_security_struct { │ │ │ │ + u32 sid; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_unlink_exit {}; │ │ │ │ +struct bpf_security_struct { │ │ │ │ + u32 sid; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4__truncate {}; │ │ │ │ +struct perf_event_security_struct { │ │ │ │ + u32 sid; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_ext_convert_to_initialized_enter {}; │ │ │ │ +struct security_class_mapping { │ │ │ │ + const char *name; │ │ │ │ + const char *perms[33]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_ext_convert_to_initialized_fastpath {}; │ │ │ │ +struct selinux_mnt_opts { │ │ │ │ + u32 fscontext_sid; │ │ │ │ + u32 context_sid; │ │ │ │ + u32 rootcontext_sid; │ │ │ │ + u32 defcontext_sid; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4__map_blocks_enter {}; │ │ │ │ +enum { │ │ │ │ + Opt_error = -1, │ │ │ │ + Opt_context = 0, │ │ │ │ + Opt_defcontext = 1, │ │ │ │ + Opt_fscontext = 2, │ │ │ │ + Opt_rootcontext = 3, │ │ │ │ + Opt_seclabel = 4, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4__map_blocks_exit {}; │ │ │ │ +struct landlock_object; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_ext_load_extent {}; │ │ │ │ +struct landlock_object_underops { │ │ │ │ + void (*release)(struct landlock_object * const); │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_load_inode {}; │ │ │ │ +struct landlock_object { │ │ │ │ + refcount_t usage; │ │ │ │ + spinlock_t lock; │ │ │ │ + void *underobj; │ │ │ │ + union { │ │ │ │ + struct callback_head rcu_free; │ │ │ │ + const struct landlock_object_underops *underops; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_journal_start_sb {}; │ │ │ │ +typedef u16 access_mask_t; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_journal_start_inode {}; │ │ │ │ +typedef u32 access_masks_t; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_journal_start_reserved {}; │ │ │ │ +typedef u16 layer_mask_t; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4__trim {}; │ │ │ │ +struct landlock_layer { │ │ │ │ + u16 level; │ │ │ │ + access_mask_t access; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_ext_handle_unwritten_extents {}; │ │ │ │ +union landlock_key { │ │ │ │ + struct landlock_object *object; │ │ │ │ + uintptr_t data; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_get_implied_cluster_alloc_exit {}; │ │ │ │ +enum landlock_key_type { │ │ │ │ + LANDLOCK_KEY_INODE = 1, │ │ │ │ + LANDLOCK_KEY_NET_PORT = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_ext_show_extent {}; │ │ │ │ +struct landlock_id { │ │ │ │ + union landlock_key key; │ │ │ │ + const enum landlock_key_type type; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_remove_blocks {}; │ │ │ │ +struct landlock_rule { │ │ │ │ + struct rb_node node; │ │ │ │ + union landlock_key key; │ │ │ │ + u32 num_layers; │ │ │ │ + struct landlock_layer layers[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_ext_rm_leaf {}; │ │ │ │ +struct landlock_hierarchy { │ │ │ │ + struct landlock_hierarchy *parent; │ │ │ │ + refcount_t usage; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_ext_rm_idx {}; │ │ │ │ +struct landlock_ruleset { │ │ │ │ + struct rb_root root_inode; │ │ │ │ + struct rb_root root_net_port; │ │ │ │ + struct landlock_hierarchy *hierarchy; │ │ │ │ + union { │ │ │ │ + struct work_struct work_free; │ │ │ │ + struct { │ │ │ │ + struct mutex lock; │ │ │ │ + refcount_t usage; │ │ │ │ + u32 num_rules; │ │ │ │ + u32 num_layers; │ │ │ │ + access_masks_t access_masks[0]; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_ext_remove_space {}; │ │ │ │ +struct landlock_cred_security { │ │ │ │ + struct landlock_ruleset *domain; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_ext_remove_space_done {}; │ │ │ │ +struct crypto_report_akcipher { │ │ │ │ + char type[64]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4__es_extent {}; │ │ │ │ +struct crypto_akcipher_sync_data { │ │ │ │ + struct crypto_akcipher *tfm; │ │ │ │ + const void *src; │ │ │ │ + void *dst; │ │ │ │ + unsigned int slen; │ │ │ │ + unsigned int dlen; │ │ │ │ + struct akcipher_request *req; │ │ │ │ + struct crypto_wait cwait; │ │ │ │ + struct scatterlist sg; │ │ │ │ + u8 *buf; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_es_remove_extent {}; │ │ │ │ +struct crypto_ahash { │ │ │ │ + bool using_shash; │ │ │ │ + unsigned int statesize; │ │ │ │ + unsigned int reqsize; │ │ │ │ + struct crypto_tfm base; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_es_find_extent_range_enter {}; │ │ │ │ +struct crypto_istat_rng { │ │ │ │ + atomic64_t generate_cnt; │ │ │ │ + atomic64_t generate_tlen; │ │ │ │ + atomic64_t seed_cnt; │ │ │ │ + atomic64_t err_cnt; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_es_find_extent_range_exit {}; │ │ │ │ +struct crypto_rng; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_es_lookup_extent_enter {}; │ │ │ │ +struct rng_alg { │ │ │ │ + int (*generate)(struct crypto_rng *, const u8 *, unsigned int, u8 *, unsigned int); │ │ │ │ + int (*seed)(struct crypto_rng *, const u8 *, unsigned int); │ │ │ │ + void (*set_ent)(struct crypto_rng *, const u8 *, unsigned int); │ │ │ │ + unsigned int seedsize; │ │ │ │ + struct crypto_alg base; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_es_lookup_extent_exit {}; │ │ │ │ +struct crypto_rng { │ │ │ │ + struct crypto_tfm base; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4__es_shrink_enter {}; │ │ │ │ +struct drbg_string { │ │ │ │ + const unsigned char *buf; │ │ │ │ + size_t len; │ │ │ │ + struct list_head list; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_es_shrink_scan_exit {}; │ │ │ │ +struct drbg_test_data { │ │ │ │ + struct drbg_string *testentropy; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_collapse_range {}; │ │ │ │ +struct crypto_istat_akcipher { │ │ │ │ + atomic64_t encrypt_cnt; │ │ │ │ + atomic64_t encrypt_tlen; │ │ │ │ + atomic64_t decrypt_cnt; │ │ │ │ + atomic64_t decrypt_tlen; │ │ │ │ + atomic64_t verify_cnt; │ │ │ │ + atomic64_t sign_cnt; │ │ │ │ + atomic64_t err_cnt; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_insert_range {}; │ │ │ │ +struct crypto_istat_compress { │ │ │ │ + atomic64_t compress_cnt; │ │ │ │ + atomic64_t compress_tlen; │ │ │ │ + atomic64_t decompress_cnt; │ │ │ │ + atomic64_t decompress_tlen; │ │ │ │ + atomic64_t err_cnt; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_es_shrink {}; │ │ │ │ +struct hash_testvec { │ │ │ │ + const char *key; │ │ │ │ + const char *plaintext; │ │ │ │ + const char *digest; │ │ │ │ + unsigned int psize; │ │ │ │ + short unsigned int ksize; │ │ │ │ + int setkey_error; │ │ │ │ + int digest_error; │ │ │ │ + bool fips_skip; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_es_insert_delayed_block {}; │ │ │ │ +struct cipher_testvec { │ │ │ │ + const char *key; │ │ │ │ + const char *iv; │ │ │ │ + const char *iv_out; │ │ │ │ + const char *ptext; │ │ │ │ + const char *ctext; │ │ │ │ + unsigned char wk; │ │ │ │ + short unsigned int klen; │ │ │ │ + unsigned int len; │ │ │ │ + bool fips_skip; │ │ │ │ + bool generates_iv; │ │ │ │ + int setkey_error; │ │ │ │ + int crypt_error; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_fsmap_class {}; │ │ │ │ +struct aead_testvec { │ │ │ │ + const char *key; │ │ │ │ + const char *iv; │ │ │ │ + const char *ptext; │ │ │ │ + const char *assoc; │ │ │ │ + const char *ctext; │ │ │ │ + unsigned char novrfy; │ │ │ │ + unsigned char wk; │ │ │ │ + unsigned char klen; │ │ │ │ + unsigned int plen; │ │ │ │ + unsigned int clen; │ │ │ │ + unsigned int alen; │ │ │ │ + int setkey_error; │ │ │ │ + int setauthsize_error; │ │ │ │ + int crypt_error; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_getfsmap_class {}; │ │ │ │ +struct cprng_testvec { │ │ │ │ + const char *key; │ │ │ │ + const char *dt; │ │ │ │ + const char *v; │ │ │ │ + const char *result; │ │ │ │ + unsigned char klen; │ │ │ │ + short unsigned int dtlen; │ │ │ │ + short unsigned int vlen; │ │ │ │ + short unsigned int rlen; │ │ │ │ + short unsigned int loops; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_shutdown {}; │ │ │ │ +struct drbg_testvec { │ │ │ │ + const unsigned char *entropy; │ │ │ │ + size_t entropylen; │ │ │ │ + const unsigned char *entpra; │ │ │ │ + const unsigned char *entprb; │ │ │ │ + size_t entprlen; │ │ │ │ + const unsigned char *addtla; │ │ │ │ + const unsigned char *addtlb; │ │ │ │ + size_t addtllen; │ │ │ │ + const unsigned char *pers; │ │ │ │ + size_t perslen; │ │ │ │ + const unsigned char *expected; │ │ │ │ + size_t expectedlen; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_error {}; │ │ │ │ +struct akcipher_testvec { │ │ │ │ + const unsigned char *key; │ │ │ │ + const unsigned char *params; │ │ │ │ + const unsigned char *m; │ │ │ │ + const unsigned char *c; │ │ │ │ + unsigned int key_len; │ │ │ │ + unsigned int param_len; │ │ │ │ + unsigned int m_size; │ │ │ │ + unsigned int c_size; │ │ │ │ + bool public_key_vec; │ │ │ │ + bool siggen_sigver_test; │ │ │ │ + enum OID algo; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_prefetch_bitmaps {}; │ │ │ │ +struct kpp_testvec { │ │ │ │ + const unsigned char *secret; │ │ │ │ + const unsigned char *b_secret; │ │ │ │ + const unsigned char *b_public; │ │ │ │ + const unsigned char *expected_a_public; │ │ │ │ + const unsigned char *expected_ss; │ │ │ │ + short unsigned int secret_size; │ │ │ │ + short unsigned int b_secret_size; │ │ │ │ + short unsigned int b_public_size; │ │ │ │ + short unsigned int expected_a_public_size; │ │ │ │ + short unsigned int expected_ss_size; │ │ │ │ + bool genkey; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_lazy_itable_init {}; │ │ │ │ +struct comp_testvec { │ │ │ │ + int inlen; │ │ │ │ + int outlen; │ │ │ │ + char input[512]; │ │ │ │ + char output[512]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_fc_replay_scan {}; │ │ │ │ +struct aead_test_suite { │ │ │ │ + const struct aead_testvec *vecs; │ │ │ │ + unsigned int count; │ │ │ │ + unsigned int einval_allowed: 1; │ │ │ │ + unsigned int aad_iv: 1; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_fc_replay {}; │ │ │ │ +struct cipher_test_suite { │ │ │ │ + const struct cipher_testvec *vecs; │ │ │ │ + unsigned int count; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_fc_commit_start {}; │ │ │ │ +struct comp_test_suite { │ │ │ │ + struct { │ │ │ │ + const struct comp_testvec *vecs; │ │ │ │ + unsigned int count; │ │ │ │ + } comp; │ │ │ │ + struct { │ │ │ │ + const struct comp_testvec *vecs; │ │ │ │ + unsigned int count; │ │ │ │ + } decomp; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_fc_commit_stop {}; │ │ │ │ +struct hash_test_suite { │ │ │ │ + const struct hash_testvec *vecs; │ │ │ │ + unsigned int count; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_fc_stats {}; │ │ │ │ +struct cprng_test_suite { │ │ │ │ + const struct cprng_testvec *vecs; │ │ │ │ + unsigned int count; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_fc_track_dentry {}; │ │ │ │ +struct drbg_test_suite { │ │ │ │ + const struct drbg_testvec *vecs; │ │ │ │ + unsigned int count; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_fc_track_inode {}; │ │ │ │ +struct akcipher_test_suite { │ │ │ │ + const struct akcipher_testvec *vecs; │ │ │ │ + unsigned int count; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_fc_track_range {}; │ │ │ │ +struct kpp_test_suite { │ │ │ │ + const struct kpp_testvec *vecs; │ │ │ │ + unsigned int count; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_fc_cleanup {}; │ │ │ │ +struct alg_test_desc { │ │ │ │ + const char *alg; │ │ │ │ + const char *generic_driver; │ │ │ │ + int (*test)(const struct alg_test_desc *, const char *, u32, u32); │ │ │ │ + int fips_allowed; │ │ │ │ + union { │ │ │ │ + struct aead_test_suite aead; │ │ │ │ + struct cipher_test_suite cipher; │ │ │ │ + struct comp_test_suite comp; │ │ │ │ + struct hash_test_suite hash; │ │ │ │ + struct cprng_test_suite cprng; │ │ │ │ + struct drbg_test_suite drbg; │ │ │ │ + struct akcipher_test_suite akcipher; │ │ │ │ + struct kpp_test_suite kpp; │ │ │ │ + } suite; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ext4_update_sb {}; │ │ │ │ +enum flush_type { │ │ │ │ + FLUSH_TYPE_NONE = 0, │ │ │ │ + FLUSH_TYPE_FLUSH = 1, │ │ │ │ + FLUSH_TYPE_REIMPORT = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_other_inode_update_time)(void *, struct inode *, ino_t); │ │ │ │ +enum finalization_type { │ │ │ │ + FINALIZATION_TYPE_FINAL = 0, │ │ │ │ + FINALIZATION_TYPE_FINUP = 1, │ │ │ │ + FINALIZATION_TYPE_DIGEST = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_free_inode)(void *, struct inode *); │ │ │ │ +enum inplace_mode { │ │ │ │ + OUT_OF_PLACE = 0, │ │ │ │ + INPLACE_ONE_SGLIST = 1, │ │ │ │ + INPLACE_TWO_SGLISTS = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_request_inode)(void *, struct inode *, int); │ │ │ │ +struct test_sg_division { │ │ │ │ + unsigned int proportion_of_total; │ │ │ │ + unsigned int offset; │ │ │ │ + bool offset_relative_to_alignmask; │ │ │ │ + enum flush_type flush_type; │ │ │ │ + bool nosimd; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_allocate_inode)(void *, struct inode *, struct inode *, int); │ │ │ │ +struct testvec_config { │ │ │ │ + const char *name; │ │ │ │ + enum inplace_mode inplace_mode; │ │ │ │ + u32 req_flags; │ │ │ │ + struct test_sg_division src_divs[8]; │ │ │ │ + struct test_sg_division dst_divs[8]; │ │ │ │ + unsigned int iv_offset; │ │ │ │ + unsigned int key_offset; │ │ │ │ + bool iv_offset_relative_to_alignmask; │ │ │ │ + bool key_offset_relative_to_alignmask; │ │ │ │ + enum finalization_type finalization_type; │ │ │ │ + bool nosimd; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_evict_inode)(void *, struct inode *); │ │ │ │ +struct test_sglist { │ │ │ │ + char *bufs[8]; │ │ │ │ + struct scatterlist sgl[8]; │ │ │ │ + struct scatterlist sgl_saved[8]; │ │ │ │ + struct scatterlist *sgl_ptr; │ │ │ │ + unsigned int nents; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_drop_inode)(void *, struct inode *, int); │ │ │ │ +struct cipher_test_sglists { │ │ │ │ + struct test_sglist src; │ │ │ │ + struct test_sglist dst; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_nfs_commit_metadata)(void *, struct inode *); │ │ │ │ +enum { │ │ │ │ + ICQ_EXITED = 4, │ │ │ │ + ICQ_DESTROYED = 8, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_mark_inode_dirty)(void *, struct inode *, long unsigned int); │ │ │ │ +enum { │ │ │ │ + IOPRIO_CLASS_NONE = 0, │ │ │ │ + IOPRIO_CLASS_RT = 1, │ │ │ │ + IOPRIO_CLASS_BE = 2, │ │ │ │ + IOPRIO_CLASS_IDLE = 3, │ │ │ │ + IOPRIO_CLASS_INVALID = 7, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_begin_ordered_truncate)(void *, struct inode *, loff_t); │ │ │ │ +enum { │ │ │ │ + IOPRIO_HINT_NONE = 0, │ │ │ │ + IOPRIO_HINT_DEV_DURATION_LIMIT_1 = 1, │ │ │ │ + IOPRIO_HINT_DEV_DURATION_LIMIT_2 = 2, │ │ │ │ + IOPRIO_HINT_DEV_DURATION_LIMIT_3 = 3, │ │ │ │ + IOPRIO_HINT_DEV_DURATION_LIMIT_4 = 4, │ │ │ │ + IOPRIO_HINT_DEV_DURATION_LIMIT_5 = 5, │ │ │ │ + IOPRIO_HINT_DEV_DURATION_LIMIT_6 = 6, │ │ │ │ + IOPRIO_HINT_DEV_DURATION_LIMIT_7 = 7, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_write_begin)(void *, struct inode *, loff_t, unsigned int); │ │ │ │ +struct badblocks { │ │ │ │ + struct device *dev; │ │ │ │ + int count; │ │ │ │ + int unacked_exist; │ │ │ │ + int shift; │ │ │ │ + u64 *page; │ │ │ │ + int changed; │ │ │ │ + seqlock_t lock; │ │ │ │ + sector_t sector; │ │ │ │ + sector_t size; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_da_write_begin)(void *, struct inode *, loff_t, unsigned int); │ │ │ │ +struct badblocks_context { │ │ │ │ + sector_t start; │ │ │ │ + sector_t len; │ │ │ │ + int ack; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_write_end)(void *, struct inode *, loff_t, unsigned int, unsigned int); │ │ │ │ +struct rq_wait { │ │ │ │ + wait_queue_head_t wait; │ │ │ │ + atomic_t inflight; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_journalled_write_end)(void *, struct inode *, loff_t, unsigned int, unsigned int); │ │ │ │ +struct rq_depth { │ │ │ │ + unsigned int max_depth; │ │ │ │ + int scale_step; │ │ │ │ + bool scaled_max; │ │ │ │ + unsigned int queue_depth; │ │ │ │ + unsigned int default_depth; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_da_write_end)(void *, struct inode *, loff_t, unsigned int, unsigned int); │ │ │ │ +typedef bool acquire_inflight_cb_t(struct rq_wait *, void *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_writepages)(void *, struct inode *, struct writeback_control *); │ │ │ │ +typedef void cleanup_cb_t(struct rq_wait *, void *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_da_write_pages)(void *, struct inode *, long unsigned int, struct writeback_control *); │ │ │ │ +struct rq_qos_wait_data { │ │ │ │ + struct wait_queue_entry wq; │ │ │ │ + struct task_struct *task; │ │ │ │ + struct rq_wait *rqw; │ │ │ │ + acquire_inflight_cb_t *cb; │ │ │ │ + void *private_data; │ │ │ │ + bool got_token; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_da_write_pages_extent)(void *, struct inode *, struct ext4_map_blocks *); │ │ │ │ +enum blk_integrity_flags { │ │ │ │ + BLK_INTEGRITY_VERIFY = 1, │ │ │ │ + BLK_INTEGRITY_GENERATE = 2, │ │ │ │ + BLK_INTEGRITY_DEVICE_CAPABLE = 4, │ │ │ │ + BLK_INTEGRITY_IP_CHECKSUM = 8, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_writepages_result)(void *, struct inode *, struct writeback_control *, int, int); │ │ │ │ +struct io_statx { │ │ │ │ + struct file *file; │ │ │ │ + int dfd; │ │ │ │ + unsigned int mask; │ │ │ │ + unsigned int flags; │ │ │ │ + struct filename *filename; │ │ │ │ + struct statx *buffer; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_read_folio)(void *, struct inode *, struct folio *); │ │ │ │ +struct io_uring_sync_cancel_reg { │ │ │ │ + __u64 addr; │ │ │ │ + __s32 fd; │ │ │ │ + __u32 flags; │ │ │ │ + struct __kernel_timespec timeout; │ │ │ │ + __u8 opcode; │ │ │ │ + __u8 pad[7]; │ │ │ │ + __u64 pad2[3]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_release_folio)(void *, struct inode *, struct folio *); │ │ │ │ +enum io_wq_cancel { │ │ │ │ + IO_WQ_CANCEL_OK = 0, │ │ │ │ + IO_WQ_CANCEL_RUNNING = 1, │ │ │ │ + IO_WQ_CANCEL_NOTFOUND = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_invalidate_folio)(void *, struct folio *, size_t, size_t); │ │ │ │ +typedef bool work_cancel_fn(struct io_wq_work *, void *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_journalled_invalidate_folio)(void *, struct folio *, size_t, size_t); │ │ │ │ +struct io_tctx_node { │ │ │ │ + struct list_head ctx_node; │ │ │ │ + struct task_struct *task; │ │ │ │ + struct io_ring_ctx *ctx; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_discard_blocks)(void *, struct super_block *, long long unsigned int, long long unsigned int); │ │ │ │ +struct io_cancel { │ │ │ │ + struct file *file; │ │ │ │ + u64 addr; │ │ │ │ + u32 flags; │ │ │ │ + s32 fd; │ │ │ │ + u8 opcode; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_mb_new_inode_pa)(void *, struct ext4_allocation_context *, struct ext4_prealloc_space *); │ │ │ │ +enum { │ │ │ │ + PERCPU_REF_INIT_ATOMIC = 1, │ │ │ │ + PERCPU_REF_INIT_DEAD = 2, │ │ │ │ + PERCPU_REF_ALLOW_REINIT = 4, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_mb_new_group_pa)(void *, struct ext4_allocation_context *, struct ext4_prealloc_space *); │ │ │ │ +enum string_size_units { │ │ │ │ + STRING_UNITS_10 = 0, │ │ │ │ + STRING_UNITS_2 = 1, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_mb_release_inode_pa)(void *, struct ext4_prealloc_space *, long long unsigned int, unsigned int); │ │ │ │ +struct strarray { │ │ │ │ + char **array; │ │ │ │ + size_t n; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_mb_release_group_pa)(void *, struct super_block *, struct ext4_prealloc_space *); │ │ │ │ +typedef struct { │ │ │ │ + size_t bitContainer; │ │ │ │ + unsigned int bitPos; │ │ │ │ + char *startPtr; │ │ │ │ + char *ptr; │ │ │ │ + char *endPtr; │ │ │ │ +} BIT_CStream_t; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_discard_preallocations)(void *, struct inode *, unsigned int); │ │ │ │ +typedef struct { │ │ │ │ + ptrdiff_t value; │ │ │ │ + const void *stateTable; │ │ │ │ + const void *symbolTT; │ │ │ │ + unsigned int stateLog; │ │ │ │ +} FSE_CState_t; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_mb_discard_preallocations)(void *, struct super_block *, int); │ │ │ │ +typedef struct { │ │ │ │ + int deltaFindState; │ │ │ │ + U32 deltaNbBits; │ │ │ │ +} FSE_symbolCompressionTransform; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_request_blocks)(void *, struct ext4_allocation_request *); │ │ │ │ +typedef struct { │ │ │ │ + U64 rolling; │ │ │ │ + U64 stopMask; │ │ │ │ +} ldmRollingHashState_t; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_allocate_blocks)(void *, struct ext4_allocation_request *, long long unsigned int); │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_error_no_error = 0, │ │ │ │ + ZSTD_error_GENERIC = 1, │ │ │ │ + ZSTD_error_prefix_unknown = 10, │ │ │ │ + ZSTD_error_version_unsupported = 12, │ │ │ │ + ZSTD_error_frameParameter_unsupported = 14, │ │ │ │ + ZSTD_error_frameParameter_windowTooLarge = 16, │ │ │ │ + ZSTD_error_corruption_detected = 20, │ │ │ │ + ZSTD_error_checksum_wrong = 22, │ │ │ │ + ZSTD_error_dictionary_corrupted = 30, │ │ │ │ + ZSTD_error_dictionary_wrong = 32, │ │ │ │ + ZSTD_error_dictionaryCreation_failed = 34, │ │ │ │ + ZSTD_error_parameter_unsupported = 40, │ │ │ │ + ZSTD_error_parameter_outOfBound = 42, │ │ │ │ + ZSTD_error_tableLog_tooLarge = 44, │ │ │ │ + ZSTD_error_maxSymbolValue_tooLarge = 46, │ │ │ │ + ZSTD_error_maxSymbolValue_tooSmall = 48, │ │ │ │ + ZSTD_error_stage_wrong = 60, │ │ │ │ + ZSTD_error_init_missing = 62, │ │ │ │ + ZSTD_error_memory_allocation = 64, │ │ │ │ + ZSTD_error_workSpace_tooSmall = 66, │ │ │ │ + ZSTD_error_dstSize_tooSmall = 70, │ │ │ │ + ZSTD_error_srcSize_wrong = 72, │ │ │ │ + ZSTD_error_dstBuffer_null = 74, │ │ │ │ + ZSTD_error_frameIndex_tooLarge = 100, │ │ │ │ + ZSTD_error_seekableIO = 102, │ │ │ │ + ZSTD_error_dstBuffer_wrong = 104, │ │ │ │ + ZSTD_error_srcBuffer_wrong = 105, │ │ │ │ + ZSTD_error_maxCode = 120, │ │ │ │ +} ZSTD_ErrorCode; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_free_blocks)(void *, struct inode *, __u64, long unsigned int, int); │ │ │ │ +typedef ZSTD_ErrorCode ERR_enum; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_sync_file_enter)(void *, struct file *, int); │ │ │ │ +typedef unsigned int FSE_DTable; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_sync_file_exit)(void *, struct inode *, int); │ │ │ │ +typedef struct { │ │ │ │ + size_t state; │ │ │ │ + const void *table; │ │ │ │ +} FSE_DState_t; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_sync_fs)(void *, struct super_block *, int); │ │ │ │ +typedef struct { │ │ │ │ + U16 tableLog; │ │ │ │ + U16 fastMode; │ │ │ │ +} FSE_DTableHeader; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_alloc_da_blocks)(void *, struct inode *); │ │ │ │ +typedef struct { │ │ │ │ + short unsigned int newState; │ │ │ │ + unsigned char symbol; │ │ │ │ + unsigned char nbBits; │ │ │ │ +} FSE_decode_t; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_mballoc_alloc)(void *, struct ext4_allocation_context *); │ │ │ │ +typedef struct { │ │ │ │ + short int ncount[256]; │ │ │ │ + FSE_DTable dtable[0]; │ │ │ │ +} FSE_DecompressWksp; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_mballoc_prealloc)(void *, struct ext4_allocation_context *); │ │ │ │ +struct acpi_table_cdat { │ │ │ │ + u32 length; │ │ │ │ + u8 revision; │ │ │ │ + u8 checksum; │ │ │ │ + u8 reserved[6]; │ │ │ │ + u32 sequence; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_mballoc_discard)(void *, struct super_block *, struct inode *, ext4_group_t, ext4_grpblk_t, ext4_grpblk_t); │ │ │ │ +enum acpi_cdat_type { │ │ │ │ + ACPI_CDAT_TYPE_DSMAS = 0, │ │ │ │ + ACPI_CDAT_TYPE_DSLBIS = 1, │ │ │ │ + ACPI_CDAT_TYPE_DSMSCIS = 2, │ │ │ │ + ACPI_CDAT_TYPE_DSIS = 3, │ │ │ │ + ACPI_CDAT_TYPE_DSEMTS = 4, │ │ │ │ + ACPI_CDAT_TYPE_SSLBIS = 5, │ │ │ │ + ACPI_CDAT_TYPE_RESERVED = 6, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_mballoc_free)(void *, struct super_block *, struct inode *, ext4_group_t, ext4_grpblk_t, ext4_grpblk_t); │ │ │ │ +union fw_table_header { │ │ │ │ + struct acpi_table_header acpi; │ │ │ │ + struct acpi_table_cdat cdat; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_forget)(void *, struct inode *, int, __u64); │ │ │ │ +enum acpi_subtable_type { │ │ │ │ + ACPI_SUBTABLE_COMMON = 0, │ │ │ │ + ACPI_SUBTABLE_HMAT = 1, │ │ │ │ + ACPI_SUBTABLE_PRMT = 2, │ │ │ │ + ACPI_SUBTABLE_CEDT = 3, │ │ │ │ + CDAT_SUBTABLE = 4, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_da_update_reserve_space)(void *, struct inode *, int, int); │ │ │ │ +struct acpi_subtable_entry { │ │ │ │ + union acpi_subtable_headers *hdr; │ │ │ │ + enum acpi_subtable_type type; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_da_reserve_space)(void *, struct inode *); │ │ │ │ +union gic_base { │ │ │ │ + void *common_base; │ │ │ │ + void **percpu_base; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_da_release_space)(void *, struct inode *, int); │ │ │ │ +struct gic_chip_data___2 { │ │ │ │ + union gic_base dist_base; │ │ │ │ + union gic_base cpu_base; │ │ │ │ + void *raw_dist_base; │ │ │ │ + void *raw_cpu_base; │ │ │ │ + u32 percpu_offset; │ │ │ │ + u32 saved_spi_enable[32]; │ │ │ │ + u32 saved_spi_active[32]; │ │ │ │ + u32 saved_spi_conf[64]; │ │ │ │ + u32 saved_spi_target[255]; │ │ │ │ + u32 *saved_ppi_enable; │ │ │ │ + u32 *saved_ppi_active; │ │ │ │ + u32 *saved_ppi_conf; │ │ │ │ + struct irq_domain *domain; │ │ │ │ + unsigned int gic_irqs; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_mb_bitmap_load)(void *, struct super_block *, long unsigned int); │ │ │ │ +struct cs_data { │ │ │ │ + u32 enable_mask; │ │ │ │ + u16 slow_cfg; │ │ │ │ + u16 fast_cfg; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_mb_buddy_bitmap_load)(void *, struct super_block *, long unsigned int); │ │ │ │ +struct ebi2_xmem_prop { │ │ │ │ + const char *prop; │ │ │ │ + u32 max; │ │ │ │ + bool slowreg; │ │ │ │ + u16 shift; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_load_inode_bitmap)(void *, struct super_block *, long unsigned int); │ │ │ │ +struct pingroup { │ │ │ │ + const char *name; │ │ │ │ + const unsigned int *pins; │ │ │ │ + size_t npins; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_read_block_bitmap_load)(void *, struct super_block *, long unsigned int, bool); │ │ │ │ +struct pinfunction { │ │ │ │ + const char *name; │ │ │ │ + const char * const *groups; │ │ │ │ + size_t ngroups; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_fallocate_enter)(void *, struct inode *, loff_t, loff_t, int); │ │ │ │ +struct msm_pingroup { │ │ │ │ + struct pingroup grp; │ │ │ │ + unsigned int *funcs; │ │ │ │ + unsigned int nfuncs; │ │ │ │ + u32 ctl_reg; │ │ │ │ + u32 io_reg; │ │ │ │ + u32 intr_cfg_reg; │ │ │ │ + u32 intr_status_reg; │ │ │ │ + u32 intr_target_reg; │ │ │ │ + unsigned int tile: 2; │ │ │ │ + unsigned int mux_bit: 5; │ │ │ │ + unsigned int pull_bit: 5; │ │ │ │ + unsigned int drv_bit: 5; │ │ │ │ + unsigned int i2c_pull_bit: 5; │ │ │ │ + unsigned int od_bit: 5; │ │ │ │ + unsigned int egpio_enable: 5; │ │ │ │ + unsigned int egpio_present: 5; │ │ │ │ + unsigned int oe_bit: 5; │ │ │ │ + unsigned int in_bit: 5; │ │ │ │ + unsigned int out_bit: 5; │ │ │ │ + unsigned int intr_enable_bit: 5; │ │ │ │ + unsigned int intr_status_bit: 5; │ │ │ │ + unsigned int intr_ack_high: 1; │ │ │ │ + long: 1; │ │ │ │ + unsigned int intr_wakeup_present_bit: 5; │ │ │ │ + unsigned int intr_wakeup_enable_bit: 5; │ │ │ │ + unsigned int intr_target_bit: 5; │ │ │ │ + unsigned int intr_target_width: 5; │ │ │ │ + unsigned int intr_target_kpss_val: 5; │ │ │ │ + unsigned int intr_raw_status_bit: 5; │ │ │ │ + int: 2; │ │ │ │ + unsigned int intr_polarity_bit: 5; │ │ │ │ + unsigned int intr_detection_bit: 5; │ │ │ │ + unsigned int intr_detection_width: 5; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_punch_hole)(void *, struct inode *, loff_t, loff_t, int); │ │ │ │ +struct msm_gpio_wakeirq_map { │ │ │ │ + unsigned int gpio; │ │ │ │ + unsigned int wakeirq; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_zero_range)(void *, struct inode *, loff_t, loff_t, int); │ │ │ │ +struct msm_pinctrl_soc_data { │ │ │ │ + const struct pinctrl_pin_desc *pins; │ │ │ │ + unsigned int npins; │ │ │ │ + const struct pinfunction *functions; │ │ │ │ + unsigned int nfunctions; │ │ │ │ + const struct msm_pingroup *groups; │ │ │ │ + unsigned int ngroups; │ │ │ │ + unsigned int ngpios; │ │ │ │ + bool pull_no_keeper; │ │ │ │ + const char * const *tiles; │ │ │ │ + unsigned int ntiles; │ │ │ │ + const int *reserved_gpios; │ │ │ │ + const struct msm_gpio_wakeirq_map *wakeirq_map; │ │ │ │ + unsigned int nwakeirq_map; │ │ │ │ + bool wakeirq_dual_edge_errata; │ │ │ │ + unsigned int gpio_func; │ │ │ │ + unsigned int egpio_func; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_fallocate_exit)(void *, struct inode *, loff_t, unsigned int, int); │ │ │ │ +enum msm8996_functions { │ │ │ │ + msm_mux_adsp_ext = 0, │ │ │ │ + msm_mux_atest_bbrx0 = 1, │ │ │ │ + msm_mux_atest_bbrx1 = 2, │ │ │ │ + msm_mux_atest_char = 3, │ │ │ │ + msm_mux_atest_char0 = 4, │ │ │ │ + msm_mux_atest_char1 = 5, │ │ │ │ + msm_mux_atest_char2 = 6, │ │ │ │ + msm_mux_atest_char3 = 7, │ │ │ │ + msm_mux_atest_gpsadc0 = 8, │ │ │ │ + msm_mux_atest_gpsadc1 = 9, │ │ │ │ + msm_mux_atest_tsens = 10, │ │ │ │ + msm_mux_atest_tsens2 = 11, │ │ │ │ + msm_mux_atest_usb1 = 12, │ │ │ │ + msm_mux_atest_usb10 = 13, │ │ │ │ + msm_mux_atest_usb11 = 14, │ │ │ │ + msm_mux_atest_usb12 = 15, │ │ │ │ + msm_mux_atest_usb13 = 16, │ │ │ │ + msm_mux_atest_usb2 = 17, │ │ │ │ + msm_mux_atest_usb20 = 18, │ │ │ │ + msm_mux_atest_usb21 = 19, │ │ │ │ + msm_mux_atest_usb22 = 20, │ │ │ │ + msm_mux_atest_usb23 = 21, │ │ │ │ + msm_mux_audio_ref = 22, │ │ │ │ + msm_mux_bimc_dte0 = 23, │ │ │ │ + msm_mux_bimc_dte1 = 24, │ │ │ │ + msm_mux_blsp10_spi = 25, │ │ │ │ + msm_mux_blsp11_i2c_scl_b = 26, │ │ │ │ + msm_mux_blsp11_i2c_sda_b = 27, │ │ │ │ + msm_mux_blsp11_uart_rx_b = 28, │ │ │ │ + msm_mux_blsp11_uart_tx_b = 29, │ │ │ │ + msm_mux_blsp1_spi = 30, │ │ │ │ + msm_mux_blsp2_spi = 31, │ │ │ │ + msm_mux_blsp_i2c1 = 32, │ │ │ │ + msm_mux_blsp_i2c10 = 33, │ │ │ │ + msm_mux_blsp_i2c11 = 34, │ │ │ │ + msm_mux_blsp_i2c12 = 35, │ │ │ │ + msm_mux_blsp_i2c2 = 36, │ │ │ │ + msm_mux_blsp_i2c3 = 37, │ │ │ │ + msm_mux_blsp_i2c4 = 38, │ │ │ │ + msm_mux_blsp_i2c5 = 39, │ │ │ │ + msm_mux_blsp_i2c6 = 40, │ │ │ │ + msm_mux_blsp_i2c7 = 41, │ │ │ │ + msm_mux_blsp_i2c8 = 42, │ │ │ │ + msm_mux_blsp_i2c9 = 43, │ │ │ │ + msm_mux_blsp_spi1 = 44, │ │ │ │ + msm_mux_blsp_spi10 = 45, │ │ │ │ + msm_mux_blsp_spi11 = 46, │ │ │ │ + msm_mux_blsp_spi12 = 47, │ │ │ │ + msm_mux_blsp_spi2 = 48, │ │ │ │ + msm_mux_blsp_spi3 = 49, │ │ │ │ + msm_mux_blsp_spi4 = 50, │ │ │ │ + msm_mux_blsp_spi5 = 51, │ │ │ │ + msm_mux_blsp_spi6 = 52, │ │ │ │ + msm_mux_blsp_spi7 = 53, │ │ │ │ + msm_mux_blsp_spi8 = 54, │ │ │ │ + msm_mux_blsp_spi9 = 55, │ │ │ │ + msm_mux_blsp_uart1 = 56, │ │ │ │ + msm_mux_blsp_uart10 = 57, │ │ │ │ + msm_mux_blsp_uart11 = 58, │ │ │ │ + msm_mux_blsp_uart12 = 59, │ │ │ │ + msm_mux_blsp_uart2 = 60, │ │ │ │ + msm_mux_blsp_uart3 = 61, │ │ │ │ + msm_mux_blsp_uart4 = 62, │ │ │ │ + msm_mux_blsp_uart5 = 63, │ │ │ │ + msm_mux_blsp_uart6 = 64, │ │ │ │ + msm_mux_blsp_uart7 = 65, │ │ │ │ + msm_mux_blsp_uart8 = 66, │ │ │ │ + msm_mux_blsp_uart9 = 67, │ │ │ │ + msm_mux_blsp_uim1 = 68, │ │ │ │ + msm_mux_blsp_uim10 = 69, │ │ │ │ + msm_mux_blsp_uim11 = 70, │ │ │ │ + msm_mux_blsp_uim12 = 71, │ │ │ │ + msm_mux_blsp_uim2 = 72, │ │ │ │ + msm_mux_blsp_uim3 = 73, │ │ │ │ + msm_mux_blsp_uim4 = 74, │ │ │ │ + msm_mux_blsp_uim5 = 75, │ │ │ │ + msm_mux_blsp_uim6 = 76, │ │ │ │ + msm_mux_blsp_uim7 = 77, │ │ │ │ + msm_mux_blsp_uim8 = 78, │ │ │ │ + msm_mux_blsp_uim9 = 79, │ │ │ │ + msm_mux_btfm_slimbus = 80, │ │ │ │ + msm_mux_cam_mclk = 81, │ │ │ │ + msm_mux_cci_async = 82, │ │ │ │ + msm_mux_cci_i2c = 83, │ │ │ │ + msm_mux_cci_timer0 = 84, │ │ │ │ + msm_mux_cci_timer1 = 85, │ │ │ │ + msm_mux_cci_timer2 = 86, │ │ │ │ + msm_mux_cci_timer3 = 87, │ │ │ │ + msm_mux_cci_timer4 = 88, │ │ │ │ + msm_mux_cri_trng = 89, │ │ │ │ + msm_mux_cri_trng0 = 90, │ │ │ │ + msm_mux_cri_trng1 = 91, │ │ │ │ + msm_mux_dac_calib0 = 92, │ │ │ │ + msm_mux_dac_calib1 = 93, │ │ │ │ + msm_mux_dac_calib10 = 94, │ │ │ │ + msm_mux_dac_calib11 = 95, │ │ │ │ + msm_mux_dac_calib12 = 96, │ │ │ │ + msm_mux_dac_calib13 = 97, │ │ │ │ + msm_mux_dac_calib14 = 98, │ │ │ │ + msm_mux_dac_calib15 = 99, │ │ │ │ + msm_mux_dac_calib16 = 100, │ │ │ │ + msm_mux_dac_calib17 = 101, │ │ │ │ + msm_mux_dac_calib18 = 102, │ │ │ │ + msm_mux_dac_calib19 = 103, │ │ │ │ + msm_mux_dac_calib2 = 104, │ │ │ │ + msm_mux_dac_calib20 = 105, │ │ │ │ + msm_mux_dac_calib21 = 106, │ │ │ │ + msm_mux_dac_calib22 = 107, │ │ │ │ + msm_mux_dac_calib23 = 108, │ │ │ │ + msm_mux_dac_calib24 = 109, │ │ │ │ + msm_mux_dac_calib25 = 110, │ │ │ │ + msm_mux_dac_calib26 = 111, │ │ │ │ + msm_mux_dac_calib3 = 112, │ │ │ │ + msm_mux_dac_calib4 = 113, │ │ │ │ + msm_mux_dac_calib5 = 114, │ │ │ │ + msm_mux_dac_calib6 = 115, │ │ │ │ + msm_mux_dac_calib7 = 116, │ │ │ │ + msm_mux_dac_calib8 = 117, │ │ │ │ + msm_mux_dac_calib9 = 118, │ │ │ │ + msm_mux_dac_gpio = 119, │ │ │ │ + msm_mux_dbg_out = 120, │ │ │ │ + msm_mux_ddr_bist = 121, │ │ │ │ + msm_mux_edp_hot = 122, │ │ │ │ + msm_mux_edp_lcd = 123, │ │ │ │ + msm_mux_gcc_gp1_clk_a = 124, │ │ │ │ + msm_mux_gcc_gp1_clk_b = 125, │ │ │ │ + msm_mux_gcc_gp2_clk_a = 126, │ │ │ │ + msm_mux_gcc_gp2_clk_b = 127, │ │ │ │ + msm_mux_gcc_gp3_clk_a = 128, │ │ │ │ + msm_mux_gcc_gp3_clk_b = 129, │ │ │ │ + msm_mux_gsm_tx = 130, │ │ │ │ + msm_mux_hdmi_cec = 131, │ │ │ │ + msm_mux_hdmi_ddc = 132, │ │ │ │ + msm_mux_hdmi_hot = 133, │ │ │ │ + msm_mux_hdmi_rcv = 134, │ │ │ │ + msm_mux_isense_dbg = 135, │ │ │ │ + msm_mux_ldo_en = 136, │ │ │ │ + msm_mux_ldo_update = 137, │ │ │ │ + msm_mux_lpass_slimbus = 138, │ │ │ │ + msm_mux_m_voc = 139, │ │ │ │ + msm_mux_mdp_vsync = 140, │ │ │ │ + msm_mux_mdp_vsync_p_b = 141, │ │ │ │ + msm_mux_mdp_vsync_s_b = 142, │ │ │ │ + msm_mux_modem_tsync = 143, │ │ │ │ + msm_mux_mss_lte = 144, │ │ │ │ + msm_mux_nav_dr = 145, │ │ │ │ + msm_mux_nav_pps = 146, │ │ │ │ + msm_mux_pa_indicator = 147, │ │ │ │ + msm_mux_pci_e0 = 148, │ │ │ │ + msm_mux_pci_e1 = 149, │ │ │ │ + msm_mux_pci_e2 = 150, │ │ │ │ + msm_mux_pll_bypassnl = 151, │ │ │ │ + msm_mux_pll_reset = 152, │ │ │ │ + msm_mux_pri_mi2s = 153, │ │ │ │ + msm_mux_prng_rosc = 154, │ │ │ │ + msm_mux_pwr_crypto = 155, │ │ │ │ + msm_mux_pwr_modem = 156, │ │ │ │ + msm_mux_pwr_nav = 157, │ │ │ │ + msm_mux_qdss_cti = 158, │ │ │ │ + msm_mux_qdss_cti_trig_in_a = 159, │ │ │ │ + msm_mux_qdss_cti_trig_in_b = 160, │ │ │ │ + msm_mux_qdss_cti_trig_out_a = 161, │ │ │ │ + msm_mux_qdss_cti_trig_out_b = 162, │ │ │ │ + msm_mux_qdss_stm0 = 163, │ │ │ │ + msm_mux_qdss_stm1 = 164, │ │ │ │ + msm_mux_qdss_stm10 = 165, │ │ │ │ + msm_mux_qdss_stm11 = 166, │ │ │ │ + msm_mux_qdss_stm12 = 167, │ │ │ │ + msm_mux_qdss_stm13 = 168, │ │ │ │ + msm_mux_qdss_stm14 = 169, │ │ │ │ + msm_mux_qdss_stm15 = 170, │ │ │ │ + msm_mux_qdss_stm16 = 171, │ │ │ │ + msm_mux_qdss_stm17 = 172, │ │ │ │ + msm_mux_qdss_stm18 = 173, │ │ │ │ + msm_mux_qdss_stm19 = 174, │ │ │ │ + msm_mux_qdss_stm2 = 175, │ │ │ │ + msm_mux_qdss_stm20 = 176, │ │ │ │ + msm_mux_qdss_stm21 = 177, │ │ │ │ + msm_mux_qdss_stm22 = 178, │ │ │ │ + msm_mux_qdss_stm23 = 179, │ │ │ │ + msm_mux_qdss_stm24 = 180, │ │ │ │ + msm_mux_qdss_stm25 = 181, │ │ │ │ + msm_mux_qdss_stm26 = 182, │ │ │ │ + msm_mux_qdss_stm27 = 183, │ │ │ │ + msm_mux_qdss_stm28 = 184, │ │ │ │ + msm_mux_qdss_stm29 = 185, │ │ │ │ + msm_mux_qdss_stm3 = 186, │ │ │ │ + msm_mux_qdss_stm30 = 187, │ │ │ │ + msm_mux_qdss_stm31 = 188, │ │ │ │ + msm_mux_qdss_stm4 = 189, │ │ │ │ + msm_mux_qdss_stm5 = 190, │ │ │ │ + msm_mux_qdss_stm6 = 191, │ │ │ │ + msm_mux_qdss_stm7 = 192, │ │ │ │ + msm_mux_qdss_stm8 = 193, │ │ │ │ + msm_mux_qdss_stm9 = 194, │ │ │ │ + msm_mux_qdss_traceclk_a = 195, │ │ │ │ + msm_mux_qdss_traceclk_b = 196, │ │ │ │ + msm_mux_qdss_tracectl_a = 197, │ │ │ │ + msm_mux_qdss_tracectl_b = 198, │ │ │ │ + msm_mux_qdss_tracedata_11 = 199, │ │ │ │ + msm_mux_qdss_tracedata_12 = 200, │ │ │ │ + msm_mux_qdss_tracedata_a = 201, │ │ │ │ + msm_mux_qdss_tracedata_b = 202, │ │ │ │ + msm_mux_qspi0 = 203, │ │ │ │ + msm_mux_qspi1 = 204, │ │ │ │ + msm_mux_qspi2 = 205, │ │ │ │ + msm_mux_qspi3 = 206, │ │ │ │ + msm_mux_qspi_clk = 207, │ │ │ │ + msm_mux_qspi_cs = 208, │ │ │ │ + msm_mux_qua_mi2s = 209, │ │ │ │ + msm_mux_sd_card = 210, │ │ │ │ + msm_mux_sd_write = 211, │ │ │ │ + msm_mux_sdc40 = 212, │ │ │ │ + msm_mux_sdc41 = 213, │ │ │ │ + msm_mux_sdc42 = 214, │ │ │ │ + msm_mux_sdc43 = 215, │ │ │ │ + msm_mux_sdc4_clk = 216, │ │ │ │ + msm_mux_sdc4_cmd = 217, │ │ │ │ + msm_mux_sec_mi2s = 218, │ │ │ │ + msm_mux_spkr_i2s = 219, │ │ │ │ + msm_mux_ssbi1 = 220, │ │ │ │ + msm_mux_ssbi2 = 221, │ │ │ │ + msm_mux_ssc_irq = 222, │ │ │ │ + msm_mux_ter_mi2s = 223, │ │ │ │ + msm_mux_tsense_pwm1 = 224, │ │ │ │ + msm_mux_tsense_pwm2 = 225, │ │ │ │ + msm_mux_tsif1_clk = 226, │ │ │ │ + msm_mux_tsif1_data = 227, │ │ │ │ + msm_mux_tsif1_en = 228, │ │ │ │ + msm_mux_tsif1_error = 229, │ │ │ │ + msm_mux_tsif1_sync = 230, │ │ │ │ + msm_mux_tsif2_clk = 231, │ │ │ │ + msm_mux_tsif2_data = 232, │ │ │ │ + msm_mux_tsif2_en = 233, │ │ │ │ + msm_mux_tsif2_error = 234, │ │ │ │ + msm_mux_tsif2_sync = 235, │ │ │ │ + msm_mux_uim1 = 236, │ │ │ │ + msm_mux_uim2 = 237, │ │ │ │ + msm_mux_uim3 = 238, │ │ │ │ + msm_mux_uim4 = 239, │ │ │ │ + msm_mux_uim_batt = 240, │ │ │ │ + msm_mux_vfr_1 = 241, │ │ │ │ + msm_mux_gpio = 242, │ │ │ │ + msm_mux_NA = 243, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_unlink_enter)(void *, struct inode *, struct dentry *); │ │ │ │ +enum { │ │ │ │ + LOGIC_PIO_INDIRECT = 0, │ │ │ │ + LOGIC_PIO_CPU_MMIO = 1, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_unlink_exit)(void *, struct dentry *, int); │ │ │ │ +struct logic_pio_host_ops; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_truncate_enter)(void *, struct inode *); │ │ │ │ +struct logic_pio_hwaddr { │ │ │ │ + struct list_head list; │ │ │ │ + struct fwnode_handle *fwnode; │ │ │ │ + resource_size_t hw_start; │ │ │ │ + resource_size_t io_start; │ │ │ │ + resource_size_t size; │ │ │ │ + long unsigned int flags; │ │ │ │ + void *hostdata; │ │ │ │ + const struct logic_pio_host_ops *ops; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_truncate_exit)(void *, struct inode *); │ │ │ │ +struct logic_pio_host_ops { │ │ │ │ + u32 (*in)(void *, long unsigned int, size_t); │ │ │ │ + void (*out)(void *, long unsigned int, u32, size_t); │ │ │ │ + u32 (*ins)(void *, long unsigned int, void *, size_t, unsigned int); │ │ │ │ + void (*outs)(void *, long unsigned int, const void *, size_t, unsigned int); │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_ext_convert_to_initialized_enter)(void *, struct inode *, struct ext4_map_blocks *, struct ext4_extent *); │ │ │ │ +enum pcie_reset_state { │ │ │ │ + pcie_deassert_reset = 1, │ │ │ │ + pcie_warm_reset = 2, │ │ │ │ + pcie_hot_reset = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_ext_convert_to_initialized_fastpath)(void *, struct inode *, struct ext4_map_blocks *, struct ext4_extent *, struct ext4_extent *); │ │ │ │ +enum { │ │ │ │ + PCI_REASSIGN_ALL_RSRC = 1, │ │ │ │ + PCI_REASSIGN_ALL_BUS = 2, │ │ │ │ + PCI_PROBE_ONLY = 4, │ │ │ │ + PCI_CAN_SKIP_ISA_ALIGN = 8, │ │ │ │ + PCI_ENABLE_PROC_DOMAINS = 16, │ │ │ │ + PCI_COMPAT_DOMAIN_0 = 32, │ │ │ │ + PCI_SCAN_ALL_PCIE_DEVS = 64, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_ext_map_blocks_enter)(void *, struct inode *, ext4_lblk_t, unsigned int, unsigned int); │ │ │ │ +enum pcie_bus_config_types { │ │ │ │ + PCIE_BUS_TUNE_OFF = 0, │ │ │ │ + PCIE_BUS_DEFAULT = 1, │ │ │ │ + PCIE_BUS_SAFE = 2, │ │ │ │ + PCIE_BUS_PERFORMANCE = 3, │ │ │ │ + PCIE_BUS_PEER2PEER = 4, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_ind_map_blocks_enter)(void *, struct inode *, ext4_lblk_t, unsigned int, unsigned int); │ │ │ │ +typedef int (*arch_set_vga_state_t)(struct pci_dev *, bool, unsigned int, u32); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_ext_map_blocks_exit)(void *, struct inode *, unsigned int, struct ext4_map_blocks *, int); │ │ │ │ +struct pci_reset_fn_method { │ │ │ │ + int (*reset_fn)(struct pci_dev *, bool); │ │ │ │ + char *name; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_ind_map_blocks_exit)(void *, struct inode *, unsigned int, struct ext4_map_blocks *, int); │ │ │ │ +struct pci_pme_device { │ │ │ │ + struct list_head list; │ │ │ │ + struct pci_dev *dev; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_ext_load_extent)(void *, struct inode *, ext4_lblk_t, ext4_fsblk_t); │ │ │ │ +struct pci_saved_state { │ │ │ │ + u32 config_space[16]; │ │ │ │ + struct pci_cap_saved_data cap[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_load_inode)(void *, struct super_block *, long unsigned int); │ │ │ │ +struct pci_devres { │ │ │ │ + unsigned int enabled: 1; │ │ │ │ + unsigned int pinned: 1; │ │ │ │ + unsigned int orig_intx: 1; │ │ │ │ + unsigned int restore_intx: 1; │ │ │ │ + unsigned int mwi: 1; │ │ │ │ + u32 region_mask; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_journal_start_sb)(void *, struct super_block *, int, int, int, int, long unsigned int); │ │ │ │ +struct of_bus; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_journal_start_inode)(void *, struct inode *, int, int, int, int, long unsigned int); │ │ │ │ +struct of_pci_range_parser { │ │ │ │ + struct device_node *node; │ │ │ │ + struct of_bus *bus; │ │ │ │ + const __be32 *range; │ │ │ │ + const __be32 *end; │ │ │ │ + int na; │ │ │ │ + int ns; │ │ │ │ + int pna; │ │ │ │ + bool dma; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_journal_start_reserved)(void *, struct super_block *, int, long unsigned int); │ │ │ │ +struct of_pci_range { │ │ │ │ + union { │ │ │ │ + u64 pci_addr; │ │ │ │ + u64 bus_addr; │ │ │ │ + }; │ │ │ │ + u64 cpu_addr; │ │ │ │ + u64 size; │ │ │ │ + u32 flags; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_trim_extent)(void *, struct super_block *, ext4_group_t, ext4_grpblk_t, ext4_grpblk_t); │ │ │ │ +struct pci_doe_mb { │ │ │ │ + struct pci_dev *pdev; │ │ │ │ + u16 cap_offset; │ │ │ │ + struct xarray prots; │ │ │ │ + wait_queue_head_t wq; │ │ │ │ + struct workqueue_struct *work_queue; │ │ │ │ + long unsigned int flags; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_trim_all_free)(void *, struct super_block *, ext4_group_t, ext4_grpblk_t, ext4_grpblk_t); │ │ │ │ +struct pci_doe_protocol { │ │ │ │ + u16 vid; │ │ │ │ + u8 type; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_ext_handle_unwritten_extents)(void *, struct inode *, struct ext4_map_blocks *, int, unsigned int, ext4_fsblk_t); │ │ │ │ +struct pci_doe_task { │ │ │ │ + struct pci_doe_protocol prot; │ │ │ │ + const __le32 *request_pl; │ │ │ │ + size_t request_pl_sz; │ │ │ │ + __le32 *response_pl; │ │ │ │ + size_t response_pl_sz; │ │ │ │ + int rv; │ │ │ │ + void (*complete)(struct pci_doe_task *); │ │ │ │ + void *private; │ │ │ │ + struct work_struct work; │ │ │ │ + struct pci_doe_mb *doe_mb; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_get_implied_cluster_alloc_exit)(void *, struct super_block *, struct ext4_map_blocks *, int); │ │ │ │ +struct acpi_device_physical_node { │ │ │ │ + unsigned int node_id; │ │ │ │ + struct list_head node; │ │ │ │ + struct device *dev; │ │ │ │ + bool put_online: 1; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_ext_show_extent)(void *, struct inode *, ext4_lblk_t, ext4_fsblk_t, short unsigned int); │ │ │ │ +struct acpi_osc_context { │ │ │ │ + char *uuid_str; │ │ │ │ + int rev; │ │ │ │ + struct acpi_buffer cap; │ │ │ │ + struct acpi_buffer ret; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_remove_blocks)(void *, struct inode *, struct ext4_extent *, ext4_lblk_t, ext4_fsblk_t, struct partial_cluster *); │ │ │ │ +struct acpi_dev_walk_context { │ │ │ │ + int (*fn)(struct acpi_device *, void *); │ │ │ │ + void *data; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_ext_rm_leaf)(void *, struct inode *, ext4_lblk_t, struct ext4_extent *, struct partial_cluster *); │ │ │ │ +struct acpi_bus_event { │ │ │ │ + struct list_head node; │ │ │ │ + acpi_device_class device_class; │ │ │ │ + acpi_bus_id bus_id; │ │ │ │ + u32 type; │ │ │ │ + u32 data; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_ext_rm_idx)(void *, struct inode *, ext4_fsblk_t); │ │ │ │ +struct acpi_genl_event { │ │ │ │ + acpi_device_class device_class; │ │ │ │ + char bus_id[15]; │ │ │ │ + u32 type; │ │ │ │ + u32 data; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_ext_remove_space)(void *, struct inode *, ext4_lblk_t, ext4_lblk_t, int); │ │ │ │ +enum { │ │ │ │ + ACPI_GENL_ATTR_UNSPEC = 0, │ │ │ │ + ACPI_GENL_ATTR_EVENT = 1, │ │ │ │ + __ACPI_GENL_ATTR_MAX = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_ext_remove_space_done)(void *, struct inode *, ext4_lblk_t, ext4_lblk_t, int, struct partial_cluster *, __le16); │ │ │ │ +enum { │ │ │ │ + ACPI_GENL_CMD_UNSPEC = 0, │ │ │ │ + ACPI_GENL_CMD_EVENT = 1, │ │ │ │ + __ACPI_GENL_CMD_MAX = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_es_insert_extent)(void *, struct inode *, struct extent_status *); │ │ │ │ +struct acpi_ac { │ │ │ │ + struct power_supply *charger; │ │ │ │ + struct power_supply_desc charger_desc; │ │ │ │ + struct acpi_device *device; │ │ │ │ + long long unsigned int state; │ │ │ │ + struct notifier_block battery_nb; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_es_cache_extent)(void *, struct inode *, struct extent_status *); │ │ │ │ +struct hi3519_crg_data { │ │ │ │ + struct hisi_clock_data *clk_data; │ │ │ │ + struct hisi_reset_controller *rstc; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_es_remove_extent)(void *, struct inode *, ext4_lblk_t, ext4_lblk_t); │ │ │ │ +struct pll_freq_tbl { │ │ │ │ + long unsigned int freq; │ │ │ │ + u16 l; │ │ │ │ + u16 m; │ │ │ │ + u16 n; │ │ │ │ + u32 ibits; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_es_find_extent_range_enter)(void *, struct inode *, ext4_lblk_t); │ │ │ │ +struct clk_pll { │ │ │ │ + u32 l_reg; │ │ │ │ + u32 m_reg; │ │ │ │ + u32 n_reg; │ │ │ │ + u32 config_reg; │ │ │ │ + u32 mode_reg; │ │ │ │ + u32 status_reg; │ │ │ │ + u8 status_bit; │ │ │ │ + u8 post_div_width; │ │ │ │ + u8 post_div_shift; │ │ │ │ + const struct pll_freq_tbl *freq_tbl; │ │ │ │ + struct clk_regmap clkr; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_es_find_extent_range_exit)(void *, struct inode *, struct extent_status *); │ │ │ │ +struct pll_config { │ │ │ │ + u16 l; │ │ │ │ + u32 m; │ │ │ │ + u32 n; │ │ │ │ + u32 vco_val; │ │ │ │ + u32 vco_mask; │ │ │ │ + u32 pre_div_val; │ │ │ │ + u32 pre_div_mask; │ │ │ │ + u32 post_div_val; │ │ │ │ + u32 post_div_mask; │ │ │ │ + u32 mn_ena_mask; │ │ │ │ + u32 main_output_mask; │ │ │ │ + u32 aux_output_mask; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_es_lookup_extent_enter)(void *, struct inode *, ext4_lblk_t); │ │ │ │ +struct clk_mem_branch { │ │ │ │ + u32 mem_enable_reg; │ │ │ │ + u32 mem_ack_reg; │ │ │ │ + u32 mem_enable_ack_mask; │ │ │ │ + struct clk_branch branch; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_es_lookup_extent_exit)(void *, struct inode *, struct extent_status *, int); │ │ │ │ +typedef struct generic_pm_domain * (*genpd_xlate_t)(struct of_phandle_args *, void *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_es_shrink_count)(void *, struct super_block *, int, int); │ │ │ │ +struct genpd_onecell_data { │ │ │ │ + struct generic_pm_domain **domains; │ │ │ │ + unsigned int num_domains; │ │ │ │ + genpd_xlate_t xlate; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_es_shrink_scan_enter)(void *, struct super_block *, int, int); │ │ │ │ +struct gdsc_desc { │ │ │ │ + struct device *dev; │ │ │ │ + struct gdsc **scs; │ │ │ │ + size_t num; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_es_shrink_scan_exit)(void *, struct super_block *, int, int); │ │ │ │ +enum gdsc_status { │ │ │ │ + GDSC_OFF = 0, │ │ │ │ + GDSC_ON = 1, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_collapse_range)(void *, struct inode *, loff_t, loff_t); │ │ │ │ +struct virtio_pci_modern_common_cfg { │ │ │ │ + struct virtio_pci_common_cfg cfg; │ │ │ │ + __le16 queue_notify_data; │ │ │ │ + __le16 queue_reset; │ │ │ │ + __le16 admin_queue_index; │ │ │ │ + __le16 admin_queue_num; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_insert_range)(void *, struct inode *, loff_t, loff_t); │ │ │ │ +struct evtchn_unmask { │ │ │ │ + evtchn_port_t port; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_es_shrink)(void *, struct super_block *, int, u64, int, int); │ │ │ │ +struct evtchn_init_control { │ │ │ │ + uint64_t control_gfn; │ │ │ │ + uint32_t offset; │ │ │ │ + uint32_t vcpu; │ │ │ │ + uint8_t link_bits; │ │ │ │ + uint8_t _pad[7]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_es_insert_delayed_block)(void *, struct inode *, struct extent_status *, bool); │ │ │ │ +struct evtchn_expand_array { │ │ │ │ + uint64_t array_gfn; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_fsmap_low_key)(void *, struct super_block *, u32, u32, u64, u64, u64); │ │ │ │ +typedef uint32_t event_word_t; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_fsmap_high_key)(void *, struct super_block *, u32, u32, u64, u64, u64); │ │ │ │ +struct evtchn_fifo_control_block { │ │ │ │ + uint32_t ready; │ │ │ │ + uint32_t _rsvd; │ │ │ │ + event_word_t head[16]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_fsmap_mapping)(void *, struct super_block *, u32, u32, u64, u64, u64); │ │ │ │ +struct evtchn_fifo_queue { │ │ │ │ + uint32_t head[16]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_getfsmap_low_key)(void *, struct super_block *, struct ext4_fsmap *); │ │ │ │ +struct xen_bus_type { │ │ │ │ + char *root; │ │ │ │ + unsigned int levels; │ │ │ │ + int (*get_bus_id)(char *, const char *); │ │ │ │ + int (*probe)(struct xen_bus_type *, const char *, const char *); │ │ │ │ + bool (*otherend_will_handle)(struct xenbus_watch *, const char *, const char *); │ │ │ │ + void (*otherend_changed)(struct xenbus_watch *, const char *, const char *); │ │ │ │ + struct bus_type bus; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_getfsmap_high_key)(void *, struct super_block *, struct ext4_fsmap *); │ │ │ │ +typedef struct { │ │ │ │ + union { │ │ │ │ + int *p; │ │ │ │ + uint64_t q; │ │ │ │ + }; │ │ │ │ +} __guest_handle_int; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_getfsmap_mapping)(void *, struct super_block *, struct ext4_fsmap *); │ │ │ │ +typedef struct { │ │ │ │ + union { │ │ │ │ + xen_pfn_t *p; │ │ │ │ + uint64_t q; │ │ │ │ + }; │ │ │ │ +} __guest_handle_xen_pfn_t; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_shutdown)(void *, struct super_block *, long unsigned int); │ │ │ │ +typedef struct { │ │ │ │ + union { │ │ │ │ + xen_ulong_t *p; │ │ │ │ + uint64_t q; │ │ │ │ + }; │ │ │ │ +} __guest_handle_xen_ulong_t; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_error)(void *, struct super_block *, const char *, unsigned int); │ │ │ │ +struct xen_add_to_physmap_range { │ │ │ │ + domid_t domid; │ │ │ │ + uint16_t space; │ │ │ │ + uint16_t size; │ │ │ │ + domid_t foreign_domid; │ │ │ │ + __guest_handle_xen_ulong_t idxs; │ │ │ │ + __guest_handle_xen_pfn_t gpfns; │ │ │ │ + __guest_handle_int errs; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_prefetch_bitmaps)(void *, struct super_block *, ext4_group_t, ext4_group_t, unsigned int); │ │ │ │ +struct xen_remove_from_physmap { │ │ │ │ + domid_t domid; │ │ │ │ + xen_pfn_t gpfn; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_lazy_itable_init)(void *, struct super_block *, ext4_group_t); │ │ │ │ +typedef void (*xen_gfn_fn_t)(long unsigned int, void *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_fc_replay_scan)(void *, struct super_block *, int, int); │ │ │ │ +struct xen_remap_gfn_info; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_fc_replay)(void *, struct super_block *, int, int, int, int); │ │ │ │ +struct remap_data { │ │ │ │ + xen_pfn_t *fgfn; │ │ │ │ + int nr_fgfn; │ │ │ │ + pgprot_t prot; │ │ │ │ + domid_t domid; │ │ │ │ + struct vm_area_struct *vma; │ │ │ │ + int index; │ │ │ │ + struct page **pages; │ │ │ │ + struct xen_remap_gfn_info *info; │ │ │ │ + int *err_ptr; │ │ │ │ + int mapped; │ │ │ │ + int h_errs[1]; │ │ │ │ + xen_ulong_t h_idxs[1]; │ │ │ │ + xen_pfn_t h_gpfns[1]; │ │ │ │ + int h_iter; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_fc_commit_start)(void *, struct super_block *, tid_t); │ │ │ │ +struct map_balloon_pages { │ │ │ │ + xen_pfn_t *pfns; │ │ │ │ + unsigned int idx; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_fc_commit_stop)(void *, struct super_block *, int, int, tid_t); │ │ │ │ +struct remap_pfn { │ │ │ │ + struct mm_struct *mm; │ │ │ │ + struct page **pages; │ │ │ │ + pgprot_t prot; │ │ │ │ + long unsigned int i; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_fc_stats)(void *, struct super_block *); │ │ │ │ +struct ldsem_waiter { │ │ │ │ + struct list_head list; │ │ │ │ + struct task_struct *task; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_fc_track_create)(void *, handle_t *, struct inode *, struct dentry *, int); │ │ │ │ +typedef uint32_t XENCONS_RING_IDX; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_fc_track_link)(void *, handle_t *, struct inode *, struct dentry *, int); │ │ │ │ +struct xencons_interface { │ │ │ │ + char in[1024]; │ │ │ │ + char out[2048]; │ │ │ │ + XENCONS_RING_IDX in_cons; │ │ │ │ + XENCONS_RING_IDX in_prod; │ │ │ │ + XENCONS_RING_IDX out_cons; │ │ │ │ + XENCONS_RING_IDX out_prod; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_fc_track_unlink)(void *, handle_t *, struct inode *, struct dentry *, int); │ │ │ │ +struct hv_ops; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_fc_track_inode)(void *, handle_t *, struct inode *, int); │ │ │ │ +struct hvc_struct { │ │ │ │ + struct tty_port port; │ │ │ │ + spinlock_t lock; │ │ │ │ + int index; │ │ │ │ + int do_wakeup; │ │ │ │ + int outbuf_size; │ │ │ │ + int n_outbuf; │ │ │ │ + uint32_t vtermno; │ │ │ │ + const struct hv_ops *ops; │ │ │ │ + int irq_requested; │ │ │ │ + int data; │ │ │ │ + struct winsize ws; │ │ │ │ + struct work_struct tty_resize; │ │ │ │ + struct list_head next; │ │ │ │ + long unsigned int flags; │ │ │ │ + u8 outbuf[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_fc_track_range)(void *, handle_t *, struct inode *, long int, long int, int); │ │ │ │ +struct hv_ops { │ │ │ │ + ssize_t (*get_chars)(uint32_t, u8 *, size_t); │ │ │ │ + ssize_t (*put_chars)(uint32_t, const u8 *, size_t); │ │ │ │ + int (*flush)(uint32_t, bool); │ │ │ │ + int (*notifier_add)(struct hvc_struct *, int); │ │ │ │ + void (*notifier_del)(struct hvc_struct *, int); │ │ │ │ + void (*notifier_hangup)(struct hvc_struct *, int); │ │ │ │ + int (*tiocmget)(struct hvc_struct *); │ │ │ │ + int (*tiocmset)(struct hvc_struct *, unsigned int, unsigned int); │ │ │ │ + void (*dtr_rts)(struct hvc_struct *, bool); │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_fc_cleanup)(void *, journal_t *, int, tid_t); │ │ │ │ +struct xencons_info { │ │ │ │ + struct list_head list; │ │ │ │ + struct xenbus_device *xbdev; │ │ │ │ + struct xencons_interface *intf; │ │ │ │ + unsigned int evtchn; │ │ │ │ + XENCONS_RING_IDX out_cons; │ │ │ │ + unsigned int out_cons_same; │ │ │ │ + struct hvc_struct *hvc; │ │ │ │ + int irq; │ │ │ │ + int vtermno; │ │ │ │ + grant_ref_t gntref; │ │ │ │ + spinlock_t ring_lock; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ext4_update_sb)(void *, struct super_block *, ext4_fsblk_t, unsigned int); │ │ │ │ +struct fsl8250_data { │ │ │ │ + int line; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ext4_err_translation { │ │ │ │ - int code; │ │ │ │ - int errno; │ │ │ │ +struct timer_rand_state { │ │ │ │ + long unsigned int last_time; │ │ │ │ + long int last_delta; │ │ │ │ + long int last_delta2; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - Opt_bsd_df = 0, │ │ │ │ - Opt_minix_df = 1, │ │ │ │ - Opt_grpid = 2, │ │ │ │ - Opt_nogrpid = 3, │ │ │ │ - Opt_resgid = 4, │ │ │ │ - Opt_resuid = 5, │ │ │ │ - Opt_sb = 6, │ │ │ │ - Opt_nouid32 = 7, │ │ │ │ - Opt_debug = 8, │ │ │ │ - Opt_removed = 9, │ │ │ │ - Opt_user_xattr = 10, │ │ │ │ - Opt_acl = 11, │ │ │ │ - Opt_auto_da_alloc = 12, │ │ │ │ - Opt_noauto_da_alloc = 13, │ │ │ │ - Opt_noload = 14, │ │ │ │ - Opt_commit = 15, │ │ │ │ - Opt_min_batch_time = 16, │ │ │ │ - Opt_max_batch_time = 17, │ │ │ │ - Opt_journal_dev = 18, │ │ │ │ - Opt_journal_path = 19, │ │ │ │ - Opt_journal_checksum = 20, │ │ │ │ - Opt_journal_async_commit = 21, │ │ │ │ - Opt_abort = 22, │ │ │ │ - Opt_data_journal = 23, │ │ │ │ - Opt_data_ordered = 24, │ │ │ │ - Opt_data_writeback = 25, │ │ │ │ - Opt_data_err_abort = 26, │ │ │ │ - Opt_data_err_ignore = 27, │ │ │ │ - Opt_test_dummy_encryption = 28, │ │ │ │ - Opt_inlinecrypt = 29, │ │ │ │ - Opt_usrjquota = 30, │ │ │ │ - Opt_grpjquota = 31, │ │ │ │ - Opt_quota = 32, │ │ │ │ - Opt_noquota = 33, │ │ │ │ - Opt_barrier = 34, │ │ │ │ - Opt_nobarrier = 35, │ │ │ │ - Opt_err___4 = 36, │ │ │ │ - Opt_usrquota = 37, │ │ │ │ - Opt_grpquota = 38, │ │ │ │ - Opt_prjquota = 39, │ │ │ │ - Opt_dax = 40, │ │ │ │ - Opt_dax_always = 41, │ │ │ │ - Opt_dax_inode = 42, │ │ │ │ - Opt_dax_never = 43, │ │ │ │ - Opt_stripe = 44, │ │ │ │ - Opt_delalloc = 45, │ │ │ │ - Opt_nodelalloc = 46, │ │ │ │ - Opt_warn_on_error = 47, │ │ │ │ - Opt_nowarn_on_error = 48, │ │ │ │ - Opt_mblk_io_submit = 49, │ │ │ │ - Opt_debug_want_extra_isize = 50, │ │ │ │ - Opt_nomblk_io_submit = 51, │ │ │ │ - Opt_block_validity = 52, │ │ │ │ - Opt_noblock_validity = 53, │ │ │ │ - Opt_inode_readahead_blks = 54, │ │ │ │ - Opt_journal_ioprio = 55, │ │ │ │ - Opt_dioread_nolock = 56, │ │ │ │ - Opt_dioread_lock = 57, │ │ │ │ - Opt_discard = 58, │ │ │ │ - Opt_nodiscard = 59, │ │ │ │ - Opt_init_itable = 60, │ │ │ │ - Opt_noinit_itable = 61, │ │ │ │ - Opt_max_dir_size_kb = 62, │ │ │ │ - Opt_nojournal_checksum = 63, │ │ │ │ - Opt_nombcache = 64, │ │ │ │ - Opt_no_prefetch_block_bitmaps = 65, │ │ │ │ - Opt_mb_optimize_scan = 66, │ │ │ │ - Opt_errors = 67, │ │ │ │ - Opt_data = 68, │ │ │ │ - Opt_data_err = 69, │ │ │ │ - Opt_jqfmt = 70, │ │ │ │ - Opt_dax_type = 71, │ │ │ │ +enum chacha_constants { │ │ │ │ + CHACHA_CONSTANT_EXPA = 1634760805, │ │ │ │ + CHACHA_CONSTANT_ND_3 = 857760878, │ │ │ │ + CHACHA_CONSTANT_2_BY = 2036477234, │ │ │ │ + CHACHA_CONSTANT_TE_K = 1797285236, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mount_opts { │ │ │ │ - int token; │ │ │ │ - int mount_opt; │ │ │ │ - int flags; │ │ │ │ +enum blake2s_lengths { │ │ │ │ + BLAKE2S_BLOCK_SIZE = 64, │ │ │ │ + BLAKE2S_HASH_SIZE = 32, │ │ │ │ + BLAKE2S_KEY_SIZE = 32, │ │ │ │ + BLAKE2S_128_HASH_SIZE = 16, │ │ │ │ + BLAKE2S_160_HASH_SIZE = 20, │ │ │ │ + BLAKE2S_224_HASH_SIZE = 28, │ │ │ │ + BLAKE2S_256_HASH_SIZE = 32, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ext4_sb_encodings { │ │ │ │ - __u16 magic; │ │ │ │ - char *name; │ │ │ │ - unsigned int version; │ │ │ │ +struct blake2s_state { │ │ │ │ + u32 h[8]; │ │ │ │ + u32 t[2]; │ │ │ │ + u32 f[2]; │ │ │ │ + u8 buf[64]; │ │ │ │ + unsigned int buflen; │ │ │ │ + unsigned int outlen; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ext4_fs_context { │ │ │ │ - char *s_qf_names[3]; │ │ │ │ - struct fscrypt_dummy_policy dummy_enc_policy; │ │ │ │ - int s_jquota_fmt; │ │ │ │ - short unsigned int qname_spec; │ │ │ │ - long unsigned int vals_s_flags; │ │ │ │ - long unsigned int mask_s_flags; │ │ │ │ - long unsigned int journal_devnum; │ │ │ │ - long unsigned int s_commit_interval; │ │ │ │ - long unsigned int s_stripe; │ │ │ │ - unsigned int s_inode_readahead_blks; │ │ │ │ - unsigned int s_want_extra_isize; │ │ │ │ - unsigned int s_li_wait_mult; │ │ │ │ - unsigned int s_max_dir_size_kb; │ │ │ │ - unsigned int journal_ioprio; │ │ │ │ - unsigned int vals_s_mount_opt; │ │ │ │ - unsigned int mask_s_mount_opt; │ │ │ │ - unsigned int vals_s_mount_opt2; │ │ │ │ - unsigned int mask_s_mount_opt2; │ │ │ │ - unsigned int opt_flags; │ │ │ │ - unsigned int spec; │ │ │ │ - u32 s_max_batch_time; │ │ │ │ - u32 s_min_batch_time; │ │ │ │ - kuid_t s_resuid; │ │ │ │ - kgid_t s_resgid; │ │ │ │ - ext4_fsblk_t s_sb_block; │ │ │ │ +enum blake2s_iv { │ │ │ │ + BLAKE2S_IV0 = 1779033703, │ │ │ │ + BLAKE2S_IV1 = 3144134277, │ │ │ │ + BLAKE2S_IV2 = 1013904242, │ │ │ │ + BLAKE2S_IV3 = 2773480762, │ │ │ │ + BLAKE2S_IV4 = 1359893119, │ │ │ │ + BLAKE2S_IV5 = 2600822924, │ │ │ │ + BLAKE2S_IV6 = 528734635, │ │ │ │ + BLAKE2S_IV7 = 1541459225, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ext4_mount_options { │ │ │ │ - long unsigned int s_mount_opt; │ │ │ │ - long unsigned int s_mount_opt2; │ │ │ │ - kuid_t s_resuid; │ │ │ │ - kgid_t s_resgid; │ │ │ │ - long unsigned int s_commit_interval; │ │ │ │ - u32 s_min_batch_time; │ │ │ │ - u32 s_max_batch_time; │ │ │ │ - int s_jquota_fmt; │ │ │ │ - char *s_qf_names[3]; │ │ │ │ +enum { │ │ │ │ + CRNG_EMPTY = 0, │ │ │ │ + CRNG_EARLY = 1, │ │ │ │ + CRNG_READY = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ecryptfs_session_key { │ │ │ │ - u32 flags; │ │ │ │ - u32 encrypted_key_size; │ │ │ │ - u32 decrypted_key_size; │ │ │ │ - u8 encrypted_key[512]; │ │ │ │ - u8 decrypted_key[64]; │ │ │ │ +enum { │ │ │ │ + CRNG_RESEED_START_INTERVAL = 250, │ │ │ │ + CRNG_RESEED_INTERVAL = 15000, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ecryptfs_password { │ │ │ │ - u32 password_bytes; │ │ │ │ - s32 hash_algo; │ │ │ │ - u32 hash_iterations; │ │ │ │ - u32 session_key_encryption_key_bytes; │ │ │ │ - u32 flags; │ │ │ │ - u8 session_key_encryption_key[64]; │ │ │ │ - u8 signature[17]; │ │ │ │ - u8 salt[8]; │ │ │ │ +struct crng { │ │ │ │ + u8 key[32]; │ │ │ │ + long unsigned int generation; │ │ │ │ + local_lock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ecryptfs_token_types { │ │ │ │ - ECRYPTFS_PASSWORD = 0, │ │ │ │ - ECRYPTFS_PRIVATE_KEY = 1, │ │ │ │ +struct batch_u8 { │ │ │ │ + u8 entropy[96]; │ │ │ │ + local_lock_t lock; │ │ │ │ + long unsigned int generation; │ │ │ │ + unsigned int position; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ecryptfs_private_key { │ │ │ │ - u32 key_size; │ │ │ │ - u32 data_len; │ │ │ │ - u8 signature[17]; │ │ │ │ - char pki_type[17]; │ │ │ │ - u8 data[0]; │ │ │ │ +struct batch_u16 { │ │ │ │ + u16 entropy[48]; │ │ │ │ + local_lock_t lock; │ │ │ │ + long unsigned int generation; │ │ │ │ + unsigned int position; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ecryptfs_auth_tok { │ │ │ │ - u16 version; │ │ │ │ - u16 token_type; │ │ │ │ - u32 flags; │ │ │ │ - struct ecryptfs_session_key session_key; │ │ │ │ - u8 reserved[32]; │ │ │ │ - union { │ │ │ │ - struct ecryptfs_password password; │ │ │ │ - struct ecryptfs_private_key private_key; │ │ │ │ - } token; │ │ │ │ +struct batch_u32 { │ │ │ │ + u32 entropy[24]; │ │ │ │ + local_lock_t lock; │ │ │ │ + long unsigned int generation; │ │ │ │ + unsigned int position; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vfs_cap_data { │ │ │ │ - __le32 magic_etc; │ │ │ │ - struct { │ │ │ │ - __le32 permitted; │ │ │ │ - __le32 inheritable; │ │ │ │ - } data[2]; │ │ │ │ +struct batch_u64 { │ │ │ │ + u64 entropy[12]; │ │ │ │ + local_lock_t lock; │ │ │ │ + long unsigned int generation; │ │ │ │ + unsigned int position; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vfs_ns_cap_data { │ │ │ │ - __le32 magic_etc; │ │ │ │ - struct { │ │ │ │ - __le32 permitted; │ │ │ │ - __le32 inheritable; │ │ │ │ - } data[2]; │ │ │ │ - __le32 rootid; │ │ │ │ +enum { │ │ │ │ + POOL_BITS = 256, │ │ │ │ + POOL_READY_BITS = 256, │ │ │ │ + POOL_EARLY_BITS = 128, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpu_vfs_cap_data { │ │ │ │ - __u32 magic_etc; │ │ │ │ - kuid_t rootid; │ │ │ │ - kernel_cap_t permitted; │ │ │ │ - kernel_cap_t inheritable; │ │ │ │ +struct fast_pool { │ │ │ │ + long unsigned int pool[4]; │ │ │ │ + long unsigned int last; │ │ │ │ + unsigned int count; │ │ │ │ + struct timer_list mix; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct selinux_audit_data { │ │ │ │ - u32 ssid; │ │ │ │ - u32 tsid; │ │ │ │ - u16 tclass; │ │ │ │ - u32 requested; │ │ │ │ - u32 audited; │ │ │ │ - u32 denied; │ │ │ │ - int result; │ │ │ │ +struct entropy_timer_state { │ │ │ │ + long unsigned int entropy; │ │ │ │ + struct timer_list timer; │ │ │ │ + atomic_t samples; │ │ │ │ + unsigned int samples_per_bit; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct selinux_policy; │ │ │ │ +enum { │ │ │ │ + NUM_TRIAL_SAMPLES = 8192, │ │ │ │ + MAX_SAMPLES_PER_BIT = 16, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct selinux_state { │ │ │ │ - bool enforcing; │ │ │ │ - bool initialized; │ │ │ │ - bool policycap[9]; │ │ │ │ - struct page *status_page; │ │ │ │ - struct mutex status_lock; │ │ │ │ - struct selinux_policy *policy; │ │ │ │ - struct mutex policy_mutex; │ │ │ │ +enum { │ │ │ │ + MIX_INFLIGHT = 2147483648, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct selinux_policy_convert_data; │ │ │ │ +struct acpi_table_tpm2 { │ │ │ │ + struct acpi_table_header header; │ │ │ │ + u16 platform_class; │ │ │ │ + u16 reserved; │ │ │ │ + u64 control_address; │ │ │ │ + u32 start_method; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct selinux_load_state { │ │ │ │ - struct selinux_policy *policy; │ │ │ │ - struct selinux_policy_convert_data *convert_data; │ │ │ │ +struct acpi_tpm2_phy { │ │ │ │ + u8 start_method_specific[12]; │ │ │ │ + u32 log_area_minimum_length; │ │ │ │ + u64 log_area_start_address; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct av_decision { │ │ │ │ - u32 allowed; │ │ │ │ - u32 auditallow; │ │ │ │ - u32 auditdeny; │ │ │ │ - u32 seqno; │ │ │ │ - u32 flags; │ │ │ │ +enum bios_platform_class { │ │ │ │ + BIOS_CLIENT = 0, │ │ │ │ + BIOS_SERVER = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct avc_cache_stats { │ │ │ │ - unsigned int lookups; │ │ │ │ - unsigned int misses; │ │ │ │ - unsigned int allocations; │ │ │ │ - unsigned int reclaims; │ │ │ │ - unsigned int frees; │ │ │ │ -}; │ │ │ │ +struct client_hdr { │ │ │ │ + u32 log_max_len; │ │ │ │ + u64 log_start_addr; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct task_security_struct { │ │ │ │ - u32 osid; │ │ │ │ - u32 sid; │ │ │ │ - u32 exec_sid; │ │ │ │ - u32 create_sid; │ │ │ │ - u32 keycreate_sid; │ │ │ │ - u32 sockcreate_sid; │ │ │ │ -}; │ │ │ │ +struct server_hdr { │ │ │ │ + u16 reserved; │ │ │ │ + u64 log_max_len; │ │ │ │ + u64 log_start_addr; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -enum label_initialized { │ │ │ │ - LABEL_INVALID = 0, │ │ │ │ - LABEL_INITIALIZED = 1, │ │ │ │ - LABEL_PENDING = 2, │ │ │ │ +struct acpi_tcpa { │ │ │ │ + struct acpi_table_header hdr; │ │ │ │ + u16 platform_class; │ │ │ │ + union { │ │ │ │ + struct client_hdr client; │ │ │ │ + struct server_hdr server; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct inode_security_struct { │ │ │ │ - struct inode *inode; │ │ │ │ - struct list_head list; │ │ │ │ - u32 task_sid; │ │ │ │ - u32 sid; │ │ │ │ - u16 sclass; │ │ │ │ - unsigned char initialized; │ │ │ │ - spinlock_t lock; │ │ │ │ +enum io_pgtable_fmt { │ │ │ │ + ARM_32_LPAE_S1 = 0, │ │ │ │ + ARM_32_LPAE_S2 = 1, │ │ │ │ + ARM_64_LPAE_S1 = 2, │ │ │ │ + ARM_64_LPAE_S2 = 3, │ │ │ │ + ARM_V7S = 4, │ │ │ │ + ARM_MALI_LPAE = 5, │ │ │ │ + AMD_IOMMU_V1 = 6, │ │ │ │ + AMD_IOMMU_V2 = 7, │ │ │ │ + APPLE_DART = 8, │ │ │ │ + APPLE_DART2 = 9, │ │ │ │ + IO_PGTABLE_NUM_FMTS = 10, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum sel_inos { │ │ │ │ - SEL_ROOT_INO = 2, │ │ │ │ - SEL_LOAD = 3, │ │ │ │ - SEL_ENFORCE = 4, │ │ │ │ - SEL_CONTEXT = 5, │ │ │ │ - SEL_ACCESS = 6, │ │ │ │ - SEL_CREATE = 7, │ │ │ │ - SEL_RELABEL = 8, │ │ │ │ - SEL_USER = 9, │ │ │ │ - SEL_POLICYVERS = 10, │ │ │ │ - SEL_COMMIT_BOOLS = 11, │ │ │ │ - SEL_MLS = 12, │ │ │ │ - SEL_DISABLE = 13, │ │ │ │ - SEL_MEMBER = 14, │ │ │ │ - SEL_CHECKREQPROT = 15, │ │ │ │ - SEL_COMPAT_NET = 16, │ │ │ │ - SEL_REJECT_UNKNOWN = 17, │ │ │ │ - SEL_DENY_UNKNOWN = 18, │ │ │ │ - SEL_STATUS = 19, │ │ │ │ - SEL_POLICY = 20, │ │ │ │ - SEL_VALIDATE_TRANS = 21, │ │ │ │ - SEL_INO_NEXT = 22, │ │ │ │ +struct io_pgtable { │ │ │ │ + enum io_pgtable_fmt fmt; │ │ │ │ + void *cookie; │ │ │ │ + struct io_pgtable_cfg cfg; │ │ │ │ + struct io_pgtable_ops ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct selinux_fs_info { │ │ │ │ - struct dentry *bool_dir; │ │ │ │ - unsigned int bool_num; │ │ │ │ - char **bool_pending_names; │ │ │ │ - int *bool_pending_values; │ │ │ │ - struct dentry *class_dir; │ │ │ │ - long unsigned int last_class_ino; │ │ │ │ - bool policy_opened; │ │ │ │ - struct dentry *policycap_dir; │ │ │ │ - long unsigned int last_ino; │ │ │ │ - struct super_block *sb; │ │ │ │ +struct io_pgtable_init_fns { │ │ │ │ + struct io_pgtable * (*alloc)(struct io_pgtable_cfg *, void *); │ │ │ │ + void (*free)(struct io_pgtable *); │ │ │ │ + u32 caps; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct policy_load_memory { │ │ │ │ - size_t len; │ │ │ │ - void *data; │ │ │ │ -}; │ │ │ │ +typedef u32 arm_v7s_iopte; │ │ │ │ │ │ │ │ -struct netlbl_lsm_cache { │ │ │ │ - refcount_t refcount; │ │ │ │ - void (*free)(const void *); │ │ │ │ - void *data; │ │ │ │ +struct arm_v7s_io_pgtable { │ │ │ │ + struct io_pgtable iop; │ │ │ │ + arm_v7s_iopte *pgd; │ │ │ │ + struct kmem_cache *l2_tables; │ │ │ │ + spinlock_t split_lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlbl_lsm_catmap { │ │ │ │ - u32 startbit; │ │ │ │ - u64 bitmap[4]; │ │ │ │ - struct netlbl_lsm_catmap *next; │ │ │ │ +struct of_phandle_iterator { │ │ │ │ + const char *cells_name; │ │ │ │ + int cell_count; │ │ │ │ + const struct device_node *parent; │ │ │ │ + const __be32 *list_end; │ │ │ │ + const __be32 *phandle_end; │ │ │ │ + const __be32 *cur; │ │ │ │ + uint32_t cur_count; │ │ │ │ + phandle phandle; │ │ │ │ + struct device_node *node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlbl_lsm_secattr { │ │ │ │ - u32 flags; │ │ │ │ - u32 type; │ │ │ │ - char *domain; │ │ │ │ - struct netlbl_lsm_cache *cache; │ │ │ │ - struct { │ │ │ │ - struct { │ │ │ │ - struct netlbl_lsm_catmap *cat; │ │ │ │ - u32 lvl; │ │ │ │ - } mls; │ │ │ │ - u32 secid; │ │ │ │ - } attr; │ │ │ │ +enum iommu_resv_type { │ │ │ │ + IOMMU_RESV_DIRECT = 0, │ │ │ │ + IOMMU_RESV_DIRECT_RELAXABLE = 1, │ │ │ │ + IOMMU_RESV_RESERVED = 2, │ │ │ │ + IOMMU_RESV_MSI = 3, │ │ │ │ + IOMMU_RESV_SW_MSI = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hashtab_node; │ │ │ │ - │ │ │ │ -struct hashtab { │ │ │ │ - struct hashtab_node **htable; │ │ │ │ - u32 size; │ │ │ │ - u32 nel; │ │ │ │ +struct iommu_resv_region { │ │ │ │ + struct list_head list; │ │ │ │ + phys_addr_t start; │ │ │ │ + size_t length; │ │ │ │ + int prot; │ │ │ │ + enum iommu_resv_type type; │ │ │ │ + void (*free)(struct device *, struct iommu_resv_region *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct symtab { │ │ │ │ - struct hashtab table; │ │ │ │ - u32 nprim; │ │ │ │ +struct of_pci_iommu_alias_info { │ │ │ │ + struct device *dev; │ │ │ │ + struct device_node *np; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct avtab_node; │ │ │ │ - │ │ │ │ -struct avtab { │ │ │ │ - struct avtab_node **htable; │ │ │ │ - u32 nel; │ │ │ │ - u32 nslot; │ │ │ │ - u32 mask; │ │ │ │ +struct container_dev { │ │ │ │ + struct device dev; │ │ │ │ + int (*offline)(struct container_dev *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ebitmap_node; │ │ │ │ +enum suspend_stat_step { │ │ │ │ + SUSPEND_FREEZE = 1, │ │ │ │ + SUSPEND_PREPARE = 2, │ │ │ │ + SUSPEND_SUSPEND = 3, │ │ │ │ + SUSPEND_SUSPEND_LATE = 4, │ │ │ │ + SUSPEND_SUSPEND_NOIRQ = 5, │ │ │ │ + SUSPEND_RESUME_NOIRQ = 6, │ │ │ │ + SUSPEND_RESUME_EARLY = 7, │ │ │ │ + SUSPEND_RESUME = 8, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ebitmap { │ │ │ │ - struct ebitmap_node *node; │ │ │ │ - u32 highbit; │ │ │ │ +struct suspend_stats { │ │ │ │ + int success; │ │ │ │ + int fail; │ │ │ │ + int failed_freeze; │ │ │ │ + int failed_prepare; │ │ │ │ + int failed_suspend; │ │ │ │ + int failed_suspend_late; │ │ │ │ + int failed_suspend_noirq; │ │ │ │ + int failed_resume; │ │ │ │ + int failed_resume_early; │ │ │ │ + int failed_resume_noirq; │ │ │ │ + int last_failed_dev; │ │ │ │ + char failed_devs[80]; │ │ │ │ + int last_failed_errno; │ │ │ │ + int errno[2]; │ │ │ │ + int last_failed_step; │ │ │ │ + u64 last_hw_sleep; │ │ │ │ + u64 total_hw_sleep; │ │ │ │ + u64 max_hw_sleep; │ │ │ │ + enum suspend_stat_step failed_steps[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct class_datum; │ │ │ │ +typedef int (*pm_callback_t)(struct device *); │ │ │ │ │ │ │ │ -struct role_datum; │ │ │ │ +typedef void (*irq_write_msi_msg_t)(struct msi_desc *, struct msi_msg *); │ │ │ │ │ │ │ │ -struct user_datum; │ │ │ │ +struct platform_msi_priv_data { │ │ │ │ + struct device *dev; │ │ │ │ + void *host_data; │ │ │ │ + msi_alloc_info_t arg; │ │ │ │ + irq_write_msi_msg_t write_msg; │ │ │ │ + int devid; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct type_datum; │ │ │ │ +struct iosys_map { │ │ │ │ + union { │ │ │ │ + void *vaddr_iomem; │ │ │ │ + void *vaddr; │ │ │ │ + }; │ │ │ │ + bool is_iomem; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct cond_bool_datum; │ │ │ │ +struct dma_buf; │ │ │ │ │ │ │ │ -struct cond_node; │ │ │ │ +struct dma_buf_attachment; │ │ │ │ │ │ │ │ -struct role_allow; │ │ │ │ +struct dma_buf_ops { │ │ │ │ + bool cache_sgt_mapping; │ │ │ │ + int (*attach)(struct dma_buf *, struct dma_buf_attachment *); │ │ │ │ + void (*detach)(struct dma_buf *, struct dma_buf_attachment *); │ │ │ │ + int (*pin)(struct dma_buf_attachment *); │ │ │ │ + void (*unpin)(struct dma_buf_attachment *); │ │ │ │ + struct sg_table * (*map_dma_buf)(struct dma_buf_attachment *, enum dma_data_direction); │ │ │ │ + void (*unmap_dma_buf)(struct dma_buf_attachment *, struct sg_table *, enum dma_data_direction); │ │ │ │ + void (*release)(struct dma_buf *); │ │ │ │ + int (*begin_cpu_access)(struct dma_buf *, enum dma_data_direction); │ │ │ │ + int (*end_cpu_access)(struct dma_buf *, enum dma_data_direction); │ │ │ │ + int (*mmap)(struct dma_buf *, struct vm_area_struct *); │ │ │ │ + int (*vmap)(struct dma_buf *, struct iosys_map *); │ │ │ │ + void (*vunmap)(struct dma_buf *, struct iosys_map *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ocontext; │ │ │ │ +struct dma_buf_poll_cb_t { │ │ │ │ + struct dma_fence_cb cb; │ │ │ │ + wait_queue_head_t *poll; │ │ │ │ + __poll_t active; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct genfs; │ │ │ │ +struct dma_resv; │ │ │ │ │ │ │ │ -struct policydb { │ │ │ │ - int mls_enabled; │ │ │ │ - struct symtab symtab[8]; │ │ │ │ - char **sym_val_to_name[8]; │ │ │ │ - struct class_datum **class_val_to_struct; │ │ │ │ - struct role_datum **role_val_to_struct; │ │ │ │ - struct user_datum **user_val_to_struct; │ │ │ │ - struct type_datum **type_val_to_struct; │ │ │ │ - struct avtab te_avtab; │ │ │ │ - struct hashtab role_tr; │ │ │ │ - struct ebitmap filename_trans_ttypes; │ │ │ │ - struct hashtab filename_trans; │ │ │ │ - u32 compat_filename_trans_count; │ │ │ │ - struct cond_bool_datum **bool_val_to_struct; │ │ │ │ - struct avtab te_cond_avtab; │ │ │ │ - struct cond_node *cond_list; │ │ │ │ - u32 cond_list_len; │ │ │ │ - struct role_allow *role_allow; │ │ │ │ - struct ocontext *ocontexts[9]; │ │ │ │ - struct genfs *genfs; │ │ │ │ - struct hashtab range_tr; │ │ │ │ - struct ebitmap *type_attr_map_array; │ │ │ │ - struct ebitmap policycaps; │ │ │ │ - struct ebitmap permissive_map; │ │ │ │ - size_t len; │ │ │ │ - unsigned int policyvers; │ │ │ │ - unsigned int reject_unknown: 1; │ │ │ │ - unsigned int allow_unknown: 1; │ │ │ │ - u16 process_class; │ │ │ │ - u32 process_trans_perms; │ │ │ │ +struct dma_buf { │ │ │ │ + size_t size; │ │ │ │ + struct file *file; │ │ │ │ + struct list_head attachments; │ │ │ │ + const struct dma_buf_ops *ops; │ │ │ │ + unsigned int vmapping_counter; │ │ │ │ + struct iosys_map vmap_ptr; │ │ │ │ + const char *exp_name; │ │ │ │ + const char *name; │ │ │ │ + spinlock_t name_lock; │ │ │ │ + struct module *owner; │ │ │ │ + struct list_head list_node; │ │ │ │ + void *priv; │ │ │ │ + struct dma_resv *resv; │ │ │ │ + wait_queue_head_t poll; │ │ │ │ + struct dma_buf_poll_cb_t cb_in; │ │ │ │ + struct dma_buf_poll_cb_t cb_out; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct selinux_mapping; │ │ │ │ +struct dma_buf_attach_ops; │ │ │ │ │ │ │ │ -struct selinux_map { │ │ │ │ - struct selinux_mapping *mapping; │ │ │ │ - u16 size; │ │ │ │ +struct dma_buf_attachment { │ │ │ │ + struct dma_buf *dmabuf; │ │ │ │ + struct device *dev; │ │ │ │ + struct list_head node; │ │ │ │ + struct sg_table *sgt; │ │ │ │ + enum dma_data_direction dir; │ │ │ │ + bool peer2peer; │ │ │ │ + const struct dma_buf_attach_ops *importer_ops; │ │ │ │ + void *importer_priv; │ │ │ │ + void *priv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sidtab; │ │ │ │ +struct dma_resv_list; │ │ │ │ │ │ │ │ -struct selinux_policy { │ │ │ │ - struct sidtab *sidtab; │ │ │ │ - struct policydb policydb; │ │ │ │ - struct selinux_map map; │ │ │ │ - u32 latest_granting; │ │ │ │ +struct dma_resv { │ │ │ │ + struct ww_mutex lock; │ │ │ │ + struct dma_resv_list *fences; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct convert_context_args { │ │ │ │ - struct policydb *oldp; │ │ │ │ - struct policydb *newp; │ │ │ │ +struct dma_buf_attach_ops { │ │ │ │ + bool allow_peer2peer; │ │ │ │ + void (*move_notify)(struct dma_buf_attachment *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sidtab_convert_params { │ │ │ │ - struct convert_context_args *args; │ │ │ │ - struct sidtab *target; │ │ │ │ +struct dma_buf_export_info { │ │ │ │ + const char *exp_name; │ │ │ │ + struct module *owner; │ │ │ │ + const struct dma_buf_ops *ops; │ │ │ │ + size_t size; │ │ │ │ + int flags; │ │ │ │ + struct dma_resv *resv; │ │ │ │ + void *priv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct selinux_policy_convert_data { │ │ │ │ - struct convert_context_args args; │ │ │ │ - struct sidtab_convert_params sidtab_params; │ │ │ │ +enum dma_resv_usage { │ │ │ │ + DMA_RESV_USAGE_KERNEL = 0, │ │ │ │ + DMA_RESV_USAGE_WRITE = 1, │ │ │ │ + DMA_RESV_USAGE_READ = 2, │ │ │ │ + DMA_RESV_USAGE_BOOKKEEP = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct extended_perms_data { │ │ │ │ - u32 p[8]; │ │ │ │ +struct dma_resv_iter { │ │ │ │ + struct dma_resv *obj; │ │ │ │ + enum dma_resv_usage usage; │ │ │ │ + struct dma_fence *fence; │ │ │ │ + enum dma_resv_usage fence_usage; │ │ │ │ + unsigned int index; │ │ │ │ + struct dma_resv_list *fences; │ │ │ │ + unsigned int num_fences; │ │ │ │ + bool is_restarted; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct extended_perms_decision { │ │ │ │ - u8 used; │ │ │ │ - u8 driver; │ │ │ │ - struct extended_perms_data *allowed; │ │ │ │ - struct extended_perms_data *auditallow; │ │ │ │ - struct extended_perms_data *dontaudit; │ │ │ │ +struct dma_buf_sync { │ │ │ │ + __u64 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct extended_perms { │ │ │ │ - u16 len; │ │ │ │ - struct extended_perms_data drivers; │ │ │ │ +struct dma_buf_list { │ │ │ │ + struct list_head head; │ │ │ │ + struct mutex lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct security_class_mapping { │ │ │ │ - const char *name; │ │ │ │ - const char *perms[33]; │ │ │ │ -}; │ │ │ │ +typedef bool busy_tag_iter_fn(struct request *, void *); │ │ │ │ │ │ │ │ -struct ebitmap_node { │ │ │ │ - struct ebitmap_node *next; │ │ │ │ - long unsigned int maps[6]; │ │ │ │ - u32 startbit; │ │ │ │ +enum { │ │ │ │ + BLK_MQ_F_SHOULD_MERGE = 1, │ │ │ │ + BLK_MQ_F_TAG_QUEUE_SHARED = 2, │ │ │ │ + BLK_MQ_F_STACKING = 4, │ │ │ │ + BLK_MQ_F_TAG_HCTX_SHARED = 8, │ │ │ │ + BLK_MQ_F_BLOCKING = 32, │ │ │ │ + BLK_MQ_F_NO_SCHED = 64, │ │ │ │ + BLK_MQ_F_NO_SCHED_BY_DEFAULT = 128, │ │ │ │ + BLK_MQ_F_ALLOC_POLICY_START_BIT = 8, │ │ │ │ + BLK_MQ_F_ALLOC_POLICY_BITS = 1, │ │ │ │ + BLK_MQ_S_STOPPED = 0, │ │ │ │ + BLK_MQ_S_TAG_ACTIVE = 1, │ │ │ │ + BLK_MQ_S_SCHED_RESTART = 2, │ │ │ │ + BLK_MQ_S_INACTIVE = 3, │ │ │ │ + BLK_MQ_MAX_DEPTH = 10240, │ │ │ │ + BLK_MQ_CPU_WORK_BATCH = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mls_level { │ │ │ │ - u32 sens; │ │ │ │ - struct ebitmap cat; │ │ │ │ +enum { │ │ │ │ + NVME_CC_ENABLE = 1, │ │ │ │ + NVME_CC_EN_SHIFT = 0, │ │ │ │ + NVME_CC_CSS_SHIFT = 4, │ │ │ │ + NVME_CC_MPS_SHIFT = 7, │ │ │ │ + NVME_CC_AMS_SHIFT = 11, │ │ │ │ + NVME_CC_SHN_SHIFT = 14, │ │ │ │ + NVME_CC_IOSQES_SHIFT = 16, │ │ │ │ + NVME_CC_IOCQES_SHIFT = 20, │ │ │ │ + NVME_CC_CSS_NVM = 0, │ │ │ │ + NVME_CC_CSS_CSI = 96, │ │ │ │ + NVME_CC_CSS_MASK = 112, │ │ │ │ + NVME_CC_AMS_RR = 0, │ │ │ │ + NVME_CC_AMS_WRRU = 2048, │ │ │ │ + NVME_CC_AMS_VS = 14336, │ │ │ │ + NVME_CC_SHN_NONE = 0, │ │ │ │ + NVME_CC_SHN_NORMAL = 16384, │ │ │ │ + NVME_CC_SHN_ABRUPT = 32768, │ │ │ │ + NVME_CC_SHN_MASK = 49152, │ │ │ │ + NVME_CC_IOSQES = 393216, │ │ │ │ + NVME_CC_IOCQES = 4194304, │ │ │ │ + NVME_CC_CRIME = 16777216, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mls_range { │ │ │ │ - struct mls_level level[2]; │ │ │ │ +enum { │ │ │ │ + NVME_CSTS_RDY = 1, │ │ │ │ + NVME_CSTS_CFS = 2, │ │ │ │ + NVME_CSTS_NSSRO = 16, │ │ │ │ + NVME_CSTS_PP = 32, │ │ │ │ + NVME_CSTS_SHST_NORMAL = 0, │ │ │ │ + NVME_CSTS_SHST_OCCUR = 4, │ │ │ │ + NVME_CSTS_SHST_CMPLT = 8, │ │ │ │ + NVME_CSTS_SHST_MASK = 12, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct context { │ │ │ │ - u32 user; │ │ │ │ - u32 role; │ │ │ │ - u32 type; │ │ │ │ - u32 len; │ │ │ │ - struct mls_range range; │ │ │ │ - char *str; │ │ │ │ +enum { │ │ │ │ + NVME_CAP_CSS_NVM = 1, │ │ │ │ + NVME_CAP_CSS_CSI = 64, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hashtab_node { │ │ │ │ - void *key; │ │ │ │ - void *datum; │ │ │ │ - struct hashtab_node *next; │ │ │ │ +enum { │ │ │ │ + NVME_CAP_CRMS_CRWMS = 576460752303423488ULL, │ │ │ │ + NVME_CAP_CRMS_CRIMS = 1152921504606846976ULL, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct avtab_key { │ │ │ │ - u16 source_type; │ │ │ │ - u16 target_type; │ │ │ │ - u16 target_class; │ │ │ │ - u16 specified; │ │ │ │ +enum { │ │ │ │ + NVME_PS_FLAGS_MAX_POWER_SCALE = 1, │ │ │ │ + NVME_PS_FLAGS_NON_OP_STATE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct avtab_extended_perms { │ │ │ │ - u8 specified; │ │ │ │ - u8 driver; │ │ │ │ - struct extended_perms_data perms; │ │ │ │ +enum nvme_ctrl_attr { │ │ │ │ + NVME_CTRL_ATTR_HID_128_BIT = 1, │ │ │ │ + NVME_CTRL_ATTR_TBKAS = 64, │ │ │ │ + NVME_CTRL_ATTR_ELBAS = 32768, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct avtab_datum { │ │ │ │ - union { │ │ │ │ - u32 data; │ │ │ │ - struct avtab_extended_perms *xperms; │ │ │ │ - } u; │ │ │ │ +struct nvme_lbaf { │ │ │ │ + __le16 ms; │ │ │ │ + __u8 ds; │ │ │ │ + __u8 rp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct avtab_node { │ │ │ │ - struct avtab_key key; │ │ │ │ - struct avtab_datum datum; │ │ │ │ - struct avtab_node *next; │ │ │ │ +struct nvme_id_ns { │ │ │ │ + __le64 nsze; │ │ │ │ + __le64 ncap; │ │ │ │ + __le64 nuse; │ │ │ │ + __u8 nsfeat; │ │ │ │ + __u8 nlbaf; │ │ │ │ + __u8 flbas; │ │ │ │ + __u8 mc; │ │ │ │ + __u8 dpc; │ │ │ │ + __u8 dps; │ │ │ │ + __u8 nmic; │ │ │ │ + __u8 rescap; │ │ │ │ + __u8 fpi; │ │ │ │ + __u8 dlfeat; │ │ │ │ + __le16 nawun; │ │ │ │ + __le16 nawupf; │ │ │ │ + __le16 nacwu; │ │ │ │ + __le16 nabsn; │ │ │ │ + __le16 nabo; │ │ │ │ + __le16 nabspf; │ │ │ │ + __le16 noiob; │ │ │ │ + __u8 nvmcap[16]; │ │ │ │ + __le16 npwg; │ │ │ │ + __le16 npwa; │ │ │ │ + __le16 npdg; │ │ │ │ + __le16 npda; │ │ │ │ + __le16 nows; │ │ │ │ + __u8 rsvd74[18]; │ │ │ │ + __le32 anagrpid; │ │ │ │ + __u8 rsvd96[3]; │ │ │ │ + __u8 nsattr; │ │ │ │ + __le16 nvmsetid; │ │ │ │ + __le16 endgid; │ │ │ │ + __u8 nguid[16]; │ │ │ │ + __u8 eui64[8]; │ │ │ │ + struct nvme_lbaf lbaf[64]; │ │ │ │ + __u8 vs[3712]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sidtab_str_cache; │ │ │ │ - │ │ │ │ -struct sidtab_entry { │ │ │ │ - u32 sid; │ │ │ │ - u32 hash; │ │ │ │ - struct context context; │ │ │ │ - struct sidtab_str_cache *cache; │ │ │ │ - struct hlist_node list; │ │ │ │ +struct nvme_id_ns_cs_indep { │ │ │ │ + __u8 nsfeat; │ │ │ │ + __u8 nmic; │ │ │ │ + __u8 rescap; │ │ │ │ + __u8 fpi; │ │ │ │ + __le32 anagrpid; │ │ │ │ + __u8 nsattr; │ │ │ │ + __u8 rsvd9; │ │ │ │ + __le16 nvmsetid; │ │ │ │ + __le16 endgid; │ │ │ │ + __u8 nstat; │ │ │ │ + __u8 rsvd15[4081]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sidtab_node_inner; │ │ │ │ - │ │ │ │ -struct sidtab_node_leaf; │ │ │ │ - │ │ │ │ -union sidtab_entry_inner { │ │ │ │ - struct sidtab_node_inner *ptr_inner; │ │ │ │ - struct sidtab_node_leaf *ptr_leaf; │ │ │ │ +struct nvme_id_ns_nvm { │ │ │ │ + __le64 lbstm; │ │ │ │ + __u8 pic; │ │ │ │ + __u8 rsvd9[3]; │ │ │ │ + __le32 elbaf[64]; │ │ │ │ + __u8 rsvd268[3828]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sidtab_node_inner { │ │ │ │ - union sidtab_entry_inner entries[512]; │ │ │ │ +enum { │ │ │ │ + NVME_ID_NS_NVM_STS_MASK = 127, │ │ │ │ + NVME_ID_NS_NVM_GUARD_SHIFT = 7, │ │ │ │ + NVME_ID_NS_NVM_GUARD_MASK = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sidtab_node_leaf { │ │ │ │ - struct sidtab_entry entries[39]; │ │ │ │ +struct nvme_id_ctrl_nvm { │ │ │ │ + __u8 vsl; │ │ │ │ + __u8 wzsl; │ │ │ │ + __u8 wusl; │ │ │ │ + __u8 dmrl; │ │ │ │ + __le32 dmrsl; │ │ │ │ + __le64 dmsl; │ │ │ │ + __u8 rsvd16[4080]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sidtab_isid_entry { │ │ │ │ - int set; │ │ │ │ - struct sidtab_entry entry; │ │ │ │ +enum { │ │ │ │ + NVME_NS_FEAT_THIN = 1, │ │ │ │ + NVME_NS_FEAT_ATOMICS = 2, │ │ │ │ + NVME_NS_FEAT_IO_OPT = 16, │ │ │ │ + NVME_NS_ATTR_RO = 1, │ │ │ │ + NVME_NS_FLBAS_LBA_MASK = 15, │ │ │ │ + NVME_NS_FLBAS_LBA_UMASK = 96, │ │ │ │ + NVME_NS_FLBAS_LBA_SHIFT = 1, │ │ │ │ + NVME_NS_FLBAS_META_EXT = 16, │ │ │ │ + NVME_NS_NMIC_SHARED = 1, │ │ │ │ + NVME_LBAF_RP_BEST = 0, │ │ │ │ + NVME_LBAF_RP_BETTER = 1, │ │ │ │ + NVME_LBAF_RP_GOOD = 2, │ │ │ │ + NVME_LBAF_RP_DEGRADED = 3, │ │ │ │ + NVME_NS_DPC_PI_LAST = 16, │ │ │ │ + NVME_NS_DPC_PI_FIRST = 8, │ │ │ │ + NVME_NS_DPC_PI_TYPE3 = 4, │ │ │ │ + NVME_NS_DPC_PI_TYPE2 = 2, │ │ │ │ + NVME_NS_DPC_PI_TYPE1 = 1, │ │ │ │ + NVME_NS_DPS_PI_FIRST = 8, │ │ │ │ + NVME_NS_DPS_PI_MASK = 7, │ │ │ │ + NVME_NS_DPS_PI_TYPE1 = 1, │ │ │ │ + NVME_NS_DPS_PI_TYPE2 = 2, │ │ │ │ + NVME_NS_DPS_PI_TYPE3 = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sidtab { │ │ │ │ - union sidtab_entry_inner roots[4]; │ │ │ │ - u32 count; │ │ │ │ - struct sidtab_convert_params *convert; │ │ │ │ - bool frozen; │ │ │ │ - spinlock_t lock; │ │ │ │ - u32 cache_free_slots; │ │ │ │ - struct list_head cache_lru_list; │ │ │ │ - spinlock_t cache_lock; │ │ │ │ - struct sidtab_isid_entry isids[27]; │ │ │ │ - struct hlist_head context_to_sid[512]; │ │ │ │ +enum { │ │ │ │ + NVME_NSTAT_NRDY = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct type_set; │ │ │ │ - │ │ │ │ -struct constraint_expr { │ │ │ │ - u32 expr_type; │ │ │ │ - u32 attr; │ │ │ │ - u32 op; │ │ │ │ - struct ebitmap names; │ │ │ │ - struct type_set *type_names; │ │ │ │ - struct constraint_expr *next; │ │ │ │ +enum { │ │ │ │ + NVME_NVM_NS_16B_GUARD = 0, │ │ │ │ + NVME_NVM_NS_32B_GUARD = 1, │ │ │ │ + NVME_NVM_NS_64B_GUARD = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct type_set { │ │ │ │ - struct ebitmap types; │ │ │ │ - struct ebitmap negset; │ │ │ │ - u32 flags; │ │ │ │ +struct nvme_ns_id_desc { │ │ │ │ + __u8 nidt; │ │ │ │ + __u8 nidl; │ │ │ │ + __le16 reserved; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct constraint_node { │ │ │ │ - u32 permissions; │ │ │ │ - struct constraint_expr *expr; │ │ │ │ - struct constraint_node *next; │ │ │ │ +enum { │ │ │ │ + NVME_NIDT_EUI64 = 1, │ │ │ │ + NVME_NIDT_NGUID = 2, │ │ │ │ + NVME_NIDT_UUID = 3, │ │ │ │ + NVME_NIDT_CSI = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perm_datum { │ │ │ │ - u32 value; │ │ │ │ +struct nvme_fw_slot_info_log { │ │ │ │ + __u8 afi; │ │ │ │ + __u8 rsvd1[7]; │ │ │ │ + __le64 frs[7]; │ │ │ │ + __u8 rsvd64[448]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct common_datum { │ │ │ │ - u32 value; │ │ │ │ - struct symtab permissions; │ │ │ │ +enum { │ │ │ │ + NVME_AER_ERROR = 0, │ │ │ │ + NVME_AER_SMART = 1, │ │ │ │ + NVME_AER_NOTICE = 2, │ │ │ │ + NVME_AER_CSS = 6, │ │ │ │ + NVME_AER_VS = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct class_datum { │ │ │ │ - u32 value; │ │ │ │ - char *comkey; │ │ │ │ - struct common_datum *comdatum; │ │ │ │ - struct symtab permissions; │ │ │ │ - struct constraint_node *constraints; │ │ │ │ - struct constraint_node *validatetrans; │ │ │ │ - char default_user; │ │ │ │ - char default_role; │ │ │ │ - char default_type; │ │ │ │ - char default_range; │ │ │ │ +enum { │ │ │ │ + NVME_AER_ERROR_PERSIST_INT_ERR = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct role_datum { │ │ │ │ - u32 value; │ │ │ │ - u32 bounds; │ │ │ │ - struct ebitmap dominates; │ │ │ │ - struct ebitmap types; │ │ │ │ +enum { │ │ │ │ + NVME_AER_NOTICE_NS_CHANGED = 0, │ │ │ │ + NVME_AER_NOTICE_FW_ACT_STARTING = 1, │ │ │ │ + NVME_AER_NOTICE_ANA = 3, │ │ │ │ + NVME_AER_NOTICE_DISC_CHANGED = 240, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct role_trans_key { │ │ │ │ - u32 role; │ │ │ │ - u32 type; │ │ │ │ - u32 tclass; │ │ │ │ +enum { │ │ │ │ + NVME_AEN_CFG_NS_ATTR = 256, │ │ │ │ + NVME_AEN_CFG_FW_ACT = 512, │ │ │ │ + NVME_AEN_CFG_ANA_CHANGE = 2048, │ │ │ │ + NVME_AEN_CFG_DISC_CHANGE = -2147483648, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct role_trans_datum { │ │ │ │ - u32 new_role; │ │ │ │ +enum { │ │ │ │ + NVME_CMD_FUSE_FIRST = 1, │ │ │ │ + NVME_CMD_FUSE_SECOND = 2, │ │ │ │ + NVME_CMD_SGL_METABUF = 64, │ │ │ │ + NVME_CMD_SGL_METASEG = 128, │ │ │ │ + NVME_CMD_SGL_ALL = 192, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct filename_trans_key { │ │ │ │ - u32 ttype; │ │ │ │ - u16 tclass; │ │ │ │ - const char *name; │ │ │ │ +enum { │ │ │ │ + NVME_DSMGMT_IDR = 1, │ │ │ │ + NVME_DSMGMT_IDW = 2, │ │ │ │ + NVME_DSMGMT_AD = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct filename_trans_datum { │ │ │ │ - struct ebitmap stypes; │ │ │ │ - u32 otype; │ │ │ │ - struct filename_trans_datum *next; │ │ │ │ +struct nvme_dsm_range { │ │ │ │ + __le32 cattr; │ │ │ │ + __le32 nlb; │ │ │ │ + __le64 slba; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct role_allow { │ │ │ │ - u32 role; │ │ │ │ - u32 new_role; │ │ │ │ - struct role_allow *next; │ │ │ │ +enum nvme_zone_mgmt_action { │ │ │ │ + NVME_ZONE_CLOSE = 1, │ │ │ │ + NVME_ZONE_FINISH = 2, │ │ │ │ + NVME_ZONE_OPEN = 3, │ │ │ │ + NVME_ZONE_RESET = 4, │ │ │ │ + NVME_ZONE_OFFLINE = 5, │ │ │ │ + NVME_ZONE_SET_DESC_EXT = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct type_datum { │ │ │ │ - u32 value; │ │ │ │ - u32 bounds; │ │ │ │ - unsigned char primary; │ │ │ │ - unsigned char attribute; │ │ │ │ +struct nvme_feat_auto_pst { │ │ │ │ + __le64 entries[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct user_datum { │ │ │ │ - u32 value; │ │ │ │ - u32 bounds; │ │ │ │ - struct ebitmap roles; │ │ │ │ - struct mls_range range; │ │ │ │ - struct mls_level dfltlevel; │ │ │ │ +struct nvme_feat_host_behavior { │ │ │ │ + __u8 acre; │ │ │ │ + __u8 etdas; │ │ │ │ + __u8 lbafee; │ │ │ │ + __u8 resv1[509]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cond_bool_datum { │ │ │ │ - __u32 value; │ │ │ │ - int state; │ │ │ │ +enum { │ │ │ │ + NVME_ENABLE_ACRE = 1, │ │ │ │ + NVME_ENABLE_LBAFEE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ocontext { │ │ │ │ - union { │ │ │ │ - char *name; │ │ │ │ - struct { │ │ │ │ - u8 protocol; │ │ │ │ - u16 low_port; │ │ │ │ - u16 high_port; │ │ │ │ - } port; │ │ │ │ - struct { │ │ │ │ - u32 addr; │ │ │ │ - u32 mask; │ │ │ │ - } node; │ │ │ │ - struct { │ │ │ │ - u32 addr[4]; │ │ │ │ - u32 mask[4]; │ │ │ │ - } node6; │ │ │ │ - struct { │ │ │ │ - u64 subnet_prefix; │ │ │ │ - u16 low_pkey; │ │ │ │ - u16 high_pkey; │ │ │ │ - } ibpkey; │ │ │ │ - struct { │ │ │ │ - char *dev_name; │ │ │ │ - u8 port; │ │ │ │ - } ibendport; │ │ │ │ - } u; │ │ │ │ - union { │ │ │ │ - u32 sclass; │ │ │ │ - u32 behavior; │ │ │ │ - } v; │ │ │ │ - struct context context[2]; │ │ │ │ - u32 sid[2]; │ │ │ │ - struct ocontext *next; │ │ │ │ +enum nvmf_capsule_command { │ │ │ │ + nvme_fabrics_type_property_set = 0, │ │ │ │ + nvme_fabrics_type_connect = 1, │ │ │ │ + nvme_fabrics_type_property_get = 4, │ │ │ │ + nvme_fabrics_type_auth_send = 5, │ │ │ │ + nvme_fabrics_type_auth_receive = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct genfs { │ │ │ │ - char *fstype; │ │ │ │ - struct ocontext *head; │ │ │ │ - struct genfs *next; │ │ │ │ +typedef int sec_send_recv(void *, u16, u8, void *, size_t, bool); │ │ │ │ + │ │ │ │ +enum nvme_quirks { │ │ │ │ + NVME_QUIRK_STRIPE_SIZE = 1, │ │ │ │ + NVME_QUIRK_IDENTIFY_CNS = 2, │ │ │ │ + NVME_QUIRK_DEALLOCATE_ZEROES = 4, │ │ │ │ + NVME_QUIRK_DELAY_BEFORE_CHK_RDY = 8, │ │ │ │ + NVME_QUIRK_NO_APST = 16, │ │ │ │ + NVME_QUIRK_NO_DEEPEST_PS = 32, │ │ │ │ + NVME_QUIRK_MEDIUM_PRIO_SQ = 128, │ │ │ │ + NVME_QUIRK_IGNORE_DEV_SUBNQN = 256, │ │ │ │ + NVME_QUIRK_DISABLE_WRITE_ZEROES = 512, │ │ │ │ + NVME_QUIRK_SIMPLE_SUSPEND = 1024, │ │ │ │ + NVME_QUIRK_SINGLE_VECTOR = 2048, │ │ │ │ + NVME_QUIRK_128_BYTES_SQES = 4096, │ │ │ │ + NVME_QUIRK_SHARED_TAGS = 8192, │ │ │ │ + NVME_QUIRK_NO_TEMP_THRESH_CHANGE = 16384, │ │ │ │ + NVME_QUIRK_NO_NS_DESC_LIST = 32768, │ │ │ │ + NVME_QUIRK_DMA_ADDRESS_BITS_48 = 65536, │ │ │ │ + NVME_QUIRK_SKIP_CID_GEN = 131072, │ │ │ │ + NVME_QUIRK_BOGUS_NID = 262144, │ │ │ │ + NVME_QUIRK_NO_SECONDARY_TEMP_THRESH = 524288, │ │ │ │ + NVME_QUIRK_FORCE_NO_SIMPLE_SUSPEND = 1048576, │ │ │ │ + NVME_QUIRK_BROKEN_MSI = 2097152, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cond_expr_node; │ │ │ │ +struct nvmf_host; │ │ │ │ │ │ │ │ -struct cond_expr { │ │ │ │ - struct cond_expr_node *nodes; │ │ │ │ - u32 len; │ │ │ │ +struct nvmf_ctrl_options { │ │ │ │ + unsigned int mask; │ │ │ │ + int max_reconnects; │ │ │ │ + char *transport; │ │ │ │ + char *subsysnqn; │ │ │ │ + char *traddr; │ │ │ │ + char *trsvcid; │ │ │ │ + char *host_traddr; │ │ │ │ + char *host_iface; │ │ │ │ + size_t queue_size; │ │ │ │ + unsigned int nr_io_queues; │ │ │ │ + unsigned int reconnect_delay; │ │ │ │ + bool discovery_nqn; │ │ │ │ + bool duplicate_connect; │ │ │ │ + unsigned int kato; │ │ │ │ + struct nvmf_host *host; │ │ │ │ + char *dhchap_secret; │ │ │ │ + char *dhchap_ctrl_secret; │ │ │ │ + struct key *keyring; │ │ │ │ + struct key *tls_key; │ │ │ │ + bool tls; │ │ │ │ + bool disable_sqflow; │ │ │ │ + bool hdr_digest; │ │ │ │ + bool data_digest; │ │ │ │ + unsigned int nr_write_queues; │ │ │ │ + unsigned int nr_poll_queues; │ │ │ │ + int tos; │ │ │ │ + int fast_io_fail_tmo; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cond_av_list { │ │ │ │ - struct avtab_node **nodes; │ │ │ │ - u32 len; │ │ │ │ +enum { │ │ │ │ + NVME_SUBMIT_AT_HEAD = 1, │ │ │ │ + NVME_SUBMIT_NOWAIT = 2, │ │ │ │ + NVME_SUBMIT_RESERVED = 4, │ │ │ │ + NVME_SUBMIT_RETRY = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cond_node { │ │ │ │ - int cur_state; │ │ │ │ - struct cond_expr expr; │ │ │ │ - struct cond_av_list true_list; │ │ │ │ - struct cond_av_list false_list; │ │ │ │ +struct nvmf_host { │ │ │ │ + struct kref ref; │ │ │ │ + struct list_head list; │ │ │ │ + char nqn[223]; │ │ │ │ + uuid_t id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct policy_file { │ │ │ │ - char *data; │ │ │ │ - size_t len; │ │ │ │ +struct trace_event_raw_nvme_setup_cmd { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char disk[32]; │ │ │ │ + int ctrl_id; │ │ │ │ + int qid; │ │ │ │ + u8 opcode; │ │ │ │ + u8 flags; │ │ │ │ + u8 fctype; │ │ │ │ + u16 cid; │ │ │ │ + u32 nsid; │ │ │ │ + bool metadata; │ │ │ │ + u8 cdw10[24]; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct selinux_mapping { │ │ │ │ - u16 value; │ │ │ │ - u16 num_perms; │ │ │ │ - u32 perms[32]; │ │ │ │ +struct trace_event_raw_nvme_complete_rq { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char disk[32]; │ │ │ │ + int ctrl_id; │ │ │ │ + int qid; │ │ │ │ + int cid; │ │ │ │ + u64 result; │ │ │ │ + u8 retries; │ │ │ │ + u8 flags; │ │ │ │ + u16 status; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cond_expr_node { │ │ │ │ - u32 expr_type; │ │ │ │ - u32 boolean; │ │ │ │ +struct trace_event_raw_nvme_async_event { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int ctrl_id; │ │ │ │ + u32 result; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct superblock_security_struct { │ │ │ │ - u32 sid; │ │ │ │ - u32 def_sid; │ │ │ │ - u32 mntpoint_sid; │ │ │ │ - short unsigned int behavior; │ │ │ │ - short unsigned int flags; │ │ │ │ - struct mutex lock; │ │ │ │ - struct list_head isec_head; │ │ │ │ - spinlock_t isec_lock; │ │ │ │ +struct trace_event_raw_nvme_sq { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int ctrl_id; │ │ │ │ + char disk[32]; │ │ │ │ + int qid; │ │ │ │ + u16 sq_head; │ │ │ │ + u16 sq_tail; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum sctp_cid { │ │ │ │ - SCTP_CID_DATA = 0, │ │ │ │ - SCTP_CID_INIT = 1, │ │ │ │ - SCTP_CID_INIT_ACK = 2, │ │ │ │ - SCTP_CID_SACK = 3, │ │ │ │ - SCTP_CID_HEARTBEAT = 4, │ │ │ │ - SCTP_CID_HEARTBEAT_ACK = 5, │ │ │ │ - SCTP_CID_ABORT = 6, │ │ │ │ - SCTP_CID_SHUTDOWN = 7, │ │ │ │ - SCTP_CID_SHUTDOWN_ACK = 8, │ │ │ │ - SCTP_CID_ERROR = 9, │ │ │ │ - SCTP_CID_COOKIE_ECHO = 10, │ │ │ │ - SCTP_CID_COOKIE_ACK = 11, │ │ │ │ - SCTP_CID_ECN_ECNE = 12, │ │ │ │ - SCTP_CID_ECN_CWR = 13, │ │ │ │ - SCTP_CID_SHUTDOWN_COMPLETE = 14, │ │ │ │ - SCTP_CID_AUTH = 15, │ │ │ │ - SCTP_CID_I_DATA = 64, │ │ │ │ - SCTP_CID_FWD_TSN = 192, │ │ │ │ - SCTP_CID_ASCONF = 193, │ │ │ │ - SCTP_CID_I_FWD_TSN = 194, │ │ │ │ - SCTP_CID_ASCONF_ACK = 128, │ │ │ │ - SCTP_CID_RECONF = 130, │ │ │ │ - SCTP_CID_PAD = 132, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_nvme_setup_cmd {}; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SCTP_MAX_STREAM = 65535, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_nvme_complete_rq {}; │ │ │ │ │ │ │ │ -enum sctp_event_timeout { │ │ │ │ - SCTP_EVENT_TIMEOUT_NONE = 0, │ │ │ │ - SCTP_EVENT_TIMEOUT_T1_COOKIE = 1, │ │ │ │ - SCTP_EVENT_TIMEOUT_T1_INIT = 2, │ │ │ │ - SCTP_EVENT_TIMEOUT_T2_SHUTDOWN = 3, │ │ │ │ - SCTP_EVENT_TIMEOUT_T3_RTX = 4, │ │ │ │ - SCTP_EVENT_TIMEOUT_T4_RTO = 5, │ │ │ │ - SCTP_EVENT_TIMEOUT_T5_SHUTDOWN_GUARD = 6, │ │ │ │ - SCTP_EVENT_TIMEOUT_HEARTBEAT = 7, │ │ │ │ - SCTP_EVENT_TIMEOUT_RECONF = 8, │ │ │ │ - SCTP_EVENT_TIMEOUT_PROBE = 9, │ │ │ │ - SCTP_EVENT_TIMEOUT_SACK = 10, │ │ │ │ - SCTP_EVENT_TIMEOUT_AUTOCLOSE = 11, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_nvme_async_event {}; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SCTP_MAX_DUP_TSNS = 16, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_nvme_sq {}; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SCTP_AUTH_HMAC_ID_RESERVED_0 = 0, │ │ │ │ - SCTP_AUTH_HMAC_ID_SHA1 = 1, │ │ │ │ - SCTP_AUTH_HMAC_ID_RESERVED_2 = 2, │ │ │ │ - SCTP_AUTH_HMAC_ID_SHA256 = 3, │ │ │ │ - __SCTP_AUTH_HMAC_MAX = 4, │ │ │ │ +typedef void (*btf_trace_nvme_setup_cmd)(void *, struct request *, struct nvme_command *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_nvme_complete_rq)(void *, struct request *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_nvme_async_event)(void *, struct nvme_ctrl *, u32); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_nvme_sq)(void *, struct request *, __le16, int); │ │ │ │ + │ │ │ │ +struct nvme_ns_info { │ │ │ │ + struct nvme_ns_ids ids; │ │ │ │ + u32 nsid; │ │ │ │ + __le32 anagrpid; │ │ │ │ + bool is_shared; │ │ │ │ + bool is_readonly; │ │ │ │ + bool is_ready; │ │ │ │ + bool is_removed; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct selinux_audit_rule { │ │ │ │ - u32 au_seqno; │ │ │ │ - struct context au_ctxt; │ │ │ │ +enum nvme_disposition { │ │ │ │ + COMPLETE = 0, │ │ │ │ + RETRY = 1, │ │ │ │ + FAILOVER = 2, │ │ │ │ + AUTHENTICATE = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tty_file_private { │ │ │ │ - struct tty_struct *tty; │ │ │ │ - struct file *file; │ │ │ │ - struct list_head list; │ │ │ │ +struct nvme_core_quirk_entry { │ │ │ │ + u16 vid; │ │ │ │ + const char *mn; │ │ │ │ + const char *fr; │ │ │ │ + long unsigned int quirks; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aa_file_ctx { │ │ │ │ +struct cooling_dev_stats { │ │ │ │ spinlock_t lock; │ │ │ │ - struct aa_label *label; │ │ │ │ - u32 allow; │ │ │ │ + unsigned int total_trans; │ │ │ │ + long unsigned int state; │ │ │ │ + ktime_t last_time; │ │ │ │ + ktime_t *time_in_state; │ │ │ │ + unsigned int *trans_table; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum path_flags { │ │ │ │ - PATH_IS_DIR = 1, │ │ │ │ - PATH_CONNECT_PATH = 4, │ │ │ │ - PATH_CHROOT_REL = 8, │ │ │ │ - PATH_CHROOT_NSCONNECT = 16, │ │ │ │ - PATH_DELEGATE_DELETED = 65536, │ │ │ │ - PATH_MEDIATE_DELETED = 131072, │ │ │ │ +struct watchdog_info { │ │ │ │ + __u32 options; │ │ │ │ + __u32 firmware_version; │ │ │ │ + __u8 identity[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cred_label { │ │ │ │ - const struct cred *cred; │ │ │ │ - struct aa_label *label; │ │ │ │ +struct watchdog_device; │ │ │ │ + │ │ │ │ +struct watchdog_ops { │ │ │ │ + struct module *owner; │ │ │ │ + int (*start)(struct watchdog_device *); │ │ │ │ + int (*stop)(struct watchdog_device *); │ │ │ │ + int (*ping)(struct watchdog_device *); │ │ │ │ + unsigned int (*status)(struct watchdog_device *); │ │ │ │ + int (*set_timeout)(struct watchdog_device *, unsigned int); │ │ │ │ + int (*set_pretimeout)(struct watchdog_device *, unsigned int); │ │ │ │ + unsigned int (*get_timeleft)(struct watchdog_device *); │ │ │ │ + int (*restart)(struct watchdog_device *, long unsigned int, void *); │ │ │ │ + long int (*ioctl)(struct watchdog_device *, unsigned int, long unsigned int); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aead_request { │ │ │ │ - struct crypto_async_request base; │ │ │ │ - unsigned int assoclen; │ │ │ │ - unsigned int cryptlen; │ │ │ │ - u8 *iv; │ │ │ │ - struct scatterlist *src; │ │ │ │ - struct scatterlist *dst; │ │ │ │ - void *__ctx[0]; │ │ │ │ +struct watchdog_governor; │ │ │ │ + │ │ │ │ +struct watchdog_core_data; │ │ │ │ + │ │ │ │ +struct watchdog_device { │ │ │ │ + int id; │ │ │ │ + struct device *parent; │ │ │ │ + const struct attribute_group **groups; │ │ │ │ + const struct watchdog_info *info; │ │ │ │ + const struct watchdog_ops *ops; │ │ │ │ + const struct watchdog_governor *gov; │ │ │ │ + unsigned int bootstatus; │ │ │ │ + unsigned int timeout; │ │ │ │ + unsigned int pretimeout; │ │ │ │ + unsigned int min_timeout; │ │ │ │ + unsigned int max_timeout; │ │ │ │ + unsigned int min_hw_heartbeat_ms; │ │ │ │ + unsigned int max_hw_heartbeat_ms; │ │ │ │ + struct notifier_block reboot_nb; │ │ │ │ + struct notifier_block restart_nb; │ │ │ │ + struct notifier_block pm_nb; │ │ │ │ + void *driver_data; │ │ │ │ + struct watchdog_core_data *wd_data; │ │ │ │ + long unsigned int status; │ │ │ │ + struct list_head deferred; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_istat_aead { │ │ │ │ - atomic64_t encrypt_cnt; │ │ │ │ - atomic64_t encrypt_tlen; │ │ │ │ - atomic64_t decrypt_cnt; │ │ │ │ - atomic64_t decrypt_tlen; │ │ │ │ - atomic64_t err_cnt; │ │ │ │ +struct watchdog_governor { │ │ │ │ + const char name[20]; │ │ │ │ + void (*pretimeout)(struct watchdog_device *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aead_alg { │ │ │ │ - int (*setkey)(struct crypto_aead *, const u8 *, unsigned int); │ │ │ │ - int (*setauthsize)(struct crypto_aead *, unsigned int); │ │ │ │ - int (*encrypt)(struct aead_request *); │ │ │ │ - int (*decrypt)(struct aead_request *); │ │ │ │ - int (*init)(struct crypto_aead *); │ │ │ │ - void (*exit)(struct crypto_aead *); │ │ │ │ - unsigned int ivsize; │ │ │ │ - unsigned int maxauthsize; │ │ │ │ - unsigned int chunksize; │ │ │ │ - struct crypto_alg base; │ │ │ │ +struct gti_match_data { │ │ │ │ + u32 gti_num_timers; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_aead { │ │ │ │ - unsigned int authsize; │ │ │ │ - unsigned int reqsize; │ │ │ │ - struct crypto_tfm base; │ │ │ │ +struct gti_wdt_priv { │ │ │ │ + struct watchdog_device wdev; │ │ │ │ + void *base; │ │ │ │ + u32 clock_freq; │ │ │ │ + struct clk *sclk; │ │ │ │ + u32 wdt_timer_idx; │ │ │ │ + const struct gti_match_data *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aead_instance { │ │ │ │ - void (*free)(struct aead_instance *); │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - char head[64]; │ │ │ │ - struct crypto_instance base; │ │ │ │ - } s; │ │ │ │ - struct aead_alg alg; │ │ │ │ - }; │ │ │ │ +struct platform_device_info { │ │ │ │ + struct device *parent; │ │ │ │ + struct fwnode_handle *fwnode; │ │ │ │ + bool of_node_reused; │ │ │ │ + const char *name; │ │ │ │ + int id; │ │ │ │ + const struct resource *res; │ │ │ │ + unsigned int num_res; │ │ │ │ + const void *data; │ │ │ │ + size_t size_data; │ │ │ │ + u64 dma_mask; │ │ │ │ + const struct property_entry *properties; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_aead_spawn { │ │ │ │ - struct crypto_spawn base; │ │ │ │ +struct psci_operations { │ │ │ │ + u32 (*get_version)(); │ │ │ │ + int (*cpu_suspend)(u32, long unsigned int); │ │ │ │ + int (*cpu_off)(u32); │ │ │ │ + int (*cpu_on)(long unsigned int, long unsigned int); │ │ │ │ + int (*migrate)(long unsigned int); │ │ │ │ + int (*affinity_info)(long unsigned int, long unsigned int); │ │ │ │ + int (*migrate_info_type)(); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_report_aead { │ │ │ │ - char type[64]; │ │ │ │ - char geniv[64]; │ │ │ │ - unsigned int blocksize; │ │ │ │ - unsigned int maxauthsize; │ │ │ │ - unsigned int ivsize; │ │ │ │ +struct psci_cpuidle_data { │ │ │ │ + u32 *psci_states; │ │ │ │ + struct device *dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_report_hash { │ │ │ │ - char type[64]; │ │ │ │ - unsigned int blocksize; │ │ │ │ - unsigned int digestsize; │ │ │ │ +struct scmi_power_proto_ops { │ │ │ │ + int (*num_domains_get)(const struct scmi_protocol_handle *); │ │ │ │ + const char * (*name_get)(const struct scmi_protocol_handle *, u32); │ │ │ │ + int (*state_set)(const struct scmi_protocol_handle *, u32, u32); │ │ │ │ + int (*state_get)(const struct scmi_protocol_handle *, u32, u32 *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_istat_hash { │ │ │ │ - atomic64_t hash_cnt; │ │ │ │ - atomic64_t hash_tlen; │ │ │ │ - atomic64_t err_cnt; │ │ │ │ +struct scmi_power_state_changed_report { │ │ │ │ + ktime_t timestamp; │ │ │ │ + unsigned int agent_id; │ │ │ │ + unsigned int domain_id; │ │ │ │ + unsigned int power_state; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ahash_request { │ │ │ │ - struct crypto_async_request base; │ │ │ │ - unsigned int nbytes; │ │ │ │ - struct scatterlist *src; │ │ │ │ - u8 *result; │ │ │ │ - void *priv; │ │ │ │ - void *__ctx[0]; │ │ │ │ +enum scmi_common_cmd { │ │ │ │ + PROTOCOL_VERSION = 0, │ │ │ │ + PROTOCOL_ATTRIBUTES = 1, │ │ │ │ + PROTOCOL_MESSAGE_ATTRIBUTES = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_ahash; │ │ │ │ +enum scmi_power_protocol_cmd { │ │ │ │ + POWER_DOMAIN_ATTRIBUTES = 3, │ │ │ │ + POWER_STATE_SET = 4, │ │ │ │ + POWER_STATE_GET = 5, │ │ │ │ + POWER_STATE_NOTIFY = 6, │ │ │ │ + POWER_DOMAIN_NAME_GET = 8, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ahash_alg { │ │ │ │ - int (*init)(struct ahash_request *); │ │ │ │ - int (*update)(struct ahash_request *); │ │ │ │ - int (*final)(struct ahash_request *); │ │ │ │ - int (*finup)(struct ahash_request *); │ │ │ │ - int (*digest)(struct ahash_request *); │ │ │ │ - int (*export)(struct ahash_request *, void *); │ │ │ │ - int (*import)(struct ahash_request *, const void *); │ │ │ │ - int (*setkey)(struct crypto_ahash *, const u8 *, unsigned int); │ │ │ │ - int (*init_tfm)(struct crypto_ahash *); │ │ │ │ - void (*exit_tfm)(struct crypto_ahash *); │ │ │ │ - int (*clone_tfm)(struct crypto_ahash *, struct crypto_ahash *); │ │ │ │ - struct hash_alg_common halg; │ │ │ │ +struct scmi_msg_resp_power_attributes { │ │ │ │ + __le16 num_domains; │ │ │ │ + __le16 reserved; │ │ │ │ + __le32 stats_addr_low; │ │ │ │ + __le32 stats_addr_high; │ │ │ │ + __le32 stats_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_ahash { │ │ │ │ - bool using_shash; │ │ │ │ - unsigned int statesize; │ │ │ │ - unsigned int reqsize; │ │ │ │ - struct crypto_tfm base; │ │ │ │ +struct scmi_msg_resp_power_domain_attributes { │ │ │ │ + __le32 flags; │ │ │ │ + u8 name[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_hash_walk { │ │ │ │ - char *data; │ │ │ │ - unsigned int offset; │ │ │ │ - unsigned int flags; │ │ │ │ - struct page *pg; │ │ │ │ - unsigned int entrylen; │ │ │ │ - unsigned int total; │ │ │ │ - struct scatterlist *sg; │ │ │ │ +struct scmi_power_set_state { │ │ │ │ + __le32 flags; │ │ │ │ + __le32 domain; │ │ │ │ + __le32 state; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ahash_instance { │ │ │ │ - void (*free)(struct ahash_instance *); │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - char head[96]; │ │ │ │ - struct crypto_instance base; │ │ │ │ - } s; │ │ │ │ - struct ahash_alg alg; │ │ │ │ - }; │ │ │ │ +struct scmi_power_state_notify { │ │ │ │ + __le32 domain; │ │ │ │ + __le32 notify_enable; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_ahash_spawn { │ │ │ │ - struct crypto_spawn base; │ │ │ │ +struct scmi_power_state_notify_payld { │ │ │ │ + __le32 agent_id; │ │ │ │ + __le32 domain_id; │ │ │ │ + __le32 power_state; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_istat_kpp { │ │ │ │ - atomic64_t setsecret_cnt; │ │ │ │ - atomic64_t generate_public_key_cnt; │ │ │ │ - atomic64_t compute_shared_secret_cnt; │ │ │ │ - atomic64_t err_cnt; │ │ │ │ +struct power_dom_info { │ │ │ │ + bool state_set_sync; │ │ │ │ + bool state_set_async; │ │ │ │ + bool state_set_notify; │ │ │ │ + char name[64]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kpp_instance { │ │ │ │ - void (*free)(struct kpp_instance *); │ │ │ │ +struct scmi_power_info { │ │ │ │ + u32 version; │ │ │ │ + int num_domains; │ │ │ │ + u64 stats_addr; │ │ │ │ + u32 stats_size; │ │ │ │ + struct power_dom_info *dom_info; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct arm_smccc_quirk { │ │ │ │ + int id; │ │ │ │ union { │ │ │ │ - struct { │ │ │ │ - char head[48]; │ │ │ │ - struct crypto_instance base; │ │ │ │ - } s; │ │ │ │ - struct kpp_alg alg; │ │ │ │ - }; │ │ │ │ + long unsigned int a6; │ │ │ │ + } state; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_kpp_spawn { │ │ │ │ - struct crypto_spawn base; │ │ │ │ +enum qcom_scm_convention { │ │ │ │ + SMC_CONVENTION_UNKNOWN = 0, │ │ │ │ + SMC_CONVENTION_LEGACY = 1, │ │ │ │ + SMC_CONVENTION_ARM_32 = 2, │ │ │ │ + SMC_CONVENTION_ARM_64 = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_report_kpp { │ │ │ │ - char type[64]; │ │ │ │ +struct qcom_scm_desc { │ │ │ │ + u32 svc; │ │ │ │ + u32 cmd; │ │ │ │ + u32 arginfo; │ │ │ │ + u64 args[10]; │ │ │ │ + u32 owner; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sha256_state { │ │ │ │ - u32 state[8]; │ │ │ │ - u64 count; │ │ │ │ - u8 buf[64]; │ │ │ │ +struct qcom_scm_res { │ │ │ │ + u64 result[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - PERCPU_REF_INIT_ATOMIC = 1, │ │ │ │ - PERCPU_REF_INIT_DEAD = 2, │ │ │ │ - PERCPU_REF_ALLOW_REINIT = 4, │ │ │ │ +struct arm_smccc_args { │ │ │ │ + long unsigned int args[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct blk_plug_cb; │ │ │ │ +struct alias_prop { │ │ │ │ + struct list_head link; │ │ │ │ + const char *alias; │ │ │ │ + struct device_node *np; │ │ │ │ + int id; │ │ │ │ + char stem[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*blk_plug_cb_fn)(struct blk_plug_cb *, bool); │ │ │ │ +typedef int (*armpmu_init_fn)(struct arm_pmu *); │ │ │ │ │ │ │ │ -struct blk_plug_cb { │ │ │ │ - struct list_head list; │ │ │ │ - blk_plug_cb_fn callback; │ │ │ │ - void *data; │ │ │ │ +struct pmu_probe_info { │ │ │ │ + unsigned int cpuid; │ │ │ │ + unsigned int mask; │ │ │ │ + armpmu_init_fn init; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_block_buffer { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - sector_t sector; │ │ │ │ - size_t size; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +struct cluster_pmu; │ │ │ │ │ │ │ │ -struct trace_event_raw_block_rq_requeue { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - sector_t sector; │ │ │ │ - unsigned int nr_sector; │ │ │ │ - char rwbs[8]; │ │ │ │ - u32 __data_loc_cmd; │ │ │ │ - char __data[0]; │ │ │ │ +struct l2cache_pmu { │ │ │ │ + struct hlist_node node; │ │ │ │ + u32 num_pmus; │ │ │ │ + struct pmu pmu; │ │ │ │ + int num_counters; │ │ │ │ + cpumask_t cpumask; │ │ │ │ + struct platform_device *pdev; │ │ │ │ + struct cluster_pmu **pmu_cluster; │ │ │ │ + struct list_head clusters; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_block_rq_completion { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - sector_t sector; │ │ │ │ - unsigned int nr_sector; │ │ │ │ - int error; │ │ │ │ - char rwbs[8]; │ │ │ │ - u32 __data_loc_cmd; │ │ │ │ - char __data[0]; │ │ │ │ +struct cluster_pmu { │ │ │ │ + struct list_head next; │ │ │ │ + struct perf_event *events[9]; │ │ │ │ + struct l2cache_pmu *l2cache_pmu; │ │ │ │ + long unsigned int used_counters[1]; │ │ │ │ + long unsigned int used_groups[1]; │ │ │ │ + int irq; │ │ │ │ + int cluster_id; │ │ │ │ + int on_cpu; │ │ │ │ + cpumask_t cluster_cpus; │ │ │ │ + spinlock_t pmu_lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_block_rq { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - sector_t sector; │ │ │ │ - unsigned int nr_sector; │ │ │ │ - unsigned int bytes; │ │ │ │ - char rwbs[8]; │ │ │ │ - char comm[16]; │ │ │ │ - u32 __data_loc_cmd; │ │ │ │ - char __data[0]; │ │ │ │ +enum { │ │ │ │ + TCA_STATS_UNSPEC = 0, │ │ │ │ + TCA_STATS_BASIC = 1, │ │ │ │ + TCA_STATS_RATE_EST = 2, │ │ │ │ + TCA_STATS_QUEUE = 3, │ │ │ │ + TCA_STATS_APP = 4, │ │ │ │ + TCA_STATS_RATE_EST64 = 5, │ │ │ │ + TCA_STATS_PAD = 6, │ │ │ │ + TCA_STATS_BASIC_HW = 7, │ │ │ │ + TCA_STATS_PKT64 = 8, │ │ │ │ + __TCA_STATS_MAX = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_block_bio_complete { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - sector_t sector; │ │ │ │ - unsigned int nr_sector; │ │ │ │ - int error; │ │ │ │ - char rwbs[8]; │ │ │ │ - char __data[0]; │ │ │ │ +struct gnet_stats_basic { │ │ │ │ + __u64 bytes; │ │ │ │ + __u32 packets; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_block_bio { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - sector_t sector; │ │ │ │ - unsigned int nr_sector; │ │ │ │ - char rwbs[8]; │ │ │ │ - char comm[16]; │ │ │ │ - char __data[0]; │ │ │ │ +struct gnet_stats_rate_est { │ │ │ │ + __u32 bps; │ │ │ │ + __u32 pps; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_block_plug { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char comm[16]; │ │ │ │ - char __data[0]; │ │ │ │ +struct gnet_stats_rate_est64 { │ │ │ │ + __u64 bps; │ │ │ │ + __u64 pps; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_block_unplug { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int nr_rq; │ │ │ │ - char comm[16]; │ │ │ │ - char __data[0]; │ │ │ │ +enum { │ │ │ │ + NDA_UNSPEC = 0, │ │ │ │ + NDA_DST = 1, │ │ │ │ + NDA_LLADDR = 2, │ │ │ │ + NDA_CACHEINFO = 3, │ │ │ │ + NDA_PROBES = 4, │ │ │ │ + NDA_VLAN = 5, │ │ │ │ + NDA_PORT = 6, │ │ │ │ + NDA_VNI = 7, │ │ │ │ + NDA_IFINDEX = 8, │ │ │ │ + NDA_MASTER = 9, │ │ │ │ + NDA_LINK_NETNSID = 10, │ │ │ │ + NDA_SRC_VNI = 11, │ │ │ │ + NDA_PROTOCOL = 12, │ │ │ │ + NDA_NH_ID = 13, │ │ │ │ + NDA_FDB_EXT_ATTRS = 14, │ │ │ │ + NDA_FLAGS_EXT = 15, │ │ │ │ + NDA_NDM_STATE_MASK = 16, │ │ │ │ + NDA_NDM_FLAGS_MASK = 17, │ │ │ │ + __NDA_MAX = 18, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_block_split { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - sector_t sector; │ │ │ │ - sector_t new_sector; │ │ │ │ - char rwbs[8]; │ │ │ │ - char comm[16]; │ │ │ │ - char __data[0]; │ │ │ │ +struct nda_cacheinfo { │ │ │ │ + __u32 ndm_confirmed; │ │ │ │ + __u32 ndm_used; │ │ │ │ + __u32 ndm_updated; │ │ │ │ + __u32 ndm_refcnt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_block_bio_remap { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - sector_t sector; │ │ │ │ - unsigned int nr_sector; │ │ │ │ - dev_t old_dev; │ │ │ │ - sector_t old_sector; │ │ │ │ - char rwbs[8]; │ │ │ │ - char __data[0]; │ │ │ │ +struct ndt_stats { │ │ │ │ + __u64 ndts_allocs; │ │ │ │ + __u64 ndts_destroys; │ │ │ │ + __u64 ndts_hash_grows; │ │ │ │ + __u64 ndts_res_failed; │ │ │ │ + __u64 ndts_lookups; │ │ │ │ + __u64 ndts_hits; │ │ │ │ + __u64 ndts_rcv_probes_mcast; │ │ │ │ + __u64 ndts_rcv_probes_ucast; │ │ │ │ + __u64 ndts_periodic_gc_runs; │ │ │ │ + __u64 ndts_forced_gc_runs; │ │ │ │ + __u64 ndts_table_fulls; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_block_rq_remap { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - sector_t sector; │ │ │ │ - unsigned int nr_sector; │ │ │ │ - dev_t old_dev; │ │ │ │ - sector_t old_sector; │ │ │ │ - unsigned int nr_bios; │ │ │ │ - char rwbs[8]; │ │ │ │ - char __data[0]; │ │ │ │ +enum { │ │ │ │ + NDTPA_UNSPEC = 0, │ │ │ │ + NDTPA_IFINDEX = 1, │ │ │ │ + NDTPA_REFCNT = 2, │ │ │ │ + NDTPA_REACHABLE_TIME = 3, │ │ │ │ + NDTPA_BASE_REACHABLE_TIME = 4, │ │ │ │ + NDTPA_RETRANS_TIME = 5, │ │ │ │ + NDTPA_GC_STALETIME = 6, │ │ │ │ + NDTPA_DELAY_PROBE_TIME = 7, │ │ │ │ + NDTPA_QUEUE_LEN = 8, │ │ │ │ + NDTPA_APP_PROBES = 9, │ │ │ │ + NDTPA_UCAST_PROBES = 10, │ │ │ │ + NDTPA_MCAST_PROBES = 11, │ │ │ │ + NDTPA_ANYCAST_DELAY = 12, │ │ │ │ + NDTPA_PROXY_DELAY = 13, │ │ │ │ + NDTPA_PROXY_QLEN = 14, │ │ │ │ + NDTPA_LOCKTIME = 15, │ │ │ │ + NDTPA_QUEUE_LENBYTES = 16, │ │ │ │ + NDTPA_MCAST_REPROBES = 17, │ │ │ │ + NDTPA_PAD = 18, │ │ │ │ + NDTPA_INTERVAL_PROBE_TIME_MS = 19, │ │ │ │ + __NDTPA_MAX = 20, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_block_buffer {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_block_rq_requeue { │ │ │ │ - u32 cmd; │ │ │ │ +struct ndtmsg { │ │ │ │ + __u8 ndtm_family; │ │ │ │ + __u8 ndtm_pad1; │ │ │ │ + __u16 ndtm_pad2; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_block_rq_completion { │ │ │ │ - u32 cmd; │ │ │ │ +struct ndt_config { │ │ │ │ + __u16 ndtc_key_len; │ │ │ │ + __u16 ndtc_entry_size; │ │ │ │ + __u32 ndtc_entries; │ │ │ │ + __u32 ndtc_last_flush; │ │ │ │ + __u32 ndtc_last_rand; │ │ │ │ + __u32 ndtc_hash_rnd; │ │ │ │ + __u32 ndtc_hash_mask; │ │ │ │ + __u32 ndtc_hash_chain_gc; │ │ │ │ + __u32 ndtc_proxy_qlen; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_block_rq { │ │ │ │ - u32 cmd; │ │ │ │ +enum { │ │ │ │ + NDTA_UNSPEC = 0, │ │ │ │ + NDTA_NAME = 1, │ │ │ │ + NDTA_THRESH1 = 2, │ │ │ │ + NDTA_THRESH2 = 3, │ │ │ │ + NDTA_THRESH3 = 4, │ │ │ │ + NDTA_CONFIG = 5, │ │ │ │ + NDTA_PARMS = 6, │ │ │ │ + NDTA_STATS = 7, │ │ │ │ + NDTA_GC_INTERVAL = 8, │ │ │ │ + NDTA_PAD = 9, │ │ │ │ + __NDTA_MAX = 10, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_block_bio_complete {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_block_bio {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_block_plug {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_block_unplug {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_block_split {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_block_bio_remap {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_block_rq_remap {}; │ │ │ │ +enum { │ │ │ │ + NEIGH_ARP_TABLE = 0, │ │ │ │ + NEIGH_ND_TABLE = 1, │ │ │ │ + NEIGH_DN_TABLE = 2, │ │ │ │ + NEIGH_NR_TABLES = 3, │ │ │ │ + NEIGH_LINK_TABLE = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_block_touch_buffer)(void *, struct buffer_head *); │ │ │ │ +struct neigh_seq_state { │ │ │ │ + struct seq_net_private p; │ │ │ │ + struct neigh_table *tbl; │ │ │ │ + struct neigh_hash_table *nht; │ │ │ │ + void * (*neigh_sub_iter)(struct neigh_seq_state *, struct neighbour *, loff_t *); │ │ │ │ + unsigned int bucket; │ │ │ │ + unsigned int flags; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_block_dirty_buffer)(void *, struct buffer_head *); │ │ │ │ +struct neighbour_cb { │ │ │ │ + long unsigned int sched_next; │ │ │ │ + unsigned int flags; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_block_rq_requeue)(void *, struct request *); │ │ │ │ +struct neigh_dump_filter { │ │ │ │ + int master_idx; │ │ │ │ + int dev_idx; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_block_rq_complete)(void *, struct request *, blk_status_t, unsigned int); │ │ │ │ +struct neigh_sysctl_table { │ │ │ │ + struct ctl_table_header *sysctl_header; │ │ │ │ + struct ctl_table neigh_vars[22]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_block_rq_error)(void *, struct request *, blk_status_t, unsigned int); │ │ │ │ +struct class_attribute { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(const struct class *, const struct class_attribute *, char *); │ │ │ │ + ssize_t (*store)(const struct class *, const struct class_attribute *, const char *, size_t); │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_block_rq_insert)(void *, struct request *); │ │ │ │ +struct rx_queue_attribute { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct netdev_rx_queue *, char *); │ │ │ │ + ssize_t (*store)(struct netdev_rx_queue *, const char *, size_t); │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_block_rq_issue)(void *, struct request *); │ │ │ │ +struct netdev_queue_attribute { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct netdev_queue *, char *); │ │ │ │ + ssize_t (*store)(struct netdev_queue *, const char *, size_t); │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_block_rq_merge)(void *, struct request *); │ │ │ │ +enum { │ │ │ │ + BPF_F_INGRESS = 1, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_block_io_start)(void *, struct request *); │ │ │ │ +struct strp_msg { │ │ │ │ + int full_len; │ │ │ │ + int offset; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_block_io_done)(void *, struct request *); │ │ │ │ +enum __sk_action { │ │ │ │ + __SK_DROP = 0, │ │ │ │ + __SK_PASS = 1, │ │ │ │ + __SK_REDIRECT = 2, │ │ │ │ + __SK_NONE = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_block_bio_complete)(void *, struct request_queue *, struct bio *); │ │ │ │ +enum sk_psock_state_bits { │ │ │ │ + SK_PSOCK_TX_ENABLED = 0, │ │ │ │ + SK_PSOCK_RX_STRP_ENABLED = 1, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_block_bio_bounce)(void *, struct bio *); │ │ │ │ +struct sk_psock_link { │ │ │ │ + struct list_head list; │ │ │ │ + struct bpf_map *map; │ │ │ │ + void *link_raw; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_block_bio_backmerge)(void *, struct bio *); │ │ │ │ +struct tls_strparser { │ │ │ │ + struct sock *sk; │ │ │ │ + u32 mark: 8; │ │ │ │ + u32 stopped: 1; │ │ │ │ + u32 copy_mode: 1; │ │ │ │ + u32 mixed_decrypted: 1; │ │ │ │ + bool msg_ready; │ │ │ │ + struct strp_msg stm; │ │ │ │ + struct sk_buff *anchor; │ │ │ │ + struct work_struct work; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_block_bio_frontmerge)(void *, struct bio *); │ │ │ │ +struct tls_sw_context_rx { │ │ │ │ + struct crypto_aead *aead_recv; │ │ │ │ + struct crypto_wait async_wait; │ │ │ │ + struct sk_buff_head rx_list; │ │ │ │ + void (*saved_data_ready)(struct sock *); │ │ │ │ + u8 reader_present; │ │ │ │ + u8 async_capable: 1; │ │ │ │ + u8 zc_capable: 1; │ │ │ │ + u8 reader_contended: 1; │ │ │ │ + struct tls_strparser strp; │ │ │ │ + atomic_t decrypt_pending; │ │ │ │ + struct sk_buff_head async_hold; │ │ │ │ + struct wait_queue_head wq; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_block_bio_queue)(void *, struct bio *); │ │ │ │ +struct netlink_dump_control { │ │ │ │ + int (*start)(struct netlink_callback *); │ │ │ │ + int (*dump)(struct sk_buff *, struct netlink_callback *); │ │ │ │ + int (*done)(struct netlink_callback *); │ │ │ │ + struct netlink_ext_ack *extack; │ │ │ │ + void *data; │ │ │ │ + struct module *module; │ │ │ │ + u32 min_dump_alloc; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_block_getrq)(void *, struct bio *); │ │ │ │ +enum { │ │ │ │ + CTRL_CMD_UNSPEC = 0, │ │ │ │ + CTRL_CMD_NEWFAMILY = 1, │ │ │ │ + CTRL_CMD_DELFAMILY = 2, │ │ │ │ + CTRL_CMD_GETFAMILY = 3, │ │ │ │ + CTRL_CMD_NEWOPS = 4, │ │ │ │ + CTRL_CMD_DELOPS = 5, │ │ │ │ + CTRL_CMD_GETOPS = 6, │ │ │ │ + CTRL_CMD_NEWMCAST_GRP = 7, │ │ │ │ + CTRL_CMD_DELMCAST_GRP = 8, │ │ │ │ + CTRL_CMD_GETMCAST_GRP = 9, │ │ │ │ + CTRL_CMD_GETPOLICY = 10, │ │ │ │ + __CTRL_CMD_MAX = 11, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_block_plug)(void *, struct request_queue *); │ │ │ │ +enum { │ │ │ │ + CTRL_ATTR_UNSPEC = 0, │ │ │ │ + CTRL_ATTR_FAMILY_ID = 1, │ │ │ │ + CTRL_ATTR_FAMILY_NAME = 2, │ │ │ │ + CTRL_ATTR_VERSION = 3, │ │ │ │ + CTRL_ATTR_HDRSIZE = 4, │ │ │ │ + CTRL_ATTR_MAXATTR = 5, │ │ │ │ + CTRL_ATTR_OPS = 6, │ │ │ │ + CTRL_ATTR_MCAST_GROUPS = 7, │ │ │ │ + CTRL_ATTR_POLICY = 8, │ │ │ │ + CTRL_ATTR_OP_POLICY = 9, │ │ │ │ + CTRL_ATTR_OP = 10, │ │ │ │ + __CTRL_ATTR_MAX = 11, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_block_unplug)(void *, struct request_queue *, unsigned int, bool); │ │ │ │ +enum { │ │ │ │ + CTRL_ATTR_OP_UNSPEC = 0, │ │ │ │ + CTRL_ATTR_OP_ID = 1, │ │ │ │ + CTRL_ATTR_OP_FLAGS = 2, │ │ │ │ + __CTRL_ATTR_OP_MAX = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_block_split)(void *, struct bio *, unsigned int); │ │ │ │ +enum { │ │ │ │ + CTRL_ATTR_MCAST_GRP_UNSPEC = 0, │ │ │ │ + CTRL_ATTR_MCAST_GRP_NAME = 1, │ │ │ │ + CTRL_ATTR_MCAST_GRP_ID = 2, │ │ │ │ + __CTRL_ATTR_MCAST_GRP_MAX = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_block_bio_remap)(void *, struct bio *, dev_t, sector_t); │ │ │ │ +enum { │ │ │ │ + CTRL_ATTR_POLICY_UNSPEC = 0, │ │ │ │ + CTRL_ATTR_POLICY_DO = 1, │ │ │ │ + CTRL_ATTR_POLICY_DUMP = 2, │ │ │ │ + __CTRL_ATTR_POLICY_DUMP_MAX = 3, │ │ │ │ + CTRL_ATTR_POLICY_DUMP_MAX = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_block_rq_remap)(void *, struct request *, dev_t, sector_t); │ │ │ │ +struct genl_op_iter { │ │ │ │ + const struct genl_family *family; │ │ │ │ + struct genl_split_ops doit; │ │ │ │ + struct genl_split_ops dumpit; │ │ │ │ + int cmd_idx; │ │ │ │ + int entry_idx; │ │ │ │ + u32 cmd; │ │ │ │ + u8 flags; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct blkg_rwstat { │ │ │ │ - struct percpu_counter cpu_cnt[5]; │ │ │ │ - atomic64_t aux_cnt[5]; │ │ │ │ +struct genl_start_context { │ │ │ │ + const struct genl_family *family; │ │ │ │ + struct nlmsghdr *nlh; │ │ │ │ + struct netlink_ext_ack *extack; │ │ │ │ + const struct genl_split_ops *ops; │ │ │ │ + int hdrlen; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct throtl_grp; │ │ │ │ +struct netlink_policy_dump_state; │ │ │ │ │ │ │ │ -struct throtl_qnode { │ │ │ │ - struct list_head node; │ │ │ │ - struct bio_list bios; │ │ │ │ - struct throtl_grp *tg; │ │ │ │ +struct ctrl_dump_policy_ctx { │ │ │ │ + struct netlink_policy_dump_state *state; │ │ │ │ + const struct genl_family *rt; │ │ │ │ + struct genl_op_iter *op_iter; │ │ │ │ + u32 op; │ │ │ │ + u16 fam_id; │ │ │ │ + u8 dump_map: 1; │ │ │ │ + u8 single_op: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct throtl_service_queue { │ │ │ │ - struct throtl_service_queue *parent_sq; │ │ │ │ - struct list_head queued[2]; │ │ │ │ - unsigned int nr_queued[2]; │ │ │ │ - struct rb_root_cached pending_tree; │ │ │ │ - unsigned int nr_pending; │ │ │ │ - long unsigned int first_pending_disptime; │ │ │ │ - struct timer_list pending_timer; │ │ │ │ +struct debug_reply_data { │ │ │ │ + struct ethnl_reply_data base; │ │ │ │ + u32 msg_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct throtl_grp { │ │ │ │ - struct blkg_policy_data pd; │ │ │ │ - struct rb_node rb_node; │ │ │ │ - struct throtl_data *td; │ │ │ │ - struct throtl_service_queue service_queue; │ │ │ │ - struct throtl_qnode qnode_on_self[2]; │ │ │ │ - struct throtl_qnode qnode_on_parent[2]; │ │ │ │ - long unsigned int disptime; │ │ │ │ - unsigned int flags; │ │ │ │ - bool has_rules_bps[2]; │ │ │ │ - bool has_rules_iops[2]; │ │ │ │ - uint64_t bps[4]; │ │ │ │ - uint64_t bps_conf[4]; │ │ │ │ - unsigned int iops[4]; │ │ │ │ - unsigned int iops_conf[4]; │ │ │ │ - uint64_t bytes_disp[2]; │ │ │ │ - unsigned int io_disp[2]; │ │ │ │ - long unsigned int last_low_overflow_time[2]; │ │ │ │ - uint64_t last_bytes_disp[2]; │ │ │ │ - unsigned int last_io_disp[2]; │ │ │ │ - long long int carryover_bytes[2]; │ │ │ │ - int carryover_ios[2]; │ │ │ │ - long unsigned int last_check_time; │ │ │ │ - long unsigned int latency_target; │ │ │ │ - long unsigned int latency_target_conf; │ │ │ │ - long unsigned int slice_start[2]; │ │ │ │ - long unsigned int slice_end[2]; │ │ │ │ - long unsigned int last_finish_time; │ │ │ │ - long unsigned int checked_last_finish_time; │ │ │ │ - long unsigned int avg_idletime; │ │ │ │ - long unsigned int idletime_threshold; │ │ │ │ - long unsigned int idletime_threshold_conf; │ │ │ │ - unsigned int bio_cnt; │ │ │ │ - unsigned int bad_bio_cnt; │ │ │ │ - long unsigned int bio_cnt_reset_time; │ │ │ │ - struct blkg_rwstat stat_bytes; │ │ │ │ - struct blkg_rwstat stat_ios; │ │ │ │ +struct eeprom_req_info { │ │ │ │ + struct ethnl_req_info base; │ │ │ │ + u32 offset; │ │ │ │ + u32 length; │ │ │ │ + u8 page; │ │ │ │ + u8 bank; │ │ │ │ + u8 i2c_address; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct blk_ia_range_sysfs_entry { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct blk_independent_access_range *, char *); │ │ │ │ +struct eeprom_reply_data { │ │ │ │ + struct ethnl_reply_data base; │ │ │ │ + u32 length; │ │ │ │ + u8 *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dd_data_dir { │ │ │ │ - DD_READ = 0, │ │ │ │ - DD_WRITE = 1, │ │ │ │ +struct net_protocol { │ │ │ │ + int (*handler)(struct sk_buff *); │ │ │ │ + int (*err_handler)(struct sk_buff *, u32); │ │ │ │ + unsigned int no_policy: 1; │ │ │ │ + unsigned int icmp_strict_tag_validation: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - DD_DIR_COUNT = 2, │ │ │ │ + SOCK_WAKE_IO = 0, │ │ │ │ + SOCK_WAKE_WAITD = 1, │ │ │ │ + SOCK_WAKE_SPACE = 2, │ │ │ │ + SOCK_WAKE_URG = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dd_prio { │ │ │ │ - DD_RT_PRIO = 0, │ │ │ │ - DD_BE_PRIO = 1, │ │ │ │ - DD_IDLE_PRIO = 2, │ │ │ │ - DD_PRIO_MAX = 2, │ │ │ │ +enum tcp_fastopen_client_fail { │ │ │ │ + TFO_STATUS_UNSPEC = 0, │ │ │ │ + TFO_COOKIE_UNAVAILABLE = 1, │ │ │ │ + TFO_DATA_NOT_ACKED = 2, │ │ │ │ + TFO_SYN_RETRANSMITTED = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - DD_PRIO_COUNT = 3, │ │ │ │ +struct tcp_sack_block_wire { │ │ │ │ + __be32 start_seq; │ │ │ │ + __be32 end_seq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_stats_per_prio { │ │ │ │ - uint32_t inserted; │ │ │ │ - uint32_t merged; │ │ │ │ - uint32_t dispatched; │ │ │ │ - atomic_t completed; │ │ │ │ -}; │ │ │ │ +enum tcp_ca_ack_event_flags { │ │ │ │ + CA_ACK_SLOWPATH = 1, │ │ │ │ + CA_ACK_WIN_UPDATE = 2, │ │ │ │ + CA_ACK_ECE = 4, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct dd_per_prio { │ │ │ │ - struct list_head dispatch; │ │ │ │ - struct rb_root sort_list[2]; │ │ │ │ - struct list_head fifo_list[2]; │ │ │ │ - sector_t latest_pos[2]; │ │ │ │ - struct io_stats_per_prio stats; │ │ │ │ +struct tcp_sacktag_state { │ │ │ │ + u64 first_sackt; │ │ │ │ + u64 last_sackt; │ │ │ │ + u32 reord; │ │ │ │ + u32 sack_delivered; │ │ │ │ + int flag; │ │ │ │ + unsigned int mss_now; │ │ │ │ + struct rate_sample *rate; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct deadline_data { │ │ │ │ - struct dd_per_prio per_prio[3]; │ │ │ │ - enum dd_data_dir last_dir; │ │ │ │ - unsigned int batching; │ │ │ │ - unsigned int starved; │ │ │ │ - int fifo_expire[2]; │ │ │ │ - int fifo_batch; │ │ │ │ - int writes_starved; │ │ │ │ - int front_merges; │ │ │ │ - u32 async_depth; │ │ │ │ - int prio_aging_expire; │ │ │ │ +struct ip_mreqn { │ │ │ │ + struct in_addr imr_multiaddr; │ │ │ │ + struct in_addr imr_address; │ │ │ │ + int imr_ifindex; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct net_proto_family { │ │ │ │ + int family; │ │ │ │ + int (*create)(struct net *, struct socket *, int, int); │ │ │ │ + struct module *owner; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct compat_rtentry { │ │ │ │ + u32 rt_pad1; │ │ │ │ + struct sockaddr rt_dst; │ │ │ │ + struct sockaddr rt_gateway; │ │ │ │ + struct sockaddr rt_genmask; │ │ │ │ + short unsigned int rt_flags; │ │ │ │ + short int rt_pad2; │ │ │ │ + u32 rt_pad3; │ │ │ │ + unsigned char rt_tos; │ │ │ │ + unsigned char rt_class; │ │ │ │ + short int rt_pad4; │ │ │ │ + short int rt_metric; │ │ │ │ + compat_uptr_t rt_dev; │ │ │ │ + u32 rt_mtu; │ │ │ │ + u32 rt_window; │ │ │ │ + short unsigned int rt_irtt; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct packet_type { │ │ │ │ + __be16 type; │ │ │ │ + bool ignore_outgoing; │ │ │ │ + struct net_device *dev; │ │ │ │ + netdevice_tracker dev_tracker; │ │ │ │ + int (*func)(struct sk_buff *, struct net_device *, struct packet_type *, struct net_device *); │ │ │ │ + void (*list_func)(struct list_head *, struct packet_type *, struct net_device *); │ │ │ │ + bool (*id_match)(struct packet_type *, struct sock *); │ │ │ │ + struct net *af_packet_net; │ │ │ │ + void *af_packet_priv; │ │ │ │ + struct list_head list; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct packet_offload { │ │ │ │ + __be16 type; │ │ │ │ + u16 priority; │ │ │ │ + struct offload_callbacks callbacks; │ │ │ │ + struct list_head list; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ip_sf_socklist { │ │ │ │ + unsigned int sl_max; │ │ │ │ + unsigned int sl_count; │ │ │ │ + struct callback_head rcu; │ │ │ │ + __be32 sl_addr[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ip_mc_socklist { │ │ │ │ + struct ip_mc_socklist *next_rcu; │ │ │ │ + struct ip_mreqn multi; │ │ │ │ + unsigned int sfmode; │ │ │ │ + struct ip_sf_socklist *sflist; │ │ │ │ + struct callback_head rcu; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ip_sf_list { │ │ │ │ + struct ip_sf_list *sf_next; │ │ │ │ + long unsigned int sf_count[2]; │ │ │ │ + __be32 sf_inaddr; │ │ │ │ + unsigned char sf_gsresp; │ │ │ │ + unsigned char sf_oldin; │ │ │ │ + unsigned char sf_crcount; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ip_mc_list { │ │ │ │ + struct in_device *interface; │ │ │ │ + __be32 multiaddr; │ │ │ │ + unsigned int sfmode; │ │ │ │ + struct ip_sf_list *sources; │ │ │ │ + struct ip_sf_list *tomb; │ │ │ │ + long unsigned int sfcount[2]; │ │ │ │ + union { │ │ │ │ + struct ip_mc_list *next; │ │ │ │ + struct ip_mc_list *next_rcu; │ │ │ │ + }; │ │ │ │ + struct ip_mc_list *next_hash; │ │ │ │ + struct timer_list timer; │ │ │ │ + int users; │ │ │ │ + refcount_t refcnt; │ │ │ │ spinlock_t lock; │ │ │ │ - spinlock_t zone_lock; │ │ │ │ + char tm_running; │ │ │ │ + char reporter; │ │ │ │ + char unsolicit_count; │ │ │ │ + char loaded; │ │ │ │ + unsigned char gsquery; │ │ │ │ + unsigned char crcount; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct epoll_event { │ │ │ │ - __poll_t events; │ │ │ │ - __u64 data; │ │ │ │ +struct inet_protosw { │ │ │ │ + struct list_head list; │ │ │ │ + short unsigned int type; │ │ │ │ + short unsigned int protocol; │ │ │ │ + struct proto *prot; │ │ │ │ + const struct proto_ops *ops; │ │ │ │ + unsigned char flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_epoll { │ │ │ │ - struct file *file; │ │ │ │ - int epfd; │ │ │ │ - int op; │ │ │ │ - int fd; │ │ │ │ - struct epoll_event event; │ │ │ │ +struct pingv6_ops { │ │ │ │ + int (*ipv6_recv_error)(struct sock *, struct msghdr *, int, int *); │ │ │ │ + void (*ip6_datagram_recv_common_ctl)(struct sock *, struct msghdr *, struct sk_buff *); │ │ │ │ + void (*ip6_datagram_recv_specific_ctl)(struct sock *, struct msghdr *, struct sk_buff *); │ │ │ │ + int (*icmpv6_err_convert)(u8, u8, int *); │ │ │ │ + void (*ipv6_icmp_error)(struct sock *, struct sk_buff *, int, __be16, u32, u8 *); │ │ │ │ + int (*ipv6_chk_addr)(struct net *, const struct in6_addr *, const struct net_device *, int); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_overflow_cqe { │ │ │ │ +struct xfrm_policy_afinfo { │ │ │ │ + struct dst_ops *dst_ops; │ │ │ │ + struct dst_entry * (*dst_lookup)(struct net *, int, int, const xfrm_address_t *, const xfrm_address_t *, u32); │ │ │ │ + int (*get_saddr)(struct net *, int, xfrm_address_t *, xfrm_address_t *, u32); │ │ │ │ + int (*fill_dst)(struct xfrm_dst *, struct net_device *, const struct flowi *); │ │ │ │ + struct dst_entry * (*blackhole_route)(struct net *, struct dst_entry *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ac6_iter_state { │ │ │ │ + struct seq_net_private p; │ │ │ │ + struct net_device *dev; │ │ │ │ + struct inet6_dev *idev; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct icmp6_filter { │ │ │ │ + __u32 data[8]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct raw6_sock { │ │ │ │ + struct inet_sock inet; │ │ │ │ + __u32 checksum; │ │ │ │ + __u32 offset; │ │ │ │ + struct icmp6_filter filter; │ │ │ │ + __u32 ip6mr_table; │ │ │ │ + struct ipv6_pinfo inet6; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct raw_iter_state { │ │ │ │ + struct seq_net_private p; │ │ │ │ + int bucket; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef int mh_filter_t(struct sock *, struct sk_buff *); │ │ │ │ + │ │ │ │ +struct raw6_frag_vec { │ │ │ │ + struct msghdr *msg; │ │ │ │ + int hlen; │ │ │ │ + char c[4]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct netlbl_audit { │ │ │ │ + u32 secid; │ │ │ │ + kuid_t loginuid; │ │ │ │ + unsigned int sessionid; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct calipso_doi; │ │ │ │ + │ │ │ │ +struct netlbl_calipso_ops { │ │ │ │ + int (*doi_add)(struct calipso_doi *, struct netlbl_audit *); │ │ │ │ + void (*doi_free)(struct calipso_doi *); │ │ │ │ + int (*doi_remove)(u32, struct netlbl_audit *); │ │ │ │ + struct calipso_doi * (*doi_getdef)(u32); │ │ │ │ + void (*doi_putdef)(struct calipso_doi *); │ │ │ │ + int (*doi_walk)(u32 *, int (*)(struct calipso_doi *, void *), void *); │ │ │ │ + int (*sock_getattr)(struct sock *, struct netlbl_lsm_secattr *); │ │ │ │ + int (*sock_setattr)(struct sock *, const struct calipso_doi *, const struct netlbl_lsm_secattr *); │ │ │ │ + void (*sock_delattr)(struct sock *); │ │ │ │ + int (*req_setattr)(struct request_sock *, const struct calipso_doi *, const struct netlbl_lsm_secattr *); │ │ │ │ + void (*req_delattr)(struct request_sock *); │ │ │ │ + int (*opt_getattr)(const unsigned char *, struct netlbl_lsm_secattr *); │ │ │ │ + unsigned char * (*skbuff_optptr)(const struct sk_buff *); │ │ │ │ + int (*skbuff_setattr)(struct sk_buff *, const struct calipso_doi *, const struct netlbl_lsm_secattr *); │ │ │ │ + int (*skbuff_delattr)(struct sk_buff *); │ │ │ │ + void (*cache_invalidate)(); │ │ │ │ + int (*cache_add)(const unsigned char *, const struct netlbl_lsm_secattr *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct calipso_doi { │ │ │ │ + u32 doi; │ │ │ │ + u32 type; │ │ │ │ + refcount_t refcount; │ │ │ │ struct list_head list; │ │ │ │ - struct io_uring_cqe cqe; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_error_no_error = 0, │ │ │ │ - ZSTD_error_GENERIC = 1, │ │ │ │ - ZSTD_error_prefix_unknown = 10, │ │ │ │ - ZSTD_error_version_unsupported = 12, │ │ │ │ - ZSTD_error_frameParameter_unsupported = 14, │ │ │ │ - ZSTD_error_frameParameter_windowTooLarge = 16, │ │ │ │ - ZSTD_error_corruption_detected = 20, │ │ │ │ - ZSTD_error_checksum_wrong = 22, │ │ │ │ - ZSTD_error_dictionary_corrupted = 30, │ │ │ │ - ZSTD_error_dictionary_wrong = 32, │ │ │ │ - ZSTD_error_dictionaryCreation_failed = 34, │ │ │ │ - ZSTD_error_parameter_unsupported = 40, │ │ │ │ - ZSTD_error_parameter_outOfBound = 42, │ │ │ │ - ZSTD_error_tableLog_tooLarge = 44, │ │ │ │ - ZSTD_error_maxSymbolValue_tooLarge = 46, │ │ │ │ - ZSTD_error_maxSymbolValue_tooSmall = 48, │ │ │ │ - ZSTD_error_stage_wrong = 60, │ │ │ │ - ZSTD_error_init_missing = 62, │ │ │ │ - ZSTD_error_memory_allocation = 64, │ │ │ │ - ZSTD_error_workSpace_tooSmall = 66, │ │ │ │ - ZSTD_error_dstSize_tooSmall = 70, │ │ │ │ - ZSTD_error_srcSize_wrong = 72, │ │ │ │ - ZSTD_error_dstBuffer_null = 74, │ │ │ │ - ZSTD_error_frameIndex_tooLarge = 100, │ │ │ │ - ZSTD_error_seekableIO = 102, │ │ │ │ - ZSTD_error_dstBuffer_wrong = 104, │ │ │ │ - ZSTD_error_srcBuffer_wrong = 105, │ │ │ │ - ZSTD_error_maxCode = 120, │ │ │ │ -} ZSTD_ErrorCode; │ │ │ │ +struct calipso_map_cache_bkt { │ │ │ │ + spinlock_t lock; │ │ │ │ + u32 size; │ │ │ │ + struct list_head list; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - U16 nextState; │ │ │ │ - BYTE nbAdditionalBits; │ │ │ │ - BYTE nbBits; │ │ │ │ - U32 baseValue; │ │ │ │ -} ZSTD_seqSymbol; │ │ │ │ +struct calipso_map_cache_entry { │ │ │ │ + u32 hash; │ │ │ │ + unsigned char *key; │ │ │ │ + size_t key_len; │ │ │ │ + struct netlbl_lsm_cache *lsm_data; │ │ │ │ + u32 activity; │ │ │ │ + struct list_head list; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - ZSTD_seqSymbol LLTable[513]; │ │ │ │ - ZSTD_seqSymbol OFTable[257]; │ │ │ │ - ZSTD_seqSymbol MLTable[513]; │ │ │ │ - HUF_DTable hufTable[4097]; │ │ │ │ - U32 rep[3]; │ │ │ │ - U32 workspace[157]; │ │ │ │ -} ZSTD_entropyDTables_t; │ │ │ │ +struct xa_limit { │ │ │ │ + u32 max; │ │ │ │ + u32 min; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_frame = 0, │ │ │ │ - ZSTD_skippableFrame = 1, │ │ │ │ -} ZSTD_frameType_e; │ │ │ │ +struct devlink_region_ops { │ │ │ │ + const char *name; │ │ │ │ + void (*destructor)(const void *); │ │ │ │ + int (*snapshot)(struct devlink *, const struct devlink_region_ops *, struct netlink_ext_ack *, u8 **); │ │ │ │ + int (*read)(struct devlink *, const struct devlink_region_ops *, struct netlink_ext_ack *, u64, u32, u8 *); │ │ │ │ + void *priv; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - long long unsigned int frameContentSize; │ │ │ │ - long long unsigned int windowSize; │ │ │ │ - unsigned int blockSizeMax; │ │ │ │ - ZSTD_frameType_e frameType; │ │ │ │ - unsigned int headerSize; │ │ │ │ - unsigned int dictID; │ │ │ │ - unsigned int checksumFlag; │ │ │ │ -} ZSTD_frameHeader; │ │ │ │ +struct devlink_port_region_ops { │ │ │ │ + const char *name; │ │ │ │ + void (*destructor)(const void *); │ │ │ │ + int (*snapshot)(struct devlink_port *, const struct devlink_port_region_ops *, struct netlink_ext_ack *, u8 **); │ │ │ │ + int (*read)(struct devlink_port *, const struct devlink_port_region_ops *, struct netlink_ext_ack *, u64, u32, u8 *); │ │ │ │ + void *priv; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - bt_raw = 0, │ │ │ │ - bt_rle = 1, │ │ │ │ - bt_compressed = 2, │ │ │ │ - bt_reserved = 3, │ │ │ │ -} blockType_e; │ │ │ │ +struct devlink_region { │ │ │ │ + struct devlink *devlink; │ │ │ │ + struct devlink_port *port; │ │ │ │ + struct list_head list; │ │ │ │ + union { │ │ │ │ + const struct devlink_region_ops *ops; │ │ │ │ + const struct devlink_port_region_ops *port_ops; │ │ │ │ + }; │ │ │ │ + struct mutex snapshot_lock; │ │ │ │ + struct list_head snapshot_list; │ │ │ │ + u32 max_snapshots; │ │ │ │ + u32 cur_snapshots; │ │ │ │ + u64 size; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - ZSTDds_getFrameHeaderSize = 0, │ │ │ │ - ZSTDds_decodeFrameHeader = 1, │ │ │ │ - ZSTDds_decodeBlockHeader = 2, │ │ │ │ - ZSTDds_decompressBlock = 3, │ │ │ │ - ZSTDds_decompressLastBlock = 4, │ │ │ │ - ZSTDds_checkChecksum = 5, │ │ │ │ - ZSTDds_decodeSkippableHeader = 6, │ │ │ │ - ZSTDds_skipFrame = 7, │ │ │ │ -} ZSTD_dStage; │ │ │ │ +struct devlink_snapshot { │ │ │ │ + struct list_head list; │ │ │ │ + struct devlink_region *region; │ │ │ │ + u8 *data; │ │ │ │ + u32 id; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct xxh64_state { │ │ │ │ - uint64_t total_len; │ │ │ │ - uint64_t v1; │ │ │ │ - uint64_t v2; │ │ │ │ - uint64_t v3; │ │ │ │ - uint64_t v4; │ │ │ │ - uint64_t mem64[4]; │ │ │ │ - uint32_t memsize; │ │ │ │ +typedef int devlink_chunk_fill_t(void *, u8 *, u32, u64, struct netlink_ext_ack *); │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + NLBL_CALIPSO_C_UNSPEC = 0, │ │ │ │ + NLBL_CALIPSO_C_ADD = 1, │ │ │ │ + NLBL_CALIPSO_C_REMOVE = 2, │ │ │ │ + NLBL_CALIPSO_C_LIST = 3, │ │ │ │ + NLBL_CALIPSO_C_LISTALL = 4, │ │ │ │ + __NLBL_CALIPSO_C_MAX = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_f_zstd1 = 0, │ │ │ │ - ZSTD_f_zstd1_magicless = 1, │ │ │ │ -} ZSTD_format_e; │ │ │ │ +enum { │ │ │ │ + NLBL_CALIPSO_A_UNSPEC = 0, │ │ │ │ + NLBL_CALIPSO_A_DOI = 1, │ │ │ │ + NLBL_CALIPSO_A_MTYPE = 2, │ │ │ │ + __NLBL_CALIPSO_A_MAX = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_d_validateChecksum = 0, │ │ │ │ - ZSTD_d_ignoreChecksum = 1, │ │ │ │ -} ZSTD_forceIgnoreChecksum_e; │ │ │ │ +struct netlbl_domaddr_map { │ │ │ │ + struct list_head list4; │ │ │ │ + struct list_head list6; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_use_indefinitely = -1, │ │ │ │ - ZSTD_dont_use = 0, │ │ │ │ - ZSTD_use_once = 1, │ │ │ │ -} ZSTD_dictUses_e; │ │ │ │ +struct cipso_v4_doi; │ │ │ │ │ │ │ │ -struct ZSTD_DDict_s; │ │ │ │ +struct netlbl_dommap_def { │ │ │ │ + u32 type; │ │ │ │ + union { │ │ │ │ + struct netlbl_domaddr_map *addrsel; │ │ │ │ + struct cipso_v4_doi *cipso; │ │ │ │ + struct calipso_doi *calipso; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct ZSTD_DDict_s ZSTD_DDict; │ │ │ │ +struct netlbl_dom_map { │ │ │ │ + char *domain; │ │ │ │ + struct netlbl_dommap_def def; │ │ │ │ + u16 family; │ │ │ │ + u32 valid; │ │ │ │ + struct list_head list; │ │ │ │ + struct callback_head rcu; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - const ZSTD_DDict **ddictPtrTable; │ │ │ │ - size_t ddictPtrTableSize; │ │ │ │ - size_t ddictPtrCount; │ │ │ │ -} ZSTD_DDictHashSet; │ │ │ │ +struct netlbl_calipso_doiwalk_arg { │ │ │ │ + struct netlink_callback *nl_cb; │ │ │ │ + struct sk_buff *skb; │ │ │ │ + u32 seq; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_rmd_refSingleDDict = 0, │ │ │ │ - ZSTD_rmd_refMultipleDDicts = 1, │ │ │ │ -} ZSTD_refMultipleDDicts_e; │ │ │ │ +struct netlbl_domhsh_walk_arg { │ │ │ │ + struct netlbl_audit *audit_info; │ │ │ │ + u32 doi; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - zdss_init = 0, │ │ │ │ - zdss_loadHeader = 1, │ │ │ │ - zdss_read = 2, │ │ │ │ - zdss_load = 3, │ │ │ │ - zdss_flush = 4, │ │ │ │ -} ZSTD_dStreamStage; │ │ │ │ +struct scm_timestamping_internal { │ │ │ │ + struct timespec64 ts[3]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_bm_buffered = 0, │ │ │ │ - ZSTD_bm_stable = 1, │ │ │ │ -} ZSTD_bufferMode_e; │ │ │ │ +enum mptcp_event_type { │ │ │ │ + MPTCP_EVENT_UNSPEC = 0, │ │ │ │ + MPTCP_EVENT_CREATED = 1, │ │ │ │ + MPTCP_EVENT_ESTABLISHED = 2, │ │ │ │ + MPTCP_EVENT_CLOSED = 3, │ │ │ │ + MPTCP_EVENT_ANNOUNCED = 6, │ │ │ │ + MPTCP_EVENT_REMOVED = 7, │ │ │ │ + MPTCP_EVENT_SUB_ESTABLISHED = 10, │ │ │ │ + MPTCP_EVENT_SUB_CLOSED = 11, │ │ │ │ + MPTCP_EVENT_SUB_PRIORITY = 13, │ │ │ │ + MPTCP_EVENT_LISTENER_CREATED = 15, │ │ │ │ + MPTCP_EVENT_LISTENER_CLOSED = 16, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ZSTD_outBuffer_s { │ │ │ │ - void *dst; │ │ │ │ - size_t size; │ │ │ │ - size_t pos; │ │ │ │ +struct mptcp_skb_cb { │ │ │ │ + u64 map_seq; │ │ │ │ + u64 end_seq; │ │ │ │ + u32 offset; │ │ │ │ + u8 has_rxtstamp: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct ZSTD_outBuffer_s ZSTD_outBuffer; │ │ │ │ +struct trace_event_raw_mptcp_subflow_get_send { │ │ │ │ + struct trace_entry ent; │ │ │ │ + bool active; │ │ │ │ + bool free; │ │ │ │ + u32 snd_wnd; │ │ │ │ + u32 pace; │ │ │ │ + u8 backup; │ │ │ │ + u64 ratio; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_not_in_dst = 0, │ │ │ │ - ZSTD_in_dst = 1, │ │ │ │ - ZSTD_split = 2, │ │ │ │ -} ZSTD_litLocation_e; │ │ │ │ +struct trace_event_raw_mptcp_dump_mpext { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u64 data_ack; │ │ │ │ + u64 data_seq; │ │ │ │ + u32 subflow_seq; │ │ │ │ + u16 data_len; │ │ │ │ + u16 csum; │ │ │ │ + u8 use_map; │ │ │ │ + u8 dsn64; │ │ │ │ + u8 data_fin; │ │ │ │ + u8 use_ack; │ │ │ │ + u8 ack64; │ │ │ │ + u8 mpc_map; │ │ │ │ + u8 frozen; │ │ │ │ + u8 reset_transient; │ │ │ │ + u8 reset_reason; │ │ │ │ + u8 csum_reqd; │ │ │ │ + u8 infinite_map; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ZSTD_DCtx_s { │ │ │ │ - const ZSTD_seqSymbol *LLTptr; │ │ │ │ - const ZSTD_seqSymbol *MLTptr; │ │ │ │ - const ZSTD_seqSymbol *OFTptr; │ │ │ │ - const HUF_DTable *HUFptr; │ │ │ │ - ZSTD_entropyDTables_t entropy; │ │ │ │ - U32 workspace[640]; │ │ │ │ - const void *previousDstEnd; │ │ │ │ - const void *prefixStart; │ │ │ │ - const void *virtualStart; │ │ │ │ - const void *dictEnd; │ │ │ │ - size_t expected; │ │ │ │ - ZSTD_frameHeader fParams; │ │ │ │ - U64 processedCSize; │ │ │ │ - U64 decodedSize; │ │ │ │ - blockType_e bType; │ │ │ │ - ZSTD_dStage stage; │ │ │ │ - U32 litEntropy; │ │ │ │ - U32 fseEntropy; │ │ │ │ - struct xxh64_state xxhState; │ │ │ │ - size_t headerSize; │ │ │ │ - ZSTD_format_e format; │ │ │ │ - ZSTD_forceIgnoreChecksum_e forceIgnoreChecksum; │ │ │ │ - U32 validateChecksum; │ │ │ │ - const BYTE *litPtr; │ │ │ │ - ZSTD_customMem customMem; │ │ │ │ - size_t litSize; │ │ │ │ - size_t rleSize; │ │ │ │ - size_t staticSize; │ │ │ │ - ZSTD_DDict *ddictLocal; │ │ │ │ - const ZSTD_DDict *ddict; │ │ │ │ - U32 dictID; │ │ │ │ - int ddictIsCold; │ │ │ │ - ZSTD_dictUses_e dictUses; │ │ │ │ - ZSTD_DDictHashSet *ddictSet; │ │ │ │ - ZSTD_refMultipleDDicts_e refMultipleDDicts; │ │ │ │ - ZSTD_dStreamStage streamStage; │ │ │ │ - char *inBuff; │ │ │ │ - size_t inBuffSize; │ │ │ │ - size_t inPos; │ │ │ │ - size_t maxWindowSize; │ │ │ │ - char *outBuff; │ │ │ │ - size_t outBuffSize; │ │ │ │ - size_t outStart; │ │ │ │ - size_t outEnd; │ │ │ │ - size_t lhSize; │ │ │ │ - U32 hostageByte; │ │ │ │ - int noForwardProgress; │ │ │ │ - ZSTD_bufferMode_e outBufferMode; │ │ │ │ - ZSTD_outBuffer expectedOutBuffer; │ │ │ │ - BYTE *litBuffer; │ │ │ │ - const BYTE *litBufferEnd; │ │ │ │ - ZSTD_litLocation_e litBufferLocation; │ │ │ │ - BYTE litExtraBuffer[65568]; │ │ │ │ - BYTE headerBuffer[18]; │ │ │ │ - size_t oversizedDuration; │ │ │ │ +struct trace_event_raw_ack_update_msk { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u64 data_ack; │ │ │ │ + u64 old_snd_una; │ │ │ │ + u64 new_snd_una; │ │ │ │ + u64 new_wnd_end; │ │ │ │ + u64 msk_wnd_end; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct ZSTD_DCtx_s ZSTD_DCtx; │ │ │ │ +struct trace_event_raw_subflow_check_data_avail { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u8 status; │ │ │ │ + const void *skb; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ZSTD_inBuffer_s { │ │ │ │ - const void *src; │ │ │ │ +struct trace_event_data_offsets_mptcp_subflow_get_send {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_mptcp_dump_mpext {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_ack_update_msk {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_subflow_check_data_avail {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mptcp_subflow_get_send)(void *, struct mptcp_subflow_context *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mptcp_sendmsg_frag)(void *, struct mptcp_ext *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_get_mapping_status)(void *, struct mptcp_ext *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ack_update_msk)(void *, u64, u64, u64, u64, u64); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_subflow_check_data_avail)(void *, __u8, struct sk_buff *); │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + MPTCP_CMSG_TS = 1, │ │ │ │ + MPTCP_CMSG_INQ = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mptcp_sendmsg_info { │ │ │ │ + int mss_now; │ │ │ │ + int size_goal; │ │ │ │ + u16 limit; │ │ │ │ + u16 sent; │ │ │ │ + unsigned int flags; │ │ │ │ + bool data_lock_held; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct subflow_send_info { │ │ │ │ + struct sock *ssk; │ │ │ │ + u64 linger_time; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef long unsigned int cycles_t; │ │ │ │ + │ │ │ │ +struct ida_bitmap { │ │ │ │ + long unsigned int bitmap[16]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct efi_smbios_protocol; │ │ │ │ + │ │ │ │ +typedef struct efi_smbios_protocol efi_smbios_protocol_t; │ │ │ │ + │ │ │ │ +struct efi_smbios_protocol { │ │ │ │ + efi_status_t (*add)(efi_smbios_protocol_t *, efi_handle_t, u16 *, struct efi_smbios_record *); │ │ │ │ + efi_status_t (*update_string)(efi_smbios_protocol_t *, u16 *, long unsigned int *, u8 *); │ │ │ │ + efi_status_t (*remove)(efi_smbios_protocol_t *, u16); │ │ │ │ + efi_status_t (*get_next)(efi_smbios_protocol_t *, u16 *, u8 *, struct efi_smbios_record **, efi_handle_t *); │ │ │ │ + u8 major_version; │ │ │ │ + u8 minor_version; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mpidr_hash { │ │ │ │ + u64 mask; │ │ │ │ + u32 shift_aff[4]; │ │ │ │ + u32 bits; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct unwind_state { │ │ │ │ + long unsigned int fp; │ │ │ │ + long unsigned int pc; │ │ │ │ + struct stack_info stack; │ │ │ │ + struct stack_info *stacks; │ │ │ │ + int nr_stacks; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kunwind_state { │ │ │ │ + struct unwind_state common; │ │ │ │ + struct task_struct *task; │ │ │ │ + struct llist_node *kr_cur; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef bool (*kunwind_consume_fn)(const struct kunwind_state *, void *); │ │ │ │ + │ │ │ │ +struct kunwind_consume_entry_data { │ │ │ │ + stack_trace_consume_fn consume_entry; │ │ │ │ + void *cookie; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct secondary_data { │ │ │ │ + struct task_struct *task; │ │ │ │ + long int status; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum ipi_msg_type { │ │ │ │ + IPI_RESCHEDULE = 0, │ │ │ │ + IPI_CALL_FUNC = 1, │ │ │ │ + IPI_CPU_STOP = 2, │ │ │ │ + IPI_CPU_CRASH_STOP = 3, │ │ │ │ + IPI_TIMER = 4, │ │ │ │ + IPI_IRQ_WORK = 5, │ │ │ │ + NR_IPI = 6, │ │ │ │ + IPI_CPU_BACKTRACE = 6, │ │ │ │ + IPI_KGDB_ROUNDUP = 7, │ │ │ │ + MAX_IPI = 8, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct arm_cpuidle_irq_context {}; │ │ │ │ + │ │ │ │ +struct cpu_suspend_ctx { │ │ │ │ + u64 ctx_regs[13]; │ │ │ │ + u64 sp; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sleep_stack_data { │ │ │ │ + struct cpu_suspend_ctx system_regs; │ │ │ │ + long unsigned int callee_saved_regs[12]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef void ttbr_replace_func(phys_addr_t); │ │ │ │ + │ │ │ │ +struct step_hook { │ │ │ │ + struct list_head node; │ │ │ │ + int (*fn)(struct pt_regs *, long unsigned int); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct break_hook { │ │ │ │ + struct list_head node; │ │ │ │ + int (*fn)(struct pt_regs *, long unsigned int); │ │ │ │ + u16 imm; │ │ │ │ + u16 mask; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct arch_uprobe { │ │ │ │ + union { │ │ │ │ + u8 insn[4]; │ │ │ │ + u8 ixol[4]; │ │ │ │ + }; │ │ │ │ + struct arch_probe_insn api; │ │ │ │ + bool simulate; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum rp_check { │ │ │ │ + RP_CHECK_CALL = 0, │ │ │ │ + RP_CHECK_CHAIN_CALL = 1, │ │ │ │ + RP_CHECK_RET = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum probe_insn { │ │ │ │ + INSN_REJECTED = 0, │ │ │ │ + INSN_GOOD_NO_SLOT = 1, │ │ │ │ + INSN_GOOD = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ptdump_range { │ │ │ │ + long unsigned int start; │ │ │ │ + long unsigned int end; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ptdump_state { │ │ │ │ + void (*note_page)(struct ptdump_state *, long unsigned int, int, u64); │ │ │ │ + void (*effective_prot)(struct ptdump_state *, int, u64); │ │ │ │ + const struct ptdump_range *range; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct addr_marker { │ │ │ │ + long unsigned int start_address; │ │ │ │ + char *name; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ptdump_info { │ │ │ │ + struct mm_struct *mm; │ │ │ │ + const struct addr_marker *markers; │ │ │ │ + long unsigned int base_addr; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum address_markers_idx { │ │ │ │ + PAGE_OFFSET_NR = 0, │ │ │ │ + PAGE_END_NR = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pg_state { │ │ │ │ + struct ptdump_state ptdump; │ │ │ │ + struct seq_file *seq; │ │ │ │ + const struct addr_marker *marker; │ │ │ │ + long unsigned int start_address; │ │ │ │ + int level; │ │ │ │ + u64 current_prot; │ │ │ │ + bool check_wx; │ │ │ │ + long unsigned int wx_pages; │ │ │ │ + long unsigned int uxn_pages; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct prot_bits { │ │ │ │ + u64 mask; │ │ │ │ + u64 val; │ │ │ │ + const char *set; │ │ │ │ + const char *clear; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pg_level { │ │ │ │ + const struct prot_bits *bits; │ │ │ │ + const char *name; │ │ │ │ + size_t num; │ │ │ │ + u64 mask; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum aarch64_insn_condition { │ │ │ │ + AARCH64_INSN_COND_EQ = 0, │ │ │ │ + AARCH64_INSN_COND_NE = 1, │ │ │ │ + AARCH64_INSN_COND_CS = 2, │ │ │ │ + AARCH64_INSN_COND_CC = 3, │ │ │ │ + AARCH64_INSN_COND_MI = 4, │ │ │ │ + AARCH64_INSN_COND_PL = 5, │ │ │ │ + AARCH64_INSN_COND_VS = 6, │ │ │ │ + AARCH64_INSN_COND_VC = 7, │ │ │ │ + AARCH64_INSN_COND_HI = 8, │ │ │ │ + AARCH64_INSN_COND_LS = 9, │ │ │ │ + AARCH64_INSN_COND_GE = 10, │ │ │ │ + AARCH64_INSN_COND_LT = 11, │ │ │ │ + AARCH64_INSN_COND_GT = 12, │ │ │ │ + AARCH64_INSN_COND_LE = 13, │ │ │ │ + AARCH64_INSN_COND_AL = 14, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum aarch64_insn_size_type { │ │ │ │ + AARCH64_INSN_SIZE_8 = 0, │ │ │ │ + AARCH64_INSN_SIZE_16 = 1, │ │ │ │ + AARCH64_INSN_SIZE_32 = 2, │ │ │ │ + AARCH64_INSN_SIZE_64 = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum aarch64_insn_ldst_type { │ │ │ │ + AARCH64_INSN_LDST_LOAD_REG_OFFSET = 0, │ │ │ │ + AARCH64_INSN_LDST_STORE_REG_OFFSET = 1, │ │ │ │ + AARCH64_INSN_LDST_LOAD_IMM_OFFSET = 2, │ │ │ │ + AARCH64_INSN_LDST_STORE_IMM_OFFSET = 3, │ │ │ │ + AARCH64_INSN_LDST_LOAD_PAIR_PRE_INDEX = 4, │ │ │ │ + AARCH64_INSN_LDST_STORE_PAIR_PRE_INDEX = 5, │ │ │ │ + AARCH64_INSN_LDST_LOAD_PAIR_POST_INDEX = 6, │ │ │ │ + AARCH64_INSN_LDST_STORE_PAIR_POST_INDEX = 7, │ │ │ │ + AARCH64_INSN_LDST_LOAD_EX = 8, │ │ │ │ + AARCH64_INSN_LDST_LOAD_ACQ_EX = 9, │ │ │ │ + AARCH64_INSN_LDST_STORE_EX = 10, │ │ │ │ + AARCH64_INSN_LDST_STORE_REL_EX = 11, │ │ │ │ + AARCH64_INSN_LDST_SIGNED_LOAD_IMM_OFFSET = 12, │ │ │ │ + AARCH64_INSN_LDST_SIGNED_LOAD_REG_OFFSET = 13, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum aarch64_insn_adsb_type { │ │ │ │ + AARCH64_INSN_ADSB_ADD = 0, │ │ │ │ + AARCH64_INSN_ADSB_SUB = 1, │ │ │ │ + AARCH64_INSN_ADSB_ADD_SETFLAGS = 2, │ │ │ │ + AARCH64_INSN_ADSB_SUB_SETFLAGS = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum aarch64_insn_bitfield_type { │ │ │ │ + AARCH64_INSN_BITFIELD_MOVE = 0, │ │ │ │ + AARCH64_INSN_BITFIELD_MOVE_UNSIGNED = 1, │ │ │ │ + AARCH64_INSN_BITFIELD_MOVE_SIGNED = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum aarch64_insn_data1_type { │ │ │ │ + AARCH64_INSN_DATA1_REVERSE_16 = 0, │ │ │ │ + AARCH64_INSN_DATA1_REVERSE_32 = 1, │ │ │ │ + AARCH64_INSN_DATA1_REVERSE_64 = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum aarch64_insn_data2_type { │ │ │ │ + AARCH64_INSN_DATA2_UDIV = 0, │ │ │ │ + AARCH64_INSN_DATA2_SDIV = 1, │ │ │ │ + AARCH64_INSN_DATA2_LSLV = 2, │ │ │ │ + AARCH64_INSN_DATA2_LSRV = 3, │ │ │ │ + AARCH64_INSN_DATA2_ASRV = 4, │ │ │ │ + AARCH64_INSN_DATA2_RORV = 5, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum aarch64_insn_data3_type { │ │ │ │ + AARCH64_INSN_DATA3_MADD = 0, │ │ │ │ + AARCH64_INSN_DATA3_MSUB = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum aarch64_insn_adr_type { │ │ │ │ + AARCH64_INSN_ADR_TYPE_ADRP = 0, │ │ │ │ + AARCH64_INSN_ADR_TYPE_ADR = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum aarch64_insn_mem_atomic_op { │ │ │ │ + AARCH64_INSN_MEM_ATOMIC_ADD = 0, │ │ │ │ + AARCH64_INSN_MEM_ATOMIC_CLR = 1, │ │ │ │ + AARCH64_INSN_MEM_ATOMIC_EOR = 2, │ │ │ │ + AARCH64_INSN_MEM_ATOMIC_SET = 3, │ │ │ │ + AARCH64_INSN_MEM_ATOMIC_SWP = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum aarch64_insn_mem_order_type { │ │ │ │ + AARCH64_INSN_MEM_ORDER_NONE = 0, │ │ │ │ + AARCH64_INSN_MEM_ORDER_ACQ = 1, │ │ │ │ + AARCH64_INSN_MEM_ORDER_REL = 2, │ │ │ │ + AARCH64_INSN_MEM_ORDER_ACQREL = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum aarch64_insn_mb_type { │ │ │ │ + AARCH64_INSN_MB_SY = 0, │ │ │ │ + AARCH64_INSN_MB_ST = 1, │ │ │ │ + AARCH64_INSN_MB_LD = 2, │ │ │ │ + AARCH64_INSN_MB_ISH = 3, │ │ │ │ + AARCH64_INSN_MB_ISHST = 4, │ │ │ │ + AARCH64_INSN_MB_ISHLD = 5, │ │ │ │ + AARCH64_INSN_MB_NSH = 6, │ │ │ │ + AARCH64_INSN_MB_NSHST = 7, │ │ │ │ + AARCH64_INSN_MB_NSHLD = 8, │ │ │ │ + AARCH64_INSN_MB_OSH = 9, │ │ │ │ + AARCH64_INSN_MB_OSHST = 10, │ │ │ │ + AARCH64_INSN_MB_OSHLD = 11, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_binary_header { │ │ │ │ + u32 size; │ │ │ │ + long: 0; │ │ │ │ + u8 image[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef void (*bpf_jit_fill_hole_t)(void *, unsigned int); │ │ │ │ + │ │ │ │ +struct jit_ctx { │ │ │ │ + const struct bpf_prog *prog; │ │ │ │ + int idx; │ │ │ │ + int epilogue_offset; │ │ │ │ + int *offset; │ │ │ │ + int exentry_idx; │ │ │ │ + __le32 *image; │ │ │ │ + u32 stack_size; │ │ │ │ + int fpb_offset; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_plt { │ │ │ │ + u32 insn_ldr; │ │ │ │ + u32 insn_br; │ │ │ │ + u64 target; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct arm64_jit_data { │ │ │ │ + struct bpf_binary_header *header; │ │ │ │ + u8 *image; │ │ │ │ + struct jit_ctx ctx; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct arch_timer_kvm_info { │ │ │ │ + struct timecounter timecounter; │ │ │ │ + int virtual_irq; │ │ │ │ + int physical_irq; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kvm_arm_counter_offset { │ │ │ │ + __u64 counter_offset; │ │ │ │ + __u64 reserved; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum kvm_arch_timer_regs { │ │ │ │ + TIMER_REG_CNT = 0, │ │ │ │ + TIMER_REG_CVAL = 1, │ │ │ │ + TIMER_REG_TVAL = 2, │ │ │ │ + TIMER_REG_CTL = 3, │ │ │ │ + TIMER_REG_VOFF = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct vgic_state_iter { │ │ │ │ + int nr_cpus; │ │ │ │ + int nr_spis; │ │ │ │ + int nr_lpis; │ │ │ │ + int dist_id; │ │ │ │ + int vcpu_id; │ │ │ │ + int intid; │ │ │ │ + int lpi_idx; │ │ │ │ + u32 *lpi_array; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ffa_mem_region_addr_range { │ │ │ │ + u64 address; │ │ │ │ + u32 pg_cnt; │ │ │ │ + u32 reserved; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ffa_composite_mem_region { │ │ │ │ + u32 total_pg_cnt; │ │ │ │ + u32 addr_range_cnt; │ │ │ │ + u64 reserved; │ │ │ │ + struct ffa_mem_region_addr_range constituents[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ffa_mem_region_attributes { │ │ │ │ + u16 receiver; │ │ │ │ + u8 attrs; │ │ │ │ + u8 flag; │ │ │ │ + u32 composite_off; │ │ │ │ + u64 reserved; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ffa_mem_region { │ │ │ │ + u16 sender_id; │ │ │ │ + u16 attributes; │ │ │ │ + u32 flags; │ │ │ │ + u64 handle; │ │ │ │ + u64 tag; │ │ │ │ + u32 ep_mem_size; │ │ │ │ + u32 ep_count; │ │ │ │ + u32 ep_mem_offset; │ │ │ │ + u32 reserved[3]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct psci_0_1_function_ids { │ │ │ │ + u32 cpu_suspend; │ │ │ │ + u32 cpu_on; │ │ │ │ + u32 cpu_off; │ │ │ │ + u32 migrate; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kvm_host_psci_config { │ │ │ │ + u32 version; │ │ │ │ + u32 smccc_version; │ │ │ │ + struct psci_0_1_function_ids function_ids_0_1; │ │ │ │ + bool psci_0_1_cpu_suspend_implemented; │ │ │ │ + bool psci_0_1_cpu_on_implemented; │ │ │ │ + bool psci_0_1_cpu_off_implemented; │ │ │ │ + bool psci_0_1_migrate_implemented; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kvm_ffa_descriptor_buffer { │ │ │ │ + void *buf; │ │ │ │ + size_t len; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kvm_ffa_buffers { │ │ │ │ + hyp_spinlock_t lock; │ │ │ │ + void *tx; │ │ │ │ + void *rx; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct resource_constraint { │ │ │ │ + resource_size_t min; │ │ │ │ + resource_size_t max; │ │ │ │ + resource_size_t align; │ │ │ │ + resource_size_t (*alignf)(void *, const struct resource *, resource_size_t, resource_size_t); │ │ │ │ + void *alignf_data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + MAX_IORES_LEVEL = 5, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct region_devres { │ │ │ │ + struct resource *parent; │ │ │ │ + resource_size_t start; │ │ │ │ + resource_size_t n; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct swait_queue { │ │ │ │ + struct task_struct *task; │ │ │ │ + struct list_head task_list; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef int suspend_state_t; │ │ │ │ + │ │ │ │ +struct platform_suspend_ops { │ │ │ │ + int (*valid)(suspend_state_t); │ │ │ │ + int (*begin)(suspend_state_t); │ │ │ │ + int (*prepare)(); │ │ │ │ + int (*prepare_late)(); │ │ │ │ + int (*enter)(suspend_state_t); │ │ │ │ + void (*wake)(); │ │ │ │ + void (*finish)(); │ │ │ │ + bool (*suspend_again)(); │ │ │ │ + void (*end)(); │ │ │ │ + void (*recover)(); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct platform_s2idle_ops { │ │ │ │ + int (*begin)(); │ │ │ │ + int (*prepare)(); │ │ │ │ + int (*prepare_late)(); │ │ │ │ + void (*check)(); │ │ │ │ + bool (*wake)(); │ │ │ │ + void (*restore_early)(); │ │ │ │ + void (*restore)(); │ │ │ │ + void (*end)(); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum s2idle_states { │ │ │ │ + S2IDLE_STATE_NONE = 0, │ │ │ │ + S2IDLE_STATE_ENTER = 1, │ │ │ │ + S2IDLE_STATE_WAKE = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + TEST_NONE = 0, │ │ │ │ + TEST_CORE = 1, │ │ │ │ + TEST_CPUS = 2, │ │ │ │ + TEST_PLATFORM = 3, │ │ │ │ + TEST_DEVICES = 4, │ │ │ │ + TEST_FREEZER = 5, │ │ │ │ + __TEST_AFTER_LAST = 6, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + IRQC_IS_HARDIRQ = 0, │ │ │ │ + IRQC_IS_NESTED = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + IRQTF_RUNTHREAD = 0, │ │ │ │ + IRQTF_WARNED = 1, │ │ │ │ + IRQTF_AFFINITY = 2, │ │ │ │ + IRQTF_FORCED_THREAD = 3, │ │ │ │ + IRQTF_READY = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + GP_IDLE = 0, │ │ │ │ + GP_ENTER = 1, │ │ │ │ + GP_PASSED = 2, │ │ │ │ + GP_EXIT = 3, │ │ │ │ + GP_REPLAY = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dma_sgt_handle { │ │ │ │ + struct sg_table sgt; │ │ │ │ + struct page **pages; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dma_devres { │ │ │ │ size_t size; │ │ │ │ - size_t pos; │ │ │ │ + void *vaddr; │ │ │ │ + dma_addr_t dma_handle; │ │ │ │ + long unsigned int attrs; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct ZSTD_inBuffer_s ZSTD_inBuffer; │ │ │ │ +struct latch_tree_ops { │ │ │ │ + bool (*less)(struct latch_tree_node *, struct latch_tree_node *); │ │ │ │ + int (*comp)(void *, struct latch_tree_node *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef ZSTD_DCtx ZSTD_DStream; │ │ │ │ +struct trace_event_raw_timer_class { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *timer; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef ZSTD_ErrorCode zstd_error_code; │ │ │ │ +struct trace_event_raw_timer_start { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *timer; │ │ │ │ + void *function; │ │ │ │ + long unsigned int expires; │ │ │ │ + long unsigned int bucket_expiry; │ │ │ │ + long unsigned int now; │ │ │ │ + unsigned int flags; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef ZSTD_DCtx zstd_dctx; │ │ │ │ +struct trace_event_raw_timer_expire_entry { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *timer; │ │ │ │ + long unsigned int now; │ │ │ │ + void *function; │ │ │ │ + long unsigned int baseclk; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef ZSTD_inBuffer zstd_in_buffer; │ │ │ │ +struct trace_event_raw_timer_base_idle { │ │ │ │ + struct trace_entry ent; │ │ │ │ + bool is_idle; │ │ │ │ + unsigned int cpu; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef ZSTD_outBuffer zstd_out_buffer; │ │ │ │ +struct trace_event_raw_hrtimer_init { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *hrtimer; │ │ │ │ + clockid_t clockid; │ │ │ │ + enum hrtimer_mode mode; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef ZSTD_DStream zstd_dstream; │ │ │ │ +struct trace_event_raw_hrtimer_start { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *hrtimer; │ │ │ │ + void *function; │ │ │ │ + s64 expires; │ │ │ │ + s64 softexpires; │ │ │ │ + enum hrtimer_mode mode; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef ZSTD_frameHeader zstd_frame_header; │ │ │ │ +struct trace_event_raw_hrtimer_expire_entry { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *hrtimer; │ │ │ │ + s64 now; │ │ │ │ + void *function; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ZSTD_DDict_s { │ │ │ │ - void *dictBuffer; │ │ │ │ - const void *dictContent; │ │ │ │ - size_t dictSize; │ │ │ │ - ZSTD_entropyDTables_t entropy; │ │ │ │ - U32 dictID; │ │ │ │ - U32 entropyPresent; │ │ │ │ - ZSTD_customMem cMem; │ │ │ │ +struct trace_event_raw_hrtimer_class { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *hrtimer; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_dct_auto = 0, │ │ │ │ - ZSTD_dct_rawContent = 1, │ │ │ │ - ZSTD_dct_fullDict = 2, │ │ │ │ -} ZSTD_dictContentType_e; │ │ │ │ +struct trace_event_raw_itimer_state { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int which; │ │ │ │ + long long unsigned int expires; │ │ │ │ + long int value_sec; │ │ │ │ + long int value_nsec; │ │ │ │ + long int interval_sec; │ │ │ │ + long int interval_nsec; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_dlm_byCopy = 0, │ │ │ │ - ZSTD_dlm_byRef = 1, │ │ │ │ -} ZSTD_dictLoadMethod_e; │ │ │ │ +struct trace_event_raw_itimer_expire { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int which; │ │ │ │ + pid_t pid; │ │ │ │ + long long unsigned int now; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - size_t error; │ │ │ │ - int lowerBound; │ │ │ │ - int upperBound; │ │ │ │ -} ZSTD_bounds; │ │ │ │ +struct trace_event_raw_tick_stop { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int success; │ │ │ │ + int dependency; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_reset_session_only = 1, │ │ │ │ - ZSTD_reset_parameters = 2, │ │ │ │ - ZSTD_reset_session_and_parameters = 3, │ │ │ │ -} ZSTD_ResetDirective; │ │ │ │ +struct trace_event_data_offsets_timer_class {}; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_d_windowLogMax = 100, │ │ │ │ - ZSTD_d_experimentalParam1 = 1000, │ │ │ │ - ZSTD_d_experimentalParam2 = 1001, │ │ │ │ - ZSTD_d_experimentalParam3 = 1002, │ │ │ │ - ZSTD_d_experimentalParam4 = 1003, │ │ │ │ -} ZSTD_dParameter; │ │ │ │ +struct trace_event_data_offsets_timer_start {}; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - ZSTDnit_frameHeader = 0, │ │ │ │ - ZSTDnit_blockHeader = 1, │ │ │ │ - ZSTDnit_block = 2, │ │ │ │ - ZSTDnit_lastBlock = 3, │ │ │ │ - ZSTDnit_checksum = 4, │ │ │ │ - ZSTDnit_skippableFrame = 5, │ │ │ │ -} ZSTD_nextInputType_e; │ │ │ │ +struct trace_event_data_offsets_timer_expire_entry {}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - size_t compressedSize; │ │ │ │ - long long unsigned int decompressedBound; │ │ │ │ -} ZSTD_frameSizeInfo; │ │ │ │ +struct trace_event_data_offsets_timer_base_idle {}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - blockType_e blockType; │ │ │ │ - U32 lastBlock; │ │ │ │ - U32 origSize; │ │ │ │ -} blockProperties_t; │ │ │ │ +struct trace_event_data_offsets_hrtimer_init {}; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - not_streaming = 0, │ │ │ │ - is_streaming = 1, │ │ │ │ -} streaming_operation; │ │ │ │ +struct trace_event_data_offsets_hrtimer_start {}; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - set_basic = 0, │ │ │ │ - set_rle = 1, │ │ │ │ - set_compressed = 2, │ │ │ │ - set_repeat = 3, │ │ │ │ -} symbolEncodingType_e; │ │ │ │ +struct trace_event_data_offsets_hrtimer_expire_entry {}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - U32 fastMode; │ │ │ │ - U32 tableLog; │ │ │ │ -} ZSTD_seqSymbol_header; │ │ │ │ +struct trace_event_data_offsets_hrtimer_class {}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - size_t litLength; │ │ │ │ - size_t matchLength; │ │ │ │ - size_t offset; │ │ │ │ -} seq_t; │ │ │ │ +struct trace_event_data_offsets_itimer_state {}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - size_t state; │ │ │ │ - const ZSTD_seqSymbol *table; │ │ │ │ -} ZSTD_fseState; │ │ │ │ +struct trace_event_data_offsets_itimer_expire {}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - BIT_DStream_t DStream; │ │ │ │ - ZSTD_fseState stateLL; │ │ │ │ - ZSTD_fseState stateOffb; │ │ │ │ - ZSTD_fseState stateML; │ │ │ │ - size_t prevOffset[3]; │ │ │ │ -} seqState_t; │ │ │ │ +struct trace_event_data_offsets_tick_stop {}; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_lo_isRegularOffset = 0, │ │ │ │ - ZSTD_lo_isLongOffset = 1, │ │ │ │ -} ZSTD_longOffset_e; │ │ │ │ +typedef void (*btf_trace_timer_init)(void *, struct timer_list *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_timer_start)(void *, struct timer_list *, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_timer_expire_entry)(void *, struct timer_list *, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_timer_expire_exit)(void *, struct timer_list *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_timer_cancel)(void *, struct timer_list *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_timer_base_idle)(void *, bool, unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_hrtimer_init)(void *, struct hrtimer *, clockid_t, enum hrtimer_mode); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_hrtimer_start)(void *, struct hrtimer *, enum hrtimer_mode); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_hrtimer_expire_entry)(void *, struct hrtimer *, ktime_t *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_hrtimer_expire_exit)(void *, struct hrtimer *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_hrtimer_cancel)(void *, struct hrtimer *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_itimer_state)(void *, int, const struct itimerspec64 * const, long long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_itimer_expire)(void *, int, struct pid *, long long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_tick_stop)(void *, int, int); │ │ │ │ + │ │ │ │ +struct timer_base { │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + struct timer_list *running_timer; │ │ │ │ + long unsigned int clk; │ │ │ │ + long unsigned int next_expiry; │ │ │ │ + unsigned int cpu; │ │ │ │ + bool next_expiry_recalc; │ │ │ │ + bool is_idle; │ │ │ │ + bool timers_pending; │ │ │ │ + long unsigned int pending_map[9]; │ │ │ │ + struct hlist_head vectors[576]; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct process_timer { │ │ │ │ + struct timer_list timer; │ │ │ │ + struct task_struct *task; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_csd_queue_cpu { │ │ │ │ + struct trace_entry ent; │ │ │ │ + unsigned int cpu; │ │ │ │ + void *callsite; │ │ │ │ + void *func; │ │ │ │ + void *csd; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_csd_function { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *func; │ │ │ │ + void *csd; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_csd_queue_cpu {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_csd_function {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_csd_queue_cpu)(void *, const unsigned int, long unsigned int, smp_call_func_t, call_single_data_t *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_csd_function_entry)(void *, smp_call_func_t, call_single_data_t *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_csd_function_exit)(void *, smp_call_func_t, call_single_data_t *); │ │ │ │ + │ │ │ │ +struct call_function_data { │ │ │ │ + call_single_data_t *csd; │ │ │ │ + cpumask_var_t cpumask; │ │ │ │ + cpumask_var_t cpumask_ipi; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct smp_call_on_cpu_struct { │ │ │ │ + struct work_struct work; │ │ │ │ + struct completion done; │ │ │ │ + int (*func)(void *); │ │ │ │ + void *data; │ │ │ │ + int ret; │ │ │ │ + int cpu; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum rdmacg_resource_type { │ │ │ │ + RDMACG_RESOURCE_HCA_HANDLE = 0, │ │ │ │ + RDMACG_RESOURCE_HCA_OBJECT = 1, │ │ │ │ + RDMACG_RESOURCE_MAX = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum rdmacg_file_type { │ │ │ │ + RDMACG_RESOURCE_TYPE_MAX = 0, │ │ │ │ + RDMACG_RESOURCE_TYPE_STAT = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rdmacg_resource { │ │ │ │ + int max; │ │ │ │ + int usage; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rdmacg_resource_pool { │ │ │ │ + struct rdmacg_device *device; │ │ │ │ + struct rdmacg_resource resources[2]; │ │ │ │ + struct list_head cg_node; │ │ │ │ + struct list_head dev_node; │ │ │ │ + u64 usage_sum; │ │ │ │ + int num_max_cnt; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef int __kernel_mqd_t; │ │ │ │ + │ │ │ │ +typedef __kernel_mqd_t mqd_t; │ │ │ │ + │ │ │ │ +enum audit_state { │ │ │ │ + AUDIT_STATE_DISABLED = 0, │ │ │ │ + AUDIT_STATE_BUILD = 1, │ │ │ │ + AUDIT_STATE_RECORD = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct audit_cap_data { │ │ │ │ + kernel_cap_t permitted; │ │ │ │ + kernel_cap_t inheritable; │ │ │ │ + union { │ │ │ │ + unsigned int fE; │ │ │ │ + kernel_cap_t effective; │ │ │ │ + }; │ │ │ │ + kernel_cap_t ambient; │ │ │ │ + kuid_t rootid; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct audit_names { │ │ │ │ + struct list_head list; │ │ │ │ + struct filename *name; │ │ │ │ + int name_len; │ │ │ │ + bool hidden; │ │ │ │ + long unsigned int ino; │ │ │ │ + dev_t dev; │ │ │ │ + umode_t mode; │ │ │ │ + kuid_t uid; │ │ │ │ + kgid_t gid; │ │ │ │ + dev_t rdev; │ │ │ │ + u32 osid; │ │ │ │ + struct audit_cap_data fcap; │ │ │ │ + unsigned int fcap_ver; │ │ │ │ + unsigned char type; │ │ │ │ + bool should_free; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mq_attr { │ │ │ │ + __kernel_long_t mq_flags; │ │ │ │ + __kernel_long_t mq_maxmsg; │ │ │ │ + __kernel_long_t mq_msgsize; │ │ │ │ + __kernel_long_t mq_curmsgs; │ │ │ │ + __kernel_long_t __reserved[4]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct open_how { │ │ │ │ + __u64 flags; │ │ │ │ + __u64 mode; │ │ │ │ + __u64 resolve; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct audit_ntp_val { │ │ │ │ + long long int oldval; │ │ │ │ + long long int newval; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct audit_ntp_data { │ │ │ │ + struct audit_ntp_val vals[6]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct audit_proctitle { │ │ │ │ + int len; │ │ │ │ + char *value; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct audit_aux_data; │ │ │ │ + │ │ │ │ +struct audit_tree_refs; │ │ │ │ + │ │ │ │ +struct audit_context { │ │ │ │ + int dummy; │ │ │ │ + enum { │ │ │ │ + AUDIT_CTX_UNUSED = 0, │ │ │ │ + AUDIT_CTX_SYSCALL = 1, │ │ │ │ + AUDIT_CTX_URING = 2, │ │ │ │ + } context; │ │ │ │ + enum audit_state state; │ │ │ │ + enum audit_state current_state; │ │ │ │ + unsigned int serial; │ │ │ │ + int major; │ │ │ │ + int uring_op; │ │ │ │ + struct timespec64 ctime; │ │ │ │ + long unsigned int argv[4]; │ │ │ │ + long int return_code; │ │ │ │ + u64 prio; │ │ │ │ + int return_valid; │ │ │ │ + struct audit_names preallocated_names[5]; │ │ │ │ + int name_count; │ │ │ │ + struct list_head names_list; │ │ │ │ + char *filterkey; │ │ │ │ + struct path pwd; │ │ │ │ + struct audit_aux_data *aux; │ │ │ │ + struct audit_aux_data *aux_pids; │ │ │ │ + struct __kernel_sockaddr_storage *sockaddr; │ │ │ │ + size_t sockaddr_len; │ │ │ │ + pid_t ppid; │ │ │ │ + kuid_t uid; │ │ │ │ + kuid_t euid; │ │ │ │ + kuid_t suid; │ │ │ │ + kuid_t fsuid; │ │ │ │ + kgid_t gid; │ │ │ │ + kgid_t egid; │ │ │ │ + kgid_t sgid; │ │ │ │ + kgid_t fsgid; │ │ │ │ + long unsigned int personality; │ │ │ │ + int arch; │ │ │ │ + pid_t target_pid; │ │ │ │ + kuid_t target_auid; │ │ │ │ + kuid_t target_uid; │ │ │ │ + unsigned int target_sessionid; │ │ │ │ + u32 target_sid; │ │ │ │ + char target_comm[16]; │ │ │ │ + struct audit_tree_refs *trees; │ │ │ │ + struct audit_tree_refs *first_trees; │ │ │ │ + struct list_head killed_trees; │ │ │ │ + int tree_count; │ │ │ │ + int type; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + int nargs; │ │ │ │ + long int args[6]; │ │ │ │ + } socketcall; │ │ │ │ + struct { │ │ │ │ + kuid_t uid; │ │ │ │ + kgid_t gid; │ │ │ │ + umode_t mode; │ │ │ │ + u32 osid; │ │ │ │ + int has_perm; │ │ │ │ + uid_t perm_uid; │ │ │ │ + gid_t perm_gid; │ │ │ │ + umode_t perm_mode; │ │ │ │ + long unsigned int qbytes; │ │ │ │ + } ipc; │ │ │ │ + struct { │ │ │ │ + mqd_t mqdes; │ │ │ │ + struct mq_attr mqstat; │ │ │ │ + } mq_getsetattr; │ │ │ │ + struct { │ │ │ │ + mqd_t mqdes; │ │ │ │ + int sigev_signo; │ │ │ │ + } mq_notify; │ │ │ │ + struct { │ │ │ │ + mqd_t mqdes; │ │ │ │ + size_t msg_len; │ │ │ │ + unsigned int msg_prio; │ │ │ │ + struct timespec64 abs_timeout; │ │ │ │ + } mq_sendrecv; │ │ │ │ + struct { │ │ │ │ + int oflag; │ │ │ │ + umode_t mode; │ │ │ │ + struct mq_attr attr; │ │ │ │ + } mq_open; │ │ │ │ + struct { │ │ │ │ + pid_t pid; │ │ │ │ + struct audit_cap_data cap; │ │ │ │ + } capset; │ │ │ │ + struct { │ │ │ │ + int fd; │ │ │ │ + int flags; │ │ │ │ + } mmap; │ │ │ │ + struct open_how openat2; │ │ │ │ + struct { │ │ │ │ + int argc; │ │ │ │ + } execve; │ │ │ │ + struct { │ │ │ │ + char *name; │ │ │ │ + } module; │ │ │ │ + struct { │ │ │ │ + struct audit_ntp_data ntp_data; │ │ │ │ + struct timespec64 tk_injoffset; │ │ │ │ + } time; │ │ │ │ + }; │ │ │ │ + int fds[2]; │ │ │ │ + struct audit_proctitle proctitle; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct audit_chunk; │ │ │ │ + │ │ │ │ +struct audit_tree { │ │ │ │ + refcount_t count; │ │ │ │ + int goner; │ │ │ │ + struct audit_chunk *root; │ │ │ │ + struct list_head chunks; │ │ │ │ + struct list_head rules; │ │ │ │ + struct list_head list; │ │ │ │ + struct list_head same_root; │ │ │ │ + struct callback_head head; │ │ │ │ + char pathname[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct audit_entry { │ │ │ │ + struct list_head list; │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct audit_krule rule; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct audit_node { │ │ │ │ + struct list_head list; │ │ │ │ + struct audit_tree *owner; │ │ │ │ + unsigned int index; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct audit_chunk { │ │ │ │ + struct list_head hash; │ │ │ │ + long unsigned int key; │ │ │ │ + struct fsnotify_mark *mark; │ │ │ │ + struct list_head trees; │ │ │ │ + int count; │ │ │ │ + atomic_long_t refs; │ │ │ │ + struct callback_head head; │ │ │ │ + struct audit_node owners[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct audit_tree_mark { │ │ │ │ + struct fsnotify_mark mark; │ │ │ │ + struct audit_chunk *chunk; │ │ │ │ +}; │ │ │ │ │ │ │ │ enum { │ │ │ │ - IRQ_POLL_F_SCHED = 0, │ │ │ │ - IRQ_POLL_F_DISABLE = 1, │ │ │ │ + HASH_SIZE = 128, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum asn1_method { │ │ │ │ - ASN1_PRIM = 0, │ │ │ │ - ASN1_CONS = 1, │ │ │ │ +enum die_val { │ │ │ │ + DIE_UNUSED = 0, │ │ │ │ + DIE_OOPS = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*asn1_action_t)(void *, size_t, unsigned char, const void *, size_t); │ │ │ │ +struct trace_export { │ │ │ │ + struct trace_export *next; │ │ │ │ + void (*write)(struct trace_export *, const void *, unsigned int); │ │ │ │ + int flags; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct asn1_decoder { │ │ │ │ - const unsigned char *machine; │ │ │ │ - size_t machlen; │ │ │ │ - const asn1_action_t *actions; │ │ │ │ +struct ftrace_func_command { │ │ │ │ + struct list_head list; │ │ │ │ + char *name; │ │ │ │ + int (*func)(struct trace_array *, struct ftrace_hash *, char *, char *, char *, int); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum asn1_opcode { │ │ │ │ - ASN1_OP_MATCH = 0, │ │ │ │ - ASN1_OP_MATCH_OR_SKIP = 1, │ │ │ │ - ASN1_OP_MATCH_ACT = 2, │ │ │ │ - ASN1_OP_MATCH_ACT_OR_SKIP = 3, │ │ │ │ - ASN1_OP_MATCH_JUMP = 4, │ │ │ │ - ASN1_OP_MATCH_JUMP_OR_SKIP = 5, │ │ │ │ - ASN1_OP_MATCH_ANY = 8, │ │ │ │ - ASN1_OP_MATCH_ANY_OR_SKIP = 9, │ │ │ │ - ASN1_OP_MATCH_ANY_ACT = 10, │ │ │ │ - ASN1_OP_MATCH_ANY_ACT_OR_SKIP = 11, │ │ │ │ - ASN1_OP_COND_MATCH_OR_SKIP = 17, │ │ │ │ - ASN1_OP_COND_MATCH_ACT_OR_SKIP = 19, │ │ │ │ - ASN1_OP_COND_MATCH_JUMP_OR_SKIP = 21, │ │ │ │ - ASN1_OP_COND_MATCH_ANY = 24, │ │ │ │ - ASN1_OP_COND_MATCH_ANY_OR_SKIP = 25, │ │ │ │ - ASN1_OP_COND_MATCH_ANY_ACT = 26, │ │ │ │ - ASN1_OP_COND_MATCH_ANY_ACT_OR_SKIP = 27, │ │ │ │ - ASN1_OP_COND_FAIL = 28, │ │ │ │ - ASN1_OP_COMPLETE = 29, │ │ │ │ - ASN1_OP_ACT = 30, │ │ │ │ - ASN1_OP_MAYBE_ACT = 31, │ │ │ │ - ASN1_OP_END_SEQ = 32, │ │ │ │ - ASN1_OP_END_SET = 33, │ │ │ │ - ASN1_OP_END_SEQ_OF = 34, │ │ │ │ - ASN1_OP_END_SET_OF = 35, │ │ │ │ - ASN1_OP_END_SEQ_ACT = 36, │ │ │ │ - ASN1_OP_END_SET_ACT = 37, │ │ │ │ - ASN1_OP_END_SEQ_OF_ACT = 38, │ │ │ │ - ASN1_OP_END_SET_OF_ACT = 39, │ │ │ │ - ASN1_OP_RETURN = 40, │ │ │ │ - ASN1_OP__NR = 41, │ │ │ │ +struct ftrace_probe_ops { │ │ │ │ + void (*func)(long unsigned int, long unsigned int, struct trace_array *, struct ftrace_probe_ops *, void *); │ │ │ │ + int (*init)(struct ftrace_probe_ops *, struct trace_array *, long unsigned int, void *, void **); │ │ │ │ + void (*free)(struct ftrace_probe_ops *, struct trace_array *, long unsigned int, void *); │ │ │ │ + int (*print)(struct seq_file *, long unsigned int, struct ftrace_probe_ops *, void *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_madt_generic_redistributor { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u8 flags; │ │ │ │ - u8 reserved; │ │ │ │ - u64 base_address; │ │ │ │ - u32 length; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +typedef int (*ftrace_mapper_func)(void *); │ │ │ │ │ │ │ │ -struct partition_affinity { │ │ │ │ - cpumask_t mask; │ │ │ │ - void *partition_id; │ │ │ │ +struct trace_parser { │ │ │ │ + bool cont; │ │ │ │ + char *buffer; │ │ │ │ + unsigned int idx; │ │ │ │ + unsigned int size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct redist_region { │ │ │ │ - void *redist_base; │ │ │ │ - phys_addr_t phys_base; │ │ │ │ - bool single_redist; │ │ │ │ +struct trace_min_max_param { │ │ │ │ + struct mutex *lock; │ │ │ │ + u64 *val; │ │ │ │ + u64 *min; │ │ │ │ + u64 *max; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct partition_desc; │ │ │ │ +struct pipe_wait { │ │ │ │ + struct trace_iterator *iter; │ │ │ │ + int wait_index; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct gic_chip_data___2 { │ │ │ │ - struct fwnode_handle *fwnode; │ │ │ │ - phys_addr_t dist_phys_base; │ │ │ │ - void *dist_base; │ │ │ │ - struct redist_region *redist_regions; │ │ │ │ - struct rdists rdists; │ │ │ │ - struct irq_domain *domain; │ │ │ │ - u64 redist_stride; │ │ │ │ - u32 nr_redist_regions; │ │ │ │ - u64 flags; │ │ │ │ - bool has_rss; │ │ │ │ - unsigned int ppi_nr; │ │ │ │ - struct partition_desc **ppi_descs; │ │ │ │ +struct saved_cmdlines_buffer { │ │ │ │ + unsigned int map_pid_to_cmdline[32769]; │ │ │ │ + unsigned int *map_cmdline_to_pid; │ │ │ │ + unsigned int cmdline_num; │ │ │ │ + int cmdline_idx; │ │ │ │ + char saved_cmdlines[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum gic_intid_range { │ │ │ │ - SGI_RANGE = 0, │ │ │ │ - PPI_RANGE = 1, │ │ │ │ - SPI_RANGE = 2, │ │ │ │ - EPPI_RANGE = 3, │ │ │ │ - ESPI_RANGE = 4, │ │ │ │ - LPI_RANGE = 5, │ │ │ │ - __INVALID_RANGE__ = 6, │ │ │ │ +struct ftrace_stack { │ │ │ │ + long unsigned int calls[1024]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ftrace_stacks { │ │ │ │ + struct ftrace_stack stacks[4]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_buffer_struct { │ │ │ │ + int nesting; │ │ │ │ + char buffer[4096]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ftrace_buffer_info { │ │ │ │ + struct trace_iterator iter; │ │ │ │ + void *spare; │ │ │ │ + unsigned int spare_cpu; │ │ │ │ + unsigned int spare_size; │ │ │ │ + unsigned int read; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct err_info { │ │ │ │ + const char **errs; │ │ │ │ + u8 type; │ │ │ │ + u16 pos; │ │ │ │ + u64 ts; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tracing_log_err { │ │ │ │ + struct list_head list; │ │ │ │ + struct err_info info; │ │ │ │ + char loc[128]; │ │ │ │ + char *cmd; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct buffer_ref { │ │ │ │ + struct trace_buffer *buffer; │ │ │ │ + void *page; │ │ │ │ + int cpu; │ │ │ │ + refcount_t refcount; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dynevent_arg_pair { │ │ │ │ + const char *lhs; │ │ │ │ + const char *rhs; │ │ │ │ + char operator; │ │ │ │ + char separator; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mmap_unlock_irq_work { │ │ │ │ + struct irq_work irq_work; │ │ │ │ + struct mm_struct *mm; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_iter_seq_task_common { │ │ │ │ + struct pid_namespace *ns; │ │ │ │ + enum bpf_iter_task_type type; │ │ │ │ + u32 pid; │ │ │ │ + u32 pid_visiting; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_iter_seq_task_info { │ │ │ │ + struct bpf_iter_seq_task_common common; │ │ │ │ + u32 tid; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_iter__task { │ │ │ │ + union { │ │ │ │ + struct bpf_iter_meta *meta; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct task_struct *task; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_iter_seq_task_file_info { │ │ │ │ + struct bpf_iter_seq_task_common common; │ │ │ │ + struct task_struct *task; │ │ │ │ + u32 tid; │ │ │ │ + u32 fd; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_iter__task_file { │ │ │ │ + union { │ │ │ │ + struct bpf_iter_meta *meta; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct task_struct *task; │ │ │ │ + }; │ │ │ │ + u32 fd; │ │ │ │ + union { │ │ │ │ + struct file *file; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_iter_seq_task_vma_info { │ │ │ │ + struct bpf_iter_seq_task_common common; │ │ │ │ + struct task_struct *task; │ │ │ │ + struct mm_struct *mm; │ │ │ │ + struct vm_area_struct *vma; │ │ │ │ + u32 tid; │ │ │ │ + long unsigned int prev_vm_start; │ │ │ │ + long unsigned int prev_vm_end; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum bpf_task_vma_iter_find_op { │ │ │ │ + task_vma_iter_first_vma = 0, │ │ │ │ + task_vma_iter_next_vma = 1, │ │ │ │ + task_vma_iter_find_vma = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_iter__task_vma { │ │ │ │ + union { │ │ │ │ + struct bpf_iter_meta *meta; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct task_struct *task; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct vm_area_struct *vma; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_find_vma)(struct task_struct *, u64, bpf_callback_t, void *, u64); │ │ │ │ + │ │ │ │ +struct bpf_iter_task_vma_kern_data { │ │ │ │ + struct task_struct *task; │ │ │ │ + struct mm_struct *mm; │ │ │ │ + struct mmap_unlock_irq_work *work; │ │ │ │ + struct vma_iterator vmi; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_iter_task_vma { │ │ │ │ + __u64 __opaque[1]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_iter_task_vma_kern { │ │ │ │ + struct bpf_iter_task_vma_kern_data *data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_iter_css_task { │ │ │ │ + __u64 __opaque[1]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_iter_css_task_kern { │ │ │ │ + struct css_task_iter *css_it; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_iter_task { │ │ │ │ + __u64 __opaque[3]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_iter_task_kern { │ │ │ │ + struct task_struct *task; │ │ │ │ + struct task_struct *pos; │ │ │ │ + unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - LOGIC_PIO_INDIRECT = 0, │ │ │ │ - LOGIC_PIO_CPU_MMIO = 1, │ │ │ │ + BPF_TASK_ITER_ALL_PROCS = 0, │ │ │ │ + BPF_TASK_ITER_ALL_THREADS = 1, │ │ │ │ + BPF_TASK_ITER_PROC_THREADS = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct logic_pio_host_ops; │ │ │ │ +struct bpf_bloom_filter { │ │ │ │ + struct bpf_map map; │ │ │ │ + u32 bitset_mask; │ │ │ │ + u32 hash_seed; │ │ │ │ + u32 nr_hash_funcs; │ │ │ │ + long unsigned int bitset[0]; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct logic_pio_hwaddr { │ │ │ │ +struct bpf_mem_cache { │ │ │ │ + struct llist_head free_llist; │ │ │ │ + local_t active; │ │ │ │ + struct llist_head free_llist_extra; │ │ │ │ + struct irq_work refill_work; │ │ │ │ + struct obj_cgroup *objcg; │ │ │ │ + int unit_size; │ │ │ │ + int free_cnt; │ │ │ │ + int low_watermark; │ │ │ │ + int high_watermark; │ │ │ │ + int batch; │ │ │ │ + int percpu_size; │ │ │ │ + bool draining; │ │ │ │ + struct bpf_mem_cache *tgt; │ │ │ │ + struct llist_head free_by_rcu; │ │ │ │ + struct llist_node *free_by_rcu_tail; │ │ │ │ + struct llist_head waiting_for_gp; │ │ │ │ + struct llist_node *waiting_for_gp_tail; │ │ │ │ + struct callback_head rcu; │ │ │ │ + atomic_t call_rcu_in_progress; │ │ │ │ + struct llist_head free_llist_extra_rcu; │ │ │ │ + struct llist_head free_by_rcu_ttrace; │ │ │ │ + struct llist_head waiting_for_gp_ttrace; │ │ │ │ + struct callback_head rcu_ttrace; │ │ │ │ + atomic_t call_rcu_ttrace_in_progress; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_mem_caches { │ │ │ │ + struct bpf_mem_cache cache[11]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bp_slots_histogram { │ │ │ │ + atomic_t *count; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bp_cpuinfo { │ │ │ │ + unsigned int cpu_pinned; │ │ │ │ + struct bp_slots_histogram tsk_pinned; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct anon_vma_chain { │ │ │ │ + struct vm_area_struct *vma; │ │ │ │ + struct anon_vma *anon_vma; │ │ │ │ + struct list_head same_vma; │ │ │ │ + struct rb_node rb; │ │ │ │ + long unsigned int rb_subtree_last; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_mmap_lock { │ │ │ │ + struct trace_entry ent; │ │ │ │ + struct mm_struct *mm; │ │ │ │ + u32 __data_loc_memcg_path; │ │ │ │ + bool write; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_mmap_lock_acquire_returned { │ │ │ │ + struct trace_entry ent; │ │ │ │ + struct mm_struct *mm; │ │ │ │ + u32 __data_loc_memcg_path; │ │ │ │ + bool write; │ │ │ │ + bool success; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_mmap_lock { │ │ │ │ + u32 memcg_path; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_mmap_lock_acquire_returned { │ │ │ │ + u32 memcg_path; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mmap_lock_start_locking)(void *, struct mm_struct *, const char *, bool); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mmap_lock_released)(void *, struct mm_struct *, const char *, bool); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mmap_lock_acquire_returned)(void *, struct mm_struct *, const char *, bool, bool); │ │ │ │ + │ │ │ │ +struct memcg_path { │ │ │ │ + local_lock_t lock; │ │ │ │ + char *buf; │ │ │ │ + local_t buf_idx; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct vmap_area { │ │ │ │ + long unsigned int va_start; │ │ │ │ + long unsigned int va_end; │ │ │ │ + struct rb_node rb_node; │ │ │ │ struct list_head list; │ │ │ │ - struct fwnode_handle *fwnode; │ │ │ │ - resource_size_t hw_start; │ │ │ │ - resource_size_t io_start; │ │ │ │ - resource_size_t size; │ │ │ │ + union { │ │ │ │ + long unsigned int subtree_max_size; │ │ │ │ + struct vm_struct *vm; │ │ │ │ + }; │ │ │ │ long unsigned int flags; │ │ │ │ - void *hostdata; │ │ │ │ - const struct logic_pio_host_ops *ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct logic_pio_host_ops { │ │ │ │ - u32 (*in)(void *, long unsigned int, size_t); │ │ │ │ - void (*out)(void *, long unsigned int, u32, size_t); │ │ │ │ - u32 (*ins)(void *, long unsigned int, void *, size_t, unsigned int); │ │ │ │ - void (*outs)(void *, long unsigned int, const void *, size_t, unsigned int); │ │ │ │ +typedef unsigned int kasan_vmalloc_flags_t; │ │ │ │ + │ │ │ │ +enum memcg_stat_item { │ │ │ │ + MEMCG_SWAP = 46, │ │ │ │ + MEMCG_SOCK = 47, │ │ │ │ + MEMCG_PERCPU_B = 48, │ │ │ │ + MEMCG_VMALLOC = 49, │ │ │ │ + MEMCG_KMEM = 50, │ │ │ │ + MEMCG_ZSWAP_B = 51, │ │ │ │ + MEMCG_ZSWAPPED = 52, │ │ │ │ + MEMCG_NR_STAT = 53, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct platform_device_info { │ │ │ │ - struct device *parent; │ │ │ │ - struct fwnode_handle *fwnode; │ │ │ │ - bool of_node_reused; │ │ │ │ - const char *name; │ │ │ │ - int id; │ │ │ │ - const struct resource *res; │ │ │ │ - unsigned int num_res; │ │ │ │ - const void *data; │ │ │ │ - size_t size_data; │ │ │ │ - u64 dma_mask; │ │ │ │ - const struct property_entry *properties; │ │ │ │ +struct trace_event_raw_alloc_vmap_area { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int addr; │ │ │ │ + long unsigned int size; │ │ │ │ + long unsigned int align; │ │ │ │ + long unsigned int vstart; │ │ │ │ + long unsigned int vend; │ │ │ │ + int failed; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct plat_serial8250_port { │ │ │ │ - long unsigned int iobase; │ │ │ │ - void *membase; │ │ │ │ - resource_size_t mapbase; │ │ │ │ - resource_size_t mapsize; │ │ │ │ - unsigned int uartclk; │ │ │ │ - unsigned int irq; │ │ │ │ - long unsigned int irqflags; │ │ │ │ - void *private_data; │ │ │ │ - unsigned char regshift; │ │ │ │ - unsigned char iotype; │ │ │ │ - unsigned char hub6; │ │ │ │ - unsigned char has_sysrq; │ │ │ │ - unsigned int type; │ │ │ │ - upf_t flags; │ │ │ │ - u16 bugs; │ │ │ │ - unsigned int (*serial_in)(struct uart_port *, int); │ │ │ │ - void (*serial_out)(struct uart_port *, int, int); │ │ │ │ - u32 (*dl_read)(struct uart_8250_port *); │ │ │ │ - void (*dl_write)(struct uart_8250_port *, u32); │ │ │ │ - void (*set_termios)(struct uart_port *, struct ktermios *, const struct ktermios *); │ │ │ │ - void (*set_ldisc)(struct uart_port *, struct ktermios *); │ │ │ │ - unsigned int (*get_mctrl)(struct uart_port *); │ │ │ │ - int (*handle_irq)(struct uart_port *); │ │ │ │ - void (*pm)(struct uart_port *, unsigned int, unsigned int); │ │ │ │ - void (*handle_break)(struct uart_port *); │ │ │ │ +struct trace_event_raw_purge_vmap_area_lazy { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int start; │ │ │ │ + long unsigned int end; │ │ │ │ + unsigned int npurged; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct lpc_cycle_para { │ │ │ │ - unsigned int opflags; │ │ │ │ - unsigned int csize; │ │ │ │ +struct trace_event_raw_free_vmap_area_noflush { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int va_start; │ │ │ │ + long unsigned int nr_lazy; │ │ │ │ + long unsigned int nr_lazy_max; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hisi_lpc_dev { │ │ │ │ - spinlock_t cycle_lock; │ │ │ │ - void *membase; │ │ │ │ - struct logic_pio_hwaddr *io_host; │ │ │ │ +struct trace_event_data_offsets_alloc_vmap_area {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_purge_vmap_area_lazy {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_free_vmap_area_noflush {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_alloc_vmap_area)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_purge_vmap_area_lazy)(void *, long unsigned int, long unsigned int, unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_free_vmap_area_noflush)(void *, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ + │ │ │ │ +struct vfree_deferred { │ │ │ │ + struct llist_head list; │ │ │ │ + struct work_struct wq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hisi_lpc_acpi_cell { │ │ │ │ - const char *hid; │ │ │ │ - const struct platform_device_info *pdevinfo; │ │ │ │ +enum fit_type { │ │ │ │ + NOTHING_FIT = 0, │ │ │ │ + FL_FIT_TYPE = 1, │ │ │ │ + LE_FIT_TYPE = 2, │ │ │ │ + RE_FIT_TYPE = 3, │ │ │ │ + NE_FIT_TYPE = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum sdm845_functions { │ │ │ │ - msm_mux_gpio___3 = 0, │ │ │ │ - msm_mux_adsp_ext___3 = 1, │ │ │ │ - msm_mux_agera_pll = 2, │ │ │ │ - msm_mux_atest_char___3 = 3, │ │ │ │ - msm_mux_atest_tsens___3 = 4, │ │ │ │ - msm_mux_atest_tsens2___2 = 5, │ │ │ │ - msm_mux_atest_usb1___2 = 6, │ │ │ │ - msm_mux_atest_usb10___2 = 7, │ │ │ │ - msm_mux_atest_usb11___2 = 8, │ │ │ │ - msm_mux_atest_usb12___2 = 9, │ │ │ │ - msm_mux_atest_usb13___2 = 10, │ │ │ │ - msm_mux_atest_usb2___2 = 11, │ │ │ │ - msm_mux_atest_usb20___2 = 12, │ │ │ │ - msm_mux_atest_usb21___2 = 13, │ │ │ │ - msm_mux_atest_usb22___2 = 14, │ │ │ │ - msm_mux_atest_usb23___2 = 15, │ │ │ │ - msm_mux_audio_ref___2 = 16, │ │ │ │ - msm_mux_btfm_slimbus___2 = 17, │ │ │ │ - msm_mux_cam_mclk___2 = 18, │ │ │ │ - msm_mux_cci_async___3 = 19, │ │ │ │ - msm_mux_cci_i2c___3 = 20, │ │ │ │ - msm_mux_cci_timer0___3 = 21, │ │ │ │ - msm_mux_cci_timer1___3 = 22, │ │ │ │ - msm_mux_cci_timer2___3 = 23, │ │ │ │ - msm_mux_cci_timer3___2 = 24, │ │ │ │ - msm_mux_cci_timer4___2 = 25, │ │ │ │ - msm_mux_cri_trng___2 = 26, │ │ │ │ - msm_mux_cri_trng0___2 = 27, │ │ │ │ - msm_mux_cri_trng1___2 = 28, │ │ │ │ - msm_mux_dbg_out___3 = 29, │ │ │ │ - msm_mux_ddr_bist___2 = 30, │ │ │ │ - msm_mux_ddr_pxi0 = 31, │ │ │ │ - msm_mux_ddr_pxi1 = 32, │ │ │ │ - msm_mux_ddr_pxi2 = 33, │ │ │ │ - msm_mux_ddr_pxi3 = 34, │ │ │ │ - msm_mux_edp_hot___2 = 35, │ │ │ │ - msm_mux_edp_lcd___2 = 36, │ │ │ │ - msm_mux_gcc_gp1 = 37, │ │ │ │ - msm_mux_gcc_gp2 = 38, │ │ │ │ - msm_mux_gcc_gp3 = 39, │ │ │ │ - msm_mux_jitter_bist = 40, │ │ │ │ - msm_mux_ldo_en___3 = 41, │ │ │ │ - msm_mux_ldo_update___3 = 42, │ │ │ │ - msm_mux_lpass_slimbus___2 = 43, │ │ │ │ - msm_mux_m_voc___3 = 44, │ │ │ │ - msm_mux_mdp_vsync___3 = 45, │ │ │ │ - msm_mux_mdp_vsync0 = 46, │ │ │ │ - msm_mux_mdp_vsync1 = 47, │ │ │ │ - msm_mux_mdp_vsync2 = 48, │ │ │ │ - msm_mux_mdp_vsync3 = 49, │ │ │ │ - msm_mux_mss_lte___2 = 50, │ │ │ │ - msm_mux_nav_pps___3 = 51, │ │ │ │ - msm_mux_pa_indicator___3 = 52, │ │ │ │ - msm_mux_pci_e0___2 = 53, │ │ │ │ - msm_mux_pci_e1___2 = 54, │ │ │ │ - msm_mux_phase_flag = 55, │ │ │ │ - msm_mux_pll_bist = 56, │ │ │ │ - msm_mux_pll_bypassnl___2 = 57, │ │ │ │ - msm_mux_pll_reset___2 = 58, │ │ │ │ - msm_mux_pri_mi2s___3 = 59, │ │ │ │ - msm_mux_pri_mi2s_ws___2 = 60, │ │ │ │ - msm_mux_prng_rosc___3 = 61, │ │ │ │ - msm_mux_qdss_cti___2 = 62, │ │ │ │ - msm_mux_qdss = 63, │ │ │ │ - msm_mux_qlink_enable = 64, │ │ │ │ - msm_mux_qlink_request = 65, │ │ │ │ - msm_mux_qspi_clk___2 = 66, │ │ │ │ - msm_mux_qspi_cs___2 = 67, │ │ │ │ - msm_mux_qspi_data = 68, │ │ │ │ - msm_mux_qua_mi2s___2 = 69, │ │ │ │ - msm_mux_qup0 = 70, │ │ │ │ - msm_mux_qup1 = 71, │ │ │ │ - msm_mux_qup10 = 72, │ │ │ │ - msm_mux_qup11 = 73, │ │ │ │ - msm_mux_qup12 = 74, │ │ │ │ - msm_mux_qup13 = 75, │ │ │ │ - msm_mux_qup14 = 76, │ │ │ │ - msm_mux_qup15 = 77, │ │ │ │ - msm_mux_qup2 = 78, │ │ │ │ - msm_mux_qup3 = 79, │ │ │ │ - msm_mux_qup4 = 80, │ │ │ │ - msm_mux_qup5 = 81, │ │ │ │ - msm_mux_qup6 = 82, │ │ │ │ - msm_mux_qup7 = 83, │ │ │ │ - msm_mux_qup8 = 84, │ │ │ │ - msm_mux_qup9 = 85, │ │ │ │ - msm_mux_qup_l4 = 86, │ │ │ │ - msm_mux_qup_l5 = 87, │ │ │ │ - msm_mux_qup_l6 = 88, │ │ │ │ - msm_mux_sd_write___3 = 89, │ │ │ │ - msm_mux_sdc4_clk___2 = 90, │ │ │ │ - msm_mux_sdc4_cmd___2 = 91, │ │ │ │ - msm_mux_sdc4_data = 92, │ │ │ │ - msm_mux_sec_mi2s___3 = 93, │ │ │ │ - msm_mux_sp_cmu = 94, │ │ │ │ - msm_mux_spkr_i2s___2 = 95, │ │ │ │ - msm_mux_ter_mi2s___2 = 96, │ │ │ │ - msm_mux_tgu_ch0 = 97, │ │ │ │ - msm_mux_tgu_ch1 = 98, │ │ │ │ - msm_mux_tgu_ch2 = 99, │ │ │ │ - msm_mux_tgu_ch3 = 100, │ │ │ │ - msm_mux_tsense_pwm1___2 = 101, │ │ │ │ - msm_mux_tsense_pwm2___2 = 102, │ │ │ │ - msm_mux_tsif1_clk___2 = 103, │ │ │ │ - msm_mux_tsif1_data___2 = 104, │ │ │ │ - msm_mux_tsif1_en___2 = 105, │ │ │ │ - msm_mux_tsif1_error___2 = 106, │ │ │ │ - msm_mux_tsif1_sync___2 = 107, │ │ │ │ - msm_mux_tsif2_clk___2 = 108, │ │ │ │ - msm_mux_tsif2_data___2 = 109, │ │ │ │ - msm_mux_tsif2_en___2 = 110, │ │ │ │ - msm_mux_tsif2_error___2 = 111, │ │ │ │ - msm_mux_tsif2_sync___2 = 112, │ │ │ │ - msm_mux_uim1_clk = 113, │ │ │ │ - msm_mux_uim1_data = 114, │ │ │ │ - msm_mux_uim1_present = 115, │ │ │ │ - msm_mux_uim1_reset = 116, │ │ │ │ - msm_mux_uim2_clk = 117, │ │ │ │ - msm_mux_uim2_data = 118, │ │ │ │ - msm_mux_uim2_present = 119, │ │ │ │ - msm_mux_uim2_reset = 120, │ │ │ │ - msm_mux_uim_batt___3 = 121, │ │ │ │ - msm_mux_usb_phy = 122, │ │ │ │ - msm_mux_vfr_1___2 = 123, │ │ │ │ - msm_mux_vsense_trigger = 124, │ │ │ │ - msm_mux_wlan1_adc0 = 125, │ │ │ │ - msm_mux_wlan1_adc1 = 126, │ │ │ │ - msm_mux_wlan2_adc0 = 127, │ │ │ │ - msm_mux_wlan2_adc1 = 128, │ │ │ │ - msm_mux__ = 129, │ │ │ │ +struct vmap_block_queue { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct list_head free; │ │ │ │ + struct xarray vmap_blocks; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct class_attribute { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(const struct class *, const struct class_attribute *, char *); │ │ │ │ - ssize_t (*store)(const struct class *, const struct class_attribute *, const char *, size_t); │ │ │ │ +struct vmap_block { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct vmap_area *va; │ │ │ │ + long unsigned int free; │ │ │ │ + long unsigned int dirty; │ │ │ │ + long unsigned int used_map[16]; │ │ │ │ + long unsigned int dirty_min; │ │ │ │ + long unsigned int dirty_max; │ │ │ │ + struct list_head free_list; │ │ │ │ + struct callback_head callback_head; │ │ │ │ + struct list_head purge; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gpiod_data { │ │ │ │ - struct gpio_desc *desc; │ │ │ │ - struct mutex mutex; │ │ │ │ - struct kernfs_node *value_kn; │ │ │ │ - int irq; │ │ │ │ - unsigned char irq_flags; │ │ │ │ - bool direction_can_change; │ │ │ │ +struct memory_tier { │ │ │ │ + struct list_head list; │ │ │ │ + struct list_head memory_types; │ │ │ │ + int adistance_start; │ │ │ │ + struct device dev; │ │ │ │ + nodemask_t lower_tier_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xlp_gpio_priv { │ │ │ │ - struct gpio_chip chip; │ │ │ │ - long unsigned int gpio_enabled_mask[2]; │ │ │ │ - void *gpio_intr_en; │ │ │ │ - void *gpio_intr_stat; │ │ │ │ - void *gpio_intr_type; │ │ │ │ - void *gpio_intr_pol; │ │ │ │ - void *gpio_out_en; │ │ │ │ - void *gpio_paddrv; │ │ │ │ +struct demotion_nodes { │ │ │ │ + nodemask_t preferred; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct node_memory_type_map { │ │ │ │ + struct memory_dev_type *memtype; │ │ │ │ + int map_count; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cma { │ │ │ │ + long unsigned int base_pfn; │ │ │ │ + long unsigned int count; │ │ │ │ + long unsigned int *bitmap; │ │ │ │ + unsigned int order_per_bit; │ │ │ │ spinlock_t lock; │ │ │ │ + char name[64]; │ │ │ │ + bool reserve_pages_on_error; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pm_qos_flags_status { │ │ │ │ - PM_QOS_FLAGS_UNDEFINED = -1, │ │ │ │ - PM_QOS_FLAGS_NONE = 0, │ │ │ │ - PM_QOS_FLAGS_SOME = 1, │ │ │ │ - PM_QOS_FLAGS_ALL = 2, │ │ │ │ +struct trace_event_raw_cma_release { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + long unsigned int pfn; │ │ │ │ + const struct page *page; │ │ │ │ + long unsigned int count; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hpx_type0 { │ │ │ │ - u32 revision; │ │ │ │ - u8 cache_line_size; │ │ │ │ - u8 latency_timer; │ │ │ │ - u8 enable_serr; │ │ │ │ - u8 enable_perr; │ │ │ │ +struct trace_event_raw_cma_alloc_start { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + long unsigned int count; │ │ │ │ + unsigned int align; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hpx_type1 { │ │ │ │ - u32 revision; │ │ │ │ - u8 max_mem_read; │ │ │ │ - u8 avg_max_split; │ │ │ │ - u16 tot_max_split; │ │ │ │ +struct trace_event_raw_cma_alloc_finish { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + long unsigned int pfn; │ │ │ │ + const struct page *page; │ │ │ │ + long unsigned int count; │ │ │ │ + unsigned int align; │ │ │ │ + int errorno; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hpx_type2 { │ │ │ │ - u32 revision; │ │ │ │ - u32 unc_err_mask_and; │ │ │ │ - u32 unc_err_mask_or; │ │ │ │ - u32 unc_err_sever_and; │ │ │ │ - u32 unc_err_sever_or; │ │ │ │ - u32 cor_err_mask_and; │ │ │ │ - u32 cor_err_mask_or; │ │ │ │ - u32 adv_err_cap_and; │ │ │ │ - u32 adv_err_cap_or; │ │ │ │ - u16 pci_exp_devctl_and; │ │ │ │ - u16 pci_exp_devctl_or; │ │ │ │ - u16 pci_exp_lnkctl_and; │ │ │ │ - u16 pci_exp_lnkctl_or; │ │ │ │ - u32 sec_unc_err_sever_and; │ │ │ │ - u32 sec_unc_err_sever_or; │ │ │ │ - u32 sec_unc_err_mask_and; │ │ │ │ - u32 sec_unc_err_mask_or; │ │ │ │ +struct trace_event_raw_cma_alloc_busy_retry { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + long unsigned int pfn; │ │ │ │ + const struct page *page; │ │ │ │ + long unsigned int count; │ │ │ │ + unsigned int align; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hpx_type3 { │ │ │ │ - u16 device_type; │ │ │ │ - u16 function_type; │ │ │ │ - u16 config_space_location; │ │ │ │ - u16 pci_exp_cap_id; │ │ │ │ - u16 pci_exp_cap_ver; │ │ │ │ - u16 pci_exp_vendor_id; │ │ │ │ - u16 dvsec_id; │ │ │ │ - u16 dvsec_rev; │ │ │ │ - u16 match_offset; │ │ │ │ - u32 match_mask_and; │ │ │ │ - u32 match_value; │ │ │ │ - u16 reg_offset; │ │ │ │ - u32 reg_mask_and; │ │ │ │ - u32 reg_mask_or; │ │ │ │ +struct trace_event_data_offsets_cma_release { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hpx_type3_dev_type { │ │ │ │ - HPX_TYPE_ENDPOINT = 1, │ │ │ │ - HPX_TYPE_LEG_END = 2, │ │ │ │ - HPX_TYPE_RC_END = 4, │ │ │ │ - HPX_TYPE_RC_EC = 8, │ │ │ │ - HPX_TYPE_ROOT_PORT = 16, │ │ │ │ - HPX_TYPE_UPSTREAM = 32, │ │ │ │ - HPX_TYPE_DOWNSTREAM = 64, │ │ │ │ - HPX_TYPE_PCI_BRIDGE = 128, │ │ │ │ - HPX_TYPE_PCIE_BRIDGE = 256, │ │ │ │ +struct trace_event_data_offsets_cma_alloc_start { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hpx_type3_fn_type { │ │ │ │ - HPX_FN_NORMAL = 1, │ │ │ │ - HPX_FN_SRIOV_PHYS = 2, │ │ │ │ - HPX_FN_SRIOV_VIRT = 4, │ │ │ │ +struct trace_event_data_offsets_cma_alloc_finish { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hpx_type3_cfg_loc { │ │ │ │ - HPX_CFG_PCICFG = 0, │ │ │ │ - HPX_CFG_PCIE_CAP = 1, │ │ │ │ - HPX_CFG_PCIE_CAP_EXT = 2, │ │ │ │ - HPX_CFG_VEND_CAP = 3, │ │ │ │ - HPX_CFG_DVSEC = 4, │ │ │ │ - HPX_CFG_MAX = 5, │ │ │ │ +struct trace_event_data_offsets_cma_alloc_busy_retry { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xgene_msi; │ │ │ │ +typedef void (*btf_trace_cma_release)(void *, const char *, long unsigned int, const struct page *, long unsigned int); │ │ │ │ │ │ │ │ -struct xgene_msi_group { │ │ │ │ - struct xgene_msi *msi; │ │ │ │ - int gic_irq; │ │ │ │ - u32 msi_grp; │ │ │ │ +typedef void (*btf_trace_cma_alloc_start)(void *, const char *, long unsigned int, unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_cma_alloc_finish)(void *, const char *, long unsigned int, const struct page *, long unsigned int, unsigned int, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_cma_alloc_busy_retry)(void *, const char *, long unsigned int, const struct page *, long unsigned int, unsigned int); │ │ │ │ + │ │ │ │ +struct fanotify_event_metadata { │ │ │ │ + __u32 event_len; │ │ │ │ + __u8 vers; │ │ │ │ + __u8 reserved; │ │ │ │ + __u16 metadata_len; │ │ │ │ + __u64 mask; │ │ │ │ + __s32 fd; │ │ │ │ + __s32 pid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xgene_msi { │ │ │ │ - struct device_node *node; │ │ │ │ - struct irq_domain *inner_domain; │ │ │ │ - struct irq_domain *msi_domain; │ │ │ │ - u64 msi_addr; │ │ │ │ - void *msi_regs; │ │ │ │ - long unsigned int *bitmap; │ │ │ │ - struct mutex bitmap_lock; │ │ │ │ - struct xgene_msi_group *msi_groups; │ │ │ │ - int num_cpus; │ │ │ │ +struct fanotify_event_info_header { │ │ │ │ + __u8 info_type; │ │ │ │ + __u8 pad; │ │ │ │ + __u16 len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct phy_configure_opts_dp { │ │ │ │ - unsigned int link_rate; │ │ │ │ - unsigned int lanes; │ │ │ │ - unsigned int voltage[4]; │ │ │ │ - unsigned int pre[4]; │ │ │ │ - u8 ssc: 1; │ │ │ │ - u8 set_rate: 1; │ │ │ │ - u8 set_lanes: 1; │ │ │ │ - u8 set_voltages: 1; │ │ │ │ +struct fanotify_event_info_fid { │ │ │ │ + struct fanotify_event_info_header hdr; │ │ │ │ + __kernel_fsid_t fsid; │ │ │ │ + unsigned char handle[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct phy_configure_opts_lvds { │ │ │ │ - unsigned int bits_per_lane_and_dclk_cycle; │ │ │ │ - long unsigned int differential_clk_rate; │ │ │ │ - unsigned int lanes; │ │ │ │ - bool is_slave; │ │ │ │ +struct fanotify_event_info_pidfd { │ │ │ │ + struct fanotify_event_info_header hdr; │ │ │ │ + __s32 pidfd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct phy_configure_opts_mipi_dphy { │ │ │ │ - unsigned int clk_miss; │ │ │ │ - unsigned int clk_post; │ │ │ │ - unsigned int clk_pre; │ │ │ │ - unsigned int clk_prepare; │ │ │ │ - unsigned int clk_settle; │ │ │ │ - unsigned int clk_term_en; │ │ │ │ - unsigned int clk_trail; │ │ │ │ - unsigned int clk_zero; │ │ │ │ - unsigned int d_term_en; │ │ │ │ - unsigned int eot; │ │ │ │ - unsigned int hs_exit; │ │ │ │ - unsigned int hs_prepare; │ │ │ │ - unsigned int hs_settle; │ │ │ │ - unsigned int hs_skip; │ │ │ │ - unsigned int hs_trail; │ │ │ │ - unsigned int hs_zero; │ │ │ │ - unsigned int init; │ │ │ │ - unsigned int lpx; │ │ │ │ - unsigned int ta_get; │ │ │ │ - unsigned int ta_go; │ │ │ │ - unsigned int ta_sure; │ │ │ │ - unsigned int wakeup; │ │ │ │ - long unsigned int hs_clk_rate; │ │ │ │ - long unsigned int lp_clk_rate; │ │ │ │ - unsigned char lanes; │ │ │ │ +struct fanotify_event_info_error { │ │ │ │ + struct fanotify_event_info_header hdr; │ │ │ │ + __s32 error; │ │ │ │ + __u32 error_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum phy_mode { │ │ │ │ - PHY_MODE_INVALID = 0, │ │ │ │ - PHY_MODE_USB_HOST = 1, │ │ │ │ - PHY_MODE_USB_HOST_LS = 2, │ │ │ │ - PHY_MODE_USB_HOST_FS = 3, │ │ │ │ - PHY_MODE_USB_HOST_HS = 4, │ │ │ │ - PHY_MODE_USB_HOST_SS = 5, │ │ │ │ - PHY_MODE_USB_DEVICE = 6, │ │ │ │ - PHY_MODE_USB_DEVICE_LS = 7, │ │ │ │ - PHY_MODE_USB_DEVICE_FS = 8, │ │ │ │ - PHY_MODE_USB_DEVICE_HS = 9, │ │ │ │ - PHY_MODE_USB_DEVICE_SS = 10, │ │ │ │ - PHY_MODE_USB_OTG = 11, │ │ │ │ - PHY_MODE_UFS_HS_A = 12, │ │ │ │ - PHY_MODE_UFS_HS_B = 13, │ │ │ │ - PHY_MODE_PCIE = 14, │ │ │ │ - PHY_MODE_ETHERNET = 15, │ │ │ │ - PHY_MODE_MIPI_DPHY = 16, │ │ │ │ - PHY_MODE_SATA = 17, │ │ │ │ - PHY_MODE_LVDS = 18, │ │ │ │ - PHY_MODE_DP = 19, │ │ │ │ +struct fanotify_response { │ │ │ │ + __s32 fd; │ │ │ │ + __u32 response; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum phy_media { │ │ │ │ - PHY_MEDIA_DEFAULT = 0, │ │ │ │ - PHY_MEDIA_SR = 1, │ │ │ │ - PHY_MEDIA_DAC = 2, │ │ │ │ +struct fan_fsid { │ │ │ │ + struct super_block *sb; │ │ │ │ + __kernel_fsid_t id; │ │ │ │ + bool weak; │ │ │ │ }; │ │ │ │ │ │ │ │ -union phy_configure_opts { │ │ │ │ - struct phy_configure_opts_mipi_dphy mipi_dphy; │ │ │ │ - struct phy_configure_opts_dp dp; │ │ │ │ - struct phy_configure_opts_lvds lvds; │ │ │ │ +struct fsverity_descriptor { │ │ │ │ + __u8 version; │ │ │ │ + __u8 hash_algorithm; │ │ │ │ + __u8 log_blocksize; │ │ │ │ + __u8 salt_size; │ │ │ │ + __le32 sig_size; │ │ │ │ + __le64 data_size; │ │ │ │ + __u8 root_hash[64]; │ │ │ │ + __u8 salt[32]; │ │ │ │ + __u8 __reserved[144]; │ │ │ │ + __u8 signature[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct phy; │ │ │ │ +struct fs_disk_quota { │ │ │ │ + __s8 d_version; │ │ │ │ + __s8 d_flags; │ │ │ │ + __u16 d_fieldmask; │ │ │ │ + __u32 d_id; │ │ │ │ + __u64 d_blk_hardlimit; │ │ │ │ + __u64 d_blk_softlimit; │ │ │ │ + __u64 d_ino_hardlimit; │ │ │ │ + __u64 d_ino_softlimit; │ │ │ │ + __u64 d_bcount; │ │ │ │ + __u64 d_icount; │ │ │ │ + __s32 d_itimer; │ │ │ │ + __s32 d_btimer; │ │ │ │ + __u16 d_iwarns; │ │ │ │ + __u16 d_bwarns; │ │ │ │ + __s8 d_itimer_hi; │ │ │ │ + __s8 d_btimer_hi; │ │ │ │ + __s8 d_rtbtimer_hi; │ │ │ │ + __s8 d_padding2; │ │ │ │ + __u64 d_rtb_hardlimit; │ │ │ │ + __u64 d_rtb_softlimit; │ │ │ │ + __u64 d_rtbcount; │ │ │ │ + __s32 d_rtbtimer; │ │ │ │ + __u16 d_rtbwarns; │ │ │ │ + __s16 d_padding3; │ │ │ │ + char d_padding4[8]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct phy_ops { │ │ │ │ - int (*init)(struct phy *); │ │ │ │ - int (*exit)(struct phy *); │ │ │ │ - int (*power_on)(struct phy *); │ │ │ │ - int (*power_off)(struct phy *); │ │ │ │ - int (*set_mode)(struct phy *, enum phy_mode, int); │ │ │ │ - int (*set_media)(struct phy *, enum phy_media); │ │ │ │ - int (*set_speed)(struct phy *, int); │ │ │ │ - int (*configure)(struct phy *, union phy_configure_opts *); │ │ │ │ - int (*validate)(struct phy *, enum phy_mode, int, union phy_configure_opts *); │ │ │ │ - int (*reset)(struct phy *); │ │ │ │ - int (*calibrate)(struct phy *); │ │ │ │ - void (*release)(struct phy *); │ │ │ │ - struct module *owner; │ │ │ │ +struct fs_qfilestat { │ │ │ │ + __u64 qfs_ino; │ │ │ │ + __u64 qfs_nblks; │ │ │ │ + __u32 qfs_nextents; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct phy_attrs { │ │ │ │ - u32 bus_width; │ │ │ │ - u32 max_link_rate; │ │ │ │ - enum phy_mode mode; │ │ │ │ +typedef struct fs_qfilestat fs_qfilestat_t; │ │ │ │ + │ │ │ │ +struct fs_quota_stat { │ │ │ │ + __s8 qs_version; │ │ │ │ + __u16 qs_flags; │ │ │ │ + __s8 qs_pad; │ │ │ │ + fs_qfilestat_t qs_uquota; │ │ │ │ + fs_qfilestat_t qs_gquota; │ │ │ │ + __u32 qs_incoredqs; │ │ │ │ + __s32 qs_btimelimit; │ │ │ │ + __s32 qs_itimelimit; │ │ │ │ + __s32 qs_rtbtimelimit; │ │ │ │ + __u16 qs_bwarnlimit; │ │ │ │ + __u16 qs_iwarnlimit; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct phy { │ │ │ │ - struct device dev; │ │ │ │ - int id; │ │ │ │ - const struct phy_ops *ops; │ │ │ │ +struct fs_qfilestatv { │ │ │ │ + __u64 qfs_ino; │ │ │ │ + __u64 qfs_nblks; │ │ │ │ + __u32 qfs_nextents; │ │ │ │ + __u32 qfs_pad; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fs_quota_statv { │ │ │ │ + __s8 qs_version; │ │ │ │ + __u8 qs_pad1; │ │ │ │ + __u16 qs_flags; │ │ │ │ + __u32 qs_incoredqs; │ │ │ │ + struct fs_qfilestatv qs_uquota; │ │ │ │ + struct fs_qfilestatv qs_gquota; │ │ │ │ + struct fs_qfilestatv qs_pquota; │ │ │ │ + __s32 qs_btimelimit; │ │ │ │ + __s32 qs_itimelimit; │ │ │ │ + __s32 qs_rtbtimelimit; │ │ │ │ + __u16 qs_bwarnlimit; │ │ │ │ + __u16 qs_iwarnlimit; │ │ │ │ + __u16 qs_rtbwarnlimit; │ │ │ │ + __u16 qs_pad3; │ │ │ │ + __u32 qs_pad4; │ │ │ │ + __u64 qs_pad2[7]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + QIF_BLIMITS_B = 0, │ │ │ │ + QIF_SPACE_B = 1, │ │ │ │ + QIF_ILIMITS_B = 2, │ │ │ │ + QIF_INODES_B = 3, │ │ │ │ + QIF_BTIME_B = 4, │ │ │ │ + QIF_ITIME_B = 5, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct if_dqblk { │ │ │ │ + __u64 dqb_bhardlimit; │ │ │ │ + __u64 dqb_bsoftlimit; │ │ │ │ + __u64 dqb_curspace; │ │ │ │ + __u64 dqb_ihardlimit; │ │ │ │ + __u64 dqb_isoftlimit; │ │ │ │ + __u64 dqb_curinodes; │ │ │ │ + __u64 dqb_btime; │ │ │ │ + __u64 dqb_itime; │ │ │ │ + __u32 dqb_valid; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct if_nextdqblk { │ │ │ │ + __u64 dqb_bhardlimit; │ │ │ │ + __u64 dqb_bsoftlimit; │ │ │ │ + __u64 dqb_curspace; │ │ │ │ + __u64 dqb_ihardlimit; │ │ │ │ + __u64 dqb_isoftlimit; │ │ │ │ + __u64 dqb_curinodes; │ │ │ │ + __u64 dqb_btime; │ │ │ │ + __u64 dqb_itime; │ │ │ │ + __u32 dqb_valid; │ │ │ │ + __u32 dqb_id; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct if_dqinfo { │ │ │ │ + __u64 dqi_bgrace; │ │ │ │ + __u64 dqi_igrace; │ │ │ │ + __u32 dqi_flags; │ │ │ │ + __u32 dqi_valid; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + _DQUOT_USAGE_ENABLED = 0, │ │ │ │ + _DQUOT_LIMITS_ENABLED = 1, │ │ │ │ + _DQUOT_SUSPENDED = 2, │ │ │ │ + _DQUOT_STATE_FLAGS = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct compat_if_dqblk { │ │ │ │ + compat_u64 dqb_bhardlimit; │ │ │ │ + compat_u64 dqb_bsoftlimit; │ │ │ │ + compat_u64 dqb_curspace; │ │ │ │ + compat_u64 dqb_ihardlimit; │ │ │ │ + compat_u64 dqb_isoftlimit; │ │ │ │ + compat_u64 dqb_curinodes; │ │ │ │ + compat_u64 dqb_btime; │ │ │ │ + compat_u64 dqb_itime; │ │ │ │ + compat_uint_t dqb_valid; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct elf64_phdr { │ │ │ │ + Elf64_Word p_type; │ │ │ │ + Elf64_Word p_flags; │ │ │ │ + Elf64_Off p_offset; │ │ │ │ + Elf64_Addr p_vaddr; │ │ │ │ + Elf64_Addr p_paddr; │ │ │ │ + Elf64_Xword p_filesz; │ │ │ │ + Elf64_Xword p_memsz; │ │ │ │ + Elf64_Xword p_align; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct elf64_note { │ │ │ │ + Elf64_Word n_namesz; │ │ │ │ + Elf64_Word n_descsz; │ │ │ │ + Elf64_Word n_type; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef long unsigned int elf_greg_t; │ │ │ │ + │ │ │ │ +typedef elf_greg_t elf_gregset_t[34]; │ │ │ │ + │ │ │ │ +struct elf_siginfo { │ │ │ │ + int si_signo; │ │ │ │ + int si_code; │ │ │ │ + int si_errno; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct elf_prstatus_common { │ │ │ │ + struct elf_siginfo pr_info; │ │ │ │ + short int pr_cursig; │ │ │ │ + long unsigned int pr_sigpend; │ │ │ │ + long unsigned int pr_sighold; │ │ │ │ + pid_t pr_pid; │ │ │ │ + pid_t pr_ppid; │ │ │ │ + pid_t pr_pgrp; │ │ │ │ + pid_t pr_sid; │ │ │ │ + struct __kernel_old_timeval pr_utime; │ │ │ │ + struct __kernel_old_timeval pr_stime; │ │ │ │ + struct __kernel_old_timeval pr_cutime; │ │ │ │ + struct __kernel_old_timeval pr_cstime; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct elf_prstatus { │ │ │ │ + struct elf_prstatus_common common; │ │ │ │ + elf_gregset_t pr_reg; │ │ │ │ + int pr_fpvalid; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct elf_prpsinfo { │ │ │ │ + char pr_state; │ │ │ │ + char pr_sname; │ │ │ │ + char pr_zomb; │ │ │ │ + char pr_nice; │ │ │ │ + long unsigned int pr_flag; │ │ │ │ + __kernel_uid_t pr_uid; │ │ │ │ + __kernel_gid_t pr_gid; │ │ │ │ + pid_t pr_pid; │ │ │ │ + pid_t pr_ppid; │ │ │ │ + pid_t pr_pgrp; │ │ │ │ + pid_t pr_sid; │ │ │ │ + char pr_fname[16]; │ │ │ │ + char pr_psargs[80]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum kcore_type { │ │ │ │ + KCORE_TEXT = 0, │ │ │ │ + KCORE_VMALLOC = 1, │ │ │ │ + KCORE_RAM = 2, │ │ │ │ + KCORE_VMEMMAP = 3, │ │ │ │ + KCORE_USER = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kcore_list { │ │ │ │ + struct list_head list; │ │ │ │ + long unsigned int addr; │ │ │ │ + size_t size; │ │ │ │ + int type; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ext4_io_end_vec { │ │ │ │ + struct list_head list; │ │ │ │ + loff_t offset; │ │ │ │ + ssize_t size; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ext4_io_end { │ │ │ │ + struct list_head list; │ │ │ │ + handle_t *handle; │ │ │ │ + struct inode *inode; │ │ │ │ + struct bio *bio; │ │ │ │ + unsigned int flag; │ │ │ │ + refcount_t count; │ │ │ │ + struct list_head list_vec; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef struct ext4_io_end ext4_io_end_t; │ │ │ │ + │ │ │ │ +struct ext4_io_submit { │ │ │ │ + struct writeback_control *io_wbc; │ │ │ │ + struct bio *io_bio; │ │ │ │ + ext4_io_end_t *io_end; │ │ │ │ + sector_t io_next_block; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ext4_inode { │ │ │ │ + __le16 i_mode; │ │ │ │ + __le16 i_uid; │ │ │ │ + __le32 i_size_lo; │ │ │ │ + __le32 i_atime; │ │ │ │ + __le32 i_ctime; │ │ │ │ + __le32 i_mtime; │ │ │ │ + __le32 i_dtime; │ │ │ │ + __le16 i_gid; │ │ │ │ + __le16 i_links_count; │ │ │ │ + __le32 i_blocks_lo; │ │ │ │ + __le32 i_flags; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + __le32 l_i_version; │ │ │ │ + } linux1; │ │ │ │ + struct { │ │ │ │ + __u32 h_i_translator; │ │ │ │ + } hurd1; │ │ │ │ + struct { │ │ │ │ + __u32 m_i_reserved1; │ │ │ │ + } masix1; │ │ │ │ + } osd1; │ │ │ │ + __le32 i_block[15]; │ │ │ │ + __le32 i_generation; │ │ │ │ + __le32 i_file_acl_lo; │ │ │ │ + __le32 i_size_high; │ │ │ │ + __le32 i_obso_faddr; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + __le16 l_i_blocks_high; │ │ │ │ + __le16 l_i_file_acl_high; │ │ │ │ + __le16 l_i_uid_high; │ │ │ │ + __le16 l_i_gid_high; │ │ │ │ + __le16 l_i_checksum_lo; │ │ │ │ + __le16 l_i_reserved; │ │ │ │ + } linux2; │ │ │ │ + struct { │ │ │ │ + __le16 h_i_reserved1; │ │ │ │ + __u16 h_i_mode_high; │ │ │ │ + __u16 h_i_uid_high; │ │ │ │ + __u16 h_i_gid_high; │ │ │ │ + __u32 h_i_author; │ │ │ │ + } hurd2; │ │ │ │ + struct { │ │ │ │ + __le16 h_i_reserved1; │ │ │ │ + __le16 m_i_file_acl_high; │ │ │ │ + __u32 m_i_reserved2[2]; │ │ │ │ + } masix2; │ │ │ │ + } osd2; │ │ │ │ + __le16 i_extra_isize; │ │ │ │ + __le16 i_checksum_hi; │ │ │ │ + __le32 i_ctime_extra; │ │ │ │ + __le32 i_mtime_extra; │ │ │ │ + __le32 i_atime_extra; │ │ │ │ + __le32 i_crtime; │ │ │ │ + __le32 i_crtime_extra; │ │ │ │ + __le32 i_version_hi; │ │ │ │ + __le32 i_projid; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ext4_fc_tl { │ │ │ │ + __le16 fc_tag; │ │ │ │ + __le16 fc_len; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ext4_fc_head { │ │ │ │ + __le32 fc_features; │ │ │ │ + __le32 fc_tid; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ext4_fc_add_range { │ │ │ │ + __le32 fc_ino; │ │ │ │ + __u8 fc_ex[12]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ext4_fc_del_range { │ │ │ │ + __le32 fc_ino; │ │ │ │ + __le32 fc_lblk; │ │ │ │ + __le32 fc_len; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ext4_fc_dentry_info { │ │ │ │ + __le32 fc_parent_ino; │ │ │ │ + __le32 fc_ino; │ │ │ │ + __u8 fc_dname[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ext4_fc_inode { │ │ │ │ + __le32 fc_ino; │ │ │ │ + __u8 fc_raw_inode[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ext4_fc_tail { │ │ │ │ + __le32 fc_tid; │ │ │ │ + __le32 fc_crc; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + EXT4_FC_STATUS_OK = 0, │ │ │ │ + EXT4_FC_STATUS_INELIGIBLE = 1, │ │ │ │ + EXT4_FC_STATUS_SKIPPED = 2, │ │ │ │ + EXT4_FC_STATUS_FAILED = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ext4_fc_dentry_update { │ │ │ │ + int fcd_op; │ │ │ │ + int fcd_parent; │ │ │ │ + int fcd_ino; │ │ │ │ + struct qstr fcd_name; │ │ │ │ + unsigned char fcd_iname[40]; │ │ │ │ + struct list_head fcd_list; │ │ │ │ + struct list_head fcd_dilist; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ext4_locality_group { │ │ │ │ + struct mutex lg_mutex; │ │ │ │ + struct list_head lg_prealloc_list[10]; │ │ │ │ + spinlock_t lg_prealloc_lock; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct __track_dentry_update_args { │ │ │ │ + struct dentry *dentry; │ │ │ │ + int op; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct __track_range_args { │ │ │ │ + ext4_lblk_t start; │ │ │ │ + ext4_lblk_t end; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dentry_info_args { │ │ │ │ + int parent_ino; │ │ │ │ + int dname_len; │ │ │ │ + int ino; │ │ │ │ + int inode_len; │ │ │ │ + char *dname; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ext4_fc_tl_mem { │ │ │ │ + u16 fc_tag; │ │ │ │ + u16 fc_len; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum dax_access_mode { │ │ │ │ + DAX_ACCESS = 0, │ │ │ │ + DAX_RECOVERY_WRITE = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dax_operations { │ │ │ │ + long int (*direct_access)(struct dax_device *, long unsigned int, long int, enum dax_access_mode, void **, pfn_t *); │ │ │ │ + bool (*dax_supported)(struct dax_device *, struct block_device *, int, sector_t, sector_t); │ │ │ │ + int (*zero_page_range)(struct dax_device *, long unsigned int, size_t); │ │ │ │ + size_t (*recovery_write)(struct dax_device *, long unsigned int, void *, size_t, struct iov_iter *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct virtio_driver { │ │ │ │ + struct device_driver driver; │ │ │ │ + const struct virtio_device_id *id_table; │ │ │ │ + const unsigned int *feature_table; │ │ │ │ + unsigned int feature_table_size; │ │ │ │ + const unsigned int *feature_table_legacy; │ │ │ │ + unsigned int feature_table_size_legacy; │ │ │ │ + int (*validate)(struct virtio_device *); │ │ │ │ + int (*probe)(struct virtio_device *); │ │ │ │ + void (*scan)(struct virtio_device *); │ │ │ │ + void (*remove)(struct virtio_device *); │ │ │ │ + void (*config_changed)(struct virtio_device *); │ │ │ │ + int (*freeze)(struct virtio_device *); │ │ │ │ + int (*restore)(struct virtio_device *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct virtio_fs_config { │ │ │ │ + __u8 tag[36]; │ │ │ │ + __le32 num_request_queues; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fuse_forget_in { │ │ │ │ + uint64_t nlookup; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fuse_in_header { │ │ │ │ + uint32_t len; │ │ │ │ + uint32_t opcode; │ │ │ │ + uint64_t unique; │ │ │ │ + uint64_t nodeid; │ │ │ │ + uint32_t uid; │ │ │ │ + uint32_t gid; │ │ │ │ + uint32_t pid; │ │ │ │ + uint16_t total_extlen; │ │ │ │ + uint16_t padding; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fuse_out_header { │ │ │ │ + uint32_t len; │ │ │ │ + int32_t error; │ │ │ │ + uint64_t unique; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum fuse_req_flag { │ │ │ │ + FR_ISREPLY = 0, │ │ │ │ + FR_FORCE = 1, │ │ │ │ + FR_BACKGROUND = 2, │ │ │ │ + FR_WAITING = 3, │ │ │ │ + FR_ABORTED = 4, │ │ │ │ + FR_INTERRUPTED = 5, │ │ │ │ + FR_LOCKED = 6, │ │ │ │ + FR_PENDING = 7, │ │ │ │ + FR_SENT = 8, │ │ │ │ + FR_FINISHED = 9, │ │ │ │ + FR_PRIVATE = 10, │ │ │ │ + FR_ASYNC = 11, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fuse_req { │ │ │ │ + struct list_head list; │ │ │ │ + struct list_head intr_entry; │ │ │ │ + struct fuse_args *args; │ │ │ │ + refcount_t count; │ │ │ │ + long unsigned int flags; │ │ │ │ + struct { │ │ │ │ + struct fuse_in_header h; │ │ │ │ + } in; │ │ │ │ + struct { │ │ │ │ + struct fuse_out_header h; │ │ │ │ + } out; │ │ │ │ + wait_queue_head_t waitq; │ │ │ │ + void *argbuf; │ │ │ │ + struct fuse_mount *fm; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fuse_pqueue { │ │ │ │ + unsigned int connected; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct list_head *processing; │ │ │ │ + struct list_head io; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fuse_dev { │ │ │ │ + struct fuse_conn *fc; │ │ │ │ + struct fuse_pqueue pq; │ │ │ │ + struct list_head entry; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum fuse_dax_mode { │ │ │ │ + FUSE_DAX_INODE_DEFAULT = 0, │ │ │ │ + FUSE_DAX_ALWAYS = 1, │ │ │ │ + FUSE_DAX_NEVER = 2, │ │ │ │ + FUSE_DAX_INODE_USER = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fuse_fs_context { │ │ │ │ + int fd; │ │ │ │ + struct file *file; │ │ │ │ + unsigned int rootmode; │ │ │ │ + kuid_t user_id; │ │ │ │ + kgid_t group_id; │ │ │ │ + bool is_bdev: 1; │ │ │ │ + bool fd_present: 1; │ │ │ │ + bool rootmode_present: 1; │ │ │ │ + bool user_id_present: 1; │ │ │ │ + bool group_id_present: 1; │ │ │ │ + bool default_permissions: 1; │ │ │ │ + bool allow_other: 1; │ │ │ │ + bool destroy: 1; │ │ │ │ + bool no_control: 1; │ │ │ │ + bool no_force_umount: 1; │ │ │ │ + bool legacy_opts_show: 1; │ │ │ │ + enum fuse_dax_mode dax_mode; │ │ │ │ + unsigned int max_read; │ │ │ │ + unsigned int blksize; │ │ │ │ + const char *subtype; │ │ │ │ + struct dax_device *dax_dev; │ │ │ │ + void **fudptr; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + VQ_HIPRIO = 0, │ │ │ │ + VQ_REQUEST = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct virtio_fs_vq { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct virtqueue *vq; │ │ │ │ + struct work_struct done_work; │ │ │ │ + struct list_head queued_reqs; │ │ │ │ + struct list_head end_reqs; │ │ │ │ + struct delayed_work dispatch_work; │ │ │ │ + struct fuse_dev *fud; │ │ │ │ + bool connected; │ │ │ │ + long int in_flight; │ │ │ │ + struct completion in_flight_zero; │ │ │ │ + char name[24]; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct virtio_fs { │ │ │ │ + struct kref refcount; │ │ │ │ + struct list_head list; │ │ │ │ + char *tag; │ │ │ │ + struct virtio_fs_vq *vqs; │ │ │ │ + unsigned int nvqs; │ │ │ │ + unsigned int num_request_queues; │ │ │ │ + struct dax_device *dax_dev; │ │ │ │ + void *window_kaddr; │ │ │ │ + phys_addr_t window_phys_addr; │ │ │ │ + size_t window_len; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct virtio_fs_forget_req { │ │ │ │ + struct fuse_in_header ih; │ │ │ │ + struct fuse_forget_in arg; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct virtio_fs_forget { │ │ │ │ + struct list_head list; │ │ │ │ + struct virtio_fs_forget_req req; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct virtio_fs_req_work { │ │ │ │ + struct fuse_req *req; │ │ │ │ + struct virtio_fs_vq *fsvq; │ │ │ │ + struct work_struct done_work; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + OPT_DAX = 0, │ │ │ │ + OPT_DAX_ENUM = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum tomoyo_grant_log { │ │ │ │ + TOMOYO_GRANTLOG_AUTO = 0, │ │ │ │ + TOMOYO_GRANTLOG_NO = 1, │ │ │ │ + TOMOYO_GRANTLOG_YES = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tomoyo_log { │ │ │ │ + struct list_head list; │ │ │ │ + char *log; │ │ │ │ + int size; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum path_flags { │ │ │ │ + PATH_IS_DIR = 1, │ │ │ │ + PATH_CONNECT_PATH = 4, │ │ │ │ + PATH_CHROOT_REL = 8, │ │ │ │ + PATH_CHROOT_NSCONNECT = 16, │ │ │ │ + PATH_DELEGATE_DELETED = 65536, │ │ │ │ + PATH_MEDIATE_DELETED = 131072, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cred_label { │ │ │ │ + const struct cred *cred; │ │ │ │ + struct aa_label *label; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ima_template_entry { │ │ │ │ + int pcr; │ │ │ │ + struct tpm_digest *digests; │ │ │ │ + struct ima_template_desc *template_desc; │ │ │ │ + u32 template_data_len; │ │ │ │ + struct ima_field_data template_data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct evm_xattr { │ │ │ │ + struct evm_ima_xattr_data data; │ │ │ │ + u8 digest[20]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct akcipher_instance { │ │ │ │ + void (*free)(struct akcipher_instance *); │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + char head[72]; │ │ │ │ + struct crypto_instance base; │ │ │ │ + } s; │ │ │ │ + struct akcipher_alg alg; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct crypto_akcipher_spawn { │ │ │ │ + struct crypto_spawn base; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct shash_instance { │ │ │ │ + void (*free)(struct shash_instance *); │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + char head[104]; │ │ │ │ + struct crypto_instance base; │ │ │ │ + } s; │ │ │ │ + struct shash_alg alg; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct crypto_shash_spawn { │ │ │ │ + struct crypto_spawn base; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct hmac_ctx { │ │ │ │ + struct crypto_shash *hash; │ │ │ │ + u8 pads[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum blk_default_limits { │ │ │ │ + BLK_MAX_SEGMENTS = 128, │ │ │ │ + BLK_SAFE_MAX_SECTORS = 255, │ │ │ │ + BLK_MAX_SEGMENT_SIZE = 65536, │ │ │ │ + BLK_SEG_BOUNDARY_MASK = 4294967295, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + BLK_MQ_NO_TAG = 4294967295, │ │ │ │ + BLK_MQ_TAG_MIN = 1, │ │ │ │ + BLK_MQ_TAG_MAX = 4294967294, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sg_io_v4 { │ │ │ │ + __s32 guard; │ │ │ │ + __u32 protocol; │ │ │ │ + __u32 subprotocol; │ │ │ │ + __u32 request_len; │ │ │ │ + __u64 request; │ │ │ │ + __u64 request_tag; │ │ │ │ + __u32 request_attr; │ │ │ │ + __u32 request_priority; │ │ │ │ + __u32 request_extra; │ │ │ │ + __u32 max_response_len; │ │ │ │ + __u64 response; │ │ │ │ + __u32 dout_iovec_count; │ │ │ │ + __u32 dout_xfer_len; │ │ │ │ + __u32 din_iovec_count; │ │ │ │ + __u32 din_xfer_len; │ │ │ │ + __u64 dout_xferp; │ │ │ │ + __u64 din_xferp; │ │ │ │ + __u32 timeout; │ │ │ │ + __u32 flags; │ │ │ │ + __u64 usr_ptr; │ │ │ │ + __u32 spare_in; │ │ │ │ + __u32 driver_status; │ │ │ │ + __u32 transport_status; │ │ │ │ + __u32 device_status; │ │ │ │ + __u32 retry_delay; │ │ │ │ + __u32 info; │ │ │ │ + __u32 duration; │ │ │ │ + __u32 response_len; │ │ │ │ + __s32 din_resid; │ │ │ │ + __s32 dout_resid; │ │ │ │ + __u64 generated_tag; │ │ │ │ + __u32 spare_out; │ │ │ │ + __u32 padding; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef int bsg_sg_io_fn(struct request_queue *, struct sg_io_v4 *, bool, unsigned int); │ │ │ │ + │ │ │ │ +struct bsg_device { │ │ │ │ + struct request_queue *queue; │ │ │ │ + struct device device; │ │ │ │ + struct cdev cdev; │ │ │ │ + int max_queue; │ │ │ │ + unsigned int timeout; │ │ │ │ + unsigned int reserved_size; │ │ │ │ + bsg_sg_io_fn *sg_io_fn; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_wbt_stat { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char name[32]; │ │ │ │ + s64 rmean; │ │ │ │ + u64 rmin; │ │ │ │ + u64 rmax; │ │ │ │ + s64 rnr_samples; │ │ │ │ + s64 rtime; │ │ │ │ + s64 wmean; │ │ │ │ + u64 wmin; │ │ │ │ + u64 wmax; │ │ │ │ + s64 wnr_samples; │ │ │ │ + s64 wtime; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_wbt_lat { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char name[32]; │ │ │ │ + long unsigned int lat; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_wbt_step { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char name[32]; │ │ │ │ + const char *msg; │ │ │ │ + int step; │ │ │ │ + long unsigned int window; │ │ │ │ + unsigned int bg; │ │ │ │ + unsigned int normal; │ │ │ │ + unsigned int max; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_wbt_timer { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char name[32]; │ │ │ │ + unsigned int status; │ │ │ │ + int step; │ │ │ │ + unsigned int inflight; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_wbt_stat {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_wbt_lat {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_wbt_step {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_wbt_timer {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_wbt_stat)(void *, struct backing_dev_info *, struct blk_rq_stat *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_wbt_lat)(void *, struct backing_dev_info *, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_wbt_step)(void *, struct backing_dev_info *, const char *, int, long unsigned int, unsigned int, unsigned int, unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_wbt_timer)(void *, struct backing_dev_info *, unsigned int, int, unsigned int); │ │ │ │ + │ │ │ │ +enum wbt_flags { │ │ │ │ + WBT_TRACKED = 1, │ │ │ │ + WBT_READ = 2, │ │ │ │ + WBT_KSWAPD = 4, │ │ │ │ + WBT_DISCARD = 8, │ │ │ │ + WBT_NR_BITS = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + WBT_RWQ_BG = 0, │ │ │ │ + WBT_RWQ_KSWAPD = 1, │ │ │ │ + WBT_RWQ_DISCARD = 2, │ │ │ │ + WBT_NUM_RWQ = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + WBT_STATE_ON_DEFAULT = 1, │ │ │ │ + WBT_STATE_ON_MANUAL = 2, │ │ │ │ + WBT_STATE_OFF_DEFAULT = 3, │ │ │ │ + WBT_STATE_OFF_MANUAL = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rq_wb { │ │ │ │ + unsigned int wb_background; │ │ │ │ + unsigned int wb_normal; │ │ │ │ + short int enable_state; │ │ │ │ + unsigned int unknown_cnt; │ │ │ │ + u64 win_nsec; │ │ │ │ + u64 cur_win_nsec; │ │ │ │ + struct blk_stat_callback *cb; │ │ │ │ + u64 sync_issue; │ │ │ │ + void *sync_cookie; │ │ │ │ + long unsigned int last_issue; │ │ │ │ + long unsigned int last_comp; │ │ │ │ + long unsigned int min_lat_nsec; │ │ │ │ + struct rq_qos rqos; │ │ │ │ + struct rq_wait rq_wait[3]; │ │ │ │ + struct rq_depth rq_depth; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + RWB_DEF_DEPTH = 16, │ │ │ │ + RWB_WINDOW_NSEC = 100000000, │ │ │ │ + RWB_MIN_WRITE_SAMPLES = 3, │ │ │ │ + RWB_UNKNOWN_BUMP = 5, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + LAT_OK = 1, │ │ │ │ + LAT_UNKNOWN = 2, │ │ │ │ + LAT_UNKNOWN_WRITES = 3, │ │ │ │ + LAT_EXCEEDED = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct wbt_wait_data { │ │ │ │ + struct rq_wb *rwb; │ │ │ │ + enum wbt_flags wb_acct; │ │ │ │ + blk_opf_t opf; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct io_open { │ │ │ │ + struct file *file; │ │ │ │ + int dfd; │ │ │ │ + u32 file_slot; │ │ │ │ + struct filename *filename; │ │ │ │ + struct open_how how; │ │ │ │ + long unsigned int nofile; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct io_close { │ │ │ │ + struct file *file; │ │ │ │ + int fd; │ │ │ │ + u32 file_slot; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct io_fixed_install { │ │ │ │ + struct file *file; │ │ │ │ + unsigned int o_flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct io_notif_data { │ │ │ │ + struct file *file; │ │ │ │ + struct ubuf_info uarg; │ │ │ │ + long unsigned int account_pages; │ │ │ │ + bool zc_report; │ │ │ │ + bool zc_used; │ │ │ │ + bool zc_copied; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + TEST_ALIGNMENT = 16, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ts_linear_state { │ │ │ │ + unsigned int len; │ │ │ │ + const void *data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct font_data { │ │ │ │ + unsigned int extra[4]; │ │ │ │ + const unsigned char data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sbq_wait { │ │ │ │ + struct sbitmap_queue *sbq; │ │ │ │ + struct wait_queue_entry wait; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct combiner_reg { │ │ │ │ + void *addr; │ │ │ │ + long unsigned int enabled; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct combiner { │ │ │ │ + struct irq_domain *domain; │ │ │ │ + int parent_irq; │ │ │ │ + u32 nirqs; │ │ │ │ + u32 nregs; │ │ │ │ + struct combiner_reg regs[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct get_registers_context { │ │ │ │ + struct device *dev; │ │ │ │ + struct combiner *combiner; │ │ │ │ + int err; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dev_pin_info { │ │ │ │ + struct pinctrl *p; │ │ │ │ + struct pinctrl_state *default_state; │ │ │ │ + struct pinctrl_state *init_state; │ │ │ │ + struct pinctrl_state *sleep_state; │ │ │ │ + struct pinctrl_state *idle_state; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pinctrl_maps { │ │ │ │ + struct list_head node; │ │ │ │ + const struct pinctrl_map *maps; │ │ │ │ + unsigned int num_maps; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct group_desc { │ │ │ │ + struct pingroup grp; │ │ │ │ + void *data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pctldev; │ │ │ │ + │ │ │ │ +struct gpiod_data { │ │ │ │ + struct gpio_desc *desc; │ │ │ │ struct mutex mutex; │ │ │ │ - int init_count; │ │ │ │ - int power_count; │ │ │ │ - struct phy_attrs attrs; │ │ │ │ - struct regulator *pwr; │ │ │ │ - struct dentry *debugfs; │ │ │ │ + struct kernfs_node *value_kn; │ │ │ │ + int irq; │ │ │ │ + unsigned char irq_flags; │ │ │ │ + bool direction_can_change; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pci_interrupt_pin { │ │ │ │ - PCI_INTERRUPT_UNKNOWN = 0, │ │ │ │ - PCI_INTERRUPT_INTA = 1, │ │ │ │ - PCI_INTERRUPT_INTB = 2, │ │ │ │ - PCI_INTERRUPT_INTC = 3, │ │ │ │ - PCI_INTERRUPT_INTD = 4, │ │ │ │ +struct pcie_link_state { │ │ │ │ + struct pci_dev *pdev; │ │ │ │ + struct pci_dev *downstream; │ │ │ │ + struct pcie_link_state *root; │ │ │ │ + struct pcie_link_state *parent; │ │ │ │ + struct list_head sibling; │ │ │ │ + u32 aspm_support: 7; │ │ │ │ + u32 aspm_enabled: 7; │ │ │ │ + u32 aspm_capable: 7; │ │ │ │ + u32 aspm_default: 7; │ │ │ │ + int: 4; │ │ │ │ + u32 aspm_disable: 7; │ │ │ │ + u32 clkpm_capable: 1; │ │ │ │ + u32 clkpm_enabled: 1; │ │ │ │ + u32 clkpm_default: 1; │ │ │ │ + u32 clkpm_disable: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ struct dw_edma_region { │ │ │ │ u64 paddr; │ │ │ │ union { │ │ │ │ void *mem; │ │ │ │ void *io; │ │ │ │ @@ -74053,14 +78301,18 @@ │ │ │ │ enum dw_edma_map_format { │ │ │ │ EDMA_MF_EDMA_LEGACY = 0, │ │ │ │ EDMA_MF_EDMA_UNROLL = 1, │ │ │ │ EDMA_MF_HDMA_COMPAT = 5, │ │ │ │ EDMA_MF_HDMA_NATIVE = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ +enum dw_edma_chip_flags { │ │ │ │ + DW_EDMA_CHIP_LOCAL = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct dw_edma; │ │ │ │ │ │ │ │ struct dw_edma_chip { │ │ │ │ struct device *dev; │ │ │ │ int nr_irqs; │ │ │ │ const struct dw_edma_plat_ops *ops; │ │ │ │ u32 flags; │ │ │ │ @@ -74071,14 +78323,27 @@ │ │ │ │ struct dw_edma_region ll_region_rd[8]; │ │ │ │ struct dw_edma_region dt_region_wr[8]; │ │ │ │ struct dw_edma_region dt_region_rd[8]; │ │ │ │ enum dw_edma_map_format mf; │ │ │ │ struct dw_edma *dw; │ │ │ │ }; │ │ │ │ │ │ │ │ +enum pci_interrupt_pin { │ │ │ │ + PCI_INTERRUPT_UNKNOWN = 0, │ │ │ │ + PCI_INTERRUPT_INTA = 1, │ │ │ │ + PCI_INTERRUPT_INTB = 2, │ │ │ │ + PCI_INTERRUPT_INTC = 3, │ │ │ │ + PCI_INTERRUPT_INTD = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct reset_control_bulk_data { │ │ │ │ + const char *id; │ │ │ │ + struct reset_control *rstc; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct config_group; │ │ │ │ │ │ │ │ struct config_item_type; │ │ │ │ │ │ │ │ struct config_item { │ │ │ │ char *ci_name; │ │ │ │ char ci_namebuf[20]; │ │ │ │ @@ -74240,14 +78505,47 @@ │ │ │ │ struct pci_epc_mem { │ │ │ │ struct pci_epc_mem_window window; │ │ │ │ long unsigned int *bitmap; │ │ │ │ int pages; │ │ │ │ struct mutex lock; │ │ │ │ }; │ │ │ │ │ │ │ │ +enum dw_pcie_app_clk { │ │ │ │ + DW_PCIE_DBI_CLK = 0, │ │ │ │ + DW_PCIE_MSTR_CLK = 1, │ │ │ │ + DW_PCIE_SLV_CLK = 2, │ │ │ │ + DW_PCIE_NUM_APP_CLKS = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum dw_pcie_core_clk { │ │ │ │ + DW_PCIE_PIPE_CLK = 0, │ │ │ │ + DW_PCIE_CORE_CLK = 1, │ │ │ │ + DW_PCIE_AUX_CLK = 2, │ │ │ │ + DW_PCIE_REF_CLK = 3, │ │ │ │ + DW_PCIE_NUM_CORE_CLKS = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum dw_pcie_app_rst { │ │ │ │ + DW_PCIE_DBI_RST = 0, │ │ │ │ + DW_PCIE_MSTR_RST = 1, │ │ │ │ + DW_PCIE_SLV_RST = 2, │ │ │ │ + DW_PCIE_NUM_APP_RSTS = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum dw_pcie_core_rst { │ │ │ │ + DW_PCIE_NON_STICKY_RST = 0, │ │ │ │ + DW_PCIE_STICKY_RST = 1, │ │ │ │ + DW_PCIE_CORE_RST = 2, │ │ │ │ + DW_PCIE_PIPE_RST = 3, │ │ │ │ + DW_PCIE_PHY_RST = 4, │ │ │ │ + DW_PCIE_HOT_RST = 5, │ │ │ │ + DW_PCIE_PWR_RST = 6, │ │ │ │ + DW_PCIE_NUM_CORE_RSTS = 7, │ │ │ │ +}; │ │ │ │ + │ │ │ │ enum dw_pcie_ltssm { │ │ │ │ DW_PCIE_LTSSM_DETECT_QUIET = 0, │ │ │ │ DW_PCIE_LTSSM_DETECT_ACT = 1, │ │ │ │ DW_PCIE_LTSSM_L0 = 17, │ │ │ │ DW_PCIE_LTSSM_L2_IDLE = 21, │ │ │ │ DW_PCIE_LTSSM_UNKNOWN = 4294967295, │ │ │ │ }; │ │ │ │ @@ -74350,1862 +78648,1835 @@ │ │ │ │ struct clk_bulk_data core_clks[4]; │ │ │ │ struct reset_control_bulk_data app_rsts[3]; │ │ │ │ struct reset_control_bulk_data core_rsts[7]; │ │ │ │ struct gpio_desc *pe_rst; │ │ │ │ bool suspended; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pcie_kirin_phy_type { │ │ │ │ - PCIE_KIRIN_INTERNAL_PHY = 0, │ │ │ │ - PCIE_KIRIN_EXTERNAL_PHY = 1, │ │ │ │ +struct acpi_handle_list { │ │ │ │ + u32 count; │ │ │ │ + acpi_handle *handles; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kirin_pcie { │ │ │ │ - enum pcie_kirin_phy_type type; │ │ │ │ - struct dw_pcie *pci; │ │ │ │ - struct regmap *apb; │ │ │ │ - struct phy *phy; │ │ │ │ - void *phy_priv; │ │ │ │ - int gpio_id_dwc_perst; │ │ │ │ - int num_slots; │ │ │ │ - int gpio_id_reset[3]; │ │ │ │ - const char *reset_names[3]; │ │ │ │ - int n_gpio_clkreq; │ │ │ │ - int gpio_id_clkreq[3]; │ │ │ │ - const char *clkreq_names[3]; │ │ │ │ +struct acpi_device_bus_id { │ │ │ │ + const char *bus_id; │ │ │ │ + struct ida instance_ida; │ │ │ │ + struct list_head node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hi3660_pcie_phy { │ │ │ │ - struct device *dev; │ │ │ │ - void *base; │ │ │ │ - struct regmap *crgctrl; │ │ │ │ - struct regmap *sysctrl; │ │ │ │ - struct clk *apb_sys_clk; │ │ │ │ - struct clk *apb_phy_clk; │ │ │ │ - struct clk *phy_ref_clk; │ │ │ │ - struct clk *aclk; │ │ │ │ - struct clk *aux_clk; │ │ │ │ +struct acpi_dev_match_info { │ │ │ │ + struct acpi_device_id hid[2]; │ │ │ │ + const char *uid; │ │ │ │ + s64 hrv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kirin_pcie_data { │ │ │ │ - enum pcie_kirin_phy_type phy_type; │ │ │ │ +enum v4l2_preemphasis { │ │ │ │ + V4L2_PREEMPHASIS_DISABLED = 0, │ │ │ │ + V4L2_PREEMPHASIS_50_uS = 1, │ │ │ │ + V4L2_PREEMPHASIS_75_uS = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct efifb_par { │ │ │ │ - u32 pseudo_palette[16]; │ │ │ │ - resource_size_t base; │ │ │ │ - resource_size_t size; │ │ │ │ +enum v4l2_av1_segment_feature { │ │ │ │ + V4L2_AV1_SEG_LVL_ALT_Q = 0, │ │ │ │ + V4L2_AV1_SEG_LVL_ALT_LF_Y_V = 1, │ │ │ │ + V4L2_AV1_SEG_LVL_REF_FRAME = 5, │ │ │ │ + V4L2_AV1_SEG_LVL_REF_SKIP = 6, │ │ │ │ + V4L2_AV1_SEG_LVL_REF_GLOBALMV = 7, │ │ │ │ + V4L2_AV1_SEG_LVL_MAX = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u16 wchar_t; │ │ │ │ - │ │ │ │ -enum utf16_endian { │ │ │ │ - UTF16_HOST_ENDIAN = 0, │ │ │ │ - UTF16_LITTLE_ENDIAN = 1, │ │ │ │ - UTF16_BIG_ENDIAN = 2, │ │ │ │ +enum v4l2_fwnode_bus_type { │ │ │ │ + V4L2_FWNODE_BUS_TYPE_GUESS = 0, │ │ │ │ + V4L2_FWNODE_BUS_TYPE_CSI2_CPHY = 1, │ │ │ │ + V4L2_FWNODE_BUS_TYPE_CSI1 = 2, │ │ │ │ + V4L2_FWNODE_BUS_TYPE_CCP2 = 3, │ │ │ │ + V4L2_FWNODE_BUS_TYPE_CSI2_DPHY = 4, │ │ │ │ + V4L2_FWNODE_BUS_TYPE_PARALLEL = 5, │ │ │ │ + V4L2_FWNODE_BUS_TYPE_BT656 = 6, │ │ │ │ + V4L2_FWNODE_BUS_TYPE_DPI = 7, │ │ │ │ + NR_OF_V4L2_FWNODE_BUS_TYPE = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_data_node_attr { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct acpi_data_node *, char *); │ │ │ │ - ssize_t (*store)(struct acpi_data_node *, const char *, size_t); │ │ │ │ +struct crs_csi2_connection { │ │ │ │ + struct list_head entry; │ │ │ │ + struct acpi_resource_csi2_serialbus csi2_data; │ │ │ │ + acpi_handle remote_handle; │ │ │ │ + char remote_name[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct apd_private_data; │ │ │ │ - │ │ │ │ -struct apd_device_desc { │ │ │ │ - unsigned int fixed_clk_rate; │ │ │ │ - struct property_entry *properties; │ │ │ │ - int (*setup)(struct apd_private_data *); │ │ │ │ +struct crs_csi2 { │ │ │ │ + struct list_head entry; │ │ │ │ + acpi_handle handle; │ │ │ │ + struct acpi_device_software_nodes *swnodes; │ │ │ │ + struct list_head connections; │ │ │ │ + u32 port_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct apd_private_data { │ │ │ │ - struct clk *clk; │ │ │ │ - struct acpi_device *adev; │ │ │ │ - const struct apd_device_desc *dev_desc; │ │ │ │ +struct csi2_resources_walk_data { │ │ │ │ + acpi_handle handle; │ │ │ │ + struct list_head connections; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - ACPI_IMODE_LOAD_PASS1 = 1, │ │ │ │ - ACPI_IMODE_LOAD_PASS2 = 2, │ │ │ │ - ACPI_IMODE_EXECUTE = 3, │ │ │ │ -} acpi_interpreter_mode; │ │ │ │ - │ │ │ │ -struct acpi_memory_info { │ │ │ │ - struct list_head list; │ │ │ │ - u64 start_addr; │ │ │ │ - u64 length; │ │ │ │ - short unsigned int caching; │ │ │ │ - short unsigned int write_protect; │ │ │ │ - unsigned int enabled: 1; │ │ │ │ +enum acpi_bus_device_type { │ │ │ │ + ACPI_BUS_TYPE_DEVICE = 0, │ │ │ │ + ACPI_BUS_TYPE_POWER = 1, │ │ │ │ + ACPI_BUS_TYPE_PROCESSOR = 2, │ │ │ │ + ACPI_BUS_TYPE_THERMAL = 3, │ │ │ │ + ACPI_BUS_TYPE_POWER_BUTTON = 4, │ │ │ │ + ACPI_BUS_TYPE_SLEEP_BUTTON = 5, │ │ │ │ + ACPI_BUS_TYPE_ECDT_EC = 6, │ │ │ │ + ACPI_BUS_DEVICE_TYPE_COUNT = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_memory_device { │ │ │ │ - struct acpi_device *device; │ │ │ │ - struct list_head res_list; │ │ │ │ - int mgid; │ │ │ │ +struct acpi_power_dependent_device { │ │ │ │ + struct device *dev; │ │ │ │ + struct list_head node; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum acpi_hest_notify_types { │ │ │ │ - ACPI_HEST_NOTIFY_POLLED = 0, │ │ │ │ - ACPI_HEST_NOTIFY_EXTERNAL = 1, │ │ │ │ - ACPI_HEST_NOTIFY_LOCAL = 2, │ │ │ │ - ACPI_HEST_NOTIFY_SCI = 3, │ │ │ │ - ACPI_HEST_NOTIFY_NMI = 4, │ │ │ │ - ACPI_HEST_NOTIFY_CMCI = 5, │ │ │ │ - ACPI_HEST_NOTIFY_MCE = 6, │ │ │ │ - ACPI_HEST_NOTIFY_GPIO = 7, │ │ │ │ - ACPI_HEST_NOTIFY_SEA = 8, │ │ │ │ - ACPI_HEST_NOTIFY_SEI = 9, │ │ │ │ - ACPI_HEST_NOTIFY_GSIV = 10, │ │ │ │ - ACPI_HEST_NOTIFY_SOFTWARE_DELEGATED = 11, │ │ │ │ - ACPI_HEST_NOTIFY_RESERVED = 12, │ │ │ │ +struct acpi_power_resource { │ │ │ │ + struct acpi_device device; │ │ │ │ + struct list_head list_node; │ │ │ │ + u32 system_level; │ │ │ │ + u32 order; │ │ │ │ + unsigned int ref_count; │ │ │ │ + u8 state; │ │ │ │ + struct mutex resource_lock; │ │ │ │ + struct list_head dependents; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_hest_generic_v2 { │ │ │ │ - struct acpi_hest_header header; │ │ │ │ - u16 related_source_id; │ │ │ │ - u8 reserved; │ │ │ │ - u8 enabled; │ │ │ │ - u32 records_to_preallocate; │ │ │ │ - u32 max_sections_per_record; │ │ │ │ - u32 max_raw_data_length; │ │ │ │ - struct acpi_generic_address error_status_address; │ │ │ │ - struct acpi_hest_notify notify; │ │ │ │ - u32 error_block_length; │ │ │ │ - struct acpi_generic_address read_ack_register; │ │ │ │ - u64 read_ack_preserve; │ │ │ │ - u64 read_ack_write; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_hest_generic_data { │ │ │ │ - u8 section_type[16]; │ │ │ │ - u32 error_severity; │ │ │ │ - u16 revision; │ │ │ │ - u8 validation_bits; │ │ │ │ - u8 flags; │ │ │ │ - u32 error_data_length; │ │ │ │ - u8 fru_id[16]; │ │ │ │ - u8 fru_text[20]; │ │ │ │ +struct acpi_power_resource_entry { │ │ │ │ + struct list_head node; │ │ │ │ + struct acpi_power_resource *resource; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_hest_generic_data_v300 { │ │ │ │ - u8 section_type[16]; │ │ │ │ - u32 error_severity; │ │ │ │ - u16 revision; │ │ │ │ - u8 validation_bits; │ │ │ │ - u8 flags; │ │ │ │ - u32 error_data_length; │ │ │ │ - u8 fru_id[16]; │ │ │ │ - u8 fru_text[20]; │ │ │ │ - u64 time_stamp; │ │ │ │ +enum { │ │ │ │ + AML_FIELD_ATTRIB_QUICK = 2, │ │ │ │ + AML_FIELD_ATTRIB_SEND_RECEIVE = 4, │ │ │ │ + AML_FIELD_ATTRIB_BYTE = 6, │ │ │ │ + AML_FIELD_ATTRIB_WORD = 8, │ │ │ │ + AML_FIELD_ATTRIB_BLOCK = 10, │ │ │ │ + AML_FIELD_ATTRIB_BYTES = 11, │ │ │ │ + AML_FIELD_ATTRIB_PROCESS_CALL = 12, │ │ │ │ + AML_FIELD_ATTRIB_BLOCK_PROCESS_CALL = 13, │ │ │ │ + AML_FIELD_ATTRIB_RAW_BYTES = 14, │ │ │ │ + AML_FIELD_ATTRIB_RAW_PROCESS_BYTES = 15, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - CPER_SEV_RECOVERABLE = 0, │ │ │ │ - CPER_SEV_FATAL = 1, │ │ │ │ - CPER_SEV_CORRECTED = 2, │ │ │ │ - CPER_SEV_INFORMATIONAL = 3, │ │ │ │ +struct acpi_vendor_uuid { │ │ │ │ + u8 subtype; │ │ │ │ + u8 data[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cper_sec_mem_err { │ │ │ │ - u64 validation_bits; │ │ │ │ - u64 error_status; │ │ │ │ - u64 physical_addr; │ │ │ │ - u64 physical_addr_mask; │ │ │ │ - u16 node; │ │ │ │ - u16 card; │ │ │ │ - u16 module; │ │ │ │ - u16 bank; │ │ │ │ - u16 device; │ │ │ │ - u16 row; │ │ │ │ - u16 column; │ │ │ │ - u16 bit_pos; │ │ │ │ - u64 requestor_id; │ │ │ │ - u64 responder_id; │ │ │ │ - u64 target_id; │ │ │ │ - u8 error_type; │ │ │ │ - u8 extended; │ │ │ │ - u16 rank; │ │ │ │ - u16 mem_array_handle; │ │ │ │ - u16 mem_dev_handle; │ │ │ │ +struct acpi_vendor_walk_info { │ │ │ │ + struct acpi_vendor_uuid *uuid; │ │ │ │ + struct acpi_buffer *buffer; │ │ │ │ + acpi_status status; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cper_sec_pcie { │ │ │ │ - u64 validation_bits; │ │ │ │ - u32 port_type; │ │ │ │ - struct { │ │ │ │ - u8 minor; │ │ │ │ - u8 major; │ │ │ │ - u8 reserved[2]; │ │ │ │ - } version; │ │ │ │ - u16 command; │ │ │ │ - u16 status; │ │ │ │ - u32 reserved; │ │ │ │ - struct { │ │ │ │ - u16 vendor_id; │ │ │ │ - u16 device_id; │ │ │ │ - u8 class_code[3]; │ │ │ │ - u8 function; │ │ │ │ - u8 device; │ │ │ │ - u16 segment; │ │ │ │ - u8 bus; │ │ │ │ - u8 secondary_bus; │ │ │ │ - u16 slot; │ │ │ │ - u8 reserved; │ │ │ │ - } __attribute__((packed)) device_id; │ │ │ │ - struct { │ │ │ │ - u32 lower; │ │ │ │ - u32 upper; │ │ │ │ - } serial_number; │ │ │ │ - struct { │ │ │ │ - u16 secondary_status; │ │ │ │ - u16 control; │ │ │ │ - } bridge; │ │ │ │ - u8 capability[60]; │ │ │ │ - u8 aer_info[96]; │ │ │ │ +enum acpi_pptt_type { │ │ │ │ + ACPI_PPTT_TYPE_PROCESSOR = 0, │ │ │ │ + ACPI_PPTT_TYPE_CACHE = 1, │ │ │ │ + ACPI_PPTT_TYPE_ID = 2, │ │ │ │ + ACPI_PPTT_TYPE_RESERVED = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ghes { │ │ │ │ - union { │ │ │ │ - struct acpi_hest_generic *generic; │ │ │ │ - struct acpi_hest_generic_v2 *generic_v2; │ │ │ │ - }; │ │ │ │ - struct acpi_hest_generic_status *estatus; │ │ │ │ - long unsigned int flags; │ │ │ │ - union { │ │ │ │ - struct list_head list; │ │ │ │ - struct timer_list timer; │ │ │ │ - unsigned int irq; │ │ │ │ - }; │ │ │ │ - struct device *dev; │ │ │ │ - struct list_head elist; │ │ │ │ +struct acpi_pptt_processor { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u16 reserved; │ │ │ │ + u32 flags; │ │ │ │ + u32 parent; │ │ │ │ + u32 acpi_processor_id; │ │ │ │ + u32 number_of_priv_resources; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ghes_estatus_node { │ │ │ │ - struct llist_node llnode; │ │ │ │ - struct acpi_hest_generic *generic; │ │ │ │ - struct ghes *ghes; │ │ │ │ - int task_work_cpu; │ │ │ │ - struct callback_head task_work; │ │ │ │ +struct acpi_pptt_cache { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u16 reserved; │ │ │ │ + u32 flags; │ │ │ │ + u32 next_level_of_cache; │ │ │ │ + u32 size; │ │ │ │ + u32 number_of_sets; │ │ │ │ + u8 associativity; │ │ │ │ + u8 attributes; │ │ │ │ + u16 line_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ghes_estatus_cache { │ │ │ │ - u32 estatus_len; │ │ │ │ - atomic_t count; │ │ │ │ - struct acpi_hest_generic *generic; │ │ │ │ - long long unsigned int time_in; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct acpi_pptt_cache_v1 { │ │ │ │ + u32 cache_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - GHES_SEV_NO = 0, │ │ │ │ - GHES_SEV_CORRECTED = 1, │ │ │ │ - GHES_SEV_RECOVERABLE = 2, │ │ │ │ - GHES_SEV_PANIC = 3, │ │ │ │ +struct acpi_table_bert { │ │ │ │ + struct acpi_table_header header; │ │ │ │ + u32 region_length; │ │ │ │ + u64 address; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aer_header_log_regs { │ │ │ │ - u32 dw0; │ │ │ │ - u32 dw1; │ │ │ │ - u32 dw2; │ │ │ │ - u32 dw3; │ │ │ │ +struct acpi_bert_region { │ │ │ │ + u32 block_status; │ │ │ │ + u32 raw_data_offset; │ │ │ │ + u32 raw_data_length; │ │ │ │ + u32 data_length; │ │ │ │ + u32 error_severity; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aer_capability_regs { │ │ │ │ - u32 header; │ │ │ │ - u32 uncor_status; │ │ │ │ - u32 uncor_mask; │ │ │ │ - u32 uncor_severity; │ │ │ │ - u32 cor_status; │ │ │ │ - u32 cor_mask; │ │ │ │ - u32 cap_control; │ │ │ │ - struct aer_header_log_regs header_log; │ │ │ │ - u32 root_command; │ │ │ │ - u32 root_status; │ │ │ │ - u16 cor_err_source; │ │ │ │ - u16 uncor_err_source; │ │ │ │ +struct apei_resources { │ │ │ │ + struct list_head iomem; │ │ │ │ + struct list_head ioport; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ghes_vendor_record_entry { │ │ │ │ - struct work_struct work; │ │ │ │ - int error_severity; │ │ │ │ - char vendor_record[0]; │ │ │ │ +struct acpi_table_apmt { │ │ │ │ + struct acpi_table_header header; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_mem_branch { │ │ │ │ - u32 mem_enable_reg; │ │ │ │ - u32 mem_ack_reg; │ │ │ │ - u32 mem_enable_ack_mask; │ │ │ │ - struct clk_branch branch; │ │ │ │ +struct acpi_apmt_node { │ │ │ │ + u16 length; │ │ │ │ + u8 flags; │ │ │ │ + u8 type; │ │ │ │ + u32 id; │ │ │ │ + u64 inst_primary; │ │ │ │ + u32 inst_secondary; │ │ │ │ + u64 base_address0; │ │ │ │ + u64 base_address1; │ │ │ │ + u32 ovflw_irq; │ │ │ │ + u32 reserved; │ │ │ │ + u32 ovflw_irq_flags; │ │ │ │ + u32 proc_affinity; │ │ │ │ + u32 impl_id; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct pnp_info_buffer { │ │ │ │ + char *buffer; │ │ │ │ + char *curr; │ │ │ │ + long unsigned int size; │ │ │ │ + long unsigned int len; │ │ │ │ + int stop; │ │ │ │ + int error; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_rcg_dfs_data { │ │ │ │ - struct clk_rcg2 *rcg; │ │ │ │ - struct clk_init_data *init; │ │ │ │ +typedef struct pnp_info_buffer pnp_info_buffer_t; │ │ │ │ + │ │ │ │ +struct pnp_fixup { │ │ │ │ + char id[7]; │ │ │ │ + void (*quirk_function)(struct pnp_dev *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - P_BI_TCXO = 0, │ │ │ │ - P_AUD_REF_CLK = 1, │ │ │ │ - P_GPLL0_OUT_EVEN = 2, │ │ │ │ - P_GPLL0_OUT_MAIN = 3, │ │ │ │ - P_GPLL4_OUT_MAIN = 4, │ │ │ │ - P_GPLL6_OUT_MAIN = 5, │ │ │ │ - P_SLEEP_CLK = 6, │ │ │ │ +struct clk_gate { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *reg; │ │ │ │ + u8 bit_idx; │ │ │ │ + u8 flags; │ │ │ │ + spinlock_t *lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xen_feature_info { │ │ │ │ - unsigned int submap_idx; │ │ │ │ - uint32_t submap; │ │ │ │ +struct hi6220_clk_divider { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *reg; │ │ │ │ + u8 shift; │ │ │ │ + u8 width; │ │ │ │ + u32 mask; │ │ │ │ + const struct clk_div_table *table; │ │ │ │ + spinlock_t *lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xen_memory_region { │ │ │ │ - long unsigned int start_pfn; │ │ │ │ - long unsigned int n_pfns; │ │ │ │ +struct hisi_divider_clock { │ │ │ │ + unsigned int id; │ │ │ │ + const char *name; │ │ │ │ + const char *parent_name; │ │ │ │ + long unsigned int flags; │ │ │ │ + long unsigned int offset; │ │ │ │ + u8 shift; │ │ │ │ + u8 width; │ │ │ │ + u8 div_flags; │ │ │ │ + struct clk_div_table *table; │ │ │ │ + const char *alias; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bp_state { │ │ │ │ - BP_DONE = 0, │ │ │ │ - BP_WAIT = 1, │ │ │ │ - BP_EAGAIN = 2, │ │ │ │ - BP_ECANCELED = 3, │ │ │ │ +enum { │ │ │ │ + P_XO = 0, │ │ │ │ + P_GPLL0 = 1, │ │ │ │ + P_GPLL0_AUX = 2, │ │ │ │ + P_BIMC = 3, │ │ │ │ + P_GPLL1 = 4, │ │ │ │ + P_GPLL1_AUX = 5, │ │ │ │ + P_GPLL2 = 6, │ │ │ │ + P_GPLL2_AUX = 7, │ │ │ │ + P_SLEEP_CLK___2 = 8, │ │ │ │ + P_DSI0_PHYPLL_BYTE = 9, │ │ │ │ + P_DSI0_PHYPLL_DSI = 10, │ │ │ │ + P_EXT_PRI_I2S = 11, │ │ │ │ + P_EXT_SEC_I2S = 12, │ │ │ │ + P_EXT_MCLK = 13, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tty_audit_buf { │ │ │ │ - struct mutex mutex; │ │ │ │ - dev_t dev; │ │ │ │ - bool icanon; │ │ │ │ - size_t valid; │ │ │ │ - u8 *data; │ │ │ │ +struct qcom_smem_state_ops { │ │ │ │ + int (*update_bits)(void *, u32, u32); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kbentry { │ │ │ │ - unsigned char kb_table; │ │ │ │ - unsigned char kb_index; │ │ │ │ - short unsigned int kb_value; │ │ │ │ +struct qcom_smem_state { │ │ │ │ + struct kref refcount; │ │ │ │ + bool orphan; │ │ │ │ + struct list_head list; │ │ │ │ + struct device_node *of_node; │ │ │ │ + void *priv; │ │ │ │ + struct qcom_smem_state_ops ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kbsentry { │ │ │ │ - unsigned char kb_func; │ │ │ │ - unsigned char kb_string[512]; │ │ │ │ +struct xen_memory_reservation { │ │ │ │ + __guest_handle_xen_pfn_t extent_start; │ │ │ │ + xen_ulong_t nr_extents; │ │ │ │ + unsigned int extent_order; │ │ │ │ + unsigned int address_bits; │ │ │ │ + domid_t domid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kbdiacr { │ │ │ │ - unsigned char diacr; │ │ │ │ - unsigned char base; │ │ │ │ - unsigned char result; │ │ │ │ +struct balloon_stats { │ │ │ │ + long unsigned int current_pages; │ │ │ │ + long unsigned int target_pages; │ │ │ │ + long unsigned int target_unpopulated; │ │ │ │ + long unsigned int balloon_low; │ │ │ │ + long unsigned int balloon_high; │ │ │ │ + long unsigned int total_pages; │ │ │ │ + long unsigned int schedule_delay; │ │ │ │ + long unsigned int max_schedule_delay; │ │ │ │ + long unsigned int retry_count; │ │ │ │ + long unsigned int max_retry_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kbdiacrs { │ │ │ │ - unsigned int kb_cnt; │ │ │ │ - struct kbdiacr kbdiacr[256]; │ │ │ │ +struct tiocl_selection { │ │ │ │ + short unsigned int xs; │ │ │ │ + short unsigned int ys; │ │ │ │ + short unsigned int xe; │ │ │ │ + short unsigned int ye; │ │ │ │ + short unsigned int sel_mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kbdiacrsuc { │ │ │ │ - unsigned int kb_cnt; │ │ │ │ - struct kbdiacruc kbdiacruc[256]; │ │ │ │ +struct vc_selection { │ │ │ │ + struct mutex lock; │ │ │ │ + struct vc_data *cons; │ │ │ │ + char *buffer; │ │ │ │ + unsigned int buf_len; │ │ │ │ + volatile int start; │ │ │ │ + int end; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kbkeycode { │ │ │ │ - unsigned int scancode; │ │ │ │ - unsigned int keycode; │ │ │ │ +struct serial_port_device { │ │ │ │ + struct device dev; │ │ │ │ + struct uart_port *port; │ │ │ │ + unsigned int tx_enabled: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kbd_repeat { │ │ │ │ - int delay; │ │ │ │ - int period; │ │ │ │ +struct pericom8250 { │ │ │ │ + void *virt; │ │ │ │ + unsigned int nr; │ │ │ │ + int line[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct keyboard_notifier_param { │ │ │ │ - struct vc_data *vc; │ │ │ │ - int down; │ │ │ │ - int shift; │ │ │ │ - int ledstate; │ │ │ │ - unsigned int value; │ │ │ │ +struct serdev_device; │ │ │ │ + │ │ │ │ +struct serdev_device_ops { │ │ │ │ + ssize_t (*receive_buf)(struct serdev_device *, const u8 *, size_t); │ │ │ │ + void (*write_wakeup)(struct serdev_device *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kbd_struct { │ │ │ │ - unsigned char lockstate; │ │ │ │ - unsigned char slockstate; │ │ │ │ - unsigned char ledmode: 1; │ │ │ │ - unsigned char ledflagstate: 4; │ │ │ │ - char: 3; │ │ │ │ - unsigned char default_ledflagstate: 4; │ │ │ │ - unsigned char kbdmode: 3; │ │ │ │ - int: 1; │ │ │ │ - unsigned char modeflags: 5; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct vt_spawn_console { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct pid *pid; │ │ │ │ - int sig; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef void k_handler_fn(struct vc_data *, unsigned char, char); │ │ │ │ - │ │ │ │ -typedef void fn_handler_fn(struct vc_data *); │ │ │ │ - │ │ │ │ -struct getset_keycode_data { │ │ │ │ - struct input_keymap_entry ke; │ │ │ │ - int error; │ │ │ │ -}; │ │ │ │ +struct serdev_controller; │ │ │ │ │ │ │ │ -struct pciserial_board { │ │ │ │ - unsigned int flags; │ │ │ │ - unsigned int num_ports; │ │ │ │ - unsigned int base_baud; │ │ │ │ - unsigned int uart_offset; │ │ │ │ - unsigned int reg_shift; │ │ │ │ - unsigned int first_offset; │ │ │ │ +struct serdev_device { │ │ │ │ + struct device dev; │ │ │ │ + int nr; │ │ │ │ + struct serdev_controller *ctrl; │ │ │ │ + const struct serdev_device_ops *ops; │ │ │ │ + struct completion write_comp; │ │ │ │ + struct mutex write_lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct serial_private; │ │ │ │ +struct serdev_controller_ops; │ │ │ │ │ │ │ │ -struct pci_serial_quirk { │ │ │ │ - u32 vendor; │ │ │ │ - u32 device; │ │ │ │ - u32 subvendor; │ │ │ │ - u32 subdevice; │ │ │ │ - int (*probe)(struct pci_dev *); │ │ │ │ - int (*init)(struct pci_dev *); │ │ │ │ - int (*setup)(struct serial_private *, const struct pciserial_board *, struct uart_8250_port *, int); │ │ │ │ - void (*exit)(struct pci_dev *); │ │ │ │ +struct serdev_controller { │ │ │ │ + struct device dev; │ │ │ │ + struct device *host; │ │ │ │ + unsigned int nr; │ │ │ │ + struct serdev_device *serdev; │ │ │ │ + const struct serdev_controller_ops *ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct serial_private { │ │ │ │ - struct pci_dev *dev; │ │ │ │ - unsigned int nr; │ │ │ │ - struct pci_serial_quirk *quirk; │ │ │ │ - const struct pciserial_board *board; │ │ │ │ - int line[0]; │ │ │ │ +struct serdev_device_driver { │ │ │ │ + struct device_driver driver; │ │ │ │ + int (*probe)(struct serdev_device *); │ │ │ │ + void (*remove)(struct serdev_device *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct f815xxa_data { │ │ │ │ - spinlock_t lock; │ │ │ │ - int idx; │ │ │ │ +enum serdev_parity { │ │ │ │ + SERDEV_PARITY_NONE = 0, │ │ │ │ + SERDEV_PARITY_EVEN = 1, │ │ │ │ + SERDEV_PARITY_ODD = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct timedia_struct { │ │ │ │ - int num; │ │ │ │ - const short unsigned int *ids; │ │ │ │ +struct serdev_controller_ops { │ │ │ │ + ssize_t (*write_buf)(struct serdev_controller *, const u8 *, size_t); │ │ │ │ + void (*write_flush)(struct serdev_controller *); │ │ │ │ + int (*write_room)(struct serdev_controller *); │ │ │ │ + int (*open)(struct serdev_controller *); │ │ │ │ + void (*close)(struct serdev_controller *); │ │ │ │ + void (*set_flow_control)(struct serdev_controller *, bool); │ │ │ │ + int (*set_parity)(struct serdev_controller *, enum serdev_parity); │ │ │ │ + unsigned int (*set_baudrate)(struct serdev_controller *, unsigned int); │ │ │ │ + void (*wait_until_sent)(struct serdev_controller *, long int); │ │ │ │ + int (*get_tiocm)(struct serdev_controller *); │ │ │ │ + int (*set_tiocm)(struct serdev_controller *, unsigned int, unsigned int); │ │ │ │ + int (*break_ctl)(struct serdev_controller *, unsigned int); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - MOXA_SUPP_RS232 = 1, │ │ │ │ - MOXA_SUPP_RS422 = 2, │ │ │ │ - MOXA_SUPP_RS485 = 4, │ │ │ │ +struct acpi_serdev_lookup { │ │ │ │ + acpi_handle device_handle; │ │ │ │ + acpi_handle controller_handle; │ │ │ │ + int n; │ │ │ │ + int index; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pci_board_num_t { │ │ │ │ - pbn_default = 0, │ │ │ │ - pbn_b0_1_115200 = 1, │ │ │ │ - pbn_b0_2_115200 = 2, │ │ │ │ - pbn_b0_4_115200 = 3, │ │ │ │ - pbn_b0_5_115200 = 4, │ │ │ │ - pbn_b0_8_115200 = 5, │ │ │ │ - pbn_b0_1_921600 = 6, │ │ │ │ - pbn_b0_2_921600 = 7, │ │ │ │ - pbn_b0_4_921600 = 8, │ │ │ │ - pbn_b0_2_1130000 = 9, │ │ │ │ - pbn_b0_4_1152000 = 10, │ │ │ │ - pbn_b0_4_1250000 = 11, │ │ │ │ - pbn_b0_2_1843200 = 12, │ │ │ │ - pbn_b0_4_1843200 = 13, │ │ │ │ - pbn_b0_1_15625000 = 14, │ │ │ │ - pbn_b0_bt_1_115200 = 15, │ │ │ │ - pbn_b0_bt_2_115200 = 16, │ │ │ │ - pbn_b0_bt_4_115200 = 17, │ │ │ │ - pbn_b0_bt_8_115200 = 18, │ │ │ │ - pbn_b0_bt_1_460800 = 19, │ │ │ │ - pbn_b0_bt_2_460800 = 20, │ │ │ │ - pbn_b0_bt_4_460800 = 21, │ │ │ │ - pbn_b0_bt_1_921600 = 22, │ │ │ │ - pbn_b0_bt_2_921600 = 23, │ │ │ │ - pbn_b0_bt_4_921600 = 24, │ │ │ │ - pbn_b0_bt_8_921600 = 25, │ │ │ │ - pbn_b1_1_115200 = 26, │ │ │ │ - pbn_b1_2_115200 = 27, │ │ │ │ - pbn_b1_4_115200 = 28, │ │ │ │ - pbn_b1_8_115200 = 29, │ │ │ │ - pbn_b1_16_115200 = 30, │ │ │ │ - pbn_b1_1_921600 = 31, │ │ │ │ - pbn_b1_2_921600 = 32, │ │ │ │ - pbn_b1_4_921600 = 33, │ │ │ │ - pbn_b1_8_921600 = 34, │ │ │ │ - pbn_b1_2_1250000 = 35, │ │ │ │ - pbn_b1_bt_1_115200 = 36, │ │ │ │ - pbn_b1_bt_2_115200 = 37, │ │ │ │ - pbn_b1_bt_4_115200 = 38, │ │ │ │ - pbn_b1_bt_2_921600 = 39, │ │ │ │ - pbn_b1_1_1382400 = 40, │ │ │ │ - pbn_b1_2_1382400 = 41, │ │ │ │ - pbn_b1_4_1382400 = 42, │ │ │ │ - pbn_b1_8_1382400 = 43, │ │ │ │ - pbn_b2_1_115200 = 44, │ │ │ │ - pbn_b2_2_115200 = 45, │ │ │ │ - pbn_b2_4_115200 = 46, │ │ │ │ - pbn_b2_8_115200 = 47, │ │ │ │ - pbn_b2_1_460800 = 48, │ │ │ │ - pbn_b2_4_460800 = 49, │ │ │ │ - pbn_b2_8_460800 = 50, │ │ │ │ - pbn_b2_16_460800 = 51, │ │ │ │ - pbn_b2_1_921600 = 52, │ │ │ │ - pbn_b2_4_921600 = 53, │ │ │ │ - pbn_b2_8_921600 = 54, │ │ │ │ - pbn_b2_8_1152000 = 55, │ │ │ │ - pbn_b2_bt_1_115200 = 56, │ │ │ │ - pbn_b2_bt_2_115200 = 57, │ │ │ │ - pbn_b2_bt_4_115200 = 58, │ │ │ │ - pbn_b2_bt_2_921600 = 59, │ │ │ │ - pbn_b2_bt_4_921600 = 60, │ │ │ │ - pbn_b3_2_115200 = 61, │ │ │ │ - pbn_b3_4_115200 = 62, │ │ │ │ - pbn_b3_8_115200 = 63, │ │ │ │ - pbn_b4_bt_2_921600 = 64, │ │ │ │ - pbn_b4_bt_4_921600 = 65, │ │ │ │ - pbn_b4_bt_8_921600 = 66, │ │ │ │ - pbn_panacom = 67, │ │ │ │ - pbn_panacom2 = 68, │ │ │ │ - pbn_panacom4 = 69, │ │ │ │ - pbn_plx_romulus = 70, │ │ │ │ - pbn_oxsemi = 71, │ │ │ │ - pbn_oxsemi_1_15625000 = 72, │ │ │ │ - pbn_oxsemi_2_15625000 = 73, │ │ │ │ - pbn_oxsemi_4_15625000 = 74, │ │ │ │ - pbn_oxsemi_8_15625000 = 75, │ │ │ │ - pbn_intel_i960 = 76, │ │ │ │ - pbn_sgi_ioc3 = 77, │ │ │ │ - pbn_computone_4 = 78, │ │ │ │ - pbn_computone_6 = 79, │ │ │ │ - pbn_computone_8 = 80, │ │ │ │ - pbn_sbsxrsio = 81, │ │ │ │ - pbn_pasemi_1682M = 82, │ │ │ │ - pbn_ni8430_2 = 83, │ │ │ │ - pbn_ni8430_4 = 84, │ │ │ │ - pbn_ni8430_8 = 85, │ │ │ │ - pbn_ni8430_16 = 86, │ │ │ │ - pbn_ADDIDATA_PCIe_1_3906250 = 87, │ │ │ │ - pbn_ADDIDATA_PCIe_2_3906250 = 88, │ │ │ │ - pbn_ADDIDATA_PCIe_4_3906250 = 89, │ │ │ │ - pbn_ADDIDATA_PCIe_8_3906250 = 90, │ │ │ │ - pbn_ce4100_1_115200 = 91, │ │ │ │ - pbn_omegapci = 92, │ │ │ │ - pbn_NETMOS9900_2s_115200 = 93, │ │ │ │ - pbn_brcm_trumanage = 94, │ │ │ │ - pbn_fintek_4 = 95, │ │ │ │ - pbn_fintek_8 = 96, │ │ │ │ - pbn_fintek_12 = 97, │ │ │ │ - pbn_fintek_F81504A = 98, │ │ │ │ - pbn_fintek_F81508A = 99, │ │ │ │ - pbn_fintek_F81512A = 100, │ │ │ │ - pbn_wch382_2 = 101, │ │ │ │ - pbn_wch384_4 = 102, │ │ │ │ - pbn_wch384_8 = 103, │ │ │ │ - pbn_sunix_pci_1s = 104, │ │ │ │ - pbn_sunix_pci_2s = 105, │ │ │ │ - pbn_sunix_pci_4s = 106, │ │ │ │ - pbn_sunix_pci_8s = 107, │ │ │ │ - pbn_sunix_pci_16s = 108, │ │ │ │ - pbn_titan_1_4000000 = 109, │ │ │ │ - pbn_titan_2_4000000 = 110, │ │ │ │ - pbn_titan_4_4000000 = 111, │ │ │ │ - pbn_titan_8_4000000 = 112, │ │ │ │ - pbn_moxa_2 = 113, │ │ │ │ - pbn_moxa_4 = 114, │ │ │ │ - pbn_moxa_8 = 115, │ │ │ │ +enum tpm2_structures { │ │ │ │ + TPM2_ST_NO_SESSIONS = 32769, │ │ │ │ + TPM2_ST_SESSIONS = 32770, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum mctrl_gpio_idx { │ │ │ │ - UART_GPIO_CTS = 0, │ │ │ │ - UART_GPIO_DSR = 1, │ │ │ │ - UART_GPIO_DCD = 2, │ │ │ │ - UART_GPIO_RNG = 3, │ │ │ │ - UART_GPIO_RI = 3, │ │ │ │ - UART_GPIO_RTS = 4, │ │ │ │ - UART_GPIO_DTR = 5, │ │ │ │ - UART_GPIO_MAX = 6, │ │ │ │ +enum tpm2_capabilities { │ │ │ │ + TPM2_CAP_HANDLES = 1, │ │ │ │ + TPM2_CAP_COMMANDS = 2, │ │ │ │ + TPM2_CAP_PCRS = 5, │ │ │ │ + TPM2_CAP_TPM_PROPERTIES = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mctrl_gpios { │ │ │ │ - struct uart_port *port; │ │ │ │ - struct gpio_desc *gpio[6]; │ │ │ │ - int irq[6]; │ │ │ │ - unsigned int mctrl_prev; │ │ │ │ - bool mctrl_on; │ │ │ │ +enum tpm2_cc_attrs { │ │ │ │ + TPM2_CC_ATTR_CHANDLES = 25, │ │ │ │ + TPM2_CC_ATTR_RHANDLE = 28, │ │ │ │ + TPM2_CC_ATTR_VENDOR = 29, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tpmrm_priv { │ │ │ │ - struct file_priv priv; │ │ │ │ - struct tpm_space space; │ │ │ │ +enum tpm2_handle_types { │ │ │ │ + TPM2_HT_HMAC_SESSION = 33554432, │ │ │ │ + TPM2_HT_POLICY_SESSION = 50331648, │ │ │ │ + TPM2_HT_TRANSIENT = 2147483648, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_iort_node { │ │ │ │ - u8 type; │ │ │ │ - u16 length; │ │ │ │ - u8 revision; │ │ │ │ - u32 identifier; │ │ │ │ - u32 mapping_count; │ │ │ │ - u32 mapping_offset; │ │ │ │ - char node_data[0]; │ │ │ │ +struct tpm2_context { │ │ │ │ + __be64 sequence; │ │ │ │ + __be32 saved_handle; │ │ │ │ + __be32 hierarchy; │ │ │ │ + __be16 blob_size; │ │ │ │ } __attribute__((packed)); │ │ │ │ │ │ │ │ -struct acpi_iort_smmu_v3 { │ │ │ │ - u64 base_address; │ │ │ │ - u32 flags; │ │ │ │ - u32 reserved; │ │ │ │ - u64 vatos_address; │ │ │ │ - u32 model; │ │ │ │ - u32 event_gsiv; │ │ │ │ - u32 pri_gsiv; │ │ │ │ - u32 gerr_gsiv; │ │ │ │ - u32 sync_gsiv; │ │ │ │ - u32 pxm; │ │ │ │ - u32 id_mapping_index; │ │ │ │ +struct tpm2_cap_handles { │ │ │ │ + u8 more_data; │ │ │ │ + __be32 capability; │ │ │ │ + __be32 count; │ │ │ │ + __be32 handles[0]; │ │ │ │ } __attribute__((packed)); │ │ │ │ │ │ │ │ -enum iommu_fault_type { │ │ │ │ - IOMMU_FAULT_DMA_UNRECOV = 1, │ │ │ │ - IOMMU_FAULT_PAGE_REQ = 2, │ │ │ │ +struct adreno_smmu_fault_info { │ │ │ │ + u64 far; │ │ │ │ + u64 ttbr0; │ │ │ │ + u32 contextidr; │ │ │ │ + u32 fsr; │ │ │ │ + u32 fsynr0; │ │ │ │ + u32 fsynr1; │ │ │ │ + u32 cbfrsynra; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum iommu_fault_reason { │ │ │ │ - IOMMU_FAULT_REASON_UNKNOWN = 0, │ │ │ │ - IOMMU_FAULT_REASON_PASID_FETCH = 1, │ │ │ │ - IOMMU_FAULT_REASON_BAD_PASID_ENTRY = 2, │ │ │ │ - IOMMU_FAULT_REASON_PASID_INVALID = 3, │ │ │ │ - IOMMU_FAULT_REASON_WALK_EABT = 4, │ │ │ │ - IOMMU_FAULT_REASON_PTE_FETCH = 5, │ │ │ │ - IOMMU_FAULT_REASON_PERMISSION = 6, │ │ │ │ - IOMMU_FAULT_REASON_ACCESS = 7, │ │ │ │ - IOMMU_FAULT_REASON_OOR_ADDRESS = 8, │ │ │ │ +struct adreno_smmu_priv { │ │ │ │ + const void *cookie; │ │ │ │ + const struct io_pgtable_cfg * (*get_ttbr1_cfg)(const void *); │ │ │ │ + int (*set_ttbr0_cfg)(const void *, const struct io_pgtable_cfg *); │ │ │ │ + void (*get_fault_info)(const void *, struct adreno_smmu_fault_info *); │ │ │ │ + void (*set_stall)(const void *, bool); │ │ │ │ + void (*resume_translation)(const void *, bool); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iommu_iort_rmr_data { │ │ │ │ - struct iommu_resv_region rr; │ │ │ │ - const u32 *sids; │ │ │ │ - u32 num_sids; │ │ │ │ +struct qcom_smmu_config; │ │ │ │ + │ │ │ │ +struct qcom_smmu { │ │ │ │ + struct arm_smmu_device smmu; │ │ │ │ + const struct qcom_smmu_config *cfg; │ │ │ │ + bool bypass_quirk; │ │ │ │ + u8 bypass_cbndx; │ │ │ │ + u32 stall_enabled; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*irq_write_msi_msg_t)(struct msi_desc *, struct msi_msg *); │ │ │ │ +struct qcom_smmu_config { │ │ │ │ + const u32 *reg_offset; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct arm_smmu_ste { │ │ │ │ - __le64 data[8]; │ │ │ │ +enum qcom_smmu_impl_reg_offset { │ │ │ │ + QCOM_SMMU_TBU_PWR_STATUS = 0, │ │ │ │ + QCOM_SMMU_STATS_SYNC_INV_TBU_ACK = 1, │ │ │ │ + QCOM_SMMU_MMU2QSS_AND_SAFE_WAIT_CNTR = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pri_resp { │ │ │ │ - PRI_RESP_DENY = 0, │ │ │ │ - PRI_RESP_FAIL = 1, │ │ │ │ - PRI_RESP_SUCC = 2, │ │ │ │ +struct qcom_smmu_match_data { │ │ │ │ + const struct qcom_smmu_config *cfg; │ │ │ │ + const struct arm_smmu_impl *impl; │ │ │ │ + const struct arm_smmu_impl *adreno_impl; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_cmdq_ent { │ │ │ │ - u8 opcode; │ │ │ │ - bool substream_valid; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - u32 sid; │ │ │ │ - } prefetch; │ │ │ │ - struct { │ │ │ │ - u32 sid; │ │ │ │ - u32 ssid; │ │ │ │ - union { │ │ │ │ - bool leaf; │ │ │ │ - u8 span; │ │ │ │ - }; │ │ │ │ - } cfgi; │ │ │ │ - struct { │ │ │ │ - u8 num; │ │ │ │ - u8 scale; │ │ │ │ - u16 asid; │ │ │ │ - u16 vmid; │ │ │ │ - bool leaf; │ │ │ │ - u8 ttl; │ │ │ │ - u8 tg; │ │ │ │ - u64 addr; │ │ │ │ - } tlbi; │ │ │ │ - struct { │ │ │ │ - u32 sid; │ │ │ │ - u32 ssid; │ │ │ │ - u64 addr; │ │ │ │ - u8 size; │ │ │ │ - bool global; │ │ │ │ - } atc; │ │ │ │ - struct { │ │ │ │ - u32 sid; │ │ │ │ - u32 ssid; │ │ │ │ - u16 grpid; │ │ │ │ - enum pri_resp resp; │ │ │ │ - } pri; │ │ │ │ - struct { │ │ │ │ - u32 sid; │ │ │ │ - u16 stag; │ │ │ │ - u8 resp; │ │ │ │ - } resume; │ │ │ │ - struct { │ │ │ │ - u64 msiaddr; │ │ │ │ - } sync; │ │ │ │ - }; │ │ │ │ +struct dev_printk_info { │ │ │ │ + char subsystem[16]; │ │ │ │ + char device[48]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_ll_queue { │ │ │ │ - union { │ │ │ │ - u64 val; │ │ │ │ - struct { │ │ │ │ - u32 prod; │ │ │ │ - u32 cons; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - atomic_t prod; │ │ │ │ - atomic_t cons; │ │ │ │ - } atomic; │ │ │ │ - u8 __pad[64]; │ │ │ │ - }; │ │ │ │ - u32 max_n_shift; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +enum dpm_order { │ │ │ │ + DPM_ORDER_NONE = 0, │ │ │ │ + DPM_ORDER_DEV_AFTER_PARENT = 1, │ │ │ │ + DPM_ORDER_PARENT_BEFORE_DEV = 2, │ │ │ │ + DPM_ORDER_DEV_LAST = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_queue { │ │ │ │ - struct arm_smmu_ll_queue llq; │ │ │ │ - int irq; │ │ │ │ - __le64 *base; │ │ │ │ - dma_addr_t base_dma; │ │ │ │ - u64 q_base; │ │ │ │ - size_t ent_dwords; │ │ │ │ - u32 *prod_reg; │ │ │ │ - u32 *cons_reg; │ │ │ │ - long: 64; │ │ │ │ +struct class_interface { │ │ │ │ + struct list_head node; │ │ │ │ + const struct class *class; │ │ │ │ + int (*add_dev)(struct device *); │ │ │ │ + void (*remove_dev)(struct device *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_queue_poll { │ │ │ │ - ktime_t timeout; │ │ │ │ - unsigned int delay; │ │ │ │ - unsigned int spin_cnt; │ │ │ │ - bool wfe; │ │ │ │ +struct fwnode_link { │ │ │ │ + struct fwnode_handle *supplier; │ │ │ │ + struct list_head s_hook; │ │ │ │ + struct fwnode_handle *consumer; │ │ │ │ + struct list_head c_hook; │ │ │ │ + u8 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_cmdq { │ │ │ │ - struct arm_smmu_queue q; │ │ │ │ - atomic_long_t *valid_map; │ │ │ │ - atomic_t owner_prod; │ │ │ │ - atomic_t lock; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +union device_attr_group_devres { │ │ │ │ + const struct attribute_group *group; │ │ │ │ + const struct attribute_group **groups; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_cmdq_batch { │ │ │ │ - u64 cmds[128]; │ │ │ │ - int num; │ │ │ │ +struct class_dir { │ │ │ │ + struct kobject kobj; │ │ │ │ + const struct class *class; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iopf_queue; │ │ │ │ +struct root_device { │ │ │ │ + struct device dev; │ │ │ │ + struct module *owner; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct arm_smmu_evtq { │ │ │ │ - struct arm_smmu_queue q; │ │ │ │ - struct iopf_queue *iopf; │ │ │ │ - u32 max_stalls; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct reg_field { │ │ │ │ + unsigned int reg; │ │ │ │ + unsigned int lsb; │ │ │ │ + unsigned int msb; │ │ │ │ + unsigned int id_size; │ │ │ │ + unsigned int id_offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_priq { │ │ │ │ - struct arm_smmu_queue q; │ │ │ │ +struct regmap_field { │ │ │ │ + struct regmap *regmap; │ │ │ │ + unsigned int mask; │ │ │ │ + unsigned int shift; │ │ │ │ + unsigned int reg; │ │ │ │ + unsigned int id_size; │ │ │ │ + unsigned int id_offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_strtab_l1_desc { │ │ │ │ - u8 span; │ │ │ │ - struct arm_smmu_ste *l2ptr; │ │ │ │ - dma_addr_t l2ptr_dma; │ │ │ │ +struct trace_event_raw_regmap_reg { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + unsigned int reg; │ │ │ │ + unsigned int val; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_ctx_desc { │ │ │ │ - u16 asid; │ │ │ │ - u64 ttbr; │ │ │ │ - u64 tcr; │ │ │ │ - u64 mair; │ │ │ │ - refcount_t refs; │ │ │ │ - struct mm_struct *mm; │ │ │ │ +struct trace_event_raw_regmap_bulk { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + unsigned int reg; │ │ │ │ + u32 __data_loc_buf; │ │ │ │ + int val_len; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_l1_ctx_desc { │ │ │ │ - __le64 *l2ptr; │ │ │ │ - dma_addr_t l2ptr_dma; │ │ │ │ +struct trace_event_raw_regmap_block { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + unsigned int reg; │ │ │ │ + int count; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_ctx_desc_cfg { │ │ │ │ - __le64 *cdtab; │ │ │ │ - dma_addr_t cdtab_dma; │ │ │ │ - struct arm_smmu_l1_ctx_desc *l1_desc; │ │ │ │ - unsigned int num_l1_ents; │ │ │ │ - u8 s1fmt; │ │ │ │ - u8 s1cdmax; │ │ │ │ - u8 stall_enabled: 1; │ │ │ │ +struct trace_event_raw_regcache_sync { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + u32 __data_loc_status; │ │ │ │ + u32 __data_loc_type; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_s2_cfg { │ │ │ │ - u16 vmid; │ │ │ │ - u64 vttbr; │ │ │ │ - u64 vtcr; │ │ │ │ +struct trace_event_raw_regmap_bool { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + int flag; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_strtab_cfg { │ │ │ │ - __le64 *strtab; │ │ │ │ - dma_addr_t strtab_dma; │ │ │ │ - struct arm_smmu_strtab_l1_desc *l1_desc; │ │ │ │ - unsigned int num_l1_ents; │ │ │ │ - u64 strtab_base; │ │ │ │ - u32 strtab_base_cfg; │ │ │ │ +struct trace_event_raw_regmap_async { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_device { │ │ │ │ - struct device *dev; │ │ │ │ - void *base; │ │ │ │ - void *page1; │ │ │ │ - u32 features; │ │ │ │ - u32 options; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - struct arm_smmu_cmdq cmdq; │ │ │ │ - struct arm_smmu_evtq evtq; │ │ │ │ - struct arm_smmu_priq priq; │ │ │ │ - int gerr_irq; │ │ │ │ - int combined_irq; │ │ │ │ - long unsigned int ias; │ │ │ │ - long unsigned int oas; │ │ │ │ - long unsigned int pgsize_bitmap; │ │ │ │ - unsigned int asid_bits; │ │ │ │ - unsigned int vmid_bits; │ │ │ │ - struct ida vmid_map; │ │ │ │ - unsigned int ssid_bits; │ │ │ │ - unsigned int sid_bits; │ │ │ │ - struct arm_smmu_strtab_cfg strtab_cfg; │ │ │ │ - struct iommu_device iommu; │ │ │ │ - struct rb_root streams; │ │ │ │ - struct mutex streams_mutex; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct trace_event_raw_regcache_drop_region { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + unsigned int from; │ │ │ │ + unsigned int to; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_master; │ │ │ │ +struct trace_event_data_offsets_regmap_reg { │ │ │ │ + u32 name; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct arm_smmu_stream { │ │ │ │ - u32 id; │ │ │ │ - struct arm_smmu_master *master; │ │ │ │ - struct rb_node node; │ │ │ │ +struct trace_event_data_offsets_regmap_bulk { │ │ │ │ + u32 name; │ │ │ │ + u32 buf; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_domain; │ │ │ │ +struct trace_event_data_offsets_regmap_block { │ │ │ │ + u32 name; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct arm_smmu_master { │ │ │ │ - struct arm_smmu_device *smmu; │ │ │ │ - struct device *dev; │ │ │ │ - struct arm_smmu_domain *domain; │ │ │ │ - struct list_head domain_head; │ │ │ │ - struct arm_smmu_stream *streams; │ │ │ │ - struct arm_smmu_ctx_desc_cfg cd_table; │ │ │ │ - unsigned int num_streams; │ │ │ │ - bool ats_enabled; │ │ │ │ - bool stall_enabled; │ │ │ │ - bool sva_enabled; │ │ │ │ - bool iopf_enabled; │ │ │ │ - struct list_head bonds; │ │ │ │ - unsigned int ssid_bits; │ │ │ │ +struct trace_event_data_offsets_regcache_sync { │ │ │ │ + u32 name; │ │ │ │ + u32 status; │ │ │ │ + u32 type; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum arm_smmu_domain_stage { │ │ │ │ - ARM_SMMU_DOMAIN_S1 = 0, │ │ │ │ - ARM_SMMU_DOMAIN_S2 = 1, │ │ │ │ - ARM_SMMU_DOMAIN_BYPASS = 2, │ │ │ │ +struct trace_event_data_offsets_regmap_bool { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_domain { │ │ │ │ - struct arm_smmu_device *smmu; │ │ │ │ - struct mutex init_mutex; │ │ │ │ - struct io_pgtable_ops *pgtbl_ops; │ │ │ │ - atomic_t nr_ats_masters; │ │ │ │ - enum arm_smmu_domain_stage stage; │ │ │ │ - union { │ │ │ │ - struct arm_smmu_ctx_desc cd; │ │ │ │ - struct arm_smmu_s2_cfg s2_cfg; │ │ │ │ - }; │ │ │ │ - struct iommu_domain domain; │ │ │ │ - struct list_head devices; │ │ │ │ - spinlock_t devices_lock; │ │ │ │ - struct list_head mmu_notifiers; │ │ │ │ +struct trace_event_data_offsets_regmap_async { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum arm_smmu_msi_index { │ │ │ │ - EVTQ_MSI_INDEX = 0, │ │ │ │ - GERROR_MSI_INDEX = 1, │ │ │ │ - PRIQ_MSI_INDEX = 2, │ │ │ │ - ARM_SMMU_MAX_MSIS = 3, │ │ │ │ +struct trace_event_data_offsets_regcache_drop_region { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_option_prop { │ │ │ │ - u32 opt; │ │ │ │ - const char *prop; │ │ │ │ +typedef void (*btf_trace_regmap_reg_write)(void *, struct regmap *, unsigned int, unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_regmap_reg_read)(void *, struct regmap *, unsigned int, unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_regmap_reg_read_cache)(void *, struct regmap *, unsigned int, unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_regmap_bulk_write)(void *, struct regmap *, unsigned int, const void *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_regmap_bulk_read)(void *, struct regmap *, unsigned int, const void *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_regmap_hw_read_start)(void *, struct regmap *, unsigned int, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_regmap_hw_read_done)(void *, struct regmap *, unsigned int, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_regmap_hw_write_start)(void *, struct regmap *, unsigned int, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_regmap_hw_write_done)(void *, struct regmap *, unsigned int, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_regcache_sync)(void *, struct regmap *, const char *, const char *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_regmap_cache_only)(void *, struct regmap *, bool); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_regmap_cache_bypass)(void *, struct regmap *, bool); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_regmap_async_write_start)(void *, struct regmap *, unsigned int, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_regmap_async_io_complete)(void *, struct regmap *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_regmap_async_complete_start)(void *, struct regmap *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_regmap_async_complete_done)(void *, struct regmap *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_regcache_drop_region)(void *, struct regmap *, unsigned int, unsigned int); │ │ │ │ + │ │ │ │ +struct acpi_cdat_dsmas { │ │ │ │ + u8 dsmad_handle; │ │ │ │ + u8 flags; │ │ │ │ + u16 reserved; │ │ │ │ + u64 dpa_base_address; │ │ │ │ + u64 dpa_length; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct acpi_cdat_dslbis { │ │ │ │ + u8 handle; │ │ │ │ + u8 flags; │ │ │ │ + u8 data_type; │ │ │ │ + u8 reserved; │ │ │ │ + u64 entry_base_unit; │ │ │ │ + u16 entry[3]; │ │ │ │ + u16 reserved2; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct acpi_cdat_sslbis { │ │ │ │ + u8 data_type; │ │ │ │ + u8 reserved[3]; │ │ │ │ + u64 entry_base_unit; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct acpi_cdat_sslbe { │ │ │ │ + u16 portx_id; │ │ │ │ + u16 porty_id; │ │ │ │ + u16 latency_or_bandwidth; │ │ │ │ + u16 reserved; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct subsys_private { │ │ │ │ - struct kset subsys; │ │ │ │ - struct kset *devices_kset; │ │ │ │ - struct list_head interfaces; │ │ │ │ - struct mutex mutex; │ │ │ │ - struct kset *drivers_kset; │ │ │ │ - struct klist klist_devices; │ │ │ │ - struct klist klist_drivers; │ │ │ │ - struct blocking_notifier_head bus_notifier; │ │ │ │ - unsigned int drivers_autoprobe: 1; │ │ │ │ - const struct bus_type *bus; │ │ │ │ - struct device *dev_root; │ │ │ │ - struct kset glue_dirs; │ │ │ │ - const struct class *class; │ │ │ │ - struct lock_class_key lock_key; │ │ │ │ +struct cxl_switch_decoder { │ │ │ │ + struct cxl_decoder cxld; │ │ │ │ + int nr_targets; │ │ │ │ + struct cxl_dport *target[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct class_attribute_string { │ │ │ │ - struct class_attribute attr; │ │ │ │ - char *str; │ │ │ │ +struct cxl_root_decoder; │ │ │ │ + │ │ │ │ +typedef struct cxl_dport * (*cxl_calc_hb_fn)(struct cxl_root_decoder *, int); │ │ │ │ + │ │ │ │ +struct cxl_root_decoder { │ │ │ │ + struct resource *res; │ │ │ │ + atomic_t region_id; │ │ │ │ + cxl_calc_hb_fn calc_hb; │ │ │ │ + void *platform_data; │ │ │ │ + struct mutex range_lock; │ │ │ │ + int qos_class; │ │ │ │ + struct cxl_switch_decoder cxlsd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct class_interface { │ │ │ │ - struct list_head node; │ │ │ │ - const struct class *class; │ │ │ │ - int (*add_dev)(struct device *); │ │ │ │ - void (*remove_dev)(struct device *); │ │ │ │ +struct dsmas_entry { │ │ │ │ + struct range dpa_range; │ │ │ │ + u8 handle; │ │ │ │ + struct access_coordinate coord; │ │ │ │ + int entries; │ │ │ │ + int qos_class; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct class_compat { │ │ │ │ - struct kobject *kobj; │ │ │ │ +struct acpi_cdat_sslbis_table { │ │ │ │ + struct acpi_cdat_header header; │ │ │ │ + struct acpi_cdat_sslbis sslbis_header; │ │ │ │ + struct acpi_cdat_sslbe entries[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cache_type_info { │ │ │ │ - const char *size_prop; │ │ │ │ - const char *line_size_props[2]; │ │ │ │ - const char *nr_sets_prop; │ │ │ │ +struct mdio_board_info { │ │ │ │ + const char *bus_id; │ │ │ │ + char modalias[32]; │ │ │ │ + int mdio_addr; │ │ │ │ + const void *platform_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regmap_debugfs_off_cache { │ │ │ │ +struct mdio_board_entry { │ │ │ │ struct list_head list; │ │ │ │ - off_t min; │ │ │ │ - off_t max; │ │ │ │ - unsigned int base_reg; │ │ │ │ - unsigned int max_reg; │ │ │ │ + struct mdio_board_info board_info; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regmap_debugfs_node { │ │ │ │ - struct regmap *map; │ │ │ │ - struct list_head link; │ │ │ │ +struct input_dev_poller { │ │ │ │ + void (*poll)(struct input_dev *); │ │ │ │ + unsigned int poll_interval; │ │ │ │ + unsigned int poll_interval_max; │ │ │ │ + unsigned int poll_interval_min; │ │ │ │ + struct input_dev *input; │ │ │ │ + struct delayed_work work; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bgpio_pdata { │ │ │ │ - const char *label; │ │ │ │ - int base; │ │ │ │ - int ngpio; │ │ │ │ +struct ptp_clock_caps { │ │ │ │ + int max_adj; │ │ │ │ + int n_alarm; │ │ │ │ + int n_ext_ts; │ │ │ │ + int n_per_out; │ │ │ │ + int pps; │ │ │ │ + int n_pins; │ │ │ │ + int cross_timestamping; │ │ │ │ + int adjust_phase; │ │ │ │ + int max_phase_adj; │ │ │ │ + int rsv[11]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct device *class_device_t; │ │ │ │ - │ │ │ │ -enum cxl_regloc_type { │ │ │ │ - CXL_REGLOC_RBI_EMPTY = 0, │ │ │ │ - CXL_REGLOC_RBI_COMPONENT = 1, │ │ │ │ - CXL_REGLOC_RBI_VIRT = 2, │ │ │ │ - CXL_REGLOC_RBI_MEMDEV = 3, │ │ │ │ - CXL_REGLOC_RBI_PMU = 4, │ │ │ │ - CXL_REGLOC_RBI_TYPES = 5, │ │ │ │ +struct ptp_sys_offset { │ │ │ │ + unsigned int n_samples; │ │ │ │ + unsigned int rsv[3]; │ │ │ │ + struct ptp_clock_time ts[51]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cdat_entry_header { │ │ │ │ - u8 type; │ │ │ │ - u8 reserved; │ │ │ │ - __le16 length; │ │ │ │ +struct ptp_sys_offset_extended { │ │ │ │ + unsigned int n_samples; │ │ │ │ + unsigned int rsv[3]; │ │ │ │ + struct ptp_clock_time ts[75]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_walk_context { │ │ │ │ - struct pci_bus *bus; │ │ │ │ - struct cxl_port *port; │ │ │ │ - int type; │ │ │ │ - int error; │ │ │ │ - int count; │ │ │ │ +struct ptp_sys_offset_precise { │ │ │ │ + struct ptp_clock_time device; │ │ │ │ + struct ptp_clock_time sys_realtime; │ │ │ │ + struct ptp_clock_time sys_monoraw; │ │ │ │ + unsigned int rsv[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - POWER_SUPPLY_TECHNOLOGY_UNKNOWN = 0, │ │ │ │ - POWER_SUPPLY_TECHNOLOGY_NiMH = 1, │ │ │ │ - POWER_SUPPLY_TECHNOLOGY_LION = 2, │ │ │ │ - POWER_SUPPLY_TECHNOLOGY_LIPO = 3, │ │ │ │ - POWER_SUPPLY_TECHNOLOGY_LiFe = 4, │ │ │ │ - POWER_SUPPLY_TECHNOLOGY_NiCd = 5, │ │ │ │ - POWER_SUPPLY_TECHNOLOGY_LiMn = 6, │ │ │ │ +struct ladder_device_state { │ │ │ │ + struct { │ │ │ │ + u32 promotion_count; │ │ │ │ + u32 demotion_count; │ │ │ │ + u64 promotion_time_ns; │ │ │ │ + u64 demotion_time_ns; │ │ │ │ + } threshold; │ │ │ │ + struct { │ │ │ │ + int promotion_count; │ │ │ │ + int demotion_count; │ │ │ │ + } stats; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - POWER_SUPPLY_SCOPE_UNKNOWN = 0, │ │ │ │ - POWER_SUPPLY_SCOPE_SYSTEM = 1, │ │ │ │ - POWER_SUPPLY_SCOPE_DEVICE = 2, │ │ │ │ +struct ladder_device { │ │ │ │ + struct ladder_device_state states[10]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum power_supply_property { │ │ │ │ - POWER_SUPPLY_PROP_STATUS = 0, │ │ │ │ - POWER_SUPPLY_PROP_CHARGE_TYPE = 1, │ │ │ │ - POWER_SUPPLY_PROP_HEALTH = 2, │ │ │ │ - POWER_SUPPLY_PROP_PRESENT = 3, │ │ │ │ - POWER_SUPPLY_PROP_ONLINE = 4, │ │ │ │ - POWER_SUPPLY_PROP_AUTHENTIC = 5, │ │ │ │ - POWER_SUPPLY_PROP_TECHNOLOGY = 6, │ │ │ │ - POWER_SUPPLY_PROP_CYCLE_COUNT = 7, │ │ │ │ - POWER_SUPPLY_PROP_VOLTAGE_MAX = 8, │ │ │ │ - POWER_SUPPLY_PROP_VOLTAGE_MIN = 9, │ │ │ │ - POWER_SUPPLY_PROP_VOLTAGE_MAX_DESIGN = 10, │ │ │ │ - POWER_SUPPLY_PROP_VOLTAGE_MIN_DESIGN = 11, │ │ │ │ - POWER_SUPPLY_PROP_VOLTAGE_NOW = 12, │ │ │ │ - POWER_SUPPLY_PROP_VOLTAGE_AVG = 13, │ │ │ │ - POWER_SUPPLY_PROP_VOLTAGE_OCV = 14, │ │ │ │ - POWER_SUPPLY_PROP_VOLTAGE_BOOT = 15, │ │ │ │ - POWER_SUPPLY_PROP_CURRENT_MAX = 16, │ │ │ │ - POWER_SUPPLY_PROP_CURRENT_NOW = 17, │ │ │ │ - POWER_SUPPLY_PROP_CURRENT_AVG = 18, │ │ │ │ - POWER_SUPPLY_PROP_CURRENT_BOOT = 19, │ │ │ │ - POWER_SUPPLY_PROP_POWER_NOW = 20, │ │ │ │ - POWER_SUPPLY_PROP_POWER_AVG = 21, │ │ │ │ - POWER_SUPPLY_PROP_CHARGE_FULL_DESIGN = 22, │ │ │ │ - POWER_SUPPLY_PROP_CHARGE_EMPTY_DESIGN = 23, │ │ │ │ - POWER_SUPPLY_PROP_CHARGE_FULL = 24, │ │ │ │ - POWER_SUPPLY_PROP_CHARGE_EMPTY = 25, │ │ │ │ - POWER_SUPPLY_PROP_CHARGE_NOW = 26, │ │ │ │ - POWER_SUPPLY_PROP_CHARGE_AVG = 27, │ │ │ │ - POWER_SUPPLY_PROP_CHARGE_COUNTER = 28, │ │ │ │ - POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT = 29, │ │ │ │ - POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT_MAX = 30, │ │ │ │ - POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE = 31, │ │ │ │ - POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE_MAX = 32, │ │ │ │ - POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT = 33, │ │ │ │ - POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT_MAX = 34, │ │ │ │ - POWER_SUPPLY_PROP_CHARGE_CONTROL_START_THRESHOLD = 35, │ │ │ │ - POWER_SUPPLY_PROP_CHARGE_CONTROL_END_THRESHOLD = 36, │ │ │ │ - POWER_SUPPLY_PROP_CHARGE_BEHAVIOUR = 37, │ │ │ │ - POWER_SUPPLY_PROP_INPUT_CURRENT_LIMIT = 38, │ │ │ │ - POWER_SUPPLY_PROP_INPUT_VOLTAGE_LIMIT = 39, │ │ │ │ - POWER_SUPPLY_PROP_INPUT_POWER_LIMIT = 40, │ │ │ │ - POWER_SUPPLY_PROP_ENERGY_FULL_DESIGN = 41, │ │ │ │ - POWER_SUPPLY_PROP_ENERGY_EMPTY_DESIGN = 42, │ │ │ │ - POWER_SUPPLY_PROP_ENERGY_FULL = 43, │ │ │ │ - POWER_SUPPLY_PROP_ENERGY_EMPTY = 44, │ │ │ │ - POWER_SUPPLY_PROP_ENERGY_NOW = 45, │ │ │ │ - POWER_SUPPLY_PROP_ENERGY_AVG = 46, │ │ │ │ - POWER_SUPPLY_PROP_CAPACITY = 47, │ │ │ │ - POWER_SUPPLY_PROP_CAPACITY_ALERT_MIN = 48, │ │ │ │ - POWER_SUPPLY_PROP_CAPACITY_ALERT_MAX = 49, │ │ │ │ - POWER_SUPPLY_PROP_CAPACITY_ERROR_MARGIN = 50, │ │ │ │ - POWER_SUPPLY_PROP_CAPACITY_LEVEL = 51, │ │ │ │ - POWER_SUPPLY_PROP_TEMP = 52, │ │ │ │ - POWER_SUPPLY_PROP_TEMP_MAX = 53, │ │ │ │ - POWER_SUPPLY_PROP_TEMP_MIN = 54, │ │ │ │ - POWER_SUPPLY_PROP_TEMP_ALERT_MIN = 55, │ │ │ │ - POWER_SUPPLY_PROP_TEMP_ALERT_MAX = 56, │ │ │ │ - POWER_SUPPLY_PROP_TEMP_AMBIENT = 57, │ │ │ │ - POWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MIN = 58, │ │ │ │ - POWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MAX = 59, │ │ │ │ - POWER_SUPPLY_PROP_TIME_TO_EMPTY_NOW = 60, │ │ │ │ - POWER_SUPPLY_PROP_TIME_TO_EMPTY_AVG = 61, │ │ │ │ - POWER_SUPPLY_PROP_TIME_TO_FULL_NOW = 62, │ │ │ │ - POWER_SUPPLY_PROP_TIME_TO_FULL_AVG = 63, │ │ │ │ - POWER_SUPPLY_PROP_TYPE = 64, │ │ │ │ - POWER_SUPPLY_PROP_USB_TYPE = 65, │ │ │ │ - POWER_SUPPLY_PROP_SCOPE = 66, │ │ │ │ - POWER_SUPPLY_PROP_PRECHARGE_CURRENT = 67, │ │ │ │ - POWER_SUPPLY_PROP_CHARGE_TERM_CURRENT = 68, │ │ │ │ - POWER_SUPPLY_PROP_CALIBRATE = 69, │ │ │ │ - POWER_SUPPLY_PROP_MANUFACTURE_YEAR = 70, │ │ │ │ - POWER_SUPPLY_PROP_MANUFACTURE_MONTH = 71, │ │ │ │ - POWER_SUPPLY_PROP_MANUFACTURE_DAY = 72, │ │ │ │ - POWER_SUPPLY_PROP_MODEL_NAME = 73, │ │ │ │ - POWER_SUPPLY_PROP_MANUFACTURER = 74, │ │ │ │ - POWER_SUPPLY_PROP_SERIAL_NUMBER = 75, │ │ │ │ +struct dev_pm_opp_data { │ │ │ │ + unsigned int level; │ │ │ │ + long unsigned int freq; │ │ │ │ + long unsigned int u_volt; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum power_supply_type { │ │ │ │ - POWER_SUPPLY_TYPE_UNKNOWN = 0, │ │ │ │ - POWER_SUPPLY_TYPE_BATTERY = 1, │ │ │ │ - POWER_SUPPLY_TYPE_UPS = 2, │ │ │ │ - POWER_SUPPLY_TYPE_MAINS = 3, │ │ │ │ - POWER_SUPPLY_TYPE_USB = 4, │ │ │ │ - POWER_SUPPLY_TYPE_USB_DCP = 5, │ │ │ │ - POWER_SUPPLY_TYPE_USB_CDP = 6, │ │ │ │ - POWER_SUPPLY_TYPE_USB_ACA = 7, │ │ │ │ - POWER_SUPPLY_TYPE_USB_TYPE_C = 8, │ │ │ │ - POWER_SUPPLY_TYPE_USB_PD = 9, │ │ │ │ - POWER_SUPPLY_TYPE_USB_PD_DRP = 10, │ │ │ │ - POWER_SUPPLY_TYPE_APPLE_BRICK_ID = 11, │ │ │ │ - POWER_SUPPLY_TYPE_WIRELESS = 12, │ │ │ │ +enum scmi_power_scale { │ │ │ │ + SCMI_POWER_BOGOWATTS = 0, │ │ │ │ + SCMI_POWER_MILLIWATTS = 1, │ │ │ │ + SCMI_POWER_MICROWATTS = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum power_supply_usb_type { │ │ │ │ - POWER_SUPPLY_USB_TYPE_UNKNOWN = 0, │ │ │ │ - POWER_SUPPLY_USB_TYPE_SDP = 1, │ │ │ │ - POWER_SUPPLY_USB_TYPE_DCP = 2, │ │ │ │ - POWER_SUPPLY_USB_TYPE_CDP = 3, │ │ │ │ - POWER_SUPPLY_USB_TYPE_ACA = 4, │ │ │ │ - POWER_SUPPLY_USB_TYPE_C = 5, │ │ │ │ - POWER_SUPPLY_USB_TYPE_PD = 6, │ │ │ │ - POWER_SUPPLY_USB_TYPE_PD_DRP = 7, │ │ │ │ - POWER_SUPPLY_USB_TYPE_PD_PPS = 8, │ │ │ │ - POWER_SUPPLY_USB_TYPE_APPLE_BRICK_ID = 9, │ │ │ │ +struct scmi_perf_domain_info { │ │ │ │ + char name[64]; │ │ │ │ + bool set_perf; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum power_supply_notifier_events { │ │ │ │ - PSY_EVENT_PROP_CHANGED = 0, │ │ │ │ +struct scmi_perf_proto_ops { │ │ │ │ + int (*num_domains_get)(const struct scmi_protocol_handle *); │ │ │ │ + const struct scmi_perf_domain_info * (*info_get)(const struct scmi_protocol_handle *, u32); │ │ │ │ + int (*limits_set)(const struct scmi_protocol_handle *, u32, u32, u32); │ │ │ │ + int (*limits_get)(const struct scmi_protocol_handle *, u32, u32 *, u32 *); │ │ │ │ + int (*level_set)(const struct scmi_protocol_handle *, u32, u32, bool); │ │ │ │ + int (*level_get)(const struct scmi_protocol_handle *, u32, u32 *, bool); │ │ │ │ + int (*transition_latency_get)(const struct scmi_protocol_handle *, u32); │ │ │ │ + int (*device_opps_add)(const struct scmi_protocol_handle *, struct device *, u32); │ │ │ │ + int (*freq_set)(const struct scmi_protocol_handle *, u32, long unsigned int, bool); │ │ │ │ + int (*freq_get)(const struct scmi_protocol_handle *, u32, long unsigned int *, bool); │ │ │ │ + int (*est_power_get)(const struct scmi_protocol_handle *, u32, long unsigned int *, long unsigned int *); │ │ │ │ + bool (*fast_switch_possible)(const struct scmi_protocol_handle *, u32); │ │ │ │ + enum scmi_power_scale (*power_scale_get)(const struct scmi_protocol_handle *); │ │ │ │ }; │ │ │ │ │ │ │ │ -union power_supply_propval { │ │ │ │ - int intval; │ │ │ │ - const char *strval; │ │ │ │ +struct scmi_fc_info { │ │ │ │ + void *set_addr; │ │ │ │ + void *get_addr; │ │ │ │ + struct scmi_fc_db_info *set_db; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct power_supply_config { │ │ │ │ - struct device_node *of_node; │ │ │ │ - struct fwnode_handle *fwnode; │ │ │ │ - void *drv_data; │ │ │ │ - const struct attribute_group **attr_grp; │ │ │ │ - char **supplied_to; │ │ │ │ - size_t num_supplicants; │ │ │ │ +struct scmi_perf_limits_report { │ │ │ │ + ktime_t timestamp; │ │ │ │ + unsigned int agent_id; │ │ │ │ + unsigned int domain_id; │ │ │ │ + unsigned int range_max; │ │ │ │ + unsigned int range_min; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct power_supply; │ │ │ │ - │ │ │ │ -struct power_supply_desc { │ │ │ │ - const char *name; │ │ │ │ - enum power_supply_type type; │ │ │ │ - const enum power_supply_usb_type *usb_types; │ │ │ │ - size_t num_usb_types; │ │ │ │ - const enum power_supply_property *properties; │ │ │ │ - size_t num_properties; │ │ │ │ - int (*get_property)(struct power_supply *, enum power_supply_property, union power_supply_propval *); │ │ │ │ - int (*set_property)(struct power_supply *, enum power_supply_property, const union power_supply_propval *); │ │ │ │ - int (*property_is_writeable)(struct power_supply *, enum power_supply_property); │ │ │ │ - void (*external_power_changed)(struct power_supply *); │ │ │ │ - void (*set_charged)(struct power_supply *); │ │ │ │ - bool no_thermal; │ │ │ │ - int use_for_apm; │ │ │ │ +struct scmi_perf_level_report { │ │ │ │ + ktime_t timestamp; │ │ │ │ + unsigned int agent_id; │ │ │ │ + unsigned int domain_id; │ │ │ │ + unsigned int performance_level; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct power_supply_battery_info; │ │ │ │ - │ │ │ │ -struct power_supply { │ │ │ │ - const struct power_supply_desc *desc; │ │ │ │ - char **supplied_to; │ │ │ │ - size_t num_supplicants; │ │ │ │ - char **supplied_from; │ │ │ │ - size_t num_supplies; │ │ │ │ - struct device_node *of_node; │ │ │ │ - void *drv_data; │ │ │ │ - struct device dev; │ │ │ │ - struct work_struct changed_work; │ │ │ │ - struct delayed_work deferred_register_work; │ │ │ │ - spinlock_t changed_lock; │ │ │ │ - bool changed; │ │ │ │ - bool initialized; │ │ │ │ - bool removing; │ │ │ │ - atomic_t use_cnt; │ │ │ │ - struct power_supply_battery_info *battery_info; │ │ │ │ - struct thermal_zone_device *tzd; │ │ │ │ - struct thermal_cooling_device *tcd; │ │ │ │ +enum scmi_performance_protocol_cmd { │ │ │ │ + PERF_DOMAIN_ATTRIBUTES = 3, │ │ │ │ + PERF_DESCRIBE_LEVELS = 4, │ │ │ │ + PERF_LIMITS_SET = 5, │ │ │ │ + PERF_LIMITS_GET = 6, │ │ │ │ + PERF_LEVEL_SET = 7, │ │ │ │ + PERF_LEVEL_GET = 8, │ │ │ │ + PERF_NOTIFY_LIMITS = 9, │ │ │ │ + PERF_NOTIFY_LEVEL = 10, │ │ │ │ + PERF_DESCRIBE_FASTCHANNEL = 11, │ │ │ │ + PERF_DOMAIN_NAME_GET = 12, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct power_supply_maintenance_charge_table; │ │ │ │ - │ │ │ │ -struct power_supply_battery_ocv_table; │ │ │ │ - │ │ │ │ -struct power_supply_resistance_temp_table; │ │ │ │ - │ │ │ │ -struct power_supply_vbat_ri_table; │ │ │ │ +enum { │ │ │ │ + PERF_FC_LEVEL = 0, │ │ │ │ + PERF_FC_LIMIT = 1, │ │ │ │ + PERF_FC_MAX = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct power_supply_battery_info { │ │ │ │ - unsigned int technology; │ │ │ │ - int energy_full_design_uwh; │ │ │ │ - int charge_full_design_uah; │ │ │ │ - int voltage_min_design_uv; │ │ │ │ - int voltage_max_design_uv; │ │ │ │ - int tricklecharge_current_ua; │ │ │ │ - int precharge_current_ua; │ │ │ │ - int precharge_voltage_max_uv; │ │ │ │ - int charge_term_current_ua; │ │ │ │ - int charge_restart_voltage_uv; │ │ │ │ - int overvoltage_limit_uv; │ │ │ │ - int constant_charge_current_max_ua; │ │ │ │ - int constant_charge_voltage_max_uv; │ │ │ │ - struct power_supply_maintenance_charge_table *maintenance_charge; │ │ │ │ - int maintenance_charge_size; │ │ │ │ - int alert_low_temp_charge_current_ua; │ │ │ │ - int alert_low_temp_charge_voltage_uv; │ │ │ │ - int alert_high_temp_charge_current_ua; │ │ │ │ - int alert_high_temp_charge_voltage_uv; │ │ │ │ - int factory_internal_resistance_uohm; │ │ │ │ - int factory_internal_resistance_charging_uohm; │ │ │ │ - int ocv_temp[20]; │ │ │ │ - int temp_ambient_alert_min; │ │ │ │ - int temp_ambient_alert_max; │ │ │ │ - int temp_alert_min; │ │ │ │ - int temp_alert_max; │ │ │ │ - int temp_min; │ │ │ │ - int temp_max; │ │ │ │ - struct power_supply_battery_ocv_table *ocv_table[20]; │ │ │ │ - int ocv_table_size[20]; │ │ │ │ - struct power_supply_resistance_temp_table *resist_table; │ │ │ │ - int resist_table_size; │ │ │ │ - struct power_supply_vbat_ri_table *vbat2ri_discharging; │ │ │ │ - int vbat2ri_discharging_size; │ │ │ │ - struct power_supply_vbat_ri_table *vbat2ri_charging; │ │ │ │ - int vbat2ri_charging_size; │ │ │ │ - int bti_resistance_ohm; │ │ │ │ - int bti_resistance_tolerance; │ │ │ │ +struct scmi_opp { │ │ │ │ + u32 perf; │ │ │ │ + u32 power; │ │ │ │ + u32 trans_latency_us; │ │ │ │ + u32 indicative_freq; │ │ │ │ + u32 level_index; │ │ │ │ + struct hlist_node hash; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct power_supply_battery_ocv_table { │ │ │ │ - int ocv; │ │ │ │ - int capacity; │ │ │ │ +struct scmi_msg_resp_perf_attributes { │ │ │ │ + __le16 num_domains; │ │ │ │ + __le16 flags; │ │ │ │ + __le32 stats_addr_low; │ │ │ │ + __le32 stats_addr_high; │ │ │ │ + __le32 stats_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct power_supply_resistance_temp_table { │ │ │ │ - int temp; │ │ │ │ - int resistance; │ │ │ │ +struct scmi_msg_resp_perf_domain_attributes { │ │ │ │ + __le32 flags; │ │ │ │ + __le32 rate_limit_us; │ │ │ │ + __le32 sustained_freq_khz; │ │ │ │ + __le32 sustained_perf_level; │ │ │ │ + u8 name[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct power_supply_vbat_ri_table { │ │ │ │ - int vbat_uv; │ │ │ │ - int ri_uohm; │ │ │ │ +struct scmi_msg_perf_describe_levels { │ │ │ │ + __le32 domain; │ │ │ │ + __le32 level_index; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct power_supply_maintenance_charge_table { │ │ │ │ - int charge_current_max_ua; │ │ │ │ - int charge_voltage_max_uv; │ │ │ │ - int charge_safety_timer_minutes; │ │ │ │ +struct scmi_perf_set_limits { │ │ │ │ + __le32 domain; │ │ │ │ + __le32 max_level; │ │ │ │ + __le32 min_level; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct psy_am_i_supplied_data { │ │ │ │ - struct power_supply *psy; │ │ │ │ - unsigned int count; │ │ │ │ +struct scmi_perf_get_limits { │ │ │ │ + __le32 max_level; │ │ │ │ + __le32 min_level; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct psy_get_supplier_prop_data { │ │ │ │ - struct power_supply *psy; │ │ │ │ - enum power_supply_property psp; │ │ │ │ - union power_supply_propval *val; │ │ │ │ +struct scmi_perf_set_level { │ │ │ │ + __le32 domain; │ │ │ │ + __le32 level; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct psci_operations { │ │ │ │ - u32 (*get_version)(); │ │ │ │ - int (*cpu_suspend)(u32, long unsigned int); │ │ │ │ - int (*cpu_off)(u32); │ │ │ │ - int (*cpu_on)(long unsigned int, long unsigned int); │ │ │ │ - int (*migrate)(long unsigned int); │ │ │ │ - int (*affinity_info)(long unsigned int, long unsigned int); │ │ │ │ - int (*migrate_info_type)(); │ │ │ │ +struct scmi_perf_notify_level_or_limits { │ │ │ │ + __le32 domain; │ │ │ │ + __le32 notify_enable; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct psci_cpuidle_data { │ │ │ │ - u32 *psci_states; │ │ │ │ - struct device *dev; │ │ │ │ +struct scmi_perf_limits_notify_payld { │ │ │ │ + __le32 agent_id; │ │ │ │ + __le32 domain_id; │ │ │ │ + __le32 range_max; │ │ │ │ + __le32 range_min; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_sensor_reading { │ │ │ │ - long long int value; │ │ │ │ - long long unsigned int timestamp; │ │ │ │ +struct scmi_perf_level_notify_payld { │ │ │ │ + __le32 agent_id; │ │ │ │ + __le32 domain_id; │ │ │ │ + __le32 performance_level; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_range_attrs { │ │ │ │ - long long int min_range; │ │ │ │ - long long int max_range; │ │ │ │ +struct scmi_msg_resp_perf_describe_levels { │ │ │ │ + __le16 num_returned; │ │ │ │ + __le16 num_remaining; │ │ │ │ + struct { │ │ │ │ + __le32 perf_val; │ │ │ │ + __le32 power; │ │ │ │ + __le16 transition_latency_us; │ │ │ │ + __le16 reserved; │ │ │ │ + } opp[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_sensor_axis_info { │ │ │ │ - unsigned int id; │ │ │ │ - unsigned int type; │ │ │ │ - int scale; │ │ │ │ - char name[64]; │ │ │ │ - bool extended_attrs; │ │ │ │ - unsigned int resolution; │ │ │ │ - int exponent; │ │ │ │ - struct scmi_range_attrs attrs; │ │ │ │ +struct scmi_msg_resp_perf_describe_levels_v4 { │ │ │ │ + __le16 num_returned; │ │ │ │ + __le16 num_remaining; │ │ │ │ + struct { │ │ │ │ + __le32 perf_val; │ │ │ │ + __le32 power; │ │ │ │ + __le16 transition_latency_us; │ │ │ │ + __le16 reserved; │ │ │ │ + __le32 indicative_freq; │ │ │ │ + __le32 level_index; │ │ │ │ + } opp[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_sensor_intervals_info { │ │ │ │ - bool segmented; │ │ │ │ - unsigned int count; │ │ │ │ - unsigned int *desc; │ │ │ │ - unsigned int prealloc_pool[16]; │ │ │ │ +struct perf_dom_info { │ │ │ │ + u32 id; │ │ │ │ + bool set_limits; │ │ │ │ + bool perf_limit_notify; │ │ │ │ + bool perf_level_notify; │ │ │ │ + bool perf_fastchannels; │ │ │ │ + bool level_indexing_mode; │ │ │ │ + u32 opp_count; │ │ │ │ + u32 sustained_freq_khz; │ │ │ │ + u32 sustained_perf_level; │ │ │ │ + long unsigned int mult_factor; │ │ │ │ + struct scmi_perf_domain_info info; │ │ │ │ + struct scmi_opp opp[32]; │ │ │ │ + struct scmi_fc_info *fc_info; │ │ │ │ + struct xarray opps_by_idx; │ │ │ │ + struct xarray opps_by_lvl; │ │ │ │ + struct hlist_head opps_by_freq[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_sensor_info { │ │ │ │ - unsigned int id; │ │ │ │ - unsigned int type; │ │ │ │ - int scale; │ │ │ │ - unsigned int num_trip_points; │ │ │ │ - bool async; │ │ │ │ - bool update; │ │ │ │ - bool timestamped; │ │ │ │ - int tstamp_scale; │ │ │ │ - unsigned int num_axis; │ │ │ │ - struct scmi_sensor_axis_info *axis; │ │ │ │ - struct scmi_sensor_intervals_info intervals; │ │ │ │ - unsigned int sensor_config; │ │ │ │ - char name[64]; │ │ │ │ - bool extended_scalar_attrs; │ │ │ │ - unsigned int sensor_power; │ │ │ │ - unsigned int resolution; │ │ │ │ - int exponent; │ │ │ │ - struct scmi_range_attrs scalar_attrs; │ │ │ │ +struct scmi_perf_info { │ │ │ │ + u32 version; │ │ │ │ + u16 num_domains; │ │ │ │ + enum scmi_power_scale power_scale; │ │ │ │ + u64 stats_addr; │ │ │ │ + u32 stats_size; │ │ │ │ + struct perf_dom_info *dom_info; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_sensor_proto_ops { │ │ │ │ - int (*count_get)(const struct scmi_protocol_handle *); │ │ │ │ - const struct scmi_sensor_info * (*info_get)(const struct scmi_protocol_handle *, u32); │ │ │ │ - int (*trip_point_config)(const struct scmi_protocol_handle *, u32, u8, u64); │ │ │ │ - int (*reading_get)(const struct scmi_protocol_handle *, u32, u64 *); │ │ │ │ - int (*reading_get_timestamped)(const struct scmi_protocol_handle *, u32, u8, struct scmi_sensor_reading *); │ │ │ │ - int (*config_get)(const struct scmi_protocol_handle *, u32, u32 *); │ │ │ │ - int (*config_set)(const struct scmi_protocol_handle *, u32, u32); │ │ │ │ +struct scmi_perf_ipriv { │ │ │ │ + u32 version; │ │ │ │ + struct perf_dom_info *perf_dom; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_sensor_trip_point_report { │ │ │ │ - ktime_t timestamp; │ │ │ │ - unsigned int agent_id; │ │ │ │ - unsigned int sensor_id; │ │ │ │ - unsigned int trip_point_desc; │ │ │ │ +typedef struct { │ │ │ │ + u64 length; │ │ │ │ + u64 data; │ │ │ │ +} efi_capsule_block_desc_t; │ │ │ │ + │ │ │ │ +struct of_timer_irq { │ │ │ │ + int irq; │ │ │ │ + int index; │ │ │ │ + int percpu; │ │ │ │ + const char *name; │ │ │ │ + long unsigned int flags; │ │ │ │ + irq_handler_t handler; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_sensor_update_report { │ │ │ │ - ktime_t timestamp; │ │ │ │ - unsigned int agent_id; │ │ │ │ - unsigned int sensor_id; │ │ │ │ - unsigned int readings_count; │ │ │ │ - struct scmi_sensor_reading readings[0]; │ │ │ │ +struct of_timer_base { │ │ │ │ + void *base; │ │ │ │ + const char *name; │ │ │ │ + int index; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum scmi_sensor_protocol_cmd { │ │ │ │ - SENSOR_DESCRIPTION_GET = 3, │ │ │ │ - SENSOR_TRIP_POINT_NOTIFY = 4, │ │ │ │ - SENSOR_TRIP_POINT_CONFIG = 5, │ │ │ │ - SENSOR_READING_GET = 6, │ │ │ │ - SENSOR_AXIS_DESCRIPTION_GET = 7, │ │ │ │ - SENSOR_LIST_UPDATE_INTERVALS = 8, │ │ │ │ - SENSOR_CONFIG_GET = 9, │ │ │ │ - SENSOR_CONFIG_SET = 10, │ │ │ │ - SENSOR_CONTINUOUS_UPDATE_NOTIFY = 11, │ │ │ │ - SENSOR_NAME_GET = 12, │ │ │ │ - SENSOR_AXIS_NAME_GET = 13, │ │ │ │ +struct of_timer_clk { │ │ │ │ + struct clk *clk; │ │ │ │ + const char *name; │ │ │ │ + int index; │ │ │ │ + long unsigned int rate; │ │ │ │ + long unsigned int period; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_resp_sensor_attributes { │ │ │ │ - __le16 num_sensors; │ │ │ │ - u8 max_requests; │ │ │ │ - u8 reserved; │ │ │ │ - __le32 reg_addr_low; │ │ │ │ - __le32 reg_addr_high; │ │ │ │ - __le32 reg_size; │ │ │ │ +struct timer_of { │ │ │ │ + unsigned int flags; │ │ │ │ + struct device_node *np; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + struct clock_event_device clkevt; │ │ │ │ + struct of_timer_base of_base; │ │ │ │ + struct of_timer_irq of_irq; │ │ │ │ + struct of_timer_clk of_clk; │ │ │ │ + void *private_data; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_resp_attrs { │ │ │ │ - __le32 min_range_low; │ │ │ │ - __le32 min_range_high; │ │ │ │ - __le32 max_range_low; │ │ │ │ - __le32 max_range_high; │ │ │ │ +struct sp804_timer { │ │ │ │ + int load; │ │ │ │ + int load_h; │ │ │ │ + int value; │ │ │ │ + int value_h; │ │ │ │ + int ctrl; │ │ │ │ + int intclr; │ │ │ │ + int ris; │ │ │ │ + int mis; │ │ │ │ + int bgload; │ │ │ │ + int bgload_h; │ │ │ │ + int timer_base[2]; │ │ │ │ + int width; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_sensor_description { │ │ │ │ - __le32 desc_index; │ │ │ │ +struct sp804_clkevt { │ │ │ │ + void *base; │ │ │ │ + void *load; │ │ │ │ + void *load_h; │ │ │ │ + void *value; │ │ │ │ + void *value_h; │ │ │ │ + void *ctrl; │ │ │ │ + void *intclr; │ │ │ │ + void *ris; │ │ │ │ + void *mis; │ │ │ │ + void *bgload; │ │ │ │ + void *bgload_h; │ │ │ │ + long unsigned int reload; │ │ │ │ + int width; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_sensor_descriptor { │ │ │ │ - __le32 id; │ │ │ │ - __le32 attributes_low; │ │ │ │ - __le32 attributes_high; │ │ │ │ - u8 name[16]; │ │ │ │ - __le32 power; │ │ │ │ - __le32 resolution; │ │ │ │ - struct scmi_msg_resp_attrs scalar_attrs; │ │ │ │ +struct of_intc_desc { │ │ │ │ + struct list_head list; │ │ │ │ + of_irq_init_cb_t irq_init_cb; │ │ │ │ + struct device_node *dev; │ │ │ │ + struct device_node *interrupt_parent; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_resp_sensor_description { │ │ │ │ - __le16 num_returned; │ │ │ │ - __le16 num_remaining; │ │ │ │ - struct scmi_sensor_descriptor desc[0]; │ │ │ │ +enum { │ │ │ │ + NDD_UNARMED = 1, │ │ │ │ + NDD_LOCKED = 2, │ │ │ │ + NDD_SECURITY_OVERWRITE = 3, │ │ │ │ + NDD_WORK_PENDING = 4, │ │ │ │ + NDD_LABELING = 6, │ │ │ │ + NDD_INCOHERENT = 7, │ │ │ │ + NDD_REGISTER_SYNC = 8, │ │ │ │ + ND_IOCTL_MAX_BUFLEN = 4194304, │ │ │ │ + ND_CMD_MAX_ELEM = 5, │ │ │ │ + ND_CMD_MAX_ENVELOPE = 256, │ │ │ │ + ND_MAX_MAPPINGS = 32, │ │ │ │ + ND_REGION_PAGEMAP = 0, │ │ │ │ + ND_REGION_PERSIST_CACHE = 1, │ │ │ │ + ND_REGION_PERSIST_MEMCTRL = 2, │ │ │ │ + ND_REGION_ASYNC = 3, │ │ │ │ + ND_REGION_CXL = 4, │ │ │ │ + DPA_RESOURCE_ADJUSTED = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_sensor_axis_description_get { │ │ │ │ - __le32 id; │ │ │ │ - __le32 axis_desc_index; │ │ │ │ +struct cxl_driver { │ │ │ │ + const char *name; │ │ │ │ + int (*probe)(struct device *); │ │ │ │ + void (*remove)(struct device *); │ │ │ │ + struct device_driver drv; │ │ │ │ + int id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_axis_descriptor { │ │ │ │ - __le32 id; │ │ │ │ - __le32 attributes_low; │ │ │ │ - __le32 attributes_high; │ │ │ │ - u8 name[16]; │ │ │ │ - __le32 resolution; │ │ │ │ - struct scmi_msg_resp_attrs attrs; │ │ │ │ +struct cxl_pmu_ev_cap { │ │ │ │ + u16 vid; │ │ │ │ + u16 gid; │ │ │ │ + u32 msk; │ │ │ │ + union { │ │ │ │ + int counter_idx; │ │ │ │ + int event_idx; │ │ │ │ + }; │ │ │ │ + struct list_head node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_resp_sensor_axis_description { │ │ │ │ - __le32 num_axis_flags; │ │ │ │ - struct scmi_axis_descriptor desc[0]; │ │ │ │ +struct cxl_pmu_info { │ │ │ │ + struct pmu pmu; │ │ │ │ + void *base; │ │ │ │ + struct perf_event **hw_events; │ │ │ │ + struct list_head event_caps_configurable; │ │ │ │ + struct list_head event_caps_fixed; │ │ │ │ + long unsigned int used_counter_bm[1]; │ │ │ │ + long unsigned int conf_counter_bm[1]; │ │ │ │ + u16 counter_width; │ │ │ │ + u8 num_counters; │ │ │ │ + u8 num_event_capabilities; │ │ │ │ + int on_cpu; │ │ │ │ + struct hlist_node node; │ │ │ │ + bool filter_hdm; │ │ │ │ + int irq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_sensor_axis_name_descriptor { │ │ │ │ - __le32 axis_id; │ │ │ │ - u8 name[64]; │ │ │ │ +enum { │ │ │ │ + cxl_pmu_mask_attr = 0, │ │ │ │ + cxl_pmu_gid_attr = 1, │ │ │ │ + cxl_pmu_vid_attr = 2, │ │ │ │ + cxl_pmu_threshold_attr = 3, │ │ │ │ + cxl_pmu_invert_attr = 4, │ │ │ │ + cxl_pmu_edge_attr = 5, │ │ │ │ + cxl_pmu_hdm_filter_en_attr = 6, │ │ │ │ + cxl_pmu_hdm_attr = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_resp_sensor_axis_names_description { │ │ │ │ - __le32 num_axis_flags; │ │ │ │ - struct scmi_sensor_axis_name_descriptor desc[0]; │ │ │ │ +enum { │ │ │ │ + BPF_F_RECOMPUTE_CSUM = 1, │ │ │ │ + BPF_F_INVALIDATE_HASH = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_sensor_list_update_intervals { │ │ │ │ - __le32 id; │ │ │ │ - __le32 index; │ │ │ │ +enum { │ │ │ │ + BPF_F_HDR_FIELD_MASK = 15, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_resp_sensor_list_update_intervals { │ │ │ │ - __le32 num_intervals_flags; │ │ │ │ - __le32 intervals[0]; │ │ │ │ +enum { │ │ │ │ + BPF_F_PSEUDO_HDR = 16, │ │ │ │ + BPF_F_MARK_MANGLED_0 = 32, │ │ │ │ + BPF_F_MARK_ENFORCE = 64, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_sensor_request_notify { │ │ │ │ - __le32 id; │ │ │ │ - __le32 event_control; │ │ │ │ +enum { │ │ │ │ + BPF_F_TUNINFO_IPV6 = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_set_sensor_trip_point { │ │ │ │ - __le32 id; │ │ │ │ - __le32 event_control; │ │ │ │ - __le32 value_low; │ │ │ │ - __le32 value_high; │ │ │ │ +enum { │ │ │ │ + BPF_F_ZERO_CSUM_TX = 2, │ │ │ │ + BPF_F_DONT_FRAGMENT = 4, │ │ │ │ + BPF_F_SEQ_NUMBER = 8, │ │ │ │ + BPF_F_NO_TUNNEL_KEY = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_sensor_config_set { │ │ │ │ - __le32 id; │ │ │ │ - __le32 sensor_config; │ │ │ │ +enum { │ │ │ │ + BPF_F_TUNINFO_FLAGS = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_sensor_reading_get { │ │ │ │ - __le32 id; │ │ │ │ - __le32 flags; │ │ │ │ +enum { │ │ │ │ + BPF_CSUM_LEVEL_QUERY = 0, │ │ │ │ + BPF_CSUM_LEVEL_INC = 1, │ │ │ │ + BPF_CSUM_LEVEL_DEC = 2, │ │ │ │ + BPF_CSUM_LEVEL_RESET = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_resp_sensor_reading_complete { │ │ │ │ - __le32 id; │ │ │ │ - __le32 readings_low; │ │ │ │ - __le32 readings_high; │ │ │ │ +enum { │ │ │ │ + BPF_F_ADJ_ROOM_FIXED_GSO = 1, │ │ │ │ + BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 2, │ │ │ │ + BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 4, │ │ │ │ + BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 8, │ │ │ │ + BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 16, │ │ │ │ + BPF_F_ADJ_ROOM_NO_CSUM_RESET = 32, │ │ │ │ + BPF_F_ADJ_ROOM_ENCAP_L2_ETH = 64, │ │ │ │ + BPF_F_ADJ_ROOM_DECAP_L3_IPV4 = 128, │ │ │ │ + BPF_F_ADJ_ROOM_DECAP_L3_IPV6 = 256, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_sensor_reading_resp { │ │ │ │ - __le32 sensor_value_low; │ │ │ │ - __le32 sensor_value_high; │ │ │ │ - __le32 timestamp_low; │ │ │ │ - __le32 timestamp_high; │ │ │ │ +enum { │ │ │ │ + BPF_ADJ_ROOM_ENCAP_L2_MASK = 255, │ │ │ │ + BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 56, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_resp_sensor_reading_complete_v3 { │ │ │ │ - __le32 id; │ │ │ │ - struct scmi_sensor_reading_resp readings[0]; │ │ │ │ +enum { │ │ │ │ + BPF_SK_LOOKUP_F_REPLACE = 1, │ │ │ │ + BPF_SK_LOOKUP_F_NO_REUSEPORT = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_sensor_trip_notify_payld { │ │ │ │ - __le32 agent_id; │ │ │ │ - __le32 sensor_id; │ │ │ │ - __le32 trip_point_desc; │ │ │ │ +enum bpf_adj_room_mode { │ │ │ │ + BPF_ADJ_ROOM_NET = 0, │ │ │ │ + BPF_ADJ_ROOM_MAC = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_sensor_update_notify_payld { │ │ │ │ - __le32 agent_id; │ │ │ │ - __le32 sensor_id; │ │ │ │ - struct scmi_sensor_reading_resp readings[0]; │ │ │ │ +enum bpf_hdr_start_off { │ │ │ │ + BPF_HDR_START_MAC = 0, │ │ │ │ + BPF_HDR_START_NET = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sensors_info { │ │ │ │ - u32 version; │ │ │ │ - int num_sensors; │ │ │ │ - int max_requests; │ │ │ │ - u64 reg_addr; │ │ │ │ - u32 reg_size; │ │ │ │ - struct scmi_sensor_info *sensors; │ │ │ │ +enum bpf_lwt_encap_mode { │ │ │ │ + BPF_LWT_ENCAP_SEG6 = 0, │ │ │ │ + BPF_LWT_ENCAP_SEG6_INLINE = 1, │ │ │ │ + BPF_LWT_ENCAP_IP = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_sens_ipriv { │ │ │ │ - void *priv; │ │ │ │ - struct device *dev; │ │ │ │ +enum { │ │ │ │ + BPF_SKB_TSTAMP_UNSPEC = 0, │ │ │ │ + BPF_SKB_TSTAMP_DELIVERY_MONO = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_apriv { │ │ │ │ - bool any_axes_support_extended_names; │ │ │ │ - struct scmi_sensor_info *s; │ │ │ │ +struct bpf_tunnel_key { │ │ │ │ + __u32 tunnel_id; │ │ │ │ + union { │ │ │ │ + __u32 remote_ipv4; │ │ │ │ + __u32 remote_ipv6[4]; │ │ │ │ + }; │ │ │ │ + __u8 tunnel_tos; │ │ │ │ + __u8 tunnel_ttl; │ │ │ │ + union { │ │ │ │ + __u16 tunnel_ext; │ │ │ │ + __be16 tunnel_flags; │ │ │ │ + }; │ │ │ │ + __u32 tunnel_label; │ │ │ │ + union { │ │ │ │ + __u32 local_ipv4; │ │ │ │ + __u32 local_ipv6[4]; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct auxiliary_device_id { │ │ │ │ - char name[32]; │ │ │ │ - kernel_ulong_t driver_data; │ │ │ │ +struct bpf_xfrm_state { │ │ │ │ + __u32 reqid; │ │ │ │ + __u32 spi; │ │ │ │ + __u16 family; │ │ │ │ + __u16 ext; │ │ │ │ + union { │ │ │ │ + __u32 remote_ipv4; │ │ │ │ + __u32 remote_ipv6[4]; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct auxiliary_driver { │ │ │ │ - int (*probe)(struct auxiliary_device *, const struct auxiliary_device_id *); │ │ │ │ - void (*remove)(struct auxiliary_device *); │ │ │ │ - void (*shutdown)(struct auxiliary_device *); │ │ │ │ - int (*suspend)(struct auxiliary_device *, pm_message_t); │ │ │ │ - int (*resume)(struct auxiliary_device *); │ │ │ │ - const char *name; │ │ │ │ - struct device_driver driver; │ │ │ │ - const struct auxiliary_device_id *id_table; │ │ │ │ +struct bpf_tcp_sock { │ │ │ │ + __u32 snd_cwnd; │ │ │ │ + __u32 srtt_us; │ │ │ │ + __u32 rtt_min; │ │ │ │ + __u32 snd_ssthresh; │ │ │ │ + __u32 rcv_nxt; │ │ │ │ + __u32 snd_nxt; │ │ │ │ + __u32 snd_una; │ │ │ │ + __u32 mss_cache; │ │ │ │ + __u32 ecn_flags; │ │ │ │ + __u32 rate_delivered; │ │ │ │ + __u32 rate_interval_us; │ │ │ │ + __u32 packets_out; │ │ │ │ + __u32 retrans_out; │ │ │ │ + __u32 total_retrans; │ │ │ │ + __u32 segs_in; │ │ │ │ + __u32 data_segs_in; │ │ │ │ + __u32 segs_out; │ │ │ │ + __u32 data_segs_out; │ │ │ │ + __u32 lost_out; │ │ │ │ + __u32 sacked_out; │ │ │ │ + __u64 bytes_received; │ │ │ │ + __u64 bytes_acked; │ │ │ │ + __u32 dsack_dups; │ │ │ │ + __u32 delivered; │ │ │ │ + __u32 delivered_ce; │ │ │ │ + __u32 icsk_retransmits; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qsee_req_uefi_get_variable { │ │ │ │ - u32 command_id; │ │ │ │ - u32 length; │ │ │ │ - u32 name_offset; │ │ │ │ - u32 name_size; │ │ │ │ - u32 guid_offset; │ │ │ │ - u32 guid_size; │ │ │ │ - u32 data_size; │ │ │ │ +struct bpf_sock_tuple { │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + __be32 saddr; │ │ │ │ + __be32 daddr; │ │ │ │ + __be16 sport; │ │ │ │ + __be16 dport; │ │ │ │ + } ipv4; │ │ │ │ + struct { │ │ │ │ + __be32 saddr[4]; │ │ │ │ + __be32 daddr[4]; │ │ │ │ + __be16 sport; │ │ │ │ + __be16 dport; │ │ │ │ + } ipv6; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qsee_rsp_uefi_get_variable { │ │ │ │ - u32 command_id; │ │ │ │ - u32 length; │ │ │ │ - u32 status; │ │ │ │ - u32 attributes; │ │ │ │ - u32 data_offset; │ │ │ │ - u32 data_size; │ │ │ │ +struct bpf_xdp_sock { │ │ │ │ + __u32 queue_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qsee_req_uefi_set_variable { │ │ │ │ - u32 command_id; │ │ │ │ - u32 length; │ │ │ │ - u32 name_offset; │ │ │ │ - u32 name_size; │ │ │ │ - u32 guid_offset; │ │ │ │ - u32 guid_size; │ │ │ │ - u32 attributes; │ │ │ │ - u32 data_offset; │ │ │ │ - u32 data_size; │ │ │ │ +enum { │ │ │ │ + TCP_BPF_IW = 1001, │ │ │ │ + TCP_BPF_SNDCWND_CLAMP = 1002, │ │ │ │ + TCP_BPF_DELACK_MAX = 1003, │ │ │ │ + TCP_BPF_RTO_MIN = 1004, │ │ │ │ + TCP_BPF_SYN = 1005, │ │ │ │ + TCP_BPF_SYN_IP = 1006, │ │ │ │ + TCP_BPF_SYN_MAC = 1007, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qsee_rsp_uefi_set_variable { │ │ │ │ - u32 command_id; │ │ │ │ - u32 length; │ │ │ │ - u32 status; │ │ │ │ - u32 _unknown1; │ │ │ │ - u32 _unknown2; │ │ │ │ +enum { │ │ │ │ + BPF_LOAD_HDR_OPT_TCP_SYN = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qsee_req_uefi_get_next_variable { │ │ │ │ - u32 command_id; │ │ │ │ - u32 length; │ │ │ │ - u32 guid_offset; │ │ │ │ - u32 guid_size; │ │ │ │ - u32 name_offset; │ │ │ │ - u32 name_size; │ │ │ │ +enum { │ │ │ │ + BPF_FIB_LOOKUP_DIRECT = 1, │ │ │ │ + BPF_FIB_LOOKUP_OUTPUT = 2, │ │ │ │ + BPF_FIB_LOOKUP_SKIP_NEIGH = 4, │ │ │ │ + BPF_FIB_LOOKUP_TBID = 8, │ │ │ │ + BPF_FIB_LOOKUP_SRC = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qsee_rsp_uefi_get_next_variable { │ │ │ │ - u32 command_id; │ │ │ │ - u32 length; │ │ │ │ - u32 status; │ │ │ │ - u32 guid_offset; │ │ │ │ - u32 guid_size; │ │ │ │ - u32 name_offset; │ │ │ │ - u32 name_size; │ │ │ │ +enum { │ │ │ │ + BPF_FIB_LKUP_RET_SUCCESS = 0, │ │ │ │ + BPF_FIB_LKUP_RET_BLACKHOLE = 1, │ │ │ │ + BPF_FIB_LKUP_RET_UNREACHABLE = 2, │ │ │ │ + BPF_FIB_LKUP_RET_PROHIBIT = 3, │ │ │ │ + BPF_FIB_LKUP_RET_NOT_FWDED = 4, │ │ │ │ + BPF_FIB_LKUP_RET_FWD_DISABLED = 5, │ │ │ │ + BPF_FIB_LKUP_RET_UNSUPP_LWT = 6, │ │ │ │ + BPF_FIB_LKUP_RET_NO_NEIGH = 7, │ │ │ │ + BPF_FIB_LKUP_RET_FRAG_NEEDED = 8, │ │ │ │ + BPF_FIB_LKUP_RET_NO_SRC_ADDR = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qsee_req_uefi_query_variable_info { │ │ │ │ - u32 command_id; │ │ │ │ - u32 length; │ │ │ │ - u32 attributes; │ │ │ │ +struct bpf_fib_lookup { │ │ │ │ + __u8 family; │ │ │ │ + __u8 l4_protocol; │ │ │ │ + __be16 sport; │ │ │ │ + __be16 dport; │ │ │ │ + union { │ │ │ │ + __u16 tot_len; │ │ │ │ + __u16 mtu_result; │ │ │ │ + }; │ │ │ │ + __u32 ifindex; │ │ │ │ + union { │ │ │ │ + __u8 tos; │ │ │ │ + __be32 flowinfo; │ │ │ │ + __u32 rt_metric; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + __be32 ipv4_src; │ │ │ │ + __u32 ipv6_src[4]; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + __be32 ipv4_dst; │ │ │ │ + __u32 ipv6_dst[4]; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + __be16 h_vlan_proto; │ │ │ │ + __be16 h_vlan_TCI; │ │ │ │ + }; │ │ │ │ + __u32 tbid; │ │ │ │ + }; │ │ │ │ + __u8 smac[6]; │ │ │ │ + __u8 dmac[6]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qsee_rsp_uefi_query_variable_info { │ │ │ │ - u32 command_id; │ │ │ │ - u32 length; │ │ │ │ - u32 status; │ │ │ │ - u32 _pad; │ │ │ │ - u64 storage_space; │ │ │ │ - u64 remaining_space; │ │ │ │ - u64 max_variable_size; │ │ │ │ +struct bpf_redir_neigh { │ │ │ │ + __u32 nh_family; │ │ │ │ + union { │ │ │ │ + __be32 ipv4_nh; │ │ │ │ + __u32 ipv6_nh[4]; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcuefi_client { │ │ │ │ - struct qseecom_client *client; │ │ │ │ - struct efivars efivars; │ │ │ │ +enum bpf_check_mtu_flags { │ │ │ │ + BPF_MTU_CHK_SEGS = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*armpmu_init_fn)(struct arm_pmu *); │ │ │ │ +enum bpf_check_mtu_ret { │ │ │ │ + BPF_MTU_CHK_RET_SUCCESS = 0, │ │ │ │ + BPF_MTU_CHK_RET_FRAG_NEEDED = 1, │ │ │ │ + BPF_MTU_CHK_RET_SEGS_TOOBIG = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct pmu_probe_info { │ │ │ │ - unsigned int cpuid; │ │ │ │ - unsigned int mask; │ │ │ │ - armpmu_init_fn init; │ │ │ │ +struct sock_fprog { │ │ │ │ + short unsigned int len; │ │ │ │ + struct sock_filter *filter; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct armv8pmu_probe_info { │ │ │ │ - struct arm_pmu *pmu; │ │ │ │ - bool present; │ │ │ │ +struct bpf_dispatcher_prog { │ │ │ │ + struct bpf_prog *prog; │ │ │ │ + refcount_t users; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NETNSA_NONE = 0, │ │ │ │ - NETNSA_NSID = 1, │ │ │ │ - NETNSA_PID = 2, │ │ │ │ - NETNSA_FD = 3, │ │ │ │ - NETNSA_TARGET_NSID = 4, │ │ │ │ - NETNSA_CURRENT_NSID = 5, │ │ │ │ - __NETNSA_MAX = 6, │ │ │ │ +struct bpf_dispatcher { │ │ │ │ + struct mutex mutex; │ │ │ │ + void *func; │ │ │ │ + struct bpf_dispatcher_prog progs[48]; │ │ │ │ + int num_progs; │ │ │ │ + void *image; │ │ │ │ + void *rw_image; │ │ │ │ + u32 image_off; │ │ │ │ + struct bpf_ksym ksym; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pcpu_gen_cookie { │ │ │ │ - local_t nesting; │ │ │ │ - u64 last; │ │ │ │ +struct compat_sock_fprog { │ │ │ │ + u16 len; │ │ │ │ + compat_uptr_t filter; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gen_cookie { │ │ │ │ - struct pcpu_gen_cookie *local; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +typedef int (*bpf_aux_classic_check_t)(struct sock_filter *, unsigned int); │ │ │ │ + │ │ │ │ +struct udp6_sock { │ │ │ │ + struct udp_sock udp; │ │ │ │ + struct ipv6_pinfo inet6; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ - atomic64_t forward_last; │ │ │ │ - atomic64_t reverse_last; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tcp6_sock { │ │ │ │ + struct tcp_sock tcp; │ │ │ │ + struct ipv6_pinfo inet6; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct net_fill_args { │ │ │ │ - u32 portid; │ │ │ │ - u32 seq; │ │ │ │ - int flags; │ │ │ │ - int cmd; │ │ │ │ - int nsid; │ │ │ │ - bool add_ref; │ │ │ │ - int ref_nsid; │ │ │ │ +struct ipv6_bpf_stub { │ │ │ │ + int (*inet6_bind)(struct sock *, struct sockaddr *, int, u32); │ │ │ │ + struct sock * (*udp6_lib_lookup)(struct net *, const struct in6_addr *, __be16, const struct in6_addr *, __be16, int, int, struct udp_table *, struct sk_buff *); │ │ │ │ + int (*ipv6_setsockopt)(struct sock *, int, int, sockptr_t, unsigned int); │ │ │ │ + int (*ipv6_getsockopt)(struct sock *, int, int, sockptr_t, sockptr_t); │ │ │ │ + int (*ipv6_dev_get_saddr)(struct net *, const struct net_device *, const struct in6_addr *, unsigned int, struct in6_addr *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rtnl_net_dump_cb { │ │ │ │ - struct net *tgt_net; │ │ │ │ - struct net *ref_net; │ │ │ │ - struct sk_buff *skb; │ │ │ │ - struct net_fill_args fillargs; │ │ │ │ - int idx; │ │ │ │ - int s_idx; │ │ │ │ +struct _strp_msg { │ │ │ │ + struct strp_msg strp; │ │ │ │ + int accum_len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netdev_hw_addr { │ │ │ │ - struct list_head list; │ │ │ │ - struct rb_node node; │ │ │ │ - unsigned char addr[32]; │ │ │ │ - unsigned char type; │ │ │ │ - bool global_use; │ │ │ │ - int sync_cnt; │ │ │ │ - int refcount; │ │ │ │ - int synced; │ │ │ │ - struct callback_head callback_head; │ │ │ │ +struct tls_msg { │ │ │ │ + u8 control; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - INET_DIAG_REQ_NONE = 0, │ │ │ │ - INET_DIAG_REQ_BYTECODE = 1, │ │ │ │ - INET_DIAG_REQ_SK_BPF_STORAGES = 2, │ │ │ │ - INET_DIAG_REQ_PROTOCOL = 3, │ │ │ │ - __INET_DIAG_REQ_MAX = 4, │ │ │ │ +struct sk_skb_cb { │ │ │ │ + unsigned char data[20]; │ │ │ │ + unsigned char pad[4]; │ │ │ │ + struct _strp_msg strp; │ │ │ │ + struct tls_msg tls; │ │ │ │ + u64 temp_reg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sock_diag_req { │ │ │ │ - __u8 sdiag_family; │ │ │ │ - __u8 sdiag_protocol; │ │ │ │ +struct cgroup_cls_state { │ │ │ │ + struct cgroup_subsys_state css; │ │ │ │ + u32 classid; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SK_MEMINFO_RMEM_ALLOC = 0, │ │ │ │ - SK_MEMINFO_RCVBUF = 1, │ │ │ │ - SK_MEMINFO_WMEM_ALLOC = 2, │ │ │ │ - SK_MEMINFO_SNDBUF = 3, │ │ │ │ - SK_MEMINFO_FWD_ALLOC = 4, │ │ │ │ - SK_MEMINFO_WMEM_QUEUED = 5, │ │ │ │ - SK_MEMINFO_OPTMEM = 6, │ │ │ │ - SK_MEMINFO_BACKLOG = 7, │ │ │ │ - SK_MEMINFO_DROPS = 8, │ │ │ │ - SK_MEMINFO_VARS = 9, │ │ │ │ +struct xdp_sock { │ │ │ │ + struct sock sk; │ │ │ │ + long: 64; │ │ │ │ + struct xsk_queue *rx; │ │ │ │ + struct net_device *dev; │ │ │ │ + struct xdp_umem *umem; │ │ │ │ + struct list_head flush_node; │ │ │ │ + struct xsk_buff_pool *pool; │ │ │ │ + u16 queue_id; │ │ │ │ + bool zc; │ │ │ │ + bool sg; │ │ │ │ + enum { │ │ │ │ + XSK_READY = 0, │ │ │ │ + XSK_BOUND = 1, │ │ │ │ + XSK_UNBOUND = 2, │ │ │ │ + } state; │ │ │ │ + long: 64; │ │ │ │ + struct xsk_queue *tx; │ │ │ │ + struct list_head tx_list; │ │ │ │ + u32 tx_budget_spent; │ │ │ │ + spinlock_t rx_lock; │ │ │ │ + u64 rx_dropped; │ │ │ │ + u64 rx_queue_full; │ │ │ │ + struct sk_buff *skb; │ │ │ │ + struct list_head map_list; │ │ │ │ + spinlock_t map_list_lock; │ │ │ │ + struct mutex mutex; │ │ │ │ + struct xsk_queue *fq_tmp; │ │ │ │ + struct xsk_queue *cq_tmp; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum sknetlink_groups { │ │ │ │ - SKNLGRP_NONE = 0, │ │ │ │ - SKNLGRP_INET_TCP_DESTROY = 1, │ │ │ │ - SKNLGRP_INET_UDP_DESTROY = 2, │ │ │ │ - SKNLGRP_INET6_TCP_DESTROY = 3, │ │ │ │ - SKNLGRP_INET6_UDP_DESTROY = 4, │ │ │ │ - __SKNLGRP_MAX = 5, │ │ │ │ +enum { │ │ │ │ + SEG6_LOCAL_ACTION_UNSPEC = 0, │ │ │ │ + SEG6_LOCAL_ACTION_END = 1, │ │ │ │ + SEG6_LOCAL_ACTION_END_X = 2, │ │ │ │ + SEG6_LOCAL_ACTION_END_T = 3, │ │ │ │ + SEG6_LOCAL_ACTION_END_DX2 = 4, │ │ │ │ + SEG6_LOCAL_ACTION_END_DX6 = 5, │ │ │ │ + SEG6_LOCAL_ACTION_END_DX4 = 6, │ │ │ │ + SEG6_LOCAL_ACTION_END_DT6 = 7, │ │ │ │ + SEG6_LOCAL_ACTION_END_DT4 = 8, │ │ │ │ + SEG6_LOCAL_ACTION_END_B6 = 9, │ │ │ │ + SEG6_LOCAL_ACTION_END_B6_ENCAP = 10, │ │ │ │ + SEG6_LOCAL_ACTION_END_BM = 11, │ │ │ │ + SEG6_LOCAL_ACTION_END_S = 12, │ │ │ │ + SEG6_LOCAL_ACTION_END_AS = 13, │ │ │ │ + SEG6_LOCAL_ACTION_END_AM = 14, │ │ │ │ + SEG6_LOCAL_ACTION_END_BPF = 15, │ │ │ │ + SEG6_LOCAL_ACTION_END_DT46 = 16, │ │ │ │ + __SEG6_LOCAL_ACTION_MAX = 17, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sock_diag_handler { │ │ │ │ - __u8 family; │ │ │ │ - int (*dump)(struct sk_buff *, struct nlmsghdr *); │ │ │ │ - int (*get_info)(struct sk_buff *, struct sock *); │ │ │ │ - int (*destroy)(struct sk_buff *, struct nlmsghdr *); │ │ │ │ +struct seg6_bpf_srh_state { │ │ │ │ + struct ipv6_sr_hdr *srh; │ │ │ │ + u16 hdrlen; │ │ │ │ + bool valid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct broadcast_sk { │ │ │ │ - struct sock *sk; │ │ │ │ - struct work_struct work; │ │ │ │ +struct nf_conn___init { │ │ │ │ + struct nf_conn ct; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IF_OPER_UNKNOWN = 0, │ │ │ │ - IF_OPER_NOTPRESENT = 1, │ │ │ │ - IF_OPER_DOWN = 2, │ │ │ │ - IF_OPER_LOWERLAYERDOWN = 3, │ │ │ │ - IF_OPER_TESTING = 4, │ │ │ │ - IF_OPER_DORMANT = 5, │ │ │ │ - IF_OPER_UP = 6, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_skb_get_pay_offset)(struct sk_buff *); │ │ │ │ │ │ │ │ -struct rx_queue_attribute { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct netdev_rx_queue *, char *); │ │ │ │ - ssize_t (*store)(struct netdev_rx_queue *, const char *, size_t); │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_skb_get_nlattr)(struct sk_buff *, u32, u32); │ │ │ │ │ │ │ │ -struct netdev_queue_attribute { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct netdev_queue *, char *); │ │ │ │ - ssize_t (*store)(struct netdev_queue *, const char *, size_t); │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_skb_get_nlattr_nest)(struct sk_buff *, u32, u32); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BTF_SOCK_TYPE_INET = 0, │ │ │ │ - BTF_SOCK_TYPE_INET_CONN = 1, │ │ │ │ - BTF_SOCK_TYPE_INET_REQ = 2, │ │ │ │ - BTF_SOCK_TYPE_INET_TW = 3, │ │ │ │ - BTF_SOCK_TYPE_REQ = 4, │ │ │ │ - BTF_SOCK_TYPE_SOCK = 5, │ │ │ │ - BTF_SOCK_TYPE_SOCK_COMMON = 6, │ │ │ │ - BTF_SOCK_TYPE_TCP = 7, │ │ │ │ - BTF_SOCK_TYPE_TCP_REQ = 8, │ │ │ │ - BTF_SOCK_TYPE_TCP_TW = 9, │ │ │ │ - BTF_SOCK_TYPE_TCP6 = 10, │ │ │ │ - BTF_SOCK_TYPE_UDP = 11, │ │ │ │ - BTF_SOCK_TYPE_UDP6 = 12, │ │ │ │ - BTF_SOCK_TYPE_UNIX = 13, │ │ │ │ - BTF_SOCK_TYPE_MPTCP = 14, │ │ │ │ - BTF_SOCK_TYPE_SOCKET = 15, │ │ │ │ - MAX_BTF_SOCK_TYPE = 16, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_skb_load_helper_8)(const struct sk_buff *, const void *, int, int); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SK_DIAG_BPF_STORAGE_REQ_NONE = 0, │ │ │ │ - SK_DIAG_BPF_STORAGE_REQ_MAP_FD = 1, │ │ │ │ - __SK_DIAG_BPF_STORAGE_REQ_MAX = 2, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_skb_load_helper_8_no_cache)(const struct sk_buff *, int); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SK_DIAG_BPF_STORAGE_REP_NONE = 0, │ │ │ │ - SK_DIAG_BPF_STORAGE = 1, │ │ │ │ - __SK_DIAG_BPF_STORAGE_REP_MAX = 2, │ │ │ │ +typedef u64 (*btf_bpf_skb_load_helper_16)(const struct sk_buff *, const void *, int, int); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_skb_load_helper_16_no_cache)(const struct sk_buff *, int); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_skb_load_helper_32)(const struct sk_buff *, const void *, int, int); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_skb_load_helper_32_no_cache)(const struct sk_buff *, int); │ │ │ │ + │ │ │ │ +struct bpf_scratchpad { │ │ │ │ + union { │ │ │ │ + __be32 diff[128]; │ │ │ │ + u8 buff[512]; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ +typedef u64 (*btf_bpf_skb_store_bytes)(struct sk_buff *, u32, const void *, u32, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_skb_load_bytes)(const struct sk_buff *, u32, void *, u32); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_flow_dissector_load_bytes)(const struct bpf_flow_dissector *, u32, void *, u32); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_skb_load_bytes_relative)(const struct sk_buff *, u32, void *, u32, u32); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_skb_pull_data)(struct sk_buff *, u32); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_sk_fullsock)(struct sock *); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_sk_skb_pull_data)(struct sk_buff *, u32); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_l3_csum_replace)(struct sk_buff *, u32, u64, u64, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_l4_csum_replace)(struct sk_buff *, u32, u64, u64, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_csum_diff)(__be32 *, u32, __be32 *, u32, __wsum); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_csum_update)(struct sk_buff *, __wsum); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_csum_level)(struct sk_buff *, u64); │ │ │ │ + │ │ │ │ enum { │ │ │ │ - SK_DIAG_BPF_STORAGE_NONE = 0, │ │ │ │ - SK_DIAG_BPF_STORAGE_PAD = 1, │ │ │ │ - SK_DIAG_BPF_STORAGE_MAP_ID = 2, │ │ │ │ - SK_DIAG_BPF_STORAGE_MAP_VALUE = 3, │ │ │ │ - __SK_DIAG_BPF_STORAGE_MAX = 4, │ │ │ │ + BPF_F_NEIGH = 2, │ │ │ │ + BPF_F_PEER = 4, │ │ │ │ + BPF_F_NEXTHOP = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_sk_storage_get)(struct bpf_map *, struct sock *, void *, u64, gfp_t); │ │ │ │ +typedef u64 (*btf_bpf_clone_redirect)(struct sk_buff *, u32, u64); │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_sk_storage_delete)(struct bpf_map *, struct sock *); │ │ │ │ +typedef u64 (*btf_bpf_redirect)(u32, u64); │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_sk_storage_get_tracing)(struct bpf_map *, struct sock *, void *, u64, gfp_t); │ │ │ │ +typedef u64 (*btf_bpf_redirect_peer)(u32, u64); │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_sk_storage_delete_tracing)(struct bpf_map *, struct sock *); │ │ │ │ +typedef u64 (*btf_bpf_redirect_neigh)(u32, struct bpf_redir_neigh *, int, u64); │ │ │ │ │ │ │ │ -struct bpf_sk_storage_diag { │ │ │ │ - u32 nr_maps; │ │ │ │ - struct bpf_map *maps[0]; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_msg_apply_bytes)(struct sk_msg *, u32); │ │ │ │ │ │ │ │ -struct bpf_iter_seq_sk_storage_map_info { │ │ │ │ - struct bpf_map *map; │ │ │ │ - unsigned int bucket_id; │ │ │ │ - unsigned int skip_elems; │ │ │ │ +typedef u64 (*btf_bpf_msg_cork_bytes)(struct sk_msg *, u32); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_msg_pull_data)(struct sk_msg *, u32, u32, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_msg_push_data)(struct sk_msg *, u32, u32, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_msg_pop_data)(struct sk_msg *, u32, u32, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_get_cgroup_classid_curr)(); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_skb_cgroup_classid)(const struct sk_buff *); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_get_cgroup_classid)(const struct sk_buff *); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_get_route_realm)(const struct sk_buff *); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_get_hash_recalc)(struct sk_buff *); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_set_hash_invalid)(struct sk_buff *); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_set_hash)(struct sk_buff *, u32); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_skb_vlan_push)(struct sk_buff *, __be16, u16); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_skb_vlan_pop)(struct sk_buff *); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_skb_change_proto)(struct sk_buff *, __be16, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_skb_change_type)(struct sk_buff *, u32); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_sk_skb_adjust_room)(struct sk_buff *, s32, u32, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_skb_adjust_room)(struct sk_buff *, s32, u32, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_skb_change_tail)(struct sk_buff *, u32, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_sk_skb_change_tail)(struct sk_buff *, u32, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_skb_change_head)(struct sk_buff *, u32, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_sk_skb_change_head)(struct sk_buff *, u32, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_xdp_get_buff_len)(struct xdp_buff *); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_xdp_adjust_head)(struct xdp_buff *, int); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_xdp_load_bytes)(struct xdp_buff *, u32, void *, u32); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_xdp_store_bytes)(struct xdp_buff *, u32, void *, u32); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_xdp_adjust_tail)(struct xdp_buff *, int); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_xdp_adjust_meta)(struct xdp_buff *, int); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_xdp_redirect)(u32, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_xdp_redirect_map)(struct bpf_map *, u64, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_skb_event_output)(struct sk_buff *, struct bpf_map *, u64, void *, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_skb_get_tunnel_key)(struct sk_buff *, struct bpf_tunnel_key *, u32, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_skb_get_tunnel_opt)(struct sk_buff *, u8 *, u32); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_skb_set_tunnel_key)(struct sk_buff *, const struct bpf_tunnel_key *, u32, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_skb_set_tunnel_opt)(struct sk_buff *, const u8 *, u32); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_skb_under_cgroup)(struct sk_buff *, struct bpf_map *, u32); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_skb_cgroup_id)(const struct sk_buff *); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_skb_ancestor_cgroup_id)(const struct sk_buff *, int); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_sk_cgroup_id)(struct sock *); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_sk_ancestor_cgroup_id)(struct sock *, int); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_xdp_event_output)(struct xdp_buff *, struct bpf_map *, u64, void *, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_get_socket_cookie)(struct sk_buff *); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_get_socket_cookie_sock_addr)(struct bpf_sock_addr_kern *); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_get_socket_cookie_sock)(struct sock *); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_get_socket_ptr_cookie)(struct sock *); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_get_socket_cookie_sock_ops)(struct bpf_sock_ops_kern *); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_get_netns_cookie_sock)(struct sock *); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_get_netns_cookie_sock_addr)(struct bpf_sock_addr_kern *); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_get_netns_cookie_sock_ops)(struct bpf_sock_ops_kern *); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_get_netns_cookie_sk_msg)(struct sk_msg *); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_get_socket_uid)(struct sk_buff *); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_sk_setsockopt)(struct sock *, int, int, char *, int); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_sk_getsockopt)(struct sock *, int, int, char *, int); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_unlocked_sk_setsockopt)(struct sock *, int, int, char *, int); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_unlocked_sk_getsockopt)(struct sock *, int, int, char *, int); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_sock_addr_setsockopt)(struct bpf_sock_addr_kern *, int, int, char *, int); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_sock_addr_getsockopt)(struct bpf_sock_addr_kern *, int, int, char *, int); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_sock_ops_setsockopt)(struct bpf_sock_ops_kern *, int, int, char *, int); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_sock_ops_getsockopt)(struct bpf_sock_ops_kern *, int, int, char *, int); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_sock_ops_cb_flags_set)(struct bpf_sock_ops_kern *, int); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_bind)(struct bpf_sock_addr_kern *, struct sockaddr *, int); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_skb_get_xfrm_state)(struct sk_buff *, u32, struct bpf_xfrm_state *, u32, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_xdp_fib_lookup)(struct xdp_buff *, struct bpf_fib_lookup *, int, u32); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_skb_fib_lookup)(struct sk_buff *, struct bpf_fib_lookup *, int, u32); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_skb_check_mtu)(struct sk_buff *, u32, u32 *, s32, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_xdp_check_mtu)(struct xdp_buff *, u32, u32 *, s32, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_lwt_in_push_encap)(struct sk_buff *, u32, void *, u32); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_lwt_xmit_push_encap)(struct sk_buff *, u32, void *, u32); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_lwt_seg6_store_bytes)(struct sk_buff *, u32, const void *, u32); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_lwt_seg6_action)(struct sk_buff *, u32, void *, u32); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_lwt_seg6_adjust_srh)(struct sk_buff *, u32, s32); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_skc_lookup_tcp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_sk_lookup_tcp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_sk_lookup_udp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_tc_skc_lookup_tcp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_tc_sk_lookup_tcp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_tc_sk_lookup_udp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_sk_release)(struct sock *); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_xdp_sk_lookup_udp)(struct xdp_buff *, struct bpf_sock_tuple *, u32, u32, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_xdp_skc_lookup_tcp)(struct xdp_buff *, struct bpf_sock_tuple *, u32, u32, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_xdp_sk_lookup_tcp)(struct xdp_buff *, struct bpf_sock_tuple *, u32, u32, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_sock_addr_skc_lookup_tcp)(struct bpf_sock_addr_kern *, struct bpf_sock_tuple *, u32, u64, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_sock_addr_sk_lookup_tcp)(struct bpf_sock_addr_kern *, struct bpf_sock_tuple *, u32, u64, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_sock_addr_sk_lookup_udp)(struct bpf_sock_addr_kern *, struct bpf_sock_tuple *, u32, u64, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_tcp_sock)(struct sock *); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_get_listener_sock)(struct sock *); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_skb_ecn_set_ce)(struct sk_buff *); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_tcp_check_syncookie)(struct sock *, void *, u32, struct tcphdr *, u32); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_tcp_gen_syncookie)(struct sock *, void *, u32, struct tcphdr *, u32); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_sk_assign)(struct sk_buff *, struct sock *, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_sock_ops_load_hdr_opt)(struct bpf_sock_ops_kern *, void *, u32, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_sock_ops_store_hdr_opt)(struct bpf_sock_ops_kern *, const void *, u32, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_sock_ops_reserve_hdr_opt)(struct bpf_sock_ops_kern *, u32, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_skb_set_tstamp)(struct sk_buff *, u64, u32); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_tcp_raw_gen_syncookie_ipv4)(struct iphdr *, struct tcphdr *, u32); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_tcp_raw_gen_syncookie_ipv6)(struct ipv6hdr *, struct tcphdr *, u32); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_tcp_raw_check_syncookie_ipv4)(struct iphdr *, struct tcphdr *); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_tcp_raw_check_syncookie_ipv6)(struct ipv6hdr *, struct tcphdr *); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_sk_select_reuseport)(struct sk_reuseport_kern *, struct bpf_map *, void *, u32); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_sk_reuseport_load_bytes)(const struct sk_reuseport_kern *, u32, void *, u32); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_sk_reuseport_load_bytes_relative)(const struct sk_reuseport_kern *, u32, void *, u32, u32); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_sk_lookup_assign)(struct bpf_sk_lookup_kern *, struct sock *, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_skc_to_tcp6_sock)(struct sock *); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_skc_to_tcp_sock)(struct sock *); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_skc_to_tcp_timewait_sock)(struct sock *); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_skc_to_tcp_request_sock)(struct sock *); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_skc_to_udp6_sock)(struct sock *); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_skc_to_unix_sock)(struct sock *); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_skc_to_mptcp_sock)(struct sock *); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_sock_from_file)(struct file *); │ │ │ │ + │ │ │ │ +struct flow_keys_basic { │ │ │ │ + struct flow_dissector_key_control control; │ │ │ │ + struct flow_dissector_key_basic basic; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter__bpf_sk_storage_map { │ │ │ │ - union { │ │ │ │ - struct bpf_iter_meta *meta; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - struct bpf_map *map; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - struct sock *sk; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - void *value; │ │ │ │ - }; │ │ │ │ +struct nvmem_cell; │ │ │ │ + │ │ │ │ +struct bpf_dummy_ops_state { │ │ │ │ + int val; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sch_frag_data { │ │ │ │ - long unsigned int dst; │ │ │ │ - struct qdisc_skb_cb cb; │ │ │ │ - __be16 inner_protocol; │ │ │ │ - u16 vlan_tci; │ │ │ │ - __be16 vlan_proto; │ │ │ │ - unsigned int l2_len; │ │ │ │ - u8 l2_data[18]; │ │ │ │ - int (*xmit)(struct sk_buff *); │ │ │ │ +struct bpf_dummy_ops { │ │ │ │ + int (*test_1)(struct bpf_dummy_ops_state *); │ │ │ │ + int (*test_2)(struct bpf_dummy_ops_state *, int, short unsigned int, char, long unsigned int); │ │ │ │ + int (*test_sleepable)(struct bpf_dummy_ops_state *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rss_req_info { │ │ │ │ - struct ethnl_req_info base; │ │ │ │ - u32 rss_context; │ │ │ │ +typedef int (*dummy_ops_test_ret_fn)(struct bpf_dummy_ops_state *, ...); │ │ │ │ + │ │ │ │ +struct bpf_dummy_ops_test_args { │ │ │ │ + u64 args[12]; │ │ │ │ + struct bpf_dummy_ops_state state; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rss_reply_data { │ │ │ │ +struct linkstate_reply_data { │ │ │ │ struct ethnl_reply_data base; │ │ │ │ - u32 indir_size; │ │ │ │ - u32 hkey_size; │ │ │ │ - u32 hfunc; │ │ │ │ - u32 input_xfrm; │ │ │ │ - u32 *indir_table; │ │ │ │ - u8 *hkey; │ │ │ │ + int link; │ │ │ │ + int sqi; │ │ │ │ + int sqi_max; │ │ │ │ + struct ethtool_link_ext_stats link_stats; │ │ │ │ + bool link_ext_state_provided; │ │ │ │ + struct ethtool_link_ext_state_info ethtool_link_ext_state_info; │ │ │ │ }; │ │ │ │ │ │ │ │ enum ethtool_fec_config_bits { │ │ │ │ ETHTOOL_FEC_NONE_BIT = 0, │ │ │ │ ETHTOOL_FEC_AUTO_BIT = 1, │ │ │ │ ETHTOOL_FEC_OFF_BIT = 2, │ │ │ │ ETHTOOL_FEC_RS_BIT = 3, │ │ │ │ @@ -76234,696 +80505,885 @@ │ │ │ │ u32 active_fec; │ │ │ │ u8 fec_auto; │ │ │ │ struct fec_stat_grp corr; │ │ │ │ struct fec_stat_grp uncorr; │ │ │ │ struct fec_stat_grp corr_bits; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcp_plb_state { │ │ │ │ - u8 consec_cong_rounds: 5; │ │ │ │ - u8 unused: 3; │ │ │ │ - u32 pause_until; │ │ │ │ +struct __kernel_old_timespec { │ │ │ │ + __kernel_old_time_t tv_sec; │ │ │ │ + long int tv_nsec; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct packet_offload { │ │ │ │ - __be16 type; │ │ │ │ - u16 priority; │ │ │ │ - struct offload_callbacks callbacks; │ │ │ │ - struct list_head list; │ │ │ │ +struct __kernel_sock_timeval { │ │ │ │ + __s64 tv_sec; │ │ │ │ + __s64 tv_usec; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_user_offload { │ │ │ │ - int ifindex; │ │ │ │ - __u8 flags; │ │ │ │ +struct tcpvegas_info { │ │ │ │ + __u32 tcpv_enabled; │ │ │ │ + __u32 tcpv_rttcnt; │ │ │ │ + __u32 tcpv_rtt; │ │ │ │ + __u32 tcpv_minrtt; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - XFRM_DEV_OFFLOAD_IN = 1, │ │ │ │ - XFRM_DEV_OFFLOAD_OUT = 2, │ │ │ │ - XFRM_DEV_OFFLOAD_FWD = 3, │ │ │ │ +struct tcp_dctcp_info { │ │ │ │ + __u16 dctcp_enabled; │ │ │ │ + __u16 dctcp_ce_state; │ │ │ │ + __u32 dctcp_alpha; │ │ │ │ + __u32 dctcp_ab_ecn; │ │ │ │ + __u32 dctcp_ab_tot; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sk_psock_progs { │ │ │ │ - struct bpf_prog *msg_parser; │ │ │ │ - struct bpf_prog *stream_parser; │ │ │ │ - struct bpf_prog *stream_verdict; │ │ │ │ - struct bpf_prog *skb_verdict; │ │ │ │ +struct tcp_bbr_info { │ │ │ │ + __u32 bbr_bw_lo; │ │ │ │ + __u32 bbr_bw_hi; │ │ │ │ + __u32 bbr_min_rtt; │ │ │ │ + __u32 bbr_pacing_gain; │ │ │ │ + __u32 bbr_cwnd_gain; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sk_psock_work_state { │ │ │ │ - u32 len; │ │ │ │ - u32 off; │ │ │ │ +union tcp_cc_info { │ │ │ │ + struct tcpvegas_info vegas; │ │ │ │ + struct tcp_dctcp_info dctcp; │ │ │ │ + struct tcp_bbr_info bbr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sk_msg; │ │ │ │ - │ │ │ │ -struct sk_psock { │ │ │ │ - struct sock *sk; │ │ │ │ - struct sock *sk_redir; │ │ │ │ - u32 apply_bytes; │ │ │ │ - u32 cork_bytes; │ │ │ │ - u32 eval; │ │ │ │ - bool redir_ingress; │ │ │ │ - struct sk_msg *cork; │ │ │ │ - struct sk_psock_progs progs; │ │ │ │ - struct strparser strp; │ │ │ │ - struct sk_buff_head ingress_skb; │ │ │ │ - struct list_head ingress_msg; │ │ │ │ - spinlock_t ingress_lock; │ │ │ │ - long unsigned int state; │ │ │ │ - struct list_head link; │ │ │ │ - spinlock_t link_lock; │ │ │ │ - refcount_t refcnt; │ │ │ │ - void (*saved_unhash)(struct sock *); │ │ │ │ - void (*saved_destroy)(struct sock *); │ │ │ │ - void (*saved_close)(struct sock *, long int); │ │ │ │ - void (*saved_write_space)(struct sock *); │ │ │ │ - void (*saved_data_ready)(struct sock *); │ │ │ │ - int (*psock_update_sk_prot)(struct sock *, struct sk_psock *, bool); │ │ │ │ - struct proto *sk_proto; │ │ │ │ - struct mutex work_mutex; │ │ │ │ - struct sk_psock_work_state work_state; │ │ │ │ - struct delayed_work work; │ │ │ │ - struct sock *sk_pair; │ │ │ │ - struct rcu_work rwork; │ │ │ │ +struct tcp_repair_opt { │ │ │ │ + __u32 opt_code; │ │ │ │ + __u32 opt_val; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sk_msg_sg { │ │ │ │ - u32 start; │ │ │ │ - u32 curr; │ │ │ │ - u32 end; │ │ │ │ - u32 size; │ │ │ │ - u32 copybreak; │ │ │ │ - long unsigned int copy[1]; │ │ │ │ - struct scatterlist data[19]; │ │ │ │ +struct tcp_repair_window { │ │ │ │ + __u32 snd_wl1; │ │ │ │ + __u32 snd_wnd; │ │ │ │ + __u32 max_window; │ │ │ │ + __u32 rcv_wnd; │ │ │ │ + __u32 rcv_wup; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sk_msg { │ │ │ │ - struct sk_msg_sg sg; │ │ │ │ - void *data; │ │ │ │ - void *data_end; │ │ │ │ - u32 apply_bytes; │ │ │ │ - u32 cork_bytes; │ │ │ │ - u32 flags; │ │ │ │ - struct sk_buff *skb; │ │ │ │ - struct sock *sk_redir; │ │ │ │ - struct sock *sk; │ │ │ │ - struct list_head list; │ │ │ │ +struct tcp_info { │ │ │ │ + __u8 tcpi_state; │ │ │ │ + __u8 tcpi_ca_state; │ │ │ │ + __u8 tcpi_retransmits; │ │ │ │ + __u8 tcpi_probes; │ │ │ │ + __u8 tcpi_backoff; │ │ │ │ + __u8 tcpi_options; │ │ │ │ + __u8 tcpi_snd_wscale: 4; │ │ │ │ + __u8 tcpi_rcv_wscale: 4; │ │ │ │ + __u8 tcpi_delivery_rate_app_limited: 1; │ │ │ │ + __u8 tcpi_fastopen_client_fail: 2; │ │ │ │ + __u32 tcpi_rto; │ │ │ │ + __u32 tcpi_ato; │ │ │ │ + __u32 tcpi_snd_mss; │ │ │ │ + __u32 tcpi_rcv_mss; │ │ │ │ + __u32 tcpi_unacked; │ │ │ │ + __u32 tcpi_sacked; │ │ │ │ + __u32 tcpi_lost; │ │ │ │ + __u32 tcpi_retrans; │ │ │ │ + __u32 tcpi_fackets; │ │ │ │ + __u32 tcpi_last_data_sent; │ │ │ │ + __u32 tcpi_last_ack_sent; │ │ │ │ + __u32 tcpi_last_data_recv; │ │ │ │ + __u32 tcpi_last_ack_recv; │ │ │ │ + __u32 tcpi_pmtu; │ │ │ │ + __u32 tcpi_rcv_ssthresh; │ │ │ │ + __u32 tcpi_rtt; │ │ │ │ + __u32 tcpi_rttvar; │ │ │ │ + __u32 tcpi_snd_ssthresh; │ │ │ │ + __u32 tcpi_snd_cwnd; │ │ │ │ + __u32 tcpi_advmss; │ │ │ │ + __u32 tcpi_reordering; │ │ │ │ + __u32 tcpi_rcv_rtt; │ │ │ │ + __u32 tcpi_rcv_space; │ │ │ │ + __u32 tcpi_total_retrans; │ │ │ │ + __u64 tcpi_pacing_rate; │ │ │ │ + __u64 tcpi_max_pacing_rate; │ │ │ │ + __u64 tcpi_bytes_acked; │ │ │ │ + __u64 tcpi_bytes_received; │ │ │ │ + __u32 tcpi_segs_out; │ │ │ │ + __u32 tcpi_segs_in; │ │ │ │ + __u32 tcpi_notsent_bytes; │ │ │ │ + __u32 tcpi_min_rtt; │ │ │ │ + __u32 tcpi_data_segs_in; │ │ │ │ + __u32 tcpi_data_segs_out; │ │ │ │ + __u64 tcpi_delivery_rate; │ │ │ │ + __u64 tcpi_busy_time; │ │ │ │ + __u64 tcpi_rwnd_limited; │ │ │ │ + __u64 tcpi_sndbuf_limited; │ │ │ │ + __u32 tcpi_delivered; │ │ │ │ + __u32 tcpi_delivered_ce; │ │ │ │ + __u64 tcpi_bytes_sent; │ │ │ │ + __u64 tcpi_bytes_retrans; │ │ │ │ + __u32 tcpi_dsack_dups; │ │ │ │ + __u32 tcpi_reord_seen; │ │ │ │ + __u32 tcpi_rcv_ooopack; │ │ │ │ + __u32 tcpi_snd_wnd; │ │ │ │ + __u32 tcpi_rcv_wnd; │ │ │ │ + __u32 tcpi_rehash; │ │ │ │ + __u16 tcpi_total_rto; │ │ │ │ + __u16 tcpi_total_rto_recoveries; │ │ │ │ + __u32 tcpi_total_rto_time; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ioam6_pernet_data { │ │ │ │ - struct mutex lock; │ │ │ │ - struct rhashtable namespaces; │ │ │ │ - struct rhashtable schemas; │ │ │ │ +enum { │ │ │ │ + TCP_NLA_PAD = 0, │ │ │ │ + TCP_NLA_BUSY = 1, │ │ │ │ + TCP_NLA_RWND_LIMITED = 2, │ │ │ │ + TCP_NLA_SNDBUF_LIMITED = 3, │ │ │ │ + TCP_NLA_DATA_SEGS_OUT = 4, │ │ │ │ + TCP_NLA_TOTAL_RETRANS = 5, │ │ │ │ + TCP_NLA_PACING_RATE = 6, │ │ │ │ + TCP_NLA_DELIVERY_RATE = 7, │ │ │ │ + TCP_NLA_SND_CWND = 8, │ │ │ │ + TCP_NLA_REORDERING = 9, │ │ │ │ + TCP_NLA_MIN_RTT = 10, │ │ │ │ + TCP_NLA_RECUR_RETRANS = 11, │ │ │ │ + TCP_NLA_DELIVERY_RATE_APP_LMT = 12, │ │ │ │ + TCP_NLA_SNDQ_SIZE = 13, │ │ │ │ + TCP_NLA_CA_STATE = 14, │ │ │ │ + TCP_NLA_SND_SSTHRESH = 15, │ │ │ │ + TCP_NLA_DELIVERED = 16, │ │ │ │ + TCP_NLA_DELIVERED_CE = 17, │ │ │ │ + TCP_NLA_BYTES_SENT = 18, │ │ │ │ + TCP_NLA_BYTES_RETRANS = 19, │ │ │ │ + TCP_NLA_DSACK_DUPS = 20, │ │ │ │ + TCP_NLA_REORD_SEEN = 21, │ │ │ │ + TCP_NLA_SRTT = 22, │ │ │ │ + TCP_NLA_TIMEOUT_REHASH = 23, │ │ │ │ + TCP_NLA_BYTES_NOTSENT = 24, │ │ │ │ + TCP_NLA_EDT = 25, │ │ │ │ + TCP_NLA_TTL = 26, │ │ │ │ + TCP_NLA_REHASH = 27, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rt0_hdr { │ │ │ │ - struct ipv6_rt_hdr rt_hdr; │ │ │ │ +struct tcp_zerocopy_receive { │ │ │ │ + __u64 address; │ │ │ │ + __u32 length; │ │ │ │ + __u32 recv_skip_hint; │ │ │ │ + __u32 inq; │ │ │ │ + __s32 err; │ │ │ │ + __u64 copybuf_address; │ │ │ │ + __s32 copybuf_len; │ │ │ │ + __u32 flags; │ │ │ │ + __u64 msg_control; │ │ │ │ + __u64 msg_controllen; │ │ │ │ + __u32 msg_flags; │ │ │ │ __u32 reserved; │ │ │ │ - struct in6_addr addr[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipv6_rpl_sr_hdr { │ │ │ │ - __u8 nexthdr; │ │ │ │ - __u8 hdrlen; │ │ │ │ - __u8 type; │ │ │ │ - __u8 segments_left; │ │ │ │ - __u32 cmpre: 4; │ │ │ │ - __u32 cmpri: 4; │ │ │ │ - __u32 reserved: 4; │ │ │ │ - __u32 pad: 4; │ │ │ │ - __u32 reserved1: 16; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - struct {} __empty_addr; │ │ │ │ - struct in6_addr addr[0]; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - struct {} __empty_data; │ │ │ │ - __u8 data[0]; │ │ │ │ - }; │ │ │ │ - } segments; │ │ │ │ +enum { │ │ │ │ + BPF_TCP_ESTABLISHED = 1, │ │ │ │ + BPF_TCP_SYN_SENT = 2, │ │ │ │ + BPF_TCP_SYN_RECV = 3, │ │ │ │ + BPF_TCP_FIN_WAIT1 = 4, │ │ │ │ + BPF_TCP_FIN_WAIT2 = 5, │ │ │ │ + BPF_TCP_TIME_WAIT = 6, │ │ │ │ + BPF_TCP_CLOSE = 7, │ │ │ │ + BPF_TCP_CLOSE_WAIT = 8, │ │ │ │ + BPF_TCP_LAST_ACK = 9, │ │ │ │ + BPF_TCP_LISTEN = 10, │ │ │ │ + BPF_TCP_CLOSING = 11, │ │ │ │ + BPF_TCP_NEW_SYN_RECV = 12, │ │ │ │ + BPF_TCP_BOUND_INACTIVE = 13, │ │ │ │ + BPF_TCP_MAX_STATES = 14, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ioam6_hdr { │ │ │ │ - __u8 opt_type; │ │ │ │ - __u8 opt_len; │ │ │ │ - char: 8; │ │ │ │ - __u8 type; │ │ │ │ +enum { │ │ │ │ + TCP_CMSG_INQ = 1, │ │ │ │ + TCP_CMSG_TS = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ioam6_trace_hdr { │ │ │ │ - __be16 namespace_id; │ │ │ │ - char: 2; │ │ │ │ - __u8 overflow: 1; │ │ │ │ - __u8 nodelen: 5; │ │ │ │ - __u8 remlen: 7; │ │ │ │ - union { │ │ │ │ - __be32 type_be32; │ │ │ │ - struct { │ │ │ │ - __u32 bit7: 1; │ │ │ │ - __u32 bit6: 1; │ │ │ │ - __u32 bit5: 1; │ │ │ │ - __u32 bit4: 1; │ │ │ │ - __u32 bit3: 1; │ │ │ │ - __u32 bit2: 1; │ │ │ │ - __u32 bit1: 1; │ │ │ │ - __u32 bit0: 1; │ │ │ │ - __u32 bit15: 1; │ │ │ │ - __u32 bit14: 1; │ │ │ │ - __u32 bit13: 1; │ │ │ │ - __u32 bit12: 1; │ │ │ │ - __u32 bit11: 1; │ │ │ │ - __u32 bit10: 1; │ │ │ │ - __u32 bit9: 1; │ │ │ │ - __u32 bit8: 1; │ │ │ │ - __u32 bit23: 1; │ │ │ │ - __u32 bit22: 1; │ │ │ │ - __u32 bit21: 1; │ │ │ │ - __u32 bit20: 1; │ │ │ │ - __u32 bit19: 1; │ │ │ │ - __u32 bit18: 1; │ │ │ │ - __u32 bit17: 1; │ │ │ │ - __u32 bit16: 1; │ │ │ │ - } type; │ │ │ │ - }; │ │ │ │ - __u8 data[0]; │ │ │ │ +struct tcp_splice_state { │ │ │ │ + struct pipe_inode_info *pipe; │ │ │ │ + size_t len; │ │ │ │ + unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ioam6_schema; │ │ │ │ +enum { │ │ │ │ + IFLA_INET_UNSPEC = 0, │ │ │ │ + IFLA_INET_CONF = 1, │ │ │ │ + __IFLA_INET_MAX = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ioam6_namespace { │ │ │ │ - struct rhash_head head; │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct ioam6_schema *schema; │ │ │ │ - __be16 id; │ │ │ │ - __be32 data; │ │ │ │ - __be64 data_wide; │ │ │ │ +struct in_validator_info { │ │ │ │ + __be32 ivi_addr; │ │ │ │ + struct in_device *ivi_dev; │ │ │ │ + struct netlink_ext_ack *extack; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ioam6_schema { │ │ │ │ - struct rhash_head head; │ │ │ │ +struct inet_fill_args { │ │ │ │ + u32 portid; │ │ │ │ + u32 seq; │ │ │ │ + int event; │ │ │ │ + unsigned int flags; │ │ │ │ + int netnsid; │ │ │ │ + int ifindex; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct devinet_sysctl_table { │ │ │ │ + struct ctl_table_header *sysctl_header; │ │ │ │ + struct ctl_table devinet_vars[34]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct gre_base_hdr { │ │ │ │ + __be16 flags; │ │ │ │ + __be16 protocol; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sigpool_entry { │ │ │ │ + struct crypto_ahash *hash; │ │ │ │ + const char *alg; │ │ │ │ + struct kref kref; │ │ │ │ + uint16_t needs_key: 1; │ │ │ │ + uint16_t reserved: 15; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct scratches_to_free { │ │ │ │ struct callback_head rcu; │ │ │ │ - struct ioam6_namespace *ns; │ │ │ │ - u32 id; │ │ │ │ - int len; │ │ │ │ - __be32 hdr; │ │ │ │ - u8 data[0]; │ │ │ │ + unsigned int cnt; │ │ │ │ + void *scratches[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib6_rule { │ │ │ │ - struct fib_rule common; │ │ │ │ - struct rt6key src; │ │ │ │ - struct rt6key dst; │ │ │ │ - dscp_t dscp; │ │ │ │ +struct flow_dissector_key { │ │ │ │ + enum flow_dissector_key_id key_id; │ │ │ │ + size_t offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_nl_sock_priv { │ │ │ │ - struct devlink_obj_desc *flt; │ │ │ │ - spinlock_t flt_lock; │ │ │ │ +enum { │ │ │ │ + XFRM_LOOKUP_ICMP = 1, │ │ │ │ + XFRM_LOOKUP_QUEUE = 2, │ │ │ │ + XFRM_LOOKUP_KEEP_DST_REF = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fdt_errtabent { │ │ │ │ - const char *str; │ │ │ │ +struct xfrm_if_decode_session_result { │ │ │ │ + struct net *net; │ │ │ │ + u32 if_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - u32 red_mask; │ │ │ │ - u32 green_mask; │ │ │ │ - u32 blue_mask; │ │ │ │ - u32 reserved_mask; │ │ │ │ -} efi_pixel_bitmask_t; │ │ │ │ +struct xfrm_if_cb { │ │ │ │ + bool (*decode_session)(struct sk_buff *, short unsigned int, struct xfrm_if_decode_session_result *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - u32 version; │ │ │ │ - u32 horizontal_resolution; │ │ │ │ - u32 vertical_resolution; │ │ │ │ - int pixel_format; │ │ │ │ - efi_pixel_bitmask_t pixel_information; │ │ │ │ - u32 pixels_per_scan_line; │ │ │ │ -} efi_graphics_output_mode_info_t; │ │ │ │ +struct xfrm_policy_walk { │ │ │ │ + struct xfrm_policy_walk_entry walk; │ │ │ │ + u8 type; │ │ │ │ + u32 seq; │ │ │ │ +}; │ │ │ │ │ │ │ │ -union efi_graphics_output_protocol_mode { │ │ │ │ - struct { │ │ │ │ - u32 max_mode; │ │ │ │ - u32 mode; │ │ │ │ - efi_graphics_output_mode_info_t *info; │ │ │ │ - long unsigned int size_of_info; │ │ │ │ - efi_physical_addr_t frame_buffer_base; │ │ │ │ - long unsigned int frame_buffer_size; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - u32 max_mode; │ │ │ │ - u32 mode; │ │ │ │ - u32 info; │ │ │ │ - u32 size_of_info; │ │ │ │ - u64 frame_buffer_base; │ │ │ │ - u32 frame_buffer_size; │ │ │ │ - } mixed_mode; │ │ │ │ +struct xfrm_kmaddress { │ │ │ │ + xfrm_address_t local; │ │ │ │ + xfrm_address_t remote; │ │ │ │ + u32 reserved; │ │ │ │ + u16 family; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef union efi_graphics_output_protocol_mode efi_graphics_output_protocol_mode_t; │ │ │ │ +struct xfrm_migrate { │ │ │ │ + xfrm_address_t old_daddr; │ │ │ │ + xfrm_address_t old_saddr; │ │ │ │ + xfrm_address_t new_daddr; │ │ │ │ + xfrm_address_t new_saddr; │ │ │ │ + u8 proto; │ │ │ │ + u8 mode; │ │ │ │ + u16 reserved; │ │ │ │ + u32 reqid; │ │ │ │ + u16 old_family; │ │ │ │ + u16 new_family; │ │ │ │ +}; │ │ │ │ │ │ │ │ -union efi_graphics_output_protocol; │ │ │ │ +struct xfrmk_spdinfo { │ │ │ │ + u32 incnt; │ │ │ │ + u32 outcnt; │ │ │ │ + u32 fwdcnt; │ │ │ │ + u32 inscnt; │ │ │ │ + u32 outscnt; │ │ │ │ + u32 fwdscnt; │ │ │ │ + u32 spdhcnt; │ │ │ │ + u32 spdhmcnt; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef union efi_graphics_output_protocol efi_graphics_output_protocol_t; │ │ │ │ +struct xfrm_flo { │ │ │ │ + struct dst_entry *dst_orig; │ │ │ │ + u8 flags; │ │ │ │ +}; │ │ │ │ │ │ │ │ -union efi_graphics_output_protocol { │ │ │ │ - struct { │ │ │ │ - efi_status_t (*query_mode)(efi_graphics_output_protocol_t *, u32, long unsigned int *, efi_graphics_output_mode_info_t **); │ │ │ │ - efi_status_t (*set_mode)(efi_graphics_output_protocol_t *, u32); │ │ │ │ - void *blt; │ │ │ │ - efi_graphics_output_protocol_mode_t *mode; │ │ │ │ +struct xfrm_pol_inexact_node { │ │ │ │ + struct rb_node node; │ │ │ │ + union { │ │ │ │ + xfrm_address_t addr; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ - struct { │ │ │ │ - u32 query_mode; │ │ │ │ - u32 set_mode; │ │ │ │ - u32 blt; │ │ │ │ - u32 mode; │ │ │ │ - } mixed_mode; │ │ │ │ + u8 prefixlen; │ │ │ │ + struct rb_root root; │ │ │ │ + struct hlist_head hhead; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum efi_cmdline_option { │ │ │ │ - EFI_CMDLINE_NONE = 0, │ │ │ │ - EFI_CMDLINE_MODE_NUM = 1, │ │ │ │ - EFI_CMDLINE_RES = 2, │ │ │ │ - EFI_CMDLINE_AUTO = 3, │ │ │ │ - EFI_CMDLINE_LIST = 4, │ │ │ │ +struct xfrm_pol_inexact_key { │ │ │ │ + possible_net_t net; │ │ │ │ + u32 if_id; │ │ │ │ + u16 family; │ │ │ │ + u8 dir; │ │ │ │ + u8 type; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum umh_disable_depth { │ │ │ │ - UMH_ENABLED = 0, │ │ │ │ - UMH_FREEZING = 1, │ │ │ │ - UMH_DISABLED = 2, │ │ │ │ +struct xfrm_pol_inexact_bin { │ │ │ │ + struct xfrm_pol_inexact_key k; │ │ │ │ + struct rhash_head head; │ │ │ │ + struct hlist_head hhead; │ │ │ │ + seqcount_spinlock_t count; │ │ │ │ + struct rb_root root_d; │ │ │ │ + struct rb_root root_s; │ │ │ │ + struct list_head inexact_bins; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct async_domain { │ │ │ │ - struct list_head pending; │ │ │ │ - unsigned int registered: 1; │ │ │ │ +enum xfrm_pol_inexact_candidate_type { │ │ │ │ + XFRM_POL_CAND_BOTH = 0, │ │ │ │ + XFRM_POL_CAND_SADDR = 1, │ │ │ │ + XFRM_POL_CAND_DADDR = 2, │ │ │ │ + XFRM_POL_CAND_ANY = 3, │ │ │ │ + XFRM_POL_CAND_MAX = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hash { │ │ │ │ - int ino; │ │ │ │ - int minor; │ │ │ │ - int major; │ │ │ │ - umode_t mode; │ │ │ │ - struct hash *next; │ │ │ │ - char name[4098]; │ │ │ │ +struct xfrm_pol_inexact_candidates { │ │ │ │ + struct hlist_head *res[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dir_entry { │ │ │ │ - struct list_head list; │ │ │ │ - time64_t mtime; │ │ │ │ - char name[0]; │ │ │ │ +struct xfrm_flow_keys { │ │ │ │ + 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; │ │ │ │ + } addrs; │ │ │ │ + struct flow_dissector_key_ip ip; │ │ │ │ + struct flow_dissector_key_icmp icmp; │ │ │ │ + struct flow_dissector_key_ports ports; │ │ │ │ + struct flow_dissector_key_keyid gre; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum state { │ │ │ │ - Start = 0, │ │ │ │ - Collect = 1, │ │ │ │ - GotHeader = 2, │ │ │ │ - SkipIt = 3, │ │ │ │ - GotName = 4, │ │ │ │ - CopyFile = 5, │ │ │ │ - GotSymlink = 6, │ │ │ │ - Reset = 7, │ │ │ │ +struct group_source_req { │ │ │ │ + __u32 gsr_interface; │ │ │ │ + struct __kernel_sockaddr_storage gsr_group; │ │ │ │ + struct __kernel_sockaddr_storage gsr_source; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*decompress_fn)(unsigned char *, long int, long int (*)(void *, long unsigned int), long int (*)(void *, long unsigned int), unsigned char *, long int *, void (*)(char *)); │ │ │ │ +struct group_filter { │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + __u32 gf_interface_aux; │ │ │ │ + struct __kernel_sockaddr_storage gf_group_aux; │ │ │ │ + __u32 gf_fmode_aux; │ │ │ │ + __u32 gf_numsrc_aux; │ │ │ │ + struct __kernel_sockaddr_storage gf_slist[1]; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + __u32 gf_interface; │ │ │ │ + struct __kernel_sockaddr_storage gf_group; │ │ │ │ + __u32 gf_fmode; │ │ │ │ + __u32 gf_numsrc; │ │ │ │ + struct __kernel_sockaddr_storage gf_slist_flex[0]; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct fregs_offset { │ │ │ │ - const char *name; │ │ │ │ - int offset; │ │ │ │ +struct mld2_grec { │ │ │ │ + __u8 grec_type; │ │ │ │ + __u8 grec_auxwords; │ │ │ │ + __be16 grec_nsrcs; │ │ │ │ + struct in6_addr grec_mca; │ │ │ │ + struct in6_addr grec_src[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum aarch64_insn_imm_type { │ │ │ │ - AARCH64_INSN_IMM_ADR = 0, │ │ │ │ - AARCH64_INSN_IMM_26 = 1, │ │ │ │ - AARCH64_INSN_IMM_19 = 2, │ │ │ │ - AARCH64_INSN_IMM_16 = 3, │ │ │ │ - AARCH64_INSN_IMM_14 = 4, │ │ │ │ - AARCH64_INSN_IMM_12 = 5, │ │ │ │ - AARCH64_INSN_IMM_9 = 6, │ │ │ │ - AARCH64_INSN_IMM_7 = 7, │ │ │ │ - AARCH64_INSN_IMM_6 = 8, │ │ │ │ - AARCH64_INSN_IMM_S = 9, │ │ │ │ - AARCH64_INSN_IMM_R = 10, │ │ │ │ - AARCH64_INSN_IMM_N = 11, │ │ │ │ - AARCH64_INSN_IMM_MAX = 12, │ │ │ │ +struct mld2_report { │ │ │ │ + struct icmp6hdr mld2r_hdr; │ │ │ │ + struct mld2_grec mld2r_grec[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum aarch64_reloc_op { │ │ │ │ - RELOC_OP_NONE = 0, │ │ │ │ - RELOC_OP_ABS = 1, │ │ │ │ - RELOC_OP_PREL = 2, │ │ │ │ - RELOC_OP_PAGE = 3, │ │ │ │ +struct mld2_query { │ │ │ │ + struct icmp6hdr mld2q_hdr; │ │ │ │ + struct in6_addr mld2q_mca; │ │ │ │ + __u8 mld2q_qrv: 3; │ │ │ │ + __u8 mld2q_suppress: 1; │ │ │ │ + __u8 mld2q_resv2: 4; │ │ │ │ + __u8 mld2q_qqic; │ │ │ │ + __be16 mld2q_nsrcs; │ │ │ │ + struct in6_addr mld2q_srcs[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum aarch64_insn_movw_imm_type { │ │ │ │ - AARCH64_INSN_IMM_MOVNZ = 0, │ │ │ │ - AARCH64_INSN_IMM_MOVKZ = 1, │ │ │ │ +struct igmp6_mc_iter_state { │ │ │ │ + struct seq_net_private p; │ │ │ │ + struct net_device *dev; │ │ │ │ + struct inet6_dev *idev; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum jump_label_type { │ │ │ │ - JUMP_LABEL_NOP = 0, │ │ │ │ - JUMP_LABEL_JMP = 1, │ │ │ │ +struct igmp6_mcf_iter_state { │ │ │ │ + struct seq_net_private p; │ │ │ │ + struct net_device *dev; │ │ │ │ + struct inet6_dev *idev; │ │ │ │ + struct ifmcaddr6 *im; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct set_perm_data { │ │ │ │ - const efi_memory_desc_t *md; │ │ │ │ - bool has_bti; │ │ │ │ +struct ip6_rt_info { │ │ │ │ + struct in6_addr daddr; │ │ │ │ + struct in6_addr saddr; │ │ │ │ + u_int32_t mark; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pvclock_vcpu_stolen_time { │ │ │ │ - __le32 revision; │ │ │ │ - __le32 attributes; │ │ │ │ - __le64 stolen_time; │ │ │ │ - u8 padding[48]; │ │ │ │ +struct br_input_skb_cb { │ │ │ │ + struct net_device *brdev; │ │ │ │ + u16 frag_max_size; │ │ │ │ + u8 igmp; │ │ │ │ + u8 mrouters_only: 1; │ │ │ │ + u8 proxyarp_replied: 1; │ │ │ │ + u8 src_port_isolated: 1; │ │ │ │ + u8 promisc: 1; │ │ │ │ + u8 vlan_filtered: 1; │ │ │ │ + u8 br_netfilter_broute: 1; │ │ │ │ + u32 backup_nhid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct wq_flusher; │ │ │ │ +struct nf_bridge_frag_data; │ │ │ │ │ │ │ │ -struct worker; │ │ │ │ +struct devlink_sb { │ │ │ │ + struct list_head list; │ │ │ │ + unsigned int index; │ │ │ │ + u32 size; │ │ │ │ + u16 ingress_pools_count; │ │ │ │ + u16 egress_pools_count; │ │ │ │ + u16 ingress_tc_count; │ │ │ │ + u16 egress_tc_count; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct workqueue_attrs; │ │ │ │ +enum devlink_linecard_state { │ │ │ │ + DEVLINK_LINECARD_STATE_UNSPEC = 0, │ │ │ │ + DEVLINK_LINECARD_STATE_UNPROVISIONED = 1, │ │ │ │ + DEVLINK_LINECARD_STATE_UNPROVISIONING = 2, │ │ │ │ + DEVLINK_LINECARD_STATE_PROVISIONING = 3, │ │ │ │ + DEVLINK_LINECARD_STATE_PROVISIONING_FAILED = 4, │ │ │ │ + DEVLINK_LINECARD_STATE_PROVISIONED = 5, │ │ │ │ + DEVLINK_LINECARD_STATE_ACTIVE = 6, │ │ │ │ + __DEVLINK_LINECARD_STATE_MAX = 7, │ │ │ │ + DEVLINK_LINECARD_STATE_MAX = 6, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct pool_workqueue; │ │ │ │ +struct devlink_linecard_ops; │ │ │ │ │ │ │ │ -struct wq_device; │ │ │ │ +struct devlink_linecard_type; │ │ │ │ │ │ │ │ -struct workqueue_struct { │ │ │ │ - struct list_head pwqs; │ │ │ │ +struct devlink_linecard { │ │ │ │ struct list_head list; │ │ │ │ - struct mutex mutex; │ │ │ │ - int work_color; │ │ │ │ - int flush_color; │ │ │ │ - atomic_t nr_pwqs_to_flush; │ │ │ │ - struct wq_flusher *first_flusher; │ │ │ │ - struct list_head flusher_queue; │ │ │ │ - struct list_head flusher_overflow; │ │ │ │ - struct list_head maydays; │ │ │ │ - struct worker *rescuer; │ │ │ │ - int nr_drainers; │ │ │ │ - int saved_max_active; │ │ │ │ - struct workqueue_attrs *unbound_attrs; │ │ │ │ - struct pool_workqueue *dfl_pwq; │ │ │ │ - struct wq_device *wq_dev; │ │ │ │ - char name[24]; │ │ │ │ - struct callback_head rcu; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - unsigned int flags; │ │ │ │ - struct pool_workqueue **cpu_pwq; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ + struct devlink *devlink; │ │ │ │ + unsigned int index; │ │ │ │ + const struct devlink_linecard_ops *ops; │ │ │ │ + void *priv; │ │ │ │ + enum devlink_linecard_state state; │ │ │ │ + struct mutex state_lock; │ │ │ │ + const char *type; │ │ │ │ + struct devlink_linecard_type *types; │ │ │ │ + unsigned int types_count; │ │ │ │ + u32 rel_index; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum wq_affn_scope { │ │ │ │ - WQ_AFFN_DFL = 0, │ │ │ │ - WQ_AFFN_CPU = 1, │ │ │ │ - WQ_AFFN_SMT = 2, │ │ │ │ - WQ_AFFN_CACHE = 3, │ │ │ │ - WQ_AFFN_NUMA = 4, │ │ │ │ - WQ_AFFN_SYSTEM = 5, │ │ │ │ - WQ_AFFN_NR_TYPES = 6, │ │ │ │ +struct devlink_linecard_ops { │ │ │ │ + int (*provision)(struct devlink_linecard *, void *, const char *, const void *, struct netlink_ext_ack *); │ │ │ │ + int (*unprovision)(struct devlink_linecard *, void *, struct netlink_ext_ack *); │ │ │ │ + bool (*same_provision)(struct devlink_linecard *, void *, const char *, const void *); │ │ │ │ + unsigned int (*types_count)(struct devlink_linecard *, void *); │ │ │ │ + void (*types_get)(struct devlink_linecard *, void *, unsigned int, const char **, const void **); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct workqueue_attrs { │ │ │ │ - int nice; │ │ │ │ - cpumask_var_t cpumask; │ │ │ │ - cpumask_var_t __pod_cpumask; │ │ │ │ - bool affn_strict; │ │ │ │ - enum wq_affn_scope affn_scope; │ │ │ │ - bool ordered; │ │ │ │ +typedef void devlink_rel_notify_cb_t(struct devlink *, u32); │ │ │ │ + │ │ │ │ +typedef void devlink_rel_cleanup_cb_t(struct devlink *, u32, u32); │ │ │ │ + │ │ │ │ +struct devlink_linecard_type { │ │ │ │ + const char *type; │ │ │ │ + const void *priv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct execute_work { │ │ │ │ - struct work_struct work; │ │ │ │ +struct xdp_umem_reg { │ │ │ │ + __u64 addr; │ │ │ │ + __u64 len; │ │ │ │ + __u32 chunk_size; │ │ │ │ + __u32 headroom; │ │ │ │ + __u32 flags; │ │ │ │ + __u32 tx_metadata_len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct worker_pool; │ │ │ │ +struct xdp_ring; │ │ │ │ │ │ │ │ -struct worker { │ │ │ │ - union { │ │ │ │ - struct list_head entry; │ │ │ │ - struct hlist_node hentry; │ │ │ │ - }; │ │ │ │ - struct work_struct *current_work; │ │ │ │ - work_func_t current_func; │ │ │ │ - struct pool_workqueue *current_pwq; │ │ │ │ - u64 current_at; │ │ │ │ - unsigned int current_color; │ │ │ │ - int sleeping; │ │ │ │ - work_func_t last_func; │ │ │ │ - struct list_head scheduled; │ │ │ │ - struct task_struct *task; │ │ │ │ - struct worker_pool *pool; │ │ │ │ - struct list_head node; │ │ │ │ - long unsigned int last_active; │ │ │ │ - unsigned int flags; │ │ │ │ - int id; │ │ │ │ - char desc[24]; │ │ │ │ - struct workqueue_struct *rescue_wq; │ │ │ │ +struct xsk_queue { │ │ │ │ + u32 ring_mask; │ │ │ │ + u32 nentries; │ │ │ │ + u32 cached_prod; │ │ │ │ + u32 cached_cons; │ │ │ │ + struct xdp_ring *ring; │ │ │ │ + u64 invalid_descs; │ │ │ │ + u64 queue_empty_descs; │ │ │ │ + size_t ring_vmalloc_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pool_workqueue { │ │ │ │ - struct worker_pool *pool; │ │ │ │ - struct workqueue_struct *wq; │ │ │ │ - int work_color; │ │ │ │ - int flush_color; │ │ │ │ - int refcnt; │ │ │ │ - int nr_in_flight[16]; │ │ │ │ - int nr_active; │ │ │ │ - int max_active; │ │ │ │ - struct list_head inactive_works; │ │ │ │ - struct list_head pwqs_node; │ │ │ │ - struct list_head mayday_node; │ │ │ │ - u64 stats[8]; │ │ │ │ - struct kthread_work release_work; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct xdp_ring { │ │ │ │ + u32 producer; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ + u32 pad1; │ │ │ │ + long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ + u32 consumer; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ + u32 pad2; │ │ │ │ + u32 flags; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ + u32 pad3; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct worker_pool { │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - int cpu; │ │ │ │ - int node; │ │ │ │ - int id; │ │ │ │ - unsigned int flags; │ │ │ │ - long unsigned int watchdog_ts; │ │ │ │ - bool cpu_stall; │ │ │ │ - int nr_running; │ │ │ │ - struct list_head worklist; │ │ │ │ - int nr_workers; │ │ │ │ - int nr_idle; │ │ │ │ - struct list_head idle_list; │ │ │ │ - struct timer_list idle_timer; │ │ │ │ - struct work_struct idle_cull_work; │ │ │ │ - struct timer_list mayday_timer; │ │ │ │ - struct hlist_head busy_hash[64]; │ │ │ │ - struct worker *manager; │ │ │ │ - struct list_head workers; │ │ │ │ - struct list_head dying_workers; │ │ │ │ - struct completion *detach_completion; │ │ │ │ - struct ida worker_ida; │ │ │ │ - struct workqueue_attrs *attrs; │ │ │ │ - struct hlist_node hash_node; │ │ │ │ - int refcnt; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct linger { │ │ │ │ + int l_onoff; │ │ │ │ + int l_linger; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - POOL_MANAGER_ACTIVE = 1, │ │ │ │ - POOL_DISASSOCIATED = 4, │ │ │ │ - WORKER_DIE = 2, │ │ │ │ - WORKER_IDLE = 4, │ │ │ │ - WORKER_PREP = 8, │ │ │ │ - WORKER_CPU_INTENSIVE = 64, │ │ │ │ - WORKER_UNBOUND = 128, │ │ │ │ - WORKER_REBOUND = 256, │ │ │ │ - WORKER_NOT_RUNNING = 456, │ │ │ │ - NR_STD_WORKER_POOLS = 2, │ │ │ │ - UNBOUND_POOL_HASH_ORDER = 6, │ │ │ │ - BUSY_WORKER_HASH_ORDER = 6, │ │ │ │ - MAX_IDLE_WORKERS_RATIO = 4, │ │ │ │ - IDLE_WORKER_TIMEOUT = 75000, │ │ │ │ - MAYDAY_INITIAL_TIMEOUT = 2, │ │ │ │ - MAYDAY_INTERVAL = 25, │ │ │ │ - CREATE_COOLDOWN = 250, │ │ │ │ - RESCUER_NICE_LEVEL = -20, │ │ │ │ - HIGHPRI_NICE_LEVEL = -20, │ │ │ │ - WQ_NAME_LEN = 24, │ │ │ │ +struct so_timestamping { │ │ │ │ + int flags; │ │ │ │ + int bind_phc; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pool_workqueue_stats { │ │ │ │ - PWQ_STAT_STARTED = 0, │ │ │ │ - PWQ_STAT_COMPLETED = 1, │ │ │ │ - PWQ_STAT_CPU_TIME = 2, │ │ │ │ - PWQ_STAT_CPU_INTENSIVE = 3, │ │ │ │ - PWQ_STAT_CM_WAKEUP = 4, │ │ │ │ - PWQ_STAT_REPATRIATED = 5, │ │ │ │ - PWQ_STAT_MAYDAY = 6, │ │ │ │ - PWQ_STAT_RESCUED = 7, │ │ │ │ - PWQ_NR_STATS = 8, │ │ │ │ +struct mptcp_info { │ │ │ │ + __u8 mptcpi_subflows; │ │ │ │ + __u8 mptcpi_add_addr_signal; │ │ │ │ + __u8 mptcpi_add_addr_accepted; │ │ │ │ + __u8 mptcpi_subflows_max; │ │ │ │ + __u8 mptcpi_add_addr_signal_max; │ │ │ │ + __u8 mptcpi_add_addr_accepted_max; │ │ │ │ + __u32 mptcpi_flags; │ │ │ │ + __u32 mptcpi_token; │ │ │ │ + __u64 mptcpi_write_seq; │ │ │ │ + __u64 mptcpi_snd_una; │ │ │ │ + __u64 mptcpi_rcv_nxt; │ │ │ │ + __u8 mptcpi_local_addr_used; │ │ │ │ + __u8 mptcpi_local_addr_max; │ │ │ │ + __u8 mptcpi_csum_enabled; │ │ │ │ + __u32 mptcpi_retransmits; │ │ │ │ + __u64 mptcpi_bytes_retrans; │ │ │ │ + __u64 mptcpi_bytes_sent; │ │ │ │ + __u64 mptcpi_bytes_received; │ │ │ │ + __u64 mptcpi_bytes_acked; │ │ │ │ + __u8 mptcpi_subflows_total; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct wq_flusher { │ │ │ │ +struct mptcp_subflow_data { │ │ │ │ + __u32 size_subflow_data; │ │ │ │ + __u32 num_subflows; │ │ │ │ + __u32 size_kernel; │ │ │ │ + __u32 size_user; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mptcp_subflow_addrs { │ │ │ │ + union { │ │ │ │ + __kernel_sa_family_t sa_family; │ │ │ │ + struct sockaddr sa_local; │ │ │ │ + struct sockaddr_in sin_local; │ │ │ │ + struct sockaddr_in6 sin6_local; │ │ │ │ + struct __kernel_sockaddr_storage ss_local; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct sockaddr sa_remote; │ │ │ │ + struct sockaddr_in sin_remote; │ │ │ │ + struct sockaddr_in6 sin6_remote; │ │ │ │ + struct __kernel_sockaddr_storage ss_remote; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mptcp_subflow_info { │ │ │ │ + __u32 id; │ │ │ │ + struct mptcp_subflow_addrs addrs; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mptcp_full_info { │ │ │ │ + __u32 size_tcpinfo_kernel; │ │ │ │ + __u32 size_tcpinfo_user; │ │ │ │ + __u32 size_sfinfo_kernel; │ │ │ │ + __u32 size_sfinfo_user; │ │ │ │ + __u32 num_subflows; │ │ │ │ + __u32 size_arrays_user; │ │ │ │ + __u64 subflow_info; │ │ │ │ + __u64 tcp_info; │ │ │ │ + struct mptcp_info mptcp_info; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum bug_trap_type { │ │ │ │ + BUG_TRAP_TYPE_NONE = 0, │ │ │ │ + BUG_TRAP_TYPE_WARN = 1, │ │ │ │ + BUG_TRAP_TYPE_BUG = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct async_domain { │ │ │ │ + struct list_head pending; │ │ │ │ + unsigned int registered: 1; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct hash { │ │ │ │ + int ino; │ │ │ │ + int minor; │ │ │ │ + int major; │ │ │ │ + umode_t mode; │ │ │ │ + struct hash *next; │ │ │ │ + char name[4098]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dir_entry { │ │ │ │ struct list_head list; │ │ │ │ - int flush_color; │ │ │ │ - struct completion done; │ │ │ │ + time64_t mtime; │ │ │ │ + char name[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct wq_device { │ │ │ │ - struct workqueue_struct *wq; │ │ │ │ - struct device dev; │ │ │ │ +enum state { │ │ │ │ + Start = 0, │ │ │ │ + Collect = 1, │ │ │ │ + GotHeader = 2, │ │ │ │ + SkipIt = 3, │ │ │ │ + GotName = 4, │ │ │ │ + CopyFile = 5, │ │ │ │ + GotSymlink = 6, │ │ │ │ + Reset = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct wq_pod_type { │ │ │ │ - int nr_pods; │ │ │ │ - cpumask_var_t *pod_cpus; │ │ │ │ - int *pod_node; │ │ │ │ - int *cpu_pod; │ │ │ │ +typedef int (*decompress_fn)(unsigned char *, long int, long int (*)(void *, long unsigned int), long int (*)(void *, long unsigned int), unsigned char *, long int *, void (*)(char *)); │ │ │ │ + │ │ │ │ +typedef void (*alternative_cb_t)(struct alt_instr *, __le32 *, __le32 *, int); │ │ │ │ + │ │ │ │ +enum ftr_type { │ │ │ │ + FTR_EXACT = 0, │ │ │ │ + FTR_LOWER_SAFE = 1, │ │ │ │ + FTR_HIGHER_SAFE = 2, │ │ │ │ + FTR_HIGHER_OR_ZERO_SAFE = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_workqueue_queue_work { │ │ │ │ +struct arm64_ftr_bits { │ │ │ │ + bool sign; │ │ │ │ + bool visible; │ │ │ │ + bool strict; │ │ │ │ + enum ftr_type type; │ │ │ │ + u8 shift; │ │ │ │ + u8 width; │ │ │ │ + s64 safe_val; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct arm64_ftr_override { │ │ │ │ + u64 val; │ │ │ │ + u64 mask; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct arm64_ftr_reg { │ │ │ │ + const char *name; │ │ │ │ + u64 strict_mask; │ │ │ │ + u64 user_mask; │ │ │ │ + u64 sys_val; │ │ │ │ + u64 user_val; │ │ │ │ + struct arm64_ftr_override *override; │ │ │ │ + const struct arm64_ftr_bits *ftr_bits; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct alt_region { │ │ │ │ + struct alt_instr *begin; │ │ │ │ + struct alt_instr *end; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trans_pgd_info { │ │ │ │ + void * (*trans_alloc_page)(void *); │ │ │ │ + void *trans_alloc_arg; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sys_reg_params { │ │ │ │ + u8 Op0; │ │ │ │ + u8 Op1; │ │ │ │ + u8 CRn; │ │ │ │ + u8 CRm; │ │ │ │ + u8 Op2; │ │ │ │ + u64 regval; │ │ │ │ + bool is_write; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sys_reg_desc { │ │ │ │ + const char *name; │ │ │ │ + enum { │ │ │ │ + AA32_DIRECT = 0, │ │ │ │ + AA32_LO = 1, │ │ │ │ + AA32_HI = 2, │ │ │ │ + } aarch32_map; │ │ │ │ + u8 Op0; │ │ │ │ + u8 Op1; │ │ │ │ + u8 CRn; │ │ │ │ + u8 CRm; │ │ │ │ + u8 Op2; │ │ │ │ + bool (*access)(struct kvm_vcpu *, struct sys_reg_params *, const struct sys_reg_desc *); │ │ │ │ + u64 (*reset)(struct kvm_vcpu *, const struct sys_reg_desc *); │ │ │ │ + int reg; │ │ │ │ + u64 val; │ │ │ │ + int (*__get_user)(struct kvm_vcpu *, const struct sys_reg_desc *, u64 *); │ │ │ │ + int (*set_user)(struct kvm_vcpu *, const struct sys_reg_desc *, u64); │ │ │ │ + unsigned int (*visibility)(const struct kvm_vcpu *, const struct sys_reg_desc *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct vgic_reg_attr { │ │ │ │ + struct kvm_vcpu *vcpu; │ │ │ │ + gpa_t addr; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum exception_type { │ │ │ │ + except_type_sync = 0, │ │ │ │ + except_type_irq = 128, │ │ │ │ + except_type_fiq = 256, │ │ │ │ + except_type_serror = 384, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_irq_handler_entry { │ │ │ │ struct trace_entry ent; │ │ │ │ - void *work; │ │ │ │ - void *function; │ │ │ │ - u32 __data_loc_workqueue; │ │ │ │ - int req_cpu; │ │ │ │ - int cpu; │ │ │ │ + int irq; │ │ │ │ + u32 __data_loc_name; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_workqueue_activate_work { │ │ │ │ +struct trace_event_raw_irq_handler_exit { │ │ │ │ struct trace_entry ent; │ │ │ │ - void *work; │ │ │ │ + int irq; │ │ │ │ + int ret; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_workqueue_execute_start { │ │ │ │ +struct trace_event_raw_softirq { │ │ │ │ struct trace_entry ent; │ │ │ │ - void *work; │ │ │ │ - void *function; │ │ │ │ + unsigned int vec; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_workqueue_execute_end { │ │ │ │ +struct trace_event_raw_tasklet { │ │ │ │ struct trace_entry ent; │ │ │ │ - void *work; │ │ │ │ - void *function; │ │ │ │ + void *tasklet; │ │ │ │ + void *func; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_workqueue_queue_work { │ │ │ │ - u32 workqueue; │ │ │ │ +struct trace_event_data_offsets_irq_handler_entry { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_workqueue_activate_work {}; │ │ │ │ +struct trace_event_data_offsets_irq_handler_exit {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_workqueue_execute_start {}; │ │ │ │ +struct trace_event_data_offsets_softirq {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_workqueue_execute_end {}; │ │ │ │ +struct trace_event_data_offsets_tasklet {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_workqueue_queue_work)(void *, int, struct pool_workqueue *, struct work_struct *); │ │ │ │ +typedef void (*btf_trace_irq_handler_entry)(void *, int, struct irqaction *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_workqueue_activate_work)(void *, struct work_struct *); │ │ │ │ +typedef void (*btf_trace_irq_handler_exit)(void *, int, struct irqaction *, int); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_workqueue_execute_start)(void *, struct work_struct *); │ │ │ │ +typedef void (*btf_trace_softirq_entry)(void *, unsigned int); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_workqueue_execute_end)(void *, struct work_struct *, work_func_t); │ │ │ │ +typedef void (*btf_trace_softirq_exit)(void *, unsigned int); │ │ │ │ │ │ │ │ -struct wq_barrier { │ │ │ │ - struct work_struct work; │ │ │ │ - struct completion done; │ │ │ │ - struct task_struct *task; │ │ │ │ +typedef void (*btf_trace_softirq_raise)(void *, unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_tasklet_entry)(void *, struct tasklet_struct *, void *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_tasklet_exit)(void *, struct tasklet_struct *, void *); │ │ │ │ + │ │ │ │ +struct tasklet_head { │ │ │ │ + struct tasklet_struct *head; │ │ │ │ + struct tasklet_struct **tail; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cwt_wait { │ │ │ │ - wait_queue_entry_t wait; │ │ │ │ - struct work_struct *work; │ │ │ │ +enum { │ │ │ │ + KTW_FREEZABLE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct apply_wqattrs_ctx { │ │ │ │ - struct workqueue_struct *wq; │ │ │ │ - struct workqueue_attrs *attrs; │ │ │ │ +struct kthread_create_info { │ │ │ │ + char *full_name; │ │ │ │ + int (*threadfn)(void *); │ │ │ │ + void *data; │ │ │ │ + int node; │ │ │ │ + struct task_struct *result; │ │ │ │ + struct completion *done; │ │ │ │ struct list_head list; │ │ │ │ - struct pool_workqueue *dfl_pwq; │ │ │ │ - struct pool_workqueue *pwq_tbl[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pr_cont_work_struct { │ │ │ │ - bool comma; │ │ │ │ - work_func_t func; │ │ │ │ - long int ctr; │ │ │ │ +struct kthread { │ │ │ │ + long unsigned int flags; │ │ │ │ + unsigned int cpu; │ │ │ │ + int result; │ │ │ │ + int (*threadfn)(void *); │ │ │ │ + void *data; │ │ │ │ + struct completion parked; │ │ │ │ + struct completion exited; │ │ │ │ + struct cgroup_subsys_state *blkcg_css; │ │ │ │ + char *full_name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct work_for_cpu { │ │ │ │ - struct work_struct work; │ │ │ │ - long int (*fn)(void *); │ │ │ │ - void *arg; │ │ │ │ - long int ret; │ │ │ │ +enum KTHREAD_BITS { │ │ │ │ + KTHREAD_IS_PER_CPU = 0, │ │ │ │ + KTHREAD_SHOULD_STOP = 1, │ │ │ │ + KTHREAD_SHOULD_PARK = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct async_entry { │ │ │ │ - struct list_head domain_list; │ │ │ │ - struct list_head global_list; │ │ │ │ - struct work_struct work; │ │ │ │ - async_cookie_t cookie; │ │ │ │ - async_func_t func; │ │ │ │ - void *data; │ │ │ │ - struct async_domain *domain; │ │ │ │ +struct kthread_flush_work { │ │ │ │ + struct kthread_work work; │ │ │ │ + struct completion done; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IRQC_IS_HARDIRQ = 0, │ │ │ │ - IRQC_IS_NESTED = 1, │ │ │ │ +struct semaphore_waiter { │ │ │ │ + struct list_head list; │ │ │ │ + struct task_struct *task; │ │ │ │ + bool up; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IRQTF_RUNTHREAD = 0, │ │ │ │ - IRQTF_WARNED = 1, │ │ │ │ - IRQTF_AFFINITY = 2, │ │ │ │ - IRQTF_FORCED_THREAD = 3, │ │ │ │ - IRQTF_READY = 4, │ │ │ │ +struct irqchip_fwid { │ │ │ │ + struct fwnode_handle fwnode; │ │ │ │ + unsigned int type; │ │ │ │ + char *name; │ │ │ │ + phys_addr_t *pa; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum cc_attr { │ │ │ │ + CC_ATTR_MEM_ENCRYPT = 0, │ │ │ │ + CC_ATTR_HOST_MEM_ENCRYPT = 1, │ │ │ │ + CC_ATTR_GUEST_MEM_ENCRYPT = 2, │ │ │ │ + CC_ATTR_GUEST_STATE_ENCRYPT = 3, │ │ │ │ + CC_ATTR_GUEST_UNROLL_STRING_IO = 4, │ │ │ │ + CC_ATTR_GUEST_SEV_SNP = 5, │ │ │ │ + CC_ATTR_HOTPLUG_DISABLED = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ struct io_tlb_area { │ │ │ │ long unsigned int used; │ │ │ │ unsigned int index; │ │ │ │ spinlock_t lock; │ │ │ │ }; │ │ │ │ @@ -76946,453 +81406,3715 @@ │ │ │ │ │ │ │ │ struct trace_event_data_offsets_swiotlb_bounced { │ │ │ │ u32 dev_name; │ │ │ │ }; │ │ │ │ │ │ │ │ typedef void (*btf_trace_swiotlb_bounced)(void *, struct device *, dma_addr_t, size_t); │ │ │ │ │ │ │ │ -struct posix_clock_desc { │ │ │ │ - struct file *fp; │ │ │ │ - struct posix_clock *clk; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct kimage_arch { │ │ │ │ - void *dtb; │ │ │ │ - phys_addr_t dtb_mem; │ │ │ │ - phys_addr_t kern_reloc; │ │ │ │ - phys_addr_t el2_vectors; │ │ │ │ - phys_addr_t ttbr0; │ │ │ │ - phys_addr_t ttbr1; │ │ │ │ - phys_addr_t zero_page; │ │ │ │ - long unsigned int phys_offset; │ │ │ │ - long unsigned int t0sz; │ │ │ │ +struct ktime_timestamps { │ │ │ │ + u64 mono; │ │ │ │ + u64 boot; │ │ │ │ + u64 real; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef long unsigned int kimage_entry_t; │ │ │ │ - │ │ │ │ -struct kexec_segment { │ │ │ │ - union { │ │ │ │ - void *buf; │ │ │ │ - void *kbuf; │ │ │ │ - }; │ │ │ │ - size_t bufsz; │ │ │ │ - long unsigned int mem; │ │ │ │ - size_t memsz; │ │ │ │ +struct system_counterval_t { │ │ │ │ + u64 cycles; │ │ │ │ + struct clocksource *cs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_kexec_segment { │ │ │ │ - compat_uptr_t buf; │ │ │ │ - compat_size_t bufsz; │ │ │ │ - compat_ulong_t mem; │ │ │ │ - compat_size_t memsz; │ │ │ │ +enum timekeeping_adv_mode { │ │ │ │ + TK_ADV_TICK = 0, │ │ │ │ + TK_ADV_FREQ = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kimage { │ │ │ │ - kimage_entry_t head; │ │ │ │ - kimage_entry_t *entry; │ │ │ │ - kimage_entry_t *last_entry; │ │ │ │ - long unsigned int start; │ │ │ │ - struct page *control_code_page; │ │ │ │ - struct page *swap_page; │ │ │ │ - void *vmcoreinfo_data_copy; │ │ │ │ - long unsigned int nr_segments; │ │ │ │ - struct kexec_segment segment[16]; │ │ │ │ - struct list_head control_pages; │ │ │ │ - struct list_head dest_pages; │ │ │ │ - struct list_head unusable_pages; │ │ │ │ - long unsigned int control_page; │ │ │ │ - unsigned int type: 1; │ │ │ │ - unsigned int preserve_context: 1; │ │ │ │ - unsigned int file_mode: 1; │ │ │ │ - struct kimage_arch arch; │ │ │ │ - void *elf_headers; │ │ │ │ - long unsigned int elf_headers_sz; │ │ │ │ - long unsigned int elf_load_addr; │ │ │ │ +struct tk_fast { │ │ │ │ + seqcount_latch_t seq; │ │ │ │ + struct tk_read_base base[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - CGRP_NOTIFY_ON_RELEASE = 0, │ │ │ │ - CGRP_CPUSET_CLONE_CHILDREN = 1, │ │ │ │ - CGRP_FREEZE = 2, │ │ │ │ - CGRP_FROZEN = 3, │ │ │ │ - CGRP_KILL = 4, │ │ │ │ +enum tick_broadcast_state { │ │ │ │ + TICK_BROADCAST_EXIT = 0, │ │ │ │ + TICK_BROADCAST_ENTER = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ struct pids_cgroup { │ │ │ │ struct cgroup_subsys_state css; │ │ │ │ atomic64_t counter; │ │ │ │ atomic64_t limit; │ │ │ │ int64_t watermark; │ │ │ │ struct cgroup_file events_file; │ │ │ │ atomic64_t events_limit; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct idmap_key { │ │ │ │ - bool map_up; │ │ │ │ - u32 id; │ │ │ │ - u32 count; │ │ │ │ +struct tracing_map_entry { │ │ │ │ + u32 key; │ │ │ │ + struct tracing_map_elt *val; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum auditsc_class_t { │ │ │ │ - AUDITSC_NATIVE = 0, │ │ │ │ - AUDITSC_COMPAT = 1, │ │ │ │ - AUDITSC_OPEN = 2, │ │ │ │ - AUDITSC_OPENAT = 3, │ │ │ │ - AUDITSC_SOCKETCALL = 4, │ │ │ │ - AUDITSC_EXECVE = 5, │ │ │ │ - AUDITSC_OPENAT2 = 6, │ │ │ │ - AUDITSC_NVALS = 7, │ │ │ │ +enum { │ │ │ │ + FTRACE_ITER_FILTER = 1, │ │ │ │ + FTRACE_ITER_NOTRACE = 2, │ │ │ │ + FTRACE_ITER_PRINTALL = 4, │ │ │ │ + FTRACE_ITER_DO_PROBES = 8, │ │ │ │ + FTRACE_ITER_PROBE = 16, │ │ │ │ + FTRACE_ITER_MOD = 32, │ │ │ │ + FTRACE_ITER_ENABLED = 64, │ │ │ │ + FTRACE_ITER_TOUCHED = 128, │ │ │ │ + FTRACE_ITER_ADDRS = 256, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fanotify_response_info_header { │ │ │ │ - __u8 type; │ │ │ │ - __u8 pad; │ │ │ │ - __u16 len; │ │ │ │ +struct eprobe_trace_entry_head { │ │ │ │ + struct trace_entry ent; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fanotify_response_info_audit_rule { │ │ │ │ - struct fanotify_response_info_header hdr; │ │ │ │ - __u32 rule_number; │ │ │ │ - __u32 subj_trust; │ │ │ │ - __u32 obj_trust; │ │ │ │ +enum { │ │ │ │ + EVENT_TRIGGER_FL_PROBE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum audit_nfcfgop { │ │ │ │ - AUDIT_XT_OP_REGISTER = 0, │ │ │ │ - AUDIT_XT_OP_REPLACE = 1, │ │ │ │ - AUDIT_XT_OP_UNREGISTER = 2, │ │ │ │ - AUDIT_NFT_OP_TABLE_REGISTER = 3, │ │ │ │ - AUDIT_NFT_OP_TABLE_UNREGISTER = 4, │ │ │ │ - AUDIT_NFT_OP_CHAIN_REGISTER = 5, │ │ │ │ - AUDIT_NFT_OP_CHAIN_UNREGISTER = 6, │ │ │ │ - AUDIT_NFT_OP_RULE_REGISTER = 7, │ │ │ │ - AUDIT_NFT_OP_RULE_UNREGISTER = 8, │ │ │ │ - AUDIT_NFT_OP_SET_REGISTER = 9, │ │ │ │ - AUDIT_NFT_OP_SET_UNREGISTER = 10, │ │ │ │ - AUDIT_NFT_OP_SETELEM_REGISTER = 11, │ │ │ │ - AUDIT_NFT_OP_SETELEM_UNREGISTER = 12, │ │ │ │ - AUDIT_NFT_OP_GEN_REGISTER = 13, │ │ │ │ - AUDIT_NFT_OP_OBJ_REGISTER = 14, │ │ │ │ - AUDIT_NFT_OP_OBJ_UNREGISTER = 15, │ │ │ │ - AUDIT_NFT_OP_OBJ_RESET = 16, │ │ │ │ - AUDIT_NFT_OP_FLOWTABLE_REGISTER = 17, │ │ │ │ - AUDIT_NFT_OP_FLOWTABLE_UNREGISTER = 18, │ │ │ │ - AUDIT_NFT_OP_SETELEM_RESET = 19, │ │ │ │ - AUDIT_NFT_OP_RULE_RESET = 20, │ │ │ │ - AUDIT_NFT_OP_INVALID = 21, │ │ │ │ +struct trace_eprobe { │ │ │ │ + const char *event_system; │ │ │ │ + const char *event_name; │ │ │ │ + char *filter_str; │ │ │ │ + struct trace_event_call *event; │ │ │ │ + struct dyn_event devent; │ │ │ │ + struct trace_probe tp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_aux_data { │ │ │ │ - struct audit_aux_data *next; │ │ │ │ - int type; │ │ │ │ +struct eprobe_data { │ │ │ │ + struct trace_event_file *file; │ │ │ │ + struct trace_eprobe *ep; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_chunk; │ │ │ │ - │ │ │ │ -struct audit_tree_refs { │ │ │ │ - struct audit_tree_refs *next; │ │ │ │ - struct audit_chunk *c[31]; │ │ │ │ +enum bpf_perf_event_type { │ │ │ │ + BPF_PERF_EVENT_UNSPEC = 0, │ │ │ │ + BPF_PERF_EVENT_UPROBE = 1, │ │ │ │ + BPF_PERF_EVENT_URETPROBE = 2, │ │ │ │ + BPF_PERF_EVENT_KPROBE = 3, │ │ │ │ + BPF_PERF_EVENT_KRETPROBE = 4, │ │ │ │ + BPF_PERF_EVENT_TRACEPOINT = 5, │ │ │ │ + BPF_PERF_EVENT_EVENT = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_aux_data_pids { │ │ │ │ - struct audit_aux_data d; │ │ │ │ - pid_t target_pid[16]; │ │ │ │ - kuid_t target_auid[16]; │ │ │ │ - kuid_t target_uid[16]; │ │ │ │ - unsigned int target_sessionid[16]; │ │ │ │ - u32 target_sid[16]; │ │ │ │ - char target_comm[256]; │ │ │ │ - int pid_count; │ │ │ │ +enum bpf_stats_type { │ │ │ │ + BPF_STATS_RUN_TIME = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_aux_data_bprm_fcaps { │ │ │ │ - struct audit_aux_data d; │ │ │ │ - struct audit_cap_data fcap; │ │ │ │ - unsigned int fcap_ver; │ │ │ │ - struct audit_cap_data old_pcap; │ │ │ │ - struct audit_cap_data new_pcap; │ │ │ │ +struct bpf_prog_info { │ │ │ │ + __u32 type; │ │ │ │ + __u32 id; │ │ │ │ + __u8 tag[8]; │ │ │ │ + __u32 jited_prog_len; │ │ │ │ + __u32 xlated_prog_len; │ │ │ │ + __u64 jited_prog_insns; │ │ │ │ + __u64 xlated_prog_insns; │ │ │ │ + __u64 load_time; │ │ │ │ + __u32 created_by_uid; │ │ │ │ + __u32 nr_map_ids; │ │ │ │ + __u64 map_ids; │ │ │ │ + char name[16]; │ │ │ │ + __u32 ifindex; │ │ │ │ + __u32 gpl_compatible: 1; │ │ │ │ + __u64 netns_dev; │ │ │ │ + __u64 netns_ino; │ │ │ │ + __u32 nr_jited_ksyms; │ │ │ │ + __u32 nr_jited_func_lens; │ │ │ │ + __u64 jited_ksyms; │ │ │ │ + __u64 jited_func_lens; │ │ │ │ + __u32 btf_id; │ │ │ │ + __u32 func_info_rec_size; │ │ │ │ + __u64 func_info; │ │ │ │ + __u32 nr_func_info; │ │ │ │ + __u32 nr_line_info; │ │ │ │ + __u64 line_info; │ │ │ │ + __u64 jited_line_info; │ │ │ │ + __u32 nr_jited_line_info; │ │ │ │ + __u32 line_info_rec_size; │ │ │ │ + __u32 jited_line_info_rec_size; │ │ │ │ + __u32 nr_prog_tags; │ │ │ │ + __u64 prog_tags; │ │ │ │ + __u64 run_time_ns; │ │ │ │ + __u64 run_cnt; │ │ │ │ + __u64 recursion_misses; │ │ │ │ + __u32 verified_insns; │ │ │ │ + __u32 attach_btf_obj_id; │ │ │ │ + __u32 attach_btf_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_nfcfgop_tab { │ │ │ │ - enum audit_nfcfgop op; │ │ │ │ - const char *s; │ │ │ │ +struct bpf_map_info { │ │ │ │ + __u32 type; │ │ │ │ + __u32 id; │ │ │ │ + __u32 key_size; │ │ │ │ + __u32 value_size; │ │ │ │ + __u32 max_entries; │ │ │ │ + __u32 map_flags; │ │ │ │ + char name[16]; │ │ │ │ + __u32 ifindex; │ │ │ │ + __u32 btf_vmlinux_value_type_id; │ │ │ │ + __u64 netns_dev; │ │ │ │ + __u64 netns_ino; │ │ │ │ + __u32 btf_id; │ │ │ │ + __u32 btf_key_type_id; │ │ │ │ + __u32 btf_value_type_id; │ │ │ │ + __u64 map_extra; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum blktrace_cat { │ │ │ │ - BLK_TC_READ = 1, │ │ │ │ - BLK_TC_WRITE = 2, │ │ │ │ - BLK_TC_FLUSH = 4, │ │ │ │ - BLK_TC_SYNC = 8, │ │ │ │ - BLK_TC_SYNCIO = 8, │ │ │ │ - BLK_TC_QUEUE = 16, │ │ │ │ - BLK_TC_REQUEUE = 32, │ │ │ │ - BLK_TC_ISSUE = 64, │ │ │ │ - BLK_TC_COMPLETE = 128, │ │ │ │ - BLK_TC_FS = 256, │ │ │ │ - BLK_TC_PC = 512, │ │ │ │ - BLK_TC_NOTIFY = 1024, │ │ │ │ - BLK_TC_AHEAD = 2048, │ │ │ │ - BLK_TC_META = 4096, │ │ │ │ - BLK_TC_DISCARD = 8192, │ │ │ │ - BLK_TC_DRV_DATA = 16384, │ │ │ │ - BLK_TC_FUA = 32768, │ │ │ │ - BLK_TC_END = 32768, │ │ │ │ +struct bpf_tracing_link { │ │ │ │ + struct bpf_tramp_link link; │ │ │ │ + enum bpf_attach_type attach_type; │ │ │ │ + struct bpf_trampoline *trampoline; │ │ │ │ + struct bpf_prog *tgt_prog; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum blktrace_notify { │ │ │ │ - __BLK_TN_PROCESS = 0, │ │ │ │ - __BLK_TN_TIMESTAMP = 1, │ │ │ │ - __BLK_TN_MESSAGE = 2, │ │ │ │ - __BLK_TN_CGROUP = 256, │ │ │ │ +struct bpf_mprog_fp { │ │ │ │ + struct bpf_prog *prog; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct blk_io_trace { │ │ │ │ - __u32 magic; │ │ │ │ - __u32 sequence; │ │ │ │ - __u64 time; │ │ │ │ - __u64 sector; │ │ │ │ - __u32 bytes; │ │ │ │ - __u32 action; │ │ │ │ - __u32 pid; │ │ │ │ - __u32 device; │ │ │ │ - __u32 cpu; │ │ │ │ - __u16 error; │ │ │ │ - __u16 pdu_len; │ │ │ │ -}; │ │ │ │ +struct bpf_mprog_bundle; │ │ │ │ │ │ │ │ -struct blk_io_trace_remap { │ │ │ │ - __be32 device_from; │ │ │ │ - __be32 device_to; │ │ │ │ - __be64 sector_from; │ │ │ │ +struct bpf_mprog_entry { │ │ │ │ + struct bpf_mprog_fp fp_items[64]; │ │ │ │ + struct bpf_mprog_bundle *parent; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - Blktrace_setup = 1, │ │ │ │ - Blktrace_running = 2, │ │ │ │ - Blktrace_stopped = 3, │ │ │ │ +enum perf_bpf_event_type { │ │ │ │ + PERF_BPF_EVENT_UNKNOWN = 0, │ │ │ │ + PERF_BPF_EVENT_PROG_LOAD = 1, │ │ │ │ + PERF_BPF_EVENT_PROG_UNLOAD = 2, │ │ │ │ + PERF_BPF_EVENT_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct blk_user_trace_setup { │ │ │ │ - char name[32]; │ │ │ │ - __u16 act_mask; │ │ │ │ - __u32 buf_size; │ │ │ │ - __u32 buf_nr; │ │ │ │ - __u64 start_lba; │ │ │ │ - __u64 end_lba; │ │ │ │ - __u32 pid; │ │ │ │ +struct bpf_mprog_cp { │ │ │ │ + struct bpf_link *link; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void blk_log_action_t(struct trace_iterator *, const char *, bool); │ │ │ │ +struct bpf_mprog_bundle { │ │ │ │ + struct bpf_mprog_entry a; │ │ │ │ + struct bpf_mprog_entry b; │ │ │ │ + struct bpf_mprog_cp cp_items[64]; │ │ │ │ + struct bpf_prog *ref; │ │ │ │ + atomic64_t revision; │ │ │ │ + u32 count; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct rnd_state { │ │ │ │ - __u32 s1; │ │ │ │ - __u32 s2; │ │ │ │ - __u32 s3; │ │ │ │ - __u32 s4; │ │ │ │ +enum bpf_audit { │ │ │ │ + BPF_AUDIT_LOAD = 0, │ │ │ │ + BPF_AUDIT_UNLOAD = 1, │ │ │ │ + BPF_AUDIT_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct latch_tree_ops { │ │ │ │ - bool (*less)(struct latch_tree_node *, struct latch_tree_node *); │ │ │ │ - int (*comp)(void *, struct latch_tree_node *); │ │ │ │ +struct bpf_prog_kstats { │ │ │ │ + u64 nsecs; │ │ │ │ + u64 cnt; │ │ │ │ + u64 misses; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bpf_text_poke_type { │ │ │ │ - BPF_MOD_CALL = 0, │ │ │ │ - BPF_MOD_JUMP = 1, │ │ │ │ +struct bpf_raw_tp_link { │ │ │ │ + struct bpf_link link; │ │ │ │ + struct bpf_raw_event_map *btp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_binary_header { │ │ │ │ - u32 size; │ │ │ │ - long: 0; │ │ │ │ - u8 image[0]; │ │ │ │ +struct bpf_perf_link { │ │ │ │ + struct bpf_link link; │ │ │ │ + struct file *perf_file; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*bpf_jit_fill_hole_t)(void *, unsigned int); │ │ │ │ +typedef u64 (*btf_bpf_sys_bpf)(int, union bpf_attr *, u32); │ │ │ │ │ │ │ │ -struct bpf_prog_pack { │ │ │ │ - struct list_head list; │ │ │ │ - void *ptr; │ │ │ │ - long unsigned int bitmap[0]; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_sys_close)(u32); │ │ │ │ │ │ │ │ -struct bpf_prog_dummy { │ │ │ │ - struct bpf_prog prog; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_kallsyms_lookup_name)(const char *, int, int, u64 *); │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_user_rnd_u32)(); │ │ │ │ +typedef void (*bpf_insn_print_t)(void *, const char *, ...); │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_raw_cpu_id)(); │ │ │ │ +typedef const char * (*bpf_insn_revmap_call_t)(void *, const struct bpf_insn *); │ │ │ │ │ │ │ │ -struct xdp_cpumap_stats { │ │ │ │ - unsigned int redirect; │ │ │ │ - unsigned int pass; │ │ │ │ - unsigned int drop; │ │ │ │ -}; │ │ │ │ +typedef const char * (*bpf_insn_print_imm_t)(void *, const struct bpf_insn *, __u64); │ │ │ │ │ │ │ │ -struct _bpf_dtab_netdev { │ │ │ │ - struct net_device *dev; │ │ │ │ +struct bpf_insn_cbs { │ │ │ │ + bpf_insn_print_t cb_print; │ │ │ │ + bpf_insn_revmap_call_t cb_call; │ │ │ │ + bpf_insn_print_imm_t cb_imm; │ │ │ │ + void *private_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_mem_allocator { │ │ │ │ - struct xdp_mem_info mem; │ │ │ │ - union { │ │ │ │ - void *allocator; │ │ │ │ - struct page_pool *page_pool; │ │ │ │ - }; │ │ │ │ - struct rhash_head node; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct bpf_tuple { │ │ │ │ + struct bpf_prog *prog; │ │ │ │ + struct bpf_link *link; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_xdp_exception { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int prog_id; │ │ │ │ - u32 act; │ │ │ │ - int ifindex; │ │ │ │ - char __data[0]; │ │ │ │ +enum { │ │ │ │ + BPF_LOCAL_STORAGE_GET_F_CREATE = 1, │ │ │ │ + BPF_SK_STORAGE_GET_F_CREATE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_xdp_bulk_tx { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int ifindex; │ │ │ │ - u32 act; │ │ │ │ - int drops; │ │ │ │ - int sent; │ │ │ │ - int err; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_cgrp_storage_get)(struct bpf_map *, struct cgroup *, void *, u64, gfp_t); │ │ │ │ │ │ │ │ -struct trace_event_raw_xdp_redirect_template { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int prog_id; │ │ │ │ - u32 act; │ │ │ │ - int ifindex; │ │ │ │ - int err; │ │ │ │ - int to_ifindex; │ │ │ │ - u32 map_id; │ │ │ │ - int map_index; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_cgrp_storage_delete)(struct bpf_map *, struct cgroup *); │ │ │ │ │ │ │ │ -struct trace_event_raw_xdp_cpumap_kthread { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int map_id; │ │ │ │ - u32 act; │ │ │ │ - int cpu; │ │ │ │ - unsigned int drops; │ │ │ │ - unsigned int processed; │ │ │ │ - int sched; │ │ │ │ - unsigned int xdp_pass; │ │ │ │ - unsigned int xdp_drop; │ │ │ │ - unsigned int xdp_redirect; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +typedef __le32 uprobe_opcode_t; │ │ │ │ │ │ │ │ -struct trace_event_raw_xdp_cpumap_enqueue { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int map_id; │ │ │ │ - u32 act; │ │ │ │ - int cpu; │ │ │ │ - unsigned int drops; │ │ │ │ - unsigned int processed; │ │ │ │ - int to_cpu; │ │ │ │ - char __data[0]; │ │ │ │ +struct uprobe { │ │ │ │ + struct rb_node rb_node; │ │ │ │ + refcount_t ref; │ │ │ │ + struct rw_semaphore register_rwsem; │ │ │ │ + struct rw_semaphore consumer_rwsem; │ │ │ │ + struct list_head pending_list; │ │ │ │ + struct uprobe_consumer *consumers; │ │ │ │ + struct inode *inode; │ │ │ │ + loff_t offset; │ │ │ │ + loff_t ref_ctr_offset; │ │ │ │ + long unsigned int flags; │ │ │ │ + struct arch_uprobe arch; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_xdp_devmap_xmit { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int from_ifindex; │ │ │ │ - u32 act; │ │ │ │ - int to_ifindex; │ │ │ │ - int drops; │ │ │ │ - int sent; │ │ │ │ - int err; │ │ │ │ - char __data[0]; │ │ │ │ +struct vm_special_mapping { │ │ │ │ + const char *name; │ │ │ │ + struct page **pages; │ │ │ │ + vm_fault_t (*fault)(const struct vm_special_mapping *, struct vm_area_struct *, struct vm_fault *); │ │ │ │ + int (*mremap)(const struct vm_special_mapping *, struct vm_area_struct *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mem_disconnect { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const struct xdp_mem_allocator *xa; │ │ │ │ - u32 mem_id; │ │ │ │ - u32 mem_type; │ │ │ │ - const void *allocator; │ │ │ │ - char __data[0]; │ │ │ │ +struct xol_area { │ │ │ │ + wait_queue_head_t wq; │ │ │ │ + atomic_t slot_count; │ │ │ │ + long unsigned int *bitmap; │ │ │ │ + struct vm_special_mapping xol_mapping; │ │ │ │ + struct page *pages[2]; │ │ │ │ + long unsigned int vaddr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mem_connect { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const struct xdp_mem_allocator *xa; │ │ │ │ - u32 mem_id; │ │ │ │ - u32 mem_type; │ │ │ │ - const void *allocator; │ │ │ │ - const struct xdp_rxq_info *rxq; │ │ │ │ - int ifindex; │ │ │ │ - char __data[0]; │ │ │ │ +struct delayed_uprobe { │ │ │ │ + struct list_head list; │ │ │ │ + struct uprobe *uprobe; │ │ │ │ + struct mm_struct *mm; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mem_return_failed { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const struct page *page; │ │ │ │ - u32 mem_id; │ │ │ │ - u32 mem_type; │ │ │ │ - char __data[0]; │ │ │ │ +struct __uprobe_key { │ │ │ │ + struct inode *inode; │ │ │ │ + loff_t offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_bpf_xdp_link_attach_failed { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_msg; │ │ │ │ - char __data[0]; │ │ │ │ +struct map_info { │ │ │ │ + struct map_info *next; │ │ │ │ + struct mm_struct *mm; │ │ │ │ + long unsigned int vaddr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_xdp_exception {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_xdp_bulk_tx {}; │ │ │ │ +struct mlock_fbatch { │ │ │ │ + local_lock_t lock; │ │ │ │ + struct folio_batch fbatch; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_xdp_redirect_template {}; │ │ │ │ +struct alloc_context { │ │ │ │ + struct zonelist *zonelist; │ │ │ │ + nodemask_t *nodemask; │ │ │ │ + struct zoneref *preferred_zoneref; │ │ │ │ + int migratetype; │ │ │ │ + enum zone_type highest_zoneidx; │ │ │ │ + bool spread_dirty_pages; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_xdp_cpumap_kthread {}; │ │ │ │ +typedef int fpi_t; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_xdp_cpumap_enqueue {}; │ │ │ │ +enum writeback_stat_item { │ │ │ │ + NR_DIRTY_THRESHOLD = 0, │ │ │ │ + NR_DIRTY_BG_THRESHOLD = 1, │ │ │ │ + NR_VM_WRITEBACK_STAT_ITEMS = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_xdp_devmap_xmit {}; │ │ │ │ +enum mem_cgroup_events_target { │ │ │ │ + MEM_CGROUP_TARGET_THRESH = 0, │ │ │ │ + MEM_CGROUP_TARGET_SOFTLIMIT = 1, │ │ │ │ + MEM_CGROUP_NTARGETS = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mem_disconnect {}; │ │ │ │ +struct memcg_vmstats { │ │ │ │ + long int state[53]; │ │ │ │ + long unsigned int events[19]; │ │ │ │ + long int state_local[53]; │ │ │ │ + long unsigned int events_local[19]; │ │ │ │ + long int state_pending[53]; │ │ │ │ + long unsigned int events_pending[19]; │ │ │ │ + atomic64_t stats_updates; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mem_connect {}; │ │ │ │ +struct memcg_vmstats_percpu { │ │ │ │ + unsigned int stats_updates; │ │ │ │ + struct memcg_vmstats_percpu *parent; │ │ │ │ + struct memcg_vmstats *vmstats; │ │ │ │ + long int state[53]; │ │ │ │ + long unsigned int events[19]; │ │ │ │ + long int state_prev[53]; │ │ │ │ + long unsigned int events_prev[19]; │ │ │ │ + long unsigned int nr_page_events; │ │ │ │ + long unsigned int targets[2]; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mem_return_failed {}; │ │ │ │ +struct mem_cgroup_tree_per_node { │ │ │ │ + struct rb_root rb_root; │ │ │ │ + struct rb_node *rb_rightmost; │ │ │ │ + spinlock_t lock; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_bpf_xdp_link_attach_failed { │ │ │ │ - u32 msg; │ │ │ │ +struct mem_cgroup_tree { │ │ │ │ + struct mem_cgroup_tree_per_node *rb_tree_per_node[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_xdp_exception)(void *, const struct net_device *, const struct bpf_prog *, u32); │ │ │ │ +struct mem_cgroup_eventfd_list { │ │ │ │ + struct list_head list; │ │ │ │ + struct eventfd_ctx *eventfd; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_xdp_bulk_tx)(void *, const struct net_device *, int, int, int); │ │ │ │ +struct mem_cgroup_event { │ │ │ │ + struct mem_cgroup *memcg; │ │ │ │ + struct eventfd_ctx *eventfd; │ │ │ │ + struct list_head list; │ │ │ │ + int (*register_event)(struct mem_cgroup *, struct eventfd_ctx *, const char *); │ │ │ │ + void (*unregister_event)(struct mem_cgroup *, struct eventfd_ctx *); │ │ │ │ + poll_table pt; │ │ │ │ + wait_queue_head_t *wqh; │ │ │ │ + wait_queue_entry_t wait; │ │ │ │ + struct work_struct remove; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_xdp_redirect)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32); │ │ │ │ +struct move_charge_struct { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct mm_struct *mm; │ │ │ │ + struct mem_cgroup *from; │ │ │ │ + struct mem_cgroup *to; │ │ │ │ + long unsigned int flags; │ │ │ │ + long unsigned int precharge; │ │ │ │ + long unsigned int moved_charge; │ │ │ │ + long unsigned int moved_swap; │ │ │ │ + struct task_struct *moving_task; │ │ │ │ + wait_queue_head_t waitq; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_xdp_redirect_err)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32); │ │ │ │ +enum res_type { │ │ │ │ + _MEM = 0, │ │ │ │ + _MEMSWAP = 1, │ │ │ │ + _KMEM = 2, │ │ │ │ + _TCP = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_xdp_redirect_map)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32); │ │ │ │ +struct memory_stat { │ │ │ │ + const char *name; │ │ │ │ + unsigned int idx; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_xdp_redirect_map_err)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32); │ │ │ │ +struct oom_wait_info { │ │ │ │ + struct mem_cgroup *memcg; │ │ │ │ + wait_queue_entry_t wait; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_xdp_cpumap_kthread)(void *, int, unsigned int, unsigned int, int, struct xdp_cpumap_stats *); │ │ │ │ +struct memcg_stock_pcp { │ │ │ │ + local_lock_t stock_lock; │ │ │ │ + struct mem_cgroup *cached; │ │ │ │ + unsigned int nr_pages; │ │ │ │ + struct obj_cgroup *cached_objcg; │ │ │ │ + struct pglist_data *cached_pgdat; │ │ │ │ + unsigned int nr_bytes; │ │ │ │ + int nr_slab_reclaimable_b; │ │ │ │ + int nr_slab_unreclaimable_b; │ │ │ │ + struct work_struct work; │ │ │ │ + long unsigned int flags; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_xdp_cpumap_enqueue)(void *, int, unsigned int, unsigned int, int); │ │ │ │ +enum { │ │ │ │ + RES_USAGE___2 = 0, │ │ │ │ + RES_LIMIT___2 = 1, │ │ │ │ + RES_MAX_USAGE___2 = 2, │ │ │ │ + RES_FAILCNT___2 = 3, │ │ │ │ + RES_SOFT_LIMIT = 4, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_xdp_devmap_xmit)(void *, const struct net_device *, const struct net_device *, int, int, int); │ │ │ │ +union mc_target { │ │ │ │ + struct page *page; │ │ │ │ + swp_entry_t ent; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mem_disconnect)(void *, const struct xdp_mem_allocator *); │ │ │ │ +enum mc_target_type { │ │ │ │ + MC_TARGET_NONE = 0, │ │ │ │ + MC_TARGET_PAGE = 1, │ │ │ │ + MC_TARGET_SWAP = 2, │ │ │ │ + MC_TARGET_DEVICE = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mem_connect)(void *, const struct xdp_mem_allocator *, const struct xdp_rxq_info *); │ │ │ │ +struct uncharge_gather { │ │ │ │ + struct mem_cgroup *memcg; │ │ │ │ + long unsigned int nr_memory; │ │ │ │ + long unsigned int pgpgout; │ │ │ │ + long unsigned int nr_kmem; │ │ │ │ + int nid; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mem_return_failed)(void *, const struct xdp_mem_info *, const struct page *); │ │ │ │ +struct numa_stat { │ │ │ │ + const char *name; │ │ │ │ + unsigned int lru_mask; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_bpf_xdp_link_attach_failed)(void *, const char *); │ │ │ │ +typedef int splice_direct_actor(struct pipe_inode_info *, struct splice_desc *); │ │ │ │ + │ │ │ │ +struct mpage_readpage_args { │ │ │ │ + struct bio *bio; │ │ │ │ + struct folio *folio; │ │ │ │ + unsigned int nr_pages; │ │ │ │ + bool is_readahead; │ │ │ │ + sector_t last_block_in_bio; │ │ │ │ + struct buffer_head map_bh; │ │ │ │ + long unsigned int first_logical_block; │ │ │ │ + get_block_t *get_block; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mpage_data { │ │ │ │ + struct bio *bio; │ │ │ │ + sector_t last_block_in_bio; │ │ │ │ + get_block_t *get_block; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef u32 compat_aio_context_t; │ │ │ │ + │ │ │ │ +struct kioctx; │ │ │ │ + │ │ │ │ +struct kioctx_table { │ │ │ │ + struct callback_head rcu; │ │ │ │ + unsigned int nr; │ │ │ │ + struct kioctx *table[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef __kernel_rwf_t rwf_t; │ │ │ │ + │ │ │ │ +typedef __kernel_ulong_t aio_context_t; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + IOCB_CMD_PREAD = 0, │ │ │ │ + IOCB_CMD_PWRITE = 1, │ │ │ │ + IOCB_CMD_FSYNC = 2, │ │ │ │ + IOCB_CMD_FDSYNC = 3, │ │ │ │ + IOCB_CMD_POLL = 5, │ │ │ │ + IOCB_CMD_NOOP = 6, │ │ │ │ + IOCB_CMD_PREADV = 7, │ │ │ │ + IOCB_CMD_PWRITEV = 8, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct io_event { │ │ │ │ + __u64 data; │ │ │ │ + __u64 obj; │ │ │ │ + __s64 res; │ │ │ │ + __s64 res2; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct iocb { │ │ │ │ + __u64 aio_data; │ │ │ │ + __u32 aio_key; │ │ │ │ + __kernel_rwf_t aio_rw_flags; │ │ │ │ + __u16 aio_lio_opcode; │ │ │ │ + __s16 aio_reqprio; │ │ │ │ + __u32 aio_fildes; │ │ │ │ + __u64 aio_buf; │ │ │ │ + __u64 aio_nbytes; │ │ │ │ + __s64 aio_offset; │ │ │ │ + __u64 aio_reserved2; │ │ │ │ + __u32 aio_flags; │ │ │ │ + __u32 aio_resfd; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef int kiocb_cancel_fn(struct kiocb *); │ │ │ │ + │ │ │ │ +struct aio_ring { │ │ │ │ + unsigned int id; │ │ │ │ + unsigned int nr; │ │ │ │ + unsigned int head; │ │ │ │ + unsigned int tail; │ │ │ │ + unsigned int magic; │ │ │ │ + unsigned int compat_features; │ │ │ │ + unsigned int incompat_features; │ │ │ │ + unsigned int header_length; │ │ │ │ + struct io_event io_events[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kioctx_cpu; │ │ │ │ + │ │ │ │ +struct ctx_rq_wait; │ │ │ │ + │ │ │ │ +struct kioctx { │ │ │ │ + struct percpu_ref users; │ │ │ │ + atomic_t dead; │ │ │ │ + struct percpu_ref reqs; │ │ │ │ + long unsigned int user_id; │ │ │ │ + struct kioctx_cpu *cpu; │ │ │ │ + unsigned int req_batch; │ │ │ │ + unsigned int max_reqs; │ │ │ │ + unsigned int nr_events; │ │ │ │ + long unsigned int mmap_base; │ │ │ │ + long unsigned int mmap_size; │ │ │ │ + struct page **ring_pages; │ │ │ │ + long int nr_pages; │ │ │ │ + struct rcu_work free_rwork; │ │ │ │ + struct ctx_rq_wait *rq_wait; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + struct { │ │ │ │ + atomic_t reqs_available; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + spinlock_t ctx_lock; │ │ │ │ + struct list_head active_reqs; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + struct mutex ring_lock; │ │ │ │ + wait_queue_head_t wait; │ │ │ │ + long: 64; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + unsigned int tail; │ │ │ │ + unsigned int completed_events; │ │ │ │ + spinlock_t completion_lock; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + }; │ │ │ │ + struct page *internal_pages[8]; │ │ │ │ + struct file *aio_ring_file; │ │ │ │ + unsigned int id; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kioctx_cpu { │ │ │ │ + unsigned int reqs_available; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ctx_rq_wait { │ │ │ │ + struct completion comp; │ │ │ │ + atomic_t count; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fsync_iocb { │ │ │ │ + struct file *file; │ │ │ │ + struct work_struct work; │ │ │ │ + bool datasync; │ │ │ │ + struct cred *creds; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct poll_iocb { │ │ │ │ + struct file *file; │ │ │ │ + struct wait_queue_head *head; │ │ │ │ + __poll_t events; │ │ │ │ + bool cancelled; │ │ │ │ + bool work_scheduled; │ │ │ │ + bool work_need_resched; │ │ │ │ + struct wait_queue_entry wait; │ │ │ │ + struct work_struct work; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct aio_kiocb { │ │ │ │ + union { │ │ │ │ + struct file *ki_filp; │ │ │ │ + struct kiocb rw; │ │ │ │ + struct fsync_iocb fsync; │ │ │ │ + struct poll_iocb poll; │ │ │ │ + }; │ │ │ │ + struct kioctx *ki_ctx; │ │ │ │ + kiocb_cancel_fn *ki_cancel; │ │ │ │ + struct io_event ki_res; │ │ │ │ + struct list_head ki_list; │ │ │ │ + refcount_t ki_refcnt; │ │ │ │ + struct eventfd_ctx *ki_eventfd; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct aio_waiter { │ │ │ │ + struct wait_queue_entry w; │ │ │ │ + size_t min_nr; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct aio_poll_table { │ │ │ │ + struct poll_table_struct pt; │ │ │ │ + struct aio_kiocb *iocb; │ │ │ │ + bool queued; │ │ │ │ + int error; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct __aio_sigset { │ │ │ │ + const sigset_t *sigmask; │ │ │ │ + size_t sigsetsize; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct __compat_aio_sigset { │ │ │ │ + compat_uptr_t sigmask; │ │ │ │ + compat_size_t sigsetsize; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct gnu_property { │ │ │ │ + u32 pr_type; │ │ │ │ + u32 pr_datasz; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct memelfnote { │ │ │ │ + const char *name; │ │ │ │ + int type; │ │ │ │ + unsigned int datasz; │ │ │ │ + void *data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct elf_thread_core_info { │ │ │ │ + struct elf_thread_core_info *next; │ │ │ │ + struct task_struct *task; │ │ │ │ + struct elf_prstatus prstatus; │ │ │ │ + struct memelfnote notes[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct elf_note_info { │ │ │ │ + struct elf_thread_core_info *thread; │ │ │ │ + struct memelfnote psinfo; │ │ │ │ + struct memelfnote signote; │ │ │ │ + struct memelfnote auxv; │ │ │ │ + struct memelfnote files; │ │ │ │ + siginfo_t csigdata; │ │ │ │ + size_t size; │ │ │ │ + int thread_notes; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct page_region { │ │ │ │ + __u64 start; │ │ │ │ + __u64 end; │ │ │ │ + __u64 categories; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pm_scan_arg { │ │ │ │ + __u64 size; │ │ │ │ + __u64 flags; │ │ │ │ + __u64 start; │ │ │ │ + __u64 end; │ │ │ │ + __u64 walk_end; │ │ │ │ + __u64 vec; │ │ │ │ + __u64 vec_len; │ │ │ │ + __u64 max_pages; │ │ │ │ + __u64 category_inverted; │ │ │ │ + __u64 category_mask; │ │ │ │ + __u64 category_anyof_mask; │ │ │ │ + __u64 return_mask; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct proc_maps_private { │ │ │ │ + struct inode *inode; │ │ │ │ + struct task_struct *task; │ │ │ │ + struct mm_struct *mm; │ │ │ │ + struct vma_iterator iter; │ │ │ │ + struct mempolicy *task_mempolicy; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mem_size_stats { │ │ │ │ + long unsigned int resident; │ │ │ │ + long unsigned int shared_clean; │ │ │ │ + long unsigned int shared_dirty; │ │ │ │ + long unsigned int private_clean; │ │ │ │ + long unsigned int private_dirty; │ │ │ │ + long unsigned int referenced; │ │ │ │ + long unsigned int anonymous; │ │ │ │ + long unsigned int lazyfree; │ │ │ │ + long unsigned int anonymous_thp; │ │ │ │ + long unsigned int shmem_thp; │ │ │ │ + long unsigned int file_thp; │ │ │ │ + long unsigned int swap; │ │ │ │ + long unsigned int shared_hugetlb; │ │ │ │ + long unsigned int private_hugetlb; │ │ │ │ + long unsigned int ksm; │ │ │ │ + u64 pss; │ │ │ │ + u64 pss_anon; │ │ │ │ + u64 pss_file; │ │ │ │ + u64 pss_shmem; │ │ │ │ + u64 pss_dirty; │ │ │ │ + u64 pss_locked; │ │ │ │ + u64 swap_pss; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum clear_refs_types { │ │ │ │ + CLEAR_REFS_ALL = 1, │ │ │ │ + CLEAR_REFS_ANON = 2, │ │ │ │ + CLEAR_REFS_MAPPED = 3, │ │ │ │ + CLEAR_REFS_SOFT_DIRTY = 4, │ │ │ │ + CLEAR_REFS_MM_HIWATER_RSS = 5, │ │ │ │ + CLEAR_REFS_LAST = 6, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct clear_refs_private { │ │ │ │ + enum clear_refs_types type; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + u64 pme; │ │ │ │ +} pagemap_entry_t; │ │ │ │ + │ │ │ │ +struct pagemapread { │ │ │ │ + int pos; │ │ │ │ + int len; │ │ │ │ + pagemap_entry_t *buffer; │ │ │ │ + bool show_pfn; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pagemap_scan_private { │ │ │ │ + struct pm_scan_arg arg; │ │ │ │ + long unsigned int masks_of_interest; │ │ │ │ + long unsigned int cur_vma_category; │ │ │ │ + struct page_region *vec_buf; │ │ │ │ + long unsigned int vec_buf_len; │ │ │ │ + long unsigned int vec_buf_index; │ │ │ │ + long unsigned int found_pages; │ │ │ │ + struct page_region *vec_out; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct numa_maps { │ │ │ │ + long unsigned int pages; │ │ │ │ + long unsigned int anon; │ │ │ │ + long unsigned int active; │ │ │ │ + long unsigned int writeback; │ │ │ │ + long unsigned int mapcount_max; │ │ │ │ + long unsigned int dirty; │ │ │ │ + long unsigned int swapcache; │ │ │ │ + long unsigned int node[16]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct numa_maps_private { │ │ │ │ + struct proc_maps_private proc_maps; │ │ │ │ + struct numa_maps md; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fsmap { │ │ │ │ + __u32 fmr_device; │ │ │ │ + __u32 fmr_flags; │ │ │ │ + __u64 fmr_physical; │ │ │ │ + __u64 fmr_owner; │ │ │ │ + __u64 fmr_offset; │ │ │ │ + __u64 fmr_length; │ │ │ │ + __u64 fmr_reserved[3]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ext4_fsmap { │ │ │ │ + struct list_head fmr_list; │ │ │ │ + dev_t fmr_device; │ │ │ │ + uint32_t fmr_flags; │ │ │ │ + uint64_t fmr_physical; │ │ │ │ + uint64_t fmr_owner; │ │ │ │ + uint64_t fmr_length; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ext4_fsmap_head { │ │ │ │ + uint32_t fmh_iflags; │ │ │ │ + uint32_t fmh_oflags; │ │ │ │ + unsigned int fmh_count; │ │ │ │ + unsigned int fmh_entries; │ │ │ │ + struct ext4_fsmap fmh_keys[2]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef int (*ext4_fsmap_format_t)(struct ext4_fsmap *, void *); │ │ │ │ + │ │ │ │ +typedef int (*ext4_mballoc_query_range_fn)(struct super_block *, ext4_group_t, ext4_grpblk_t, ext4_grpblk_t, void *); │ │ │ │ + │ │ │ │ +struct ext4_getfsmap_info { │ │ │ │ + struct ext4_fsmap_head *gfi_head; │ │ │ │ + ext4_fsmap_format_t gfi_formatter; │ │ │ │ + void *gfi_format_arg; │ │ │ │ + ext4_fsblk_t gfi_next_fsblk; │ │ │ │ + u32 gfi_dev; │ │ │ │ + ext4_group_t gfi_agno; │ │ │ │ + struct ext4_fsmap gfi_low; │ │ │ │ + struct ext4_fsmap gfi_high; │ │ │ │ + struct ext4_fsmap gfi_lastfree; │ │ │ │ + struct list_head gfi_meta_list; │ │ │ │ + bool gfi_last; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ext4_getfsmap_dev { │ │ │ │ + int (*gfd_fn)(struct super_block *, struct ext4_fsmap *, struct ext4_getfsmap_info *); │ │ │ │ + u32 gfd_dev; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum bio_post_read_step { │ │ │ │ + STEP_INITIAL = 0, │ │ │ │ + STEP_DECRYPT = 1, │ │ │ │ + STEP_VERITY = 2, │ │ │ │ + STEP_MAX = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bio_post_read_ctx { │ │ │ │ + struct bio *bio; │ │ │ │ + struct work_struct work; │ │ │ │ + unsigned int cur_step; │ │ │ │ + unsigned int enabled_steps; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct jbd2_revoke_table_s { │ │ │ │ + int hash_size; │ │ │ │ + int hash_shift; │ │ │ │ + struct list_head *hash_table; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct jbd2_revoke_record_s { │ │ │ │ + struct list_head hash; │ │ │ │ + tid_t sequence; │ │ │ │ + long long unsigned int blocknr; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef int (*eventfs_callback)(const char *, umode_t *, void **, const struct file_operations **); │ │ │ │ + │ │ │ │ +struct eventfs_entry { │ │ │ │ + const char *name; │ │ │ │ + eventfs_callback callback; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + TRACEFS_EVENT_INODE = 2, │ │ │ │ + TRACEFS_EVENT_TOP_INODE = 4, │ │ │ │ + TRACEFS_GID_PERM_SET = 8, │ │ │ │ + TRACEFS_UID_PERM_SET = 16, │ │ │ │ + TRACEFS_INSTANCE_INODE = 32, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tracefs_inode { │ │ │ │ + union { │ │ │ │ + struct inode vfs_inode; │ │ │ │ + struct callback_head rcu; │ │ │ │ + }; │ │ │ │ + struct list_head list; │ │ │ │ + long unsigned int flags; │ │ │ │ + void *private; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct eventfs_attr { │ │ │ │ + int mode; │ │ │ │ + kuid_t uid; │ │ │ │ + kgid_t gid; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct eventfs_inode { │ │ │ │ + union { │ │ │ │ + struct list_head list; │ │ │ │ + struct callback_head rcu; │ │ │ │ + }; │ │ │ │ + struct list_head children; │ │ │ │ + const struct eventfs_entry *entries; │ │ │ │ + const char *name; │ │ │ │ + struct dentry *events_dir; │ │ │ │ + struct eventfs_attr *entry_attrs; │ │ │ │ + void *data; │ │ │ │ + struct eventfs_attr attr; │ │ │ │ + struct kref kref; │ │ │ │ + unsigned int is_freed: 1; │ │ │ │ + unsigned int is_events: 1; │ │ │ │ + unsigned int nr_entries: 30; │ │ │ │ + unsigned int ino; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tracefs_dir_ops { │ │ │ │ + int (*mkdir)(const char *); │ │ │ │ + int (*rmdir)(const char *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tracefs_mount_opts { │ │ │ │ + kuid_t uid; │ │ │ │ + kgid_t gid; │ │ │ │ + umode_t mode; │ │ │ │ + unsigned int opts; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tracefs_fs_info { │ │ │ │ + struct tracefs_mount_opts mount_opts; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sigevent { │ │ │ │ + sigval_t sigev_value; │ │ │ │ + int sigev_signo; │ │ │ │ + int sigev_notify; │ │ │ │ + union { │ │ │ │ + int _pad[12]; │ │ │ │ + int _tid; │ │ │ │ + struct { │ │ │ │ + void (*_function)(sigval_t); │ │ │ │ + void *_attribute; │ │ │ │ + } _sigev_thread; │ │ │ │ + } _sigev_un; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct compat_sigevent { │ │ │ │ + compat_sigval_t sigev_value; │ │ │ │ + compat_int_t sigev_signo; │ │ │ │ + compat_int_t sigev_notify; │ │ │ │ + union { │ │ │ │ + compat_int_t _pad[13]; │ │ │ │ + compat_int_t _tid; │ │ │ │ + struct { │ │ │ │ + compat_uptr_t _function; │ │ │ │ + compat_uptr_t _attribute; │ │ │ │ + } _sigev_thread; │ │ │ │ + } _sigev_un; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mqueue_fs_context { │ │ │ │ + struct ipc_namespace *ipc_ns; │ │ │ │ + bool newns; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct posix_msg_tree_node { │ │ │ │ + struct rb_node rb_node; │ │ │ │ + struct list_head msg_list; │ │ │ │ + int priority; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ext_wait_queue { │ │ │ │ + struct task_struct *task; │ │ │ │ + struct list_head list; │ │ │ │ + struct msg_msg *msg; │ │ │ │ + int state; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mqueue_inode_info { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct inode vfs_inode; │ │ │ │ + wait_queue_head_t wait_q; │ │ │ │ + struct rb_root msg_tree; │ │ │ │ + struct rb_node *msg_tree_rightmost; │ │ │ │ + struct posix_msg_tree_node *node_cache; │ │ │ │ + struct mq_attr attr; │ │ │ │ + struct sigevent notify; │ │ │ │ + struct pid *notify_owner; │ │ │ │ + u32 notify_self_exec_id; │ │ │ │ + struct user_namespace *notify_user_ns; │ │ │ │ + struct ucounts *ucounts; │ │ │ │ + struct sock *notify_sock; │ │ │ │ + struct sk_buff *notify_cookie; │ │ │ │ + struct ext_wait_queue e_wait_q[2]; │ │ │ │ + long unsigned int qsize; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct compat_mq_attr { │ │ │ │ + compat_long_t mq_flags; │ │ │ │ + compat_long_t mq_maxmsg; │ │ │ │ + compat_long_t mq_msgsize; │ │ │ │ + compat_long_t mq_curmsgs; │ │ │ │ + compat_long_t __reserved[4]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sidtab_str_cache { │ │ │ │ + struct callback_head rcu_member; │ │ │ │ + struct list_head lru_member; │ │ │ │ + struct sidtab_entry *parent; │ │ │ │ + u32 len; │ │ │ │ + char str[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef ZSTD_DCtx zstd_dctx; │ │ │ │ + │ │ │ │ +struct aa_data { │ │ │ │ + char *key; │ │ │ │ + u32 size; │ │ │ │ + char *data; │ │ │ │ + struct rhash_head head; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct aa_loaddata { │ │ │ │ + struct kref count; │ │ │ │ + struct list_head list; │ │ │ │ + struct work_struct work; │ │ │ │ + struct dentry *dents[6]; │ │ │ │ + struct aa_ns *ns; │ │ │ │ + char *name; │ │ │ │ + size_t size; │ │ │ │ + size_t compressed_size; │ │ │ │ + long int revision; │ │ │ │ + int abi; │ │ │ │ + unsigned char *hash; │ │ │ │ + char *data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + AAFS_LOADDATA_ABI = 0, │ │ │ │ + AAFS_LOADDATA_REVISION = 1, │ │ │ │ + AAFS_LOADDATA_HASH = 2, │ │ │ │ + AAFS_LOADDATA_DATA = 3, │ │ │ │ + AAFS_LOADDATA_COMPRESSED_SIZE = 4, │ │ │ │ + AAFS_LOADDATA_DIR = 5, │ │ │ │ + AAFS_LOADDATA_NDENTS = 6, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rawdata_f_data { │ │ │ │ + struct aa_loaddata *loaddata; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct aa_revision { │ │ │ │ + struct aa_ns *ns; │ │ │ │ + long int last_read; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct multi_transaction { │ │ │ │ + struct kref count; │ │ │ │ + ssize_t size; │ │ │ │ + char data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct crypto_larval { │ │ │ │ + struct crypto_alg alg; │ │ │ │ + struct crypto_alg *adult; │ │ │ │ + struct completion completion; │ │ │ │ + u32 mask; │ │ │ │ + bool test_started; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rsa_key { │ │ │ │ + const u8 *n; │ │ │ │ + const u8 *e; │ │ │ │ + const u8 *d; │ │ │ │ + const u8 *p; │ │ │ │ + const u8 *q; │ │ │ │ + const u8 *dp; │ │ │ │ + const u8 *dq; │ │ │ │ + const u8 *qinv; │ │ │ │ + size_t n_sz; │ │ │ │ + size_t e_sz; │ │ │ │ + size_t d_sz; │ │ │ │ + size_t p_sz; │ │ │ │ + size_t q_sz; │ │ │ │ + size_t dp_sz; │ │ │ │ + size_t dq_sz; │ │ │ │ + size_t qinv_sz; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rsa_asn1_template { │ │ │ │ + const char *name; │ │ │ │ + const u8 *data; │ │ │ │ + size_t size; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pkcs1pad_ctx { │ │ │ │ + struct crypto_akcipher *child; │ │ │ │ + unsigned int key_size; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pkcs1pad_inst_ctx { │ │ │ │ + struct crypto_akcipher_spawn spawn; │ │ │ │ + const struct rsa_asn1_template *digest_info; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pkcs1pad_request { │ │ │ │ + struct scatterlist in_sg[2]; │ │ │ │ + struct scatterlist out_sg[1]; │ │ │ │ + uint8_t *in_buf; │ │ │ │ + uint8_t *out_buf; │ │ │ │ + struct akcipher_request child_req; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct chksum_desc_ctx { │ │ │ │ + __u16 crc; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pkcs7_signed_info { │ │ │ │ + struct pkcs7_signed_info *next; │ │ │ │ + struct x509_certificate *signer; │ │ │ │ + unsigned int index; │ │ │ │ + bool unsupported_crypto; │ │ │ │ + bool blacklisted; │ │ │ │ + const void *msgdigest; │ │ │ │ + unsigned int msgdigest_len; │ │ │ │ + unsigned int authattrs_len; │ │ │ │ + const void *authattrs; │ │ │ │ + long unsigned int aa_set; │ │ │ │ + time64_t signing_time; │ │ │ │ + struct public_key_signature *sig; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct queue_sysfs_entry { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct request_queue *, char *); │ │ │ │ + ssize_t (*store)(struct request_queue *, const char *, size_t); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + IOPRIO_WHO_PROCESS = 1, │ │ │ │ + IOPRIO_WHO_PGRP = 2, │ │ │ │ + IOPRIO_WHO_USER = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct io_fadvise { │ │ │ │ + struct file *file; │ │ │ │ + u64 offset; │ │ │ │ + u32 len; │ │ │ │ + u32 advice; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct io_madvise { │ │ │ │ + struct file *file; │ │ │ │ + u64 addr; │ │ │ │ + u32 len; │ │ │ │ + u32 advice; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + IO_APOLL_OK = 0, │ │ │ │ + IO_APOLL_ABORTED = 1, │ │ │ │ + IO_APOLL_READY = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct io_poll_update { │ │ │ │ + struct file *file; │ │ │ │ + u64 old_user_data; │ │ │ │ + u64 new_user_data; │ │ │ │ + __poll_t events; │ │ │ │ + bool update_events; │ │ │ │ + bool update_user_data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct io_poll_table { │ │ │ │ + struct poll_table_struct pt; │ │ │ │ + struct io_kiocb *req; │ │ │ │ + int nr_entries; │ │ │ │ + int error; │ │ │ │ + bool owning; │ │ │ │ + __poll_t result_mask; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + IOU_POLL_DONE = 0, │ │ │ │ + IOU_POLL_NO_ACTION = 1, │ │ │ │ + IOU_POLL_REMOVE_POLL_USE_RES = 2, │ │ │ │ + IOU_POLL_REISSUE = 3, │ │ │ │ + IOU_POLL_REQUEUE = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + IO_WQ_BOUND = 0, │ │ │ │ + IO_WQ_UNBOUND = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef struct io_wq_work *free_work_fn(struct io_wq_work *); │ │ │ │ + │ │ │ │ +typedef void io_wq_work_fn(struct io_wq_work *); │ │ │ │ + │ │ │ │ +struct io_wq_acct { │ │ │ │ + unsigned int nr_workers; │ │ │ │ + unsigned int max_workers; │ │ │ │ + int index; │ │ │ │ + atomic_t nr_running; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + struct io_wq_work_list work_list; │ │ │ │ + long unsigned int flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct io_wq { │ │ │ │ + long unsigned int state; │ │ │ │ + free_work_fn *free_work; │ │ │ │ + io_wq_work_fn *do_work; │ │ │ │ + struct io_wq_hash *hash; │ │ │ │ + atomic_t worker_refs; │ │ │ │ + struct completion worker_done; │ │ │ │ + struct hlist_node cpuhp_node; │ │ │ │ + struct task_struct *task; │ │ │ │ + struct io_wq_acct acct[2]; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + struct hlist_nulls_head free_list; │ │ │ │ + struct list_head all_list; │ │ │ │ + struct wait_queue_entry wait; │ │ │ │ + struct io_wq_work *hash_tail[64]; │ │ │ │ + cpumask_var_t cpu_mask; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + IO_WQ_WORK_CANCEL = 1, │ │ │ │ + IO_WQ_WORK_HASHED = 2, │ │ │ │ + IO_WQ_WORK_UNBOUND = 4, │ │ │ │ + IO_WQ_WORK_CONCURRENT = 16, │ │ │ │ + IO_WQ_HASH_SHIFT = 24, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct io_wq_data { │ │ │ │ + struct io_wq_hash *hash; │ │ │ │ + struct task_struct *task; │ │ │ │ + io_wq_work_fn *do_work; │ │ │ │ + free_work_fn *free_work; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + IO_WORKER_F_UP = 1, │ │ │ │ + IO_WORKER_F_RUNNING = 2, │ │ │ │ + IO_WORKER_F_FREE = 4, │ │ │ │ + IO_WORKER_F_BOUND = 8, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + IO_WQ_BIT_EXIT = 0, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + IO_ACCT_STALLED_BIT = 0, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct io_worker { │ │ │ │ + refcount_t ref; │ │ │ │ + unsigned int flags; │ │ │ │ + struct hlist_nulls_node nulls_node; │ │ │ │ + struct list_head all_list; │ │ │ │ + struct task_struct *task; │ │ │ │ + struct io_wq *wq; │ │ │ │ + struct io_wq_work *cur_work; │ │ │ │ + struct io_wq_work *next_work; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + struct completion ref_done; │ │ │ │ + long unsigned int create_state; │ │ │ │ + struct callback_head create_work; │ │ │ │ + int create_index; │ │ │ │ + union { │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct work_struct work; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + IO_WQ_ACCT_BOUND = 0, │ │ │ │ + IO_WQ_ACCT_UNBOUND = 1, │ │ │ │ + IO_WQ_ACCT_NR = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct io_cb_cancel_data { │ │ │ │ + work_cancel_fn *fn; │ │ │ │ + void *data; │ │ │ │ + int nr_running; │ │ │ │ + int nr_pending; │ │ │ │ + bool cancel_all; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct online_data { │ │ │ │ + unsigned int cpu; │ │ │ │ + bool online; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum devm_ioremap_type { │ │ │ │ + DEVM_IOREMAP = 0, │ │ │ │ + DEVM_IOREMAP_UC = 1, │ │ │ │ + DEVM_IOREMAP_WC = 2, │ │ │ │ + DEVM_IOREMAP_NP = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pcim_iomap_devres { │ │ │ │ + void *table[6]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct arch_io_reserve_memtype_wc_devres { │ │ │ │ + resource_size_t start; │ │ │ │ + resource_size_t size; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum xz_mode { │ │ │ │ + XZ_SINGLE = 0, │ │ │ │ + XZ_PREALLOC = 1, │ │ │ │ + XZ_DYNALLOC = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum xz_ret { │ │ │ │ + XZ_OK = 0, │ │ │ │ + XZ_STREAM_END = 1, │ │ │ │ + XZ_UNSUPPORTED_CHECK = 2, │ │ │ │ + XZ_MEM_ERROR = 3, │ │ │ │ + XZ_MEMLIMIT_ERROR = 4, │ │ │ │ + XZ_FORMAT_ERROR = 5, │ │ │ │ + XZ_OPTIONS_ERROR = 6, │ │ │ │ + XZ_DATA_ERROR = 7, │ │ │ │ + XZ_BUF_ERROR = 8, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xz_buf { │ │ │ │ + const uint8_t *in; │ │ │ │ + size_t in_pos; │ │ │ │ + size_t in_size; │ │ │ │ + uint8_t *out; │ │ │ │ + size_t out_pos; │ │ │ │ + size_t out_size; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum lzma_state { │ │ │ │ + STATE_LIT_LIT = 0, │ │ │ │ + STATE_MATCH_LIT_LIT = 1, │ │ │ │ + STATE_REP_LIT_LIT = 2, │ │ │ │ + STATE_SHORTREP_LIT_LIT = 3, │ │ │ │ + STATE_MATCH_LIT = 4, │ │ │ │ + STATE_REP_LIT = 5, │ │ │ │ + STATE_SHORTREP_LIT = 6, │ │ │ │ + STATE_LIT_MATCH = 7, │ │ │ │ + STATE_LIT_LONGREP = 8, │ │ │ │ + STATE_LIT_SHORTREP = 9, │ │ │ │ + STATE_NONLIT_MATCH = 10, │ │ │ │ + STATE_NONLIT_REP = 11, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dictionary { │ │ │ │ + uint8_t *buf; │ │ │ │ + size_t start; │ │ │ │ + size_t pos; │ │ │ │ + size_t full; │ │ │ │ + size_t limit; │ │ │ │ + size_t end; │ │ │ │ + uint32_t size; │ │ │ │ + uint32_t size_max; │ │ │ │ + uint32_t allocated; │ │ │ │ + enum xz_mode mode; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rc_dec { │ │ │ │ + uint32_t range; │ │ │ │ + uint32_t code; │ │ │ │ + uint32_t init_bytes_left; │ │ │ │ + const uint8_t *in; │ │ │ │ + size_t in_pos; │ │ │ │ + size_t in_limit; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct lzma_len_dec { │ │ │ │ + uint16_t choice; │ │ │ │ + uint16_t choice2; │ │ │ │ + uint16_t low[128]; │ │ │ │ + uint16_t mid[128]; │ │ │ │ + uint16_t high[256]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct lzma_dec { │ │ │ │ + uint32_t rep0; │ │ │ │ + uint32_t rep1; │ │ │ │ + uint32_t rep2; │ │ │ │ + uint32_t rep3; │ │ │ │ + enum lzma_state state; │ │ │ │ + uint32_t len; │ │ │ │ + uint32_t lc; │ │ │ │ + uint32_t literal_pos_mask; │ │ │ │ + uint32_t pos_mask; │ │ │ │ + uint16_t is_match[192]; │ │ │ │ + uint16_t is_rep[12]; │ │ │ │ + uint16_t is_rep0[12]; │ │ │ │ + uint16_t is_rep1[12]; │ │ │ │ + uint16_t is_rep2[12]; │ │ │ │ + uint16_t is_rep0_long[192]; │ │ │ │ + uint16_t dist_slot[256]; │ │ │ │ + uint16_t dist_special[114]; │ │ │ │ + uint16_t dist_align[16]; │ │ │ │ + struct lzma_len_dec match_len_dec; │ │ │ │ + struct lzma_len_dec rep_len_dec; │ │ │ │ + uint16_t literal[12288]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum lzma2_seq { │ │ │ │ + SEQ_CONTROL = 0, │ │ │ │ + SEQ_UNCOMPRESSED_1 = 1, │ │ │ │ + SEQ_UNCOMPRESSED_2 = 2, │ │ │ │ + SEQ_COMPRESSED_0 = 3, │ │ │ │ + SEQ_COMPRESSED_1 = 4, │ │ │ │ + SEQ_PROPERTIES = 5, │ │ │ │ + SEQ_LZMA_PREPARE = 6, │ │ │ │ + SEQ_LZMA_RUN = 7, │ │ │ │ + SEQ_COPY = 8, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct lzma2_dec { │ │ │ │ + enum lzma2_seq sequence; │ │ │ │ + enum lzma2_seq next_sequence; │ │ │ │ + uint32_t uncompressed; │ │ │ │ + uint32_t compressed; │ │ │ │ + bool need_dict_reset; │ │ │ │ + bool need_props; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xz_dec_lzma2 { │ │ │ │ + struct rc_dec rc; │ │ │ │ + struct dictionary dict; │ │ │ │ + struct lzma2_dec lzma2; │ │ │ │ + struct lzma_dec lzma; │ │ │ │ + struct { │ │ │ │ + uint32_t size; │ │ │ │ + uint8_t buf[63]; │ │ │ │ + } temp; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum auditsc_class_t { │ │ │ │ + AUDITSC_NATIVE = 0, │ │ │ │ + AUDITSC_COMPAT = 1, │ │ │ │ + AUDITSC_OPEN = 2, │ │ │ │ + AUDITSC_OPENAT = 3, │ │ │ │ + AUDITSC_SOCKETCALL = 4, │ │ │ │ + AUDITSC_EXECVE = 5, │ │ │ │ + AUDITSC_OPENAT2 = 6, │ │ │ │ + AUDITSC_NVALS = 7, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct nla_bitfield32 { │ │ │ │ + __u32 value; │ │ │ │ + __u32 selector; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct phy_configure_opts_dp { │ │ │ │ + unsigned int link_rate; │ │ │ │ + unsigned int lanes; │ │ │ │ + unsigned int voltage[4]; │ │ │ │ + unsigned int pre[4]; │ │ │ │ + u8 ssc: 1; │ │ │ │ + u8 set_rate: 1; │ │ │ │ + u8 set_lanes: 1; │ │ │ │ + u8 set_voltages: 1; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct phy_configure_opts_lvds { │ │ │ │ + unsigned int bits_per_lane_and_dclk_cycle; │ │ │ │ + long unsigned int differential_clk_rate; │ │ │ │ + unsigned int lanes; │ │ │ │ + bool is_slave; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct phy_configure_opts_mipi_dphy { │ │ │ │ + unsigned int clk_miss; │ │ │ │ + unsigned int clk_post; │ │ │ │ + unsigned int clk_pre; │ │ │ │ + unsigned int clk_prepare; │ │ │ │ + unsigned int clk_settle; │ │ │ │ + unsigned int clk_term_en; │ │ │ │ + unsigned int clk_trail; │ │ │ │ + unsigned int clk_zero; │ │ │ │ + unsigned int d_term_en; │ │ │ │ + unsigned int eot; │ │ │ │ + unsigned int hs_exit; │ │ │ │ + unsigned int hs_prepare; │ │ │ │ + unsigned int hs_settle; │ │ │ │ + unsigned int hs_skip; │ │ │ │ + unsigned int hs_trail; │ │ │ │ + unsigned int hs_zero; │ │ │ │ + unsigned int init; │ │ │ │ + unsigned int lpx; │ │ │ │ + unsigned int ta_get; │ │ │ │ + unsigned int ta_go; │ │ │ │ + unsigned int ta_sure; │ │ │ │ + unsigned int wakeup; │ │ │ │ + long unsigned int hs_clk_rate; │ │ │ │ + long unsigned int lp_clk_rate; │ │ │ │ + unsigned char lanes; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum phy_mode { │ │ │ │ + PHY_MODE_INVALID = 0, │ │ │ │ + PHY_MODE_USB_HOST = 1, │ │ │ │ + PHY_MODE_USB_HOST_LS = 2, │ │ │ │ + PHY_MODE_USB_HOST_FS = 3, │ │ │ │ + PHY_MODE_USB_HOST_HS = 4, │ │ │ │ + PHY_MODE_USB_HOST_SS = 5, │ │ │ │ + PHY_MODE_USB_DEVICE = 6, │ │ │ │ + PHY_MODE_USB_DEVICE_LS = 7, │ │ │ │ + PHY_MODE_USB_DEVICE_FS = 8, │ │ │ │ + PHY_MODE_USB_DEVICE_HS = 9, │ │ │ │ + PHY_MODE_USB_DEVICE_SS = 10, │ │ │ │ + PHY_MODE_USB_OTG = 11, │ │ │ │ + PHY_MODE_UFS_HS_A = 12, │ │ │ │ + PHY_MODE_UFS_HS_B = 13, │ │ │ │ + PHY_MODE_PCIE = 14, │ │ │ │ + PHY_MODE_ETHERNET = 15, │ │ │ │ + PHY_MODE_MIPI_DPHY = 16, │ │ │ │ + PHY_MODE_SATA = 17, │ │ │ │ + PHY_MODE_LVDS = 18, │ │ │ │ + PHY_MODE_DP = 19, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum phy_media { │ │ │ │ + PHY_MEDIA_DEFAULT = 0, │ │ │ │ + PHY_MEDIA_SR = 1, │ │ │ │ + PHY_MEDIA_DAC = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +union phy_configure_opts { │ │ │ │ + struct phy_configure_opts_mipi_dphy mipi_dphy; │ │ │ │ + struct phy_configure_opts_dp dp; │ │ │ │ + struct phy_configure_opts_lvds lvds; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct phy; │ │ │ │ + │ │ │ │ +struct phy_ops { │ │ │ │ + int (*init)(struct phy *); │ │ │ │ + int (*exit)(struct phy *); │ │ │ │ + int (*power_on)(struct phy *); │ │ │ │ + int (*power_off)(struct phy *); │ │ │ │ + int (*set_mode)(struct phy *, enum phy_mode, int); │ │ │ │ + int (*set_media)(struct phy *, enum phy_media); │ │ │ │ + int (*set_speed)(struct phy *, int); │ │ │ │ + int (*configure)(struct phy *, union phy_configure_opts *); │ │ │ │ + int (*validate)(struct phy *, enum phy_mode, int, union phy_configure_opts *); │ │ │ │ + int (*reset)(struct phy *); │ │ │ │ + int (*calibrate)(struct phy *); │ │ │ │ + void (*release)(struct phy *); │ │ │ │ + struct module *owner; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct phy_attrs { │ │ │ │ + u32 bus_width; │ │ │ │ + u32 max_link_rate; │ │ │ │ + enum phy_mode mode; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct phy { │ │ │ │ + struct device dev; │ │ │ │ + int id; │ │ │ │ + const struct phy_ops *ops; │ │ │ │ + struct mutex mutex; │ │ │ │ + int init_count; │ │ │ │ + int power_count; │ │ │ │ + struct phy_attrs attrs; │ │ │ │ + struct regulator *pwr; │ │ │ │ + struct dentry *debugfs; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct phy_provider { │ │ │ │ + struct device *dev; │ │ │ │ + struct device_node *children; │ │ │ │ + struct module *owner; │ │ │ │ + struct list_head list; │ │ │ │ + struct phy * (*of_xlate)(struct device *, struct of_phandle_args *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct phy_lookup { │ │ │ │ + struct list_head node; │ │ │ │ + const char *dev_id; │ │ │ │ + const char *con_id; │ │ │ │ + struct phy *phy; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum of_gpio_flags { │ │ │ │ + OF_GPIO_ACTIVE_LOW = 1, │ │ │ │ + OF_GPIO_SINGLE_ENDED = 2, │ │ │ │ + OF_GPIO_OPEN_DRAIN = 4, │ │ │ │ + OF_GPIO_TRANSITORY = 8, │ │ │ │ + OF_GPIO_PULL_UP = 16, │ │ │ │ + OF_GPIO_PULL_DOWN = 32, │ │ │ │ + OF_GPIO_PULL_DISABLE = 64, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef struct gpio_desc * (*of_find_gpio_quirk)(struct device_node *, const char *, unsigned int, enum of_gpio_flags *); │ │ │ │ + │ │ │ │ +struct of_rename_gpio { │ │ │ │ + const char *con_id; │ │ │ │ + const char *legacy_id; │ │ │ │ + const char *compatible; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct msix_entry { │ │ │ │ + u32 vector; │ │ │ │ + u16 entry; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum msi_desc_filter { │ │ │ │ + MSI_DESC_ALL = 0, │ │ │ │ + MSI_DESC_NOTASSOCIATED = 1, │ │ │ │ + MSI_DESC_ASSOCIATED = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum support_mode { │ │ │ │ + ALLOW_LEGACY = 0, │ │ │ │ + DENY_LEGACY = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct vga_device { │ │ │ │ + struct list_head list; │ │ │ │ + struct pci_dev *pdev; │ │ │ │ + unsigned int decodes; │ │ │ │ + unsigned int owns; │ │ │ │ + unsigned int locks; │ │ │ │ + unsigned int io_lock_cnt; │ │ │ │ + unsigned int mem_lock_cnt; │ │ │ │ + unsigned int io_norm_cnt; │ │ │ │ + unsigned int mem_norm_cnt; │ │ │ │ + bool bridge_has_one_vga; │ │ │ │ + bool is_firmware_default; │ │ │ │ + unsigned int (*set_decode)(struct pci_dev *, bool); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct vga_arb_user_card { │ │ │ │ + struct pci_dev *pdev; │ │ │ │ + unsigned int mem_cnt; │ │ │ │ + unsigned int io_cnt; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct vga_arb_private { │ │ │ │ + struct list_head list; │ │ │ │ + struct pci_dev *target; │ │ │ │ + struct vga_arb_user_card cards[16]; │ │ │ │ + spinlock_t lock; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef unsigned int u_int; │ │ │ │ + │ │ │ │ +struct acpi_data_node_attr { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct acpi_data_node *, char *); │ │ │ │ + ssize_t (*store)(struct acpi_data_node *, const char *, size_t); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct acpi_table_wdat { │ │ │ │ + struct acpi_table_header header; │ │ │ │ + u32 header_length; │ │ │ │ + u16 pci_segment; │ │ │ │ + u8 pci_bus; │ │ │ │ + u8 pci_device; │ │ │ │ + u8 pci_function; │ │ │ │ + u8 reserved[3]; │ │ │ │ + u32 timer_period; │ │ │ │ + u32 max_count; │ │ │ │ + u32 min_count; │ │ │ │ + u8 flags; │ │ │ │ + u8 reserved2[3]; │ │ │ │ + u32 entries; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct acpi_wdat_entry { │ │ │ │ + u8 action; │ │ │ │ + u8 instruction; │ │ │ │ + u16 reserved; │ │ │ │ + struct acpi_generic_address register_region; │ │ │ │ + u32 value; │ │ │ │ + u32 mask; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + MATCH_MTR = 0, │ │ │ │ + MATCH_MEQ = 1, │ │ │ │ + MATCH_MLE = 2, │ │ │ │ + MATCH_MLT = 3, │ │ │ │ + MATCH_MGE = 4, │ │ │ │ + MATCH_MGT = 5, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct acpi_port_info { │ │ │ │ + char *name; │ │ │ │ + u16 start; │ │ │ │ + u16 end; │ │ │ │ + u8 osi_dependency; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef u16 acpi_rs_length; │ │ │ │ + │ │ │ │ +typedef u32 (*acpi_event_handler)(void *); │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + ACPI_BUTTON_LID_INIT_IGNORE = 0, │ │ │ │ + ACPI_BUTTON_LID_INIT_OPEN = 1, │ │ │ │ + ACPI_BUTTON_LID_INIT_METHOD = 2, │ │ │ │ + ACPI_BUTTON_LID_INIT_DISABLED = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct acpi_button { │ │ │ │ + unsigned int type; │ │ │ │ + struct input_dev *input; │ │ │ │ + char phys[32]; │ │ │ │ + long unsigned int pushed; │ │ │ │ + int last_state; │ │ │ │ + ktime_t last_time; │ │ │ │ + bool suspended; │ │ │ │ + bool lid_state_initialized; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct acpi_table_iort { │ │ │ │ + struct acpi_table_header header; │ │ │ │ + u32 node_count; │ │ │ │ + u32 node_offset; │ │ │ │ + u32 reserved; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct acpi_iort_node { │ │ │ │ + u8 type; │ │ │ │ + u16 length; │ │ │ │ + u8 revision; │ │ │ │ + u32 identifier; │ │ │ │ + u32 mapping_count; │ │ │ │ + u32 mapping_offset; │ │ │ │ + char node_data[0]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +enum acpi_iort_node_type { │ │ │ │ + ACPI_IORT_NODE_ITS_GROUP = 0, │ │ │ │ + ACPI_IORT_NODE_NAMED_COMPONENT = 1, │ │ │ │ + ACPI_IORT_NODE_PCI_ROOT_COMPLEX = 2, │ │ │ │ + ACPI_IORT_NODE_SMMU = 3, │ │ │ │ + ACPI_IORT_NODE_SMMU_V3 = 4, │ │ │ │ + ACPI_IORT_NODE_PMCG = 5, │ │ │ │ + ACPI_IORT_NODE_RMR = 6, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct acpi_iort_id_mapping { │ │ │ │ + u32 input_base; │ │ │ │ + u32 id_count; │ │ │ │ + u32 output_base; │ │ │ │ + u32 output_reference; │ │ │ │ + u32 flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct acpi_iort_its_group { │ │ │ │ + u32 its_count; │ │ │ │ + u32 identifiers[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct acpi_iort_named_component { │ │ │ │ + u32 node_flags; │ │ │ │ + u64 memory_properties; │ │ │ │ + u8 memory_address_limit; │ │ │ │ + char device_name[0]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct acpi_iort_root_complex { │ │ │ │ + u64 memory_properties; │ │ │ │ + u32 ats_attribute; │ │ │ │ + u32 pci_segment_number; │ │ │ │ + u8 memory_address_limit; │ │ │ │ + u16 pasid_capabilities; │ │ │ │ + u8 reserved[0]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct acpi_iort_smmu { │ │ │ │ + u64 base_address; │ │ │ │ + u64 span; │ │ │ │ + u32 model; │ │ │ │ + u32 flags; │ │ │ │ + u32 global_interrupt_offset; │ │ │ │ + u32 context_interrupt_count; │ │ │ │ + u32 context_interrupt_offset; │ │ │ │ + u32 pmu_interrupt_count; │ │ │ │ + u32 pmu_interrupt_offset; │ │ │ │ + u64 interrupts[0]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct acpi_iort_smmu_v3 { │ │ │ │ + u64 base_address; │ │ │ │ + u32 flags; │ │ │ │ + u32 reserved; │ │ │ │ + u64 vatos_address; │ │ │ │ + u32 model; │ │ │ │ + u32 event_gsiv; │ │ │ │ + u32 pri_gsiv; │ │ │ │ + u32 gerr_gsiv; │ │ │ │ + u32 sync_gsiv; │ │ │ │ + u32 pxm; │ │ │ │ + u32 id_mapping_index; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct acpi_iort_pmcg { │ │ │ │ + u64 page0_base_address; │ │ │ │ + u32 overflow_gsiv; │ │ │ │ + u32 node_reference; │ │ │ │ + u64 page1_base_address; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct acpi_iort_rmr { │ │ │ │ + u32 flags; │ │ │ │ + u32 rmr_count; │ │ │ │ + u32 rmr_offset; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct acpi_iort_rmr_desc { │ │ │ │ + u64 base_address; │ │ │ │ + u64 length; │ │ │ │ + u32 reserved; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct iommu_iort_rmr_data { │ │ │ │ + struct iommu_resv_region rr; │ │ │ │ + const u32 *sids; │ │ │ │ + u32 num_sids; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct iort_its_msi_chip { │ │ │ │ + struct list_head list; │ │ │ │ + struct fwnode_handle *fw_node; │ │ │ │ + phys_addr_t base_addr; │ │ │ │ + u32 translation_id; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct iort_fwnode { │ │ │ │ + struct list_head list; │ │ │ │ + struct acpi_iort_node *iort_node; │ │ │ │ + struct fwnode_handle *fwnode; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef acpi_status (*iort_find_node_callback)(struct acpi_iort_node *, void *); │ │ │ │ + │ │ │ │ +struct iort_pci_alias_info { │ │ │ │ + struct device *dev; │ │ │ │ + struct acpi_iort_node *node; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct iort_dev_config { │ │ │ │ + const char *name; │ │ │ │ + int (*dev_init)(struct acpi_iort_node *); │ │ │ │ + void (*dev_dma_configure)(struct device *, struct acpi_iort_node *); │ │ │ │ + int (*dev_count_resources)(struct acpi_iort_node *); │ │ │ │ + void (*dev_init_resources)(struct resource *, struct acpi_iort_node *); │ │ │ │ + int (*dev_set_proximity)(struct device *, struct acpi_iort_node *); │ │ │ │ + int (*dev_add_platdata)(struct platform_device *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct clk_fixed_rate { │ │ │ │ + struct clk_hw hw; │ │ │ │ + long unsigned int fixed_rate; │ │ │ │ + long unsigned int fixed_accuracy; │ │ │ │ + long unsigned int flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct clkgate_separated { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *enable; │ │ │ │ + u8 bit_idx; │ │ │ │ + u8 flags; │ │ │ │ + spinlock_t *lock; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct clk_regmap_mux { │ │ │ │ + u32 reg; │ │ │ │ + u32 shift; │ │ │ │ + u32 width; │ │ │ │ + const struct parent_map *parent_map; │ │ │ │ + struct clk_regmap clkr; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct clk_regmap_phy_mux { │ │ │ │ + u32 reg; │ │ │ │ + struct clk_regmap clkr; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum rpmh_state { │ │ │ │ + RPMH_SLEEP_STATE = 0, │ │ │ │ + RPMH_WAKE_ONLY_STATE = 1, │ │ │ │ + RPMH_ACTIVE_ONLY_STATE = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tcs_cmd { │ │ │ │ + u32 addr; │ │ │ │ + u32 data; │ │ │ │ + u32 wait; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bcm_db { │ │ │ │ + __le32 unit; │ │ │ │ + __le16 width; │ │ │ │ + u8 vcd; │ │ │ │ + u8 reserved; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct clk_rpmh { │ │ │ │ + struct clk_hw hw; │ │ │ │ + const char *res_name; │ │ │ │ + u8 div; │ │ │ │ + u32 res_addr; │ │ │ │ + u32 res_on_val; │ │ │ │ + u32 state; │ │ │ │ + u32 aggr_state; │ │ │ │ + u32 last_sent_aggr_state; │ │ │ │ + u32 valid_state_mask; │ │ │ │ + u32 unit; │ │ │ │ + struct device *dev; │ │ │ │ + struct clk_rpmh *peer; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct clk_rpmh_desc { │ │ │ │ + struct clk_hw **clks; │ │ │ │ + size_t num_clks; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct scmi_pm_domain { │ │ │ │ + struct generic_pm_domain genpd; │ │ │ │ + const struct scmi_protocol_handle *ph; │ │ │ │ + const char *name; │ │ │ │ + u32 domain; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef uint32_t XENSTORE_RING_IDX; │ │ │ │ + │ │ │ │ +struct xenstore_domain_interface { │ │ │ │ + char req[1024]; │ │ │ │ + char rsp[1024]; │ │ │ │ + XENSTORE_RING_IDX req_cons; │ │ │ │ + XENSTORE_RING_IDX req_prod; │ │ │ │ + XENSTORE_RING_IDX rsp_cons; │ │ │ │ + XENSTORE_RING_IDX rsp_prod; │ │ │ │ + uint32_t server_features; │ │ │ │ + uint32_t connection; │ │ │ │ + uint32_t error; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xb_find_info { │ │ │ │ + struct xenbus_device *dev; │ │ │ │ + const char *nodename; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct qcom_aoss_reset_map { │ │ │ │ + unsigned int reg; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct qcom_aoss_desc { │ │ │ │ + const struct qcom_aoss_reset_map *resets; │ │ │ │ + size_t num_resets; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct qcom_aoss_reset_data { │ │ │ │ + struct reset_controller_dev rcdev; │ │ │ │ + void *base; │ │ │ │ + const struct qcom_aoss_desc *desc; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct serial8250_config { │ │ │ │ + const char *name; │ │ │ │ + short unsigned int fifo_size; │ │ │ │ + short unsigned int tx_loadsz; │ │ │ │ + unsigned char fcr; │ │ │ │ + unsigned char rxtrig_bytes[4]; │ │ │ │ + unsigned int flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tpm1_get_random_out { │ │ │ │ + __be32 rng_data_len; │ │ │ │ + u8 rng_data[128]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum crb_defaults { │ │ │ │ + CRB_ACPI_START_REVISION_ID = 1, │ │ │ │ + CRB_ACPI_START_INDEX = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum crb_loc_ctrl { │ │ │ │ + CRB_LOC_CTRL_REQUEST_ACCESS = 1, │ │ │ │ + CRB_LOC_CTRL_RELINQUISH = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum crb_loc_state { │ │ │ │ + CRB_LOC_STATE_LOC_ASSIGNED = 2, │ │ │ │ + CRB_LOC_STATE_TPM_REG_VALID_STS = 128, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum crb_ctrl_req { │ │ │ │ + CRB_CTRL_REQ_CMD_READY = 1, │ │ │ │ + CRB_CTRL_REQ_GO_IDLE = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum crb_ctrl_sts { │ │ │ │ + CRB_CTRL_STS_ERROR = 1, │ │ │ │ + CRB_CTRL_STS_TPM_IDLE = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum crb_start { │ │ │ │ + CRB_START_INVOKE = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum crb_cancel { │ │ │ │ + CRB_CANCEL_INVOKE = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct crb_regs_head { │ │ │ │ + u32 loc_state; │ │ │ │ + u32 reserved1; │ │ │ │ + u32 loc_ctrl; │ │ │ │ + u32 loc_sts; │ │ │ │ + u8 reserved2[32]; │ │ │ │ + u64 intf_id; │ │ │ │ + u64 ctrl_ext; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct crb_regs_tail { │ │ │ │ + u32 ctrl_req; │ │ │ │ + u32 ctrl_sts; │ │ │ │ + u32 ctrl_cancel; │ │ │ │ + u32 ctrl_start; │ │ │ │ + u32 ctrl_int_enable; │ │ │ │ + u32 ctrl_int_sts; │ │ │ │ + u32 ctrl_cmd_size; │ │ │ │ + u32 ctrl_cmd_pa_low; │ │ │ │ + u32 ctrl_cmd_pa_high; │ │ │ │ + u32 ctrl_rsp_size; │ │ │ │ + u64 ctrl_rsp_pa; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum crb_status { │ │ │ │ + CRB_DRV_STS_COMPLETE = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct crb_priv { │ │ │ │ + u32 sm; │ │ │ │ + const char *hid; │ │ │ │ + struct crb_regs_head *regs_h; │ │ │ │ + struct crb_regs_tail *regs_t; │ │ │ │ + u8 *cmd; │ │ │ │ + u8 *rsp; │ │ │ │ + u32 cmd_size; │ │ │ │ + u32 smc_func_id; │ │ │ │ + u32 *pluton_start_addr; │ │ │ │ + u32 *pluton_reply_addr; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tpm2_crb_smc { │ │ │ │ + u32 interrupt; │ │ │ │ + u8 interrupt_flags; │ │ │ │ + u8 op_flags; │ │ │ │ + u16 reserved2; │ │ │ │ + u32 smc_func_id; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tpm2_crb_pluton { │ │ │ │ + u64 start_addr; │ │ │ │ + u64 reply_addr; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum drm_panel_orientation { │ │ │ │ + DRM_MODE_PANEL_ORIENTATION_UNKNOWN = -1, │ │ │ │ + DRM_MODE_PANEL_ORIENTATION_NORMAL = 0, │ │ │ │ + DRM_MODE_PANEL_ORIENTATION_BOTTOM_UP = 1, │ │ │ │ + DRM_MODE_PANEL_ORIENTATION_LEFT_UP = 2, │ │ │ │ + DRM_MODE_PANEL_ORIENTATION_RIGHT_UP = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct drm_dmi_panel_orientation_data { │ │ │ │ + int width; │ │ │ │ + int height; │ │ │ │ + const char * const *bios_dates; │ │ │ │ + int orientation; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cn_dev { │ │ │ │ + struct cb_id id; │ │ │ │ + u32 seq; │ │ │ │ + u32 groups; │ │ │ │ + struct sock *nls; │ │ │ │ + struct cn_queue_dev *cbdev; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef int (*walk_hmem_fn)(struct device *, int, const struct resource *); │ │ │ │ + │ │ │ │ +typedef struct rw_semaphore *class_rwsem_write_t; │ │ │ │ + │ │ │ │ +struct cxl_ep { │ │ │ │ + struct device *ep; │ │ │ │ + struct cxl_dport *dport; │ │ │ │ + struct cxl_port *next; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum cxl_regloc_type { │ │ │ │ + CXL_REGLOC_RBI_EMPTY = 0, │ │ │ │ + CXL_REGLOC_RBI_COMPONENT = 1, │ │ │ │ + CXL_REGLOC_RBI_VIRT = 2, │ │ │ │ + CXL_REGLOC_RBI_MEMDEV = 3, │ │ │ │ + CXL_REGLOC_RBI_PMU = 4, │ │ │ │ + CXL_REGLOC_RBI_TYPES = 5, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum cxl_rcrb { │ │ │ │ + CXL_RCRB_DOWNSTREAM = 0, │ │ │ │ + CXL_RCRB_UPSTREAM = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cxl_find_port_ctx { │ │ │ │ + const struct device *dport_dev; │ │ │ │ + const struct cxl_port *parent_port; │ │ │ │ + struct cxl_dport **dport; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct detach_ctx { │ │ │ │ + struct cxl_memdev *cxlmd; │ │ │ │ + int depth; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pl031_vendor_data { │ │ │ │ + struct rtc_class_ops ops; │ │ │ │ + bool clockwatch; │ │ │ │ + bool st_weekday; │ │ │ │ + long unsigned int irqflags; │ │ │ │ + time64_t range_min; │ │ │ │ + timeu64_t range_max; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pl031_local { │ │ │ │ + struct pl031_vendor_data *vendor; │ │ │ │ + struct rtc_device *rtc; │ │ │ │ + void *base; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum vexpress_reset_func { │ │ │ │ + FUNC_RESET = 0, │ │ │ │ + FUNC_SHUTDOWN = 1, │ │ │ │ + FUNC_REBOOT = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dmi_device_attribute { │ │ │ │ + struct device_attribute dev_attr; │ │ │ │ + int field; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mafield { │ │ │ │ + const char *prefix; │ │ │ │ + int field; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum scmi_voltage_level_mode { │ │ │ │ + SCMI_VOLTAGE_LEVEL_SET_AUTO = 0, │ │ │ │ + SCMI_VOLTAGE_LEVEL_SET_SYNC = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct scmi_voltage_info { │ │ │ │ + unsigned int id; │ │ │ │ + bool segmented; │ │ │ │ + bool negative_volts_allowed; │ │ │ │ + bool async_level_set; │ │ │ │ + char name[64]; │ │ │ │ + unsigned int num_levels; │ │ │ │ + int *levels_uv; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct scmi_voltage_proto_ops { │ │ │ │ + int (*num_domains_get)(const struct scmi_protocol_handle *); │ │ │ │ + const struct scmi_voltage_info * (*info_get)(const struct scmi_protocol_handle *, u32); │ │ │ │ + int (*config_set)(const struct scmi_protocol_handle *, u32, u32); │ │ │ │ + int (*config_get)(const struct scmi_protocol_handle *, u32, u32 *); │ │ │ │ + int (*level_set)(const struct scmi_protocol_handle *, u32, enum scmi_voltage_level_mode, s32); │ │ │ │ + int (*level_get)(const struct scmi_protocol_handle *, u32, s32 *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum scmi_voltage_protocol_cmd { │ │ │ │ + VOLTAGE_DOMAIN_ATTRIBUTES = 3, │ │ │ │ + VOLTAGE_DESCRIBE_LEVELS = 4, │ │ │ │ + VOLTAGE_CONFIG_SET = 5, │ │ │ │ + VOLTAGE_CONFIG_GET = 6, │ │ │ │ + VOLTAGE_LEVEL_SET = 7, │ │ │ │ + VOLTAGE_LEVEL_GET = 8, │ │ │ │ + VOLTAGE_DOMAIN_NAME_GET = 9, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct scmi_msg_resp_domain_attributes { │ │ │ │ + __le32 attr; │ │ │ │ + u8 name[16]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct scmi_msg_cmd_describe_levels { │ │ │ │ + __le32 domain_id; │ │ │ │ + __le32 level_index; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct scmi_msg_resp_describe_levels { │ │ │ │ + __le32 flags; │ │ │ │ + __le32 voltage[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct scmi_msg_cmd_config_set { │ │ │ │ + __le32 domain_id; │ │ │ │ + __le32 config; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct scmi_msg_cmd_level_set { │ │ │ │ + __le32 domain_id; │ │ │ │ + __le32 flags; │ │ │ │ + __le32 voltage_level; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct scmi_resp_voltage_level_set_complete { │ │ │ │ + __le32 domain_id; │ │ │ │ + __le32 voltage_level; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct voltage_info { │ │ │ │ + unsigned int version; │ │ │ │ + unsigned int num_domains; │ │ │ │ + struct scmi_voltage_info *domains; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct scmi_volt_ipriv { │ │ │ │ + struct device *dev; │ │ │ │ + struct scmi_voltage_info *v; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cper_sec_proc_generic { │ │ │ │ + u64 validation_bits; │ │ │ │ + u8 proc_type; │ │ │ │ + u8 proc_isa; │ │ │ │ + u8 proc_error_type; │ │ │ │ + u8 operation; │ │ │ │ + u8 flags; │ │ │ │ + u8 level; │ │ │ │ + u16 reserved; │ │ │ │ + u64 cpu_version; │ │ │ │ + char cpu_brand[128]; │ │ │ │ + u64 proc_id; │ │ │ │ + u64 target_addr; │ │ │ │ + u64 requestor_id; │ │ │ │ + u64 responder_id; │ │ │ │ + u64 ip; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cper_mem_err_compact { │ │ │ │ + u64 validation_bits; │ │ │ │ + u16 node; │ │ │ │ + u16 card; │ │ │ │ + u16 module; │ │ │ │ + u16 bank; │ │ │ │ + u16 device; │ │ │ │ + u16 row; │ │ │ │ + u16 column; │ │ │ │ + u16 bit_pos; │ │ │ │ + u64 requestor_id; │ │ │ │ + u64 responder_id; │ │ │ │ + u64 target_id; │ │ │ │ + u16 rank; │ │ │ │ + u16 mem_array_handle; │ │ │ │ + u16 mem_dev_handle; │ │ │ │ + u8 extended; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct cper_sec_fw_err_rec_ref { │ │ │ │ + u8 record_type; │ │ │ │ + u8 revision; │ │ │ │ + u8 reserved[6]; │ │ │ │ + u64 record_identifier; │ │ │ │ + guid_t record_identifier_guid; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cper_sec_prot_err { │ │ │ │ + u64 valid_bits; │ │ │ │ + u8 agent_type; │ │ │ │ + u8 reserved[7]; │ │ │ │ + union { │ │ │ │ + u64 rcrb_base_addr; │ │ │ │ + struct { │ │ │ │ + u8 function; │ │ │ │ + u8 device; │ │ │ │ + u8 bus; │ │ │ │ + u16 segment; │ │ │ │ + u8 reserved_1[3]; │ │ │ │ + } __attribute__((packed)); │ │ │ │ + } agent_addr; │ │ │ │ + struct { │ │ │ │ + u16 vendor_id; │ │ │ │ + u16 device_id; │ │ │ │ + u16 subsystem_vendor_id; │ │ │ │ + u16 subsystem_id; │ │ │ │ + u8 class_code[2]; │ │ │ │ + u16 slot; │ │ │ │ + u8 reserved_1[4]; │ │ │ │ + } device_id; │ │ │ │ + struct { │ │ │ │ + u32 lower_dw; │ │ │ │ + u32 upper_dw; │ │ │ │ + } dev_serial_num; │ │ │ │ + u8 capability[60]; │ │ │ │ + u16 dvsec_len; │ │ │ │ + u16 err_len; │ │ │ │ + u8 reserved_2[4]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct ignore_section { │ │ │ │ + guid_t guid; │ │ │ │ + const char *name; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef int (*efi_memattr_perm_setter)(struct mm_struct *, efi_memory_desc_t *, bool); │ │ │ │ + │ │ │ │ +struct clocksource_mmio { │ │ │ │ + void *reg; │ │ │ │ + struct clocksource clksrc; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum arch_timer_reg { │ │ │ │ + ARCH_TIMER_REG_CTRL = 0, │ │ │ │ + ARCH_TIMER_REG_CVAL = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum arch_timer_ppi_nr { │ │ │ │ + ARCH_TIMER_PHYS_SECURE_PPI = 0, │ │ │ │ + ARCH_TIMER_PHYS_NONSECURE_PPI = 1, │ │ │ │ + ARCH_TIMER_VIRT_PPI = 2, │ │ │ │ + ARCH_TIMER_HYP_PPI = 3, │ │ │ │ + ARCH_TIMER_HYP_VIRT_PPI = 4, │ │ │ │ + ARCH_TIMER_MAX_TIMER_PPI = 5, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum arch_timer_spi_nr { │ │ │ │ + ARCH_TIMER_PHYS_SPI = 0, │ │ │ │ + ARCH_TIMER_VIRT_SPI = 1, │ │ │ │ + ARCH_TIMER_MAX_TIMER_SPI = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct arch_timer_mem_frame { │ │ │ │ + bool valid; │ │ │ │ + phys_addr_t cntbase; │ │ │ │ + size_t size; │ │ │ │ + int phys_irq; │ │ │ │ + int virt_irq; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct arch_timer_mem { │ │ │ │ + phys_addr_t cntctlbase; │ │ │ │ + size_t size; │ │ │ │ + struct arch_timer_mem_frame frame[8]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum arch_timer_erratum_match_type { │ │ │ │ + ate_match_dt = 0, │ │ │ │ + ate_match_local_cap_id = 1, │ │ │ │ + ate_match_acpi_oem_info = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct arch_timer_erratum_workaround { │ │ │ │ + enum arch_timer_erratum_match_type match_type; │ │ │ │ + const void *id; │ │ │ │ + const char *desc; │ │ │ │ + u64 (*read_cntpct_el0)(); │ │ │ │ + u64 (*read_cntvct_el0)(); │ │ │ │ + int (*set_next_event_phys)(long unsigned int, struct clock_event_device *); │ │ │ │ + int (*set_next_event_virt)(long unsigned int, struct clock_event_device *); │ │ │ │ + bool disable_compat_vdso; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct arch_timer { │ │ │ │ + void *base; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + struct clock_event_device evt; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ate_acpi_oem_info { │ │ │ │ + char oem_id[7]; │ │ │ │ + char oem_table_id[9]; │ │ │ │ + u32 oem_revision; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef bool (*ate_match_fn_t)(const struct arch_timer_erratum_workaround *, const void *); │ │ │ │ + │ │ │ │ +struct clock_read_data { │ │ │ │ + u64 epoch_ns; │ │ │ │ + u64 epoch_cyc; │ │ │ │ + u64 sched_clock_mask; │ │ │ │ + u64 (*read_sched_clock)(); │ │ │ │ + u32 mult; │ │ │ │ + u32 shift; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct armv8pmu_probe_info { │ │ │ │ + struct arm_pmu *pmu; │ │ │ │ + bool present; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct net_device_devres { │ │ │ │ + struct net_device *ndev; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum flow_dissect_ret { │ │ │ │ + FLOW_DISSECT_RET_OUT_GOOD = 0, │ │ │ │ + FLOW_DISSECT_RET_OUT_BAD = 1, │ │ │ │ + FLOW_DISSECT_RET_PROTO_AGAIN = 2, │ │ │ │ + FLOW_DISSECT_RET_IPPROTO_AGAIN = 3, │ │ │ │ + FLOW_DISSECT_RET_CONTINUE = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct flow_dissector_key_hash { │ │ │ │ + u32 hash; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct flow_dissector_key_num_of_vlans { │ │ │ │ + u8 num_of_vlans; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct flow_dissector_key_cfm { │ │ │ │ + u8 mdl_ver; │ │ │ │ + u8 opcode; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct flow_keys_digest { │ │ │ │ + u8 data[16]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ip_esp_hdr { │ │ │ │ + __be32 spi; │ │ │ │ + __be32 seq_no; │ │ │ │ + __u8 enc_data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct nf_ct_event; │ │ │ │ + │ │ │ │ +struct nf_exp_event; │ │ │ │ + │ │ │ │ +struct nf_ct_event_notifier { │ │ │ │ + int (*ct_event)(unsigned int, const struct nf_ct_event *); │ │ │ │ + int (*exp_event)(unsigned int, const struct nf_exp_event *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + TCA_FLOWER_KEY_CT_FLAGS_NEW = 1, │ │ │ │ + TCA_FLOWER_KEY_CT_FLAGS_ESTABLISHED = 2, │ │ │ │ + TCA_FLOWER_KEY_CT_FLAGS_RELATED = 4, │ │ │ │ + TCA_FLOWER_KEY_CT_FLAGS_TRACKED = 8, │ │ │ │ + TCA_FLOWER_KEY_CT_FLAGS_INVALID = 16, │ │ │ │ + TCA_FLOWER_KEY_CT_FLAGS_REPLY = 32, │ │ │ │ + __TCA_FLOWER_KEY_CT_FLAGS_MAX = 33, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum bpf_ret_code { │ │ │ │ + BPF_OK = 0, │ │ │ │ + BPF_DROP = 2, │ │ │ │ + BPF_REDIRECT = 7, │ │ │ │ + BPF_LWT_REROUTE = 128, │ │ │ │ + BPF_FLOW_DISSECTOR_CONTINUE = 129, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG = 1, │ │ │ │ + BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL = 2, │ │ │ │ + BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct arphdr { │ │ │ │ + __be16 ar_hrd; │ │ │ │ + __be16 ar_pro; │ │ │ │ + unsigned char ar_hln; │ │ │ │ + unsigned char ar_pln; │ │ │ │ + __be16 ar_op; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct gre_full_hdr { │ │ │ │ + struct gre_base_hdr fixed_header; │ │ │ │ + __be16 csum; │ │ │ │ + __be16 reserved1; │ │ │ │ + __be32 key; │ │ │ │ + __be32 seq; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pptp_gre_header { │ │ │ │ + struct gre_base_hdr gre_hd; │ │ │ │ + __be16 payload_len; │ │ │ │ + __be16 call_id; │ │ │ │ + __be32 seq; │ │ │ │ + __be32 ack; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tipc_basic_hdr { │ │ │ │ + __be32 w[4]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum l2tp_debug_flags { │ │ │ │ + L2TP_MSG_DEBUG = 1, │ │ │ │ + L2TP_MSG_CONTROL = 2, │ │ │ │ + L2TP_MSG_SEQ = 4, │ │ │ │ + L2TP_MSG_DATA = 8, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pppoe_tag { │ │ │ │ + __be16 tag_type; │ │ │ │ + __be16 tag_len; │ │ │ │ + char tag_data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pppoe_hdr { │ │ │ │ + __u8 type: 4; │ │ │ │ + __u8 ver: 4; │ │ │ │ + __u8 code; │ │ │ │ + __be16 sid; │ │ │ │ + __be16 length; │ │ │ │ + struct pppoe_tag tag[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct hsr_tag { │ │ │ │ + __be16 path_and_LSDU_size; │ │ │ │ + __be16 sequence_nr; │ │ │ │ + __be16 encap_proto; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mpls_label { │ │ │ │ + __be32 entry; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct clock_identity { │ │ │ │ + u8 id[8]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct port_identity { │ │ │ │ + struct clock_identity clock_identity; │ │ │ │ + __be16 port_number; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ptp_header { │ │ │ │ + u8 tsmt; │ │ │ │ + u8 ver; │ │ │ │ + __be16 message_length; │ │ │ │ + u8 domain_number; │ │ │ │ + u8 reserved1; │ │ │ │ + u8 flag_field[2]; │ │ │ │ + __be64 correction; │ │ │ │ + __be32 reserved2; │ │ │ │ + struct port_identity source_port_identity; │ │ │ │ + __be16 sequence_id; │ │ │ │ + u8 control; │ │ │ │ + u8 log_message_interval; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +enum batadv_packettype { │ │ │ │ + BATADV_IV_OGM = 0, │ │ │ │ + BATADV_BCAST = 1, │ │ │ │ + BATADV_CODED = 2, │ │ │ │ + BATADV_ELP = 3, │ │ │ │ + BATADV_OGM2 = 4, │ │ │ │ + BATADV_MCAST = 5, │ │ │ │ + BATADV_UNICAST = 64, │ │ │ │ + BATADV_UNICAST_FRAG = 65, │ │ │ │ + BATADV_UNICAST_4ADDR = 66, │ │ │ │ + BATADV_ICMP = 67, │ │ │ │ + BATADV_UNICAST_TVLV = 68, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct batadv_unicast_packet { │ │ │ │ + __u8 packet_type; │ │ │ │ + __u8 version; │ │ │ │ + __u8 ttl; │ │ │ │ + __u8 ttvn; │ │ │ │ + __u8 dest[6]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct nf_conntrack_tuple_mask { │ │ │ │ + struct { │ │ │ │ + union nf_inet_addr u3; │ │ │ │ + union nf_conntrack_man_proto u; │ │ │ │ + } src; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct nf_ct_ext { │ │ │ │ + u8 offset[10]; │ │ │ │ + u8 len; │ │ │ │ + unsigned int gen_id; │ │ │ │ + char data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct nf_conntrack_helper; │ │ │ │ + │ │ │ │ +struct nf_conntrack_expect { │ │ │ │ + struct hlist_node lnode; │ │ │ │ + struct hlist_node hnode; │ │ │ │ + struct nf_conntrack_tuple tuple; │ │ │ │ + struct nf_conntrack_tuple_mask mask; │ │ │ │ + refcount_t use; │ │ │ │ + unsigned int flags; │ │ │ │ + unsigned int class; │ │ │ │ + void (*expectfn)(struct nf_conn *, struct nf_conntrack_expect *); │ │ │ │ + struct nf_conntrack_helper *helper; │ │ │ │ + struct nf_conn *master; │ │ │ │ + struct timer_list timeout; │ │ │ │ + union nf_inet_addr saved_addr; │ │ │ │ + union nf_conntrack_man_proto saved_proto; │ │ │ │ + enum ip_conntrack_dir dir; │ │ │ │ + struct callback_head rcu; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum nf_ct_ext_id { │ │ │ │ + NF_CT_EXT_HELPER = 0, │ │ │ │ + NF_CT_EXT_NAT = 1, │ │ │ │ + NF_CT_EXT_SEQADJ = 2, │ │ │ │ + NF_CT_EXT_ACCT = 3, │ │ │ │ + NF_CT_EXT_ECACHE = 4, │ │ │ │ + NF_CT_EXT_TSTAMP = 5, │ │ │ │ + NF_CT_EXT_TIMEOUT = 6, │ │ │ │ + NF_CT_EXT_LABELS = 7, │ │ │ │ + NF_CT_EXT_SYNPROXY = 8, │ │ │ │ + NF_CT_EXT_ACT_CT = 9, │ │ │ │ + NF_CT_EXT_NUM = 10, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct nf_ct_event { │ │ │ │ + struct nf_conn *ct; │ │ │ │ + u32 portid; │ │ │ │ + int report; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct nf_exp_event { │ │ │ │ + struct nf_conntrack_expect *exp; │ │ │ │ + u32 portid; │ │ │ │ + int report; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct nf_conn_labels { │ │ │ │ + long unsigned int bits[2]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct _flow_keys_digest_data { │ │ │ │ + __be16 n_proto; │ │ │ │ + u8 ip_proto; │ │ │ │ + u8 padding; │ │ │ │ + __be32 ports; │ │ │ │ + __be32 src; │ │ │ │ + __be32 dst; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fib_rule_uid_range { │ │ │ │ + __u32 start; │ │ │ │ + __u32 end; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fib_rule_notifier_info { │ │ │ │ + struct fib_notifier_info info; │ │ │ │ + struct fib_rule *rule; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum tc_link_layer { │ │ │ │ + TC_LINKLAYER_UNAWARE = 0, │ │ │ │ + TC_LINKLAYER_ETHERNET = 1, │ │ │ │ + TC_LINKLAYER_ATM = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tc_ratespec { │ │ │ │ + unsigned char cell_log; │ │ │ │ + __u8 linklayer; │ │ │ │ + short unsigned int overhead; │ │ │ │ + short int cell_align; │ │ │ │ + short unsigned int mpu; │ │ │ │ + __u32 rate; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + TCA_STAB_UNSPEC = 0, │ │ │ │ + TCA_STAB_BASE = 1, │ │ │ │ + TCA_STAB_DATA = 2, │ │ │ │ + __TCA_STAB_MAX = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct qdisc_rate_table { │ │ │ │ + struct tc_ratespec rate; │ │ │ │ + u32 data[256]; │ │ │ │ + struct qdisc_rate_table *next; │ │ │ │ + int refcnt; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum qdisc_state_t { │ │ │ │ + __QDISC_STATE_SCHED = 0, │ │ │ │ + __QDISC_STATE_DEACTIVATED = 1, │ │ │ │ + __QDISC_STATE_MISSED = 2, │ │ │ │ + __QDISC_STATE_DRAINING = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct Qdisc_class_common { │ │ │ │ + u32 classid; │ │ │ │ + unsigned int filter_cnt; │ │ │ │ + struct hlist_node hnode; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct Qdisc_class_hash { │ │ │ │ + struct hlist_head *hash; │ │ │ │ + unsigned int hashsize; │ │ │ │ + unsigned int hashmask; │ │ │ │ + unsigned int hashelems; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct qdisc_watchdog { │ │ │ │ + struct hrtimer timer; │ │ │ │ + struct Qdisc *qdisc; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tc_query_caps_base { │ │ │ │ + enum tc_setup_type type; │ │ │ │ + void *caps; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum tc_root_command { │ │ │ │ + TC_ROOT_GRAFT = 0, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tc_root_qopt_offload { │ │ │ │ + enum tc_root_command command; │ │ │ │ + u32 handle; │ │ │ │ + bool ingress; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct check_loop_arg { │ │ │ │ + struct qdisc_walker w; │ │ │ │ + struct Qdisc *p; │ │ │ │ + int depth; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tcf_bind_args { │ │ │ │ + struct tcf_walker w; │ │ │ │ + long unsigned int base; │ │ │ │ + long unsigned int cl; │ │ │ │ + u32 classid; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tc_bind_class_args { │ │ │ │ + struct qdisc_walker w; │ │ │ │ + long unsigned int new_cl; │ │ │ │ + u32 portid; │ │ │ │ + u32 clid; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct qdisc_dump_args { │ │ │ │ + struct qdisc_walker w; │ │ │ │ + struct sk_buff *skb; │ │ │ │ + struct netlink_callback *cb; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum ethtool_multicast_groups { │ │ │ │ + ETHNL_MCGRP_MONITOR = 0, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ethnl_dump_ctx { │ │ │ │ + const struct ethnl_request_ops *ops; │ │ │ │ + struct ethnl_req_info *req_info; │ │ │ │ + struct ethnl_reply_data *reply_data; │ │ │ │ + long unsigned int pos_ifindex; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef void (*ethnl_notify_handler_t)(struct net_device *, unsigned int, const void *); │ │ │ │ + │ │ │ │ +struct coalesce_reply_data { │ │ │ │ + struct ethnl_reply_data base; │ │ │ │ + struct ethtool_coalesce coalesce; │ │ │ │ + struct kernel_ethtool_coalesce kernel_coalesce; │ │ │ │ + u32 supported_params; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct plca_reply_data { │ │ │ │ + struct ethnl_reply_data base; │ │ │ │ + struct phy_plca_cfg plca_cfg; │ │ │ │ + struct phy_plca_status plca_st; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum ip_defrag_users { │ │ │ │ + IP_DEFRAG_LOCAL_DELIVER = 0, │ │ │ │ + IP_DEFRAG_CALL_RA_CHAIN = 1, │ │ │ │ + IP_DEFRAG_CONNTRACK_IN = 2, │ │ │ │ + __IP_DEFRAG_CONNTRACK_IN_END = 65537, │ │ │ │ + IP_DEFRAG_CONNTRACK_OUT = 65538, │ │ │ │ + __IP_DEFRAG_CONNTRACK_OUT_END = 131073, │ │ │ │ + IP_DEFRAG_CONNTRACK_BRIDGE_IN = 131074, │ │ │ │ + __IP_DEFRAG_CONNTRACK_BRIDGE_IN = 196609, │ │ │ │ + IP_DEFRAG_VS_IN = 196610, │ │ │ │ + IP_DEFRAG_VS_OUT = 196611, │ │ │ │ + IP_DEFRAG_VS_FWD = 196612, │ │ │ │ + IP_DEFRAG_AF_PACKET = 196613, │ │ │ │ + IP_DEFRAG_MACVLAN = 196614, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ipq { │ │ │ │ + struct inet_frag_queue q; │ │ │ │ + u8 ecn; │ │ │ │ + u16 max_df_size; │ │ │ │ + int iif; │ │ │ │ + unsigned int rid; │ │ │ │ + struct inet_peer *peer; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ip_options_data { │ │ │ │ + struct ip_options_rcu opt; │ │ │ │ + char data[40]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ipcm_cookie { │ │ │ │ + struct sockcm_cookie sockc; │ │ │ │ + __be32 addr; │ │ │ │ + int oif; │ │ │ │ + struct ip_options_rcu *opt; │ │ │ │ + __u8 protocol; │ │ │ │ + __u8 ttl; │ │ │ │ + __s16 tos; │ │ │ │ + char priority; │ │ │ │ + __u16 gso_size; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ping_iter_state { │ │ │ │ + struct seq_net_private p; │ │ │ │ + int bucket; │ │ │ │ + sa_family_t family; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pingfakehdr { │ │ │ │ + struct icmphdr icmph; │ │ │ │ + struct msghdr *msg; │ │ │ │ + sa_family_t family; │ │ │ │ + __wsum wcheck; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ping_table { │ │ │ │ + struct hlist_head hash[64]; │ │ │ │ + spinlock_t lock; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xfrm4_protocol { │ │ │ │ + int (*handler)(struct sk_buff *); │ │ │ │ + int (*input_handler)(struct sk_buff *, int, __be32, int); │ │ │ │ + int (*cb_handler)(struct sk_buff *, int); │ │ │ │ + int (*err_handler)(struct sk_buff *, u32); │ │ │ │ + struct xfrm4_protocol *next; │ │ │ │ + int priority; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum fib6_walk_state { │ │ │ │ + FWS_S = 0, │ │ │ │ + FWS_L = 1, │ │ │ │ + FWS_R = 2, │ │ │ │ + FWS_C = 3, │ │ │ │ + FWS_U = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fib6_walker { │ │ │ │ + struct list_head lh; │ │ │ │ + struct fib6_node *root; │ │ │ │ + struct fib6_node *node; │ │ │ │ + struct fib6_info *leaf; │ │ │ │ + enum fib6_walk_state state; │ │ │ │ + unsigned int skip; │ │ │ │ + unsigned int count; │ │ │ │ + unsigned int skip_in_node; │ │ │ │ + int (*func)(struct fib6_walker *); │ │ │ │ + void *args; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fib6_entry_notifier_info { │ │ │ │ + struct fib_notifier_info info; │ │ │ │ + struct fib6_info *rt; │ │ │ │ + unsigned int nsiblings; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ipv6_route_iter { │ │ │ │ + struct seq_net_private p; │ │ │ │ + struct fib6_walker w; │ │ │ │ + loff_t skip; │ │ │ │ + struct fib6_table *tbl; │ │ │ │ + int sernum; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_iter__ipv6_route { │ │ │ │ + union { │ │ │ │ + struct bpf_iter_meta *meta; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct fib6_info *rt; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fib6_cleaner { │ │ │ │ + struct fib6_walker w; │ │ │ │ + struct net *net; │ │ │ │ + int (*func)(struct fib6_info *, void *); │ │ │ │ + int sernum; │ │ │ │ + void *arg; │ │ │ │ + bool skip_notify; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + FIB6_NO_SERNUM_CHANGE = 0, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fib6_dump_arg { │ │ │ │ + struct net *net; │ │ │ │ + struct notifier_block *nb; │ │ │ │ + struct netlink_ext_ack *extack; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fib6_nh_pcpu_arg { │ │ │ │ + struct fib6_info *from; │ │ │ │ + const struct fib6_table *table; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct lookup_args { │ │ │ │ + int offset; │ │ │ │ + const struct in6_addr *addr; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ip6_mtuinfo { │ │ │ │ + struct sockaddr_in6 ip6m_addr; │ │ │ │ + __u32 ip6m_mtu; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct in_pktinfo { │ │ │ │ + int ipi_ifindex; │ │ │ │ + struct in_addr ipi_spec_dst; │ │ │ │ + struct in_addr ipi_addr; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sr6_tlv_hmac { │ │ │ │ + struct sr6_tlv tlvhdr; │ │ │ │ + __u16 reserved; │ │ │ │ + __be32 hmackeyid; │ │ │ │ + __u8 hmac[32]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + SEG6_HMAC_ALGO_SHA1 = 1, │ │ │ │ + SEG6_HMAC_ALGO_SHA256 = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct seg6_hmac_algo { │ │ │ │ + u8 alg_id; │ │ │ │ + char name[64]; │ │ │ │ + struct crypto_shash **tfms; │ │ │ │ + struct shash_desc **shashs; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct devlink_nl_sock_priv { │ │ │ │ + struct devlink_obj_desc *flt; │ │ │ │ + spinlock_t flt_lock; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum l3mdev_type { │ │ │ │ + L3MDEV_TYPE_UNSPEC = 0, │ │ │ │ + L3MDEV_TYPE_VRF = 1, │ │ │ │ + __L3MDEV_TYPE_MAX = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef int (*lookup_by_table_id_t)(struct net *, u32); │ │ │ │ + │ │ │ │ +struct l3mdev_handler { │ │ │ │ + lookup_by_table_id_t dev_lookup; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum mptcp_event_attr { │ │ │ │ + MPTCP_ATTR_UNSPEC = 0, │ │ │ │ + MPTCP_ATTR_TOKEN = 1, │ │ │ │ + MPTCP_ATTR_FAMILY = 2, │ │ │ │ + MPTCP_ATTR_LOC_ID = 3, │ │ │ │ + MPTCP_ATTR_REM_ID = 4, │ │ │ │ + MPTCP_ATTR_SADDR4 = 5, │ │ │ │ + MPTCP_ATTR_SADDR6 = 6, │ │ │ │ + MPTCP_ATTR_DADDR4 = 7, │ │ │ │ + MPTCP_ATTR_DADDR6 = 8, │ │ │ │ + MPTCP_ATTR_SPORT = 9, │ │ │ │ + MPTCP_ATTR_DPORT = 10, │ │ │ │ + MPTCP_ATTR_BACKUP = 11, │ │ │ │ + MPTCP_ATTR_ERROR = 12, │ │ │ │ + MPTCP_ATTR_FLAGS = 13, │ │ │ │ + MPTCP_ATTR_TIMEOUT = 14, │ │ │ │ + MPTCP_ATTR_IF_IDX = 15, │ │ │ │ + MPTCP_ATTR_RESET_REASON = 16, │ │ │ │ + MPTCP_ATTR_RESET_FLAGS = 17, │ │ │ │ + MPTCP_ATTR_SERVER_SIDE = 18, │ │ │ │ + __MPTCP_ATTR_MAX = 19, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum mptcp_pm_status { │ │ │ │ + MPTCP_PM_ADD_ADDR_RECEIVED = 0, │ │ │ │ + MPTCP_PM_ADD_ADDR_SEND_ACK = 1, │ │ │ │ + MPTCP_PM_RM_ADDR_RECEIVED = 2, │ │ │ │ + MPTCP_PM_ESTABLISHED = 3, │ │ │ │ + MPTCP_PM_SUBFLOW_ESTABLISHED = 4, │ │ │ │ + MPTCP_PM_ALREADY_ESTABLISHED = 5, │ │ │ │ + MPTCP_PM_MPC_ENDPOINT_ACCOUNTED = 6, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mptcp_pm_addr_entry { │ │ │ │ + struct list_head list; │ │ │ │ + struct mptcp_addr_info addr; │ │ │ │ + u8 flags; │ │ │ │ + int ifindex; │ │ │ │ + struct socket *lsk; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mptcp_pm_add_entry { │ │ │ │ + struct list_head list; │ │ │ │ + struct mptcp_addr_info addr; │ │ │ │ + u8 retrans_times; │ │ │ │ + struct timer_list add_timer; │ │ │ │ + struct mptcp_sock *sock; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pm_nl_pernet { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct list_head local_addr_list; │ │ │ │ + unsigned int addrs; │ │ │ │ + unsigned int stale_loss_cnt; │ │ │ │ + unsigned int add_addr_signal_max; │ │ │ │ + unsigned int add_addr_accept_max; │ │ │ │ + unsigned int local_addr_max; │ │ │ │ + unsigned int subflows_max; │ │ │ │ + unsigned int next_id; │ │ │ │ + long unsigned int id_bitmap[4]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct compress_format { │ │ │ │ + unsigned char magic[2]; │ │ │ │ + const char *name; │ │ │ │ + decompress_fn decompressor; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rc { │ │ │ │ + long int (*fill)(void *, long unsigned int); │ │ │ │ + uint8_t *ptr; │ │ │ │ + uint8_t *buffer; │ │ │ │ + uint8_t *buffer_end; │ │ │ │ + long int buffer_size; │ │ │ │ + uint32_t code; │ │ │ │ + uint32_t range; │ │ │ │ + uint32_t bound; │ │ │ │ + void (*error)(char *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct lzma_header { │ │ │ │ + uint8_t pos; │ │ │ │ + uint32_t dict_size; │ │ │ │ + uint64_t dst_size; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct writer { │ │ │ │ + uint8_t *buffer; │ │ │ │ + uint8_t previous_byte; │ │ │ │ + size_t buffer_pos; │ │ │ │ + int bufsize; │ │ │ │ + size_t global_pos; │ │ │ │ + long int (*flush)(void *, long unsigned int); │ │ │ │ + struct lzma_header *header; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cstate { │ │ │ │ + int state; │ │ │ │ + uint32_t rep0; │ │ │ │ + uint32_t rep1; │ │ │ │ + uint32_t rep2; │ │ │ │ + uint32_t rep3; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct uevent_sock { │ │ │ │ + struct list_head list; │ │ │ │ + struct sock *sk; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct return_address_data { │ │ │ │ + unsigned int level; │ │ │ │ + void *addr; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum perf_sample_regs_abi { │ │ │ │ + PERF_SAMPLE_REGS_ABI_NONE = 0, │ │ │ │ + PERF_SAMPLE_REGS_ABI_32 = 1, │ │ │ │ + PERF_SAMPLE_REGS_ABI_64 = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum perf_event_arm_regs { │ │ │ │ + PERF_REG_ARM64_X0 = 0, │ │ │ │ + PERF_REG_ARM64_X1 = 1, │ │ │ │ + PERF_REG_ARM64_X2 = 2, │ │ │ │ + PERF_REG_ARM64_X3 = 3, │ │ │ │ + PERF_REG_ARM64_X4 = 4, │ │ │ │ + PERF_REG_ARM64_X5 = 5, │ │ │ │ + PERF_REG_ARM64_X6 = 6, │ │ │ │ + PERF_REG_ARM64_X7 = 7, │ │ │ │ + PERF_REG_ARM64_X8 = 8, │ │ │ │ + PERF_REG_ARM64_X9 = 9, │ │ │ │ + PERF_REG_ARM64_X10 = 10, │ │ │ │ + PERF_REG_ARM64_X11 = 11, │ │ │ │ + PERF_REG_ARM64_X12 = 12, │ │ │ │ + PERF_REG_ARM64_X13 = 13, │ │ │ │ + PERF_REG_ARM64_X14 = 14, │ │ │ │ + PERF_REG_ARM64_X15 = 15, │ │ │ │ + PERF_REG_ARM64_X16 = 16, │ │ │ │ + PERF_REG_ARM64_X17 = 17, │ │ │ │ + PERF_REG_ARM64_X18 = 18, │ │ │ │ + PERF_REG_ARM64_X19 = 19, │ │ │ │ + PERF_REG_ARM64_X20 = 20, │ │ │ │ + PERF_REG_ARM64_X21 = 21, │ │ │ │ + PERF_REG_ARM64_X22 = 22, │ │ │ │ + PERF_REG_ARM64_X23 = 23, │ │ │ │ + PERF_REG_ARM64_X24 = 24, │ │ │ │ + PERF_REG_ARM64_X25 = 25, │ │ │ │ + PERF_REG_ARM64_X26 = 26, │ │ │ │ + PERF_REG_ARM64_X27 = 27, │ │ │ │ + PERF_REG_ARM64_X28 = 28, │ │ │ │ + PERF_REG_ARM64_X29 = 29, │ │ │ │ + PERF_REG_ARM64_LR = 30, │ │ │ │ + PERF_REG_ARM64_SP = 31, │ │ │ │ + PERF_REG_ARM64_PC = 32, │ │ │ │ + PERF_REG_ARM64_MAX = 33, │ │ │ │ + PERF_REG_ARM64_VG = 46, │ │ │ │ + PERF_REG_ARM64_EXTENDED_MAX = 47, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kvm_vfio_file { │ │ │ │ + struct list_head node; │ │ │ │ + struct file *file; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kvm_vfio { │ │ │ │ + struct list_head file_list; │ │ │ │ + struct mutex lock; │ │ │ │ + bool noncoherent; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum trap_behaviour { │ │ │ │ + BEHAVE_HANDLE_LOCALLY = 0, │ │ │ │ + BEHAVE_FORWARD_READ = 1, │ │ │ │ + BEHAVE_FORWARD_WRITE = 2, │ │ │ │ + BEHAVE_FORWARD_ANY = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trap_bits { │ │ │ │ + const enum vcpu_sysreg index; │ │ │ │ + const enum trap_behaviour behaviour; │ │ │ │ + const u64 value; │ │ │ │ + const u64 mask; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum cgt_group_id { │ │ │ │ + __RESERVED__ = 0, │ │ │ │ + CGT_HCR_TID1 = 1, │ │ │ │ + CGT_HCR_TID2 = 2, │ │ │ │ + CGT_HCR_TID3 = 3, │ │ │ │ + CGT_HCR_IMO = 4, │ │ │ │ + CGT_HCR_FMO = 5, │ │ │ │ + CGT_HCR_TIDCP = 6, │ │ │ │ + CGT_HCR_TACR = 7, │ │ │ │ + CGT_HCR_TSW = 8, │ │ │ │ + CGT_HCR_TPC = 9, │ │ │ │ + CGT_HCR_TPU = 10, │ │ │ │ + CGT_HCR_TTLB = 11, │ │ │ │ + CGT_HCR_TVM = 12, │ │ │ │ + CGT_HCR_TDZ = 13, │ │ │ │ + CGT_HCR_TRVM = 14, │ │ │ │ + CGT_HCR_TLOR = 15, │ │ │ │ + CGT_HCR_TERR = 16, │ │ │ │ + CGT_HCR_APK = 17, │ │ │ │ + CGT_HCR_NV = 18, │ │ │ │ + CGT_HCR_NV_nNV2 = 19, │ │ │ │ + CGT_HCR_NV1_nNV2 = 20, │ │ │ │ + CGT_HCR_AT = 21, │ │ │ │ + CGT_HCR_nFIEN = 22, │ │ │ │ + CGT_HCR_TID4 = 23, │ │ │ │ + CGT_HCR_TICAB = 24, │ │ │ │ + CGT_HCR_TOCU = 25, │ │ │ │ + CGT_HCR_ENSCXT = 26, │ │ │ │ + CGT_HCR_TTLBIS = 27, │ │ │ │ + CGT_HCR_TTLBOS = 28, │ │ │ │ + CGT_MDCR_TPMCR = 29, │ │ │ │ + CGT_MDCR_TPM = 30, │ │ │ │ + CGT_MDCR_TDE = 31, │ │ │ │ + CGT_MDCR_TDA = 32, │ │ │ │ + CGT_MDCR_TDOSA = 33, │ │ │ │ + CGT_MDCR_TDRA = 34, │ │ │ │ + CGT_MDCR_E2PB = 35, │ │ │ │ + CGT_MDCR_TPMS = 36, │ │ │ │ + CGT_MDCR_TTRF = 37, │ │ │ │ + CGT_MDCR_E2TB = 38, │ │ │ │ + CGT_MDCR_TDCC = 39, │ │ │ │ + __MULTIPLE_CONTROL_BITS__ = 40, │ │ │ │ + CGT_HCR_IMO_FMO = 40, │ │ │ │ + CGT_HCR_TID2_TID4 = 41, │ │ │ │ + CGT_HCR_TTLB_TTLBIS = 42, │ │ │ │ + CGT_HCR_TTLB_TTLBOS = 43, │ │ │ │ + CGT_HCR_TVM_TRVM = 44, │ │ │ │ + CGT_HCR_TPU_TICAB = 45, │ │ │ │ + CGT_HCR_TPU_TOCU = 46, │ │ │ │ + CGT_HCR_NV1_nNV2_ENSCXT = 47, │ │ │ │ + CGT_MDCR_TPM_TPMCR = 48, │ │ │ │ + CGT_MDCR_TDE_TDA = 49, │ │ │ │ + CGT_MDCR_TDE_TDOSA = 50, │ │ │ │ + CGT_MDCR_TDE_TDRA = 51, │ │ │ │ + CGT_MDCR_TDCC_TDE_TDA = 52, │ │ │ │ + __COMPLEX_CONDITIONS__ = 53, │ │ │ │ + CGT_CNTHCTL_EL1PCTEN = 53, │ │ │ │ + CGT_CNTHCTL_EL1PTEN = 54, │ │ │ │ + __NR_CGT_GROUP_IDS__ = 55, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef enum trap_behaviour (*complex_condition_check)(struct kvm_vcpu *); │ │ │ │ + │ │ │ │ +union trap_config { │ │ │ │ + u64 val; │ │ │ │ + struct { │ │ │ │ + long unsigned int cgt: 10; │ │ │ │ + long unsigned int fgt: 4; │ │ │ │ + long unsigned int bit: 6; │ │ │ │ + long unsigned int pol: 1; │ │ │ │ + long unsigned int fgf: 5; │ │ │ │ + long unsigned int unused: 37; │ │ │ │ + long unsigned int mbz: 1; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct encoding_to_trap_config { │ │ │ │ + const u32 encoding; │ │ │ │ + const u32 end; │ │ │ │ + const union trap_config tc; │ │ │ │ + const unsigned int line; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum fgt_group_id { │ │ │ │ + __NO_FGT_GROUP__ = 0, │ │ │ │ + HFGxTR_GROUP = 1, │ │ │ │ + HDFGRTR_GROUP = 2, │ │ │ │ + HDFGWTR_GROUP = 3, │ │ │ │ + HFGITR_GROUP = 4, │ │ │ │ + HAFGRTR_GROUP = 5, │ │ │ │ + __NR_FGT_GROUP_IDS__ = 6, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum fg_filter_id { │ │ │ │ + __NO_FGF__ = 0, │ │ │ │ + HCRX_FGTnXS = 1, │ │ │ │ + __NR_FG_FILTER_IDS__ = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kvm_pmu_event_filter { │ │ │ │ + __u16 base_event; │ │ │ │ + __u16 nevents; │ │ │ │ + __u8 action; │ │ │ │ + __u8 pad[3]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct arm_pmu_entry { │ │ │ │ + struct list_head entry; │ │ │ │ + struct arm_pmu *arm_pmu; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct wq_flusher; │ │ │ │ + │ │ │ │ +struct worker; │ │ │ │ + │ │ │ │ +struct workqueue_attrs; │ │ │ │ + │ │ │ │ +struct pool_workqueue; │ │ │ │ + │ │ │ │ +struct wq_device; │ │ │ │ + │ │ │ │ +struct workqueue_struct { │ │ │ │ + struct list_head pwqs; │ │ │ │ + struct list_head list; │ │ │ │ + struct mutex mutex; │ │ │ │ + int work_color; │ │ │ │ + int flush_color; │ │ │ │ + atomic_t nr_pwqs_to_flush; │ │ │ │ + struct wq_flusher *first_flusher; │ │ │ │ + struct list_head flusher_queue; │ │ │ │ + struct list_head flusher_overflow; │ │ │ │ + struct list_head maydays; │ │ │ │ + struct worker *rescuer; │ │ │ │ + int nr_drainers; │ │ │ │ + int saved_max_active; │ │ │ │ + struct workqueue_attrs *unbound_attrs; │ │ │ │ + struct pool_workqueue *dfl_pwq; │ │ │ │ + struct wq_device *wq_dev; │ │ │ │ + char name[24]; │ │ │ │ + struct callback_head rcu; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + unsigned int flags; │ │ │ │ + struct pool_workqueue **cpu_pwq; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum wq_affn_scope { │ │ │ │ + WQ_AFFN_DFL = 0, │ │ │ │ + WQ_AFFN_CPU = 1, │ │ │ │ + WQ_AFFN_SMT = 2, │ │ │ │ + WQ_AFFN_CACHE = 3, │ │ │ │ + WQ_AFFN_NUMA = 4, │ │ │ │ + WQ_AFFN_SYSTEM = 5, │ │ │ │ + WQ_AFFN_NR_TYPES = 6, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct workqueue_attrs { │ │ │ │ + int nice; │ │ │ │ + cpumask_var_t cpumask; │ │ │ │ + cpumask_var_t __pod_cpumask; │ │ │ │ + bool affn_strict; │ │ │ │ + enum wq_affn_scope affn_scope; │ │ │ │ + bool ordered; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct execute_work { │ │ │ │ + struct work_struct work; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct worker_pool; │ │ │ │ + │ │ │ │ +struct worker { │ │ │ │ + union { │ │ │ │ + struct list_head entry; │ │ │ │ + struct hlist_node hentry; │ │ │ │ + }; │ │ │ │ + struct work_struct *current_work; │ │ │ │ + work_func_t current_func; │ │ │ │ + struct pool_workqueue *current_pwq; │ │ │ │ + u64 current_at; │ │ │ │ + unsigned int current_color; │ │ │ │ + int sleeping; │ │ │ │ + work_func_t last_func; │ │ │ │ + struct list_head scheduled; │ │ │ │ + struct task_struct *task; │ │ │ │ + struct worker_pool *pool; │ │ │ │ + struct list_head node; │ │ │ │ + long unsigned int last_active; │ │ │ │ + unsigned int flags; │ │ │ │ + int id; │ │ │ │ + char desc[24]; │ │ │ │ + struct workqueue_struct *rescue_wq; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pool_workqueue { │ │ │ │ + struct worker_pool *pool; │ │ │ │ + struct workqueue_struct *wq; │ │ │ │ + int work_color; │ │ │ │ + int flush_color; │ │ │ │ + int refcnt; │ │ │ │ + int nr_in_flight[16]; │ │ │ │ + int nr_active; │ │ │ │ + int max_active; │ │ │ │ + struct list_head inactive_works; │ │ │ │ + struct list_head pwqs_node; │ │ │ │ + struct list_head mayday_node; │ │ │ │ + u64 stats[8]; │ │ │ │ + struct kthread_work release_work; │ │ │ │ + struct callback_head rcu; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct worker_pool { │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + int cpu; │ │ │ │ + int node; │ │ │ │ + int id; │ │ │ │ + unsigned int flags; │ │ │ │ + long unsigned int watchdog_ts; │ │ │ │ + bool cpu_stall; │ │ │ │ + int nr_running; │ │ │ │ + struct list_head worklist; │ │ │ │ + int nr_workers; │ │ │ │ + int nr_idle; │ │ │ │ + struct list_head idle_list; │ │ │ │ + struct timer_list idle_timer; │ │ │ │ + struct work_struct idle_cull_work; │ │ │ │ + struct timer_list mayday_timer; │ │ │ │ + struct hlist_head busy_hash[64]; │ │ │ │ + struct worker *manager; │ │ │ │ + struct list_head workers; │ │ │ │ + struct list_head dying_workers; │ │ │ │ + struct completion *detach_completion; │ │ │ │ + struct ida worker_ida; │ │ │ │ + struct workqueue_attrs *attrs; │ │ │ │ + struct hlist_node hash_node; │ │ │ │ + int refcnt; │ │ │ │ + struct callback_head rcu; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + POOL_MANAGER_ACTIVE = 1, │ │ │ │ + POOL_DISASSOCIATED = 4, │ │ │ │ + WORKER_DIE = 2, │ │ │ │ + WORKER_IDLE = 4, │ │ │ │ + WORKER_PREP = 8, │ │ │ │ + WORKER_CPU_INTENSIVE = 64, │ │ │ │ + WORKER_UNBOUND = 128, │ │ │ │ + WORKER_REBOUND = 256, │ │ │ │ + WORKER_NOT_RUNNING = 456, │ │ │ │ + NR_STD_WORKER_POOLS = 2, │ │ │ │ + UNBOUND_POOL_HASH_ORDER = 6, │ │ │ │ + BUSY_WORKER_HASH_ORDER = 6, │ │ │ │ + MAX_IDLE_WORKERS_RATIO = 4, │ │ │ │ + IDLE_WORKER_TIMEOUT = 75000, │ │ │ │ + MAYDAY_INITIAL_TIMEOUT = 2, │ │ │ │ + MAYDAY_INTERVAL = 25, │ │ │ │ + CREATE_COOLDOWN = 250, │ │ │ │ + RESCUER_NICE_LEVEL = -20, │ │ │ │ + HIGHPRI_NICE_LEVEL = -20, │ │ │ │ + WQ_NAME_LEN = 24, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum pool_workqueue_stats { │ │ │ │ + PWQ_STAT_STARTED = 0, │ │ │ │ + PWQ_STAT_COMPLETED = 1, │ │ │ │ + PWQ_STAT_CPU_TIME = 2, │ │ │ │ + PWQ_STAT_CPU_INTENSIVE = 3, │ │ │ │ + PWQ_STAT_CM_WAKEUP = 4, │ │ │ │ + PWQ_STAT_REPATRIATED = 5, │ │ │ │ + PWQ_STAT_MAYDAY = 6, │ │ │ │ + PWQ_STAT_RESCUED = 7, │ │ │ │ + PWQ_NR_STATS = 8, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct wq_flusher { │ │ │ │ + struct list_head list; │ │ │ │ + int flush_color; │ │ │ │ + struct completion done; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct wq_device { │ │ │ │ + struct workqueue_struct *wq; │ │ │ │ + struct device dev; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct wq_pod_type { │ │ │ │ + int nr_pods; │ │ │ │ + cpumask_var_t *pod_cpus; │ │ │ │ + int *pod_node; │ │ │ │ + int *cpu_pod; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_workqueue_queue_work { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *work; │ │ │ │ + void *function; │ │ │ │ + u32 __data_loc_workqueue; │ │ │ │ + int req_cpu; │ │ │ │ + int cpu; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_workqueue_activate_work { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *work; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_workqueue_execute_start { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *work; │ │ │ │ + void *function; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_workqueue_execute_end { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *work; │ │ │ │ + void *function; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_workqueue_queue_work { │ │ │ │ + u32 workqueue; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_workqueue_activate_work {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_workqueue_execute_start {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_workqueue_execute_end {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_workqueue_queue_work)(void *, int, struct pool_workqueue *, struct work_struct *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_workqueue_activate_work)(void *, struct work_struct *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_workqueue_execute_start)(void *, struct work_struct *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_workqueue_execute_end)(void *, struct work_struct *, work_func_t); │ │ │ │ + │ │ │ │ +struct wq_barrier { │ │ │ │ + struct work_struct work; │ │ │ │ + struct completion done; │ │ │ │ + struct task_struct *task; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cwt_wait { │ │ │ │ + wait_queue_entry_t wait; │ │ │ │ + struct work_struct *work; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct apply_wqattrs_ctx { │ │ │ │ + struct workqueue_struct *wq; │ │ │ │ + struct workqueue_attrs *attrs; │ │ │ │ + struct list_head list; │ │ │ │ + struct pool_workqueue *dfl_pwq; │ │ │ │ + struct pool_workqueue *pwq_tbl[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pr_cont_work_struct { │ │ │ │ + bool comma; │ │ │ │ + work_func_t func; │ │ │ │ + long int ctr; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct work_for_cpu { │ │ │ │ + struct work_struct work; │ │ │ │ + long int (*fn)(void *); │ │ │ │ + void *arg; │ │ │ │ + long int ret; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rt_waiter_node { │ │ │ │ + struct rb_node entry; │ │ │ │ + int prio; │ │ │ │ + u64 deadline; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rt_mutex_waiter { │ │ │ │ + struct rt_waiter_node tree; │ │ │ │ + struct rt_waiter_node pi_tree; │ │ │ │ + struct task_struct *task; │ │ │ │ + struct rt_mutex_base *lock; │ │ │ │ + unsigned int wake_state; │ │ │ │ + struct ww_acquire_ctx *ww_ctx; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rt_mutex { │ │ │ │ + struct rt_mutex_base rtmutex; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rt_wake_q_head { │ │ │ │ + struct wake_q_head head; │ │ │ │ + struct task_struct *rtlock_task; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum rtmutex_chainwalk { │ │ │ │ + RT_MUTEX_MIN_CHAINWALK = 0, │ │ │ │ + RT_MUTEX_FULL_CHAINWALK = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct resume_swap_area { │ │ │ │ + __kernel_loff_t offset; │ │ │ │ + __u32 dev; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct snapshot_data { │ │ │ │ + struct snapshot_handle handle; │ │ │ │ + int swap; │ │ │ │ + int mode; │ │ │ │ + bool frozen; │ │ │ │ + bool ready; │ │ │ │ + bool platform_support; │ │ │ │ + bool free_bitmaps; │ │ │ │ + dev_t dev; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct compat_resume_swap_area { │ │ │ │ + compat_loff_t offset; │ │ │ │ + u32 dev; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +enum pci_p2pdma_map_type { │ │ │ │ + PCI_P2PDMA_MAP_UNKNOWN = 0, │ │ │ │ + PCI_P2PDMA_MAP_NOT_SUPPORTED = 1, │ │ │ │ + PCI_P2PDMA_MAP_BUS_ADDR = 2, │ │ │ │ + PCI_P2PDMA_MAP_THRU_HOST_BRIDGE = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pci_p2pdma_map_state { │ │ │ │ + struct dev_pagemap *pgmap; │ │ │ │ + int map; │ │ │ │ + u64 bus_off; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct audit_rule_data { │ │ │ │ + __u32 flags; │ │ │ │ + __u32 action; │ │ │ │ + __u32 field_count; │ │ │ │ + __u32 mask[64]; │ │ │ │ + __u32 fields[64]; │ │ │ │ + __u32 values[64]; │ │ │ │ + __u32 fieldflags[64]; │ │ │ │ + __u32 buflen; │ │ │ │ + char buf[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct audit_netlink_list { │ │ │ │ + __u32 portid; │ │ │ │ + struct net *net; │ │ │ │ + struct sk_buff_head q; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_bprintk_fmt { │ │ │ │ + struct list_head list; │ │ │ │ + const char *fmt; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_error_report_template { │ │ │ │ + struct trace_entry ent; │ │ │ │ + enum error_detector error_detector; │ │ │ │ + long unsigned int id; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_error_report_template {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_error_report_end)(void *, enum error_detector, long unsigned int); │ │ │ │ + │ │ │ │ +struct bpf_preload_info { │ │ │ │ + char link_name[16]; │ │ │ │ + struct bpf_link *link; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_preload_ops { │ │ │ │ + int (*preload)(struct bpf_preload_info *); │ │ │ │ + struct module *owner; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum bpf_type { │ │ │ │ + BPF_TYPE_UNSPEC = 0, │ │ │ │ + BPF_TYPE_PROG = 1, │ │ │ │ + BPF_TYPE_MAP = 2, │ │ │ │ + BPF_TYPE_LINK = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct map_iter { │ │ │ │ + void *key; │ │ │ │ + bool done; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + OPT_UID = 0, │ │ │ │ + OPT_GID = 1, │ │ │ │ + OPT_MODE = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_mount_opts { │ │ │ │ + kuid_t uid; │ │ │ │ + kgid_t gid; │ │ │ │ + umode_t mode; │ │ │ │ +}; │ │ │ │ │ │ │ │ struct pcpu_freelist_node; │ │ │ │ │ │ │ │ struct pcpu_freelist_head { │ │ │ │ struct pcpu_freelist_node *first; │ │ │ │ raw_spinlock_t lock; │ │ │ │ }; │ │ │ │ @@ -77402,22 +85124,73 @@ │ │ │ │ }; │ │ │ │ │ │ │ │ struct pcpu_freelist { │ │ │ │ struct pcpu_freelist_head *freelist; │ │ │ │ struct pcpu_freelist_head extralist; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_bloom_filter { │ │ │ │ - struct bpf_map map; │ │ │ │ - u32 bitset_mask; │ │ │ │ - u32 hash_seed; │ │ │ │ - u32 nr_hash_funcs; │ │ │ │ - long unsigned int bitset[0]; │ │ │ │ +enum bpf_lru_list_type { │ │ │ │ + BPF_LRU_LIST_T_ACTIVE = 0, │ │ │ │ + BPF_LRU_LIST_T_INACTIVE = 1, │ │ │ │ + BPF_LRU_LIST_T_FREE = 2, │ │ │ │ + BPF_LRU_LOCAL_LIST_T_FREE = 3, │ │ │ │ + BPF_LRU_LOCAL_LIST_T_PENDING = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_lru_node { │ │ │ │ + struct list_head list; │ │ │ │ + u16 cpu; │ │ │ │ + u8 type; │ │ │ │ + u8 ref; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_lru_list { │ │ │ │ + struct list_head lists[3]; │ │ │ │ + unsigned int counts[2]; │ │ │ │ + struct list_head *next_inactive_rotation; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_lru_locallist { │ │ │ │ + struct list_head lists[2]; │ │ │ │ + u16 next_steal; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_common_lru { │ │ │ │ + struct bpf_lru_list lru_list; │ │ │ │ + struct bpf_lru_locallist *local_list; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef bool (*del_from_htab_func)(void *, struct bpf_lru_node *); │ │ │ │ + │ │ │ │ +struct bpf_lru { │ │ │ │ + union { │ │ │ │ + struct bpf_common_lru common_lru; │ │ │ │ + struct bpf_lru_list *percpu_lru; │ │ │ │ + }; │ │ │ │ + del_from_htab_func del_from_htab; │ │ │ │ + void *del_arg; │ │ │ │ + unsigned int hash_offset; │ │ │ │ + unsigned int nr_scans; │ │ │ │ + bool percpu; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ @@ -79004,662 +86777,499 @@ │ │ │ │ │ │ │ │ typedef u64 (*btf_bpf_ringbuf_submit_dynptr)(struct bpf_dynptr_kern *, u64); │ │ │ │ │ │ │ │ typedef u64 (*btf_bpf_ringbuf_discard_dynptr)(struct bpf_dynptr_kern *, u64); │ │ │ │ │ │ │ │ typedef u64 (*btf_bpf_user_ringbuf_drain)(struct bpf_map *, void *, void *, u64); │ │ │ │ │ │ │ │ -typedef u64 (*bpf_trampoline_enter_t)(struct bpf_prog *, struct bpf_tramp_run_ctx *); │ │ │ │ +struct bpf_netns_link { │ │ │ │ + struct bpf_link link; │ │ │ │ + enum bpf_attach_type type; │ │ │ │ + enum netns_bpf_attach_type netns_type; │ │ │ │ + struct net *net; │ │ │ │ + struct list_head node; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*bpf_trampoline_exit_t)(struct bpf_prog *, u64, struct bpf_tramp_run_ctx *); │ │ │ │ +struct perf_event_header { │ │ │ │ + __u32 type; │ │ │ │ + __u16 misc; │ │ │ │ + __u16 size; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct bpf_shim_tramp_link { │ │ │ │ - struct bpf_tramp_link link; │ │ │ │ - struct bpf_trampoline *trampoline; │ │ │ │ +enum perf_event_type { │ │ │ │ + PERF_RECORD_MMAP = 1, │ │ │ │ + PERF_RECORD_LOST = 2, │ │ │ │ + PERF_RECORD_COMM = 3, │ │ │ │ + PERF_RECORD_EXIT = 4, │ │ │ │ + PERF_RECORD_THROTTLE = 5, │ │ │ │ + PERF_RECORD_UNTHROTTLE = 6, │ │ │ │ + PERF_RECORD_FORK = 7, │ │ │ │ + PERF_RECORD_READ = 8, │ │ │ │ + PERF_RECORD_SAMPLE = 9, │ │ │ │ + PERF_RECORD_MMAP2 = 10, │ │ │ │ + PERF_RECORD_AUX = 11, │ │ │ │ + PERF_RECORD_ITRACE_START = 12, │ │ │ │ + PERF_RECORD_LOST_SAMPLES = 13, │ │ │ │ + PERF_RECORD_SWITCH = 14, │ │ │ │ + PERF_RECORD_SWITCH_CPU_WIDE = 15, │ │ │ │ + PERF_RECORD_NAMESPACES = 16, │ │ │ │ + PERF_RECORD_KSYMBOL = 17, │ │ │ │ + PERF_RECORD_BPF_EVENT = 18, │ │ │ │ + PERF_RECORD_CGROUP = 19, │ │ │ │ + PERF_RECORD_TEXT_POKE = 20, │ │ │ │ + PERF_RECORD_AUX_OUTPUT_HW_ID = 21, │ │ │ │ + PERF_RECORD_MAX = 22, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_dispatcher_prog { │ │ │ │ - struct bpf_prog *prog; │ │ │ │ - refcount_t users; │ │ │ │ +struct padata_mt_job { │ │ │ │ + void (*thread_fn)(long unsigned int, long unsigned int, void *); │ │ │ │ + void *fn_arg; │ │ │ │ + long unsigned int start; │ │ │ │ + long unsigned int size; │ │ │ │ + long unsigned int align; │ │ │ │ + long unsigned int min_chunk; │ │ │ │ + int max_threads; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_dispatcher { │ │ │ │ - struct mutex mutex; │ │ │ │ - void *func; │ │ │ │ - struct bpf_dispatcher_prog progs[48]; │ │ │ │ - int num_progs; │ │ │ │ - void *image; │ │ │ │ - void *rw_image; │ │ │ │ - u32 image_off; │ │ │ │ - struct bpf_ksym ksym; │ │ │ │ +struct mminit_pfnnid_cache { │ │ │ │ + long unsigned int last_start; │ │ │ │ + long unsigned int last_end; │ │ │ │ + int last_nid; │ │ │ │ }; │ │ │ │ │ │ │ │ +typedef struct { │ │ │ │ + long unsigned int pd; │ │ │ │ +} hugepd_t; │ │ │ │ + │ │ │ │ enum { │ │ │ │ - BPF_F_BPRM_SECUREEXEC = 1, │ │ │ │ + FOLL_TOUCH = 65536, │ │ │ │ + FOLL_TRIED = 131072, │ │ │ │ + FOLL_REMOTE = 262144, │ │ │ │ + FOLL_PIN = 524288, │ │ │ │ + FOLL_FAST_ONLY = 1048576, │ │ │ │ + FOLL_UNLOCKABLE = 2097152, │ │ │ │ + FOLL_MADV_POPULATE = 4194304, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct btf_id_set { │ │ │ │ - u32 cnt; │ │ │ │ - u32 ids[0]; │ │ │ │ +struct follow_page_context { │ │ │ │ + struct dev_pagemap *pgmap; │ │ │ │ + unsigned int page_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_trace_run_ctx { │ │ │ │ - struct bpf_run_ctx run_ctx; │ │ │ │ - u64 bpf_cookie; │ │ │ │ - bool is_uprobe; │ │ │ │ +enum { │ │ │ │ + MPOL_DEFAULT = 0, │ │ │ │ + MPOL_PREFERRED = 1, │ │ │ │ + MPOL_BIND = 2, │ │ │ │ + MPOL_INTERLEAVE = 3, │ │ │ │ + MPOL_LOCAL = 4, │ │ │ │ + MPOL_PREFERRED_MANY = 5, │ │ │ │ + MPOL_MAX = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_user_sec_ctx { │ │ │ │ - __u16 len; │ │ │ │ - __u16 exttype; │ │ │ │ - __u8 ctx_alg; │ │ │ │ - __u8 ctx_doi; │ │ │ │ - __u16 ctx_len; │ │ │ │ +struct node { │ │ │ │ + struct device dev; │ │ │ │ + struct list_head access_list; │ │ │ │ + struct list_head cache_attrs; │ │ │ │ + struct device *cache_dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_bprm_opts_set)(struct linux_binprm *, u64); │ │ │ │ +struct huge_bootmem_page { │ │ │ │ + struct list_head list; │ │ │ │ + struct hstate *hstate; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_ima_inode_hash)(struct inode *, void *, u32); │ │ │ │ +enum vma_resv_mode { │ │ │ │ + VMA_NEEDS_RESV = 0, │ │ │ │ + VMA_COMMIT_RESV = 1, │ │ │ │ + VMA_END_RESV = 2, │ │ │ │ + VMA_ADD_RESV = 3, │ │ │ │ + VMA_DEL_RESV = 4, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_ima_file_hash)(struct file *, void *, u32); │ │ │ │ +struct node_hstate { │ │ │ │ + struct kobject *hugepages_kobj; │ │ │ │ + struct kobject *hstate_kobjs[4]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_attach_cookie)(void *); │ │ │ │ +struct char_device_struct { │ │ │ │ + struct char_device_struct *next; │ │ │ │ + unsigned int major; │ │ │ │ + unsigned int baseminor; │ │ │ │ + int minorct; │ │ │ │ + char name[64]; │ │ │ │ + struct cdev *cdev; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum slab_state { │ │ │ │ - DOWN = 0, │ │ │ │ - PARTIAL = 1, │ │ │ │ - PARTIAL_NODE = 2, │ │ │ │ - UP = 3, │ │ │ │ - FULL = 4, │ │ │ │ +typedef struct { │ │ │ │ + long unsigned int fds_bits[16]; │ │ │ │ +} __kernel_fd_set; │ │ │ │ + │ │ │ │ +typedef __kernel_fd_set fd_set; │ │ │ │ + │ │ │ │ +struct poll_table_entry { │ │ │ │ + struct file *filp; │ │ │ │ + __poll_t key; │ │ │ │ + wait_queue_entry_t wait; │ │ │ │ + wait_queue_head_t *wait_address; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kmalloc_info_struct { │ │ │ │ - const char *name[4]; │ │ │ │ - unsigned int size; │ │ │ │ +struct poll_table_page; │ │ │ │ + │ │ │ │ +struct poll_wqueues { │ │ │ │ + poll_table pt; │ │ │ │ + struct poll_table_page *table; │ │ │ │ + struct task_struct *polling_task; │ │ │ │ + int triggered; │ │ │ │ + int error; │ │ │ │ + int inline_index; │ │ │ │ + struct poll_table_entry inline_entries[9]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct slabinfo { │ │ │ │ - long unsigned int active_objs; │ │ │ │ - long unsigned int num_objs; │ │ │ │ - long unsigned int active_slabs; │ │ │ │ - long unsigned int num_slabs; │ │ │ │ - long unsigned int shared_avail; │ │ │ │ - unsigned int limit; │ │ │ │ - unsigned int batchcount; │ │ │ │ - unsigned int shared; │ │ │ │ - unsigned int objects_per_slab; │ │ │ │ - unsigned int cache_order; │ │ │ │ +struct poll_table_page { │ │ │ │ + struct poll_table_page *next; │ │ │ │ + struct poll_table_entry *entry; │ │ │ │ + struct poll_table_entry entries[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kmem_cache_alloc { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int call_site; │ │ │ │ - const void *ptr; │ │ │ │ - size_t bytes_req; │ │ │ │ - size_t bytes_alloc; │ │ │ │ - long unsigned int gfp_flags; │ │ │ │ - int node; │ │ │ │ - bool accounted; │ │ │ │ - char __data[0]; │ │ │ │ +enum poll_time_type { │ │ │ │ + PT_TIMEVAL = 0, │ │ │ │ + PT_OLD_TIMEVAL = 1, │ │ │ │ + PT_TIMESPEC = 2, │ │ │ │ + PT_OLD_TIMESPEC = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kmalloc { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int call_site; │ │ │ │ - const void *ptr; │ │ │ │ - size_t bytes_req; │ │ │ │ - size_t bytes_alloc; │ │ │ │ - long unsigned int gfp_flags; │ │ │ │ - int node; │ │ │ │ - char __data[0]; │ │ │ │ +typedef struct { │ │ │ │ + long unsigned int *in; │ │ │ │ + long unsigned int *out; │ │ │ │ + long unsigned int *ex; │ │ │ │ + long unsigned int *res_in; │ │ │ │ + long unsigned int *res_out; │ │ │ │ + long unsigned int *res_ex; │ │ │ │ +} fd_set_bits; │ │ │ │ + │ │ │ │ +struct sigset_argpack { │ │ │ │ + sigset_t *p; │ │ │ │ + size_t size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kfree { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int call_site; │ │ │ │ - const void *ptr; │ │ │ │ - char __data[0]; │ │ │ │ +struct poll_list { │ │ │ │ + struct poll_list *next; │ │ │ │ + int len; │ │ │ │ + struct pollfd entries[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kmem_cache_free { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int call_site; │ │ │ │ - const void *ptr; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - char __data[0]; │ │ │ │ +struct compat_sel_arg_struct { │ │ │ │ + compat_ulong_t n; │ │ │ │ + compat_uptr_t inp; │ │ │ │ + compat_uptr_t outp; │ │ │ │ + compat_uptr_t exp; │ │ │ │ + compat_uptr_t tvp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_page_free { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int pfn; │ │ │ │ - unsigned int order; │ │ │ │ - char __data[0]; │ │ │ │ +struct compat_sigset_argpack { │ │ │ │ + compat_uptr_t p; │ │ │ │ + compat_size_t size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_page_free_batched { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int pfn; │ │ │ │ - char __data[0]; │ │ │ │ +typedef struct ns_common *ns_get_path_helper_t(void *); │ │ │ │ + │ │ │ │ +struct ns_get_path_task_args { │ │ │ │ + const struct proc_ns_operations *ns_ops; │ │ │ │ + struct task_struct *task; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_page_alloc { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int pfn; │ │ │ │ - unsigned int order; │ │ │ │ - long unsigned int gfp_flags; │ │ │ │ - int migratetype; │ │ │ │ - char __data[0]; │ │ │ │ +struct mnt_idmap { │ │ │ │ + struct uid_gid_map uid_map; │ │ │ │ + struct uid_gid_map gid_map; │ │ │ │ + refcount_t count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_page { │ │ │ │ +struct proc_mounts { │ │ │ │ + struct mnt_namespace *ns; │ │ │ │ + struct path root; │ │ │ │ + int (*show)(struct seq_file *, struct vfsmount *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct proc_fs_opts { │ │ │ │ + int flag; │ │ │ │ + const char *str; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct inotify_event { │ │ │ │ + __s32 wd; │ │ │ │ + __u32 mask; │ │ │ │ + __u32 cookie; │ │ │ │ + __u32 len; │ │ │ │ + char name[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fscrypt_keyring { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct hlist_head key_hashtable[128]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fscrypt_provisioning_key_payload { │ │ │ │ + __u32 type; │ │ │ │ + __u32 __reserved; │ │ │ │ + __u8 raw[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fscrypt_add_key_arg { │ │ │ │ + struct fscrypt_key_specifier key_spec; │ │ │ │ + __u32 raw_size; │ │ │ │ + __u32 key_id; │ │ │ │ + __u32 __reserved[8]; │ │ │ │ + __u8 raw[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fscrypt_remove_key_arg { │ │ │ │ + struct fscrypt_key_specifier key_spec; │ │ │ │ + __u32 removal_status_flags; │ │ │ │ + __u32 __reserved[5]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fscrypt_get_key_status_arg { │ │ │ │ + struct fscrypt_key_specifier key_spec; │ │ │ │ + __u32 __reserved[6]; │ │ │ │ + __u32 status; │ │ │ │ + __u32 status_flags; │ │ │ │ + __u32 user_count; │ │ │ │ + __u32 __out_reserved[13]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct flock64 { │ │ │ │ + short int l_type; │ │ │ │ + short int l_whence; │ │ │ │ + __kernel_loff_t l_start; │ │ │ │ + __kernel_loff_t l_len; │ │ │ │ + __kernel_pid_t l_pid; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_locks_get_lock_context { │ │ │ │ struct trace_entry ent; │ │ │ │ - long unsigned int pfn; │ │ │ │ - unsigned int order; │ │ │ │ - int migratetype; │ │ │ │ - int percpu_refill; │ │ │ │ + long unsigned int i_ino; │ │ │ │ + dev_t s_dev; │ │ │ │ + unsigned char type; │ │ │ │ + struct file_lock_context *ctx; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_page_pcpu_drain { │ │ │ │ +struct trace_event_raw_filelock_lock { │ │ │ │ struct trace_entry ent; │ │ │ │ - long unsigned int pfn; │ │ │ │ - unsigned int order; │ │ │ │ - int migratetype; │ │ │ │ + struct file_lock *fl; │ │ │ │ + long unsigned int i_ino; │ │ │ │ + dev_t s_dev; │ │ │ │ + struct file_lock *fl_blocker; │ │ │ │ + fl_owner_t fl_owner; │ │ │ │ + unsigned int fl_pid; │ │ │ │ + unsigned int fl_flags; │ │ │ │ + unsigned char fl_type; │ │ │ │ + loff_t fl_start; │ │ │ │ + loff_t fl_end; │ │ │ │ + int ret; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_page_alloc_extfrag { │ │ │ │ +struct trace_event_raw_filelock_lease { │ │ │ │ struct trace_entry ent; │ │ │ │ - long unsigned int pfn; │ │ │ │ - int alloc_order; │ │ │ │ - int fallback_order; │ │ │ │ - int alloc_migratetype; │ │ │ │ - int fallback_migratetype; │ │ │ │ - int change_ownership; │ │ │ │ + struct file_lock *fl; │ │ │ │ + long unsigned int i_ino; │ │ │ │ + dev_t s_dev; │ │ │ │ + struct file_lock *fl_blocker; │ │ │ │ + fl_owner_t fl_owner; │ │ │ │ + unsigned int fl_flags; │ │ │ │ + unsigned char fl_type; │ │ │ │ + long unsigned int fl_break_time; │ │ │ │ + long unsigned int fl_downgrade_time; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_rss_stat { │ │ │ │ +struct trace_event_raw_generic_add_lease { │ │ │ │ struct trace_entry ent; │ │ │ │ - unsigned int mm_id; │ │ │ │ - unsigned int curr; │ │ │ │ - int member; │ │ │ │ - long int size; │ │ │ │ + long unsigned int i_ino; │ │ │ │ + int wcount; │ │ │ │ + int rcount; │ │ │ │ + int icount; │ │ │ │ + dev_t s_dev; │ │ │ │ + fl_owner_t fl_owner; │ │ │ │ + unsigned int fl_flags; │ │ │ │ + unsigned char fl_type; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_kmem_cache_alloc {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_kmalloc {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_kfree {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_kmem_cache_free { │ │ │ │ - u32 name; │ │ │ │ +struct trace_event_raw_leases_conflict { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *lease; │ │ │ │ + void *breaker; │ │ │ │ + unsigned int l_fl_flags; │ │ │ │ + unsigned int b_fl_flags; │ │ │ │ + unsigned char l_fl_type; │ │ │ │ + unsigned char b_fl_type; │ │ │ │ + bool conflict; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mm_page_free {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_mm_page_free_batched {}; │ │ │ │ +struct trace_event_data_offsets_locks_get_lock_context {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mm_page_alloc {}; │ │ │ │ +struct trace_event_data_offsets_filelock_lock {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mm_page {}; │ │ │ │ +struct trace_event_data_offsets_filelock_lease {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mm_page_pcpu_drain {}; │ │ │ │ +struct trace_event_data_offsets_generic_add_lease {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mm_page_alloc_extfrag {}; │ │ │ │ +struct trace_event_data_offsets_leases_conflict {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_rss_stat {}; │ │ │ │ +typedef void (*btf_trace_locks_get_lock_context)(void *, struct inode *, int, struct file_lock_context *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kmem_cache_alloc)(void *, long unsigned int, const void *, struct kmem_cache *, gfp_t, int); │ │ │ │ +typedef void (*btf_trace_posix_lock_inode)(void *, struct inode *, struct file_lock *, int); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kmalloc)(void *, long unsigned int, const void *, size_t, size_t, gfp_t, int); │ │ │ │ +typedef void (*btf_trace_fcntl_setlk)(void *, struct inode *, struct file_lock *, int); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kfree)(void *, long unsigned int, const void *); │ │ │ │ +typedef void (*btf_trace_locks_remove_posix)(void *, struct inode *, struct file_lock *, int); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kmem_cache_free)(void *, long unsigned int, const void *, const struct kmem_cache *); │ │ │ │ +typedef void (*btf_trace_flock_lock_inode)(void *, struct inode *, struct file_lock *, int); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_page_free)(void *, struct page *, unsigned int); │ │ │ │ +typedef void (*btf_trace_break_lease_noblock)(void *, struct inode *, struct file_lock *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_page_free_batched)(void *, struct page *); │ │ │ │ +typedef void (*btf_trace_break_lease_block)(void *, struct inode *, struct file_lock *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_page_alloc)(void *, struct page *, unsigned int, gfp_t, int); │ │ │ │ +typedef void (*btf_trace_break_lease_unblock)(void *, struct inode *, struct file_lock *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_page_alloc_zone_locked)(void *, struct page *, unsigned int, int, int); │ │ │ │ +typedef void (*btf_trace_generic_delete_lease)(void *, struct inode *, struct file_lock *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_page_pcpu_drain)(void *, struct page *, unsigned int, int); │ │ │ │ +typedef void (*btf_trace_time_out_leases)(void *, struct inode *, struct file_lock *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_page_alloc_extfrag)(void *, struct page *, int, int, int, int); │ │ │ │ +typedef void (*btf_trace_generic_add_lease)(void *, struct inode *, struct file_lock *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_rss_stat)(void *, struct mm_struct *, int); │ │ │ │ +typedef void (*btf_trace_leases_conflict)(void *, bool, struct file_lock *, struct file_lock *); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - FOLL_TOUCH = 65536, │ │ │ │ - FOLL_TRIED = 131072, │ │ │ │ - FOLL_REMOTE = 262144, │ │ │ │ - FOLL_PIN = 524288, │ │ │ │ - FOLL_FAST_ONLY = 1048576, │ │ │ │ - FOLL_UNLOCKABLE = 2097152, │ │ │ │ - FOLL_MADV_POPULATE = 4194304, │ │ │ │ +struct file_lock_list_struct { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct hlist_head hlist; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct follow_page_context { │ │ │ │ - struct dev_pagemap *pgmap; │ │ │ │ - unsigned int page_mask; │ │ │ │ +struct locks_iterator { │ │ │ │ + int li_cpu; │ │ │ │ + loff_t li_pos; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct movable_operations { │ │ │ │ - bool (*isolate_page)(struct page *, isolate_mode_t); │ │ │ │ - int (*migrate_page)(struct page *, struct page *, enum migrate_mode); │ │ │ │ - void (*putback_page)(struct page *); │ │ │ │ +struct vmcore { │ │ │ │ + struct list_head list; │ │ │ │ + long long unsigned int paddr; │ │ │ │ + long long unsigned int size; │ │ │ │ + loff_t offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - PAGE_WAS_MAPPED = 1, │ │ │ │ - PAGE_WAS_MLOCKED = 2, │ │ │ │ - PAGE_OLD_STATES = 3, │ │ │ │ -}; │ │ │ │ +typedef struct elf32_hdr Elf32_Ehdr; │ │ │ │ │ │ │ │ -struct migrate_pages_stats { │ │ │ │ - int nr_succeeded; │ │ │ │ - int nr_failed_pages; │ │ │ │ - int nr_thp_succeeded; │ │ │ │ - int nr_thp_failed; │ │ │ │ - int nr_thp_split; │ │ │ │ - int nr_split; │ │ │ │ +struct elf32_phdr { │ │ │ │ + Elf32_Word p_type; │ │ │ │ + Elf32_Off p_offset; │ │ │ │ + Elf32_Addr p_vaddr; │ │ │ │ + Elf32_Addr p_paddr; │ │ │ │ + Elf32_Word p_filesz; │ │ │ │ + Elf32_Word p_memsz; │ │ │ │ + Elf32_Word p_flags; │ │ │ │ + Elf32_Word p_align; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct saved { │ │ │ │ - struct path link; │ │ │ │ - struct delayed_call done; │ │ │ │ - const char *name; │ │ │ │ - unsigned int seq; │ │ │ │ -}; │ │ │ │ +typedef struct elf32_phdr Elf32_Phdr; │ │ │ │ │ │ │ │ -struct nameidata { │ │ │ │ - struct path path; │ │ │ │ - struct qstr last; │ │ │ │ - struct path root; │ │ │ │ - struct inode *inode; │ │ │ │ - unsigned int flags; │ │ │ │ - unsigned int state; │ │ │ │ - unsigned int seq; │ │ │ │ - unsigned int next_seq; │ │ │ │ - unsigned int m_seq; │ │ │ │ - unsigned int r_seq; │ │ │ │ - int last_type; │ │ │ │ - unsigned int depth; │ │ │ │ - int total_link_count; │ │ │ │ - struct saved *stack; │ │ │ │ - struct saved internal[2]; │ │ │ │ - struct filename *name; │ │ │ │ - struct nameidata *saved; │ │ │ │ - unsigned int root_seq; │ │ │ │ - int dfd; │ │ │ │ - vfsuid_t dir_vfsuid; │ │ │ │ - umode_t dir_mode; │ │ │ │ -}; │ │ │ │ +typedef struct elf64_phdr Elf64_Phdr; │ │ │ │ │ │ │ │ -struct renamedata { │ │ │ │ - struct mnt_idmap *old_mnt_idmap; │ │ │ │ - struct inode *old_dir; │ │ │ │ - struct dentry *old_dentry; │ │ │ │ - struct mnt_idmap *new_mnt_idmap; │ │ │ │ - struct inode *new_dir; │ │ │ │ - struct dentry *new_dentry; │ │ │ │ - struct inode **delegated_inode; │ │ │ │ - unsigned int flags; │ │ │ │ -}; │ │ │ │ +typedef struct elf32_note Elf32_Nhdr; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - LAST_NORM = 0, │ │ │ │ - LAST_ROOT = 1, │ │ │ │ - LAST_DOT = 2, │ │ │ │ - LAST_DOTDOT = 3, │ │ │ │ -}; │ │ │ │ +typedef struct elf64_note Elf64_Nhdr; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - WALK_TRAILING = 1, │ │ │ │ - WALK_MORE = 2, │ │ │ │ - WALK_NOFOLLOW = 4, │ │ │ │ +struct vmcore_cb { │ │ │ │ + bool (*pfn_is_ram)(struct vmcore_cb *, long unsigned int); │ │ │ │ + struct list_head next; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ns_get_path_task_args { │ │ │ │ - const struct proc_ns_operations *ns_ops; │ │ │ │ - struct task_struct *task; │ │ │ │ +struct fstrim_range { │ │ │ │ + __u64 start; │ │ │ │ + __u64 len; │ │ │ │ + __u64 minlen; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum legacy_fs_param { │ │ │ │ - LEGACY_FS_UNSET_PARAMS = 0, │ │ │ │ - LEGACY_FS_MONOLITHIC_PARAMS = 1, │ │ │ │ - LEGACY_FS_INDIVIDUAL_PARAMS = 2, │ │ │ │ +struct fiemap { │ │ │ │ + __u64 fm_start; │ │ │ │ + __u64 fm_length; │ │ │ │ + __u32 fm_flags; │ │ │ │ + __u32 fm_mapped_extents; │ │ │ │ + __u32 fm_extent_count; │ │ │ │ + __u32 fm_reserved; │ │ │ │ + struct fiemap_extent fm_extents[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct legacy_fs_context { │ │ │ │ - char *legacy_data; │ │ │ │ - size_t data_size; │ │ │ │ - enum legacy_fs_param param_type; │ │ │ │ +struct fsuuid { │ │ │ │ + __u32 fsu_len; │ │ │ │ + __u32 fsu_flags; │ │ │ │ + __u8 fsu_uuid[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct file_dedupe_range_info { │ │ │ │ - __s64 dest_fd; │ │ │ │ - __u64 dest_offset; │ │ │ │ - __u64 bytes_deduped; │ │ │ │ - __s32 status; │ │ │ │ +struct move_extent { │ │ │ │ __u32 reserved; │ │ │ │ + __u32 donor_fd; │ │ │ │ + __u64 orig_start; │ │ │ │ + __u64 donor_start; │ │ │ │ + __u64 len; │ │ │ │ + __u64 moved_len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct file_dedupe_range { │ │ │ │ - __u64 src_offset; │ │ │ │ - __u64 src_length; │ │ │ │ - __u16 dest_count; │ │ │ │ - __u16 reserved1; │ │ │ │ - __u32 reserved2; │ │ │ │ - struct file_dedupe_range_info info[0]; │ │ │ │ +struct ext4_new_group_input { │ │ │ │ + __u32 group; │ │ │ │ + __u64 block_bitmap; │ │ │ │ + __u64 inode_bitmap; │ │ │ │ + __u64 inode_table; │ │ │ │ + __u32 blocks_count; │ │ │ │ + __u16 reserved_blocks; │ │ │ │ + __u16 unused; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fanotify_event_metadata { │ │ │ │ - __u32 event_len; │ │ │ │ - __u8 vers; │ │ │ │ - __u8 reserved; │ │ │ │ - __u16 metadata_len; │ │ │ │ - __u64 mask; │ │ │ │ - __s32 fd; │ │ │ │ - __s32 pid; │ │ │ │ +struct compat_ext4_new_group_input { │ │ │ │ + u32 group; │ │ │ │ + compat_u64 block_bitmap; │ │ │ │ + compat_u64 inode_bitmap; │ │ │ │ + compat_u64 inode_table; │ │ │ │ + u32 blocks_count; │ │ │ │ + u16 reserved_blocks; │ │ │ │ + u16 unused; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fanotify_event_info_header { │ │ │ │ - __u8 info_type; │ │ │ │ - __u8 pad; │ │ │ │ - __u16 len; │ │ │ │ +struct fsmap_head { │ │ │ │ + __u32 fmh_iflags; │ │ │ │ + __u32 fmh_oflags; │ │ │ │ + __u32 fmh_count; │ │ │ │ + __u32 fmh_entries; │ │ │ │ + __u64 fmh_reserved[6]; │ │ │ │ + struct fsmap fmh_keys[2]; │ │ │ │ + struct fsmap fmh_recs[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fanotify_event_info_fid { │ │ │ │ - struct fanotify_event_info_header hdr; │ │ │ │ - __kernel_fsid_t fsid; │ │ │ │ - unsigned char handle[0]; │ │ │ │ -}; │ │ │ │ +typedef void ext4_update_sb_callback(struct ext4_super_block *, const void *); │ │ │ │ │ │ │ │ -struct fanotify_event_info_pidfd { │ │ │ │ - struct fanotify_event_info_header hdr; │ │ │ │ - __s32 pidfd; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fanotify_event_info_error { │ │ │ │ - struct fanotify_event_info_header hdr; │ │ │ │ - __s32 error; │ │ │ │ - __u32 error_count; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fanotify_response { │ │ │ │ - __s32 fd; │ │ │ │ - __u32 response; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - FAN_EVENT_INIT = 0, │ │ │ │ - FAN_EVENT_REPORTED = 1, │ │ │ │ - FAN_EVENT_ANSWERED = 2, │ │ │ │ - FAN_EVENT_CANCELED = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fanotify_fh { │ │ │ │ - u8 type; │ │ │ │ - u8 len; │ │ │ │ - u8 flags; │ │ │ │ - u8 pad; │ │ │ │ - unsigned char buf[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fanotify_info { │ │ │ │ - u8 dir_fh_totlen; │ │ │ │ - u8 dir2_fh_totlen; │ │ │ │ - u8 file_fh_totlen; │ │ │ │ - u8 name_len; │ │ │ │ - u8 name2_len; │ │ │ │ - u8 pad[3]; │ │ │ │ - unsigned char buf[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum fanotify_event_type { │ │ │ │ - FANOTIFY_EVENT_TYPE_FID = 0, │ │ │ │ - FANOTIFY_EVENT_TYPE_FID_NAME = 1, │ │ │ │ - FANOTIFY_EVENT_TYPE_PATH = 2, │ │ │ │ - FANOTIFY_EVENT_TYPE_PATH_PERM = 3, │ │ │ │ - FANOTIFY_EVENT_TYPE_OVERFLOW = 4, │ │ │ │ - FANOTIFY_EVENT_TYPE_FS_ERROR = 5, │ │ │ │ - __FANOTIFY_EVENT_TYPE_NUM = 6, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fanotify_event { │ │ │ │ - struct fsnotify_event fse; │ │ │ │ - struct hlist_node merge_list; │ │ │ │ - u32 mask; │ │ │ │ - struct { │ │ │ │ - unsigned int type: 3; │ │ │ │ - unsigned int hash: 29; │ │ │ │ - }; │ │ │ │ - struct pid *pid; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fanotify_fid_event { │ │ │ │ - struct fanotify_event fae; │ │ │ │ - __kernel_fsid_t fsid; │ │ │ │ - struct { │ │ │ │ - struct fanotify_fh object_fh; │ │ │ │ - unsigned char _inline_fh_buf[12]; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fanotify_name_event { │ │ │ │ - struct fanotify_event fae; │ │ │ │ - __kernel_fsid_t fsid; │ │ │ │ - struct fanotify_info info; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fanotify_error_event { │ │ │ │ - struct fanotify_event fae; │ │ │ │ - s32 error; │ │ │ │ - u32 err_count; │ │ │ │ - __kernel_fsid_t fsid; │ │ │ │ - struct { │ │ │ │ - struct fanotify_fh object_fh; │ │ │ │ - unsigned char _inline_fh_buf[128]; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fanotify_path_event { │ │ │ │ - struct fanotify_event fae; │ │ │ │ - struct path path; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fanotify_perm_event { │ │ │ │ - struct fanotify_event fae; │ │ │ │ - struct path path; │ │ │ │ - u32 response; │ │ │ │ - short unsigned int state; │ │ │ │ - int fd; │ │ │ │ - union { │ │ │ │ - struct fanotify_response_info_header hdr; │ │ │ │ - struct fanotify_response_info_audit_rule audit_rule; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fanotify_mark { │ │ │ │ - struct fsnotify_mark fsn_mark; │ │ │ │ - __kernel_fsid_t fsid; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fan_fsid { │ │ │ │ - struct super_block *sb; │ │ │ │ - __kernel_fsid_t id; │ │ │ │ - bool weak; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - FS_DECRYPT = 0, │ │ │ │ - FS_ENCRYPT = 1, │ │ │ │ -} fscrypt_direction_t; │ │ │ │ - │ │ │ │ -struct fsverity_formatted_digest { │ │ │ │ - char magic[8]; │ │ │ │ - __le16 digest_algorithm; │ │ │ │ - __le16 digest_size; │ │ │ │ - __u8 digest[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct iomap_ioend { │ │ │ │ - struct list_head io_list; │ │ │ │ - u16 io_type; │ │ │ │ - u16 io_flags; │ │ │ │ - u32 io_folios; │ │ │ │ - struct inode *io_inode; │ │ │ │ - size_t io_size; │ │ │ │ - loff_t io_offset; │ │ │ │ - sector_t io_sector; │ │ │ │ - struct bio *io_bio; │ │ │ │ - struct bio io_inline_bio; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct iomap_writepage_ctx; │ │ │ │ - │ │ │ │ -struct iomap_writeback_ops { │ │ │ │ - int (*map_blocks)(struct iomap_writepage_ctx *, struct inode *, loff_t); │ │ │ │ - int (*prepare_ioend)(struct iomap_ioend *, int); │ │ │ │ - void (*discard_folio)(struct folio *, loff_t); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct iomap_writepage_ctx { │ │ │ │ - struct iomap iomap; │ │ │ │ - struct iomap_ioend *ioend; │ │ │ │ - const struct iomap_writeback_ops *ops; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef int (*iomap_punch_t)(struct inode *, loff_t, loff_t); │ │ │ │ - │ │ │ │ -struct iomap_folio_state { │ │ │ │ - spinlock_t state_lock; │ │ │ │ - unsigned int read_bytes_pending; │ │ │ │ - atomic_t write_bytes_pending; │ │ │ │ - long unsigned int state[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct iomap_readpage_ctx { │ │ │ │ - struct folio *cur_folio; │ │ │ │ - bool cur_folio_in_bio; │ │ │ │ - struct bio *bio; │ │ │ │ - struct readahead_control *rac; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct dentry *instantiate_t(struct dentry *, struct task_struct *, const void *); │ │ │ │ - │ │ │ │ -struct ext4_free_data { │ │ │ │ - struct list_head efd_list; │ │ │ │ - struct rb_node efd_node; │ │ │ │ - ext4_group_t efd_group; │ │ │ │ - ext4_grpblk_t efd_start_cluster; │ │ │ │ - ext4_grpblk_t efd_count; │ │ │ │ - tid_t efd_tid; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - MB_INODE_PA = 0, │ │ │ │ - MB_GROUP_PA = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ext4_buddy { │ │ │ │ - struct page *bd_buddy_page; │ │ │ │ - void *bd_buddy; │ │ │ │ - struct page *bd_bitmap_page; │ │ │ │ - void *bd_bitmap; │ │ │ │ - struct ext4_group_info *bd_info; │ │ │ │ - struct super_block *bd_sb; │ │ │ │ - __u16 bd_blkbits; │ │ │ │ - ext4_group_t bd_group; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef int (*ext4_mballoc_query_range_fn)(struct super_block *, ext4_group_t, ext4_grpblk_t, ext4_grpblk_t, void *); │ │ │ │ - │ │ │ │ -struct sg { │ │ │ │ - struct ext4_group_info info; │ │ │ │ - ext4_grpblk_t counters[18]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct utf8cursor { │ │ │ │ - const struct unicode_map *um; │ │ │ │ - enum utf8_normalization n; │ │ │ │ - const char *s; │ │ │ │ - const char *p; │ │ │ │ - const char *ss; │ │ │ │ - const char *sp; │ │ │ │ - unsigned int len; │ │ │ │ - unsigned int slen; │ │ │ │ - short int ccc; │ │ │ │ - short int nccc; │ │ │ │ - unsigned char hangul[12]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fuse_attr { │ │ │ │ - uint64_t ino; │ │ │ │ - uint64_t size; │ │ │ │ - uint64_t blocks; │ │ │ │ - uint64_t atime; │ │ │ │ - uint64_t mtime; │ │ │ │ - uint64_t ctime; │ │ │ │ - uint32_t atimensec; │ │ │ │ - uint32_t mtimensec; │ │ │ │ - uint32_t ctimensec; │ │ │ │ - uint32_t mode; │ │ │ │ - uint32_t nlink; │ │ │ │ - uint32_t uid; │ │ │ │ - uint32_t gid; │ │ │ │ - uint32_t rdev; │ │ │ │ - uint32_t blksize; │ │ │ │ - uint32_t flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fuse_sx_time { │ │ │ │ - int64_t tv_sec; │ │ │ │ - uint32_t tv_nsec; │ │ │ │ - int32_t __reserved; │ │ │ │ +struct getfsmap_info { │ │ │ │ + struct super_block *gi_sb; │ │ │ │ + struct fsmap_head *gi_data; │ │ │ │ + unsigned int gi_idx; │ │ │ │ + __u32 gi_last_flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_statx { │ │ │ │ - uint32_t mask; │ │ │ │ - uint32_t blksize; │ │ │ │ - uint64_t attributes; │ │ │ │ - uint32_t nlink; │ │ │ │ - uint32_t uid; │ │ │ │ - uint32_t gid; │ │ │ │ - uint16_t mode; │ │ │ │ - uint16_t __spare0[1]; │ │ │ │ - uint64_t ino; │ │ │ │ - uint64_t size; │ │ │ │ - uint64_t blocks; │ │ │ │ - uint64_t attributes_mask; │ │ │ │ - struct fuse_sx_time atime; │ │ │ │ - struct fuse_sx_time btime; │ │ │ │ - struct fuse_sx_time ctime; │ │ │ │ - struct fuse_sx_time mtime; │ │ │ │ - uint32_t rdev_major; │ │ │ │ - uint32_t rdev_minor; │ │ │ │ - uint32_t dev_major; │ │ │ │ - uint32_t dev_minor; │ │ │ │ - uint64_t __spare2[14]; │ │ │ │ +struct ext4_orphan_block_tail { │ │ │ │ + __le32 ob_magic; │ │ │ │ + __le32 ob_checksum; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_entry_out { │ │ │ │ - uint64_t nodeid; │ │ │ │ - uint64_t generation; │ │ │ │ - uint64_t entry_valid; │ │ │ │ - uint64_t attr_valid; │ │ │ │ - uint32_t entry_valid_nsec; │ │ │ │ - uint32_t attr_valid_nsec; │ │ │ │ - struct fuse_attr attr; │ │ │ │ +struct getdents_callback { │ │ │ │ + struct dir_context ctx; │ │ │ │ + char *name; │ │ │ │ + u64 ino; │ │ │ │ + int found; │ │ │ │ + int sequence; │ │ │ │ }; │ │ │ │ │ │ │ │ struct fuse_read_in { │ │ │ │ uint64_t fh; │ │ │ │ uint64_t offset; │ │ │ │ uint32_t size; │ │ │ │ uint32_t read_flags; │ │ │ │ @@ -79732,1829 +87342,654 @@ │ │ │ │ enum fuse_parse_result { │ │ │ │ FOUND_ERR = -1, │ │ │ │ FOUND_NONE = 0, │ │ │ │ FOUND_SOME = 1, │ │ │ │ FOUND_ALL = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct debugfs_blob_wrapper { │ │ │ │ - void *data; │ │ │ │ - long unsigned int size; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct debugfs_reg32 { │ │ │ │ - char *name; │ │ │ │ - long unsigned int offset; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct debugfs_regset32 { │ │ │ │ - const struct debugfs_reg32 *regs; │ │ │ │ - int nregs; │ │ │ │ - void *base; │ │ │ │ - struct device *dev; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct debugfs_devm_entry { │ │ │ │ - int (*read)(struct seq_file *, void *); │ │ │ │ - struct device *dev; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef int __kernel_ipc_pid_t; │ │ │ │ - │ │ │ │ -struct msgbuf { │ │ │ │ - __kernel_long_t mtype; │ │ │ │ - char mtext[1]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct msg; │ │ │ │ - │ │ │ │ -struct msqid_ds { │ │ │ │ - struct ipc_perm msg_perm; │ │ │ │ - struct msg *msg_first; │ │ │ │ - struct msg *msg_last; │ │ │ │ - __kernel_old_time_t msg_stime; │ │ │ │ - __kernel_old_time_t msg_rtime; │ │ │ │ - __kernel_old_time_t msg_ctime; │ │ │ │ - long unsigned int msg_lcbytes; │ │ │ │ - long unsigned int msg_lqbytes; │ │ │ │ - short unsigned int msg_cbytes; │ │ │ │ - short unsigned int msg_qnum; │ │ │ │ - short unsigned int msg_qbytes; │ │ │ │ - __kernel_ipc_pid_t msg_lspid; │ │ │ │ - __kernel_ipc_pid_t msg_lrpid; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct msqid64_ds { │ │ │ │ - struct ipc64_perm msg_perm; │ │ │ │ - long int msg_stime; │ │ │ │ - long int msg_rtime; │ │ │ │ - long int msg_ctime; │ │ │ │ - long unsigned int msg_cbytes; │ │ │ │ - long unsigned int msg_qnum; │ │ │ │ - long unsigned int msg_qbytes; │ │ │ │ - __kernel_pid_t msg_lspid; │ │ │ │ - __kernel_pid_t msg_lrpid; │ │ │ │ - long unsigned int __unused4; │ │ │ │ - long unsigned int __unused5; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct msginfo { │ │ │ │ - int msgpool; │ │ │ │ - int msgmap; │ │ │ │ - int msgmax; │ │ │ │ - int msgmnb; │ │ │ │ - int msgmni; │ │ │ │ - int msgssz; │ │ │ │ - int msgtql; │ │ │ │ - short unsigned int msgseg; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef u16 compat_ipc_pid_t; │ │ │ │ - │ │ │ │ -struct compat_msqid64_ds { │ │ │ │ - struct compat_ipc64_perm msg_perm; │ │ │ │ - compat_ulong_t msg_stime; │ │ │ │ - compat_ulong_t msg_stime_high; │ │ │ │ - compat_ulong_t msg_rtime; │ │ │ │ - compat_ulong_t msg_rtime_high; │ │ │ │ - compat_ulong_t msg_ctime; │ │ │ │ - compat_ulong_t msg_ctime_high; │ │ │ │ - compat_ulong_t msg_cbytes; │ │ │ │ - compat_ulong_t msg_qnum; │ │ │ │ - compat_ulong_t msg_qbytes; │ │ │ │ - compat_pid_t msg_lspid; │ │ │ │ - compat_pid_t msg_lrpid; │ │ │ │ - compat_ulong_t __unused4; │ │ │ │ - compat_ulong_t __unused5; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct msg_queue { │ │ │ │ - struct kern_ipc_perm q_perm; │ │ │ │ - time64_t q_stime; │ │ │ │ - time64_t q_rtime; │ │ │ │ - time64_t q_ctime; │ │ │ │ - long unsigned int q_cbytes; │ │ │ │ - long unsigned int q_qnum; │ │ │ │ - long unsigned int q_qbytes; │ │ │ │ - struct pid *q_lspid; │ │ │ │ - struct pid *q_lrpid; │ │ │ │ - struct list_head q_messages; │ │ │ │ - struct list_head q_receivers; │ │ │ │ - struct list_head q_senders; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct msg_receiver { │ │ │ │ - struct list_head r_list; │ │ │ │ - struct task_struct *r_tsk; │ │ │ │ - int r_mode; │ │ │ │ - long int r_msgtype; │ │ │ │ - long int r_maxsize; │ │ │ │ - struct msg_msg *r_msg; │ │ │ │ +struct pstore_ftrace_record { │ │ │ │ + long unsigned int ip; │ │ │ │ + long unsigned int parent_ip; │ │ │ │ + u64 ts; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct msg_sender { │ │ │ │ +struct pstore_private { │ │ │ │ struct list_head list; │ │ │ │ - struct task_struct *tsk; │ │ │ │ - size_t msgsz; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct compat_msqid_ds { │ │ │ │ - struct compat_ipc_perm msg_perm; │ │ │ │ - compat_uptr_t msg_first; │ │ │ │ - compat_uptr_t msg_last; │ │ │ │ - old_time32_t msg_stime; │ │ │ │ - old_time32_t msg_rtime; │ │ │ │ - old_time32_t msg_ctime; │ │ │ │ - compat_ulong_t msg_lcbytes; │ │ │ │ - compat_ulong_t msg_lqbytes; │ │ │ │ - short unsigned int msg_cbytes; │ │ │ │ - short unsigned int msg_qnum; │ │ │ │ - short unsigned int msg_qbytes; │ │ │ │ - compat_ipc_pid_t msg_lspid; │ │ │ │ - compat_ipc_pid_t msg_lrpid; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct compat_msgbuf { │ │ │ │ - compat_long_t mtype; │ │ │ │ - char mtext[1]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum sctp_endpoint_type { │ │ │ │ - SCTP_EP_TYPE_SOCKET = 0, │ │ │ │ - SCTP_EP_TYPE_ASSOCIATION = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sctp_chunk; │ │ │ │ - │ │ │ │ -struct sctp_inq { │ │ │ │ - struct list_head in_chunk_list; │ │ │ │ - struct sctp_chunk *in_progress; │ │ │ │ - struct work_struct immediate; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sctp_bind_addr { │ │ │ │ - __u16 port; │ │ │ │ - struct list_head address_list; │ │ │ │ + struct dentry *dentry; │ │ │ │ + struct pstore_record *record; │ │ │ │ + size_t total_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_ep_common { │ │ │ │ - enum sctp_endpoint_type type; │ │ │ │ - refcount_t refcnt; │ │ │ │ - bool dead; │ │ │ │ - struct sock *sk; │ │ │ │ - struct net *net; │ │ │ │ - struct sctp_inq inqueue; │ │ │ │ - struct sctp_bind_addr bind_addr; │ │ │ │ +struct pstore_ftrace_seq_data { │ │ │ │ + const void *ptr; │ │ │ │ + size_t off; │ │ │ │ + size_t size; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef __s32 sctp_assoc_t; │ │ │ │ - │ │ │ │ -union sctp_addr { │ │ │ │ - struct sockaddr_in v4; │ │ │ │ - struct sockaddr_in6 v6; │ │ │ │ - struct sockaddr sa; │ │ │ │ +enum { │ │ │ │ + Opt_kmsg_bytes = 0, │ │ │ │ + Opt_err___3 = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_cookie { │ │ │ │ - __u32 my_vtag; │ │ │ │ - __u32 peer_vtag; │ │ │ │ - __u32 my_ttag; │ │ │ │ - __u32 peer_ttag; │ │ │ │ - ktime_t expiration; │ │ │ │ - __u16 sinit_num_ostreams; │ │ │ │ - __u16 sinit_max_instreams; │ │ │ │ - __u32 initial_tsn; │ │ │ │ - union sctp_addr peer_addr; │ │ │ │ - __u16 my_port; │ │ │ │ - __u8 prsctp_capable; │ │ │ │ - __u8 padding; │ │ │ │ - __u32 adaptation_ind; │ │ │ │ - __u8 auth_random[36]; │ │ │ │ - __u8 auth_hmacs[10]; │ │ │ │ - __u8 auth_chunks[20]; │ │ │ │ - __u32 raw_addr_list_len; │ │ │ │ +struct extended_perms_decision { │ │ │ │ + u8 used; │ │ │ │ + u8 driver; │ │ │ │ + struct extended_perms_data *allowed; │ │ │ │ + struct extended_perms_data *auditallow; │ │ │ │ + struct extended_perms_data *dontaudit; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_tsnmap { │ │ │ │ - long unsigned int *tsn_map; │ │ │ │ - __u32 base_tsn; │ │ │ │ - __u32 cumulative_tsn_ack_point; │ │ │ │ - __u32 max_tsn_seen; │ │ │ │ - __u16 len; │ │ │ │ - __u16 pending_data; │ │ │ │ - __u16 num_dup_tsns; │ │ │ │ - __be32 dup_tsns[16]; │ │ │ │ +struct extended_perms { │ │ │ │ + u16 len; │ │ │ │ + struct extended_perms_data drivers; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_inithdr_host { │ │ │ │ - __u32 init_tag; │ │ │ │ - __u32 a_rwnd; │ │ │ │ - __u16 num_outbound_streams; │ │ │ │ - __u16 num_inbound_streams; │ │ │ │ - __u32 initial_tsn; │ │ │ │ +struct trace_event_raw_selinux_audited { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 requested; │ │ │ │ + u32 denied; │ │ │ │ + u32 audited; │ │ │ │ + int result; │ │ │ │ + u32 __data_loc_scontext; │ │ │ │ + u32 __data_loc_tcontext; │ │ │ │ + u32 __data_loc_tclass; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum sctp_state { │ │ │ │ - SCTP_STATE_CLOSED = 0, │ │ │ │ - SCTP_STATE_COOKIE_WAIT = 1, │ │ │ │ - SCTP_STATE_COOKIE_ECHOED = 2, │ │ │ │ - SCTP_STATE_ESTABLISHED = 3, │ │ │ │ - SCTP_STATE_SHUTDOWN_PENDING = 4, │ │ │ │ - SCTP_STATE_SHUTDOWN_SENT = 5, │ │ │ │ - SCTP_STATE_SHUTDOWN_RECEIVED = 6, │ │ │ │ - SCTP_STATE_SHUTDOWN_ACK_SENT = 7, │ │ │ │ +struct trace_event_data_offsets_selinux_audited { │ │ │ │ + u32 scontext; │ │ │ │ + u32 tcontext; │ │ │ │ + u32 tclass; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_stream_out_ext; │ │ │ │ +typedef void (*btf_trace_selinux_audited)(void *, struct selinux_audit_data *, char *, char *, const char *); │ │ │ │ │ │ │ │ -struct sctp_stream_out { │ │ │ │ - union { │ │ │ │ - __u32 mid; │ │ │ │ - __u16 ssn; │ │ │ │ - }; │ │ │ │ - __u32 mid_uo; │ │ │ │ - struct sctp_stream_out_ext *ext; │ │ │ │ - __u8 state; │ │ │ │ -}; │ │ │ │ +struct avc_xperms_node; │ │ │ │ │ │ │ │ -struct sctp_stream_in { │ │ │ │ - union { │ │ │ │ - __u32 mid; │ │ │ │ - __u16 ssn; │ │ │ │ - }; │ │ │ │ - __u32 mid_uo; │ │ │ │ - __u32 fsn; │ │ │ │ - __u32 fsn_uo; │ │ │ │ - char pd_mode; │ │ │ │ - char pd_mode_uo; │ │ │ │ +struct avc_entry { │ │ │ │ + u32 ssid; │ │ │ │ + u32 tsid; │ │ │ │ + u16 tclass; │ │ │ │ + struct av_decision avd; │ │ │ │ + struct avc_xperms_node *xp_node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_stream_interleave; │ │ │ │ - │ │ │ │ -struct sctp_stream { │ │ │ │ - struct { │ │ │ │ - struct __genradix tree; │ │ │ │ - struct sctp_stream_out type[0]; │ │ │ │ - } out; │ │ │ │ - struct { │ │ │ │ - struct __genradix tree; │ │ │ │ - struct sctp_stream_in type[0]; │ │ │ │ - } in; │ │ │ │ - __u16 outcnt; │ │ │ │ - __u16 incnt; │ │ │ │ - struct sctp_stream_out *out_curr; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - struct list_head prio_list; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - struct list_head rr_list; │ │ │ │ - struct sctp_stream_out_ext *rr_next; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - struct list_head fc_list; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - struct sctp_stream_interleave *si; │ │ │ │ +struct avc_xperms_node { │ │ │ │ + struct extended_perms xp; │ │ │ │ + struct list_head xpd_head; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_sched_ops; │ │ │ │ - │ │ │ │ -struct sctp_outq { │ │ │ │ - struct sctp_association *asoc; │ │ │ │ - struct list_head out_chunk_list; │ │ │ │ - struct sctp_sched_ops *sched; │ │ │ │ - unsigned int out_qlen; │ │ │ │ - unsigned int error; │ │ │ │ - struct list_head control_chunk_list; │ │ │ │ - struct list_head sacked; │ │ │ │ - struct list_head retransmit; │ │ │ │ - struct list_head abandoned; │ │ │ │ - __u32 outstanding_bytes; │ │ │ │ - char fast_rtx; │ │ │ │ - char cork; │ │ │ │ +struct avc_node { │ │ │ │ + struct avc_entry ae; │ │ │ │ + struct hlist_node list; │ │ │ │ + struct callback_head rhead; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_ulpq { │ │ │ │ - char pd_mode; │ │ │ │ - struct sctp_association *asoc; │ │ │ │ - struct sk_buff_head reasm; │ │ │ │ - struct sk_buff_head reasm_uo; │ │ │ │ - struct sk_buff_head lobby; │ │ │ │ +struct avc_xperms_decision_node { │ │ │ │ + struct extended_perms_decision xpd; │ │ │ │ + struct list_head xpd_list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_priv_assoc_stats { │ │ │ │ - struct __kernel_sockaddr_storage obs_rto_ipaddr; │ │ │ │ - __u64 max_obs_rto; │ │ │ │ - __u64 isacks; │ │ │ │ - __u64 osacks; │ │ │ │ - __u64 opackets; │ │ │ │ - __u64 ipackets; │ │ │ │ - __u64 rtxchunks; │ │ │ │ - __u64 outofseqtsns; │ │ │ │ - __u64 idupchunks; │ │ │ │ - __u64 gapcnt; │ │ │ │ - __u64 ouodchunks; │ │ │ │ - __u64 iuodchunks; │ │ │ │ - __u64 oodchunks; │ │ │ │ - __u64 iodchunks; │ │ │ │ - __u64 octrlchunks; │ │ │ │ - __u64 ictrlchunks; │ │ │ │ +struct avc_cache { │ │ │ │ + struct hlist_head slots[512]; │ │ │ │ + spinlock_t slots_lock[512]; │ │ │ │ + atomic_t lru_hint; │ │ │ │ + atomic_t active_nodes; │ │ │ │ + u32 latest_notif; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_endpoint; │ │ │ │ - │ │ │ │ -struct sctp_transport; │ │ │ │ - │ │ │ │ -struct sctp_random_param; │ │ │ │ - │ │ │ │ -struct sctp_chunks_param; │ │ │ │ - │ │ │ │ -struct sctp_hmac_algo_param; │ │ │ │ - │ │ │ │ -struct sctp_auth_bytes; │ │ │ │ - │ │ │ │ -struct sctp_shared_key; │ │ │ │ - │ │ │ │ -struct sctp_association { │ │ │ │ - struct sctp_ep_common base; │ │ │ │ - struct list_head asocs; │ │ │ │ - sctp_assoc_t assoc_id; │ │ │ │ - struct sctp_endpoint *ep; │ │ │ │ - struct sctp_cookie c; │ │ │ │ - struct { │ │ │ │ - struct list_head transport_addr_list; │ │ │ │ - __u32 rwnd; │ │ │ │ - __u16 transport_count; │ │ │ │ - __u16 port; │ │ │ │ - struct sctp_transport *primary_path; │ │ │ │ - union sctp_addr primary_addr; │ │ │ │ - struct sctp_transport *active_path; │ │ │ │ - struct sctp_transport *retran_path; │ │ │ │ - struct sctp_transport *last_sent_to; │ │ │ │ - struct sctp_transport *last_data_from; │ │ │ │ - struct sctp_tsnmap tsn_map; │ │ │ │ - __be16 addip_disabled_mask; │ │ │ │ - __u16 ecn_capable: 1; │ │ │ │ - __u16 ipv4_address: 1; │ │ │ │ - __u16 ipv6_address: 1; │ │ │ │ - __u16 asconf_capable: 1; │ │ │ │ - __u16 prsctp_capable: 1; │ │ │ │ - __u16 reconf_capable: 1; │ │ │ │ - __u16 intl_capable: 1; │ │ │ │ - __u16 auth_capable: 1; │ │ │ │ - __u16 sack_needed: 1; │ │ │ │ - __u16 sack_generation: 1; │ │ │ │ - __u16 zero_window_announced: 1; │ │ │ │ - __u32 sack_cnt; │ │ │ │ - __u32 adaptation_ind; │ │ │ │ - struct sctp_inithdr_host i; │ │ │ │ - void *cookie; │ │ │ │ - int cookie_len; │ │ │ │ - __u32 addip_serial; │ │ │ │ - struct sctp_random_param *peer_random; │ │ │ │ - struct sctp_chunks_param *peer_chunks; │ │ │ │ - struct sctp_hmac_algo_param *peer_hmacs; │ │ │ │ - } peer; │ │ │ │ - enum sctp_state state; │ │ │ │ - int overall_error_count; │ │ │ │ - ktime_t cookie_life; │ │ │ │ - long unsigned int rto_initial; │ │ │ │ - long unsigned int rto_max; │ │ │ │ - long unsigned int rto_min; │ │ │ │ - int max_burst; │ │ │ │ - int max_retrans; │ │ │ │ - __u16 pf_retrans; │ │ │ │ - __u16 ps_retrans; │ │ │ │ - __u16 max_init_attempts; │ │ │ │ - __u16 init_retries; │ │ │ │ - long unsigned int max_init_timeo; │ │ │ │ - long unsigned int hbinterval; │ │ │ │ - long unsigned int probe_interval; │ │ │ │ - __be16 encap_port; │ │ │ │ - __u16 pathmaxrxt; │ │ │ │ - __u32 flowlabel; │ │ │ │ - __u8 dscp; │ │ │ │ - __u8 pmtu_pending; │ │ │ │ - __u32 pathmtu; │ │ │ │ - __u32 param_flags; │ │ │ │ - __u32 sackfreq; │ │ │ │ - long unsigned int sackdelay; │ │ │ │ - long unsigned int timeouts[12]; │ │ │ │ - struct timer_list timers[12]; │ │ │ │ - struct sctp_transport *shutdown_last_sent_to; │ │ │ │ - struct sctp_transport *init_last_sent_to; │ │ │ │ - int shutdown_retries; │ │ │ │ - __u32 next_tsn; │ │ │ │ - __u32 ctsn_ack_point; │ │ │ │ - __u32 adv_peer_ack_point; │ │ │ │ - __u32 highest_sacked; │ │ │ │ - __u32 fast_recovery_exit; │ │ │ │ - __u8 fast_recovery; │ │ │ │ - __u16 unack_data; │ │ │ │ - __u32 rtx_data_chunks; │ │ │ │ - __u32 rwnd; │ │ │ │ - __u32 a_rwnd; │ │ │ │ - __u32 rwnd_over; │ │ │ │ - __u32 rwnd_press; │ │ │ │ - int sndbuf_used; │ │ │ │ - atomic_t rmem_alloc; │ │ │ │ - wait_queue_head_t wait; │ │ │ │ - __u32 frag_point; │ │ │ │ - __u32 user_frag; │ │ │ │ - int init_err_counter; │ │ │ │ - int init_cycle; │ │ │ │ - __u16 default_stream; │ │ │ │ - __u16 default_flags; │ │ │ │ - __u32 default_ppid; │ │ │ │ - __u32 default_context; │ │ │ │ - __u32 default_timetolive; │ │ │ │ - __u32 default_rcv_context; │ │ │ │ - struct sctp_stream stream; │ │ │ │ - struct sctp_outq outqueue; │ │ │ │ - struct sctp_ulpq ulpq; │ │ │ │ - __u32 last_ecne_tsn; │ │ │ │ - __u32 last_cwr_tsn; │ │ │ │ - int numduptsns; │ │ │ │ - struct sctp_chunk *addip_last_asconf; │ │ │ │ - struct list_head asconf_ack_list; │ │ │ │ - struct list_head addip_chunk_list; │ │ │ │ - __u32 addip_serial; │ │ │ │ - int src_out_of_asoc_ok; │ │ │ │ - union sctp_addr *asconf_addr_del_pending; │ │ │ │ - struct sctp_transport *new_transport; │ │ │ │ - struct list_head endpoint_shared_keys; │ │ │ │ - struct sctp_auth_bytes *asoc_shared_key; │ │ │ │ - struct sctp_shared_key *shkey; │ │ │ │ - __u16 default_hmac_id; │ │ │ │ - __u16 active_key_id; │ │ │ │ - __u8 need_ecne: 1; │ │ │ │ - __u8 temp: 1; │ │ │ │ - __u8 pf_expose: 2; │ │ │ │ - __u8 force_delay: 1; │ │ │ │ - __u8 strreset_enable; │ │ │ │ - __u8 strreset_outstanding; │ │ │ │ - __u32 strreset_outseq; │ │ │ │ - __u32 strreset_inseq; │ │ │ │ - __u32 strreset_result[2]; │ │ │ │ - struct sctp_chunk *strreset_chunk; │ │ │ │ - struct sctp_priv_assoc_stats stats; │ │ │ │ - int sent_cnt_removable; │ │ │ │ - __u16 subscribe; │ │ │ │ - __u64 abandoned_unsent[3]; │ │ │ │ - __u64 abandoned_sent[3]; │ │ │ │ - u32 secid; │ │ │ │ - u32 peer_secid; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct avc_callback_node { │ │ │ │ + int (*callback)(u32); │ │ │ │ + u32 events; │ │ │ │ + struct avc_callback_node *next; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum nf_ip_hook_priorities { │ │ │ │ - NF_IP_PRI_FIRST = -2147483648, │ │ │ │ - NF_IP_PRI_RAW_BEFORE_DEFRAG = -450, │ │ │ │ - NF_IP_PRI_CONNTRACK_DEFRAG = -400, │ │ │ │ - NF_IP_PRI_RAW = -300, │ │ │ │ - NF_IP_PRI_SELINUX_FIRST = -225, │ │ │ │ - NF_IP_PRI_CONNTRACK = -200, │ │ │ │ - NF_IP_PRI_MANGLE = -150, │ │ │ │ - NF_IP_PRI_NAT_DST = -100, │ │ │ │ - NF_IP_PRI_FILTER = 0, │ │ │ │ - NF_IP_PRI_SECURITY = 50, │ │ │ │ - NF_IP_PRI_NAT_SRC = 100, │ │ │ │ - NF_IP_PRI_SELINUX_LAST = 225, │ │ │ │ - NF_IP_PRI_CONNTRACK_HELPER = 300, │ │ │ │ - NF_IP_PRI_CONNTRACK_CONFIRM = 2147483647, │ │ │ │ - NF_IP_PRI_LAST = 2147483647, │ │ │ │ +struct selinux_avc { │ │ │ │ + unsigned int avc_cache_threshold; │ │ │ │ + struct avc_cache avc_cache; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum nf_ip6_hook_priorities { │ │ │ │ - NF_IP6_PRI_FIRST = -2147483648, │ │ │ │ - NF_IP6_PRI_RAW_BEFORE_DEFRAG = -450, │ │ │ │ - NF_IP6_PRI_CONNTRACK_DEFRAG = -400, │ │ │ │ - NF_IP6_PRI_RAW = -300, │ │ │ │ - NF_IP6_PRI_SELINUX_FIRST = -225, │ │ │ │ - NF_IP6_PRI_CONNTRACK = -200, │ │ │ │ - NF_IP6_PRI_MANGLE = -150, │ │ │ │ - NF_IP6_PRI_NAT_DST = -100, │ │ │ │ - NF_IP6_PRI_FILTER = 0, │ │ │ │ - NF_IP6_PRI_SECURITY = 50, │ │ │ │ - NF_IP6_PRI_NAT_SRC = 100, │ │ │ │ - NF_IP6_PRI_SELINUX_LAST = 225, │ │ │ │ - NF_IP6_PRI_CONNTRACK_HELPER = 300, │ │ │ │ - NF_IP6_PRI_LAST = 2147483647, │ │ │ │ +struct tomoyo_argv { │ │ │ │ + long unsigned int index; │ │ │ │ + const struct tomoyo_path_info *value; │ │ │ │ + bool is_not; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_initmsg { │ │ │ │ - __u16 sinit_num_ostreams; │ │ │ │ - __u16 sinit_max_instreams; │ │ │ │ - __u16 sinit_max_attempts; │ │ │ │ - __u16 sinit_max_init_timeo; │ │ │ │ +struct tomoyo_envp { │ │ │ │ + const struct tomoyo_path_info *name; │ │ │ │ + const struct tomoyo_path_info *value; │ │ │ │ + bool is_not; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_sndrcvinfo { │ │ │ │ - __u16 sinfo_stream; │ │ │ │ - __u16 sinfo_ssn; │ │ │ │ - __u16 sinfo_flags; │ │ │ │ - __u32 sinfo_ppid; │ │ │ │ - __u32 sinfo_context; │ │ │ │ - __u32 sinfo_timetolive; │ │ │ │ - __u32 sinfo_tsn; │ │ │ │ - __u32 sinfo_cumtsn; │ │ │ │ - sctp_assoc_t sinfo_assoc_id; │ │ │ │ +struct tomoyo_condition_element { │ │ │ │ + u8 left; │ │ │ │ + u8 right; │ │ │ │ + bool equals; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_rtoinfo { │ │ │ │ - sctp_assoc_t srto_assoc_id; │ │ │ │ - __u32 srto_initial; │ │ │ │ - __u32 srto_max; │ │ │ │ - __u32 srto_min; │ │ │ │ +struct tomoyo_mount_acl { │ │ │ │ + struct tomoyo_acl_info head; │ │ │ │ + struct tomoyo_name_union dev_name; │ │ │ │ + struct tomoyo_name_union dir_name; │ │ │ │ + struct tomoyo_name_union fs_type; │ │ │ │ + struct tomoyo_number_union flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_assocparams { │ │ │ │ - sctp_assoc_t sasoc_assoc_id; │ │ │ │ - __u16 sasoc_asocmaxrxt; │ │ │ │ - __u16 sasoc_number_peer_destinations; │ │ │ │ - __u32 sasoc_peer_rwnd; │ │ │ │ - __u32 sasoc_local_rwnd; │ │ │ │ - __u32 sasoc_cookie_life; │ │ │ │ +struct tomoyo_manager { │ │ │ │ + struct tomoyo_acl_head head; │ │ │ │ + const struct tomoyo_path_info *manager; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_paddrparams { │ │ │ │ - sctp_assoc_t spp_assoc_id; │ │ │ │ - struct __kernel_sockaddr_storage spp_address; │ │ │ │ - __u32 spp_hbinterval; │ │ │ │ - __u16 spp_pathmaxrxt; │ │ │ │ - __u32 spp_pathmtu; │ │ │ │ - __u32 spp_sackdelay; │ │ │ │ - __u32 spp_flags; │ │ │ │ - __u32 spp_ipv6_flowlabel; │ │ │ │ - __u8 spp_dscp; │ │ │ │ - int: 0; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct sctp_chunkhdr { │ │ │ │ - __u8 type; │ │ │ │ - __u8 flags; │ │ │ │ - __be16 length; │ │ │ │ +struct tomoyo_query { │ │ │ │ + struct list_head list; │ │ │ │ + struct tomoyo_domain_info *domain; │ │ │ │ + char *query; │ │ │ │ + size_t query_len; │ │ │ │ + unsigned int serial; │ │ │ │ + u8 timer; │ │ │ │ + u8 answer; │ │ │ │ + u8 retry; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_paramhdr { │ │ │ │ - __be16 type; │ │ │ │ - __be16 length; │ │ │ │ +struct counted_str { │ │ │ │ + struct kref count; │ │ │ │ + char name[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum sctp_param { │ │ │ │ - SCTP_PARAM_HEARTBEAT_INFO = 256, │ │ │ │ - SCTP_PARAM_IPV4_ADDRESS = 1280, │ │ │ │ - SCTP_PARAM_IPV6_ADDRESS = 1536, │ │ │ │ - SCTP_PARAM_STATE_COOKIE = 1792, │ │ │ │ - SCTP_PARAM_UNRECOGNIZED_PARAMETERS = 2048, │ │ │ │ - SCTP_PARAM_COOKIE_PRESERVATIVE = 2304, │ │ │ │ - SCTP_PARAM_HOST_NAME_ADDRESS = 2816, │ │ │ │ - SCTP_PARAM_SUPPORTED_ADDRESS_TYPES = 3072, │ │ │ │ - SCTP_PARAM_ECN_CAPABLE = 128, │ │ │ │ - SCTP_PARAM_RANDOM = 640, │ │ │ │ - SCTP_PARAM_CHUNKS = 896, │ │ │ │ - SCTP_PARAM_HMAC_ALGO = 1152, │ │ │ │ - SCTP_PARAM_SUPPORTED_EXT = 2176, │ │ │ │ - SCTP_PARAM_FWD_TSN_SUPPORT = 192, │ │ │ │ - SCTP_PARAM_ADD_IP = 448, │ │ │ │ - SCTP_PARAM_DEL_IP = 704, │ │ │ │ - SCTP_PARAM_ERR_CAUSE = 960, │ │ │ │ - SCTP_PARAM_SET_PRIMARY = 1216, │ │ │ │ - SCTP_PARAM_SUCCESS_REPORT = 1472, │ │ │ │ - SCTP_PARAM_ADAPTATION_LAYER_IND = 1728, │ │ │ │ - SCTP_PARAM_RESET_OUT_REQUEST = 3328, │ │ │ │ - SCTP_PARAM_RESET_IN_REQUEST = 3584, │ │ │ │ - SCTP_PARAM_RESET_TSN_REQUEST = 3840, │ │ │ │ - SCTP_PARAM_RESET_RESPONSE = 4096, │ │ │ │ - SCTP_PARAM_RESET_ADD_OUT_STREAMS = 4352, │ │ │ │ - SCTP_PARAM_RESET_ADD_IN_STREAMS = 4608, │ │ │ │ -}; │ │ │ │ +typedef void (*efi_element_handler_t)(const char *, const void *, size_t); │ │ │ │ │ │ │ │ -struct sctp_datahdr { │ │ │ │ - __be32 tsn; │ │ │ │ - __be16 stream; │ │ │ │ - __be16 ssn; │ │ │ │ - __u32 ppid; │ │ │ │ +struct rtattr { │ │ │ │ + short unsigned int rta_len; │ │ │ │ + short unsigned int rta_type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_idatahdr { │ │ │ │ - __be32 tsn; │ │ │ │ - __be16 stream; │ │ │ │ - __be16 reserved; │ │ │ │ - __be32 mid; │ │ │ │ - union { │ │ │ │ - __u32 ppid; │ │ │ │ - __be32 fsn; │ │ │ │ - }; │ │ │ │ - __u8 payload[0]; │ │ │ │ +struct crypto_queue { │ │ │ │ + struct list_head list; │ │ │ │ + struct list_head *backlog; │ │ │ │ + unsigned int qlen; │ │ │ │ + unsigned int max_qlen; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_inithdr { │ │ │ │ - __be32 init_tag; │ │ │ │ - __be32 a_rwnd; │ │ │ │ - __be16 num_outbound_streams; │ │ │ │ - __be16 num_inbound_streams; │ │ │ │ - __be32 initial_tsn; │ │ │ │ +struct crypto_attr_alg { │ │ │ │ + char name[128]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_ipv4addr_param { │ │ │ │ - struct sctp_paramhdr param_hdr; │ │ │ │ - struct in_addr addr; │ │ │ │ +struct crypto_attr_type { │ │ │ │ + u32 type; │ │ │ │ + u32 mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_ipv6addr_param { │ │ │ │ - struct sctp_paramhdr param_hdr; │ │ │ │ - struct in6_addr addr; │ │ │ │ +enum { │ │ │ │ + CRYPTOA_UNSPEC = 0, │ │ │ │ + CRYPTOA_ALG = 1, │ │ │ │ + CRYPTOA_TYPE = 2, │ │ │ │ + __CRYPTOA_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_cookie_preserve_param { │ │ │ │ - struct sctp_paramhdr param_hdr; │ │ │ │ - __be32 lifespan_increment; │ │ │ │ +struct md5_state { │ │ │ │ + u32 hash[4]; │ │ │ │ + u32 block[16]; │ │ │ │ + u64 byte_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_hostname_param { │ │ │ │ - struct sctp_paramhdr param_hdr; │ │ │ │ - uint8_t hostname[0]; │ │ │ │ +enum asn1_class { │ │ │ │ + ASN1_UNIV = 0, │ │ │ │ + ASN1_APPL = 1, │ │ │ │ + ASN1_CONT = 2, │ │ │ │ + ASN1_PRIV = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_supported_addrs_param { │ │ │ │ - struct sctp_paramhdr param_hdr; │ │ │ │ - __be16 types[0]; │ │ │ │ +enum asn1_method { │ │ │ │ + ASN1_PRIM = 0, │ │ │ │ + ASN1_CONS = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_adaptation_ind_param { │ │ │ │ - struct sctp_paramhdr param_hdr; │ │ │ │ - __be32 adaptation_ind; │ │ │ │ +enum asn1_opcode { │ │ │ │ + ASN1_OP_MATCH = 0, │ │ │ │ + ASN1_OP_MATCH_OR_SKIP = 1, │ │ │ │ + ASN1_OP_MATCH_ACT = 2, │ │ │ │ + ASN1_OP_MATCH_ACT_OR_SKIP = 3, │ │ │ │ + ASN1_OP_MATCH_JUMP = 4, │ │ │ │ + ASN1_OP_MATCH_JUMP_OR_SKIP = 5, │ │ │ │ + ASN1_OP_MATCH_ANY = 8, │ │ │ │ + ASN1_OP_MATCH_ANY_OR_SKIP = 9, │ │ │ │ + ASN1_OP_MATCH_ANY_ACT = 10, │ │ │ │ + ASN1_OP_MATCH_ANY_ACT_OR_SKIP = 11, │ │ │ │ + ASN1_OP_COND_MATCH_OR_SKIP = 17, │ │ │ │ + ASN1_OP_COND_MATCH_ACT_OR_SKIP = 19, │ │ │ │ + ASN1_OP_COND_MATCH_JUMP_OR_SKIP = 21, │ │ │ │ + ASN1_OP_COND_MATCH_ANY = 24, │ │ │ │ + ASN1_OP_COND_MATCH_ANY_OR_SKIP = 25, │ │ │ │ + ASN1_OP_COND_MATCH_ANY_ACT = 26, │ │ │ │ + ASN1_OP_COND_MATCH_ANY_ACT_OR_SKIP = 27, │ │ │ │ + ASN1_OP_COND_FAIL = 28, │ │ │ │ + ASN1_OP_COMPLETE = 29, │ │ │ │ + ASN1_OP_ACT = 30, │ │ │ │ + ASN1_OP_MAYBE_ACT = 31, │ │ │ │ + ASN1_OP_END_SEQ = 32, │ │ │ │ + ASN1_OP_END_SET = 33, │ │ │ │ + ASN1_OP_END_SEQ_OF = 34, │ │ │ │ + ASN1_OP_END_SET_OF = 35, │ │ │ │ + ASN1_OP_END_SEQ_ACT = 36, │ │ │ │ + ASN1_OP_END_SET_ACT = 37, │ │ │ │ + ASN1_OP_END_SEQ_OF_ACT = 38, │ │ │ │ + ASN1_OP_END_SET_OF_ACT = 39, │ │ │ │ + ASN1_OP_RETURN = 40, │ │ │ │ + ASN1_OP__NR = 41, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_supported_ext_param { │ │ │ │ - struct sctp_paramhdr param_hdr; │ │ │ │ - __u8 chunks[0]; │ │ │ │ +enum x509_actions { │ │ │ │ + ACT_x509_extract_key_data = 0, │ │ │ │ + ACT_x509_extract_name_segment = 1, │ │ │ │ + ACT_x509_note_OID = 2, │ │ │ │ + ACT_x509_note_issuer = 3, │ │ │ │ + ACT_x509_note_not_after = 4, │ │ │ │ + ACT_x509_note_not_before = 5, │ │ │ │ + ACT_x509_note_params = 6, │ │ │ │ + ACT_x509_note_serial = 7, │ │ │ │ + ACT_x509_note_sig_algo = 8, │ │ │ │ + ACT_x509_note_signature = 9, │ │ │ │ + ACT_x509_note_subject = 10, │ │ │ │ + ACT_x509_note_tbs_certificate = 11, │ │ │ │ + ACT_x509_process_extension = 12, │ │ │ │ + NR__x509_actions = 13, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_random_param { │ │ │ │ - struct sctp_paramhdr param_hdr; │ │ │ │ - __u8 random_val[0]; │ │ │ │ +struct pkcs7_parse_context { │ │ │ │ + struct pkcs7_message *msg; │ │ │ │ + struct pkcs7_signed_info *sinfo; │ │ │ │ + struct pkcs7_signed_info **ppsinfo; │ │ │ │ + struct x509_certificate *certs; │ │ │ │ + struct x509_certificate **ppcerts; │ │ │ │ + long unsigned int data; │ │ │ │ + enum OID last_oid; │ │ │ │ + unsigned int x509_index; │ │ │ │ + unsigned int sinfo_index; │ │ │ │ + const void *raw_serial; │ │ │ │ + unsigned int raw_serial_size; │ │ │ │ + unsigned int raw_issuer_size; │ │ │ │ + const void *raw_issuer; │ │ │ │ + const void *raw_skid; │ │ │ │ + unsigned int raw_skid_size; │ │ │ │ + bool expect_skid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_chunks_param { │ │ │ │ - struct sctp_paramhdr param_hdr; │ │ │ │ - __u8 chunks[0]; │ │ │ │ -}; │ │ │ │ +struct blk_plug_cb; │ │ │ │ │ │ │ │ -struct sctp_hmac_algo_param { │ │ │ │ - struct sctp_paramhdr param_hdr; │ │ │ │ - __be16 hmac_ids[0]; │ │ │ │ -}; │ │ │ │ +typedef void (*blk_plug_cb_fn)(struct blk_plug_cb *, bool); │ │ │ │ │ │ │ │ -struct sctp_cookie_param { │ │ │ │ - struct sctp_paramhdr p; │ │ │ │ - __u8 body[0]; │ │ │ │ +struct blk_plug_cb { │ │ │ │ + struct list_head list; │ │ │ │ + blk_plug_cb_fn callback; │ │ │ │ + void *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_sackhdr { │ │ │ │ - __be32 cum_tsn_ack; │ │ │ │ - __be32 a_rwnd; │ │ │ │ - __be16 num_gap_ack_blocks; │ │ │ │ - __be16 num_dup_tsns; │ │ │ │ +struct trace_event_raw_block_buffer { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + sector_t sector; │ │ │ │ + size_t size; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_heartbeathdr { │ │ │ │ - struct sctp_paramhdr info; │ │ │ │ +struct trace_event_raw_block_rq_requeue { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + sector_t sector; │ │ │ │ + unsigned int nr_sector; │ │ │ │ + char rwbs[8]; │ │ │ │ + u32 __data_loc_cmd; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_shutdownhdr { │ │ │ │ - __be32 cum_tsn_ack; │ │ │ │ +struct trace_event_raw_block_rq_completion { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + sector_t sector; │ │ │ │ + unsigned int nr_sector; │ │ │ │ + int error; │ │ │ │ + char rwbs[8]; │ │ │ │ + u32 __data_loc_cmd; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_errhdr { │ │ │ │ - __be16 cause; │ │ │ │ - __be16 length; │ │ │ │ +struct trace_event_raw_block_rq { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + sector_t sector; │ │ │ │ + unsigned int nr_sector; │ │ │ │ + unsigned int bytes; │ │ │ │ + char rwbs[8]; │ │ │ │ + char comm[16]; │ │ │ │ + u32 __data_loc_cmd; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_ecnehdr { │ │ │ │ - __be32 lowest_tsn; │ │ │ │ +struct trace_event_raw_block_bio_complete { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + sector_t sector; │ │ │ │ + unsigned int nr_sector; │ │ │ │ + int error; │ │ │ │ + char rwbs[8]; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_cwrhdr { │ │ │ │ - __be32 lowest_tsn; │ │ │ │ +struct trace_event_raw_block_bio { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + sector_t sector; │ │ │ │ + unsigned int nr_sector; │ │ │ │ + char rwbs[8]; │ │ │ │ + char comm[16]; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_fwdtsn_hdr { │ │ │ │ - __be32 new_cum_tsn; │ │ │ │ +struct trace_event_raw_block_plug { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char comm[16]; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_ifwdtsn_hdr { │ │ │ │ - __be32 new_cum_tsn; │ │ │ │ +struct trace_event_raw_block_unplug { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int nr_rq; │ │ │ │ + char comm[16]; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_addip_param { │ │ │ │ - struct sctp_paramhdr param_hdr; │ │ │ │ - __be32 crr_id; │ │ │ │ +struct trace_event_raw_block_split { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + sector_t sector; │ │ │ │ + sector_t new_sector; │ │ │ │ + char rwbs[8]; │ │ │ │ + char comm[16]; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_addiphdr { │ │ │ │ - __be32 serial; │ │ │ │ +struct trace_event_raw_block_bio_remap { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + sector_t sector; │ │ │ │ + unsigned int nr_sector; │ │ │ │ + dev_t old_dev; │ │ │ │ + sector_t old_sector; │ │ │ │ + char rwbs[8]; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_authhdr { │ │ │ │ - __be16 shkey_id; │ │ │ │ - __be16 hmac_id; │ │ │ │ +struct trace_event_raw_block_rq_remap { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + sector_t sector; │ │ │ │ + unsigned int nr_sector; │ │ │ │ + dev_t old_dev; │ │ │ │ + sector_t old_sector; │ │ │ │ + unsigned int nr_bios; │ │ │ │ + char rwbs[8]; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_auth_bytes { │ │ │ │ - refcount_t refcnt; │ │ │ │ - __u32 len; │ │ │ │ - __u8 data[0]; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_block_buffer {}; │ │ │ │ │ │ │ │ -struct sctp_shared_key { │ │ │ │ - struct list_head key_list; │ │ │ │ - struct sctp_auth_bytes *key; │ │ │ │ - refcount_t refcnt; │ │ │ │ - __u16 key_id; │ │ │ │ - __u8 deactivated; │ │ │ │ +struct trace_event_data_offsets_block_rq_requeue { │ │ │ │ + u32 cmd; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum sctp_scope { │ │ │ │ - SCTP_SCOPE_GLOBAL = 0, │ │ │ │ - SCTP_SCOPE_PRIVATE = 1, │ │ │ │ - SCTP_SCOPE_LINK = 2, │ │ │ │ - SCTP_SCOPE_LOOPBACK = 3, │ │ │ │ - SCTP_SCOPE_UNUSABLE = 4, │ │ │ │ +struct trace_event_data_offsets_block_rq_completion { │ │ │ │ + u32 cmd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_ulpevent { │ │ │ │ - struct sctp_association *asoc; │ │ │ │ - struct sctp_chunk *chunk; │ │ │ │ - unsigned int rmem_len; │ │ │ │ - union { │ │ │ │ - __u32 mid; │ │ │ │ - __u16 ssn; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - __u32 ppid; │ │ │ │ - __u32 fsn; │ │ │ │ - }; │ │ │ │ - __u32 tsn; │ │ │ │ - __u32 cumtsn; │ │ │ │ - __u16 stream; │ │ │ │ - __u16 flags; │ │ │ │ - __u16 msg_flags; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -union sctp_addr_param; │ │ │ │ - │ │ │ │ -union sctp_params { │ │ │ │ - void *v; │ │ │ │ - struct sctp_paramhdr *p; │ │ │ │ - struct sctp_cookie_preserve_param *life; │ │ │ │ - struct sctp_hostname_param *dns; │ │ │ │ - struct sctp_cookie_param *cookie; │ │ │ │ - struct sctp_supported_addrs_param *sat; │ │ │ │ - struct sctp_ipv4addr_param *v4; │ │ │ │ - struct sctp_ipv6addr_param *v6; │ │ │ │ - union sctp_addr_param *addr; │ │ │ │ - struct sctp_adaptation_ind_param *aind; │ │ │ │ - struct sctp_supported_ext_param *ext; │ │ │ │ - struct sctp_random_param *random; │ │ │ │ - struct sctp_chunks_param *chunks; │ │ │ │ - struct sctp_hmac_algo_param *hmac_algo; │ │ │ │ - struct sctp_addip_param *addip; │ │ │ │ +struct trace_event_data_offsets_block_rq { │ │ │ │ + u32 cmd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sctp_sender_hb_info; │ │ │ │ - │ │ │ │ -struct sctp_signed_cookie; │ │ │ │ - │ │ │ │ -struct sctp_datamsg; │ │ │ │ - │ │ │ │ -struct sctp_chunk { │ │ │ │ - struct list_head list; │ │ │ │ - refcount_t refcnt; │ │ │ │ - int sent_count; │ │ │ │ - union { │ │ │ │ - struct list_head transmitted_list; │ │ │ │ - struct list_head stream_list; │ │ │ │ - }; │ │ │ │ - struct list_head frag_list; │ │ │ │ - struct sk_buff *skb; │ │ │ │ - union { │ │ │ │ - struct sk_buff *head_skb; │ │ │ │ - struct sctp_shared_key *shkey; │ │ │ │ - }; │ │ │ │ - union sctp_params param_hdr; │ │ │ │ - union { │ │ │ │ - __u8 *v; │ │ │ │ - struct sctp_datahdr *data_hdr; │ │ │ │ - struct sctp_inithdr *init_hdr; │ │ │ │ - struct sctp_sackhdr *sack_hdr; │ │ │ │ - struct sctp_heartbeathdr *hb_hdr; │ │ │ │ - struct sctp_sender_hb_info *hbs_hdr; │ │ │ │ - struct sctp_shutdownhdr *shutdown_hdr; │ │ │ │ - struct sctp_signed_cookie *cookie_hdr; │ │ │ │ - struct sctp_ecnehdr *ecne_hdr; │ │ │ │ - struct sctp_cwrhdr *ecn_cwr_hdr; │ │ │ │ - struct sctp_errhdr *err_hdr; │ │ │ │ - struct sctp_addiphdr *addip_hdr; │ │ │ │ - struct sctp_fwdtsn_hdr *fwdtsn_hdr; │ │ │ │ - struct sctp_authhdr *auth_hdr; │ │ │ │ - struct sctp_idatahdr *idata_hdr; │ │ │ │ - struct sctp_ifwdtsn_hdr *ifwdtsn_hdr; │ │ │ │ - } subh; │ │ │ │ - __u8 *chunk_end; │ │ │ │ - struct sctp_chunkhdr *chunk_hdr; │ │ │ │ - struct sctphdr *sctp_hdr; │ │ │ │ - struct sctp_sndrcvinfo sinfo; │ │ │ │ - struct sctp_association *asoc; │ │ │ │ - struct sctp_ep_common *rcvr; │ │ │ │ - long unsigned int sent_at; │ │ │ │ - union sctp_addr source; │ │ │ │ - union sctp_addr dest; │ │ │ │ - struct sctp_datamsg *msg; │ │ │ │ - struct sctp_transport *transport; │ │ │ │ - struct sk_buff *auth_chunk; │ │ │ │ - __u16 rtt_in_progress: 1; │ │ │ │ - __u16 has_tsn: 1; │ │ │ │ - __u16 has_ssn: 1; │ │ │ │ - __u16 singleton: 1; │ │ │ │ - __u16 end_of_packet: 1; │ │ │ │ - __u16 ecn_ce_done: 1; │ │ │ │ - __u16 pdiscard: 1; │ │ │ │ - __u16 tsn_gap_acked: 1; │ │ │ │ - __u16 data_accepted: 1; │ │ │ │ - __u16 auth: 1; │ │ │ │ - __u16 has_asconf: 1; │ │ │ │ - __u16 pmtu_probe: 1; │ │ │ │ - __u16 tsn_missing_report: 2; │ │ │ │ - __u16 fast_retransmit: 2; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_block_bio_complete {}; │ │ │ │ │ │ │ │ -struct sctp_stream_interleave { │ │ │ │ - __u16 data_chunk_len; │ │ │ │ - __u16 ftsn_chunk_len; │ │ │ │ - struct sctp_chunk * (*make_datafrag)(const struct sctp_association *, const struct sctp_sndrcvinfo *, int, __u8, gfp_t); │ │ │ │ - void (*assign_number)(struct sctp_chunk *); │ │ │ │ - bool (*validate_data)(struct sctp_chunk *); │ │ │ │ - int (*ulpevent_data)(struct sctp_ulpq *, struct sctp_chunk *, gfp_t); │ │ │ │ - int (*enqueue_event)(struct sctp_ulpq *, struct sctp_ulpevent *); │ │ │ │ - void (*renege_events)(struct sctp_ulpq *, struct sctp_chunk *, gfp_t); │ │ │ │ - void (*start_pd)(struct sctp_ulpq *, gfp_t); │ │ │ │ - void (*abort_pd)(struct sctp_ulpq *, gfp_t); │ │ │ │ - void (*generate_ftsn)(struct sctp_outq *, __u32); │ │ │ │ - bool (*validate_ftsn)(struct sctp_chunk *); │ │ │ │ - void (*report_ftsn)(struct sctp_ulpq *, __u32); │ │ │ │ - void (*handle_ftsn)(struct sctp_ulpq *, struct sctp_chunk *); │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_block_bio {}; │ │ │ │ │ │ │ │ -struct sctp_bind_bucket { │ │ │ │ - short unsigned int port; │ │ │ │ - signed char fastreuse; │ │ │ │ - signed char fastreuseport; │ │ │ │ - kuid_t fastuid; │ │ │ │ - struct hlist_node node; │ │ │ │ - struct hlist_head owner; │ │ │ │ - struct net *net; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_block_plug {}; │ │ │ │ │ │ │ │ -enum sctp_socket_type { │ │ │ │ - SCTP_SOCKET_UDP = 0, │ │ │ │ - SCTP_SOCKET_UDP_HIGH_BANDWIDTH = 1, │ │ │ │ - SCTP_SOCKET_TCP = 2, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_block_unplug {}; │ │ │ │ │ │ │ │ -struct sctp_pf; │ │ │ │ +struct trace_event_data_offsets_block_split {}; │ │ │ │ │ │ │ │ -struct sctp_sock { │ │ │ │ - struct inet_sock inet; │ │ │ │ - enum sctp_socket_type type; │ │ │ │ - struct sctp_pf *pf; │ │ │ │ - struct crypto_shash *hmac; │ │ │ │ - char *sctp_hmac_alg; │ │ │ │ - struct sctp_endpoint *ep; │ │ │ │ - struct sctp_bind_bucket *bind_hash; │ │ │ │ - __u16 default_stream; │ │ │ │ - __u32 default_ppid; │ │ │ │ - __u16 default_flags; │ │ │ │ - __u32 default_context; │ │ │ │ - __u32 default_timetolive; │ │ │ │ - __u32 default_rcv_context; │ │ │ │ - int max_burst; │ │ │ │ - __u32 hbinterval; │ │ │ │ - __u32 probe_interval; │ │ │ │ - __be16 udp_port; │ │ │ │ - __be16 encap_port; │ │ │ │ - __u16 pathmaxrxt; │ │ │ │ - __u32 flowlabel; │ │ │ │ - __u8 dscp; │ │ │ │ - __u16 pf_retrans; │ │ │ │ - __u16 ps_retrans; │ │ │ │ - __u32 pathmtu; │ │ │ │ - __u32 sackdelay; │ │ │ │ - __u32 sackfreq; │ │ │ │ - __u32 param_flags; │ │ │ │ - __u32 default_ss; │ │ │ │ - struct sctp_rtoinfo rtoinfo; │ │ │ │ - struct sctp_paddrparams paddrparam; │ │ │ │ - struct sctp_assocparams assocparams; │ │ │ │ - __u16 subscribe; │ │ │ │ - struct sctp_initmsg initmsg; │ │ │ │ - int user_frag; │ │ │ │ - __u32 autoclose; │ │ │ │ - __u32 adaptation_ind; │ │ │ │ - __u32 pd_point; │ │ │ │ - __u16 nodelay: 1; │ │ │ │ - __u16 pf_expose: 2; │ │ │ │ - __u16 reuse: 1; │ │ │ │ - __u16 disable_fragments: 1; │ │ │ │ - __u16 v4mapped: 1; │ │ │ │ - __u16 frag_interleave: 1; │ │ │ │ - __u16 recvrcvinfo: 1; │ │ │ │ - __u16 recvnxtinfo: 1; │ │ │ │ - __u16 data_ready_signalled: 1; │ │ │ │ - atomic_t pd_mode; │ │ │ │ - struct sk_buff_head pd_lobby; │ │ │ │ - struct list_head auto_asconf_list; │ │ │ │ - int do_auto_asconf; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_block_bio_remap {}; │ │ │ │ │ │ │ │ -struct sctp_af; │ │ │ │ +struct trace_event_data_offsets_block_rq_remap {}; │ │ │ │ │ │ │ │ -struct sctp_pf { │ │ │ │ - void (*event_msgname)(struct sctp_ulpevent *, char *, int *); │ │ │ │ - void (*skb_msgname)(struct sk_buff *, char *, int *); │ │ │ │ - int (*af_supported)(sa_family_t, struct sctp_sock *); │ │ │ │ - int (*cmp_addr)(const union sctp_addr *, const union sctp_addr *, struct sctp_sock *); │ │ │ │ - int (*bind_verify)(struct sctp_sock *, union sctp_addr *); │ │ │ │ - int (*send_verify)(struct sctp_sock *, union sctp_addr *); │ │ │ │ - int (*supported_addrs)(const struct sctp_sock *, __be16 *); │ │ │ │ - struct sock * (*create_accept_sk)(struct sock *, struct sctp_association *, bool); │ │ │ │ - int (*addr_to_user)(struct sctp_sock *, union sctp_addr *); │ │ │ │ - void (*to_sk_saddr)(union sctp_addr *, struct sock *); │ │ │ │ - void (*to_sk_daddr)(union sctp_addr *, struct sock *); │ │ │ │ - void (*copy_ip_options)(struct sock *, struct sock *); │ │ │ │ - struct sctp_af *af; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_block_touch_buffer)(void *, struct buffer_head *); │ │ │ │ │ │ │ │ -struct sctp_endpoint { │ │ │ │ - struct sctp_ep_common base; │ │ │ │ - struct hlist_node node; │ │ │ │ - int hashent; │ │ │ │ - struct list_head asocs; │ │ │ │ - __u8 secret_key[32]; │ │ │ │ - __u8 *digest; │ │ │ │ - __u32 sndbuf_policy; │ │ │ │ - __u32 rcvbuf_policy; │ │ │ │ - struct crypto_shash **auth_hmacs; │ │ │ │ - struct sctp_hmac_algo_param *auth_hmacs_list; │ │ │ │ - struct sctp_chunks_param *auth_chunk_list; │ │ │ │ - struct list_head endpoint_shared_keys; │ │ │ │ - __u16 active_key_id; │ │ │ │ - __u8 ecn_enable: 1; │ │ │ │ - __u8 auth_enable: 1; │ │ │ │ - __u8 intl_enable: 1; │ │ │ │ - __u8 prsctp_enable: 1; │ │ │ │ - __u8 asconf_enable: 1; │ │ │ │ - __u8 reconf_enable: 1; │ │ │ │ - __u8 strreset_enable; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_block_dirty_buffer)(void *, struct buffer_head *); │ │ │ │ │ │ │ │ -struct sctp_signed_cookie { │ │ │ │ - __u8 signature[32]; │ │ │ │ - __u32 __pad; │ │ │ │ - struct sctp_cookie c; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +typedef void (*btf_trace_block_rq_requeue)(void *, struct request *); │ │ │ │ │ │ │ │ -union sctp_addr_param { │ │ │ │ - struct sctp_paramhdr p; │ │ │ │ - struct sctp_ipv4addr_param v4; │ │ │ │ - struct sctp_ipv6addr_param v6; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_block_rq_complete)(void *, struct request *, blk_status_t, unsigned int); │ │ │ │ │ │ │ │ -struct sctp_sender_hb_info { │ │ │ │ - struct sctp_paramhdr param_hdr; │ │ │ │ - union sctp_addr daddr; │ │ │ │ - long unsigned int sent_at; │ │ │ │ - __u64 hb_nonce; │ │ │ │ - __u32 probe_size; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_block_rq_error)(void *, struct request *, blk_status_t, unsigned int); │ │ │ │ │ │ │ │ -struct sctp_af { │ │ │ │ - int (*sctp_xmit)(struct sk_buff *, struct sctp_transport *); │ │ │ │ - int (*setsockopt)(struct sock *, int, int, sockptr_t, unsigned int); │ │ │ │ - int (*getsockopt)(struct sock *, int, int, char *, int *); │ │ │ │ - void (*get_dst)(struct sctp_transport *, union sctp_addr *, struct flowi *, struct sock *); │ │ │ │ - void (*get_saddr)(struct sctp_sock *, struct sctp_transport *, struct flowi *); │ │ │ │ - void (*copy_addrlist)(struct list_head *, struct net_device *); │ │ │ │ - int (*cmp_addr)(const union sctp_addr *, const union sctp_addr *); │ │ │ │ - void (*addr_copy)(union sctp_addr *, union sctp_addr *); │ │ │ │ - void (*from_skb)(union sctp_addr *, struct sk_buff *, int); │ │ │ │ - void (*from_sk)(union sctp_addr *, struct sock *); │ │ │ │ - bool (*from_addr_param)(union sctp_addr *, union sctp_addr_param *, __be16, int); │ │ │ │ - int (*to_addr_param)(const union sctp_addr *, union sctp_addr_param *); │ │ │ │ - int (*addr_valid)(union sctp_addr *, struct sctp_sock *, const struct sk_buff *); │ │ │ │ - enum sctp_scope (*scope)(union sctp_addr *); │ │ │ │ - void (*inaddr_any)(union sctp_addr *, __be16); │ │ │ │ - int (*is_any)(const union sctp_addr *); │ │ │ │ - int (*available)(union sctp_addr *, struct sctp_sock *); │ │ │ │ - int (*skb_iif)(const struct sk_buff *); │ │ │ │ - int (*skb_sdif)(const struct sk_buff *); │ │ │ │ - int (*is_ce)(const struct sk_buff *); │ │ │ │ - void (*seq_dump_addr)(struct seq_file *, union sctp_addr *); │ │ │ │ - void (*ecn_capable)(struct sock *); │ │ │ │ - __u16 net_header_len; │ │ │ │ - int sockaddr_len; │ │ │ │ - int (*ip_options_len)(struct sock *); │ │ │ │ - sa_family_t sa_family; │ │ │ │ - struct list_head list; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_block_rq_insert)(void *, struct request *); │ │ │ │ │ │ │ │ -struct sctp_packet { │ │ │ │ - __u16 source_port; │ │ │ │ - __u16 destination_port; │ │ │ │ - __u32 vtag; │ │ │ │ - struct list_head chunk_list; │ │ │ │ - size_t overhead; │ │ │ │ - size_t size; │ │ │ │ - size_t max_size; │ │ │ │ - struct sctp_transport *transport; │ │ │ │ - struct sctp_chunk *auth; │ │ │ │ - u8 has_cookie_echo: 1; │ │ │ │ - u8 has_sack: 1; │ │ │ │ - u8 has_auth: 1; │ │ │ │ - u8 has_data: 1; │ │ │ │ - u8 ipfragok: 1; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_block_rq_issue)(void *, struct request *); │ │ │ │ │ │ │ │ -struct sctp_transport { │ │ │ │ - struct list_head transports; │ │ │ │ - struct rhlist_head node; │ │ │ │ - refcount_t refcnt; │ │ │ │ - __u32 rto_pending: 1; │ │ │ │ - __u32 hb_sent: 1; │ │ │ │ - __u32 pmtu_pending: 1; │ │ │ │ - __u32 dst_pending_confirm: 1; │ │ │ │ - __u32 sack_generation: 1; │ │ │ │ - u32 dst_cookie; │ │ │ │ - struct flowi fl; │ │ │ │ - union sctp_addr ipaddr; │ │ │ │ - struct sctp_af *af_specific; │ │ │ │ - struct sctp_association *asoc; │ │ │ │ - long unsigned int rto; │ │ │ │ - __u32 rtt; │ │ │ │ - __u32 rttvar; │ │ │ │ - __u32 srtt; │ │ │ │ - __u32 cwnd; │ │ │ │ - __u32 ssthresh; │ │ │ │ - __u32 partial_bytes_acked; │ │ │ │ - __u32 flight_size; │ │ │ │ - __u32 burst_limited; │ │ │ │ - struct dst_entry *dst; │ │ │ │ - union sctp_addr saddr; │ │ │ │ - long unsigned int hbinterval; │ │ │ │ - long unsigned int probe_interval; │ │ │ │ - long unsigned int sackdelay; │ │ │ │ - __u32 sackfreq; │ │ │ │ - atomic_t mtu_info; │ │ │ │ - ktime_t last_time_heard; │ │ │ │ - long unsigned int last_time_sent; │ │ │ │ - long unsigned int last_time_ecne_reduced; │ │ │ │ - __be16 encap_port; │ │ │ │ - __u16 pathmaxrxt; │ │ │ │ - __u32 flowlabel; │ │ │ │ - __u8 dscp; │ │ │ │ - __u16 pf_retrans; │ │ │ │ - __u16 ps_retrans; │ │ │ │ - __u32 pathmtu; │ │ │ │ - __u32 param_flags; │ │ │ │ - int init_sent_count; │ │ │ │ - int state; │ │ │ │ - short unsigned int error_count; │ │ │ │ - struct timer_list T3_rtx_timer; │ │ │ │ - struct timer_list hb_timer; │ │ │ │ - struct timer_list proto_unreach_timer; │ │ │ │ - struct timer_list reconf_timer; │ │ │ │ - struct timer_list probe_timer; │ │ │ │ - struct list_head transmitted; │ │ │ │ - struct sctp_packet packet; │ │ │ │ - struct list_head send_ready; │ │ │ │ - struct { │ │ │ │ - __u32 next_tsn_at_change; │ │ │ │ - char changeover_active; │ │ │ │ - char cycling_changeover; │ │ │ │ - char cacc_saw_newack; │ │ │ │ - } cacc; │ │ │ │ - struct { │ │ │ │ - __u16 pmtu; │ │ │ │ - __u16 probe_size; │ │ │ │ - __u16 probe_high; │ │ │ │ - __u8 probe_count; │ │ │ │ - __u8 state; │ │ │ │ - } pl; │ │ │ │ - __u64 hb_nonce; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_block_rq_merge)(void *, struct request *); │ │ │ │ │ │ │ │ -struct sctp_datamsg { │ │ │ │ - struct list_head chunks; │ │ │ │ - refcount_t refcnt; │ │ │ │ - long unsigned int expires_at; │ │ │ │ - int send_error; │ │ │ │ - u8 send_failed: 1; │ │ │ │ - u8 can_delay: 1; │ │ │ │ - u8 abandoned: 1; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_block_io_start)(void *, struct request *); │ │ │ │ │ │ │ │ -struct sctp_stream_priorities { │ │ │ │ - struct list_head prio_sched; │ │ │ │ - struct list_head active; │ │ │ │ - struct sctp_stream_out_ext *next; │ │ │ │ - __u16 prio; │ │ │ │ - __u16 users; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_block_io_done)(void *, struct request *); │ │ │ │ │ │ │ │ -struct sctp_stream_out_ext { │ │ │ │ - __u64 abandoned_unsent[3]; │ │ │ │ - __u64 abandoned_sent[3]; │ │ │ │ - struct list_head outq; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - struct list_head prio_list; │ │ │ │ - struct sctp_stream_priorities *prio_head; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - struct list_head rr_list; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - struct list_head fc_list; │ │ │ │ - __u32 fc_length; │ │ │ │ - __u16 fc_weight; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_block_bio_complete)(void *, struct request_queue *, struct bio *); │ │ │ │ │ │ │ │ -struct file_security_struct { │ │ │ │ - u32 sid; │ │ │ │ - u32 fown_sid; │ │ │ │ - u32 isid; │ │ │ │ - u32 pseqno; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_block_bio_bounce)(void *, struct bio *); │ │ │ │ │ │ │ │ -struct msg_security_struct { │ │ │ │ - u32 sid; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_block_bio_backmerge)(void *, struct bio *); │ │ │ │ │ │ │ │ -struct ipc_security_struct { │ │ │ │ - u16 sclass; │ │ │ │ - u32 sid; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_block_bio_frontmerge)(void *, struct bio *); │ │ │ │ │ │ │ │ -struct sk_security_struct { │ │ │ │ - enum { │ │ │ │ - NLBL_UNSET = 0, │ │ │ │ - NLBL_REQUIRE = 1, │ │ │ │ - NLBL_LABELED = 2, │ │ │ │ - NLBL_REQSKB = 3, │ │ │ │ - NLBL_CONNLABELED = 4, │ │ │ │ - } nlbl_state; │ │ │ │ - struct netlbl_lsm_secattr *nlbl_secattr; │ │ │ │ - u32 sid; │ │ │ │ - u32 peer_sid; │ │ │ │ - u16 sclass; │ │ │ │ - enum { │ │ │ │ - SCTP_ASSOC_UNSET = 0, │ │ │ │ - SCTP_ASSOC_SET = 1, │ │ │ │ - } sctp_assoc_state; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_block_bio_queue)(void *, struct bio *); │ │ │ │ │ │ │ │ -struct tun_security_struct { │ │ │ │ - u32 sid; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_block_getrq)(void *, struct bio *); │ │ │ │ │ │ │ │ -struct key_security_struct { │ │ │ │ - u32 sid; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_block_plug)(void *, struct request_queue *); │ │ │ │ │ │ │ │ -struct ib_security_struct { │ │ │ │ - u32 sid; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_block_unplug)(void *, struct request_queue *, unsigned int, bool); │ │ │ │ │ │ │ │ -struct bpf_security_struct { │ │ │ │ - u32 sid; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_block_split)(void *, struct bio *, unsigned int); │ │ │ │ │ │ │ │ -struct perf_event_security_struct { │ │ │ │ - u32 sid; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_block_bio_remap)(void *, struct bio *, dev_t, sector_t); │ │ │ │ │ │ │ │ -struct selinux_mnt_opts { │ │ │ │ - u32 fscontext_sid; │ │ │ │ - u32 context_sid; │ │ │ │ - u32 rootcontext_sid; │ │ │ │ - u32 defcontext_sid; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_block_rq_remap)(void *, struct request *, dev_t, sector_t); │ │ │ │ │ │ │ │ enum { │ │ │ │ - Opt_error = -1, │ │ │ │ - Opt_context = 0, │ │ │ │ - Opt_defcontext = 1, │ │ │ │ - Opt_fscontext = 2, │ │ │ │ - Opt_rootcontext = 3, │ │ │ │ - Opt_seclabel = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct aa_data { │ │ │ │ - char *key; │ │ │ │ - u32 size; │ │ │ │ - char *data; │ │ │ │ - struct rhash_head head; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct aa_loaddata { │ │ │ │ - struct kref count; │ │ │ │ - struct list_head list; │ │ │ │ - struct work_struct work; │ │ │ │ - struct dentry *dents[6]; │ │ │ │ - struct aa_ns *ns; │ │ │ │ - char *name; │ │ │ │ - size_t size; │ │ │ │ - size_t compressed_size; │ │ │ │ - long int revision; │ │ │ │ - int abi; │ │ │ │ - unsigned char *hash; │ │ │ │ - char *data; │ │ │ │ + DISK_EVENT_MEDIA_CHANGE = 1, │ │ │ │ + DISK_EVENT_EJECT_REQUEST = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - AAFS_LOADDATA_ABI = 0, │ │ │ │ - AAFS_LOADDATA_REVISION = 1, │ │ │ │ - AAFS_LOADDATA_HASH = 2, │ │ │ │ - AAFS_LOADDATA_DATA = 3, │ │ │ │ - AAFS_LOADDATA_COMPRESSED_SIZE = 4, │ │ │ │ - AAFS_LOADDATA_DIR = 5, │ │ │ │ - AAFS_LOADDATA_NDENTS = 6, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct rawdata_f_data { │ │ │ │ - struct aa_loaddata *loaddata; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct aa_revision { │ │ │ │ - struct aa_ns *ns; │ │ │ │ - long int last_read; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct multi_transaction { │ │ │ │ - struct kref count; │ │ │ │ - ssize_t size; │ │ │ │ - char data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct match_workbuf { │ │ │ │ - unsigned int count; │ │ │ │ - unsigned int pos; │ │ │ │ - unsigned int len; │ │ │ │ - unsigned int size; │ │ │ │ - unsigned int history[24]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct crypto_cipher { │ │ │ │ - struct crypto_tfm base; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct crypto_cipher_spawn { │ │ │ │ - struct crypto_spawn base; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct crypto_sync_skcipher { │ │ │ │ - struct crypto_skcipher base; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct skcipher_alg { │ │ │ │ - int (*setkey)(struct crypto_skcipher *, const u8 *, unsigned int); │ │ │ │ - int (*encrypt)(struct skcipher_request *); │ │ │ │ - int (*decrypt)(struct skcipher_request *); │ │ │ │ - int (*export)(struct skcipher_request *, void *); │ │ │ │ - int (*import)(struct skcipher_request *, const void *); │ │ │ │ - int (*init)(struct crypto_skcipher *); │ │ │ │ - void (*exit)(struct crypto_skcipher *); │ │ │ │ - unsigned int walksize; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - unsigned int min_keysize; │ │ │ │ - unsigned int max_keysize; │ │ │ │ - unsigned int ivsize; │ │ │ │ - unsigned int chunksize; │ │ │ │ - unsigned int statesize; │ │ │ │ - struct crypto_alg base; │ │ │ │ - }; │ │ │ │ - struct skcipher_alg_common co; │ │ │ │ - }; │ │ │ │ + DISK_EVENT_FLAG_POLL = 1, │ │ │ │ + DISK_EVENT_FLAG_UEVENT = 2, │ │ │ │ + DISK_EVENT_FLAG_BLOCK_ON_EXCL_WRITE = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct skcipher_instance { │ │ │ │ - void (*free)(struct skcipher_instance *); │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - char head[88]; │ │ │ │ - struct crypto_instance base; │ │ │ │ - } s; │ │ │ │ - struct skcipher_alg alg; │ │ │ │ - }; │ │ │ │ +struct disk_events { │ │ │ │ + struct list_head node; │ │ │ │ + struct gendisk *disk; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct mutex block_mutex; │ │ │ │ + int block; │ │ │ │ + unsigned int pending; │ │ │ │ + unsigned int clearing; │ │ │ │ + long int poll_msecs; │ │ │ │ + struct delayed_work dwork; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_skcipher_spawn { │ │ │ │ - struct crypto_spawn base; │ │ │ │ +enum blk_zone_type { │ │ │ │ + BLK_ZONE_TYPE_CONVENTIONAL = 1, │ │ │ │ + BLK_ZONE_TYPE_SEQWRITE_REQ = 2, │ │ │ │ + BLK_ZONE_TYPE_SEQWRITE_PREF = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct skcipher_ctx_simple { │ │ │ │ - struct crypto_cipher *cipher; │ │ │ │ +enum blk_zone_cond { │ │ │ │ + BLK_ZONE_COND_NOT_WP = 0, │ │ │ │ + BLK_ZONE_COND_EMPTY = 1, │ │ │ │ + BLK_ZONE_COND_IMP_OPEN = 2, │ │ │ │ + BLK_ZONE_COND_EXP_OPEN = 3, │ │ │ │ + BLK_ZONE_COND_CLOSED = 4, │ │ │ │ + BLK_ZONE_COND_READONLY = 13, │ │ │ │ + BLK_ZONE_COND_FULL = 14, │ │ │ │ + BLK_ZONE_COND_OFFLINE = 15, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SKCIPHER_WALK_PHYS = 1, │ │ │ │ - SKCIPHER_WALK_SLOW = 2, │ │ │ │ - SKCIPHER_WALK_COPY = 4, │ │ │ │ - SKCIPHER_WALK_DIFF = 8, │ │ │ │ - SKCIPHER_WALK_SLEEP = 16, │ │ │ │ +enum blk_zone_report_flags { │ │ │ │ + BLK_ZONE_REP_CAPACITY = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct skcipher_walk_buffer { │ │ │ │ - struct list_head entry; │ │ │ │ - struct scatter_walk dst; │ │ │ │ - unsigned int len; │ │ │ │ - u8 *data; │ │ │ │ - u8 buffer[0]; │ │ │ │ +struct blk_zone_report { │ │ │ │ + __u64 sector; │ │ │ │ + __u32 nr_zones; │ │ │ │ + __u32 flags; │ │ │ │ + struct blk_zone zones[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rsa_key { │ │ │ │ - const u8 *n; │ │ │ │ - const u8 *e; │ │ │ │ - const u8 *d; │ │ │ │ - const u8 *p; │ │ │ │ - const u8 *q; │ │ │ │ - const u8 *dp; │ │ │ │ - const u8 *dq; │ │ │ │ - const u8 *qinv; │ │ │ │ - size_t n_sz; │ │ │ │ - size_t e_sz; │ │ │ │ - size_t d_sz; │ │ │ │ - size_t p_sz; │ │ │ │ - size_t q_sz; │ │ │ │ - size_t dp_sz; │ │ │ │ - size_t dq_sz; │ │ │ │ - size_t qinv_sz; │ │ │ │ +struct blk_zone_range { │ │ │ │ + __u64 sector; │ │ │ │ + __u64 nr_sectors; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_aes_ctx { │ │ │ │ - u32 key_enc[60]; │ │ │ │ - u32 key_dec[60]; │ │ │ │ - u32 key_length; │ │ │ │ +struct zone_report_args { │ │ │ │ + struct blk_zone *zones; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hd_geometry { │ │ │ │ - unsigned char heads; │ │ │ │ - unsigned char sectors; │ │ │ │ - short unsigned int cylinders; │ │ │ │ - long unsigned int start; │ │ │ │ +struct blk_revalidate_zone_args { │ │ │ │ + struct gendisk *disk; │ │ │ │ + long unsigned int *conv_zones_bitmap; │ │ │ │ + long unsigned int *seq_zones_wlock; │ │ │ │ + unsigned int nr_zones; │ │ │ │ + sector_t sector; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct blkpg_ioctl_arg { │ │ │ │ - int op; │ │ │ │ +struct io_sync { │ │ │ │ + struct file *file; │ │ │ │ + loff_t len; │ │ │ │ + loff_t off; │ │ │ │ int flags; │ │ │ │ - int datalen; │ │ │ │ - void *data; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct blkpg_partition { │ │ │ │ - long long int start; │ │ │ │ - long long int length; │ │ │ │ - int pno; │ │ │ │ - char devname[64]; │ │ │ │ - char volname[64]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pr_reservation { │ │ │ │ - __u64 key; │ │ │ │ - __u32 type; │ │ │ │ - __u32 flags; │ │ │ │ + int mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pr_registration { │ │ │ │ - __u64 old_key; │ │ │ │ - __u64 new_key; │ │ │ │ +struct io_sqring_offsets { │ │ │ │ + __u32 head; │ │ │ │ + __u32 tail; │ │ │ │ + __u32 ring_mask; │ │ │ │ + __u32 ring_entries; │ │ │ │ __u32 flags; │ │ │ │ - __u32 __pad; │ │ │ │ + __u32 dropped; │ │ │ │ + __u32 array; │ │ │ │ + __u32 resv1; │ │ │ │ + __u64 user_addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pr_preempt { │ │ │ │ - __u64 old_key; │ │ │ │ - __u64 new_key; │ │ │ │ - __u32 type; │ │ │ │ +struct io_cqring_offsets { │ │ │ │ + __u32 head; │ │ │ │ + __u32 tail; │ │ │ │ + __u32 ring_mask; │ │ │ │ + __u32 ring_entries; │ │ │ │ + __u32 overflow; │ │ │ │ + __u32 cqes; │ │ │ │ __u32 flags; │ │ │ │ + __u32 resv1; │ │ │ │ + __u64 user_addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pr_clear { │ │ │ │ - __u64 key; │ │ │ │ +struct io_uring_params { │ │ │ │ + __u32 sq_entries; │ │ │ │ + __u32 cq_entries; │ │ │ │ __u32 flags; │ │ │ │ - __u32 __pad; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct compat_blkpg_ioctl_arg { │ │ │ │ - compat_int_t op; │ │ │ │ - compat_int_t flags; │ │ │ │ - compat_int_t datalen; │ │ │ │ - compat_caddr_t data; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct compat_hd_geometry { │ │ │ │ - unsigned char heads; │ │ │ │ - unsigned char sectors; │ │ │ │ - short unsigned int cylinders; │ │ │ │ - u32 start; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - MILLION = 1000000, │ │ │ │ - MIN_PERIOD = 1000, │ │ │ │ - MAX_PERIOD = 1000000, │ │ │ │ - MARGIN_MIN_PCT = 10, │ │ │ │ - MARGIN_LOW_PCT = 20, │ │ │ │ - MARGIN_TARGET_PCT = 50, │ │ │ │ - INUSE_ADJ_STEP_PCT = 25, │ │ │ │ - TIMER_SLACK_PCT = 1, │ │ │ │ - WEIGHT_ONE = 65536, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - VTIME_PER_SEC_SHIFT = 37ULL, │ │ │ │ - VTIME_PER_SEC = 137438953472ULL, │ │ │ │ - VTIME_PER_USEC = 137438ULL, │ │ │ │ - VTIME_PER_NSEC = 137ULL, │ │ │ │ - VRATE_MIN_PPM = 10000ULL, │ │ │ │ - VRATE_MAX_PPM = 100000000ULL, │ │ │ │ - VRATE_MIN = 1374ULL, │ │ │ │ - VRATE_CLAMP_ADJ_PCT = 4ULL, │ │ │ │ - AUTOP_CYCLE_NSEC = 10000000000ULL, │ │ │ │ + __u32 sq_thread_cpu; │ │ │ │ + __u32 sq_thread_idle; │ │ │ │ + __u32 features; │ │ │ │ + __u32 wq_fd; │ │ │ │ + __u32 resv[3]; │ │ │ │ + struct io_sqring_offsets sq_off; │ │ │ │ + struct io_cqring_offsets cq_off; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - RQ_WAIT_BUSY_PCT = 5, │ │ │ │ - UNBUSY_THR_PCT = 75, │ │ │ │ - MIN_DELAY_THR_PCT = 500, │ │ │ │ - MAX_DELAY_THR_PCT = 25000, │ │ │ │ - MIN_DELAY = 250, │ │ │ │ - MAX_DELAY = 250000, │ │ │ │ - DFGV_USAGE_PCT = 50, │ │ │ │ - DFGV_PERIOD = 100000, │ │ │ │ - MAX_LAGGING_PERIODS = 10, │ │ │ │ - IOC_PAGE_SHIFT = 12, │ │ │ │ - IOC_PAGE_SIZE = 4096, │ │ │ │ - IOC_SECT_TO_PAGE_SHIFT = 3, │ │ │ │ - LCOEF_RANDIO_PAGES = 4096, │ │ │ │ + IO_SQ_THREAD_SHOULD_STOP = 0, │ │ │ │ + IO_SQ_THREAD_SHOULD_PARK = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ioc_running { │ │ │ │ - IOC_IDLE = 0, │ │ │ │ - IOC_RUNNING = 1, │ │ │ │ - IOC_STOP = 2, │ │ │ │ +struct io_uring_probe_op { │ │ │ │ + __u8 op; │ │ │ │ + __u8 resv; │ │ │ │ + __u16 flags; │ │ │ │ + __u32 resv2; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - QOS_ENABLE = 0, │ │ │ │ - QOS_CTRL = 1, │ │ │ │ - NR_QOS_CTRL_PARAMS = 2, │ │ │ │ +struct io_uring_probe { │ │ │ │ + __u8 last_op; │ │ │ │ + __u8 ops_len; │ │ │ │ + __u16 resv; │ │ │ │ + __u32 resv2[3]; │ │ │ │ + struct io_uring_probe_op ops[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - QOS_RPPM = 0, │ │ │ │ - QOS_RLAT = 1, │ │ │ │ - QOS_WPPM = 2, │ │ │ │ - QOS_WLAT = 3, │ │ │ │ - QOS_MIN = 4, │ │ │ │ - QOS_MAX = 5, │ │ │ │ - NR_QOS_PARAMS = 6, │ │ │ │ +struct io_uring_restriction { │ │ │ │ + __u16 opcode; │ │ │ │ + union { │ │ │ │ + __u8 register_op; │ │ │ │ + __u8 sqe_op; │ │ │ │ + __u8 sqe_flags; │ │ │ │ + }; │ │ │ │ + __u8 resv; │ │ │ │ + __u32 resv2[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - COST_CTRL = 0, │ │ │ │ - COST_MODEL = 1, │ │ │ │ - NR_COST_CTRL_PARAMS = 2, │ │ │ │ + IORING_RESTRICTION_REGISTER_OP = 0, │ │ │ │ + IORING_RESTRICTION_SQE_OP = 1, │ │ │ │ + IORING_RESTRICTION_SQE_FLAGS_ALLOWED = 2, │ │ │ │ + IORING_RESTRICTION_SQE_FLAGS_REQUIRED = 3, │ │ │ │ + IORING_RESTRICTION_LAST = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - I_LCOEF_RBPS = 0, │ │ │ │ - I_LCOEF_RSEQIOPS = 1, │ │ │ │ - I_LCOEF_RRANDIOPS = 2, │ │ │ │ - I_LCOEF_WBPS = 3, │ │ │ │ - I_LCOEF_WSEQIOPS = 4, │ │ │ │ - I_LCOEF_WRANDIOPS = 5, │ │ │ │ - NR_I_LCOEFS = 6, │ │ │ │ +struct io_uring_file_index_range { │ │ │ │ + __u32 off; │ │ │ │ + __u32 len; │ │ │ │ + __u64 resv; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - LCOEF_RPAGE = 0, │ │ │ │ - LCOEF_RSEQIO = 1, │ │ │ │ - LCOEF_RRANDIO = 2, │ │ │ │ - LCOEF_WPAGE = 3, │ │ │ │ - LCOEF_WSEQIO = 4, │ │ │ │ - LCOEF_WRANDIO = 5, │ │ │ │ - NR_LCOEFS = 6, │ │ │ │ + IO_EVENTFD_OP_SIGNAL_BIT = 0, │ │ │ │ + IO_EVENTFD_OP_FREE_BIT = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - AUTOP_INVALID = 0, │ │ │ │ - AUTOP_HDD = 1, │ │ │ │ - AUTOP_SSD_QD1 = 2, │ │ │ │ - AUTOP_SSD_DFL = 3, │ │ │ │ - AUTOP_SSD_FAST = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ioc_params { │ │ │ │ - u32 qos[6]; │ │ │ │ - u64 i_lcoefs[6]; │ │ │ │ - u64 lcoefs[6]; │ │ │ │ - u32 too_fast_vrate_pct; │ │ │ │ - u32 too_slow_vrate_pct; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ioc_margins { │ │ │ │ - s64 min; │ │ │ │ - s64 low; │ │ │ │ - s64 target; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ioc_missed { │ │ │ │ - local_t nr_met; │ │ │ │ - local_t nr_missed; │ │ │ │ - u32 last_met; │ │ │ │ - u32 last_missed; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ioc_pcpu_stat { │ │ │ │ - struct ioc_missed missed[2]; │ │ │ │ - local64_t rq_wait_ns; │ │ │ │ - u64 last_rq_wait_ns; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ioc { │ │ │ │ - struct rq_qos rqos; │ │ │ │ - bool enabled; │ │ │ │ - struct ioc_params params; │ │ │ │ - struct ioc_margins margins; │ │ │ │ - u32 period_us; │ │ │ │ - u32 timer_slack_ns; │ │ │ │ - u64 vrate_min; │ │ │ │ - u64 vrate_max; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct timer_list timer; │ │ │ │ - struct list_head active_iocgs; │ │ │ │ - struct ioc_pcpu_stat *pcpu_stat; │ │ │ │ - enum ioc_running running; │ │ │ │ - atomic64_t vtime_rate; │ │ │ │ - u64 vtime_base_rate; │ │ │ │ - s64 vtime_err; │ │ │ │ - seqcount_spinlock_t period_seqcount; │ │ │ │ - u64 period_at; │ │ │ │ - u64 period_at_vtime; │ │ │ │ - atomic64_t cur_period; │ │ │ │ - int busy_level; │ │ │ │ - bool weights_updated; │ │ │ │ - atomic_t hweight_gen; │ │ │ │ - u64 dfgv_period_at; │ │ │ │ - u64 dfgv_period_rem; │ │ │ │ - u64 dfgv_usage_us_sum; │ │ │ │ - u64 autop_too_fast_at; │ │ │ │ - u64 autop_too_slow_at; │ │ │ │ - int autop_idx; │ │ │ │ - bool user_qos_params: 1; │ │ │ │ - bool user_cost_model: 1; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct iocg_pcpu_stat { │ │ │ │ - local64_t abs_vusage; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct iocg_stat { │ │ │ │ - u64 usage_us; │ │ │ │ - u64 wait_us; │ │ │ │ - u64 indebt_us; │ │ │ │ - u64 indelay_us; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ioc_gq { │ │ │ │ - struct blkg_policy_data pd; │ │ │ │ - struct ioc *ioc; │ │ │ │ - u32 cfg_weight; │ │ │ │ - u32 weight; │ │ │ │ - u32 active; │ │ │ │ - u32 inuse; │ │ │ │ - u32 last_inuse; │ │ │ │ - s64 saved_margin; │ │ │ │ - sector_t cursor; │ │ │ │ - atomic64_t vtime; │ │ │ │ - atomic64_t done_vtime; │ │ │ │ - u64 abs_vdebt; │ │ │ │ - u64 delay; │ │ │ │ - u64 delay_at; │ │ │ │ - atomic64_t active_period; │ │ │ │ - struct list_head active_list; │ │ │ │ - u64 child_active_sum; │ │ │ │ - u64 child_inuse_sum; │ │ │ │ - u64 child_adjusted_sum; │ │ │ │ - int hweight_gen; │ │ │ │ - u32 hweight_active; │ │ │ │ - u32 hweight_inuse; │ │ │ │ - u32 hweight_donating; │ │ │ │ - u32 hweight_after_donation; │ │ │ │ - struct list_head walk_list; │ │ │ │ - struct list_head surplus_list; │ │ │ │ - struct wait_queue_head waitq; │ │ │ │ - struct hrtimer waitq_timer; │ │ │ │ - u64 activated_at; │ │ │ │ - struct iocg_pcpu_stat *pcpu_stat; │ │ │ │ - struct iocg_stat stat; │ │ │ │ - struct iocg_stat last_stat; │ │ │ │ - u64 last_stat_abs_vusage; │ │ │ │ - u64 usage_delta_us; │ │ │ │ - u64 wait_since; │ │ │ │ - u64 indebt_since; │ │ │ │ - u64 indelay_since; │ │ │ │ - int level; │ │ │ │ - struct ioc_gq *ancestors[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ioc_cgrp { │ │ │ │ - struct blkcg_policy_data cpd; │ │ │ │ - unsigned int dfl_weight; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ioc_now { │ │ │ │ - u64 now_ns; │ │ │ │ - u64 now; │ │ │ │ - u64 vnow; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct iocg_wait { │ │ │ │ - struct wait_queue_entry wait; │ │ │ │ - struct bio *bio; │ │ │ │ - u64 abs_cost; │ │ │ │ - bool committed; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct iocg_wake_ctx { │ │ │ │ - struct ioc_gq *iocg; │ │ │ │ - u32 hw_inuse; │ │ │ │ - s64 vbudget; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_iocost_iocg_state { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_devname; │ │ │ │ - u32 __data_loc_cgroup; │ │ │ │ - u64 now; │ │ │ │ - u64 vnow; │ │ │ │ - u64 vrate; │ │ │ │ - u64 last_period; │ │ │ │ - u64 cur_period; │ │ │ │ - u64 vtime; │ │ │ │ - u32 weight; │ │ │ │ - u32 inuse; │ │ │ │ - u64 hweight_active; │ │ │ │ - u64 hweight_inuse; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_iocg_inuse_update { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_devname; │ │ │ │ - u32 __data_loc_cgroup; │ │ │ │ - u64 now; │ │ │ │ - u32 old_inuse; │ │ │ │ - u32 new_inuse; │ │ │ │ - u64 old_hweight_inuse; │ │ │ │ - u64 new_hweight_inuse; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_iocost_ioc_vrate_adj { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_devname; │ │ │ │ - u64 old_vrate; │ │ │ │ - u64 new_vrate; │ │ │ │ - int busy_level; │ │ │ │ - u32 read_missed_ppm; │ │ │ │ - u32 write_missed_ppm; │ │ │ │ - u32 rq_wait_pct; │ │ │ │ - int nr_lagging; │ │ │ │ - int nr_shortages; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_iocost_iocg_forgive_debt { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_devname; │ │ │ │ - u32 __data_loc_cgroup; │ │ │ │ - u64 now; │ │ │ │ - u64 vnow; │ │ │ │ - u32 usage_pct; │ │ │ │ - u64 old_debt; │ │ │ │ - u64 new_debt; │ │ │ │ - u64 old_delay; │ │ │ │ - u64 new_delay; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_iocost_iocg_state { │ │ │ │ - u32 devname; │ │ │ │ - u32 cgroup; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_iocg_inuse_update { │ │ │ │ - u32 devname; │ │ │ │ - u32 cgroup; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_iocost_ioc_vrate_adj { │ │ │ │ - u32 devname; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_iocost_iocg_forgive_debt { │ │ │ │ - u32 devname; │ │ │ │ - u32 cgroup; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_iocost_iocg_activate)(void *, struct ioc_gq *, const char *, struct ioc_now *, u64, u64, u64); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_iocost_iocg_idle)(void *, struct ioc_gq *, const char *, struct ioc_now *, u64, u64, u64); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_iocost_inuse_shortage)(void *, struct ioc_gq *, const char *, struct ioc_now *, u32, u32, u64, u64); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_iocost_inuse_transfer)(void *, struct ioc_gq *, const char *, struct ioc_now *, u32, u32, u64, u64); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_iocost_inuse_adjust)(void *, struct ioc_gq *, const char *, struct ioc_now *, u32, u32, u64, u64); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_iocost_ioc_vrate_adj)(void *, struct ioc *, u64, u32 *, u32, int, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_iocost_iocg_forgive_debt)(void *, struct ioc_gq *, const char *, struct ioc_now *, u32, u64, u64, u64, u64); │ │ │ │ - │ │ │ │ -struct xattr_name { │ │ │ │ - char name[256]; │ │ │ │ + IORING_RSRC_FILE = 0, │ │ │ │ + IORING_RSRC_BUFFER = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xattr_ctx { │ │ │ │ - union { │ │ │ │ - const void *cvalue; │ │ │ │ - void *value; │ │ │ │ - }; │ │ │ │ - void *kvalue; │ │ │ │ - size_t size; │ │ │ │ - struct xattr_name *kname; │ │ │ │ - unsigned int flags; │ │ │ │ +struct gen_pool_chunk { │ │ │ │ + struct list_head next_chunk; │ │ │ │ + atomic_long_t avail; │ │ │ │ + phys_addr_t phys_addr; │ │ │ │ + void *owner; │ │ │ │ + long unsigned int start_addr; │ │ │ │ + long unsigned int end_addr; │ │ │ │ + long unsigned int bits[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_xattr { │ │ │ │ - struct file *file; │ │ │ │ - struct xattr_ctx ctx; │ │ │ │ - struct filename *filename; │ │ │ │ +struct genpool_data_align { │ │ │ │ + int align; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xxh32_state { │ │ │ │ - uint32_t total_len_32; │ │ │ │ - uint32_t large_len; │ │ │ │ - uint32_t v1; │ │ │ │ - uint32_t v2; │ │ │ │ - uint32_t v3; │ │ │ │ - uint32_t v4; │ │ │ │ - uint32_t mem32[4]; │ │ │ │ - uint32_t memsize; │ │ │ │ +struct genpool_data_fixed { │ │ │ │ + long unsigned int offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - size_t bitContainer; │ │ │ │ - unsigned int bitPos; │ │ │ │ - char *startPtr; │ │ │ │ - char *ptr; │ │ │ │ - char *endPtr; │ │ │ │ -} BIT_CStream_t; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_defaultDisallowed = 0, │ │ │ │ - ZSTD_defaultAllowed = 1, │ │ │ │ -} ZSTD_defaultPolicy_e; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - S16 norm[53]; │ │ │ │ - U32 wksp[285]; │ │ │ │ -} ZSTD_BuildCTableWksp; │ │ │ │ - │ │ │ │ typedef uint64_t vli_type; │ │ │ │ │ │ │ │ enum xz_check { │ │ │ │ XZ_CHECK_NONE = 0, │ │ │ │ XZ_CHECK_CRC32 = 1, │ │ │ │ XZ_CHECK_CRC64 = 4, │ │ │ │ XZ_CHECK_SHA256 = 10, │ │ │ │ @@ -81562,16 +87997,14 @@ │ │ │ │ │ │ │ │ struct xz_dec_hash { │ │ │ │ vli_type unpadded; │ │ │ │ vli_type uncompressed; │ │ │ │ uint32_t crc32; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xz_dec_lzma2; │ │ │ │ - │ │ │ │ struct xz_dec { │ │ │ │ enum { │ │ │ │ SEQ_STREAM_HEADER = 0, │ │ │ │ SEQ_BLOCK_START = 1, │ │ │ │ SEQ_BLOCK_HEADER = 2, │ │ │ │ SEQ_BLOCK_UNCOMPRESS = 3, │ │ │ │ SEQ_BLOCK_PADDING = 4, │ │ │ │ @@ -81614,17185 +88047,10569 @@ │ │ │ │ size_t pos; │ │ │ │ size_t size; │ │ │ │ uint8_t buf[1024]; │ │ │ │ } temp; │ │ │ │ struct xz_dec_lzma2 *lzma2; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum lzma_state { │ │ │ │ - STATE_LIT_LIT = 0, │ │ │ │ - STATE_MATCH_LIT_LIT = 1, │ │ │ │ - STATE_REP_LIT_LIT = 2, │ │ │ │ - STATE_SHORTREP_LIT_LIT = 3, │ │ │ │ - STATE_MATCH_LIT = 4, │ │ │ │ - STATE_REP_LIT = 5, │ │ │ │ - STATE_SHORTREP_LIT = 6, │ │ │ │ - STATE_LIT_MATCH = 7, │ │ │ │ - STATE_LIT_LONGREP = 8, │ │ │ │ - STATE_LIT_SHORTREP = 9, │ │ │ │ - STATE_NONLIT_MATCH = 10, │ │ │ │ - STATE_NONLIT_REP = 11, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct dictionary { │ │ │ │ - uint8_t *buf; │ │ │ │ - size_t start; │ │ │ │ - size_t pos; │ │ │ │ - size_t full; │ │ │ │ - size_t limit; │ │ │ │ - size_t end; │ │ │ │ - uint32_t size; │ │ │ │ - uint32_t size_max; │ │ │ │ - uint32_t allocated; │ │ │ │ - enum xz_mode mode; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct rc_dec { │ │ │ │ - uint32_t range; │ │ │ │ - uint32_t code; │ │ │ │ - uint32_t init_bytes_left; │ │ │ │ - const uint8_t *in; │ │ │ │ - size_t in_pos; │ │ │ │ - size_t in_limit; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct lzma_len_dec { │ │ │ │ - uint16_t choice; │ │ │ │ - uint16_t choice2; │ │ │ │ - uint16_t low[128]; │ │ │ │ - uint16_t mid[128]; │ │ │ │ - uint16_t high[256]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct lzma_dec { │ │ │ │ - uint32_t rep0; │ │ │ │ - uint32_t rep1; │ │ │ │ - uint32_t rep2; │ │ │ │ - uint32_t rep3; │ │ │ │ - enum lzma_state state; │ │ │ │ - uint32_t len; │ │ │ │ - uint32_t lc; │ │ │ │ - uint32_t literal_pos_mask; │ │ │ │ - uint32_t pos_mask; │ │ │ │ - uint16_t is_match[192]; │ │ │ │ - uint16_t is_rep[12]; │ │ │ │ - uint16_t is_rep0[12]; │ │ │ │ - uint16_t is_rep1[12]; │ │ │ │ - uint16_t is_rep2[12]; │ │ │ │ - uint16_t is_rep0_long[192]; │ │ │ │ - uint16_t dist_slot[256]; │ │ │ │ - uint16_t dist_special[114]; │ │ │ │ - uint16_t dist_align[16]; │ │ │ │ - struct lzma_len_dec match_len_dec; │ │ │ │ - struct lzma_len_dec rep_len_dec; │ │ │ │ - uint16_t literal[12288]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum lzma2_seq { │ │ │ │ - SEQ_CONTROL = 0, │ │ │ │ - SEQ_UNCOMPRESSED_1 = 1, │ │ │ │ - SEQ_UNCOMPRESSED_2 = 2, │ │ │ │ - SEQ_COMPRESSED_0 = 3, │ │ │ │ - SEQ_COMPRESSED_1 = 4, │ │ │ │ - SEQ_PROPERTIES = 5, │ │ │ │ - SEQ_LZMA_PREPARE = 6, │ │ │ │ - SEQ_LZMA_RUN = 7, │ │ │ │ - SEQ_COPY = 8, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct lzma2_dec { │ │ │ │ - enum lzma2_seq sequence; │ │ │ │ - enum lzma2_seq next_sequence; │ │ │ │ - uint32_t uncompressed; │ │ │ │ - uint32_t compressed; │ │ │ │ - bool need_dict_reset; │ │ │ │ - bool need_props; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xz_dec_lzma2 { │ │ │ │ - struct rc_dec rc; │ │ │ │ - struct dictionary dict; │ │ │ │ - struct lzma2_dec lzma2; │ │ │ │ - struct lzma_dec lzma; │ │ │ │ - struct { │ │ │ │ - uint32_t size; │ │ │ │ - uint8_t buf[63]; │ │ │ │ - } temp; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ts_linear_state { │ │ │ │ - unsigned int len; │ │ │ │ - const void *data; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct font_data { │ │ │ │ - unsigned int extra[4]; │ │ │ │ - const unsigned char data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sbq_wait { │ │ │ │ - struct sbitmap_queue *sbq; │ │ │ │ - struct wait_queue_entry wait; │ │ │ │ +struct sg_pool { │ │ │ │ + size_t size; │ │ │ │ + char *name; │ │ │ │ + struct kmem_cache *slab; │ │ │ │ + mempool_t *pool; │ │ │ │ }; │ │ │ │ │ │ │ │ struct node_groups { │ │ │ │ unsigned int id; │ │ │ │ union { │ │ │ │ unsigned int ngroups; │ │ │ │ unsigned int ncpus; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct simple_pm_bus { │ │ │ │ - struct clk_bulk_data *clks; │ │ │ │ - int num_clks; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct gpio { │ │ │ │ - unsigned int gpio; │ │ │ │ - long unsigned int flags; │ │ │ │ - const char *label; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pcie_link_state { │ │ │ │ - struct pci_dev *pdev; │ │ │ │ - struct pci_dev *downstream; │ │ │ │ - struct pcie_link_state *root; │ │ │ │ - struct pcie_link_state *parent; │ │ │ │ - struct list_head sibling; │ │ │ │ - u32 aspm_support: 7; │ │ │ │ - u32 aspm_enabled: 7; │ │ │ │ - u32 aspm_capable: 7; │ │ │ │ - u32 aspm_default: 7; │ │ │ │ - int: 4; │ │ │ │ - u32 aspm_disable: 7; │ │ │ │ - u32 clkpm_capable: 1; │ │ │ │ - u32 clkpm_enabled: 1; │ │ │ │ - u32 clkpm_default: 1; │ │ │ │ - u32 clkpm_disable: 1; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum smbios_attr_enum { │ │ │ │ - SMBIOS_ATTR_NONE = 0, │ │ │ │ - SMBIOS_ATTR_LABEL_SHOW = 1, │ │ │ │ - SMBIOS_ATTR_INSTANCE_SHOW = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum acpi_attr_enum { │ │ │ │ - ACPI_ATTR_LABEL_SHOW = 0, │ │ │ │ - ACPI_ATTR_INDEX_SHOW = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct vga_device { │ │ │ │ - struct list_head list; │ │ │ │ - struct pci_dev *pdev; │ │ │ │ - unsigned int decodes; │ │ │ │ - unsigned int owns; │ │ │ │ - unsigned int locks; │ │ │ │ - unsigned int io_lock_cnt; │ │ │ │ - unsigned int mem_lock_cnt; │ │ │ │ - unsigned int io_norm_cnt; │ │ │ │ - unsigned int mem_norm_cnt; │ │ │ │ - bool bridge_has_one_vga; │ │ │ │ - bool is_firmware_default; │ │ │ │ - unsigned int (*set_decode)(struct pci_dev *, bool); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct vga_arb_user_card { │ │ │ │ - struct pci_dev *pdev; │ │ │ │ - unsigned int mem_cnt; │ │ │ │ - unsigned int io_cnt; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct vga_arb_private { │ │ │ │ - struct list_head list; │ │ │ │ - struct pci_dev *target; │ │ │ │ - struct vga_arb_user_card cards[16]; │ │ │ │ - spinlock_t lock; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct nvs_region { │ │ │ │ - __u64 phys_start; │ │ │ │ - __u64 size; │ │ │ │ - struct list_head node; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_wakeup_handler { │ │ │ │ - struct list_head list_node; │ │ │ │ - bool (*wakeup)(void *); │ │ │ │ - void *context; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_table_madt { │ │ │ │ - struct acpi_table_header header; │ │ │ │ - u32 address; │ │ │ │ - u32 flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_madt_local_apic { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u8 processor_id; │ │ │ │ - u8 id; │ │ │ │ - u32 lapic_flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_madt_local_sapic { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u8 processor_id; │ │ │ │ - u8 id; │ │ │ │ - u8 eid; │ │ │ │ - u8 reserved[3]; │ │ │ │ - u32 lapic_flags; │ │ │ │ - u32 uid; │ │ │ │ - char uid_string[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_madt_local_x2apic { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u16 reserved; │ │ │ │ - u32 local_apic_id; │ │ │ │ - u32 lapic_flags; │ │ │ │ - u32 uid; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_madt_core_pic { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u8 version; │ │ │ │ - u32 processor_id; │ │ │ │ - u32 core_id; │ │ │ │ - u32 flags; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_madt_rintc { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u8 version; │ │ │ │ - u8 reserved; │ │ │ │ - u32 flags; │ │ │ │ - u64 hart_id; │ │ │ │ - u32 uid; │ │ │ │ - u32 ext_intc_id; │ │ │ │ - u64 imsic_addr; │ │ │ │ - u32 imsic_size; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -enum acpi_reconfig_event { │ │ │ │ - ACPI_RECONFIG_DEVICE_ADD = 0, │ │ │ │ - ACPI_RECONFIG_DEVICE_REMOVE = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_signal_fatal_info { │ │ │ │ - u32 type; │ │ │ │ - u32 code; │ │ │ │ - u32 argument; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef acpi_status (*acpi_repair_function)(struct acpi_evaluate_info *, union acpi_operand_object **); │ │ │ │ - │ │ │ │ -struct acpi_repair_info { │ │ │ │ - char name[4]; │ │ │ │ - acpi_repair_function repair_function; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_namestring_info { │ │ │ │ - const char *external_name; │ │ │ │ - const char *next_external_char; │ │ │ │ - char *internal_name; │ │ │ │ - u32 length; │ │ │ │ - u32 num_segments; │ │ │ │ - u32 num_carats; │ │ │ │ - u8 fully_qualified; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_get_devices_info { │ │ │ │ - acpi_walk_callback user_function; │ │ │ │ - void *context; │ │ │ │ - const char *hid; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_device_info { │ │ │ │ - u32 info_size; │ │ │ │ - u32 name; │ │ │ │ - acpi_object_type type; │ │ │ │ - u8 param_count; │ │ │ │ - u16 valid; │ │ │ │ - u8 flags; │ │ │ │ - u8 highest_dstates[4]; │ │ │ │ - u8 lowest_dstates[5]; │ │ │ │ - u64 address; │ │ │ │ - struct acpi_pnp_device_id hardware_id; │ │ │ │ - struct acpi_pnp_device_id unique_id; │ │ │ │ - struct acpi_pnp_device_id class_code; │ │ │ │ - struct acpi_pnp_device_id_list compatible_id_list; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_table_mcfg { │ │ │ │ - struct acpi_table_header header; │ │ │ │ - u8 reserved[8]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_mcfg_allocation { │ │ │ │ - u64 address; │ │ │ │ - u16 pci_segment; │ │ │ │ - u8 start_bus_number; │ │ │ │ - u8 end_bus_number; │ │ │ │ - u32 reserved; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mcfg_entry { │ │ │ │ - struct list_head list; │ │ │ │ - phys_addr_t addr; │ │ │ │ - u16 segment; │ │ │ │ - u8 bus_start; │ │ │ │ - u8 bus_end; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mcfg_fixup { │ │ │ │ - char oem_id[7]; │ │ │ │ - char oem_table_id[9]; │ │ │ │ - u32 oem_revision; │ │ │ │ - u16 segment; │ │ │ │ - struct resource bus_range; │ │ │ │ - const struct pci_ecam_ops *ops; │ │ │ │ - struct resource cfgres; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_table_gtdt { │ │ │ │ - struct acpi_table_header header; │ │ │ │ - u64 counter_block_addresss; │ │ │ │ - u32 reserved; │ │ │ │ - u32 secure_el1_interrupt; │ │ │ │ - u32 secure_el1_flags; │ │ │ │ - u32 non_secure_el1_interrupt; │ │ │ │ - u32 non_secure_el1_flags; │ │ │ │ - u32 virtual_timer_interrupt; │ │ │ │ - u32 virtual_timer_flags; │ │ │ │ - u32 non_secure_el2_interrupt; │ │ │ │ - u32 non_secure_el2_flags; │ │ │ │ - u64 counter_read_block_address; │ │ │ │ - u32 platform_timer_count; │ │ │ │ - u32 platform_timer_offset; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_gtdt_header { │ │ │ │ - u8 type; │ │ │ │ - u16 length; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -enum acpi_gtdt_type { │ │ │ │ - ACPI_GTDT_TYPE_TIMER_BLOCK = 0, │ │ │ │ - ACPI_GTDT_TYPE_WATCHDOG = 1, │ │ │ │ - ACPI_GTDT_TYPE_RESERVED = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_gtdt_timer_block { │ │ │ │ - struct acpi_gtdt_header header; │ │ │ │ - u8 reserved; │ │ │ │ - u64 block_address; │ │ │ │ - u32 timer_count; │ │ │ │ - u32 timer_offset; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_gtdt_timer_entry { │ │ │ │ - u8 frame_number; │ │ │ │ - u8 reserved[3]; │ │ │ │ - u64 base_address; │ │ │ │ - u64 el0_base_address; │ │ │ │ - u32 timer_interrupt; │ │ │ │ - u32 timer_flags; │ │ │ │ - u32 virtual_timer_interrupt; │ │ │ │ - u32 virtual_timer_flags; │ │ │ │ - u32 common_flags; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_gtdt_watchdog { │ │ │ │ - struct acpi_gtdt_header header; │ │ │ │ - u8 reserved; │ │ │ │ - u64 refresh_frame_address; │ │ │ │ - u64 control_frame_address; │ │ │ │ - u32 timer_interrupt; │ │ │ │ - u32 timer_flags; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_gtdt_descriptor { │ │ │ │ - struct acpi_table_gtdt *gtdt; │ │ │ │ - void *gtdt_end; │ │ │ │ - void *platform_timer; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct clk_gpio { │ │ │ │ - struct clk_hw hw; │ │ │ │ - struct gpio_desc *gpiod; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pll_freq_tbl { │ │ │ │ - long unsigned int freq; │ │ │ │ - u16 l; │ │ │ │ - u16 m; │ │ │ │ - u16 n; │ │ │ │ - u32 ibits; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct clk_pll { │ │ │ │ - u32 l_reg; │ │ │ │ - u32 m_reg; │ │ │ │ - u32 n_reg; │ │ │ │ - u32 config_reg; │ │ │ │ - u32 mode_reg; │ │ │ │ - u32 status_reg; │ │ │ │ - u8 status_bit; │ │ │ │ - u8 post_div_width; │ │ │ │ - u8 post_div_shift; │ │ │ │ - const struct pll_freq_tbl *freq_tbl; │ │ │ │ - struct clk_regmap clkr; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - P_XO___2 = 0, │ │ │ │ - P_GPLL0___2 = 1, │ │ │ │ - P_GPLL0_AUX = 2, │ │ │ │ - P_BIMC = 3, │ │ │ │ - P_GPLL1 = 4, │ │ │ │ - P_GPLL1_AUX = 5, │ │ │ │ - P_GPLL2 = 6, │ │ │ │ - P_GPLL2_AUX = 7, │ │ │ │ - P_SLEEP_CLK___2 = 8, │ │ │ │ - P_DSI0_PHYPLL_BYTE = 9, │ │ │ │ - P_DSI0_PHYPLL_DSI = 10, │ │ │ │ - P_EXT_PRI_I2S = 11, │ │ │ │ - P_EXT_SEC_I2S = 12, │ │ │ │ - P_EXT_MCLK = 13, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct geni_wrapper { │ │ │ │ - struct device *dev; │ │ │ │ - void *base; │ │ │ │ - struct clk_bulk_data clks[2]; │ │ │ │ - unsigned int num_clks; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct geni_se_desc { │ │ │ │ - unsigned int num_clks; │ │ │ │ - const char * const *clks; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct generic_pm_domain * (*genpd_xlate_t)(struct of_phandle_args *, void *); │ │ │ │ - │ │ │ │ -struct genpd_onecell_data { │ │ │ │ - struct generic_pm_domain **domains; │ │ │ │ - unsigned int num_domains; │ │ │ │ - genpd_xlate_t xlate; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum cmd_db_hw_type { │ │ │ │ - CMD_DB_HW_INVALID = 0, │ │ │ │ - CMD_DB_HW_MIN = 3, │ │ │ │ - CMD_DB_HW_ARC = 3, │ │ │ │ - CMD_DB_HW_VRM = 4, │ │ │ │ - CMD_DB_HW_BCM = 5, │ │ │ │ - CMD_DB_HW_MAX = 5, │ │ │ │ - CMD_DB_HW_ALL = 255, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct rpmhpd { │ │ │ │ - struct device *dev; │ │ │ │ - struct generic_pm_domain pd; │ │ │ │ - struct generic_pm_domain *parent; │ │ │ │ - struct rpmhpd *peer; │ │ │ │ - const bool active_only; │ │ │ │ - unsigned int corner; │ │ │ │ - unsigned int active_corner; │ │ │ │ - unsigned int enable_corner; │ │ │ │ - u32 level[16]; │ │ │ │ - size_t level_count; │ │ │ │ - bool enabled; │ │ │ │ - const char *res_name; │ │ │ │ - u32 addr; │ │ │ │ - bool state_synced; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct rpmhpd_desc { │ │ │ │ - struct rpmhpd **rpmhpds; │ │ │ │ - size_t num_pds; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum hwparam_type { │ │ │ │ - hwparam_ioport = 0, │ │ │ │ - hwparam_iomem = 1, │ │ │ │ - hwparam_ioport_or_iomem = 2, │ │ │ │ - hwparam_irq = 3, │ │ │ │ - hwparam_dma = 4, │ │ │ │ - hwparam_dma_addr = 5, │ │ │ │ - hwparam_other = 6, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - PLAT8250_DEV_LEGACY = -1, │ │ │ │ - PLAT8250_DEV_PLATFORM = 0, │ │ │ │ - PLAT8250_DEV_PLATFORM1 = 1, │ │ │ │ - PLAT8250_DEV_PLATFORM2 = 2, │ │ │ │ - PLAT8250_DEV_FOURPORT = 3, │ │ │ │ - PLAT8250_DEV_ACCENT = 4, │ │ │ │ - PLAT8250_DEV_BOCA = 5, │ │ │ │ - PLAT8250_DEV_EXAR_ST16C554 = 6, │ │ │ │ - PLAT8250_DEV_HUB6 = 7, │ │ │ │ - PLAT8250_DEV_AU1X00 = 8, │ │ │ │ - PLAT8250_DEV_SM501 = 9, │ │ │ │ +struct mbi_range { │ │ │ │ + u32 spi_start; │ │ │ │ + u32 nr_spis; │ │ │ │ + long unsigned int *bm; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct old_serial_port { │ │ │ │ - unsigned int uart; │ │ │ │ - unsigned int baud_base; │ │ │ │ - unsigned int port; │ │ │ │ +struct plat_serial8250_port { │ │ │ │ + long unsigned int iobase; │ │ │ │ + void *membase; │ │ │ │ + resource_size_t mapbase; │ │ │ │ + resource_size_t mapsize; │ │ │ │ + unsigned int uartclk; │ │ │ │ unsigned int irq; │ │ │ │ + long unsigned int irqflags; │ │ │ │ + void *private_data; │ │ │ │ + unsigned char regshift; │ │ │ │ + unsigned char iotype; │ │ │ │ + unsigned char hub6; │ │ │ │ + unsigned char has_sysrq; │ │ │ │ + unsigned int type; │ │ │ │ upf_t flags; │ │ │ │ - unsigned char io_type; │ │ │ │ - unsigned char *iomem_base; │ │ │ │ - short unsigned int iomem_reg_shift; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct irq_info { │ │ │ │ - struct hlist_node node; │ │ │ │ - int irq; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct list_head *head; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct stclear_flags_t { │ │ │ │ - __be16 tag; │ │ │ │ - u8 deactivated; │ │ │ │ - u8 disableForceClear; │ │ │ │ - u8 physicalPresence; │ │ │ │ - u8 physicalPresenceLock; │ │ │ │ - u8 bGlobalLock; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct tpm1_version { │ │ │ │ - u8 major; │ │ │ │ - u8 minor; │ │ │ │ - u8 rev_major; │ │ │ │ - u8 rev_minor; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tpm1_version2 { │ │ │ │ - __be16 tag; │ │ │ │ - struct tpm1_version version; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct timeout_t { │ │ │ │ - __be32 a; │ │ │ │ - __be32 b; │ │ │ │ - __be32 c; │ │ │ │ - __be32 d; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct duration_t { │ │ │ │ - __be32 tpm_short; │ │ │ │ - __be32 tpm_medium; │ │ │ │ - __be32 tpm_long; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct permanent_flags_t { │ │ │ │ - __be16 tag; │ │ │ │ - u8 disable; │ │ │ │ - u8 ownership; │ │ │ │ - u8 deactivated; │ │ │ │ - u8 readPubek; │ │ │ │ - u8 disableOwnerClear; │ │ │ │ - u8 allowMaintenance; │ │ │ │ - u8 physicalPresenceLifetimeLock; │ │ │ │ - u8 physicalPresenceHWEnable; │ │ │ │ - u8 physicalPresenceCMDEnable; │ │ │ │ - u8 CEKPUsed; │ │ │ │ - u8 TPMpost; │ │ │ │ - u8 TPMpostLock; │ │ │ │ - u8 FIPS; │ │ │ │ - u8 operator; │ │ │ │ - u8 enableRevokeEK; │ │ │ │ - u8 nvLocked; │ │ │ │ - u8 readSRKPub; │ │ │ │ - u8 tpmEstablished; │ │ │ │ - u8 maintenanceDone; │ │ │ │ - u8 disableFullDALogicInfo; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef union { │ │ │ │ - struct permanent_flags_t perm_flags; │ │ │ │ - struct stclear_flags_t stclear_flags; │ │ │ │ - __u8 owned; │ │ │ │ - __be32 num_pcrs; │ │ │ │ - struct tpm1_version version1; │ │ │ │ - struct tpm1_version2 version2; │ │ │ │ - __be32 manufacturer_id; │ │ │ │ - struct timeout_t timeout; │ │ │ │ - struct duration_t duration; │ │ │ │ -} cap_t; │ │ │ │ - │ │ │ │ -enum tpm_capabilities { │ │ │ │ - TPM_CAP_FLAG = 4, │ │ │ │ - TPM_CAP_PROP = 5, │ │ │ │ - TPM_CAP_VERSION_1_1 = 6, │ │ │ │ - TPM_CAP_VERSION_1_2 = 26, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum tpm_sub_capabilities { │ │ │ │ - TPM_CAP_PROP_PCR = 257, │ │ │ │ - TPM_CAP_PROP_MANUFACTURER = 259, │ │ │ │ - TPM_CAP_FLAG_PERM = 264, │ │ │ │ - TPM_CAP_FLAG_VOL = 265, │ │ │ │ - TPM_CAP_PROP_OWNER = 273, │ │ │ │ - TPM_CAP_PROP_TIS_TIMEOUT = 277, │ │ │ │ - TPM_CAP_PROP_TIS_DURATION = 288, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tpm_readpubek_out { │ │ │ │ - u8 algorithm[4]; │ │ │ │ - u8 encscheme[2]; │ │ │ │ - u8 sigscheme[2]; │ │ │ │ - __be32 paramsize; │ │ │ │ - u8 parameters[12]; │ │ │ │ - __be32 keysize; │ │ │ │ - u8 modulus[256]; │ │ │ │ - u8 checksum[20]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tpm_pcr_attr { │ │ │ │ - int alg_id; │ │ │ │ - int pcr; │ │ │ │ - struct device_attribute attr; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bus_attribute { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(const struct bus_type *, char *); │ │ │ │ - ssize_t (*store)(const struct bus_type *, const char *, size_t); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct subsys_interface { │ │ │ │ - const char *name; │ │ │ │ - const struct bus_type *subsys; │ │ │ │ - struct list_head node; │ │ │ │ - int (*add_dev)(struct device *, struct subsys_interface *); │ │ │ │ - void (*remove_dev)(struct device *, struct subsys_interface *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct subsys_dev_iter { │ │ │ │ - struct klist_iter ki; │ │ │ │ - const struct device_type *type; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef void * (*devcon_match_fn_t)(const struct fwnode_handle *, const char *, void *); │ │ │ │ - │ │ │ │ -struct regcache_rbtree_node { │ │ │ │ - void *block; │ │ │ │ - long unsigned int *cache_present; │ │ │ │ - unsigned int base_reg; │ │ │ │ - unsigned int blklen; │ │ │ │ - struct rb_node node; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct regcache_rbtree_ctx { │ │ │ │ - struct rb_root root; │ │ │ │ - struct regcache_rbtree_node *cached_rbnode; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct iosys_map { │ │ │ │ - union { │ │ │ │ - void *vaddr_iomem; │ │ │ │ - void *vaddr; │ │ │ │ - }; │ │ │ │ - bool is_iomem; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct dma_buf; │ │ │ │ - │ │ │ │ -struct dma_buf_attachment; │ │ │ │ - │ │ │ │ -struct dma_buf_ops { │ │ │ │ - bool cache_sgt_mapping; │ │ │ │ - int (*attach)(struct dma_buf *, struct dma_buf_attachment *); │ │ │ │ - void (*detach)(struct dma_buf *, struct dma_buf_attachment *); │ │ │ │ - int (*pin)(struct dma_buf_attachment *); │ │ │ │ - void (*unpin)(struct dma_buf_attachment *); │ │ │ │ - struct sg_table * (*map_dma_buf)(struct dma_buf_attachment *, enum dma_data_direction); │ │ │ │ - void (*unmap_dma_buf)(struct dma_buf_attachment *, struct sg_table *, enum dma_data_direction); │ │ │ │ - void (*release)(struct dma_buf *); │ │ │ │ - int (*begin_cpu_access)(struct dma_buf *, enum dma_data_direction); │ │ │ │ - int (*end_cpu_access)(struct dma_buf *, enum dma_data_direction); │ │ │ │ - int (*mmap)(struct dma_buf *, struct vm_area_struct *); │ │ │ │ - int (*vmap)(struct dma_buf *, struct iosys_map *); │ │ │ │ - void (*vunmap)(struct dma_buf *, struct iosys_map *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct dma_buf_poll_cb_t { │ │ │ │ - struct dma_fence_cb cb; │ │ │ │ - wait_queue_head_t *poll; │ │ │ │ - __poll_t active; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct dma_resv; │ │ │ │ - │ │ │ │ -struct dma_buf { │ │ │ │ - size_t size; │ │ │ │ - struct file *file; │ │ │ │ - struct list_head attachments; │ │ │ │ - const struct dma_buf_ops *ops; │ │ │ │ - unsigned int vmapping_counter; │ │ │ │ - struct iosys_map vmap_ptr; │ │ │ │ - const char *exp_name; │ │ │ │ - const char *name; │ │ │ │ - spinlock_t name_lock; │ │ │ │ - struct module *owner; │ │ │ │ - struct list_head list_node; │ │ │ │ - void *priv; │ │ │ │ - struct dma_resv *resv; │ │ │ │ - wait_queue_head_t poll; │ │ │ │ - struct dma_buf_poll_cb_t cb_in; │ │ │ │ - struct dma_buf_poll_cb_t cb_out; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct dma_buf_attach_ops; │ │ │ │ - │ │ │ │ -struct dma_buf_attachment { │ │ │ │ - struct dma_buf *dmabuf; │ │ │ │ - struct device *dev; │ │ │ │ - struct list_head node; │ │ │ │ - struct sg_table *sgt; │ │ │ │ - enum dma_data_direction dir; │ │ │ │ - bool peer2peer; │ │ │ │ - const struct dma_buf_attach_ops *importer_ops; │ │ │ │ - void *importer_priv; │ │ │ │ - void *priv; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct dma_resv_list; │ │ │ │ - │ │ │ │ -struct dma_resv { │ │ │ │ - struct ww_mutex lock; │ │ │ │ - struct dma_resv_list *fences; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct dma_buf_attach_ops { │ │ │ │ - bool allow_peer2peer; │ │ │ │ - void (*move_notify)(struct dma_buf_attachment *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct dma_buf_export_info { │ │ │ │ - const char *exp_name; │ │ │ │ - struct module *owner; │ │ │ │ - const struct dma_buf_ops *ops; │ │ │ │ - size_t size; │ │ │ │ - int flags; │ │ │ │ - struct dma_resv *resv; │ │ │ │ - void *priv; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum dma_resv_usage { │ │ │ │ - DMA_RESV_USAGE_KERNEL = 0, │ │ │ │ - DMA_RESV_USAGE_WRITE = 1, │ │ │ │ - DMA_RESV_USAGE_READ = 2, │ │ │ │ - DMA_RESV_USAGE_BOOKKEEP = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct dma_resv_iter { │ │ │ │ - struct dma_resv *obj; │ │ │ │ - enum dma_resv_usage usage; │ │ │ │ - struct dma_fence *fence; │ │ │ │ - enum dma_resv_usage fence_usage; │ │ │ │ - unsigned int index; │ │ │ │ - struct dma_resv_list *fences; │ │ │ │ - unsigned int num_fences; │ │ │ │ - bool is_restarted; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct dma_buf_sync { │ │ │ │ - __u64 flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct dma_buf_list { │ │ │ │ - struct list_head head; │ │ │ │ - struct mutex lock; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct syscon_reboot_context { │ │ │ │ - struct regmap *map; │ │ │ │ - u32 offset; │ │ │ │ - u32 value; │ │ │ │ - u32 mask; │ │ │ │ - struct notifier_block restart_handler; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_watchdog_template { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int id; │ │ │ │ - int err; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_watchdog_set_timeout { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int id; │ │ │ │ - unsigned int timeout; │ │ │ │ - int err; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_watchdog_template {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_watchdog_set_timeout {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_watchdog_start)(void *, struct watchdog_device *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_watchdog_ping)(void *, struct watchdog_device *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_watchdog_stop)(void *, struct watchdog_device *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_watchdog_set_timeout)(void *, struct watchdog_device *, unsigned int, int); │ │ │ │ - │ │ │ │ -struct em_data_callback {}; │ │ │ │ - │ │ │ │ -enum opp_table_access { │ │ │ │ - OPP_TABLE_ACCESS_UNKNOWN = 0, │ │ │ │ - OPP_TABLE_ACCESS_EXCLUSIVE = 1, │ │ │ │ - OPP_TABLE_ACCESS_SHARED = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct opp_table { │ │ │ │ - struct list_head node; │ │ │ │ - struct list_head lazy; │ │ │ │ - struct blocking_notifier_head head; │ │ │ │ - struct list_head dev_list; │ │ │ │ - struct list_head opp_list; │ │ │ │ - struct kref kref; │ │ │ │ - struct mutex lock; │ │ │ │ - struct device_node *np; │ │ │ │ - long unsigned int clock_latency_ns_max; │ │ │ │ - unsigned int voltage_tolerance_v1; │ │ │ │ - unsigned int parsed_static_opps; │ │ │ │ - enum opp_table_access shared_opp; │ │ │ │ - long unsigned int current_rate_single_clk; │ │ │ │ - struct dev_pm_opp *current_opp; │ │ │ │ - struct dev_pm_opp *suspend_opp; │ │ │ │ - struct opp_table **required_opp_tables; │ │ │ │ - struct device **required_devs; │ │ │ │ - unsigned int required_opp_count; │ │ │ │ - unsigned int *supported_hw; │ │ │ │ - unsigned int supported_hw_count; │ │ │ │ - const char *prop_name; │ │ │ │ - config_clks_t config_clks; │ │ │ │ - struct clk **clks; │ │ │ │ - struct clk *clk; │ │ │ │ - int clk_count; │ │ │ │ - config_regulators_t config_regulators; │ │ │ │ - struct regulator **regulators; │ │ │ │ - int regulator_count; │ │ │ │ - struct icc_path **paths; │ │ │ │ - unsigned int path_count; │ │ │ │ - bool enabled; │ │ │ │ - bool is_genpd; │ │ │ │ - struct dentry *dentry; │ │ │ │ - char dentry_name[255]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum dev_pm_opp_event { │ │ │ │ - OPP_EVENT_ADD = 0, │ │ │ │ - OPP_EVENT_REMOVE = 1, │ │ │ │ - OPP_EVENT_ENABLE = 2, │ │ │ │ - OPP_EVENT_DISABLE = 3, │ │ │ │ - OPP_EVENT_ADJUST_VOLTAGE = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct dev_pm_opp_supply { │ │ │ │ - long unsigned int u_volt; │ │ │ │ - long unsigned int u_volt_min; │ │ │ │ - long unsigned int u_volt_max; │ │ │ │ - long unsigned int u_amp; │ │ │ │ - long unsigned int u_watt; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct dev_pm_opp_icc_bw; │ │ │ │ - │ │ │ │ -struct dev_pm_opp { │ │ │ │ - struct list_head node; │ │ │ │ - struct kref kref; │ │ │ │ - bool available; │ │ │ │ - bool dynamic; │ │ │ │ - bool turbo; │ │ │ │ - bool suspend; │ │ │ │ - bool removed; │ │ │ │ - long unsigned int *rates; │ │ │ │ - unsigned int level; │ │ │ │ - struct dev_pm_opp_supply *supplies; │ │ │ │ - struct dev_pm_opp_icc_bw *bandwidth; │ │ │ │ - long unsigned int clock_latency_ns; │ │ │ │ - struct dev_pm_opp **required_opps; │ │ │ │ - struct opp_table *opp_table; │ │ │ │ - struct device_node *np; │ │ │ │ - struct dentry *dentry; │ │ │ │ - const char *of_name; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct dev_pm_opp_data { │ │ │ │ - unsigned int level; │ │ │ │ - long unsigned int freq; │ │ │ │ - long unsigned int u_volt; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct dev_pm_opp_icc_bw { │ │ │ │ - u32 avg; │ │ │ │ - u32 peak; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct dmi_device_attribute { │ │ │ │ - struct device_attribute dev_attr; │ │ │ │ - int field; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mafield { │ │ │ │ - const char *prefix; │ │ │ │ - int field; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - efi_guid_t guid; │ │ │ │ - u64 table; │ │ │ │ -} efi_config_table_64_t; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - efi_guid_t guid; │ │ │ │ - u32 table; │ │ │ │ -} efi_config_table_32_t; │ │ │ │ - │ │ │ │ -typedef union { │ │ │ │ - struct { │ │ │ │ - efi_guid_t guid; │ │ │ │ - void *table; │ │ │ │ - }; │ │ │ │ - efi_config_table_32_t mixed_mode; │ │ │ │ -} efi_config_table_t; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - efi_guid_t guid; │ │ │ │ - long unsigned int *ptr; │ │ │ │ - const char name[16]; │ │ │ │ -} efi_config_table_type_t; │ │ │ │ - │ │ │ │ -struct efi_unaccepted_memory { │ │ │ │ - u32 version; │ │ │ │ - u32 unit_size; │ │ │ │ - u64 phys_base; │ │ │ │ - u64 size; │ │ │ │ - long unsigned int bitmap[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - u16 version; │ │ │ │ - u16 length; │ │ │ │ - u32 runtime_services_supported; │ │ │ │ -} efi_rt_properties_table_t; │ │ │ │ - │ │ │ │ -struct linux_efi_random_seed { │ │ │ │ - u32 size; │ │ │ │ - u8 bits[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct linux_efi_memreserve { │ │ │ │ - int size; │ │ │ │ - atomic_t count; │ │ │ │ - phys_addr_t next; │ │ │ │ - struct { │ │ │ │ - phys_addr_t base; │ │ │ │ - phys_addr_t size; │ │ │ │ - } entry[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct linux_efi_initrd { │ │ │ │ - long unsigned int base; │ │ │ │ - long unsigned int size; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct qcom_scm_hdcp_req { │ │ │ │ - u32 addr; │ │ │ │ - u32 val; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct qcom_scm_vmperm { │ │ │ │ - int vmid; │ │ │ │ - int perm; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum qcom_scm_ocmem_client { │ │ │ │ - QCOM_SCM_OCMEM_UNUSED_ID = 0, │ │ │ │ - QCOM_SCM_OCMEM_GRAPHICS_ID = 1, │ │ │ │ - QCOM_SCM_OCMEM_VIDEO_ID = 2, │ │ │ │ - QCOM_SCM_OCMEM_LP_AUDIO_ID = 3, │ │ │ │ - QCOM_SCM_OCMEM_SENSORS_ID = 4, │ │ │ │ - QCOM_SCM_OCMEM_OTHER_OS_ID = 5, │ │ │ │ - QCOM_SCM_OCMEM_DEBUG_ID = 6, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum qcom_scm_ice_cipher { │ │ │ │ - QCOM_SCM_ICE_CIPHER_AES_128_XTS = 0, │ │ │ │ - QCOM_SCM_ICE_CIPHER_AES_128_CBC = 1, │ │ │ │ - QCOM_SCM_ICE_CIPHER_AES_256_XTS = 3, │ │ │ │ - QCOM_SCM_ICE_CIPHER_AES_256_CBC = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct qcom_scm_pas_metadata { │ │ │ │ - void *ptr; │ │ │ │ - dma_addr_t phys; │ │ │ │ - ssize_t size; │ │ │ │ + u16 bugs; │ │ │ │ + unsigned int (*serial_in)(struct uart_port *, int); │ │ │ │ + void (*serial_out)(struct uart_port *, int, int); │ │ │ │ + u32 (*dl_read)(struct uart_8250_port *); │ │ │ │ + void (*dl_write)(struct uart_8250_port *, u32); │ │ │ │ + void (*set_termios)(struct uart_port *, struct ktermios *, const struct ktermios *); │ │ │ │ + void (*set_ldisc)(struct uart_port *, struct ktermios *); │ │ │ │ + unsigned int (*get_mctrl)(struct uart_port *); │ │ │ │ + int (*handle_irq)(struct uart_port *); │ │ │ │ + void (*pm)(struct uart_port *, unsigned int, unsigned int); │ │ │ │ + void (*handle_break)(struct uart_port *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum qcom_scm_convention { │ │ │ │ - SMC_CONVENTION_UNKNOWN = 0, │ │ │ │ - SMC_CONVENTION_LEGACY = 1, │ │ │ │ - SMC_CONVENTION_ARM_32 = 2, │ │ │ │ - SMC_CONVENTION_ARM_64 = 3, │ │ │ │ +struct lpc_cycle_para { │ │ │ │ + unsigned int opflags; │ │ │ │ + unsigned int csize; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum qcom_scm_arg_types { │ │ │ │ - QCOM_SCM_VAL = 0, │ │ │ │ - QCOM_SCM_RO = 1, │ │ │ │ - QCOM_SCM_RW = 2, │ │ │ │ - QCOM_SCM_BUFVAL = 3, │ │ │ │ +struct hisi_lpc_dev { │ │ │ │ + spinlock_t cycle_lock; │ │ │ │ + void *membase; │ │ │ │ + struct logic_pio_hwaddr *io_host; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_scm_desc { │ │ │ │ - u32 svc; │ │ │ │ - u32 cmd; │ │ │ │ - u32 arginfo; │ │ │ │ - u64 args[10]; │ │ │ │ - u32 owner; │ │ │ │ +struct hisi_lpc_acpi_cell { │ │ │ │ + const char *hid; │ │ │ │ + const struct platform_device_info *pdevinfo; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_scm_res { │ │ │ │ - u64 result[3]; │ │ │ │ +struct pm8xxx_pin_data { │ │ │ │ + unsigned int reg; │ │ │ │ + u8 mode; │ │ │ │ + bool input; │ │ │ │ + bool output; │ │ │ │ + bool high_z; │ │ │ │ + bool paired; │ │ │ │ + bool output_value; │ │ │ │ + u8 power_source; │ │ │ │ + u8 dtest; │ │ │ │ + u8 amux; │ │ │ │ + u8 aout_level; │ │ │ │ + u8 drive_strength; │ │ │ │ + unsigned int pullup; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_scm { │ │ │ │ +struct pm8xxx_mpp { │ │ │ │ struct device *dev; │ │ │ │ - struct clk *core_clk; │ │ │ │ - struct clk *iface_clk; │ │ │ │ - struct clk *bus_clk; │ │ │ │ - struct icc_path *path; │ │ │ │ - struct completion waitq_comp; │ │ │ │ - struct reset_controller_dev reset; │ │ │ │ - struct mutex scm_bw_lock; │ │ │ │ - int scm_vote_count; │ │ │ │ - u64 dload_mode_addr; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct qcom_scm_current_perm_info { │ │ │ │ - __le32 vmid; │ │ │ │ - __le32 perm; │ │ │ │ - __le64 ctx; │ │ │ │ - __le32 ctx_size; │ │ │ │ - __le32 unused; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct qcom_scm_mem_map_info { │ │ │ │ - __le64 mem_addr; │ │ │ │ - __le64 mem_size; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct qcom_scm_qseecom_resp { │ │ │ │ - u64 result; │ │ │ │ - u64 resp_type; │ │ │ │ - u64 data; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum qcom_scm_qseecom_result { │ │ │ │ - QSEECOM_RESULT_SUCCESS = 0, │ │ │ │ - QSEECOM_RESULT_INCOMPLETE = 1, │ │ │ │ - QSEECOM_RESULT_BLOCKED_ON_LISTENER = 2, │ │ │ │ - QSEECOM_RESULT_FAILURE = 4294967295, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum qcom_scm_qseecom_resp_type { │ │ │ │ - QSEECOM_SCM_RES_APP_ID = 60929, │ │ │ │ - QSEECOM_SCM_RES_QSEOS_LISTENER_ID = 60930, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum qcom_scm_qseecom_tz_owner { │ │ │ │ - QSEECOM_TZ_OWNER_SIP = 2, │ │ │ │ - QSEECOM_TZ_OWNER_TZ_APPS = 48, │ │ │ │ - QSEECOM_TZ_OWNER_QSEE_OS = 50, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum qcom_scm_qseecom_tz_svc { │ │ │ │ - QSEECOM_TZ_SVC_APP_ID_PLACEHOLDER = 0, │ │ │ │ - QSEECOM_TZ_SVC_APP_MGR = 1, │ │ │ │ - QSEECOM_TZ_SVC_INFO = 6, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum qcom_scm_qseecom_tz_cmd_app { │ │ │ │ - QSEECOM_TZ_CMD_APP_SEND = 1, │ │ │ │ - QSEECOM_TZ_CMD_APP_LOOKUP = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum qcom_scm_qseecom_tz_cmd_info { │ │ │ │ - QSEECOM_TZ_CMD_INFO_VERSION = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct hisi_pa_pmu_int_regs { │ │ │ │ - u32 mask_offset; │ │ │ │ - u32 clear_offset; │ │ │ │ - u32 status_offset; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum hw_event_mc_err_type { │ │ │ │ - HW_EVENT_ERR_CORRECTED = 0, │ │ │ │ - HW_EVENT_ERR_UNCORRECTED = 1, │ │ │ │ - HW_EVENT_ERR_DEFERRED = 2, │ │ │ │ - HW_EVENT_ERR_FATAL = 3, │ │ │ │ - HW_EVENT_ERR_INFO = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum mf_result { │ │ │ │ - MF_IGNORED = 0, │ │ │ │ - MF_FAILED = 1, │ │ │ │ - MF_DELAYED = 2, │ │ │ │ - MF_RECOVERED = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum mf_action_page_type { │ │ │ │ - MF_MSG_KERNEL = 0, │ │ │ │ - MF_MSG_KERNEL_HIGH_ORDER = 1, │ │ │ │ - MF_MSG_SLAB = 2, │ │ │ │ - MF_MSG_DIFFERENT_COMPOUND = 3, │ │ │ │ - MF_MSG_HUGE = 4, │ │ │ │ - MF_MSG_FREE_HUGE = 5, │ │ │ │ - MF_MSG_UNMAP_FAILED = 6, │ │ │ │ - MF_MSG_DIRTY_SWAPCACHE = 7, │ │ │ │ - MF_MSG_CLEAN_SWAPCACHE = 8, │ │ │ │ - MF_MSG_DIRTY_MLOCKED_LRU = 9, │ │ │ │ - MF_MSG_CLEAN_MLOCKED_LRU = 10, │ │ │ │ - MF_MSG_DIRTY_UNEVICTABLE_LRU = 11, │ │ │ │ - MF_MSG_CLEAN_UNEVICTABLE_LRU = 12, │ │ │ │ - MF_MSG_DIRTY_LRU = 13, │ │ │ │ - MF_MSG_CLEAN_LRU = 14, │ │ │ │ - MF_MSG_TRUNCATED_LRU = 15, │ │ │ │ - MF_MSG_BUDDY = 16, │ │ │ │ - MF_MSG_DAX = 17, │ │ │ │ - MF_MSG_UNSPLIT_THP = 18, │ │ │ │ - MF_MSG_UNKNOWN = 19, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_mc_event { │ │ │ │ - struct trace_entry ent; │ │ │ │ - unsigned int error_type; │ │ │ │ - u32 __data_loc_msg; │ │ │ │ - u32 __data_loc_label; │ │ │ │ - u16 error_count; │ │ │ │ - u8 mc_index; │ │ │ │ - s8 top_layer; │ │ │ │ - s8 middle_layer; │ │ │ │ - s8 lower_layer; │ │ │ │ - long int address; │ │ │ │ - u8 grain_bits; │ │ │ │ - long int syndrome; │ │ │ │ - u32 __data_loc_driver_detail; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_arm_event { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u64 mpidr; │ │ │ │ - u64 midr; │ │ │ │ - u32 running_state; │ │ │ │ - u32 psci_state; │ │ │ │ - u8 affinity; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_non_standard_event { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char sec_type[16]; │ │ │ │ - char fru_id[16]; │ │ │ │ - u32 __data_loc_fru_text; │ │ │ │ - u8 sev; │ │ │ │ - u32 len; │ │ │ │ - u32 __data_loc_buf; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_aer_event { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_dev_name; │ │ │ │ - u32 status; │ │ │ │ - u8 severity; │ │ │ │ - u8 tlp_header_valid; │ │ │ │ - u32 tlp_header[4]; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_memory_failure_event { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int pfn; │ │ │ │ - int type; │ │ │ │ - int result; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_mc_event { │ │ │ │ - u32 msg; │ │ │ │ - u32 label; │ │ │ │ - u32 driver_detail; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_arm_event {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_non_standard_event { │ │ │ │ - u32 fru_text; │ │ │ │ - u32 buf; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_aer_event { │ │ │ │ - u32 dev_name; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_memory_failure_event {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mc_event)(void *, const unsigned int, const char *, const char *, const int, const u8, const s8, const s8, const s8, long unsigned int, const u8, long unsigned int, const char *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_arm_event)(void *, const struct cper_sec_proc_arm *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_non_standard_event)(void *, const guid_t *, const guid_t *, const char *, const u8, const u8 *, const u32); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_aer_event)(void *, const char *, const u32, const u8, const u8, struct aer_header_log_regs *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_memory_failure_event)(void *, long unsigned int, int, int); │ │ │ │ - │ │ │ │ -struct ifbond { │ │ │ │ - __s32 bond_mode; │ │ │ │ - __s32 num_slaves; │ │ │ │ - __s32 miimon; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct ifbond ifbond; │ │ │ │ - │ │ │ │ -struct ifslave { │ │ │ │ - __s32 slave_id; │ │ │ │ - char slave_name[16]; │ │ │ │ - __s8 link; │ │ │ │ - __s8 state; │ │ │ │ - __u32 link_failure_count; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct ifslave ifslave; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - NAPIF_STATE_SCHED = 1, │ │ │ │ - NAPIF_STATE_MISSED = 2, │ │ │ │ - NAPIF_STATE_DISABLE = 4, │ │ │ │ - NAPIF_STATE_NPSVC = 8, │ │ │ │ - NAPIF_STATE_LISTED = 16, │ │ │ │ - NAPIF_STATE_NO_BUSY_POLL = 32, │ │ │ │ - NAPIF_STATE_IN_BUSY_POLL = 64, │ │ │ │ - NAPIF_STATE_PREFER_BUSY_POLL = 128, │ │ │ │ - NAPIF_STATE_THREADED = 256, │ │ │ │ - NAPIF_STATE_SCHED_THREADED = 512, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct rps_sock_flow_table { │ │ │ │ - u32 mask; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - u32 ents[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct net_device_path_stack { │ │ │ │ - int num_paths; │ │ │ │ - struct net_device_path path[5]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_xdp_link { │ │ │ │ - struct bpf_link link; │ │ │ │ - struct net_device *dev; │ │ │ │ - int flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct netdev_net_notifier { │ │ │ │ - struct list_head list; │ │ │ │ - struct notifier_block *nb; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct netdev_notifier_changelowerstate_info { │ │ │ │ - struct netdev_notifier_info info; │ │ │ │ - void *lower_state_info; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct netdev_notifier_pre_changeaddr_info { │ │ │ │ - struct netdev_notifier_info info; │ │ │ │ - const unsigned char *dev_addr; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum netdev_offload_xstats_type { │ │ │ │ - NETDEV_OFFLOAD_XSTATS_TYPE_L3 = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct netdev_notifier_offload_xstats_rd { │ │ │ │ - struct rtnl_hw_stats64 stats; │ │ │ │ - bool used; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct netdev_notifier_offload_xstats_ru { │ │ │ │ - bool used; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct netdev_notifier_offload_xstats_info { │ │ │ │ - struct netdev_notifier_info info; │ │ │ │ - enum netdev_offload_xstats_type type; │ │ │ │ - union { │ │ │ │ - struct netdev_notifier_offload_xstats_rd *report_delta; │ │ │ │ - struct netdev_notifier_offload_xstats_ru *report_used; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - NESTED_SYNC_IMM_BIT = 0, │ │ │ │ - NESTED_SYNC_TODO_BIT = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct netdev_nested_priv { │ │ │ │ - unsigned char flags; │ │ │ │ - void *data; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct netdev_bonding_info { │ │ │ │ - ifslave slave; │ │ │ │ - ifbond master; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct netdev_notifier_bonding_info { │ │ │ │ - struct netdev_notifier_info info; │ │ │ │ - struct netdev_bonding_info bonding_info; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum tcx_action_base { │ │ │ │ - TCX_NEXT = -1, │ │ │ │ - TCX_PASS = 0, │ │ │ │ - TCX_DROP = 2, │ │ │ │ - TCX_REDIRECT = 7, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum qdisc_state_t { │ │ │ │ - __QDISC_STATE_SCHED = 0, │ │ │ │ - __QDISC_STATE_DEACTIVATED = 1, │ │ │ │ - __QDISC_STATE_MISSED = 2, │ │ │ │ - __QDISC_STATE_DRAINING = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum qdisc_state2_t { │ │ │ │ - __QDISC_STATE2_RUNNING = 0, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mini_Qdisc { │ │ │ │ - struct tcf_proto *filter_list; │ │ │ │ - struct tcf_block *block; │ │ │ │ - struct gnet_stats_basic_sync *cpu_bstats; │ │ │ │ - struct gnet_stats_queue *cpu_qstats; │ │ │ │ - long unsigned int rcu_state; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tcx_entry { │ │ │ │ - struct mini_Qdisc *miniq; │ │ │ │ - struct bpf_mprog_bundle bundle; │ │ │ │ - bool miniq_active; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef int (*bpf_op_t)(struct net_device *, struct netdev_bpf *); │ │ │ │ - │ │ │ │ -struct dev_kfree_skb_cb { │ │ │ │ - enum skb_drop_reason reason; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct netdev_adjacent { │ │ │ │ - struct net_device *dev; │ │ │ │ - netdevice_tracker dev_tracker; │ │ │ │ - bool master; │ │ │ │ - bool ignore; │ │ │ │ - u16 ref_nr; │ │ │ │ - void *private; │ │ │ │ - struct list_head list; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct linkinfo_reply_data { │ │ │ │ - struct ethnl_reply_data base; │ │ │ │ - struct ethtool_link_ksettings ksettings; │ │ │ │ - struct ethtool_link_settings *lsettings; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tsinfo_reply_data { │ │ │ │ - struct ethnl_reply_data base; │ │ │ │ - struct ethtool_ts_info ts_info; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_nf_link { │ │ │ │ - struct bpf_link link; │ │ │ │ - struct nf_hook_ops hook_ops; │ │ │ │ - struct net *net; │ │ │ │ - u32 dead; │ │ │ │ - const struct nf_defrag_hook *defrag_hook; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct __kernel_sock_timeval { │ │ │ │ - __s64 tv_sec; │ │ │ │ - __s64 tv_usec; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct scm_timestamping_internal { │ │ │ │ - struct timespec64 ts[3]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tcpvegas_info { │ │ │ │ - __u32 tcpv_enabled; │ │ │ │ - __u32 tcpv_rttcnt; │ │ │ │ - __u32 tcpv_rtt; │ │ │ │ - __u32 tcpv_minrtt; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tcp_dctcp_info { │ │ │ │ - __u16 dctcp_enabled; │ │ │ │ - __u16 dctcp_ce_state; │ │ │ │ - __u32 dctcp_alpha; │ │ │ │ - __u32 dctcp_ab_ecn; │ │ │ │ - __u32 dctcp_ab_tot; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tcp_bbr_info { │ │ │ │ - __u32 bbr_bw_lo; │ │ │ │ - __u32 bbr_bw_hi; │ │ │ │ - __u32 bbr_min_rtt; │ │ │ │ - __u32 bbr_pacing_gain; │ │ │ │ - __u32 bbr_cwnd_gain; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -union tcp_cc_info { │ │ │ │ - struct tcpvegas_info vegas; │ │ │ │ - struct tcp_dctcp_info dctcp; │ │ │ │ - struct tcp_bbr_info bbr; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tcp_repair_opt { │ │ │ │ - __u32 opt_code; │ │ │ │ - __u32 opt_val; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tcp_repair_window { │ │ │ │ - __u32 snd_wl1; │ │ │ │ - __u32 snd_wnd; │ │ │ │ - __u32 max_window; │ │ │ │ - __u32 rcv_wnd; │ │ │ │ - __u32 rcv_wup; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tcp_info { │ │ │ │ - __u8 tcpi_state; │ │ │ │ - __u8 tcpi_ca_state; │ │ │ │ - __u8 tcpi_retransmits; │ │ │ │ - __u8 tcpi_probes; │ │ │ │ - __u8 tcpi_backoff; │ │ │ │ - __u8 tcpi_options; │ │ │ │ - __u8 tcpi_snd_wscale: 4; │ │ │ │ - __u8 tcpi_rcv_wscale: 4; │ │ │ │ - __u8 tcpi_delivery_rate_app_limited: 1; │ │ │ │ - __u8 tcpi_fastopen_client_fail: 2; │ │ │ │ - __u32 tcpi_rto; │ │ │ │ - __u32 tcpi_ato; │ │ │ │ - __u32 tcpi_snd_mss; │ │ │ │ - __u32 tcpi_rcv_mss; │ │ │ │ - __u32 tcpi_unacked; │ │ │ │ - __u32 tcpi_sacked; │ │ │ │ - __u32 tcpi_lost; │ │ │ │ - __u32 tcpi_retrans; │ │ │ │ - __u32 tcpi_fackets; │ │ │ │ - __u32 tcpi_last_data_sent; │ │ │ │ - __u32 tcpi_last_ack_sent; │ │ │ │ - __u32 tcpi_last_data_recv; │ │ │ │ - __u32 tcpi_last_ack_recv; │ │ │ │ - __u32 tcpi_pmtu; │ │ │ │ - __u32 tcpi_rcv_ssthresh; │ │ │ │ - __u32 tcpi_rtt; │ │ │ │ - __u32 tcpi_rttvar; │ │ │ │ - __u32 tcpi_snd_ssthresh; │ │ │ │ - __u32 tcpi_snd_cwnd; │ │ │ │ - __u32 tcpi_advmss; │ │ │ │ - __u32 tcpi_reordering; │ │ │ │ - __u32 tcpi_rcv_rtt; │ │ │ │ - __u32 tcpi_rcv_space; │ │ │ │ - __u32 tcpi_total_retrans; │ │ │ │ - __u64 tcpi_pacing_rate; │ │ │ │ - __u64 tcpi_max_pacing_rate; │ │ │ │ - __u64 tcpi_bytes_acked; │ │ │ │ - __u64 tcpi_bytes_received; │ │ │ │ - __u32 tcpi_segs_out; │ │ │ │ - __u32 tcpi_segs_in; │ │ │ │ - __u32 tcpi_notsent_bytes; │ │ │ │ - __u32 tcpi_min_rtt; │ │ │ │ - __u32 tcpi_data_segs_in; │ │ │ │ - __u32 tcpi_data_segs_out; │ │ │ │ - __u64 tcpi_delivery_rate; │ │ │ │ - __u64 tcpi_busy_time; │ │ │ │ - __u64 tcpi_rwnd_limited; │ │ │ │ - __u64 tcpi_sndbuf_limited; │ │ │ │ - __u32 tcpi_delivered; │ │ │ │ - __u32 tcpi_delivered_ce; │ │ │ │ - __u64 tcpi_bytes_sent; │ │ │ │ - __u64 tcpi_bytes_retrans; │ │ │ │ - __u32 tcpi_dsack_dups; │ │ │ │ - __u32 tcpi_reord_seen; │ │ │ │ - __u32 tcpi_rcv_ooopack; │ │ │ │ - __u32 tcpi_snd_wnd; │ │ │ │ - __u32 tcpi_rcv_wnd; │ │ │ │ - __u32 tcpi_rehash; │ │ │ │ - __u16 tcpi_total_rto; │ │ │ │ - __u16 tcpi_total_rto_recoveries; │ │ │ │ - __u32 tcpi_total_rto_time; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - TCP_NLA_PAD = 0, │ │ │ │ - TCP_NLA_BUSY = 1, │ │ │ │ - TCP_NLA_RWND_LIMITED = 2, │ │ │ │ - TCP_NLA_SNDBUF_LIMITED = 3, │ │ │ │ - TCP_NLA_DATA_SEGS_OUT = 4, │ │ │ │ - TCP_NLA_TOTAL_RETRANS = 5, │ │ │ │ - TCP_NLA_PACING_RATE = 6, │ │ │ │ - TCP_NLA_DELIVERY_RATE = 7, │ │ │ │ - TCP_NLA_SND_CWND = 8, │ │ │ │ - TCP_NLA_REORDERING = 9, │ │ │ │ - TCP_NLA_MIN_RTT = 10, │ │ │ │ - TCP_NLA_RECUR_RETRANS = 11, │ │ │ │ - TCP_NLA_DELIVERY_RATE_APP_LMT = 12, │ │ │ │ - TCP_NLA_SNDQ_SIZE = 13, │ │ │ │ - TCP_NLA_CA_STATE = 14, │ │ │ │ - TCP_NLA_SND_SSTHRESH = 15, │ │ │ │ - TCP_NLA_DELIVERED = 16, │ │ │ │ - TCP_NLA_DELIVERED_CE = 17, │ │ │ │ - TCP_NLA_BYTES_SENT = 18, │ │ │ │ - TCP_NLA_BYTES_RETRANS = 19, │ │ │ │ - TCP_NLA_DSACK_DUPS = 20, │ │ │ │ - TCP_NLA_REORD_SEEN = 21, │ │ │ │ - TCP_NLA_SRTT = 22, │ │ │ │ - TCP_NLA_TIMEOUT_REHASH = 23, │ │ │ │ - TCP_NLA_BYTES_NOTSENT = 24, │ │ │ │ - TCP_NLA_EDT = 25, │ │ │ │ - TCP_NLA_TTL = 26, │ │ │ │ - TCP_NLA_REHASH = 27, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tcp_zerocopy_receive { │ │ │ │ - __u64 address; │ │ │ │ - __u32 length; │ │ │ │ - __u32 recv_skip_hint; │ │ │ │ - __u32 inq; │ │ │ │ - __s32 err; │ │ │ │ - __u64 copybuf_address; │ │ │ │ - __s32 copybuf_len; │ │ │ │ - __u32 flags; │ │ │ │ - __u64 msg_control; │ │ │ │ - __u64 msg_controllen; │ │ │ │ - __u32 msg_flags; │ │ │ │ - __u32 reserved; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - BPF_TCP_ESTABLISHED = 1, │ │ │ │ - BPF_TCP_SYN_SENT = 2, │ │ │ │ - BPF_TCP_SYN_RECV = 3, │ │ │ │ - BPF_TCP_FIN_WAIT1 = 4, │ │ │ │ - BPF_TCP_FIN_WAIT2 = 5, │ │ │ │ - BPF_TCP_TIME_WAIT = 6, │ │ │ │ - BPF_TCP_CLOSE = 7, │ │ │ │ - BPF_TCP_CLOSE_WAIT = 8, │ │ │ │ - BPF_TCP_LAST_ACK = 9, │ │ │ │ - BPF_TCP_LISTEN = 10, │ │ │ │ - BPF_TCP_CLOSING = 11, │ │ │ │ - BPF_TCP_NEW_SYN_RECV = 12, │ │ │ │ - BPF_TCP_BOUND_INACTIVE = 13, │ │ │ │ - BPF_TCP_MAX_STATES = 14, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tcp_sigpool { │ │ │ │ - void *scratch; │ │ │ │ - struct ahash_request *req; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - TCP_CMSG_INQ = 1, │ │ │ │ - TCP_CMSG_TS = 2, │ │ │ │ + struct regmap *regmap; │ │ │ │ + struct pinctrl_dev *pctrl; │ │ │ │ + struct gpio_chip chip; │ │ │ │ + struct pinctrl_desc desc; │ │ │ │ + unsigned int npins; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcp_splice_state { │ │ │ │ - struct pipe_inode_info *pipe; │ │ │ │ - size_t len; │ │ │ │ - unsigned int flags; │ │ │ │ +struct msi_map { │ │ │ │ + int index; │ │ │ │ + int virq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct udp_seq_afinfo { │ │ │ │ - sa_family_t family; │ │ │ │ - struct udp_table *udp_table; │ │ │ │ +enum pm_qos_flags_status { │ │ │ │ + PM_QOS_FLAGS_UNDEFINED = -1, │ │ │ │ + PM_QOS_FLAGS_NONE = 0, │ │ │ │ + PM_QOS_FLAGS_SOME = 1, │ │ │ │ + PM_QOS_FLAGS_ALL = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct unix_skb_parms { │ │ │ │ - struct pid *pid; │ │ │ │ - kuid_t uid; │ │ │ │ - kgid_t gid; │ │ │ │ - struct scm_fp_list *fp; │ │ │ │ - u32 secid; │ │ │ │ - u32 consumed; │ │ │ │ +struct hpx_type0 { │ │ │ │ + u32 revision; │ │ │ │ + u8 cache_line_size; │ │ │ │ + u8 latency_timer; │ │ │ │ + u8 enable_serr; │ │ │ │ + u8 enable_perr; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum unix_socket_lock_class { │ │ │ │ - U_LOCK_NORMAL = 0, │ │ │ │ - U_LOCK_SECOND = 1, │ │ │ │ - U_LOCK_DIAG = 2, │ │ │ │ - U_LOCK_GC_LISTENER = 3, │ │ │ │ +struct hpx_type1 { │ │ │ │ + u32 revision; │ │ │ │ + u8 max_mem_read; │ │ │ │ + u8 avg_max_split; │ │ │ │ + u16 tot_max_split; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ifaddrlblmsg { │ │ │ │ - __u8 ifal_family; │ │ │ │ - __u8 __ifal_reserved; │ │ │ │ - __u8 ifal_prefixlen; │ │ │ │ - __u8 ifal_flags; │ │ │ │ - __u32 ifal_index; │ │ │ │ - __u32 ifal_seq; │ │ │ │ +struct hpx_type2 { │ │ │ │ + u32 revision; │ │ │ │ + u32 unc_err_mask_and; │ │ │ │ + u32 unc_err_mask_or; │ │ │ │ + u32 unc_err_sever_and; │ │ │ │ + u32 unc_err_sever_or; │ │ │ │ + u32 cor_err_mask_and; │ │ │ │ + u32 cor_err_mask_or; │ │ │ │ + u32 adv_err_cap_and; │ │ │ │ + u32 adv_err_cap_or; │ │ │ │ + u16 pci_exp_devctl_and; │ │ │ │ + u16 pci_exp_devctl_or; │ │ │ │ + u16 pci_exp_lnkctl_and; │ │ │ │ + u16 pci_exp_lnkctl_or; │ │ │ │ + u32 sec_unc_err_sever_and; │ │ │ │ + u32 sec_unc_err_sever_or; │ │ │ │ + u32 sec_unc_err_mask_and; │ │ │ │ + u32 sec_unc_err_mask_or; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IFAL_ADDRESS = 1, │ │ │ │ - IFAL_LABEL = 2, │ │ │ │ - __IFAL_MAX = 3, │ │ │ │ +struct hpx_type3 { │ │ │ │ + u16 device_type; │ │ │ │ + u16 function_type; │ │ │ │ + u16 config_space_location; │ │ │ │ + u16 pci_exp_cap_id; │ │ │ │ + u16 pci_exp_cap_ver; │ │ │ │ + u16 pci_exp_vendor_id; │ │ │ │ + u16 dvsec_id; │ │ │ │ + u16 dvsec_rev; │ │ │ │ + u16 match_offset; │ │ │ │ + u32 match_mask_and; │ │ │ │ + u32 match_value; │ │ │ │ + u16 reg_offset; │ │ │ │ + u32 reg_mask_and; │ │ │ │ + u32 reg_mask_or; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip6addrlbl_entry { │ │ │ │ - struct in6_addr prefix; │ │ │ │ - int prefixlen; │ │ │ │ - int ifindex; │ │ │ │ - int addrtype; │ │ │ │ - u32 label; │ │ │ │ - struct hlist_node list; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ip6addrlbl_init_table { │ │ │ │ - const struct in6_addr *prefix; │ │ │ │ - int prefixlen; │ │ │ │ - u32 label; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef void ip6_icmp_send_t(struct sk_buff *, u8, u8, __u32, const struct in6_addr *, const struct inet6_skb_parm *); │ │ │ │ - │ │ │ │ -enum flowlabel_reflect { │ │ │ │ - FLOWLABEL_REFLECT_ESTABLISHED = 1, │ │ │ │ - FLOWLABEL_REFLECT_TCP_RESET = 2, │ │ │ │ - FLOWLABEL_REFLECT_ICMPV6_ECHO_REPLIES = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct icmpv6_msg { │ │ │ │ - struct sk_buff *skb; │ │ │ │ - int offset; │ │ │ │ - uint8_t type; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct icmp6_err { │ │ │ │ - int err; │ │ │ │ - int fatal; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tcp_md5sig { │ │ │ │ - struct __kernel_sockaddr_storage tcpm_addr; │ │ │ │ - __u8 tcpm_flags; │ │ │ │ - __u8 tcpm_prefixlen; │ │ │ │ - __u16 tcpm_keylen; │ │ │ │ - int tcpm_ifindex; │ │ │ │ - __u8 tcpm_key[80]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tcp6_sock { │ │ │ │ - struct tcp_sock tcp; │ │ │ │ - struct ipv6_pinfo inet6; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tcp_ao_hdr { │ │ │ │ - u8 kind; │ │ │ │ - u8 length; │ │ │ │ - u8 keyid; │ │ │ │ - u8 rnext_keyid; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tcp6_pseudohdr { │ │ │ │ - struct in6_addr saddr; │ │ │ │ - struct in6_addr daddr; │ │ │ │ - __be32 len; │ │ │ │ - __be32 protocol; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum tcp_seq_states { │ │ │ │ - TCP_SEQ_STATE_LISTENING = 0, │ │ │ │ - TCP_SEQ_STATE_ESTABLISHED = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tcp_seq_afinfo { │ │ │ │ - sa_family_t family; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tcp_iter_state { │ │ │ │ - struct seq_net_private p; │ │ │ │ - enum tcp_seq_states state; │ │ │ │ - struct sock *syn_wait_sk; │ │ │ │ - int bucket; │ │ │ │ - int offset; │ │ │ │ - int sbucket; │ │ │ │ - int num; │ │ │ │ - loff_t last_pos; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef u32 inet6_ehashfn_t(const struct net *, const struct in6_addr *, const u16, const struct in6_addr *, const __be16); │ │ │ │ - │ │ │ │ -struct mld_msg { │ │ │ │ - struct icmp6hdr mld_hdr; │ │ │ │ - struct in6_addr mld_mca; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct devlink_trap_metadata { │ │ │ │ - const char *trap_name; │ │ │ │ - const char *trap_group_name; │ │ │ │ - struct net_device *input_dev; │ │ │ │ - netdevice_tracker dev_tracker; │ │ │ │ - const struct flow_action_cookie *fa_cookie; │ │ │ │ - enum devlink_trap_type trap_type; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_devlink_hwmsg { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_bus_name; │ │ │ │ - u32 __data_loc_dev_name; │ │ │ │ - u32 __data_loc_driver_name; │ │ │ │ - bool incoming; │ │ │ │ - long unsigned int type; │ │ │ │ - u32 __data_loc_buf; │ │ │ │ - size_t len; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_devlink_hwerr { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_bus_name; │ │ │ │ - u32 __data_loc_dev_name; │ │ │ │ - u32 __data_loc_driver_name; │ │ │ │ - int err; │ │ │ │ - u32 __data_loc_msg; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_devlink_health_report { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_bus_name; │ │ │ │ - u32 __data_loc_dev_name; │ │ │ │ - u32 __data_loc_driver_name; │ │ │ │ - u32 __data_loc_reporter_name; │ │ │ │ - u32 __data_loc_msg; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_devlink_health_recover_aborted { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_bus_name; │ │ │ │ - u32 __data_loc_dev_name; │ │ │ │ - u32 __data_loc_driver_name; │ │ │ │ - u32 __data_loc_reporter_name; │ │ │ │ - bool health_state; │ │ │ │ - u64 time_since_last_recover; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_devlink_health_reporter_state_update { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_bus_name; │ │ │ │ - u32 __data_loc_dev_name; │ │ │ │ - u32 __data_loc_driver_name; │ │ │ │ - u32 __data_loc_reporter_name; │ │ │ │ - u8 new_state; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_devlink_trap_report { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_bus_name; │ │ │ │ - u32 __data_loc_dev_name; │ │ │ │ - u32 __data_loc_driver_name; │ │ │ │ - u32 __data_loc_trap_name; │ │ │ │ - u32 __data_loc_trap_group_name; │ │ │ │ - char input_dev_name[16]; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_devlink_hwmsg { │ │ │ │ - u32 bus_name; │ │ │ │ - u32 dev_name; │ │ │ │ - u32 driver_name; │ │ │ │ - u32 buf; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_devlink_hwerr { │ │ │ │ - u32 bus_name; │ │ │ │ - u32 dev_name; │ │ │ │ - u32 driver_name; │ │ │ │ - u32 msg; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_devlink_health_report { │ │ │ │ - u32 bus_name; │ │ │ │ - u32 dev_name; │ │ │ │ - u32 driver_name; │ │ │ │ - u32 reporter_name; │ │ │ │ - u32 msg; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_devlink_health_recover_aborted { │ │ │ │ - u32 bus_name; │ │ │ │ - u32 dev_name; │ │ │ │ - u32 driver_name; │ │ │ │ - u32 reporter_name; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_devlink_health_reporter_state_update { │ │ │ │ - u32 bus_name; │ │ │ │ - u32 dev_name; │ │ │ │ - u32 driver_name; │ │ │ │ - u32 reporter_name; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_devlink_trap_report { │ │ │ │ - u32 bus_name; │ │ │ │ - u32 dev_name; │ │ │ │ - u32 driver_name; │ │ │ │ - u32 trap_name; │ │ │ │ - u32 trap_group_name; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_devlink_hwmsg)(void *, const struct devlink *, bool, long unsigned int, const u8 *, size_t); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_devlink_hwerr)(void *, const struct devlink *, int, const char *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_devlink_health_report)(void *, const struct devlink *, const char *, const char *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_devlink_health_recover_aborted)(void *, const struct devlink *, const char *, bool, u64); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_devlink_health_reporter_state_update)(void *, const struct devlink *, const char *, bool); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_devlink_trap_report)(void *, const struct devlink *, struct sk_buff *, const struct devlink_trap_metadata *); │ │ │ │ - │ │ │ │ -struct devlink_rel { │ │ │ │ - u32 index; │ │ │ │ - refcount_t refcount; │ │ │ │ - u32 devlink_index; │ │ │ │ - struct { │ │ │ │ - u32 devlink_index; │ │ │ │ - u32 obj_index; │ │ │ │ - devlink_rel_notify_cb_t *notify_cb; │ │ │ │ - devlink_rel_cleanup_cb_t *cleanup_cb; │ │ │ │ - struct delayed_work notify_work; │ │ │ │ - } nested_in; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - NLBL_UNLABEL_C_UNSPEC = 0, │ │ │ │ - NLBL_UNLABEL_C_ACCEPT = 1, │ │ │ │ - NLBL_UNLABEL_C_LIST = 2, │ │ │ │ - NLBL_UNLABEL_C_STATICADD = 3, │ │ │ │ - NLBL_UNLABEL_C_STATICREMOVE = 4, │ │ │ │ - NLBL_UNLABEL_C_STATICLIST = 5, │ │ │ │ - NLBL_UNLABEL_C_STATICADDDEF = 6, │ │ │ │ - NLBL_UNLABEL_C_STATICREMOVEDEF = 7, │ │ │ │ - NLBL_UNLABEL_C_STATICLISTDEF = 8, │ │ │ │ - __NLBL_UNLABEL_C_MAX = 9, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - NLBL_UNLABEL_A_UNSPEC = 0, │ │ │ │ - NLBL_UNLABEL_A_ACPTFLG = 1, │ │ │ │ - NLBL_UNLABEL_A_IPV6ADDR = 2, │ │ │ │ - NLBL_UNLABEL_A_IPV6MASK = 3, │ │ │ │ - NLBL_UNLABEL_A_IPV4ADDR = 4, │ │ │ │ - NLBL_UNLABEL_A_IPV4MASK = 5, │ │ │ │ - NLBL_UNLABEL_A_IFACE = 6, │ │ │ │ - NLBL_UNLABEL_A_SECCTX = 7, │ │ │ │ - __NLBL_UNLABEL_A_MAX = 8, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct netlbl_unlhsh_tbl { │ │ │ │ - struct list_head *tbl; │ │ │ │ - u32 size; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct netlbl_unlhsh_addr4 { │ │ │ │ - u32 secid; │ │ │ │ - struct netlbl_af4list list; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct netlbl_unlhsh_addr6 { │ │ │ │ - u32 secid; │ │ │ │ - struct netlbl_af6list list; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct netlbl_unlhsh_iface { │ │ │ │ - int ifindex; │ │ │ │ - struct list_head addr4_list; │ │ │ │ - struct list_head addr6_list; │ │ │ │ - u32 valid; │ │ │ │ - struct list_head list; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct netlbl_unlhsh_walk_arg { │ │ │ │ - struct netlink_callback *nl_cb; │ │ │ │ - struct sk_buff *skb; │ │ │ │ - u32 seq; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mptcp_delegated_action { │ │ │ │ - struct napi_struct napi; │ │ │ │ - struct list_head head; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum mapping_status { │ │ │ │ - MAPPING_OK = 0, │ │ │ │ - MAPPING_INVALID = 1, │ │ │ │ - MAPPING_EMPTY = 2, │ │ │ │ - MAPPING_DATA_FIN = 3, │ │ │ │ - MAPPING_DUMMY = 4, │ │ │ │ - MAPPING_BAD_CSUM = 5, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct vgic_reg_attr { │ │ │ │ - struct kvm_vcpu *vcpu; │ │ │ │ - gpa_t addr; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ffa_mem_region_addr_range { │ │ │ │ - u64 address; │ │ │ │ - u32 pg_cnt; │ │ │ │ - u32 reserved; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ffa_composite_mem_region { │ │ │ │ - u32 total_pg_cnt; │ │ │ │ - u32 addr_range_cnt; │ │ │ │ - u64 reserved; │ │ │ │ - struct ffa_mem_region_addr_range constituents[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ffa_mem_region_attributes { │ │ │ │ - u16 receiver; │ │ │ │ - u8 attrs; │ │ │ │ - u8 flag; │ │ │ │ - u32 composite_off; │ │ │ │ - u64 reserved; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ffa_mem_region { │ │ │ │ - u16 sender_id; │ │ │ │ - u16 attributes; │ │ │ │ - u32 flags; │ │ │ │ - u64 handle; │ │ │ │ - u64 tag; │ │ │ │ - u32 ep_mem_size; │ │ │ │ - u32 ep_count; │ │ │ │ - u32 ep_mem_offset; │ │ │ │ - u32 reserved[3]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct psci_0_1_function_ids { │ │ │ │ - u32 cpu_suspend; │ │ │ │ - u32 cpu_on; │ │ │ │ - u32 cpu_off; │ │ │ │ - u32 migrate; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct kvm_host_psci_config { │ │ │ │ - u32 version; │ │ │ │ - u32 smccc_version; │ │ │ │ - struct psci_0_1_function_ids function_ids_0_1; │ │ │ │ - bool psci_0_1_cpu_suspend_implemented; │ │ │ │ - bool psci_0_1_cpu_on_implemented; │ │ │ │ - bool psci_0_1_cpu_off_implemented; │ │ │ │ - bool psci_0_1_migrate_implemented; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct kvm_ffa_descriptor_buffer { │ │ │ │ - void *buf; │ │ │ │ - size_t len; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct kvm_ffa_buffers { │ │ │ │ - hyp_spinlock_t lock; │ │ │ │ - void *tx; │ │ │ │ - void *rx; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct hv_get_vp_registers_output { │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - u32 a; │ │ │ │ - u32 b; │ │ │ │ - u32 c; │ │ │ │ - u32 d; │ │ │ │ - } as32; │ │ │ │ - struct { │ │ │ │ - u64 low; │ │ │ │ - u64 high; │ │ │ │ - } as64; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct arm_smccc_1_2_regs { │ │ │ │ - long unsigned int a0; │ │ │ │ - long unsigned int a1; │ │ │ │ - long unsigned int a2; │ │ │ │ - long unsigned int a3; │ │ │ │ - long unsigned int a4; │ │ │ │ - long unsigned int a5; │ │ │ │ - long unsigned int a6; │ │ │ │ - long unsigned int a7; │ │ │ │ - long unsigned int a8; │ │ │ │ - long unsigned int a9; │ │ │ │ - long unsigned int a10; │ │ │ │ - long unsigned int a11; │ │ │ │ - long unsigned int a12; │ │ │ │ - long unsigned int a13; │ │ │ │ - long unsigned int a14; │ │ │ │ - long unsigned int a15; │ │ │ │ - long unsigned int a16; │ │ │ │ - long unsigned int a17; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct clone_args { │ │ │ │ - __u64 flags; │ │ │ │ - __u64 pidfd; │ │ │ │ - __u64 child_tid; │ │ │ │ - __u64 parent_tid; │ │ │ │ - __u64 exit_signal; │ │ │ │ - __u64 stack; │ │ │ │ - __u64 stack_size; │ │ │ │ - __u64 tls; │ │ │ │ - __u64 set_tid; │ │ │ │ - __u64 set_tid_size; │ │ │ │ - __u64 cgroup; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct multiprocess_signals { │ │ │ │ - sigset_t signal; │ │ │ │ - struct hlist_node node; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - FUTEX_STATE_OK = 0, │ │ │ │ - FUTEX_STATE_EXITING = 1, │ │ │ │ - FUTEX_STATE_DEAD = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_task_newtask { │ │ │ │ - struct trace_entry ent; │ │ │ │ - pid_t pid; │ │ │ │ - char comm[16]; │ │ │ │ - long unsigned int clone_flags; │ │ │ │ - short int oom_score_adj; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_task_rename { │ │ │ │ - struct trace_entry ent; │ │ │ │ - pid_t pid; │ │ │ │ - char oldcomm[16]; │ │ │ │ - char newcomm[16]; │ │ │ │ - short int oom_score_adj; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_task_newtask {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_task_rename {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_task_newtask)(void *, struct task_struct *, long unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_task_rename)(void *, struct task_struct *, const char *); │ │ │ │ - │ │ │ │ -struct vm_stack { │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct vm_struct *stack_vm_area; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct swap_map_page { │ │ │ │ - sector_t entries[511]; │ │ │ │ - sector_t next_swap; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct swap_map_page_list { │ │ │ │ - struct swap_map_page *map; │ │ │ │ - struct swap_map_page_list *next; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct swap_map_handle { │ │ │ │ - struct swap_map_page *cur; │ │ │ │ - struct swap_map_page_list *maps; │ │ │ │ - sector_t cur_swap; │ │ │ │ - sector_t first_sector; │ │ │ │ - unsigned int k; │ │ │ │ - long unsigned int reqd_free_pages; │ │ │ │ - u32 crc32; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct swsusp_header { │ │ │ │ - char reserved[4056]; │ │ │ │ - u32 hw_sig; │ │ │ │ - u32 crc32; │ │ │ │ - sector_t image; │ │ │ │ - unsigned int flags; │ │ │ │ - char orig_sig[10]; │ │ │ │ - char sig[10]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct swsusp_extent { │ │ │ │ - struct rb_node node; │ │ │ │ - long unsigned int start; │ │ │ │ - long unsigned int end; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct hib_bio_batch { │ │ │ │ - atomic_t count; │ │ │ │ - wait_queue_head_t wait; │ │ │ │ - blk_status_t error; │ │ │ │ - struct blk_plug plug; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct crc_data { │ │ │ │ - struct task_struct *thr; │ │ │ │ - atomic_t ready; │ │ │ │ - atomic_t stop; │ │ │ │ - unsigned int run_threads; │ │ │ │ - wait_queue_head_t go; │ │ │ │ - wait_queue_head_t done; │ │ │ │ - u32 *crc32; │ │ │ │ - size_t *unc_len[3]; │ │ │ │ - unsigned char *unc[3]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cmp_data { │ │ │ │ - struct task_struct *thr; │ │ │ │ - atomic_t ready; │ │ │ │ - atomic_t stop; │ │ │ │ - int ret; │ │ │ │ - wait_queue_head_t go; │ │ │ │ - wait_queue_head_t done; │ │ │ │ - size_t unc_len; │ │ │ │ - size_t cmp_len; │ │ │ │ - unsigned char unc[131072]; │ │ │ │ - unsigned char cmp[143360]; │ │ │ │ - unsigned char wrk[16384]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct dec_data { │ │ │ │ - struct task_struct *thr; │ │ │ │ - atomic_t ready; │ │ │ │ - atomic_t stop; │ │ │ │ - int ret; │ │ │ │ - wait_queue_head_t go; │ │ │ │ - wait_queue_head_t done; │ │ │ │ - size_t unc_len; │ │ │ │ - size_t cmp_len; │ │ │ │ - unsigned char unc[131072]; │ │ │ │ - unsigned char cmp[143360]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct irq_devres { │ │ │ │ - unsigned int irq; │ │ │ │ - void *dev_id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct irq_desc_devres { │ │ │ │ - unsigned int from; │ │ │ │ - unsigned int cnt; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct irq_generic_chip_devres { │ │ │ │ - struct irq_chip_generic *gc; │ │ │ │ - u32 msk; │ │ │ │ - unsigned int clr; │ │ │ │ - unsigned int set; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct rcu_gp_oldstate { │ │ │ │ - long unsigned int rgos_norm; │ │ │ │ - long unsigned int rgos_exp; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct swait_queue { │ │ │ │ - struct task_struct *task; │ │ │ │ - struct list_head task_list; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct rcu_exp_work { │ │ │ │ - long unsigned int rew_s; │ │ │ │ - struct work_struct rew_work; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct rcu_node { │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - long unsigned int gp_seq; │ │ │ │ - long unsigned int gp_seq_needed; │ │ │ │ - long unsigned int completedqs; │ │ │ │ - long unsigned int qsmask; │ │ │ │ - long unsigned int rcu_gp_init_mask; │ │ │ │ - long unsigned int qsmaskinit; │ │ │ │ - long unsigned int qsmaskinitnext; │ │ │ │ - long unsigned int expmask; │ │ │ │ - long unsigned int expmaskinit; │ │ │ │ - long unsigned int expmaskinitnext; │ │ │ │ - long unsigned int cbovldmask; │ │ │ │ - long unsigned int ffmask; │ │ │ │ - long unsigned int grpmask; │ │ │ │ - int grplo; │ │ │ │ - int grphi; │ │ │ │ - u8 grpnum; │ │ │ │ - u8 level; │ │ │ │ - bool wait_blkd_tasks; │ │ │ │ - struct rcu_node *parent; │ │ │ │ - struct list_head blkd_tasks; │ │ │ │ - struct list_head *gp_tasks; │ │ │ │ - struct list_head *exp_tasks; │ │ │ │ - struct list_head *boost_tasks; │ │ │ │ - struct rt_mutex boost_mtx; │ │ │ │ - long unsigned int boost_time; │ │ │ │ - struct mutex boost_kthread_mutex; │ │ │ │ - struct task_struct *boost_kthread_task; │ │ │ │ - unsigned int boost_kthread_status; │ │ │ │ - long unsigned int n_boosts; │ │ │ │ - struct swait_queue_head nocb_gp_wq[2]; │ │ │ │ - raw_spinlock_t fqslock; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - spinlock_t exp_lock; │ │ │ │ - long unsigned int exp_seq_rq; │ │ │ │ - wait_queue_head_t exp_wq[4]; │ │ │ │ - struct rcu_exp_work rew; │ │ │ │ - bool exp_need_flush; │ │ │ │ - raw_spinlock_t exp_poll_lock; │ │ │ │ - long unsigned int exp_seq_poll_rq; │ │ │ │ - struct work_struct exp_poll_wq; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -union rcu_noqs { │ │ │ │ - struct { │ │ │ │ - u8 norm; │ │ │ │ - u8 exp; │ │ │ │ - } b; │ │ │ │ - u16 s; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct rcu_snap_record { │ │ │ │ - long unsigned int gp_seq; │ │ │ │ - u64 cputime_irq; │ │ │ │ - u64 cputime_softirq; │ │ │ │ - u64 cputime_system; │ │ │ │ - long unsigned int nr_hardirqs; │ │ │ │ - unsigned int nr_softirqs; │ │ │ │ - long long unsigned int nr_csw; │ │ │ │ - long unsigned int jiffies; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct rcu_data { │ │ │ │ - long unsigned int gp_seq; │ │ │ │ - long unsigned int gp_seq_needed; │ │ │ │ - union rcu_noqs cpu_no_qs; │ │ │ │ - bool core_needs_qs; │ │ │ │ - bool beenonline; │ │ │ │ - bool gpwrap; │ │ │ │ - bool cpu_started; │ │ │ │ - struct rcu_node *mynode; │ │ │ │ - long unsigned int grpmask; │ │ │ │ - long unsigned int ticks_this_gp; │ │ │ │ - struct irq_work defer_qs_iw; │ │ │ │ - bool defer_qs_iw_pending; │ │ │ │ - struct work_struct strict_work; │ │ │ │ - struct rcu_segcblist cblist; │ │ │ │ - long int qlen_last_fqs_check; │ │ │ │ - long unsigned int n_cbs_invoked; │ │ │ │ - long unsigned int n_force_qs_snap; │ │ │ │ - long int blimit; │ │ │ │ - int dynticks_snap; │ │ │ │ - bool rcu_need_heavy_qs; │ │ │ │ - bool rcu_urgent_qs; │ │ │ │ - bool rcu_forced_tick; │ │ │ │ - bool rcu_forced_tick_exp; │ │ │ │ - long unsigned int barrier_seq_snap; │ │ │ │ - struct callback_head barrier_head; │ │ │ │ - int exp_dynticks_snap; │ │ │ │ - struct swait_queue_head nocb_cb_wq; │ │ │ │ - struct swait_queue_head nocb_state_wq; │ │ │ │ - struct task_struct *nocb_gp_kthread; │ │ │ │ - raw_spinlock_t nocb_lock; │ │ │ │ - atomic_t nocb_lock_contended; │ │ │ │ - int nocb_defer_wakeup; │ │ │ │ - struct timer_list nocb_timer; │ │ │ │ - long unsigned int nocb_gp_adv_time; │ │ │ │ - struct mutex nocb_gp_kthread_mutex; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - raw_spinlock_t nocb_bypass_lock; │ │ │ │ - struct rcu_cblist nocb_bypass; │ │ │ │ - long unsigned int nocb_bypass_first; │ │ │ │ - long unsigned int nocb_nobypass_last; │ │ │ │ - int nocb_nobypass_count; │ │ │ │ - long: 64; │ │ │ │ - raw_spinlock_t nocb_gp_lock; │ │ │ │ - u8 nocb_gp_sleep; │ │ │ │ - u8 nocb_gp_bypass; │ │ │ │ - u8 nocb_gp_gp; │ │ │ │ - long unsigned int nocb_gp_seq; │ │ │ │ - long unsigned int nocb_gp_loops; │ │ │ │ - struct swait_queue_head nocb_gp_wq; │ │ │ │ - bool nocb_cb_sleep; │ │ │ │ - struct task_struct *nocb_cb_kthread; │ │ │ │ - struct list_head nocb_head_rdp; │ │ │ │ - struct list_head nocb_entry_rdp; │ │ │ │ - struct rcu_data *nocb_toggling_rdp; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - struct rcu_data *nocb_gp_rdp; │ │ │ │ - struct task_struct *rcu_cpu_kthread_task; │ │ │ │ - unsigned int rcu_cpu_kthread_status; │ │ │ │ - char rcu_cpu_has_work; │ │ │ │ - long unsigned int rcuc_activity; │ │ │ │ - unsigned int softirq_snap; │ │ │ │ - struct irq_work rcu_iw; │ │ │ │ - bool rcu_iw_pending; │ │ │ │ - long unsigned int rcu_iw_gp_seq; │ │ │ │ - long unsigned int rcu_ofl_gp_seq; │ │ │ │ - short int rcu_ofl_gp_flags; │ │ │ │ - long unsigned int rcu_onl_gp_seq; │ │ │ │ - short int rcu_onl_gp_flags; │ │ │ │ - long unsigned int last_fqs_resched; │ │ │ │ - long unsigned int last_sched_clock; │ │ │ │ - struct rcu_snap_record snap_record; │ │ │ │ - long int lazy_len; │ │ │ │ - int cpu; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct rcu_state { │ │ │ │ - struct rcu_node node[33]; │ │ │ │ - struct rcu_node *level[3]; │ │ │ │ - int ncpus; │ │ │ │ - int n_online_cpus; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long unsigned int gp_seq; │ │ │ │ - long unsigned int gp_max; │ │ │ │ - struct task_struct *gp_kthread; │ │ │ │ - struct swait_queue_head gp_wq; │ │ │ │ - short int gp_flags; │ │ │ │ - short int gp_state; │ │ │ │ - long unsigned int gp_wake_time; │ │ │ │ - long unsigned int gp_wake_seq; │ │ │ │ - long unsigned int gp_seq_polled; │ │ │ │ - long unsigned int gp_seq_polled_snap; │ │ │ │ - long unsigned int gp_seq_polled_exp_snap; │ │ │ │ - struct mutex barrier_mutex; │ │ │ │ - atomic_t barrier_cpu_count; │ │ │ │ - struct completion barrier_completion; │ │ │ │ - long unsigned int barrier_sequence; │ │ │ │ - raw_spinlock_t barrier_lock; │ │ │ │ - struct mutex exp_mutex; │ │ │ │ - struct mutex exp_wake_mutex; │ │ │ │ - long unsigned int expedited_sequence; │ │ │ │ - atomic_t expedited_need_qs; │ │ │ │ - struct swait_queue_head expedited_wq; │ │ │ │ - int ncpus_snap; │ │ │ │ - u8 cbovld; │ │ │ │ - u8 cbovldnext; │ │ │ │ - long unsigned int jiffies_force_qs; │ │ │ │ - long unsigned int jiffies_kick_kthreads; │ │ │ │ - long unsigned int n_force_qs; │ │ │ │ - long unsigned int gp_start; │ │ │ │ - long unsigned int gp_end; │ │ │ │ - long unsigned int gp_activity; │ │ │ │ - long unsigned int gp_req_activity; │ │ │ │ - long unsigned int jiffies_stall; │ │ │ │ - int nr_fqs_jiffies_stall; │ │ │ │ - long unsigned int jiffies_resched; │ │ │ │ - long unsigned int n_force_qs_gpstart; │ │ │ │ - const char *name; │ │ │ │ - char abbr; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - arch_spinlock_t ofl_lock; │ │ │ │ - int nocb_is_setup; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum rcutorture_type { │ │ │ │ - RCU_FLAVOR = 0, │ │ │ │ - RCU_TASKS_FLAVOR = 1, │ │ │ │ - RCU_TASKS_RUDE_FLAVOR = 2, │ │ │ │ - RCU_TASKS_TRACING_FLAVOR = 3, │ │ │ │ - RCU_TRIVIAL_FLAVOR = 4, │ │ │ │ - SRCU_FLAVOR = 5, │ │ │ │ - INVALID_RCU_FLAVOR = 6, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct kvfree_rcu_bulk_data { │ │ │ │ - struct list_head list; │ │ │ │ - struct rcu_gp_oldstate gp_snap; │ │ │ │ - long unsigned int nr_records; │ │ │ │ - void *records[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct kfree_rcu_cpu; │ │ │ │ - │ │ │ │ -struct kfree_rcu_cpu_work { │ │ │ │ - struct rcu_work rcu_work; │ │ │ │ - struct callback_head *head_free; │ │ │ │ - struct rcu_gp_oldstate head_free_gp_snap; │ │ │ │ - struct list_head bulk_head_free[2]; │ │ │ │ - struct kfree_rcu_cpu *krcp; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct kfree_rcu_cpu { │ │ │ │ - struct callback_head *head; │ │ │ │ - long unsigned int head_gp_snap; │ │ │ │ - atomic_t head_count; │ │ │ │ - struct list_head bulk_head[2]; │ │ │ │ - atomic_t bulk_count[2]; │ │ │ │ - struct kfree_rcu_cpu_work krw_arr[2]; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - struct delayed_work monitor_work; │ │ │ │ - bool initialized; │ │ │ │ - struct delayed_work page_cache_work; │ │ │ │ - atomic_t backoff_page_cache_fill; │ │ │ │ - atomic_t work_in_progress; │ │ │ │ - struct hrtimer hrtimer; │ │ │ │ - struct llist_head bkvcache; │ │ │ │ - int nr_bkv_objs; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct module_signature { │ │ │ │ - u8 algo; │ │ │ │ - u8 hash; │ │ │ │ - u8 id_type; │ │ │ │ - u8 signer_len; │ │ │ │ - u8 key_id_len; │ │ │ │ - u8 __pad[3]; │ │ │ │ - __be32 sig_len; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum blacklist_hash_type { │ │ │ │ - BLACKLIST_HASH_X509_TBS = 1, │ │ │ │ - BLACKLIST_HASH_BINARY = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_timer_class { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *timer; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_timer_start { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *timer; │ │ │ │ - void *function; │ │ │ │ - long unsigned int expires; │ │ │ │ - long unsigned int bucket_expiry; │ │ │ │ - long unsigned int now; │ │ │ │ - unsigned int flags; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_timer_expire_entry { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *timer; │ │ │ │ - long unsigned int now; │ │ │ │ - void *function; │ │ │ │ - long unsigned int baseclk; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_timer_base_idle { │ │ │ │ - struct trace_entry ent; │ │ │ │ - bool is_idle; │ │ │ │ - unsigned int cpu; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_hrtimer_init { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *hrtimer; │ │ │ │ - clockid_t clockid; │ │ │ │ - enum hrtimer_mode mode; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_hrtimer_start { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *hrtimer; │ │ │ │ - void *function; │ │ │ │ - s64 expires; │ │ │ │ - s64 softexpires; │ │ │ │ - enum hrtimer_mode mode; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_hrtimer_expire_entry { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *hrtimer; │ │ │ │ - s64 now; │ │ │ │ - void *function; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_hrtimer_class { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *hrtimer; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_itimer_state { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int which; │ │ │ │ - long long unsigned int expires; │ │ │ │ - long int value_sec; │ │ │ │ - long int value_nsec; │ │ │ │ - long int interval_sec; │ │ │ │ - long int interval_nsec; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_itimer_expire { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int which; │ │ │ │ - pid_t pid; │ │ │ │ - long long unsigned int now; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_tick_stop { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int success; │ │ │ │ - int dependency; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_timer_class {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_timer_start {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_timer_expire_entry {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_timer_base_idle {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_hrtimer_init {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_hrtimer_start {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_hrtimer_expire_entry {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_hrtimer_class {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_itimer_state {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_itimer_expire {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_tick_stop {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_timer_init)(void *, struct timer_list *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_timer_start)(void *, struct timer_list *, long unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_timer_expire_entry)(void *, struct timer_list *, long unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_timer_expire_exit)(void *, struct timer_list *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_timer_cancel)(void *, struct timer_list *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_timer_base_idle)(void *, bool, unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_hrtimer_init)(void *, struct hrtimer *, clockid_t, enum hrtimer_mode); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_hrtimer_start)(void *, struct hrtimer *, enum hrtimer_mode); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_hrtimer_expire_entry)(void *, struct hrtimer *, ktime_t *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_hrtimer_expire_exit)(void *, struct hrtimer *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_hrtimer_cancel)(void *, struct hrtimer *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_itimer_state)(void *, int, const struct itimerspec64 * const, long long unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_itimer_expire)(void *, int, struct pid *, long long unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_tick_stop)(void *, int, int); │ │ │ │ - │ │ │ │ -struct timer_base { │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - struct timer_list *running_timer; │ │ │ │ - long unsigned int clk; │ │ │ │ - long unsigned int next_expiry; │ │ │ │ - unsigned int cpu; │ │ │ │ - bool next_expiry_recalc; │ │ │ │ - bool is_idle; │ │ │ │ - bool timers_pending; │ │ │ │ - long unsigned int pending_map[9]; │ │ │ │ - struct hlist_head vectors[576]; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct process_timer { │ │ │ │ - struct timer_list timer; │ │ │ │ - struct task_struct *task; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - TASKSTATS_TYPE_UNSPEC = 0, │ │ │ │ - TASKSTATS_TYPE_PID = 1, │ │ │ │ - TASKSTATS_TYPE_TGID = 2, │ │ │ │ - TASKSTATS_TYPE_STATS = 3, │ │ │ │ - TASKSTATS_TYPE_AGGR_PID = 4, │ │ │ │ - TASKSTATS_TYPE_AGGR_TGID = 5, │ │ │ │ - TASKSTATS_TYPE_NULL = 6, │ │ │ │ - __TASKSTATS_TYPE_MAX = 7, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - TASKSTATS_CMD_ATTR_UNSPEC = 0, │ │ │ │ - TASKSTATS_CMD_ATTR_PID = 1, │ │ │ │ - TASKSTATS_CMD_ATTR_TGID = 2, │ │ │ │ - TASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 3, │ │ │ │ - TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 4, │ │ │ │ - __TASKSTATS_CMD_ATTR_MAX = 5, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cgroupstats { │ │ │ │ - __u64 nr_sleeping; │ │ │ │ - __u64 nr_running; │ │ │ │ - __u64 nr_stopped; │ │ │ │ - __u64 nr_uninterruptible; │ │ │ │ - __u64 nr_io_wait; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - CGROUPSTATS_CMD_UNSPEC = 3, │ │ │ │ - CGROUPSTATS_CMD_GET = 4, │ │ │ │ - CGROUPSTATS_CMD_NEW = 5, │ │ │ │ - __CGROUPSTATS_CMD_MAX = 6, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - CGROUPSTATS_TYPE_UNSPEC = 0, │ │ │ │ - CGROUPSTATS_TYPE_CGROUP_STATS = 1, │ │ │ │ - __CGROUPSTATS_TYPE_MAX = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - CGROUPSTATS_CMD_ATTR_UNSPEC = 0, │ │ │ │ - CGROUPSTATS_CMD_ATTR_FD = 1, │ │ │ │ - __CGROUPSTATS_CMD_ATTR_MAX = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct listener { │ │ │ │ - struct list_head list; │ │ │ │ - pid_t pid; │ │ │ │ - char valid; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct listener_list { │ │ │ │ - struct rw_semaphore sem; │ │ │ │ - struct list_head list; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum actions { │ │ │ │ - REGISTER = 0, │ │ │ │ - DEREGISTER = 1, │ │ │ │ - CPU_DONT_CARE = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ftrace_entry { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int ip; │ │ │ │ - long unsigned int parent_ip; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef long unsigned int perf_trace_t[1024]; │ │ │ │ - │ │ │ │ -struct bpf_iter_num { │ │ │ │ - __u64 __opaque[1]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - BPF_MAX_LOOPS = 8388608, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_iter_target_info { │ │ │ │ - struct list_head list; │ │ │ │ - const struct bpf_iter_reg *reg_info; │ │ │ │ - u32 btf_id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_iter_link { │ │ │ │ - struct bpf_link link; │ │ │ │ - struct bpf_iter_aux_info aux; │ │ │ │ - struct bpf_iter_target_info *tinfo; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_iter_priv_data { │ │ │ │ - struct bpf_iter_target_info *tinfo; │ │ │ │ - const struct bpf_iter_seq_info *seq_info; │ │ │ │ - struct bpf_prog *prog; │ │ │ │ - u64 session_id; │ │ │ │ - u64 seq_num; │ │ │ │ - bool done_stop; │ │ │ │ - long: 0; │ │ │ │ - u8 target_private[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_for_each_map_elem)(struct bpf_map *, void *, void *, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_loop)(u32, void *, void *, u64); │ │ │ │ - │ │ │ │ -struct bpf_iter_num_kern { │ │ │ │ - int cur; │ │ │ │ - int end; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef void (*swap_r_func_t)(void *, void *, int, const void *); │ │ │ │ - │ │ │ │ -typedef int (*cmp_r_func_t)(const void *, const void *, const void *); │ │ │ │ - │ │ │ │ -struct btf_enum { │ │ │ │ - __u32 name_off; │ │ │ │ - __s32 val; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct btf_array { │ │ │ │ - __u32 type; │ │ │ │ - __u32 index_type; │ │ │ │ - __u32 nelems; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - BTF_VAR_STATIC = 0, │ │ │ │ - BTF_VAR_GLOBAL_ALLOCATED = 1, │ │ │ │ - BTF_VAR_GLOBAL_EXTERN = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum btf_func_linkage { │ │ │ │ - BTF_FUNC_STATIC = 0, │ │ │ │ - BTF_FUNC_GLOBAL = 1, │ │ │ │ - BTF_FUNC_EXTERN = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct btf_var { │ │ │ │ - __u32 linkage; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct btf_var_secinfo { │ │ │ │ - __u32 type; │ │ │ │ - __u32 offset; │ │ │ │ - __u32 size; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct btf_decl_tag { │ │ │ │ - __s32 component_idx; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct btf_enum64 { │ │ │ │ - __u32 name_off; │ │ │ │ - __u32 val_lo32; │ │ │ │ - __u32 val_hi32; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sk_msg_md { │ │ │ │ - union { │ │ │ │ - void *data; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - void *data_end; │ │ │ │ - }; │ │ │ │ - __u32 family; │ │ │ │ - __u32 remote_ip4; │ │ │ │ - __u32 local_ip4; │ │ │ │ - __u32 remote_ip6[4]; │ │ │ │ - __u32 local_ip6[4]; │ │ │ │ - __u32 remote_port; │ │ │ │ - __u32 local_port; │ │ │ │ - __u32 size; │ │ │ │ - union { │ │ │ │ - struct bpf_sock *sk; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sk_reuseport_md { │ │ │ │ - union { │ │ │ │ - void *data; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - void *data_end; │ │ │ │ - }; │ │ │ │ - __u32 len; │ │ │ │ - __u32 eth_protocol; │ │ │ │ - __u32 ip_protocol; │ │ │ │ - __u32 bind_inany; │ │ │ │ - __u32 hash; │ │ │ │ - union { │ │ │ │ - struct bpf_sock *sk; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - struct bpf_sock *migrating_sk; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_sock_addr { │ │ │ │ - __u32 user_family; │ │ │ │ - __u32 user_ip4; │ │ │ │ - __u32 user_ip6[4]; │ │ │ │ - __u32 user_port; │ │ │ │ - __u32 family; │ │ │ │ - __u32 type; │ │ │ │ - __u32 protocol; │ │ │ │ - __u32 msg_src_ip4; │ │ │ │ - __u32 msg_src_ip6[4]; │ │ │ │ - union { │ │ │ │ - struct bpf_sock *sk; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_sock_ops { │ │ │ │ - __u32 op; │ │ │ │ - union { │ │ │ │ - __u32 args[4]; │ │ │ │ - __u32 reply; │ │ │ │ - __u32 replylong[4]; │ │ │ │ - }; │ │ │ │ - __u32 family; │ │ │ │ - __u32 remote_ip4; │ │ │ │ - __u32 local_ip4; │ │ │ │ - __u32 remote_ip6[4]; │ │ │ │ - __u32 local_ip6[4]; │ │ │ │ - __u32 remote_port; │ │ │ │ - __u32 local_port; │ │ │ │ - __u32 is_fullsock; │ │ │ │ - __u32 snd_cwnd; │ │ │ │ - __u32 srtt_us; │ │ │ │ - __u32 bpf_sock_ops_cb_flags; │ │ │ │ - __u32 state; │ │ │ │ - __u32 rtt_min; │ │ │ │ - __u32 snd_ssthresh; │ │ │ │ - __u32 rcv_nxt; │ │ │ │ - __u32 snd_nxt; │ │ │ │ - __u32 snd_una; │ │ │ │ - __u32 mss_cache; │ │ │ │ - __u32 ecn_flags; │ │ │ │ - __u32 rate_delivered; │ │ │ │ - __u32 rate_interval_us; │ │ │ │ - __u32 packets_out; │ │ │ │ - __u32 retrans_out; │ │ │ │ - __u32 total_retrans; │ │ │ │ - __u32 segs_in; │ │ │ │ - __u32 data_segs_in; │ │ │ │ - __u32 segs_out; │ │ │ │ - __u32 data_segs_out; │ │ │ │ - __u32 lost_out; │ │ │ │ - __u32 sacked_out; │ │ │ │ - __u32 sk_txhash; │ │ │ │ - __u64 bytes_received; │ │ │ │ - __u64 bytes_acked; │ │ │ │ - union { │ │ │ │ - struct bpf_sock *sk; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - void *skb_data; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - void *skb_data_end; │ │ │ │ - }; │ │ │ │ - __u32 skb_len; │ │ │ │ - __u32 skb_tcp_flags; │ │ │ │ - __u64 skb_hwtstamp; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_raw_tracepoint_args { │ │ │ │ - __u64 args[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_sockopt { │ │ │ │ - union { │ │ │ │ - struct bpf_sock *sk; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - void *optval; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - void *optval_end; │ │ │ │ - }; │ │ │ │ - __s32 level; │ │ │ │ - __s32 optname; │ │ │ │ - __s32 optlen; │ │ │ │ - __s32 retval; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - BTF_F_COMPACT = 1, │ │ │ │ - BTF_F_NONAME = 2, │ │ │ │ - BTF_F_PTR_RAW = 4, │ │ │ │ - BTF_F_ZERO = 8, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum bpf_core_relo_kind { │ │ │ │ - BPF_CORE_FIELD_BYTE_OFFSET = 0, │ │ │ │ - BPF_CORE_FIELD_BYTE_SIZE = 1, │ │ │ │ - BPF_CORE_FIELD_EXISTS = 2, │ │ │ │ - BPF_CORE_FIELD_SIGNED = 3, │ │ │ │ - BPF_CORE_FIELD_LSHIFT_U64 = 4, │ │ │ │ - BPF_CORE_FIELD_RSHIFT_U64 = 5, │ │ │ │ - BPF_CORE_TYPE_ID_LOCAL = 6, │ │ │ │ - BPF_CORE_TYPE_ID_TARGET = 7, │ │ │ │ - BPF_CORE_TYPE_EXISTS = 8, │ │ │ │ - BPF_CORE_TYPE_SIZE = 9, │ │ │ │ - BPF_CORE_ENUMVAL_EXISTS = 10, │ │ │ │ - BPF_CORE_ENUMVAL_VALUE = 11, │ │ │ │ - BPF_CORE_TYPE_MATCHES = 12, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_core_relo { │ │ │ │ - __u32 insn_off; │ │ │ │ - __u32 type_id; │ │ │ │ - __u32 access_str_off; │ │ │ │ - enum bpf_core_relo_kind kind; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_perf_event_data { │ │ │ │ - bpf_user_pt_regs_t regs; │ │ │ │ - __u64 sample_period; │ │ │ │ - __u64 addr; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct btf_struct_metas { │ │ │ │ - u32 cnt; │ │ │ │ - struct btf_struct_meta types[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - BTF_FIELDS_MAX = 10, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_core_ctx { │ │ │ │ - struct bpf_verifier_log *log; │ │ │ │ - const struct btf *btf; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sk_reuseport_kern { │ │ │ │ - struct sk_buff *skb; │ │ │ │ - struct sock *sk; │ │ │ │ - struct sock *selected_sk; │ │ │ │ - struct sock *migrating_sk; │ │ │ │ - void *data_end; │ │ │ │ - u32 hash; │ │ │ │ - u32 reuseport_id; │ │ │ │ - bool bind_inany; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_core_cand { │ │ │ │ - const struct btf *btf; │ │ │ │ - __u32 id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_core_cand_list { │ │ │ │ - struct bpf_core_cand *cands; │ │ │ │ - int len; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_core_accessor { │ │ │ │ - __u32 type_id; │ │ │ │ - __u32 idx; │ │ │ │ - const char *name; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_core_spec { │ │ │ │ - const struct btf *btf; │ │ │ │ - struct bpf_core_accessor spec[64]; │ │ │ │ - __u32 root_type_id; │ │ │ │ - enum bpf_core_relo_kind relo_kind; │ │ │ │ - int len; │ │ │ │ - int raw_spec[64]; │ │ │ │ - int raw_len; │ │ │ │ - __u32 bit_offset; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_core_relo_res { │ │ │ │ - __u64 orig_val; │ │ │ │ - __u64 new_val; │ │ │ │ - bool poison; │ │ │ │ - bool validate; │ │ │ │ - bool fail_memsz_adjust; │ │ │ │ - __u32 orig_sz; │ │ │ │ - __u32 orig_type_id; │ │ │ │ - __u32 new_sz; │ │ │ │ - __u32 new_type_id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum btf_kfunc_hook { │ │ │ │ - BTF_KFUNC_HOOK_COMMON = 0, │ │ │ │ - BTF_KFUNC_HOOK_XDP = 1, │ │ │ │ - BTF_KFUNC_HOOK_TC = 2, │ │ │ │ - BTF_KFUNC_HOOK_STRUCT_OPS = 3, │ │ │ │ - BTF_KFUNC_HOOK_TRACING = 4, │ │ │ │ - BTF_KFUNC_HOOK_SYSCALL = 5, │ │ │ │ - BTF_KFUNC_HOOK_FMODRET = 6, │ │ │ │ - BTF_KFUNC_HOOK_CGROUP_SKB = 7, │ │ │ │ - BTF_KFUNC_HOOK_SCHED_ACT = 8, │ │ │ │ - BTF_KFUNC_HOOK_SK_SKB = 9, │ │ │ │ - BTF_KFUNC_HOOK_SOCKET_FILTER = 10, │ │ │ │ - BTF_KFUNC_HOOK_LWT = 11, │ │ │ │ - BTF_KFUNC_HOOK_NETFILTER = 12, │ │ │ │ - BTF_KFUNC_HOOK_MAX = 13, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - BTF_KFUNC_SET_MAX_CNT = 256, │ │ │ │ - BTF_DTOR_KFUNC_MAX_CNT = 256, │ │ │ │ - BTF_KFUNC_FILTER_MAX_CNT = 16, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct btf_kfunc_hook_filter { │ │ │ │ - btf_kfunc_filter_t filters[16]; │ │ │ │ - u32 nr_filters; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct btf_kfunc_set_tab { │ │ │ │ - struct btf_id_set8 *sets[13]; │ │ │ │ - struct btf_kfunc_hook_filter hook_filters[13]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct btf_id_dtor_kfunc_tab { │ │ │ │ - u32 cnt; │ │ │ │ - struct btf_id_dtor_kfunc dtors[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum verifier_phase { │ │ │ │ - CHECK_META = 0, │ │ │ │ - CHECK_TYPE = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct resolve_vertex { │ │ │ │ - const struct btf_type *t; │ │ │ │ - u32 type_id; │ │ │ │ - u16 next_member; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum visit_state { │ │ │ │ - NOT_VISITED = 0, │ │ │ │ - VISITED = 1, │ │ │ │ - RESOLVED = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum resolve_mode { │ │ │ │ - RESOLVE_TBD = 0, │ │ │ │ - RESOLVE_PTR = 1, │ │ │ │ - RESOLVE_STRUCT_OR_ARRAY = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct btf_sec_info { │ │ │ │ - u32 off; │ │ │ │ - u32 len; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct btf_verifier_env { │ │ │ │ - struct btf *btf; │ │ │ │ - u8 *visit_states; │ │ │ │ - struct resolve_vertex stack[32]; │ │ │ │ - struct bpf_verifier_log log; │ │ │ │ - u32 log_type_id; │ │ │ │ - u32 top_stack; │ │ │ │ - enum verifier_phase phase; │ │ │ │ - enum resolve_mode resolve_mode; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct btf_show { │ │ │ │ - u64 flags; │ │ │ │ - void *target; │ │ │ │ - void (*showfn)(struct btf_show *, const char *, va_list); │ │ │ │ - const struct btf *btf; │ │ │ │ - struct { │ │ │ │ - u8 depth; │ │ │ │ - u8 depth_to_show; │ │ │ │ - u8 depth_check; │ │ │ │ - u8 array_member: 1; │ │ │ │ - u8 array_terminated: 1; │ │ │ │ - u16 array_encoding; │ │ │ │ - u32 type_id; │ │ │ │ - int status; │ │ │ │ - const struct btf_type *type; │ │ │ │ - const struct btf_member *member; │ │ │ │ - char name[80]; │ │ │ │ - } state; │ │ │ │ - struct { │ │ │ │ - u32 size; │ │ │ │ - void *head; │ │ │ │ - void *data; │ │ │ │ - u8 safe[32]; │ │ │ │ - } obj; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct btf_kind_operations { │ │ │ │ - s32 (*check_meta)(struct btf_verifier_env *, const struct btf_type *, u32); │ │ │ │ - int (*resolve)(struct btf_verifier_env *, const struct resolve_vertex *); │ │ │ │ - int (*check_member)(struct btf_verifier_env *, const struct btf_type *, const struct btf_member *, const struct btf_type *); │ │ │ │ - int (*check_kflag_member)(struct btf_verifier_env *, const struct btf_type *, const struct btf_member *, const struct btf_type *); │ │ │ │ - void (*log_details)(struct btf_verifier_env *, const struct btf_type *); │ │ │ │ - void (*show)(const struct btf *, const struct btf_type *, u32, void *, u8, struct btf_show *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - BTF_FIELD_IGNORE = 0, │ │ │ │ - BTF_FIELD_FOUND = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct btf_field_info { │ │ │ │ - enum btf_field_type type; │ │ │ │ - u32 off; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - u32 type_id; │ │ │ │ - } kptr; │ │ │ │ - struct { │ │ │ │ - const char *node_name; │ │ │ │ - u32 value_btf_id; │ │ │ │ - } graph_root; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_ctx_convert { │ │ │ │ - struct __sk_buff BPF_PROG_TYPE_SOCKET_FILTER_prog; │ │ │ │ - struct sk_buff BPF_PROG_TYPE_SOCKET_FILTER_kern; │ │ │ │ - struct __sk_buff BPF_PROG_TYPE_SCHED_CLS_prog; │ │ │ │ - struct sk_buff BPF_PROG_TYPE_SCHED_CLS_kern; │ │ │ │ - struct __sk_buff BPF_PROG_TYPE_SCHED_ACT_prog; │ │ │ │ - struct sk_buff BPF_PROG_TYPE_SCHED_ACT_kern; │ │ │ │ - struct xdp_md BPF_PROG_TYPE_XDP_prog; │ │ │ │ - struct xdp_buff BPF_PROG_TYPE_XDP_kern; │ │ │ │ - struct __sk_buff BPF_PROG_TYPE_CGROUP_SKB_prog; │ │ │ │ - struct sk_buff BPF_PROG_TYPE_CGROUP_SKB_kern; │ │ │ │ - struct bpf_sock BPF_PROG_TYPE_CGROUP_SOCK_prog; │ │ │ │ - struct sock BPF_PROG_TYPE_CGROUP_SOCK_kern; │ │ │ │ - struct bpf_sock_addr BPF_PROG_TYPE_CGROUP_SOCK_ADDR_prog; │ │ │ │ - struct bpf_sock_addr_kern BPF_PROG_TYPE_CGROUP_SOCK_ADDR_kern; │ │ │ │ - struct __sk_buff BPF_PROG_TYPE_LWT_IN_prog; │ │ │ │ - struct sk_buff BPF_PROG_TYPE_LWT_IN_kern; │ │ │ │ - struct __sk_buff BPF_PROG_TYPE_LWT_OUT_prog; │ │ │ │ - struct sk_buff BPF_PROG_TYPE_LWT_OUT_kern; │ │ │ │ - struct __sk_buff BPF_PROG_TYPE_LWT_XMIT_prog; │ │ │ │ - struct sk_buff BPF_PROG_TYPE_LWT_XMIT_kern; │ │ │ │ - struct __sk_buff BPF_PROG_TYPE_LWT_SEG6LOCAL_prog; │ │ │ │ - struct sk_buff BPF_PROG_TYPE_LWT_SEG6LOCAL_kern; │ │ │ │ - struct bpf_sock_ops BPF_PROG_TYPE_SOCK_OPS_prog; │ │ │ │ - struct bpf_sock_ops_kern BPF_PROG_TYPE_SOCK_OPS_kern; │ │ │ │ - struct __sk_buff BPF_PROG_TYPE_SK_SKB_prog; │ │ │ │ - struct sk_buff BPF_PROG_TYPE_SK_SKB_kern; │ │ │ │ - struct sk_msg_md BPF_PROG_TYPE_SK_MSG_prog; │ │ │ │ - struct sk_msg BPF_PROG_TYPE_SK_MSG_kern; │ │ │ │ - struct __sk_buff BPF_PROG_TYPE_FLOW_DISSECTOR_prog; │ │ │ │ - struct bpf_flow_dissector BPF_PROG_TYPE_FLOW_DISSECTOR_kern; │ │ │ │ - bpf_user_pt_regs_t BPF_PROG_TYPE_KPROBE_prog; │ │ │ │ - struct pt_regs BPF_PROG_TYPE_KPROBE_kern; │ │ │ │ - __u64 BPF_PROG_TYPE_TRACEPOINT_prog; │ │ │ │ - u64 BPF_PROG_TYPE_TRACEPOINT_kern; │ │ │ │ - struct bpf_perf_event_data BPF_PROG_TYPE_PERF_EVENT_prog; │ │ │ │ - struct bpf_perf_event_data_kern BPF_PROG_TYPE_PERF_EVENT_kern; │ │ │ │ - struct bpf_raw_tracepoint_args BPF_PROG_TYPE_RAW_TRACEPOINT_prog; │ │ │ │ - u64 BPF_PROG_TYPE_RAW_TRACEPOINT_kern; │ │ │ │ - struct bpf_raw_tracepoint_args BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE_prog; │ │ │ │ - u64 BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE_kern; │ │ │ │ - void *BPF_PROG_TYPE_TRACING_prog; │ │ │ │ - void *BPF_PROG_TYPE_TRACING_kern; │ │ │ │ - struct bpf_cgroup_dev_ctx BPF_PROG_TYPE_CGROUP_DEVICE_prog; │ │ │ │ - struct bpf_cgroup_dev_ctx BPF_PROG_TYPE_CGROUP_DEVICE_kern; │ │ │ │ - struct bpf_sysctl BPF_PROG_TYPE_CGROUP_SYSCTL_prog; │ │ │ │ - struct bpf_sysctl_kern BPF_PROG_TYPE_CGROUP_SYSCTL_kern; │ │ │ │ - struct bpf_sockopt BPF_PROG_TYPE_CGROUP_SOCKOPT_prog; │ │ │ │ - struct bpf_sockopt_kern BPF_PROG_TYPE_CGROUP_SOCKOPT_kern; │ │ │ │ - struct sk_reuseport_md BPF_PROG_TYPE_SK_REUSEPORT_prog; │ │ │ │ - struct sk_reuseport_kern BPF_PROG_TYPE_SK_REUSEPORT_kern; │ │ │ │ - struct bpf_sk_lookup BPF_PROG_TYPE_SK_LOOKUP_prog; │ │ │ │ - struct bpf_sk_lookup_kern BPF_PROG_TYPE_SK_LOOKUP_kern; │ │ │ │ - void *BPF_PROG_TYPE_STRUCT_OPS_prog; │ │ │ │ - void *BPF_PROG_TYPE_STRUCT_OPS_kern; │ │ │ │ - void *BPF_PROG_TYPE_EXT_prog; │ │ │ │ - void *BPF_PROG_TYPE_EXT_kern; │ │ │ │ - void *BPF_PROG_TYPE_LSM_prog; │ │ │ │ - void *BPF_PROG_TYPE_LSM_kern; │ │ │ │ - void *BPF_PROG_TYPE_SYSCALL_prog; │ │ │ │ - void *BPF_PROG_TYPE_SYSCALL_kern; │ │ │ │ - struct bpf_nf_ctx BPF_PROG_TYPE_NETFILTER_prog; │ │ │ │ - struct bpf_nf_ctx BPF_PROG_TYPE_NETFILTER_kern; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - __ctx_convertBPF_PROG_TYPE_SOCKET_FILTER = 0, │ │ │ │ - __ctx_convertBPF_PROG_TYPE_SCHED_CLS = 1, │ │ │ │ - __ctx_convertBPF_PROG_TYPE_SCHED_ACT = 2, │ │ │ │ - __ctx_convertBPF_PROG_TYPE_XDP = 3, │ │ │ │ - __ctx_convertBPF_PROG_TYPE_CGROUP_SKB = 4, │ │ │ │ - __ctx_convertBPF_PROG_TYPE_CGROUP_SOCK = 5, │ │ │ │ - __ctx_convertBPF_PROG_TYPE_CGROUP_SOCK_ADDR = 6, │ │ │ │ - __ctx_convertBPF_PROG_TYPE_LWT_IN = 7, │ │ │ │ - __ctx_convertBPF_PROG_TYPE_LWT_OUT = 8, │ │ │ │ - __ctx_convertBPF_PROG_TYPE_LWT_XMIT = 9, │ │ │ │ - __ctx_convertBPF_PROG_TYPE_LWT_SEG6LOCAL = 10, │ │ │ │ - __ctx_convertBPF_PROG_TYPE_SOCK_OPS = 11, │ │ │ │ - __ctx_convertBPF_PROG_TYPE_SK_SKB = 12, │ │ │ │ - __ctx_convertBPF_PROG_TYPE_SK_MSG = 13, │ │ │ │ - __ctx_convertBPF_PROG_TYPE_FLOW_DISSECTOR = 14, │ │ │ │ - __ctx_convertBPF_PROG_TYPE_KPROBE = 15, │ │ │ │ - __ctx_convertBPF_PROG_TYPE_TRACEPOINT = 16, │ │ │ │ - __ctx_convertBPF_PROG_TYPE_PERF_EVENT = 17, │ │ │ │ - __ctx_convertBPF_PROG_TYPE_RAW_TRACEPOINT = 18, │ │ │ │ - __ctx_convertBPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE = 19, │ │ │ │ - __ctx_convertBPF_PROG_TYPE_TRACING = 20, │ │ │ │ - __ctx_convertBPF_PROG_TYPE_CGROUP_DEVICE = 21, │ │ │ │ - __ctx_convertBPF_PROG_TYPE_CGROUP_SYSCTL = 22, │ │ │ │ - __ctx_convertBPF_PROG_TYPE_CGROUP_SOCKOPT = 23, │ │ │ │ - __ctx_convertBPF_PROG_TYPE_SK_REUSEPORT = 24, │ │ │ │ - __ctx_convertBPF_PROG_TYPE_SK_LOOKUP = 25, │ │ │ │ - __ctx_convertBPF_PROG_TYPE_STRUCT_OPS = 26, │ │ │ │ - __ctx_convertBPF_PROG_TYPE_EXT = 27, │ │ │ │ - __ctx_convertBPF_PROG_TYPE_LSM = 28, │ │ │ │ - __ctx_convertBPF_PROG_TYPE_SYSCALL = 29, │ │ │ │ - __ctx_convertBPF_PROG_TYPE_NETFILTER = 30, │ │ │ │ - __ctx_convert_unused = 31, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum bpf_struct_walk_result { │ │ │ │ - WALK_SCALAR = 0, │ │ │ │ - WALK_PTR = 1, │ │ │ │ - WALK_STRUCT = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct btf_show_snprintf { │ │ │ │ - struct btf_show show; │ │ │ │ - int len_left; │ │ │ │ - int len; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - BTF_MODULE_F_LIVE = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct btf_module { │ │ │ │ - struct list_head list; │ │ │ │ - struct module *module; │ │ │ │ - struct btf *btf; │ │ │ │ - struct bin_attribute *sysfs_attr; │ │ │ │ - int flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_btf_find_by_name_kind)(char *, int, u32, int); │ │ │ │ - │ │ │ │ -struct bpf_cand_cache { │ │ │ │ - const char *name; │ │ │ │ - u32 name_len; │ │ │ │ - u16 kind; │ │ │ │ - u16 cnt; │ │ │ │ - struct { │ │ │ │ - const struct btf *btf; │ │ │ │ - u32 id; │ │ │ │ - } cands[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum writeback_stat_item { │ │ │ │ - NR_DIRTY_THRESHOLD = 0, │ │ │ │ - NR_DIRTY_BG_THRESHOLD = 1, │ │ │ │ - NR_VM_WRITEBACK_STAT_ITEMS = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct contig_page_info { │ │ │ │ - long unsigned int free_pages; │ │ │ │ - long unsigned int free_blocks_total; │ │ │ │ - long unsigned int free_blocks_suitable; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - LRU_GEN_ANON = 0, │ │ │ │ - LRU_GEN_FILE = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mlock_fbatch { │ │ │ │ - local_lock_t lock; │ │ │ │ - struct folio_batch fbatch; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct vma_swap_readahead { │ │ │ │ - short unsigned int win; │ │ │ │ - short unsigned int offset; │ │ │ │ - short unsigned int nr_pte; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct nodemask_scratch { │ │ │ │ - nodemask_t mask1; │ │ │ │ - nodemask_t mask2; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - MPOL_DEFAULT = 0, │ │ │ │ - MPOL_PREFERRED = 1, │ │ │ │ - MPOL_BIND = 2, │ │ │ │ - MPOL_INTERLEAVE = 3, │ │ │ │ - MPOL_LOCAL = 4, │ │ │ │ - MPOL_PREFERRED_MANY = 5, │ │ │ │ - MPOL_MAX = 6, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sp_node { │ │ │ │ - struct rb_node nd; │ │ │ │ - long unsigned int start; │ │ │ │ - long unsigned int end; │ │ │ │ - struct mempolicy *policy; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mempolicy_operations { │ │ │ │ - int (*create)(struct mempolicy *, const nodemask_t *); │ │ │ │ - void (*rebind)(struct mempolicy *, const nodemask_t *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct migration_mpol { │ │ │ │ - struct mempolicy *pol; │ │ │ │ - long unsigned int ilx; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct queue_pages { │ │ │ │ - struct list_head *pagelist; │ │ │ │ - long unsigned int flags; │ │ │ │ - nodemask_t *nmask; │ │ │ │ - long unsigned int start; │ │ │ │ - long unsigned int end; │ │ │ │ - struct vm_area_struct *first; │ │ │ │ - struct folio *large; │ │ │ │ - long int nr_failed; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - LRU_GEN_CORE = 0, │ │ │ │ - LRU_GEN_MM_WALK = 1, │ │ │ │ - LRU_GEN_NONLEAF_YOUNG = 2, │ │ │ │ - NR_LRU_GEN_CAPS = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mem_cgroup_reclaim_cookie { │ │ │ │ - pg_data_t *pgdat; │ │ │ │ - unsigned int generation; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum mem_cgroup_events_target { │ │ │ │ - MEM_CGROUP_TARGET_THRESH = 0, │ │ │ │ - MEM_CGROUP_TARGET_SOFTLIMIT = 1, │ │ │ │ - MEM_CGROUP_NTARGETS = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct memcg_vmstats { │ │ │ │ - long int state[53]; │ │ │ │ - long unsigned int events[19]; │ │ │ │ - long int state_local[53]; │ │ │ │ - long unsigned int events_local[19]; │ │ │ │ - long int state_pending[53]; │ │ │ │ - long unsigned int events_pending[19]; │ │ │ │ - atomic64_t stats_updates; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct memcg_vmstats_percpu { │ │ │ │ - unsigned int stats_updates; │ │ │ │ - struct memcg_vmstats_percpu *parent; │ │ │ │ - struct memcg_vmstats *vmstats; │ │ │ │ - long int state[53]; │ │ │ │ - long unsigned int events[19]; │ │ │ │ - long int state_prev[53]; │ │ │ │ - long unsigned int events_prev[19]; │ │ │ │ - long unsigned int nr_page_events; │ │ │ │ - long unsigned int targets[2]; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mem_cgroup_tree_per_node { │ │ │ │ - struct rb_root rb_root; │ │ │ │ - struct rb_node *rb_rightmost; │ │ │ │ - spinlock_t lock; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mem_cgroup_tree { │ │ │ │ - struct mem_cgroup_tree_per_node *rb_tree_per_node[16]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mem_cgroup_eventfd_list { │ │ │ │ - struct list_head list; │ │ │ │ - struct eventfd_ctx *eventfd; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mem_cgroup_event { │ │ │ │ - struct mem_cgroup *memcg; │ │ │ │ - struct eventfd_ctx *eventfd; │ │ │ │ - struct list_head list; │ │ │ │ - int (*register_event)(struct mem_cgroup *, struct eventfd_ctx *, const char *); │ │ │ │ - void (*unregister_event)(struct mem_cgroup *, struct eventfd_ctx *); │ │ │ │ - poll_table pt; │ │ │ │ - wait_queue_head_t *wqh; │ │ │ │ - wait_queue_entry_t wait; │ │ │ │ - struct work_struct remove; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct move_charge_struct { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct mm_struct *mm; │ │ │ │ - struct mem_cgroup *from; │ │ │ │ - struct mem_cgroup *to; │ │ │ │ - long unsigned int flags; │ │ │ │ - long unsigned int precharge; │ │ │ │ - long unsigned int moved_charge; │ │ │ │ - long unsigned int moved_swap; │ │ │ │ - struct task_struct *moving_task; │ │ │ │ - wait_queue_head_t waitq; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum res_type { │ │ │ │ - _MEM = 0, │ │ │ │ - _MEMSWAP = 1, │ │ │ │ - _KMEM = 2, │ │ │ │ - _TCP = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct memory_stat { │ │ │ │ - const char *name; │ │ │ │ - unsigned int idx; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct oom_wait_info { │ │ │ │ - struct mem_cgroup *memcg; │ │ │ │ - wait_queue_entry_t wait; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct memcg_stock_pcp { │ │ │ │ - local_lock_t stock_lock; │ │ │ │ - struct mem_cgroup *cached; │ │ │ │ - unsigned int nr_pages; │ │ │ │ - struct obj_cgroup *cached_objcg; │ │ │ │ - struct pglist_data *cached_pgdat; │ │ │ │ - unsigned int nr_bytes; │ │ │ │ - int nr_slab_reclaimable_b; │ │ │ │ - int nr_slab_unreclaimable_b; │ │ │ │ - struct work_struct work; │ │ │ │ - long unsigned int flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - RES_USAGE___2 = 0, │ │ │ │ - RES_LIMIT___2 = 1, │ │ │ │ - RES_MAX_USAGE___2 = 2, │ │ │ │ - RES_FAILCNT___2 = 3, │ │ │ │ - RES_SOFT_LIMIT = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -union mc_target { │ │ │ │ - struct page *page; │ │ │ │ - swp_entry_t ent; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum mc_target_type { │ │ │ │ - MC_TARGET_NONE = 0, │ │ │ │ - MC_TARGET_PAGE = 1, │ │ │ │ - MC_TARGET_SWAP = 2, │ │ │ │ - MC_TARGET_DEVICE = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct uncharge_gather { │ │ │ │ - struct mem_cgroup *memcg; │ │ │ │ - long unsigned int nr_memory; │ │ │ │ - long unsigned int pgpgout; │ │ │ │ - long unsigned int nr_kmem; │ │ │ │ - int nid; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct numa_stat { │ │ │ │ - const char *name; │ │ │ │ - unsigned int lru_mask; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct proc_mounts { │ │ │ │ - struct mnt_namespace *ns; │ │ │ │ - struct path root; │ │ │ │ - int (*show)(struct seq_file *, struct vfsmount *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct proc_fs_opts { │ │ │ │ - int flag; │ │ │ │ - const char *str; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct dnotify_struct { │ │ │ │ - struct dnotify_struct *dn_next; │ │ │ │ - __u32 dn_mask; │ │ │ │ - int dn_fd; │ │ │ │ - struct file *dn_filp; │ │ │ │ - fl_owner_t dn_owner; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct dnotify_mark { │ │ │ │ - struct fsnotify_mark fsn_mark; │ │ │ │ - struct dnotify_struct *dn; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef u32 compat_aio_context_t; │ │ │ │ - │ │ │ │ -struct kioctx; │ │ │ │ - │ │ │ │ -struct kioctx_table { │ │ │ │ - struct callback_head rcu; │ │ │ │ - unsigned int nr; │ │ │ │ - struct kioctx *table[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef __kernel_ulong_t aio_context_t; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - IOCB_CMD_PREAD = 0, │ │ │ │ - IOCB_CMD_PWRITE = 1, │ │ │ │ - IOCB_CMD_FSYNC = 2, │ │ │ │ - IOCB_CMD_FDSYNC = 3, │ │ │ │ - IOCB_CMD_POLL = 5, │ │ │ │ - IOCB_CMD_NOOP = 6, │ │ │ │ - IOCB_CMD_PREADV = 7, │ │ │ │ - IOCB_CMD_PWRITEV = 8, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct io_event { │ │ │ │ - __u64 data; │ │ │ │ - __u64 obj; │ │ │ │ - __s64 res; │ │ │ │ - __s64 res2; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct iocb { │ │ │ │ - __u64 aio_data; │ │ │ │ - __u32 aio_key; │ │ │ │ - __kernel_rwf_t aio_rw_flags; │ │ │ │ - __u16 aio_lio_opcode; │ │ │ │ - __s16 aio_reqprio; │ │ │ │ - __u32 aio_fildes; │ │ │ │ - __u64 aio_buf; │ │ │ │ - __u64 aio_nbytes; │ │ │ │ - __s64 aio_offset; │ │ │ │ - __u64 aio_reserved2; │ │ │ │ - __u32 aio_flags; │ │ │ │ - __u32 aio_resfd; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef int kiocb_cancel_fn(struct kiocb *); │ │ │ │ - │ │ │ │ -struct aio_ring { │ │ │ │ - unsigned int id; │ │ │ │ - unsigned int nr; │ │ │ │ - unsigned int head; │ │ │ │ - unsigned int tail; │ │ │ │ - unsigned int magic; │ │ │ │ - unsigned int compat_features; │ │ │ │ - unsigned int incompat_features; │ │ │ │ - unsigned int header_length; │ │ │ │ - struct io_event io_events[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct kioctx_cpu; │ │ │ │ - │ │ │ │ -struct ctx_rq_wait; │ │ │ │ - │ │ │ │ -struct kioctx { │ │ │ │ - struct percpu_ref users; │ │ │ │ - atomic_t dead; │ │ │ │ - struct percpu_ref reqs; │ │ │ │ - long unsigned int user_id; │ │ │ │ - struct kioctx_cpu *cpu; │ │ │ │ - unsigned int req_batch; │ │ │ │ - unsigned int max_reqs; │ │ │ │ - unsigned int nr_events; │ │ │ │ - long unsigned int mmap_base; │ │ │ │ - long unsigned int mmap_size; │ │ │ │ - struct page **ring_pages; │ │ │ │ - long int nr_pages; │ │ │ │ - struct rcu_work free_rwork; │ │ │ │ - struct ctx_rq_wait *rq_wait; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - struct { │ │ │ │ - atomic_t reqs_available; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - spinlock_t ctx_lock; │ │ │ │ - struct list_head active_reqs; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - struct mutex ring_lock; │ │ │ │ - wait_queue_head_t wait; │ │ │ │ - long: 64; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - unsigned int tail; │ │ │ │ - unsigned int completed_events; │ │ │ │ - spinlock_t completion_lock; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - }; │ │ │ │ - struct page *internal_pages[8]; │ │ │ │ - struct file *aio_ring_file; │ │ │ │ - unsigned int id; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct kioctx_cpu { │ │ │ │ - unsigned int reqs_available; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ctx_rq_wait { │ │ │ │ - struct completion comp; │ │ │ │ - atomic_t count; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fsync_iocb { │ │ │ │ - struct file *file; │ │ │ │ - struct work_struct work; │ │ │ │ - bool datasync; │ │ │ │ - struct cred *creds; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct poll_iocb { │ │ │ │ - struct file *file; │ │ │ │ - struct wait_queue_head *head; │ │ │ │ - __poll_t events; │ │ │ │ - bool cancelled; │ │ │ │ - bool work_scheduled; │ │ │ │ - bool work_need_resched; │ │ │ │ - struct wait_queue_entry wait; │ │ │ │ - struct work_struct work; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct aio_kiocb { │ │ │ │ - union { │ │ │ │ - struct file *ki_filp; │ │ │ │ - struct kiocb rw; │ │ │ │ - struct fsync_iocb fsync; │ │ │ │ - struct poll_iocb poll; │ │ │ │ - }; │ │ │ │ - struct kioctx *ki_ctx; │ │ │ │ - kiocb_cancel_fn *ki_cancel; │ │ │ │ - struct io_event ki_res; │ │ │ │ - struct list_head ki_list; │ │ │ │ - refcount_t ki_refcnt; │ │ │ │ - struct eventfd_ctx *ki_eventfd; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct aio_waiter { │ │ │ │ - struct wait_queue_entry w; │ │ │ │ - size_t min_nr; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct aio_poll_table { │ │ │ │ - struct poll_table_struct pt; │ │ │ │ - struct aio_kiocb *iocb; │ │ │ │ - bool queued; │ │ │ │ - int error; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct __aio_sigset { │ │ │ │ - const sigset_t *sigmask; │ │ │ │ - size_t sigsetsize; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct __compat_aio_sigset { │ │ │ │ - compat_uptr_t sigmask; │ │ │ │ - compat_size_t sigsetsize; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct elf32_phdr { │ │ │ │ - Elf32_Word p_type; │ │ │ │ - Elf32_Off p_offset; │ │ │ │ - Elf32_Addr p_vaddr; │ │ │ │ - Elf32_Addr p_paddr; │ │ │ │ - Elf32_Word p_filesz; │ │ │ │ - Elf32_Word p_memsz; │ │ │ │ - Elf32_Word p_flags; │ │ │ │ - Elf32_Word p_align; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct elf32_shdr { │ │ │ │ - Elf32_Word sh_name; │ │ │ │ - Elf32_Word sh_type; │ │ │ │ - Elf32_Word sh_flags; │ │ │ │ - Elf32_Addr sh_addr; │ │ │ │ - Elf32_Off sh_offset; │ │ │ │ - Elf32_Word sh_size; │ │ │ │ - Elf32_Word sh_link; │ │ │ │ - Elf32_Word sh_info; │ │ │ │ - Elf32_Word sh_addralign; │ │ │ │ - Elf32_Word sh_entsize; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct elf32_note { │ │ │ │ - Elf32_Word n_namesz; │ │ │ │ - Elf32_Word n_descsz; │ │ │ │ - Elf32_Word n_type; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef unsigned int compat_elf_greg_t; │ │ │ │ - │ │ │ │ -typedef compat_elf_greg_t compat_elf_gregset_t[18]; │ │ │ │ - │ │ │ │ -struct gnu_property { │ │ │ │ - u32 pr_type; │ │ │ │ - u32 pr_datasz; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct compat_elf_siginfo { │ │ │ │ - compat_int_t si_signo; │ │ │ │ - compat_int_t si_code; │ │ │ │ - compat_int_t si_errno; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct compat_elf_prstatus_common { │ │ │ │ - struct compat_elf_siginfo pr_info; │ │ │ │ - short int pr_cursig; │ │ │ │ - compat_ulong_t pr_sigpend; │ │ │ │ - compat_ulong_t pr_sighold; │ │ │ │ - compat_pid_t pr_pid; │ │ │ │ - compat_pid_t pr_ppid; │ │ │ │ - compat_pid_t pr_pgrp; │ │ │ │ - compat_pid_t pr_sid; │ │ │ │ - struct old_timeval32 pr_utime; │ │ │ │ - struct old_timeval32 pr_stime; │ │ │ │ - struct old_timeval32 pr_cutime; │ │ │ │ - struct old_timeval32 pr_cstime; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct compat_elf_prpsinfo { │ │ │ │ - char pr_state; │ │ │ │ - char pr_sname; │ │ │ │ - char pr_zomb; │ │ │ │ - char pr_nice; │ │ │ │ - compat_ulong_t pr_flag; │ │ │ │ - __compat_uid_t pr_uid; │ │ │ │ - __compat_gid_t pr_gid; │ │ │ │ - compat_pid_t pr_pid; │ │ │ │ - compat_pid_t pr_ppid; │ │ │ │ - compat_pid_t pr_pgrp; │ │ │ │ - compat_pid_t pr_sid; │ │ │ │ - char pr_fname[16]; │ │ │ │ - char pr_psargs[80]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct compat_elf_prstatus { │ │ │ │ - struct compat_elf_prstatus_common common; │ │ │ │ - compat_elf_gregset_t pr_reg; │ │ │ │ - compat_int_t pr_fpvalid; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct core_vma_metadata; │ │ │ │ - │ │ │ │ -struct coredump_params { │ │ │ │ - const kernel_siginfo_t *siginfo; │ │ │ │ - struct file *file; │ │ │ │ - long unsigned int limit; │ │ │ │ - long unsigned int mm_flags; │ │ │ │ - int cpu; │ │ │ │ - loff_t written; │ │ │ │ - loff_t pos; │ │ │ │ - loff_t to_skip; │ │ │ │ - int vma_count; │ │ │ │ - size_t vma_data_size; │ │ │ │ - struct core_vma_metadata *vma_meta; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct core_vma_metadata { │ │ │ │ - long unsigned int start; │ │ │ │ - long unsigned int end; │ │ │ │ - long unsigned int flags; │ │ │ │ - long unsigned int dump_size; │ │ │ │ - long unsigned int pgoff; │ │ │ │ - struct file *file; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct memelfnote { │ │ │ │ - const char *name; │ │ │ │ - int type; │ │ │ │ - unsigned int datasz; │ │ │ │ - void *data; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct elf_thread_core_info { │ │ │ │ - struct elf_thread_core_info *next; │ │ │ │ - struct task_struct *task; │ │ │ │ - struct compat_elf_prstatus prstatus; │ │ │ │ - struct memelfnote notes[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct elf_note_info { │ │ │ │ - struct elf_thread_core_info *thread; │ │ │ │ - struct memelfnote psinfo; │ │ │ │ - struct memelfnote signote; │ │ │ │ - struct memelfnote auxv; │ │ │ │ - struct memelfnote files; │ │ │ │ - compat_siginfo_t csigdata; │ │ │ │ - size_t size; │ │ │ │ - int thread_notes; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pts_mount_opts { │ │ │ │ - int setuid; │ │ │ │ - int setgid; │ │ │ │ - kuid_t uid; │ │ │ │ - kgid_t gid; │ │ │ │ - umode_t mode; │ │ │ │ - umode_t ptmxmode; │ │ │ │ - int reserve; │ │ │ │ - int max; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - Opt_uid___2 = 0, │ │ │ │ - Opt_gid___2 = 1, │ │ │ │ - Opt_mode___2 = 2, │ │ │ │ - Opt_ptmxmode = 3, │ │ │ │ - Opt_newinstance = 4, │ │ │ │ - Opt_max = 5, │ │ │ │ - Opt_err___5 = 6, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pts_fs_info { │ │ │ │ - struct ida allocated_ptys; │ │ │ │ - struct pts_mount_opts mount_opts; │ │ │ │ - struct super_block *sb; │ │ │ │ - struct dentry *ptmx_dentry; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ext4_fc_tl { │ │ │ │ - __le16 fc_tag; │ │ │ │ - __le16 fc_len; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ext4_fc_head { │ │ │ │ - __le32 fc_features; │ │ │ │ - __le32 fc_tid; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ext4_fc_add_range { │ │ │ │ - __le32 fc_ino; │ │ │ │ - __u8 fc_ex[12]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ext4_fc_del_range { │ │ │ │ - __le32 fc_ino; │ │ │ │ - __le32 fc_lblk; │ │ │ │ - __le32 fc_len; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ext4_fc_dentry_info { │ │ │ │ - __le32 fc_parent_ino; │ │ │ │ - __le32 fc_ino; │ │ │ │ - __u8 fc_dname[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ext4_fc_inode { │ │ │ │ - __le32 fc_ino; │ │ │ │ - __u8 fc_raw_inode[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ext4_fc_tail { │ │ │ │ - __le32 fc_tid; │ │ │ │ - __le32 fc_crc; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - EXT4_FC_STATUS_OK = 0, │ │ │ │ - EXT4_FC_STATUS_INELIGIBLE = 1, │ │ │ │ - EXT4_FC_STATUS_SKIPPED = 2, │ │ │ │ - EXT4_FC_STATUS_FAILED = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ext4_fc_dentry_update { │ │ │ │ - int fcd_op; │ │ │ │ - int fcd_parent; │ │ │ │ - int fcd_ino; │ │ │ │ - struct qstr fcd_name; │ │ │ │ - unsigned char fcd_iname[40]; │ │ │ │ - struct list_head fcd_list; │ │ │ │ - struct list_head fcd_dilist; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct __track_dentry_update_args { │ │ │ │ - struct dentry *dentry; │ │ │ │ - int op; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct __track_range_args { │ │ │ │ - ext4_lblk_t start; │ │ │ │ - ext4_lblk_t end; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct dentry_info_args { │ │ │ │ - int parent_ino; │ │ │ │ - int dname_len; │ │ │ │ - int ino; │ │ │ │ - int inode_len; │ │ │ │ - char *dname; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ext4_fc_tl_mem { │ │ │ │ - u16 fc_tag; │ │ │ │ - u16 fc_len; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ramfs_mount_opts { │ │ │ │ - umode_t mode; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ramfs_fs_info { │ │ │ │ - struct ramfs_mount_opts mount_opts; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum ramfs_param { │ │ │ │ - Opt_mode___3 = 0, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - EVENTFS_SAVE_MODE = 65536, │ │ │ │ - EVENTFS_SAVE_UID = 131072, │ │ │ │ - EVENTFS_SAVE_GID = 262144, │ │ │ │ - EVENTFS_TOPLEVEL = 524288, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct compat_keyctl_kdf_params { │ │ │ │ - compat_uptr_t hashname; │ │ │ │ - compat_uptr_t otherinfo; │ │ │ │ - __u32 otherinfolen; │ │ │ │ - __u32 __spare[8]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tomoyo_mount_acl { │ │ │ │ - struct tomoyo_acl_info head; │ │ │ │ - struct tomoyo_name_union dev_name; │ │ │ │ - struct tomoyo_name_union dir_name; │ │ │ │ - struct tomoyo_name_union fs_type; │ │ │ │ - struct tomoyo_number_union flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct counted_str { │ │ │ │ - struct kref count; │ │ │ │ - char name[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct aa_load_ent { │ │ │ │ - struct list_head list; │ │ │ │ - struct aa_profile *new; │ │ │ │ - struct aa_profile *old; │ │ │ │ - struct aa_profile *rename; │ │ │ │ - const char *ns_name; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct drbg_string { │ │ │ │ - const unsigned char *buf; │ │ │ │ - size_t len; │ │ │ │ - struct list_head list; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct drbg_test_data { │ │ │ │ - struct drbg_string *testentropy; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct crypto_istat_akcipher { │ │ │ │ - atomic64_t encrypt_cnt; │ │ │ │ - atomic64_t encrypt_tlen; │ │ │ │ - atomic64_t decrypt_cnt; │ │ │ │ - atomic64_t decrypt_tlen; │ │ │ │ - atomic64_t verify_cnt; │ │ │ │ - atomic64_t sign_cnt; │ │ │ │ - atomic64_t err_cnt; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acomp_req { │ │ │ │ - struct crypto_async_request base; │ │ │ │ - struct scatterlist *src; │ │ │ │ - struct scatterlist *dst; │ │ │ │ - unsigned int slen; │ │ │ │ - unsigned int dlen; │ │ │ │ - u32 flags; │ │ │ │ - void *__ctx[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct crypto_acomp { │ │ │ │ - int (*compress)(struct acomp_req *); │ │ │ │ - int (*decompress)(struct acomp_req *); │ │ │ │ - void (*dst_free)(struct scatterlist *); │ │ │ │ - unsigned int reqsize; │ │ │ │ - struct crypto_tfm base; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct crypto_istat_compress { │ │ │ │ - atomic64_t compress_cnt; │ │ │ │ - atomic64_t compress_tlen; │ │ │ │ - atomic64_t decompress_cnt; │ │ │ │ - atomic64_t decompress_tlen; │ │ │ │ - atomic64_t err_cnt; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct comp_alg_common { │ │ │ │ - struct crypto_alg base; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct hash_testvec { │ │ │ │ - const char *key; │ │ │ │ - const char *plaintext; │ │ │ │ - const char *digest; │ │ │ │ - unsigned int psize; │ │ │ │ - short unsigned int ksize; │ │ │ │ - int setkey_error; │ │ │ │ - int digest_error; │ │ │ │ - bool fips_skip; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cipher_testvec { │ │ │ │ - const char *key; │ │ │ │ - const char *iv; │ │ │ │ - const char *iv_out; │ │ │ │ - const char *ptext; │ │ │ │ - const char *ctext; │ │ │ │ - unsigned char wk; │ │ │ │ - short unsigned int klen; │ │ │ │ - unsigned int len; │ │ │ │ - bool fips_skip; │ │ │ │ - bool generates_iv; │ │ │ │ - int setkey_error; │ │ │ │ - int crypt_error; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct aead_testvec { │ │ │ │ - const char *key; │ │ │ │ - const char *iv; │ │ │ │ - const char *ptext; │ │ │ │ - const char *assoc; │ │ │ │ - const char *ctext; │ │ │ │ - unsigned char novrfy; │ │ │ │ - unsigned char wk; │ │ │ │ - unsigned char klen; │ │ │ │ - unsigned int plen; │ │ │ │ - unsigned int clen; │ │ │ │ - unsigned int alen; │ │ │ │ - int setkey_error; │ │ │ │ - int setauthsize_error; │ │ │ │ - int crypt_error; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cprng_testvec { │ │ │ │ - const char *key; │ │ │ │ - const char *dt; │ │ │ │ - const char *v; │ │ │ │ - const char *result; │ │ │ │ - unsigned char klen; │ │ │ │ - short unsigned int dtlen; │ │ │ │ - short unsigned int vlen; │ │ │ │ - short unsigned int rlen; │ │ │ │ - short unsigned int loops; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct drbg_testvec { │ │ │ │ - const unsigned char *entropy; │ │ │ │ - size_t entropylen; │ │ │ │ - const unsigned char *entpra; │ │ │ │ - const unsigned char *entprb; │ │ │ │ - size_t entprlen; │ │ │ │ - const unsigned char *addtla; │ │ │ │ - const unsigned char *addtlb; │ │ │ │ - size_t addtllen; │ │ │ │ - const unsigned char *pers; │ │ │ │ - size_t perslen; │ │ │ │ - const unsigned char *expected; │ │ │ │ - size_t expectedlen; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct akcipher_testvec { │ │ │ │ - const unsigned char *key; │ │ │ │ - const unsigned char *params; │ │ │ │ - const unsigned char *m; │ │ │ │ - const unsigned char *c; │ │ │ │ - unsigned int key_len; │ │ │ │ - unsigned int param_len; │ │ │ │ - unsigned int m_size; │ │ │ │ - unsigned int c_size; │ │ │ │ - bool public_key_vec; │ │ │ │ - bool siggen_sigver_test; │ │ │ │ - enum OID algo; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct kpp_testvec { │ │ │ │ - const unsigned char *secret; │ │ │ │ - const unsigned char *b_secret; │ │ │ │ - const unsigned char *b_public; │ │ │ │ - const unsigned char *expected_a_public; │ │ │ │ - const unsigned char *expected_ss; │ │ │ │ - short unsigned int secret_size; │ │ │ │ - short unsigned int b_secret_size; │ │ │ │ - short unsigned int b_public_size; │ │ │ │ - short unsigned int expected_a_public_size; │ │ │ │ - short unsigned int expected_ss_size; │ │ │ │ - bool genkey; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct comp_testvec { │ │ │ │ - int inlen; │ │ │ │ - int outlen; │ │ │ │ - char input[512]; │ │ │ │ - char output[512]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct aead_test_suite { │ │ │ │ - const struct aead_testvec *vecs; │ │ │ │ - unsigned int count; │ │ │ │ - unsigned int einval_allowed: 1; │ │ │ │ - unsigned int aad_iv: 1; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cipher_test_suite { │ │ │ │ - const struct cipher_testvec *vecs; │ │ │ │ - unsigned int count; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct comp_test_suite { │ │ │ │ - struct { │ │ │ │ - const struct comp_testvec *vecs; │ │ │ │ - unsigned int count; │ │ │ │ - } comp; │ │ │ │ - struct { │ │ │ │ - const struct comp_testvec *vecs; │ │ │ │ - unsigned int count; │ │ │ │ - } decomp; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct hash_test_suite { │ │ │ │ - const struct hash_testvec *vecs; │ │ │ │ - unsigned int count; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cprng_test_suite { │ │ │ │ - const struct cprng_testvec *vecs; │ │ │ │ - unsigned int count; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct drbg_test_suite { │ │ │ │ - const struct drbg_testvec *vecs; │ │ │ │ - unsigned int count; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct akcipher_test_suite { │ │ │ │ - const struct akcipher_testvec *vecs; │ │ │ │ - unsigned int count; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct kpp_test_suite { │ │ │ │ - const struct kpp_testvec *vecs; │ │ │ │ - unsigned int count; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct alg_test_desc { │ │ │ │ - const char *alg; │ │ │ │ - const char *generic_driver; │ │ │ │ - int (*test)(const struct alg_test_desc *, const char *, u32, u32); │ │ │ │ - int fips_allowed; │ │ │ │ - union { │ │ │ │ - struct aead_test_suite aead; │ │ │ │ - struct cipher_test_suite cipher; │ │ │ │ - struct comp_test_suite comp; │ │ │ │ - struct hash_test_suite hash; │ │ │ │ - struct cprng_test_suite cprng; │ │ │ │ - struct drbg_test_suite drbg; │ │ │ │ - struct akcipher_test_suite akcipher; │ │ │ │ - struct kpp_test_suite kpp; │ │ │ │ - } suite; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum flush_type { │ │ │ │ - FLUSH_TYPE_NONE = 0, │ │ │ │ - FLUSH_TYPE_FLUSH = 1, │ │ │ │ - FLUSH_TYPE_REIMPORT = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum finalization_type { │ │ │ │ - FINALIZATION_TYPE_FINAL = 0, │ │ │ │ - FINALIZATION_TYPE_FINUP = 1, │ │ │ │ - FINALIZATION_TYPE_DIGEST = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum inplace_mode { │ │ │ │ - OUT_OF_PLACE = 0, │ │ │ │ - INPLACE_ONE_SGLIST = 1, │ │ │ │ - INPLACE_TWO_SGLISTS = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct test_sg_division { │ │ │ │ - unsigned int proportion_of_total; │ │ │ │ - unsigned int offset; │ │ │ │ - bool offset_relative_to_alignmask; │ │ │ │ - enum flush_type flush_type; │ │ │ │ - bool nosimd; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct testvec_config { │ │ │ │ - const char *name; │ │ │ │ - enum inplace_mode inplace_mode; │ │ │ │ - u32 req_flags; │ │ │ │ - struct test_sg_division src_divs[8]; │ │ │ │ - struct test_sg_division dst_divs[8]; │ │ │ │ - unsigned int iv_offset; │ │ │ │ - unsigned int key_offset; │ │ │ │ - bool iv_offset_relative_to_alignmask; │ │ │ │ - bool key_offset_relative_to_alignmask; │ │ │ │ - enum finalization_type finalization_type; │ │ │ │ - bool nosimd; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct test_sglist { │ │ │ │ - char *bufs[8]; │ │ │ │ - struct scatterlist sgl[8]; │ │ │ │ - struct scatterlist sgl_saved[8]; │ │ │ │ - struct scatterlist *sgl_ptr; │ │ │ │ - unsigned int nents; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cipher_test_sglists { │ │ │ │ - struct test_sglist src; │ │ │ │ - struct test_sglist dst; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - IOPRIO_WHO_PROCESS = 1, │ │ │ │ - IOPRIO_WHO_PGRP = 2, │ │ │ │ - IOPRIO_WHO_USER = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bsg_device { │ │ │ │ - struct request_queue *queue; │ │ │ │ - struct device device; │ │ │ │ - struct cdev cdev; │ │ │ │ - int max_queue; │ │ │ │ - unsigned int timeout; │ │ │ │ - unsigned int reserved_size; │ │ │ │ - bsg_sg_io_fn *sg_io_fn; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - SOCKET_URING_OP_SIOCINQ = 0, │ │ │ │ - SOCKET_URING_OP_SIOCOUTQ = 1, │ │ │ │ - SOCKET_URING_OP_GETSOCKOPT = 2, │ │ │ │ - SOCKET_URING_OP_SETSOCKOPT = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct io_timeout_data { │ │ │ │ - struct io_kiocb *req; │ │ │ │ - struct hrtimer timer; │ │ │ │ - struct timespec64 ts; │ │ │ │ - enum hrtimer_mode mode; │ │ │ │ - u32 flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct io_timeout { │ │ │ │ - struct file *file; │ │ │ │ - u32 off; │ │ │ │ - u32 target_seq; │ │ │ │ - u32 repeats; │ │ │ │ - struct list_head list; │ │ │ │ - struct io_kiocb *head; │ │ │ │ - struct io_kiocb *prev; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct io_timeout_rem { │ │ │ │ - struct file *file; │ │ │ │ - u64 addr; │ │ │ │ - struct timespec64 ts; │ │ │ │ - u32 flags; │ │ │ │ - bool ltimeout; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct io_uring_rsrc_update { │ │ │ │ - __u32 offset; │ │ │ │ - __u32 resv; │ │ │ │ - __u64 data; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct io_wq_work *free_work_fn(struct io_wq_work *); │ │ │ │ - │ │ │ │ -typedef void io_wq_work_fn(struct io_wq_work *); │ │ │ │ - │ │ │ │ -struct io_wq_data { │ │ │ │ - struct io_wq_hash *hash; │ │ │ │ - struct task_struct *task; │ │ │ │ - io_wq_work_fn *do_work; │ │ │ │ - free_work_fn *free_work; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct io_tctx_node { │ │ │ │ - struct list_head ctx_node; │ │ │ │ - struct task_struct *task; │ │ │ │ - struct io_ring_ctx *ctx; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct io_uring_rsrc_register { │ │ │ │ - __u32 nr; │ │ │ │ - __u32 flags; │ │ │ │ - __u64 resv2; │ │ │ │ - __u64 data; │ │ │ │ - __u64 tags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct io_uring_rsrc_update2 { │ │ │ │ - __u32 offset; │ │ │ │ - __u32 resv; │ │ │ │ - __u64 data; │ │ │ │ - __u64 tags; │ │ │ │ - __u32 nr; │ │ │ │ - __u32 resv2; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - IORING_RSRC_FILE = 0, │ │ │ │ - IORING_RSRC_BUFFER = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct io_rsrc_update { │ │ │ │ - struct file *file; │ │ │ │ - u64 arg; │ │ │ │ - u32 nr_args; │ │ │ │ - u32 offset; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef void sha256_block_fn(struct sha256_state *, const u8 *, int); │ │ │ │ - │ │ │ │ -enum gcry_mpi_constants { │ │ │ │ - MPI_C_ZERO = 0, │ │ │ │ - MPI_C_ONE = 1, │ │ │ │ - MPI_C_TWO = 2, │ │ │ │ - MPI_C_THREE = 3, │ │ │ │ - MPI_C_FOUR = 4, │ │ │ │ - MPI_C_EIGHT = 5, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct gcry_mpi_point { │ │ │ │ - MPI x; │ │ │ │ - MPI y; │ │ │ │ - MPI z; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct gcry_mpi_point *MPI_POINT; │ │ │ │ - │ │ │ │ -enum gcry_mpi_ec_models { │ │ │ │ - MPI_EC_WEIERSTRASS = 0, │ │ │ │ - MPI_EC_MONTGOMERY = 1, │ │ │ │ - MPI_EC_EDWARDS = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum ecc_dialects { │ │ │ │ - ECC_DIALECT_STANDARD = 0, │ │ │ │ - ECC_DIALECT_ED25519 = 1, │ │ │ │ - ECC_DIALECT_SAFECURVE = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mpi_ec_ctx { │ │ │ │ - enum gcry_mpi_ec_models model; │ │ │ │ - enum ecc_dialects dialect; │ │ │ │ - int flags; │ │ │ │ - unsigned int nbits; │ │ │ │ - MPI p; │ │ │ │ - MPI a; │ │ │ │ - MPI b; │ │ │ │ - MPI_POINT G; │ │ │ │ - MPI n; │ │ │ │ - unsigned int h; │ │ │ │ - MPI_POINT Q; │ │ │ │ - MPI d; │ │ │ │ - const char *name; │ │ │ │ - struct { │ │ │ │ - struct { │ │ │ │ - unsigned int a_is_pminus3: 1; │ │ │ │ - unsigned int two_inv_p: 1; │ │ │ │ - } valid; │ │ │ │ - int a_is_pminus3; │ │ │ │ - MPI two_inv_p; │ │ │ │ - mpi_barrett_t p_barrett; │ │ │ │ - MPI scratch[11]; │ │ │ │ - } t; │ │ │ │ - void (*addm)(MPI, MPI, MPI, struct mpi_ec_ctx *); │ │ │ │ - void (*subm)(MPI, MPI, MPI, struct mpi_ec_ctx *); │ │ │ │ - void (*mulm)(MPI, MPI, MPI, struct mpi_ec_ctx *); │ │ │ │ - void (*pow2)(MPI, const MPI, struct mpi_ec_ctx *); │ │ │ │ - void (*mul2)(MPI, MPI, struct mpi_ec_ctx *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct field_table { │ │ │ │ - const char *p; │ │ │ │ - void (*addm)(MPI, MPI, MPI, struct mpi_ec_ctx *); │ │ │ │ - void (*subm)(MPI, MPI, MPI, struct mpi_ec_ctx *); │ │ │ │ - void (*mulm)(MPI, MPI, MPI, struct mpi_ec_ctx *); │ │ │ │ - void (*mul2)(MPI, MPI, struct mpi_ec_ctx *); │ │ │ │ - void (*pow2)(MPI, const MPI, struct mpi_ec_ctx *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum gcry_mpi_format { │ │ │ │ - GCRYMPI_FMT_NONE = 0, │ │ │ │ - GCRYMPI_FMT_STD = 1, │ │ │ │ - GCRYMPI_FMT_PGP = 2, │ │ │ │ - GCRYMPI_FMT_SSH = 3, │ │ │ │ - GCRYMPI_FMT_HEX = 4, │ │ │ │ - GCRYMPI_FMT_USG = 5, │ │ │ │ - GCRYMPI_FMT_OPAQUE = 8, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - U32 f1c; │ │ │ │ - U32 f1d; │ │ │ │ - U32 f7b; │ │ │ │ - U32 f7c; │ │ │ │ -} ZSTD_cpuid_t; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - ZSTDcs_created = 0, │ │ │ │ - ZSTDcs_init = 1, │ │ │ │ - ZSTDcs_ongoing = 2, │ │ │ │ - ZSTDcs_ending = 3, │ │ │ │ -} ZSTD_compressionStage_e; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - int contentSizeFlag; │ │ │ │ - int checksumFlag; │ │ │ │ - int noDictIDFlag; │ │ │ │ -} ZSTD_frameParameters; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_dictDefaultAttach = 0, │ │ │ │ - ZSTD_dictForceAttach = 1, │ │ │ │ - ZSTD_dictForceCopy = 2, │ │ │ │ - ZSTD_dictForceLoad = 3, │ │ │ │ -} ZSTD_dictAttachPref_e; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_sf_noBlockDelimiters = 0, │ │ │ │ - ZSTD_sf_explicitBlockDelimiters = 1, │ │ │ │ -} ZSTD_sequenceFormat_e; │ │ │ │ - │ │ │ │ -struct ZSTD_CCtx_params_s { │ │ │ │ - ZSTD_format_e format; │ │ │ │ - ZSTD_compressionParameters cParams; │ │ │ │ - ZSTD_frameParameters fParams; │ │ │ │ - int compressionLevel; │ │ │ │ - int forceWindow; │ │ │ │ - size_t targetCBlockSize; │ │ │ │ - int srcSizeHint; │ │ │ │ - ZSTD_dictAttachPref_e attachDictPref; │ │ │ │ - ZSTD_paramSwitch_e literalCompressionMode; │ │ │ │ - int nbWorkers; │ │ │ │ - size_t jobSize; │ │ │ │ - int overlapLog; │ │ │ │ - int rsyncable; │ │ │ │ - ldmParams_t ldmParams; │ │ │ │ - int enableDedicatedDictSearch; │ │ │ │ - ZSTD_bufferMode_e inBufferMode; │ │ │ │ - ZSTD_bufferMode_e outBufferMode; │ │ │ │ - ZSTD_sequenceFormat_e blockDelimiters; │ │ │ │ - int validateSequences; │ │ │ │ - ZSTD_paramSwitch_e useBlockSplitter; │ │ │ │ - ZSTD_paramSwitch_e useRowMatchFinder; │ │ │ │ - int deterministicRefPrefix; │ │ │ │ - ZSTD_customMem customMem; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct ZSTD_CCtx_params_s ZSTD_CCtx_params; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_cwksp_alloc_objects = 0, │ │ │ │ - ZSTD_cwksp_alloc_buffers = 1, │ │ │ │ - ZSTD_cwksp_alloc_aligned = 2, │ │ │ │ -} ZSTD_cwksp_alloc_phase_e; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_cwksp_dynamic_alloc = 0, │ │ │ │ - ZSTD_cwksp_static_alloc = 1, │ │ │ │ -} ZSTD_cwksp_static_alloc_e; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - void *workspace; │ │ │ │ - void *workspaceEnd; │ │ │ │ - void *objectEnd; │ │ │ │ - void *tableEnd; │ │ │ │ - void *tableValidEnd; │ │ │ │ - void *allocStart; │ │ │ │ - BYTE allocFailed; │ │ │ │ - int workspaceOversizedDuration; │ │ │ │ - ZSTD_cwksp_alloc_phase_e phase; │ │ │ │ - ZSTD_cwksp_static_alloc_e isStatic; │ │ │ │ -} ZSTD_cwksp; │ │ │ │ - │ │ │ │ -struct POOL_ctx_s; │ │ │ │ - │ │ │ │ -typedef struct POOL_ctx_s ZSTD_threadPool; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - unsigned int offset; │ │ │ │ - unsigned int litLength; │ │ │ │ - unsigned int matchLength; │ │ │ │ - unsigned int rep; │ │ │ │ -} ZSTD_Sequence; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - int collectSequences; │ │ │ │ - ZSTD_Sequence *seqStart; │ │ │ │ - size_t seqIndex; │ │ │ │ - size_t maxSequences; │ │ │ │ -} SeqCollector; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - ZSTD_entropyCTables_t entropy; │ │ │ │ - U32 rep[3]; │ │ │ │ -} ZSTD_compressedBlockState_t; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - ZSTD_compressedBlockState_t *prevCBlock; │ │ │ │ - ZSTD_compressedBlockState_t *nextCBlock; │ │ │ │ - ZSTD_matchState_t matchState; │ │ │ │ -} ZSTD_blockState_t; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - ZSTDb_not_buffered = 0, │ │ │ │ - ZSTDb_buffered = 1, │ │ │ │ -} ZSTD_buffered_policy_e; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - zcss_init = 0, │ │ │ │ - zcss_load = 1, │ │ │ │ - zcss_flush = 2, │ │ │ │ -} ZSTD_cStreamStage; │ │ │ │ - │ │ │ │ -struct ZSTD_CDict_s; │ │ │ │ - │ │ │ │ -typedef struct ZSTD_CDict_s ZSTD_CDict; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - void *dictBuffer; │ │ │ │ - const void *dict; │ │ │ │ - size_t dictSize; │ │ │ │ - ZSTD_dictContentType_e dictContentType; │ │ │ │ - ZSTD_CDict *cdict; │ │ │ │ -} ZSTD_localDict; │ │ │ │ - │ │ │ │ -struct ZSTD_prefixDict_s { │ │ │ │ - const void *dict; │ │ │ │ - size_t dictSize; │ │ │ │ - ZSTD_dictContentType_e dictContentType; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct ZSTD_prefixDict_s ZSTD_prefixDict; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - symbolEncodingType_e hType; │ │ │ │ - BYTE hufDesBuffer[128]; │ │ │ │ - size_t hufDesSize; │ │ │ │ -} ZSTD_hufCTablesMetadata_t; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - symbolEncodingType_e llType; │ │ │ │ - symbolEncodingType_e ofType; │ │ │ │ - symbolEncodingType_e mlType; │ │ │ │ - BYTE fseTablesBuffer[133]; │ │ │ │ - size_t fseTablesSize; │ │ │ │ - size_t lastCountSize; │ │ │ │ -} ZSTD_fseCTablesMetadata_t; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - ZSTD_hufCTablesMetadata_t hufMetadata; │ │ │ │ - ZSTD_fseCTablesMetadata_t fseMetadata; │ │ │ │ -} ZSTD_entropyCTablesMetadata_t; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - seqStore_t fullSeqStoreChunk; │ │ │ │ - seqStore_t firstHalfSeqStore; │ │ │ │ - seqStore_t secondHalfSeqStore; │ │ │ │ - seqStore_t currSeqStore; │ │ │ │ - seqStore_t nextSeqStore; │ │ │ │ - U32 partitions[196]; │ │ │ │ - ZSTD_entropyCTablesMetadata_t entropyMetadata; │ │ │ │ -} ZSTD_blockSplitCtx; │ │ │ │ - │ │ │ │ -struct ZSTD_CCtx_s { │ │ │ │ - ZSTD_compressionStage_e stage; │ │ │ │ - int cParamsChanged; │ │ │ │ - int bmi2; │ │ │ │ - ZSTD_CCtx_params requestedParams; │ │ │ │ - ZSTD_CCtx_params appliedParams; │ │ │ │ - ZSTD_CCtx_params simpleApiParams; │ │ │ │ - U32 dictID; │ │ │ │ - size_t dictContentSize; │ │ │ │ - ZSTD_cwksp workspace; │ │ │ │ - size_t blockSize; │ │ │ │ - long long unsigned int pledgedSrcSizePlusOne; │ │ │ │ - long long unsigned int consumedSrcSize; │ │ │ │ - long long unsigned int producedCSize; │ │ │ │ - struct xxh64_state xxhState; │ │ │ │ - ZSTD_customMem customMem; │ │ │ │ - ZSTD_threadPool *pool; │ │ │ │ - size_t staticSize; │ │ │ │ - SeqCollector seqCollector; │ │ │ │ - int isFirstBlock; │ │ │ │ - int initialized; │ │ │ │ - seqStore_t seqStore; │ │ │ │ - ldmState_t ldmState; │ │ │ │ - rawSeq *ldmSequences; │ │ │ │ - size_t maxNbLdmSequences; │ │ │ │ - rawSeqStore_t externSeqStore; │ │ │ │ - ZSTD_blockState_t blockState; │ │ │ │ - U32 *entropyWorkspace; │ │ │ │ - ZSTD_buffered_policy_e bufferedPolicy; │ │ │ │ - char *inBuff; │ │ │ │ - size_t inBuffSize; │ │ │ │ - size_t inToCompress; │ │ │ │ - size_t inBuffPos; │ │ │ │ - size_t inBuffTarget; │ │ │ │ - char *outBuff; │ │ │ │ - size_t outBuffSize; │ │ │ │ - size_t outBuffContentSize; │ │ │ │ - size_t outBuffFlushedSize; │ │ │ │ - ZSTD_cStreamStage streamStage; │ │ │ │ - U32 frameEnded; │ │ │ │ - ZSTD_inBuffer expectedInBuffer; │ │ │ │ - size_t expectedOutBufferSize; │ │ │ │ - ZSTD_localDict localDict; │ │ │ │ - const ZSTD_CDict *cdict; │ │ │ │ - ZSTD_prefixDict prefixDict; │ │ │ │ - ZSTD_blockSplitCtx blockSplitCtx; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct ZSTD_CCtx_s ZSTD_CCtx; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_c_compressionLevel = 100, │ │ │ │ - ZSTD_c_windowLog = 101, │ │ │ │ - ZSTD_c_hashLog = 102, │ │ │ │ - ZSTD_c_chainLog = 103, │ │ │ │ - ZSTD_c_searchLog = 104, │ │ │ │ - ZSTD_c_minMatch = 105, │ │ │ │ - ZSTD_c_targetLength = 106, │ │ │ │ - ZSTD_c_strategy = 107, │ │ │ │ - ZSTD_c_enableLongDistanceMatching = 160, │ │ │ │ - ZSTD_c_ldmHashLog = 161, │ │ │ │ - ZSTD_c_ldmMinMatch = 162, │ │ │ │ - ZSTD_c_ldmBucketSizeLog = 163, │ │ │ │ - ZSTD_c_ldmHashRateLog = 164, │ │ │ │ - ZSTD_c_contentSizeFlag = 200, │ │ │ │ - ZSTD_c_checksumFlag = 201, │ │ │ │ - ZSTD_c_dictIDFlag = 202, │ │ │ │ - ZSTD_c_nbWorkers = 400, │ │ │ │ - ZSTD_c_jobSize = 401, │ │ │ │ - ZSTD_c_overlapLog = 402, │ │ │ │ - ZSTD_c_experimentalParam1 = 500, │ │ │ │ - ZSTD_c_experimentalParam2 = 10, │ │ │ │ - ZSTD_c_experimentalParam3 = 1000, │ │ │ │ - ZSTD_c_experimentalParam4 = 1001, │ │ │ │ - ZSTD_c_experimentalParam5 = 1002, │ │ │ │ - ZSTD_c_experimentalParam6 = 1003, │ │ │ │ - ZSTD_c_experimentalParam7 = 1004, │ │ │ │ - ZSTD_c_experimentalParam8 = 1005, │ │ │ │ - ZSTD_c_experimentalParam9 = 1006, │ │ │ │ - ZSTD_c_experimentalParam10 = 1007, │ │ │ │ - ZSTD_c_experimentalParam11 = 1008, │ │ │ │ - ZSTD_c_experimentalParam12 = 1009, │ │ │ │ - ZSTD_c_experimentalParam13 = 1010, │ │ │ │ - ZSTD_c_experimentalParam14 = 1011, │ │ │ │ - ZSTD_c_experimentalParam15 = 1012, │ │ │ │ -} ZSTD_cParameter; │ │ │ │ - │ │ │ │ -typedef ZSTD_CCtx ZSTD_CStream; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_e_continue = 0, │ │ │ │ - ZSTD_e_flush = 1, │ │ │ │ - ZSTD_e_end = 2, │ │ │ │ -} ZSTD_EndDirective; │ │ │ │ - │ │ │ │ -struct ZSTD_CDict_s { │ │ │ │ - const void *dictContent; │ │ │ │ - size_t dictContentSize; │ │ │ │ - ZSTD_dictContentType_e dictContentType; │ │ │ │ - U32 *entropyWorkspace; │ │ │ │ - ZSTD_cwksp workspace; │ │ │ │ - ZSTD_matchState_t matchState; │ │ │ │ - ZSTD_compressedBlockState_t cBlockState; │ │ │ │ - ZSTD_customMem customMem; │ │ │ │ - U32 dictID; │ │ │ │ - int compressionLevel; │ │ │ │ - ZSTD_paramSwitch_e useRowMatchFinder; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - ZSTD_compressionParameters cParams; │ │ │ │ - ZSTD_frameParameters fParams; │ │ │ │ -} ZSTD_parameters; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - long long unsigned int ingested; │ │ │ │ - long long unsigned int consumed; │ │ │ │ - long long unsigned int produced; │ │ │ │ - long long unsigned int flushed; │ │ │ │ - unsigned int currentJobID; │ │ │ │ - unsigned int nbActiveWorkers; │ │ │ │ -} ZSTD_frameProgression; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_cpm_noAttachDict = 0, │ │ │ │ - ZSTD_cpm_attachDict = 1, │ │ │ │ - ZSTD_cpm_createCDict = 2, │ │ │ │ - ZSTD_cpm_unknown = 3, │ │ │ │ -} ZSTD_cParamMode_e; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - ZSTDcrp_makeClean = 0, │ │ │ │ - ZSTDcrp_leaveDirty = 1, │ │ │ │ -} ZSTD_compResetPolicy_e; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - ZSTDirp_continue = 0, │ │ │ │ - ZSTDirp_reset = 1, │ │ │ │ -} ZSTD_indexResetPolicy_e; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_resetTarget_CDict = 0, │ │ │ │ - ZSTD_resetTarget_CCtx = 1, │ │ │ │ -} ZSTD_resetTarget_e; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - U32 LLtype; │ │ │ │ - U32 Offtype; │ │ │ │ - U32 MLtype; │ │ │ │ - size_t size; │ │ │ │ - size_t lastCountSize; │ │ │ │ -} ZSTD_symbolEncodingTypeStats_t; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - ZSTDbss_compress = 0, │ │ │ │ - ZSTDbss_noCompress = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - U32 *splitLocations; │ │ │ │ - size_t idx; │ │ │ │ -} seqStoreSplits; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - U32 idx; │ │ │ │ - U32 posInSequence; │ │ │ │ - size_t posInSrc; │ │ │ │ -} ZSTD_sequencePosition; │ │ │ │ - │ │ │ │ -typedef size_t (*ZSTD_sequenceCopier)(ZSTD_CCtx *, ZSTD_sequencePosition *, const ZSTD_Sequence * const, size_t, const void *, size_t); │ │ │ │ - │ │ │ │ -struct phy_provider { │ │ │ │ - struct device *dev; │ │ │ │ - struct device_node *children; │ │ │ │ - struct module *owner; │ │ │ │ - struct list_head list; │ │ │ │ - struct phy * (*of_xlate)(struct device *, struct of_phandle_args *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct phy_lookup { │ │ │ │ - struct list_head node; │ │ │ │ - const char *dev_id; │ │ │ │ - const char *con_id; │ │ │ │ - struct phy *phy; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct gpiochip_info { │ │ │ │ - char name[32]; │ │ │ │ - char label[32]; │ │ │ │ - __u32 lines; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum gpio_v2_line_flag { │ │ │ │ - GPIO_V2_LINE_FLAG_USED = 1, │ │ │ │ - GPIO_V2_LINE_FLAG_ACTIVE_LOW = 2, │ │ │ │ - GPIO_V2_LINE_FLAG_INPUT = 4, │ │ │ │ - GPIO_V2_LINE_FLAG_OUTPUT = 8, │ │ │ │ - GPIO_V2_LINE_FLAG_EDGE_RISING = 16, │ │ │ │ - GPIO_V2_LINE_FLAG_EDGE_FALLING = 32, │ │ │ │ - GPIO_V2_LINE_FLAG_OPEN_DRAIN = 64, │ │ │ │ - GPIO_V2_LINE_FLAG_OPEN_SOURCE = 128, │ │ │ │ - GPIO_V2_LINE_FLAG_BIAS_PULL_UP = 256, │ │ │ │ - GPIO_V2_LINE_FLAG_BIAS_PULL_DOWN = 512, │ │ │ │ - GPIO_V2_LINE_FLAG_BIAS_DISABLED = 1024, │ │ │ │ - GPIO_V2_LINE_FLAG_EVENT_CLOCK_REALTIME = 2048, │ │ │ │ - GPIO_V2_LINE_FLAG_EVENT_CLOCK_HTE = 4096, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct gpio_v2_line_values { │ │ │ │ - __u64 bits; │ │ │ │ - __u64 mask; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum gpio_v2_line_attr_id { │ │ │ │ - GPIO_V2_LINE_ATTR_ID_FLAGS = 1, │ │ │ │ - GPIO_V2_LINE_ATTR_ID_OUTPUT_VALUES = 2, │ │ │ │ - GPIO_V2_LINE_ATTR_ID_DEBOUNCE = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct gpio_v2_line_attribute { │ │ │ │ - __u32 id; │ │ │ │ - __u32 padding; │ │ │ │ - union { │ │ │ │ - __u64 flags; │ │ │ │ - __u64 values; │ │ │ │ - __u32 debounce_period_us; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct gpio_v2_line_config_attribute { │ │ │ │ - struct gpio_v2_line_attribute attr; │ │ │ │ - __u64 mask; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct gpio_v2_line_config { │ │ │ │ - __u64 flags; │ │ │ │ - __u32 num_attrs; │ │ │ │ - __u32 padding[5]; │ │ │ │ - struct gpio_v2_line_config_attribute attrs[10]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct gpio_v2_line_request { │ │ │ │ - __u32 offsets[64]; │ │ │ │ - char consumer[32]; │ │ │ │ - struct gpio_v2_line_config config; │ │ │ │ - __u32 num_lines; │ │ │ │ - __u32 event_buffer_size; │ │ │ │ - __u32 padding[5]; │ │ │ │ - __s32 fd; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct gpio_v2_line_info { │ │ │ │ - char name[32]; │ │ │ │ - char consumer[32]; │ │ │ │ - __u32 offset; │ │ │ │ - __u32 num_attrs; │ │ │ │ - __u64 flags; │ │ │ │ - struct gpio_v2_line_attribute attrs[10]; │ │ │ │ - __u32 padding[4]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum gpio_v2_line_changed_type { │ │ │ │ - GPIO_V2_LINE_CHANGED_REQUESTED = 1, │ │ │ │ - GPIO_V2_LINE_CHANGED_RELEASED = 2, │ │ │ │ - GPIO_V2_LINE_CHANGED_CONFIG = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct gpio_v2_line_info_changed { │ │ │ │ - struct gpio_v2_line_info info; │ │ │ │ - __u64 timestamp_ns; │ │ │ │ - __u32 event_type; │ │ │ │ - __u32 padding[5]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum gpio_v2_line_event_id { │ │ │ │ - GPIO_V2_LINE_EVENT_RISING_EDGE = 1, │ │ │ │ - GPIO_V2_LINE_EVENT_FALLING_EDGE = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct gpio_v2_line_event { │ │ │ │ - __u64 timestamp_ns; │ │ │ │ - __u32 id; │ │ │ │ - __u32 offset; │ │ │ │ - __u32 seqno; │ │ │ │ - __u32 line_seqno; │ │ │ │ - __u32 padding[6]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct gpioline_info { │ │ │ │ - __u32 line_offset; │ │ │ │ - __u32 flags; │ │ │ │ - char name[32]; │ │ │ │ - char consumer[32]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct gpioline_info_changed { │ │ │ │ - struct gpioline_info info; │ │ │ │ - __u64 timestamp; │ │ │ │ - __u32 event_type; │ │ │ │ - __u32 padding[5]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct gpiohandle_request { │ │ │ │ - __u32 lineoffsets[64]; │ │ │ │ - __u32 flags; │ │ │ │ - __u8 default_values[64]; │ │ │ │ - char consumer_label[32]; │ │ │ │ - __u32 lines; │ │ │ │ - int fd; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct gpiohandle_config { │ │ │ │ - __u32 flags; │ │ │ │ - __u8 default_values[64]; │ │ │ │ - __u32 padding[4]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct gpiohandle_data { │ │ │ │ - __u8 values[64]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct gpioevent_request { │ │ │ │ - __u32 lineoffset; │ │ │ │ - __u32 handleflags; │ │ │ │ - __u32 eventflags; │ │ │ │ - char consumer_label[32]; │ │ │ │ - int fd; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct gpioevent_data { │ │ │ │ - __u64 timestamp; │ │ │ │ - __u32 id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct linehandle_state { │ │ │ │ - struct gpio_device *gdev; │ │ │ │ - const char *label; │ │ │ │ - struct gpio_desc *descs[64]; │ │ │ │ - u32 num_descs; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct linereq; │ │ │ │ - │ │ │ │ -struct line { │ │ │ │ - struct rb_node node; │ │ │ │ - struct gpio_desc *desc; │ │ │ │ - struct linereq *req; │ │ │ │ - unsigned int irq; │ │ │ │ - u64 edflags; │ │ │ │ - u64 timestamp_ns; │ │ │ │ - u32 req_seqno; │ │ │ │ - u32 line_seqno; │ │ │ │ - struct delayed_work work; │ │ │ │ - unsigned int debounce_period_us; │ │ │ │ - unsigned int sw_debounced; │ │ │ │ - unsigned int level; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct linereq { │ │ │ │ - struct gpio_device *gdev; │ │ │ │ - const char *label; │ │ │ │ - u32 num_lines; │ │ │ │ - wait_queue_head_t wait; │ │ │ │ - struct notifier_block device_unregistered_nb; │ │ │ │ - u32 event_buffer_size; │ │ │ │ - struct { │ │ │ │ - union { │ │ │ │ - struct __kfifo kfifo; │ │ │ │ - struct gpio_v2_line_event *type; │ │ │ │ - const struct gpio_v2_line_event *const_type; │ │ │ │ - char (*rectype)[0]; │ │ │ │ - struct gpio_v2_line_event *ptr; │ │ │ │ - const struct gpio_v2_line_event *ptr_const; │ │ │ │ - }; │ │ │ │ - struct gpio_v2_line_event buf[0]; │ │ │ │ - } events; │ │ │ │ - atomic_t seqno; │ │ │ │ - struct mutex config_mutex; │ │ │ │ - struct line lines[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct lineevent_state { │ │ │ │ - struct gpio_device *gdev; │ │ │ │ - const char *label; │ │ │ │ - struct gpio_desc *desc; │ │ │ │ - u32 eflags; │ │ │ │ - int irq; │ │ │ │ - wait_queue_head_t wait; │ │ │ │ - struct notifier_block device_unregistered_nb; │ │ │ │ - struct { │ │ │ │ - union { │ │ │ │ - struct __kfifo kfifo; │ │ │ │ - struct gpioevent_data *type; │ │ │ │ - const struct gpioevent_data *const_type; │ │ │ │ - char (*rectype)[0]; │ │ │ │ - struct gpioevent_data *ptr; │ │ │ │ - const struct gpioevent_data *ptr_const; │ │ │ │ - }; │ │ │ │ - struct gpioevent_data buf[16]; │ │ │ │ - } events; │ │ │ │ - u64 timestamp; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct gpio_chardev_data { │ │ │ │ - struct gpio_device *gdev; │ │ │ │ - wait_queue_head_t wait; │ │ │ │ - struct { │ │ │ │ - union { │ │ │ │ - struct __kfifo kfifo; │ │ │ │ - struct gpio_v2_line_info_changed *type; │ │ │ │ - const struct gpio_v2_line_info_changed *const_type; │ │ │ │ - char (*rectype)[0]; │ │ │ │ - struct gpio_v2_line_info_changed *ptr; │ │ │ │ - const struct gpio_v2_line_info_changed *ptr_const; │ │ │ │ - }; │ │ │ │ - struct gpio_v2_line_info_changed buf[32]; │ │ │ │ - } events; │ │ │ │ - struct notifier_block lineinfo_changed_nb; │ │ │ │ - struct notifier_block device_unregistered_nb; │ │ │ │ - long unsigned int *watched_lines; │ │ │ │ - atomic_t watch_abi_version; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct portdrv_service_data { │ │ │ │ - struct pcie_port_service_driver *drv; │ │ │ │ - struct device *dev; │ │ │ │ - u32 service; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef int (*pcie_callback_t)(struct pcie_device *); │ │ │ │ - │ │ │ │ -struct pcie_pme_service_data { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct pcie_device *srv; │ │ │ │ - struct work_struct work; │ │ │ │ - bool noirq; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xgene_pcie { │ │ │ │ - struct device_node *node; │ │ │ │ - struct device *dev; │ │ │ │ - struct clk *clk; │ │ │ │ - void *csr_base; │ │ │ │ - void *cfg_base; │ │ │ │ - long unsigned int cfg_addr; │ │ │ │ - bool link_up; │ │ │ │ - u32 version; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct hisi_pcie { │ │ │ │ - void *reg_base; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct aperture_range { │ │ │ │ - struct device *dev; │ │ │ │ - resource_size_t base; │ │ │ │ - resource_size_t size; │ │ │ │ - struct list_head lh; │ │ │ │ - void (*detach)(struct device *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_pci_link_irq { │ │ │ │ - u32 active; │ │ │ │ - u8 triggering; │ │ │ │ - u8 polarity; │ │ │ │ - u8 resource_type; │ │ │ │ - u8 possible_count; │ │ │ │ - u32 possible[16]; │ │ │ │ - u8 initialized: 1; │ │ │ │ - u8 reserved: 7; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_pci_link { │ │ │ │ - struct list_head list; │ │ │ │ - struct acpi_device *device; │ │ │ │ - struct acpi_pci_link_irq irq; │ │ │ │ - int refcnt; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_init_walk_info { │ │ │ │ - u32 table_index; │ │ │ │ - u32 object_count; │ │ │ │ - u32 method_count; │ │ │ │ - u32 serial_method_count; │ │ │ │ - u32 non_serial_method_count; │ │ │ │ - u32 serialized_method_count; │ │ │ │ - u32 device_count; │ │ │ │ - u32 op_region_count; │ │ │ │ - u32 field_count; │ │ │ │ - u32 buffer_count; │ │ │ │ - u32 package_count; │ │ │ │ - u32 op_region_init; │ │ │ │ - u32 field_init; │ │ │ │ - u32 buffer_init; │ │ │ │ - u32 package_init; │ │ │ │ - acpi_owner_id owner_id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_bus_event { │ │ │ │ - struct list_head node; │ │ │ │ - acpi_device_class device_class; │ │ │ │ - acpi_bus_id bus_id; │ │ │ │ - u32 type; │ │ │ │ - u32 data; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_ac { │ │ │ │ - struct power_supply *charger; │ │ │ │ - struct power_supply_desc charger_desc; │ │ │ │ - struct acpi_device *device; │ │ │ │ - long long unsigned int state; │ │ │ │ - struct notifier_block battery_nb; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum acpi_hmat_type { │ │ │ │ - ACPI_HMAT_TYPE_PROXIMITY = 0, │ │ │ │ - ACPI_HMAT_TYPE_LOCALITY = 1, │ │ │ │ - ACPI_HMAT_TYPE_CACHE = 2, │ │ │ │ - ACPI_HMAT_TYPE_RESERVED = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_hmat_proximity_domain { │ │ │ │ - struct acpi_hmat_structure header; │ │ │ │ - u16 flags; │ │ │ │ - u16 reserved1; │ │ │ │ - u32 processor_PD; │ │ │ │ - u32 memory_PD; │ │ │ │ - u32 reserved2; │ │ │ │ - u64 reserved3; │ │ │ │ - u64 reserved4; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_hmat_locality { │ │ │ │ - struct acpi_hmat_structure header; │ │ │ │ - u8 flags; │ │ │ │ - u8 data_type; │ │ │ │ - u8 min_transfer_size; │ │ │ │ - u8 reserved1; │ │ │ │ - u32 number_of_initiator_Pds; │ │ │ │ - u32 number_of_target_Pds; │ │ │ │ - u32 reserved2; │ │ │ │ - u64 entry_base_unit; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_hmat_cache { │ │ │ │ - struct acpi_hmat_structure header; │ │ │ │ - u32 memory_PD; │ │ │ │ - u32 reserved1; │ │ │ │ - u64 cache_size; │ │ │ │ - u32 cache_attributes; │ │ │ │ - u16 reserved2; │ │ │ │ - u16 number_of_SMBIOShandles; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct memory_dev_type { │ │ │ │ - struct list_head tier_sibling; │ │ │ │ - struct list_head list; │ │ │ │ - int adistance; │ │ │ │ - nodemask_t nodes; │ │ │ │ - struct kref kref; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum locality_types { │ │ │ │ - WRITE_LATENCY = 0, │ │ │ │ - READ_LATENCY = 1, │ │ │ │ - WRITE_BANDWIDTH = 2, │ │ │ │ - READ_BANDWIDTH = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct memory_locality { │ │ │ │ - struct list_head node; │ │ │ │ - struct acpi_hmat_locality *hmat_loc; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct target_cache { │ │ │ │ - struct list_head node; │ │ │ │ - struct node_cache_attrs cache_attrs; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - NODE_ACCESS_CLASS_GENPORT_SINK_LOCAL = 2, │ │ │ │ - NODE_ACCESS_CLASS_GENPORT_SINK_CPU = 3, │ │ │ │ - NODE_ACCESS_CLASS_MAX = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct memory_target { │ │ │ │ - struct list_head node; │ │ │ │ - unsigned int memory_pxm; │ │ │ │ - unsigned int processor_pxm; │ │ │ │ - struct resource memregions; │ │ │ │ - struct access_coordinate coord[4]; │ │ │ │ - struct list_head caches; │ │ │ │ - struct node_cache_attrs cache_attrs; │ │ │ │ - u8 gen_port_device_handle[16]; │ │ │ │ - bool registered; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct memory_initiator { │ │ │ │ - struct list_head node; │ │ │ │ - unsigned int processor_pxm; │ │ │ │ - bool has_cpu; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct hi6220_clk_divider { │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *reg; │ │ │ │ - u8 shift; │ │ │ │ - u8 width; │ │ │ │ - u32 mask; │ │ │ │ - const struct clk_div_table *table; │ │ │ │ - spinlock_t *lock; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct clk_hisi_phase { │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *reg; │ │ │ │ - u32 *phase_degrees; │ │ │ │ - u32 *phase_regvals; │ │ │ │ - u8 phase_num; │ │ │ │ - u32 mask; │ │ │ │ - u8 shift; │ │ │ │ - u8 flags; │ │ │ │ - spinlock_t *lock; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct rcpm { │ │ │ │ - unsigned int wakeup_cells; │ │ │ │ - void *ippdexpcr_base; │ │ │ │ - bool little_endian; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct rpmh_request { │ │ │ │ - struct tcs_request msg; │ │ │ │ - struct tcs_cmd cmd[16]; │ │ │ │ - struct completion *completion; │ │ │ │ - const struct device *dev; │ │ │ │ - bool needs_free; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cache_req___2 { │ │ │ │ - u32 addr; │ │ │ │ - u32 sleep_val; │ │ │ │ - u32 wake_val; │ │ │ │ - struct list_head list; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct batch_cache_req { │ │ │ │ - struct list_head list; │ │ │ │ - int count; │ │ │ │ - struct rpmh_request rpm_msgs[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct virtio_pci_common_cfg { │ │ │ │ - __le32 device_feature_select; │ │ │ │ - __le32 device_feature; │ │ │ │ - __le32 guest_feature_select; │ │ │ │ - __le32 guest_feature; │ │ │ │ - __le16 msix_config; │ │ │ │ - __le16 num_queues; │ │ │ │ - __u8 device_status; │ │ │ │ - __u8 config_generation; │ │ │ │ - __le16 queue_select; │ │ │ │ - __le16 queue_size; │ │ │ │ - __le16 queue_msix_vector; │ │ │ │ - __le16 queue_enable; │ │ │ │ - __le16 queue_notify_off; │ │ │ │ - __le32 queue_desc_lo; │ │ │ │ - __le32 queue_desc_hi; │ │ │ │ - __le32 queue_avail_lo; │ │ │ │ - __le32 queue_avail_hi; │ │ │ │ - __le32 queue_used_lo; │ │ │ │ - __le32 queue_used_hi; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct virtio_pci_modern_common_cfg { │ │ │ │ - struct virtio_pci_common_cfg cfg; │ │ │ │ - __le16 queue_notify_data; │ │ │ │ - __le16 queue_reset; │ │ │ │ - __le16 admin_queue_index; │ │ │ │ - __le16 admin_queue_num; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct virtio_pci_modern_device { │ │ │ │ - struct pci_dev *pci_dev; │ │ │ │ - struct virtio_pci_common_cfg *common; │ │ │ │ - void *device; │ │ │ │ - void *notify_base; │ │ │ │ - resource_size_t notify_pa; │ │ │ │ - u8 *isr; │ │ │ │ - size_t notify_len; │ │ │ │ - size_t device_len; │ │ │ │ - size_t common_len; │ │ │ │ - int notify_map_cap; │ │ │ │ - u32 notify_offset_multiplier; │ │ │ │ - int modern_bars; │ │ │ │ - struct virtio_device_id id; │ │ │ │ - int (*device_id_check)(struct pci_dev *); │ │ │ │ - u64 dma_mask; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct evtchn_alloc_unbound { │ │ │ │ - domid_t dom; │ │ │ │ - domid_t remote_dom; │ │ │ │ - evtchn_port_t port; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct evtchn_close { │ │ │ │ - evtchn_port_t port; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xenbus_map_node { │ │ │ │ - struct list_head next; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - struct vm_struct *area; │ │ │ │ - } pv; │ │ │ │ - struct { │ │ │ │ - struct page *pages[16]; │ │ │ │ - long unsigned int addrs[16]; │ │ │ │ - void *addr; │ │ │ │ - } hvm; │ │ │ │ - }; │ │ │ │ - grant_handle_t handles[16]; │ │ │ │ - unsigned int nr_handles; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct map_ring_valloc { │ │ │ │ - struct xenbus_map_node *node; │ │ │ │ - long unsigned int addrs[16]; │ │ │ │ - phys_addr_t phys_addrs[16]; │ │ │ │ - struct gnttab_map_grant_ref map[16]; │ │ │ │ - struct gnttab_unmap_grant_ref unmap[16]; │ │ │ │ - unsigned int idx; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xenbus_ring_ops { │ │ │ │ - int (*map)(struct xenbus_device *, struct map_ring_valloc *, grant_ref_t *, unsigned int, void **); │ │ │ │ - int (*unmap)(struct xenbus_device *, void *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct unmap_ring_hvm { │ │ │ │ - unsigned int idx; │ │ │ │ - long unsigned int addrs[16]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct hi3660_reset_controller { │ │ │ │ - struct reset_controller_dev rst; │ │ │ │ - struct regmap *map; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct qcom_aoss_reset_map { │ │ │ │ - unsigned int reg; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct qcom_aoss_desc { │ │ │ │ - const struct qcom_aoss_reset_map *resets; │ │ │ │ - size_t num_resets; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct qcom_aoss_reset_data { │ │ │ │ - struct reset_controller_dev rcdev; │ │ │ │ - void *base; │ │ │ │ - const struct qcom_aoss_desc *desc; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct vt_notifier_param { │ │ │ │ - struct vc_data *vc; │ │ │ │ - unsigned int c; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct vcs_poll_data { │ │ │ │ - struct notifier_block notifier; │ │ │ │ - unsigned int cons_num; │ │ │ │ - int event; │ │ │ │ - wait_queue_head_t waitq; │ │ │ │ - struct fasync_struct *fasync; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct clk_notifier_data { │ │ │ │ - struct clk *clk; │ │ │ │ - long unsigned int old_rate; │ │ │ │ - long unsigned int new_rate; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cdns_uart { │ │ │ │ - struct uart_port *port; │ │ │ │ - struct clk *uartclk; │ │ │ │ - struct clk *pclk; │ │ │ │ - struct uart_driver *cdns_uart_driver; │ │ │ │ - unsigned int baud; │ │ │ │ - struct notifier_block clk_rate_change_nb; │ │ │ │ - u32 quirks; │ │ │ │ - bool cts_override; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cdns_platform_data { │ │ │ │ - u32 quirks; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct iova_magazine; │ │ │ │ - │ │ │ │ -struct iova_cpu_rcache; │ │ │ │ - │ │ │ │ -struct iova_rcache { │ │ │ │ - spinlock_t lock; │ │ │ │ - unsigned int depot_size; │ │ │ │ - struct iova_magazine *depot; │ │ │ │ - struct iova_cpu_rcache *cpu_rcaches; │ │ │ │ - struct iova_domain *iovad; │ │ │ │ - struct delayed_work work; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct iova_magazine { │ │ │ │ - union { │ │ │ │ - long unsigned int size; │ │ │ │ - struct iova_magazine *next; │ │ │ │ - }; │ │ │ │ - long unsigned int pfns[127]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct iova_cpu_rcache { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct iova_magazine *loaded; │ │ │ │ - struct iova_magazine *prev; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct of_phandle_iterator { │ │ │ │ - const char *cells_name; │ │ │ │ - int cell_count; │ │ │ │ - const struct device_node *parent; │ │ │ │ - const __be32 *list_end; │ │ │ │ - const __be32 *phandle_end; │ │ │ │ - const __be32 *cur; │ │ │ │ - uint32_t cur_count; │ │ │ │ - phandle phandle; │ │ │ │ - struct device_node *node; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct of_pci_iommu_alias_info { │ │ │ │ - struct device *dev; │ │ │ │ - struct device_node *np; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cn_queue_dev { │ │ │ │ - atomic_t refcnt; │ │ │ │ - unsigned char name[32]; │ │ │ │ - struct list_head queue_list; │ │ │ │ - spinlock_t queue_lock; │ │ │ │ - struct sock *nls; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cn_callback_id { │ │ │ │ - unsigned char name[32]; │ │ │ │ - struct cb_id id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cn_callback_entry { │ │ │ │ - struct list_head callback_entry; │ │ │ │ - refcount_t refcnt; │ │ │ │ - struct cn_queue_dev *pdev; │ │ │ │ - struct cn_callback_id id; │ │ │ │ - void (*callback)(struct cn_msg *, struct netlink_skb_parms *); │ │ │ │ - u32 seq; │ │ │ │ - u32 group; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cn_dev { │ │ │ │ - struct cb_id id; │ │ │ │ - u32 seq; │ │ │ │ - u32 groups; │ │ │ │ - struct sock *nls; │ │ │ │ - struct cn_queue_dev *cbdev; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum fw_opt { │ │ │ │ - FW_OPT_UEVENT = 1, │ │ │ │ - FW_OPT_NOWAIT = 2, │ │ │ │ - FW_OPT_USERHELPER = 4, │ │ │ │ - FW_OPT_NO_WARN = 8, │ │ │ │ - FW_OPT_NOCACHE = 16, │ │ │ │ - FW_OPT_NOFALLBACK_SYSFS = 32, │ │ │ │ - FW_OPT_FALLBACK_PLATFORM = 64, │ │ │ │ - FW_OPT_PARTIAL = 128, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum fw_status { │ │ │ │ - FW_STATUS_UNKNOWN = 0, │ │ │ │ - FW_STATUS_LOADING = 1, │ │ │ │ - FW_STATUS_DONE = 2, │ │ │ │ - FW_STATUS_ABORTED = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fw_state { │ │ │ │ - struct completion completion; │ │ │ │ - enum fw_status status; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct firmware_cache; │ │ │ │ - │ │ │ │ -struct fw_priv { │ │ │ │ - struct kref ref; │ │ │ │ - struct list_head list; │ │ │ │ - struct firmware_cache *fwc; │ │ │ │ - struct fw_state fw_st; │ │ │ │ - void *data; │ │ │ │ - size_t size; │ │ │ │ - size_t allocated_size; │ │ │ │ - size_t offset; │ │ │ │ - u32 opt_flags; │ │ │ │ - bool is_paged_buf; │ │ │ │ - struct page **pages; │ │ │ │ - int nr_pages; │ │ │ │ - int page_array_size; │ │ │ │ - const char *fw_name; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fw_sysfs { │ │ │ │ - bool nowait; │ │ │ │ - struct device dev; │ │ │ │ - struct fw_priv *fw_priv; │ │ │ │ - struct firmware *fw; │ │ │ │ - void *fw_upload_priv; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct dma_fence_array; │ │ │ │ - │ │ │ │ -struct dma_fence_array_cb { │ │ │ │ - struct dma_fence_cb cb; │ │ │ │ - struct dma_fence_array *array; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct dma_fence_array { │ │ │ │ - struct dma_fence base; │ │ │ │ - spinlock_t lock; │ │ │ │ - unsigned int num_fences; │ │ │ │ - atomic_t num_pending; │ │ │ │ - struct dma_fence **fences; │ │ │ │ - struct irq_work work; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - NDD_UNARMED = 1, │ │ │ │ - NDD_LOCKED = 2, │ │ │ │ - NDD_SECURITY_OVERWRITE = 3, │ │ │ │ - NDD_WORK_PENDING = 4, │ │ │ │ - NDD_LABELING = 6, │ │ │ │ - NDD_INCOHERENT = 7, │ │ │ │ - NDD_REGISTER_SYNC = 8, │ │ │ │ - ND_IOCTL_MAX_BUFLEN = 4194304, │ │ │ │ - ND_CMD_MAX_ELEM = 5, │ │ │ │ - ND_CMD_MAX_ENVELOPE = 256, │ │ │ │ - ND_MAX_MAPPINGS = 32, │ │ │ │ - ND_REGION_PAGEMAP = 0, │ │ │ │ - ND_REGION_PERSIST_CACHE = 1, │ │ │ │ - ND_REGION_PERSIST_MEMCTRL = 2, │ │ │ │ - ND_REGION_ASYNC = 3, │ │ │ │ - ND_REGION_CXL = 4, │ │ │ │ - DPA_RESOURCE_ADJUSTED = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum cxl_event_type { │ │ │ │ - CXL_CPER_EVENT_GENERIC = 0, │ │ │ │ - CXL_CPER_EVENT_GEN_MEDIA = 1, │ │ │ │ - CXL_CPER_EVENT_DRAM = 2, │ │ │ │ - CXL_CPER_EVENT_MEM_MODULE = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - CXL_MBOX_CMD_RC_SUCCESS = 0, │ │ │ │ - CXL_MBOX_CMD_RC_BACKGROUND = 1, │ │ │ │ - CXL_MBOX_CMD_RC_INPUT = 2, │ │ │ │ - CXL_MBOX_CMD_RC_UNSUPPORTED = 3, │ │ │ │ - CXL_MBOX_CMD_RC_INTERNAL = 4, │ │ │ │ - CXL_MBOX_CMD_RC_RETRY = 5, │ │ │ │ - CXL_MBOX_CMD_RC_BUSY = 6, │ │ │ │ - CXL_MBOX_CMD_RC_MEDIADISABLED = 7, │ │ │ │ - CXL_MBOX_CMD_RC_FWINPROGRESS = 8, │ │ │ │ - CXL_MBOX_CMD_RC_FWOOO = 9, │ │ │ │ - CXL_MBOX_CMD_RC_FWAUTH = 10, │ │ │ │ - CXL_MBOX_CMD_RC_FWSLOT = 11, │ │ │ │ - CXL_MBOX_CMD_RC_FWROLLBACK = 12, │ │ │ │ - CXL_MBOX_CMD_RC_FWRESET = 13, │ │ │ │ - CXL_MBOX_CMD_RC_HANDLE = 14, │ │ │ │ - CXL_MBOX_CMD_RC_PADDR = 15, │ │ │ │ - CXL_MBOX_CMD_RC_POISONLMT = 16, │ │ │ │ - CXL_MBOX_CMD_RC_MEDIAFAILURE = 17, │ │ │ │ - CXL_MBOX_CMD_RC_ABORT = 18, │ │ │ │ - CXL_MBOX_CMD_RC_SECURITY = 19, │ │ │ │ - CXL_MBOX_CMD_RC_PASSPHRASE = 20, │ │ │ │ - CXL_MBOX_CMD_RC_MBUNSUPPORTED = 21, │ │ │ │ - CXL_MBOX_CMD_RC_PAYLOADLEN = 22, │ │ │ │ - CXL_MBOX_CMD_RC_LOG = 23, │ │ │ │ - CXL_MBOX_CMD_RC_INTERRUPTED = 24, │ │ │ │ - CXL_MBOX_CMD_RC_FEATUREVERSION = 25, │ │ │ │ - CXL_MBOX_CMD_RC_FEATURESELVALUE = 26, │ │ │ │ - CXL_MBOX_CMD_RC_FEATURETRANSFERIP = 27, │ │ │ │ - CXL_MBOX_CMD_RC_FEATURETRANSFEROOO = 28, │ │ │ │ - CXL_MBOX_CMD_RC_RESOURCEEXHAUSTED = 29, │ │ │ │ - CXL_MBOX_CMD_RC_EXTLIST = 30, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cxl_gsl_entry { │ │ │ │ - uuid_t uuid; │ │ │ │ - __le32 size; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cxl_mbox_get_supported_logs { │ │ │ │ - __le16 entries; │ │ │ │ - u8 rsvd[6]; │ │ │ │ - struct cxl_gsl_entry entry[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cxl_cel_entry { │ │ │ │ - __le16 opcode; │ │ │ │ - __le16 effect; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cxl_mbox_get_log { │ │ │ │ - uuid_t uuid; │ │ │ │ - __le32 offset; │ │ │ │ - __le32 length; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cxl_mbox_identify { │ │ │ │ - char fw_revision[16]; │ │ │ │ - __le64 total_capacity; │ │ │ │ - __le64 volatile_capacity; │ │ │ │ - __le64 persistent_capacity; │ │ │ │ - __le64 partition_align; │ │ │ │ - __le16 info_event_log_size; │ │ │ │ - __le16 warning_event_log_size; │ │ │ │ - __le16 failure_event_log_size; │ │ │ │ - __le16 fatal_event_log_size; │ │ │ │ - __le32 lsa_size; │ │ │ │ - u8 poison_list_max_mer[3]; │ │ │ │ - __le16 inject_poison_limit; │ │ │ │ - u8 poison_caps; │ │ │ │ - u8 qos_telemetry_caps; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -enum cxl_event_log_type { │ │ │ │ - CXL_EVENT_TYPE_INFO = 0, │ │ │ │ - CXL_EVENT_TYPE_WARN = 1, │ │ │ │ - CXL_EVENT_TYPE_FAIL = 2, │ │ │ │ - CXL_EVENT_TYPE_FATAL = 3, │ │ │ │ - CXL_EVENT_TYPE_MAX = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cxl_mbox_clear_event_payload { │ │ │ │ - u8 event_log; │ │ │ │ - u8 clear_flags; │ │ │ │ - u8 nr_recs; │ │ │ │ - u8 reserved[3]; │ │ │ │ - __le16 handles[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cxl_mbox_get_partition_info { │ │ │ │ - __le64 active_volatile_cap; │ │ │ │ - __le64 active_persistent_cap; │ │ │ │ - __le64 next_volatile_cap; │ │ │ │ - __le64 next_persistent_cap; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cxl_mbox_set_partition_info { │ │ │ │ - __le64 volatile_capacity; │ │ │ │ - u8 flags; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct cxl_mbox_set_timestamp_in { │ │ │ │ - __le64 timestamp; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cxl_mbox_poison_in { │ │ │ │ - __le64 offset; │ │ │ │ - __le64 length; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cxl_mem_command { │ │ │ │ - struct cxl_command_info info; │ │ │ │ - enum cxl_opcode opcode; │ │ │ │ - u32 flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - CEL_UUID = 0, │ │ │ │ - VENDOR_DEBUG_UUID = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cxl_get_security_output { │ │ │ │ - __le32 flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum nvmf_capsule_command { │ │ │ │ - nvme_fabrics_type_property_set = 0, │ │ │ │ - nvme_fabrics_type_connect = 1, │ │ │ │ - nvme_fabrics_type_property_get = 4, │ │ │ │ - nvme_fabrics_type_auth_send = 5, │ │ │ │ - nvme_fabrics_type_auth_receive = 6, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct input_mt_slot { │ │ │ │ - int abs[14]; │ │ │ │ - unsigned int frame; │ │ │ │ - unsigned int key; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct input_mt { │ │ │ │ - int trkid; │ │ │ │ - int num_slots; │ │ │ │ - int slot; │ │ │ │ - unsigned int flags; │ │ │ │ - unsigned int frame; │ │ │ │ - int *red; │ │ │ │ - struct input_mt_slot slots[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct input_mt_pos { │ │ │ │ - s16 x; │ │ │ │ - s16 y; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct touchscreen_properties { │ │ │ │ - unsigned int max_x; │ │ │ │ - unsigned int max_y; │ │ │ │ - bool invert_x; │ │ │ │ - bool invert_y; │ │ │ │ - bool swap_x_y; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct scmi_reset_proto_ops { │ │ │ │ - int (*num_domains_get)(const struct scmi_protocol_handle *); │ │ │ │ - const char * (*name_get)(const struct scmi_protocol_handle *, u32); │ │ │ │ - int (*latency_get)(const struct scmi_protocol_handle *, u32); │ │ │ │ - int (*reset)(const struct scmi_protocol_handle *, u32); │ │ │ │ - int (*assert)(const struct scmi_protocol_handle *, u32); │ │ │ │ - int (*deassert)(const struct scmi_protocol_handle *, u32); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct scmi_reset_issued_report { │ │ │ │ - ktime_t timestamp; │ │ │ │ - unsigned int agent_id; │ │ │ │ - unsigned int domain_id; │ │ │ │ - unsigned int reset_state; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum scmi_reset_protocol_cmd { │ │ │ │ - RESET_DOMAIN_ATTRIBUTES = 3, │ │ │ │ - RESET = 4, │ │ │ │ - RESET_NOTIFY = 5, │ │ │ │ - RESET_DOMAIN_NAME_GET = 6, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct scmi_msg_resp_reset_domain_attributes { │ │ │ │ - __le32 attributes; │ │ │ │ - __le32 latency; │ │ │ │ - u8 name[16]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct scmi_msg_reset_domain_reset { │ │ │ │ - __le32 domain_id; │ │ │ │ - __le32 flags; │ │ │ │ - __le32 reset_state; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct scmi_msg_reset_notify { │ │ │ │ - __le32 id; │ │ │ │ - __le32 event_control; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct scmi_reset_issued_notify_payld { │ │ │ │ - __le32 agent_id; │ │ │ │ - __le32 domain_id; │ │ │ │ - __le32 reset_state; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct reset_dom_info { │ │ │ │ - bool async_reset; │ │ │ │ - bool reset_notify; │ │ │ │ - u32 latency_us; │ │ │ │ - char name[64]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct scmi_reset_info { │ │ │ │ - u32 version; │ │ │ │ - int num_domains; │ │ │ │ - struct reset_dom_info *dom_info; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct efi_memory_map_data { │ │ │ │ - phys_addr_t phys_map; │ │ │ │ - long unsigned int size; │ │ │ │ - long unsigned int desc_version; │ │ │ │ - long unsigned int desc_size; │ │ │ │ - long unsigned int flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - SYSTAB = 0, │ │ │ │ - MMBASE = 1, │ │ │ │ - MMSIZE = 2, │ │ │ │ - DCSIZE = 3, │ │ │ │ - DCVERS = 4, │ │ │ │ - SBMODE = 5, │ │ │ │ - PARAMCOUNT = 6, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct efi_system_resource_entry_v1 { │ │ │ │ - efi_guid_t fw_class; │ │ │ │ - u32 fw_type; │ │ │ │ - u32 fw_version; │ │ │ │ - u32 lowest_supported_fw_version; │ │ │ │ - u32 capsule_flags; │ │ │ │ - u32 last_attempt_version; │ │ │ │ - u32 last_attempt_status; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct efi_system_resource_table { │ │ │ │ - u32 fw_resource_count; │ │ │ │ - u32 fw_resource_count_max; │ │ │ │ - u64 fw_resource_version; │ │ │ │ - u8 entries[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct esre_entry { │ │ │ │ - union { │ │ │ │ - struct efi_system_resource_entry_v1 *esre1; │ │ │ │ - } esre; │ │ │ │ - struct kobject kobj; │ │ │ │ - struct list_head list; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct esre_attribute { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct esre_entry *, char *); │ │ │ │ - ssize_t (*store)(struct esre_entry *, const char *, size_t); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct efi_mokvar_table_entry { │ │ │ │ - char name[256]; │ │ │ │ - u64 data_size; │ │ │ │ - u8 data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct efi_mokvar_sysfs_attr { │ │ │ │ - struct bin_attribute bin_attr; │ │ │ │ - struct list_head node; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct soc_device_attribute { │ │ │ │ - const char *machine; │ │ │ │ - const char *family; │ │ │ │ - const char *revision; │ │ │ │ - const char *serial_number; │ │ │ │ - const char *soc_id; │ │ │ │ - const void *data; │ │ │ │ - const struct attribute_group *custom_attr_group; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct of_endpoint { │ │ │ │ - unsigned int port; │ │ │ │ - unsigned int id; │ │ │ │ - const struct device_node *local_node; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct supplier_bindings { │ │ │ │ - struct device_node * (*parse_prop)(struct device_node *, const char *, int); │ │ │ │ - struct device_node * (*get_con_dev)(struct device_node *); │ │ │ │ - bool optional; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct of_bus { │ │ │ │ - const char *name; │ │ │ │ - const char *addresses; │ │ │ │ - int (*match)(struct device_node *); │ │ │ │ - void (*count_cells)(struct device_node *, int *, int *); │ │ │ │ - u64 (*map)(__be32 *, const __be32 *, int, int, int, int); │ │ │ │ - int (*translate)(__be32 *, u64, int); │ │ │ │ - int flag_cells; │ │ │ │ - unsigned int (*get_flags)(const __be32 *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct rmem_assigned_device { │ │ │ │ - struct device *dev; │ │ │ │ - struct reserved_mem *rmem; │ │ │ │ - struct list_head list; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct csum_state { │ │ │ │ - __wsum csum; │ │ │ │ - size_t off; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - BPF_F_RECOMPUTE_CSUM = 1, │ │ │ │ - BPF_F_INVALIDATE_HASH = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - BPF_F_HDR_FIELD_MASK = 15, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - BPF_F_PSEUDO_HDR = 16, │ │ │ │ - BPF_F_MARK_MANGLED_0 = 32, │ │ │ │ - BPF_F_MARK_ENFORCE = 64, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - BPF_F_INGRESS = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - BPF_F_TUNINFO_IPV6 = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - BPF_F_ZERO_CSUM_TX = 2, │ │ │ │ - BPF_F_DONT_FRAGMENT = 4, │ │ │ │ - BPF_F_SEQ_NUMBER = 8, │ │ │ │ - BPF_F_NO_TUNNEL_KEY = 16, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - BPF_F_TUNINFO_FLAGS = 16, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - BPF_CSUM_LEVEL_QUERY = 0, │ │ │ │ - BPF_CSUM_LEVEL_INC = 1, │ │ │ │ - BPF_CSUM_LEVEL_DEC = 2, │ │ │ │ - BPF_CSUM_LEVEL_RESET = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - BPF_F_ADJ_ROOM_FIXED_GSO = 1, │ │ │ │ - BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 2, │ │ │ │ - BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 4, │ │ │ │ - BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 8, │ │ │ │ - BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 16, │ │ │ │ - BPF_F_ADJ_ROOM_NO_CSUM_RESET = 32, │ │ │ │ - BPF_F_ADJ_ROOM_ENCAP_L2_ETH = 64, │ │ │ │ - BPF_F_ADJ_ROOM_DECAP_L3_IPV4 = 128, │ │ │ │ - BPF_F_ADJ_ROOM_DECAP_L3_IPV6 = 256, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - BPF_ADJ_ROOM_ENCAP_L2_MASK = 255, │ │ │ │ - BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 56, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - BPF_SK_LOOKUP_F_REPLACE = 1, │ │ │ │ - BPF_SK_LOOKUP_F_NO_REUSEPORT = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum bpf_adj_room_mode { │ │ │ │ - BPF_ADJ_ROOM_NET = 0, │ │ │ │ - BPF_ADJ_ROOM_MAC = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum bpf_hdr_start_off { │ │ │ │ - BPF_HDR_START_MAC = 0, │ │ │ │ - BPF_HDR_START_NET = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum bpf_lwt_encap_mode { │ │ │ │ - BPF_LWT_ENCAP_SEG6 = 0, │ │ │ │ - BPF_LWT_ENCAP_SEG6_INLINE = 1, │ │ │ │ - BPF_LWT_ENCAP_IP = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - BPF_SKB_TSTAMP_UNSPEC = 0, │ │ │ │ - BPF_SKB_TSTAMP_DELIVERY_MONO = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_tunnel_key { │ │ │ │ - __u32 tunnel_id; │ │ │ │ - union { │ │ │ │ - __u32 remote_ipv4; │ │ │ │ - __u32 remote_ipv6[4]; │ │ │ │ - }; │ │ │ │ - __u8 tunnel_tos; │ │ │ │ - __u8 tunnel_ttl; │ │ │ │ - union { │ │ │ │ - __u16 tunnel_ext; │ │ │ │ - __be16 tunnel_flags; │ │ │ │ - }; │ │ │ │ - __u32 tunnel_label; │ │ │ │ - union { │ │ │ │ - __u32 local_ipv4; │ │ │ │ - __u32 local_ipv6[4]; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_xfrm_state { │ │ │ │ - __u32 reqid; │ │ │ │ - __u32 spi; │ │ │ │ - __u16 family; │ │ │ │ - __u16 ext; │ │ │ │ - union { │ │ │ │ - __u32 remote_ipv4; │ │ │ │ - __u32 remote_ipv6[4]; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_tcp_sock { │ │ │ │ - __u32 snd_cwnd; │ │ │ │ - __u32 srtt_us; │ │ │ │ - __u32 rtt_min; │ │ │ │ - __u32 snd_ssthresh; │ │ │ │ - __u32 rcv_nxt; │ │ │ │ - __u32 snd_nxt; │ │ │ │ - __u32 snd_una; │ │ │ │ - __u32 mss_cache; │ │ │ │ - __u32 ecn_flags; │ │ │ │ - __u32 rate_delivered; │ │ │ │ - __u32 rate_interval_us; │ │ │ │ - __u32 packets_out; │ │ │ │ - __u32 retrans_out; │ │ │ │ - __u32 total_retrans; │ │ │ │ - __u32 segs_in; │ │ │ │ - __u32 data_segs_in; │ │ │ │ - __u32 segs_out; │ │ │ │ - __u32 data_segs_out; │ │ │ │ - __u32 lost_out; │ │ │ │ - __u32 sacked_out; │ │ │ │ - __u64 bytes_received; │ │ │ │ - __u64 bytes_acked; │ │ │ │ - __u32 dsack_dups; │ │ │ │ - __u32 delivered; │ │ │ │ - __u32 delivered_ce; │ │ │ │ - __u32 icsk_retransmits; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_sock_tuple { │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - __be32 saddr; │ │ │ │ - __be32 daddr; │ │ │ │ - __be16 sport; │ │ │ │ - __be16 dport; │ │ │ │ - } ipv4; │ │ │ │ - struct { │ │ │ │ - __be32 saddr[4]; │ │ │ │ - __be32 daddr[4]; │ │ │ │ - __be16 sport; │ │ │ │ - __be16 dport; │ │ │ │ - } ipv6; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_xdp_sock { │ │ │ │ - __u32 queue_id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - TCP_BPF_IW = 1001, │ │ │ │ - TCP_BPF_SNDCWND_CLAMP = 1002, │ │ │ │ - TCP_BPF_DELACK_MAX = 1003, │ │ │ │ - TCP_BPF_RTO_MIN = 1004, │ │ │ │ - TCP_BPF_SYN = 1005, │ │ │ │ - TCP_BPF_SYN_IP = 1006, │ │ │ │ - TCP_BPF_SYN_MAC = 1007, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - BPF_LOAD_HDR_OPT_TCP_SYN = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - BPF_FIB_LOOKUP_DIRECT = 1, │ │ │ │ - BPF_FIB_LOOKUP_OUTPUT = 2, │ │ │ │ - BPF_FIB_LOOKUP_SKIP_NEIGH = 4, │ │ │ │ - BPF_FIB_LOOKUP_TBID = 8, │ │ │ │ - BPF_FIB_LOOKUP_SRC = 16, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - BPF_FIB_LKUP_RET_SUCCESS = 0, │ │ │ │ - BPF_FIB_LKUP_RET_BLACKHOLE = 1, │ │ │ │ - BPF_FIB_LKUP_RET_UNREACHABLE = 2, │ │ │ │ - BPF_FIB_LKUP_RET_PROHIBIT = 3, │ │ │ │ - BPF_FIB_LKUP_RET_NOT_FWDED = 4, │ │ │ │ - BPF_FIB_LKUP_RET_FWD_DISABLED = 5, │ │ │ │ - BPF_FIB_LKUP_RET_UNSUPP_LWT = 6, │ │ │ │ - BPF_FIB_LKUP_RET_NO_NEIGH = 7, │ │ │ │ - BPF_FIB_LKUP_RET_FRAG_NEEDED = 8, │ │ │ │ - BPF_FIB_LKUP_RET_NO_SRC_ADDR = 9, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_fib_lookup { │ │ │ │ - __u8 family; │ │ │ │ - __u8 l4_protocol; │ │ │ │ - __be16 sport; │ │ │ │ - __be16 dport; │ │ │ │ - union { │ │ │ │ - __u16 tot_len; │ │ │ │ - __u16 mtu_result; │ │ │ │ - }; │ │ │ │ - __u32 ifindex; │ │ │ │ - union { │ │ │ │ - __u8 tos; │ │ │ │ - __be32 flowinfo; │ │ │ │ - __u32 rt_metric; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - __be32 ipv4_src; │ │ │ │ - __u32 ipv6_src[4]; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - __be32 ipv4_dst; │ │ │ │ - __u32 ipv6_dst[4]; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - __be16 h_vlan_proto; │ │ │ │ - __be16 h_vlan_TCI; │ │ │ │ - }; │ │ │ │ - __u32 tbid; │ │ │ │ - }; │ │ │ │ - __u8 smac[6]; │ │ │ │ - __u8 dmac[6]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_redir_neigh { │ │ │ │ - __u32 nh_family; │ │ │ │ - union { │ │ │ │ - __be32 ipv4_nh; │ │ │ │ - __u32 ipv6_nh[4]; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum bpf_check_mtu_flags { │ │ │ │ - BPF_MTU_CHK_SEGS = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum bpf_check_mtu_ret { │ │ │ │ - BPF_MTU_CHK_RET_SUCCESS = 0, │ │ │ │ - BPF_MTU_CHK_RET_FRAG_NEEDED = 1, │ │ │ │ - BPF_MTU_CHK_RET_SEGS_TOOBIG = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sock_fprog { │ │ │ │ - short unsigned int len; │ │ │ │ - struct sock_filter *filter; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct compat_sock_fprog { │ │ │ │ - u16 len; │ │ │ │ - compat_uptr_t filter; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef int (*bpf_aux_classic_check_t)(struct sock_filter *, unsigned int); │ │ │ │ - │ │ │ │ -struct udp6_sock { │ │ │ │ - struct udp_sock udp; │ │ │ │ - struct ipv6_pinfo inet6; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ipv6_bpf_stub { │ │ │ │ - int (*inet6_bind)(struct sock *, struct sockaddr *, int, u32); │ │ │ │ - struct sock * (*udp6_lib_lookup)(struct net *, const struct in6_addr *, __be16, const struct in6_addr *, __be16, int, int, struct udp_table *, struct sk_buff *); │ │ │ │ - int (*ipv6_setsockopt)(struct sock *, int, int, sockptr_t, unsigned int); │ │ │ │ - int (*ipv6_getsockopt)(struct sock *, int, int, sockptr_t, sockptr_t); │ │ │ │ - int (*ipv6_dev_get_saddr)(struct net *, const struct net_device *, const struct in6_addr *, unsigned int, struct in6_addr *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tls_msg { │ │ │ │ - u8 control; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sk_skb_cb { │ │ │ │ - unsigned char data[20]; │ │ │ │ - unsigned char pad[4]; │ │ │ │ - struct _strp_msg strp; │ │ │ │ - struct tls_msg tls; │ │ │ │ - u64 temp_reg; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - SEG6_LOCAL_ACTION_UNSPEC = 0, │ │ │ │ - SEG6_LOCAL_ACTION_END = 1, │ │ │ │ - SEG6_LOCAL_ACTION_END_X = 2, │ │ │ │ - SEG6_LOCAL_ACTION_END_T = 3, │ │ │ │ - SEG6_LOCAL_ACTION_END_DX2 = 4, │ │ │ │ - SEG6_LOCAL_ACTION_END_DX6 = 5, │ │ │ │ - SEG6_LOCAL_ACTION_END_DX4 = 6, │ │ │ │ - SEG6_LOCAL_ACTION_END_DT6 = 7, │ │ │ │ - SEG6_LOCAL_ACTION_END_DT4 = 8, │ │ │ │ - SEG6_LOCAL_ACTION_END_B6 = 9, │ │ │ │ - SEG6_LOCAL_ACTION_END_B6_ENCAP = 10, │ │ │ │ - SEG6_LOCAL_ACTION_END_BM = 11, │ │ │ │ - SEG6_LOCAL_ACTION_END_S = 12, │ │ │ │ - SEG6_LOCAL_ACTION_END_AS = 13, │ │ │ │ - SEG6_LOCAL_ACTION_END_AM = 14, │ │ │ │ - SEG6_LOCAL_ACTION_END_BPF = 15, │ │ │ │ - SEG6_LOCAL_ACTION_END_DT46 = 16, │ │ │ │ - __SEG6_LOCAL_ACTION_MAX = 17, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct seg6_bpf_srh_state { │ │ │ │ - struct ipv6_sr_hdr *srh; │ │ │ │ - u16 hdrlen; │ │ │ │ - bool valid; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tls_crypto_info { │ │ │ │ - __u16 version; │ │ │ │ - __u16 cipher_type; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tls12_crypto_info_aes_gcm_128 { │ │ │ │ - struct tls_crypto_info info; │ │ │ │ - unsigned char iv[8]; │ │ │ │ - unsigned char key[16]; │ │ │ │ - unsigned char salt[4]; │ │ │ │ - unsigned char rec_seq[8]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tls12_crypto_info_aes_gcm_256 { │ │ │ │ - struct tls_crypto_info info; │ │ │ │ - unsigned char iv[8]; │ │ │ │ - unsigned char key[32]; │ │ │ │ - unsigned char salt[4]; │ │ │ │ - unsigned char rec_seq[8]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tls12_crypto_info_chacha20_poly1305 { │ │ │ │ - struct tls_crypto_info info; │ │ │ │ - unsigned char iv[12]; │ │ │ │ - unsigned char key[32]; │ │ │ │ - unsigned char salt[0]; │ │ │ │ - unsigned char rec_seq[8]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tls12_crypto_info_sm4_gcm { │ │ │ │ - struct tls_crypto_info info; │ │ │ │ - unsigned char iv[8]; │ │ │ │ - unsigned char key[16]; │ │ │ │ - unsigned char salt[4]; │ │ │ │ - unsigned char rec_seq[8]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tls12_crypto_info_sm4_ccm { │ │ │ │ - struct tls_crypto_info info; │ │ │ │ - unsigned char iv[8]; │ │ │ │ - unsigned char key[16]; │ │ │ │ - unsigned char salt[4]; │ │ │ │ - unsigned char rec_seq[8]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tls_strparser { │ │ │ │ - struct sock *sk; │ │ │ │ - u32 mark: 8; │ │ │ │ - u32 stopped: 1; │ │ │ │ - u32 copy_mode: 1; │ │ │ │ - u32 mixed_decrypted: 1; │ │ │ │ - bool msg_ready; │ │ │ │ - struct strp_msg stm; │ │ │ │ - struct sk_buff *anchor; │ │ │ │ - struct work_struct work; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tls_sw_context_rx { │ │ │ │ - struct crypto_aead *aead_recv; │ │ │ │ - struct crypto_wait async_wait; │ │ │ │ - struct sk_buff_head rx_list; │ │ │ │ - void (*saved_data_ready)(struct sock *); │ │ │ │ - u8 reader_present; │ │ │ │ - u8 async_capable: 1; │ │ │ │ - u8 zc_capable: 1; │ │ │ │ - u8 reader_contended: 1; │ │ │ │ - struct tls_strparser strp; │ │ │ │ - atomic_t decrypt_pending; │ │ │ │ - struct sk_buff_head async_hold; │ │ │ │ - struct wait_queue_head wq; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tls_prot_info { │ │ │ │ - u16 version; │ │ │ │ - u16 cipher_type; │ │ │ │ - u16 prepend_size; │ │ │ │ - u16 tag_size; │ │ │ │ - u16 overhead_size; │ │ │ │ - u16 iv_size; │ │ │ │ - u16 salt_size; │ │ │ │ - u16 rec_seq_size; │ │ │ │ - u16 aad_size; │ │ │ │ - u16 tail_size; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cipher_context { │ │ │ │ - char iv[20]; │ │ │ │ - char rec_seq[8]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -union tls_crypto_context { │ │ │ │ - struct tls_crypto_info info; │ │ │ │ - union { │ │ │ │ - struct tls12_crypto_info_aes_gcm_128 aes_gcm_128; │ │ │ │ - struct tls12_crypto_info_aes_gcm_256 aes_gcm_256; │ │ │ │ - struct tls12_crypto_info_chacha20_poly1305 chacha20_poly1305; │ │ │ │ - struct tls12_crypto_info_sm4_gcm sm4_gcm; │ │ │ │ - struct tls12_crypto_info_sm4_ccm sm4_ccm; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tls_context { │ │ │ │ - struct tls_prot_info prot_info; │ │ │ │ - u8 tx_conf: 3; │ │ │ │ - u8 rx_conf: 3; │ │ │ │ - u8 zerocopy_sendfile: 1; │ │ │ │ - u8 rx_no_pad: 1; │ │ │ │ - int (*push_pending_record)(struct sock *, int); │ │ │ │ - void (*sk_write_space)(struct sock *); │ │ │ │ - void *priv_ctx_tx; │ │ │ │ - void *priv_ctx_rx; │ │ │ │ - struct net_device *netdev; │ │ │ │ - struct cipher_context tx; │ │ │ │ - struct cipher_context rx; │ │ │ │ - struct scatterlist *partially_sent_record; │ │ │ │ - u16 partially_sent_offset; │ │ │ │ - bool splicing_pages; │ │ │ │ - bool pending_open_record_frags; │ │ │ │ - struct mutex tx_lock; │ │ │ │ - long unsigned int flags; │ │ │ │ - struct proto *sk_proto; │ │ │ │ - struct sock *sk; │ │ │ │ - void (*sk_destruct)(struct sock *); │ │ │ │ - union tls_crypto_context crypto_send; │ │ │ │ - union tls_crypto_context crypto_recv; │ │ │ │ - struct list_head list; │ │ │ │ - refcount_t refcount; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct nf_conn___init { │ │ │ │ - struct nf_conn ct; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_skb_get_pay_offset)(struct sk_buff *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_skb_get_nlattr)(struct sk_buff *, u32, u32); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_skb_get_nlattr_nest)(struct sk_buff *, u32, u32); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_skb_load_helper_8)(const struct sk_buff *, const void *, int, int); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_skb_load_helper_8_no_cache)(const struct sk_buff *, int); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_skb_load_helper_16)(const struct sk_buff *, const void *, int, int); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_skb_load_helper_16_no_cache)(const struct sk_buff *, int); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_skb_load_helper_32)(const struct sk_buff *, const void *, int, int); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_skb_load_helper_32_no_cache)(const struct sk_buff *, int); │ │ │ │ - │ │ │ │ -struct bpf_scratchpad { │ │ │ │ - union { │ │ │ │ - __be32 diff[128]; │ │ │ │ - u8 buff[512]; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_skb_store_bytes)(struct sk_buff *, u32, const void *, u32, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_skb_load_bytes)(const struct sk_buff *, u32, void *, u32); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_flow_dissector_load_bytes)(const struct bpf_flow_dissector *, u32, void *, u32); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_skb_load_bytes_relative)(const struct sk_buff *, u32, void *, u32, u32); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_skb_pull_data)(struct sk_buff *, u32); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_sk_fullsock)(struct sock *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_sk_skb_pull_data)(struct sk_buff *, u32); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_l3_csum_replace)(struct sk_buff *, u32, u64, u64, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_l4_csum_replace)(struct sk_buff *, u32, u64, u64, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_csum_diff)(__be32 *, u32, __be32 *, u32, __wsum); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_csum_update)(struct sk_buff *, __wsum); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_csum_level)(struct sk_buff *, u64); │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - BPF_F_NEIGH = 2, │ │ │ │ - BPF_F_PEER = 4, │ │ │ │ - BPF_F_NEXTHOP = 8, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_clone_redirect)(struct sk_buff *, u32, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_redirect)(u32, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_redirect_peer)(u32, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_redirect_neigh)(u32, struct bpf_redir_neigh *, int, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_msg_apply_bytes)(struct sk_msg *, u32); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_msg_cork_bytes)(struct sk_msg *, u32); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_msg_pull_data)(struct sk_msg *, u32, u32, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_msg_push_data)(struct sk_msg *, u32, u32, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_msg_pop_data)(struct sk_msg *, u32, u32, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_get_cgroup_classid_curr)(); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_skb_cgroup_classid)(const struct sk_buff *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_get_cgroup_classid)(const struct sk_buff *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_get_route_realm)(const struct sk_buff *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_get_hash_recalc)(struct sk_buff *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_set_hash_invalid)(struct sk_buff *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_set_hash)(struct sk_buff *, u32); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_skb_vlan_push)(struct sk_buff *, __be16, u16); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_skb_vlan_pop)(struct sk_buff *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_skb_change_proto)(struct sk_buff *, __be16, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_skb_change_type)(struct sk_buff *, u32); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_sk_skb_adjust_room)(struct sk_buff *, s32, u32, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_skb_adjust_room)(struct sk_buff *, s32, u32, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_skb_change_tail)(struct sk_buff *, u32, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_sk_skb_change_tail)(struct sk_buff *, u32, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_skb_change_head)(struct sk_buff *, u32, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_sk_skb_change_head)(struct sk_buff *, u32, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_xdp_get_buff_len)(struct xdp_buff *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_xdp_adjust_head)(struct xdp_buff *, int); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_xdp_load_bytes)(struct xdp_buff *, u32, void *, u32); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_xdp_store_bytes)(struct xdp_buff *, u32, void *, u32); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_xdp_adjust_tail)(struct xdp_buff *, int); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_xdp_adjust_meta)(struct xdp_buff *, int); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_xdp_redirect)(u32, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_xdp_redirect_map)(struct bpf_map *, u64, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_skb_event_output)(struct sk_buff *, struct bpf_map *, u64, void *, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_skb_get_tunnel_key)(struct sk_buff *, struct bpf_tunnel_key *, u32, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_skb_get_tunnel_opt)(struct sk_buff *, u8 *, u32); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_skb_set_tunnel_key)(struct sk_buff *, const struct bpf_tunnel_key *, u32, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_skb_set_tunnel_opt)(struct sk_buff *, const u8 *, u32); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_skb_under_cgroup)(struct sk_buff *, struct bpf_map *, u32); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_skb_cgroup_id)(const struct sk_buff *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_skb_ancestor_cgroup_id)(const struct sk_buff *, int); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_sk_cgroup_id)(struct sock *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_sk_ancestor_cgroup_id)(struct sock *, int); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_xdp_event_output)(struct xdp_buff *, struct bpf_map *, u64, void *, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_get_socket_cookie)(struct sk_buff *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_get_socket_cookie_sock_addr)(struct bpf_sock_addr_kern *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_get_socket_cookie_sock)(struct sock *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_get_socket_ptr_cookie)(struct sock *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_get_socket_cookie_sock_ops)(struct bpf_sock_ops_kern *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_get_netns_cookie_sock)(struct sock *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_get_netns_cookie_sock_addr)(struct bpf_sock_addr_kern *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_get_netns_cookie_sock_ops)(struct bpf_sock_ops_kern *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_get_netns_cookie_sk_msg)(struct sk_msg *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_get_socket_uid)(struct sk_buff *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_sk_setsockopt)(struct sock *, int, int, char *, int); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_sk_getsockopt)(struct sock *, int, int, char *, int); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_unlocked_sk_setsockopt)(struct sock *, int, int, char *, int); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_unlocked_sk_getsockopt)(struct sock *, int, int, char *, int); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_sock_addr_setsockopt)(struct bpf_sock_addr_kern *, int, int, char *, int); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_sock_addr_getsockopt)(struct bpf_sock_addr_kern *, int, int, char *, int); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_sock_ops_setsockopt)(struct bpf_sock_ops_kern *, int, int, char *, int); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_sock_ops_getsockopt)(struct bpf_sock_ops_kern *, int, int, char *, int); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_sock_ops_cb_flags_set)(struct bpf_sock_ops_kern *, int); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_bind)(struct bpf_sock_addr_kern *, struct sockaddr *, int); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_skb_get_xfrm_state)(struct sk_buff *, u32, struct bpf_xfrm_state *, u32, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_xdp_fib_lookup)(struct xdp_buff *, struct bpf_fib_lookup *, int, u32); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_skb_fib_lookup)(struct sk_buff *, struct bpf_fib_lookup *, int, u32); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_skb_check_mtu)(struct sk_buff *, u32, u32 *, s32, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_xdp_check_mtu)(struct xdp_buff *, u32, u32 *, s32, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_lwt_in_push_encap)(struct sk_buff *, u32, void *, u32); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_lwt_xmit_push_encap)(struct sk_buff *, u32, void *, u32); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_lwt_seg6_store_bytes)(struct sk_buff *, u32, const void *, u32); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_lwt_seg6_action)(struct sk_buff *, u32, void *, u32); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_lwt_seg6_adjust_srh)(struct sk_buff *, u32, s32); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_skc_lookup_tcp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_sk_lookup_tcp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_sk_lookup_udp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_tc_skc_lookup_tcp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_tc_sk_lookup_tcp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_tc_sk_lookup_udp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_sk_release)(struct sock *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_xdp_sk_lookup_udp)(struct xdp_buff *, struct bpf_sock_tuple *, u32, u32, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_xdp_skc_lookup_tcp)(struct xdp_buff *, struct bpf_sock_tuple *, u32, u32, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_xdp_sk_lookup_tcp)(struct xdp_buff *, struct bpf_sock_tuple *, u32, u32, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_sock_addr_skc_lookup_tcp)(struct bpf_sock_addr_kern *, struct bpf_sock_tuple *, u32, u64, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_sock_addr_sk_lookup_tcp)(struct bpf_sock_addr_kern *, struct bpf_sock_tuple *, u32, u64, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_sock_addr_sk_lookup_udp)(struct bpf_sock_addr_kern *, struct bpf_sock_tuple *, u32, u64, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_tcp_sock)(struct sock *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_get_listener_sock)(struct sock *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_skb_ecn_set_ce)(struct sk_buff *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_tcp_check_syncookie)(struct sock *, void *, u32, struct tcphdr *, u32); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_tcp_gen_syncookie)(struct sock *, void *, u32, struct tcphdr *, u32); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_sk_assign)(struct sk_buff *, struct sock *, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_sock_ops_load_hdr_opt)(struct bpf_sock_ops_kern *, void *, u32, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_sock_ops_store_hdr_opt)(struct bpf_sock_ops_kern *, const void *, u32, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_sock_ops_reserve_hdr_opt)(struct bpf_sock_ops_kern *, u32, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_skb_set_tstamp)(struct sk_buff *, u64, u32); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_tcp_raw_gen_syncookie_ipv4)(struct iphdr *, struct tcphdr *, u32); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_tcp_raw_gen_syncookie_ipv6)(struct ipv6hdr *, struct tcphdr *, u32); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_tcp_raw_check_syncookie_ipv4)(struct iphdr *, struct tcphdr *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_tcp_raw_check_syncookie_ipv6)(struct ipv6hdr *, struct tcphdr *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_sk_select_reuseport)(struct sk_reuseport_kern *, struct bpf_map *, void *, u32); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_sk_reuseport_load_bytes)(const struct sk_reuseport_kern *, u32, void *, u32); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_sk_reuseport_load_bytes_relative)(const struct sk_reuseport_kern *, u32, void *, u32, u32); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_sk_lookup_assign)(struct bpf_sk_lookup_kern *, struct sock *, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_skc_to_tcp6_sock)(struct sock *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_skc_to_tcp_sock)(struct sock *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_skc_to_tcp_timewait_sock)(struct sock *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_skc_to_tcp_request_sock)(struct sock *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_skc_to_udp6_sock)(struct sock *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_skc_to_unix_sock)(struct sock *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_skc_to_mptcp_sock)(struct sock *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_sock_from_file)(struct file *); │ │ │ │ - │ │ │ │ -enum __sk_action { │ │ │ │ - __SK_DROP = 0, │ │ │ │ - __SK_PASS = 1, │ │ │ │ - __SK_REDIRECT = 2, │ │ │ │ - __SK_NONE = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum sk_psock_state_bits { │ │ │ │ - SK_PSOCK_TX_ENABLED = 0, │ │ │ │ - SK_PSOCK_RX_STRP_ENABLED = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sk_psock_link { │ │ │ │ - struct list_head list; │ │ │ │ - struct bpf_map *map; │ │ │ │ - void *link_raw; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - CTRL_CMD_UNSPEC = 0, │ │ │ │ - CTRL_CMD_NEWFAMILY = 1, │ │ │ │ - CTRL_CMD_DELFAMILY = 2, │ │ │ │ - CTRL_CMD_GETFAMILY = 3, │ │ │ │ - CTRL_CMD_NEWOPS = 4, │ │ │ │ - CTRL_CMD_DELOPS = 5, │ │ │ │ - CTRL_CMD_GETOPS = 6, │ │ │ │ - CTRL_CMD_NEWMCAST_GRP = 7, │ │ │ │ - CTRL_CMD_DELMCAST_GRP = 8, │ │ │ │ - CTRL_CMD_GETMCAST_GRP = 9, │ │ │ │ - CTRL_CMD_GETPOLICY = 10, │ │ │ │ - __CTRL_CMD_MAX = 11, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - CTRL_ATTR_UNSPEC = 0, │ │ │ │ - CTRL_ATTR_FAMILY_ID = 1, │ │ │ │ - CTRL_ATTR_FAMILY_NAME = 2, │ │ │ │ - CTRL_ATTR_VERSION = 3, │ │ │ │ - CTRL_ATTR_HDRSIZE = 4, │ │ │ │ - CTRL_ATTR_MAXATTR = 5, │ │ │ │ - CTRL_ATTR_OPS = 6, │ │ │ │ - CTRL_ATTR_MCAST_GROUPS = 7, │ │ │ │ - CTRL_ATTR_POLICY = 8, │ │ │ │ - CTRL_ATTR_OP_POLICY = 9, │ │ │ │ - CTRL_ATTR_OP = 10, │ │ │ │ - __CTRL_ATTR_MAX = 11, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - CTRL_ATTR_OP_UNSPEC = 0, │ │ │ │ - CTRL_ATTR_OP_ID = 1, │ │ │ │ - CTRL_ATTR_OP_FLAGS = 2, │ │ │ │ - __CTRL_ATTR_OP_MAX = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - CTRL_ATTR_MCAST_GRP_UNSPEC = 0, │ │ │ │ - CTRL_ATTR_MCAST_GRP_NAME = 1, │ │ │ │ - CTRL_ATTR_MCAST_GRP_ID = 2, │ │ │ │ - __CTRL_ATTR_MCAST_GRP_MAX = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - CTRL_ATTR_POLICY_UNSPEC = 0, │ │ │ │ - CTRL_ATTR_POLICY_DO = 1, │ │ │ │ - CTRL_ATTR_POLICY_DUMP = 2, │ │ │ │ - __CTRL_ATTR_POLICY_DUMP_MAX = 3, │ │ │ │ - CTRL_ATTR_POLICY_DUMP_MAX = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct genl_op_iter { │ │ │ │ - const struct genl_family *family; │ │ │ │ - struct genl_split_ops doit; │ │ │ │ - struct genl_split_ops dumpit; │ │ │ │ - int cmd_idx; │ │ │ │ - int entry_idx; │ │ │ │ - u32 cmd; │ │ │ │ - u8 flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct genl_start_context { │ │ │ │ - const struct genl_family *family; │ │ │ │ - struct nlmsghdr *nlh; │ │ │ │ - struct netlink_ext_ack *extack; │ │ │ │ - const struct genl_split_ops *ops; │ │ │ │ - int hdrlen; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct netlink_policy_dump_state; │ │ │ │ - │ │ │ │ -struct ctrl_dump_policy_ctx { │ │ │ │ - struct netlink_policy_dump_state *state; │ │ │ │ - const struct genl_family *rt; │ │ │ │ - struct genl_op_iter *op_iter; │ │ │ │ - u32 op; │ │ │ │ - u16 fam_id; │ │ │ │ - u8 dump_map: 1; │ │ │ │ - u8 single_op: 1; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct link_mode_info { │ │ │ │ - int speed; │ │ │ │ - u8 lanes; │ │ │ │ - u8 duplex; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct linkmodes_reply_data { │ │ │ │ - struct ethnl_reply_data base; │ │ │ │ - struct ethtool_link_ksettings ksettings; │ │ │ │ - struct ethtool_link_settings *lsettings; │ │ │ │ - bool peer_empty; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum ethtool_stringset { │ │ │ │ - ETH_SS_TEST = 0, │ │ │ │ - ETH_SS_STATS = 1, │ │ │ │ - ETH_SS_PRIV_FLAGS = 2, │ │ │ │ - ETH_SS_NTUPLE_FILTERS = 3, │ │ │ │ - ETH_SS_FEATURES = 4, │ │ │ │ - ETH_SS_RSS_HASH_FUNCS = 5, │ │ │ │ - ETH_SS_TUNABLES = 6, │ │ │ │ - ETH_SS_PHY_STATS = 7, │ │ │ │ - ETH_SS_PHY_TUNABLES = 8, │ │ │ │ - ETH_SS_LINK_MODES = 9, │ │ │ │ - ETH_SS_MSG_CLASSES = 10, │ │ │ │ - ETH_SS_WOL_MODES = 11, │ │ │ │ - ETH_SS_SOF_TIMESTAMPING = 12, │ │ │ │ - ETH_SS_TS_TX_TYPES = 13, │ │ │ │ - ETH_SS_TS_RX_FILTERS = 14, │ │ │ │ - ETH_SS_UDP_TUNNEL_TYPES = 15, │ │ │ │ - ETH_SS_STATS_STD = 16, │ │ │ │ - ETH_SS_STATS_ETH_PHY = 17, │ │ │ │ - ETH_SS_STATS_ETH_MAC = 18, │ │ │ │ - ETH_SS_STATS_ETH_CTRL = 19, │ │ │ │ - ETH_SS_STATS_RMON = 20, │ │ │ │ - ETH_SS_COUNT = 21, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - ETHTOOL_A_STATS_GRP_UNSPEC = 0, │ │ │ │ - ETHTOOL_A_STATS_GRP_PAD = 1, │ │ │ │ - ETHTOOL_A_STATS_GRP_ID = 2, │ │ │ │ - ETHTOOL_A_STATS_GRP_SS_ID = 3, │ │ │ │ - ETHTOOL_A_STATS_GRP_STAT = 4, │ │ │ │ - ETHTOOL_A_STATS_GRP_HIST_RX = 5, │ │ │ │ - ETHTOOL_A_STATS_GRP_HIST_TX = 6, │ │ │ │ - ETHTOOL_A_STATS_GRP_HIST_BKT_LOW = 7, │ │ │ │ - ETHTOOL_A_STATS_GRP_HIST_BKT_HI = 8, │ │ │ │ - ETHTOOL_A_STATS_GRP_HIST_VAL = 9, │ │ │ │ - __ETHTOOL_A_STATS_GRP_CNT = 10, │ │ │ │ - ETHTOOL_A_STATS_GRP_MAX = 9, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct stats_req_info { │ │ │ │ - struct ethnl_req_info base; │ │ │ │ - long unsigned int stat_mask[1]; │ │ │ │ - enum ethtool_mac_stats_src src; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct stats_reply_data { │ │ │ │ - struct ethnl_reply_data base; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - struct ethtool_eth_phy_stats phy_stats; │ │ │ │ - struct ethtool_eth_mac_stats mac_stats; │ │ │ │ - struct ethtool_eth_ctrl_stats ctrl_stats; │ │ │ │ - struct ethtool_rmon_stats rmon_stats; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - struct ethtool_eth_phy_stats phy_stats; │ │ │ │ - struct ethtool_eth_mac_stats mac_stats; │ │ │ │ - struct ethtool_eth_ctrl_stats ctrl_stats; │ │ │ │ - struct ethtool_rmon_stats rmon_stats; │ │ │ │ - } stats; │ │ │ │ - }; │ │ │ │ - const struct ethtool_rmon_hist_range *rmon_ranges; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ip_rt_acct { │ │ │ │ - __u32 o_bytes; │ │ │ │ - __u32 o_packets; │ │ │ │ - __u32 i_bytes; │ │ │ │ - __u32 i_packets; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum ip_defrag_users { │ │ │ │ - IP_DEFRAG_LOCAL_DELIVER = 0, │ │ │ │ - IP_DEFRAG_CALL_RA_CHAIN = 1, │ │ │ │ - IP_DEFRAG_CONNTRACK_IN = 2, │ │ │ │ - __IP_DEFRAG_CONNTRACK_IN_END = 65537, │ │ │ │ - IP_DEFRAG_CONNTRACK_OUT = 65538, │ │ │ │ - __IP_DEFRAG_CONNTRACK_OUT_END = 131073, │ │ │ │ - IP_DEFRAG_CONNTRACK_BRIDGE_IN = 131074, │ │ │ │ - __IP_DEFRAG_CONNTRACK_BRIDGE_IN = 196609, │ │ │ │ - IP_DEFRAG_VS_IN = 196610, │ │ │ │ - IP_DEFRAG_VS_OUT = 196611, │ │ │ │ - IP_DEFRAG_VS_FWD = 196612, │ │ │ │ - IP_DEFRAG_AF_PACKET = 196613, │ │ │ │ - IP_DEFRAG_MACVLAN = 196614, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ip_reply_arg { │ │ │ │ - struct kvec iov[1]; │ │ │ │ - int flags; │ │ │ │ - __wsum csum; │ │ │ │ - int csumoffset; │ │ │ │ - int bound_dev_if; │ │ │ │ - u8 tos; │ │ │ │ - kuid_t uid; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef u32 inet_ehashfn_t(const struct net *, const __be32, const __u16, const __be32, const __be16); │ │ │ │ - │ │ │ │ -struct tcp4_pseudohdr { │ │ │ │ - __be32 saddr; │ │ │ │ - __be32 daddr; │ │ │ │ - __u8 pad; │ │ │ │ - __u8 protocol; │ │ │ │ - __be16 len; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_tcp_iter_state { │ │ │ │ - struct tcp_iter_state state; │ │ │ │ - unsigned int cur_sk; │ │ │ │ - unsigned int end_sk; │ │ │ │ - unsigned int max_sk; │ │ │ │ - struct sock **batch; │ │ │ │ - bool st_bucket_done; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_iter__tcp { │ │ │ │ - union { │ │ │ │ - struct bpf_iter_meta *meta; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - struct sock_common *sk_common; │ │ │ │ - }; │ │ │ │ - uid_t uid; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sock_skb_cb { │ │ │ │ - u32 dropcount; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - UDP_FLAGS_CORK = 0, │ │ │ │ - UDP_FLAGS_NO_CHECK6_TX = 1, │ │ │ │ - UDP_FLAGS_NO_CHECK6_RX = 2, │ │ │ │ - UDP_FLAGS_GRO_ENABLED = 3, │ │ │ │ - UDP_FLAGS_ACCEPT_FRAGLIST = 4, │ │ │ │ - UDP_FLAGS_ACCEPT_L4 = 5, │ │ │ │ - UDP_FLAGS_ENCAP_ENABLED = 6, │ │ │ │ - UDP_FLAGS_UDPLITE_SEND_CC = 7, │ │ │ │ - UDP_FLAGS_UDPLITE_RECV_CC = 8, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ip_tunnel_encap_ops { │ │ │ │ - size_t (*encap_hlen)(struct ip_tunnel_encap *); │ │ │ │ - int (*build_header)(struct sk_buff *, struct ip_tunnel_encap *, u8 *, struct flowi4 *); │ │ │ │ - int (*err_handler)(struct sk_buff *, u32); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct udp_skb_cb { │ │ │ │ - union { │ │ │ │ - struct inet_skb_parm h4; │ │ │ │ - struct inet6_skb_parm h6; │ │ │ │ - } header; │ │ │ │ - __u16 cscov; │ │ │ │ - __u8 partial_cov; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct udp_dev_scratch { │ │ │ │ - u32 _tsize_state; │ │ │ │ - u16 len; │ │ │ │ - bool is_linear; │ │ │ │ - bool csum_unnecessary; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct udp_iter_state { │ │ │ │ - struct seq_net_private p; │ │ │ │ - int bucket; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_iter__udp { │ │ │ │ - union { │ │ │ │ - struct bpf_iter_meta *meta; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - struct udp_sock *udp_sk; │ │ │ │ - }; │ │ │ │ - uid_t uid; │ │ │ │ - long: 0; │ │ │ │ - int bucket; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_udp_iter_state { │ │ │ │ - struct udp_iter_state state; │ │ │ │ - unsigned int cur_sk; │ │ │ │ - unsigned int end_sk; │ │ │ │ - unsigned int max_sk; │ │ │ │ - int offset; │ │ │ │ - struct sock **batch; │ │ │ │ - bool st_bucket_done; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct compat_rtentry { │ │ │ │ - u32 rt_pad1; │ │ │ │ - struct sockaddr rt_dst; │ │ │ │ - struct sockaddr rt_gateway; │ │ │ │ - struct sockaddr rt_genmask; │ │ │ │ - short unsigned int rt_flags; │ │ │ │ - short int rt_pad2; │ │ │ │ - u32 rt_pad3; │ │ │ │ - unsigned char rt_tos; │ │ │ │ - unsigned char rt_class; │ │ │ │ - short int rt_pad4; │ │ │ │ - short int rt_metric; │ │ │ │ - compat_uptr_t rt_dev; │ │ │ │ - u32 rt_mtu; │ │ │ │ - u32 rt_window; │ │ │ │ - short unsigned int rt_irtt; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tx_work { │ │ │ │ - struct delayed_work work; │ │ │ │ - struct sock *sk; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tls_rec; │ │ │ │ - │ │ │ │ -struct tls_sw_context_tx { │ │ │ │ - struct crypto_aead *aead_send; │ │ │ │ - struct crypto_wait async_wait; │ │ │ │ - struct tx_work tx_work; │ │ │ │ - struct tls_rec *open_rec; │ │ │ │ - struct list_head tx_list; │ │ │ │ - atomic_t encrypt_pending; │ │ │ │ - u8 async_capable: 1; │ │ │ │ - long unsigned int tx_bitmask; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - TCP_BPF_IPV4 = 0, │ │ │ │ - TCP_BPF_IPV6 = 1, │ │ │ │ - TCP_BPF_NUM_PROTS = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - TCP_BPF_BASE = 0, │ │ │ │ - TCP_BPF_TX = 1, │ │ │ │ - TCP_BPF_RX = 2, │ │ │ │ - TCP_BPF_TXRX = 3, │ │ │ │ - TCP_BPF_NUM_CFGS = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_tcp_send_ack)(struct tcp_sock *, u32); │ │ │ │ - │ │ │ │ -struct in6_flowlabel_req { │ │ │ │ - struct in6_addr flr_dst; │ │ │ │ - __be32 flr_label; │ │ │ │ - __u8 flr_action; │ │ │ │ - __u8 flr_share; │ │ │ │ - __u16 flr_flags; │ │ │ │ - __u16 flr_expires; │ │ │ │ - __u16 flr_linger; │ │ │ │ - __u32 __flr_pad; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ip6fl_iter_state { │ │ │ │ - struct seq_net_private p; │ │ │ │ - struct pid_namespace *pid_ns; │ │ │ │ - int bucket; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xfrm6_protocol { │ │ │ │ - int (*handler)(struct sk_buff *); │ │ │ │ - int (*input_handler)(struct sk_buff *, int, __be32, int); │ │ │ │ - int (*cb_handler)(struct sk_buff *, int); │ │ │ │ - int (*err_handler)(struct sk_buff *, struct inet6_skb_parm *, u8, u8, int, __be32); │ │ │ │ - struct xfrm6_protocol *next; │ │ │ │ - int priority; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum devlink_param_cmode { │ │ │ │ - DEVLINK_PARAM_CMODE_RUNTIME = 0, │ │ │ │ - DEVLINK_PARAM_CMODE_DRIVERINIT = 1, │ │ │ │ - DEVLINK_PARAM_CMODE_PERMANENT = 2, │ │ │ │ - __DEVLINK_PARAM_CMODE_MAX = 3, │ │ │ │ - DEVLINK_PARAM_CMODE_MAX = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum devlink_param_type { │ │ │ │ - DEVLINK_PARAM_TYPE_U8 = 0, │ │ │ │ - DEVLINK_PARAM_TYPE_U16 = 1, │ │ │ │ - DEVLINK_PARAM_TYPE_U32 = 2, │ │ │ │ - DEVLINK_PARAM_TYPE_STRING = 3, │ │ │ │ - DEVLINK_PARAM_TYPE_BOOL = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -union devlink_param_value { │ │ │ │ - u8 vu8; │ │ │ │ - u16 vu16; │ │ │ │ - u32 vu32; │ │ │ │ - char vstr[32]; │ │ │ │ - bool vbool; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct devlink_param_gset_ctx { │ │ │ │ - union devlink_param_value val; │ │ │ │ - enum devlink_param_cmode cmode; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct devlink_param { │ │ │ │ - u32 id; │ │ │ │ - const char *name; │ │ │ │ - bool generic; │ │ │ │ - enum devlink_param_type type; │ │ │ │ - long unsigned int supported_cmodes; │ │ │ │ - int (*get)(struct devlink *, u32, struct devlink_param_gset_ctx *); │ │ │ │ - int (*set)(struct devlink *, u32, struct devlink_param_gset_ctx *); │ │ │ │ - int (*validate)(struct devlink *, u32, union devlink_param_value, struct netlink_ext_ack *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct devlink_param_item { │ │ │ │ - struct list_head list; │ │ │ │ - const struct devlink_param *param; │ │ │ │ - union devlink_param_value driverinit_value; │ │ │ │ - bool driverinit_value_valid; │ │ │ │ - union devlink_param_value driverinit_value_new; │ │ │ │ - bool driverinit_value_new_valid; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum devlink_param_generic_id { │ │ │ │ - DEVLINK_PARAM_GENERIC_ID_INT_ERR_RESET = 0, │ │ │ │ - DEVLINK_PARAM_GENERIC_ID_MAX_MACS = 1, │ │ │ │ - DEVLINK_PARAM_GENERIC_ID_ENABLE_SRIOV = 2, │ │ │ │ - DEVLINK_PARAM_GENERIC_ID_REGION_SNAPSHOT = 3, │ │ │ │ - DEVLINK_PARAM_GENERIC_ID_IGNORE_ARI = 4, │ │ │ │ - DEVLINK_PARAM_GENERIC_ID_MSIX_VEC_PER_PF_MAX = 5, │ │ │ │ - DEVLINK_PARAM_GENERIC_ID_MSIX_VEC_PER_PF_MIN = 6, │ │ │ │ - DEVLINK_PARAM_GENERIC_ID_FW_LOAD_POLICY = 7, │ │ │ │ - DEVLINK_PARAM_GENERIC_ID_RESET_DEV_ON_DRV_PROBE = 8, │ │ │ │ - DEVLINK_PARAM_GENERIC_ID_ENABLE_ROCE = 9, │ │ │ │ - DEVLINK_PARAM_GENERIC_ID_ENABLE_REMOTE_DEV_RESET = 10, │ │ │ │ - DEVLINK_PARAM_GENERIC_ID_ENABLE_ETH = 11, │ │ │ │ - DEVLINK_PARAM_GENERIC_ID_ENABLE_RDMA = 12, │ │ │ │ - DEVLINK_PARAM_GENERIC_ID_ENABLE_VNET = 13, │ │ │ │ - DEVLINK_PARAM_GENERIC_ID_ENABLE_IWARP = 14, │ │ │ │ - DEVLINK_PARAM_GENERIC_ID_IO_EQ_SIZE = 15, │ │ │ │ - DEVLINK_PARAM_GENERIC_ID_EVENT_EQ_SIZE = 16, │ │ │ │ - __DEVLINK_PARAM_GENERIC_ID_MAX = 17, │ │ │ │ - DEVLINK_PARAM_GENERIC_ID_MAX = 16, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct linger { │ │ │ │ - int l_onoff; │ │ │ │ - int l_linger; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct so_timestamping { │ │ │ │ - int flags; │ │ │ │ - int bind_phc; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mptcp_info { │ │ │ │ - __u8 mptcpi_subflows; │ │ │ │ - __u8 mptcpi_add_addr_signal; │ │ │ │ - __u8 mptcpi_add_addr_accepted; │ │ │ │ - __u8 mptcpi_subflows_max; │ │ │ │ - __u8 mptcpi_add_addr_signal_max; │ │ │ │ - __u8 mptcpi_add_addr_accepted_max; │ │ │ │ - __u32 mptcpi_flags; │ │ │ │ - __u32 mptcpi_token; │ │ │ │ - __u64 mptcpi_write_seq; │ │ │ │ - __u64 mptcpi_snd_una; │ │ │ │ - __u64 mptcpi_rcv_nxt; │ │ │ │ - __u8 mptcpi_local_addr_used; │ │ │ │ - __u8 mptcpi_local_addr_max; │ │ │ │ - __u8 mptcpi_csum_enabled; │ │ │ │ - __u32 mptcpi_retransmits; │ │ │ │ - __u64 mptcpi_bytes_retrans; │ │ │ │ - __u64 mptcpi_bytes_sent; │ │ │ │ - __u64 mptcpi_bytes_received; │ │ │ │ - __u64 mptcpi_bytes_acked; │ │ │ │ - __u8 mptcpi_subflows_total; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mptcp_subflow_data { │ │ │ │ - __u32 size_subflow_data; │ │ │ │ - __u32 num_subflows; │ │ │ │ - __u32 size_kernel; │ │ │ │ - __u32 size_user; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mptcp_subflow_addrs { │ │ │ │ - union { │ │ │ │ - __kernel_sa_family_t sa_family; │ │ │ │ - struct sockaddr sa_local; │ │ │ │ - struct sockaddr_in sin_local; │ │ │ │ - struct sockaddr_in6 sin6_local; │ │ │ │ - struct __kernel_sockaddr_storage ss_local; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - struct sockaddr sa_remote; │ │ │ │ - struct sockaddr_in sin_remote; │ │ │ │ - struct sockaddr_in6 sin6_remote; │ │ │ │ - struct __kernel_sockaddr_storage ss_remote; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mptcp_subflow_info { │ │ │ │ - __u32 id; │ │ │ │ - struct mptcp_subflow_addrs addrs; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mptcp_full_info { │ │ │ │ - __u32 size_tcpinfo_kernel; │ │ │ │ - __u32 size_tcpinfo_user; │ │ │ │ - __u32 size_sfinfo_kernel; │ │ │ │ - __u32 size_sfinfo_user; │ │ │ │ - __u32 num_subflows; │ │ │ │ - __u32 size_arrays_user; │ │ │ │ - __u64 subflow_info; │ │ │ │ - __u64 tcp_info; │ │ │ │ - struct mptcp_info mptcp_info; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - HANDSHAKE_A_ACCEPT_SOCKFD = 1, │ │ │ │ - HANDSHAKE_A_ACCEPT_HANDLER_CLASS = 2, │ │ │ │ - HANDSHAKE_A_ACCEPT_MESSAGE_TYPE = 3, │ │ │ │ - HANDSHAKE_A_ACCEPT_TIMEOUT = 4, │ │ │ │ - HANDSHAKE_A_ACCEPT_AUTH_MODE = 5, │ │ │ │ - HANDSHAKE_A_ACCEPT_PEER_IDENTITY = 6, │ │ │ │ - HANDSHAKE_A_ACCEPT_CERTIFICATE = 7, │ │ │ │ - HANDSHAKE_A_ACCEPT_PEERNAME = 8, │ │ │ │ - __HANDSHAKE_A_ACCEPT_MAX = 9, │ │ │ │ - HANDSHAKE_A_ACCEPT_MAX = 8, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - HANDSHAKE_A_DONE_STATUS = 1, │ │ │ │ - HANDSHAKE_A_DONE_SOCKFD = 2, │ │ │ │ - HANDSHAKE_A_DONE_REMOTE_AUTH = 3, │ │ │ │ - __HANDSHAKE_A_DONE_MAX = 4, │ │ │ │ - HANDSHAKE_A_DONE_MAX = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - HANDSHAKE_CMD_READY = 1, │ │ │ │ - HANDSHAKE_CMD_ACCEPT = 2, │ │ │ │ - HANDSHAKE_CMD_DONE = 3, │ │ │ │ - __HANDSHAKE_CMD_MAX = 4, │ │ │ │ - HANDSHAKE_CMD_MAX = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum hp_flags_bits { │ │ │ │ - HANDSHAKE_F_PROTO_NOTIFY = 0, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct irq_bypass_consumer; │ │ │ │ - │ │ │ │ -struct irq_bypass_producer { │ │ │ │ - struct list_head node; │ │ │ │ - void *token; │ │ │ │ - int irq; │ │ │ │ - int (*add_consumer)(struct irq_bypass_producer *, struct irq_bypass_consumer *); │ │ │ │ - void (*del_consumer)(struct irq_bypass_producer *, struct irq_bypass_consumer *); │ │ │ │ - void (*stop)(struct irq_bypass_producer *); │ │ │ │ - void (*start)(struct irq_bypass_producer *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct irq_bypass_consumer { │ │ │ │ - struct list_head node; │ │ │ │ - void *token; │ │ │ │ - int (*add_producer)(struct irq_bypass_consumer *, struct irq_bypass_producer *); │ │ │ │ - void (*del_producer)(struct irq_bypass_consumer *, struct irq_bypass_producer *); │ │ │ │ - void (*stop)(struct irq_bypass_consumer *); │ │ │ │ - void (*start)(struct irq_bypass_consumer *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cpio_data { │ │ │ │ - void *data; │ │ │ │ - size_t size; │ │ │ │ - char name[18]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum cpio_fields { │ │ │ │ - C_MAGIC = 0, │ │ │ │ - C_INO = 1, │ │ │ │ - C_MODE = 2, │ │ │ │ - C_UID = 3, │ │ │ │ - C_GID = 4, │ │ │ │ - C_NLINK = 5, │ │ │ │ - C_MTIME = 6, │ │ │ │ - C_FILESIZE = 7, │ │ │ │ - C_MAJ = 8, │ │ │ │ - C_MIN = 9, │ │ │ │ - C_RMAJ = 10, │ │ │ │ - C_RMIN = 11, │ │ │ │ - C_NAMESIZE = 12, │ │ │ │ - C_CHKSUM = 13, │ │ │ │ - C_NFIELDS = 14, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fprop_local_single { │ │ │ │ - long unsigned int events; │ │ │ │ - unsigned int period; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ida_bitmap { │ │ │ │ - long unsigned int bitmap[16]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct klist_waiter { │ │ │ │ - struct list_head list; │ │ │ │ - struct klist_node *node; │ │ │ │ - struct task_struct *process; │ │ │ │ - int woken; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum bug_trap_type { │ │ │ │ - BUG_TRAP_TYPE_NONE = 0, │ │ │ │ - BUG_TRAP_TYPE_WARN = 1, │ │ │ │ - BUG_TRAP_TYPE_BUG = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sys64_hook { │ │ │ │ - long unsigned int esr_mask; │ │ │ │ - long unsigned int esr_val; │ │ │ │ - void (*handler)(long unsigned int, struct pt_regs *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - CAP_HWCAP = 1, │ │ │ │ - CAP_COMPAT_HWCAP = 2, │ │ │ │ - CAP_COMPAT_HWCAP2 = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cpuinfo_32bit { │ │ │ │ - u32 reg_id_dfr0; │ │ │ │ - u32 reg_id_dfr1; │ │ │ │ - u32 reg_id_isar0; │ │ │ │ - u32 reg_id_isar1; │ │ │ │ - u32 reg_id_isar2; │ │ │ │ - u32 reg_id_isar3; │ │ │ │ - u32 reg_id_isar4; │ │ │ │ - u32 reg_id_isar5; │ │ │ │ - u32 reg_id_isar6; │ │ │ │ - u32 reg_id_mmfr0; │ │ │ │ - u32 reg_id_mmfr1; │ │ │ │ - u32 reg_id_mmfr2; │ │ │ │ - u32 reg_id_mmfr3; │ │ │ │ - u32 reg_id_mmfr4; │ │ │ │ - u32 reg_id_mmfr5; │ │ │ │ - u32 reg_id_pfr0; │ │ │ │ - u32 reg_id_pfr1; │ │ │ │ - u32 reg_id_pfr2; │ │ │ │ - u32 reg_mvfr0; │ │ │ │ - u32 reg_mvfr1; │ │ │ │ - u32 reg_mvfr2; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cpuinfo_arm64 { │ │ │ │ - struct kobject kobj; │ │ │ │ - u64 reg_ctr; │ │ │ │ - u64 reg_cntfrq; │ │ │ │ - u64 reg_dczid; │ │ │ │ - u64 reg_midr; │ │ │ │ - u64 reg_revidr; │ │ │ │ - u64 reg_gmid; │ │ │ │ - u64 reg_smidr; │ │ │ │ - u64 reg_id_aa64dfr0; │ │ │ │ - u64 reg_id_aa64dfr1; │ │ │ │ - u64 reg_id_aa64isar0; │ │ │ │ - u64 reg_id_aa64isar1; │ │ │ │ - u64 reg_id_aa64isar2; │ │ │ │ - u64 reg_id_aa64mmfr0; │ │ │ │ - u64 reg_id_aa64mmfr1; │ │ │ │ - u64 reg_id_aa64mmfr2; │ │ │ │ - u64 reg_id_aa64mmfr3; │ │ │ │ - u64 reg_id_aa64pfr0; │ │ │ │ - u64 reg_id_aa64pfr1; │ │ │ │ - u64 reg_id_aa64zfr0; │ │ │ │ - u64 reg_id_aa64smfr0; │ │ │ │ - struct cpuinfo_32bit aarch32; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum arm64_bp_harden_el1_vectors { │ │ │ │ - EL1_VECTOR_BHB_LOOP = 0, │ │ │ │ - EL1_VECTOR_BHB_FW = 1, │ │ │ │ - EL1_VECTOR_BHB_CLEAR_INSN = 2, │ │ │ │ - EL1_VECTOR_KPTI = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct __ftr_reg_entry { │ │ │ │ - u32 sys_id; │ │ │ │ - struct arm64_ftr_reg *reg; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef void kpti_remap_fn(int, int, phys_addr_t, long unsigned int); │ │ │ │ - │ │ │ │ -struct elf64_phdr { │ │ │ │ - Elf64_Word p_type; │ │ │ │ - Elf64_Word p_flags; │ │ │ │ - Elf64_Off p_offset; │ │ │ │ - Elf64_Addr p_vaddr; │ │ │ │ - Elf64_Addr p_paddr; │ │ │ │ - Elf64_Xword p_filesz; │ │ │ │ - Elf64_Xword p_memsz; │ │ │ │ - Elf64_Xword p_align; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum aarch64_insn_special_register { │ │ │ │ - AARCH64_INSN_SPCLREG_SPSR_EL1 = 49664, │ │ │ │ - AARCH64_INSN_SPCLREG_ELR_EL1 = 49665, │ │ │ │ - AARCH64_INSN_SPCLREG_SP_EL0 = 49672, │ │ │ │ - AARCH64_INSN_SPCLREG_SPSEL = 49680, │ │ │ │ - AARCH64_INSN_SPCLREG_CURRENTEL = 49682, │ │ │ │ - AARCH64_INSN_SPCLREG_DAIF = 55825, │ │ │ │ - AARCH64_INSN_SPCLREG_NZCV = 55824, │ │ │ │ - AARCH64_INSN_SPCLREG_FPCR = 55840, │ │ │ │ - AARCH64_INSN_SPCLREG_DSPSR_EL0 = 55848, │ │ │ │ - AARCH64_INSN_SPCLREG_DLR_EL0 = 55849, │ │ │ │ - AARCH64_INSN_SPCLREG_SPSR_EL2 = 57856, │ │ │ │ - AARCH64_INSN_SPCLREG_ELR_EL2 = 57857, │ │ │ │ - AARCH64_INSN_SPCLREG_SP_EL1 = 57864, │ │ │ │ - AARCH64_INSN_SPCLREG_SPSR_INQ = 57880, │ │ │ │ - AARCH64_INSN_SPCLREG_SPSR_ABT = 57881, │ │ │ │ - AARCH64_INSN_SPCLREG_SPSR_UND = 57882, │ │ │ │ - AARCH64_INSN_SPCLREG_SPSR_FIQ = 57883, │ │ │ │ - AARCH64_INSN_SPCLREG_SPSR_EL3 = 61952, │ │ │ │ - AARCH64_INSN_SPCLREG_ELR_EL3 = 61953, │ │ │ │ - AARCH64_INSN_SPCLREG_SP_EL2 = 61968, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - kvm_ioeventfd_flag_nr_datamatch = 0, │ │ │ │ - kvm_ioeventfd_flag_nr_pio = 1, │ │ │ │ - kvm_ioeventfd_flag_nr_deassign = 2, │ │ │ │ - kvm_ioeventfd_flag_nr_virtio_ccw_notify = 3, │ │ │ │ - kvm_ioeventfd_flag_nr_fast_mmio = 4, │ │ │ │ - kvm_ioeventfd_flag_nr_max = 5, │ │ │ │ +enum hpx_type3_dev_type { │ │ │ │ + HPX_TYPE_ENDPOINT = 1, │ │ │ │ + HPX_TYPE_LEG_END = 2, │ │ │ │ + HPX_TYPE_RC_END = 4, │ │ │ │ + HPX_TYPE_RC_EC = 8, │ │ │ │ + HPX_TYPE_ROOT_PORT = 16, │ │ │ │ + HPX_TYPE_UPSTREAM = 32, │ │ │ │ + HPX_TYPE_DOWNSTREAM = 64, │ │ │ │ + HPX_TYPE_PCI_BRIDGE = 128, │ │ │ │ + HPX_TYPE_PCIE_BRIDGE = 256, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_ioeventfd { │ │ │ │ - __u64 datamatch; │ │ │ │ - __u64 addr; │ │ │ │ - __u32 len; │ │ │ │ - __s32 fd; │ │ │ │ - __u32 flags; │ │ │ │ - __u8 pad[36]; │ │ │ │ +enum hpx_type3_fn_type { │ │ │ │ + HPX_FN_NORMAL = 1, │ │ │ │ + HPX_FN_SRIOV_PHYS = 2, │ │ │ │ + HPX_FN_SRIOV_VIRT = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_irqfd { │ │ │ │ - __u32 fd; │ │ │ │ - __u32 gsi; │ │ │ │ - __u32 flags; │ │ │ │ - __u32 resamplefd; │ │ │ │ - __u8 pad[16]; │ │ │ │ +enum hpx_type3_cfg_loc { │ │ │ │ + HPX_CFG_PCICFG = 0, │ │ │ │ + HPX_CFG_PCIE_CAP = 1, │ │ │ │ + HPX_CFG_PCIE_CAP_EXT = 2, │ │ │ │ + HPX_CFG_VEND_CAP = 3, │ │ │ │ + HPX_CFG_DVSEC = 4, │ │ │ │ + HPX_CFG_MAX = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_irq_ack_notifier { │ │ │ │ - struct hlist_node link; │ │ │ │ - unsigned int gsi; │ │ │ │ - void (*irq_acked)(struct kvm_irq_ack_notifier *); │ │ │ │ +struct al_pcie_acpi { │ │ │ │ + void *dbi_base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_kernel_irqfd_resampler { │ │ │ │ - struct kvm *kvm; │ │ │ │ - struct list_head list; │ │ │ │ - struct kvm_irq_ack_notifier notifier; │ │ │ │ - struct list_head link; │ │ │ │ +struct fb_cvt_data { │ │ │ │ + u32 xres; │ │ │ │ + u32 yres; │ │ │ │ + u32 refresh; │ │ │ │ + u32 f_refresh; │ │ │ │ + u32 pixclock; │ │ │ │ + u32 hperiod; │ │ │ │ + u32 hblank; │ │ │ │ + u32 hfreq; │ │ │ │ + u32 htotal; │ │ │ │ + u32 vtotal; │ │ │ │ + u32 vsync; │ │ │ │ + u32 hsync; │ │ │ │ + u32 h_front_porch; │ │ │ │ + u32 h_back_porch; │ │ │ │ + u32 v_front_porch; │ │ │ │ + u32 v_back_porch; │ │ │ │ + u32 h_margin; │ │ │ │ + u32 v_margin; │ │ │ │ + u32 interlace; │ │ │ │ + u32 aspect_ratio; │ │ │ │ + u32 active_pixels; │ │ │ │ + u32 flags; │ │ │ │ + u32 status; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_kernel_irqfd { │ │ │ │ - struct kvm *kvm; │ │ │ │ - wait_queue_entry_t wait; │ │ │ │ - struct kvm_kernel_irq_routing_entry irq_entry; │ │ │ │ - seqcount_spinlock_t irq_entry_sc; │ │ │ │ - int gsi; │ │ │ │ - struct work_struct inject; │ │ │ │ - struct kvm_kernel_irqfd_resampler *resampler; │ │ │ │ - struct eventfd_ctx *resamplefd; │ │ │ │ - struct list_head resampler_link; │ │ │ │ - struct eventfd_ctx *eventfd; │ │ │ │ - struct list_head list; │ │ │ │ - poll_table pt; │ │ │ │ - struct work_struct shutdown; │ │ │ │ - struct irq_bypass_consumer consumer; │ │ │ │ - struct irq_bypass_producer *producer; │ │ │ │ +struct acpi_get_devices_info { │ │ │ │ + acpi_walk_callback user_function; │ │ │ │ + void *context; │ │ │ │ + const char *hid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct _ioeventfd { │ │ │ │ - struct list_head list; │ │ │ │ - u64 addr; │ │ │ │ - int length; │ │ │ │ - struct eventfd_ctx *eventfd; │ │ │ │ - u64 datamatch; │ │ │ │ - struct kvm_io_device dev; │ │ │ │ - u8 bus_idx; │ │ │ │ - bool wildcard; │ │ │ │ -}; │ │ │ │ +typedef u32 acpi_rsdesc_size; │ │ │ │ │ │ │ │ -struct kvm_host_data { │ │ │ │ - struct kvm_cpu_context host_ctxt; │ │ │ │ -}; │ │ │ │ +typedef acpi_status (*acpi_walk_aml_callback)(u8 *, u32, u32, u8, void **); │ │ │ │ │ │ │ │ -struct tlb_inv_context___2 { │ │ │ │ - struct kvm_s2_mmu *mmu; │ │ │ │ - long unsigned int flags; │ │ │ │ - u64 tcr; │ │ │ │ - u64 sctlr; │ │ │ │ +struct acpi_thermal_trip { │ │ │ │ + long unsigned int temp_dk; │ │ │ │ + struct acpi_handle_list devices; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct psci_boot_args { │ │ │ │ - atomic_t lock; │ │ │ │ - long unsigned int pc; │ │ │ │ - long unsigned int r0; │ │ │ │ +struct acpi_thermal_passive { │ │ │ │ + struct acpi_thermal_trip trip; │ │ │ │ + long unsigned int tc1; │ │ │ │ + long unsigned int tc2; │ │ │ │ + long unsigned int delay; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum reboot_type { │ │ │ │ - BOOT_TRIPLE = 116, │ │ │ │ - BOOT_KBD = 107, │ │ │ │ - BOOT_BIOS = 98, │ │ │ │ - BOOT_ACPI = 97, │ │ │ │ - BOOT_EFI = 101, │ │ │ │ - BOOT_CF9_FORCE = 112, │ │ │ │ - BOOT_CF9_SAFE = 113, │ │ │ │ +struct acpi_thermal_active { │ │ │ │ + struct acpi_thermal_trip trip; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sys_off_handler { │ │ │ │ - struct notifier_block nb; │ │ │ │ - int (*sys_off_cb)(struct sys_off_data *); │ │ │ │ - void *cb_data; │ │ │ │ - enum sys_off_mode mode; │ │ │ │ - bool blocking; │ │ │ │ - void *list; │ │ │ │ - struct device *dev; │ │ │ │ +struct acpi_thermal_trips { │ │ │ │ + struct acpi_thermal_passive passive; │ │ │ │ + struct acpi_thermal_active active[10]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SD_BALANCE_NEWIDLE = 1, │ │ │ │ - SD_BALANCE_EXEC = 2, │ │ │ │ - SD_BALANCE_FORK = 4, │ │ │ │ - SD_BALANCE_WAKE = 8, │ │ │ │ - SD_WAKE_AFFINE = 16, │ │ │ │ - SD_ASYM_CPUCAPACITY = 32, │ │ │ │ - SD_ASYM_CPUCAPACITY_FULL = 64, │ │ │ │ - SD_SHARE_CPUCAPACITY = 128, │ │ │ │ - SD_CLUSTER = 256, │ │ │ │ - SD_SHARE_PKG_RESOURCES = 512, │ │ │ │ - SD_SERIALIZE = 1024, │ │ │ │ - SD_ASYM_PACKING = 2048, │ │ │ │ - SD_PREFER_SIBLING = 4096, │ │ │ │ - SD_OVERLAP = 8192, │ │ │ │ - SD_NUMA = 16384, │ │ │ │ +struct acpi_thermal { │ │ │ │ + struct acpi_device *device; │ │ │ │ + acpi_bus_id name; │ │ │ │ + long unsigned int temp_dk; │ │ │ │ + long unsigned int last_temp_dk; │ │ │ │ + long unsigned int polling_frequency; │ │ │ │ + volatile u8 zombie; │ │ │ │ + struct acpi_thermal_trips trips; │ │ │ │ + struct thermal_trip *trip_table; │ │ │ │ + struct thermal_zone_device *thermal_zone; │ │ │ │ + int kelvin_offset; │ │ │ │ + struct work_struct thermal_check_work; │ │ │ │ + struct mutex thermal_check_lock; │ │ │ │ + refcount_t thermal_check_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum s2idle_states { │ │ │ │ - S2IDLE_STATE_NONE = 0, │ │ │ │ - S2IDLE_STATE_ENTER = 1, │ │ │ │ - S2IDLE_STATE_WAKE = 2, │ │ │ │ +struct adjust_trip_data { │ │ │ │ + struct acpi_thermal *tz; │ │ │ │ + u32 event; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct idle_timer { │ │ │ │ - struct hrtimer timer; │ │ │ │ - int done; │ │ │ │ +struct acpi_thermal_bind_data { │ │ │ │ + struct thermal_zone_device *thermal; │ │ │ │ + struct thermal_cooling_device *cdev; │ │ │ │ + bool bind; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct rt_rq *rt_rq_iter_t; │ │ │ │ +struct acpipnp_parse_option_s { │ │ │ │ + struct pnp_dev *dev; │ │ │ │ + unsigned int option_flags; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum dl_bw_request { │ │ │ │ - dl_bw_req_check_overflow = 0, │ │ │ │ - dl_bw_req_alloc = 1, │ │ │ │ - dl_bw_req_free = 2, │ │ │ │ +struct clk_gpio { │ │ │ │ + struct clk_hw hw; │ │ │ │ + struct gpio_desc *gpiod; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kallsym_iter { │ │ │ │ - loff_t pos; │ │ │ │ - loff_t pos_mod_end; │ │ │ │ - loff_t pos_ftrace_mod_end; │ │ │ │ - loff_t pos_bpf_end; │ │ │ │ - long unsigned int value; │ │ │ │ - unsigned int nameoff; │ │ │ │ - char type; │ │ │ │ - char name[512]; │ │ │ │ - char module_name[56]; │ │ │ │ - int exported; │ │ │ │ - int show_value; │ │ │ │ +struct hisi_reset_controller { │ │ │ │ + spinlock_t lock; │ │ │ │ + void *membase; │ │ │ │ + struct reset_controller_dev rcdev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter__ksym { │ │ │ │ - union { │ │ │ │ - struct bpf_iter_meta *meta; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - struct kallsym_iter *ksym; │ │ │ │ - }; │ │ │ │ +enum geni_se_xfer_mode { │ │ │ │ + GENI_SE_INVALID = 0, │ │ │ │ + GENI_SE_FIFO = 1, │ │ │ │ + GENI_SE_DMA = 2, │ │ │ │ + GENI_GPI_DMA = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct module_string { │ │ │ │ - struct list_head next; │ │ │ │ - struct module *module; │ │ │ │ - char *str; │ │ │ │ +enum geni_se_protocol_type { │ │ │ │ + GENI_SE_NONE = 0, │ │ │ │ + GENI_SE_SPI = 1, │ │ │ │ + GENI_SE_UART = 2, │ │ │ │ + GENI_SE_I2C = 3, │ │ │ │ + GENI_SE_I3C = 4, │ │ │ │ + GENI_SE_SPI_SLAVE = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - FORMAT_HEADER = 1, │ │ │ │ - FORMAT_FIELD_SEPERATOR = 2, │ │ │ │ - FORMAT_PRINTFMT = 3, │ │ │ │ +struct geni_icc_path { │ │ │ │ + struct icc_path *path; │ │ │ │ + unsigned int avg_bw; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct boot_triggers { │ │ │ │ - const char *event; │ │ │ │ - char *trigger; │ │ │ │ +struct geni_wrapper; │ │ │ │ + │ │ │ │ +struct geni_se { │ │ │ │ + void *base; │ │ │ │ + struct device *dev; │ │ │ │ + struct geni_wrapper *wrapper; │ │ │ │ + struct clk *clk; │ │ │ │ + unsigned int num_clk_levels; │ │ │ │ + long unsigned int *clk_perf_tbl; │ │ │ │ + struct geni_icc_path icc_paths[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct event_probe_data { │ │ │ │ - struct trace_event_file *file; │ │ │ │ - long unsigned int count; │ │ │ │ - int ref; │ │ │ │ - bool enable; │ │ │ │ +struct geni_wrapper { │ │ │ │ + struct device *dev; │ │ │ │ + void *base; │ │ │ │ + struct clk_bulk_data clks[2]; │ │ │ │ + unsigned int num_clks; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum uprobe_filter_ctx { │ │ │ │ - UPROBE_FILTER_REGISTER = 0, │ │ │ │ - UPROBE_FILTER_UNREGISTER = 1, │ │ │ │ - UPROBE_FILTER_MMAP = 2, │ │ │ │ +struct geni_se_desc { │ │ │ │ + unsigned int num_clks; │ │ │ │ + const char * const *clks; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct uprobe_consumer { │ │ │ │ - int (*handler)(struct uprobe_consumer *, struct pt_regs *); │ │ │ │ - int (*ret_handler)(struct uprobe_consumer *, long unsigned int, struct pt_regs *); │ │ │ │ - bool (*filter)(struct uprobe_consumer *, enum uprobe_filter_ctx, struct mm_struct *); │ │ │ │ - struct uprobe_consumer *next; │ │ │ │ +struct n_tty_data { │ │ │ │ + size_t read_head; │ │ │ │ + size_t commit_head; │ │ │ │ + size_t canon_head; │ │ │ │ + size_t echo_head; │ │ │ │ + size_t echo_commit; │ │ │ │ + size_t echo_mark; │ │ │ │ + long unsigned int char_map[4]; │ │ │ │ + long unsigned int overrun_time; │ │ │ │ + unsigned int num_overrun; │ │ │ │ + bool no_room; │ │ │ │ + unsigned char lnext: 1; │ │ │ │ + unsigned char erasing: 1; │ │ │ │ + unsigned char raw: 1; │ │ │ │ + unsigned char real_raw: 1; │ │ │ │ + unsigned char icanon: 1; │ │ │ │ + unsigned char push: 1; │ │ │ │ + u8 read_buf[4096]; │ │ │ │ + long unsigned int read_flags[64]; │ │ │ │ + u8 echo_buf[4096]; │ │ │ │ + size_t read_tail; │ │ │ │ + size_t line_start; │ │ │ │ + size_t lookahead_count; │ │ │ │ + unsigned int column; │ │ │ │ + unsigned int canon_column; │ │ │ │ + size_t echo_tail; │ │ │ │ + struct mutex atomic_read_lock; │ │ │ │ + struct mutex output_lock; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - BPF_F_UPROBE_MULTI_RETURN = 1, │ │ │ │ + ERASE = 0, │ │ │ │ + WERASE = 1, │ │ │ │ + KILL = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BPF_F_GET_BRANCH_RECORDS_SIZE = 1, │ │ │ │ +enum mctrl_gpio_idx { │ │ │ │ + UART_GPIO_CTS = 0, │ │ │ │ + UART_GPIO_DSR = 1, │ │ │ │ + UART_GPIO_DCD = 2, │ │ │ │ + UART_GPIO_RNG = 3, │ │ │ │ + UART_GPIO_RI = 3, │ │ │ │ + UART_GPIO_RTS = 4, │ │ │ │ + UART_GPIO_DTR = 5, │ │ │ │ + UART_GPIO_MAX = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_perf_event_value { │ │ │ │ - __u64 counter; │ │ │ │ - __u64 enabled; │ │ │ │ - __u64 running; │ │ │ │ +struct mctrl_gpios { │ │ │ │ + struct uart_port *port; │ │ │ │ + struct gpio_desc *gpio[6]; │ │ │ │ + int irq[6]; │ │ │ │ + unsigned int mctrl_prev; │ │ │ │ + bool mctrl_on; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct btf_ptr { │ │ │ │ - void *ptr; │ │ │ │ - __u32 type_id; │ │ │ │ - __u32 flags; │ │ │ │ +struct file_priv { │ │ │ │ + struct tpm_chip *chip; │ │ │ │ + struct tpm_space *space; │ │ │ │ + struct mutex buffer_mutex; │ │ │ │ + struct timer_list user_read_timer; │ │ │ │ + struct work_struct timeout_work; │ │ │ │ + struct work_struct async_work; │ │ │ │ + wait_queue_head_t async_wait; │ │ │ │ + ssize_t response_length; │ │ │ │ + bool response_read; │ │ │ │ + bool command_enqueued; │ │ │ │ + u8 data_buffer[4096]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_key { │ │ │ │ - struct key *key; │ │ │ │ - bool has_ref; │ │ │ │ +enum iommu_dma_cookie_type { │ │ │ │ + IOMMU_DMA_IOVA_COOKIE = 0, │ │ │ │ + IOMMU_DMA_MSI_COOKIE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perf_event_query_bpf { │ │ │ │ - __u32 ids_len; │ │ │ │ - __u32 prog_cnt; │ │ │ │ - __u32 ids[0]; │ │ │ │ +struct iova { │ │ │ │ + struct rb_node node; │ │ │ │ + long unsigned int pfn_hi; │ │ │ │ + long unsigned int pfn_lo; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_uprobe; │ │ │ │ +struct iova_rcache; │ │ │ │ │ │ │ │ -struct uprobe_dispatch_data { │ │ │ │ - struct trace_uprobe *tu; │ │ │ │ - long unsigned int bp_addr; │ │ │ │ +struct iova_domain { │ │ │ │ + spinlock_t iova_rbtree_lock; │ │ │ │ + struct rb_root rbroot; │ │ │ │ + struct rb_node *cached_node; │ │ │ │ + struct rb_node *cached32_node; │ │ │ │ + long unsigned int granule; │ │ │ │ + long unsigned int start_pfn; │ │ │ │ + long unsigned int dma_32bit_pfn; │ │ │ │ + long unsigned int max32_alloc_size; │ │ │ │ + struct iova anchor; │ │ │ │ + struct iova_rcache *rcaches; │ │ │ │ + struct hlist_node cpuhp_dead; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_bpf_trace_printk { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_bpf_string; │ │ │ │ - char __data[0]; │ │ │ │ +enum iommu_dma_queue_type { │ │ │ │ + IOMMU_DMA_OPTS_PER_CPU_QUEUE = 0, │ │ │ │ + IOMMU_DMA_OPTS_SINGLE_QUEUE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_bpf_trace_printk { │ │ │ │ - u32 bpf_string; │ │ │ │ +struct iommu_dma_options { │ │ │ │ + enum iommu_dma_queue_type qt; │ │ │ │ + size_t fq_size; │ │ │ │ + unsigned int fq_timeout; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_bpf_trace_printk)(void *, const char *); │ │ │ │ +struct iova_fq; │ │ │ │ │ │ │ │ -struct bpf_trace_module { │ │ │ │ - struct module *module; │ │ │ │ - struct list_head list; │ │ │ │ +struct iommu_dma_cookie { │ │ │ │ + enum iommu_dma_cookie_type type; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct iova_domain iovad; │ │ │ │ + union { │ │ │ │ + struct iova_fq *single_fq; │ │ │ │ + struct iova_fq *percpu_fq; │ │ │ │ + }; │ │ │ │ + atomic64_t fq_flush_start_cnt; │ │ │ │ + atomic64_t fq_flush_finish_cnt; │ │ │ │ + struct timer_list fq_timer; │ │ │ │ + atomic_t fq_timer_on; │ │ │ │ + }; │ │ │ │ + dma_addr_t msi_iova; │ │ │ │ + }; │ │ │ │ + struct list_head msi_page_list; │ │ │ │ + struct iommu_domain *fq_domain; │ │ │ │ + struct iommu_dma_options options; │ │ │ │ + struct mutex mutex; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_probe_read_user)(void *, u32, const void *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_probe_read_user_str)(void *, u32, const void *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_probe_read_kernel)(void *, u32, const void *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_probe_read_kernel_str)(void *, u32, const void *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_probe_read_compat)(void *, u32, const void *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_probe_read_compat_str)(void *, u32, const void *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_probe_write_user)(void *, const void *, u32); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_trace_printk)(char *, u32, u64, u64, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_trace_vprintk)(char *, u32, const void *, u32); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_seq_printf)(struct seq_file *, char *, u32, const void *, u32); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_seq_write)(struct seq_file *, const void *, u32); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_seq_printf_btf)(struct seq_file *, struct btf_ptr *, u32, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_perf_event_read)(struct bpf_map *, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_perf_event_read_value)(struct bpf_map *, u64, struct bpf_perf_event_value *, u32); │ │ │ │ - │ │ │ │ -struct bpf_trace_sample_data { │ │ │ │ - struct perf_sample_data sds[3]; │ │ │ │ +struct iommu_dma_msi_page { │ │ │ │ + struct list_head list; │ │ │ │ + dma_addr_t iova; │ │ │ │ + phys_addr_t phys; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_perf_event_output)(struct pt_regs *, struct bpf_map *, u64, void *, u64); │ │ │ │ - │ │ │ │ -struct bpf_nested_pt_regs { │ │ │ │ - struct pt_regs regs[3]; │ │ │ │ +struct iova_fq_entry { │ │ │ │ + long unsigned int iova_pfn; │ │ │ │ + long unsigned int pages; │ │ │ │ + struct list_head freelist; │ │ │ │ + u64 counter; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_current_task)(); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_get_current_task_btf)(); │ │ │ │ +struct iova_fq { │ │ │ │ + spinlock_t lock; │ │ │ │ + unsigned int head; │ │ │ │ + unsigned int tail; │ │ │ │ + unsigned int mod_mask; │ │ │ │ + struct iova_fq_entry entries[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_task_pt_regs)(struct task_struct *); │ │ │ │ +struct class_attribute_string { │ │ │ │ + struct class_attribute attr; │ │ │ │ + char *str; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_current_task_under_cgroup)(struct bpf_map *, u32); │ │ │ │ +struct class_compat { │ │ │ │ + struct kobject *kobj; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct send_signal_irq_work { │ │ │ │ - struct irq_work irq_work; │ │ │ │ - struct task_struct *task; │ │ │ │ - u32 sig; │ │ │ │ - enum pid_type type; │ │ │ │ +struct swnode { │ │ │ │ + struct kobject kobj; │ │ │ │ + struct fwnode_handle fwnode; │ │ │ │ + const struct software_node *node; │ │ │ │ + int id; │ │ │ │ + struct ida child_ids; │ │ │ │ + struct list_head entry; │ │ │ │ + struct list_head children; │ │ │ │ + struct swnode *parent; │ │ │ │ + unsigned int allocated: 1; │ │ │ │ + unsigned int managed: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_send_signal)(u32); │ │ │ │ +struct regcache_rbtree_node { │ │ │ │ + void *block; │ │ │ │ + long unsigned int *cache_present; │ │ │ │ + unsigned int base_reg; │ │ │ │ + unsigned int blklen; │ │ │ │ + struct rb_node node; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_send_signal_thread)(u32); │ │ │ │ +struct regcache_rbtree_ctx { │ │ │ │ + struct rb_root root; │ │ │ │ + struct regcache_rbtree_node *cached_rbnode; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_d_path)(struct path *, char *, u32); │ │ │ │ +struct sram_config { │ │ │ │ + int (*init)(); │ │ │ │ + bool map_only_reserved; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_snprintf_btf)(char *, u32, struct btf_ptr *, u32, u64); │ │ │ │ +struct sram_partition { │ │ │ │ + void *base; │ │ │ │ + struct gen_pool *pool; │ │ │ │ + struct bin_attribute battr; │ │ │ │ + struct mutex lock; │ │ │ │ + struct list_head list; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_func_ip_tracing)(void *); │ │ │ │ +struct sram_dev { │ │ │ │ + const struct sram_config *config; │ │ │ │ + struct device *dev; │ │ │ │ + void *virt_base; │ │ │ │ + bool no_memory_wc; │ │ │ │ + struct gen_pool *pool; │ │ │ │ + struct sram_partition *partition; │ │ │ │ + u32 partitions; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_func_ip_kprobe)(struct pt_regs *); │ │ │ │ +struct sram_reserve { │ │ │ │ + struct list_head list; │ │ │ │ + u32 start; │ │ │ │ + u32 size; │ │ │ │ + struct resource res; │ │ │ │ + bool export; │ │ │ │ + bool pool; │ │ │ │ + bool protect_exec; │ │ │ │ + const char *label; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_func_ip_kprobe_multi)(struct pt_regs *); │ │ │ │ +struct mapinfo { │ │ │ │ + const struct cxl_reg_map *rmap; │ │ │ │ + void **addr; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_attach_cookie_kprobe_multi)(struct pt_regs *); │ │ │ │ +struct input_mt_slot { │ │ │ │ + int abs[14]; │ │ │ │ + unsigned int frame; │ │ │ │ + unsigned int key; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_func_ip_uprobe_multi)(struct pt_regs *); │ │ │ │ +struct input_mt { │ │ │ │ + int trkid; │ │ │ │ + int num_slots; │ │ │ │ + int slot; │ │ │ │ + unsigned int flags; │ │ │ │ + unsigned int frame; │ │ │ │ + int *red; │ │ │ │ + struct input_mt_slot slots[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_attach_cookie_uprobe_multi)(struct pt_regs *); │ │ │ │ +struct input_mt_pos { │ │ │ │ + s16 x; │ │ │ │ + s16 y; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_attach_cookie_trace)(void *); │ │ │ │ +struct touchscreen_properties { │ │ │ │ + unsigned int max_x; │ │ │ │ + unsigned int max_y; │ │ │ │ + bool invert_x; │ │ │ │ + bool invert_y; │ │ │ │ + bool swap_x_y; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_attach_cookie_pe)(struct bpf_perf_event_data_kern *); │ │ │ │ +struct em_data_callback {}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_attach_cookie_tracing)(void *); │ │ │ │ +enum dev_pm_opp_event { │ │ │ │ + OPP_EVENT_ADD = 0, │ │ │ │ + OPP_EVENT_REMOVE = 1, │ │ │ │ + OPP_EVENT_ENABLE = 2, │ │ │ │ + OPP_EVENT_DISABLE = 3, │ │ │ │ + OPP_EVENT_ADJUST_VOLTAGE = 4, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_branch_snapshot)(void *, u32, u64); │ │ │ │ +struct simplefb_platform_data { │ │ │ │ + u32 width; │ │ │ │ + u32 height; │ │ │ │ + u32 stride; │ │ │ │ + const char *format; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_get_func_arg)(void *, u32, u64 *); │ │ │ │ +struct scmi_transport_ops { │ │ │ │ + int (*link_supplier)(struct device *); │ │ │ │ + bool (*chan_available)(struct device_node *, int); │ │ │ │ + int (*chan_setup)(struct scmi_chan_info *, struct device *, bool); │ │ │ │ + int (*chan_free)(int, void *, void *); │ │ │ │ + unsigned int (*get_max_msg)(struct scmi_chan_info *); │ │ │ │ + int (*send_message)(struct scmi_chan_info *, struct scmi_xfer *); │ │ │ │ + void (*mark_txdone)(struct scmi_chan_info *, int, struct scmi_xfer *); │ │ │ │ + void (*fetch_response)(struct scmi_chan_info *, struct scmi_xfer *); │ │ │ │ + void (*fetch_notification)(struct scmi_chan_info *, size_t, struct scmi_xfer *); │ │ │ │ + void (*clear_channel)(struct scmi_chan_info *); │ │ │ │ + bool (*poll_done)(struct scmi_chan_info *, struct scmi_xfer *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_get_func_ret)(void *, u64 *); │ │ │ │ +struct scmi_desc { │ │ │ │ + int (*transport_init)(); │ │ │ │ + void (*transport_exit)(); │ │ │ │ + const struct scmi_transport_ops *ops; │ │ │ │ + int max_rx_timeout_ms; │ │ │ │ + int max_msg; │ │ │ │ + int max_msg_size; │ │ │ │ + const bool force_polling; │ │ │ │ + const bool sync_cmds_completed_on_ret; │ │ │ │ + const bool atomic_enabled; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_get_func_arg_cnt)(void *); │ │ │ │ +struct scmi_smc { │ │ │ │ + int irq; │ │ │ │ + struct scmi_chan_info *cinfo; │ │ │ │ + struct scmi_shared_mem *shmem; │ │ │ │ + struct mutex shmem_lock; │ │ │ │ + atomic_t inflight; │ │ │ │ + long unsigned int func_id; │ │ │ │ + long unsigned int param_page; │ │ │ │ + long unsigned int param_offset; │ │ │ │ + long unsigned int cap_id; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_perf_event_output_tp)(void *, struct bpf_map *, u64, void *, u64); │ │ │ │ +struct cper_arm_ctx_info { │ │ │ │ + u16 version; │ │ │ │ + u16 type; │ │ │ │ + u32 size; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_stackid_tp)(void *, struct bpf_map *, u64); │ │ │ │ +struct qseecom_client { │ │ │ │ + struct auxiliary_device aux_dev; │ │ │ │ + u32 app_id; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_stack_tp)(void *, void *, u32, u64); │ │ │ │ +struct qseecom_app_desc { │ │ │ │ + const char *app_name; │ │ │ │ + const char *dev_name; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_perf_prog_read_value)(struct bpf_perf_event_data_kern *, struct bpf_perf_event_value *, u32); │ │ │ │ +struct ifbond { │ │ │ │ + __s32 bond_mode; │ │ │ │ + __s32 num_slaves; │ │ │ │ + __s32 miimon; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_read_branch_records)(struct bpf_perf_event_data_kern *, void *, u32, u64); │ │ │ │ +typedef struct ifbond ifbond; │ │ │ │ │ │ │ │ -struct bpf_raw_tp_regs { │ │ │ │ - struct pt_regs regs[3]; │ │ │ │ +struct ifslave { │ │ │ │ + __s32 slave_id; │ │ │ │ + char slave_name[16]; │ │ │ │ + __s8 link; │ │ │ │ + __s8 state; │ │ │ │ + __u32 link_failure_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_perf_event_output_raw_tp)(struct bpf_raw_tracepoint_args *, struct bpf_map *, u64, void *, u64); │ │ │ │ +typedef struct ifslave ifslave; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_stackid_raw_tp)(struct bpf_raw_tracepoint_args *, struct bpf_map *, u64); │ │ │ │ +enum netdev_queue_type { │ │ │ │ + NETDEV_QUEUE_TYPE_RX = 0, │ │ │ │ + NETDEV_QUEUE_TYPE_TX = 1, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_stack_raw_tp)(struct bpf_raw_tracepoint_args *, void *, u32, u64); │ │ │ │ +enum { │ │ │ │ + NAPIF_STATE_SCHED = 1, │ │ │ │ + NAPIF_STATE_MISSED = 2, │ │ │ │ + NAPIF_STATE_DISABLE = 4, │ │ │ │ + NAPIF_STATE_NPSVC = 8, │ │ │ │ + NAPIF_STATE_LISTED = 16, │ │ │ │ + NAPIF_STATE_NO_BUSY_POLL = 32, │ │ │ │ + NAPIF_STATE_IN_BUSY_POLL = 64, │ │ │ │ + NAPIF_STATE_PREFER_BUSY_POLL = 128, │ │ │ │ + NAPIF_STATE_THREADED = 256, │ │ │ │ + NAPIF_STATE_SCHED_THREADED = 512, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct bpf_uprobe_multi_link; │ │ │ │ +enum netdev_queue_state_t { │ │ │ │ + __QUEUE_STATE_DRV_XOFF = 0, │ │ │ │ + __QUEUE_STATE_STACK_XOFF = 1, │ │ │ │ + __QUEUE_STATE_FROZEN = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct bpf_uprobe { │ │ │ │ - struct bpf_uprobe_multi_link *link; │ │ │ │ - loff_t offset; │ │ │ │ - long unsigned int ref_ctr_offset; │ │ │ │ - u64 cookie; │ │ │ │ - struct uprobe_consumer consumer; │ │ │ │ +struct net_device_path_stack { │ │ │ │ + int num_paths; │ │ │ │ + struct net_device_path path[5]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_uprobe_multi_link { │ │ │ │ - struct path path; │ │ │ │ +struct bpf_xdp_link { │ │ │ │ struct bpf_link link; │ │ │ │ - u32 cnt; │ │ │ │ - u32 flags; │ │ │ │ - struct bpf_uprobe *uprobes; │ │ │ │ - struct task_struct *task; │ │ │ │ + struct net_device *dev; │ │ │ │ + int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_uprobe_multi_run_ctx { │ │ │ │ - struct bpf_run_ctx run_ctx; │ │ │ │ - long unsigned int entry_ip; │ │ │ │ - struct bpf_uprobe *uprobe; │ │ │ │ +struct netdev_net_notifier { │ │ │ │ + struct list_head list; │ │ │ │ + struct notifier_block *nb; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter_seq_link_info { │ │ │ │ - u32 link_id; │ │ │ │ +struct netdev_notifier_changelowerstate_info { │ │ │ │ + struct netdev_notifier_info info; │ │ │ │ + void *lower_state_info; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter__bpf_link { │ │ │ │ - union { │ │ │ │ - struct bpf_iter_meta *meta; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - struct bpf_link *link; │ │ │ │ - }; │ │ │ │ +struct netdev_notifier_pre_changeaddr_info { │ │ │ │ + struct netdev_notifier_info info; │ │ │ │ + const unsigned char *dev_addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bucket { │ │ │ │ - struct hlist_nulls_head head; │ │ │ │ - raw_spinlock_t raw_lock; │ │ │ │ +enum netdev_offload_xstats_type { │ │ │ │ + NETDEV_OFFLOAD_XSTATS_TYPE_L3 = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct htab_elem; │ │ │ │ +struct netdev_notifier_offload_xstats_rd { │ │ │ │ + struct rtnl_hw_stats64 stats; │ │ │ │ + bool used; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct bpf_htab { │ │ │ │ - struct bpf_map map; │ │ │ │ - struct bpf_mem_alloc ma; │ │ │ │ - struct bpf_mem_alloc pcpu_ma; │ │ │ │ - struct bucket *buckets; │ │ │ │ - void *elems; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - union { │ │ │ │ - struct pcpu_freelist freelist; │ │ │ │ - struct bpf_lru lru; │ │ │ │ - }; │ │ │ │ - struct htab_elem **extra_elems; │ │ │ │ - struct percpu_counter pcount; │ │ │ │ - atomic_t count; │ │ │ │ - bool use_percpu_counter; │ │ │ │ - u32 n_buckets; │ │ │ │ - u32 elem_size; │ │ │ │ - u32 hashrnd; │ │ │ │ - struct lock_class_key lockdep_key; │ │ │ │ - int *map_locked[8]; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct netdev_notifier_offload_xstats_ru { │ │ │ │ + bool used; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct htab_elem { │ │ │ │ - union { │ │ │ │ - struct hlist_nulls_node hash_node; │ │ │ │ - struct { │ │ │ │ - void *padding; │ │ │ │ - union { │ │ │ │ - struct pcpu_freelist_node fnode; │ │ │ │ - struct htab_elem *batch_flink; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ +struct netdev_notifier_offload_xstats_info { │ │ │ │ + struct netdev_notifier_info info; │ │ │ │ + enum netdev_offload_xstats_type type; │ │ │ │ union { │ │ │ │ - void *ptr_to_pptr; │ │ │ │ - struct bpf_lru_node lru_node; │ │ │ │ + struct netdev_notifier_offload_xstats_rd *report_delta; │ │ │ │ + struct netdev_notifier_offload_xstats_ru *report_used; │ │ │ │ }; │ │ │ │ - u32 hash; │ │ │ │ - long: 0; │ │ │ │ - char key[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter_seq_hash_map_info { │ │ │ │ - struct bpf_map *map; │ │ │ │ - struct bpf_htab *htab; │ │ │ │ - void *percpu_value_buf; │ │ │ │ - u32 bucket_id; │ │ │ │ - u32 skip_elems; │ │ │ │ +enum { │ │ │ │ + NESTED_SYNC_IMM_BIT = 0, │ │ │ │ + NESTED_SYNC_TODO_BIT = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_netns_link { │ │ │ │ - struct bpf_link link; │ │ │ │ - enum bpf_attach_type type; │ │ │ │ - enum netns_bpf_attach_type netns_type; │ │ │ │ - struct net *net; │ │ │ │ - struct list_head node; │ │ │ │ +struct netdev_nested_priv { │ │ │ │ + unsigned char flags; │ │ │ │ + void *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef unsigned int uffd_flags_t; │ │ │ │ - │ │ │ │ -enum mfill_atomic_mode { │ │ │ │ - MFILL_ATOMIC_COPY = 0, │ │ │ │ - MFILL_ATOMIC_ZEROPAGE = 1, │ │ │ │ - MFILL_ATOMIC_CONTINUE = 2, │ │ │ │ - MFILL_ATOMIC_POISON = 3, │ │ │ │ - NR_MFILL_ATOMIC_MODES = 4, │ │ │ │ +struct netdev_bonding_info { │ │ │ │ + ifslave slave; │ │ │ │ + ifbond master; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct shmem_quota_limits { │ │ │ │ - qsize_t usrquota_bhardlimit; │ │ │ │ - qsize_t usrquota_ihardlimit; │ │ │ │ - qsize_t grpquota_bhardlimit; │ │ │ │ - qsize_t grpquota_ihardlimit; │ │ │ │ +struct netdev_notifier_bonding_info { │ │ │ │ + struct netdev_notifier_info info; │ │ │ │ + struct netdev_bonding_info bonding_info; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct shmem_sb_info { │ │ │ │ - long unsigned int max_blocks; │ │ │ │ - struct percpu_counter used_blocks; │ │ │ │ - long unsigned int max_inodes; │ │ │ │ - long unsigned int free_ispace; │ │ │ │ - raw_spinlock_t stat_lock; │ │ │ │ - umode_t mode; │ │ │ │ - unsigned char huge; │ │ │ │ - kuid_t uid; │ │ │ │ - kgid_t gid; │ │ │ │ - bool full_inums; │ │ │ │ - bool noswap; │ │ │ │ - ino_t next_ino; │ │ │ │ - ino_t *ino_batch; │ │ │ │ - struct mempolicy *mpol; │ │ │ │ - spinlock_t shrinklist_lock; │ │ │ │ - struct list_head shrinklist; │ │ │ │ - long unsigned int shrinklist_len; │ │ │ │ - struct shmem_quota_limits qlimits; │ │ │ │ +enum tcx_action_base { │ │ │ │ + TCX_NEXT = -1, │ │ │ │ + TCX_PASS = 0, │ │ │ │ + TCX_DROP = 2, │ │ │ │ + TCX_REDIRECT = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct shmem_falloc { │ │ │ │ - wait_queue_head_t *waitq; │ │ │ │ - long unsigned int start; │ │ │ │ - long unsigned int next; │ │ │ │ - long unsigned int nr_falloced; │ │ │ │ - long unsigned int nr_unswapped; │ │ │ │ +enum qdisc_state2_t { │ │ │ │ + __QDISC_STATE2_RUNNING = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct shmem_options { │ │ │ │ - long long unsigned int blocks; │ │ │ │ - long long unsigned int inodes; │ │ │ │ - struct mempolicy *mpol; │ │ │ │ - kuid_t uid; │ │ │ │ - kgid_t gid; │ │ │ │ - umode_t mode; │ │ │ │ - bool full_inums; │ │ │ │ - int huge; │ │ │ │ - int seen; │ │ │ │ - bool noswap; │ │ │ │ - short unsigned int quota_types; │ │ │ │ - struct shmem_quota_limits qlimits; │ │ │ │ +struct mini_Qdisc { │ │ │ │ + struct tcf_proto *filter_list; │ │ │ │ + struct tcf_block *block; │ │ │ │ + struct gnet_stats_basic_sync *cpu_bstats; │ │ │ │ + struct gnet_stats_queue *cpu_qstats; │ │ │ │ + long unsigned int rcu_state; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum shmem_param { │ │ │ │ - Opt_gid___3 = 0, │ │ │ │ - Opt_huge = 1, │ │ │ │ - Opt_mode___4 = 2, │ │ │ │ - Opt_mpol = 3, │ │ │ │ - Opt_nr_blocks = 4, │ │ │ │ - Opt_nr_inodes = 5, │ │ │ │ - Opt_size = 6, │ │ │ │ - Opt_uid___3 = 7, │ │ │ │ - Opt_inode32 = 8, │ │ │ │ - Opt_inode64 = 9, │ │ │ │ - Opt_noswap = 10, │ │ │ │ - Opt_quota___2 = 11, │ │ │ │ - Opt_usrquota___2 = 12, │ │ │ │ - Opt_grpquota___2 = 13, │ │ │ │ - Opt_usrquota_block_hardlimit = 14, │ │ │ │ - Opt_usrquota_inode_hardlimit = 15, │ │ │ │ - Opt_grpquota_block_hardlimit = 16, │ │ │ │ - Opt_grpquota_inode_hardlimit = 17, │ │ │ │ +struct tcx_entry { │ │ │ │ + struct mini_Qdisc *miniq; │ │ │ │ + struct bpf_mprog_bundle bundle; │ │ │ │ + bool miniq_active; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mmu_notifier_subscriptions { │ │ │ │ - struct hlist_head list; │ │ │ │ - bool has_itree; │ │ │ │ - spinlock_t lock; │ │ │ │ - long unsigned int invalidate_seq; │ │ │ │ - long unsigned int active_invalidate_ranges; │ │ │ │ - struct rb_root_cached itree; │ │ │ │ - wait_queue_head_t wq; │ │ │ │ - struct hlist_head deferred_list; │ │ │ │ +struct udp_tunnel_info { │ │ │ │ + short unsigned int type; │ │ │ │ + sa_family_t sa_family; │ │ │ │ + __be16 port; │ │ │ │ + u8 hw_priv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mmu_interval_notifier; │ │ │ │ - │ │ │ │ -struct mmu_interval_notifier_ops { │ │ │ │ - bool (*invalidate)(struct mmu_interval_notifier *, const struct mmu_notifier_range *, long unsigned int); │ │ │ │ +struct udp_tunnel_nic_shared { │ │ │ │ + struct udp_tunnel_nic *udp_tunnel_nic_info; │ │ │ │ + struct list_head devices; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mmu_interval_notifier { │ │ │ │ - struct interval_tree_node interval_tree; │ │ │ │ - const struct mmu_interval_notifier_ops *ops; │ │ │ │ - struct mm_struct *mm; │ │ │ │ - struct hlist_node deferred_item; │ │ │ │ - long unsigned int invalidate_seq; │ │ │ │ -}; │ │ │ │ +typedef int (*bpf_op_t)(struct net_device *, struct netdev_bpf *); │ │ │ │ │ │ │ │ -struct trace_event_raw_hugepage_set { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int addr; │ │ │ │ - long unsigned int pte; │ │ │ │ - char __data[0]; │ │ │ │ +struct dev_kfree_skb_cb { │ │ │ │ + enum skb_drop_reason reason; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_hugepage_update { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int addr; │ │ │ │ - long unsigned int pte; │ │ │ │ - long unsigned int clr; │ │ │ │ - long unsigned int set; │ │ │ │ - char __data[0]; │ │ │ │ +struct netdev_adjacent { │ │ │ │ + struct net_device *dev; │ │ │ │ + netdevice_tracker dev_tracker; │ │ │ │ + bool master; │ │ │ │ + bool ignore; │ │ │ │ + u16 ref_nr; │ │ │ │ + void *private; │ │ │ │ + struct list_head list; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_migration_pmd { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int addr; │ │ │ │ - long unsigned int pmd; │ │ │ │ - char __data[0]; │ │ │ │ +enum gro_result { │ │ │ │ + GRO_MERGED = 0, │ │ │ │ + GRO_MERGED_FREE = 1, │ │ │ │ + GRO_HELD = 2, │ │ │ │ + GRO_NORMAL = 3, │ │ │ │ + GRO_CONSUMED = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_hugepage_set {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_hugepage_update {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_migration_pmd {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_hugepage_set_pmd)(void *, long unsigned int, long unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_hugepage_set_pud)(void *, long unsigned int, long unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_hugepage_update_pmd)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_hugepage_update_pud)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_set_migration_pmd)(void *, long unsigned int, long unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_remove_migration_pmd)(void *, long unsigned int, long unsigned int); │ │ │ │ +typedef enum gro_result gro_result_t; │ │ │ │ │ │ │ │ -struct thpsize { │ │ │ │ - struct kobject kobj; │ │ │ │ - struct list_head node; │ │ │ │ - int order; │ │ │ │ +struct gro_cell { │ │ │ │ + struct sk_buff_head napi_skbs; │ │ │ │ + struct napi_struct napi; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hmm_pfn_flags { │ │ │ │ - HMM_PFN_VALID = 9223372036854775808ULL, │ │ │ │ - HMM_PFN_WRITE = 4611686018427387904ULL, │ │ │ │ - HMM_PFN_ERROR = 2305843009213693952ULL, │ │ │ │ - HMM_PFN_ORDER_SHIFT = 56ULL, │ │ │ │ - HMM_PFN_REQ_FAULT = 9223372036854775808ULL, │ │ │ │ - HMM_PFN_REQ_WRITE = 4611686018427387904ULL, │ │ │ │ - HMM_PFN_FLAGS = 18374686479671623680ULL, │ │ │ │ +struct percpu_free_defer { │ │ │ │ + struct callback_head rcu; │ │ │ │ + void *ptr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hmm_range { │ │ │ │ - struct mmu_interval_notifier *notifier; │ │ │ │ - long unsigned int notifier_seq; │ │ │ │ - long unsigned int start; │ │ │ │ - long unsigned int end; │ │ │ │ - long unsigned int *hmm_pfns; │ │ │ │ - long unsigned int default_flags; │ │ │ │ - long unsigned int pfn_flags_mask; │ │ │ │ - void *dev_private_owner; │ │ │ │ +enum net_xmit_qdisc_t { │ │ │ │ + __NET_XMIT_STOLEN = 65536, │ │ │ │ + __NET_XMIT_BYPASS = 131072, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hmm_vma_walk { │ │ │ │ - struct hmm_range *range; │ │ │ │ - long unsigned int last; │ │ │ │ +struct ucred { │ │ │ │ + __u32 pid; │ │ │ │ + __u32 uid; │ │ │ │ + __u32 gid; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - HMM_NEED_FAULT = 1, │ │ │ │ - HMM_NEED_WRITE_FAULT = 2, │ │ │ │ - HMM_NEED_ALL_BITS = 3, │ │ │ │ +struct scm_cookie { │ │ │ │ + struct pid *pid; │ │ │ │ + struct scm_fp_list *fp; │ │ │ │ + struct scm_creds creds; │ │ │ │ + u32 secid; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef s32 compat_off_t; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - long unsigned int fds_bits[16]; │ │ │ │ -} __kernel_fd_set; │ │ │ │ - │ │ │ │ -typedef __kernel_fd_set fd_set; │ │ │ │ - │ │ │ │ -struct poll_table_entry { │ │ │ │ - struct file *filp; │ │ │ │ - __poll_t key; │ │ │ │ - wait_queue_entry_t wait; │ │ │ │ - wait_queue_head_t *wait_address; │ │ │ │ +struct sockaddr_nl { │ │ │ │ + __kernel_sa_family_t nl_family; │ │ │ │ + short unsigned int nl_pad; │ │ │ │ + __u32 nl_pid; │ │ │ │ + __u32 nl_groups; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct poll_table_page; │ │ │ │ - │ │ │ │ -struct poll_wqueues { │ │ │ │ - poll_table pt; │ │ │ │ - struct poll_table_page *table; │ │ │ │ - struct task_struct *polling_task; │ │ │ │ - int triggered; │ │ │ │ +struct nlmsgerr { │ │ │ │ int error; │ │ │ │ - int inline_index; │ │ │ │ - struct poll_table_entry inline_entries[9]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct poll_table_page { │ │ │ │ - struct poll_table_page *next; │ │ │ │ - struct poll_table_entry *entry; │ │ │ │ - struct poll_table_entry entries[0]; │ │ │ │ + struct nlmsghdr msg; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum poll_time_type { │ │ │ │ - PT_TIMEVAL = 0, │ │ │ │ - PT_OLD_TIMEVAL = 1, │ │ │ │ - PT_TIMESPEC = 2, │ │ │ │ - PT_OLD_TIMESPEC = 3, │ │ │ │ +enum nlmsgerr_attrs { │ │ │ │ + NLMSGERR_ATTR_UNUSED = 0, │ │ │ │ + NLMSGERR_ATTR_MSG = 1, │ │ │ │ + NLMSGERR_ATTR_OFFS = 2, │ │ │ │ + NLMSGERR_ATTR_COOKIE = 3, │ │ │ │ + NLMSGERR_ATTR_POLICY = 4, │ │ │ │ + NLMSGERR_ATTR_MISS_TYPE = 5, │ │ │ │ + NLMSGERR_ATTR_MISS_NEST = 6, │ │ │ │ + __NLMSGERR_ATTR_MAX = 7, │ │ │ │ + NLMSGERR_ATTR_MAX = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - long unsigned int *in; │ │ │ │ - long unsigned int *out; │ │ │ │ - long unsigned int *ex; │ │ │ │ - long unsigned int *res_in; │ │ │ │ - long unsigned int *res_out; │ │ │ │ - long unsigned int *res_ex; │ │ │ │ -} fd_set_bits; │ │ │ │ - │ │ │ │ -struct sigset_argpack { │ │ │ │ - sigset_t *p; │ │ │ │ - size_t size; │ │ │ │ +struct nl_pktinfo { │ │ │ │ + __u32 group; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct poll_list { │ │ │ │ - struct poll_list *next; │ │ │ │ - int len; │ │ │ │ - struct pollfd entries[0]; │ │ │ │ +enum { │ │ │ │ + NETLINK_UNCONNECTED = 0, │ │ │ │ + NETLINK_CONNECTED = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_sel_arg_struct { │ │ │ │ - compat_ulong_t n; │ │ │ │ - compat_uptr_t inp; │ │ │ │ - compat_uptr_t outp; │ │ │ │ - compat_uptr_t exp; │ │ │ │ - compat_uptr_t tvp; │ │ │ │ +enum netlink_skb_flags { │ │ │ │ + NETLINK_SKB_DST = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_sigset_argpack { │ │ │ │ - compat_uptr_t p; │ │ │ │ - compat_size_t size; │ │ │ │ +struct netlink_notify { │ │ │ │ + struct net *net; │ │ │ │ + u32 portid; │ │ │ │ + int protocol; │ │ │ │ }; │ │ │ │ │ │ │ │ -union fscrypt_iv { │ │ │ │ - struct { │ │ │ │ - __le64 index; │ │ │ │ - u8 nonce[16]; │ │ │ │ - }; │ │ │ │ - u8 raw[32]; │ │ │ │ - __le64 dun[4]; │ │ │ │ +struct netlink_tap { │ │ │ │ + struct net_device *dev; │ │ │ │ + struct module *module; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsverity_enable_arg { │ │ │ │ - __u32 version; │ │ │ │ - __u32 hash_algorithm; │ │ │ │ - __u32 block_size; │ │ │ │ - __u32 salt_size; │ │ │ │ - __u64 salt_ptr; │ │ │ │ - __u32 sig_size; │ │ │ │ - __u32 __reserved1; │ │ │ │ - __u64 sig_ptr; │ │ │ │ - __u64 __reserved2[11]; │ │ │ │ +struct trace_event_raw_netlink_extack { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_msg; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsverity_descriptor { │ │ │ │ - __u8 version; │ │ │ │ - __u8 hash_algorithm; │ │ │ │ - __u8 log_blocksize; │ │ │ │ - __u8 salt_size; │ │ │ │ - __le32 sig_size; │ │ │ │ - __le64 data_size; │ │ │ │ - __u8 root_hash[64]; │ │ │ │ - __u8 salt[32]; │ │ │ │ - __u8 __reserved[144]; │ │ │ │ - __u8 signature[0]; │ │ │ │ +struct trace_event_data_offsets_netlink_extack { │ │ │ │ + u32 msg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct block_buffer { │ │ │ │ - u32 filled; │ │ │ │ - bool is_root_hash; │ │ │ │ - u8 *data; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_netlink_extack)(void *, const char *); │ │ │ │ │ │ │ │ -struct elf64_note { │ │ │ │ - Elf64_Word n_namesz; │ │ │ │ - Elf64_Word n_descsz; │ │ │ │ - Elf64_Word n_type; │ │ │ │ +enum { │ │ │ │ + NETLINK_F_KERNEL_SOCKET = 0, │ │ │ │ + NETLINK_F_RECV_PKTINFO = 1, │ │ │ │ + NETLINK_F_BROADCAST_SEND_ERROR = 2, │ │ │ │ + NETLINK_F_RECV_NO_ENOBUFS = 3, │ │ │ │ + NETLINK_F_LISTEN_ALL_NSID = 4, │ │ │ │ + NETLINK_F_CAP_ACK = 5, │ │ │ │ + NETLINK_F_EXT_ACK = 6, │ │ │ │ + NETLINK_F_STRICT_CHK = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef long unsigned int elf_greg_t; │ │ │ │ - │ │ │ │ -typedef elf_greg_t elf_gregset_t[34]; │ │ │ │ - │ │ │ │ -struct elf_siginfo { │ │ │ │ - int si_signo; │ │ │ │ - int si_code; │ │ │ │ - int si_errno; │ │ │ │ +struct netlink_sock { │ │ │ │ + struct sock sk; │ │ │ │ + long unsigned int flags; │ │ │ │ + u32 portid; │ │ │ │ + u32 dst_portid; │ │ │ │ + u32 dst_group; │ │ │ │ + u32 subscriptions; │ │ │ │ + u32 ngroups; │ │ │ │ + long unsigned int *groups; │ │ │ │ + long unsigned int state; │ │ │ │ + size_t max_recvmsg_len; │ │ │ │ + wait_queue_head_t wait; │ │ │ │ + bool bound; │ │ │ │ + bool cb_running; │ │ │ │ + int dump_done_errno; │ │ │ │ + struct netlink_callback cb; │ │ │ │ + struct mutex *cb_mutex; │ │ │ │ + struct mutex cb_def_mutex; │ │ │ │ + void (*netlink_rcv)(struct sk_buff *); │ │ │ │ + int (*netlink_bind)(struct net *, int); │ │ │ │ + void (*netlink_unbind)(struct net *, int); │ │ │ │ + void (*netlink_release)(struct sock *, long unsigned int *); │ │ │ │ + struct module *module; │ │ │ │ + struct rhash_head node; │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct work_struct work; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct elf_prstatus_common { │ │ │ │ - struct elf_siginfo pr_info; │ │ │ │ - short int pr_cursig; │ │ │ │ - long unsigned int pr_sigpend; │ │ │ │ - long unsigned int pr_sighold; │ │ │ │ - pid_t pr_pid; │ │ │ │ - pid_t pr_ppid; │ │ │ │ - pid_t pr_pgrp; │ │ │ │ - pid_t pr_sid; │ │ │ │ - struct __kernel_old_timeval pr_utime; │ │ │ │ - struct __kernel_old_timeval pr_stime; │ │ │ │ - struct __kernel_old_timeval pr_cutime; │ │ │ │ - struct __kernel_old_timeval pr_cstime; │ │ │ │ -}; │ │ │ │ +struct listeners; │ │ │ │ │ │ │ │ -struct elf_prstatus { │ │ │ │ - struct elf_prstatus_common common; │ │ │ │ - elf_gregset_t pr_reg; │ │ │ │ - int pr_fpvalid; │ │ │ │ +struct netlink_table { │ │ │ │ + struct rhashtable hash; │ │ │ │ + struct hlist_head mc_list; │ │ │ │ + struct listeners *listeners; │ │ │ │ + unsigned int flags; │ │ │ │ + unsigned int groups; │ │ │ │ + struct mutex *cb_mutex; │ │ │ │ + struct module *module; │ │ │ │ + int (*bind)(struct net *, int); │ │ │ │ + void (*unbind)(struct net *, int); │ │ │ │ + void (*release)(struct sock *, long unsigned int *); │ │ │ │ + int registered; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct elf_prpsinfo { │ │ │ │ - char pr_state; │ │ │ │ - char pr_sname; │ │ │ │ - char pr_zomb; │ │ │ │ - char pr_nice; │ │ │ │ - long unsigned int pr_flag; │ │ │ │ - __kernel_uid_t pr_uid; │ │ │ │ - __kernel_gid_t pr_gid; │ │ │ │ - pid_t pr_pid; │ │ │ │ - pid_t pr_ppid; │ │ │ │ - pid_t pr_pgrp; │ │ │ │ - pid_t pr_sid; │ │ │ │ - char pr_fname[16]; │ │ │ │ - char pr_psargs[80]; │ │ │ │ +struct listeners { │ │ │ │ + struct callback_head rcu; │ │ │ │ + long unsigned int masks[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct elf_thread_core_info___2 { │ │ │ │ - struct elf_thread_core_info___2 *next; │ │ │ │ - struct task_struct *task; │ │ │ │ - struct elf_prstatus prstatus; │ │ │ │ - struct memelfnote notes[0]; │ │ │ │ +struct netlink_tap_net { │ │ │ │ + struct list_head netlink_tap_all; │ │ │ │ + struct mutex netlink_tap_lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct elf_note_info___2 { │ │ │ │ - struct elf_thread_core_info___2 *thread; │ │ │ │ - struct memelfnote psinfo; │ │ │ │ - struct memelfnote signote; │ │ │ │ - struct memelfnote auxv; │ │ │ │ - struct memelfnote files; │ │ │ │ - siginfo_t csigdata; │ │ │ │ - size_t size; │ │ │ │ - int thread_notes; │ │ │ │ +struct netlink_compare_arg { │ │ │ │ + possible_net_t pnet; │ │ │ │ + u32 portid; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - QUOTA_NL_C_UNSPEC = 0, │ │ │ │ - QUOTA_NL_C_WARNING = 1, │ │ │ │ - __QUOTA_NL_C_MAX = 2, │ │ │ │ +struct netlink_broadcast_data { │ │ │ │ + struct sock *exclude_sk; │ │ │ │ + struct net *net; │ │ │ │ + u32 portid; │ │ │ │ + u32 group; │ │ │ │ + int failure; │ │ │ │ + int delivery_failure; │ │ │ │ + int congested; │ │ │ │ + int delivered; │ │ │ │ + gfp_t allocation; │ │ │ │ + struct sk_buff *skb; │ │ │ │ + struct sk_buff *skb2; │ │ │ │ + int (*tx_filter)(struct sock *, struct sk_buff *, void *); │ │ │ │ + void *tx_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - QUOTA_NL_A_UNSPEC = 0, │ │ │ │ - QUOTA_NL_A_QTYPE = 1, │ │ │ │ - QUOTA_NL_A_EXCESS_ID = 2, │ │ │ │ - QUOTA_NL_A_WARNING = 3, │ │ │ │ - QUOTA_NL_A_DEV_MAJOR = 4, │ │ │ │ - QUOTA_NL_A_DEV_MINOR = 5, │ │ │ │ - QUOTA_NL_A_CAUSED_ID = 6, │ │ │ │ - QUOTA_NL_A_PAD = 7, │ │ │ │ - __QUOTA_NL_A_MAX = 8, │ │ │ │ +struct netlink_set_err_data { │ │ │ │ + struct sock *exclude_sk; │ │ │ │ + u32 portid; │ │ │ │ + u32 group; │ │ │ │ + int code; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum kcore_type { │ │ │ │ - KCORE_TEXT = 0, │ │ │ │ - KCORE_VMALLOC = 1, │ │ │ │ - KCORE_RAM = 2, │ │ │ │ - KCORE_VMEMMAP = 3, │ │ │ │ - KCORE_USER = 4, │ │ │ │ +struct nl_seq_iter { │ │ │ │ + struct seq_net_private p; │ │ │ │ + struct rhashtable_iter hti; │ │ │ │ + int link; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kcore_list { │ │ │ │ - struct list_head list; │ │ │ │ - long unsigned int addr; │ │ │ │ - size_t size; │ │ │ │ - int type; │ │ │ │ +struct bpf_iter__netlink { │ │ │ │ + union { │ │ │ │ + struct bpf_iter_meta *meta; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct netlink_sock *sk; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef short unsigned int __kernel_uid16_t; │ │ │ │ - │ │ │ │ -typedef short unsigned int __kernel_gid16_t; │ │ │ │ - │ │ │ │ -typedef __kernel_uid16_t uid16_t; │ │ │ │ - │ │ │ │ -typedef __kernel_gid16_t gid16_t; │ │ │ │ - │ │ │ │ -struct mpage_da_data { │ │ │ │ - struct inode *inode; │ │ │ │ - struct writeback_control *wbc; │ │ │ │ - unsigned int can_map: 1; │ │ │ │ - long unsigned int first_page; │ │ │ │ - long unsigned int next_page; │ │ │ │ - long unsigned int last_page; │ │ │ │ - struct ext4_map_blocks map; │ │ │ │ - struct ext4_io_submit io_submit; │ │ │ │ - unsigned int do_map: 1; │ │ │ │ - unsigned int scanned_until_end: 1; │ │ │ │ - unsigned int journalled_more_data: 1; │ │ │ │ +struct tsinfo_reply_data { │ │ │ │ + struct ethnl_reply_data base; │ │ │ │ + struct ethtool_ts_info ts_info; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum shrink_type { │ │ │ │ - SHRINK_DESTROY = 0, │ │ │ │ - SHRINK_BUSY_STOP = 1, │ │ │ │ - SHRINK_BUSY_SKIP = 2, │ │ │ │ +struct nf_bridge_info { │ │ │ │ + enum { │ │ │ │ + BRNF_PROTO_UNCHANGED = 0, │ │ │ │ + BRNF_PROTO_8021Q = 1, │ │ │ │ + BRNF_PROTO_PPPOE = 2, │ │ │ │ + } orig_proto: 8; │ │ │ │ + u8 pkt_otherhost: 1; │ │ │ │ + u8 in_prerouting: 1; │ │ │ │ + u8 bridged_dnat: 1; │ │ │ │ + u8 sabotage_in_done: 1; │ │ │ │ + __u16 frag_max_size; │ │ │ │ + int physinif; │ │ │ │ + struct net_device *physoutdev; │ │ │ │ + union { │ │ │ │ + __be32 ipv4_daddr; │ │ │ │ + struct in6_addr ipv6_daddr; │ │ │ │ + char neigh_header[8]; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum fuse_notify_code { │ │ │ │ - FUSE_NOTIFY_POLL = 1, │ │ │ │ - FUSE_NOTIFY_INVAL_INODE = 2, │ │ │ │ - FUSE_NOTIFY_INVAL_ENTRY = 3, │ │ │ │ - FUSE_NOTIFY_STORE = 4, │ │ │ │ - FUSE_NOTIFY_RETRIEVE = 5, │ │ │ │ - FUSE_NOTIFY_DELETE = 6, │ │ │ │ - FUSE_NOTIFY_CODE_MAX = 7, │ │ │ │ +struct ip_rt_info { │ │ │ │ + __be32 daddr; │ │ │ │ + __be32 saddr; │ │ │ │ + u_int8_t tos; │ │ │ │ + u_int32_t mark; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_batch_forget_in { │ │ │ │ - uint32_t count; │ │ │ │ - uint32_t dummy; │ │ │ │ +struct nf_queue_handler { │ │ │ │ + int (*outfn)(struct nf_queue_entry *, unsigned int); │ │ │ │ + void (*nf_hook_drop)(struct net *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_interrupt_in { │ │ │ │ - uint64_t unique; │ │ │ │ +enum ip_conntrack_status { │ │ │ │ + IPS_EXPECTED_BIT = 0, │ │ │ │ + IPS_EXPECTED = 1, │ │ │ │ + IPS_SEEN_REPLY_BIT = 1, │ │ │ │ + IPS_SEEN_REPLY = 2, │ │ │ │ + IPS_ASSURED_BIT = 2, │ │ │ │ + IPS_ASSURED = 4, │ │ │ │ + IPS_CONFIRMED_BIT = 3, │ │ │ │ + IPS_CONFIRMED = 8, │ │ │ │ + IPS_SRC_NAT_BIT = 4, │ │ │ │ + IPS_SRC_NAT = 16, │ │ │ │ + IPS_DST_NAT_BIT = 5, │ │ │ │ + IPS_DST_NAT = 32, │ │ │ │ + IPS_NAT_MASK = 48, │ │ │ │ + IPS_SEQ_ADJUST_BIT = 6, │ │ │ │ + IPS_SEQ_ADJUST = 64, │ │ │ │ + IPS_SRC_NAT_DONE_BIT = 7, │ │ │ │ + IPS_SRC_NAT_DONE = 128, │ │ │ │ + IPS_DST_NAT_DONE_BIT = 8, │ │ │ │ + IPS_DST_NAT_DONE = 256, │ │ │ │ + IPS_NAT_DONE_MASK = 384, │ │ │ │ + IPS_DYING_BIT = 9, │ │ │ │ + IPS_DYING = 512, │ │ │ │ + IPS_FIXED_TIMEOUT_BIT = 10, │ │ │ │ + IPS_FIXED_TIMEOUT = 1024, │ │ │ │ + IPS_TEMPLATE_BIT = 11, │ │ │ │ + IPS_TEMPLATE = 2048, │ │ │ │ + IPS_UNTRACKED_BIT = 12, │ │ │ │ + IPS_UNTRACKED = 4096, │ │ │ │ + IPS_NAT_CLASH_BIT = 12, │ │ │ │ + IPS_NAT_CLASH = 4096, │ │ │ │ + IPS_HELPER_BIT = 13, │ │ │ │ + IPS_HELPER = 8192, │ │ │ │ + IPS_OFFLOAD_BIT = 14, │ │ │ │ + IPS_OFFLOAD = 16384, │ │ │ │ + IPS_HW_OFFLOAD_BIT = 15, │ │ │ │ + IPS_HW_OFFLOAD = 32768, │ │ │ │ + IPS_UNCHANGEABLE_MASK = 56313, │ │ │ │ + __IPS_MAX_BIT = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_notify_poll_wakeup_out { │ │ │ │ - uint64_t kh; │ │ │ │ +struct icmp_ext_hdr { │ │ │ │ + __u8 reserved1: 4; │ │ │ │ + __u8 version: 4; │ │ │ │ + __u8 reserved2; │ │ │ │ + __sum16 checksum; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_notify_inval_inode_out { │ │ │ │ - uint64_t ino; │ │ │ │ - int64_t off; │ │ │ │ - int64_t len; │ │ │ │ +struct icmp_extobj_hdr { │ │ │ │ + __be16 length; │ │ │ │ + __u8 class_num; │ │ │ │ + __u8 class_type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_notify_inval_entry_out { │ │ │ │ - uint64_t parent; │ │ │ │ - uint32_t namelen; │ │ │ │ - uint32_t flags; │ │ │ │ +struct icmp_ext_echo_ctype3_hdr { │ │ │ │ + __be16 afi; │ │ │ │ + __u8 addrlen; │ │ │ │ + __u8 reserved; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_notify_delete_out { │ │ │ │ - uint64_t parent; │ │ │ │ - uint64_t child; │ │ │ │ - uint32_t namelen; │ │ │ │ - uint32_t padding; │ │ │ │ +struct icmp_ext_echo_iio { │ │ │ │ + struct icmp_extobj_hdr extobj_hdr; │ │ │ │ + union { │ │ │ │ + char name[16]; │ │ │ │ + __be32 ifindex; │ │ │ │ + struct { │ │ │ │ + struct icmp_ext_echo_ctype3_hdr ctype3_hdr; │ │ │ │ + union { │ │ │ │ + __be32 ipv4_addr; │ │ │ │ + struct in6_addr ipv6_addr; │ │ │ │ + } ip_addr; │ │ │ │ + } addr; │ │ │ │ + } ident; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_notify_store_out { │ │ │ │ - uint64_t nodeid; │ │ │ │ - uint64_t offset; │ │ │ │ - uint32_t size; │ │ │ │ - uint32_t padding; │ │ │ │ +struct icmp_bxm { │ │ │ │ + struct sk_buff *skb; │ │ │ │ + int offset; │ │ │ │ + int data_len; │ │ │ │ + struct { │ │ │ │ + struct icmphdr icmph; │ │ │ │ + __be32 times[3]; │ │ │ │ + } data; │ │ │ │ + int head_len; │ │ │ │ + struct ip_options_data replyopts; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_notify_retrieve_out { │ │ │ │ - uint64_t notify_unique; │ │ │ │ - uint64_t nodeid; │ │ │ │ - uint64_t offset; │ │ │ │ - uint32_t size; │ │ │ │ - uint32_t padding; │ │ │ │ +struct icmp_control { │ │ │ │ + enum skb_drop_reason (*handler)(struct sk_buff *); │ │ │ │ + short int error; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_notify_retrieve_in { │ │ │ │ - uint64_t dummy1; │ │ │ │ - uint64_t offset; │ │ │ │ - uint32_t size; │ │ │ │ - uint32_t dummy2; │ │ │ │ - uint64_t dummy3; │ │ │ │ - uint64_t dummy4; │ │ │ │ +struct udp_tunnel_nic_ops { │ │ │ │ + void (*get_port)(struct net_device *, unsigned int, unsigned int, struct udp_tunnel_info *); │ │ │ │ + void (*set_port_priv)(struct net_device *, unsigned int, unsigned int, u8); │ │ │ │ + void (*add_port)(struct net_device *, struct udp_tunnel_info *); │ │ │ │ + void (*del_port)(struct net_device *, struct udp_tunnel_info *); │ │ │ │ + void (*reset_ntf)(struct net_device *); │ │ │ │ + size_t (*dump_size)(struct net_device *, unsigned int); │ │ │ │ + int (*dump_write)(struct net_device *, unsigned int, struct sk_buff *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_copy_state { │ │ │ │ - int write; │ │ │ │ - struct fuse_req *req; │ │ │ │ - struct iov_iter *iter; │ │ │ │ - struct pipe_buffer *pipebufs; │ │ │ │ - struct pipe_buffer *currbuf; │ │ │ │ - struct pipe_inode_info *pipe; │ │ │ │ - long unsigned int nr_segs; │ │ │ │ - struct page *pg; │ │ │ │ - unsigned int len; │ │ │ │ - unsigned int offset; │ │ │ │ - unsigned int move_pages: 1; │ │ │ │ +enum { │ │ │ │ + UDP_BPF_IPV4 = 0, │ │ │ │ + UDP_BPF_IPV6 = 1, │ │ │ │ + UDP_BPF_NUM_PROTS = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_retrieve_args { │ │ │ │ - struct fuse_args_pages ap; │ │ │ │ - struct fuse_notify_retrieve_in inarg; │ │ │ │ +struct udp_seq_afinfo { │ │ │ │ + sa_family_t family; │ │ │ │ + struct udp_table *udp_table; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum fuse_ext_type { │ │ │ │ - FUSE_MAX_NR_SECCTX = 31, │ │ │ │ - FUSE_EXT_GROUPS = 32, │ │ │ │ +enum { │ │ │ │ + IP6_FH_F_FRAG = 1, │ │ │ │ + IP6_FH_F_AUTH = 2, │ │ │ │ + IP6_FH_F_SKIP_RH = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_getattr_in { │ │ │ │ - uint32_t getattr_flags; │ │ │ │ - uint32_t dummy; │ │ │ │ - uint64_t fh; │ │ │ │ +struct sockaddr_pkt { │ │ │ │ + short unsigned int spkt_family; │ │ │ │ + unsigned char spkt_device[14]; │ │ │ │ + __be16 spkt_protocol; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_attr_out { │ │ │ │ - uint64_t attr_valid; │ │ │ │ - uint32_t attr_valid_nsec; │ │ │ │ - uint32_t dummy; │ │ │ │ - struct fuse_attr attr; │ │ │ │ +struct sockaddr_ll { │ │ │ │ + short unsigned int sll_family; │ │ │ │ + __be16 sll_protocol; │ │ │ │ + int sll_ifindex; │ │ │ │ + short unsigned int sll_hatype; │ │ │ │ + unsigned char sll_pkttype; │ │ │ │ + unsigned char sll_halen; │ │ │ │ + unsigned char sll_addr[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_statx_in { │ │ │ │ - uint32_t getattr_flags; │ │ │ │ - uint32_t reserved; │ │ │ │ - uint64_t fh; │ │ │ │ - uint32_t sx_flags; │ │ │ │ - uint32_t sx_mask; │ │ │ │ +struct tpacket_stats { │ │ │ │ + unsigned int tp_packets; │ │ │ │ + unsigned int tp_drops; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_statx_out { │ │ │ │ - uint64_t attr_valid; │ │ │ │ - uint32_t attr_valid_nsec; │ │ │ │ - uint32_t flags; │ │ │ │ - uint64_t spare[2]; │ │ │ │ - struct fuse_statx stat; │ │ │ │ +struct tpacket_stats_v3 { │ │ │ │ + unsigned int tp_packets; │ │ │ │ + unsigned int tp_drops; │ │ │ │ + unsigned int tp_freeze_q_cnt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_mknod_in { │ │ │ │ - uint32_t mode; │ │ │ │ - uint32_t rdev; │ │ │ │ - uint32_t umask; │ │ │ │ - uint32_t padding; │ │ │ │ +struct tpacket_rollover_stats { │ │ │ │ + __u64 tp_all; │ │ │ │ + __u64 tp_huge; │ │ │ │ + __u64 tp_failed; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_mkdir_in { │ │ │ │ - uint32_t mode; │ │ │ │ - uint32_t umask; │ │ │ │ +union tpacket_stats_u { │ │ │ │ + struct tpacket_stats stats1; │ │ │ │ + struct tpacket_stats_v3 stats3; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_rename2_in { │ │ │ │ - uint64_t newdir; │ │ │ │ - uint32_t flags; │ │ │ │ - uint32_t padding; │ │ │ │ +struct tpacket_auxdata { │ │ │ │ + __u32 tp_status; │ │ │ │ + __u32 tp_len; │ │ │ │ + __u32 tp_snaplen; │ │ │ │ + __u16 tp_mac; │ │ │ │ + __u16 tp_net; │ │ │ │ + __u16 tp_vlan_tci; │ │ │ │ + __u16 tp_vlan_tpid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_link_in { │ │ │ │ - uint64_t oldnodeid; │ │ │ │ +struct tpacket_hdr { │ │ │ │ + long unsigned int tp_status; │ │ │ │ + unsigned int tp_len; │ │ │ │ + unsigned int tp_snaplen; │ │ │ │ + short unsigned int tp_mac; │ │ │ │ + short unsigned int tp_net; │ │ │ │ + unsigned int tp_sec; │ │ │ │ + unsigned int tp_usec; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_setattr_in { │ │ │ │ - uint32_t valid; │ │ │ │ - uint32_t padding; │ │ │ │ - uint64_t fh; │ │ │ │ - uint64_t size; │ │ │ │ - uint64_t lock_owner; │ │ │ │ - uint64_t atime; │ │ │ │ - uint64_t mtime; │ │ │ │ - uint64_t ctime; │ │ │ │ - uint32_t atimensec; │ │ │ │ - uint32_t mtimensec; │ │ │ │ - uint32_t ctimensec; │ │ │ │ - uint32_t mode; │ │ │ │ - uint32_t unused4; │ │ │ │ - uint32_t uid; │ │ │ │ - uint32_t gid; │ │ │ │ - uint32_t unused5; │ │ │ │ +struct tpacket2_hdr { │ │ │ │ + __u32 tp_status; │ │ │ │ + __u32 tp_len; │ │ │ │ + __u32 tp_snaplen; │ │ │ │ + __u16 tp_mac; │ │ │ │ + __u16 tp_net; │ │ │ │ + __u32 tp_sec; │ │ │ │ + __u32 tp_nsec; │ │ │ │ + __u16 tp_vlan_tci; │ │ │ │ + __u16 tp_vlan_tpid; │ │ │ │ + __u8 tp_padding[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_create_in { │ │ │ │ - uint32_t flags; │ │ │ │ - uint32_t mode; │ │ │ │ - uint32_t umask; │ │ │ │ - uint32_t open_flags; │ │ │ │ +struct tpacket_hdr_variant1 { │ │ │ │ + __u32 tp_rxhash; │ │ │ │ + __u32 tp_vlan_tci; │ │ │ │ + __u16 tp_vlan_tpid; │ │ │ │ + __u16 tp_padding; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_open_out { │ │ │ │ - uint64_t fh; │ │ │ │ - uint32_t open_flags; │ │ │ │ - uint32_t padding; │ │ │ │ +struct tpacket3_hdr { │ │ │ │ + __u32 tp_next_offset; │ │ │ │ + __u32 tp_sec; │ │ │ │ + __u32 tp_nsec; │ │ │ │ + __u32 tp_snaplen; │ │ │ │ + __u32 tp_len; │ │ │ │ + __u32 tp_status; │ │ │ │ + __u16 tp_mac; │ │ │ │ + __u16 tp_net; │ │ │ │ + union { │ │ │ │ + struct tpacket_hdr_variant1 hv1; │ │ │ │ + }; │ │ │ │ + __u8 tp_padding[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_access_in { │ │ │ │ - uint32_t mask; │ │ │ │ - uint32_t padding; │ │ │ │ +struct tpacket_bd_ts { │ │ │ │ + unsigned int ts_sec; │ │ │ │ + union { │ │ │ │ + unsigned int ts_usec; │ │ │ │ + unsigned int ts_nsec; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_secctx { │ │ │ │ - uint32_t size; │ │ │ │ - uint32_t padding; │ │ │ │ +struct tpacket_hdr_v1 { │ │ │ │ + __u32 block_status; │ │ │ │ + __u32 num_pkts; │ │ │ │ + __u32 offset_to_first_pkt; │ │ │ │ + __u32 blk_len; │ │ │ │ + __u64 seq_num; │ │ │ │ + struct tpacket_bd_ts ts_first_pkt; │ │ │ │ + struct tpacket_bd_ts ts_last_pkt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_secctx_header { │ │ │ │ - uint32_t size; │ │ │ │ - uint32_t nr_secctx; │ │ │ │ +union tpacket_bd_header_u { │ │ │ │ + struct tpacket_hdr_v1 bh1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_ext_header { │ │ │ │ - uint32_t size; │ │ │ │ - uint32_t type; │ │ │ │ +struct tpacket_block_desc { │ │ │ │ + __u32 version; │ │ │ │ + __u32 offset_to_priv; │ │ │ │ + union tpacket_bd_header_u hdr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_supp_groups { │ │ │ │ - uint32_t nr_groups; │ │ │ │ - uint32_t groups[0]; │ │ │ │ +enum tpacket_versions { │ │ │ │ + TPACKET_V1 = 0, │ │ │ │ + TPACKET_V2 = 1, │ │ │ │ + TPACKET_V3 = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_kstatfs { │ │ │ │ - uint64_t blocks; │ │ │ │ - uint64_t bfree; │ │ │ │ - uint64_t bavail; │ │ │ │ - uint64_t files; │ │ │ │ - uint64_t ffree; │ │ │ │ - uint32_t bsize; │ │ │ │ - uint32_t namelen; │ │ │ │ - uint32_t frsize; │ │ │ │ - uint32_t padding; │ │ │ │ - uint32_t spare[6]; │ │ │ │ +struct tpacket_req { │ │ │ │ + unsigned int tp_block_size; │ │ │ │ + unsigned int tp_block_nr; │ │ │ │ + unsigned int tp_frame_size; │ │ │ │ + unsigned int tp_frame_nr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_statfs_out { │ │ │ │ - struct fuse_kstatfs st; │ │ │ │ +struct tpacket_req3 { │ │ │ │ + unsigned int tp_block_size; │ │ │ │ + unsigned int tp_block_nr; │ │ │ │ + unsigned int tp_frame_size; │ │ │ │ + unsigned int tp_frame_nr; │ │ │ │ + unsigned int tp_retire_blk_tov; │ │ │ │ + unsigned int tp_sizeof_priv; │ │ │ │ + unsigned int tp_feature_req_word; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_init_in { │ │ │ │ - uint32_t major; │ │ │ │ - uint32_t minor; │ │ │ │ - uint32_t max_readahead; │ │ │ │ - uint32_t flags; │ │ │ │ - uint32_t flags2; │ │ │ │ - uint32_t unused[11]; │ │ │ │ +union tpacket_req_u { │ │ │ │ + struct tpacket_req req; │ │ │ │ + struct tpacket_req3 req3; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_init_out { │ │ │ │ - uint32_t major; │ │ │ │ - uint32_t minor; │ │ │ │ - uint32_t max_readahead; │ │ │ │ - uint32_t flags; │ │ │ │ - uint16_t max_background; │ │ │ │ - uint16_t congestion_threshold; │ │ │ │ - uint32_t max_write; │ │ │ │ - uint32_t time_gran; │ │ │ │ - uint16_t max_pages; │ │ │ │ - uint16_t map_alignment; │ │ │ │ - uint32_t flags2; │ │ │ │ - uint32_t unused[7]; │ │ │ │ +struct fanout_args { │ │ │ │ + __u16 id; │ │ │ │ + __u16 type_flags; │ │ │ │ + __u32 max_num_members; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_syncfs_in { │ │ │ │ - uint64_t padding; │ │ │ │ +struct sock_skb_cb { │ │ │ │ + u32 dropcount; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - OPT_SOURCE = 0, │ │ │ │ - OPT_SUBTYPE = 1, │ │ │ │ - OPT_FD = 2, │ │ │ │ - OPT_ROOTMODE = 3, │ │ │ │ - OPT_USER_ID = 4, │ │ │ │ - OPT_GROUP_ID = 5, │ │ │ │ - OPT_DEFAULT_PERMISSIONS = 6, │ │ │ │ - OPT_ALLOW_OTHER = 7, │ │ │ │ - OPT_MAX_READ = 8, │ │ │ │ - OPT_BLKSIZE = 9, │ │ │ │ - OPT_ERR = 10, │ │ │ │ +struct virtio_net_hdr { │ │ │ │ + __u8 flags; │ │ │ │ + __u8 gso_type; │ │ │ │ + __virtio16 hdr_len; │ │ │ │ + __virtio16 gso_size; │ │ │ │ + __virtio16 csum_start; │ │ │ │ + __virtio16 csum_offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_inode_handle { │ │ │ │ - u64 nodeid; │ │ │ │ - u32 generation; │ │ │ │ +struct virtio_net_hdr_mrg_rxbuf { │ │ │ │ + struct virtio_net_hdr hdr; │ │ │ │ + __virtio16 num_buffers; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_init_args { │ │ │ │ - struct fuse_args args; │ │ │ │ - struct fuse_init_in in; │ │ │ │ - struct fuse_init_out out; │ │ │ │ +struct packet_mclist { │ │ │ │ + struct packet_mclist *next; │ │ │ │ + int ifindex; │ │ │ │ + int count; │ │ │ │ + short unsigned int type; │ │ │ │ + short unsigned int alen; │ │ │ │ + unsigned char addr[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_shmid64_ds { │ │ │ │ - struct compat_ipc64_perm shm_perm; │ │ │ │ - compat_size_t shm_segsz; │ │ │ │ - compat_ulong_t shm_atime; │ │ │ │ - compat_ulong_t shm_atime_high; │ │ │ │ - compat_ulong_t shm_dtime; │ │ │ │ - compat_ulong_t shm_dtime_high; │ │ │ │ - compat_ulong_t shm_ctime; │ │ │ │ - compat_ulong_t shm_ctime_high; │ │ │ │ - compat_pid_t shm_cpid; │ │ │ │ - compat_pid_t shm_lpid; │ │ │ │ - compat_ulong_t shm_nattch; │ │ │ │ - compat_ulong_t __unused4; │ │ │ │ - compat_ulong_t __unused5; │ │ │ │ -}; │ │ │ │ +struct pgv; │ │ │ │ │ │ │ │ -struct shmid_ds { │ │ │ │ - struct ipc_perm shm_perm; │ │ │ │ - int shm_segsz; │ │ │ │ - __kernel_old_time_t shm_atime; │ │ │ │ - __kernel_old_time_t shm_dtime; │ │ │ │ - __kernel_old_time_t shm_ctime; │ │ │ │ - __kernel_ipc_pid_t shm_cpid; │ │ │ │ - __kernel_ipc_pid_t shm_lpid; │ │ │ │ - short unsigned int shm_nattch; │ │ │ │ - short unsigned int shm_unused; │ │ │ │ - void *shm_unused2; │ │ │ │ - void *shm_unused3; │ │ │ │ +struct tpacket_kbdq_core { │ │ │ │ + struct pgv *pkbdq; │ │ │ │ + unsigned int feature_req_word; │ │ │ │ + unsigned int hdrlen; │ │ │ │ + unsigned char reset_pending_on_curr_blk; │ │ │ │ + unsigned char delete_blk_timer; │ │ │ │ + short unsigned int kactive_blk_num; │ │ │ │ + short unsigned int blk_sizeof_priv; │ │ │ │ + short unsigned int last_kactive_blk_num; │ │ │ │ + char *pkblk_start; │ │ │ │ + char *pkblk_end; │ │ │ │ + int kblk_size; │ │ │ │ + unsigned int max_frame_len; │ │ │ │ + unsigned int knum_blocks; │ │ │ │ + uint64_t knxt_seq_num; │ │ │ │ + char *prev; │ │ │ │ + char *nxt_offset; │ │ │ │ + struct sk_buff *skb; │ │ │ │ + rwlock_t blk_fill_in_prog_lock; │ │ │ │ + short unsigned int retire_blk_tov; │ │ │ │ + short unsigned int version; │ │ │ │ + long unsigned int tov_in_jiffies; │ │ │ │ + struct timer_list retire_blk_timer; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct shmid64_ds { │ │ │ │ - struct ipc64_perm shm_perm; │ │ │ │ - __kernel_size_t shm_segsz; │ │ │ │ - long int shm_atime; │ │ │ │ - long int shm_dtime; │ │ │ │ - long int shm_ctime; │ │ │ │ - __kernel_pid_t shm_cpid; │ │ │ │ - __kernel_pid_t shm_lpid; │ │ │ │ - long unsigned int shm_nattch; │ │ │ │ - long unsigned int __unused4; │ │ │ │ - long unsigned int __unused5; │ │ │ │ +struct pgv { │ │ │ │ + char *buffer; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct shminfo64 { │ │ │ │ - long unsigned int shmmax; │ │ │ │ - long unsigned int shmmin; │ │ │ │ - long unsigned int shmmni; │ │ │ │ - long unsigned int shmseg; │ │ │ │ - long unsigned int shmall; │ │ │ │ - long unsigned int __unused1; │ │ │ │ - long unsigned int __unused2; │ │ │ │ - long unsigned int __unused3; │ │ │ │ - long unsigned int __unused4; │ │ │ │ +struct packet_ring_buffer { │ │ │ │ + struct pgv *pg_vec; │ │ │ │ + unsigned int head; │ │ │ │ + unsigned int frames_per_block; │ │ │ │ + unsigned int frame_size; │ │ │ │ + unsigned int frame_max; │ │ │ │ + unsigned int pg_vec_order; │ │ │ │ + unsigned int pg_vec_pages; │ │ │ │ + unsigned int pg_vec_len; │ │ │ │ + unsigned int *pending_refcnt; │ │ │ │ + union { │ │ │ │ + long unsigned int *rx_owner_map; │ │ │ │ + struct tpacket_kbdq_core prb_bdqc; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct shminfo { │ │ │ │ - int shmmax; │ │ │ │ - int shmmin; │ │ │ │ - int shmmni; │ │ │ │ - int shmseg; │ │ │ │ - int shmall; │ │ │ │ +struct packet_fanout { │ │ │ │ + possible_net_t net; │ │ │ │ + unsigned int num_members; │ │ │ │ + u32 max_num_members; │ │ │ │ + u16 id; │ │ │ │ + u8 type; │ │ │ │ + u8 flags; │ │ │ │ + union { │ │ │ │ + atomic_t rr_cur; │ │ │ │ + struct bpf_prog *bpf_prog; │ │ │ │ + }; │ │ │ │ + struct list_head list; │ │ │ │ + spinlock_t lock; │ │ │ │ + refcount_t sk_ref; │ │ │ │ + long: 64; │ │ │ │ + struct packet_type prot_hook; │ │ │ │ + struct sock *arr[0]; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct shm_info { │ │ │ │ - int used_ids; │ │ │ │ - __kernel_ulong_t shm_tot; │ │ │ │ - __kernel_ulong_t shm_rss; │ │ │ │ - __kernel_ulong_t shm_swp; │ │ │ │ - __kernel_ulong_t swap_attempts; │ │ │ │ - __kernel_ulong_t swap_successes; │ │ │ │ +struct packet_rollover { │ │ │ │ + int sock; │ │ │ │ + atomic_long_t num; │ │ │ │ + atomic_long_t num_huge; │ │ │ │ + atomic_long_t num_failed; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + u32 history[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct shmid_kernel { │ │ │ │ - struct kern_ipc_perm shm_perm; │ │ │ │ - struct file *shm_file; │ │ │ │ - long unsigned int shm_nattch; │ │ │ │ - long unsigned int shm_segsz; │ │ │ │ - time64_t shm_atim; │ │ │ │ - time64_t shm_dtim; │ │ │ │ - time64_t shm_ctim; │ │ │ │ - struct pid *shm_cprid; │ │ │ │ - struct pid *shm_lprid; │ │ │ │ - struct ucounts *mlock_ucounts; │ │ │ │ - struct task_struct *shm_creator; │ │ │ │ - struct list_head shm_clist; │ │ │ │ - struct ipc_namespace *ns; │ │ │ │ +struct packet_sock { │ │ │ │ + struct sock sk; │ │ │ │ + struct packet_fanout *fanout; │ │ │ │ + union tpacket_stats_u stats; │ │ │ │ + struct packet_ring_buffer rx_ring; │ │ │ │ + struct packet_ring_buffer tx_ring; │ │ │ │ + int copy_thresh; │ │ │ │ + spinlock_t bind_lock; │ │ │ │ + struct mutex pg_vec_lock; │ │ │ │ + long unsigned int flags; │ │ │ │ + int ifindex; │ │ │ │ + u8 vnet_hdr_sz; │ │ │ │ + __be16 num; │ │ │ │ + struct packet_rollover *rollover; │ │ │ │ + struct packet_mclist *mclist; │ │ │ │ + atomic_long_t mapped; │ │ │ │ + enum tpacket_versions tp_version; │ │ │ │ + unsigned int tp_hdrlen; │ │ │ │ + unsigned int tp_reserve; │ │ │ │ + unsigned int tp_tstamp; │ │ │ │ + struct completion skb_completion; │ │ │ │ + struct net_device *cached_dev; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + struct packet_type prot_hook; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + atomic_t tp_drops; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct shm_file_data { │ │ │ │ - int id; │ │ │ │ - struct ipc_namespace *ns; │ │ │ │ - struct file *file; │ │ │ │ - const struct vm_operations_struct *vm_ops; │ │ │ │ +enum packet_sock_flags { │ │ │ │ + PACKET_SOCK_ORIGDEV = 0, │ │ │ │ + PACKET_SOCK_AUXDATA = 1, │ │ │ │ + PACKET_SOCK_TX_HAS_OFF = 2, │ │ │ │ + PACKET_SOCK_TP_LOSS = 3, │ │ │ │ + PACKET_SOCK_RUNNING = 4, │ │ │ │ + PACKET_SOCK_PRESSURE = 5, │ │ │ │ + PACKET_SOCK_QDISC_BYPASS = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_shmid_ds { │ │ │ │ - struct compat_ipc_perm shm_perm; │ │ │ │ - int shm_segsz; │ │ │ │ - old_time32_t shm_atime; │ │ │ │ - old_time32_t shm_dtime; │ │ │ │ - old_time32_t shm_ctime; │ │ │ │ - compat_ipc_pid_t shm_cpid; │ │ │ │ - compat_ipc_pid_t shm_lpid; │ │ │ │ - short unsigned int shm_nattch; │ │ │ │ - short unsigned int shm_unused; │ │ │ │ - compat_uptr_t shm_unused2; │ │ │ │ - compat_uptr_t shm_unused3; │ │ │ │ +struct packet_mreq_max { │ │ │ │ + int mr_ifindex; │ │ │ │ + short unsigned int mr_type; │ │ │ │ + short unsigned int mr_alen; │ │ │ │ + unsigned char mr_address[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_shminfo64 { │ │ │ │ - compat_ulong_t shmmax; │ │ │ │ - compat_ulong_t shmmin; │ │ │ │ - compat_ulong_t shmmni; │ │ │ │ - compat_ulong_t shmseg; │ │ │ │ - compat_ulong_t shmall; │ │ │ │ - compat_ulong_t __unused1; │ │ │ │ - compat_ulong_t __unused2; │ │ │ │ - compat_ulong_t __unused3; │ │ │ │ - compat_ulong_t __unused4; │ │ │ │ +union tpacket_uhdr { │ │ │ │ + struct tpacket_hdr *h1; │ │ │ │ + struct tpacket2_hdr *h2; │ │ │ │ + struct tpacket3_hdr *h3; │ │ │ │ + void *raw; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_shm_info { │ │ │ │ - compat_int_t used_ids; │ │ │ │ - compat_ulong_t shm_tot; │ │ │ │ - compat_ulong_t shm_rss; │ │ │ │ - compat_ulong_t shm_swp; │ │ │ │ - compat_ulong_t swap_attempts; │ │ │ │ - compat_ulong_t swap_successes; │ │ │ │ +struct packet_skb_cb { │ │ │ │ + union { │ │ │ │ + struct sockaddr_pkt pkt; │ │ │ │ + union { │ │ │ │ + unsigned int origlen; │ │ │ │ + struct sockaddr_ll ll; │ │ │ │ + }; │ │ │ │ + } sa; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_env_acl { │ │ │ │ - struct tomoyo_acl_info head; │ │ │ │ - const struct tomoyo_path_info *env; │ │ │ │ +struct cipso_v4_std_map_tbl { │ │ │ │ + struct { │ │ │ │ + u32 *cipso; │ │ │ │ + u32 *local; │ │ │ │ + u32 cipso_size; │ │ │ │ + u32 local_size; │ │ │ │ + } lvl; │ │ │ │ + struct { │ │ │ │ + u32 *cipso; │ │ │ │ + u32 *local; │ │ │ │ + u32 cipso_size; │ │ │ │ + u32 local_size; │ │ │ │ + } cat; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct landlock_ruleset_attr { │ │ │ │ - __u64 handled_access_fs; │ │ │ │ - __u64 handled_access_net; │ │ │ │ +struct cipso_v4_doi { │ │ │ │ + u32 doi; │ │ │ │ + u32 type; │ │ │ │ + union { │ │ │ │ + struct cipso_v4_std_map_tbl *std; │ │ │ │ + } map; │ │ │ │ + u8 tags[5]; │ │ │ │ + refcount_t refcount; │ │ │ │ + struct list_head list; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum landlock_rule_type { │ │ │ │ - LANDLOCK_RULE_PATH_BENEATH = 1, │ │ │ │ - LANDLOCK_RULE_NET_PORT = 2, │ │ │ │ +struct netlbl_af4list { │ │ │ │ + __be32 addr; │ │ │ │ + __be32 mask; │ │ │ │ + u32 valid; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct landlock_path_beneath_attr { │ │ │ │ - __u64 allowed_access; │ │ │ │ - __s32 parent_fd; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct landlock_net_port_attr { │ │ │ │ - __u64 allowed_access; │ │ │ │ - __u64 port; │ │ │ │ +struct netlbl_af6list { │ │ │ │ + struct in6_addr addr; │ │ │ │ + struct in6_addr mask; │ │ │ │ + u32 valid; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u16 access_mask_t; │ │ │ │ +struct netlbl_domaddr4_map { │ │ │ │ + struct netlbl_dommap_def def; │ │ │ │ + struct netlbl_af4list list; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u32 access_masks_t; │ │ │ │ +struct netlbl_domaddr6_map { │ │ │ │ + struct netlbl_dommap_def def; │ │ │ │ + struct netlbl_af6list list; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct landlock_hierarchy { │ │ │ │ - struct landlock_hierarchy *parent; │ │ │ │ - refcount_t usage; │ │ │ │ +struct xdp_rxtx_ring { │ │ │ │ + struct xdp_ring ptrs; │ │ │ │ + struct xdp_desc desc[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct landlock_ruleset { │ │ │ │ - struct rb_root root_inode; │ │ │ │ - struct rb_root root_net_port; │ │ │ │ - struct landlock_hierarchy *hierarchy; │ │ │ │ - union { │ │ │ │ - struct work_struct work_free; │ │ │ │ - struct { │ │ │ │ - struct mutex lock; │ │ │ │ - refcount_t usage; │ │ │ │ - u32 num_rules; │ │ │ │ - u32 num_layers; │ │ │ │ - access_masks_t access_masks[0]; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ +struct xdp_umem_ring { │ │ │ │ + struct xdp_ring ptrs; │ │ │ │ + u64 desc[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct landlock_cred_security { │ │ │ │ - struct landlock_ruleset *domain; │ │ │ │ +struct xsk_dma_map { │ │ │ │ + dma_addr_t *dma_pages; │ │ │ │ + struct device *dev; │ │ │ │ + struct net_device *netdev; │ │ │ │ + refcount_t users; │ │ │ │ + struct list_head list; │ │ │ │ + u32 dma_pages_cnt; │ │ │ │ + bool dma_need_sync; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ima_queue_entry { │ │ │ │ - struct hlist_node hnext; │ │ │ │ - struct list_head later; │ │ │ │ - struct ima_template_entry *entry; │ │ │ │ +struct xsk_cb_desc { │ │ │ │ + void *src; │ │ │ │ + u8 off; │ │ │ │ + u8 bytes; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum data_formats { │ │ │ │ - DATA_FMT_DIGEST = 0, │ │ │ │ - DATA_FMT_DIGEST_WITH_ALGO = 1, │ │ │ │ - DATA_FMT_DIGEST_WITH_TYPE_AND_ALGO = 2, │ │ │ │ - DATA_FMT_STRING = 3, │ │ │ │ - DATA_FMT_HEX = 4, │ │ │ │ - DATA_FMT_UINT = 5, │ │ │ │ +typedef struct { │ │ │ │ + u16 version; │ │ │ │ + u16 length; │ │ │ │ + u32 runtime_services_supported; │ │ │ │ +} efi_rt_properties_table_t; │ │ │ │ + │ │ │ │ +struct linux_efi_memreserve { │ │ │ │ + int size; │ │ │ │ + atomic_t count; │ │ │ │ + phys_addr_t next; │ │ │ │ + struct { │ │ │ │ + phys_addr_t base; │ │ │ │ + phys_addr_t size; │ │ │ │ + } entry[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum digest_type { │ │ │ │ - DIGEST_TYPE_IMA = 0, │ │ │ │ - DIGEST_TYPE_VERITY = 1, │ │ │ │ - DIGEST_TYPE__LAST = 2, │ │ │ │ +struct linux_efi_initrd { │ │ │ │ + long unsigned int base; │ │ │ │ + long unsigned int size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct akcipher_instance { │ │ │ │ - void (*free)(struct akcipher_instance *); │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - char head[72]; │ │ │ │ - struct crypto_instance base; │ │ │ │ - } s; │ │ │ │ - struct akcipher_alg alg; │ │ │ │ +typedef struct { │ │ │ │ + efi_guid_t guid; │ │ │ │ + u32 table; │ │ │ │ +} efi_config_table_32_t; │ │ │ │ + │ │ │ │ +typedef union { │ │ │ │ + struct { │ │ │ │ + efi_guid_t guid; │ │ │ │ + void *table; │ │ │ │ }; │ │ │ │ -}; │ │ │ │ + efi_config_table_32_t mixed_mode; │ │ │ │ +} efi_config_table_t; │ │ │ │ │ │ │ │ -struct crypto_akcipher_spawn { │ │ │ │ - struct crypto_spawn base; │ │ │ │ +struct efi_vendor_dev_path { │ │ │ │ + struct efi_generic_dev_path header; │ │ │ │ + efi_guid_t vendorguid; │ │ │ │ + u8 vendordata[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acomp_alg { │ │ │ │ - int (*compress)(struct acomp_req *); │ │ │ │ - int (*decompress)(struct acomp_req *); │ │ │ │ - void (*dst_free)(struct scatterlist *); │ │ │ │ - int (*init)(struct crypto_acomp *); │ │ │ │ - void (*exit)(struct crypto_acomp *); │ │ │ │ - unsigned int reqsize; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - struct crypto_alg base; │ │ │ │ - }; │ │ │ │ - struct comp_alg_common calg; │ │ │ │ +union efi_memory_attribute_protocol; │ │ │ │ + │ │ │ │ +typedef union efi_memory_attribute_protocol efi_memory_attribute_protocol_t; │ │ │ │ + │ │ │ │ +union efi_memory_attribute_protocol { │ │ │ │ + struct { │ │ │ │ + efi_status_t (*get_memory_attributes)(efi_memory_attribute_protocol_t *, efi_physical_addr_t, u64, u64 *); │ │ │ │ + efi_status_t (*set_memory_attributes)(efi_memory_attribute_protocol_t *, efi_physical_addr_t, u64, u64); │ │ │ │ + efi_status_t (*clear_memory_attributes)(efi_memory_attribute_protocol_t *, efi_physical_addr_t, u64, u64); │ │ │ │ }; │ │ │ │ + struct { │ │ │ │ + u32 get_memory_attributes; │ │ │ │ + u32 set_memory_attributes; │ │ │ │ + u32 clear_memory_attributes; │ │ │ │ + } mixed_mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_report_acomp { │ │ │ │ - char type[64]; │ │ │ │ +struct efi_tcg2_tagged_event { │ │ │ │ + u32 tagged_event_id; │ │ │ │ + u32 tagged_event_data_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - ICQ_EXITED = 4, │ │ │ │ - ICQ_DESTROYED = 8, │ │ │ │ -}; │ │ │ │ +typedef struct efi_tcg2_tagged_event efi_tcg2_tagged_event_t; │ │ │ │ │ │ │ │ -struct uuidcmp { │ │ │ │ - const char *uuid; │ │ │ │ - int len; │ │ │ │ -}; │ │ │ │ +union efi_load_file_protocol; │ │ │ │ │ │ │ │ -struct show_busy_params { │ │ │ │ - struct seq_file *m; │ │ │ │ - struct blk_mq_hw_ctx *hctx; │ │ │ │ +typedef union efi_load_file_protocol efi_load_file_protocol_t; │ │ │ │ + │ │ │ │ +union efi_load_file_protocol { │ │ │ │ + struct { │ │ │ │ + efi_status_t (*load_file)(efi_load_file_protocol_t *, efi_device_path_protocol_t *, bool, long unsigned int *, void *); │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + u32 load_file; │ │ │ │ + } mixed_mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_rename { │ │ │ │ - struct file *file; │ │ │ │ - int old_dfd; │ │ │ │ - int new_dfd; │ │ │ │ - struct filename *oldpath; │ │ │ │ - struct filename *newpath; │ │ │ │ - int flags; │ │ │ │ +typedef union efi_load_file_protocol efi_load_file2_protocol_t; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + u32 attributes; │ │ │ │ + u16 file_path_list_length; │ │ │ │ + u8 variable_data[0]; │ │ │ │ +} __attribute__((packed)) efi_load_option_t; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + u32 attributes; │ │ │ │ + u16 file_path_list_length; │ │ │ │ + const efi_char16_t *description; │ │ │ │ + const efi_device_path_protocol_t *file_path_list; │ │ │ │ + u32 optional_data_size; │ │ │ │ + const void *optional_data; │ │ │ │ +} efi_load_option_unpacked_t; │ │ │ │ + │ │ │ │ +enum efistub_event { │ │ │ │ + EFISTUB_EVT_INITRD = 0, │ │ │ │ + EFISTUB_EVT_LOAD_OPTIONS = 1, │ │ │ │ + EFISTUB_EVT_COUNT = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_unlink { │ │ │ │ - struct file *file; │ │ │ │ - int dfd; │ │ │ │ - int flags; │ │ │ │ - struct filename *filename; │ │ │ │ +struct efi_measured_event { │ │ │ │ + efi_tcg2_event_t event_data; │ │ │ │ + efi_tcg2_tagged_event_t tagged_event; │ │ │ │ + u8 tagged_event_data[0]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +enum vdso_abi { │ │ │ │ + VDSO_ABI_AA64 = 0, │ │ │ │ + VDSO_ABI_AA32 = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_mkdir { │ │ │ │ - struct file *file; │ │ │ │ - int dfd; │ │ │ │ - umode_t mode; │ │ │ │ - struct filename *filename; │ │ │ │ +enum vvar_pages { │ │ │ │ + VVAR_DATA_PAGE_OFFSET = 0, │ │ │ │ + VVAR_TIMENS_PAGE_OFFSET = 1, │ │ │ │ + VVAR_NR_PAGES = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_link { │ │ │ │ - struct file *file; │ │ │ │ - int old_dfd; │ │ │ │ - int new_dfd; │ │ │ │ - struct filename *oldpath; │ │ │ │ - struct filename *newpath; │ │ │ │ - int flags; │ │ │ │ +struct vdso_abi_info { │ │ │ │ + const char *name; │ │ │ │ + const char *vdso_code_start; │ │ │ │ + const char *vdso_code_end; │ │ │ │ + long unsigned int vdso_pages; │ │ │ │ + struct vm_special_mapping *dm; │ │ │ │ + struct vm_special_mapping *cm; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IO_WQ_BOUND = 0, │ │ │ │ - IO_WQ_UNBOUND = 1, │ │ │ │ +enum aarch32_map { │ │ │ │ + AA32_MAP_VECTORS = 0, │ │ │ │ + AA32_MAP_SIGPAGE = 1, │ │ │ │ + AA32_MAP_VVAR = 2, │ │ │ │ + AA32_MAP_VDSO = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_wq_acct { │ │ │ │ - unsigned int nr_workers; │ │ │ │ - unsigned int max_workers; │ │ │ │ - int index; │ │ │ │ - atomic_t nr_running; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - struct io_wq_work_list work_list; │ │ │ │ - long unsigned int flags; │ │ │ │ +enum aarch64_map { │ │ │ │ + AA64_MAP_VVAR = 0, │ │ │ │ + AA64_MAP_VDSO = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_wq { │ │ │ │ - long unsigned int state; │ │ │ │ - free_work_fn *free_work; │ │ │ │ - io_wq_work_fn *do_work; │ │ │ │ - struct io_wq_hash *hash; │ │ │ │ - atomic_t worker_refs; │ │ │ │ - struct completion worker_done; │ │ │ │ - struct hlist_node cpuhp_node; │ │ │ │ - struct task_struct *task; │ │ │ │ - struct io_wq_acct acct[2]; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - struct hlist_nulls_head free_list; │ │ │ │ - struct list_head all_list; │ │ │ │ - struct wait_queue_entry wait; │ │ │ │ - struct io_wq_work *hash_tail[64]; │ │ │ │ - cpumask_var_t cpu_mask; │ │ │ │ +enum aarch64_insn_imm_type { │ │ │ │ + AARCH64_INSN_IMM_ADR = 0, │ │ │ │ + AARCH64_INSN_IMM_26 = 1, │ │ │ │ + AARCH64_INSN_IMM_19 = 2, │ │ │ │ + AARCH64_INSN_IMM_16 = 3, │ │ │ │ + AARCH64_INSN_IMM_14 = 4, │ │ │ │ + AARCH64_INSN_IMM_12 = 5, │ │ │ │ + AARCH64_INSN_IMM_9 = 6, │ │ │ │ + AARCH64_INSN_IMM_7 = 7, │ │ │ │ + AARCH64_INSN_IMM_6 = 8, │ │ │ │ + AARCH64_INSN_IMM_S = 9, │ │ │ │ + AARCH64_INSN_IMM_R = 10, │ │ │ │ + AARCH64_INSN_IMM_N = 11, │ │ │ │ + AARCH64_INSN_IMM_MAX = 12, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - IO_WQ_WORK_CANCEL = 1, │ │ │ │ - IO_WQ_WORK_HASHED = 2, │ │ │ │ - IO_WQ_WORK_UNBOUND = 4, │ │ │ │ - IO_WQ_WORK_CONCURRENT = 16, │ │ │ │ - IO_WQ_HASH_SHIFT = 24, │ │ │ │ + CAP_HWCAP = 1, │ │ │ │ + CAP_COMPAT_HWCAP = 2, │ │ │ │ + CAP_COMPAT_HWCAP2 = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum io_wq_cancel { │ │ │ │ - IO_WQ_CANCEL_OK = 0, │ │ │ │ - IO_WQ_CANCEL_RUNNING = 1, │ │ │ │ - IO_WQ_CANCEL_NOTFOUND = 2, │ │ │ │ +struct cpuinfo_32bit { │ │ │ │ + u32 reg_id_dfr0; │ │ │ │ + u32 reg_id_dfr1; │ │ │ │ + u32 reg_id_isar0; │ │ │ │ + u32 reg_id_isar1; │ │ │ │ + u32 reg_id_isar2; │ │ │ │ + u32 reg_id_isar3; │ │ │ │ + u32 reg_id_isar4; │ │ │ │ + u32 reg_id_isar5; │ │ │ │ + u32 reg_id_isar6; │ │ │ │ + u32 reg_id_mmfr0; │ │ │ │ + u32 reg_id_mmfr1; │ │ │ │ + u32 reg_id_mmfr2; │ │ │ │ + u32 reg_id_mmfr3; │ │ │ │ + u32 reg_id_mmfr4; │ │ │ │ + u32 reg_id_mmfr5; │ │ │ │ + u32 reg_id_pfr0; │ │ │ │ + u32 reg_id_pfr1; │ │ │ │ + u32 reg_id_pfr2; │ │ │ │ + u32 reg_mvfr0; │ │ │ │ + u32 reg_mvfr1; │ │ │ │ + u32 reg_mvfr2; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef bool work_cancel_fn(struct io_wq_work *, void *); │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - IO_WORKER_F_UP = 1, │ │ │ │ - IO_WORKER_F_RUNNING = 2, │ │ │ │ - IO_WORKER_F_FREE = 4, │ │ │ │ - IO_WORKER_F_BOUND = 8, │ │ │ │ +struct cpuinfo_arm64 { │ │ │ │ + struct kobject kobj; │ │ │ │ + u64 reg_ctr; │ │ │ │ + u64 reg_cntfrq; │ │ │ │ + u64 reg_dczid; │ │ │ │ + u64 reg_midr; │ │ │ │ + u64 reg_revidr; │ │ │ │ + u64 reg_gmid; │ │ │ │ + u64 reg_smidr; │ │ │ │ + u64 reg_id_aa64dfr0; │ │ │ │ + u64 reg_id_aa64dfr1; │ │ │ │ + u64 reg_id_aa64isar0; │ │ │ │ + u64 reg_id_aa64isar1; │ │ │ │ + u64 reg_id_aa64isar2; │ │ │ │ + u64 reg_id_aa64mmfr0; │ │ │ │ + u64 reg_id_aa64mmfr1; │ │ │ │ + u64 reg_id_aa64mmfr2; │ │ │ │ + u64 reg_id_aa64mmfr3; │ │ │ │ + u64 reg_id_aa64pfr0; │ │ │ │ + u64 reg_id_aa64pfr1; │ │ │ │ + u64 reg_id_aa64zfr0; │ │ │ │ + u64 reg_id_aa64smfr0; │ │ │ │ + struct cpuinfo_32bit aarch32; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IO_WQ_BIT_EXIT = 0, │ │ │ │ +struct __ftr_reg_entry { │ │ │ │ + u32 sys_id; │ │ │ │ + struct arm64_ftr_reg *reg; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IO_ACCT_STALLED_BIT = 0, │ │ │ │ +typedef void kpti_remap_fn(int, int, phys_addr_t, long unsigned int); │ │ │ │ + │ │ │ │ +struct arch_hibernate_hdr_invariants { │ │ │ │ + char uts_version[65]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_worker { │ │ │ │ - refcount_t ref; │ │ │ │ - unsigned int flags; │ │ │ │ - struct hlist_nulls_node nulls_node; │ │ │ │ - struct list_head all_list; │ │ │ │ - struct task_struct *task; │ │ │ │ - struct io_wq *wq; │ │ │ │ - struct io_wq_work *cur_work; │ │ │ │ - struct io_wq_work *next_work; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - struct completion ref_done; │ │ │ │ - long unsigned int create_state; │ │ │ │ - struct callback_head create_work; │ │ │ │ - int create_index; │ │ │ │ - union { │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct work_struct work; │ │ │ │ - }; │ │ │ │ +struct arch_hibernate_hdr { │ │ │ │ + struct arch_hibernate_hdr_invariants invariants; │ │ │ │ + phys_addr_t ttbr1_el1; │ │ │ │ + void (*reenter_kernel)(); │ │ │ │ + phys_addr_t __hyp_stub_vectors; │ │ │ │ + u64 sleep_cpu_mpidr; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IO_WQ_ACCT_BOUND = 0, │ │ │ │ - IO_WQ_ACCT_UNBOUND = 1, │ │ │ │ - IO_WQ_ACCT_NR = 2, │ │ │ │ +struct kvm_vcpu_init { │ │ │ │ + __u32 target; │ │ │ │ + __u32 features[7]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_cb_cancel_data { │ │ │ │ - work_cancel_fn *fn; │ │ │ │ - void *data; │ │ │ │ - int nr_running; │ │ │ │ - int nr_pending; │ │ │ │ - bool cancel_all; │ │ │ │ +struct reg_mask_range { │ │ │ │ + __u64 addr; │ │ │ │ + __u32 range; │ │ │ │ + __u32 reserved[13]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct online_data { │ │ │ │ - unsigned int cpu; │ │ │ │ - bool online; │ │ │ │ +struct kvm_reg_list { │ │ │ │ + __u64 n; │ │ │ │ + __u64 reg[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct reciprocal_value_adv { │ │ │ │ - u32 m; │ │ │ │ - u8 sh; │ │ │ │ - u8 exp; │ │ │ │ - bool is_wide_m; │ │ │ │ +struct kvm_arm_device_addr { │ │ │ │ + __u64 id; │ │ │ │ + __u64 addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum blake2s_lengths { │ │ │ │ - BLAKE2S_BLOCK_SIZE = 64, │ │ │ │ - BLAKE2S_HASH_SIZE = 32, │ │ │ │ - BLAKE2S_KEY_SIZE = 32, │ │ │ │ - BLAKE2S_128_HASH_SIZE = 16, │ │ │ │ - BLAKE2S_160_HASH_SIZE = 20, │ │ │ │ - BLAKE2S_224_HASH_SIZE = 28, │ │ │ │ - BLAKE2S_256_HASH_SIZE = 32, │ │ │ │ +struct trace_event_raw_kvm_entry { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int vcpu_pc; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct blake2s_state { │ │ │ │ - u32 h[8]; │ │ │ │ - u32 t[2]; │ │ │ │ - u32 f[2]; │ │ │ │ - u8 buf[64]; │ │ │ │ - unsigned int buflen; │ │ │ │ - unsigned int outlen; │ │ │ │ +struct trace_event_raw_kvm_exit { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int ret; │ │ │ │ + unsigned int esr_ec; │ │ │ │ + long unsigned int vcpu_pc; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum blake2s_iv { │ │ │ │ - BLAKE2S_IV0 = 1779033703, │ │ │ │ - BLAKE2S_IV1 = 3144134277, │ │ │ │ - BLAKE2S_IV2 = 1013904242, │ │ │ │ - BLAKE2S_IV3 = 2773480762, │ │ │ │ - BLAKE2S_IV4 = 1359893119, │ │ │ │ - BLAKE2S_IV5 = 2600822924, │ │ │ │ - BLAKE2S_IV6 = 528734635, │ │ │ │ - BLAKE2S_IV7 = 1541459225, │ │ │ │ +struct trace_event_raw_kvm_guest_fault { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int vcpu_pc; │ │ │ │ + long unsigned int hsr; │ │ │ │ + long unsigned int hxfar; │ │ │ │ + long long unsigned int ipa; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TEST_ALIGNMENT = 16, │ │ │ │ +struct trace_event_raw_kvm_access_fault { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int ipa; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ddebug_class_param { │ │ │ │ - union { │ │ │ │ - long unsigned int *bits; │ │ │ │ - unsigned int *lvl; │ │ │ │ - }; │ │ │ │ - char flags[8]; │ │ │ │ - const struct ddebug_class_map *map; │ │ │ │ +struct trace_event_raw_kvm_irq_line { │ │ │ │ + struct trace_entry ent; │ │ │ │ + unsigned int type; │ │ │ │ + int vcpu_idx; │ │ │ │ + int irq_num; │ │ │ │ + int level; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ddebug_table { │ │ │ │ - struct list_head link; │ │ │ │ - struct list_head maps; │ │ │ │ - const char *mod_name; │ │ │ │ - unsigned int num_ddebugs; │ │ │ │ - struct _ddebug *ddebugs; │ │ │ │ +struct trace_event_raw_kvm_mmio_emulate { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int vcpu_pc; │ │ │ │ + long unsigned int instr; │ │ │ │ + long unsigned int cpsr; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ddebug_query { │ │ │ │ - const char *filename; │ │ │ │ - const char *module; │ │ │ │ - const char *function; │ │ │ │ - const char *format; │ │ │ │ - const char *class_string; │ │ │ │ - unsigned int first_lineno; │ │ │ │ - unsigned int last_lineno; │ │ │ │ +struct trace_event_raw_kvm_mmio_nisv { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int vcpu_pc; │ │ │ │ + long unsigned int esr; │ │ │ │ + long unsigned int far; │ │ │ │ + long unsigned int ipa; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ddebug_iter { │ │ │ │ - struct ddebug_table *table; │ │ │ │ - int idx; │ │ │ │ +struct trace_event_raw_kvm_set_way_flush { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int vcpu_pc; │ │ │ │ + bool cache; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flag_settings { │ │ │ │ - unsigned int flags; │ │ │ │ - unsigned int mask; │ │ │ │ +struct trace_event_raw_kvm_toggle_cache { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int vcpu_pc; │ │ │ │ + bool was; │ │ │ │ + bool now; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flagsbuf { │ │ │ │ - char buf[8]; │ │ │ │ +struct trace_event_raw_kvm_timer_update_irq { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int vcpu_id; │ │ │ │ + __u32 irq; │ │ │ │ + int level; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gpio_pin_range { │ │ │ │ - struct list_head node; │ │ │ │ - struct pinctrl_dev *pctldev; │ │ │ │ - struct pinctrl_gpio_range range; │ │ │ │ +struct trace_event_raw_kvm_get_timer_map { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int vcpu_id; │ │ │ │ + int direct_vtimer; │ │ │ │ + int direct_ptimer; │ │ │ │ + int emul_vtimer; │ │ │ │ + int emul_ptimer; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum gpio_lookup_flags { │ │ │ │ - GPIO_ACTIVE_HIGH = 0, │ │ │ │ - GPIO_ACTIVE_LOW = 1, │ │ │ │ - GPIO_OPEN_DRAIN = 2, │ │ │ │ - GPIO_OPEN_SOURCE = 4, │ │ │ │ - GPIO_PERSISTENT = 0, │ │ │ │ - GPIO_TRANSITORY = 8, │ │ │ │ - GPIO_PULL_UP = 16, │ │ │ │ - GPIO_PULL_DOWN = 32, │ │ │ │ - GPIO_PULL_DISABLE = 64, │ │ │ │ - GPIO_LOOKUP_FLAGS_DEFAULT = 0, │ │ │ │ +struct trace_event_raw_kvm_timer_save_state { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int ctl; │ │ │ │ + long long unsigned int cval; │ │ │ │ + int timer_idx; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gpiod_lookup { │ │ │ │ - const char *key; │ │ │ │ - u16 chip_hwnum; │ │ │ │ - const char *con_id; │ │ │ │ - unsigned int idx; │ │ │ │ - long unsigned int flags; │ │ │ │ +struct trace_event_raw_kvm_timer_restore_state { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int ctl; │ │ │ │ + long long unsigned int cval; │ │ │ │ + int timer_idx; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gpiod_lookup_table { │ │ │ │ - struct list_head list; │ │ │ │ - const char *dev_id; │ │ │ │ - struct gpiod_lookup table[0]; │ │ │ │ +struct trace_event_raw_kvm_timer_hrtimer_expire { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int timer_idx; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gpiod_hog { │ │ │ │ - struct list_head list; │ │ │ │ - const char *chip_label; │ │ │ │ - u16 chip_hwnum; │ │ │ │ - const char *line_name; │ │ │ │ - long unsigned int lflags; │ │ │ │ - int dflags; │ │ │ │ +struct trace_event_raw_kvm_timer_emulate { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int timer_idx; │ │ │ │ + bool should_fire; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - GPIOLINE_CHANGED_REQUESTED = 1, │ │ │ │ - GPIOLINE_CHANGED_RELEASED = 2, │ │ │ │ - GPIOLINE_CHANGED_CONFIG = 3, │ │ │ │ +struct trace_event_raw_kvm_nested_eret { │ │ │ │ + struct trace_entry ent; │ │ │ │ + struct kvm_vcpu *vcpu; │ │ │ │ + long unsigned int elr_el2; │ │ │ │ + long unsigned int spsr_el2; │ │ │ │ + long unsigned int target_mode; │ │ │ │ + long unsigned int hcr_el2; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_gpio_direction { │ │ │ │ +struct trace_event_raw_kvm_inject_nested_exception { │ │ │ │ struct trace_entry ent; │ │ │ │ - unsigned int gpio; │ │ │ │ - int in; │ │ │ │ - int err; │ │ │ │ + struct kvm_vcpu *vcpu; │ │ │ │ + long unsigned int esr_el2; │ │ │ │ + int type; │ │ │ │ + long unsigned int spsr_el2; │ │ │ │ + long unsigned int pc; │ │ │ │ + long unsigned int source_mode; │ │ │ │ + long unsigned int hcr_el2; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_gpio_value { │ │ │ │ +struct trace_event_raw_kvm_forward_sysreg_trap { │ │ │ │ struct trace_entry ent; │ │ │ │ - unsigned int gpio; │ │ │ │ - int get; │ │ │ │ - int value; │ │ │ │ + u64 pc; │ │ │ │ + u32 sysreg; │ │ │ │ + bool is_read; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_gpio_direction {}; │ │ │ │ +struct trace_event_data_offsets_kvm_entry {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_gpio_value {}; │ │ │ │ +struct trace_event_data_offsets_kvm_exit {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_gpio_direction)(void *, unsigned int, int, int); │ │ │ │ +struct trace_event_data_offsets_kvm_guest_fault {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_gpio_value)(void *, unsigned int, int, int); │ │ │ │ +struct trace_event_data_offsets_kvm_access_fault {}; │ │ │ │ │ │ │ │ -enum pcie_link_width { │ │ │ │ - PCIE_LNK_WIDTH_RESRV = 0, │ │ │ │ - PCIE_LNK_X1 = 1, │ │ │ │ - PCIE_LNK_X2 = 2, │ │ │ │ - PCIE_LNK_X4 = 4, │ │ │ │ - PCIE_LNK_X8 = 8, │ │ │ │ - PCIE_LNK_X12 = 12, │ │ │ │ - PCIE_LNK_X16 = 16, │ │ │ │ - PCIE_LNK_X32 = 32, │ │ │ │ - PCIE_LNK_WIDTH_UNKNOWN = 255, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_kvm_irq_line {}; │ │ │ │ │ │ │ │ -enum pci_bus_speed { │ │ │ │ - PCI_SPEED_33MHz = 0, │ │ │ │ - PCI_SPEED_66MHz = 1, │ │ │ │ - PCI_SPEED_66MHz_PCIX = 2, │ │ │ │ - PCI_SPEED_100MHz_PCIX = 3, │ │ │ │ - PCI_SPEED_133MHz_PCIX = 4, │ │ │ │ - PCI_SPEED_66MHz_PCIX_ECC = 5, │ │ │ │ - PCI_SPEED_100MHz_PCIX_ECC = 6, │ │ │ │ - PCI_SPEED_133MHz_PCIX_ECC = 7, │ │ │ │ - PCI_SPEED_66MHz_PCIX_266 = 9, │ │ │ │ - PCI_SPEED_100MHz_PCIX_266 = 10, │ │ │ │ - PCI_SPEED_133MHz_PCIX_266 = 11, │ │ │ │ - AGP_UNKNOWN = 12, │ │ │ │ - AGP_1X = 13, │ │ │ │ - AGP_2X = 14, │ │ │ │ - AGP_4X = 15, │ │ │ │ - AGP_8X = 16, │ │ │ │ - PCI_SPEED_66MHz_PCIX_533 = 17, │ │ │ │ - PCI_SPEED_100MHz_PCIX_533 = 18, │ │ │ │ - PCI_SPEED_133MHz_PCIX_533 = 19, │ │ │ │ - PCIE_SPEED_2_5GT = 20, │ │ │ │ - PCIE_SPEED_5_0GT = 21, │ │ │ │ - PCIE_SPEED_8_0GT = 22, │ │ │ │ - PCIE_SPEED_16_0GT = 23, │ │ │ │ - PCIE_SPEED_32_0GT = 24, │ │ │ │ - PCIE_SPEED_64_0GT = 25, │ │ │ │ - PCI_SPEED_UNKNOWN = 255, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_kvm_mmio_emulate {}; │ │ │ │ │ │ │ │ -enum pci_mmap_api { │ │ │ │ - PCI_MMAP_SYSFS = 0, │ │ │ │ - PCI_MMAP_PROCFS = 1, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_kvm_mmio_nisv {}; │ │ │ │ │ │ │ │ -enum dw_edma_chip_flags { │ │ │ │ - DW_EDMA_CHIP_LOCAL = 1, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_kvm_set_way_flush {}; │ │ │ │ │ │ │ │ -struct acpi_genl_event { │ │ │ │ - acpi_device_class device_class; │ │ │ │ - char bus_id[15]; │ │ │ │ - u32 type; │ │ │ │ - u32 data; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_kvm_toggle_cache {}; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - ACPI_GENL_ATTR_UNSPEC = 0, │ │ │ │ - ACPI_GENL_ATTR_EVENT = 1, │ │ │ │ - __ACPI_GENL_ATTR_MAX = 2, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_kvm_timer_update_irq {}; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - ACPI_GENL_CMD_UNSPEC = 0, │ │ │ │ - ACPI_GENL_CMD_EVENT = 1, │ │ │ │ - __ACPI_GENL_CMD_MAX = 2, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_kvm_get_timer_map {}; │ │ │ │ │ │ │ │ -struct acpi_table_wdat { │ │ │ │ - struct acpi_table_header header; │ │ │ │ - u32 header_length; │ │ │ │ - u16 pci_segment; │ │ │ │ - u8 pci_bus; │ │ │ │ - u8 pci_device; │ │ │ │ - u8 pci_function; │ │ │ │ - u8 reserved[3]; │ │ │ │ - u32 timer_period; │ │ │ │ - u32 max_count; │ │ │ │ - u32 min_count; │ │ │ │ - u8 flags; │ │ │ │ - u8 reserved2[3]; │ │ │ │ - u32 entries; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_kvm_timer_save_state {}; │ │ │ │ │ │ │ │ -struct acpi_wdat_entry { │ │ │ │ - u8 action; │ │ │ │ - u8 instruction; │ │ │ │ - u16 reserved; │ │ │ │ - struct acpi_generic_address register_region; │ │ │ │ - u32 value; │ │ │ │ - u32 mask; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_kvm_timer_restore_state {}; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - AML_FIELD_UPDATE_PRESERVE = 0, │ │ │ │ - AML_FIELD_UPDATE_WRITE_AS_ONES = 32, │ │ │ │ - AML_FIELD_UPDATE_WRITE_AS_ZEROS = 64, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_kvm_timer_hrtimer_expire {}; │ │ │ │ │ │ │ │ -struct acpi_port_info { │ │ │ │ - char *name; │ │ │ │ - u16 start; │ │ │ │ - u16 end; │ │ │ │ - u8 osi_dependency; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_kvm_timer_emulate {}; │ │ │ │ │ │ │ │ -struct acpi_pci_device { │ │ │ │ - acpi_handle device; │ │ │ │ - struct acpi_pci_device *next; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_kvm_nested_eret {}; │ │ │ │ │ │ │ │ -struct acpi_pci_routing_table { │ │ │ │ - u32 length; │ │ │ │ - u32 pin; │ │ │ │ - u64 address; │ │ │ │ - u32 source_index; │ │ │ │ - union { │ │ │ │ - char pad[4]; │ │ │ │ - struct { │ │ │ │ - struct {} __Empty_source; │ │ │ │ - char source[0]; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_kvm_inject_nested_exception {}; │ │ │ │ │ │ │ │ -typedef acpi_status (*acpi_walk_aml_callback)(u8 *, u32, u32, u8, void **); │ │ │ │ +struct trace_event_data_offsets_kvm_forward_sysreg_trap {}; │ │ │ │ │ │ │ │ -typedef acpi_status (*acpi_pkg_callback)(u8, union acpi_operand_object *, union acpi_generic_state *, void *); │ │ │ │ +typedef void (*btf_trace_kvm_entry)(void *, long unsigned int); │ │ │ │ │ │ │ │ -struct acpi_pkg_info { │ │ │ │ - u8 *free_space; │ │ │ │ - acpi_size length; │ │ │ │ - u32 object_space; │ │ │ │ - u32 num_packages; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_kvm_exit)(void *, int, unsigned int, long unsigned int); │ │ │ │ │ │ │ │ -struct acpi_thermal_trip { │ │ │ │ - long unsigned int temp_dk; │ │ │ │ - struct acpi_handle_list devices; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_kvm_guest_fault)(void *, long unsigned int, long unsigned int, long unsigned int, long long unsigned int); │ │ │ │ │ │ │ │ -struct acpi_thermal_passive { │ │ │ │ - struct acpi_thermal_trip trip; │ │ │ │ - long unsigned int tc1; │ │ │ │ - long unsigned int tc2; │ │ │ │ - long unsigned int delay; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_kvm_access_fault)(void *, long unsigned int); │ │ │ │ │ │ │ │ -struct acpi_thermal_active { │ │ │ │ - struct acpi_thermal_trip trip; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_kvm_irq_line)(void *, unsigned int, int, int, int); │ │ │ │ │ │ │ │ -struct acpi_thermal_trips { │ │ │ │ - struct acpi_thermal_passive passive; │ │ │ │ - struct acpi_thermal_active active[10]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_kvm_mmio_emulate)(void *, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ │ │ │ │ -struct acpi_thermal { │ │ │ │ - struct acpi_device *device; │ │ │ │ - acpi_bus_id name; │ │ │ │ - long unsigned int temp_dk; │ │ │ │ - long unsigned int last_temp_dk; │ │ │ │ - long unsigned int polling_frequency; │ │ │ │ - volatile u8 zombie; │ │ │ │ - struct acpi_thermal_trips trips; │ │ │ │ - struct thermal_trip *trip_table; │ │ │ │ - struct thermal_zone_device *thermal_zone; │ │ │ │ - int kelvin_offset; │ │ │ │ - struct work_struct thermal_check_work; │ │ │ │ - struct mutex thermal_check_lock; │ │ │ │ - refcount_t thermal_check_count; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_kvm_mmio_nisv)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ │ │ │ │ -struct adjust_trip_data { │ │ │ │ - struct acpi_thermal *tz; │ │ │ │ - u32 event; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_kvm_set_way_flush)(void *, long unsigned int, bool); │ │ │ │ │ │ │ │ -struct acpi_thermal_bind_data { │ │ │ │ - struct thermal_zone_device *thermal; │ │ │ │ - struct thermal_cooling_device *cdev; │ │ │ │ - bool bind; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_kvm_toggle_cache)(void *, long unsigned int, bool, bool); │ │ │ │ │ │ │ │ -struct clk_notifier { │ │ │ │ - struct clk *clk; │ │ │ │ - struct srcu_notifier_head notifier_head; │ │ │ │ - struct list_head node; │ │ │ │ +typedef void (*btf_trace_kvm_timer_update_irq)(void *, long unsigned int, __u32, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_kvm_get_timer_map)(void *, long unsigned int, struct timer_map *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_kvm_timer_save_state)(void *, struct arch_timer_context *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_kvm_timer_restore_state)(void *, struct arch_timer_context *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_kvm_timer_hrtimer_expire)(void *, struct arch_timer_context *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_kvm_timer_emulate)(void *, struct arch_timer_context *, bool); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_kvm_nested_eret)(void *, struct kvm_vcpu *, long unsigned int, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_kvm_inject_nested_exception)(void *, struct kvm_vcpu *, u64, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_kvm_forward_sysreg_trap)(void *, struct kvm_vcpu *, u32, bool); │ │ │ │ + │ │ │ │ +typedef void (*hcall_t)(struct kvm_cpu_context *); │ │ │ │ + │ │ │ │ +enum sysctl_writes_mode { │ │ │ │ + SYSCTL_WRITES_LEGACY = -1, │ │ │ │ + SYSCTL_WRITES_WARN = 0, │ │ │ │ + SYSCTL_WRITES_STRICT = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_parent_map; │ │ │ │ +struct do_proc_dointvec_minmax_conv_param { │ │ │ │ + int *min; │ │ │ │ + int *max; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct clk_core { │ │ │ │ - const char *name; │ │ │ │ - const struct clk_ops *ops; │ │ │ │ - struct clk_hw *hw; │ │ │ │ - struct module *owner; │ │ │ │ - struct device *dev; │ │ │ │ - struct hlist_node rpm_node; │ │ │ │ - struct device_node *of_node; │ │ │ │ - struct clk_core *parent; │ │ │ │ - struct clk_parent_map *parents; │ │ │ │ - u8 num_parents; │ │ │ │ - u8 new_parent_index; │ │ │ │ - long unsigned int rate; │ │ │ │ - long unsigned int req_rate; │ │ │ │ - long unsigned int new_rate; │ │ │ │ - struct clk_core *new_parent; │ │ │ │ - struct clk_core *new_child; │ │ │ │ - long unsigned int flags; │ │ │ │ - bool orphan; │ │ │ │ - bool rpm_enabled; │ │ │ │ - unsigned int enable_count; │ │ │ │ - unsigned int prepare_count; │ │ │ │ - unsigned int protect_count; │ │ │ │ - long unsigned int min_rate; │ │ │ │ - long unsigned int max_rate; │ │ │ │ - long unsigned int accuracy; │ │ │ │ - int phase; │ │ │ │ - struct clk_duty duty; │ │ │ │ - struct hlist_head children; │ │ │ │ - struct hlist_node child_node; │ │ │ │ - struct hlist_head clks; │ │ │ │ - unsigned int notifier_count; │ │ │ │ - struct dentry *dentry; │ │ │ │ - struct hlist_node debug_node; │ │ │ │ - struct kref ref; │ │ │ │ +struct do_proc_douintvec_minmax_conv_param { │ │ │ │ + unsigned int *min; │ │ │ │ + unsigned int *max; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_hw_onecell_data { │ │ │ │ - unsigned int num; │ │ │ │ - struct clk_hw *hws[0]; │ │ │ │ +struct pm_vt_switch { │ │ │ │ + struct list_head head; │ │ │ │ + struct device *dev; │ │ │ │ + bool required; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_parent_map { │ │ │ │ - const struct clk_hw *hw; │ │ │ │ - struct clk_core *core; │ │ │ │ - const char *fw_name; │ │ │ │ - const char *name; │ │ │ │ - int index; │ │ │ │ +struct printk_buffers { │ │ │ │ + char outbuf[2048]; │ │ │ │ + char scratchbuf[1024]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_clk { │ │ │ │ +struct trace_event_raw_console { │ │ │ │ struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ + u32 __data_loc_msg; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_clk_rate { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - long unsigned int rate; │ │ │ │ - char __data[0]; │ │ │ │ +struct trace_event_data_offsets_console { │ │ │ │ + u32 msg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_clk_rate_range { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - long unsigned int min; │ │ │ │ - long unsigned int max; │ │ │ │ - char __data[0]; │ │ │ │ +typedef void (*btf_trace_console)(void *, const char *, size_t); │ │ │ │ + │ │ │ │ +struct printk_info { │ │ │ │ + u64 seq; │ │ │ │ + u64 ts_nsec; │ │ │ │ + u16 text_len; │ │ │ │ + u8 facility; │ │ │ │ + u8 flags: 5; │ │ │ │ + u8 level: 3; │ │ │ │ + u32 caller_id; │ │ │ │ + struct dev_printk_info dev_info; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_clk_parent { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - u32 __data_loc_pname; │ │ │ │ - char __data[0]; │ │ │ │ +struct printk_record { │ │ │ │ + struct printk_info *info; │ │ │ │ + char *text_buf; │ │ │ │ + unsigned int text_buf_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_clk_phase { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - int phase; │ │ │ │ - char __data[0]; │ │ │ │ +struct prb_data_blk_lpos { │ │ │ │ + long unsigned int begin; │ │ │ │ + long unsigned int next; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_clk_duty_cycle { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - unsigned int num; │ │ │ │ - unsigned int den; │ │ │ │ - char __data[0]; │ │ │ │ +struct prb_desc { │ │ │ │ + atomic_long_t state_var; │ │ │ │ + struct prb_data_blk_lpos text_blk_lpos; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_clk_rate_request { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - u32 __data_loc_pname; │ │ │ │ - long unsigned int min; │ │ │ │ - long unsigned int max; │ │ │ │ - long unsigned int prate; │ │ │ │ - char __data[0]; │ │ │ │ +struct prb_data_ring { │ │ │ │ + unsigned int size_bits; │ │ │ │ + char *data; │ │ │ │ + atomic_long_t head_lpos; │ │ │ │ + atomic_long_t tail_lpos; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_clk { │ │ │ │ - u32 name; │ │ │ │ +struct prb_desc_ring { │ │ │ │ + unsigned int count_bits; │ │ │ │ + struct prb_desc *descs; │ │ │ │ + struct printk_info *infos; │ │ │ │ + atomic_long_t head_id; │ │ │ │ + atomic_long_t tail_id; │ │ │ │ + atomic_long_t last_finalized_seq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_clk_rate { │ │ │ │ - u32 name; │ │ │ │ +struct printk_ringbuffer { │ │ │ │ + struct prb_desc_ring desc_ring; │ │ │ │ + struct prb_data_ring text_data_ring; │ │ │ │ + atomic_long_t fail; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_clk_rate_range { │ │ │ │ - u32 name; │ │ │ │ +struct prb_reserved_entry { │ │ │ │ + struct printk_ringbuffer *rb; │ │ │ │ + long unsigned int irqflags; │ │ │ │ + long unsigned int id; │ │ │ │ + unsigned int text_space; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_clk_parent { │ │ │ │ - u32 name; │ │ │ │ - u32 pname; │ │ │ │ +enum desc_state { │ │ │ │ + desc_miss = -1, │ │ │ │ + desc_reserved = 0, │ │ │ │ + desc_committed = 1, │ │ │ │ + desc_finalized = 2, │ │ │ │ + desc_reusable = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_clk_phase { │ │ │ │ - u32 name; │ │ │ │ +struct console_cmdline { │ │ │ │ + char name[16]; │ │ │ │ + int index; │ │ │ │ + bool user_specified; │ │ │ │ + char *options; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_clk_duty_cycle { │ │ │ │ - u32 name; │ │ │ │ +enum printk_info_flags { │ │ │ │ + LOG_NEWLINE = 2, │ │ │ │ + LOG_CONT = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_clk_rate_request { │ │ │ │ - u32 name; │ │ │ │ - u32 pname; │ │ │ │ +struct printk_message { │ │ │ │ + struct printk_buffers *pbufs; │ │ │ │ + unsigned int outbuf_len; │ │ │ │ + u64 seq; │ │ │ │ + long unsigned int dropped; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_clk_enable)(void *, struct clk_core *); │ │ │ │ +enum devkmsg_log_bits { │ │ │ │ + __DEVKMSG_LOG_BIT_ON = 0, │ │ │ │ + __DEVKMSG_LOG_BIT_OFF = 1, │ │ │ │ + __DEVKMSG_LOG_BIT_LOCK = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_clk_enable_complete)(void *, struct clk_core *); │ │ │ │ +enum devkmsg_log_masks { │ │ │ │ + DEVKMSG_LOG_MASK_ON = 1, │ │ │ │ + DEVKMSG_LOG_MASK_OFF = 2, │ │ │ │ + DEVKMSG_LOG_MASK_LOCK = 4, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_clk_disable)(void *, struct clk_core *); │ │ │ │ +enum con_msg_format_flags { │ │ │ │ + MSG_FORMAT_DEFAULT = 0, │ │ │ │ + MSG_FORMAT_SYSLOG = 1, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_clk_disable_complete)(void *, struct clk_core *); │ │ │ │ +struct latched_seq { │ │ │ │ + seqcount_latch_t latch; │ │ │ │ + u64 val[2]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_clk_prepare)(void *, struct clk_core *); │ │ │ │ +struct devkmsg_user { │ │ │ │ + atomic64_t seq; │ │ │ │ + struct ratelimit_state rs; │ │ │ │ + struct mutex lock; │ │ │ │ + struct printk_buffers pbufs; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_clk_prepare_complete)(void *, struct clk_core *); │ │ │ │ +struct rcu_gp_oldstate { │ │ │ │ + long unsigned int rgos_norm; │ │ │ │ + long unsigned int rgos_exp; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_clk_unprepare)(void *, struct clk_core *); │ │ │ │ +struct sysrq_key_op { │ │ │ │ + void (* const handler)(u8); │ │ │ │ + const char * const help_msg; │ │ │ │ + const char * const action_msg; │ │ │ │ + const int enable_mask; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_clk_unprepare_complete)(void *, struct clk_core *); │ │ │ │ +struct rcu_exp_work { │ │ │ │ + long unsigned int rew_s; │ │ │ │ + struct work_struct rew_work; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_clk_set_rate)(void *, struct clk_core *, long unsigned int); │ │ │ │ +struct rcu_node { │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + long unsigned int gp_seq; │ │ │ │ + long unsigned int gp_seq_needed; │ │ │ │ + long unsigned int completedqs; │ │ │ │ + long unsigned int qsmask; │ │ │ │ + long unsigned int rcu_gp_init_mask; │ │ │ │ + long unsigned int qsmaskinit; │ │ │ │ + long unsigned int qsmaskinitnext; │ │ │ │ + long unsigned int expmask; │ │ │ │ + long unsigned int expmaskinit; │ │ │ │ + long unsigned int expmaskinitnext; │ │ │ │ + long unsigned int cbovldmask; │ │ │ │ + long unsigned int ffmask; │ │ │ │ + long unsigned int grpmask; │ │ │ │ + int grplo; │ │ │ │ + int grphi; │ │ │ │ + u8 grpnum; │ │ │ │ + u8 level; │ │ │ │ + bool wait_blkd_tasks; │ │ │ │ + struct rcu_node *parent; │ │ │ │ + struct list_head blkd_tasks; │ │ │ │ + struct list_head *gp_tasks; │ │ │ │ + struct list_head *exp_tasks; │ │ │ │ + struct list_head *boost_tasks; │ │ │ │ + struct rt_mutex boost_mtx; │ │ │ │ + long unsigned int boost_time; │ │ │ │ + struct mutex boost_kthread_mutex; │ │ │ │ + struct task_struct *boost_kthread_task; │ │ │ │ + unsigned int boost_kthread_status; │ │ │ │ + long unsigned int n_boosts; │ │ │ │ + struct swait_queue_head nocb_gp_wq[2]; │ │ │ │ + raw_spinlock_t fqslock; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + spinlock_t exp_lock; │ │ │ │ + long unsigned int exp_seq_rq; │ │ │ │ + wait_queue_head_t exp_wq[4]; │ │ │ │ + struct rcu_exp_work rew; │ │ │ │ + bool exp_need_flush; │ │ │ │ + raw_spinlock_t exp_poll_lock; │ │ │ │ + long unsigned int exp_seq_poll_rq; │ │ │ │ + struct work_struct exp_poll_wq; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_clk_set_rate_complete)(void *, struct clk_core *, long unsigned int); │ │ │ │ +union rcu_noqs { │ │ │ │ + struct { │ │ │ │ + u8 norm; │ │ │ │ + u8 exp; │ │ │ │ + } b; │ │ │ │ + u16 s; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_clk_set_min_rate)(void *, struct clk_core *, long unsigned int); │ │ │ │ +struct rcu_snap_record { │ │ │ │ + long unsigned int gp_seq; │ │ │ │ + u64 cputime_irq; │ │ │ │ + u64 cputime_softirq; │ │ │ │ + u64 cputime_system; │ │ │ │ + long unsigned int nr_hardirqs; │ │ │ │ + unsigned int nr_softirqs; │ │ │ │ + long long unsigned int nr_csw; │ │ │ │ + long unsigned int jiffies; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_clk_set_max_rate)(void *, struct clk_core *, long unsigned int); │ │ │ │ +struct rcu_data { │ │ │ │ + long unsigned int gp_seq; │ │ │ │ + long unsigned int gp_seq_needed; │ │ │ │ + union rcu_noqs cpu_no_qs; │ │ │ │ + bool core_needs_qs; │ │ │ │ + bool beenonline; │ │ │ │ + bool gpwrap; │ │ │ │ + bool cpu_started; │ │ │ │ + struct rcu_node *mynode; │ │ │ │ + long unsigned int grpmask; │ │ │ │ + long unsigned int ticks_this_gp; │ │ │ │ + struct irq_work defer_qs_iw; │ │ │ │ + bool defer_qs_iw_pending; │ │ │ │ + struct work_struct strict_work; │ │ │ │ + struct rcu_segcblist cblist; │ │ │ │ + long int qlen_last_fqs_check; │ │ │ │ + long unsigned int n_cbs_invoked; │ │ │ │ + long unsigned int n_force_qs_snap; │ │ │ │ + long int blimit; │ │ │ │ + int dynticks_snap; │ │ │ │ + bool rcu_need_heavy_qs; │ │ │ │ + bool rcu_urgent_qs; │ │ │ │ + bool rcu_forced_tick; │ │ │ │ + bool rcu_forced_tick_exp; │ │ │ │ + long unsigned int barrier_seq_snap; │ │ │ │ + struct callback_head barrier_head; │ │ │ │ + int exp_dynticks_snap; │ │ │ │ + struct swait_queue_head nocb_cb_wq; │ │ │ │ + struct swait_queue_head nocb_state_wq; │ │ │ │ + struct task_struct *nocb_gp_kthread; │ │ │ │ + raw_spinlock_t nocb_lock; │ │ │ │ + atomic_t nocb_lock_contended; │ │ │ │ + int nocb_defer_wakeup; │ │ │ │ + struct timer_list nocb_timer; │ │ │ │ + long unsigned int nocb_gp_adv_time; │ │ │ │ + struct mutex nocb_gp_kthread_mutex; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + raw_spinlock_t nocb_bypass_lock; │ │ │ │ + struct rcu_cblist nocb_bypass; │ │ │ │ + long unsigned int nocb_bypass_first; │ │ │ │ + long unsigned int nocb_nobypass_last; │ │ │ │ + int nocb_nobypass_count; │ │ │ │ + long: 64; │ │ │ │ + raw_spinlock_t nocb_gp_lock; │ │ │ │ + u8 nocb_gp_sleep; │ │ │ │ + u8 nocb_gp_bypass; │ │ │ │ + u8 nocb_gp_gp; │ │ │ │ + long unsigned int nocb_gp_seq; │ │ │ │ + long unsigned int nocb_gp_loops; │ │ │ │ + struct swait_queue_head nocb_gp_wq; │ │ │ │ + bool nocb_cb_sleep; │ │ │ │ + struct task_struct *nocb_cb_kthread; │ │ │ │ + struct list_head nocb_head_rdp; │ │ │ │ + struct list_head nocb_entry_rdp; │ │ │ │ + struct rcu_data *nocb_toggling_rdp; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + struct rcu_data *nocb_gp_rdp; │ │ │ │ + struct task_struct *rcu_cpu_kthread_task; │ │ │ │ + unsigned int rcu_cpu_kthread_status; │ │ │ │ + char rcu_cpu_has_work; │ │ │ │ + long unsigned int rcuc_activity; │ │ │ │ + unsigned int softirq_snap; │ │ │ │ + struct irq_work rcu_iw; │ │ │ │ + bool rcu_iw_pending; │ │ │ │ + long unsigned int rcu_iw_gp_seq; │ │ │ │ + long unsigned int rcu_ofl_gp_seq; │ │ │ │ + short int rcu_ofl_gp_flags; │ │ │ │ + long unsigned int rcu_onl_gp_seq; │ │ │ │ + short int rcu_onl_gp_flags; │ │ │ │ + long unsigned int last_fqs_resched; │ │ │ │ + long unsigned int last_sched_clock; │ │ │ │ + struct rcu_snap_record snap_record; │ │ │ │ + long int lazy_len; │ │ │ │ + int cpu; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_clk_set_rate_range)(void *, struct clk_core *, long unsigned int, long unsigned int); │ │ │ │ +struct rcu_state { │ │ │ │ + struct rcu_node node[33]; │ │ │ │ + struct rcu_node *level[3]; │ │ │ │ + int ncpus; │ │ │ │ + int n_online_cpus; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long unsigned int gp_seq; │ │ │ │ + long unsigned int gp_max; │ │ │ │ + struct task_struct *gp_kthread; │ │ │ │ + struct swait_queue_head gp_wq; │ │ │ │ + short int gp_flags; │ │ │ │ + short int gp_state; │ │ │ │ + long unsigned int gp_wake_time; │ │ │ │ + long unsigned int gp_wake_seq; │ │ │ │ + long unsigned int gp_seq_polled; │ │ │ │ + long unsigned int gp_seq_polled_snap; │ │ │ │ + long unsigned int gp_seq_polled_exp_snap; │ │ │ │ + struct mutex barrier_mutex; │ │ │ │ + atomic_t barrier_cpu_count; │ │ │ │ + struct completion barrier_completion; │ │ │ │ + long unsigned int barrier_sequence; │ │ │ │ + raw_spinlock_t barrier_lock; │ │ │ │ + struct mutex exp_mutex; │ │ │ │ + struct mutex exp_wake_mutex; │ │ │ │ + long unsigned int expedited_sequence; │ │ │ │ + atomic_t expedited_need_qs; │ │ │ │ + struct swait_queue_head expedited_wq; │ │ │ │ + int ncpus_snap; │ │ │ │ + u8 cbovld; │ │ │ │ + u8 cbovldnext; │ │ │ │ + long unsigned int jiffies_force_qs; │ │ │ │ + long unsigned int jiffies_kick_kthreads; │ │ │ │ + long unsigned int n_force_qs; │ │ │ │ + long unsigned int gp_start; │ │ │ │ + long unsigned int gp_end; │ │ │ │ + long unsigned int gp_activity; │ │ │ │ + long unsigned int gp_req_activity; │ │ │ │ + long unsigned int jiffies_stall; │ │ │ │ + int nr_fqs_jiffies_stall; │ │ │ │ + long unsigned int jiffies_resched; │ │ │ │ + long unsigned int n_force_qs_gpstart; │ │ │ │ + const char *name; │ │ │ │ + char abbr; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + arch_spinlock_t ofl_lock; │ │ │ │ + int nocb_is_setup; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_clk_set_parent)(void *, struct clk_core *, struct clk_core *); │ │ │ │ +struct kvfree_rcu_bulk_data { │ │ │ │ + struct list_head list; │ │ │ │ + struct rcu_gp_oldstate gp_snap; │ │ │ │ + long unsigned int nr_records; │ │ │ │ + void *records[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_clk_set_parent_complete)(void *, struct clk_core *, struct clk_core *); │ │ │ │ +struct kfree_rcu_cpu; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_clk_set_phase)(void *, struct clk_core *, int); │ │ │ │ +struct kfree_rcu_cpu_work { │ │ │ │ + struct rcu_work rcu_work; │ │ │ │ + struct callback_head *head_free; │ │ │ │ + struct rcu_gp_oldstate head_free_gp_snap; │ │ │ │ + struct list_head bulk_head_free[2]; │ │ │ │ + struct kfree_rcu_cpu *krcp; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_clk_set_phase_complete)(void *, struct clk_core *, int); │ │ │ │ +struct kfree_rcu_cpu { │ │ │ │ + struct callback_head *head; │ │ │ │ + long unsigned int head_gp_snap; │ │ │ │ + atomic_t head_count; │ │ │ │ + struct list_head bulk_head[2]; │ │ │ │ + atomic_t bulk_count[2]; │ │ │ │ + struct kfree_rcu_cpu_work krw_arr[2]; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + struct delayed_work monitor_work; │ │ │ │ + bool initialized; │ │ │ │ + struct delayed_work page_cache_work; │ │ │ │ + atomic_t backoff_page_cache_fill; │ │ │ │ + atomic_t work_in_progress; │ │ │ │ + struct hrtimer hrtimer; │ │ │ │ + struct llist_head bkvcache; │ │ │ │ + int nr_bkv_objs; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_clk_set_duty_cycle)(void *, struct clk_core *, struct clk_duty *); │ │ │ │ +struct cgroupstats { │ │ │ │ + __u64 nr_sleeping; │ │ │ │ + __u64 nr_running; │ │ │ │ + __u64 nr_stopped; │ │ │ │ + __u64 nr_uninterruptible; │ │ │ │ + __u64 nr_io_wait; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_clk_set_duty_cycle_complete)(void *, struct clk_core *, struct clk_duty *); │ │ │ │ +enum cgroup_filetype { │ │ │ │ + CGROUP_FILE_PROCS = 0, │ │ │ │ + CGROUP_FILE_TASKS = 1, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_clk_rate_request_start)(void *, struct clk_rate_request *); │ │ │ │ +struct cgroup_pidlist { │ │ │ │ + struct { │ │ │ │ + enum cgroup_filetype type; │ │ │ │ + struct pid_namespace *ns; │ │ │ │ + } key; │ │ │ │ + pid_t *list; │ │ │ │ + int length; │ │ │ │ + struct list_head links; │ │ │ │ + struct cgroup *owner; │ │ │ │ + struct delayed_work destroy_dwork; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_clk_rate_request_done)(void *, struct clk_rate_request *); │ │ │ │ +enum cgroup1_param { │ │ │ │ + Opt_all = 0, │ │ │ │ + Opt_clone_children = 1, │ │ │ │ + Opt_cpuset_v2_mode = 2, │ │ │ │ + Opt_name = 3, │ │ │ │ + Opt_none = 4, │ │ │ │ + Opt_noprefix = 5, │ │ │ │ + Opt_release_agent = 6, │ │ │ │ + Opt_xattr = 7, │ │ │ │ + Opt_favordynmods___2 = 8, │ │ │ │ + Opt_nofavordynmods = 9, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct clk_notifier_devres { │ │ │ │ - struct clk *clk; │ │ │ │ - struct notifier_block *nb; │ │ │ │ +enum audit_nlgrps { │ │ │ │ + AUDIT_NLGRP_NONE = 0, │ │ │ │ + AUDIT_NLGRP_READLOG = 1, │ │ │ │ + __AUDIT_NLGRP_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct of_clk_provider { │ │ │ │ - struct list_head link; │ │ │ │ - struct device_node *node; │ │ │ │ - struct clk * (*get)(struct of_phandle_args *, void *); │ │ │ │ - struct clk_hw * (*get_hw)(struct of_phandle_args *, void *); │ │ │ │ - void *data; │ │ │ │ +struct audit_status { │ │ │ │ + __u32 mask; │ │ │ │ + __u32 enabled; │ │ │ │ + __u32 failure; │ │ │ │ + __u32 pid; │ │ │ │ + __u32 rate_limit; │ │ │ │ + __u32 backlog_limit; │ │ │ │ + __u32 lost; │ │ │ │ + __u32 backlog; │ │ │ │ + union { │ │ │ │ + __u32 version; │ │ │ │ + __u32 feature_bitmap; │ │ │ │ + }; │ │ │ │ + __u32 backlog_wait_time; │ │ │ │ + __u32 backlog_wait_time_actual; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clock_provider { │ │ │ │ - void (*clk_init_cb)(struct device_node *); │ │ │ │ - struct device_node *np; │ │ │ │ - struct list_head node; │ │ │ │ +struct audit_features { │ │ │ │ + __u32 vers; │ │ │ │ + __u32 mask; │ │ │ │ + __u32 features; │ │ │ │ + __u32 lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_power_proto_ops { │ │ │ │ - int (*num_domains_get)(const struct scmi_protocol_handle *); │ │ │ │ - const char * (*name_get)(const struct scmi_protocol_handle *, u32); │ │ │ │ - int (*state_set)(const struct scmi_protocol_handle *, u32, u32); │ │ │ │ - int (*state_get)(const struct scmi_protocol_handle *, u32, u32 *); │ │ │ │ +struct audit_tty_status { │ │ │ │ + __u32 enabled; │ │ │ │ + __u32 log_passwd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_driver { │ │ │ │ - const char *name; │ │ │ │ - int (*probe)(struct scmi_device *); │ │ │ │ - void (*remove)(struct scmi_device *); │ │ │ │ - const struct scmi_device_id *id_table; │ │ │ │ - struct device_driver driver; │ │ │ │ +struct audit_sig_info { │ │ │ │ + uid_t uid; │ │ │ │ + pid_t pid; │ │ │ │ + char ctx[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_pm_domain { │ │ │ │ - struct generic_pm_domain genpd; │ │ │ │ - const struct scmi_protocol_handle *ph; │ │ │ │ - const char *name; │ │ │ │ - u32 domain; │ │ │ │ +struct audit_net { │ │ │ │ + struct sock *sk; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct virtio_pci_legacy_device { │ │ │ │ - struct pci_dev *pci_dev; │ │ │ │ - u8 *isr; │ │ │ │ - void *ioaddr; │ │ │ │ - struct virtio_device_id id; │ │ │ │ +struct auditd_connection { │ │ │ │ + struct pid *pid; │ │ │ │ + u32 portid; │ │ │ │ + struct net *net; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct virtio_pci_vq_info { │ │ │ │ - struct virtqueue *vq; │ │ │ │ - struct list_head node; │ │ │ │ - unsigned int msix_vector; │ │ │ │ +struct audit_ctl_mutex { │ │ │ │ + struct mutex lock; │ │ │ │ + void *owner; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct virtio_pci_admin_vq { │ │ │ │ - struct virtio_pci_vq_info info; │ │ │ │ - struct mutex cmd_lock; │ │ │ │ - u64 supported_cmds; │ │ │ │ - char name[10]; │ │ │ │ - u16 vq_index; │ │ │ │ +struct audit_buffer { │ │ │ │ + struct sk_buff *skb; │ │ │ │ + struct audit_context *ctx; │ │ │ │ + gfp_t gfp_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct virtio_pci_device { │ │ │ │ - struct virtio_device vdev; │ │ │ │ - struct pci_dev *pci_dev; │ │ │ │ - union { │ │ │ │ - struct virtio_pci_legacy_device ldev; │ │ │ │ - struct virtio_pci_modern_device mdev; │ │ │ │ - }; │ │ │ │ - bool is_legacy; │ │ │ │ - u8 *isr; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct list_head virtqueues; │ │ │ │ - struct virtio_pci_vq_info **vqs; │ │ │ │ - struct virtio_pci_admin_vq admin_vq; │ │ │ │ - int msix_enabled; │ │ │ │ - int intx_enabled; │ │ │ │ - cpumask_var_t *msix_affinity_masks; │ │ │ │ - char (*msix_names)[256]; │ │ │ │ - unsigned int msix_vectors; │ │ │ │ - unsigned int msix_used_vectors; │ │ │ │ - bool per_vq_vectors; │ │ │ │ - struct virtqueue * (*setup_vq)(struct virtio_pci_device *, struct virtio_pci_vq_info *, unsigned int, void (*)(struct virtqueue *), const char *, bool, u16); │ │ │ │ - void (*del_vq)(struct virtio_pci_vq_info *); │ │ │ │ - u16 (*config_vector)(struct virtio_pci_device *, u16); │ │ │ │ - bool (*is_avq)(struct virtio_device *, unsigned int); │ │ │ │ +struct audit_reply { │ │ │ │ + __u32 portid; │ │ │ │ + struct net *net; │ │ │ │ + struct sk_buff *skb; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - VP_MSIX_CONFIG_VECTOR = 0, │ │ │ │ - VP_MSIX_VQ_VECTOR = 1, │ │ │ │ + TRACE_CTX_NMI = 0, │ │ │ │ + TRACE_CTX_IRQ = 1, │ │ │ │ + TRACE_CTX_SOFTIRQ = 2, │ │ │ │ + TRACE_CTX_NORMAL = 3, │ │ │ │ + TRACE_CTX_TRANSITION = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - union { │ │ │ │ - unsigned char *p; │ │ │ │ - uint64_t q; │ │ │ │ - }; │ │ │ │ -} __guest_handle_uchar; │ │ │ │ +enum { │ │ │ │ + TRACE_FUNC_NO_OPTS = 0, │ │ │ │ + TRACE_FUNC_OPT_STACK = 1, │ │ │ │ + TRACE_FUNC_OPT_NO_REPEATS = 2, │ │ │ │ + TRACE_FUNC_OPT_HIGHEST_BIT = 4, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - union { │ │ │ │ - char *p; │ │ │ │ - uint64_t q; │ │ │ │ - }; │ │ │ │ -} __guest_handle_char; │ │ │ │ +struct trace_dynamic_info { │ │ │ │ + u16 offset; │ │ │ │ + u16 len; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - union { │ │ │ │ - void *p; │ │ │ │ - uint64_t q; │ │ │ │ - }; │ │ │ │ -} __guest_handle_void; │ │ │ │ +struct synth_field_desc { │ │ │ │ + const char *type; │ │ │ │ + const char *name; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - union { │ │ │ │ - uint32_t *p; │ │ │ │ - uint64_t q; │ │ │ │ - }; │ │ │ │ -} __guest_handle_uint32_t; │ │ │ │ +struct synth_trace_event; │ │ │ │ │ │ │ │ -struct dom0_vga_console_info { │ │ │ │ - uint8_t video_type; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - uint16_t font_height; │ │ │ │ - uint16_t cursor_x; │ │ │ │ - uint16_t cursor_y; │ │ │ │ - uint16_t rows; │ │ │ │ - uint16_t columns; │ │ │ │ - } text_mode_3; │ │ │ │ - struct { │ │ │ │ - uint16_t width; │ │ │ │ - uint16_t height; │ │ │ │ - uint16_t bytes_per_line; │ │ │ │ - uint16_t bits_per_pixel; │ │ │ │ - uint32_t lfb_base; │ │ │ │ - uint32_t lfb_size; │ │ │ │ - uint8_t red_pos; │ │ │ │ - uint8_t red_size; │ │ │ │ - uint8_t green_pos; │ │ │ │ - uint8_t green_size; │ │ │ │ - uint8_t blue_pos; │ │ │ │ - uint8_t blue_size; │ │ │ │ - uint8_t rsvd_pos; │ │ │ │ - uint8_t rsvd_size; │ │ │ │ - uint32_t gbl_caps; │ │ │ │ - uint16_t mode_attrs; │ │ │ │ - uint16_t pad; │ │ │ │ - uint32_t ext_lfb_base; │ │ │ │ - } vesa_lfb; │ │ │ │ - } u; │ │ │ │ +struct synth_event_trace_state { │ │ │ │ + struct trace_event_buffer fbuffer; │ │ │ │ + struct synth_trace_event *entry; │ │ │ │ + struct trace_buffer *buffer; │ │ │ │ + struct synth_event *event; │ │ │ │ + unsigned int cur_field; │ │ │ │ + unsigned int n_u64; │ │ │ │ + bool disabled; │ │ │ │ + bool add_next; │ │ │ │ + bool add_name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenpf_settime32 { │ │ │ │ - uint32_t secs; │ │ │ │ - uint32_t nsecs; │ │ │ │ - uint64_t system_time; │ │ │ │ +union trace_synth_field { │ │ │ │ + u8 as_u8; │ │ │ │ + u16 as_u16; │ │ │ │ + u32 as_u32; │ │ │ │ + u64 as_u64; │ │ │ │ + struct trace_dynamic_info as_dynamic; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenpf_settime64 { │ │ │ │ - uint64_t secs; │ │ │ │ - uint32_t nsecs; │ │ │ │ - uint32_t mbz; │ │ │ │ - uint64_t system_time; │ │ │ │ +struct synth_trace_event { │ │ │ │ + struct trace_entry ent; │ │ │ │ + union trace_synth_field fields[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenpf_add_memtype { │ │ │ │ - xen_pfn_t mfn; │ │ │ │ - uint64_t nr_mfns; │ │ │ │ - uint32_t type; │ │ │ │ - uint32_t handle; │ │ │ │ - uint32_t reg; │ │ │ │ +enum { │ │ │ │ + SYNTH_ERR_BAD_NAME = 0, │ │ │ │ + SYNTH_ERR_INVALID_CMD = 1, │ │ │ │ + SYNTH_ERR_INVALID_DYN_CMD = 2, │ │ │ │ + SYNTH_ERR_EVENT_EXISTS = 3, │ │ │ │ + SYNTH_ERR_TOO_MANY_FIELDS = 4, │ │ │ │ + SYNTH_ERR_INCOMPLETE_TYPE = 5, │ │ │ │ + SYNTH_ERR_INVALID_TYPE = 6, │ │ │ │ + SYNTH_ERR_INVALID_FIELD = 7, │ │ │ │ + SYNTH_ERR_INVALID_ARRAY_SPEC = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenpf_del_memtype { │ │ │ │ - uint32_t handle; │ │ │ │ - uint32_t reg; │ │ │ │ +struct bpf_kfunc_desc { │ │ │ │ + struct btf_func_model func_model; │ │ │ │ + u32 func_id; │ │ │ │ + s32 imm; │ │ │ │ + u16 offset; │ │ │ │ + long unsigned int addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenpf_read_memtype { │ │ │ │ - uint32_t reg; │ │ │ │ - xen_pfn_t mfn; │ │ │ │ - uint64_t nr_mfns; │ │ │ │ - uint32_t type; │ │ │ │ +struct bpf_kfunc_desc_tab { │ │ │ │ + struct bpf_kfunc_desc descs[256]; │ │ │ │ + u32 nr_descs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenpf_microcode_update { │ │ │ │ - __guest_handle_void data; │ │ │ │ - uint32_t length; │ │ │ │ +struct bpf_kfunc_btf { │ │ │ │ + struct btf *btf; │ │ │ │ + struct module *module; │ │ │ │ + u16 offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenpf_platform_quirk { │ │ │ │ - uint32_t quirk_id; │ │ │ │ +struct bpf_kfunc_btf_tab { │ │ │ │ + struct bpf_kfunc_btf descs[256]; │ │ │ │ + u32 nr_descs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenpf_efi_time { │ │ │ │ - uint16_t year; │ │ │ │ - uint8_t month; │ │ │ │ - uint8_t day; │ │ │ │ - uint8_t hour; │ │ │ │ - uint8_t min; │ │ │ │ - uint8_t sec; │ │ │ │ - uint32_t ns; │ │ │ │ - int16_t tz; │ │ │ │ - uint8_t daylight; │ │ │ │ +enum { │ │ │ │ + BPF_MAX_LOOPS = 8388608, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenpf_efi_guid { │ │ │ │ - uint32_t data1; │ │ │ │ - uint16_t data2; │ │ │ │ - uint16_t data3; │ │ │ │ - uint8_t data4[8]; │ │ │ │ +typedef u32 (*bpf_convert_ctx_access_t)(enum bpf_access_type, const struct bpf_insn *, struct bpf_insn *, struct bpf_prog *, u32 *); │ │ │ │ + │ │ │ │ +struct bpf_verifier_stack_elem { │ │ │ │ + struct bpf_verifier_state st; │ │ │ │ + int insn_idx; │ │ │ │ + int prev_insn_idx; │ │ │ │ + struct bpf_verifier_stack_elem *next; │ │ │ │ + u32 log_pos; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenpf_efi_runtime_call { │ │ │ │ - uint32_t function; │ │ │ │ - uint32_t misc; │ │ │ │ - xen_ulong_t status; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - struct xenpf_efi_time time; │ │ │ │ - uint32_t resolution; │ │ │ │ - uint32_t accuracy; │ │ │ │ - } get_time; │ │ │ │ - struct xenpf_efi_time set_time; │ │ │ │ - struct xenpf_efi_time get_wakeup_time; │ │ │ │ - struct xenpf_efi_time set_wakeup_time; │ │ │ │ - struct { │ │ │ │ - __guest_handle_void name; │ │ │ │ - xen_ulong_t size; │ │ │ │ - __guest_handle_void data; │ │ │ │ - struct xenpf_efi_guid vendor_guid; │ │ │ │ - } get_variable; │ │ │ │ - struct { │ │ │ │ - __guest_handle_void name; │ │ │ │ - xen_ulong_t size; │ │ │ │ - __guest_handle_void data; │ │ │ │ - struct xenpf_efi_guid vendor_guid; │ │ │ │ - } set_variable; │ │ │ │ - struct { │ │ │ │ - xen_ulong_t size; │ │ │ │ - __guest_handle_void name; │ │ │ │ - struct xenpf_efi_guid vendor_guid; │ │ │ │ - } get_next_variable_name; │ │ │ │ - struct { │ │ │ │ - uint32_t attr; │ │ │ │ - uint64_t max_store_size; │ │ │ │ - uint64_t remain_store_size; │ │ │ │ - uint64_t max_size; │ │ │ │ - } query_variable_info; │ │ │ │ - struct { │ │ │ │ - __guest_handle_void capsule_header_array; │ │ │ │ - xen_ulong_t capsule_count; │ │ │ │ - uint64_t max_capsule_size; │ │ │ │ - uint32_t reset_type; │ │ │ │ - } query_capsule_capabilities; │ │ │ │ - struct { │ │ │ │ - __guest_handle_void capsule_header_array; │ │ │ │ - xen_ulong_t capsule_count; │ │ │ │ - uint64_t sg_list; │ │ │ │ - } update_capsule; │ │ │ │ - } u; │ │ │ │ +struct bpf_call_arg_meta { │ │ │ │ + struct bpf_map *map_ptr; │ │ │ │ + bool raw_mode; │ │ │ │ + bool pkt_access; │ │ │ │ + u8 release_regno; │ │ │ │ + int regno; │ │ │ │ + int access_size; │ │ │ │ + int mem_size; │ │ │ │ + u64 msize_max_value; │ │ │ │ + int ref_obj_id; │ │ │ │ + int dynptr_id; │ │ │ │ + int map_uid; │ │ │ │ + int func_id; │ │ │ │ + struct btf *btf; │ │ │ │ + u32 btf_id; │ │ │ │ + struct btf *ret_btf; │ │ │ │ + u32 ret_btf_id; │ │ │ │ + u32 subprogno; │ │ │ │ + struct btf_field *kptr_field; │ │ │ │ }; │ │ │ │ │ │ │ │ -union xenpf_efi_info { │ │ │ │ - uint32_t version; │ │ │ │ +struct bpf_kfunc_call_arg_meta { │ │ │ │ + struct btf *btf; │ │ │ │ + u32 func_id; │ │ │ │ + u32 kfunc_flags; │ │ │ │ + const struct btf_type *func_proto; │ │ │ │ + const char *func_name; │ │ │ │ + u32 ref_obj_id; │ │ │ │ + u8 release_regno; │ │ │ │ + bool r0_rdonly; │ │ │ │ + u32 ret_btf_id; │ │ │ │ + u64 r0_size; │ │ │ │ + u32 subprogno; │ │ │ │ struct { │ │ │ │ - uint64_t addr; │ │ │ │ - uint32_t nent; │ │ │ │ - } cfg; │ │ │ │ + u64 value; │ │ │ │ + bool found; │ │ │ │ + } arg_constant; │ │ │ │ + struct btf *arg_btf; │ │ │ │ + u32 arg_btf_id; │ │ │ │ + bool arg_owning_ref; │ │ │ │ struct { │ │ │ │ - uint32_t revision; │ │ │ │ - uint32_t bufsz; │ │ │ │ - __guest_handle_void name; │ │ │ │ - } vendor; │ │ │ │ + struct btf_field *field; │ │ │ │ + } arg_list_head; │ │ │ │ struct { │ │ │ │ - uint64_t addr; │ │ │ │ - uint64_t size; │ │ │ │ - uint64_t attr; │ │ │ │ - uint32_t type; │ │ │ │ - } mem; │ │ │ │ + struct btf_field *field; │ │ │ │ + } arg_rbtree_root; │ │ │ │ + struct { │ │ │ │ + enum bpf_dynptr_type type; │ │ │ │ + u32 id; │ │ │ │ + u32 ref_obj_id; │ │ │ │ + } initialized_dynptr; │ │ │ │ + struct { │ │ │ │ + u8 spi; │ │ │ │ + u8 frameno; │ │ │ │ + } iter; │ │ │ │ + u64 mem_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenpf_firmware_info { │ │ │ │ - uint32_t type; │ │ │ │ - uint32_t index; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - uint8_t device; │ │ │ │ - uint8_t version; │ │ │ │ - uint16_t interface_support; │ │ │ │ - uint16_t legacy_max_cylinder; │ │ │ │ - uint8_t legacy_max_head; │ │ │ │ - uint8_t legacy_sectors_per_track; │ │ │ │ - __guest_handle_void edd_params; │ │ │ │ - } disk_info; │ │ │ │ - struct { │ │ │ │ - uint8_t device; │ │ │ │ - uint32_t mbr_signature; │ │ │ │ - } disk_mbr_signature; │ │ │ │ - struct { │ │ │ │ - uint8_t capabilities; │ │ │ │ - uint8_t edid_transfer_time; │ │ │ │ - __guest_handle_uchar edid; │ │ │ │ - } vbeddc_info; │ │ │ │ - union xenpf_efi_info efi_info; │ │ │ │ - uint8_t kbd_shift_flags; │ │ │ │ - } u; │ │ │ │ +enum reg_arg_type { │ │ │ │ + SRC_OP = 0, │ │ │ │ + DST_OP = 1, │ │ │ │ + DST_OP_NO_MARK = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenpf_enter_acpi_sleep { │ │ │ │ - uint16_t val_a; │ │ │ │ - uint16_t val_b; │ │ │ │ - uint32_t sleep_state; │ │ │ │ - uint32_t flags; │ │ │ │ +enum bpf_access_src { │ │ │ │ + ACCESS_DIRECT = 1, │ │ │ │ + ACCESS_HELPER = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenpf_change_freq { │ │ │ │ - uint32_t flags; │ │ │ │ - uint32_t cpu; │ │ │ │ - uint64_t freq; │ │ │ │ +struct task_struct__safe_rcu { │ │ │ │ + const cpumask_t *cpus_ptr; │ │ │ │ + struct css_set *cgroups; │ │ │ │ + struct task_struct *real_parent; │ │ │ │ + struct task_struct *group_leader; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenpf_getidletime { │ │ │ │ - __guest_handle_uchar cpumap_bitmap; │ │ │ │ - uint32_t cpumap_nr_cpus; │ │ │ │ - __guest_handle_uint64_t idletime; │ │ │ │ - uint64_t now; │ │ │ │ +struct cgroup__safe_rcu { │ │ │ │ + struct kernfs_node *kn; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xen_power_register { │ │ │ │ - uint32_t space_id; │ │ │ │ - uint32_t bit_width; │ │ │ │ - uint32_t bit_offset; │ │ │ │ - uint32_t access_size; │ │ │ │ - uint64_t address; │ │ │ │ +struct css_set__safe_rcu { │ │ │ │ + struct cgroup *dfl_cgrp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xen_processor_csd { │ │ │ │ - uint32_t domain; │ │ │ │ - uint32_t coord_type; │ │ │ │ - uint32_t num; │ │ │ │ +struct mm_struct__safe_rcu_or_null { │ │ │ │ + struct file *exe_file; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - union { │ │ │ │ - struct xen_processor_csd *p; │ │ │ │ - uint64_t q; │ │ │ │ - }; │ │ │ │ -} __guest_handle_xen_processor_csd; │ │ │ │ +struct sk_buff__safe_rcu_or_null { │ │ │ │ + struct sock *sk; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct xen_processor_cx { │ │ │ │ - struct xen_power_register reg; │ │ │ │ - uint8_t type; │ │ │ │ - uint32_t latency; │ │ │ │ - uint32_t power; │ │ │ │ - uint32_t dpcnt; │ │ │ │ - __guest_handle_xen_processor_csd dp; │ │ │ │ +struct request_sock__safe_rcu_or_null { │ │ │ │ + struct sock *sk; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - union { │ │ │ │ - struct xen_processor_cx *p; │ │ │ │ - uint64_t q; │ │ │ │ - }; │ │ │ │ -} __guest_handle_xen_processor_cx; │ │ │ │ +struct bpf_iter_meta__safe_trusted { │ │ │ │ + struct seq_file *seq; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct xen_processor_flags { │ │ │ │ - uint32_t bm_control: 1; │ │ │ │ - uint32_t bm_check: 1; │ │ │ │ - uint32_t has_cst: 1; │ │ │ │ - uint32_t power_setup_done: 1; │ │ │ │ - uint32_t bm_rld_set: 1; │ │ │ │ +struct bpf_iter__task__safe_trusted { │ │ │ │ + struct bpf_iter_meta *meta; │ │ │ │ + struct task_struct *task; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xen_processor_power { │ │ │ │ - uint32_t count; │ │ │ │ - struct xen_processor_flags flags; │ │ │ │ - __guest_handle_xen_processor_cx states; │ │ │ │ +struct linux_binprm__safe_trusted { │ │ │ │ + struct file *file; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xen_pct_register { │ │ │ │ - uint8_t descriptor; │ │ │ │ - uint16_t length; │ │ │ │ - uint8_t space_id; │ │ │ │ - uint8_t bit_width; │ │ │ │ - uint8_t bit_offset; │ │ │ │ - uint8_t reserved; │ │ │ │ - uint64_t address; │ │ │ │ +struct file__safe_trusted { │ │ │ │ + struct inode *f_inode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xen_processor_px { │ │ │ │ - uint64_t core_frequency; │ │ │ │ - uint64_t power; │ │ │ │ - uint64_t transition_latency; │ │ │ │ - uint64_t bus_master_latency; │ │ │ │ - uint64_t control; │ │ │ │ - uint64_t status; │ │ │ │ +struct dentry__safe_trusted { │ │ │ │ + struct inode *d_inode; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - union { │ │ │ │ - struct xen_processor_px *p; │ │ │ │ - uint64_t q; │ │ │ │ - }; │ │ │ │ -} __guest_handle_xen_processor_px; │ │ │ │ +struct socket__safe_trusted_or_null { │ │ │ │ + struct sock *sk; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct xen_psd_package { │ │ │ │ - uint64_t num_entries; │ │ │ │ - uint64_t revision; │ │ │ │ - uint64_t domain; │ │ │ │ - uint64_t coord_type; │ │ │ │ - uint64_t num_processors; │ │ │ │ +struct bpf_reg_types { │ │ │ │ + const enum bpf_reg_type types[10]; │ │ │ │ + u32 *btf_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xen_processor_performance { │ │ │ │ - uint32_t flags; │ │ │ │ - uint32_t platform_limit; │ │ │ │ - struct xen_pct_register control_register; │ │ │ │ - struct xen_pct_register status_register; │ │ │ │ - uint32_t state_count; │ │ │ │ - __guest_handle_xen_processor_px states; │ │ │ │ - struct xen_psd_package domain_info; │ │ │ │ - uint32_t shared_type; │ │ │ │ +enum { │ │ │ │ + AT_PKT_END = -1, │ │ │ │ + BEYOND_PKT_END = -2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenpf_set_processor_pminfo { │ │ │ │ - uint32_t id; │ │ │ │ - uint32_t type; │ │ │ │ - union { │ │ │ │ - struct xen_processor_power power; │ │ │ │ - struct xen_processor_performance perf; │ │ │ │ - __guest_handle_uint32_t pdc; │ │ │ │ - }; │ │ │ │ +typedef int (*set_callee_state_fn)(struct bpf_verifier_env *, struct bpf_func_state *, struct bpf_func_state *, int); │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + KF_ARG_DYNPTR_ID = 0, │ │ │ │ + KF_ARG_LIST_HEAD_ID = 1, │ │ │ │ + KF_ARG_LIST_NODE_ID = 2, │ │ │ │ + KF_ARG_RB_ROOT_ID = 3, │ │ │ │ + KF_ARG_RB_NODE_ID = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenpf_pcpuinfo { │ │ │ │ - uint32_t xen_cpuid; │ │ │ │ - uint32_t max_present; │ │ │ │ - uint32_t flags; │ │ │ │ - uint32_t apic_id; │ │ │ │ - uint32_t acpi_id; │ │ │ │ +enum kfunc_ptr_arg_type { │ │ │ │ + KF_ARG_PTR_TO_CTX = 0, │ │ │ │ + KF_ARG_PTR_TO_ALLOC_BTF_ID = 1, │ │ │ │ + KF_ARG_PTR_TO_REFCOUNTED_KPTR = 2, │ │ │ │ + KF_ARG_PTR_TO_DYNPTR = 3, │ │ │ │ + KF_ARG_PTR_TO_ITER = 4, │ │ │ │ + KF_ARG_PTR_TO_LIST_HEAD = 5, │ │ │ │ + KF_ARG_PTR_TO_LIST_NODE = 6, │ │ │ │ + KF_ARG_PTR_TO_BTF_ID = 7, │ │ │ │ + KF_ARG_PTR_TO_MEM = 8, │ │ │ │ + KF_ARG_PTR_TO_MEM_SIZE = 9, │ │ │ │ + KF_ARG_PTR_TO_CALLBACK = 10, │ │ │ │ + KF_ARG_PTR_TO_RB_ROOT = 11, │ │ │ │ + KF_ARG_PTR_TO_RB_NODE = 12, │ │ │ │ + KF_ARG_PTR_TO_NULL = 13, │ │ │ │ + KF_ARG_PTR_TO_CONST_STR = 14, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenpf_cpu_ol { │ │ │ │ - uint32_t cpuid; │ │ │ │ +enum special_kfunc_type { │ │ │ │ + KF_bpf_obj_new_impl = 0, │ │ │ │ + KF_bpf_obj_drop_impl = 1, │ │ │ │ + KF_bpf_refcount_acquire_impl = 2, │ │ │ │ + KF_bpf_list_push_front_impl = 3, │ │ │ │ + KF_bpf_list_push_back_impl = 4, │ │ │ │ + KF_bpf_list_pop_front = 5, │ │ │ │ + KF_bpf_list_pop_back = 6, │ │ │ │ + KF_bpf_cast_to_kern_ctx = 7, │ │ │ │ + KF_bpf_rdonly_cast = 8, │ │ │ │ + KF_bpf_rcu_read_lock = 9, │ │ │ │ + KF_bpf_rcu_read_unlock = 10, │ │ │ │ + KF_bpf_rbtree_remove = 11, │ │ │ │ + KF_bpf_rbtree_add_impl = 12, │ │ │ │ + KF_bpf_rbtree_first = 13, │ │ │ │ + KF_bpf_dynptr_from_skb = 14, │ │ │ │ + KF_bpf_dynptr_from_xdp = 15, │ │ │ │ + KF_bpf_dynptr_slice = 16, │ │ │ │ + KF_bpf_dynptr_slice_rdwr = 17, │ │ │ │ + KF_bpf_dynptr_clone = 18, │ │ │ │ + KF_bpf_percpu_obj_new_impl = 19, │ │ │ │ + KF_bpf_percpu_obj_drop_impl = 20, │ │ │ │ + KF_bpf_throw = 21, │ │ │ │ + KF_bpf_iter_css_task_new = 22, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenpf_cpu_hotadd { │ │ │ │ - uint32_t apic_id; │ │ │ │ - uint32_t acpi_id; │ │ │ │ - uint32_t pxm; │ │ │ │ +enum { │ │ │ │ + REASON_BOUNDS = -1, │ │ │ │ + REASON_TYPE = -2, │ │ │ │ + REASON_PATHS = -3, │ │ │ │ + REASON_LIMIT = -4, │ │ │ │ + REASON_STACK = -5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenpf_mem_hotadd { │ │ │ │ - uint64_t spfn; │ │ │ │ - uint64_t epfn; │ │ │ │ - uint32_t pxm; │ │ │ │ - uint32_t flags; │ │ │ │ +struct bpf_sanitize_info { │ │ │ │ + struct bpf_insn_aux_data aux; │ │ │ │ + bool mask_to_left; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + DISCOVERED = 16, │ │ │ │ + EXPLORED = 32, │ │ │ │ + FALLTHROUGH = 1, │ │ │ │ + BRANCH = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenpf_core_parking { │ │ │ │ - uint32_t type; │ │ │ │ - uint32_t idle_nums; │ │ │ │ +enum { │ │ │ │ + DONE_EXPLORING = 0, │ │ │ │ + KEEP_EXPLORING = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenpf_symdata { │ │ │ │ - uint32_t namelen; │ │ │ │ - uint32_t symnum; │ │ │ │ - __guest_handle_char name; │ │ │ │ - uint64_t address; │ │ │ │ - char type; │ │ │ │ +struct bpf_iter; │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_task_storage_get_recur)(struct bpf_map *, struct task_struct *, void *, u64, gfp_t); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_task_storage_get)(struct bpf_map *, struct task_struct *, void *, u64, gfp_t); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_task_storage_delete_recur)(struct bpf_map *, struct task_struct *); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_task_storage_delete)(struct bpf_map *, struct task_struct *); │ │ │ │ + │ │ │ │ +enum bpf_stack_build_id_status { │ │ │ │ + BPF_STACK_BUILD_ID_EMPTY = 0, │ │ │ │ + BPF_STACK_BUILD_ID_VALID = 1, │ │ │ │ + BPF_STACK_BUILD_ID_IP = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xen_platform_op { │ │ │ │ - uint32_t cmd; │ │ │ │ - uint32_t interface_version; │ │ │ │ +struct bpf_stack_build_id { │ │ │ │ + __s32 status; │ │ │ │ + unsigned char build_id[20]; │ │ │ │ union { │ │ │ │ - struct xenpf_settime32 settime32; │ │ │ │ - struct xenpf_settime64 settime64; │ │ │ │ - struct xenpf_add_memtype add_memtype; │ │ │ │ - struct xenpf_del_memtype del_memtype; │ │ │ │ - struct xenpf_read_memtype read_memtype; │ │ │ │ - struct xenpf_microcode_update microcode; │ │ │ │ - struct xenpf_platform_quirk platform_quirk; │ │ │ │ - struct xenpf_efi_runtime_call efi_runtime_call; │ │ │ │ - struct xenpf_firmware_info firmware_info; │ │ │ │ - struct xenpf_enter_acpi_sleep enter_acpi_sleep; │ │ │ │ - struct xenpf_change_freq change_freq; │ │ │ │ - struct xenpf_getidletime getidletime; │ │ │ │ - struct xenpf_set_processor_pminfo set_pminfo; │ │ │ │ - struct xenpf_pcpuinfo pcpu_info; │ │ │ │ - struct xenpf_cpu_ol cpu_ol; │ │ │ │ - struct xenpf_cpu_hotadd cpu_add; │ │ │ │ - struct xenpf_mem_hotadd mem_add; │ │ │ │ - struct xenpf_core_parking core_parking; │ │ │ │ - struct xenpf_symdata symdata; │ │ │ │ - struct dom0_vga_console_info dom0_console; │ │ │ │ - uint8_t pad[128]; │ │ │ │ - } u; │ │ │ │ + __u64 offset; │ │ │ │ + __u64 ip; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct termios { │ │ │ │ - tcflag_t c_iflag; │ │ │ │ - tcflag_t c_oflag; │ │ │ │ - tcflag_t c_cflag; │ │ │ │ - tcflag_t c_lflag; │ │ │ │ - cc_t c_line; │ │ │ │ - cc_t c_cc[19]; │ │ │ │ +enum { │ │ │ │ + BPF_F_SKIP_FIELD_MASK = 255, │ │ │ │ + BPF_F_USER_STACK = 256, │ │ │ │ + BPF_F_FAST_STACK_CMP = 512, │ │ │ │ + BPF_F_REUSE_STACKID = 1024, │ │ │ │ + BPF_F_USER_BUILD_ID = 2048, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct termios2 { │ │ │ │ - tcflag_t c_iflag; │ │ │ │ - tcflag_t c_oflag; │ │ │ │ - tcflag_t c_cflag; │ │ │ │ - tcflag_t c_lflag; │ │ │ │ - cc_t c_line; │ │ │ │ - cc_t c_cc[19]; │ │ │ │ - speed_t c_ispeed; │ │ │ │ - speed_t c_ospeed; │ │ │ │ +struct stack_map_bucket { │ │ │ │ + struct pcpu_freelist_node fnode; │ │ │ │ + u32 hash; │ │ │ │ + u32 nr; │ │ │ │ + u64 data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct termio { │ │ │ │ - short unsigned int c_iflag; │ │ │ │ - short unsigned int c_oflag; │ │ │ │ - short unsigned int c_cflag; │ │ │ │ - short unsigned int c_lflag; │ │ │ │ - unsigned char c_line; │ │ │ │ - unsigned char c_cc[8]; │ │ │ │ +struct bpf_stack_map { │ │ │ │ + struct bpf_map map; │ │ │ │ + void *elems; │ │ │ │ + struct pcpu_freelist freelist; │ │ │ │ + u32 n_buckets; │ │ │ │ + struct stack_map_bucket *buckets[0]; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tty_flow_change { │ │ │ │ - TTY_FLOW_NO_CHANGE = 0, │ │ │ │ - TTY_THROTTLE_SAFE = 1, │ │ │ │ - TTY_UNTHROTTLE_SAFE = 2, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_stackid)(struct pt_regs *, struct bpf_map *, u64); │ │ │ │ │ │ │ │ -typedef short unsigned int ushort; │ │ │ │ +typedef u64 (*btf_bpf_get_stackid_pe)(struct bpf_perf_event_data_kern *, struct bpf_map *, u64); │ │ │ │ │ │ │ │ -struct unipair { │ │ │ │ - short unsigned int unicode; │ │ │ │ - short unsigned int fontpos; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_stack)(struct pt_regs *, void *, u32, u64); │ │ │ │ │ │ │ │ -enum translation_map { │ │ │ │ - LAT1_MAP = 0, │ │ │ │ - GRAF_MAP = 1, │ │ │ │ - IBMPC_MAP = 2, │ │ │ │ - USER_MAP = 3, │ │ │ │ - FIRST_MAP = 0, │ │ │ │ - LAST_MAP = 3, │ │ │ │ +typedef u64 (*btf_bpf_get_task_stack)(struct task_struct *, void *, u32, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_get_stack_pe)(struct bpf_perf_event_data_kern *, void *, u32, u64); │ │ │ │ + │ │ │ │ +struct static_key_mod { │ │ │ │ + struct static_key_mod *next; │ │ │ │ + struct jump_entry *entries; │ │ │ │ + struct module *mod; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct uni_pagedict { │ │ │ │ - u16 **uni_pgdir[32]; │ │ │ │ - long unsigned int refcount; │ │ │ │ - long unsigned int sum; │ │ │ │ - unsigned char *inverse_translations[4]; │ │ │ │ - u16 *inverse_trans_unicode; │ │ │ │ +enum jump_label_type { │ │ │ │ + JUMP_LABEL_NOP = 0, │ │ │ │ + JUMP_LABEL_JMP = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tpm_timeout { │ │ │ │ - TPM_TIMEOUT = 5, │ │ │ │ - TPM_TIMEOUT_RETRY = 100, │ │ │ │ - TPM_TIMEOUT_RANGE_US = 300, │ │ │ │ - TPM_TIMEOUT_POLL = 1, │ │ │ │ - TPM_TIMEOUT_USECS_MIN = 100, │ │ │ │ - TPM_TIMEOUT_USECS_MAX = 500, │ │ │ │ +struct static_key_deferred { │ │ │ │ + struct static_key key; │ │ │ │ + long unsigned int timeout; │ │ │ │ + struct delayed_work work; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tpm1_get_random_out { │ │ │ │ - __be32 rng_data_len; │ │ │ │ - u8 rng_data[128]; │ │ │ │ +struct shared_policy { │ │ │ │ + struct rb_root root; │ │ │ │ + rwlock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smccc_quirk { │ │ │ │ - int id; │ │ │ │ +struct shmem_inode_info { │ │ │ │ + spinlock_t lock; │ │ │ │ + unsigned int seals; │ │ │ │ + long unsigned int flags; │ │ │ │ + long unsigned int alloced; │ │ │ │ + long unsigned int swapped; │ │ │ │ union { │ │ │ │ - long unsigned int a6; │ │ │ │ - } state; │ │ │ │ + struct offset_ctx dir_offsets; │ │ │ │ + struct { │ │ │ │ + struct list_head shrinklist; │ │ │ │ + struct list_head swaplist; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + struct timespec64 i_crtime; │ │ │ │ + struct shared_policy policy; │ │ │ │ + struct simple_xattrs xattrs; │ │ │ │ + long unsigned int fallocend; │ │ │ │ + unsigned int fsflags; │ │ │ │ + atomic_t stop_eviction; │ │ │ │ + struct inode vfs_inode; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum TPM_OPS_FLAGS { │ │ │ │ - TPM_OPS_AUTO_STARTUP = 1, │ │ │ │ +struct shmem_quota_limits { │ │ │ │ + qsize_t usrquota_bhardlimit; │ │ │ │ + qsize_t usrquota_ihardlimit; │ │ │ │ + qsize_t grpquota_bhardlimit; │ │ │ │ + qsize_t grpquota_ihardlimit; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum crb_defaults { │ │ │ │ - CRB_ACPI_START_REVISION_ID = 1, │ │ │ │ - CRB_ACPI_START_INDEX = 1, │ │ │ │ +struct shmem_sb_info { │ │ │ │ + long unsigned int max_blocks; │ │ │ │ + struct percpu_counter used_blocks; │ │ │ │ + long unsigned int max_inodes; │ │ │ │ + long unsigned int free_ispace; │ │ │ │ + raw_spinlock_t stat_lock; │ │ │ │ + umode_t mode; │ │ │ │ + unsigned char huge; │ │ │ │ + kuid_t uid; │ │ │ │ + kgid_t gid; │ │ │ │ + bool full_inums; │ │ │ │ + bool noswap; │ │ │ │ + ino_t next_ino; │ │ │ │ + ino_t *ino_batch; │ │ │ │ + struct mempolicy *mpol; │ │ │ │ + spinlock_t shrinklist_lock; │ │ │ │ + struct list_head shrinklist; │ │ │ │ + long unsigned int shrinklist_len; │ │ │ │ + struct shmem_quota_limits qlimits; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum crb_loc_ctrl { │ │ │ │ - CRB_LOC_CTRL_REQUEST_ACCESS = 1, │ │ │ │ - CRB_LOC_CTRL_RELINQUISH = 2, │ │ │ │ +struct shmem_falloc { │ │ │ │ + wait_queue_head_t *waitq; │ │ │ │ + long unsigned int start; │ │ │ │ + long unsigned int next; │ │ │ │ + long unsigned int nr_falloced; │ │ │ │ + long unsigned int nr_unswapped; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum crb_loc_state { │ │ │ │ - CRB_LOC_STATE_LOC_ASSIGNED = 2, │ │ │ │ - CRB_LOC_STATE_TPM_REG_VALID_STS = 128, │ │ │ │ +struct shmem_options { │ │ │ │ + long long unsigned int blocks; │ │ │ │ + long long unsigned int inodes; │ │ │ │ + struct mempolicy *mpol; │ │ │ │ + kuid_t uid; │ │ │ │ + kgid_t gid; │ │ │ │ + umode_t mode; │ │ │ │ + bool full_inums; │ │ │ │ + int huge; │ │ │ │ + int seen; │ │ │ │ + bool noswap; │ │ │ │ + short unsigned int quota_types; │ │ │ │ + struct shmem_quota_limits qlimits; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum crb_ctrl_req { │ │ │ │ - CRB_CTRL_REQ_CMD_READY = 1, │ │ │ │ - CRB_CTRL_REQ_GO_IDLE = 2, │ │ │ │ +enum shmem_param { │ │ │ │ + Opt_gid___3 = 0, │ │ │ │ + Opt_huge = 1, │ │ │ │ + Opt_mode___4 = 2, │ │ │ │ + Opt_mpol = 3, │ │ │ │ + Opt_nr_blocks = 4, │ │ │ │ + Opt_nr_inodes___2 = 5, │ │ │ │ + Opt_size___2 = 6, │ │ │ │ + Opt_uid___3 = 7, │ │ │ │ + Opt_inode32 = 8, │ │ │ │ + Opt_inode64 = 9, │ │ │ │ + Opt_noswap = 10, │ │ │ │ + Opt_quota = 11, │ │ │ │ + Opt_usrquota = 12, │ │ │ │ + Opt_grpquota = 13, │ │ │ │ + Opt_usrquota_block_hardlimit = 14, │ │ │ │ + Opt_usrquota_inode_hardlimit = 15, │ │ │ │ + Opt_grpquota_block_hardlimit = 16, │ │ │ │ + Opt_grpquota_inode_hardlimit = 17, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum crb_ctrl_sts { │ │ │ │ - CRB_CTRL_STS_ERROR = 1, │ │ │ │ - CRB_CTRL_STS_TPM_IDLE = 2, │ │ │ │ +enum tlb_flush_reason { │ │ │ │ + TLB_FLUSH_ON_TASK_SWITCH = 0, │ │ │ │ + TLB_REMOTE_SHOOTDOWN = 1, │ │ │ │ + TLB_LOCAL_SHOOTDOWN = 2, │ │ │ │ + TLB_LOCAL_MM_SHOOTDOWN = 3, │ │ │ │ + TLB_REMOTE_SEND_IPI = 4, │ │ │ │ + NR_TLB_FLUSH_REASONS = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum crb_start { │ │ │ │ - CRB_START_INVOKE = 1, │ │ │ │ +struct rmap_walk_control { │ │ │ │ + void *arg; │ │ │ │ + bool try_lock; │ │ │ │ + bool contended; │ │ │ │ + bool (*rmap_one)(struct folio *, struct vm_area_struct *, long unsigned int, void *); │ │ │ │ + int (*done)(struct folio *); │ │ │ │ + struct anon_vma * (*anon_lock)(struct folio *, struct rmap_walk_control *); │ │ │ │ + bool (*invalid_vma)(struct vm_area_struct *, void *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum crb_cancel { │ │ │ │ - CRB_CANCEL_INVOKE = 1, │ │ │ │ +struct trace_event_raw_tlb_flush { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int reason; │ │ │ │ + long unsigned int pages; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crb_regs_head { │ │ │ │ - u32 loc_state; │ │ │ │ - u32 reserved1; │ │ │ │ - u32 loc_ctrl; │ │ │ │ - u32 loc_sts; │ │ │ │ - u8 reserved2[32]; │ │ │ │ - u64 intf_id; │ │ │ │ - u64 ctrl_ext; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_tlb_flush {}; │ │ │ │ │ │ │ │ -struct crb_regs_tail { │ │ │ │ - u32 ctrl_req; │ │ │ │ - u32 ctrl_sts; │ │ │ │ - u32 ctrl_cancel; │ │ │ │ - u32 ctrl_start; │ │ │ │ - u32 ctrl_int_enable; │ │ │ │ - u32 ctrl_int_sts; │ │ │ │ - u32 ctrl_cmd_size; │ │ │ │ - u32 ctrl_cmd_pa_low; │ │ │ │ - u32 ctrl_cmd_pa_high; │ │ │ │ - u32 ctrl_rsp_size; │ │ │ │ - u64 ctrl_rsp_pa; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_tlb_flush)(void *, int, long unsigned int); │ │ │ │ │ │ │ │ -enum crb_status { │ │ │ │ - CRB_DRV_STS_COMPLETE = 1, │ │ │ │ +struct trace_event_raw_mm_migrate_pages { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int succeeded; │ │ │ │ + long unsigned int failed; │ │ │ │ + long unsigned int thp_succeeded; │ │ │ │ + long unsigned int thp_failed; │ │ │ │ + long unsigned int thp_split; │ │ │ │ + long unsigned int large_folio_split; │ │ │ │ + enum migrate_mode mode; │ │ │ │ + int reason; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crb_priv { │ │ │ │ - u32 sm; │ │ │ │ - const char *hid; │ │ │ │ - struct crb_regs_head *regs_h; │ │ │ │ - struct crb_regs_tail *regs_t; │ │ │ │ - u8 *cmd; │ │ │ │ - u8 *rsp; │ │ │ │ - u32 cmd_size; │ │ │ │ - u32 smc_func_id; │ │ │ │ - u32 *pluton_start_addr; │ │ │ │ - u32 *pluton_reply_addr; │ │ │ │ +struct trace_event_raw_mm_migrate_pages_start { │ │ │ │ + struct trace_entry ent; │ │ │ │ + enum migrate_mode mode; │ │ │ │ + int reason; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tpm2_crb_smc { │ │ │ │ - u32 interrupt; │ │ │ │ - u8 interrupt_flags; │ │ │ │ - u8 op_flags; │ │ │ │ - u16 reserved2; │ │ │ │ - u32 smc_func_id; │ │ │ │ +struct trace_event_raw_migration_pte { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int addr; │ │ │ │ + long unsigned int pte; │ │ │ │ + int order; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tpm2_crb_pluton { │ │ │ │ - u64 start_addr; │ │ │ │ - u64 reply_addr; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_mm_migrate_pages {}; │ │ │ │ │ │ │ │ -struct icc_node; │ │ │ │ +struct trace_event_data_offsets_mm_migrate_pages_start {}; │ │ │ │ │ │ │ │ -struct icc_node_data { │ │ │ │ - struct icc_node *node; │ │ │ │ - u32 tag; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_migration_pte {}; │ │ │ │ │ │ │ │ -struct icc_provider; │ │ │ │ +typedef void (*btf_trace_mm_migrate_pages)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, enum migrate_mode, int); │ │ │ │ │ │ │ │ -struct icc_node { │ │ │ │ - int id; │ │ │ │ - const char *name; │ │ │ │ - struct icc_node **links; │ │ │ │ - size_t num_links; │ │ │ │ - struct icc_provider *provider; │ │ │ │ - struct list_head node_list; │ │ │ │ - struct list_head search_list; │ │ │ │ - struct icc_node *reverse; │ │ │ │ - u8 is_traversed: 1; │ │ │ │ - struct hlist_head req_list; │ │ │ │ - u32 avg_bw; │ │ │ │ - u32 peak_bw; │ │ │ │ - u32 init_avg; │ │ │ │ - u32 init_peak; │ │ │ │ - void *data; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_mm_migrate_pages_start)(void *, enum migrate_mode, int); │ │ │ │ │ │ │ │ -struct icc_provider { │ │ │ │ - struct list_head provider_list; │ │ │ │ - struct list_head nodes; │ │ │ │ - int (*set)(struct icc_node *, struct icc_node *); │ │ │ │ - int (*aggregate)(struct icc_node *, u32, u32, u32, u32 *, u32 *); │ │ │ │ - void (*pre_aggregate)(struct icc_node *); │ │ │ │ - int (*get_bw)(struct icc_node *, u32 *, u32 *); │ │ │ │ - struct icc_node * (*xlate)(struct of_phandle_args *, void *); │ │ │ │ - struct icc_node_data * (*xlate_extended)(struct of_phandle_args *, void *); │ │ │ │ - struct device *dev; │ │ │ │ - int users; │ │ │ │ - bool inter_set; │ │ │ │ - void *data; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_set_migration_pte)(void *, long unsigned int, long unsigned int, int); │ │ │ │ │ │ │ │ -enum tegra_icc_client_type { │ │ │ │ - TEGRA_ICC_NONE = 0, │ │ │ │ - TEGRA_ICC_NISO = 1, │ │ │ │ - TEGRA_ICC_ISO_DISPLAY = 2, │ │ │ │ - TEGRA_ICC_ISO_VI = 3, │ │ │ │ - TEGRA_ICC_ISO_AUDIO = 4, │ │ │ │ - TEGRA_ICC_ISO_VIFAL = 5, │ │ │ │ +typedef void (*btf_trace_remove_migration_pte)(void *, long unsigned int, long unsigned int, int); │ │ │ │ + │ │ │ │ +struct folio_referenced_arg { │ │ │ │ + int mapcount; │ │ │ │ + int referenced; │ │ │ │ + long unsigned int vm_flags; │ │ │ │ + struct mem_cgroup *memcg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_mc_timing { │ │ │ │ - long unsigned int rate; │ │ │ │ - u32 *emem_data; │ │ │ │ +struct mm_slot { │ │ │ │ + struct hlist_node hash; │ │ │ │ + struct list_head mm_node; │ │ │ │ + struct mm_struct *mm; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_mc_client { │ │ │ │ - unsigned int id; │ │ │ │ - unsigned int bpmp_id; │ │ │ │ - enum tegra_icc_client_type type; │ │ │ │ - const char *name; │ │ │ │ - union { │ │ │ │ - unsigned int swgroup; │ │ │ │ - unsigned int sid; │ │ │ │ - }; │ │ │ │ - unsigned int fifo_size; │ │ │ │ - struct { │ │ │ │ - struct { │ │ │ │ - unsigned int reg; │ │ │ │ - unsigned int bit; │ │ │ │ - } smmu; │ │ │ │ - struct { │ │ │ │ - unsigned int reg; │ │ │ │ - unsigned int shift; │ │ │ │ - unsigned int mask; │ │ │ │ - unsigned int def; │ │ │ │ - } la; │ │ │ │ - struct { │ │ │ │ - unsigned int override; │ │ │ │ - unsigned int security; │ │ │ │ - } sid; │ │ │ │ - } regs; │ │ │ │ +struct trace_event_raw_ksm_scan_template { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int seq; │ │ │ │ + u32 rmap_entries; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_smmu_swgroup { │ │ │ │ - const char *name; │ │ │ │ - unsigned int swgroup; │ │ │ │ - unsigned int reg; │ │ │ │ +struct trace_event_raw_ksm_enter_exit_template { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *mm; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_smmu_group_soc { │ │ │ │ - const char *name; │ │ │ │ - const unsigned int *swgroups; │ │ │ │ - unsigned int num_swgroups; │ │ │ │ +struct trace_event_raw_ksm_merge_one_page { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int pfn; │ │ │ │ + void *rmap_item; │ │ │ │ + void *mm; │ │ │ │ + int err; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_smmu_soc { │ │ │ │ - const struct tegra_mc_client *clients; │ │ │ │ - unsigned int num_clients; │ │ │ │ - const struct tegra_smmu_swgroup *swgroups; │ │ │ │ - unsigned int num_swgroups; │ │ │ │ - const struct tegra_smmu_group_soc *groups; │ │ │ │ - unsigned int num_groups; │ │ │ │ - bool supports_round_robin_arbitration; │ │ │ │ - bool supports_request_limit; │ │ │ │ - unsigned int num_tlb_lines; │ │ │ │ - unsigned int num_asids; │ │ │ │ +struct trace_event_raw_ksm_merge_with_ksm_page { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *ksm_page; │ │ │ │ + long unsigned int pfn; │ │ │ │ + void *rmap_item; │ │ │ │ + void *mm; │ │ │ │ + int err; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_mc_reset { │ │ │ │ - const char *name; │ │ │ │ - long unsigned int id; │ │ │ │ - unsigned int control; │ │ │ │ - unsigned int status; │ │ │ │ - unsigned int reset; │ │ │ │ - unsigned int bit; │ │ │ │ +struct trace_event_raw_ksm_remove_ksm_page { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int pfn; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_mc; │ │ │ │ +struct trace_event_raw_ksm_remove_rmap_item { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int pfn; │ │ │ │ + void *rmap_item; │ │ │ │ + void *mm; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct tegra_mc_reset_ops { │ │ │ │ - int (*hotreset_assert)(struct tegra_mc *, const struct tegra_mc_reset *); │ │ │ │ - int (*hotreset_deassert)(struct tegra_mc *, const struct tegra_mc_reset *); │ │ │ │ - int (*block_dma)(struct tegra_mc *, const struct tegra_mc_reset *); │ │ │ │ - bool (*dma_idling)(struct tegra_mc *, const struct tegra_mc_reset *); │ │ │ │ - int (*unblock_dma)(struct tegra_mc *, const struct tegra_mc_reset *); │ │ │ │ - int (*reset_status)(struct tegra_mc *, const struct tegra_mc_reset *); │ │ │ │ +struct trace_event_raw_ksm_advisor { │ │ │ │ + struct trace_entry ent; │ │ │ │ + s64 scan_time; │ │ │ │ + long unsigned int pages_to_scan; │ │ │ │ + unsigned int cpu_percent; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_bpmp; │ │ │ │ +struct trace_event_data_offsets_ksm_scan_template {}; │ │ │ │ │ │ │ │ -struct tegra_smmu; │ │ │ │ +struct trace_event_data_offsets_ksm_enter_exit_template {}; │ │ │ │ │ │ │ │ -struct tegra_mc_soc; │ │ │ │ +struct trace_event_data_offsets_ksm_merge_one_page {}; │ │ │ │ │ │ │ │ -struct tegra_mc { │ │ │ │ - struct tegra_bpmp *bpmp; │ │ │ │ - struct device *dev; │ │ │ │ - struct tegra_smmu *smmu; │ │ │ │ - void *regs; │ │ │ │ - void *bcast_ch_regs; │ │ │ │ - void **ch_regs; │ │ │ │ - struct clk *clk; │ │ │ │ - int irq; │ │ │ │ - const struct tegra_mc_soc *soc; │ │ │ │ - long unsigned int tick; │ │ │ │ - struct tegra_mc_timing *timings; │ │ │ │ - unsigned int num_timings; │ │ │ │ - unsigned int num_channels; │ │ │ │ - bool bwmgr_mrq_supported; │ │ │ │ - struct reset_controller_dev reset; │ │ │ │ - struct icc_provider provider; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct { │ │ │ │ - struct dentry *root; │ │ │ │ - } debugfs; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_ksm_merge_with_ksm_page {}; │ │ │ │ │ │ │ │ -struct tegra_mc_icc_ops { │ │ │ │ - int (*set)(struct icc_node *, struct icc_node *); │ │ │ │ - int (*aggregate)(struct icc_node *, u32, u32, u32, u32 *, u32 *); │ │ │ │ - struct icc_node * (*xlate)(struct of_phandle_args *, void *); │ │ │ │ - struct icc_node_data * (*xlate_extended)(struct of_phandle_args *, void *); │ │ │ │ - int (*get_bw)(struct icc_node *, u32 *, u32 *); │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_ksm_remove_ksm_page {}; │ │ │ │ │ │ │ │ -struct tegra_mc_ops { │ │ │ │ - int (*probe)(struct tegra_mc *); │ │ │ │ - void (*remove)(struct tegra_mc *); │ │ │ │ - int (*resume)(struct tegra_mc *); │ │ │ │ - irqreturn_t (*handle_irq)(int, void *); │ │ │ │ - int (*probe_device)(struct tegra_mc *, struct device *); │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_ksm_remove_rmap_item {}; │ │ │ │ │ │ │ │ -struct tegra_mc_soc { │ │ │ │ - const struct tegra_mc_client *clients; │ │ │ │ - unsigned int num_clients; │ │ │ │ - const long unsigned int *emem_regs; │ │ │ │ - unsigned int num_emem_regs; │ │ │ │ - unsigned int num_address_bits; │ │ │ │ - unsigned int atom_size; │ │ │ │ - unsigned int num_carveouts; │ │ │ │ - u16 client_id_mask; │ │ │ │ - u8 num_channels; │ │ │ │ - const struct tegra_smmu_soc *smmu; │ │ │ │ - u32 intmask; │ │ │ │ - u32 ch_intmask; │ │ │ │ - u32 global_intstatus_channel_shift; │ │ │ │ - bool has_addr_hi_reg; │ │ │ │ - const struct tegra_mc_reset_ops *reset_ops; │ │ │ │ - const struct tegra_mc_reset *resets; │ │ │ │ - unsigned int num_resets; │ │ │ │ - const struct tegra_mc_icc_ops *icc_ops; │ │ │ │ - const struct tegra_mc_ops *ops; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_ksm_advisor {}; │ │ │ │ │ │ │ │ -enum arm_smmu_s2cr_privcfg { │ │ │ │ - S2CR_PRIVCFG_DEFAULT = 0, │ │ │ │ - S2CR_PRIVCFG_DIPAN = 1, │ │ │ │ - S2CR_PRIVCFG_UNPRIV = 2, │ │ │ │ - S2CR_PRIVCFG_PRIV = 3, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_ksm_start_scan)(void *, int, u32); │ │ │ │ │ │ │ │ -enum arm_smmu_s2cr_type { │ │ │ │ - S2CR_TYPE_TRANS = 0, │ │ │ │ - S2CR_TYPE_BYPASS = 1, │ │ │ │ - S2CR_TYPE_FAULT = 2, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_ksm_stop_scan)(void *, int, u32); │ │ │ │ │ │ │ │ -enum arm_smmu_cbar_type { │ │ │ │ - CBAR_TYPE_S2_TRANS = 0, │ │ │ │ - CBAR_TYPE_S1_TRANS_S2_BYPASS = 1, │ │ │ │ - CBAR_TYPE_S1_TRANS_S2_FAULT = 2, │ │ │ │ - CBAR_TYPE_S1_TRANS_S2_TRANS = 3, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_ksm_enter)(void *, void *); │ │ │ │ │ │ │ │ -enum arm_smmu_arch_version { │ │ │ │ - ARM_SMMU_V1 = 0, │ │ │ │ - ARM_SMMU_V1_64K = 1, │ │ │ │ - ARM_SMMU_V2 = 2, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_ksm_exit)(void *, void *); │ │ │ │ │ │ │ │ -enum arm_smmu_implementation { │ │ │ │ - GENERIC_SMMU = 0, │ │ │ │ - ARM_MMU500 = 1, │ │ │ │ - CAVIUM_SMMUV2 = 2, │ │ │ │ - QCOM_SMMUV2 = 3, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_ksm_merge_one_page)(void *, long unsigned int, void *, void *, int); │ │ │ │ │ │ │ │ -struct arm_smmu_s2cr { │ │ │ │ - struct iommu_group *group; │ │ │ │ - int count; │ │ │ │ - enum arm_smmu_s2cr_type type; │ │ │ │ - enum arm_smmu_s2cr_privcfg privcfg; │ │ │ │ - u8 cbndx; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_ksm_merge_with_ksm_page)(void *, void *, long unsigned int, void *, void *, int); │ │ │ │ │ │ │ │ -struct arm_smmu_smr { │ │ │ │ - u16 mask; │ │ │ │ - u16 id; │ │ │ │ - bool valid; │ │ │ │ - bool pinned; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_ksm_remove_ksm_page)(void *, long unsigned int); │ │ │ │ │ │ │ │ -struct arm_smmu_impl; │ │ │ │ +typedef void (*btf_trace_ksm_remove_rmap_item)(void *, long unsigned int, void *, void *); │ │ │ │ │ │ │ │ -struct arm_smmu_cb; │ │ │ │ +typedef void (*btf_trace_ksm_advisor)(void *, s64, long unsigned int, unsigned int); │ │ │ │ │ │ │ │ -struct arm_smmu_device___2 { │ │ │ │ - struct device *dev; │ │ │ │ - void *base; │ │ │ │ - phys_addr_t ioaddr; │ │ │ │ - unsigned int numpage; │ │ │ │ - unsigned int pgshift; │ │ │ │ - u32 features; │ │ │ │ - enum arm_smmu_arch_version version; │ │ │ │ - enum arm_smmu_implementation model; │ │ │ │ - const struct arm_smmu_impl *impl; │ │ │ │ - u32 num_context_banks; │ │ │ │ - u32 num_s2_context_banks; │ │ │ │ - long unsigned int context_map[2]; │ │ │ │ - struct arm_smmu_cb *cbs; │ │ │ │ - atomic_t irptndx; │ │ │ │ - u32 num_mapping_groups; │ │ │ │ - u16 streamid_mask; │ │ │ │ - u16 smr_mask_mask; │ │ │ │ - struct arm_smmu_smr *smrs; │ │ │ │ - struct arm_smmu_s2cr *s2crs; │ │ │ │ - struct mutex stream_map_mutex; │ │ │ │ - long unsigned int va_size; │ │ │ │ - long unsigned int ipa_size; │ │ │ │ - long unsigned int pa_size; │ │ │ │ - long unsigned int pgsize_bitmap; │ │ │ │ - int num_context_irqs; │ │ │ │ - int num_clks; │ │ │ │ - unsigned int *irqs; │ │ │ │ - struct clk_bulk_data *clks; │ │ │ │ - spinlock_t global_sync_lock; │ │ │ │ - struct iommu_device iommu; │ │ │ │ -}; │ │ │ │ +typedef u8 rmap_age_t; │ │ │ │ │ │ │ │ -struct arm_smmu_domain___2; │ │ │ │ +struct ksm_rmap_item; │ │ │ │ │ │ │ │ -struct arm_smmu_impl { │ │ │ │ - u32 (*read_reg)(struct arm_smmu_device___2 *, int, int); │ │ │ │ - void (*write_reg)(struct arm_smmu_device___2 *, int, int, u32); │ │ │ │ - u64 (*read_reg64)(struct arm_smmu_device___2 *, int, int); │ │ │ │ - void (*write_reg64)(struct arm_smmu_device___2 *, int, int, u64); │ │ │ │ - int (*cfg_probe)(struct arm_smmu_device___2 *); │ │ │ │ - int (*reset)(struct arm_smmu_device___2 *); │ │ │ │ - int (*init_context)(struct arm_smmu_domain___2 *, struct io_pgtable_cfg *, struct device *); │ │ │ │ - void (*tlb_sync)(struct arm_smmu_device___2 *, int, int, int); │ │ │ │ - int (*def_domain_type)(struct device *); │ │ │ │ - irqreturn_t (*global_fault)(int, void *); │ │ │ │ - irqreturn_t (*context_fault)(int, void *); │ │ │ │ - int (*alloc_context_bank)(struct arm_smmu_domain___2 *, struct arm_smmu_device___2 *, struct device *, int); │ │ │ │ - void (*write_s2cr)(struct arm_smmu_device___2 *, int); │ │ │ │ - void (*write_sctlr)(struct arm_smmu_device___2 *, int, u32); │ │ │ │ - void (*probe_finalize)(struct arm_smmu_device___2 *, struct device *); │ │ │ │ +struct ksm_mm_slot { │ │ │ │ + struct mm_slot slot; │ │ │ │ + struct ksm_rmap_item *rmap_list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_cfg; │ │ │ │ +struct ksm_stable_node; │ │ │ │ │ │ │ │ -struct arm_smmu_cb { │ │ │ │ - u64 ttbr[2]; │ │ │ │ - u32 tcr[2]; │ │ │ │ - u32 mair[2]; │ │ │ │ - struct arm_smmu_cfg *cfg; │ │ │ │ +struct ksm_rmap_item { │ │ │ │ + struct ksm_rmap_item *rmap_list; │ │ │ │ + union { │ │ │ │ + struct anon_vma *anon_vma; │ │ │ │ + int nid; │ │ │ │ + }; │ │ │ │ + struct mm_struct *mm; │ │ │ │ + long unsigned int address; │ │ │ │ + unsigned int oldchecksum; │ │ │ │ + rmap_age_t age; │ │ │ │ + rmap_age_t remaining_skips; │ │ │ │ + union { │ │ │ │ + struct rb_node node; │ │ │ │ + struct { │ │ │ │ + struct ksm_stable_node *head; │ │ │ │ + struct hlist_node hlist; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum arm_smmu_context_fmt { │ │ │ │ - ARM_SMMU_CTX_FMT_NONE = 0, │ │ │ │ - ARM_SMMU_CTX_FMT_AARCH64 = 1, │ │ │ │ - ARM_SMMU_CTX_FMT_AARCH32_L = 2, │ │ │ │ - ARM_SMMU_CTX_FMT_AARCH32_S = 3, │ │ │ │ +struct ksm_scan { │ │ │ │ + struct ksm_mm_slot *mm_slot; │ │ │ │ + long unsigned int address; │ │ │ │ + struct ksm_rmap_item **rmap_list; │ │ │ │ + long unsigned int seqnr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_cfg { │ │ │ │ - u8 cbndx; │ │ │ │ - u8 irptndx; │ │ │ │ +struct ksm_stable_node { │ │ │ │ union { │ │ │ │ - u16 asid; │ │ │ │ - u16 vmid; │ │ │ │ + struct rb_node node; │ │ │ │ + struct { │ │ │ │ + struct list_head *head; │ │ │ │ + struct { │ │ │ │ + struct hlist_node hlist_dup; │ │ │ │ + struct list_head list; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ - enum arm_smmu_cbar_type cbar; │ │ │ │ - enum arm_smmu_context_fmt fmt; │ │ │ │ - bool flush_walk_prefer_tlbiasid; │ │ │ │ + struct hlist_head hlist; │ │ │ │ + union { │ │ │ │ + long unsigned int kpfn; │ │ │ │ + long unsigned int chain_prune_time; │ │ │ │ + }; │ │ │ │ + int rmap_hlist_len; │ │ │ │ + int nid; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum arm_smmu_domain_stage___2 { │ │ │ │ - ARM_SMMU_DOMAIN_S1___2 = 0, │ │ │ │ - ARM_SMMU_DOMAIN_S2___2 = 1, │ │ │ │ - ARM_SMMU_DOMAIN_NESTED = 2, │ │ │ │ +struct advisor_ctx { │ │ │ │ + ktime_t start_scan; │ │ │ │ + long unsigned int scan_time; │ │ │ │ + long unsigned int change; │ │ │ │ + long long unsigned int cpu_time; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_domain___2 { │ │ │ │ - struct arm_smmu_device___2 *smmu; │ │ │ │ - struct io_pgtable_ops *pgtbl_ops; │ │ │ │ - long unsigned int pgtbl_quirks; │ │ │ │ - const struct iommu_flush_ops *flush_ops; │ │ │ │ - struct arm_smmu_cfg cfg; │ │ │ │ - enum arm_smmu_domain_stage___2 stage; │ │ │ │ - struct mutex init_mutex; │ │ │ │ - spinlock_t cb_lock; │ │ │ │ - struct iommu_domain domain; │ │ │ │ +enum ksm_advisor_type { │ │ │ │ + KSM_ADVISOR_NONE = 0, │ │ │ │ + KSM_ADVISOR_SCAN_TIME = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvidia_smmu { │ │ │ │ - struct arm_smmu_device___2 smmu; │ │ │ │ - void *bases[2]; │ │ │ │ - unsigned int num_instances; │ │ │ │ - struct tegra_mc *mc; │ │ │ │ +enum get_ksm_page_flags { │ │ │ │ + GET_KSM_PAGE_NOLOCK = 0, │ │ │ │ + GET_KSM_PAGE_LOCK = 1, │ │ │ │ + GET_KSM_PAGE_TRYLOCK = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dpm_order { │ │ │ │ - DPM_ORDER_NONE = 0, │ │ │ │ - DPM_ORDER_DEV_AFTER_PARENT = 1, │ │ │ │ - DPM_ORDER_PARENT_BEFORE_DEV = 2, │ │ │ │ - DPM_ORDER_DEV_LAST = 3, │ │ │ │ +struct file_clone_range { │ │ │ │ + __s64 src_fd; │ │ │ │ + __u64 src_offset; │ │ │ │ + __u64 src_length; │ │ │ │ + __u64 dest_offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fwnode_link { │ │ │ │ - struct fwnode_handle *supplier; │ │ │ │ - struct list_head s_hook; │ │ │ │ - struct fwnode_handle *consumer; │ │ │ │ - struct list_head c_hook; │ │ │ │ - u8 flags; │ │ │ │ +struct file_dedupe_range_info { │ │ │ │ + __s64 dest_fd; │ │ │ │ + __u64 dest_offset; │ │ │ │ + __u64 bytes_deduped; │ │ │ │ + __s32 status; │ │ │ │ + __u32 reserved; │ │ │ │ }; │ │ │ │ │ │ │ │ -union device_attr_group_devres { │ │ │ │ - const struct attribute_group *group; │ │ │ │ - const struct attribute_group **groups; │ │ │ │ +struct file_dedupe_range { │ │ │ │ + __u64 src_offset; │ │ │ │ + __u64 src_length; │ │ │ │ + __u16 dest_count; │ │ │ │ + __u16 reserved1; │ │ │ │ + __u32 reserved2; │ │ │ │ + struct file_dedupe_range_info info[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct class_dir { │ │ │ │ - struct kobject kobj; │ │ │ │ - const struct class *class; │ │ │ │ +struct space_resv { │ │ │ │ + __s16 l_type; │ │ │ │ + __s16 l_whence; │ │ │ │ + __s64 l_start; │ │ │ │ + __s64 l_len; │ │ │ │ + __s32 l_sysid; │ │ │ │ + __u32 l_pid; │ │ │ │ + __s32 l_pad[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct root_device { │ │ │ │ - struct device dev; │ │ │ │ - struct module *owner; │ │ │ │ +struct wb_writeback_work { │ │ │ │ + long int nr_pages; │ │ │ │ + struct super_block *sb; │ │ │ │ + enum writeback_sync_modes sync_mode; │ │ │ │ + unsigned int tagged_writepages: 1; │ │ │ │ + unsigned int for_kupdate: 1; │ │ │ │ + unsigned int range_cyclic: 1; │ │ │ │ + unsigned int for_background: 1; │ │ │ │ + unsigned int for_sync: 1; │ │ │ │ + unsigned int auto_free: 1; │ │ │ │ + enum wb_reason reason; │ │ │ │ + struct list_head list; │ │ │ │ + struct wb_completion *done; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct firmware_cache { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct list_head head; │ │ │ │ - int state; │ │ │ │ - spinlock_t name_lock; │ │ │ │ - struct list_head fw_names; │ │ │ │ - struct delayed_work work; │ │ │ │ - struct notifier_block pm_notify; │ │ │ │ +struct trace_event_raw_writeback_folio_template { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char name[32]; │ │ │ │ + ino_t ino; │ │ │ │ + long unsigned int index; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fw_cache_entry { │ │ │ │ - struct list_head list; │ │ │ │ - const char *name; │ │ │ │ +struct trace_event_raw_writeback_dirty_inode_template { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char name[32]; │ │ │ │ + ino_t ino; │ │ │ │ + long unsigned int state; │ │ │ │ + long unsigned int flags; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fw_name_devm { │ │ │ │ - long unsigned int magic; │ │ │ │ - const char *name; │ │ │ │ +struct trace_event_raw_inode_foreign_history { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char name[32]; │ │ │ │ + ino_t ino; │ │ │ │ + ino_t cgroup_ino; │ │ │ │ + unsigned int history; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct firmware_work { │ │ │ │ - struct work_struct work; │ │ │ │ - struct module *module; │ │ │ │ - const char *name; │ │ │ │ - struct device *device; │ │ │ │ - void *context; │ │ │ │ - void (*cont)(const struct firmware *, void *); │ │ │ │ - u32 opt_flags; │ │ │ │ +struct trace_event_raw_inode_switch_wbs { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char name[32]; │ │ │ │ + ino_t ino; │ │ │ │ + ino_t old_cgroup_ino; │ │ │ │ + ino_t new_cgroup_ino; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct syscon_platform_data { │ │ │ │ - const char *label; │ │ │ │ +struct trace_event_raw_track_foreign_dirty { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char name[32]; │ │ │ │ + u64 bdi_id; │ │ │ │ + ino_t ino; │ │ │ │ + unsigned int memcg_id; │ │ │ │ + ino_t cgroup_ino; │ │ │ │ + ino_t page_cgroup_ino; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct syscon { │ │ │ │ - struct device_node *np; │ │ │ │ - struct regmap *regmap; │ │ │ │ - struct reset_control *reset; │ │ │ │ - struct list_head list; │ │ │ │ +struct trace_event_raw_flush_foreign { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char name[32]; │ │ │ │ + ino_t cgroup_ino; │ │ │ │ + unsigned int frn_bdi_id; │ │ │ │ + unsigned int frn_memcg_id; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_dma_fence { │ │ │ │ +struct trace_event_raw_writeback_write_inode_template { │ │ │ │ struct trace_entry ent; │ │ │ │ - u32 __data_loc_driver; │ │ │ │ - u32 __data_loc_timeline; │ │ │ │ - unsigned int context; │ │ │ │ - unsigned int seqno; │ │ │ │ + char name[32]; │ │ │ │ + ino_t ino; │ │ │ │ + int sync_mode; │ │ │ │ + ino_t cgroup_ino; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_dma_fence { │ │ │ │ - u32 driver; │ │ │ │ - u32 timeline; │ │ │ │ +struct trace_event_raw_writeback_work_class { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char name[32]; │ │ │ │ + long int nr_pages; │ │ │ │ + dev_t sb_dev; │ │ │ │ + int sync_mode; │ │ │ │ + int for_kupdate; │ │ │ │ + int range_cyclic; │ │ │ │ + int for_background; │ │ │ │ + int reason; │ │ │ │ + ino_t cgroup_ino; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_dma_fence_emit)(void *, struct dma_fence *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_dma_fence_init)(void *, struct dma_fence *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_dma_fence_destroy)(void *, struct dma_fence *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_dma_fence_enable_signal)(void *, struct dma_fence *); │ │ │ │ +struct trace_event_raw_writeback_pages_written { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long int pages; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_dma_fence_signaled)(void *, struct dma_fence *); │ │ │ │ +struct trace_event_raw_writeback_class { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char name[32]; │ │ │ │ + ino_t cgroup_ino; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_dma_fence_wait_start)(void *, struct dma_fence *); │ │ │ │ +struct trace_event_raw_writeback_bdi_register { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char name[32]; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_dma_fence_wait_end)(void *, struct dma_fence *); │ │ │ │ +struct trace_event_raw_wbc_class { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char name[32]; │ │ │ │ + long int nr_to_write; │ │ │ │ + long int pages_skipped; │ │ │ │ + int sync_mode; │ │ │ │ + int for_kupdate; │ │ │ │ + int for_background; │ │ │ │ + int for_reclaim; │ │ │ │ + int range_cyclic; │ │ │ │ + long int range_start; │ │ │ │ + long int range_end; │ │ │ │ + ino_t cgroup_ino; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct default_wait_cb { │ │ │ │ - struct dma_fence_cb base; │ │ │ │ - struct task_struct *task; │ │ │ │ +struct trace_event_raw_writeback_queue_io { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char name[32]; │ │ │ │ + long unsigned int older; │ │ │ │ + long int age; │ │ │ │ + int moved; │ │ │ │ + int reason; │ │ │ │ + ino_t cgroup_ino; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_rtc_time_alarm_class { │ │ │ │ +struct trace_event_raw_global_dirty_state { │ │ │ │ struct trace_entry ent; │ │ │ │ - time64_t secs; │ │ │ │ - int err; │ │ │ │ + long unsigned int nr_dirty; │ │ │ │ + long unsigned int nr_writeback; │ │ │ │ + long unsigned int background_thresh; │ │ │ │ + long unsigned int dirty_thresh; │ │ │ │ + long unsigned int dirty_limit; │ │ │ │ + long unsigned int nr_dirtied; │ │ │ │ + long unsigned int nr_written; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_rtc_irq_set_freq { │ │ │ │ +struct trace_event_raw_bdi_dirty_ratelimit { │ │ │ │ struct trace_entry ent; │ │ │ │ - int freq; │ │ │ │ - int err; │ │ │ │ + char bdi[32]; │ │ │ │ + long unsigned int write_bw; │ │ │ │ + long unsigned int avg_write_bw; │ │ │ │ + long unsigned int dirty_rate; │ │ │ │ + long unsigned int dirty_ratelimit; │ │ │ │ + long unsigned int task_ratelimit; │ │ │ │ + long unsigned int balanced_dirty_ratelimit; │ │ │ │ + ino_t cgroup_ino; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_rtc_irq_set_state { │ │ │ │ +struct trace_event_raw_balance_dirty_pages { │ │ │ │ struct trace_entry ent; │ │ │ │ - int enabled; │ │ │ │ - int err; │ │ │ │ + char bdi[32]; │ │ │ │ + long unsigned int limit; │ │ │ │ + long unsigned int setpoint; │ │ │ │ + long unsigned int dirty; │ │ │ │ + long unsigned int bdi_setpoint; │ │ │ │ + long unsigned int bdi_dirty; │ │ │ │ + long unsigned int dirty_ratelimit; │ │ │ │ + long unsigned int task_ratelimit; │ │ │ │ + unsigned int dirtied; │ │ │ │ + unsigned int dirtied_pause; │ │ │ │ + long unsigned int paused; │ │ │ │ + long int pause; │ │ │ │ + long unsigned int period; │ │ │ │ + long int think; │ │ │ │ + ino_t cgroup_ino; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_rtc_alarm_irq_enable { │ │ │ │ +struct trace_event_raw_writeback_sb_inodes_requeue { │ │ │ │ struct trace_entry ent; │ │ │ │ - unsigned int enabled; │ │ │ │ - int err; │ │ │ │ + char name[32]; │ │ │ │ + ino_t ino; │ │ │ │ + long unsigned int state; │ │ │ │ + long unsigned int dirtied_when; │ │ │ │ + ino_t cgroup_ino; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_rtc_offset_class { │ │ │ │ +struct trace_event_raw_writeback_single_inode_template { │ │ │ │ struct trace_entry ent; │ │ │ │ - long int offset; │ │ │ │ - int err; │ │ │ │ + char name[32]; │ │ │ │ + ino_t ino; │ │ │ │ + long unsigned int state; │ │ │ │ + long unsigned int dirtied_when; │ │ │ │ + long unsigned int writeback_index; │ │ │ │ + long int nr_to_write; │ │ │ │ + long unsigned int wrote; │ │ │ │ + ino_t cgroup_ino; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_rtc_timer_class { │ │ │ │ +struct trace_event_raw_writeback_inode_template { │ │ │ │ struct trace_entry ent; │ │ │ │ - struct rtc_timer *timer; │ │ │ │ - ktime_t expires; │ │ │ │ - ktime_t period; │ │ │ │ + dev_t dev; │ │ │ │ + ino_t ino; │ │ │ │ + long unsigned int state; │ │ │ │ + __u16 mode; │ │ │ │ + long unsigned int dirtied_when; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_rtc_time_alarm_class {}; │ │ │ │ +struct trace_event_data_offsets_writeback_folio_template {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_rtc_irq_set_freq {}; │ │ │ │ +struct trace_event_data_offsets_writeback_dirty_inode_template {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_rtc_irq_set_state {}; │ │ │ │ +struct trace_event_data_offsets_inode_foreign_history {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_rtc_alarm_irq_enable {}; │ │ │ │ +struct trace_event_data_offsets_inode_switch_wbs {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_rtc_offset_class {}; │ │ │ │ +struct trace_event_data_offsets_track_foreign_dirty {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_rtc_timer_class {}; │ │ │ │ +struct trace_event_data_offsets_flush_foreign {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_rtc_set_time)(void *, time64_t, int); │ │ │ │ +struct trace_event_data_offsets_writeback_write_inode_template {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_rtc_read_time)(void *, time64_t, int); │ │ │ │ +struct trace_event_data_offsets_writeback_work_class {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_rtc_set_alarm)(void *, time64_t, int); │ │ │ │ +struct trace_event_data_offsets_writeback_pages_written {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_rtc_read_alarm)(void *, time64_t, int); │ │ │ │ +struct trace_event_data_offsets_writeback_class {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_rtc_irq_set_freq)(void *, int, int); │ │ │ │ +struct trace_event_data_offsets_writeback_bdi_register {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_rtc_irq_set_state)(void *, int, int); │ │ │ │ +struct trace_event_data_offsets_wbc_class {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_rtc_alarm_irq_enable)(void *, unsigned int, int); │ │ │ │ +struct trace_event_data_offsets_writeback_queue_io {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_rtc_set_offset)(void *, long int, int); │ │ │ │ +struct trace_event_data_offsets_global_dirty_state {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_rtc_read_offset)(void *, long int, int); │ │ │ │ +struct trace_event_data_offsets_bdi_dirty_ratelimit {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_rtc_timer_enqueue)(void *, struct rtc_timer *); │ │ │ │ +struct trace_event_data_offsets_balance_dirty_pages {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_rtc_timer_dequeue)(void *, struct rtc_timer *); │ │ │ │ +struct trace_event_data_offsets_writeback_sb_inodes_requeue {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_rtc_timer_fired)(void *, struct rtc_timer *); │ │ │ │ +struct trace_event_data_offsets_writeback_single_inode_template {}; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - none = 0, │ │ │ │ - day = 1, │ │ │ │ - month = 2, │ │ │ │ - year = 3, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_writeback_inode_template {}; │ │ │ │ │ │ │ │ -struct scmi_power_state_changed_report { │ │ │ │ - ktime_t timestamp; │ │ │ │ - unsigned int agent_id; │ │ │ │ - unsigned int domain_id; │ │ │ │ - unsigned int power_state; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_writeback_dirty_folio)(void *, struct folio *, struct address_space *); │ │ │ │ │ │ │ │ -enum scmi_power_protocol_cmd { │ │ │ │ - POWER_DOMAIN_ATTRIBUTES = 3, │ │ │ │ - POWER_STATE_SET = 4, │ │ │ │ - POWER_STATE_GET = 5, │ │ │ │ - POWER_STATE_NOTIFY = 6, │ │ │ │ - POWER_DOMAIN_NAME_GET = 8, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_folio_wait_writeback)(void *, struct folio *, struct address_space *); │ │ │ │ │ │ │ │ -struct scmi_msg_resp_power_attributes { │ │ │ │ - __le16 num_domains; │ │ │ │ - __le16 reserved; │ │ │ │ - __le32 stats_addr_low; │ │ │ │ - __le32 stats_addr_high; │ │ │ │ - __le32 stats_size; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_writeback_mark_inode_dirty)(void *, struct inode *, int); │ │ │ │ │ │ │ │ -struct scmi_msg_resp_power_domain_attributes { │ │ │ │ - __le32 flags; │ │ │ │ - u8 name[16]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_writeback_dirty_inode_start)(void *, struct inode *, int); │ │ │ │ │ │ │ │ -struct scmi_power_set_state { │ │ │ │ - __le32 flags; │ │ │ │ - __le32 domain; │ │ │ │ - __le32 state; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_writeback_dirty_inode)(void *, struct inode *, int); │ │ │ │ │ │ │ │ -struct scmi_power_state_notify { │ │ │ │ - __le32 domain; │ │ │ │ - __le32 notify_enable; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_inode_foreign_history)(void *, struct inode *, struct writeback_control *, unsigned int); │ │ │ │ │ │ │ │ -struct scmi_power_state_notify_payld { │ │ │ │ - __le32 agent_id; │ │ │ │ - __le32 domain_id; │ │ │ │ - __le32 power_state; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_inode_switch_wbs)(void *, struct inode *, struct bdi_writeback *, struct bdi_writeback *); │ │ │ │ │ │ │ │ -struct power_dom_info { │ │ │ │ - bool state_set_sync; │ │ │ │ - bool state_set_async; │ │ │ │ - bool state_set_notify; │ │ │ │ - char name[64]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_track_foreign_dirty)(void *, struct folio *, struct bdi_writeback *); │ │ │ │ │ │ │ │ -struct scmi_power_info { │ │ │ │ - u32 version; │ │ │ │ - int num_domains; │ │ │ │ - u64 stats_addr; │ │ │ │ - u32 stats_size; │ │ │ │ - struct power_dom_info *dom_info; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_flush_foreign)(void *, struct bdi_writeback *, unsigned int, unsigned int); │ │ │ │ │ │ │ │ -struct cper_sec_proc_generic { │ │ │ │ - u64 validation_bits; │ │ │ │ - u8 proc_type; │ │ │ │ - u8 proc_isa; │ │ │ │ - u8 proc_error_type; │ │ │ │ - u8 operation; │ │ │ │ - u8 flags; │ │ │ │ - u8 level; │ │ │ │ - u16 reserved; │ │ │ │ - u64 cpu_version; │ │ │ │ - char cpu_brand[128]; │ │ │ │ - u64 proc_id; │ │ │ │ - u64 target_addr; │ │ │ │ - u64 requestor_id; │ │ │ │ - u64 responder_id; │ │ │ │ - u64 ip; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_writeback_write_inode_start)(void *, struct inode *, struct writeback_control *); │ │ │ │ │ │ │ │ -struct cper_mem_err_compact { │ │ │ │ - u64 validation_bits; │ │ │ │ - u16 node; │ │ │ │ - u16 card; │ │ │ │ - u16 module; │ │ │ │ - u16 bank; │ │ │ │ - u16 device; │ │ │ │ - u16 row; │ │ │ │ - u16 column; │ │ │ │ - u16 bit_pos; │ │ │ │ - u64 requestor_id; │ │ │ │ - u64 responder_id; │ │ │ │ - u64 target_id; │ │ │ │ - u16 rank; │ │ │ │ - u16 mem_array_handle; │ │ │ │ - u16 mem_dev_handle; │ │ │ │ - u8 extended; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +typedef void (*btf_trace_writeback_write_inode)(void *, struct inode *, struct writeback_control *); │ │ │ │ │ │ │ │ -struct cper_sec_fw_err_rec_ref { │ │ │ │ - u8 record_type; │ │ │ │ - u8 revision; │ │ │ │ - u8 reserved[6]; │ │ │ │ - u64 record_identifier; │ │ │ │ - guid_t record_identifier_guid; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_writeback_queue)(void *, struct bdi_writeback *, struct wb_writeback_work *); │ │ │ │ │ │ │ │ -struct cper_sec_prot_err { │ │ │ │ - u64 valid_bits; │ │ │ │ - u8 agent_type; │ │ │ │ - u8 reserved[7]; │ │ │ │ - union { │ │ │ │ - u64 rcrb_base_addr; │ │ │ │ - struct { │ │ │ │ - u8 function; │ │ │ │ - u8 device; │ │ │ │ - u8 bus; │ │ │ │ - u16 segment; │ │ │ │ - u8 reserved_1[3]; │ │ │ │ - } __attribute__((packed)); │ │ │ │ - } agent_addr; │ │ │ │ - struct { │ │ │ │ - u16 vendor_id; │ │ │ │ - u16 device_id; │ │ │ │ - u16 subsystem_vendor_id; │ │ │ │ - u16 subsystem_id; │ │ │ │ - u8 class_code[2]; │ │ │ │ - u16 slot; │ │ │ │ - u8 reserved_1[4]; │ │ │ │ - } device_id; │ │ │ │ - struct { │ │ │ │ - u32 lower_dw; │ │ │ │ - u32 upper_dw; │ │ │ │ - } dev_serial_num; │ │ │ │ - u8 capability[60]; │ │ │ │ - u16 dvsec_len; │ │ │ │ - u16 err_len; │ │ │ │ - u8 reserved_2[4]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +typedef void (*btf_trace_writeback_exec)(void *, struct bdi_writeback *, struct wb_writeback_work *); │ │ │ │ │ │ │ │ -struct ignore_section { │ │ │ │ - guid_t guid; │ │ │ │ - const char *name; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_writeback_start)(void *, struct bdi_writeback *, struct wb_writeback_work *); │ │ │ │ │ │ │ │ -struct cxl_ras_capability_regs { │ │ │ │ - u32 uncor_status; │ │ │ │ - u32 uncor_mask; │ │ │ │ - u32 uncor_severity; │ │ │ │ - u32 cor_status; │ │ │ │ - u32 cor_mask; │ │ │ │ - u32 cap_control; │ │ │ │ - u32 header_log[16]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_writeback_written)(void *, struct bdi_writeback *, struct wb_writeback_work *); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - RCD = 0, │ │ │ │ - RCH_DP = 1, │ │ │ │ - DEVICE = 2, │ │ │ │ - LD = 3, │ │ │ │ - FMLD = 4, │ │ │ │ - RP = 5, │ │ │ │ - DSP = 6, │ │ │ │ - USP = 7, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_writeback_wait)(void *, struct bdi_writeback *, struct wb_writeback_work *); │ │ │ │ │ │ │ │ -enum efi_rts_ids { │ │ │ │ - EFI_NONE = 0, │ │ │ │ - EFI_GET_TIME = 1, │ │ │ │ - EFI_SET_TIME = 2, │ │ │ │ - EFI_GET_WAKEUP_TIME = 3, │ │ │ │ - EFI_SET_WAKEUP_TIME = 4, │ │ │ │ - EFI_GET_VARIABLE = 5, │ │ │ │ - EFI_GET_NEXT_VARIABLE = 6, │ │ │ │ - EFI_SET_VARIABLE = 7, │ │ │ │ - EFI_QUERY_VARIABLE_INFO = 8, │ │ │ │ - EFI_GET_NEXT_HIGH_MONO_COUNT = 9, │ │ │ │ - EFI_RESET_SYSTEM = 10, │ │ │ │ - EFI_UPDATE_CAPSULE = 11, │ │ │ │ - EFI_QUERY_CAPSULE_CAPS = 12, │ │ │ │ - EFI_ACPI_PRM_HANDLER = 13, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_writeback_pages_written)(void *, long int); │ │ │ │ │ │ │ │ -union efi_rts_args; │ │ │ │ +typedef void (*btf_trace_writeback_wake_background)(void *, struct bdi_writeback *); │ │ │ │ │ │ │ │ -struct efi_runtime_work { │ │ │ │ - union efi_rts_args *args; │ │ │ │ - efi_status_t status; │ │ │ │ - struct work_struct work; │ │ │ │ - enum efi_rts_ids efi_rts_id; │ │ │ │ - struct completion efi_rts_comp; │ │ │ │ - const void *caller; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_writeback_bdi_register)(void *, struct backing_dev_info *); │ │ │ │ │ │ │ │ -union efi_rts_args { │ │ │ │ - struct { │ │ │ │ - efi_time_t *time; │ │ │ │ - efi_time_cap_t *capabilities; │ │ │ │ - } GET_TIME; │ │ │ │ - struct { │ │ │ │ - efi_time_t *time; │ │ │ │ - } SET_TIME; │ │ │ │ - struct { │ │ │ │ - efi_bool_t *enabled; │ │ │ │ - efi_bool_t *pending; │ │ │ │ - efi_time_t *time; │ │ │ │ - } GET_WAKEUP_TIME; │ │ │ │ - struct { │ │ │ │ - efi_bool_t enable; │ │ │ │ - efi_time_t *time; │ │ │ │ - } SET_WAKEUP_TIME; │ │ │ │ - struct { │ │ │ │ - efi_char16_t *name; │ │ │ │ - efi_guid_t *vendor; │ │ │ │ - u32 *attr; │ │ │ │ - long unsigned int *data_size; │ │ │ │ - void *data; │ │ │ │ - } GET_VARIABLE; │ │ │ │ - struct { │ │ │ │ - long unsigned int *name_size; │ │ │ │ - efi_char16_t *name; │ │ │ │ - efi_guid_t *vendor; │ │ │ │ - } GET_NEXT_VARIABLE; │ │ │ │ - struct { │ │ │ │ - efi_char16_t *name; │ │ │ │ - efi_guid_t *vendor; │ │ │ │ - u32 attr; │ │ │ │ - long unsigned int data_size; │ │ │ │ - void *data; │ │ │ │ - } SET_VARIABLE; │ │ │ │ - struct { │ │ │ │ - u32 attr; │ │ │ │ - u64 *storage_space; │ │ │ │ - u64 *remaining_space; │ │ │ │ - u64 *max_variable_size; │ │ │ │ - } QUERY_VARIABLE_INFO; │ │ │ │ - struct { │ │ │ │ - u32 *high_count; │ │ │ │ - } GET_NEXT_HIGH_MONO_COUNT; │ │ │ │ - struct { │ │ │ │ - efi_capsule_header_t **capsules; │ │ │ │ - long unsigned int count; │ │ │ │ - long unsigned int sg_list; │ │ │ │ - } UPDATE_CAPSULE; │ │ │ │ - struct { │ │ │ │ - efi_capsule_header_t **capsules; │ │ │ │ - long unsigned int count; │ │ │ │ - u64 *max_size; │ │ │ │ - int *reset_type; │ │ │ │ - } QUERY_CAPSULE_CAPS; │ │ │ │ - struct { │ │ │ │ - efi_status_t (*acpi_prm_handler)(u64, void *); │ │ │ │ - u64 param_buffer_addr; │ │ │ │ - void *context; │ │ │ │ - } ACPI_PRM_HANDLER; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_wbc_writepage)(void *, struct writeback_control *, struct backing_dev_info *); │ │ │ │ │ │ │ │ -struct arm_smccc_args { │ │ │ │ - long unsigned int args[8]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_writeback_queue_io)(void *, struct bdi_writeback *, struct wb_writeback_work *, long unsigned int, int); │ │ │ │ │ │ │ │ -struct of_intc_desc { │ │ │ │ - struct list_head list; │ │ │ │ - of_irq_init_cb_t irq_init_cb; │ │ │ │ - struct device_node *dev; │ │ │ │ - struct device_node *interrupt_parent; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_global_dirty_state)(void *, long unsigned int, long unsigned int); │ │ │ │ │ │ │ │ -enum cxl_pmu_type { │ │ │ │ - CXL_PMU_MEMDEV = 0, │ │ │ │ +typedef void (*btf_trace_bdi_dirty_ratelimit)(void *, struct bdi_writeback *, long unsigned int, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_balance_dirty_pages)(void *, struct bdi_writeback *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long int, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_writeback_sb_inodes_requeue)(void *, struct inode *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_writeback_single_inode_start)(void *, struct inode *, struct writeback_control *, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_writeback_single_inode)(void *, struct inode *, struct writeback_control *, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_writeback_lazytime)(void *, struct inode *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_writeback_lazytime_iput)(void *, struct inode *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_writeback_dirty_inode_enqueue)(void *, struct inode *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_sb_mark_inode_writeback)(void *, struct inode *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_sb_clear_inode_writeback)(void *, struct inode *); │ │ │ │ + │ │ │ │ +struct inode_switch_wbs_context { │ │ │ │ + struct rcu_work work; │ │ │ │ + struct bdi_writeback *new_wb; │ │ │ │ + struct inode *inodes[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_pmu { │ │ │ │ - struct device dev; │ │ │ │ - void *base; │ │ │ │ - int assoc_id; │ │ │ │ - int index; │ │ │ │ - enum cxl_pmu_type type; │ │ │ │ +struct userfaultfd_ctx { │ │ │ │ + wait_queue_head_t fault_pending_wqh; │ │ │ │ + wait_queue_head_t fault_wqh; │ │ │ │ + wait_queue_head_t fd_wqh; │ │ │ │ + wait_queue_head_t event_wqh; │ │ │ │ + seqcount_spinlock_t refile_seq; │ │ │ │ + refcount_t refcount; │ │ │ │ + unsigned int flags; │ │ │ │ + unsigned int features; │ │ │ │ + bool released; │ │ │ │ + atomic_t mmap_changing; │ │ │ │ + struct mm_struct *mm; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_pmu_ev_cap { │ │ │ │ - u16 vid; │ │ │ │ - u16 gid; │ │ │ │ - u32 msk; │ │ │ │ +struct uffd_msg { │ │ │ │ + __u8 event; │ │ │ │ + __u8 reserved1; │ │ │ │ + __u16 reserved2; │ │ │ │ + __u32 reserved3; │ │ │ │ union { │ │ │ │ - int counter_idx; │ │ │ │ - int event_idx; │ │ │ │ - }; │ │ │ │ - struct list_head node; │ │ │ │ + struct { │ │ │ │ + __u64 flags; │ │ │ │ + __u64 address; │ │ │ │ + union { │ │ │ │ + __u32 ptid; │ │ │ │ + } feat; │ │ │ │ + } pagefault; │ │ │ │ + struct { │ │ │ │ + __u32 ufd; │ │ │ │ + } fork; │ │ │ │ + struct { │ │ │ │ + __u64 from; │ │ │ │ + __u64 to; │ │ │ │ + __u64 len; │ │ │ │ + } remap; │ │ │ │ + struct { │ │ │ │ + __u64 start; │ │ │ │ + __u64 end; │ │ │ │ + } remove; │ │ │ │ + struct { │ │ │ │ + __u64 reserved1; │ │ │ │ + __u64 reserved2; │ │ │ │ + __u64 reserved3; │ │ │ │ + } reserved; │ │ │ │ + } arg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_pmu_info { │ │ │ │ - struct pmu pmu; │ │ │ │ - void *base; │ │ │ │ - struct perf_event **hw_events; │ │ │ │ - struct list_head event_caps_configurable; │ │ │ │ - struct list_head event_caps_fixed; │ │ │ │ - long unsigned int used_counter_bm[1]; │ │ │ │ - long unsigned int conf_counter_bm[1]; │ │ │ │ - u16 counter_width; │ │ │ │ - u8 num_counters; │ │ │ │ - u8 num_event_capabilities; │ │ │ │ - int on_cpu; │ │ │ │ - struct hlist_node node; │ │ │ │ - bool filter_hdm; │ │ │ │ - int irq; │ │ │ │ +struct uffdio_api { │ │ │ │ + __u64 api; │ │ │ │ + __u64 features; │ │ │ │ + __u64 ioctls; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - cxl_pmu_mask_attr = 0, │ │ │ │ - cxl_pmu_gid_attr = 1, │ │ │ │ - cxl_pmu_vid_attr = 2, │ │ │ │ - cxl_pmu_threshold_attr = 3, │ │ │ │ - cxl_pmu_invert_attr = 4, │ │ │ │ - cxl_pmu_edge_attr = 5, │ │ │ │ - cxl_pmu_hdm_filter_en_attr = 6, │ │ │ │ - cxl_pmu_hdm_attr = 7, │ │ │ │ +struct uffdio_range { │ │ │ │ + __u64 start; │ │ │ │ + __u64 len; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SOCK_WAKE_IO = 0, │ │ │ │ - SOCK_WAKE_WAITD = 1, │ │ │ │ - SOCK_WAKE_SPACE = 2, │ │ │ │ - SOCK_WAKE_URG = 3, │ │ │ │ +struct uffdio_register { │ │ │ │ + struct uffdio_range range; │ │ │ │ + __u64 mode; │ │ │ │ + __u64 ioctls; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum txtime_flags { │ │ │ │ - SOF_TXTIME_DEADLINE_MODE = 1, │ │ │ │ - SOF_TXTIME_REPORT_ERRORS = 2, │ │ │ │ - SOF_TXTIME_FLAGS_LAST = 2, │ │ │ │ - SOF_TXTIME_FLAGS_MASK = 3, │ │ │ │ +struct uffdio_copy { │ │ │ │ + __u64 dst; │ │ │ │ + __u64 src; │ │ │ │ + __u64 len; │ │ │ │ + __u64 mode; │ │ │ │ + __s64 copy; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sock_txtime { │ │ │ │ - __kernel_clockid_t clockid; │ │ │ │ - __u32 flags; │ │ │ │ +struct uffdio_zeropage { │ │ │ │ + struct uffdio_range range; │ │ │ │ + __u64 mode; │ │ │ │ + __s64 zeropage; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef short unsigned int mifi_t; │ │ │ │ - │ │ │ │ -struct sioc_sg_req6 { │ │ │ │ - struct sockaddr_in6 src; │ │ │ │ - struct sockaddr_in6 grp; │ │ │ │ - long unsigned int pktcnt; │ │ │ │ - long unsigned int bytecnt; │ │ │ │ - long unsigned int wrong_if; │ │ │ │ +struct uffdio_writeprotect { │ │ │ │ + struct uffdio_range range; │ │ │ │ + __u64 mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sioc_mif_req6 { │ │ │ │ - mifi_t mifi; │ │ │ │ - long unsigned int icount; │ │ │ │ - long unsigned int ocount; │ │ │ │ - long unsigned int ibytes; │ │ │ │ - long unsigned int obytes; │ │ │ │ +struct uffdio_continue { │ │ │ │ + struct uffdio_range range; │ │ │ │ + __u64 mode; │ │ │ │ + __s64 mapped; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IF_LINK_MODE_DEFAULT = 0, │ │ │ │ - IF_LINK_MODE_DORMANT = 1, │ │ │ │ - IF_LINK_MODE_TESTING = 2, │ │ │ │ +struct uffdio_poison { │ │ │ │ + struct uffdio_range range; │ │ │ │ + __u64 mode; │ │ │ │ + __s64 updated; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum lw_bits { │ │ │ │ - LW_URGENT = 0, │ │ │ │ +struct uffdio_move { │ │ │ │ + __u64 dst; │ │ │ │ + __u64 src; │ │ │ │ + __u64 len; │ │ │ │ + __u64 mode; │ │ │ │ + __s64 move; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TCA_FQ_CODEL_UNSPEC = 0, │ │ │ │ - TCA_FQ_CODEL_TARGET = 1, │ │ │ │ - TCA_FQ_CODEL_LIMIT = 2, │ │ │ │ - TCA_FQ_CODEL_INTERVAL = 3, │ │ │ │ - TCA_FQ_CODEL_ECN = 4, │ │ │ │ - TCA_FQ_CODEL_FLOWS = 5, │ │ │ │ - TCA_FQ_CODEL_QUANTUM = 6, │ │ │ │ - TCA_FQ_CODEL_CE_THRESHOLD = 7, │ │ │ │ - TCA_FQ_CODEL_DROP_BATCH_SIZE = 8, │ │ │ │ - TCA_FQ_CODEL_MEMORY_LIMIT = 9, │ │ │ │ - TCA_FQ_CODEL_CE_THRESHOLD_SELECTOR = 10, │ │ │ │ - TCA_FQ_CODEL_CE_THRESHOLD_MASK = 11, │ │ │ │ - __TCA_FQ_CODEL_MAX = 12, │ │ │ │ +struct userfaultfd_fork_ctx { │ │ │ │ + struct userfaultfd_ctx *orig; │ │ │ │ + struct userfaultfd_ctx *new; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TCA_FQ_CODEL_XSTATS_QDISC = 0, │ │ │ │ - TCA_FQ_CODEL_XSTATS_CLASS = 1, │ │ │ │ +struct userfaultfd_unmap_ctx { │ │ │ │ + struct userfaultfd_ctx *ctx; │ │ │ │ + long unsigned int start; │ │ │ │ + long unsigned int end; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tc_fq_codel_qd_stats { │ │ │ │ - __u32 maxpacket; │ │ │ │ - __u32 drop_overlimit; │ │ │ │ - __u32 ecn_mark; │ │ │ │ - __u32 new_flow_count; │ │ │ │ - __u32 new_flows_len; │ │ │ │ - __u32 old_flows_len; │ │ │ │ - __u32 ce_mark; │ │ │ │ - __u32 memory_usage; │ │ │ │ - __u32 drop_overmemory; │ │ │ │ +struct userfaultfd_wait_queue { │ │ │ │ + struct uffd_msg msg; │ │ │ │ + wait_queue_entry_t wq; │ │ │ │ + struct userfaultfd_ctx *ctx; │ │ │ │ + bool waken; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tc_fq_codel_cl_stats { │ │ │ │ - __s32 deficit; │ │ │ │ - __u32 ldelay; │ │ │ │ - __u32 count; │ │ │ │ - __u32 lastcount; │ │ │ │ - __u32 dropping; │ │ │ │ - __s32 drop_next; │ │ │ │ +struct userfaultfd_wake_range { │ │ │ │ + long unsigned int start; │ │ │ │ + long unsigned int len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tc_fq_codel_xstats { │ │ │ │ - __u32 type; │ │ │ │ - union { │ │ │ │ - struct tc_fq_codel_qd_stats qdisc_stats; │ │ │ │ - struct tc_fq_codel_cl_stats class_stats; │ │ │ │ - }; │ │ │ │ +struct fsverity_read_metadata_arg { │ │ │ │ + __u64 metadata_type; │ │ │ │ + __u64 offset; │ │ │ │ + __u64 length; │ │ │ │ + __u64 buf_ptr; │ │ │ │ + __u64 __reserved; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum net_xmit_qdisc_t { │ │ │ │ - __NET_XMIT_STOLEN = 65536, │ │ │ │ - __NET_XMIT_BYPASS = 131072, │ │ │ │ +struct iomap_ioend { │ │ │ │ + struct list_head io_list; │ │ │ │ + u16 io_type; │ │ │ │ + u16 io_flags; │ │ │ │ + u32 io_folios; │ │ │ │ + struct inode *io_inode; │ │ │ │ + size_t io_size; │ │ │ │ + loff_t io_offset; │ │ │ │ + sector_t io_sector; │ │ │ │ + struct bio *io_bio; │ │ │ │ + struct bio io_inline_bio; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 codel_time_t; │ │ │ │ +struct iomap_writepage_ctx; │ │ │ │ │ │ │ │ -typedef s32 codel_tdiff_t; │ │ │ │ +struct iomap_writeback_ops { │ │ │ │ + int (*map_blocks)(struct iomap_writepage_ctx *, struct inode *, loff_t); │ │ │ │ + int (*prepare_ioend)(struct iomap_ioend *, int); │ │ │ │ + void (*discard_folio)(struct folio *, loff_t); │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct codel_params { │ │ │ │ - codel_time_t target; │ │ │ │ - codel_time_t ce_threshold; │ │ │ │ - codel_time_t interval; │ │ │ │ - u32 mtu; │ │ │ │ - bool ecn; │ │ │ │ - u8 ce_threshold_selector; │ │ │ │ - u8 ce_threshold_mask; │ │ │ │ +struct iomap_writepage_ctx { │ │ │ │ + struct iomap iomap; │ │ │ │ + struct iomap_ioend *ioend; │ │ │ │ + const struct iomap_writeback_ops *ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct codel_vars { │ │ │ │ - u32 count; │ │ │ │ - u32 lastcount; │ │ │ │ - bool dropping; │ │ │ │ - u16 rec_inv_sqrt; │ │ │ │ - codel_time_t first_above_time; │ │ │ │ - codel_time_t drop_next; │ │ │ │ - codel_time_t ldelay; │ │ │ │ +typedef int (*iomap_punch_t)(struct inode *, loff_t, loff_t); │ │ │ │ + │ │ │ │ +struct iomap_folio_state { │ │ │ │ + spinlock_t state_lock; │ │ │ │ + unsigned int read_bytes_pending; │ │ │ │ + atomic_t write_bytes_pending; │ │ │ │ + long unsigned int state[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct codel_stats { │ │ │ │ - u32 maxpacket; │ │ │ │ - u32 drop_count; │ │ │ │ - u32 drop_len; │ │ │ │ - u32 ecn_mark; │ │ │ │ - u32 ce_mark; │ │ │ │ +struct iomap_readpage_ctx { │ │ │ │ + struct folio *cur_folio; │ │ │ │ + bool cur_folio_in_bio; │ │ │ │ + struct bio *bio; │ │ │ │ + struct readahead_control *rac; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 (*codel_skb_len_t)(const struct sk_buff *); │ │ │ │ +struct mmp_struct { │ │ │ │ + __le32 mmp_magic; │ │ │ │ + __le32 mmp_seq; │ │ │ │ + __le64 mmp_time; │ │ │ │ + char mmp_nodename[64]; │ │ │ │ + char mmp_bdevname[32]; │ │ │ │ + __le16 mmp_check_interval; │ │ │ │ + __le16 mmp_pad1; │ │ │ │ + __le32 mmp_pad2[226]; │ │ │ │ + __le32 mmp_checksum; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef codel_time_t (*codel_skb_time_t)(const struct sk_buff *); │ │ │ │ +enum { │ │ │ │ + EVENTFS_SAVE_MODE = 65536, │ │ │ │ + EVENTFS_SAVE_UID = 131072, │ │ │ │ + EVENTFS_SAVE_GID = 262144, │ │ │ │ + EVENTFS_TOPLEVEL = 524288, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*codel_skb_drop_t)(struct sk_buff *, void *); │ │ │ │ +typedef int __kernel_ipc_pid_t; │ │ │ │ │ │ │ │ -typedef struct sk_buff * (*codel_skb_dequeue_t)(struct codel_vars *, void *); │ │ │ │ +typedef u16 compat_ipc_pid_t; │ │ │ │ │ │ │ │ -struct codel_skb_cb { │ │ │ │ - codel_time_t enqueue_time; │ │ │ │ - unsigned int mem_usage; │ │ │ │ +struct compat_shmid64_ds { │ │ │ │ + struct compat_ipc64_perm shm_perm; │ │ │ │ + compat_size_t shm_segsz; │ │ │ │ + compat_ulong_t shm_atime; │ │ │ │ + compat_ulong_t shm_atime_high; │ │ │ │ + compat_ulong_t shm_dtime; │ │ │ │ + compat_ulong_t shm_dtime_high; │ │ │ │ + compat_ulong_t shm_ctime; │ │ │ │ + compat_ulong_t shm_ctime_high; │ │ │ │ + compat_pid_t shm_cpid; │ │ │ │ + compat_pid_t shm_lpid; │ │ │ │ + compat_ulong_t shm_nattch; │ │ │ │ + compat_ulong_t __unused4; │ │ │ │ + compat_ulong_t __unused5; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fq_codel_flow { │ │ │ │ - struct sk_buff *head; │ │ │ │ - struct sk_buff *tail; │ │ │ │ - struct list_head flowchain; │ │ │ │ - int deficit; │ │ │ │ - struct codel_vars cvars; │ │ │ │ +struct shmid_ds { │ │ │ │ + struct ipc_perm shm_perm; │ │ │ │ + int shm_segsz; │ │ │ │ + __kernel_old_time_t shm_atime; │ │ │ │ + __kernel_old_time_t shm_dtime; │ │ │ │ + __kernel_old_time_t shm_ctime; │ │ │ │ + __kernel_ipc_pid_t shm_cpid; │ │ │ │ + __kernel_ipc_pid_t shm_lpid; │ │ │ │ + short unsigned int shm_nattch; │ │ │ │ + short unsigned int shm_unused; │ │ │ │ + void *shm_unused2; │ │ │ │ + void *shm_unused3; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fq_codel_sched_data { │ │ │ │ - struct tcf_proto *filter_list; │ │ │ │ - struct tcf_block *block; │ │ │ │ - struct fq_codel_flow *flows; │ │ │ │ - u32 *backlogs; │ │ │ │ - u32 flows_cnt; │ │ │ │ - u32 quantum; │ │ │ │ - u32 drop_batch_size; │ │ │ │ - u32 memory_limit; │ │ │ │ - struct codel_params cparams; │ │ │ │ - struct codel_stats cstats; │ │ │ │ - u32 memory_usage; │ │ │ │ - u32 drop_overmemory; │ │ │ │ - u32 drop_overlimit; │ │ │ │ - u32 new_flow_count; │ │ │ │ - struct list_head new_flows; │ │ │ │ - struct list_head old_flows; │ │ │ │ +struct shmid64_ds { │ │ │ │ + struct ipc64_perm shm_perm; │ │ │ │ + __kernel_size_t shm_segsz; │ │ │ │ + long int shm_atime; │ │ │ │ + long int shm_dtime; │ │ │ │ + long int shm_ctime; │ │ │ │ + __kernel_pid_t shm_cpid; │ │ │ │ + __kernel_pid_t shm_lpid; │ │ │ │ + long unsigned int shm_nattch; │ │ │ │ + long unsigned int __unused4; │ │ │ │ + long unsigned int __unused5; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct wol_reply_data { │ │ │ │ - struct ethnl_reply_data base; │ │ │ │ - struct ethtool_wolinfo wol; │ │ │ │ - bool show_sopass; │ │ │ │ +struct shminfo64 { │ │ │ │ + long unsigned int shmmax; │ │ │ │ + long unsigned int shmmin; │ │ │ │ + long unsigned int shmmni; │ │ │ │ + long unsigned int shmseg; │ │ │ │ + long unsigned int shmall; │ │ │ │ + long unsigned int __unused1; │ │ │ │ + long unsigned int __unused2; │ │ │ │ + long unsigned int __unused3; │ │ │ │ + long unsigned int __unused4; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct channels_reply_data { │ │ │ │ - struct ethnl_reply_data base; │ │ │ │ - struct ethtool_channels channels; │ │ │ │ +struct shminfo { │ │ │ │ + int shmmax; │ │ │ │ + int shmmin; │ │ │ │ + int shmmni; │ │ │ │ + int shmseg; │ │ │ │ + int shmall; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ethtool_phy_ops { │ │ │ │ - int (*get_sset_count)(struct phy_device *); │ │ │ │ - int (*get_strings)(struct phy_device *, u8 *); │ │ │ │ - int (*get_stats)(struct phy_device *, struct ethtool_stats *, u64 *); │ │ │ │ - int (*get_plca_cfg)(struct phy_device *, struct phy_plca_cfg *); │ │ │ │ - int (*set_plca_cfg)(struct phy_device *, const struct phy_plca_cfg *, struct netlink_ext_ack *); │ │ │ │ - int (*get_plca_status)(struct phy_device *, struct phy_plca_status *); │ │ │ │ - int (*start_cable_test)(struct phy_device *, struct netlink_ext_ack *); │ │ │ │ - int (*start_cable_test_tdr)(struct phy_device *, struct netlink_ext_ack *, const struct phy_tdr_config *); │ │ │ │ +struct shm_info { │ │ │ │ + int used_ids; │ │ │ │ + __kernel_ulong_t shm_tot; │ │ │ │ + __kernel_ulong_t shm_rss; │ │ │ │ + __kernel_ulong_t shm_swp; │ │ │ │ + __kernel_ulong_t swap_attempts; │ │ │ │ + __kernel_ulong_t swap_successes; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct plca_reply_data { │ │ │ │ - struct ethnl_reply_data base; │ │ │ │ - struct phy_plca_cfg plca_cfg; │ │ │ │ - struct phy_plca_status plca_st; │ │ │ │ +struct shmid_kernel { │ │ │ │ + struct kern_ipc_perm shm_perm; │ │ │ │ + struct file *shm_file; │ │ │ │ + long unsigned int shm_nattch; │ │ │ │ + long unsigned int shm_segsz; │ │ │ │ + time64_t shm_atim; │ │ │ │ + time64_t shm_dtim; │ │ │ │ + time64_t shm_ctim; │ │ │ │ + struct pid *shm_cprid; │ │ │ │ + struct pid *shm_lprid; │ │ │ │ + struct ucounts *mlock_ucounts; │ │ │ │ + struct task_struct *shm_creator; │ │ │ │ + struct list_head shm_clist; │ │ │ │ + struct ipc_namespace *ns; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip_fraglist_iter { │ │ │ │ - struct sk_buff *frag; │ │ │ │ - struct iphdr *iph; │ │ │ │ - int offset; │ │ │ │ - unsigned int hlen; │ │ │ │ +struct shm_file_data { │ │ │ │ + int id; │ │ │ │ + struct ipc_namespace *ns; │ │ │ │ + struct file *file; │ │ │ │ + const struct vm_operations_struct *vm_ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip_frag_state { │ │ │ │ - bool DF; │ │ │ │ - unsigned int hlen; │ │ │ │ - unsigned int ll_rs; │ │ │ │ - unsigned int mtu; │ │ │ │ - unsigned int left; │ │ │ │ - int offset; │ │ │ │ - int ptr; │ │ │ │ - __be16 not_last_frag; │ │ │ │ +struct compat_shmid_ds { │ │ │ │ + struct compat_ipc_perm shm_perm; │ │ │ │ + int shm_segsz; │ │ │ │ + old_time32_t shm_atime; │ │ │ │ + old_time32_t shm_dtime; │ │ │ │ + old_time32_t shm_ctime; │ │ │ │ + compat_ipc_pid_t shm_cpid; │ │ │ │ + compat_ipc_pid_t shm_lpid; │ │ │ │ + short unsigned int shm_nattch; │ │ │ │ + short unsigned int shm_unused; │ │ │ │ + compat_uptr_t shm_unused2; │ │ │ │ + compat_uptr_t shm_unused3; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tcp_fastopen_client_fail { │ │ │ │ - TFO_STATUS_UNSPEC = 0, │ │ │ │ - TFO_COOKIE_UNAVAILABLE = 1, │ │ │ │ - TFO_DATA_NOT_ACKED = 2, │ │ │ │ - TFO_SYN_RETRANSMITTED = 3, │ │ │ │ +struct compat_shminfo64 { │ │ │ │ + compat_ulong_t shmmax; │ │ │ │ + compat_ulong_t shmmin; │ │ │ │ + compat_ulong_t shmmni; │ │ │ │ + compat_ulong_t shmseg; │ │ │ │ + compat_ulong_t shmall; │ │ │ │ + compat_ulong_t __unused1; │ │ │ │ + compat_ulong_t __unused2; │ │ │ │ + compat_ulong_t __unused3; │ │ │ │ + compat_ulong_t __unused4; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib_rt_info { │ │ │ │ - struct fib_info *fi; │ │ │ │ - u32 tb_id; │ │ │ │ - __be32 dst; │ │ │ │ - int dst_len; │ │ │ │ - dscp_t dscp; │ │ │ │ - u8 type; │ │ │ │ - u8 offload: 1; │ │ │ │ - u8 trap: 1; │ │ │ │ - u8 offload_failed: 1; │ │ │ │ - u8 unused: 5; │ │ │ │ +struct compat_shm_info { │ │ │ │ + compat_int_t used_ids; │ │ │ │ + compat_ulong_t shm_tot; │ │ │ │ + compat_ulong_t shm_rss; │ │ │ │ + compat_ulong_t shm_swp; │ │ │ │ + compat_ulong_t swap_attempts; │ │ │ │ + compat_ulong_t swap_successes; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib_entry_notifier_info { │ │ │ │ - struct fib_notifier_info info; │ │ │ │ - u32 dst; │ │ │ │ - int dst_len; │ │ │ │ - struct fib_info *fi; │ │ │ │ - dscp_t dscp; │ │ │ │ - u8 type; │ │ │ │ - u32 tb_id; │ │ │ │ +struct ecryptfs_session_key { │ │ │ │ + u32 flags; │ │ │ │ + u32 encrypted_key_size; │ │ │ │ + u32 decrypted_key_size; │ │ │ │ + u8 encrypted_key[512]; │ │ │ │ + u8 decrypted_key[64]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib_alias { │ │ │ │ - struct hlist_node fa_list; │ │ │ │ - struct fib_info *fa_info; │ │ │ │ - dscp_t fa_dscp; │ │ │ │ - u8 fa_type; │ │ │ │ - u8 fa_state; │ │ │ │ - u8 fa_slen; │ │ │ │ - u32 tb_id; │ │ │ │ - s16 fa_default; │ │ │ │ - u8 offload; │ │ │ │ - u8 trap; │ │ │ │ - u8 offload_failed; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct ecryptfs_password { │ │ │ │ + u32 password_bytes; │ │ │ │ + s32 hash_algo; │ │ │ │ + u32 hash_iterations; │ │ │ │ + u32 session_key_encryption_key_bytes; │ │ │ │ + u32 flags; │ │ │ │ + u8 session_key_encryption_key[64]; │ │ │ │ + u8 signature[17]; │ │ │ │ + u8 salt[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib_prop { │ │ │ │ - int error; │ │ │ │ - u8 scope; │ │ │ │ +struct ecryptfs_private_key { │ │ │ │ + u32 key_size; │ │ │ │ + u32 data_len; │ │ │ │ + u8 signature[17]; │ │ │ │ + char pki_type[17]; │ │ │ │ + u8 data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef unsigned int t_key; │ │ │ │ - │ │ │ │ -struct key_vector { │ │ │ │ - t_key key; │ │ │ │ - unsigned char pos; │ │ │ │ - unsigned char bits; │ │ │ │ - unsigned char slen; │ │ │ │ +struct ecryptfs_auth_tok { │ │ │ │ + u16 version; │ │ │ │ + u16 token_type; │ │ │ │ + u32 flags; │ │ │ │ + struct ecryptfs_session_key session_key; │ │ │ │ + u8 reserved[32]; │ │ │ │ union { │ │ │ │ - struct hlist_head leaf; │ │ │ │ - struct { │ │ │ │ - struct {} __empty_tnode; │ │ │ │ - struct key_vector *tnode[0]; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ + struct ecryptfs_password password; │ │ │ │ + struct ecryptfs_private_key private_key; │ │ │ │ + } token; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tnode { │ │ │ │ - struct callback_head rcu; │ │ │ │ - t_key empty_children; │ │ │ │ - t_key full_children; │ │ │ │ - struct key_vector *parent; │ │ │ │ - struct key_vector kv[1]; │ │ │ │ +enum { │ │ │ │ + Opt_new = 0, │ │ │ │ + Opt_load = 1, │ │ │ │ + Opt_update = 2, │ │ │ │ + Opt_err___4 = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trie_use_stats { │ │ │ │ - unsigned int gets; │ │ │ │ - unsigned int backtrack; │ │ │ │ - unsigned int semantic_match_passed; │ │ │ │ - unsigned int semantic_match_miss; │ │ │ │ - unsigned int null_node_hit; │ │ │ │ - unsigned int resize_node_skipped; │ │ │ │ +enum { │ │ │ │ + Opt_default = 0, │ │ │ │ + Opt_ecryptfs = 1, │ │ │ │ + Opt_enc32 = 2, │ │ │ │ + Opt_error___2 = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trie_stat { │ │ │ │ - unsigned int totdepth; │ │ │ │ - unsigned int maxdepth; │ │ │ │ - unsigned int tnodes; │ │ │ │ - unsigned int leaves; │ │ │ │ - unsigned int nullpointers; │ │ │ │ - unsigned int prefixes; │ │ │ │ - unsigned int nodesizes[32]; │ │ │ │ +enum derived_key_type { │ │ │ │ + ENC_KEY = 0, │ │ │ │ + AUTH_KEY = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trie { │ │ │ │ - struct key_vector kv[1]; │ │ │ │ - struct trie_use_stats *stats; │ │ │ │ +struct pkey_security_struct { │ │ │ │ + u64 subnet_prefix; │ │ │ │ + u16 pkey; │ │ │ │ + u32 sid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib_trie_iter { │ │ │ │ - struct seq_net_private p; │ │ │ │ - struct fib_table *tb; │ │ │ │ - struct key_vector *tnode; │ │ │ │ - unsigned int index; │ │ │ │ - unsigned int depth; │ │ │ │ +struct sel_ib_pkey_bkt { │ │ │ │ + int size; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib_route_iter { │ │ │ │ - struct seq_net_private p; │ │ │ │ - struct fib_table *main_tb; │ │ │ │ - struct key_vector *tnode; │ │ │ │ - loff_t pos; │ │ │ │ - t_key key; │ │ │ │ +struct sel_ib_pkey { │ │ │ │ + struct pkey_security_struct psec; │ │ │ │ + struct list_head list; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cipso_v4_map_cache_bkt { │ │ │ │ - spinlock_t lock; │ │ │ │ - u32 size; │ │ │ │ +struct aa_load_ent { │ │ │ │ struct list_head list; │ │ │ │ + struct aa_profile *new; │ │ │ │ + struct aa_profile *old; │ │ │ │ + struct aa_profile *rename; │ │ │ │ + const char *ns_name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cipso_v4_map_cache_entry { │ │ │ │ - u32 hash; │ │ │ │ - unsigned char *key; │ │ │ │ - size_t key_len; │ │ │ │ - struct netlbl_lsm_cache *lsm_data; │ │ │ │ - u32 activity; │ │ │ │ - struct list_head list; │ │ │ │ +struct ptrace_relation { │ │ │ │ + struct task_struct *tracer; │ │ │ │ + struct task_struct *tracee; │ │ │ │ + bool invalid; │ │ │ │ + struct list_head node; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IFLA_UNSPEC = 0, │ │ │ │ - IFLA_ADDRESS = 1, │ │ │ │ - IFLA_BROADCAST = 2, │ │ │ │ - IFLA_IFNAME = 3, │ │ │ │ - IFLA_MTU = 4, │ │ │ │ - IFLA_LINK = 5, │ │ │ │ - IFLA_QDISC = 6, │ │ │ │ - IFLA_STATS = 7, │ │ │ │ - IFLA_COST = 8, │ │ │ │ - IFLA_PRIORITY = 9, │ │ │ │ - IFLA_MASTER = 10, │ │ │ │ - IFLA_WIRELESS = 11, │ │ │ │ - IFLA_PROTINFO = 12, │ │ │ │ - IFLA_TXQLEN = 13, │ │ │ │ - IFLA_MAP = 14, │ │ │ │ - IFLA_WEIGHT = 15, │ │ │ │ - IFLA_OPERSTATE = 16, │ │ │ │ - IFLA_LINKMODE = 17, │ │ │ │ - IFLA_LINKINFO = 18, │ │ │ │ - IFLA_NET_NS_PID = 19, │ │ │ │ - IFLA_IFALIAS = 20, │ │ │ │ - IFLA_NUM_VF = 21, │ │ │ │ - IFLA_VFINFO_LIST = 22, │ │ │ │ - IFLA_STATS64 = 23, │ │ │ │ - IFLA_VF_PORTS = 24, │ │ │ │ - IFLA_PORT_SELF = 25, │ │ │ │ - IFLA_AF_SPEC = 26, │ │ │ │ - IFLA_GROUP = 27, │ │ │ │ - IFLA_NET_NS_FD = 28, │ │ │ │ - IFLA_EXT_MASK = 29, │ │ │ │ - IFLA_PROMISCUITY = 30, │ │ │ │ - IFLA_NUM_TX_QUEUES = 31, │ │ │ │ - IFLA_NUM_RX_QUEUES = 32, │ │ │ │ - IFLA_CARRIER = 33, │ │ │ │ - IFLA_PHYS_PORT_ID = 34, │ │ │ │ - IFLA_CARRIER_CHANGES = 35, │ │ │ │ - IFLA_PHYS_SWITCH_ID = 36, │ │ │ │ - IFLA_LINK_NETNSID = 37, │ │ │ │ - IFLA_PHYS_PORT_NAME = 38, │ │ │ │ - IFLA_PROTO_DOWN = 39, │ │ │ │ - IFLA_GSO_MAX_SEGS = 40, │ │ │ │ - IFLA_GSO_MAX_SIZE = 41, │ │ │ │ - IFLA_PAD = 42, │ │ │ │ - IFLA_XDP = 43, │ │ │ │ - IFLA_EVENT = 44, │ │ │ │ - IFLA_NEW_NETNSID = 45, │ │ │ │ - IFLA_IF_NETNSID = 46, │ │ │ │ - IFLA_TARGET_NETNSID = 46, │ │ │ │ - IFLA_CARRIER_UP_COUNT = 47, │ │ │ │ - IFLA_CARRIER_DOWN_COUNT = 48, │ │ │ │ - IFLA_NEW_IFINDEX = 49, │ │ │ │ - IFLA_MIN_MTU = 50, │ │ │ │ - IFLA_MAX_MTU = 51, │ │ │ │ - IFLA_PROP_LIST = 52, │ │ │ │ - IFLA_ALT_IFNAME = 53, │ │ │ │ - IFLA_PERM_ADDRESS = 54, │ │ │ │ - IFLA_PROTO_DOWN_REASON = 55, │ │ │ │ - IFLA_PARENT_DEV_NAME = 56, │ │ │ │ - IFLA_PARENT_DEV_BUS_NAME = 57, │ │ │ │ - IFLA_GRO_MAX_SIZE = 58, │ │ │ │ - IFLA_TSO_MAX_SIZE = 59, │ │ │ │ - IFLA_TSO_MAX_SEGS = 60, │ │ │ │ - IFLA_ALLMULTI = 61, │ │ │ │ - IFLA_DEVLINK_PORT = 62, │ │ │ │ - IFLA_GSO_IPV4_MAX_SIZE = 63, │ │ │ │ - IFLA_GRO_IPV4_MAX_SIZE = 64, │ │ │ │ - IFLA_DPLL_PIN = 65, │ │ │ │ - __IFLA_MAX = 66, │ │ │ │ +struct access_report_info { │ │ │ │ + struct callback_head work; │ │ │ │ + const char *access; │ │ │ │ + struct task_struct *target; │ │ │ │ + struct task_struct *agent; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IFLA_INET6_UNSPEC = 0, │ │ │ │ - IFLA_INET6_FLAGS = 1, │ │ │ │ - IFLA_INET6_CONF = 2, │ │ │ │ - IFLA_INET6_STATS = 3, │ │ │ │ - IFLA_INET6_MCAST = 4, │ │ │ │ - IFLA_INET6_CACHEINFO = 5, │ │ │ │ - IFLA_INET6_ICMP6STATS = 6, │ │ │ │ - IFLA_INET6_TOKEN = 7, │ │ │ │ - IFLA_INET6_ADDR_GEN_MODE = 8, │ │ │ │ - IFLA_INET6_RA_MTU = 9, │ │ │ │ - __IFLA_INET6_MAX = 10, │ │ │ │ +enum tpm_pcrs { │ │ │ │ + TPM_PCR0 = 0, │ │ │ │ + TPM_PCR8 = 8, │ │ │ │ + TPM_PCR10 = 10, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum in6_addr_gen_mode { │ │ │ │ - IN6_ADDR_GEN_MODE_EUI64 = 0, │ │ │ │ - IN6_ADDR_GEN_MODE_NONE = 1, │ │ │ │ - IN6_ADDR_GEN_MODE_STABLE_PRIVACY = 2, │ │ │ │ - IN6_ADDR_GEN_MODE_RANDOM = 3, │ │ │ │ +struct ima_algo_desc { │ │ │ │ + struct crypto_shash *tfm; │ │ │ │ + enum hash_algo algo; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ifla_cacheinfo { │ │ │ │ - __u32 max_reasm_len; │ │ │ │ - __u32 tstamp; │ │ │ │ - __u32 reachable_time; │ │ │ │ - __u32 retrans_time; │ │ │ │ +enum data_formats { │ │ │ │ + DATA_FMT_DIGEST = 0, │ │ │ │ + DATA_FMT_DIGEST_WITH_ALGO = 1, │ │ │ │ + DATA_FMT_DIGEST_WITH_TYPE_AND_ALGO = 2, │ │ │ │ + DATA_FMT_STRING = 3, │ │ │ │ + DATA_FMT_HEX = 4, │ │ │ │ + DATA_FMT_UINT = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ifaddrmsg { │ │ │ │ - __u8 ifa_family; │ │ │ │ - __u8 ifa_prefixlen; │ │ │ │ - __u8 ifa_flags; │ │ │ │ - __u8 ifa_scope; │ │ │ │ - __u32 ifa_index; │ │ │ │ +enum digest_type { │ │ │ │ + DIGEST_TYPE_IMA = 0, │ │ │ │ + DIGEST_TYPE_VERITY = 1, │ │ │ │ + DIGEST_TYPE__LAST = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IFA_UNSPEC = 0, │ │ │ │ - IFA_ADDRESS = 1, │ │ │ │ - IFA_LOCAL = 2, │ │ │ │ - IFA_LABEL = 3, │ │ │ │ - IFA_BROADCAST = 4, │ │ │ │ - IFA_ANYCAST = 5, │ │ │ │ - IFA_CACHEINFO = 6, │ │ │ │ - IFA_MULTICAST = 7, │ │ │ │ - IFA_FLAGS = 8, │ │ │ │ - IFA_RT_PRIORITY = 9, │ │ │ │ - IFA_TARGET_NETNSID = 10, │ │ │ │ - IFA_PROTO = 11, │ │ │ │ - __IFA_MAX = 12, │ │ │ │ +struct cryptomgr_param { │ │ │ │ + struct rtattr *tb[34]; │ │ │ │ + struct { │ │ │ │ + struct rtattr attr; │ │ │ │ + struct crypto_attr_type data; │ │ │ │ + } type; │ │ │ │ + struct { │ │ │ │ + struct rtattr attr; │ │ │ │ + struct crypto_attr_alg data; │ │ │ │ + } attrs[32]; │ │ │ │ + char template[128]; │ │ │ │ + struct crypto_larval *larval; │ │ │ │ + u32 otype; │ │ │ │ + u32 omask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ifa_cacheinfo { │ │ │ │ - __u32 ifa_prefered; │ │ │ │ - __u32 ifa_valid; │ │ │ │ - __u32 cstamp; │ │ │ │ - __u32 tstamp; │ │ │ │ +struct crypto_test_param { │ │ │ │ + char driver[128]; │ │ │ │ + char alg[128]; │ │ │ │ + u32 type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ifinfomsg { │ │ │ │ - unsigned char ifi_family; │ │ │ │ - unsigned char __ifi_pad; │ │ │ │ - short unsigned int ifi_type; │ │ │ │ - int ifi_index; │ │ │ │ - unsigned int ifi_flags; │ │ │ │ - unsigned int ifi_change; │ │ │ │ +enum pkcs7_actions { │ │ │ │ + ACT_pkcs7_check_content_type = 0, │ │ │ │ + ACT_pkcs7_extract_cert = 1, │ │ │ │ + ACT_pkcs7_note_OID = 2, │ │ │ │ + ACT_pkcs7_note_certificate_list = 3, │ │ │ │ + ACT_pkcs7_note_content = 4, │ │ │ │ + ACT_pkcs7_note_data = 5, │ │ │ │ + ACT_pkcs7_note_signed_info = 6, │ │ │ │ + ACT_pkcs7_note_signeddata_version = 7, │ │ │ │ + ACT_pkcs7_note_signerinfo_version = 8, │ │ │ │ + ACT_pkcs7_sig_note_authenticated_attr = 9, │ │ │ │ + ACT_pkcs7_sig_note_digest_algo = 10, │ │ │ │ + ACT_pkcs7_sig_note_issuer = 11, │ │ │ │ + ACT_pkcs7_sig_note_pkey_algo = 12, │ │ │ │ + ACT_pkcs7_sig_note_serial = 13, │ │ │ │ + ACT_pkcs7_sig_note_set_of_authattrs = 14, │ │ │ │ + ACT_pkcs7_sig_note_signature = 15, │ │ │ │ + ACT_pkcs7_sig_note_skid = 16, │ │ │ │ + NR__pkcs7_actions = 17, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct prefixmsg { │ │ │ │ - unsigned char prefix_family; │ │ │ │ - unsigned char prefix_pad1; │ │ │ │ - short unsigned int prefix_pad2; │ │ │ │ - int prefix_ifindex; │ │ │ │ - unsigned char prefix_type; │ │ │ │ - unsigned char prefix_len; │ │ │ │ - unsigned char prefix_flags; │ │ │ │ - unsigned char prefix_pad3; │ │ │ │ +struct bdev_inode { │ │ │ │ + struct block_device bdev; │ │ │ │ + struct inode vfs_inode; │ │ │ │ }; │ │ │ │ │ │ │ │ +typedef bool (*sb_for_each_fn)(struct sbitmap *, unsigned int, void *); │ │ │ │ + │ │ │ │ enum { │ │ │ │ - PREFIX_UNSPEC = 0, │ │ │ │ - PREFIX_ADDRESS = 1, │ │ │ │ - PREFIX_CACHEINFO = 2, │ │ │ │ - __PREFIX_MAX = 3, │ │ │ │ + BLK_MQ_UNIQUE_TAG_BITS = 16, │ │ │ │ + BLK_MQ_UNIQUE_TAG_MASK = 65535, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct prefix_cacheinfo { │ │ │ │ - __u32 preferred_time; │ │ │ │ - __u32 valid_time; │ │ │ │ +struct bt_iter_data { │ │ │ │ + struct blk_mq_hw_ctx *hctx; │ │ │ │ + struct request_queue *q; │ │ │ │ + busy_tag_iter_fn *fn; │ │ │ │ + void *data; │ │ │ │ + bool reserved; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rtnl_af_ops { │ │ │ │ - struct list_head list; │ │ │ │ - int family; │ │ │ │ - int (*fill_link_af)(struct sk_buff *, const struct net_device *, u32); │ │ │ │ - size_t (*get_link_af_size)(const struct net_device *, u32); │ │ │ │ - int (*validate_link_af)(const struct net_device *, const struct nlattr *, struct netlink_ext_ack *); │ │ │ │ - int (*set_link_af)(struct net_device *, const struct nlattr *, struct netlink_ext_ack *); │ │ │ │ - int (*fill_stats_af)(struct sk_buff *, const struct net_device *); │ │ │ │ - size_t (*get_stats_af_size)(const struct net_device *); │ │ │ │ +struct bt_tags_iter_data { │ │ │ │ + struct blk_mq_tags *tags; │ │ │ │ + busy_tag_iter_fn *fn; │ │ │ │ + void *data; │ │ │ │ + unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct in6_ifreq { │ │ │ │ - struct in6_addr ifr6_addr; │ │ │ │ - __u32 ifr6_prefixlen; │ │ │ │ - int ifr6_ifindex; │ │ │ │ +struct bsg_job; │ │ │ │ + │ │ │ │ +typedef int bsg_job_fn(struct bsg_job *); │ │ │ │ + │ │ │ │ +struct bsg_buffer { │ │ │ │ + unsigned int payload_len; │ │ │ │ + int sg_cnt; │ │ │ │ + struct scatterlist *sg_list; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - DEVCONF_FORWARDING = 0, │ │ │ │ - DEVCONF_HOPLIMIT = 1, │ │ │ │ - DEVCONF_MTU6 = 2, │ │ │ │ - DEVCONF_ACCEPT_RA = 3, │ │ │ │ - DEVCONF_ACCEPT_REDIRECTS = 4, │ │ │ │ - DEVCONF_AUTOCONF = 5, │ │ │ │ - DEVCONF_DAD_TRANSMITS = 6, │ │ │ │ - DEVCONF_RTR_SOLICITS = 7, │ │ │ │ - DEVCONF_RTR_SOLICIT_INTERVAL = 8, │ │ │ │ - DEVCONF_RTR_SOLICIT_DELAY = 9, │ │ │ │ - DEVCONF_USE_TEMPADDR = 10, │ │ │ │ - DEVCONF_TEMP_VALID_LFT = 11, │ │ │ │ - DEVCONF_TEMP_PREFERED_LFT = 12, │ │ │ │ - DEVCONF_REGEN_MAX_RETRY = 13, │ │ │ │ - DEVCONF_MAX_DESYNC_FACTOR = 14, │ │ │ │ - DEVCONF_MAX_ADDRESSES = 15, │ │ │ │ - DEVCONF_FORCE_MLD_VERSION = 16, │ │ │ │ - DEVCONF_ACCEPT_RA_DEFRTR = 17, │ │ │ │ - DEVCONF_ACCEPT_RA_PINFO = 18, │ │ │ │ - DEVCONF_ACCEPT_RA_RTR_PREF = 19, │ │ │ │ - DEVCONF_RTR_PROBE_INTERVAL = 20, │ │ │ │ - DEVCONF_ACCEPT_RA_RT_INFO_MAX_PLEN = 21, │ │ │ │ - DEVCONF_PROXY_NDP = 22, │ │ │ │ - DEVCONF_OPTIMISTIC_DAD = 23, │ │ │ │ - DEVCONF_ACCEPT_SOURCE_ROUTE = 24, │ │ │ │ - DEVCONF_MC_FORWARDING = 25, │ │ │ │ - DEVCONF_DISABLE_IPV6 = 26, │ │ │ │ - DEVCONF_ACCEPT_DAD = 27, │ │ │ │ - DEVCONF_FORCE_TLLAO = 28, │ │ │ │ - DEVCONF_NDISC_NOTIFY = 29, │ │ │ │ - DEVCONF_MLDV1_UNSOLICITED_REPORT_INTERVAL = 30, │ │ │ │ - DEVCONF_MLDV2_UNSOLICITED_REPORT_INTERVAL = 31, │ │ │ │ - DEVCONF_SUPPRESS_FRAG_NDISC = 32, │ │ │ │ - DEVCONF_ACCEPT_RA_FROM_LOCAL = 33, │ │ │ │ - DEVCONF_USE_OPTIMISTIC = 34, │ │ │ │ - DEVCONF_ACCEPT_RA_MTU = 35, │ │ │ │ - DEVCONF_STABLE_SECRET = 36, │ │ │ │ - DEVCONF_USE_OIF_ADDRS_ONLY = 37, │ │ │ │ - DEVCONF_ACCEPT_RA_MIN_HOP_LIMIT = 38, │ │ │ │ - DEVCONF_IGNORE_ROUTES_WITH_LINKDOWN = 39, │ │ │ │ - DEVCONF_DROP_UNICAST_IN_L2_MULTICAST = 40, │ │ │ │ - DEVCONF_DROP_UNSOLICITED_NA = 41, │ │ │ │ - DEVCONF_KEEP_ADDR_ON_DOWN = 42, │ │ │ │ - DEVCONF_RTR_SOLICIT_MAX_INTERVAL = 43, │ │ │ │ - DEVCONF_SEG6_ENABLED = 44, │ │ │ │ - DEVCONF_SEG6_REQUIRE_HMAC = 45, │ │ │ │ - DEVCONF_ENHANCED_DAD = 46, │ │ │ │ - DEVCONF_ADDR_GEN_MODE = 47, │ │ │ │ - DEVCONF_DISABLE_POLICY = 48, │ │ │ │ - DEVCONF_ACCEPT_RA_RT_INFO_MIN_PLEN = 49, │ │ │ │ - DEVCONF_NDISC_TCLASS = 50, │ │ │ │ - DEVCONF_RPL_SEG_ENABLED = 51, │ │ │ │ - DEVCONF_RA_DEFRTR_METRIC = 52, │ │ │ │ - DEVCONF_IOAM6_ENABLED = 53, │ │ │ │ - DEVCONF_IOAM6_ID = 54, │ │ │ │ - DEVCONF_IOAM6_ID_WIDE = 55, │ │ │ │ - DEVCONF_NDISC_EVICT_NOCARRIER = 56, │ │ │ │ - DEVCONF_ACCEPT_UNTRACKED_NA = 57, │ │ │ │ - DEVCONF_ACCEPT_RA_MIN_LFT = 58, │ │ │ │ - DEVCONF_MAX = 59, │ │ │ │ +struct bsg_job { │ │ │ │ + struct device *dev; │ │ │ │ + struct kref kref; │ │ │ │ + unsigned int timeout; │ │ │ │ + void *request; │ │ │ │ + void *reply; │ │ │ │ + unsigned int request_len; │ │ │ │ + unsigned int reply_len; │ │ │ │ + struct bsg_buffer request_payload; │ │ │ │ + struct bsg_buffer reply_payload; │ │ │ │ + int result; │ │ │ │ + unsigned int reply_payload_rcv_len; │ │ │ │ + struct request *bidi_rq; │ │ │ │ + struct bio *bidi_bio; │ │ │ │ + void *dd_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipv6_params { │ │ │ │ - __s32 disable_ipv6; │ │ │ │ - __s32 autoconf; │ │ │ │ +typedef enum blk_eh_timer_return bsg_timeout_fn(struct request *); │ │ │ │ + │ │ │ │ +enum scsi_device_event { │ │ │ │ + SDEV_EVT_MEDIA_CHANGE = 1, │ │ │ │ + SDEV_EVT_INQUIRY_CHANGE_REPORTED = 2, │ │ │ │ + SDEV_EVT_CAPACITY_CHANGE_REPORTED = 3, │ │ │ │ + SDEV_EVT_SOFT_THRESHOLD_REACHED_REPORTED = 4, │ │ │ │ + SDEV_EVT_MODE_PARAMETER_CHANGE_REPORTED = 5, │ │ │ │ + SDEV_EVT_LUN_CHANGE_REPORTED = 6, │ │ │ │ + SDEV_EVT_ALUA_STATE_CHANGE_REPORTED = 7, │ │ │ │ + SDEV_EVT_POWER_ON_RESET_OCCURRED = 8, │ │ │ │ + SDEV_EVT_FIRST = 1, │ │ │ │ + SDEV_EVT_LAST = 8, │ │ │ │ + SDEV_EVT_MAXBITS = 9, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bsg_set { │ │ │ │ + struct blk_mq_tag_set tag_set; │ │ │ │ + struct bsg_device *bd; │ │ │ │ + bsg_job_fn *job_fn; │ │ │ │ + bsg_timeout_fn *timeout_fn; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct show_busy_params { │ │ │ │ + struct seq_file *m; │ │ │ │ + struct blk_mq_hw_ctx *hctx; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - INET6_IFADDR_STATE_PREDAD = 0, │ │ │ │ - INET6_IFADDR_STATE_DAD = 1, │ │ │ │ - INET6_IFADDR_STATE_POSTDAD = 2, │ │ │ │ - INET6_IFADDR_STATE_ERRDAD = 3, │ │ │ │ - INET6_IFADDR_STATE_DEAD = 4, │ │ │ │ + IORING_CQE_BUFFER_SHIFT = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ -union fwnet_hwaddr { │ │ │ │ - u8 u[16]; │ │ │ │ - struct { │ │ │ │ - __be64 uniq_id; │ │ │ │ - u8 max_rec; │ │ │ │ - u8 sspd; │ │ │ │ - u8 fifo[6]; │ │ │ │ - } uc; │ │ │ │ +enum { │ │ │ │ + IOU_PBUF_RING_MMAP = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct in6_validator_info { │ │ │ │ - struct in6_addr i6vi_addr; │ │ │ │ - struct inet6_dev *i6vi_dev; │ │ │ │ - struct netlink_ext_ack *extack; │ │ │ │ +struct io_uring_buf_reg { │ │ │ │ + __u64 ring_addr; │ │ │ │ + __u32 ring_entries; │ │ │ │ + __u16 bgid; │ │ │ │ + __u16 flags; │ │ │ │ + __u64 resv[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ifa6_config { │ │ │ │ - const struct in6_addr *pfx; │ │ │ │ - unsigned int plen; │ │ │ │ - u8 ifa_proto; │ │ │ │ - const struct in6_addr *peer_pfx; │ │ │ │ - u32 rt_priority; │ │ │ │ - u32 ifa_flags; │ │ │ │ - u32 preferred_lft; │ │ │ │ - u32 valid_lft; │ │ │ │ - u16 scope; │ │ │ │ +struct io_uring_buf_status { │ │ │ │ + __u32 buf_group; │ │ │ │ + __u32 head; │ │ │ │ + __u32 resv[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netconfmsg { │ │ │ │ - __u8 ncm_family; │ │ │ │ +struct io_provide_buf { │ │ │ │ + struct file *file; │ │ │ │ + __u64 addr; │ │ │ │ + __u32 len; │ │ │ │ + __u32 bgid; │ │ │ │ + __u32 nbufs; │ │ │ │ + __u16 bid; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NETCONFA_UNSPEC = 0, │ │ │ │ - NETCONFA_IFINDEX = 1, │ │ │ │ - NETCONFA_FORWARDING = 2, │ │ │ │ - NETCONFA_RP_FILTER = 3, │ │ │ │ - NETCONFA_MC_FORWARDING = 4, │ │ │ │ - NETCONFA_PROXY_NEIGH = 5, │ │ │ │ - NETCONFA_IGNORE_ROUTES_WITH_LINKDOWN = 6, │ │ │ │ - NETCONFA_INPUT = 7, │ │ │ │ - NETCONFA_BC_FORWARDING = 8, │ │ │ │ - __NETCONFA_MAX = 9, │ │ │ │ +struct io_buf_free { │ │ │ │ + struct hlist_node list; │ │ │ │ + void *mem; │ │ │ │ + size_t size; │ │ │ │ + int inuse; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cleanup_prefix_rt_t { │ │ │ │ - CLEANUP_PREFIX_RT_NOP = 0, │ │ │ │ - CLEANUP_PREFIX_RT_DEL = 1, │ │ │ │ - CLEANUP_PREFIX_RT_EXPIRE = 2, │ │ │ │ +typedef s32 compat_ssize_t; │ │ │ │ + │ │ │ │ +struct iov_iter_state { │ │ │ │ + size_t iov_offset; │ │ │ │ + size_t count; │ │ │ │ + long unsigned int nr_segs; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IPV6_SADDR_RULE_INIT = 0, │ │ │ │ - IPV6_SADDR_RULE_LOCAL = 1, │ │ │ │ - IPV6_SADDR_RULE_SCOPE = 2, │ │ │ │ - IPV6_SADDR_RULE_PREFERRED = 3, │ │ │ │ - IPV6_SADDR_RULE_HOA = 4, │ │ │ │ - IPV6_SADDR_RULE_OIF = 5, │ │ │ │ - IPV6_SADDR_RULE_LABEL = 6, │ │ │ │ - IPV6_SADDR_RULE_PRIVACY = 7, │ │ │ │ - IPV6_SADDR_RULE_ORCHID = 8, │ │ │ │ - IPV6_SADDR_RULE_PREFIX = 9, │ │ │ │ - IPV6_SADDR_RULE_NOT_OPTIMISTIC = 10, │ │ │ │ - IPV6_SADDR_RULE_MAX = 11, │ │ │ │ +typedef long int mpi_limb_signed_t; │ │ │ │ + │ │ │ │ +struct karatsuba_ctx { │ │ │ │ + struct karatsuba_ctx *next; │ │ │ │ + mpi_ptr_t tspace; │ │ │ │ + mpi_size_t tspace_size; │ │ │ │ + mpi_ptr_t tp; │ │ │ │ + mpi_size_t tp_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipv6_saddr_score { │ │ │ │ - int rule; │ │ │ │ - int addr_type; │ │ │ │ - struct inet6_ifaddr *ifa; │ │ │ │ - long unsigned int scorebits[1]; │ │ │ │ - int scopedist; │ │ │ │ - int matchlen; │ │ │ │ +struct xxh32_state { │ │ │ │ + uint32_t total_len_32; │ │ │ │ + uint32_t large_len; │ │ │ │ + uint32_t v1; │ │ │ │ + uint32_t v2; │ │ │ │ + uint32_t v3; │ │ │ │ + uint32_t v4; │ │ │ │ + uint32_t mem32[4]; │ │ │ │ + uint32_t memsize; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipv6_saddr_dst { │ │ │ │ - const struct in6_addr *addr; │ │ │ │ - int ifindex; │ │ │ │ - int scope; │ │ │ │ - int label; │ │ │ │ - unsigned int prefs; │ │ │ │ +typedef enum { │ │ │ │ + trustInput = 0, │ │ │ │ + checkMaxSymbolValue = 1, │ │ │ │ +} HIST_checkInput_e; │ │ │ │ + │ │ │ │ +typedef void closure_fn(struct work_struct *); │ │ │ │ + │ │ │ │ +struct closure_waitlist { │ │ │ │ + struct llist_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct if6_iter_state { │ │ │ │ - struct seq_net_private p; │ │ │ │ - int bucket; │ │ │ │ - int offset; │ │ │ │ +enum closure_state { │ │ │ │ + CLOSURE_BITS_START = 67108864, │ │ │ │ + CLOSURE_DESTRUCTOR = 67108864, │ │ │ │ + CLOSURE_WAITING = 268435456, │ │ │ │ + CLOSURE_RUNNING = 1073741824, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum addr_type_t { │ │ │ │ - UNICAST_ADDR = 0, │ │ │ │ - MULTICAST_ADDR = 1, │ │ │ │ - ANYCAST_ADDR = 2, │ │ │ │ +struct closure_syncer { │ │ │ │ + struct task_struct *task; │ │ │ │ + int done; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct inet6_fill_args { │ │ │ │ - u32 portid; │ │ │ │ - u32 seq; │ │ │ │ - int event; │ │ │ │ - unsigned int flags; │ │ │ │ - int netnsid; │ │ │ │ - int ifindex; │ │ │ │ - enum addr_type_t type; │ │ │ │ +struct closure { │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct workqueue_struct *wq; │ │ │ │ + struct closure_syncer *s; │ │ │ │ + struct llist_node list; │ │ │ │ + closure_fn *fn; │ │ │ │ + }; │ │ │ │ + struct work_struct work; │ │ │ │ + }; │ │ │ │ + struct closure *parent; │ │ │ │ + atomic_t remaining; │ │ │ │ + bool closure_get_happened; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - DAD_PROCESS = 0, │ │ │ │ - DAD_BEGIN = 1, │ │ │ │ - DAD_ABORT = 2, │ │ │ │ +typedef u16 ucs2_char_t; │ │ │ │ + │ │ │ │ +struct alpine_msix_data { │ │ │ │ + spinlock_t msi_map_lock; │ │ │ │ + phys_addr_t addr; │ │ │ │ + u32 spi_first; │ │ │ │ + u32 num_spis; │ │ │ │ + long unsigned int *msi_map; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_sb { │ │ │ │ - struct list_head list; │ │ │ │ - unsigned int index; │ │ │ │ - u32 size; │ │ │ │ - u16 ingress_pools_count; │ │ │ │ - u16 egress_pools_count; │ │ │ │ - u16 ingress_tc_count; │ │ │ │ - u16 egress_tc_count; │ │ │ │ +struct pdc_pin_region { │ │ │ │ + u32 pin_base; │ │ │ │ + u32 parent_base; │ │ │ │ + u32 cnt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlbl_calipso_ops { │ │ │ │ - int (*doi_add)(struct calipso_doi *, struct netlbl_audit *); │ │ │ │ - void (*doi_free)(struct calipso_doi *); │ │ │ │ - int (*doi_remove)(u32, struct netlbl_audit *); │ │ │ │ - struct calipso_doi * (*doi_getdef)(u32); │ │ │ │ - void (*doi_putdef)(struct calipso_doi *); │ │ │ │ - int (*doi_walk)(u32 *, int (*)(struct calipso_doi *, void *), void *); │ │ │ │ - int (*sock_getattr)(struct sock *, struct netlbl_lsm_secattr *); │ │ │ │ - int (*sock_setattr)(struct sock *, const struct calipso_doi *, const struct netlbl_lsm_secattr *); │ │ │ │ - void (*sock_delattr)(struct sock *); │ │ │ │ - int (*req_setattr)(struct request_sock *, const struct calipso_doi *, const struct netlbl_lsm_secattr *); │ │ │ │ - void (*req_delattr)(struct request_sock *); │ │ │ │ - int (*opt_getattr)(const unsigned char *, struct netlbl_lsm_secattr *); │ │ │ │ - unsigned char * (*skbuff_optptr)(const struct sk_buff *); │ │ │ │ - int (*skbuff_setattr)(struct sk_buff *, const struct calipso_doi *, const struct netlbl_lsm_secattr *); │ │ │ │ - int (*skbuff_delattr)(struct sk_buff *); │ │ │ │ - void (*cache_invalidate)(); │ │ │ │ - int (*cache_add)(const unsigned char *, const struct netlbl_lsm_secattr *); │ │ │ │ +enum pdc_irq_config_bits { │ │ │ │ + PDC_LEVEL_LOW = 0, │ │ │ │ + PDC_EDGE_FALLING = 2, │ │ │ │ + PDC_LEVEL_HIGH = 4, │ │ │ │ + PDC_EDGE_RISING = 6, │ │ │ │ + PDC_EDGE_DUAL = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NLBL_CALIPSO_C_UNSPEC = 0, │ │ │ │ - NLBL_CALIPSO_C_ADD = 1, │ │ │ │ - NLBL_CALIPSO_C_REMOVE = 2, │ │ │ │ - NLBL_CALIPSO_C_LIST = 3, │ │ │ │ - NLBL_CALIPSO_C_LISTALL = 4, │ │ │ │ - __NLBL_CALIPSO_C_MAX = 5, │ │ │ │ +struct pcs_pdata { │ │ │ │ + int irq; │ │ │ │ + void (*rearm)(); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NLBL_CALIPSO_A_UNSPEC = 0, │ │ │ │ - NLBL_CALIPSO_A_DOI = 1, │ │ │ │ - NLBL_CALIPSO_A_MTYPE = 2, │ │ │ │ - __NLBL_CALIPSO_A_MAX = 3, │ │ │ │ +struct pcs_func_vals { │ │ │ │ + void *reg; │ │ │ │ + unsigned int val; │ │ │ │ + unsigned int mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlbl_calipso_doiwalk_arg { │ │ │ │ - struct netlink_callback *nl_cb; │ │ │ │ - struct sk_buff *skb; │ │ │ │ - u32 seq; │ │ │ │ +struct pcs_conf_vals { │ │ │ │ + enum pin_config_param param; │ │ │ │ + unsigned int val; │ │ │ │ + unsigned int enable; │ │ │ │ + unsigned int disable; │ │ │ │ + unsigned int mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlbl_domhsh_walk_arg___2 { │ │ │ │ - struct netlbl_audit *audit_info; │ │ │ │ - u32 doi; │ │ │ │ +struct pcs_conf_type { │ │ │ │ + const char *name; │ │ │ │ + enum pin_config_param param; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum mptcp_event_type { │ │ │ │ - MPTCP_EVENT_UNSPEC = 0, │ │ │ │ - MPTCP_EVENT_CREATED = 1, │ │ │ │ - MPTCP_EVENT_ESTABLISHED = 2, │ │ │ │ - MPTCP_EVENT_CLOSED = 3, │ │ │ │ - MPTCP_EVENT_ANNOUNCED = 6, │ │ │ │ - MPTCP_EVENT_REMOVED = 7, │ │ │ │ - MPTCP_EVENT_SUB_ESTABLISHED = 10, │ │ │ │ - MPTCP_EVENT_SUB_CLOSED = 11, │ │ │ │ - MPTCP_EVENT_SUB_PRIORITY = 13, │ │ │ │ - MPTCP_EVENT_LISTENER_CREATED = 15, │ │ │ │ - MPTCP_EVENT_LISTENER_CLOSED = 16, │ │ │ │ +struct pcs_function { │ │ │ │ + const char *name; │ │ │ │ + struct pcs_func_vals *vals; │ │ │ │ + unsigned int nvals; │ │ │ │ + const char **pgnames; │ │ │ │ + int npgnames; │ │ │ │ + struct pcs_conf_vals *conf; │ │ │ │ + int nconfs; │ │ │ │ + struct list_head node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mptcp_subflow_get_send { │ │ │ │ - struct trace_entry ent; │ │ │ │ - bool active; │ │ │ │ - bool free; │ │ │ │ - u32 snd_wnd; │ │ │ │ - u32 pace; │ │ │ │ - u8 backup; │ │ │ │ - u64 ratio; │ │ │ │ - char __data[0]; │ │ │ │ +struct pcs_gpiofunc_range { │ │ │ │ + unsigned int offset; │ │ │ │ + unsigned int npins; │ │ │ │ + unsigned int gpiofunc; │ │ │ │ + struct list_head node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mptcp_dump_mpext { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u64 data_ack; │ │ │ │ - u64 data_seq; │ │ │ │ - u32 subflow_seq; │ │ │ │ - u16 data_len; │ │ │ │ - u16 csum; │ │ │ │ - u8 use_map; │ │ │ │ - u8 dsn64; │ │ │ │ - u8 data_fin; │ │ │ │ - u8 use_ack; │ │ │ │ - u8 ack64; │ │ │ │ - u8 mpc_map; │ │ │ │ - u8 frozen; │ │ │ │ - u8 reset_transient; │ │ │ │ - u8 reset_reason; │ │ │ │ - u8 csum_reqd; │ │ │ │ - u8 infinite_map; │ │ │ │ - char __data[0]; │ │ │ │ +struct pcs_data { │ │ │ │ + struct pinctrl_pin_desc *pa; │ │ │ │ + int cur; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ack_update_msk { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u64 data_ack; │ │ │ │ - u64 old_snd_una; │ │ │ │ - u64 new_snd_una; │ │ │ │ - u64 new_wnd_end; │ │ │ │ - u64 msk_wnd_end; │ │ │ │ - char __data[0]; │ │ │ │ +struct pcs_soc_data { │ │ │ │ + unsigned int flags; │ │ │ │ + int irq; │ │ │ │ + unsigned int irq_enable_mask; │ │ │ │ + unsigned int irq_status_mask; │ │ │ │ + void (*rearm)(); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_subflow_check_data_avail { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u8 status; │ │ │ │ - const void *skb; │ │ │ │ - char __data[0]; │ │ │ │ +struct pcs_device { │ │ │ │ + struct resource *res; │ │ │ │ + void *base; │ │ │ │ + void *saved_vals; │ │ │ │ + unsigned int size; │ │ │ │ + struct device *dev; │ │ │ │ + struct device_node *np; │ │ │ │ + struct pinctrl_dev *pctl; │ │ │ │ + unsigned int flags; │ │ │ │ + struct property *missing_nr_pinctrl_cells; │ │ │ │ + struct pcs_soc_data socdata; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + struct mutex mutex; │ │ │ │ + unsigned int width; │ │ │ │ + unsigned int fmask; │ │ │ │ + unsigned int fshift; │ │ │ │ + unsigned int foff; │ │ │ │ + unsigned int fmax; │ │ │ │ + bool bits_per_mux; │ │ │ │ + unsigned int bits_per_pin; │ │ │ │ + struct pcs_data pins; │ │ │ │ + struct list_head gpiofuncs; │ │ │ │ + struct list_head irqs; │ │ │ │ + struct irq_chip chip; │ │ │ │ + struct irq_domain *domain; │ │ │ │ + struct pinctrl_desc desc; │ │ │ │ + unsigned int (*read)(void *); │ │ │ │ + void (*write)(unsigned int, void *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mptcp_subflow_get_send {}; │ │ │ │ +struct pcs_interrupt { │ │ │ │ + void *reg; │ │ │ │ + irq_hw_number_t hwirq; │ │ │ │ + unsigned int irq; │ │ │ │ + struct list_head node; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mptcp_dump_mpext {}; │ │ │ │ +enum msm8916_functions { │ │ │ │ + msm_mux_adsp_ext___2 = 0, │ │ │ │ + msm_mux_alsp_int = 1, │ │ │ │ + msm_mux_atest_bbrx0___2 = 2, │ │ │ │ + msm_mux_atest_bbrx1___2 = 3, │ │ │ │ + msm_mux_atest_char___2 = 4, │ │ │ │ + msm_mux_atest_char0___2 = 5, │ │ │ │ + msm_mux_atest_char1___2 = 6, │ │ │ │ + msm_mux_atest_char2___2 = 7, │ │ │ │ + msm_mux_atest_char3___2 = 8, │ │ │ │ + msm_mux_atest_combodac = 9, │ │ │ │ + msm_mux_atest_gpsadc0___2 = 10, │ │ │ │ + msm_mux_atest_gpsadc1___2 = 11, │ │ │ │ + msm_mux_atest_tsens___2 = 12, │ │ │ │ + msm_mux_atest_wlan0 = 13, │ │ │ │ + msm_mux_atest_wlan1 = 14, │ │ │ │ + msm_mux_backlight_en = 15, │ │ │ │ + msm_mux_bimc_dte0___2 = 16, │ │ │ │ + msm_mux_bimc_dte1___2 = 17, │ │ │ │ + msm_mux_blsp_i2c1___2 = 18, │ │ │ │ + msm_mux_blsp_i2c2___2 = 19, │ │ │ │ + msm_mux_blsp_i2c3___2 = 20, │ │ │ │ + msm_mux_blsp_i2c4___2 = 21, │ │ │ │ + msm_mux_blsp_i2c5___2 = 22, │ │ │ │ + msm_mux_blsp_i2c6___2 = 23, │ │ │ │ + msm_mux_blsp_spi1___2 = 24, │ │ │ │ + msm_mux_blsp_spi1_cs1 = 25, │ │ │ │ + msm_mux_blsp_spi1_cs2 = 26, │ │ │ │ + msm_mux_blsp_spi1_cs3 = 27, │ │ │ │ + msm_mux_blsp_spi2___2 = 28, │ │ │ │ + msm_mux_blsp_spi2_cs1 = 29, │ │ │ │ + msm_mux_blsp_spi2_cs2 = 30, │ │ │ │ + msm_mux_blsp_spi2_cs3 = 31, │ │ │ │ + msm_mux_blsp_spi3___2 = 32, │ │ │ │ + msm_mux_blsp_spi3_cs1 = 33, │ │ │ │ + msm_mux_blsp_spi3_cs2 = 34, │ │ │ │ + msm_mux_blsp_spi3_cs3 = 35, │ │ │ │ + msm_mux_blsp_spi4___2 = 36, │ │ │ │ + msm_mux_blsp_spi5___2 = 37, │ │ │ │ + msm_mux_blsp_spi6___2 = 38, │ │ │ │ + msm_mux_blsp_uart1___2 = 39, │ │ │ │ + msm_mux_blsp_uart2___2 = 40, │ │ │ │ + msm_mux_blsp_uim1___2 = 41, │ │ │ │ + msm_mux_blsp_uim2___2 = 42, │ │ │ │ + msm_mux_cam1_rst = 43, │ │ │ │ + msm_mux_cam1_standby = 44, │ │ │ │ + msm_mux_cam_mclk0 = 45, │ │ │ │ + msm_mux_cam_mclk1 = 46, │ │ │ │ + msm_mux_cci_async___2 = 47, │ │ │ │ + msm_mux_cci_i2c___2 = 48, │ │ │ │ + msm_mux_cci_timer0___2 = 49, │ │ │ │ + msm_mux_cci_timer1___2 = 50, │ │ │ │ + msm_mux_cci_timer2___2 = 51, │ │ │ │ + msm_mux_cdc_pdm0 = 52, │ │ │ │ + msm_mux_codec_mad = 53, │ │ │ │ + msm_mux_dbg_out___2 = 54, │ │ │ │ + msm_mux_display_5v = 55, │ │ │ │ + msm_mux_dmic0_clk = 56, │ │ │ │ + msm_mux_dmic0_data = 57, │ │ │ │ + msm_mux_dsi_rst = 58, │ │ │ │ + msm_mux_ebi0_wrcdc = 59, │ │ │ │ + msm_mux_euro_us = 60, │ │ │ │ + msm_mux_ext_lpass = 61, │ │ │ │ + msm_mux_flash_strobe = 62, │ │ │ │ + msm_mux_gcc_gp1_clk_a___2 = 63, │ │ │ │ + msm_mux_gcc_gp1_clk_b___2 = 64, │ │ │ │ + msm_mux_gcc_gp2_clk_a___2 = 65, │ │ │ │ + msm_mux_gcc_gp2_clk_b___2 = 66, │ │ │ │ + msm_mux_gcc_gp3_clk_a___2 = 67, │ │ │ │ + msm_mux_gcc_gp3_clk_b___2 = 68, │ │ │ │ + msm_mux_gpio___2 = 69, │ │ │ │ + msm_mux_gsm0_tx0 = 70, │ │ │ │ + msm_mux_gsm0_tx1 = 71, │ │ │ │ + msm_mux_gsm1_tx0 = 72, │ │ │ │ + msm_mux_gsm1_tx1 = 73, │ │ │ │ + msm_mux_gyro_accl = 74, │ │ │ │ + msm_mux_kpsns0 = 75, │ │ │ │ + msm_mux_kpsns1 = 76, │ │ │ │ + msm_mux_kpsns2 = 77, │ │ │ │ + msm_mux_ldo_en___2 = 78, │ │ │ │ + msm_mux_ldo_update___2 = 79, │ │ │ │ + msm_mux_mag_int = 80, │ │ │ │ + msm_mux_mdp_vsync___2 = 81, │ │ │ │ + msm_mux_modem_tsync___2 = 82, │ │ │ │ + msm_mux_m_voc___2 = 83, │ │ │ │ + msm_mux_nav_pps___2 = 84, │ │ │ │ + msm_mux_nav_tsync = 85, │ │ │ │ + msm_mux_pa_indicator___2 = 86, │ │ │ │ + msm_mux_pbs0 = 87, │ │ │ │ + msm_mux_pbs1 = 88, │ │ │ │ + msm_mux_pbs2 = 89, │ │ │ │ + msm_mux_pri_mi2s___2 = 90, │ │ │ │ + msm_mux_pri_mi2s_ws = 91, │ │ │ │ + msm_mux_prng_rosc___2 = 92, │ │ │ │ + msm_mux_pwr_crypto_enabled_a = 93, │ │ │ │ + msm_mux_pwr_crypto_enabled_b = 94, │ │ │ │ + msm_mux_pwr_modem_enabled_a = 95, │ │ │ │ + msm_mux_pwr_modem_enabled_b = 96, │ │ │ │ + msm_mux_pwr_nav_enabled_a = 97, │ │ │ │ + msm_mux_pwr_nav_enabled_b = 98, │ │ │ │ + msm_mux_qdss_ctitrig_in_a0 = 99, │ │ │ │ + msm_mux_qdss_ctitrig_in_a1 = 100, │ │ │ │ + msm_mux_qdss_ctitrig_in_b0 = 101, │ │ │ │ + msm_mux_qdss_ctitrig_in_b1 = 102, │ │ │ │ + msm_mux_qdss_ctitrig_out_a0 = 103, │ │ │ │ + msm_mux_qdss_ctitrig_out_a1 = 104, │ │ │ │ + msm_mux_qdss_ctitrig_out_b0 = 105, │ │ │ │ + msm_mux_qdss_ctitrig_out_b1 = 106, │ │ │ │ + msm_mux_qdss_traceclk_a___2 = 107, │ │ │ │ + msm_mux_qdss_traceclk_b___2 = 108, │ │ │ │ + msm_mux_qdss_tracectl_a___2 = 109, │ │ │ │ + msm_mux_qdss_tracectl_b___2 = 110, │ │ │ │ + msm_mux_qdss_tracedata_a___2 = 111, │ │ │ │ + msm_mux_qdss_tracedata_b___2 = 112, │ │ │ │ + msm_mux_reset_n = 113, │ │ │ │ + msm_mux_sd_card___2 = 114, │ │ │ │ + msm_mux_sd_write___2 = 115, │ │ │ │ + msm_mux_sec_mi2s___2 = 116, │ │ │ │ + msm_mux_smb_int = 117, │ │ │ │ + msm_mux_ssbi_wtr0 = 118, │ │ │ │ + msm_mux_ssbi_wtr1 = 119, │ │ │ │ + msm_mux_uim1___2 = 120, │ │ │ │ + msm_mux_uim2___2 = 121, │ │ │ │ + msm_mux_uim3___2 = 122, │ │ │ │ + msm_mux_uim_batt___2 = 123, │ │ │ │ + msm_mux_wcss_bt = 124, │ │ │ │ + msm_mux_wcss_fm = 125, │ │ │ │ + msm_mux_wcss_wlan = 126, │ │ │ │ + msm_mux_webcam1_rst = 127, │ │ │ │ + msm_mux_NA___2 = 128, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ack_update_msk {}; │ │ │ │ +struct acpi_gpiolib_dmi_quirk { │ │ │ │ + bool no_edge_events_on_boot; │ │ │ │ + char *ignore_wake; │ │ │ │ + char *ignore_interrupt; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_subflow_check_data_avail {}; │ │ │ │ +struct acpi_gpio_event { │ │ │ │ + struct list_head node; │ │ │ │ + acpi_handle handle; │ │ │ │ + irq_handler_t handler; │ │ │ │ + unsigned int pin; │ │ │ │ + unsigned int irq; │ │ │ │ + long unsigned int irqflags; │ │ │ │ + bool irq_is_wake; │ │ │ │ + bool irq_requested; │ │ │ │ + struct gpio_desc *desc; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mptcp_subflow_get_send)(void *, struct mptcp_subflow_context *); │ │ │ │ +struct acpi_gpio_connection { │ │ │ │ + struct list_head node; │ │ │ │ + unsigned int pin; │ │ │ │ + struct gpio_desc *desc; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mptcp_sendmsg_frag)(void *, struct mptcp_ext *); │ │ │ │ +struct acpi_gpio_chip { │ │ │ │ + struct acpi_connection_info conn_info; │ │ │ │ + struct list_head conns; │ │ │ │ + struct mutex conn_lock; │ │ │ │ + struct gpio_chip *chip; │ │ │ │ + struct list_head events; │ │ │ │ + struct list_head deferred_req_irqs_list_entry; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_get_mapping_status)(void *, struct mptcp_ext *); │ │ │ │ +struct acpi_gpio_info { │ │ │ │ + struct acpi_device *adev; │ │ │ │ + enum gpiod_flags flags; │ │ │ │ + bool gpioint; │ │ │ │ + int pin_config; │ │ │ │ + int polarity; │ │ │ │ + int triggering; │ │ │ │ + bool wake_capable; │ │ │ │ + unsigned int debounce; │ │ │ │ + unsigned int quirks; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ack_update_msk)(void *, u64, u64, u64, u64, u64); │ │ │ │ +struct acpi_gpio_lookup { │ │ │ │ + struct acpi_gpio_info info; │ │ │ │ + int index; │ │ │ │ + u16 pin_index; │ │ │ │ + bool active_low; │ │ │ │ + struct gpio_desc *desc; │ │ │ │ + int n; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_subflow_check_data_avail)(void *, __u8, struct sk_buff *); │ │ │ │ +struct msi_domain_template { │ │ │ │ + char name[48]; │ │ │ │ + struct irq_chip chip; │ │ │ │ + struct msi_domain_ops ops; │ │ │ │ + struct msi_domain_info info; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - MPTCP_CMSG_TS = 1, │ │ │ │ - MPTCP_CMSG_INQ = 2, │ │ │ │ +struct tegra194_pcie_ecam { │ │ │ │ + void *config_base; │ │ │ │ + void *iatu_base; │ │ │ │ + void *dbi_base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mptcp_sendmsg_info { │ │ │ │ - int mss_now; │ │ │ │ - int size_goal; │ │ │ │ - u16 limit; │ │ │ │ - u16 sent; │ │ │ │ - unsigned int flags; │ │ │ │ - bool data_lock_held; │ │ │ │ +enum acpi_bridge_type { │ │ │ │ + ACPI_BRIDGE_TYPE_PCIE = 1, │ │ │ │ + ACPI_BRIDGE_TYPE_CXL = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct subflow_send_info { │ │ │ │ - struct sock *ssk; │ │ │ │ - u64 linger_time; │ │ │ │ +struct pci_osc_bit_struct { │ │ │ │ + u32 bit; │ │ │ │ + char *desc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct efi_smbios_record { │ │ │ │ - u8 type; │ │ │ │ - u8 length; │ │ │ │ - u16 handle; │ │ │ │ +struct acpi_lpat { │ │ │ │ + int temp; │ │ │ │ + int raw; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct efi_smbios_protocol; │ │ │ │ +struct acpi_lpat_conversion_table { │ │ │ │ + struct acpi_lpat *lpat; │ │ │ │ + int lpat_count; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct efi_smbios_protocol efi_smbios_protocol_t; │ │ │ │ +struct acpi_irq_parse_one_ctx { │ │ │ │ + int rc; │ │ │ │ + unsigned int index; │ │ │ │ + long unsigned int *res_flags; │ │ │ │ + struct irq_fwspec *fwspec; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct efi_smbios_protocol { │ │ │ │ - efi_status_t (*add)(efi_smbios_protocol_t *, efi_handle_t, u16 *, struct efi_smbios_record *); │ │ │ │ - efi_status_t (*update_string)(efi_smbios_protocol_t *, u16 *, long unsigned int *, u8 *); │ │ │ │ - efi_status_t (*remove)(efi_smbios_protocol_t *, u16); │ │ │ │ - efi_status_t (*get_next)(efi_smbios_protocol_t *, u16 *, u8 *, struct efi_smbios_record **, efi_handle_t *); │ │ │ │ - u8 major_version; │ │ │ │ - u8 minor_version; │ │ │ │ +enum { │ │ │ │ + AML_FIELD_UPDATE_PRESERVE = 0, │ │ │ │ + AML_FIELD_UPDATE_WRITE_AS_ONES = 32, │ │ │ │ + AML_FIELD_UPDATE_WRITE_AS_ZEROS = 64, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct step_hook { │ │ │ │ - struct list_head node; │ │ │ │ - int (*fn)(struct pt_regs *, long unsigned int); │ │ │ │ +struct acpi_device_walk_info { │ │ │ │ + struct acpi_table_desc *table_desc; │ │ │ │ + struct acpi_evaluate_info *evaluate_info; │ │ │ │ + u32 device_count; │ │ │ │ + u32 num_STA; │ │ │ │ + u32 num_INI; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dbg_active_el { │ │ │ │ - DBG_ACTIVE_EL0 = 0, │ │ │ │ - DBG_ACTIVE_EL1 = 1, │ │ │ │ +typedef acpi_status (*acpi_pkg_callback)(u8, union acpi_operand_object *, union acpi_generic_state *, void *); │ │ │ │ + │ │ │ │ +struct acpi_pkg_info { │ │ │ │ + u8 *free_space; │ │ │ │ + acpi_size length; │ │ │ │ + u32 object_space; │ │ │ │ + u32 num_packages; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct return_address_data { │ │ │ │ - unsigned int level; │ │ │ │ - void *addr; │ │ │ │ +struct acpi_table_hest { │ │ │ │ + struct acpi_table_header header; │ │ │ │ + u32 error_source_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum spectre_v4_policy { │ │ │ │ - SPECTRE_V4_POLICY_MITIGATION_DYNAMIC = 0, │ │ │ │ - SPECTRE_V4_POLICY_MITIGATION_ENABLED = 1, │ │ │ │ - SPECTRE_V4_POLICY_MITIGATION_DISABLED = 2, │ │ │ │ +struct acpi_hest_ia_machine_check { │ │ │ │ + struct acpi_hest_header header; │ │ │ │ + u16 reserved1; │ │ │ │ + u8 flags; │ │ │ │ + u8 enabled; │ │ │ │ + u32 records_to_preallocate; │ │ │ │ + u32 max_sections_per_record; │ │ │ │ + u64 global_capability_data; │ │ │ │ + u64 global_control_data; │ │ │ │ + u8 num_hardware_banks; │ │ │ │ + u8 reserved3[7]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct spectre_v4_param { │ │ │ │ - const char *str; │ │ │ │ - enum spectre_v4_policy policy; │ │ │ │ +struct acpi_hest_ia_corrected { │ │ │ │ + struct acpi_hest_header header; │ │ │ │ + u16 reserved1; │ │ │ │ + u8 flags; │ │ │ │ + u8 enabled; │ │ │ │ + u32 records_to_preallocate; │ │ │ │ + u32 max_sections_per_record; │ │ │ │ + struct acpi_hest_notify notify; │ │ │ │ + u8 num_hardware_banks; │ │ │ │ + u8 reserved2[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bhb_mitigation_bits { │ │ │ │ - BHB_LOOP = 0, │ │ │ │ - BHB_FW = 1, │ │ │ │ - BHB_HW = 2, │ │ │ │ - BHB_INSN = 3, │ │ │ │ +struct acpi_hest_ia_deferred_check { │ │ │ │ + struct acpi_hest_header header; │ │ │ │ + u16 reserved1; │ │ │ │ + u8 flags; │ │ │ │ + u8 enabled; │ │ │ │ + u32 records_to_preallocate; │ │ │ │ + u32 max_sections_per_record; │ │ │ │ + struct acpi_hest_notify notify; │ │ │ │ + u8 num_hardware_banks; │ │ │ │ + u8 reserved2[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - HW_BREAKPOINT_LEN_1 = 1, │ │ │ │ - HW_BREAKPOINT_LEN_2 = 2, │ │ │ │ - HW_BREAKPOINT_LEN_3 = 3, │ │ │ │ - HW_BREAKPOINT_LEN_4 = 4, │ │ │ │ - HW_BREAKPOINT_LEN_5 = 5, │ │ │ │ - HW_BREAKPOINT_LEN_6 = 6, │ │ │ │ - HW_BREAKPOINT_LEN_7 = 7, │ │ │ │ - HW_BREAKPOINT_LEN_8 = 8, │ │ │ │ +typedef int (*apei_hest_func_t)(struct acpi_hest_header *, void *); │ │ │ │ + │ │ │ │ +struct ghes_arr { │ │ │ │ + struct platform_device **ghes_devs; │ │ │ │ + unsigned int count; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - HW_BREAKPOINT_EMPTY = 0, │ │ │ │ - HW_BREAKPOINT_R = 1, │ │ │ │ - HW_BREAKPOINT_W = 2, │ │ │ │ - HW_BREAKPOINT_RW = 3, │ │ │ │ - HW_BREAKPOINT_X = 4, │ │ │ │ - HW_BREAKPOINT_INVALID = 7, │ │ │ │ +struct clk_divider { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *reg; │ │ │ │ + u8 shift; │ │ │ │ + u8 width; │ │ │ │ + u8 flags; │ │ │ │ + const struct clk_div_table *table; │ │ │ │ + spinlock_t *lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bp_type_idx { │ │ │ │ - TYPE_INST = 0, │ │ │ │ - TYPE_DATA = 1, │ │ │ │ - TYPE_MAX = 2, │ │ │ │ +struct clk_hisi_phase { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *reg; │ │ │ │ + u32 *phase_degrees; │ │ │ │ + u32 *phase_regvals; │ │ │ │ + u8 phase_num; │ │ │ │ + u32 mask; │ │ │ │ + u8 shift; │ │ │ │ + u8 flags; │ │ │ │ + spinlock_t *lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hw_breakpoint_ops { │ │ │ │ - HW_BREAKPOINT_INSTALL = 0, │ │ │ │ - HW_BREAKPOINT_UNINSTALL = 1, │ │ │ │ - HW_BREAKPOINT_RESTORE = 2, │ │ │ │ +struct clk_rcg2_gfx3d { │ │ │ │ + u8 div; │ │ │ │ + struct clk_rcg2 rcg; │ │ │ │ + struct clk_hw **hws; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fault_info { │ │ │ │ - int (*fn)(long unsigned int, long unsigned int, struct pt_regs *); │ │ │ │ - int sig; │ │ │ │ - int code; │ │ │ │ - const char *name; │ │ │ │ +enum freq_policy { │ │ │ │ + FLOOR = 0, │ │ │ │ + CEIL = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct page_change_data { │ │ │ │ - pgprot_t set_mask; │ │ │ │ - pgprot_t clear_mask; │ │ │ │ +struct vexpress_osc { │ │ │ │ + struct regmap *reg; │ │ │ │ + struct clk_hw hw; │ │ │ │ + long unsigned int rate_min; │ │ │ │ + long unsigned int rate_max; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum aarch64_insn_condition { │ │ │ │ - AARCH64_INSN_COND_EQ = 0, │ │ │ │ - AARCH64_INSN_COND_NE = 1, │ │ │ │ - AARCH64_INSN_COND_CS = 2, │ │ │ │ - AARCH64_INSN_COND_CC = 3, │ │ │ │ - AARCH64_INSN_COND_MI = 4, │ │ │ │ - AARCH64_INSN_COND_PL = 5, │ │ │ │ - AARCH64_INSN_COND_VS = 6, │ │ │ │ - AARCH64_INSN_COND_VC = 7, │ │ │ │ - AARCH64_INSN_COND_HI = 8, │ │ │ │ - AARCH64_INSN_COND_LS = 9, │ │ │ │ - AARCH64_INSN_COND_GE = 10, │ │ │ │ - AARCH64_INSN_COND_LT = 11, │ │ │ │ - AARCH64_INSN_COND_GT = 12, │ │ │ │ - AARCH64_INSN_COND_LE = 13, │ │ │ │ - AARCH64_INSN_COND_AL = 14, │ │ │ │ +struct scmi_perf_domain { │ │ │ │ + struct generic_pm_domain genpd; │ │ │ │ + const struct scmi_perf_proto_ops *perf_ops; │ │ │ │ + const struct scmi_protocol_handle *ph; │ │ │ │ + const struct scmi_perf_domain_info *info; │ │ │ │ + u32 domain_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum aarch64_insn_size_type { │ │ │ │ - AARCH64_INSN_SIZE_8 = 0, │ │ │ │ - AARCH64_INSN_SIZE_16 = 1, │ │ │ │ - AARCH64_INSN_SIZE_32 = 2, │ │ │ │ - AARCH64_INSN_SIZE_64 = 3, │ │ │ │ +struct xen_feature_info { │ │ │ │ + unsigned int submap_idx; │ │ │ │ + uint32_t submap; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum aarch64_insn_ldst_type { │ │ │ │ - AARCH64_INSN_LDST_LOAD_REG_OFFSET = 0, │ │ │ │ - AARCH64_INSN_LDST_STORE_REG_OFFSET = 1, │ │ │ │ - AARCH64_INSN_LDST_LOAD_IMM_OFFSET = 2, │ │ │ │ - AARCH64_INSN_LDST_STORE_IMM_OFFSET = 3, │ │ │ │ - AARCH64_INSN_LDST_LOAD_PAIR_PRE_INDEX = 4, │ │ │ │ - AARCH64_INSN_LDST_STORE_PAIR_PRE_INDEX = 5, │ │ │ │ - AARCH64_INSN_LDST_LOAD_PAIR_POST_INDEX = 6, │ │ │ │ - AARCH64_INSN_LDST_STORE_PAIR_POST_INDEX = 7, │ │ │ │ - AARCH64_INSN_LDST_LOAD_EX = 8, │ │ │ │ - AARCH64_INSN_LDST_LOAD_ACQ_EX = 9, │ │ │ │ - AARCH64_INSN_LDST_STORE_EX = 10, │ │ │ │ - AARCH64_INSN_LDST_STORE_REL_EX = 11, │ │ │ │ - AARCH64_INSN_LDST_SIGNED_LOAD_IMM_OFFSET = 12, │ │ │ │ - AARCH64_INSN_LDST_SIGNED_LOAD_REG_OFFSET = 13, │ │ │ │ +struct vcpu_runstate_info { │ │ │ │ + int state; │ │ │ │ + uint64_t state_entry_time; │ │ │ │ + uint64_t time[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum aarch64_insn_bitfield_type { │ │ │ │ - AARCH64_INSN_BITFIELD_MOVE = 0, │ │ │ │ - AARCH64_INSN_BITFIELD_MOVE_UNSIGNED = 1, │ │ │ │ - AARCH64_INSN_BITFIELD_MOVE_SIGNED = 2, │ │ │ │ +typedef struct { │ │ │ │ + union { │ │ │ │ + struct vcpu_runstate_info *p; │ │ │ │ + uint64_t q; │ │ │ │ + }; │ │ │ │ +} __guest_handle_vcpu_runstate_info; │ │ │ │ + │ │ │ │ +struct vcpu_register_runstate_memory_area { │ │ │ │ + union { │ │ │ │ + __guest_handle_vcpu_runstate_info h; │ │ │ │ + struct vcpu_runstate_info *v; │ │ │ │ + uint64_t p; │ │ │ │ + } addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum aarch64_insn_data1_type { │ │ │ │ - AARCH64_INSN_DATA1_REVERSE_16 = 0, │ │ │ │ - AARCH64_INSN_DATA1_REVERSE_32 = 1, │ │ │ │ - AARCH64_INSN_DATA1_REVERSE_64 = 2, │ │ │ │ +struct xenbus_transaction_holder { │ │ │ │ + struct list_head list; │ │ │ │ + struct xenbus_transaction handle; │ │ │ │ + unsigned int generation_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum aarch64_insn_data2_type { │ │ │ │ - AARCH64_INSN_DATA2_UDIV = 0, │ │ │ │ - AARCH64_INSN_DATA2_SDIV = 1, │ │ │ │ - AARCH64_INSN_DATA2_LSLV = 2, │ │ │ │ - AARCH64_INSN_DATA2_LSRV = 3, │ │ │ │ - AARCH64_INSN_DATA2_ASRV = 4, │ │ │ │ - AARCH64_INSN_DATA2_RORV = 5, │ │ │ │ +struct read_buffer { │ │ │ │ + struct list_head list; │ │ │ │ + unsigned int cons; │ │ │ │ + unsigned int len; │ │ │ │ + char msg[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum aarch64_insn_data3_type { │ │ │ │ - AARCH64_INSN_DATA3_MADD = 0, │ │ │ │ - AARCH64_INSN_DATA3_MSUB = 1, │ │ │ │ +struct xenbus_file_priv { │ │ │ │ + struct mutex msgbuffer_mutex; │ │ │ │ + struct list_head transactions; │ │ │ │ + struct list_head watches; │ │ │ │ + unsigned int len; │ │ │ │ + union { │ │ │ │ + struct xsd_sockmsg msg; │ │ │ │ + char buffer[4096]; │ │ │ │ + } u; │ │ │ │ + struct mutex reply_mutex; │ │ │ │ + struct list_head read_buffers; │ │ │ │ + wait_queue_head_t read_waitq; │ │ │ │ + struct kref kref; │ │ │ │ + struct work_struct wq; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum aarch64_insn_mem_atomic_op { │ │ │ │ - AARCH64_INSN_MEM_ATOMIC_ADD = 0, │ │ │ │ - AARCH64_INSN_MEM_ATOMIC_CLR = 1, │ │ │ │ - AARCH64_INSN_MEM_ATOMIC_EOR = 2, │ │ │ │ - AARCH64_INSN_MEM_ATOMIC_SET = 3, │ │ │ │ - AARCH64_INSN_MEM_ATOMIC_SWP = 4, │ │ │ │ +struct watch_adapter { │ │ │ │ + struct list_head list; │ │ │ │ + struct xenbus_watch watch; │ │ │ │ + struct xenbus_file_priv *dev_data; │ │ │ │ + char *token; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum aarch64_insn_mem_order_type { │ │ │ │ - AARCH64_INSN_MEM_ORDER_NONE = 0, │ │ │ │ - AARCH64_INSN_MEM_ORDER_ACQ = 1, │ │ │ │ - AARCH64_INSN_MEM_ORDER_REL = 2, │ │ │ │ - AARCH64_INSN_MEM_ORDER_ACQREL = 3, │ │ │ │ +struct scmi_reset_proto_ops { │ │ │ │ + int (*num_domains_get)(const struct scmi_protocol_handle *); │ │ │ │ + const char * (*name_get)(const struct scmi_protocol_handle *, u32); │ │ │ │ + int (*latency_get)(const struct scmi_protocol_handle *, u32); │ │ │ │ + int (*reset)(const struct scmi_protocol_handle *, u32); │ │ │ │ + int (*assert)(const struct scmi_protocol_handle *, u32); │ │ │ │ + int (*deassert)(const struct scmi_protocol_handle *, u32); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum aarch64_insn_mb_type { │ │ │ │ - AARCH64_INSN_MB_SY = 0, │ │ │ │ - AARCH64_INSN_MB_ST = 1, │ │ │ │ - AARCH64_INSN_MB_LD = 2, │ │ │ │ - AARCH64_INSN_MB_ISH = 3, │ │ │ │ - AARCH64_INSN_MB_ISHST = 4, │ │ │ │ - AARCH64_INSN_MB_ISHLD = 5, │ │ │ │ - AARCH64_INSN_MB_NSH = 6, │ │ │ │ - AARCH64_INSN_MB_NSHST = 7, │ │ │ │ - AARCH64_INSN_MB_NSHLD = 8, │ │ │ │ - AARCH64_INSN_MB_OSH = 9, │ │ │ │ - AARCH64_INSN_MB_OSHST = 10, │ │ │ │ - AARCH64_INSN_MB_OSHLD = 11, │ │ │ │ +struct scmi_reset_data { │ │ │ │ + struct reset_controller_dev rcdev; │ │ │ │ + const struct scmi_protocol_handle *ph; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct jit_ctx { │ │ │ │ - const struct bpf_prog *prog; │ │ │ │ - int idx; │ │ │ │ - int epilogue_offset; │ │ │ │ - int *offset; │ │ │ │ - int exentry_idx; │ │ │ │ - __le32 *image; │ │ │ │ - u32 stack_size; │ │ │ │ - int fpb_offset; │ │ │ │ +struct serial_ctrl_device { │ │ │ │ + struct device dev; │ │ │ │ + struct ida port_ida; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_plt { │ │ │ │ - u32 insn_ldr; │ │ │ │ - u32 insn_br; │ │ │ │ - u64 target; │ │ │ │ +struct of_serial_info { │ │ │ │ + struct clk *clk; │ │ │ │ + struct reset_control *rst; │ │ │ │ + int type; │ │ │ │ + int line; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm64_jit_data { │ │ │ │ - struct bpf_binary_header *header; │ │ │ │ - u8 *image; │ │ │ │ - struct jit_ctx ctx; │ │ │ │ +struct dev_pm_opp_config { │ │ │ │ + const char * const *clk_names; │ │ │ │ + config_clks_t config_clks; │ │ │ │ + const char *prop_name; │ │ │ │ + config_regulators_t config_regulators; │ │ │ │ + const unsigned int *supported_hw; │ │ │ │ + unsigned int supported_hw_count; │ │ │ │ + const char * const *regulator_names; │ │ │ │ + const char * const *genpd_names; │ │ │ │ + struct device ***virt_devs; │ │ │ │ + struct device **required_devs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_arm_counter_offset { │ │ │ │ - __u64 counter_offset; │ │ │ │ - __u64 reserved; │ │ │ │ +enum geni_icc_path_index { │ │ │ │ + GENI_TO_CORE = 0, │ │ │ │ + CPU_TO_GENI = 1, │ │ │ │ + GENI_TO_DDR = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct timer_map { │ │ │ │ - struct arch_timer_context *direct_vtimer; │ │ │ │ - struct arch_timer_context *direct_ptimer; │ │ │ │ - struct arch_timer_context *emul_vtimer; │ │ │ │ - struct arch_timer_context *emul_ptimer; │ │ │ │ +struct qcom_geni_device_data { │ │ │ │ + bool console; │ │ │ │ + enum geni_se_xfer_mode mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_arm_device_addr { │ │ │ │ - __u64 id; │ │ │ │ - __u64 addr; │ │ │ │ +struct qcom_geni_private_data { │ │ │ │ + struct uart_driver *drv; │ │ │ │ + u32 poll_cached_bytes; │ │ │ │ + unsigned int poll_cached_bytes_cnt; │ │ │ │ + u32 write_cached_bytes; │ │ │ │ + unsigned int write_cached_bytes_cnt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct its_device___2 { │ │ │ │ - struct list_head dev_list; │ │ │ │ - struct list_head itt_head; │ │ │ │ - u32 num_eventid_bits; │ │ │ │ - gpa_t itt_addr; │ │ │ │ - u32 device_id; │ │ │ │ +struct qcom_geni_serial_port { │ │ │ │ + struct uart_port uport; │ │ │ │ + struct geni_se se; │ │ │ │ + const char *name; │ │ │ │ + u32 tx_fifo_depth; │ │ │ │ + u32 tx_fifo_width; │ │ │ │ + u32 rx_fifo_depth; │ │ │ │ + dma_addr_t tx_dma_addr; │ │ │ │ + dma_addr_t rx_dma_addr; │ │ │ │ + bool setup; │ │ │ │ + unsigned int baud; │ │ │ │ + long unsigned int clk_rate; │ │ │ │ + void *rx_buf; │ │ │ │ + u32 loopback; │ │ │ │ + bool brk; │ │ │ │ + unsigned int tx_remaining; │ │ │ │ + int wakeup_irq; │ │ │ │ + bool rx_tx_swap; │ │ │ │ + bool cts_rts_swap; │ │ │ │ + struct qcom_geni_private_data private_data; │ │ │ │ + const struct qcom_geni_device_data *dev_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct its_collection___2 { │ │ │ │ - struct list_head coll_list; │ │ │ │ - u32 collection_id; │ │ │ │ - u32 target_addr; │ │ │ │ +enum tpm2_const { │ │ │ │ + TPM2_PLATFORM_PCR = 24, │ │ │ │ + TPM2_PCR_SELECT_MIN = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct its_ite { │ │ │ │ - struct list_head ite_list; │ │ │ │ - struct vgic_irq *irq; │ │ │ │ - struct its_collection___2 *collection; │ │ │ │ - u32 event_id; │ │ │ │ +enum tpm2_permanent_handles { │ │ │ │ + TPM2_RS_PW = 1073741833, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vgic_translation_cache_entry { │ │ │ │ - struct list_head entry; │ │ │ │ - phys_addr_t db; │ │ │ │ - u32 devid; │ │ │ │ - u32 eventid; │ │ │ │ - struct vgic_irq *irq; │ │ │ │ +enum tpm2_properties { │ │ │ │ + TPM_PT_TOTAL_COMMANDS = 297, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vgic_its_abi { │ │ │ │ - int cte_esz; │ │ │ │ - int dte_esz; │ │ │ │ - int ite_esz; │ │ │ │ - int (*save_tables)(struct vgic_its *); │ │ │ │ - int (*restore_tables)(struct vgic_its *); │ │ │ │ - int (*commit)(struct vgic_its *); │ │ │ │ +struct tpm2_hash { │ │ │ │ + unsigned int crypto_id; │ │ │ │ + unsigned int tpm_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*entry_fn_t)(struct vgic_its *, u32, void *, void *); │ │ │ │ +struct tpm2_pcr_read_out { │ │ │ │ + __be32 update_cnt; │ │ │ │ + __be32 pcr_selects_cnt; │ │ │ │ + __be16 hash_alg; │ │ │ │ + u8 pcr_select_size; │ │ │ │ + u8 pcr_select[3]; │ │ │ │ + __be32 digests_cnt; │ │ │ │ + __be16 digest_size; │ │ │ │ + u8 digest[0]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -typedef int64_t xen_long_t; │ │ │ │ +struct tpm2_null_auth_area { │ │ │ │ + __be32 handle; │ │ │ │ + __be16 nonce_size; │ │ │ │ + u8 attributes; │ │ │ │ + __be16 auth_size; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct multicall_entry { │ │ │ │ - xen_ulong_t op; │ │ │ │ - xen_long_t result; │ │ │ │ - xen_ulong_t args[6]; │ │ │ │ +struct tpm2_get_random_out { │ │ │ │ + __be16 size; │ │ │ │ + u8 buffer[128]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sched_shutdown { │ │ │ │ - unsigned int reason; │ │ │ │ +struct tpm2_get_cap_out { │ │ │ │ + u8 more_data; │ │ │ │ + __be32 subcap_id; │ │ │ │ + __be32 property_cnt; │ │ │ │ + __be32 property_id; │ │ │ │ + __be32 value; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct tpm2_pcr_selection { │ │ │ │ + __be16 hash_alg; │ │ │ │ + u8 size_of_select; │ │ │ │ + u8 pcr_select[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vcpu_register_vcpu_info { │ │ │ │ - uint64_t mfn; │ │ │ │ - uint32_t offset; │ │ │ │ - uint32_t rsvd; │ │ │ │ +enum iommu_fault_type { │ │ │ │ + IOMMU_FAULT_DMA_UNRECOV = 1, │ │ │ │ + IOMMU_FAULT_PAGE_REQ = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tk_read_base { │ │ │ │ - struct clocksource *clock; │ │ │ │ - u64 mask; │ │ │ │ - u64 cycle_last; │ │ │ │ - u32 mult; │ │ │ │ - u32 shift; │ │ │ │ - u64 xtime_nsec; │ │ │ │ - ktime_t base; │ │ │ │ - u64 base_real; │ │ │ │ +enum iommu_fault_reason { │ │ │ │ + IOMMU_FAULT_REASON_UNKNOWN = 0, │ │ │ │ + IOMMU_FAULT_REASON_PASID_FETCH = 1, │ │ │ │ + IOMMU_FAULT_REASON_BAD_PASID_ENTRY = 2, │ │ │ │ + IOMMU_FAULT_REASON_PASID_INVALID = 3, │ │ │ │ + IOMMU_FAULT_REASON_WALK_EABT = 4, │ │ │ │ + IOMMU_FAULT_REASON_PTE_FETCH = 5, │ │ │ │ + IOMMU_FAULT_REASON_PERMISSION = 6, │ │ │ │ + IOMMU_FAULT_REASON_ACCESS = 7, │ │ │ │ + IOMMU_FAULT_REASON_OOR_ADDRESS = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct timekeeper { │ │ │ │ - struct tk_read_base tkr_mono; │ │ │ │ - struct tk_read_base tkr_raw; │ │ │ │ - u64 xtime_sec; │ │ │ │ - long unsigned int ktime_sec; │ │ │ │ - struct timespec64 wall_to_monotonic; │ │ │ │ - ktime_t offs_real; │ │ │ │ - ktime_t offs_boot; │ │ │ │ - ktime_t offs_tai; │ │ │ │ - s32 tai_offset; │ │ │ │ - unsigned int clock_was_set_seq; │ │ │ │ - u8 cs_was_changed_seq; │ │ │ │ - ktime_t next_leap_ktime; │ │ │ │ - u64 raw_sec; │ │ │ │ - struct timespec64 monotonic_to_boot; │ │ │ │ - u64 cycle_interval; │ │ │ │ - u64 xtime_interval; │ │ │ │ - s64 xtime_remainder; │ │ │ │ - u64 raw_interval; │ │ │ │ - u64 ntp_tick; │ │ │ │ - s64 ntp_error; │ │ │ │ - u32 ntp_error_shift; │ │ │ │ - u32 ntp_err_mult; │ │ │ │ - u32 skip_second_overflow; │ │ │ │ +struct arm_smmu_ste { │ │ │ │ + __le64 data[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xen_dm_op_buf; │ │ │ │ +enum pri_resp { │ │ │ │ + PRI_RESP_DENY = 0, │ │ │ │ + PRI_RESP_FAIL = 1, │ │ │ │ + PRI_RESP_SUCC = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ms_hyperv_info { │ │ │ │ - u32 features; │ │ │ │ - u32 priv_high; │ │ │ │ - u32 misc_features; │ │ │ │ - u32 hints; │ │ │ │ - u32 nested_features; │ │ │ │ - u32 max_vp_index; │ │ │ │ - u32 max_lp_index; │ │ │ │ - u8 vtl; │ │ │ │ +struct arm_smmu_cmdq_ent { │ │ │ │ + u8 opcode; │ │ │ │ + bool substream_valid; │ │ │ │ union { │ │ │ │ - u32 isolation_config_a; │ │ │ │ struct { │ │ │ │ - u32 paravisor_present: 1; │ │ │ │ - u32 reserved_a1: 31; │ │ │ │ - }; │ │ │ │ + u32 sid; │ │ │ │ + } prefetch; │ │ │ │ + struct { │ │ │ │ + u32 sid; │ │ │ │ + u32 ssid; │ │ │ │ + union { │ │ │ │ + bool leaf; │ │ │ │ + u8 span; │ │ │ │ + }; │ │ │ │ + } cfgi; │ │ │ │ + struct { │ │ │ │ + u8 num; │ │ │ │ + u8 scale; │ │ │ │ + u16 asid; │ │ │ │ + u16 vmid; │ │ │ │ + bool leaf; │ │ │ │ + u8 ttl; │ │ │ │ + u8 tg; │ │ │ │ + u64 addr; │ │ │ │ + } tlbi; │ │ │ │ + struct { │ │ │ │ + u32 sid; │ │ │ │ + u32 ssid; │ │ │ │ + u64 addr; │ │ │ │ + u8 size; │ │ │ │ + bool global; │ │ │ │ + } atc; │ │ │ │ + struct { │ │ │ │ + u32 sid; │ │ │ │ + u32 ssid; │ │ │ │ + u16 grpid; │ │ │ │ + enum pri_resp resp; │ │ │ │ + } pri; │ │ │ │ + struct { │ │ │ │ + u32 sid; │ │ │ │ + u16 stag; │ │ │ │ + u8 resp; │ │ │ │ + } resume; │ │ │ │ + struct { │ │ │ │ + u64 msiaddr; │ │ │ │ + } sync; │ │ │ │ }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct arm_smmu_ll_queue { │ │ │ │ union { │ │ │ │ - u32 isolation_config_b; │ │ │ │ + u64 val; │ │ │ │ struct { │ │ │ │ - u32 cvm_type: 4; │ │ │ │ - u32 reserved_b1: 1; │ │ │ │ - u32 shared_gpa_boundary_active: 1; │ │ │ │ - u32 shared_gpa_boundary_bits: 6; │ │ │ │ - u32 reserved_b2: 20; │ │ │ │ + u32 prod; │ │ │ │ + u32 cons; │ │ │ │ }; │ │ │ │ + struct { │ │ │ │ + atomic_t prod; │ │ │ │ + atomic_t cons; │ │ │ │ + } atomic; │ │ │ │ + u8 __pad[64]; │ │ │ │ }; │ │ │ │ - u64 shared_gpa_boundary; │ │ │ │ + u32 max_n_shift; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct waitid_info { │ │ │ │ - pid_t pid; │ │ │ │ - uid_t uid; │ │ │ │ - int status; │ │ │ │ - int cause; │ │ │ │ +struct arm_smmu_queue { │ │ │ │ + struct arm_smmu_ll_queue llq; │ │ │ │ + int irq; │ │ │ │ + __le64 *base; │ │ │ │ + dma_addr_t base_dma; │ │ │ │ + u64 q_base; │ │ │ │ + size_t ent_dwords; │ │ │ │ + u32 *prod_reg; │ │ │ │ + u32 *cons_reg; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct wait_opts { │ │ │ │ - enum pid_type wo_type; │ │ │ │ - int wo_flags; │ │ │ │ - struct pid *wo_pid; │ │ │ │ - struct waitid_info *wo_info; │ │ │ │ - int wo_stat; │ │ │ │ - struct rusage *wo_rusage; │ │ │ │ - wait_queue_entry_t child_wait; │ │ │ │ - int notask_error; │ │ │ │ +struct arm_smmu_queue_poll { │ │ │ │ + ktime_t timeout; │ │ │ │ + unsigned int delay; │ │ │ │ + unsigned int spin_cnt; │ │ │ │ + bool wfe; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_alarmtimer_suspend { │ │ │ │ - struct trace_entry ent; │ │ │ │ - s64 expires; │ │ │ │ - unsigned char alarm_type; │ │ │ │ - char __data[0]; │ │ │ │ +struct arm_smmu_cmdq { │ │ │ │ + struct arm_smmu_queue q; │ │ │ │ + atomic_long_t *valid_map; │ │ │ │ + atomic_t owner_prod; │ │ │ │ + atomic_t lock; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_alarm_class { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *alarm; │ │ │ │ - unsigned char alarm_type; │ │ │ │ - s64 expires; │ │ │ │ - s64 now; │ │ │ │ - char __data[0]; │ │ │ │ +struct arm_smmu_cmdq_batch { │ │ │ │ + u64 cmds[128]; │ │ │ │ + int num; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_alarmtimer_suspend {}; │ │ │ │ +struct iopf_queue; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_alarm_class {}; │ │ │ │ +struct arm_smmu_evtq { │ │ │ │ + struct arm_smmu_queue q; │ │ │ │ + struct iopf_queue *iopf; │ │ │ │ + u32 max_stalls; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_alarmtimer_suspend)(void *, ktime_t, int); │ │ │ │ +struct arm_smmu_priq { │ │ │ │ + struct arm_smmu_queue q; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_alarmtimer_fired)(void *, struct alarm *, ktime_t); │ │ │ │ +struct arm_smmu_strtab_l1_desc { │ │ │ │ + u8 span; │ │ │ │ + struct arm_smmu_ste *l2ptr; │ │ │ │ + dma_addr_t l2ptr_dma; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_alarmtimer_start)(void *, struct alarm *, ktime_t); │ │ │ │ +struct arm_smmu_ctx_desc { │ │ │ │ + u16 asid; │ │ │ │ + u64 ttbr; │ │ │ │ + u64 tcr; │ │ │ │ + u64 mair; │ │ │ │ + refcount_t refs; │ │ │ │ + struct mm_struct *mm; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_alarmtimer_cancel)(void *, struct alarm *, ktime_t); │ │ │ │ +struct arm_smmu_l1_ctx_desc { │ │ │ │ + __le64 *l2ptr; │ │ │ │ + dma_addr_t l2ptr_dma; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct alarm_base { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct timerqueue_head timerqueue; │ │ │ │ - ktime_t (*get_ktime)(); │ │ │ │ - void (*get_timespec)(struct timespec64 *); │ │ │ │ - clockid_t base_clockid; │ │ │ │ +struct arm_smmu_ctx_desc_cfg { │ │ │ │ + __le64 *cdtab; │ │ │ │ + dma_addr_t cdtab_dma; │ │ │ │ + struct arm_smmu_l1_ctx_desc *l1_desc; │ │ │ │ + unsigned int num_l1_ents; │ │ │ │ + u8 s1fmt; │ │ │ │ + u8 s1cdmax; │ │ │ │ + u8 stall_enabled: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct proc_timens_offset { │ │ │ │ - int clockid; │ │ │ │ - struct timespec64 val; │ │ │ │ +struct arm_smmu_s2_cfg { │ │ │ │ + u16 vmid; │ │ │ │ + u64 vttbr; │ │ │ │ + u64 vtcr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct timens_offset { │ │ │ │ - s64 sec; │ │ │ │ - u64 nsec; │ │ │ │ +struct arm_smmu_strtab_cfg { │ │ │ │ + __le64 *strtab; │ │ │ │ + dma_addr_t strtab_dma; │ │ │ │ + struct arm_smmu_strtab_l1_desc *l1_desc; │ │ │ │ + unsigned int num_l1_ents; │ │ │ │ + u64 strtab_base; │ │ │ │ + u32 strtab_base_cfg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arch_vdso_data {}; │ │ │ │ +struct arm_smmu_device___2 { │ │ │ │ + struct device *dev; │ │ │ │ + void *base; │ │ │ │ + void *page1; │ │ │ │ + u32 features; │ │ │ │ + u32 options; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + struct arm_smmu_cmdq cmdq; │ │ │ │ + struct arm_smmu_evtq evtq; │ │ │ │ + struct arm_smmu_priq priq; │ │ │ │ + int gerr_irq; │ │ │ │ + int combined_irq; │ │ │ │ + long unsigned int ias; │ │ │ │ + long unsigned int oas; │ │ │ │ + long unsigned int pgsize_bitmap; │ │ │ │ + unsigned int asid_bits; │ │ │ │ + unsigned int vmid_bits; │ │ │ │ + struct ida vmid_map; │ │ │ │ + unsigned int ssid_bits; │ │ │ │ + unsigned int sid_bits; │ │ │ │ + struct arm_smmu_strtab_cfg strtab_cfg; │ │ │ │ + struct iommu_device iommu; │ │ │ │ + struct rb_root streams; │ │ │ │ + struct mutex streams_mutex; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct vdso_timestamp { │ │ │ │ - u64 sec; │ │ │ │ - u64 nsec; │ │ │ │ +struct arm_smmu_master; │ │ │ │ + │ │ │ │ +struct arm_smmu_stream { │ │ │ │ + u32 id; │ │ │ │ + struct arm_smmu_master *master; │ │ │ │ + struct rb_node node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vdso_data { │ │ │ │ - u32 seq; │ │ │ │ - s32 clock_mode; │ │ │ │ - u64 cycle_last; │ │ │ │ - u64 mask; │ │ │ │ - u32 mult; │ │ │ │ - u32 shift; │ │ │ │ - union { │ │ │ │ - struct vdso_timestamp basetime[12]; │ │ │ │ - struct timens_offset offset[12]; │ │ │ │ - }; │ │ │ │ - s32 tz_minuteswest; │ │ │ │ - s32 tz_dsttime; │ │ │ │ - u32 hrtimer_res; │ │ │ │ - u32 __unused; │ │ │ │ - struct arch_vdso_data arch_data; │ │ │ │ +struct arm_smmu_domain___2; │ │ │ │ + │ │ │ │ +struct arm_smmu_master { │ │ │ │ + struct arm_smmu_device___2 *smmu; │ │ │ │ + struct device *dev; │ │ │ │ + struct arm_smmu_domain___2 *domain; │ │ │ │ + struct list_head domain_head; │ │ │ │ + struct arm_smmu_stream *streams; │ │ │ │ + struct arm_smmu_ctx_desc_cfg cd_table; │ │ │ │ + unsigned int num_streams; │ │ │ │ + bool ats_enabled; │ │ │ │ + bool stall_enabled; │ │ │ │ + bool sva_enabled; │ │ │ │ + bool iopf_enabled; │ │ │ │ + struct list_head bonds; │ │ │ │ + unsigned int ssid_bits; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pkey_id_type { │ │ │ │ - PKEY_ID_PGP = 0, │ │ │ │ - PKEY_ID_X509 = 1, │ │ │ │ - PKEY_ID_PKCS7 = 2, │ │ │ │ +enum arm_smmu_domain_stage___2 { │ │ │ │ + ARM_SMMU_DOMAIN_S1___2 = 0, │ │ │ │ + ARM_SMMU_DOMAIN_S2___2 = 1, │ │ │ │ + ARM_SMMU_DOMAIN_BYPASS = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct psi_window { │ │ │ │ - u64 size; │ │ │ │ - u64 start_time; │ │ │ │ - u64 start_value; │ │ │ │ - u64 prev_growth; │ │ │ │ +struct arm_smmu_domain___2 { │ │ │ │ + struct arm_smmu_device___2 *smmu; │ │ │ │ + struct mutex init_mutex; │ │ │ │ + struct io_pgtable_ops *pgtbl_ops; │ │ │ │ + atomic_t nr_ats_masters; │ │ │ │ + enum arm_smmu_domain_stage___2 stage; │ │ │ │ + union { │ │ │ │ + struct arm_smmu_ctx_desc cd; │ │ │ │ + struct arm_smmu_s2_cfg s2_cfg; │ │ │ │ + }; │ │ │ │ + struct iommu_domain domain; │ │ │ │ + struct list_head devices; │ │ │ │ + spinlock_t devices_lock; │ │ │ │ + struct list_head mmu_notifiers; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct psi_trigger { │ │ │ │ - enum psi_states state; │ │ │ │ - u64 threshold; │ │ │ │ - struct list_head node; │ │ │ │ - struct psi_group *group; │ │ │ │ - wait_queue_head_t event_wait; │ │ │ │ - struct kernfs_open_file *of; │ │ │ │ - int event; │ │ │ │ - struct psi_window win; │ │ │ │ - u64 last_event_time; │ │ │ │ - bool pending_event; │ │ │ │ - enum psi_aggregators aggregator; │ │ │ │ +enum arm_smmu_msi_index { │ │ │ │ + EVTQ_MSI_INDEX = 0, │ │ │ │ + GERROR_MSI_INDEX = 1, │ │ │ │ + PRIQ_MSI_INDEX = 2, │ │ │ │ + ARM_SMMU_MAX_MSIS = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cgroup_fs_context { │ │ │ │ - struct kernfs_fs_context kfc; │ │ │ │ - struct cgroup_root *root; │ │ │ │ - struct cgroup_namespace *ns; │ │ │ │ - unsigned int flags; │ │ │ │ - bool cpuset_clone_children; │ │ │ │ - bool none; │ │ │ │ - bool all_ss; │ │ │ │ - u16 subsys_mask; │ │ │ │ - char *name; │ │ │ │ - char *release_agent; │ │ │ │ +struct arm_smmu_option_prop { │ │ │ │ + u32 opt; │ │ │ │ + const char *prop; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cgroup_pidlist; │ │ │ │ +typedef void * (*devcon_match_fn_t)(const struct fwnode_handle *, const char *, void *); │ │ │ │ │ │ │ │ -struct cgroup_file_ctx { │ │ │ │ - struct cgroup_namespace *ns; │ │ │ │ - struct { │ │ │ │ - void *trigger; │ │ │ │ - } psi; │ │ │ │ - struct { │ │ │ │ - bool started; │ │ │ │ - struct css_task_iter iter; │ │ │ │ - } procs; │ │ │ │ - struct { │ │ │ │ - struct cgroup_pidlist *pidlist; │ │ │ │ - } procs1; │ │ │ │ +struct regmap_debugfs_off_cache { │ │ │ │ + struct list_head list; │ │ │ │ + off_t min; │ │ │ │ + off_t max; │ │ │ │ + unsigned int base_reg; │ │ │ │ + unsigned int max_reg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cgrp_cset_link { │ │ │ │ - struct cgroup *cgrp; │ │ │ │ - struct css_set *cset; │ │ │ │ - struct list_head cset_link; │ │ │ │ - struct list_head cgrp_link; │ │ │ │ +struct regmap_debugfs_node { │ │ │ │ + struct regmap *map; │ │ │ │ + struct list_head link; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cgroup_mgctx { │ │ │ │ - struct list_head preloaded_src_csets; │ │ │ │ - struct list_head preloaded_dst_csets; │ │ │ │ - struct cgroup_taskset tset; │ │ │ │ - u16 ss_mask; │ │ │ │ +struct syscon_platform_data { │ │ │ │ + const char *label; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_cgroup_root { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int root; │ │ │ │ - u16 ss_mask; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - char __data[0]; │ │ │ │ +struct syscon { │ │ │ │ + struct device_node *np; │ │ │ │ + struct regmap *regmap; │ │ │ │ + struct reset_control *reset; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_cgroup { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int root; │ │ │ │ - int level; │ │ │ │ - u64 id; │ │ │ │ - u32 __data_loc_path; │ │ │ │ - char __data[0]; │ │ │ │ +enum cxl_event_type { │ │ │ │ + CXL_CPER_EVENT_GENERIC = 0, │ │ │ │ + CXL_CPER_EVENT_GEN_MEDIA = 1, │ │ │ │ + CXL_CPER_EVENT_DRAM = 2, │ │ │ │ + CXL_CPER_EVENT_MEM_MODULE = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_cgroup_migrate { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int dst_root; │ │ │ │ - int dst_level; │ │ │ │ - u64 dst_id; │ │ │ │ - int pid; │ │ │ │ - u32 __data_loc_dst_path; │ │ │ │ - u32 __data_loc_comm; │ │ │ │ - char __data[0]; │ │ │ │ +enum { │ │ │ │ + CXL_MBOX_CMD_RC_SUCCESS = 0, │ │ │ │ + CXL_MBOX_CMD_RC_BACKGROUND = 1, │ │ │ │ + CXL_MBOX_CMD_RC_INPUT = 2, │ │ │ │ + CXL_MBOX_CMD_RC_UNSUPPORTED = 3, │ │ │ │ + CXL_MBOX_CMD_RC_INTERNAL = 4, │ │ │ │ + CXL_MBOX_CMD_RC_RETRY = 5, │ │ │ │ + CXL_MBOX_CMD_RC_BUSY = 6, │ │ │ │ + CXL_MBOX_CMD_RC_MEDIADISABLED = 7, │ │ │ │ + CXL_MBOX_CMD_RC_FWINPROGRESS = 8, │ │ │ │ + CXL_MBOX_CMD_RC_FWOOO = 9, │ │ │ │ + CXL_MBOX_CMD_RC_FWAUTH = 10, │ │ │ │ + CXL_MBOX_CMD_RC_FWSLOT = 11, │ │ │ │ + CXL_MBOX_CMD_RC_FWROLLBACK = 12, │ │ │ │ + CXL_MBOX_CMD_RC_FWRESET = 13, │ │ │ │ + CXL_MBOX_CMD_RC_HANDLE = 14, │ │ │ │ + CXL_MBOX_CMD_RC_PADDR = 15, │ │ │ │ + CXL_MBOX_CMD_RC_POISONLMT = 16, │ │ │ │ + CXL_MBOX_CMD_RC_MEDIAFAILURE = 17, │ │ │ │ + CXL_MBOX_CMD_RC_ABORT = 18, │ │ │ │ + CXL_MBOX_CMD_RC_SECURITY = 19, │ │ │ │ + CXL_MBOX_CMD_RC_PASSPHRASE = 20, │ │ │ │ + CXL_MBOX_CMD_RC_MBUNSUPPORTED = 21, │ │ │ │ + CXL_MBOX_CMD_RC_PAYLOADLEN = 22, │ │ │ │ + CXL_MBOX_CMD_RC_LOG = 23, │ │ │ │ + CXL_MBOX_CMD_RC_INTERRUPTED = 24, │ │ │ │ + CXL_MBOX_CMD_RC_FEATUREVERSION = 25, │ │ │ │ + CXL_MBOX_CMD_RC_FEATURESELVALUE = 26, │ │ │ │ + CXL_MBOX_CMD_RC_FEATURETRANSFERIP = 27, │ │ │ │ + CXL_MBOX_CMD_RC_FEATURETRANSFEROOO = 28, │ │ │ │ + CXL_MBOX_CMD_RC_RESOURCEEXHAUSTED = 29, │ │ │ │ + CXL_MBOX_CMD_RC_EXTLIST = 30, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_cgroup_event { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int root; │ │ │ │ - int level; │ │ │ │ - u64 id; │ │ │ │ - u32 __data_loc_path; │ │ │ │ - int val; │ │ │ │ - char __data[0]; │ │ │ │ +struct cxl_gsl_entry { │ │ │ │ + uuid_t uuid; │ │ │ │ + __le32 size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_cgroup_root { │ │ │ │ - u32 name; │ │ │ │ +struct cxl_mbox_get_supported_logs { │ │ │ │ + __le16 entries; │ │ │ │ + u8 rsvd[6]; │ │ │ │ + struct cxl_gsl_entry entry[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_cgroup { │ │ │ │ - u32 path; │ │ │ │ +struct cxl_cel_entry { │ │ │ │ + __le16 opcode; │ │ │ │ + __le16 effect; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_cgroup_migrate { │ │ │ │ - u32 dst_path; │ │ │ │ - u32 comm; │ │ │ │ +struct cxl_mbox_get_log { │ │ │ │ + uuid_t uuid; │ │ │ │ + __le32 offset; │ │ │ │ + __le32 length; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_cgroup_event { │ │ │ │ - u32 path; │ │ │ │ +struct cxl_mbox_identify { │ │ │ │ + char fw_revision[16]; │ │ │ │ + __le64 total_capacity; │ │ │ │ + __le64 volatile_capacity; │ │ │ │ + __le64 persistent_capacity; │ │ │ │ + __le64 partition_align; │ │ │ │ + __le16 info_event_log_size; │ │ │ │ + __le16 warning_event_log_size; │ │ │ │ + __le16 failure_event_log_size; │ │ │ │ + __le16 fatal_event_log_size; │ │ │ │ + __le32 lsa_size; │ │ │ │ + u8 poison_list_max_mer[3]; │ │ │ │ + __le16 inject_poison_limit; │ │ │ │ + u8 poison_caps; │ │ │ │ + u8 qos_telemetry_caps; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +enum cxl_event_log_type { │ │ │ │ + CXL_EVENT_TYPE_INFO = 0, │ │ │ │ + CXL_EVENT_TYPE_WARN = 1, │ │ │ │ + CXL_EVENT_TYPE_FAIL = 2, │ │ │ │ + CXL_EVENT_TYPE_FATAL = 3, │ │ │ │ + CXL_EVENT_TYPE_MAX = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_cgroup_setup_root)(void *, struct cgroup_root *); │ │ │ │ +struct cxl_mbox_clear_event_payload { │ │ │ │ + u8 event_log; │ │ │ │ + u8 clear_flags; │ │ │ │ + u8 nr_recs; │ │ │ │ + u8 reserved[3]; │ │ │ │ + __le16 handles[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_cgroup_destroy_root)(void *, struct cgroup_root *); │ │ │ │ +struct cxl_mbox_get_partition_info { │ │ │ │ + __le64 active_volatile_cap; │ │ │ │ + __le64 active_persistent_cap; │ │ │ │ + __le64 next_volatile_cap; │ │ │ │ + __le64 next_persistent_cap; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_cgroup_remount)(void *, struct cgroup_root *); │ │ │ │ +struct cxl_mbox_set_partition_info { │ │ │ │ + __le64 volatile_capacity; │ │ │ │ + u8 flags; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_cgroup_mkdir)(void *, struct cgroup *, const char *); │ │ │ │ +struct cxl_mbox_set_timestamp_in { │ │ │ │ + __le64 timestamp; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_cgroup_rmdir)(void *, struct cgroup *, const char *); │ │ │ │ +struct cxl_mbox_poison_in { │ │ │ │ + __le64 offset; │ │ │ │ + __le64 length; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_cgroup_release)(void *, struct cgroup *, const char *); │ │ │ │ +struct cxl_mem_command { │ │ │ │ + struct cxl_command_info info; │ │ │ │ + enum cxl_opcode opcode; │ │ │ │ + u32 flags; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_cgroup_rename)(void *, struct cgroup *, const char *); │ │ │ │ +enum { │ │ │ │ + CEL_UUID = 0, │ │ │ │ + VENDOR_DEBUG_UUID = 1, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_cgroup_freeze)(void *, struct cgroup *, const char *); │ │ │ │ +struct cxl_get_security_output { │ │ │ │ + __le32 flags; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_cgroup_unfreeze)(void *, struct cgroup *, const char *); │ │ │ │ +struct nvme_zns_lbafe { │ │ │ │ + __le64 zsze; │ │ │ │ + __u8 zdes; │ │ │ │ + __u8 rsvd9[7]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_cgroup_attach_task)(void *, struct cgroup *, const char *, struct task_struct *, bool); │ │ │ │ +struct nvme_id_ns_zns { │ │ │ │ + __le16 zoc; │ │ │ │ + __le16 ozcs; │ │ │ │ + __le32 mar; │ │ │ │ + __le32 mor; │ │ │ │ + __le32 rrl; │ │ │ │ + __le32 frl; │ │ │ │ + __u8 rsvd20[2796]; │ │ │ │ + struct nvme_zns_lbafe lbafe[64]; │ │ │ │ + __u8 vs[256]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_cgroup_transfer_tasks)(void *, struct cgroup *, const char *, struct task_struct *, bool); │ │ │ │ +struct nvme_id_ctrl_zns { │ │ │ │ + __u8 zasl; │ │ │ │ + __u8 rsvd1[4095]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_cgroup_notify_populated)(void *, struct cgroup *, const char *, int); │ │ │ │ +struct nvme_zone_descriptor { │ │ │ │ + __u8 zt; │ │ │ │ + __u8 zs; │ │ │ │ + __u8 za; │ │ │ │ + __u8 rsvd3[5]; │ │ │ │ + __le64 zcap; │ │ │ │ + __le64 zslba; │ │ │ │ + __le64 wp; │ │ │ │ + __u8 rsvd32[32]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_cgroup_notify_frozen)(void *, struct cgroup *, const char *, int); │ │ │ │ +enum { │ │ │ │ + NVME_ZONE_TYPE_SEQWRITE_REQ = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum cgroup_opt_features { │ │ │ │ - OPT_FEATURE_PRESSURE = 0, │ │ │ │ - OPT_FEATURE_COUNT = 1, │ │ │ │ +struct nvme_zone_report { │ │ │ │ + __le64 nr_zones; │ │ │ │ + __u8 resv8[56]; │ │ │ │ + struct nvme_zone_descriptor entries[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cgroup2_param { │ │ │ │ - Opt_nsdelegate = 0, │ │ │ │ - Opt_favordynmods = 1, │ │ │ │ - Opt_memory_localevents = 2, │ │ │ │ - Opt_memory_recursiveprot = 3, │ │ │ │ - Opt_memory_hugetlb_accounting = 4, │ │ │ │ - nr__cgroup2_params = 5, │ │ │ │ +enum { │ │ │ │ + NVME_ZRA_ZONE_REPORT = 0, │ │ │ │ + NVME_ZRASF_ZONE_REPORT_ALL = 0, │ │ │ │ + NVME_ZRASF_ZONE_STATE_EMPTY = 1, │ │ │ │ + NVME_ZRASF_ZONE_STATE_IMP_OPEN = 2, │ │ │ │ + NVME_ZRASF_ZONE_STATE_EXP_OPEN = 3, │ │ │ │ + NVME_ZRASF_ZONE_STATE_CLOSED = 4, │ │ │ │ + NVME_ZRASF_ZONE_STATE_READONLY = 5, │ │ │ │ + NVME_ZRASF_ZONE_STATE_FULL = 6, │ │ │ │ + NVME_ZRASF_ZONE_STATE_OFFLINE = 7, │ │ │ │ + NVME_REPORT_ZONE_PARTIAL = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_rule_data { │ │ │ │ - __u32 flags; │ │ │ │ - __u32 action; │ │ │ │ - __u32 field_count; │ │ │ │ - __u32 mask[64]; │ │ │ │ - __u32 fields[64]; │ │ │ │ - __u32 values[64]; │ │ │ │ - __u32 fieldflags[64]; │ │ │ │ - __u32 buflen; │ │ │ │ - char buf[0]; │ │ │ │ +union input_seq_state { │ │ │ │ + struct { │ │ │ │ + short unsigned int pos; │ │ │ │ + bool mutex_acquired; │ │ │ │ + }; │ │ │ │ + void *p; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rchan_percpu_buf_dispatcher { │ │ │ │ - struct rchan_buf *buf; │ │ │ │ - struct dentry *dentry; │ │ │ │ +struct input_devres { │ │ │ │ + struct input_dev *input; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tp_module { │ │ │ │ - struct list_head list; │ │ │ │ - struct module *mod; │ │ │ │ +struct watchdog_core_data { │ │ │ │ + struct device dev; │ │ │ │ + struct cdev cdev; │ │ │ │ + struct watchdog_device *wdd; │ │ │ │ + struct mutex lock; │ │ │ │ + ktime_t last_keepalive; │ │ │ │ + ktime_t last_hw_keepalive; │ │ │ │ + ktime_t open_deadline; │ │ │ │ + struct hrtimer timer; │ │ │ │ + struct kthread_work work; │ │ │ │ + struct hrtimer pretimeout_timer; │ │ │ │ + long unsigned int status; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tp_func_state { │ │ │ │ - TP_FUNC_0 = 0, │ │ │ │ - TP_FUNC_1 = 1, │ │ │ │ - TP_FUNC_2 = 2, │ │ │ │ - TP_FUNC_N = 3, │ │ │ │ +struct trace_event_raw_watchdog_template { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int id; │ │ │ │ + int err; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tp_transition_sync { │ │ │ │ - TP_TRANSITION_SYNC_1_0_1 = 0, │ │ │ │ - TP_TRANSITION_SYNC_N_2_1 = 1, │ │ │ │ - _NR_TP_TRANSITION_SYNC = 2, │ │ │ │ +struct trace_event_raw_watchdog_set_timeout { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int id; │ │ │ │ + unsigned int timeout; │ │ │ │ + int err; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tp_transition_snapshot { │ │ │ │ - long unsigned int rcu; │ │ │ │ - long unsigned int srcu; │ │ │ │ - bool ongoing; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_watchdog_template {}; │ │ │ │ │ │ │ │ -struct tp_probes { │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct tracepoint_func probes[0]; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_watchdog_set_timeout {}; │ │ │ │ │ │ │ │ -typedef bool (*ring_buffer_cond_fn)(void *); │ │ │ │ +typedef void (*btf_trace_watchdog_start)(void *, struct watchdog_device *, int); │ │ │ │ │ │ │ │ -enum ring_buffer_flags { │ │ │ │ - RB_FL_OVERWRITE = 1, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_watchdog_ping)(void *, struct watchdog_device *, int); │ │ │ │ │ │ │ │ -struct trace_export { │ │ │ │ - struct trace_export *next; │ │ │ │ - void (*write)(struct trace_export *, const void *, unsigned int); │ │ │ │ - int flags; │ │ │ │ +typedef void (*btf_trace_watchdog_stop)(void *, struct watchdog_device *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_watchdog_set_timeout)(void *, struct watchdog_device *, unsigned int, int); │ │ │ │ + │ │ │ │ +enum scmi_error_codes { │ │ │ │ + SCMI_SUCCESS = 0, │ │ │ │ + SCMI_ERR_SUPPORT = -1, │ │ │ │ + SCMI_ERR_PARAMS = -2, │ │ │ │ + SCMI_ERR_ACCESS = -3, │ │ │ │ + SCMI_ERR_ENTRY = -4, │ │ │ │ + SCMI_ERR_RANGE = -5, │ │ │ │ + SCMI_ERR_BUSY = -6, │ │ │ │ + SCMI_ERR_COMMS = -7, │ │ │ │ + SCMI_ERR_GENERIC = -8, │ │ │ │ + SCMI_ERR_HARDWARE = -9, │ │ │ │ + SCMI_ERR_PROTOCOL = -10, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum trace_iter_flags { │ │ │ │ - TRACE_FILE_LAT_FMT = 1, │ │ │ │ - TRACE_FILE_ANNOTATE = 2, │ │ │ │ - TRACE_FILE_TIME_IN_NS = 4, │ │ │ │ +enum { │ │ │ │ + SCMI_RAW_REPLY_QUEUE = 0, │ │ │ │ + SCMI_RAW_NOTIF_QUEUE = 1, │ │ │ │ + SCMI_RAW_ERRS_QUEUE = 2, │ │ │ │ + SCMI_RAW_MAX_QUEUE = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct stack_entry { │ │ │ │ +struct trace_event_raw_scmi_fc_call { │ │ │ │ struct trace_entry ent; │ │ │ │ - int size; │ │ │ │ - long unsigned int caller[0]; │ │ │ │ + u8 protocol_id; │ │ │ │ + u8 msg_id; │ │ │ │ + u32 res_id; │ │ │ │ + u32 val1; │ │ │ │ + u32 val2; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bprint_entry { │ │ │ │ +struct trace_event_raw_scmi_xfer_begin { │ │ │ │ struct trace_entry ent; │ │ │ │ - long unsigned int ip; │ │ │ │ - const char *fmt; │ │ │ │ - u32 buf[0]; │ │ │ │ + int transfer_id; │ │ │ │ + u8 msg_id; │ │ │ │ + u8 protocol_id; │ │ │ │ + u16 seq; │ │ │ │ + bool poll; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct print_entry { │ │ │ │ +struct trace_event_raw_scmi_xfer_response_wait { │ │ │ │ struct trace_entry ent; │ │ │ │ - long unsigned int ip; │ │ │ │ - char buf[0]; │ │ │ │ + int transfer_id; │ │ │ │ + u8 msg_id; │ │ │ │ + u8 protocol_id; │ │ │ │ + u16 seq; │ │ │ │ + u32 timeout; │ │ │ │ + bool poll; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct raw_data_entry { │ │ │ │ +struct trace_event_raw_scmi_xfer_end { │ │ │ │ struct trace_entry ent; │ │ │ │ - unsigned int id; │ │ │ │ - char buf[0]; │ │ │ │ + int transfer_id; │ │ │ │ + u8 msg_id; │ │ │ │ + u8 protocol_id; │ │ │ │ + u16 seq; │ │ │ │ + int status; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bputs_entry { │ │ │ │ +struct trace_event_raw_scmi_rx_done { │ │ │ │ struct trace_entry ent; │ │ │ │ - long unsigned int ip; │ │ │ │ - const char *str; │ │ │ │ + int transfer_id; │ │ │ │ + u8 msg_id; │ │ │ │ + u8 protocol_id; │ │ │ │ + u16 seq; │ │ │ │ + u8 msg_type; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct func_repeats_entry { │ │ │ │ +struct trace_event_raw_scmi_msg_dump { │ │ │ │ struct trace_entry ent; │ │ │ │ - long unsigned int ip; │ │ │ │ - long unsigned int parent_ip; │ │ │ │ - u16 count; │ │ │ │ - u16 top_delta_ts; │ │ │ │ - u32 bottom_delta_ts; │ │ │ │ + int id; │ │ │ │ + u8 channel_id; │ │ │ │ + u8 protocol_id; │ │ │ │ + u8 msg_id; │ │ │ │ + char tag[5]; │ │ │ │ + u16 seq; │ │ │ │ + int status; │ │ │ │ + size_t len; │ │ │ │ + u32 __data_loc_cmd; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_min_max_param { │ │ │ │ - struct mutex *lock; │ │ │ │ - u64 *val; │ │ │ │ - u64 *min; │ │ │ │ - u64 *max; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_scmi_fc_call {}; │ │ │ │ │ │ │ │ -struct pipe_wait { │ │ │ │ - struct trace_iterator *iter; │ │ │ │ - int wait_index; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_scmi_xfer_begin {}; │ │ │ │ │ │ │ │ -struct saved_cmdlines_buffer { │ │ │ │ - unsigned int map_pid_to_cmdline[32769]; │ │ │ │ - unsigned int *map_cmdline_to_pid; │ │ │ │ - unsigned int cmdline_num; │ │ │ │ - int cmdline_idx; │ │ │ │ - char saved_cmdlines[0]; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_scmi_xfer_response_wait {}; │ │ │ │ │ │ │ │ -struct ftrace_stack { │ │ │ │ - long unsigned int calls[1024]; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_scmi_xfer_end {}; │ │ │ │ │ │ │ │ -struct ftrace_stacks { │ │ │ │ - struct ftrace_stack stacks[4]; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_scmi_rx_done {}; │ │ │ │ │ │ │ │ -struct trace_buffer_struct { │ │ │ │ - int nesting; │ │ │ │ - char buffer[4096]; │ │ │ │ +struct trace_event_data_offsets_scmi_msg_dump { │ │ │ │ + u32 cmd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ftrace_buffer_info { │ │ │ │ - struct trace_iterator iter; │ │ │ │ - void *spare; │ │ │ │ - unsigned int spare_cpu; │ │ │ │ - unsigned int spare_size; │ │ │ │ - unsigned int read; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_scmi_fc_call)(void *, u8, u8, u32, u32, u32); │ │ │ │ │ │ │ │ -struct err_info { │ │ │ │ - const char **errs; │ │ │ │ - u8 type; │ │ │ │ - u16 pos; │ │ │ │ - u64 ts; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_scmi_xfer_begin)(void *, int, u8, u8, u16, bool); │ │ │ │ │ │ │ │ -struct tracing_log_err { │ │ │ │ - struct list_head list; │ │ │ │ - struct err_info info; │ │ │ │ - char loc[128]; │ │ │ │ - char *cmd; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_scmi_xfer_response_wait)(void *, int, u8, u8, u16, u32, bool); │ │ │ │ │ │ │ │ -struct buffer_ref { │ │ │ │ - struct trace_buffer *buffer; │ │ │ │ - void *page; │ │ │ │ - int cpu; │ │ │ │ - refcount_t refcount; │ │ │ │ +typedef void (*btf_trace_scmi_xfer_end)(void *, int, u8, u8, u16, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_scmi_rx_done)(void *, int, u8, u8, u16, u8); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_scmi_msg_dump)(void *, int, u8, u8, u8, unsigned char *, u16, int, void *, size_t); │ │ │ │ + │ │ │ │ +struct scmi_xfers_info { │ │ │ │ + long unsigned int *xfer_alloc_table; │ │ │ │ + spinlock_t xfer_lock; │ │ │ │ + int max_msg; │ │ │ │ + struct hlist_head free_xfers; │ │ │ │ + struct hlist_head pending_xfers[512]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct syscall_trace_enter { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int nr; │ │ │ │ - long unsigned int args[0]; │ │ │ │ +struct scmi_protocol_instance { │ │ │ │ + const struct scmi_handle *handle; │ │ │ │ + const struct scmi_protocol *proto; │ │ │ │ + void *gid; │ │ │ │ + refcount_t users; │ │ │ │ + void *priv; │ │ │ │ + unsigned int version; │ │ │ │ + struct scmi_protocol_handle ph; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct syscall_trace_exit { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int nr; │ │ │ │ - long int ret; │ │ │ │ +struct scmi_debug_info { │ │ │ │ + struct dentry *top_dentry; │ │ │ │ + const char *name; │ │ │ │ + const char *type; │ │ │ │ + bool is_atomic; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct syscall_tp_t { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int syscall_nr; │ │ │ │ - long unsigned int ret; │ │ │ │ +struct scmi_info { │ │ │ │ + int id; │ │ │ │ + struct device *dev; │ │ │ │ + const struct scmi_desc *desc; │ │ │ │ + struct scmi_revision_info version; │ │ │ │ + struct scmi_handle handle; │ │ │ │ + struct scmi_xfers_info tx_minfo; │ │ │ │ + struct scmi_xfers_info rx_minfo; │ │ │ │ + struct idr tx_idr; │ │ │ │ + struct idr rx_idr; │ │ │ │ + struct idr protocols; │ │ │ │ + struct mutex protocols_mtx; │ │ │ │ + u8 *protocols_imp; │ │ │ │ + struct idr active_protocols; │ │ │ │ + unsigned int atomic_threshold; │ │ │ │ + void *notify_priv; │ │ │ │ + struct list_head node; │ │ │ │ + int users; │ │ │ │ + struct notifier_block bus_nb; │ │ │ │ + struct notifier_block dev_req_nb; │ │ │ │ + struct mutex devreq_mtx; │ │ │ │ + struct scmi_debug_info *dbg; │ │ │ │ + void *raw; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct syscall_tp_t___2 { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int syscall_nr; │ │ │ │ - long unsigned int args[6]; │ │ │ │ +struct scmi_msg_resp_domain_name_get { │ │ │ │ + __le32 flags; │ │ │ │ + u8 name[64]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_dynamic_info { │ │ │ │ - u16 offset; │ │ │ │ - u16 len; │ │ │ │ +struct scmi_iterator { │ │ │ │ + void *msg; │ │ │ │ + void *resp; │ │ │ │ + struct scmi_xfer *t; │ │ │ │ + const struct scmi_protocol_handle *ph; │ │ │ │ + struct scmi_iterator_ops *ops; │ │ │ │ + struct scmi_iterator_state state; │ │ │ │ + void *priv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct synth_field_desc { │ │ │ │ - const char *type; │ │ │ │ - const char *name; │ │ │ │ +struct scmi_msg_get_fc_info { │ │ │ │ + __le32 domain; │ │ │ │ + __le32 message_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct synth_trace_event; │ │ │ │ +struct scmi_msg_resp_desc_fc { │ │ │ │ + __le32 attr; │ │ │ │ + __le32 rate_limit; │ │ │ │ + __le32 chan_addr_low; │ │ │ │ + __le32 chan_addr_high; │ │ │ │ + __le32 chan_size; │ │ │ │ + __le32 db_addr_low; │ │ │ │ + __le32 db_addr_high; │ │ │ │ + __le32 db_set_lmask; │ │ │ │ + __le32 db_set_hmask; │ │ │ │ + __le32 db_preserve_lmask; │ │ │ │ + __le32 db_preserve_hmask; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct synth_event_trace_state { │ │ │ │ - struct trace_event_buffer fbuffer; │ │ │ │ - struct synth_trace_event *entry; │ │ │ │ - struct trace_buffer *buffer; │ │ │ │ - struct synth_event *event; │ │ │ │ - unsigned int cur_field; │ │ │ │ - unsigned int n_u64; │ │ │ │ - bool disabled; │ │ │ │ - bool add_next; │ │ │ │ - bool add_name; │ │ │ │ +struct scmi_protocol_devres { │ │ │ │ + const struct scmi_handle *handle; │ │ │ │ + u8 protocol_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -union trace_synth_field { │ │ │ │ - u8 as_u8; │ │ │ │ - u16 as_u16; │ │ │ │ - u32 as_u32; │ │ │ │ - u64 as_u64; │ │ │ │ - struct trace_dynamic_info as_dynamic; │ │ │ │ +struct die_args { │ │ │ │ + struct pt_regs *regs; │ │ │ │ + const char *str; │ │ │ │ + long int err; │ │ │ │ + int trapnr; │ │ │ │ + int signr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct synth_trace_event { │ │ │ │ - struct trace_entry ent; │ │ │ │ - union trace_synth_field fields[0]; │ │ │ │ +struct netdev_hw_addr { │ │ │ │ + struct list_head list; │ │ │ │ + struct rb_node node; │ │ │ │ + unsigned char addr[32]; │ │ │ │ + unsigned char type; │ │ │ │ + bool global_use; │ │ │ │ + int sync_cnt; │ │ │ │ + int refcount; │ │ │ │ + int synced; │ │ │ │ + struct callback_head callback_head; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dynevent_arg_pair { │ │ │ │ - const char *lhs; │ │ │ │ - const char *rhs; │ │ │ │ - char operator; │ │ │ │ - char separator; │ │ │ │ +struct tso_t { │ │ │ │ + int next_frag_idx; │ │ │ │ + int size; │ │ │ │ + void *data; │ │ │ │ + u16 ip_id; │ │ │ │ + u8 tlen; │ │ │ │ + bool ipv6; │ │ │ │ + u32 tcp_seq; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - SYNTH_ERR_BAD_NAME = 0, │ │ │ │ - SYNTH_ERR_INVALID_CMD = 1, │ │ │ │ - SYNTH_ERR_INVALID_DYN_CMD = 2, │ │ │ │ - SYNTH_ERR_EVENT_EXISTS = 3, │ │ │ │ - SYNTH_ERR_TOO_MANY_FIELDS = 4, │ │ │ │ - SYNTH_ERR_INCOMPLETE_TYPE = 5, │ │ │ │ - SYNTH_ERR_INVALID_TYPE = 6, │ │ │ │ - SYNTH_ERR_INVALID_FIELD = 7, │ │ │ │ - SYNTH_ERR_INVALID_ARRAY_SPEC = 8, │ │ │ │ + NETDEV_A_DEV_IFINDEX = 1, │ │ │ │ + NETDEV_A_DEV_PAD = 2, │ │ │ │ + NETDEV_A_DEV_XDP_FEATURES = 3, │ │ │ │ + NETDEV_A_DEV_XDP_ZC_MAX_SEGS = 4, │ │ │ │ + NETDEV_A_DEV_XDP_RX_METADATA_FEATURES = 5, │ │ │ │ + NETDEV_A_DEV_XSK_FEATURES = 6, │ │ │ │ + __NETDEV_A_DEV_MAX = 7, │ │ │ │ + NETDEV_A_DEV_MAX = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_error_report_template { │ │ │ │ - struct trace_entry ent; │ │ │ │ - enum error_detector error_detector; │ │ │ │ - long unsigned int id; │ │ │ │ - char __data[0]; │ │ │ │ +enum { │ │ │ │ + NETDEV_A_PAGE_POOL_ID = 1, │ │ │ │ + NETDEV_A_PAGE_POOL_IFINDEX = 2, │ │ │ │ + NETDEV_A_PAGE_POOL_NAPI_ID = 3, │ │ │ │ + NETDEV_A_PAGE_POOL_INFLIGHT = 4, │ │ │ │ + NETDEV_A_PAGE_POOL_INFLIGHT_MEM = 5, │ │ │ │ + NETDEV_A_PAGE_POOL_DETACH_TIME = 6, │ │ │ │ + __NETDEV_A_PAGE_POOL_MAX = 7, │ │ │ │ + NETDEV_A_PAGE_POOL_MAX = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_error_report_template {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_error_report_end)(void *, enum error_detector, long unsigned int); │ │ │ │ - │ │ │ │ -struct trace_probe_log { │ │ │ │ - const char *subsystem; │ │ │ │ - const char **argv; │ │ │ │ - int argc; │ │ │ │ - int index; │ │ │ │ +enum { │ │ │ │ + NETDEV_A_NAPI_IFINDEX = 1, │ │ │ │ + NETDEV_A_NAPI_ID = 2, │ │ │ │ + NETDEV_A_NAPI_IRQ = 3, │ │ │ │ + NETDEV_A_NAPI_PID = 4, │ │ │ │ + __NETDEV_A_NAPI_MAX = 5, │ │ │ │ + NETDEV_A_NAPI_MAX = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_kfunc_desc { │ │ │ │ - struct btf_func_model func_model; │ │ │ │ - u32 func_id; │ │ │ │ - s32 imm; │ │ │ │ - u16 offset; │ │ │ │ - long unsigned int addr; │ │ │ │ +enum { │ │ │ │ + NETDEV_A_QUEUE_ID = 1, │ │ │ │ + NETDEV_A_QUEUE_IFINDEX = 2, │ │ │ │ + NETDEV_A_QUEUE_TYPE = 3, │ │ │ │ + NETDEV_A_QUEUE_NAPI_ID = 4, │ │ │ │ + __NETDEV_A_QUEUE_MAX = 5, │ │ │ │ + NETDEV_A_QUEUE_MAX = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_kfunc_desc_tab { │ │ │ │ - struct bpf_kfunc_desc descs[256]; │ │ │ │ - u32 nr_descs; │ │ │ │ +enum { │ │ │ │ + NETDEV_CMD_DEV_GET = 1, │ │ │ │ + NETDEV_CMD_DEV_ADD_NTF = 2, │ │ │ │ + NETDEV_CMD_DEV_DEL_NTF = 3, │ │ │ │ + NETDEV_CMD_DEV_CHANGE_NTF = 4, │ │ │ │ + NETDEV_CMD_PAGE_POOL_GET = 5, │ │ │ │ + NETDEV_CMD_PAGE_POOL_ADD_NTF = 6, │ │ │ │ + NETDEV_CMD_PAGE_POOL_DEL_NTF = 7, │ │ │ │ + NETDEV_CMD_PAGE_POOL_CHANGE_NTF = 8, │ │ │ │ + NETDEV_CMD_PAGE_POOL_STATS_GET = 9, │ │ │ │ + NETDEV_CMD_QUEUE_GET = 10, │ │ │ │ + NETDEV_CMD_NAPI_GET = 11, │ │ │ │ + __NETDEV_CMD_MAX = 12, │ │ │ │ + NETDEV_CMD_MAX = 11, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_kfunc_btf { │ │ │ │ - struct btf *btf; │ │ │ │ - struct module *module; │ │ │ │ - u16 offset; │ │ │ │ +enum { │ │ │ │ + NETDEV_NLGRP_MGMT = 0, │ │ │ │ + NETDEV_NLGRP_PAGE_POOL = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_kfunc_btf_tab { │ │ │ │ - struct bpf_kfunc_btf descs[256]; │ │ │ │ - u32 nr_descs; │ │ │ │ +enum { │ │ │ │ + TCA_ACT_UNSPEC = 0, │ │ │ │ + TCA_ACT_KIND = 1, │ │ │ │ + TCA_ACT_OPTIONS = 2, │ │ │ │ + TCA_ACT_INDEX = 3, │ │ │ │ + TCA_ACT_STATS = 4, │ │ │ │ + TCA_ACT_PAD = 5, │ │ │ │ + TCA_ACT_COOKIE = 6, │ │ │ │ + TCA_ACT_FLAGS = 7, │ │ │ │ + TCA_ACT_HW_STATS = 8, │ │ │ │ + TCA_ACT_USED_HW_STATS = 9, │ │ │ │ + TCA_ACT_IN_HW_COUNT = 10, │ │ │ │ + __TCA_ACT_MAX = 11, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 (*bpf_convert_ctx_access_t)(enum bpf_access_type, const struct bpf_insn *, struct bpf_insn *, struct bpf_prog *, u32 *); │ │ │ │ +struct tcamsg { │ │ │ │ + unsigned char tca_family; │ │ │ │ + unsigned char tca__pad1; │ │ │ │ + short unsigned int tca__pad2; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum bpf_stack_slot_type { │ │ │ │ - STACK_INVALID = 0, │ │ │ │ - STACK_SPILL = 1, │ │ │ │ - STACK_MISC = 2, │ │ │ │ - STACK_ZERO = 3, │ │ │ │ - STACK_DYNPTR = 4, │ │ │ │ - STACK_ITER = 5, │ │ │ │ +enum { │ │ │ │ + TCA_ROOT_UNSPEC = 0, │ │ │ │ + TCA_ROOT_TAB = 1, │ │ │ │ + TCA_ROOT_FLAGS = 2, │ │ │ │ + TCA_ROOT_COUNT = 3, │ │ │ │ + TCA_ROOT_TIME_DELTA = 4, │ │ │ │ + TCA_ROOT_EXT_WARN_MSG = 5, │ │ │ │ + __TCA_ROOT_MAX = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_verifier_stack_elem { │ │ │ │ - struct bpf_verifier_state st; │ │ │ │ - int insn_idx; │ │ │ │ - int prev_insn_idx; │ │ │ │ - struct bpf_verifier_stack_elem *next; │ │ │ │ - u32 log_pos; │ │ │ │ +struct tc_action_net { │ │ │ │ + struct tcf_idrinfo *idrinfo; │ │ │ │ + const struct tc_action_ops *ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_call_arg_meta { │ │ │ │ - struct bpf_map *map_ptr; │ │ │ │ - bool raw_mode; │ │ │ │ - bool pkt_access; │ │ │ │ - u8 release_regno; │ │ │ │ - int regno; │ │ │ │ - int access_size; │ │ │ │ - int mem_size; │ │ │ │ - u64 msize_max_value; │ │ │ │ - int ref_obj_id; │ │ │ │ - int dynptr_id; │ │ │ │ - int map_uid; │ │ │ │ - int func_id; │ │ │ │ - struct btf *btf; │ │ │ │ - u32 btf_id; │ │ │ │ - struct btf *ret_btf; │ │ │ │ - u32 ret_btf_id; │ │ │ │ - u32 subprogno; │ │ │ │ - struct btf_field *kptr_field; │ │ │ │ +enum pedit_header_type { │ │ │ │ + TCA_PEDIT_KEY_EX_HDR_TYPE_NETWORK = 0, │ │ │ │ + TCA_PEDIT_KEY_EX_HDR_TYPE_ETH = 1, │ │ │ │ + TCA_PEDIT_KEY_EX_HDR_TYPE_IP4 = 2, │ │ │ │ + TCA_PEDIT_KEY_EX_HDR_TYPE_IP6 = 3, │ │ │ │ + TCA_PEDIT_KEY_EX_HDR_TYPE_TCP = 4, │ │ │ │ + TCA_PEDIT_KEY_EX_HDR_TYPE_UDP = 5, │ │ │ │ + __PEDIT_HDR_TYPE_MAX = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_kfunc_call_arg_meta { │ │ │ │ - struct btf *btf; │ │ │ │ - u32 func_id; │ │ │ │ - u32 kfunc_flags; │ │ │ │ - const struct btf_type *func_proto; │ │ │ │ - const char *func_name; │ │ │ │ - u32 ref_obj_id; │ │ │ │ - u8 release_regno; │ │ │ │ - bool r0_rdonly; │ │ │ │ - u32 ret_btf_id; │ │ │ │ - u64 r0_size; │ │ │ │ - u32 subprogno; │ │ │ │ - struct { │ │ │ │ - u64 value; │ │ │ │ - bool found; │ │ │ │ - } arg_constant; │ │ │ │ - struct btf *arg_btf; │ │ │ │ - u32 arg_btf_id; │ │ │ │ - bool arg_owning_ref; │ │ │ │ - struct { │ │ │ │ - struct btf_field *field; │ │ │ │ - } arg_list_head; │ │ │ │ - struct { │ │ │ │ - struct btf_field *field; │ │ │ │ - } arg_rbtree_root; │ │ │ │ - struct { │ │ │ │ - enum bpf_dynptr_type type; │ │ │ │ - u32 id; │ │ │ │ - u32 ref_obj_id; │ │ │ │ - } initialized_dynptr; │ │ │ │ - struct { │ │ │ │ - u8 spi; │ │ │ │ - u8 frameno; │ │ │ │ - } iter; │ │ │ │ - u64 mem_size; │ │ │ │ +enum pedit_cmd { │ │ │ │ + TCA_PEDIT_KEY_EX_CMD_SET = 0, │ │ │ │ + TCA_PEDIT_KEY_EX_CMD_ADD = 1, │ │ │ │ + __PEDIT_CMD_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum reg_arg_type { │ │ │ │ - SRC_OP = 0, │ │ │ │ - DST_OP = 1, │ │ │ │ - DST_OP_NO_MARK = 2, │ │ │ │ +struct tc_pedit_key { │ │ │ │ + __u32 mask; │ │ │ │ + __u32 val; │ │ │ │ + __u32 off; │ │ │ │ + __u32 at; │ │ │ │ + __u32 offmask; │ │ │ │ + __u32 shift; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bpf_access_src { │ │ │ │ - ACCESS_DIRECT = 1, │ │ │ │ - ACCESS_HELPER = 2, │ │ │ │ +struct tcf_pedit_key_ex { │ │ │ │ + enum pedit_header_type htype; │ │ │ │ + enum pedit_cmd cmd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct task_struct__safe_rcu { │ │ │ │ - const cpumask_t *cpus_ptr; │ │ │ │ - struct css_set *cgroups; │ │ │ │ - struct task_struct *real_parent; │ │ │ │ - struct task_struct *group_leader; │ │ │ │ +struct tcf_pedit_parms { │ │ │ │ + struct tc_pedit_key *tcfp_keys; │ │ │ │ + struct tcf_pedit_key_ex *tcfp_keys_ex; │ │ │ │ + u32 tcfp_off_max_hint; │ │ │ │ + unsigned char tcfp_nkeys; │ │ │ │ + unsigned char tcfp_flags; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cgroup__safe_rcu { │ │ │ │ - struct kernfs_node *kn; │ │ │ │ +struct tcf_pedit { │ │ │ │ + struct tc_action common; │ │ │ │ + struct tcf_pedit_parms *parms; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct css_set__safe_rcu { │ │ │ │ - struct cgroup *dfl_cgrp; │ │ │ │ +struct tc_act_pernet_id { │ │ │ │ + struct list_head list; │ │ │ │ + unsigned int id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mm_struct__safe_rcu_or_null { │ │ │ │ - struct file *exe_file; │ │ │ │ +struct features_reply_data { │ │ │ │ + struct ethnl_reply_data base; │ │ │ │ + u32 hw[2]; │ │ │ │ + u32 wanted[2]; │ │ │ │ + u32 active[2]; │ │ │ │ + u32 nochange[2]; │ │ │ │ + u32 all[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sk_buff__safe_rcu_or_null { │ │ │ │ - struct sock *sk; │ │ │ │ +struct phc_vclocks_reply_data { │ │ │ │ + struct ethnl_reply_data base; │ │ │ │ + int num; │ │ │ │ + int *index; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct request_sock__safe_rcu_or_null { │ │ │ │ - struct sock *sk; │ │ │ │ +struct ip_rt_acct { │ │ │ │ + __u32 o_bytes; │ │ │ │ + __u32 o_packets; │ │ │ │ + __u32 i_bytes; │ │ │ │ + __u32 i_packets; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter_meta__safe_trusted { │ │ │ │ - struct seq_file *seq; │ │ │ │ +struct rt_cache_stat { │ │ │ │ + unsigned int in_slow_tot; │ │ │ │ + unsigned int in_slow_mc; │ │ │ │ + unsigned int in_no_route; │ │ │ │ + unsigned int in_brd; │ │ │ │ + unsigned int in_martian_dst; │ │ │ │ + unsigned int in_martian_src; │ │ │ │ + unsigned int out_slow_tot; │ │ │ │ + unsigned int out_slow_mc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter__task__safe_trusted { │ │ │ │ - struct bpf_iter_meta *meta; │ │ │ │ - struct task_struct *task; │ │ │ │ +struct fib4_rule { │ │ │ │ + struct fib_rule common; │ │ │ │ + u8 dst_len; │ │ │ │ + u8 src_len; │ │ │ │ + dscp_t dscp; │ │ │ │ + __be32 src; │ │ │ │ + __be32 srcmask; │ │ │ │ + __be32 dst; │ │ │ │ + __be32 dstmask; │ │ │ │ + u32 tclassid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct linux_binprm__safe_trusted { │ │ │ │ - struct file *file; │ │ │ │ +enum sock_shutdown_cmd { │ │ │ │ + SHUT_RD = 0, │ │ │ │ + SHUT_WR = 1, │ │ │ │ + SHUT_RDWR = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct file__safe_trusted { │ │ │ │ - struct inode *f_inode; │ │ │ │ +struct unix_stream_read_state { │ │ │ │ + int (*recv_actor)(struct sk_buff *, int, int, struct unix_stream_read_state *); │ │ │ │ + struct socket *socket; │ │ │ │ + struct msghdr *msg; │ │ │ │ + struct pipe_inode_info *pipe; │ │ │ │ + size_t size; │ │ │ │ + int flags; │ │ │ │ + unsigned int splice_flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dentry__safe_trusted { │ │ │ │ - struct inode *d_inode; │ │ │ │ +struct bpf_unix_iter_state { │ │ │ │ + struct seq_net_private p; │ │ │ │ + unsigned int cur_sk; │ │ │ │ + unsigned int end_sk; │ │ │ │ + unsigned int max_sk; │ │ │ │ + struct sock **batch; │ │ │ │ + bool st_bucket_done; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct socket__safe_trusted_or_null { │ │ │ │ - struct sock *sk; │ │ │ │ +struct bpf_iter__unix { │ │ │ │ + union { │ │ │ │ + struct bpf_iter_meta *meta; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct unix_sock *unix_sk; │ │ │ │ + }; │ │ │ │ + uid_t uid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_reg_types { │ │ │ │ - const enum bpf_reg_type types[10]; │ │ │ │ - u32 *btf_id; │ │ │ │ +typedef void ip6_icmp_send_t(struct sk_buff *, u8, u8, __u32, const struct in6_addr *, const struct inet6_skb_parm *); │ │ │ │ + │ │ │ │ +enum flowlabel_reflect { │ │ │ │ + FLOWLABEL_REFLECT_ESTABLISHED = 1, │ │ │ │ + FLOWLABEL_REFLECT_TCP_RESET = 2, │ │ │ │ + FLOWLABEL_REFLECT_ICMPV6_ECHO_REPLIES = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - AT_PKT_END = -1, │ │ │ │ - BEYOND_PKT_END = -2, │ │ │ │ +struct icmpv6_msg { │ │ │ │ + struct sk_buff *skb; │ │ │ │ + int offset; │ │ │ │ + uint8_t type; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*set_callee_state_fn)(struct bpf_verifier_env *, struct bpf_func_state *, struct bpf_func_state *, int); │ │ │ │ +struct icmp6_err { │ │ │ │ + int err; │ │ │ │ + int fatal; │ │ │ │ +}; │ │ │ │ │ │ │ │ enum { │ │ │ │ - KF_ARG_DYNPTR_ID = 0, │ │ │ │ - KF_ARG_LIST_HEAD_ID = 1, │ │ │ │ - KF_ARG_LIST_NODE_ID = 2, │ │ │ │ - KF_ARG_RB_ROOT_ID = 3, │ │ │ │ - KF_ARG_RB_NODE_ID = 4, │ │ │ │ + IOAM6_ATTR_UNSPEC = 0, │ │ │ │ + IOAM6_ATTR_NS_ID = 1, │ │ │ │ + IOAM6_ATTR_NS_DATA = 2, │ │ │ │ + IOAM6_ATTR_NS_DATA_WIDE = 3, │ │ │ │ + IOAM6_ATTR_SC_ID = 4, │ │ │ │ + IOAM6_ATTR_SC_DATA = 5, │ │ │ │ + IOAM6_ATTR_SC_NONE = 6, │ │ │ │ + IOAM6_ATTR_PAD = 7, │ │ │ │ + __IOAM6_ATTR_MAX = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum kfunc_ptr_arg_type { │ │ │ │ - KF_ARG_PTR_TO_CTX = 0, │ │ │ │ - KF_ARG_PTR_TO_ALLOC_BTF_ID = 1, │ │ │ │ - KF_ARG_PTR_TO_REFCOUNTED_KPTR = 2, │ │ │ │ - KF_ARG_PTR_TO_DYNPTR = 3, │ │ │ │ - KF_ARG_PTR_TO_ITER = 4, │ │ │ │ - KF_ARG_PTR_TO_LIST_HEAD = 5, │ │ │ │ - KF_ARG_PTR_TO_LIST_NODE = 6, │ │ │ │ - KF_ARG_PTR_TO_BTF_ID = 7, │ │ │ │ - KF_ARG_PTR_TO_MEM = 8, │ │ │ │ - KF_ARG_PTR_TO_MEM_SIZE = 9, │ │ │ │ - KF_ARG_PTR_TO_CALLBACK = 10, │ │ │ │ - KF_ARG_PTR_TO_RB_ROOT = 11, │ │ │ │ - KF_ARG_PTR_TO_RB_NODE = 12, │ │ │ │ - KF_ARG_PTR_TO_NULL = 13, │ │ │ │ - KF_ARG_PTR_TO_CONST_STR = 14, │ │ │ │ +enum { │ │ │ │ + IOAM6_CMD_UNSPEC = 0, │ │ │ │ + IOAM6_CMD_ADD_NAMESPACE = 1, │ │ │ │ + IOAM6_CMD_DEL_NAMESPACE = 2, │ │ │ │ + IOAM6_CMD_DUMP_NAMESPACES = 3, │ │ │ │ + IOAM6_CMD_ADD_SCHEMA = 4, │ │ │ │ + IOAM6_CMD_DEL_SCHEMA = 5, │ │ │ │ + IOAM6_CMD_DUMP_SCHEMAS = 6, │ │ │ │ + IOAM6_CMD_NS_SET_SCHEMA = 7, │ │ │ │ + __IOAM6_CMD_MAX = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum special_kfunc_type { │ │ │ │ - KF_bpf_obj_new_impl = 0, │ │ │ │ - KF_bpf_obj_drop_impl = 1, │ │ │ │ - KF_bpf_refcount_acquire_impl = 2, │ │ │ │ - KF_bpf_list_push_front_impl = 3, │ │ │ │ - KF_bpf_list_push_back_impl = 4, │ │ │ │ - KF_bpf_list_pop_front = 5, │ │ │ │ - KF_bpf_list_pop_back = 6, │ │ │ │ - KF_bpf_cast_to_kern_ctx = 7, │ │ │ │ - KF_bpf_rdonly_cast = 8, │ │ │ │ - KF_bpf_rcu_read_lock = 9, │ │ │ │ - KF_bpf_rcu_read_unlock = 10, │ │ │ │ - KF_bpf_rbtree_remove = 11, │ │ │ │ - KF_bpf_rbtree_add_impl = 12, │ │ │ │ - KF_bpf_rbtree_first = 13, │ │ │ │ - KF_bpf_dynptr_from_skb = 14, │ │ │ │ - KF_bpf_dynptr_from_xdp = 15, │ │ │ │ - KF_bpf_dynptr_slice = 16, │ │ │ │ - KF_bpf_dynptr_slice_rdwr = 17, │ │ │ │ - KF_bpf_dynptr_clone = 18, │ │ │ │ - KF_bpf_percpu_obj_new_impl = 19, │ │ │ │ - KF_bpf_percpu_obj_drop_impl = 20, │ │ │ │ - KF_bpf_throw = 21, │ │ │ │ - KF_bpf_iter_css_task_new = 22, │ │ │ │ +enum { │ │ │ │ + SEG6_LOCAL_UNSPEC = 0, │ │ │ │ + SEG6_LOCAL_ACTION = 1, │ │ │ │ + SEG6_LOCAL_SRH = 2, │ │ │ │ + SEG6_LOCAL_TABLE = 3, │ │ │ │ + SEG6_LOCAL_NH4 = 4, │ │ │ │ + SEG6_LOCAL_NH6 = 5, │ │ │ │ + SEG6_LOCAL_IIF = 6, │ │ │ │ + SEG6_LOCAL_OIF = 7, │ │ │ │ + SEG6_LOCAL_BPF = 8, │ │ │ │ + SEG6_LOCAL_VRFTABLE = 9, │ │ │ │ + SEG6_LOCAL_COUNTERS = 10, │ │ │ │ + SEG6_LOCAL_FLAVORS = 11, │ │ │ │ + __SEG6_LOCAL_MAX = 12, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - REASON_BOUNDS = -1, │ │ │ │ - REASON_TYPE = -2, │ │ │ │ - REASON_PATHS = -3, │ │ │ │ - REASON_LIMIT = -4, │ │ │ │ - REASON_STACK = -5, │ │ │ │ + SEG6_LOCAL_BPF_PROG_UNSPEC = 0, │ │ │ │ + SEG6_LOCAL_BPF_PROG = 1, │ │ │ │ + SEG6_LOCAL_BPF_PROG_NAME = 2, │ │ │ │ + __SEG6_LOCAL_BPF_PROG_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_sanitize_info { │ │ │ │ - struct bpf_insn_aux_data aux; │ │ │ │ - bool mask_to_left; │ │ │ │ +enum { │ │ │ │ + SEG6_LOCAL_CNT_UNSPEC = 0, │ │ │ │ + SEG6_LOCAL_CNT_PAD = 1, │ │ │ │ + SEG6_LOCAL_CNT_PACKETS = 2, │ │ │ │ + SEG6_LOCAL_CNT_BYTES = 3, │ │ │ │ + SEG6_LOCAL_CNT_ERRORS = 4, │ │ │ │ + __SEG6_LOCAL_CNT_MAX = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - DISCOVERED = 16, │ │ │ │ - EXPLORED = 32, │ │ │ │ - FALLTHROUGH = 1, │ │ │ │ - BRANCH = 2, │ │ │ │ + SEG6_LOCAL_FLV_UNSPEC = 0, │ │ │ │ + SEG6_LOCAL_FLV_OPERATION = 1, │ │ │ │ + SEG6_LOCAL_FLV_LCBLOCK_BITS = 2, │ │ │ │ + SEG6_LOCAL_FLV_LCNODE_FN_BITS = 3, │ │ │ │ + __SEG6_LOCAL_FLV_MAX = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - DONE_EXPLORING = 0, │ │ │ │ - KEEP_EXPLORING = 1, │ │ │ │ + SEG6_LOCAL_FLV_OP_UNSPEC = 0, │ │ │ │ + SEG6_LOCAL_FLV_OP_PSP = 1, │ │ │ │ + SEG6_LOCAL_FLV_OP_USP = 2, │ │ │ │ + SEG6_LOCAL_FLV_OP_USD = 3, │ │ │ │ + SEG6_LOCAL_FLV_OP_NEXT_CSID = 4, │ │ │ │ + __SEG6_LOCAL_FLV_OP_MAX = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter; │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_task_storage_get_recur)(struct bpf_map *, struct task_struct *, void *, u64, gfp_t); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_task_storage_get)(struct bpf_map *, struct task_struct *, void *, u64, gfp_t); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_task_storage_delete_recur)(struct bpf_map *, struct task_struct *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_task_storage_delete)(struct bpf_map *, struct task_struct *); │ │ │ │ - │ │ │ │ -enum rseq_cpu_id_state { │ │ │ │ - RSEQ_CPU_ID_UNINITIALIZED = -1, │ │ │ │ - RSEQ_CPU_ID_REGISTRATION_FAILED = -2, │ │ │ │ -}; │ │ │ │ +struct seg6_local_lwt; │ │ │ │ │ │ │ │ -enum rseq_flags { │ │ │ │ - RSEQ_FLAG_UNREGISTER = 1, │ │ │ │ +struct seg6_local_lwtunnel_ops { │ │ │ │ + int (*build_state)(struct seg6_local_lwt *, const void *, struct netlink_ext_ack *); │ │ │ │ + void (*destroy_state)(struct seg6_local_lwt *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rseq_cs_flags { │ │ │ │ - RSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT = 1, │ │ │ │ - RSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL = 2, │ │ │ │ - RSEQ_CS_FLAG_NO_RESTART_ON_MIGRATE = 4, │ │ │ │ +struct bpf_lwt_prog { │ │ │ │ + struct bpf_prog *prog; │ │ │ │ + char *name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rseq_cs { │ │ │ │ - __u32 version; │ │ │ │ - __u32 flags; │ │ │ │ - __u64 start_ip; │ │ │ │ - __u64 post_commit_offset; │ │ │ │ - __u64 abort_ip; │ │ │ │ +enum seg6_end_dt_mode { │ │ │ │ + DT_INVALID_MODE = -22, │ │ │ │ + DT_LEGACY_MODE = 0, │ │ │ │ + DT_VRF_MODE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_rseq_update { │ │ │ │ - struct trace_entry ent; │ │ │ │ - s32 cpu_id; │ │ │ │ - s32 node_id; │ │ │ │ - s32 mm_cid; │ │ │ │ - char __data[0]; │ │ │ │ +struct seg6_end_dt_info { │ │ │ │ + enum seg6_end_dt_mode mode; │ │ │ │ + struct net *net; │ │ │ │ + int vrf_ifindex; │ │ │ │ + int vrf_table; │ │ │ │ + u16 family; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_rseq_ip_fixup { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int regs_ip; │ │ │ │ - long unsigned int start_ip; │ │ │ │ - long unsigned int post_commit_offset; │ │ │ │ - long unsigned int abort_ip; │ │ │ │ - char __data[0]; │ │ │ │ +struct seg6_flavors_info { │ │ │ │ + __u32 flv_ops; │ │ │ │ + __u8 lcblock_bits; │ │ │ │ + __u8 lcnode_func_bits; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_rseq_update {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_rseq_ip_fixup {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_rseq_update)(void *, struct task_struct *); │ │ │ │ +struct pcpu_seg6_local_counters; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_rseq_ip_fixup)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ +struct seg6_action_desc; │ │ │ │ │ │ │ │ -struct list_lru_memcg { │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct list_lru_one node[0]; │ │ │ │ +struct seg6_local_lwt { │ │ │ │ + int action; │ │ │ │ + struct ipv6_sr_hdr *srh; │ │ │ │ + int table; │ │ │ │ + struct in_addr nh4; │ │ │ │ + struct in6_addr nh6; │ │ │ │ + int iif; │ │ │ │ + int oif; │ │ │ │ + struct bpf_lwt_prog bpf; │ │ │ │ + struct seg6_end_dt_info dt_info; │ │ │ │ + struct seg6_flavors_info flv_info; │ │ │ │ + struct pcpu_seg6_local_counters *pcpu_counters; │ │ │ │ + int headroom; │ │ │ │ + struct seg6_action_desc *desc; │ │ │ │ + long unsigned int parsed_optattrs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct list_lru_memcg_table { │ │ │ │ - struct list_lru_memcg *mlru; │ │ │ │ - struct mem_cgroup *memcg; │ │ │ │ +struct seg6_action_desc { │ │ │ │ + int action; │ │ │ │ + long unsigned int attrs; │ │ │ │ + long unsigned int optattrs; │ │ │ │ + int (*input)(struct sk_buff *, struct seg6_local_lwt *); │ │ │ │ + int static_headroom; │ │ │ │ + struct seg6_local_lwtunnel_ops slwt_ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hugetlb_vma_lock { │ │ │ │ - struct kref refs; │ │ │ │ - struct rw_semaphore rw_sema; │ │ │ │ - struct vm_area_struct *vma; │ │ │ │ +struct pcpu_seg6_local_counters { │ │ │ │ + u64_stats_t packets; │ │ │ │ + u64_stats_t bytes; │ │ │ │ + u64_stats_t errors; │ │ │ │ + struct u64_stats_sync syncp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct huge_bootmem_page { │ │ │ │ - struct list_head list; │ │ │ │ - struct hstate *hstate; │ │ │ │ +struct seg6_local_counters { │ │ │ │ + __u64 packets; │ │ │ │ + __u64 bytes; │ │ │ │ + __u64 errors; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum vma_resv_mode { │ │ │ │ - VMA_NEEDS_RESV = 0, │ │ │ │ - VMA_COMMIT_RESV = 1, │ │ │ │ - VMA_END_RESV = 2, │ │ │ │ - VMA_ADD_RESV = 3, │ │ │ │ - VMA_DEL_RESV = 4, │ │ │ │ +enum seg6_local_pktinfo { │ │ │ │ + SEG6_LOCAL_PKTINFO_NOHDR = 0, │ │ │ │ + SEG6_LOCAL_PKTINFO_SL_ZERO = 1, │ │ │ │ + SEG6_LOCAL_PKTINFO_SL_ONE = 2, │ │ │ │ + SEG6_LOCAL_PKTINFO_SL_MORE = 3, │ │ │ │ + __SEG6_LOCAL_PKTINFO_MAX = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct node_hstate { │ │ │ │ - struct kobject *hugepages_kobj; │ │ │ │ - struct kobject *hstate_kobjs[4]; │ │ │ │ +enum seg6_local_flv_action { │ │ │ │ + SEG6_LOCAL_FLV_ACT_UNSPEC = 0, │ │ │ │ + SEG6_LOCAL_FLV_ACT_END = 1, │ │ │ │ + SEG6_LOCAL_FLV_ACT_PSP = 2, │ │ │ │ + SEG6_LOCAL_FLV_ACT_USP = 3, │ │ │ │ + SEG6_LOCAL_FLV_ACT_USD = 4, │ │ │ │ + __SEG6_LOCAL_FLV_ACT_MAX = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct f_owner_ex { │ │ │ │ - int type; │ │ │ │ - __kernel_pid_t pid; │ │ │ │ +struct seg6_action_param { │ │ │ │ + int (*parse)(struct nlattr **, struct seg6_local_lwt *, struct netlink_ext_ack *); │ │ │ │ + int (*put)(struct sk_buff *, struct seg6_local_lwt *); │ │ │ │ + int (*cmp)(struct seg6_local_lwt *, struct seg6_local_lwt *); │ │ │ │ + void (*destroy)(struct seg6_local_lwt *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flock { │ │ │ │ - short int l_type; │ │ │ │ - short int l_whence; │ │ │ │ - __kernel_off_t l_start; │ │ │ │ - __kernel_off_t l_len; │ │ │ │ - __kernel_pid_t l_pid; │ │ │ │ +enum devlink_dpipe_match_type { │ │ │ │ + DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_flock { │ │ │ │ - short int l_type; │ │ │ │ - short int l_whence; │ │ │ │ - compat_off_t l_start; │ │ │ │ - compat_off_t l_len; │ │ │ │ - compat_pid_t l_pid; │ │ │ │ +enum devlink_dpipe_action_type { │ │ │ │ + DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_flock64 { │ │ │ │ - short int l_type; │ │ │ │ - short int l_whence; │ │ │ │ - compat_loff_t l_start; │ │ │ │ - compat_loff_t l_len; │ │ │ │ - compat_pid_t l_pid; │ │ │ │ +enum devlink_dpipe_field_ethernet_id { │ │ │ │ + DEVLINK_DPIPE_FIELD_ETHERNET_DST_MAC = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum fsconfig_command { │ │ │ │ - FSCONFIG_SET_FLAG = 0, │ │ │ │ - FSCONFIG_SET_STRING = 1, │ │ │ │ - FSCONFIG_SET_BINARY = 2, │ │ │ │ - FSCONFIG_SET_PATH = 3, │ │ │ │ - FSCONFIG_SET_PATH_EMPTY = 4, │ │ │ │ - FSCONFIG_SET_FD = 5, │ │ │ │ - FSCONFIG_CMD_CREATE = 6, │ │ │ │ - FSCONFIG_CMD_RECONFIGURE = 7, │ │ │ │ - FSCONFIG_CMD_CREATE_EXCL = 8, │ │ │ │ +enum devlink_dpipe_field_ipv4_id { │ │ │ │ + DEVLINK_DPIPE_FIELD_IPV4_DST_IP = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct postprocess_bh_ctx { │ │ │ │ - struct work_struct work; │ │ │ │ - struct buffer_head *bh; │ │ │ │ +enum devlink_dpipe_field_ipv6_id { │ │ │ │ + DEVLINK_DPIPE_FIELD_IPV6_DST_IP = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bh_lru { │ │ │ │ - struct buffer_head *bhs[16]; │ │ │ │ +enum devlink_dpipe_header_id { │ │ │ │ + DEVLINK_DPIPE_HEADER_ETHERNET = 0, │ │ │ │ + DEVLINK_DPIPE_HEADER_IPV4 = 1, │ │ │ │ + DEVLINK_DPIPE_HEADER_IPV6 = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bh_accounting { │ │ │ │ - int nr; │ │ │ │ - int ratelimit; │ │ │ │ +struct devlink_dpipe_match { │ │ │ │ + enum devlink_dpipe_match_type type; │ │ │ │ + unsigned int header_index; │ │ │ │ + struct devlink_dpipe_header *header; │ │ │ │ + unsigned int field_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fscrypt_nokey_name { │ │ │ │ - u32 dirhash[2]; │ │ │ │ - u8 bytes[149]; │ │ │ │ - u8 sha256[32]; │ │ │ │ +struct devlink_dpipe_action { │ │ │ │ + enum devlink_dpipe_action_type type; │ │ │ │ + unsigned int header_index; │ │ │ │ + struct devlink_dpipe_header *header; │ │ │ │ + unsigned int field_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fscrypt_symlink_data { │ │ │ │ - __le16 len; │ │ │ │ - char encrypted_path[0]; │ │ │ │ +struct devlink_dpipe_value { │ │ │ │ + union { │ │ │ │ + struct devlink_dpipe_action *action; │ │ │ │ + struct devlink_dpipe_match *match; │ │ │ │ + }; │ │ │ │ + unsigned int mapping_value; │ │ │ │ + bool mapping_valid; │ │ │ │ + unsigned int value_size; │ │ │ │ + void *value; │ │ │ │ + void *mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_iomap_readpage_class { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - u64 ino; │ │ │ │ - int nr_pages; │ │ │ │ - char __data[0]; │ │ │ │ +struct devlink_dpipe_entry { │ │ │ │ + u64 index; │ │ │ │ + struct devlink_dpipe_value *match_values; │ │ │ │ + unsigned int match_values_count; │ │ │ │ + struct devlink_dpipe_value *action_values; │ │ │ │ + unsigned int action_values_count; │ │ │ │ + u64 counter; │ │ │ │ + bool counter_valid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_iomap_range_class { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - u64 ino; │ │ │ │ - loff_t size; │ │ │ │ - loff_t offset; │ │ │ │ - u64 length; │ │ │ │ - char __data[0]; │ │ │ │ +struct devlink_dpipe_dump_ctx { │ │ │ │ + struct genl_info *info; │ │ │ │ + enum devlink_command cmd; │ │ │ │ + struct sk_buff *skb; │ │ │ │ + struct nlattr *nest; │ │ │ │ + void *hdr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_iomap_class { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - u64 ino; │ │ │ │ - u64 addr; │ │ │ │ - loff_t offset; │ │ │ │ - u64 length; │ │ │ │ - u16 type; │ │ │ │ - u16 flags; │ │ │ │ - dev_t bdev; │ │ │ │ - char __data[0]; │ │ │ │ +struct devlink_dpipe_table_ops; │ │ │ │ + │ │ │ │ +struct devlink_dpipe_table { │ │ │ │ + void *priv; │ │ │ │ + struct list_head list; │ │ │ │ + const char *name; │ │ │ │ + bool counters_enabled; │ │ │ │ + bool counter_control_extern; │ │ │ │ + bool resource_valid; │ │ │ │ + u64 resource_id; │ │ │ │ + u64 resource_units; │ │ │ │ + struct devlink_dpipe_table_ops *table_ops; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_iomap_iter { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - u64 ino; │ │ │ │ - loff_t pos; │ │ │ │ - u64 length; │ │ │ │ - unsigned int flags; │ │ │ │ - const void *ops; │ │ │ │ - long unsigned int caller; │ │ │ │ - char __data[0]; │ │ │ │ +struct devlink_dpipe_table_ops { │ │ │ │ + int (*actions_dump)(void *, struct sk_buff *); │ │ │ │ + int (*matches_dump)(void *, struct sk_buff *); │ │ │ │ + int (*entries_dump)(void *, bool, struct devlink_dpipe_dump_ctx *); │ │ │ │ + int (*counters_set_update)(void *, bool); │ │ │ │ + u64 (*size_get)(void *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_iomap_dio_rw_begin { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - loff_t isize; │ │ │ │ - loff_t pos; │ │ │ │ - size_t count; │ │ │ │ - size_t done_before; │ │ │ │ - int ki_flags; │ │ │ │ - unsigned int dio_flags; │ │ │ │ - bool aio; │ │ │ │ - char __data[0]; │ │ │ │ +struct netlbl_domhsh_tbl { │ │ │ │ + struct list_head *tbl; │ │ │ │ + u32 size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_iomap_dio_complete { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - loff_t isize; │ │ │ │ - loff_t pos; │ │ │ │ - int ki_flags; │ │ │ │ - bool aio; │ │ │ │ - int error; │ │ │ │ - ssize_t ret; │ │ │ │ - char __data[0]; │ │ │ │ +enum { │ │ │ │ + NLBL_MGMT_C_UNSPEC = 0, │ │ │ │ + NLBL_MGMT_C_ADD = 1, │ │ │ │ + NLBL_MGMT_C_REMOVE = 2, │ │ │ │ + NLBL_MGMT_C_LISTALL = 3, │ │ │ │ + NLBL_MGMT_C_ADDDEF = 4, │ │ │ │ + NLBL_MGMT_C_REMOVEDEF = 5, │ │ │ │ + NLBL_MGMT_C_LISTDEF = 6, │ │ │ │ + NLBL_MGMT_C_PROTOCOLS = 7, │ │ │ │ + NLBL_MGMT_C_VERSION = 8, │ │ │ │ + __NLBL_MGMT_C_MAX = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_iomap_readpage_class {}; │ │ │ │ +enum { │ │ │ │ + NLBL_MGMT_A_UNSPEC = 0, │ │ │ │ + NLBL_MGMT_A_DOMAIN = 1, │ │ │ │ + NLBL_MGMT_A_PROTOCOL = 2, │ │ │ │ + NLBL_MGMT_A_VERSION = 3, │ │ │ │ + NLBL_MGMT_A_CV4DOI = 4, │ │ │ │ + NLBL_MGMT_A_IPV6ADDR = 5, │ │ │ │ + NLBL_MGMT_A_IPV6MASK = 6, │ │ │ │ + NLBL_MGMT_A_IPV4ADDR = 7, │ │ │ │ + NLBL_MGMT_A_IPV4MASK = 8, │ │ │ │ + NLBL_MGMT_A_ADDRSELECTOR = 9, │ │ │ │ + NLBL_MGMT_A_SELECTORLIST = 10, │ │ │ │ + NLBL_MGMT_A_FAMILY = 11, │ │ │ │ + NLBL_MGMT_A_CLPDOI = 12, │ │ │ │ + __NLBL_MGMT_A_MAX = 13, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_iomap_range_class {}; │ │ │ │ +struct netlbl_domhsh_walk_arg___2 { │ │ │ │ + struct netlink_callback *nl_cb; │ │ │ │ + struct sk_buff *skb; │ │ │ │ + u32 seq; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_iomap_class {}; │ │ │ │ +struct mptcp_pernet { │ │ │ │ + struct ctl_table_header *ctl_table_hdr; │ │ │ │ + unsigned int add_addr_timeout; │ │ │ │ + unsigned int close_timeout; │ │ │ │ + unsigned int stale_loss_cnt; │ │ │ │ + u8 mptcp_enabled; │ │ │ │ + u8 checksum_enabled; │ │ │ │ + u8 allow_join_initial_addr_port; │ │ │ │ + u8 pm_type; │ │ │ │ + char scheduler[16]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_iomap_iter {}; │ │ │ │ +typedef ZSTD_DCtx ZSTD_DStream; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_iomap_dio_rw_begin {}; │ │ │ │ +typedef ZSTD_ErrorCode zstd_error_code; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_iomap_dio_complete {}; │ │ │ │ +typedef ZSTD_DStream zstd_dstream; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_iomap_readpage)(void *, struct inode *, int); │ │ │ │ +typedef ZSTD_frameHeader zstd_frame_header; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_iomap_readahead)(void *, struct inode *, int); │ │ │ │ +struct cpio_data { │ │ │ │ + void *data; │ │ │ │ + size_t size; │ │ │ │ + char name[18]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_iomap_writepage)(void *, struct inode *, loff_t, u64); │ │ │ │ +enum cpio_fields { │ │ │ │ + C_MAGIC = 0, │ │ │ │ + C_INO = 1, │ │ │ │ + C_MODE = 2, │ │ │ │ + C_UID = 3, │ │ │ │ + C_GID = 4, │ │ │ │ + C_NLINK = 5, │ │ │ │ + C_MTIME = 6, │ │ │ │ + C_FILESIZE = 7, │ │ │ │ + C_MAJ = 8, │ │ │ │ + C_MIN = 9, │ │ │ │ + C_RMAJ = 10, │ │ │ │ + C_RMIN = 11, │ │ │ │ + C_NAMESIZE = 12, │ │ │ │ + C_CHKSUM = 13, │ │ │ │ + C_NFIELDS = 14, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_iomap_release_folio)(void *, struct inode *, loff_t, u64); │ │ │ │ +struct klist_waiter { │ │ │ │ + struct list_head list; │ │ │ │ + struct klist_node *node; │ │ │ │ + struct task_struct *process; │ │ │ │ + int woken; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_iomap_invalidate_folio)(void *, struct inode *, loff_t, u64); │ │ │ │ +typedef struct { │ │ │ │ + long unsigned int key[2]; │ │ │ │ +} hsiphash_key_t; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_iomap_dio_invalidate_fail)(void *, struct inode *, loff_t, u64); │ │ │ │ +struct efi_file_path_dev_path { │ │ │ │ + struct efi_generic_dev_path header; │ │ │ │ + efi_char16_t filename[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_iomap_dio_rw_queued)(void *, struct inode *, loff_t, u64); │ │ │ │ +union efi_device_path_from_text_protocol { │ │ │ │ + struct { │ │ │ │ + efi_device_path_protocol_t * (*convert_text_to_device_node)(const efi_char16_t *); │ │ │ │ + efi_device_path_protocol_t * (*convert_text_to_device_path)(const efi_char16_t *); │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + u32 convert_text_to_device_node; │ │ │ │ + u32 convert_text_to_device_path; │ │ │ │ + } mixed_mode; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_iomap_iter_dstmap)(void *, struct inode *, struct iomap *); │ │ │ │ +typedef union efi_device_path_from_text_protocol efi_device_path_from_text_protocol_t; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_iomap_iter_srcmap)(void *, struct inode *, struct iomap *); │ │ │ │ +typedef struct { │ │ │ │ + u64 size; │ │ │ │ + u64 file_size; │ │ │ │ + u64 phys_size; │ │ │ │ + efi_time_t create_time; │ │ │ │ + efi_time_t last_access_time; │ │ │ │ + efi_time_t modification_time; │ │ │ │ + __u64 attribute; │ │ │ │ + efi_char16_t filename[0]; │ │ │ │ +} efi_file_info_t; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_iomap_writepage_map)(void *, struct inode *, struct iomap *); │ │ │ │ +union efi_file_protocol; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_iomap_iter)(void *, struct iomap_iter *, const void *, long unsigned int); │ │ │ │ +typedef union efi_file_protocol efi_file_protocol_t; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_iomap_dio_rw_begin)(void *, struct kiocb *, struct iov_iter *, unsigned int, size_t); │ │ │ │ +union efi_file_protocol { │ │ │ │ + struct { │ │ │ │ + u64 revision; │ │ │ │ + efi_status_t (*open)(efi_file_protocol_t *, efi_file_protocol_t **, efi_char16_t *, u64, u64); │ │ │ │ + efi_status_t (*close)(efi_file_protocol_t *); │ │ │ │ + efi_status_t (*delete)(efi_file_protocol_t *); │ │ │ │ + efi_status_t (*read)(efi_file_protocol_t *, long unsigned int *, void *); │ │ │ │ + efi_status_t (*write)(efi_file_protocol_t *, long unsigned int, void *); │ │ │ │ + efi_status_t (*get_position)(efi_file_protocol_t *, u64 *); │ │ │ │ + efi_status_t (*set_position)(efi_file_protocol_t *, u64); │ │ │ │ + efi_status_t (*get_info)(efi_file_protocol_t *, efi_guid_t *, long unsigned int *, void *); │ │ │ │ + efi_status_t (*set_info)(efi_file_protocol_t *, efi_guid_t *, long unsigned int, void *); │ │ │ │ + efi_status_t (*flush)(efi_file_protocol_t *); │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + u64 revision; │ │ │ │ + u32 open; │ │ │ │ + u32 close; │ │ │ │ + u32 delete; │ │ │ │ + u32 read; │ │ │ │ + u32 write; │ │ │ │ + u32 get_position; │ │ │ │ + u32 set_position; │ │ │ │ + u32 get_info; │ │ │ │ + u32 set_info; │ │ │ │ + u32 flush; │ │ │ │ + } mixed_mode; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_iomap_dio_complete)(void *, struct kiocb *, int, ssize_t); │ │ │ │ +union efi_simple_file_system_protocol; │ │ │ │ │ │ │ │ -struct sysctl_alias { │ │ │ │ - const char *kernel_param; │ │ │ │ - const char *sysctl_param; │ │ │ │ -}; │ │ │ │ +typedef union efi_simple_file_system_protocol efi_simple_file_system_protocol_t; │ │ │ │ │ │ │ │ -struct iomap_dio_ops { │ │ │ │ - int (*end_io)(struct kiocb *, ssize_t, int, unsigned int); │ │ │ │ - void (*submit_io)(const struct iomap_iter *, struct bio *, loff_t); │ │ │ │ - struct bio_set *bio_set; │ │ │ │ +union efi_simple_file_system_protocol { │ │ │ │ + struct { │ │ │ │ + u64 revision; │ │ │ │ + efi_status_t (*open_volume)(efi_simple_file_system_protocol_t *, efi_file_protocol_t **); │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + u64 revision; │ │ │ │ + u32 open_volume; │ │ │ │ + } mixed_mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - attr_noop = 0, │ │ │ │ - attr_delayed_allocation_blocks = 1, │ │ │ │ - attr_session_write_kbytes = 2, │ │ │ │ - attr_lifetime_write_kbytes = 3, │ │ │ │ - attr_reserved_clusters = 4, │ │ │ │ - attr_sra_exceeded_retry_limit = 5, │ │ │ │ - attr_inode_readahead = 6, │ │ │ │ - attr_trigger_test_error = 7, │ │ │ │ - attr_first_error_time = 8, │ │ │ │ - attr_last_error_time = 9, │ │ │ │ - attr_feature = 10, │ │ │ │ - attr_pointer_ui = 11, │ │ │ │ - attr_pointer_ul = 12, │ │ │ │ - attr_pointer_u64 = 13, │ │ │ │ - attr_pointer_u8 = 14, │ │ │ │ - attr_pointer_string = 15, │ │ │ │ - attr_pointer_atomic = 16, │ │ │ │ - attr_journal_task = 17, │ │ │ │ +struct finfo { │ │ │ │ + efi_file_info_t info; │ │ │ │ + efi_char16_t filename[256]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - ptr_explicit = 0, │ │ │ │ - ptr_ext4_sb_info_offset = 1, │ │ │ │ - ptr_ext4_super_block_offset = 2, │ │ │ │ -}; │ │ │ │ +typedef bool filter_t(u64); │ │ │ │ │ │ │ │ -struct ext4_attr { │ │ │ │ - struct attribute attr; │ │ │ │ - short int attr_id; │ │ │ │ - short int attr_ptr; │ │ │ │ - short unsigned int attr_size; │ │ │ │ +struct ftr_set_desc { │ │ │ │ + char name[20]; │ │ │ │ union { │ │ │ │ - int offset; │ │ │ │ - void *explicit_ptr; │ │ │ │ - } u; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ext4_orphan_block_tail { │ │ │ │ - __le32 ob_magic; │ │ │ │ - __le32 ob_checksum; │ │ │ │ + struct arm64_ftr_override *override; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + char name[10]; │ │ │ │ + u8 shift; │ │ │ │ + u8 width; │ │ │ │ + union { │ │ │ │ + filter_t *filter; │ │ │ │ + }; │ │ │ │ + } fields[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct msg_msgseg { │ │ │ │ - struct msg_msgseg *next; │ │ │ │ +struct aarch64_insn_patch { │ │ │ │ + void **text_addrs; │ │ │ │ + u32 *new_insns; │ │ │ │ + int insn_cnt; │ │ │ │ + atomic_t cpu_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_semid64_ds { │ │ │ │ - struct compat_ipc64_perm sem_perm; │ │ │ │ - compat_ulong_t sem_otime; │ │ │ │ - compat_ulong_t sem_otime_high; │ │ │ │ - compat_ulong_t sem_ctime; │ │ │ │ - compat_ulong_t sem_ctime_high; │ │ │ │ - compat_ulong_t sem_nsems; │ │ │ │ - compat_ulong_t __unused3; │ │ │ │ - compat_ulong_t __unused4; │ │ │ │ +struct trace_event_raw_instruction_emulation { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_instr; │ │ │ │ + u64 addr; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sem_undo_list { │ │ │ │ - refcount_t refcnt; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct list_head list_proc; │ │ │ │ +struct trace_event_data_offsets_instruction_emulation { │ │ │ │ + u32 instr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sem; │ │ │ │ - │ │ │ │ -struct sem_queue; │ │ │ │ - │ │ │ │ -struct sem_undo; │ │ │ │ +typedef void (*btf_trace_instruction_emulation)(void *, const char *, u64); │ │ │ │ │ │ │ │ -struct semid_ds { │ │ │ │ - struct ipc_perm sem_perm; │ │ │ │ - __kernel_old_time_t sem_otime; │ │ │ │ - __kernel_old_time_t sem_ctime; │ │ │ │ - struct sem *sem_base; │ │ │ │ - struct sem_queue *sem_pending; │ │ │ │ - struct sem_queue **sem_pending_last; │ │ │ │ - struct sem_undo *undo; │ │ │ │ - short unsigned int sem_nsems; │ │ │ │ +enum insn_emulation_mode { │ │ │ │ + INSN_UNDEF = 0, │ │ │ │ + INSN_EMULATE = 1, │ │ │ │ + INSN_HW = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sem { │ │ │ │ - int semval; │ │ │ │ - struct pid *sempid; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct list_head pending_alter; │ │ │ │ - struct list_head pending_const; │ │ │ │ - time64_t sem_otime; │ │ │ │ +enum legacy_insn_status { │ │ │ │ + INSN_DEPRECATED = 0, │ │ │ │ + INSN_OBSOLETE = 1, │ │ │ │ + INSN_UNAVAILABLE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sem_queue { │ │ │ │ - struct list_head list; │ │ │ │ - struct task_struct *sleeper; │ │ │ │ - struct sem_undo *undo; │ │ │ │ - struct pid *pid; │ │ │ │ - int status; │ │ │ │ - struct sembuf *sops; │ │ │ │ - struct sembuf *blocking; │ │ │ │ - int nsops; │ │ │ │ - bool alter; │ │ │ │ - bool dupsop; │ │ │ │ +struct insn_emulation { │ │ │ │ + const char *name; │ │ │ │ + enum legacy_insn_status status; │ │ │ │ + bool (*try_emulate)(struct pt_regs *, u32); │ │ │ │ + int (*set_hw_mode)(bool); │ │ │ │ + int current_mode; │ │ │ │ + int min; │ │ │ │ + int max; │ │ │ │ + struct ctl_table sysctl; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sem_undo { │ │ │ │ - struct list_head list_proc; │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct sem_undo_list *ulp; │ │ │ │ - struct list_head list_id; │ │ │ │ - int semid; │ │ │ │ - short int semadj[0]; │ │ │ │ +struct tlb_inv_context___2 { │ │ │ │ + u64 tcr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct semid64_ds { │ │ │ │ - struct ipc64_perm sem_perm; │ │ │ │ - long int sem_otime; │ │ │ │ - long int sem_ctime; │ │ │ │ - long unsigned int sem_nsems; │ │ │ │ - long unsigned int __unused3; │ │ │ │ - long unsigned int __unused4; │ │ │ │ +struct __user_cap_header_struct { │ │ │ │ + __u32 version; │ │ │ │ + int pid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct seminfo { │ │ │ │ - int semmap; │ │ │ │ - int semmni; │ │ │ │ - int semmns; │ │ │ │ - int semmnu; │ │ │ │ - int semmsl; │ │ │ │ - int semopm; │ │ │ │ - int semume; │ │ │ │ - int semusz; │ │ │ │ - int semvmx; │ │ │ │ - int semaem; │ │ │ │ -}; │ │ │ │ +typedef struct __user_cap_header_struct *cap_user_header_t; │ │ │ │ │ │ │ │ -struct sem_array { │ │ │ │ - struct kern_ipc_perm sem_perm; │ │ │ │ - time64_t sem_ctime; │ │ │ │ - struct list_head pending_alter; │ │ │ │ - struct list_head pending_const; │ │ │ │ - struct list_head list_id; │ │ │ │ - int sem_nsems; │ │ │ │ - int complex_count; │ │ │ │ - unsigned int use_global_lock; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - struct sem sems[0]; │ │ │ │ +struct __user_cap_data_struct { │ │ │ │ + __u32 effective; │ │ │ │ + __u32 permitted; │ │ │ │ + __u32 inheritable; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_semid_ds { │ │ │ │ - struct compat_ipc_perm sem_perm; │ │ │ │ - old_time32_t sem_otime; │ │ │ │ - old_time32_t sem_ctime; │ │ │ │ - compat_uptr_t sem_base; │ │ │ │ - compat_uptr_t sem_pending; │ │ │ │ - compat_uptr_t sem_pending_last; │ │ │ │ - compat_uptr_t undo; │ │ │ │ - short unsigned int sem_nsems; │ │ │ │ -}; │ │ │ │ +typedef struct __user_cap_data_struct *cap_user_data_t; │ │ │ │ │ │ │ │ -struct trace_event_raw_selinux_audited { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 requested; │ │ │ │ - u32 denied; │ │ │ │ - u32 audited; │ │ │ │ - int result; │ │ │ │ - u32 __data_loc_scontext; │ │ │ │ - u32 __data_loc_tcontext; │ │ │ │ - u32 __data_loc_tclass; │ │ │ │ - char __data[0]; │ │ │ │ +enum { │ │ │ │ + KERNEL_PARAM_FL_UNSAFE = 1, │ │ │ │ + KERNEL_PARAM_FL_HWPARAM = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_selinux_audited { │ │ │ │ - u32 scontext; │ │ │ │ - u32 tcontext; │ │ │ │ - u32 tclass; │ │ │ │ +struct param_attribute { │ │ │ │ + struct module_attribute mattr; │ │ │ │ + const struct kernel_param *param; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_selinux_audited)(void *, struct selinux_audit_data *, char *, char *, const char *); │ │ │ │ - │ │ │ │ -struct avc_xperms_node; │ │ │ │ - │ │ │ │ -struct avc_entry { │ │ │ │ - u32 ssid; │ │ │ │ - u32 tsid; │ │ │ │ - u16 tclass; │ │ │ │ - struct av_decision avd; │ │ │ │ - struct avc_xperms_node *xp_node; │ │ │ │ +struct module_param_attrs { │ │ │ │ + unsigned int num; │ │ │ │ + struct attribute_group grp; │ │ │ │ + struct param_attribute attrs[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct avc_xperms_node { │ │ │ │ - struct extended_perms xp; │ │ │ │ - struct list_head xpd_head; │ │ │ │ +struct kmalloced_param { │ │ │ │ + struct list_head list; │ │ │ │ + char val[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct avc_node { │ │ │ │ - struct avc_entry ae; │ │ │ │ - struct hlist_node list; │ │ │ │ - struct callback_head rhead; │ │ │ │ +struct smpboot_thread_data { │ │ │ │ + unsigned int cpu; │ │ │ │ + unsigned int status; │ │ │ │ + struct smp_hotplug_thread *ht; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct avc_xperms_decision_node { │ │ │ │ - struct extended_perms_decision xpd; │ │ │ │ - struct list_head xpd_list; │ │ │ │ +enum { │ │ │ │ + HP_THREAD_NONE = 0, │ │ │ │ + HP_THREAD_ACTIVE = 1, │ │ │ │ + HP_THREAD_PARKED = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct avc_cache { │ │ │ │ - struct hlist_head slots[512]; │ │ │ │ - spinlock_t slots_lock[512]; │ │ │ │ - atomic_t lru_hint; │ │ │ │ - atomic_t active_nodes; │ │ │ │ - u32 latest_notif; │ │ │ │ +struct mcs_spinlock { │ │ │ │ + struct mcs_spinlock *next; │ │ │ │ + int locked; │ │ │ │ + int count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct avc_callback_node { │ │ │ │ - int (*callback)(u32); │ │ │ │ - u32 events; │ │ │ │ - struct avc_callback_node *next; │ │ │ │ +struct qnode { │ │ │ │ + struct mcs_spinlock mcs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct selinux_avc { │ │ │ │ - unsigned int avc_cache_threshold; │ │ │ │ - struct avc_cache avc_cache; │ │ │ │ +struct pm_qos_request { │ │ │ │ + struct plist_node node; │ │ │ │ + struct pm_qos_constraints *qos; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_argv { │ │ │ │ - long unsigned int index; │ │ │ │ - const struct tomoyo_path_info *value; │ │ │ │ - bool is_not; │ │ │ │ +enum { │ │ │ │ + IRQ_STARTUP_NORMAL = 0, │ │ │ │ + IRQ_STARTUP_MANAGED = 1, │ │ │ │ + IRQ_STARTUP_ABORT = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_envp { │ │ │ │ - const struct tomoyo_path_info *name; │ │ │ │ - const struct tomoyo_path_info *value; │ │ │ │ - bool is_not; │ │ │ │ +struct stacktrace_cookie { │ │ │ │ + long unsigned int *store; │ │ │ │ + unsigned int size; │ │ │ │ + unsigned int skip; │ │ │ │ + unsigned int len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_condition_element { │ │ │ │ - u8 left; │ │ │ │ - u8 right; │ │ │ │ - bool equals; │ │ │ │ +struct trace_event_raw_alarmtimer_suspend { │ │ │ │ + struct trace_entry ent; │ │ │ │ + s64 expires; │ │ │ │ + unsigned char alarm_type; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_task_acl { │ │ │ │ - struct tomoyo_acl_info head; │ │ │ │ - const struct tomoyo_path_info *domainname; │ │ │ │ +struct trace_event_raw_alarm_class { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *alarm; │ │ │ │ + unsigned char alarm_type; │ │ │ │ + s64 expires; │ │ │ │ + s64 now; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_manager { │ │ │ │ - struct tomoyo_acl_head head; │ │ │ │ - const struct tomoyo_path_info *manager; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_alarmtimer_suspend {}; │ │ │ │ │ │ │ │ -struct tomoyo_query { │ │ │ │ - struct list_head list; │ │ │ │ - struct tomoyo_domain_info *domain; │ │ │ │ - char *query; │ │ │ │ - size_t query_len; │ │ │ │ - unsigned int serial; │ │ │ │ - u8 timer; │ │ │ │ - u8 answer; │ │ │ │ - u8 retry; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_alarm_class {}; │ │ │ │ │ │ │ │ -enum tomoyo_special_mount { │ │ │ │ - TOMOYO_MOUNT_BIND = 0, │ │ │ │ - TOMOYO_MOUNT_MOVE = 1, │ │ │ │ - TOMOYO_MOUNT_REMOUNT = 2, │ │ │ │ - TOMOYO_MOUNT_MAKE_UNBINDABLE = 3, │ │ │ │ - TOMOYO_MOUNT_MAKE_PRIVATE = 4, │ │ │ │ - TOMOYO_MOUNT_MAKE_SLAVE = 5, │ │ │ │ - TOMOYO_MOUNT_MAKE_SHARED = 6, │ │ │ │ - TOMOYO_MAX_SPECIAL_MOUNT = 7, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_alarmtimer_suspend)(void *, ktime_t, int); │ │ │ │ │ │ │ │ -struct ptrace_relation { │ │ │ │ - struct task_struct *tracer; │ │ │ │ - struct task_struct *tracee; │ │ │ │ - bool invalid; │ │ │ │ - struct list_head node; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_alarmtimer_fired)(void *, struct alarm *, ktime_t); │ │ │ │ │ │ │ │ -struct access_report_info { │ │ │ │ - struct callback_head work; │ │ │ │ - const char *access; │ │ │ │ - struct task_struct *target; │ │ │ │ - struct task_struct *agent; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_alarmtimer_start)(void *, struct alarm *, ktime_t); │ │ │ │ │ │ │ │ -enum tpm_pcrs { │ │ │ │ - TPM_PCR0 = 0, │ │ │ │ - TPM_PCR8 = 8, │ │ │ │ - TPM_PCR10 = 10, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_alarmtimer_cancel)(void *, struct alarm *, ktime_t); │ │ │ │ │ │ │ │ -struct ima_algo_desc { │ │ │ │ - struct crypto_shash *tfm; │ │ │ │ - enum hash_algo algo; │ │ │ │ +struct alarm_base { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct timerqueue_head timerqueue; │ │ │ │ + ktime_t (*get_ktime)(); │ │ │ │ + void (*get_timespec)(struct timespec64 *); │ │ │ │ + clockid_t base_clockid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ima_file_id { │ │ │ │ - __u8 hash_type; │ │ │ │ - __u8 hash_algorithm; │ │ │ │ - __u8 hash[64]; │ │ │ │ -}; │ │ │ │ +typedef u32 note_buf_t[106]; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - CRYPTO_KPP_SECRET_TYPE_UNKNOWN = 0, │ │ │ │ - CRYPTO_KPP_SECRET_TYPE_DH = 1, │ │ │ │ - CRYPTO_KPP_SECRET_TYPE_ECDH = 2, │ │ │ │ +struct kexec_load_limit { │ │ │ │ + struct mutex mutex; │ │ │ │ + int limit; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kpp_secret { │ │ │ │ - short unsigned int type; │ │ │ │ - short unsigned int len; │ │ │ │ +struct fmeter { │ │ │ │ + int cnt; │ │ │ │ + int val; │ │ │ │ + time64_t time; │ │ │ │ + spinlock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum asn1_class { │ │ │ │ - ASN1_UNIV = 0, │ │ │ │ - ASN1_APPL = 1, │ │ │ │ - ASN1_CONT = 2, │ │ │ │ - ASN1_PRIV = 3, │ │ │ │ +enum prs_errcode { │ │ │ │ + PERR_NONE = 0, │ │ │ │ + PERR_INVCPUS = 1, │ │ │ │ + PERR_INVPARENT = 2, │ │ │ │ + PERR_NOTPART = 3, │ │ │ │ + PERR_NOTEXCL = 4, │ │ │ │ + PERR_NOCPUS = 5, │ │ │ │ + PERR_HOTPLUG = 6, │ │ │ │ + PERR_CPUSEMPTY = 7, │ │ │ │ + PERR_HKEEPING = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rsapubkey_actions { │ │ │ │ - ACT_rsa_get_e = 0, │ │ │ │ - ACT_rsa_get_n = 1, │ │ │ │ - NR__rsapubkey_actions = 2, │ │ │ │ +struct cpuset { │ │ │ │ + struct cgroup_subsys_state css; │ │ │ │ + long unsigned int flags; │ │ │ │ + cpumask_var_t cpus_allowed; │ │ │ │ + nodemask_t mems_allowed; │ │ │ │ + cpumask_var_t effective_cpus; │ │ │ │ + nodemask_t effective_mems; │ │ │ │ + cpumask_var_t effective_xcpus; │ │ │ │ + cpumask_var_t exclusive_cpus; │ │ │ │ + nodemask_t old_mems_allowed; │ │ │ │ + struct fmeter fmeter; │ │ │ │ + int attach_in_progress; │ │ │ │ + int pn; │ │ │ │ + int relax_domain_level; │ │ │ │ + int nr_subparts; │ │ │ │ + int partition_root_state; │ │ │ │ + int use_parent_ecpus; │ │ │ │ + int child_ecpus_count; │ │ │ │ + int nr_deadline_tasks; │ │ │ │ + int nr_migrate_dl_tasks; │ │ │ │ + u64 sum_migrate_dl_bw; │ │ │ │ + enum prs_errcode prs_err; │ │ │ │ + struct cgroup_file partition_file; │ │ │ │ + struct list_head remote_sibling; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rsaprivkey_actions { │ │ │ │ - ACT_rsa_get_d = 0, │ │ │ │ - ACT_rsa_get_dp = 1, │ │ │ │ - ACT_rsa_get_dq = 2, │ │ │ │ - ACT_rsa_get_e___2 = 3, │ │ │ │ - ACT_rsa_get_n___2 = 4, │ │ │ │ - ACT_rsa_get_p = 5, │ │ │ │ - ACT_rsa_get_q = 6, │ │ │ │ - ACT_rsa_get_qinv = 7, │ │ │ │ - NR__rsaprivkey_actions = 8, │ │ │ │ +struct tmpmasks { │ │ │ │ + cpumask_var_t addmask; │ │ │ │ + cpumask_var_t delmask; │ │ │ │ + cpumask_var_t new_cpus; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rsa_mpi_key { │ │ │ │ - MPI n; │ │ │ │ - MPI e; │ │ │ │ - MPI d; │ │ │ │ - MPI p; │ │ │ │ - MPI q; │ │ │ │ - MPI dp; │ │ │ │ - MPI dq; │ │ │ │ - MPI qinv; │ │ │ │ +typedef enum { │ │ │ │ + CS_ONLINE = 0, │ │ │ │ + CS_CPU_EXCLUSIVE = 1, │ │ │ │ + CS_MEM_EXCLUSIVE = 2, │ │ │ │ + CS_MEM_HARDWALL = 3, │ │ │ │ + CS_MEMORY_MIGRATE = 4, │ │ │ │ + CS_SCHED_LOAD_BALANCE = 5, │ │ │ │ + CS_SPREAD_PAGE = 6, │ │ │ │ + CS_SPREAD_SLAB = 7, │ │ │ │ +} cpuset_flagbits_t; │ │ │ │ + │ │ │ │ +enum partition_cmd { │ │ │ │ + partcmd_enable = 0, │ │ │ │ + partcmd_enablei = 1, │ │ │ │ + partcmd_disable = 2, │ │ │ │ + partcmd_update = 3, │ │ │ │ + partcmd_invalidate = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct queue_sysfs_entry { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct request_queue *, char *); │ │ │ │ - ssize_t (*store)(struct request_queue *, const char *, size_t); │ │ │ │ +struct cpuset_migrate_mm_work { │ │ │ │ + struct work_struct work; │ │ │ │ + struct mm_struct *mm; │ │ │ │ + nodemask_t from; │ │ │ │ + nodemask_t to; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct latency_bucket { │ │ │ │ - long unsigned int total_latency; │ │ │ │ - int samples; │ │ │ │ +typedef enum { │ │ │ │ + FILE_MEMORY_MIGRATE = 0, │ │ │ │ + FILE_CPULIST = 1, │ │ │ │ + FILE_MEMLIST = 2, │ │ │ │ + FILE_EFFECTIVE_CPULIST = 3, │ │ │ │ + FILE_EFFECTIVE_MEMLIST = 4, │ │ │ │ + FILE_SUBPARTS_CPULIST = 5, │ │ │ │ + FILE_EXCLUSIVE_CPULIST = 6, │ │ │ │ + FILE_EFFECTIVE_XCPULIST = 7, │ │ │ │ + FILE_ISOLATED_CPULIST = 8, │ │ │ │ + FILE_CPU_EXCLUSIVE = 9, │ │ │ │ + FILE_MEM_EXCLUSIVE = 10, │ │ │ │ + FILE_MEM_HARDWALL = 11, │ │ │ │ + FILE_SCHED_LOAD_BALANCE = 12, │ │ │ │ + FILE_PARTITION_ROOT = 13, │ │ │ │ + FILE_SCHED_RELAX_DOMAIN_LEVEL = 14, │ │ │ │ + FILE_MEMORY_PRESSURE_ENABLED = 15, │ │ │ │ + FILE_MEMORY_PRESSURE = 16, │ │ │ │ + FILE_SPREAD_PAGE = 17, │ │ │ │ + FILE_SPREAD_SLAB = 18, │ │ │ │ +} cpuset_filetype_t; │ │ │ │ + │ │ │ │ +struct tp_module { │ │ │ │ + struct list_head list; │ │ │ │ + struct module *mod; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct avg_latency_bucket { │ │ │ │ - long unsigned int latency; │ │ │ │ - bool valid; │ │ │ │ +enum tp_func_state { │ │ │ │ + TP_FUNC_0 = 0, │ │ │ │ + TP_FUNC_1 = 1, │ │ │ │ + TP_FUNC_2 = 2, │ │ │ │ + TP_FUNC_N = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct throtl_data { │ │ │ │ - struct throtl_service_queue service_queue; │ │ │ │ - struct request_queue *queue; │ │ │ │ - unsigned int nr_queued[2]; │ │ │ │ - unsigned int throtl_slice; │ │ │ │ - struct work_struct dispatch_work; │ │ │ │ - unsigned int limit_index; │ │ │ │ - bool limit_valid[2]; │ │ │ │ - long unsigned int low_upgrade_time; │ │ │ │ - long unsigned int low_downgrade_time; │ │ │ │ - unsigned int scale; │ │ │ │ - struct latency_bucket tmp_buckets[18]; │ │ │ │ - struct avg_latency_bucket avg_buckets[18]; │ │ │ │ - struct latency_bucket *latency_buckets[2]; │ │ │ │ - long unsigned int last_calculate_time; │ │ │ │ - long unsigned int filtered_latency; │ │ │ │ - bool track_bio_latency; │ │ │ │ +enum tp_transition_sync { │ │ │ │ + TP_TRANSITION_SYNC_1_0_1 = 0, │ │ │ │ + TP_TRANSITION_SYNC_N_2_1 = 1, │ │ │ │ + _NR_TP_TRANSITION_SYNC = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct blkg_rwstat_sample { │ │ │ │ - u64 cnt[5]; │ │ │ │ +struct tp_transition_snapshot { │ │ │ │ + long unsigned int rcu; │ │ │ │ + long unsigned int srcu; │ │ │ │ + bool ongoing; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tg_state_flags { │ │ │ │ - THROTL_TG_PENDING = 1, │ │ │ │ - THROTL_TG_WAS_EMPTY = 2, │ │ │ │ - THROTL_TG_CANCELING = 4, │ │ │ │ +struct tp_probes { │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct tracepoint_func probes[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bd_holder_disk { │ │ │ │ - struct list_head list; │ │ │ │ - struct kobject *holder_dir; │ │ │ │ - int refcnt; │ │ │ │ +struct trace_probe_log { │ │ │ │ + const char *subsystem; │ │ │ │ + const char **argv; │ │ │ │ + int argc; │ │ │ │ + int index; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IORING_MSG_DATA = 0, │ │ │ │ - IORING_MSG_SEND_FD = 1, │ │ │ │ +struct bpf_iter_seq_prog_info { │ │ │ │ + u32 prog_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_msg { │ │ │ │ - struct file *file; │ │ │ │ - struct file *src_file; │ │ │ │ - struct callback_head tw; │ │ │ │ - u64 user_data; │ │ │ │ - u32 len; │ │ │ │ - u32 cmd; │ │ │ │ - u32 src_fd; │ │ │ │ +struct bpf_iter__bpf_prog { │ │ │ │ union { │ │ │ │ - u32 dst_fd; │ │ │ │ - u32 cqe_flags; │ │ │ │ + struct bpf_iter_meta *meta; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct bpf_prog *prog; │ │ │ │ }; │ │ │ │ - u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IORING_CQE_BUFFER_SHIFT = 16, │ │ │ │ +struct bpf_storage_blob { │ │ │ │ + struct bpf_local_storage *storage; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IOU_PBUF_RING_MMAP = 1, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_inode_storage_get)(struct bpf_map *, struct inode *, void *, u64, gfp_t); │ │ │ │ │ │ │ │ -struct io_uring_buf_reg { │ │ │ │ - __u64 ring_addr; │ │ │ │ - __u32 ring_entries; │ │ │ │ - __u16 bgid; │ │ │ │ - __u16 flags; │ │ │ │ - __u64 resv[3]; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_inode_storage_delete)(struct bpf_map *, struct inode *); │ │ │ │ │ │ │ │ -struct io_uring_buf_status { │ │ │ │ - __u32 buf_group; │ │ │ │ - __u32 head; │ │ │ │ - __u32 resv[8]; │ │ │ │ +enum { │ │ │ │ + BPF_F_SYSCTL_BASE_NAME = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_provide_buf { │ │ │ │ - struct file *file; │ │ │ │ - __u64 addr; │ │ │ │ - __u32 len; │ │ │ │ - __u32 bgid; │ │ │ │ - __u32 nbufs; │ │ │ │ - __u16 bid; │ │ │ │ +struct bpf_sockopt_buf { │ │ │ │ + u8 data[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_buf_free { │ │ │ │ - struct hlist_node list; │ │ │ │ - void *mem; │ │ │ │ - size_t size; │ │ │ │ - int inuse; │ │ │ │ +struct bpf_cgroup_link { │ │ │ │ + struct bpf_link link; │ │ │ │ + struct cgroup *cgroup; │ │ │ │ + enum bpf_attach_type type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct wrapper { │ │ │ │ - cmp_func_t cmp; │ │ │ │ - swap_func_t swap; │ │ │ │ +struct bpf_prog_list { │ │ │ │ + struct hlist_node node; │ │ │ │ + struct bpf_prog *prog; │ │ │ │ + struct bpf_cgroup_link *link; │ │ │ │ + struct bpf_cgroup_storage *storage[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iov_iter_state { │ │ │ │ - size_t iov_offset; │ │ │ │ - size_t count; │ │ │ │ - long unsigned int nr_segs; │ │ │ │ +struct cgroup_lsm_atype { │ │ │ │ + u32 attach_btf_id; │ │ │ │ + int refcnt; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum devm_ioremap_type { │ │ │ │ - DEVM_IOREMAP = 0, │ │ │ │ - DEVM_IOREMAP_UC = 1, │ │ │ │ - DEVM_IOREMAP_WC = 2, │ │ │ │ - DEVM_IOREMAP_NP = 3, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_local_storage)(struct bpf_map *, u64); │ │ │ │ │ │ │ │ -struct pcim_iomap_devres { │ │ │ │ - void *table[6]; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_retval)(); │ │ │ │ │ │ │ │ -struct arch_io_reserve_memtype_wc_devres { │ │ │ │ - resource_size_t start; │ │ │ │ - resource_size_t size; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_set_retval)(int); │ │ │ │ │ │ │ │ -typedef U64 ZSTD_VecMask; │ │ │ │ +typedef u64 (*btf_bpf_sysctl_get_name)(struct bpf_sysctl_kern *, char *, size_t, u64); │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - search_hashChain = 0, │ │ │ │ - search_binaryTree = 1, │ │ │ │ - search_rowHash = 2, │ │ │ │ -} searchMethod_e; │ │ │ │ +typedef u64 (*btf_bpf_sysctl_get_current_value)(struct bpf_sysctl_kern *, char *, size_t); │ │ │ │ │ │ │ │ -struct pl061_context_save_regs { │ │ │ │ - u8 gpio_data; │ │ │ │ - u8 gpio_dir; │ │ │ │ - u8 gpio_is; │ │ │ │ - u8 gpio_ibe; │ │ │ │ - u8 gpio_iev; │ │ │ │ - u8 gpio_ie; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_sysctl_get_new_value)(struct bpf_sysctl_kern *, char *, size_t); │ │ │ │ │ │ │ │ -struct pl061 { │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - void *base; │ │ │ │ - struct gpio_chip gc; │ │ │ │ - int parent_irq; │ │ │ │ - struct pl061_context_save_regs csave_regs; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_sysctl_set_new_value)(struct bpf_sysctl_kern *, const char *, size_t); │ │ │ │ │ │ │ │ -struct acpiphp_slot; │ │ │ │ +typedef u64 (*btf_bpf_get_netns_cookie_sockopt)(struct bpf_sockopt_kern *); │ │ │ │ │ │ │ │ -struct slot { │ │ │ │ - struct hotplug_slot hotplug_slot; │ │ │ │ - struct acpiphp_slot *acpi_slot; │ │ │ │ - unsigned int sun; │ │ │ │ +struct pcpu_group_info { │ │ │ │ + int nr_units; │ │ │ │ + long unsigned int base_offset; │ │ │ │ + unsigned int *cpu_map; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpiphp_slot { │ │ │ │ - struct list_head node; │ │ │ │ - struct pci_bus *bus; │ │ │ │ - struct list_head funcs; │ │ │ │ - struct slot *slot; │ │ │ │ - u8 device; │ │ │ │ - u32 flags; │ │ │ │ +struct pcpu_alloc_info { │ │ │ │ + size_t static_size; │ │ │ │ + size_t reserved_size; │ │ │ │ + size_t dyn_size; │ │ │ │ + size_t unit_size; │ │ │ │ + size_t atom_size; │ │ │ │ + size_t alloc_size; │ │ │ │ + size_t __ai_size; │ │ │ │ + int nr_groups; │ │ │ │ + struct pcpu_group_info groups[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpiphp_attention_info { │ │ │ │ - int (*set_attn)(struct hotplug_slot *, u8); │ │ │ │ - int (*get_attn)(struct hotplug_slot *, u8 *); │ │ │ │ - struct module *owner; │ │ │ │ -}; │ │ │ │ +typedef int pcpu_fc_cpu_to_node_fn_t(int); │ │ │ │ │ │ │ │ -struct acpiphp_context; │ │ │ │ +typedef int pcpu_fc_cpu_distance_fn_t(unsigned int, unsigned int); │ │ │ │ │ │ │ │ -struct acpiphp_bridge { │ │ │ │ - struct list_head list; │ │ │ │ - struct list_head slots; │ │ │ │ - struct kref ref; │ │ │ │ - struct acpiphp_context *context; │ │ │ │ - int nr_slots; │ │ │ │ - struct pci_bus *pci_bus; │ │ │ │ - struct pci_dev *pci_dev; │ │ │ │ - bool is_going_away; │ │ │ │ +struct trace_event_raw_percpu_alloc_percpu { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int call_site; │ │ │ │ + bool reserved; │ │ │ │ + bool is_atomic; │ │ │ │ + size_t size; │ │ │ │ + size_t align; │ │ │ │ + void *base_addr; │ │ │ │ + int off; │ │ │ │ + void *ptr; │ │ │ │ + size_t bytes_alloc; │ │ │ │ + long unsigned int gfp_flags; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpiphp_func { │ │ │ │ - struct acpiphp_bridge *parent; │ │ │ │ - struct acpiphp_slot *slot; │ │ │ │ - struct list_head sibling; │ │ │ │ - u8 function; │ │ │ │ - u32 flags; │ │ │ │ +struct trace_event_raw_percpu_free_percpu { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *base_addr; │ │ │ │ + int off; │ │ │ │ + void *ptr; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpiphp_context { │ │ │ │ - struct acpi_hotplug_context hp; │ │ │ │ - struct acpiphp_func func; │ │ │ │ - struct acpiphp_bridge *bridge; │ │ │ │ - unsigned int refcount; │ │ │ │ +struct trace_event_raw_percpu_alloc_percpu_fail { │ │ │ │ + struct trace_entry ent; │ │ │ │ + bool reserved; │ │ │ │ + bool is_atomic; │ │ │ │ + size_t size; │ │ │ │ + size_t align; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpiphp_root_context { │ │ │ │ - struct acpi_hotplug_context hp; │ │ │ │ - struct acpiphp_bridge *root_bridge; │ │ │ │ +struct trace_event_raw_percpu_create_chunk { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *base_addr; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - PCI_REASSIGN_ALL_RSRC = 1, │ │ │ │ - PCI_REASSIGN_ALL_BUS = 2, │ │ │ │ - PCI_PROBE_ONLY = 4, │ │ │ │ - PCI_CAN_SKIP_ISA_ALIGN = 8, │ │ │ │ - PCI_ENABLE_PROC_DOMAINS = 16, │ │ │ │ - PCI_COMPAT_DOMAIN_0 = 32, │ │ │ │ - PCI_SCAN_ALL_PCIE_DEVS = 64, │ │ │ │ +struct trace_event_raw_percpu_destroy_chunk { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *base_addr; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum v4l2_preemphasis { │ │ │ │ - V4L2_PREEMPHASIS_DISABLED = 0, │ │ │ │ - V4L2_PREEMPHASIS_50_uS = 1, │ │ │ │ - V4L2_PREEMPHASIS_75_uS = 2, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_percpu_alloc_percpu {}; │ │ │ │ │ │ │ │ -enum v4l2_av1_segment_feature { │ │ │ │ - V4L2_AV1_SEG_LVL_ALT_Q = 0, │ │ │ │ - V4L2_AV1_SEG_LVL_ALT_LF_Y_V = 1, │ │ │ │ - V4L2_AV1_SEG_LVL_REF_FRAME = 5, │ │ │ │ - V4L2_AV1_SEG_LVL_REF_SKIP = 6, │ │ │ │ - V4L2_AV1_SEG_LVL_REF_GLOBALMV = 7, │ │ │ │ - V4L2_AV1_SEG_LVL_MAX = 8, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_percpu_free_percpu {}; │ │ │ │ │ │ │ │ -enum v4l2_fwnode_bus_type { │ │ │ │ - V4L2_FWNODE_BUS_TYPE_GUESS = 0, │ │ │ │ - V4L2_FWNODE_BUS_TYPE_CSI2_CPHY = 1, │ │ │ │ - V4L2_FWNODE_BUS_TYPE_CSI1 = 2, │ │ │ │ - V4L2_FWNODE_BUS_TYPE_CCP2 = 3, │ │ │ │ - V4L2_FWNODE_BUS_TYPE_CSI2_DPHY = 4, │ │ │ │ - V4L2_FWNODE_BUS_TYPE_PARALLEL = 5, │ │ │ │ - V4L2_FWNODE_BUS_TYPE_BT656 = 6, │ │ │ │ - V4L2_FWNODE_BUS_TYPE_DPI = 7, │ │ │ │ - NR_OF_V4L2_FWNODE_BUS_TYPE = 8, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_percpu_alloc_percpu_fail {}; │ │ │ │ │ │ │ │ -struct crs_csi2_connection { │ │ │ │ - struct list_head entry; │ │ │ │ - struct acpi_resource_csi2_serialbus csi2_data; │ │ │ │ - acpi_handle remote_handle; │ │ │ │ - char remote_name[0]; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_percpu_create_chunk {}; │ │ │ │ │ │ │ │ -struct crs_csi2 { │ │ │ │ - struct list_head entry; │ │ │ │ - acpi_handle handle; │ │ │ │ - struct acpi_device_software_nodes *swnodes; │ │ │ │ - struct list_head connections; │ │ │ │ - u32 port_count; │ │ │ │ +struct trace_event_data_offsets_percpu_destroy_chunk {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_percpu_alloc_percpu)(void *, long unsigned int, bool, bool, size_t, size_t, void *, int, void *, size_t, gfp_t); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_percpu_free_percpu)(void *, void *, int, void *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_percpu_alloc_percpu_fail)(void *, bool, bool, size_t, size_t); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_percpu_create_chunk)(void *, void *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_percpu_destroy_chunk)(void *, void *); │ │ │ │ + │ │ │ │ +struct pcpu_block_md { │ │ │ │ + int scan_hint; │ │ │ │ + int scan_hint_start; │ │ │ │ + int contig_hint; │ │ │ │ + int contig_hint_start; │ │ │ │ + int left_free; │ │ │ │ + int right_free; │ │ │ │ + int first_free; │ │ │ │ + int nr_bits; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct csi2_resources_walk_data { │ │ │ │ - acpi_handle handle; │ │ │ │ - struct list_head connections; │ │ │ │ +struct pcpu_chunk { │ │ │ │ + struct list_head list; │ │ │ │ + int free_bytes; │ │ │ │ + struct pcpu_block_md chunk_md; │ │ │ │ + long unsigned int *bound_map; │ │ │ │ + void *base_addr; │ │ │ │ + long unsigned int *alloc_map; │ │ │ │ + struct pcpu_block_md *md_blocks; │ │ │ │ + void *data; │ │ │ │ + bool immutable; │ │ │ │ + bool isolated; │ │ │ │ + int start_offset; │ │ │ │ + int end_offset; │ │ │ │ + struct obj_cgroup **obj_cgroups; │ │ │ │ + int nr_pages; │ │ │ │ + int nr_populated; │ │ │ │ + int nr_empty_pop_pages; │ │ │ │ + long unsigned int populated[0]; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_ged_device { │ │ │ │ - struct device *dev; │ │ │ │ - struct list_head event_list; │ │ │ │ +struct nodemask_scratch { │ │ │ │ + nodemask_t mask1; │ │ │ │ + nodemask_t mask2; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_ged_event { │ │ │ │ - struct list_head node; │ │ │ │ - struct device *dev; │ │ │ │ - unsigned int gsi; │ │ │ │ - unsigned int irq; │ │ │ │ - acpi_handle handle; │ │ │ │ +struct sp_node { │ │ │ │ + struct rb_node nd; │ │ │ │ + long unsigned int start; │ │ │ │ + long unsigned int end; │ │ │ │ + struct mempolicy *policy; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_connection_info { │ │ │ │ - u8 *connection; │ │ │ │ - u16 length; │ │ │ │ - u8 access_length; │ │ │ │ +struct mempolicy_operations { │ │ │ │ + int (*create)(struct mempolicy *, const nodemask_t *); │ │ │ │ + void (*rebind)(struct mempolicy *, const nodemask_t *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_pcc_info { │ │ │ │ - u8 subspace_id; │ │ │ │ - u16 length; │ │ │ │ - u8 *internal_buffer; │ │ │ │ +struct migration_mpol { │ │ │ │ + struct mempolicy *pol; │ │ │ │ + long unsigned int ilx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_ffh_info { │ │ │ │ - u64 offset; │ │ │ │ - u64 length; │ │ │ │ +struct queue_pages { │ │ │ │ + struct list_head *pagelist; │ │ │ │ + long unsigned int flags; │ │ │ │ + nodemask_t *nmask; │ │ │ │ + long unsigned int start; │ │ │ │ + long unsigned int end; │ │ │ │ + struct vm_area_struct *first; │ │ │ │ + struct folio *large; │ │ │ │ + long int nr_failed; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_reg_walk_info { │ │ │ │ - u32 function; │ │ │ │ - u32 reg_run_count; │ │ │ │ - acpi_adr_space_type space_id; │ │ │ │ +struct trace_event_raw_test_pages_isolated { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int start_pfn; │ │ │ │ + long unsigned int end_pfn; │ │ │ │ + long unsigned int fin_pfn; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 acpi_rsdesc_size; │ │ │ │ +struct trace_event_data_offsets_test_pages_isolated {}; │ │ │ │ │ │ │ │ -struct acpi_vendor_walk_info { │ │ │ │ - struct acpi_vendor_uuid *uuid; │ │ │ │ - struct acpi_buffer *buffer; │ │ │ │ - acpi_status status; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_test_pages_isolated)(void *, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - POWER_SUPPLY_STATUS_UNKNOWN = 0, │ │ │ │ - POWER_SUPPLY_STATUS_CHARGING = 1, │ │ │ │ - POWER_SUPPLY_STATUS_DISCHARGING = 2, │ │ │ │ - POWER_SUPPLY_STATUS_NOT_CHARGING = 3, │ │ │ │ - POWER_SUPPLY_STATUS_FULL = 4, │ │ │ │ +struct page_reporting_dev_info { │ │ │ │ + int (*report)(struct page_reporting_dev_info *, struct scatterlist *, unsigned int); │ │ │ │ + struct delayed_work work; │ │ │ │ + atomic_t state; │ │ │ │ + unsigned int order; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - POWER_SUPPLY_CAPACITY_LEVEL_UNKNOWN = 0, │ │ │ │ - POWER_SUPPLY_CAPACITY_LEVEL_CRITICAL = 1, │ │ │ │ - POWER_SUPPLY_CAPACITY_LEVEL_LOW = 2, │ │ │ │ - POWER_SUPPLY_CAPACITY_LEVEL_NORMAL = 3, │ │ │ │ - POWER_SUPPLY_CAPACITY_LEVEL_HIGH = 4, │ │ │ │ - POWER_SUPPLY_CAPACITY_LEVEL_FULL = 5, │ │ │ │ + PAGE_REPORTING_IDLE = 0, │ │ │ │ + PAGE_REPORTING_REQUESTED = 1, │ │ │ │ + PAGE_REPORTING_ACTIVE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_battery_hook { │ │ │ │ - const char *name; │ │ │ │ - int (*add_battery)(struct power_supply *, struct acpi_battery_hook *); │ │ │ │ - int (*remove_battery)(struct power_supply *, struct acpi_battery_hook *); │ │ │ │ - struct list_head list; │ │ │ │ +struct linux_dirent64 { │ │ │ │ + u64 d_ino; │ │ │ │ + s64 d_off; │ │ │ │ + short unsigned int d_reclen; │ │ │ │ + unsigned char d_type; │ │ │ │ + char d_name[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - ACPI_BATTERY_ALARM_PRESENT = 0, │ │ │ │ - ACPI_BATTERY_XINFO_PRESENT = 1, │ │ │ │ - ACPI_BATTERY_QUIRK_PERCENTAGE_CAPACITY = 2, │ │ │ │ - ACPI_BATTERY_QUIRK_THINKPAD_MAH = 3, │ │ │ │ - ACPI_BATTERY_QUIRK_DEGRADED_FULL_CHARGE = 4, │ │ │ │ +struct linux_dirent { │ │ │ │ + long unsigned int d_ino; │ │ │ │ + long unsigned int d_off; │ │ │ │ + short unsigned int d_reclen; │ │ │ │ + char d_name[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_battery { │ │ │ │ - struct mutex lock; │ │ │ │ - struct mutex sysfs_lock; │ │ │ │ - struct power_supply *bat; │ │ │ │ - struct power_supply_desc bat_desc; │ │ │ │ - struct acpi_device *device; │ │ │ │ - struct notifier_block pm_nb; │ │ │ │ - struct list_head list; │ │ │ │ - long unsigned int update_time; │ │ │ │ - int revision; │ │ │ │ - int rate_now; │ │ │ │ - int capacity_now; │ │ │ │ - int voltage_now; │ │ │ │ - int design_capacity; │ │ │ │ - int full_charge_capacity; │ │ │ │ - int technology; │ │ │ │ - int design_voltage; │ │ │ │ - int design_capacity_warning; │ │ │ │ - int design_capacity_low; │ │ │ │ - int cycle_count; │ │ │ │ - int measurement_accuracy; │ │ │ │ - int max_sampling_time; │ │ │ │ - int min_sampling_time; │ │ │ │ - int max_averaging_interval; │ │ │ │ - int min_averaging_interval; │ │ │ │ - int capacity_granularity_1; │ │ │ │ - int capacity_granularity_2; │ │ │ │ - int alarm; │ │ │ │ - char model_number[64]; │ │ │ │ - char serial_number[64]; │ │ │ │ - char type[64]; │ │ │ │ - char oem_info[64]; │ │ │ │ - int state; │ │ │ │ - int power_unit; │ │ │ │ - long unsigned int flags; │ │ │ │ +struct getdents_callback___2 { │ │ │ │ + struct dir_context ctx; │ │ │ │ + struct linux_dirent *current_dir; │ │ │ │ + int prev_reclen; │ │ │ │ + int count; │ │ │ │ + int error; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_offsets { │ │ │ │ - size_t offset; │ │ │ │ - u8 mode; │ │ │ │ +struct getdents_callback64 { │ │ │ │ + struct dir_context ctx; │ │ │ │ + struct linux_dirent64 *current_dir; │ │ │ │ + int prev_reclen; │ │ │ │ + int count; │ │ │ │ + int error; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_gate { │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *reg; │ │ │ │ - u8 bit_idx; │ │ │ │ - u8 flags; │ │ │ │ - spinlock_t *lock; │ │ │ │ +struct compat_old_linux_dirent { │ │ │ │ + compat_ulong_t d_ino; │ │ │ │ + compat_ulong_t d_offset; │ │ │ │ + short unsigned int d_namlen; │ │ │ │ + char d_name[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum xgene_pll_type { │ │ │ │ - PLL_TYPE_PCP = 0, │ │ │ │ - PLL_TYPE_SOC = 1, │ │ │ │ +struct compat_readdir_callback { │ │ │ │ + struct dir_context ctx; │ │ │ │ + struct compat_old_linux_dirent *dirent; │ │ │ │ + int result; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xgene_clk_pll { │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *reg; │ │ │ │ - spinlock_t *lock; │ │ │ │ - u32 pll_offset; │ │ │ │ - enum xgene_pll_type type; │ │ │ │ - int version; │ │ │ │ +struct compat_linux_dirent { │ │ │ │ + compat_ulong_t d_ino; │ │ │ │ + compat_ulong_t d_off; │ │ │ │ + short unsigned int d_reclen; │ │ │ │ + char d_name[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xgene_clk_pmd { │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *reg; │ │ │ │ - u8 shift; │ │ │ │ - u32 mask; │ │ │ │ - u64 denom; │ │ │ │ - u32 flags; │ │ │ │ - spinlock_t *lock; │ │ │ │ +struct compat_getdents_callback { │ │ │ │ + struct dir_context ctx; │ │ │ │ + struct compat_linux_dirent *current_dir; │ │ │ │ + int prev_reclen; │ │ │ │ + int count; │ │ │ │ + int error; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xgene_dev_parameters { │ │ │ │ - void *csr_reg; │ │ │ │ - u32 reg_clk_offset; │ │ │ │ - u32 reg_clk_mask; │ │ │ │ - u32 reg_csr_offset; │ │ │ │ - u32 reg_csr_mask; │ │ │ │ - void *divider_reg; │ │ │ │ - u32 reg_divider_offset; │ │ │ │ - u32 reg_divider_shift; │ │ │ │ - u32 reg_divider_width; │ │ │ │ +struct simple_transaction_argresp { │ │ │ │ + ssize_t size; │ │ │ │ + char data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xgene_clk { │ │ │ │ - struct clk_hw hw; │ │ │ │ - spinlock_t *lock; │ │ │ │ - struct xgene_dev_parameters param; │ │ │ │ +enum { │ │ │ │ + DIR_OFFSET_MIN = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_regmap_div { │ │ │ │ - u32 reg; │ │ │ │ - u32 shift; │ │ │ │ - u32 width; │ │ │ │ - struct clk_regmap clkr; │ │ │ │ +struct simple_attr { │ │ │ │ + int (*get)(void *, u64 *); │ │ │ │ + int (*set)(void *, u64); │ │ │ │ + char get_buf[24]; │ │ │ │ + char set_buf[24]; │ │ │ │ + void *data; │ │ │ │ + const char *fmt; │ │ │ │ + struct mutex mutex; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_regmap_mux { │ │ │ │ - u32 reg; │ │ │ │ - u32 shift; │ │ │ │ - u32 width; │ │ │ │ - const struct parent_map *parent_map; │ │ │ │ - struct clk_regmap clkr; │ │ │ │ +enum legacy_fs_param { │ │ │ │ + LEGACY_FS_UNSET_PARAMS = 0, │ │ │ │ + LEGACY_FS_MONOLITHIC_PARAMS = 1, │ │ │ │ + LEGACY_FS_INDIVIDUAL_PARAMS = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_regmap_mux_div { │ │ │ │ - u32 reg_offset; │ │ │ │ - u32 hid_width; │ │ │ │ - u32 hid_shift; │ │ │ │ - u32 src_width; │ │ │ │ - u32 src_shift; │ │ │ │ - u32 div; │ │ │ │ - u32 src; │ │ │ │ - const u32 *parent_map; │ │ │ │ - struct clk_regmap clkr; │ │ │ │ - struct clk *pclk; │ │ │ │ - struct notifier_block clk_nb; │ │ │ │ +struct legacy_fs_context { │ │ │ │ + char *legacy_data; │ │ │ │ + size_t data_size; │ │ │ │ + enum legacy_fs_param param_type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_regmap_phy_mux { │ │ │ │ - u32 reg; │ │ │ │ - struct clk_regmap clkr; │ │ │ │ +struct dnotify_struct { │ │ │ │ + struct dnotify_struct *dn_next; │ │ │ │ + __u32 dn_mask; │ │ │ │ + int dn_fd; │ │ │ │ + struct file *dn_filp; │ │ │ │ + fl_owner_t dn_owner; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hfpll_data { │ │ │ │ - u32 mode_reg; │ │ │ │ - u32 l_reg; │ │ │ │ - u32 m_reg; │ │ │ │ - u32 n_reg; │ │ │ │ - u32 user_reg; │ │ │ │ - u32 droop_reg; │ │ │ │ - u32 config_reg; │ │ │ │ - u32 status_reg; │ │ │ │ - u8 lock_bit; │ │ │ │ - u32 l_val; │ │ │ │ - u32 droop_val; │ │ │ │ - u32 config_val; │ │ │ │ - u32 user_val; │ │ │ │ - u32 user_vco_mask; │ │ │ │ - long unsigned int low_vco_max_rate; │ │ │ │ - long unsigned int min_rate; │ │ │ │ - long unsigned int max_rate; │ │ │ │ +struct dnotify_mark { │ │ │ │ + struct fsnotify_mark fsn_mark; │ │ │ │ + struct dnotify_struct *dn; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_hfpll { │ │ │ │ - const struct hfpll_data *d; │ │ │ │ - int init_done; │ │ │ │ - struct clk_regmap clkr; │ │ │ │ - spinlock_t lock; │ │ │ │ +struct epoll_event { │ │ │ │ + __poll_t events; │ │ │ │ + __u64 data; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum gdsc_status { │ │ │ │ - GDSC_OFF = 0, │ │ │ │ - GDSC_ON = 1, │ │ │ │ -}; │ │ │ │ +struct epoll_filefd { │ │ │ │ + struct file *file; │ │ │ │ + int fd; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - union { │ │ │ │ - evtchn_port_t *p; │ │ │ │ - uint64_t q; │ │ │ │ - }; │ │ │ │ -} __guest_handle_evtchn_port_t; │ │ │ │ +struct epitem; │ │ │ │ │ │ │ │ -struct evtchn_bind_interdomain { │ │ │ │ - domid_t remote_dom; │ │ │ │ - evtchn_port_t remote_port; │ │ │ │ - evtchn_port_t local_port; │ │ │ │ +struct eppoll_entry { │ │ │ │ + struct eppoll_entry *next; │ │ │ │ + struct epitem *base; │ │ │ │ + wait_queue_entry_t wait; │ │ │ │ + wait_queue_head_t *whead; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct evtchn_bind_virq { │ │ │ │ - uint32_t virq; │ │ │ │ - uint32_t vcpu; │ │ │ │ - evtchn_port_t port; │ │ │ │ -}; │ │ │ │ +struct eventpoll; │ │ │ │ │ │ │ │ -struct evtchn_bind_pirq { │ │ │ │ - uint32_t pirq; │ │ │ │ - uint32_t flags; │ │ │ │ - evtchn_port_t port; │ │ │ │ +struct epitem { │ │ │ │ + union { │ │ │ │ + struct rb_node rbn; │ │ │ │ + struct callback_head rcu; │ │ │ │ + }; │ │ │ │ + struct list_head rdllink; │ │ │ │ + struct epitem *next; │ │ │ │ + struct epoll_filefd ffd; │ │ │ │ + bool dying; │ │ │ │ + struct eppoll_entry *pwqlist; │ │ │ │ + struct eventpoll *ep; │ │ │ │ + struct hlist_node fllink; │ │ │ │ + struct wakeup_source *ws; │ │ │ │ + struct epoll_event event; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct evtchn_bind_ipi { │ │ │ │ - uint32_t vcpu; │ │ │ │ - evtchn_port_t port; │ │ │ │ +struct eventpoll { │ │ │ │ + struct mutex mtx; │ │ │ │ + wait_queue_head_t wq; │ │ │ │ + wait_queue_head_t poll_wait; │ │ │ │ + struct list_head rdllist; │ │ │ │ + rwlock_t lock; │ │ │ │ + struct rb_root_cached rbr; │ │ │ │ + struct epitem *ovflist; │ │ │ │ + struct wakeup_source *ws; │ │ │ │ + struct user_struct *user; │ │ │ │ + struct file *file; │ │ │ │ + u64 gen; │ │ │ │ + struct hlist_head refs; │ │ │ │ + refcount_t refcount; │ │ │ │ + unsigned int napi_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct evtchn_status { │ │ │ │ - domid_t dom; │ │ │ │ - evtchn_port_t port; │ │ │ │ - uint32_t status; │ │ │ │ - uint32_t vcpu; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - domid_t dom; │ │ │ │ - } unbound; │ │ │ │ - struct { │ │ │ │ - domid_t dom; │ │ │ │ - evtchn_port_t port; │ │ │ │ - } interdomain; │ │ │ │ - uint32_t pirq; │ │ │ │ - uint32_t virq; │ │ │ │ - } u; │ │ │ │ +struct ep_pqueue { │ │ │ │ + poll_table pt; │ │ │ │ + struct epitem *epi; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct evtchn_bind_vcpu { │ │ │ │ - evtchn_port_t port; │ │ │ │ - uint32_t vcpu; │ │ │ │ +struct epitems_head { │ │ │ │ + struct hlist_head epitems; │ │ │ │ + struct epitems_head *next; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct evtchn_set_priority { │ │ │ │ - evtchn_port_t port; │ │ │ │ - uint32_t priority; │ │ │ │ +struct posix_acl_xattr_entry { │ │ │ │ + __le16 e_tag; │ │ │ │ + __le16 e_perm; │ │ │ │ + __le32 e_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sched_poll { │ │ │ │ - __guest_handle_evtchn_port_t ports; │ │ │ │ - unsigned int nr_ports; │ │ │ │ - uint64_t timeout; │ │ │ │ +struct posix_acl_xattr_header { │ │ │ │ + __le32 a_version; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ipi_vector { │ │ │ │ - XEN_PLACEHOLDER_VECTOR = 0, │ │ │ │ - XEN_NR_IPIS = 1, │ │ │ │ +struct fd_data { │ │ │ │ + fmode_t mode; │ │ │ │ + unsigned int fd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct physdev_eoi { │ │ │ │ - uint32_t irq; │ │ │ │ +struct ext4_system_zone { │ │ │ │ + struct rb_node node; │ │ │ │ + ext4_fsblk_t start_blk; │ │ │ │ + unsigned int count; │ │ │ │ + u32 ino; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct physdev_irq_status_query { │ │ │ │ - uint32_t irq; │ │ │ │ - uint32_t flags; │ │ │ │ -}; │ │ │ │ +typedef short unsigned int __kernel_uid16_t; │ │ │ │ │ │ │ │ -struct physdev_irq { │ │ │ │ - uint32_t irq; │ │ │ │ - uint32_t vector; │ │ │ │ -}; │ │ │ │ +typedef short unsigned int __kernel_gid16_t; │ │ │ │ │ │ │ │ -struct physdev_map_pirq { │ │ │ │ - domid_t domid; │ │ │ │ - int type; │ │ │ │ - int index; │ │ │ │ - int pirq; │ │ │ │ - int bus; │ │ │ │ - int devfn; │ │ │ │ - int entry_nr; │ │ │ │ - uint64_t table_base; │ │ │ │ -}; │ │ │ │ +typedef __kernel_uid16_t uid16_t; │ │ │ │ │ │ │ │ -struct physdev_unmap_pirq { │ │ │ │ - domid_t domid; │ │ │ │ - int pirq; │ │ │ │ -}; │ │ │ │ +typedef __kernel_gid16_t gid16_t; │ │ │ │ │ │ │ │ -struct physdev_get_free_pirq { │ │ │ │ - int type; │ │ │ │ - uint32_t pirq; │ │ │ │ +struct ext4_xattr_ibody_header { │ │ │ │ + __le32 h_magic; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct evtchn_loop_ctrl { │ │ │ │ - ktime_t timeout; │ │ │ │ +struct ext4_xattr_inode_array { │ │ │ │ unsigned int count; │ │ │ │ - bool defer_eoi; │ │ │ │ + struct inode *inodes[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum xen_irq_type { │ │ │ │ - IRQT_UNBOUND = 0, │ │ │ │ - IRQT_PIRQ = 1, │ │ │ │ - IRQT_VIRQ = 2, │ │ │ │ - IRQT_IPI = 3, │ │ │ │ - IRQT_EVTCHN = 4, │ │ │ │ +struct mpage_da_data { │ │ │ │ + struct inode *inode; │ │ │ │ + struct writeback_control *wbc; │ │ │ │ + unsigned int can_map: 1; │ │ │ │ + long unsigned int first_page; │ │ │ │ + long unsigned int next_page; │ │ │ │ + long unsigned int last_page; │ │ │ │ + struct ext4_map_blocks map; │ │ │ │ + struct ext4_io_submit io_submit; │ │ │ │ + unsigned int do_map: 1; │ │ │ │ + unsigned int scanned_until_end: 1; │ │ │ │ + unsigned int journalled_more_data: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct irq_info___2 { │ │ │ │ - struct list_head list; │ │ │ │ - struct list_head eoi_list; │ │ │ │ - struct rcu_work rwork; │ │ │ │ - short int refcnt; │ │ │ │ - u8 spurious_cnt; │ │ │ │ - u8 is_accounted; │ │ │ │ - short int type; │ │ │ │ - u8 mask_reason; │ │ │ │ - u8 is_active; │ │ │ │ - unsigned int irq; │ │ │ │ - evtchn_port_t evtchn; │ │ │ │ - short unsigned int cpu; │ │ │ │ - short unsigned int eoi_cpu; │ │ │ │ - unsigned int irq_epoch; │ │ │ │ - u64 eoi_time; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - bool is_static; │ │ │ │ - union { │ │ │ │ - short unsigned int virq; │ │ │ │ - enum ipi_vector ipi; │ │ │ │ - struct { │ │ │ │ - short unsigned int pirq; │ │ │ │ - short unsigned int gsi; │ │ │ │ - unsigned char vector; │ │ │ │ - unsigned char flags; │ │ │ │ - uint16_t domid; │ │ │ │ - } pirq; │ │ │ │ - struct xenbus_device *interdomain; │ │ │ │ - } u; │ │ │ │ +enum shrink_type { │ │ │ │ + SHRINK_DESTROY = 0, │ │ │ │ + SHRINK_BUSY_STOP = 1, │ │ │ │ + SHRINK_BUSY_SKIP = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct lateeoi_work { │ │ │ │ - struct delayed_work delayed; │ │ │ │ - spinlock_t eoi_list_lock; │ │ │ │ - struct list_head eoi_list; │ │ │ │ +struct fuse_kstatfs { │ │ │ │ + uint64_t blocks; │ │ │ │ + uint64_t bfree; │ │ │ │ + uint64_t bavail; │ │ │ │ + uint64_t files; │ │ │ │ + uint64_t ffree; │ │ │ │ + uint32_t bsize; │ │ │ │ + uint32_t namelen; │ │ │ │ + uint32_t frsize; │ │ │ │ + uint32_t padding; │ │ │ │ + uint32_t spare[6]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct n_tty_data { │ │ │ │ - size_t read_head; │ │ │ │ - size_t commit_head; │ │ │ │ - size_t canon_head; │ │ │ │ - size_t echo_head; │ │ │ │ - size_t echo_commit; │ │ │ │ - size_t echo_mark; │ │ │ │ - long unsigned int char_map[4]; │ │ │ │ - long unsigned int overrun_time; │ │ │ │ - unsigned int num_overrun; │ │ │ │ - bool no_room; │ │ │ │ - unsigned char lnext: 1; │ │ │ │ - unsigned char erasing: 1; │ │ │ │ - unsigned char raw: 1; │ │ │ │ - unsigned char real_raw: 1; │ │ │ │ - unsigned char icanon: 1; │ │ │ │ - unsigned char push: 1; │ │ │ │ - u8 read_buf[4096]; │ │ │ │ - long unsigned int read_flags[64]; │ │ │ │ - u8 echo_buf[4096]; │ │ │ │ - size_t read_tail; │ │ │ │ - size_t line_start; │ │ │ │ - size_t lookahead_count; │ │ │ │ - unsigned int column; │ │ │ │ - unsigned int canon_column; │ │ │ │ - size_t echo_tail; │ │ │ │ - struct mutex atomic_read_lock; │ │ │ │ - struct mutex output_lock; │ │ │ │ +struct fuse_statfs_out { │ │ │ │ + struct fuse_kstatfs st; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - ERASE = 0, │ │ │ │ - WERASE = 1, │ │ │ │ - KILL = 2, │ │ │ │ +struct fuse_init_in { │ │ │ │ + uint32_t major; │ │ │ │ + uint32_t minor; │ │ │ │ + uint32_t max_readahead; │ │ │ │ + uint32_t flags; │ │ │ │ + uint32_t flags2; │ │ │ │ + uint32_t unused[11]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct unimapdesc { │ │ │ │ - short unsigned int entry_ct; │ │ │ │ - struct unipair *entries; │ │ │ │ +struct fuse_init_out { │ │ │ │ + uint32_t major; │ │ │ │ + uint32_t minor; │ │ │ │ + uint32_t max_readahead; │ │ │ │ + uint32_t flags; │ │ │ │ + uint16_t max_background; │ │ │ │ + uint16_t congestion_threshold; │ │ │ │ + uint32_t max_write; │ │ │ │ + uint32_t time_gran; │ │ │ │ + uint16_t max_pages; │ │ │ │ + uint16_t map_alignment; │ │ │ │ + uint32_t flags2; │ │ │ │ + uint32_t unused[7]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct console_font_op { │ │ │ │ - unsigned int op; │ │ │ │ - unsigned int flags; │ │ │ │ - unsigned int width; │ │ │ │ - unsigned int height; │ │ │ │ - unsigned int charcount; │ │ │ │ - unsigned char *data; │ │ │ │ +struct fuse_syncfs_in { │ │ │ │ + uint64_t padding; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vt_stat { │ │ │ │ - short unsigned int v_active; │ │ │ │ - short unsigned int v_signal; │ │ │ │ - short unsigned int v_state; │ │ │ │ +enum { │ │ │ │ + OPT_SOURCE = 0, │ │ │ │ + OPT_SUBTYPE = 1, │ │ │ │ + OPT_FD = 2, │ │ │ │ + OPT_ROOTMODE = 3, │ │ │ │ + OPT_USER_ID = 4, │ │ │ │ + OPT_GROUP_ID = 5, │ │ │ │ + OPT_DEFAULT_PERMISSIONS = 6, │ │ │ │ + OPT_ALLOW_OTHER = 7, │ │ │ │ + OPT_MAX_READ = 8, │ │ │ │ + OPT_BLKSIZE = 9, │ │ │ │ + OPT_ERR = 10, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vt_sizes { │ │ │ │ - short unsigned int v_rows; │ │ │ │ - short unsigned int v_cols; │ │ │ │ - short unsigned int v_scrollsize; │ │ │ │ +struct fuse_inode_handle { │ │ │ │ + u64 nodeid; │ │ │ │ + u32 generation; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vt_consize { │ │ │ │ - short unsigned int v_rows; │ │ │ │ - short unsigned int v_cols; │ │ │ │ - short unsigned int v_vlin; │ │ │ │ - short unsigned int v_clin; │ │ │ │ - short unsigned int v_vcol; │ │ │ │ - short unsigned int v_ccol; │ │ │ │ +struct fuse_init_args { │ │ │ │ + struct fuse_args args; │ │ │ │ + struct fuse_init_in in; │ │ │ │ + struct fuse_init_out out; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vt_event { │ │ │ │ - unsigned int event; │ │ │ │ - unsigned int oldev; │ │ │ │ - unsigned int newev; │ │ │ │ - unsigned int pad[4]; │ │ │ │ +struct assoc_array_ops { │ │ │ │ + long unsigned int (*get_key_chunk)(const void *, int); │ │ │ │ + long unsigned int (*get_object_key_chunk)(const void *, int); │ │ │ │ + bool (*compare_object)(const void *, const void *); │ │ │ │ + int (*diff_objects)(const void *, const void *); │ │ │ │ + void (*free_object)(void *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vt_setactivate { │ │ │ │ - unsigned int console; │ │ │ │ - struct vt_mode mode; │ │ │ │ +struct assoc_array_node { │ │ │ │ + struct assoc_array_ptr *back_pointer; │ │ │ │ + u8 parent_slot; │ │ │ │ + struct assoc_array_ptr *slots[16]; │ │ │ │ + long unsigned int nr_leaves_on_branch; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vt_event_wait { │ │ │ │ - struct list_head list; │ │ │ │ - struct vt_event event; │ │ │ │ - int done; │ │ │ │ +struct assoc_array_shortcut { │ │ │ │ + struct assoc_array_ptr *back_pointer; │ │ │ │ + int parent_slot; │ │ │ │ + int skip_to_level; │ │ │ │ + struct assoc_array_ptr *next_node; │ │ │ │ + long unsigned int index_key[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_console_font_op { │ │ │ │ - compat_uint_t op; │ │ │ │ - compat_uint_t flags; │ │ │ │ - compat_uint_t width; │ │ │ │ - compat_uint_t height; │ │ │ │ - compat_uint_t charcount; │ │ │ │ - compat_caddr_t data; │ │ │ │ +struct assoc_array_edit { │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct assoc_array *array; │ │ │ │ + const struct assoc_array_ops *ops; │ │ │ │ + const struct assoc_array_ops *ops_for_excised_subtree; │ │ │ │ + struct assoc_array_ptr *leaf; │ │ │ │ + struct assoc_array_ptr **leaf_p; │ │ │ │ + struct assoc_array_ptr *dead_leaf; │ │ │ │ + struct assoc_array_ptr *new_meta[3]; │ │ │ │ + struct assoc_array_ptr *excised_meta[1]; │ │ │ │ + struct assoc_array_ptr *excised_subtree; │ │ │ │ + struct assoc_array_ptr **set_backpointers[16]; │ │ │ │ + struct assoc_array_ptr *set_backpointers_to; │ │ │ │ + struct assoc_array_node *adjust_count_on; │ │ │ │ + long int adjust_count_by; │ │ │ │ + struct { │ │ │ │ + struct assoc_array_ptr **ptr; │ │ │ │ + struct assoc_array_ptr *to; │ │ │ │ + } set[2]; │ │ │ │ + struct { │ │ │ │ + u8 *p; │ │ │ │ + u8 to; │ │ │ │ + } set_parent_slot[1]; │ │ │ │ + u8 segment_cache[17]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_unimapdesc { │ │ │ │ - short unsigned int entry_ct; │ │ │ │ - compat_caddr_t entries; │ │ │ │ +struct keyring_read_iterator_context { │ │ │ │ + size_t buflen; │ │ │ │ + size_t count; │ │ │ │ + key_serial_t *buffer; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dw8250_port_data { │ │ │ │ - int line; │ │ │ │ - struct uart_8250_dma dma; │ │ │ │ - u8 dlf_size; │ │ │ │ - bool hw_rs485_support; │ │ │ │ +enum ecryptfs_token_types { │ │ │ │ + ECRYPTFS_PASSWORD = 0, │ │ │ │ + ECRYPTFS_PRIVATE_KEY = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dw8250_platform_data { │ │ │ │ - u8 usr_reg; │ │ │ │ - u32 cpr_val; │ │ │ │ - unsigned int quirks; │ │ │ │ +struct selinux_kernel_status { │ │ │ │ + u32 version; │ │ │ │ + u32 sequence; │ │ │ │ + u32 enforcing; │ │ │ │ + u32 policyload; │ │ │ │ + u32 deny_unknown; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dw8250_data { │ │ │ │ - struct dw8250_port_data data; │ │ │ │ - const struct dw8250_platform_data *pdata; │ │ │ │ - int msr_mask_on; │ │ │ │ - int msr_mask_off; │ │ │ │ - struct clk *clk; │ │ │ │ - struct clk *pclk; │ │ │ │ - struct notifier_block clk_notifier; │ │ │ │ - struct work_struct clk_work; │ │ │ │ - struct reset_control *rst; │ │ │ │ - unsigned int skip_autocfg: 1; │ │ │ │ - unsigned int uart_16550_compatible: 1; │ │ │ │ +struct match_workbuf { │ │ │ │ + unsigned int count; │ │ │ │ + unsigned int pos; │ │ │ │ + unsigned int len; │ │ │ │ + unsigned int size; │ │ │ │ + unsigned int history[24]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsl8250_data { │ │ │ │ - int line; │ │ │ │ +struct ima_queue_entry { │ │ │ │ + struct hlist_node hnext; │ │ │ │ + struct list_head later; │ │ │ │ + struct ima_template_entry *entry; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct serdev_device; │ │ │ │ - │ │ │ │ -struct serdev_device_ops { │ │ │ │ - ssize_t (*receive_buf)(struct serdev_device *, const u8 *, size_t); │ │ │ │ - void (*write_wakeup)(struct serdev_device *); │ │ │ │ +struct ima_h_table { │ │ │ │ + atomic_long_t len; │ │ │ │ + atomic_long_t violations; │ │ │ │ + struct hlist_head queue[1024]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct serdev_controller; │ │ │ │ - │ │ │ │ -struct serdev_device { │ │ │ │ - struct device dev; │ │ │ │ - int nr; │ │ │ │ - struct serdev_controller *ctrl; │ │ │ │ - const struct serdev_device_ops *ops; │ │ │ │ - struct completion write_comp; │ │ │ │ - struct mutex write_lock; │ │ │ │ +enum ima_fs_flags { │ │ │ │ + IMA_FS_BUSY = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct serdev_controller_ops; │ │ │ │ +struct ima_key_entry { │ │ │ │ + struct list_head list; │ │ │ │ + void *payload; │ │ │ │ + size_t payload_len; │ │ │ │ + char *keyring_name; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct serdev_controller { │ │ │ │ - struct device dev; │ │ │ │ - struct device *host; │ │ │ │ - unsigned int nr; │ │ │ │ - struct serdev_device *serdev; │ │ │ │ - const struct serdev_controller_ops *ops; │ │ │ │ +struct crypto_istat_aead { │ │ │ │ + atomic64_t encrypt_cnt; │ │ │ │ + atomic64_t encrypt_tlen; │ │ │ │ + atomic64_t decrypt_cnt; │ │ │ │ + atomic64_t decrypt_tlen; │ │ │ │ + atomic64_t err_cnt; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum serdev_parity { │ │ │ │ - SERDEV_PARITY_NONE = 0, │ │ │ │ - SERDEV_PARITY_EVEN = 1, │ │ │ │ - SERDEV_PARITY_ODD = 2, │ │ │ │ +struct aead_instance { │ │ │ │ + void (*free)(struct aead_instance *); │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + char head[64]; │ │ │ │ + struct crypto_instance base; │ │ │ │ + } s; │ │ │ │ + struct aead_alg alg; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct serdev_controller_ops { │ │ │ │ - ssize_t (*write_buf)(struct serdev_controller *, const u8 *, size_t); │ │ │ │ - void (*write_flush)(struct serdev_controller *); │ │ │ │ - int (*write_room)(struct serdev_controller *); │ │ │ │ - int (*open)(struct serdev_controller *); │ │ │ │ - void (*close)(struct serdev_controller *); │ │ │ │ - void (*set_flow_control)(struct serdev_controller *, bool); │ │ │ │ - int (*set_parity)(struct serdev_controller *, enum serdev_parity); │ │ │ │ - unsigned int (*set_baudrate)(struct serdev_controller *, unsigned int); │ │ │ │ - void (*wait_until_sent)(struct serdev_controller *, long int); │ │ │ │ - int (*get_tiocm)(struct serdev_controller *); │ │ │ │ - int (*set_tiocm)(struct serdev_controller *, unsigned int, unsigned int); │ │ │ │ - int (*break_ctl)(struct serdev_controller *, unsigned int); │ │ │ │ +struct crypto_aead_spawn { │ │ │ │ + struct crypto_spawn base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct serport { │ │ │ │ - struct tty_port *port; │ │ │ │ - struct tty_struct *tty; │ │ │ │ - struct tty_driver *tty_drv; │ │ │ │ - int tty_idx; │ │ │ │ - long unsigned int flags; │ │ │ │ +struct crypto_report_aead { │ │ │ │ + char type[64]; │ │ │ │ + char geniv[64]; │ │ │ │ + unsigned int blocksize; │ │ │ │ + unsigned int maxauthsize; │ │ │ │ + unsigned int ivsize; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct timer_rand_state { │ │ │ │ - long unsigned int last_time; │ │ │ │ - long int last_delta; │ │ │ │ - long int last_delta2; │ │ │ │ +struct acomp_alg { │ │ │ │ + int (*compress)(struct acomp_req *); │ │ │ │ + int (*decompress)(struct acomp_req *); │ │ │ │ + void (*dst_free)(struct scatterlist *); │ │ │ │ + int (*init)(struct crypto_acomp *); │ │ │ │ + void (*exit)(struct crypto_acomp *); │ │ │ │ + unsigned int reqsize; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct crypto_alg base; │ │ │ │ + }; │ │ │ │ + struct comp_alg_common calg; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum chacha_constants { │ │ │ │ - CHACHA_CONSTANT_EXPA = 1634760805, │ │ │ │ - CHACHA_CONSTANT_ND_3 = 857760878, │ │ │ │ - CHACHA_CONSTANT_2_BY = 2036477234, │ │ │ │ - CHACHA_CONSTANT_TE_K = 1797285236, │ │ │ │ +struct crypto_report_acomp { │ │ │ │ + char type[64]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - CRNG_EMPTY = 0, │ │ │ │ - CRNG_EARLY = 1, │ │ │ │ - CRNG_READY = 2, │ │ │ │ +struct crypto_report_rng { │ │ │ │ + char type[64]; │ │ │ │ + unsigned int seedsize; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - CRNG_RESEED_START_INTERVAL = 250, │ │ │ │ - CRNG_RESEED_INTERVAL = 15000, │ │ │ │ + REQ_FSEQ_PREFLUSH = 1, │ │ │ │ + REQ_FSEQ_DATA = 2, │ │ │ │ + REQ_FSEQ_POSTFLUSH = 4, │ │ │ │ + REQ_FSEQ_DONE = 8, │ │ │ │ + REQ_FSEQ_ACTIONS = 7, │ │ │ │ + FLUSH_PENDING_TIMEOUT = 1250, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crng { │ │ │ │ - u8 key[32]; │ │ │ │ - long unsigned int generation; │ │ │ │ - local_lock_t lock; │ │ │ │ +struct blk_mq_hw_ctx_sysfs_entry { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct blk_mq_hw_ctx *, char *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct batch_u8 { │ │ │ │ - u8 entropy[96]; │ │ │ │ - local_lock_t lock; │ │ │ │ - long unsigned int generation; │ │ │ │ - unsigned int position; │ │ │ │ +struct blk_ia_range_sysfs_entry { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct blk_independent_access_range *, char *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct batch_u16 { │ │ │ │ - u16 entropy[48]; │ │ │ │ - local_lock_t lock; │ │ │ │ - long unsigned int generation; │ │ │ │ - unsigned int position; │ │ │ │ +enum bip_flags { │ │ │ │ + BIP_BLOCK_INTEGRITY = 1, │ │ │ │ + BIP_MAPPED_INTEGRITY = 2, │ │ │ │ + BIP_CTRL_NOCHECK = 4, │ │ │ │ + BIP_DISK_NOCHECK = 8, │ │ │ │ + BIP_IP_CHECKSUM = 16, │ │ │ │ + BIP_INTEGRITY_USER = 32, │ │ │ │ + BIP_COPY_USER = 64, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct batch_u32 { │ │ │ │ - u32 entropy[24]; │ │ │ │ - local_lock_t lock; │ │ │ │ - long unsigned int generation; │ │ │ │ - unsigned int position; │ │ │ │ +enum t10_dif_type { │ │ │ │ + T10_PI_TYPE0_PROTECTION = 0, │ │ │ │ + T10_PI_TYPE1_PROTECTION = 1, │ │ │ │ + T10_PI_TYPE2_PROTECTION = 2, │ │ │ │ + T10_PI_TYPE3_PROTECTION = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct batch_u64 { │ │ │ │ - u64 entropy[12]; │ │ │ │ - local_lock_t lock; │ │ │ │ - long unsigned int generation; │ │ │ │ - unsigned int position; │ │ │ │ +struct t10_pi_tuple { │ │ │ │ + __be16 guard_tag; │ │ │ │ + __be16 app_tag; │ │ │ │ + __be32 ref_tag; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - POOL_BITS = 256, │ │ │ │ - POOL_READY_BITS = 256, │ │ │ │ - POOL_EARLY_BITS = 128, │ │ │ │ +struct crc64_pi_tuple { │ │ │ │ + __be64 guard_tag; │ │ │ │ + __be16 app_tag; │ │ │ │ + __u8 ref_tag[6]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fast_pool { │ │ │ │ - long unsigned int pool[4]; │ │ │ │ - long unsigned int last; │ │ │ │ - unsigned int count; │ │ │ │ - struct timer_list mix; │ │ │ │ -}; │ │ │ │ +typedef __be16 csum_fn(void *, unsigned int); │ │ │ │ │ │ │ │ -struct entropy_timer_state { │ │ │ │ - long unsigned int entropy; │ │ │ │ - struct timer_list timer; │ │ │ │ - atomic_t samples; │ │ │ │ - unsigned int samples_per_bit; │ │ │ │ +struct io_epoll { │ │ │ │ + struct file *file; │ │ │ │ + int epfd; │ │ │ │ + int op; │ │ │ │ + int fd; │ │ │ │ + struct epoll_event event; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NUM_TRIAL_SAMPLES = 8192, │ │ │ │ - MAX_SAMPLES_PER_BIT = 16, │ │ │ │ +struct io_uring_rsrc_register { │ │ │ │ + __u32 nr; │ │ │ │ + __u32 flags; │ │ │ │ + __u64 resv2; │ │ │ │ + __u64 data; │ │ │ │ + __u64 tags; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - MIX_INFLIGHT = 2147483648, │ │ │ │ +struct io_uring_rsrc_update2 { │ │ │ │ + __u32 offset; │ │ │ │ + __u32 resv; │ │ │ │ + __u64 data; │ │ │ │ + __u64 tags; │ │ │ │ + __u32 nr; │ │ │ │ + __u32 resv2; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iommu_group { │ │ │ │ - struct kobject kobj; │ │ │ │ - struct kobject *devices_kobj; │ │ │ │ - struct list_head devices; │ │ │ │ - struct xarray pasid_array; │ │ │ │ - struct mutex mutex; │ │ │ │ - void *iommu_data; │ │ │ │ - void (*iommu_data_release)(void *); │ │ │ │ - char *name; │ │ │ │ - int id; │ │ │ │ - struct iommu_domain *default_domain; │ │ │ │ - struct iommu_domain *blocking_domain; │ │ │ │ - struct iommu_domain *domain; │ │ │ │ - struct list_head entry; │ │ │ │ - unsigned int owner_cnt; │ │ │ │ - void *owner; │ │ │ │ +struct io_rsrc_update { │ │ │ │ + struct file *file; │ │ │ │ + u64 arg; │ │ │ │ + u32 nr_args; │ │ │ │ + u32 offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsl_mc_obj_desc { │ │ │ │ - char type[16]; │ │ │ │ - int id; │ │ │ │ - u16 vendor; │ │ │ │ - u16 ver_major; │ │ │ │ - u16 ver_minor; │ │ │ │ - u8 irq_count; │ │ │ │ - u8 region_count; │ │ │ │ - u32 state; │ │ │ │ - char label[16]; │ │ │ │ - u16 flags; │ │ │ │ +struct once_work { │ │ │ │ + struct work_struct work; │ │ │ │ + struct static_key_true *key; │ │ │ │ + struct module *module; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsl_mc_io; │ │ │ │ +typedef struct { │ │ │ │ + S16 norm[53]; │ │ │ │ + U32 wksp[285]; │ │ │ │ +} ZSTD_BuildCTableWksp; │ │ │ │ │ │ │ │ -struct fsl_mc_device_irq; │ │ │ │ +typedef U32 (*ZSTD_getAllMatchesFn)(ZSTD_match_t *, ZSTD_matchState_t *, U32 *, const BYTE *, const BYTE *, const U32 *, const U32, const U32); │ │ │ │ │ │ │ │ -struct fsl_mc_resource; │ │ │ │ +typedef struct { │ │ │ │ + rawSeqStore_t seqStore; │ │ │ │ + U32 startPosInBlock; │ │ │ │ + U32 endPosInBlock; │ │ │ │ + U32 offset; │ │ │ │ +} ZSTD_optLdm_t; │ │ │ │ │ │ │ │ -struct fsl_mc_device { │ │ │ │ - struct device dev; │ │ │ │ - u64 dma_mask; │ │ │ │ - u16 flags; │ │ │ │ - u32 icid; │ │ │ │ - u16 mc_handle; │ │ │ │ - struct fsl_mc_io *mc_io; │ │ │ │ - struct fsl_mc_obj_desc obj_desc; │ │ │ │ - struct resource *regions; │ │ │ │ - struct fsl_mc_device_irq **irqs; │ │ │ │ - struct fsl_mc_resource *resource; │ │ │ │ - struct device_link *consumer_link; │ │ │ │ - const char *driver_override; │ │ │ │ +enum dim_state { │ │ │ │ + DIM_START_MEASURE = 0, │ │ │ │ + DIM_MEASURE_IN_PROGRESS = 1, │ │ │ │ + DIM_APPLY_NEW_PROFILE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum fsl_mc_pool_type { │ │ │ │ - FSL_MC_POOL_DPMCP = 0, │ │ │ │ - FSL_MC_POOL_DPBP = 1, │ │ │ │ - FSL_MC_POOL_DPCON = 2, │ │ │ │ - FSL_MC_POOL_IRQ = 3, │ │ │ │ - FSL_MC_NUM_POOL_TYPES = 4, │ │ │ │ +enum dim_stats_state { │ │ │ │ + DIM_STATS_WORSE = 0, │ │ │ │ + DIM_STATS_SAME = 1, │ │ │ │ + DIM_STATS_BETTER = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsl_mc_resource_pool; │ │ │ │ +enum dim_step_result { │ │ │ │ + DIM_STEPPED = 0, │ │ │ │ + DIM_TOO_TIRED = 1, │ │ │ │ + DIM_ON_EDGE = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct fsl_mc_resource { │ │ │ │ - enum fsl_mc_pool_type type; │ │ │ │ - s32 id; │ │ │ │ - void *data; │ │ │ │ - struct fsl_mc_resource_pool *parent_pool; │ │ │ │ +struct pinctrl_dt_map { │ │ │ │ struct list_head node; │ │ │ │ + struct pinctrl_dev *pctldev; │ │ │ │ + struct pinctrl_map *map; │ │ │ │ + unsigned int num_maps; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsl_mc_device_irq { │ │ │ │ - unsigned int virq; │ │ │ │ - struct fsl_mc_device *mc_dev; │ │ │ │ - u8 dev_irq_index; │ │ │ │ - struct fsl_mc_resource resource; │ │ │ │ +struct xgene_gpio { │ │ │ │ + struct gpio_chip chip; │ │ │ │ + void *base; │ │ │ │ + spinlock_t lock; │ │ │ │ + u32 set_dr_val[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsl_mc_io { │ │ │ │ - struct device *dev; │ │ │ │ - u16 flags; │ │ │ │ - u32 portal_size; │ │ │ │ - phys_addr_t portal_phys_addr; │ │ │ │ - void *portal_virt_addr; │ │ │ │ - struct fsl_mc_device *dpmcp_dev; │ │ │ │ - union { │ │ │ │ - struct mutex mutex; │ │ │ │ - raw_spinlock_t spinlock; │ │ │ │ - }; │ │ │ │ +struct pci_dynid { │ │ │ │ + struct list_head node; │ │ │ │ + struct pci_device_id id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct group_device { │ │ │ │ - struct list_head list; │ │ │ │ - struct device *dev; │ │ │ │ - char *name; │ │ │ │ +struct drv_dev_and_id { │ │ │ │ + struct pci_driver *drv; │ │ │ │ + struct pci_dev *dev; │ │ │ │ + const struct pci_device_id *id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iommu_group_attribute { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct iommu_group *, char *); │ │ │ │ - ssize_t (*store)(struct iommu_group *, const char *, size_t); │ │ │ │ +struct walk_rcec_data { │ │ │ │ + struct pci_dev *rcec; │ │ │ │ + int (*user_callback)(struct pci_dev *, void *); │ │ │ │ + void *user_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IOMMU_SET_DOMAIN_MUST_SUCCEED = 1, │ │ │ │ +struct pci_fixup { │ │ │ │ + u16 vendor; │ │ │ │ + u16 device; │ │ │ │ + u32 class; │ │ │ │ + unsigned int class_shift; │ │ │ │ + int hook_offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct group_for_pci_data { │ │ │ │ - struct pci_dev *pdev; │ │ │ │ - struct iommu_group *group; │ │ │ │ +enum { │ │ │ │ + SWITCHTEC_GAS_MRPC_OFFSET = 0, │ │ │ │ + SWITCHTEC_GAS_TOP_CFG_OFFSET = 4096, │ │ │ │ + SWITCHTEC_GAS_SW_EVENT_OFFSET = 6144, │ │ │ │ + SWITCHTEC_GAS_SYS_INFO_OFFSET = 8192, │ │ │ │ + SWITCHTEC_GAS_FLASH_INFO_OFFSET = 8704, │ │ │ │ + SWITCHTEC_GAS_PART_CFG_OFFSET = 16384, │ │ │ │ + SWITCHTEC_GAS_NTB_OFFSET = 65536, │ │ │ │ + SWITCHTEC_GAS_PFF_CSR_OFFSET = 1261568, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devres_node { │ │ │ │ - struct list_head entry; │ │ │ │ - dr_release_t release; │ │ │ │ - const char *name; │ │ │ │ - size_t size; │ │ │ │ +enum { │ │ │ │ + SWITCHTEC_NTB_REG_INFO_OFFSET = 0, │ │ │ │ + SWITCHTEC_NTB_REG_CTRL_OFFSET = 16384, │ │ │ │ + SWITCHTEC_NTB_REG_DBMSG_OFFSET = 409600, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devres { │ │ │ │ - struct devres_node node; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - u8 data[0]; │ │ │ │ +struct nt_partition_info { │ │ │ │ + u32 xlink_enabled; │ │ │ │ + u32 target_part_low; │ │ │ │ + u32 target_part_high; │ │ │ │ + u32 reserved; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devres_group { │ │ │ │ - struct devres_node node[2]; │ │ │ │ - void *id; │ │ │ │ - int color; │ │ │ │ -}; │ │ │ │ +struct ntb_info_regs { │ │ │ │ + u8 partition_count; │ │ │ │ + u8 partition_id; │ │ │ │ + u16 reserved1; │ │ │ │ + u64 ep_map; │ │ │ │ + u16 requester_id; │ │ │ │ + u16 reserved2; │ │ │ │ + u32 reserved3[4]; │ │ │ │ + struct nt_partition_info ntp_info[48]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct action_devres { │ │ │ │ - void *data; │ │ │ │ - void (*action)(void *); │ │ │ │ +struct ntb_ctrl_regs { │ │ │ │ + u32 partition_status; │ │ │ │ + u32 partition_op; │ │ │ │ + u32 partition_ctrl; │ │ │ │ + u32 bar_setup; │ │ │ │ + u32 bar_error; │ │ │ │ + u16 lut_table_entries; │ │ │ │ + u16 lut_table_offset; │ │ │ │ + u32 lut_error; │ │ │ │ + u16 req_id_table_size; │ │ │ │ + u16 req_id_table_offset; │ │ │ │ + u32 req_id_error; │ │ │ │ + u32 reserved1[7]; │ │ │ │ + struct { │ │ │ │ + u32 ctl; │ │ │ │ + u32 win_size; │ │ │ │ + u64 xlate_addr; │ │ │ │ + } bar_entry[6]; │ │ │ │ + struct { │ │ │ │ + u32 win_size; │ │ │ │ + u32 reserved[3]; │ │ │ │ + } bar_ext_entry[6]; │ │ │ │ + u32 reserved2[192]; │ │ │ │ + u32 req_id_table[512]; │ │ │ │ + u32 reserved3[256]; │ │ │ │ + u64 lut_entry[512]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pages_devres { │ │ │ │ - long unsigned int addr; │ │ │ │ - unsigned int order; │ │ │ │ +struct pci_dev_reset_methods { │ │ │ │ + u16 vendor; │ │ │ │ + u16 device; │ │ │ │ + int (*reset)(struct pci_dev *, bool); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum fw_upload_prog { │ │ │ │ - FW_UPLOAD_PROG_IDLE = 0, │ │ │ │ - FW_UPLOAD_PROG_RECEIVING = 1, │ │ │ │ - FW_UPLOAD_PROG_PREPARING = 2, │ │ │ │ - FW_UPLOAD_PROG_TRANSFERRING = 3, │ │ │ │ - FW_UPLOAD_PROG_PROGRAMMING = 4, │ │ │ │ - FW_UPLOAD_PROG_MAX = 5, │ │ │ │ +struct pci_dev_acs_enabled { │ │ │ │ + u16 vendor; │ │ │ │ + u16 device; │ │ │ │ + int (*acs_enabled)(struct pci_dev *, u16); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fw_upload_priv { │ │ │ │ - struct fw_upload *fw_upload; │ │ │ │ - struct module *module; │ │ │ │ - const char *name; │ │ │ │ - const struct fw_upload_ops *ops; │ │ │ │ - struct mutex lock; │ │ │ │ - struct work_struct work; │ │ │ │ - const u8 *data; │ │ │ │ - u32 remaining_size; │ │ │ │ - enum fw_upload_prog progress; │ │ │ │ - enum fw_upload_prog err_progress; │ │ │ │ - enum fw_upload_err err_code; │ │ │ │ +struct pci_dev_acs_ops { │ │ │ │ + u16 vendor; │ │ │ │ + u16 device; │ │ │ │ + int (*enable_acs)(struct pci_dev *); │ │ │ │ + int (*disable_acs_redir)(struct pci_dev *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct reg_field { │ │ │ │ - unsigned int reg; │ │ │ │ - unsigned int lsb; │ │ │ │ - unsigned int msb; │ │ │ │ - unsigned int id_size; │ │ │ │ - unsigned int id_offset; │ │ │ │ +struct regulator_bulk_data { │ │ │ │ + const char *supply; │ │ │ │ + int init_load_uA; │ │ │ │ + struct regulator *consumer; │ │ │ │ + int ret; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regmap_field { │ │ │ │ - struct regmap *regmap; │ │ │ │ - unsigned int mask; │ │ │ │ - unsigned int shift; │ │ │ │ - unsigned int reg; │ │ │ │ - unsigned int id_size; │ │ │ │ - unsigned int id_offset; │ │ │ │ +struct qcom_pcie_resources_1_0_0 { │ │ │ │ + struct clk_bulk_data clks[4]; │ │ │ │ + struct reset_control *core; │ │ │ │ + struct regulator *vdda; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_regmap_reg { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - unsigned int reg; │ │ │ │ - unsigned int val; │ │ │ │ - char __data[0]; │ │ │ │ +struct qcom_pcie_resources_2_1_0 { │ │ │ │ + struct clk_bulk_data clks[5]; │ │ │ │ + struct reset_control_bulk_data resets[6]; │ │ │ │ + int num_resets; │ │ │ │ + struct regulator_bulk_data supplies[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_regmap_bulk { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - unsigned int reg; │ │ │ │ - u32 __data_loc_buf; │ │ │ │ - int val_len; │ │ │ │ - char __data[0]; │ │ │ │ +struct qcom_pcie_resources_2_3_2 { │ │ │ │ + struct clk_bulk_data clks[4]; │ │ │ │ + struct regulator_bulk_data supplies[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_regmap_block { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - unsigned int reg; │ │ │ │ - int count; │ │ │ │ - char __data[0]; │ │ │ │ +struct qcom_pcie_resources_2_3_3 { │ │ │ │ + struct clk_bulk_data clks[5]; │ │ │ │ + struct reset_control_bulk_data rst[7]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_regcache_sync { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - u32 __data_loc_status; │ │ │ │ - u32 __data_loc_type; │ │ │ │ - char __data[0]; │ │ │ │ +struct qcom_pcie_resources_2_4_0 { │ │ │ │ + struct clk_bulk_data clks[4]; │ │ │ │ + int num_clks; │ │ │ │ + struct reset_control_bulk_data resets[12]; │ │ │ │ + int num_resets; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_regmap_bool { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - int flag; │ │ │ │ - char __data[0]; │ │ │ │ +struct qcom_pcie_resources_2_7_0 { │ │ │ │ + struct clk_bulk_data clks[15]; │ │ │ │ + int num_clks; │ │ │ │ + struct regulator_bulk_data supplies[2]; │ │ │ │ + struct reset_control *rst; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_regmap_async { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - char __data[0]; │ │ │ │ +struct qcom_pcie_resources_2_9_0 { │ │ │ │ + struct clk_bulk_data clks[5]; │ │ │ │ + struct reset_control *rst; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_regcache_drop_region { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - unsigned int from; │ │ │ │ - unsigned int to; │ │ │ │ - char __data[0]; │ │ │ │ +union qcom_pcie_resources { │ │ │ │ + struct qcom_pcie_resources_1_0_0 v1_0_0; │ │ │ │ + struct qcom_pcie_resources_2_1_0 v2_1_0; │ │ │ │ + struct qcom_pcie_resources_2_3_2 v2_3_2; │ │ │ │ + struct qcom_pcie_resources_2_3_3 v2_3_3; │ │ │ │ + struct qcom_pcie_resources_2_4_0 v2_4_0; │ │ │ │ + struct qcom_pcie_resources_2_7_0 v2_7_0; │ │ │ │ + struct qcom_pcie_resources_2_9_0 v2_9_0; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_regmap_reg { │ │ │ │ - u32 name; │ │ │ │ -}; │ │ │ │ +struct qcom_pcie; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_regmap_bulk { │ │ │ │ - u32 name; │ │ │ │ - u32 buf; │ │ │ │ +struct qcom_pcie_ops { │ │ │ │ + int (*get_resources)(struct qcom_pcie *); │ │ │ │ + int (*init)(struct qcom_pcie *); │ │ │ │ + int (*post_init)(struct qcom_pcie *); │ │ │ │ + void (*host_post_init)(struct qcom_pcie *); │ │ │ │ + void (*deinit)(struct qcom_pcie *); │ │ │ │ + void (*ltssm_enable)(struct qcom_pcie *); │ │ │ │ + int (*config_sid)(struct qcom_pcie *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_regmap_block { │ │ │ │ - u32 name; │ │ │ │ -}; │ │ │ │ +struct qcom_pcie_cfg; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_regcache_sync { │ │ │ │ - u32 name; │ │ │ │ - u32 status; │ │ │ │ - u32 type; │ │ │ │ +struct qcom_pcie { │ │ │ │ + struct dw_pcie *pci; │ │ │ │ + void *parf; │ │ │ │ + void *elbi; │ │ │ │ + void *mhi; │ │ │ │ + union qcom_pcie_resources res; │ │ │ │ + struct phy *phy; │ │ │ │ + struct gpio_desc *reset; │ │ │ │ + struct icc_path *icc_mem; │ │ │ │ + const struct qcom_pcie_cfg *cfg; │ │ │ │ + struct dentry *debugfs; │ │ │ │ + bool suspended; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_regmap_bool { │ │ │ │ - u32 name; │ │ │ │ +struct qcom_pcie_cfg { │ │ │ │ + const struct qcom_pcie_ops *ops; │ │ │ │ + bool no_l0s; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_regmap_async { │ │ │ │ - u32 name; │ │ │ │ +struct acpi_bus_type { │ │ │ │ + struct list_head list; │ │ │ │ + const char *name; │ │ │ │ + bool (*match)(struct device *); │ │ │ │ + struct acpi_device * (*find_companion)(struct device *); │ │ │ │ + void (*setup)(struct device *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_regcache_drop_region { │ │ │ │ - u32 name; │ │ │ │ +struct find_child_walk_data { │ │ │ │ + struct acpi_device *adev; │ │ │ │ + u64 address; │ │ │ │ + int score; │ │ │ │ + bool check_sta; │ │ │ │ + bool check_children; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_regmap_reg_write)(void *, struct regmap *, unsigned int, unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_regmap_reg_read)(void *, struct regmap *, unsigned int, unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_regmap_reg_read_cache)(void *, struct regmap *, unsigned int, unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_regmap_bulk_write)(void *, struct regmap *, unsigned int, const void *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_regmap_bulk_read)(void *, struct regmap *, unsigned int, const void *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_regmap_hw_read_start)(void *, struct regmap *, unsigned int, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_regmap_hw_read_done)(void *, struct regmap *, unsigned int, int); │ │ │ │ +struct apd_private_data; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_regmap_hw_write_start)(void *, struct regmap *, unsigned int, int); │ │ │ │ +struct apd_device_desc { │ │ │ │ + unsigned int fixed_clk_rate; │ │ │ │ + struct property_entry *properties; │ │ │ │ + int (*setup)(struct apd_private_data *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_regmap_hw_write_done)(void *, struct regmap *, unsigned int, int); │ │ │ │ +struct apd_private_data { │ │ │ │ + struct clk *clk; │ │ │ │ + struct acpi_device *adev; │ │ │ │ + const struct apd_device_desc *dev_desc; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_regcache_sync)(void *, struct regmap *, const char *, const char *); │ │ │ │ +typedef u64 acpi_integer; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_regmap_cache_only)(void *, struct regmap *, bool); │ │ │ │ +struct acpi_prmt_module_info { │ │ │ │ + u16 revision; │ │ │ │ + u16 length; │ │ │ │ + u8 module_guid[16]; │ │ │ │ + u16 major_rev; │ │ │ │ + u16 minor_rev; │ │ │ │ + u16 handler_info_count; │ │ │ │ + u32 handler_info_offset; │ │ │ │ + u64 mmio_list_pointer; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_regmap_cache_bypass)(void *, struct regmap *, bool); │ │ │ │ +struct acpi_prmt_handler_info { │ │ │ │ + u16 revision; │ │ │ │ + u16 length; │ │ │ │ + u8 handler_guid[16]; │ │ │ │ + u64 handler_address; │ │ │ │ + u64 static_data_buffer_address; │ │ │ │ + u64 acpi_param_buffer_address; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_regmap_async_write_start)(void *, struct regmap *, unsigned int, int); │ │ │ │ +struct prm_mmio_addr_range { │ │ │ │ + u64 phys_addr; │ │ │ │ + u64 virt_addr; │ │ │ │ + u32 length; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_regmap_async_io_complete)(void *, struct regmap *); │ │ │ │ +struct prm_mmio_info { │ │ │ │ + u64 mmio_count; │ │ │ │ + struct prm_mmio_addr_range addr_ranges[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_regmap_async_complete_start)(void *, struct regmap *); │ │ │ │ +struct prm_buffer { │ │ │ │ + u8 prm_status; │ │ │ │ + u64 efi_status; │ │ │ │ + u8 prm_cmd; │ │ │ │ + guid_t handler_guid; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_regmap_async_complete_done)(void *, struct regmap *); │ │ │ │ +struct prm_context_buffer { │ │ │ │ + char signature[4]; │ │ │ │ + u16 revision; │ │ │ │ + u16 reserved; │ │ │ │ + guid_t identifier; │ │ │ │ + u64 static_data_buffer; │ │ │ │ + struct prm_mmio_info *mmio_ranges; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_regcache_drop_region)(void *, struct regmap *, unsigned int, unsigned int); │ │ │ │ +struct prm_handler_info { │ │ │ │ + guid_t guid; │ │ │ │ + efi_status_t (*handler_addr)(u64, void *); │ │ │ │ + u64 static_data_buffer_addr; │ │ │ │ + u64 acpi_param_buffer_addr; │ │ │ │ + struct list_head handler_list; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_raw_devres { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_devname; │ │ │ │ - struct device *dev; │ │ │ │ - const char *op; │ │ │ │ - void *node; │ │ │ │ - const char *name; │ │ │ │ - size_t size; │ │ │ │ - char __data[0]; │ │ │ │ +struct prm_module_info { │ │ │ │ + guid_t guid; │ │ │ │ + u16 major_rev; │ │ │ │ + u16 minor_rev; │ │ │ │ + u16 handler_count; │ │ │ │ + struct prm_mmio_info *mmio_info; │ │ │ │ + bool updatable; │ │ │ │ + struct list_head module_list; │ │ │ │ + struct prm_handler_info handlers[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_devres { │ │ │ │ - u32 devname; │ │ │ │ +struct acpi_pci_device { │ │ │ │ + acpi_handle device; │ │ │ │ + struct acpi_pci_device *next; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_devres_log)(void *, struct device *, const char *, void *, const char *, size_t); │ │ │ │ +typedef acpi_status (*acpi_object_converter)(struct acpi_namespace_node *, union acpi_operand_object *, union acpi_operand_object **); │ │ │ │ │ │ │ │ -struct ww_class { │ │ │ │ - atomic_long_t stamp; │ │ │ │ - struct lock_class_key acquire_key; │ │ │ │ - struct lock_class_key mutex_key; │ │ │ │ - const char *acquire_name; │ │ │ │ - const char *mutex_name; │ │ │ │ - unsigned int is_wait_die; │ │ │ │ +struct acpi_simple_repair_info { │ │ │ │ + char name[4]; │ │ │ │ + u32 unexpected_btypes; │ │ │ │ + u32 package_index; │ │ │ │ + acpi_object_converter object_converter; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dma_resv_list { │ │ │ │ - struct callback_head rcu; │ │ │ │ - u32 num_fences; │ │ │ │ - u32 max_fences; │ │ │ │ - struct dma_fence *table[0]; │ │ │ │ -}; │ │ │ │ +struct acpi_table_gtdt { │ │ │ │ + struct acpi_table_header header; │ │ │ │ + u64 counter_block_addresss; │ │ │ │ + u32 reserved; │ │ │ │ + u32 secure_el1_interrupt; │ │ │ │ + u32 secure_el1_flags; │ │ │ │ + u32 non_secure_el1_interrupt; │ │ │ │ + u32 non_secure_el1_flags; │ │ │ │ + u32 virtual_timer_interrupt; │ │ │ │ + u32 virtual_timer_flags; │ │ │ │ + u32 non_secure_el2_interrupt; │ │ │ │ + u32 non_secure_el2_flags; │ │ │ │ + u64 counter_read_block_address; │ │ │ │ + u32 platform_timer_count; │ │ │ │ + u32 platform_timer_offset; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct mdio_board_info { │ │ │ │ - const char *bus_id; │ │ │ │ - char modalias[32]; │ │ │ │ - int mdio_addr; │ │ │ │ - const void *platform_data; │ │ │ │ -}; │ │ │ │ +struct acpi_gtdt_header { │ │ │ │ + u8 type; │ │ │ │ + u16 length; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct mdio_board_entry { │ │ │ │ - struct list_head list; │ │ │ │ - struct mdio_board_info board_info; │ │ │ │ +enum acpi_gtdt_type { │ │ │ │ + ACPI_GTDT_TYPE_TIMER_BLOCK = 0, │ │ │ │ + ACPI_GTDT_TYPE_WATCHDOG = 1, │ │ │ │ + ACPI_GTDT_TYPE_RESERVED = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - POWER_SUPPLY_CHARGE_TYPE_UNKNOWN = 0, │ │ │ │ - POWER_SUPPLY_CHARGE_TYPE_NONE = 1, │ │ │ │ - POWER_SUPPLY_CHARGE_TYPE_TRICKLE = 2, │ │ │ │ - POWER_SUPPLY_CHARGE_TYPE_FAST = 3, │ │ │ │ - POWER_SUPPLY_CHARGE_TYPE_STANDARD = 4, │ │ │ │ - POWER_SUPPLY_CHARGE_TYPE_ADAPTIVE = 5, │ │ │ │ - POWER_SUPPLY_CHARGE_TYPE_CUSTOM = 6, │ │ │ │ - POWER_SUPPLY_CHARGE_TYPE_LONGLIFE = 7, │ │ │ │ - POWER_SUPPLY_CHARGE_TYPE_BYPASS = 8, │ │ │ │ -}; │ │ │ │ +struct acpi_gtdt_timer_block { │ │ │ │ + struct acpi_gtdt_header header; │ │ │ │ + u8 reserved; │ │ │ │ + u64 block_address; │ │ │ │ + u32 timer_count; │ │ │ │ + u32 timer_offset; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - POWER_SUPPLY_HEALTH_UNKNOWN = 0, │ │ │ │ - POWER_SUPPLY_HEALTH_GOOD = 1, │ │ │ │ - POWER_SUPPLY_HEALTH_OVERHEAT = 2, │ │ │ │ - POWER_SUPPLY_HEALTH_DEAD = 3, │ │ │ │ - POWER_SUPPLY_HEALTH_OVERVOLTAGE = 4, │ │ │ │ - POWER_SUPPLY_HEALTH_UNSPEC_FAILURE = 5, │ │ │ │ - POWER_SUPPLY_HEALTH_COLD = 6, │ │ │ │ - POWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE = 7, │ │ │ │ - POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE = 8, │ │ │ │ - POWER_SUPPLY_HEALTH_OVERCURRENT = 9, │ │ │ │ - POWER_SUPPLY_HEALTH_CALIBRATION_REQUIRED = 10, │ │ │ │ - POWER_SUPPLY_HEALTH_WARM = 11, │ │ │ │ - POWER_SUPPLY_HEALTH_COOL = 12, │ │ │ │ - POWER_SUPPLY_HEALTH_HOT = 13, │ │ │ │ - POWER_SUPPLY_HEALTH_NO_BATTERY = 14, │ │ │ │ -}; │ │ │ │ +struct acpi_gtdt_timer_entry { │ │ │ │ + u8 frame_number; │ │ │ │ + u8 reserved[3]; │ │ │ │ + u64 base_address; │ │ │ │ + u64 el0_base_address; │ │ │ │ + u32 timer_interrupt; │ │ │ │ + u32 timer_flags; │ │ │ │ + u32 virtual_timer_interrupt; │ │ │ │ + u32 virtual_timer_flags; │ │ │ │ + u32 common_flags; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -enum power_supply_charge_behaviour { │ │ │ │ - POWER_SUPPLY_CHARGE_BEHAVIOUR_AUTO = 0, │ │ │ │ - POWER_SUPPLY_CHARGE_BEHAVIOUR_INHIBIT_CHARGE = 1, │ │ │ │ - POWER_SUPPLY_CHARGE_BEHAVIOUR_FORCE_DISCHARGE = 2, │ │ │ │ -}; │ │ │ │ +struct acpi_gtdt_watchdog { │ │ │ │ + struct acpi_gtdt_header header; │ │ │ │ + u8 reserved; │ │ │ │ + u64 refresh_frame_address; │ │ │ │ + u64 control_frame_address; │ │ │ │ + u32 timer_interrupt; │ │ │ │ + u32 timer_flags; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct power_supply_attr { │ │ │ │ - const char *prop_name; │ │ │ │ - char attr_name[31]; │ │ │ │ - struct device_attribute dev_attr; │ │ │ │ - const char * const *text_values; │ │ │ │ - int text_values_len; │ │ │ │ +struct acpi_gtdt_descriptor { │ │ │ │ + struct acpi_table_gtdt *gtdt; │ │ │ │ + void *gtdt_end; │ │ │ │ + void *platform_timer; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct opp_config_data { │ │ │ │ - struct opp_table *opp_table; │ │ │ │ - unsigned int flags; │ │ │ │ +struct scmi_clock_info { │ │ │ │ + char name[64]; │ │ │ │ + unsigned int enable_latency; │ │ │ │ + bool rate_discrete; │ │ │ │ + bool rate_changed_notifications; │ │ │ │ + bool rate_change_requested_notifications; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + int num_rates; │ │ │ │ + u64 rates[16]; │ │ │ │ + } list; │ │ │ │ + struct { │ │ │ │ + u64 min_rate; │ │ │ │ + u64 max_rate; │ │ │ │ + u64 step_size; │ │ │ │ + } range; │ │ │ │ + }; │ │ │ │ + int num_parents; │ │ │ │ + u32 *parents; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct opp_device { │ │ │ │ - struct list_head node; │ │ │ │ - const struct device *dev; │ │ │ │ - struct dentry *dentry; │ │ │ │ +struct scmi_clk_proto_ops { │ │ │ │ + int (*count_get)(const struct scmi_protocol_handle *); │ │ │ │ + const struct scmi_clock_info * (*info_get)(const struct scmi_protocol_handle *, u32); │ │ │ │ + int (*rate_get)(const struct scmi_protocol_handle *, u32, u64 *); │ │ │ │ + int (*rate_set)(const struct scmi_protocol_handle *, u32, u64); │ │ │ │ + int (*enable)(const struct scmi_protocol_handle *, u32, bool); │ │ │ │ + int (*disable)(const struct scmi_protocol_handle *, u32, bool); │ │ │ │ + int (*state_get)(const struct scmi_protocol_handle *, u32, bool *, bool); │ │ │ │ + int (*config_oem_get)(const struct scmi_protocol_handle *, u32, u8, u32 *, u32 *, bool); │ │ │ │ + int (*config_oem_set)(const struct scmi_protocol_handle *, u32, u8, u32, bool); │ │ │ │ + int (*parent_get)(const struct scmi_protocol_handle *, u32, u32 *); │ │ │ │ + int (*parent_set)(const struct scmi_protocol_handle *, u32, u32); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct alias_prop { │ │ │ │ - struct list_head link; │ │ │ │ - const char *alias; │ │ │ │ - struct device_node *np; │ │ │ │ - int id; │ │ │ │ - char stem[0]; │ │ │ │ +struct scmi_clk { │ │ │ │ + u32 id; │ │ │ │ + struct device *dev; │ │ │ │ + struct clk_hw hw; │ │ │ │ + const struct scmi_clock_info *info; │ │ │ │ + const struct scmi_protocol_handle *ph; │ │ │ │ + struct clk_parent_data *parent_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib_notifier_net { │ │ │ │ - struct list_head fib_notifier_ops; │ │ │ │ - struct atomic_notifier_head fib_chain; │ │ │ │ +struct clk_fixed_factor { │ │ │ │ + struct clk_hw hw; │ │ │ │ + unsigned int mult; │ │ │ │ + unsigned int div; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kfree_skb { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *skbaddr; │ │ │ │ - void *location; │ │ │ │ - short unsigned int protocol; │ │ │ │ - enum skb_drop_reason reason; │ │ │ │ - char __data[0]; │ │ │ │ +struct qcom_cc { │ │ │ │ + struct qcom_reset_controller reset; │ │ │ │ + struct clk_regmap **rclks; │ │ │ │ + size_t num_rclks; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_consume_skb { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *skbaddr; │ │ │ │ - void *location; │ │ │ │ - char __data[0]; │ │ │ │ +enum genpd_notication { │ │ │ │ + GENPD_NOTIFY_PRE_OFF = 0, │ │ │ │ + GENPD_NOTIFY_OFF = 1, │ │ │ │ + GENPD_NOTIFY_PRE_ON = 2, │ │ │ │ + GENPD_NOTIFY_ON = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_skb_copy_datagram_iovec { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const void *skbaddr; │ │ │ │ - int len; │ │ │ │ - char __data[0]; │ │ │ │ +struct tcs_request { │ │ │ │ + enum rpmh_state state; │ │ │ │ + u32 wait_for_compl; │ │ │ │ + u32 num_cmds; │ │ │ │ + struct tcs_cmd *cmds; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_kfree_skb {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_consume_skb {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_skb_copy_datagram_iovec {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_kfree_skb)(void *, struct sk_buff *, void *, enum skb_drop_reason); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_consume_skb)(void *, struct sk_buff *, void *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_skb_copy_datagram_iovec)(void *, const struct sk_buff *, int); │ │ │ │ +struct rsc_drv; │ │ │ │ │ │ │ │ -struct trace_event_raw_net_dev_start_xmit { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - u16 queue_mapping; │ │ │ │ - const void *skbaddr; │ │ │ │ - bool vlan_tagged; │ │ │ │ - u16 vlan_proto; │ │ │ │ - u16 vlan_tci; │ │ │ │ - u16 protocol; │ │ │ │ - u8 ip_summed; │ │ │ │ - unsigned int len; │ │ │ │ - unsigned int data_len; │ │ │ │ - int network_offset; │ │ │ │ - bool transport_offset_valid; │ │ │ │ - int transport_offset; │ │ │ │ - u8 tx_flags; │ │ │ │ - u16 gso_size; │ │ │ │ - u16 gso_segs; │ │ │ │ - u16 gso_type; │ │ │ │ - char __data[0]; │ │ │ │ +struct tcs_group { │ │ │ │ + struct rsc_drv *drv; │ │ │ │ + int type; │ │ │ │ + u32 mask; │ │ │ │ + u32 offset; │ │ │ │ + int num_tcs; │ │ │ │ + int ncpt; │ │ │ │ + const struct tcs_request *req[3]; │ │ │ │ + long unsigned int slots[1]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_net_dev_xmit { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *skbaddr; │ │ │ │ - unsigned int len; │ │ │ │ - int rc; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - char __data[0]; │ │ │ │ +struct rpmh_ctrlr { │ │ │ │ + struct list_head cache; │ │ │ │ + spinlock_t cache_lock; │ │ │ │ + bool dirty; │ │ │ │ + struct list_head batch_cache; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_net_dev_xmit_timeout { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - u32 __data_loc_driver; │ │ │ │ - int queue_index; │ │ │ │ - char __data[0]; │ │ │ │ +struct rsc_ver { │ │ │ │ + u32 major; │ │ │ │ + u32 minor; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_net_dev_template { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *skbaddr; │ │ │ │ - unsigned int len; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - char __data[0]; │ │ │ │ +struct rsc_drv { │ │ │ │ + const char *name; │ │ │ │ + void *base; │ │ │ │ + void *tcs_base; │ │ │ │ + int id; │ │ │ │ + int num_tcs; │ │ │ │ + struct notifier_block rsc_pm; │ │ │ │ + struct notifier_block genpd_nb; │ │ │ │ + atomic_t cpus_in_pm; │ │ │ │ + struct tcs_group tcs[4]; │ │ │ │ + long unsigned int tcs_in_use[1]; │ │ │ │ + spinlock_t lock; │ │ │ │ + wait_queue_head_t tcs_wait; │ │ │ │ + struct rpmh_ctrlr client; │ │ │ │ + struct device *dev; │ │ │ │ + struct rsc_ver ver; │ │ │ │ + u32 *regs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_net_dev_rx_verbose_template { │ │ │ │ +struct trace_event_raw_rpmh_tx_done { │ │ │ │ struct trace_entry ent; │ │ │ │ u32 __data_loc_name; │ │ │ │ - unsigned int napi_id; │ │ │ │ - u16 queue_mapping; │ │ │ │ - const void *skbaddr; │ │ │ │ - bool vlan_tagged; │ │ │ │ - u16 vlan_proto; │ │ │ │ - u16 vlan_tci; │ │ │ │ - u16 protocol; │ │ │ │ - u8 ip_summed; │ │ │ │ - u32 hash; │ │ │ │ - bool l4_hash; │ │ │ │ - unsigned int len; │ │ │ │ - unsigned int data_len; │ │ │ │ - unsigned int truesize; │ │ │ │ - bool mac_header_valid; │ │ │ │ - int mac_header; │ │ │ │ - unsigned char nr_frags; │ │ │ │ - u16 gso_size; │ │ │ │ - u16 gso_type; │ │ │ │ + int m; │ │ │ │ + u32 addr; │ │ │ │ + u32 data; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_net_dev_rx_exit_template { │ │ │ │ +struct trace_event_raw_rpmh_send_msg { │ │ │ │ struct trace_entry ent; │ │ │ │ - int ret; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + int m; │ │ │ │ + u32 state; │ │ │ │ + int n; │ │ │ │ + u32 hdr; │ │ │ │ + u32 addr; │ │ │ │ + u32 data; │ │ │ │ + bool wait; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_net_dev_start_xmit { │ │ │ │ - u32 name; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_net_dev_xmit { │ │ │ │ - u32 name; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_net_dev_xmit_timeout { │ │ │ │ - u32 name; │ │ │ │ - u32 driver; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_net_dev_template { │ │ │ │ +struct trace_event_data_offsets_rpmh_tx_done { │ │ │ │ u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_net_dev_rx_verbose_template { │ │ │ │ +struct trace_event_data_offsets_rpmh_send_msg { │ │ │ │ u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_net_dev_rx_exit_template {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_net_dev_start_xmit)(void *, const struct sk_buff *, const struct net_device *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_net_dev_xmit)(void *, struct sk_buff *, int, struct net_device *, unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_net_dev_xmit_timeout)(void *, struct net_device *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_net_dev_queue)(void *, struct sk_buff *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_netif_receive_skb)(void *, struct sk_buff *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_netif_rx)(void *, struct sk_buff *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_napi_gro_frags_entry)(void *, const struct sk_buff *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_napi_gro_receive_entry)(void *, const struct sk_buff *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_netif_receive_skb_entry)(void *, const struct sk_buff *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_netif_receive_skb_list_entry)(void *, const struct sk_buff *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_netif_rx_entry)(void *, const struct sk_buff *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_napi_gro_frags_exit)(void *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_napi_gro_receive_exit)(void *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_netif_receive_skb_exit)(void *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_netif_rx_exit)(void *, int); │ │ │ │ +typedef void (*btf_trace_rpmh_tx_done)(void *, struct rsc_drv *, int, const struct tcs_request *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_netif_receive_skb_list_exit)(void *, int); │ │ │ │ +typedef void (*btf_trace_rpmh_send_msg)(void *, struct rsc_drv *, int, enum rpmh_state, int, u32, const struct tcs_cmd *); │ │ │ │ │ │ │ │ -struct trace_event_raw_napi_poll { │ │ │ │ - struct trace_entry ent; │ │ │ │ - struct napi_struct *napi; │ │ │ │ - u32 __data_loc_dev_name; │ │ │ │ - int work; │ │ │ │ - int budget; │ │ │ │ - char __data[0]; │ │ │ │ +enum { │ │ │ │ + RSC_DRV_TCS_OFFSET = 0, │ │ │ │ + RSC_DRV_CMD_OFFSET = 1, │ │ │ │ + DRV_SOLVER_CONFIG = 2, │ │ │ │ + DRV_PRNT_CHLD_CONFIG = 3, │ │ │ │ + RSC_DRV_IRQ_ENABLE = 4, │ │ │ │ + RSC_DRV_IRQ_STATUS = 5, │ │ │ │ + RSC_DRV_IRQ_CLEAR = 6, │ │ │ │ + RSC_DRV_CMD_WAIT_FOR_CMPL = 7, │ │ │ │ + RSC_DRV_CONTROL = 8, │ │ │ │ + RSC_DRV_STATUS = 9, │ │ │ │ + RSC_DRV_CMD_ENABLE = 10, │ │ │ │ + RSC_DRV_CMD_MSGID = 11, │ │ │ │ + RSC_DRV_CMD_ADDR = 12, │ │ │ │ + RSC_DRV_CMD_DATA = 13, │ │ │ │ + RSC_DRV_CMD_STATUS = 14, │ │ │ │ + RSC_DRV_CMD_RESP_DATA = 15, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_napi_poll { │ │ │ │ - u32 dev_name; │ │ │ │ +struct tcs_type_config { │ │ │ │ + u32 type; │ │ │ │ + u32 n; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_napi_poll)(void *, struct napi_struct *, int, int); │ │ │ │ - │ │ │ │ -struct trace_event_raw_sock_rcvqueue_full { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int rmem_alloc; │ │ │ │ - unsigned int truesize; │ │ │ │ - int sk_rcvbuf; │ │ │ │ - char __data[0]; │ │ │ │ +enum bp_state { │ │ │ │ + BP_DONE = 0, │ │ │ │ + BP_WAIT = 1, │ │ │ │ + BP_EAGAIN = 2, │ │ │ │ + BP_ECANCELED = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_sock_exceed_buf_limit { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char name[32]; │ │ │ │ - long int sysctl_mem[3]; │ │ │ │ - long int allocated; │ │ │ │ - int sysctl_rmem; │ │ │ │ - int rmem_alloc; │ │ │ │ - int sysctl_wmem; │ │ │ │ - int wmem_alloc; │ │ │ │ - int wmem_queued; │ │ │ │ - int kind; │ │ │ │ - char __data[0]; │ │ │ │ +struct physdev_manage_pci { │ │ │ │ + uint8_t bus; │ │ │ │ + uint8_t devfn; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_inet_sock_set_state { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const void *skaddr; │ │ │ │ - int oldstate; │ │ │ │ - int newstate; │ │ │ │ - __u16 sport; │ │ │ │ - __u16 dport; │ │ │ │ - __u16 family; │ │ │ │ - __u16 protocol; │ │ │ │ - __u8 saddr[4]; │ │ │ │ - __u8 daddr[4]; │ │ │ │ - __u8 saddr_v6[16]; │ │ │ │ - __u8 daddr_v6[16]; │ │ │ │ - char __data[0]; │ │ │ │ +struct physdev_manage_pci_ext { │ │ │ │ + uint8_t bus; │ │ │ │ + uint8_t devfn; │ │ │ │ + unsigned int is_extfn; │ │ │ │ + unsigned int is_virtfn; │ │ │ │ + struct { │ │ │ │ + uint8_t bus; │ │ │ │ + uint8_t devfn; │ │ │ │ + } physfn; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_inet_sk_error_report { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int error; │ │ │ │ - __u16 sport; │ │ │ │ - __u16 dport; │ │ │ │ - __u16 family; │ │ │ │ - __u16 protocol; │ │ │ │ - __u8 saddr[4]; │ │ │ │ - __u8 daddr[4]; │ │ │ │ - __u8 saddr_v6[16]; │ │ │ │ - __u8 daddr_v6[16]; │ │ │ │ - char __data[0]; │ │ │ │ +struct physdev_pci_device_add { │ │ │ │ + uint16_t seg; │ │ │ │ + uint8_t bus; │ │ │ │ + uint8_t devfn; │ │ │ │ + uint32_t flags; │ │ │ │ + struct { │ │ │ │ + uint8_t bus; │ │ │ │ + uint8_t devfn; │ │ │ │ + } physfn; │ │ │ │ + uint32_t optarr[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_sk_data_ready { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const void *skaddr; │ │ │ │ - __u16 family; │ │ │ │ - __u16 protocol; │ │ │ │ - long unsigned int ip; │ │ │ │ - char __data[0]; │ │ │ │ +struct physdev_pci_device { │ │ │ │ + uint16_t seg; │ │ │ │ + uint8_t bus; │ │ │ │ + uint8_t devfn; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_sock_msg_length { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *sk; │ │ │ │ - __u16 family; │ │ │ │ - __u16 protocol; │ │ │ │ - int ret; │ │ │ │ - int flags; │ │ │ │ - char __data[0]; │ │ │ │ +struct xen_device_domain_owner { │ │ │ │ + domid_t domain; │ │ │ │ + struct pci_dev *dev; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_sock_rcvqueue_full {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_sock_exceed_buf_limit {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_inet_sock_set_state {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_inet_sk_error_report {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_sk_data_ready {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_sock_msg_length {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sock_rcvqueue_full)(void *, struct sock *, struct sk_buff *); │ │ │ │ +struct console_font_op { │ │ │ │ + unsigned int op; │ │ │ │ + unsigned int flags; │ │ │ │ + unsigned int width; │ │ │ │ + unsigned int height; │ │ │ │ + unsigned int charcount; │ │ │ │ + unsigned char *data; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_sock_exceed_buf_limit)(void *, struct sock *, struct proto *, long int, int); │ │ │ │ +struct con_driver { │ │ │ │ + const struct consw *con; │ │ │ │ + const char *desc; │ │ │ │ + struct device *dev; │ │ │ │ + int node; │ │ │ │ + int first; │ │ │ │ + int last; │ │ │ │ + int flag; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_inet_sock_set_state)(void *, const struct sock *, const int, const int); │ │ │ │ +enum { │ │ │ │ + blank_off = 0, │ │ │ │ + blank_normal_wait = 1, │ │ │ │ + blank_vesa_wait = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_inet_sk_error_report)(void *, const struct sock *); │ │ │ │ +enum { │ │ │ │ + EPecma = 0, │ │ │ │ + EPdec = 1, │ │ │ │ + EPeq = 2, │ │ │ │ + EPgt = 3, │ │ │ │ + EPlt = 4, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_sk_data_ready)(void *, const struct sock *); │ │ │ │ +struct rgb { │ │ │ │ + u8 r; │ │ │ │ + u8 g; │ │ │ │ + u8 b; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_sock_send_length)(void *, struct sock *, int, int); │ │ │ │ +enum { │ │ │ │ + ESnormal = 0, │ │ │ │ + ESesc = 1, │ │ │ │ + ESsquare = 2, │ │ │ │ + ESgetpars = 3, │ │ │ │ + ESfunckey = 4, │ │ │ │ + EShash = 5, │ │ │ │ + ESsetG0 = 6, │ │ │ │ + ESsetG1 = 7, │ │ │ │ + ESpercent = 8, │ │ │ │ + EScsiignore = 9, │ │ │ │ + ESnonstd = 10, │ │ │ │ + ESpalette = 11, │ │ │ │ + ESosc = 12, │ │ │ │ + ESapc = 13, │ │ │ │ + ESpm = 14, │ │ │ │ + ESdcs = 15, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_sock_recv_length)(void *, struct sock *, int, int); │ │ │ │ +struct interval { │ │ │ │ + uint32_t first; │ │ │ │ + uint32_t last; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_raw_udp_fail_queue_rcv_skb { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int rc; │ │ │ │ - __u16 lport; │ │ │ │ - char __data[0]; │ │ │ │ +struct vc_draw_region { │ │ │ │ + long unsigned int from; │ │ │ │ + long unsigned int to; │ │ │ │ + int x; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_udp_fail_queue_rcv_skb {}; │ │ │ │ +struct pciserial_board { │ │ │ │ + unsigned int flags; │ │ │ │ + unsigned int num_ports; │ │ │ │ + unsigned int base_baud; │ │ │ │ + unsigned int uart_offset; │ │ │ │ + unsigned int reg_shift; │ │ │ │ + unsigned int first_offset; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_udp_fail_queue_rcv_skb)(void *, int, struct sock *); │ │ │ │ +struct serial_private; │ │ │ │ │ │ │ │ -struct trace_event_raw_tcp_event_sk_skb { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const void *skbaddr; │ │ │ │ - const void *skaddr; │ │ │ │ - int state; │ │ │ │ - __u16 sport; │ │ │ │ - __u16 dport; │ │ │ │ - __u16 family; │ │ │ │ - __u8 saddr[4]; │ │ │ │ - __u8 daddr[4]; │ │ │ │ - __u8 saddr_v6[16]; │ │ │ │ - __u8 daddr_v6[16]; │ │ │ │ - char __data[0]; │ │ │ │ +struct pci_serial_quirk { │ │ │ │ + u32 vendor; │ │ │ │ + u32 device; │ │ │ │ + u32 subvendor; │ │ │ │ + u32 subdevice; │ │ │ │ + int (*probe)(struct pci_dev *); │ │ │ │ + int (*init)(struct pci_dev *); │ │ │ │ + int (*setup)(struct serial_private *, const struct pciserial_board *, struct uart_8250_port *, int); │ │ │ │ + void (*exit)(struct pci_dev *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_tcp_event_sk { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const void *skaddr; │ │ │ │ - __u16 sport; │ │ │ │ - __u16 dport; │ │ │ │ - __u16 family; │ │ │ │ - __u8 saddr[4]; │ │ │ │ - __u8 daddr[4]; │ │ │ │ - __u8 saddr_v6[16]; │ │ │ │ - __u8 daddr_v6[16]; │ │ │ │ - __u64 sock_cookie; │ │ │ │ - char __data[0]; │ │ │ │ +struct serial_private { │ │ │ │ + struct pci_dev *dev; │ │ │ │ + unsigned int nr; │ │ │ │ + struct pci_serial_quirk *quirk; │ │ │ │ + const struct pciserial_board *board; │ │ │ │ + int line[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_tcp_retransmit_synack { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const void *skaddr; │ │ │ │ - const void *req; │ │ │ │ - __u16 sport; │ │ │ │ - __u16 dport; │ │ │ │ - __u16 family; │ │ │ │ - __u8 saddr[4]; │ │ │ │ - __u8 daddr[4]; │ │ │ │ - __u8 saddr_v6[16]; │ │ │ │ - __u8 daddr_v6[16]; │ │ │ │ - char __data[0]; │ │ │ │ +struct f815xxa_data { │ │ │ │ + spinlock_t lock; │ │ │ │ + int idx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_tcp_probe { │ │ │ │ - struct trace_entry ent; │ │ │ │ - __u8 saddr[28]; │ │ │ │ - __u8 daddr[28]; │ │ │ │ - __u16 sport; │ │ │ │ - __u16 dport; │ │ │ │ - __u16 family; │ │ │ │ - __u32 mark; │ │ │ │ - __u16 data_len; │ │ │ │ - __u32 snd_nxt; │ │ │ │ - __u32 snd_una; │ │ │ │ - __u32 snd_cwnd; │ │ │ │ - __u32 ssthresh; │ │ │ │ - __u32 snd_wnd; │ │ │ │ - __u32 srtt; │ │ │ │ - __u32 rcv_wnd; │ │ │ │ - __u64 sock_cookie; │ │ │ │ - char __data[0]; │ │ │ │ +struct timedia_struct { │ │ │ │ + int num; │ │ │ │ + const short unsigned int *ids; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_tcp_event_skb { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const void *skbaddr; │ │ │ │ - __u8 saddr[28]; │ │ │ │ - __u8 daddr[28]; │ │ │ │ - char __data[0]; │ │ │ │ +enum { │ │ │ │ + MOXA_SUPP_RS232 = 1, │ │ │ │ + MOXA_SUPP_RS422 = 2, │ │ │ │ + MOXA_SUPP_RS485 = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_tcp_cong_state_set { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const void *skaddr; │ │ │ │ - __u16 sport; │ │ │ │ - __u16 dport; │ │ │ │ - __u16 family; │ │ │ │ - __u8 saddr[4]; │ │ │ │ - __u8 daddr[4]; │ │ │ │ - __u8 saddr_v6[16]; │ │ │ │ - __u8 daddr_v6[16]; │ │ │ │ - __u8 cong_state; │ │ │ │ - char __data[0]; │ │ │ │ +enum pci_board_num_t { │ │ │ │ + pbn_default = 0, │ │ │ │ + pbn_b0_1_115200 = 1, │ │ │ │ + pbn_b0_2_115200 = 2, │ │ │ │ + pbn_b0_4_115200 = 3, │ │ │ │ + pbn_b0_5_115200 = 4, │ │ │ │ + pbn_b0_8_115200 = 5, │ │ │ │ + pbn_b0_1_921600 = 6, │ │ │ │ + pbn_b0_2_921600 = 7, │ │ │ │ + pbn_b0_4_921600 = 8, │ │ │ │ + pbn_b0_2_1130000 = 9, │ │ │ │ + pbn_b0_4_1152000 = 10, │ │ │ │ + pbn_b0_4_1250000 = 11, │ │ │ │ + pbn_b0_2_1843200 = 12, │ │ │ │ + pbn_b0_4_1843200 = 13, │ │ │ │ + pbn_b0_1_15625000 = 14, │ │ │ │ + pbn_b0_bt_1_115200 = 15, │ │ │ │ + pbn_b0_bt_2_115200 = 16, │ │ │ │ + pbn_b0_bt_4_115200 = 17, │ │ │ │ + pbn_b0_bt_8_115200 = 18, │ │ │ │ + pbn_b0_bt_1_460800 = 19, │ │ │ │ + pbn_b0_bt_2_460800 = 20, │ │ │ │ + pbn_b0_bt_4_460800 = 21, │ │ │ │ + pbn_b0_bt_1_921600 = 22, │ │ │ │ + pbn_b0_bt_2_921600 = 23, │ │ │ │ + pbn_b0_bt_4_921600 = 24, │ │ │ │ + pbn_b0_bt_8_921600 = 25, │ │ │ │ + pbn_b1_1_115200 = 26, │ │ │ │ + pbn_b1_2_115200 = 27, │ │ │ │ + pbn_b1_4_115200 = 28, │ │ │ │ + pbn_b1_8_115200 = 29, │ │ │ │ + pbn_b1_16_115200 = 30, │ │ │ │ + pbn_b1_1_921600 = 31, │ │ │ │ + pbn_b1_2_921600 = 32, │ │ │ │ + pbn_b1_4_921600 = 33, │ │ │ │ + pbn_b1_8_921600 = 34, │ │ │ │ + pbn_b1_2_1250000 = 35, │ │ │ │ + pbn_b1_bt_1_115200 = 36, │ │ │ │ + pbn_b1_bt_2_115200 = 37, │ │ │ │ + pbn_b1_bt_4_115200 = 38, │ │ │ │ + pbn_b1_bt_2_921600 = 39, │ │ │ │ + pbn_b1_1_1382400 = 40, │ │ │ │ + pbn_b1_2_1382400 = 41, │ │ │ │ + pbn_b1_4_1382400 = 42, │ │ │ │ + pbn_b1_8_1382400 = 43, │ │ │ │ + pbn_b2_1_115200 = 44, │ │ │ │ + pbn_b2_2_115200 = 45, │ │ │ │ + pbn_b2_4_115200 = 46, │ │ │ │ + pbn_b2_8_115200 = 47, │ │ │ │ + pbn_b2_1_460800 = 48, │ │ │ │ + pbn_b2_4_460800 = 49, │ │ │ │ + pbn_b2_8_460800 = 50, │ │ │ │ + pbn_b2_16_460800 = 51, │ │ │ │ + pbn_b2_1_921600 = 52, │ │ │ │ + pbn_b2_4_921600 = 53, │ │ │ │ + pbn_b2_8_921600 = 54, │ │ │ │ + pbn_b2_8_1152000 = 55, │ │ │ │ + pbn_b2_bt_1_115200 = 56, │ │ │ │ + pbn_b2_bt_2_115200 = 57, │ │ │ │ + pbn_b2_bt_4_115200 = 58, │ │ │ │ + pbn_b2_bt_2_921600 = 59, │ │ │ │ + pbn_b2_bt_4_921600 = 60, │ │ │ │ + pbn_b3_2_115200 = 61, │ │ │ │ + pbn_b3_4_115200 = 62, │ │ │ │ + pbn_b3_8_115200 = 63, │ │ │ │ + pbn_b4_bt_2_921600 = 64, │ │ │ │ + pbn_b4_bt_4_921600 = 65, │ │ │ │ + pbn_b4_bt_8_921600 = 66, │ │ │ │ + pbn_panacom = 67, │ │ │ │ + pbn_panacom2 = 68, │ │ │ │ + pbn_panacom4 = 69, │ │ │ │ + pbn_plx_romulus = 70, │ │ │ │ + pbn_oxsemi = 71, │ │ │ │ + pbn_oxsemi_1_15625000 = 72, │ │ │ │ + pbn_oxsemi_2_15625000 = 73, │ │ │ │ + pbn_oxsemi_4_15625000 = 74, │ │ │ │ + pbn_oxsemi_8_15625000 = 75, │ │ │ │ + pbn_intel_i960 = 76, │ │ │ │ + pbn_sgi_ioc3 = 77, │ │ │ │ + pbn_computone_4 = 78, │ │ │ │ + pbn_computone_6 = 79, │ │ │ │ + pbn_computone_8 = 80, │ │ │ │ + pbn_sbsxrsio = 81, │ │ │ │ + pbn_pasemi_1682M = 82, │ │ │ │ + pbn_ni8430_2 = 83, │ │ │ │ + pbn_ni8430_4 = 84, │ │ │ │ + pbn_ni8430_8 = 85, │ │ │ │ + pbn_ni8430_16 = 86, │ │ │ │ + pbn_ADDIDATA_PCIe_1_3906250 = 87, │ │ │ │ + pbn_ADDIDATA_PCIe_2_3906250 = 88, │ │ │ │ + pbn_ADDIDATA_PCIe_4_3906250 = 89, │ │ │ │ + pbn_ADDIDATA_PCIe_8_3906250 = 90, │ │ │ │ + pbn_ce4100_1_115200 = 91, │ │ │ │ + pbn_omegapci = 92, │ │ │ │ + pbn_NETMOS9900_2s_115200 = 93, │ │ │ │ + pbn_brcm_trumanage = 94, │ │ │ │ + pbn_fintek_4 = 95, │ │ │ │ + pbn_fintek_8 = 96, │ │ │ │ + pbn_fintek_12 = 97, │ │ │ │ + pbn_fintek_F81504A = 98, │ │ │ │ + pbn_fintek_F81508A = 99, │ │ │ │ + pbn_fintek_F81512A = 100, │ │ │ │ + pbn_wch382_2 = 101, │ │ │ │ + pbn_wch384_4 = 102, │ │ │ │ + pbn_wch384_8 = 103, │ │ │ │ + pbn_sunix_pci_1s = 104, │ │ │ │ + pbn_sunix_pci_2s = 105, │ │ │ │ + pbn_sunix_pci_4s = 106, │ │ │ │ + pbn_sunix_pci_8s = 107, │ │ │ │ + pbn_sunix_pci_16s = 108, │ │ │ │ + pbn_titan_1_4000000 = 109, │ │ │ │ + pbn_titan_2_4000000 = 110, │ │ │ │ + pbn_titan_4_4000000 = 111, │ │ │ │ + pbn_titan_8_4000000 = 112, │ │ │ │ + pbn_moxa_2 = 113, │ │ │ │ + pbn_moxa_4 = 114, │ │ │ │ + pbn_moxa_8 = 115, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_tcp_event_sk_skb {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_tcp_event_sk {}; │ │ │ │ +struct histb_rng_priv { │ │ │ │ + struct hwrng rng; │ │ │ │ + void *base; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_tcp_retransmit_synack {}; │ │ │ │ +struct icc_node; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_tcp_probe {}; │ │ │ │ +struct icc_node_data { │ │ │ │ + struct icc_node *node; │ │ │ │ + u32 tag; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_tcp_event_skb {}; │ │ │ │ +struct icc_provider; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_tcp_cong_state_set {}; │ │ │ │ +struct icc_node { │ │ │ │ + int id; │ │ │ │ + const char *name; │ │ │ │ + struct icc_node **links; │ │ │ │ + size_t num_links; │ │ │ │ + struct icc_provider *provider; │ │ │ │ + struct list_head node_list; │ │ │ │ + struct list_head search_list; │ │ │ │ + struct icc_node *reverse; │ │ │ │ + u8 is_traversed: 1; │ │ │ │ + struct hlist_head req_list; │ │ │ │ + u32 avg_bw; │ │ │ │ + u32 peak_bw; │ │ │ │ + u32 init_avg; │ │ │ │ + u32 init_peak; │ │ │ │ + void *data; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_tcp_retransmit_skb)(void *, const struct sock *, const struct sk_buff *); │ │ │ │ +struct icc_provider { │ │ │ │ + struct list_head provider_list; │ │ │ │ + struct list_head nodes; │ │ │ │ + int (*set)(struct icc_node *, struct icc_node *); │ │ │ │ + int (*aggregate)(struct icc_node *, u32, u32, u32, u32 *, u32 *); │ │ │ │ + void (*pre_aggregate)(struct icc_node *); │ │ │ │ + int (*get_bw)(struct icc_node *, u32 *, u32 *); │ │ │ │ + struct icc_node * (*xlate)(struct of_phandle_args *, void *); │ │ │ │ + struct icc_node_data * (*xlate_extended)(struct of_phandle_args *, void *); │ │ │ │ + struct device *dev; │ │ │ │ + int users; │ │ │ │ + bool inter_set; │ │ │ │ + void *data; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_tcp_send_reset)(void *, const struct sock *, const struct sk_buff *); │ │ │ │ +enum tegra_icc_client_type { │ │ │ │ + TEGRA_ICC_NONE = 0, │ │ │ │ + TEGRA_ICC_NISO = 1, │ │ │ │ + TEGRA_ICC_ISO_DISPLAY = 2, │ │ │ │ + TEGRA_ICC_ISO_VI = 3, │ │ │ │ + TEGRA_ICC_ISO_AUDIO = 4, │ │ │ │ + TEGRA_ICC_ISO_VIFAL = 5, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_tcp_receive_reset)(void *, struct sock *); │ │ │ │ +struct tegra_mc_timing { │ │ │ │ + long unsigned int rate; │ │ │ │ + u32 *emem_data; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_tcp_destroy_sock)(void *, struct sock *); │ │ │ │ +struct tegra_mc_client { │ │ │ │ + unsigned int id; │ │ │ │ + unsigned int bpmp_id; │ │ │ │ + enum tegra_icc_client_type type; │ │ │ │ + const char *name; │ │ │ │ + union { │ │ │ │ + unsigned int swgroup; │ │ │ │ + unsigned int sid; │ │ │ │ + }; │ │ │ │ + unsigned int fifo_size; │ │ │ │ + struct { │ │ │ │ + struct { │ │ │ │ + unsigned int reg; │ │ │ │ + unsigned int bit; │ │ │ │ + } smmu; │ │ │ │ + struct { │ │ │ │ + unsigned int reg; │ │ │ │ + unsigned int shift; │ │ │ │ + unsigned int mask; │ │ │ │ + unsigned int def; │ │ │ │ + } la; │ │ │ │ + struct { │ │ │ │ + unsigned int override; │ │ │ │ + unsigned int security; │ │ │ │ + } sid; │ │ │ │ + } regs; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_tcp_rcv_space_adjust)(void *, struct sock *); │ │ │ │ +struct tegra_smmu_swgroup { │ │ │ │ + const char *name; │ │ │ │ + unsigned int swgroup; │ │ │ │ + unsigned int reg; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_tcp_retransmit_synack)(void *, const struct sock *, const struct request_sock *); │ │ │ │ +struct tegra_smmu_group_soc { │ │ │ │ + const char *name; │ │ │ │ + const unsigned int *swgroups; │ │ │ │ + unsigned int num_swgroups; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_tcp_probe)(void *, struct sock *, struct sk_buff *); │ │ │ │ +struct tegra_smmu_soc { │ │ │ │ + const struct tegra_mc_client *clients; │ │ │ │ + unsigned int num_clients; │ │ │ │ + const struct tegra_smmu_swgroup *swgroups; │ │ │ │ + unsigned int num_swgroups; │ │ │ │ + const struct tegra_smmu_group_soc *groups; │ │ │ │ + unsigned int num_groups; │ │ │ │ + bool supports_round_robin_arbitration; │ │ │ │ + bool supports_request_limit; │ │ │ │ + unsigned int num_tlb_lines; │ │ │ │ + unsigned int num_asids; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_tcp_bad_csum)(void *, const struct sk_buff *); │ │ │ │ +struct tegra_mc_reset { │ │ │ │ + const char *name; │ │ │ │ + long unsigned int id; │ │ │ │ + unsigned int control; │ │ │ │ + unsigned int status; │ │ │ │ + unsigned int reset; │ │ │ │ + unsigned int bit; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_tcp_cong_state_set)(void *, struct sock *, const u8); │ │ │ │ +struct tegra_mc; │ │ │ │ │ │ │ │ -struct trace_event_raw_fib_table_lookup { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 tb_id; │ │ │ │ - int err; │ │ │ │ - int oif; │ │ │ │ - int iif; │ │ │ │ - u8 proto; │ │ │ │ - __u8 tos; │ │ │ │ - __u8 scope; │ │ │ │ - __u8 flags; │ │ │ │ - __u8 src[4]; │ │ │ │ - __u8 dst[4]; │ │ │ │ - __u8 gw4[4]; │ │ │ │ - __u8 gw6[16]; │ │ │ │ - u16 sport; │ │ │ │ - u16 dport; │ │ │ │ - char name[16]; │ │ │ │ - char __data[0]; │ │ │ │ +struct tegra_mc_reset_ops { │ │ │ │ + int (*hotreset_assert)(struct tegra_mc *, const struct tegra_mc_reset *); │ │ │ │ + int (*hotreset_deassert)(struct tegra_mc *, const struct tegra_mc_reset *); │ │ │ │ + int (*block_dma)(struct tegra_mc *, const struct tegra_mc_reset *); │ │ │ │ + bool (*dma_idling)(struct tegra_mc *, const struct tegra_mc_reset *); │ │ │ │ + int (*unblock_dma)(struct tegra_mc *, const struct tegra_mc_reset *); │ │ │ │ + int (*reset_status)(struct tegra_mc *, const struct tegra_mc_reset *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_fib_table_lookup {}; │ │ │ │ +struct tegra_bpmp; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_fib_table_lookup)(void *, u32, const struct flowi4 *, const struct fib_nh_common *, int); │ │ │ │ +struct tegra_smmu; │ │ │ │ │ │ │ │ -struct trace_event_raw_qdisc_dequeue { │ │ │ │ - struct trace_entry ent; │ │ │ │ - struct Qdisc *qdisc; │ │ │ │ - const struct netdev_queue *txq; │ │ │ │ - int packets; │ │ │ │ - void *skbaddr; │ │ │ │ - int ifindex; │ │ │ │ - u32 handle; │ │ │ │ - u32 parent; │ │ │ │ - long unsigned int txq_state; │ │ │ │ - char __data[0]; │ │ │ │ +struct tegra_mc_soc; │ │ │ │ + │ │ │ │ +struct tegra_mc { │ │ │ │ + struct tegra_bpmp *bpmp; │ │ │ │ + struct device *dev; │ │ │ │ + struct tegra_smmu *smmu; │ │ │ │ + void *regs; │ │ │ │ + void *bcast_ch_regs; │ │ │ │ + void **ch_regs; │ │ │ │ + struct clk *clk; │ │ │ │ + int irq; │ │ │ │ + const struct tegra_mc_soc *soc; │ │ │ │ + long unsigned int tick; │ │ │ │ + struct tegra_mc_timing *timings; │ │ │ │ + unsigned int num_timings; │ │ │ │ + unsigned int num_channels; │ │ │ │ + bool bwmgr_mrq_supported; │ │ │ │ + struct reset_controller_dev reset; │ │ │ │ + struct icc_provider provider; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct { │ │ │ │ + struct dentry *root; │ │ │ │ + } debugfs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_qdisc_enqueue { │ │ │ │ - struct trace_entry ent; │ │ │ │ - struct Qdisc *qdisc; │ │ │ │ - const struct netdev_queue *txq; │ │ │ │ - void *skbaddr; │ │ │ │ - int ifindex; │ │ │ │ - u32 handle; │ │ │ │ - u32 parent; │ │ │ │ - char __data[0]; │ │ │ │ +struct tegra_mc_icc_ops { │ │ │ │ + int (*set)(struct icc_node *, struct icc_node *); │ │ │ │ + int (*aggregate)(struct icc_node *, u32, u32, u32, u32 *, u32 *); │ │ │ │ + struct icc_node * (*xlate)(struct of_phandle_args *, void *); │ │ │ │ + struct icc_node_data * (*xlate_extended)(struct of_phandle_args *, void *); │ │ │ │ + int (*get_bw)(struct icc_node *, u32 *, u32 *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_qdisc_reset { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_dev; │ │ │ │ - u32 __data_loc_kind; │ │ │ │ - u32 parent; │ │ │ │ - u32 handle; │ │ │ │ - char __data[0]; │ │ │ │ +struct tegra_mc_ops { │ │ │ │ + int (*probe)(struct tegra_mc *); │ │ │ │ + void (*remove)(struct tegra_mc *); │ │ │ │ + int (*resume)(struct tegra_mc *); │ │ │ │ + irqreturn_t (*handle_irq)(int, void *); │ │ │ │ + int (*probe_device)(struct tegra_mc *, struct device *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_qdisc_destroy { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_dev; │ │ │ │ - u32 __data_loc_kind; │ │ │ │ - u32 parent; │ │ │ │ - u32 handle; │ │ │ │ - char __data[0]; │ │ │ │ +struct tegra_mc_soc { │ │ │ │ + const struct tegra_mc_client *clients; │ │ │ │ + unsigned int num_clients; │ │ │ │ + const long unsigned int *emem_regs; │ │ │ │ + unsigned int num_emem_regs; │ │ │ │ + unsigned int num_address_bits; │ │ │ │ + unsigned int atom_size; │ │ │ │ + unsigned int num_carveouts; │ │ │ │ + u16 client_id_mask; │ │ │ │ + u8 num_channels; │ │ │ │ + const struct tegra_smmu_soc *smmu; │ │ │ │ + u32 intmask; │ │ │ │ + u32 ch_intmask; │ │ │ │ + u32 global_intstatus_channel_shift; │ │ │ │ + bool has_addr_hi_reg; │ │ │ │ + const struct tegra_mc_reset_ops *reset_ops; │ │ │ │ + const struct tegra_mc_reset *resets; │ │ │ │ + unsigned int num_resets; │ │ │ │ + const struct tegra_mc_icc_ops *icc_ops; │ │ │ │ + const struct tegra_mc_ops *ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_qdisc_create { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_dev; │ │ │ │ - u32 __data_loc_kind; │ │ │ │ - u32 parent; │ │ │ │ - char __data[0]; │ │ │ │ +struct nvidia_smmu { │ │ │ │ + struct arm_smmu_device smmu; │ │ │ │ + void *bases[2]; │ │ │ │ + unsigned int num_instances; │ │ │ │ + struct tegra_mc *mc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_qdisc_dequeue {}; │ │ │ │ +struct iova_magazine; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_qdisc_enqueue {}; │ │ │ │ +struct iova_cpu_rcache; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_qdisc_reset { │ │ │ │ - u32 dev; │ │ │ │ - u32 kind; │ │ │ │ +struct iova_rcache { │ │ │ │ + spinlock_t lock; │ │ │ │ + unsigned int depot_size; │ │ │ │ + struct iova_magazine *depot; │ │ │ │ + struct iova_cpu_rcache *cpu_rcaches; │ │ │ │ + struct iova_domain *iovad; │ │ │ │ + struct delayed_work work; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_qdisc_destroy { │ │ │ │ - u32 dev; │ │ │ │ - u32 kind; │ │ │ │ +struct iova_magazine { │ │ │ │ + union { │ │ │ │ + long unsigned int size; │ │ │ │ + struct iova_magazine *next; │ │ │ │ + }; │ │ │ │ + long unsigned int pfns[127]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_qdisc_create { │ │ │ │ - u32 dev; │ │ │ │ - u32 kind; │ │ │ │ +struct iova_cpu_rcache { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct iova_magazine *loaded; │ │ │ │ + struct iova_magazine *prev; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_qdisc_dequeue)(void *, struct Qdisc *, const struct netdev_queue *, int, struct sk_buff *); │ │ │ │ +struct device_attach_data { │ │ │ │ + struct device *dev; │ │ │ │ + bool check_async; │ │ │ │ + bool want_async; │ │ │ │ + bool have_async; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_qdisc_enqueue)(void *, struct Qdisc *, const struct netdev_queue *, struct sk_buff *); │ │ │ │ +struct attribute_container { │ │ │ │ + struct list_head node; │ │ │ │ + struct klist containers; │ │ │ │ + struct class *class; │ │ │ │ + const struct attribute_group *grp; │ │ │ │ + struct device_attribute **attrs; │ │ │ │ + int (*match)(struct attribute_container *, struct device *); │ │ │ │ + long unsigned int flags; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_qdisc_reset)(void *, struct Qdisc *); │ │ │ │ +struct transport_container; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_qdisc_destroy)(void *, struct Qdisc *); │ │ │ │ +struct transport_class { │ │ │ │ + struct class class; │ │ │ │ + int (*setup)(struct transport_container *, struct device *, struct device *); │ │ │ │ + int (*configure)(struct transport_container *, struct device *, struct device *); │ │ │ │ + int (*remove)(struct transport_container *, struct device *, struct device *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_qdisc_create)(void *, const struct Qdisc_ops *, struct net_device *, u32); │ │ │ │ +struct transport_container { │ │ │ │ + struct attribute_container ac; │ │ │ │ + const struct attribute_group *statistics; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct bridge_stp_xstats { │ │ │ │ - __u64 transition_blk; │ │ │ │ - __u64 transition_fwd; │ │ │ │ - __u64 rx_bpdu; │ │ │ │ - __u64 tx_bpdu; │ │ │ │ - __u64 rx_tcn; │ │ │ │ - __u64 tx_tcn; │ │ │ │ +struct anon_transport_class { │ │ │ │ + struct transport_class tclass; │ │ │ │ + struct attribute_container container; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct br_mcast_stats { │ │ │ │ - __u64 igmp_v1queries[2]; │ │ │ │ - __u64 igmp_v2queries[2]; │ │ │ │ - __u64 igmp_v3queries[2]; │ │ │ │ - __u64 igmp_leaves[2]; │ │ │ │ - __u64 igmp_v1reports[2]; │ │ │ │ - __u64 igmp_v2reports[2]; │ │ │ │ - __u64 igmp_v3reports[2]; │ │ │ │ - __u64 igmp_parse_errors; │ │ │ │ - __u64 mld_v1queries[2]; │ │ │ │ - __u64 mld_v2queries[2]; │ │ │ │ - __u64 mld_leaves[2]; │ │ │ │ - __u64 mld_v1reports[2]; │ │ │ │ - __u64 mld_v2reports[2]; │ │ │ │ - __u64 mld_parse_errors; │ │ │ │ - __u64 mcast_bytes[2]; │ │ │ │ - __u64 mcast_packets[2]; │ │ │ │ +struct firmware_cache { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct list_head head; │ │ │ │ + int state; │ │ │ │ + spinlock_t name_lock; │ │ │ │ + struct list_head fw_names; │ │ │ │ + struct delayed_work work; │ │ │ │ + struct notifier_block pm_notify; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct br_ip { │ │ │ │ - union { │ │ │ │ - __be32 ip4; │ │ │ │ - struct in6_addr ip6; │ │ │ │ - } src; │ │ │ │ - union { │ │ │ │ - __be32 ip4; │ │ │ │ - struct in6_addr ip6; │ │ │ │ - unsigned char mac_addr[6]; │ │ │ │ - } dst; │ │ │ │ - __be16 proto; │ │ │ │ - __u16 vid; │ │ │ │ +struct fw_cache_entry { │ │ │ │ + struct list_head list; │ │ │ │ + const char *name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bridge_id { │ │ │ │ - unsigned char prio[2]; │ │ │ │ - unsigned char addr[6]; │ │ │ │ +struct fw_name_devm { │ │ │ │ + long unsigned int magic; │ │ │ │ + const char *name; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct bridge_id bridge_id; │ │ │ │ +struct firmware_work { │ │ │ │ + struct work_struct work; │ │ │ │ + struct module *module; │ │ │ │ + const char *name; │ │ │ │ + struct device *device; │ │ │ │ + void *context; │ │ │ │ + void (*cont)(const struct firmware *, void *); │ │ │ │ + u32 opt_flags; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct mac_addr { │ │ │ │ - unsigned char addr[6]; │ │ │ │ +struct node_access_nodes { │ │ │ │ + struct device dev; │ │ │ │ + struct list_head list_node; │ │ │ │ + unsigned int access; │ │ │ │ + struct access_coordinate coord; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct mac_addr mac_addr; │ │ │ │ +struct node_cache_info { │ │ │ │ + struct device dev; │ │ │ │ + struct list_head node; │ │ │ │ + struct node_cache_attrs cache_attrs; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef __u16 port_id; │ │ │ │ +struct node_attr { │ │ │ │ + struct device_attribute attr; │ │ │ │ + enum node_states state; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct bridge_mcast_own_query { │ │ │ │ - struct timer_list timer; │ │ │ │ - u32 startup_sent; │ │ │ │ +enum scale_freq_source { │ │ │ │ + SCALE_FREQ_SOURCE_CPUFREQ = 0, │ │ │ │ + SCALE_FREQ_SOURCE_ARCH = 1, │ │ │ │ + SCALE_FREQ_SOURCE_CPPC = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bridge_mcast_other_query { │ │ │ │ - struct timer_list timer; │ │ │ │ - struct timer_list delay_timer; │ │ │ │ +struct scale_freq_data { │ │ │ │ + enum scale_freq_source source; │ │ │ │ + void (*set_freq_scale)(); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bridge_mcast_querier { │ │ │ │ - struct br_ip addr; │ │ │ │ - int port_ifidx; │ │ │ │ - seqcount_spinlock_t seq; │ │ │ │ +struct cpu { │ │ │ │ + int node_id; │ │ │ │ + int hotpluggable; │ │ │ │ + struct device dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bridge_mcast_stats { │ │ │ │ - struct br_mcast_stats mstats; │ │ │ │ - struct u64_stats_sync syncp; │ │ │ │ +struct trace_event_raw_thermal_pressure_update { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int thermal_pressure; │ │ │ │ + int cpu; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct net_bridge; │ │ │ │ +struct trace_event_data_offsets_thermal_pressure_update {}; │ │ │ │ │ │ │ │ -struct net_bridge_vlan; │ │ │ │ +typedef void (*btf_trace_thermal_pressure_update)(void *, int, long unsigned int); │ │ │ │ │ │ │ │ -struct net_bridge_mcast { │ │ │ │ - struct net_bridge *br; │ │ │ │ - struct net_bridge_vlan *vlan; │ │ │ │ - u32 multicast_last_member_count; │ │ │ │ - u32 multicast_startup_query_count; │ │ │ │ - u8 multicast_querier; │ │ │ │ - u8 multicast_igmp_version; │ │ │ │ - u8 multicast_router; │ │ │ │ - u8 multicast_mld_version; │ │ │ │ - long unsigned int multicast_last_member_interval; │ │ │ │ - long unsigned int multicast_membership_interval; │ │ │ │ - long unsigned int multicast_querier_interval; │ │ │ │ - long unsigned int multicast_query_interval; │ │ │ │ - long unsigned int multicast_query_response_interval; │ │ │ │ - long unsigned int multicast_startup_query_interval; │ │ │ │ - struct hlist_head ip4_mc_router_list; │ │ │ │ - struct timer_list ip4_mc_router_timer; │ │ │ │ - struct bridge_mcast_other_query ip4_other_query; │ │ │ │ - struct bridge_mcast_own_query ip4_own_query; │ │ │ │ - struct bridge_mcast_querier ip4_querier; │ │ │ │ - struct hlist_head ip6_mc_router_list; │ │ │ │ - struct timer_list ip6_mc_router_timer; │ │ │ │ - struct bridge_mcast_other_query ip6_other_query; │ │ │ │ - struct bridge_mcast_own_query ip6_own_query; │ │ │ │ - struct bridge_mcast_querier ip6_querier; │ │ │ │ +struct cxl_endpoint_dvsec_info { │ │ │ │ + bool mem_enabled; │ │ │ │ + int ranges; │ │ │ │ + struct cxl_port *port; │ │ │ │ + struct range dvsec_range[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct net_bridge_vlan_group; │ │ │ │ - │ │ │ │ -struct net_bridge { │ │ │ │ - spinlock_t lock; │ │ │ │ - spinlock_t hash_lock; │ │ │ │ - struct hlist_head frame_type_list; │ │ │ │ - struct net_device *dev; │ │ │ │ - long unsigned int options; │ │ │ │ - __be16 vlan_proto; │ │ │ │ - u16 default_pvid; │ │ │ │ - struct net_bridge_vlan_group *vlgrp; │ │ │ │ - struct rhashtable fdb_hash_tbl; │ │ │ │ - struct list_head port_list; │ │ │ │ - union { │ │ │ │ - struct rtable fake_rtable; │ │ │ │ - struct rt6_info fake_rt6_info; │ │ │ │ - }; │ │ │ │ - u16 group_fwd_mask; │ │ │ │ - u16 group_fwd_mask_required; │ │ │ │ - bridge_id designated_root; │ │ │ │ - bridge_id bridge_id; │ │ │ │ - unsigned char topology_change; │ │ │ │ - unsigned char topology_change_detected; │ │ │ │ - u16 root_port; │ │ │ │ - long unsigned int max_age; │ │ │ │ - long unsigned int hello_time; │ │ │ │ - long unsigned int forward_delay; │ │ │ │ - long unsigned int ageing_time; │ │ │ │ - long unsigned int bridge_max_age; │ │ │ │ - long unsigned int bridge_hello_time; │ │ │ │ - long unsigned int bridge_forward_delay; │ │ │ │ - long unsigned int bridge_ageing_time; │ │ │ │ - u32 root_path_cost; │ │ │ │ - u8 group_addr[6]; │ │ │ │ - enum { │ │ │ │ - BR_NO_STP = 0, │ │ │ │ - BR_KERNEL_STP = 1, │ │ │ │ - BR_USER_STP = 2, │ │ │ │ - } stp_enabled; │ │ │ │ - struct net_bridge_mcast multicast_ctx; │ │ │ │ - struct bridge_mcast_stats *mcast_stats; │ │ │ │ - u32 hash_max; │ │ │ │ - spinlock_t multicast_lock; │ │ │ │ - struct rhashtable mdb_hash_tbl; │ │ │ │ - struct rhashtable sg_port_tbl; │ │ │ │ - struct hlist_head mcast_gc_list; │ │ │ │ - struct hlist_head mdb_list; │ │ │ │ - struct work_struct mcast_gc_work; │ │ │ │ - struct timer_list hello_timer; │ │ │ │ - struct timer_list tcn_timer; │ │ │ │ - struct timer_list topology_change_timer; │ │ │ │ - struct delayed_work gc_work; │ │ │ │ - struct kobject *ifobj; │ │ │ │ - u32 auto_cnt; │ │ │ │ - atomic_t fdb_n_learned; │ │ │ │ - u32 fdb_max_learned; │ │ │ │ - struct hlist_head fdb_list; │ │ │ │ +struct cxl_hdm { │ │ │ │ + struct cxl_component_regs regs; │ │ │ │ + unsigned int decoder_count; │ │ │ │ + unsigned int target_count; │ │ │ │ + unsigned int interleave_mask; │ │ │ │ + struct cxl_port *port; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct net_bridge_port; │ │ │ │ +enum { │ │ │ │ + NVME_CMBSZ_SQS = 1, │ │ │ │ + NVME_CMBSZ_CQS = 2, │ │ │ │ + NVME_CMBSZ_LISTS = 4, │ │ │ │ + NVME_CMBSZ_RDS = 8, │ │ │ │ + NVME_CMBSZ_WDS = 16, │ │ │ │ + NVME_CMBSZ_SZ_SHIFT = 12, │ │ │ │ + NVME_CMBSZ_SZ_MASK = 1048575, │ │ │ │ + NVME_CMBSZ_SZU_SHIFT = 8, │ │ │ │ + NVME_CMBSZ_SZU_MASK = 15, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct net_bridge_mcast_port { │ │ │ │ - struct net_bridge_port *port; │ │ │ │ - struct net_bridge_vlan *vlan; │ │ │ │ - struct bridge_mcast_own_query ip4_own_query; │ │ │ │ - struct timer_list ip4_mc_router_timer; │ │ │ │ - struct hlist_node ip4_rlist; │ │ │ │ - struct bridge_mcast_own_query ip6_own_query; │ │ │ │ - struct timer_list ip6_mc_router_timer; │ │ │ │ - struct hlist_node ip6_rlist; │ │ │ │ - unsigned char multicast_router; │ │ │ │ - u32 mdb_n_entries; │ │ │ │ - u32 mdb_max_entries; │ │ │ │ +enum { │ │ │ │ + NVME_CMBMSC_CRE = 1, │ │ │ │ + NVME_CMBMSC_CMSE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct net_bridge_port { │ │ │ │ - struct net_bridge *br; │ │ │ │ - struct net_device *dev; │ │ │ │ - netdevice_tracker dev_tracker; │ │ │ │ - struct list_head list; │ │ │ │ - long unsigned int flags; │ │ │ │ - struct net_bridge_vlan_group *vlgrp; │ │ │ │ - struct net_bridge_port *backup_port; │ │ │ │ - u32 backup_nhid; │ │ │ │ - u8 priority; │ │ │ │ - u8 state; │ │ │ │ - u16 port_no; │ │ │ │ - unsigned char topology_change_ack; │ │ │ │ - unsigned char config_pending; │ │ │ │ - port_id port_id; │ │ │ │ - port_id designated_port; │ │ │ │ - bridge_id designated_root; │ │ │ │ - bridge_id designated_bridge; │ │ │ │ - u32 path_cost; │ │ │ │ - u32 designated_cost; │ │ │ │ - long unsigned int designated_age; │ │ │ │ - struct timer_list forward_delay_timer; │ │ │ │ - struct timer_list hold_timer; │ │ │ │ - struct timer_list message_age_timer; │ │ │ │ - struct kobject kobj; │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct net_bridge_mcast_port multicast_ctx; │ │ │ │ - struct bridge_mcast_stats *mcast_stats; │ │ │ │ - u32 multicast_eht_hosts_limit; │ │ │ │ - u32 multicast_eht_hosts_cnt; │ │ │ │ - struct hlist_head mglist; │ │ │ │ - char sysfs_name[16]; │ │ │ │ - struct netpoll *np; │ │ │ │ - u16 group_fwd_mask; │ │ │ │ - u16 backup_redirected_cnt; │ │ │ │ - struct bridge_stp_xstats stp_xstats; │ │ │ │ +enum { │ │ │ │ + NVME_SGL_FMT_DATA_DESC = 0, │ │ │ │ + NVME_SGL_FMT_SEG_DESC = 2, │ │ │ │ + NVME_SGL_FMT_LAST_SEG_DESC = 3, │ │ │ │ + NVME_KEY_SGL_FMT_DATA_DESC = 4, │ │ │ │ + NVME_TRANSPORT_SGL_DATA_DESC = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct br_tunnel_info { │ │ │ │ - __be64 tunnel_id; │ │ │ │ - struct metadata_dst *tunnel_dst; │ │ │ │ +enum { │ │ │ │ + NVME_HOST_MEM_ENABLE = 1, │ │ │ │ + NVME_HOST_MEM_RETURN = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct net_bridge_vlan { │ │ │ │ - struct rhash_head vnode; │ │ │ │ - struct rhash_head tnode; │ │ │ │ - u16 vid; │ │ │ │ - u16 flags; │ │ │ │ - u16 priv_flags; │ │ │ │ - u8 state; │ │ │ │ - struct pcpu_sw_netstats *stats; │ │ │ │ - union { │ │ │ │ - struct net_bridge *br; │ │ │ │ - struct net_bridge_port *port; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - refcount_t refcnt; │ │ │ │ - struct net_bridge_vlan *brvlan; │ │ │ │ - }; │ │ │ │ - struct br_tunnel_info tinfo; │ │ │ │ - union { │ │ │ │ - struct net_bridge_mcast br_mcast_ctx; │ │ │ │ - struct net_bridge_mcast_port port_mcast_ctx; │ │ │ │ - }; │ │ │ │ - u16 msti; │ │ │ │ - struct list_head vlist; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct nvme_host_mem_buf_desc { │ │ │ │ + __le64 addr; │ │ │ │ + __le32 size; │ │ │ │ + __u32 rsvd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct net_bridge_vlan_group { │ │ │ │ - struct rhashtable vlan_hash; │ │ │ │ - struct rhashtable tunnel_hash; │ │ │ │ - struct list_head vlan_list; │ │ │ │ - u16 num_vlans; │ │ │ │ - u16 pvid; │ │ │ │ - u8 pvid_state; │ │ │ │ +struct nvme_completion { │ │ │ │ + union nvme_result result; │ │ │ │ + __le16 sq_head; │ │ │ │ + __le16 sq_id; │ │ │ │ + __u16 command_id; │ │ │ │ + __le16 status; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct net_bridge_fdb_key { │ │ │ │ - mac_addr addr; │ │ │ │ - u16 vlan_id; │ │ │ │ +struct nvme_queue; │ │ │ │ + │ │ │ │ +struct nvme_dev { │ │ │ │ + struct nvme_queue *queues; │ │ │ │ + struct blk_mq_tag_set tagset; │ │ │ │ + struct blk_mq_tag_set admin_tagset; │ │ │ │ + u32 *dbs; │ │ │ │ + struct device *dev; │ │ │ │ + struct dma_pool *prp_page_pool; │ │ │ │ + struct dma_pool *prp_small_pool; │ │ │ │ + unsigned int online_queues; │ │ │ │ + unsigned int max_qid; │ │ │ │ + unsigned int io_queues[3]; │ │ │ │ + unsigned int num_vecs; │ │ │ │ + u32 q_depth; │ │ │ │ + int io_sqes; │ │ │ │ + u32 db_stride; │ │ │ │ + void *bar; │ │ │ │ + long unsigned int bar_mapped_size; │ │ │ │ + struct mutex shutdown_lock; │ │ │ │ + bool subsystem; │ │ │ │ + u64 cmb_size; │ │ │ │ + bool cmb_use_sqes; │ │ │ │ + u32 cmbsz; │ │ │ │ + u32 cmbloc; │ │ │ │ + struct nvme_ctrl ctrl; │ │ │ │ + u32 last_ps; │ │ │ │ + bool hmb; │ │ │ │ + mempool_t *iod_mempool; │ │ │ │ + __le32 *dbbuf_dbs; │ │ │ │ + dma_addr_t dbbuf_dbs_dma_addr; │ │ │ │ + __le32 *dbbuf_eis; │ │ │ │ + dma_addr_t dbbuf_eis_dma_addr; │ │ │ │ + u64 host_mem_size; │ │ │ │ + u32 nr_host_mem_descs; │ │ │ │ + dma_addr_t host_mem_descs_dma; │ │ │ │ + struct nvme_host_mem_buf_desc *host_mem_descs; │ │ │ │ + void **host_mem_desc_bufs; │ │ │ │ + unsigned int nr_allocated_queues; │ │ │ │ + unsigned int nr_write_queues; │ │ │ │ + unsigned int nr_poll_queues; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct net_bridge_fdb_entry { │ │ │ │ - struct rhash_head rhnode; │ │ │ │ - struct net_bridge_port *dst; │ │ │ │ - struct net_bridge_fdb_key key; │ │ │ │ - struct hlist_node fdb_node; │ │ │ │ - long unsigned int flags; │ │ │ │ - long: 64; │ │ │ │ +struct nvme_queue { │ │ │ │ + struct nvme_dev *dev; │ │ │ │ + spinlock_t sq_lock; │ │ │ │ + void *sq_cmds; │ │ │ │ long: 64; │ │ │ │ - long unsigned int updated; │ │ │ │ - long unsigned int used; │ │ │ │ - struct callback_head rcu; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ + spinlock_t cq_poll_lock; │ │ │ │ + struct nvme_completion *cqes; │ │ │ │ + dma_addr_t sq_dma_addr; │ │ │ │ + dma_addr_t cq_dma_addr; │ │ │ │ + u32 *q_db; │ │ │ │ + u32 q_depth; │ │ │ │ + u16 cq_vector; │ │ │ │ + u16 sq_tail; │ │ │ │ + u16 last_sq_tail; │ │ │ │ + u16 cq_head; │ │ │ │ + u16 qid; │ │ │ │ + u8 cq_phase; │ │ │ │ + u8 sqes; │ │ │ │ + long unsigned int flags; │ │ │ │ + __le32 *dbbuf_sq_db; │ │ │ │ + __le32 *dbbuf_cq_db; │ │ │ │ + __le32 *dbbuf_sq_ei; │ │ │ │ + __le32 *dbbuf_cq_ei; │ │ │ │ + struct completion delete_done; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_br_fdb_add { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u8 ndm_flags; │ │ │ │ - u32 __data_loc_dev; │ │ │ │ - unsigned char addr[6]; │ │ │ │ - u16 vid; │ │ │ │ - u16 nlh_flags; │ │ │ │ - char __data[0]; │ │ │ │ +union nvme_descriptor { │ │ │ │ + struct nvme_sgl_desc *sg_list; │ │ │ │ + __le64 *prp_list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_br_fdb_external_learn_add { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_br_dev; │ │ │ │ - u32 __data_loc_dev; │ │ │ │ - unsigned char addr[6]; │ │ │ │ - u16 vid; │ │ │ │ - char __data[0]; │ │ │ │ +struct nvme_iod { │ │ │ │ + struct nvme_request req; │ │ │ │ + struct nvme_command cmd; │ │ │ │ + bool aborted; │ │ │ │ + s8 nr_allocations; │ │ │ │ + unsigned int dma_len; │ │ │ │ + dma_addr_t first_dma; │ │ │ │ + dma_addr_t meta_dma; │ │ │ │ + struct sg_table sgt; │ │ │ │ + union nvme_descriptor list[5]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_fdb_delete { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_br_dev; │ │ │ │ - u32 __data_loc_dev; │ │ │ │ - unsigned char addr[6]; │ │ │ │ - u16 vid; │ │ │ │ - char __data[0]; │ │ │ │ +struct kvm_ptp_clock { │ │ │ │ + struct ptp_clock *ptp_clock; │ │ │ │ + struct ptp_clock_info caps; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_br_fdb_update { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_br_dev; │ │ │ │ - u32 __data_loc_dev; │ │ │ │ - unsigned char addr[6]; │ │ │ │ - u16 vid; │ │ │ │ - long unsigned int flags; │ │ │ │ - char __data[0]; │ │ │ │ +struct watchdog_pretimeout { │ │ │ │ + struct watchdog_device *wdd; │ │ │ │ + struct list_head entry; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_br_mdb_full { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_dev; │ │ │ │ - int af; │ │ │ │ - u16 vid; │ │ │ │ - __u8 src[16]; │ │ │ │ - __u8 grp[16]; │ │ │ │ - __u8 grpmac[6]; │ │ │ │ - char __data[0]; │ │ │ │ +struct governor_priv { │ │ │ │ + struct watchdog_governor *gov; │ │ │ │ + struct list_head entry; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_br_fdb_add { │ │ │ │ - u32 dev; │ │ │ │ +struct menu_device { │ │ │ │ + int needs_update; │ │ │ │ + int tick_wakeup; │ │ │ │ + u64 next_timer_ns; │ │ │ │ + unsigned int bucket; │ │ │ │ + unsigned int correction_factor[12]; │ │ │ │ + unsigned int intervals[8]; │ │ │ │ + int interval_ptr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_br_fdb_external_learn_add { │ │ │ │ - u32 br_dev; │ │ │ │ - u32 dev; │ │ │ │ +struct psci_pd_provider { │ │ │ │ + struct list_head link; │ │ │ │ + struct device_node *node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_fdb_delete { │ │ │ │ - u32 br_dev; │ │ │ │ - u32 dev; │ │ │ │ +struct scmi_clock_rate_notif_report { │ │ │ │ + ktime_t timestamp; │ │ │ │ + unsigned int agent_id; │ │ │ │ + unsigned int clock_id; │ │ │ │ + long long unsigned int rate; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_br_fdb_update { │ │ │ │ - u32 br_dev; │ │ │ │ - u32 dev; │ │ │ │ +enum scmi_clock_protocol_cmd { │ │ │ │ + CLOCK_ATTRIBUTES = 3, │ │ │ │ + CLOCK_DESCRIBE_RATES = 4, │ │ │ │ + CLOCK_RATE_SET = 5, │ │ │ │ + CLOCK_RATE_GET = 6, │ │ │ │ + CLOCK_CONFIG_SET = 7, │ │ │ │ + CLOCK_NAME_GET = 8, │ │ │ │ + CLOCK_RATE_NOTIFY = 9, │ │ │ │ + CLOCK_RATE_CHANGE_REQUESTED_NOTIFY = 10, │ │ │ │ + CLOCK_CONFIG_GET = 11, │ │ │ │ + CLOCK_POSSIBLE_PARENTS_GET = 12, │ │ │ │ + CLOCK_PARENT_SET = 13, │ │ │ │ + CLOCK_PARENT_GET = 14, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_br_mdb_full { │ │ │ │ - u32 dev; │ │ │ │ +enum clk_state { │ │ │ │ + CLK_STATE_DISABLE = 0, │ │ │ │ + CLK_STATE_ENABLE = 1, │ │ │ │ + CLK_STATE_RESERVED = 2, │ │ │ │ + CLK_STATE_UNCHANGED = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_br_fdb_add)(void *, struct ndmsg *, struct net_device *, const unsigned char *, u16, u16); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_br_fdb_external_learn_add)(void *, struct net_bridge *, struct net_bridge_port *, const unsigned char *, u16); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_fdb_delete)(void *, struct net_bridge *, struct net_bridge_fdb_entry *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_br_fdb_update)(void *, struct net_bridge *, struct net_bridge_port *, const unsigned char *, u16, long unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_br_mdb_full)(void *, const struct net_device *, const struct br_ip *); │ │ │ │ - │ │ │ │ -struct trace_event_raw_page_pool_release { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const struct page_pool *pool; │ │ │ │ - s32 inflight; │ │ │ │ - u32 hold; │ │ │ │ - u32 release; │ │ │ │ - u64 cnt; │ │ │ │ - char __data[0]; │ │ │ │ +struct scmi_msg_resp_clock_protocol_attributes { │ │ │ │ + __le16 num_clocks; │ │ │ │ + u8 max_async_req; │ │ │ │ + u8 reserved; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_page_pool_state_release { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const struct page_pool *pool; │ │ │ │ - const struct page *page; │ │ │ │ - u32 release; │ │ │ │ - long unsigned int pfn; │ │ │ │ - char __data[0]; │ │ │ │ +struct scmi_msg_resp_clock_attributes { │ │ │ │ + __le32 attributes; │ │ │ │ + u8 name[16]; │ │ │ │ + __le32 clock_enable_latency; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_page_pool_state_hold { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const struct page_pool *pool; │ │ │ │ - const struct page *page; │ │ │ │ - u32 hold; │ │ │ │ - long unsigned int pfn; │ │ │ │ - char __data[0]; │ │ │ │ +struct scmi_msg_clock_possible_parents { │ │ │ │ + __le32 id; │ │ │ │ + __le32 skip_parents; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_page_pool_update_nid { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const struct page_pool *pool; │ │ │ │ - int pool_nid; │ │ │ │ - int new_nid; │ │ │ │ - char __data[0]; │ │ │ │ +struct scmi_msg_resp_clock_possible_parents { │ │ │ │ + __le32 num_parent_flags; │ │ │ │ + __le32 possible_parents[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_page_pool_release {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_page_pool_state_release {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_page_pool_state_hold {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_page_pool_update_nid {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_page_pool_release)(void *, const struct page_pool *, s32, u32, u32); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_page_pool_state_release)(void *, const struct page_pool *, const struct page *, u32); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_page_pool_state_hold)(void *, const struct page_pool *, const struct page *, u32); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_page_pool_update_nid)(void *, const struct page_pool *, int); │ │ │ │ +struct scmi_msg_clock_set_parent { │ │ │ │ + __le32 id; │ │ │ │ + __le32 parent_id; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_raw_neigh_create { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 family; │ │ │ │ - u32 __data_loc_dev; │ │ │ │ - int entries; │ │ │ │ - u8 created; │ │ │ │ - u8 gc_exempt; │ │ │ │ - u8 primary_key4[4]; │ │ │ │ - u8 primary_key6[16]; │ │ │ │ - char __data[0]; │ │ │ │ +struct scmi_msg_clock_config_set { │ │ │ │ + __le32 id; │ │ │ │ + __le32 attributes; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_neigh_update { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 family; │ │ │ │ - u32 __data_loc_dev; │ │ │ │ - u8 lladdr[32]; │ │ │ │ - u8 lladdr_len; │ │ │ │ - u8 flags; │ │ │ │ - u8 nud_state; │ │ │ │ - u8 type; │ │ │ │ - u8 dead; │ │ │ │ - int refcnt; │ │ │ │ - __u8 primary_key4[4]; │ │ │ │ - __u8 primary_key6[16]; │ │ │ │ - long unsigned int confirmed; │ │ │ │ - long unsigned int updated; │ │ │ │ - long unsigned int used; │ │ │ │ - u8 new_lladdr[32]; │ │ │ │ - u8 new_state; │ │ │ │ - u32 update_flags; │ │ │ │ - u32 pid; │ │ │ │ - char __data[0]; │ │ │ │ +struct scmi_msg_clock_config_set_v2 { │ │ │ │ + __le32 id; │ │ │ │ + __le32 attributes; │ │ │ │ + __le32 oem_config_val; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_neigh__update { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 family; │ │ │ │ - u32 __data_loc_dev; │ │ │ │ - u8 lladdr[32]; │ │ │ │ - u8 lladdr_len; │ │ │ │ - u8 flags; │ │ │ │ - u8 nud_state; │ │ │ │ - u8 type; │ │ │ │ - u8 dead; │ │ │ │ - int refcnt; │ │ │ │ - __u8 primary_key4[4]; │ │ │ │ - __u8 primary_key6[16]; │ │ │ │ - long unsigned int confirmed; │ │ │ │ - long unsigned int updated; │ │ │ │ - long unsigned int used; │ │ │ │ - u32 err; │ │ │ │ - char __data[0]; │ │ │ │ +struct scmi_msg_clock_config_get { │ │ │ │ + __le32 id; │ │ │ │ + __le32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_neigh_create { │ │ │ │ - u32 dev; │ │ │ │ +struct scmi_msg_resp_clock_config_get { │ │ │ │ + __le32 attributes; │ │ │ │ + __le32 config; │ │ │ │ + __le32 oem_config_val; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_neigh_update { │ │ │ │ - u32 dev; │ │ │ │ +struct scmi_msg_clock_describe_rates { │ │ │ │ + __le32 id; │ │ │ │ + __le32 rate_index; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_neigh__update { │ │ │ │ - u32 dev; │ │ │ │ +struct scmi_msg_resp_clock_describe_rates { │ │ │ │ + __le32 num_rates_flags; │ │ │ │ + struct { │ │ │ │ + __le32 value_low; │ │ │ │ + __le32 value_high; │ │ │ │ + } rate[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_neigh_create)(void *, struct neigh_table *, struct net_device *, const void *, const struct neighbour *, bool); │ │ │ │ +struct scmi_clock_set_rate { │ │ │ │ + __le32 flags; │ │ │ │ + __le32 id; │ │ │ │ + __le32 value_low; │ │ │ │ + __le32 value_high; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_neigh_update)(void *, struct neighbour *, const u8 *, u8, u32, u32); │ │ │ │ +struct scmi_msg_resp_set_rate_complete { │ │ │ │ + __le32 id; │ │ │ │ + __le32 rate_low; │ │ │ │ + __le32 rate_high; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_neigh_update_done)(void *, struct neighbour *, int); │ │ │ │ +struct scmi_msg_clock_rate_notify { │ │ │ │ + __le32 clk_id; │ │ │ │ + __le32 notify_enable; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_neigh_timer_handler)(void *, struct neighbour *, int); │ │ │ │ +struct scmi_clock_rate_notify_payld { │ │ │ │ + __le32 agent_id; │ │ │ │ + __le32 clock_id; │ │ │ │ + __le32 rate_low; │ │ │ │ + __le32 rate_high; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_neigh_event_send_done)(void *, struct neighbour *, int); │ │ │ │ +struct clock_info { │ │ │ │ + u32 version; │ │ │ │ + int num_clocks; │ │ │ │ + int max_async_req; │ │ │ │ + atomic_t cur_async_req; │ │ │ │ + struct scmi_clock_info *clk; │ │ │ │ + int (*clock_config_set)(const struct scmi_protocol_handle *, u32, enum clk_state, u8, u32, bool); │ │ │ │ + int (*clock_config_get)(const struct scmi_protocol_handle *, u32, u8, u32 *, bool *, u32 *, bool); │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_neigh_event_send_dead)(void *, struct neighbour *, int); │ │ │ │ +struct scmi_clk_ipriv { │ │ │ │ + struct device *dev; │ │ │ │ + u32 clk_id; │ │ │ │ + struct scmi_clock_info *clk; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_neigh_cleanup_and_release)(void *, struct neighbour *, int); │ │ │ │ +typedef efi_status_t efi_query_variable_store_t(u32, long unsigned int, bool); │ │ │ │ │ │ │ │ -enum tc_mq_command { │ │ │ │ - TC_MQ_CREATE = 0, │ │ │ │ - TC_MQ_DESTROY = 1, │ │ │ │ - TC_MQ_STATS = 2, │ │ │ │ - TC_MQ_GRAFT = 3, │ │ │ │ +struct efivar_operations { │ │ │ │ + efi_get_variable_t *get_variable; │ │ │ │ + efi_get_next_variable_t *get_next_variable; │ │ │ │ + efi_set_variable_t *set_variable; │ │ │ │ + efi_set_variable_t *set_variable_nonblocking; │ │ │ │ + efi_query_variable_store_t *query_variable_store; │ │ │ │ + efi_query_variable_info_t *query_variable_info; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tc_mq_opt_offload_graft_params { │ │ │ │ - long unsigned int queue; │ │ │ │ - u32 child_handle; │ │ │ │ +struct efivars { │ │ │ │ + struct kset *kset; │ │ │ │ + const struct efivar_operations *ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tc_mq_qopt_offload { │ │ │ │ - enum tc_mq_command command; │ │ │ │ - u32 handle; │ │ │ │ - union { │ │ │ │ - struct tc_qopt_offload_stats stats; │ │ │ │ - struct tc_mq_opt_offload_graft_params graft_params; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ +typedef long unsigned int psci_fn(long unsigned int, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ │ │ │ │ -struct mq_sched { │ │ │ │ - struct Qdisc **qdiscs; │ │ │ │ -}; │ │ │ │ +typedef int (*psci_initcall_t)(const struct device_node *); │ │ │ │ │ │ │ │ -enum netlink_attribute_type { │ │ │ │ - NL_ATTR_TYPE_INVALID = 0, │ │ │ │ - NL_ATTR_TYPE_FLAG = 1, │ │ │ │ - NL_ATTR_TYPE_U8 = 2, │ │ │ │ - NL_ATTR_TYPE_U16 = 3, │ │ │ │ - NL_ATTR_TYPE_U32 = 4, │ │ │ │ - NL_ATTR_TYPE_U64 = 5, │ │ │ │ - NL_ATTR_TYPE_S8 = 6, │ │ │ │ - NL_ATTR_TYPE_S16 = 7, │ │ │ │ - NL_ATTR_TYPE_S32 = 8, │ │ │ │ - NL_ATTR_TYPE_S64 = 9, │ │ │ │ - NL_ATTR_TYPE_BINARY = 10, │ │ │ │ - NL_ATTR_TYPE_STRING = 11, │ │ │ │ - NL_ATTR_TYPE_NUL_STRING = 12, │ │ │ │ - NL_ATTR_TYPE_NESTED = 13, │ │ │ │ - NL_ATTR_TYPE_NESTED_ARRAY = 14, │ │ │ │ - NL_ATTR_TYPE_BITFIELD32 = 15, │ │ │ │ - NL_ATTR_TYPE_SINT = 16, │ │ │ │ - NL_ATTR_TYPE_UINT = 17, │ │ │ │ +struct scm_timestamping { │ │ │ │ + struct __kernel_old_timespec ts[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum netlink_policy_type_attr { │ │ │ │ - NL_POLICY_TYPE_ATTR_UNSPEC = 0, │ │ │ │ - NL_POLICY_TYPE_ATTR_TYPE = 1, │ │ │ │ - NL_POLICY_TYPE_ATTR_MIN_VALUE_S = 2, │ │ │ │ - NL_POLICY_TYPE_ATTR_MAX_VALUE_S = 3, │ │ │ │ - NL_POLICY_TYPE_ATTR_MIN_VALUE_U = 4, │ │ │ │ - NL_POLICY_TYPE_ATTR_MAX_VALUE_U = 5, │ │ │ │ - NL_POLICY_TYPE_ATTR_MIN_LENGTH = 6, │ │ │ │ - NL_POLICY_TYPE_ATTR_MAX_LENGTH = 7, │ │ │ │ - NL_POLICY_TYPE_ATTR_POLICY_IDX = 8, │ │ │ │ - NL_POLICY_TYPE_ATTR_POLICY_MAXTYPE = 9, │ │ │ │ - NL_POLICY_TYPE_ATTR_BITFIELD32_MASK = 10, │ │ │ │ - NL_POLICY_TYPE_ATTR_PAD = 11, │ │ │ │ - NL_POLICY_TYPE_ATTR_MASK = 12, │ │ │ │ - __NL_POLICY_TYPE_ATTR_MAX = 13, │ │ │ │ - NL_POLICY_TYPE_ATTR_MAX = 12, │ │ │ │ +struct scm_timestamping64 { │ │ │ │ + struct __kernel_timespec ts[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlink_policy_dump_state { │ │ │ │ - unsigned int policy_idx; │ │ │ │ - unsigned int attr_idx; │ │ │ │ - unsigned int n_alloc; │ │ │ │ - struct { │ │ │ │ - const struct nla_policy *policy; │ │ │ │ - unsigned int maxtype; │ │ │ │ - } policies[0]; │ │ │ │ +struct rtnl_link_stats { │ │ │ │ + __u32 rx_packets; │ │ │ │ + __u32 tx_packets; │ │ │ │ + __u32 rx_bytes; │ │ │ │ + __u32 tx_bytes; │ │ │ │ + __u32 rx_errors; │ │ │ │ + __u32 tx_errors; │ │ │ │ + __u32 rx_dropped; │ │ │ │ + __u32 tx_dropped; │ │ │ │ + __u32 multicast; │ │ │ │ + __u32 collisions; │ │ │ │ + __u32 rx_length_errors; │ │ │ │ + __u32 rx_over_errors; │ │ │ │ + __u32 rx_crc_errors; │ │ │ │ + __u32 rx_frame_errors; │ │ │ │ + __u32 rx_fifo_errors; │ │ │ │ + __u32 rx_missed_errors; │ │ │ │ + __u32 tx_aborted_errors; │ │ │ │ + __u32 tx_carrier_errors; │ │ │ │ + __u32 tx_fifo_errors; │ │ │ │ + __u32 tx_heartbeat_errors; │ │ │ │ + __u32 tx_window_errors; │ │ │ │ + __u32 rx_compressed; │ │ │ │ + __u32 tx_compressed; │ │ │ │ + __u32 rx_nohandler; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ethtool_cmd { │ │ │ │ - __u32 cmd; │ │ │ │ - __u32 supported; │ │ │ │ - __u32 advertising; │ │ │ │ - __u16 speed; │ │ │ │ - __u8 duplex; │ │ │ │ +struct rtnl_link_ifmap { │ │ │ │ + __u64 mem_start; │ │ │ │ + __u64 mem_end; │ │ │ │ + __u64 base_addr; │ │ │ │ + __u16 irq; │ │ │ │ + __u8 dma; │ │ │ │ __u8 port; │ │ │ │ - __u8 phy_address; │ │ │ │ - __u8 transceiver; │ │ │ │ - __u8 autoneg; │ │ │ │ - __u8 mdio_support; │ │ │ │ - __u32 maxtxpkt; │ │ │ │ - __u32 maxrxpkt; │ │ │ │ - __u16 speed_hi; │ │ │ │ - __u8 eth_tp_mdix; │ │ │ │ - __u8 eth_tp_mdix_ctrl; │ │ │ │ - __u32 lp_advertising; │ │ │ │ - __u32 reserved[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ethtool_value { │ │ │ │ - __u32 cmd; │ │ │ │ - __u32 data; │ │ │ │ +enum { │ │ │ │ + IFLA_PROTO_DOWN_REASON_UNSPEC = 0, │ │ │ │ + IFLA_PROTO_DOWN_REASON_MASK = 1, │ │ │ │ + IFLA_PROTO_DOWN_REASON_VALUE = 2, │ │ │ │ + __IFLA_PROTO_DOWN_REASON_CNT = 3, │ │ │ │ + IFLA_PROTO_DOWN_REASON_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tunable_type_id { │ │ │ │ - ETHTOOL_TUNABLE_UNSPEC = 0, │ │ │ │ - ETHTOOL_TUNABLE_U8 = 1, │ │ │ │ - ETHTOOL_TUNABLE_U16 = 2, │ │ │ │ - ETHTOOL_TUNABLE_U32 = 3, │ │ │ │ - ETHTOOL_TUNABLE_U64 = 4, │ │ │ │ - ETHTOOL_TUNABLE_STRING = 5, │ │ │ │ - ETHTOOL_TUNABLE_S8 = 6, │ │ │ │ - ETHTOOL_TUNABLE_S16 = 7, │ │ │ │ - ETHTOOL_TUNABLE_S32 = 8, │ │ │ │ - ETHTOOL_TUNABLE_S64 = 9, │ │ │ │ +enum { │ │ │ │ + IFLA_BRPORT_UNSPEC = 0, │ │ │ │ + IFLA_BRPORT_STATE = 1, │ │ │ │ + IFLA_BRPORT_PRIORITY = 2, │ │ │ │ + IFLA_BRPORT_COST = 3, │ │ │ │ + IFLA_BRPORT_MODE = 4, │ │ │ │ + IFLA_BRPORT_GUARD = 5, │ │ │ │ + IFLA_BRPORT_PROTECT = 6, │ │ │ │ + IFLA_BRPORT_FAST_LEAVE = 7, │ │ │ │ + IFLA_BRPORT_LEARNING = 8, │ │ │ │ + IFLA_BRPORT_UNICAST_FLOOD = 9, │ │ │ │ + IFLA_BRPORT_PROXYARP = 10, │ │ │ │ + IFLA_BRPORT_LEARNING_SYNC = 11, │ │ │ │ + IFLA_BRPORT_PROXYARP_WIFI = 12, │ │ │ │ + IFLA_BRPORT_ROOT_ID = 13, │ │ │ │ + IFLA_BRPORT_BRIDGE_ID = 14, │ │ │ │ + IFLA_BRPORT_DESIGNATED_PORT = 15, │ │ │ │ + IFLA_BRPORT_DESIGNATED_COST = 16, │ │ │ │ + IFLA_BRPORT_ID = 17, │ │ │ │ + IFLA_BRPORT_NO = 18, │ │ │ │ + IFLA_BRPORT_TOPOLOGY_CHANGE_ACK = 19, │ │ │ │ + IFLA_BRPORT_CONFIG_PENDING = 20, │ │ │ │ + IFLA_BRPORT_MESSAGE_AGE_TIMER = 21, │ │ │ │ + IFLA_BRPORT_FORWARD_DELAY_TIMER = 22, │ │ │ │ + IFLA_BRPORT_HOLD_TIMER = 23, │ │ │ │ + IFLA_BRPORT_FLUSH = 24, │ │ │ │ + IFLA_BRPORT_MULTICAST_ROUTER = 25, │ │ │ │ + IFLA_BRPORT_PAD = 26, │ │ │ │ + IFLA_BRPORT_MCAST_FLOOD = 27, │ │ │ │ + IFLA_BRPORT_MCAST_TO_UCAST = 28, │ │ │ │ + IFLA_BRPORT_VLAN_TUNNEL = 29, │ │ │ │ + IFLA_BRPORT_BCAST_FLOOD = 30, │ │ │ │ + IFLA_BRPORT_GROUP_FWD_MASK = 31, │ │ │ │ + IFLA_BRPORT_NEIGH_SUPPRESS = 32, │ │ │ │ + IFLA_BRPORT_ISOLATED = 33, │ │ │ │ + IFLA_BRPORT_BACKUP_PORT = 34, │ │ │ │ + IFLA_BRPORT_MRP_RING_OPEN = 35, │ │ │ │ + IFLA_BRPORT_MRP_IN_OPEN = 36, │ │ │ │ + IFLA_BRPORT_MCAST_EHT_HOSTS_LIMIT = 37, │ │ │ │ + IFLA_BRPORT_MCAST_EHT_HOSTS_CNT = 38, │ │ │ │ + IFLA_BRPORT_LOCKED = 39, │ │ │ │ + IFLA_BRPORT_MAB = 40, │ │ │ │ + IFLA_BRPORT_MCAST_N_GROUPS = 41, │ │ │ │ + IFLA_BRPORT_MCAST_MAX_GROUPS = 42, │ │ │ │ + IFLA_BRPORT_NEIGH_VLAN_SUPPRESS = 43, │ │ │ │ + IFLA_BRPORT_BACKUP_NHID = 44, │ │ │ │ + __IFLA_BRPORT_MAX = 45, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ethtool_gstrings { │ │ │ │ - __u32 cmd; │ │ │ │ - __u32 string_set; │ │ │ │ - __u32 len; │ │ │ │ - __u8 data[0]; │ │ │ │ +enum { │ │ │ │ + IFLA_INFO_UNSPEC = 0, │ │ │ │ + IFLA_INFO_KIND = 1, │ │ │ │ + IFLA_INFO_DATA = 2, │ │ │ │ + IFLA_INFO_XSTATS = 3, │ │ │ │ + IFLA_INFO_SLAVE_KIND = 4, │ │ │ │ + IFLA_INFO_SLAVE_DATA = 5, │ │ │ │ + __IFLA_INFO_MAX = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ethtool_sset_info { │ │ │ │ - __u32 cmd; │ │ │ │ - __u32 reserved; │ │ │ │ - __u64 sset_mask; │ │ │ │ - __u32 data[0]; │ │ │ │ +enum { │ │ │ │ + IFLA_VF_INFO_UNSPEC = 0, │ │ │ │ + IFLA_VF_INFO = 1, │ │ │ │ + __IFLA_VF_INFO_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ethtool_perm_addr { │ │ │ │ - __u32 cmd; │ │ │ │ - __u32 size; │ │ │ │ - __u8 data[0]; │ │ │ │ +enum { │ │ │ │ + IFLA_VF_UNSPEC = 0, │ │ │ │ + IFLA_VF_MAC = 1, │ │ │ │ + IFLA_VF_VLAN = 2, │ │ │ │ + IFLA_VF_TX_RATE = 3, │ │ │ │ + IFLA_VF_SPOOFCHK = 4, │ │ │ │ + IFLA_VF_LINK_STATE = 5, │ │ │ │ + IFLA_VF_RATE = 6, │ │ │ │ + IFLA_VF_RSS_QUERY_EN = 7, │ │ │ │ + IFLA_VF_STATS = 8, │ │ │ │ + IFLA_VF_TRUST = 9, │ │ │ │ + IFLA_VF_IB_NODE_GUID = 10, │ │ │ │ + IFLA_VF_IB_PORT_GUID = 11, │ │ │ │ + IFLA_VF_VLAN_LIST = 12, │ │ │ │ + IFLA_VF_BROADCAST = 13, │ │ │ │ + __IFLA_VF_MAX = 14, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ethtool_flags { │ │ │ │ - ETH_FLAG_TXVLAN = 128, │ │ │ │ - ETH_FLAG_RXVLAN = 256, │ │ │ │ - ETH_FLAG_LRO = 32768, │ │ │ │ - ETH_FLAG_NTUPLE = 134217728, │ │ │ │ - ETH_FLAG_RXHASH = 268435456, │ │ │ │ +struct ifla_vf_mac { │ │ │ │ + __u32 vf; │ │ │ │ + __u8 mac[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ethtool_rxfh { │ │ │ │ - __u32 cmd; │ │ │ │ - __u32 rss_context; │ │ │ │ - __u32 indir_size; │ │ │ │ - __u32 key_size; │ │ │ │ - __u8 hfunc; │ │ │ │ - __u8 input_xfrm; │ │ │ │ - __u8 rsvd8[2]; │ │ │ │ - __u32 rsvd32; │ │ │ │ - __u32 rss_config[0]; │ │ │ │ +struct ifla_vf_broadcast { │ │ │ │ + __u8 broadcast[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ethtool_get_features_block { │ │ │ │ - __u32 available; │ │ │ │ - __u32 requested; │ │ │ │ - __u32 active; │ │ │ │ - __u32 never_changed; │ │ │ │ +struct ifla_vf_vlan { │ │ │ │ + __u32 vf; │ │ │ │ + __u32 vlan; │ │ │ │ + __u32 qos; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ethtool_gfeatures { │ │ │ │ - __u32 cmd; │ │ │ │ - __u32 size; │ │ │ │ - struct ethtool_get_features_block features[0]; │ │ │ │ +enum { │ │ │ │ + IFLA_VF_VLAN_INFO_UNSPEC = 0, │ │ │ │ + IFLA_VF_VLAN_INFO = 1, │ │ │ │ + __IFLA_VF_VLAN_INFO_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ethtool_set_features_block { │ │ │ │ - __u32 valid; │ │ │ │ - __u32 requested; │ │ │ │ +struct ifla_vf_vlan_info { │ │ │ │ + __u32 vf; │ │ │ │ + __u32 vlan; │ │ │ │ + __u32 qos; │ │ │ │ + __be16 vlan_proto; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ethtool_sfeatures { │ │ │ │ - __u32 cmd; │ │ │ │ - __u32 size; │ │ │ │ - struct ethtool_set_features_block features[0]; │ │ │ │ +struct ifla_vf_tx_rate { │ │ │ │ + __u32 vf; │ │ │ │ + __u32 rate; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ethtool_sfeatures_retval_bits { │ │ │ │ - ETHTOOL_F_UNSUPPORTED__BIT = 0, │ │ │ │ - ETHTOOL_F_WISH__BIT = 1, │ │ │ │ - ETHTOOL_F_COMPAT__BIT = 2, │ │ │ │ +struct ifla_vf_rate { │ │ │ │ + __u32 vf; │ │ │ │ + __u32 min_tx_rate; │ │ │ │ + __u32 max_tx_rate; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ethtool_per_queue_op { │ │ │ │ - __u32 cmd; │ │ │ │ - __u32 sub_command; │ │ │ │ - __u32 queue_mask[128]; │ │ │ │ - char data[0]; │ │ │ │ +struct ifla_vf_spoofchk { │ │ │ │ + __u32 vf; │ │ │ │ + __u32 setting; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_rule; │ │ │ │ - │ │ │ │ -struct ethtool_rx_flow_rule { │ │ │ │ - struct flow_rule *rule; │ │ │ │ - long unsigned int priv[0]; │ │ │ │ +struct ifla_vf_link_state { │ │ │ │ + __u32 vf; │ │ │ │ + __u32 link_state; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_match { │ │ │ │ - struct flow_dissector *dissector; │ │ │ │ - void *mask; │ │ │ │ - void *key; │ │ │ │ +struct ifla_vf_rss_query_en { │ │ │ │ + __u32 vf; │ │ │ │ + __u32 setting; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_rule { │ │ │ │ - struct flow_match match; │ │ │ │ - struct flow_action action; │ │ │ │ +enum { │ │ │ │ + IFLA_VF_STATS_RX_PACKETS = 0, │ │ │ │ + IFLA_VF_STATS_TX_PACKETS = 1, │ │ │ │ + IFLA_VF_STATS_RX_BYTES = 2, │ │ │ │ + IFLA_VF_STATS_TX_BYTES = 3, │ │ │ │ + IFLA_VF_STATS_BROADCAST = 4, │ │ │ │ + IFLA_VF_STATS_MULTICAST = 5, │ │ │ │ + IFLA_VF_STATS_PAD = 6, │ │ │ │ + IFLA_VF_STATS_RX_DROPPED = 7, │ │ │ │ + IFLA_VF_STATS_TX_DROPPED = 8, │ │ │ │ + __IFLA_VF_STATS_MAX = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ethtool_rx_flow_spec_input { │ │ │ │ - const struct ethtool_rx_flow_spec *fs; │ │ │ │ - u32 rss_ctx; │ │ │ │ +struct ifla_vf_trust { │ │ │ │ + __u32 vf; │ │ │ │ + __u32 setting; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ethtool_devlink_compat { │ │ │ │ - struct devlink *devlink; │ │ │ │ - union { │ │ │ │ - struct ethtool_flash efl; │ │ │ │ - struct ethtool_drvinfo info; │ │ │ │ - }; │ │ │ │ +enum { │ │ │ │ + IFLA_VF_PORT_UNSPEC = 0, │ │ │ │ + IFLA_VF_PORT = 1, │ │ │ │ + __IFLA_VF_PORT_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ethtool_link_usettings { │ │ │ │ - struct ethtool_link_settings base; │ │ │ │ - struct { │ │ │ │ - __u32 supported[4]; │ │ │ │ - __u32 advertising[4]; │ │ │ │ - __u32 lp_advertising[4]; │ │ │ │ - } link_modes; │ │ │ │ +enum { │ │ │ │ + IFLA_PORT_UNSPEC = 0, │ │ │ │ + IFLA_PORT_VF = 1, │ │ │ │ + IFLA_PORT_PROFILE = 2, │ │ │ │ + IFLA_PORT_VSI_TYPE = 3, │ │ │ │ + IFLA_PORT_INSTANCE_UUID = 4, │ │ │ │ + IFLA_PORT_HOST_UUID = 5, │ │ │ │ + IFLA_PORT_REQUEST = 6, │ │ │ │ + IFLA_PORT_RESPONSE = 7, │ │ │ │ + __IFLA_PORT_MAX = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ethtool_rx_flow_key { │ │ │ │ - struct flow_dissector_key_basic basic; │ │ │ │ - union { │ │ │ │ - struct flow_dissector_key_ipv4_addrs ipv4; │ │ │ │ - struct flow_dissector_key_ipv6_addrs ipv6; │ │ │ │ - }; │ │ │ │ - struct flow_dissector_key_ports tp; │ │ │ │ - struct flow_dissector_key_ip ip; │ │ │ │ - struct flow_dissector_key_vlan vlan; │ │ │ │ - struct flow_dissector_key_eth_addrs eth_addrs; │ │ │ │ +struct if_stats_msg { │ │ │ │ + __u8 family; │ │ │ │ + __u8 pad1; │ │ │ │ + __u16 pad2; │ │ │ │ + __u32 ifindex; │ │ │ │ + __u32 filter_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ethtool_rx_flow_match { │ │ │ │ - struct flow_dissector dissector; │ │ │ │ - struct ethtool_rx_flow_key key; │ │ │ │ - struct ethtool_rx_flow_key mask; │ │ │ │ +enum { │ │ │ │ + IFLA_STATS_UNSPEC = 0, │ │ │ │ + IFLA_STATS_LINK_64 = 1, │ │ │ │ + IFLA_STATS_LINK_XSTATS = 2, │ │ │ │ + IFLA_STATS_LINK_XSTATS_SLAVE = 3, │ │ │ │ + IFLA_STATS_LINK_OFFLOAD_XSTATS = 4, │ │ │ │ + IFLA_STATS_AF_SPEC = 5, │ │ │ │ + __IFLA_STATS_MAX = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct privflags_reply_data { │ │ │ │ - struct ethnl_reply_data base; │ │ │ │ - const char (*priv_flag_names)[32]; │ │ │ │ - unsigned int n_priv_flags; │ │ │ │ - u32 priv_flags; │ │ │ │ +enum { │ │ │ │ + IFLA_STATS_GETSET_UNSPEC = 0, │ │ │ │ + IFLA_STATS_GET_FILTERS = 1, │ │ │ │ + IFLA_STATS_SET_OFFLOAD_XSTATS_L3_STATS = 2, │ │ │ │ + __IFLA_STATS_GETSET_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - ETHTOOL_A_MM_STAT_UNSPEC = 0, │ │ │ │ - ETHTOOL_A_MM_STAT_PAD = 1, │ │ │ │ - ETHTOOL_A_MM_STAT_REASSEMBLY_ERRORS = 2, │ │ │ │ - ETHTOOL_A_MM_STAT_SMD_ERRORS = 3, │ │ │ │ - ETHTOOL_A_MM_STAT_REASSEMBLY_OK = 4, │ │ │ │ - ETHTOOL_A_MM_STAT_RX_FRAG_COUNT = 5, │ │ │ │ - ETHTOOL_A_MM_STAT_TX_FRAG_COUNT = 6, │ │ │ │ - ETHTOOL_A_MM_STAT_HOLD_COUNT = 7, │ │ │ │ - __ETHTOOL_A_MM_STAT_CNT = 8, │ │ │ │ - ETHTOOL_A_MM_STAT_MAX = 7, │ │ │ │ + IFLA_OFFLOAD_XSTATS_UNSPEC = 0, │ │ │ │ + IFLA_OFFLOAD_XSTATS_CPU_HIT = 1, │ │ │ │ + IFLA_OFFLOAD_XSTATS_HW_S_INFO = 2, │ │ │ │ + IFLA_OFFLOAD_XSTATS_L3_STATS = 3, │ │ │ │ + __IFLA_OFFLOAD_XSTATS_MAX = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mm_reply_data { │ │ │ │ - struct ethnl_reply_data base; │ │ │ │ - struct ethtool_mm_state state; │ │ │ │ - struct ethtool_mm_stats stats; │ │ │ │ +enum { │ │ │ │ + IFLA_OFFLOAD_XSTATS_HW_S_INFO_UNSPEC = 0, │ │ │ │ + IFLA_OFFLOAD_XSTATS_HW_S_INFO_REQUEST = 1, │ │ │ │ + IFLA_OFFLOAD_XSTATS_HW_S_INFO_USED = 2, │ │ │ │ + __IFLA_OFFLOAD_XSTATS_HW_S_INFO_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcp_sack_block_wire { │ │ │ │ - __be32 start_seq; │ │ │ │ - __be32 end_seq; │ │ │ │ +enum { │ │ │ │ + XDP_ATTACHED_NONE = 0, │ │ │ │ + XDP_ATTACHED_DRV = 1, │ │ │ │ + XDP_ATTACHED_SKB = 2, │ │ │ │ + XDP_ATTACHED_HW = 3, │ │ │ │ + XDP_ATTACHED_MULTI = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tcp_ca_ack_event_flags { │ │ │ │ - CA_ACK_SLOWPATH = 1, │ │ │ │ - CA_ACK_WIN_UPDATE = 2, │ │ │ │ - CA_ACK_ECE = 4, │ │ │ │ +enum { │ │ │ │ + IFLA_XDP_UNSPEC = 0, │ │ │ │ + IFLA_XDP_FD = 1, │ │ │ │ + IFLA_XDP_ATTACHED = 2, │ │ │ │ + IFLA_XDP_FLAGS = 3, │ │ │ │ + IFLA_XDP_PROG_ID = 4, │ │ │ │ + IFLA_XDP_DRV_PROG_ID = 5, │ │ │ │ + IFLA_XDP_SKB_PROG_ID = 6, │ │ │ │ + IFLA_XDP_HW_PROG_ID = 7, │ │ │ │ + IFLA_XDP_EXPECTED_FD = 8, │ │ │ │ + __IFLA_XDP_MAX = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcp_sacktag_state { │ │ │ │ - u64 first_sackt; │ │ │ │ - u64 last_sackt; │ │ │ │ - u32 reord; │ │ │ │ - u32 sack_delivered; │ │ │ │ - int flag; │ │ │ │ - unsigned int mss_now; │ │ │ │ - struct rate_sample *rate; │ │ │ │ +enum { │ │ │ │ + IFLA_EVENT_NONE = 0, │ │ │ │ + IFLA_EVENT_REBOOT = 1, │ │ │ │ + IFLA_EVENT_FEATURES = 2, │ │ │ │ + IFLA_EVENT_BONDING_FAILOVER = 3, │ │ │ │ + IFLA_EVENT_NOTIFY_PEERS = 4, │ │ │ │ + IFLA_EVENT_IGMP_RESEND = 5, │ │ │ │ + IFLA_EVENT_BONDING_OPTIONS = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib_nh_notifier_info { │ │ │ │ - struct fib_notifier_info info; │ │ │ │ - struct fib_nh *fib_nh; │ │ │ │ +enum { │ │ │ │ + IFLA_BRIDGE_FLAGS = 0, │ │ │ │ + IFLA_BRIDGE_MODE = 1, │ │ │ │ + IFLA_BRIDGE_VLAN_INFO = 2, │ │ │ │ + IFLA_BRIDGE_VLAN_TUNNEL_INFO = 3, │ │ │ │ + IFLA_BRIDGE_MRP = 4, │ │ │ │ + IFLA_BRIDGE_CFM = 5, │ │ │ │ + IFLA_BRIDGE_MST = 6, │ │ │ │ + __IFLA_BRIDGE_MAX = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipv6_mreq { │ │ │ │ - struct in6_addr ipv6mr_multiaddr; │ │ │ │ - int ipv6mr_ifindex; │ │ │ │ +struct br_port_msg { │ │ │ │ + __u8 family; │ │ │ │ + __u32 ifindex; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip6_mtuinfo { │ │ │ │ - struct sockaddr_in6 ip6m_addr; │ │ │ │ - __u32 ip6m_mtu; │ │ │ │ +struct br_mdb_entry { │ │ │ │ + __u32 ifindex; │ │ │ │ + __u8 state; │ │ │ │ + __u8 flags; │ │ │ │ + __u16 vid; │ │ │ │ + struct { │ │ │ │ + union { │ │ │ │ + __be32 ip4; │ │ │ │ + struct in6_addr ip6; │ │ │ │ + unsigned char mac_addr[6]; │ │ │ │ + } u; │ │ │ │ + __be16 proto; │ │ │ │ + } addr; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - IOAM6_ATTR_UNSPEC = 0, │ │ │ │ - IOAM6_ATTR_NS_ID = 1, │ │ │ │ - IOAM6_ATTR_NS_DATA = 2, │ │ │ │ - IOAM6_ATTR_NS_DATA_WIDE = 3, │ │ │ │ - IOAM6_ATTR_SC_ID = 4, │ │ │ │ - IOAM6_ATTR_SC_DATA = 5, │ │ │ │ - IOAM6_ATTR_SC_NONE = 6, │ │ │ │ - IOAM6_ATTR_PAD = 7, │ │ │ │ - __IOAM6_ATTR_MAX = 8, │ │ │ │ + MDBA_SET_ENTRY_UNSPEC = 0, │ │ │ │ + MDBA_SET_ENTRY = 1, │ │ │ │ + MDBA_SET_ENTRY_ATTRS = 2, │ │ │ │ + __MDBA_SET_ENTRY_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - IOAM6_CMD_UNSPEC = 0, │ │ │ │ - IOAM6_CMD_ADD_NAMESPACE = 1, │ │ │ │ - IOAM6_CMD_DEL_NAMESPACE = 2, │ │ │ │ - IOAM6_CMD_DUMP_NAMESPACES = 3, │ │ │ │ - IOAM6_CMD_ADD_SCHEMA = 4, │ │ │ │ - IOAM6_CMD_DEL_SCHEMA = 5, │ │ │ │ - IOAM6_CMD_DUMP_SCHEMAS = 6, │ │ │ │ - IOAM6_CMD_NS_SET_SCHEMA = 7, │ │ │ │ - __IOAM6_CMD_MAX = 8, │ │ │ │ + MDBA_GET_ENTRY_UNSPEC = 0, │ │ │ │ + MDBA_GET_ENTRY = 1, │ │ │ │ + MDBA_GET_ENTRY_ATTRS = 2, │ │ │ │ + __MDBA_GET_ENTRY_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum devlink_resource_unit { │ │ │ │ - DEVLINK_RESOURCE_UNIT_ENTRY = 0, │ │ │ │ +struct rta_cacheinfo { │ │ │ │ + __u32 rta_clntref; │ │ │ │ + __u32 rta_lastuse; │ │ │ │ + __s32 rta_expires; │ │ │ │ + __u32 rta_error; │ │ │ │ + __u32 rta_used; │ │ │ │ + __u32 rta_id; │ │ │ │ + __u32 rta_ts; │ │ │ │ + __u32 rta_tsage; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_resource_size_params { │ │ │ │ - u64 size_min; │ │ │ │ - u64 size_max; │ │ │ │ - u64 size_granularity; │ │ │ │ - enum devlink_resource_unit unit; │ │ │ │ +enum rtnl_kinds { │ │ │ │ + RTNL_KIND_NEW = 0, │ │ │ │ + RTNL_KIND_DEL = 1, │ │ │ │ + RTNL_KIND_GET = 2, │ │ │ │ + RTNL_KIND_SET = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 devlink_resource_occ_get_t(void *); │ │ │ │ - │ │ │ │ -struct devlink_resource { │ │ │ │ - const char *name; │ │ │ │ - u64 id; │ │ │ │ - u64 size; │ │ │ │ - u64 size_new; │ │ │ │ - bool size_valid; │ │ │ │ - struct devlink_resource *parent; │ │ │ │ - struct devlink_resource_size_params size_params; │ │ │ │ - struct list_head list; │ │ │ │ - struct list_head resource_list; │ │ │ │ - devlink_resource_occ_get_t *occ_get; │ │ │ │ - void *occ_get_priv; │ │ │ │ +struct rtnl_link { │ │ │ │ + rtnl_doit_func doit; │ │ │ │ + rtnl_dumpit_func dumpit; │ │ │ │ + struct module *owner; │ │ │ │ + unsigned int flags; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xsk_dma_map { │ │ │ │ - dma_addr_t *dma_pages; │ │ │ │ - struct device *dev; │ │ │ │ - struct net_device *netdev; │ │ │ │ - refcount_t users; │ │ │ │ - struct list_head list; │ │ │ │ - u32 dma_pages_cnt; │ │ │ │ - bool dma_need_sync; │ │ │ │ +struct rtnl_newlink_tbs { │ │ │ │ + struct nlattr *tb[66]; │ │ │ │ + struct nlattr *attr[51]; │ │ │ │ + struct nlattr *slave_attr[45]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xsk_cb_desc { │ │ │ │ - void *src; │ │ │ │ - u8 off; │ │ │ │ - u8 bytes; │ │ │ │ +struct rtnl_offload_xstats_request_used { │ │ │ │ + bool request; │ │ │ │ + bool used; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mptcp_pernet { │ │ │ │ - struct ctl_table_header *ctl_table_hdr; │ │ │ │ - unsigned int add_addr_timeout; │ │ │ │ - unsigned int close_timeout; │ │ │ │ - unsigned int stale_loss_cnt; │ │ │ │ - u8 mptcp_enabled; │ │ │ │ - u8 checksum_enabled; │ │ │ │ - u8 allow_join_initial_addr_port; │ │ │ │ - u8 pm_type; │ │ │ │ - char scheduler[16]; │ │ │ │ +struct rtnl_stats_dump_filters { │ │ │ │ + u32 mask[6]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct uevent_sock { │ │ │ │ - struct list_head list; │ │ │ │ - struct sock *sk; │ │ │ │ +struct rtnl_mdb_dump_ctx { │ │ │ │ + long int idx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct efi_smbios_type4_record { │ │ │ │ - struct efi_smbios_record header; │ │ │ │ - u8 socket; │ │ │ │ - u8 processor_type; │ │ │ │ - u8 processor_family; │ │ │ │ - u8 processor_manufacturer; │ │ │ │ - u8 processor_id[8]; │ │ │ │ - u8 processor_version; │ │ │ │ - u8 voltage; │ │ │ │ - u16 external_clock; │ │ │ │ - u16 max_speed; │ │ │ │ - u16 current_speed; │ │ │ │ - u8 status; │ │ │ │ - u8 processor_upgrade; │ │ │ │ - u16 l1_cache_handle; │ │ │ │ - u16 l2_cache_handle; │ │ │ │ - u16 l3_cache_handle; │ │ │ │ - u8 serial_number; │ │ │ │ - u8 asset_tag; │ │ │ │ - u8 part_number; │ │ │ │ - u8 core_count; │ │ │ │ - u8 enabled_core_count; │ │ │ │ - u8 thread_count; │ │ │ │ - u16 processor_characteristics; │ │ │ │ - u16 processor_family2; │ │ │ │ - u16 core_count2; │ │ │ │ - u16 enabled_core_count2; │ │ │ │ - u16 thread_count2; │ │ │ │ - u16 thread_enabled; │ │ │ │ +struct bpf_stab { │ │ │ │ + struct bpf_map map; │ │ │ │ + struct sock **sks; │ │ │ │ + struct sk_psock_progs progs; │ │ │ │ + spinlock_t lock; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct efi_vendor_dev_path { │ │ │ │ - struct efi_generic_dev_path header; │ │ │ │ - efi_guid_t vendorguid; │ │ │ │ - u8 vendordata[0]; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_sock_map_update)(struct bpf_sock_ops_kern *, struct bpf_map *, void *, u64); │ │ │ │ │ │ │ │ -union efi_memory_attribute_protocol; │ │ │ │ +typedef u64 (*btf_bpf_sk_redirect_map)(struct sk_buff *, struct bpf_map *, u32, u64); │ │ │ │ │ │ │ │ -typedef union efi_memory_attribute_protocol efi_memory_attribute_protocol_t; │ │ │ │ +typedef u64 (*btf_bpf_msg_redirect_map)(struct sk_msg *, struct bpf_map *, u32, u64); │ │ │ │ │ │ │ │ -union efi_memory_attribute_protocol { │ │ │ │ - struct { │ │ │ │ - efi_status_t (*get_memory_attributes)(efi_memory_attribute_protocol_t *, efi_physical_addr_t, u64, u64 *); │ │ │ │ - efi_status_t (*set_memory_attributes)(efi_memory_attribute_protocol_t *, efi_physical_addr_t, u64, u64); │ │ │ │ - efi_status_t (*clear_memory_attributes)(efi_memory_attribute_protocol_t *, efi_physical_addr_t, u64, u64); │ │ │ │ +struct sock_map_seq_info { │ │ │ │ + struct bpf_map *map; │ │ │ │ + struct sock *sk; │ │ │ │ + u32 index; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_iter__sockmap { │ │ │ │ + union { │ │ │ │ + struct bpf_iter_meta *meta; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct bpf_map *map; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + void *key; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct sock *sk; │ │ │ │ }; │ │ │ │ - struct { │ │ │ │ - u32 get_memory_attributes; │ │ │ │ - u32 set_memory_attributes; │ │ │ │ - u32 clear_memory_attributes; │ │ │ │ - } mixed_mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 efi_tcg2_event_log_format; │ │ │ │ +struct bpf_shtab_elem { │ │ │ │ + struct callback_head rcu; │ │ │ │ + u32 hash; │ │ │ │ + struct sock *sk; │ │ │ │ + struct hlist_node node; │ │ │ │ + u8 key[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct efi_tcg2_event { │ │ │ │ - u32 event_size; │ │ │ │ - struct { │ │ │ │ - u32 header_size; │ │ │ │ - u16 header_version; │ │ │ │ - u32 pcr_index; │ │ │ │ - u32 event_type; │ │ │ │ - } __attribute__((packed)) event_header; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct bpf_shtab_bucket { │ │ │ │ + struct hlist_head head; │ │ │ │ + spinlock_t lock; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct efi_tcg2_tagged_event { │ │ │ │ - u32 tagged_event_id; │ │ │ │ - u32 tagged_event_data_size; │ │ │ │ +struct bpf_shtab { │ │ │ │ + struct bpf_map map; │ │ │ │ + struct bpf_shtab_bucket *buckets; │ │ │ │ + u32 buckets_num; │ │ │ │ + u32 elem_size; │ │ │ │ + struct sk_psock_progs progs; │ │ │ │ + atomic_t count; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct efi_tcg2_event efi_tcg2_event_t; │ │ │ │ +typedef u64 (*btf_bpf_sock_hash_update)(struct bpf_sock_ops_kern *, struct bpf_map *, void *, u64); │ │ │ │ │ │ │ │ -typedef struct efi_tcg2_tagged_event efi_tcg2_tagged_event_t; │ │ │ │ +typedef u64 (*btf_bpf_sk_redirect_hash)(struct sk_buff *, struct bpf_map *, void *, u64); │ │ │ │ │ │ │ │ -union efi_tcg2_protocol; │ │ │ │ +typedef u64 (*btf_bpf_msg_redirect_hash)(struct sk_msg *, struct bpf_map *, void *, u64); │ │ │ │ │ │ │ │ -typedef union efi_tcg2_protocol efi_tcg2_protocol_t; │ │ │ │ +struct sock_hash_seq_info { │ │ │ │ + struct bpf_map *map; │ │ │ │ + struct bpf_shtab *htab; │ │ │ │ + u32 bucket_id; │ │ │ │ +}; │ │ │ │ │ │ │ │ -union efi_tcg2_protocol { │ │ │ │ - struct { │ │ │ │ - void *get_capability; │ │ │ │ - efi_status_t (*get_event_log)(efi_tcg2_protocol_t *, efi_tcg2_event_log_format, efi_physical_addr_t *, efi_physical_addr_t *, efi_bool_t *); │ │ │ │ - efi_status_t (*hash_log_extend_event)(efi_tcg2_protocol_t *, u64, efi_physical_addr_t, u64, const efi_tcg2_event_t *); │ │ │ │ - void *submit_command; │ │ │ │ - void *get_active_pcr_banks; │ │ │ │ - void *set_active_pcr_banks; │ │ │ │ - void *get_result_of_set_active_pcr_banks; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - u32 get_capability; │ │ │ │ - u32 get_event_log; │ │ │ │ - u32 hash_log_extend_event; │ │ │ │ - u32 submit_command; │ │ │ │ - u32 get_active_pcr_banks; │ │ │ │ - u32 set_active_pcr_banks; │ │ │ │ - u32 get_result_of_set_active_pcr_banks; │ │ │ │ - } mixed_mode; │ │ │ │ +struct ethtool_cmd { │ │ │ │ + __u32 cmd; │ │ │ │ + __u32 supported; │ │ │ │ + __u32 advertising; │ │ │ │ + __u16 speed; │ │ │ │ + __u8 duplex; │ │ │ │ + __u8 port; │ │ │ │ + __u8 phy_address; │ │ │ │ + __u8 transceiver; │ │ │ │ + __u8 autoneg; │ │ │ │ + __u8 mdio_support; │ │ │ │ + __u32 maxtxpkt; │ │ │ │ + __u32 maxrxpkt; │ │ │ │ + __u16 speed_hi; │ │ │ │ + __u8 eth_tp_mdix; │ │ │ │ + __u8 eth_tp_mdix_ctrl; │ │ │ │ + __u32 lp_advertising; │ │ │ │ + __u32 reserved[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -union efi_load_file_protocol; │ │ │ │ +struct ethtool_forced_speed_map { │ │ │ │ + u32 speed; │ │ │ │ + long unsigned int caps[2]; │ │ │ │ + const u32 *cap_arr; │ │ │ │ + u32 arr_size; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef union efi_load_file_protocol efi_load_file_protocol_t; │ │ │ │ +struct link_mode_info { │ │ │ │ + int speed; │ │ │ │ + u8 lanes; │ │ │ │ + u8 duplex; │ │ │ │ +}; │ │ │ │ │ │ │ │ -union efi_load_file_protocol { │ │ │ │ - struct { │ │ │ │ - efi_status_t (*load_file)(efi_load_file_protocol_t *, efi_device_path_protocol_t *, bool, long unsigned int *, void *); │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - u32 load_file; │ │ │ │ - } mixed_mode; │ │ │ │ +struct wol_reply_data { │ │ │ │ + struct ethnl_reply_data base; │ │ │ │ + struct ethtool_wolinfo wol; │ │ │ │ + bool show_sopass; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef union efi_load_file_protocol efi_load_file2_protocol_t; │ │ │ │ +enum { │ │ │ │ + ETHTOOL_A_STATS_GRP_UNSPEC = 0, │ │ │ │ + ETHTOOL_A_STATS_GRP_PAD = 1, │ │ │ │ + ETHTOOL_A_STATS_GRP_ID = 2, │ │ │ │ + ETHTOOL_A_STATS_GRP_SS_ID = 3, │ │ │ │ + ETHTOOL_A_STATS_GRP_STAT = 4, │ │ │ │ + ETHTOOL_A_STATS_GRP_HIST_RX = 5, │ │ │ │ + ETHTOOL_A_STATS_GRP_HIST_TX = 6, │ │ │ │ + ETHTOOL_A_STATS_GRP_HIST_BKT_LOW = 7, │ │ │ │ + ETHTOOL_A_STATS_GRP_HIST_BKT_HI = 8, │ │ │ │ + ETHTOOL_A_STATS_GRP_HIST_VAL = 9, │ │ │ │ + __ETHTOOL_A_STATS_GRP_CNT = 10, │ │ │ │ + ETHTOOL_A_STATS_GRP_MAX = 9, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - u32 attributes; │ │ │ │ - u16 file_path_list_length; │ │ │ │ - u8 variable_data[0]; │ │ │ │ -} __attribute__((packed)) efi_load_option_t; │ │ │ │ +struct stats_req_info { │ │ │ │ + struct ethnl_req_info base; │ │ │ │ + long unsigned int stat_mask[1]; │ │ │ │ + enum ethtool_mac_stats_src src; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - u32 attributes; │ │ │ │ - u16 file_path_list_length; │ │ │ │ - const efi_char16_t *description; │ │ │ │ - const efi_device_path_protocol_t *file_path_list; │ │ │ │ - u32 optional_data_size; │ │ │ │ - const void *optional_data; │ │ │ │ -} efi_load_option_unpacked_t; │ │ │ │ +struct stats_reply_data { │ │ │ │ + struct ethnl_reply_data base; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct ethtool_eth_phy_stats phy_stats; │ │ │ │ + struct ethtool_eth_mac_stats mac_stats; │ │ │ │ + struct ethtool_eth_ctrl_stats ctrl_stats; │ │ │ │ + struct ethtool_rmon_stats rmon_stats; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + struct ethtool_eth_phy_stats phy_stats; │ │ │ │ + struct ethtool_eth_mac_stats mac_stats; │ │ │ │ + struct ethtool_eth_ctrl_stats ctrl_stats; │ │ │ │ + struct ethtool_rmon_stats rmon_stats; │ │ │ │ + } stats; │ │ │ │ + }; │ │ │ │ + const struct ethtool_rmon_hist_range *rmon_ranges; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum efistub_event { │ │ │ │ - EFISTUB_EVT_INITRD = 0, │ │ │ │ - EFISTUB_EVT_LOAD_OPTIONS = 1, │ │ │ │ - EFISTUB_EVT_COUNT = 2, │ │ │ │ +struct nf_sockopt_ops { │ │ │ │ + struct list_head list; │ │ │ │ + u_int8_t pf; │ │ │ │ + int set_optmin; │ │ │ │ + int set_optmax; │ │ │ │ + int (*set)(struct sock *, int, sockptr_t, unsigned int); │ │ │ │ + int get_optmin; │ │ │ │ + int get_optmax; │ │ │ │ + int (*get)(struct sock *, int, void *, int *); │ │ │ │ + struct module *owner; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct efi_measured_event { │ │ │ │ - efi_tcg2_event_t event_data; │ │ │ │ - efi_tcg2_tagged_event_t tagged_event; │ │ │ │ - u8 tagged_event_data[0]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct ip_fraglist_iter { │ │ │ │ + struct sk_buff *frag; │ │ │ │ + struct iphdr *iph; │ │ │ │ + int offset; │ │ │ │ + unsigned int hlen; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - EfiPciIoWidthUint8 = 0, │ │ │ │ - EfiPciIoWidthUint16 = 1, │ │ │ │ - EfiPciIoWidthUint32 = 2, │ │ │ │ - EfiPciIoWidthUint64 = 3, │ │ │ │ - EfiPciIoWidthFifoUint8 = 4, │ │ │ │ - EfiPciIoWidthFifoUint16 = 5, │ │ │ │ - EfiPciIoWidthFifoUint32 = 6, │ │ │ │ - EfiPciIoWidthFifoUint64 = 7, │ │ │ │ - EfiPciIoWidthFillUint8 = 8, │ │ │ │ - EfiPciIoWidthFillUint16 = 9, │ │ │ │ - EfiPciIoWidthFillUint32 = 10, │ │ │ │ - EfiPciIoWidthFillUint64 = 11, │ │ │ │ - EfiPciIoWidthMaximum = 12, │ │ │ │ -} EFI_PCI_IO_PROTOCOL_WIDTH; │ │ │ │ +struct ip_frag_state { │ │ │ │ + bool DF; │ │ │ │ + unsigned int hlen; │ │ │ │ + unsigned int ll_rs; │ │ │ │ + unsigned int mtu; │ │ │ │ + unsigned int left; │ │ │ │ + int offset; │ │ │ │ + int ptr; │ │ │ │ + __be16 not_last_frag; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - u32 read; │ │ │ │ - u32 write; │ │ │ │ -} efi_pci_io_protocol_access_32_t; │ │ │ │ +struct ip_mreq_source { │ │ │ │ + __be32 imr_multiaddr; │ │ │ │ + __be32 imr_interface; │ │ │ │ + __be32 imr_sourceaddr; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - void *read; │ │ │ │ - void *write; │ │ │ │ -} efi_pci_io_protocol_access_t; │ │ │ │ +struct ip_msfilter { │ │ │ │ + __be32 imsf_multiaddr; │ │ │ │ + __be32 imsf_interface; │ │ │ │ + __u32 imsf_fmode; │ │ │ │ + __u32 imsf_numsrc; │ │ │ │ + union { │ │ │ │ + __be32 imsf_slist[1]; │ │ │ │ + struct { │ │ │ │ + struct {} __empty_imsf_slist_flex; │ │ │ │ + __be32 imsf_slist_flex[0]; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ │ │ │ │ -union efi_pci_io_protocol; │ │ │ │ +struct igmphdr { │ │ │ │ + __u8 type; │ │ │ │ + __u8 code; │ │ │ │ + __sum16 csum; │ │ │ │ + __be32 group; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef union efi_pci_io_protocol efi_pci_io_protocol_t; │ │ │ │ +struct igmpv3_grec { │ │ │ │ + __u8 grec_type; │ │ │ │ + __u8 grec_auxwords; │ │ │ │ + __be16 grec_nsrcs; │ │ │ │ + __be32 grec_mca; │ │ │ │ + __be32 grec_src[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef efi_status_t (*efi_pci_io_protocol_cfg_t)(efi_pci_io_protocol_t *, EFI_PCI_IO_PROTOCOL_WIDTH, u32, long unsigned int, void *); │ │ │ │ +struct igmpv3_report { │ │ │ │ + __u8 type; │ │ │ │ + __u8 resv1; │ │ │ │ + __sum16 csum; │ │ │ │ + __be16 resv2; │ │ │ │ + __be16 ngrec; │ │ │ │ + struct igmpv3_grec grec[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - efi_pci_io_protocol_cfg_t read; │ │ │ │ - efi_pci_io_protocol_cfg_t write; │ │ │ │ -} efi_pci_io_protocol_config_access_t; │ │ │ │ +struct igmpv3_query { │ │ │ │ + __u8 type; │ │ │ │ + __u8 code; │ │ │ │ + __sum16 csum; │ │ │ │ + __be32 group; │ │ │ │ + __u8 qrv: 3; │ │ │ │ + __u8 suppress: 1; │ │ │ │ + __u8 resv: 4; │ │ │ │ + __u8 qqic; │ │ │ │ + __be16 nsrcs; │ │ │ │ + __be32 srcs[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -union efi_pci_io_protocol { │ │ │ │ - struct { │ │ │ │ - void *poll_mem; │ │ │ │ - void *poll_io; │ │ │ │ - efi_pci_io_protocol_access_t mem; │ │ │ │ - efi_pci_io_protocol_access_t io; │ │ │ │ - efi_pci_io_protocol_config_access_t pci; │ │ │ │ - void *copy_mem; │ │ │ │ - void *map; │ │ │ │ - void *unmap; │ │ │ │ - void *allocate_buffer; │ │ │ │ - void *free_buffer; │ │ │ │ - void *flush; │ │ │ │ - efi_status_t (*get_location)(efi_pci_io_protocol_t *, long unsigned int *, long unsigned int *, long unsigned int *, long unsigned int *); │ │ │ │ - void *attributes; │ │ │ │ - void *get_bar_attributes; │ │ │ │ - void *set_bar_attributes; │ │ │ │ - uint64_t romsize; │ │ │ │ - void *romimage; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - u32 poll_mem; │ │ │ │ - u32 poll_io; │ │ │ │ - efi_pci_io_protocol_access_32_t mem; │ │ │ │ - efi_pci_io_protocol_access_32_t io; │ │ │ │ - efi_pci_io_protocol_access_32_t pci; │ │ │ │ - u32 copy_mem; │ │ │ │ - u32 map; │ │ │ │ - u32 unmap; │ │ │ │ - u32 allocate_buffer; │ │ │ │ - u32 free_buffer; │ │ │ │ - u32 flush; │ │ │ │ - u32 get_location; │ │ │ │ - u32 attributes; │ │ │ │ - u32 get_bar_attributes; │ │ │ │ - u32 set_bar_attributes; │ │ │ │ - u64 romsize; │ │ │ │ - u32 romimage; │ │ │ │ - } mixed_mode; │ │ │ │ +struct igmp_mc_iter_state { │ │ │ │ + struct seq_net_private p; │ │ │ │ + struct net_device *dev; │ │ │ │ + struct in_device *in_dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpu_operations { │ │ │ │ - const char *name; │ │ │ │ - int (*cpu_init)(unsigned int); │ │ │ │ - int (*cpu_prepare)(unsigned int); │ │ │ │ - int (*cpu_boot)(unsigned int); │ │ │ │ - void (*cpu_postboot)(); │ │ │ │ - bool (*cpu_can_disable)(unsigned int); │ │ │ │ - int (*cpu_disable)(unsigned int); │ │ │ │ - void (*cpu_die)(unsigned int); │ │ │ │ - int (*cpu_kill)(unsigned int); │ │ │ │ +struct igmp_mcf_iter_state { │ │ │ │ + struct seq_net_private p; │ │ │ │ + struct net_device *dev; │ │ │ │ + struct in_device *idev; │ │ │ │ + struct ip_mc_list *im; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*alternative_cb_t)(struct alt_instr *, __le32 *, __le32 *, int); │ │ │ │ +struct nhmsg { │ │ │ │ + unsigned char nh_family; │ │ │ │ + unsigned char nh_scope; │ │ │ │ + unsigned char nh_protocol; │ │ │ │ + unsigned char resvd; │ │ │ │ + unsigned int nh_flags; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct alt_region { │ │ │ │ - struct alt_instr *begin; │ │ │ │ - struct alt_instr *end; │ │ │ │ +struct nexthop_grp { │ │ │ │ + __u32 id; │ │ │ │ + __u8 weight; │ │ │ │ + __u8 resvd1; │ │ │ │ + __u16 resvd2; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ipi_msg_type { │ │ │ │ - IPI_RESCHEDULE = 0, │ │ │ │ - IPI_CALL_FUNC = 1, │ │ │ │ - IPI_CPU_STOP = 2, │ │ │ │ - IPI_CPU_CRASH_STOP = 3, │ │ │ │ - IPI_TIMER = 4, │ │ │ │ - IPI_IRQ_WORK = 5, │ │ │ │ - NR_IPI = 6, │ │ │ │ - IPI_CPU_BACKTRACE = 6, │ │ │ │ - IPI_KGDB_ROUNDUP = 7, │ │ │ │ - MAX_IPI = 8, │ │ │ │ +enum { │ │ │ │ + NEXTHOP_GRP_TYPE_MPATH = 0, │ │ │ │ + NEXTHOP_GRP_TYPE_RES = 1, │ │ │ │ + __NEXTHOP_GRP_TYPE_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_pci_generic_root_info { │ │ │ │ - struct acpi_pci_root_info common; │ │ │ │ - struct pci_config_window *cfg; │ │ │ │ +enum { │ │ │ │ + NHA_UNSPEC = 0, │ │ │ │ + NHA_ID = 1, │ │ │ │ + NHA_GROUP = 2, │ │ │ │ + NHA_GROUP_TYPE = 3, │ │ │ │ + NHA_BLACKHOLE = 4, │ │ │ │ + NHA_OIF = 5, │ │ │ │ + NHA_GATEWAY = 6, │ │ │ │ + NHA_ENCAP_TYPE = 7, │ │ │ │ + NHA_ENCAP = 8, │ │ │ │ + NHA_GROUPS = 9, │ │ │ │ + NHA_MASTER = 10, │ │ │ │ + NHA_FDB = 11, │ │ │ │ + NHA_RES_GROUP = 12, │ │ │ │ + NHA_RES_BUCKET = 13, │ │ │ │ + __NHA_MAX = 14, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct parking_protocol_mailbox { │ │ │ │ - __le32 cpu_id; │ │ │ │ - __le32 reserved; │ │ │ │ - __le64 entry_point; │ │ │ │ +enum { │ │ │ │ + NHA_RES_GROUP_UNSPEC = 0, │ │ │ │ + NHA_RES_GROUP_PAD = 0, │ │ │ │ + NHA_RES_GROUP_BUCKETS = 1, │ │ │ │ + NHA_RES_GROUP_IDLE_TIMER = 2, │ │ │ │ + NHA_RES_GROUP_UNBALANCED_TIMER = 3, │ │ │ │ + NHA_RES_GROUP_UNBALANCED_TIME = 4, │ │ │ │ + __NHA_RES_GROUP_MAX = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpu_mailbox_entry { │ │ │ │ - struct parking_protocol_mailbox *mailbox; │ │ │ │ - phys_addr_t mailbox_addr; │ │ │ │ - u8 version; │ │ │ │ - u8 gic_cpu_id; │ │ │ │ +enum { │ │ │ │ + NHA_RES_BUCKET_UNSPEC = 0, │ │ │ │ + NHA_RES_BUCKET_PAD = 0, │ │ │ │ + NHA_RES_BUCKET_INDEX = 1, │ │ │ │ + NHA_RES_BUCKET_IDLE_TIME = 2, │ │ │ │ + NHA_RES_BUCKET_NH_ID = 3, │ │ │ │ + __NHA_RES_BUCKET_MAX = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arch_uprobe { │ │ │ │ +struct nh_config { │ │ │ │ + u32 nh_id; │ │ │ │ + u8 nh_family; │ │ │ │ + u8 nh_protocol; │ │ │ │ + u8 nh_blackhole; │ │ │ │ + u8 nh_fdb; │ │ │ │ + u32 nh_flags; │ │ │ │ + int nh_ifindex; │ │ │ │ + struct net_device *dev; │ │ │ │ union { │ │ │ │ - u8 insn[4]; │ │ │ │ - u8 ixol[4]; │ │ │ │ - }; │ │ │ │ - struct arch_probe_insn api; │ │ │ │ - bool simulate; │ │ │ │ + __be32 ipv4; │ │ │ │ + struct in6_addr ipv6; │ │ │ │ + } gw; │ │ │ │ + struct nlattr *nh_grp; │ │ │ │ + u16 nh_grp_type; │ │ │ │ + u16 nh_grp_res_num_buckets; │ │ │ │ + long unsigned int nh_grp_res_idle_timer; │ │ │ │ + long unsigned int nh_grp_res_unbalanced_timer; │ │ │ │ + bool nh_grp_res_has_num_buckets; │ │ │ │ + bool nh_grp_res_has_idle_timer; │ │ │ │ + bool nh_grp_res_has_unbalanced_timer; │ │ │ │ + struct nlattr *nh_encap; │ │ │ │ + u16 nh_encap_type; │ │ │ │ + u32 nlflags; │ │ │ │ + struct nl_info nlinfo; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rp_check { │ │ │ │ - RP_CHECK_CALL = 0, │ │ │ │ - RP_CHECK_CHAIN_CALL = 1, │ │ │ │ - RP_CHECK_RET = 2, │ │ │ │ +enum nexthop_event_type { │ │ │ │ + NEXTHOP_EVENT_DEL = 0, │ │ │ │ + NEXTHOP_EVENT_REPLACE = 1, │ │ │ │ + NEXTHOP_EVENT_RES_TABLE_PRE_REPLACE = 2, │ │ │ │ + NEXTHOP_EVENT_BUCKET_REPLACE = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 hpa_t; │ │ │ │ +enum nh_notifier_info_type { │ │ │ │ + NH_NOTIFIER_INFO_TYPE_SINGLE = 0, │ │ │ │ + NH_NOTIFIER_INFO_TYPE_GRP = 1, │ │ │ │ + NH_NOTIFIER_INFO_TYPE_RES_TABLE = 2, │ │ │ │ + NH_NOTIFIER_INFO_TYPE_RES_BUCKET = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct gfn_to_hva_cache { │ │ │ │ - u64 generation; │ │ │ │ - gpa_t gpa; │ │ │ │ - long unsigned int hva; │ │ │ │ - long unsigned int len; │ │ │ │ - struct kvm_memory_slot *memslot; │ │ │ │ +struct nh_notifier_single_info { │ │ │ │ + struct net_device *dev; │ │ │ │ + u8 gw_family; │ │ │ │ + union { │ │ │ │ + __be32 ipv4; │ │ │ │ + struct in6_addr ipv6; │ │ │ │ + }; │ │ │ │ + u8 is_reject: 1; │ │ │ │ + u8 is_fdb: 1; │ │ │ │ + u8 has_encap: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_userspace_memory_region { │ │ │ │ - __u32 slot; │ │ │ │ - __u32 flags; │ │ │ │ - __u64 guest_phys_addr; │ │ │ │ - __u64 memory_size; │ │ │ │ - __u64 userspace_addr; │ │ │ │ +struct nh_notifier_grp_entry_info { │ │ │ │ + u8 weight; │ │ │ │ + u32 id; │ │ │ │ + struct nh_notifier_single_info nh; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_userspace_memory_region2 { │ │ │ │ - __u32 slot; │ │ │ │ - __u32 flags; │ │ │ │ - __u64 guest_phys_addr; │ │ │ │ - __u64 memory_size; │ │ │ │ - __u64 userspace_addr; │ │ │ │ - __u64 guest_memfd_offset; │ │ │ │ - __u32 guest_memfd; │ │ │ │ - __u32 pad1; │ │ │ │ - __u64 pad2[14]; │ │ │ │ +struct nh_notifier_grp_info { │ │ │ │ + u16 num_nh; │ │ │ │ + bool is_fdb; │ │ │ │ + struct nh_notifier_grp_entry_info nh_entries[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_irq_level { │ │ │ │ - union { │ │ │ │ - __u32 irq; │ │ │ │ - __s32 status; │ │ │ │ - }; │ │ │ │ - __u32 level; │ │ │ │ +struct nh_notifier_res_bucket_info { │ │ │ │ + u16 bucket_index; │ │ │ │ + unsigned int idle_timer_ms; │ │ │ │ + bool force; │ │ │ │ + struct nh_notifier_single_info old_nh; │ │ │ │ + struct nh_notifier_single_info new_nh; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_dirty_log { │ │ │ │ - __u32 slot; │ │ │ │ - __u32 padding1; │ │ │ │ - union { │ │ │ │ - void *dirty_bitmap; │ │ │ │ - __u64 padding2; │ │ │ │ - }; │ │ │ │ +struct nh_notifier_res_table_info { │ │ │ │ + u16 num_nh_buckets; │ │ │ │ + struct nh_notifier_single_info nhs[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_clear_dirty_log { │ │ │ │ - __u32 slot; │ │ │ │ - __u32 num_pages; │ │ │ │ - __u64 first_page; │ │ │ │ +struct nh_notifier_info { │ │ │ │ + struct net *net; │ │ │ │ + struct netlink_ext_ack *extack; │ │ │ │ + u32 id; │ │ │ │ + enum nh_notifier_info_type type; │ │ │ │ union { │ │ │ │ - void *dirty_bitmap; │ │ │ │ - __u64 padding2; │ │ │ │ + struct nh_notifier_single_info *nh; │ │ │ │ + struct nh_notifier_grp_info *nh_grp; │ │ │ │ + struct nh_notifier_res_table_info *nh_res_table; │ │ │ │ + struct nh_notifier_res_bucket_info *nh_res_bucket; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_signal_mask { │ │ │ │ - __u32 len; │ │ │ │ - __u8 sigset[0]; │ │ │ │ +struct nh_dump_filter { │ │ │ │ + u32 nh_id; │ │ │ │ + int dev_idx; │ │ │ │ + int master_idx; │ │ │ │ + bool group_filter; │ │ │ │ + bool fdb_filter; │ │ │ │ + u32 res_bucket_nh_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_enable_cap { │ │ │ │ - __u32 cap; │ │ │ │ - __u32 flags; │ │ │ │ - __u64 args[4]; │ │ │ │ - __u8 pad[64]; │ │ │ │ +struct rtm_dump_nh_ctx { │ │ │ │ + u32 idx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_irq_routing { │ │ │ │ - __u32 nr; │ │ │ │ - __u32 flags; │ │ │ │ - struct kvm_irq_routing_entry entries[0]; │ │ │ │ +struct rtm_dump_res_bucket_ctx { │ │ │ │ + struct rtm_dump_nh_ctx nh; │ │ │ │ + u16 bucket_index; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_create_device { │ │ │ │ - __u32 type; │ │ │ │ - __u32 fd; │ │ │ │ - __u32 flags; │ │ │ │ +struct rtm_dump_nexthop_bucket_data { │ │ │ │ + struct rtm_dump_res_bucket_ctx *ctx; │ │ │ │ + struct nh_dump_filter filter; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - OUTSIDE_GUEST_MODE = 0, │ │ │ │ - IN_GUEST_MODE = 1, │ │ │ │ - EXITING_GUEST_MODE = 2, │ │ │ │ - READING_SHADOW_PAGE_TABLES = 3, │ │ │ │ + BPF_F_CURRENT_NETNS = -1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_host_map { │ │ │ │ - struct page *page; │ │ │ │ - void *hva; │ │ │ │ - kvm_pfn_t pfn; │ │ │ │ - kvm_pfn_t gfn; │ │ │ │ +struct bpf_xfrm_state_opts { │ │ │ │ + s32 error; │ │ │ │ + s32 netns_id; │ │ │ │ + u32 mark; │ │ │ │ + xfrm_address_t daddr; │ │ │ │ + __be32 spi; │ │ │ │ + u8 proto; │ │ │ │ + u16 family; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_memslot_iter { │ │ │ │ - struct kvm_memslots *slots; │ │ │ │ - struct rb_node *node; │ │ │ │ - struct kvm_memory_slot *slot; │ │ │ │ +enum { │ │ │ │ + BPF_XFRM_STATE_OPTS_SZ = 36, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*kvm_vm_thread_fn_t)(struct kvm *, uintptr_t); │ │ │ │ +struct nduseroptmsg { │ │ │ │ + unsigned char nduseropt_family; │ │ │ │ + unsigned char nduseropt_pad1; │ │ │ │ + short unsigned int nduseropt_opts_len; │ │ │ │ + int nduseropt_ifindex; │ │ │ │ + __u8 nduseropt_icmp_type; │ │ │ │ + __u8 nduseropt_icmp_code; │ │ │ │ + short unsigned int nduseropt_pad2; │ │ │ │ + unsigned int nduseropt_pad3; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_userspace_exit { │ │ │ │ - struct trace_entry ent; │ │ │ │ - __u32 reason; │ │ │ │ - int errno; │ │ │ │ - char __data[0]; │ │ │ │ +enum { │ │ │ │ + NDUSEROPT_UNSPEC = 0, │ │ │ │ + NDUSEROPT_SRCADDR = 1, │ │ │ │ + __NDUSEROPT_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_vcpu_wakeup { │ │ │ │ - struct trace_entry ent; │ │ │ │ - __u64 ns; │ │ │ │ - bool waited; │ │ │ │ - bool valid; │ │ │ │ - char __data[0]; │ │ │ │ +struct nd_msg { │ │ │ │ + struct icmp6hdr icmph; │ │ │ │ + struct in6_addr target; │ │ │ │ + __u8 opt[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_set_irq { │ │ │ │ - struct trace_entry ent; │ │ │ │ - unsigned int gsi; │ │ │ │ - int level; │ │ │ │ - int irq_source_id; │ │ │ │ - char __data[0]; │ │ │ │ +struct rs_msg { │ │ │ │ + struct icmp6hdr icmph; │ │ │ │ + __u8 opt[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_ack_irq { │ │ │ │ - struct trace_entry ent; │ │ │ │ - unsigned int irqchip; │ │ │ │ - unsigned int pin; │ │ │ │ - char __data[0]; │ │ │ │ +struct ra_msg { │ │ │ │ + struct icmp6hdr icmph; │ │ │ │ + __be32 reachable_time; │ │ │ │ + __be32 retrans_timer; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_mmio { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 type; │ │ │ │ - u32 len; │ │ │ │ - u64 gpa; │ │ │ │ - u64 val; │ │ │ │ - char __data[0]; │ │ │ │ +struct in6_flowlabel_req { │ │ │ │ + struct in6_addr flr_dst; │ │ │ │ + __be32 flr_label; │ │ │ │ + __u8 flr_action; │ │ │ │ + __u8 flr_share; │ │ │ │ + __u16 flr_flags; │ │ │ │ + __u16 flr_expires; │ │ │ │ + __u16 flr_linger; │ │ │ │ + __u32 __flr_pad; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_fpu { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 load; │ │ │ │ - char __data[0]; │ │ │ │ +struct ip6fl_iter_state { │ │ │ │ + struct seq_net_private p; │ │ │ │ + struct pid_namespace *pid_ns; │ │ │ │ + int bucket; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_halt_poll_ns { │ │ │ │ - struct trace_entry ent; │ │ │ │ - bool grow; │ │ │ │ - unsigned int vcpu_id; │ │ │ │ - unsigned int new; │ │ │ │ - unsigned int old; │ │ │ │ - char __data[0]; │ │ │ │ +struct xfrm6_protocol { │ │ │ │ + int (*handler)(struct sk_buff *); │ │ │ │ + int (*input_handler)(struct sk_buff *, int, __be32, int); │ │ │ │ + int (*cb_handler)(struct sk_buff *, int); │ │ │ │ + int (*err_handler)(struct sk_buff *, struct inet6_skb_parm *, u8, u8, int, __be32); │ │ │ │ + struct xfrm6_protocol *next; │ │ │ │ + int priority; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_dirty_ring_push { │ │ │ │ +struct trace_event_raw_devlink_hwmsg { │ │ │ │ struct trace_entry ent; │ │ │ │ - int index; │ │ │ │ - u32 dirty_index; │ │ │ │ - u32 reset_index; │ │ │ │ - u32 slot; │ │ │ │ - u64 offset; │ │ │ │ + u32 __data_loc_bus_name; │ │ │ │ + u32 __data_loc_dev_name; │ │ │ │ + u32 __data_loc_driver_name; │ │ │ │ + bool incoming; │ │ │ │ + long unsigned int type; │ │ │ │ + u32 __data_loc_buf; │ │ │ │ + size_t len; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_dirty_ring_reset { │ │ │ │ +struct trace_event_raw_devlink_hwerr { │ │ │ │ struct trace_entry ent; │ │ │ │ - int index; │ │ │ │ - u32 dirty_index; │ │ │ │ - u32 reset_index; │ │ │ │ + u32 __data_loc_bus_name; │ │ │ │ + u32 __data_loc_dev_name; │ │ │ │ + u32 __data_loc_driver_name; │ │ │ │ + int err; │ │ │ │ + u32 __data_loc_msg; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_dirty_ring_exit { │ │ │ │ +struct trace_event_raw_devlink_health_report { │ │ │ │ struct trace_entry ent; │ │ │ │ - int vcpu_id; │ │ │ │ + u32 __data_loc_bus_name; │ │ │ │ + u32 __data_loc_dev_name; │ │ │ │ + u32 __data_loc_driver_name; │ │ │ │ + u32 __data_loc_reporter_name; │ │ │ │ + u32 __data_loc_msg; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_unmap_hva_range { │ │ │ │ +struct trace_event_raw_devlink_health_recover_aborted { │ │ │ │ struct trace_entry ent; │ │ │ │ - long unsigned int start; │ │ │ │ - long unsigned int end; │ │ │ │ + u32 __data_loc_bus_name; │ │ │ │ + u32 __data_loc_dev_name; │ │ │ │ + u32 __data_loc_driver_name; │ │ │ │ + u32 __data_loc_reporter_name; │ │ │ │ + bool health_state; │ │ │ │ + u64 time_since_last_recover; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_set_spte_hva { │ │ │ │ +struct trace_event_raw_devlink_health_reporter_state_update { │ │ │ │ struct trace_entry ent; │ │ │ │ - long unsigned int hva; │ │ │ │ + u32 __data_loc_bus_name; │ │ │ │ + u32 __data_loc_dev_name; │ │ │ │ + u32 __data_loc_driver_name; │ │ │ │ + u32 __data_loc_reporter_name; │ │ │ │ + u8 new_state; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_age_hva { │ │ │ │ +struct trace_event_raw_devlink_trap_report { │ │ │ │ struct trace_entry ent; │ │ │ │ - long unsigned int start; │ │ │ │ - long unsigned int end; │ │ │ │ + u32 __data_loc_bus_name; │ │ │ │ + u32 __data_loc_dev_name; │ │ │ │ + u32 __data_loc_driver_name; │ │ │ │ + u32 __data_loc_trap_name; │ │ │ │ + u32 __data_loc_trap_group_name; │ │ │ │ + char input_dev_name[16]; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_test_age_hva { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int hva; │ │ │ │ - char __data[0]; │ │ │ │ +struct trace_event_data_offsets_devlink_hwmsg { │ │ │ │ + u32 bus_name; │ │ │ │ + u32 dev_name; │ │ │ │ + u32 driver_name; │ │ │ │ + u32 buf; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_kvm_userspace_exit {}; │ │ │ │ +struct trace_event_data_offsets_devlink_hwerr { │ │ │ │ + u32 bus_name; │ │ │ │ + u32 dev_name; │ │ │ │ + u32 driver_name; │ │ │ │ + u32 msg; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_kvm_vcpu_wakeup {}; │ │ │ │ +struct trace_event_data_offsets_devlink_health_report { │ │ │ │ + u32 bus_name; │ │ │ │ + u32 dev_name; │ │ │ │ + u32 driver_name; │ │ │ │ + u32 reporter_name; │ │ │ │ + u32 msg; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_kvm_set_irq {}; │ │ │ │ +struct trace_event_data_offsets_devlink_health_recover_aborted { │ │ │ │ + u32 bus_name; │ │ │ │ + u32 dev_name; │ │ │ │ + u32 driver_name; │ │ │ │ + u32 reporter_name; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_kvm_ack_irq {}; │ │ │ │ +struct trace_event_data_offsets_devlink_health_reporter_state_update { │ │ │ │ + u32 bus_name; │ │ │ │ + u32 dev_name; │ │ │ │ + u32 driver_name; │ │ │ │ + u32 reporter_name; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_kvm_mmio {}; │ │ │ │ +struct trace_event_data_offsets_devlink_trap_report { │ │ │ │ + u32 bus_name; │ │ │ │ + u32 dev_name; │ │ │ │ + u32 driver_name; │ │ │ │ + u32 trap_name; │ │ │ │ + u32 trap_group_name; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_kvm_fpu {}; │ │ │ │ +typedef void (*btf_trace_devlink_hwmsg)(void *, const struct devlink *, bool, long unsigned int, const u8 *, size_t); │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_kvm_halt_poll_ns {}; │ │ │ │ +typedef void (*btf_trace_devlink_hwerr)(void *, const struct devlink *, int, const char *); │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_kvm_dirty_ring_push {}; │ │ │ │ +typedef void (*btf_trace_devlink_health_report)(void *, const struct devlink *, const char *, const char *); │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_kvm_dirty_ring_reset {}; │ │ │ │ +typedef void (*btf_trace_devlink_health_recover_aborted)(void *, const struct devlink *, const char *, bool, u64); │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_kvm_dirty_ring_exit {}; │ │ │ │ +typedef void (*btf_trace_devlink_health_reporter_state_update)(void *, const struct devlink *, const char *, bool); │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_kvm_unmap_hva_range {}; │ │ │ │ +typedef void (*btf_trace_devlink_trap_report)(void *, const struct devlink *, struct sk_buff *, const struct devlink_trap_metadata *); │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_kvm_set_spte_hva {}; │ │ │ │ +struct devlink_rel { │ │ │ │ + u32 index; │ │ │ │ + refcount_t refcount; │ │ │ │ + u32 devlink_index; │ │ │ │ + struct { │ │ │ │ + u32 devlink_index; │ │ │ │ + u32 obj_index; │ │ │ │ + devlink_rel_notify_cb_t *notify_cb; │ │ │ │ + devlink_rel_cleanup_cb_t *cleanup_cb; │ │ │ │ + struct delayed_work notify_work; │ │ │ │ + } nested_in; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_kvm_age_hva {}; │ │ │ │ +struct sockaddr_xdp { │ │ │ │ + __u16 sxdp_family; │ │ │ │ + __u16 sxdp_flags; │ │ │ │ + __u32 sxdp_ifindex; │ │ │ │ + __u32 sxdp_queue_id; │ │ │ │ + __u32 sxdp_shared_umem_fd; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_kvm_test_age_hva {}; │ │ │ │ +struct xdp_ring_offset { │ │ │ │ + __u64 producer; │ │ │ │ + __u64 consumer; │ │ │ │ + __u64 desc; │ │ │ │ + __u64 flags; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_userspace_exit)(void *, __u32, int); │ │ │ │ +struct xdp_mmap_offsets { │ │ │ │ + struct xdp_ring_offset rx; │ │ │ │ + struct xdp_ring_offset tx; │ │ │ │ + struct xdp_ring_offset fr; │ │ │ │ + struct xdp_ring_offset cr; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_vcpu_wakeup)(void *, __u64, bool, bool); │ │ │ │ +struct xdp_statistics { │ │ │ │ + __u64 rx_dropped; │ │ │ │ + __u64 rx_invalid_descs; │ │ │ │ + __u64 tx_invalid_descs; │ │ │ │ + __u64 rx_ring_full; │ │ │ │ + __u64 rx_fill_ring_empty_descs; │ │ │ │ + __u64 tx_ring_empty_descs; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_set_irq)(void *, unsigned int, int, int); │ │ │ │ +struct xdp_options { │ │ │ │ + __u32 flags; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_ack_irq)(void *, unsigned int, unsigned int); │ │ │ │ +struct xsk_tx_metadata { │ │ │ │ + __u64 flags; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + __u16 csum_start; │ │ │ │ + __u16 csum_offset; │ │ │ │ + } request; │ │ │ │ + struct { │ │ │ │ + __u64 tx_timestamp; │ │ │ │ + } completion; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_mmio)(void *, int, int, u64, void *); │ │ │ │ +struct xsk_map { │ │ │ │ + struct bpf_map map; │ │ │ │ + spinlock_t lock; │ │ │ │ + atomic_t count; │ │ │ │ + struct xdp_sock *xsk_map[0]; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_fpu)(void *, int); │ │ │ │ +struct xdp_ring_offset_v1 { │ │ │ │ + __u64 producer; │ │ │ │ + __u64 consumer; │ │ │ │ + __u64 desc; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_halt_poll_ns)(void *, bool, unsigned int, unsigned int, unsigned int); │ │ │ │ +struct xdp_mmap_offsets_v1 { │ │ │ │ + struct xdp_ring_offset_v1 rx; │ │ │ │ + struct xdp_ring_offset_v1 tx; │ │ │ │ + struct xdp_ring_offset_v1 fr; │ │ │ │ + struct xdp_ring_offset_v1 cr; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_dirty_ring_push)(void *, struct kvm_dirty_ring *, u32, u64); │ │ │ │ +struct xsk_map_node { │ │ │ │ + struct list_head node; │ │ │ │ + struct xsk_map *map; │ │ │ │ + struct xdp_sock **map_entry; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_dirty_ring_reset)(void *, struct kvm_dirty_ring *); │ │ │ │ +struct parsed_desc { │ │ │ │ + u32 mb; │ │ │ │ + u32 valid; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_dirty_ring_exit)(void *, struct kvm_vcpu *); │ │ │ │ +enum format_type { │ │ │ │ + FORMAT_TYPE_NONE = 0, │ │ │ │ + FORMAT_TYPE_WIDTH = 1, │ │ │ │ + FORMAT_TYPE_PRECISION = 2, │ │ │ │ + FORMAT_TYPE_CHAR = 3, │ │ │ │ + FORMAT_TYPE_STR = 4, │ │ │ │ + FORMAT_TYPE_PTR = 5, │ │ │ │ + FORMAT_TYPE_PERCENT_CHAR = 6, │ │ │ │ + FORMAT_TYPE_INVALID = 7, │ │ │ │ + FORMAT_TYPE_LONG_LONG = 8, │ │ │ │ + FORMAT_TYPE_ULONG = 9, │ │ │ │ + FORMAT_TYPE_LONG = 10, │ │ │ │ + FORMAT_TYPE_UBYTE = 11, │ │ │ │ + FORMAT_TYPE_BYTE = 12, │ │ │ │ + FORMAT_TYPE_USHORT = 13, │ │ │ │ + FORMAT_TYPE_SHORT = 14, │ │ │ │ + FORMAT_TYPE_UINT = 15, │ │ │ │ + FORMAT_TYPE_INT = 16, │ │ │ │ + FORMAT_TYPE_SIZE_T = 17, │ │ │ │ + FORMAT_TYPE_PTRDIFF = 18, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_unmap_hva_range)(void *, long unsigned int, long unsigned int); │ │ │ │ +struct printf_spec { │ │ │ │ + unsigned int type: 8; │ │ │ │ + int field_width: 24; │ │ │ │ + unsigned int flags: 8; │ │ │ │ + unsigned int base: 8; │ │ │ │ + int precision: 16; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_set_spte_hva)(void *, long unsigned int); │ │ │ │ +struct page_flags_fields { │ │ │ │ + int width; │ │ │ │ + int shift; │ │ │ │ + int mask; │ │ │ │ + const struct printf_spec *spec; │ │ │ │ + const char *name; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_age_hva)(void *, long unsigned int, long unsigned int); │ │ │ │ +struct sigcontext { │ │ │ │ + __u64 fault_address; │ │ │ │ + __u64 regs[31]; │ │ │ │ + __u64 sp; │ │ │ │ + __u64 pc; │ │ │ │ + __u64 pstate; │ │ │ │ + long: 64; │ │ │ │ + __u8 __reserved[4096]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_test_age_hva)(void *, long unsigned int); │ │ │ │ +struct _aarch64_ctx { │ │ │ │ + __u32 magic; │ │ │ │ + __u32 size; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef bool (*gfn_handler_t)(struct kvm *, struct kvm_gfn_range *); │ │ │ │ +struct fpsimd_context { │ │ │ │ + struct _aarch64_ctx head; │ │ │ │ + __u32 fpsr; │ │ │ │ + __u32 fpcr; │ │ │ │ + __int128 unsigned vregs[32]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*on_lock_fn_t)(struct kvm *); │ │ │ │ +struct esr_context { │ │ │ │ + struct _aarch64_ctx head; │ │ │ │ + __u64 esr; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct kvm_mmu_notifier_range { │ │ │ │ - u64 start; │ │ │ │ - u64 end; │ │ │ │ - union kvm_mmu_notifier_arg arg; │ │ │ │ - gfn_handler_t handler; │ │ │ │ - on_lock_fn_t on_lock; │ │ │ │ - bool flush_on_ret; │ │ │ │ - bool may_block; │ │ │ │ +struct extra_context { │ │ │ │ + struct _aarch64_ctx head; │ │ │ │ + __u64 datap; │ │ │ │ + __u32 size; │ │ │ │ + __u32 __reserved[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_mmu_notifier_return { │ │ │ │ - bool ret; │ │ │ │ - bool found_memslot; │ │ │ │ +struct sve_context { │ │ │ │ + struct _aarch64_ctx head; │ │ │ │ + __u16 vl; │ │ │ │ + __u16 flags; │ │ │ │ + __u16 __reserved[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct kvm_mmu_notifier_return kvm_mn_ret_t; │ │ │ │ +struct tpidr2_context { │ │ │ │ + struct _aarch64_ctx head; │ │ │ │ + __u64 tpidr2; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct kvm_vm_worker_thread_context { │ │ │ │ - struct kvm *kvm; │ │ │ │ - struct task_struct *parent; │ │ │ │ - struct completion init_done; │ │ │ │ - kvm_vm_thread_fn_t thread_fn; │ │ │ │ - uintptr_t data; │ │ │ │ - int err; │ │ │ │ +struct za_context { │ │ │ │ + struct _aarch64_ctx head; │ │ │ │ + __u16 vl; │ │ │ │ + __u16 __reserved[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_exception_table_entry { │ │ │ │ - int insn; │ │ │ │ - int fixup; │ │ │ │ +struct zt_context { │ │ │ │ + struct _aarch64_ctx head; │ │ │ │ + __u16 nregs; │ │ │ │ + __u16 __reserved[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef bool (*exit_handler_fn)(struct kvm_vcpu *, u64 *); │ │ │ │ +struct ucontext { │ │ │ │ + long unsigned int uc_flags; │ │ │ │ + struct ucontext *uc_link; │ │ │ │ + stack_t uc_stack; │ │ │ │ + sigset_t uc_sigmask; │ │ │ │ + __u8 __unused[120]; │ │ │ │ + long: 64; │ │ │ │ + struct sigcontext uc_mcontext; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum exception_type { │ │ │ │ - except_type_sync = 0, │ │ │ │ - except_type_irq = 128, │ │ │ │ - except_type_fiq = 256, │ │ │ │ - except_type_serror = 384, │ │ │ │ +struct rt_sigframe { │ │ │ │ + struct siginfo info; │ │ │ │ + struct ucontext uc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gnttab_cache_flush { │ │ │ │ - union { │ │ │ │ - uint64_t dev_bus_addr; │ │ │ │ - grant_ref_t ref; │ │ │ │ - } a; │ │ │ │ - uint16_t offset; │ │ │ │ - uint16_t length; │ │ │ │ - uint32_t op; │ │ │ │ +struct frame_record { │ │ │ │ + u64 fp; │ │ │ │ + u64 lr; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - REGION_INTERSECTS = 0, │ │ │ │ - REGION_DISJOINT = 1, │ │ │ │ - REGION_MIXED = 2, │ │ │ │ +struct rt_sigframe_user_layout { │ │ │ │ + struct rt_sigframe *sigframe; │ │ │ │ + struct frame_record *next_frame; │ │ │ │ + long unsigned int size; │ │ │ │ + long unsigned int limit; │ │ │ │ + long unsigned int fpsimd_offset; │ │ │ │ + long unsigned int esr_offset; │ │ │ │ + long unsigned int sve_offset; │ │ │ │ + long unsigned int tpidr2_offset; │ │ │ │ + long unsigned int za_offset; │ │ │ │ + long unsigned int zt_offset; │ │ │ │ + long unsigned int extra_offset; │ │ │ │ + long unsigned int end_offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct resource_constraint { │ │ │ │ - resource_size_t min; │ │ │ │ - resource_size_t max; │ │ │ │ - resource_size_t align; │ │ │ │ - resource_size_t (*alignf)(void *, const struct resource *, resource_size_t, resource_size_t); │ │ │ │ - void *alignf_data; │ │ │ │ +struct user_ctxs { │ │ │ │ + struct fpsimd_context *fpsimd; │ │ │ │ + u32 fpsimd_size; │ │ │ │ + struct sve_context *sve; │ │ │ │ + u32 sve_size; │ │ │ │ + struct tpidr2_context *tpidr2; │ │ │ │ + u32 tpidr2_size; │ │ │ │ + struct za_context *za; │ │ │ │ + u32 za_size; │ │ │ │ + struct zt_context *zt; │ │ │ │ + u32 zt_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - MAX_IORES_LEVEL = 5, │ │ │ │ +struct frame_tail { │ │ │ │ + struct frame_tail *fp; │ │ │ │ + long unsigned int lr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct region_devres { │ │ │ │ - struct resource *parent; │ │ │ │ - resource_size_t start; │ │ │ │ - resource_size_t n; │ │ │ │ +struct compat_frame_tail { │ │ │ │ + compat_uptr_t fp; │ │ │ │ + u32 sp; │ │ │ │ + u32 lr; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - KERNEL_PARAM_OPS_FL_NOARG = 1, │ │ │ │ +struct its_device___2 { │ │ │ │ + struct list_head dev_list; │ │ │ │ + struct list_head itt_head; │ │ │ │ + u32 num_eventid_bits; │ │ │ │ + gpa_t itt_addr; │ │ │ │ + u32 device_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct param_attribute { │ │ │ │ - struct module_attribute mattr; │ │ │ │ - const struct kernel_param *param; │ │ │ │ +struct its_collection___2 { │ │ │ │ + struct list_head coll_list; │ │ │ │ + u32 collection_id; │ │ │ │ + u32 target_addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct module_param_attrs { │ │ │ │ - unsigned int num; │ │ │ │ - struct attribute_group grp; │ │ │ │ - struct param_attribute attrs[0]; │ │ │ │ +struct its_ite { │ │ │ │ + struct list_head ite_list; │ │ │ │ + struct vgic_irq *irq; │ │ │ │ + struct its_collection___2 *collection; │ │ │ │ + u32 event_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kmalloced_param { │ │ │ │ - struct list_head list; │ │ │ │ - char val[0]; │ │ │ │ +struct vgic_translation_cache_entry { │ │ │ │ + struct list_head entry; │ │ │ │ + phys_addr_t db; │ │ │ │ + u32 devid; │ │ │ │ + u32 eventid; │ │ │ │ + struct vgic_irq *irq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct smpboot_thread_data { │ │ │ │ - unsigned int cpu; │ │ │ │ - unsigned int status; │ │ │ │ - struct smp_hotplug_thread *ht; │ │ │ │ +struct vgic_its_abi { │ │ │ │ + int cte_esz; │ │ │ │ + int dte_esz; │ │ │ │ + int ite_esz; │ │ │ │ + int (*save_tables)(struct vgic_its *); │ │ │ │ + int (*restore_tables)(struct vgic_its *); │ │ │ │ + int (*commit)(struct vgic_its *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - HP_THREAD_NONE = 0, │ │ │ │ - HP_THREAD_ACTIVE = 1, │ │ │ │ - HP_THREAD_PARKED = 2, │ │ │ │ +typedef int (*entry_fn_t)(struct vgic_its *, u32, void *, void *); │ │ │ │ + │ │ │ │ +struct psci_boot_args { │ │ │ │ + atomic_t lock; │ │ │ │ + long unsigned int pc; │ │ │ │ + long unsigned int r0; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct semaphore_waiter { │ │ │ │ - struct list_head list; │ │ │ │ - struct task_struct *task; │ │ │ │ - bool up; │ │ │ │ +struct xen_p2m_entry { │ │ │ │ + long unsigned int pfn; │ │ │ │ + long unsigned int mfn; │ │ │ │ + long unsigned int nr_pages; │ │ │ │ + struct rb_node rbnode_phys; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct platform_suspend_ops { │ │ │ │ - int (*valid)(suspend_state_t); │ │ │ │ - int (*begin)(suspend_state_t); │ │ │ │ - int (*prepare)(); │ │ │ │ - int (*prepare_late)(); │ │ │ │ - int (*enter)(suspend_state_t); │ │ │ │ - void (*wake)(); │ │ │ │ - void (*finish)(); │ │ │ │ - bool (*suspend_again)(); │ │ │ │ - void (*end)(); │ │ │ │ - void (*recover)(); │ │ │ │ +typedef struct { │ │ │ │ + rwlock_t *lock; │ │ │ │ +} class_write_lock_irq_t; │ │ │ │ + │ │ │ │ +typedef class_mutex_t class_mutex_intr_t; │ │ │ │ + │ │ │ │ +typedef struct task_struct *class_task_lock_t; │ │ │ │ + │ │ │ │ +struct ptrace_peeksiginfo_args { │ │ │ │ + __u64 off; │ │ │ │ + __u32 flags; │ │ │ │ + __s32 nr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct platform_s2idle_ops { │ │ │ │ - int (*begin)(); │ │ │ │ - int (*prepare)(); │ │ │ │ - int (*prepare_late)(); │ │ │ │ - void (*check)(); │ │ │ │ - bool (*wake)(); │ │ │ │ - void (*restore_early)(); │ │ │ │ - void (*restore)(); │ │ │ │ - void (*end)(); │ │ │ │ +struct ptrace_syscall_info { │ │ │ │ + __u8 op; │ │ │ │ + __u8 pad[3]; │ │ │ │ + __u32 arch; │ │ │ │ + __u64 instruction_pointer; │ │ │ │ + __u64 stack_pointer; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + __u64 nr; │ │ │ │ + __u64 args[6]; │ │ │ │ + } entry; │ │ │ │ + struct { │ │ │ │ + __s64 rval; │ │ │ │ + __u8 is_error; │ │ │ │ + } exit; │ │ │ │ + struct { │ │ │ │ + __u64 nr; │ │ │ │ + __u64 args[6]; │ │ │ │ + __u32 ret_data; │ │ │ │ + } seccomp; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TEST_NONE = 0, │ │ │ │ - TEST_CORE = 1, │ │ │ │ - TEST_CPUS = 2, │ │ │ │ - TEST_PLATFORM = 3, │ │ │ │ - TEST_DEVICES = 4, │ │ │ │ - TEST_FREEZER = 5, │ │ │ │ - __TEST_AFTER_LAST = 6, │ │ │ │ +struct ptrace_rseq_configuration { │ │ │ │ + __u64 rseq_abi_pointer; │ │ │ │ + __u32 rseq_abi_size; │ │ │ │ + __u32 signature; │ │ │ │ + __u32 flags; │ │ │ │ + __u32 pad; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef struct compat_siginfo compat_siginfo_t; │ │ │ │ + │ │ │ │ +struct optimistic_spin_node { │ │ │ │ + struct optimistic_spin_node *next; │ │ │ │ + struct optimistic_spin_node *prev; │ │ │ │ + int locked; │ │ │ │ + int cpu; │ │ │ │ }; │ │ │ │ │ │ │ │ struct nbcon_state { │ │ │ │ union { │ │ │ │ unsigned int atom; │ │ │ │ struct { │ │ │ │ unsigned int prio: 2; │ │ │ │ @@ -98805,1190 +98622,1025 @@ │ │ │ │ }; │ │ │ │ │ │ │ │ struct prb_data_block { │ │ │ │ long unsigned int id; │ │ │ │ char data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - AFFINITY = 0, │ │ │ │ - AFFINITY_LIST = 1, │ │ │ │ - EFFECTIVE = 2, │ │ │ │ - EFFECTIVE_LIST = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - GP_IDLE = 0, │ │ │ │ - GP_ENTER = 1, │ │ │ │ - GP_PASSED = 2, │ │ │ │ - GP_EXIT = 3, │ │ │ │ - GP_REPLAY = 4, │ │ │ │ +struct msi_ctrl { │ │ │ │ + unsigned int domid; │ │ │ │ + unsigned int first; │ │ │ │ + unsigned int last; │ │ │ │ + unsigned int nirqs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dma_coherent_mem { │ │ │ │ - void *virt_base; │ │ │ │ - dma_addr_t device_base; │ │ │ │ - long unsigned int pfn_base; │ │ │ │ - int size; │ │ │ │ - long unsigned int *bitmap; │ │ │ │ - spinlock_t spinlock; │ │ │ │ - bool use_dev_dma_pfn_offset; │ │ │ │ +struct module_sect_attr { │ │ │ │ + struct bin_attribute battr; │ │ │ │ + long unsigned int address; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct stacktrace_cookie { │ │ │ │ - long unsigned int *store; │ │ │ │ - unsigned int size; │ │ │ │ - unsigned int skip; │ │ │ │ - unsigned int len; │ │ │ │ +struct module_sect_attrs { │ │ │ │ + struct attribute_group grp; │ │ │ │ + unsigned int nsections; │ │ │ │ + struct module_sect_attr attrs[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cgroup_filetype { │ │ │ │ - CGROUP_FILE_PROCS = 0, │ │ │ │ - CGROUP_FILE_TASKS = 1, │ │ │ │ +struct module_notes_attrs { │ │ │ │ + struct kobject *dir; │ │ │ │ + unsigned int notes; │ │ │ │ + struct bin_attribute attrs[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cgroup_pidlist { │ │ │ │ - struct { │ │ │ │ - enum cgroup_filetype type; │ │ │ │ - struct pid_namespace *ns; │ │ │ │ - } key; │ │ │ │ - pid_t *list; │ │ │ │ - int length; │ │ │ │ - struct list_head links; │ │ │ │ - struct cgroup *owner; │ │ │ │ - struct delayed_work destroy_dwork; │ │ │ │ -}; │ │ │ │ +typedef __u16 comp_t; │ │ │ │ │ │ │ │ -enum cgroup1_param { │ │ │ │ - Opt_all = 0, │ │ │ │ - Opt_clone_children = 1, │ │ │ │ - Opt_cpuset_v2_mode = 2, │ │ │ │ - Opt_name = 3, │ │ │ │ - Opt_none = 4, │ │ │ │ - Opt_noprefix = 5, │ │ │ │ - Opt_release_agent = 6, │ │ │ │ - Opt_xattr = 7, │ │ │ │ - Opt_favordynmods___2 = 8, │ │ │ │ - Opt_nofavordynmods = 9, │ │ │ │ +struct acct_v3 { │ │ │ │ + char ac_flag; │ │ │ │ + char ac_version; │ │ │ │ + __u16 ac_tty; │ │ │ │ + __u32 ac_exitcode; │ │ │ │ + __u32 ac_uid; │ │ │ │ + __u32 ac_gid; │ │ │ │ + __u32 ac_pid; │ │ │ │ + __u32 ac_ppid; │ │ │ │ + __u32 ac_btime; │ │ │ │ + __u32 ac_etime; │ │ │ │ + comp_t ac_utime; │ │ │ │ + comp_t ac_stime; │ │ │ │ + comp_t ac_mem; │ │ │ │ + comp_t ac_io; │ │ │ │ + comp_t ac_rw; │ │ │ │ + comp_t ac_minflt; │ │ │ │ + comp_t ac_majflt; │ │ │ │ + comp_t ac_swaps; │ │ │ │ + char ac_comm[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rdmacg_resource_type { │ │ │ │ - RDMACG_RESOURCE_HCA_HANDLE = 0, │ │ │ │ - RDMACG_RESOURCE_HCA_OBJECT = 1, │ │ │ │ - RDMACG_RESOURCE_MAX = 2, │ │ │ │ -}; │ │ │ │ +typedef struct acct_v3 acct_t; │ │ │ │ │ │ │ │ -enum rdmacg_file_type { │ │ │ │ - RDMACG_RESOURCE_TYPE_MAX = 0, │ │ │ │ - RDMACG_RESOURCE_TYPE_STAT = 1, │ │ │ │ +struct bsd_acct_struct { │ │ │ │ + struct fs_pin pin; │ │ │ │ + atomic_long_t count; │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct mutex lock; │ │ │ │ + int active; │ │ │ │ + long unsigned int needcheck; │ │ │ │ + struct file *file; │ │ │ │ + struct pid_namespace *ns; │ │ │ │ + struct work_struct work; │ │ │ │ + struct completion done; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rdmacg_resource { │ │ │ │ - int max; │ │ │ │ - int usage; │ │ │ │ -}; │ │ │ │ +struct audit_parent; │ │ │ │ │ │ │ │ -struct rdmacg_resource_pool { │ │ │ │ - struct rdmacg_device *device; │ │ │ │ - struct rdmacg_resource resources[2]; │ │ │ │ - struct list_head cg_node; │ │ │ │ - struct list_head dev_node; │ │ │ │ - u64 usage_sum; │ │ │ │ - int num_max_cnt; │ │ │ │ +struct audit_watch { │ │ │ │ + refcount_t count; │ │ │ │ + dev_t dev; │ │ │ │ + char *path; │ │ │ │ + long unsigned int ino; │ │ │ │ + struct audit_parent *parent; │ │ │ │ + struct list_head wlist; │ │ │ │ + struct list_head rules; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fmeter { │ │ │ │ - int cnt; │ │ │ │ - int val; │ │ │ │ - time64_t time; │ │ │ │ - spinlock_t lock; │ │ │ │ +struct audit_parent { │ │ │ │ + struct list_head watches; │ │ │ │ + struct fsnotify_mark mark; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum prs_errcode { │ │ │ │ - PERR_NONE = 0, │ │ │ │ - PERR_INVCPUS = 1, │ │ │ │ - PERR_INVPARENT = 2, │ │ │ │ - PERR_NOTPART = 3, │ │ │ │ - PERR_NOTEXCL = 4, │ │ │ │ - PERR_NOCPUS = 5, │ │ │ │ - PERR_HOTPLUG = 6, │ │ │ │ - PERR_CPUSEMPTY = 7, │ │ │ │ - PERR_HKEEPING = 8, │ │ │ │ +enum { │ │ │ │ + TASKSTATS_TYPE_UNSPEC = 0, │ │ │ │ + TASKSTATS_TYPE_PID = 1, │ │ │ │ + TASKSTATS_TYPE_TGID = 2, │ │ │ │ + TASKSTATS_TYPE_STATS = 3, │ │ │ │ + TASKSTATS_TYPE_AGGR_PID = 4, │ │ │ │ + TASKSTATS_TYPE_AGGR_TGID = 5, │ │ │ │ + TASKSTATS_TYPE_NULL = 6, │ │ │ │ + __TASKSTATS_TYPE_MAX = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpuset { │ │ │ │ - struct cgroup_subsys_state css; │ │ │ │ - long unsigned int flags; │ │ │ │ - cpumask_var_t cpus_allowed; │ │ │ │ - nodemask_t mems_allowed; │ │ │ │ - cpumask_var_t effective_cpus; │ │ │ │ - nodemask_t effective_mems; │ │ │ │ - cpumask_var_t effective_xcpus; │ │ │ │ - cpumask_var_t exclusive_cpus; │ │ │ │ - nodemask_t old_mems_allowed; │ │ │ │ - struct fmeter fmeter; │ │ │ │ - int attach_in_progress; │ │ │ │ - int pn; │ │ │ │ - int relax_domain_level; │ │ │ │ - int nr_subparts; │ │ │ │ - int partition_root_state; │ │ │ │ - int use_parent_ecpus; │ │ │ │ - int child_ecpus_count; │ │ │ │ - int nr_deadline_tasks; │ │ │ │ - int nr_migrate_dl_tasks; │ │ │ │ - u64 sum_migrate_dl_bw; │ │ │ │ - enum prs_errcode prs_err; │ │ │ │ - struct cgroup_file partition_file; │ │ │ │ - struct list_head remote_sibling; │ │ │ │ +enum { │ │ │ │ + TASKSTATS_CMD_ATTR_UNSPEC = 0, │ │ │ │ + TASKSTATS_CMD_ATTR_PID = 1, │ │ │ │ + TASKSTATS_CMD_ATTR_TGID = 2, │ │ │ │ + TASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 3, │ │ │ │ + TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 4, │ │ │ │ + __TASKSTATS_CMD_ATTR_MAX = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tmpmasks { │ │ │ │ - cpumask_var_t addmask; │ │ │ │ - cpumask_var_t delmask; │ │ │ │ - cpumask_var_t new_cpus; │ │ │ │ +enum { │ │ │ │ + CGROUPSTATS_CMD_UNSPEC = 3, │ │ │ │ + CGROUPSTATS_CMD_GET = 4, │ │ │ │ + CGROUPSTATS_CMD_NEW = 5, │ │ │ │ + __CGROUPSTATS_CMD_MAX = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - CS_ONLINE = 0, │ │ │ │ - CS_CPU_EXCLUSIVE = 1, │ │ │ │ - CS_MEM_EXCLUSIVE = 2, │ │ │ │ - CS_MEM_HARDWALL = 3, │ │ │ │ - CS_MEMORY_MIGRATE = 4, │ │ │ │ - CS_SCHED_LOAD_BALANCE = 5, │ │ │ │ - CS_SPREAD_PAGE = 6, │ │ │ │ - CS_SPREAD_SLAB = 7, │ │ │ │ -} cpuset_flagbits_t; │ │ │ │ - │ │ │ │ -enum partition_cmd { │ │ │ │ - partcmd_enable = 0, │ │ │ │ - partcmd_enablei = 1, │ │ │ │ - partcmd_disable = 2, │ │ │ │ - partcmd_update = 3, │ │ │ │ - partcmd_invalidate = 4, │ │ │ │ +enum { │ │ │ │ + CGROUPSTATS_TYPE_UNSPEC = 0, │ │ │ │ + CGROUPSTATS_TYPE_CGROUP_STATS = 1, │ │ │ │ + __CGROUPSTATS_TYPE_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpuset_migrate_mm_work { │ │ │ │ - struct work_struct work; │ │ │ │ - struct mm_struct *mm; │ │ │ │ - nodemask_t from; │ │ │ │ - nodemask_t to; │ │ │ │ +enum { │ │ │ │ + CGROUPSTATS_CMD_ATTR_UNSPEC = 0, │ │ │ │ + CGROUPSTATS_CMD_ATTR_FD = 1, │ │ │ │ + __CGROUPSTATS_CMD_ATTR_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - FILE_MEMORY_MIGRATE = 0, │ │ │ │ - FILE_CPULIST = 1, │ │ │ │ - FILE_MEMLIST = 2, │ │ │ │ - FILE_EFFECTIVE_CPULIST = 3, │ │ │ │ - FILE_EFFECTIVE_MEMLIST = 4, │ │ │ │ - FILE_SUBPARTS_CPULIST = 5, │ │ │ │ - FILE_EXCLUSIVE_CPULIST = 6, │ │ │ │ - FILE_EFFECTIVE_XCPULIST = 7, │ │ │ │ - FILE_ISOLATED_CPULIST = 8, │ │ │ │ - FILE_CPU_EXCLUSIVE = 9, │ │ │ │ - FILE_MEM_EXCLUSIVE = 10, │ │ │ │ - FILE_MEM_HARDWALL = 11, │ │ │ │ - FILE_SCHED_LOAD_BALANCE = 12, │ │ │ │ - FILE_PARTITION_ROOT = 13, │ │ │ │ - FILE_SCHED_RELAX_DOMAIN_LEVEL = 14, │ │ │ │ - FILE_MEMORY_PRESSURE_ENABLED = 15, │ │ │ │ - FILE_MEMORY_PRESSURE = 16, │ │ │ │ - FILE_SPREAD_PAGE = 17, │ │ │ │ - FILE_SPREAD_SLAB = 18, │ │ │ │ -} cpuset_filetype_t; │ │ │ │ - │ │ │ │ -struct audit_tree { │ │ │ │ - refcount_t count; │ │ │ │ - int goner; │ │ │ │ - struct audit_chunk *root; │ │ │ │ - struct list_head chunks; │ │ │ │ - struct list_head rules; │ │ │ │ +struct listener { │ │ │ │ struct list_head list; │ │ │ │ - struct list_head same_root; │ │ │ │ - struct callback_head head; │ │ │ │ - char pathname[0]; │ │ │ │ + pid_t pid; │ │ │ │ + char valid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_node { │ │ │ │ +struct listener_list { │ │ │ │ + struct rw_semaphore sem; │ │ │ │ struct list_head list; │ │ │ │ - struct audit_tree *owner; │ │ │ │ - unsigned int index; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_chunk { │ │ │ │ - struct list_head hash; │ │ │ │ - long unsigned int key; │ │ │ │ - struct fsnotify_mark *mark; │ │ │ │ - struct list_head trees; │ │ │ │ - int count; │ │ │ │ - atomic_long_t refs; │ │ │ │ - struct callback_head head; │ │ │ │ - struct audit_node owners[0]; │ │ │ │ +enum actions { │ │ │ │ + REGISTER = 0, │ │ │ │ + DEREGISTER = 1, │ │ │ │ + CPU_DONT_CARE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_tree_mark { │ │ │ │ - struct fsnotify_mark mark; │ │ │ │ - struct audit_chunk *chunk; │ │ │ │ +struct syscall_trace_enter { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int nr; │ │ │ │ + long unsigned int args[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - HASH_SIZE = 128, │ │ │ │ +struct syscall_trace_exit { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int nr; │ │ │ │ + long int ret; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct action_cache { │ │ │ │ - long unsigned int allow_native[8]; │ │ │ │ - long unsigned int allow_compat[8]; │ │ │ │ +struct syscall_tp_t { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int syscall_nr; │ │ │ │ + long unsigned int ret; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct notification; │ │ │ │ - │ │ │ │ -struct seccomp_filter { │ │ │ │ - refcount_t refs; │ │ │ │ - refcount_t users; │ │ │ │ - bool log; │ │ │ │ - bool wait_killable_recv; │ │ │ │ - struct action_cache cache; │ │ │ │ - struct seccomp_filter *prev; │ │ │ │ - struct bpf_prog *prog; │ │ │ │ - struct notification *notif; │ │ │ │ - struct mutex notify_lock; │ │ │ │ - wait_queue_head_t wqh; │ │ │ │ +struct syscall_tp_t___2 { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int syscall_nr; │ │ │ │ + long unsigned int args[6]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct seccomp_metadata { │ │ │ │ - __u64 filter_off; │ │ │ │ - __u64 flags; │ │ │ │ +struct trace_event_raw_rpm_internal { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + int flags; │ │ │ │ + int usage_count; │ │ │ │ + int disable_depth; │ │ │ │ + int runtime_auto; │ │ │ │ + int request_pending; │ │ │ │ + int irq_safe; │ │ │ │ + int child_count; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct seccomp_data { │ │ │ │ - int nr; │ │ │ │ - __u32 arch; │ │ │ │ - __u64 instruction_pointer; │ │ │ │ - __u64 args[6]; │ │ │ │ +struct trace_event_raw_rpm_return_int { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + long unsigned int ip; │ │ │ │ + int ret; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct seccomp_notif_sizes { │ │ │ │ - __u16 seccomp_notif; │ │ │ │ - __u16 seccomp_notif_resp; │ │ │ │ - __u16 seccomp_data; │ │ │ │ +struct trace_event_data_offsets_rpm_internal { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct seccomp_notif { │ │ │ │ - __u64 id; │ │ │ │ - __u32 pid; │ │ │ │ - __u32 flags; │ │ │ │ - struct seccomp_data data; │ │ │ │ +struct trace_event_data_offsets_rpm_return_int { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct seccomp_notif_resp { │ │ │ │ - __u64 id; │ │ │ │ - __s64 val; │ │ │ │ - __s32 error; │ │ │ │ - __u32 flags; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_rpm_suspend)(void *, struct device *, int); │ │ │ │ │ │ │ │ -struct seccomp_notif_addfd { │ │ │ │ - __u64 id; │ │ │ │ - __u32 flags; │ │ │ │ - __u32 srcfd; │ │ │ │ - __u32 newfd; │ │ │ │ - __u32 newfd_flags; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_rpm_resume)(void *, struct device *, int); │ │ │ │ │ │ │ │ -enum notify_state { │ │ │ │ - SECCOMP_NOTIFY_INIT = 0, │ │ │ │ - SECCOMP_NOTIFY_SENT = 1, │ │ │ │ - SECCOMP_NOTIFY_REPLIED = 2, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_rpm_idle)(void *, struct device *, int); │ │ │ │ │ │ │ │ -struct seccomp_knotif { │ │ │ │ - struct task_struct *task; │ │ │ │ - u64 id; │ │ │ │ - const struct seccomp_data *data; │ │ │ │ - enum notify_state state; │ │ │ │ - int error; │ │ │ │ - long int val; │ │ │ │ - u32 flags; │ │ │ │ - struct completion ready; │ │ │ │ - struct list_head list; │ │ │ │ - struct list_head addfd; │ │ │ │ +typedef void (*btf_trace_rpm_usage)(void *, struct device *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_rpm_return_int)(void *, struct device *, long unsigned int, int); │ │ │ │ + │ │ │ │ +struct bpf_iter_seq_map_info { │ │ │ │ + u32 map_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct seccomp_kaddfd { │ │ │ │ - struct file *file; │ │ │ │ - int fd; │ │ │ │ - unsigned int flags; │ │ │ │ - __u32 ioctl_flags; │ │ │ │ +struct bpf_iter__bpf_map { │ │ │ │ union { │ │ │ │ - bool setfd; │ │ │ │ - int ret; │ │ │ │ + struct bpf_iter_meta *meta; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct bpf_map *map; │ │ │ │ }; │ │ │ │ - struct completion completion; │ │ │ │ - struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct notification { │ │ │ │ - atomic_t requests; │ │ │ │ - u32 flags; │ │ │ │ - u64 next_id; │ │ │ │ - struct list_head notifications; │ │ │ │ +struct bpf_queue_stack { │ │ │ │ + struct bpf_map map; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + u32 head; │ │ │ │ + u32 tail; │ │ │ │ + u32 size; │ │ │ │ + char elements[0]; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct seccomp_log_name { │ │ │ │ - u32 log; │ │ │ │ - const char *name; │ │ │ │ +enum bpf_struct_ops_state { │ │ │ │ + BPF_STRUCT_OPS_STATE_INIT = 0, │ │ │ │ + BPF_STRUCT_OPS_STATE_INUSE = 1, │ │ │ │ + BPF_STRUCT_OPS_STATE_TOBEFREE = 2, │ │ │ │ + BPF_STRUCT_OPS_STATE_READY = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tracer_stat { │ │ │ │ - const char *name; │ │ │ │ - void * (*stat_start)(struct tracer_stat *); │ │ │ │ - void * (*stat_next)(void *, int); │ │ │ │ - cmp_func_t stat_cmp; │ │ │ │ - int (*stat_show)(struct seq_file *, void *); │ │ │ │ - void (*stat_release)(void *); │ │ │ │ - int (*stat_headers)(struct seq_file *); │ │ │ │ +struct bpf_struct_ops_value { │ │ │ │ + refcount_t refcnt; │ │ │ │ + enum bpf_struct_ops_state state; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + char data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct stat_node { │ │ │ │ - struct rb_node node; │ │ │ │ - void *stat; │ │ │ │ +struct bpf_struct_ops_map { │ │ │ │ + struct bpf_map map; │ │ │ │ + struct callback_head rcu; │ │ │ │ + const struct bpf_struct_ops *st_ops; │ │ │ │ + struct mutex lock; │ │ │ │ + struct bpf_link **links; │ │ │ │ + void *image; │ │ │ │ + struct bpf_struct_ops_value *uvalue; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + struct bpf_struct_ops_value kvalue; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct stat_session { │ │ │ │ - struct list_head session_list; │ │ │ │ - struct tracer_stat *ts; │ │ │ │ - struct rb_root stat_root; │ │ │ │ - struct mutex stat_mutex; │ │ │ │ - struct dentry *file; │ │ │ │ +struct bpf_struct_ops_link { │ │ │ │ + struct bpf_link link; │ │ │ │ + struct bpf_map *map; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct eprobe_trace_entry_head { │ │ │ │ - struct trace_entry ent; │ │ │ │ +struct bpf_struct_ops_bpf_dummy_ops { │ │ │ │ + refcount_t refcnt; │ │ │ │ + enum bpf_struct_ops_state state; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + struct bpf_dummy_ops data; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_eprobe { │ │ │ │ - const char *event_system; │ │ │ │ - const char *event_name; │ │ │ │ - char *filter_str; │ │ │ │ - struct trace_event_call *event; │ │ │ │ - struct dyn_event devent; │ │ │ │ - struct trace_probe tp; │ │ │ │ +struct bpf_struct_ops_tcp_congestion_ops { │ │ │ │ + refcount_t refcnt; │ │ │ │ + enum bpf_struct_ops_state state; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + struct tcp_congestion_ops data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct eprobe_data { │ │ │ │ - struct trace_event_file *file; │ │ │ │ - struct trace_eprobe *ep; │ │ │ │ +enum { │ │ │ │ + BPF_STRUCT_OPS_TYPE_bpf_dummy_ops = 0, │ │ │ │ + BPF_STRUCT_OPS_TYPE_tcp_congestion_ops = 1, │ │ │ │ + __NR_BPF_STRUCT_OPS_TYPE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bpf_stack_build_id_status { │ │ │ │ - BPF_STACK_BUILD_ID_EMPTY = 0, │ │ │ │ - BPF_STACK_BUILD_ID_VALID = 1, │ │ │ │ - BPF_STACK_BUILD_ID_IP = 2, │ │ │ │ +struct contig_page_info { │ │ │ │ + long unsigned int free_pages; │ │ │ │ + long unsigned int free_blocks_total; │ │ │ │ + long unsigned int free_blocks_suitable; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_stack_build_id { │ │ │ │ - __s32 status; │ │ │ │ - unsigned char build_id[20]; │ │ │ │ - union { │ │ │ │ - __u64 offset; │ │ │ │ - __u64 ip; │ │ │ │ - }; │ │ │ │ +struct madvise_walk_private { │ │ │ │ + struct mmu_gather *tlb; │ │ │ │ + bool pageout; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - BPF_F_SKIP_FIELD_MASK = 255, │ │ │ │ - BPF_F_USER_STACK = 256, │ │ │ │ - BPF_F_FAST_STACK_CMP = 512, │ │ │ │ - BPF_F_REUSE_STACKID = 1024, │ │ │ │ - BPF_F_USER_BUILD_ID = 2048, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum perf_callchain_context { │ │ │ │ - PERF_CONTEXT_HV = 18446744073709551584ULL, │ │ │ │ - PERF_CONTEXT_KERNEL = 18446744073709551488ULL, │ │ │ │ - PERF_CONTEXT_USER = 18446744073709551104ULL, │ │ │ │ - PERF_CONTEXT_GUEST = 18446744073709549568ULL, │ │ │ │ - PERF_CONTEXT_GUEST_KERNEL = 18446744073709549440ULL, │ │ │ │ - PERF_CONTEXT_GUEST_USER = 18446744073709549056ULL, │ │ │ │ - PERF_CONTEXT_MAX = 18446744073709547521ULL, │ │ │ │ + PAGE_WAS_MAPPED = 1, │ │ │ │ + PAGE_WAS_MLOCKED = 2, │ │ │ │ + PAGE_OLD_STATES = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct stack_map_bucket { │ │ │ │ - struct pcpu_freelist_node fnode; │ │ │ │ - u32 hash; │ │ │ │ - u32 nr; │ │ │ │ - u64 data[0]; │ │ │ │ +struct migrate_pages_stats { │ │ │ │ + int nr_succeeded; │ │ │ │ + int nr_failed_pages; │ │ │ │ + int nr_thp_succeeded; │ │ │ │ + int nr_thp_failed; │ │ │ │ + int nr_thp_split; │ │ │ │ + int nr_split; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_stack_map { │ │ │ │ - struct bpf_map map; │ │ │ │ - void *elems; │ │ │ │ - struct pcpu_freelist freelist; │ │ │ │ - u32 n_buckets; │ │ │ │ - struct stack_map_bucket *buckets[0]; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +enum { │ │ │ │ + BAD_STACK = -1, │ │ │ │ + NOT_STACK = 0, │ │ │ │ + GOOD_FRAME = 1, │ │ │ │ + GOOD_STACK = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_stackid)(struct pt_regs *, struct bpf_map *, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_get_stackid_pe)(struct bpf_perf_event_data_kern *, struct bpf_map *, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_get_stack)(struct pt_regs *, void *, u32, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_get_task_stack)(struct task_struct *, void *, u32, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_get_stack_pe)(struct bpf_perf_event_data_kern *, void *, u32, u64); │ │ │ │ - │ │ │ │ -struct bpf_iter__cgroup { │ │ │ │ - union { │ │ │ │ - struct bpf_iter_meta *meta; │ │ │ │ - }; │ │ │ │ +struct user_arg_ptr { │ │ │ │ + bool is_compat; │ │ │ │ union { │ │ │ │ - struct cgroup *cgroup; │ │ │ │ - }; │ │ │ │ + const char * const *native; │ │ │ │ + const compat_uptr_t *compat; │ │ │ │ + } ptr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cgroup_iter_priv { │ │ │ │ - struct cgroup_subsys_state *start_css; │ │ │ │ - bool visited_all; │ │ │ │ - bool terminate; │ │ │ │ - int order; │ │ │ │ +struct backing_file_ctx { │ │ │ │ + const struct cred *cred; │ │ │ │ + struct file *user_file; │ │ │ │ + void (*accessed)(struct file *); │ │ │ │ + void (*end_write)(struct file *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter_css { │ │ │ │ - __u64 __opaque[3]; │ │ │ │ +struct backing_aio { │ │ │ │ + struct kiocb iocb; │ │ │ │ + refcount_t ref; │ │ │ │ + struct kiocb *orig_iocb; │ │ │ │ + void (*end_write)(struct file *); │ │ │ │ + struct work_struct work; │ │ │ │ + long int res; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter_css_kern { │ │ │ │ - struct cgroup_subsys_state *start; │ │ │ │ - struct cgroup_subsys_state *pos; │ │ │ │ - unsigned int flags; │ │ │ │ +struct iomap_swapfile_info { │ │ │ │ + struct iomap iomap; │ │ │ │ + struct swap_info_struct *sis; │ │ │ │ + uint64_t lowest_ppage; │ │ │ │ + uint64_t highest_ppage; │ │ │ │ + long unsigned int nr_pages; │ │ │ │ + int nr_extents; │ │ │ │ + struct file *file; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct wait_page_key { │ │ │ │ - struct folio *folio; │ │ │ │ - int bit_nr; │ │ │ │ - int page_match; │ │ │ │ +struct pts_mount_opts { │ │ │ │ + int setuid; │ │ │ │ + int setgid; │ │ │ │ + kuid_t uid; │ │ │ │ + kgid_t gid; │ │ │ │ + umode_t mode; │ │ │ │ + umode_t ptmxmode; │ │ │ │ + int reserve; │ │ │ │ + int max; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cachestat_range { │ │ │ │ - __u64 off; │ │ │ │ - __u64 len; │ │ │ │ +enum { │ │ │ │ + Opt_uid___4 = 0, │ │ │ │ + Opt_gid___4 = 1, │ │ │ │ + Opt_mode___5 = 2, │ │ │ │ + Opt_ptmxmode = 3, │ │ │ │ + Opt_newinstance = 4, │ │ │ │ + Opt_max = 5, │ │ │ │ + Opt_err___5 = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cachestat { │ │ │ │ - __u64 nr_cache; │ │ │ │ - __u64 nr_dirty; │ │ │ │ - __u64 nr_writeback; │ │ │ │ - __u64 nr_evicted; │ │ │ │ - __u64 nr_recently_evicted; │ │ │ │ +struct pts_fs_info { │ │ │ │ + struct ida allocated_ptys; │ │ │ │ + struct pts_mount_opts mount_opts; │ │ │ │ + struct super_block *sb; │ │ │ │ + struct dentry *ptmx_dentry; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_filemap_op_page_cache { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int pfn; │ │ │ │ - long unsigned int i_ino; │ │ │ │ - long unsigned int index; │ │ │ │ - dev_t s_dev; │ │ │ │ - unsigned char order; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +typedef __kernel_mode_t mode_t; │ │ │ │ │ │ │ │ -struct trace_event_raw_filemap_set_wb_err { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int i_ino; │ │ │ │ - dev_t s_dev; │ │ │ │ - errseq_t errseq; │ │ │ │ - char __data[0]; │ │ │ │ +struct orlov_stats { │ │ │ │ + __u64 free_clusters; │ │ │ │ + __u32 free_inodes; │ │ │ │ + __u32 used_dirs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_file_check_and_advance_wb_err { │ │ │ │ - struct trace_entry ent; │ │ │ │ - struct file *file; │ │ │ │ - long unsigned int i_ino; │ │ │ │ - dev_t s_dev; │ │ │ │ - errseq_t old; │ │ │ │ - errseq_t new; │ │ │ │ - char __data[0]; │ │ │ │ +enum { │ │ │ │ + attr_noop = 0, │ │ │ │ + attr_delayed_allocation_blocks = 1, │ │ │ │ + attr_session_write_kbytes = 2, │ │ │ │ + attr_lifetime_write_kbytes = 3, │ │ │ │ + attr_reserved_clusters = 4, │ │ │ │ + attr_sra_exceeded_retry_limit = 5, │ │ │ │ + attr_inode_readahead = 6, │ │ │ │ + attr_trigger_test_error = 7, │ │ │ │ + attr_first_error_time = 8, │ │ │ │ + attr_last_error_time = 9, │ │ │ │ + attr_feature = 10, │ │ │ │ + attr_pointer_ui = 11, │ │ │ │ + attr_pointer_ul = 12, │ │ │ │ + attr_pointer_u64 = 13, │ │ │ │ + attr_pointer_u8 = 14, │ │ │ │ + attr_pointer_string = 15, │ │ │ │ + attr_pointer_atomic = 16, │ │ │ │ + attr_journal_task = 17, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mm_filemap_op_page_cache {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_filemap_set_wb_err {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_file_check_and_advance_wb_err {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mm_filemap_delete_from_page_cache)(void *, struct folio *); │ │ │ │ +enum { │ │ │ │ + ptr_explicit = 0, │ │ │ │ + ptr_ext4_sb_info_offset = 1, │ │ │ │ + ptr_ext4_super_block_offset = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_filemap_add_to_page_cache)(void *, struct folio *); │ │ │ │ +struct ext4_attr { │ │ │ │ + struct attribute attr; │ │ │ │ + short int attr_id; │ │ │ │ + short int attr_ptr; │ │ │ │ + short unsigned int attr_size; │ │ │ │ + union { │ │ │ │ + int offset; │ │ │ │ + void *explicit_ptr; │ │ │ │ + } u; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_filemap_set_wb_err)(void *, struct address_space *, errseq_t); │ │ │ │ +typedef const unsigned char utf8trie_t; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_file_check_and_advance_wb_err)(void *, struct file *, errseq_t); │ │ │ │ +typedef const unsigned char utf8leaf_t; │ │ │ │ │ │ │ │ -enum behavior { │ │ │ │ - EXCLUSIVE = 0, │ │ │ │ - SHARED = 1, │ │ │ │ - DROP = 2, │ │ │ │ +enum fuse_notify_code { │ │ │ │ + FUSE_NOTIFY_POLL = 1, │ │ │ │ + FUSE_NOTIFY_INVAL_INODE = 2, │ │ │ │ + FUSE_NOTIFY_INVAL_ENTRY = 3, │ │ │ │ + FUSE_NOTIFY_STORE = 4, │ │ │ │ + FUSE_NOTIFY_RETRIEVE = 5, │ │ │ │ + FUSE_NOTIFY_DELETE = 6, │ │ │ │ + FUSE_NOTIFY_CODE_MAX = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct padata_mt_job { │ │ │ │ - void (*thread_fn)(long unsigned int, long unsigned int, void *); │ │ │ │ - void *fn_arg; │ │ │ │ - long unsigned int start; │ │ │ │ - long unsigned int size; │ │ │ │ - long unsigned int align; │ │ │ │ - long unsigned int min_chunk; │ │ │ │ - int max_threads; │ │ │ │ +struct fuse_batch_forget_in { │ │ │ │ + uint32_t count; │ │ │ │ + uint32_t dummy; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum mminit_level { │ │ │ │ - MMINIT_WARNING = 0, │ │ │ │ - MMINIT_VERIFY = 1, │ │ │ │ - MMINIT_TRACE = 2, │ │ │ │ +struct fuse_interrupt_in { │ │ │ │ + uint64_t unique; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mminit_pfnnid_cache { │ │ │ │ - long unsigned int last_start; │ │ │ │ - long unsigned int last_end; │ │ │ │ - int last_nid; │ │ │ │ +struct fuse_notify_poll_wakeup_out { │ │ │ │ + uint64_t kh; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pageblock_bits { │ │ │ │ - PB_migrate = 0, │ │ │ │ - PB_migrate_end = 2, │ │ │ │ - PB_migrate_skip = 3, │ │ │ │ - NR_PAGEBLOCK_BITS = 4, │ │ │ │ +struct fuse_notify_inval_inode_out { │ │ │ │ + uint64_t ino; │ │ │ │ + int64_t off; │ │ │ │ + int64_t len; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum zone_flags { │ │ │ │ - ZONE_BOOSTED_WATERMARK = 0, │ │ │ │ - ZONE_RECLAIM_ACTIVE = 1, │ │ │ │ - ZONE_BELOW_HIGH = 2, │ │ │ │ +struct fuse_notify_inval_entry_out { │ │ │ │ + uint64_t parent; │ │ │ │ + uint32_t namelen; │ │ │ │ + uint32_t flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct alloc_context { │ │ │ │ - struct zonelist *zonelist; │ │ │ │ - nodemask_t *nodemask; │ │ │ │ - struct zoneref *preferred_zoneref; │ │ │ │ - int migratetype; │ │ │ │ - enum zone_type highest_zoneidx; │ │ │ │ - bool spread_dirty_pages; │ │ │ │ +struct fuse_notify_delete_out { │ │ │ │ + uint64_t parent; │ │ │ │ + uint64_t child; │ │ │ │ + uint32_t namelen; │ │ │ │ + uint32_t padding; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int fpi_t; │ │ │ │ - │ │ │ │ -struct char_device_struct { │ │ │ │ - struct char_device_struct *next; │ │ │ │ - unsigned int major; │ │ │ │ - unsigned int baseminor; │ │ │ │ - int minorct; │ │ │ │ - char name[64]; │ │ │ │ - struct cdev *cdev; │ │ │ │ +struct fuse_notify_store_out { │ │ │ │ + uint64_t nodeid; │ │ │ │ + uint64_t offset; │ │ │ │ + uint32_t size; │ │ │ │ + uint32_t padding; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct inodes_stat_t { │ │ │ │ - long int nr_inodes; │ │ │ │ - long int nr_unused; │ │ │ │ - long int dummy[5]; │ │ │ │ +struct fuse_notify_retrieve_out { │ │ │ │ + uint64_t notify_unique; │ │ │ │ + uint64_t nodeid; │ │ │ │ + uint64_t offset; │ │ │ │ + uint32_t size; │ │ │ │ + uint32_t padding; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rw_hint { │ │ │ │ - WRITE_LIFE_NOT_SET = 0, │ │ │ │ - WRITE_LIFE_NONE = 1, │ │ │ │ - WRITE_LIFE_SHORT = 2, │ │ │ │ - WRITE_LIFE_MEDIUM = 3, │ │ │ │ - WRITE_LIFE_LONG = 4, │ │ │ │ - WRITE_LIFE_EXTREME = 5, │ │ │ │ +struct fuse_notify_retrieve_in { │ │ │ │ + uint64_t dummy1; │ │ │ │ + uint64_t offset; │ │ │ │ + uint32_t size; │ │ │ │ + uint32_t dummy2; │ │ │ │ + uint64_t dummy3; │ │ │ │ + uint64_t dummy4; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum file_time_flags { │ │ │ │ - S_ATIME = 1, │ │ │ │ - S_MTIME = 2, │ │ │ │ - S_CTIME = 4, │ │ │ │ - S_VERSION = 8, │ │ │ │ +struct fuse_copy_state { │ │ │ │ + int write; │ │ │ │ + struct fuse_req *req; │ │ │ │ + struct iov_iter *iter; │ │ │ │ + struct pipe_buffer *pipebufs; │ │ │ │ + struct pipe_buffer *currbuf; │ │ │ │ + struct pipe_inode_info *pipe; │ │ │ │ + long unsigned int nr_segs; │ │ │ │ + struct page *pg; │ │ │ │ + unsigned int len; │ │ │ │ + unsigned int offset; │ │ │ │ + unsigned int move_pages: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - DQF_INFO_DIRTY_B = 17, │ │ │ │ +struct fuse_retrieve_args { │ │ │ │ + struct fuse_args_pages ap; │ │ │ │ + struct fuse_notify_retrieve_in inarg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dqstats { │ │ │ │ - long unsigned int stat[8]; │ │ │ │ - struct percpu_counter counter[8]; │ │ │ │ +struct keyctl_pkey_query { │ │ │ │ + __u32 supported_ops; │ │ │ │ + __u32 key_size; │ │ │ │ + __u16 max_data_size; │ │ │ │ + __u16 max_sig_size; │ │ │ │ + __u16 max_enc_size; │ │ │ │ + __u16 max_dec_size; │ │ │ │ + __u32 __spare[10]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct quota_module_name { │ │ │ │ - int qm_fmt_id; │ │ │ │ - char *qm_mod_name; │ │ │ │ +struct keyctl_pkey_params { │ │ │ │ + __s32 key_id; │ │ │ │ + __u32 in_len; │ │ │ │ + union { │ │ │ │ + __u32 out_len; │ │ │ │ + __u32 in2_len; │ │ │ │ + }; │ │ │ │ + __u32 __spare[7]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dquot_warn { │ │ │ │ - struct super_block *w_sb; │ │ │ │ - struct kqid w_dq_id; │ │ │ │ - short int w_type; │ │ │ │ +enum { │ │ │ │ + Opt_err___6 = 0, │ │ │ │ + Opt_enc = 1, │ │ │ │ + Opt_hash___2 = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct proc_fs_context { │ │ │ │ - struct pid_namespace *pid_ns; │ │ │ │ - unsigned int mask; │ │ │ │ - enum proc_hidepid hidepid; │ │ │ │ - int gid; │ │ │ │ - enum proc_pidonly pidonly; │ │ │ │ +enum { │ │ │ │ + INET_DIAG_REQ_NONE = 0, │ │ │ │ + INET_DIAG_REQ_BYTECODE = 1, │ │ │ │ + INET_DIAG_REQ_SK_BPF_STORAGES = 2, │ │ │ │ + INET_DIAG_REQ_PROTOCOL = 3, │ │ │ │ + __INET_DIAG_REQ_MAX = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum proc_param { │ │ │ │ - Opt_gid___4 = 0, │ │ │ │ - Opt_hidepid = 1, │ │ │ │ - Opt_subset = 2, │ │ │ │ +struct nlmsg_perm { │ │ │ │ + u16 nlmsg_type; │ │ │ │ + u32 perm; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kernfs_open_node { │ │ │ │ - struct callback_head callback_head; │ │ │ │ - atomic_t event; │ │ │ │ - wait_queue_head_t poll; │ │ │ │ - struct list_head files; │ │ │ │ - unsigned int nr_mmapped; │ │ │ │ - unsigned int nr_to_release; │ │ │ │ +struct netnode_security_struct { │ │ │ │ + union { │ │ │ │ + __be32 ipv4; │ │ │ │ + struct in6_addr ipv6; │ │ │ │ + } addr; │ │ │ │ + u32 sid; │ │ │ │ + u16 family; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum SHIFT_DIRECTION { │ │ │ │ - SHIFT_LEFT = 0, │ │ │ │ - SHIFT_RIGHT = 1, │ │ │ │ +struct sel_netnode_bkt { │ │ │ │ + unsigned int size; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ext4_extent_tail { │ │ │ │ - __le32 et_checksum; │ │ │ │ +struct sel_netnode { │ │ │ │ + struct netnode_security_struct nsec; │ │ │ │ + struct list_head list; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct migrate_struct { │ │ │ │ - ext4_lblk_t first_block; │ │ │ │ - ext4_lblk_t last_block; │ │ │ │ - ext4_lblk_t curr_block; │ │ │ │ - ext4_fsblk_t first_pblock; │ │ │ │ - ext4_fsblk_t last_pblock; │ │ │ │ -}; │ │ │ │ +typedef access_mask_t get_access_mask_t(const struct landlock_ruleset * const, const u16); │ │ │ │ │ │ │ │ -enum bio_post_read_step { │ │ │ │ - STEP_INITIAL = 0, │ │ │ │ - STEP_DECRYPT = 1, │ │ │ │ - STEP_VERITY = 2, │ │ │ │ - STEP_MAX = 3, │ │ │ │ +struct dh_ctx { │ │ │ │ + MPI p; │ │ │ │ + MPI g; │ │ │ │ + MPI xa; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bio_post_read_ctx { │ │ │ │ - struct bio *bio; │ │ │ │ - struct work_struct work; │ │ │ │ - unsigned int cur_step; │ │ │ │ - unsigned int enabled_steps; │ │ │ │ +enum x509_akid_actions { │ │ │ │ + ACT_x509_akid_note_kid = 0, │ │ │ │ + ACT_x509_akid_note_name = 1, │ │ │ │ + ACT_x509_akid_note_serial = 2, │ │ │ │ + ACT_x509_extract_name_segment___2 = 3, │ │ │ │ + ACT_x509_note_OID___2 = 4, │ │ │ │ + NR__x509_akid_actions = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 unicode_t; │ │ │ │ +struct blk_major_name { │ │ │ │ + struct blk_major_name *next; │ │ │ │ + int major; │ │ │ │ + char name[16]; │ │ │ │ + void (*probe)(dev_t); │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nls_table { │ │ │ │ - const char *charset; │ │ │ │ - const char *alias; │ │ │ │ - int (*uni2char)(wchar_t, unsigned char *, int); │ │ │ │ - int (*char2uni)(const unsigned char *, int, wchar_t *); │ │ │ │ - const unsigned char *charset2lower; │ │ │ │ - const unsigned char *charset2upper; │ │ │ │ - struct module *owner; │ │ │ │ - struct nls_table *next; │ │ │ │ +enum dd_data_dir { │ │ │ │ + DD_READ = 0, │ │ │ │ + DD_WRITE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct utf8_table { │ │ │ │ - int cmask; │ │ │ │ - int cval; │ │ │ │ - int shift; │ │ │ │ - long int lmask; │ │ │ │ - long int lval; │ │ │ │ +enum { │ │ │ │ + DD_DIR_COUNT = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct keyring_read_iterator_context { │ │ │ │ - size_t buflen; │ │ │ │ - size_t count; │ │ │ │ - key_serial_t *buffer; │ │ │ │ +enum dd_prio { │ │ │ │ + DD_RT_PRIO = 0, │ │ │ │ + DD_BE_PRIO = 1, │ │ │ │ + DD_IDLE_PRIO = 2, │ │ │ │ + DD_PRIO_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - SELNL_MSG_SETENFORCE = 16, │ │ │ │ - SELNL_MSG_POLICYLOAD = 17, │ │ │ │ - SELNL_MSG_MAX = 18, │ │ │ │ + DD_PRIO_COUNT = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum selinux_nlgroups { │ │ │ │ - SELNLGRP_NONE = 0, │ │ │ │ - SELNLGRP_AVC = 1, │ │ │ │ - __SELNLGRP_MAX = 2, │ │ │ │ +struct io_stats_per_prio { │ │ │ │ + uint32_t inserted; │ │ │ │ + uint32_t merged; │ │ │ │ + uint32_t dispatched; │ │ │ │ + atomic_t completed; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct selnl_msg_setenforce { │ │ │ │ - __s32 val; │ │ │ │ +struct dd_per_prio { │ │ │ │ + struct list_head dispatch; │ │ │ │ + struct rb_root sort_list[2]; │ │ │ │ + struct list_head fifo_list[2]; │ │ │ │ + sector_t latest_pos[2]; │ │ │ │ + struct io_stats_per_prio stats; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct selnl_msg_policyload { │ │ │ │ - __u32 seqno; │ │ │ │ +struct deadline_data { │ │ │ │ + struct dd_per_prio per_prio[3]; │ │ │ │ + enum dd_data_dir last_dir; │ │ │ │ + unsigned int batching; │ │ │ │ + unsigned int starved; │ │ │ │ + int fifo_expire[2]; │ │ │ │ + int fifo_batch; │ │ │ │ + int writes_starved; │ │ │ │ + int front_merges; │ │ │ │ + u32 async_depth; │ │ │ │ + int prio_aging_expire; │ │ │ │ + spinlock_t lock; │ │ │ │ + spinlock_t zone_lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hashtab_key_params { │ │ │ │ - u32 (*hash)(const void *); │ │ │ │ - int (*cmp)(const void *, const void *); │ │ │ │ +struct io_uring_getevents_arg { │ │ │ │ + __u64 sigmask; │ │ │ │ + __u32 sigmask_sz; │ │ │ │ + __u32 pad; │ │ │ │ + __u64 ts; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct level_datum { │ │ │ │ - struct mls_level *level; │ │ │ │ - unsigned char isalias; │ │ │ │ +struct trace_event_raw_io_uring_create { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int fd; │ │ │ │ + void *ctx; │ │ │ │ + u32 sq_entries; │ │ │ │ + u32 cq_entries; │ │ │ │ + u32 flags; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cat_datum { │ │ │ │ - u32 value; │ │ │ │ - unsigned char isalias; │ │ │ │ +struct trace_event_raw_io_uring_register { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *ctx; │ │ │ │ + unsigned int opcode; │ │ │ │ + unsigned int nr_files; │ │ │ │ + unsigned int nr_bufs; │ │ │ │ + long int ret; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct range_trans { │ │ │ │ - u32 source_type; │ │ │ │ - u32 target_type; │ │ │ │ - u32 target_class; │ │ │ │ +struct trace_event_raw_io_uring_file_get { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *ctx; │ │ │ │ + void *req; │ │ │ │ + u64 user_data; │ │ │ │ + int fd; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct policy_data { │ │ │ │ - struct policydb *p; │ │ │ │ - void *fp; │ │ │ │ +struct trace_event_raw_io_uring_queue_async_work { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *ctx; │ │ │ │ + void *req; │ │ │ │ + u64 user_data; │ │ │ │ + u8 opcode; │ │ │ │ + unsigned int flags; │ │ │ │ + struct io_wq_work *work; │ │ │ │ + int rw; │ │ │ │ + u32 __data_loc_op_str; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct policydb_compat_info { │ │ │ │ - unsigned int version; │ │ │ │ - unsigned int sym_num; │ │ │ │ - unsigned int ocon_num; │ │ │ │ +struct trace_event_raw_io_uring_defer { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *ctx; │ │ │ │ + void *req; │ │ │ │ + long long unsigned int data; │ │ │ │ + u8 opcode; │ │ │ │ + u32 __data_loc_op_str; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -union aa_buffer { │ │ │ │ - struct list_head list; │ │ │ │ - struct { │ │ │ │ - struct {} __empty_buffer; │ │ │ │ - char buffer[0]; │ │ │ │ - }; │ │ │ │ +struct trace_event_raw_io_uring_link { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *ctx; │ │ │ │ + void *req; │ │ │ │ + void *target_req; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aa_local_cache { │ │ │ │ - unsigned int hold; │ │ │ │ - unsigned int count; │ │ │ │ - struct list_head head; │ │ │ │ +struct trace_event_raw_io_uring_cqring_wait { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *ctx; │ │ │ │ + int min_events; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct landlock_object; │ │ │ │ - │ │ │ │ -struct landlock_object_underops { │ │ │ │ - void (*release)(struct landlock_object * const); │ │ │ │ +struct trace_event_raw_io_uring_fail_link { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *ctx; │ │ │ │ + void *req; │ │ │ │ + long long unsigned int user_data; │ │ │ │ + u8 opcode; │ │ │ │ + void *link; │ │ │ │ + u32 __data_loc_op_str; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct landlock_object { │ │ │ │ - refcount_t usage; │ │ │ │ - spinlock_t lock; │ │ │ │ - void *underobj; │ │ │ │ - union { │ │ │ │ - struct callback_head rcu_free; │ │ │ │ - const struct landlock_object_underops *underops; │ │ │ │ - }; │ │ │ │ +struct trace_event_raw_io_uring_complete { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *ctx; │ │ │ │ + void *req; │ │ │ │ + u64 user_data; │ │ │ │ + int res; │ │ │ │ + unsigned int cflags; │ │ │ │ + u64 extra1; │ │ │ │ + u64 extra2; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u16 layer_mask_t; │ │ │ │ +struct trace_event_raw_io_uring_submit_req { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *ctx; │ │ │ │ + void *req; │ │ │ │ + long long unsigned int user_data; │ │ │ │ + u8 opcode; │ │ │ │ + u32 flags; │ │ │ │ + bool sq_thread; │ │ │ │ + u32 __data_loc_op_str; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct landlock_layer { │ │ │ │ - u16 level; │ │ │ │ - access_mask_t access; │ │ │ │ +struct trace_event_raw_io_uring_poll_arm { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *ctx; │ │ │ │ + void *req; │ │ │ │ + long long unsigned int user_data; │ │ │ │ + u8 opcode; │ │ │ │ + int mask; │ │ │ │ + int events; │ │ │ │ + u32 __data_loc_op_str; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -union landlock_key { │ │ │ │ - struct landlock_object *object; │ │ │ │ - uintptr_t data; │ │ │ │ +struct trace_event_raw_io_uring_task_add { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *ctx; │ │ │ │ + void *req; │ │ │ │ + long long unsigned int user_data; │ │ │ │ + u8 opcode; │ │ │ │ + int mask; │ │ │ │ + u32 __data_loc_op_str; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum landlock_key_type { │ │ │ │ - LANDLOCK_KEY_INODE = 1, │ │ │ │ - LANDLOCK_KEY_NET_PORT = 2, │ │ │ │ +struct trace_event_raw_io_uring_req_failed { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *ctx; │ │ │ │ + void *req; │ │ │ │ + long long unsigned int user_data; │ │ │ │ + u8 opcode; │ │ │ │ + u8 flags; │ │ │ │ + u8 ioprio; │ │ │ │ + u64 off; │ │ │ │ + u64 addr; │ │ │ │ + u32 len; │ │ │ │ + u32 op_flags; │ │ │ │ + u16 buf_index; │ │ │ │ + u16 personality; │ │ │ │ + u32 file_index; │ │ │ │ + u64 pad1; │ │ │ │ + u64 addr3; │ │ │ │ + int error; │ │ │ │ + u32 __data_loc_op_str; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct landlock_id { │ │ │ │ - union landlock_key key; │ │ │ │ - const enum landlock_key_type type; │ │ │ │ +struct trace_event_raw_io_uring_cqe_overflow { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *ctx; │ │ │ │ + long long unsigned int user_data; │ │ │ │ + s32 res; │ │ │ │ + u32 cflags; │ │ │ │ + void *ocqe; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct landlock_rule { │ │ │ │ - struct rb_node node; │ │ │ │ - union landlock_key key; │ │ │ │ - u32 num_layers; │ │ │ │ - struct landlock_layer layers[0]; │ │ │ │ +struct trace_event_raw_io_uring_task_work_run { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *tctx; │ │ │ │ + unsigned int count; │ │ │ │ + unsigned int loops; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef access_mask_t get_access_mask_t(const struct landlock_ruleset * const, const u16); │ │ │ │ +struct trace_event_raw_io_uring_short_write { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *ctx; │ │ │ │ + u64 fpos; │ │ │ │ + u64 wanted; │ │ │ │ + u64 got; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - efi_guid_t signature_owner; │ │ │ │ - u8 signature_data[0]; │ │ │ │ -} efi_signature_data_t; │ │ │ │ +struct trace_event_raw_io_uring_local_work_run { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *ctx; │ │ │ │ + int count; │ │ │ │ + unsigned int loops; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - efi_guid_t signature_type; │ │ │ │ - u32 signature_list_size; │ │ │ │ - u32 signature_header_size; │ │ │ │ - u32 signature_size; │ │ │ │ - u8 signature_header[0]; │ │ │ │ -} efi_signature_list_t; │ │ │ │ +struct trace_event_data_offsets_io_uring_create {}; │ │ │ │ │ │ │ │ -typedef void (*efi_element_handler_t)(const char *, const void *, size_t); │ │ │ │ +struct trace_event_data_offsets_io_uring_register {}; │ │ │ │ │ │ │ │ -enum ima_fs_flags { │ │ │ │ - IMA_FS_BUSY = 0, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_io_uring_file_get {}; │ │ │ │ │ │ │ │ -struct req_iterator { │ │ │ │ - struct bvec_iter iter; │ │ │ │ - struct bio *bio; │ │ │ │ +struct trace_event_data_offsets_io_uring_queue_async_work { │ │ │ │ + u32 op_str; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bio_merge_status { │ │ │ │ - BIO_MERGE_OK = 0, │ │ │ │ - BIO_MERGE_NONE = 1, │ │ │ │ - BIO_MERGE_FAILED = 2, │ │ │ │ +struct trace_event_data_offsets_io_uring_defer { │ │ │ │ + u32 op_str; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct _gpt_header { │ │ │ │ - __le64 signature; │ │ │ │ - __le32 revision; │ │ │ │ - __le32 header_size; │ │ │ │ - __le32 header_crc32; │ │ │ │ - __le32 reserved1; │ │ │ │ - __le64 my_lba; │ │ │ │ - __le64 alternate_lba; │ │ │ │ - __le64 first_usable_lba; │ │ │ │ - __le64 last_usable_lba; │ │ │ │ - efi_guid_t disk_guid; │ │ │ │ - __le64 partition_entry_lba; │ │ │ │ - __le32 num_partition_entries; │ │ │ │ - __le32 sizeof_partition_entry; │ │ │ │ - __le32 partition_entry_array_crc32; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct trace_event_data_offsets_io_uring_link {}; │ │ │ │ │ │ │ │ -typedef struct _gpt_header gpt_header; │ │ │ │ +struct trace_event_data_offsets_io_uring_cqring_wait {}; │ │ │ │ │ │ │ │ -struct _gpt_entry_attributes { │ │ │ │ - u64 required_to_function: 1; │ │ │ │ - u64 reserved: 47; │ │ │ │ - u64 type_guid_specific: 16; │ │ │ │ +struct trace_event_data_offsets_io_uring_fail_link { │ │ │ │ + u32 op_str; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct _gpt_entry_attributes gpt_entry_attributes; │ │ │ │ +struct trace_event_data_offsets_io_uring_complete {}; │ │ │ │ │ │ │ │ -struct _gpt_entry { │ │ │ │ - efi_guid_t partition_type_guid; │ │ │ │ - efi_guid_t unique_partition_guid; │ │ │ │ - __le64 starting_lba; │ │ │ │ - __le64 ending_lba; │ │ │ │ - gpt_entry_attributes attributes; │ │ │ │ - __le16 partition_name[36]; │ │ │ │ +struct trace_event_data_offsets_io_uring_submit_req { │ │ │ │ + u32 op_str; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct _gpt_entry gpt_entry; │ │ │ │ +struct trace_event_data_offsets_io_uring_poll_arm { │ │ │ │ + u32 op_str; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct _gpt_mbr_record { │ │ │ │ - u8 boot_indicator; │ │ │ │ - u8 start_head; │ │ │ │ - u8 start_sector; │ │ │ │ - u8 start_track; │ │ │ │ - u8 os_type; │ │ │ │ - u8 end_head; │ │ │ │ - u8 end_sector; │ │ │ │ - u8 end_track; │ │ │ │ - __le32 starting_lba; │ │ │ │ - __le32 size_in_lba; │ │ │ │ +struct trace_event_data_offsets_io_uring_task_add { │ │ │ │ + u32 op_str; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct _gpt_mbr_record gpt_mbr_record; │ │ │ │ +struct trace_event_data_offsets_io_uring_req_failed { │ │ │ │ + u32 op_str; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct _legacy_mbr { │ │ │ │ - u8 boot_code[440]; │ │ │ │ - __le32 unique_mbr_signature; │ │ │ │ - __le16 unknown; │ │ │ │ - gpt_mbr_record partition_record[4]; │ │ │ │ - __le16 signature; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct trace_event_data_offsets_io_uring_cqe_overflow {}; │ │ │ │ │ │ │ │ -typedef struct _legacy_mbr legacy_mbr; │ │ │ │ +struct trace_event_data_offsets_io_uring_task_work_run {}; │ │ │ │ │ │ │ │ -struct io_fadvise { │ │ │ │ - struct file *file; │ │ │ │ - u64 offset; │ │ │ │ - u32 len; │ │ │ │ - u32 advice; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_io_uring_short_write {}; │ │ │ │ │ │ │ │ -struct io_madvise { │ │ │ │ - struct file *file; │ │ │ │ - u64 addr; │ │ │ │ - u32 len; │ │ │ │ - u32 advice; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_io_uring_local_work_run {}; │ │ │ │ │ │ │ │ -struct io_uring_file_index_range { │ │ │ │ - __u32 off; │ │ │ │ - __u32 len; │ │ │ │ - __u64 resv; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_io_uring_create)(void *, int, void *, u32, u32, u32); │ │ │ │ │ │ │ │ -struct io_rw_state { │ │ │ │ - struct iov_iter iter; │ │ │ │ - struct iov_iter_state iter_state; │ │ │ │ - struct iovec fast_iov[8]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_io_uring_register)(void *, void *, unsigned int, unsigned int, unsigned int, long int); │ │ │ │ │ │ │ │ -struct io_async_rw { │ │ │ │ - struct io_rw_state s; │ │ │ │ - const struct iovec *free_iovec; │ │ │ │ - size_t bytes_done; │ │ │ │ - struct wait_page_queue wpq; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_io_uring_file_get)(void *, struct io_kiocb *, int); │ │ │ │ │ │ │ │ -struct io_rw { │ │ │ │ - struct kiocb kiocb; │ │ │ │ - u64 addr; │ │ │ │ - u32 len; │ │ │ │ - rwf_t flags; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_io_uring_queue_async_work)(void *, struct io_kiocb *, int); │ │ │ │ │ │ │ │ -struct io_waitid_async { │ │ │ │ - struct io_kiocb *req; │ │ │ │ - struct wait_opts wo; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_io_uring_defer)(void *, struct io_kiocb *); │ │ │ │ │ │ │ │ -struct io_waitid { │ │ │ │ - struct file *file; │ │ │ │ - int which; │ │ │ │ - pid_t upid; │ │ │ │ - int options; │ │ │ │ - atomic_t refs; │ │ │ │ - struct wait_queue_head *head; │ │ │ │ - struct siginfo *infop; │ │ │ │ - struct waitid_info info; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_io_uring_link)(void *, struct io_kiocb *, struct io_kiocb *); │ │ │ │ │ │ │ │ -struct io_futex { │ │ │ │ - struct file *file; │ │ │ │ - union { │ │ │ │ - u32 *uaddr; │ │ │ │ - struct futex_waitv *uwaitv; │ │ │ │ - }; │ │ │ │ - long unsigned int futex_val; │ │ │ │ - long unsigned int futex_mask; │ │ │ │ - long unsigned int futexv_owned; │ │ │ │ - u32 futex_flags; │ │ │ │ - unsigned int futex_nr; │ │ │ │ - bool futexv_unqueued; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_io_uring_cqring_wait)(void *, void *, int); │ │ │ │ │ │ │ │ -struct io_futex_data { │ │ │ │ - union { │ │ │ │ - struct futex_q q; │ │ │ │ - struct io_cache_entry cache; │ │ │ │ - }; │ │ │ │ - struct io_kiocb *req; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_io_uring_fail_link)(void *, struct io_kiocb *, struct io_kiocb *); │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - unsigned char op; │ │ │ │ - unsigned char bits; │ │ │ │ - short unsigned int val; │ │ │ │ -} code; │ │ │ │ +typedef void (*btf_trace_io_uring_complete)(void *, void *, void *, u64, int, unsigned int, u64, u64); │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - HEAD = 0, │ │ │ │ - FLAGS = 1, │ │ │ │ - TIME = 2, │ │ │ │ - OS = 3, │ │ │ │ - EXLEN = 4, │ │ │ │ - EXTRA = 5, │ │ │ │ - NAME = 6, │ │ │ │ - COMMENT = 7, │ │ │ │ - HCRC = 8, │ │ │ │ - DICTID = 9, │ │ │ │ - DICT = 10, │ │ │ │ - TYPE = 11, │ │ │ │ - TYPEDO = 12, │ │ │ │ - STORED = 13, │ │ │ │ - COPY = 14, │ │ │ │ - TABLE = 15, │ │ │ │ - LENLENS = 16, │ │ │ │ - CODELENS = 17, │ │ │ │ - LEN = 18, │ │ │ │ - LENEXT = 19, │ │ │ │ - DIST = 20, │ │ │ │ - DISTEXT = 21, │ │ │ │ - MATCH = 22, │ │ │ │ - LIT = 23, │ │ │ │ - CHECK = 24, │ │ │ │ - LENGTH = 25, │ │ │ │ - DONE = 26, │ │ │ │ - BAD = 27, │ │ │ │ - MEM = 28, │ │ │ │ - SYNC = 29, │ │ │ │ -} inflate_mode; │ │ │ │ +typedef void (*btf_trace_io_uring_submit_req)(void *, struct io_kiocb *); │ │ │ │ │ │ │ │ -struct inflate_state { │ │ │ │ - inflate_mode mode; │ │ │ │ - int last; │ │ │ │ - int wrap; │ │ │ │ - int havedict; │ │ │ │ - int flags; │ │ │ │ - unsigned int dmax; │ │ │ │ - long unsigned int check; │ │ │ │ - long unsigned int total; │ │ │ │ - unsigned int wbits; │ │ │ │ - unsigned int wsize; │ │ │ │ - unsigned int whave; │ │ │ │ - unsigned int write; │ │ │ │ - unsigned char *window; │ │ │ │ - long unsigned int hold; │ │ │ │ - unsigned int bits; │ │ │ │ - unsigned int length; │ │ │ │ - unsigned int offset; │ │ │ │ - unsigned int extra; │ │ │ │ - const code *lencode; │ │ │ │ - const code *distcode; │ │ │ │ - unsigned int lenbits; │ │ │ │ - unsigned int distbits; │ │ │ │ - unsigned int ncode; │ │ │ │ - unsigned int nlen; │ │ │ │ - unsigned int ndist; │ │ │ │ - unsigned int have; │ │ │ │ - code *next; │ │ │ │ - short unsigned int lens[320]; │ │ │ │ - short unsigned int work[288]; │ │ │ │ - code codes[2048]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_io_uring_poll_arm)(void *, struct io_kiocb *, int, int); │ │ │ │ │ │ │ │ -union uu { │ │ │ │ - short unsigned int us; │ │ │ │ - unsigned char b[2]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_io_uring_task_add)(void *, struct io_kiocb *, int); │ │ │ │ │ │ │ │ -typedef unsigned int uInt; │ │ │ │ +typedef void (*btf_trace_io_uring_req_failed)(void *, const struct io_uring_sqe *, struct io_kiocb *, int); │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - CODES = 0, │ │ │ │ - LENS = 1, │ │ │ │ - DISTS = 2, │ │ │ │ -} codetype; │ │ │ │ +typedef void (*btf_trace_io_uring_cqe_overflow)(void *, void *, long long unsigned int, s32, u32, void *); │ │ │ │ │ │ │ │ -struct inflate_workspace { │ │ │ │ - struct inflate_state inflate_state; │ │ │ │ - unsigned char working_window[32768]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_io_uring_task_work_run)(void *, void *, unsigned int, unsigned int); │ │ │ │ │ │ │ │ -typedef unsigned char uch; │ │ │ │ +typedef void (*btf_trace_io_uring_short_write)(void *, void *, u64, u64, u64); │ │ │ │ │ │ │ │ -typedef short unsigned int ush; │ │ │ │ +typedef void (*btf_trace_io_uring_local_work_run)(void *, void *, int, unsigned int); │ │ │ │ │ │ │ │ -typedef long unsigned int ulg; │ │ │ │ +enum { │ │ │ │ + IO_CHECK_CQ_OVERFLOW_BIT = 0, │ │ │ │ + IO_CHECK_CQ_DROPPED_BIT = 1, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ct_data_s { │ │ │ │ - union { │ │ │ │ - ush freq; │ │ │ │ - ush code; │ │ │ │ - } fc; │ │ │ │ - union { │ │ │ │ - ush dad; │ │ │ │ - ush len; │ │ │ │ - } dl; │ │ │ │ +struct io_defer_entry { │ │ │ │ + struct list_head list; │ │ │ │ + struct io_kiocb *req; │ │ │ │ + u32 seq; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct ct_data_s ct_data; │ │ │ │ +struct io_wait_queue { │ │ │ │ + struct wait_queue_entry wq; │ │ │ │ + struct io_ring_ctx *ctx; │ │ │ │ + unsigned int cq_tail; │ │ │ │ + unsigned int nr_timeouts; │ │ │ │ + ktime_t timeout; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct static_tree_desc_s { │ │ │ │ - const ct_data *static_tree; │ │ │ │ - const int *extra_bits; │ │ │ │ - int extra_base; │ │ │ │ - int elems; │ │ │ │ - int max_length; │ │ │ │ +struct io_tctx_exit { │ │ │ │ + struct callback_head task_work; │ │ │ │ + struct completion completion; │ │ │ │ + struct io_ring_ctx *ctx; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct static_tree_desc_s static_tree_desc; │ │ │ │ +struct io_task_cancel { │ │ │ │ + struct task_struct *task; │ │ │ │ + bool all; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct tree_desc_s { │ │ │ │ - ct_data *dyn_tree; │ │ │ │ - int max_code; │ │ │ │ - static_tree_desc *stat_desc; │ │ │ │ +struct creds; │ │ │ │ + │ │ │ │ +union nested_table { │ │ │ │ + union nested_table *table; │ │ │ │ + struct rhash_lock_head *bucket; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef ush Pos; │ │ │ │ +struct region { │ │ │ │ + unsigned int start; │ │ │ │ + unsigned int off; │ │ │ │ + unsigned int group_len; │ │ │ │ + unsigned int end; │ │ │ │ + unsigned int nbits; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef unsigned int IPos; │ │ │ │ +enum assoc_array_walk_status { │ │ │ │ + assoc_array_walk_tree_empty = 0, │ │ │ │ + assoc_array_walk_found_terminal_node = 1, │ │ │ │ + assoc_array_walk_found_wrong_shortcut = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct deflate_state { │ │ │ │ - z_streamp strm; │ │ │ │ - int status; │ │ │ │ - Byte *pending_buf; │ │ │ │ - ulg pending_buf_size; │ │ │ │ - Byte *pending_out; │ │ │ │ - int pending; │ │ │ │ - int noheader; │ │ │ │ - Byte data_type; │ │ │ │ - Byte method; │ │ │ │ - int last_flush; │ │ │ │ - uInt w_size; │ │ │ │ - uInt w_bits; │ │ │ │ - uInt w_mask; │ │ │ │ - Byte *window; │ │ │ │ - ulg window_size; │ │ │ │ - Pos *prev; │ │ │ │ - Pos *head; │ │ │ │ - uInt ins_h; │ │ │ │ - uInt hash_size; │ │ │ │ - uInt hash_bits; │ │ │ │ - uInt hash_mask; │ │ │ │ - uInt hash_shift; │ │ │ │ - long int block_start; │ │ │ │ - uInt match_length; │ │ │ │ - IPos prev_match; │ │ │ │ - int match_available; │ │ │ │ - uInt strstart; │ │ │ │ - uInt match_start; │ │ │ │ - uInt lookahead; │ │ │ │ - uInt prev_length; │ │ │ │ - uInt max_chain_length; │ │ │ │ - uInt max_lazy_match; │ │ │ │ - int level; │ │ │ │ - int strategy; │ │ │ │ - uInt good_match; │ │ │ │ - int nice_match; │ │ │ │ - struct ct_data_s dyn_ltree[573]; │ │ │ │ - struct ct_data_s dyn_dtree[61]; │ │ │ │ - struct ct_data_s bl_tree[39]; │ │ │ │ - struct tree_desc_s l_desc; │ │ │ │ - struct tree_desc_s d_desc; │ │ │ │ - struct tree_desc_s bl_desc; │ │ │ │ - ush bl_count[16]; │ │ │ │ - int heap[573]; │ │ │ │ - int heap_len; │ │ │ │ - int heap_max; │ │ │ │ - uch depth[573]; │ │ │ │ - uch *l_buf; │ │ │ │ - uInt lit_bufsize; │ │ │ │ - uInt last_lit; │ │ │ │ - ush *d_buf; │ │ │ │ - ulg opt_len; │ │ │ │ - ulg static_len; │ │ │ │ - ulg compressed_len; │ │ │ │ - uInt matches; │ │ │ │ - int last_eob_len; │ │ │ │ - ush bi_buf; │ │ │ │ - int bi_valid; │ │ │ │ +struct assoc_array_walk_result { │ │ │ │ + struct { │ │ │ │ + struct assoc_array_node *node; │ │ │ │ + int level; │ │ │ │ + int slot; │ │ │ │ + } terminal_node; │ │ │ │ + struct { │ │ │ │ + struct assoc_array_shortcut *shortcut; │ │ │ │ + int level; │ │ │ │ + int sc_level; │ │ │ │ + long unsigned int sc_segments; │ │ │ │ + long unsigned int dissimilarity; │ │ │ │ + } wrong_shortcut; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct deflate_state deflate_state; │ │ │ │ +struct assoc_array_delete_collapse_context { │ │ │ │ + struct assoc_array_node *node; │ │ │ │ + const void *skip_leaf; │ │ │ │ + int slot; │ │ │ │ +}; │ │ │ │ │ │ │ │ typedef enum { │ │ │ │ need_more = 0, │ │ │ │ block_done = 1, │ │ │ │ finish_started = 2, │ │ │ │ finish_done = 3, │ │ │ │ } block_state; │ │ │ │ @@ -100011,59 +99663,14 @@ │ │ │ │ ush nice_length; │ │ │ │ ush max_chain; │ │ │ │ compress_func func; │ │ │ │ }; │ │ │ │ │ │ │ │ typedef struct config_s config; │ │ │ │ │ │ │ │ -typedef struct tree_desc_s tree_desc; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - const uint8_t *externalDict; │ │ │ │ - size_t extDictSize; │ │ │ │ - const uint8_t *prefixEnd; │ │ │ │ - size_t prefixSize; │ │ │ │ -} LZ4_streamDecode_t_internal; │ │ │ │ - │ │ │ │ -typedef union { │ │ │ │ - long long unsigned int table[4]; │ │ │ │ - LZ4_streamDecode_t_internal internal_donotuse; │ │ │ │ -} LZ4_streamDecode_t; │ │ │ │ - │ │ │ │ -typedef uintptr_t uptrval; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - noDict = 0, │ │ │ │ - withPrefix64k = 1, │ │ │ │ - usingExtDict = 2, │ │ │ │ -} dict_directive; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - endOnOutputSize = 0, │ │ │ │ - endOnInputSize = 1, │ │ │ │ -} endCondition_directive; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - decode_full_block = 0, │ │ │ │ - partial_decode = 1, │ │ │ │ -} earlyEnd_directive; │ │ │ │ - │ │ │ │ -typedef ZSTD_compressionParameters zstd_compression_parameters; │ │ │ │ - │ │ │ │ -typedef ZSTD_parameters zstd_parameters; │ │ │ │ - │ │ │ │ -typedef ZSTD_CCtx zstd_cctx; │ │ │ │ - │ │ │ │ -typedef ZSTD_CStream zstd_cstream; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - trustInput = 0, │ │ │ │ - checkMaxSymbolValue = 1, │ │ │ │ -} HIST_checkInput_e; │ │ │ │ - │ │ │ │ typedef struct { │ │ │ │ FSE_CTable CTable[59]; │ │ │ │ U32 scratchBuffer[41]; │ │ │ │ unsigned int count[13]; │ │ │ │ S16 norm[13]; │ │ │ │ } HUF_CompressWeightsWksp; │ │ │ │ │ │ │ │ @@ -100113,213 +99720,149 @@ │ │ │ │ union { │ │ │ │ HUF_buildCTable_wksp_tables buildCTable_wksp; │ │ │ │ HUF_WriteCTableWksp writeCTable_wksp; │ │ │ │ U32 hist_wksp[1024]; │ │ │ │ } wksps; │ │ │ │ } HUF_compress_tables_t; │ │ │ │ │ │ │ │ -union fw_table_header { │ │ │ │ - struct acpi_table_header acpi; │ │ │ │ - struct acpi_table_cdat cdat; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum acpi_subtable_type { │ │ │ │ - ACPI_SUBTABLE_COMMON = 0, │ │ │ │ - ACPI_SUBTABLE_HMAT = 1, │ │ │ │ - ACPI_SUBTABLE_PRMT = 2, │ │ │ │ - ACPI_SUBTABLE_CEDT = 3, │ │ │ │ - CDAT_SUBTABLE = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_subtable_entry { │ │ │ │ - union acpi_subtable_headers *hdr; │ │ │ │ - enum acpi_subtable_type type; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + BYTE maxTableLog; │ │ │ │ + BYTE tableType; │ │ │ │ + BYTE tableLog; │ │ │ │ + BYTE reserved; │ │ │ │ +} DTableDesc; │ │ │ │ │ │ │ │ -struct acpi_madt_generic_msi_frame { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u16 reserved; │ │ │ │ - u32 msi_frame_id; │ │ │ │ - u64 base_address; │ │ │ │ - u32 flags; │ │ │ │ - u16 spi_count; │ │ │ │ - u16 spi_base; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + BYTE nbBits; │ │ │ │ + BYTE byte; │ │ │ │ +} HUF_DEltX1; │ │ │ │ │ │ │ │ -struct v2m_data { │ │ │ │ - struct list_head entry; │ │ │ │ - struct fwnode_handle *fwnode; │ │ │ │ - struct resource res; │ │ │ │ - void *base; │ │ │ │ - u32 spi_start; │ │ │ │ - u32 nr_spis; │ │ │ │ - u32 spi_offset; │ │ │ │ - long unsigned int *bm; │ │ │ │ - u32 flags; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + U32 rankVal[13]; │ │ │ │ + U32 rankStart[13]; │ │ │ │ + U32 statsWksp[218]; │ │ │ │ + BYTE symbols[256]; │ │ │ │ + BYTE huffWeight[256]; │ │ │ │ +} HUF_ReadDTableX1_Workspace; │ │ │ │ │ │ │ │ -struct partition_desc { │ │ │ │ - int nr_parts; │ │ │ │ - struct partition_affinity *parts; │ │ │ │ - struct irq_domain *domain; │ │ │ │ - struct irq_desc *chained_desc; │ │ │ │ - long unsigned int *bitmap; │ │ │ │ - struct irq_domain_ops ops; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + U16 sequence; │ │ │ │ + BYTE nbBits; │ │ │ │ + BYTE length; │ │ │ │ +} HUF_DEltX2; │ │ │ │ │ │ │ │ -struct cs_data { │ │ │ │ - u32 enable_mask; │ │ │ │ - u16 slow_cfg; │ │ │ │ - u16 fast_cfg; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + BYTE symbol; │ │ │ │ +} sortedSymbol_t; │ │ │ │ │ │ │ │ -struct ebi2_xmem_prop { │ │ │ │ - const char *prop; │ │ │ │ - u32 max; │ │ │ │ - bool slowreg; │ │ │ │ - u16 shift; │ │ │ │ -}; │ │ │ │ +typedef U32 rankValCol_t[13]; │ │ │ │ │ │ │ │ -struct pcs_pdata { │ │ │ │ - int irq; │ │ │ │ - void (*rearm)(); │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + U32 rankVal[156]; │ │ │ │ + U32 rankStats[13]; │ │ │ │ + U32 rankStart0[15]; │ │ │ │ + sortedSymbol_t sortedSymbol[256]; │ │ │ │ + BYTE weightList[256]; │ │ │ │ + U32 calleeWksp[218]; │ │ │ │ +} HUF_ReadDTableX2_Workspace; │ │ │ │ │ │ │ │ -struct pcs_func_vals { │ │ │ │ - void *reg; │ │ │ │ - unsigned int val; │ │ │ │ - unsigned int mask; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + U32 tableTime; │ │ │ │ + U32 decode256Time; │ │ │ │ +} algo_time_t; │ │ │ │ │ │ │ │ -struct pcs_conf_vals { │ │ │ │ - enum pin_config_param param; │ │ │ │ - unsigned int val; │ │ │ │ - unsigned int enable; │ │ │ │ - unsigned int disable; │ │ │ │ - unsigned int mask; │ │ │ │ +struct ddebug_class_param { │ │ │ │ + union { │ │ │ │ + long unsigned int *bits; │ │ │ │ + unsigned int *lvl; │ │ │ │ + }; │ │ │ │ + char flags[8]; │ │ │ │ + const struct ddebug_class_map *map; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pcs_conf_type { │ │ │ │ - const char *name; │ │ │ │ - enum pin_config_param param; │ │ │ │ +struct ddebug_table { │ │ │ │ + struct list_head link; │ │ │ │ + struct list_head maps; │ │ │ │ + const char *mod_name; │ │ │ │ + unsigned int num_ddebugs; │ │ │ │ + struct _ddebug *ddebugs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pcs_function { │ │ │ │ - const char *name; │ │ │ │ - struct pcs_func_vals *vals; │ │ │ │ - unsigned int nvals; │ │ │ │ - const char **pgnames; │ │ │ │ - int npgnames; │ │ │ │ - struct pcs_conf_vals *conf; │ │ │ │ - int nconfs; │ │ │ │ - struct list_head node; │ │ │ │ +struct ddebug_query { │ │ │ │ + const char *filename; │ │ │ │ + const char *module; │ │ │ │ + const char *function; │ │ │ │ + const char *format; │ │ │ │ + const char *class_string; │ │ │ │ + unsigned int first_lineno; │ │ │ │ + unsigned int last_lineno; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pcs_gpiofunc_range { │ │ │ │ - unsigned int offset; │ │ │ │ - unsigned int npins; │ │ │ │ - unsigned int gpiofunc; │ │ │ │ - struct list_head node; │ │ │ │ +struct ddebug_iter { │ │ │ │ + struct ddebug_table *table; │ │ │ │ + int idx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pcs_data { │ │ │ │ - struct pinctrl_pin_desc *pa; │ │ │ │ - int cur; │ │ │ │ +struct flag_settings { │ │ │ │ + unsigned int flags; │ │ │ │ + unsigned int mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pcs_soc_data { │ │ │ │ - unsigned int flags; │ │ │ │ - int irq; │ │ │ │ - unsigned int irq_enable_mask; │ │ │ │ - unsigned int irq_status_mask; │ │ │ │ - void (*rearm)(); │ │ │ │ +struct flagsbuf { │ │ │ │ + char buf[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pcs_device { │ │ │ │ - struct resource *res; │ │ │ │ - void *base; │ │ │ │ - void *saved_vals; │ │ │ │ - unsigned int size; │ │ │ │ +struct msm_pinctrl { │ │ │ │ struct device *dev; │ │ │ │ - struct device_node *np; │ │ │ │ - struct pinctrl_dev *pctl; │ │ │ │ - unsigned int flags; │ │ │ │ - struct property *missing_nr_pinctrl_cells; │ │ │ │ - struct pcs_soc_data socdata; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - struct mutex mutex; │ │ │ │ - unsigned int width; │ │ │ │ - unsigned int fmask; │ │ │ │ - unsigned int fshift; │ │ │ │ - unsigned int foff; │ │ │ │ - unsigned int fmax; │ │ │ │ - bool bits_per_mux; │ │ │ │ - unsigned int bits_per_pin; │ │ │ │ - struct pcs_data pins; │ │ │ │ - struct list_head gpiofuncs; │ │ │ │ - struct list_head irqs; │ │ │ │ - struct irq_chip chip; │ │ │ │ - struct irq_domain *domain; │ │ │ │ + struct pinctrl_dev *pctrl; │ │ │ │ + struct gpio_chip chip; │ │ │ │ struct pinctrl_desc desc; │ │ │ │ - unsigned int (*read)(void *); │ │ │ │ - void (*write)(unsigned int, void *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pcs_interrupt { │ │ │ │ - void *reg; │ │ │ │ - irq_hw_number_t hwirq; │ │ │ │ - unsigned int irq; │ │ │ │ - struct list_head node; │ │ │ │ + struct notifier_block restart_nb; │ │ │ │ + int irq; │ │ │ │ + bool intr_target_use_scm; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + long unsigned int dual_edge_irqs[5]; │ │ │ │ + long unsigned int enabled_irqs[5]; │ │ │ │ + long unsigned int skip_wake_irqs[5]; │ │ │ │ + long unsigned int disabled_for_mux[5]; │ │ │ │ + long unsigned int ever_gpio[5]; │ │ │ │ + const struct msm_pinctrl_soc_data *soc; │ │ │ │ + void *regs[4]; │ │ │ │ + u32 phys_base[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum of_gpio_flags { │ │ │ │ - OF_GPIO_ACTIVE_LOW = 1, │ │ │ │ - OF_GPIO_SINGLE_ENDED = 2, │ │ │ │ - OF_GPIO_OPEN_DRAIN = 4, │ │ │ │ - OF_GPIO_TRANSITORY = 8, │ │ │ │ - OF_GPIO_PULL_UP = 16, │ │ │ │ - OF_GPIO_PULL_DOWN = 32, │ │ │ │ - OF_GPIO_PULL_DISABLE = 64, │ │ │ │ +struct pl061_context_save_regs { │ │ │ │ + u8 gpio_data; │ │ │ │ + u8 gpio_dir; │ │ │ │ + u8 gpio_is; │ │ │ │ + u8 gpio_ibe; │ │ │ │ + u8 gpio_iev; │ │ │ │ + u8 gpio_ie; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct gpio_desc * (*of_find_gpio_quirk)(struct device_node *, const char *, unsigned int, enum of_gpio_flags *); │ │ │ │ - │ │ │ │ -struct of_rename_gpio { │ │ │ │ - const char *con_id; │ │ │ │ - const char *legacy_id; │ │ │ │ - const char *compatible; │ │ │ │ +struct pl061 { │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + void *base; │ │ │ │ + struct gpio_chip gc; │ │ │ │ + int parent_irq; │ │ │ │ + struct pl061_context_save_regs csave_regs; │ │ │ │ }; │ │ │ │ │ │ │ │ struct aer_stats { │ │ │ │ u64 dev_cor_errs[16]; │ │ │ │ u64 dev_fatal_errs[27]; │ │ │ │ u64 dev_nonfatal_errs[27]; │ │ │ │ u64 dev_total_cor_errs; │ │ │ │ u64 dev_total_fatal_errs; │ │ │ │ u64 dev_total_nonfatal_errs; │ │ │ │ u64 rootport_total_cor_errs; │ │ │ │ u64 rootport_total_fatal_errs; │ │ │ │ u64 rootport_total_nonfatal_errs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aer_err_info { │ │ │ │ - struct pci_dev *dev[5]; │ │ │ │ - int error_dev_num; │ │ │ │ - unsigned int id: 16; │ │ │ │ - unsigned int severity: 2; │ │ │ │ - unsigned int __pad1: 5; │ │ │ │ - unsigned int multi_error_valid: 1; │ │ │ │ - unsigned int first_error: 5; │ │ │ │ - unsigned int __pad2: 2; │ │ │ │ - unsigned int tlp_header_valid: 1; │ │ │ │ - unsigned int status; │ │ │ │ - unsigned int mask; │ │ │ │ - struct aer_header_log_regs tlp; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct aer_err_source { │ │ │ │ u32 status; │ │ │ │ u32 id; │ │ │ │ }; │ │ │ │ │ │ │ │ struct aer_rpc { │ │ │ │ struct pci_dev *rpd; │ │ │ │ @@ -100340,1073 +99883,877 @@ │ │ │ │ u8 bus; │ │ │ │ u8 devfn; │ │ │ │ u16 domain; │ │ │ │ int severity; │ │ │ │ struct aer_capability_regs *regs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_madt_io_apic { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u8 id; │ │ │ │ - u8 reserved; │ │ │ │ - u32 address; │ │ │ │ - u32 global_irq_base; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_madt_interrupt_override { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u8 bus; │ │ │ │ - u8 source_irq; │ │ │ │ - u32 global_irq; │ │ │ │ - u16 inti_flags; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_madt_nmi_source { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u16 inti_flags; │ │ │ │ - u32 global_irq; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_madt_local_apic_nmi { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u8 processor_id; │ │ │ │ - u16 inti_flags; │ │ │ │ - u8 lint; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_madt_local_apic_override { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u16 reserved; │ │ │ │ - u64 address; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_madt_io_sapic { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u8 id; │ │ │ │ - u8 reserved; │ │ │ │ - u32 global_irq_base; │ │ │ │ - u64 address; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_madt_interrupt_source { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u16 inti_flags; │ │ │ │ - u8 type; │ │ │ │ - u8 id; │ │ │ │ - u8 eid; │ │ │ │ - u8 io_sapic_vector; │ │ │ │ - u32 global_irq; │ │ │ │ - u32 flags; │ │ │ │ +enum smbios_attr_enum { │ │ │ │ + SMBIOS_ATTR_NONE = 0, │ │ │ │ + SMBIOS_ATTR_LABEL_SHOW = 1, │ │ │ │ + SMBIOS_ATTR_INSTANCE_SHOW = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_madt_local_x2apic_nmi { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u16 inti_flags; │ │ │ │ - u32 uid; │ │ │ │ - u8 lint; │ │ │ │ - u8 reserved[3]; │ │ │ │ +enum acpi_attr_enum { │ │ │ │ + ACPI_ATTR_LABEL_SHOW = 0, │ │ │ │ + ACPI_ATTR_INDEX_SHOW = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_dev_walk_context { │ │ │ │ - int (*fn)(struct acpi_device *, void *); │ │ │ │ - void *data; │ │ │ │ +struct xgene_pcie { │ │ │ │ + struct device_node *node; │ │ │ │ + struct device *dev; │ │ │ │ + struct clk *clk; │ │ │ │ + void *csr_base; │ │ │ │ + void *cfg_base; │ │ │ │ + long unsigned int cfg_addr; │ │ │ │ + bool link_up; │ │ │ │ + u32 version; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_prt_entry { │ │ │ │ - struct acpi_pci_id id; │ │ │ │ - u8 pin; │ │ │ │ - acpi_handle link; │ │ │ │ - u32 index; │ │ │ │ +struct nvs_region { │ │ │ │ + __u64 phys_start; │ │ │ │ + __u64 size; │ │ │ │ + struct list_head node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct prt_quirk { │ │ │ │ - const struct dmi_system_id *system; │ │ │ │ - unsigned int segment; │ │ │ │ - unsigned int bus; │ │ │ │ - unsigned int device; │ │ │ │ - unsigned char pin; │ │ │ │ - const char *source; │ │ │ │ - const char *actual_source; │ │ │ │ +struct acpi_wakeup_handler { │ │ │ │ + struct list_head list_node; │ │ │ │ + bool (*wakeup)(void *); │ │ │ │ + void *context; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_exception_info { │ │ │ │ - char *name; │ │ │ │ +enum acpi_reconfig_event { │ │ │ │ + ACPI_RECONFIG_DEVICE_ADD = 0, │ │ │ │ + ACPI_RECONFIG_DEVICE_REMOVE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_whea_header { │ │ │ │ - u8 action; │ │ │ │ - u8 instruction; │ │ │ │ - u8 flags; │ │ │ │ - u8 reserved; │ │ │ │ - struct acpi_generic_address register_region; │ │ │ │ - u64 value; │ │ │ │ - u64 mask; │ │ │ │ +struct clk_composite { │ │ │ │ + struct clk_hw hw; │ │ │ │ + struct clk_ops ops; │ │ │ │ + struct clk_hw *mux_hw; │ │ │ │ + struct clk_hw *rate_hw; │ │ │ │ + struct clk_hw *gate_hw; │ │ │ │ + const struct clk_ops *mux_ops; │ │ │ │ + const struct clk_ops *rate_ops; │ │ │ │ + const struct clk_ops *gate_ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_table_erst { │ │ │ │ - struct acpi_table_header header; │ │ │ │ - u32 header_length; │ │ │ │ - u32 reserved; │ │ │ │ - u32 entries; │ │ │ │ +struct hi3559av100_pll_clock { │ │ │ │ + u32 id; │ │ │ │ + const char *name; │ │ │ │ + const char *parent_name; │ │ │ │ + const u32 ctrl_reg1; │ │ │ │ + const u8 frac_shift; │ │ │ │ + const u8 frac_width; │ │ │ │ + const u8 postdiv1_shift; │ │ │ │ + const u8 postdiv1_width; │ │ │ │ + const u8 postdiv2_shift; │ │ │ │ + const u8 postdiv2_width; │ │ │ │ + const u32 ctrl_reg2; │ │ │ │ + const u8 fbdiv_shift; │ │ │ │ + const u8 fbdiv_width; │ │ │ │ + const u8 refdiv_shift; │ │ │ │ + const u8 refdiv_width; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum acpi_erst_actions { │ │ │ │ - ACPI_ERST_BEGIN_WRITE = 0, │ │ │ │ - ACPI_ERST_BEGIN_READ = 1, │ │ │ │ - ACPI_ERST_BEGIN_CLEAR = 2, │ │ │ │ - ACPI_ERST_END = 3, │ │ │ │ - ACPI_ERST_SET_RECORD_OFFSET = 4, │ │ │ │ - ACPI_ERST_EXECUTE_OPERATION = 5, │ │ │ │ - ACPI_ERST_CHECK_BUSY_STATUS = 6, │ │ │ │ - ACPI_ERST_GET_COMMAND_STATUS = 7, │ │ │ │ - ACPI_ERST_GET_RECORD_ID = 8, │ │ │ │ - ACPI_ERST_SET_RECORD_ID = 9, │ │ │ │ - ACPI_ERST_GET_RECORD_COUNT = 10, │ │ │ │ - ACPI_ERST_BEGIN_DUMMY_WRIITE = 11, │ │ │ │ - ACPI_ERST_NOT_USED = 12, │ │ │ │ - ACPI_ERST_GET_ERROR_RANGE = 13, │ │ │ │ - ACPI_ERST_GET_ERROR_LENGTH = 14, │ │ │ │ - ACPI_ERST_GET_ERROR_ATTRIBUTES = 15, │ │ │ │ - ACPI_ERST_EXECUTE_TIMINGS = 16, │ │ │ │ - ACPI_ERST_ACTION_RESERVED = 17, │ │ │ │ +struct hi3559av100_clk_pll { │ │ │ │ + struct clk_hw hw; │ │ │ │ + u32 id; │ │ │ │ + void *ctrl_reg1; │ │ │ │ + u8 frac_shift; │ │ │ │ + u8 frac_width; │ │ │ │ + u8 postdiv1_shift; │ │ │ │ + u8 postdiv1_width; │ │ │ │ + u8 postdiv2_shift; │ │ │ │ + u8 postdiv2_width; │ │ │ │ + void *ctrl_reg2; │ │ │ │ + u8 fbdiv_shift; │ │ │ │ + u8 fbdiv_width; │ │ │ │ + u8 refdiv_shift; │ │ │ │ + u8 refdiv_width; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum acpi_erst_instructions { │ │ │ │ - ACPI_ERST_READ_REGISTER = 0, │ │ │ │ - ACPI_ERST_READ_REGISTER_VALUE = 1, │ │ │ │ - ACPI_ERST_WRITE_REGISTER = 2, │ │ │ │ - ACPI_ERST_WRITE_REGISTER_VALUE = 3, │ │ │ │ - ACPI_ERST_NOOP = 4, │ │ │ │ - ACPI_ERST_LOAD_VAR1 = 5, │ │ │ │ - ACPI_ERST_LOAD_VAR2 = 6, │ │ │ │ - ACPI_ERST_STORE_VAR1 = 7, │ │ │ │ - ACPI_ERST_ADD = 8, │ │ │ │ - ACPI_ERST_SUBTRACT = 9, │ │ │ │ - ACPI_ERST_ADD_VALUE = 10, │ │ │ │ - ACPI_ERST_SUBTRACT_VALUE = 11, │ │ │ │ - ACPI_ERST_STALL = 12, │ │ │ │ - ACPI_ERST_STALL_WHILE_TRUE = 13, │ │ │ │ - ACPI_ERST_SKIP_NEXT_IF_TRUE = 14, │ │ │ │ - ACPI_ERST_GOTO = 15, │ │ │ │ - ACPI_ERST_SET_SRC_ADDRESS_BASE = 16, │ │ │ │ - ACPI_ERST_SET_DST_ADDRESS_BASE = 17, │ │ │ │ - ACPI_ERST_MOVE_DATA = 18, │ │ │ │ - ACPI_ERST_INSTRUCTION_RESERVED = 19, │ │ │ │ +struct clk_regmap_mux_div { │ │ │ │ + u32 reg_offset; │ │ │ │ + u32 hid_width; │ │ │ │ + u32 hid_shift; │ │ │ │ + u32 src_width; │ │ │ │ + u32 src_shift; │ │ │ │ + u32 div; │ │ │ │ + u32 src; │ │ │ │ + const u32 *parent_map; │ │ │ │ + struct clk_regmap clkr; │ │ │ │ + struct clk *pclk; │ │ │ │ + struct notifier_block clk_nb; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cper_record_header { │ │ │ │ - char signature[4]; │ │ │ │ - u16 revision; │ │ │ │ - u32 signature_end; │ │ │ │ - u16 section_count; │ │ │ │ - u32 error_severity; │ │ │ │ - u32 validation_bits; │ │ │ │ - u32 record_length; │ │ │ │ - u64 timestamp; │ │ │ │ - guid_t platform_id; │ │ │ │ - guid_t partition_id; │ │ │ │ - guid_t creator_id; │ │ │ │ - guid_t notification_type; │ │ │ │ - u64 record_id; │ │ │ │ - u32 flags; │ │ │ │ - u64 persistence_information; │ │ │ │ - u8 reserved[12]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct cper_section_descriptor { │ │ │ │ - u32 section_offset; │ │ │ │ - u32 section_length; │ │ │ │ - u16 revision; │ │ │ │ - u8 validation_bits; │ │ │ │ - u8 reserved; │ │ │ │ - u32 flags; │ │ │ │ - guid_t section_type; │ │ │ │ - guid_t fru_id; │ │ │ │ - u32 section_severity; │ │ │ │ - u8 fru_text[20]; │ │ │ │ +enum { │ │ │ │ + P_XO___2 = 0, │ │ │ │ + P_GPLL0___2 = 1, │ │ │ │ + P_GPLL0_EARLY_DIV = 2, │ │ │ │ + P_SLEEP_CLK___3 = 3, │ │ │ │ + P_GPLL4 = 4, │ │ │ │ + P_AUD_REF_CLK___2 = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct apei_exec_context; │ │ │ │ - │ │ │ │ -typedef int (*apei_exec_ins_func_t)(struct apei_exec_context *, struct acpi_whea_header *); │ │ │ │ - │ │ │ │ -struct apei_exec_ins_type; │ │ │ │ +typedef uint8_t xen_domain_handle_t[16]; │ │ │ │ │ │ │ │ -struct apei_exec_context { │ │ │ │ - u32 ip; │ │ │ │ - u64 value; │ │ │ │ - u64 var1; │ │ │ │ - u64 var2; │ │ │ │ - u64 src_base; │ │ │ │ - u64 dst_base; │ │ │ │ - struct apei_exec_ins_type *ins_table; │ │ │ │ - u32 instructions; │ │ │ │ - struct acpi_whea_header *action_table; │ │ │ │ - u32 entries; │ │ │ │ +struct xen_compile_info { │ │ │ │ + char compiler[64]; │ │ │ │ + char compile_by[16]; │ │ │ │ + char compile_domain[32]; │ │ │ │ + char compile_date[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct apei_exec_ins_type { │ │ │ │ - u32 flags; │ │ │ │ - apei_exec_ins_func_t run; │ │ │ │ +struct xen_platform_parameters { │ │ │ │ + xen_ulong_t virt_start; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct erst_erange { │ │ │ │ - u64 base; │ │ │ │ - u64 size; │ │ │ │ - void *vaddr; │ │ │ │ - u32 attr; │ │ │ │ - u64 timings; │ │ │ │ +struct xen_build_id { │ │ │ │ + uint32_t len; │ │ │ │ + unsigned char buf[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct erst_record_id_cache { │ │ │ │ - struct mutex lock; │ │ │ │ - u64 *entries; │ │ │ │ - int len; │ │ │ │ - int size; │ │ │ │ - int refcount; │ │ │ │ +struct hyp_sysfs_attr { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct hyp_sysfs_attr *, char *); │ │ │ │ + ssize_t (*store)(struct hyp_sysfs_attr *, const char *, size_t); │ │ │ │ + union { │ │ │ │ + void *hyp_attr_data; │ │ │ │ + long unsigned int hyp_attr_value; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cper_pstore_record { │ │ │ │ - struct cper_record_header hdr; │ │ │ │ - struct cper_section_descriptor sec_hdr; │ │ │ │ - char data[0]; │ │ │ │ +struct hi3660_reset_controller { │ │ │ │ + struct reset_controller_dev rst; │ │ │ │ + struct regmap *map; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_divider { │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *reg; │ │ │ │ - u8 shift; │ │ │ │ - u8 width; │ │ │ │ - u8 flags; │ │ │ │ - const struct clk_div_table *table; │ │ │ │ - spinlock_t *lock; │ │ │ │ +struct tty_audit_buf { │ │ │ │ + struct mutex mutex; │ │ │ │ + dev_t dev; │ │ │ │ + bool icanon; │ │ │ │ + size_t valid; │ │ │ │ + u8 *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clkgate_separated { │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *enable; │ │ │ │ - u8 bit_idx; │ │ │ │ - u8 flags; │ │ │ │ - spinlock_t *lock; │ │ │ │ +struct uart_match { │ │ │ │ + struct uart_port *port; │ │ │ │ + struct uart_driver *driver; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hi3519_crg_data { │ │ │ │ - struct hisi_clock_data *clk_data; │ │ │ │ - struct hisi_reset_controller *rstc; │ │ │ │ +enum UART_TX_FLAGS { │ │ │ │ + UART_TX_NOSTOP = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_smem_state_ops { │ │ │ │ - int (*update_bits)(void *, u32, u32); │ │ │ │ +enum lpuart_type { │ │ │ │ + VF610_LPUART = 0, │ │ │ │ + LS1021A_LPUART = 1, │ │ │ │ + LS1028A_LPUART = 2, │ │ │ │ + IMX7ULP_LPUART = 3, │ │ │ │ + IMX8ULP_LPUART = 4, │ │ │ │ + IMX8QXP_LPUART = 5, │ │ │ │ + IMXRT1050_LPUART = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_smem_state { │ │ │ │ - struct kref refcount; │ │ │ │ - bool orphan; │ │ │ │ - struct list_head list; │ │ │ │ - struct device_node *of_node; │ │ │ │ - void *priv; │ │ │ │ - struct qcom_smem_state_ops ops; │ │ │ │ +struct lpuart_port { │ │ │ │ + struct uart_port port; │ │ │ │ + enum lpuart_type devtype; │ │ │ │ + struct clk *ipg_clk; │ │ │ │ + struct clk *baud_clk; │ │ │ │ + unsigned int txfifo_size; │ │ │ │ + unsigned int rxfifo_size; │ │ │ │ + u8 rx_watermark; │ │ │ │ + bool lpuart_dma_tx_use; │ │ │ │ + bool lpuart_dma_rx_use; │ │ │ │ + struct dma_chan *dma_tx_chan; │ │ │ │ + struct dma_chan *dma_rx_chan; │ │ │ │ + struct dma_async_tx_descriptor *dma_tx_desc; │ │ │ │ + struct dma_async_tx_descriptor *dma_rx_desc; │ │ │ │ + dma_cookie_t dma_tx_cookie; │ │ │ │ + dma_cookie_t dma_rx_cookie; │ │ │ │ + unsigned int dma_tx_bytes; │ │ │ │ + unsigned int dma_rx_bytes; │ │ │ │ + bool dma_tx_in_progress; │ │ │ │ + unsigned int dma_rx_timeout; │ │ │ │ + struct timer_list lpuart_timer; │ │ │ │ + struct scatterlist rx_sgl; │ │ │ │ + struct scatterlist tx_sgl[2]; │ │ │ │ + struct circ_buf rx_ring; │ │ │ │ + int rx_dma_rng_buf_len; │ │ │ │ + int last_residue; │ │ │ │ + unsigned int dma_tx_nents; │ │ │ │ + wait_queue_head_t dma_wait; │ │ │ │ + bool is_cs7; │ │ │ │ + bool dma_idle_int; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gpd_link { │ │ │ │ - struct generic_pm_domain *parent; │ │ │ │ - struct list_head parent_node; │ │ │ │ - struct generic_pm_domain *child; │ │ │ │ - struct list_head child_node; │ │ │ │ - unsigned int performance_state; │ │ │ │ - unsigned int prev_performance_state; │ │ │ │ +struct lpuart_soc_data { │ │ │ │ + enum lpuart_type devtype; │ │ │ │ + char iotype; │ │ │ │ + u8 reg_off; │ │ │ │ + u8 rx_watermark; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gpd_timing_data { │ │ │ │ - s64 suspend_latency_ns; │ │ │ │ - s64 resume_latency_ns; │ │ │ │ - s64 effective_constraint_ns; │ │ │ │ - ktime_t next_wakeup; │ │ │ │ - bool constraint_changed; │ │ │ │ - bool cached_suspend_ok; │ │ │ │ +struct tcpa_pc_event { │ │ │ │ + u32 event_id; │ │ │ │ + u32 event_size; │ │ │ │ + u8 event_data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct generic_pm_domain_data { │ │ │ │ - struct pm_domain_data base; │ │ │ │ - struct gpd_timing_data *td; │ │ │ │ - struct notifier_block nb; │ │ │ │ - struct notifier_block *power_nb; │ │ │ │ - int cpu; │ │ │ │ - unsigned int performance_state; │ │ │ │ - unsigned int default_pstate; │ │ │ │ - unsigned int rpm_pstate; │ │ │ │ - void *data; │ │ │ │ +enum tcpa_pc_event_ids { │ │ │ │ + SMBIOS = 1, │ │ │ │ + BIS_CERT = 2, │ │ │ │ + POST_BIOS_ROM = 3, │ │ │ │ + ESCD = 4, │ │ │ │ + CMOS = 5, │ │ │ │ + NVRAM = 6, │ │ │ │ + OPTION_ROM_EXEC = 7, │ │ │ │ + OPTION_ROM_CONFIG = 8, │ │ │ │ + OPTION_ROM_MICROCODE = 10, │ │ │ │ + S_CRTM_VERSION = 11, │ │ │ │ + S_CRTM_CONTENTS = 12, │ │ │ │ + POST_CONTENTS = 13, │ │ │ │ + HOST_TABLE_OF_DEVICES = 14, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct of_genpd_provider { │ │ │ │ - struct list_head link; │ │ │ │ - struct device_node *node; │ │ │ │ - genpd_xlate_t xlate; │ │ │ │ - void *data; │ │ │ │ +enum qcom_iommu_clk { │ │ │ │ + CLK_IFACE = 0, │ │ │ │ + CLK_BUS = 1, │ │ │ │ + CLK_TBU = 2, │ │ │ │ + CLK_NUM = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct physdev_manage_pci { │ │ │ │ - uint8_t bus; │ │ │ │ - uint8_t devfn; │ │ │ │ -}; │ │ │ │ +struct qcom_iommu_ctx; │ │ │ │ │ │ │ │ -struct physdev_manage_pci_ext { │ │ │ │ - uint8_t bus; │ │ │ │ - uint8_t devfn; │ │ │ │ - unsigned int is_extfn; │ │ │ │ - unsigned int is_virtfn; │ │ │ │ - struct { │ │ │ │ - uint8_t bus; │ │ │ │ - uint8_t devfn; │ │ │ │ - } physfn; │ │ │ │ +struct qcom_iommu_dev { │ │ │ │ + struct iommu_device iommu; │ │ │ │ + struct device *dev; │ │ │ │ + struct clk_bulk_data clks[3]; │ │ │ │ + void *local_base; │ │ │ │ + u32 sec_id; │ │ │ │ + u8 max_asid; │ │ │ │ + struct qcom_iommu_ctx *ctxs[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct physdev_pci_device_add { │ │ │ │ - uint16_t seg; │ │ │ │ - uint8_t bus; │ │ │ │ - uint8_t devfn; │ │ │ │ - uint32_t flags; │ │ │ │ - struct { │ │ │ │ - uint8_t bus; │ │ │ │ - uint8_t devfn; │ │ │ │ - } physfn; │ │ │ │ - uint32_t optarr[0]; │ │ │ │ +struct qcom_iommu_ctx { │ │ │ │ + struct device *dev; │ │ │ │ + void *base; │ │ │ │ + bool secure_init; │ │ │ │ + bool secured_ctx; │ │ │ │ + u8 asid; │ │ │ │ + struct iommu_domain *domain; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct physdev_pci_device { │ │ │ │ - uint16_t seg; │ │ │ │ - uint8_t bus; │ │ │ │ - uint8_t devfn; │ │ │ │ +struct qcom_iommu_domain { │ │ │ │ + struct io_pgtable_ops *pgtbl_ops; │ │ │ │ + spinlock_t pgtbl_lock; │ │ │ │ + struct mutex init_mutex; │ │ │ │ + struct iommu_domain domain; │ │ │ │ + struct qcom_iommu_dev *iommu; │ │ │ │ + struct iommu_fwspec *fwspec; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xen_device_domain_owner { │ │ │ │ - domid_t domain; │ │ │ │ - struct pci_dev *dev; │ │ │ │ - struct list_head list; │ │ │ │ +enum io_pgtable_caps { │ │ │ │ + IO_PGTABLE_CAP_CUSTOM_ALLOCATOR = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct serial_struct32 { │ │ │ │ - compat_int_t type; │ │ │ │ - compat_int_t line; │ │ │ │ - compat_uint_t port; │ │ │ │ - compat_int_t irq; │ │ │ │ - compat_int_t flags; │ │ │ │ - compat_int_t xmit_fifo_size; │ │ │ │ - compat_int_t custom_divisor; │ │ │ │ - compat_int_t baud_base; │ │ │ │ - short unsigned int close_delay; │ │ │ │ - char io_type; │ │ │ │ - char reserved_char; │ │ │ │ - compat_int_t hub6; │ │ │ │ - short unsigned int closing_wait; │ │ │ │ - short unsigned int closing_wait2; │ │ │ │ - compat_uint_t iomem_base; │ │ │ │ - short unsigned int iomem_reg_shift; │ │ │ │ - unsigned int port_high; │ │ │ │ - compat_int_t reserved; │ │ │ │ +struct arm_lpae_io_pgtable { │ │ │ │ + struct io_pgtable iop; │ │ │ │ + int pgd_bits; │ │ │ │ + int start_level; │ │ │ │ + int bits_per_level; │ │ │ │ + void *pgd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sysrq_state { │ │ │ │ - struct input_handle handle; │ │ │ │ - struct work_struct reinject_work; │ │ │ │ - long unsigned int key_down[12]; │ │ │ │ - unsigned int alt; │ │ │ │ - unsigned int alt_use; │ │ │ │ - unsigned int shift; │ │ │ │ - unsigned int shift_use; │ │ │ │ - bool active; │ │ │ │ - bool need_reinject; │ │ │ │ - bool reinjecting; │ │ │ │ - bool reset_canceled; │ │ │ │ - bool reset_requested; │ │ │ │ - long unsigned int reset_keybit[12]; │ │ │ │ - int reset_seq_len; │ │ │ │ - int reset_seq_cnt; │ │ │ │ - int reset_seq_version; │ │ │ │ - struct timer_list keyreset_timer; │ │ │ │ -}; │ │ │ │ +typedef u64 arm_lpae_iopte; │ │ │ │ │ │ │ │ -struct amba_pl011_data { │ │ │ │ - bool (*dma_filter)(struct dma_chan *, void *); │ │ │ │ - void *dma_rx_param; │ │ │ │ - void *dma_tx_param; │ │ │ │ - bool dma_rx_poll_enable; │ │ │ │ - unsigned int dma_rx_poll_rate; │ │ │ │ - unsigned int dma_rx_poll_timeout; │ │ │ │ - void (*init)(); │ │ │ │ - void (*exit)(); │ │ │ │ -}; │ │ │ │ +typedef struct device *class_device_t; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - REG_DR = 0, │ │ │ │ - REG_ST_DMAWM = 1, │ │ │ │ - REG_ST_TIMEOUT = 2, │ │ │ │ - REG_FR = 3, │ │ │ │ - REG_LCRH_RX = 4, │ │ │ │ - REG_LCRH_TX = 5, │ │ │ │ - REG_IBRD = 6, │ │ │ │ - REG_FBRD = 7, │ │ │ │ - REG_CR = 8, │ │ │ │ - REG_IFLS = 9, │ │ │ │ - REG_IMSC = 10, │ │ │ │ - REG_RIS = 11, │ │ │ │ - REG_MIS = 12, │ │ │ │ - REG_ICR = 13, │ │ │ │ - REG_DMACR = 14, │ │ │ │ - REG_ST_XFCR = 15, │ │ │ │ - REG_ST_XON1 = 16, │ │ │ │ - REG_ST_XON2 = 17, │ │ │ │ - REG_ST_XOFF1 = 18, │ │ │ │ - REG_ST_XOFF2 = 19, │ │ │ │ - REG_ST_ITCR = 20, │ │ │ │ - REG_ST_ITIP = 21, │ │ │ │ - REG_ST_ABCR = 22, │ │ │ │ - REG_ST_ABIMSC = 23, │ │ │ │ - REG_ARRAY_SIZE = 24, │ │ │ │ +struct cdat_entry_header { │ │ │ │ + u8 type; │ │ │ │ + u8 reserved; │ │ │ │ + __le16 length; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vendor_data { │ │ │ │ - const u16 *reg_offset; │ │ │ │ - unsigned int ifls; │ │ │ │ - unsigned int fr_busy; │ │ │ │ - unsigned int fr_dsr; │ │ │ │ - unsigned int fr_cts; │ │ │ │ - unsigned int fr_ri; │ │ │ │ - unsigned int inv_fr; │ │ │ │ - bool access_32b; │ │ │ │ - bool oversampling; │ │ │ │ - bool dma_threshold; │ │ │ │ - bool cts_event_workaround; │ │ │ │ - bool always_enabled; │ │ │ │ - bool fixed_options; │ │ │ │ - unsigned int (*get_fifosize)(struct amba_device *); │ │ │ │ +struct cxl_walk_context { │ │ │ │ + struct pci_bus *bus; │ │ │ │ + struct cxl_port *port; │ │ │ │ + int type; │ │ │ │ + int error; │ │ │ │ + int count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct uart_amba_port___2 { │ │ │ │ - struct uart_port port; │ │ │ │ - const u16 *reg_offset; │ │ │ │ - struct clk *clk; │ │ │ │ - const struct vendor_data *vendor; │ │ │ │ - unsigned int dmacr; │ │ │ │ - unsigned int im; │ │ │ │ - unsigned int old_status; │ │ │ │ - unsigned int fifosize; │ │ │ │ - unsigned int fixed_baud; │ │ │ │ - char type[12]; │ │ │ │ - bool rs485_tx_started; │ │ │ │ - unsigned int rs485_tx_drain_interval; │ │ │ │ +struct pps_ktime_compat { │ │ │ │ + __s64 sec; │ │ │ │ + __s32 nsec; │ │ │ │ + __u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct irq_affinity_devres { │ │ │ │ - unsigned int count; │ │ │ │ - unsigned int irq[0]; │ │ │ │ +struct pps_kinfo { │ │ │ │ + __u32 assert_sequence; │ │ │ │ + __u32 clear_sequence; │ │ │ │ + struct pps_ktime assert_tu; │ │ │ │ + struct pps_ktime clear_tu; │ │ │ │ + int current_mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct platform_object { │ │ │ │ - struct platform_device pdev; │ │ │ │ - char name[0]; │ │ │ │ -}; │ │ │ │ +struct pps_kinfo_compat { │ │ │ │ + __u32 assert_sequence; │ │ │ │ + __u32 clear_sequence; │ │ │ │ + struct pps_ktime_compat assert_tu; │ │ │ │ + struct pps_ktime_compat clear_tu; │ │ │ │ + int current_mode; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct internal_container { │ │ │ │ - struct klist_node node; │ │ │ │ - struct attribute_container *cont; │ │ │ │ - struct device classdev; │ │ │ │ +struct pps_fdata { │ │ │ │ + struct pps_kinfo info; │ │ │ │ + struct pps_ktime timeout; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct builtin_fw { │ │ │ │ - char *name; │ │ │ │ - void *data; │ │ │ │ - long unsigned int size; │ │ │ │ -}; │ │ │ │ +struct pps_fdata_compat { │ │ │ │ + struct pps_kinfo_compat info; │ │ │ │ + struct pps_ktime_compat timeout; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -enum cxl_rcrb { │ │ │ │ - CXL_RCRB_DOWNSTREAM = 0, │ │ │ │ - CXL_RCRB_UPSTREAM = 1, │ │ │ │ +struct pps_bind_args { │ │ │ │ + int tsformat; │ │ │ │ + int edge; │ │ │ │ + int consumer; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_find_port_ctx { │ │ │ │ - const struct device *dport_dev; │ │ │ │ - const struct cxl_port *parent_port; │ │ │ │ - struct cxl_dport **dport; │ │ │ │ +struct xgene_reboot_context { │ │ │ │ + struct device *dev; │ │ │ │ + void *csr; │ │ │ │ + u32 mask; │ │ │ │ + struct notifier_block restart_handler; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct detach_ctx { │ │ │ │ - struct cxl_memdev *cxlmd; │ │ │ │ - int depth; │ │ │ │ +struct opp_config_data { │ │ │ │ + struct opp_table *opp_table; │ │ │ │ + unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_cxl_aer_uncorrectable_error { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_memdev; │ │ │ │ - u32 __data_loc_host; │ │ │ │ - u64 serial; │ │ │ │ - u32 status; │ │ │ │ - u32 first_error; │ │ │ │ - u32 header_log[128]; │ │ │ │ - char __data[0]; │ │ │ │ +struct scmi_reset_issued_report { │ │ │ │ + ktime_t timestamp; │ │ │ │ + unsigned int agent_id; │ │ │ │ + unsigned int domain_id; │ │ │ │ + unsigned int reset_state; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_cxl_aer_correctable_error { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_memdev; │ │ │ │ - u32 __data_loc_host; │ │ │ │ - u64 serial; │ │ │ │ - u32 status; │ │ │ │ - char __data[0]; │ │ │ │ +enum scmi_reset_protocol_cmd { │ │ │ │ + RESET_DOMAIN_ATTRIBUTES = 3, │ │ │ │ + RESET = 4, │ │ │ │ + RESET_NOTIFY = 5, │ │ │ │ + RESET_DOMAIN_NAME_GET = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_cxl_overflow { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_memdev; │ │ │ │ - u32 __data_loc_host; │ │ │ │ - int log; │ │ │ │ - u64 serial; │ │ │ │ - u64 first_ts; │ │ │ │ - u64 last_ts; │ │ │ │ - u16 count; │ │ │ │ - char __data[0]; │ │ │ │ +struct scmi_msg_resp_reset_domain_attributes { │ │ │ │ + __le32 attributes; │ │ │ │ + __le32 latency; │ │ │ │ + u8 name[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_cxl_generic_event { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_memdev; │ │ │ │ - u32 __data_loc_host; │ │ │ │ - int log; │ │ │ │ - uuid_t hdr_uuid; │ │ │ │ - u64 serial; │ │ │ │ - u32 hdr_flags; │ │ │ │ - u16 hdr_handle; │ │ │ │ - u16 hdr_related_handle; │ │ │ │ - u64 hdr_timestamp; │ │ │ │ - u8 hdr_length; │ │ │ │ - u8 hdr_maint_op_class; │ │ │ │ - u8 data[80]; │ │ │ │ - char __data[0]; │ │ │ │ +struct scmi_msg_reset_domain_reset { │ │ │ │ + __le32 domain_id; │ │ │ │ + __le32 flags; │ │ │ │ + __le32 reset_state; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_cxl_general_media { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_memdev; │ │ │ │ - u32 __data_loc_host; │ │ │ │ - int log; │ │ │ │ - uuid_t hdr_uuid; │ │ │ │ - u64 serial; │ │ │ │ - u32 hdr_flags; │ │ │ │ - u16 hdr_handle; │ │ │ │ - u16 hdr_related_handle; │ │ │ │ - u64 hdr_timestamp; │ │ │ │ - u8 hdr_length; │ │ │ │ - u8 hdr_maint_op_class; │ │ │ │ - u64 dpa; │ │ │ │ - u8 descriptor; │ │ │ │ - u8 type; │ │ │ │ - u8 transaction_type; │ │ │ │ - u8 channel; │ │ │ │ - u32 device; │ │ │ │ - u8 comp_id[16]; │ │ │ │ - u16 validity_flags; │ │ │ │ - u8 rank; │ │ │ │ - u8 dpa_flags; │ │ │ │ - char __data[0]; │ │ │ │ +struct scmi_msg_reset_notify { │ │ │ │ + __le32 id; │ │ │ │ + __le32 event_control; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_cxl_dram { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_memdev; │ │ │ │ - u32 __data_loc_host; │ │ │ │ - int log; │ │ │ │ - uuid_t hdr_uuid; │ │ │ │ - u64 serial; │ │ │ │ - u32 hdr_flags; │ │ │ │ - u16 hdr_handle; │ │ │ │ - u16 hdr_related_handle; │ │ │ │ - u64 hdr_timestamp; │ │ │ │ - u8 hdr_length; │ │ │ │ - u8 hdr_maint_op_class; │ │ │ │ - u64 dpa; │ │ │ │ - u8 descriptor; │ │ │ │ - u8 type; │ │ │ │ - u8 transaction_type; │ │ │ │ - u8 channel; │ │ │ │ - u16 validity_flags; │ │ │ │ - u16 column; │ │ │ │ - u32 nibble_mask; │ │ │ │ - u32 row; │ │ │ │ - u8 cor_mask[32]; │ │ │ │ - u8 rank; │ │ │ │ - u8 bank_group; │ │ │ │ - u8 bank; │ │ │ │ - u8 dpa_flags; │ │ │ │ - char __data[0]; │ │ │ │ +struct scmi_reset_issued_notify_payld { │ │ │ │ + __le32 agent_id; │ │ │ │ + __le32 domain_id; │ │ │ │ + __le32 reset_state; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_cxl_memory_module { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_memdev; │ │ │ │ - u32 __data_loc_host; │ │ │ │ - int log; │ │ │ │ - uuid_t hdr_uuid; │ │ │ │ - u64 serial; │ │ │ │ - u32 hdr_flags; │ │ │ │ - u16 hdr_handle; │ │ │ │ - u16 hdr_related_handle; │ │ │ │ - u64 hdr_timestamp; │ │ │ │ - u8 hdr_length; │ │ │ │ - u8 hdr_maint_op_class; │ │ │ │ - u8 event_type; │ │ │ │ - u8 health_status; │ │ │ │ - u8 media_status; │ │ │ │ - u8 life_used; │ │ │ │ - u32 dirty_shutdown_cnt; │ │ │ │ - u32 cor_vol_err_cnt; │ │ │ │ - u32 cor_per_err_cnt; │ │ │ │ - s16 device_temp; │ │ │ │ - u8 add_status; │ │ │ │ - char __data[0]; │ │ │ │ +struct reset_dom_info { │ │ │ │ + bool async_reset; │ │ │ │ + bool reset_notify; │ │ │ │ + u32 latency_us; │ │ │ │ + char name[64]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_cxl_poison { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_memdev; │ │ │ │ - u32 __data_loc_host; │ │ │ │ - u64 serial; │ │ │ │ - u8 trace_type; │ │ │ │ - u32 __data_loc_region; │ │ │ │ - u64 overflow_ts; │ │ │ │ - u64 hpa; │ │ │ │ - u64 dpa; │ │ │ │ - u32 dpa_length; │ │ │ │ - char uuid[16]; │ │ │ │ - u8 source; │ │ │ │ - u8 flags; │ │ │ │ - char __data[0]; │ │ │ │ +struct scmi_reset_info { │ │ │ │ + u32 version; │ │ │ │ + int num_domains; │ │ │ │ + struct reset_dom_info *dom_info; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_cxl_aer_uncorrectable_error { │ │ │ │ - u32 memdev; │ │ │ │ - u32 host; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + u32 version; │ │ │ │ + u32 num_entries; │ │ │ │ + u32 desc_size; │ │ │ │ + u32 flags; │ │ │ │ + efi_memory_desc_t entry[0]; │ │ │ │ +} efi_memory_attributes_table_t; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_cxl_aer_correctable_error { │ │ │ │ - u32 memdev; │ │ │ │ - u32 host; │ │ │ │ +struct qsee_req_uefi_get_variable { │ │ │ │ + u32 command_id; │ │ │ │ + u32 length; │ │ │ │ + u32 name_offset; │ │ │ │ + u32 name_size; │ │ │ │ + u32 guid_offset; │ │ │ │ + u32 guid_size; │ │ │ │ + u32 data_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_cxl_overflow { │ │ │ │ - u32 memdev; │ │ │ │ - u32 host; │ │ │ │ +struct qsee_rsp_uefi_get_variable { │ │ │ │ + u32 command_id; │ │ │ │ + u32 length; │ │ │ │ + u32 status; │ │ │ │ + u32 attributes; │ │ │ │ + u32 data_offset; │ │ │ │ + u32 data_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_cxl_generic_event { │ │ │ │ - u32 memdev; │ │ │ │ - u32 host; │ │ │ │ +struct qsee_req_uefi_set_variable { │ │ │ │ + u32 command_id; │ │ │ │ + u32 length; │ │ │ │ + u32 name_offset; │ │ │ │ + u32 name_size; │ │ │ │ + u32 guid_offset; │ │ │ │ + u32 guid_size; │ │ │ │ + u32 attributes; │ │ │ │ + u32 data_offset; │ │ │ │ + u32 data_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_cxl_general_media { │ │ │ │ - u32 memdev; │ │ │ │ - u32 host; │ │ │ │ +struct qsee_rsp_uefi_set_variable { │ │ │ │ + u32 command_id; │ │ │ │ + u32 length; │ │ │ │ + u32 status; │ │ │ │ + u32 _unknown1; │ │ │ │ + u32 _unknown2; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_cxl_dram { │ │ │ │ - u32 memdev; │ │ │ │ - u32 host; │ │ │ │ +struct qsee_req_uefi_get_next_variable { │ │ │ │ + u32 command_id; │ │ │ │ + u32 length; │ │ │ │ + u32 guid_offset; │ │ │ │ + u32 guid_size; │ │ │ │ + u32 name_offset; │ │ │ │ + u32 name_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_cxl_memory_module { │ │ │ │ - u32 memdev; │ │ │ │ - u32 host; │ │ │ │ +struct qsee_rsp_uefi_get_next_variable { │ │ │ │ + u32 command_id; │ │ │ │ + u32 length; │ │ │ │ + u32 status; │ │ │ │ + u32 guid_offset; │ │ │ │ + u32 guid_size; │ │ │ │ + u32 name_offset; │ │ │ │ + u32 name_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_cxl_poison { │ │ │ │ - u32 memdev; │ │ │ │ - u32 host; │ │ │ │ - u32 region; │ │ │ │ +struct qsee_req_uefi_query_variable_info { │ │ │ │ + u32 command_id; │ │ │ │ + u32 length; │ │ │ │ + u32 attributes; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_cxl_aer_uncorrectable_error)(void *, const struct cxl_memdev *, u32, u32, u32 *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_cxl_aer_correctable_error)(void *, const struct cxl_memdev *, u32); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_cxl_overflow)(void *, const struct cxl_memdev *, enum cxl_event_log_type, struct cxl_get_event_payload *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_cxl_generic_event)(void *, const struct cxl_memdev *, enum cxl_event_log_type, const uuid_t *, struct cxl_event_generic *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_cxl_general_media)(void *, const struct cxl_memdev *, enum cxl_event_log_type, struct cxl_event_gen_media *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_cxl_dram)(void *, const struct cxl_memdev *, enum cxl_event_log_type, struct cxl_event_dram *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_cxl_memory_module)(void *, const struct cxl_memdev *, enum cxl_event_log_type, struct cxl_event_mem_module *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_cxl_poison)(void *, struct cxl_memdev *, struct cxl_region *, const struct cxl_poison_record *, u8, __le64, enum cxl_poison_trace_type); │ │ │ │ - │ │ │ │ -struct dm_kobject_holder { │ │ │ │ - struct kobject kobj; │ │ │ │ - struct completion completion; │ │ │ │ +struct qsee_rsp_uefi_query_variable_info { │ │ │ │ + u32 command_id; │ │ │ │ + u32 length; │ │ │ │ + u32 status; │ │ │ │ + u32 _pad; │ │ │ │ + u64 storage_space; │ │ │ │ + u64 remaining_space; │ │ │ │ + u64 max_variable_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum scmi_power_scale { │ │ │ │ - SCMI_POWER_BOGOWATTS = 0, │ │ │ │ - SCMI_POWER_MILLIWATTS = 1, │ │ │ │ - SCMI_POWER_MICROWATTS = 2, │ │ │ │ +struct qcuefi_client { │ │ │ │ + struct qseecom_client *client; │ │ │ │ + struct efivars efivars; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_perf_domain_info { │ │ │ │ - char name[64]; │ │ │ │ - bool set_perf; │ │ │ │ +struct of_endpoint { │ │ │ │ + unsigned int port; │ │ │ │ + unsigned int id; │ │ │ │ + const struct device_node *local_node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_perf_proto_ops { │ │ │ │ - int (*num_domains_get)(const struct scmi_protocol_handle *); │ │ │ │ - const struct scmi_perf_domain_info * (*info_get)(const struct scmi_protocol_handle *, u32); │ │ │ │ - int (*limits_set)(const struct scmi_protocol_handle *, u32, u32, u32); │ │ │ │ - int (*limits_get)(const struct scmi_protocol_handle *, u32, u32 *, u32 *); │ │ │ │ - int (*level_set)(const struct scmi_protocol_handle *, u32, u32, bool); │ │ │ │ - int (*level_get)(const struct scmi_protocol_handle *, u32, u32 *, bool); │ │ │ │ - int (*transition_latency_get)(const struct scmi_protocol_handle *, u32); │ │ │ │ - int (*device_opps_add)(const struct scmi_protocol_handle *, struct device *, u32); │ │ │ │ - int (*freq_set)(const struct scmi_protocol_handle *, u32, long unsigned int, bool); │ │ │ │ - int (*freq_get)(const struct scmi_protocol_handle *, u32, long unsigned int *, bool); │ │ │ │ - int (*est_power_get)(const struct scmi_protocol_handle *, u32, long unsigned int *, long unsigned int *); │ │ │ │ - bool (*fast_switch_possible)(const struct scmi_protocol_handle *, u32); │ │ │ │ - enum scmi_power_scale (*power_scale_get)(const struct scmi_protocol_handle *); │ │ │ │ +struct supplier_bindings { │ │ │ │ + struct device_node * (*parse_prop)(struct device_node *, const char *, int); │ │ │ │ + struct device_node * (*get_con_dev)(struct device_node *); │ │ │ │ + bool optional; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_fc_info { │ │ │ │ - void *set_addr; │ │ │ │ - void *get_addr; │ │ │ │ - struct scmi_fc_db_info *set_db; │ │ │ │ +struct l3cache_pmu { │ │ │ │ + struct pmu pmu; │ │ │ │ + struct hlist_node node; │ │ │ │ + void *regs; │ │ │ │ + struct perf_event *events[8]; │ │ │ │ + long unsigned int used_mask[1]; │ │ │ │ + cpumask_t cpumask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_perf_limits_report { │ │ │ │ - ktime_t timestamp; │ │ │ │ - unsigned int agent_id; │ │ │ │ - unsigned int domain_id; │ │ │ │ - unsigned int range_max; │ │ │ │ - unsigned int range_min; │ │ │ │ +struct l3cache_event_ops { │ │ │ │ + void (*start)(struct perf_event *); │ │ │ │ + void (*stop)(struct perf_event *, int); │ │ │ │ + void (*update)(struct perf_event *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_perf_level_report { │ │ │ │ - ktime_t timestamp; │ │ │ │ - unsigned int agent_id; │ │ │ │ - unsigned int domain_id; │ │ │ │ - unsigned int performance_level; │ │ │ │ +struct gnet_estimator { │ │ │ │ + signed char interval; │ │ │ │ + unsigned char ewma_log; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum scmi_performance_protocol_cmd { │ │ │ │ - PERF_DOMAIN_ATTRIBUTES = 3, │ │ │ │ - PERF_DESCRIBE_LEVELS = 4, │ │ │ │ - PERF_LIMITS_SET = 5, │ │ │ │ - PERF_LIMITS_GET = 6, │ │ │ │ - PERF_LEVEL_SET = 7, │ │ │ │ - PERF_LEVEL_GET = 8, │ │ │ │ - PERF_NOTIFY_LIMITS = 9, │ │ │ │ - PERF_NOTIFY_LEVEL = 10, │ │ │ │ - PERF_DESCRIBE_FASTCHANNEL = 11, │ │ │ │ - PERF_DOMAIN_NAME_GET = 12, │ │ │ │ +struct net_rate_estimator { │ │ │ │ + struct gnet_stats_basic_sync *bstats; │ │ │ │ + spinlock_t *stats_lock; │ │ │ │ + bool running; │ │ │ │ + struct gnet_stats_basic_sync *cpu_bstats; │ │ │ │ + u8 ewma_log; │ │ │ │ + u8 intvl_log; │ │ │ │ + seqcount_t seq; │ │ │ │ + u64 last_packets; │ │ │ │ + u64 last_bytes; │ │ │ │ + u64 avpps; │ │ │ │ + u64 avbps; │ │ │ │ + long unsigned int next_jiffies; │ │ │ │ + struct timer_list timer; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - PERF_FC_LEVEL = 0, │ │ │ │ - PERF_FC_LIMIT = 1, │ │ │ │ - PERF_FC_MAX = 2, │ │ │ │ + IF_LINK_MODE_DEFAULT = 0, │ │ │ │ + IF_LINK_MODE_DORMANT = 1, │ │ │ │ + IF_LINK_MODE_TESTING = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_opp { │ │ │ │ - u32 perf; │ │ │ │ - u32 power; │ │ │ │ - u32 trans_latency_us; │ │ │ │ - u32 indicative_freq; │ │ │ │ - u32 level_index; │ │ │ │ - struct hlist_node hash; │ │ │ │ +enum lw_bits { │ │ │ │ + LW_URGENT = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_resp_perf_attributes { │ │ │ │ - __le16 num_domains; │ │ │ │ - __le16 flags; │ │ │ │ - __le32 stats_addr_low; │ │ │ │ - __le32 stats_addr_high; │ │ │ │ - __le32 stats_size; │ │ │ │ +enum netdev_xdp_rx_metadata { │ │ │ │ + NETDEV_XDP_RX_METADATA_TIMESTAMP = 1, │ │ │ │ + NETDEV_XDP_RX_METADATA_HASH = 2, │ │ │ │ + NETDEV_XDP_RX_METADATA_VLAN_TAG = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_resp_perf_domain_attributes { │ │ │ │ - __le32 flags; │ │ │ │ - __le32 rate_limit_us; │ │ │ │ - __le32 sustained_freq_khz; │ │ │ │ - __le32 sustained_perf_level; │ │ │ │ - u8 name[16]; │ │ │ │ +enum netdev_xsk_flags { │ │ │ │ + NETDEV_XSK_FLAGS_TX_TIMESTAMP = 1, │ │ │ │ + NETDEV_XSK_FLAGS_TX_CHECKSUM = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_perf_describe_levels { │ │ │ │ - __le32 domain; │ │ │ │ - __le32 level_index; │ │ │ │ +struct netdev_nl_dump_ctx { │ │ │ │ + long unsigned int ifindex; │ │ │ │ + unsigned int rxq_idx; │ │ │ │ + unsigned int txq_idx; │ │ │ │ + unsigned int napi_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_perf_set_limits { │ │ │ │ - __le32 domain; │ │ │ │ - __le32 max_level; │ │ │ │ - __le32 min_level; │ │ │ │ +struct user_msghdr { │ │ │ │ + void *msg_name; │ │ │ │ + int msg_namelen; │ │ │ │ + struct iovec *msg_iov; │ │ │ │ + __kernel_size_t msg_iovlen; │ │ │ │ + void *msg_control; │ │ │ │ + __kernel_size_t msg_controllen; │ │ │ │ + unsigned int msg_flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_perf_get_limits { │ │ │ │ - __le32 max_level; │ │ │ │ - __le32 min_level; │ │ │ │ +struct mmsghdr { │ │ │ │ + struct user_msghdr msg_hdr; │ │ │ │ + unsigned int msg_len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_perf_set_level { │ │ │ │ - __le32 domain; │ │ │ │ - __le32 level; │ │ │ │ +struct compat_msghdr { │ │ │ │ + compat_uptr_t msg_name; │ │ │ │ + compat_int_t msg_namelen; │ │ │ │ + compat_uptr_t msg_iov; │ │ │ │ + compat_size_t msg_iovlen; │ │ │ │ + compat_uptr_t msg_control; │ │ │ │ + compat_size_t msg_controllen; │ │ │ │ + compat_uint_t msg_flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_perf_notify_level_or_limits { │ │ │ │ - __le32 domain; │ │ │ │ - __le32 notify_enable; │ │ │ │ +struct compat_mmsghdr { │ │ │ │ + struct compat_msghdr msg_hdr; │ │ │ │ + compat_uint_t msg_len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_perf_limits_notify_payld { │ │ │ │ - __le32 agent_id; │ │ │ │ - __le32 domain_id; │ │ │ │ - __le32 range_max; │ │ │ │ - __le32 range_min; │ │ │ │ +struct compat_cmsghdr { │ │ │ │ + compat_size_t cmsg_len; │ │ │ │ + compat_int_t cmsg_level; │ │ │ │ + compat_int_t cmsg_type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_perf_level_notify_payld { │ │ │ │ - __le32 agent_id; │ │ │ │ - __le32 domain_id; │ │ │ │ - __le32 performance_level; │ │ │ │ +enum netlink_attribute_type { │ │ │ │ + NL_ATTR_TYPE_INVALID = 0, │ │ │ │ + NL_ATTR_TYPE_FLAG = 1, │ │ │ │ + NL_ATTR_TYPE_U8 = 2, │ │ │ │ + NL_ATTR_TYPE_U16 = 3, │ │ │ │ + NL_ATTR_TYPE_U32 = 4, │ │ │ │ + NL_ATTR_TYPE_U64 = 5, │ │ │ │ + NL_ATTR_TYPE_S8 = 6, │ │ │ │ + NL_ATTR_TYPE_S16 = 7, │ │ │ │ + NL_ATTR_TYPE_S32 = 8, │ │ │ │ + NL_ATTR_TYPE_S64 = 9, │ │ │ │ + NL_ATTR_TYPE_BINARY = 10, │ │ │ │ + NL_ATTR_TYPE_STRING = 11, │ │ │ │ + NL_ATTR_TYPE_NUL_STRING = 12, │ │ │ │ + NL_ATTR_TYPE_NESTED = 13, │ │ │ │ + NL_ATTR_TYPE_NESTED_ARRAY = 14, │ │ │ │ + NL_ATTR_TYPE_BITFIELD32 = 15, │ │ │ │ + NL_ATTR_TYPE_SINT = 16, │ │ │ │ + NL_ATTR_TYPE_UINT = 17, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_resp_perf_describe_levels { │ │ │ │ - __le16 num_returned; │ │ │ │ - __le16 num_remaining; │ │ │ │ - struct { │ │ │ │ - __le32 perf_val; │ │ │ │ - __le32 power; │ │ │ │ - __le16 transition_latency_us; │ │ │ │ - __le16 reserved; │ │ │ │ - } opp[0]; │ │ │ │ +enum netlink_policy_type_attr { │ │ │ │ + NL_POLICY_TYPE_ATTR_UNSPEC = 0, │ │ │ │ + NL_POLICY_TYPE_ATTR_TYPE = 1, │ │ │ │ + NL_POLICY_TYPE_ATTR_MIN_VALUE_S = 2, │ │ │ │ + NL_POLICY_TYPE_ATTR_MAX_VALUE_S = 3, │ │ │ │ + NL_POLICY_TYPE_ATTR_MIN_VALUE_U = 4, │ │ │ │ + NL_POLICY_TYPE_ATTR_MAX_VALUE_U = 5, │ │ │ │ + NL_POLICY_TYPE_ATTR_MIN_LENGTH = 6, │ │ │ │ + NL_POLICY_TYPE_ATTR_MAX_LENGTH = 7, │ │ │ │ + NL_POLICY_TYPE_ATTR_POLICY_IDX = 8, │ │ │ │ + NL_POLICY_TYPE_ATTR_POLICY_MAXTYPE = 9, │ │ │ │ + NL_POLICY_TYPE_ATTR_BITFIELD32_MASK = 10, │ │ │ │ + NL_POLICY_TYPE_ATTR_PAD = 11, │ │ │ │ + NL_POLICY_TYPE_ATTR_MASK = 12, │ │ │ │ + __NL_POLICY_TYPE_ATTR_MAX = 13, │ │ │ │ + NL_POLICY_TYPE_ATTR_MAX = 12, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_resp_perf_describe_levels_v4 { │ │ │ │ - __le16 num_returned; │ │ │ │ - __le16 num_remaining; │ │ │ │ +struct netlink_policy_dump_state { │ │ │ │ + unsigned int policy_idx; │ │ │ │ + unsigned int attr_idx; │ │ │ │ + unsigned int n_alloc; │ │ │ │ struct { │ │ │ │ - __le32 perf_val; │ │ │ │ - __le32 power; │ │ │ │ - __le16 transition_latency_us; │ │ │ │ - __le16 reserved; │ │ │ │ - __le32 indicative_freq; │ │ │ │ - __le32 level_index; │ │ │ │ - } opp[0]; │ │ │ │ + const struct nla_policy *policy; │ │ │ │ + unsigned int maxtype; │ │ │ │ + } policies[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perf_dom_info { │ │ │ │ - u32 id; │ │ │ │ - bool set_limits; │ │ │ │ - bool perf_limit_notify; │ │ │ │ - bool perf_level_notify; │ │ │ │ - bool perf_fastchannels; │ │ │ │ - bool level_indexing_mode; │ │ │ │ - u32 opp_count; │ │ │ │ - u32 sustained_freq_khz; │ │ │ │ - u32 sustained_perf_level; │ │ │ │ - long unsigned int mult_factor; │ │ │ │ - struct scmi_perf_domain_info info; │ │ │ │ - struct scmi_opp opp[32]; │ │ │ │ - struct scmi_fc_info *fc_info; │ │ │ │ - struct xarray opps_by_idx; │ │ │ │ - struct xarray opps_by_lvl; │ │ │ │ - struct hlist_head opps_by_freq[32]; │ │ │ │ +struct ethtool_value { │ │ │ │ + __u32 cmd; │ │ │ │ + __u32 data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_perf_info { │ │ │ │ - u32 version; │ │ │ │ - u16 num_domains; │ │ │ │ - enum scmi_power_scale power_scale; │ │ │ │ - u64 stats_addr; │ │ │ │ - u32 stats_size; │ │ │ │ - struct perf_dom_info *dom_info; │ │ │ │ +enum tunable_type_id { │ │ │ │ + ETHTOOL_TUNABLE_UNSPEC = 0, │ │ │ │ + ETHTOOL_TUNABLE_U8 = 1, │ │ │ │ + ETHTOOL_TUNABLE_U16 = 2, │ │ │ │ + ETHTOOL_TUNABLE_U32 = 3, │ │ │ │ + ETHTOOL_TUNABLE_U64 = 4, │ │ │ │ + ETHTOOL_TUNABLE_STRING = 5, │ │ │ │ + ETHTOOL_TUNABLE_S8 = 6, │ │ │ │ + ETHTOOL_TUNABLE_S16 = 7, │ │ │ │ + ETHTOOL_TUNABLE_S32 = 8, │ │ │ │ + ETHTOOL_TUNABLE_S64 = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_perf_ipriv { │ │ │ │ - u32 version; │ │ │ │ - struct perf_dom_info *perf_dom; │ │ │ │ +struct ethtool_gstrings { │ │ │ │ + __u32 cmd; │ │ │ │ + __u32 string_set; │ │ │ │ + __u32 len; │ │ │ │ + __u8 data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clocksource_mmio { │ │ │ │ - void *reg; │ │ │ │ - struct clocksource clksrc; │ │ │ │ +struct ethtool_sset_info { │ │ │ │ + __u32 cmd; │ │ │ │ + __u32 reserved; │ │ │ │ + __u64 sset_mask; │ │ │ │ + __u32 data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scm_timestamping { │ │ │ │ - struct __kernel_old_timespec ts[3]; │ │ │ │ +struct ethtool_perm_addr { │ │ │ │ + __u32 cmd; │ │ │ │ + __u32 size; │ │ │ │ + __u8 data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scm_timestamping64 { │ │ │ │ - struct __kernel_timespec ts[3]; │ │ │ │ +enum ethtool_flags { │ │ │ │ + ETH_FLAG_TXVLAN = 128, │ │ │ │ + ETH_FLAG_RXVLAN = 256, │ │ │ │ + ETH_FLAG_LRO = 32768, │ │ │ │ + ETH_FLAG_NTUPLE = 134217728, │ │ │ │ + ETH_FLAG_RXHASH = 268435456, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NETDEV_A_PAGE_POOL_STATS_INFO = 1, │ │ │ │ - NETDEV_A_PAGE_POOL_STATS_ALLOC_FAST = 8, │ │ │ │ - NETDEV_A_PAGE_POOL_STATS_ALLOC_SLOW = 9, │ │ │ │ - NETDEV_A_PAGE_POOL_STATS_ALLOC_SLOW_HIGH_ORDER = 10, │ │ │ │ - NETDEV_A_PAGE_POOL_STATS_ALLOC_EMPTY = 11, │ │ │ │ - NETDEV_A_PAGE_POOL_STATS_ALLOC_REFILL = 12, │ │ │ │ - NETDEV_A_PAGE_POOL_STATS_ALLOC_WAIVE = 13, │ │ │ │ - NETDEV_A_PAGE_POOL_STATS_RECYCLE_CACHED = 14, │ │ │ │ - NETDEV_A_PAGE_POOL_STATS_RECYCLE_CACHE_FULL = 15, │ │ │ │ - NETDEV_A_PAGE_POOL_STATS_RECYCLE_RING = 16, │ │ │ │ - NETDEV_A_PAGE_POOL_STATS_RECYCLE_RING_FULL = 17, │ │ │ │ - NETDEV_A_PAGE_POOL_STATS_RECYCLE_RELEASED_REFCNT = 18, │ │ │ │ - __NETDEV_A_PAGE_POOL_STATS_MAX = 19, │ │ │ │ - NETDEV_A_PAGE_POOL_STATS_MAX = 18, │ │ │ │ +struct ethtool_rxfh { │ │ │ │ + __u32 cmd; │ │ │ │ + __u32 rss_context; │ │ │ │ + __u32 indir_size; │ │ │ │ + __u32 key_size; │ │ │ │ + __u8 hfunc; │ │ │ │ + __u8 input_xfrm; │ │ │ │ + __u8 rsvd8[2]; │ │ │ │ + __u32 rsvd32; │ │ │ │ + __u32 rss_config[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*pp_nl_fill_cb)(struct sk_buff *, const struct page_pool *, const struct genl_info *); │ │ │ │ - │ │ │ │ -struct page_pool_dump_cb { │ │ │ │ - long unsigned int ifindex; │ │ │ │ - u32 pp_id; │ │ │ │ +struct ethtool_get_features_block { │ │ │ │ + __u32 available; │ │ │ │ + __u32 requested; │ │ │ │ + __u32 active; │ │ │ │ + __u32 never_changed; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tc_ratespec { │ │ │ │ - unsigned char cell_log; │ │ │ │ - __u8 linklayer; │ │ │ │ - short unsigned int overhead; │ │ │ │ - short int cell_align; │ │ │ │ - short unsigned int mpu; │ │ │ │ - __u32 rate; │ │ │ │ +struct ethtool_gfeatures { │ │ │ │ + __u32 cmd; │ │ │ │ + __u32 size; │ │ │ │ + struct ethtool_get_features_block features[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tc_prio_qopt { │ │ │ │ - int bands; │ │ │ │ - __u8 priomap[16]; │ │ │ │ +struct ethtool_set_features_block { │ │ │ │ + __u32 valid; │ │ │ │ + __u32 requested; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct skb_array { │ │ │ │ - struct ptr_ring ring; │ │ │ │ +struct ethtool_sfeatures { │ │ │ │ + __u32 cmd; │ │ │ │ + __u32 size; │ │ │ │ + struct ethtool_set_features_block features[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct psched_ratecfg { │ │ │ │ - u64 rate_bytes_ps; │ │ │ │ - u32 mult; │ │ │ │ - u16 overhead; │ │ │ │ - u16 mpu; │ │ │ │ - u8 linklayer; │ │ │ │ - u8 shift; │ │ │ │ +enum ethtool_sfeatures_retval_bits { │ │ │ │ + ETHTOOL_F_UNSUPPORTED__BIT = 0, │ │ │ │ + ETHTOOL_F_WISH__BIT = 1, │ │ │ │ + ETHTOOL_F_COMPAT__BIT = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct psched_pktrate { │ │ │ │ - u64 rate_pkts_ps; │ │ │ │ - u32 mult; │ │ │ │ - u8 shift; │ │ │ │ +struct ethtool_per_queue_op { │ │ │ │ + __u32 cmd; │ │ │ │ + __u32 sub_command; │ │ │ │ + __u32 queue_mask[128]; │ │ │ │ + char data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mini_Qdisc_pair { │ │ │ │ - struct mini_Qdisc miniq1; │ │ │ │ - struct mini_Qdisc miniq2; │ │ │ │ - struct mini_Qdisc **p_miniq; │ │ │ │ +struct ethtool_rx_flow_rule { │ │ │ │ + struct flow_rule *rule; │ │ │ │ + long unsigned int priv[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pfifo_fast_priv { │ │ │ │ - struct skb_array q[3]; │ │ │ │ +struct ethtool_rx_flow_spec_input { │ │ │ │ + const struct ethtool_rx_flow_spec *fs; │ │ │ │ + u32 rss_ctx; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ethtool_multicast_groups { │ │ │ │ - ETHNL_MCGRP_MONITOR = 0, │ │ │ │ +struct ethtool_devlink_compat { │ │ │ │ + struct devlink *devlink; │ │ │ │ + union { │ │ │ │ + struct ethtool_flash efl; │ │ │ │ + struct ethtool_drvinfo info; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ethnl_dump_ctx { │ │ │ │ - const struct ethnl_request_ops *ops; │ │ │ │ - struct ethnl_req_info *req_info; │ │ │ │ - struct ethnl_reply_data *reply_data; │ │ │ │ - long unsigned int pos_ifindex; │ │ │ │ +struct ethtool_link_usettings { │ │ │ │ + struct ethtool_link_settings base; │ │ │ │ + struct { │ │ │ │ + __u32 supported[4]; │ │ │ │ + __u32 advertising[4]; │ │ │ │ + __u32 lp_advertising[4]; │ │ │ │ + } link_modes; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*ethnl_notify_handler_t)(struct net_device *, unsigned int, const void *); │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - ETHTOOL_A_PAUSE_STAT_UNSPEC = 0, │ │ │ │ - ETHTOOL_A_PAUSE_STAT_PAD = 1, │ │ │ │ - ETHTOOL_A_PAUSE_STAT_TX_FRAMES = 2, │ │ │ │ - ETHTOOL_A_PAUSE_STAT_RX_FRAMES = 3, │ │ │ │ - __ETHTOOL_A_PAUSE_STAT_CNT = 4, │ │ │ │ - ETHTOOL_A_PAUSE_STAT_MAX = 3, │ │ │ │ +struct ethtool_rx_flow_key { │ │ │ │ + struct flow_dissector_key_basic basic; │ │ │ │ + union { │ │ │ │ + struct flow_dissector_key_ipv4_addrs ipv4; │ │ │ │ + struct flow_dissector_key_ipv6_addrs ipv6; │ │ │ │ + }; │ │ │ │ + struct flow_dissector_key_ports tp; │ │ │ │ + struct flow_dissector_key_ip ip; │ │ │ │ + struct flow_dissector_key_vlan vlan; │ │ │ │ + struct flow_dissector_key_eth_addrs eth_addrs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pause_req_info { │ │ │ │ - struct ethnl_req_info base; │ │ │ │ - enum ethtool_mac_stats_src src; │ │ │ │ +struct ethtool_rx_flow_match { │ │ │ │ + struct flow_dissector dissector; │ │ │ │ + struct ethtool_rx_flow_key key; │ │ │ │ + struct ethtool_rx_flow_key mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pause_reply_data { │ │ │ │ +struct eee_reply_data { │ │ │ │ struct ethnl_reply_data base; │ │ │ │ - struct ethtool_pauseparam pauseparam; │ │ │ │ - struct ethtool_pause_stats pausestat; │ │ │ │ + struct ethtool_eee eee; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct eeprom_req_info { │ │ │ │ - struct ethnl_req_info base; │ │ │ │ - u32 offset; │ │ │ │ - u32 length; │ │ │ │ - u8 page; │ │ │ │ - u8 bank; │ │ │ │ - u8 i2c_address; │ │ │ │ +struct nf_loginfo { │ │ │ │ + u_int8_t type; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + u_int32_t copy_len; │ │ │ │ + u_int16_t group; │ │ │ │ + u_int16_t qthreshold; │ │ │ │ + u_int16_t flags; │ │ │ │ + } ulog; │ │ │ │ + struct { │ │ │ │ + u_int8_t level; │ │ │ │ + u_int8_t logflags; │ │ │ │ + } log; │ │ │ │ + } u; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct eeprom_reply_data { │ │ │ │ - struct ethnl_reply_data base; │ │ │ │ - u32 length; │ │ │ │ - u8 *data; │ │ │ │ +struct nf_log_buf { │ │ │ │ + unsigned int count; │ │ │ │ + char buf[1020]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rt_cache_stat { │ │ │ │ - unsigned int in_slow_tot; │ │ │ │ - unsigned int in_slow_mc; │ │ │ │ - unsigned int in_no_route; │ │ │ │ - unsigned int in_brd; │ │ │ │ - unsigned int in_martian_dst; │ │ │ │ - unsigned int in_martian_src; │ │ │ │ - unsigned int out_slow_tot; │ │ │ │ - unsigned int out_slow_mc; │ │ │ │ +struct group_req { │ │ │ │ + __u32 gr_interface; │ │ │ │ + struct __kernel_sockaddr_storage gr_group; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arpreq { │ │ │ │ - struct sockaddr arp_pa; │ │ │ │ - struct sockaddr arp_ha; │ │ │ │ - int arp_flags; │ │ │ │ - struct sockaddr arp_netmask; │ │ │ │ - char arp_dev[16]; │ │ │ │ +struct compat_group_req { │ │ │ │ + __u32 gr_interface; │ │ │ │ + struct __kernel_sockaddr_storage gr_group; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct compat_group_source_req { │ │ │ │ + __u32 gsr_interface; │ │ │ │ + struct __kernel_sockaddr_storage gsr_group; │ │ │ │ + struct __kernel_sockaddr_storage gsr_source; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct compat_group_filter { │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + __u32 gf_interface_aux; │ │ │ │ + struct __kernel_sockaddr_storage gf_group_aux; │ │ │ │ + __u32 gf_fmode_aux; │ │ │ │ + __u32 gf_numsrc_aux; │ │ │ │ + struct __kernel_sockaddr_storage gf_slist[1]; │ │ │ │ + } __attribute__((packed)); │ │ │ │ + struct { │ │ │ │ + __u32 gf_interface; │ │ │ │ + struct __kernel_sockaddr_storage gf_group; │ │ │ │ + __u32 gf_fmode; │ │ │ │ + __u32 gf_numsrc; │ │ │ │ + struct __kernel_sockaddr_storage gf_slist_flex[0]; │ │ │ │ + } __attribute__((packed)); │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct neigh_seq_state { │ │ │ │ - struct seq_net_private p; │ │ │ │ - struct neigh_table *tbl; │ │ │ │ - struct neigh_hash_table *nht; │ │ │ │ - void * (*neigh_sub_iter)(struct neigh_seq_state *, struct neighbour *, loff_t *); │ │ │ │ - unsigned int bucket; │ │ │ │ - unsigned int flags; │ │ │ │ +struct icmp_filter { │ │ │ │ + __u32 data; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - AX25_VALUES_IPDEFMODE = 0, │ │ │ │ - AX25_VALUES_AXDEFMODE = 1, │ │ │ │ - AX25_VALUES_BACKOFF = 2, │ │ │ │ - AX25_VALUES_CONMODE = 3, │ │ │ │ - AX25_VALUES_WINDOW = 4, │ │ │ │ - AX25_VALUES_EWINDOW = 5, │ │ │ │ - AX25_VALUES_T1 = 6, │ │ │ │ - AX25_VALUES_T2 = 7, │ │ │ │ - AX25_VALUES_T3 = 8, │ │ │ │ - AX25_VALUES_IDLE = 9, │ │ │ │ - AX25_VALUES_N2 = 10, │ │ │ │ - AX25_VALUES_PACLEN = 11, │ │ │ │ - AX25_VALUES_PROTOCOL = 12, │ │ │ │ - AX25_VALUES_DS_TIMEOUT = 13, │ │ │ │ - AX25_MAX_VALUES = 14, │ │ │ │ +struct raw_sock { │ │ │ │ + struct inet_sock inet; │ │ │ │ + struct icmp_filter filter; │ │ │ │ + u32 ipmr_table; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct raw_frag_vec { │ │ │ │ + struct msghdr *msg; │ │ │ │ + union { │ │ │ │ + struct icmphdr icmph; │ │ │ │ + char c[1]; │ │ │ │ + } hdr; │ │ │ │ + int hlen; │ │ │ │ }; │ │ │ │ │ │ │ │ enum lwtunnel_ip_t { │ │ │ │ LWTUNNEL_IP_UNSPEC = 0, │ │ │ │ LWTUNNEL_IP_ID = 1, │ │ │ │ LWTUNNEL_IP_DST = 2, │ │ │ │ LWTUNNEL_IP_SRC = 3, │ │ │ │ @@ -101483,14 +100830,20 @@ │ │ │ │ IFLA_IPTUN_ENCAP_SPORT = 17, │ │ │ │ IFLA_IPTUN_ENCAP_DPORT = 18, │ │ │ │ IFLA_IPTUN_COLLECT_METADATA = 19, │ │ │ │ IFLA_IPTUN_FWMARK = 20, │ │ │ │ __IFLA_IPTUN_MAX = 21, │ │ │ │ }; │ │ │ │ │ │ │ │ +struct ip_tunnel_encap_ops { │ │ │ │ + size_t (*encap_hlen)(struct ip_tunnel_encap *); │ │ │ │ + int (*build_header)(struct sk_buff *, struct ip_tunnel_encap *, u8 *, struct flowi4 *); │ │ │ │ + int (*err_handler)(struct sk_buff *, u32); │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct ip6_tnl_encap_ops { │ │ │ │ size_t (*encap_hlen)(struct ip_tunnel_encap *); │ │ │ │ int (*build_header)(struct sk_buff *, struct ip_tunnel_encap *, u8 *, struct flowi6 *); │ │ │ │ int (*err_handler)(struct sk_buff *, struct inet6_skb_parm *, u8, u8, int, __be32); │ │ │ │ }; │ │ │ │ │ │ │ │ struct geneve_opt { │ │ │ │ @@ -101523,514 +100876,51 @@ │ │ │ │ int version; │ │ │ │ union { │ │ │ │ __be32 index; │ │ │ │ struct erspan_md2 md2; │ │ │ │ } u; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rhltable { │ │ │ │ - struct rhashtable ht; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - PIM_TYPE_HELLO = 0, │ │ │ │ - PIM_TYPE_REGISTER = 1, │ │ │ │ - PIM_TYPE_REGISTER_STOP = 2, │ │ │ │ - PIM_TYPE_JOIN_PRUNE = 3, │ │ │ │ - PIM_TYPE_BOOTSTRAP = 4, │ │ │ │ - PIM_TYPE_ASSERT = 5, │ │ │ │ - PIM_TYPE_GRAFT = 6, │ │ │ │ - PIM_TYPE_GRAFT_ACK = 7, │ │ │ │ - PIM_TYPE_CANDIDATE_RP_ADV = 8, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pimreghdr { │ │ │ │ - __u8 type; │ │ │ │ - __u8 reserved; │ │ │ │ - __be16 csum; │ │ │ │ - __be32 flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef short unsigned int vifi_t; │ │ │ │ - │ │ │ │ -struct vifctl { │ │ │ │ - vifi_t vifc_vifi; │ │ │ │ - unsigned char vifc_flags; │ │ │ │ - unsigned char vifc_threshold; │ │ │ │ - unsigned int vifc_rate_limit; │ │ │ │ - union { │ │ │ │ - struct in_addr vifc_lcl_addr; │ │ │ │ - int vifc_lcl_ifindex; │ │ │ │ - }; │ │ │ │ - struct in_addr vifc_rmt_addr; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mfcctl { │ │ │ │ - struct in_addr mfcc_origin; │ │ │ │ - struct in_addr mfcc_mcastgrp; │ │ │ │ - vifi_t mfcc_parent; │ │ │ │ - unsigned char mfcc_ttls[32]; │ │ │ │ - unsigned int mfcc_pkt_cnt; │ │ │ │ - unsigned int mfcc_byte_cnt; │ │ │ │ - unsigned int mfcc_wrong_if; │ │ │ │ - int mfcc_expire; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sioc_sg_req { │ │ │ │ - struct in_addr src; │ │ │ │ - struct in_addr grp; │ │ │ │ - long unsigned int pktcnt; │ │ │ │ - long unsigned int bytecnt; │ │ │ │ - long unsigned int wrong_if; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sioc_vif_req { │ │ │ │ - vifi_t vifi; │ │ │ │ - long unsigned int icount; │ │ │ │ - long unsigned int ocount; │ │ │ │ - long unsigned int ibytes; │ │ │ │ - long unsigned int obytes; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct igmpmsg { │ │ │ │ - __u32 unused1; │ │ │ │ - __u32 unused2; │ │ │ │ - unsigned char im_msgtype; │ │ │ │ - unsigned char im_mbz; │ │ │ │ - unsigned char im_vif; │ │ │ │ - unsigned char im_vif_hi; │ │ │ │ - struct in_addr im_src; │ │ │ │ - struct in_addr im_dst; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - IPMRA_TABLE_UNSPEC = 0, │ │ │ │ - IPMRA_TABLE_ID = 1, │ │ │ │ - IPMRA_TABLE_CACHE_RES_QUEUE_LEN = 2, │ │ │ │ - IPMRA_TABLE_MROUTE_REG_VIF_NUM = 3, │ │ │ │ - IPMRA_TABLE_MROUTE_DO_ASSERT = 4, │ │ │ │ - IPMRA_TABLE_MROUTE_DO_PIM = 5, │ │ │ │ - IPMRA_TABLE_VIFS = 6, │ │ │ │ - IPMRA_TABLE_MROUTE_DO_WRVIFWHOLE = 7, │ │ │ │ - __IPMRA_TABLE_MAX = 8, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - IPMRA_VIF_UNSPEC = 0, │ │ │ │ - IPMRA_VIF = 1, │ │ │ │ - __IPMRA_VIF_MAX = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - IPMRA_VIFA_UNSPEC = 0, │ │ │ │ - IPMRA_VIFA_IFINDEX = 1, │ │ │ │ - IPMRA_VIFA_VIF_ID = 2, │ │ │ │ - IPMRA_VIFA_FLAGS = 3, │ │ │ │ - IPMRA_VIFA_BYTES_IN = 4, │ │ │ │ - IPMRA_VIFA_BYTES_OUT = 5, │ │ │ │ - IPMRA_VIFA_PACKETS_IN = 6, │ │ │ │ - IPMRA_VIFA_PACKETS_OUT = 7, │ │ │ │ - IPMRA_VIFA_LOCAL_ADDR = 8, │ │ │ │ - IPMRA_VIFA_REMOTE_ADDR = 9, │ │ │ │ - IPMRA_VIFA_PAD = 10, │ │ │ │ - __IPMRA_VIFA_MAX = 11, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - IPMRA_CREPORT_UNSPEC = 0, │ │ │ │ - IPMRA_CREPORT_MSGTYPE = 1, │ │ │ │ - IPMRA_CREPORT_VIF_ID = 2, │ │ │ │ - IPMRA_CREPORT_SRC_ADDR = 3, │ │ │ │ - IPMRA_CREPORT_DST_ADDR = 4, │ │ │ │ - IPMRA_CREPORT_PKT = 5, │ │ │ │ - IPMRA_CREPORT_TABLE = 6, │ │ │ │ - __IPMRA_CREPORT_MAX = 7, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct vif_device { │ │ │ │ - struct net_device *dev; │ │ │ │ - netdevice_tracker dev_tracker; │ │ │ │ - long unsigned int bytes_in; │ │ │ │ - long unsigned int bytes_out; │ │ │ │ - long unsigned int pkt_in; │ │ │ │ - long unsigned int pkt_out; │ │ │ │ - long unsigned int rate_limit; │ │ │ │ - unsigned char threshold; │ │ │ │ - short unsigned int flags; │ │ │ │ - int link; │ │ │ │ - struct netdev_phys_item_id dev_parent_id; │ │ │ │ - __be32 local; │ │ │ │ - __be32 remote; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct vif_entry_notifier_info { │ │ │ │ - struct fib_notifier_info info; │ │ │ │ - struct net_device *dev; │ │ │ │ - short unsigned int vif_index; │ │ │ │ - short unsigned int vif_flags; │ │ │ │ - u32 tb_id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - MFC_STATIC = 1, │ │ │ │ - MFC_OFFLOAD = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mr_mfc { │ │ │ │ - struct rhlist_head mnode; │ │ │ │ - short unsigned int mfc_parent; │ │ │ │ - int mfc_flags; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - long unsigned int expires; │ │ │ │ - struct sk_buff_head unresolved; │ │ │ │ - } unres; │ │ │ │ - struct { │ │ │ │ - long unsigned int last_assert; │ │ │ │ - int minvif; │ │ │ │ - int maxvif; │ │ │ │ - long unsigned int bytes; │ │ │ │ - long unsigned int pkt; │ │ │ │ - long unsigned int wrong_if; │ │ │ │ - long unsigned int lastuse; │ │ │ │ - unsigned char ttls[32]; │ │ │ │ - refcount_t refcount; │ │ │ │ - } res; │ │ │ │ - } mfc_un; │ │ │ │ - struct list_head list; │ │ │ │ - struct callback_head rcu; │ │ │ │ - void (*free)(struct callback_head *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mfc_entry_notifier_info { │ │ │ │ - struct fib_notifier_info info; │ │ │ │ - struct mr_mfc *mfc; │ │ │ │ - u32 tb_id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mr_table_ops { │ │ │ │ - const struct rhashtable_params *rht_params; │ │ │ │ - void *cmparg_any; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mr_table { │ │ │ │ - struct list_head list; │ │ │ │ - possible_net_t net; │ │ │ │ - struct mr_table_ops ops; │ │ │ │ - u32 id; │ │ │ │ - struct sock *mroute_sk; │ │ │ │ - struct timer_list ipmr_expire_timer; │ │ │ │ - struct list_head mfc_unres_queue; │ │ │ │ - struct vif_device vif_table[32]; │ │ │ │ - struct rhltable mfc_hash; │ │ │ │ - struct list_head mfc_cache_list; │ │ │ │ - int maxvif; │ │ │ │ - atomic_t cache_resolve_queue_len; │ │ │ │ - bool mroute_do_assert; │ │ │ │ - bool mroute_do_pim; │ │ │ │ - bool mroute_do_wrvifwhole; │ │ │ │ - int mroute_reg_vif_num; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mr_vif_iter { │ │ │ │ - struct seq_net_private p; │ │ │ │ - struct mr_table *mrt; │ │ │ │ - int ct; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mr_mfc_iter { │ │ │ │ - struct seq_net_private p; │ │ │ │ - struct mr_table *mrt; │ │ │ │ - struct list_head *cache; │ │ │ │ - spinlock_t *lock; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mfc_cache_cmp_arg { │ │ │ │ - __be32 mfc_mcastgrp; │ │ │ │ - __be32 mfc_origin; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mfc_cache { │ │ │ │ - struct mr_mfc _c; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - __be32 mfc_mcastgrp; │ │ │ │ - __be32 mfc_origin; │ │ │ │ - }; │ │ │ │ - struct mfc_cache_cmp_arg cmparg; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ipmr_result { │ │ │ │ - struct mr_table *mrt; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct compat_sioc_sg_req { │ │ │ │ - struct in_addr src; │ │ │ │ - struct in_addr grp; │ │ │ │ - compat_ulong_t pktcnt; │ │ │ │ - compat_ulong_t bytecnt; │ │ │ │ - compat_ulong_t wrong_if; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct compat_sioc_vif_req { │ │ │ │ - vifi_t vifi; │ │ │ │ - compat_ulong_t icount; │ │ │ │ - compat_ulong_t ocount; │ │ │ │ - compat_ulong_t ibytes; │ │ │ │ - compat_ulong_t obytes; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xfrm_if_decode_session_result { │ │ │ │ - struct net *net; │ │ │ │ - u32 if_id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xfrm_if_cb { │ │ │ │ - bool (*decode_session)(struct sk_buff *, short unsigned int, struct xfrm_if_decode_session_result *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xfrm_policy_walk { │ │ │ │ - struct xfrm_policy_walk_entry walk; │ │ │ │ - u8 type; │ │ │ │ - u32 seq; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xfrm_kmaddress { │ │ │ │ - xfrm_address_t local; │ │ │ │ - xfrm_address_t remote; │ │ │ │ - u32 reserved; │ │ │ │ - u16 family; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xfrm_migrate { │ │ │ │ - xfrm_address_t old_daddr; │ │ │ │ - xfrm_address_t old_saddr; │ │ │ │ - xfrm_address_t new_daddr; │ │ │ │ - xfrm_address_t new_saddr; │ │ │ │ - u8 proto; │ │ │ │ - u8 mode; │ │ │ │ - u16 reserved; │ │ │ │ - u32 reqid; │ │ │ │ - u16 old_family; │ │ │ │ - u16 new_family; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xfrmk_spdinfo { │ │ │ │ - u32 incnt; │ │ │ │ - u32 outcnt; │ │ │ │ - u32 fwdcnt; │ │ │ │ - u32 inscnt; │ │ │ │ - u32 outscnt; │ │ │ │ - u32 fwdscnt; │ │ │ │ - u32 spdhcnt; │ │ │ │ - u32 spdhmcnt; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xfrm_flo { │ │ │ │ - struct dst_entry *dst_orig; │ │ │ │ - u8 flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xfrm_pol_inexact_node { │ │ │ │ - struct rb_node node; │ │ │ │ - union { │ │ │ │ - xfrm_address_t addr; │ │ │ │ - struct callback_head rcu; │ │ │ │ - }; │ │ │ │ - u8 prefixlen; │ │ │ │ - struct rb_root root; │ │ │ │ - struct hlist_head hhead; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xfrm_pol_inexact_key { │ │ │ │ - possible_net_t net; │ │ │ │ - u32 if_id; │ │ │ │ - u16 family; │ │ │ │ - u8 dir; │ │ │ │ - u8 type; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xfrm_pol_inexact_bin { │ │ │ │ - struct xfrm_pol_inexact_key k; │ │ │ │ - struct rhash_head head; │ │ │ │ - struct hlist_head hhead; │ │ │ │ - seqcount_spinlock_t count; │ │ │ │ - struct rb_root root_d; │ │ │ │ - struct rb_root root_s; │ │ │ │ - struct list_head inexact_bins; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum xfrm_pol_inexact_candidate_type { │ │ │ │ - XFRM_POL_CAND_BOTH = 0, │ │ │ │ - XFRM_POL_CAND_SADDR = 1, │ │ │ │ - XFRM_POL_CAND_DADDR = 2, │ │ │ │ - XFRM_POL_CAND_ANY = 3, │ │ │ │ - XFRM_POL_CAND_MAX = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xfrm_pol_inexact_candidates { │ │ │ │ - struct hlist_head *res[4]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xfrm_flow_keys { │ │ │ │ - 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; │ │ │ │ - } addrs; │ │ │ │ - struct flow_dissector_key_ip ip; │ │ │ │ - struct flow_dissector_key_icmp icmp; │ │ │ │ - struct flow_dissector_key_ports ports; │ │ │ │ - struct flow_dissector_key_keyid gre; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum sock_shutdown_cmd { │ │ │ │ - SHUT_RD = 0, │ │ │ │ - SHUT_WR = 1, │ │ │ │ - SHUT_RDWR = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct unix_stream_read_state { │ │ │ │ - int (*recv_actor)(struct sk_buff *, int, int, struct unix_stream_read_state *); │ │ │ │ - struct socket *socket; │ │ │ │ - struct msghdr *msg; │ │ │ │ - struct pipe_inode_info *pipe; │ │ │ │ - size_t size; │ │ │ │ - int flags; │ │ │ │ - unsigned int splice_flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_unix_iter_state { │ │ │ │ - struct seq_net_private p; │ │ │ │ - unsigned int cur_sk; │ │ │ │ - unsigned int end_sk; │ │ │ │ - unsigned int max_sk; │ │ │ │ - struct sock **batch; │ │ │ │ - bool st_bucket_done; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_iter__unix { │ │ │ │ - union { │ │ │ │ - struct bpf_iter_meta *meta; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - struct unix_sock *unix_sk; │ │ │ │ - }; │ │ │ │ - uid_t uid; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct calipso_map_cache_bkt { │ │ │ │ +struct cipso_v4_map_cache_bkt { │ │ │ │ spinlock_t lock; │ │ │ │ u32 size; │ │ │ │ struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct calipso_map_cache_entry { │ │ │ │ +struct cipso_v4_map_cache_entry { │ │ │ │ u32 hash; │ │ │ │ unsigned char *key; │ │ │ │ size_t key_len; │ │ │ │ struct netlbl_lsm_cache *lsm_data; │ │ │ │ u32 activity; │ │ │ │ struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum devlink_dpipe_match_type { │ │ │ │ - DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT = 0, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum devlink_dpipe_action_type { │ │ │ │ - DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY = 0, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum devlink_dpipe_field_ethernet_id { │ │ │ │ - DEVLINK_DPIPE_FIELD_ETHERNET_DST_MAC = 0, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum devlink_dpipe_field_ipv4_id { │ │ │ │ - DEVLINK_DPIPE_FIELD_IPV4_DST_IP = 0, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum devlink_dpipe_field_ipv6_id { │ │ │ │ - DEVLINK_DPIPE_FIELD_IPV6_DST_IP = 0, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum devlink_dpipe_header_id { │ │ │ │ - DEVLINK_DPIPE_HEADER_ETHERNET = 0, │ │ │ │ - DEVLINK_DPIPE_HEADER_IPV4 = 1, │ │ │ │ - DEVLINK_DPIPE_HEADER_IPV6 = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct devlink_dpipe_match { │ │ │ │ - enum devlink_dpipe_match_type type; │ │ │ │ - unsigned int header_index; │ │ │ │ - struct devlink_dpipe_header *header; │ │ │ │ - unsigned int field_id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct devlink_dpipe_action { │ │ │ │ - enum devlink_dpipe_action_type type; │ │ │ │ - unsigned int header_index; │ │ │ │ - struct devlink_dpipe_header *header; │ │ │ │ - unsigned int field_id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct devlink_dpipe_value { │ │ │ │ - union { │ │ │ │ - struct devlink_dpipe_action *action; │ │ │ │ - struct devlink_dpipe_match *match; │ │ │ │ - }; │ │ │ │ - unsigned int mapping_value; │ │ │ │ - bool mapping_valid; │ │ │ │ - unsigned int value_size; │ │ │ │ - void *value; │ │ │ │ - void *mask; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct devlink_dpipe_entry { │ │ │ │ - u64 index; │ │ │ │ - struct devlink_dpipe_value *match_values; │ │ │ │ - unsigned int match_values_count; │ │ │ │ - struct devlink_dpipe_value *action_values; │ │ │ │ - unsigned int action_values_count; │ │ │ │ - u64 counter; │ │ │ │ - bool counter_valid; │ │ │ │ +struct xfrm_user_offload { │ │ │ │ + int ifindex; │ │ │ │ + __u8 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_dpipe_dump_ctx { │ │ │ │ - struct genl_info *info; │ │ │ │ - enum devlink_command cmd; │ │ │ │ - struct sk_buff *skb; │ │ │ │ - struct nlattr *nest; │ │ │ │ - void *hdr; │ │ │ │ +enum { │ │ │ │ + XFRM_DEV_OFFLOAD_IN = 1, │ │ │ │ + XFRM_DEV_OFFLOAD_OUT = 2, │ │ │ │ + XFRM_DEV_OFFLOAD_FWD = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_dpipe_table_ops; │ │ │ │ - │ │ │ │ -struct devlink_dpipe_table { │ │ │ │ - void *priv; │ │ │ │ - struct list_head list; │ │ │ │ - const char *name; │ │ │ │ - bool counters_enabled; │ │ │ │ - bool counter_control_extern; │ │ │ │ - bool resource_valid; │ │ │ │ - u64 resource_id; │ │ │ │ - u64 resource_units; │ │ │ │ - struct devlink_dpipe_table_ops *table_ops; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct ipv6_mreq { │ │ │ │ + struct in6_addr ipv6mr_multiaddr; │ │ │ │ + int ipv6mr_ifindex; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_dpipe_table_ops { │ │ │ │ - int (*actions_dump)(void *, struct sk_buff *); │ │ │ │ - int (*matches_dump)(void *, struct sk_buff *); │ │ │ │ - int (*entries_dump)(void *, bool, struct devlink_dpipe_dump_ctx *); │ │ │ │ - int (*counters_set_update)(void *, bool); │ │ │ │ - u64 (*size_get)(void *); │ │ │ │ +enum devlink_port_fn_attr_cap { │ │ │ │ + DEVLINK_PORT_FN_ATTR_CAP_ROCE_BIT = 0, │ │ │ │ + DEVLINK_PORT_FN_ATTR_CAP_MIGRATABLE_BIT = 1, │ │ │ │ + DEVLINK_PORT_FN_ATTR_CAP_IPSEC_CRYPTO_BIT = 2, │ │ │ │ + DEVLINK_PORT_FN_ATTR_CAP_IPSEC_PACKET_BIT = 3, │ │ │ │ + __DEVLINK_PORT_FN_ATTR_CAPS_MAX = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ struct vlan_group { │ │ │ │ unsigned int nr_vlan_devs; │ │ │ │ struct hlist_node hlist; │ │ │ │ struct net_device **vlan_devices_arrays[16]; │ │ │ │ }; │ │ │ │ @@ -102093,607 +100983,346 @@ │ │ │ │ struct vlan_vid_info { │ │ │ │ struct list_head list; │ │ │ │ __be16 proto; │ │ │ │ u16 vid; │ │ │ │ int refcount; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dcbmsg { │ │ │ │ - __u8 dcb_family; │ │ │ │ - __u8 cmd; │ │ │ │ - __u16 dcb_pad; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum dcbnl_commands { │ │ │ │ - DCB_CMD_UNDEFINED = 0, │ │ │ │ - DCB_CMD_GSTATE = 1, │ │ │ │ - DCB_CMD_SSTATE = 2, │ │ │ │ - DCB_CMD_PGTX_GCFG = 3, │ │ │ │ - DCB_CMD_PGTX_SCFG = 4, │ │ │ │ - DCB_CMD_PGRX_GCFG = 5, │ │ │ │ - DCB_CMD_PGRX_SCFG = 6, │ │ │ │ - DCB_CMD_PFC_GCFG = 7, │ │ │ │ - DCB_CMD_PFC_SCFG = 8, │ │ │ │ - DCB_CMD_SET_ALL = 9, │ │ │ │ - DCB_CMD_GPERM_HWADDR = 10, │ │ │ │ - DCB_CMD_GCAP = 11, │ │ │ │ - DCB_CMD_GNUMTCS = 12, │ │ │ │ - DCB_CMD_SNUMTCS = 13, │ │ │ │ - DCB_CMD_PFC_GSTATE = 14, │ │ │ │ - DCB_CMD_PFC_SSTATE = 15, │ │ │ │ - DCB_CMD_BCN_GCFG = 16, │ │ │ │ - DCB_CMD_BCN_SCFG = 17, │ │ │ │ - DCB_CMD_GAPP = 18, │ │ │ │ - DCB_CMD_SAPP = 19, │ │ │ │ - DCB_CMD_IEEE_SET = 20, │ │ │ │ - DCB_CMD_IEEE_GET = 21, │ │ │ │ - DCB_CMD_GDCBX = 22, │ │ │ │ - DCB_CMD_SDCBX = 23, │ │ │ │ - DCB_CMD_GFEATCFG = 24, │ │ │ │ - DCB_CMD_SFEATCFG = 25, │ │ │ │ - DCB_CMD_CEE_GET = 26, │ │ │ │ - DCB_CMD_IEEE_DEL = 27, │ │ │ │ - __DCB_CMD_ENUM_MAX = 28, │ │ │ │ - DCB_CMD_MAX = 27, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum dcbnl_attrs { │ │ │ │ - DCB_ATTR_UNDEFINED = 0, │ │ │ │ - DCB_ATTR_IFNAME = 1, │ │ │ │ - DCB_ATTR_STATE = 2, │ │ │ │ - DCB_ATTR_PFC_STATE = 3, │ │ │ │ - DCB_ATTR_PFC_CFG = 4, │ │ │ │ - DCB_ATTR_NUM_TC = 5, │ │ │ │ - DCB_ATTR_PG_CFG = 6, │ │ │ │ - DCB_ATTR_SET_ALL = 7, │ │ │ │ - DCB_ATTR_PERM_HWADDR = 8, │ │ │ │ - DCB_ATTR_CAP = 9, │ │ │ │ - DCB_ATTR_NUMTCS = 10, │ │ │ │ - DCB_ATTR_BCN = 11, │ │ │ │ - DCB_ATTR_APP = 12, │ │ │ │ - DCB_ATTR_IEEE = 13, │ │ │ │ - DCB_ATTR_DCBX = 14, │ │ │ │ - DCB_ATTR_FEATCFG = 15, │ │ │ │ - DCB_ATTR_CEE = 16, │ │ │ │ - __DCB_ATTR_ENUM_MAX = 17, │ │ │ │ - DCB_ATTR_MAX = 16, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum ieee_attrs { │ │ │ │ - DCB_ATTR_IEEE_UNSPEC = 0, │ │ │ │ - DCB_ATTR_IEEE_ETS = 1, │ │ │ │ - DCB_ATTR_IEEE_PFC = 2, │ │ │ │ - DCB_ATTR_IEEE_APP_TABLE = 3, │ │ │ │ - DCB_ATTR_IEEE_PEER_ETS = 4, │ │ │ │ - DCB_ATTR_IEEE_PEER_PFC = 5, │ │ │ │ - DCB_ATTR_IEEE_PEER_APP = 6, │ │ │ │ - DCB_ATTR_IEEE_MAXRATE = 7, │ │ │ │ - DCB_ATTR_IEEE_QCN = 8, │ │ │ │ - DCB_ATTR_IEEE_QCN_STATS = 9, │ │ │ │ - DCB_ATTR_DCB_BUFFER = 10, │ │ │ │ - DCB_ATTR_DCB_APP_TRUST_TABLE = 11, │ │ │ │ - DCB_ATTR_DCB_REWR_TABLE = 12, │ │ │ │ - __DCB_ATTR_IEEE_MAX = 13, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum ieee_attrs_app { │ │ │ │ - DCB_ATTR_IEEE_APP_UNSPEC = 0, │ │ │ │ - DCB_ATTR_IEEE_APP = 1, │ │ │ │ - DCB_ATTR_DCB_APP = 2, │ │ │ │ - __DCB_ATTR_IEEE_APP_MAX = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum cee_attrs { │ │ │ │ - DCB_ATTR_CEE_UNSPEC = 0, │ │ │ │ - DCB_ATTR_CEE_PEER_PG = 1, │ │ │ │ - DCB_ATTR_CEE_PEER_PFC = 2, │ │ │ │ - DCB_ATTR_CEE_PEER_APP_TABLE = 3, │ │ │ │ - DCB_ATTR_CEE_TX_PG = 4, │ │ │ │ - DCB_ATTR_CEE_RX_PG = 5, │ │ │ │ - DCB_ATTR_CEE_PFC = 6, │ │ │ │ - DCB_ATTR_CEE_APP_TABLE = 7, │ │ │ │ - DCB_ATTR_CEE_FEAT = 8, │ │ │ │ - __DCB_ATTR_CEE_MAX = 9, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum peer_app_attr { │ │ │ │ - DCB_ATTR_CEE_PEER_APP_UNSPEC = 0, │ │ │ │ - DCB_ATTR_CEE_PEER_APP_INFO = 1, │ │ │ │ - DCB_ATTR_CEE_PEER_APP = 2, │ │ │ │ - __DCB_ATTR_CEE_PEER_APP_MAX = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum dcbnl_pfc_up_attrs { │ │ │ │ - DCB_PFC_UP_ATTR_UNDEFINED = 0, │ │ │ │ - DCB_PFC_UP_ATTR_0 = 1, │ │ │ │ - DCB_PFC_UP_ATTR_1 = 2, │ │ │ │ - DCB_PFC_UP_ATTR_2 = 3, │ │ │ │ - DCB_PFC_UP_ATTR_3 = 4, │ │ │ │ - DCB_PFC_UP_ATTR_4 = 5, │ │ │ │ - DCB_PFC_UP_ATTR_5 = 6, │ │ │ │ - DCB_PFC_UP_ATTR_6 = 7, │ │ │ │ - DCB_PFC_UP_ATTR_7 = 8, │ │ │ │ - DCB_PFC_UP_ATTR_ALL = 9, │ │ │ │ - __DCB_PFC_UP_ATTR_ENUM_MAX = 10, │ │ │ │ - DCB_PFC_UP_ATTR_MAX = 9, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum dcbnl_pg_attrs { │ │ │ │ - DCB_PG_ATTR_UNDEFINED = 0, │ │ │ │ - DCB_PG_ATTR_TC_0 = 1, │ │ │ │ - DCB_PG_ATTR_TC_1 = 2, │ │ │ │ - DCB_PG_ATTR_TC_2 = 3, │ │ │ │ - DCB_PG_ATTR_TC_3 = 4, │ │ │ │ - DCB_PG_ATTR_TC_4 = 5, │ │ │ │ - DCB_PG_ATTR_TC_5 = 6, │ │ │ │ - DCB_PG_ATTR_TC_6 = 7, │ │ │ │ - DCB_PG_ATTR_TC_7 = 8, │ │ │ │ - DCB_PG_ATTR_TC_MAX = 9, │ │ │ │ - DCB_PG_ATTR_TC_ALL = 10, │ │ │ │ - DCB_PG_ATTR_BW_ID_0 = 11, │ │ │ │ - DCB_PG_ATTR_BW_ID_1 = 12, │ │ │ │ - DCB_PG_ATTR_BW_ID_2 = 13, │ │ │ │ - DCB_PG_ATTR_BW_ID_3 = 14, │ │ │ │ - DCB_PG_ATTR_BW_ID_4 = 15, │ │ │ │ - DCB_PG_ATTR_BW_ID_5 = 16, │ │ │ │ - DCB_PG_ATTR_BW_ID_6 = 17, │ │ │ │ - DCB_PG_ATTR_BW_ID_7 = 18, │ │ │ │ - DCB_PG_ATTR_BW_ID_MAX = 19, │ │ │ │ - DCB_PG_ATTR_BW_ID_ALL = 20, │ │ │ │ - __DCB_PG_ATTR_ENUM_MAX = 21, │ │ │ │ - DCB_PG_ATTR_MAX = 20, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum dcbnl_tc_attrs { │ │ │ │ - DCB_TC_ATTR_PARAM_UNDEFINED = 0, │ │ │ │ - DCB_TC_ATTR_PARAM_PGID = 1, │ │ │ │ - DCB_TC_ATTR_PARAM_UP_MAPPING = 2, │ │ │ │ - DCB_TC_ATTR_PARAM_STRICT_PRIO = 3, │ │ │ │ - DCB_TC_ATTR_PARAM_BW_PCT = 4, │ │ │ │ - DCB_TC_ATTR_PARAM_ALL = 5, │ │ │ │ - __DCB_TC_ATTR_PARAM_ENUM_MAX = 6, │ │ │ │ - DCB_TC_ATTR_PARAM_MAX = 5, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum dcbnl_cap_attrs { │ │ │ │ - DCB_CAP_ATTR_UNDEFINED = 0, │ │ │ │ - DCB_CAP_ATTR_ALL = 1, │ │ │ │ - DCB_CAP_ATTR_PG = 2, │ │ │ │ - DCB_CAP_ATTR_PFC = 3, │ │ │ │ - DCB_CAP_ATTR_UP2TC = 4, │ │ │ │ - DCB_CAP_ATTR_PG_TCS = 5, │ │ │ │ - DCB_CAP_ATTR_PFC_TCS = 6, │ │ │ │ - DCB_CAP_ATTR_GSP = 7, │ │ │ │ - DCB_CAP_ATTR_BCN = 8, │ │ │ │ - DCB_CAP_ATTR_DCBX = 9, │ │ │ │ - __DCB_CAP_ATTR_ENUM_MAX = 10, │ │ │ │ - DCB_CAP_ATTR_MAX = 9, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum dcbnl_numtcs_attrs { │ │ │ │ - DCB_NUMTCS_ATTR_UNDEFINED = 0, │ │ │ │ - DCB_NUMTCS_ATTR_ALL = 1, │ │ │ │ - DCB_NUMTCS_ATTR_PG = 2, │ │ │ │ - DCB_NUMTCS_ATTR_PFC = 3, │ │ │ │ - __DCB_NUMTCS_ATTR_ENUM_MAX = 4, │ │ │ │ - DCB_NUMTCS_ATTR_MAX = 3, │ │ │ │ +struct group_data { │ │ │ │ + int limit[21]; │ │ │ │ + int base[20]; │ │ │ │ + int permute[258]; │ │ │ │ + int minLen; │ │ │ │ + int maxLen; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dcbnl_bcn_attrs { │ │ │ │ - DCB_BCN_ATTR_UNDEFINED = 0, │ │ │ │ - DCB_BCN_ATTR_RP_0 = 1, │ │ │ │ - DCB_BCN_ATTR_RP_1 = 2, │ │ │ │ - DCB_BCN_ATTR_RP_2 = 3, │ │ │ │ - DCB_BCN_ATTR_RP_3 = 4, │ │ │ │ - DCB_BCN_ATTR_RP_4 = 5, │ │ │ │ - DCB_BCN_ATTR_RP_5 = 6, │ │ │ │ - DCB_BCN_ATTR_RP_6 = 7, │ │ │ │ - DCB_BCN_ATTR_RP_7 = 8, │ │ │ │ - DCB_BCN_ATTR_RP_ALL = 9, │ │ │ │ - DCB_BCN_ATTR_BCNA_0 = 10, │ │ │ │ - DCB_BCN_ATTR_BCNA_1 = 11, │ │ │ │ - DCB_BCN_ATTR_ALPHA = 12, │ │ │ │ - DCB_BCN_ATTR_BETA = 13, │ │ │ │ - DCB_BCN_ATTR_GD = 14, │ │ │ │ - DCB_BCN_ATTR_GI = 15, │ │ │ │ - DCB_BCN_ATTR_TMAX = 16, │ │ │ │ - DCB_BCN_ATTR_TD = 17, │ │ │ │ - DCB_BCN_ATTR_RMIN = 18, │ │ │ │ - DCB_BCN_ATTR_W = 19, │ │ │ │ - DCB_BCN_ATTR_RD = 20, │ │ │ │ - DCB_BCN_ATTR_RU = 21, │ │ │ │ - DCB_BCN_ATTR_WRTT = 22, │ │ │ │ - DCB_BCN_ATTR_RI = 23, │ │ │ │ - DCB_BCN_ATTR_C = 24, │ │ │ │ - DCB_BCN_ATTR_ALL = 25, │ │ │ │ - __DCB_BCN_ATTR_ENUM_MAX = 26, │ │ │ │ - DCB_BCN_ATTR_MAX = 25, │ │ │ │ +struct bunzip_data { │ │ │ │ + int writeCopies; │ │ │ │ + int writePos; │ │ │ │ + int writeRunCountdown; │ │ │ │ + int writeCount; │ │ │ │ + int writeCurrent; │ │ │ │ + long int (*fill)(void *, long unsigned int); │ │ │ │ + long int inbufCount; │ │ │ │ + long int inbufPos; │ │ │ │ + unsigned char *inbuf; │ │ │ │ + unsigned int inbufBitCount; │ │ │ │ + unsigned int inbufBits; │ │ │ │ + unsigned int crc32Table[256]; │ │ │ │ + unsigned int headerCRC; │ │ │ │ + unsigned int totalCRC; │ │ │ │ + unsigned int writeCRC; │ │ │ │ + unsigned int *dbuf; │ │ │ │ + unsigned int dbufSize; │ │ │ │ + unsigned char selectors[32768]; │ │ │ │ + struct group_data groups[6]; │ │ │ │ + int io_error; │ │ │ │ + int byteCount[256]; │ │ │ │ + unsigned char symToByte[256]; │ │ │ │ + unsigned char mtfSymbol[256]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dcb_general_attr_values { │ │ │ │ - DCB_ATTR_VALUE_UNDEFINED = 255, │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + u32 red_mask; │ │ │ │ + u32 green_mask; │ │ │ │ + u32 blue_mask; │ │ │ │ + u32 reserved_mask; │ │ │ │ +} efi_pixel_bitmask_t; │ │ │ │ │ │ │ │ -enum dcbnl_app_attrs { │ │ │ │ - DCB_APP_ATTR_UNDEFINED = 0, │ │ │ │ - DCB_APP_ATTR_IDTYPE = 1, │ │ │ │ - DCB_APP_ATTR_ID = 2, │ │ │ │ - DCB_APP_ATTR_PRIORITY = 3, │ │ │ │ - __DCB_APP_ATTR_ENUM_MAX = 4, │ │ │ │ - DCB_APP_ATTR_MAX = 3, │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + u32 version; │ │ │ │ + u32 horizontal_resolution; │ │ │ │ + u32 vertical_resolution; │ │ │ │ + int pixel_format; │ │ │ │ + efi_pixel_bitmask_t pixel_information; │ │ │ │ + u32 pixels_per_scan_line; │ │ │ │ +} efi_graphics_output_mode_info_t; │ │ │ │ │ │ │ │ -enum dcbnl_featcfg_attrs { │ │ │ │ - DCB_FEATCFG_ATTR_UNDEFINED = 0, │ │ │ │ - DCB_FEATCFG_ATTR_ALL = 1, │ │ │ │ - DCB_FEATCFG_ATTR_PG = 2, │ │ │ │ - DCB_FEATCFG_ATTR_PFC = 3, │ │ │ │ - DCB_FEATCFG_ATTR_APP = 4, │ │ │ │ - __DCB_FEATCFG_ATTR_ENUM_MAX = 5, │ │ │ │ - DCB_FEATCFG_ATTR_MAX = 4, │ │ │ │ +union efi_graphics_output_protocol_mode { │ │ │ │ + struct { │ │ │ │ + u32 max_mode; │ │ │ │ + u32 mode; │ │ │ │ + efi_graphics_output_mode_info_t *info; │ │ │ │ + long unsigned int size_of_info; │ │ │ │ + efi_physical_addr_t frame_buffer_base; │ │ │ │ + long unsigned int frame_buffer_size; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + u32 max_mode; │ │ │ │ + u32 mode; │ │ │ │ + u32 info; │ │ │ │ + u32 size_of_info; │ │ │ │ + u64 frame_buffer_base; │ │ │ │ + u32 frame_buffer_size; │ │ │ │ + } mixed_mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dcb_app_type { │ │ │ │ - int ifindex; │ │ │ │ - struct dcb_app app; │ │ │ │ - struct list_head list; │ │ │ │ - u8 dcbx; │ │ │ │ -}; │ │ │ │ +typedef union efi_graphics_output_protocol_mode efi_graphics_output_protocol_mode_t; │ │ │ │ │ │ │ │ -struct dcb_rewr_prio_pcp_map { │ │ │ │ - u16 map[8]; │ │ │ │ -}; │ │ │ │ +union efi_graphics_output_protocol; │ │ │ │ │ │ │ │ -struct dcb_ieee_app_prio_map { │ │ │ │ - u64 map[8]; │ │ │ │ -}; │ │ │ │ +typedef union efi_graphics_output_protocol efi_graphics_output_protocol_t; │ │ │ │ │ │ │ │ -struct dcb_ieee_app_dscp_map { │ │ │ │ - u8 map[64]; │ │ │ │ +union efi_graphics_output_protocol { │ │ │ │ + struct { │ │ │ │ + efi_status_t (*query_mode)(efi_graphics_output_protocol_t *, u32, long unsigned int *, efi_graphics_output_mode_info_t **); │ │ │ │ + efi_status_t (*set_mode)(efi_graphics_output_protocol_t *, u32); │ │ │ │ + void *blt; │ │ │ │ + efi_graphics_output_protocol_mode_t *mode; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + u32 query_mode; │ │ │ │ + u32 set_mode; │ │ │ │ + u32 blt; │ │ │ │ + u32 mode; │ │ │ │ + } mixed_mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dcbevent_notif_type { │ │ │ │ - DCB_APP_EVENT = 1, │ │ │ │ +enum efi_cmdline_option { │ │ │ │ + EFI_CMDLINE_NONE = 0, │ │ │ │ + EFI_CMDLINE_MODE_NUM = 1, │ │ │ │ + EFI_CMDLINE_RES = 2, │ │ │ │ + EFI_CMDLINE_AUTO = 3, │ │ │ │ + EFI_CMDLINE_LIST = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct reply_func { │ │ │ │ - int type; │ │ │ │ - int (*cb)(struct net_device *, struct nlmsghdr *, u32, struct nlattr **, struct sk_buff *); │ │ │ │ +struct cpu_fp_state { │ │ │ │ + struct user_fpsimd_state *st; │ │ │ │ + void *sve_state; │ │ │ │ + void *sme_state; │ │ │ │ + u64 *svcr; │ │ │ │ + unsigned int sve_vl; │ │ │ │ + unsigned int sme_vl; │ │ │ │ + enum fp_type *fp_type; │ │ │ │ + enum fp_type to_save; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum mptcp_event_attr { │ │ │ │ - MPTCP_ATTR_UNSPEC = 0, │ │ │ │ - MPTCP_ATTR_TOKEN = 1, │ │ │ │ - MPTCP_ATTR_FAMILY = 2, │ │ │ │ - MPTCP_ATTR_LOC_ID = 3, │ │ │ │ - MPTCP_ATTR_REM_ID = 4, │ │ │ │ - MPTCP_ATTR_SADDR4 = 5, │ │ │ │ - MPTCP_ATTR_SADDR6 = 6, │ │ │ │ - MPTCP_ATTR_DADDR4 = 7, │ │ │ │ - MPTCP_ATTR_DADDR6 = 8, │ │ │ │ - MPTCP_ATTR_SPORT = 9, │ │ │ │ - MPTCP_ATTR_DPORT = 10, │ │ │ │ - MPTCP_ATTR_BACKUP = 11, │ │ │ │ - MPTCP_ATTR_ERROR = 12, │ │ │ │ - MPTCP_ATTR_FLAGS = 13, │ │ │ │ - MPTCP_ATTR_TIMEOUT = 14, │ │ │ │ - MPTCP_ATTR_IF_IDX = 15, │ │ │ │ - MPTCP_ATTR_RESET_REASON = 16, │ │ │ │ - MPTCP_ATTR_RESET_FLAGS = 17, │ │ │ │ - MPTCP_ATTR_SERVER_SIDE = 18, │ │ │ │ - __MPTCP_ATTR_MAX = 19, │ │ │ │ +struct vl_config { │ │ │ │ + int __default_vl; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - MPTCP_PM_CMD_UNSPEC = 0, │ │ │ │ - MPTCP_PM_CMD_ADD_ADDR = 1, │ │ │ │ - MPTCP_PM_CMD_DEL_ADDR = 2, │ │ │ │ - MPTCP_PM_CMD_GET_ADDR = 3, │ │ │ │ - MPTCP_PM_CMD_FLUSH_ADDRS = 4, │ │ │ │ - MPTCP_PM_CMD_SET_LIMITS = 5, │ │ │ │ - MPTCP_PM_CMD_GET_LIMITS = 6, │ │ │ │ - MPTCP_PM_CMD_SET_FLAGS = 7, │ │ │ │ - MPTCP_PM_CMD_ANNOUNCE = 8, │ │ │ │ - MPTCP_PM_CMD_REMOVE = 9, │ │ │ │ - MPTCP_PM_CMD_SUBFLOW_CREATE = 10, │ │ │ │ - MPTCP_PM_CMD_SUBFLOW_DESTROY = 11, │ │ │ │ - __MPTCP_PM_CMD_AFTER_LAST = 12, │ │ │ │ -}; │ │ │ │ +typedef __s64 Elf64_Sxword; │ │ │ │ │ │ │ │ -enum mptcp_pm_status { │ │ │ │ - MPTCP_PM_ADD_ADDR_RECEIVED = 0, │ │ │ │ - MPTCP_PM_ADD_ADDR_SEND_ACK = 1, │ │ │ │ - MPTCP_PM_RM_ADDR_RECEIVED = 2, │ │ │ │ - MPTCP_PM_ESTABLISHED = 3, │ │ │ │ - MPTCP_PM_SUBFLOW_ESTABLISHED = 4, │ │ │ │ - MPTCP_PM_ALREADY_ESTABLISHED = 5, │ │ │ │ - MPTCP_PM_MPC_ENDPOINT_ACCOUNTED = 6, │ │ │ │ +struct elf64_rela { │ │ │ │ + Elf64_Addr r_offset; │ │ │ │ + Elf64_Xword r_info; │ │ │ │ + Elf64_Sxword r_addend; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum mptcp_addr_signal_status { │ │ │ │ - MPTCP_ADD_ADDR_SIGNAL = 0, │ │ │ │ - MPTCP_ADD_ADDR_ECHO = 1, │ │ │ │ - MPTCP_RM_ADDR_SIGNAL = 2, │ │ │ │ -}; │ │ │ │ +typedef struct elf64_rela Elf64_Rela; │ │ │ │ │ │ │ │ -struct mptcp_pm_add_entry { │ │ │ │ - struct list_head list; │ │ │ │ - struct mptcp_addr_info addr; │ │ │ │ - u8 retrans_times; │ │ │ │ - struct timer_list add_timer; │ │ │ │ - struct mptcp_sock *sock; │ │ │ │ +enum aarch64_reloc_op { │ │ │ │ + RELOC_OP_NONE = 0, │ │ │ │ + RELOC_OP_ABS = 1, │ │ │ │ + RELOC_OP_PREL = 2, │ │ │ │ + RELOC_OP_PAGE = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pm_nl_pernet { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct list_head local_addr_list; │ │ │ │ - unsigned int addrs; │ │ │ │ - unsigned int stale_loss_cnt; │ │ │ │ - unsigned int add_addr_signal_max; │ │ │ │ - unsigned int add_addr_accept_max; │ │ │ │ - unsigned int local_addr_max; │ │ │ │ - unsigned int subflows_max; │ │ │ │ - unsigned int next_id; │ │ │ │ - long unsigned int id_bitmap[4]; │ │ │ │ +enum aarch64_insn_movw_imm_type { │ │ │ │ + AARCH64_INSN_IMM_MOVNZ = 0, │ │ │ │ + AARCH64_INSN_IMM_MOVKZ = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct maple_metadata { │ │ │ │ - unsigned char end; │ │ │ │ - unsigned char gap; │ │ │ │ +struct parking_protocol_mailbox { │ │ │ │ + __le32 cpu_id; │ │ │ │ + __le32 reserved; │ │ │ │ + __le64 entry_point; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct maple_pnode; │ │ │ │ - │ │ │ │ -struct maple_range_64 { │ │ │ │ - struct maple_pnode *parent; │ │ │ │ - long unsigned int pivot[15]; │ │ │ │ - union { │ │ │ │ - void *slot[16]; │ │ │ │ - struct { │ │ │ │ - void *pad[15]; │ │ │ │ - struct maple_metadata meta; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ +struct cpu_mailbox_entry { │ │ │ │ + struct parking_protocol_mailbox *mailbox; │ │ │ │ + phys_addr_t mailbox_addr; │ │ │ │ + u8 version; │ │ │ │ + u8 gic_cpu_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct maple_arange_64 { │ │ │ │ - struct maple_pnode *parent; │ │ │ │ - long unsigned int pivot[9]; │ │ │ │ - void *slot[10]; │ │ │ │ - long unsigned int gap[10]; │ │ │ │ - struct maple_metadata meta; │ │ │ │ +struct pvclock_vcpu_stolen_time { │ │ │ │ + __le32 revision; │ │ │ │ + __le32 attributes; │ │ │ │ + __le64 stolen_time; │ │ │ │ + u8 padding[48]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct maple_topiary { │ │ │ │ - struct maple_pnode *parent; │ │ │ │ - struct maple_enode *next; │ │ │ │ +struct pv_time_stolen_time_region { │ │ │ │ + struct pvclock_vcpu_stolen_time *kaddr; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum maple_type { │ │ │ │ - maple_dense = 0, │ │ │ │ - maple_leaf_64 = 1, │ │ │ │ - maple_range_64 = 2, │ │ │ │ - maple_arange_64 = 3, │ │ │ │ +enum aarch64_insn_special_register { │ │ │ │ + AARCH64_INSN_SPCLREG_SPSR_EL1 = 49664, │ │ │ │ + AARCH64_INSN_SPCLREG_ELR_EL1 = 49665, │ │ │ │ + AARCH64_INSN_SPCLREG_SP_EL0 = 49672, │ │ │ │ + AARCH64_INSN_SPCLREG_SPSEL = 49680, │ │ │ │ + AARCH64_INSN_SPCLREG_CURRENTEL = 49682, │ │ │ │ + AARCH64_INSN_SPCLREG_DAIF = 55825, │ │ │ │ + AARCH64_INSN_SPCLREG_NZCV = 55824, │ │ │ │ + AARCH64_INSN_SPCLREG_FPCR = 55840, │ │ │ │ + AARCH64_INSN_SPCLREG_DSPSR_EL0 = 55848, │ │ │ │ + AARCH64_INSN_SPCLREG_DLR_EL0 = 55849, │ │ │ │ + AARCH64_INSN_SPCLREG_SPSR_EL2 = 57856, │ │ │ │ + AARCH64_INSN_SPCLREG_ELR_EL2 = 57857, │ │ │ │ + AARCH64_INSN_SPCLREG_SP_EL1 = 57864, │ │ │ │ + AARCH64_INSN_SPCLREG_SPSR_INQ = 57880, │ │ │ │ + AARCH64_INSN_SPCLREG_SPSR_ABT = 57881, │ │ │ │ + AARCH64_INSN_SPCLREG_SPSR_UND = 57882, │ │ │ │ + AARCH64_INSN_SPCLREG_SPSR_FIQ = 57883, │ │ │ │ + AARCH64_INSN_SPCLREG_SPSR_EL3 = 61952, │ │ │ │ + AARCH64_INSN_SPCLREG_ELR_EL3 = 61953, │ │ │ │ + AARCH64_INSN_SPCLREG_SP_EL2 = 61968, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct maple_node { │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - struct maple_pnode *parent; │ │ │ │ - void *slot[31]; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - void *pad; │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct maple_enode *piv_parent; │ │ │ │ - unsigned char parent_slot; │ │ │ │ - enum maple_type type; │ │ │ │ - unsigned char slot_len; │ │ │ │ - unsigned int ma_flags; │ │ │ │ - }; │ │ │ │ - struct maple_range_64 mr64; │ │ │ │ - struct maple_arange_64 ma64; │ │ │ │ - struct maple_alloc alloc; │ │ │ │ - }; │ │ │ │ +struct hyp_fixmap_slot { │ │ │ │ + u64 addr; │ │ │ │ + kvm_pte_t *ptep; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ma_topiary { │ │ │ │ - struct maple_enode *head; │ │ │ │ - struct maple_enode *tail; │ │ │ │ - struct maple_tree *mtree; │ │ │ │ +struct arm_smccc_1_2_regs { │ │ │ │ + long unsigned int a0; │ │ │ │ + long unsigned int a1; │ │ │ │ + long unsigned int a2; │ │ │ │ + long unsigned int a3; │ │ │ │ + long unsigned int a4; │ │ │ │ + long unsigned int a5; │ │ │ │ + long unsigned int a6; │ │ │ │ + long unsigned int a7; │ │ │ │ + long unsigned int a8; │ │ │ │ + long unsigned int a9; │ │ │ │ + long unsigned int a10; │ │ │ │ + long unsigned int a11; │ │ │ │ + long unsigned int a12; │ │ │ │ + long unsigned int a13; │ │ │ │ + long unsigned int a14; │ │ │ │ + long unsigned int a15; │ │ │ │ + long unsigned int a16; │ │ │ │ + long unsigned int a17; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ma_wr_state { │ │ │ │ - struct ma_state *mas; │ │ │ │ - struct maple_node *node; │ │ │ │ - long unsigned int r_min; │ │ │ │ - long unsigned int r_max; │ │ │ │ - enum maple_type type; │ │ │ │ - unsigned char offset_end; │ │ │ │ - long unsigned int *pivots; │ │ │ │ - long unsigned int end_piv; │ │ │ │ - void **slots; │ │ │ │ - void *entry; │ │ │ │ - void *content; │ │ │ │ +enum cpuhp_smt_control { │ │ │ │ + CPU_SMT_ENABLED = 0, │ │ │ │ + CPU_SMT_DISABLED = 1, │ │ │ │ + CPU_SMT_FORCE_DISABLED = 2, │ │ │ │ + CPU_SMT_NOT_SUPPORTED = 3, │ │ │ │ + CPU_SMT_NOT_IMPLEMENTED = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ma_op { │ │ │ │ +struct trace_event_raw_cpuhp_enter { │ │ │ │ struct trace_entry ent; │ │ │ │ - const char *fn; │ │ │ │ - long unsigned int min; │ │ │ │ - long unsigned int max; │ │ │ │ - long unsigned int index; │ │ │ │ - long unsigned int last; │ │ │ │ - void *node; │ │ │ │ + unsigned int cpu; │ │ │ │ + int target; │ │ │ │ + int idx; │ │ │ │ + void *fun; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ma_read { │ │ │ │ +struct trace_event_raw_cpuhp_multi_enter { │ │ │ │ struct trace_entry ent; │ │ │ │ - const char *fn; │ │ │ │ - long unsigned int min; │ │ │ │ - long unsigned int max; │ │ │ │ - long unsigned int index; │ │ │ │ - long unsigned int last; │ │ │ │ - void *node; │ │ │ │ + unsigned int cpu; │ │ │ │ + int target; │ │ │ │ + int idx; │ │ │ │ + void *fun; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ma_write { │ │ │ │ +struct trace_event_raw_cpuhp_exit { │ │ │ │ struct trace_entry ent; │ │ │ │ - const char *fn; │ │ │ │ - long unsigned int min; │ │ │ │ - long unsigned int max; │ │ │ │ - long unsigned int index; │ │ │ │ - long unsigned int last; │ │ │ │ - long unsigned int piv; │ │ │ │ - void *val; │ │ │ │ - void *node; │ │ │ │ + unsigned int cpu; │ │ │ │ + int state; │ │ │ │ + int idx; │ │ │ │ + int ret; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ma_op {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_ma_read {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_ma_write {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_ma_op)(void *, const char *, struct ma_state *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_ma_read)(void *, const char *, struct ma_state *); │ │ │ │ +struct trace_event_data_offsets_cpuhp_enter {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ma_write)(void *, const char *, struct ma_state *, long unsigned int, void *); │ │ │ │ +struct trace_event_data_offsets_cpuhp_multi_enter {}; │ │ │ │ │ │ │ │ -struct maple_big_node { │ │ │ │ - struct maple_pnode *parent; │ │ │ │ - long unsigned int pivot[33]; │ │ │ │ - union { │ │ │ │ - struct maple_enode *slot[34]; │ │ │ │ - struct { │ │ │ │ - long unsigned int padding[21]; │ │ │ │ - long unsigned int gap[21]; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - unsigned char b_end; │ │ │ │ - enum maple_type type; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_cpuhp_exit {}; │ │ │ │ │ │ │ │ -struct maple_subtree_state { │ │ │ │ - struct ma_state *orig_l; │ │ │ │ - struct ma_state *orig_r; │ │ │ │ - struct ma_state *l; │ │ │ │ - struct ma_state *m; │ │ │ │ - struct ma_state *r; │ │ │ │ - struct ma_topiary *free; │ │ │ │ - struct ma_topiary *destroy; │ │ │ │ - struct maple_big_node *bn; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_cpuhp_enter)(void *, unsigned int, int, int, int (*)(unsigned int)); │ │ │ │ │ │ │ │ -struct vm_special_mapping { │ │ │ │ - const char *name; │ │ │ │ - struct page **pages; │ │ │ │ - vm_fault_t (*fault)(const struct vm_special_mapping *, struct vm_area_struct *, struct vm_fault *); │ │ │ │ - int (*mremap)(const struct vm_special_mapping *, struct vm_area_struct *); │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_cpuhp_multi_enter)(void *, unsigned int, int, int, int (*)(unsigned int, struct hlist_node *), struct hlist_node *); │ │ │ │ │ │ │ │ -enum vdso_abi { │ │ │ │ - VDSO_ABI_AA64 = 0, │ │ │ │ - VDSO_ABI_AA32 = 1, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_cpuhp_exit)(void *, unsigned int, int, int, int); │ │ │ │ │ │ │ │ -enum vvar_pages { │ │ │ │ - VVAR_DATA_PAGE_OFFSET = 0, │ │ │ │ - VVAR_TIMENS_PAGE_OFFSET = 1, │ │ │ │ - VVAR_NR_PAGES = 2, │ │ │ │ +struct cpuhp_cpu_state { │ │ │ │ + enum cpuhp_state state; │ │ │ │ + enum cpuhp_state target; │ │ │ │ + enum cpuhp_state fail; │ │ │ │ + struct task_struct *thread; │ │ │ │ + bool should_run; │ │ │ │ + bool rollback; │ │ │ │ + bool single; │ │ │ │ + bool bringup; │ │ │ │ + struct hlist_node *node; │ │ │ │ + struct hlist_node *last; │ │ │ │ + enum cpuhp_state cb_state; │ │ │ │ + int result; │ │ │ │ + atomic_t ap_sync_state; │ │ │ │ + struct completion done_up; │ │ │ │ + struct completion done_down; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vdso_abi_info { │ │ │ │ +struct cpuhp_step { │ │ │ │ const char *name; │ │ │ │ - const char *vdso_code_start; │ │ │ │ - const char *vdso_code_end; │ │ │ │ - long unsigned int vdso_pages; │ │ │ │ - struct vm_special_mapping *dm; │ │ │ │ - struct vm_special_mapping *cm; │ │ │ │ + union { │ │ │ │ + int (*single)(unsigned int); │ │ │ │ + int (*multi)(unsigned int, struct hlist_node *); │ │ │ │ + } startup; │ │ │ │ + union { │ │ │ │ + int (*single)(unsigned int); │ │ │ │ + int (*multi)(unsigned int, struct hlist_node *); │ │ │ │ + } teardown; │ │ │ │ + struct hlist_head list; │ │ │ │ + bool cant_stop; │ │ │ │ + bool multi_instance; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum aarch32_map { │ │ │ │ - AA32_MAP_VECTORS = 0, │ │ │ │ - AA32_MAP_SIGPAGE = 1, │ │ │ │ - AA32_MAP_VVAR = 2, │ │ │ │ - AA32_MAP_VDSO = 3, │ │ │ │ +enum cpuhp_sync_state { │ │ │ │ + SYNC_STATE_DEAD = 0, │ │ │ │ + SYNC_STATE_KICKED = 1, │ │ │ │ + SYNC_STATE_SHOULD_DIE = 2, │ │ │ │ + SYNC_STATE_ALIVE = 3, │ │ │ │ + SYNC_STATE_SHOULD_ONLINE = 4, │ │ │ │ + SYNC_STATE_ONLINE = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum aarch64_map { │ │ │ │ - AA64_MAP_VVAR = 0, │ │ │ │ - AA64_MAP_VDSO = 1, │ │ │ │ +struct cpu_down_work { │ │ │ │ + unsigned int cpu; │ │ │ │ + enum cpuhp_state target; │ │ │ │ }; │ │ │ │ │ │ │ │ -union offset_union { │ │ │ │ - long unsigned int un; │ │ │ │ - long int sn; │ │ │ │ +enum cpu_mitigations { │ │ │ │ + CPU_MITIGATIONS_OFF = 0, │ │ │ │ + CPU_MITIGATIONS_AUTO = 1, │ │ │ │ + CPU_MITIGATIONS_AUTO_NOSMT = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perf_callchain_entry_ctx { │ │ │ │ - struct perf_callchain_entry *entry; │ │ │ │ - u32 max_stack; │ │ │ │ - u32 nr; │ │ │ │ - short int contexts; │ │ │ │ - bool contexts_maxed; │ │ │ │ +struct trace_event_raw_notifier_info { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *cb; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct frame_tail { │ │ │ │ - struct frame_tail *fp; │ │ │ │ - long unsigned int lr; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_notifier_info {}; │ │ │ │ │ │ │ │ -struct compat_frame_tail { │ │ │ │ - compat_uptr_t fp; │ │ │ │ - u32 sp; │ │ │ │ - u32 lr; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_notifier_register)(void *, void *); │ │ │ │ │ │ │ │ -struct pv_time_stolen_time_region { │ │ │ │ - struct pvclock_vcpu_stolen_time *kaddr; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_notifier_unregister)(void *, void *); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - KTW_FREEZABLE = 1, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_notifier_run)(void *, void *); │ │ │ │ │ │ │ │ -struct kthread_create_info { │ │ │ │ - char *full_name; │ │ │ │ - int (*threadfn)(void *); │ │ │ │ - void *data; │ │ │ │ - int node; │ │ │ │ - struct task_struct *result; │ │ │ │ - struct completion *done; │ │ │ │ - struct list_head list; │ │ │ │ +enum vhost_task_flags { │ │ │ │ + VHOST_TASK_FLAGS_STOP = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kthread { │ │ │ │ - long unsigned int flags; │ │ │ │ - unsigned int cpu; │ │ │ │ - int result; │ │ │ │ - int (*threadfn)(void *); │ │ │ │ +struct vhost_task { │ │ │ │ + bool (*fn)(void *); │ │ │ │ void *data; │ │ │ │ - struct completion parked; │ │ │ │ struct completion exited; │ │ │ │ - struct cgroup_subsys_state *blkcg_css; │ │ │ │ - char *full_name; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum KTHREAD_BITS { │ │ │ │ - KTHREAD_IS_PER_CPU = 0, │ │ │ │ - KTHREAD_SHOULD_STOP = 1, │ │ │ │ - KTHREAD_SHOULD_PARK = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct kthread_flush_work { │ │ │ │ - struct kthread_work work; │ │ │ │ - struct completion done; │ │ │ │ + long unsigned int flags; │ │ │ │ + struct task_struct *task; │ │ │ │ }; │ │ │ │ │ │ │ │ struct sd_flag_debug { │ │ │ │ unsigned int meta_flags; │ │ │ │ char *name; │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -102737,27 +101366,14 @@ │ │ │ │ MEMBARRIER_CMD_SHARED = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ enum membarrier_cmd_flag { │ │ │ │ MEMBARRIER_CMD_FLAG_CPU = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum sched_tunable_scaling { │ │ │ │ - SCHED_TUNABLESCALING_NONE = 0, │ │ │ │ - SCHED_TUNABLESCALING_LOG = 1, │ │ │ │ - SCHED_TUNABLESCALING_LINEAR = 2, │ │ │ │ - SCHED_TUNABLESCALING_END = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum numa_topology_type { │ │ │ │ - NUMA_DIRECT = 0, │ │ │ │ - NUMA_GLUELESS_MESH = 1, │ │ │ │ - NUMA_BACKPLANE = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ enum cpuacct_stat_index { │ │ │ │ CPUACCT_STAT_USER = 0, │ │ │ │ CPUACCT_STAT_SYSTEM = 1, │ │ │ │ CPUACCT_STAT_NSTATS = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ struct cpuacct { │ │ │ │ @@ -102805,155 +101421,376 @@ │ │ │ │ }; │ │ │ │ │ │ │ │ struct housekeeping { │ │ │ │ cpumask_var_t cpumasks[9]; │ │ │ │ long unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ktime_timestamps { │ │ │ │ - u64 mono; │ │ │ │ - u64 boot; │ │ │ │ - u64 real; │ │ │ │ +struct dma_coherent_mem { │ │ │ │ + void *virt_base; │ │ │ │ + dma_addr_t device_base; │ │ │ │ + long unsigned int pfn_base; │ │ │ │ + int size; │ │ │ │ + long unsigned int *bitmap; │ │ │ │ + spinlock_t spinlock; │ │ │ │ + bool use_dev_dma_pfn_offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct system_counterval_t { │ │ │ │ - u64 cycles; │ │ │ │ - struct clocksource *cs; │ │ │ │ +typedef __kernel_long_t __kernel_suseconds_t; │ │ │ │ + │ │ │ │ +typedef __kernel_suseconds_t suseconds_t; │ │ │ │ + │ │ │ │ +struct old_timex32 { │ │ │ │ + u32 modes; │ │ │ │ + s32 offset; │ │ │ │ + s32 freq; │ │ │ │ + s32 maxerror; │ │ │ │ + s32 esterror; │ │ │ │ + s32 status; │ │ │ │ + s32 constant; │ │ │ │ + s32 precision; │ │ │ │ + s32 tolerance; │ │ │ │ + struct old_timeval32 time; │ │ │ │ + s32 tick; │ │ │ │ + s32 ppsfreq; │ │ │ │ + s32 jitter; │ │ │ │ + s32 shift; │ │ │ │ + s32 stabil; │ │ │ │ + s32 jitcnt; │ │ │ │ + s32 calcnt; │ │ │ │ + s32 errcnt; │ │ │ │ + s32 stbcnt; │ │ │ │ + s32 tai; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ce_unbind { │ │ │ │ + struct clock_event_device *ce; │ │ │ │ + int res; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct clock_data { │ │ │ │ + seqcount_latch_t seq; │ │ │ │ + struct clock_read_data read_data[2]; │ │ │ │ + ktime_t wrap_kt; │ │ │ │ + long unsigned int rate; │ │ │ │ + u64 (*actual_read_sched_clock)(); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kallsym_iter { │ │ │ │ + loff_t pos; │ │ │ │ + loff_t pos_mod_end; │ │ │ │ + loff_t pos_ftrace_mod_end; │ │ │ │ + loff_t pos_bpf_end; │ │ │ │ + long unsigned int value; │ │ │ │ + unsigned int nameoff; │ │ │ │ + char type; │ │ │ │ + char name[512]; │ │ │ │ + char module_name[56]; │ │ │ │ + int exported; │ │ │ │ + int show_value; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_iter__ksym { │ │ │ │ + union { │ │ │ │ + struct bpf_iter_meta *meta; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct kallsym_iter *ksym; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct audit_fsnotify_mark { │ │ │ │ + dev_t dev; │ │ │ │ + long unsigned int ino; │ │ │ │ + char *path; │ │ │ │ + struct fsnotify_mark mark; │ │ │ │ + struct audit_krule *rule; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + TRACE_NOP_OPT_ACCEPT = 1, │ │ │ │ + TRACE_NOP_OPT_REFUSE = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef long unsigned int perf_trace_t[1024]; │ │ │ │ + │ │ │ │ +struct bpf_iter_num { │ │ │ │ + __u64 __opaque[1]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_iter_target_info { │ │ │ │ + struct list_head list; │ │ │ │ + const struct bpf_iter_reg *reg_info; │ │ │ │ + u32 btf_id; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_iter_link { │ │ │ │ + struct bpf_link link; │ │ │ │ + struct bpf_iter_aux_info aux; │ │ │ │ + struct bpf_iter_target_info *tinfo; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_iter_priv_data { │ │ │ │ + struct bpf_iter_target_info *tinfo; │ │ │ │ + const struct bpf_iter_seq_info *seq_info; │ │ │ │ + struct bpf_prog *prog; │ │ │ │ + u64 session_id; │ │ │ │ + u64 seq_num; │ │ │ │ + bool done_stop; │ │ │ │ + long: 0; │ │ │ │ + u8 target_private[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_for_each_map_elem)(struct bpf_map *, void *, void *, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_loop)(u32, void *, void *, u64); │ │ │ │ + │ │ │ │ +struct bpf_iter_num_kern { │ │ │ │ + int cur; │ │ │ │ + int end; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_lpm_trie_key { │ │ │ │ + __u32 prefixlen; │ │ │ │ + __u8 data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct lpm_trie_node { │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct lpm_trie_node *child[2]; │ │ │ │ + u32 prefixlen; │ │ │ │ + u32 flags; │ │ │ │ + u8 data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct lpm_trie { │ │ │ │ + struct bpf_map map; │ │ │ │ + struct lpm_trie_node *root; │ │ │ │ + size_t n_entries; │ │ │ │ + size_t max_prefixlen; │ │ │ │ + size_t data_size; │ │ │ │ + spinlock_t lock; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_prog_offload_ops { │ │ │ │ + int (*insn_hook)(struct bpf_verifier_env *, int, int); │ │ │ │ + int (*finalize)(struct bpf_verifier_env *); │ │ │ │ + int (*replace_insn)(struct bpf_verifier_env *, u32, struct bpf_insn *); │ │ │ │ + int (*remove_insns)(struct bpf_verifier_env *, u32, u32); │ │ │ │ + int (*prepare)(struct bpf_prog *); │ │ │ │ + int (*translate)(struct bpf_prog *); │ │ │ │ + void (*destroy)(struct bpf_prog *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_offload_dev { │ │ │ │ + const struct bpf_prog_offload_ops *ops; │ │ │ │ + struct list_head netdevs; │ │ │ │ + void *priv; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum xdp_rx_metadata { │ │ │ │ + XDP_METADATA_KFUNC_RX_TIMESTAMP = 0, │ │ │ │ + XDP_METADATA_KFUNC_RX_HASH = 1, │ │ │ │ + XDP_METADATA_KFUNC_RX_VLAN_TAG = 2, │ │ │ │ + MAX_XDP_METADATA_KFUNC = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_offload_netdev { │ │ │ │ + struct rhash_head l; │ │ │ │ + struct net_device *netdev; │ │ │ │ + struct bpf_offload_dev *offdev; │ │ │ │ + struct list_head progs; │ │ │ │ + struct list_head maps; │ │ │ │ + struct list_head offdev_netdevs; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ns_get_path_bpf_prog_args { │ │ │ │ + struct bpf_prog *prog; │ │ │ │ + struct bpf_prog_info *info; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ns_get_path_bpf_map_args { │ │ │ │ + struct bpf_offloaded_map *offmap; │ │ │ │ + struct bpf_map_info *info; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct parallel_data; │ │ │ │ + │ │ │ │ +struct padata_priv { │ │ │ │ + struct list_head list; │ │ │ │ + struct parallel_data *pd; │ │ │ │ + int cb_cpu; │ │ │ │ + unsigned int seq_nr; │ │ │ │ + int info; │ │ │ │ + void (*parallel)(struct padata_priv *); │ │ │ │ + void (*serial)(struct padata_priv *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct padata_cpumask { │ │ │ │ + cpumask_var_t pcpu; │ │ │ │ + cpumask_var_t cbcpu; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct padata_shell; │ │ │ │ + │ │ │ │ +struct padata_list; │ │ │ │ + │ │ │ │ +struct padata_serial_queue; │ │ │ │ + │ │ │ │ +struct parallel_data { │ │ │ │ + struct padata_shell *ps; │ │ │ │ + struct padata_list *reorder_list; │ │ │ │ + struct padata_serial_queue *squeue; │ │ │ │ + refcount_t refcnt; │ │ │ │ + unsigned int seq_nr; │ │ │ │ + unsigned int processed; │ │ │ │ + int cpu; │ │ │ │ + struct padata_cpumask cpumask; │ │ │ │ + struct work_struct reorder_work; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + spinlock_t lock; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum timekeeping_adv_mode { │ │ │ │ - TK_ADV_TICK = 0, │ │ │ │ - TK_ADV_FREQ = 1, │ │ │ │ +struct padata_list { │ │ │ │ + struct list_head list; │ │ │ │ + spinlock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tk_fast { │ │ │ │ - seqcount_latch_t seq; │ │ │ │ - struct tk_read_base base[2]; │ │ │ │ +struct padata_serial_queue { │ │ │ │ + struct padata_list serial; │ │ │ │ + struct work_struct work; │ │ │ │ + struct parallel_data *pd; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef __u16 comp_t; │ │ │ │ +struct padata_instance; │ │ │ │ │ │ │ │ -struct acct_v3 { │ │ │ │ - char ac_flag; │ │ │ │ - char ac_version; │ │ │ │ - __u16 ac_tty; │ │ │ │ - __u32 ac_exitcode; │ │ │ │ - __u32 ac_uid; │ │ │ │ - __u32 ac_gid; │ │ │ │ - __u32 ac_pid; │ │ │ │ - __u32 ac_ppid; │ │ │ │ - __u32 ac_btime; │ │ │ │ - __u32 ac_etime; │ │ │ │ - comp_t ac_utime; │ │ │ │ - comp_t ac_stime; │ │ │ │ - comp_t ac_mem; │ │ │ │ - comp_t ac_io; │ │ │ │ - comp_t ac_rw; │ │ │ │ - comp_t ac_minflt; │ │ │ │ - comp_t ac_majflt; │ │ │ │ - comp_t ac_swaps; │ │ │ │ - char ac_comm[16]; │ │ │ │ +struct padata_shell { │ │ │ │ + struct padata_instance *pinst; │ │ │ │ + struct parallel_data *pd; │ │ │ │ + struct parallel_data *opd; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct acct_v3 acct_t; │ │ │ │ - │ │ │ │ -struct bsd_acct_struct { │ │ │ │ - struct fs_pin pin; │ │ │ │ - atomic_long_t count; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct padata_instance { │ │ │ │ + struct hlist_node cpu_online_node; │ │ │ │ + struct hlist_node cpu_dead_node; │ │ │ │ + struct workqueue_struct *parallel_wq; │ │ │ │ + struct workqueue_struct *serial_wq; │ │ │ │ + struct list_head pslist; │ │ │ │ + struct padata_cpumask cpumask; │ │ │ │ + struct kobject kobj; │ │ │ │ struct mutex lock; │ │ │ │ - int active; │ │ │ │ - long unsigned int needcheck; │ │ │ │ - struct file *file; │ │ │ │ - struct pid_namespace *ns; │ │ │ │ - struct work_struct work; │ │ │ │ - struct completion done; │ │ │ │ + u8 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum misc_res_type { │ │ │ │ - MISC_CG_RES_TYPES = 0, │ │ │ │ +struct padata_work { │ │ │ │ + struct work_struct pw_work; │ │ │ │ + struct list_head pw_list; │ │ │ │ + void *pw_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct misc_res { │ │ │ │ - u64 max; │ │ │ │ - atomic64_t usage; │ │ │ │ - atomic64_t events; │ │ │ │ +struct padata_mt_job_state { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct completion completion; │ │ │ │ + struct padata_mt_job *job; │ │ │ │ + int nworks; │ │ │ │ + int nworks_fini; │ │ │ │ + long unsigned int chunk_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct misc_cg { │ │ │ │ - struct cgroup_subsys_state css; │ │ │ │ - struct cgroup_file events_file; │ │ │ │ - struct misc_res res[0]; │ │ │ │ +struct padata_sysfs_entry { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct padata_instance *, struct attribute *, char *); │ │ │ │ + ssize_t (*store)(struct padata_instance *, struct attribute *, const char *, size_t); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpu_stop_done { │ │ │ │ - atomic_t nr_todo; │ │ │ │ - int ret; │ │ │ │ - struct completion completion; │ │ │ │ +struct wait_page_key { │ │ │ │ + struct folio *folio; │ │ │ │ + int bit_nr; │ │ │ │ + int page_match; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpu_stopper { │ │ │ │ - struct task_struct *thread; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - bool enabled; │ │ │ │ - struct list_head works; │ │ │ │ - struct cpu_stop_work stop_work; │ │ │ │ - long unsigned int caller; │ │ │ │ - cpu_stop_fn_t fn; │ │ │ │ +struct cachestat_range { │ │ │ │ + __u64 off; │ │ │ │ + __u64 len; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum multi_stop_state { │ │ │ │ - MULTI_STOP_NONE = 0, │ │ │ │ - MULTI_STOP_PREPARE = 1, │ │ │ │ - MULTI_STOP_DISABLE_IRQ = 2, │ │ │ │ - MULTI_STOP_RUN = 3, │ │ │ │ - MULTI_STOP_EXIT = 4, │ │ │ │ +struct cachestat { │ │ │ │ + __u64 nr_cache; │ │ │ │ + __u64 nr_dirty; │ │ │ │ + __u64 nr_writeback; │ │ │ │ + __u64 nr_evicted; │ │ │ │ + __u64 nr_recently_evicted; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct multi_stop_data { │ │ │ │ - cpu_stop_fn_t fn; │ │ │ │ - void *data; │ │ │ │ - unsigned int num_threads; │ │ │ │ - const struct cpumask *active_cpus; │ │ │ │ - enum multi_stop_state state; │ │ │ │ - atomic_t thread_ack; │ │ │ │ +struct trace_event_raw_mm_filemap_op_page_cache { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int pfn; │ │ │ │ + long unsigned int i_ino; │ │ │ │ + long unsigned int index; │ │ │ │ + dev_t s_dev; │ │ │ │ + unsigned char order; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_bprintk_fmt { │ │ │ │ - struct list_head list; │ │ │ │ - const char *fmt; │ │ │ │ +struct trace_event_raw_filemap_set_wb_err { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int i_ino; │ │ │ │ + dev_t s_dev; │ │ │ │ + errseq_t errseq; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TRACE_FUNC_NO_OPTS = 0, │ │ │ │ - TRACE_FUNC_OPT_STACK = 1, │ │ │ │ - TRACE_FUNC_OPT_NO_REPEATS = 2, │ │ │ │ - TRACE_FUNC_OPT_HIGHEST_BIT = 4, │ │ │ │ +struct trace_event_raw_file_check_and_advance_wb_err { │ │ │ │ + struct trace_entry ent; │ │ │ │ + struct file *file; │ │ │ │ + long unsigned int i_ino; │ │ │ │ + dev_t s_dev; │ │ │ │ + errseq_t old; │ │ │ │ + errseq_t new; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TRACE_NOP_OPT_ACCEPT = 1, │ │ │ │ - TRACE_NOP_OPT_REFUSE = 2, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_mm_filemap_op_page_cache {}; │ │ │ │ │ │ │ │ -struct callchain_cpus_entries { │ │ │ │ - struct callback_head callback_head; │ │ │ │ - struct perf_callchain_entry *cpu_entries[0]; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_filemap_set_wb_err {}; │ │ │ │ │ │ │ │ -struct static_key_mod { │ │ │ │ - struct static_key_mod *next; │ │ │ │ - struct jump_entry *entries; │ │ │ │ - struct module *mod; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_file_check_and_advance_wb_err {}; │ │ │ │ │ │ │ │ -struct static_key_deferred { │ │ │ │ - struct static_key key; │ │ │ │ - long unsigned int timeout; │ │ │ │ - struct delayed_work work; │ │ │ │ +typedef void (*btf_trace_mm_filemap_delete_from_page_cache)(void *, struct folio *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mm_filemap_add_to_page_cache)(void *, struct folio *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_filemap_set_wb_err)(void *, struct address_space *, errseq_t); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_file_check_and_advance_wb_err)(void *, struct file *, errseq_t); │ │ │ │ + │ │ │ │ +enum behavior { │ │ │ │ + EXCLUSIVE = 0, │ │ │ │ + SHARED = 1, │ │ │ │ + DROP = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ struct trace_event_raw_mm_compaction_isolate_template { │ │ │ │ struct trace_entry ent; │ │ │ │ long unsigned int start_pfn; │ │ │ │ long unsigned int end_pfn; │ │ │ │ long unsigned int nr_scanned; │ │ │ │ @@ -103081,850 +101918,1956 @@ │ │ │ │ │ │ │ │ typedef enum { │ │ │ │ ISOLATE_ABORT = 0, │ │ │ │ ISOLATE_NONE = 1, │ │ │ │ ISOLATE_SUCCESS = 2, │ │ │ │ } isolate_migrate_t; │ │ │ │ │ │ │ │ -struct vm_unmapped_area_info { │ │ │ │ - long unsigned int flags; │ │ │ │ - long unsigned int length; │ │ │ │ - long unsigned int low_limit; │ │ │ │ - long unsigned int high_limit; │ │ │ │ - long unsigned int align_mask; │ │ │ │ - long unsigned int align_offset; │ │ │ │ +struct vma_swap_readahead { │ │ │ │ + short unsigned int win; │ │ │ │ + short unsigned int offset; │ │ │ │ + short unsigned int nr_pte; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_vm_unmapped_area { │ │ │ │ - struct trace_entry ent; │ │ │ │ +typedef long unsigned int dax_entry_t; │ │ │ │ + │ │ │ │ +struct to_kill { │ │ │ │ + struct list_head nd; │ │ │ │ + struct task_struct *tsk; │ │ │ │ long unsigned int addr; │ │ │ │ - long unsigned int total_vm; │ │ │ │ - long unsigned int flags; │ │ │ │ - long unsigned int length; │ │ │ │ - long unsigned int low_limit; │ │ │ │ - long unsigned int high_limit; │ │ │ │ - long unsigned int align_mask; │ │ │ │ - long unsigned int align_offset; │ │ │ │ + short int size_shift; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct hwpoison_walk { │ │ │ │ + struct to_kill tk; │ │ │ │ + long unsigned int pfn; │ │ │ │ + int flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct page_state { │ │ │ │ + long unsigned int mask; │ │ │ │ + long unsigned int res; │ │ │ │ + enum mf_action_page_type type; │ │ │ │ + int (*action)(struct page_state *, struct page *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct raw_hwp_page { │ │ │ │ + struct llist_node node; │ │ │ │ + struct page *page; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct memory_failure_entry { │ │ │ │ + long unsigned int pfn; │ │ │ │ + int flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct memory_failure_cpu { │ │ │ │ + struct { │ │ │ │ + union { │ │ │ │ + struct __kfifo kfifo; │ │ │ │ + struct memory_failure_entry *type; │ │ │ │ + const struct memory_failure_entry *const_type; │ │ │ │ + char (*rectype)[0]; │ │ │ │ + struct memory_failure_entry *ptr; │ │ │ │ + const struct memory_failure_entry *ptr_const; │ │ │ │ + }; │ │ │ │ + struct memory_failure_entry buf[16]; │ │ │ │ + } fifo; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct work_struct work; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mount_attr { │ │ │ │ + __u64 attr_set; │ │ │ │ + __u64 attr_clr; │ │ │ │ + __u64 propagation; │ │ │ │ + __u64 userns_fd; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct statmount { │ │ │ │ + __u32 size; │ │ │ │ + __u32 __spare1; │ │ │ │ + __u64 mask; │ │ │ │ + __u32 sb_dev_major; │ │ │ │ + __u32 sb_dev_minor; │ │ │ │ + __u64 sb_magic; │ │ │ │ + __u32 sb_flags; │ │ │ │ + __u32 fs_type; │ │ │ │ + __u64 mnt_id; │ │ │ │ + __u64 mnt_parent_id; │ │ │ │ + __u32 mnt_id_old; │ │ │ │ + __u32 mnt_parent_id_old; │ │ │ │ + __u64 mnt_attr; │ │ │ │ + __u64 mnt_propagation; │ │ │ │ + __u64 mnt_peer_group; │ │ │ │ + __u64 mnt_master; │ │ │ │ + __u64 propagate_from; │ │ │ │ + __u32 mnt_root; │ │ │ │ + __u32 mnt_point; │ │ │ │ + __u64 __spare2[50]; │ │ │ │ + char str[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mnt_id_req { │ │ │ │ + __u32 size; │ │ │ │ + __u32 spare; │ │ │ │ + __u64 mnt_id; │ │ │ │ + __u64 param; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mount_kattr { │ │ │ │ + unsigned int attr_set; │ │ │ │ + unsigned int attr_clr; │ │ │ │ + unsigned int propagation; │ │ │ │ + unsigned int lookup_flags; │ │ │ │ + bool recurse; │ │ │ │ + struct user_namespace *mnt_userns; │ │ │ │ + struct mnt_idmap *mnt_idmap; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum umount_tree_flags { │ │ │ │ + UMOUNT_SYNC = 1, │ │ │ │ + UMOUNT_PROPAGATE = 2, │ │ │ │ + UMOUNT_CONNECTED = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum mnt_tree_flags_t { │ │ │ │ + MNT_TREE_MOVE = 1, │ │ │ │ + MNT_TREE_BENEATH = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kstatmount { │ │ │ │ + struct statmount *buf; │ │ │ │ + size_t bufsize; │ │ │ │ + struct vfsmount *mnt; │ │ │ │ + u64 mask; │ │ │ │ + struct path root; │ │ │ │ + struct statmount sm; │ │ │ │ + struct seq_file seq; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct eventfd_ctx { │ │ │ │ + struct kref kref; │ │ │ │ + wait_queue_head_t wqh; │ │ │ │ + __u64 count; │ │ │ │ + unsigned int flags; │ │ │ │ + int id; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fsverity_enable_arg { │ │ │ │ + __u32 version; │ │ │ │ + __u32 hash_algorithm; │ │ │ │ + __u32 block_size; │ │ │ │ + __u32 salt_size; │ │ │ │ + __u64 salt_ptr; │ │ │ │ + __u32 sig_size; │ │ │ │ + __u32 __reserved1; │ │ │ │ + __u64 sig_ptr; │ │ │ │ + __u64 __reserved2[11]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct block_buffer { │ │ │ │ + u32 filled; │ │ │ │ + bool is_root_hash; │ │ │ │ + u8 *data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_iomap_readpage_class { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + u64 ino; │ │ │ │ + int nr_pages; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_vma_mas_szero { │ │ │ │ +struct trace_event_raw_iomap_range_class { │ │ │ │ struct trace_entry ent; │ │ │ │ - struct maple_tree *mt; │ │ │ │ - long unsigned int start; │ │ │ │ - long unsigned int end; │ │ │ │ + dev_t dev; │ │ │ │ + u64 ino; │ │ │ │ + loff_t size; │ │ │ │ + loff_t offset; │ │ │ │ + u64 length; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_vma_store { │ │ │ │ +struct trace_event_raw_iomap_class { │ │ │ │ struct trace_entry ent; │ │ │ │ - struct maple_tree *mt; │ │ │ │ - struct vm_area_struct *vma; │ │ │ │ - long unsigned int vm_start; │ │ │ │ - long unsigned int vm_end; │ │ │ │ + dev_t dev; │ │ │ │ + u64 ino; │ │ │ │ + u64 addr; │ │ │ │ + loff_t offset; │ │ │ │ + u64 length; │ │ │ │ + u16 type; │ │ │ │ + u16 flags; │ │ │ │ + dev_t bdev; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_exit_mmap { │ │ │ │ +struct trace_event_raw_iomap_iter { │ │ │ │ struct trace_entry ent; │ │ │ │ - struct mm_struct *mm; │ │ │ │ - struct maple_tree *mt; │ │ │ │ + dev_t dev; │ │ │ │ + u64 ino; │ │ │ │ + loff_t pos; │ │ │ │ + u64 length; │ │ │ │ + unsigned int flags; │ │ │ │ + const void *ops; │ │ │ │ + long unsigned int caller; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_vm_unmapped_area {}; │ │ │ │ +struct trace_event_raw_iomap_dio_rw_begin { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + ino_t ino; │ │ │ │ + loff_t isize; │ │ │ │ + loff_t pos; │ │ │ │ + size_t count; │ │ │ │ + size_t done_before; │ │ │ │ + int ki_flags; │ │ │ │ + unsigned int dio_flags; │ │ │ │ + bool aio; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_vma_mas_szero {}; │ │ │ │ +struct trace_event_raw_iomap_dio_complete { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + ino_t ino; │ │ │ │ + loff_t isize; │ │ │ │ + loff_t pos; │ │ │ │ + int ki_flags; │ │ │ │ + bool aio; │ │ │ │ + int error; │ │ │ │ + ssize_t ret; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_vma_store {}; │ │ │ │ +struct trace_event_data_offsets_iomap_readpage_class {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_exit_mmap {}; │ │ │ │ +struct trace_event_data_offsets_iomap_range_class {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_vm_unmapped_area)(void *, long unsigned int, struct vm_unmapped_area_info *); │ │ │ │ +struct trace_event_data_offsets_iomap_class {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_vma_mas_szero)(void *, struct maple_tree *, long unsigned int, long unsigned int); │ │ │ │ +struct trace_event_data_offsets_iomap_iter {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_vma_store)(void *, struct maple_tree *, struct vm_area_struct *); │ │ │ │ +struct trace_event_data_offsets_iomap_dio_rw_begin {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_exit_mmap)(void *, struct mm_struct *); │ │ │ │ +struct trace_event_data_offsets_iomap_dio_complete {}; │ │ │ │ │ │ │ │ -struct vma_prepare { │ │ │ │ - struct vm_area_struct *vma; │ │ │ │ - struct vm_area_struct *adj_next; │ │ │ │ - struct file *file; │ │ │ │ - struct address_space *mapping; │ │ │ │ - struct anon_vma *anon_vma; │ │ │ │ - struct vm_area_struct *insert; │ │ │ │ - struct vm_area_struct *remove; │ │ │ │ - struct vm_area_struct *remove2; │ │ │ │ +typedef void (*btf_trace_iomap_readpage)(void *, struct inode *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_iomap_readahead)(void *, struct inode *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_iomap_writepage)(void *, struct inode *, loff_t, u64); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_iomap_release_folio)(void *, struct inode *, loff_t, u64); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_iomap_invalidate_folio)(void *, struct inode *, loff_t, u64); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_iomap_dio_invalidate_fail)(void *, struct inode *, loff_t, u64); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_iomap_dio_rw_queued)(void *, struct inode *, loff_t, u64); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_iomap_iter_dstmap)(void *, struct inode *, struct iomap *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_iomap_iter_srcmap)(void *, struct inode *, struct iomap *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_iomap_writepage_map)(void *, struct inode *, struct iomap *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_iomap_iter)(void *, struct iomap_iter *, const void *, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_iomap_dio_rw_begin)(void *, struct kiocb *, struct iov_iter *, unsigned int, size_t); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_iomap_dio_complete)(void *, struct kiocb *, int, ssize_t); │ │ │ │ + │ │ │ │ +enum SHIFT_DIRECTION { │ │ │ │ + SHIFT_LEFT = 0, │ │ │ │ + SHIFT_RIGHT = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -union __u128_halves { │ │ │ │ - u128 full; │ │ │ │ - struct { │ │ │ │ - u64 low; │ │ │ │ - u64 high; │ │ │ │ - }; │ │ │ │ +struct ext4_extent_tail { │ │ │ │ + __le32 et_checksum; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 depot_stack_handle_t; │ │ │ │ +struct partial_cluster { │ │ │ │ + ext4_fsblk_t pclu; │ │ │ │ + ext4_lblk_t lblk; │ │ │ │ + enum { │ │ │ │ + initial = 0, │ │ │ │ + tofree = 1, │ │ │ │ + nofree = 2, │ │ │ │ + } state; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct kmem_cache_cpu { │ │ │ │ +struct dax_holder_operations { │ │ │ │ + int (*notify_failure)(struct dax_device *, u64, u64, int); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + I_DATA_SEM_NORMAL = 0, │ │ │ │ + I_DATA_SEM_OTHER = 1, │ │ │ │ + I_DATA_SEM_QUOTA = 2, │ │ │ │ + I_DATA_SEM_EA = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ext4_lazy_init { │ │ │ │ + long unsigned int li_state; │ │ │ │ + struct list_head li_request_list; │ │ │ │ + struct mutex li_list_mtx; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ext4_journal_cb_entry { │ │ │ │ + struct list_head jce_list; │ │ │ │ + void (*jce_func)(struct super_block *, struct ext4_journal_cb_entry *, int); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ext4_prealloc_space { │ │ │ │ union { │ │ │ │ - struct { │ │ │ │ - void **freelist; │ │ │ │ - long unsigned int tid; │ │ │ │ - }; │ │ │ │ - freelist_aba_t freelist_tid; │ │ │ │ - }; │ │ │ │ - struct slab *slab; │ │ │ │ - struct slab *partial; │ │ │ │ - local_lock_t lock; │ │ │ │ + struct rb_node inode_node; │ │ │ │ + struct list_head lg_list; │ │ │ │ + } pa_node; │ │ │ │ + struct list_head pa_group_list; │ │ │ │ + union { │ │ │ │ + struct list_head pa_tmp_list; │ │ │ │ + struct callback_head pa_rcu; │ │ │ │ + } u; │ │ │ │ + spinlock_t pa_lock; │ │ │ │ + atomic_t pa_count; │ │ │ │ + unsigned int pa_deleted; │ │ │ │ + ext4_fsblk_t pa_pstart; │ │ │ │ + ext4_lblk_t pa_lstart; │ │ │ │ + ext4_grpblk_t pa_len; │ │ │ │ + ext4_grpblk_t pa_free; │ │ │ │ + short unsigned int pa_type; │ │ │ │ + union { │ │ │ │ + rwlock_t *inode_lock; │ │ │ │ + spinlock_t *lg_lock; │ │ │ │ + } pa_node_lock; │ │ │ │ + struct inode *pa_inode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kmem_cache_node { │ │ │ │ - spinlock_t list_lock; │ │ │ │ - long unsigned int nr_partial; │ │ │ │ - struct list_head partial; │ │ │ │ - atomic_long_t nr_slabs; │ │ │ │ - atomic_long_t total_objects; │ │ │ │ - struct list_head full; │ │ │ │ +struct ext4_free_extent { │ │ │ │ + ext4_lblk_t fe_logical; │ │ │ │ + ext4_grpblk_t fe_start; │ │ │ │ + ext4_group_t fe_group; │ │ │ │ + ext4_grpblk_t fe_len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct partial_context { │ │ │ │ - gfp_t flags; │ │ │ │ - unsigned int orig_size; │ │ │ │ - void *object; │ │ │ │ +struct ext4_allocation_context { │ │ │ │ + struct inode *ac_inode; │ │ │ │ + struct super_block *ac_sb; │ │ │ │ + struct ext4_free_extent ac_o_ex; │ │ │ │ + struct ext4_free_extent ac_g_ex; │ │ │ │ + struct ext4_free_extent ac_b_ex; │ │ │ │ + struct ext4_free_extent ac_f_ex; │ │ │ │ + ext4_grpblk_t ac_orig_goal_len; │ │ │ │ + __u32 ac_flags; │ │ │ │ + __u16 ac_groups_scanned; │ │ │ │ + __u16 ac_groups_linear_remaining; │ │ │ │ + __u16 ac_found; │ │ │ │ + __u16 ac_cX_found[5]; │ │ │ │ + __u16 ac_tail; │ │ │ │ + __u16 ac_buddy; │ │ │ │ + __u8 ac_status; │ │ │ │ + __u8 ac_criteria; │ │ │ │ + __u8 ac_2order; │ │ │ │ + __u8 ac_op; │ │ │ │ + struct page *ac_bitmap_page; │ │ │ │ + struct page *ac_buddy_page; │ │ │ │ + struct ext4_prealloc_space *ac_pa; │ │ │ │ + struct ext4_locality_group *ac_lg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct track { │ │ │ │ - long unsigned int addr; │ │ │ │ - depot_stack_handle_t handle; │ │ │ │ - int cpu; │ │ │ │ - int pid; │ │ │ │ - long unsigned int when; │ │ │ │ +struct trace_event_raw_ext4_other_inode_update_time { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + ino_t ino; │ │ │ │ + ino_t orig_ino; │ │ │ │ + uid_t uid; │ │ │ │ + gid_t gid; │ │ │ │ + __u16 mode; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum track_item { │ │ │ │ - TRACK_ALLOC = 0, │ │ │ │ - TRACK_FREE = 1, │ │ │ │ +struct trace_event_raw_ext4_free_inode { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + ino_t ino; │ │ │ │ + uid_t uid; │ │ │ │ + gid_t gid; │ │ │ │ + __u64 blocks; │ │ │ │ + __u16 mode; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum stat_item { │ │ │ │ - ALLOC_FASTPATH = 0, │ │ │ │ - ALLOC_SLOWPATH = 1, │ │ │ │ - FREE_FASTPATH = 2, │ │ │ │ - FREE_SLOWPATH = 3, │ │ │ │ - FREE_FROZEN = 4, │ │ │ │ - FREE_ADD_PARTIAL = 5, │ │ │ │ - FREE_REMOVE_PARTIAL = 6, │ │ │ │ - ALLOC_FROM_PARTIAL = 7, │ │ │ │ - ALLOC_SLAB = 8, │ │ │ │ - ALLOC_REFILL = 9, │ │ │ │ - ALLOC_NODE_MISMATCH = 10, │ │ │ │ - FREE_SLAB = 11, │ │ │ │ - CPUSLAB_FLUSH = 12, │ │ │ │ - DEACTIVATE_FULL = 13, │ │ │ │ - DEACTIVATE_EMPTY = 14, │ │ │ │ - DEACTIVATE_TO_HEAD = 15, │ │ │ │ - DEACTIVATE_TO_TAIL = 16, │ │ │ │ - DEACTIVATE_REMOTE_FREES = 17, │ │ │ │ - DEACTIVATE_BYPASS = 18, │ │ │ │ - ORDER_FALLBACK = 19, │ │ │ │ - CMPXCHG_DOUBLE_CPU_FAIL = 20, │ │ │ │ - CMPXCHG_DOUBLE_FAIL = 21, │ │ │ │ - CPU_PARTIAL_ALLOC = 22, │ │ │ │ - CPU_PARTIAL_FREE = 23, │ │ │ │ - CPU_PARTIAL_NODE = 24, │ │ │ │ - CPU_PARTIAL_DRAIN = 25, │ │ │ │ - NR_SLUB_STAT_ITEMS = 26, │ │ │ │ +struct trace_event_raw_ext4_request_inode { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + ino_t dir; │ │ │ │ + __u16 mode; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - long unsigned int v; │ │ │ │ -} freeptr_t; │ │ │ │ +struct trace_event_raw_ext4_allocate_inode { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + ino_t ino; │ │ │ │ + ino_t dir; │ │ │ │ + __u16 mode; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct slub_flush_work { │ │ │ │ - struct work_struct work; │ │ │ │ - struct kmem_cache *s; │ │ │ │ - bool skip; │ │ │ │ +struct trace_event_raw_ext4_evict_inode { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + ino_t ino; │ │ │ │ + int nlink; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct detached_freelist { │ │ │ │ - struct slab *slab; │ │ │ │ - void *tail; │ │ │ │ - void *freelist; │ │ │ │ - int cnt; │ │ │ │ - struct kmem_cache *s; │ │ │ │ +struct trace_event_raw_ext4_drop_inode { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + ino_t ino; │ │ │ │ + int drop; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct location { │ │ │ │ - depot_stack_handle_t handle; │ │ │ │ - long unsigned int count; │ │ │ │ - long unsigned int addr; │ │ │ │ - long unsigned int waste; │ │ │ │ - long long int sum_time; │ │ │ │ - long int min_time; │ │ │ │ - long int max_time; │ │ │ │ - long int min_pid; │ │ │ │ - long int max_pid; │ │ │ │ - long unsigned int cpus[8]; │ │ │ │ - nodemask_t nodes; │ │ │ │ +struct trace_event_raw_ext4_nfs_commit_metadata { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + ino_t ino; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct loc_track { │ │ │ │ - long unsigned int max; │ │ │ │ - long unsigned int count; │ │ │ │ - struct location *loc; │ │ │ │ - loff_t idx; │ │ │ │ +struct trace_event_raw_ext4_mark_inode_dirty { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + ino_t ino; │ │ │ │ + long unsigned int ip; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum slab_stat_type { │ │ │ │ - SL_ALL = 0, │ │ │ │ - SL_PARTIAL = 1, │ │ │ │ - SL_CPU = 2, │ │ │ │ - SL_OBJECTS = 3, │ │ │ │ - SL_TOTAL = 4, │ │ │ │ +struct trace_event_raw_ext4_begin_ordered_truncate { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + ino_t ino; │ │ │ │ + loff_t new_size; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct slab_attribute { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct kmem_cache *, char *); │ │ │ │ - ssize_t (*store)(struct kmem_cache *, const char *, size_t); │ │ │ │ +struct trace_event_raw_ext4__write_begin { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + ino_t ino; │ │ │ │ + loff_t pos; │ │ │ │ + unsigned int len; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct saved_alias { │ │ │ │ - struct kmem_cache *s; │ │ │ │ - const char *name; │ │ │ │ - struct saved_alias *next; │ │ │ │ +struct trace_event_raw_ext4__write_end { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + ino_t ino; │ │ │ │ + loff_t pos; │ │ │ │ + unsigned int len; │ │ │ │ + unsigned int copied; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef freelist_full_t pcp_op_T__; │ │ │ │ +struct trace_event_raw_ext4_writepages { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + ino_t ino; │ │ │ │ + long int nr_to_write; │ │ │ │ + long int pages_skipped; │ │ │ │ + loff_t range_start; │ │ │ │ + loff_t range_end; │ │ │ │ + long unsigned int writeback_index; │ │ │ │ + int sync_mode; │ │ │ │ + char for_kupdate; │ │ │ │ + char range_cyclic; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct memory_tier { │ │ │ │ - struct list_head list; │ │ │ │ - struct list_head memory_types; │ │ │ │ - int adistance_start; │ │ │ │ - struct device dev; │ │ │ │ - nodemask_t lower_tier_mask; │ │ │ │ +struct trace_event_raw_ext4_da_write_pages { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + ino_t ino; │ │ │ │ + long unsigned int first_page; │ │ │ │ + long int nr_to_write; │ │ │ │ + int sync_mode; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct demotion_nodes { │ │ │ │ - nodemask_t preferred; │ │ │ │ +struct trace_event_raw_ext4_da_write_pages_extent { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + ino_t ino; │ │ │ │ + __u64 lblk; │ │ │ │ + __u32 len; │ │ │ │ + __u32 flags; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct node_memory_type_map { │ │ │ │ - struct memory_dev_type *memtype; │ │ │ │ - int map_count; │ │ │ │ +struct trace_event_raw_ext4_writepages_result { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + ino_t ino; │ │ │ │ + int ret; │ │ │ │ + int pages_written; │ │ │ │ + long int pages_skipped; │ │ │ │ + long unsigned int writeback_index; │ │ │ │ + int sync_mode; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef long unsigned int dax_entry_t; │ │ │ │ +struct trace_event_raw_ext4__folio_op { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + ino_t ino; │ │ │ │ + long unsigned int index; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct to_kill { │ │ │ │ - struct list_head nd; │ │ │ │ - struct task_struct *tsk; │ │ │ │ - long unsigned int addr; │ │ │ │ - short int size_shift; │ │ │ │ +struct trace_event_raw_ext4_invalidate_folio_op { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + ino_t ino; │ │ │ │ + long unsigned int index; │ │ │ │ + size_t offset; │ │ │ │ + size_t length; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hwpoison_walk { │ │ │ │ - struct to_kill tk; │ │ │ │ - long unsigned int pfn; │ │ │ │ - int flags; │ │ │ │ +struct trace_event_raw_ext4_discard_blocks { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + __u64 blk; │ │ │ │ + __u64 count; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct page_state { │ │ │ │ - long unsigned int mask; │ │ │ │ - long unsigned int res; │ │ │ │ - enum mf_action_page_type type; │ │ │ │ - int (*action)(struct page_state *, struct page *); │ │ │ │ +struct trace_event_raw_ext4__mb_new_pa { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + ino_t ino; │ │ │ │ + __u64 pa_pstart; │ │ │ │ + __u64 pa_lstart; │ │ │ │ + __u32 pa_len; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct raw_hwp_page { │ │ │ │ - struct llist_node node; │ │ │ │ - struct page *page; │ │ │ │ +struct trace_event_raw_ext4_mb_release_inode_pa { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + ino_t ino; │ │ │ │ + __u64 block; │ │ │ │ + __u32 count; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct memory_failure_entry { │ │ │ │ - long unsigned int pfn; │ │ │ │ - int flags; │ │ │ │ +struct trace_event_raw_ext4_mb_release_group_pa { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + __u64 pa_pstart; │ │ │ │ + __u32 pa_len; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct memory_failure_cpu { │ │ │ │ - struct { │ │ │ │ - union { │ │ │ │ - struct __kfifo kfifo; │ │ │ │ - struct memory_failure_entry *type; │ │ │ │ - const struct memory_failure_entry *const_type; │ │ │ │ - char (*rectype)[0]; │ │ │ │ - struct memory_failure_entry *ptr; │ │ │ │ - const struct memory_failure_entry *ptr_const; │ │ │ │ - }; │ │ │ │ - struct memory_failure_entry buf[16]; │ │ │ │ - } fifo; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct work_struct work; │ │ │ │ +struct trace_event_raw_ext4_discard_preallocations { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + ino_t ino; │ │ │ │ + unsigned int len; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct user_arg_ptr { │ │ │ │ - bool is_compat; │ │ │ │ - union { │ │ │ │ - const char * const *native; │ │ │ │ - const compat_uptr_t *compat; │ │ │ │ - } ptr; │ │ │ │ +struct trace_event_raw_ext4_mb_discard_preallocations { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + int needed; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct timerfd_ctx { │ │ │ │ - union { │ │ │ │ - struct hrtimer tmr; │ │ │ │ - struct alarm alarm; │ │ │ │ - } t; │ │ │ │ - ktime_t tintv; │ │ │ │ - ktime_t moffs; │ │ │ │ - wait_queue_head_t wqh; │ │ │ │ - u64 ticks; │ │ │ │ - int clockid; │ │ │ │ - short unsigned int expired; │ │ │ │ - short unsigned int settime_flags; │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct list_head clist; │ │ │ │ - spinlock_t cancel_lock; │ │ │ │ - bool might_cancel; │ │ │ │ +struct trace_event_raw_ext4_request_blocks { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + ino_t ino; │ │ │ │ + unsigned int len; │ │ │ │ + __u32 logical; │ │ │ │ + __u32 lleft; │ │ │ │ + __u32 lright; │ │ │ │ + __u64 goal; │ │ │ │ + __u64 pleft; │ │ │ │ + __u64 pright; │ │ │ │ + unsigned int flags; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flock64 { │ │ │ │ - short int l_type; │ │ │ │ - short int l_whence; │ │ │ │ - __kernel_loff_t l_start; │ │ │ │ - __kernel_loff_t l_len; │ │ │ │ - __kernel_pid_t l_pid; │ │ │ │ +struct trace_event_raw_ext4_allocate_blocks { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + ino_t ino; │ │ │ │ + __u64 block; │ │ │ │ + unsigned int len; │ │ │ │ + __u32 logical; │ │ │ │ + __u32 lleft; │ │ │ │ + __u32 lright; │ │ │ │ + __u64 goal; │ │ │ │ + __u64 pleft; │ │ │ │ + __u64 pright; │ │ │ │ + unsigned int flags; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_locks_get_lock_context { │ │ │ │ +struct trace_event_raw_ext4_free_blocks { │ │ │ │ struct trace_entry ent; │ │ │ │ - long unsigned int i_ino; │ │ │ │ - dev_t s_dev; │ │ │ │ - unsigned char type; │ │ │ │ - struct file_lock_context *ctx; │ │ │ │ + dev_t dev; │ │ │ │ + ino_t ino; │ │ │ │ + __u64 block; │ │ │ │ + long unsigned int count; │ │ │ │ + int flags; │ │ │ │ + __u16 mode; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_filelock_lock { │ │ │ │ +struct trace_event_raw_ext4_sync_file_enter { │ │ │ │ struct trace_entry ent; │ │ │ │ - struct file_lock *fl; │ │ │ │ - long unsigned int i_ino; │ │ │ │ - dev_t s_dev; │ │ │ │ - struct file_lock *fl_blocker; │ │ │ │ - fl_owner_t fl_owner; │ │ │ │ - unsigned int fl_pid; │ │ │ │ - unsigned int fl_flags; │ │ │ │ - unsigned char fl_type; │ │ │ │ - loff_t fl_start; │ │ │ │ - loff_t fl_end; │ │ │ │ + dev_t dev; │ │ │ │ + ino_t ino; │ │ │ │ + ino_t parent; │ │ │ │ + int datasync; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_ext4_sync_file_exit { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + ino_t ino; │ │ │ │ int ret; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_filelock_lease { │ │ │ │ +struct trace_event_raw_ext4_sync_fs { │ │ │ │ struct trace_entry ent; │ │ │ │ - struct file_lock *fl; │ │ │ │ - long unsigned int i_ino; │ │ │ │ - dev_t s_dev; │ │ │ │ - struct file_lock *fl_blocker; │ │ │ │ - fl_owner_t fl_owner; │ │ │ │ - unsigned int fl_flags; │ │ │ │ - unsigned char fl_type; │ │ │ │ - long unsigned int fl_break_time; │ │ │ │ - long unsigned int fl_downgrade_time; │ │ │ │ + dev_t dev; │ │ │ │ + int wait; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_generic_add_lease { │ │ │ │ +struct trace_event_raw_ext4_alloc_da_blocks { │ │ │ │ struct trace_entry ent; │ │ │ │ - long unsigned int i_ino; │ │ │ │ - int wcount; │ │ │ │ - int rcount; │ │ │ │ - int icount; │ │ │ │ - dev_t s_dev; │ │ │ │ - fl_owner_t fl_owner; │ │ │ │ - unsigned int fl_flags; │ │ │ │ - unsigned char fl_type; │ │ │ │ + dev_t dev; │ │ │ │ + ino_t ino; │ │ │ │ + unsigned int data_blocks; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_leases_conflict { │ │ │ │ +struct trace_event_raw_ext4_mballoc_alloc { │ │ │ │ struct trace_entry ent; │ │ │ │ - void *lease; │ │ │ │ - void *breaker; │ │ │ │ - unsigned int l_fl_flags; │ │ │ │ - unsigned int b_fl_flags; │ │ │ │ - unsigned char l_fl_type; │ │ │ │ - unsigned char b_fl_type; │ │ │ │ - bool conflict; │ │ │ │ + dev_t dev; │ │ │ │ + ino_t ino; │ │ │ │ + __u32 orig_logical; │ │ │ │ + int orig_start; │ │ │ │ + __u32 orig_group; │ │ │ │ + int orig_len; │ │ │ │ + __u32 goal_logical; │ │ │ │ + int goal_start; │ │ │ │ + __u32 goal_group; │ │ │ │ + int goal_len; │ │ │ │ + __u32 result_logical; │ │ │ │ + int result_start; │ │ │ │ + __u32 result_group; │ │ │ │ + int result_len; │ │ │ │ + __u16 found; │ │ │ │ + __u16 groups; │ │ │ │ + __u16 buddy; │ │ │ │ + __u16 flags; │ │ │ │ + __u16 tail; │ │ │ │ + __u8 cr; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_locks_get_lock_context {}; │ │ │ │ +struct trace_event_raw_ext4_mballoc_prealloc { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + ino_t ino; │ │ │ │ + __u32 orig_logical; │ │ │ │ + int orig_start; │ │ │ │ + __u32 orig_group; │ │ │ │ + int orig_len; │ │ │ │ + __u32 result_logical; │ │ │ │ + int result_start; │ │ │ │ + __u32 result_group; │ │ │ │ + int result_len; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_filelock_lock {}; │ │ │ │ +struct trace_event_raw_ext4__mballoc { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + ino_t ino; │ │ │ │ + int result_start; │ │ │ │ + __u32 result_group; │ │ │ │ + int result_len; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_filelock_lease {}; │ │ │ │ +struct trace_event_raw_ext4_forget { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + ino_t ino; │ │ │ │ + __u64 block; │ │ │ │ + int is_metadata; │ │ │ │ + __u16 mode; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_generic_add_lease {}; │ │ │ │ +struct trace_event_raw_ext4_da_update_reserve_space { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + ino_t ino; │ │ │ │ + __u64 i_blocks; │ │ │ │ + int used_blocks; │ │ │ │ + int reserved_data_blocks; │ │ │ │ + int quota_claim; │ │ │ │ + __u16 mode; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_leases_conflict {}; │ │ │ │ +struct trace_event_raw_ext4_da_reserve_space { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + ino_t ino; │ │ │ │ + __u64 i_blocks; │ │ │ │ + int reserved_data_blocks; │ │ │ │ + __u16 mode; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_locks_get_lock_context)(void *, struct inode *, int, struct file_lock_context *); │ │ │ │ +struct trace_event_raw_ext4_da_release_space { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + ino_t ino; │ │ │ │ + __u64 i_blocks; │ │ │ │ + int freed_blocks; │ │ │ │ + int reserved_data_blocks; │ │ │ │ + __u16 mode; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_posix_lock_inode)(void *, struct inode *, struct file_lock *, int); │ │ │ │ +struct trace_event_raw_ext4__bitmap_load { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + __u32 group; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_fcntl_setlk)(void *, struct inode *, struct file_lock *, int); │ │ │ │ +struct trace_event_raw_ext4_read_block_bitmap_load { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + __u32 group; │ │ │ │ + bool prefetch; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_locks_remove_posix)(void *, struct inode *, struct file_lock *, int); │ │ │ │ +struct trace_event_raw_ext4__fallocate_mode { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + ino_t ino; │ │ │ │ + loff_t offset; │ │ │ │ + loff_t len; │ │ │ │ + int mode; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_flock_lock_inode)(void *, struct inode *, struct file_lock *, int); │ │ │ │ +struct trace_event_raw_ext4_fallocate_exit { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + ino_t ino; │ │ │ │ + loff_t pos; │ │ │ │ + unsigned int blocks; │ │ │ │ + int ret; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_break_lease_noblock)(void *, struct inode *, struct file_lock *); │ │ │ │ +struct trace_event_raw_ext4_unlink_enter { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + ino_t ino; │ │ │ │ + ino_t parent; │ │ │ │ + loff_t size; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_break_lease_block)(void *, struct inode *, struct file_lock *); │ │ │ │ +struct trace_event_raw_ext4_unlink_exit { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + ino_t ino; │ │ │ │ + int ret; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_break_lease_unblock)(void *, struct inode *, struct file_lock *); │ │ │ │ +struct trace_event_raw_ext4__truncate { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + ino_t ino; │ │ │ │ + __u64 blocks; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_generic_delete_lease)(void *, struct inode *, struct file_lock *); │ │ │ │ +struct trace_event_raw_ext4_ext_convert_to_initialized_enter { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + ino_t ino; │ │ │ │ + ext4_lblk_t m_lblk; │ │ │ │ + unsigned int m_len; │ │ │ │ + ext4_lblk_t u_lblk; │ │ │ │ + unsigned int u_len; │ │ │ │ + ext4_fsblk_t u_pblk; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_time_out_leases)(void *, struct inode *, struct file_lock *); │ │ │ │ +struct trace_event_raw_ext4_ext_convert_to_initialized_fastpath { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + ino_t ino; │ │ │ │ + ext4_lblk_t m_lblk; │ │ │ │ + unsigned int m_len; │ │ │ │ + ext4_lblk_t u_lblk; │ │ │ │ + unsigned int u_len; │ │ │ │ + ext4_fsblk_t u_pblk; │ │ │ │ + ext4_lblk_t i_lblk; │ │ │ │ + unsigned int i_len; │ │ │ │ + ext4_fsblk_t i_pblk; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_generic_add_lease)(void *, struct inode *, struct file_lock *); │ │ │ │ +struct trace_event_raw_ext4__map_blocks_enter { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + ino_t ino; │ │ │ │ + ext4_lblk_t lblk; │ │ │ │ + unsigned int len; │ │ │ │ + unsigned int flags; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_leases_conflict)(void *, bool, struct file_lock *, struct file_lock *); │ │ │ │ +struct trace_event_raw_ext4__map_blocks_exit { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + ino_t ino; │ │ │ │ + unsigned int flags; │ │ │ │ + ext4_fsblk_t pblk; │ │ │ │ + ext4_lblk_t lblk; │ │ │ │ + unsigned int len; │ │ │ │ + unsigned int mflags; │ │ │ │ + int ret; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct file_lock_list_struct { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct hlist_head hlist; │ │ │ │ +struct trace_event_raw_ext4_ext_load_extent { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + ino_t ino; │ │ │ │ + ext4_fsblk_t pblk; │ │ │ │ + ext4_lblk_t lblk; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct locks_iterator { │ │ │ │ - int li_cpu; │ │ │ │ - loff_t li_pos; │ │ │ │ +struct trace_event_raw_ext4_load_inode { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + ino_t ino; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iomap_dio { │ │ │ │ - struct kiocb *iocb; │ │ │ │ - const struct iomap_dio_ops *dops; │ │ │ │ - loff_t i_size; │ │ │ │ - loff_t size; │ │ │ │ - atomic_t ref; │ │ │ │ +struct trace_event_raw_ext4_journal_start_sb { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + long unsigned int ip; │ │ │ │ + int blocks; │ │ │ │ + int rsv_blocks; │ │ │ │ + int revoke_creds; │ │ │ │ + int type; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_ext4_journal_start_inode { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int ino; │ │ │ │ + dev_t dev; │ │ │ │ + long unsigned int ip; │ │ │ │ + int blocks; │ │ │ │ + int rsv_blocks; │ │ │ │ + int revoke_creds; │ │ │ │ + int type; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_ext4_journal_start_reserved { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + long unsigned int ip; │ │ │ │ + int blocks; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_ext4__trim { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int dev_major; │ │ │ │ + int dev_minor; │ │ │ │ + __u32 group; │ │ │ │ + int start; │ │ │ │ + int len; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_ext4_ext_handle_unwritten_extents { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + ino_t ino; │ │ │ │ + int flags; │ │ │ │ + ext4_lblk_t lblk; │ │ │ │ + ext4_fsblk_t pblk; │ │ │ │ + unsigned int len; │ │ │ │ + unsigned int allocated; │ │ │ │ + ext4_fsblk_t newblk; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_ext4_get_implied_cluster_alloc_exit { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ unsigned int flags; │ │ │ │ - int error; │ │ │ │ - size_t done_before; │ │ │ │ - bool wait_for_completion; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - struct iov_iter *iter; │ │ │ │ - struct task_struct *waiter; │ │ │ │ - } submit; │ │ │ │ - struct { │ │ │ │ - struct work_struct work; │ │ │ │ - } aio; │ │ │ │ - }; │ │ │ │ + ext4_lblk_t lblk; │ │ │ │ + ext4_fsblk_t pblk; │ │ │ │ + unsigned int len; │ │ │ │ + int ret; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ext4_getfsmap_info { │ │ │ │ - struct ext4_fsmap_head *gfi_head; │ │ │ │ - ext4_fsmap_format_t gfi_formatter; │ │ │ │ - void *gfi_format_arg; │ │ │ │ - ext4_fsblk_t gfi_next_fsblk; │ │ │ │ - u32 gfi_dev; │ │ │ │ - ext4_group_t gfi_agno; │ │ │ │ - struct ext4_fsmap gfi_low; │ │ │ │ - struct ext4_fsmap gfi_high; │ │ │ │ - struct ext4_fsmap gfi_lastfree; │ │ │ │ - struct list_head gfi_meta_list; │ │ │ │ - bool gfi_last; │ │ │ │ +struct trace_event_raw_ext4_ext_show_extent { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + ino_t ino; │ │ │ │ + ext4_fsblk_t pblk; │ │ │ │ + ext4_lblk_t lblk; │ │ │ │ + short unsigned int len; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ext4_getfsmap_dev { │ │ │ │ - int (*gfd_fn)(struct super_block *, struct ext4_fsmap *, struct ext4_getfsmap_info *); │ │ │ │ - u32 gfd_dev; │ │ │ │ +struct trace_event_raw_ext4_remove_blocks { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + ino_t ino; │ │ │ │ + ext4_lblk_t from; │ │ │ │ + ext4_lblk_t to; │ │ │ │ + ext4_fsblk_t ee_pblk; │ │ │ │ + ext4_lblk_t ee_lblk; │ │ │ │ + short unsigned int ee_len; │ │ │ │ + ext4_fsblk_t pc_pclu; │ │ │ │ + ext4_lblk_t pc_lblk; │ │ │ │ + int pc_state; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - __le16 e_tag; │ │ │ │ - __le16 e_perm; │ │ │ │ - __le32 e_id; │ │ │ │ -} ext4_acl_entry; │ │ │ │ +struct trace_event_raw_ext4_ext_rm_leaf { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + ino_t ino; │ │ │ │ + ext4_lblk_t start; │ │ │ │ + ext4_lblk_t ee_lblk; │ │ │ │ + ext4_fsblk_t ee_pblk; │ │ │ │ + short int ee_len; │ │ │ │ + ext4_fsblk_t pc_pclu; │ │ │ │ + ext4_lblk_t pc_lblk; │ │ │ │ + int pc_state; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - __le32 a_version; │ │ │ │ -} ext4_acl_header; │ │ │ │ +struct trace_event_raw_ext4_ext_rm_idx { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + ino_t ino; │ │ │ │ + ext4_fsblk_t pblk; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_raw_jbd2_checkpoint { │ │ │ │ +struct trace_event_raw_ext4_ext_remove_space { │ │ │ │ struct trace_entry ent; │ │ │ │ dev_t dev; │ │ │ │ - int result; │ │ │ │ + ino_t ino; │ │ │ │ + ext4_lblk_t start; │ │ │ │ + ext4_lblk_t end; │ │ │ │ + int depth; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_jbd2_commit { │ │ │ │ +struct trace_event_raw_ext4_ext_remove_space_done { │ │ │ │ struct trace_entry ent; │ │ │ │ dev_t dev; │ │ │ │ - char sync_commit; │ │ │ │ - tid_t transaction; │ │ │ │ + ino_t ino; │ │ │ │ + ext4_lblk_t start; │ │ │ │ + ext4_lblk_t end; │ │ │ │ + int depth; │ │ │ │ + ext4_fsblk_t pc_pclu; │ │ │ │ + ext4_lblk_t pc_lblk; │ │ │ │ + int pc_state; │ │ │ │ + short unsigned int eh_entries; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_jbd2_end_commit { │ │ │ │ +struct trace_event_raw_ext4__es_extent { │ │ │ │ struct trace_entry ent; │ │ │ │ dev_t dev; │ │ │ │ - char sync_commit; │ │ │ │ - tid_t transaction; │ │ │ │ - tid_t head; │ │ │ │ + ino_t ino; │ │ │ │ + ext4_lblk_t lblk; │ │ │ │ + ext4_lblk_t len; │ │ │ │ + ext4_fsblk_t pblk; │ │ │ │ + char status; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_jbd2_submit_inode_data { │ │ │ │ +struct trace_event_raw_ext4_es_remove_extent { │ │ │ │ struct trace_entry ent; │ │ │ │ dev_t dev; │ │ │ │ ino_t ino; │ │ │ │ + loff_t lblk; │ │ │ │ + loff_t len; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_jbd2_handle_start_class { │ │ │ │ +struct trace_event_raw_ext4_es_find_extent_range_enter { │ │ │ │ struct trace_entry ent; │ │ │ │ dev_t dev; │ │ │ │ - tid_t tid; │ │ │ │ - unsigned int type; │ │ │ │ - unsigned int line_no; │ │ │ │ - int requested_blocks; │ │ │ │ + ino_t ino; │ │ │ │ + ext4_lblk_t lblk; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_jbd2_handle_extend { │ │ │ │ +struct trace_event_raw_ext4_es_find_extent_range_exit { │ │ │ │ struct trace_entry ent; │ │ │ │ dev_t dev; │ │ │ │ - tid_t tid; │ │ │ │ - unsigned int type; │ │ │ │ - unsigned int line_no; │ │ │ │ - int buffer_credits; │ │ │ │ - int requested_blocks; │ │ │ │ + ino_t ino; │ │ │ │ + ext4_lblk_t lblk; │ │ │ │ + ext4_lblk_t len; │ │ │ │ + ext4_fsblk_t pblk; │ │ │ │ + char status; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_jbd2_handle_stats { │ │ │ │ +struct trace_event_raw_ext4_es_lookup_extent_enter { │ │ │ │ struct trace_entry ent; │ │ │ │ dev_t dev; │ │ │ │ - tid_t tid; │ │ │ │ - unsigned int type; │ │ │ │ - unsigned int line_no; │ │ │ │ - int interval; │ │ │ │ - int sync; │ │ │ │ - int requested_blocks; │ │ │ │ - int dirtied_blocks; │ │ │ │ + ino_t ino; │ │ │ │ + ext4_lblk_t lblk; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_jbd2_run_stats { │ │ │ │ +struct trace_event_raw_ext4_es_lookup_extent_exit { │ │ │ │ struct trace_entry ent; │ │ │ │ dev_t dev; │ │ │ │ - tid_t tid; │ │ │ │ - long unsigned int wait; │ │ │ │ - long unsigned int request_delay; │ │ │ │ - long unsigned int running; │ │ │ │ - long unsigned int locked; │ │ │ │ - long unsigned int flushing; │ │ │ │ - long unsigned int logging; │ │ │ │ - __u32 handle_count; │ │ │ │ - __u32 blocks; │ │ │ │ - __u32 blocks_logged; │ │ │ │ + ino_t ino; │ │ │ │ + ext4_lblk_t lblk; │ │ │ │ + ext4_lblk_t len; │ │ │ │ + ext4_fsblk_t pblk; │ │ │ │ + char status; │ │ │ │ + int found; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_jbd2_checkpoint_stats { │ │ │ │ +struct trace_event_raw_ext4__es_shrink_enter { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + int nr_to_scan; │ │ │ │ + int cache_cnt; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_ext4_es_shrink_scan_exit { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + int nr_shrunk; │ │ │ │ + int cache_cnt; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_ext4_collapse_range { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + ino_t ino; │ │ │ │ + loff_t offset; │ │ │ │ + loff_t len; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_ext4_insert_range { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + ino_t ino; │ │ │ │ + loff_t offset; │ │ │ │ + loff_t len; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_ext4_es_shrink { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + int nr_shrunk; │ │ │ │ + long long unsigned int scan_time; │ │ │ │ + int nr_skipped; │ │ │ │ + int retried; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_ext4_es_insert_delayed_block { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + ino_t ino; │ │ │ │ + ext4_lblk_t lblk; │ │ │ │ + ext4_lblk_t len; │ │ │ │ + ext4_fsblk_t pblk; │ │ │ │ + char status; │ │ │ │ + bool allocated; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_ext4_fsmap_class { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + dev_t keydev; │ │ │ │ + u32 agno; │ │ │ │ + u64 bno; │ │ │ │ + u64 len; │ │ │ │ + u64 owner; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_ext4_getfsmap_class { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + dev_t keydev; │ │ │ │ + u64 block; │ │ │ │ + u64 len; │ │ │ │ + u64 owner; │ │ │ │ + u64 flags; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_ext4_shutdown { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + unsigned int flags; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_ext4_error { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + const char *function; │ │ │ │ + unsigned int line; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_ext4_prefetch_bitmaps { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + __u32 group; │ │ │ │ + __u32 next; │ │ │ │ + __u32 ios; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_ext4_lazy_itable_init { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + __u32 group; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_ext4_fc_replay_scan { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + int error; │ │ │ │ + int off; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_ext4_fc_replay { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + int tag; │ │ │ │ + int ino; │ │ │ │ + int priv1; │ │ │ │ + int priv2; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_ext4_fc_commit_start { │ │ │ │ struct trace_entry ent; │ │ │ │ dev_t dev; │ │ │ │ tid_t tid; │ │ │ │ - long unsigned int chp_time; │ │ │ │ - __u32 forced_to_close; │ │ │ │ - __u32 written; │ │ │ │ - __u32 dropped; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_jbd2_update_log_tail { │ │ │ │ +struct trace_event_raw_ext4_fc_commit_stop { │ │ │ │ struct trace_entry ent; │ │ │ │ dev_t dev; │ │ │ │ - tid_t tail_sequence; │ │ │ │ - tid_t first_tid; │ │ │ │ - long unsigned int block_nr; │ │ │ │ - long unsigned int freed; │ │ │ │ + int nblks; │ │ │ │ + int reason; │ │ │ │ + int num_fc; │ │ │ │ + int num_fc_ineligible; │ │ │ │ + int nblks_agg; │ │ │ │ + tid_t tid; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_jbd2_write_superblock { │ │ │ │ +struct trace_event_raw_ext4_fc_stats { │ │ │ │ struct trace_entry ent; │ │ │ │ dev_t dev; │ │ │ │ - blk_opf_t write_flags; │ │ │ │ + unsigned int fc_ineligible_rc[10]; │ │ │ │ + long unsigned int fc_commits; │ │ │ │ + long unsigned int fc_ineligible_commits; │ │ │ │ + long unsigned int fc_numblks; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_jbd2_lock_buffer_stall { │ │ │ │ +struct trace_event_raw_ext4_fc_track_dentry { │ │ │ │ struct trace_entry ent; │ │ │ │ dev_t dev; │ │ │ │ - long unsigned int stall_ms; │ │ │ │ + tid_t t_tid; │ │ │ │ + ino_t i_ino; │ │ │ │ + tid_t i_sync_tid; │ │ │ │ + int error; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_jbd2_journal_shrink { │ │ │ │ +struct trace_event_raw_ext4_fc_track_inode { │ │ │ │ struct trace_entry ent; │ │ │ │ dev_t dev; │ │ │ │ - long unsigned int nr_to_scan; │ │ │ │ - long unsigned int count; │ │ │ │ + tid_t t_tid; │ │ │ │ + ino_t i_ino; │ │ │ │ + tid_t i_sync_tid; │ │ │ │ + int error; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_jbd2_shrink_scan_exit { │ │ │ │ +struct trace_event_raw_ext4_fc_track_range { │ │ │ │ struct trace_entry ent; │ │ │ │ dev_t dev; │ │ │ │ - long unsigned int nr_to_scan; │ │ │ │ - long unsigned int nr_shrunk; │ │ │ │ - long unsigned int count; │ │ │ │ + tid_t t_tid; │ │ │ │ + ino_t i_ino; │ │ │ │ + tid_t i_sync_tid; │ │ │ │ + long int start; │ │ │ │ + long int end; │ │ │ │ + int error; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_jbd2_shrink_checkpoint_list { │ │ │ │ +struct trace_event_raw_ext4_fc_cleanup { │ │ │ │ struct trace_entry ent; │ │ │ │ dev_t dev; │ │ │ │ - tid_t first_tid; │ │ │ │ + int j_fc_off; │ │ │ │ + int full; │ │ │ │ tid_t tid; │ │ │ │ - tid_t last_tid; │ │ │ │ - long unsigned int nr_freed; │ │ │ │ - tid_t next_tid; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_jbd2_checkpoint {}; │ │ │ │ +struct trace_event_raw_ext4_update_sb { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + ext4_fsblk_t fsblk; │ │ │ │ + unsigned int flags; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_jbd2_commit {}; │ │ │ │ +struct trace_event_data_offsets_ext4_other_inode_update_time {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_jbd2_end_commit {}; │ │ │ │ +struct trace_event_data_offsets_ext4_free_inode {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_jbd2_submit_inode_data {}; │ │ │ │ +struct trace_event_data_offsets_ext4_request_inode {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_jbd2_handle_start_class {}; │ │ │ │ +struct trace_event_data_offsets_ext4_allocate_inode {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_jbd2_handle_extend {}; │ │ │ │ +struct trace_event_data_offsets_ext4_evict_inode {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_jbd2_handle_stats {}; │ │ │ │ +struct trace_event_data_offsets_ext4_drop_inode {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_jbd2_run_stats {}; │ │ │ │ +struct trace_event_data_offsets_ext4_nfs_commit_metadata {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_jbd2_checkpoint_stats {}; │ │ │ │ +struct trace_event_data_offsets_ext4_mark_inode_dirty {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_jbd2_update_log_tail {}; │ │ │ │ +struct trace_event_data_offsets_ext4_begin_ordered_truncate {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_jbd2_write_superblock {}; │ │ │ │ +struct trace_event_data_offsets_ext4__write_begin {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_jbd2_lock_buffer_stall {}; │ │ │ │ +struct trace_event_data_offsets_ext4__write_end {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_jbd2_journal_shrink {}; │ │ │ │ +struct trace_event_data_offsets_ext4_writepages {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_jbd2_shrink_scan_exit {}; │ │ │ │ +struct trace_event_data_offsets_ext4_da_write_pages {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_jbd2_shrink_checkpoint_list {}; │ │ │ │ +struct trace_event_data_offsets_ext4_da_write_pages_extent {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_jbd2_checkpoint)(void *, journal_t *, int); │ │ │ │ +struct trace_event_data_offsets_ext4_writepages_result {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_jbd2_start_commit)(void *, journal_t *, transaction_t *); │ │ │ │ +struct trace_event_data_offsets_ext4__folio_op {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_jbd2_commit_locking)(void *, journal_t *, transaction_t *); │ │ │ │ +struct trace_event_data_offsets_ext4_invalidate_folio_op {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_jbd2_commit_flushing)(void *, journal_t *, transaction_t *); │ │ │ │ +struct trace_event_data_offsets_ext4_discard_blocks {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_jbd2_commit_logging)(void *, journal_t *, transaction_t *); │ │ │ │ +struct trace_event_data_offsets_ext4__mb_new_pa {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_jbd2_drop_transaction)(void *, journal_t *, transaction_t *); │ │ │ │ +struct trace_event_data_offsets_ext4_mb_release_inode_pa {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_jbd2_end_commit)(void *, journal_t *, transaction_t *); │ │ │ │ +struct trace_event_data_offsets_ext4_mb_release_group_pa {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_jbd2_submit_inode_data)(void *, struct inode *); │ │ │ │ +struct trace_event_data_offsets_ext4_discard_preallocations {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_jbd2_handle_start)(void *, dev_t, tid_t, unsigned int, unsigned int, int); │ │ │ │ +struct trace_event_data_offsets_ext4_mb_discard_preallocations {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_jbd2_handle_restart)(void *, dev_t, tid_t, unsigned int, unsigned int, int); │ │ │ │ +struct trace_event_data_offsets_ext4_request_blocks {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_jbd2_handle_extend)(void *, dev_t, tid_t, unsigned int, unsigned int, int, int); │ │ │ │ +struct trace_event_data_offsets_ext4_allocate_blocks {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_jbd2_handle_stats)(void *, dev_t, tid_t, unsigned int, unsigned int, int, int, int, int); │ │ │ │ +struct trace_event_data_offsets_ext4_free_blocks {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_jbd2_run_stats)(void *, dev_t, tid_t, struct transaction_run_stats_s *); │ │ │ │ +struct trace_event_data_offsets_ext4_sync_file_enter {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_jbd2_checkpoint_stats)(void *, dev_t, tid_t, struct transaction_chp_stats_s *); │ │ │ │ +struct trace_event_data_offsets_ext4_sync_file_exit {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_jbd2_update_log_tail)(void *, journal_t *, tid_t, long unsigned int, long unsigned int); │ │ │ │ +struct trace_event_data_offsets_ext4_sync_fs {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_jbd2_write_superblock)(void *, journal_t *, blk_opf_t); │ │ │ │ +struct trace_event_data_offsets_ext4_alloc_da_blocks {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_jbd2_lock_buffer_stall)(void *, dev_t, long unsigned int); │ │ │ │ +struct trace_event_data_offsets_ext4_mballoc_alloc {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_jbd2_shrink_count)(void *, journal_t *, long unsigned int, long unsigned int); │ │ │ │ +struct trace_event_data_offsets_ext4_mballoc_prealloc {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_jbd2_shrink_scan_enter)(void *, journal_t *, long unsigned int, long unsigned int); │ │ │ │ +struct trace_event_data_offsets_ext4__mballoc {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_jbd2_shrink_scan_exit)(void *, journal_t *, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ +struct trace_event_data_offsets_ext4_forget {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_jbd2_shrink_checkpoint_list)(void *, journal_t *, tid_t, tid_t, tid_t, long unsigned int, tid_t); │ │ │ │ +struct trace_event_data_offsets_ext4_da_update_reserve_space {}; │ │ │ │ │ │ │ │ -struct jbd2_stats_proc_session { │ │ │ │ - journal_t *journal; │ │ │ │ - struct transaction_stats_s *stats; │ │ │ │ - int start; │ │ │ │ - int max; │ │ │ │ +struct trace_event_data_offsets_ext4_da_reserve_space {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_ext4_da_release_space {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_ext4__bitmap_load {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_ext4_read_block_bitmap_load {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_ext4__fallocate_mode {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_ext4_fallocate_exit {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_ext4_unlink_enter {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_ext4_unlink_exit {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_ext4__truncate {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_ext4_ext_convert_to_initialized_enter {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_ext4_ext_convert_to_initialized_fastpath {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_ext4__map_blocks_enter {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_ext4__map_blocks_exit {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_ext4_ext_load_extent {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_ext4_load_inode {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_ext4_journal_start_sb {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_ext4_journal_start_inode {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_ext4_journal_start_reserved {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_ext4__trim {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_ext4_ext_handle_unwritten_extents {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_ext4_get_implied_cluster_alloc_exit {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_ext4_ext_show_extent {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_ext4_remove_blocks {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_ext4_ext_rm_leaf {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_ext4_ext_rm_idx {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_ext4_ext_remove_space {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_ext4_ext_remove_space_done {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_ext4__es_extent {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_ext4_es_remove_extent {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_ext4_es_find_extent_range_enter {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_ext4_es_find_extent_range_exit {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_ext4_es_lookup_extent_enter {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_ext4_es_lookup_extent_exit {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_ext4__es_shrink_enter {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_ext4_es_shrink_scan_exit {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_ext4_collapse_range {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_ext4_insert_range {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_ext4_es_shrink {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_ext4_es_insert_delayed_block {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_ext4_fsmap_class {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_ext4_getfsmap_class {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_ext4_shutdown {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_ext4_error {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_ext4_prefetch_bitmaps {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_ext4_lazy_itable_init {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_ext4_fc_replay_scan {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_ext4_fc_replay {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_ext4_fc_commit_start {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_ext4_fc_commit_stop {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_ext4_fc_stats {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_ext4_fc_track_dentry {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_ext4_fc_track_inode {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_ext4_fc_track_range {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_ext4_fc_cleanup {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_ext4_update_sb {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_other_inode_update_time)(void *, struct inode *, ino_t); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_free_inode)(void *, struct inode *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_request_inode)(void *, struct inode *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_allocate_inode)(void *, struct inode *, struct inode *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_evict_inode)(void *, struct inode *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_drop_inode)(void *, struct inode *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_nfs_commit_metadata)(void *, struct inode *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_mark_inode_dirty)(void *, struct inode *, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_begin_ordered_truncate)(void *, struct inode *, loff_t); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_write_begin)(void *, struct inode *, loff_t, unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_da_write_begin)(void *, struct inode *, loff_t, unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_write_end)(void *, struct inode *, loff_t, unsigned int, unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_journalled_write_end)(void *, struct inode *, loff_t, unsigned int, unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_da_write_end)(void *, struct inode *, loff_t, unsigned int, unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_writepages)(void *, struct inode *, struct writeback_control *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_da_write_pages)(void *, struct inode *, long unsigned int, struct writeback_control *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_da_write_pages_extent)(void *, struct inode *, struct ext4_map_blocks *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_writepages_result)(void *, struct inode *, struct writeback_control *, int, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_read_folio)(void *, struct inode *, struct folio *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_release_folio)(void *, struct inode *, struct folio *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_invalidate_folio)(void *, struct folio *, size_t, size_t); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_journalled_invalidate_folio)(void *, struct folio *, size_t, size_t); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_discard_blocks)(void *, struct super_block *, long long unsigned int, long long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_mb_new_inode_pa)(void *, struct ext4_allocation_context *, struct ext4_prealloc_space *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_mb_new_group_pa)(void *, struct ext4_allocation_context *, struct ext4_prealloc_space *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_mb_release_inode_pa)(void *, struct ext4_prealloc_space *, long long unsigned int, unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_mb_release_group_pa)(void *, struct super_block *, struct ext4_prealloc_space *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_discard_preallocations)(void *, struct inode *, unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_mb_discard_preallocations)(void *, struct super_block *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_request_blocks)(void *, struct ext4_allocation_request *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_allocate_blocks)(void *, struct ext4_allocation_request *, long long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_free_blocks)(void *, struct inode *, __u64, long unsigned int, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_sync_file_enter)(void *, struct file *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_sync_file_exit)(void *, struct inode *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_sync_fs)(void *, struct super_block *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_alloc_da_blocks)(void *, struct inode *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_mballoc_alloc)(void *, struct ext4_allocation_context *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_mballoc_prealloc)(void *, struct ext4_allocation_context *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_mballoc_discard)(void *, struct super_block *, struct inode *, ext4_group_t, ext4_grpblk_t, ext4_grpblk_t); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_mballoc_free)(void *, struct super_block *, struct inode *, ext4_group_t, ext4_grpblk_t, ext4_grpblk_t); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_forget)(void *, struct inode *, int, __u64); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_da_update_reserve_space)(void *, struct inode *, int, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_da_reserve_space)(void *, struct inode *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_da_release_space)(void *, struct inode *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_mb_bitmap_load)(void *, struct super_block *, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_mb_buddy_bitmap_load)(void *, struct super_block *, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_load_inode_bitmap)(void *, struct super_block *, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_read_block_bitmap_load)(void *, struct super_block *, long unsigned int, bool); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_fallocate_enter)(void *, struct inode *, loff_t, loff_t, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_punch_hole)(void *, struct inode *, loff_t, loff_t, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_zero_range)(void *, struct inode *, loff_t, loff_t, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_fallocate_exit)(void *, struct inode *, loff_t, unsigned int, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_unlink_enter)(void *, struct inode *, struct dentry *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_unlink_exit)(void *, struct dentry *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_truncate_enter)(void *, struct inode *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_truncate_exit)(void *, struct inode *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_ext_convert_to_initialized_enter)(void *, struct inode *, struct ext4_map_blocks *, struct ext4_extent *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_ext_convert_to_initialized_fastpath)(void *, struct inode *, struct ext4_map_blocks *, struct ext4_extent *, struct ext4_extent *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_ext_map_blocks_enter)(void *, struct inode *, ext4_lblk_t, unsigned int, unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_ind_map_blocks_enter)(void *, struct inode *, ext4_lblk_t, unsigned int, unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_ext_map_blocks_exit)(void *, struct inode *, unsigned int, struct ext4_map_blocks *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_ind_map_blocks_exit)(void *, struct inode *, unsigned int, struct ext4_map_blocks *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_ext_load_extent)(void *, struct inode *, ext4_lblk_t, ext4_fsblk_t); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_load_inode)(void *, struct super_block *, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_journal_start_sb)(void *, struct super_block *, int, int, int, int, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_journal_start_inode)(void *, struct inode *, int, int, int, int, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_journal_start_reserved)(void *, struct super_block *, int, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_trim_extent)(void *, struct super_block *, ext4_group_t, ext4_grpblk_t, ext4_grpblk_t); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_trim_all_free)(void *, struct super_block *, ext4_group_t, ext4_grpblk_t, ext4_grpblk_t); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_ext_handle_unwritten_extents)(void *, struct inode *, struct ext4_map_blocks *, int, unsigned int, ext4_fsblk_t); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_get_implied_cluster_alloc_exit)(void *, struct super_block *, struct ext4_map_blocks *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_ext_show_extent)(void *, struct inode *, ext4_lblk_t, ext4_fsblk_t, short unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_remove_blocks)(void *, struct inode *, struct ext4_extent *, ext4_lblk_t, ext4_fsblk_t, struct partial_cluster *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_ext_rm_leaf)(void *, struct inode *, ext4_lblk_t, struct ext4_extent *, struct partial_cluster *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_ext_rm_idx)(void *, struct inode *, ext4_fsblk_t); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_ext_remove_space)(void *, struct inode *, ext4_lblk_t, ext4_lblk_t, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_ext_remove_space_done)(void *, struct inode *, ext4_lblk_t, ext4_lblk_t, int, struct partial_cluster *, __le16); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_es_insert_extent)(void *, struct inode *, struct extent_status *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_es_cache_extent)(void *, struct inode *, struct extent_status *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_es_remove_extent)(void *, struct inode *, ext4_lblk_t, ext4_lblk_t); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_es_find_extent_range_enter)(void *, struct inode *, ext4_lblk_t); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_es_find_extent_range_exit)(void *, struct inode *, struct extent_status *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_es_lookup_extent_enter)(void *, struct inode *, ext4_lblk_t); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_es_lookup_extent_exit)(void *, struct inode *, struct extent_status *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_es_shrink_count)(void *, struct super_block *, int, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_es_shrink_scan_enter)(void *, struct super_block *, int, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_es_shrink_scan_exit)(void *, struct super_block *, int, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_collapse_range)(void *, struct inode *, loff_t, loff_t); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_insert_range)(void *, struct inode *, loff_t, loff_t); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_es_shrink)(void *, struct super_block *, int, u64, int, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_es_insert_delayed_block)(void *, struct inode *, struct extent_status *, bool); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_fsmap_low_key)(void *, struct super_block *, u32, u32, u64, u64, u64); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_fsmap_high_key)(void *, struct super_block *, u32, u32, u64, u64, u64); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_fsmap_mapping)(void *, struct super_block *, u32, u32, u64, u64, u64); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_getfsmap_low_key)(void *, struct super_block *, struct ext4_fsmap *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_getfsmap_high_key)(void *, struct super_block *, struct ext4_fsmap *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_getfsmap_mapping)(void *, struct super_block *, struct ext4_fsmap *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_shutdown)(void *, struct super_block *, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_error)(void *, struct super_block *, const char *, unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_prefetch_bitmaps)(void *, struct super_block *, ext4_group_t, ext4_group_t, unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_lazy_itable_init)(void *, struct super_block *, ext4_group_t); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_fc_replay_scan)(void *, struct super_block *, int, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_fc_replay)(void *, struct super_block *, int, int, int, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_fc_commit_start)(void *, struct super_block *, tid_t); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_fc_commit_stop)(void *, struct super_block *, int, int, tid_t); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_fc_stats)(void *, struct super_block *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_fc_track_create)(void *, handle_t *, struct inode *, struct dentry *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_fc_track_link)(void *, handle_t *, struct inode *, struct dentry *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_fc_track_unlink)(void *, handle_t *, struct inode *, struct dentry *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_fc_track_inode)(void *, handle_t *, struct inode *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_fc_track_range)(void *, handle_t *, struct inode *, long int, long int, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_fc_cleanup)(void *, journal_t *, int, tid_t); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ext4_update_sb)(void *, struct super_block *, ext4_fsblk_t, unsigned int); │ │ │ │ + │ │ │ │ +struct ext4_err_translation { │ │ │ │ + int code; │ │ │ │ + int errno; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef const unsigned char utf8trie_t; │ │ │ │ +enum { │ │ │ │ + Opt_bsd_df = 0, │ │ │ │ + Opt_minix_df = 1, │ │ │ │ + Opt_grpid = 2, │ │ │ │ + Opt_nogrpid = 3, │ │ │ │ + Opt_resgid = 4, │ │ │ │ + Opt_resuid = 5, │ │ │ │ + Opt_sb = 6, │ │ │ │ + Opt_nouid32 = 7, │ │ │ │ + Opt_debug = 8, │ │ │ │ + Opt_removed = 9, │ │ │ │ + Opt_user_xattr = 10, │ │ │ │ + Opt_acl = 11, │ │ │ │ + Opt_auto_da_alloc = 12, │ │ │ │ + Opt_noauto_da_alloc = 13, │ │ │ │ + Opt_noload = 14, │ │ │ │ + Opt_commit = 15, │ │ │ │ + Opt_min_batch_time = 16, │ │ │ │ + Opt_max_batch_time = 17, │ │ │ │ + Opt_journal_dev = 18, │ │ │ │ + Opt_journal_path = 19, │ │ │ │ + Opt_journal_checksum = 20, │ │ │ │ + Opt_journal_async_commit = 21, │ │ │ │ + Opt_abort = 22, │ │ │ │ + Opt_data_journal = 23, │ │ │ │ + Opt_data_ordered = 24, │ │ │ │ + Opt_data_writeback = 25, │ │ │ │ + Opt_data_err_abort = 26, │ │ │ │ + Opt_data_err_ignore = 27, │ │ │ │ + Opt_test_dummy_encryption = 28, │ │ │ │ + Opt_inlinecrypt = 29, │ │ │ │ + Opt_usrjquota = 30, │ │ │ │ + Opt_grpjquota = 31, │ │ │ │ + Opt_quota___2 = 32, │ │ │ │ + Opt_noquota = 33, │ │ │ │ + Opt_barrier = 34, │ │ │ │ + Opt_nobarrier = 35, │ │ │ │ + Opt_err___7 = 36, │ │ │ │ + Opt_usrquota___2 = 37, │ │ │ │ + Opt_grpquota___2 = 38, │ │ │ │ + Opt_prjquota = 39, │ │ │ │ + Opt_dax = 40, │ │ │ │ + Opt_dax_always = 41, │ │ │ │ + Opt_dax_inode = 42, │ │ │ │ + Opt_dax_never = 43, │ │ │ │ + Opt_stripe = 44, │ │ │ │ + Opt_delalloc = 45, │ │ │ │ + Opt_nodelalloc = 46, │ │ │ │ + Opt_warn_on_error = 47, │ │ │ │ + Opt_nowarn_on_error = 48, │ │ │ │ + Opt_mblk_io_submit = 49, │ │ │ │ + Opt_debug_want_extra_isize = 50, │ │ │ │ + Opt_nomblk_io_submit = 51, │ │ │ │ + Opt_block_validity = 52, │ │ │ │ + Opt_noblock_validity = 53, │ │ │ │ + Opt_inode_readahead_blks = 54, │ │ │ │ + Opt_journal_ioprio = 55, │ │ │ │ + Opt_dioread_nolock = 56, │ │ │ │ + Opt_dioread_lock = 57, │ │ │ │ + Opt_discard = 58, │ │ │ │ + Opt_nodiscard = 59, │ │ │ │ + Opt_init_itable = 60, │ │ │ │ + Opt_noinit_itable = 61, │ │ │ │ + Opt_max_dir_size_kb = 62, │ │ │ │ + Opt_nojournal_checksum = 63, │ │ │ │ + Opt_nombcache = 64, │ │ │ │ + Opt_no_prefetch_block_bitmaps = 65, │ │ │ │ + Opt_mb_optimize_scan = 66, │ │ │ │ + Opt_errors = 67, │ │ │ │ + Opt_data = 68, │ │ │ │ + Opt_data_err = 69, │ │ │ │ + Opt_jqfmt = 70, │ │ │ │ + Opt_dax_type = 71, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef const unsigned char utf8leaf_t; │ │ │ │ +struct mount_opts { │ │ │ │ + int token; │ │ │ │ + int mount_opt; │ │ │ │ + int flags; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct fuse_file_lock { │ │ │ │ - uint64_t start; │ │ │ │ - uint64_t end; │ │ │ │ - uint32_t type; │ │ │ │ - uint32_t pid; │ │ │ │ +struct ext4_sb_encodings { │ │ │ │ + __u16 magic; │ │ │ │ + char *name; │ │ │ │ + unsigned int version; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_open_in { │ │ │ │ - uint32_t flags; │ │ │ │ - uint32_t open_flags; │ │ │ │ +struct ext4_fs_context { │ │ │ │ + char *s_qf_names[3]; │ │ │ │ + struct fscrypt_dummy_policy dummy_enc_policy; │ │ │ │ + int s_jquota_fmt; │ │ │ │ + short unsigned int qname_spec; │ │ │ │ + long unsigned int vals_s_flags; │ │ │ │ + long unsigned int mask_s_flags; │ │ │ │ + long unsigned int journal_devnum; │ │ │ │ + long unsigned int s_commit_interval; │ │ │ │ + long unsigned int s_stripe; │ │ │ │ + unsigned int s_inode_readahead_blks; │ │ │ │ + unsigned int s_want_extra_isize; │ │ │ │ + unsigned int s_li_wait_mult; │ │ │ │ + unsigned int s_max_dir_size_kb; │ │ │ │ + unsigned int journal_ioprio; │ │ │ │ + unsigned int vals_s_mount_opt; │ │ │ │ + unsigned int mask_s_mount_opt; │ │ │ │ + unsigned int vals_s_mount_opt2; │ │ │ │ + unsigned int mask_s_mount_opt2; │ │ │ │ + unsigned int opt_flags; │ │ │ │ + unsigned int spec; │ │ │ │ + u32 s_max_batch_time; │ │ │ │ + u32 s_min_batch_time; │ │ │ │ + kuid_t s_resuid; │ │ │ │ + kgid_t s_resgid; │ │ │ │ + ext4_fsblk_t s_sb_block; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_release_in { │ │ │ │ - uint64_t fh; │ │ │ │ - uint32_t flags; │ │ │ │ - uint32_t release_flags; │ │ │ │ - uint64_t lock_owner; │ │ │ │ +struct ext4_mount_options { │ │ │ │ + long unsigned int s_mount_opt; │ │ │ │ + long unsigned int s_mount_opt2; │ │ │ │ + kuid_t s_resuid; │ │ │ │ + kgid_t s_resgid; │ │ │ │ + long unsigned int s_commit_interval; │ │ │ │ + u32 s_min_batch_time; │ │ │ │ + u32 s_max_batch_time; │ │ │ │ + int s_jquota_fmt; │ │ │ │ + char *s_qf_names[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_flush_in { │ │ │ │ - uint64_t fh; │ │ │ │ - uint32_t unused; │ │ │ │ - uint32_t padding; │ │ │ │ - uint64_t lock_owner; │ │ │ │ +struct compat_keyctl_kdf_params { │ │ │ │ + compat_uptr_t hashname; │ │ │ │ + compat_uptr_t otherinfo; │ │ │ │ + __u32 otherinfolen; │ │ │ │ + __u32 __spare[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_fsync_in { │ │ │ │ - uint64_t fh; │ │ │ │ - uint32_t fsync_flags; │ │ │ │ - uint32_t padding; │ │ │ │ +struct vfs_cap_data { │ │ │ │ + __le32 magic_etc; │ │ │ │ + struct { │ │ │ │ + __le32 permitted; │ │ │ │ + __le32 inheritable; │ │ │ │ + } data[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_lk_in { │ │ │ │ - uint64_t fh; │ │ │ │ - uint64_t owner; │ │ │ │ - struct fuse_file_lock lk; │ │ │ │ - uint32_t lk_flags; │ │ │ │ - uint32_t padding; │ │ │ │ +struct vfs_ns_cap_data { │ │ │ │ + __le32 magic_etc; │ │ │ │ + struct { │ │ │ │ + __le32 permitted; │ │ │ │ + __le32 inheritable; │ │ │ │ + } data[2]; │ │ │ │ + __le32 rootid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_lk_out { │ │ │ │ - struct fuse_file_lock lk; │ │ │ │ +struct cpu_vfs_cap_data { │ │ │ │ + __u32 magic_etc; │ │ │ │ + kuid_t rootid; │ │ │ │ + kernel_cap_t permitted; │ │ │ │ + kernel_cap_t inheritable; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_bmap_in { │ │ │ │ - uint64_t block; │ │ │ │ - uint32_t blocksize; │ │ │ │ - uint32_t padding; │ │ │ │ +struct cond_insertf_data { │ │ │ │ + struct policydb *p; │ │ │ │ + struct avtab_node **dst; │ │ │ │ + struct cond_av_list *other; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_bmap_out { │ │ │ │ - uint64_t block; │ │ │ │ +enum tomoyo_special_mount { │ │ │ │ + TOMOYO_MOUNT_BIND = 0, │ │ │ │ + TOMOYO_MOUNT_MOVE = 1, │ │ │ │ + TOMOYO_MOUNT_REMOUNT = 2, │ │ │ │ + TOMOYO_MOUNT_MAKE_UNBINDABLE = 3, │ │ │ │ + TOMOYO_MOUNT_MAKE_PRIVATE = 4, │ │ │ │ + TOMOYO_MOUNT_MAKE_SLAVE = 5, │ │ │ │ + TOMOYO_MOUNT_MAKE_SHARED = 6, │ │ │ │ + TOMOYO_MAX_SPECIAL_MOUNT = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_poll_in { │ │ │ │ - uint64_t fh; │ │ │ │ - uint64_t kh; │ │ │ │ - uint32_t flags; │ │ │ │ - uint32_t events; │ │ │ │ +struct landlock_ruleset_attr { │ │ │ │ + __u64 handled_access_fs; │ │ │ │ + __u64 handled_access_net; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_poll_out { │ │ │ │ - uint32_t revents; │ │ │ │ - uint32_t padding; │ │ │ │ +enum landlock_rule_type { │ │ │ │ + LANDLOCK_RULE_PATH_BENEATH = 1, │ │ │ │ + LANDLOCK_RULE_NET_PORT = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_fallocate_in { │ │ │ │ - uint64_t fh; │ │ │ │ - uint64_t offset; │ │ │ │ - uint64_t length; │ │ │ │ - uint32_t mode; │ │ │ │ - uint32_t padding; │ │ │ │ +struct landlock_path_beneath_attr { │ │ │ │ + __u64 allowed_access; │ │ │ │ + __s32 parent_fd; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct landlock_net_port_attr { │ │ │ │ + __u64 allowed_access; │ │ │ │ + __u64 port; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_lseek_in { │ │ │ │ - uint64_t fh; │ │ │ │ - uint64_t offset; │ │ │ │ - uint32_t whence; │ │ │ │ - uint32_t padding; │ │ │ │ +struct ima_kexec_hdr { │ │ │ │ + u16 version; │ │ │ │ + u16 _reserved0; │ │ │ │ + u32 _reserved1; │ │ │ │ + u64 buffer_size; │ │ │ │ + u64 count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_lseek_out { │ │ │ │ - uint64_t offset; │ │ │ │ +enum header_fields { │ │ │ │ + HDR_PCR = 0, │ │ │ │ + HDR_DIGEST = 1, │ │ │ │ + HDR_TEMPLATE_NAME = 2, │ │ │ │ + HDR_TEMPLATE_DATA = 3, │ │ │ │ + HDR__LAST = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_copy_file_range_in { │ │ │ │ - uint64_t fh_in; │ │ │ │ - uint64_t off_in; │ │ │ │ - uint64_t nodeid_out; │ │ │ │ - uint64_t fh_out; │ │ │ │ - uint64_t off_out; │ │ │ │ - uint64_t len; │ │ │ │ - uint64_t flags; │ │ │ │ +struct crypto_report_hash { │ │ │ │ + char type[64]; │ │ │ │ + unsigned int blocksize; │ │ │ │ + unsigned int digestsize; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_release_args { │ │ │ │ - struct fuse_args args; │ │ │ │ - struct fuse_release_in inarg; │ │ │ │ - struct inode *inode; │ │ │ │ +struct crypto_istat_hash { │ │ │ │ + atomic64_t hash_cnt; │ │ │ │ + atomic64_t hash_tlen; │ │ │ │ + atomic64_t err_cnt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_writepage_args { │ │ │ │ - struct fuse_io_args ia; │ │ │ │ - struct rb_node writepages_entry; │ │ │ │ - struct list_head queue_entry; │ │ │ │ - struct fuse_writepage_args *next; │ │ │ │ - struct inode *inode; │ │ │ │ - struct fuse_sync_bucket *bucket; │ │ │ │ +struct ahash_alg { │ │ │ │ + int (*init)(struct ahash_request *); │ │ │ │ + int (*update)(struct ahash_request *); │ │ │ │ + int (*final)(struct ahash_request *); │ │ │ │ + int (*finup)(struct ahash_request *); │ │ │ │ + int (*digest)(struct ahash_request *); │ │ │ │ + int (*export)(struct ahash_request *, void *); │ │ │ │ + int (*import)(struct ahash_request *, const void *); │ │ │ │ + int (*setkey)(struct crypto_ahash *, const u8 *, unsigned int); │ │ │ │ + int (*init_tfm)(struct crypto_ahash *); │ │ │ │ + void (*exit_tfm)(struct crypto_ahash *); │ │ │ │ + int (*clone_tfm)(struct crypto_ahash *, struct crypto_ahash *); │ │ │ │ + struct hash_alg_common halg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_fill_wb_data { │ │ │ │ - struct fuse_writepage_args *wpa; │ │ │ │ - struct fuse_file *ff; │ │ │ │ - struct inode *inode; │ │ │ │ - struct page **orig_pages; │ │ │ │ - unsigned int max_pages; │ │ │ │ +struct crypto_hash_walk { │ │ │ │ + char *data; │ │ │ │ + unsigned int offset; │ │ │ │ + unsigned int flags; │ │ │ │ + struct page *pg; │ │ │ │ + unsigned int entrylen; │ │ │ │ + unsigned int total; │ │ │ │ + struct scatterlist *sg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nlmsg_perm { │ │ │ │ - u16 nlmsg_type; │ │ │ │ - u32 perm; │ │ │ │ +struct ahash_instance { │ │ │ │ + void (*free)(struct ahash_instance *); │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + char head[96]; │ │ │ │ + struct crypto_instance base; │ │ │ │ + } s; │ │ │ │ + struct ahash_alg alg; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sidtab_str_cache { │ │ │ │ - struct callback_head rcu_member; │ │ │ │ - struct list_head lru_member; │ │ │ │ - struct sidtab_entry *parent; │ │ │ │ - u32 len; │ │ │ │ - char str[0]; │ │ │ │ +struct crypto_ahash_spawn { │ │ │ │ + struct crypto_spawn base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cond_insertf_data { │ │ │ │ - struct policydb *p; │ │ │ │ - struct avtab_node **dst; │ │ │ │ - struct cond_av_list *other; │ │ │ │ +struct sha1_state { │ │ │ │ + u32 state[5]; │ │ │ │ + u64 count; │ │ │ │ + u8 buffer[64]; │ │ │ │ }; │ │ │ │ │ │ │ │ +typedef void sha1_block_fn(struct sha1_state *, const u8 *, int); │ │ │ │ + │ │ │ │ struct bio_alloc_cache { │ │ │ │ struct bio *free_list; │ │ │ │ struct bio *free_list_irq; │ │ │ │ unsigned int nr; │ │ │ │ unsigned int nr_irq; │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -103937,134 +103880,153 @@ │ │ │ │ struct bio_slab { │ │ │ │ struct kmem_cache *slab; │ │ │ │ unsigned int slab_ref; │ │ │ │ unsigned int slab_size; │ │ │ │ char name[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bt_iter_data { │ │ │ │ - struct blk_mq_hw_ctx *hctx; │ │ │ │ - struct request_queue *q; │ │ │ │ - busy_tag_iter_fn *fn; │ │ │ │ - void *data; │ │ │ │ - bool reserved; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bt_tags_iter_data { │ │ │ │ - struct blk_mq_tags *tags; │ │ │ │ - busy_tag_iter_fn *fn; │ │ │ │ - void *data; │ │ │ │ +struct io_splice { │ │ │ │ + struct file *file_out; │ │ │ │ + loff_t off_out; │ │ │ │ + loff_t off_in; │ │ │ │ + u64 len; │ │ │ │ + int splice_fd_in; │ │ │ │ unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct blk_major_name { │ │ │ │ - struct blk_major_name *next; │ │ │ │ - int major; │ │ │ │ - char name[16]; │ │ │ │ - void (*probe)(dev_t); │ │ │ │ +struct io_uring_recvmsg_out { │ │ │ │ + __u32 namelen; │ │ │ │ + __u32 controllen; │ │ │ │ + __u32 payloadlen; │ │ │ │ + __u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum t10_dif_type { │ │ │ │ - T10_PI_TYPE0_PROTECTION = 0, │ │ │ │ - T10_PI_TYPE1_PROTECTION = 1, │ │ │ │ - T10_PI_TYPE2_PROTECTION = 2, │ │ │ │ - T10_PI_TYPE3_PROTECTION = 3, │ │ │ │ +struct io_async_msghdr { │ │ │ │ + union { │ │ │ │ + struct iovec fast_iov[8]; │ │ │ │ + struct { │ │ │ │ + struct iovec fast_iov_one; │ │ │ │ + __kernel_size_t controllen; │ │ │ │ + int namelen; │ │ │ │ + __kernel_size_t payloadlen; │ │ │ │ + }; │ │ │ │ + struct io_cache_entry cache; │ │ │ │ + }; │ │ │ │ + struct iovec *free_iov; │ │ │ │ + struct sockaddr *uaddr; │ │ │ │ + struct msghdr msg; │ │ │ │ + struct __kernel_sockaddr_storage addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct t10_pi_tuple { │ │ │ │ - __be16 guard_tag; │ │ │ │ - __be16 app_tag; │ │ │ │ - __be32 ref_tag; │ │ │ │ +struct io_async_connect { │ │ │ │ + struct __kernel_sockaddr_storage address; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crc64_pi_tuple { │ │ │ │ - __be64 guard_tag; │ │ │ │ - __be16 app_tag; │ │ │ │ - __u8 ref_tag[6]; │ │ │ │ +struct io_shutdown { │ │ │ │ + struct file *file; │ │ │ │ + int how; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef __be16 csum_fn(void *, unsigned int); │ │ │ │ - │ │ │ │ -struct io_sync { │ │ │ │ +struct io_accept { │ │ │ │ struct file *file; │ │ │ │ - loff_t len; │ │ │ │ - loff_t off; │ │ │ │ + struct sockaddr *addr; │ │ │ │ + int *addr_len; │ │ │ │ int flags; │ │ │ │ - int mode; │ │ │ │ + u32 file_slot; │ │ │ │ + long unsigned int nofile; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_uring_probe_op { │ │ │ │ - __u8 op; │ │ │ │ - __u8 resv; │ │ │ │ - __u16 flags; │ │ │ │ - __u32 resv2; │ │ │ │ +struct io_socket { │ │ │ │ + struct file *file; │ │ │ │ + int domain; │ │ │ │ + int type; │ │ │ │ + int protocol; │ │ │ │ + int flags; │ │ │ │ + u32 file_slot; │ │ │ │ + long unsigned int nofile; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_uring_probe { │ │ │ │ - __u8 last_op; │ │ │ │ - __u8 ops_len; │ │ │ │ - __u16 resv; │ │ │ │ - __u32 resv2[3]; │ │ │ │ - struct io_uring_probe_op ops[0]; │ │ │ │ +struct io_connect { │ │ │ │ + struct file *file; │ │ │ │ + struct sockaddr *addr; │ │ │ │ + int addr_len; │ │ │ │ + bool in_progress; │ │ │ │ + bool seen_econnaborted; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_uring_restriction { │ │ │ │ - __u16 opcode; │ │ │ │ +struct io_sr_msg { │ │ │ │ + struct file *file; │ │ │ │ union { │ │ │ │ - __u8 register_op; │ │ │ │ - __u8 sqe_op; │ │ │ │ - __u8 sqe_flags; │ │ │ │ + struct compat_msghdr *umsg_compat; │ │ │ │ + struct user_msghdr *umsg; │ │ │ │ + void *buf; │ │ │ │ }; │ │ │ │ - __u8 resv; │ │ │ │ - __u32 resv2[3]; │ │ │ │ + unsigned int len; │ │ │ │ + unsigned int done_io; │ │ │ │ + unsigned int msg_flags; │ │ │ │ + unsigned int nr_multishot_loops; │ │ │ │ + u16 flags; │ │ │ │ + u16 addr_len; │ │ │ │ + u16 buf_group; │ │ │ │ + void *addr; │ │ │ │ + void *msg_control; │ │ │ │ + struct io_kiocb *notif; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IORING_RESTRICTION_REGISTER_OP = 0, │ │ │ │ - IORING_RESTRICTION_SQE_OP = 1, │ │ │ │ - IORING_RESTRICTION_SQE_FLAGS_ALLOWED = 2, │ │ │ │ - IORING_RESTRICTION_SQE_FLAGS_REQUIRED = 3, │ │ │ │ - IORING_RESTRICTION_LAST = 4, │ │ │ │ +struct io_recvmsg_multishot_hdr { │ │ │ │ + struct io_uring_recvmsg_out msg; │ │ │ │ + struct __kernel_sockaddr_storage addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IO_EVENTFD_OP_SIGNAL_BIT = 0, │ │ │ │ - IO_EVENTFD_OP_FREE_BIT = 1, │ │ │ │ +struct wrapper { │ │ │ │ + cmp_func_t cmp; │ │ │ │ + swap_func_t swap; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct once_work { │ │ │ │ - struct work_struct work; │ │ │ │ - struct static_key_true *key; │ │ │ │ - struct module *module; │ │ │ │ +struct genradix_iter { │ │ │ │ + size_t offset; │ │ │ │ + size_t pos; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef ZSTD_ErrorCode ERR_enum; │ │ │ │ - │ │ │ │ -typedef unsigned int FSE_DTable; │ │ │ │ +struct genradix_node { │ │ │ │ + union { │ │ │ │ + struct genradix_node *children[512]; │ │ │ │ + u8 data[4096]; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ │ │ │ │ typedef struct { │ │ │ │ - size_t state; │ │ │ │ - const void *table; │ │ │ │ -} FSE_DState_t; │ │ │ │ + const uint8_t *externalDict; │ │ │ │ + size_t extDictSize; │ │ │ │ + const uint8_t *prefixEnd; │ │ │ │ + size_t prefixSize; │ │ │ │ +} LZ4_streamDecode_t_internal; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - U16 tableLog; │ │ │ │ - U16 fastMode; │ │ │ │ -} FSE_DTableHeader; │ │ │ │ +typedef union { │ │ │ │ + long long unsigned int table[4]; │ │ │ │ + LZ4_streamDecode_t_internal internal_donotuse; │ │ │ │ +} LZ4_streamDecode_t; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - short unsigned int newState; │ │ │ │ - unsigned char symbol; │ │ │ │ - unsigned char nbBits; │ │ │ │ -} FSE_decode_t; │ │ │ │ +typedef uintptr_t uptrval; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - short int ncount[256]; │ │ │ │ - FSE_DTable dtable[0]; │ │ │ │ -} FSE_DecompressWksp; │ │ │ │ +typedef enum { │ │ │ │ + noDict = 0, │ │ │ │ + withPrefix64k = 1, │ │ │ │ + usingExtDict = 2, │ │ │ │ +} dict_directive; │ │ │ │ + │ │ │ │ +typedef enum { │ │ │ │ + endOnOutputSize = 0, │ │ │ │ + endOnInputSize = 1, │ │ │ │ +} endCondition_directive; │ │ │ │ + │ │ │ │ +typedef enum { │ │ │ │ + decode_full_block = 0, │ │ │ │ + partial_decode = 1, │ │ │ │ +} earlyEnd_directive; │ │ │ │ │ │ │ │ union handle_parts { │ │ │ │ depot_stack_handle_t handle; │ │ │ │ struct { │ │ │ │ u32 pool_index_plus_1: 17; │ │ │ │ u32 offset: 10; │ │ │ │ u32 extra: 5; │ │ │ │ @@ -104094,3044 +104056,1931 @@ │ │ │ │ DEPOT_COUNTER_REFD_INUSE = 2, │ │ │ │ DEPOT_COUNTER_FREELIST_SIZE = 3, │ │ │ │ DEPOT_COUNTER_PERSIST_COUNT = 4, │ │ │ │ DEPOT_COUNTER_PERSIST_BYTES = 5, │ │ │ │ DEPOT_COUNTER_COUNT = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mbi_range { │ │ │ │ - u32 spi_start; │ │ │ │ - u32 nr_spis; │ │ │ │ - long unsigned int *bm; │ │ │ │ +struct partition_desc { │ │ │ │ + int nr_parts; │ │ │ │ + struct partition_affinity *parts; │ │ │ │ + struct irq_domain *domain; │ │ │ │ + struct irq_desc *chained_desc; │ │ │ │ + long unsigned int *bitmap; │ │ │ │ + struct irq_domain_ops ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mbigen_device { │ │ │ │ - struct platform_device *pdev; │ │ │ │ +struct vexpress_syscfg { │ │ │ │ + struct device *dev; │ │ │ │ void *base; │ │ │ │ + struct list_head funcs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct amd_function { │ │ │ │ - const char *name; │ │ │ │ - const char * const groups[4]; │ │ │ │ - unsigned int ngroups; │ │ │ │ - int index; │ │ │ │ +struct vexpress_syscfg_func { │ │ │ │ + struct list_head list; │ │ │ │ + struct vexpress_syscfg *syscfg; │ │ │ │ + struct regmap *regmap; │ │ │ │ + int num_templates; │ │ │ │ + u32 template[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct amd_gpio { │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - void *base; │ │ │ │ - void *iomux_base; │ │ │ │ - const struct pingroup *groups; │ │ │ │ - u32 ngroups; │ │ │ │ - struct pinctrl_dev *pctrl; │ │ │ │ - struct gpio_chip gc; │ │ │ │ - unsigned int hwbank_num; │ │ │ │ - struct resource *res; │ │ │ │ - struct platform_device *pdev; │ │ │ │ - u32 *saved_regs; │ │ │ │ - int irq; │ │ │ │ +struct vexpress_config_bridge_ops { │ │ │ │ + struct regmap * (*regmap_init)(struct device *, void *); │ │ │ │ + void (*regmap_exit)(struct regmap *, void *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum amd_functions { │ │ │ │ - IMX_F0_GPIO0 = 0, │ │ │ │ - IMX_F1_GPIO0 = 1, │ │ │ │ - IMX_F2_GPIO0 = 2, │ │ │ │ - IMX_F3_GPIO0 = 3, │ │ │ │ - IMX_F0_GPIO1 = 4, │ │ │ │ - IMX_F1_GPIO1 = 5, │ │ │ │ - IMX_F2_GPIO1 = 6, │ │ │ │ - IMX_F3_GPIO1 = 7, │ │ │ │ - IMX_F0_GPIO2 = 8, │ │ │ │ - IMX_F1_GPIO2 = 9, │ │ │ │ - IMX_F2_GPIO2 = 10, │ │ │ │ - IMX_F3_GPIO2 = 11, │ │ │ │ - IMX_F0_GPIO3 = 12, │ │ │ │ - IMX_F1_GPIO3 = 13, │ │ │ │ - IMX_F2_GPIO3 = 14, │ │ │ │ - IMX_F3_GPIO3 = 15, │ │ │ │ - IMX_F0_GPIO4 = 16, │ │ │ │ - IMX_F1_GPIO4 = 17, │ │ │ │ - IMX_F2_GPIO4 = 18, │ │ │ │ - IMX_F3_GPIO4 = 19, │ │ │ │ - IMX_F0_GPIO5 = 20, │ │ │ │ - IMX_F1_GPIO5 = 21, │ │ │ │ - IMX_F2_GPIO5 = 22, │ │ │ │ - IMX_F3_GPIO5 = 23, │ │ │ │ - IMX_F0_GPIO6 = 24, │ │ │ │ - IMX_F1_GPIO6 = 25, │ │ │ │ - IMX_F2_GPIO6 = 26, │ │ │ │ - IMX_F3_GPIO6 = 27, │ │ │ │ - IMX_F0_GPIO7 = 28, │ │ │ │ - IMX_F1_GPIO7 = 29, │ │ │ │ - IMX_F2_GPIO7 = 30, │ │ │ │ - IMX_F3_GPIO7 = 31, │ │ │ │ - IMX_F0_GPIO8 = 32, │ │ │ │ - IMX_F1_GPIO8 = 33, │ │ │ │ - IMX_F2_GPIO8 = 34, │ │ │ │ - IMX_F3_GPIO8 = 35, │ │ │ │ - IMX_F0_GPIO9 = 36, │ │ │ │ - IMX_F1_GPIO9 = 37, │ │ │ │ - IMX_F2_GPIO9 = 38, │ │ │ │ - IMX_F3_GPIO9 = 39, │ │ │ │ - IMX_F0_GPIO10 = 40, │ │ │ │ - IMX_F1_GPIO10 = 41, │ │ │ │ - IMX_F2_GPIO10 = 42, │ │ │ │ - IMX_F3_GPIO10 = 43, │ │ │ │ - IMX_F0_GPIO11 = 44, │ │ │ │ - IMX_F1_GPIO11 = 45, │ │ │ │ - IMX_F2_GPIO11 = 46, │ │ │ │ - IMX_F3_GPIO11 = 47, │ │ │ │ - IMX_F0_GPIO12 = 48, │ │ │ │ - IMX_F1_GPIO12 = 49, │ │ │ │ - IMX_F2_GPIO12 = 50, │ │ │ │ - IMX_F3_GPIO12 = 51, │ │ │ │ - IMX_F0_GPIO13 = 52, │ │ │ │ - IMX_F1_GPIO13 = 53, │ │ │ │ - IMX_F2_GPIO13 = 54, │ │ │ │ - IMX_F3_GPIO13 = 55, │ │ │ │ - IMX_F0_GPIO14 = 56, │ │ │ │ - IMX_F1_GPIO14 = 57, │ │ │ │ - IMX_F2_GPIO14 = 58, │ │ │ │ - IMX_F3_GPIO14 = 59, │ │ │ │ - IMX_F0_GPIO15 = 60, │ │ │ │ - IMX_F1_GPIO15 = 61, │ │ │ │ - IMX_F2_GPIO15 = 62, │ │ │ │ - IMX_F3_GPIO15 = 63, │ │ │ │ - IMX_F0_GPIO16 = 64, │ │ │ │ - IMX_F1_GPIO16 = 65, │ │ │ │ - IMX_F2_GPIO16 = 66, │ │ │ │ - IMX_F3_GPIO16 = 67, │ │ │ │ - IMX_F0_GPIO17 = 68, │ │ │ │ - IMX_F1_GPIO17 = 69, │ │ │ │ - IMX_F2_GPIO17 = 70, │ │ │ │ - IMX_F3_GPIO17 = 71, │ │ │ │ - IMX_F0_GPIO18 = 72, │ │ │ │ - IMX_F1_GPIO18 = 73, │ │ │ │ - IMX_F2_GPIO18 = 74, │ │ │ │ - IMX_F3_GPIO18 = 75, │ │ │ │ - IMX_F0_GPIO19 = 76, │ │ │ │ - IMX_F1_GPIO19 = 77, │ │ │ │ - IMX_F2_GPIO19 = 78, │ │ │ │ - IMX_F3_GPIO19 = 79, │ │ │ │ - IMX_F0_GPIO20 = 80, │ │ │ │ - IMX_F1_GPIO20 = 81, │ │ │ │ - IMX_F2_GPIO20 = 82, │ │ │ │ - IMX_F3_GPIO20 = 83, │ │ │ │ - IMX_F0_GPIO21 = 84, │ │ │ │ - IMX_F1_GPIO21 = 85, │ │ │ │ - IMX_F2_GPIO21 = 86, │ │ │ │ - IMX_F3_GPIO21 = 87, │ │ │ │ - IMX_F0_GPIO22 = 88, │ │ │ │ - IMX_F1_GPIO22 = 89, │ │ │ │ - IMX_F2_GPIO22 = 90, │ │ │ │ - IMX_F3_GPIO22 = 91, │ │ │ │ - IMX_F0_GPIO23 = 92, │ │ │ │ - IMX_F1_GPIO23 = 93, │ │ │ │ - IMX_F2_GPIO23 = 94, │ │ │ │ - IMX_F3_GPIO23 = 95, │ │ │ │ - IMX_F0_GPIO24 = 96, │ │ │ │ - IMX_F1_GPIO24 = 97, │ │ │ │ - IMX_F2_GPIO24 = 98, │ │ │ │ - IMX_F3_GPIO24 = 99, │ │ │ │ - IMX_F0_GPIO25 = 100, │ │ │ │ - IMX_F1_GPIO25 = 101, │ │ │ │ - IMX_F2_GPIO25 = 102, │ │ │ │ - IMX_F3_GPIO25 = 103, │ │ │ │ - IMX_F0_GPIO26 = 104, │ │ │ │ - IMX_F1_GPIO26 = 105, │ │ │ │ - IMX_F2_GPIO26 = 106, │ │ │ │ - IMX_F3_GPIO26 = 107, │ │ │ │ - IMX_F0_GPIO27 = 108, │ │ │ │ - IMX_F1_GPIO27 = 109, │ │ │ │ - IMX_F2_GPIO27 = 110, │ │ │ │ - IMX_F3_GPIO27 = 111, │ │ │ │ - IMX_F0_GPIO28 = 112, │ │ │ │ - IMX_F1_GPIO28 = 113, │ │ │ │ - IMX_F2_GPIO28 = 114, │ │ │ │ - IMX_F3_GPIO28 = 115, │ │ │ │ - IMX_F0_GPIO29 = 116, │ │ │ │ - IMX_F1_GPIO29 = 117, │ │ │ │ - IMX_F2_GPIO29 = 118, │ │ │ │ - IMX_F3_GPIO29 = 119, │ │ │ │ - IMX_F0_GPIO30 = 120, │ │ │ │ - IMX_F1_GPIO30 = 121, │ │ │ │ - IMX_F2_GPIO30 = 122, │ │ │ │ - IMX_F3_GPIO30 = 123, │ │ │ │ - IMX_F0_GPIO31 = 124, │ │ │ │ - IMX_F1_GPIO31 = 125, │ │ │ │ - IMX_F2_GPIO31 = 126, │ │ │ │ - IMX_F3_GPIO31 = 127, │ │ │ │ - IMX_F0_GPIO32 = 128, │ │ │ │ - IMX_F1_GPIO32 = 129, │ │ │ │ - IMX_F2_GPIO32 = 130, │ │ │ │ - IMX_F3_GPIO32 = 131, │ │ │ │ - IMX_F0_GPIO33 = 132, │ │ │ │ - IMX_F1_GPIO33 = 133, │ │ │ │ - IMX_F2_GPIO33 = 134, │ │ │ │ - IMX_F3_GPIO33 = 135, │ │ │ │ - IMX_F0_GPIO34 = 136, │ │ │ │ - IMX_F1_GPIO34 = 137, │ │ │ │ - IMX_F2_GPIO34 = 138, │ │ │ │ - IMX_F3_GPIO34 = 139, │ │ │ │ - IMX_F0_GPIO35 = 140, │ │ │ │ - IMX_F1_GPIO35 = 141, │ │ │ │ - IMX_F2_GPIO35 = 142, │ │ │ │ - IMX_F3_GPIO35 = 143, │ │ │ │ - IMX_F0_GPIO36 = 144, │ │ │ │ - IMX_F1_GPIO36 = 145, │ │ │ │ - IMX_F2_GPIO36 = 146, │ │ │ │ - IMX_F3_GPIO36 = 147, │ │ │ │ - IMX_F0_GPIO37 = 148, │ │ │ │ - IMX_F1_GPIO37 = 149, │ │ │ │ - IMX_F2_GPIO37 = 150, │ │ │ │ - IMX_F3_GPIO37 = 151, │ │ │ │ - IMX_F0_GPIO38 = 152, │ │ │ │ - IMX_F1_GPIO38 = 153, │ │ │ │ - IMX_F2_GPIO38 = 154, │ │ │ │ - IMX_F3_GPIO38 = 155, │ │ │ │ - IMX_F0_GPIO39 = 156, │ │ │ │ - IMX_F1_GPIO39 = 157, │ │ │ │ - IMX_F2_GPIO39 = 158, │ │ │ │ - IMX_F3_GPIO39 = 159, │ │ │ │ - IMX_F0_GPIO40 = 160, │ │ │ │ - IMX_F1_GPIO40 = 161, │ │ │ │ - IMX_F2_GPIO40 = 162, │ │ │ │ - IMX_F3_GPIO40 = 163, │ │ │ │ - IMX_F0_GPIO41 = 164, │ │ │ │ - IMX_F1_GPIO41 = 165, │ │ │ │ - IMX_F2_GPIO41 = 166, │ │ │ │ - IMX_F3_GPIO41 = 167, │ │ │ │ - IMX_F0_GPIO42 = 168, │ │ │ │ - IMX_F1_GPIO42 = 169, │ │ │ │ - IMX_F2_GPIO42 = 170, │ │ │ │ - IMX_F3_GPIO42 = 171, │ │ │ │ - IMX_F0_GPIO43 = 172, │ │ │ │ - IMX_F1_GPIO43 = 173, │ │ │ │ - IMX_F2_GPIO43 = 174, │ │ │ │ - IMX_F3_GPIO43 = 175, │ │ │ │ - IMX_F0_GPIO44 = 176, │ │ │ │ - IMX_F1_GPIO44 = 177, │ │ │ │ - IMX_F2_GPIO44 = 178, │ │ │ │ - IMX_F3_GPIO44 = 179, │ │ │ │ - IMX_F0_GPIO45 = 180, │ │ │ │ - IMX_F1_GPIO45 = 181, │ │ │ │ - IMX_F2_GPIO45 = 182, │ │ │ │ - IMX_F3_GPIO45 = 183, │ │ │ │ - IMX_F0_GPIO46 = 184, │ │ │ │ - IMX_F1_GPIO46 = 185, │ │ │ │ - IMX_F2_GPIO46 = 186, │ │ │ │ - IMX_F3_GPIO46 = 187, │ │ │ │ - IMX_F0_GPIO47 = 188, │ │ │ │ - IMX_F1_GPIO47 = 189, │ │ │ │ - IMX_F2_GPIO47 = 190, │ │ │ │ - IMX_F3_GPIO47 = 191, │ │ │ │ - IMX_F0_GPIO48 = 192, │ │ │ │ - IMX_F1_GPIO48 = 193, │ │ │ │ - IMX_F2_GPIO48 = 194, │ │ │ │ - IMX_F3_GPIO48 = 195, │ │ │ │ - IMX_F0_GPIO49 = 196, │ │ │ │ - IMX_F1_GPIO49 = 197, │ │ │ │ - IMX_F2_GPIO49 = 198, │ │ │ │ - IMX_F3_GPIO49 = 199, │ │ │ │ - IMX_F0_GPIO50 = 200, │ │ │ │ - IMX_F1_GPIO50 = 201, │ │ │ │ - IMX_F2_GPIO50 = 202, │ │ │ │ - IMX_F3_GPIO50 = 203, │ │ │ │ - IMX_F0_GPIO51 = 204, │ │ │ │ - IMX_F1_GPIO51 = 205, │ │ │ │ - IMX_F2_GPIO51 = 206, │ │ │ │ - IMX_F3_GPIO51 = 207, │ │ │ │ - IMX_F0_GPIO52 = 208, │ │ │ │ - IMX_F1_GPIO52 = 209, │ │ │ │ - IMX_F2_GPIO52 = 210, │ │ │ │ - IMX_F3_GPIO52 = 211, │ │ │ │ - IMX_F0_GPIO53 = 212, │ │ │ │ - IMX_F1_GPIO53 = 213, │ │ │ │ - IMX_F2_GPIO53 = 214, │ │ │ │ - IMX_F3_GPIO53 = 215, │ │ │ │ - IMX_F0_GPIO54 = 216, │ │ │ │ - IMX_F1_GPIO54 = 217, │ │ │ │ - IMX_F2_GPIO54 = 218, │ │ │ │ - IMX_F3_GPIO54 = 219, │ │ │ │ - IMX_F0_GPIO55 = 220, │ │ │ │ - IMX_F1_GPIO55 = 221, │ │ │ │ - IMX_F2_GPIO55 = 222, │ │ │ │ - IMX_F3_GPIO55 = 223, │ │ │ │ - IMX_F0_GPIO56 = 224, │ │ │ │ - IMX_F1_GPIO56 = 225, │ │ │ │ - IMX_F2_GPIO56 = 226, │ │ │ │ - IMX_F3_GPIO56 = 227, │ │ │ │ - IMX_F0_GPIO57 = 228, │ │ │ │ - IMX_F1_GPIO57 = 229, │ │ │ │ - IMX_F2_GPIO57 = 230, │ │ │ │ - IMX_F3_GPIO57 = 231, │ │ │ │ - IMX_F0_GPIO58 = 232, │ │ │ │ - IMX_F1_GPIO58 = 233, │ │ │ │ - IMX_F2_GPIO58 = 234, │ │ │ │ - IMX_F3_GPIO58 = 235, │ │ │ │ - IMX_F0_GPIO59 = 236, │ │ │ │ - IMX_F1_GPIO59 = 237, │ │ │ │ - IMX_F2_GPIO59 = 238, │ │ │ │ - IMX_F3_GPIO59 = 239, │ │ │ │ - IMX_F0_GPIO60 = 240, │ │ │ │ - IMX_F1_GPIO60 = 241, │ │ │ │ - IMX_F2_GPIO60 = 242, │ │ │ │ - IMX_F3_GPIO60 = 243, │ │ │ │ - IMX_F0_GPIO61 = 244, │ │ │ │ - IMX_F1_GPIO61 = 245, │ │ │ │ - IMX_F2_GPIO61 = 246, │ │ │ │ - IMX_F3_GPIO61 = 247, │ │ │ │ - IMX_F0_GPIO62 = 248, │ │ │ │ - IMX_F1_GPIO62 = 249, │ │ │ │ - IMX_F2_GPIO62 = 250, │ │ │ │ - IMX_F3_GPIO62 = 251, │ │ │ │ - IMX_F0_GPIO64 = 252, │ │ │ │ - IMX_F1_GPIO64 = 253, │ │ │ │ - IMX_F2_GPIO64 = 254, │ │ │ │ - IMX_F3_GPIO64 = 255, │ │ │ │ - IMX_F0_GPIO65 = 256, │ │ │ │ - IMX_F1_GPIO65 = 257, │ │ │ │ - IMX_F2_GPIO65 = 258, │ │ │ │ - IMX_F3_GPIO65 = 259, │ │ │ │ - IMX_F0_GPIO66 = 260, │ │ │ │ - IMX_F1_GPIO66 = 261, │ │ │ │ - IMX_F2_GPIO66 = 262, │ │ │ │ - IMX_F3_GPIO66 = 263, │ │ │ │ - IMX_F0_GPIO67 = 264, │ │ │ │ - IMX_F1_GPIO67 = 265, │ │ │ │ - IMX_F2_GPIO67 = 266, │ │ │ │ - IMX_F3_GPIO67 = 267, │ │ │ │ - IMX_F0_GPIO68 = 268, │ │ │ │ - IMX_F1_GPIO68 = 269, │ │ │ │ - IMX_F2_GPIO68 = 270, │ │ │ │ - IMX_F3_GPIO68 = 271, │ │ │ │ - IMX_F0_GPIO69 = 272, │ │ │ │ - IMX_F1_GPIO69 = 273, │ │ │ │ - IMX_F2_GPIO69 = 274, │ │ │ │ - IMX_F3_GPIO69 = 275, │ │ │ │ - IMX_F0_GPIO70 = 276, │ │ │ │ - IMX_F1_GPIO70 = 277, │ │ │ │ - IMX_F2_GPIO70 = 278, │ │ │ │ - IMX_F3_GPIO70 = 279, │ │ │ │ - IMX_F0_GPIO71 = 280, │ │ │ │ - IMX_F1_GPIO71 = 281, │ │ │ │ - IMX_F2_GPIO71 = 282, │ │ │ │ - IMX_F3_GPIO71 = 283, │ │ │ │ - IMX_F0_GPIO72 = 284, │ │ │ │ - IMX_F1_GPIO72 = 285, │ │ │ │ - IMX_F2_GPIO72 = 286, │ │ │ │ - IMX_F3_GPIO72 = 287, │ │ │ │ - IMX_F0_GPIO73 = 288, │ │ │ │ - IMX_F1_GPIO73 = 289, │ │ │ │ - IMX_F2_GPIO73 = 290, │ │ │ │ - IMX_F3_GPIO73 = 291, │ │ │ │ - IMX_F0_GPIO74 = 292, │ │ │ │ - IMX_F1_GPIO74 = 293, │ │ │ │ - IMX_F2_GPIO74 = 294, │ │ │ │ - IMX_F3_GPIO74 = 295, │ │ │ │ - IMX_F0_GPIO75 = 296, │ │ │ │ - IMX_F1_GPIO75 = 297, │ │ │ │ - IMX_F2_GPIO75 = 298, │ │ │ │ - IMX_F3_GPIO75 = 299, │ │ │ │ - IMX_F0_GPIO76 = 300, │ │ │ │ - IMX_F1_GPIO76 = 301, │ │ │ │ - IMX_F2_GPIO76 = 302, │ │ │ │ - IMX_F3_GPIO76 = 303, │ │ │ │ - IMX_F0_GPIO77 = 304, │ │ │ │ - IMX_F1_GPIO77 = 305, │ │ │ │ - IMX_F2_GPIO77 = 306, │ │ │ │ - IMX_F3_GPIO77 = 307, │ │ │ │ - IMX_F0_GPIO78 = 308, │ │ │ │ - IMX_F1_GPIO78 = 309, │ │ │ │ - IMX_F2_GPIO78 = 310, │ │ │ │ - IMX_F3_GPIO78 = 311, │ │ │ │ - IMX_F0_GPIO79 = 312, │ │ │ │ - IMX_F1_GPIO79 = 313, │ │ │ │ - IMX_F2_GPIO79 = 314, │ │ │ │ - IMX_F3_GPIO79 = 315, │ │ │ │ - IMX_F0_GPIO80 = 316, │ │ │ │ - IMX_F1_GPIO80 = 317, │ │ │ │ - IMX_F2_GPIO80 = 318, │ │ │ │ - IMX_F3_GPIO80 = 319, │ │ │ │ - IMX_F0_GPIO81 = 320, │ │ │ │ - IMX_F1_GPIO81 = 321, │ │ │ │ - IMX_F2_GPIO81 = 322, │ │ │ │ - IMX_F3_GPIO81 = 323, │ │ │ │ - IMX_F0_GPIO82 = 324, │ │ │ │ - IMX_F1_GPIO82 = 325, │ │ │ │ - IMX_F2_GPIO82 = 326, │ │ │ │ - IMX_F3_GPIO82 = 327, │ │ │ │ - IMX_F0_GPIO83 = 328, │ │ │ │ - IMX_F1_GPIO83 = 329, │ │ │ │ - IMX_F2_GPIO83 = 330, │ │ │ │ - IMX_F3_GPIO83 = 331, │ │ │ │ - IMX_F0_GPIO84 = 332, │ │ │ │ - IMX_F1_GPIO84 = 333, │ │ │ │ - IMX_F2_GPIO84 = 334, │ │ │ │ - IMX_F3_GPIO84 = 335, │ │ │ │ - IMX_F0_GPIO85 = 336, │ │ │ │ - IMX_F1_GPIO85 = 337, │ │ │ │ - IMX_F2_GPIO85 = 338, │ │ │ │ - IMX_F3_GPIO85 = 339, │ │ │ │ - IMX_F0_GPIO86 = 340, │ │ │ │ - IMX_F1_GPIO86 = 341, │ │ │ │ - IMX_F2_GPIO86 = 342, │ │ │ │ - IMX_F3_GPIO86 = 343, │ │ │ │ - IMX_F0_GPIO87 = 344, │ │ │ │ - IMX_F1_GPIO87 = 345, │ │ │ │ - IMX_F2_GPIO87 = 346, │ │ │ │ - IMX_F3_GPIO87 = 347, │ │ │ │ - IMX_F0_GPIO88 = 348, │ │ │ │ - IMX_F1_GPIO88 = 349, │ │ │ │ - IMX_F2_GPIO88 = 350, │ │ │ │ - IMX_F3_GPIO88 = 351, │ │ │ │ - IMX_F0_GPIO89 = 352, │ │ │ │ - IMX_F1_GPIO89 = 353, │ │ │ │ - IMX_F2_GPIO89 = 354, │ │ │ │ - IMX_F3_GPIO89 = 355, │ │ │ │ - IMX_F0_GPIO90 = 356, │ │ │ │ - IMX_F1_GPIO90 = 357, │ │ │ │ - IMX_F2_GPIO90 = 358, │ │ │ │ - IMX_F3_GPIO90 = 359, │ │ │ │ - IMX_F0_GPIO91 = 360, │ │ │ │ - IMX_F1_GPIO91 = 361, │ │ │ │ - IMX_F2_GPIO91 = 362, │ │ │ │ - IMX_F3_GPIO91 = 363, │ │ │ │ - IMX_F0_GPIO92 = 364, │ │ │ │ - IMX_F1_GPIO92 = 365, │ │ │ │ - IMX_F2_GPIO92 = 366, │ │ │ │ - IMX_F3_GPIO92 = 367, │ │ │ │ - IMX_F0_GPIO93 = 368, │ │ │ │ - IMX_F1_GPIO93 = 369, │ │ │ │ - IMX_F2_GPIO93 = 370, │ │ │ │ - IMX_F3_GPIO93 = 371, │ │ │ │ - IMX_F0_GPIO94 = 372, │ │ │ │ - IMX_F1_GPIO94 = 373, │ │ │ │ - IMX_F2_GPIO94 = 374, │ │ │ │ - IMX_F3_GPIO94 = 375, │ │ │ │ - IMX_F0_GPIO95 = 376, │ │ │ │ - IMX_F1_GPIO95 = 377, │ │ │ │ - IMX_F2_GPIO95 = 378, │ │ │ │ - IMX_F3_GPIO95 = 379, │ │ │ │ - IMX_F0_GPIO96 = 380, │ │ │ │ - IMX_F1_GPIO96 = 381, │ │ │ │ - IMX_F2_GPIO96 = 382, │ │ │ │ - IMX_F3_GPIO96 = 383, │ │ │ │ - IMX_F0_GPIO97 = 384, │ │ │ │ - IMX_F1_GPIO97 = 385, │ │ │ │ - IMX_F2_GPIO97 = 386, │ │ │ │ - IMX_F3_GPIO97 = 387, │ │ │ │ - IMX_F0_GPIO98 = 388, │ │ │ │ - IMX_F1_GPIO98 = 389, │ │ │ │ - IMX_F2_GPIO98 = 390, │ │ │ │ - IMX_F3_GPIO98 = 391, │ │ │ │ - IMX_F0_GPIO99 = 392, │ │ │ │ - IMX_F1_GPIO99 = 393, │ │ │ │ - IMX_F2_GPIO99 = 394, │ │ │ │ - IMX_F3_GPIO99 = 395, │ │ │ │ - IMX_F0_GPIO100 = 396, │ │ │ │ - IMX_F1_GPIO100 = 397, │ │ │ │ - IMX_F2_GPIO100 = 398, │ │ │ │ - IMX_F3_GPIO100 = 399, │ │ │ │ - IMX_F0_GPIO101 = 400, │ │ │ │ - IMX_F1_GPIO101 = 401, │ │ │ │ - IMX_F2_GPIO101 = 402, │ │ │ │ - IMX_F3_GPIO101 = 403, │ │ │ │ - IMX_F0_GPIO102 = 404, │ │ │ │ - IMX_F1_GPIO102 = 405, │ │ │ │ - IMX_F2_GPIO102 = 406, │ │ │ │ - IMX_F3_GPIO102 = 407, │ │ │ │ - IMX_F0_GPIO103 = 408, │ │ │ │ - IMX_F1_GPIO103 = 409, │ │ │ │ - IMX_F2_GPIO103 = 410, │ │ │ │ - IMX_F3_GPIO103 = 411, │ │ │ │ - IMX_F0_GPIO104 = 412, │ │ │ │ - IMX_F1_GPIO104 = 413, │ │ │ │ - IMX_F2_GPIO104 = 414, │ │ │ │ - IMX_F3_GPIO104 = 415, │ │ │ │ - IMX_F0_GPIO105 = 416, │ │ │ │ - IMX_F1_GPIO105 = 417, │ │ │ │ - IMX_F2_GPIO105 = 418, │ │ │ │ - IMX_F3_GPIO105 = 419, │ │ │ │ - IMX_F0_GPIO106 = 420, │ │ │ │ - IMX_F1_GPIO106 = 421, │ │ │ │ - IMX_F2_GPIO106 = 422, │ │ │ │ - IMX_F3_GPIO106 = 423, │ │ │ │ - IMX_F0_GPIO107 = 424, │ │ │ │ - IMX_F1_GPIO107 = 425, │ │ │ │ - IMX_F2_GPIO107 = 426, │ │ │ │ - IMX_F3_GPIO107 = 427, │ │ │ │ - IMX_F0_GPIO108 = 428, │ │ │ │ - IMX_F1_GPIO108 = 429, │ │ │ │ - IMX_F2_GPIO108 = 430, │ │ │ │ - IMX_F3_GPIO108 = 431, │ │ │ │ - IMX_F0_GPIO109 = 432, │ │ │ │ - IMX_F1_GPIO109 = 433, │ │ │ │ - IMX_F2_GPIO109 = 434, │ │ │ │ - IMX_F3_GPIO109 = 435, │ │ │ │ - IMX_F0_GPIO110 = 436, │ │ │ │ - IMX_F1_GPIO110 = 437, │ │ │ │ - IMX_F2_GPIO110 = 438, │ │ │ │ - IMX_F3_GPIO110 = 439, │ │ │ │ - IMX_F0_GPIO111 = 440, │ │ │ │ - IMX_F1_GPIO111 = 441, │ │ │ │ - IMX_F2_GPIO111 = 442, │ │ │ │ - IMX_F3_GPIO111 = 443, │ │ │ │ - IMX_F0_GPIO112 = 444, │ │ │ │ - IMX_F1_GPIO112 = 445, │ │ │ │ - IMX_F2_GPIO112 = 446, │ │ │ │ - IMX_F3_GPIO112 = 447, │ │ │ │ - IMX_F0_GPIO113 = 448, │ │ │ │ - IMX_F1_GPIO113 = 449, │ │ │ │ - IMX_F2_GPIO113 = 450, │ │ │ │ - IMX_F3_GPIO113 = 451, │ │ │ │ - IMX_F0_GPIO114 = 452, │ │ │ │ - IMX_F1_GPIO114 = 453, │ │ │ │ - IMX_F2_GPIO114 = 454, │ │ │ │ - IMX_F3_GPIO114 = 455, │ │ │ │ - IMX_F0_GPIO115 = 456, │ │ │ │ - IMX_F1_GPIO115 = 457, │ │ │ │ - IMX_F2_GPIO115 = 458, │ │ │ │ - IMX_F3_GPIO115 = 459, │ │ │ │ - IMX_F0_GPIO116 = 460, │ │ │ │ - IMX_F1_GPIO116 = 461, │ │ │ │ - IMX_F2_GPIO116 = 462, │ │ │ │ - IMX_F3_GPIO116 = 463, │ │ │ │ - IMX_F0_GPIO117 = 464, │ │ │ │ - IMX_F1_GPIO117 = 465, │ │ │ │ - IMX_F2_GPIO117 = 466, │ │ │ │ - IMX_F3_GPIO117 = 467, │ │ │ │ - IMX_F0_GPIO118 = 468, │ │ │ │ - IMX_F1_GPIO118 = 469, │ │ │ │ - IMX_F2_GPIO118 = 470, │ │ │ │ - IMX_F3_GPIO118 = 471, │ │ │ │ - IMX_F0_GPIO119 = 472, │ │ │ │ - IMX_F1_GPIO119 = 473, │ │ │ │ - IMX_F2_GPIO119 = 474, │ │ │ │ - IMX_F3_GPIO119 = 475, │ │ │ │ - IMX_F0_GPIO120 = 476, │ │ │ │ - IMX_F1_GPIO120 = 477, │ │ │ │ - IMX_F2_GPIO120 = 478, │ │ │ │ - IMX_F3_GPIO120 = 479, │ │ │ │ - IMX_F0_GPIO121 = 480, │ │ │ │ - IMX_F1_GPIO121 = 481, │ │ │ │ - IMX_F2_GPIO121 = 482, │ │ │ │ - IMX_F3_GPIO121 = 483, │ │ │ │ - IMX_F0_GPIO122 = 484, │ │ │ │ - IMX_F1_GPIO122 = 485, │ │ │ │ - IMX_F2_GPIO122 = 486, │ │ │ │ - IMX_F3_GPIO122 = 487, │ │ │ │ - IMX_F0_GPIO123 = 488, │ │ │ │ - IMX_F1_GPIO123 = 489, │ │ │ │ - IMX_F2_GPIO123 = 490, │ │ │ │ - IMX_F3_GPIO123 = 491, │ │ │ │ - IMX_F0_GPIO124 = 492, │ │ │ │ - IMX_F1_GPIO124 = 493, │ │ │ │ - IMX_F2_GPIO124 = 494, │ │ │ │ - IMX_F3_GPIO124 = 495, │ │ │ │ - IMX_F0_GPIO125 = 496, │ │ │ │ - IMX_F1_GPIO125 = 497, │ │ │ │ - IMX_F2_GPIO125 = 498, │ │ │ │ - IMX_F3_GPIO125 = 499, │ │ │ │ - IMX_F0_GPIO126 = 500, │ │ │ │ - IMX_F1_GPIO126 = 501, │ │ │ │ - IMX_F2_GPIO126 = 502, │ │ │ │ - IMX_F3_GPIO126 = 503, │ │ │ │ - IMX_F0_GPIO127 = 504, │ │ │ │ - IMX_F1_GPIO127 = 505, │ │ │ │ - IMX_F2_GPIO127 = 506, │ │ │ │ - IMX_F3_GPIO127 = 507, │ │ │ │ - IMX_F0_GPIO128 = 508, │ │ │ │ - IMX_F1_GPIO128 = 509, │ │ │ │ - IMX_F2_GPIO128 = 510, │ │ │ │ - IMX_F3_GPIO128 = 511, │ │ │ │ - IMX_F0_GPIO129 = 512, │ │ │ │ - IMX_F1_GPIO129 = 513, │ │ │ │ - IMX_F2_GPIO129 = 514, │ │ │ │ - IMX_F3_GPIO129 = 515, │ │ │ │ - IMX_F0_GPIO130 = 516, │ │ │ │ - IMX_F1_GPIO130 = 517, │ │ │ │ - IMX_F2_GPIO130 = 518, │ │ │ │ - IMX_F3_GPIO130 = 519, │ │ │ │ - IMX_F0_GPIO131 = 520, │ │ │ │ - IMX_F1_GPIO131 = 521, │ │ │ │ - IMX_F2_GPIO131 = 522, │ │ │ │ - IMX_F3_GPIO131 = 523, │ │ │ │ - IMX_F0_GPIO132 = 524, │ │ │ │ - IMX_F1_GPIO132 = 525, │ │ │ │ - IMX_F2_GPIO132 = 526, │ │ │ │ - IMX_F3_GPIO132 = 527, │ │ │ │ - IMX_F0_GPIO133 = 528, │ │ │ │ - IMX_F1_GPIO133 = 529, │ │ │ │ - IMX_F2_GPIO133 = 530, │ │ │ │ - IMX_F3_GPIO133 = 531, │ │ │ │ - IMX_F0_GPIO134 = 532, │ │ │ │ - IMX_F1_GPIO134 = 533, │ │ │ │ - IMX_F2_GPIO134 = 534, │ │ │ │ - IMX_F3_GPIO134 = 535, │ │ │ │ - IMX_F0_GPIO135 = 536, │ │ │ │ - IMX_F1_GPIO135 = 537, │ │ │ │ - IMX_F2_GPIO135 = 538, │ │ │ │ - IMX_F3_GPIO135 = 539, │ │ │ │ - IMX_F0_GPIO136 = 540, │ │ │ │ - IMX_F1_GPIO136 = 541, │ │ │ │ - IMX_F2_GPIO136 = 542, │ │ │ │ - IMX_F3_GPIO136 = 543, │ │ │ │ - IMX_F0_GPIO137 = 544, │ │ │ │ - IMX_F1_GPIO137 = 545, │ │ │ │ - IMX_F2_GPIO137 = 546, │ │ │ │ - IMX_F3_GPIO137 = 547, │ │ │ │ - IMX_F0_GPIO138 = 548, │ │ │ │ - IMX_F1_GPIO138 = 549, │ │ │ │ - IMX_F2_GPIO138 = 550, │ │ │ │ - IMX_F3_GPIO138 = 551, │ │ │ │ - IMX_F0_GPIO139 = 552, │ │ │ │ - IMX_F1_GPIO139 = 553, │ │ │ │ - IMX_F2_GPIO139 = 554, │ │ │ │ - IMX_F3_GPIO139 = 555, │ │ │ │ - IMX_F0_GPIO140 = 556, │ │ │ │ - IMX_F1_GPIO140 = 557, │ │ │ │ - IMX_F2_GPIO140 = 558, │ │ │ │ - IMX_F3_GPIO140 = 559, │ │ │ │ - IMX_F0_GPIO141 = 560, │ │ │ │ - IMX_F1_GPIO141 = 561, │ │ │ │ - IMX_F2_GPIO141 = 562, │ │ │ │ - IMX_F3_GPIO141 = 563, │ │ │ │ - IMX_F0_GPIO142 = 564, │ │ │ │ - IMX_F1_GPIO142 = 565, │ │ │ │ - IMX_F2_GPIO142 = 566, │ │ │ │ - IMX_F3_GPIO142 = 567, │ │ │ │ - IMX_F0_GPIO143 = 568, │ │ │ │ - IMX_F1_GPIO143 = 569, │ │ │ │ - IMX_F2_GPIO143 = 570, │ │ │ │ - IMX_F3_GPIO143 = 571, │ │ │ │ - IMX_F0_GPIO144 = 572, │ │ │ │ - IMX_F1_GPIO144 = 573, │ │ │ │ - IMX_F2_GPIO144 = 574, │ │ │ │ - IMX_F3_GPIO144 = 575, │ │ │ │ +struct vexpress_config_bridge { │ │ │ │ + struct vexpress_config_bridge_ops *ops; │ │ │ │ + void *context; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pci_bar_type { │ │ │ │ - pci_bar_unknown = 0, │ │ │ │ - pci_bar_io = 1, │ │ │ │ - pci_bar_mem32 = 2, │ │ │ │ - pci_bar_mem64 = 3, │ │ │ │ +struct pm8xxx_pin_data___2 { │ │ │ │ + unsigned int reg; │ │ │ │ + u8 power_source; │ │ │ │ + u8 mode; │ │ │ │ + bool open_drain; │ │ │ │ + bool output_value; │ │ │ │ + u8 bias; │ │ │ │ + u8 pull_up_strength; │ │ │ │ + u8 output_strength; │ │ │ │ + bool disable; │ │ │ │ + u8 function; │ │ │ │ + bool inverted; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_domain_busn_res { │ │ │ │ - struct list_head list; │ │ │ │ - struct resource res; │ │ │ │ - int domain_nr; │ │ │ │ +struct pm8xxx_gpio { │ │ │ │ + struct device *dev; │ │ │ │ + struct regmap *regmap; │ │ │ │ + struct pinctrl_dev *pctrl; │ │ │ │ + struct gpio_chip chip; │ │ │ │ + struct pinctrl_desc desc; │ │ │ │ + unsigned int npins; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_dev_resource { │ │ │ │ - struct list_head list; │ │ │ │ - struct resource *res; │ │ │ │ - struct pci_dev *dev; │ │ │ │ - resource_size_t start; │ │ │ │ - resource_size_t end; │ │ │ │ - resource_size_t add_size; │ │ │ │ - resource_size_t min_align; │ │ │ │ - long unsigned int flags; │ │ │ │ -}; │ │ │ │ +struct acpiphp_context; │ │ │ │ │ │ │ │ -enum release_type { │ │ │ │ - leaf_only = 0, │ │ │ │ - whole_subtree = 1, │ │ │ │ +struct acpiphp_bridge { │ │ │ │ + struct list_head list; │ │ │ │ + struct list_head slots; │ │ │ │ + struct kref ref; │ │ │ │ + struct acpiphp_context *context; │ │ │ │ + int nr_slots; │ │ │ │ + struct pci_bus *pci_bus; │ │ │ │ + struct pci_dev *pci_dev; │ │ │ │ + bool is_going_away; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum enable_type { │ │ │ │ - undefined = -1, │ │ │ │ - user_disabled = 0, │ │ │ │ - auto_disabled = 1, │ │ │ │ - user_enabled = 2, │ │ │ │ - auto_enabled = 3, │ │ │ │ +struct acpiphp_func { │ │ │ │ + struct acpiphp_bridge *parent; │ │ │ │ + struct acpiphp_slot *slot; │ │ │ │ + struct list_head sibling; │ │ │ │ + u8 function; │ │ │ │ + u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regulator_bulk_data { │ │ │ │ - const char *supply; │ │ │ │ - int init_load_uA; │ │ │ │ - struct regulator *consumer; │ │ │ │ - int ret; │ │ │ │ +struct acpiphp_context { │ │ │ │ + struct acpi_hotplug_context hp; │ │ │ │ + struct acpiphp_func func; │ │ │ │ + struct acpiphp_bridge *bridge; │ │ │ │ + unsigned int refcount; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_pcie_resources_1_0_0 { │ │ │ │ - struct clk_bulk_data clks[4]; │ │ │ │ - struct reset_control *core; │ │ │ │ - struct regulator *vdda; │ │ │ │ +struct acpiphp_root_context { │ │ │ │ + struct acpi_hotplug_context hp; │ │ │ │ + struct acpiphp_bridge *root_bridge; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_pcie_resources_2_1_0 { │ │ │ │ - struct clk_bulk_data clks[5]; │ │ │ │ - struct reset_control_bulk_data resets[6]; │ │ │ │ - int num_resets; │ │ │ │ - struct regulator_bulk_data supplies[3]; │ │ │ │ -}; │ │ │ │ +struct xgene_msi; │ │ │ │ │ │ │ │ -struct qcom_pcie_resources_2_3_2 { │ │ │ │ - struct clk_bulk_data clks[4]; │ │ │ │ - struct regulator_bulk_data supplies[2]; │ │ │ │ +struct xgene_msi_group { │ │ │ │ + struct xgene_msi *msi; │ │ │ │ + int gic_irq; │ │ │ │ + u32 msi_grp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_pcie_resources_2_3_3 { │ │ │ │ - struct clk_bulk_data clks[5]; │ │ │ │ - struct reset_control_bulk_data rst[7]; │ │ │ │ +struct xgene_msi { │ │ │ │ + struct device_node *node; │ │ │ │ + struct irq_domain *inner_domain; │ │ │ │ + struct irq_domain *msi_domain; │ │ │ │ + u64 msi_addr; │ │ │ │ + void *msi_regs; │ │ │ │ + long unsigned int *bitmap; │ │ │ │ + struct mutex bitmap_lock; │ │ │ │ + struct xgene_msi_group *msi_groups; │ │ │ │ + int num_cpus; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_pcie_resources_2_4_0 { │ │ │ │ - struct clk_bulk_data clks[4]; │ │ │ │ - int num_clks; │ │ │ │ - struct reset_control_bulk_data resets[12]; │ │ │ │ - int num_resets; │ │ │ │ +struct acpi_madt_io_apic { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u8 id; │ │ │ │ + u8 reserved; │ │ │ │ + u32 address; │ │ │ │ + u32 global_irq_base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_pcie_resources_2_7_0 { │ │ │ │ - struct clk_bulk_data clks[15]; │ │ │ │ - int num_clks; │ │ │ │ - struct regulator_bulk_data supplies[2]; │ │ │ │ - struct reset_control *rst; │ │ │ │ -}; │ │ │ │ +struct acpi_madt_interrupt_override { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u8 bus; │ │ │ │ + u8 source_irq; │ │ │ │ + u32 global_irq; │ │ │ │ + u16 inti_flags; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct qcom_pcie_resources_2_9_0 { │ │ │ │ - struct clk_bulk_data clks[5]; │ │ │ │ - struct reset_control *rst; │ │ │ │ +struct acpi_madt_nmi_source { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u16 inti_flags; │ │ │ │ + u32 global_irq; │ │ │ │ }; │ │ │ │ │ │ │ │ -union qcom_pcie_resources { │ │ │ │ - struct qcom_pcie_resources_1_0_0 v1_0_0; │ │ │ │ - struct qcom_pcie_resources_2_1_0 v2_1_0; │ │ │ │ - struct qcom_pcie_resources_2_3_2 v2_3_2; │ │ │ │ - struct qcom_pcie_resources_2_3_3 v2_3_3; │ │ │ │ - struct qcom_pcie_resources_2_4_0 v2_4_0; │ │ │ │ - struct qcom_pcie_resources_2_7_0 v2_7_0; │ │ │ │ - struct qcom_pcie_resources_2_9_0 v2_9_0; │ │ │ │ -}; │ │ │ │ +struct acpi_madt_local_apic_nmi { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u8 processor_id; │ │ │ │ + u16 inti_flags; │ │ │ │ + u8 lint; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct qcom_pcie; │ │ │ │ +struct acpi_madt_local_apic_override { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u16 reserved; │ │ │ │ + u64 address; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct qcom_pcie_ops { │ │ │ │ - int (*get_resources)(struct qcom_pcie *); │ │ │ │ - int (*init)(struct qcom_pcie *); │ │ │ │ - int (*post_init)(struct qcom_pcie *); │ │ │ │ - void (*host_post_init)(struct qcom_pcie *); │ │ │ │ - void (*deinit)(struct qcom_pcie *); │ │ │ │ - void (*ltssm_enable)(struct qcom_pcie *); │ │ │ │ - int (*config_sid)(struct qcom_pcie *); │ │ │ │ +struct acpi_madt_io_sapic { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u8 id; │ │ │ │ + u8 reserved; │ │ │ │ + u32 global_irq_base; │ │ │ │ + u64 address; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_pcie_cfg; │ │ │ │ - │ │ │ │ -struct qcom_pcie { │ │ │ │ - struct dw_pcie *pci; │ │ │ │ - void *parf; │ │ │ │ - void *elbi; │ │ │ │ - void *mhi; │ │ │ │ - union qcom_pcie_resources res; │ │ │ │ - struct phy *phy; │ │ │ │ - struct gpio_desc *reset; │ │ │ │ - struct icc_path *icc_mem; │ │ │ │ - const struct qcom_pcie_cfg *cfg; │ │ │ │ - struct dentry *debugfs; │ │ │ │ - bool suspended; │ │ │ │ +struct acpi_madt_interrupt_source { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u16 inti_flags; │ │ │ │ + u8 type; │ │ │ │ + u8 id; │ │ │ │ + u8 eid; │ │ │ │ + u8 io_sapic_vector; │ │ │ │ + u32 global_irq; │ │ │ │ + u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_pcie_cfg { │ │ │ │ - const struct qcom_pcie_ops *ops; │ │ │ │ - bool no_l0s; │ │ │ │ +struct acpi_madt_local_x2apic_nmi { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u16 inti_flags; │ │ │ │ + u32 uid; │ │ │ │ + u8 lint; │ │ │ │ + u8 reserved[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct irq_override_cmp { │ │ │ │ - const struct dmi_system_id *system; │ │ │ │ - unsigned char irq; │ │ │ │ - unsigned char triggering; │ │ │ │ - unsigned char polarity; │ │ │ │ - unsigned char shareable; │ │ │ │ - bool override; │ │ │ │ +struct acpi_osi_entry { │ │ │ │ + char string[64]; │ │ │ │ + bool enable; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct res_proc_context { │ │ │ │ - struct list_head *list; │ │ │ │ - int (*preproc)(struct acpi_resource *, void *); │ │ │ │ - void *preproc_data; │ │ │ │ - int count; │ │ │ │ - int error; │ │ │ │ +struct acpi_osi_config { │ │ │ │ + u8 default_disabling; │ │ │ │ + unsigned int linux_enable: 1; │ │ │ │ + unsigned int linux_dmi: 1; │ │ │ │ + unsigned int linux_cmdline: 1; │ │ │ │ + unsigned int darwin_enable: 1; │ │ │ │ + unsigned int darwin_dmi: 1; │ │ │ │ + unsigned int darwin_cmdline: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_power_dependent_device { │ │ │ │ - struct device *dev; │ │ │ │ - struct list_head node; │ │ │ │ +struct acpi_processor_errata { │ │ │ │ + u8 smp; │ │ │ │ + struct { │ │ │ │ + u8 throttle: 1; │ │ │ │ + u8 fdma: 1; │ │ │ │ + u8 reserved: 6; │ │ │ │ + u32 bmisx; │ │ │ │ + } piix4; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_power_resource { │ │ │ │ - struct acpi_device device; │ │ │ │ - struct list_head list_node; │ │ │ │ - u32 system_level; │ │ │ │ - u32 order; │ │ │ │ - unsigned int ref_count; │ │ │ │ - u8 state; │ │ │ │ - struct mutex resource_lock; │ │ │ │ - struct list_head dependents; │ │ │ │ +typedef u32 acpi_event_status; │ │ │ │ + │ │ │ │ +typedef void (*acpi_gbl_event_handler)(u32, acpi_handle, u32, void *); │ │ │ │ + │ │ │ │ +struct acpi_table_ccel { │ │ │ │ + struct acpi_table_header header; │ │ │ │ + u8 CCtype; │ │ │ │ + u8 Ccsub_type; │ │ │ │ + u16 reserved; │ │ │ │ + u64 log_area_minimum_length; │ │ │ │ + u64 log_area_start_address; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_power_resource_entry { │ │ │ │ +struct acpi_table_attr { │ │ │ │ + struct bin_attribute attr; │ │ │ │ + char name[4]; │ │ │ │ + int instance; │ │ │ │ + char filename[8]; │ │ │ │ struct list_head node; │ │ │ │ - struct acpi_power_resource *resource; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_table_iort { │ │ │ │ - struct acpi_table_header header; │ │ │ │ - u32 node_count; │ │ │ │ - u32 node_offset; │ │ │ │ - u32 reserved; │ │ │ │ +struct acpi_data_attr { │ │ │ │ + struct bin_attribute attr; │ │ │ │ + u64 addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum acpi_iort_node_type { │ │ │ │ - ACPI_IORT_NODE_ITS_GROUP = 0, │ │ │ │ - ACPI_IORT_NODE_NAMED_COMPONENT = 1, │ │ │ │ - ACPI_IORT_NODE_PCI_ROOT_COMPLEX = 2, │ │ │ │ - ACPI_IORT_NODE_SMMU = 3, │ │ │ │ - ACPI_IORT_NODE_SMMU_V3 = 4, │ │ │ │ - ACPI_IORT_NODE_PMCG = 5, │ │ │ │ - ACPI_IORT_NODE_RMR = 6, │ │ │ │ +struct acpi_data_obj { │ │ │ │ + char *name; │ │ │ │ + int (*fn)(void *, struct acpi_data_attr *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_iort_id_mapping { │ │ │ │ - u32 input_base; │ │ │ │ - u32 id_count; │ │ │ │ - u32 output_base; │ │ │ │ - u32 output_reference; │ │ │ │ +struct event_counter { │ │ │ │ + u32 count; │ │ │ │ u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_iort_its_group { │ │ │ │ - u32 its_count; │ │ │ │ - u32 identifiers[0]; │ │ │ │ +struct acpi_fadt_info { │ │ │ │ + const char *name; │ │ │ │ + u16 address64; │ │ │ │ + u16 address32; │ │ │ │ + u16 length; │ │ │ │ + u8 default_length; │ │ │ │ + u8 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_iort_named_component { │ │ │ │ - u32 node_flags; │ │ │ │ - u64 memory_properties; │ │ │ │ - u8 memory_address_limit; │ │ │ │ - char device_name[0]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_iort_root_complex { │ │ │ │ - u64 memory_properties; │ │ │ │ - u32 ats_attribute; │ │ │ │ - u32 pci_segment_number; │ │ │ │ - u8 memory_address_limit; │ │ │ │ - u16 pasid_capabilities; │ │ │ │ - u8 reserved[0]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_iort_smmu { │ │ │ │ - u64 base_address; │ │ │ │ - u64 span; │ │ │ │ - u32 model; │ │ │ │ - u32 flags; │ │ │ │ - u32 global_interrupt_offset; │ │ │ │ - u32 context_interrupt_count; │ │ │ │ - u32 context_interrupt_offset; │ │ │ │ - u32 pmu_interrupt_count; │ │ │ │ - u32 pmu_interrupt_offset; │ │ │ │ - u64 interrupts[0]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_iort_pmcg { │ │ │ │ - u64 page0_base_address; │ │ │ │ - u32 overflow_gsiv; │ │ │ │ - u32 node_reference; │ │ │ │ - u64 page1_base_address; │ │ │ │ +struct acpi_fadt_pm_info { │ │ │ │ + struct acpi_generic_address *target; │ │ │ │ + u16 source; │ │ │ │ + u8 register_num; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_iort_rmr { │ │ │ │ - u32 flags; │ │ │ │ - u32 rmr_count; │ │ │ │ - u32 rmr_offset; │ │ │ │ +struct acpi_exception_info { │ │ │ │ + char *name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_iort_rmr_desc { │ │ │ │ - u64 base_address; │ │ │ │ - u64 length; │ │ │ │ - u32 reserved; │ │ │ │ +struct acpi_power_register { │ │ │ │ + u8 descriptor; │ │ │ │ + u16 length; │ │ │ │ + u8 space_id; │ │ │ │ + u8 bit_width; │ │ │ │ + u8 bit_offset; │ │ │ │ + u8 access_size; │ │ │ │ + u64 address; │ │ │ │ } __attribute__((packed)); │ │ │ │ │ │ │ │ -struct iort_its_msi_chip { │ │ │ │ - struct list_head list; │ │ │ │ - struct fwnode_handle *fw_node; │ │ │ │ - phys_addr_t base_addr; │ │ │ │ - u32 translation_id; │ │ │ │ +struct acpi_lpi_states_array { │ │ │ │ + unsigned int size; │ │ │ │ + unsigned int composite_states_size; │ │ │ │ + struct acpi_lpi_state *entries; │ │ │ │ + struct acpi_lpi_state *composite_states[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iort_fwnode { │ │ │ │ - struct list_head list; │ │ │ │ - struct acpi_iort_node *iort_node; │ │ │ │ - struct fwnode_handle *fwnode; │ │ │ │ +struct clk_lookup { │ │ │ │ + struct list_head node; │ │ │ │ + const char *dev_id; │ │ │ │ + const char *con_id; │ │ │ │ + struct clk *clk; │ │ │ │ + struct clk_hw *clk_hw; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef acpi_status (*iort_find_node_callback)(struct acpi_iort_node *, void *); │ │ │ │ - │ │ │ │ -struct iort_pci_alias_info { │ │ │ │ - struct device *dev; │ │ │ │ - struct acpi_iort_node *node; │ │ │ │ +struct clk_lookup_alloc { │ │ │ │ + struct clk_lookup cl; │ │ │ │ + char dev_id[20]; │ │ │ │ + char con_id[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iort_dev_config { │ │ │ │ - const char *name; │ │ │ │ - int (*dev_init)(struct acpi_iort_node *); │ │ │ │ - void (*dev_dma_configure)(struct device *, struct acpi_iort_node *); │ │ │ │ - int (*dev_count_resources)(struct acpi_iort_node *); │ │ │ │ - void (*dev_init_resources)(struct resource *, struct acpi_iort_node *); │ │ │ │ - int (*dev_set_proximity)(struct device *, struct acpi_iort_node *); │ │ │ │ - int (*dev_add_platdata)(struct platform_device *); │ │ │ │ +enum xgene_pll_type { │ │ │ │ + PLL_TYPE_PCP = 0, │ │ │ │ + PLL_TYPE_SOC = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_multiplier { │ │ │ │ +struct xgene_clk_pll { │ │ │ │ struct clk_hw hw; │ │ │ │ void *reg; │ │ │ │ - u8 shift; │ │ │ │ - u8 width; │ │ │ │ - u8 flags; │ │ │ │ spinlock_t *lock; │ │ │ │ + u32 pll_offset; │ │ │ │ + enum xgene_pll_type type; │ │ │ │ + int version; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_mux { │ │ │ │ +struct xgene_clk_pmd { │ │ │ │ struct clk_hw hw; │ │ │ │ void *reg; │ │ │ │ - const u32 *table; │ │ │ │ - u32 mask; │ │ │ │ u8 shift; │ │ │ │ - u8 flags; │ │ │ │ + u32 mask; │ │ │ │ + u64 denom; │ │ │ │ + u32 flags; │ │ │ │ spinlock_t *lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef __u16 __virtio16; │ │ │ │ - │ │ │ │ -typedef __u32 __virtio32; │ │ │ │ - │ │ │ │ -typedef __u64 __virtio64; │ │ │ │ - │ │ │ │ -struct vring_desc { │ │ │ │ - __virtio64 addr; │ │ │ │ - __virtio32 len; │ │ │ │ - __virtio16 flags; │ │ │ │ - __virtio16 next; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct vring_avail { │ │ │ │ - __virtio16 flags; │ │ │ │ - __virtio16 idx; │ │ │ │ - __virtio16 ring[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct vring_used_elem { │ │ │ │ - __virtio32 id; │ │ │ │ - __virtio32 len; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct vring_used_elem vring_used_elem_t; │ │ │ │ - │ │ │ │ -struct vring_used { │ │ │ │ - __virtio16 flags; │ │ │ │ - __virtio16 idx; │ │ │ │ - vring_used_elem_t ring[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct vring_desc vring_desc_t; │ │ │ │ - │ │ │ │ -typedef struct vring_avail vring_avail_t; │ │ │ │ - │ │ │ │ -typedef struct vring_used vring_used_t; │ │ │ │ - │ │ │ │ -struct vring { │ │ │ │ - unsigned int num; │ │ │ │ - vring_desc_t *desc; │ │ │ │ - vring_avail_t *avail; │ │ │ │ - vring_used_t *used; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct vring_packed_desc_event { │ │ │ │ - __le16 off_wrap; │ │ │ │ - __le16 flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct vring_packed_desc { │ │ │ │ - __le64 addr; │ │ │ │ - __le32 len; │ │ │ │ - __le16 id; │ │ │ │ - __le16 flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct vring_desc_state_split { │ │ │ │ - void *data; │ │ │ │ - struct vring_desc *indir_desc; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct vring_desc_state_packed { │ │ │ │ - void *data; │ │ │ │ - struct vring_packed_desc *indir_desc; │ │ │ │ - u16 num; │ │ │ │ - u16 last; │ │ │ │ +struct xgene_dev_parameters { │ │ │ │ + void *csr_reg; │ │ │ │ + u32 reg_clk_offset; │ │ │ │ + u32 reg_clk_mask; │ │ │ │ + u32 reg_csr_offset; │ │ │ │ + u32 reg_csr_mask; │ │ │ │ + void *divider_reg; │ │ │ │ + u32 reg_divider_offset; │ │ │ │ + u32 reg_divider_shift; │ │ │ │ + u32 reg_divider_width; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vring_desc_extra { │ │ │ │ - dma_addr_t addr; │ │ │ │ - u32 len; │ │ │ │ - u16 flags; │ │ │ │ - u16 next; │ │ │ │ +struct xgene_clk { │ │ │ │ + struct clk_hw hw; │ │ │ │ + spinlock_t *lock; │ │ │ │ + struct xgene_dev_parameters param; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vring_virtqueue_split { │ │ │ │ - struct vring vring; │ │ │ │ - u16 avail_flags_shadow; │ │ │ │ - u16 avail_idx_shadow; │ │ │ │ - struct vring_desc_state_split *desc_state; │ │ │ │ - struct vring_desc_extra *desc_extra; │ │ │ │ - dma_addr_t queue_dma_addr; │ │ │ │ - size_t queue_size_in_bytes; │ │ │ │ - u32 vring_align; │ │ │ │ - bool may_reduce_num; │ │ │ │ +struct rpmh_request { │ │ │ │ + struct tcs_request msg; │ │ │ │ + struct tcs_cmd cmd[16]; │ │ │ │ + struct completion *completion; │ │ │ │ + const struct device *dev; │ │ │ │ + bool needs_free; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vring_virtqueue_packed { │ │ │ │ - struct { │ │ │ │ - unsigned int num; │ │ │ │ - struct vring_packed_desc *desc; │ │ │ │ - struct vring_packed_desc_event *driver; │ │ │ │ - struct vring_packed_desc_event *device; │ │ │ │ - } vring; │ │ │ │ - bool avail_wrap_counter; │ │ │ │ - u16 avail_used_flags; │ │ │ │ - u16 next_avail_idx; │ │ │ │ - u16 event_flags_shadow; │ │ │ │ - struct vring_desc_state_packed *desc_state; │ │ │ │ - struct vring_desc_extra *desc_extra; │ │ │ │ - dma_addr_t ring_dma_addr; │ │ │ │ - dma_addr_t driver_event_dma_addr; │ │ │ │ - dma_addr_t device_event_dma_addr; │ │ │ │ - size_t ring_size_in_bytes; │ │ │ │ - size_t event_size_in_bytes; │ │ │ │ +struct cache_req___2 { │ │ │ │ + u32 addr; │ │ │ │ + u32 sleep_val; │ │ │ │ + u32 wake_val; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vring_virtqueue { │ │ │ │ - struct virtqueue vq; │ │ │ │ - bool packed_ring; │ │ │ │ - bool use_dma_api; │ │ │ │ - bool weak_barriers; │ │ │ │ - bool broken; │ │ │ │ - bool indirect; │ │ │ │ - bool event; │ │ │ │ - bool premapped; │ │ │ │ - bool do_unmap; │ │ │ │ - unsigned int free_head; │ │ │ │ - unsigned int num_added; │ │ │ │ - u16 last_used_idx; │ │ │ │ - bool event_triggered; │ │ │ │ - union { │ │ │ │ - struct vring_virtqueue_split split; │ │ │ │ - struct vring_virtqueue_packed packed; │ │ │ │ - }; │ │ │ │ - bool (*notify)(struct virtqueue *); │ │ │ │ - bool we_own_ring; │ │ │ │ - struct device *dma_dev; │ │ │ │ +struct batch_cache_req { │ │ │ │ + struct list_head list; │ │ │ │ + int count; │ │ │ │ + struct rpmh_request rpm_msgs[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ struct virtio_admin_cmd { │ │ │ │ __le16 opcode; │ │ │ │ __le16 group_type; │ │ │ │ __le64 group_member_id; │ │ │ │ struct scatterlist *data_sg; │ │ │ │ - struct scatterlist *result_sg; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct virtio_admin_cmd_hdr { │ │ │ │ - __le16 opcode; │ │ │ │ - __le16 group_type; │ │ │ │ - __u8 reserved1[12]; │ │ │ │ - __le64 group_member_id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct virtio_admin_cmd_status { │ │ │ │ - __le16 status; │ │ │ │ - __le16 status_qualifier; │ │ │ │ - __u8 reserved2[4]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct memdev { │ │ │ │ - const char *name; │ │ │ │ - const struct file_operations *fops; │ │ │ │ - fmode_t fmode; │ │ │ │ - umode_t mode; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct adreno_smmu_fault_info { │ │ │ │ - u64 far; │ │ │ │ - u64 ttbr0; │ │ │ │ - u32 contextidr; │ │ │ │ - u32 fsr; │ │ │ │ - u32 fsynr0; │ │ │ │ - u32 fsynr1; │ │ │ │ - u32 cbfrsynra; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct adreno_smmu_priv { │ │ │ │ - const void *cookie; │ │ │ │ - const struct io_pgtable_cfg * (*get_ttbr1_cfg)(const void *); │ │ │ │ - int (*set_ttbr0_cfg)(const void *, const struct io_pgtable_cfg *); │ │ │ │ - void (*get_fault_info)(const void *, struct adreno_smmu_fault_info *); │ │ │ │ - void (*set_stall)(const void *, bool); │ │ │ │ - void (*resume_translation)(const void *, bool); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct qcom_smmu_config; │ │ │ │ - │ │ │ │ -struct qcom_smmu { │ │ │ │ - struct arm_smmu_device___2 smmu; │ │ │ │ - const struct qcom_smmu_config *cfg; │ │ │ │ - bool bypass_quirk; │ │ │ │ - u8 bypass_cbndx; │ │ │ │ - u32 stall_enabled; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct qcom_smmu_config { │ │ │ │ - const u32 *reg_offset; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum qcom_smmu_impl_reg_offset { │ │ │ │ - QCOM_SMMU_TBU_PWR_STATUS = 0, │ │ │ │ - QCOM_SMMU_STATS_SYNC_INV_TBU_ACK = 1, │ │ │ │ - QCOM_SMMU_MMU2QSS_AND_SAFE_WAIT_CNTR = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct qcom_smmu_match_data { │ │ │ │ - const struct qcom_smmu_config *cfg; │ │ │ │ - const struct arm_smmu_impl *impl; │ │ │ │ - const struct arm_smmu_impl *adreno_impl; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef u32 note_buf_t[106]; │ │ │ │ - │ │ │ │ -struct cpu_attr { │ │ │ │ - struct device_attribute attr; │ │ │ │ - const struct cpumask * const map; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct for_each_memory_block_cb_data { │ │ │ │ - walk_memory_blocks_func_t func; │ │ │ │ - void *arg; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct platform_msi_priv_data { │ │ │ │ - struct device *dev; │ │ │ │ - void *host_data; │ │ │ │ - msi_alloc_info_t arg; │ │ │ │ - irq_write_msi_msg_t write_msg; │ │ │ │ - int devid; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sram_config { │ │ │ │ - int (*init)(); │ │ │ │ - bool map_only_reserved; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sram_partition { │ │ │ │ - void *base; │ │ │ │ - struct gen_pool *pool; │ │ │ │ - struct bin_attribute battr; │ │ │ │ - struct mutex lock; │ │ │ │ - struct list_head list; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sram_dev { │ │ │ │ - const struct sram_config *config; │ │ │ │ - struct device *dev; │ │ │ │ - void *virt_base; │ │ │ │ - bool no_memory_wc; │ │ │ │ - struct gen_pool *pool; │ │ │ │ - struct sram_partition *partition; │ │ │ │ - u32 partitions; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sram_reserve { │ │ │ │ - struct list_head list; │ │ │ │ - u32 start; │ │ │ │ - u32 size; │ │ │ │ - struct resource res; │ │ │ │ - bool export; │ │ │ │ - bool pool; │ │ │ │ - bool protect_exec; │ │ │ │ - const char *label; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct dma_fence_unwrap { │ │ │ │ - struct dma_fence *chain; │ │ │ │ - struct dma_fence *array; │ │ │ │ - unsigned int index; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mapinfo { │ │ │ │ - const struct cxl_reg_map *rmap; │ │ │ │ - void **addr; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - NVME_CAP_CSS_NVM = 1, │ │ │ │ - NVME_CAP_CSS_CSI = 64, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - NVME_CAP_CRMS_CRWMS = 576460752303423488ULL, │ │ │ │ - NVME_CAP_CRMS_CRIMS = 1152921504606846976ULL, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - NVME_PS_FLAGS_MAX_POWER_SCALE = 1, │ │ │ │ - NVME_PS_FLAGS_NON_OP_STATE = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum nvme_ctrl_attr { │ │ │ │ - NVME_CTRL_ATTR_HID_128_BIT = 1, │ │ │ │ - NVME_CTRL_ATTR_TBKAS = 64, │ │ │ │ - NVME_CTRL_ATTR_ELBAS = 32768, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct nvme_id_ctrl { │ │ │ │ - __le16 vid; │ │ │ │ - __le16 ssvid; │ │ │ │ - char sn[20]; │ │ │ │ - char mn[40]; │ │ │ │ - char fr[8]; │ │ │ │ - __u8 rab; │ │ │ │ - __u8 ieee[3]; │ │ │ │ - __u8 cmic; │ │ │ │ - __u8 mdts; │ │ │ │ - __le16 cntlid; │ │ │ │ - __le32 ver; │ │ │ │ - __le32 rtd3r; │ │ │ │ - __le32 rtd3e; │ │ │ │ - __le32 oaes; │ │ │ │ - __le32 ctratt; │ │ │ │ - __u8 rsvd100[11]; │ │ │ │ - __u8 cntrltype; │ │ │ │ - __u8 fguid[16]; │ │ │ │ - __le16 crdt1; │ │ │ │ - __le16 crdt2; │ │ │ │ - __le16 crdt3; │ │ │ │ - __u8 rsvd134[122]; │ │ │ │ - __le16 oacs; │ │ │ │ - __u8 acl; │ │ │ │ - __u8 aerl; │ │ │ │ - __u8 frmw; │ │ │ │ - __u8 lpa; │ │ │ │ - __u8 elpe; │ │ │ │ - __u8 npss; │ │ │ │ - __u8 avscc; │ │ │ │ - __u8 apsta; │ │ │ │ - __le16 wctemp; │ │ │ │ - __le16 cctemp; │ │ │ │ - __le16 mtfa; │ │ │ │ - __le32 hmpre; │ │ │ │ - __le32 hmmin; │ │ │ │ - __u8 tnvmcap[16]; │ │ │ │ - __u8 unvmcap[16]; │ │ │ │ - __le32 rpmbs; │ │ │ │ - __le16 edstt; │ │ │ │ - __u8 dsto; │ │ │ │ - __u8 fwug; │ │ │ │ - __le16 kas; │ │ │ │ - __le16 hctma; │ │ │ │ - __le16 mntmt; │ │ │ │ - __le16 mxtmt; │ │ │ │ - __le32 sanicap; │ │ │ │ - __le32 hmminds; │ │ │ │ - __le16 hmmaxd; │ │ │ │ - __u8 rsvd338[4]; │ │ │ │ - __u8 anatt; │ │ │ │ - __u8 anacap; │ │ │ │ - __le32 anagrpmax; │ │ │ │ - __le32 nanagrpid; │ │ │ │ - __u8 rsvd352[160]; │ │ │ │ - __u8 sqes; │ │ │ │ - __u8 cqes; │ │ │ │ - __le16 maxcmd; │ │ │ │ - __le32 nn; │ │ │ │ - __le16 oncs; │ │ │ │ - __le16 fuses; │ │ │ │ - __u8 fna; │ │ │ │ - __u8 vwc; │ │ │ │ - __le16 awun; │ │ │ │ - __le16 awupf; │ │ │ │ - __u8 nvscc; │ │ │ │ - __u8 nwpc; │ │ │ │ - __le16 acwu; │ │ │ │ - __u8 rsvd534[2]; │ │ │ │ - __le32 sgls; │ │ │ │ - __le32 mnan; │ │ │ │ - __u8 rsvd544[224]; │ │ │ │ - char subnqn[256]; │ │ │ │ - __u8 rsvd1024[768]; │ │ │ │ - __le32 ioccsz; │ │ │ │ - __le32 iorcsz; │ │ │ │ - __le16 icdoff; │ │ │ │ - __u8 ctrattr; │ │ │ │ - __u8 msdbd; │ │ │ │ - __u8 rsvd1804[2]; │ │ │ │ - __u8 dctype; │ │ │ │ - __u8 rsvd1807[241]; │ │ │ │ - struct nvme_id_power_state psd[32]; │ │ │ │ - __u8 vs[1024]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct nvme_id_ns_cs_indep { │ │ │ │ - __u8 nsfeat; │ │ │ │ - __u8 nmic; │ │ │ │ - __u8 rescap; │ │ │ │ - __u8 fpi; │ │ │ │ - __le32 anagrpid; │ │ │ │ - __u8 nsattr; │ │ │ │ - __u8 rsvd9; │ │ │ │ - __le16 nvmsetid; │ │ │ │ - __le16 endgid; │ │ │ │ - __u8 nstat; │ │ │ │ - __u8 rsvd15[4081]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct nvme_id_ns_nvm { │ │ │ │ - __le64 lbstm; │ │ │ │ - __u8 pic; │ │ │ │ - __u8 rsvd9[3]; │ │ │ │ - __le32 elbaf[64]; │ │ │ │ - __u8 rsvd268[3828]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - NVME_ID_NS_NVM_STS_MASK = 127, │ │ │ │ - NVME_ID_NS_NVM_GUARD_SHIFT = 7, │ │ │ │ - NVME_ID_NS_NVM_GUARD_MASK = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct nvme_id_ctrl_nvm { │ │ │ │ - __u8 vsl; │ │ │ │ - __u8 wzsl; │ │ │ │ - __u8 wusl; │ │ │ │ - __u8 dmrl; │ │ │ │ - __le32 dmrsl; │ │ │ │ - __le64 dmsl; │ │ │ │ - __u8 rsvd16[4080]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - NVME_NS_FEAT_THIN = 1, │ │ │ │ - NVME_NS_FEAT_ATOMICS = 2, │ │ │ │ - NVME_NS_FEAT_IO_OPT = 16, │ │ │ │ - NVME_NS_ATTR_RO = 1, │ │ │ │ - NVME_NS_FLBAS_LBA_MASK = 15, │ │ │ │ - NVME_NS_FLBAS_LBA_UMASK = 96, │ │ │ │ - NVME_NS_FLBAS_LBA_SHIFT = 1, │ │ │ │ - NVME_NS_FLBAS_META_EXT = 16, │ │ │ │ - NVME_NS_NMIC_SHARED = 1, │ │ │ │ - NVME_LBAF_RP_BEST = 0, │ │ │ │ - NVME_LBAF_RP_BETTER = 1, │ │ │ │ - NVME_LBAF_RP_GOOD = 2, │ │ │ │ - NVME_LBAF_RP_DEGRADED = 3, │ │ │ │ - NVME_NS_DPC_PI_LAST = 16, │ │ │ │ - NVME_NS_DPC_PI_FIRST = 8, │ │ │ │ - NVME_NS_DPC_PI_TYPE3 = 4, │ │ │ │ - NVME_NS_DPC_PI_TYPE2 = 2, │ │ │ │ - NVME_NS_DPC_PI_TYPE1 = 1, │ │ │ │ - NVME_NS_DPS_PI_FIRST = 8, │ │ │ │ - NVME_NS_DPS_PI_MASK = 7, │ │ │ │ - NVME_NS_DPS_PI_TYPE1 = 1, │ │ │ │ - NVME_NS_DPS_PI_TYPE2 = 2, │ │ │ │ - NVME_NS_DPS_PI_TYPE3 = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - NVME_NSTAT_NRDY = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - NVME_NVM_NS_16B_GUARD = 0, │ │ │ │ - NVME_NVM_NS_32B_GUARD = 1, │ │ │ │ - NVME_NVM_NS_64B_GUARD = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct nvme_ns_id_desc { │ │ │ │ - __u8 nidt; │ │ │ │ - __u8 nidl; │ │ │ │ - __le16 reserved; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - NVME_NIDT_EUI64 = 1, │ │ │ │ - NVME_NIDT_NGUID = 2, │ │ │ │ - NVME_NIDT_UUID = 3, │ │ │ │ - NVME_NIDT_CSI = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct nvme_fw_slot_info_log { │ │ │ │ - __u8 afi; │ │ │ │ - __u8 rsvd1[7]; │ │ │ │ - __le64 frs[7]; │ │ │ │ - __u8 rsvd64[448]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - NVME_AER_ERROR = 0, │ │ │ │ - NVME_AER_SMART = 1, │ │ │ │ - NVME_AER_NOTICE = 2, │ │ │ │ - NVME_AER_CSS = 6, │ │ │ │ - NVME_AER_VS = 7, │ │ │ │ + struct scatterlist *result_sg; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NVME_AER_ERROR_PERSIST_INT_ERR = 3, │ │ │ │ +struct virtio_admin_cmd_hdr { │ │ │ │ + __le16 opcode; │ │ │ │ + __le16 group_type; │ │ │ │ + __u8 reserved1[12]; │ │ │ │ + __le64 group_member_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NVME_AER_NOTICE_NS_CHANGED = 0, │ │ │ │ - NVME_AER_NOTICE_FW_ACT_STARTING = 1, │ │ │ │ - NVME_AER_NOTICE_ANA = 3, │ │ │ │ - NVME_AER_NOTICE_DISC_CHANGED = 240, │ │ │ │ +struct virtio_admin_cmd_status { │ │ │ │ + __le16 status; │ │ │ │ + __le16 status_qualifier; │ │ │ │ + __u8 reserved2[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NVME_AEN_CFG_NS_ATTR = 256, │ │ │ │ - NVME_AEN_CFG_FW_ACT = 512, │ │ │ │ - NVME_AEN_CFG_ANA_CHANGE = 2048, │ │ │ │ - NVME_AEN_CFG_DISC_CHANGE = -2147483648, │ │ │ │ +struct reset_control { │ │ │ │ + struct reset_controller_dev *rcdev; │ │ │ │ + struct list_head list; │ │ │ │ + unsigned int id; │ │ │ │ + struct kref refcnt; │ │ │ │ + bool acquired; │ │ │ │ + bool shared; │ │ │ │ + bool array; │ │ │ │ + atomic_t deassert_count; │ │ │ │ + atomic_t triggered_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NVME_DSMGMT_IDR = 1, │ │ │ │ - NVME_DSMGMT_IDW = 2, │ │ │ │ - NVME_DSMGMT_AD = 4, │ │ │ │ +struct reset_control_lookup { │ │ │ │ + struct list_head list; │ │ │ │ + const char *provider; │ │ │ │ + unsigned int index; │ │ │ │ + const char *dev_id; │ │ │ │ + const char *con_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvme_dsm_range { │ │ │ │ - __le32 cattr; │ │ │ │ - __le32 nlb; │ │ │ │ - __le64 slba; │ │ │ │ +struct reset_control_array { │ │ │ │ + struct reset_control base; │ │ │ │ + unsigned int num_rstcs; │ │ │ │ + struct reset_control *rstc[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvme_feat_auto_pst { │ │ │ │ - __le64 entries[32]; │ │ │ │ +struct reset_control_bulk_devres { │ │ │ │ + int num_rstcs; │ │ │ │ + struct reset_control_bulk_data *rstcs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvme_feat_host_behavior { │ │ │ │ - __u8 acre; │ │ │ │ - __u8 etdas; │ │ │ │ - __u8 lbafee; │ │ │ │ - __u8 resv1[509]; │ │ │ │ +struct sysrq_state { │ │ │ │ + struct input_handle handle; │ │ │ │ + struct work_struct reinject_work; │ │ │ │ + long unsigned int key_down[12]; │ │ │ │ + unsigned int alt; │ │ │ │ + unsigned int alt_use; │ │ │ │ + unsigned int shift; │ │ │ │ + unsigned int shift_use; │ │ │ │ + bool active; │ │ │ │ + bool need_reinject; │ │ │ │ + bool reinjecting; │ │ │ │ + bool reset_canceled; │ │ │ │ + bool reset_requested; │ │ │ │ + long unsigned int reset_keybit[12]; │ │ │ │ + int reset_seq_len; │ │ │ │ + int reset_seq_cnt; │ │ │ │ + int reset_seq_version; │ │ │ │ + struct timer_list keyreset_timer; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NVME_ENABLE_ACRE = 1, │ │ │ │ - NVME_ENABLE_LBAFEE = 1, │ │ │ │ +enum hwparam_type { │ │ │ │ + hwparam_ioport = 0, │ │ │ │ + hwparam_iomem = 1, │ │ │ │ + hwparam_ioport_or_iomem = 2, │ │ │ │ + hwparam_irq = 3, │ │ │ │ + hwparam_dma = 4, │ │ │ │ + hwparam_dma_addr = 5, │ │ │ │ + hwparam_other = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - NVME_SUBMIT_AT_HEAD = 1, │ │ │ │ - NVME_SUBMIT_NOWAIT = 2, │ │ │ │ - NVME_SUBMIT_RESERVED = 4, │ │ │ │ - NVME_SUBMIT_RETRY = 8, │ │ │ │ + PLAT8250_DEV_LEGACY = -1, │ │ │ │ + PLAT8250_DEV_PLATFORM = 0, │ │ │ │ + PLAT8250_DEV_PLATFORM1 = 1, │ │ │ │ + PLAT8250_DEV_PLATFORM2 = 2, │ │ │ │ + PLAT8250_DEV_FOURPORT = 3, │ │ │ │ + PLAT8250_DEV_ACCENT = 4, │ │ │ │ + PLAT8250_DEV_BOCA = 5, │ │ │ │ + PLAT8250_DEV_EXAR_ST16C554 = 6, │ │ │ │ + PLAT8250_DEV_HUB6 = 7, │ │ │ │ + PLAT8250_DEV_AU1X00 = 8, │ │ │ │ + PLAT8250_DEV_SM501 = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_nvme_setup_cmd { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char disk[32]; │ │ │ │ - int ctrl_id; │ │ │ │ - int qid; │ │ │ │ - u8 opcode; │ │ │ │ - u8 flags; │ │ │ │ - u8 fctype; │ │ │ │ - u16 cid; │ │ │ │ - u32 nsid; │ │ │ │ - bool metadata; │ │ │ │ - u8 cdw10[24]; │ │ │ │ - char __data[0]; │ │ │ │ +struct old_serial_port { │ │ │ │ + unsigned int uart; │ │ │ │ + unsigned int baud_base; │ │ │ │ + unsigned int port; │ │ │ │ + unsigned int irq; │ │ │ │ + upf_t flags; │ │ │ │ + unsigned char io_type; │ │ │ │ + unsigned char *iomem_base; │ │ │ │ + short unsigned int iomem_reg_shift; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_nvme_complete_rq { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char disk[32]; │ │ │ │ - int ctrl_id; │ │ │ │ - int qid; │ │ │ │ - int cid; │ │ │ │ - u64 result; │ │ │ │ - u8 retries; │ │ │ │ - u8 flags; │ │ │ │ - u16 status; │ │ │ │ - char __data[0]; │ │ │ │ +struct irq_info___2 { │ │ │ │ + struct hlist_node node; │ │ │ │ + int irq; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct list_head *head; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_nvme_async_event { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int ctrl_id; │ │ │ │ - u32 result; │ │ │ │ - char __data[0]; │ │ │ │ +struct serport { │ │ │ │ + struct tty_port *port; │ │ │ │ + struct tty_struct *tty; │ │ │ │ + struct tty_driver *tty_drv; │ │ │ │ + int tty_idx; │ │ │ │ + long unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_nvme_sq { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int ctrl_id; │ │ │ │ - char disk[32]; │ │ │ │ - int qid; │ │ │ │ - u16 sq_head; │ │ │ │ - u16 sq_tail; │ │ │ │ - char __data[0]; │ │ │ │ +struct iommu_group { │ │ │ │ + struct kobject kobj; │ │ │ │ + struct kobject *devices_kobj; │ │ │ │ + struct list_head devices; │ │ │ │ + struct xarray pasid_array; │ │ │ │ + struct mutex mutex; │ │ │ │ + void *iommu_data; │ │ │ │ + void (*iommu_data_release)(void *); │ │ │ │ + char *name; │ │ │ │ + int id; │ │ │ │ + struct iommu_domain *default_domain; │ │ │ │ + struct iommu_domain *blocking_domain; │ │ │ │ + struct iommu_domain *domain; │ │ │ │ + struct list_head entry; │ │ │ │ + unsigned int owner_cnt; │ │ │ │ + void *owner; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_nvme_setup_cmd {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_nvme_complete_rq {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_nvme_async_event {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_nvme_sq {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_nvme_setup_cmd)(void *, struct request *, struct nvme_command *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_nvme_complete_rq)(void *, struct request *); │ │ │ │ +struct fsl_mc_obj_desc { │ │ │ │ + char type[16]; │ │ │ │ + int id; │ │ │ │ + u16 vendor; │ │ │ │ + u16 ver_major; │ │ │ │ + u16 ver_minor; │ │ │ │ + u8 irq_count; │ │ │ │ + u8 region_count; │ │ │ │ + u32 state; │ │ │ │ + char label[16]; │ │ │ │ + u16 flags; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_nvme_async_event)(void *, struct nvme_ctrl *, u32); │ │ │ │ +struct fsl_mc_io; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_nvme_sq)(void *, struct request *, __le16, int); │ │ │ │ +struct fsl_mc_device_irq; │ │ │ │ │ │ │ │ -struct nvme_ns_info { │ │ │ │ - struct nvme_ns_ids ids; │ │ │ │ - u32 nsid; │ │ │ │ - __le32 anagrpid; │ │ │ │ - bool is_shared; │ │ │ │ - bool is_readonly; │ │ │ │ - bool is_ready; │ │ │ │ - bool is_removed; │ │ │ │ -}; │ │ │ │ +struct fsl_mc_resource; │ │ │ │ │ │ │ │ -enum nvme_disposition { │ │ │ │ - COMPLETE = 0, │ │ │ │ - RETRY = 1, │ │ │ │ - FAILOVER = 2, │ │ │ │ - AUTHENTICATE = 3, │ │ │ │ +struct fsl_mc_device { │ │ │ │ + struct device dev; │ │ │ │ + u64 dma_mask; │ │ │ │ + u16 flags; │ │ │ │ + u32 icid; │ │ │ │ + u16 mc_handle; │ │ │ │ + struct fsl_mc_io *mc_io; │ │ │ │ + struct fsl_mc_obj_desc obj_desc; │ │ │ │ + struct resource *regions; │ │ │ │ + struct fsl_mc_device_irq **irqs; │ │ │ │ + struct fsl_mc_resource *resource; │ │ │ │ + struct device_link *consumer_link; │ │ │ │ + const char *driver_override; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvme_core_quirk_entry { │ │ │ │ - u16 vid; │ │ │ │ - const char *mn; │ │ │ │ - const char *fr; │ │ │ │ - long unsigned int quirks; │ │ │ │ +enum fsl_mc_pool_type { │ │ │ │ + FSL_MC_POOL_DPMCP = 0, │ │ │ │ + FSL_MC_POOL_DPBP = 1, │ │ │ │ + FSL_MC_POOL_DPCON = 2, │ │ │ │ + FSL_MC_POOL_IRQ = 3, │ │ │ │ + FSL_MC_NUM_POOL_TYPES = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -union input_seq_state { │ │ │ │ - struct { │ │ │ │ - short unsigned int pos; │ │ │ │ - bool mutex_acquired; │ │ │ │ - }; │ │ │ │ - void *p; │ │ │ │ -}; │ │ │ │ +struct fsl_mc_resource_pool; │ │ │ │ │ │ │ │ -struct input_devres { │ │ │ │ - struct input_dev *input; │ │ │ │ +struct fsl_mc_resource { │ │ │ │ + enum fsl_mc_pool_type type; │ │ │ │ + s32 id; │ │ │ │ + void *data; │ │ │ │ + struct fsl_mc_resource_pool *parent_pool; │ │ │ │ + struct list_head node; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum vexpress_reset_func { │ │ │ │ - FUNC_RESET = 0, │ │ │ │ - FUNC_SHUTDOWN = 1, │ │ │ │ - FUNC_REBOOT = 2, │ │ │ │ +struct fsl_mc_device_irq { │ │ │ │ + unsigned int virq; │ │ │ │ + struct fsl_mc_device *mc_dev; │ │ │ │ + u8 dev_irq_index; │ │ │ │ + struct fsl_mc_resource resource; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xgene_reboot_context { │ │ │ │ +struct fsl_mc_io { │ │ │ │ struct device *dev; │ │ │ │ - void *csr; │ │ │ │ - u32 mask; │ │ │ │ - struct notifier_block restart_handler; │ │ │ │ + u16 flags; │ │ │ │ + u32 portal_size; │ │ │ │ + phys_addr_t portal_phys_addr; │ │ │ │ + void *portal_virt_addr; │ │ │ │ + struct fsl_mc_device *dpmcp_dev; │ │ │ │ + union { │ │ │ │ + struct mutex mutex; │ │ │ │ + raw_spinlock_t spinlock; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ladder_device_state { │ │ │ │ - struct { │ │ │ │ - u32 promotion_count; │ │ │ │ - u32 demotion_count; │ │ │ │ - u64 promotion_time_ns; │ │ │ │ - u64 demotion_time_ns; │ │ │ │ - } threshold; │ │ │ │ - struct { │ │ │ │ - int promotion_count; │ │ │ │ - int demotion_count; │ │ │ │ - } stats; │ │ │ │ +struct group_device { │ │ │ │ + struct list_head list; │ │ │ │ + struct device *dev; │ │ │ │ + char *name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ladder_device { │ │ │ │ - struct ladder_device_state states[10]; │ │ │ │ +struct iommu_group_attribute { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct iommu_group *, char *); │ │ │ │ + ssize_t (*store)(struct iommu_group *, const char *, size_t); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct menu_device { │ │ │ │ - int needs_update; │ │ │ │ - int tick_wakeup; │ │ │ │ - u64 next_timer_ns; │ │ │ │ - unsigned int bucket; │ │ │ │ - unsigned int correction_factor[12]; │ │ │ │ - unsigned int intervals[8]; │ │ │ │ - int interval_ptr; │ │ │ │ +enum { │ │ │ │ + IOMMU_SET_DOMAIN_MUST_SUCCEED = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_base_error_report { │ │ │ │ - ktime_t timestamp; │ │ │ │ - unsigned int agent_id; │ │ │ │ - bool fatal; │ │ │ │ - unsigned int cmd_count; │ │ │ │ - long long unsigned int reports[0]; │ │ │ │ +struct group_for_pci_data { │ │ │ │ + struct pci_dev *pdev; │ │ │ │ + struct iommu_group *group; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum scmi_base_protocol_cmd { │ │ │ │ - BASE_DISCOVER_VENDOR = 3, │ │ │ │ - BASE_DISCOVER_SUB_VENDOR = 4, │ │ │ │ - BASE_DISCOVER_IMPLEMENT_VERSION = 5, │ │ │ │ - BASE_DISCOVER_LIST_PROTOCOLS = 6, │ │ │ │ - BASE_DISCOVER_AGENT = 7, │ │ │ │ - BASE_NOTIFY_ERRORS = 8, │ │ │ │ - BASE_SET_DEVICE_PERMISSIONS = 9, │ │ │ │ - BASE_SET_PROTOCOL_PERMISSIONS = 10, │ │ │ │ - BASE_RESET_AGENT_CONFIGURATION = 11, │ │ │ │ +struct irq_affinity_devres { │ │ │ │ + unsigned int count; │ │ │ │ + unsigned int irq[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_resp_base_attributes { │ │ │ │ - u8 num_protocols; │ │ │ │ - u8 num_agents; │ │ │ │ - __le16 reserved; │ │ │ │ +struct platform_object { │ │ │ │ + struct platform_device pdev; │ │ │ │ + char name[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_resp_base_discover_agent { │ │ │ │ - __le32 agent_id; │ │ │ │ - u8 name[16]; │ │ │ │ +struct builtin_fw { │ │ │ │ + char *name; │ │ │ │ + void *data; │ │ │ │ + long unsigned int size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_base_error_notify { │ │ │ │ - __le32 event_control; │ │ │ │ +struct for_each_memory_block_cb_data { │ │ │ │ + walk_memory_blocks_func_t func; │ │ │ │ + void *arg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_base_error_notify_payld { │ │ │ │ - __le32 agent_id; │ │ │ │ - __le32 error_status; │ │ │ │ - __le64 msg_reports[1024]; │ │ │ │ +struct regmap_irq_type { │ │ │ │ + unsigned int type_reg_offset; │ │ │ │ + unsigned int type_reg_mask; │ │ │ │ + unsigned int type_rising_val; │ │ │ │ + unsigned int type_falling_val; │ │ │ │ + unsigned int type_level_low_val; │ │ │ │ + unsigned int type_level_high_val; │ │ │ │ + unsigned int types_supported; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sp804_timer { │ │ │ │ - int load; │ │ │ │ - int load_h; │ │ │ │ - int value; │ │ │ │ - int value_h; │ │ │ │ - int ctrl; │ │ │ │ - int intclr; │ │ │ │ - int ris; │ │ │ │ - int mis; │ │ │ │ - int bgload; │ │ │ │ - int bgload_h; │ │ │ │ - int timer_base[2]; │ │ │ │ - int width; │ │ │ │ +struct regmap_irq { │ │ │ │ + unsigned int reg_offset; │ │ │ │ + unsigned int mask; │ │ │ │ + struct regmap_irq_type type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sp804_clkevt { │ │ │ │ - void *base; │ │ │ │ - void *load; │ │ │ │ - void *load_h; │ │ │ │ - void *value; │ │ │ │ - void *value_h; │ │ │ │ - void *ctrl; │ │ │ │ - void *intclr; │ │ │ │ - void *ris; │ │ │ │ - void *mis; │ │ │ │ - void *bgload; │ │ │ │ - void *bgload_h; │ │ │ │ - long unsigned int reload; │ │ │ │ - int width; │ │ │ │ +struct regmap_irq_sub_irq_map { │ │ │ │ + unsigned int num_regs; │ │ │ │ + unsigned int *offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct l3cache_pmu { │ │ │ │ - struct pmu pmu; │ │ │ │ - struct hlist_node node; │ │ │ │ - void *regs; │ │ │ │ - struct perf_event *events[8]; │ │ │ │ - long unsigned int used_mask[1]; │ │ │ │ - cpumask_t cpumask; │ │ │ │ -}; │ │ │ │ +struct regmap_irq_chip_data; │ │ │ │ │ │ │ │ -struct l3cache_event_ops { │ │ │ │ - void (*start)(struct perf_event *); │ │ │ │ - void (*stop)(struct perf_event *, int); │ │ │ │ - void (*update)(struct perf_event *); │ │ │ │ +struct regmap_irq_chip { │ │ │ │ + const char *name; │ │ │ │ + unsigned int main_status; │ │ │ │ + unsigned int num_main_status_bits; │ │ │ │ + struct regmap_irq_sub_irq_map *sub_reg_offsets; │ │ │ │ + int num_main_regs; │ │ │ │ + unsigned int status_base; │ │ │ │ + unsigned int mask_base; │ │ │ │ + unsigned int unmask_base; │ │ │ │ + unsigned int ack_base; │ │ │ │ + unsigned int wake_base; │ │ │ │ + const unsigned int *config_base; │ │ │ │ + unsigned int irq_reg_stride; │ │ │ │ + unsigned int init_ack_masked: 1; │ │ │ │ + unsigned int mask_unmask_non_inverted: 1; │ │ │ │ + unsigned int use_ack: 1; │ │ │ │ + unsigned int ack_invert: 1; │ │ │ │ + unsigned int clear_ack: 1; │ │ │ │ + unsigned int status_invert: 1; │ │ │ │ + unsigned int wake_invert: 1; │ │ │ │ + unsigned int type_in_mask: 1; │ │ │ │ + unsigned int clear_on_unmask: 1; │ │ │ │ + unsigned int runtime_pm: 1; │ │ │ │ + unsigned int no_status: 1; │ │ │ │ + int num_regs; │ │ │ │ + const struct regmap_irq *irqs; │ │ │ │ + int num_irqs; │ │ │ │ + int num_config_bases; │ │ │ │ + int num_config_regs; │ │ │ │ + int (*handle_pre_irq)(void *); │ │ │ │ + int (*handle_post_irq)(void *); │ │ │ │ + int (*handle_mask_sync)(int, unsigned int, unsigned int, void *); │ │ │ │ + int (*set_type_config)(unsigned int **, unsigned int, const struct regmap_irq *, int, void *); │ │ │ │ + unsigned int (*get_irq_reg)(struct regmap_irq_chip_data *, unsigned int, int); │ │ │ │ + void *irq_drv_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TCA_STATS_UNSPEC = 0, │ │ │ │ - TCA_STATS_BASIC = 1, │ │ │ │ - TCA_STATS_RATE_EST = 2, │ │ │ │ - TCA_STATS_QUEUE = 3, │ │ │ │ - TCA_STATS_APP = 4, │ │ │ │ - TCA_STATS_RATE_EST64 = 5, │ │ │ │ - TCA_STATS_PAD = 6, │ │ │ │ - TCA_STATS_BASIC_HW = 7, │ │ │ │ - TCA_STATS_PKT64 = 8, │ │ │ │ - __TCA_STATS_MAX = 9, │ │ │ │ +struct regmap_irq_chip_data { │ │ │ │ + struct mutex lock; │ │ │ │ + struct irq_chip irq_chip; │ │ │ │ + struct regmap *map; │ │ │ │ + const struct regmap_irq_chip *chip; │ │ │ │ + int irq_base; │ │ │ │ + struct irq_domain *domain; │ │ │ │ + int irq; │ │ │ │ + int wake_count; │ │ │ │ + void *status_reg_buf; │ │ │ │ + unsigned int *main_status_buf; │ │ │ │ + unsigned int *status_buf; │ │ │ │ + unsigned int *mask_buf; │ │ │ │ + unsigned int *mask_buf_def; │ │ │ │ + unsigned int *wake_buf; │ │ │ │ + unsigned int *type_buf; │ │ │ │ + unsigned int *type_buf_def; │ │ │ │ + unsigned int **config_buf; │ │ │ │ + unsigned int irq_reg_stride; │ │ │ │ + unsigned int (*get_irq_reg)(struct regmap_irq_chip_data *, unsigned int, int); │ │ │ │ + unsigned int clear_status: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gnet_stats_basic { │ │ │ │ - __u64 bytes; │ │ │ │ - __u32 packets; │ │ │ │ +struct dma_fence_array_cb { │ │ │ │ + struct dma_fence_cb cb; │ │ │ │ + struct dma_fence_array *array; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gnet_stats_rate_est { │ │ │ │ - __u32 bps; │ │ │ │ - __u32 pps; │ │ │ │ +struct ww_class { │ │ │ │ + atomic_long_t stamp; │ │ │ │ + struct lock_class_key acquire_key; │ │ │ │ + struct lock_class_key mutex_key; │ │ │ │ + const char *acquire_name; │ │ │ │ + const char *mutex_name; │ │ │ │ + unsigned int is_wait_die; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gnet_stats_rate_est64 { │ │ │ │ - __u64 bps; │ │ │ │ - __u64 pps; │ │ │ │ +struct dma_resv_list { │ │ │ │ + struct callback_head rcu; │ │ │ │ + u32 num_fences; │ │ │ │ + u32 max_fences; │ │ │ │ + struct dma_fence *table[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NDA_UNSPEC = 0, │ │ │ │ - NDA_DST = 1, │ │ │ │ - NDA_LLADDR = 2, │ │ │ │ - NDA_CACHEINFO = 3, │ │ │ │ - NDA_PROBES = 4, │ │ │ │ - NDA_VLAN = 5, │ │ │ │ - NDA_PORT = 6, │ │ │ │ - NDA_VNI = 7, │ │ │ │ - NDA_IFINDEX = 8, │ │ │ │ - NDA_MASTER = 9, │ │ │ │ - NDA_LINK_NETNSID = 10, │ │ │ │ - NDA_SRC_VNI = 11, │ │ │ │ - NDA_PROTOCOL = 12, │ │ │ │ - NDA_NH_ID = 13, │ │ │ │ - NDA_FDB_EXT_ATTRS = 14, │ │ │ │ - NDA_FLAGS_EXT = 15, │ │ │ │ - NDA_NDM_STATE_MASK = 16, │ │ │ │ - NDA_NDM_FLAGS_MASK = 17, │ │ │ │ - __NDA_MAX = 18, │ │ │ │ +struct cxl_dax_region { │ │ │ │ + struct device dev; │ │ │ │ + struct cxl_region *cxlr; │ │ │ │ + struct range hpa_range; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nda_cacheinfo { │ │ │ │ - __u32 ndm_confirmed; │ │ │ │ - __u32 ndm_used; │ │ │ │ - __u32 ndm_updated; │ │ │ │ - __u32 ndm_refcnt; │ │ │ │ +struct cxl_region_ref { │ │ │ │ + struct cxl_port *port; │ │ │ │ + struct cxl_decoder *decoder; │ │ │ │ + struct cxl_region *region; │ │ │ │ + struct xarray endpoints; │ │ │ │ + int nr_targets_set; │ │ │ │ + int nr_eps; │ │ │ │ + int nr_targets; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ndt_stats { │ │ │ │ - __u64 ndts_allocs; │ │ │ │ - __u64 ndts_destroys; │ │ │ │ - __u64 ndts_hash_grows; │ │ │ │ - __u64 ndts_res_failed; │ │ │ │ - __u64 ndts_lookups; │ │ │ │ - __u64 ndts_hits; │ │ │ │ - __u64 ndts_rcv_probes_mcast; │ │ │ │ - __u64 ndts_rcv_probes_ucast; │ │ │ │ - __u64 ndts_periodic_gc_runs; │ │ │ │ - __u64 ndts_forced_gc_runs; │ │ │ │ - __u64 ndts_table_fulls; │ │ │ │ +struct cxl_poison_context { │ │ │ │ + struct cxl_port *port; │ │ │ │ + enum cxl_decoder_mode mode; │ │ │ │ + u64 offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NDTPA_UNSPEC = 0, │ │ │ │ - NDTPA_IFINDEX = 1, │ │ │ │ - NDTPA_REFCNT = 2, │ │ │ │ - NDTPA_REACHABLE_TIME = 3, │ │ │ │ - NDTPA_BASE_REACHABLE_TIME = 4, │ │ │ │ - NDTPA_RETRANS_TIME = 5, │ │ │ │ - NDTPA_GC_STALETIME = 6, │ │ │ │ - NDTPA_DELAY_PROBE_TIME = 7, │ │ │ │ - NDTPA_QUEUE_LEN = 8, │ │ │ │ - NDTPA_APP_PROBES = 9, │ │ │ │ - NDTPA_UCAST_PROBES = 10, │ │ │ │ - NDTPA_MCAST_PROBES = 11, │ │ │ │ - NDTPA_ANYCAST_DELAY = 12, │ │ │ │ - NDTPA_PROXY_DELAY = 13, │ │ │ │ - NDTPA_PROXY_QLEN = 14, │ │ │ │ - NDTPA_LOCKTIME = 15, │ │ │ │ - NDTPA_QUEUE_LENBYTES = 16, │ │ │ │ - NDTPA_MCAST_REPROBES = 17, │ │ │ │ - NDTPA_PAD = 18, │ │ │ │ - NDTPA_INTERVAL_PROBE_TIME_MS = 19, │ │ │ │ - __NDTPA_MAX = 20, │ │ │ │ +struct input_event { │ │ │ │ + __kernel_ulong_t __sec; │ │ │ │ + __kernel_ulong_t __usec; │ │ │ │ + __u16 type; │ │ │ │ + __u16 code; │ │ │ │ + __s32 value; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ndtmsg { │ │ │ │ - __u8 ndtm_family; │ │ │ │ - __u8 ndtm_pad1; │ │ │ │ - __u16 ndtm_pad2; │ │ │ │ +struct input_event_compat { │ │ │ │ + compat_ulong_t sec; │ │ │ │ + compat_ulong_t usec; │ │ │ │ + __u16 type; │ │ │ │ + __u16 code; │ │ │ │ + __s32 value; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ndt_config { │ │ │ │ - __u16 ndtc_key_len; │ │ │ │ - __u16 ndtc_entry_size; │ │ │ │ - __u32 ndtc_entries; │ │ │ │ - __u32 ndtc_last_flush; │ │ │ │ - __u32 ndtc_last_rand; │ │ │ │ - __u32 ndtc_hash_rnd; │ │ │ │ - __u32 ndtc_hash_mask; │ │ │ │ - __u32 ndtc_hash_chain_gc; │ │ │ │ - __u32 ndtc_proxy_qlen; │ │ │ │ +struct ff_periodic_effect_compat { │ │ │ │ + __u16 waveform; │ │ │ │ + __u16 period; │ │ │ │ + __s16 magnitude; │ │ │ │ + __s16 offset; │ │ │ │ + __u16 phase; │ │ │ │ + struct ff_envelope envelope; │ │ │ │ + __u32 custom_len; │ │ │ │ + compat_uptr_t custom_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NDTA_UNSPEC = 0, │ │ │ │ - NDTA_NAME = 1, │ │ │ │ - NDTA_THRESH1 = 2, │ │ │ │ - NDTA_THRESH2 = 3, │ │ │ │ - NDTA_THRESH3 = 4, │ │ │ │ - NDTA_CONFIG = 5, │ │ │ │ - NDTA_PARMS = 6, │ │ │ │ - NDTA_STATS = 7, │ │ │ │ - NDTA_GC_INTERVAL = 8, │ │ │ │ - NDTA_PAD = 9, │ │ │ │ - __NDTA_MAX = 10, │ │ │ │ +struct ff_effect_compat { │ │ │ │ + __u16 type; │ │ │ │ + __s16 id; │ │ │ │ + __u16 direction; │ │ │ │ + struct ff_trigger trigger; │ │ │ │ + struct ff_replay replay; │ │ │ │ + union { │ │ │ │ + struct ff_constant_effect constant; │ │ │ │ + struct ff_ramp_effect ramp; │ │ │ │ + struct ff_periodic_effect_compat periodic; │ │ │ │ + struct ff_condition_effect condition[2]; │ │ │ │ + struct ff_rumble_effect rumble; │ │ │ │ + } u; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct neigh_dump_filter { │ │ │ │ - int master_idx; │ │ │ │ - int dev_idx; │ │ │ │ +struct syscon_reboot_context { │ │ │ │ + struct regmap *map; │ │ │ │ + u32 offset; │ │ │ │ + u32 value; │ │ │ │ + u32 mask; │ │ │ │ + struct notifier_block restart_handler; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct neigh_sysctl_table { │ │ │ │ - struct ctl_table_header *sysctl_header; │ │ │ │ - struct ctl_table neigh_vars[22]; │ │ │ │ +struct scmi_sensor_reading { │ │ │ │ + long long int value; │ │ │ │ + long long unsigned int timestamp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcf_ematch_tree_hdr { │ │ │ │ - __u16 nmatches; │ │ │ │ - __u16 progid; │ │ │ │ +struct scmi_range_attrs { │ │ │ │ + long long int min_range; │ │ │ │ + long long int max_range; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TCA_EMATCH_TREE_UNSPEC = 0, │ │ │ │ - TCA_EMATCH_TREE_HDR = 1, │ │ │ │ - TCA_EMATCH_TREE_LIST = 2, │ │ │ │ - __TCA_EMATCH_TREE_MAX = 3, │ │ │ │ +struct scmi_sensor_axis_info { │ │ │ │ + unsigned int id; │ │ │ │ + unsigned int type; │ │ │ │ + int scale; │ │ │ │ + char name[64]; │ │ │ │ + bool extended_attrs; │ │ │ │ + unsigned int resolution; │ │ │ │ + int exponent; │ │ │ │ + struct scmi_range_attrs attrs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcf_ematch_hdr { │ │ │ │ - __u16 matchid; │ │ │ │ - __u16 kind; │ │ │ │ - __u16 flags; │ │ │ │ - __u16 pad; │ │ │ │ +struct scmi_sensor_intervals_info { │ │ │ │ + bool segmented; │ │ │ │ + unsigned int count; │ │ │ │ + unsigned int *desc; │ │ │ │ + unsigned int prealloc_pool[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcf_pkt_info { │ │ │ │ - unsigned char *ptr; │ │ │ │ - int nexthdr; │ │ │ │ +struct scmi_sensor_info { │ │ │ │ + unsigned int id; │ │ │ │ + unsigned int type; │ │ │ │ + int scale; │ │ │ │ + unsigned int num_trip_points; │ │ │ │ + bool async; │ │ │ │ + bool update; │ │ │ │ + bool timestamped; │ │ │ │ + int tstamp_scale; │ │ │ │ + unsigned int num_axis; │ │ │ │ + struct scmi_sensor_axis_info *axis; │ │ │ │ + struct scmi_sensor_intervals_info intervals; │ │ │ │ + unsigned int sensor_config; │ │ │ │ + char name[64]; │ │ │ │ + bool extended_scalar_attrs; │ │ │ │ + unsigned int sensor_power; │ │ │ │ + unsigned int resolution; │ │ │ │ + int exponent; │ │ │ │ + struct scmi_range_attrs scalar_attrs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcf_ematch_ops; │ │ │ │ - │ │ │ │ -struct tcf_ematch { │ │ │ │ - struct tcf_ematch_ops *ops; │ │ │ │ - long unsigned int data; │ │ │ │ - unsigned int datalen; │ │ │ │ - u16 matchid; │ │ │ │ - u16 flags; │ │ │ │ - struct net *net; │ │ │ │ +struct scmi_sensor_proto_ops { │ │ │ │ + int (*count_get)(const struct scmi_protocol_handle *); │ │ │ │ + const struct scmi_sensor_info * (*info_get)(const struct scmi_protocol_handle *, u32); │ │ │ │ + int (*trip_point_config)(const struct scmi_protocol_handle *, u32, u8, u64); │ │ │ │ + int (*reading_get)(const struct scmi_protocol_handle *, u32, u64 *); │ │ │ │ + int (*reading_get_timestamped)(const struct scmi_protocol_handle *, u32, u8, struct scmi_sensor_reading *); │ │ │ │ + int (*config_get)(const struct scmi_protocol_handle *, u32, u32 *); │ │ │ │ + int (*config_set)(const struct scmi_protocol_handle *, u32, u32); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcf_ematch_ops { │ │ │ │ - int kind; │ │ │ │ - int datalen; │ │ │ │ - int (*change)(struct net *, void *, int, struct tcf_ematch *); │ │ │ │ - int (*match)(struct sk_buff *, struct tcf_ematch *, struct tcf_pkt_info *); │ │ │ │ - void (*destroy)(struct tcf_ematch *); │ │ │ │ - int (*dump)(struct sk_buff *, struct tcf_ematch *); │ │ │ │ - struct module *owner; │ │ │ │ - struct list_head link; │ │ │ │ +struct scmi_sensor_trip_point_report { │ │ │ │ + ktime_t timestamp; │ │ │ │ + unsigned int agent_id; │ │ │ │ + unsigned int sensor_id; │ │ │ │ + unsigned int trip_point_desc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcf_ematch_tree { │ │ │ │ - struct tcf_ematch_tree_hdr hdr; │ │ │ │ - struct tcf_ematch *matches; │ │ │ │ +struct scmi_sensor_update_report { │ │ │ │ + ktime_t timestamp; │ │ │ │ + unsigned int agent_id; │ │ │ │ + unsigned int sensor_id; │ │ │ │ + unsigned int readings_count; │ │ │ │ + struct scmi_sensor_reading readings[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ethtool_forced_speed_map { │ │ │ │ - u32 speed; │ │ │ │ - long unsigned int caps[2]; │ │ │ │ - const u32 *cap_arr; │ │ │ │ - u32 arr_size; │ │ │ │ +enum scmi_sensor_protocol_cmd { │ │ │ │ + SENSOR_DESCRIPTION_GET = 3, │ │ │ │ + SENSOR_TRIP_POINT_NOTIFY = 4, │ │ │ │ + SENSOR_TRIP_POINT_CONFIG = 5, │ │ │ │ + SENSOR_READING_GET = 6, │ │ │ │ + SENSOR_AXIS_DESCRIPTION_GET = 7, │ │ │ │ + SENSOR_LIST_UPDATE_INTERVALS = 8, │ │ │ │ + SENSOR_CONFIG_GET = 9, │ │ │ │ + SENSOR_CONFIG_SET = 10, │ │ │ │ + SENSOR_CONTINUOUS_UPDATE_NOTIFY = 11, │ │ │ │ + SENSOR_NAME_GET = 12, │ │ │ │ + SENSOR_AXIS_NAME_GET = 13, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - ETHTOOL_UDP_TUNNEL_TYPE_VXLAN = 0, │ │ │ │ - ETHTOOL_UDP_TUNNEL_TYPE_GENEVE = 1, │ │ │ │ - ETHTOOL_UDP_TUNNEL_TYPE_VXLAN_GPE = 2, │ │ │ │ - __ETHTOOL_UDP_TUNNEL_TYPE_CNT = 3, │ │ │ │ +struct scmi_msg_resp_sensor_attributes { │ │ │ │ + __le16 num_sensors; │ │ │ │ + u8 max_requests; │ │ │ │ + u8 reserved; │ │ │ │ + __le32 reg_addr_low; │ │ │ │ + __le32 reg_addr_high; │ │ │ │ + __le32 reg_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct features_reply_data { │ │ │ │ - struct ethnl_reply_data base; │ │ │ │ - u32 hw[2]; │ │ │ │ - u32 wanted[2]; │ │ │ │ - u32 active[2]; │ │ │ │ - u32 nochange[2]; │ │ │ │ - u32 all[2]; │ │ │ │ +struct scmi_msg_resp_attrs { │ │ │ │ + __le32 min_range_low; │ │ │ │ + __le32 min_range_high; │ │ │ │ + __le32 max_range_low; │ │ │ │ + __le32 max_range_high; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct eee_reply_data { │ │ │ │ - struct ethnl_reply_data base; │ │ │ │ - struct ethtool_eee eee; │ │ │ │ +struct scmi_msg_sensor_description { │ │ │ │ + __le32 desc_index; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct module_reply_data { │ │ │ │ - struct ethnl_reply_data base; │ │ │ │ - struct ethtool_module_power_mode_params power; │ │ │ │ +struct scmi_sensor_descriptor { │ │ │ │ + __le32 id; │ │ │ │ + __le32 attributes_low; │ │ │ │ + __le32 attributes_high; │ │ │ │ + u8 name[16]; │ │ │ │ + __le32 power; │ │ │ │ + __le32 resolution; │ │ │ │ + struct scmi_msg_resp_attrs scalar_attrs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipq { │ │ │ │ - struct inet_frag_queue q; │ │ │ │ - u8 ecn; │ │ │ │ - u16 max_df_size; │ │ │ │ - int iif; │ │ │ │ - unsigned int rid; │ │ │ │ - struct inet_peer *peer; │ │ │ │ +struct scmi_msg_resp_sensor_description { │ │ │ │ + __le16 num_returned; │ │ │ │ + __le16 num_remaining; │ │ │ │ + struct scmi_sensor_descriptor desc[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct sock * (*udp_lookup_t)(const struct sk_buff *, __be16, __be16); │ │ │ │ - │ │ │ │ -typedef struct sk_buff * (*gro_receive_sk_t)(struct sock *, struct list_head *, struct sk_buff *); │ │ │ │ - │ │ │ │ -struct rta_mfc_stats { │ │ │ │ - __u64 mfcs_packets; │ │ │ │ - __u64 mfcs_bytes; │ │ │ │ - __u64 mfcs_wrong_if; │ │ │ │ +struct scmi_msg_sensor_axis_description_get { │ │ │ │ + __le32 id; │ │ │ │ + __le32 axis_desc_index; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - UDP_BPF_IPV4 = 0, │ │ │ │ - UDP_BPF_IPV6 = 1, │ │ │ │ - UDP_BPF_NUM_PROTS = 2, │ │ │ │ +struct scmi_axis_descriptor { │ │ │ │ + __le32 id; │ │ │ │ + __le32 attributes_low; │ │ │ │ + __le32 attributes_high; │ │ │ │ + u8 name[16]; │ │ │ │ + __le32 resolution; │ │ │ │ + struct scmi_msg_resp_attrs attrs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm4_protocol { │ │ │ │ - int (*handler)(struct sk_buff *); │ │ │ │ - int (*input_handler)(struct sk_buff *, int, __be32, int); │ │ │ │ - int (*cb_handler)(struct sk_buff *, int); │ │ │ │ - int (*err_handler)(struct sk_buff *, u32); │ │ │ │ - struct xfrm4_protocol *next; │ │ │ │ - int priority; │ │ │ │ +struct scmi_msg_resp_sensor_axis_description { │ │ │ │ + __le32 num_axis_flags; │ │ │ │ + struct scmi_axis_descriptor desc[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sockaddr_pkt { │ │ │ │ - short unsigned int spkt_family; │ │ │ │ - unsigned char spkt_device[14]; │ │ │ │ - __be16 spkt_protocol; │ │ │ │ +struct scmi_sensor_axis_name_descriptor { │ │ │ │ + __le32 axis_id; │ │ │ │ + u8 name[64]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sockaddr_ll { │ │ │ │ - short unsigned int sll_family; │ │ │ │ - __be16 sll_protocol; │ │ │ │ - int sll_ifindex; │ │ │ │ - short unsigned int sll_hatype; │ │ │ │ - unsigned char sll_pkttype; │ │ │ │ - unsigned char sll_halen; │ │ │ │ - unsigned char sll_addr[8]; │ │ │ │ +struct scmi_msg_resp_sensor_axis_names_description { │ │ │ │ + __le32 num_axis_flags; │ │ │ │ + struct scmi_sensor_axis_name_descriptor desc[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tpacket_stats { │ │ │ │ - unsigned int tp_packets; │ │ │ │ - unsigned int tp_drops; │ │ │ │ +struct scmi_msg_sensor_list_update_intervals { │ │ │ │ + __le32 id; │ │ │ │ + __le32 index; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tpacket_stats_v3 { │ │ │ │ - unsigned int tp_packets; │ │ │ │ - unsigned int tp_drops; │ │ │ │ - unsigned int tp_freeze_q_cnt; │ │ │ │ +struct scmi_msg_resp_sensor_list_update_intervals { │ │ │ │ + __le32 num_intervals_flags; │ │ │ │ + __le32 intervals[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tpacket_rollover_stats { │ │ │ │ - __u64 tp_all; │ │ │ │ - __u64 tp_huge; │ │ │ │ - __u64 tp_failed; │ │ │ │ +struct scmi_msg_sensor_request_notify { │ │ │ │ + __le32 id; │ │ │ │ + __le32 event_control; │ │ │ │ }; │ │ │ │ │ │ │ │ -union tpacket_stats_u { │ │ │ │ - struct tpacket_stats stats1; │ │ │ │ - struct tpacket_stats_v3 stats3; │ │ │ │ +struct scmi_msg_set_sensor_trip_point { │ │ │ │ + __le32 id; │ │ │ │ + __le32 event_control; │ │ │ │ + __le32 value_low; │ │ │ │ + __le32 value_high; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tpacket_auxdata { │ │ │ │ - __u32 tp_status; │ │ │ │ - __u32 tp_len; │ │ │ │ - __u32 tp_snaplen; │ │ │ │ - __u16 tp_mac; │ │ │ │ - __u16 tp_net; │ │ │ │ - __u16 tp_vlan_tci; │ │ │ │ - __u16 tp_vlan_tpid; │ │ │ │ +struct scmi_msg_sensor_config_set { │ │ │ │ + __le32 id; │ │ │ │ + __le32 sensor_config; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tpacket_hdr { │ │ │ │ - long unsigned int tp_status; │ │ │ │ - unsigned int tp_len; │ │ │ │ - unsigned int tp_snaplen; │ │ │ │ - short unsigned int tp_mac; │ │ │ │ - short unsigned int tp_net; │ │ │ │ - unsigned int tp_sec; │ │ │ │ - unsigned int tp_usec; │ │ │ │ +struct scmi_msg_sensor_reading_get { │ │ │ │ + __le32 id; │ │ │ │ + __le32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tpacket2_hdr { │ │ │ │ - __u32 tp_status; │ │ │ │ - __u32 tp_len; │ │ │ │ - __u32 tp_snaplen; │ │ │ │ - __u16 tp_mac; │ │ │ │ - __u16 tp_net; │ │ │ │ - __u32 tp_sec; │ │ │ │ - __u32 tp_nsec; │ │ │ │ - __u16 tp_vlan_tci; │ │ │ │ - __u16 tp_vlan_tpid; │ │ │ │ - __u8 tp_padding[4]; │ │ │ │ +struct scmi_resp_sensor_reading_complete { │ │ │ │ + __le32 id; │ │ │ │ + __le32 readings_low; │ │ │ │ + __le32 readings_high; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tpacket_hdr_variant1 { │ │ │ │ - __u32 tp_rxhash; │ │ │ │ - __u32 tp_vlan_tci; │ │ │ │ - __u16 tp_vlan_tpid; │ │ │ │ - __u16 tp_padding; │ │ │ │ +struct scmi_sensor_reading_resp { │ │ │ │ + __le32 sensor_value_low; │ │ │ │ + __le32 sensor_value_high; │ │ │ │ + __le32 timestamp_low; │ │ │ │ + __le32 timestamp_high; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tpacket3_hdr { │ │ │ │ - __u32 tp_next_offset; │ │ │ │ - __u32 tp_sec; │ │ │ │ - __u32 tp_nsec; │ │ │ │ - __u32 tp_snaplen; │ │ │ │ - __u32 tp_len; │ │ │ │ - __u32 tp_status; │ │ │ │ - __u16 tp_mac; │ │ │ │ - __u16 tp_net; │ │ │ │ - union { │ │ │ │ - struct tpacket_hdr_variant1 hv1; │ │ │ │ - }; │ │ │ │ - __u8 tp_padding[8]; │ │ │ │ +struct scmi_resp_sensor_reading_complete_v3 { │ │ │ │ + __le32 id; │ │ │ │ + struct scmi_sensor_reading_resp readings[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tpacket_bd_ts { │ │ │ │ - unsigned int ts_sec; │ │ │ │ - union { │ │ │ │ - unsigned int ts_usec; │ │ │ │ - unsigned int ts_nsec; │ │ │ │ - }; │ │ │ │ +struct scmi_sensor_trip_notify_payld { │ │ │ │ + __le32 agent_id; │ │ │ │ + __le32 sensor_id; │ │ │ │ + __le32 trip_point_desc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tpacket_hdr_v1 { │ │ │ │ - __u32 block_status; │ │ │ │ - __u32 num_pkts; │ │ │ │ - __u32 offset_to_first_pkt; │ │ │ │ - __u32 blk_len; │ │ │ │ - __u64 seq_num; │ │ │ │ - struct tpacket_bd_ts ts_first_pkt; │ │ │ │ - struct tpacket_bd_ts ts_last_pkt; │ │ │ │ +struct scmi_sensor_update_notify_payld { │ │ │ │ + __le32 agent_id; │ │ │ │ + __le32 sensor_id; │ │ │ │ + struct scmi_sensor_reading_resp readings[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -union tpacket_bd_header_u { │ │ │ │ - struct tpacket_hdr_v1 bh1; │ │ │ │ +struct sensors_info { │ │ │ │ + u32 version; │ │ │ │ + int num_sensors; │ │ │ │ + int max_requests; │ │ │ │ + u64 reg_addr; │ │ │ │ + u32 reg_size; │ │ │ │ + struct scmi_sensor_info *sensors; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tpacket_block_desc { │ │ │ │ - __u32 version; │ │ │ │ - __u32 offset_to_priv; │ │ │ │ - union tpacket_bd_header_u hdr; │ │ │ │ +struct scmi_sens_ipriv { │ │ │ │ + void *priv; │ │ │ │ + struct device *dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tpacket_versions { │ │ │ │ - TPACKET_V1 = 0, │ │ │ │ - TPACKET_V2 = 1, │ │ │ │ - TPACKET_V3 = 2, │ │ │ │ +struct scmi_apriv { │ │ │ │ + bool any_axes_support_extended_names; │ │ │ │ + struct scmi_sensor_info *s; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tpacket_req { │ │ │ │ - unsigned int tp_block_size; │ │ │ │ - unsigned int tp_block_nr; │ │ │ │ - unsigned int tp_frame_size; │ │ │ │ - unsigned int tp_frame_nr; │ │ │ │ +struct cxl_ras_capability_regs { │ │ │ │ + u32 uncor_status; │ │ │ │ + u32 uncor_mask; │ │ │ │ + u32 uncor_severity; │ │ │ │ + u32 cor_status; │ │ │ │ + u32 cor_mask; │ │ │ │ + u32 cap_control; │ │ │ │ + u32 header_log[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tpacket_req3 { │ │ │ │ - unsigned int tp_block_size; │ │ │ │ - unsigned int tp_block_nr; │ │ │ │ - unsigned int tp_frame_size; │ │ │ │ - unsigned int tp_frame_nr; │ │ │ │ - unsigned int tp_retire_blk_tov; │ │ │ │ - unsigned int tp_sizeof_priv; │ │ │ │ - unsigned int tp_feature_req_word; │ │ │ │ +enum { │ │ │ │ + RCD = 0, │ │ │ │ + RCH_DP = 1, │ │ │ │ + DEVICE = 2, │ │ │ │ + LD = 3, │ │ │ │ + FMLD = 4, │ │ │ │ + RP = 5, │ │ │ │ + DSP = 6, │ │ │ │ + USP = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -union tpacket_req_u { │ │ │ │ - struct tpacket_req req; │ │ │ │ - struct tpacket_req3 req3; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + efi_guid_t guid; │ │ │ │ + long unsigned int *ptr; │ │ │ │ + const char name[16]; │ │ │ │ +} efi_config_table_type_t; │ │ │ │ │ │ │ │ -struct fanout_args { │ │ │ │ - __u16 id; │ │ │ │ - __u16 type_flags; │ │ │ │ - __u32 max_num_members; │ │ │ │ +struct qcom_scm_hdcp_req { │ │ │ │ + u32 addr; │ │ │ │ + u32 val; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct virtio_net_hdr { │ │ │ │ - __u8 flags; │ │ │ │ - __u8 gso_type; │ │ │ │ - __virtio16 hdr_len; │ │ │ │ - __virtio16 gso_size; │ │ │ │ - __virtio16 csum_start; │ │ │ │ - __virtio16 csum_offset; │ │ │ │ +struct qcom_scm_vmperm { │ │ │ │ + int vmid; │ │ │ │ + int perm; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct virtio_net_hdr_mrg_rxbuf { │ │ │ │ - struct virtio_net_hdr hdr; │ │ │ │ - __virtio16 num_buffers; │ │ │ │ +enum qcom_scm_ocmem_client { │ │ │ │ + QCOM_SCM_OCMEM_UNUSED_ID = 0, │ │ │ │ + QCOM_SCM_OCMEM_GRAPHICS_ID = 1, │ │ │ │ + QCOM_SCM_OCMEM_VIDEO_ID = 2, │ │ │ │ + QCOM_SCM_OCMEM_LP_AUDIO_ID = 3, │ │ │ │ + QCOM_SCM_OCMEM_SENSORS_ID = 4, │ │ │ │ + QCOM_SCM_OCMEM_OTHER_OS_ID = 5, │ │ │ │ + QCOM_SCM_OCMEM_DEBUG_ID = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct packet_mclist { │ │ │ │ - struct packet_mclist *next; │ │ │ │ - int ifindex; │ │ │ │ - int count; │ │ │ │ - short unsigned int type; │ │ │ │ - short unsigned int alen; │ │ │ │ - unsigned char addr[32]; │ │ │ │ +enum qcom_scm_ice_cipher { │ │ │ │ + QCOM_SCM_ICE_CIPHER_AES_128_XTS = 0, │ │ │ │ + QCOM_SCM_ICE_CIPHER_AES_128_CBC = 1, │ │ │ │ + QCOM_SCM_ICE_CIPHER_AES_256_XTS = 3, │ │ │ │ + QCOM_SCM_ICE_CIPHER_AES_256_CBC = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pgv; │ │ │ │ - │ │ │ │ -struct tpacket_kbdq_core { │ │ │ │ - struct pgv *pkbdq; │ │ │ │ - unsigned int feature_req_word; │ │ │ │ - unsigned int hdrlen; │ │ │ │ - unsigned char reset_pending_on_curr_blk; │ │ │ │ - unsigned char delete_blk_timer; │ │ │ │ - short unsigned int kactive_blk_num; │ │ │ │ - short unsigned int blk_sizeof_priv; │ │ │ │ - short unsigned int last_kactive_blk_num; │ │ │ │ - char *pkblk_start; │ │ │ │ - char *pkblk_end; │ │ │ │ - int kblk_size; │ │ │ │ - unsigned int max_frame_len; │ │ │ │ - unsigned int knum_blocks; │ │ │ │ - uint64_t knxt_seq_num; │ │ │ │ - char *prev; │ │ │ │ - char *nxt_offset; │ │ │ │ - struct sk_buff *skb; │ │ │ │ - rwlock_t blk_fill_in_prog_lock; │ │ │ │ - short unsigned int retire_blk_tov; │ │ │ │ - short unsigned int version; │ │ │ │ - long unsigned int tov_in_jiffies; │ │ │ │ - struct timer_list retire_blk_timer; │ │ │ │ +struct qcom_scm_pas_metadata { │ │ │ │ + void *ptr; │ │ │ │ + dma_addr_t phys; │ │ │ │ + ssize_t size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pgv { │ │ │ │ - char *buffer; │ │ │ │ +enum qcom_scm_arg_types { │ │ │ │ + QCOM_SCM_VAL = 0, │ │ │ │ + QCOM_SCM_RO = 1, │ │ │ │ + QCOM_SCM_RW = 2, │ │ │ │ + QCOM_SCM_BUFVAL = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct packet_ring_buffer { │ │ │ │ - struct pgv *pg_vec; │ │ │ │ - unsigned int head; │ │ │ │ - unsigned int frames_per_block; │ │ │ │ - unsigned int frame_size; │ │ │ │ - unsigned int frame_max; │ │ │ │ - unsigned int pg_vec_order; │ │ │ │ - unsigned int pg_vec_pages; │ │ │ │ - unsigned int pg_vec_len; │ │ │ │ - unsigned int *pending_refcnt; │ │ │ │ - union { │ │ │ │ - long unsigned int *rx_owner_map; │ │ │ │ - struct tpacket_kbdq_core prb_bdqc; │ │ │ │ - }; │ │ │ │ +struct qcom_scm { │ │ │ │ + struct device *dev; │ │ │ │ + struct clk *core_clk; │ │ │ │ + struct clk *iface_clk; │ │ │ │ + struct clk *bus_clk; │ │ │ │ + struct icc_path *path; │ │ │ │ + struct completion waitq_comp; │ │ │ │ + struct reset_controller_dev reset; │ │ │ │ + struct mutex scm_bw_lock; │ │ │ │ + int scm_vote_count; │ │ │ │ + u64 dload_mode_addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct packet_fanout { │ │ │ │ - possible_net_t net; │ │ │ │ - unsigned int num_members; │ │ │ │ - u32 max_num_members; │ │ │ │ - u16 id; │ │ │ │ - u8 type; │ │ │ │ - u8 flags; │ │ │ │ - union { │ │ │ │ - atomic_t rr_cur; │ │ │ │ - struct bpf_prog *bpf_prog; │ │ │ │ - }; │ │ │ │ - struct list_head list; │ │ │ │ - spinlock_t lock; │ │ │ │ - refcount_t sk_ref; │ │ │ │ - long: 64; │ │ │ │ - struct packet_type prot_hook; │ │ │ │ - struct sock *arr[0]; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct qcom_scm_current_perm_info { │ │ │ │ + __le32 vmid; │ │ │ │ + __le32 perm; │ │ │ │ + __le64 ctx; │ │ │ │ + __le32 ctx_size; │ │ │ │ + __le32 unused; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct packet_rollover { │ │ │ │ - int sock; │ │ │ │ - atomic_long_t num; │ │ │ │ - atomic_long_t num_huge; │ │ │ │ - atomic_long_t num_failed; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - u32 history[16]; │ │ │ │ +struct qcom_scm_mem_map_info { │ │ │ │ + __le64 mem_addr; │ │ │ │ + __le64 mem_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct packet_sock { │ │ │ │ - struct sock sk; │ │ │ │ - struct packet_fanout *fanout; │ │ │ │ - union tpacket_stats_u stats; │ │ │ │ - struct packet_ring_buffer rx_ring; │ │ │ │ - struct packet_ring_buffer tx_ring; │ │ │ │ - int copy_thresh; │ │ │ │ - spinlock_t bind_lock; │ │ │ │ - struct mutex pg_vec_lock; │ │ │ │ - long unsigned int flags; │ │ │ │ - int ifindex; │ │ │ │ - u8 vnet_hdr_sz; │ │ │ │ - __be16 num; │ │ │ │ - struct packet_rollover *rollover; │ │ │ │ - struct packet_mclist *mclist; │ │ │ │ - atomic_long_t mapped; │ │ │ │ - enum tpacket_versions tp_version; │ │ │ │ - unsigned int tp_hdrlen; │ │ │ │ - unsigned int tp_reserve; │ │ │ │ - unsigned int tp_tstamp; │ │ │ │ - struct completion skb_completion; │ │ │ │ - struct net_device *cached_dev; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - struct packet_type prot_hook; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - atomic_t tp_drops; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct qcom_scm_qseecom_resp { │ │ │ │ + u64 result; │ │ │ │ + u64 resp_type; │ │ │ │ + u64 data; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum packet_sock_flags { │ │ │ │ - PACKET_SOCK_ORIGDEV = 0, │ │ │ │ - PACKET_SOCK_AUXDATA = 1, │ │ │ │ - PACKET_SOCK_TX_HAS_OFF = 2, │ │ │ │ - PACKET_SOCK_TP_LOSS = 3, │ │ │ │ - PACKET_SOCK_RUNNING = 4, │ │ │ │ - PACKET_SOCK_PRESSURE = 5, │ │ │ │ - PACKET_SOCK_QDISC_BYPASS = 6, │ │ │ │ +enum qcom_scm_qseecom_result { │ │ │ │ + QSEECOM_RESULT_SUCCESS = 0, │ │ │ │ + QSEECOM_RESULT_INCOMPLETE = 1, │ │ │ │ + QSEECOM_RESULT_BLOCKED_ON_LISTENER = 2, │ │ │ │ + QSEECOM_RESULT_FAILURE = 4294967295, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct packet_mreq_max { │ │ │ │ - int mr_ifindex; │ │ │ │ - short unsigned int mr_type; │ │ │ │ - short unsigned int mr_alen; │ │ │ │ - unsigned char mr_address[32]; │ │ │ │ +enum qcom_scm_qseecom_resp_type { │ │ │ │ + QSEECOM_SCM_RES_APP_ID = 60929, │ │ │ │ + QSEECOM_SCM_RES_QSEOS_LISTENER_ID = 60930, │ │ │ │ }; │ │ │ │ │ │ │ │ -union tpacket_uhdr { │ │ │ │ - struct tpacket_hdr *h1; │ │ │ │ - struct tpacket2_hdr *h2; │ │ │ │ - struct tpacket3_hdr *h3; │ │ │ │ - void *raw; │ │ │ │ +enum qcom_scm_qseecom_tz_owner { │ │ │ │ + QSEECOM_TZ_OWNER_SIP = 2, │ │ │ │ + QSEECOM_TZ_OWNER_TZ_APPS = 48, │ │ │ │ + QSEECOM_TZ_OWNER_QSEE_OS = 50, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct packet_skb_cb { │ │ │ │ - union { │ │ │ │ - struct sockaddr_pkt pkt; │ │ │ │ - union { │ │ │ │ - unsigned int origlen; │ │ │ │ - struct sockaddr_ll ll; │ │ │ │ - }; │ │ │ │ - } sa; │ │ │ │ +enum qcom_scm_qseecom_tz_svc { │ │ │ │ + QSEECOM_TZ_SVC_APP_ID_PLACEHOLDER = 0, │ │ │ │ + QSEECOM_TZ_SVC_APP_MGR = 1, │ │ │ │ + QSEECOM_TZ_SVC_INFO = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum l3mdev_type { │ │ │ │ - L3MDEV_TYPE_UNSPEC = 0, │ │ │ │ - L3MDEV_TYPE_VRF = 1, │ │ │ │ - __L3MDEV_TYPE_MAX = 2, │ │ │ │ +enum qcom_scm_qseecom_tz_cmd_app { │ │ │ │ + QSEECOM_TZ_CMD_APP_SEND = 1, │ │ │ │ + QSEECOM_TZ_CMD_APP_LOOKUP = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*lookup_by_table_id_t)(struct net *, u32); │ │ │ │ - │ │ │ │ -struct l3mdev_handler { │ │ │ │ - lookup_by_table_id_t dev_lookup; │ │ │ │ +enum qcom_scm_qseecom_tz_cmd_info { │ │ │ │ + QSEECOM_TZ_CMD_INFO_VERSION = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct csum_pseudo_header { │ │ │ │ - __be64 data_seq; │ │ │ │ - __be32 subflow_seq; │ │ │ │ - __be16 data_len; │ │ │ │ - __sum16 csum; │ │ │ │ +struct of_bus___2 { │ │ │ │ + void (*count_cells)(const void *, int, int *, int *); │ │ │ │ + u64 (*map)(__be32 *, const __be32 *, int, int, int); │ │ │ │ + int (*translate)(__be32 *, u64, int); │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef long unsigned int cycles_t; │ │ │ │ - │ │ │ │ -typedef struct elf32_hdr Elf32_Ehdr; │ │ │ │ - │ │ │ │ -typedef struct elf32_phdr Elf32_Phdr; │ │ │ │ - │ │ │ │ -typedef struct elf64_phdr Elf64_Phdr; │ │ │ │ - │ │ │ │ -typedef struct elf32_note Elf32_Nhdr; │ │ │ │ - │ │ │ │ -struct compress_format { │ │ │ │ - unsigned char magic[2]; │ │ │ │ +struct of_bus { │ │ │ │ const char *name; │ │ │ │ - decompress_fn decompressor; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct group_data { │ │ │ │ - int limit[21]; │ │ │ │ - int base[20]; │ │ │ │ - int permute[258]; │ │ │ │ - int minLen; │ │ │ │ - int maxLen; │ │ │ │ + const char *addresses; │ │ │ │ + int (*match)(struct device_node *); │ │ │ │ + void (*count_cells)(struct device_node *, int *, int *); │ │ │ │ + u64 (*map)(__be32 *, const __be32 *, int, int, int, int); │ │ │ │ + int (*translate)(__be32 *, u64, int); │ │ │ │ + int flag_cells; │ │ │ │ + unsigned int (*get_flags)(const __be32 *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bunzip_data { │ │ │ │ - int writeCopies; │ │ │ │ - int writePos; │ │ │ │ - int writeRunCountdown; │ │ │ │ - int writeCount; │ │ │ │ - int writeCurrent; │ │ │ │ - long int (*fill)(void *, long unsigned int); │ │ │ │ - long int inbufCount; │ │ │ │ - long int inbufPos; │ │ │ │ - unsigned char *inbuf; │ │ │ │ - unsigned int inbufBitCount; │ │ │ │ - unsigned int inbufBits; │ │ │ │ - unsigned int crc32Table[256]; │ │ │ │ - unsigned int headerCRC; │ │ │ │ - unsigned int totalCRC; │ │ │ │ - unsigned int writeCRC; │ │ │ │ - unsigned int *dbuf; │ │ │ │ - unsigned int dbufSize; │ │ │ │ - unsigned char selectors[32768]; │ │ │ │ - struct group_data groups[6]; │ │ │ │ - int io_error; │ │ │ │ - int byteCount[256]; │ │ │ │ - unsigned char symToByte[256]; │ │ │ │ - unsigned char mtfSymbol[256]; │ │ │ │ +enum txtime_flags { │ │ │ │ + SOF_TXTIME_DEADLINE_MODE = 1, │ │ │ │ + SOF_TXTIME_REPORT_ERRORS = 2, │ │ │ │ + SOF_TXTIME_FLAGS_LAST = 2, │ │ │ │ + SOF_TXTIME_FLAGS_MASK = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rc { │ │ │ │ - long int (*fill)(void *, long unsigned int); │ │ │ │ - uint8_t *ptr; │ │ │ │ - uint8_t *buffer; │ │ │ │ - uint8_t *buffer_end; │ │ │ │ - long int buffer_size; │ │ │ │ - uint32_t code; │ │ │ │ - uint32_t range; │ │ │ │ - uint32_t bound; │ │ │ │ - void (*error)(char *); │ │ │ │ +struct sock_txtime { │ │ │ │ + __kernel_clockid_t clockid; │ │ │ │ + __u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct lzma_header { │ │ │ │ - uint8_t pos; │ │ │ │ - uint32_t dict_size; │ │ │ │ - uint64_t dst_size; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +typedef short unsigned int mifi_t; │ │ │ │ │ │ │ │ -struct writer { │ │ │ │ - uint8_t *buffer; │ │ │ │ - uint8_t previous_byte; │ │ │ │ - size_t buffer_pos; │ │ │ │ - int bufsize; │ │ │ │ - size_t global_pos; │ │ │ │ - long int (*flush)(void *, long unsigned int); │ │ │ │ - struct lzma_header *header; │ │ │ │ +struct sioc_sg_req6 { │ │ │ │ + struct sockaddr_in6 src; │ │ │ │ + struct sockaddr_in6 grp; │ │ │ │ + long unsigned int pktcnt; │ │ │ │ + long unsigned int bytecnt; │ │ │ │ + long unsigned int wrong_if; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cstate { │ │ │ │ - int state; │ │ │ │ - uint32_t rep0; │ │ │ │ - uint32_t rep1; │ │ │ │ - uint32_t rep2; │ │ │ │ - uint32_t rep3; │ │ │ │ +struct sioc_mif_req6 { │ │ │ │ + mifi_t mifi; │ │ │ │ + long unsigned int icount; │ │ │ │ + long unsigned int ocount; │ │ │ │ + long unsigned int ibytes; │ │ │ │ + long unsigned int obytes; │ │ │ │ }; │ │ │ │ │ │ │ │ -union efi_rng_protocol; │ │ │ │ - │ │ │ │ -typedef union efi_rng_protocol efi_rng_protocol_t; │ │ │ │ - │ │ │ │ -union efi_rng_protocol { │ │ │ │ - struct { │ │ │ │ - efi_status_t (*get_info)(efi_rng_protocol_t *, long unsigned int *, efi_guid_t *); │ │ │ │ - efi_status_t (*get_rng)(efi_rng_protocol_t *, efi_guid_t *, long unsigned int, u8 *); │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - u32 get_info; │ │ │ │ - u32 get_rng; │ │ │ │ - } mixed_mode; │ │ │ │ +enum { │ │ │ │ + SK_MEMINFO_RMEM_ALLOC = 0, │ │ │ │ + SK_MEMINFO_RCVBUF = 1, │ │ │ │ + SK_MEMINFO_WMEM_ALLOC = 2, │ │ │ │ + SK_MEMINFO_SNDBUF = 3, │ │ │ │ + SK_MEMINFO_FWD_ALLOC = 4, │ │ │ │ + SK_MEMINFO_WMEM_QUEUED = 5, │ │ │ │ + SK_MEMINFO_OPTMEM = 6, │ │ │ │ + SK_MEMINFO_BACKLOG = 7, │ │ │ │ + SK_MEMINFO_DROPS = 8, │ │ │ │ + SK_MEMINFO_VARS = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct user_sve_header { │ │ │ │ - __u32 size; │ │ │ │ - __u32 max_size; │ │ │ │ - __u16 vl; │ │ │ │ - __u16 max_vl; │ │ │ │ - __u16 flags; │ │ │ │ - __u16 __reserved; │ │ │ │ +enum sknetlink_groups { │ │ │ │ + SKNLGRP_NONE = 0, │ │ │ │ + SKNLGRP_INET_TCP_DESTROY = 1, │ │ │ │ + SKNLGRP_INET_UDP_DESTROY = 2, │ │ │ │ + SKNLGRP_INET6_TCP_DESTROY = 3, │ │ │ │ + SKNLGRP_INET6_UDP_DESTROY = 4, │ │ │ │ + __SKNLGRP_MAX = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct user_pac_mask { │ │ │ │ - __u64 data_mask; │ │ │ │ - __u64 insn_mask; │ │ │ │ +struct fib_notifier_net { │ │ │ │ + struct list_head fib_notifier_ops; │ │ │ │ + struct atomic_notifier_head fib_chain; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct user_pac_address_keys { │ │ │ │ - __int128 unsigned apiakey; │ │ │ │ - __int128 unsigned apibkey; │ │ │ │ - __int128 unsigned apdakey; │ │ │ │ - __int128 unsigned apdbkey; │ │ │ │ +enum { │ │ │ │ + NETDEV_A_PAGE_POOL_STATS_INFO = 1, │ │ │ │ + NETDEV_A_PAGE_POOL_STATS_ALLOC_FAST = 8, │ │ │ │ + NETDEV_A_PAGE_POOL_STATS_ALLOC_SLOW = 9, │ │ │ │ + NETDEV_A_PAGE_POOL_STATS_ALLOC_SLOW_HIGH_ORDER = 10, │ │ │ │ + NETDEV_A_PAGE_POOL_STATS_ALLOC_EMPTY = 11, │ │ │ │ + NETDEV_A_PAGE_POOL_STATS_ALLOC_REFILL = 12, │ │ │ │ + NETDEV_A_PAGE_POOL_STATS_ALLOC_WAIVE = 13, │ │ │ │ + NETDEV_A_PAGE_POOL_STATS_RECYCLE_CACHED = 14, │ │ │ │ + NETDEV_A_PAGE_POOL_STATS_RECYCLE_CACHE_FULL = 15, │ │ │ │ + NETDEV_A_PAGE_POOL_STATS_RECYCLE_RING = 16, │ │ │ │ + NETDEV_A_PAGE_POOL_STATS_RECYCLE_RING_FULL = 17, │ │ │ │ + NETDEV_A_PAGE_POOL_STATS_RECYCLE_RELEASED_REFCNT = 18, │ │ │ │ + __NETDEV_A_PAGE_POOL_STATS_MAX = 19, │ │ │ │ + NETDEV_A_PAGE_POOL_STATS_MAX = 18, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct user_pac_generic_keys { │ │ │ │ - __int128 unsigned apgakey; │ │ │ │ +typedef int (*pp_nl_fill_cb)(struct sk_buff *, const struct page_pool *, const struct genl_info *); │ │ │ │ + │ │ │ │ +struct page_pool_dump_cb { │ │ │ │ + long unsigned int ifindex; │ │ │ │ + u32 pp_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct user_za_header { │ │ │ │ - __u32 size; │ │ │ │ - __u32 max_size; │ │ │ │ - __u16 vl; │ │ │ │ - __u16 max_vl; │ │ │ │ - __u16 flags; │ │ │ │ - __u16 __reserved; │ │ │ │ +enum { │ │ │ │ + SK_DIAG_BPF_STORAGE_REQ_NONE = 0, │ │ │ │ + SK_DIAG_BPF_STORAGE_REQ_MAP_FD = 1, │ │ │ │ + __SK_DIAG_BPF_STORAGE_REQ_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_sys_enter { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long int id; │ │ │ │ - long unsigned int args[6]; │ │ │ │ - char __data[0]; │ │ │ │ +enum { │ │ │ │ + SK_DIAG_BPF_STORAGE_REP_NONE = 0, │ │ │ │ + SK_DIAG_BPF_STORAGE = 1, │ │ │ │ + __SK_DIAG_BPF_STORAGE_REP_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_sys_exit { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long int id; │ │ │ │ - long int ret; │ │ │ │ - char __data[0]; │ │ │ │ +enum { │ │ │ │ + SK_DIAG_BPF_STORAGE_NONE = 0, │ │ │ │ + SK_DIAG_BPF_STORAGE_PAD = 1, │ │ │ │ + SK_DIAG_BPF_STORAGE_MAP_ID = 2, │ │ │ │ + SK_DIAG_BPF_STORAGE_MAP_VALUE = 3, │ │ │ │ + __SK_DIAG_BPF_STORAGE_MAX = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_sys_enter {}; │ │ │ │ +typedef u64 (*btf_bpf_sk_storage_get)(struct bpf_map *, struct sock *, void *, u64, gfp_t); │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_sys_exit {}; │ │ │ │ +typedef u64 (*btf_bpf_sk_storage_delete)(struct bpf_map *, struct sock *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_sys_enter)(void *, struct pt_regs *, long int); │ │ │ │ +typedef u64 (*btf_bpf_sk_storage_get_tracing)(struct bpf_map *, struct sock *, void *, u64, gfp_t); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_sys_exit)(void *, struct pt_regs *, long int); │ │ │ │ +typedef u64 (*btf_bpf_sk_storage_delete_tracing)(struct bpf_map *, struct sock *); │ │ │ │ │ │ │ │ -struct pt_regs_offset { │ │ │ │ - const char *name; │ │ │ │ - int offset; │ │ │ │ +struct bpf_sk_storage_diag { │ │ │ │ + u32 nr_maps; │ │ │ │ + struct bpf_map *maps[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum aarch64_regset { │ │ │ │ - REGSET_GPR = 0, │ │ │ │ - REGSET_FPR = 1, │ │ │ │ - REGSET_TLS = 2, │ │ │ │ - REGSET_HW_BREAK = 3, │ │ │ │ - REGSET_HW_WATCH = 4, │ │ │ │ - REGSET_SYSTEM_CALL = 5, │ │ │ │ - REGSET_SVE = 6, │ │ │ │ - REGSET_SSVE = 7, │ │ │ │ - REGSET_ZA = 8, │ │ │ │ - REGSET_ZT = 9, │ │ │ │ - REGSET_PAC_MASK = 10, │ │ │ │ - REGSET_PAC_ENABLED_KEYS = 11, │ │ │ │ - REGSET_PACA_KEYS = 12, │ │ │ │ - REGSET_PACG_KEYS = 13, │ │ │ │ - REGSET_TAGGED_ADDR_CTRL = 14, │ │ │ │ +struct bpf_iter_seq_sk_storage_map_info { │ │ │ │ + struct bpf_map *map; │ │ │ │ + unsigned int bucket_id; │ │ │ │ + unsigned int skip_elems; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum compat_regset { │ │ │ │ - REGSET_COMPAT_GPR = 0, │ │ │ │ - REGSET_COMPAT_VFP = 1, │ │ │ │ +struct bpf_iter__bpf_sk_storage_map { │ │ │ │ + union { │ │ │ │ + struct bpf_iter_meta *meta; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct bpf_map *map; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct sock *sk; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + void *value; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ptrace_syscall_dir { │ │ │ │ - PTRACE_SYSCALL_ENTER = 0, │ │ │ │ - PTRACE_SYSCALL_EXIT = 1, │ │ │ │ +enum { │ │ │ │ + TCA_FQ_CODEL_UNSPEC = 0, │ │ │ │ + TCA_FQ_CODEL_TARGET = 1, │ │ │ │ + TCA_FQ_CODEL_LIMIT = 2, │ │ │ │ + TCA_FQ_CODEL_INTERVAL = 3, │ │ │ │ + TCA_FQ_CODEL_ECN = 4, │ │ │ │ + TCA_FQ_CODEL_FLOWS = 5, │ │ │ │ + TCA_FQ_CODEL_QUANTUM = 6, │ │ │ │ + TCA_FQ_CODEL_CE_THRESHOLD = 7, │ │ │ │ + TCA_FQ_CODEL_DROP_BATCH_SIZE = 8, │ │ │ │ + TCA_FQ_CODEL_MEMORY_LIMIT = 9, │ │ │ │ + TCA_FQ_CODEL_CE_THRESHOLD_SELECTOR = 10, │ │ │ │ + TCA_FQ_CODEL_CE_THRESHOLD_MASK = 11, │ │ │ │ + __TCA_FQ_CODEL_MAX = 12, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sigcontext { │ │ │ │ - __u64 fault_address; │ │ │ │ - __u64 regs[31]; │ │ │ │ - __u64 sp; │ │ │ │ - __u64 pc; │ │ │ │ - __u64 pstate; │ │ │ │ - long: 64; │ │ │ │ - __u8 __reserved[4096]; │ │ │ │ +enum { │ │ │ │ + TCA_FQ_CODEL_XSTATS_QDISC = 0, │ │ │ │ + TCA_FQ_CODEL_XSTATS_CLASS = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct _aarch64_ctx { │ │ │ │ - __u32 magic; │ │ │ │ - __u32 size; │ │ │ │ +struct tc_fq_codel_qd_stats { │ │ │ │ + __u32 maxpacket; │ │ │ │ + __u32 drop_overlimit; │ │ │ │ + __u32 ecn_mark; │ │ │ │ + __u32 new_flow_count; │ │ │ │ + __u32 new_flows_len; │ │ │ │ + __u32 old_flows_len; │ │ │ │ + __u32 ce_mark; │ │ │ │ + __u32 memory_usage; │ │ │ │ + __u32 drop_overmemory; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fpsimd_context { │ │ │ │ - struct _aarch64_ctx head; │ │ │ │ - __u32 fpsr; │ │ │ │ - __u32 fpcr; │ │ │ │ - __int128 unsigned vregs[32]; │ │ │ │ +struct tc_fq_codel_cl_stats { │ │ │ │ + __s32 deficit; │ │ │ │ + __u32 ldelay; │ │ │ │ + __u32 count; │ │ │ │ + __u32 lastcount; │ │ │ │ + __u32 dropping; │ │ │ │ + __s32 drop_next; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct esr_context { │ │ │ │ - struct _aarch64_ctx head; │ │ │ │ - __u64 esr; │ │ │ │ +struct tc_fq_codel_xstats { │ │ │ │ + __u32 type; │ │ │ │ + union { │ │ │ │ + struct tc_fq_codel_qd_stats qdisc_stats; │ │ │ │ + struct tc_fq_codel_cl_stats class_stats; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct extra_context { │ │ │ │ - struct _aarch64_ctx head; │ │ │ │ - __u64 datap; │ │ │ │ - __u32 size; │ │ │ │ - __u32 __reserved[3]; │ │ │ │ +typedef u32 codel_time_t; │ │ │ │ + │ │ │ │ +typedef s32 codel_tdiff_t; │ │ │ │ + │ │ │ │ +struct codel_params { │ │ │ │ + codel_time_t target; │ │ │ │ + codel_time_t ce_threshold; │ │ │ │ + codel_time_t interval; │ │ │ │ + u32 mtu; │ │ │ │ + bool ecn; │ │ │ │ + u8 ce_threshold_selector; │ │ │ │ + u8 ce_threshold_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sve_context { │ │ │ │ - struct _aarch64_ctx head; │ │ │ │ - __u16 vl; │ │ │ │ - __u16 flags; │ │ │ │ - __u16 __reserved[2]; │ │ │ │ +struct codel_vars { │ │ │ │ + u32 count; │ │ │ │ + u32 lastcount; │ │ │ │ + bool dropping; │ │ │ │ + u16 rec_inv_sqrt; │ │ │ │ + codel_time_t first_above_time; │ │ │ │ + codel_time_t drop_next; │ │ │ │ + codel_time_t ldelay; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tpidr2_context { │ │ │ │ - struct _aarch64_ctx head; │ │ │ │ - __u64 tpidr2; │ │ │ │ +struct codel_stats { │ │ │ │ + u32 maxpacket; │ │ │ │ + u32 drop_count; │ │ │ │ + u32 drop_len; │ │ │ │ + u32 ecn_mark; │ │ │ │ + u32 ce_mark; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct za_context { │ │ │ │ - struct _aarch64_ctx head; │ │ │ │ - __u16 vl; │ │ │ │ - __u16 __reserved[3]; │ │ │ │ +typedef u32 (*codel_skb_len_t)(const struct sk_buff *); │ │ │ │ + │ │ │ │ +typedef codel_time_t (*codel_skb_time_t)(const struct sk_buff *); │ │ │ │ + │ │ │ │ +typedef void (*codel_skb_drop_t)(struct sk_buff *, void *); │ │ │ │ + │ │ │ │ +typedef struct sk_buff * (*codel_skb_dequeue_t)(struct codel_vars *, void *); │ │ │ │ + │ │ │ │ +struct codel_skb_cb { │ │ │ │ + codel_time_t enqueue_time; │ │ │ │ + unsigned int mem_usage; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct zt_context { │ │ │ │ - struct _aarch64_ctx head; │ │ │ │ - __u16 nregs; │ │ │ │ - __u16 __reserved[3]; │ │ │ │ +struct fq_codel_flow { │ │ │ │ + struct sk_buff *head; │ │ │ │ + struct sk_buff *tail; │ │ │ │ + struct list_head flowchain; │ │ │ │ + int deficit; │ │ │ │ + struct codel_vars cvars; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sigaltstack { │ │ │ │ - void *ss_sp; │ │ │ │ - int ss_flags; │ │ │ │ - __kernel_size_t ss_size; │ │ │ │ +struct fq_codel_sched_data { │ │ │ │ + struct tcf_proto *filter_list; │ │ │ │ + struct tcf_block *block; │ │ │ │ + struct fq_codel_flow *flows; │ │ │ │ + u32 *backlogs; │ │ │ │ + u32 flows_cnt; │ │ │ │ + u32 quantum; │ │ │ │ + u32 drop_batch_size; │ │ │ │ + u32 memory_limit; │ │ │ │ + struct codel_params cparams; │ │ │ │ + struct codel_stats cstats; │ │ │ │ + u32 memory_usage; │ │ │ │ + u32 drop_overmemory; │ │ │ │ + u32 drop_overlimit; │ │ │ │ + u32 new_flow_count; │ │ │ │ + struct list_head new_flows; │ │ │ │ + struct list_head old_flows; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct sigaltstack stack_t; │ │ │ │ +struct linkmodes_reply_data { │ │ │ │ + struct ethnl_reply_data base; │ │ │ │ + struct ethtool_link_ksettings ksettings; │ │ │ │ + struct ethtool_link_settings *lsettings; │ │ │ │ + bool peer_empty; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ucontext { │ │ │ │ - long unsigned int uc_flags; │ │ │ │ - struct ucontext *uc_link; │ │ │ │ - stack_t uc_stack; │ │ │ │ - sigset_t uc_sigmask; │ │ │ │ - __u8 __unused[120]; │ │ │ │ - long: 64; │ │ │ │ - struct sigcontext uc_mcontext; │ │ │ │ +enum { │ │ │ │ + ETHTOOL_A_TUNNEL_UDP_ENTRY_UNSPEC = 0, │ │ │ │ + ETHTOOL_A_TUNNEL_UDP_ENTRY_PORT = 1, │ │ │ │ + ETHTOOL_A_TUNNEL_UDP_ENTRY_TYPE = 2, │ │ │ │ + __ETHTOOL_A_TUNNEL_UDP_ENTRY_CNT = 3, │ │ │ │ + ETHTOOL_A_TUNNEL_UDP_ENTRY_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rt_sigframe { │ │ │ │ - struct siginfo info; │ │ │ │ - struct ucontext uc; │ │ │ │ +enum { │ │ │ │ + ETHTOOL_A_TUNNEL_UDP_TABLE_UNSPEC = 0, │ │ │ │ + ETHTOOL_A_TUNNEL_UDP_TABLE_SIZE = 1, │ │ │ │ + ETHTOOL_A_TUNNEL_UDP_TABLE_TYPES = 2, │ │ │ │ + ETHTOOL_A_TUNNEL_UDP_TABLE_ENTRY = 3, │ │ │ │ + __ETHTOOL_A_TUNNEL_UDP_TABLE_CNT = 4, │ │ │ │ + ETHTOOL_A_TUNNEL_UDP_TABLE_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct frame_record { │ │ │ │ - u64 fp; │ │ │ │ - u64 lr; │ │ │ │ +enum { │ │ │ │ + ETHTOOL_A_TUNNEL_UDP_UNSPEC = 0, │ │ │ │ + ETHTOOL_A_TUNNEL_UDP_TABLE = 1, │ │ │ │ + __ETHTOOL_A_TUNNEL_UDP_CNT = 2, │ │ │ │ + ETHTOOL_A_TUNNEL_UDP_MAX = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rt_sigframe_user_layout { │ │ │ │ - struct rt_sigframe *sigframe; │ │ │ │ - struct frame_record *next_frame; │ │ │ │ - long unsigned int size; │ │ │ │ - long unsigned int limit; │ │ │ │ - long unsigned int fpsimd_offset; │ │ │ │ - long unsigned int esr_offset; │ │ │ │ - long unsigned int sve_offset; │ │ │ │ - long unsigned int tpidr2_offset; │ │ │ │ - long unsigned int za_offset; │ │ │ │ - long unsigned int zt_offset; │ │ │ │ - long unsigned int extra_offset; │ │ │ │ - long unsigned int end_offset; │ │ │ │ +enum udp_parsable_tunnel_type { │ │ │ │ + UDP_TUNNEL_TYPE_VXLAN = 1, │ │ │ │ + UDP_TUNNEL_TYPE_GENEVE = 2, │ │ │ │ + UDP_TUNNEL_TYPE_VXLAN_GPE = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct user_ctxs { │ │ │ │ - struct fpsimd_context *fpsimd; │ │ │ │ - u32 fpsimd_size; │ │ │ │ - struct sve_context *sve; │ │ │ │ - u32 sve_size; │ │ │ │ - struct tpidr2_context *tpidr2; │ │ │ │ - u32 tpidr2_size; │ │ │ │ - struct za_context *za; │ │ │ │ - u32 za_size; │ │ │ │ - struct zt_context *zt; │ │ │ │ - u32 zt_size; │ │ │ │ +enum udp_tunnel_nic_info_flags { │ │ │ │ + UDP_TUNNEL_NIC_INFO_MAY_SLEEP = 1, │ │ │ │ + UDP_TUNNEL_NIC_INFO_OPEN_ONLY = 2, │ │ │ │ + UDP_TUNNEL_NIC_INFO_IPV4_ONLY = 4, │ │ │ │ + UDP_TUNNEL_NIC_INFO_STATIC_IANA_VXLAN = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kunwind_state { │ │ │ │ - struct unwind_state common; │ │ │ │ - struct task_struct *task; │ │ │ │ - struct llist_node *kr_cur; │ │ │ │ +struct ethnl_tunnel_info_dump_ctx { │ │ │ │ + struct ethnl_req_info req_info; │ │ │ │ + long unsigned int ifindex; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef bool (*kunwind_consume_fn)(const struct kunwind_state *, void *); │ │ │ │ +struct tcp_plb_state { │ │ │ │ + u8 consec_cong_rounds: 5; │ │ │ │ + u8 unused: 3; │ │ │ │ + u32 pause_until; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct kunwind_consume_entry_data { │ │ │ │ - stack_trace_consume_fn consume_entry; │ │ │ │ - void *cookie; │ │ │ │ +struct fib_entry_notifier_info { │ │ │ │ + struct fib_notifier_info info; │ │ │ │ + u32 dst; │ │ │ │ + int dst_len; │ │ │ │ + struct fib_info *fi; │ │ │ │ + dscp_t dscp; │ │ │ │ + u8 type; │ │ │ │ + u32 tb_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef bool filter_t(u64); │ │ │ │ +typedef unsigned int t_key; │ │ │ │ │ │ │ │ -struct ftr_set_desc { │ │ │ │ - char name[20]; │ │ │ │ +struct key_vector { │ │ │ │ + t_key key; │ │ │ │ + unsigned char pos; │ │ │ │ + unsigned char bits; │ │ │ │ + unsigned char slen; │ │ │ │ union { │ │ │ │ - struct arm64_ftr_override *override; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - char name[10]; │ │ │ │ - u8 shift; │ │ │ │ - u8 width; │ │ │ │ - union { │ │ │ │ - filter_t *filter; │ │ │ │ + struct hlist_head leaf; │ │ │ │ + struct { │ │ │ │ + struct {} __empty_tnode; │ │ │ │ + struct key_vector *tnode[0]; │ │ │ │ }; │ │ │ │ - } fields[0]; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aarch64_insn_patch { │ │ │ │ - void **text_addrs; │ │ │ │ - u32 *new_insns; │ │ │ │ - int insn_cnt; │ │ │ │ - atomic_t cpu_count; │ │ │ │ +struct tnode { │ │ │ │ + struct callback_head rcu; │ │ │ │ + t_key empty_children; │ │ │ │ + t_key full_children; │ │ │ │ + struct key_vector *parent; │ │ │ │ + struct key_vector kv[1]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_instruction_emulation { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_instr; │ │ │ │ - u64 addr; │ │ │ │ - char __data[0]; │ │ │ │ +struct trie_use_stats { │ │ │ │ + unsigned int gets; │ │ │ │ + unsigned int backtrack; │ │ │ │ + unsigned int semantic_match_passed; │ │ │ │ + unsigned int semantic_match_miss; │ │ │ │ + unsigned int null_node_hit; │ │ │ │ + unsigned int resize_node_skipped; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_instruction_emulation { │ │ │ │ - u32 instr; │ │ │ │ +struct trie_stat { │ │ │ │ + unsigned int totdepth; │ │ │ │ + unsigned int maxdepth; │ │ │ │ + unsigned int tnodes; │ │ │ │ + unsigned int leaves; │ │ │ │ + unsigned int nullpointers; │ │ │ │ + unsigned int prefixes; │ │ │ │ + unsigned int nodesizes[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_instruction_emulation)(void *, const char *, u64); │ │ │ │ - │ │ │ │ -enum insn_emulation_mode { │ │ │ │ - INSN_UNDEF = 0, │ │ │ │ - INSN_EMULATE = 1, │ │ │ │ - INSN_HW = 2, │ │ │ │ +struct trie { │ │ │ │ + struct key_vector kv[1]; │ │ │ │ + struct trie_use_stats *stats; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum legacy_insn_status { │ │ │ │ - INSN_DEPRECATED = 0, │ │ │ │ - INSN_OBSOLETE = 1, │ │ │ │ - INSN_UNAVAILABLE = 2, │ │ │ │ +struct fib_trie_iter { │ │ │ │ + struct seq_net_private p; │ │ │ │ + struct fib_table *tb; │ │ │ │ + struct key_vector *tnode; │ │ │ │ + unsigned int index; │ │ │ │ + unsigned int depth; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct insn_emulation { │ │ │ │ - const char *name; │ │ │ │ - enum legacy_insn_status status; │ │ │ │ - bool (*try_emulate)(struct pt_regs *, u32); │ │ │ │ - int (*set_hw_mode)(bool); │ │ │ │ - int current_mode; │ │ │ │ - int min; │ │ │ │ - int max; │ │ │ │ - struct ctl_table sysctl; │ │ │ │ +struct fib_route_iter { │ │ │ │ + struct seq_net_private p; │ │ │ │ + struct fib_table *main_tb; │ │ │ │ + struct key_vector *tnode; │ │ │ │ + loff_t pos; │ │ │ │ + t_key key; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_vcpu_init { │ │ │ │ - __u32 target; │ │ │ │ - __u32 features[7]; │ │ │ │ +enum xfrm_ae_ftype_t { │ │ │ │ + XFRM_AE_UNSPEC = 0, │ │ │ │ + XFRM_AE_RTHR = 1, │ │ │ │ + XFRM_AE_RVAL = 2, │ │ │ │ + XFRM_AE_LVAL = 4, │ │ │ │ + XFRM_AE_ETHR = 8, │ │ │ │ + XFRM_AE_CR = 16, │ │ │ │ + XFRM_AE_CE = 32, │ │ │ │ + XFRM_AE_CU = 64, │ │ │ │ + __XFRM_AE_MAX = 65, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_reg_list { │ │ │ │ - __u64 n; │ │ │ │ - __u64 reg[0]; │ │ │ │ +enum xfrm_nlgroups { │ │ │ │ + XFRMNLGRP_NONE = 0, │ │ │ │ + XFRMNLGRP_ACQUIRE = 1, │ │ │ │ + XFRMNLGRP_EXPIRE = 2, │ │ │ │ + XFRMNLGRP_SA = 3, │ │ │ │ + XFRMNLGRP_POLICY = 4, │ │ │ │ + XFRMNLGRP_AEVENTS = 5, │ │ │ │ + XFRMNLGRP_REPORT = 6, │ │ │ │ + XFRMNLGRP_MIGRATE = 7, │ │ │ │ + XFRMNLGRP_MAPPING = 8, │ │ │ │ + __XFRMNLGRP_MAX = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_entry { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int vcpu_pc; │ │ │ │ - char __data[0]; │ │ │ │ +enum { │ │ │ │ + XFRM_DEV_OFFLOAD_FLAG_ACQ = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_exit { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int ret; │ │ │ │ - unsigned int esr_ec; │ │ │ │ - long unsigned int vcpu_pc; │ │ │ │ - char __data[0]; │ │ │ │ +struct km_event { │ │ │ │ + union { │ │ │ │ + u32 hard; │ │ │ │ + u32 proto; │ │ │ │ + u32 byid; │ │ │ │ + u32 aevent; │ │ │ │ + u32 type; │ │ │ │ + } data; │ │ │ │ + u32 seq; │ │ │ │ + u32 portid; │ │ │ │ + u32 event; │ │ │ │ + struct net *net; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_guest_fault { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int vcpu_pc; │ │ │ │ - long unsigned int hsr; │ │ │ │ - long unsigned int hxfar; │ │ │ │ - long long unsigned int ipa; │ │ │ │ - char __data[0]; │ │ │ │ +struct xfrm_mgr { │ │ │ │ + struct list_head list; │ │ │ │ + int (*notify)(struct xfrm_state *, const struct km_event *); │ │ │ │ + int (*acquire)(struct xfrm_state *, struct xfrm_tmpl *, struct xfrm_policy *); │ │ │ │ + struct xfrm_policy * (*compile_policy)(struct sock *, int, u8 *, int, int *); │ │ │ │ + int (*new_mapping)(struct xfrm_state *, xfrm_address_t *, __be16); │ │ │ │ + int (*notify_policy)(struct xfrm_policy *, int, const struct km_event *); │ │ │ │ + int (*report)(struct net *, u8, struct xfrm_selector *, xfrm_address_t *); │ │ │ │ + int (*migrate)(const struct xfrm_selector *, u8, u8, const struct xfrm_migrate *, int, const struct xfrm_kmaddress *, const struct xfrm_encap_tmpl *); │ │ │ │ + bool (*is_alive)(const struct km_event *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_access_fault { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int ipa; │ │ │ │ - char __data[0]; │ │ │ │ +struct xfrmk_sadinfo { │ │ │ │ + u32 sadhcnt; │ │ │ │ + u32 sadhmcnt; │ │ │ │ + u32 sadcnt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_irq_line { │ │ │ │ - struct trace_entry ent; │ │ │ │ - unsigned int type; │ │ │ │ - int vcpu_idx; │ │ │ │ - int irq_num; │ │ │ │ - int level; │ │ │ │ - char __data[0]; │ │ │ │ +struct xfrm_translator { │ │ │ │ + int (*alloc_compat)(struct sk_buff *, const struct nlmsghdr *); │ │ │ │ + struct nlmsghdr * (*rcv_msg_compat)(const struct nlmsghdr *, int, const struct nla_policy *, struct netlink_ext_ack *); │ │ │ │ + int (*xlate_user_policy_sockptr)(u8 **, int); │ │ │ │ + struct module *owner; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_mmio_emulate { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int vcpu_pc; │ │ │ │ - long unsigned int instr; │ │ │ │ - long unsigned int cpsr; │ │ │ │ - char __data[0]; │ │ │ │ +struct udp_skb_cb { │ │ │ │ + union { │ │ │ │ + struct inet_skb_parm h4; │ │ │ │ + struct inet6_skb_parm h6; │ │ │ │ + } header; │ │ │ │ + __u16 cscov; │ │ │ │ + __u8 partial_cov; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_mmio_nisv { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int vcpu_pc; │ │ │ │ - long unsigned int esr; │ │ │ │ - long unsigned int far; │ │ │ │ - long unsigned int ipa; │ │ │ │ - char __data[0]; │ │ │ │ +struct udp_dev_scratch { │ │ │ │ + u32 _tsize_state; │ │ │ │ + u16 len; │ │ │ │ + bool is_linear; │ │ │ │ + bool csum_unnecessary; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_set_way_flush { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int vcpu_pc; │ │ │ │ - bool cache; │ │ │ │ - char __data[0]; │ │ │ │ +struct udp_iter_state { │ │ │ │ + struct seq_net_private p; │ │ │ │ + int bucket; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_toggle_cache { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int vcpu_pc; │ │ │ │ - bool was; │ │ │ │ - bool now; │ │ │ │ - char __data[0]; │ │ │ │ +enum devlink_attr_selftest_result { │ │ │ │ + DEVLINK_ATTR_SELFTEST_RESULT_UNSPEC = 0, │ │ │ │ + DEVLINK_ATTR_SELFTEST_RESULT = 1, │ │ │ │ + DEVLINK_ATTR_SELFTEST_RESULT_ID = 2, │ │ │ │ + DEVLINK_ATTR_SELFTEST_RESULT_STATUS = 3, │ │ │ │ + __DEVLINK_ATTR_SELFTEST_RESULT_MAX = 4, │ │ │ │ + DEVLINK_ATTR_SELFTEST_RESULT_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_timer_update_irq { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int vcpu_id; │ │ │ │ - __u32 irq; │ │ │ │ - int level; │ │ │ │ - char __data[0]; │ │ │ │ +struct devlink_flash_notify { │ │ │ │ + const char *status_msg; │ │ │ │ + const char *component; │ │ │ │ + long unsigned int done; │ │ │ │ + long unsigned int total; │ │ │ │ + long unsigned int timeout; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_get_timer_map { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int vcpu_id; │ │ │ │ - int direct_vtimer; │ │ │ │ - int direct_ptimer; │ │ │ │ - int emul_vtimer; │ │ │ │ - int emul_ptimer; │ │ │ │ - char __data[0]; │ │ │ │ +enum devlink_info_version_type { │ │ │ │ + DEVLINK_INFO_VERSION_TYPE_NONE = 0, │ │ │ │ + DEVLINK_INFO_VERSION_TYPE_COMPONENT = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_timer_save_state { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int ctl; │ │ │ │ - long long unsigned int cval; │ │ │ │ - int timer_idx; │ │ │ │ - char __data[0]; │ │ │ │ +struct devlink_info_req { │ │ │ │ + struct sk_buff *msg; │ │ │ │ + void (*version_cb)(const char *, enum devlink_info_version_type, void *); │ │ │ │ + void *version_cb_priv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_timer_restore_state { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int ctl; │ │ │ │ - long long unsigned int cval; │ │ │ │ - int timer_idx; │ │ │ │ - char __data[0]; │ │ │ │ +struct devlink_reload_combination { │ │ │ │ + enum devlink_reload_action action; │ │ │ │ + enum devlink_reload_limit limit; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_timer_hrtimer_expire { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int timer_idx; │ │ │ │ - char __data[0]; │ │ │ │ +struct devlink_flash_component_lookup_ctx { │ │ │ │ + const char *lookup_name; │ │ │ │ + bool lookup_name_found; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_timer_emulate { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int timer_idx; │ │ │ │ - bool should_fire; │ │ │ │ - char __data[0]; │ │ │ │ +enum { │ │ │ │ + NLBL_CIPSOV4_C_UNSPEC = 0, │ │ │ │ + NLBL_CIPSOV4_C_ADD = 1, │ │ │ │ + NLBL_CIPSOV4_C_REMOVE = 2, │ │ │ │ + NLBL_CIPSOV4_C_LIST = 3, │ │ │ │ + NLBL_CIPSOV4_C_LISTALL = 4, │ │ │ │ + __NLBL_CIPSOV4_C_MAX = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_nested_eret { │ │ │ │ - struct trace_entry ent; │ │ │ │ - struct kvm_vcpu *vcpu; │ │ │ │ - long unsigned int elr_el2; │ │ │ │ - long unsigned int spsr_el2; │ │ │ │ - long unsigned int target_mode; │ │ │ │ - long unsigned int hcr_el2; │ │ │ │ - char __data[0]; │ │ │ │ +enum { │ │ │ │ + NLBL_CIPSOV4_A_UNSPEC = 0, │ │ │ │ + NLBL_CIPSOV4_A_DOI = 1, │ │ │ │ + NLBL_CIPSOV4_A_MTYPE = 2, │ │ │ │ + NLBL_CIPSOV4_A_TAG = 3, │ │ │ │ + NLBL_CIPSOV4_A_TAGLST = 4, │ │ │ │ + NLBL_CIPSOV4_A_MLSLVLLOC = 5, │ │ │ │ + NLBL_CIPSOV4_A_MLSLVLREM = 6, │ │ │ │ + NLBL_CIPSOV4_A_MLSLVL = 7, │ │ │ │ + NLBL_CIPSOV4_A_MLSLVLLST = 8, │ │ │ │ + NLBL_CIPSOV4_A_MLSCATLOC = 9, │ │ │ │ + NLBL_CIPSOV4_A_MLSCATREM = 10, │ │ │ │ + NLBL_CIPSOV4_A_MLSCAT = 11, │ │ │ │ + NLBL_CIPSOV4_A_MLSCATLST = 12, │ │ │ │ + __NLBL_CIPSOV4_A_MAX = 13, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_inject_nested_exception { │ │ │ │ - struct trace_entry ent; │ │ │ │ - struct kvm_vcpu *vcpu; │ │ │ │ - long unsigned int esr_el2; │ │ │ │ - int type; │ │ │ │ - long unsigned int spsr_el2; │ │ │ │ - long unsigned int pc; │ │ │ │ - long unsigned int source_mode; │ │ │ │ - long unsigned int hcr_el2; │ │ │ │ - char __data[0]; │ │ │ │ +struct netlbl_cipsov4_doiwalk_arg { │ │ │ │ + struct netlink_callback *nl_cb; │ │ │ │ + struct sk_buff *skb; │ │ │ │ + u32 seq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kvm_forward_sysreg_trap { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u64 pc; │ │ │ │ - u32 sysreg; │ │ │ │ - bool is_read; │ │ │ │ - char __data[0]; │ │ │ │ +struct token_bucket { │ │ │ │ + spinlock_t lock; │ │ │ │ + int chain_len; │ │ │ │ + struct hlist_nulls_head req_chain; │ │ │ │ + struct hlist_nulls_head msk_chain; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_kvm_entry {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_kvm_exit {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_kvm_guest_fault {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_kvm_access_fault {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_kvm_irq_line {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_kvm_mmio_emulate {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_kvm_mmio_nisv {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_kvm_set_way_flush {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_kvm_toggle_cache {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_kvm_timer_update_irq {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_kvm_get_timer_map {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_kvm_timer_save_state {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_kvm_timer_restore_state {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_kvm_timer_hrtimer_expire {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_kvm_timer_emulate {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_kvm_nested_eret {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_kvm_inject_nested_exception {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_kvm_forward_sysreg_trap {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_kvm_entry)(void *, long unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_kvm_exit)(void *, int, unsigned int, long unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_kvm_guest_fault)(void *, long unsigned int, long unsigned int, long unsigned int, long long unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_kvm_access_fault)(void *, long unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_kvm_irq_line)(void *, unsigned int, int, int, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_kvm_mmio_emulate)(void *, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_kvm_mmio_nisv)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ +struct join_entry { │ │ │ │ + u32 token; │ │ │ │ + u32 remote_nonce; │ │ │ │ + u32 local_nonce; │ │ │ │ + u8 join_id; │ │ │ │ + u8 local_id; │ │ │ │ + u8 backup; │ │ │ │ + u8 valid; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_set_way_flush)(void *, long unsigned int, bool); │ │ │ │ +typedef enum { │ │ │ │ + EfiPciIoWidthUint8 = 0, │ │ │ │ + EfiPciIoWidthUint16 = 1, │ │ │ │ + EfiPciIoWidthUint32 = 2, │ │ │ │ + EfiPciIoWidthUint64 = 3, │ │ │ │ + EfiPciIoWidthFifoUint8 = 4, │ │ │ │ + EfiPciIoWidthFifoUint16 = 5, │ │ │ │ + EfiPciIoWidthFifoUint32 = 6, │ │ │ │ + EfiPciIoWidthFifoUint64 = 7, │ │ │ │ + EfiPciIoWidthFillUint8 = 8, │ │ │ │ + EfiPciIoWidthFillUint16 = 9, │ │ │ │ + EfiPciIoWidthFillUint32 = 10, │ │ │ │ + EfiPciIoWidthFillUint64 = 11, │ │ │ │ + EfiPciIoWidthMaximum = 12, │ │ │ │ +} EFI_PCI_IO_PROTOCOL_WIDTH; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_toggle_cache)(void *, long unsigned int, bool, bool); │ │ │ │ +typedef struct { │ │ │ │ + u32 read; │ │ │ │ + u32 write; │ │ │ │ +} efi_pci_io_protocol_access_32_t; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_timer_update_irq)(void *, long unsigned int, __u32, int); │ │ │ │ +typedef struct { │ │ │ │ + void *read; │ │ │ │ + void *write; │ │ │ │ +} efi_pci_io_protocol_access_t; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_get_timer_map)(void *, long unsigned int, struct timer_map *); │ │ │ │ +union efi_pci_io_protocol; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_timer_save_state)(void *, struct arch_timer_context *); │ │ │ │ +typedef union efi_pci_io_protocol efi_pci_io_protocol_t; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_timer_restore_state)(void *, struct arch_timer_context *); │ │ │ │ +typedef efi_status_t (*efi_pci_io_protocol_cfg_t)(efi_pci_io_protocol_t *, EFI_PCI_IO_PROTOCOL_WIDTH, u32, long unsigned int, void *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_timer_hrtimer_expire)(void *, struct arch_timer_context *); │ │ │ │ +typedef struct { │ │ │ │ + efi_pci_io_protocol_cfg_t read; │ │ │ │ + efi_pci_io_protocol_cfg_t write; │ │ │ │ +} efi_pci_io_protocol_config_access_t; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_timer_emulate)(void *, struct arch_timer_context *, bool); │ │ │ │ +union efi_pci_io_protocol { │ │ │ │ + struct { │ │ │ │ + void *poll_mem; │ │ │ │ + void *poll_io; │ │ │ │ + efi_pci_io_protocol_access_t mem; │ │ │ │ + efi_pci_io_protocol_access_t io; │ │ │ │ + efi_pci_io_protocol_config_access_t pci; │ │ │ │ + void *copy_mem; │ │ │ │ + void *map; │ │ │ │ + void *unmap; │ │ │ │ + void *allocate_buffer; │ │ │ │ + void *free_buffer; │ │ │ │ + void *flush; │ │ │ │ + efi_status_t (*get_location)(efi_pci_io_protocol_t *, long unsigned int *, long unsigned int *, long unsigned int *, long unsigned int *); │ │ │ │ + void *attributes; │ │ │ │ + void *get_bar_attributes; │ │ │ │ + void *set_bar_attributes; │ │ │ │ + uint64_t romsize; │ │ │ │ + void *romimage; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + u32 poll_mem; │ │ │ │ + u32 poll_io; │ │ │ │ + efi_pci_io_protocol_access_32_t mem; │ │ │ │ + efi_pci_io_protocol_access_32_t io; │ │ │ │ + efi_pci_io_protocol_access_32_t pci; │ │ │ │ + u32 copy_mem; │ │ │ │ + u32 map; │ │ │ │ + u32 unmap; │ │ │ │ + u32 allocate_buffer; │ │ │ │ + u32 free_buffer; │ │ │ │ + u32 flush; │ │ │ │ + u32 get_location; │ │ │ │ + u32 attributes; │ │ │ │ + u32 get_bar_attributes; │ │ │ │ + u32 set_bar_attributes; │ │ │ │ + u64 romsize; │ │ │ │ + u32 romimage; │ │ │ │ + } mixed_mode; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_nested_eret)(void *, struct kvm_vcpu *, long unsigned int, long unsigned int); │ │ │ │ +union offset_union { │ │ │ │ + long unsigned int un; │ │ │ │ + long int sn; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_inject_nested_exception)(void *, struct kvm_vcpu *, u64, int); │ │ │ │ +enum { │ │ │ │ + KVM_REG_ARM_STD_BIT_TRNG_V1_0 = 0, │ │ │ │ + KVM_REG_ARM_STD_BMAP_BIT_COUNT = 1, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kvm_forward_sysreg_trap)(void *, struct kvm_vcpu *, u32, bool); │ │ │ │ +enum { │ │ │ │ + KVM_REG_ARM_STD_HYP_BIT_PV_TIME = 0, │ │ │ │ + KVM_REG_ARM_STD_HYP_BMAP_BIT_COUNT = 1, │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum trap_behaviour { │ │ │ │ - BEHAVE_HANDLE_LOCALLY = 0, │ │ │ │ - BEHAVE_FORWARD_READ = 1, │ │ │ │ - BEHAVE_FORWARD_WRITE = 2, │ │ │ │ - BEHAVE_FORWARD_ANY = 3, │ │ │ │ +enum { │ │ │ │ + KVM_REG_ARM_VENDOR_HYP_BIT_FUNC_FEAT = 0, │ │ │ │ + KVM_REG_ARM_VENDOR_HYP_BIT_PTP = 1, │ │ │ │ + KVM_REG_ARM_VENDOR_HYP_BMAP_BIT_COUNT = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trap_bits { │ │ │ │ - const enum vcpu_sysreg index; │ │ │ │ - const enum trap_behaviour behaviour; │ │ │ │ - const u64 value; │ │ │ │ - const u64 mask; │ │ │ │ +enum kvm_smccc_filter_action { │ │ │ │ + KVM_SMCCC_FILTER_HANDLE = 0, │ │ │ │ + KVM_SMCCC_FILTER_DENY = 1, │ │ │ │ + KVM_SMCCC_FILTER_FWD_TO_USER = 2, │ │ │ │ + NR_SMCCC_FILTER_ACTIONS = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cgt_group_id { │ │ │ │ - __RESERVED__ = 0, │ │ │ │ - CGT_HCR_TID1 = 1, │ │ │ │ - CGT_HCR_TID2 = 2, │ │ │ │ - CGT_HCR_TID3 = 3, │ │ │ │ - CGT_HCR_IMO = 4, │ │ │ │ - CGT_HCR_FMO = 5, │ │ │ │ - CGT_HCR_TIDCP = 6, │ │ │ │ - CGT_HCR_TACR = 7, │ │ │ │ - CGT_HCR_TSW = 8, │ │ │ │ - CGT_HCR_TPC = 9, │ │ │ │ - CGT_HCR_TPU = 10, │ │ │ │ - CGT_HCR_TTLB = 11, │ │ │ │ - CGT_HCR_TVM = 12, │ │ │ │ - CGT_HCR_TDZ = 13, │ │ │ │ - CGT_HCR_TRVM = 14, │ │ │ │ - CGT_HCR_TLOR = 15, │ │ │ │ - CGT_HCR_TERR = 16, │ │ │ │ - CGT_HCR_APK = 17, │ │ │ │ - CGT_HCR_NV = 18, │ │ │ │ - CGT_HCR_NV_nNV2 = 19, │ │ │ │ - CGT_HCR_NV1_nNV2 = 20, │ │ │ │ - CGT_HCR_AT = 21, │ │ │ │ - CGT_HCR_nFIEN = 22, │ │ │ │ - CGT_HCR_TID4 = 23, │ │ │ │ - CGT_HCR_TICAB = 24, │ │ │ │ - CGT_HCR_TOCU = 25, │ │ │ │ - CGT_HCR_ENSCXT = 26, │ │ │ │ - CGT_HCR_TTLBIS = 27, │ │ │ │ - CGT_HCR_TTLBOS = 28, │ │ │ │ - CGT_MDCR_TPMCR = 29, │ │ │ │ - CGT_MDCR_TPM = 30, │ │ │ │ - CGT_MDCR_TDE = 31, │ │ │ │ - CGT_MDCR_TDA = 32, │ │ │ │ - CGT_MDCR_TDOSA = 33, │ │ │ │ - CGT_MDCR_TDRA = 34, │ │ │ │ - CGT_MDCR_E2PB = 35, │ │ │ │ - CGT_MDCR_TPMS = 36, │ │ │ │ - CGT_MDCR_TTRF = 37, │ │ │ │ - CGT_MDCR_E2TB = 38, │ │ │ │ - CGT_MDCR_TDCC = 39, │ │ │ │ - __MULTIPLE_CONTROL_BITS__ = 40, │ │ │ │ - CGT_HCR_IMO_FMO = 40, │ │ │ │ - CGT_HCR_TID2_TID4 = 41, │ │ │ │ - CGT_HCR_TTLB_TTLBIS = 42, │ │ │ │ - CGT_HCR_TTLB_TTLBOS = 43, │ │ │ │ - CGT_HCR_TVM_TRVM = 44, │ │ │ │ - CGT_HCR_TPU_TICAB = 45, │ │ │ │ - CGT_HCR_TPU_TOCU = 46, │ │ │ │ - CGT_HCR_NV1_nNV2_ENSCXT = 47, │ │ │ │ - CGT_MDCR_TPM_TPMCR = 48, │ │ │ │ - CGT_MDCR_TDE_TDA = 49, │ │ │ │ - CGT_MDCR_TDE_TDOSA = 50, │ │ │ │ - CGT_MDCR_TDE_TDRA = 51, │ │ │ │ - CGT_MDCR_TDCC_TDE_TDA = 52, │ │ │ │ - __COMPLEX_CONDITIONS__ = 53, │ │ │ │ - CGT_CNTHCTL_EL1PCTEN = 53, │ │ │ │ - CGT_CNTHCTL_EL1PTEN = 54, │ │ │ │ - __NR_CGT_GROUP_IDS__ = 55, │ │ │ │ +struct kvm_smccc_filter { │ │ │ │ + __u32 base; │ │ │ │ + __u32 nr_functions; │ │ │ │ + __u8 action; │ │ │ │ + __u8 pad[15]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef enum trap_behaviour (*complex_condition_check)(struct kvm_vcpu *); │ │ │ │ +struct kvm_mem_range { │ │ │ │ + u64 start; │ │ │ │ + u64 end; │ │ │ │ +}; │ │ │ │ │ │ │ │ -union trap_config { │ │ │ │ - u64 val; │ │ │ │ +struct pkvm_mem_transition { │ │ │ │ + u64 nr_pages; │ │ │ │ struct { │ │ │ │ - long unsigned int cgt: 10; │ │ │ │ - long unsigned int fgt: 4; │ │ │ │ - long unsigned int bit: 6; │ │ │ │ - long unsigned int pol: 1; │ │ │ │ - long unsigned int fgf: 5; │ │ │ │ - long unsigned int unused: 37; │ │ │ │ - long unsigned int mbz: 1; │ │ │ │ - }; │ │ │ │ + enum pkvm_component_id id; │ │ │ │ + u64 addr; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + u64 completer_addr; │ │ │ │ + } host; │ │ │ │ + struct { │ │ │ │ + u64 completer_addr; │ │ │ │ + } hyp; │ │ │ │ + }; │ │ │ │ + } initiator; │ │ │ │ + struct { │ │ │ │ + enum pkvm_component_id id; │ │ │ │ + } completer; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct encoding_to_trap_config { │ │ │ │ - const u32 encoding; │ │ │ │ - const u32 end; │ │ │ │ - const union trap_config tc; │ │ │ │ - const unsigned int line; │ │ │ │ +struct pkvm_mem_share { │ │ │ │ + const struct pkvm_mem_transition tx; │ │ │ │ + const enum kvm_pgtable_prot completer_prot; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum fgt_group_id { │ │ │ │ - __NO_FGT_GROUP__ = 0, │ │ │ │ - HFGxTR_GROUP = 1, │ │ │ │ - HDFGRTR_GROUP = 2, │ │ │ │ - HDFGWTR_GROUP = 3, │ │ │ │ - HFGITR_GROUP = 4, │ │ │ │ - HAFGRTR_GROUP = 5, │ │ │ │ - __NR_FGT_GROUP_IDS__ = 6, │ │ │ │ +struct pkvm_mem_donation { │ │ │ │ + const struct pkvm_mem_transition tx; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum fg_filter_id { │ │ │ │ - __NO_FGF__ = 0, │ │ │ │ - HCRX_FGTnXS = 1, │ │ │ │ - __NR_FG_FILTER_IDS__ = 2, │ │ │ │ +struct check_walk_data { │ │ │ │ + enum pkvm_page_state desired; │ │ │ │ + enum pkvm_page_state (*get_page_state)(kvm_pte_t, u64); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_pmu_event_filter { │ │ │ │ - __u16 base_event; │ │ │ │ - __u16 nevents; │ │ │ │ - __u8 action; │ │ │ │ - __u8 pad[3]; │ │ │ │ -}; │ │ │ │ +typedef uint16_t grant_status_t; │ │ │ │ │ │ │ │ -struct arm_pmu_entry { │ │ │ │ - struct list_head entry; │ │ │ │ - struct arm_pmu *arm_pmu; │ │ │ │ +struct gnttab_cache_flush { │ │ │ │ + union { │ │ │ │ + uint64_t dev_bus_addr; │ │ │ │ + grant_ref_t ref; │ │ │ │ + } a; │ │ │ │ + uint16_t offset; │ │ │ │ + uint16_t length; │ │ │ │ + uint32_t op; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hyp_fixmap_slot { │ │ │ │ - u64 addr; │ │ │ │ - kvm_pte_t *ptep; │ │ │ │ +struct async_entry { │ │ │ │ + struct list_head domain_list; │ │ │ │ + struct list_head global_list; │ │ │ │ + struct work_struct work; │ │ │ │ + async_cookie_t cookie; │ │ │ │ + async_func_t func; │ │ │ │ + void *data; │ │ │ │ + struct async_domain *domain; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct __user_cap_header_struct { │ │ │ │ - __u32 version; │ │ │ │ - int pid; │ │ │ │ +enum rwsem_waiter_type { │ │ │ │ + RWSEM_WAITING_FOR_WRITE = 0, │ │ │ │ + RWSEM_WAITING_FOR_READ = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct __user_cap_header_struct *cap_user_header_t; │ │ │ │ - │ │ │ │ -struct __user_cap_data_struct { │ │ │ │ - __u32 effective; │ │ │ │ - __u32 permitted; │ │ │ │ - __u32 inheritable; │ │ │ │ +struct rwsem_waiter { │ │ │ │ + struct list_head list; │ │ │ │ + struct task_struct *task; │ │ │ │ + enum rwsem_waiter_type type; │ │ │ │ + long unsigned int timeout; │ │ │ │ + bool handoff_set; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct __user_cap_data_struct *cap_user_data_t; │ │ │ │ +enum rwsem_wake_type { │ │ │ │ + RWSEM_WAKE_ANY = 0, │ │ │ │ + RWSEM_WAKE_READERS = 1, │ │ │ │ + RWSEM_WAKE_READ_OWNED = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct pm_qos_request { │ │ │ │ - struct plist_node node; │ │ │ │ - struct pm_qos_constraints *qos; │ │ │ │ +enum owner_state { │ │ │ │ + OWNER_NULL = 1, │ │ │ │ + OWNER_WRITER = 2, │ │ │ │ + OWNER_READER = 4, │ │ │ │ + OWNER_NONSPINNABLE = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ struct platform_hibernation_ops { │ │ │ │ int (*begin)(pm_message_t); │ │ │ │ void (*end)(); │ │ │ │ int (*pre_snapshot)(); │ │ │ │ void (*finish)(); │ │ │ │ @@ -107149,586 +105998,504 @@ │ │ │ │ HIBERNATION_SHUTDOWN = 2, │ │ │ │ HIBERNATION_REBOOT = 3, │ │ │ │ HIBERNATION_SUSPEND = 4, │ │ │ │ HIBERNATION_TEST_RESUME = 5, │ │ │ │ __HIBERNATION_AFTER_LAST = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ctx_switch_entry { │ │ │ │ - struct trace_entry ent; │ │ │ │ - unsigned int prev_pid; │ │ │ │ - unsigned int next_pid; │ │ │ │ - unsigned int next_cpu; │ │ │ │ - unsigned char prev_prio; │ │ │ │ - unsigned char prev_state; │ │ │ │ - unsigned char next_prio; │ │ │ │ - unsigned char next_state; │ │ │ │ +enum { │ │ │ │ + AFFINITY = 0, │ │ │ │ + AFFINITY_LIST = 1, │ │ │ │ + EFFECTIVE = 2, │ │ │ │ + EFFECTIVE_LIST = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct userstack_entry { │ │ │ │ - struct trace_entry ent; │ │ │ │ - unsigned int tgid; │ │ │ │ - long unsigned int caller[8]; │ │ │ │ +struct profile_hit { │ │ │ │ + u32 pc; │ │ │ │ + u32 hits; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hwlat_entry { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u64 duration; │ │ │ │ - u64 outer_duration; │ │ │ │ - u64 nmi_total_ts; │ │ │ │ - struct timespec64 timestamp; │ │ │ │ - unsigned int nmi_count; │ │ │ │ - unsigned int seqnum; │ │ │ │ - unsigned int count; │ │ │ │ +enum { │ │ │ │ + Q_REQUEUE_PI_NONE = 0, │ │ │ │ + Q_REQUEUE_PI_IGNORE = 1, │ │ │ │ + Q_REQUEUE_PI_IN_PROGRESS = 2, │ │ │ │ + Q_REQUEUE_PI_WAIT = 3, │ │ │ │ + Q_REQUEUE_PI_DONE = 4, │ │ │ │ + Q_REQUEUE_PI_LOCKED = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct osnoise_entry { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u64 noise; │ │ │ │ - u64 runtime; │ │ │ │ - u64 max_sample; │ │ │ │ - unsigned int hw_count; │ │ │ │ - unsigned int nmi_count; │ │ │ │ - unsigned int irq_count; │ │ │ │ - unsigned int softirq_count; │ │ │ │ - unsigned int thread_count; │ │ │ │ +enum audit_nfcfgop { │ │ │ │ + AUDIT_XT_OP_REGISTER = 0, │ │ │ │ + AUDIT_XT_OP_REPLACE = 1, │ │ │ │ + AUDIT_XT_OP_UNREGISTER = 2, │ │ │ │ + AUDIT_NFT_OP_TABLE_REGISTER = 3, │ │ │ │ + AUDIT_NFT_OP_TABLE_UNREGISTER = 4, │ │ │ │ + AUDIT_NFT_OP_CHAIN_REGISTER = 5, │ │ │ │ + AUDIT_NFT_OP_CHAIN_UNREGISTER = 6, │ │ │ │ + AUDIT_NFT_OP_RULE_REGISTER = 7, │ │ │ │ + AUDIT_NFT_OP_RULE_UNREGISTER = 8, │ │ │ │ + AUDIT_NFT_OP_SET_REGISTER = 9, │ │ │ │ + AUDIT_NFT_OP_SET_UNREGISTER = 10, │ │ │ │ + AUDIT_NFT_OP_SETELEM_REGISTER = 11, │ │ │ │ + AUDIT_NFT_OP_SETELEM_UNREGISTER = 12, │ │ │ │ + AUDIT_NFT_OP_GEN_REGISTER = 13, │ │ │ │ + AUDIT_NFT_OP_OBJ_REGISTER = 14, │ │ │ │ + AUDIT_NFT_OP_OBJ_UNREGISTER = 15, │ │ │ │ + AUDIT_NFT_OP_OBJ_RESET = 16, │ │ │ │ + AUDIT_NFT_OP_FLOWTABLE_REGISTER = 17, │ │ │ │ + AUDIT_NFT_OP_FLOWTABLE_UNREGISTER = 18, │ │ │ │ + AUDIT_NFT_OP_SETELEM_RESET = 19, │ │ │ │ + AUDIT_NFT_OP_RULE_RESET = 20, │ │ │ │ + AUDIT_NFT_OP_INVALID = 21, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct timerlat_entry { │ │ │ │ - struct trace_entry ent; │ │ │ │ - unsigned int seqnum; │ │ │ │ - int context; │ │ │ │ - u64 timer_latency; │ │ │ │ +struct audit_aux_data { │ │ │ │ + struct audit_aux_data *next; │ │ │ │ + int type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_mark { │ │ │ │ - long long unsigned int val; │ │ │ │ - char sym; │ │ │ │ +struct audit_tree_refs { │ │ │ │ + struct audit_tree_refs *next; │ │ │ │ + struct audit_chunk *c[31]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_preload_info { │ │ │ │ - char link_name[16]; │ │ │ │ - struct bpf_link *link; │ │ │ │ +struct audit_aux_data_pids { │ │ │ │ + struct audit_aux_data d; │ │ │ │ + pid_t target_pid[16]; │ │ │ │ + kuid_t target_auid[16]; │ │ │ │ + kuid_t target_uid[16]; │ │ │ │ + unsigned int target_sessionid[16]; │ │ │ │ + u32 target_sid[16]; │ │ │ │ + char target_comm[256]; │ │ │ │ + int pid_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_preload_ops { │ │ │ │ - int (*preload)(struct bpf_preload_info *); │ │ │ │ - struct module *owner; │ │ │ │ +struct audit_aux_data_bprm_fcaps { │ │ │ │ + struct audit_aux_data d; │ │ │ │ + struct audit_cap_data fcap; │ │ │ │ + unsigned int fcap_ver; │ │ │ │ + struct audit_cap_data old_pcap; │ │ │ │ + struct audit_cap_data new_pcap; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bpf_type { │ │ │ │ - BPF_TYPE_UNSPEC = 0, │ │ │ │ - BPF_TYPE_PROG = 1, │ │ │ │ - BPF_TYPE_MAP = 2, │ │ │ │ - BPF_TYPE_LINK = 3, │ │ │ │ +struct audit_nfcfgop_tab { │ │ │ │ + enum audit_nfcfgop op; │ │ │ │ + const char *s; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct map_iter { │ │ │ │ - void *key; │ │ │ │ - bool done; │ │ │ │ +enum ftrace_bug_type { │ │ │ │ + FTRACE_BUG_UNKNOWN = 0, │ │ │ │ + FTRACE_BUG_INIT = 1, │ │ │ │ + FTRACE_BUG_NOP = 2, │ │ │ │ + FTRACE_BUG_CALL = 3, │ │ │ │ + FTRACE_BUG_UPDATE = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - OPT_UID = 0, │ │ │ │ - OPT_GID = 1, │ │ │ │ - OPT_MODE = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_mount_opts { │ │ │ │ - kuid_t uid; │ │ │ │ - kgid_t gid; │ │ │ │ - umode_t mode; │ │ │ │ + FTRACE_UPDATE_IGNORE = 0, │ │ │ │ + FTRACE_UPDATE_MAKE_CALL = 1, │ │ │ │ + FTRACE_UPDATE_MODIFY_CALL = 2, │ │ │ │ + FTRACE_UPDATE_MAKE_NOP = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_cpumap_val { │ │ │ │ - __u32 qsize; │ │ │ │ - union { │ │ │ │ - int fd; │ │ │ │ - __u32 id; │ │ │ │ - } bpf_prog; │ │ │ │ +enum { │ │ │ │ + TRACE_PIDS = 1, │ │ │ │ + TRACE_NO_PIDS = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_cpu_map_entry; │ │ │ │ - │ │ │ │ -struct xdp_bulk_queue { │ │ │ │ - void *q[8]; │ │ │ │ - struct list_head flush_node; │ │ │ │ - struct bpf_cpu_map_entry *obj; │ │ │ │ - unsigned int count; │ │ │ │ +struct ftrace_mod_load { │ │ │ │ + struct list_head list; │ │ │ │ + char *func; │ │ │ │ + char *module; │ │ │ │ + int enable; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_cpu_map_entry { │ │ │ │ - u32 cpu; │ │ │ │ - int map_id; │ │ │ │ - struct xdp_bulk_queue *bulkq; │ │ │ │ - struct ptr_ring *queue; │ │ │ │ - struct task_struct *kthread; │ │ │ │ - struct bpf_cpumap_val value; │ │ │ │ - struct bpf_prog *prog; │ │ │ │ - struct completion kthread_running; │ │ │ │ - struct rcu_work free_work; │ │ │ │ +enum regex_type { │ │ │ │ + MATCH_FULL = 0, │ │ │ │ + MATCH_FRONT_ONLY = 1, │ │ │ │ + MATCH_MIDDLE_ONLY = 2, │ │ │ │ + MATCH_END_ONLY = 3, │ │ │ │ + MATCH_GLOB = 4, │ │ │ │ + MATCH_INDEX = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_cpu_map { │ │ │ │ - struct bpf_map map; │ │ │ │ - struct bpf_cpu_map_entry **cpu_map; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +enum { │ │ │ │ + FTRACE_MODIFY_ENABLE_FL = 1, │ │ │ │ + FTRACE_MODIFY_MAY_SLEEP_FL = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct parallel_data; │ │ │ │ - │ │ │ │ -struct padata_priv { │ │ │ │ +struct ftrace_func_probe { │ │ │ │ + struct ftrace_probe_ops *probe_ops; │ │ │ │ + struct ftrace_ops ops; │ │ │ │ + struct trace_array *tr; │ │ │ │ struct list_head list; │ │ │ │ - struct parallel_data *pd; │ │ │ │ - int cb_cpu; │ │ │ │ - unsigned int seq_nr; │ │ │ │ - int info; │ │ │ │ - void (*parallel)(struct padata_priv *); │ │ │ │ - void (*serial)(struct padata_priv *); │ │ │ │ + void *data; │ │ │ │ + int ref; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct padata_cpumask { │ │ │ │ - cpumask_var_t pcpu; │ │ │ │ - cpumask_var_t cbcpu; │ │ │ │ +struct ftrace_page { │ │ │ │ + struct ftrace_page *next; │ │ │ │ + struct dyn_ftrace *records; │ │ │ │ + int index; │ │ │ │ + int order; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct padata_shell; │ │ │ │ +struct ftrace_rec_iter { │ │ │ │ + struct ftrace_page *pg; │ │ │ │ + int index; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct padata_list; │ │ │ │ +struct ftrace_iterator { │ │ │ │ + loff_t pos; │ │ │ │ + loff_t func_pos; │ │ │ │ + loff_t mod_pos; │ │ │ │ + struct ftrace_page *pg; │ │ │ │ + struct dyn_ftrace *func; │ │ │ │ + struct ftrace_func_probe *probe; │ │ │ │ + struct ftrace_func_entry *probe_entry; │ │ │ │ + struct trace_parser parser; │ │ │ │ + struct ftrace_hash *hash; │ │ │ │ + struct ftrace_ops *ops; │ │ │ │ + struct trace_array *tr; │ │ │ │ + struct list_head *mod_list; │ │ │ │ + int pidx; │ │ │ │ + int idx; │ │ │ │ + unsigned int flags; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct padata_serial_queue; │ │ │ │ +struct ftrace_glob { │ │ │ │ + char *search; │ │ │ │ + unsigned int len; │ │ │ │ + int type; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct parallel_data { │ │ │ │ - struct padata_shell *ps; │ │ │ │ - struct padata_list *reorder_list; │ │ │ │ - struct padata_serial_queue *squeue; │ │ │ │ - refcount_t refcnt; │ │ │ │ - unsigned int seq_nr; │ │ │ │ - unsigned int processed; │ │ │ │ - int cpu; │ │ │ │ - struct padata_cpumask cpumask; │ │ │ │ - struct work_struct reorder_work; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - spinlock_t lock; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct ftrace_func_map { │ │ │ │ + struct ftrace_func_entry entry; │ │ │ │ + void *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct padata_list { │ │ │ │ - struct list_head list; │ │ │ │ - spinlock_t lock; │ │ │ │ +struct ftrace_func_mapper { │ │ │ │ + struct ftrace_hash hash; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct padata_serial_queue { │ │ │ │ - struct padata_list serial; │ │ │ │ - struct work_struct work; │ │ │ │ - struct parallel_data *pd; │ │ │ │ +enum graph_filter_type { │ │ │ │ + GRAPH_FILTER_NOTRACE = 0, │ │ │ │ + GRAPH_FILTER_FUNCTION = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct padata_instance; │ │ │ │ +struct ftrace_graph_data { │ │ │ │ + struct ftrace_hash *hash; │ │ │ │ + struct ftrace_func_entry *entry; │ │ │ │ + int idx; │ │ │ │ + enum graph_filter_type type; │ │ │ │ + struct ftrace_hash *new_hash; │ │ │ │ + const struct seq_operations *seq_ops; │ │ │ │ + struct trace_parser parser; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct padata_shell { │ │ │ │ - struct padata_instance *pinst; │ │ │ │ - struct parallel_data *pd; │ │ │ │ - struct parallel_data *opd; │ │ │ │ +struct ftrace_mod_func { │ │ │ │ struct list_head list; │ │ │ │ + char *name; │ │ │ │ + long unsigned int ip; │ │ │ │ + unsigned int size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct padata_instance { │ │ │ │ - struct hlist_node cpu_online_node; │ │ │ │ - struct hlist_node cpu_dead_node; │ │ │ │ - struct workqueue_struct *parallel_wq; │ │ │ │ - struct workqueue_struct *serial_wq; │ │ │ │ - struct list_head pslist; │ │ │ │ - struct padata_cpumask cpumask; │ │ │ │ - struct kobject kobj; │ │ │ │ - struct mutex lock; │ │ │ │ - u8 flags; │ │ │ │ +struct ftrace_mod_map { │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct list_head list; │ │ │ │ + struct module *mod; │ │ │ │ + long unsigned int start_addr; │ │ │ │ + long unsigned int end_addr; │ │ │ │ + struct list_head funcs; │ │ │ │ + unsigned int num_funcs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct padata_work { │ │ │ │ - struct work_struct pw_work; │ │ │ │ - struct list_head pw_list; │ │ │ │ - void *pw_data; │ │ │ │ +struct ftrace_init_func { │ │ │ │ + struct list_head list; │ │ │ │ + long unsigned int ip; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct padata_mt_job_state { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct completion completion; │ │ │ │ - struct padata_mt_job *job; │ │ │ │ - int nworks; │ │ │ │ - int nworks_fini; │ │ │ │ - long unsigned int chunk_size; │ │ │ │ +struct kallsyms_data { │ │ │ │ + long unsigned int *addrs; │ │ │ │ + const char **syms; │ │ │ │ + size_t cnt; │ │ │ │ + size_t found; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct padata_sysfs_entry { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct padata_instance *, struct attribute *, char *); │ │ │ │ - ssize_t (*store)(struct padata_instance *, struct attribute *, const char *, size_t); │ │ │ │ -}; │ │ │ │ +struct filter_pred; │ │ │ │ │ │ │ │ -struct trace_event_raw_context_tracking_user { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int dummy; │ │ │ │ - char __data[0]; │ │ │ │ +struct prog_entry { │ │ │ │ + int target; │ │ │ │ + int when_to_branch; │ │ │ │ + struct filter_pred *pred; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_context_tracking_user {}; │ │ │ │ +struct regex; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_user_enter)(void *, int); │ │ │ │ +typedef int (*regex_match_func)(char *, struct regex *, int); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_user_exit)(void *, int); │ │ │ │ +struct regex { │ │ │ │ + char pattern[256]; │ │ │ │ + int len; │ │ │ │ + int field_len; │ │ │ │ + regex_match_func match; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_lru_insertion { │ │ │ │ - struct trace_entry ent; │ │ │ │ - struct folio *folio; │ │ │ │ - long unsigned int pfn; │ │ │ │ - enum lru_list lru; │ │ │ │ - long unsigned int flags; │ │ │ │ - char __data[0]; │ │ │ │ +enum filter_op_ids { │ │ │ │ + OP_GLOB = 0, │ │ │ │ + OP_NE = 1, │ │ │ │ + OP_EQ = 2, │ │ │ │ + OP_LE = 3, │ │ │ │ + OP_LT = 4, │ │ │ │ + OP_GE = 5, │ │ │ │ + OP_GT = 6, │ │ │ │ + OP_BAND = 7, │ │ │ │ + OP_MAX = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_lru_activate { │ │ │ │ - struct trace_entry ent; │ │ │ │ - struct folio *folio; │ │ │ │ - long unsigned int pfn; │ │ │ │ - char __data[0]; │ │ │ │ +enum filter_pred_fn { │ │ │ │ + FILTER_PRED_FN_NOP = 0, │ │ │ │ + FILTER_PRED_FN_64 = 1, │ │ │ │ + FILTER_PRED_FN_64_CPUMASK = 2, │ │ │ │ + FILTER_PRED_FN_S64 = 3, │ │ │ │ + FILTER_PRED_FN_U64 = 4, │ │ │ │ + FILTER_PRED_FN_32 = 5, │ │ │ │ + FILTER_PRED_FN_32_CPUMASK = 6, │ │ │ │ + FILTER_PRED_FN_S32 = 7, │ │ │ │ + FILTER_PRED_FN_U32 = 8, │ │ │ │ + FILTER_PRED_FN_16 = 9, │ │ │ │ + FILTER_PRED_FN_16_CPUMASK = 10, │ │ │ │ + FILTER_PRED_FN_S16 = 11, │ │ │ │ + FILTER_PRED_FN_U16 = 12, │ │ │ │ + FILTER_PRED_FN_8 = 13, │ │ │ │ + FILTER_PRED_FN_8_CPUMASK = 14, │ │ │ │ + FILTER_PRED_FN_S8 = 15, │ │ │ │ + FILTER_PRED_FN_U8 = 16, │ │ │ │ + FILTER_PRED_FN_COMM = 17, │ │ │ │ + FILTER_PRED_FN_STRING = 18, │ │ │ │ + FILTER_PRED_FN_STRLOC = 19, │ │ │ │ + FILTER_PRED_FN_STRRELLOC = 20, │ │ │ │ + FILTER_PRED_FN_PCHAR_USER = 21, │ │ │ │ + FILTER_PRED_FN_PCHAR = 22, │ │ │ │ + FILTER_PRED_FN_CPU = 23, │ │ │ │ + FILTER_PRED_FN_CPU_CPUMASK = 24, │ │ │ │ + FILTER_PRED_FN_CPUMASK = 25, │ │ │ │ + FILTER_PRED_FN_CPUMASK_CPU = 26, │ │ │ │ + FILTER_PRED_FN_FUNCTION = 27, │ │ │ │ + FILTER_PRED_FN_ = 28, │ │ │ │ + FILTER_PRED_TEST_VISITED = 29, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mm_lru_insertion {}; │ │ │ │ +struct filter_pred { │ │ │ │ + struct regex *regex; │ │ │ │ + struct cpumask *mask; │ │ │ │ + short unsigned int *ops; │ │ │ │ + struct ftrace_event_field *field; │ │ │ │ + u64 val; │ │ │ │ + u64 val2; │ │ │ │ + enum filter_pred_fn fn_num; │ │ │ │ + int offset; │ │ │ │ + int not; │ │ │ │ + int op; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mm_lru_activate {}; │ │ │ │ +enum { │ │ │ │ + FILT_ERR_NONE = 0, │ │ │ │ + FILT_ERR_INVALID_OP = 1, │ │ │ │ + FILT_ERR_TOO_MANY_OPEN = 2, │ │ │ │ + FILT_ERR_TOO_MANY_CLOSE = 3, │ │ │ │ + FILT_ERR_MISSING_QUOTE = 4, │ │ │ │ + FILT_ERR_MISSING_BRACE_OPEN = 5, │ │ │ │ + FILT_ERR_MISSING_BRACE_CLOSE = 6, │ │ │ │ + FILT_ERR_OPERAND_TOO_LONG = 7, │ │ │ │ + FILT_ERR_EXPECT_STRING = 8, │ │ │ │ + FILT_ERR_EXPECT_DIGIT = 9, │ │ │ │ + FILT_ERR_ILLEGAL_FIELD_OP = 10, │ │ │ │ + FILT_ERR_FIELD_NOT_FOUND = 11, │ │ │ │ + FILT_ERR_ILLEGAL_INTVAL = 12, │ │ │ │ + FILT_ERR_BAD_SUBSYS_FILTER = 13, │ │ │ │ + FILT_ERR_TOO_MANY_PREDS = 14, │ │ │ │ + FILT_ERR_INVALID_FILTER = 15, │ │ │ │ + FILT_ERR_INVALID_CPULIST = 16, │ │ │ │ + FILT_ERR_IP_FIELD_ONLY = 17, │ │ │ │ + FILT_ERR_INVALID_VALUE = 18, │ │ │ │ + FILT_ERR_NO_FUNCTION = 19, │ │ │ │ + FILT_ERR_ERRNO = 20, │ │ │ │ + FILT_ERR_NO_FILTER = 21, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_lru_insertion)(void *, struct folio *); │ │ │ │ +struct filter_parse_error { │ │ │ │ + int lasterr; │ │ │ │ + int lasterr_pos; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_lru_activate)(void *, struct folio *); │ │ │ │ +typedef int (*parse_pred_fn)(const char *, void *, int, struct filter_parse_error *, struct filter_pred **); │ │ │ │ │ │ │ │ -struct lru_rotate { │ │ │ │ - local_lock_t lock; │ │ │ │ - struct folio_batch fbatch; │ │ │ │ +enum { │ │ │ │ + INVERT = 1, │ │ │ │ + PROCESS_AND = 2, │ │ │ │ + PROCESS_OR = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpu_fbatches { │ │ │ │ - local_lock_t lock; │ │ │ │ - struct folio_batch lru_add; │ │ │ │ - struct folio_batch lru_deactivate_file; │ │ │ │ - struct folio_batch lru_deactivate; │ │ │ │ - struct folio_batch lru_lazyfree; │ │ │ │ - struct folio_batch activate; │ │ │ │ +struct ustring_buffer { │ │ │ │ + char buffer[1024]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*move_fn_t)(struct lruvec *, struct folio *); │ │ │ │ +enum { │ │ │ │ + TOO_MANY_CLOSE = -1, │ │ │ │ + TOO_MANY_OPEN = -2, │ │ │ │ + MISSING_QUOTE = -3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum lruvec_flags { │ │ │ │ - LRUVEC_CGROUP_CONGESTED = 0, │ │ │ │ - LRUVEC_NODE_CONGESTED = 1, │ │ │ │ +struct filter_list { │ │ │ │ + struct list_head list; │ │ │ │ + struct event_filter *filter; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pgdat_flags { │ │ │ │ - PGDAT_DIRTY = 0, │ │ │ │ - PGDAT_WRITEBACK = 1, │ │ │ │ - PGDAT_RECLAIM_LOCKED = 2, │ │ │ │ +struct function_filter_data { │ │ │ │ + struct ftrace_ops *ops; │ │ │ │ + int first_filter; │ │ │ │ + int first_notrace; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct reclaim_stat { │ │ │ │ - unsigned int nr_dirty; │ │ │ │ - unsigned int nr_unqueued_dirty; │ │ │ │ - unsigned int nr_congested; │ │ │ │ - unsigned int nr_writeback; │ │ │ │ - unsigned int nr_immediate; │ │ │ │ - unsigned int nr_pageout; │ │ │ │ - unsigned int nr_activate[2]; │ │ │ │ - unsigned int nr_ref_keep; │ │ │ │ - unsigned int nr_unmap_fail; │ │ │ │ - unsigned int nr_lazyfree_fail; │ │ │ │ +struct btf_anon_stack { │ │ │ │ + u32 tid; │ │ │ │ + u32 offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_vmscan_kswapd_sleep { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int nid; │ │ │ │ - char __data[0]; │ │ │ │ +struct trace_uprobe { │ │ │ │ + struct dyn_event devent; │ │ │ │ + struct uprobe_consumer consumer; │ │ │ │ + struct path path; │ │ │ │ + struct inode *inode; │ │ │ │ + char *filename; │ │ │ │ + long unsigned int offset; │ │ │ │ + long unsigned int ref_ctr_offset; │ │ │ │ + long unsigned int nhit; │ │ │ │ + struct trace_probe tp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_vmscan_kswapd_wake { │ │ │ │ +struct uprobe_trace_entry_head { │ │ │ │ struct trace_entry ent; │ │ │ │ - int nid; │ │ │ │ - int zid; │ │ │ │ - int order; │ │ │ │ - char __data[0]; │ │ │ │ + long unsigned int vaddr[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_vmscan_wakeup_kswapd { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int nid; │ │ │ │ - int zid; │ │ │ │ - int order; │ │ │ │ - long unsigned int gfp_flags; │ │ │ │ - char __data[0]; │ │ │ │ +struct uprobe_cpu_buffer { │ │ │ │ + struct mutex mutex; │ │ │ │ + void *buf; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_vmscan_direct_reclaim_begin_template { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int order; │ │ │ │ - long unsigned int gfp_flags; │ │ │ │ - char __data[0]; │ │ │ │ +typedef bool (*filter_func_t)(struct uprobe_consumer *, enum uprobe_filter_ctx, struct mm_struct *); │ │ │ │ + │ │ │ │ +struct bpf_cgroup_storage_map { │ │ │ │ + struct bpf_map map; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct rb_root root; │ │ │ │ + struct list_head list; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_vmscan_direct_reclaim_end_template { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int nr_reclaimed; │ │ │ │ - char __data[0]; │ │ │ │ +struct tcx_link { │ │ │ │ + struct bpf_link link; │ │ │ │ + struct net_device *dev; │ │ │ │ + u32 location; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_shrink_slab_start { │ │ │ │ - struct trace_entry ent; │ │ │ │ - struct shrinker *shr; │ │ │ │ - void *shrink; │ │ │ │ - int nid; │ │ │ │ - long int nr_objects_to_shrink; │ │ │ │ - long unsigned int gfp_flags; │ │ │ │ - long unsigned int cache_items; │ │ │ │ - long long unsigned int delta; │ │ │ │ - long unsigned int total_scan; │ │ │ │ - int priority; │ │ │ │ - char __data[0]; │ │ │ │ +struct bpf_cpumask { │ │ │ │ + cpumask_t cpumask; │ │ │ │ + refcount_t usage; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_shrink_slab_end { │ │ │ │ +struct trace_event_raw_context_tracking_user { │ │ │ │ struct trace_entry ent; │ │ │ │ - struct shrinker *shr; │ │ │ │ - int nid; │ │ │ │ - void *shrink; │ │ │ │ - long int unused_scan; │ │ │ │ - long int new_scan; │ │ │ │ - int retval; │ │ │ │ - long int total_scan; │ │ │ │ + int dummy; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_vmscan_lru_isolate { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int highest_zoneidx; │ │ │ │ - int order; │ │ │ │ - long unsigned int nr_requested; │ │ │ │ - long unsigned int nr_scanned; │ │ │ │ - long unsigned int nr_skipped; │ │ │ │ - long unsigned int nr_taken; │ │ │ │ - int lru; │ │ │ │ - char __data[0]; │ │ │ │ +struct trace_event_data_offsets_context_tracking_user {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_user_enter)(void *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_user_exit)(void *, int); │ │ │ │ + │ │ │ │ +struct list_lru_memcg { │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct list_lru_one node[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_vmscan_write_folio { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int pfn; │ │ │ │ - int reclaim_flags; │ │ │ │ - char __data[0]; │ │ │ │ +struct list_lru_memcg_table { │ │ │ │ + struct list_lru_memcg *mlru; │ │ │ │ + struct mem_cgroup *memcg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_vmscan_lru_shrink_inactive { │ │ │ │ +struct trace_event_raw_vm_unmapped_area { │ │ │ │ struct trace_entry ent; │ │ │ │ - int nid; │ │ │ │ - long unsigned int nr_scanned; │ │ │ │ - long unsigned int nr_reclaimed; │ │ │ │ - long unsigned int nr_dirty; │ │ │ │ - long unsigned int nr_writeback; │ │ │ │ - long unsigned int nr_congested; │ │ │ │ - long unsigned int nr_immediate; │ │ │ │ - unsigned int nr_activate0; │ │ │ │ - unsigned int nr_activate1; │ │ │ │ - long unsigned int nr_ref_keep; │ │ │ │ - long unsigned int nr_unmap_fail; │ │ │ │ - int priority; │ │ │ │ - int reclaim_flags; │ │ │ │ + long unsigned int addr; │ │ │ │ + long unsigned int total_vm; │ │ │ │ + long unsigned int flags; │ │ │ │ + long unsigned int length; │ │ │ │ + long unsigned int low_limit; │ │ │ │ + long unsigned int high_limit; │ │ │ │ + long unsigned int align_mask; │ │ │ │ + long unsigned int align_offset; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_vmscan_lru_shrink_active { │ │ │ │ +struct trace_event_raw_vma_mas_szero { │ │ │ │ struct trace_entry ent; │ │ │ │ - int nid; │ │ │ │ - long unsigned int nr_taken; │ │ │ │ - long unsigned int nr_active; │ │ │ │ - long unsigned int nr_deactivated; │ │ │ │ - long unsigned int nr_referenced; │ │ │ │ - int priority; │ │ │ │ - int reclaim_flags; │ │ │ │ + struct maple_tree *mt; │ │ │ │ + long unsigned int start; │ │ │ │ + long unsigned int end; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_vmscan_node_reclaim_begin { │ │ │ │ +struct trace_event_raw_vma_store { │ │ │ │ struct trace_entry ent; │ │ │ │ - int nid; │ │ │ │ - int order; │ │ │ │ - long unsigned int gfp_flags; │ │ │ │ + struct maple_tree *mt; │ │ │ │ + struct vm_area_struct *vma; │ │ │ │ + long unsigned int vm_start; │ │ │ │ + long unsigned int vm_end; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_vmscan_throttled { │ │ │ │ +struct trace_event_raw_exit_mmap { │ │ │ │ struct trace_entry ent; │ │ │ │ - int nid; │ │ │ │ - int usec_timeout; │ │ │ │ - int usec_delayed; │ │ │ │ - int reason; │ │ │ │ + struct mm_struct *mm; │ │ │ │ + struct maple_tree *mt; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mm_vmscan_kswapd_sleep {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_mm_vmscan_kswapd_wake {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_mm_vmscan_wakeup_kswapd {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_mm_vmscan_direct_reclaim_begin_template {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_mm_vmscan_direct_reclaim_end_template {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_mm_shrink_slab_start {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_mm_shrink_slab_end {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_mm_vmscan_lru_isolate {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_mm_vmscan_write_folio {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_mm_vmscan_lru_shrink_inactive {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_mm_vmscan_lru_shrink_active {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_mm_vmscan_node_reclaim_begin {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_mm_vmscan_throttled {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mm_vmscan_kswapd_sleep)(void *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mm_vmscan_kswapd_wake)(void *, int, int, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mm_vmscan_wakeup_kswapd)(void *, int, int, int, gfp_t); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mm_vmscan_direct_reclaim_begin)(void *, int, gfp_t); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mm_vmscan_memcg_reclaim_begin)(void *, int, gfp_t); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mm_vmscan_memcg_softlimit_reclaim_begin)(void *, int, gfp_t); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mm_vmscan_direct_reclaim_end)(void *, long unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mm_vmscan_memcg_reclaim_end)(void *, long unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mm_vmscan_memcg_softlimit_reclaim_end)(void *, long unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mm_shrink_slab_start)(void *, struct shrinker *, struct shrink_control *, long int, long unsigned int, long long unsigned int, long unsigned int, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mm_shrink_slab_end)(void *, struct shrinker *, int, int, long int, long int, long int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mm_vmscan_lru_isolate)(void *, int, int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mm_vmscan_write_folio)(void *, struct folio *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mm_vmscan_lru_shrink_inactive)(void *, int, long unsigned int, long unsigned int, struct reclaim_stat *, int, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mm_vmscan_lru_shrink_active)(void *, int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, int, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mm_vmscan_node_reclaim_begin)(void *, int, int, gfp_t); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mm_vmscan_node_reclaim_end)(void *, long unsigned int); │ │ │ │ +struct trace_event_data_offsets_vm_unmapped_area {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_vmscan_throttled)(void *, int, int, int, int); │ │ │ │ +struct trace_event_data_offsets_vma_mas_szero {}; │ │ │ │ │ │ │ │ -struct scan_control { │ │ │ │ - long unsigned int nr_to_reclaim; │ │ │ │ - nodemask_t *nodemask; │ │ │ │ - struct mem_cgroup *target_mem_cgroup; │ │ │ │ - long unsigned int anon_cost; │ │ │ │ - long unsigned int file_cost; │ │ │ │ - unsigned int may_deactivate: 2; │ │ │ │ - unsigned int force_deactivate: 1; │ │ │ │ - unsigned int skipped_deactivate: 1; │ │ │ │ - unsigned int may_writepage: 1; │ │ │ │ - unsigned int may_unmap: 1; │ │ │ │ - unsigned int may_swap: 1; │ │ │ │ - unsigned int proactive: 1; │ │ │ │ - unsigned int memcg_low_reclaim: 1; │ │ │ │ - unsigned int memcg_low_skipped: 1; │ │ │ │ - unsigned int hibernation_mode: 1; │ │ │ │ - unsigned int compaction_ready: 1; │ │ │ │ - unsigned int cache_trim_mode: 1; │ │ │ │ - unsigned int file_is_tiny: 1; │ │ │ │ - unsigned int no_demotion: 1; │ │ │ │ - s8 order; │ │ │ │ - s8 priority; │ │ │ │ - s8 reclaim_idx; │ │ │ │ - gfp_t gfp_mask; │ │ │ │ - long unsigned int nr_scanned; │ │ │ │ - long unsigned int nr_reclaimed; │ │ │ │ - struct { │ │ │ │ - unsigned int dirty; │ │ │ │ - unsigned int unqueued_dirty; │ │ │ │ - unsigned int congested; │ │ │ │ - unsigned int writeback; │ │ │ │ - unsigned int immediate; │ │ │ │ - unsigned int file_taken; │ │ │ │ - unsigned int taken; │ │ │ │ - } nr; │ │ │ │ - struct reclaim_state reclaim_state; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_vma_store {}; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - PAGE_KEEP = 0, │ │ │ │ - PAGE_ACTIVATE = 1, │ │ │ │ - PAGE_SUCCESS = 2, │ │ │ │ - PAGE_CLEAN = 3, │ │ │ │ -} pageout_t; │ │ │ │ +struct trace_event_data_offsets_exit_mmap {}; │ │ │ │ │ │ │ │ -enum folio_references { │ │ │ │ - FOLIOREF_RECLAIM = 0, │ │ │ │ - FOLIOREF_RECLAIM_CLEAN = 1, │ │ │ │ - FOLIOREF_KEEP = 2, │ │ │ │ - FOLIOREF_ACTIVATE = 3, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_vm_unmapped_area)(void *, long unsigned int, struct vm_unmapped_area_info *); │ │ │ │ │ │ │ │ -enum scan_balance { │ │ │ │ - SCAN_EQUAL = 0, │ │ │ │ - SCAN_FRACT = 1, │ │ │ │ - SCAN_ANON = 2, │ │ │ │ - SCAN_FILE = 3, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_vma_mas_szero)(void *, struct maple_tree *, long unsigned int, long unsigned int); │ │ │ │ │ │ │ │ -struct ctrl_pos { │ │ │ │ - long unsigned int refaulted; │ │ │ │ - long unsigned int total; │ │ │ │ - int gain; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_vma_store)(void *, struct maple_tree *, struct vm_area_struct *); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - MEMCG_LRU_NOP = 0, │ │ │ │ - MEMCG_LRU_HEAD = 1, │ │ │ │ - MEMCG_LRU_TAIL = 2, │ │ │ │ - MEMCG_LRU_OLD = 3, │ │ │ │ - MEMCG_LRU_YOUNG = 4, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_exit_mmap)(void *, struct mm_struct *); │ │ │ │ │ │ │ │ -enum pgt_entry { │ │ │ │ - NORMAL_PMD = 0, │ │ │ │ - HPAGE_PMD = 1, │ │ │ │ - NORMAL_PUD = 2, │ │ │ │ - HPAGE_PUD = 3, │ │ │ │ +struct vma_prepare { │ │ │ │ + struct vm_area_struct *vma; │ │ │ │ + struct vm_area_struct *adj_next; │ │ │ │ + struct file *file; │ │ │ │ + struct address_space *mapping; │ │ │ │ + struct anon_vma *anon_vma; │ │ │ │ + struct vm_area_struct *insert; │ │ │ │ + struct vm_area_struct *remove; │ │ │ │ + struct vm_area_struct *remove2; │ │ │ │ }; │ │ │ │ │ │ │ │ union swap_header { │ │ │ │ struct { │ │ │ │ char reserved[4086]; │ │ │ │ char magic[10]; │ │ │ │ } magic; │ │ │ │ @@ -107747,1071 +106514,1367 @@ │ │ │ │ struct swap_extent { │ │ │ │ struct rb_node rb_node; │ │ │ │ long unsigned int start_page; │ │ │ │ long unsigned int nr_pages; │ │ │ │ sector_t start_block; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum vmpressure_levels { │ │ │ │ - VMPRESSURE_LOW = 0, │ │ │ │ - VMPRESSURE_MEDIUM = 1, │ │ │ │ - VMPRESSURE_CRITICAL = 2, │ │ │ │ - VMPRESSURE_NUM_LEVELS = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum vmpressure_modes { │ │ │ │ - VMPRESSURE_NO_PASSTHROUGH = 0, │ │ │ │ - VMPRESSURE_HIERARCHY = 1, │ │ │ │ - VMPRESSURE_LOCAL = 2, │ │ │ │ - VMPRESSURE_NUM_MODES = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct vmpressure_event { │ │ │ │ - struct eventfd_ctx *efd; │ │ │ │ - enum vmpressure_levels level; │ │ │ │ - enum vmpressure_modes mode; │ │ │ │ - struct list_head node; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct stat { │ │ │ │ - long unsigned int st_dev; │ │ │ │ - long unsigned int st_ino; │ │ │ │ - unsigned int st_mode; │ │ │ │ - unsigned int st_nlink; │ │ │ │ - unsigned int st_uid; │ │ │ │ - unsigned int st_gid; │ │ │ │ - long unsigned int st_rdev; │ │ │ │ - long unsigned int __pad1; │ │ │ │ - long int st_size; │ │ │ │ - int st_blksize; │ │ │ │ - int __pad2; │ │ │ │ - long int st_blocks; │ │ │ │ - long int st_atime; │ │ │ │ - long unsigned int st_atime_nsec; │ │ │ │ - long int st_mtime; │ │ │ │ - long unsigned int st_mtime_nsec; │ │ │ │ - long int st_ctime; │ │ │ │ - long unsigned int st_ctime_nsec; │ │ │ │ - unsigned int __unused4; │ │ │ │ - unsigned int __unused5; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef s64 compat_s64; │ │ │ │ - │ │ │ │ -typedef u32 compat_dev_t; │ │ │ │ - │ │ │ │ -typedef u16 __compat_uid16_t; │ │ │ │ - │ │ │ │ -typedef u16 __compat_gid16_t; │ │ │ │ - │ │ │ │ -struct compat_stat { │ │ │ │ - compat_dev_t st_dev; │ │ │ │ - compat_ino_t st_ino; │ │ │ │ - compat_mode_t st_mode; │ │ │ │ - compat_ushort_t st_nlink; │ │ │ │ - __compat_uid16_t st_uid; │ │ │ │ - __compat_gid16_t st_gid; │ │ │ │ - compat_dev_t st_rdev; │ │ │ │ - compat_off_t st_size; │ │ │ │ - compat_off_t st_blksize; │ │ │ │ - compat_off_t st_blocks; │ │ │ │ - old_time32_t st_atime; │ │ │ │ - compat_ulong_t st_atime_nsec; │ │ │ │ - old_time32_t st_mtime; │ │ │ │ - compat_ulong_t st_mtime_nsec; │ │ │ │ - old_time32_t st_ctime; │ │ │ │ - compat_ulong_t st_ctime_nsec; │ │ │ │ - compat_ulong_t __unused4[2]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct stat64 { │ │ │ │ - compat_u64 st_dev; │ │ │ │ - unsigned char __pad0[4]; │ │ │ │ - compat_ulong_t __st_ino; │ │ │ │ - compat_uint_t st_mode; │ │ │ │ - compat_uint_t st_nlink; │ │ │ │ - compat_ulong_t st_uid; │ │ │ │ - compat_ulong_t st_gid; │ │ │ │ - compat_u64 st_rdev; │ │ │ │ - unsigned char __pad3[4]; │ │ │ │ - compat_s64 st_size; │ │ │ │ - compat_ulong_t st_blksize; │ │ │ │ - compat_u64 st_blocks; │ │ │ │ - compat_ulong_t st_atime; │ │ │ │ - compat_ulong_t st_atime_nsec; │ │ │ │ - compat_ulong_t st_mtime; │ │ │ │ - compat_ulong_t st_mtime_nsec; │ │ │ │ - compat_ulong_t st_ctime; │ │ │ │ - compat_ulong_t st_ctime_nsec; │ │ │ │ - compat_u64 st_ino; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct file_clone_range { │ │ │ │ - __s64 src_fd; │ │ │ │ - __u64 src_offset; │ │ │ │ - __u64 src_length; │ │ │ │ - __u64 dest_offset; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct space_resv { │ │ │ │ - __s16 l_type; │ │ │ │ - __s16 l_whence; │ │ │ │ - __s64 l_start; │ │ │ │ - __s64 l_len; │ │ │ │ - __s32 l_sysid; │ │ │ │ - __u32 l_pid; │ │ │ │ - __s32 l_pad[4]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mount_attr { │ │ │ │ - __u64 attr_set; │ │ │ │ - __u64 attr_clr; │ │ │ │ - __u64 propagation; │ │ │ │ - __u64 userns_fd; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct statmount { │ │ │ │ - __u32 size; │ │ │ │ - __u32 __spare1; │ │ │ │ - __u64 mask; │ │ │ │ - __u32 sb_dev_major; │ │ │ │ - __u32 sb_dev_minor; │ │ │ │ - __u64 sb_magic; │ │ │ │ - __u32 sb_flags; │ │ │ │ - __u32 fs_type; │ │ │ │ - __u64 mnt_id; │ │ │ │ - __u64 mnt_parent_id; │ │ │ │ - __u32 mnt_id_old; │ │ │ │ - __u32 mnt_parent_id_old; │ │ │ │ - __u64 mnt_attr; │ │ │ │ - __u64 mnt_propagation; │ │ │ │ - __u64 mnt_peer_group; │ │ │ │ - __u64 mnt_master; │ │ │ │ - __u64 propagate_from; │ │ │ │ - __u32 mnt_root; │ │ │ │ - __u32 mnt_point; │ │ │ │ - __u64 __spare2[50]; │ │ │ │ - char str[0]; │ │ │ │ +struct trace_event_raw_hugepage_set { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int addr; │ │ │ │ + long unsigned int pte; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mnt_id_req { │ │ │ │ - __u32 size; │ │ │ │ - __u32 spare; │ │ │ │ - __u64 mnt_id; │ │ │ │ - __u64 param; │ │ │ │ +struct trace_event_raw_hugepage_update { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int addr; │ │ │ │ + long unsigned int pte; │ │ │ │ + long unsigned int clr; │ │ │ │ + long unsigned int set; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mount_kattr { │ │ │ │ - unsigned int attr_set; │ │ │ │ - unsigned int attr_clr; │ │ │ │ - unsigned int propagation; │ │ │ │ - unsigned int lookup_flags; │ │ │ │ - bool recurse; │ │ │ │ - struct user_namespace *mnt_userns; │ │ │ │ - struct mnt_idmap *mnt_idmap; │ │ │ │ +struct trace_event_raw_migration_pmd { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int addr; │ │ │ │ + long unsigned int pmd; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum umount_tree_flags { │ │ │ │ - UMOUNT_SYNC = 1, │ │ │ │ - UMOUNT_PROPAGATE = 2, │ │ │ │ - UMOUNT_CONNECTED = 4, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_hugepage_set {}; │ │ │ │ │ │ │ │ -enum mnt_tree_flags_t { │ │ │ │ - MNT_TREE_MOVE = 1, │ │ │ │ - MNT_TREE_BENEATH = 2, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_hugepage_update {}; │ │ │ │ │ │ │ │ -struct kstatmount { │ │ │ │ - struct statmount *buf; │ │ │ │ - size_t bufsize; │ │ │ │ - struct vfsmount *mnt; │ │ │ │ - u64 mask; │ │ │ │ - struct path root; │ │ │ │ - struct statmount sm; │ │ │ │ - struct seq_file seq; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_migration_pmd {}; │ │ │ │ │ │ │ │ -struct prepend_buffer { │ │ │ │ - char *buf; │ │ │ │ - int len; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_hugepage_set_pmd)(void *, long unsigned int, long unsigned int); │ │ │ │ │ │ │ │ -struct inotify_event { │ │ │ │ - __s32 wd; │ │ │ │ - __u32 mask; │ │ │ │ - __u32 cookie; │ │ │ │ - __u32 len; │ │ │ │ - char name[0]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_hugepage_set_pud)(void *, long unsigned int, long unsigned int); │ │ │ │ │ │ │ │ -struct epoll_filefd { │ │ │ │ - struct file *file; │ │ │ │ - int fd; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +typedef void (*btf_trace_hugepage_update_pmd)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ │ │ │ │ -struct epitem; │ │ │ │ +typedef void (*btf_trace_hugepage_update_pud)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ │ │ │ │ -struct eppoll_entry { │ │ │ │ - struct eppoll_entry *next; │ │ │ │ - struct epitem *base; │ │ │ │ - wait_queue_entry_t wait; │ │ │ │ - wait_queue_head_t *whead; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_set_migration_pmd)(void *, long unsigned int, long unsigned int); │ │ │ │ │ │ │ │ -struct eventpoll; │ │ │ │ +typedef void (*btf_trace_remove_migration_pmd)(void *, long unsigned int, long unsigned int); │ │ │ │ │ │ │ │ -struct epitem { │ │ │ │ - union { │ │ │ │ - struct rb_node rbn; │ │ │ │ - struct callback_head rcu; │ │ │ │ - }; │ │ │ │ - struct list_head rdllink; │ │ │ │ - struct epitem *next; │ │ │ │ - struct epoll_filefd ffd; │ │ │ │ - bool dying; │ │ │ │ - struct eppoll_entry *pwqlist; │ │ │ │ - struct eventpoll *ep; │ │ │ │ - struct hlist_node fllink; │ │ │ │ - struct wakeup_source *ws; │ │ │ │ - struct epoll_event event; │ │ │ │ +struct thpsize { │ │ │ │ + struct kobject kobj; │ │ │ │ + struct list_head node; │ │ │ │ + int order; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct eventpoll { │ │ │ │ - struct mutex mtx; │ │ │ │ - wait_queue_head_t wq; │ │ │ │ - wait_queue_head_t poll_wait; │ │ │ │ - struct list_head rdllist; │ │ │ │ - rwlock_t lock; │ │ │ │ - struct rb_root_cached rbr; │ │ │ │ - struct epitem *ovflist; │ │ │ │ - struct wakeup_source *ws; │ │ │ │ - struct user_struct *user; │ │ │ │ - struct file *file; │ │ │ │ - u64 gen; │ │ │ │ - struct hlist_head refs; │ │ │ │ - refcount_t refcount; │ │ │ │ - unsigned int napi_id; │ │ │ │ +struct old_utimbuf32 { │ │ │ │ + old_time32_t actime; │ │ │ │ + old_time32_t modtime; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ep_pqueue { │ │ │ │ - poll_table pt; │ │ │ │ - struct epitem *epi; │ │ │ │ +struct postprocess_bh_ctx { │ │ │ │ + struct work_struct work; │ │ │ │ + struct buffer_head *bh; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct epitems_head { │ │ │ │ - struct hlist_head epitems; │ │ │ │ - struct epitems_head *next; │ │ │ │ +struct bh_lru { │ │ │ │ + struct buffer_head *bhs[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fscrypt_get_policy_ex_arg { │ │ │ │ - __u64 policy_size; │ │ │ │ - union { │ │ │ │ - __u8 version; │ │ │ │ - struct fscrypt_policy_v1 v1; │ │ │ │ - struct fscrypt_policy_v2 v2; │ │ │ │ - } policy; │ │ │ │ +struct bh_accounting { │ │ │ │ + int nr; │ │ │ │ + int ratelimit; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsverity_digest { │ │ │ │ - __u16 digest_algorithm; │ │ │ │ - __u16 digest_size; │ │ │ │ - __u8 digest[0]; │ │ │ │ +struct fscrypt_key { │ │ │ │ + __u32 mode; │ │ │ │ + __u8 raw[64]; │ │ │ │ + __u32 size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsverity_read_metadata_arg { │ │ │ │ - __u64 metadata_type; │ │ │ │ - __u64 offset; │ │ │ │ - __u64 length; │ │ │ │ - __u64 buf_ptr; │ │ │ │ - __u64 __reserved; │ │ │ │ +struct fscrypt_direct_key { │ │ │ │ + struct super_block *dk_sb; │ │ │ │ + struct hlist_node dk_node; │ │ │ │ + refcount_t dk_refcount; │ │ │ │ + const struct fscrypt_mode *dk_mode; │ │ │ │ + struct fscrypt_prepared_key dk_key; │ │ │ │ + u8 dk_descriptor[8]; │ │ │ │ + u8 dk_raw[64]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct core_name { │ │ │ │ - char *corename; │ │ │ │ - int used; │ │ │ │ - int size; │ │ │ │ +struct elf32_shdr { │ │ │ │ + Elf32_Word sh_name; │ │ │ │ + Elf32_Word sh_type; │ │ │ │ + Elf32_Word sh_flags; │ │ │ │ + Elf32_Addr sh_addr; │ │ │ │ + Elf32_Off sh_offset; │ │ │ │ + Elf32_Word sh_size; │ │ │ │ + Elf32_Word sh_link; │ │ │ │ + Elf32_Word sh_info; │ │ │ │ + Elf32_Word sh_addralign; │ │ │ │ + Elf32_Word sh_entsize; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct syscall_info { │ │ │ │ - __u64 sp; │ │ │ │ - struct seccomp_data data; │ │ │ │ -}; │ │ │ │ +typedef unsigned int compat_elf_greg_t; │ │ │ │ │ │ │ │ -enum resctrl_conf_type { │ │ │ │ - CDP_NONE = 0, │ │ │ │ - CDP_CODE = 1, │ │ │ │ - CDP_DATA = 2, │ │ │ │ -}; │ │ │ │ +typedef compat_elf_greg_t compat_elf_gregset_t[18]; │ │ │ │ │ │ │ │ -struct pid_entry { │ │ │ │ - const char *name; │ │ │ │ - unsigned int len; │ │ │ │ - umode_t mode; │ │ │ │ - const struct inode_operations *iop; │ │ │ │ - const struct file_operations *fop; │ │ │ │ - union proc_op op; │ │ │ │ +struct compat_elf_siginfo { │ │ │ │ + compat_int_t si_signo; │ │ │ │ + compat_int_t si_code; │ │ │ │ + compat_int_t si_errno; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct limit_names { │ │ │ │ - const char *name; │ │ │ │ - const char *unit; │ │ │ │ +struct compat_elf_prstatus_common { │ │ │ │ + struct compat_elf_siginfo pr_info; │ │ │ │ + short int pr_cursig; │ │ │ │ + compat_ulong_t pr_sigpend; │ │ │ │ + compat_ulong_t pr_sighold; │ │ │ │ + compat_pid_t pr_pid; │ │ │ │ + compat_pid_t pr_ppid; │ │ │ │ + compat_pid_t pr_pgrp; │ │ │ │ + compat_pid_t pr_sid; │ │ │ │ + struct old_timeval32 pr_utime; │ │ │ │ + struct old_timeval32 pr_stime; │ │ │ │ + struct old_timeval32 pr_cutime; │ │ │ │ + struct old_timeval32 pr_cstime; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct map_files_info { │ │ │ │ - long unsigned int start; │ │ │ │ - long unsigned int end; │ │ │ │ - fmode_t mode; │ │ │ │ +struct compat_elf_prpsinfo { │ │ │ │ + char pr_state; │ │ │ │ + char pr_sname; │ │ │ │ + char pr_zomb; │ │ │ │ + char pr_nice; │ │ │ │ + compat_ulong_t pr_flag; │ │ │ │ + __compat_uid_t pr_uid; │ │ │ │ + __compat_gid_t pr_gid; │ │ │ │ + compat_pid_t pr_pid; │ │ │ │ + compat_pid_t pr_ppid; │ │ │ │ + compat_pid_t pr_pgrp; │ │ │ │ + compat_pid_t pr_sid; │ │ │ │ + char pr_fname[16]; │ │ │ │ + char pr_psargs[80]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct timers_private { │ │ │ │ - struct pid *pid; │ │ │ │ - struct task_struct *task; │ │ │ │ - struct sighand_struct *sighand; │ │ │ │ - struct pid_namespace *ns; │ │ │ │ - long unsigned int flags; │ │ │ │ +struct compat_elf_prstatus { │ │ │ │ + struct compat_elf_prstatus_common common; │ │ │ │ + compat_elf_gregset_t pr_reg; │ │ │ │ + compat_int_t pr_fpvalid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tgid_iter { │ │ │ │ - unsigned int tgid; │ │ │ │ +struct elf_thread_core_info___2 { │ │ │ │ + struct elf_thread_core_info___2 *next; │ │ │ │ struct task_struct *task; │ │ │ │ + struct compat_elf_prstatus prstatus; │ │ │ │ + struct memelfnote notes[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vmcore { │ │ │ │ - struct list_head list; │ │ │ │ - long long unsigned int paddr; │ │ │ │ - long long unsigned int size; │ │ │ │ - loff_t offset; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct elf64_note Elf64_Nhdr; │ │ │ │ - │ │ │ │ -struct vmcore_cb { │ │ │ │ - bool (*pfn_is_ram)(struct vmcore_cb *, long unsigned int); │ │ │ │ - struct list_head next; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - __le32 *p; │ │ │ │ - __le32 key; │ │ │ │ - struct buffer_head *bh; │ │ │ │ -} Indirect; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - BLOCK_BITMAP = 0, │ │ │ │ - INODE_BITMAP = 1, │ │ │ │ - INODE_TABLE = 2, │ │ │ │ - GROUP_TABLE_COUNT = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ext4_rcu_ptr { │ │ │ │ - struct callback_head rcu; │ │ │ │ - void *ptr; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ext4_new_flex_group_data { │ │ │ │ - struct ext4_new_group_data *groups; │ │ │ │ - __u16 *bg_flags; │ │ │ │ - ext4_group_t resize_bg; │ │ │ │ - ext4_group_t count; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - Opt_err___6 = 0, │ │ │ │ - Opt_enc = 1, │ │ │ │ - Opt_hash___2 = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - Opt_new = 0, │ │ │ │ - Opt_load = 1, │ │ │ │ - Opt_update = 2, │ │ │ │ - Opt_err___7 = 3, │ │ │ │ +struct elf_note_info___2 { │ │ │ │ + struct elf_thread_core_info___2 *thread; │ │ │ │ + struct memelfnote psinfo; │ │ │ │ + struct memelfnote signote; │ │ │ │ + struct memelfnote auxv; │ │ │ │ + struct memelfnote files; │ │ │ │ + compat_siginfo_t csigdata; │ │ │ │ + size_t size; │ │ │ │ + int thread_notes; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - Opt_default = 0, │ │ │ │ - Opt_ecryptfs = 1, │ │ │ │ - Opt_enc32 = 2, │ │ │ │ - Opt_error___2 = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum derived_key_type { │ │ │ │ - ENC_KEY = 0, │ │ │ │ - AUTH_KEY = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct selinux_kernel_status { │ │ │ │ - u32 version; │ │ │ │ - u32 sequence; │ │ │ │ - u32 enforcing; │ │ │ │ - u32 policyload; │ │ │ │ - u32 deny_unknown; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct aa_audit_rule { │ │ │ │ - struct aa_label *label; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct audit_cache { │ │ │ │ - struct aa_profile *profile; │ │ │ │ - kernel_cap_t caps; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ima_kexec_hdr { │ │ │ │ - u16 version; │ │ │ │ - u16 _reserved0; │ │ │ │ - u32 _reserved1; │ │ │ │ - u64 buffer_size; │ │ │ │ - u64 count; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum header_fields { │ │ │ │ - HDR_PCR = 0, │ │ │ │ - HDR_DIGEST = 1, │ │ │ │ - HDR_TEMPLATE_NAME = 2, │ │ │ │ - HDR_TEMPLATE_DATA = 3, │ │ │ │ - HDR__LAST = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct crypto_scomp { │ │ │ │ - struct crypto_tfm base; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct scomp_alg { │ │ │ │ - void * (*alloc_ctx)(struct crypto_scomp *); │ │ │ │ - void (*free_ctx)(struct crypto_scomp *, void *); │ │ │ │ - int (*compress)(struct crypto_scomp *, const u8 *, unsigned int, u8 *, unsigned int *, void *); │ │ │ │ - int (*decompress)(struct crypto_scomp *, const u8 *, unsigned int, u8 *, unsigned int *, void *); │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - struct crypto_alg base; │ │ │ │ - }; │ │ │ │ - struct comp_alg_common calg; │ │ │ │ - }; │ │ │ │ + DQF_INFO_DIRTY_B = 17, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_report_comp { │ │ │ │ - char type[64]; │ │ │ │ +struct dqstats { │ │ │ │ + long unsigned int stat[8]; │ │ │ │ + struct percpu_counter counter[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scomp_scratch { │ │ │ │ - spinlock_t lock; │ │ │ │ - void *src; │ │ │ │ - void *dst; │ │ │ │ +struct quota_module_name { │ │ │ │ + int qm_fmt_id; │ │ │ │ + char *qm_mod_name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sha1_state { │ │ │ │ - u32 state[5]; │ │ │ │ - u64 count; │ │ │ │ - u8 buffer[64]; │ │ │ │ +struct dquot_warn { │ │ │ │ + struct super_block *w_sb; │ │ │ │ + struct kqid w_dq_id; │ │ │ │ + short int w_type; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void sha1_block_fn(struct sha1_state *, const u8 *, int); │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - DISK_EVENT_MEDIA_CHANGE = 1, │ │ │ │ - DISK_EVENT_EJECT_REQUEST = 2, │ │ │ │ +struct ext4_free_data { │ │ │ │ + struct list_head efd_list; │ │ │ │ + struct rb_node efd_node; │ │ │ │ + ext4_group_t efd_group; │ │ │ │ + ext4_grpblk_t efd_start_cluster; │ │ │ │ + ext4_grpblk_t efd_count; │ │ │ │ + tid_t efd_tid; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - DISK_EVENT_FLAG_POLL = 1, │ │ │ │ - DISK_EVENT_FLAG_UEVENT = 2, │ │ │ │ - DISK_EVENT_FLAG_BLOCK_ON_EXCL_WRITE = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct disk_events { │ │ │ │ - struct list_head node; │ │ │ │ - struct gendisk *disk; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct mutex block_mutex; │ │ │ │ - int block; │ │ │ │ - unsigned int pending; │ │ │ │ - unsigned int clearing; │ │ │ │ - long int poll_msecs; │ │ │ │ - struct delayed_work dwork; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum blk_zone_report_flags { │ │ │ │ - BLK_ZONE_REP_CAPACITY = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct blk_zone_report { │ │ │ │ - __u64 sector; │ │ │ │ - __u32 nr_zones; │ │ │ │ - __u32 flags; │ │ │ │ - struct blk_zone zones[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct blk_zone_range { │ │ │ │ - __u64 sector; │ │ │ │ - __u64 nr_sectors; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct zone_report_args { │ │ │ │ - struct blk_zone *zones; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct blk_revalidate_zone_args { │ │ │ │ - struct gendisk *disk; │ │ │ │ - long unsigned int *conv_zones_bitmap; │ │ │ │ - long unsigned int *seq_zones_wlock; │ │ │ │ - unsigned int nr_zones; │ │ │ │ - sector_t sector; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct io_sqring_offsets { │ │ │ │ - __u32 head; │ │ │ │ - __u32 tail; │ │ │ │ - __u32 ring_mask; │ │ │ │ - __u32 ring_entries; │ │ │ │ - __u32 flags; │ │ │ │ - __u32 dropped; │ │ │ │ - __u32 array; │ │ │ │ - __u32 resv1; │ │ │ │ - __u64 user_addr; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct io_cqring_offsets { │ │ │ │ - __u32 head; │ │ │ │ - __u32 tail; │ │ │ │ - __u32 ring_mask; │ │ │ │ - __u32 ring_entries; │ │ │ │ - __u32 overflow; │ │ │ │ - __u32 cqes; │ │ │ │ - __u32 flags; │ │ │ │ - __u32 resv1; │ │ │ │ - __u64 user_addr; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct io_uring_params { │ │ │ │ - __u32 sq_entries; │ │ │ │ - __u32 cq_entries; │ │ │ │ - __u32 flags; │ │ │ │ - __u32 sq_thread_cpu; │ │ │ │ - __u32 sq_thread_idle; │ │ │ │ - __u32 features; │ │ │ │ - __u32 wq_fd; │ │ │ │ - __u32 resv[3]; │ │ │ │ - struct io_sqring_offsets sq_off; │ │ │ │ - struct io_cqring_offsets cq_off; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct io_uring_getevents_arg { │ │ │ │ - __u64 sigmask; │ │ │ │ - __u32 sigmask_sz; │ │ │ │ - __u32 pad; │ │ │ │ - __u64 ts; │ │ │ │ + MB_INODE_PA = 0, │ │ │ │ + MB_GROUP_PA = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_io_uring_create { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int fd; │ │ │ │ - void *ctx; │ │ │ │ - u32 sq_entries; │ │ │ │ - u32 cq_entries; │ │ │ │ - u32 flags; │ │ │ │ - char __data[0]; │ │ │ │ +struct ext4_buddy { │ │ │ │ + struct page *bd_buddy_page; │ │ │ │ + void *bd_buddy; │ │ │ │ + struct page *bd_bitmap_page; │ │ │ │ + void *bd_bitmap; │ │ │ │ + struct ext4_group_info *bd_info; │ │ │ │ + struct super_block *bd_sb; │ │ │ │ + __u16 bd_blkbits; │ │ │ │ + ext4_group_t bd_group; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_io_uring_register { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *ctx; │ │ │ │ - unsigned int opcode; │ │ │ │ - unsigned int nr_files; │ │ │ │ - unsigned int nr_bufs; │ │ │ │ - long int ret; │ │ │ │ - char __data[0]; │ │ │ │ +struct sg { │ │ │ │ + struct ext4_group_info info; │ │ │ │ + ext4_grpblk_t counters[18]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_io_uring_file_get { │ │ │ │ +struct trace_event_raw_jbd2_checkpoint { │ │ │ │ struct trace_entry ent; │ │ │ │ - void *ctx; │ │ │ │ - void *req; │ │ │ │ - u64 user_data; │ │ │ │ - int fd; │ │ │ │ + dev_t dev; │ │ │ │ + int result; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_io_uring_queue_async_work { │ │ │ │ +struct trace_event_raw_jbd2_commit { │ │ │ │ struct trace_entry ent; │ │ │ │ - void *ctx; │ │ │ │ - void *req; │ │ │ │ - u64 user_data; │ │ │ │ - u8 opcode; │ │ │ │ - unsigned int flags; │ │ │ │ - struct io_wq_work *work; │ │ │ │ - int rw; │ │ │ │ - u32 __data_loc_op_str; │ │ │ │ + dev_t dev; │ │ │ │ + char sync_commit; │ │ │ │ + tid_t transaction; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_io_uring_defer { │ │ │ │ +struct trace_event_raw_jbd2_end_commit { │ │ │ │ struct trace_entry ent; │ │ │ │ - void *ctx; │ │ │ │ - void *req; │ │ │ │ - long long unsigned int data; │ │ │ │ - u8 opcode; │ │ │ │ - u32 __data_loc_op_str; │ │ │ │ + dev_t dev; │ │ │ │ + char sync_commit; │ │ │ │ + tid_t transaction; │ │ │ │ + tid_t head; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_io_uring_link { │ │ │ │ +struct trace_event_raw_jbd2_submit_inode_data { │ │ │ │ struct trace_entry ent; │ │ │ │ - void *ctx; │ │ │ │ - void *req; │ │ │ │ - void *target_req; │ │ │ │ + dev_t dev; │ │ │ │ + ino_t ino; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_io_uring_cqring_wait { │ │ │ │ +struct trace_event_raw_jbd2_handle_start_class { │ │ │ │ struct trace_entry ent; │ │ │ │ - void *ctx; │ │ │ │ - int min_events; │ │ │ │ + dev_t dev; │ │ │ │ + tid_t tid; │ │ │ │ + unsigned int type; │ │ │ │ + unsigned int line_no; │ │ │ │ + int requested_blocks; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_io_uring_fail_link { │ │ │ │ +struct trace_event_raw_jbd2_handle_extend { │ │ │ │ struct trace_entry ent; │ │ │ │ - void *ctx; │ │ │ │ - void *req; │ │ │ │ - long long unsigned int user_data; │ │ │ │ - u8 opcode; │ │ │ │ - void *link; │ │ │ │ - u32 __data_loc_op_str; │ │ │ │ + dev_t dev; │ │ │ │ + tid_t tid; │ │ │ │ + unsigned int type; │ │ │ │ + unsigned int line_no; │ │ │ │ + int buffer_credits; │ │ │ │ + int requested_blocks; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_io_uring_complete { │ │ │ │ +struct trace_event_raw_jbd2_handle_stats { │ │ │ │ struct trace_entry ent; │ │ │ │ - void *ctx; │ │ │ │ - void *req; │ │ │ │ - u64 user_data; │ │ │ │ - int res; │ │ │ │ - unsigned int cflags; │ │ │ │ - u64 extra1; │ │ │ │ - u64 extra2; │ │ │ │ + dev_t dev; │ │ │ │ + tid_t tid; │ │ │ │ + unsigned int type; │ │ │ │ + unsigned int line_no; │ │ │ │ + int interval; │ │ │ │ + int sync; │ │ │ │ + int requested_blocks; │ │ │ │ + int dirtied_blocks; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_io_uring_submit_req { │ │ │ │ +struct trace_event_raw_jbd2_run_stats { │ │ │ │ struct trace_entry ent; │ │ │ │ - void *ctx; │ │ │ │ - void *req; │ │ │ │ - long long unsigned int user_data; │ │ │ │ - u8 opcode; │ │ │ │ - u32 flags; │ │ │ │ - bool sq_thread; │ │ │ │ - u32 __data_loc_op_str; │ │ │ │ + dev_t dev; │ │ │ │ + tid_t tid; │ │ │ │ + long unsigned int wait; │ │ │ │ + long unsigned int request_delay; │ │ │ │ + long unsigned int running; │ │ │ │ + long unsigned int locked; │ │ │ │ + long unsigned int flushing; │ │ │ │ + long unsigned int logging; │ │ │ │ + __u32 handle_count; │ │ │ │ + __u32 blocks; │ │ │ │ + __u32 blocks_logged; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_io_uring_poll_arm { │ │ │ │ +struct trace_event_raw_jbd2_checkpoint_stats { │ │ │ │ struct trace_entry ent; │ │ │ │ - void *ctx; │ │ │ │ - void *req; │ │ │ │ - long long unsigned int user_data; │ │ │ │ - u8 opcode; │ │ │ │ - int mask; │ │ │ │ - int events; │ │ │ │ - u32 __data_loc_op_str; │ │ │ │ + dev_t dev; │ │ │ │ + tid_t tid; │ │ │ │ + long unsigned int chp_time; │ │ │ │ + __u32 forced_to_close; │ │ │ │ + __u32 written; │ │ │ │ + __u32 dropped; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_io_uring_task_add { │ │ │ │ +struct trace_event_raw_jbd2_update_log_tail { │ │ │ │ struct trace_entry ent; │ │ │ │ - void *ctx; │ │ │ │ - void *req; │ │ │ │ - long long unsigned int user_data; │ │ │ │ - u8 opcode; │ │ │ │ - int mask; │ │ │ │ - u32 __data_loc_op_str; │ │ │ │ + dev_t dev; │ │ │ │ + tid_t tail_sequence; │ │ │ │ + tid_t first_tid; │ │ │ │ + long unsigned int block_nr; │ │ │ │ + long unsigned int freed; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_io_uring_req_failed { │ │ │ │ +struct trace_event_raw_jbd2_write_superblock { │ │ │ │ struct trace_entry ent; │ │ │ │ - void *ctx; │ │ │ │ - void *req; │ │ │ │ - long long unsigned int user_data; │ │ │ │ - u8 opcode; │ │ │ │ - u8 flags; │ │ │ │ - u8 ioprio; │ │ │ │ - u64 off; │ │ │ │ - u64 addr; │ │ │ │ - u32 len; │ │ │ │ - u32 op_flags; │ │ │ │ - u16 buf_index; │ │ │ │ - u16 personality; │ │ │ │ - u32 file_index; │ │ │ │ - u64 pad1; │ │ │ │ - u64 addr3; │ │ │ │ - int error; │ │ │ │ - u32 __data_loc_op_str; │ │ │ │ + dev_t dev; │ │ │ │ + blk_opf_t write_flags; │ │ │ │ char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_io_uring_cqe_overflow { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *ctx; │ │ │ │ - long long unsigned int user_data; │ │ │ │ - s32 res; │ │ │ │ - u32 cflags; │ │ │ │ - void *ocqe; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_jbd2_lock_buffer_stall { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + long unsigned int stall_ms; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_io_uring_task_work_run { │ │ │ │ +struct trace_event_raw_jbd2_journal_shrink { │ │ │ │ struct trace_entry ent; │ │ │ │ - void *tctx; │ │ │ │ - unsigned int count; │ │ │ │ - unsigned int loops; │ │ │ │ + dev_t dev; │ │ │ │ + long unsigned int nr_to_scan; │ │ │ │ + long unsigned int count; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_io_uring_short_write { │ │ │ │ +struct trace_event_raw_jbd2_shrink_scan_exit { │ │ │ │ struct trace_entry ent; │ │ │ │ - void *ctx; │ │ │ │ - u64 fpos; │ │ │ │ - u64 wanted; │ │ │ │ - u64 got; │ │ │ │ + dev_t dev; │ │ │ │ + long unsigned int nr_to_scan; │ │ │ │ + long unsigned int nr_shrunk; │ │ │ │ + long unsigned int count; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_io_uring_local_work_run { │ │ │ │ +struct trace_event_raw_jbd2_shrink_checkpoint_list { │ │ │ │ struct trace_entry ent; │ │ │ │ - void *ctx; │ │ │ │ - int count; │ │ │ │ - unsigned int loops; │ │ │ │ + dev_t dev; │ │ │ │ + tid_t first_tid; │ │ │ │ + tid_t tid; │ │ │ │ + tid_t last_tid; │ │ │ │ + long unsigned int nr_freed; │ │ │ │ + tid_t next_tid; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_io_uring_create {}; │ │ │ │ +struct trace_event_data_offsets_jbd2_checkpoint {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_io_uring_register {}; │ │ │ │ +struct trace_event_data_offsets_jbd2_commit {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_io_uring_file_get {}; │ │ │ │ +struct trace_event_data_offsets_jbd2_end_commit {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_io_uring_queue_async_work { │ │ │ │ - u32 op_str; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_jbd2_submit_inode_data {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_io_uring_defer { │ │ │ │ - u32 op_str; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_jbd2_handle_start_class {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_io_uring_link {}; │ │ │ │ +struct trace_event_data_offsets_jbd2_handle_extend {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_io_uring_cqring_wait {}; │ │ │ │ +struct trace_event_data_offsets_jbd2_handle_stats {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_io_uring_fail_link { │ │ │ │ - u32 op_str; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_jbd2_run_stats {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_io_uring_complete {}; │ │ │ │ +struct trace_event_data_offsets_jbd2_checkpoint_stats {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_io_uring_submit_req { │ │ │ │ - u32 op_str; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_jbd2_update_log_tail {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_io_uring_poll_arm { │ │ │ │ - u32 op_str; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_jbd2_write_superblock {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_io_uring_task_add { │ │ │ │ - u32 op_str; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_jbd2_lock_buffer_stall {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_io_uring_req_failed { │ │ │ │ - u32 op_str; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_jbd2_journal_shrink {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_io_uring_cqe_overflow {}; │ │ │ │ +struct trace_event_data_offsets_jbd2_shrink_scan_exit {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_io_uring_task_work_run {}; │ │ │ │ +struct trace_event_data_offsets_jbd2_shrink_checkpoint_list {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_io_uring_short_write {}; │ │ │ │ +typedef void (*btf_trace_jbd2_checkpoint)(void *, journal_t *, int); │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_io_uring_local_work_run {}; │ │ │ │ +typedef void (*btf_trace_jbd2_start_commit)(void *, journal_t *, transaction_t *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_io_uring_create)(void *, int, void *, u32, u32, u32); │ │ │ │ +typedef void (*btf_trace_jbd2_commit_locking)(void *, journal_t *, transaction_t *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_io_uring_register)(void *, void *, unsigned int, unsigned int, unsigned int, long int); │ │ │ │ +typedef void (*btf_trace_jbd2_commit_flushing)(void *, journal_t *, transaction_t *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_io_uring_file_get)(void *, struct io_kiocb *, int); │ │ │ │ +typedef void (*btf_trace_jbd2_commit_logging)(void *, journal_t *, transaction_t *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_io_uring_queue_async_work)(void *, struct io_kiocb *, int); │ │ │ │ +typedef void (*btf_trace_jbd2_drop_transaction)(void *, journal_t *, transaction_t *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_io_uring_defer)(void *, struct io_kiocb *); │ │ │ │ +typedef void (*btf_trace_jbd2_end_commit)(void *, journal_t *, transaction_t *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_io_uring_link)(void *, struct io_kiocb *, struct io_kiocb *); │ │ │ │ +typedef void (*btf_trace_jbd2_submit_inode_data)(void *, struct inode *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_io_uring_cqring_wait)(void *, void *, int); │ │ │ │ +typedef void (*btf_trace_jbd2_handle_start)(void *, dev_t, tid_t, unsigned int, unsigned int, int); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_io_uring_fail_link)(void *, struct io_kiocb *, struct io_kiocb *); │ │ │ │ +typedef void (*btf_trace_jbd2_handle_restart)(void *, dev_t, tid_t, unsigned int, unsigned int, int); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_io_uring_complete)(void *, void *, void *, u64, int, unsigned int, u64, u64); │ │ │ │ +typedef void (*btf_trace_jbd2_handle_extend)(void *, dev_t, tid_t, unsigned int, unsigned int, int, int); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_io_uring_submit_req)(void *, struct io_kiocb *); │ │ │ │ +typedef void (*btf_trace_jbd2_handle_stats)(void *, dev_t, tid_t, unsigned int, unsigned int, int, int, int, int); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_io_uring_poll_arm)(void *, struct io_kiocb *, int, int); │ │ │ │ +typedef void (*btf_trace_jbd2_run_stats)(void *, dev_t, tid_t, struct transaction_run_stats_s *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_io_uring_task_add)(void *, struct io_kiocb *, int); │ │ │ │ +typedef void (*btf_trace_jbd2_checkpoint_stats)(void *, dev_t, tid_t, struct transaction_chp_stats_s *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_io_uring_req_failed)(void *, const struct io_uring_sqe *, struct io_kiocb *, int); │ │ │ │ +typedef void (*btf_trace_jbd2_update_log_tail)(void *, journal_t *, tid_t, long unsigned int, long unsigned int); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_io_uring_cqe_overflow)(void *, void *, long long unsigned int, s32, u32, void *); │ │ │ │ +typedef void (*btf_trace_jbd2_write_superblock)(void *, journal_t *, blk_opf_t); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_io_uring_task_work_run)(void *, void *, unsigned int, unsigned int); │ │ │ │ +typedef void (*btf_trace_jbd2_lock_buffer_stall)(void *, dev_t, long unsigned int); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_io_uring_short_write)(void *, void *, u64, u64, u64); │ │ │ │ +typedef void (*btf_trace_jbd2_shrink_count)(void *, journal_t *, long unsigned int, long unsigned int); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_io_uring_local_work_run)(void *, void *, int, unsigned int); │ │ │ │ +typedef void (*btf_trace_jbd2_shrink_scan_enter)(void *, journal_t *, long unsigned int, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_jbd2_shrink_scan_exit)(void *, journal_t *, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_jbd2_shrink_checkpoint_list)(void *, journal_t *, tid_t, tid_t, tid_t, long unsigned int, tid_t); │ │ │ │ + │ │ │ │ +struct jbd2_stats_proc_session { │ │ │ │ + journal_t *journal; │ │ │ │ + struct transaction_stats_s *stats; │ │ │ │ + int start; │ │ │ │ + int max; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct msg_msgseg { │ │ │ │ + struct msg_msgseg *next; │ │ │ │ +}; │ │ │ │ │ │ │ │ enum { │ │ │ │ - IO_CHECK_CQ_OVERFLOW_BIT = 0, │ │ │ │ - IO_CHECK_CQ_DROPPED_BIT = 1, │ │ │ │ + SELNL_MSG_SETENFORCE = 16, │ │ │ │ + SELNL_MSG_POLICYLOAD = 17, │ │ │ │ + SELNL_MSG_MAX = 18, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_defer_entry { │ │ │ │ - struct list_head list; │ │ │ │ - struct io_kiocb *req; │ │ │ │ - u32 seq; │ │ │ │ +enum selinux_nlgroups { │ │ │ │ + SELNLGRP_NONE = 0, │ │ │ │ + SELNLGRP_AVC = 1, │ │ │ │ + __SELNLGRP_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_wait_queue { │ │ │ │ - struct wait_queue_entry wq; │ │ │ │ - struct io_ring_ctx *ctx; │ │ │ │ - unsigned int cq_tail; │ │ │ │ - unsigned int nr_timeouts; │ │ │ │ - ktime_t timeout; │ │ │ │ +struct selnl_msg_setenforce { │ │ │ │ + __s32 val; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_tctx_exit { │ │ │ │ - struct callback_head task_work; │ │ │ │ - struct completion completion; │ │ │ │ - struct io_ring_ctx *ctx; │ │ │ │ +struct selnl_msg_policyload { │ │ │ │ + __u32 seqno; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_task_cancel { │ │ │ │ - struct task_struct *task; │ │ │ │ - bool all; │ │ │ │ +struct selinux_mapping; │ │ │ │ + │ │ │ │ +struct selinux_map { │ │ │ │ + struct selinux_mapping *mapping; │ │ │ │ + u16 size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct creds; │ │ │ │ +struct selinux_policy { │ │ │ │ + struct sidtab *sidtab; │ │ │ │ + struct policydb policydb; │ │ │ │ + struct selinux_map map; │ │ │ │ + u32 latest_granting; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IO_SQ_THREAD_SHOULD_STOP = 0, │ │ │ │ - IO_SQ_THREAD_SHOULD_PARK = 1, │ │ │ │ +struct selinux_policy_convert_data { │ │ │ │ + struct convert_context_args args; │ │ │ │ + struct sidtab_convert_params sidtab_params; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_uring_sync_cancel_reg { │ │ │ │ - __u64 addr; │ │ │ │ - __s32 fd; │ │ │ │ - __u32 flags; │ │ │ │ - struct __kernel_timespec timeout; │ │ │ │ - __u8 opcode; │ │ │ │ - __u8 pad[7]; │ │ │ │ - __u64 pad2[3]; │ │ │ │ +struct selinux_mapping { │ │ │ │ + u16 value; │ │ │ │ + u16 num_perms; │ │ │ │ + u32 perms[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_cancel { │ │ │ │ - struct file *file; │ │ │ │ - u64 addr; │ │ │ │ - u32 flags; │ │ │ │ - s32 fd; │ │ │ │ - u8 opcode; │ │ │ │ +struct selinux_audit_rule { │ │ │ │ + u32 au_seqno; │ │ │ │ + struct context au_ctxt; │ │ │ │ }; │ │ │ │ │ │ │ │ -union nested_table { │ │ │ │ - union nested_table *table; │ │ │ │ - struct rhash_lock_head *bucket; │ │ │ │ +struct tomoyo_inet_addr_info { │ │ │ │ + __be16 port; │ │ │ │ + const __be32 *address; │ │ │ │ + bool is_ipv6; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tomoyo_unix_addr_info { │ │ │ │ + u8 *addr; │ │ │ │ + unsigned int addr_len; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tomoyo_addr_info { │ │ │ │ + u8 protocol; │ │ │ │ + u8 operation; │ │ │ │ + struct tomoyo_inet_addr_info inet; │ │ │ │ + struct tomoyo_unix_addr_info unix0; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum aa_code { │ │ │ │ + AA_U8 = 0, │ │ │ │ + AA_U16 = 1, │ │ │ │ + AA_U32 = 2, │ │ │ │ + AA_U64 = 3, │ │ │ │ + AA_NAME = 4, │ │ │ │ + AA_STRING = 5, │ │ │ │ + AA_BLOB = 6, │ │ │ │ + AA_STRUCT = 7, │ │ │ │ + AA_STRUCTEND = 8, │ │ │ │ + AA_LIST = 9, │ │ │ │ + AA_LISTEND = 10, │ │ │ │ + AA_ARRAY = 11, │ │ │ │ + AA_ARRAYEND = 12, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct aa_ext { │ │ │ │ + void *start; │ │ │ │ + void *end; │ │ │ │ + void *pos; │ │ │ │ + u32 version; │ │ │ │ }; │ │ │ │ │ │ │ │ typedef struct { │ │ │ │ - U32 litLength; │ │ │ │ - U32 matchLength; │ │ │ │ -} ZSTD_sequenceLength; │ │ │ │ + efi_guid_t signature_owner; │ │ │ │ + u8 signature_data[0]; │ │ │ │ +} efi_signature_data_t; │ │ │ │ │ │ │ │ -struct pdc_pin_region { │ │ │ │ - u32 pin_base; │ │ │ │ - u32 parent_base; │ │ │ │ - u32 cnt; │ │ │ │ +typedef struct { │ │ │ │ + efi_guid_t signature_type; │ │ │ │ + u32 signature_list_size; │ │ │ │ + u32 signature_header_size; │ │ │ │ + u32 signature_size; │ │ │ │ + u8 signature_header[0]; │ │ │ │ +} efi_signature_list_t; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + CRYPTO_KPP_SECRET_TYPE_UNKNOWN = 0, │ │ │ │ + CRYPTO_KPP_SECRET_TYPE_DH = 1, │ │ │ │ + CRYPTO_KPP_SECRET_TYPE_ECDH = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pdc_irq_config_bits { │ │ │ │ - PDC_LEVEL_LOW = 0, │ │ │ │ - PDC_EDGE_FALLING = 2, │ │ │ │ - PDC_LEVEL_HIGH = 4, │ │ │ │ - PDC_EDGE_RISING = 6, │ │ │ │ - PDC_EDGE_DUAL = 7, │ │ │ │ +struct kpp_secret { │ │ │ │ + short unsigned int type; │ │ │ │ + short unsigned int len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pinctrl_maps { │ │ │ │ - struct list_head node; │ │ │ │ - const struct pinctrl_map *maps; │ │ │ │ - unsigned int num_maps; │ │ │ │ +enum rsapubkey_actions { │ │ │ │ + ACT_rsa_get_e = 0, │ │ │ │ + ACT_rsa_get_n = 1, │ │ │ │ + NR__rsapubkey_actions = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct group_desc { │ │ │ │ - struct pingroup grp; │ │ │ │ - void *data; │ │ │ │ +enum rsaprivkey_actions { │ │ │ │ + ACT_rsa_get_d = 0, │ │ │ │ + ACT_rsa_get_dp = 1, │ │ │ │ + ACT_rsa_get_dq = 2, │ │ │ │ + ACT_rsa_get_e___2 = 3, │ │ │ │ + ACT_rsa_get_n___2 = 4, │ │ │ │ + ACT_rsa_get_p = 5, │ │ │ │ + ACT_rsa_get_q = 6, │ │ │ │ + ACT_rsa_get_qinv = 7, │ │ │ │ + NR__rsaprivkey_actions = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pctldev; │ │ │ │ +struct rsa_mpi_key { │ │ │ │ + MPI n; │ │ │ │ + MPI e; │ │ │ │ + MPI d; │ │ │ │ + MPI p; │ │ │ │ + MPI q; │ │ │ │ + MPI dp; │ │ │ │ + MPI dq; │ │ │ │ + MPI qinv; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct pm8xxx_pin_data___2 { │ │ │ │ - unsigned int reg; │ │ │ │ - u8 mode; │ │ │ │ - bool input; │ │ │ │ - bool output; │ │ │ │ - bool high_z; │ │ │ │ - bool paired; │ │ │ │ - bool output_value; │ │ │ │ - u8 power_source; │ │ │ │ - u8 dtest; │ │ │ │ - u8 amux; │ │ │ │ - u8 aout_level; │ │ │ │ - u8 drive_strength; │ │ │ │ - unsigned int pullup; │ │ │ │ +struct chksum_ctx { │ │ │ │ + u32 key; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pm8xxx_mpp { │ │ │ │ - struct device *dev; │ │ │ │ - struct regmap *regmap; │ │ │ │ - struct pinctrl_dev *pctrl; │ │ │ │ - struct gpio_chip chip; │ │ │ │ - struct pinctrl_desc desc; │ │ │ │ - unsigned int npins; │ │ │ │ +struct chksum_desc_ctx___2 { │ │ │ │ + u32 crc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_gpiolib_dmi_quirk { │ │ │ │ - bool no_edge_events_on_boot; │ │ │ │ - char *ignore_wake; │ │ │ │ - char *ignore_interrupt; │ │ │ │ +struct mq_inflight { │ │ │ │ + struct block_device *part; │ │ │ │ + unsigned int inflight[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_gpio_event { │ │ │ │ - struct list_head node; │ │ │ │ - acpi_handle handle; │ │ │ │ - irq_handler_t handler; │ │ │ │ - unsigned int pin; │ │ │ │ - unsigned int irq; │ │ │ │ - long unsigned int irqflags; │ │ │ │ - bool irq_is_wake; │ │ │ │ - bool irq_requested; │ │ │ │ - struct gpio_desc *desc; │ │ │ │ +struct blk_rq_wait { │ │ │ │ + struct completion done; │ │ │ │ + blk_status_t ret; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_gpio_connection { │ │ │ │ +struct blk_expired_data { │ │ │ │ + bool has_timedout_rq; │ │ │ │ + long unsigned int next; │ │ │ │ + long unsigned int timeout_start; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct flush_busy_ctx_data { │ │ │ │ + struct blk_mq_hw_ctx *hctx; │ │ │ │ + struct list_head *list; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dispatch_rq_data { │ │ │ │ + struct blk_mq_hw_ctx *hctx; │ │ │ │ + struct request *rq; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum prep_dispatch { │ │ │ │ + PREP_DISPATCH_OK = 0, │ │ │ │ + PREP_DISPATCH_NO_TAG = 1, │ │ │ │ + PREP_DISPATCH_NO_BUDGET = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rq_iter_data { │ │ │ │ + struct blk_mq_hw_ctx *hctx; │ │ │ │ + bool has_rq; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct blk_mq_qe_pair { │ │ │ │ struct list_head node; │ │ │ │ - unsigned int pin; │ │ │ │ - struct gpio_desc *desc; │ │ │ │ + struct request_queue *q; │ │ │ │ + struct elevator_type *type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_gpio_chip { │ │ │ │ - struct acpi_connection_info conn_info; │ │ │ │ - struct list_head conns; │ │ │ │ - struct mutex conn_lock; │ │ │ │ - struct gpio_chip *chip; │ │ │ │ - struct list_head events; │ │ │ │ - struct list_head deferred_req_irqs_list_entry; │ │ │ │ +struct bd_holder_disk { │ │ │ │ + struct list_head list; │ │ │ │ + struct kobject *holder_dir; │ │ │ │ + int refcnt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_gpio_info { │ │ │ │ - struct acpi_device *adev; │ │ │ │ - enum gpiod_flags flags; │ │ │ │ - bool gpioint; │ │ │ │ - int pin_config; │ │ │ │ - int polarity; │ │ │ │ - int triggering; │ │ │ │ - bool wake_capable; │ │ │ │ - unsigned int debounce; │ │ │ │ - unsigned int quirks; │ │ │ │ +enum { │ │ │ │ + SOCKET_URING_OP_SIOCINQ = 0, │ │ │ │ + SOCKET_URING_OP_SIOCOUTQ = 1, │ │ │ │ + SOCKET_URING_OP_GETSOCKOPT = 2, │ │ │ │ + SOCKET_URING_OP_SETSOCKOPT = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_gpio_lookup { │ │ │ │ - struct acpi_gpio_info info; │ │ │ │ - int index; │ │ │ │ - u16 pin_index; │ │ │ │ - bool active_low; │ │ │ │ - struct gpio_desc *desc; │ │ │ │ - int n; │ │ │ │ +struct waitid_info { │ │ │ │ + pid_t pid; │ │ │ │ + uid_t uid; │ │ │ │ + int status; │ │ │ │ + int cause; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pcie_reset_state { │ │ │ │ - pcie_deassert_reset = 1, │ │ │ │ - pcie_warm_reset = 2, │ │ │ │ - pcie_hot_reset = 3, │ │ │ │ +struct wait_opts { │ │ │ │ + enum pid_type wo_type; │ │ │ │ + int wo_flags; │ │ │ │ + struct pid *wo_pid; │ │ │ │ + struct waitid_info *wo_info; │ │ │ │ + int wo_stat; │ │ │ │ + struct rusage *wo_rusage; │ │ │ │ + wait_queue_entry_t child_wait; │ │ │ │ + int notask_error; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*arch_set_vga_state_t)(struct pci_dev *, bool, unsigned int, u32); │ │ │ │ +struct io_waitid_async { │ │ │ │ + struct io_kiocb *req; │ │ │ │ + struct wait_opts wo; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct pci_reset_fn_method { │ │ │ │ - int (*reset_fn)(struct pci_dev *, bool); │ │ │ │ - char *name; │ │ │ │ +struct io_waitid { │ │ │ │ + struct file *file; │ │ │ │ + int which; │ │ │ │ + pid_t upid; │ │ │ │ + int options; │ │ │ │ + atomic_t refs; │ │ │ │ + struct wait_queue_head *head; │ │ │ │ + struct siginfo *infop; │ │ │ │ + struct waitid_info info; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_pme_device { │ │ │ │ - struct list_head list; │ │ │ │ - struct pci_dev *dev; │ │ │ │ +enum gcry_mpi_format { │ │ │ │ + GCRYMPI_FMT_NONE = 0, │ │ │ │ + GCRYMPI_FMT_STD = 1, │ │ │ │ + GCRYMPI_FMT_PGP = 2, │ │ │ │ + GCRYMPI_FMT_SSH = 3, │ │ │ │ + GCRYMPI_FMT_HEX = 4, │ │ │ │ + GCRYMPI_FMT_USG = 5, │ │ │ │ + GCRYMPI_FMT_OPAQUE = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_saved_state { │ │ │ │ - u32 config_space[16]; │ │ │ │ - struct pci_cap_saved_data cap[0]; │ │ │ │ +typedef U64 ZSTD_VecMask; │ │ │ │ + │ │ │ │ +typedef enum { │ │ │ │ + search_hashChain = 0, │ │ │ │ + search_binaryTree = 1, │ │ │ │ + search_rowHash = 2, │ │ │ │ +} searchMethod_e; │ │ │ │ + │ │ │ │ +struct amd_function { │ │ │ │ + const char *name; │ │ │ │ + const char * const groups[4]; │ │ │ │ + unsigned int ngroups; │ │ │ │ + int index; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_devres { │ │ │ │ - unsigned int enabled: 1; │ │ │ │ - unsigned int pinned: 1; │ │ │ │ - unsigned int orig_intx: 1; │ │ │ │ - unsigned int restore_intx: 1; │ │ │ │ - unsigned int mwi: 1; │ │ │ │ - u32 region_mask; │ │ │ │ +struct amd_gpio { │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + void *base; │ │ │ │ + void *iomux_base; │ │ │ │ + const struct pingroup *groups; │ │ │ │ + u32 ngroups; │ │ │ │ + struct pinctrl_dev *pctrl; │ │ │ │ + struct gpio_chip gc; │ │ │ │ + unsigned int hwbank_num; │ │ │ │ + struct resource *res; │ │ │ │ + struct platform_device *pdev; │ │ │ │ + u32 *saved_regs; │ │ │ │ + int irq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct walk_rcec_data { │ │ │ │ - struct pci_dev *rcec; │ │ │ │ - int (*user_callback)(struct pci_dev *, void *); │ │ │ │ - void *user_data; │ │ │ │ +enum amd_functions { │ │ │ │ + IMX_F0_GPIO0 = 0, │ │ │ │ + IMX_F1_GPIO0 = 1, │ │ │ │ + IMX_F2_GPIO0 = 2, │ │ │ │ + IMX_F3_GPIO0 = 3, │ │ │ │ + IMX_F0_GPIO1 = 4, │ │ │ │ + IMX_F1_GPIO1 = 5, │ │ │ │ + IMX_F2_GPIO1 = 6, │ │ │ │ + IMX_F3_GPIO1 = 7, │ │ │ │ + IMX_F0_GPIO2 = 8, │ │ │ │ + IMX_F1_GPIO2 = 9, │ │ │ │ + IMX_F2_GPIO2 = 10, │ │ │ │ + IMX_F3_GPIO2 = 11, │ │ │ │ + IMX_F0_GPIO3 = 12, │ │ │ │ + IMX_F1_GPIO3 = 13, │ │ │ │ + IMX_F2_GPIO3 = 14, │ │ │ │ + IMX_F3_GPIO3 = 15, │ │ │ │ + IMX_F0_GPIO4 = 16, │ │ │ │ + IMX_F1_GPIO4 = 17, │ │ │ │ + IMX_F2_GPIO4 = 18, │ │ │ │ + IMX_F3_GPIO4 = 19, │ │ │ │ + IMX_F0_GPIO5 = 20, │ │ │ │ + IMX_F1_GPIO5 = 21, │ │ │ │ + IMX_F2_GPIO5 = 22, │ │ │ │ + IMX_F3_GPIO5 = 23, │ │ │ │ + IMX_F0_GPIO6 = 24, │ │ │ │ + IMX_F1_GPIO6 = 25, │ │ │ │ + IMX_F2_GPIO6 = 26, │ │ │ │ + IMX_F3_GPIO6 = 27, │ │ │ │ + IMX_F0_GPIO7 = 28, │ │ │ │ + IMX_F1_GPIO7 = 29, │ │ │ │ + IMX_F2_GPIO7 = 30, │ │ │ │ + IMX_F3_GPIO7 = 31, │ │ │ │ + IMX_F0_GPIO8 = 32, │ │ │ │ + IMX_F1_GPIO8 = 33, │ │ │ │ + IMX_F2_GPIO8 = 34, │ │ │ │ + IMX_F3_GPIO8 = 35, │ │ │ │ + IMX_F0_GPIO9 = 36, │ │ │ │ + IMX_F1_GPIO9 = 37, │ │ │ │ + IMX_F2_GPIO9 = 38, │ │ │ │ + IMX_F3_GPIO9 = 39, │ │ │ │ + IMX_F0_GPIO10 = 40, │ │ │ │ + IMX_F1_GPIO10 = 41, │ │ │ │ + IMX_F2_GPIO10 = 42, │ │ │ │ + IMX_F3_GPIO10 = 43, │ │ │ │ + IMX_F0_GPIO11 = 44, │ │ │ │ + IMX_F1_GPIO11 = 45, │ │ │ │ + IMX_F2_GPIO11 = 46, │ │ │ │ + IMX_F3_GPIO11 = 47, │ │ │ │ + IMX_F0_GPIO12 = 48, │ │ │ │ + IMX_F1_GPIO12 = 49, │ │ │ │ + IMX_F2_GPIO12 = 50, │ │ │ │ + IMX_F3_GPIO12 = 51, │ │ │ │ + IMX_F0_GPIO13 = 52, │ │ │ │ + IMX_F1_GPIO13 = 53, │ │ │ │ + IMX_F2_GPIO13 = 54, │ │ │ │ + IMX_F3_GPIO13 = 55, │ │ │ │ + IMX_F0_GPIO14 = 56, │ │ │ │ + IMX_F1_GPIO14 = 57, │ │ │ │ + IMX_F2_GPIO14 = 58, │ │ │ │ + IMX_F3_GPIO14 = 59, │ │ │ │ + IMX_F0_GPIO15 = 60, │ │ │ │ + IMX_F1_GPIO15 = 61, │ │ │ │ + IMX_F2_GPIO15 = 62, │ │ │ │ + IMX_F3_GPIO15 = 63, │ │ │ │ + IMX_F0_GPIO16 = 64, │ │ │ │ + IMX_F1_GPIO16 = 65, │ │ │ │ + IMX_F2_GPIO16 = 66, │ │ │ │ + IMX_F3_GPIO16 = 67, │ │ │ │ + IMX_F0_GPIO17 = 68, │ │ │ │ + IMX_F1_GPIO17 = 69, │ │ │ │ + IMX_F2_GPIO17 = 70, │ │ │ │ + IMX_F3_GPIO17 = 71, │ │ │ │ + IMX_F0_GPIO18 = 72, │ │ │ │ + IMX_F1_GPIO18 = 73, │ │ │ │ + IMX_F2_GPIO18 = 74, │ │ │ │ + IMX_F3_GPIO18 = 75, │ │ │ │ + IMX_F0_GPIO19 = 76, │ │ │ │ + IMX_F1_GPIO19 = 77, │ │ │ │ + IMX_F2_GPIO19 = 78, │ │ │ │ + IMX_F3_GPIO19 = 79, │ │ │ │ + IMX_F0_GPIO20 = 80, │ │ │ │ + IMX_F1_GPIO20 = 81, │ │ │ │ + IMX_F2_GPIO20 = 82, │ │ │ │ + IMX_F3_GPIO20 = 83, │ │ │ │ + IMX_F0_GPIO21 = 84, │ │ │ │ + IMX_F1_GPIO21 = 85, │ │ │ │ + IMX_F2_GPIO21 = 86, │ │ │ │ + IMX_F3_GPIO21 = 87, │ │ │ │ + IMX_F0_GPIO22 = 88, │ │ │ │ + IMX_F1_GPIO22 = 89, │ │ │ │ + IMX_F2_GPIO22 = 90, │ │ │ │ + IMX_F3_GPIO22 = 91, │ │ │ │ + IMX_F0_GPIO23 = 92, │ │ │ │ + IMX_F1_GPIO23 = 93, │ │ │ │ + IMX_F2_GPIO23 = 94, │ │ │ │ + IMX_F3_GPIO23 = 95, │ │ │ │ + IMX_F0_GPIO24 = 96, │ │ │ │ + IMX_F1_GPIO24 = 97, │ │ │ │ + IMX_F2_GPIO24 = 98, │ │ │ │ + IMX_F3_GPIO24 = 99, │ │ │ │ + IMX_F0_GPIO25 = 100, │ │ │ │ + IMX_F1_GPIO25 = 101, │ │ │ │ + IMX_F2_GPIO25 = 102, │ │ │ │ + IMX_F3_GPIO25 = 103, │ │ │ │ + IMX_F0_GPIO26 = 104, │ │ │ │ + IMX_F1_GPIO26 = 105, │ │ │ │ + IMX_F2_GPIO26 = 106, │ │ │ │ + IMX_F3_GPIO26 = 107, │ │ │ │ + IMX_F0_GPIO27 = 108, │ │ │ │ + IMX_F1_GPIO27 = 109, │ │ │ │ + IMX_F2_GPIO27 = 110, │ │ │ │ + IMX_F3_GPIO27 = 111, │ │ │ │ + IMX_F0_GPIO28 = 112, │ │ │ │ + IMX_F1_GPIO28 = 113, │ │ │ │ + IMX_F2_GPIO28 = 114, │ │ │ │ + IMX_F3_GPIO28 = 115, │ │ │ │ + IMX_F0_GPIO29 = 116, │ │ │ │ + IMX_F1_GPIO29 = 117, │ │ │ │ + IMX_F2_GPIO29 = 118, │ │ │ │ + IMX_F3_GPIO29 = 119, │ │ │ │ + IMX_F0_GPIO30 = 120, │ │ │ │ + IMX_F1_GPIO30 = 121, │ │ │ │ + IMX_F2_GPIO30 = 122, │ │ │ │ + IMX_F3_GPIO30 = 123, │ │ │ │ + IMX_F0_GPIO31 = 124, │ │ │ │ + IMX_F1_GPIO31 = 125, │ │ │ │ + IMX_F2_GPIO31 = 126, │ │ │ │ + IMX_F3_GPIO31 = 127, │ │ │ │ + IMX_F0_GPIO32 = 128, │ │ │ │ + IMX_F1_GPIO32 = 129, │ │ │ │ + IMX_F2_GPIO32 = 130, │ │ │ │ + IMX_F3_GPIO32 = 131, │ │ │ │ + IMX_F0_GPIO33 = 132, │ │ │ │ + IMX_F1_GPIO33 = 133, │ │ │ │ + IMX_F2_GPIO33 = 134, │ │ │ │ + IMX_F3_GPIO33 = 135, │ │ │ │ + IMX_F0_GPIO34 = 136, │ │ │ │ + IMX_F1_GPIO34 = 137, │ │ │ │ + IMX_F2_GPIO34 = 138, │ │ │ │ + IMX_F3_GPIO34 = 139, │ │ │ │ + IMX_F0_GPIO35 = 140, │ │ │ │ + IMX_F1_GPIO35 = 141, │ │ │ │ + IMX_F2_GPIO35 = 142, │ │ │ │ + IMX_F3_GPIO35 = 143, │ │ │ │ + IMX_F0_GPIO36 = 144, │ │ │ │ + IMX_F1_GPIO36 = 145, │ │ │ │ + IMX_F2_GPIO36 = 146, │ │ │ │ + IMX_F3_GPIO36 = 147, │ │ │ │ + IMX_F0_GPIO37 = 148, │ │ │ │ + IMX_F1_GPIO37 = 149, │ │ │ │ + IMX_F2_GPIO37 = 150, │ │ │ │ + IMX_F3_GPIO37 = 151, │ │ │ │ + IMX_F0_GPIO38 = 152, │ │ │ │ + IMX_F1_GPIO38 = 153, │ │ │ │ + IMX_F2_GPIO38 = 154, │ │ │ │ + IMX_F3_GPIO38 = 155, │ │ │ │ + IMX_F0_GPIO39 = 156, │ │ │ │ + IMX_F1_GPIO39 = 157, │ │ │ │ + IMX_F2_GPIO39 = 158, │ │ │ │ + IMX_F3_GPIO39 = 159, │ │ │ │ + IMX_F0_GPIO40 = 160, │ │ │ │ + IMX_F1_GPIO40 = 161, │ │ │ │ + IMX_F2_GPIO40 = 162, │ │ │ │ + IMX_F3_GPIO40 = 163, │ │ │ │ + IMX_F0_GPIO41 = 164, │ │ │ │ + IMX_F1_GPIO41 = 165, │ │ │ │ + IMX_F2_GPIO41 = 166, │ │ │ │ + IMX_F3_GPIO41 = 167, │ │ │ │ + IMX_F0_GPIO42 = 168, │ │ │ │ + IMX_F1_GPIO42 = 169, │ │ │ │ + IMX_F2_GPIO42 = 170, │ │ │ │ + IMX_F3_GPIO42 = 171, │ │ │ │ + IMX_F0_GPIO43 = 172, │ │ │ │ + IMX_F1_GPIO43 = 173, │ │ │ │ + IMX_F2_GPIO43 = 174, │ │ │ │ + IMX_F3_GPIO43 = 175, │ │ │ │ + IMX_F0_GPIO44 = 176, │ │ │ │ + IMX_F1_GPIO44 = 177, │ │ │ │ + IMX_F2_GPIO44 = 178, │ │ │ │ + IMX_F3_GPIO44 = 179, │ │ │ │ + IMX_F0_GPIO45 = 180, │ │ │ │ + IMX_F1_GPIO45 = 181, │ │ │ │ + IMX_F2_GPIO45 = 182, │ │ │ │ + IMX_F3_GPIO45 = 183, │ │ │ │ + IMX_F0_GPIO46 = 184, │ │ │ │ + IMX_F1_GPIO46 = 185, │ │ │ │ + IMX_F2_GPIO46 = 186, │ │ │ │ + IMX_F3_GPIO46 = 187, │ │ │ │ + IMX_F0_GPIO47 = 188, │ │ │ │ + IMX_F1_GPIO47 = 189, │ │ │ │ + IMX_F2_GPIO47 = 190, │ │ │ │ + IMX_F3_GPIO47 = 191, │ │ │ │ + IMX_F0_GPIO48 = 192, │ │ │ │ + IMX_F1_GPIO48 = 193, │ │ │ │ + IMX_F2_GPIO48 = 194, │ │ │ │ + IMX_F3_GPIO48 = 195, │ │ │ │ + IMX_F0_GPIO49 = 196, │ │ │ │ + IMX_F1_GPIO49 = 197, │ │ │ │ + IMX_F2_GPIO49 = 198, │ │ │ │ + IMX_F3_GPIO49 = 199, │ │ │ │ + IMX_F0_GPIO50 = 200, │ │ │ │ + IMX_F1_GPIO50 = 201, │ │ │ │ + IMX_F2_GPIO50 = 202, │ │ │ │ + IMX_F3_GPIO50 = 203, │ │ │ │ + IMX_F0_GPIO51 = 204, │ │ │ │ + IMX_F1_GPIO51 = 205, │ │ │ │ + IMX_F2_GPIO51 = 206, │ │ │ │ + IMX_F3_GPIO51 = 207, │ │ │ │ + IMX_F0_GPIO52 = 208, │ │ │ │ + IMX_F1_GPIO52 = 209, │ │ │ │ + IMX_F2_GPIO52 = 210, │ │ │ │ + IMX_F3_GPIO52 = 211, │ │ │ │ + IMX_F0_GPIO53 = 212, │ │ │ │ + IMX_F1_GPIO53 = 213, │ │ │ │ + IMX_F2_GPIO53 = 214, │ │ │ │ + IMX_F3_GPIO53 = 215, │ │ │ │ + IMX_F0_GPIO54 = 216, │ │ │ │ + IMX_F1_GPIO54 = 217, │ │ │ │ + IMX_F2_GPIO54 = 218, │ │ │ │ + IMX_F3_GPIO54 = 219, │ │ │ │ + IMX_F0_GPIO55 = 220, │ │ │ │ + IMX_F1_GPIO55 = 221, │ │ │ │ + IMX_F2_GPIO55 = 222, │ │ │ │ + IMX_F3_GPIO55 = 223, │ │ │ │ + IMX_F0_GPIO56 = 224, │ │ │ │ + IMX_F1_GPIO56 = 225, │ │ │ │ + IMX_F2_GPIO56 = 226, │ │ │ │ + IMX_F3_GPIO56 = 227, │ │ │ │ + IMX_F0_GPIO57 = 228, │ │ │ │ + IMX_F1_GPIO57 = 229, │ │ │ │ + IMX_F2_GPIO57 = 230, │ │ │ │ + IMX_F3_GPIO57 = 231, │ │ │ │ + IMX_F0_GPIO58 = 232, │ │ │ │ + IMX_F1_GPIO58 = 233, │ │ │ │ + IMX_F2_GPIO58 = 234, │ │ │ │ + IMX_F3_GPIO58 = 235, │ │ │ │ + IMX_F0_GPIO59 = 236, │ │ │ │ + IMX_F1_GPIO59 = 237, │ │ │ │ + IMX_F2_GPIO59 = 238, │ │ │ │ + IMX_F3_GPIO59 = 239, │ │ │ │ + IMX_F0_GPIO60 = 240, │ │ │ │ + IMX_F1_GPIO60 = 241, │ │ │ │ + IMX_F2_GPIO60 = 242, │ │ │ │ + IMX_F3_GPIO60 = 243, │ │ │ │ + IMX_F0_GPIO61 = 244, │ │ │ │ + IMX_F1_GPIO61 = 245, │ │ │ │ + IMX_F2_GPIO61 = 246, │ │ │ │ + IMX_F3_GPIO61 = 247, │ │ │ │ + IMX_F0_GPIO62 = 248, │ │ │ │ + IMX_F1_GPIO62 = 249, │ │ │ │ + IMX_F2_GPIO62 = 250, │ │ │ │ + IMX_F3_GPIO62 = 251, │ │ │ │ + IMX_F0_GPIO64 = 252, │ │ │ │ + IMX_F1_GPIO64 = 253, │ │ │ │ + IMX_F2_GPIO64 = 254, │ │ │ │ + IMX_F3_GPIO64 = 255, │ │ │ │ + IMX_F0_GPIO65 = 256, │ │ │ │ + IMX_F1_GPIO65 = 257, │ │ │ │ + IMX_F2_GPIO65 = 258, │ │ │ │ + IMX_F3_GPIO65 = 259, │ │ │ │ + IMX_F0_GPIO66 = 260, │ │ │ │ + IMX_F1_GPIO66 = 261, │ │ │ │ + IMX_F2_GPIO66 = 262, │ │ │ │ + IMX_F3_GPIO66 = 263, │ │ │ │ + IMX_F0_GPIO67 = 264, │ │ │ │ + IMX_F1_GPIO67 = 265, │ │ │ │ + IMX_F2_GPIO67 = 266, │ │ │ │ + IMX_F3_GPIO67 = 267, │ │ │ │ + IMX_F0_GPIO68 = 268, │ │ │ │ + IMX_F1_GPIO68 = 269, │ │ │ │ + IMX_F2_GPIO68 = 270, │ │ │ │ + IMX_F3_GPIO68 = 271, │ │ │ │ + IMX_F0_GPIO69 = 272, │ │ │ │ + IMX_F1_GPIO69 = 273, │ │ │ │ + IMX_F2_GPIO69 = 274, │ │ │ │ + IMX_F3_GPIO69 = 275, │ │ │ │ + IMX_F0_GPIO70 = 276, │ │ │ │ + IMX_F1_GPIO70 = 277, │ │ │ │ + IMX_F2_GPIO70 = 278, │ │ │ │ + IMX_F3_GPIO70 = 279, │ │ │ │ + IMX_F0_GPIO71 = 280, │ │ │ │ + IMX_F1_GPIO71 = 281, │ │ │ │ + IMX_F2_GPIO71 = 282, │ │ │ │ + IMX_F3_GPIO71 = 283, │ │ │ │ + IMX_F0_GPIO72 = 284, │ │ │ │ + IMX_F1_GPIO72 = 285, │ │ │ │ + IMX_F2_GPIO72 = 286, │ │ │ │ + IMX_F3_GPIO72 = 287, │ │ │ │ + IMX_F0_GPIO73 = 288, │ │ │ │ + IMX_F1_GPIO73 = 289, │ │ │ │ + IMX_F2_GPIO73 = 290, │ │ │ │ + IMX_F3_GPIO73 = 291, │ │ │ │ + IMX_F0_GPIO74 = 292, │ │ │ │ + IMX_F1_GPIO74 = 293, │ │ │ │ + IMX_F2_GPIO74 = 294, │ │ │ │ + IMX_F3_GPIO74 = 295, │ │ │ │ + IMX_F0_GPIO75 = 296, │ │ │ │ + IMX_F1_GPIO75 = 297, │ │ │ │ + IMX_F2_GPIO75 = 298, │ │ │ │ + IMX_F3_GPIO75 = 299, │ │ │ │ + IMX_F0_GPIO76 = 300, │ │ │ │ + IMX_F1_GPIO76 = 301, │ │ │ │ + IMX_F2_GPIO76 = 302, │ │ │ │ + IMX_F3_GPIO76 = 303, │ │ │ │ + IMX_F0_GPIO77 = 304, │ │ │ │ + IMX_F1_GPIO77 = 305, │ │ │ │ + IMX_F2_GPIO77 = 306, │ │ │ │ + IMX_F3_GPIO77 = 307, │ │ │ │ + IMX_F0_GPIO78 = 308, │ │ │ │ + IMX_F1_GPIO78 = 309, │ │ │ │ + IMX_F2_GPIO78 = 310, │ │ │ │ + IMX_F3_GPIO78 = 311, │ │ │ │ + IMX_F0_GPIO79 = 312, │ │ │ │ + IMX_F1_GPIO79 = 313, │ │ │ │ + IMX_F2_GPIO79 = 314, │ │ │ │ + IMX_F3_GPIO79 = 315, │ │ │ │ + IMX_F0_GPIO80 = 316, │ │ │ │ + IMX_F1_GPIO80 = 317, │ │ │ │ + IMX_F2_GPIO80 = 318, │ │ │ │ + IMX_F3_GPIO80 = 319, │ │ │ │ + IMX_F0_GPIO81 = 320, │ │ │ │ + IMX_F1_GPIO81 = 321, │ │ │ │ + IMX_F2_GPIO81 = 322, │ │ │ │ + IMX_F3_GPIO81 = 323, │ │ │ │ + IMX_F0_GPIO82 = 324, │ │ │ │ + IMX_F1_GPIO82 = 325, │ │ │ │ + IMX_F2_GPIO82 = 326, │ │ │ │ + IMX_F3_GPIO82 = 327, │ │ │ │ + IMX_F0_GPIO83 = 328, │ │ │ │ + IMX_F1_GPIO83 = 329, │ │ │ │ + IMX_F2_GPIO83 = 330, │ │ │ │ + IMX_F3_GPIO83 = 331, │ │ │ │ + IMX_F0_GPIO84 = 332, │ │ │ │ + IMX_F1_GPIO84 = 333, │ │ │ │ + IMX_F2_GPIO84 = 334, │ │ │ │ + IMX_F3_GPIO84 = 335, │ │ │ │ + IMX_F0_GPIO85 = 336, │ │ │ │ + IMX_F1_GPIO85 = 337, │ │ │ │ + IMX_F2_GPIO85 = 338, │ │ │ │ + IMX_F3_GPIO85 = 339, │ │ │ │ + IMX_F0_GPIO86 = 340, │ │ │ │ + IMX_F1_GPIO86 = 341, │ │ │ │ + IMX_F2_GPIO86 = 342, │ │ │ │ + IMX_F3_GPIO86 = 343, │ │ │ │ + IMX_F0_GPIO87 = 344, │ │ │ │ + IMX_F1_GPIO87 = 345, │ │ │ │ + IMX_F2_GPIO87 = 346, │ │ │ │ + IMX_F3_GPIO87 = 347, │ │ │ │ + IMX_F0_GPIO88 = 348, │ │ │ │ + IMX_F1_GPIO88 = 349, │ │ │ │ + IMX_F2_GPIO88 = 350, │ │ │ │ + IMX_F3_GPIO88 = 351, │ │ │ │ + IMX_F0_GPIO89 = 352, │ │ │ │ + IMX_F1_GPIO89 = 353, │ │ │ │ + IMX_F2_GPIO89 = 354, │ │ │ │ + IMX_F3_GPIO89 = 355, │ │ │ │ + IMX_F0_GPIO90 = 356, │ │ │ │ + IMX_F1_GPIO90 = 357, │ │ │ │ + IMX_F2_GPIO90 = 358, │ │ │ │ + IMX_F3_GPIO90 = 359, │ │ │ │ + IMX_F0_GPIO91 = 360, │ │ │ │ + IMX_F1_GPIO91 = 361, │ │ │ │ + IMX_F2_GPIO91 = 362, │ │ │ │ + IMX_F3_GPIO91 = 363, │ │ │ │ + IMX_F0_GPIO92 = 364, │ │ │ │ + IMX_F1_GPIO92 = 365, │ │ │ │ + IMX_F2_GPIO92 = 366, │ │ │ │ + IMX_F3_GPIO92 = 367, │ │ │ │ + IMX_F0_GPIO93 = 368, │ │ │ │ + IMX_F1_GPIO93 = 369, │ │ │ │ + IMX_F2_GPIO93 = 370, │ │ │ │ + IMX_F3_GPIO93 = 371, │ │ │ │ + IMX_F0_GPIO94 = 372, │ │ │ │ + IMX_F1_GPIO94 = 373, │ │ │ │ + IMX_F2_GPIO94 = 374, │ │ │ │ + IMX_F3_GPIO94 = 375, │ │ │ │ + IMX_F0_GPIO95 = 376, │ │ │ │ + IMX_F1_GPIO95 = 377, │ │ │ │ + IMX_F2_GPIO95 = 378, │ │ │ │ + IMX_F3_GPIO95 = 379, │ │ │ │ + IMX_F0_GPIO96 = 380, │ │ │ │ + IMX_F1_GPIO96 = 381, │ │ │ │ + IMX_F2_GPIO96 = 382, │ │ │ │ + IMX_F3_GPIO96 = 383, │ │ │ │ + IMX_F0_GPIO97 = 384, │ │ │ │ + IMX_F1_GPIO97 = 385, │ │ │ │ + IMX_F2_GPIO97 = 386, │ │ │ │ + IMX_F3_GPIO97 = 387, │ │ │ │ + IMX_F0_GPIO98 = 388, │ │ │ │ + IMX_F1_GPIO98 = 389, │ │ │ │ + IMX_F2_GPIO98 = 390, │ │ │ │ + IMX_F3_GPIO98 = 391, │ │ │ │ + IMX_F0_GPIO99 = 392, │ │ │ │ + IMX_F1_GPIO99 = 393, │ │ │ │ + IMX_F2_GPIO99 = 394, │ │ │ │ + IMX_F3_GPIO99 = 395, │ │ │ │ + IMX_F0_GPIO100 = 396, │ │ │ │ + IMX_F1_GPIO100 = 397, │ │ │ │ + IMX_F2_GPIO100 = 398, │ │ │ │ + IMX_F3_GPIO100 = 399, │ │ │ │ + IMX_F0_GPIO101 = 400, │ │ │ │ + IMX_F1_GPIO101 = 401, │ │ │ │ + IMX_F2_GPIO101 = 402, │ │ │ │ + IMX_F3_GPIO101 = 403, │ │ │ │ + IMX_F0_GPIO102 = 404, │ │ │ │ + IMX_F1_GPIO102 = 405, │ │ │ │ + IMX_F2_GPIO102 = 406, │ │ │ │ + IMX_F3_GPIO102 = 407, │ │ │ │ + IMX_F0_GPIO103 = 408, │ │ │ │ + IMX_F1_GPIO103 = 409, │ │ │ │ + IMX_F2_GPIO103 = 410, │ │ │ │ + IMX_F3_GPIO103 = 411, │ │ │ │ + IMX_F0_GPIO104 = 412, │ │ │ │ + IMX_F1_GPIO104 = 413, │ │ │ │ + IMX_F2_GPIO104 = 414, │ │ │ │ + IMX_F3_GPIO104 = 415, │ │ │ │ + IMX_F0_GPIO105 = 416, │ │ │ │ + IMX_F1_GPIO105 = 417, │ │ │ │ + IMX_F2_GPIO105 = 418, │ │ │ │ + IMX_F3_GPIO105 = 419, │ │ │ │ + IMX_F0_GPIO106 = 420, │ │ │ │ + IMX_F1_GPIO106 = 421, │ │ │ │ + IMX_F2_GPIO106 = 422, │ │ │ │ + IMX_F3_GPIO106 = 423, │ │ │ │ + IMX_F0_GPIO107 = 424, │ │ │ │ + IMX_F1_GPIO107 = 425, │ │ │ │ + IMX_F2_GPIO107 = 426, │ │ │ │ + IMX_F3_GPIO107 = 427, │ │ │ │ + IMX_F0_GPIO108 = 428, │ │ │ │ + IMX_F1_GPIO108 = 429, │ │ │ │ + IMX_F2_GPIO108 = 430, │ │ │ │ + IMX_F3_GPIO108 = 431, │ │ │ │ + IMX_F0_GPIO109 = 432, │ │ │ │ + IMX_F1_GPIO109 = 433, │ │ │ │ + IMX_F2_GPIO109 = 434, │ │ │ │ + IMX_F3_GPIO109 = 435, │ │ │ │ + IMX_F0_GPIO110 = 436, │ │ │ │ + IMX_F1_GPIO110 = 437, │ │ │ │ + IMX_F2_GPIO110 = 438, │ │ │ │ + IMX_F3_GPIO110 = 439, │ │ │ │ + IMX_F0_GPIO111 = 440, │ │ │ │ + IMX_F1_GPIO111 = 441, │ │ │ │ + IMX_F2_GPIO111 = 442, │ │ │ │ + IMX_F3_GPIO111 = 443, │ │ │ │ + IMX_F0_GPIO112 = 444, │ │ │ │ + IMX_F1_GPIO112 = 445, │ │ │ │ + IMX_F2_GPIO112 = 446, │ │ │ │ + IMX_F3_GPIO112 = 447, │ │ │ │ + IMX_F0_GPIO113 = 448, │ │ │ │ + IMX_F1_GPIO113 = 449, │ │ │ │ + IMX_F2_GPIO113 = 450, │ │ │ │ + IMX_F3_GPIO113 = 451, │ │ │ │ + IMX_F0_GPIO114 = 452, │ │ │ │ + IMX_F1_GPIO114 = 453, │ │ │ │ + IMX_F2_GPIO114 = 454, │ │ │ │ + IMX_F3_GPIO114 = 455, │ │ │ │ + IMX_F0_GPIO115 = 456, │ │ │ │ + IMX_F1_GPIO115 = 457, │ │ │ │ + IMX_F2_GPIO115 = 458, │ │ │ │ + IMX_F3_GPIO115 = 459, │ │ │ │ + IMX_F0_GPIO116 = 460, │ │ │ │ + IMX_F1_GPIO116 = 461, │ │ │ │ + IMX_F2_GPIO116 = 462, │ │ │ │ + IMX_F3_GPIO116 = 463, │ │ │ │ + IMX_F0_GPIO117 = 464, │ │ │ │ + IMX_F1_GPIO117 = 465, │ │ │ │ + IMX_F2_GPIO117 = 466, │ │ │ │ + IMX_F3_GPIO117 = 467, │ │ │ │ + IMX_F0_GPIO118 = 468, │ │ │ │ + IMX_F1_GPIO118 = 469, │ │ │ │ + IMX_F2_GPIO118 = 470, │ │ │ │ + IMX_F3_GPIO118 = 471, │ │ │ │ + IMX_F0_GPIO119 = 472, │ │ │ │ + IMX_F1_GPIO119 = 473, │ │ │ │ + IMX_F2_GPIO119 = 474, │ │ │ │ + IMX_F3_GPIO119 = 475, │ │ │ │ + IMX_F0_GPIO120 = 476, │ │ │ │ + IMX_F1_GPIO120 = 477, │ │ │ │ + IMX_F2_GPIO120 = 478, │ │ │ │ + IMX_F3_GPIO120 = 479, │ │ │ │ + IMX_F0_GPIO121 = 480, │ │ │ │ + IMX_F1_GPIO121 = 481, │ │ │ │ + IMX_F2_GPIO121 = 482, │ │ │ │ + IMX_F3_GPIO121 = 483, │ │ │ │ + IMX_F0_GPIO122 = 484, │ │ │ │ + IMX_F1_GPIO122 = 485, │ │ │ │ + IMX_F2_GPIO122 = 486, │ │ │ │ + IMX_F3_GPIO122 = 487, │ │ │ │ + IMX_F0_GPIO123 = 488, │ │ │ │ + IMX_F1_GPIO123 = 489, │ │ │ │ + IMX_F2_GPIO123 = 490, │ │ │ │ + IMX_F3_GPIO123 = 491, │ │ │ │ + IMX_F0_GPIO124 = 492, │ │ │ │ + IMX_F1_GPIO124 = 493, │ │ │ │ + IMX_F2_GPIO124 = 494, │ │ │ │ + IMX_F3_GPIO124 = 495, │ │ │ │ + IMX_F0_GPIO125 = 496, │ │ │ │ + IMX_F1_GPIO125 = 497, │ │ │ │ + IMX_F2_GPIO125 = 498, │ │ │ │ + IMX_F3_GPIO125 = 499, │ │ │ │ + IMX_F0_GPIO126 = 500, │ │ │ │ + IMX_F1_GPIO126 = 501, │ │ │ │ + IMX_F2_GPIO126 = 502, │ │ │ │ + IMX_F3_GPIO126 = 503, │ │ │ │ + IMX_F0_GPIO127 = 504, │ │ │ │ + IMX_F1_GPIO127 = 505, │ │ │ │ + IMX_F2_GPIO127 = 506, │ │ │ │ + IMX_F3_GPIO127 = 507, │ │ │ │ + IMX_F0_GPIO128 = 508, │ │ │ │ + IMX_F1_GPIO128 = 509, │ │ │ │ + IMX_F2_GPIO128 = 510, │ │ │ │ + IMX_F3_GPIO128 = 511, │ │ │ │ + IMX_F0_GPIO129 = 512, │ │ │ │ + IMX_F1_GPIO129 = 513, │ │ │ │ + IMX_F2_GPIO129 = 514, │ │ │ │ + IMX_F3_GPIO129 = 515, │ │ │ │ + IMX_F0_GPIO130 = 516, │ │ │ │ + IMX_F1_GPIO130 = 517, │ │ │ │ + IMX_F2_GPIO130 = 518, │ │ │ │ + IMX_F3_GPIO130 = 519, │ │ │ │ + IMX_F0_GPIO131 = 520, │ │ │ │ + IMX_F1_GPIO131 = 521, │ │ │ │ + IMX_F2_GPIO131 = 522, │ │ │ │ + IMX_F3_GPIO131 = 523, │ │ │ │ + IMX_F0_GPIO132 = 524, │ │ │ │ + IMX_F1_GPIO132 = 525, │ │ │ │ + IMX_F2_GPIO132 = 526, │ │ │ │ + IMX_F3_GPIO132 = 527, │ │ │ │ + IMX_F0_GPIO133 = 528, │ │ │ │ + IMX_F1_GPIO133 = 529, │ │ │ │ + IMX_F2_GPIO133 = 530, │ │ │ │ + IMX_F3_GPIO133 = 531, │ │ │ │ + IMX_F0_GPIO134 = 532, │ │ │ │ + IMX_F1_GPIO134 = 533, │ │ │ │ + IMX_F2_GPIO134 = 534, │ │ │ │ + IMX_F3_GPIO134 = 535, │ │ │ │ + IMX_F0_GPIO135 = 536, │ │ │ │ + IMX_F1_GPIO135 = 537, │ │ │ │ + IMX_F2_GPIO135 = 538, │ │ │ │ + IMX_F3_GPIO135 = 539, │ │ │ │ + IMX_F0_GPIO136 = 540, │ │ │ │ + IMX_F1_GPIO136 = 541, │ │ │ │ + IMX_F2_GPIO136 = 542, │ │ │ │ + IMX_F3_GPIO136 = 543, │ │ │ │ + IMX_F0_GPIO137 = 544, │ │ │ │ + IMX_F1_GPIO137 = 545, │ │ │ │ + IMX_F2_GPIO137 = 546, │ │ │ │ + IMX_F3_GPIO137 = 547, │ │ │ │ + IMX_F0_GPIO138 = 548, │ │ │ │ + IMX_F1_GPIO138 = 549, │ │ │ │ + IMX_F2_GPIO138 = 550, │ │ │ │ + IMX_F3_GPIO138 = 551, │ │ │ │ + IMX_F0_GPIO139 = 552, │ │ │ │ + IMX_F1_GPIO139 = 553, │ │ │ │ + IMX_F2_GPIO139 = 554, │ │ │ │ + IMX_F3_GPIO139 = 555, │ │ │ │ + IMX_F0_GPIO140 = 556, │ │ │ │ + IMX_F1_GPIO140 = 557, │ │ │ │ + IMX_F2_GPIO140 = 558, │ │ │ │ + IMX_F3_GPIO140 = 559, │ │ │ │ + IMX_F0_GPIO141 = 560, │ │ │ │ + IMX_F1_GPIO141 = 561, │ │ │ │ + IMX_F2_GPIO141 = 562, │ │ │ │ + IMX_F3_GPIO141 = 563, │ │ │ │ + IMX_F0_GPIO142 = 564, │ │ │ │ + IMX_F1_GPIO142 = 565, │ │ │ │ + IMX_F2_GPIO142 = 566, │ │ │ │ + IMX_F3_GPIO142 = 567, │ │ │ │ + IMX_F0_GPIO143 = 568, │ │ │ │ + IMX_F1_GPIO143 = 569, │ │ │ │ + IMX_F2_GPIO143 = 570, │ │ │ │ + IMX_F3_GPIO143 = 571, │ │ │ │ + IMX_F0_GPIO144 = 572, │ │ │ │ + IMX_F1_GPIO144 = 573, │ │ │ │ + IMX_F2_GPIO144 = 574, │ │ │ │ + IMX_F3_GPIO144 = 575, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_doe_mb { │ │ │ │ - struct pci_dev *pdev; │ │ │ │ - u16 cap_offset; │ │ │ │ - struct xarray prots; │ │ │ │ - wait_queue_head_t wq; │ │ │ │ - struct workqueue_struct *work_queue; │ │ │ │ - long unsigned int flags; │ │ │ │ +enum pci_bar_type { │ │ │ │ + pci_bar_unknown = 0, │ │ │ │ + pci_bar_io = 1, │ │ │ │ + pci_bar_mem32 = 2, │ │ │ │ + pci_bar_mem64 = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_doe_protocol { │ │ │ │ - u16 vid; │ │ │ │ - u8 type; │ │ │ │ +struct pci_domain_busn_res { │ │ │ │ + struct list_head list; │ │ │ │ + struct resource res; │ │ │ │ + int domain_nr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_doe_task { │ │ │ │ - struct pci_doe_protocol prot; │ │ │ │ - const __le32 *request_pl; │ │ │ │ - size_t request_pl_sz; │ │ │ │ - __le32 *response_pl; │ │ │ │ - size_t response_pl_sz; │ │ │ │ - int rv; │ │ │ │ - void (*complete)(struct pci_doe_task *); │ │ │ │ - void *private; │ │ │ │ +struct pcie_pme_service_data { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct pcie_device *srv; │ │ │ │ struct work_struct work; │ │ │ │ - struct pci_doe_mb *doe_mb; │ │ │ │ + bool noirq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fb_event { │ │ │ │ - struct fb_info *info; │ │ │ │ - void *data; │ │ │ │ +struct fb_con2fbmap { │ │ │ │ + __u32 console; │ │ │ │ + __u32 framebuffer; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + FBCON_LOGO_CANSHOW = -1, │ │ │ │ + FBCON_LOGO_DRAW = -2, │ │ │ │ + FBCON_LOGO_DONTSHOW = -3, │ │ │ │ }; │ │ │ │ │ │ │ │ +struct acpi_table_spcr { │ │ │ │ + struct acpi_table_header header; │ │ │ │ + u8 interface_type; │ │ │ │ + u8 reserved[3]; │ │ │ │ + struct acpi_generic_address serial_port; │ │ │ │ + u8 interrupt_type; │ │ │ │ + u8 pc_interrupt; │ │ │ │ + u32 interrupt; │ │ │ │ + u8 baud_rate; │ │ │ │ + u8 parity; │ │ │ │ + u8 stop_bits; │ │ │ │ + u8 flow_control; │ │ │ │ + u8 terminal_type; │ │ │ │ + u8 reserved1; │ │ │ │ + u16 pci_device_id; │ │ │ │ + u16 pci_vendor_id; │ │ │ │ + u8 pci_bus; │ │ │ │ + u8 pci_device; │ │ │ │ + u8 pci_function; │ │ │ │ + u32 pci_flags; │ │ │ │ + u8 pci_segment; │ │ │ │ + u32 reserved2; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ struct acpi_table_stao { │ │ │ │ struct acpi_table_header header; │ │ │ │ u8 ignore_uart; │ │ │ │ } __attribute__((packed)); │ │ │ │ │ │ │ │ struct acpi_dep_data { │ │ │ │ struct list_head node; │ │ │ │ @@ -108823,80 +107886,103 @@ │ │ │ │ }; │ │ │ │ │ │ │ │ struct acpi_scan_clear_dep_work { │ │ │ │ struct work_struct work; │ │ │ │ struct acpi_device *adev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_lpat { │ │ │ │ - int temp; │ │ │ │ - int raw; │ │ │ │ +typedef acpi_status (*acpi_repair_function)(struct acpi_evaluate_info *, union acpi_operand_object **); │ │ │ │ + │ │ │ │ +struct acpi_repair_info { │ │ │ │ + char name[4]; │ │ │ │ + acpi_repair_function repair_function; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_lpat_conversion_table { │ │ │ │ - struct acpi_lpat *lpat; │ │ │ │ - int lpat_count; │ │ │ │ +typedef u32 (*acpi_sci_handler)(void *); │ │ │ │ + │ │ │ │ +struct acpi_sci_handler_info { │ │ │ │ + struct acpi_sci_handler_info *next; │ │ │ │ + acpi_sci_handler address; │ │ │ │ + void *context; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_irq_parse_one_ctx { │ │ │ │ - int rc; │ │ │ │ - unsigned int index; │ │ │ │ - long unsigned int *res_flags; │ │ │ │ - struct irq_fwspec *fwspec; │ │ │ │ +struct acpi_ged_handler_info { │ │ │ │ + struct acpi_ged_handler_info *next; │ │ │ │ + u32 int_id; │ │ │ │ + struct acpi_namespace_node *evt_method; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - AML_FIELD_ATTRIB_QUICK = 2, │ │ │ │ - AML_FIELD_ATTRIB_SEND_RECEIVE = 4, │ │ │ │ - AML_FIELD_ATTRIB_BYTE = 6, │ │ │ │ - AML_FIELD_ATTRIB_WORD = 8, │ │ │ │ - AML_FIELD_ATTRIB_BLOCK = 10, │ │ │ │ - AML_FIELD_ATTRIB_BYTES = 11, │ │ │ │ - AML_FIELD_ATTRIB_PROCESS_CALL = 12, │ │ │ │ - AML_FIELD_ATTRIB_BLOCK_PROCESS_CALL = 13, │ │ │ │ - AML_FIELD_ATTRIB_RAW_BYTES = 14, │ │ │ │ - AML_FIELD_ATTRIB_RAW_PROCESS_BYTES = 15, │ │ │ │ +struct acpi_comment_node { │ │ │ │ + char *comment; │ │ │ │ + struct acpi_comment_node *next; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_device_walk_info { │ │ │ │ - struct acpi_table_desc *table_desc; │ │ │ │ - struct acpi_evaluate_info *evaluate_info; │ │ │ │ - u32 device_count; │ │ │ │ - u32 num_STA; │ │ │ │ - u32 num_INI; │ │ │ │ +struct acpi_table_mcfg { │ │ │ │ + struct acpi_table_header header; │ │ │ │ + u8 reserved[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum acpi_return_package_types { │ │ │ │ - ACPI_PTYPE1_FIXED = 1, │ │ │ │ - ACPI_PTYPE1_VAR = 2, │ │ │ │ - ACPI_PTYPE1_OPTION = 3, │ │ │ │ - ACPI_PTYPE2 = 4, │ │ │ │ - ACPI_PTYPE2_COUNT = 5, │ │ │ │ - ACPI_PTYPE2_PKG_COUNT = 6, │ │ │ │ - ACPI_PTYPE2_FIXED = 7, │ │ │ │ - ACPI_PTYPE2_MIN = 8, │ │ │ │ - ACPI_PTYPE2_REV_FIXED = 9, │ │ │ │ - ACPI_PTYPE2_FIX_VAR = 10, │ │ │ │ - ACPI_PTYPE2_VAR_VAR = 11, │ │ │ │ - ACPI_PTYPE2_UUID_PAIR = 12, │ │ │ │ - ACPI_PTYPE_CUSTOM = 13, │ │ │ │ +struct acpi_mcfg_allocation { │ │ │ │ + u64 address; │ │ │ │ + u16 pci_segment; │ │ │ │ + u8 start_bus_number; │ │ │ │ + u8 end_bus_number; │ │ │ │ + u32 reserved; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef acpi_status (*acpi_object_converter)(struct acpi_namespace_node *, union acpi_operand_object *, union acpi_operand_object **); │ │ │ │ +struct mcfg_entry { │ │ │ │ + struct list_head list; │ │ │ │ + phys_addr_t addr; │ │ │ │ + u16 segment; │ │ │ │ + u8 bus_start; │ │ │ │ + u8 bus_end; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct acpi_simple_repair_info { │ │ │ │ - char name[4]; │ │ │ │ - u32 unexpected_btypes; │ │ │ │ - u32 package_index; │ │ │ │ - acpi_object_converter object_converter; │ │ │ │ +struct mcfg_fixup { │ │ │ │ + char oem_id[7]; │ │ │ │ + char oem_table_id[9]; │ │ │ │ + u32 oem_revision; │ │ │ │ + u16 segment; │ │ │ │ + struct resource bus_range; │ │ │ │ + const struct pci_ecam_ops *ops; │ │ │ │ + struct resource cfgres; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_pci_slot { │ │ │ │ - struct pci_slot *pci_slot; │ │ │ │ - struct list_head list; │ │ │ │ +struct acpi_whea_header { │ │ │ │ + u8 action; │ │ │ │ + u8 instruction; │ │ │ │ + u8 flags; │ │ │ │ + u8 reserved; │ │ │ │ + struct acpi_generic_address register_region; │ │ │ │ + u64 value; │ │ │ │ + u64 mask; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct apei_exec_context; │ │ │ │ + │ │ │ │ +typedef int (*apei_exec_ins_func_t)(struct apei_exec_context *, struct acpi_whea_header *); │ │ │ │ + │ │ │ │ +struct apei_exec_ins_type; │ │ │ │ + │ │ │ │ +struct apei_exec_context { │ │ │ │ + u32 ip; │ │ │ │ + u64 value; │ │ │ │ + u64 var1; │ │ │ │ + u64 var2; │ │ │ │ + u64 src_base; │ │ │ │ + u64 dst_base; │ │ │ │ + struct apei_exec_ins_type *ins_table; │ │ │ │ + u32 instructions; │ │ │ │ + struct acpi_whea_header *action_table; │ │ │ │ + u32 entries; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct apei_exec_ins_type { │ │ │ │ + u32 flags; │ │ │ │ + apei_exec_ins_func_t run; │ │ │ │ }; │ │ │ │ │ │ │ │ typedef int (*apei_exec_entry_func_t)(struct apei_exec_context *, struct acpi_whea_header *, void *); │ │ │ │ │ │ │ │ struct apei_res { │ │ │ │ struct list_head list; │ │ │ │ long unsigned int start; │ │ │ │ @@ -109665,959 +108751,733 @@ │ │ │ │ ATA_ACPI_FILTER_LOCK = 2, │ │ │ │ ATA_ACPI_FILTER_DIPM = 4, │ │ │ │ ATA_ACPI_FILTER_FPDMA_OFFSET = 8, │ │ │ │ ATA_ACPI_FILTER_FPDMA_AA = 16, │ │ │ │ ATA_ACPI_FILTER_DEFAULT = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - P_XO___3 = 0, │ │ │ │ - P_GPLL0___3 = 1, │ │ │ │ - P_GPLL0_EARLY_DIV = 2, │ │ │ │ - P_SLEEP_CLK___3 = 3, │ │ │ │ - P_GPLL4 = 4, │ │ │ │ - P_AUD_REF_CLK___2 = 5, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum shutdown_state { │ │ │ │ - SHUTDOWN_INVALID = -1, │ │ │ │ - SHUTDOWN_POWEROFF = 0, │ │ │ │ - SHUTDOWN_SUSPEND = 2, │ │ │ │ - SHUTDOWN_HALT = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct suspend_info { │ │ │ │ - int cancelled; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct shutdown_handler { │ │ │ │ - const char command[11]; │ │ │ │ - bool flag; │ │ │ │ - void (*cb)(); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct con_driver { │ │ │ │ - const struct consw *con; │ │ │ │ - const char *desc; │ │ │ │ - struct device *dev; │ │ │ │ - int node; │ │ │ │ - int first; │ │ │ │ - int last; │ │ │ │ - int flag; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - blank_off = 0, │ │ │ │ - blank_normal_wait = 1, │ │ │ │ - blank_vesa_wait = 2, │ │ │ │ +struct clk_mux { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *reg; │ │ │ │ + const u32 *table; │ │ │ │ + u32 mask; │ │ │ │ + u8 shift; │ │ │ │ + u8 flags; │ │ │ │ + spinlock_t *lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - EPecma = 0, │ │ │ │ - EPdec = 1, │ │ │ │ - EPeq = 2, │ │ │ │ - EPgt = 3, │ │ │ │ - EPlt = 4, │ │ │ │ +struct clk_regmap_div { │ │ │ │ + u32 reg; │ │ │ │ + u32 shift; │ │ │ │ + u32 width; │ │ │ │ + struct clk_regmap clkr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rgb { │ │ │ │ - u8 r; │ │ │ │ - u8 g; │ │ │ │ - u8 b; │ │ │ │ +enum cmd_db_hw_type { │ │ │ │ + CMD_DB_HW_INVALID = 0, │ │ │ │ + CMD_DB_HW_MIN = 3, │ │ │ │ + CMD_DB_HW_ARC = 3, │ │ │ │ + CMD_DB_HW_VRM = 4, │ │ │ │ + CMD_DB_HW_BCM = 5, │ │ │ │ + CMD_DB_HW_MAX = 5, │ │ │ │ + CMD_DB_HW_ALL = 255, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - ESnormal = 0, │ │ │ │ - ESesc = 1, │ │ │ │ - ESsquare = 2, │ │ │ │ - ESgetpars = 3, │ │ │ │ - ESfunckey = 4, │ │ │ │ - EShash = 5, │ │ │ │ - ESsetG0 = 6, │ │ │ │ - ESsetG1 = 7, │ │ │ │ - ESpercent = 8, │ │ │ │ - EScsiignore = 9, │ │ │ │ - ESnonstd = 10, │ │ │ │ - ESpalette = 11, │ │ │ │ - ESosc = 12, │ │ │ │ - ESapc = 13, │ │ │ │ - ESpm = 14, │ │ │ │ - ESdcs = 15, │ │ │ │ +struct entry_header { │ │ │ │ + u8 id[8]; │ │ │ │ + __le32 priority[2]; │ │ │ │ + __le32 addr; │ │ │ │ + __le16 len; │ │ │ │ + __le16 offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct interval { │ │ │ │ - uint32_t first; │ │ │ │ - uint32_t last; │ │ │ │ +struct rsc_hdr { │ │ │ │ + __le16 slv_id; │ │ │ │ + __le16 header_offset; │ │ │ │ + __le16 data_offset; │ │ │ │ + __le16 cnt; │ │ │ │ + __le16 version; │ │ │ │ + __le16 reserved[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vc_draw_region { │ │ │ │ - long unsigned int from; │ │ │ │ - long unsigned int to; │ │ │ │ - int x; │ │ │ │ +struct cmd_db_header { │ │ │ │ + __le32 version; │ │ │ │ + u8 magic[4]; │ │ │ │ + struct rsc_hdr header[8]; │ │ │ │ + __le32 checksum; │ │ │ │ + __le32 reserved; │ │ │ │ + u8 data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct serdev_device_driver { │ │ │ │ - struct device_driver driver; │ │ │ │ - int (*probe)(struct serdev_device *); │ │ │ │ - void (*remove)(struct serdev_device *); │ │ │ │ +struct of_genpd_provider { │ │ │ │ + struct list_head link; │ │ │ │ + struct device_node *node; │ │ │ │ + genpd_xlate_t xlate; │ │ │ │ + void *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_serdev_lookup { │ │ │ │ - acpi_handle device_handle; │ │ │ │ - acpi_handle controller_handle; │ │ │ │ - int n; │ │ │ │ - int index; │ │ │ │ +struct unimapdesc { │ │ │ │ + short unsigned int entry_ct; │ │ │ │ + struct unipair *entries; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_master_cfg { │ │ │ │ - struct arm_smmu_device___2 *smmu; │ │ │ │ - s16 smendx[0]; │ │ │ │ +struct vt_stat { │ │ │ │ + short unsigned int v_active; │ │ │ │ + short unsigned int v_signal; │ │ │ │ + short unsigned int v_state; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_match_data { │ │ │ │ - enum arm_smmu_arch_version version; │ │ │ │ - enum arm_smmu_implementation model; │ │ │ │ +struct vt_sizes { │ │ │ │ + short unsigned int v_rows; │ │ │ │ + short unsigned int v_cols; │ │ │ │ + short unsigned int v_scrollsize; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct swnode { │ │ │ │ - struct kobject kobj; │ │ │ │ - struct fwnode_handle fwnode; │ │ │ │ - const struct software_node *node; │ │ │ │ - int id; │ │ │ │ - struct ida child_ids; │ │ │ │ - struct list_head entry; │ │ │ │ - struct list_head children; │ │ │ │ - struct swnode *parent; │ │ │ │ - unsigned int allocated: 1; │ │ │ │ - unsigned int managed: 1; │ │ │ │ +struct vt_consize { │ │ │ │ + short unsigned int v_rows; │ │ │ │ + short unsigned int v_cols; │ │ │ │ + short unsigned int v_vlin; │ │ │ │ + short unsigned int v_clin; │ │ │ │ + short unsigned int v_vcol; │ │ │ │ + short unsigned int v_ccol; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvme_ana_group_desc { │ │ │ │ - __le32 grpid; │ │ │ │ - __le32 nnsids; │ │ │ │ - __le64 chgcnt; │ │ │ │ - __u8 state; │ │ │ │ - __u8 rsvd17[15]; │ │ │ │ - __le32 nsids[0]; │ │ │ │ +struct vt_event { │ │ │ │ + unsigned int event; │ │ │ │ + unsigned int oldev; │ │ │ │ + unsigned int newev; │ │ │ │ + unsigned int pad[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mii_timestamping_ctrl { │ │ │ │ - struct mii_timestamper * (*probe_channel)(struct device *, unsigned int); │ │ │ │ - void (*release_channel)(struct device *, struct mii_timestamper *); │ │ │ │ +struct vt_setactivate { │ │ │ │ + unsigned int console; │ │ │ │ + struct vt_mode mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mii_timestamping_desc { │ │ │ │ +struct vt_event_wait { │ │ │ │ struct list_head list; │ │ │ │ - struct mii_timestamping_ctrl *ctrl; │ │ │ │ - struct device *device; │ │ │ │ + struct vt_event event; │ │ │ │ + int done; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum serio_event_type { │ │ │ │ - SERIO_RESCAN_PORT = 0, │ │ │ │ - SERIO_RECONNECT_PORT = 1, │ │ │ │ - SERIO_RECONNECT_SUBTREE = 2, │ │ │ │ - SERIO_REGISTER_PORT = 3, │ │ │ │ - SERIO_ATTACH_DRIVER = 4, │ │ │ │ +struct compat_console_font_op { │ │ │ │ + compat_uint_t op; │ │ │ │ + compat_uint_t flags; │ │ │ │ + compat_uint_t width; │ │ │ │ + compat_uint_t height; │ │ │ │ + compat_uint_t charcount; │ │ │ │ + compat_caddr_t data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct serio_event { │ │ │ │ - enum serio_event_type type; │ │ │ │ - void *object; │ │ │ │ - struct module *owner; │ │ │ │ - struct list_head node; │ │ │ │ +struct compat_unimapdesc { │ │ │ │ + short unsigned int entry_ct; │ │ │ │ + compat_caddr_t entries; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvm_ptp_clock { │ │ │ │ - struct ptp_clock *ptp_clock; │ │ │ │ - struct ptp_clock_info caps; │ │ │ │ +struct qcom_adm_peripheral_config { │ │ │ │ + u32 crci; │ │ │ │ + u32 mux; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpuidle_state_kobj { │ │ │ │ - struct cpuidle_state *state; │ │ │ │ - struct cpuidle_state_usage *state_usage; │ │ │ │ - struct completion kobj_unregister; │ │ │ │ - struct kobject kobj; │ │ │ │ - struct cpuidle_device *device; │ │ │ │ +enum { │ │ │ │ + UARTDM_1P1 = 1, │ │ │ │ + UARTDM_1P2 = 2, │ │ │ │ + UARTDM_1P3 = 3, │ │ │ │ + UARTDM_1P4 = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpuidle_driver_kobj { │ │ │ │ - struct cpuidle_driver *drv; │ │ │ │ - struct completion kobj_unregister; │ │ │ │ - struct kobject kobj; │ │ │ │ +struct msm_dma { │ │ │ │ + struct dma_chan *chan; │ │ │ │ + enum dma_data_direction dir; │ │ │ │ + dma_addr_t phys; │ │ │ │ + unsigned char *virt; │ │ │ │ + dma_cookie_t cookie; │ │ │ │ + u32 enable_bit; │ │ │ │ + unsigned int count; │ │ │ │ + struct dma_async_tx_descriptor *desc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpuidle_device_kobj { │ │ │ │ - struct cpuidle_device *dev; │ │ │ │ - struct completion kobj_unregister; │ │ │ │ - struct kobject kobj; │ │ │ │ +struct msm_port { │ │ │ │ + struct uart_port uart; │ │ │ │ + char name[16]; │ │ │ │ + struct clk *clk; │ │ │ │ + struct clk *pclk; │ │ │ │ + unsigned int imr; │ │ │ │ + int is_uartdm; │ │ │ │ + unsigned int old_snap_state; │ │ │ │ + bool break_detected; │ │ │ │ + struct msm_dma tx_dma; │ │ │ │ + struct msm_dma rx_dma; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpuidle_attr { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct cpuidle_device *, char *); │ │ │ │ - ssize_t (*store)(struct cpuidle_device *, const char *, size_t); │ │ │ │ +struct msm_baud_map { │ │ │ │ + u16 divisor; │ │ │ │ + u8 code; │ │ │ │ + u8 rxstale; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpuidle_state_attr { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct cpuidle_state *, struct cpuidle_state_usage *, char *); │ │ │ │ - ssize_t (*store)(struct cpuidle_state *, struct cpuidle_state_usage *, const char *, size_t); │ │ │ │ +struct tpmrm_priv { │ │ │ │ + struct file_priv priv; │ │ │ │ + struct tpm_space space; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpuidle_driver_attr { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct cpuidle_driver *, char *); │ │ │ │ - ssize_t (*store)(struct cpuidle_driver *, const char *, size_t); │ │ │ │ +struct arm_smmu_master_cfg { │ │ │ │ + struct arm_smmu_device *smmu; │ │ │ │ + s16 smendx[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct simplefb_platform_data { │ │ │ │ - u32 width; │ │ │ │ - u32 height; │ │ │ │ - u32 stride; │ │ │ │ - const char *format; │ │ │ │ +struct arm_smmu_match_data { │ │ │ │ + enum arm_smmu_arch_version version; │ │ │ │ + enum arm_smmu_implementation model; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kfifo { │ │ │ │ - union { │ │ │ │ - struct __kfifo kfifo; │ │ │ │ - unsigned char *type; │ │ │ │ - const unsigned char *const_type; │ │ │ │ - char (*rectype)[0]; │ │ │ │ - void *ptr; │ │ │ │ - const void *ptr_const; │ │ │ │ - }; │ │ │ │ - unsigned char buf[0]; │ │ │ │ +struct cpu_attr { │ │ │ │ + struct device_attribute attr; │ │ │ │ + const struct cpumask * const map; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_registered_events_desc; │ │ │ │ - │ │ │ │ -struct scmi_notify_instance { │ │ │ │ - void *gid; │ │ │ │ - struct scmi_handle *handle; │ │ │ │ - struct work_struct init_work; │ │ │ │ - struct workqueue_struct *notify_wq; │ │ │ │ - struct mutex pending_mtx; │ │ │ │ - struct scmi_registered_events_desc **registered_protocols; │ │ │ │ - struct hlist_head pending_events_handlers[16]; │ │ │ │ +struct devres_node { │ │ │ │ + struct list_head entry; │ │ │ │ + dr_release_t release; │ │ │ │ + const char *name; │ │ │ │ + size_t size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct events_queue { │ │ │ │ - size_t sz; │ │ │ │ - struct kfifo kfifo; │ │ │ │ - struct work_struct notify_work; │ │ │ │ - struct workqueue_struct *wq; │ │ │ │ +struct devres { │ │ │ │ + struct devres_node node; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + u8 data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_event_header; │ │ │ │ - │ │ │ │ -struct scmi_registered_event; │ │ │ │ - │ │ │ │ -struct scmi_registered_events_desc { │ │ │ │ - u8 id; │ │ │ │ - const struct scmi_event_ops *ops; │ │ │ │ - struct events_queue equeue; │ │ │ │ - struct scmi_notify_instance *ni; │ │ │ │ - struct scmi_event_header *eh; │ │ │ │ - size_t eh_sz; │ │ │ │ - void *in_flight; │ │ │ │ - int num_events; │ │ │ │ - struct scmi_registered_event **registered_events; │ │ │ │ - struct mutex registered_mtx; │ │ │ │ - const struct scmi_protocol_handle *ph; │ │ │ │ - struct hlist_head registered_events_handlers[64]; │ │ │ │ +struct devres_group { │ │ │ │ + struct devres_node node[2]; │ │ │ │ + void *id; │ │ │ │ + int color; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_event_header { │ │ │ │ - ktime_t timestamp; │ │ │ │ - size_t payld_sz; │ │ │ │ - unsigned char evt_id; │ │ │ │ - unsigned char payld[0]; │ │ │ │ +struct action_devres { │ │ │ │ + void *data; │ │ │ │ + void (*action)(void *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_registered_event { │ │ │ │ - struct scmi_registered_events_desc *proto; │ │ │ │ - const struct scmi_event *evt; │ │ │ │ - void *report; │ │ │ │ - u32 num_sources; │ │ │ │ - refcount_t *sources; │ │ │ │ - struct mutex sources_mtx; │ │ │ │ +struct pages_devres { │ │ │ │ + long unsigned int addr; │ │ │ │ + unsigned int order; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_event_handler { │ │ │ │ - u32 key; │ │ │ │ - refcount_t users; │ │ │ │ - struct scmi_registered_event *r_evt; │ │ │ │ - struct blocking_notifier_head chain; │ │ │ │ - struct hlist_node hash; │ │ │ │ - bool enabled; │ │ │ │ +struct regmap_mmio_context { │ │ │ │ + void *regs; │ │ │ │ + unsigned int val_bytes; │ │ │ │ + bool big_endian; │ │ │ │ + bool attached_clk; │ │ │ │ + struct clk *clk; │ │ │ │ + void (*reg_write)(struct regmap_mmio_context *, unsigned int, unsigned int); │ │ │ │ + unsigned int (*reg_read)(struct regmap_mmio_context *, unsigned int); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_notifier_devres { │ │ │ │ - const struct scmi_handle *handle; │ │ │ │ - u8 proto_id; │ │ │ │ - u8 evt_id; │ │ │ │ - u32 __src_id; │ │ │ │ - u32 *src_id; │ │ │ │ - struct notifier_block *nb; │ │ │ │ +struct trace_event_raw_dma_fence { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_driver; │ │ │ │ + u32 __data_loc_timeline; │ │ │ │ + unsigned int context; │ │ │ │ + unsigned int seqno; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_shared_mem { │ │ │ │ - __le32 reserved; │ │ │ │ - __le32 channel_status; │ │ │ │ - __le32 reserved1[2]; │ │ │ │ - __le32 flags; │ │ │ │ - __le32 length; │ │ │ │ - __le32 msg_header; │ │ │ │ - u8 msg_payload[0]; │ │ │ │ +struct trace_event_data_offsets_dma_fence { │ │ │ │ + u32 driver; │ │ │ │ + u32 timeline; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - u64 length; │ │ │ │ - u64 data; │ │ │ │ -} efi_capsule_block_desc_t; │ │ │ │ - │ │ │ │ -struct of_timer_irq { │ │ │ │ - int irq; │ │ │ │ - int index; │ │ │ │ - int percpu; │ │ │ │ - const char *name; │ │ │ │ - long unsigned int flags; │ │ │ │ - irq_handler_t handler; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_dma_fence_emit)(void *, struct dma_fence *); │ │ │ │ │ │ │ │ -struct of_timer_base { │ │ │ │ - void *base; │ │ │ │ - const char *name; │ │ │ │ - int index; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_dma_fence_init)(void *, struct dma_fence *); │ │ │ │ │ │ │ │ -struct of_timer_clk { │ │ │ │ - struct clk *clk; │ │ │ │ - const char *name; │ │ │ │ - int index; │ │ │ │ - long unsigned int rate; │ │ │ │ - long unsigned int period; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_dma_fence_destroy)(void *, struct dma_fence *); │ │ │ │ │ │ │ │ -struct timer_of { │ │ │ │ - unsigned int flags; │ │ │ │ - struct device_node *np; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - struct clock_event_device clkevt; │ │ │ │ - struct of_timer_base of_base; │ │ │ │ - struct of_timer_irq of_irq; │ │ │ │ - struct of_timer_clk of_clk; │ │ │ │ - void *private_data; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_dma_fence_enable_signal)(void *, struct dma_fence *); │ │ │ │ │ │ │ │ -struct gnet_estimator { │ │ │ │ - signed char interval; │ │ │ │ - unsigned char ewma_log; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_dma_fence_signaled)(void *, struct dma_fence *); │ │ │ │ │ │ │ │ -struct net_rate_estimator { │ │ │ │ - struct gnet_stats_basic_sync *bstats; │ │ │ │ - spinlock_t *stats_lock; │ │ │ │ - bool running; │ │ │ │ - struct gnet_stats_basic_sync *cpu_bstats; │ │ │ │ - u8 ewma_log; │ │ │ │ - u8 intvl_log; │ │ │ │ - seqcount_t seq; │ │ │ │ - u64 last_packets; │ │ │ │ - u64 last_bytes; │ │ │ │ - u64 avpps; │ │ │ │ - u64 avbps; │ │ │ │ - long unsigned int next_jiffies; │ │ │ │ - struct timer_list timer; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_dma_fence_wait_start)(void *, struct dma_fence *); │ │ │ │ │ │ │ │ -struct rtnl_link_stats { │ │ │ │ - __u32 rx_packets; │ │ │ │ - __u32 tx_packets; │ │ │ │ - __u32 rx_bytes; │ │ │ │ - __u32 tx_bytes; │ │ │ │ - __u32 rx_errors; │ │ │ │ - __u32 tx_errors; │ │ │ │ - __u32 rx_dropped; │ │ │ │ - __u32 tx_dropped; │ │ │ │ - __u32 multicast; │ │ │ │ - __u32 collisions; │ │ │ │ - __u32 rx_length_errors; │ │ │ │ - __u32 rx_over_errors; │ │ │ │ - __u32 rx_crc_errors; │ │ │ │ - __u32 rx_frame_errors; │ │ │ │ - __u32 rx_fifo_errors; │ │ │ │ - __u32 rx_missed_errors; │ │ │ │ - __u32 tx_aborted_errors; │ │ │ │ - __u32 tx_carrier_errors; │ │ │ │ - __u32 tx_fifo_errors; │ │ │ │ - __u32 tx_heartbeat_errors; │ │ │ │ - __u32 tx_window_errors; │ │ │ │ - __u32 rx_compressed; │ │ │ │ - __u32 tx_compressed; │ │ │ │ - __u32 rx_nohandler; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_dma_fence_wait_end)(void *, struct dma_fence *); │ │ │ │ │ │ │ │ -struct rtnl_link_ifmap { │ │ │ │ - __u64 mem_start; │ │ │ │ - __u64 mem_end; │ │ │ │ - __u64 base_addr; │ │ │ │ - __u16 irq; │ │ │ │ - __u8 dma; │ │ │ │ - __u8 port; │ │ │ │ +struct default_wait_cb { │ │ │ │ + struct dma_fence_cb base; │ │ │ │ + struct task_struct *task; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IFLA_PROTO_DOWN_REASON_UNSPEC = 0, │ │ │ │ - IFLA_PROTO_DOWN_REASON_MASK = 1, │ │ │ │ - IFLA_PROTO_DOWN_REASON_VALUE = 2, │ │ │ │ - __IFLA_PROTO_DOWN_REASON_CNT = 3, │ │ │ │ - IFLA_PROTO_DOWN_REASON_MAX = 2, │ │ │ │ +struct mii_timestamping_ctrl { │ │ │ │ + struct mii_timestamper * (*probe_channel)(struct device *, unsigned int); │ │ │ │ + void (*release_channel)(struct device *, struct mii_timestamper *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IFLA_BRPORT_UNSPEC = 0, │ │ │ │ - IFLA_BRPORT_STATE = 1, │ │ │ │ - IFLA_BRPORT_PRIORITY = 2, │ │ │ │ - IFLA_BRPORT_COST = 3, │ │ │ │ - IFLA_BRPORT_MODE = 4, │ │ │ │ - IFLA_BRPORT_GUARD = 5, │ │ │ │ - IFLA_BRPORT_PROTECT = 6, │ │ │ │ - IFLA_BRPORT_FAST_LEAVE = 7, │ │ │ │ - IFLA_BRPORT_LEARNING = 8, │ │ │ │ - IFLA_BRPORT_UNICAST_FLOOD = 9, │ │ │ │ - IFLA_BRPORT_PROXYARP = 10, │ │ │ │ - IFLA_BRPORT_LEARNING_SYNC = 11, │ │ │ │ - IFLA_BRPORT_PROXYARP_WIFI = 12, │ │ │ │ - IFLA_BRPORT_ROOT_ID = 13, │ │ │ │ - IFLA_BRPORT_BRIDGE_ID = 14, │ │ │ │ - IFLA_BRPORT_DESIGNATED_PORT = 15, │ │ │ │ - IFLA_BRPORT_DESIGNATED_COST = 16, │ │ │ │ - IFLA_BRPORT_ID = 17, │ │ │ │ - IFLA_BRPORT_NO = 18, │ │ │ │ - IFLA_BRPORT_TOPOLOGY_CHANGE_ACK = 19, │ │ │ │ - IFLA_BRPORT_CONFIG_PENDING = 20, │ │ │ │ - IFLA_BRPORT_MESSAGE_AGE_TIMER = 21, │ │ │ │ - IFLA_BRPORT_FORWARD_DELAY_TIMER = 22, │ │ │ │ - IFLA_BRPORT_HOLD_TIMER = 23, │ │ │ │ - IFLA_BRPORT_FLUSH = 24, │ │ │ │ - IFLA_BRPORT_MULTICAST_ROUTER = 25, │ │ │ │ - IFLA_BRPORT_PAD = 26, │ │ │ │ - IFLA_BRPORT_MCAST_FLOOD = 27, │ │ │ │ - IFLA_BRPORT_MCAST_TO_UCAST = 28, │ │ │ │ - IFLA_BRPORT_VLAN_TUNNEL = 29, │ │ │ │ - IFLA_BRPORT_BCAST_FLOOD = 30, │ │ │ │ - IFLA_BRPORT_GROUP_FWD_MASK = 31, │ │ │ │ - IFLA_BRPORT_NEIGH_SUPPRESS = 32, │ │ │ │ - IFLA_BRPORT_ISOLATED = 33, │ │ │ │ - IFLA_BRPORT_BACKUP_PORT = 34, │ │ │ │ - IFLA_BRPORT_MRP_RING_OPEN = 35, │ │ │ │ - IFLA_BRPORT_MRP_IN_OPEN = 36, │ │ │ │ - IFLA_BRPORT_MCAST_EHT_HOSTS_LIMIT = 37, │ │ │ │ - IFLA_BRPORT_MCAST_EHT_HOSTS_CNT = 38, │ │ │ │ - IFLA_BRPORT_LOCKED = 39, │ │ │ │ - IFLA_BRPORT_MAB = 40, │ │ │ │ - IFLA_BRPORT_MCAST_N_GROUPS = 41, │ │ │ │ - IFLA_BRPORT_MCAST_MAX_GROUPS = 42, │ │ │ │ - IFLA_BRPORT_NEIGH_VLAN_SUPPRESS = 43, │ │ │ │ - IFLA_BRPORT_BACKUP_NHID = 44, │ │ │ │ - __IFLA_BRPORT_MAX = 45, │ │ │ │ +struct mii_timestamping_desc { │ │ │ │ + struct list_head list; │ │ │ │ + struct mii_timestamping_ctrl *ctrl; │ │ │ │ + struct device *device; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IFLA_INFO_UNSPEC = 0, │ │ │ │ - IFLA_INFO_KIND = 1, │ │ │ │ - IFLA_INFO_DATA = 2, │ │ │ │ - IFLA_INFO_XSTATS = 3, │ │ │ │ - IFLA_INFO_SLAVE_KIND = 4, │ │ │ │ - IFLA_INFO_SLAVE_DATA = 5, │ │ │ │ - __IFLA_INFO_MAX = 6, │ │ │ │ +struct trace_event_raw_rtc_time_alarm_class { │ │ │ │ + struct trace_entry ent; │ │ │ │ + time64_t secs; │ │ │ │ + int err; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IFLA_VF_INFO_UNSPEC = 0, │ │ │ │ - IFLA_VF_INFO = 1, │ │ │ │ - __IFLA_VF_INFO_MAX = 2, │ │ │ │ +struct trace_event_raw_rtc_irq_set_freq { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int freq; │ │ │ │ + int err; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IFLA_VF_UNSPEC = 0, │ │ │ │ - IFLA_VF_MAC = 1, │ │ │ │ - IFLA_VF_VLAN = 2, │ │ │ │ - IFLA_VF_TX_RATE = 3, │ │ │ │ - IFLA_VF_SPOOFCHK = 4, │ │ │ │ - IFLA_VF_LINK_STATE = 5, │ │ │ │ - IFLA_VF_RATE = 6, │ │ │ │ - IFLA_VF_RSS_QUERY_EN = 7, │ │ │ │ - IFLA_VF_STATS = 8, │ │ │ │ - IFLA_VF_TRUST = 9, │ │ │ │ - IFLA_VF_IB_NODE_GUID = 10, │ │ │ │ - IFLA_VF_IB_PORT_GUID = 11, │ │ │ │ - IFLA_VF_VLAN_LIST = 12, │ │ │ │ - IFLA_VF_BROADCAST = 13, │ │ │ │ - __IFLA_VF_MAX = 14, │ │ │ │ +struct trace_event_raw_rtc_irq_set_state { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int enabled; │ │ │ │ + int err; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ifla_vf_mac { │ │ │ │ - __u32 vf; │ │ │ │ - __u8 mac[32]; │ │ │ │ +struct trace_event_raw_rtc_alarm_irq_enable { │ │ │ │ + struct trace_entry ent; │ │ │ │ + unsigned int enabled; │ │ │ │ + int err; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ifla_vf_broadcast { │ │ │ │ - __u8 broadcast[32]; │ │ │ │ +struct trace_event_raw_rtc_offset_class { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long int offset; │ │ │ │ + int err; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ifla_vf_vlan { │ │ │ │ - __u32 vf; │ │ │ │ - __u32 vlan; │ │ │ │ - __u32 qos; │ │ │ │ +struct trace_event_raw_rtc_timer_class { │ │ │ │ + struct trace_entry ent; │ │ │ │ + struct rtc_timer *timer; │ │ │ │ + ktime_t expires; │ │ │ │ + ktime_t period; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IFLA_VF_VLAN_INFO_UNSPEC = 0, │ │ │ │ - IFLA_VF_VLAN_INFO = 1, │ │ │ │ - __IFLA_VF_VLAN_INFO_MAX = 2, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_rtc_time_alarm_class {}; │ │ │ │ │ │ │ │ -struct ifla_vf_vlan_info { │ │ │ │ - __u32 vf; │ │ │ │ - __u32 vlan; │ │ │ │ - __u32 qos; │ │ │ │ - __be16 vlan_proto; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_rtc_irq_set_freq {}; │ │ │ │ │ │ │ │ -struct ifla_vf_tx_rate { │ │ │ │ - __u32 vf; │ │ │ │ - __u32 rate; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_rtc_irq_set_state {}; │ │ │ │ │ │ │ │ -struct ifla_vf_rate { │ │ │ │ - __u32 vf; │ │ │ │ - __u32 min_tx_rate; │ │ │ │ - __u32 max_tx_rate; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_rtc_alarm_irq_enable {}; │ │ │ │ │ │ │ │ -struct ifla_vf_spoofchk { │ │ │ │ - __u32 vf; │ │ │ │ - __u32 setting; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_rtc_offset_class {}; │ │ │ │ │ │ │ │ -struct ifla_vf_link_state { │ │ │ │ - __u32 vf; │ │ │ │ - __u32 link_state; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_rtc_timer_class {}; │ │ │ │ │ │ │ │ -struct ifla_vf_rss_query_en { │ │ │ │ - __u32 vf; │ │ │ │ - __u32 setting; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_rtc_set_time)(void *, time64_t, int); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IFLA_VF_STATS_RX_PACKETS = 0, │ │ │ │ - IFLA_VF_STATS_TX_PACKETS = 1, │ │ │ │ - IFLA_VF_STATS_RX_BYTES = 2, │ │ │ │ - IFLA_VF_STATS_TX_BYTES = 3, │ │ │ │ - IFLA_VF_STATS_BROADCAST = 4, │ │ │ │ - IFLA_VF_STATS_MULTICAST = 5, │ │ │ │ - IFLA_VF_STATS_PAD = 6, │ │ │ │ - IFLA_VF_STATS_RX_DROPPED = 7, │ │ │ │ - IFLA_VF_STATS_TX_DROPPED = 8, │ │ │ │ - __IFLA_VF_STATS_MAX = 9, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_rtc_read_time)(void *, time64_t, int); │ │ │ │ │ │ │ │ -struct ifla_vf_trust { │ │ │ │ - __u32 vf; │ │ │ │ - __u32 setting; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_rtc_set_alarm)(void *, time64_t, int); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IFLA_VF_PORT_UNSPEC = 0, │ │ │ │ - IFLA_VF_PORT = 1, │ │ │ │ - __IFLA_VF_PORT_MAX = 2, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_rtc_read_alarm)(void *, time64_t, int); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IFLA_PORT_UNSPEC = 0, │ │ │ │ - IFLA_PORT_VF = 1, │ │ │ │ - IFLA_PORT_PROFILE = 2, │ │ │ │ - IFLA_PORT_VSI_TYPE = 3, │ │ │ │ - IFLA_PORT_INSTANCE_UUID = 4, │ │ │ │ - IFLA_PORT_HOST_UUID = 5, │ │ │ │ - IFLA_PORT_REQUEST = 6, │ │ │ │ - IFLA_PORT_RESPONSE = 7, │ │ │ │ - __IFLA_PORT_MAX = 8, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_rtc_irq_set_freq)(void *, int, int); │ │ │ │ │ │ │ │ -struct if_stats_msg { │ │ │ │ - __u8 family; │ │ │ │ - __u8 pad1; │ │ │ │ - __u16 pad2; │ │ │ │ - __u32 ifindex; │ │ │ │ - __u32 filter_mask; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_rtc_irq_set_state)(void *, int, int); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IFLA_STATS_UNSPEC = 0, │ │ │ │ - IFLA_STATS_LINK_64 = 1, │ │ │ │ - IFLA_STATS_LINK_XSTATS = 2, │ │ │ │ - IFLA_STATS_LINK_XSTATS_SLAVE = 3, │ │ │ │ - IFLA_STATS_LINK_OFFLOAD_XSTATS = 4, │ │ │ │ - IFLA_STATS_AF_SPEC = 5, │ │ │ │ - __IFLA_STATS_MAX = 6, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_rtc_alarm_irq_enable)(void *, unsigned int, int); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IFLA_STATS_GETSET_UNSPEC = 0, │ │ │ │ - IFLA_STATS_GET_FILTERS = 1, │ │ │ │ - IFLA_STATS_SET_OFFLOAD_XSTATS_L3_STATS = 2, │ │ │ │ - __IFLA_STATS_GETSET_MAX = 3, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_rtc_set_offset)(void *, long int, int); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IFLA_OFFLOAD_XSTATS_UNSPEC = 0, │ │ │ │ - IFLA_OFFLOAD_XSTATS_CPU_HIT = 1, │ │ │ │ - IFLA_OFFLOAD_XSTATS_HW_S_INFO = 2, │ │ │ │ - IFLA_OFFLOAD_XSTATS_L3_STATS = 3, │ │ │ │ - __IFLA_OFFLOAD_XSTATS_MAX = 4, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_rtc_read_offset)(void *, long int, int); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IFLA_OFFLOAD_XSTATS_HW_S_INFO_UNSPEC = 0, │ │ │ │ - IFLA_OFFLOAD_XSTATS_HW_S_INFO_REQUEST = 1, │ │ │ │ - IFLA_OFFLOAD_XSTATS_HW_S_INFO_USED = 2, │ │ │ │ - __IFLA_OFFLOAD_XSTATS_HW_S_INFO_MAX = 3, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_rtc_timer_enqueue)(void *, struct rtc_timer *); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - XDP_ATTACHED_NONE = 0, │ │ │ │ - XDP_ATTACHED_DRV = 1, │ │ │ │ - XDP_ATTACHED_SKB = 2, │ │ │ │ - XDP_ATTACHED_HW = 3, │ │ │ │ - XDP_ATTACHED_MULTI = 4, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_rtc_timer_dequeue)(void *, struct rtc_timer *); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IFLA_XDP_UNSPEC = 0, │ │ │ │ - IFLA_XDP_FD = 1, │ │ │ │ - IFLA_XDP_ATTACHED = 2, │ │ │ │ - IFLA_XDP_FLAGS = 3, │ │ │ │ - IFLA_XDP_PROG_ID = 4, │ │ │ │ - IFLA_XDP_DRV_PROG_ID = 5, │ │ │ │ - IFLA_XDP_SKB_PROG_ID = 6, │ │ │ │ - IFLA_XDP_HW_PROG_ID = 7, │ │ │ │ - IFLA_XDP_EXPECTED_FD = 8, │ │ │ │ - __IFLA_XDP_MAX = 9, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_rtc_timer_fired)(void *, struct rtc_timer *); │ │ │ │ │ │ │ │ enum { │ │ │ │ - IFLA_EVENT_NONE = 0, │ │ │ │ - IFLA_EVENT_REBOOT = 1, │ │ │ │ - IFLA_EVENT_FEATURES = 2, │ │ │ │ - IFLA_EVENT_BONDING_FAILOVER = 3, │ │ │ │ - IFLA_EVENT_NOTIFY_PEERS = 4, │ │ │ │ - IFLA_EVENT_IGMP_RESEND = 5, │ │ │ │ - IFLA_EVENT_BONDING_OPTIONS = 6, │ │ │ │ + none = 0, │ │ │ │ + day = 1, │ │ │ │ + month = 2, │ │ │ │ + year = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - IFLA_BRIDGE_FLAGS = 0, │ │ │ │ - IFLA_BRIDGE_MODE = 1, │ │ │ │ - IFLA_BRIDGE_VLAN_INFO = 2, │ │ │ │ - IFLA_BRIDGE_VLAN_TUNNEL_INFO = 3, │ │ │ │ - IFLA_BRIDGE_MRP = 4, │ │ │ │ - IFLA_BRIDGE_CFM = 5, │ │ │ │ - IFLA_BRIDGE_MST = 6, │ │ │ │ - __IFLA_BRIDGE_MAX = 7, │ │ │ │ + POWER_SUPPLY_SCOPE_UNKNOWN = 0, │ │ │ │ + POWER_SUPPLY_SCOPE_SYSTEM = 1, │ │ │ │ + POWER_SUPPLY_SCOPE_DEVICE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct br_port_msg { │ │ │ │ - __u8 family; │ │ │ │ - __u32 ifindex; │ │ │ │ +enum power_supply_notifier_events { │ │ │ │ + PSY_EVENT_PROP_CHANGED = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct br_mdb_entry { │ │ │ │ - __u32 ifindex; │ │ │ │ - __u8 state; │ │ │ │ - __u8 flags; │ │ │ │ - __u16 vid; │ │ │ │ - struct { │ │ │ │ - union { │ │ │ │ - __be32 ip4; │ │ │ │ - struct in6_addr ip6; │ │ │ │ - unsigned char mac_addr[6]; │ │ │ │ - } u; │ │ │ │ - __be16 proto; │ │ │ │ - } addr; │ │ │ │ +struct psy_am_i_supplied_data { │ │ │ │ + struct power_supply *psy; │ │ │ │ + unsigned int count; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - MDBA_SET_ENTRY_UNSPEC = 0, │ │ │ │ - MDBA_SET_ENTRY = 1, │ │ │ │ - MDBA_SET_ENTRY_ATTRS = 2, │ │ │ │ - __MDBA_SET_ENTRY_MAX = 3, │ │ │ │ +struct psy_get_supplier_prop_data { │ │ │ │ + struct power_supply *psy; │ │ │ │ + enum power_supply_property psp; │ │ │ │ + union power_supply_propval *val; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - MDBA_GET_ENTRY_UNSPEC = 0, │ │ │ │ - MDBA_GET_ENTRY = 1, │ │ │ │ - MDBA_GET_ENTRY_ATTRS = 2, │ │ │ │ - __MDBA_GET_ENTRY_MAX = 3, │ │ │ │ +struct dm_kobject_holder { │ │ │ │ + struct kobject kobj; │ │ │ │ + struct completion completion; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rta_cacheinfo { │ │ │ │ - __u32 rta_clntref; │ │ │ │ - __u32 rta_lastuse; │ │ │ │ - __s32 rta_expires; │ │ │ │ - __u32 rta_error; │ │ │ │ - __u32 rta_used; │ │ │ │ - __u32 rta_id; │ │ │ │ - __u32 rta_ts; │ │ │ │ - __u32 rta_tsage; │ │ │ │ +struct dmi_sysfs_entry { │ │ │ │ + struct dmi_header dh; │ │ │ │ + struct kobject kobj; │ │ │ │ + int instance; │ │ │ │ + int position; │ │ │ │ + struct list_head list; │ │ │ │ + struct kobject *child; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rtnl_kinds { │ │ │ │ - RTNL_KIND_NEW = 0, │ │ │ │ - RTNL_KIND_DEL = 1, │ │ │ │ - RTNL_KIND_GET = 2, │ │ │ │ - RTNL_KIND_SET = 3, │ │ │ │ +struct dmi_sysfs_attribute { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct dmi_sysfs_entry *, char *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rtnl_link { │ │ │ │ - rtnl_doit_func doit; │ │ │ │ - rtnl_dumpit_func dumpit; │ │ │ │ - struct module *owner; │ │ │ │ - unsigned int flags; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct dmi_sysfs_mapped_attribute { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct dmi_sysfs_entry *, const struct dmi_header *, char *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rtnl_newlink_tbs { │ │ │ │ - struct nlattr *tb[66]; │ │ │ │ - struct nlattr *attr[51]; │ │ │ │ - struct nlattr *slave_attr[45]; │ │ │ │ -}; │ │ │ │ +typedef ssize_t (*dmi_callback)(struct dmi_sysfs_entry *, const struct dmi_header *, void *); │ │ │ │ │ │ │ │ -struct rtnl_offload_xstats_request_used { │ │ │ │ - bool request; │ │ │ │ - bool used; │ │ │ │ +struct find_dmi_data { │ │ │ │ + struct dmi_sysfs_entry *entry; │ │ │ │ + dmi_callback callback; │ │ │ │ + void *private; │ │ │ │ + int instance_countdown; │ │ │ │ + ssize_t ret; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rtnl_stats_dump_filters { │ │ │ │ - u32 mask[6]; │ │ │ │ +struct dmi_read_state { │ │ │ │ + char *buf; │ │ │ │ + loff_t pos; │ │ │ │ + size_t count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rtnl_mdb_dump_ctx { │ │ │ │ - long int idx; │ │ │ │ +struct dmi_entry_attr_show_data { │ │ │ │ + struct attribute *attr; │ │ │ │ + char *buf; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_dissector_key_ports_range { │ │ │ │ +struct dmi_system_event_log { │ │ │ │ + struct dmi_header header; │ │ │ │ + u16 area_length; │ │ │ │ + u16 header_start_offset; │ │ │ │ + u16 data_start_offset; │ │ │ │ + u8 access_method; │ │ │ │ + u8 status; │ │ │ │ + u32 change_token; │ │ │ │ union { │ │ │ │ - struct flow_dissector_key_ports tp; │ │ │ │ struct { │ │ │ │ - struct flow_dissector_key_ports tp_min; │ │ │ │ - struct flow_dissector_key_ports tp_max; │ │ │ │ - }; │ │ │ │ + u16 index_addr; │ │ │ │ + u16 data_addr; │ │ │ │ + } io; │ │ │ │ + u32 phys_addr32; │ │ │ │ + u16 gpnv_handle; │ │ │ │ + u32 access_method_address; │ │ │ │ }; │ │ │ │ -}; │ │ │ │ + u8 header_format; │ │ │ │ + u8 type_descriptors_supported_count; │ │ │ │ + u8 per_log_type_descriptor_length; │ │ │ │ + u8 supported_log_type_descriptos[0]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct flow_match_meta { │ │ │ │ - struct flow_dissector_key_meta *key; │ │ │ │ - struct flow_dissector_key_meta *mask; │ │ │ │ -}; │ │ │ │ +typedef u8 (*sel_io_reader)(const struct dmi_system_event_log *, loff_t); │ │ │ │ │ │ │ │ -struct flow_match_basic { │ │ │ │ - struct flow_dissector_key_basic *key; │ │ │ │ - struct flow_dissector_key_basic *mask; │ │ │ │ +struct scmi_powercap_info { │ │ │ │ + unsigned int id; │ │ │ │ + bool notify_powercap_cap_change; │ │ │ │ + bool notify_powercap_measurement_change; │ │ │ │ + bool async_powercap_cap_set; │ │ │ │ + bool powercap_cap_config; │ │ │ │ + bool powercap_monitoring; │ │ │ │ + bool powercap_pai_config; │ │ │ │ + bool powercap_scale_mw; │ │ │ │ + bool powercap_scale_uw; │ │ │ │ + bool fastchannels; │ │ │ │ + char name[64]; │ │ │ │ + unsigned int min_pai; │ │ │ │ + unsigned int max_pai; │ │ │ │ + unsigned int pai_step; │ │ │ │ + unsigned int min_power_cap; │ │ │ │ + unsigned int max_power_cap; │ │ │ │ + unsigned int power_cap_step; │ │ │ │ + unsigned int sustainable_power; │ │ │ │ + unsigned int accuracy; │ │ │ │ + unsigned int parent_id; │ │ │ │ + struct scmi_fc_info *fc_info; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_match_control { │ │ │ │ - struct flow_dissector_key_control *key; │ │ │ │ - struct flow_dissector_key_control *mask; │ │ │ │ +struct scmi_powercap_proto_ops { │ │ │ │ + int (*num_domains_get)(const struct scmi_protocol_handle *); │ │ │ │ + const struct scmi_powercap_info * (*info_get)(const struct scmi_protocol_handle *, u32); │ │ │ │ + int (*cap_get)(const struct scmi_protocol_handle *, u32, u32 *); │ │ │ │ + int (*cap_set)(const struct scmi_protocol_handle *, u32, u32, bool); │ │ │ │ + int (*cap_enable_set)(const struct scmi_protocol_handle *, u32, bool); │ │ │ │ + int (*cap_enable_get)(const struct scmi_protocol_handle *, u32, bool *); │ │ │ │ + int (*pai_get)(const struct scmi_protocol_handle *, u32, u32 *); │ │ │ │ + int (*pai_set)(const struct scmi_protocol_handle *, u32, u32); │ │ │ │ + int (*measurements_get)(const struct scmi_protocol_handle *, u32, u32 *, u32 *); │ │ │ │ + int (*measurements_threshold_set)(const struct scmi_protocol_handle *, u32, u32, u32); │ │ │ │ + int (*measurements_threshold_get)(const struct scmi_protocol_handle *, u32, u32 *, u32 *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_match_eth_addrs { │ │ │ │ - struct flow_dissector_key_eth_addrs *key; │ │ │ │ - struct flow_dissector_key_eth_addrs *mask; │ │ │ │ +struct scmi_powercap_cap_changed_report { │ │ │ │ + ktime_t timestamp; │ │ │ │ + unsigned int agent_id; │ │ │ │ + unsigned int domain_id; │ │ │ │ + unsigned int power_cap; │ │ │ │ + unsigned int pai; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_match_vlan { │ │ │ │ - struct flow_dissector_key_vlan *key; │ │ │ │ - struct flow_dissector_key_vlan *mask; │ │ │ │ +struct scmi_powercap_meas_changed_report { │ │ │ │ + ktime_t timestamp; │ │ │ │ + unsigned int agent_id; │ │ │ │ + unsigned int domain_id; │ │ │ │ + unsigned int power; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_match_arp { │ │ │ │ - struct flow_dissector_key_arp *key; │ │ │ │ - struct flow_dissector_key_arp *mask; │ │ │ │ +enum scmi_powercap_protocol_cmd { │ │ │ │ + POWERCAP_DOMAIN_ATTRIBUTES = 3, │ │ │ │ + POWERCAP_CAP_GET = 4, │ │ │ │ + POWERCAP_CAP_SET = 5, │ │ │ │ + POWERCAP_PAI_GET = 6, │ │ │ │ + POWERCAP_PAI_SET = 7, │ │ │ │ + POWERCAP_DOMAIN_NAME_GET = 8, │ │ │ │ + POWERCAP_MEASUREMENTS_GET = 9, │ │ │ │ + POWERCAP_CAP_NOTIFY = 10, │ │ │ │ + POWERCAP_MEASUREMENTS_NOTIFY = 11, │ │ │ │ + POWERCAP_DESCRIBE_FASTCHANNEL = 12, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_match_ipv4_addrs { │ │ │ │ - struct flow_dissector_key_ipv4_addrs *key; │ │ │ │ - struct flow_dissector_key_ipv4_addrs *mask; │ │ │ │ +enum { │ │ │ │ + POWERCAP_FC_CAP = 0, │ │ │ │ + POWERCAP_FC_PAI = 1, │ │ │ │ + POWERCAP_FC_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_match_ipv6_addrs { │ │ │ │ - struct flow_dissector_key_ipv6_addrs *key; │ │ │ │ - struct flow_dissector_key_ipv6_addrs *mask; │ │ │ │ +struct scmi_msg_resp_powercap_domain_attributes { │ │ │ │ + __le32 attributes; │ │ │ │ + u8 name[16]; │ │ │ │ + __le32 min_pai; │ │ │ │ + __le32 max_pai; │ │ │ │ + __le32 pai_step; │ │ │ │ + __le32 min_power_cap; │ │ │ │ + __le32 max_power_cap; │ │ │ │ + __le32 power_cap_step; │ │ │ │ + __le32 sustainable_power; │ │ │ │ + __le32 accuracy; │ │ │ │ + __le32 parent_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_match_ip { │ │ │ │ - struct flow_dissector_key_ip *key; │ │ │ │ - struct flow_dissector_key_ip *mask; │ │ │ │ +struct scmi_msg_powercap_set_cap_or_pai { │ │ │ │ + __le32 domain; │ │ │ │ + __le32 flags; │ │ │ │ + __le32 value; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_match_ports { │ │ │ │ - struct flow_dissector_key_ports *key; │ │ │ │ - struct flow_dissector_key_ports *mask; │ │ │ │ +struct scmi_msg_resp_powercap_cap_set_complete { │ │ │ │ + __le32 domain; │ │ │ │ + __le32 power_cap; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_match_ports_range { │ │ │ │ - struct flow_dissector_key_ports_range *key; │ │ │ │ - struct flow_dissector_key_ports_range *mask; │ │ │ │ +struct scmi_msg_resp_powercap_meas_get { │ │ │ │ + __le32 power; │ │ │ │ + __le32 pai; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_match_icmp { │ │ │ │ - struct flow_dissector_key_icmp *key; │ │ │ │ - struct flow_dissector_key_icmp *mask; │ │ │ │ +struct scmi_msg_powercap_notify_cap { │ │ │ │ + __le32 domain; │ │ │ │ + __le32 notify_enable; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_match_tcp { │ │ │ │ - struct flow_dissector_key_tcp *key; │ │ │ │ - struct flow_dissector_key_tcp *mask; │ │ │ │ +struct scmi_msg_powercap_notify_thresh { │ │ │ │ + __le32 domain; │ │ │ │ + __le32 notify_enable; │ │ │ │ + __le32 power_thresh_low; │ │ │ │ + __le32 power_thresh_high; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_match_ipsec { │ │ │ │ - struct flow_dissector_key_ipsec *key; │ │ │ │ - struct flow_dissector_key_ipsec *mask; │ │ │ │ +struct scmi_powercap_cap_changed_notify_payld { │ │ │ │ + __le32 agent_id; │ │ │ │ + __le32 domain_id; │ │ │ │ + __le32 power_cap; │ │ │ │ + __le32 pai; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_match_mpls { │ │ │ │ - struct flow_dissector_key_mpls *key; │ │ │ │ - struct flow_dissector_key_mpls *mask; │ │ │ │ +struct scmi_powercap_meas_changed_notify_payld { │ │ │ │ + __le32 agent_id; │ │ │ │ + __le32 domain_id; │ │ │ │ + __le32 power; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_match_enc_keyid { │ │ │ │ - struct flow_dissector_key_keyid *key; │ │ │ │ - struct flow_dissector_key_keyid *mask; │ │ │ │ +struct scmi_powercap_state { │ │ │ │ + bool enabled; │ │ │ │ + u32 last_pcap; │ │ │ │ + bool meas_notif_enabled; │ │ │ │ + u64 thresholds; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_match_enc_opts { │ │ │ │ - struct flow_dissector_key_enc_opts *key; │ │ │ │ - struct flow_dissector_key_enc_opts *mask; │ │ │ │ +struct powercap_info { │ │ │ │ + u32 version; │ │ │ │ + int num_domains; │ │ │ │ + struct scmi_powercap_state *states; │ │ │ │ + struct scmi_powercap_info *powercaps; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_match_ct { │ │ │ │ - struct flow_dissector_key_ct *key; │ │ │ │ - struct flow_dissector_key_ct *mask; │ │ │ │ +enum { │ │ │ │ + M_I17 = 0, │ │ │ │ + M_I20 = 1, │ │ │ │ + M_I20_SR = 2, │ │ │ │ + M_I24 = 3, │ │ │ │ + M_I24_8_1 = 4, │ │ │ │ + M_I24_10_1 = 5, │ │ │ │ + M_I27_11_1 = 6, │ │ │ │ + M_MINI = 7, │ │ │ │ + M_MINI_3_1 = 8, │ │ │ │ + M_MINI_4_1 = 9, │ │ │ │ + M_MB = 10, │ │ │ │ + M_MB_2 = 11, │ │ │ │ + M_MB_3 = 12, │ │ │ │ + M_MB_5_1 = 13, │ │ │ │ + M_MB_6_1 = 14, │ │ │ │ + M_MB_7_1 = 15, │ │ │ │ + M_MB_SR = 16, │ │ │ │ + M_MBA = 17, │ │ │ │ + M_MBA_3 = 18, │ │ │ │ + M_MBP = 19, │ │ │ │ + M_MBP_2 = 20, │ │ │ │ + M_MBP_2_2 = 21, │ │ │ │ + M_MBP_SR = 22, │ │ │ │ + M_MBP_4 = 23, │ │ │ │ + M_MBP_5_1 = 24, │ │ │ │ + M_MBP_5_2 = 25, │ │ │ │ + M_MBP_5_3 = 26, │ │ │ │ + M_MBP_6_1 = 27, │ │ │ │ + M_MBP_6_2 = 28, │ │ │ │ + M_MBP_7_1 = 29, │ │ │ │ + M_MBP_8_2 = 30, │ │ │ │ + M_UNKNOWN = 31, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_match_pppoe { │ │ │ │ - struct flow_dissector_key_pppoe *key; │ │ │ │ - struct flow_dissector_key_pppoe *mask; │ │ │ │ +struct efifb_dmi_info { │ │ │ │ + char *optname; │ │ │ │ + long unsigned int base; │ │ │ │ + int stride; │ │ │ │ + int width; │ │ │ │ + int height; │ │ │ │ + int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_match_l2tpv3 { │ │ │ │ - struct flow_dissector_key_l2tpv3 *key; │ │ │ │ - struct flow_dissector_key_l2tpv3 *mask; │ │ │ │ +enum { │ │ │ │ + OVERRIDE_NONE = 0, │ │ │ │ + OVERRIDE_BASE = 1, │ │ │ │ + OVERRIDE_STRIDE = 2, │ │ │ │ + OVERRIDE_HEIGHT = 4, │ │ │ │ + OVERRIDE_WIDTH = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_indr_dev { │ │ │ │ - struct list_head list; │ │ │ │ - flow_indr_block_bind_cb_t *cb; │ │ │ │ - void *cb_priv; │ │ │ │ - refcount_t refcnt; │ │ │ │ +struct compat_if_settings { │ │ │ │ + unsigned int type; │ │ │ │ + unsigned int size; │ │ │ │ + compat_uptr_t ifs_ifsu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_indir_dev_info { │ │ │ │ - void *data; │ │ │ │ - struct net_device *dev; │ │ │ │ - struct Qdisc *sch; │ │ │ │ - enum tc_setup_type type; │ │ │ │ - void (*cleanup)(struct flow_block_cb *); │ │ │ │ - struct list_head list; │ │ │ │ - enum flow_block_command command; │ │ │ │ - enum flow_block_binder_type binder_type; │ │ │ │ - struct list_head *cb_list; │ │ │ │ +struct compat_ifreq { │ │ │ │ + union { │ │ │ │ + char ifrn_name[16]; │ │ │ │ + } ifr_ifrn; │ │ │ │ + union { │ │ │ │ + struct sockaddr ifru_addr; │ │ │ │ + struct sockaddr ifru_dstaddr; │ │ │ │ + struct sockaddr ifru_broadaddr; │ │ │ │ + struct sockaddr ifru_netmask; │ │ │ │ + struct sockaddr ifru_hwaddr; │ │ │ │ + short int ifru_flags; │ │ │ │ + compat_int_t ifru_ivalue; │ │ │ │ + compat_int_t ifru_mtu; │ │ │ │ + struct compat_ifmap ifru_map; │ │ │ │ + char ifru_slave[16]; │ │ │ │ + char ifru_newname[16]; │ │ │ │ + compat_caddr_t ifru_data; │ │ │ │ + struct compat_if_settings ifru_settings; │ │ │ │ + } ifr_ifru; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_stab { │ │ │ │ - struct bpf_map map; │ │ │ │ - struct sock **sks; │ │ │ │ - struct sk_psock_progs progs; │ │ │ │ - spinlock_t lock; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct scm_ts_pktinfo { │ │ │ │ + __u32 if_index; │ │ │ │ + __u32 pkt_length; │ │ │ │ + __u32 reserved[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_sock_map_update)(struct bpf_sock_ops_kern *, struct bpf_map *, void *, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_sk_redirect_map)(struct sk_buff *, struct bpf_map *, u32, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_msg_redirect_map)(struct sk_msg *, struct bpf_map *, u32, u64); │ │ │ │ +struct used_address { │ │ │ │ + struct __kernel_sockaddr_storage name; │ │ │ │ + unsigned int name_len; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct sock_map_seq_info { │ │ │ │ - struct bpf_map *map; │ │ │ │ - struct sock *sk; │ │ │ │ - u32 index; │ │ │ │ +struct sock_diag_req { │ │ │ │ + __u8 sdiag_family; │ │ │ │ + __u8 sdiag_protocol; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter__sockmap { │ │ │ │ - union { │ │ │ │ - struct bpf_iter_meta *meta; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - struct bpf_map *map; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - void *key; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - struct sock *sk; │ │ │ │ - }; │ │ │ │ +struct sock_diag_handler { │ │ │ │ + __u8 family; │ │ │ │ + int (*dump)(struct sk_buff *, struct nlmsghdr *); │ │ │ │ + int (*get_info)(struct sk_buff *, struct sock *); │ │ │ │ + int (*destroy)(struct sk_buff *, struct nlmsghdr *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_shtab_elem { │ │ │ │ - struct callback_head rcu; │ │ │ │ - u32 hash; │ │ │ │ +struct broadcast_sk { │ │ │ │ struct sock *sk; │ │ │ │ - struct hlist_node node; │ │ │ │ - u8 key[0]; │ │ │ │ + struct work_struct work; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_shtab_bucket { │ │ │ │ - struct hlist_head head; │ │ │ │ - spinlock_t lock; │ │ │ │ +enum { │ │ │ │ + LWT_BPF_PROG_UNSPEC = 0, │ │ │ │ + LWT_BPF_PROG_FD = 1, │ │ │ │ + LWT_BPF_PROG_NAME = 2, │ │ │ │ + __LWT_BPF_PROG_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_shtab { │ │ │ │ - struct bpf_map map; │ │ │ │ - struct bpf_shtab_bucket *buckets; │ │ │ │ - u32 buckets_num; │ │ │ │ - u32 elem_size; │ │ │ │ - struct sk_psock_progs progs; │ │ │ │ - atomic_t count; │ │ │ │ - long: 64; │ │ │ │ +enum { │ │ │ │ + LWT_BPF_UNSPEC = 0, │ │ │ │ + LWT_BPF_IN = 1, │ │ │ │ + LWT_BPF_OUT = 2, │ │ │ │ + LWT_BPF_XMIT = 3, │ │ │ │ + LWT_BPF_XMIT_HEADROOM = 4, │ │ │ │ + __LWT_BPF_MAX = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_sock_hash_update)(struct bpf_sock_ops_kern *, struct bpf_map *, void *, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_sk_redirect_hash)(struct sk_buff *, struct bpf_map *, void *, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_msg_redirect_hash)(struct sk_msg *, struct bpf_map *, void *, u64); │ │ │ │ - │ │ │ │ -struct sock_hash_seq_info { │ │ │ │ - struct bpf_map *map; │ │ │ │ - struct bpf_shtab *htab; │ │ │ │ - u32 bucket_id; │ │ │ │ +struct bpf_lwt { │ │ │ │ + struct bpf_lwt_prog in; │ │ │ │ + struct bpf_lwt_prog out; │ │ │ │ + struct bpf_lwt_prog xmit; │ │ │ │ + int family; │ │ │ │ }; │ │ │ │ │ │ │ │ struct psample_group { │ │ │ │ struct list_head list; │ │ │ │ struct net *net; │ │ │ │ u32 group_num; │ │ │ │ u32 refcount; │ │ │ │ @@ -110702,49 +109562,27 @@ │ │ │ │ struct netlink_callback *cb; │ │ │ │ struct tcf_block *block; │ │ │ │ struct Qdisc *q; │ │ │ │ u32 parent; │ │ │ │ bool terse_dump; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - ETHTOOL_A_BITSET_BIT_UNSPEC = 0, │ │ │ │ - ETHTOOL_A_BITSET_BIT_INDEX = 1, │ │ │ │ - ETHTOOL_A_BITSET_BIT_NAME = 2, │ │ │ │ - ETHTOOL_A_BITSET_BIT_VALUE = 3, │ │ │ │ - __ETHTOOL_A_BITSET_BIT_CNT = 4, │ │ │ │ - ETHTOOL_A_BITSET_BIT_MAX = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - ETHTOOL_A_BITSET_BITS_UNSPEC = 0, │ │ │ │ - ETHTOOL_A_BITSET_BITS_BIT = 1, │ │ │ │ - __ETHTOOL_A_BITSET_BITS_CNT = 2, │ │ │ │ - ETHTOOL_A_BITSET_BITS_MAX = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - ETHTOOL_A_BITSET_UNSPEC = 0, │ │ │ │ - ETHTOOL_A_BITSET_NOMASK = 1, │ │ │ │ - ETHTOOL_A_BITSET_SIZE = 2, │ │ │ │ - ETHTOOL_A_BITSET_BITS = 3, │ │ │ │ - ETHTOOL_A_BITSET_VALUE = 4, │ │ │ │ - ETHTOOL_A_BITSET_MASK = 5, │ │ │ │ - __ETHTOOL_A_BITSET_CNT = 6, │ │ │ │ - ETHTOOL_A_BITSET_MAX = 5, │ │ │ │ +struct rss_req_info { │ │ │ │ + struct ethnl_req_info base; │ │ │ │ + u32 rss_context; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct linkstate_reply_data { │ │ │ │ +struct rss_reply_data { │ │ │ │ struct ethnl_reply_data base; │ │ │ │ - int link; │ │ │ │ - int sqi; │ │ │ │ - int sqi_max; │ │ │ │ - struct ethtool_link_ext_stats link_stats; │ │ │ │ - bool link_ext_state_provided; │ │ │ │ - struct ethtool_link_ext_state_info ethtool_link_ext_state_info; │ │ │ │ + u32 indir_size; │ │ │ │ + u32 hkey_size; │ │ │ │ + u32 hfunc; │ │ │ │ + u32 input_xfrm; │ │ │ │ + u32 *indir_table; │ │ │ │ + u8 *hkey; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ ETHTOOL_A_CABLE_PAIR_A = 0, │ │ │ │ ETHTOOL_A_CABLE_PAIR_B = 1, │ │ │ │ ETHTOOL_A_CABLE_PAIR_C = 2, │ │ │ │ ETHTOOL_A_CABLE_PAIR_D = 3, │ │ │ │ @@ -110828,1583 +109666,1868 @@ │ │ │ │ ETHTOOL_A_CABLE_TDR_NEST_STEP = 1, │ │ │ │ ETHTOOL_A_CABLE_TDR_NEST_AMPLITUDE = 2, │ │ │ │ ETHTOOL_A_CABLE_TDR_NEST_PULSE = 3, │ │ │ │ __ETHTOOL_A_CABLE_TDR_NEST_CNT = 4, │ │ │ │ ETHTOOL_A_CABLE_TDR_NEST_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ethtool_podl_pse_admin_state { │ │ │ │ - ETHTOOL_PODL_PSE_ADMIN_STATE_UNKNOWN = 1, │ │ │ │ - ETHTOOL_PODL_PSE_ADMIN_STATE_DISABLED = 2, │ │ │ │ - ETHTOOL_PODL_PSE_ADMIN_STATE_ENABLED = 3, │ │ │ │ +struct arpreq { │ │ │ │ + struct sockaddr arp_pa; │ │ │ │ + struct sockaddr arp_ha; │ │ │ │ + int arp_flags; │ │ │ │ + struct sockaddr arp_netmask; │ │ │ │ + char arp_dev[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ethtool_podl_pse_pw_d_status { │ │ │ │ - ETHTOOL_PODL_PSE_PW_D_STATUS_UNKNOWN = 1, │ │ │ │ - ETHTOOL_PODL_PSE_PW_D_STATUS_DISABLED = 2, │ │ │ │ - ETHTOOL_PODL_PSE_PW_D_STATUS_SEARCHING = 3, │ │ │ │ - ETHTOOL_PODL_PSE_PW_D_STATUS_DELIVERING = 4, │ │ │ │ - ETHTOOL_PODL_PSE_PW_D_STATUS_SLEEP = 5, │ │ │ │ - ETHTOOL_PODL_PSE_PW_D_STATUS_IDLE = 6, │ │ │ │ - ETHTOOL_PODL_PSE_PW_D_STATUS_ERROR = 7, │ │ │ │ +enum { │ │ │ │ + AX25_VALUES_IPDEFMODE = 0, │ │ │ │ + AX25_VALUES_AXDEFMODE = 1, │ │ │ │ + AX25_VALUES_BACKOFF = 2, │ │ │ │ + AX25_VALUES_CONMODE = 3, │ │ │ │ + AX25_VALUES_WINDOW = 4, │ │ │ │ + AX25_VALUES_EWINDOW = 5, │ │ │ │ + AX25_VALUES_T1 = 6, │ │ │ │ + AX25_VALUES_T2 = 7, │ │ │ │ + AX25_VALUES_T3 = 8, │ │ │ │ + AX25_VALUES_IDLE = 9, │ │ │ │ + AX25_VALUES_N2 = 10, │ │ │ │ + AX25_VALUES_PACLEN = 11, │ │ │ │ + AX25_VALUES_PROTOCOL = 12, │ │ │ │ + AX25_VALUES_DS_TIMEOUT = 13, │ │ │ │ + AX25_MAX_VALUES = 14, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pse_control_config { │ │ │ │ - enum ethtool_podl_pse_admin_state admin_cotrol; │ │ │ │ +struct tx_work { │ │ │ │ + struct delayed_work work; │ │ │ │ + struct sock *sk; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pse_control_status { │ │ │ │ - enum ethtool_podl_pse_admin_state podl_admin_state; │ │ │ │ - enum ethtool_podl_pse_pw_d_status podl_pw_status; │ │ │ │ -}; │ │ │ │ +struct tls_rec; │ │ │ │ │ │ │ │ -struct pse_reply_data { │ │ │ │ - struct ethnl_reply_data base; │ │ │ │ - struct pse_control_status status; │ │ │ │ +struct tls_sw_context_tx { │ │ │ │ + struct crypto_aead *aead_send; │ │ │ │ + struct crypto_wait async_wait; │ │ │ │ + struct tx_work tx_work; │ │ │ │ + struct tls_rec *open_rec; │ │ │ │ + struct list_head tx_list; │ │ │ │ + atomic_t encrypt_pending; │ │ │ │ + u8 async_capable: 1; │ │ │ │ + long unsigned int tx_bitmask; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tcp_metric_index { │ │ │ │ - TCP_METRIC_RTT = 0, │ │ │ │ - TCP_METRIC_RTTVAR = 1, │ │ │ │ - TCP_METRIC_SSTHRESH = 2, │ │ │ │ - TCP_METRIC_CWND = 3, │ │ │ │ - TCP_METRIC_REORDERING = 4, │ │ │ │ - TCP_METRIC_RTT_US = 5, │ │ │ │ - TCP_METRIC_RTTVAR_US = 6, │ │ │ │ - __TCP_METRIC_MAX = 7, │ │ │ │ +enum { │ │ │ │ + TCP_BPF_IPV4 = 0, │ │ │ │ + TCP_BPF_IPV6 = 1, │ │ │ │ + TCP_BPF_NUM_PROTS = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - TCP_METRICS_ATTR_UNSPEC = 0, │ │ │ │ - TCP_METRICS_ATTR_ADDR_IPV4 = 1, │ │ │ │ - TCP_METRICS_ATTR_ADDR_IPV6 = 2, │ │ │ │ - TCP_METRICS_ATTR_AGE = 3, │ │ │ │ - TCP_METRICS_ATTR_TW_TSVAL = 4, │ │ │ │ - TCP_METRICS_ATTR_TW_TS_STAMP = 5, │ │ │ │ - TCP_METRICS_ATTR_VALS = 6, │ │ │ │ - TCP_METRICS_ATTR_FOPEN_MSS = 7, │ │ │ │ - TCP_METRICS_ATTR_FOPEN_SYN_DROPS = 8, │ │ │ │ - TCP_METRICS_ATTR_FOPEN_SYN_DROP_TS = 9, │ │ │ │ - TCP_METRICS_ATTR_FOPEN_COOKIE = 10, │ │ │ │ - TCP_METRICS_ATTR_SADDR_IPV4 = 11, │ │ │ │ - TCP_METRICS_ATTR_SADDR_IPV6 = 12, │ │ │ │ - TCP_METRICS_ATTR_PAD = 13, │ │ │ │ - __TCP_METRICS_ATTR_MAX = 14, │ │ │ │ + TCP_BPF_BASE = 0, │ │ │ │ + TCP_BPF_TX = 1, │ │ │ │ + TCP_BPF_RX = 2, │ │ │ │ + TCP_BPF_TXRX = 3, │ │ │ │ + TCP_BPF_NUM_CFGS = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TCP_METRICS_CMD_UNSPEC = 0, │ │ │ │ - TCP_METRICS_CMD_GET = 1, │ │ │ │ - TCP_METRICS_CMD_DEL = 2, │ │ │ │ - __TCP_METRICS_CMD_MAX = 3, │ │ │ │ +struct compat_in6_rtmsg { │ │ │ │ + struct in6_addr rtmsg_dst; │ │ │ │ + struct in6_addr rtmsg_src; │ │ │ │ + struct in6_addr rtmsg_gateway; │ │ │ │ + u32 rtmsg_type; │ │ │ │ + u16 rtmsg_dst_len; │ │ │ │ + u16 rtmsg_src_len; │ │ │ │ + u32 rtmsg_metric; │ │ │ │ + u32 rtmsg_info; │ │ │ │ + u32 rtmsg_flags; │ │ │ │ + s32 rtmsg_ifindex; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcp_fastopen_metrics { │ │ │ │ - u16 mss; │ │ │ │ - u16 syn_loss: 10; │ │ │ │ - u16 try_exp: 2; │ │ │ │ - long unsigned int last_syn_loss; │ │ │ │ - struct tcp_fastopen_cookie cookie; │ │ │ │ +struct tcp6_pseudohdr { │ │ │ │ + struct in6_addr saddr; │ │ │ │ + struct in6_addr daddr; │ │ │ │ + __be32 len; │ │ │ │ + __be32 protocol; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcp_metrics_block { │ │ │ │ - struct tcp_metrics_block *tcpm_next; │ │ │ │ - struct net *tcpm_net; │ │ │ │ - struct inetpeer_addr tcpm_saddr; │ │ │ │ - struct inetpeer_addr tcpm_daddr; │ │ │ │ - long unsigned int tcpm_stamp; │ │ │ │ - u32 tcpm_lock; │ │ │ │ - u32 tcpm_vals[5]; │ │ │ │ - struct tcp_fastopen_metrics tcpm_fastopen; │ │ │ │ - struct callback_head callback_head; │ │ │ │ +enum devlink_health_reporter_state { │ │ │ │ + DEVLINK_HEALTH_REPORTER_STATE_HEALTHY = 0, │ │ │ │ + DEVLINK_HEALTH_REPORTER_STATE_ERROR = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcpm_hash_bucket { │ │ │ │ - struct tcp_metrics_block *chain; │ │ │ │ +struct devlink_health_reporter; │ │ │ │ + │ │ │ │ +struct devlink_fmsg; │ │ │ │ + │ │ │ │ +struct devlink_health_reporter_ops { │ │ │ │ + char *name; │ │ │ │ + int (*recover)(struct devlink_health_reporter *, void *, struct netlink_ext_ack *); │ │ │ │ + int (*dump)(struct devlink_health_reporter *, struct devlink_fmsg *, void *, struct netlink_ext_ack *); │ │ │ │ + int (*diagnose)(struct devlink_health_reporter *, struct devlink_fmsg *, struct netlink_ext_ack *); │ │ │ │ + int (*test)(struct devlink_health_reporter *, struct netlink_ext_ack *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IFLA_INET_UNSPEC = 0, │ │ │ │ - IFLA_INET_CONF = 1, │ │ │ │ - __IFLA_INET_MAX = 2, │ │ │ │ +struct devlink_health_reporter { │ │ │ │ + struct list_head list; │ │ │ │ + void *priv; │ │ │ │ + const struct devlink_health_reporter_ops *ops; │ │ │ │ + struct devlink *devlink; │ │ │ │ + struct devlink_port *devlink_port; │ │ │ │ + struct devlink_fmsg *dump_fmsg; │ │ │ │ + u64 graceful_period; │ │ │ │ + bool auto_recover; │ │ │ │ + bool auto_dump; │ │ │ │ + u8 health_state; │ │ │ │ + u64 dump_ts; │ │ │ │ + u64 dump_real_ts; │ │ │ │ + u64 error_count; │ │ │ │ + u64 recovery_count; │ │ │ │ + u64 last_recovery_ts; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct in_validator_info { │ │ │ │ - __be32 ivi_addr; │ │ │ │ - struct in_device *ivi_dev; │ │ │ │ - struct netlink_ext_ack *extack; │ │ │ │ +struct devlink_fmsg { │ │ │ │ + struct list_head item_list; │ │ │ │ + int err; │ │ │ │ + bool putting_binary; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct inet_fill_args { │ │ │ │ - u32 portid; │ │ │ │ - u32 seq; │ │ │ │ - int event; │ │ │ │ - unsigned int flags; │ │ │ │ - int netnsid; │ │ │ │ - int ifindex; │ │ │ │ +struct devlink_fmsg_item { │ │ │ │ + struct list_head list; │ │ │ │ + int attrtype; │ │ │ │ + u8 nla_type; │ │ │ │ + u16 len; │ │ │ │ + int value[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devinet_sysctl_table { │ │ │ │ - struct ctl_table_header *sysctl_header; │ │ │ │ - struct ctl_table devinet_vars[34]; │ │ │ │ +enum { │ │ │ │ + INET_ULP_INFO_UNSPEC = 0, │ │ │ │ + INET_ULP_INFO_NAME = 1, │ │ │ │ + INET_ULP_INFO_TLS = 2, │ │ │ │ + INET_ULP_INFO_MPTCP = 3, │ │ │ │ + __INET_ULP_INFO_MAX = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sigpool_entry { │ │ │ │ - struct crypto_ahash *hash; │ │ │ │ - const char *alg; │ │ │ │ - struct kref kref; │ │ │ │ - uint16_t needs_key: 1; │ │ │ │ - uint16_t reserved: 15; │ │ │ │ +enum { │ │ │ │ + MPTCP_SUBFLOW_ATTR_UNSPEC = 0, │ │ │ │ + MPTCP_SUBFLOW_ATTR_TOKEN_REM = 1, │ │ │ │ + MPTCP_SUBFLOW_ATTR_TOKEN_LOC = 2, │ │ │ │ + MPTCP_SUBFLOW_ATTR_RELWRITE_SEQ = 3, │ │ │ │ + MPTCP_SUBFLOW_ATTR_MAP_SEQ = 4, │ │ │ │ + MPTCP_SUBFLOW_ATTR_MAP_SFSEQ = 5, │ │ │ │ + MPTCP_SUBFLOW_ATTR_SSN_OFFSET = 6, │ │ │ │ + MPTCP_SUBFLOW_ATTR_MAP_DATALEN = 7, │ │ │ │ + MPTCP_SUBFLOW_ATTR_FLAGS = 8, │ │ │ │ + MPTCP_SUBFLOW_ATTR_ID_REM = 9, │ │ │ │ + MPTCP_SUBFLOW_ATTR_ID_LOC = 10, │ │ │ │ + MPTCP_SUBFLOW_ATTR_PAD = 11, │ │ │ │ + __MPTCP_SUBFLOW_ATTR_MAX = 12, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scratches_to_free { │ │ │ │ - struct callback_head rcu; │ │ │ │ - unsigned int cnt; │ │ │ │ - void *scratches[0]; │ │ │ │ +enum { │ │ │ │ + HANDSHAKE_CMD_READY = 1, │ │ │ │ + HANDSHAKE_CMD_ACCEPT = 2, │ │ │ │ + HANDSHAKE_CMD_DONE = 3, │ │ │ │ + __HANDSHAKE_CMD_MAX = 4, │ │ │ │ + HANDSHAKE_CMD_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum xfrm_ae_ftype_t { │ │ │ │ - XFRM_AE_UNSPEC = 0, │ │ │ │ - XFRM_AE_RTHR = 1, │ │ │ │ - XFRM_AE_RVAL = 2, │ │ │ │ - XFRM_AE_LVAL = 4, │ │ │ │ - XFRM_AE_ETHR = 8, │ │ │ │ - XFRM_AE_CR = 16, │ │ │ │ - XFRM_AE_CE = 32, │ │ │ │ - XFRM_AE_CU = 64, │ │ │ │ - __XFRM_AE_MAX = 65, │ │ │ │ +struct fdt_errtabent { │ │ │ │ + const char *str; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum xfrm_nlgroups { │ │ │ │ - XFRMNLGRP_NONE = 0, │ │ │ │ - XFRMNLGRP_ACQUIRE = 1, │ │ │ │ - XFRMNLGRP_EXPIRE = 2, │ │ │ │ - XFRMNLGRP_SA = 3, │ │ │ │ - XFRMNLGRP_POLICY = 4, │ │ │ │ - XFRMNLGRP_AEVENTS = 5, │ │ │ │ - XFRMNLGRP_REPORT = 6, │ │ │ │ - XFRMNLGRP_MIGRATE = 7, │ │ │ │ - XFRMNLGRP_MAPPING = 8, │ │ │ │ - __XFRMNLGRP_MAX = 9, │ │ │ │ +struct fprop_local_single { │ │ │ │ + long unsigned int events; │ │ │ │ + unsigned int period; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - XFRM_DEV_OFFLOAD_FLAG_ACQ = 1, │ │ │ │ +struct maple_metadata { │ │ │ │ + unsigned char end; │ │ │ │ + unsigned char gap; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct km_event { │ │ │ │ +struct maple_pnode; │ │ │ │ + │ │ │ │ +struct maple_range_64 { │ │ │ │ + struct maple_pnode *parent; │ │ │ │ + long unsigned int pivot[15]; │ │ │ │ union { │ │ │ │ - u32 hard; │ │ │ │ - u32 proto; │ │ │ │ - u32 byid; │ │ │ │ - u32 aevent; │ │ │ │ - u32 type; │ │ │ │ - } data; │ │ │ │ - u32 seq; │ │ │ │ - u32 portid; │ │ │ │ - u32 event; │ │ │ │ - struct net *net; │ │ │ │ + void *slot[16]; │ │ │ │ + struct { │ │ │ │ + void *pad[15]; │ │ │ │ + struct maple_metadata meta; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_mgr { │ │ │ │ - struct list_head list; │ │ │ │ - int (*notify)(struct xfrm_state *, const struct km_event *); │ │ │ │ - int (*acquire)(struct xfrm_state *, struct xfrm_tmpl *, struct xfrm_policy *); │ │ │ │ - struct xfrm_policy * (*compile_policy)(struct sock *, int, u8 *, int, int *); │ │ │ │ - int (*new_mapping)(struct xfrm_state *, xfrm_address_t *, __be16); │ │ │ │ - int (*notify_policy)(struct xfrm_policy *, int, const struct km_event *); │ │ │ │ - int (*report)(struct net *, u8, struct xfrm_selector *, xfrm_address_t *); │ │ │ │ - int (*migrate)(const struct xfrm_selector *, u8, u8, const struct xfrm_migrate *, int, const struct xfrm_kmaddress *, const struct xfrm_encap_tmpl *); │ │ │ │ - bool (*is_alive)(const struct km_event *); │ │ │ │ +struct maple_arange_64 { │ │ │ │ + struct maple_pnode *parent; │ │ │ │ + long unsigned int pivot[9]; │ │ │ │ + void *slot[10]; │ │ │ │ + long unsigned int gap[10]; │ │ │ │ + struct maple_metadata meta; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrmk_sadinfo { │ │ │ │ - u32 sadhcnt; │ │ │ │ - u32 sadhmcnt; │ │ │ │ - u32 sadcnt; │ │ │ │ +struct maple_topiary { │ │ │ │ + struct maple_pnode *parent; │ │ │ │ + struct maple_enode *next; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_translator { │ │ │ │ - int (*alloc_compat)(struct sk_buff *, const struct nlmsghdr *); │ │ │ │ - struct nlmsghdr * (*rcv_msg_compat)(const struct nlmsghdr *, int, const struct nla_policy *, struct netlink_ext_ack *); │ │ │ │ - int (*xlate_user_policy_sockptr)(u8 **, int); │ │ │ │ - struct module *owner; │ │ │ │ +enum maple_type { │ │ │ │ + maple_dense = 0, │ │ │ │ + maple_leaf_64 = 1, │ │ │ │ + maple_range_64 = 2, │ │ │ │ + maple_arange_64 = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ac6_iter_state { │ │ │ │ - struct seq_net_private p; │ │ │ │ - struct net_device *dev; │ │ │ │ - struct inet6_dev *idev; │ │ │ │ +struct maple_node { │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct maple_pnode *parent; │ │ │ │ + void *slot[31]; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + void *pad; │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct maple_enode *piv_parent; │ │ │ │ + unsigned char parent_slot; │ │ │ │ + enum maple_type type; │ │ │ │ + unsigned char slot_len; │ │ │ │ + unsigned int ma_flags; │ │ │ │ + }; │ │ │ │ + struct maple_range_64 mr64; │ │ │ │ + struct maple_arange_64 ma64; │ │ │ │ + struct maple_alloc alloc; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum fib6_walk_state { │ │ │ │ - FWS_S = 0, │ │ │ │ - FWS_L = 1, │ │ │ │ - FWS_R = 2, │ │ │ │ - FWS_C = 3, │ │ │ │ - FWS_U = 4, │ │ │ │ +struct ma_topiary { │ │ │ │ + struct maple_enode *head; │ │ │ │ + struct maple_enode *tail; │ │ │ │ + struct maple_tree *mtree; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib6_walker { │ │ │ │ - struct list_head lh; │ │ │ │ - struct fib6_node *root; │ │ │ │ - struct fib6_node *node; │ │ │ │ - struct fib6_info *leaf; │ │ │ │ - enum fib6_walk_state state; │ │ │ │ - unsigned int skip; │ │ │ │ - unsigned int count; │ │ │ │ - unsigned int skip_in_node; │ │ │ │ - int (*func)(struct fib6_walker *); │ │ │ │ - void *args; │ │ │ │ +struct ma_wr_state { │ │ │ │ + struct ma_state *mas; │ │ │ │ + struct maple_node *node; │ │ │ │ + long unsigned int r_min; │ │ │ │ + long unsigned int r_max; │ │ │ │ + enum maple_type type; │ │ │ │ + unsigned char offset_end; │ │ │ │ + long unsigned int *pivots; │ │ │ │ + long unsigned int end_piv; │ │ │ │ + void **slots; │ │ │ │ + void *entry; │ │ │ │ + void *content; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib6_entry_notifier_info { │ │ │ │ - struct fib_notifier_info info; │ │ │ │ - struct fib6_info *rt; │ │ │ │ - unsigned int nsiblings; │ │ │ │ +struct trace_event_raw_ma_op { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const char *fn; │ │ │ │ + long unsigned int min; │ │ │ │ + long unsigned int max; │ │ │ │ + long unsigned int index; │ │ │ │ + long unsigned int last; │ │ │ │ + void *node; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipv6_route_iter { │ │ │ │ - struct seq_net_private p; │ │ │ │ - struct fib6_walker w; │ │ │ │ - loff_t skip; │ │ │ │ - struct fib6_table *tbl; │ │ │ │ - int sernum; │ │ │ │ +struct trace_event_raw_ma_read { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const char *fn; │ │ │ │ + long unsigned int min; │ │ │ │ + long unsigned int max; │ │ │ │ + long unsigned int index; │ │ │ │ + long unsigned int last; │ │ │ │ + void *node; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter__ipv6_route { │ │ │ │ - union { │ │ │ │ - struct bpf_iter_meta *meta; │ │ │ │ - }; │ │ │ │ +struct trace_event_raw_ma_write { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const char *fn; │ │ │ │ + long unsigned int min; │ │ │ │ + long unsigned int max; │ │ │ │ + long unsigned int index; │ │ │ │ + long unsigned int last; │ │ │ │ + long unsigned int piv; │ │ │ │ + void *val; │ │ │ │ + void *node; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_ma_op {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_ma_read {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_ma_write {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ma_op)(void *, const char *, struct ma_state *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ma_read)(void *, const char *, struct ma_state *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ma_write)(void *, const char *, struct ma_state *, long unsigned int, void *); │ │ │ │ + │ │ │ │ +struct maple_big_node { │ │ │ │ + struct maple_pnode *parent; │ │ │ │ + long unsigned int pivot[33]; │ │ │ │ union { │ │ │ │ - struct fib6_info *rt; │ │ │ │ + struct maple_enode *slot[34]; │ │ │ │ + struct { │ │ │ │ + long unsigned int padding[21]; │ │ │ │ + long unsigned int gap[21]; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ + unsigned char b_end; │ │ │ │ + enum maple_type type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib6_cleaner { │ │ │ │ - struct fib6_walker w; │ │ │ │ - struct net *net; │ │ │ │ - int (*func)(struct fib6_info *, void *); │ │ │ │ - int sernum; │ │ │ │ - void *arg; │ │ │ │ - bool skip_notify; │ │ │ │ +struct maple_subtree_state { │ │ │ │ + struct ma_state *orig_l; │ │ │ │ + struct ma_state *orig_r; │ │ │ │ + struct ma_state *l; │ │ │ │ + struct ma_state *m; │ │ │ │ + struct ma_state *r; │ │ │ │ + struct ma_topiary *free; │ │ │ │ + struct ma_topiary *destroy; │ │ │ │ + struct maple_big_node *bn; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - FIB6_NO_SERNUM_CHANGE = 0, │ │ │ │ +struct sys64_hook { │ │ │ │ + long unsigned int esr_mask; │ │ │ │ + long unsigned int esr_val; │ │ │ │ + void (*handler)(long unsigned int, struct pt_regs *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib6_dump_arg { │ │ │ │ - struct net *net; │ │ │ │ - struct notifier_block *nb; │ │ │ │ - struct netlink_ext_ack *extack; │ │ │ │ +struct trace_event_raw_kvm_wfx_arm64 { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int vcpu_pc; │ │ │ │ + bool is_wfe; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib6_nh_pcpu_arg { │ │ │ │ - struct fib6_info *from; │ │ │ │ - const struct fib6_table *table; │ │ │ │ +struct trace_event_raw_kvm_hvc_arm64 { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int vcpu_pc; │ │ │ │ + long unsigned int r0; │ │ │ │ + long unsigned int imm; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct lookup_args { │ │ │ │ - int offset; │ │ │ │ - const struct in6_addr *addr; │ │ │ │ +struct trace_event_raw_kvm_arm_setup_debug { │ │ │ │ + struct trace_entry ent; │ │ │ │ + struct kvm_vcpu *vcpu; │ │ │ │ + __u32 guest_debug; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mld2_grec { │ │ │ │ - __u8 grec_type; │ │ │ │ - __u8 grec_auxwords; │ │ │ │ - __be16 grec_nsrcs; │ │ │ │ - struct in6_addr grec_mca; │ │ │ │ - struct in6_addr grec_src[0]; │ │ │ │ +struct trace_event_raw_kvm_arm_clear_debug { │ │ │ │ + struct trace_entry ent; │ │ │ │ + __u32 guest_debug; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mld2_report { │ │ │ │ - struct icmp6hdr mld2r_hdr; │ │ │ │ - struct mld2_grec mld2r_grec[0]; │ │ │ │ +struct trace_event_raw_kvm_arm_set_dreg32 { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const char *name; │ │ │ │ + __u64 value; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mld2_query { │ │ │ │ - struct icmp6hdr mld2q_hdr; │ │ │ │ - struct in6_addr mld2q_mca; │ │ │ │ - __u8 mld2q_qrv: 3; │ │ │ │ - __u8 mld2q_suppress: 1; │ │ │ │ - __u8 mld2q_resv2: 4; │ │ │ │ - __u8 mld2q_qqic; │ │ │ │ - __be16 mld2q_nsrcs; │ │ │ │ - struct in6_addr mld2q_srcs[0]; │ │ │ │ +struct trace_event_raw_kvm_arm_set_regset { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const char *name; │ │ │ │ + int len; │ │ │ │ + u64 ctrls[16]; │ │ │ │ + u64 values[16]; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct igmp6_mc_iter_state { │ │ │ │ - struct seq_net_private p; │ │ │ │ - struct net_device *dev; │ │ │ │ - struct inet6_dev *idev; │ │ │ │ +struct trace_event_raw_trap_reg { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const char *fn; │ │ │ │ + int reg; │ │ │ │ + bool is_write; │ │ │ │ + u64 write_value; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct igmp6_mcf_iter_state { │ │ │ │ - struct seq_net_private p; │ │ │ │ - struct net_device *dev; │ │ │ │ - struct inet6_dev *idev; │ │ │ │ - struct ifmcaddr6 *im; │ │ │ │ +struct trace_event_raw_kvm_handle_sys_reg { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int hsr; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef __u32 if_mask; │ │ │ │ - │ │ │ │ -struct if_set { │ │ │ │ - if_mask ifs_bits[8]; │ │ │ │ +struct trace_event_raw_kvm_sys_access { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int vcpu_pc; │ │ │ │ + bool is_write; │ │ │ │ + const char *name; │ │ │ │ + u8 Op0; │ │ │ │ + u8 Op1; │ │ │ │ + u8 CRn; │ │ │ │ + u8 CRm; │ │ │ │ + u8 Op2; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mif6ctl { │ │ │ │ - mifi_t mif6c_mifi; │ │ │ │ - unsigned char mif6c_flags; │ │ │ │ - unsigned char vifc_threshold; │ │ │ │ - __u16 mif6c_pifi; │ │ │ │ - unsigned int vifc_rate_limit; │ │ │ │ +struct trace_event_raw_kvm_set_guest_debug { │ │ │ │ + struct trace_entry ent; │ │ │ │ + struct kvm_vcpu *vcpu; │ │ │ │ + __u32 guest_debug; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mf6cctl { │ │ │ │ - struct sockaddr_in6 mf6cc_origin; │ │ │ │ - struct sockaddr_in6 mf6cc_mcastgrp; │ │ │ │ - mifi_t mf6cc_parent; │ │ │ │ - struct if_set mf6cc_ifset; │ │ │ │ +struct trace_event_data_offsets_kvm_wfx_arm64 {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_kvm_hvc_arm64 {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_kvm_arm_setup_debug {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_kvm_arm_clear_debug {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_kvm_arm_set_dreg32 {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_kvm_arm_set_regset {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_trap_reg {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_kvm_handle_sys_reg {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_kvm_sys_access {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_kvm_set_guest_debug {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_kvm_wfx_arm64)(void *, long unsigned int, bool); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_kvm_hvc_arm64)(void *, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_kvm_arm_setup_debug)(void *, struct kvm_vcpu *, __u32); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_kvm_arm_clear_debug)(void *, __u32); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_kvm_arm_set_dreg32)(void *, const char *, __u64); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_kvm_arm_set_regset)(void *, const char *, int, __u64 *, __u64 *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_trap_reg)(void *, const char *, int, bool, u64); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_kvm_handle_sys_reg)(void *, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_kvm_sys_access)(void *, long unsigned int, struct sys_reg_params *, const struct sys_reg_desc *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_kvm_set_guest_debug)(void *, struct kvm_vcpu *, __u32); │ │ │ │ + │ │ │ │ +typedef int (*exit_handle_fn)(struct kvm_vcpu *); │ │ │ │ + │ │ │ │ +enum reboot_type { │ │ │ │ + BOOT_TRIPLE = 116, │ │ │ │ + BOOT_KBD = 107, │ │ │ │ + BOOT_BIOS = 98, │ │ │ │ + BOOT_ACPI = 97, │ │ │ │ + BOOT_EFI = 101, │ │ │ │ + BOOT_CF9_FORCE = 112, │ │ │ │ + BOOT_CF9_SAFE = 113, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mrt6msg { │ │ │ │ - __u8 im6_mbz; │ │ │ │ - __u8 im6_msgtype; │ │ │ │ - __u16 im6_mif; │ │ │ │ - __u32 im6_pad; │ │ │ │ - struct in6_addr im6_src; │ │ │ │ - struct in6_addr im6_dst; │ │ │ │ +struct sys_off_handler { │ │ │ │ + struct notifier_block nb; │ │ │ │ + int (*sys_off_cb)(struct sys_off_data *); │ │ │ │ + void *cb_data; │ │ │ │ + enum sys_off_mode mode; │ │ │ │ + bool blocking; │ │ │ │ + void *list; │ │ │ │ + struct device *dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IP6MRA_CREPORT_UNSPEC = 0, │ │ │ │ - IP6MRA_CREPORT_MSGTYPE = 1, │ │ │ │ - IP6MRA_CREPORT_MIF_ID = 2, │ │ │ │ - IP6MRA_CREPORT_SRC_ADDR = 3, │ │ │ │ - IP6MRA_CREPORT_DST_ADDR = 4, │ │ │ │ - IP6MRA_CREPORT_PKT = 5, │ │ │ │ - __IP6MRA_CREPORT_MAX = 6, │ │ │ │ +struct idle_timer { │ │ │ │ + struct hrtimer timer; │ │ │ │ + int done; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mfc6_cache_cmp_arg { │ │ │ │ - struct in6_addr mf6c_mcastgrp; │ │ │ │ - struct in6_addr mf6c_origin; │ │ │ │ +typedef struct rt_rq *rt_rq_iter_t; │ │ │ │ + │ │ │ │ +enum dl_bw_request { │ │ │ │ + dl_bw_req_check_overflow = 0, │ │ │ │ + dl_bw_req_alloc = 1, │ │ │ │ + dl_bw_req_free = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mfc6_cache { │ │ │ │ - struct mr_mfc _c; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - struct in6_addr mf6c_mcastgrp; │ │ │ │ - struct in6_addr mf6c_origin; │ │ │ │ - }; │ │ │ │ - struct mfc6_cache_cmp_arg cmparg; │ │ │ │ - }; │ │ │ │ +enum kcmp_type { │ │ │ │ + KCMP_FILE = 0, │ │ │ │ + KCMP_VM = 1, │ │ │ │ + KCMP_FILES = 2, │ │ │ │ + KCMP_FS = 3, │ │ │ │ + KCMP_SIGHAND = 4, │ │ │ │ + KCMP_IO = 5, │ │ │ │ + KCMP_SYSVSEM = 6, │ │ │ │ + KCMP_EPOLL_TFD = 7, │ │ │ │ + KCMP_TYPES = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip6mr_result { │ │ │ │ - struct mr_table *mrt; │ │ │ │ +struct kcmp_epoll_slot { │ │ │ │ + __u32 efd; │ │ │ │ + __u32 tfd; │ │ │ │ + __u32 toff; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_sioc_sg_req6 { │ │ │ │ - struct sockaddr_in6 src; │ │ │ │ - struct sockaddr_in6 grp; │ │ │ │ - compat_ulong_t pktcnt; │ │ │ │ - compat_ulong_t bytecnt; │ │ │ │ - compat_ulong_t wrong_if; │ │ │ │ +typedef struct sigevent sigevent_t; │ │ │ │ + │ │ │ │ +enum pkey_id_type { │ │ │ │ + PKEY_ID_PGP = 0, │ │ │ │ + PKEY_ID_X509 = 1, │ │ │ │ + PKEY_ID_PKCS7 = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_sioc_mif_req6 { │ │ │ │ - mifi_t mifi; │ │ │ │ - compat_ulong_t icount; │ │ │ │ - compat_ulong_t ocount; │ │ │ │ - compat_ulong_t ibytes; │ │ │ │ - compat_ulong_t obytes; │ │ │ │ +struct crash_mem { │ │ │ │ + unsigned int max_nr_ranges; │ │ │ │ + unsigned int nr_ranges; │ │ │ │ + struct range ranges[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum devlink_linecard_state { │ │ │ │ - DEVLINK_LINECARD_STATE_UNSPEC = 0, │ │ │ │ - DEVLINK_LINECARD_STATE_UNPROVISIONED = 1, │ │ │ │ - DEVLINK_LINECARD_STATE_UNPROVISIONING = 2, │ │ │ │ - DEVLINK_LINECARD_STATE_PROVISIONING = 3, │ │ │ │ - DEVLINK_LINECARD_STATE_PROVISIONING_FAILED = 4, │ │ │ │ - DEVLINK_LINECARD_STATE_PROVISIONED = 5, │ │ │ │ - DEVLINK_LINECARD_STATE_ACTIVE = 6, │ │ │ │ - __DEVLINK_LINECARD_STATE_MAX = 7, │ │ │ │ - DEVLINK_LINECARD_STATE_MAX = 6, │ │ │ │ +struct idmap_key { │ │ │ │ + bool map_up; │ │ │ │ + u32 id; │ │ │ │ + u32 count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_linecard_ops; │ │ │ │ +struct action_cache { │ │ │ │ + long unsigned int allow_native[8]; │ │ │ │ + long unsigned int allow_compat[8]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct devlink_linecard_type; │ │ │ │ +struct notification; │ │ │ │ │ │ │ │ -struct devlink_linecard { │ │ │ │ - struct list_head list; │ │ │ │ - struct devlink *devlink; │ │ │ │ - unsigned int index; │ │ │ │ - const struct devlink_linecard_ops *ops; │ │ │ │ - void *priv; │ │ │ │ - enum devlink_linecard_state state; │ │ │ │ - struct mutex state_lock; │ │ │ │ - const char *type; │ │ │ │ - struct devlink_linecard_type *types; │ │ │ │ - unsigned int types_count; │ │ │ │ - u32 rel_index; │ │ │ │ +struct seccomp_filter { │ │ │ │ + refcount_t refs; │ │ │ │ + refcount_t users; │ │ │ │ + bool log; │ │ │ │ + bool wait_killable_recv; │ │ │ │ + struct action_cache cache; │ │ │ │ + struct seccomp_filter *prev; │ │ │ │ + struct bpf_prog *prog; │ │ │ │ + struct notification *notif; │ │ │ │ + struct mutex notify_lock; │ │ │ │ + wait_queue_head_t wqh; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_linecard_ops { │ │ │ │ - int (*provision)(struct devlink_linecard *, void *, const char *, const void *, struct netlink_ext_ack *); │ │ │ │ - int (*unprovision)(struct devlink_linecard *, void *, struct netlink_ext_ack *); │ │ │ │ - bool (*same_provision)(struct devlink_linecard *, void *, const char *, const void *); │ │ │ │ - unsigned int (*types_count)(struct devlink_linecard *, void *); │ │ │ │ - void (*types_get)(struct devlink_linecard *, void *, unsigned int, const char **, const void **); │ │ │ │ +struct seccomp_metadata { │ │ │ │ + __u64 filter_off; │ │ │ │ + __u64 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_linecard_type { │ │ │ │ - const char *type; │ │ │ │ - const void *priv; │ │ │ │ +struct seccomp_notif_sizes { │ │ │ │ + __u16 seccomp_notif; │ │ │ │ + __u16 seccomp_notif_resp; │ │ │ │ + __u16 seccomp_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct join_entry { │ │ │ │ - u32 token; │ │ │ │ - u32 remote_nonce; │ │ │ │ - u32 local_nonce; │ │ │ │ - u8 join_id; │ │ │ │ - u8 local_id; │ │ │ │ - u8 backup; │ │ │ │ - u8 valid; │ │ │ │ +struct seccomp_notif { │ │ │ │ + __u64 id; │ │ │ │ + __u32 pid; │ │ │ │ + __u32 flags; │ │ │ │ + struct seccomp_data data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpu_fp_state { │ │ │ │ - struct user_fpsimd_state *st; │ │ │ │ - void *sve_state; │ │ │ │ - void *sme_state; │ │ │ │ - u64 *svcr; │ │ │ │ - unsigned int sve_vl; │ │ │ │ - unsigned int sme_vl; │ │ │ │ - enum fp_type *fp_type; │ │ │ │ - enum fp_type to_save; │ │ │ │ +struct seccomp_notif_resp { │ │ │ │ + __u64 id; │ │ │ │ + __s64 val; │ │ │ │ + __s32 error; │ │ │ │ + __u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vl_config { │ │ │ │ - int __default_vl; │ │ │ │ +struct seccomp_notif_addfd { │ │ │ │ + __u64 id; │ │ │ │ + __u32 flags; │ │ │ │ + __u32 srcfd; │ │ │ │ + __u32 newfd; │ │ │ │ + __u32 newfd_flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct warn_args { │ │ │ │ - const char *fmt; │ │ │ │ - va_list args; │ │ │ │ +enum notify_state { │ │ │ │ + SECCOMP_NOTIFY_INIT = 0, │ │ │ │ + SECCOMP_NOTIFY_SENT = 1, │ │ │ │ + SECCOMP_NOTIFY_REPLIED = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_sigaction { │ │ │ │ - compat_uptr_t sa_handler; │ │ │ │ - compat_ulong_t sa_flags; │ │ │ │ - compat_uptr_t sa_restorer; │ │ │ │ - compat_sigset_t sa_mask; │ │ │ │ +struct seccomp_knotif { │ │ │ │ + struct task_struct *task; │ │ │ │ + u64 id; │ │ │ │ + const struct seccomp_data *data; │ │ │ │ + enum notify_state state; │ │ │ │ + int error; │ │ │ │ + long int val; │ │ │ │ + u32 flags; │ │ │ │ + struct completion ready; │ │ │ │ + struct list_head list; │ │ │ │ + struct list_head addfd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_old_sigaction { │ │ │ │ - compat_uptr_t sa_handler; │ │ │ │ - compat_old_sigset_t sa_mask; │ │ │ │ - compat_ulong_t sa_flags; │ │ │ │ - compat_uptr_t sa_restorer; │ │ │ │ +struct seccomp_kaddfd { │ │ │ │ + struct file *file; │ │ │ │ + int fd; │ │ │ │ + unsigned int flags; │ │ │ │ + __u32 ioctl_flags; │ │ │ │ + union { │ │ │ │ + bool setfd; │ │ │ │ + int ret; │ │ │ │ + }; │ │ │ │ + struct completion completion; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TRACE_SIGNAL_DELIVERED = 0, │ │ │ │ - TRACE_SIGNAL_IGNORED = 1, │ │ │ │ - TRACE_SIGNAL_ALREADY_PENDING = 2, │ │ │ │ - TRACE_SIGNAL_OVERFLOW_FAIL = 3, │ │ │ │ - TRACE_SIGNAL_LOSE_INFO = 4, │ │ │ │ +struct notification { │ │ │ │ + atomic_t requests; │ │ │ │ + u32 flags; │ │ │ │ + u64 next_id; │ │ │ │ + struct list_head notifications; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_signal_generate { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int sig; │ │ │ │ - int errno; │ │ │ │ - int code; │ │ │ │ - char comm[16]; │ │ │ │ - pid_t pid; │ │ │ │ - int group; │ │ │ │ - int result; │ │ │ │ - char __data[0]; │ │ │ │ +struct seccomp_log_name { │ │ │ │ + u32 log; │ │ │ │ + const char *name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_signal_deliver { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int sig; │ │ │ │ - int errno; │ │ │ │ - int code; │ │ │ │ - long unsigned int sa_handler; │ │ │ │ - long unsigned int sa_flags; │ │ │ │ - char __data[0]; │ │ │ │ +struct module_string { │ │ │ │ + struct list_head next; │ │ │ │ + struct module *module; │ │ │ │ + char *str; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_signal_generate {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_signal_deliver {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_signal_generate)(void *, int, struct kernel_siginfo *, struct task_struct *, int, int); │ │ │ │ +enum { │ │ │ │ + FORMAT_HEADER = 1, │ │ │ │ + FORMAT_FIELD_SEPERATOR = 2, │ │ │ │ + FORMAT_PRINTFMT = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_signal_deliver)(void *, int, struct kernel_siginfo *, struct k_sigaction *); │ │ │ │ +struct boot_triggers { │ │ │ │ + const char *event; │ │ │ │ + char *trigger; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum sig_handler { │ │ │ │ - HANDLER_CURRENT = 0, │ │ │ │ - HANDLER_SIG_DFL = 1, │ │ │ │ - HANDLER_EXIT = 2, │ │ │ │ +struct event_probe_data { │ │ │ │ + struct trace_event_file *file; │ │ │ │ + long unsigned int count; │ │ │ │ + int ref; │ │ │ │ + bool enable; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct numa_group { │ │ │ │ - refcount_t refcount; │ │ │ │ - spinlock_t lock; │ │ │ │ - int nr_tasks; │ │ │ │ - pid_t gid; │ │ │ │ - int active_nodes; │ │ │ │ - struct callback_head rcu; │ │ │ │ - long unsigned int total_faults; │ │ │ │ - long unsigned int max_faults_cpu; │ │ │ │ - long unsigned int faults[0]; │ │ │ │ +struct bpf_prog_pack { │ │ │ │ + struct list_head list; │ │ │ │ + void *ptr; │ │ │ │ + long unsigned int bitmap[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum numa_faults_stats { │ │ │ │ - NUMA_MEM = 0, │ │ │ │ - NUMA_CPU = 1, │ │ │ │ - NUMA_MEMBUF = 2, │ │ │ │ - NUMA_CPUBUF = 3, │ │ │ │ +struct bpf_prog_dummy { │ │ │ │ + struct bpf_prog prog; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum numa_type { │ │ │ │ - node_has_spare = 0, │ │ │ │ - node_fully_busy = 1, │ │ │ │ - node_overloaded = 2, │ │ │ │ +typedef u64 (*btf_bpf_user_rnd_u32)(); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_get_raw_cpu_id)(); │ │ │ │ + │ │ │ │ +struct xdp_cpumap_stats { │ │ │ │ + unsigned int redirect; │ │ │ │ + unsigned int pass; │ │ │ │ + unsigned int drop; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct numa_stats { │ │ │ │ - long unsigned int load; │ │ │ │ - long unsigned int runnable; │ │ │ │ - long unsigned int util; │ │ │ │ - long unsigned int compute_capacity; │ │ │ │ - unsigned int nr_running; │ │ │ │ - unsigned int weight; │ │ │ │ - enum numa_type node_type; │ │ │ │ - int idle_cpu; │ │ │ │ +struct _bpf_dtab_netdev { │ │ │ │ + struct net_device *dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct task_numa_env { │ │ │ │ - struct task_struct *p; │ │ │ │ - int src_cpu; │ │ │ │ - int src_nid; │ │ │ │ - int dst_cpu; │ │ │ │ - int dst_nid; │ │ │ │ - int imb_numa_nr; │ │ │ │ - struct numa_stats src_stats; │ │ │ │ - struct numa_stats dst_stats; │ │ │ │ - int imbalance_pct; │ │ │ │ - int dist; │ │ │ │ - struct task_struct *best_task; │ │ │ │ - long int best_imp; │ │ │ │ - int best_cpu; │ │ │ │ +struct trace_event_raw_xdp_exception { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int prog_id; │ │ │ │ + u32 act; │ │ │ │ + int ifindex; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct energy_env { │ │ │ │ - long unsigned int task_busy_time; │ │ │ │ - long unsigned int pd_busy_time; │ │ │ │ - long unsigned int cpu_cap; │ │ │ │ - long unsigned int pd_cap; │ │ │ │ +struct trace_event_raw_xdp_bulk_tx { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int ifindex; │ │ │ │ + u32 act; │ │ │ │ + int drops; │ │ │ │ + int sent; │ │ │ │ + int err; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum fbq_type { │ │ │ │ - regular = 0, │ │ │ │ - remote = 1, │ │ │ │ - all = 2, │ │ │ │ +struct trace_event_raw_xdp_redirect_template { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int prog_id; │ │ │ │ + u32 act; │ │ │ │ + int ifindex; │ │ │ │ + int err; │ │ │ │ + int to_ifindex; │ │ │ │ + u32 map_id; │ │ │ │ + int map_index; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum group_type { │ │ │ │ - group_has_spare = 0, │ │ │ │ - group_fully_busy = 1, │ │ │ │ - group_misfit_task = 2, │ │ │ │ - group_smt_balance = 3, │ │ │ │ - group_asym_packing = 4, │ │ │ │ - group_imbalanced = 5, │ │ │ │ - group_overloaded = 6, │ │ │ │ +struct trace_event_raw_xdp_cpumap_kthread { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int map_id; │ │ │ │ + u32 act; │ │ │ │ + int cpu; │ │ │ │ + unsigned int drops; │ │ │ │ + unsigned int processed; │ │ │ │ + int sched; │ │ │ │ + unsigned int xdp_pass; │ │ │ │ + unsigned int xdp_drop; │ │ │ │ + unsigned int xdp_redirect; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum migration_type { │ │ │ │ - migrate_load = 0, │ │ │ │ - migrate_util = 1, │ │ │ │ - migrate_task = 2, │ │ │ │ - migrate_misfit = 3, │ │ │ │ +struct trace_event_raw_xdp_cpumap_enqueue { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int map_id; │ │ │ │ + u32 act; │ │ │ │ + int cpu; │ │ │ │ + unsigned int drops; │ │ │ │ + unsigned int processed; │ │ │ │ + int to_cpu; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct lb_env { │ │ │ │ - struct sched_domain *sd; │ │ │ │ - struct rq *src_rq; │ │ │ │ - int src_cpu; │ │ │ │ - int dst_cpu; │ │ │ │ - struct rq *dst_rq; │ │ │ │ - struct cpumask *dst_grpmask; │ │ │ │ - int new_dst_cpu; │ │ │ │ - enum cpu_idle_type idle; │ │ │ │ - long int imbalance; │ │ │ │ - struct cpumask *cpus; │ │ │ │ - unsigned int flags; │ │ │ │ - unsigned int loop; │ │ │ │ - unsigned int loop_break; │ │ │ │ - unsigned int loop_max; │ │ │ │ - enum fbq_type fbq_type; │ │ │ │ - enum migration_type migration_type; │ │ │ │ - struct list_head tasks; │ │ │ │ +struct trace_event_raw_xdp_devmap_xmit { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int from_ifindex; │ │ │ │ + u32 act; │ │ │ │ + int to_ifindex; │ │ │ │ + int drops; │ │ │ │ + int sent; │ │ │ │ + int err; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sg_lb_stats { │ │ │ │ - long unsigned int avg_load; │ │ │ │ - long unsigned int group_load; │ │ │ │ - long unsigned int group_capacity; │ │ │ │ - long unsigned int group_util; │ │ │ │ - long unsigned int group_runnable; │ │ │ │ - unsigned int sum_nr_running; │ │ │ │ - unsigned int sum_h_nr_running; │ │ │ │ - unsigned int idle_cpus; │ │ │ │ - unsigned int group_weight; │ │ │ │ - enum group_type group_type; │ │ │ │ - unsigned int group_asym_packing; │ │ │ │ - unsigned int group_smt_balance; │ │ │ │ - long unsigned int group_misfit_task_load; │ │ │ │ - unsigned int nr_numa_running; │ │ │ │ - unsigned int nr_preferred_running; │ │ │ │ +struct trace_event_raw_mem_disconnect { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const struct xdp_mem_allocator *xa; │ │ │ │ + u32 mem_id; │ │ │ │ + u32 mem_type; │ │ │ │ + const void *allocator; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sd_lb_stats { │ │ │ │ - struct sched_group *busiest; │ │ │ │ - struct sched_group *local; │ │ │ │ - long unsigned int total_load; │ │ │ │ - long unsigned int total_capacity; │ │ │ │ - long unsigned int avg_load; │ │ │ │ - unsigned int prefer_sibling; │ │ │ │ - struct sg_lb_stats busiest_stat; │ │ │ │ - struct sg_lb_stats local_stat; │ │ │ │ +struct trace_event_raw_mem_connect { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const struct xdp_mem_allocator *xa; │ │ │ │ + u32 mem_id; │ │ │ │ + u32 mem_type; │ │ │ │ + const void *allocator; │ │ │ │ + const struct xdp_rxq_info *rxq; │ │ │ │ + int ifindex; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_csd_queue_cpu { │ │ │ │ +struct trace_event_raw_mem_return_failed { │ │ │ │ struct trace_entry ent; │ │ │ │ - unsigned int cpu; │ │ │ │ - void *callsite; │ │ │ │ - void *func; │ │ │ │ - void *csd; │ │ │ │ + const struct page *page; │ │ │ │ + u32 mem_id; │ │ │ │ + u32 mem_type; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_csd_function { │ │ │ │ +struct trace_event_raw_bpf_xdp_link_attach_failed { │ │ │ │ struct trace_entry ent; │ │ │ │ - void *func; │ │ │ │ - void *csd; │ │ │ │ + u32 __data_loc_msg; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_csd_queue_cpu {}; │ │ │ │ +struct trace_event_data_offsets_xdp_exception {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_csd_function {}; │ │ │ │ +struct trace_event_data_offsets_xdp_bulk_tx {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_csd_queue_cpu)(void *, const unsigned int, long unsigned int, smp_call_func_t, call_single_data_t *); │ │ │ │ +struct trace_event_data_offsets_xdp_redirect_template {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_csd_function_entry)(void *, smp_call_func_t, call_single_data_t *); │ │ │ │ +struct trace_event_data_offsets_xdp_cpumap_kthread {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_csd_function_exit)(void *, smp_call_func_t, call_single_data_t *); │ │ │ │ +struct trace_event_data_offsets_xdp_cpumap_enqueue {}; │ │ │ │ │ │ │ │ -struct call_function_data { │ │ │ │ - call_single_data_t *csd; │ │ │ │ - cpumask_var_t cpumask; │ │ │ │ - cpumask_var_t cpumask_ipi; │ │ │ │ +struct trace_event_data_offsets_xdp_devmap_xmit {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_mem_disconnect {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_mem_connect {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_mem_return_failed {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_bpf_xdp_link_attach_failed { │ │ │ │ + u32 msg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct smp_call_on_cpu_struct { │ │ │ │ - struct work_struct work; │ │ │ │ - struct completion done; │ │ │ │ - int (*func)(void *); │ │ │ │ - void *data; │ │ │ │ - int ret; │ │ │ │ - int cpu; │ │ │ │ +typedef void (*btf_trace_xdp_exception)(void *, const struct net_device *, const struct bpf_prog *, u32); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_xdp_bulk_tx)(void *, const struct net_device *, int, int, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_xdp_redirect)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_xdp_redirect_err)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_xdp_redirect_map)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_xdp_redirect_map_err)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_xdp_cpumap_kthread)(void *, int, unsigned int, unsigned int, int, struct xdp_cpumap_stats *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_xdp_cpumap_enqueue)(void *, int, unsigned int, unsigned int, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_xdp_devmap_xmit)(void *, const struct net_device *, const struct net_device *, int, int, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mem_disconnect)(void *, const struct xdp_mem_allocator *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mem_connect)(void *, const struct xdp_mem_allocator *, const struct xdp_rxq_info *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mem_return_failed)(void *, const struct xdp_mem_info *, const struct page *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_bpf_xdp_link_attach_failed)(void *, const char *); │ │ │ │ + │ │ │ │ +struct bucket { │ │ │ │ + struct hlist_nulls_head head; │ │ │ │ + raw_spinlock_t raw_lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crash_mem { │ │ │ │ - unsigned int max_nr_ranges; │ │ │ │ - unsigned int nr_ranges; │ │ │ │ - struct range ranges[0]; │ │ │ │ +struct htab_elem; │ │ │ │ + │ │ │ │ +struct bpf_htab { │ │ │ │ + struct bpf_map map; │ │ │ │ + struct bpf_mem_alloc ma; │ │ │ │ + struct bpf_mem_alloc pcpu_ma; │ │ │ │ + struct bucket *buckets; │ │ │ │ + void *elems; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + union { │ │ │ │ + struct pcpu_freelist freelist; │ │ │ │ + struct bpf_lru lru; │ │ │ │ + }; │ │ │ │ + struct htab_elem **extra_elems; │ │ │ │ + struct percpu_counter pcount; │ │ │ │ + atomic_t count; │ │ │ │ + bool use_percpu_counter; │ │ │ │ + u32 n_buckets; │ │ │ │ + u32 elem_size; │ │ │ │ + u32 hashrnd; │ │ │ │ + struct lock_class_key lockdep_key; │ │ │ │ + int *map_locked[8]; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kexec_load_limit { │ │ │ │ - struct mutex mutex; │ │ │ │ - int limit; │ │ │ │ +struct htab_elem { │ │ │ │ + union { │ │ │ │ + struct hlist_nulls_node hash_node; │ │ │ │ + struct { │ │ │ │ + void *padding; │ │ │ │ + union { │ │ │ │ + struct pcpu_freelist_node fnode; │ │ │ │ + struct htab_elem *batch_flink; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + void *ptr_to_pptr; │ │ │ │ + struct bpf_lru_node lru_node; │ │ │ │ + }; │ │ │ │ + u32 hash; │ │ │ │ + long: 0; │ │ │ │ + char key[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ring_buffer_type { │ │ │ │ - RINGBUF_TYPE_DATA_TYPE_LEN_MAX = 28, │ │ │ │ - RINGBUF_TYPE_PADDING = 29, │ │ │ │ - RINGBUF_TYPE_TIME_EXTEND = 30, │ │ │ │ - RINGBUF_TYPE_TIME_STAMP = 31, │ │ │ │ +struct bpf_iter_seq_hash_map_info { │ │ │ │ + struct bpf_map *map; │ │ │ │ + struct bpf_htab *htab; │ │ │ │ + void *percpu_value_buf; │ │ │ │ + u32 bucket_id; │ │ │ │ + u32 skip_elems; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ring_buffer_per_cpu; │ │ │ │ +struct bpf_cpumap_val { │ │ │ │ + __u32 qsize; │ │ │ │ + union { │ │ │ │ + int fd; │ │ │ │ + __u32 id; │ │ │ │ + } bpf_prog; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct buffer_page; │ │ │ │ +struct bpf_cpu_map_entry; │ │ │ │ │ │ │ │ -struct ring_buffer_iter { │ │ │ │ - struct ring_buffer_per_cpu *cpu_buffer; │ │ │ │ - long unsigned int head; │ │ │ │ - long unsigned int next_event; │ │ │ │ - struct buffer_page *head_page; │ │ │ │ - struct buffer_page *cache_reader_page; │ │ │ │ - long unsigned int cache_read; │ │ │ │ - long unsigned int cache_pages_removed; │ │ │ │ - u64 read_stamp; │ │ │ │ - u64 page_stamp; │ │ │ │ - struct ring_buffer_event *event; │ │ │ │ - size_t event_size; │ │ │ │ - int missed_events; │ │ │ │ +struct xdp_bulk_queue { │ │ │ │ + void *q[8]; │ │ │ │ + struct list_head flush_node; │ │ │ │ + struct bpf_cpu_map_entry *obj; │ │ │ │ + unsigned int count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rb_irq_work { │ │ │ │ - struct irq_work work; │ │ │ │ - wait_queue_head_t waiters; │ │ │ │ - wait_queue_head_t full_waiters; │ │ │ │ - atomic_t seq; │ │ │ │ - bool waiters_pending; │ │ │ │ - bool full_waiters_pending; │ │ │ │ - bool wakeup_full; │ │ │ │ +struct bpf_cpu_map_entry { │ │ │ │ + u32 cpu; │ │ │ │ + int map_id; │ │ │ │ + struct xdp_bulk_queue *bulkq; │ │ │ │ + struct ptr_ring *queue; │ │ │ │ + struct task_struct *kthread; │ │ │ │ + struct bpf_cpumap_val value; │ │ │ │ + struct bpf_prog *prog; │ │ │ │ + struct completion kthread_running; │ │ │ │ + struct rcu_work free_work; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_buffer { │ │ │ │ - unsigned int flags; │ │ │ │ - int cpus; │ │ │ │ - atomic_t record_disabled; │ │ │ │ - atomic_t resizing; │ │ │ │ - cpumask_var_t cpumask; │ │ │ │ - struct lock_class_key *reader_lock_key; │ │ │ │ - struct mutex mutex; │ │ │ │ - struct ring_buffer_per_cpu **buffers; │ │ │ │ - struct hlist_node node; │ │ │ │ - u64 (*clock)(); │ │ │ │ - struct rb_irq_work irq_work; │ │ │ │ - bool time_stamp_abs; │ │ │ │ - unsigned int subbuf_size; │ │ │ │ - unsigned int subbuf_order; │ │ │ │ - unsigned int max_data_size; │ │ │ │ +struct bpf_cpu_map { │ │ │ │ + struct bpf_map map; │ │ │ │ + struct bpf_cpu_map_entry **cpu_map; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum perf_branch_sample_type { │ │ │ │ + PERF_SAMPLE_BRANCH_USER = 1, │ │ │ │ + PERF_SAMPLE_BRANCH_KERNEL = 2, │ │ │ │ + PERF_SAMPLE_BRANCH_HV = 4, │ │ │ │ + PERF_SAMPLE_BRANCH_ANY = 8, │ │ │ │ + PERF_SAMPLE_BRANCH_ANY_CALL = 16, │ │ │ │ + PERF_SAMPLE_BRANCH_ANY_RETURN = 32, │ │ │ │ + PERF_SAMPLE_BRANCH_IND_CALL = 64, │ │ │ │ + PERF_SAMPLE_BRANCH_ABORT_TX = 128, │ │ │ │ + PERF_SAMPLE_BRANCH_IN_TX = 256, │ │ │ │ + PERF_SAMPLE_BRANCH_NO_TX = 512, │ │ │ │ + PERF_SAMPLE_BRANCH_COND = 1024, │ │ │ │ + PERF_SAMPLE_BRANCH_CALL_STACK = 2048, │ │ │ │ + PERF_SAMPLE_BRANCH_IND_JUMP = 4096, │ │ │ │ + PERF_SAMPLE_BRANCH_CALL = 8192, │ │ │ │ + PERF_SAMPLE_BRANCH_NO_FLAGS = 16384, │ │ │ │ + PERF_SAMPLE_BRANCH_NO_CYCLES = 32768, │ │ │ │ + PERF_SAMPLE_BRANCH_TYPE_SAVE = 65536, │ │ │ │ + PERF_SAMPLE_BRANCH_HW_INDEX = 131072, │ │ │ │ + PERF_SAMPLE_BRANCH_PRIV_SAVE = 262144, │ │ │ │ + PERF_SAMPLE_BRANCH_COUNTERS = 524288, │ │ │ │ + PERF_SAMPLE_BRANCH_MAX = 1048576, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum perf_event_read_format { │ │ │ │ + PERF_FORMAT_TOTAL_TIME_ENABLED = 1, │ │ │ │ + PERF_FORMAT_TOTAL_TIME_RUNNING = 2, │ │ │ │ + PERF_FORMAT_ID = 4, │ │ │ │ + PERF_FORMAT_GROUP = 8, │ │ │ │ + PERF_FORMAT_LOST = 16, │ │ │ │ + PERF_FORMAT_MAX = 32, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum perf_event_ioc_flags { │ │ │ │ + PERF_IOC_FLAG_GROUP = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct perf_ns_link_info { │ │ │ │ + __u64 dev; │ │ │ │ + __u64 ino; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - RB_LEN_TIME_EXTEND = 8, │ │ │ │ - RB_LEN_TIME_STAMP = 8, │ │ │ │ + NET_NS_INDEX = 0, │ │ │ │ + UTS_NS_INDEX = 1, │ │ │ │ + IPC_NS_INDEX = 2, │ │ │ │ + PID_NS_INDEX = 3, │ │ │ │ + USER_NS_INDEX = 4, │ │ │ │ + MNT_NS_INDEX = 5, │ │ │ │ + CGROUP_NS_INDEX = 6, │ │ │ │ + NR_NAMESPACES = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct buffer_data_page { │ │ │ │ - u64 time_stamp; │ │ │ │ - local_t commit; │ │ │ │ - unsigned char data[0]; │ │ │ │ +enum perf_addr_filter_action_t { │ │ │ │ + PERF_ADDR_FILTER_ACTION_STOP = 0, │ │ │ │ + PERF_ADDR_FILTER_ACTION_START = 1, │ │ │ │ + PERF_ADDR_FILTER_ACTION_FILTER = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct buffer_data_read_page { │ │ │ │ - unsigned int order; │ │ │ │ - struct buffer_data_page *data; │ │ │ │ +struct perf_addr_filter { │ │ │ │ + struct list_head entry; │ │ │ │ + struct path path; │ │ │ │ + long unsigned int offset; │ │ │ │ + long unsigned int size; │ │ │ │ + enum perf_addr_filter_action_t action; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct buffer_page { │ │ │ │ +struct swevent_hlist { │ │ │ │ + struct hlist_head heads[256]; │ │ │ │ + struct callback_head callback_head; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pmu_event_list { │ │ │ │ + raw_spinlock_t lock; │ │ │ │ struct list_head list; │ │ │ │ - local_t write; │ │ │ │ - unsigned int read; │ │ │ │ - local_t entries; │ │ │ │ - long unsigned int real_end; │ │ │ │ - unsigned int order; │ │ │ │ - struct buffer_data_page *page; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rb_event_info { │ │ │ │ - u64 ts; │ │ │ │ - u64 delta; │ │ │ │ - u64 before; │ │ │ │ - u64 after; │ │ │ │ - long unsigned int length; │ │ │ │ - struct buffer_page *tail_page; │ │ │ │ - int add_timestamp; │ │ │ │ +struct perf_cpu_context { │ │ │ │ + struct perf_event_context ctx; │ │ │ │ + struct perf_event_context *task_ctx; │ │ │ │ + int online; │ │ │ │ + struct perf_cgroup *cgrp; │ │ │ │ + int heap_size; │ │ │ │ + struct perf_event **heap; │ │ │ │ + struct perf_event *heap_default[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - RB_ADD_STAMP_NONE = 0, │ │ │ │ - RB_ADD_STAMP_EXTEND = 2, │ │ │ │ - RB_ADD_STAMP_ABSOLUTE = 4, │ │ │ │ - RB_ADD_STAMP_FORCE = 8, │ │ │ │ +struct min_heap { │ │ │ │ + void *data; │ │ │ │ + int nr; │ │ │ │ + int size; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - RB_CTX_TRANSITION = 0, │ │ │ │ - RB_CTX_NMI = 1, │ │ │ │ - RB_CTX_IRQ = 2, │ │ │ │ - RB_CTX_SOFTIRQ = 3, │ │ │ │ - RB_CTX_NORMAL = 4, │ │ │ │ - RB_CTX_MAX = 5, │ │ │ │ +struct min_heap_callbacks { │ │ │ │ + int elem_size; │ │ │ │ + bool (*less)(const void *, const void *); │ │ │ │ + void (*swp)(void *, void *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rb_time_struct { │ │ │ │ - local64_t time; │ │ │ │ +typedef int (*remote_function_f)(void *); │ │ │ │ + │ │ │ │ +struct remote_function_call { │ │ │ │ + struct task_struct *p; │ │ │ │ + remote_function_f func; │ │ │ │ + void *info; │ │ │ │ + int ret; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct rb_time_struct rb_time_t; │ │ │ │ +typedef void (*event_f)(struct perf_event *, struct perf_cpu_context *, struct perf_event_context *, void *); │ │ │ │ │ │ │ │ -struct ring_buffer_per_cpu { │ │ │ │ +struct event_function_struct { │ │ │ │ + struct perf_event *event; │ │ │ │ + event_f func; │ │ │ │ + void *data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum event_type_t { │ │ │ │ + EVENT_FLEXIBLE = 1, │ │ │ │ + EVENT_PINNED = 2, │ │ │ │ + EVENT_TIME = 4, │ │ │ │ + EVENT_CPU = 8, │ │ │ │ + EVENT_CGROUP = 16, │ │ │ │ + EVENT_ALL = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct __group_key { │ │ │ │ int cpu; │ │ │ │ - atomic_t record_disabled; │ │ │ │ - atomic_t resize_disabled; │ │ │ │ - struct trace_buffer *buffer; │ │ │ │ - raw_spinlock_t reader_lock; │ │ │ │ - arch_spinlock_t lock; │ │ │ │ - struct lock_class_key lock_key; │ │ │ │ - struct buffer_data_page *free_page; │ │ │ │ - long unsigned int nr_pages; │ │ │ │ - unsigned int current_context; │ │ │ │ - struct list_head *pages; │ │ │ │ - struct buffer_page *head_page; │ │ │ │ - struct buffer_page *tail_page; │ │ │ │ - struct buffer_page *commit_page; │ │ │ │ - struct buffer_page *reader_page; │ │ │ │ - long unsigned int lost_events; │ │ │ │ - long unsigned int last_overrun; │ │ │ │ - long unsigned int nest; │ │ │ │ - local_t entries_bytes; │ │ │ │ - local_t entries; │ │ │ │ - local_t overrun; │ │ │ │ - local_t commit_overrun; │ │ │ │ - local_t dropped_events; │ │ │ │ - local_t committing; │ │ │ │ - local_t commits; │ │ │ │ - local_t pages_touched; │ │ │ │ - local_t pages_lost; │ │ │ │ - local_t pages_read; │ │ │ │ - long int last_pages_touch; │ │ │ │ - size_t shortest_full; │ │ │ │ - long unsigned int read; │ │ │ │ - long unsigned int read_bytes; │ │ │ │ - rb_time_t write_stamp; │ │ │ │ - rb_time_t before_stamp; │ │ │ │ - u64 event_stamp[5]; │ │ │ │ - u64 read_stamp; │ │ │ │ - long unsigned int pages_removed; │ │ │ │ - long int nr_pages_to_update; │ │ │ │ - struct list_head new_pages; │ │ │ │ - struct work_struct update_pages_work; │ │ │ │ - struct completion update_done; │ │ │ │ - struct rb_irq_work irq_work; │ │ │ │ + struct pmu *pmu; │ │ │ │ + struct cgroup *cgroup; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rb_wait_data { │ │ │ │ - struct rb_irq_work *irq_work; │ │ │ │ - int seq; │ │ │ │ +struct stop_event_data { │ │ │ │ + struct perf_event *event; │ │ │ │ + unsigned int restart; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct perf_read_data { │ │ │ │ + struct perf_event *event; │ │ │ │ + bool group; │ │ │ │ + int ret; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct perf_read_event { │ │ │ │ + struct perf_event_header header; │ │ │ │ + u32 pid; │ │ │ │ + u32 tid; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef void perf_iterate_f(struct perf_event *, void *); │ │ │ │ + │ │ │ │ +struct remote_output { │ │ │ │ + struct perf_buffer *rb; │ │ │ │ + int err; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tracing_map_entry { │ │ │ │ - u32 key; │ │ │ │ - struct tracing_map_elt *val; │ │ │ │ +struct perf_task_event { │ │ │ │ + struct task_struct *task; │ │ │ │ + struct perf_event_context *task_ctx; │ │ │ │ + struct { │ │ │ │ + struct perf_event_header header; │ │ │ │ + u32 pid; │ │ │ │ + u32 ppid; │ │ │ │ + u32 tid; │ │ │ │ + u32 ptid; │ │ │ │ + u64 time; │ │ │ │ + } event_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct btf_anon_stack { │ │ │ │ - u32 tid; │ │ │ │ - u32 offset; │ │ │ │ +struct perf_comm_event { │ │ │ │ + struct task_struct *task; │ │ │ │ + char *comm; │ │ │ │ + int comm_size; │ │ │ │ + struct { │ │ │ │ + struct perf_event_header header; │ │ │ │ + u32 pid; │ │ │ │ + u32 tid; │ │ │ │ + } event_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_uprobe { │ │ │ │ - struct dyn_event devent; │ │ │ │ - struct uprobe_consumer consumer; │ │ │ │ - struct path path; │ │ │ │ - struct inode *inode; │ │ │ │ - char *filename; │ │ │ │ - long unsigned int offset; │ │ │ │ - long unsigned int ref_ctr_offset; │ │ │ │ - long unsigned int nhit; │ │ │ │ - struct trace_probe tp; │ │ │ │ +struct perf_namespaces_event { │ │ │ │ + struct task_struct *task; │ │ │ │ + struct { │ │ │ │ + struct perf_event_header header; │ │ │ │ + u32 pid; │ │ │ │ + u32 tid; │ │ │ │ + u64 nr_namespaces; │ │ │ │ + struct perf_ns_link_info link_info[7]; │ │ │ │ + } event_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct uprobe_trace_entry_head { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int vaddr[0]; │ │ │ │ +struct perf_cgroup_event { │ │ │ │ + char *path; │ │ │ │ + int path_size; │ │ │ │ + struct { │ │ │ │ + struct perf_event_header header; │ │ │ │ + u64 id; │ │ │ │ + char path[0]; │ │ │ │ + } event_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct uprobe_cpu_buffer { │ │ │ │ - struct mutex mutex; │ │ │ │ - void *buf; │ │ │ │ +struct perf_mmap_event { │ │ │ │ + struct vm_area_struct *vma; │ │ │ │ + const char *file_name; │ │ │ │ + int file_size; │ │ │ │ + int maj; │ │ │ │ + int min; │ │ │ │ + u64 ino; │ │ │ │ + u64 ino_generation; │ │ │ │ + u32 prot; │ │ │ │ + u32 flags; │ │ │ │ + u8 build_id[20]; │ │ │ │ + u32 build_id_size; │ │ │ │ + struct { │ │ │ │ + struct perf_event_header header; │ │ │ │ + u32 pid; │ │ │ │ + u32 tid; │ │ │ │ + u64 start; │ │ │ │ + u64 len; │ │ │ │ + u64 pgoff; │ │ │ │ + } event_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef bool (*filter_func_t)(struct uprobe_consumer *, enum uprobe_filter_ctx, struct mm_struct *); │ │ │ │ - │ │ │ │ -struct bpf_queue_stack { │ │ │ │ - struct bpf_map map; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - u32 head; │ │ │ │ - u32 tail; │ │ │ │ - u32 size; │ │ │ │ - char elements[0]; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct perf_switch_event { │ │ │ │ + struct task_struct *task; │ │ │ │ + struct task_struct *next_prev; │ │ │ │ + struct { │ │ │ │ + struct perf_event_header header; │ │ │ │ + u32 next_prev_pid; │ │ │ │ + u32 next_prev_tid; │ │ │ │ + } event_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_mem_cache { │ │ │ │ - struct llist_head free_llist; │ │ │ │ - local_t active; │ │ │ │ - struct llist_head free_llist_extra; │ │ │ │ - struct irq_work refill_work; │ │ │ │ - struct obj_cgroup *objcg; │ │ │ │ - int unit_size; │ │ │ │ - int free_cnt; │ │ │ │ - int low_watermark; │ │ │ │ - int high_watermark; │ │ │ │ - int batch; │ │ │ │ - int percpu_size; │ │ │ │ - bool draining; │ │ │ │ - struct bpf_mem_cache *tgt; │ │ │ │ - struct llist_head free_by_rcu; │ │ │ │ - struct llist_node *free_by_rcu_tail; │ │ │ │ - struct llist_head waiting_for_gp; │ │ │ │ - struct llist_node *waiting_for_gp_tail; │ │ │ │ - struct callback_head rcu; │ │ │ │ - atomic_t call_rcu_in_progress; │ │ │ │ - struct llist_head free_llist_extra_rcu; │ │ │ │ - struct llist_head free_by_rcu_ttrace; │ │ │ │ - struct llist_head waiting_for_gp_ttrace; │ │ │ │ - struct callback_head rcu_ttrace; │ │ │ │ - atomic_t call_rcu_ttrace_in_progress; │ │ │ │ +struct perf_ksymbol_event { │ │ │ │ + const char *name; │ │ │ │ + int name_len; │ │ │ │ + struct { │ │ │ │ + struct perf_event_header header; │ │ │ │ + u64 addr; │ │ │ │ + u32 len; │ │ │ │ + u16 ksym_type; │ │ │ │ + u16 flags; │ │ │ │ + } event_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_mem_caches { │ │ │ │ - struct bpf_mem_cache cache[11]; │ │ │ │ +struct perf_bpf_event { │ │ │ │ + struct bpf_prog *prog; │ │ │ │ + struct { │ │ │ │ + struct perf_event_header header; │ │ │ │ + u16 type; │ │ │ │ + u16 flags; │ │ │ │ + u32 id; │ │ │ │ + u8 tag[8]; │ │ │ │ + } event_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcx_link { │ │ │ │ - struct bpf_link link; │ │ │ │ - struct net_device *dev; │ │ │ │ - u32 location; │ │ │ │ +struct perf_text_poke_event { │ │ │ │ + const void *old_bytes; │ │ │ │ + const void *new_bytes; │ │ │ │ + size_t pad; │ │ │ │ + u16 old_len; │ │ │ │ + u16 new_len; │ │ │ │ + struct { │ │ │ │ + struct perf_event_header header; │ │ │ │ + u64 addr; │ │ │ │ + } event_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_cgrp_storage_get)(struct bpf_map *, struct cgroup *, void *, u64, gfp_t); │ │ │ │ +struct swevent_htable { │ │ │ │ + struct swevent_hlist *swevent_hlist; │ │ │ │ + struct mutex hlist_mutex; │ │ │ │ + int hlist_refcount; │ │ │ │ + int recursion[4]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_cgrp_storage_delete)(struct bpf_map *, struct cgroup *); │ │ │ │ +enum perf_probe_config { │ │ │ │ + PERF_PROBE_CONFIG_IS_RETPROBE = 1, │ │ │ │ + PERF_UPROBE_REF_CTR_OFFSET_BITS = 32, │ │ │ │ + PERF_UPROBE_REF_CTR_OFFSET_SHIFT = 32, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct bp_slots_histogram { │ │ │ │ - atomic_t *count; │ │ │ │ +enum { │ │ │ │ + IF_ACT_NONE = -1, │ │ │ │ + IF_ACT_FILTER = 0, │ │ │ │ + IF_ACT_START = 1, │ │ │ │ + IF_ACT_STOP = 2, │ │ │ │ + IF_SRC_FILE = 3, │ │ │ │ + IF_SRC_KERNEL = 4, │ │ │ │ + IF_SRC_FILEADDR = 5, │ │ │ │ + IF_SRC_KERNELADDR = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bp_cpuinfo { │ │ │ │ - unsigned int cpu_pinned; │ │ │ │ - struct bp_slots_histogram tsk_pinned; │ │ │ │ +enum { │ │ │ │ + IF_STATE_ACTION = 0, │ │ │ │ + IF_STATE_SOURCE = 1, │ │ │ │ + IF_STATE_END = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef __le32 uprobe_opcode_t; │ │ │ │ +struct perf_aux_event { │ │ │ │ + struct perf_event_header header; │ │ │ │ + u64 hw_id; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct uprobe { │ │ │ │ - struct rb_node rb_node; │ │ │ │ - refcount_t ref; │ │ │ │ - struct rw_semaphore register_rwsem; │ │ │ │ - struct rw_semaphore consumer_rwsem; │ │ │ │ - struct list_head pending_list; │ │ │ │ - struct uprobe_consumer *consumers; │ │ │ │ - struct inode *inode; │ │ │ │ - loff_t offset; │ │ │ │ - loff_t ref_ctr_offset; │ │ │ │ - long unsigned int flags; │ │ │ │ - struct arch_uprobe arch; │ │ │ │ +struct perf_aux_event___2 { │ │ │ │ + struct perf_event_header header; │ │ │ │ + u32 pid; │ │ │ │ + u32 tid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xol_area { │ │ │ │ - wait_queue_head_t wq; │ │ │ │ - atomic_t slot_count; │ │ │ │ - long unsigned int *bitmap; │ │ │ │ - struct vm_special_mapping xol_mapping; │ │ │ │ - struct page *pages[2]; │ │ │ │ - long unsigned int vaddr; │ │ │ │ +struct perf_aux_event___3 { │ │ │ │ + struct perf_event_header header; │ │ │ │ + u64 offset; │ │ │ │ + u64 size; │ │ │ │ + u64 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct delayed_uprobe { │ │ │ │ - struct list_head list; │ │ │ │ - struct uprobe *uprobe; │ │ │ │ - struct mm_struct *mm; │ │ │ │ +struct swap_iocb { │ │ │ │ + struct kiocb iocb; │ │ │ │ + struct bio_vec bvec[32]; │ │ │ │ + int pages; │ │ │ │ + int len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct __uprobe_key { │ │ │ │ - struct inode *inode; │ │ │ │ - loff_t offset; │ │ │ │ +enum scan_result { │ │ │ │ + SCAN_FAIL = 0, │ │ │ │ + SCAN_SUCCEED = 1, │ │ │ │ + SCAN_PMD_NULL = 2, │ │ │ │ + SCAN_PMD_NONE = 3, │ │ │ │ + SCAN_PMD_MAPPED = 4, │ │ │ │ + SCAN_EXCEED_NONE_PTE = 5, │ │ │ │ + SCAN_EXCEED_SWAP_PTE = 6, │ │ │ │ + SCAN_EXCEED_SHARED_PTE = 7, │ │ │ │ + SCAN_PTE_NON_PRESENT = 8, │ │ │ │ + SCAN_PTE_UFFD_WP = 9, │ │ │ │ + SCAN_PTE_MAPPED_HUGEPAGE = 10, │ │ │ │ + SCAN_PAGE_RO = 11, │ │ │ │ + SCAN_LACK_REFERENCED_PAGE = 12, │ │ │ │ + SCAN_PAGE_NULL = 13, │ │ │ │ + SCAN_SCAN_ABORT = 14, │ │ │ │ + SCAN_PAGE_COUNT = 15, │ │ │ │ + SCAN_PAGE_LRU = 16, │ │ │ │ + SCAN_PAGE_LOCK = 17, │ │ │ │ + SCAN_PAGE_ANON = 18, │ │ │ │ + SCAN_PAGE_COMPOUND = 19, │ │ │ │ + SCAN_ANY_PROCESS = 20, │ │ │ │ + SCAN_VMA_NULL = 21, │ │ │ │ + SCAN_VMA_CHECK = 22, │ │ │ │ + SCAN_ADDRESS_RANGE = 23, │ │ │ │ + SCAN_DEL_PAGE_LRU = 24, │ │ │ │ + SCAN_ALLOC_HUGE_PAGE_FAIL = 25, │ │ │ │ + SCAN_CGROUP_CHARGE_FAIL = 26, │ │ │ │ + SCAN_TRUNCATED = 27, │ │ │ │ + SCAN_PAGE_HAS_PRIVATE = 28, │ │ │ │ + SCAN_STORE_FAILED = 29, │ │ │ │ + SCAN_COPY_MC = 30, │ │ │ │ + SCAN_PAGE_FILLED = 31, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct map_info { │ │ │ │ - struct map_info *next; │ │ │ │ +struct trace_event_raw_mm_khugepaged_scan_pmd { │ │ │ │ + struct trace_entry ent; │ │ │ │ struct mm_struct *mm; │ │ │ │ - long unsigned int vaddr; │ │ │ │ + long unsigned int pfn; │ │ │ │ + bool writable; │ │ │ │ + int referenced; │ │ │ │ + int none_or_zero; │ │ │ │ + int status; │ │ │ │ + int unmapped; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tlb_flush_reason { │ │ │ │ - TLB_FLUSH_ON_TASK_SWITCH = 0, │ │ │ │ - TLB_REMOTE_SHOOTDOWN = 1, │ │ │ │ - TLB_LOCAL_SHOOTDOWN = 2, │ │ │ │ - TLB_LOCAL_MM_SHOOTDOWN = 3, │ │ │ │ - TLB_REMOTE_SEND_IPI = 4, │ │ │ │ - NR_TLB_FLUSH_REASONS = 5, │ │ │ │ +struct trace_event_raw_mm_collapse_huge_page { │ │ │ │ + struct trace_entry ent; │ │ │ │ + struct mm_struct *mm; │ │ │ │ + int isolated; │ │ │ │ + int status; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_tlb_flush { │ │ │ │ +struct trace_event_raw_mm_collapse_huge_page_isolate { │ │ │ │ struct trace_entry ent; │ │ │ │ - int reason; │ │ │ │ - long unsigned int pages; │ │ │ │ + long unsigned int pfn; │ │ │ │ + int none_or_zero; │ │ │ │ + int referenced; │ │ │ │ + bool writable; │ │ │ │ + int status; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_tlb_flush {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_tlb_flush)(void *, int, long unsigned int); │ │ │ │ - │ │ │ │ -struct trace_event_raw_mm_migrate_pages { │ │ │ │ +struct trace_event_raw_mm_collapse_huge_page_swapin { │ │ │ │ struct trace_entry ent; │ │ │ │ - long unsigned int succeeded; │ │ │ │ - long unsigned int failed; │ │ │ │ - long unsigned int thp_succeeded; │ │ │ │ - long unsigned int thp_failed; │ │ │ │ - long unsigned int thp_split; │ │ │ │ - long unsigned int large_folio_split; │ │ │ │ - enum migrate_mode mode; │ │ │ │ - int reason; │ │ │ │ + struct mm_struct *mm; │ │ │ │ + int swapped_in; │ │ │ │ + int referenced; │ │ │ │ + int ret; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_migrate_pages_start { │ │ │ │ +struct trace_event_raw_mm_khugepaged_scan_file { │ │ │ │ struct trace_entry ent; │ │ │ │ - enum migrate_mode mode; │ │ │ │ - int reason; │ │ │ │ + struct mm_struct *mm; │ │ │ │ + long unsigned int pfn; │ │ │ │ + u32 __data_loc_filename; │ │ │ │ + int present; │ │ │ │ + int swap; │ │ │ │ + int result; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_migration_pte { │ │ │ │ +struct trace_event_raw_mm_khugepaged_collapse_file { │ │ │ │ struct trace_entry ent; │ │ │ │ + struct mm_struct *mm; │ │ │ │ + long unsigned int hpfn; │ │ │ │ + long unsigned int index; │ │ │ │ long unsigned int addr; │ │ │ │ - long unsigned int pte; │ │ │ │ - int order; │ │ │ │ + bool is_shmem; │ │ │ │ + u32 __data_loc_filename; │ │ │ │ + int nr; │ │ │ │ + int result; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mm_migrate_pages {}; │ │ │ │ +struct trace_event_data_offsets_mm_khugepaged_scan_pmd {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mm_migrate_pages_start {}; │ │ │ │ +struct trace_event_data_offsets_mm_collapse_huge_page {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_migration_pte {}; │ │ │ │ +struct trace_event_data_offsets_mm_collapse_huge_page_isolate {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_migrate_pages)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, enum migrate_mode, int); │ │ │ │ +struct trace_event_data_offsets_mm_collapse_huge_page_swapin {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_migrate_pages_start)(void *, enum migrate_mode, int); │ │ │ │ +struct trace_event_data_offsets_mm_khugepaged_scan_file { │ │ │ │ + u32 filename; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_set_migration_pte)(void *, long unsigned int, long unsigned int, int); │ │ │ │ +struct trace_event_data_offsets_mm_khugepaged_collapse_file { │ │ │ │ + u32 filename; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_remove_migration_pte)(void *, long unsigned int, long unsigned int, int); │ │ │ │ +typedef void (*btf_trace_mm_khugepaged_scan_pmd)(void *, struct mm_struct *, struct page *, bool, int, int, int, int); │ │ │ │ │ │ │ │ -struct folio_referenced_arg { │ │ │ │ - int mapcount; │ │ │ │ - int referenced; │ │ │ │ - long unsigned int vm_flags; │ │ │ │ - struct mem_cgroup *memcg; │ │ │ │ +typedef void (*btf_trace_mm_collapse_huge_page)(void *, struct mm_struct *, int, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mm_collapse_huge_page_isolate)(void *, struct page *, int, int, bool, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mm_collapse_huge_page_swapin)(void *, struct mm_struct *, int, int, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mm_khugepaged_scan_file)(void *, struct mm_struct *, struct page *, struct file *, int, int, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mm_khugepaged_collapse_file)(void *, struct mm_struct *, struct page *, long unsigned int, bool, long unsigned int, struct file *, int, int); │ │ │ │ + │ │ │ │ +struct collapse_control { │ │ │ │ + bool is_khugepaged; │ │ │ │ + u32 node_load[16]; │ │ │ │ + nodemask_t alloc_nmask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dma_block { │ │ │ │ - struct dma_block *next_block; │ │ │ │ - dma_addr_t dma; │ │ │ │ +struct khugepaged_mm_slot { │ │ │ │ + struct mm_slot slot; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dma_pool { │ │ │ │ - struct list_head page_list; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct dma_block *next_block; │ │ │ │ - size_t nr_blocks; │ │ │ │ - size_t nr_active; │ │ │ │ - size_t nr_pages; │ │ │ │ - struct device *dev; │ │ │ │ - unsigned int size; │ │ │ │ - unsigned int allocation; │ │ │ │ - unsigned int boundary; │ │ │ │ - char name[32]; │ │ │ │ - struct list_head pools; │ │ │ │ +struct khugepaged_scan { │ │ │ │ + struct list_head mm_head; │ │ │ │ + struct khugepaged_mm_slot *mm_slot; │ │ │ │ + long unsigned int address; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dma_page { │ │ │ │ - struct list_head page_list; │ │ │ │ - void *vaddr; │ │ │ │ - dma_addr_t dma; │ │ │ │ +struct inodes_stat_t { │ │ │ │ + long int nr_inodes; │ │ │ │ + long int nr_unused; │ │ │ │ + long int dummy[5]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct swap_cgroup_ctrl { │ │ │ │ - struct page **map; │ │ │ │ - long unsigned int length; │ │ │ │ - spinlock_t lock; │ │ │ │ +enum rw_hint { │ │ │ │ + WRITE_LIFE_NOT_SET = 0, │ │ │ │ + WRITE_LIFE_NONE = 1, │ │ │ │ + WRITE_LIFE_SHORT = 2, │ │ │ │ + WRITE_LIFE_MEDIUM = 3, │ │ │ │ + WRITE_LIFE_LONG = 4, │ │ │ │ + WRITE_LIFE_EXTREME = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct swap_cgroup { │ │ │ │ - short unsigned int id; │ │ │ │ +enum file_time_flags { │ │ │ │ + S_ATIME = 1, │ │ │ │ + S_MTIME = 2, │ │ │ │ + S_CTIME = 4, │ │ │ │ + S_VERSION = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct balloon_dev_info { │ │ │ │ - long unsigned int isolated_pages; │ │ │ │ - spinlock_t pages_lock; │ │ │ │ - struct list_head pages; │ │ │ │ - int (*migratepage)(struct balloon_dev_info *, struct page *, struct page *, enum migrate_mode); │ │ │ │ +typedef int __kernel_daddr_t; │ │ │ │ + │ │ │ │ +struct ustat { │ │ │ │ + __kernel_daddr_t f_tfree; │ │ │ │ + long unsigned int f_tinode; │ │ │ │ + char f_fname[6]; │ │ │ │ + char f_fpack[6]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BAD_STACK = -1, │ │ │ │ - NOT_STACK = 0, │ │ │ │ - GOOD_FRAME = 1, │ │ │ │ - GOOD_STACK = 2, │ │ │ │ +typedef s32 compat_daddr_t; │ │ │ │ + │ │ │ │ +typedef __kernel_fsid_t compat_fsid_t; │ │ │ │ + │ │ │ │ +struct compat_statfs { │ │ │ │ + int f_type; │ │ │ │ + int f_bsize; │ │ │ │ + int f_blocks; │ │ │ │ + int f_bfree; │ │ │ │ + int f_bavail; │ │ │ │ + int f_files; │ │ │ │ + int f_ffree; │ │ │ │ + compat_fsid_t f_fsid; │ │ │ │ + int f_namelen; │ │ │ │ + int f_frsize; │ │ │ │ + int f_flags; │ │ │ │ + int f_spare[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int dio_iodone_t(struct kiocb *, loff_t, ssize_t, void *); │ │ │ │ +struct compat_ustat { │ │ │ │ + compat_daddr_t f_tfree; │ │ │ │ + compat_ino_t f_tinode; │ │ │ │ + char f_fname[6]; │ │ │ │ + char f_fpack[6]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - DIO_LOCKING = 1, │ │ │ │ - DIO_SKIP_HOLES = 2, │ │ │ │ +struct statfs { │ │ │ │ + __kernel_long_t f_type; │ │ │ │ + __kernel_long_t f_bsize; │ │ │ │ + __kernel_long_t f_blocks; │ │ │ │ + __kernel_long_t f_bfree; │ │ │ │ + __kernel_long_t f_bavail; │ │ │ │ + __kernel_long_t f_files; │ │ │ │ + __kernel_long_t f_ffree; │ │ │ │ + __kernel_fsid_t f_fsid; │ │ │ │ + __kernel_long_t f_namelen; │ │ │ │ + __kernel_long_t f_frsize; │ │ │ │ + __kernel_long_t f_flags; │ │ │ │ + __kernel_long_t f_spare[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dio_submit { │ │ │ │ - struct bio *bio; │ │ │ │ - unsigned int blkbits; │ │ │ │ - unsigned int blkfactor; │ │ │ │ - unsigned int start_zero_done; │ │ │ │ - int pages_in_io; │ │ │ │ - sector_t block_in_file; │ │ │ │ - unsigned int blocks_available; │ │ │ │ - int reap_counter; │ │ │ │ - sector_t final_block_in_request; │ │ │ │ - int boundary; │ │ │ │ - get_block_t *get_block; │ │ │ │ - loff_t logical_offset_in_bio; │ │ │ │ - sector_t final_block_in_bio; │ │ │ │ - sector_t next_block_for_io; │ │ │ │ - struct page *cur_page; │ │ │ │ - unsigned int cur_page_offset; │ │ │ │ - unsigned int cur_page_len; │ │ │ │ - sector_t cur_page_block; │ │ │ │ - loff_t cur_page_fs_offset; │ │ │ │ - struct iov_iter *iter; │ │ │ │ - unsigned int head; │ │ │ │ - unsigned int tail; │ │ │ │ - size_t from; │ │ │ │ - size_t to; │ │ │ │ +struct statfs64 { │ │ │ │ + __kernel_long_t f_type; │ │ │ │ + __kernel_long_t f_bsize; │ │ │ │ + __u64 f_blocks; │ │ │ │ + __u64 f_bfree; │ │ │ │ + __u64 f_bavail; │ │ │ │ + __u64 f_files; │ │ │ │ + __u64 f_ffree; │ │ │ │ + __kernel_fsid_t f_fsid; │ │ │ │ + __kernel_long_t f_namelen; │ │ │ │ + __kernel_long_t f_frsize; │ │ │ │ + __kernel_long_t f_flags; │ │ │ │ + __kernel_long_t f_spare[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dio { │ │ │ │ - int flags; │ │ │ │ - blk_opf_t opf; │ │ │ │ - struct gendisk *bio_disk; │ │ │ │ - struct inode *inode; │ │ │ │ - loff_t i_size; │ │ │ │ - dio_iodone_t *end_io; │ │ │ │ - bool is_pinned; │ │ │ │ - void *private; │ │ │ │ - spinlock_t bio_lock; │ │ │ │ - int page_errors; │ │ │ │ - int is_async; │ │ │ │ - bool defer_completion; │ │ │ │ - bool should_dirty; │ │ │ │ - int io_error; │ │ │ │ - long unsigned int refcount; │ │ │ │ - struct bio *bio_list; │ │ │ │ - struct task_struct *waiter; │ │ │ │ - struct kiocb *iocb; │ │ │ │ - ssize_t result; │ │ │ │ - union { │ │ │ │ - struct page *pages[64]; │ │ │ │ - struct work_struct complete_work; │ │ │ │ - }; │ │ │ │ - long: 64; │ │ │ │ +struct compat_statfs64 { │ │ │ │ + __u32 f_type; │ │ │ │ + __u32 f_bsize; │ │ │ │ + __u64 f_blocks; │ │ │ │ + __u64 f_bfree; │ │ │ │ + __u64 f_bavail; │ │ │ │ + __u64 f_files; │ │ │ │ + __u64 f_ffree; │ │ │ │ + __kernel_fsid_t f_fsid; │ │ │ │ + __u32 f_namelen; │ │ │ │ + __u32 f_frsize; │ │ │ │ + __u32 f_flags; │ │ │ │ + __u32 f_spare[4]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct signalfd_siginfo { │ │ │ │ + __u32 ssi_signo; │ │ │ │ + __s32 ssi_errno; │ │ │ │ + __s32 ssi_code; │ │ │ │ + __u32 ssi_pid; │ │ │ │ + __u32 ssi_uid; │ │ │ │ + __s32 ssi_fd; │ │ │ │ + __u32 ssi_tid; │ │ │ │ + __u32 ssi_band; │ │ │ │ + __u32 ssi_overrun; │ │ │ │ + __u32 ssi_trapno; │ │ │ │ + __s32 ssi_status; │ │ │ │ + __s32 ssi_int; │ │ │ │ + __u64 ssi_ptr; │ │ │ │ + __u64 ssi_utime; │ │ │ │ + __u64 ssi_stime; │ │ │ │ + __u64 ssi_addr; │ │ │ │ + __u16 ssi_addr_lsb; │ │ │ │ + __u16 __pad2; │ │ │ │ + __s32 ssi_syscall; │ │ │ │ + __u64 ssi_call_addr; │ │ │ │ + __u32 ssi_arch; │ │ │ │ + __u8 __pad[28]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct userfaultfd_ctx { │ │ │ │ - wait_queue_head_t fault_pending_wqh; │ │ │ │ - wait_queue_head_t fault_wqh; │ │ │ │ - wait_queue_head_t fd_wqh; │ │ │ │ - wait_queue_head_t event_wqh; │ │ │ │ - seqcount_spinlock_t refile_seq; │ │ │ │ - refcount_t refcount; │ │ │ │ - unsigned int flags; │ │ │ │ - unsigned int features; │ │ │ │ - bool released; │ │ │ │ - atomic_t mmap_changing; │ │ │ │ - struct mm_struct *mm; │ │ │ │ +struct signalfd_ctx { │ │ │ │ + sigset_t sigmask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct uffd_msg { │ │ │ │ - __u8 event; │ │ │ │ - __u8 reserved1; │ │ │ │ - __u16 reserved2; │ │ │ │ - __u32 reserved3; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - __u64 flags; │ │ │ │ - __u64 address; │ │ │ │ - union { │ │ │ │ - __u32 ptid; │ │ │ │ - } feat; │ │ │ │ - } pagefault; │ │ │ │ - struct { │ │ │ │ - __u32 ufd; │ │ │ │ - } fork; │ │ │ │ - struct { │ │ │ │ - __u64 from; │ │ │ │ - __u64 to; │ │ │ │ - __u64 len; │ │ │ │ - } remap; │ │ │ │ - struct { │ │ │ │ - __u64 start; │ │ │ │ - __u64 end; │ │ │ │ - } remove; │ │ │ │ - struct { │ │ │ │ - __u64 reserved1; │ │ │ │ - __u64 reserved2; │ │ │ │ - __u64 reserved3; │ │ │ │ - } reserved; │ │ │ │ - } arg; │ │ │ │ +struct core_name { │ │ │ │ + char *corename; │ │ │ │ + int used; │ │ │ │ + int size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct uffdio_api { │ │ │ │ - __u64 api; │ │ │ │ - __u64 features; │ │ │ │ - __u64 ioctls; │ │ │ │ +struct proc_fs_context { │ │ │ │ + struct pid_namespace *pid_ns; │ │ │ │ + unsigned int mask; │ │ │ │ + enum proc_hidepid hidepid; │ │ │ │ + int gid; │ │ │ │ + enum proc_pidonly pidonly; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct uffdio_range { │ │ │ │ - __u64 start; │ │ │ │ - __u64 len; │ │ │ │ +enum proc_param { │ │ │ │ + Opt_gid___5 = 0, │ │ │ │ + Opt_hidepid = 1, │ │ │ │ + Opt_subset = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct uffdio_register { │ │ │ │ - struct uffdio_range range; │ │ │ │ - __u64 mode; │ │ │ │ - __u64 ioctls; │ │ │ │ +struct ext4_xattr_entry { │ │ │ │ + __u8 e_name_len; │ │ │ │ + __u8 e_name_index; │ │ │ │ + __le16 e_value_offs; │ │ │ │ + __le32 e_value_inum; │ │ │ │ + __le32 e_value_size; │ │ │ │ + __le32 e_hash; │ │ │ │ + char e_name[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct uffdio_copy { │ │ │ │ - __u64 dst; │ │ │ │ - __u64 src; │ │ │ │ - __u64 len; │ │ │ │ - __u64 mode; │ │ │ │ - __s64 copy; │ │ │ │ +struct ext4_xattr_info { │ │ │ │ + const char *name; │ │ │ │ + const void *value; │ │ │ │ + size_t value_len; │ │ │ │ + int name_index; │ │ │ │ + int in_inode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct uffdio_zeropage { │ │ │ │ - struct uffdio_range range; │ │ │ │ - __u64 mode; │ │ │ │ - __s64 zeropage; │ │ │ │ +struct ext4_xattr_search { │ │ │ │ + struct ext4_xattr_entry *first; │ │ │ │ + void *base; │ │ │ │ + void *end; │ │ │ │ + struct ext4_xattr_entry *here; │ │ │ │ + int not_found; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct uffdio_writeprotect { │ │ │ │ - struct uffdio_range range; │ │ │ │ - __u64 mode; │ │ │ │ +struct ext4_xattr_ibody_find { │ │ │ │ + struct ext4_xattr_search s; │ │ │ │ + struct ext4_iloc iloc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct uffdio_continue { │ │ │ │ - struct uffdio_range range; │ │ │ │ - __u64 mode; │ │ │ │ - __s64 mapped; │ │ │ │ +struct ext4_xattr_header { │ │ │ │ + __le32 h_magic; │ │ │ │ + __le32 h_refcount; │ │ │ │ + __le32 h_blocks; │ │ │ │ + __le32 h_hash; │ │ │ │ + __le32 h_checksum; │ │ │ │ + __u32 h_reserved[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct uffdio_poison { │ │ │ │ - struct uffdio_range range; │ │ │ │ - __u64 mode; │ │ │ │ - __s64 updated; │ │ │ │ +struct ext4_xattr_block_find { │ │ │ │ + struct ext4_xattr_search s; │ │ │ │ + struct buffer_head *bh; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct uffdio_move { │ │ │ │ - __u64 dst; │ │ │ │ - __u64 src; │ │ │ │ - __u64 len; │ │ │ │ - __u64 mode; │ │ │ │ - __s64 move; │ │ │ │ +struct fuse_file_lock { │ │ │ │ + uint64_t start; │ │ │ │ + uint64_t end; │ │ │ │ + uint32_t type; │ │ │ │ + uint32_t pid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct userfaultfd_fork_ctx { │ │ │ │ - struct userfaultfd_ctx *orig; │ │ │ │ - struct userfaultfd_ctx *new; │ │ │ │ - struct list_head list; │ │ │ │ +struct fuse_open_in { │ │ │ │ + uint32_t flags; │ │ │ │ + uint32_t open_flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct userfaultfd_unmap_ctx { │ │ │ │ - struct userfaultfd_ctx *ctx; │ │ │ │ - long unsigned int start; │ │ │ │ - long unsigned int end; │ │ │ │ - struct list_head list; │ │ │ │ +struct fuse_release_in { │ │ │ │ + uint64_t fh; │ │ │ │ + uint32_t flags; │ │ │ │ + uint32_t release_flags; │ │ │ │ + uint64_t lock_owner; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct userfaultfd_wait_queue { │ │ │ │ - struct uffd_msg msg; │ │ │ │ - wait_queue_entry_t wq; │ │ │ │ - struct userfaultfd_ctx *ctx; │ │ │ │ - bool waken; │ │ │ │ +struct fuse_flush_in { │ │ │ │ + uint64_t fh; │ │ │ │ + uint32_t unused; │ │ │ │ + uint32_t padding; │ │ │ │ + uint64_t lock_owner; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct userfaultfd_wake_range { │ │ │ │ - long unsigned int start; │ │ │ │ - long unsigned int len; │ │ │ │ +struct fuse_fsync_in { │ │ │ │ + uint64_t fh; │ │ │ │ + uint32_t fsync_flags; │ │ │ │ + uint32_t padding; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pde_opener { │ │ │ │ - struct list_head lh; │ │ │ │ - struct file *file; │ │ │ │ - bool closing; │ │ │ │ - struct completion *c; │ │ │ │ +struct fuse_lk_in { │ │ │ │ + uint64_t fh; │ │ │ │ + uint64_t owner; │ │ │ │ + struct fuse_file_lock lk; │ │ │ │ + uint32_t lk_flags; │ │ │ │ + uint32_t padding; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BIAS = 2147483648, │ │ │ │ +struct fuse_lk_out { │ │ │ │ + struct fuse_file_lock lk; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fd_data { │ │ │ │ - fmode_t mode; │ │ │ │ - unsigned int fd; │ │ │ │ +struct fuse_bmap_in { │ │ │ │ + uint64_t block; │ │ │ │ + uint32_t blocksize; │ │ │ │ + uint32_t padding; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hugetlbfs_size_type { │ │ │ │ - NO_SIZE = 0, │ │ │ │ - SIZE_STD = 1, │ │ │ │ - SIZE_PERCENT = 2, │ │ │ │ +struct fuse_bmap_out { │ │ │ │ + uint64_t block; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hugetlbfs_fs_context { │ │ │ │ - struct hstate *hstate; │ │ │ │ - long long unsigned int max_size_opt; │ │ │ │ - long long unsigned int min_size_opt; │ │ │ │ - long int max_hpages; │ │ │ │ - long int nr_inodes; │ │ │ │ - long int min_hpages; │ │ │ │ - enum hugetlbfs_size_type max_val_type; │ │ │ │ - enum hugetlbfs_size_type min_val_type; │ │ │ │ - kuid_t uid; │ │ │ │ - kgid_t gid; │ │ │ │ - umode_t mode; │ │ │ │ +struct fuse_poll_in { │ │ │ │ + uint64_t fh; │ │ │ │ + uint64_t kh; │ │ │ │ + uint32_t flags; │ │ │ │ + uint32_t events; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hugetlb_param { │ │ │ │ - Opt_gid___5 = 0, │ │ │ │ - Opt_min_size = 1, │ │ │ │ - Opt_mode___5 = 2, │ │ │ │ - Opt_nr_inodes___2 = 3, │ │ │ │ - Opt_pagesize = 4, │ │ │ │ - Opt_size___2 = 5, │ │ │ │ - Opt_uid___4 = 6, │ │ │ │ +struct fuse_poll_out { │ │ │ │ + uint32_t revents; │ │ │ │ + uint32_t padding; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum aa_code { │ │ │ │ - AA_U8 = 0, │ │ │ │ - AA_U16 = 1, │ │ │ │ - AA_U32 = 2, │ │ │ │ - AA_U64 = 3, │ │ │ │ - AA_NAME = 4, │ │ │ │ - AA_STRING = 5, │ │ │ │ - AA_BLOB = 6, │ │ │ │ - AA_STRUCT = 7, │ │ │ │ - AA_STRUCTEND = 8, │ │ │ │ - AA_LIST = 9, │ │ │ │ - AA_LISTEND = 10, │ │ │ │ - AA_ARRAY = 11, │ │ │ │ - AA_ARRAYEND = 12, │ │ │ │ +struct fuse_fallocate_in { │ │ │ │ + uint64_t fh; │ │ │ │ + uint64_t offset; │ │ │ │ + uint64_t length; │ │ │ │ + uint32_t mode; │ │ │ │ + uint32_t padding; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aa_ext { │ │ │ │ - void *start; │ │ │ │ - void *end; │ │ │ │ - void *pos; │ │ │ │ - u32 version; │ │ │ │ +struct fuse_lseek_in { │ │ │ │ + uint64_t fh; │ │ │ │ + uint64_t offset; │ │ │ │ + uint32_t whence; │ │ │ │ + uint32_t padding; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum devcg_behavior { │ │ │ │ - DEVCG_DEFAULT_NONE = 0, │ │ │ │ - DEVCG_DEFAULT_ALLOW = 1, │ │ │ │ - DEVCG_DEFAULT_DENY = 2, │ │ │ │ +struct fuse_lseek_out { │ │ │ │ + uint64_t offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dev_exception_item { │ │ │ │ - u32 major; │ │ │ │ - u32 minor; │ │ │ │ - short int type; │ │ │ │ - short int access; │ │ │ │ - struct list_head list; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct fuse_copy_file_range_in { │ │ │ │ + uint64_t fh_in; │ │ │ │ + uint64_t off_in; │ │ │ │ + uint64_t nodeid_out; │ │ │ │ + uint64_t fh_out; │ │ │ │ + uint64_t off_out; │ │ │ │ + uint64_t len; │ │ │ │ + uint64_t flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dev_cgroup { │ │ │ │ - struct cgroup_subsys_state css; │ │ │ │ - struct list_head exceptions; │ │ │ │ - enum devcg_behavior behavior; │ │ │ │ +struct fuse_release_args { │ │ │ │ + struct fuse_args args; │ │ │ │ + struct fuse_release_in inarg; │ │ │ │ + struct inode *inode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct landlock_inode_security { │ │ │ │ - struct landlock_object *object; │ │ │ │ +struct fuse_writepage_args { │ │ │ │ + struct fuse_io_args ia; │ │ │ │ + struct rb_node writepages_entry; │ │ │ │ + struct list_head queue_entry; │ │ │ │ + struct fuse_writepage_args *next; │ │ │ │ + struct inode *inode; │ │ │ │ + struct fuse_sync_bucket *bucket; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct landlock_file_security { │ │ │ │ - access_mask_t allowed_access; │ │ │ │ +struct fuse_fill_wb_data { │ │ │ │ + struct fuse_writepage_args *wpa; │ │ │ │ + struct fuse_file *ff; │ │ │ │ + struct inode *inode; │ │ │ │ + struct page **orig_pages; │ │ │ │ + unsigned int max_pages; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct landlock_superblock_security { │ │ │ │ - atomic_long_t inode_refs; │ │ │ │ +struct msgbuf { │ │ │ │ + __kernel_long_t mtype; │ │ │ │ + char mtext[1]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rsa_asn1_template { │ │ │ │ - const char *name; │ │ │ │ - const u8 *data; │ │ │ │ - size_t size; │ │ │ │ +struct msg; │ │ │ │ + │ │ │ │ +struct msqid_ds { │ │ │ │ + struct ipc_perm msg_perm; │ │ │ │ + struct msg *msg_first; │ │ │ │ + struct msg *msg_last; │ │ │ │ + __kernel_old_time_t msg_stime; │ │ │ │ + __kernel_old_time_t msg_rtime; │ │ │ │ + __kernel_old_time_t msg_ctime; │ │ │ │ + long unsigned int msg_lcbytes; │ │ │ │ + long unsigned int msg_lqbytes; │ │ │ │ + short unsigned int msg_cbytes; │ │ │ │ + short unsigned int msg_qnum; │ │ │ │ + short unsigned int msg_qbytes; │ │ │ │ + __kernel_ipc_pid_t msg_lspid; │ │ │ │ + __kernel_ipc_pid_t msg_lrpid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pkcs1pad_ctx { │ │ │ │ - struct crypto_akcipher *child; │ │ │ │ - unsigned int key_size; │ │ │ │ +struct msqid64_ds { │ │ │ │ + struct ipc64_perm msg_perm; │ │ │ │ + long int msg_stime; │ │ │ │ + long int msg_rtime; │ │ │ │ + long int msg_ctime; │ │ │ │ + long unsigned int msg_cbytes; │ │ │ │ + long unsigned int msg_qnum; │ │ │ │ + long unsigned int msg_qbytes; │ │ │ │ + __kernel_pid_t msg_lspid; │ │ │ │ + __kernel_pid_t msg_lrpid; │ │ │ │ + long unsigned int __unused4; │ │ │ │ + long unsigned int __unused5; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pkcs1pad_inst_ctx { │ │ │ │ - struct crypto_akcipher_spawn spawn; │ │ │ │ - const struct rsa_asn1_template *digest_info; │ │ │ │ +struct msginfo { │ │ │ │ + int msgpool; │ │ │ │ + int msgmap; │ │ │ │ + int msgmax; │ │ │ │ + int msgmnb; │ │ │ │ + int msgmni; │ │ │ │ + int msgssz; │ │ │ │ + int msgtql; │ │ │ │ + short unsigned int msgseg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pkcs1pad_request { │ │ │ │ - struct scatterlist in_sg[2]; │ │ │ │ - struct scatterlist out_sg[1]; │ │ │ │ - uint8_t *in_buf; │ │ │ │ - uint8_t *out_buf; │ │ │ │ - struct akcipher_request child_req; │ │ │ │ +struct compat_msqid64_ds { │ │ │ │ + struct compat_ipc64_perm msg_perm; │ │ │ │ + compat_ulong_t msg_stime; │ │ │ │ + compat_ulong_t msg_stime_high; │ │ │ │ + compat_ulong_t msg_rtime; │ │ │ │ + compat_ulong_t msg_rtime_high; │ │ │ │ + compat_ulong_t msg_ctime; │ │ │ │ + compat_ulong_t msg_ctime_high; │ │ │ │ + compat_ulong_t msg_cbytes; │ │ │ │ + compat_ulong_t msg_qnum; │ │ │ │ + compat_ulong_t msg_qbytes; │ │ │ │ + compat_pid_t msg_lspid; │ │ │ │ + compat_pid_t msg_lrpid; │ │ │ │ + compat_ulong_t __unused4; │ │ │ │ + compat_ulong_t __unused5; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cryptomgr_param { │ │ │ │ - struct rtattr *tb[34]; │ │ │ │ - struct { │ │ │ │ - struct rtattr attr; │ │ │ │ - struct crypto_attr_type data; │ │ │ │ - } type; │ │ │ │ - struct { │ │ │ │ - struct rtattr attr; │ │ │ │ - struct crypto_attr_alg data; │ │ │ │ - } attrs[32]; │ │ │ │ - char template[128]; │ │ │ │ - struct crypto_larval *larval; │ │ │ │ - u32 otype; │ │ │ │ - u32 omask; │ │ │ │ +struct msg_queue { │ │ │ │ + struct kern_ipc_perm q_perm; │ │ │ │ + time64_t q_stime; │ │ │ │ + time64_t q_rtime; │ │ │ │ + time64_t q_ctime; │ │ │ │ + long unsigned int q_cbytes; │ │ │ │ + long unsigned int q_qnum; │ │ │ │ + long unsigned int q_qbytes; │ │ │ │ + struct pid *q_lspid; │ │ │ │ + struct pid *q_lrpid; │ │ │ │ + struct list_head q_messages; │ │ │ │ + struct list_head q_receivers; │ │ │ │ + struct list_head q_senders; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_test_param { │ │ │ │ - char driver[128]; │ │ │ │ - char alg[128]; │ │ │ │ - u32 type; │ │ │ │ +struct msg_receiver { │ │ │ │ + struct list_head r_list; │ │ │ │ + struct task_struct *r_tsk; │ │ │ │ + int r_mode; │ │ │ │ + long int r_msgtype; │ │ │ │ + long int r_maxsize; │ │ │ │ + struct msg_msg *r_msg; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum x509_actions { │ │ │ │ - ACT_x509_extract_key_data = 0, │ │ │ │ - ACT_x509_extract_name_segment = 1, │ │ │ │ - ACT_x509_note_OID = 2, │ │ │ │ - ACT_x509_note_issuer = 3, │ │ │ │ - ACT_x509_note_not_after = 4, │ │ │ │ - ACT_x509_note_not_before = 5, │ │ │ │ - ACT_x509_note_params = 6, │ │ │ │ - ACT_x509_note_serial = 7, │ │ │ │ - ACT_x509_note_sig_algo = 8, │ │ │ │ - ACT_x509_note_signature = 9, │ │ │ │ - ACT_x509_note_subject = 10, │ │ │ │ - ACT_x509_note_tbs_certificate = 11, │ │ │ │ - ACT_x509_process_extension = 12, │ │ │ │ - NR__x509_actions = 13, │ │ │ │ +struct msg_sender { │ │ │ │ + struct list_head list; │ │ │ │ + struct task_struct *tsk; │ │ │ │ + size_t msgsz; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum x509_akid_actions { │ │ │ │ - ACT_x509_akid_note_kid = 0, │ │ │ │ - ACT_x509_akid_note_name = 1, │ │ │ │ - ACT_x509_akid_note_serial = 2, │ │ │ │ - ACT_x509_extract_name_segment___2 = 3, │ │ │ │ - ACT_x509_note_OID___2 = 4, │ │ │ │ - NR__x509_akid_actions = 5, │ │ │ │ +struct compat_msqid_ds { │ │ │ │ + struct compat_ipc_perm msg_perm; │ │ │ │ + compat_uptr_t msg_first; │ │ │ │ + compat_uptr_t msg_last; │ │ │ │ + old_time32_t msg_stime; │ │ │ │ + old_time32_t msg_rtime; │ │ │ │ + old_time32_t msg_ctime; │ │ │ │ + compat_ulong_t msg_lcbytes; │ │ │ │ + compat_ulong_t msg_lqbytes; │ │ │ │ + short unsigned int msg_cbytes; │ │ │ │ + short unsigned int msg_qnum; │ │ │ │ + short unsigned int msg_qbytes; │ │ │ │ + compat_ipc_pid_t msg_lspid; │ │ │ │ + compat_ipc_pid_t msg_lrpid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct x509_parse_context { │ │ │ │ - struct x509_certificate *cert; │ │ │ │ - long unsigned int data; │ │ │ │ - const void *key; │ │ │ │ - size_t key_size; │ │ │ │ - const void *params; │ │ │ │ - size_t params_size; │ │ │ │ - enum OID key_algo; │ │ │ │ - enum OID last_oid; │ │ │ │ - enum OID sig_algo; │ │ │ │ - u8 o_size; │ │ │ │ - u8 cn_size; │ │ │ │ - u8 email_size; │ │ │ │ - u16 o_offset; │ │ │ │ - u16 cn_offset; │ │ │ │ - u16 email_offset; │ │ │ │ - unsigned int raw_akid_size; │ │ │ │ - const void *raw_akid; │ │ │ │ - const void *akid_raw_issuer; │ │ │ │ - unsigned int akid_raw_issuer_size; │ │ │ │ +struct compat_msgbuf { │ │ │ │ + compat_long_t mtype; │ │ │ │ + char mtext[1]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pkcs7_actions { │ │ │ │ - ACT_pkcs7_check_content_type = 0, │ │ │ │ - ACT_pkcs7_extract_cert = 1, │ │ │ │ - ACT_pkcs7_note_OID = 2, │ │ │ │ - ACT_pkcs7_note_certificate_list = 3, │ │ │ │ - ACT_pkcs7_note_content = 4, │ │ │ │ - ACT_pkcs7_note_data = 5, │ │ │ │ - ACT_pkcs7_note_signed_info = 6, │ │ │ │ - ACT_pkcs7_note_signeddata_version = 7, │ │ │ │ - ACT_pkcs7_note_signerinfo_version = 8, │ │ │ │ - ACT_pkcs7_sig_note_authenticated_attr = 9, │ │ │ │ - ACT_pkcs7_sig_note_digest_algo = 10, │ │ │ │ - ACT_pkcs7_sig_note_issuer = 11, │ │ │ │ - ACT_pkcs7_sig_note_pkey_algo = 12, │ │ │ │ - ACT_pkcs7_sig_note_serial = 13, │ │ │ │ - ACT_pkcs7_sig_note_set_of_authattrs = 14, │ │ │ │ - ACT_pkcs7_sig_note_signature = 15, │ │ │ │ - ACT_pkcs7_sig_note_skid = 16, │ │ │ │ - NR__pkcs7_actions = 17, │ │ │ │ +struct netif_security_struct { │ │ │ │ + struct net *ns; │ │ │ │ + int ifindex; │ │ │ │ + u32 sid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pkcs7_parse_context { │ │ │ │ - struct pkcs7_message *msg; │ │ │ │ - struct pkcs7_signed_info *sinfo; │ │ │ │ - struct pkcs7_signed_info **ppsinfo; │ │ │ │ - struct x509_certificate *certs; │ │ │ │ - struct x509_certificate **ppcerts; │ │ │ │ - long unsigned int data; │ │ │ │ - enum OID last_oid; │ │ │ │ - unsigned int x509_index; │ │ │ │ - unsigned int sinfo_index; │ │ │ │ - const void *raw_serial; │ │ │ │ - unsigned int raw_serial_size; │ │ │ │ - unsigned int raw_issuer_size; │ │ │ │ - const void *raw_issuer; │ │ │ │ - const void *raw_skid; │ │ │ │ - unsigned int raw_skid_size; │ │ │ │ - bool expect_skid; │ │ │ │ +struct sel_netif { │ │ │ │ + struct list_head list; │ │ │ │ + struct netif_security_struct nsec; │ │ │ │ + struct callback_head callback_head; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bdev_inode { │ │ │ │ - struct block_device bdev; │ │ │ │ - struct inode vfs_inode; │ │ │ │ +struct aa_audit_rule { │ │ │ │ + struct aa_label *label; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - REQ_FSEQ_PREFLUSH = 1, │ │ │ │ - REQ_FSEQ_DATA = 2, │ │ │ │ - REQ_FSEQ_POSTFLUSH = 4, │ │ │ │ - REQ_FSEQ_DONE = 8, │ │ │ │ - REQ_FSEQ_ACTIONS = 7, │ │ │ │ - FLUSH_PENDING_TIMEOUT = 1250, │ │ │ │ +struct landlock_inode_security { │ │ │ │ + struct landlock_object *object; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct blk_queue_stats { │ │ │ │ - struct list_head callbacks; │ │ │ │ - spinlock_t lock; │ │ │ │ - int accounting; │ │ │ │ +struct landlock_file_security { │ │ │ │ + access_mask_t allowed_access; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct landlock_superblock_security { │ │ │ │ + atomic_long_t inode_refs; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kdf_testvec { │ │ │ │ + unsigned char *key; │ │ │ │ + size_t keylen; │ │ │ │ + unsigned char *ikm; │ │ │ │ + size_t ikmlen; │ │ │ │ + struct kvec info; │ │ │ │ + unsigned char *expected; │ │ │ │ + size_t expectedlen; │ │ │ │ }; │ │ │ │ │ │ │ │ struct fat_boot_sector { │ │ │ │ __u8 ignored[3]; │ │ │ │ __u8 system_id[8]; │ │ │ │ __u8 sector_size[2]; │ │ │ │ __u8 sec_per_clus; │ │ │ │ @@ -112475,187 +111598,962 @@ │ │ │ │ OPENBSD_PARTITION = 166, │ │ │ │ NETBSD_PARTITION = 169, │ │ │ │ BSDI_PARTITION = 183, │ │ │ │ MINIX_PARTITION = 129, │ │ │ │ UNIXWARE_PARTITION = 99, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rq_qos_wait_data { │ │ │ │ - struct wait_queue_entry wq; │ │ │ │ - struct task_struct *task; │ │ │ │ - struct rq_wait *rqw; │ │ │ │ - acquire_inflight_cb_t *cb; │ │ │ │ - void *private_data; │ │ │ │ - bool got_token; │ │ │ │ +enum opal_mbr { │ │ │ │ + OPAL_MBR_ENABLE = 0, │ │ │ │ + OPAL_MBR_DISABLE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pinctrl_dt_map { │ │ │ │ - struct list_head node; │ │ │ │ - struct pinctrl_dev *pctldev; │ │ │ │ - struct pinctrl_map *map; │ │ │ │ - unsigned int num_maps; │ │ │ │ +enum opal_mbr_done_flag { │ │ │ │ + OPAL_MBR_NOT_DONE = 0, │ │ │ │ + OPAL_MBR_DONE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct al_pcie_acpi { │ │ │ │ - void *dbi_base; │ │ │ │ +enum opal_user { │ │ │ │ + OPAL_ADMIN1 = 0, │ │ │ │ + OPAL_USER1 = 1, │ │ │ │ + OPAL_USER2 = 2, │ │ │ │ + OPAL_USER3 = 3, │ │ │ │ + OPAL_USER4 = 4, │ │ │ │ + OPAL_USER5 = 5, │ │ │ │ + OPAL_USER6 = 6, │ │ │ │ + OPAL_USER7 = 7, │ │ │ │ + OPAL_USER8 = 8, │ │ │ │ + OPAL_USER9 = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fb_cvt_data { │ │ │ │ - u32 xres; │ │ │ │ - u32 yres; │ │ │ │ - u32 refresh; │ │ │ │ - u32 f_refresh; │ │ │ │ - u32 pixclock; │ │ │ │ - u32 hperiod; │ │ │ │ - u32 hblank; │ │ │ │ - u32 hfreq; │ │ │ │ - u32 htotal; │ │ │ │ - u32 vtotal; │ │ │ │ - u32 vsync; │ │ │ │ - u32 hsync; │ │ │ │ - u32 h_front_porch; │ │ │ │ - u32 h_back_porch; │ │ │ │ - u32 v_front_porch; │ │ │ │ - u32 v_back_porch; │ │ │ │ - u32 h_margin; │ │ │ │ - u32 v_margin; │ │ │ │ - u32 interlace; │ │ │ │ - u32 aspect_ratio; │ │ │ │ - u32 active_pixels; │ │ │ │ +enum opal_lock_state { │ │ │ │ + OPAL_RO = 1, │ │ │ │ + OPAL_RW = 2, │ │ │ │ + OPAL_LK = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum opal_lock_flags { │ │ │ │ + OPAL_SAVE_FOR_LOCK = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum opal_key_type { │ │ │ │ + OPAL_INCLUDED = 0, │ │ │ │ + OPAL_KEYRING = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct opal_key { │ │ │ │ + __u8 lr; │ │ │ │ + __u8 key_len; │ │ │ │ + __u8 key_type; │ │ │ │ + __u8 __align[5]; │ │ │ │ + __u8 key[256]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum opal_revert_lsp_opts { │ │ │ │ + OPAL_PRESERVE = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct opal_lr_act { │ │ │ │ + struct opal_key key; │ │ │ │ + __u32 sum; │ │ │ │ + __u8 num_lrs; │ │ │ │ + __u8 lr[9]; │ │ │ │ + __u8 align[2]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct opal_session_info { │ │ │ │ + __u32 sum; │ │ │ │ + __u32 who; │ │ │ │ + struct opal_key opal_key; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct opal_user_lr_setup { │ │ │ │ + __u64 range_start; │ │ │ │ + __u64 range_length; │ │ │ │ + __u32 RLE; │ │ │ │ + __u32 WLE; │ │ │ │ + struct opal_session_info session; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct opal_lr_status { │ │ │ │ + struct opal_session_info session; │ │ │ │ + __u64 range_start; │ │ │ │ + __u64 range_length; │ │ │ │ + __u32 RLE; │ │ │ │ + __u32 WLE; │ │ │ │ + __u32 l_state; │ │ │ │ + __u8 align[4]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct opal_lock_unlock { │ │ │ │ + struct opal_session_info session; │ │ │ │ + __u32 l_state; │ │ │ │ + __u16 flags; │ │ │ │ + __u8 __align[2]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct opal_new_pw { │ │ │ │ + struct opal_session_info session; │ │ │ │ + struct opal_session_info new_user_pw; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct opal_mbr_data { │ │ │ │ + struct opal_key key; │ │ │ │ + __u8 enable_disable; │ │ │ │ + __u8 __align[7]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct opal_mbr_done { │ │ │ │ + struct opal_key key; │ │ │ │ + __u8 done_flag; │ │ │ │ + __u8 __align[7]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct opal_shadow_mbr { │ │ │ │ + struct opal_key key; │ │ │ │ + const __u64 data; │ │ │ │ + __u64 offset; │ │ │ │ + __u64 size; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum opal_table_ops { │ │ │ │ + OPAL_READ_TABLE = 0, │ │ │ │ + OPAL_WRITE_TABLE = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct opal_read_write_table { │ │ │ │ + struct opal_key key; │ │ │ │ + const __u64 data; │ │ │ │ + const __u8 table_uid[8]; │ │ │ │ + __u64 offset; │ │ │ │ + __u64 size; │ │ │ │ + __u64 flags; │ │ │ │ + __u64 priv; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct opal_status { │ │ │ │ + __u32 flags; │ │ │ │ + __u32 reserved; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct opal_geometry { │ │ │ │ + __u8 align; │ │ │ │ + __u32 logical_block_size; │ │ │ │ + __u64 alignment_granularity; │ │ │ │ + __u64 lowest_aligned_lba; │ │ │ │ + __u8 __align[3]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct opal_discovery { │ │ │ │ + __u64 data; │ │ │ │ + __u64 size; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct opal_revert_lsp { │ │ │ │ + struct opal_key key; │ │ │ │ + __u32 options; │ │ │ │ + __u32 __pad; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + TCG_SECP_00 = 0, │ │ │ │ + TCG_SECP_01 = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum opal_response_token { │ │ │ │ + OPAL_DTA_TOKENID_BYTESTRING = 224, │ │ │ │ + OPAL_DTA_TOKENID_SINT = 225, │ │ │ │ + OPAL_DTA_TOKENID_UINT = 226, │ │ │ │ + OPAL_DTA_TOKENID_TOKEN = 227, │ │ │ │ + OPAL_DTA_TOKENID_INVALID = 0, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum opal_uid { │ │ │ │ + OPAL_SMUID_UID = 0, │ │ │ │ + OPAL_THISSP_UID = 1, │ │ │ │ + OPAL_ADMINSP_UID = 2, │ │ │ │ + OPAL_LOCKINGSP_UID = 3, │ │ │ │ + OPAL_ENTERPRISE_LOCKINGSP_UID = 4, │ │ │ │ + OPAL_ANYBODY_UID = 5, │ │ │ │ + OPAL_SID_UID = 6, │ │ │ │ + OPAL_ADMIN1_UID = 7, │ │ │ │ + OPAL_USER1_UID = 8, │ │ │ │ + OPAL_USER2_UID = 9, │ │ │ │ + OPAL_PSID_UID = 10, │ │ │ │ + OPAL_ENTERPRISE_BANDMASTER0_UID = 11, │ │ │ │ + OPAL_ENTERPRISE_ERASEMASTER_UID = 12, │ │ │ │ + OPAL_TABLE_TABLE = 13, │ │ │ │ + OPAL_LOCKINGRANGE_GLOBAL = 14, │ │ │ │ + OPAL_LOCKINGRANGE_ACE_START_TO_KEY = 15, │ │ │ │ + OPAL_LOCKINGRANGE_ACE_RDLOCKED = 16, │ │ │ │ + OPAL_LOCKINGRANGE_ACE_WRLOCKED = 17, │ │ │ │ + OPAL_MBRCONTROL = 18, │ │ │ │ + OPAL_MBR = 19, │ │ │ │ + OPAL_AUTHORITY_TABLE = 20, │ │ │ │ + OPAL_C_PIN_TABLE = 21, │ │ │ │ + OPAL_LOCKING_INFO_TABLE = 22, │ │ │ │ + OPAL_ENTERPRISE_LOCKING_INFO_TABLE = 23, │ │ │ │ + OPAL_DATASTORE = 24, │ │ │ │ + OPAL_C_PIN_MSID = 25, │ │ │ │ + OPAL_C_PIN_SID = 26, │ │ │ │ + OPAL_C_PIN_ADMIN1 = 27, │ │ │ │ + OPAL_HALF_UID_AUTHORITY_OBJ_REF = 28, │ │ │ │ + OPAL_HALF_UID_BOOLEAN_ACE = 29, │ │ │ │ + OPAL_UID_HEXFF = 30, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum opal_method { │ │ │ │ + OPAL_PROPERTIES = 0, │ │ │ │ + OPAL_STARTSESSION = 1, │ │ │ │ + OPAL_REVERT = 2, │ │ │ │ + OPAL_ACTIVATE = 3, │ │ │ │ + OPAL_EGET = 4, │ │ │ │ + OPAL_ESET = 5, │ │ │ │ + OPAL_NEXT = 6, │ │ │ │ + OPAL_EAUTHENTICATE = 7, │ │ │ │ + OPAL_GETACL = 8, │ │ │ │ + OPAL_GENKEY = 9, │ │ │ │ + OPAL_REVERTSP = 10, │ │ │ │ + OPAL_GET = 11, │ │ │ │ + OPAL_SET = 12, │ │ │ │ + OPAL_AUTHENTICATE = 13, │ │ │ │ + OPAL_RANDOM = 14, │ │ │ │ + OPAL_ERASE = 15, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum opal_token { │ │ │ │ + OPAL_TRUE = 1, │ │ │ │ + OPAL_FALSE = 0, │ │ │ │ + OPAL_BOOLEAN_EXPR = 3, │ │ │ │ + OPAL_TABLE = 0, │ │ │ │ + OPAL_STARTROW = 1, │ │ │ │ + OPAL_ENDROW = 2, │ │ │ │ + OPAL_STARTCOLUMN = 3, │ │ │ │ + OPAL_ENDCOLUMN = 4, │ │ │ │ + OPAL_VALUES = 1, │ │ │ │ + OPAL_TABLE_UID = 0, │ │ │ │ + OPAL_TABLE_NAME = 1, │ │ │ │ + OPAL_TABLE_COMMON = 2, │ │ │ │ + OPAL_TABLE_TEMPLATE = 3, │ │ │ │ + OPAL_TABLE_KIND = 4, │ │ │ │ + OPAL_TABLE_COLUMN = 5, │ │ │ │ + OPAL_TABLE_COLUMNS = 6, │ │ │ │ + OPAL_TABLE_ROWS = 7, │ │ │ │ + OPAL_TABLE_ROWS_FREE = 8, │ │ │ │ + OPAL_TABLE_ROW_BYTES = 9, │ │ │ │ + OPAL_TABLE_LASTID = 10, │ │ │ │ + OPAL_TABLE_MIN = 11, │ │ │ │ + OPAL_TABLE_MAX = 12, │ │ │ │ + OPAL_PIN = 3, │ │ │ │ + OPAL_RANGESTART = 3, │ │ │ │ + OPAL_RANGELENGTH = 4, │ │ │ │ + OPAL_READLOCKENABLED = 5, │ │ │ │ + OPAL_WRITELOCKENABLED = 6, │ │ │ │ + OPAL_READLOCKED = 7, │ │ │ │ + OPAL_WRITELOCKED = 8, │ │ │ │ + OPAL_ACTIVEKEY = 10, │ │ │ │ + OPAL_LIFECYCLE = 6, │ │ │ │ + OPAL_MAXRANGES = 4, │ │ │ │ + OPAL_MBRENABLE = 1, │ │ │ │ + OPAL_MBRDONE = 2, │ │ │ │ + OPAL_HOSTPROPERTIES = 0, │ │ │ │ + OPAL_STARTLIST = 240, │ │ │ │ + OPAL_ENDLIST = 241, │ │ │ │ + OPAL_STARTNAME = 242, │ │ │ │ + OPAL_ENDNAME = 243, │ │ │ │ + OPAL_CALL = 248, │ │ │ │ + OPAL_ENDOFDATA = 249, │ │ │ │ + OPAL_ENDOFSESSION = 250, │ │ │ │ + OPAL_STARTTRANSACTON = 251, │ │ │ │ + OPAL_ENDTRANSACTON = 252, │ │ │ │ + OPAL_EMPTYATOM = 255, │ │ │ │ + OPAL_WHERE = 0, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum opal_parameter { │ │ │ │ + OPAL_SUM_SET_LIST = 393216, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum opal_revertlsp { │ │ │ │ + OPAL_KEEP_GLOBAL_RANGE_KEY = 393216, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct opal_compacket { │ │ │ │ + __be32 reserved0; │ │ │ │ + u8 extendedComID[4]; │ │ │ │ + __be32 outstandingData; │ │ │ │ + __be32 minTransfer; │ │ │ │ + __be32 length; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct opal_packet { │ │ │ │ + __be32 tsn; │ │ │ │ + __be32 hsn; │ │ │ │ + __be32 seq_number; │ │ │ │ + __be16 reserved0; │ │ │ │ + __be16 ack_type; │ │ │ │ + __be32 acknowledgment; │ │ │ │ + __be32 length; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct opal_data_subpacket { │ │ │ │ + u8 reserved0[6]; │ │ │ │ + __be16 kind; │ │ │ │ + __be32 length; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct opal_header { │ │ │ │ + struct opal_compacket cp; │ │ │ │ + struct opal_packet pkt; │ │ │ │ + struct opal_data_subpacket subpkt; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct d0_header { │ │ │ │ + __be32 length; │ │ │ │ + __be32 revision; │ │ │ │ + __be32 reserved01; │ │ │ │ + __be32 reserved02; │ │ │ │ + u8 ignored[32]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct d0_tper_features { │ │ │ │ + u8 supported_features; │ │ │ │ + u8 reserved01[3]; │ │ │ │ + __be32 reserved02; │ │ │ │ + __be32 reserved03; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct d0_locking_features { │ │ │ │ + u8 supported_features; │ │ │ │ + u8 reserved01[3]; │ │ │ │ + __be32 reserved02; │ │ │ │ + __be32 reserved03; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct d0_geometry_features { │ │ │ │ + u8 header[4]; │ │ │ │ + u8 reserved01; │ │ │ │ + u8 reserved02[7]; │ │ │ │ + __be32 logical_block_size; │ │ │ │ + __be64 alignment_granularity; │ │ │ │ + __be64 lowest_aligned_lba; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct d0_opal_v100 { │ │ │ │ + __be16 baseComID; │ │ │ │ + __be16 numComIDs; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct d0_single_user_mode { │ │ │ │ + __be32 num_locking_objects; │ │ │ │ + u8 reserved01; │ │ │ │ + u8 reserved02; │ │ │ │ + __be16 reserved03; │ │ │ │ + __be32 reserved04; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct d0_opal_v200 { │ │ │ │ + __be16 baseComID; │ │ │ │ + __be16 numComIDs; │ │ │ │ + u8 range_crossing; │ │ │ │ + u8 num_locking_admin_auth[2]; │ │ │ │ + u8 num_locking_user_auth[2]; │ │ │ │ + u8 initialPIN; │ │ │ │ + u8 revertedPIN; │ │ │ │ + u8 reserved01; │ │ │ │ + __be32 reserved02; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct d0_features { │ │ │ │ + __be16 code; │ │ │ │ + u8 r_version; │ │ │ │ + u8 length; │ │ │ │ + u8 features[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct opal_step { │ │ │ │ + int (*fn)(struct opal_dev *, void *); │ │ │ │ + void *data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum opal_atom_width { │ │ │ │ + OPAL_WIDTH_TINY = 0, │ │ │ │ + OPAL_WIDTH_SHORT = 1, │ │ │ │ + OPAL_WIDTH_MEDIUM = 2, │ │ │ │ + OPAL_WIDTH_LONG = 3, │ │ │ │ + OPAL_WIDTH_TOKEN = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct opal_resp_tok { │ │ │ │ + const u8 *pos; │ │ │ │ + size_t len; │ │ │ │ + enum opal_response_token type; │ │ │ │ + enum opal_atom_width width; │ │ │ │ + union { │ │ │ │ + u64 u; │ │ │ │ + s64 s; │ │ │ │ + } stored; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct parsed_resp { │ │ │ │ + int num; │ │ │ │ + struct opal_resp_tok toks[64]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct opal_dev { │ │ │ │ u32 flags; │ │ │ │ - u32 status; │ │ │ │ + void *data; │ │ │ │ + sec_send_recv *send_recv; │ │ │ │ + struct mutex dev_lock; │ │ │ │ + u16 comid; │ │ │ │ + u32 hsn; │ │ │ │ + u32 tsn; │ │ │ │ + u64 align; │ │ │ │ + u64 lowest_lba; │ │ │ │ + u32 logical_block_size; │ │ │ │ + u8 align_required; │ │ │ │ + size_t pos; │ │ │ │ + u8 *cmd; │ │ │ │ + u8 *resp; │ │ │ │ + struct parsed_resp parsed; │ │ │ │ + size_t prev_d_len; │ │ │ │ + void *prev_data; │ │ │ │ + struct list_head unlk_lst; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_processor_errata { │ │ │ │ - u8 smp; │ │ │ │ - struct { │ │ │ │ - u8 throttle: 1; │ │ │ │ - u8 fdma: 1; │ │ │ │ - u8 reserved: 6; │ │ │ │ - u32 bmisx; │ │ │ │ - } piix4; │ │ │ │ +typedef int cont_fn(struct opal_dev *); │ │ │ │ + │ │ │ │ +struct opal_suspend_data { │ │ │ │ + struct opal_lock_unlock unlk; │ │ │ │ + u8 lr; │ │ │ │ + struct list_head node; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 acpi_integer; │ │ │ │ +struct io_uring_rsrc_update { │ │ │ │ + __u32 offset; │ │ │ │ + __u32 resv; │ │ │ │ + __u64 data; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct acpi_prmt_module_info { │ │ │ │ - u16 revision; │ │ │ │ - u16 length; │ │ │ │ - u8 module_guid[16]; │ │ │ │ - u16 major_rev; │ │ │ │ - u16 minor_rev; │ │ │ │ - u16 handler_info_count; │ │ │ │ - u32 handler_info_offset; │ │ │ │ - u64 mmio_list_pointer; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct io_rw_state { │ │ │ │ + struct iov_iter iter; │ │ │ │ + struct iov_iter_state iter_state; │ │ │ │ + struct iovec fast_iov[8]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct acpi_prmt_handler_info { │ │ │ │ - u16 revision; │ │ │ │ - u16 length; │ │ │ │ - u8 handler_guid[16]; │ │ │ │ - u64 handler_address; │ │ │ │ - u64 static_data_buffer_address; │ │ │ │ - u64 acpi_param_buffer_address; │ │ │ │ +struct io_async_rw { │ │ │ │ + struct io_rw_state s; │ │ │ │ + const struct iovec *free_iovec; │ │ │ │ + size_t bytes_done; │ │ │ │ + struct wait_page_queue wpq; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct io_rw { │ │ │ │ + struct kiocb kiocb; │ │ │ │ + u64 addr; │ │ │ │ + u32 len; │ │ │ │ + rwf_t flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + U32 litLength; │ │ │ │ + U32 matchLength; │ │ │ │ +} ZSTD_sequenceLength; │ │ │ │ + │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_d_windowLogMax = 100, │ │ │ │ + ZSTD_d_experimentalParam1 = 1000, │ │ │ │ + ZSTD_d_experimentalParam2 = 1001, │ │ │ │ + ZSTD_d_experimentalParam3 = 1002, │ │ │ │ + ZSTD_d_experimentalParam4 = 1003, │ │ │ │ +} ZSTD_dParameter; │ │ │ │ + │ │ │ │ +typedef enum { │ │ │ │ + ZSTDnit_frameHeader = 0, │ │ │ │ + ZSTDnit_blockHeader = 1, │ │ │ │ + ZSTDnit_block = 2, │ │ │ │ + ZSTDnit_lastBlock = 3, │ │ │ │ + ZSTDnit_checksum = 4, │ │ │ │ + ZSTDnit_skippableFrame = 5, │ │ │ │ +} ZSTD_nextInputType_e; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + size_t compressedSize; │ │ │ │ + long long unsigned int decompressedBound; │ │ │ │ +} ZSTD_frameSizeInfo; │ │ │ │ + │ │ │ │ +struct dim_cq_moder { │ │ │ │ + u16 usec; │ │ │ │ + u16 pkts; │ │ │ │ + u16 comps; │ │ │ │ + u8 cq_period_mode; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum dim_cq_period_mode { │ │ │ │ + DIM_CQ_PERIOD_MODE_START_FROM_EQE = 0, │ │ │ │ + DIM_CQ_PERIOD_MODE_START_FROM_CQE = 1, │ │ │ │ + DIM_CQ_PERIOD_NUM_MODES = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum pubkey_algo { │ │ │ │ + PUBKEY_ALGO_RSA = 0, │ │ │ │ + PUBKEY_ALGO_MAX = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pubkey_hdr { │ │ │ │ + uint8_t version; │ │ │ │ + uint32_t timestamp; │ │ │ │ + uint8_t algo; │ │ │ │ + uint8_t nmpi; │ │ │ │ + char mpi[0]; │ │ │ │ } __attribute__((packed)); │ │ │ │ │ │ │ │ -struct prm_mmio_addr_range { │ │ │ │ - u64 phys_addr; │ │ │ │ - u64 virt_addr; │ │ │ │ - u32 length; │ │ │ │ +struct signature_hdr { │ │ │ │ + uint8_t version; │ │ │ │ + uint32_t timestamp; │ │ │ │ + uint8_t algo; │ │ │ │ + uint8_t hash; │ │ │ │ + uint8_t keyid[8]; │ │ │ │ + uint8_t nmpi; │ │ │ │ + char mpi[0]; │ │ │ │ } __attribute__((packed)); │ │ │ │ │ │ │ │ -struct prm_mmio_info { │ │ │ │ - u64 mmio_count; │ │ │ │ - struct prm_mmio_addr_range addr_ranges[0]; │ │ │ │ +struct mbigen_device { │ │ │ │ + struct platform_device *pdev; │ │ │ │ + void *base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct prm_buffer { │ │ │ │ - u8 prm_status; │ │ │ │ - u64 efi_status; │ │ │ │ - u8 prm_cmd; │ │ │ │ - guid_t handler_guid; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +enum sdm845_functions { │ │ │ │ + msm_mux_gpio___3 = 0, │ │ │ │ + msm_mux_adsp_ext___3 = 1, │ │ │ │ + msm_mux_agera_pll = 2, │ │ │ │ + msm_mux_atest_char___3 = 3, │ │ │ │ + msm_mux_atest_tsens___3 = 4, │ │ │ │ + msm_mux_atest_tsens2___2 = 5, │ │ │ │ + msm_mux_atest_usb1___2 = 6, │ │ │ │ + msm_mux_atest_usb10___2 = 7, │ │ │ │ + msm_mux_atest_usb11___2 = 8, │ │ │ │ + msm_mux_atest_usb12___2 = 9, │ │ │ │ + msm_mux_atest_usb13___2 = 10, │ │ │ │ + msm_mux_atest_usb2___2 = 11, │ │ │ │ + msm_mux_atest_usb20___2 = 12, │ │ │ │ + msm_mux_atest_usb21___2 = 13, │ │ │ │ + msm_mux_atest_usb22___2 = 14, │ │ │ │ + msm_mux_atest_usb23___2 = 15, │ │ │ │ + msm_mux_audio_ref___2 = 16, │ │ │ │ + msm_mux_btfm_slimbus___2 = 17, │ │ │ │ + msm_mux_cam_mclk___2 = 18, │ │ │ │ + msm_mux_cci_async___3 = 19, │ │ │ │ + msm_mux_cci_i2c___3 = 20, │ │ │ │ + msm_mux_cci_timer0___3 = 21, │ │ │ │ + msm_mux_cci_timer1___3 = 22, │ │ │ │ + msm_mux_cci_timer2___3 = 23, │ │ │ │ + msm_mux_cci_timer3___2 = 24, │ │ │ │ + msm_mux_cci_timer4___2 = 25, │ │ │ │ + msm_mux_cri_trng___2 = 26, │ │ │ │ + msm_mux_cri_trng0___2 = 27, │ │ │ │ + msm_mux_cri_trng1___2 = 28, │ │ │ │ + msm_mux_dbg_out___3 = 29, │ │ │ │ + msm_mux_ddr_bist___2 = 30, │ │ │ │ + msm_mux_ddr_pxi0 = 31, │ │ │ │ + msm_mux_ddr_pxi1 = 32, │ │ │ │ + msm_mux_ddr_pxi2 = 33, │ │ │ │ + msm_mux_ddr_pxi3 = 34, │ │ │ │ + msm_mux_edp_hot___2 = 35, │ │ │ │ + msm_mux_edp_lcd___2 = 36, │ │ │ │ + msm_mux_gcc_gp1 = 37, │ │ │ │ + msm_mux_gcc_gp2 = 38, │ │ │ │ + msm_mux_gcc_gp3 = 39, │ │ │ │ + msm_mux_jitter_bist = 40, │ │ │ │ + msm_mux_ldo_en___3 = 41, │ │ │ │ + msm_mux_ldo_update___3 = 42, │ │ │ │ + msm_mux_lpass_slimbus___2 = 43, │ │ │ │ + msm_mux_m_voc___3 = 44, │ │ │ │ + msm_mux_mdp_vsync___3 = 45, │ │ │ │ + msm_mux_mdp_vsync0 = 46, │ │ │ │ + msm_mux_mdp_vsync1 = 47, │ │ │ │ + msm_mux_mdp_vsync2 = 48, │ │ │ │ + msm_mux_mdp_vsync3 = 49, │ │ │ │ + msm_mux_mss_lte___2 = 50, │ │ │ │ + msm_mux_nav_pps___3 = 51, │ │ │ │ + msm_mux_pa_indicator___3 = 52, │ │ │ │ + msm_mux_pci_e0___2 = 53, │ │ │ │ + msm_mux_pci_e1___2 = 54, │ │ │ │ + msm_mux_phase_flag = 55, │ │ │ │ + msm_mux_pll_bist = 56, │ │ │ │ + msm_mux_pll_bypassnl___2 = 57, │ │ │ │ + msm_mux_pll_reset___2 = 58, │ │ │ │ + msm_mux_pri_mi2s___3 = 59, │ │ │ │ + msm_mux_pri_mi2s_ws___2 = 60, │ │ │ │ + msm_mux_prng_rosc___3 = 61, │ │ │ │ + msm_mux_qdss_cti___2 = 62, │ │ │ │ + msm_mux_qdss = 63, │ │ │ │ + msm_mux_qlink_enable = 64, │ │ │ │ + msm_mux_qlink_request = 65, │ │ │ │ + msm_mux_qspi_clk___2 = 66, │ │ │ │ + msm_mux_qspi_cs___2 = 67, │ │ │ │ + msm_mux_qspi_data = 68, │ │ │ │ + msm_mux_qua_mi2s___2 = 69, │ │ │ │ + msm_mux_qup0 = 70, │ │ │ │ + msm_mux_qup1 = 71, │ │ │ │ + msm_mux_qup10 = 72, │ │ │ │ + msm_mux_qup11 = 73, │ │ │ │ + msm_mux_qup12 = 74, │ │ │ │ + msm_mux_qup13 = 75, │ │ │ │ + msm_mux_qup14 = 76, │ │ │ │ + msm_mux_qup15 = 77, │ │ │ │ + msm_mux_qup2 = 78, │ │ │ │ + msm_mux_qup3 = 79, │ │ │ │ + msm_mux_qup4 = 80, │ │ │ │ + msm_mux_qup5 = 81, │ │ │ │ + msm_mux_qup6 = 82, │ │ │ │ + msm_mux_qup7 = 83, │ │ │ │ + msm_mux_qup8 = 84, │ │ │ │ + msm_mux_qup9 = 85, │ │ │ │ + msm_mux_qup_l4 = 86, │ │ │ │ + msm_mux_qup_l5 = 87, │ │ │ │ + msm_mux_qup_l6 = 88, │ │ │ │ + msm_mux_sd_write___3 = 89, │ │ │ │ + msm_mux_sdc4_clk___2 = 90, │ │ │ │ + msm_mux_sdc4_cmd___2 = 91, │ │ │ │ + msm_mux_sdc4_data = 92, │ │ │ │ + msm_mux_sec_mi2s___3 = 93, │ │ │ │ + msm_mux_sp_cmu = 94, │ │ │ │ + msm_mux_spkr_i2s___2 = 95, │ │ │ │ + msm_mux_ter_mi2s___2 = 96, │ │ │ │ + msm_mux_tgu_ch0 = 97, │ │ │ │ + msm_mux_tgu_ch1 = 98, │ │ │ │ + msm_mux_tgu_ch2 = 99, │ │ │ │ + msm_mux_tgu_ch3 = 100, │ │ │ │ + msm_mux_tsense_pwm1___2 = 101, │ │ │ │ + msm_mux_tsense_pwm2___2 = 102, │ │ │ │ + msm_mux_tsif1_clk___2 = 103, │ │ │ │ + msm_mux_tsif1_data___2 = 104, │ │ │ │ + msm_mux_tsif1_en___2 = 105, │ │ │ │ + msm_mux_tsif1_error___2 = 106, │ │ │ │ + msm_mux_tsif1_sync___2 = 107, │ │ │ │ + msm_mux_tsif2_clk___2 = 108, │ │ │ │ + msm_mux_tsif2_data___2 = 109, │ │ │ │ + msm_mux_tsif2_en___2 = 110, │ │ │ │ + msm_mux_tsif2_error___2 = 111, │ │ │ │ + msm_mux_tsif2_sync___2 = 112, │ │ │ │ + msm_mux_uim1_clk = 113, │ │ │ │ + msm_mux_uim1_data = 114, │ │ │ │ + msm_mux_uim1_present = 115, │ │ │ │ + msm_mux_uim1_reset = 116, │ │ │ │ + msm_mux_uim2_clk = 117, │ │ │ │ + msm_mux_uim2_data = 118, │ │ │ │ + msm_mux_uim2_present = 119, │ │ │ │ + msm_mux_uim2_reset = 120, │ │ │ │ + msm_mux_uim_batt___3 = 121, │ │ │ │ + msm_mux_usb_phy = 122, │ │ │ │ + msm_mux_vfr_1___2 = 123, │ │ │ │ + msm_mux_vsense_trigger = 124, │ │ │ │ + msm_mux_wlan1_adc0 = 125, │ │ │ │ + msm_mux_wlan1_adc1 = 126, │ │ │ │ + msm_mux_wlan2_adc0 = 127, │ │ │ │ + msm_mux_wlan2_adc1 = 128, │ │ │ │ + msm_mux__ = 129, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct prm_context_buffer { │ │ │ │ - char signature[4]; │ │ │ │ - u16 revision; │ │ │ │ - u16 reserved; │ │ │ │ - guid_t identifier; │ │ │ │ - u64 static_data_buffer; │ │ │ │ - struct prm_mmio_info *mmio_ranges; │ │ │ │ +struct xlp_gpio_priv { │ │ │ │ + struct gpio_chip chip; │ │ │ │ + long unsigned int gpio_enabled_mask[2]; │ │ │ │ + void *gpio_intr_en; │ │ │ │ + void *gpio_intr_stat; │ │ │ │ + void *gpio_intr_type; │ │ │ │ + void *gpio_intr_pol; │ │ │ │ + void *gpio_out_en; │ │ │ │ + void *gpio_paddrv; │ │ │ │ + spinlock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct prm_handler_info { │ │ │ │ - guid_t guid; │ │ │ │ - efi_status_t (*handler_addr)(u64, void *); │ │ │ │ - u64 static_data_buffer_addr; │ │ │ │ - u64 acpi_param_buffer_addr; │ │ │ │ - struct list_head handler_list; │ │ │ │ +struct pci_dev_resource { │ │ │ │ + struct list_head list; │ │ │ │ + struct resource *res; │ │ │ │ + struct pci_dev *dev; │ │ │ │ + resource_size_t start; │ │ │ │ + resource_size_t end; │ │ │ │ + resource_size_t add_size; │ │ │ │ + resource_size_t min_align; │ │ │ │ + long unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct prm_module_info { │ │ │ │ - guid_t guid; │ │ │ │ - u16 major_rev; │ │ │ │ - u16 minor_rev; │ │ │ │ - u16 handler_count; │ │ │ │ - struct prm_mmio_info *mmio_info; │ │ │ │ - bool updatable; │ │ │ │ - struct list_head module_list; │ │ │ │ - struct prm_handler_info handlers[0]; │ │ │ │ +enum release_type { │ │ │ │ + leaf_only = 0, │ │ │ │ + whole_subtree = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_power_register { │ │ │ │ - u8 descriptor; │ │ │ │ - u16 length; │ │ │ │ - u8 space_id; │ │ │ │ - u8 bit_width; │ │ │ │ - u8 bit_offset; │ │ │ │ - u8 access_size; │ │ │ │ - u64 address; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +enum enable_type { │ │ │ │ + undefined = -1, │ │ │ │ + user_disabled = 0, │ │ │ │ + auto_disabled = 1, │ │ │ │ + user_enabled = 2, │ │ │ │ + auto_enabled = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct acpi_lpi_states_array { │ │ │ │ - unsigned int size; │ │ │ │ - unsigned int composite_states_size; │ │ │ │ - struct acpi_lpi_state *entries; │ │ │ │ - struct acpi_lpi_state *composite_states[8]; │ │ │ │ +enum pcie_kirin_phy_type { │ │ │ │ + PCIE_KIRIN_INTERNAL_PHY = 0, │ │ │ │ + PCIE_KIRIN_EXTERNAL_PHY = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_table_apmt { │ │ │ │ +struct kirin_pcie { │ │ │ │ + enum pcie_kirin_phy_type type; │ │ │ │ + struct dw_pcie *pci; │ │ │ │ + struct regmap *apb; │ │ │ │ + struct phy *phy; │ │ │ │ + void *phy_priv; │ │ │ │ + int gpio_id_dwc_perst; │ │ │ │ + int num_slots; │ │ │ │ + int gpio_id_reset[3]; │ │ │ │ + const char *reset_names[3]; │ │ │ │ + int n_gpio_clkreq; │ │ │ │ + int gpio_id_clkreq[3]; │ │ │ │ + const char *clkreq_names[3]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct hi3660_pcie_phy { │ │ │ │ + struct device *dev; │ │ │ │ + void *base; │ │ │ │ + struct regmap *crgctrl; │ │ │ │ + struct regmap *sysctrl; │ │ │ │ + struct clk *apb_sys_clk; │ │ │ │ + struct clk *apb_phy_clk; │ │ │ │ + struct clk *phy_ref_clk; │ │ │ │ + struct clk *aclk; │ │ │ │ + struct clk *aux_clk; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kirin_pcie_data { │ │ │ │ + enum pcie_kirin_phy_type phy_type; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct efifb_par { │ │ │ │ + u32 pseudo_palette[16]; │ │ │ │ + resource_size_t base; │ │ │ │ + resource_size_t size; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct acpi_table_ecdt { │ │ │ │ struct acpi_table_header header; │ │ │ │ + struct acpi_generic_address control; │ │ │ │ + struct acpi_generic_address data; │ │ │ │ + u32 uid; │ │ │ │ + u8 gpe; │ │ │ │ + u8 id[0]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +enum acpi_ec_event_state { │ │ │ │ + EC_EVENT_READY = 0, │ │ │ │ + EC_EVENT_IN_PROGRESS = 1, │ │ │ │ + EC_EVENT_COMPLETE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_apmt_node { │ │ │ │ - u16 length; │ │ │ │ +struct transaction; │ │ │ │ + │ │ │ │ +struct acpi_ec { │ │ │ │ + acpi_handle handle; │ │ │ │ + acpi_handle address_space_handler_holder; │ │ │ │ + int gpe; │ │ │ │ + int irq; │ │ │ │ + long unsigned int command_addr; │ │ │ │ + long unsigned int data_addr; │ │ │ │ + bool global_lock; │ │ │ │ + long unsigned int flags; │ │ │ │ + long unsigned int reference_count; │ │ │ │ + struct mutex mutex; │ │ │ │ + wait_queue_head_t wait; │ │ │ │ + struct list_head list; │ │ │ │ + struct transaction *curr; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct work_struct work; │ │ │ │ + long unsigned int timestamp; │ │ │ │ + enum acpi_ec_event_state event_state; │ │ │ │ + unsigned int events_to_process; │ │ │ │ + unsigned int events_in_progress; │ │ │ │ + unsigned int queries_in_progress; │ │ │ │ + bool busy_polling; │ │ │ │ + unsigned int polling_guard; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct transaction { │ │ │ │ + const u8 *wdata; │ │ │ │ + u8 *rdata; │ │ │ │ + short unsigned int irq_count; │ │ │ │ + u8 command; │ │ │ │ + u8 wi; │ │ │ │ + u8 ri; │ │ │ │ + u8 wlen; │ │ │ │ + u8 rlen; │ │ │ │ u8 flags; │ │ │ │ - u8 type; │ │ │ │ - u32 id; │ │ │ │ - u64 inst_primary; │ │ │ │ - u32 inst_secondary; │ │ │ │ - u64 base_address0; │ │ │ │ - u64 base_address1; │ │ │ │ - u32 ovflw_irq; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef int (*acpi_ec_query_func)(void *); │ │ │ │ + │ │ │ │ +enum ec_command { │ │ │ │ + ACPI_EC_COMMAND_READ = 128, │ │ │ │ + ACPI_EC_COMMAND_WRITE = 129, │ │ │ │ + ACPI_EC_BURST_ENABLE = 130, │ │ │ │ + ACPI_EC_BURST_DISABLE = 131, │ │ │ │ + ACPI_EC_COMMAND_QUERY = 132, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + EC_FLAGS_QUERY_ENABLED = 0, │ │ │ │ + EC_FLAGS_EVENT_HANDLER_INSTALLED = 1, │ │ │ │ + EC_FLAGS_EC_HANDLER_INSTALLED = 2, │ │ │ │ + EC_FLAGS_EC_REG_CALLED = 3, │ │ │ │ + EC_FLAGS_QUERY_METHODS_INSTALLED = 4, │ │ │ │ + EC_FLAGS_STARTED = 5, │ │ │ │ + EC_FLAGS_STOPPED = 6, │ │ │ │ + EC_FLAGS_EVENTS_MASKED = 7, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct acpi_ec_query_handler { │ │ │ │ + struct list_head node; │ │ │ │ + acpi_ec_query_func func; │ │ │ │ + acpi_handle handle; │ │ │ │ + void *data; │ │ │ │ + u8 query_bit; │ │ │ │ + struct kref kref; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct acpi_ec_query { │ │ │ │ + struct transaction transaction; │ │ │ │ + struct work_struct work; │ │ │ │ + struct acpi_ec_query_handler *handler; │ │ │ │ + struct acpi_ec *ec; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef acpi_status (*acpi_execute_op)(struct acpi_walk_state *); │ │ │ │ + │ │ │ │ +typedef enum { │ │ │ │ + ACPI_TRACE_AML_METHOD = 0, │ │ │ │ + ACPI_TRACE_AML_OPCODE = 1, │ │ │ │ + ACPI_TRACE_AML_REGION = 2, │ │ │ │ +} acpi_trace_event_type; │ │ │ │ + │ │ │ │ +struct acpi_namestring_info { │ │ │ │ + const char *external_name; │ │ │ │ + const char *next_external_char; │ │ │ │ + char *internal_name; │ │ │ │ + u32 length; │ │ │ │ + u32 num_segments; │ │ │ │ + u32 num_carats; │ │ │ │ + u8 fully_qualified; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct acpi_pci_slot { │ │ │ │ + struct pci_slot *pci_slot; │ │ │ │ + struct list_head list; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct acpi_table_erst { │ │ │ │ + struct acpi_table_header header; │ │ │ │ + u32 header_length; │ │ │ │ u32 reserved; │ │ │ │ - u32 ovflw_irq_flags; │ │ │ │ - u32 proc_affinity; │ │ │ │ - u32 impl_id; │ │ │ │ + u32 entries; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum acpi_erst_actions { │ │ │ │ + ACPI_ERST_BEGIN_WRITE = 0, │ │ │ │ + ACPI_ERST_BEGIN_READ = 1, │ │ │ │ + ACPI_ERST_BEGIN_CLEAR = 2, │ │ │ │ + ACPI_ERST_END = 3, │ │ │ │ + ACPI_ERST_SET_RECORD_OFFSET = 4, │ │ │ │ + ACPI_ERST_EXECUTE_OPERATION = 5, │ │ │ │ + ACPI_ERST_CHECK_BUSY_STATUS = 6, │ │ │ │ + ACPI_ERST_GET_COMMAND_STATUS = 7, │ │ │ │ + ACPI_ERST_GET_RECORD_ID = 8, │ │ │ │ + ACPI_ERST_SET_RECORD_ID = 9, │ │ │ │ + ACPI_ERST_GET_RECORD_COUNT = 10, │ │ │ │ + ACPI_ERST_BEGIN_DUMMY_WRIITE = 11, │ │ │ │ + ACPI_ERST_NOT_USED = 12, │ │ │ │ + ACPI_ERST_GET_ERROR_RANGE = 13, │ │ │ │ + ACPI_ERST_GET_ERROR_LENGTH = 14, │ │ │ │ + ACPI_ERST_GET_ERROR_ATTRIBUTES = 15, │ │ │ │ + ACPI_ERST_EXECUTE_TIMINGS = 16, │ │ │ │ + ACPI_ERST_ACTION_RESERVED = 17, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum acpi_erst_instructions { │ │ │ │ + ACPI_ERST_READ_REGISTER = 0, │ │ │ │ + ACPI_ERST_READ_REGISTER_VALUE = 1, │ │ │ │ + ACPI_ERST_WRITE_REGISTER = 2, │ │ │ │ + ACPI_ERST_WRITE_REGISTER_VALUE = 3, │ │ │ │ + ACPI_ERST_NOOP = 4, │ │ │ │ + ACPI_ERST_LOAD_VAR1 = 5, │ │ │ │ + ACPI_ERST_LOAD_VAR2 = 6, │ │ │ │ + ACPI_ERST_STORE_VAR1 = 7, │ │ │ │ + ACPI_ERST_ADD = 8, │ │ │ │ + ACPI_ERST_SUBTRACT = 9, │ │ │ │ + ACPI_ERST_ADD_VALUE = 10, │ │ │ │ + ACPI_ERST_SUBTRACT_VALUE = 11, │ │ │ │ + ACPI_ERST_STALL = 12, │ │ │ │ + ACPI_ERST_STALL_WHILE_TRUE = 13, │ │ │ │ + ACPI_ERST_SKIP_NEXT_IF_TRUE = 14, │ │ │ │ + ACPI_ERST_GOTO = 15, │ │ │ │ + ACPI_ERST_SET_SRC_ADDRESS_BASE = 16, │ │ │ │ + ACPI_ERST_SET_DST_ADDRESS_BASE = 17, │ │ │ │ + ACPI_ERST_MOVE_DATA = 18, │ │ │ │ + ACPI_ERST_INSTRUCTION_RESERVED = 19, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cper_record_header { │ │ │ │ + char signature[4]; │ │ │ │ + u16 revision; │ │ │ │ + u32 signature_end; │ │ │ │ + u16 section_count; │ │ │ │ + u32 error_severity; │ │ │ │ + u32 validation_bits; │ │ │ │ + u32 record_length; │ │ │ │ + u64 timestamp; │ │ │ │ + guid_t platform_id; │ │ │ │ + guid_t partition_id; │ │ │ │ + guid_t creator_id; │ │ │ │ + guid_t notification_type; │ │ │ │ + u64 record_id; │ │ │ │ + u32 flags; │ │ │ │ + u64 persistence_information; │ │ │ │ + u8 reserved[12]; │ │ │ │ } __attribute__((packed)); │ │ │ │ │ │ │ │ -struct pnp_fixup { │ │ │ │ - char id[7]; │ │ │ │ - void (*quirk_function)(struct pnp_dev *); │ │ │ │ +struct cper_section_descriptor { │ │ │ │ + u32 section_offset; │ │ │ │ + u32 section_length; │ │ │ │ + u16 revision; │ │ │ │ + u8 validation_bits; │ │ │ │ + u8 reserved; │ │ │ │ + u32 flags; │ │ │ │ + guid_t section_type; │ │ │ │ + guid_t fru_id; │ │ │ │ + u32 section_severity; │ │ │ │ + u8 fru_text[20]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_clk { │ │ │ │ - u32 id; │ │ │ │ - struct device *dev; │ │ │ │ - struct clk_hw hw; │ │ │ │ - const struct scmi_clock_info *info; │ │ │ │ - const struct scmi_protocol_handle *ph; │ │ │ │ - struct clk_parent_data *parent_data; │ │ │ │ +struct erst_erange { │ │ │ │ + u64 base; │ │ │ │ + u64 size; │ │ │ │ + void *vaddr; │ │ │ │ + u32 attr; │ │ │ │ + u64 timings; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct erst_record_id_cache { │ │ │ │ + struct mutex lock; │ │ │ │ + u64 *entries; │ │ │ │ + int len; │ │ │ │ + int size; │ │ │ │ + int refcount; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cper_pstore_record { │ │ │ │ + struct cper_record_header hdr; │ │ │ │ + struct cper_section_descriptor sec_hdr; │ │ │ │ + char data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ struct alpha_pll_config { │ │ │ │ u32 l; │ │ │ │ u32 alpha; │ │ │ │ u32 alpha_hi; │ │ │ │ u32 config_ctl_val; │ │ │ │ @@ -112683,479 +112581,638 @@ │ │ │ │ u32 vco_val; │ │ │ │ u32 vco_mask; │ │ │ │ u32 status_val; │ │ │ │ u32 status_mask; │ │ │ │ u32 lock_det; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pll_config { │ │ │ │ - u16 l; │ │ │ │ - u32 m; │ │ │ │ - u32 n; │ │ │ │ - u32 vco_val; │ │ │ │ - u32 vco_mask; │ │ │ │ - u32 pre_div_val; │ │ │ │ - u32 pre_div_mask; │ │ │ │ - u32 post_div_val; │ │ │ │ - u32 post_div_mask; │ │ │ │ - u32 mn_ena_mask; │ │ │ │ - u32 main_output_mask; │ │ │ │ - u32 aux_output_mask; │ │ │ │ +enum { │ │ │ │ + P_XO___3 = 0, │ │ │ │ + P_MMPLL0 = 1, │ │ │ │ + P_GPLL0___3 = 2, │ │ │ │ + P_GPLL0_DIV = 3, │ │ │ │ + P_MMPLL1 = 4, │ │ │ │ + P_MMPLL9 = 5, │ │ │ │ + P_MMPLL2 = 6, │ │ │ │ + P_MMPLL8 = 7, │ │ │ │ + P_MMPLL3 = 8, │ │ │ │ + P_DSI0PLL = 9, │ │ │ │ + P_DSI1PLL = 10, │ │ │ │ + P_MMPLL5 = 11, │ │ │ │ + P_HDMIPLL = 12, │ │ │ │ + P_DSI0PLL_BYTE = 13, │ │ │ │ + P_DSI1PLL_BYTE = 14, │ │ │ │ + P_MMPLL4 = 15, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mn { │ │ │ │ - u8 mnctr_en_bit; │ │ │ │ - u8 mnctr_reset_bit; │ │ │ │ - u8 mnctr_mode_shift; │ │ │ │ - u8 n_val_shift; │ │ │ │ - u8 m_val_shift; │ │ │ │ - u8 width; │ │ │ │ - bool reset_in_cc; │ │ │ │ +struct rpmhpd { │ │ │ │ + struct device *dev; │ │ │ │ + struct generic_pm_domain pd; │ │ │ │ + struct generic_pm_domain *parent; │ │ │ │ + struct rpmhpd *peer; │ │ │ │ + const bool active_only; │ │ │ │ + unsigned int corner; │ │ │ │ + unsigned int active_corner; │ │ │ │ + unsigned int enable_corner; │ │ │ │ + u32 level[16]; │ │ │ │ + size_t level_count; │ │ │ │ + bool enabled; │ │ │ │ + const char *res_name; │ │ │ │ + u32 addr; │ │ │ │ + bool state_synced; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pre_div { │ │ │ │ - u8 pre_div_shift; │ │ │ │ - u8 pre_div_width; │ │ │ │ +struct rpmhpd_desc { │ │ │ │ + struct rpmhpd **rpmhpds; │ │ │ │ + size_t num_pds; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct src_sel { │ │ │ │ - u8 src_sel_shift; │ │ │ │ - const struct parent_map *parent_map; │ │ │ │ +struct grant_entry_v1 { │ │ │ │ + uint16_t flags; │ │ │ │ + domid_t domid; │ │ │ │ + uint32_t frame; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_rcg { │ │ │ │ - u32 ns_reg; │ │ │ │ - u32 md_reg; │ │ │ │ - struct mn mn; │ │ │ │ - struct pre_div p; │ │ │ │ - struct src_sel s; │ │ │ │ - const struct freq_tbl *freq_tbl; │ │ │ │ - struct clk_regmap clkr; │ │ │ │ +struct grant_entry_header { │ │ │ │ + uint16_t flags; │ │ │ │ + domid_t domid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_dyn_rcg { │ │ │ │ - u32 ns_reg[2]; │ │ │ │ - u32 md_reg[2]; │ │ │ │ - u32 bank_reg; │ │ │ │ - u8 mux_sel_bit; │ │ │ │ - struct mn mn[2]; │ │ │ │ - struct pre_div p[2]; │ │ │ │ - struct src_sel s[2]; │ │ │ │ - const struct freq_tbl *freq_tbl; │ │ │ │ - struct clk_regmap clkr; │ │ │ │ +union grant_entry_v2 { │ │ │ │ + struct grant_entry_header hdr; │ │ │ │ + struct { │ │ │ │ + struct grant_entry_header hdr; │ │ │ │ + uint32_t pad0; │ │ │ │ + uint64_t frame; │ │ │ │ + } full_page; │ │ │ │ + struct { │ │ │ │ + struct grant_entry_header hdr; │ │ │ │ + uint16_t page_off; │ │ │ │ + uint16_t length; │ │ │ │ + uint64_t frame; │ │ │ │ + } sub_page; │ │ │ │ + struct { │ │ │ │ + struct grant_entry_header hdr; │ │ │ │ + domid_t trans_domid; │ │ │ │ + uint16_t pad0; │ │ │ │ + grant_ref_t gref; │ │ │ │ + } transitive; │ │ │ │ + uint32_t __spacer[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct frac_entry { │ │ │ │ - int num; │ │ │ │ - int den; │ │ │ │ +struct gnttab_setup_table { │ │ │ │ + domid_t dom; │ │ │ │ + uint32_t nr_frames; │ │ │ │ + int16_t status; │ │ │ │ + __guest_handle_xen_pfn_t frame_list; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum freq_policy { │ │ │ │ - FLOOR = 0, │ │ │ │ - CEIL = 1, │ │ │ │ +struct gnttab_copy_ptr { │ │ │ │ + union { │ │ │ │ + grant_ref_t ref; │ │ │ │ + xen_pfn_t gmfn; │ │ │ │ + } u; │ │ │ │ + domid_t domid; │ │ │ │ + uint16_t offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vexpress_osc { │ │ │ │ - struct regmap *reg; │ │ │ │ - struct clk_hw hw; │ │ │ │ - long unsigned int rate_min; │ │ │ │ - long unsigned int rate_max; │ │ │ │ +struct gnttab_copy { │ │ │ │ + struct gnttab_copy_ptr source; │ │ │ │ + struct gnttab_copy_ptr dest; │ │ │ │ + uint16_t len; │ │ │ │ + uint16_t flags; │ │ │ │ + int16_t status; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct entry_header { │ │ │ │ - u8 id[8]; │ │ │ │ - __le32 priority[2]; │ │ │ │ - __le32 addr; │ │ │ │ - __le16 len; │ │ │ │ - __le16 offset; │ │ │ │ +struct gnttab_query_size { │ │ │ │ + domid_t dom; │ │ │ │ + uint32_t nr_frames; │ │ │ │ + uint32_t max_nr_frames; │ │ │ │ + int16_t status; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rsc_hdr { │ │ │ │ - __le16 slv_id; │ │ │ │ - __le16 header_offset; │ │ │ │ - __le16 data_offset; │ │ │ │ - __le16 cnt; │ │ │ │ - __le16 version; │ │ │ │ - __le16 reserved[3]; │ │ │ │ +struct gnttab_set_version { │ │ │ │ + uint32_t version; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cmd_db_header { │ │ │ │ - __le32 version; │ │ │ │ - u8 magic[4]; │ │ │ │ - struct rsc_hdr header[8]; │ │ │ │ - __le32 checksum; │ │ │ │ - __le32 reserved; │ │ │ │ - u8 data[0]; │ │ │ │ +struct gnttab_get_status_frames { │ │ │ │ + uint32_t nr_frames; │ │ │ │ + domid_t dom; │ │ │ │ + int16_t status; │ │ │ │ + __guest_handle_uint64_t frame_list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_perf_domain { │ │ │ │ - struct generic_pm_domain genpd; │ │ │ │ - const struct scmi_perf_proto_ops *perf_ops; │ │ │ │ - const struct scmi_protocol_handle *ph; │ │ │ │ - const struct scmi_perf_domain_info *info; │ │ │ │ - u32 domain_id; │ │ │ │ +struct gnttab_free_callback { │ │ │ │ + struct gnttab_free_callback *next; │ │ │ │ + void (*fn)(void *); │ │ │ │ + void *arg; │ │ │ │ + u16 count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct evtchn_init_control { │ │ │ │ - uint64_t control_gfn; │ │ │ │ - uint32_t offset; │ │ │ │ - uint32_t vcpu; │ │ │ │ - uint8_t link_bits; │ │ │ │ - uint8_t _pad[7]; │ │ │ │ +struct gntab_unmap_queue_data; │ │ │ │ + │ │ │ │ +typedef void (*gnttab_unmap_refs_done)(int, struct gntab_unmap_queue_data *); │ │ │ │ + │ │ │ │ +struct gntab_unmap_queue_data { │ │ │ │ + struct delayed_work gnttab_work; │ │ │ │ + void *data; │ │ │ │ + gnttab_unmap_refs_done done; │ │ │ │ + struct gnttab_unmap_grant_ref *unmap_ops; │ │ │ │ + struct gnttab_unmap_grant_ref *kunmap_ops; │ │ │ │ + struct page **pages; │ │ │ │ + unsigned int count; │ │ │ │ + unsigned int age; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct evtchn_expand_array { │ │ │ │ - uint64_t array_gfn; │ │ │ │ +struct gnttab_page_cache { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct list_head pages; │ │ │ │ + unsigned int num_pages; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef uint32_t event_word_t; │ │ │ │ +struct xen_page_foreign { │ │ │ │ + domid_t domid; │ │ │ │ + grant_ref_t gref; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct evtchn_fifo_control_block { │ │ │ │ - uint32_t ready; │ │ │ │ - uint32_t _rsvd; │ │ │ │ - event_word_t head[16]; │ │ │ │ +struct gnttab_ops { │ │ │ │ + unsigned int version; │ │ │ │ + unsigned int grefs_per_grant_frame; │ │ │ │ + int (*map_frames)(xen_pfn_t *, unsigned int); │ │ │ │ + void (*unmap_frames)(); │ │ │ │ + void (*update_entry)(grant_ref_t, domid_t, long unsigned int, unsigned int); │ │ │ │ + int (*end_foreign_access_ref)(grant_ref_t); │ │ │ │ + long unsigned int (*read_frame)(grant_ref_t); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct evtchn_fifo_queue { │ │ │ │ - uint32_t head[16]; │ │ │ │ +struct unmap_refs_callback_data { │ │ │ │ + struct completion completion; │ │ │ │ + int result; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xb_find_info { │ │ │ │ - struct xenbus_device *dev; │ │ │ │ - const char *nodename; │ │ │ │ +struct deferred_entry { │ │ │ │ + struct list_head list; │ │ │ │ + grant_ref_t ref; │ │ │ │ + uint16_t warn_delay; │ │ │ │ + struct page *page; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef uint8_t xen_domain_handle_t[16]; │ │ │ │ +enum hi6220_reset_ctrl_type { │ │ │ │ + PERIPHERAL = 0, │ │ │ │ + MEDIA = 1, │ │ │ │ + AO = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct xen_compile_info { │ │ │ │ - char compiler[64]; │ │ │ │ - char compile_by[16]; │ │ │ │ - char compile_domain[32]; │ │ │ │ - char compile_date[32]; │ │ │ │ +struct hi6220_reset_data { │ │ │ │ + struct reset_controller_dev rc_dev; │ │ │ │ + struct regmap *regmap; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xen_platform_parameters { │ │ │ │ - xen_ulong_t virt_start; │ │ │ │ +struct amba_pl010_data { │ │ │ │ + void (*set_mctrl)(struct amba_device *, void *, unsigned int); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xen_build_id { │ │ │ │ - uint32_t len; │ │ │ │ - unsigned char buf[0]; │ │ │ │ +struct uart_amba_port___2 { │ │ │ │ + struct uart_port port; │ │ │ │ + struct clk *clk; │ │ │ │ + struct amba_device *dev; │ │ │ │ + struct amba_pl010_data *data; │ │ │ │ + unsigned int old_status; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hyp_sysfs_attr { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct hyp_sysfs_attr *, char *); │ │ │ │ - ssize_t (*store)(struct hyp_sysfs_attr *, const char *, size_t); │ │ │ │ - union { │ │ │ │ - void *hyp_attr_data; │ │ │ │ - long unsigned int hyp_attr_value; │ │ │ │ - }; │ │ │ │ +struct component_ops { │ │ │ │ + int (*bind)(struct device *, struct device *, void *); │ │ │ │ + void (*unbind)(struct device *, struct device *, void *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_reset_data { │ │ │ │ - struct reset_controller_dev rcdev; │ │ │ │ - const struct scmi_protocol_handle *ph; │ │ │ │ +struct component_master_ops { │ │ │ │ + int (*bind)(struct device *); │ │ │ │ + void (*unbind)(struct device *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct of_serial_info { │ │ │ │ - struct clk *clk; │ │ │ │ - struct reset_control *rst; │ │ │ │ - int type; │ │ │ │ - int line; │ │ │ │ +struct component; │ │ │ │ + │ │ │ │ +struct component_match_array { │ │ │ │ + void *data; │ │ │ │ + int (*compare)(struct device *, void *); │ │ │ │ + int (*compare_typed)(struct device *, int, void *); │ │ │ │ + void (*release)(struct device *, void *); │ │ │ │ + struct component *component; │ │ │ │ + bool duplicate; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_adm_peripheral_config { │ │ │ │ - u32 crci; │ │ │ │ - u32 mux; │ │ │ │ +struct aggregate_device; │ │ │ │ + │ │ │ │ +struct component { │ │ │ │ + struct list_head node; │ │ │ │ + struct aggregate_device *adev; │ │ │ │ + bool bound; │ │ │ │ + const struct component_ops *ops; │ │ │ │ + int subcomponent; │ │ │ │ + struct device *dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - UARTDM_1P1 = 1, │ │ │ │ - UARTDM_1P2 = 2, │ │ │ │ - UARTDM_1P3 = 3, │ │ │ │ - UARTDM_1P4 = 4, │ │ │ │ +struct component_match { │ │ │ │ + size_t alloc; │ │ │ │ + size_t num; │ │ │ │ + struct component_match_array *compare; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct msm_dma { │ │ │ │ - struct dma_chan *chan; │ │ │ │ - enum dma_data_direction dir; │ │ │ │ - dma_addr_t phys; │ │ │ │ - unsigned char *virt; │ │ │ │ - dma_cookie_t cookie; │ │ │ │ - u32 enable_bit; │ │ │ │ - unsigned int count; │ │ │ │ - struct dma_async_tx_descriptor *desc; │ │ │ │ +struct aggregate_device { │ │ │ │ + struct list_head node; │ │ │ │ + bool bound; │ │ │ │ + const struct component_master_ops *ops; │ │ │ │ + struct device *parent; │ │ │ │ + struct component_match *match; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct msm_port { │ │ │ │ - struct uart_port uart; │ │ │ │ - char name[16]; │ │ │ │ - struct clk *clk; │ │ │ │ - struct clk *pclk; │ │ │ │ - unsigned int imr; │ │ │ │ - int is_uartdm; │ │ │ │ - unsigned int old_snap_state; │ │ │ │ - bool break_detected; │ │ │ │ - struct msm_dma tx_dma; │ │ │ │ - struct msm_dma rx_dma; │ │ │ │ +struct internal_container { │ │ │ │ + struct klist_node node; │ │ │ │ + struct attribute_container *cont; │ │ │ │ + struct device classdev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct msm_baud_map { │ │ │ │ - u16 divisor; │ │ │ │ - u8 code; │ │ │ │ - u8 rxstale; │ │ │ │ +struct soc_device { │ │ │ │ + struct device dev; │ │ │ │ + struct soc_device_attribute *attr; │ │ │ │ + int soc_dev_num; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum qcom_iommu_clk { │ │ │ │ - CLK_IFACE = 0, │ │ │ │ - CLK_BUS = 1, │ │ │ │ - CLK_TBU = 2, │ │ │ │ - CLK_NUM = 3, │ │ │ │ +struct mfd_of_node_entry { │ │ │ │ + struct list_head list; │ │ │ │ + struct device *dev; │ │ │ │ + struct device_node *np; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_iommu_ctx; │ │ │ │ +struct match_ids_walk_data { │ │ │ │ + struct acpi_device_id *ids; │ │ │ │ + struct acpi_device *adev; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct qcom_iommu_dev { │ │ │ │ - struct iommu_device iommu; │ │ │ │ - struct device *dev; │ │ │ │ - struct clk_bulk_data clks[3]; │ │ │ │ - void *local_base; │ │ │ │ - u32 sec_id; │ │ │ │ - u8 max_asid; │ │ │ │ - struct qcom_iommu_ctx *ctxs[0]; │ │ │ │ +struct trace_event_raw_cxl_aer_uncorrectable_error { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_memdev; │ │ │ │ + u32 __data_loc_host; │ │ │ │ + u64 serial; │ │ │ │ + u32 status; │ │ │ │ + u32 first_error; │ │ │ │ + u32 header_log[128]; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_iommu_ctx { │ │ │ │ - struct device *dev; │ │ │ │ - void *base; │ │ │ │ - bool secure_init; │ │ │ │ - bool secured_ctx; │ │ │ │ - u8 asid; │ │ │ │ - struct iommu_domain *domain; │ │ │ │ +struct trace_event_raw_cxl_aer_correctable_error { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_memdev; │ │ │ │ + u32 __data_loc_host; │ │ │ │ + u64 serial; │ │ │ │ + u32 status; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_iommu_domain { │ │ │ │ - struct io_pgtable_ops *pgtbl_ops; │ │ │ │ - spinlock_t pgtbl_lock; │ │ │ │ - struct mutex init_mutex; │ │ │ │ - struct iommu_domain domain; │ │ │ │ - struct qcom_iommu_dev *iommu; │ │ │ │ - struct iommu_fwspec *fwspec; │ │ │ │ +struct trace_event_raw_cxl_overflow { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_memdev; │ │ │ │ + u32 __data_loc_host; │ │ │ │ + int log; │ │ │ │ + u64 serial; │ │ │ │ + u64 first_ts; │ │ │ │ + u64 last_ts; │ │ │ │ + u16 count; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cavium_smmu { │ │ │ │ - struct arm_smmu_device___2 smmu; │ │ │ │ - u32 id_base; │ │ │ │ +struct trace_event_raw_cxl_generic_event { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_memdev; │ │ │ │ + u32 __data_loc_host; │ │ │ │ + int log; │ │ │ │ + uuid_t hdr_uuid; │ │ │ │ + u64 serial; │ │ │ │ + u32 hdr_flags; │ │ │ │ + u16 hdr_handle; │ │ │ │ + u16 hdr_related_handle; │ │ │ │ + u64 hdr_timestamp; │ │ │ │ + u8 hdr_length; │ │ │ │ + u8 hdr_maint_op_class; │ │ │ │ + u8 data[80]; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct soc_device { │ │ │ │ - struct device dev; │ │ │ │ - struct soc_device_attribute *attr; │ │ │ │ - int soc_dev_num; │ │ │ │ +struct trace_event_raw_cxl_general_media { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_memdev; │ │ │ │ + u32 __data_loc_host; │ │ │ │ + int log; │ │ │ │ + uuid_t hdr_uuid; │ │ │ │ + u64 serial; │ │ │ │ + u32 hdr_flags; │ │ │ │ + u16 hdr_handle; │ │ │ │ + u16 hdr_related_handle; │ │ │ │ + u64 hdr_timestamp; │ │ │ │ + u8 hdr_length; │ │ │ │ + u8 hdr_maint_op_class; │ │ │ │ + u64 dpa; │ │ │ │ + u8 descriptor; │ │ │ │ + u8 type; │ │ │ │ + u8 transaction_type; │ │ │ │ + u8 channel; │ │ │ │ + u32 device; │ │ │ │ + u8 comp_id[16]; │ │ │ │ + u16 validity_flags; │ │ │ │ + u8 rank; │ │ │ │ + u8 dpa_flags; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*walk_hmem_fn)(struct device *, int, const struct resource *); │ │ │ │ +struct trace_event_raw_cxl_dram { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_memdev; │ │ │ │ + u32 __data_loc_host; │ │ │ │ + int log; │ │ │ │ + uuid_t hdr_uuid; │ │ │ │ + u64 serial; │ │ │ │ + u32 hdr_flags; │ │ │ │ + u16 hdr_handle; │ │ │ │ + u16 hdr_related_handle; │ │ │ │ + u64 hdr_timestamp; │ │ │ │ + u8 hdr_length; │ │ │ │ + u8 hdr_maint_op_class; │ │ │ │ + u64 dpa; │ │ │ │ + u8 descriptor; │ │ │ │ + u8 type; │ │ │ │ + u8 transaction_type; │ │ │ │ + u8 channel; │ │ │ │ + u16 validity_flags; │ │ │ │ + u16 column; │ │ │ │ + u32 nibble_mask; │ │ │ │ + u32 row; │ │ │ │ + u8 cor_mask[32]; │ │ │ │ + u8 rank; │ │ │ │ + u8 bank_group; │ │ │ │ + u8 bank; │ │ │ │ + u8 dpa_flags; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct input_event { │ │ │ │ - __kernel_ulong_t __sec; │ │ │ │ - __kernel_ulong_t __usec; │ │ │ │ - __u16 type; │ │ │ │ - __u16 code; │ │ │ │ - __s32 value; │ │ │ │ +struct trace_event_raw_cxl_memory_module { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_memdev; │ │ │ │ + u32 __data_loc_host; │ │ │ │ + int log; │ │ │ │ + uuid_t hdr_uuid; │ │ │ │ + u64 serial; │ │ │ │ + u32 hdr_flags; │ │ │ │ + u16 hdr_handle; │ │ │ │ + u16 hdr_related_handle; │ │ │ │ + u64 hdr_timestamp; │ │ │ │ + u8 hdr_length; │ │ │ │ + u8 hdr_maint_op_class; │ │ │ │ + u8 event_type; │ │ │ │ + u8 health_status; │ │ │ │ + u8 media_status; │ │ │ │ + u8 life_used; │ │ │ │ + u32 dirty_shutdown_cnt; │ │ │ │ + u32 cor_vol_err_cnt; │ │ │ │ + u32 cor_per_err_cnt; │ │ │ │ + s16 device_temp; │ │ │ │ + u8 add_status; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct input_event_compat { │ │ │ │ - compat_ulong_t sec; │ │ │ │ - compat_ulong_t usec; │ │ │ │ - __u16 type; │ │ │ │ - __u16 code; │ │ │ │ - __s32 value; │ │ │ │ +struct trace_event_raw_cxl_poison { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_memdev; │ │ │ │ + u32 __data_loc_host; │ │ │ │ + u64 serial; │ │ │ │ + u8 trace_type; │ │ │ │ + u32 __data_loc_region; │ │ │ │ + u64 overflow_ts; │ │ │ │ + u64 hpa; │ │ │ │ + u64 dpa; │ │ │ │ + u32 dpa_length; │ │ │ │ + char uuid[16]; │ │ │ │ + u8 source; │ │ │ │ + u8 flags; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ff_periodic_effect_compat { │ │ │ │ - __u16 waveform; │ │ │ │ - __u16 period; │ │ │ │ - __s16 magnitude; │ │ │ │ - __s16 offset; │ │ │ │ - __u16 phase; │ │ │ │ - struct ff_envelope envelope; │ │ │ │ - __u32 custom_len; │ │ │ │ - compat_uptr_t custom_data; │ │ │ │ +struct trace_event_data_offsets_cxl_aer_uncorrectable_error { │ │ │ │ + u32 memdev; │ │ │ │ + u32 host; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ff_effect_compat { │ │ │ │ - __u16 type; │ │ │ │ - __s16 id; │ │ │ │ - __u16 direction; │ │ │ │ - struct ff_trigger trigger; │ │ │ │ - struct ff_replay replay; │ │ │ │ - union { │ │ │ │ - struct ff_constant_effect constant; │ │ │ │ - struct ff_ramp_effect ramp; │ │ │ │ - struct ff_periodic_effect_compat periodic; │ │ │ │ - struct ff_condition_effect condition[2]; │ │ │ │ - struct ff_rumble_effect rumble; │ │ │ │ - } u; │ │ │ │ +struct trace_event_data_offsets_cxl_aer_correctable_error { │ │ │ │ + u32 memdev; │ │ │ │ + u32 host; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct psci_pd_provider { │ │ │ │ - struct list_head link; │ │ │ │ - struct device_node *node; │ │ │ │ +struct trace_event_data_offsets_cxl_overflow { │ │ │ │ + u32 memdev; │ │ │ │ + u32 host; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_requested_dev { │ │ │ │ - const struct scmi_device_id *id_table; │ │ │ │ - struct list_head node; │ │ │ │ +struct trace_event_data_offsets_cxl_generic_event { │ │ │ │ + u32 memdev; │ │ │ │ + u32 host; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_powercap_info { │ │ │ │ - unsigned int id; │ │ │ │ - bool notify_powercap_cap_change; │ │ │ │ - bool notify_powercap_measurement_change; │ │ │ │ - bool async_powercap_cap_set; │ │ │ │ - bool powercap_cap_config; │ │ │ │ - bool powercap_monitoring; │ │ │ │ - bool powercap_pai_config; │ │ │ │ - bool powercap_scale_mw; │ │ │ │ - bool powercap_scale_uw; │ │ │ │ - bool fastchannels; │ │ │ │ - char name[64]; │ │ │ │ - unsigned int min_pai; │ │ │ │ - unsigned int max_pai; │ │ │ │ - unsigned int pai_step; │ │ │ │ - unsigned int min_power_cap; │ │ │ │ - unsigned int max_power_cap; │ │ │ │ - unsigned int power_cap_step; │ │ │ │ - unsigned int sustainable_power; │ │ │ │ - unsigned int accuracy; │ │ │ │ - unsigned int parent_id; │ │ │ │ - struct scmi_fc_info *fc_info; │ │ │ │ +struct trace_event_data_offsets_cxl_general_media { │ │ │ │ + u32 memdev; │ │ │ │ + u32 host; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_powercap_proto_ops { │ │ │ │ - int (*num_domains_get)(const struct scmi_protocol_handle *); │ │ │ │ - const struct scmi_powercap_info * (*info_get)(const struct scmi_protocol_handle *, u32); │ │ │ │ - int (*cap_get)(const struct scmi_protocol_handle *, u32, u32 *); │ │ │ │ - int (*cap_set)(const struct scmi_protocol_handle *, u32, u32, bool); │ │ │ │ - int (*cap_enable_set)(const struct scmi_protocol_handle *, u32, bool); │ │ │ │ - int (*cap_enable_get)(const struct scmi_protocol_handle *, u32, bool *); │ │ │ │ - int (*pai_get)(const struct scmi_protocol_handle *, u32, u32 *); │ │ │ │ - int (*pai_set)(const struct scmi_protocol_handle *, u32, u32); │ │ │ │ - int (*measurements_get)(const struct scmi_protocol_handle *, u32, u32 *, u32 *); │ │ │ │ - int (*measurements_threshold_set)(const struct scmi_protocol_handle *, u32, u32, u32); │ │ │ │ - int (*measurements_threshold_get)(const struct scmi_protocol_handle *, u32, u32 *, u32 *); │ │ │ │ +struct trace_event_data_offsets_cxl_dram { │ │ │ │ + u32 memdev; │ │ │ │ + u32 host; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_powercap_cap_changed_report { │ │ │ │ - ktime_t timestamp; │ │ │ │ - unsigned int agent_id; │ │ │ │ - unsigned int domain_id; │ │ │ │ - unsigned int power_cap; │ │ │ │ - unsigned int pai; │ │ │ │ +struct trace_event_data_offsets_cxl_memory_module { │ │ │ │ + u32 memdev; │ │ │ │ + u32 host; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_powercap_meas_changed_report { │ │ │ │ - ktime_t timestamp; │ │ │ │ - unsigned int agent_id; │ │ │ │ - unsigned int domain_id; │ │ │ │ - unsigned int power; │ │ │ │ +struct trace_event_data_offsets_cxl_poison { │ │ │ │ + u32 memdev; │ │ │ │ + u32 host; │ │ │ │ + u32 region; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum scmi_powercap_protocol_cmd { │ │ │ │ - POWERCAP_DOMAIN_ATTRIBUTES = 3, │ │ │ │ - POWERCAP_CAP_GET = 4, │ │ │ │ - POWERCAP_CAP_SET = 5, │ │ │ │ - POWERCAP_PAI_GET = 6, │ │ │ │ - POWERCAP_PAI_SET = 7, │ │ │ │ - POWERCAP_DOMAIN_NAME_GET = 8, │ │ │ │ - POWERCAP_MEASUREMENTS_GET = 9, │ │ │ │ - POWERCAP_CAP_NOTIFY = 10, │ │ │ │ - POWERCAP_MEASUREMENTS_NOTIFY = 11, │ │ │ │ - POWERCAP_DESCRIBE_FASTCHANNEL = 12, │ │ │ │ +typedef void (*btf_trace_cxl_aer_uncorrectable_error)(void *, const struct cxl_memdev *, u32, u32, u32 *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_cxl_aer_correctable_error)(void *, const struct cxl_memdev *, u32); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_cxl_overflow)(void *, const struct cxl_memdev *, enum cxl_event_log_type, struct cxl_get_event_payload *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_cxl_generic_event)(void *, const struct cxl_memdev *, enum cxl_event_log_type, const uuid_t *, struct cxl_event_generic *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_cxl_general_media)(void *, const struct cxl_memdev *, enum cxl_event_log_type, struct cxl_event_gen_media *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_cxl_dram)(void *, const struct cxl_memdev *, enum cxl_event_log_type, struct cxl_event_dram *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_cxl_memory_module)(void *, const struct cxl_memdev *, enum cxl_event_log_type, struct cxl_event_mem_module *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_cxl_poison)(void *, struct cxl_memdev *, struct cxl_region *, const struct cxl_poison_record *, u8, __le64, enum cxl_poison_trace_type); │ │ │ │ + │ │ │ │ +enum serio_event_type { │ │ │ │ + SERIO_RESCAN_PORT = 0, │ │ │ │ + SERIO_RECONNECT_PORT = 1, │ │ │ │ + SERIO_RECONNECT_SUBTREE = 2, │ │ │ │ + SERIO_REGISTER_PORT = 3, │ │ │ │ + SERIO_ATTACH_DRIVER = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct serio_event { │ │ │ │ + enum serio_event_type type; │ │ │ │ + void *object; │ │ │ │ + struct module *owner; │ │ │ │ + struct list_head node; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct gpio_restart { │ │ │ │ + struct gpio_desc *reset_gpio; │ │ │ │ + u32 active_delay_ms; │ │ │ │ + u32 inactive_delay_ms; │ │ │ │ + u32 wait_delay_ms; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - POWERCAP_FC_CAP = 0, │ │ │ │ - POWERCAP_FC_PAI = 1, │ │ │ │ - POWERCAP_FC_MAX = 2, │ │ │ │ + POWER_SUPPLY_CHARGE_TYPE_UNKNOWN = 0, │ │ │ │ + POWER_SUPPLY_CHARGE_TYPE_NONE = 1, │ │ │ │ + POWER_SUPPLY_CHARGE_TYPE_TRICKLE = 2, │ │ │ │ + POWER_SUPPLY_CHARGE_TYPE_FAST = 3, │ │ │ │ + POWER_SUPPLY_CHARGE_TYPE_STANDARD = 4, │ │ │ │ + POWER_SUPPLY_CHARGE_TYPE_ADAPTIVE = 5, │ │ │ │ + POWER_SUPPLY_CHARGE_TYPE_CUSTOM = 6, │ │ │ │ + POWER_SUPPLY_CHARGE_TYPE_LONGLIFE = 7, │ │ │ │ + POWER_SUPPLY_CHARGE_TYPE_BYPASS = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_resp_powercap_domain_attributes { │ │ │ │ - __le32 attributes; │ │ │ │ - u8 name[16]; │ │ │ │ - __le32 min_pai; │ │ │ │ - __le32 max_pai; │ │ │ │ - __le32 pai_step; │ │ │ │ - __le32 min_power_cap; │ │ │ │ - __le32 max_power_cap; │ │ │ │ - __le32 power_cap_step; │ │ │ │ - __le32 sustainable_power; │ │ │ │ - __le32 accuracy; │ │ │ │ - __le32 parent_id; │ │ │ │ +enum { │ │ │ │ + POWER_SUPPLY_HEALTH_UNKNOWN = 0, │ │ │ │ + POWER_SUPPLY_HEALTH_GOOD = 1, │ │ │ │ + POWER_SUPPLY_HEALTH_OVERHEAT = 2, │ │ │ │ + POWER_SUPPLY_HEALTH_DEAD = 3, │ │ │ │ + POWER_SUPPLY_HEALTH_OVERVOLTAGE = 4, │ │ │ │ + POWER_SUPPLY_HEALTH_UNSPEC_FAILURE = 5, │ │ │ │ + POWER_SUPPLY_HEALTH_COLD = 6, │ │ │ │ + POWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE = 7, │ │ │ │ + POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE = 8, │ │ │ │ + POWER_SUPPLY_HEALTH_OVERCURRENT = 9, │ │ │ │ + POWER_SUPPLY_HEALTH_CALIBRATION_REQUIRED = 10, │ │ │ │ + POWER_SUPPLY_HEALTH_WARM = 11, │ │ │ │ + POWER_SUPPLY_HEALTH_COOL = 12, │ │ │ │ + POWER_SUPPLY_HEALTH_HOT = 13, │ │ │ │ + POWER_SUPPLY_HEALTH_NO_BATTERY = 14, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_powercap_set_cap_or_pai { │ │ │ │ - __le32 domain; │ │ │ │ - __le32 flags; │ │ │ │ - __le32 value; │ │ │ │ +enum power_supply_charge_behaviour { │ │ │ │ + POWER_SUPPLY_CHARGE_BEHAVIOUR_AUTO = 0, │ │ │ │ + POWER_SUPPLY_CHARGE_BEHAVIOUR_INHIBIT_CHARGE = 1, │ │ │ │ + POWER_SUPPLY_CHARGE_BEHAVIOUR_FORCE_DISCHARGE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_resp_powercap_cap_set_complete { │ │ │ │ - __le32 domain; │ │ │ │ - __le32 power_cap; │ │ │ │ +struct power_supply_attr { │ │ │ │ + const char *prop_name; │ │ │ │ + char attr_name[31]; │ │ │ │ + struct device_attribute dev_attr; │ │ │ │ + const char * const *text_values; │ │ │ │ + int text_values_len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_resp_powercap_meas_get { │ │ │ │ - __le32 power; │ │ │ │ - __le32 pai; │ │ │ │ +struct cpuidle_state_kobj { │ │ │ │ + struct cpuidle_state *state; │ │ │ │ + struct cpuidle_state_usage *state_usage; │ │ │ │ + struct completion kobj_unregister; │ │ │ │ + struct kobject kobj; │ │ │ │ + struct cpuidle_device *device; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_powercap_notify_cap { │ │ │ │ - __le32 domain; │ │ │ │ - __le32 notify_enable; │ │ │ │ +struct cpuidle_driver_kobj { │ │ │ │ + struct cpuidle_driver *drv; │ │ │ │ + struct completion kobj_unregister; │ │ │ │ + struct kobject kobj; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_powercap_notify_thresh { │ │ │ │ - __le32 domain; │ │ │ │ - __le32 notify_enable; │ │ │ │ - __le32 power_thresh_low; │ │ │ │ - __le32 power_thresh_high; │ │ │ │ +struct cpuidle_device_kobj { │ │ │ │ + struct cpuidle_device *dev; │ │ │ │ + struct completion kobj_unregister; │ │ │ │ + struct kobject kobj; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_powercap_cap_changed_notify_payld { │ │ │ │ - __le32 agent_id; │ │ │ │ - __le32 domain_id; │ │ │ │ - __le32 power_cap; │ │ │ │ - __le32 pai; │ │ │ │ +struct cpuidle_attr { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct cpuidle_device *, char *); │ │ │ │ + ssize_t (*store)(struct cpuidle_device *, const char *, size_t); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_powercap_meas_changed_notify_payld { │ │ │ │ +struct cpuidle_state_attr { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct cpuidle_state *, struct cpuidle_state_usage *, char *); │ │ │ │ + ssize_t (*store)(struct cpuidle_state *, struct cpuidle_state_usage *, const char *, size_t); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cpuidle_driver_attr { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct cpuidle_driver *, char *); │ │ │ │ + ssize_t (*store)(struct cpuidle_driver *, const char *, size_t); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct scmi_base_error_report { │ │ │ │ + ktime_t timestamp; │ │ │ │ + unsigned int agent_id; │ │ │ │ + bool fatal; │ │ │ │ + unsigned int cmd_count; │ │ │ │ + long long unsigned int reports[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum scmi_base_protocol_cmd { │ │ │ │ + BASE_DISCOVER_VENDOR = 3, │ │ │ │ + BASE_DISCOVER_SUB_VENDOR = 4, │ │ │ │ + BASE_DISCOVER_IMPLEMENT_VERSION = 5, │ │ │ │ + BASE_DISCOVER_LIST_PROTOCOLS = 6, │ │ │ │ + BASE_DISCOVER_AGENT = 7, │ │ │ │ + BASE_NOTIFY_ERRORS = 8, │ │ │ │ + BASE_SET_DEVICE_PERMISSIONS = 9, │ │ │ │ + BASE_SET_PROTOCOL_PERMISSIONS = 10, │ │ │ │ + BASE_RESET_AGENT_CONFIGURATION = 11, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct scmi_msg_resp_base_attributes { │ │ │ │ + u8 num_protocols; │ │ │ │ + u8 num_agents; │ │ │ │ + __le16 reserved; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct scmi_msg_resp_base_discover_agent { │ │ │ │ __le32 agent_id; │ │ │ │ - __le32 domain_id; │ │ │ │ - __le32 power; │ │ │ │ + u8 name[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_powercap_state { │ │ │ │ - bool enabled; │ │ │ │ - u32 last_pcap; │ │ │ │ - bool meas_notif_enabled; │ │ │ │ - u64 thresholds; │ │ │ │ +struct scmi_msg_base_error_notify { │ │ │ │ + __le32 event_control; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct powercap_info { │ │ │ │ - u32 version; │ │ │ │ - int num_domains; │ │ │ │ - struct scmi_powercap_state *states; │ │ │ │ - struct scmi_powercap_info *powercaps; │ │ │ │ +struct scmi_base_error_notify_payld { │ │ │ │ + __le32 agent_id; │ │ │ │ + __le32 error_status; │ │ │ │ + __le64 msg_reports[1024]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef long unsigned int psci_fn(long unsigned int, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ +typedef struct { │ │ │ │ + efi_guid_t guid; │ │ │ │ + u64 table; │ │ │ │ +} efi_config_table_64_t; │ │ │ │ │ │ │ │ -typedef int (*psci_initcall_t)(const struct device_node *); │ │ │ │ +struct efi_unaccepted_memory { │ │ │ │ + u32 version; │ │ │ │ + u32 unit_size; │ │ │ │ + u64 phys_base; │ │ │ │ + u64 size; │ │ │ │ + long unsigned int bitmap[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ struct scm_legacy_command { │ │ │ │ __le32 len; │ │ │ │ __le32 buf_offset; │ │ │ │ __le32 resp_hdr_offset; │ │ │ │ __le32 id; │ │ │ │ __le32 buf[0]; │ │ │ │ @@ -113163,743 +113220,672 @@ │ │ │ │ │ │ │ │ struct scm_legacy_response { │ │ │ │ __le32 len; │ │ │ │ __le32 buf_offset; │ │ │ │ __le32 is_complete; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct of_bus___2 { │ │ │ │ - void (*count_cells)(const void *, int, int *, int *); │ │ │ │ - u64 (*map)(__be32 *, const __be32 *, int, int, int); │ │ │ │ - int (*translate)(__be32 *, u64, int); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct compat_if_settings { │ │ │ │ - unsigned int type; │ │ │ │ - unsigned int size; │ │ │ │ - compat_uptr_t ifs_ifsu; │ │ │ │ +struct hwspinlock_ops { │ │ │ │ + int (*trylock)(struct hwspinlock *); │ │ │ │ + void (*unlock)(struct hwspinlock *); │ │ │ │ + void (*relax)(struct hwspinlock *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_ifreq { │ │ │ │ - union { │ │ │ │ - char ifrn_name[16]; │ │ │ │ - } ifr_ifrn; │ │ │ │ - union { │ │ │ │ - struct sockaddr ifru_addr; │ │ │ │ - struct sockaddr ifru_dstaddr; │ │ │ │ - struct sockaddr ifru_broadaddr; │ │ │ │ - struct sockaddr ifru_netmask; │ │ │ │ - struct sockaddr ifru_hwaddr; │ │ │ │ - short int ifru_flags; │ │ │ │ - compat_int_t ifru_ivalue; │ │ │ │ - compat_int_t ifru_mtu; │ │ │ │ - struct compat_ifmap ifru_map; │ │ │ │ - char ifru_slave[16]; │ │ │ │ - char ifru_newname[16]; │ │ │ │ - compat_caddr_t ifru_data; │ │ │ │ - struct compat_if_settings ifru_settings; │ │ │ │ - } ifr_ifru; │ │ │ │ -}; │ │ │ │ +struct hwspinlock_device; │ │ │ │ │ │ │ │ -struct scm_ts_pktinfo { │ │ │ │ - __u32 if_index; │ │ │ │ - __u32 pkt_length; │ │ │ │ - __u32 reserved[2]; │ │ │ │ +struct hwspinlock { │ │ │ │ + struct hwspinlock_device *bank; │ │ │ │ + spinlock_t lock; │ │ │ │ + void *priv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct used_address { │ │ │ │ - struct __kernel_sockaddr_storage name; │ │ │ │ - unsigned int name_len; │ │ │ │ +struct hwspinlock_device { │ │ │ │ + struct device *dev; │ │ │ │ + const struct hwspinlock_ops *ops; │ │ │ │ + int base_id; │ │ │ │ + int num_locks; │ │ │ │ + struct hwspinlock lock[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_frame_bulk { │ │ │ │ - int count; │ │ │ │ - void *xa; │ │ │ │ - void *q[16]; │ │ │ │ +struct csum_state { │ │ │ │ + __wsum csum; │ │ │ │ + size_t off; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_attachment_info { │ │ │ │ - struct bpf_prog *prog; │ │ │ │ - u32 flags; │ │ │ │ +struct update_classid_context { │ │ │ │ + u32 classid; │ │ │ │ + unsigned int batch; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dst_cache_pcpu { │ │ │ │ - long unsigned int refresh_ts; │ │ │ │ - struct dst_entry *dst; │ │ │ │ - u32 cookie; │ │ │ │ - union { │ │ │ │ - struct in_addr in_saddr; │ │ │ │ - struct in6_addr in6_saddr; │ │ │ │ - }; │ │ │ │ +struct tc_prio_qopt { │ │ │ │ + int bands; │ │ │ │ + __u8 priomap[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tc_link_layer { │ │ │ │ - TC_LINKLAYER_UNAWARE = 0, │ │ │ │ - TC_LINKLAYER_ETHERNET = 1, │ │ │ │ - TC_LINKLAYER_ATM = 2, │ │ │ │ +struct skb_array { │ │ │ │ + struct ptr_ring ring; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TCA_STAB_UNSPEC = 0, │ │ │ │ - TCA_STAB_BASE = 1, │ │ │ │ - TCA_STAB_DATA = 2, │ │ │ │ - __TCA_STAB_MAX = 3, │ │ │ │ +struct psched_ratecfg { │ │ │ │ + u64 rate_bytes_ps; │ │ │ │ + u32 mult; │ │ │ │ + u16 overhead; │ │ │ │ + u16 mpu; │ │ │ │ + u8 linklayer; │ │ │ │ + u8 shift; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qdisc_rate_table { │ │ │ │ - struct tc_ratespec rate; │ │ │ │ - u32 data[256]; │ │ │ │ - struct qdisc_rate_table *next; │ │ │ │ - int refcnt; │ │ │ │ +struct psched_pktrate { │ │ │ │ + u64 rate_pkts_ps; │ │ │ │ + u32 mult; │ │ │ │ + u8 shift; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct Qdisc_class_common { │ │ │ │ - u32 classid; │ │ │ │ - unsigned int filter_cnt; │ │ │ │ - struct hlist_node hnode; │ │ │ │ +struct mini_Qdisc_pair { │ │ │ │ + struct mini_Qdisc miniq1; │ │ │ │ + struct mini_Qdisc miniq2; │ │ │ │ + struct mini_Qdisc **p_miniq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct Qdisc_class_hash { │ │ │ │ - struct hlist_head *hash; │ │ │ │ - unsigned int hashsize; │ │ │ │ - unsigned int hashmask; │ │ │ │ - unsigned int hashelems; │ │ │ │ +struct pfifo_fast_priv { │ │ │ │ + struct skb_array q[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qdisc_watchdog { │ │ │ │ - struct hrtimer timer; │ │ │ │ - struct Qdisc *qdisc; │ │ │ │ +enum { │ │ │ │ + ETHTOOL_A_BITSET_BIT_UNSPEC = 0, │ │ │ │ + ETHTOOL_A_BITSET_BIT_INDEX = 1, │ │ │ │ + ETHTOOL_A_BITSET_BIT_NAME = 2, │ │ │ │ + ETHTOOL_A_BITSET_BIT_VALUE = 3, │ │ │ │ + __ETHTOOL_A_BITSET_BIT_CNT = 4, │ │ │ │ + ETHTOOL_A_BITSET_BIT_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tc_query_caps_base { │ │ │ │ - enum tc_setup_type type; │ │ │ │ - void *caps; │ │ │ │ +enum { │ │ │ │ + ETHTOOL_A_BITSET_BITS_UNSPEC = 0, │ │ │ │ + ETHTOOL_A_BITSET_BITS_BIT = 1, │ │ │ │ + __ETHTOOL_A_BITSET_BITS_CNT = 2, │ │ │ │ + ETHTOOL_A_BITSET_BITS_MAX = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tc_root_command { │ │ │ │ - TC_ROOT_GRAFT = 0, │ │ │ │ +enum { │ │ │ │ + ETHTOOL_A_BITSET_UNSPEC = 0, │ │ │ │ + ETHTOOL_A_BITSET_NOMASK = 1, │ │ │ │ + ETHTOOL_A_BITSET_SIZE = 2, │ │ │ │ + ETHTOOL_A_BITSET_BITS = 3, │ │ │ │ + ETHTOOL_A_BITSET_VALUE = 4, │ │ │ │ + ETHTOOL_A_BITSET_MASK = 5, │ │ │ │ + __ETHTOOL_A_BITSET_CNT = 6, │ │ │ │ + ETHTOOL_A_BITSET_MAX = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tc_root_qopt_offload { │ │ │ │ - enum tc_root_command command; │ │ │ │ - u32 handle; │ │ │ │ - bool ingress; │ │ │ │ +enum { │ │ │ │ + ETHTOOL_A_PAUSE_STAT_UNSPEC = 0, │ │ │ │ + ETHTOOL_A_PAUSE_STAT_PAD = 1, │ │ │ │ + ETHTOOL_A_PAUSE_STAT_TX_FRAMES = 2, │ │ │ │ + ETHTOOL_A_PAUSE_STAT_RX_FRAMES = 3, │ │ │ │ + __ETHTOOL_A_PAUSE_STAT_CNT = 4, │ │ │ │ + ETHTOOL_A_PAUSE_STAT_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct check_loop_arg { │ │ │ │ - struct qdisc_walker w; │ │ │ │ - struct Qdisc *p; │ │ │ │ - int depth; │ │ │ │ +struct pause_req_info { │ │ │ │ + struct ethnl_req_info base; │ │ │ │ + enum ethtool_mac_stats_src src; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcf_bind_args { │ │ │ │ - struct tcf_walker w; │ │ │ │ - long unsigned int base; │ │ │ │ - long unsigned int cl; │ │ │ │ - u32 classid; │ │ │ │ +struct pause_reply_data { │ │ │ │ + struct ethnl_reply_data base; │ │ │ │ + struct ethtool_pauseparam pauseparam; │ │ │ │ + struct ethtool_pause_stats pausestat; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tc_bind_class_args { │ │ │ │ - struct qdisc_walker w; │ │ │ │ - long unsigned int new_cl; │ │ │ │ - u32 portid; │ │ │ │ - u32 clid; │ │ │ │ +struct module_reply_data { │ │ │ │ + struct ethnl_reply_data base; │ │ │ │ + struct ethtool_module_power_mode_params power; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qdisc_dump_args { │ │ │ │ - struct qdisc_walker w; │ │ │ │ - struct sk_buff *skb; │ │ │ │ - struct netlink_callback *cb; │ │ │ │ +enum tcp_metric_index { │ │ │ │ + TCP_METRIC_RTT = 0, │ │ │ │ + TCP_METRIC_RTTVAR = 1, │ │ │ │ + TCP_METRIC_SSTHRESH = 2, │ │ │ │ + TCP_METRIC_CWND = 3, │ │ │ │ + TCP_METRIC_REORDERING = 4, │ │ │ │ + TCP_METRIC_RTT_US = 5, │ │ │ │ + TCP_METRIC_RTTVAR_US = 6, │ │ │ │ + __TCP_METRIC_MAX = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - ETHTOOL_A_STRING_UNSPEC = 0, │ │ │ │ - ETHTOOL_A_STRING_INDEX = 1, │ │ │ │ - ETHTOOL_A_STRING_VALUE = 2, │ │ │ │ - __ETHTOOL_A_STRING_CNT = 3, │ │ │ │ - ETHTOOL_A_STRING_MAX = 2, │ │ │ │ + TCP_METRICS_ATTR_UNSPEC = 0, │ │ │ │ + TCP_METRICS_ATTR_ADDR_IPV4 = 1, │ │ │ │ + TCP_METRICS_ATTR_ADDR_IPV6 = 2, │ │ │ │ + TCP_METRICS_ATTR_AGE = 3, │ │ │ │ + TCP_METRICS_ATTR_TW_TSVAL = 4, │ │ │ │ + TCP_METRICS_ATTR_TW_TS_STAMP = 5, │ │ │ │ + TCP_METRICS_ATTR_VALS = 6, │ │ │ │ + TCP_METRICS_ATTR_FOPEN_MSS = 7, │ │ │ │ + TCP_METRICS_ATTR_FOPEN_SYN_DROPS = 8, │ │ │ │ + TCP_METRICS_ATTR_FOPEN_SYN_DROP_TS = 9, │ │ │ │ + TCP_METRICS_ATTR_FOPEN_COOKIE = 10, │ │ │ │ + TCP_METRICS_ATTR_SADDR_IPV4 = 11, │ │ │ │ + TCP_METRICS_ATTR_SADDR_IPV6 = 12, │ │ │ │ + TCP_METRICS_ATTR_PAD = 13, │ │ │ │ + __TCP_METRICS_ATTR_MAX = 14, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - ETHTOOL_A_STRINGS_UNSPEC = 0, │ │ │ │ - ETHTOOL_A_STRINGS_STRING = 1, │ │ │ │ - __ETHTOOL_A_STRINGS_CNT = 2, │ │ │ │ - ETHTOOL_A_STRINGS_MAX = 1, │ │ │ │ + TCP_METRICS_CMD_UNSPEC = 0, │ │ │ │ + TCP_METRICS_CMD_GET = 1, │ │ │ │ + TCP_METRICS_CMD_DEL = 2, │ │ │ │ + __TCP_METRICS_CMD_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - ETHTOOL_A_STRINGSET_UNSPEC = 0, │ │ │ │ - ETHTOOL_A_STRINGSET_ID = 1, │ │ │ │ - ETHTOOL_A_STRINGSET_COUNT = 2, │ │ │ │ - ETHTOOL_A_STRINGSET_STRINGS = 3, │ │ │ │ - __ETHTOOL_A_STRINGSET_CNT = 4, │ │ │ │ - ETHTOOL_A_STRINGSET_MAX = 3, │ │ │ │ +struct tcp_fastopen_metrics { │ │ │ │ + u16 mss; │ │ │ │ + u16 syn_loss: 10; │ │ │ │ + u16 try_exp: 2; │ │ │ │ + long unsigned int last_syn_loss; │ │ │ │ + struct tcp_fastopen_cookie cookie; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - ETHTOOL_A_STRINGSETS_UNSPEC = 0, │ │ │ │ - ETHTOOL_A_STRINGSETS_STRINGSET = 1, │ │ │ │ - __ETHTOOL_A_STRINGSETS_CNT = 2, │ │ │ │ - ETHTOOL_A_STRINGSETS_MAX = 1, │ │ │ │ +struct tcp_metrics_block { │ │ │ │ + struct tcp_metrics_block *tcpm_next; │ │ │ │ + struct net *tcpm_net; │ │ │ │ + struct inetpeer_addr tcpm_saddr; │ │ │ │ + struct inetpeer_addr tcpm_daddr; │ │ │ │ + long unsigned int tcpm_stamp; │ │ │ │ + u32 tcpm_lock; │ │ │ │ + u32 tcpm_vals[5]; │ │ │ │ + struct tcp_fastopen_metrics tcpm_fastopen; │ │ │ │ + struct callback_head callback_head; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct strset_info { │ │ │ │ - bool per_dev; │ │ │ │ - bool free_strings; │ │ │ │ - unsigned int count; │ │ │ │ - const char (*strings)[32]; │ │ │ │ +struct tcpm_hash_bucket { │ │ │ │ + struct tcp_metrics_block *chain; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct strset_req_info { │ │ │ │ - struct ethnl_req_info base; │ │ │ │ - u32 req_ids; │ │ │ │ - bool counts_only; │ │ │ │ +struct bpf_iter__udp { │ │ │ │ + union { │ │ │ │ + struct bpf_iter_meta *meta; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct udp_sock *udp_sk; │ │ │ │ + }; │ │ │ │ + uid_t uid; │ │ │ │ + long: 0; │ │ │ │ + int bucket; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct strset_reply_data { │ │ │ │ - struct ethnl_reply_data base; │ │ │ │ - struct strset_info sets[21]; │ │ │ │ +struct bpf_udp_iter_state { │ │ │ │ + struct udp_iter_state state; │ │ │ │ + unsigned int cur_sk; │ │ │ │ + unsigned int end_sk; │ │ │ │ + unsigned int max_sk; │ │ │ │ + int offset; │ │ │ │ + struct sock **batch; │ │ │ │ + bool st_bucket_done; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - ETHTOOL_A_TUNNEL_UDP_ENTRY_UNSPEC = 0, │ │ │ │ - ETHTOOL_A_TUNNEL_UDP_ENTRY_PORT = 1, │ │ │ │ - ETHTOOL_A_TUNNEL_UDP_ENTRY_TYPE = 2, │ │ │ │ - __ETHTOOL_A_TUNNEL_UDP_ENTRY_CNT = 3, │ │ │ │ - ETHTOOL_A_TUNNEL_UDP_ENTRY_MAX = 2, │ │ │ │ + PIM_TYPE_HELLO = 0, │ │ │ │ + PIM_TYPE_REGISTER = 1, │ │ │ │ + PIM_TYPE_REGISTER_STOP = 2, │ │ │ │ + PIM_TYPE_JOIN_PRUNE = 3, │ │ │ │ + PIM_TYPE_BOOTSTRAP = 4, │ │ │ │ + PIM_TYPE_ASSERT = 5, │ │ │ │ + PIM_TYPE_GRAFT = 6, │ │ │ │ + PIM_TYPE_GRAFT_ACK = 7, │ │ │ │ + PIM_TYPE_CANDIDATE_RP_ADV = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - ETHTOOL_A_TUNNEL_UDP_TABLE_UNSPEC = 0, │ │ │ │ - ETHTOOL_A_TUNNEL_UDP_TABLE_SIZE = 1, │ │ │ │ - ETHTOOL_A_TUNNEL_UDP_TABLE_TYPES = 2, │ │ │ │ - ETHTOOL_A_TUNNEL_UDP_TABLE_ENTRY = 3, │ │ │ │ - __ETHTOOL_A_TUNNEL_UDP_TABLE_CNT = 4, │ │ │ │ - ETHTOOL_A_TUNNEL_UDP_TABLE_MAX = 3, │ │ │ │ +struct pimreghdr { │ │ │ │ + __u8 type; │ │ │ │ + __u8 reserved; │ │ │ │ + __be16 csum; │ │ │ │ + __be32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - ETHTOOL_A_TUNNEL_UDP_UNSPEC = 0, │ │ │ │ - ETHTOOL_A_TUNNEL_UDP_TABLE = 1, │ │ │ │ - __ETHTOOL_A_TUNNEL_UDP_CNT = 2, │ │ │ │ - ETHTOOL_A_TUNNEL_UDP_MAX = 1, │ │ │ │ -}; │ │ │ │ +typedef short unsigned int vifi_t; │ │ │ │ │ │ │ │ -enum udp_parsable_tunnel_type { │ │ │ │ - UDP_TUNNEL_TYPE_VXLAN = 1, │ │ │ │ - UDP_TUNNEL_TYPE_GENEVE = 2, │ │ │ │ - UDP_TUNNEL_TYPE_VXLAN_GPE = 4, │ │ │ │ +struct vifctl { │ │ │ │ + vifi_t vifc_vifi; │ │ │ │ + unsigned char vifc_flags; │ │ │ │ + unsigned char vifc_threshold; │ │ │ │ + unsigned int vifc_rate_limit; │ │ │ │ + union { │ │ │ │ + struct in_addr vifc_lcl_addr; │ │ │ │ + int vifc_lcl_ifindex; │ │ │ │ + }; │ │ │ │ + struct in_addr vifc_rmt_addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum udp_tunnel_nic_info_flags { │ │ │ │ - UDP_TUNNEL_NIC_INFO_MAY_SLEEP = 1, │ │ │ │ - UDP_TUNNEL_NIC_INFO_OPEN_ONLY = 2, │ │ │ │ - UDP_TUNNEL_NIC_INFO_IPV4_ONLY = 4, │ │ │ │ - UDP_TUNNEL_NIC_INFO_STATIC_IANA_VXLAN = 8, │ │ │ │ +struct mfcctl { │ │ │ │ + struct in_addr mfcc_origin; │ │ │ │ + struct in_addr mfcc_mcastgrp; │ │ │ │ + vifi_t mfcc_parent; │ │ │ │ + unsigned char mfcc_ttls[32]; │ │ │ │ + unsigned int mfcc_pkt_cnt; │ │ │ │ + unsigned int mfcc_byte_cnt; │ │ │ │ + unsigned int mfcc_wrong_if; │ │ │ │ + int mfcc_expire; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ethnl_tunnel_info_dump_ctx { │ │ │ │ - struct ethnl_req_info req_info; │ │ │ │ - long unsigned int ifindex; │ │ │ │ +struct sioc_sg_req { │ │ │ │ + struct in_addr src; │ │ │ │ + struct in_addr grp; │ │ │ │ + long unsigned int pktcnt; │ │ │ │ + long unsigned int bytecnt; │ │ │ │ + long unsigned int wrong_if; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_sockopt_ops { │ │ │ │ - struct list_head list; │ │ │ │ - u_int8_t pf; │ │ │ │ - int set_optmin; │ │ │ │ - int set_optmax; │ │ │ │ - int (*set)(struct sock *, int, sockptr_t, unsigned int); │ │ │ │ - int get_optmin; │ │ │ │ - int get_optmax; │ │ │ │ - int (*get)(struct sock *, int, void *, int *); │ │ │ │ - struct module *owner; │ │ │ │ +struct sioc_vif_req { │ │ │ │ + vifi_t vifi; │ │ │ │ + long unsigned int icount; │ │ │ │ + long unsigned int ocount; │ │ │ │ + long unsigned int ibytes; │ │ │ │ + long unsigned int obytes; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_in6_rtmsg { │ │ │ │ - struct in6_addr rtmsg_dst; │ │ │ │ - struct in6_addr rtmsg_src; │ │ │ │ - struct in6_addr rtmsg_gateway; │ │ │ │ - u32 rtmsg_type; │ │ │ │ - u16 rtmsg_dst_len; │ │ │ │ - u16 rtmsg_src_len; │ │ │ │ - u32 rtmsg_metric; │ │ │ │ - u32 rtmsg_info; │ │ │ │ - u32 rtmsg_flags; │ │ │ │ - s32 rtmsg_ifindex; │ │ │ │ +struct igmpmsg { │ │ │ │ + __u32 unused1; │ │ │ │ + __u32 unused2; │ │ │ │ + unsigned char im_msgtype; │ │ │ │ + unsigned char im_mbz; │ │ │ │ + unsigned char im_vif; │ │ │ │ + unsigned char im_vif_hi; │ │ │ │ + struct in_addr im_src; │ │ │ │ + struct in_addr im_dst; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - SEG6_LOCAL_UNSPEC = 0, │ │ │ │ - SEG6_LOCAL_ACTION = 1, │ │ │ │ - SEG6_LOCAL_SRH = 2, │ │ │ │ - SEG6_LOCAL_TABLE = 3, │ │ │ │ - SEG6_LOCAL_NH4 = 4, │ │ │ │ - SEG6_LOCAL_NH6 = 5, │ │ │ │ - SEG6_LOCAL_IIF = 6, │ │ │ │ - SEG6_LOCAL_OIF = 7, │ │ │ │ - SEG6_LOCAL_BPF = 8, │ │ │ │ - SEG6_LOCAL_VRFTABLE = 9, │ │ │ │ - SEG6_LOCAL_COUNTERS = 10, │ │ │ │ - SEG6_LOCAL_FLAVORS = 11, │ │ │ │ - __SEG6_LOCAL_MAX = 12, │ │ │ │ + IPMRA_TABLE_UNSPEC = 0, │ │ │ │ + IPMRA_TABLE_ID = 1, │ │ │ │ + IPMRA_TABLE_CACHE_RES_QUEUE_LEN = 2, │ │ │ │ + IPMRA_TABLE_MROUTE_REG_VIF_NUM = 3, │ │ │ │ + IPMRA_TABLE_MROUTE_DO_ASSERT = 4, │ │ │ │ + IPMRA_TABLE_MROUTE_DO_PIM = 5, │ │ │ │ + IPMRA_TABLE_VIFS = 6, │ │ │ │ + IPMRA_TABLE_MROUTE_DO_WRVIFWHOLE = 7, │ │ │ │ + __IPMRA_TABLE_MAX = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - SEG6_LOCAL_BPF_PROG_UNSPEC = 0, │ │ │ │ - SEG6_LOCAL_BPF_PROG = 1, │ │ │ │ - SEG6_LOCAL_BPF_PROG_NAME = 2, │ │ │ │ - __SEG6_LOCAL_BPF_PROG_MAX = 3, │ │ │ │ + IPMRA_VIF_UNSPEC = 0, │ │ │ │ + IPMRA_VIF = 1, │ │ │ │ + __IPMRA_VIF_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - SEG6_LOCAL_CNT_UNSPEC = 0, │ │ │ │ - SEG6_LOCAL_CNT_PAD = 1, │ │ │ │ - SEG6_LOCAL_CNT_PACKETS = 2, │ │ │ │ - SEG6_LOCAL_CNT_BYTES = 3, │ │ │ │ - SEG6_LOCAL_CNT_ERRORS = 4, │ │ │ │ - __SEG6_LOCAL_CNT_MAX = 5, │ │ │ │ + IPMRA_VIFA_UNSPEC = 0, │ │ │ │ + IPMRA_VIFA_IFINDEX = 1, │ │ │ │ + IPMRA_VIFA_VIF_ID = 2, │ │ │ │ + IPMRA_VIFA_FLAGS = 3, │ │ │ │ + IPMRA_VIFA_BYTES_IN = 4, │ │ │ │ + IPMRA_VIFA_BYTES_OUT = 5, │ │ │ │ + IPMRA_VIFA_PACKETS_IN = 6, │ │ │ │ + IPMRA_VIFA_PACKETS_OUT = 7, │ │ │ │ + IPMRA_VIFA_LOCAL_ADDR = 8, │ │ │ │ + IPMRA_VIFA_REMOTE_ADDR = 9, │ │ │ │ + IPMRA_VIFA_PAD = 10, │ │ │ │ + __IPMRA_VIFA_MAX = 11, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - SEG6_LOCAL_FLV_UNSPEC = 0, │ │ │ │ - SEG6_LOCAL_FLV_OPERATION = 1, │ │ │ │ - SEG6_LOCAL_FLV_LCBLOCK_BITS = 2, │ │ │ │ - SEG6_LOCAL_FLV_LCNODE_FN_BITS = 3, │ │ │ │ - __SEG6_LOCAL_FLV_MAX = 4, │ │ │ │ + IPMRA_CREPORT_UNSPEC = 0, │ │ │ │ + IPMRA_CREPORT_MSGTYPE = 1, │ │ │ │ + IPMRA_CREPORT_VIF_ID = 2, │ │ │ │ + IPMRA_CREPORT_SRC_ADDR = 3, │ │ │ │ + IPMRA_CREPORT_DST_ADDR = 4, │ │ │ │ + IPMRA_CREPORT_PKT = 5, │ │ │ │ + IPMRA_CREPORT_TABLE = 6, │ │ │ │ + __IPMRA_CREPORT_MAX = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SEG6_LOCAL_FLV_OP_UNSPEC = 0, │ │ │ │ - SEG6_LOCAL_FLV_OP_PSP = 1, │ │ │ │ - SEG6_LOCAL_FLV_OP_USP = 2, │ │ │ │ - SEG6_LOCAL_FLV_OP_USD = 3, │ │ │ │ - SEG6_LOCAL_FLV_OP_NEXT_CSID = 4, │ │ │ │ - __SEG6_LOCAL_FLV_OP_MAX = 5, │ │ │ │ +struct mfc_cache_cmp_arg { │ │ │ │ + __be32 mfc_mcastgrp; │ │ │ │ + __be32 mfc_origin; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct seg6_local_lwt; │ │ │ │ - │ │ │ │ -struct seg6_local_lwtunnel_ops { │ │ │ │ - int (*build_state)(struct seg6_local_lwt *, const void *, struct netlink_ext_ack *); │ │ │ │ - void (*destroy_state)(struct seg6_local_lwt *); │ │ │ │ +struct mfc_cache { │ │ │ │ + struct mr_mfc _c; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + __be32 mfc_mcastgrp; │ │ │ │ + __be32 mfc_origin; │ │ │ │ + }; │ │ │ │ + struct mfc_cache_cmp_arg cmparg; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum seg6_end_dt_mode { │ │ │ │ - DT_INVALID_MODE = -22, │ │ │ │ - DT_LEGACY_MODE = 0, │ │ │ │ - DT_VRF_MODE = 1, │ │ │ │ +struct ipmr_result { │ │ │ │ + struct mr_table *mrt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct seg6_end_dt_info { │ │ │ │ - enum seg6_end_dt_mode mode; │ │ │ │ - struct net *net; │ │ │ │ - int vrf_ifindex; │ │ │ │ - int vrf_table; │ │ │ │ - u16 family; │ │ │ │ +struct compat_sioc_sg_req { │ │ │ │ + struct in_addr src; │ │ │ │ + struct in_addr grp; │ │ │ │ + compat_ulong_t pktcnt; │ │ │ │ + compat_ulong_t bytecnt; │ │ │ │ + compat_ulong_t wrong_if; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct seg6_flavors_info { │ │ │ │ - __u32 flv_ops; │ │ │ │ - __u8 lcblock_bits; │ │ │ │ - __u8 lcnode_func_bits; │ │ │ │ +struct compat_sioc_vif_req { │ │ │ │ + vifi_t vifi; │ │ │ │ + compat_ulong_t icount; │ │ │ │ + compat_ulong_t ocount; │ │ │ │ + compat_ulong_t ibytes; │ │ │ │ + compat_ulong_t obytes; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pcpu_seg6_local_counters; │ │ │ │ - │ │ │ │ -struct seg6_action_desc; │ │ │ │ - │ │ │ │ -struct seg6_local_lwt { │ │ │ │ - int action; │ │ │ │ - struct ipv6_sr_hdr *srh; │ │ │ │ - int table; │ │ │ │ - struct in_addr nh4; │ │ │ │ - struct in6_addr nh6; │ │ │ │ - int iif; │ │ │ │ - int oif; │ │ │ │ - struct bpf_lwt_prog bpf; │ │ │ │ - struct seg6_end_dt_info dt_info; │ │ │ │ - struct seg6_flavors_info flv_info; │ │ │ │ - struct pcpu_seg6_local_counters *pcpu_counters; │ │ │ │ - int headroom; │ │ │ │ - struct seg6_action_desc *desc; │ │ │ │ - long unsigned int parsed_optattrs; │ │ │ │ +struct ifaddrlblmsg { │ │ │ │ + __u8 ifal_family; │ │ │ │ + __u8 __ifal_reserved; │ │ │ │ + __u8 ifal_prefixlen; │ │ │ │ + __u8 ifal_flags; │ │ │ │ + __u32 ifal_index; │ │ │ │ + __u32 ifal_seq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct seg6_action_desc { │ │ │ │ - int action; │ │ │ │ - long unsigned int attrs; │ │ │ │ - long unsigned int optattrs; │ │ │ │ - int (*input)(struct sk_buff *, struct seg6_local_lwt *); │ │ │ │ - int static_headroom; │ │ │ │ - struct seg6_local_lwtunnel_ops slwt_ops; │ │ │ │ +enum { │ │ │ │ + IFAL_ADDRESS = 1, │ │ │ │ + IFAL_LABEL = 2, │ │ │ │ + __IFAL_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pcpu_seg6_local_counters { │ │ │ │ - u64_stats_t packets; │ │ │ │ - u64_stats_t bytes; │ │ │ │ - u64_stats_t errors; │ │ │ │ - struct u64_stats_sync syncp; │ │ │ │ +struct ip6addrlbl_entry { │ │ │ │ + struct in6_addr prefix; │ │ │ │ + int prefixlen; │ │ │ │ + int ifindex; │ │ │ │ + int addrtype; │ │ │ │ + u32 label; │ │ │ │ + struct hlist_node list; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct seg6_local_counters { │ │ │ │ - __u64 packets; │ │ │ │ - __u64 bytes; │ │ │ │ - __u64 errors; │ │ │ │ +struct ip6addrlbl_init_table { │ │ │ │ + const struct in6_addr *prefix; │ │ │ │ + int prefixlen; │ │ │ │ + u32 label; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum seg6_local_pktinfo { │ │ │ │ - SEG6_LOCAL_PKTINFO_NOHDR = 0, │ │ │ │ - SEG6_LOCAL_PKTINFO_SL_ZERO = 1, │ │ │ │ - SEG6_LOCAL_PKTINFO_SL_ONE = 2, │ │ │ │ - SEG6_LOCAL_PKTINFO_SL_MORE = 3, │ │ │ │ - __SEG6_LOCAL_PKTINFO_MAX = 4, │ │ │ │ +enum ip6_defrag_users { │ │ │ │ + IP6_DEFRAG_LOCAL_DELIVER = 0, │ │ │ │ + IP6_DEFRAG_CONNTRACK_IN = 1, │ │ │ │ + __IP6_DEFRAG_CONNTRACK_IN = 65536, │ │ │ │ + IP6_DEFRAG_CONNTRACK_OUT = 65537, │ │ │ │ + __IP6_DEFRAG_CONNTRACK_OUT = 131072, │ │ │ │ + IP6_DEFRAG_CONNTRACK_BRIDGE_IN = 131073, │ │ │ │ + __IP6_DEFRAG_CONNTRACK_BRIDGE_IN = 196608, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum seg6_local_flv_action { │ │ │ │ - SEG6_LOCAL_FLV_ACT_UNSPEC = 0, │ │ │ │ - SEG6_LOCAL_FLV_ACT_END = 1, │ │ │ │ - SEG6_LOCAL_FLV_ACT_PSP = 2, │ │ │ │ - SEG6_LOCAL_FLV_ACT_USP = 3, │ │ │ │ - SEG6_LOCAL_FLV_ACT_USD = 4, │ │ │ │ - __SEG6_LOCAL_FLV_ACT_MAX = 5, │ │ │ │ +struct frag_queue { │ │ │ │ + struct inet_frag_queue q; │ │ │ │ + int iif; │ │ │ │ + __u16 nhoffset; │ │ │ │ + u8 ecn; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct seg6_action_param { │ │ │ │ - int (*parse)(struct nlattr **, struct seg6_local_lwt *, struct netlink_ext_ack *); │ │ │ │ - int (*put)(struct sk_buff *, struct seg6_local_lwt *); │ │ │ │ - int (*cmp)(struct seg6_local_lwt *, struct seg6_local_lwt *); │ │ │ │ - void (*destroy)(struct seg6_local_lwt *); │ │ │ │ -}; │ │ │ │ +typedef __u32 if_mask; │ │ │ │ │ │ │ │ -enum devlink_attr_selftest_result { │ │ │ │ - DEVLINK_ATTR_SELFTEST_RESULT_UNSPEC = 0, │ │ │ │ - DEVLINK_ATTR_SELFTEST_RESULT = 1, │ │ │ │ - DEVLINK_ATTR_SELFTEST_RESULT_ID = 2, │ │ │ │ - DEVLINK_ATTR_SELFTEST_RESULT_STATUS = 3, │ │ │ │ - __DEVLINK_ATTR_SELFTEST_RESULT_MAX = 4, │ │ │ │ - DEVLINK_ATTR_SELFTEST_RESULT_MAX = 3, │ │ │ │ +struct if_set { │ │ │ │ + if_mask ifs_bits[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_flash_notify { │ │ │ │ - const char *status_msg; │ │ │ │ - const char *component; │ │ │ │ - long unsigned int done; │ │ │ │ - long unsigned int total; │ │ │ │ - long unsigned int timeout; │ │ │ │ +struct mif6ctl { │ │ │ │ + mifi_t mif6c_mifi; │ │ │ │ + unsigned char mif6c_flags; │ │ │ │ + unsigned char vifc_threshold; │ │ │ │ + __u16 mif6c_pifi; │ │ │ │ + unsigned int vifc_rate_limit; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum devlink_info_version_type { │ │ │ │ - DEVLINK_INFO_VERSION_TYPE_NONE = 0, │ │ │ │ - DEVLINK_INFO_VERSION_TYPE_COMPONENT = 1, │ │ │ │ +struct mf6cctl { │ │ │ │ + struct sockaddr_in6 mf6cc_origin; │ │ │ │ + struct sockaddr_in6 mf6cc_mcastgrp; │ │ │ │ + mifi_t mf6cc_parent; │ │ │ │ + struct if_set mf6cc_ifset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_info_req { │ │ │ │ - struct sk_buff *msg; │ │ │ │ - void (*version_cb)(const char *, enum devlink_info_version_type, void *); │ │ │ │ - void *version_cb_priv; │ │ │ │ +struct mrt6msg { │ │ │ │ + __u8 im6_mbz; │ │ │ │ + __u8 im6_msgtype; │ │ │ │ + __u16 im6_mif; │ │ │ │ + __u32 im6_pad; │ │ │ │ + struct in6_addr im6_src; │ │ │ │ + struct in6_addr im6_dst; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_reload_combination { │ │ │ │ - enum devlink_reload_action action; │ │ │ │ - enum devlink_reload_limit limit; │ │ │ │ +enum { │ │ │ │ + IP6MRA_CREPORT_UNSPEC = 0, │ │ │ │ + IP6MRA_CREPORT_MSGTYPE = 1, │ │ │ │ + IP6MRA_CREPORT_MIF_ID = 2, │ │ │ │ + IP6MRA_CREPORT_SRC_ADDR = 3, │ │ │ │ + IP6MRA_CREPORT_DST_ADDR = 4, │ │ │ │ + IP6MRA_CREPORT_PKT = 5, │ │ │ │ + __IP6MRA_CREPORT_MAX = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_flash_component_lookup_ctx { │ │ │ │ - const char *lookup_name; │ │ │ │ - bool lookup_name_found; │ │ │ │ +struct mfc6_cache_cmp_arg { │ │ │ │ + struct in6_addr mf6c_mcastgrp; │ │ │ │ + struct in6_addr mf6c_origin; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - DEVLINK_ATTR_STATS_RX_PACKETS = 0, │ │ │ │ - DEVLINK_ATTR_STATS_RX_BYTES = 1, │ │ │ │ - DEVLINK_ATTR_STATS_RX_DROPPED = 2, │ │ │ │ - __DEVLINK_ATTR_STATS_MAX = 3, │ │ │ │ - DEVLINK_ATTR_STATS_MAX = 2, │ │ │ │ +struct mfc6_cache { │ │ │ │ + struct mr_mfc _c; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct in6_addr mf6c_mcastgrp; │ │ │ │ + struct in6_addr mf6c_origin; │ │ │ │ + }; │ │ │ │ + struct mfc6_cache_cmp_arg cmparg; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - DEVLINK_ATTR_TRAP_METADATA_TYPE_IN_PORT = 0, │ │ │ │ - DEVLINK_ATTR_TRAP_METADATA_TYPE_FA_COOKIE = 1, │ │ │ │ +struct ip6mr_result { │ │ │ │ + struct mr_table *mrt; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum devlink_trap_generic_id { │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_SMAC_MC = 0, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_VLAN_TAG_MISMATCH = 1, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_INGRESS_VLAN_FILTER = 2, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_INGRESS_STP_FILTER = 3, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_EMPTY_TX_LIST = 4, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_PORT_LOOPBACK_FILTER = 5, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_BLACKHOLE_ROUTE = 6, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_TTL_ERROR = 7, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_TAIL_DROP = 8, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_NON_IP_PACKET = 9, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_UC_DIP_MC_DMAC = 10, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_DIP_LB = 11, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_SIP_MC = 12, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_SIP_LB = 13, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_CORRUPTED_IP_HDR = 14, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV4_SIP_BC = 15, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV6_MC_DIP_RESERVED_SCOPE = 16, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV6_MC_DIP_INTERFACE_LOCAL_SCOPE = 17, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_MTU_ERROR = 18, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_UNRESOLVED_NEIGH = 19, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_RPF = 20, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_REJECT_ROUTE = 21, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV4_LPM_UNICAST_MISS = 22, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV6_LPM_UNICAST_MISS = 23, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_NON_ROUTABLE = 24, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_DECAP_ERROR = 25, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_OVERLAY_SMAC_MC = 26, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_INGRESS_FLOW_ACTION_DROP = 27, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_EGRESS_FLOW_ACTION_DROP = 28, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_STP = 29, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_LACP = 30, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_LLDP = 31, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IGMP_QUERY = 32, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IGMP_V1_REPORT = 33, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IGMP_V2_REPORT = 34, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IGMP_V3_REPORT = 35, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IGMP_V2_LEAVE = 36, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_MLD_QUERY = 37, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_MLD_V1_REPORT = 38, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_MLD_V2_REPORT = 39, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_MLD_V1_DONE = 40, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV4_DHCP = 41, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV6_DHCP = 42, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_ARP_REQUEST = 43, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_ARP_RESPONSE = 44, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_ARP_OVERLAY = 45, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV6_NEIGH_SOLICIT = 46, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV6_NEIGH_ADVERT = 47, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV4_BFD = 48, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV6_BFD = 49, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV4_OSPF = 50, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV6_OSPF = 51, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV4_BGP = 52, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV6_BGP = 53, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV4_VRRP = 54, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV6_VRRP = 55, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV4_PIM = 56, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV6_PIM = 57, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_UC_LB = 58, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_LOCAL_ROUTE = 59, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_EXTERNAL_ROUTE = 60, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV6_UC_DIP_LINK_LOCAL_SCOPE = 61, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV6_DIP_ALL_NODES = 62, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV6_DIP_ALL_ROUTERS = 63, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV6_ROUTER_SOLICIT = 64, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV6_ROUTER_ADVERT = 65, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV6_REDIRECT = 66, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV4_ROUTER_ALERT = 67, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV6_ROUTER_ALERT = 68, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_PTP_EVENT = 69, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_PTP_GENERAL = 70, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_FLOW_ACTION_SAMPLE = 71, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_FLOW_ACTION_TRAP = 72, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_EARLY_DROP = 73, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_VXLAN_PARSING = 74, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_LLC_SNAP_PARSING = 75, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_VLAN_PARSING = 76, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_PPPOE_PPP_PARSING = 77, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_MPLS_PARSING = 78, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_ARP_PARSING = 79, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IP_1_PARSING = 80, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IP_N_PARSING = 81, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_GRE_PARSING = 82, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_UDP_PARSING = 83, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_TCP_PARSING = 84, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPSEC_PARSING = 85, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_SCTP_PARSING = 86, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_DCCP_PARSING = 87, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_GTP_PARSING = 88, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_ESP_PARSING = 89, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_BLACKHOLE_NEXTHOP = 90, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_DMAC_FILTER = 91, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_EAPOL = 92, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_LOCKED_PORT = 93, │ │ │ │ - __DEVLINK_TRAP_GENERIC_ID_MAX = 94, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_MAX = 93, │ │ │ │ +struct compat_sioc_sg_req6 { │ │ │ │ + struct sockaddr_in6 src; │ │ │ │ + struct sockaddr_in6 grp; │ │ │ │ + compat_ulong_t pktcnt; │ │ │ │ + compat_ulong_t bytecnt; │ │ │ │ + compat_ulong_t wrong_if; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum devlink_trap_group_generic_id { │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_L2_DROPS = 0, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_L3_DROPS = 1, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_L3_EXCEPTIONS = 2, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_BUFFER_DROPS = 3, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_TUNNEL_DROPS = 4, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_ACL_DROPS = 5, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_STP = 6, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_LACP = 7, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_LLDP = 8, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_MC_SNOOPING = 9, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_DHCP = 10, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_NEIGH_DISCOVERY = 11, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_BFD = 12, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_OSPF = 13, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_BGP = 14, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_VRRP = 15, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_PIM = 16, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_UC_LB = 17, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_LOCAL_DELIVERY = 18, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_EXTERNAL_DELIVERY = 19, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_IPV6 = 20, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_PTP_EVENT = 21, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_PTP_GENERAL = 22, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_ACL_SAMPLE = 23, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_ACL_TRAP = 24, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_PARSER_ERROR_DROPS = 25, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_EAPOL = 26, │ │ │ │ - __DEVLINK_TRAP_GROUP_GENERIC_ID_MAX = 27, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_MAX = 26, │ │ │ │ +struct compat_sioc_mif_req6 { │ │ │ │ + mifi_t mifi; │ │ │ │ + compat_ulong_t icount; │ │ │ │ + compat_ulong_t ocount; │ │ │ │ + compat_ulong_t ibytes; │ │ │ │ + compat_ulong_t obytes; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_stats { │ │ │ │ - u64_stats_t rx_bytes; │ │ │ │ - u64_stats_t rx_packets; │ │ │ │ - struct u64_stats_sync syncp; │ │ │ │ +enum devlink_resource_unit { │ │ │ │ + DEVLINK_RESOURCE_UNIT_ENTRY = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_trap_policer_item { │ │ │ │ - const struct devlink_trap_policer *policer; │ │ │ │ - u64 rate; │ │ │ │ - u64 burst; │ │ │ │ - struct list_head list; │ │ │ │ +struct devlink_resource_size_params { │ │ │ │ + u64 size_min; │ │ │ │ + u64 size_max; │ │ │ │ + u64 size_granularity; │ │ │ │ + enum devlink_resource_unit unit; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_trap_group_item { │ │ │ │ - const struct devlink_trap_group *group; │ │ │ │ - struct devlink_trap_policer_item *policer_item; │ │ │ │ - struct list_head list; │ │ │ │ - struct devlink_stats *stats; │ │ │ │ -}; │ │ │ │ +typedef u64 devlink_resource_occ_get_t(void *); │ │ │ │ │ │ │ │ -struct devlink_trap_item { │ │ │ │ - const struct devlink_trap *trap; │ │ │ │ - struct devlink_trap_group_item *group_item; │ │ │ │ +struct devlink_resource { │ │ │ │ + const char *name; │ │ │ │ + u64 id; │ │ │ │ + u64 size; │ │ │ │ + u64 size_new; │ │ │ │ + bool size_valid; │ │ │ │ + struct devlink_resource *parent; │ │ │ │ + struct devlink_resource_size_params size_params; │ │ │ │ struct list_head list; │ │ │ │ - enum devlink_trap_action action; │ │ │ │ - struct devlink_stats *stats; │ │ │ │ - void *priv; │ │ │ │ + struct list_head resource_list; │ │ │ │ + devlink_resource_occ_get_t *occ_get; │ │ │ │ + void *occ_get_priv; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - NLBL_CIPSOV4_C_UNSPEC = 0, │ │ │ │ - NLBL_CIPSOV4_C_ADD = 1, │ │ │ │ - NLBL_CIPSOV4_C_REMOVE = 2, │ │ │ │ - NLBL_CIPSOV4_C_LIST = 3, │ │ │ │ - NLBL_CIPSOV4_C_LISTALL = 4, │ │ │ │ - __NLBL_CIPSOV4_C_MAX = 5, │ │ │ │ + NLBL_UNLABEL_C_UNSPEC = 0, │ │ │ │ + NLBL_UNLABEL_C_ACCEPT = 1, │ │ │ │ + NLBL_UNLABEL_C_LIST = 2, │ │ │ │ + NLBL_UNLABEL_C_STATICADD = 3, │ │ │ │ + NLBL_UNLABEL_C_STATICREMOVE = 4, │ │ │ │ + NLBL_UNLABEL_C_STATICLIST = 5, │ │ │ │ + NLBL_UNLABEL_C_STATICADDDEF = 6, │ │ │ │ + NLBL_UNLABEL_C_STATICREMOVEDEF = 7, │ │ │ │ + NLBL_UNLABEL_C_STATICLISTDEF = 8, │ │ │ │ + __NLBL_UNLABEL_C_MAX = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - NLBL_CIPSOV4_A_UNSPEC = 0, │ │ │ │ - NLBL_CIPSOV4_A_DOI = 1, │ │ │ │ - NLBL_CIPSOV4_A_MTYPE = 2, │ │ │ │ - NLBL_CIPSOV4_A_TAG = 3, │ │ │ │ - NLBL_CIPSOV4_A_TAGLST = 4, │ │ │ │ - NLBL_CIPSOV4_A_MLSLVLLOC = 5, │ │ │ │ - NLBL_CIPSOV4_A_MLSLVLREM = 6, │ │ │ │ - NLBL_CIPSOV4_A_MLSLVL = 7, │ │ │ │ - NLBL_CIPSOV4_A_MLSLVLLST = 8, │ │ │ │ - NLBL_CIPSOV4_A_MLSCATLOC = 9, │ │ │ │ - NLBL_CIPSOV4_A_MLSCATREM = 10, │ │ │ │ - NLBL_CIPSOV4_A_MLSCAT = 11, │ │ │ │ - NLBL_CIPSOV4_A_MLSCATLST = 12, │ │ │ │ - __NLBL_CIPSOV4_A_MAX = 13, │ │ │ │ + NLBL_UNLABEL_A_UNSPEC = 0, │ │ │ │ + NLBL_UNLABEL_A_ACPTFLG = 1, │ │ │ │ + NLBL_UNLABEL_A_IPV6ADDR = 2, │ │ │ │ + NLBL_UNLABEL_A_IPV6MASK = 3, │ │ │ │ + NLBL_UNLABEL_A_IPV4ADDR = 4, │ │ │ │ + NLBL_UNLABEL_A_IPV4MASK = 5, │ │ │ │ + NLBL_UNLABEL_A_IFACE = 6, │ │ │ │ + NLBL_UNLABEL_A_SECCTX = 7, │ │ │ │ + __NLBL_UNLABEL_A_MAX = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlbl_cipsov4_doiwalk_arg { │ │ │ │ - struct netlink_callback *nl_cb; │ │ │ │ - struct sk_buff *skb; │ │ │ │ - u32 seq; │ │ │ │ +struct netlbl_unlhsh_tbl { │ │ │ │ + struct list_head *tbl; │ │ │ │ + u32 size; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - INET_ULP_INFO_UNSPEC = 0, │ │ │ │ - INET_ULP_INFO_NAME = 1, │ │ │ │ - INET_ULP_INFO_TLS = 2, │ │ │ │ - INET_ULP_INFO_MPTCP = 3, │ │ │ │ - __INET_ULP_INFO_MAX = 4, │ │ │ │ +struct netlbl_unlhsh_addr4 { │ │ │ │ + u32 secid; │ │ │ │ + struct netlbl_af4list list; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - MPTCP_SUBFLOW_ATTR_UNSPEC = 0, │ │ │ │ - MPTCP_SUBFLOW_ATTR_TOKEN_REM = 1, │ │ │ │ - MPTCP_SUBFLOW_ATTR_TOKEN_LOC = 2, │ │ │ │ - MPTCP_SUBFLOW_ATTR_RELWRITE_SEQ = 3, │ │ │ │ - MPTCP_SUBFLOW_ATTR_MAP_SEQ = 4, │ │ │ │ - MPTCP_SUBFLOW_ATTR_MAP_SFSEQ = 5, │ │ │ │ - MPTCP_SUBFLOW_ATTR_SSN_OFFSET = 6, │ │ │ │ - MPTCP_SUBFLOW_ATTR_MAP_DATALEN = 7, │ │ │ │ - MPTCP_SUBFLOW_ATTR_FLAGS = 8, │ │ │ │ - MPTCP_SUBFLOW_ATTR_ID_REM = 9, │ │ │ │ - MPTCP_SUBFLOW_ATTR_ID_LOC = 10, │ │ │ │ - MPTCP_SUBFLOW_ATTR_PAD = 11, │ │ │ │ - __MPTCP_SUBFLOW_ATTR_MAX = 12, │ │ │ │ +struct netlbl_unlhsh_addr6 { │ │ │ │ + u32 secid; │ │ │ │ + struct netlbl_af6list list; │ │ │ │ + struct callback_head rcu; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct netlbl_unlhsh_iface { │ │ │ │ + int ifindex; │ │ │ │ + struct list_head addr4_list; │ │ │ │ + struct list_head addr6_list; │ │ │ │ + u32 valid; │ │ │ │ + struct list_head list; │ │ │ │ + struct callback_head rcu; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct netlbl_unlhsh_walk_arg { │ │ │ │ + struct netlink_callback *nl_cb; │ │ │ │ + struct sk_buff *skb; │ │ │ │ + u32 seq; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ HANDSHAKE_NLGRP_NONE = 0, │ │ │ │ HANDSHAKE_NLGRP_TLSHD = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TLS_NO_KEYRING = 0, │ │ │ │ - TLS_NO_PEERID = 0, │ │ │ │ - TLS_NO_CERT = 0, │ │ │ │ - TLS_NO_PRIVKEY = 0, │ │ │ │ +struct trace_event_raw_handshake_event_class { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const void *req; │ │ │ │ + const void *sk; │ │ │ │ + unsigned int netns_ino; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*tls_done_func_t)(void *, int, key_serial_t); │ │ │ │ - │ │ │ │ -struct tls_handshake_args { │ │ │ │ - struct socket *ta_sock; │ │ │ │ - tls_done_func_t ta_done; │ │ │ │ - void *ta_data; │ │ │ │ - const char *ta_peername; │ │ │ │ - unsigned int ta_timeout_ms; │ │ │ │ - key_serial_t ta_keyring; │ │ │ │ - key_serial_t ta_my_cert; │ │ │ │ - key_serial_t ta_my_privkey; │ │ │ │ - unsigned int ta_num_peerids; │ │ │ │ - key_serial_t ta_my_peerids[5]; │ │ │ │ +struct trace_event_raw_handshake_fd_class { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const void *req; │ │ │ │ + const void *sk; │ │ │ │ + int fd; │ │ │ │ + unsigned int netns_ino; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum handshake_msg_type { │ │ │ │ - HANDSHAKE_MSG_TYPE_UNSPEC = 0, │ │ │ │ - HANDSHAKE_MSG_TYPE_CLIENTHELLO = 1, │ │ │ │ - HANDSHAKE_MSG_TYPE_SERVERHELLO = 2, │ │ │ │ +struct trace_event_raw_handshake_error_class { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const void *req; │ │ │ │ + const void *sk; │ │ │ │ + int err; │ │ │ │ + unsigned int netns_ino; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum handshake_auth { │ │ │ │ - HANDSHAKE_AUTH_UNSPEC = 0, │ │ │ │ - HANDSHAKE_AUTH_UNAUTH = 1, │ │ │ │ - HANDSHAKE_AUTH_PSK = 2, │ │ │ │ - HANDSHAKE_AUTH_X509 = 3, │ │ │ │ +struct trace_event_raw_handshake_alert_class { │ │ │ │ + struct trace_entry ent; │ │ │ │ + __u8 saddr[28]; │ │ │ │ + __u8 daddr[28]; │ │ │ │ + unsigned int netns_ino; │ │ │ │ + long unsigned int level; │ │ │ │ + long unsigned int description; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - HANDSHAKE_A_X509_CERT = 1, │ │ │ │ - HANDSHAKE_A_X509_PRIVKEY = 2, │ │ │ │ - __HANDSHAKE_A_X509_MAX = 3, │ │ │ │ - HANDSHAKE_A_X509_MAX = 2, │ │ │ │ +struct trace_event_raw_handshake_complete { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const void *req; │ │ │ │ + const void *sk; │ │ │ │ + int status; │ │ │ │ + unsigned int netns_ino; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tls_handshake_req { │ │ │ │ - void (*th_consumer_done)(void *, int, key_serial_t); │ │ │ │ - void *th_consumer_data; │ │ │ │ - int th_type; │ │ │ │ - unsigned int th_timeout_ms; │ │ │ │ - int th_auth_mode; │ │ │ │ - const char *th_peername; │ │ │ │ - key_serial_t th_keyring; │ │ │ │ - key_serial_t th_certificate; │ │ │ │ - key_serial_t th_privkey; │ │ │ │ - unsigned int th_num_peerids; │ │ │ │ - key_serial_t th_peerid[5]; │ │ │ │ +struct trace_event_raw_tls_contenttype { │ │ │ │ + struct trace_entry ent; │ │ │ │ + __u8 saddr[28]; │ │ │ │ + __u8 daddr[28]; │ │ │ │ + unsigned int netns_ino; │ │ │ │ + long unsigned int type; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct trace_event_data_offsets_handshake_event_class {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_handshake_fd_class {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_handshake_error_class {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_handshake_alert_class {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_handshake_complete {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_tls_contenttype {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_handshake_submit)(void *, const struct net *, const struct handshake_req *, const struct sock *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_handshake_submit_err)(void *, const struct net *, const struct handshake_req *, const struct sock *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_handshake_cancel)(void *, const struct net *, const struct handshake_req *, const struct sock *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_handshake_cancel_none)(void *, const struct net *, const struct handshake_req *, const struct sock *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_handshake_cancel_busy)(void *, const struct net *, const struct handshake_req *, const struct sock *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_handshake_destruct)(void *, const struct net *, const struct handshake_req *, const struct sock *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_handshake_complete)(void *, const struct net *, const struct handshake_req *, const struct sock *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_handshake_notify_err)(void *, const struct net *, const struct handshake_req *, const struct sock *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_handshake_cmd_accept)(void *, const struct net *, const struct handshake_req *, const struct sock *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_handshake_cmd_accept_err)(void *, const struct net *, const struct handshake_req *, const struct sock *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_handshake_cmd_done)(void *, const struct net *, const struct handshake_req *, const struct sock *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_handshake_cmd_done_err)(void *, const struct net *, const struct handshake_req *, const struct sock *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_tls_contenttype)(void *, const struct sock *, unsigned char); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_tls_alert_send)(void *, const struct sock *, unsigned char, unsigned char); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_tls_alert_recv)(void *, const struct sock *, unsigned char, unsigned char); │ │ │ │ + │ │ │ │ #ifndef BPF_NO_PRESERVE_ACCESS_INDEX │ │ │ │ #pragma clang attribute pop │ │ │ │ #endif │ │ │ │ │ │ │ │ #endif /* __VMLINUX_H__ */ ├── linux-headers-6.8.12-rt-arm64_6.8.12-1_arm64.deb │ ├── file list │ │ @@ -1,3 +1,3 @@ │ │ -rw-r--r-- 0 0 0 4 2024-05-31 18:24:01.000000 debian-binary │ │ -rw-r--r-- 0 0 0 42356 2024-05-31 18:24:01.000000 control.tar.xz │ │ --rw-r--r-- 0 0 0 1844712 2024-05-31 18:24:01.000000 data.tar.xz │ │ +-rw-r--r-- 0 0 0 1844568 2024-05-31 18:24:01.000000 data.tar.xz │ ├── control.tar.xz │ │ ├── control.tar │ │ │ ├── ./md5sums │ │ │ │ ├── ./md5sums │ │ │ │ │┄ Files differ │ ├── data.tar.xz │ │ ├── data.tar │ │ │ ├── file list │ │ │ │ @@ -6847,12 +6847,12 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1106 2024-05-31 18:24:01.000000 ./usr/src/linux-headers-6.8.12-rt-arm64/include/generated/timeconst.h │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/src/linux-headers-6.8.12-rt-arm64/include/generated/uapi/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/src/linux-headers-6.8.12-rt-arm64/include/generated/uapi/linux/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 216 2024-05-31 18:24:01.000000 ./usr/src/linux-headers-6.8.12-rt-arm64/include/generated/uapi/linux/version.h │ │ │ │ -rw-r--r-- 0 root (0) root (0) 38 2024-05-31 18:24:01.000000 ./usr/src/linux-headers-6.8.12-rt-arm64/include/generated/utsrelease.h │ │ │ │ -rw-r--r-- 0 root (0) root (0) 69 2024-05-31 18:24:01.000000 ./usr/src/linux-headers-6.8.12-rt-arm64/include/generated/utsversion.h │ │ │ │ -rw-r--r-- 0 root (0) root (0) 36 2024-05-31 18:24:01.000000 ./usr/src/linux-headers-6.8.12-rt-arm64/include/generated/vdso-offsets.h │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2762355 2024-05-31 18:24:01.000000 ./usr/src/linux-headers-6.8.12-rt-arm64/vmlinux.h │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2762582 2024-05-31 18:24:01.000000 ./usr/src/linux-headers-6.8.12-rt-arm64/vmlinux.h │ │ │ │ lrwxrwxrwx 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/modules/6.8.12-rt-arm64/build -> ../../../src/linux-headers-6.8.12-rt-arm64 │ │ │ │ lrwxrwxrwx 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/modules/6.8.12-rt-arm64/source -> ../../../src/linux-headers-6.8.12-common-rt │ │ │ │ lrwxrwxrwx 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/src/linux-headers-6.8.12-rt-arm64/scripts -> ../../lib/linux-kbuild-6.8.12/scripts │ │ │ │ lrwxrwxrwx 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/src/linux-headers-6.8.12-rt-arm64/tools -> ../../lib/linux-kbuild-6.8.12/tools │ │ │ ├── ./usr/src/linux-headers-6.8.12-rt-arm64/vmlinux.h │ │ │ │ @@ -6094,83 +6094,354 @@ │ │ │ │ }; │ │ │ │ │ │ │ │ struct wchan_info { │ │ │ │ long unsigned int pc; │ │ │ │ int count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct user_sve_header { │ │ │ │ - __u32 size; │ │ │ │ - __u32 max_size; │ │ │ │ - __u16 vl; │ │ │ │ - __u16 max_vl; │ │ │ │ - __u16 flags; │ │ │ │ - __u16 __reserved; │ │ │ │ +enum pcpu_fc { │ │ │ │ + PCPU_FC_AUTO = 0, │ │ │ │ + PCPU_FC_EMBED = 1, │ │ │ │ + PCPU_FC_PAGE = 2, │ │ │ │ + PCPU_FC_NR = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct user_pac_mask { │ │ │ │ - __u64 data_mask; │ │ │ │ - __u64 insn_mask; │ │ │ │ +typedef struct { │ │ │ │ + raw_spinlock_t *lock; │ │ │ │ +} class_raw_spinlock_t; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + raw_spinlock_t *lock; │ │ │ │ +} class_raw_spinlock_irq_t; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + raw_spinlock_t *lock; │ │ │ │ + long unsigned int flags; │ │ │ │ +} class_raw_spinlock_irqsave_t; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + spinlock_t *lock; │ │ │ │ +} class_spinlock_t; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + spinlock_t *lock; │ │ │ │ +} class_spinlock_irq_t; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + spinlock_t *lock; │ │ │ │ + long unsigned int flags; │ │ │ │ +} class_spinlock_irqsave_t; │ │ │ │ + │ │ │ │ +enum node_states { │ │ │ │ + N_POSSIBLE = 0, │ │ │ │ + N_ONLINE = 1, │ │ │ │ + N_NORMAL_MEMORY = 2, │ │ │ │ + N_HIGH_MEMORY = 2, │ │ │ │ + N_MEMORY = 3, │ │ │ │ + N_CPU = 4, │ │ │ │ + N_GENERIC_INITIATOR = 5, │ │ │ │ + NR_NODE_STATES = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct user_pac_address_keys { │ │ │ │ - __int128 unsigned apiakey; │ │ │ │ - __int128 unsigned apibkey; │ │ │ │ - __int128 unsigned apdakey; │ │ │ │ - __int128 unsigned apdbkey; │ │ │ │ +enum { │ │ │ │ + MM_FILEPAGES = 0, │ │ │ │ + MM_ANONPAGES = 1, │ │ │ │ + MM_SWAPENTS = 2, │ │ │ │ + MM_SHMEMPAGES = 3, │ │ │ │ + NR_MM_COUNTERS = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct user_pac_generic_keys { │ │ │ │ - __int128 unsigned apgakey; │ │ │ │ +enum migratetype { │ │ │ │ + MIGRATE_UNMOVABLE = 0, │ │ │ │ + MIGRATE_MOVABLE = 1, │ │ │ │ + MIGRATE_RECLAIMABLE = 2, │ │ │ │ + MIGRATE_PCPTYPES = 3, │ │ │ │ + MIGRATE_HIGHATOMIC = 3, │ │ │ │ + MIGRATE_CMA = 4, │ │ │ │ + MIGRATE_ISOLATE = 5, │ │ │ │ + MIGRATE_TYPES = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct user_za_header { │ │ │ │ - __u32 size; │ │ │ │ - __u32 max_size; │ │ │ │ - __u16 vl; │ │ │ │ - __u16 max_vl; │ │ │ │ - __u16 flags; │ │ │ │ - __u16 __reserved; │ │ │ │ +enum numa_stat_item { │ │ │ │ + NUMA_HIT = 0, │ │ │ │ + NUMA_MISS = 1, │ │ │ │ + NUMA_FOREIGN = 2, │ │ │ │ + NUMA_INTERLEAVE_HIT = 3, │ │ │ │ + NUMA_LOCAL = 4, │ │ │ │ + NUMA_OTHER = 5, │ │ │ │ + NR_VM_NUMA_EVENT_ITEMS = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vl_info { │ │ │ │ - enum vec_type type; │ │ │ │ - const char *name; │ │ │ │ - int min_vl; │ │ │ │ - int max_vl; │ │ │ │ - int max_virtualisable_vl; │ │ │ │ - long unsigned int vq_map[8]; │ │ │ │ - long unsigned int vq_partial_map[8]; │ │ │ │ +enum zone_stat_item { │ │ │ │ + NR_FREE_PAGES = 0, │ │ │ │ + NR_ZONE_LRU_BASE = 1, │ │ │ │ + NR_ZONE_INACTIVE_ANON = 1, │ │ │ │ + NR_ZONE_ACTIVE_ANON = 2, │ │ │ │ + NR_ZONE_INACTIVE_FILE = 3, │ │ │ │ + NR_ZONE_ACTIVE_FILE = 4, │ │ │ │ + NR_ZONE_UNEVICTABLE = 5, │ │ │ │ + NR_ZONE_WRITE_PENDING = 6, │ │ │ │ + NR_MLOCK = 7, │ │ │ │ + NR_BOUNCE = 8, │ │ │ │ + NR_ZSPAGES = 9, │ │ │ │ + NR_FREE_CMA_PAGES = 10, │ │ │ │ + NR_VM_ZONE_STAT_ITEMS = 11, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum node_stat_item { │ │ │ │ + NR_LRU_BASE = 0, │ │ │ │ + NR_INACTIVE_ANON = 0, │ │ │ │ + NR_ACTIVE_ANON = 1, │ │ │ │ + NR_INACTIVE_FILE = 2, │ │ │ │ + NR_ACTIVE_FILE = 3, │ │ │ │ + NR_UNEVICTABLE = 4, │ │ │ │ + NR_SLAB_RECLAIMABLE_B = 5, │ │ │ │ + NR_SLAB_UNRECLAIMABLE_B = 6, │ │ │ │ + NR_ISOLATED_ANON = 7, │ │ │ │ + NR_ISOLATED_FILE = 8, │ │ │ │ + WORKINGSET_NODES = 9, │ │ │ │ + WORKINGSET_REFAULT_BASE = 10, │ │ │ │ + WORKINGSET_REFAULT_ANON = 10, │ │ │ │ + WORKINGSET_REFAULT_FILE = 11, │ │ │ │ + WORKINGSET_ACTIVATE_BASE = 12, │ │ │ │ + WORKINGSET_ACTIVATE_ANON = 12, │ │ │ │ + WORKINGSET_ACTIVATE_FILE = 13, │ │ │ │ + WORKINGSET_RESTORE_BASE = 14, │ │ │ │ + WORKINGSET_RESTORE_ANON = 14, │ │ │ │ + WORKINGSET_RESTORE_FILE = 15, │ │ │ │ + WORKINGSET_NODERECLAIM = 16, │ │ │ │ + NR_ANON_MAPPED = 17, │ │ │ │ + NR_FILE_MAPPED = 18, │ │ │ │ + NR_FILE_PAGES = 19, │ │ │ │ + NR_FILE_DIRTY = 20, │ │ │ │ + NR_WRITEBACK = 21, │ │ │ │ + NR_WRITEBACK_TEMP = 22, │ │ │ │ + NR_SHMEM = 23, │ │ │ │ + NR_SHMEM_THPS = 24, │ │ │ │ + NR_SHMEM_PMDMAPPED = 25, │ │ │ │ + NR_FILE_THPS = 26, │ │ │ │ + NR_FILE_PMDMAPPED = 27, │ │ │ │ + NR_ANON_THPS = 28, │ │ │ │ + NR_VMSCAN_WRITE = 29, │ │ │ │ + NR_VMSCAN_IMMEDIATE = 30, │ │ │ │ + NR_DIRTIED = 31, │ │ │ │ + NR_WRITTEN = 32, │ │ │ │ + NR_THROTTLED_WRITTEN = 33, │ │ │ │ + NR_KERNEL_MISC_RECLAIMABLE = 34, │ │ │ │ + NR_FOLL_PIN_ACQUIRED = 35, │ │ │ │ + NR_FOLL_PIN_RELEASED = 36, │ │ │ │ + NR_KERNEL_STACK_KB = 37, │ │ │ │ + NR_PAGETABLE = 38, │ │ │ │ + NR_SECONDARY_PAGETABLE = 39, │ │ │ │ + NR_SWAPCACHE = 40, │ │ │ │ + PGDEMOTE_KSWAPD = 41, │ │ │ │ + PGDEMOTE_DIRECT = 42, │ │ │ │ + PGDEMOTE_KHUGEPAGED = 43, │ │ │ │ + NR_VM_NODE_STAT_ITEMS = 44, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum lru_list { │ │ │ │ + LRU_INACTIVE_ANON = 0, │ │ │ │ + LRU_ACTIVE_ANON = 1, │ │ │ │ + LRU_INACTIVE_FILE = 2, │ │ │ │ + LRU_ACTIVE_FILE = 3, │ │ │ │ + LRU_UNEVICTABLE = 4, │ │ │ │ + NR_LRU_LISTS = 5, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum vmscan_throttle_state { │ │ │ │ + VMSCAN_THROTTLE_WRITEBACK = 0, │ │ │ │ + VMSCAN_THROTTLE_ISOLATED = 1, │ │ │ │ + VMSCAN_THROTTLE_NOPROGRESS = 2, │ │ │ │ + VMSCAN_THROTTLE_CONGESTED = 3, │ │ │ │ + NR_VMSCAN_THROTTLE = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + MM_LEAF_TOTAL = 0, │ │ │ │ + MM_LEAF_OLD = 1, │ │ │ │ + MM_LEAF_YOUNG = 2, │ │ │ │ + MM_NONLEAF_TOTAL = 3, │ │ │ │ + MM_NONLEAF_FOUND = 4, │ │ │ │ + MM_NONLEAF_ADDED = 5, │ │ │ │ + NR_MM_STATS = 6, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum zone_watermarks { │ │ │ │ + WMARK_MIN = 0, │ │ │ │ + WMARK_LOW = 1, │ │ │ │ + WMARK_HIGH = 2, │ │ │ │ + WMARK_PROMO = 3, │ │ │ │ + NR_WMARK = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + ZONELIST_FALLBACK = 0, │ │ │ │ + ZONELIST_NOFALLBACK = 1, │ │ │ │ + MAX_ZONELISTS = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ enum rseq_cs_flags_bit { │ │ │ │ RSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT_BIT = 0, │ │ │ │ RSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL_BIT = 1, │ │ │ │ RSEQ_CS_FLAG_NO_RESTART_ON_MIGRATE_BIT = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 compat_ulong_t; │ │ │ │ +enum { │ │ │ │ + TASK_COMM_LEN = 16, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct seccomp_data { │ │ │ │ - int nr; │ │ │ │ - __u32 arch; │ │ │ │ - __u64 instruction_pointer; │ │ │ │ - __u64 args[6]; │ │ │ │ +struct psci_operations { │ │ │ │ + u32 (*get_version)(); │ │ │ │ + int (*cpu_suspend)(u32, long unsigned int); │ │ │ │ + int (*cpu_off)(u32); │ │ │ │ + int (*cpu_on)(long unsigned int, long unsigned int); │ │ │ │ + int (*migrate)(long unsigned int); │ │ │ │ + int (*affinity_info)(long unsigned int, long unsigned int); │ │ │ │ + int (*migrate_info_type)(); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum perf_type_id { │ │ │ │ - PERF_TYPE_HARDWARE = 0, │ │ │ │ - PERF_TYPE_SOFTWARE = 1, │ │ │ │ - PERF_TYPE_TRACEPOINT = 2, │ │ │ │ - PERF_TYPE_HW_CACHE = 3, │ │ │ │ - PERF_TYPE_RAW = 4, │ │ │ │ - PERF_TYPE_BREAKPOINT = 5, │ │ │ │ - PERF_TYPE_MAX = 6, │ │ │ │ +enum hrtimer_base_type { │ │ │ │ + HRTIMER_BASE_MONOTONIC = 0, │ │ │ │ + HRTIMER_BASE_REALTIME = 1, │ │ │ │ + HRTIMER_BASE_BOOTTIME = 2, │ │ │ │ + HRTIMER_BASE_TAI = 3, │ │ │ │ + HRTIMER_BASE_MONOTONIC_SOFT = 4, │ │ │ │ + HRTIMER_BASE_REALTIME_SOFT = 5, │ │ │ │ + HRTIMER_BASE_BOOTTIME_SOFT = 6, │ │ │ │ + HRTIMER_BASE_TAI_SOFT = 7, │ │ │ │ + HRTIMER_MAX_CLOCK_BASES = 8, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + DQF_ROOT_SQUASH_B = 0, │ │ │ │ + DQF_SYS_FILE_B = 16, │ │ │ │ + DQF_PRIVATE = 17, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + DQST_LOOKUPS = 0, │ │ │ │ + DQST_DROPS = 1, │ │ │ │ + DQST_READS = 2, │ │ │ │ + DQST_WRITES = 3, │ │ │ │ + DQST_CACHE_HITS = 4, │ │ │ │ + DQST_ALLOC_DQUOTS = 5, │ │ │ │ + DQST_FREE_DQUOTS = 6, │ │ │ │ + DQST_SYNCS = 7, │ │ │ │ + _DQST_DQSTAT_LAST = 8, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + SB_UNFROZEN = 0, │ │ │ │ + SB_FREEZE_WRITE = 1, │ │ │ │ + SB_FREEZE_PAGEFAULT = 2, │ │ │ │ + SB_FREEZE_FS = 3, │ │ │ │ + SB_FREEZE_COMPLETE = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum vm_event_item { │ │ │ │ + PGPGIN = 0, │ │ │ │ + PGPGOUT = 1, │ │ │ │ + PSWPIN = 2, │ │ │ │ + PSWPOUT = 3, │ │ │ │ + PGALLOC_DMA = 4, │ │ │ │ + PGALLOC_DMA32 = 5, │ │ │ │ + PGALLOC_NORMAL = 6, │ │ │ │ + PGALLOC_MOVABLE = 7, │ │ │ │ + ALLOCSTALL_DMA = 8, │ │ │ │ + ALLOCSTALL_DMA32 = 9, │ │ │ │ + ALLOCSTALL_NORMAL = 10, │ │ │ │ + ALLOCSTALL_MOVABLE = 11, │ │ │ │ + PGSCAN_SKIP_DMA = 12, │ │ │ │ + PGSCAN_SKIP_DMA32 = 13, │ │ │ │ + PGSCAN_SKIP_NORMAL = 14, │ │ │ │ + PGSCAN_SKIP_MOVABLE = 15, │ │ │ │ + PGFREE = 16, │ │ │ │ + PGACTIVATE = 17, │ │ │ │ + PGDEACTIVATE = 18, │ │ │ │ + PGLAZYFREE = 19, │ │ │ │ + PGFAULT = 20, │ │ │ │ + PGMAJFAULT = 21, │ │ │ │ + PGLAZYFREED = 22, │ │ │ │ + PGREFILL = 23, │ │ │ │ + PGREUSE = 24, │ │ │ │ + PGSTEAL_KSWAPD = 25, │ │ │ │ + PGSTEAL_DIRECT = 26, │ │ │ │ + PGSTEAL_KHUGEPAGED = 27, │ │ │ │ + PGSCAN_KSWAPD = 28, │ │ │ │ + PGSCAN_DIRECT = 29, │ │ │ │ + PGSCAN_KHUGEPAGED = 30, │ │ │ │ + PGSCAN_DIRECT_THROTTLE = 31, │ │ │ │ + PGSCAN_ANON = 32, │ │ │ │ + PGSCAN_FILE = 33, │ │ │ │ + PGSTEAL_ANON = 34, │ │ │ │ + PGSTEAL_FILE = 35, │ │ │ │ + PGSCAN_ZONE_RECLAIM_FAILED = 36, │ │ │ │ + PGINODESTEAL = 37, │ │ │ │ + SLABS_SCANNED = 38, │ │ │ │ + KSWAPD_INODESTEAL = 39, │ │ │ │ + KSWAPD_LOW_WMARK_HIT_QUICKLY = 40, │ │ │ │ + KSWAPD_HIGH_WMARK_HIT_QUICKLY = 41, │ │ │ │ + PAGEOUTRUN = 42, │ │ │ │ + PGROTATED = 43, │ │ │ │ + DROP_PAGECACHE = 44, │ │ │ │ + DROP_SLAB = 45, │ │ │ │ + OOM_KILL = 46, │ │ │ │ + PGMIGRATE_SUCCESS = 47, │ │ │ │ + PGMIGRATE_FAIL = 48, │ │ │ │ + THP_MIGRATION_SUCCESS = 49, │ │ │ │ + THP_MIGRATION_FAIL = 50, │ │ │ │ + THP_MIGRATION_SPLIT = 51, │ │ │ │ + COMPACTMIGRATE_SCANNED = 52, │ │ │ │ + COMPACTFREE_SCANNED = 53, │ │ │ │ + COMPACTISOLATED = 54, │ │ │ │ + COMPACTSTALL = 55, │ │ │ │ + COMPACTFAIL = 56, │ │ │ │ + COMPACTSUCCESS = 57, │ │ │ │ + KCOMPACTD_WAKE = 58, │ │ │ │ + KCOMPACTD_MIGRATE_SCANNED = 59, │ │ │ │ + KCOMPACTD_FREE_SCANNED = 60, │ │ │ │ + HTLB_BUDDY_PGALLOC = 61, │ │ │ │ + HTLB_BUDDY_PGALLOC_FAIL = 62, │ │ │ │ + CMA_ALLOC_SUCCESS = 63, │ │ │ │ + CMA_ALLOC_FAIL = 64, │ │ │ │ + UNEVICTABLE_PGCULLED = 65, │ │ │ │ + UNEVICTABLE_PGSCANNED = 66, │ │ │ │ + UNEVICTABLE_PGRESCUED = 67, │ │ │ │ + UNEVICTABLE_PGMLOCKED = 68, │ │ │ │ + UNEVICTABLE_PGMUNLOCKED = 69, │ │ │ │ + UNEVICTABLE_PGCLEARED = 70, │ │ │ │ + UNEVICTABLE_PGSTRANDED = 71, │ │ │ │ + BALLOON_INFLATE = 72, │ │ │ │ + BALLOON_DEFLATE = 73, │ │ │ │ + BALLOON_MIGRATE = 74, │ │ │ │ + SWAP_RA = 75, │ │ │ │ + SWAP_RA_HIT = 76, │ │ │ │ + KSM_SWPIN_COPY = 77, │ │ │ │ + COW_KSM = 78, │ │ │ │ + ZSWPIN = 79, │ │ │ │ + ZSWPOUT = 80, │ │ │ │ + ZSWPWB = 81, │ │ │ │ + NR_VM_EVENT_ITEMS = 82, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cpu_operations { │ │ │ │ + const char *name; │ │ │ │ + int (*cpu_init)(unsigned int); │ │ │ │ + int (*cpu_prepare)(unsigned int); │ │ │ │ + int (*cpu_boot)(unsigned int); │ │ │ │ + void (*cpu_postboot)(); │ │ │ │ + bool (*cpu_can_disable)(unsigned int); │ │ │ │ + int (*cpu_disable)(unsigned int); │ │ │ │ + void (*cpu_die)(unsigned int); │ │ │ │ + int (*cpu_kill)(unsigned int); │ │ │ │ }; │ │ │ │ │ │ │ │ +typedef __u16 __le16; │ │ │ │ + │ │ │ │ enum perf_branch_sample_type_shift { │ │ │ │ PERF_SAMPLE_BRANCH_USER_SHIFT = 0, │ │ │ │ PERF_SAMPLE_BRANCH_KERNEL_SHIFT = 1, │ │ │ │ PERF_SAMPLE_BRANCH_HV_SHIFT = 2, │ │ │ │ PERF_SAMPLE_BRANCH_ANY_SHIFT = 3, │ │ │ │ PERF_SAMPLE_BRANCH_ANY_CALL_SHIFT = 4, │ │ │ │ PERF_SAMPLE_BRANCH_ANY_RETURN_SHIFT = 5, │ │ │ │ @@ -6187,14 +6458,131 @@ │ │ │ │ PERF_SAMPLE_BRANCH_TYPE_SAVE_SHIFT = 16, │ │ │ │ PERF_SAMPLE_BRANCH_HW_INDEX_SHIFT = 17, │ │ │ │ PERF_SAMPLE_BRANCH_PRIV_SAVE_SHIFT = 18, │ │ │ │ PERF_SAMPLE_BRANCH_COUNTERS_SHIFT = 19, │ │ │ │ PERF_SAMPLE_BRANCH_MAX_SHIFT = 20, │ │ │ │ }; │ │ │ │ │ │ │ │ +union offset_union { │ │ │ │ + long unsigned int un; │ │ │ │ + long int sn; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef __u64 __be64; │ │ │ │ + │ │ │ │ +typedef __be64 fdt64_t; │ │ │ │ + │ │ │ │ +typedef __u32 __be32; │ │ │ │ + │ │ │ │ +typedef u8 uint8_t; │ │ │ │ + │ │ │ │ +typedef __be32 fdt32_t; │ │ │ │ + │ │ │ │ +struct fdt_header { │ │ │ │ + fdt32_t magic; │ │ │ │ + fdt32_t totalsize; │ │ │ │ + fdt32_t off_dt_struct; │ │ │ │ + fdt32_t off_dt_strings; │ │ │ │ + fdt32_t off_mem_rsvmap; │ │ │ │ + fdt32_t version; │ │ │ │ + fdt32_t last_comp_version; │ │ │ │ + fdt32_t boot_cpuid_phys; │ │ │ │ + fdt32_t size_dt_strings; │ │ │ │ + fdt32_t size_dt_struct; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + ASSUME_PERFECT = 255, │ │ │ │ + ASSUME_VALID_DTB = 1, │ │ │ │ + ASSUME_VALID_INPUT = 2, │ │ │ │ + ASSUME_LATEST = 4, │ │ │ │ + ASSUME_NO_ROLLBACK = 8, │ │ │ │ + ASSUME_LIBFDT_ORDER = 16, │ │ │ │ + ASSUME_LIBFDT_FLAWLESS = 32, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum pageflags { │ │ │ │ + PG_locked = 0, │ │ │ │ + PG_writeback = 1, │ │ │ │ + PG_referenced = 2, │ │ │ │ + PG_uptodate = 3, │ │ │ │ + PG_dirty = 4, │ │ │ │ + PG_lru = 5, │ │ │ │ + PG_head = 6, │ │ │ │ + PG_waiters = 7, │ │ │ │ + PG_active = 8, │ │ │ │ + PG_workingset = 9, │ │ │ │ + PG_error = 10, │ │ │ │ + PG_slab = 11, │ │ │ │ + PG_owner_priv_1 = 12, │ │ │ │ + PG_arch_1 = 13, │ │ │ │ + PG_reserved = 14, │ │ │ │ + PG_private = 15, │ │ │ │ + PG_private_2 = 16, │ │ │ │ + PG_mappedtodisk = 17, │ │ │ │ + PG_reclaim = 18, │ │ │ │ + PG_swapbacked = 19, │ │ │ │ + PG_unevictable = 20, │ │ │ │ + PG_mlocked = 21, │ │ │ │ + PG_hwpoison = 22, │ │ │ │ + PG_arch_2 = 23, │ │ │ │ + PG_arch_3 = 24, │ │ │ │ + __NR_PAGEFLAGS = 25, │ │ │ │ + PG_readahead = 18, │ │ │ │ + PG_anon_exclusive = 17, │ │ │ │ + PG_checked = 12, │ │ │ │ + PG_swapcache = 12, │ │ │ │ + PG_fscache = 16, │ │ │ │ + PG_pinned = 12, │ │ │ │ + PG_savepinned = 4, │ │ │ │ + PG_foreign = 12, │ │ │ │ + PG_xen_remapped = 12, │ │ │ │ + PG_isolated = 18, │ │ │ │ + PG_reported = 3, │ │ │ │ + PG_vmemmap_self_hosted = 12, │ │ │ │ + PG_has_hwpoisoned = 10, │ │ │ │ + PG_large_rmappable = 9, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct core_vma_metadata { │ │ │ │ + long unsigned int start; │ │ │ │ + long unsigned int end; │ │ │ │ + long unsigned int flags; │ │ │ │ + long unsigned int dump_size; │ │ │ │ + long unsigned int pgoff; │ │ │ │ + struct file *file; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct coredump_params { │ │ │ │ + const kernel_siginfo_t *siginfo; │ │ │ │ + struct file *file; │ │ │ │ + long unsigned int limit; │ │ │ │ + long unsigned int mm_flags; │ │ │ │ + int cpu; │ │ │ │ + loff_t written; │ │ │ │ + loff_t pos; │ │ │ │ + loff_t to_skip; │ │ │ │ + int vma_count; │ │ │ │ + size_t vma_data_size; │ │ │ │ + struct core_vma_metadata *vma_meta; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef __u64 Elf64_Off; │ │ │ │ + │ │ │ │ +struct elf64_phdr { │ │ │ │ + Elf64_Word p_type; │ │ │ │ + Elf64_Word p_flags; │ │ │ │ + Elf64_Off p_offset; │ │ │ │ + Elf64_Addr p_vaddr; │ │ │ │ + Elf64_Addr p_paddr; │ │ │ │ + Elf64_Xword p_filesz; │ │ │ │ + Elf64_Xword p_memsz; │ │ │ │ + Elf64_Xword p_align; │ │ │ │ +}; │ │ │ │ + │ │ │ │ enum { │ │ │ │ HI_SOFTIRQ = 0, │ │ │ │ TIMER_SOFTIRQ = 1, │ │ │ │ NET_TX_SOFTIRQ = 2, │ │ │ │ NET_RX_SOFTIRQ = 3, │ │ │ │ BLOCK_SOFTIRQ = 4, │ │ │ │ IRQ_POLL_SOFTIRQ = 5, │ │ │ │ @@ -6213,14 +6601,22 @@ │ │ │ │ MOD_INIT_TEXT = 4, │ │ │ │ MOD_INIT_DATA = 5, │ │ │ │ MOD_INIT_RODATA = 6, │ │ │ │ MOD_MEM_NUM_TYPES = 7, │ │ │ │ MOD_INVALID = -1, │ │ │ │ }; │ │ │ │ │ │ │ │ +typedef u16 uint16_t; │ │ │ │ + │ │ │ │ +typedef u64 uint64_t; │ │ │ │ + │ │ │ │ +typedef uint64_t xen_pfn_t; │ │ │ │ + │ │ │ │ +typedef uint16_t grant_status_t; │ │ │ │ + │ │ │ │ enum cpu_idle_type { │ │ │ │ CPU_IDLE = 0, │ │ │ │ CPU_NOT_IDLE = 1, │ │ │ │ CPU_NEWLY_IDLE = 2, │ │ │ │ CPU_MAX_IDLE_TYPES = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -6239,14 +6635,326 @@ │ │ │ │ __SD_ASYM_PACKING = 11, │ │ │ │ __SD_PREFER_SIBLING = 12, │ │ │ │ __SD_OVERLAP = 13, │ │ │ │ __SD_NUMA = 14, │ │ │ │ __SD_FLAG_CNT = 15, │ │ │ │ }; │ │ │ │ │ │ │ │ +struct io_tlb_area; │ │ │ │ + │ │ │ │ +struct io_tlb_slot; │ │ │ │ + │ │ │ │ +struct io_tlb_pool { │ │ │ │ + phys_addr_t start; │ │ │ │ + phys_addr_t end; │ │ │ │ + void *vaddr; │ │ │ │ + long unsigned int nslabs; │ │ │ │ + bool late_alloc; │ │ │ │ + unsigned int nareas; │ │ │ │ + unsigned int area_nslabs; │ │ │ │ + struct io_tlb_area *areas; │ │ │ │ + struct io_tlb_slot *slots; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct io_tlb_mem { │ │ │ │ + struct io_tlb_pool defpool; │ │ │ │ + long unsigned int nslabs; │ │ │ │ + struct dentry *debugfs; │ │ │ │ + bool force_bounce; │ │ │ │ + bool for_alloc; │ │ │ │ + atomic_long_t total_used; │ │ │ │ + atomic_long_t used_hiwater; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct scatterlist { │ │ │ │ + long unsigned int page_link; │ │ │ │ + unsigned int offset; │ │ │ │ + unsigned int length; │ │ │ │ + dma_addr_t dma_address; │ │ │ │ + unsigned int dma_length; │ │ │ │ + unsigned int dma_flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sg_table { │ │ │ │ + struct scatterlist *sgl; │ │ │ │ + unsigned int nents; │ │ │ │ + unsigned int orig_nents; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum memblock_flags { │ │ │ │ + MEMBLOCK_NONE = 0, │ │ │ │ + MEMBLOCK_HOTPLUG = 1, │ │ │ │ + MEMBLOCK_MIRROR = 2, │ │ │ │ + MEMBLOCK_NOMAP = 4, │ │ │ │ + MEMBLOCK_DRIVER_MANAGED = 8, │ │ │ │ + MEMBLOCK_RSRV_NOINIT = 16, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct memblock_region { │ │ │ │ + phys_addr_t base; │ │ │ │ + phys_addr_t size; │ │ │ │ + enum memblock_flags flags; │ │ │ │ + int nid; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct memblock_type { │ │ │ │ + long unsigned int cnt; │ │ │ │ + long unsigned int max; │ │ │ │ + phys_addr_t total_size; │ │ │ │ + struct memblock_region *regions; │ │ │ │ + char *name; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct memblock { │ │ │ │ + bool bottom_up; │ │ │ │ + phys_addr_t current_limit; │ │ │ │ + struct memblock_type memory; │ │ │ │ + struct memblock_type reserved; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum xen_domain_type { │ │ │ │ + XEN_NATIVE = 0, │ │ │ │ + XEN_PV_DOMAIN = 1, │ │ │ │ + XEN_HVM_DOMAIN = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef uint32_t grant_ref_t; │ │ │ │ + │ │ │ │ +struct gnttab_cache_flush { │ │ │ │ + union { │ │ │ │ + uint64_t dev_bus_addr; │ │ │ │ + grant_ref_t ref; │ │ │ │ + } a; │ │ │ │ + uint16_t offset; │ │ │ │ + uint16_t length; │ │ │ │ + uint32_t op; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef void (*rcu_callback_t)(struct callback_head *); │ │ │ │ + │ │ │ │ +struct siginfo { │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + int si_signo; │ │ │ │ + int si_errno; │ │ │ │ + int si_code; │ │ │ │ + union __sifields _sifields; │ │ │ │ + }; │ │ │ │ + int _si_pad[32]; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef struct siginfo siginfo_t; │ │ │ │ + │ │ │ │ +struct sigqueue { │ │ │ │ + struct list_head list; │ │ │ │ + int flags; │ │ │ │ + kernel_siginfo_t info; │ │ │ │ + struct ucounts *ucounts; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + rwlock_t *lock; │ │ │ │ +} class_write_lock_irq_t; │ │ │ │ + │ │ │ │ +struct wait_queue_entry; │ │ │ │ + │ │ │ │ +typedef int (*wait_queue_func_t)(struct wait_queue_entry *, unsigned int, int, void *); │ │ │ │ + │ │ │ │ +struct wait_queue_entry { │ │ │ │ + unsigned int flags; │ │ │ │ + void *private; │ │ │ │ + wait_queue_func_t func; │ │ │ │ + struct list_head entry; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef struct wait_queue_entry wait_queue_entry_t; │ │ │ │ + │ │ │ │ +typedef struct mutex *class_mutex_t; │ │ │ │ + │ │ │ │ +typedef class_mutex_t class_mutex_intr_t; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + FOLL_WRITE = 1, │ │ │ │ + FOLL_GET = 2, │ │ │ │ + FOLL_DUMP = 4, │ │ │ │ + FOLL_FORCE = 8, │ │ │ │ + FOLL_NOWAIT = 16, │ │ │ │ + FOLL_NOFAULT = 32, │ │ │ │ + FOLL_HWPOISON = 64, │ │ │ │ + FOLL_ANON = 128, │ │ │ │ + FOLL_LONGTERM = 256, │ │ │ │ + FOLL_SPLIT_PMD = 512, │ │ │ │ + FOLL_PCI_P2PDMA = 1024, │ │ │ │ + FOLL_INTERRUPTIBLE = 2048, │ │ │ │ + FOLL_HONOR_NUMA_FAULT = 4096, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef struct task_struct *class_task_lock_t; │ │ │ │ + │ │ │ │ +struct wait_bit_key { │ │ │ │ + void *flags; │ │ │ │ + int bit_nr; │ │ │ │ + long unsigned int timeout; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef int wait_bit_action_f(struct wait_bit_key *, int); │ │ │ │ + │ │ │ │ +typedef u32 compat_size_t; │ │ │ │ + │ │ │ │ +typedef s32 compat_clock_t; │ │ │ │ + │ │ │ │ +typedef s32 compat_pid_t; │ │ │ │ + │ │ │ │ +typedef s32 compat_timer_t; │ │ │ │ + │ │ │ │ +typedef s32 compat_int_t; │ │ │ │ + │ │ │ │ +typedef u32 compat_ulong_t; │ │ │ │ + │ │ │ │ +typedef u32 __compat_uid32_t; │ │ │ │ + │ │ │ │ +struct wait_page_queue { │ │ │ │ + struct folio *folio; │ │ │ │ + int bit_nr; │ │ │ │ + wait_queue_entry_t wait; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct readahead_control { │ │ │ │ + struct file *file; │ │ │ │ + struct address_space *mapping; │ │ │ │ + struct file_ra_state *ra; │ │ │ │ + long unsigned int _index; │ │ │ │ + unsigned int _nr_pages; │ │ │ │ + unsigned int _batch_count; │ │ │ │ + bool _workingset; │ │ │ │ + long unsigned int _pflags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ptrace_peeksiginfo_args { │ │ │ │ + __u64 off; │ │ │ │ + __u32 flags; │ │ │ │ + __s32 nr; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ptrace_syscall_info { │ │ │ │ + __u8 op; │ │ │ │ + __u8 pad[3]; │ │ │ │ + __u32 arch; │ │ │ │ + __u64 instruction_pointer; │ │ │ │ + __u64 stack_pointer; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + __u64 nr; │ │ │ │ + __u64 args[6]; │ │ │ │ + } entry; │ │ │ │ + struct { │ │ │ │ + __s64 rval; │ │ │ │ + __u8 is_error; │ │ │ │ + } exit; │ │ │ │ + struct { │ │ │ │ + __u64 nr; │ │ │ │ + __u64 args[6]; │ │ │ │ + __u32 ret_data; │ │ │ │ + } seccomp; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ptrace_rseq_configuration { │ │ │ │ + __u64 rseq_abi_pointer; │ │ │ │ + __u32 rseq_abi_size; │ │ │ │ + __u32 signature; │ │ │ │ + __u32 flags; │ │ │ │ + __u32 pad; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct compat_iovec { │ │ │ │ + compat_uptr_t iov_base; │ │ │ │ + compat_size_t iov_len; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +union compat_sigval { │ │ │ │ + compat_int_t sival_int; │ │ │ │ + compat_uptr_t sival_ptr; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef union compat_sigval compat_sigval_t; │ │ │ │ + │ │ │ │ +struct compat_siginfo { │ │ │ │ + int si_signo; │ │ │ │ + int si_errno; │ │ │ │ + int si_code; │ │ │ │ + union { │ │ │ │ + int _pad[29]; │ │ │ │ + struct { │ │ │ │ + compat_pid_t _pid; │ │ │ │ + __compat_uid32_t _uid; │ │ │ │ + } _kill; │ │ │ │ + struct { │ │ │ │ + compat_timer_t _tid; │ │ │ │ + int _overrun; │ │ │ │ + compat_sigval_t _sigval; │ │ │ │ + } _timer; │ │ │ │ + struct { │ │ │ │ + compat_pid_t _pid; │ │ │ │ + __compat_uid32_t _uid; │ │ │ │ + compat_sigval_t _sigval; │ │ │ │ + } _rt; │ │ │ │ + struct { │ │ │ │ + compat_pid_t _pid; │ │ │ │ + __compat_uid32_t _uid; │ │ │ │ + int _status; │ │ │ │ + compat_clock_t _utime; │ │ │ │ + compat_clock_t _stime; │ │ │ │ + } _sigchld; │ │ │ │ + struct { │ │ │ │ + compat_uptr_t _addr; │ │ │ │ + union { │ │ │ │ + int _trapno; │ │ │ │ + short int _addr_lsb; │ │ │ │ + struct { │ │ │ │ + char _dummy_bnd[4]; │ │ │ │ + compat_uptr_t _lower; │ │ │ │ + compat_uptr_t _upper; │ │ │ │ + } _addr_bnd; │ │ │ │ + struct { │ │ │ │ + char _dummy_pkey[4]; │ │ │ │ + u32 _pkey; │ │ │ │ + } _addr_pkey; │ │ │ │ + struct { │ │ │ │ + compat_ulong_t _data; │ │ │ │ + u32 _type; │ │ │ │ + u32 _flags; │ │ │ │ + } _perf; │ │ │ │ + }; │ │ │ │ + } _sigfault; │ │ │ │ + struct { │ │ │ │ + compat_long_t _band; │ │ │ │ + int _fd; │ │ │ │ + } _sigpoll; │ │ │ │ + struct { │ │ │ │ + compat_uptr_t _call_addr; │ │ │ │ + int _syscall; │ │ │ │ + unsigned int _arch; │ │ │ │ + } _sigsys; │ │ │ │ + } _sifields; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef struct compat_siginfo compat_siginfo_t; │ │ │ │ + │ │ │ │ +enum audit_ntp_type { │ │ │ │ + AUDIT_NTP_OFFSET = 0, │ │ │ │ + AUDIT_NTP_FREQ = 1, │ │ │ │ + AUDIT_NTP_STATUS = 2, │ │ │ │ + AUDIT_NTP_TAI = 3, │ │ │ │ + AUDIT_NTP_TICK = 4, │ │ │ │ + AUDIT_NTP_ADJUST = 5, │ │ │ │ + AUDIT_NTP_NVALS = 6, │ │ │ │ +}; │ │ │ │ + │ │ │ │ enum { │ │ │ │ TASKSTATS_CMD_UNSPEC = 0, │ │ │ │ TASKSTATS_CMD_GET = 1, │ │ │ │ TASKSTATS_CMD_NEW = 2, │ │ │ │ __TASKSTATS_CMD_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -6370,37 +7078,36 @@ │ │ │ │ pids_cgrp_id = 11, │ │ │ │ rdma_cgrp_id = 12, │ │ │ │ misc_cgrp_id = 13, │ │ │ │ CGROUP_SUBSYS_COUNT = 14, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - HW_BREAKPOINT_LEN_1 = 1, │ │ │ │ - HW_BREAKPOINT_LEN_2 = 2, │ │ │ │ - HW_BREAKPOINT_LEN_3 = 3, │ │ │ │ - HW_BREAKPOINT_LEN_4 = 4, │ │ │ │ - HW_BREAKPOINT_LEN_5 = 5, │ │ │ │ - HW_BREAKPOINT_LEN_6 = 6, │ │ │ │ - HW_BREAKPOINT_LEN_7 = 7, │ │ │ │ - HW_BREAKPOINT_LEN_8 = 8, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - HW_BREAKPOINT_EMPTY = 0, │ │ │ │ - HW_BREAKPOINT_R = 1, │ │ │ │ - HW_BREAKPOINT_W = 2, │ │ │ │ - HW_BREAKPOINT_RW = 3, │ │ │ │ - HW_BREAKPOINT_X = 4, │ │ │ │ - HW_BREAKPOINT_INVALID = 7, │ │ │ │ + TRACE_EVENT_FL_FILTERED = 1, │ │ │ │ + TRACE_EVENT_FL_CAP_ANY = 2, │ │ │ │ + TRACE_EVENT_FL_NO_SET_FILTER = 4, │ │ │ │ + TRACE_EVENT_FL_IGNORE_ENABLE = 8, │ │ │ │ + TRACE_EVENT_FL_TRACEPOINT = 16, │ │ │ │ + TRACE_EVENT_FL_DYNAMIC = 32, │ │ │ │ + TRACE_EVENT_FL_KPROBE = 64, │ │ │ │ + TRACE_EVENT_FL_UPROBE = 128, │ │ │ │ + TRACE_EVENT_FL_EPROBE = 256, │ │ │ │ + TRACE_EVENT_FL_FPROBE = 512, │ │ │ │ + TRACE_EVENT_FL_CUSTOM = 1024, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bp_type_idx { │ │ │ │ - TYPE_INST = 0, │ │ │ │ - TYPE_DATA = 1, │ │ │ │ - TYPE_MAX = 2, │ │ │ │ +struct syscall_metadata { │ │ │ │ + const char *name; │ │ │ │ + int syscall_nr; │ │ │ │ + int nb_args; │ │ │ │ + const char **types; │ │ │ │ + const char **args; │ │ │ │ + struct list_head enter_fields; │ │ │ │ + struct trace_event_call *enter_event; │ │ │ │ + struct trace_event_call *exit_event; │ │ │ │ }; │ │ │ │ │ │ │ │ struct membuf { │ │ │ │ void *p; │ │ │ │ size_t left; │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -6431,23 +7138,52 @@ │ │ │ │ const struct user_regset *regsets; │ │ │ │ unsigned int n; │ │ │ │ u32 e_flags; │ │ │ │ u16 e_machine; │ │ │ │ u8 ei_osabi; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rseq_event_mask_bits { │ │ │ │ - RSEQ_EVENT_PREEMPT_BIT = 0, │ │ │ │ - RSEQ_EVENT_SIGNAL_BIT = 1, │ │ │ │ - RSEQ_EVENT_MIGRATE_BIT = 2, │ │ │ │ +enum die_val { │ │ │ │ + DIE_UNUSED = 0, │ │ │ │ + DIE_OOPS = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct stack_info { │ │ │ │ - long unsigned int low; │ │ │ │ - long unsigned int high; │ │ │ │ +struct die_args { │ │ │ │ + struct pt_regs *regs; │ │ │ │ + const char *str; │ │ │ │ + long int err; │ │ │ │ + int trapnr; │ │ │ │ + int signr; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum system_states { │ │ │ │ + SYSTEM_BOOTING = 0, │ │ │ │ + SYSTEM_SCHEDULING = 1, │ │ │ │ + SYSTEM_FREEING_INITMEM = 2, │ │ │ │ + SYSTEM_RUNNING = 3, │ │ │ │ + SYSTEM_HALT = 4, │ │ │ │ + SYSTEM_POWER_OFF = 5, │ │ │ │ + SYSTEM_RESTART = 6, │ │ │ │ + SYSTEM_SUSPEND = 7, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct atomic_notifier_head { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct notifier_block *head; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct raw_notifier_head { │ │ │ │ + struct notifier_block *head; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct srcu_notifier_head { │ │ │ │ + struct mutex mutex; │ │ │ │ + struct srcu_usage srcuu; │ │ │ │ + struct srcu_struct srcu; │ │ │ │ + struct notifier_block *head; │ │ │ │ }; │ │ │ │ │ │ │ │ struct ring_buffer_event { │ │ │ │ u32 type_len: 5; │ │ │ │ u32 time_delta: 27; │ │ │ │ u32 array[0]; │ │ │ │ }; │ │ │ │ @@ -6480,28 +7216,14 @@ │ │ │ │ long unsigned int flags; │ │ │ │ atomic_t ref; │ │ │ │ atomic_t sm_ref; │ │ │ │ atomic_t tm_ref; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - TRACE_EVENT_FL_FILTERED = 1, │ │ │ │ - TRACE_EVENT_FL_CAP_ANY = 2, │ │ │ │ - TRACE_EVENT_FL_NO_SET_FILTER = 4, │ │ │ │ - TRACE_EVENT_FL_IGNORE_ENABLE = 8, │ │ │ │ - TRACE_EVENT_FL_TRACEPOINT = 16, │ │ │ │ - TRACE_EVENT_FL_DYNAMIC = 32, │ │ │ │ - TRACE_EVENT_FL_KPROBE = 64, │ │ │ │ - TRACE_EVENT_FL_UPROBE = 128, │ │ │ │ - TRACE_EVENT_FL_EPROBE = 256, │ │ │ │ - TRACE_EVENT_FL_FPROBE = 512, │ │ │ │ - TRACE_EVENT_FL_CUSTOM = 1024, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ EVENT_FILE_FL_ENABLED = 1, │ │ │ │ EVENT_FILE_FL_RECORDED_CMD = 2, │ │ │ │ EVENT_FILE_FL_RECORDED_TGID = 4, │ │ │ │ EVENT_FILE_FL_FILTERED = 8, │ │ │ │ EVENT_FILE_FL_NO_SET_FILTER = 16, │ │ │ │ EVENT_FILE_FL_SOFT_MODE = 32, │ │ │ │ EVENT_FILE_FL_SOFT_DISABLED = 64, │ │ │ │ @@ -6521,606 +7243,101 @@ │ │ │ │ FILTER_TRACE_FN = 5, │ │ │ │ FILTER_CPUMASK = 6, │ │ │ │ FILTER_COMM = 7, │ │ │ │ FILTER_CPU = 8, │ │ │ │ FILTER_STACKTRACE = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_sys_enter { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long int id; │ │ │ │ - long unsigned int args[6]; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_sys_exit { │ │ │ │ +struct trace_event_raw_notifier_info { │ │ │ │ struct trace_entry ent; │ │ │ │ - long int id; │ │ │ │ - long int ret; │ │ │ │ + void *cb; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_sys_enter {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_sys_exit {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sys_enter)(void *, struct pt_regs *, long int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sys_exit)(void *, struct pt_regs *, long int); │ │ │ │ - │ │ │ │ -struct pt_regs_offset { │ │ │ │ - const char *name; │ │ │ │ - int offset; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum aarch64_regset { │ │ │ │ - REGSET_GPR = 0, │ │ │ │ - REGSET_FPR = 1, │ │ │ │ - REGSET_TLS = 2, │ │ │ │ - REGSET_HW_BREAK = 3, │ │ │ │ - REGSET_HW_WATCH = 4, │ │ │ │ - REGSET_SYSTEM_CALL = 5, │ │ │ │ - REGSET_SVE = 6, │ │ │ │ - REGSET_SSVE = 7, │ │ │ │ - REGSET_ZA = 8, │ │ │ │ - REGSET_ZT = 9, │ │ │ │ - REGSET_PAC_MASK = 10, │ │ │ │ - REGSET_PAC_ENABLED_KEYS = 11, │ │ │ │ - REGSET_PACA_KEYS = 12, │ │ │ │ - REGSET_PACG_KEYS = 13, │ │ │ │ - REGSET_TAGGED_ADDR_CTRL = 14, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum compat_regset { │ │ │ │ - REGSET_COMPAT_GPR = 0, │ │ │ │ - REGSET_COMPAT_VFP = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum ptrace_syscall_dir { │ │ │ │ - PTRACE_SYSCALL_ENTER = 0, │ │ │ │ - PTRACE_SYSCALL_EXIT = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum aarch64_insn_hint_cr_op { │ │ │ │ - AARCH64_INSN_HINT_NOP = 0, │ │ │ │ - AARCH64_INSN_HINT_YIELD = 32, │ │ │ │ - AARCH64_INSN_HINT_WFE = 64, │ │ │ │ - AARCH64_INSN_HINT_WFI = 96, │ │ │ │ - AARCH64_INSN_HINT_SEV = 128, │ │ │ │ - AARCH64_INSN_HINT_SEVL = 160, │ │ │ │ - AARCH64_INSN_HINT_XPACLRI = 224, │ │ │ │ - AARCH64_INSN_HINT_PACIA_1716 = 256, │ │ │ │ - AARCH64_INSN_HINT_PACIB_1716 = 320, │ │ │ │ - AARCH64_INSN_HINT_AUTIA_1716 = 384, │ │ │ │ - AARCH64_INSN_HINT_AUTIB_1716 = 448, │ │ │ │ - AARCH64_INSN_HINT_PACIAZ = 768, │ │ │ │ - AARCH64_INSN_HINT_PACIASP = 800, │ │ │ │ - AARCH64_INSN_HINT_PACIBZ = 832, │ │ │ │ - AARCH64_INSN_HINT_PACIBSP = 864, │ │ │ │ - AARCH64_INSN_HINT_AUTIAZ = 896, │ │ │ │ - AARCH64_INSN_HINT_AUTIASP = 928, │ │ │ │ - AARCH64_INSN_HINT_AUTIBZ = 960, │ │ │ │ - AARCH64_INSN_HINT_AUTIBSP = 992, │ │ │ │ - AARCH64_INSN_HINT_ESB = 512, │ │ │ │ - AARCH64_INSN_HINT_PSB = 544, │ │ │ │ - AARCH64_INSN_HINT_TSB = 576, │ │ │ │ - AARCH64_INSN_HINT_CSDB = 640, │ │ │ │ - AARCH64_INSN_HINT_CLEARBHB = 704, │ │ │ │ - AARCH64_INSN_HINT_BTI = 1024, │ │ │ │ - AARCH64_INSN_HINT_BTIC = 1088, │ │ │ │ - AARCH64_INSN_HINT_BTIJ = 1152, │ │ │ │ - AARCH64_INSN_HINT_BTIJC = 1216, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum aarch64_insn_register { │ │ │ │ - AARCH64_INSN_REG_0 = 0, │ │ │ │ - AARCH64_INSN_REG_1 = 1, │ │ │ │ - AARCH64_INSN_REG_2 = 2, │ │ │ │ - AARCH64_INSN_REG_3 = 3, │ │ │ │ - AARCH64_INSN_REG_4 = 4, │ │ │ │ - AARCH64_INSN_REG_5 = 5, │ │ │ │ - AARCH64_INSN_REG_6 = 6, │ │ │ │ - AARCH64_INSN_REG_7 = 7, │ │ │ │ - AARCH64_INSN_REG_8 = 8, │ │ │ │ - AARCH64_INSN_REG_9 = 9, │ │ │ │ - AARCH64_INSN_REG_10 = 10, │ │ │ │ - AARCH64_INSN_REG_11 = 11, │ │ │ │ - AARCH64_INSN_REG_12 = 12, │ │ │ │ - AARCH64_INSN_REG_13 = 13, │ │ │ │ - AARCH64_INSN_REG_14 = 14, │ │ │ │ - AARCH64_INSN_REG_15 = 15, │ │ │ │ - AARCH64_INSN_REG_16 = 16, │ │ │ │ - AARCH64_INSN_REG_17 = 17, │ │ │ │ - AARCH64_INSN_REG_18 = 18, │ │ │ │ - AARCH64_INSN_REG_19 = 19, │ │ │ │ - AARCH64_INSN_REG_20 = 20, │ │ │ │ - AARCH64_INSN_REG_21 = 21, │ │ │ │ - AARCH64_INSN_REG_22 = 22, │ │ │ │ - AARCH64_INSN_REG_23 = 23, │ │ │ │ - AARCH64_INSN_REG_24 = 24, │ │ │ │ - AARCH64_INSN_REG_25 = 25, │ │ │ │ - AARCH64_INSN_REG_26 = 26, │ │ │ │ - AARCH64_INSN_REG_27 = 27, │ │ │ │ - AARCH64_INSN_REG_28 = 28, │ │ │ │ - AARCH64_INSN_REG_29 = 29, │ │ │ │ - AARCH64_INSN_REG_FP = 29, │ │ │ │ - AARCH64_INSN_REG_30 = 30, │ │ │ │ - AARCH64_INSN_REG_LR = 30, │ │ │ │ - AARCH64_INSN_REG_ZR = 31, │ │ │ │ - AARCH64_INSN_REG_SP = 31, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum aarch64_insn_variant { │ │ │ │ - AARCH64_INSN_VARIANT_32BIT = 0, │ │ │ │ - AARCH64_INSN_VARIANT_64BIT = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum aarch64_insn_branch_type { │ │ │ │ - AARCH64_INSN_BRANCH_NOLINK = 0, │ │ │ │ - AARCH64_INSN_BRANCH_LINK = 1, │ │ │ │ - AARCH64_INSN_BRANCH_RETURN = 2, │ │ │ │ - AARCH64_INSN_BRANCH_COMP_ZERO = 3, │ │ │ │ - AARCH64_INSN_BRANCH_COMP_NONZERO = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum pcpu_fc { │ │ │ │ - PCPU_FC_AUTO = 0, │ │ │ │ - PCPU_FC_EMBED = 1, │ │ │ │ - PCPU_FC_PAGE = 2, │ │ │ │ - PCPU_FC_NR = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - MM_FILEPAGES = 0, │ │ │ │ - MM_ANONPAGES = 1, │ │ │ │ - MM_SWAPENTS = 2, │ │ │ │ - MM_SHMEMPAGES = 3, │ │ │ │ - NR_MM_COUNTERS = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - TASK_COMM_LEN = 16, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - raw_spinlock_t *lock; │ │ │ │ -} class_raw_spinlock_t; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - raw_spinlock_t *lock; │ │ │ │ -} class_raw_spinlock_irq_t; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - raw_spinlock_t *lock; │ │ │ │ - long unsigned int flags; │ │ │ │ -} class_raw_spinlock_irqsave_t; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - spinlock_t *lock; │ │ │ │ -} class_spinlock_t; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - spinlock_t *lock; │ │ │ │ -} class_spinlock_irq_t; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - spinlock_t *lock; │ │ │ │ - long unsigned int flags; │ │ │ │ -} class_spinlock_irqsave_t; │ │ │ │ - │ │ │ │ -enum node_states { │ │ │ │ - N_POSSIBLE = 0, │ │ │ │ - N_ONLINE = 1, │ │ │ │ - N_NORMAL_MEMORY = 2, │ │ │ │ - N_HIGH_MEMORY = 2, │ │ │ │ - N_MEMORY = 3, │ │ │ │ - N_CPU = 4, │ │ │ │ - N_GENERIC_INITIATOR = 5, │ │ │ │ - NR_NODE_STATES = 6, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum migratetype { │ │ │ │ - MIGRATE_UNMOVABLE = 0, │ │ │ │ - MIGRATE_MOVABLE = 1, │ │ │ │ - MIGRATE_RECLAIMABLE = 2, │ │ │ │ - MIGRATE_PCPTYPES = 3, │ │ │ │ - MIGRATE_HIGHATOMIC = 3, │ │ │ │ - MIGRATE_CMA = 4, │ │ │ │ - MIGRATE_ISOLATE = 5, │ │ │ │ - MIGRATE_TYPES = 6, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum numa_stat_item { │ │ │ │ - NUMA_HIT = 0, │ │ │ │ - NUMA_MISS = 1, │ │ │ │ - NUMA_FOREIGN = 2, │ │ │ │ - NUMA_INTERLEAVE_HIT = 3, │ │ │ │ - NUMA_LOCAL = 4, │ │ │ │ - NUMA_OTHER = 5, │ │ │ │ - NR_VM_NUMA_EVENT_ITEMS = 6, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum zone_stat_item { │ │ │ │ - NR_FREE_PAGES = 0, │ │ │ │ - NR_ZONE_LRU_BASE = 1, │ │ │ │ - NR_ZONE_INACTIVE_ANON = 1, │ │ │ │ - NR_ZONE_ACTIVE_ANON = 2, │ │ │ │ - NR_ZONE_INACTIVE_FILE = 3, │ │ │ │ - NR_ZONE_ACTIVE_FILE = 4, │ │ │ │ - NR_ZONE_UNEVICTABLE = 5, │ │ │ │ - NR_ZONE_WRITE_PENDING = 6, │ │ │ │ - NR_MLOCK = 7, │ │ │ │ - NR_BOUNCE = 8, │ │ │ │ - NR_ZSPAGES = 9, │ │ │ │ - NR_FREE_CMA_PAGES = 10, │ │ │ │ - NR_VM_ZONE_STAT_ITEMS = 11, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum node_stat_item { │ │ │ │ - NR_LRU_BASE = 0, │ │ │ │ - NR_INACTIVE_ANON = 0, │ │ │ │ - NR_ACTIVE_ANON = 1, │ │ │ │ - NR_INACTIVE_FILE = 2, │ │ │ │ - NR_ACTIVE_FILE = 3, │ │ │ │ - NR_UNEVICTABLE = 4, │ │ │ │ - NR_SLAB_RECLAIMABLE_B = 5, │ │ │ │ - NR_SLAB_UNRECLAIMABLE_B = 6, │ │ │ │ - NR_ISOLATED_ANON = 7, │ │ │ │ - NR_ISOLATED_FILE = 8, │ │ │ │ - WORKINGSET_NODES = 9, │ │ │ │ - WORKINGSET_REFAULT_BASE = 10, │ │ │ │ - WORKINGSET_REFAULT_ANON = 10, │ │ │ │ - WORKINGSET_REFAULT_FILE = 11, │ │ │ │ - WORKINGSET_ACTIVATE_BASE = 12, │ │ │ │ - WORKINGSET_ACTIVATE_ANON = 12, │ │ │ │ - WORKINGSET_ACTIVATE_FILE = 13, │ │ │ │ - WORKINGSET_RESTORE_BASE = 14, │ │ │ │ - WORKINGSET_RESTORE_ANON = 14, │ │ │ │ - WORKINGSET_RESTORE_FILE = 15, │ │ │ │ - WORKINGSET_NODERECLAIM = 16, │ │ │ │ - NR_ANON_MAPPED = 17, │ │ │ │ - NR_FILE_MAPPED = 18, │ │ │ │ - NR_FILE_PAGES = 19, │ │ │ │ - NR_FILE_DIRTY = 20, │ │ │ │ - NR_WRITEBACK = 21, │ │ │ │ - NR_WRITEBACK_TEMP = 22, │ │ │ │ - NR_SHMEM = 23, │ │ │ │ - NR_SHMEM_THPS = 24, │ │ │ │ - NR_SHMEM_PMDMAPPED = 25, │ │ │ │ - NR_FILE_THPS = 26, │ │ │ │ - NR_FILE_PMDMAPPED = 27, │ │ │ │ - NR_ANON_THPS = 28, │ │ │ │ - NR_VMSCAN_WRITE = 29, │ │ │ │ - NR_VMSCAN_IMMEDIATE = 30, │ │ │ │ - NR_DIRTIED = 31, │ │ │ │ - NR_WRITTEN = 32, │ │ │ │ - NR_THROTTLED_WRITTEN = 33, │ │ │ │ - NR_KERNEL_MISC_RECLAIMABLE = 34, │ │ │ │ - NR_FOLL_PIN_ACQUIRED = 35, │ │ │ │ - NR_FOLL_PIN_RELEASED = 36, │ │ │ │ - NR_KERNEL_STACK_KB = 37, │ │ │ │ - NR_PAGETABLE = 38, │ │ │ │ - NR_SECONDARY_PAGETABLE = 39, │ │ │ │ - NR_SWAPCACHE = 40, │ │ │ │ - PGDEMOTE_KSWAPD = 41, │ │ │ │ - PGDEMOTE_DIRECT = 42, │ │ │ │ - PGDEMOTE_KHUGEPAGED = 43, │ │ │ │ - NR_VM_NODE_STAT_ITEMS = 44, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum lru_list { │ │ │ │ - LRU_INACTIVE_ANON = 0, │ │ │ │ - LRU_ACTIVE_ANON = 1, │ │ │ │ - LRU_INACTIVE_FILE = 2, │ │ │ │ - LRU_ACTIVE_FILE = 3, │ │ │ │ - LRU_UNEVICTABLE = 4, │ │ │ │ - NR_LRU_LISTS = 5, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum vmscan_throttle_state { │ │ │ │ - VMSCAN_THROTTLE_WRITEBACK = 0, │ │ │ │ - VMSCAN_THROTTLE_ISOLATED = 1, │ │ │ │ - VMSCAN_THROTTLE_NOPROGRESS = 2, │ │ │ │ - VMSCAN_THROTTLE_CONGESTED = 3, │ │ │ │ - NR_VMSCAN_THROTTLE = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - MM_LEAF_TOTAL = 0, │ │ │ │ - MM_LEAF_OLD = 1, │ │ │ │ - MM_LEAF_YOUNG = 2, │ │ │ │ - MM_NONLEAF_TOTAL = 3, │ │ │ │ - MM_NONLEAF_FOUND = 4, │ │ │ │ - MM_NONLEAF_ADDED = 5, │ │ │ │ - NR_MM_STATS = 6, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum zone_watermarks { │ │ │ │ - WMARK_MIN = 0, │ │ │ │ - WMARK_LOW = 1, │ │ │ │ - WMARK_HIGH = 2, │ │ │ │ - WMARK_PROMO = 3, │ │ │ │ - NR_WMARK = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - ZONELIST_FALLBACK = 0, │ │ │ │ - ZONELIST_NOFALLBACK = 1, │ │ │ │ - MAX_ZONELISTS = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum hrtimer_base_type { │ │ │ │ - HRTIMER_BASE_MONOTONIC = 0, │ │ │ │ - HRTIMER_BASE_REALTIME = 1, │ │ │ │ - HRTIMER_BASE_BOOTTIME = 2, │ │ │ │ - HRTIMER_BASE_TAI = 3, │ │ │ │ - HRTIMER_BASE_MONOTONIC_SOFT = 4, │ │ │ │ - HRTIMER_BASE_REALTIME_SOFT = 5, │ │ │ │ - HRTIMER_BASE_BOOTTIME_SOFT = 6, │ │ │ │ - HRTIMER_BASE_TAI_SOFT = 7, │ │ │ │ - HRTIMER_MAX_CLOCK_BASES = 8, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - DQF_ROOT_SQUASH_B = 0, │ │ │ │ - DQF_SYS_FILE_B = 16, │ │ │ │ - DQF_PRIVATE = 17, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - DQST_LOOKUPS = 0, │ │ │ │ - DQST_DROPS = 1, │ │ │ │ - DQST_READS = 2, │ │ │ │ - DQST_WRITES = 3, │ │ │ │ - DQST_CACHE_HITS = 4, │ │ │ │ - DQST_ALLOC_DQUOTS = 5, │ │ │ │ - DQST_FREE_DQUOTS = 6, │ │ │ │ - DQST_SYNCS = 7, │ │ │ │ - _DQST_DQSTAT_LAST = 8, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - SB_UNFROZEN = 0, │ │ │ │ - SB_FREEZE_WRITE = 1, │ │ │ │ - SB_FREEZE_PAGEFAULT = 2, │ │ │ │ - SB_FREEZE_FS = 3, │ │ │ │ - SB_FREEZE_COMPLETE = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum vm_event_item { │ │ │ │ - PGPGIN = 0, │ │ │ │ - PGPGOUT = 1, │ │ │ │ - PSWPIN = 2, │ │ │ │ - PSWPOUT = 3, │ │ │ │ - PGALLOC_DMA = 4, │ │ │ │ - PGALLOC_DMA32 = 5, │ │ │ │ - PGALLOC_NORMAL = 6, │ │ │ │ - PGALLOC_MOVABLE = 7, │ │ │ │ - ALLOCSTALL_DMA = 8, │ │ │ │ - ALLOCSTALL_DMA32 = 9, │ │ │ │ - ALLOCSTALL_NORMAL = 10, │ │ │ │ - ALLOCSTALL_MOVABLE = 11, │ │ │ │ - PGSCAN_SKIP_DMA = 12, │ │ │ │ - PGSCAN_SKIP_DMA32 = 13, │ │ │ │ - PGSCAN_SKIP_NORMAL = 14, │ │ │ │ - PGSCAN_SKIP_MOVABLE = 15, │ │ │ │ - PGFREE = 16, │ │ │ │ - PGACTIVATE = 17, │ │ │ │ - PGDEACTIVATE = 18, │ │ │ │ - PGLAZYFREE = 19, │ │ │ │ - PGFAULT = 20, │ │ │ │ - PGMAJFAULT = 21, │ │ │ │ - PGLAZYFREED = 22, │ │ │ │ - PGREFILL = 23, │ │ │ │ - PGREUSE = 24, │ │ │ │ - PGSTEAL_KSWAPD = 25, │ │ │ │ - PGSTEAL_DIRECT = 26, │ │ │ │ - PGSTEAL_KHUGEPAGED = 27, │ │ │ │ - PGSCAN_KSWAPD = 28, │ │ │ │ - PGSCAN_DIRECT = 29, │ │ │ │ - PGSCAN_KHUGEPAGED = 30, │ │ │ │ - PGSCAN_DIRECT_THROTTLE = 31, │ │ │ │ - PGSCAN_ANON = 32, │ │ │ │ - PGSCAN_FILE = 33, │ │ │ │ - PGSTEAL_ANON = 34, │ │ │ │ - PGSTEAL_FILE = 35, │ │ │ │ - PGSCAN_ZONE_RECLAIM_FAILED = 36, │ │ │ │ - PGINODESTEAL = 37, │ │ │ │ - SLABS_SCANNED = 38, │ │ │ │ - KSWAPD_INODESTEAL = 39, │ │ │ │ - KSWAPD_LOW_WMARK_HIT_QUICKLY = 40, │ │ │ │ - KSWAPD_HIGH_WMARK_HIT_QUICKLY = 41, │ │ │ │ - PAGEOUTRUN = 42, │ │ │ │ - PGROTATED = 43, │ │ │ │ - DROP_PAGECACHE = 44, │ │ │ │ - DROP_SLAB = 45, │ │ │ │ - OOM_KILL = 46, │ │ │ │ - PGMIGRATE_SUCCESS = 47, │ │ │ │ - PGMIGRATE_FAIL = 48, │ │ │ │ - THP_MIGRATION_SUCCESS = 49, │ │ │ │ - THP_MIGRATION_FAIL = 50, │ │ │ │ - THP_MIGRATION_SPLIT = 51, │ │ │ │ - COMPACTMIGRATE_SCANNED = 52, │ │ │ │ - COMPACTFREE_SCANNED = 53, │ │ │ │ - COMPACTISOLATED = 54, │ │ │ │ - COMPACTSTALL = 55, │ │ │ │ - COMPACTFAIL = 56, │ │ │ │ - COMPACTSUCCESS = 57, │ │ │ │ - KCOMPACTD_WAKE = 58, │ │ │ │ - KCOMPACTD_MIGRATE_SCANNED = 59, │ │ │ │ - KCOMPACTD_FREE_SCANNED = 60, │ │ │ │ - HTLB_BUDDY_PGALLOC = 61, │ │ │ │ - HTLB_BUDDY_PGALLOC_FAIL = 62, │ │ │ │ - CMA_ALLOC_SUCCESS = 63, │ │ │ │ - CMA_ALLOC_FAIL = 64, │ │ │ │ - UNEVICTABLE_PGCULLED = 65, │ │ │ │ - UNEVICTABLE_PGSCANNED = 66, │ │ │ │ - UNEVICTABLE_PGRESCUED = 67, │ │ │ │ - UNEVICTABLE_PGMLOCKED = 68, │ │ │ │ - UNEVICTABLE_PGMUNLOCKED = 69, │ │ │ │ - UNEVICTABLE_PGCLEARED = 70, │ │ │ │ - UNEVICTABLE_PGSTRANDED = 71, │ │ │ │ - BALLOON_INFLATE = 72, │ │ │ │ - BALLOON_DEFLATE = 73, │ │ │ │ - BALLOON_MIGRATE = 74, │ │ │ │ - SWAP_RA = 75, │ │ │ │ - SWAP_RA_HIT = 76, │ │ │ │ - KSM_SWPIN_COPY = 77, │ │ │ │ - COW_KSM = 78, │ │ │ │ - ZSWPIN = 79, │ │ │ │ - ZSWPOUT = 80, │ │ │ │ - ZSWPWB = 81, │ │ │ │ - NR_VM_EVENT_ITEMS = 82, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct dyn_arch_ftrace {}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - FTRACE_FL_ENABLED = 2147483648, │ │ │ │ - FTRACE_FL_REGS = 1073741824, │ │ │ │ - FTRACE_FL_REGS_EN = 536870912, │ │ │ │ - FTRACE_FL_TRAMP = 268435456, │ │ │ │ - FTRACE_FL_TRAMP_EN = 134217728, │ │ │ │ - FTRACE_FL_IPMODIFY = 67108864, │ │ │ │ - FTRACE_FL_DISABLED = 33554432, │ │ │ │ - FTRACE_FL_DIRECT = 16777216, │ │ │ │ - FTRACE_FL_DIRECT_EN = 8388608, │ │ │ │ - FTRACE_FL_CALL_OPS = 4194304, │ │ │ │ - FTRACE_FL_CALL_OPS_EN = 2097152, │ │ │ │ - FTRACE_FL_TOUCHED = 1048576, │ │ │ │ - FTRACE_FL_MODIFIED = 524288, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_notifier_info {}; │ │ │ │ │ │ │ │ -struct dyn_ftrace { │ │ │ │ - long unsigned int ip; │ │ │ │ - long unsigned int flags; │ │ │ │ - struct dyn_arch_ftrace arch; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_notifier_register)(void *, void *); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - FTRACE_UPDATE_CALLS = 1, │ │ │ │ - FTRACE_DISABLE_CALLS = 2, │ │ │ │ - FTRACE_UPDATE_TRACE_FUNC = 4, │ │ │ │ - FTRACE_START_FUNC_RET = 8, │ │ │ │ - FTRACE_STOP_FUNC_RET = 16, │ │ │ │ - FTRACE_MAY_SLEEP = 32, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_notifier_unregister)(void *, void *); │ │ │ │ │ │ │ │ -struct fregs_offset { │ │ │ │ - const char *name; │ │ │ │ - int offset; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_notifier_run)(void *, void *); │ │ │ │ │ │ │ │ -struct obs_kernel_param { │ │ │ │ - const char *str; │ │ │ │ - int (*setup_func)(char *); │ │ │ │ - int early; │ │ │ │ +struct rt_mutex { │ │ │ │ + struct rt_mutex_base rtmutex; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm64_ftr_override { │ │ │ │ - u64 val; │ │ │ │ - u64 mask; │ │ │ │ +struct rt_waiter_node { │ │ │ │ + struct rb_node entry; │ │ │ │ + int prio; │ │ │ │ + u64 deadline; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef __u64 __be64; │ │ │ │ - │ │ │ │ -typedef __be64 fdt64_t; │ │ │ │ - │ │ │ │ -typedef __u32 __be32; │ │ │ │ - │ │ │ │ -typedef u8 uint8_t; │ │ │ │ - │ │ │ │ -typedef __be32 fdt32_t; │ │ │ │ - │ │ │ │ -struct fdt_header { │ │ │ │ - fdt32_t magic; │ │ │ │ - fdt32_t totalsize; │ │ │ │ - fdt32_t off_dt_struct; │ │ │ │ - fdt32_t off_dt_strings; │ │ │ │ - fdt32_t off_mem_rsvmap; │ │ │ │ - fdt32_t version; │ │ │ │ - fdt32_t last_comp_version; │ │ │ │ - fdt32_t boot_cpuid_phys; │ │ │ │ - fdt32_t size_dt_strings; │ │ │ │ - fdt32_t size_dt_struct; │ │ │ │ -}; │ │ │ │ +struct ww_acquire_ctx; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - ASSUME_PERFECT = 255, │ │ │ │ - ASSUME_VALID_DTB = 1, │ │ │ │ - ASSUME_VALID_INPUT = 2, │ │ │ │ - ASSUME_LATEST = 4, │ │ │ │ - ASSUME_NO_ROLLBACK = 8, │ │ │ │ - ASSUME_LIBFDT_ORDER = 16, │ │ │ │ - ASSUME_LIBFDT_FLAWLESS = 32, │ │ │ │ +struct rt_mutex_waiter { │ │ │ │ + struct rt_waiter_node tree; │ │ │ │ + struct rt_waiter_node pi_tree; │ │ │ │ + struct task_struct *task; │ │ │ │ + struct rt_mutex_base *lock; │ │ │ │ + unsigned int wake_state; │ │ │ │ + struct ww_acquire_ctx *ww_ctx; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 uint64_t; │ │ │ │ - │ │ │ │ -struct fdt_reserve_entry { │ │ │ │ - fdt64_t address; │ │ │ │ - fdt64_t size; │ │ │ │ +struct hrtimer_sleeper { │ │ │ │ + struct hrtimer timer; │ │ │ │ + struct task_struct *task; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fdt_node_header { │ │ │ │ - fdt32_t tag; │ │ │ │ - char name[0]; │ │ │ │ +struct wake_q_head { │ │ │ │ + struct wake_q_node *first; │ │ │ │ + struct wake_q_node **lastp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fdt_property { │ │ │ │ - fdt32_t tag; │ │ │ │ - fdt32_t len; │ │ │ │ - fdt32_t nameoff; │ │ │ │ - char data[0]; │ │ │ │ +struct ww_mutex { │ │ │ │ + struct rt_mutex base; │ │ │ │ + struct ww_acquire_ctx *ctx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct midr_range { │ │ │ │ - u32 model; │ │ │ │ - u32 rv_min; │ │ │ │ - u32 rv_max; │ │ │ │ +struct ww_acquire_ctx { │ │ │ │ + struct task_struct *task; │ │ │ │ + long unsigned int stamp; │ │ │ │ + unsigned int acquired; │ │ │ │ + short unsigned int wounded; │ │ │ │ + short unsigned int is_wait_die; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm64_midr_revidr { │ │ │ │ - u32 midr_rv; │ │ │ │ - u32 revidr_mask; │ │ │ │ +struct rt_wake_q_head { │ │ │ │ + struct wake_q_head head; │ │ │ │ + struct task_struct *rtlock_task; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm64_cpu_capabilities { │ │ │ │ - const char *desc; │ │ │ │ - u16 capability; │ │ │ │ - u16 type; │ │ │ │ - bool (*matches)(const struct arm64_cpu_capabilities *, int); │ │ │ │ - void (*cpu_enable)(const struct arm64_cpu_capabilities *); │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - struct midr_range midr_range; │ │ │ │ - const struct arm64_midr_revidr * const fixed_revs; │ │ │ │ - }; │ │ │ │ - const struct midr_range *midr_range_list; │ │ │ │ - struct { │ │ │ │ - u32 sys_reg; │ │ │ │ - u8 field_pos; │ │ │ │ - u8 field_width; │ │ │ │ - u8 min_field_value; │ │ │ │ - u8 hwcap_type; │ │ │ │ - bool sign; │ │ │ │ - long unsigned int hwcap; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - const struct arm64_cpu_capabilities *match_list; │ │ │ │ - const struct cpumask *cpus; │ │ │ │ +enum rtmutex_chainwalk { │ │ │ │ + RT_MUTEX_MIN_CHAINWALK = 0, │ │ │ │ + RT_MUTEX_FULL_CHAINWALK = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ struct bio; │ │ │ │ │ │ │ │ struct bio_list { │ │ │ │ struct bio *head; │ │ │ │ struct bio *tail; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct request; │ │ │ │ + │ │ │ │ +struct blk_plug { │ │ │ │ + struct request *mq_list; │ │ │ │ + struct request *cached_rq; │ │ │ │ + short unsigned int nr_ios; │ │ │ │ + short unsigned int rq_count; │ │ │ │ + bool multiple_queues; │ │ │ │ + bool has_elevator; │ │ │ │ + struct list_head cb_list; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct lru_gen_mm_walk; │ │ │ │ │ │ │ │ struct reclaim_state { │ │ │ │ long unsigned int reclaimed; │ │ │ │ struct lru_gen_mm_walk *mm_walk; │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -7287,79 +7504,110 @@ │ │ │ │ atomic_t nr_charged_bytes; │ │ │ │ union { │ │ │ │ struct list_head list; │ │ │ │ struct callback_head rcu; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hlist_nulls_node; │ │ │ │ +typedef void *mempool_alloc_t(gfp_t, void *); │ │ │ │ │ │ │ │ -struct hlist_nulls_head { │ │ │ │ - struct hlist_nulls_node *first; │ │ │ │ +typedef void mempool_free_t(void *, void *); │ │ │ │ + │ │ │ │ +struct mempool_s { │ │ │ │ + spinlock_t lock; │ │ │ │ + int min_nr; │ │ │ │ + int curr_nr; │ │ │ │ + void **elements; │ │ │ │ + void *pool_data; │ │ │ │ + mempool_alloc_t *alloc; │ │ │ │ + mempool_free_t *free; │ │ │ │ + wait_queue_head_t wait; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hlist_nulls_node { │ │ │ │ - struct hlist_nulls_node *next; │ │ │ │ - struct hlist_nulls_node **pprev; │ │ │ │ +typedef struct mempool_s mempool_t; │ │ │ │ + │ │ │ │ +struct bio_alloc_cache; │ │ │ │ + │ │ │ │ +struct bio_set { │ │ │ │ + struct kmem_cache *bio_slab; │ │ │ │ + unsigned int front_pad; │ │ │ │ + struct bio_alloc_cache *cache; │ │ │ │ + mempool_t bio_pool; │ │ │ │ + mempool_t bvec_pool; │ │ │ │ + mempool_t bio_integrity_pool; │ │ │ │ + mempool_t bvec_integrity_pool; │ │ │ │ + unsigned int back_pad; │ │ │ │ + spinlock_t rescue_lock; │ │ │ │ + struct bio_list rescue_list; │ │ │ │ + struct work_struct rescue_work; │ │ │ │ + struct workqueue_struct *rescue_workqueue; │ │ │ │ + struct hlist_node cpuhp_dead; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct wait_queue_entry; │ │ │ │ +typedef unsigned int blk_mode_t; │ │ │ │ │ │ │ │ -typedef int (*wait_queue_func_t)(struct wait_queue_entry *, unsigned int, int, void *); │ │ │ │ +struct block_device_operations; │ │ │ │ │ │ │ │ -struct wait_queue_entry { │ │ │ │ - unsigned int flags; │ │ │ │ - void *private; │ │ │ │ - wait_queue_func_t func; │ │ │ │ - struct list_head entry; │ │ │ │ +struct timer_rand_state; │ │ │ │ + │ │ │ │ +struct disk_events; │ │ │ │ + │ │ │ │ +struct cdrom_device_info; │ │ │ │ + │ │ │ │ +struct badblocks; │ │ │ │ + │ │ │ │ +struct blk_independent_access_ranges; │ │ │ │ + │ │ │ │ +struct gendisk { │ │ │ │ + int major; │ │ │ │ + int first_minor; │ │ │ │ + int minors; │ │ │ │ + char disk_name[32]; │ │ │ │ + short unsigned int events; │ │ │ │ + short unsigned int event_flags; │ │ │ │ + struct xarray part_tbl; │ │ │ │ + struct block_device *part0; │ │ │ │ + const struct block_device_operations *fops; │ │ │ │ + struct request_queue *queue; │ │ │ │ + void *private_data; │ │ │ │ + struct bio_set bio_split; │ │ │ │ + int flags; │ │ │ │ + long unsigned int state; │ │ │ │ + struct mutex open_mutex; │ │ │ │ + unsigned int open_partitions; │ │ │ │ + struct backing_dev_info *bdi; │ │ │ │ + struct kobject queue_kobj; │ │ │ │ + struct kobject *slave_dir; │ │ │ │ + struct list_head slave_bdevs; │ │ │ │ + struct timer_rand_state *random; │ │ │ │ + atomic_t sync_io; │ │ │ │ + struct disk_events *ev; │ │ │ │ + unsigned int nr_zones; │ │ │ │ + unsigned int max_open_zones; │ │ │ │ + unsigned int max_active_zones; │ │ │ │ + long unsigned int *conv_zones_bitmap; │ │ │ │ + long unsigned int *seq_zones_wlock; │ │ │ │ + struct cdrom_device_info *cdi; │ │ │ │ + int node_id; │ │ │ │ + struct badblocks *bb; │ │ │ │ + struct lockdep_map lockdep_map; │ │ │ │ + u64 diskseq; │ │ │ │ + blk_mode_t open_mode; │ │ │ │ + struct blk_independent_access_ranges *ia_ranges; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct wait_queue_entry wait_queue_entry_t; │ │ │ │ +struct hlist_nulls_node; │ │ │ │ │ │ │ │ -enum pageflags { │ │ │ │ - PG_locked = 0, │ │ │ │ - PG_writeback = 1, │ │ │ │ - PG_referenced = 2, │ │ │ │ - PG_uptodate = 3, │ │ │ │ - PG_dirty = 4, │ │ │ │ - PG_lru = 5, │ │ │ │ - PG_head = 6, │ │ │ │ - PG_waiters = 7, │ │ │ │ - PG_active = 8, │ │ │ │ - PG_workingset = 9, │ │ │ │ - PG_error = 10, │ │ │ │ - PG_slab = 11, │ │ │ │ - PG_owner_priv_1 = 12, │ │ │ │ - PG_arch_1 = 13, │ │ │ │ - PG_reserved = 14, │ │ │ │ - PG_private = 15, │ │ │ │ - PG_private_2 = 16, │ │ │ │ - PG_mappedtodisk = 17, │ │ │ │ - PG_reclaim = 18, │ │ │ │ - PG_swapbacked = 19, │ │ │ │ - PG_unevictable = 20, │ │ │ │ - PG_mlocked = 21, │ │ │ │ - PG_hwpoison = 22, │ │ │ │ - PG_arch_2 = 23, │ │ │ │ - PG_arch_3 = 24, │ │ │ │ - __NR_PAGEFLAGS = 25, │ │ │ │ - PG_readahead = 18, │ │ │ │ - PG_anon_exclusive = 17, │ │ │ │ - PG_checked = 12, │ │ │ │ - PG_swapcache = 12, │ │ │ │ - PG_fscache = 16, │ │ │ │ - PG_pinned = 12, │ │ │ │ - PG_savepinned = 4, │ │ │ │ - PG_foreign = 12, │ │ │ │ - PG_xen_remapped = 12, │ │ │ │ - PG_isolated = 18, │ │ │ │ - PG_reported = 3, │ │ │ │ - PG_vmemmap_self_hosted = 12, │ │ │ │ - PG_has_hwpoisoned = 10, │ │ │ │ - PG_large_rmappable = 9, │ │ │ │ +struct hlist_nulls_head { │ │ │ │ + struct hlist_nulls_node *first; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct hlist_nulls_node { │ │ │ │ + struct hlist_nulls_node *next; │ │ │ │ + struct hlist_nulls_node **pprev; │ │ │ │ }; │ │ │ │ │ │ │ │ struct zswap_lruvec_state { │ │ │ │ atomic_long_t nr_zswap_protected; │ │ │ │ }; │ │ │ │ │ │ │ │ struct free_area { │ │ │ │ @@ -7590,62 +7838,156 @@ │ │ │ │ }; │ │ │ │ │ │ │ │ struct per_cpu_nodestat { │ │ │ │ s8 stat_threshold; │ │ │ │ s8 vm_node_stat_diff[44]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xa_node { │ │ │ │ - unsigned char shift; │ │ │ │ - unsigned char offset; │ │ │ │ - unsigned char count; │ │ │ │ - unsigned char nr_values; │ │ │ │ - struct xa_node *parent; │ │ │ │ - struct xarray *array; │ │ │ │ - union { │ │ │ │ - struct list_head private_list; │ │ │ │ - struct callback_head callback_head; │ │ │ │ - }; │ │ │ │ - void *slots[64]; │ │ │ │ - union { │ │ │ │ - long unsigned int tags[3]; │ │ │ │ - long unsigned int marks[3]; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef void (*xa_update_node_t)(struct xa_node *); │ │ │ │ - │ │ │ │ -struct xa_state { │ │ │ │ - struct xarray *xa; │ │ │ │ - long unsigned int xa_index; │ │ │ │ - unsigned char xa_shift; │ │ │ │ - unsigned char xa_sibs; │ │ │ │ - unsigned char xa_offset; │ │ │ │ - unsigned char xa_pad; │ │ │ │ - struct xa_node *xa_node; │ │ │ │ - struct xa_node *xa_alloc; │ │ │ │ - xa_update_node_t xa_update; │ │ │ │ - struct list_lru *xa_lru; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct shrinker_info_unit { │ │ │ │ atomic_long_t nr_deferred[64]; │ │ │ │ long unsigned int map[1]; │ │ │ │ }; │ │ │ │ │ │ │ │ struct shrinker_info { │ │ │ │ struct callback_head rcu; │ │ │ │ int map_nr_max; │ │ │ │ struct shrinker_info_unit *unit[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct wait_page_queue { │ │ │ │ - struct folio *folio; │ │ │ │ - int bit_nr; │ │ │ │ - wait_queue_entry_t wait; │ │ │ │ +enum blk_bounce { │ │ │ │ + BLK_BOUNCE_NONE = 0, │ │ │ │ + BLK_BOUNCE_HIGH = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct queue_limits { │ │ │ │ + enum blk_bounce bounce; │ │ │ │ + long unsigned int seg_boundary_mask; │ │ │ │ + long unsigned int virt_boundary_mask; │ │ │ │ + unsigned int max_hw_sectors; │ │ │ │ + unsigned int max_dev_sectors; │ │ │ │ + unsigned int chunk_sectors; │ │ │ │ + unsigned int max_sectors; │ │ │ │ + unsigned int max_user_sectors; │ │ │ │ + unsigned int max_segment_size; │ │ │ │ + unsigned int physical_block_size; │ │ │ │ + unsigned int logical_block_size; │ │ │ │ + unsigned int alignment_offset; │ │ │ │ + unsigned int io_min; │ │ │ │ + unsigned int io_opt; │ │ │ │ + unsigned int max_discard_sectors; │ │ │ │ + unsigned int max_hw_discard_sectors; │ │ │ │ + unsigned int max_secure_erase_sectors; │ │ │ │ + unsigned int max_write_zeroes_sectors; │ │ │ │ + unsigned int max_zone_append_sectors; │ │ │ │ + unsigned int discard_granularity; │ │ │ │ + unsigned int discard_alignment; │ │ │ │ + unsigned int zone_write_granularity; │ │ │ │ + short unsigned int max_segments; │ │ │ │ + short unsigned int max_integrity_segments; │ │ │ │ + short unsigned int max_discard_segments; │ │ │ │ + unsigned char misaligned; │ │ │ │ + unsigned char discard_misaligned; │ │ │ │ + unsigned char raid_partial_stripes_expensive; │ │ │ │ + bool zoned; │ │ │ │ + unsigned int dma_alignment; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct blk_integrity_profile; │ │ │ │ + │ │ │ │ +struct blk_integrity { │ │ │ │ + const struct blk_integrity_profile *profile; │ │ │ │ + unsigned char flags; │ │ │ │ + unsigned char tuple_size; │ │ │ │ + unsigned char interval_exp; │ │ │ │ + unsigned char tag_size; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct elevator_queue; │ │ │ │ + │ │ │ │ +struct blk_mq_ops; │ │ │ │ + │ │ │ │ +struct blk_mq_ctx; │ │ │ │ + │ │ │ │ +struct blk_queue_stats; │ │ │ │ + │ │ │ │ +struct rq_qos; │ │ │ │ + │ │ │ │ +struct blk_mq_tags; │ │ │ │ + │ │ │ │ +struct blkcg_gq; │ │ │ │ + │ │ │ │ +struct blk_trace; │ │ │ │ + │ │ │ │ +struct blk_flush_queue; │ │ │ │ + │ │ │ │ +struct throtl_data; │ │ │ │ + │ │ │ │ +struct blk_mq_tag_set; │ │ │ │ + │ │ │ │ +struct request_queue { │ │ │ │ + void *queuedata; │ │ │ │ + struct elevator_queue *elevator; │ │ │ │ + const struct blk_mq_ops *mq_ops; │ │ │ │ + struct blk_mq_ctx *queue_ctx; │ │ │ │ + long unsigned int queue_flags; │ │ │ │ + unsigned int rq_timeout; │ │ │ │ + unsigned int queue_depth; │ │ │ │ + refcount_t refs; │ │ │ │ + unsigned int nr_hw_queues; │ │ │ │ + struct xarray hctx_table; │ │ │ │ + struct percpu_ref q_usage_counter; │ │ │ │ + struct request *last_merge; │ │ │ │ + spinlock_t queue_lock; │ │ │ │ + int quiesce_depth; │ │ │ │ + struct gendisk *disk; │ │ │ │ + struct kobject *mq_kobj; │ │ │ │ + struct queue_limits limits; │ │ │ │ + struct blk_integrity integrity; │ │ │ │ + struct device *dev; │ │ │ │ + enum rpm_status rpm_status; │ │ │ │ + atomic_t pm_only; │ │ │ │ + struct blk_queue_stats *stats; │ │ │ │ + struct rq_qos *rq_qos; │ │ │ │ + struct mutex rq_qos_mutex; │ │ │ │ + int id; │ │ │ │ + unsigned int dma_pad_mask; │ │ │ │ + long unsigned int nr_requests; │ │ │ │ + struct timer_list timeout; │ │ │ │ + struct work_struct timeout_work; │ │ │ │ + atomic_t nr_active_requests_shared_tags; │ │ │ │ + unsigned int required_elevator_features; │ │ │ │ + struct blk_mq_tags *sched_shared_tags; │ │ │ │ + struct list_head icq_list; │ │ │ │ + long unsigned int blkcg_pols[1]; │ │ │ │ + struct blkcg_gq *root_blkg; │ │ │ │ + struct list_head blkg_list; │ │ │ │ + struct mutex blkcg_mutex; │ │ │ │ + int node; │ │ │ │ + spinlock_t requeue_lock; │ │ │ │ + struct list_head requeue_list; │ │ │ │ + struct delayed_work requeue_work; │ │ │ │ + struct blk_trace *blk_trace; │ │ │ │ + struct blk_flush_queue *fq; │ │ │ │ + struct list_head flush_list; │ │ │ │ + struct mutex sysfs_lock; │ │ │ │ + struct mutex sysfs_dir_lock; │ │ │ │ + struct list_head unused_hctx_list; │ │ │ │ + spinlock_t unused_hctx_lock; │ │ │ │ + int mq_freeze_depth; │ │ │ │ + struct throtl_data *td; │ │ │ │ + struct callback_head callback_head; │ │ │ │ + wait_queue_head_t mq_freeze_wq; │ │ │ │ + struct mutex mq_freeze_lock; │ │ │ │ + struct blk_mq_tag_set *tag_set; │ │ │ │ + struct list_head tag_set_list; │ │ │ │ + struct dentry *debugfs_dir; │ │ │ │ + struct dentry *sched_debugfs_dir; │ │ │ │ + struct dentry *rqos_debugfs_dir; │ │ │ │ + struct mutex debugfs_mutex; │ │ │ │ + bool mq_sysfs_init_done; │ │ │ │ }; │ │ │ │ │ │ │ │ enum writeback_sync_modes { │ │ │ │ WB_SYNC_NONE = 0, │ │ │ │ WB_SYNC_ALL = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -7672,25 +8014,14 @@ │ │ │ │ int wb_lcand_id; │ │ │ │ int wb_tcand_id; │ │ │ │ size_t wb_bytes; │ │ │ │ size_t wb_lcand_bytes; │ │ │ │ size_t wb_tcand_bytes; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct readahead_control { │ │ │ │ - struct file *file; │ │ │ │ - struct address_space *mapping; │ │ │ │ - struct file_ra_state *ra; │ │ │ │ - long unsigned int _index; │ │ │ │ - unsigned int _nr_pages; │ │ │ │ - unsigned int _batch_count; │ │ │ │ - bool _workingset; │ │ │ │ - long unsigned int _pflags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct swap_cluster_info { │ │ │ │ spinlock_t lock; │ │ │ │ unsigned int data: 24; │ │ │ │ unsigned int flags: 8; │ │ │ │ }; │ │ │ │ │ │ │ │ struct swap_cluster_list { │ │ │ │ @@ -7820,14 +8151,20 @@ │ │ │ │ struct mutex bd_fsfreeze_mutex; │ │ │ │ struct partition_meta_info *bd_meta_info; │ │ │ │ bool bd_ro_warned; │ │ │ │ int bd_writers; │ │ │ │ struct device bd_device; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct bdev_handle { │ │ │ │ + struct block_device *bdev; │ │ │ │ + void *holder; │ │ │ │ + blk_mode_t mode; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct backing_dev_info { │ │ │ │ u64 id; │ │ │ │ struct rb_node rb_node; │ │ │ │ struct list_head bdi_list; │ │ │ │ long unsigned int ra_pages; │ │ │ │ long unsigned int io_pages; │ │ │ │ struct kref refcnt; │ │ │ │ @@ -7846,14 +8183,20 @@ │ │ │ │ struct device *dev; │ │ │ │ char dev_name[64]; │ │ │ │ struct device *owner; │ │ │ │ struct timer_list laptop_mode_wb_timer; │ │ │ │ struct dentry *debug_dir; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct io_comp_batch { │ │ │ │ + struct request *req_list; │ │ │ │ + bool need_ts; │ │ │ │ + void (*complete)(struct io_comp_batch *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ typedef __u32 blk_opf_t; │ │ │ │ │ │ │ │ typedef u8 blk_status_t; │ │ │ │ │ │ │ │ struct bvec_iter { │ │ │ │ sector_t bi_sector; │ │ │ │ unsigned int bi_size; │ │ │ │ @@ -7865,20 +8208,16 @@ │ │ │ │ │ │ │ │ typedef void bio_end_io_t(struct bio *); │ │ │ │ │ │ │ │ struct bio_issue { │ │ │ │ u64 value; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct blkcg_gq; │ │ │ │ - │ │ │ │ struct bio_integrity_payload; │ │ │ │ │ │ │ │ -struct bio_set; │ │ │ │ - │ │ │ │ struct bio { │ │ │ │ struct bio *bi_next; │ │ │ │ struct block_device *bi_bdev; │ │ │ │ blk_opf_t bi_opf; │ │ │ │ short unsigned int bi_flags; │ │ │ │ short unsigned int bi_ioprio; │ │ │ │ blk_status_t bi_status; │ │ │ │ @@ -7897,1192 +8236,96 @@ │ │ │ │ short unsigned int bi_max_vecs; │ │ │ │ atomic_t __bi_cnt; │ │ │ │ struct bio_vec *bi_io_vec; │ │ │ │ struct bio_set *bi_pool; │ │ │ │ struct bio_vec bi_inline_vecs[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct msi_dev_domain { │ │ │ │ - struct xarray store; │ │ │ │ - struct irq_domain *domain; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct platform_msi_priv_data; │ │ │ │ - │ │ │ │ -struct msi_device_data { │ │ │ │ - long unsigned int properties; │ │ │ │ - struct platform_msi_priv_data *platform_data; │ │ │ │ - struct mutex mutex; │ │ │ │ - struct msi_dev_domain __domains[2]; │ │ │ │ - long unsigned int __iter_idx; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum vcpu_sysreg { │ │ │ │ - __INVALID_SYSREG__ = 0, │ │ │ │ - MPIDR_EL1 = 1, │ │ │ │ - CLIDR_EL1 = 2, │ │ │ │ - CSSELR_EL1 = 3, │ │ │ │ - TPIDR_EL0 = 4, │ │ │ │ - TPIDRRO_EL0 = 5, │ │ │ │ - TPIDR_EL1 = 6, │ │ │ │ - CNTKCTL_EL1 = 7, │ │ │ │ - PAR_EL1 = 8, │ │ │ │ - MDCCINT_EL1 = 9, │ │ │ │ - OSLSR_EL1 = 10, │ │ │ │ - DISR_EL1 = 11, │ │ │ │ - PMCR_EL0 = 12, │ │ │ │ - PMSELR_EL0 = 13, │ │ │ │ - PMEVCNTR0_EL0 = 14, │ │ │ │ - PMEVCNTR30_EL0 = 44, │ │ │ │ - PMCCNTR_EL0 = 45, │ │ │ │ - PMEVTYPER0_EL0 = 46, │ │ │ │ - PMEVTYPER30_EL0 = 76, │ │ │ │ - PMCCFILTR_EL0 = 77, │ │ │ │ - PMCNTENSET_EL0 = 78, │ │ │ │ - PMINTENSET_EL1 = 79, │ │ │ │ - PMOVSSET_EL0 = 80, │ │ │ │ - PMUSERENR_EL0 = 81, │ │ │ │ - APIAKEYLO_EL1 = 82, │ │ │ │ - APIAKEYHI_EL1 = 83, │ │ │ │ - APIBKEYLO_EL1 = 84, │ │ │ │ - APIBKEYHI_EL1 = 85, │ │ │ │ - APDAKEYLO_EL1 = 86, │ │ │ │ - APDAKEYHI_EL1 = 87, │ │ │ │ - APDBKEYLO_EL1 = 88, │ │ │ │ - APDBKEYHI_EL1 = 89, │ │ │ │ - APGAKEYLO_EL1 = 90, │ │ │ │ - APGAKEYHI_EL1 = 91, │ │ │ │ - RGSR_EL1 = 92, │ │ │ │ - GCR_EL1 = 93, │ │ │ │ - TFSRE0_EL1 = 94, │ │ │ │ - DACR32_EL2 = 95, │ │ │ │ - IFSR32_EL2 = 96, │ │ │ │ - FPEXC32_EL2 = 97, │ │ │ │ - DBGVCR32_EL2 = 98, │ │ │ │ - SCTLR_EL2 = 99, │ │ │ │ - ACTLR_EL2 = 100, │ │ │ │ - MDCR_EL2 = 101, │ │ │ │ - CPTR_EL2 = 102, │ │ │ │ - HACR_EL2 = 103, │ │ │ │ - TTBR0_EL2 = 104, │ │ │ │ - TTBR1_EL2 = 105, │ │ │ │ - TCR_EL2 = 106, │ │ │ │ - SPSR_EL2 = 107, │ │ │ │ - ELR_EL2 = 108, │ │ │ │ - AFSR0_EL2 = 109, │ │ │ │ - AFSR1_EL2 = 110, │ │ │ │ - ESR_EL2 = 111, │ │ │ │ - FAR_EL2 = 112, │ │ │ │ - HPFAR_EL2 = 113, │ │ │ │ - MAIR_EL2 = 114, │ │ │ │ - AMAIR_EL2 = 115, │ │ │ │ - VBAR_EL2 = 116, │ │ │ │ - RVBAR_EL2 = 117, │ │ │ │ - CONTEXTIDR_EL2 = 118, │ │ │ │ - CNTHCTL_EL2 = 119, │ │ │ │ - SP_EL2 = 120, │ │ │ │ - CNTHP_CTL_EL2 = 121, │ │ │ │ - CNTHP_CVAL_EL2 = 122, │ │ │ │ - CNTHV_CTL_EL2 = 123, │ │ │ │ - CNTHV_CVAL_EL2 = 124, │ │ │ │ - __VNCR_START__ = 125, │ │ │ │ - __before_SCTLR_EL1 = 126, │ │ │ │ - SCTLR_EL1 = 159, │ │ │ │ - __after_SCTLR_EL1 = 159, │ │ │ │ - __before_ACTLR_EL1 = 160, │ │ │ │ - ACTLR_EL1 = 160, │ │ │ │ - __after_ACTLR_EL1 = 160, │ │ │ │ - __before_CPACR_EL1 = 161, │ │ │ │ - CPACR_EL1 = 157, │ │ │ │ - __after_CPACR_EL1 = 160, │ │ │ │ - __before_ZCR_EL1 = 161, │ │ │ │ - ZCR_EL1 = 185, │ │ │ │ - __after_ZCR_EL1 = 185, │ │ │ │ - __before_TTBR0_EL1 = 186, │ │ │ │ - TTBR0_EL1 = 189, │ │ │ │ - __after_TTBR0_EL1 = 189, │ │ │ │ - __before_TTBR1_EL1 = 190, │ │ │ │ - TTBR1_EL1 = 191, │ │ │ │ - __after_TTBR1_EL1 = 191, │ │ │ │ - __before_TCR_EL1 = 192, │ │ │ │ - TCR_EL1 = 161, │ │ │ │ - __after_TCR_EL1 = 191, │ │ │ │ - __before_TCR2_EL1 = 192, │ │ │ │ - TCR2_EL1 = 203, │ │ │ │ - __after_TCR2_EL1 = 203, │ │ │ │ - __before_ESR_EL1 = 204, │ │ │ │ - ESR_EL1 = 164, │ │ │ │ - __after_ESR_EL1 = 203, │ │ │ │ - __before_AFSR0_EL1 = 204, │ │ │ │ - AFSR0_EL1 = 162, │ │ │ │ - __after_AFSR0_EL1 = 203, │ │ │ │ - __before_AFSR1_EL1 = 204, │ │ │ │ - AFSR1_EL1 = 163, │ │ │ │ - __after_AFSR1_EL1 = 203, │ │ │ │ - __before_FAR_EL1 = 204, │ │ │ │ - FAR_EL1 = 193, │ │ │ │ - __after_FAR_EL1 = 203, │ │ │ │ - __before_MAIR_EL1 = 204, │ │ │ │ - MAIR_EL1 = 165, │ │ │ │ - __after_MAIR_EL1 = 203, │ │ │ │ - __before_VBAR_EL1 = 204, │ │ │ │ - VBAR_EL1 = 199, │ │ │ │ - __after_VBAR_EL1 = 203, │ │ │ │ - __before_CONTEXTIDR_EL1 = 204, │ │ │ │ - CONTEXTIDR_EL1 = 158, │ │ │ │ - __after_CONTEXTIDR_EL1 = 203, │ │ │ │ - __before_AMAIR_EL1 = 204, │ │ │ │ - AMAIR_EL1 = 166, │ │ │ │ - __after_AMAIR_EL1 = 203, │ │ │ │ - __before_MDSCR_EL1 = 204, │ │ │ │ - MDSCR_EL1 = 168, │ │ │ │ - __after_MDSCR_EL1 = 203, │ │ │ │ - __before_ELR_EL1 = 204, │ │ │ │ - ELR_EL1 = 195, │ │ │ │ - __after_ELR_EL1 = 203, │ │ │ │ - __before_SP_EL1 = 204, │ │ │ │ - SP_EL1 = 197, │ │ │ │ - __after_SP_EL1 = 203, │ │ │ │ - __before_SPSR_EL1 = 204, │ │ │ │ - SPSR_EL1 = 169, │ │ │ │ - __after_SPSR_EL1 = 203, │ │ │ │ - __before_TFSR_EL1 = 204, │ │ │ │ - TFSR_EL1 = 175, │ │ │ │ - __after_TFSR_EL1 = 203, │ │ │ │ - __before_VPIDR_EL2 = 204, │ │ │ │ - VPIDR_EL2 = 142, │ │ │ │ - __after_VPIDR_EL2 = 203, │ │ │ │ - __before_VMPIDR_EL2 = 204, │ │ │ │ - VMPIDR_EL2 = 135, │ │ │ │ - __after_VMPIDR_EL2 = 203, │ │ │ │ - __before_HCR_EL2 = 204, │ │ │ │ - HCR_EL2 = 140, │ │ │ │ - __after_HCR_EL2 = 203, │ │ │ │ - __before_HSTR_EL2 = 204, │ │ │ │ - HSTR_EL2 = 141, │ │ │ │ - __after_HSTR_EL2 = 203, │ │ │ │ - __before_VTTBR_EL2 = 204, │ │ │ │ - VTTBR_EL2 = 129, │ │ │ │ - __after_VTTBR_EL2 = 203, │ │ │ │ - __before_VTCR_EL2 = 204, │ │ │ │ - VTCR_EL2 = 133, │ │ │ │ - __after_VTCR_EL2 = 203, │ │ │ │ - __before_TPIDR_EL2 = 204, │ │ │ │ - TPIDR_EL2 = 143, │ │ │ │ - __after_TPIDR_EL2 = 203, │ │ │ │ - __before_HCRX_EL2 = 204, │ │ │ │ - HCRX_EL2 = 145, │ │ │ │ - __after_HCRX_EL2 = 203, │ │ │ │ - __before_PIR_EL1 = 204, │ │ │ │ - PIR_EL1 = 209, │ │ │ │ - __after_PIR_EL1 = 209, │ │ │ │ - __before_PIRE0_EL1 = 210, │ │ │ │ - PIRE0_EL1 = 207, │ │ │ │ - __after_PIRE0_EL1 = 209, │ │ │ │ - __before_HFGRTR_EL2 = 210, │ │ │ │ - HFGRTR_EL2 = 180, │ │ │ │ - __after_HFGRTR_EL2 = 209, │ │ │ │ - __before_HFGWTR_EL2 = 210, │ │ │ │ - HFGWTR_EL2 = 181, │ │ │ │ - __after_HFGWTR_EL2 = 209, │ │ │ │ - __before_HFGITR_EL2 = 210, │ │ │ │ - HFGITR_EL2 = 182, │ │ │ │ - __after_HFGITR_EL2 = 209, │ │ │ │ - __before_HDFGRTR_EL2 = 210, │ │ │ │ - HDFGRTR_EL2 = 183, │ │ │ │ - __after_HDFGRTR_EL2 = 209, │ │ │ │ - __before_HDFGWTR_EL2 = 210, │ │ │ │ - HDFGWTR_EL2 = 184, │ │ │ │ - __after_HDFGWTR_EL2 = 209, │ │ │ │ - __before_HAFGRTR_EL2 = 210, │ │ │ │ - HAFGRTR_EL2 = 186, │ │ │ │ - __after_HAFGRTR_EL2 = 209, │ │ │ │ - __before_CNTVOFF_EL2 = 210, │ │ │ │ - CNTVOFF_EL2 = 137, │ │ │ │ - __after_CNTVOFF_EL2 = 209, │ │ │ │ - __before_CNTV_CVAL_EL0 = 210, │ │ │ │ - CNTV_CVAL_EL0 = 170, │ │ │ │ - __after_CNTV_CVAL_EL0 = 209, │ │ │ │ - __before_CNTV_CTL_EL0 = 210, │ │ │ │ - CNTV_CTL_EL0 = 171, │ │ │ │ - __after_CNTV_CTL_EL0 = 209, │ │ │ │ - __before_CNTP_CVAL_EL0 = 210, │ │ │ │ - CNTP_CVAL_EL0 = 172, │ │ │ │ - __after_CNTP_CVAL_EL0 = 209, │ │ │ │ - __before_CNTP_CTL_EL0 = 210, │ │ │ │ - CNTP_CTL_EL0 = 173, │ │ │ │ - __after_CNTP_CTL_EL0 = 209, │ │ │ │ - NR_SYS_REGS = 210, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum kvm_bus { │ │ │ │ - KVM_MMIO_BUS = 0, │ │ │ │ - KVM_PIO_BUS = 1, │ │ │ │ - KVM_VIRTIO_CCW_NOTIFY_BUS = 2, │ │ │ │ - KVM_FAST_MMIO_BUS = 3, │ │ │ │ - KVM_NR_BUSES = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum wb_stat_item { │ │ │ │ - WB_RECLAIMABLE = 0, │ │ │ │ - WB_WRITEBACK = 1, │ │ │ │ - WB_DIRTIED = 2, │ │ │ │ - WB_WRITTEN = 3, │ │ │ │ - NR_WB_STAT_ITEMS = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct blk_holder_ops { │ │ │ │ void (*mark_dead)(struct block_device *, bool); │ │ │ │ void (*sync)(struct block_device *); │ │ │ │ int (*freeze)(struct block_device *); │ │ │ │ int (*thaw)(struct block_device *); │ │ │ │ }; │ │ │ │ │ │ │ │ +struct partition_meta_info { │ │ │ │ + char uuid[37]; │ │ │ │ + u8 volname[64]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct bio_integrity_payload { │ │ │ │ struct bio *bip_bio; │ │ │ │ struct bvec_iter bip_iter; │ │ │ │ short unsigned int bip_vcnt; │ │ │ │ short unsigned int bip_max_vcnt; │ │ │ │ short unsigned int bip_flags; │ │ │ │ int: 0; │ │ │ │ struct bvec_iter bio_iter; │ │ │ │ struct work_struct bip_work; │ │ │ │ struct bio_vec *bip_vec; │ │ │ │ struct bio_vec bip_inline_vecs[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void *mempool_alloc_t(gfp_t, void *); │ │ │ │ - │ │ │ │ -typedef void mempool_free_t(void *, void *); │ │ │ │ - │ │ │ │ -struct mempool_s { │ │ │ │ - spinlock_t lock; │ │ │ │ - int min_nr; │ │ │ │ - int curr_nr; │ │ │ │ - void **elements; │ │ │ │ - void *pool_data; │ │ │ │ - mempool_alloc_t *alloc; │ │ │ │ - mempool_free_t *free; │ │ │ │ - wait_queue_head_t wait; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct mempool_s mempool_t; │ │ │ │ - │ │ │ │ -struct bio_alloc_cache; │ │ │ │ - │ │ │ │ -struct bio_set { │ │ │ │ - struct kmem_cache *bio_slab; │ │ │ │ - unsigned int front_pad; │ │ │ │ - struct bio_alloc_cache *cache; │ │ │ │ - mempool_t bio_pool; │ │ │ │ - mempool_t bvec_pool; │ │ │ │ - mempool_t bio_integrity_pool; │ │ │ │ - mempool_t bvec_integrity_pool; │ │ │ │ - unsigned int back_pad; │ │ │ │ - spinlock_t rescue_lock; │ │ │ │ - struct bio_list rescue_list; │ │ │ │ - struct work_struct rescue_work; │ │ │ │ - struct workqueue_struct *rescue_workqueue; │ │ │ │ - struct hlist_node cpuhp_dead; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum memcg_memory_event { │ │ │ │ - MEMCG_LOW = 0, │ │ │ │ - MEMCG_HIGH = 1, │ │ │ │ - MEMCG_MAX = 2, │ │ │ │ - MEMCG_OOM = 3, │ │ │ │ - MEMCG_OOM_KILL = 4, │ │ │ │ - MEMCG_OOM_GROUP_KILL = 5, │ │ │ │ - MEMCG_SWAP_HIGH = 6, │ │ │ │ - MEMCG_SWAP_MAX = 7, │ │ │ │ - MEMCG_SWAP_FAIL = 8, │ │ │ │ - MEMCG_NR_MEMORY_EVENTS = 9, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mem_cgroup_reclaim_iter { │ │ │ │ - struct mem_cgroup *position; │ │ │ │ - unsigned int generation; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct lruvec_stats_percpu { │ │ │ │ - long int state[44]; │ │ │ │ - long int state_prev[44]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct lruvec_stats { │ │ │ │ - long int state[44]; │ │ │ │ - long int state_local[44]; │ │ │ │ - long int state_pending[44]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mem_cgroup_per_node { │ │ │ │ - struct lruvec lruvec; │ │ │ │ - struct lruvec_stats_percpu *lruvec_stats_percpu; │ │ │ │ - struct lruvec_stats lruvec_stats; │ │ │ │ - long unsigned int lru_zone_size[20]; │ │ │ │ - struct mem_cgroup_reclaim_iter iter; │ │ │ │ - struct shrinker_info *shrinker_info; │ │ │ │ - struct rb_node tree_node; │ │ │ │ - long unsigned int usage_in_excess; │ │ │ │ - bool on_tree; │ │ │ │ - struct mem_cgroup *memcg; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct eventfd_ctx; │ │ │ │ - │ │ │ │ -struct mem_cgroup_threshold { │ │ │ │ - struct eventfd_ctx *eventfd; │ │ │ │ - long unsigned int threshold; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mem_cgroup_threshold_ary { │ │ │ │ - int current_threshold; │ │ │ │ - unsigned int size; │ │ │ │ - struct mem_cgroup_threshold entries[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct percpu_cluster { │ │ │ │ - struct swap_cluster_info index; │ │ │ │ - unsigned int next; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pbe { │ │ │ │ - void *address; │ │ │ │ - void *orig_address; │ │ │ │ - struct pbe *next; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cpu_suspend_ctx { │ │ │ │ - u64 ctx_regs[13]; │ │ │ │ - u64 sp; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sleep_stack_data { │ │ │ │ - struct cpu_suspend_ctx system_regs; │ │ │ │ - long unsigned int callee_saved_regs[12]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trans_pgd_info { │ │ │ │ - void * (*trans_alloc_page)(void *); │ │ │ │ - void *trans_alloc_arg; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct arch_hibernate_hdr_invariants { │ │ │ │ - char uts_version[65]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct arch_hibernate_hdr { │ │ │ │ - struct arch_hibernate_hdr_invariants invariants; │ │ │ │ - phys_addr_t ttbr1_el1; │ │ │ │ - void (*reenter_kernel)(); │ │ │ │ - phys_addr_t __hyp_stub_vectors; │ │ │ │ - u64 sleep_cpu_mpidr; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - pgd_t pgd; │ │ │ │ -} p4d_t; │ │ │ │ - │ │ │ │ -struct hstate; │ │ │ │ - │ │ │ │ -struct hugepage_subpool { │ │ │ │ - spinlock_t lock; │ │ │ │ - long int count; │ │ │ │ - long int max_hpages; │ │ │ │ - long int used_hpages; │ │ │ │ - struct hstate *hstate; │ │ │ │ - long int min_hpages; │ │ │ │ - long int rsv_hpages; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct hstate { │ │ │ │ - struct mutex resize_lock; │ │ │ │ - int next_nid_to_alloc; │ │ │ │ - int next_nid_to_free; │ │ │ │ - unsigned int order; │ │ │ │ - unsigned int demote_order; │ │ │ │ - long unsigned int mask; │ │ │ │ - long unsigned int max_huge_pages; │ │ │ │ - long unsigned int nr_huge_pages; │ │ │ │ - long unsigned int free_huge_pages; │ │ │ │ - long unsigned int resv_huge_pages; │ │ │ │ - long unsigned int surplus_huge_pages; │ │ │ │ - long unsigned int nr_overcommit_huge_pages; │ │ │ │ - struct list_head hugepage_activelist; │ │ │ │ - struct list_head hugepage_freelists[16]; │ │ │ │ - unsigned int max_huge_pages_node[16]; │ │ │ │ - unsigned int nr_huge_pages_node[16]; │ │ │ │ - unsigned int free_huge_pages_node[16]; │ │ │ │ - unsigned int surplus_huge_pages_node[16]; │ │ │ │ - struct cftype cgroup_files_dfl[8]; │ │ │ │ - struct cftype cgroup_files_legacy[10]; │ │ │ │ - char name[32]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct hugetlbfs_sb_info { │ │ │ │ - long int max_inodes; │ │ │ │ - long int free_inodes; │ │ │ │ - spinlock_t stat_lock; │ │ │ │ - struct hstate *hstate; │ │ │ │ - struct hugepage_subpool *spool; │ │ │ │ - kuid_t uid; │ │ │ │ - kgid_t gid; │ │ │ │ - umode_t mode; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef unsigned int slab_flags_t; │ │ │ │ - │ │ │ │ -struct linux_binprm; │ │ │ │ - │ │ │ │ -struct coredump_params; │ │ │ │ - │ │ │ │ -struct linux_binfmt { │ │ │ │ - struct list_head lh; │ │ │ │ - struct module *module; │ │ │ │ - int (*load_binary)(struct linux_binprm *); │ │ │ │ - int (*load_shlib)(struct file *); │ │ │ │ - int (*core_dump)(struct coredump_params *); │ │ │ │ - long unsigned int min_coredump; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct nsset { │ │ │ │ - unsigned int flags; │ │ │ │ - struct nsproxy *nsproxy; │ │ │ │ - struct fs_struct *fs; │ │ │ │ - const struct cred *cred; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct binfmt_misc { │ │ │ │ - struct list_head entries; │ │ │ │ - rwlock_t entries_lock; │ │ │ │ - bool enabled; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct linux_binprm { │ │ │ │ - struct vm_area_struct *vma; │ │ │ │ - long unsigned int vma_pages; │ │ │ │ - struct mm_struct *mm; │ │ │ │ - long unsigned int p; │ │ │ │ - long unsigned int argmin; │ │ │ │ - unsigned int have_execfd: 1; │ │ │ │ - unsigned int execfd_creds: 1; │ │ │ │ - unsigned int secureexec: 1; │ │ │ │ - unsigned int point_of_no_return: 1; │ │ │ │ - struct file *executable; │ │ │ │ - struct file *interpreter; │ │ │ │ - struct file *file; │ │ │ │ - struct cred *cred; │ │ │ │ - int unsafe; │ │ │ │ - unsigned int per_clear; │ │ │ │ - int argc; │ │ │ │ - int envc; │ │ │ │ - const char *filename; │ │ │ │ - const char *interp; │ │ │ │ - const char *fdpath; │ │ │ │ - unsigned int interp_flags; │ │ │ │ - int execfd; │ │ │ │ - long unsigned int loader; │ │ │ │ - long unsigned int exec; │ │ │ │ - struct rlimit rlim_stack; │ │ │ │ - char buf[256]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - PROC_ROOT_INO = 1, │ │ │ │ - PROC_IPC_INIT_INO = 4026531839, │ │ │ │ - PROC_UTS_INIT_INO = 4026531838, │ │ │ │ - PROC_USER_INIT_INO = 4026531837, │ │ │ │ - PROC_PID_INIT_INO = 4026531836, │ │ │ │ - PROC_CGROUP_INIT_INO = 4026531835, │ │ │ │ - PROC_TIME_INIT_INO = 4026531834, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef void (*rcu_callback_t)(struct callback_head *); │ │ │ │ - │ │ │ │ -struct __va_list { │ │ │ │ - void *__stack; │ │ │ │ - void *__gr_top; │ │ │ │ - void *__vr_top; │ │ │ │ - int __gr_offs; │ │ │ │ - int __vr_offs; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct __va_list va_list; │ │ │ │ - │ │ │ │ -struct mempolicy { │ │ │ │ - atomic_t refcnt; │ │ │ │ - short unsigned int mode; │ │ │ │ - short unsigned int flags; │ │ │ │ - nodemask_t nodes; │ │ │ │ - int home_node; │ │ │ │ - union { │ │ │ │ - nodemask_t cpuset_mems_allowed; │ │ │ │ - nodemask_t user_nodemask; │ │ │ │ - } w; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - WORK_STRUCT_PENDING_BIT = 0, │ │ │ │ - WORK_STRUCT_INACTIVE_BIT = 1, │ │ │ │ - WORK_STRUCT_PWQ_BIT = 2, │ │ │ │ - WORK_STRUCT_LINKED_BIT = 3, │ │ │ │ - WORK_STRUCT_COLOR_SHIFT = 4, │ │ │ │ - WORK_STRUCT_COLOR_BITS = 4, │ │ │ │ - WORK_STRUCT_PENDING = 1, │ │ │ │ - WORK_STRUCT_INACTIVE = 2, │ │ │ │ - WORK_STRUCT_PWQ = 4, │ │ │ │ - WORK_STRUCT_LINKED = 8, │ │ │ │ - WORK_STRUCT_STATIC = 0, │ │ │ │ - WORK_NR_COLORS = 16, │ │ │ │ - WORK_CPU_UNBOUND = 512, │ │ │ │ - WORK_STRUCT_FLAG_BITS = 8, │ │ │ │ - WORK_OFFQ_FLAG_BASE = 4, │ │ │ │ - __WORK_OFFQ_CANCELING = 4, │ │ │ │ - WORK_OFFQ_FLAG_BITS = 1, │ │ │ │ - WORK_OFFQ_POOL_SHIFT = 5, │ │ │ │ - WORK_OFFQ_LEFT = 59, │ │ │ │ - WORK_OFFQ_POOL_BITS = 31, │ │ │ │ - WORK_BUSY_PENDING = 1, │ │ │ │ - WORK_BUSY_RUNNING = 2, │ │ │ │ - WORKER_DESC_LEN = 24, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct wq_flusher; │ │ │ │ - │ │ │ │ -struct worker; │ │ │ │ - │ │ │ │ -struct workqueue_attrs; │ │ │ │ - │ │ │ │ -struct pool_workqueue; │ │ │ │ - │ │ │ │ -struct wq_device; │ │ │ │ - │ │ │ │ -struct workqueue_struct { │ │ │ │ - struct list_head pwqs; │ │ │ │ - struct list_head list; │ │ │ │ - struct mutex mutex; │ │ │ │ - int work_color; │ │ │ │ - int flush_color; │ │ │ │ - atomic_t nr_pwqs_to_flush; │ │ │ │ - struct wq_flusher *first_flusher; │ │ │ │ - struct list_head flusher_queue; │ │ │ │ - struct list_head flusher_overflow; │ │ │ │ - struct list_head maydays; │ │ │ │ - struct worker *rescuer; │ │ │ │ - int nr_drainers; │ │ │ │ - int saved_max_active; │ │ │ │ - struct workqueue_attrs *unbound_attrs; │ │ │ │ - struct pool_workqueue *dfl_pwq; │ │ │ │ - struct wq_device *wq_dev; │ │ │ │ - char name[24]; │ │ │ │ - struct callback_head rcu; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - unsigned int flags; │ │ │ │ - struct pool_workqueue **cpu_pwq; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum wq_affn_scope { │ │ │ │ - WQ_AFFN_DFL = 0, │ │ │ │ - WQ_AFFN_CPU = 1, │ │ │ │ - WQ_AFFN_SMT = 2, │ │ │ │ - WQ_AFFN_CACHE = 3, │ │ │ │ - WQ_AFFN_NUMA = 4, │ │ │ │ - WQ_AFFN_SYSTEM = 5, │ │ │ │ - WQ_AFFN_NR_TYPES = 6, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct workqueue_attrs { │ │ │ │ - int nice; │ │ │ │ - cpumask_var_t cpumask; │ │ │ │ - cpumask_var_t __pod_cpumask; │ │ │ │ - bool affn_strict; │ │ │ │ - enum wq_affn_scope affn_scope; │ │ │ │ - bool ordered; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct execute_work { │ │ │ │ - struct work_struct work; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - WQ_UNBOUND = 2, │ │ │ │ - WQ_FREEZABLE = 4, │ │ │ │ - WQ_MEM_RECLAIM = 8, │ │ │ │ - WQ_HIGHPRI = 16, │ │ │ │ - WQ_CPU_INTENSIVE = 32, │ │ │ │ - WQ_SYSFS = 64, │ │ │ │ - WQ_POWER_EFFICIENT = 128, │ │ │ │ - __WQ_DESTROYING = 32768, │ │ │ │ - __WQ_DRAINING = 65536, │ │ │ │ - __WQ_ORDERED = 131072, │ │ │ │ - __WQ_LEGACY = 262144, │ │ │ │ - __WQ_ORDERED_EXPLICIT = 524288, │ │ │ │ - WQ_MAX_ACTIVE = 512, │ │ │ │ - WQ_UNBOUND_MAX_ACTIVE = 512, │ │ │ │ - WQ_DFL_ACTIVE = 256, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cpu_topology { │ │ │ │ - int thread_id; │ │ │ │ - int core_id; │ │ │ │ - int cluster_id; │ │ │ │ - int package_id; │ │ │ │ - cpumask_t thread_sibling; │ │ │ │ - cpumask_t core_sibling; │ │ │ │ - cpumask_t cluster_sibling; │ │ │ │ - cpumask_t llc_sibling; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef unsigned int xa_mark_t; │ │ │ │ - │ │ │ │ -enum xa_lock_type { │ │ │ │ - XA_LOCK_IRQ = 1, │ │ │ │ - XA_LOCK_BH = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ida { │ │ │ │ - struct xarray xa; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum kobject_action { │ │ │ │ - KOBJ_ADD = 0, │ │ │ │ - KOBJ_REMOVE = 1, │ │ │ │ - KOBJ_CHANGE = 2, │ │ │ │ - KOBJ_MOVE = 3, │ │ │ │ - KOBJ_ONLINE = 4, │ │ │ │ - KOBJ_OFFLINE = 5, │ │ │ │ - KOBJ_BIND = 6, │ │ │ │ - KOBJ_UNBIND = 7, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct device_attribute { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct device *, struct device_attribute *, char *); │ │ │ │ - ssize_t (*store)(struct device *, struct device_attribute *, const char *, size_t); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct kthread_work; │ │ │ │ - │ │ │ │ -typedef void (*kthread_work_func_t)(struct kthread_work *); │ │ │ │ - │ │ │ │ -struct kthread_worker; │ │ │ │ - │ │ │ │ -struct kthread_work { │ │ │ │ - struct list_head node; │ │ │ │ - kthread_work_func_t func; │ │ │ │ - struct kthread_worker *worker; │ │ │ │ - int canceling; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct kthread_worker { │ │ │ │ - unsigned int flags; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - struct list_head work_list; │ │ │ │ - struct list_head delayed_work_list; │ │ │ │ - struct task_struct *task; │ │ │ │ - struct kthread_work *current_work; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct __una_u32 { │ │ │ │ - u32 x; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum hk_type { │ │ │ │ - HK_TYPE_TIMER = 0, │ │ │ │ - HK_TYPE_RCU = 1, │ │ │ │ - HK_TYPE_MISC = 2, │ │ │ │ - HK_TYPE_SCHED = 3, │ │ │ │ - HK_TYPE_TICK = 4, │ │ │ │ - HK_TYPE_DOMAIN = 5, │ │ │ │ - HK_TYPE_WQ = 6, │ │ │ │ - HK_TYPE_MANAGED_IRQ = 7, │ │ │ │ - HK_TYPE_KTHREAD = 8, │ │ │ │ - HK_TYPE_MAX = 9, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct worker_pool; │ │ │ │ - │ │ │ │ -struct worker { │ │ │ │ - union { │ │ │ │ - struct list_head entry; │ │ │ │ - struct hlist_node hentry; │ │ │ │ - }; │ │ │ │ - struct work_struct *current_work; │ │ │ │ - work_func_t current_func; │ │ │ │ - struct pool_workqueue *current_pwq; │ │ │ │ - u64 current_at; │ │ │ │ - unsigned int current_color; │ │ │ │ - int sleeping; │ │ │ │ - work_func_t last_func; │ │ │ │ - struct list_head scheduled; │ │ │ │ - struct task_struct *task; │ │ │ │ - struct worker_pool *pool; │ │ │ │ - struct list_head node; │ │ │ │ - long unsigned int last_active; │ │ │ │ - unsigned int flags; │ │ │ │ - int id; │ │ │ │ - char desc[24]; │ │ │ │ - struct workqueue_struct *rescue_wq; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pool_workqueue { │ │ │ │ - struct worker_pool *pool; │ │ │ │ - struct workqueue_struct *wq; │ │ │ │ - int work_color; │ │ │ │ - int flush_color; │ │ │ │ - int refcnt; │ │ │ │ - int nr_in_flight[16]; │ │ │ │ - int nr_active; │ │ │ │ - int max_active; │ │ │ │ - struct list_head inactive_works; │ │ │ │ - struct list_head pwqs_node; │ │ │ │ - struct list_head mayday_node; │ │ │ │ - u64 stats[8]; │ │ │ │ - struct kthread_work release_work; │ │ │ │ - struct callback_head rcu; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct worker_pool { │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - int cpu; │ │ │ │ - int node; │ │ │ │ - int id; │ │ │ │ - unsigned int flags; │ │ │ │ - long unsigned int watchdog_ts; │ │ │ │ - bool cpu_stall; │ │ │ │ - int nr_running; │ │ │ │ - struct list_head worklist; │ │ │ │ - int nr_workers; │ │ │ │ - int nr_idle; │ │ │ │ - struct list_head idle_list; │ │ │ │ - struct timer_list idle_timer; │ │ │ │ - struct work_struct idle_cull_work; │ │ │ │ - struct timer_list mayday_timer; │ │ │ │ - struct hlist_head busy_hash[64]; │ │ │ │ - struct worker *manager; │ │ │ │ - struct list_head workers; │ │ │ │ - struct list_head dying_workers; │ │ │ │ - struct completion *detach_completion; │ │ │ │ - struct ida worker_ida; │ │ │ │ - struct workqueue_attrs *attrs; │ │ │ │ - struct hlist_node hash_node; │ │ │ │ - int refcnt; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ - │ │ │ │ enum { │ │ │ │ - POOL_MANAGER_ACTIVE = 1, │ │ │ │ - POOL_DISASSOCIATED = 4, │ │ │ │ - WORKER_DIE = 2, │ │ │ │ - WORKER_IDLE = 4, │ │ │ │ - WORKER_PREP = 8, │ │ │ │ - WORKER_CPU_INTENSIVE = 64, │ │ │ │ - WORKER_UNBOUND = 128, │ │ │ │ - WORKER_REBOUND = 256, │ │ │ │ - WORKER_NOT_RUNNING = 456, │ │ │ │ - NR_STD_WORKER_POOLS = 2, │ │ │ │ - UNBOUND_POOL_HASH_ORDER = 6, │ │ │ │ - BUSY_WORKER_HASH_ORDER = 6, │ │ │ │ - MAX_IDLE_WORKERS_RATIO = 4, │ │ │ │ - IDLE_WORKER_TIMEOUT = 75000, │ │ │ │ - MAYDAY_INITIAL_TIMEOUT = 2, │ │ │ │ - MAYDAY_INTERVAL = 25, │ │ │ │ - CREATE_COOLDOWN = 250, │ │ │ │ - RESCUER_NICE_LEVEL = -20, │ │ │ │ - HIGHPRI_NICE_LEVEL = -20, │ │ │ │ - WQ_NAME_LEN = 24, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum pool_workqueue_stats { │ │ │ │ - PWQ_STAT_STARTED = 0, │ │ │ │ - PWQ_STAT_COMPLETED = 1, │ │ │ │ - PWQ_STAT_CPU_TIME = 2, │ │ │ │ - PWQ_STAT_CPU_INTENSIVE = 3, │ │ │ │ - PWQ_STAT_CM_WAKEUP = 4, │ │ │ │ - PWQ_STAT_REPATRIATED = 5, │ │ │ │ - PWQ_STAT_MAYDAY = 6, │ │ │ │ - PWQ_STAT_RESCUED = 7, │ │ │ │ - PWQ_NR_STATS = 8, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct wq_flusher { │ │ │ │ - struct list_head list; │ │ │ │ - int flush_color; │ │ │ │ - struct completion done; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct wq_device { │ │ │ │ - struct workqueue_struct *wq; │ │ │ │ - struct device dev; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct wq_pod_type { │ │ │ │ - int nr_pods; │ │ │ │ - cpumask_var_t *pod_cpus; │ │ │ │ - int *pod_node; │ │ │ │ - int *cpu_pod; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_workqueue_queue_work { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *work; │ │ │ │ - void *function; │ │ │ │ - u32 __data_loc_workqueue; │ │ │ │ - int req_cpu; │ │ │ │ - int cpu; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_workqueue_activate_work { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *work; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_workqueue_execute_start { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *work; │ │ │ │ - void *function; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_workqueue_execute_end { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *work; │ │ │ │ - void *function; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_workqueue_queue_work { │ │ │ │ - u32 workqueue; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_workqueue_activate_work {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_workqueue_execute_start {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_workqueue_execute_end {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_workqueue_queue_work)(void *, int, struct pool_workqueue *, struct work_struct *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_workqueue_activate_work)(void *, struct work_struct *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_workqueue_execute_start)(void *, struct work_struct *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_workqueue_execute_end)(void *, struct work_struct *, work_func_t); │ │ │ │ - │ │ │ │ -struct wq_barrier { │ │ │ │ - struct work_struct work; │ │ │ │ - struct completion done; │ │ │ │ - struct task_struct *task; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cwt_wait { │ │ │ │ - wait_queue_entry_t wait; │ │ │ │ - struct work_struct *work; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct apply_wqattrs_ctx { │ │ │ │ - struct workqueue_struct *wq; │ │ │ │ - struct workqueue_attrs *attrs; │ │ │ │ - struct list_head list; │ │ │ │ - struct pool_workqueue *dfl_pwq; │ │ │ │ - struct pool_workqueue *pwq_tbl[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pr_cont_work_struct { │ │ │ │ - bool comma; │ │ │ │ - work_func_t func; │ │ │ │ - long int ctr; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct work_for_cpu { │ │ │ │ - struct work_struct work; │ │ │ │ - long int (*fn)(void *); │ │ │ │ - void *arg; │ │ │ │ - long int ret; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mcs_spinlock { │ │ │ │ - struct mcs_spinlock *next; │ │ │ │ - int locked; │ │ │ │ - int count; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct qnode { │ │ │ │ - struct mcs_spinlock mcs; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum system_states { │ │ │ │ - SYSTEM_BOOTING = 0, │ │ │ │ - SYSTEM_SCHEDULING = 1, │ │ │ │ - SYSTEM_FREEING_INITMEM = 2, │ │ │ │ - SYSTEM_RUNNING = 3, │ │ │ │ - SYSTEM_HALT = 4, │ │ │ │ - SYSTEM_POWER_OFF = 5, │ │ │ │ - SYSTEM_RESTART = 6, │ │ │ │ - SYSTEM_SUSPEND = 7, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct request; │ │ │ │ - │ │ │ │ -struct blk_plug { │ │ │ │ - struct request *mq_list; │ │ │ │ - struct request *cached_rq; │ │ │ │ - short unsigned int nr_ios; │ │ │ │ - short unsigned int rq_count; │ │ │ │ - bool multiple_queues; │ │ │ │ - bool has_elevator; │ │ │ │ - struct list_head cb_list; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef unsigned int blk_mode_t; │ │ │ │ - │ │ │ │ -struct block_device_operations; │ │ │ │ - │ │ │ │ -struct timer_rand_state; │ │ │ │ - │ │ │ │ -struct disk_events; │ │ │ │ - │ │ │ │ -struct cdrom_device_info; │ │ │ │ - │ │ │ │ -struct badblocks; │ │ │ │ - │ │ │ │ -struct blk_independent_access_ranges; │ │ │ │ - │ │ │ │ -struct gendisk { │ │ │ │ - int major; │ │ │ │ - int first_minor; │ │ │ │ - int minors; │ │ │ │ - char disk_name[32]; │ │ │ │ - short unsigned int events; │ │ │ │ - short unsigned int event_flags; │ │ │ │ - struct xarray part_tbl; │ │ │ │ - struct block_device *part0; │ │ │ │ - const struct block_device_operations *fops; │ │ │ │ - struct request_queue *queue; │ │ │ │ - void *private_data; │ │ │ │ - struct bio_set bio_split; │ │ │ │ - int flags; │ │ │ │ - long unsigned int state; │ │ │ │ - struct mutex open_mutex; │ │ │ │ - unsigned int open_partitions; │ │ │ │ - struct backing_dev_info *bdi; │ │ │ │ - struct kobject queue_kobj; │ │ │ │ - struct kobject *slave_dir; │ │ │ │ - struct list_head slave_bdevs; │ │ │ │ - struct timer_rand_state *random; │ │ │ │ - atomic_t sync_io; │ │ │ │ - struct disk_events *ev; │ │ │ │ - unsigned int nr_zones; │ │ │ │ - unsigned int max_open_zones; │ │ │ │ - unsigned int max_active_zones; │ │ │ │ - long unsigned int *conv_zones_bitmap; │ │ │ │ - long unsigned int *seq_zones_wlock; │ │ │ │ - struct cdrom_device_info *cdi; │ │ │ │ - int node_id; │ │ │ │ - struct badblocks *bb; │ │ │ │ - struct lockdep_map lockdep_map; │ │ │ │ - u64 diskseq; │ │ │ │ - blk_mode_t open_mode; │ │ │ │ - struct blk_independent_access_ranges *ia_ranges; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum blk_bounce { │ │ │ │ - BLK_BOUNCE_NONE = 0, │ │ │ │ - BLK_BOUNCE_HIGH = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct queue_limits { │ │ │ │ - enum blk_bounce bounce; │ │ │ │ - long unsigned int seg_boundary_mask; │ │ │ │ - long unsigned int virt_boundary_mask; │ │ │ │ - unsigned int max_hw_sectors; │ │ │ │ - unsigned int max_dev_sectors; │ │ │ │ - unsigned int chunk_sectors; │ │ │ │ - unsigned int max_sectors; │ │ │ │ - unsigned int max_user_sectors; │ │ │ │ - unsigned int max_segment_size; │ │ │ │ - unsigned int physical_block_size; │ │ │ │ - unsigned int logical_block_size; │ │ │ │ - unsigned int alignment_offset; │ │ │ │ - unsigned int io_min; │ │ │ │ - unsigned int io_opt; │ │ │ │ - unsigned int max_discard_sectors; │ │ │ │ - unsigned int max_hw_discard_sectors; │ │ │ │ - unsigned int max_secure_erase_sectors; │ │ │ │ - unsigned int max_write_zeroes_sectors; │ │ │ │ - unsigned int max_zone_append_sectors; │ │ │ │ - unsigned int discard_granularity; │ │ │ │ - unsigned int discard_alignment; │ │ │ │ - unsigned int zone_write_granularity; │ │ │ │ - short unsigned int max_segments; │ │ │ │ - short unsigned int max_integrity_segments; │ │ │ │ - short unsigned int max_discard_segments; │ │ │ │ - unsigned char misaligned; │ │ │ │ - unsigned char discard_misaligned; │ │ │ │ - unsigned char raid_partial_stripes_expensive; │ │ │ │ - bool zoned; │ │ │ │ - unsigned int dma_alignment; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct blk_integrity_profile; │ │ │ │ - │ │ │ │ -struct blk_integrity { │ │ │ │ - const struct blk_integrity_profile *profile; │ │ │ │ - unsigned char flags; │ │ │ │ - unsigned char tuple_size; │ │ │ │ - unsigned char interval_exp; │ │ │ │ - unsigned char tag_size; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct elevator_queue; │ │ │ │ - │ │ │ │ -struct blk_mq_ops; │ │ │ │ - │ │ │ │ -struct blk_mq_ctx; │ │ │ │ - │ │ │ │ -struct blk_queue_stats; │ │ │ │ - │ │ │ │ -struct rq_qos; │ │ │ │ - │ │ │ │ -struct blk_mq_tags; │ │ │ │ - │ │ │ │ -struct blk_trace; │ │ │ │ - │ │ │ │ -struct blk_flush_queue; │ │ │ │ - │ │ │ │ -struct throtl_data; │ │ │ │ - │ │ │ │ -struct blk_mq_tag_set; │ │ │ │ - │ │ │ │ -struct request_queue { │ │ │ │ - void *queuedata; │ │ │ │ - struct elevator_queue *elevator; │ │ │ │ - const struct blk_mq_ops *mq_ops; │ │ │ │ - struct blk_mq_ctx *queue_ctx; │ │ │ │ - long unsigned int queue_flags; │ │ │ │ - unsigned int rq_timeout; │ │ │ │ - unsigned int queue_depth; │ │ │ │ - refcount_t refs; │ │ │ │ - unsigned int nr_hw_queues; │ │ │ │ - struct xarray hctx_table; │ │ │ │ - struct percpu_ref q_usage_counter; │ │ │ │ - struct request *last_merge; │ │ │ │ - spinlock_t queue_lock; │ │ │ │ - int quiesce_depth; │ │ │ │ - struct gendisk *disk; │ │ │ │ - struct kobject *mq_kobj; │ │ │ │ - struct queue_limits limits; │ │ │ │ - struct blk_integrity integrity; │ │ │ │ - struct device *dev; │ │ │ │ - enum rpm_status rpm_status; │ │ │ │ - atomic_t pm_only; │ │ │ │ - struct blk_queue_stats *stats; │ │ │ │ - struct rq_qos *rq_qos; │ │ │ │ - struct mutex rq_qos_mutex; │ │ │ │ - int id; │ │ │ │ - unsigned int dma_pad_mask; │ │ │ │ - long unsigned int nr_requests; │ │ │ │ - struct timer_list timeout; │ │ │ │ - struct work_struct timeout_work; │ │ │ │ - atomic_t nr_active_requests_shared_tags; │ │ │ │ - unsigned int required_elevator_features; │ │ │ │ - struct blk_mq_tags *sched_shared_tags; │ │ │ │ - struct list_head icq_list; │ │ │ │ - long unsigned int blkcg_pols[1]; │ │ │ │ - struct blkcg_gq *root_blkg; │ │ │ │ - struct list_head blkg_list; │ │ │ │ - struct mutex blkcg_mutex; │ │ │ │ - int node; │ │ │ │ - spinlock_t requeue_lock; │ │ │ │ - struct list_head requeue_list; │ │ │ │ - struct delayed_work requeue_work; │ │ │ │ - struct blk_trace *blk_trace; │ │ │ │ - struct blk_flush_queue *fq; │ │ │ │ - struct list_head flush_list; │ │ │ │ - struct mutex sysfs_lock; │ │ │ │ - struct mutex sysfs_dir_lock; │ │ │ │ - struct list_head unused_hctx_list; │ │ │ │ - spinlock_t unused_hctx_lock; │ │ │ │ - int mq_freeze_depth; │ │ │ │ - struct throtl_data *td; │ │ │ │ - struct callback_head callback_head; │ │ │ │ - wait_queue_head_t mq_freeze_wq; │ │ │ │ - struct mutex mq_freeze_lock; │ │ │ │ - struct blk_mq_tag_set *tag_set; │ │ │ │ - struct list_head tag_set_list; │ │ │ │ - struct dentry *debugfs_dir; │ │ │ │ - struct dentry *sched_debugfs_dir; │ │ │ │ - struct dentry *rqos_debugfs_dir; │ │ │ │ - struct mutex debugfs_mutex; │ │ │ │ - bool mq_sysfs_init_done; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bdev_handle { │ │ │ │ - struct block_device *bdev; │ │ │ │ - void *holder; │ │ │ │ - blk_mode_t mode; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct io_comp_batch { │ │ │ │ - struct request *req_list; │ │ │ │ - bool need_ts; │ │ │ │ - void (*complete)(struct io_comp_batch *); │ │ │ │ + BIO_PAGE_PINNED = 0, │ │ │ │ + BIO_CLONED = 1, │ │ │ │ + BIO_BOUNCED = 2, │ │ │ │ + BIO_QUIET = 3, │ │ │ │ + BIO_CHAIN = 4, │ │ │ │ + BIO_REFFED = 5, │ │ │ │ + BIO_BPS_THROTTLED = 6, │ │ │ │ + BIO_TRACE_COMPLETION = 7, │ │ │ │ + BIO_CGROUP_ACCT = 8, │ │ │ │ + BIO_QOS_THROTTLED = 9, │ │ │ │ + BIO_QOS_MERGED = 10, │ │ │ │ + BIO_REMAPPED = 11, │ │ │ │ + BIO_ZONE_WRITE_LOCKED = 12, │ │ │ │ + BIO_FLAG_LAST = 13, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kobj_attribute { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct kobject *, struct kobj_attribute *, char *); │ │ │ │ - ssize_t (*store)(struct kobject *, struct kobj_attribute *, const char *, size_t); │ │ │ │ +enum req_op { │ │ │ │ + REQ_OP_READ = 0, │ │ │ │ + REQ_OP_WRITE = 1, │ │ │ │ + REQ_OP_FLUSH = 2, │ │ │ │ + REQ_OP_DISCARD = 3, │ │ │ │ + REQ_OP_SECURE_ERASE = 5, │ │ │ │ + REQ_OP_ZONE_APPEND = 7, │ │ │ │ + REQ_OP_WRITE_ZEROES = 9, │ │ │ │ + REQ_OP_ZONE_OPEN = 10, │ │ │ │ + REQ_OP_ZONE_CLOSE = 11, │ │ │ │ + REQ_OP_ZONE_FINISH = 12, │ │ │ │ + REQ_OP_ZONE_RESET = 13, │ │ │ │ + REQ_OP_ZONE_RESET_ALL = 15, │ │ │ │ + REQ_OP_DRV_IN = 34, │ │ │ │ + REQ_OP_DRV_OUT = 35, │ │ │ │ + REQ_OP_LAST = 36, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct partition_meta_info { │ │ │ │ - char uuid[37]; │ │ │ │ - u8 volname[64]; │ │ │ │ +enum req_flag_bits { │ │ │ │ + __REQ_FAILFAST_DEV = 8, │ │ │ │ + __REQ_FAILFAST_TRANSPORT = 9, │ │ │ │ + __REQ_FAILFAST_DRIVER = 10, │ │ │ │ + __REQ_SYNC = 11, │ │ │ │ + __REQ_META = 12, │ │ │ │ + __REQ_PRIO = 13, │ │ │ │ + __REQ_NOMERGE = 14, │ │ │ │ + __REQ_IDLE = 15, │ │ │ │ + __REQ_INTEGRITY = 16, │ │ │ │ + __REQ_FUA = 17, │ │ │ │ + __REQ_PREFLUSH = 18, │ │ │ │ + __REQ_RAHEAD = 19, │ │ │ │ + __REQ_BACKGROUND = 20, │ │ │ │ + __REQ_NOWAIT = 21, │ │ │ │ + __REQ_POLLED = 22, │ │ │ │ + __REQ_ALLOC_CACHE = 23, │ │ │ │ + __REQ_SWAP = 24, │ │ │ │ + __REQ_DRV = 25, │ │ │ │ + __REQ_FS_PRIVATE = 26, │ │ │ │ + __REQ_NOUNMAP = 27, │ │ │ │ + __REQ_NR_BITS = 28, │ │ │ │ }; │ │ │ │ │ │ │ │ struct blk_zone { │ │ │ │ __u64 start; │ │ │ │ __u64 len; │ │ │ │ __u64 wp; │ │ │ │ __u8 type; │ │ │ │ @@ -9205,156 +8448,724 @@ │ │ │ │ int (*pr_release)(struct block_device *, u64, enum pr_type); │ │ │ │ int (*pr_preempt)(struct block_device *, u64, u64, enum pr_type, bool); │ │ │ │ int (*pr_clear)(struct block_device *, u64); │ │ │ │ int (*pr_read_keys)(struct block_device *, struct pr_keys *); │ │ │ │ int (*pr_read_reservation)(struct block_device *, struct pr_held_reservation *); │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int suspend_state_t; │ │ │ │ +enum wb_stat_item { │ │ │ │ + WB_RECLAIMABLE = 0, │ │ │ │ + WB_WRITEBACK = 1, │ │ │ │ + WB_DIRTIED = 2, │ │ │ │ + WB_WRITTEN = 3, │ │ │ │ + NR_WB_STAT_ITEMS = 4, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct platform_hibernation_ops { │ │ │ │ - int (*begin)(pm_message_t); │ │ │ │ - void (*end)(); │ │ │ │ - int (*pre_snapshot)(); │ │ │ │ - void (*finish)(); │ │ │ │ - int (*prepare)(); │ │ │ │ - int (*enter)(); │ │ │ │ - void (*leave)(); │ │ │ │ - int (*pre_restore)(); │ │ │ │ - void (*restore_cleanup)(); │ │ │ │ - void (*recover)(); │ │ │ │ +enum memcg_memory_event { │ │ │ │ + MEMCG_LOW = 0, │ │ │ │ + MEMCG_HIGH = 1, │ │ │ │ + MEMCG_MAX = 2, │ │ │ │ + MEMCG_OOM = 3, │ │ │ │ + MEMCG_OOM_KILL = 4, │ │ │ │ + MEMCG_OOM_GROUP_KILL = 5, │ │ │ │ + MEMCG_SWAP_HIGH = 6, │ │ │ │ + MEMCG_SWAP_MAX = 7, │ │ │ │ + MEMCG_SWAP_FAIL = 8, │ │ │ │ + MEMCG_NR_MEMORY_EVENTS = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum lockdown_reason { │ │ │ │ - LOCKDOWN_NONE = 0, │ │ │ │ - LOCKDOWN_MODULE_SIGNATURE = 1, │ │ │ │ - LOCKDOWN_DEV_MEM = 2, │ │ │ │ - LOCKDOWN_EFI_TEST = 3, │ │ │ │ - LOCKDOWN_KEXEC = 4, │ │ │ │ - LOCKDOWN_HIBERNATION = 5, │ │ │ │ - LOCKDOWN_PCI_ACCESS = 6, │ │ │ │ - LOCKDOWN_IOPORT = 7, │ │ │ │ - LOCKDOWN_MSR = 8, │ │ │ │ - LOCKDOWN_ACPI_TABLES = 9, │ │ │ │ - LOCKDOWN_DEVICE_TREE = 10, │ │ │ │ - LOCKDOWN_PCMCIA_CIS = 11, │ │ │ │ - LOCKDOWN_TIOCSSERIAL = 12, │ │ │ │ - LOCKDOWN_MODULE_PARAMETERS = 13, │ │ │ │ - LOCKDOWN_MMIOTRACE = 14, │ │ │ │ - LOCKDOWN_DEBUGFS = 15, │ │ │ │ - LOCKDOWN_XMON_WR = 16, │ │ │ │ - LOCKDOWN_BPF_WRITE_USER = 17, │ │ │ │ - LOCKDOWN_DBG_WRITE_KERNEL = 18, │ │ │ │ - LOCKDOWN_RTAS_ERROR_INJECTION = 19, │ │ │ │ - LOCKDOWN_INTEGRITY_MAX = 20, │ │ │ │ - LOCKDOWN_KCORE = 21, │ │ │ │ - LOCKDOWN_KPROBES = 22, │ │ │ │ - LOCKDOWN_BPF_READ_KERNEL = 23, │ │ │ │ - LOCKDOWN_DBG_READ_KERNEL = 24, │ │ │ │ - LOCKDOWN_PERF = 25, │ │ │ │ - LOCKDOWN_TRACEFS = 26, │ │ │ │ - LOCKDOWN_XMON_RW = 27, │ │ │ │ - LOCKDOWN_XFRM_SECRET = 28, │ │ │ │ - LOCKDOWN_CONFIDENTIALITY_MAX = 29, │ │ │ │ +struct mem_cgroup_reclaim_iter { │ │ │ │ + struct mem_cgroup *position; │ │ │ │ + unsigned int generation; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TEST_NONE = 0, │ │ │ │ - TEST_CORE = 1, │ │ │ │ - TEST_CPUS = 2, │ │ │ │ - TEST_PLATFORM = 3, │ │ │ │ - TEST_DEVICES = 4, │ │ │ │ - TEST_FREEZER = 5, │ │ │ │ - __TEST_AFTER_LAST = 6, │ │ │ │ +struct lruvec_stats_percpu { │ │ │ │ + long int state[44]; │ │ │ │ + long int state_prev[44]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - HIBERNATION_INVALID = 0, │ │ │ │ - HIBERNATION_PLATFORM = 1, │ │ │ │ - HIBERNATION_SHUTDOWN = 2, │ │ │ │ - HIBERNATION_REBOOT = 3, │ │ │ │ - HIBERNATION_SUSPEND = 4, │ │ │ │ - HIBERNATION_TEST_RESUME = 5, │ │ │ │ - __HIBERNATION_AFTER_LAST = 6, │ │ │ │ +struct lruvec_stats { │ │ │ │ + long int state[44]; │ │ │ │ + long int state_local[44]; │ │ │ │ + long int state_pending[44]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dev_printk_info { │ │ │ │ - char subsystem[16]; │ │ │ │ - char device[48]; │ │ │ │ +struct mem_cgroup_per_node { │ │ │ │ + struct lruvec lruvec; │ │ │ │ + struct lruvec_stats_percpu *lruvec_stats_percpu; │ │ │ │ + struct lruvec_stats lruvec_stats; │ │ │ │ + long unsigned int lru_zone_size[20]; │ │ │ │ + struct mem_cgroup_reclaim_iter iter; │ │ │ │ + struct shrinker_info *shrinker_info; │ │ │ │ + struct rb_node tree_node; │ │ │ │ + long unsigned int usage_in_excess; │ │ │ │ + bool on_tree; │ │ │ │ + struct mem_cgroup *memcg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct printk_info { │ │ │ │ - u64 seq; │ │ │ │ - u64 ts_nsec; │ │ │ │ - u16 text_len; │ │ │ │ - u8 facility; │ │ │ │ - u8 flags: 5; │ │ │ │ - u8 level: 3; │ │ │ │ - u32 caller_id; │ │ │ │ - struct dev_printk_info dev_info; │ │ │ │ +struct eventfd_ctx; │ │ │ │ + │ │ │ │ +struct mem_cgroup_threshold { │ │ │ │ + struct eventfd_ctx *eventfd; │ │ │ │ + long unsigned int threshold; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct printk_record { │ │ │ │ - struct printk_info *info; │ │ │ │ - char *text_buf; │ │ │ │ - unsigned int text_buf_size; │ │ │ │ +struct mem_cgroup_threshold_ary { │ │ │ │ + int current_threshold; │ │ │ │ + unsigned int size; │ │ │ │ + struct mem_cgroup_threshold entries[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct prb_data_blk_lpos { │ │ │ │ - long unsigned int begin; │ │ │ │ - long unsigned int next; │ │ │ │ +struct percpu_cluster { │ │ │ │ + struct swap_cluster_info index; │ │ │ │ + unsigned int next; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct prb_desc { │ │ │ │ - atomic_long_t state_var; │ │ │ │ - struct prb_data_blk_lpos text_blk_lpos; │ │ │ │ +struct swsusp_info { │ │ │ │ + struct new_utsname uts; │ │ │ │ + u32 version_code; │ │ │ │ + long unsigned int num_physpages; │ │ │ │ + int cpus; │ │ │ │ + long unsigned int image_pages; │ │ │ │ + long unsigned int pages; │ │ │ │ + long unsigned int size; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct prb_data_ring { │ │ │ │ - unsigned int size_bits; │ │ │ │ - char *data; │ │ │ │ - atomic_long_t head_lpos; │ │ │ │ - atomic_long_t tail_lpos; │ │ │ │ +struct snapshot_handle { │ │ │ │ + unsigned int cur; │ │ │ │ + void *buffer; │ │ │ │ + int sync_read; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct prb_desc_ring { │ │ │ │ - unsigned int count_bits; │ │ │ │ - struct prb_desc *descs; │ │ │ │ - struct printk_info *infos; │ │ │ │ - atomic_long_t head_id; │ │ │ │ - atomic_long_t tail_id; │ │ │ │ - atomic_long_t last_finalized_seq; │ │ │ │ +struct swap_map_page { │ │ │ │ + sector_t entries[511]; │ │ │ │ + sector_t next_swap; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct printk_ringbuffer { │ │ │ │ - struct prb_desc_ring desc_ring; │ │ │ │ - struct prb_data_ring text_data_ring; │ │ │ │ - atomic_long_t fail; │ │ │ │ +struct swap_map_page_list { │ │ │ │ + struct swap_map_page *map; │ │ │ │ + struct swap_map_page_list *next; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct prb_reserved_entry { │ │ │ │ - struct printk_ringbuffer *rb; │ │ │ │ - long unsigned int irqflags; │ │ │ │ - long unsigned int id; │ │ │ │ - unsigned int text_space; │ │ │ │ +struct swap_map_handle { │ │ │ │ + struct swap_map_page *cur; │ │ │ │ + struct swap_map_page_list *maps; │ │ │ │ + sector_t cur_swap; │ │ │ │ + sector_t first_sector; │ │ │ │ + unsigned int k; │ │ │ │ + long unsigned int reqd_free_pages; │ │ │ │ + u32 crc32; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum desc_state { │ │ │ │ - desc_miss = -1, │ │ │ │ - desc_reserved = 0, │ │ │ │ - desc_committed = 1, │ │ │ │ - desc_finalized = 2, │ │ │ │ - desc_reusable = 3, │ │ │ │ +struct swsusp_header { │ │ │ │ + char reserved[4056]; │ │ │ │ + u32 hw_sig; │ │ │ │ + u32 crc32; │ │ │ │ + sector_t image; │ │ │ │ + unsigned int flags; │ │ │ │ + char orig_sig[10]; │ │ │ │ + char sig[10]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct prb_data_block { │ │ │ │ - long unsigned int id; │ │ │ │ - char data[0]; │ │ │ │ +struct swsusp_extent { │ │ │ │ + struct rb_node node; │ │ │ │ + long unsigned int start; │ │ │ │ + long unsigned int end; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct hib_bio_batch { │ │ │ │ + atomic_t count; │ │ │ │ + wait_queue_head_t wait; │ │ │ │ + blk_status_t error; │ │ │ │ + struct blk_plug plug; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct crc_data { │ │ │ │ + struct task_struct *thr; │ │ │ │ + atomic_t ready; │ │ │ │ + atomic_t stop; │ │ │ │ + unsigned int run_threads; │ │ │ │ + wait_queue_head_t go; │ │ │ │ + wait_queue_head_t done; │ │ │ │ + u32 *crc32; │ │ │ │ + size_t *unc_len[3]; │ │ │ │ + unsigned char *unc[3]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cmp_data { │ │ │ │ + struct task_struct *thr; │ │ │ │ + atomic_t ready; │ │ │ │ + atomic_t stop; │ │ │ │ + int ret; │ │ │ │ + wait_queue_head_t go; │ │ │ │ + wait_queue_head_t done; │ │ │ │ + size_t unc_len; │ │ │ │ + size_t cmp_len; │ │ │ │ + unsigned char unc[131072]; │ │ │ │ + unsigned char cmp[143360]; │ │ │ │ + unsigned char wrk[16384]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dec_data { │ │ │ │ + struct task_struct *thr; │ │ │ │ + atomic_t ready; │ │ │ │ + atomic_t stop; │ │ │ │ + int ret; │ │ │ │ + wait_queue_head_t go; │ │ │ │ + wait_queue_head_t done; │ │ │ │ + size_t unc_len; │ │ │ │ + size_t cmp_len; │ │ │ │ + unsigned char unc[131072]; │ │ │ │ + unsigned char cmp[143360]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef long unsigned int irq_hw_number_t; │ │ │ │ + │ │ │ │ +enum irq_domain_bus_token { │ │ │ │ + DOMAIN_BUS_ANY = 0, │ │ │ │ + DOMAIN_BUS_WIRED = 1, │ │ │ │ + DOMAIN_BUS_GENERIC_MSI = 2, │ │ │ │ + DOMAIN_BUS_PCI_MSI = 3, │ │ │ │ + DOMAIN_BUS_PLATFORM_MSI = 4, │ │ │ │ + DOMAIN_BUS_NEXUS = 5, │ │ │ │ + DOMAIN_BUS_IPI = 6, │ │ │ │ + DOMAIN_BUS_FSL_MC_MSI = 7, │ │ │ │ + DOMAIN_BUS_TI_SCI_INTA_MSI = 8, │ │ │ │ + DOMAIN_BUS_WAKEUP = 9, │ │ │ │ + DOMAIN_BUS_VMD_MSI = 10, │ │ │ │ + DOMAIN_BUS_PCI_DEVICE_MSI = 11, │ │ │ │ + DOMAIN_BUS_PCI_DEVICE_MSIX = 12, │ │ │ │ + DOMAIN_BUS_DMAR = 13, │ │ │ │ + DOMAIN_BUS_AMDVI = 14, │ │ │ │ + DOMAIN_BUS_PCI_DEVICE_IMS = 15, │ │ │ │ }; │ │ │ │ │ │ │ │ +struct irq_domain_ops; │ │ │ │ + │ │ │ │ +struct irq_domain_chip_generic; │ │ │ │ + │ │ │ │ +struct msi_parent_ops; │ │ │ │ + │ │ │ │ +struct irq_data; │ │ │ │ + │ │ │ │ +struct irq_domain { │ │ │ │ + struct list_head link; │ │ │ │ + const char *name; │ │ │ │ + const struct irq_domain_ops *ops; │ │ │ │ + void *host_data; │ │ │ │ + unsigned int flags; │ │ │ │ + unsigned int mapcount; │ │ │ │ + struct mutex mutex; │ │ │ │ + struct irq_domain *root; │ │ │ │ + struct fwnode_handle *fwnode; │ │ │ │ + enum irq_domain_bus_token bus_token; │ │ │ │ + struct irq_domain_chip_generic *gc; │ │ │ │ + struct device *dev; │ │ │ │ + struct device *pm_dev; │ │ │ │ + struct irq_domain *parent; │ │ │ │ + const struct msi_parent_ops *msi_parent_ops; │ │ │ │ + irq_hw_number_t hwirq_max; │ │ │ │ + unsigned int revmap_size; │ │ │ │ + struct xarray revmap_tree; │ │ │ │ + struct irq_data *revmap[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum acpi_device_swnode_dev_props { │ │ │ │ + ACPI_DEVICE_SWNODE_DEV_ROTATION = 0, │ │ │ │ + ACPI_DEVICE_SWNODE_DEV_CLOCK_FREQUENCY = 1, │ │ │ │ + ACPI_DEVICE_SWNODE_DEV_LED_MAX_MICROAMP = 2, │ │ │ │ + ACPI_DEVICE_SWNODE_DEV_FLASH_MAX_MICROAMP = 3, │ │ │ │ + ACPI_DEVICE_SWNODE_DEV_FLASH_MAX_TIMEOUT_US = 4, │ │ │ │ + ACPI_DEVICE_SWNODE_DEV_NUM_OF = 5, │ │ │ │ + ACPI_DEVICE_SWNODE_DEV_NUM_ENTRIES = 6, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum acpi_device_swnode_port_props { │ │ │ │ + ACPI_DEVICE_SWNODE_PORT_REG = 0, │ │ │ │ + ACPI_DEVICE_SWNODE_PORT_NUM_OF = 1, │ │ │ │ + ACPI_DEVICE_SWNODE_PORT_NUM_ENTRIES = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum acpi_device_swnode_ep_props { │ │ │ │ + ACPI_DEVICE_SWNODE_EP_REMOTE_EP = 0, │ │ │ │ + ACPI_DEVICE_SWNODE_EP_BUS_TYPE = 1, │ │ │ │ + ACPI_DEVICE_SWNODE_EP_REG = 2, │ │ │ │ + ACPI_DEVICE_SWNODE_EP_CLOCK_LANES = 3, │ │ │ │ + ACPI_DEVICE_SWNODE_EP_DATA_LANES = 4, │ │ │ │ + ACPI_DEVICE_SWNODE_EP_LANE_POLARITIES = 5, │ │ │ │ + ACPI_DEVICE_SWNODE_EP_LINK_FREQUENCIES = 6, │ │ │ │ + ACPI_DEVICE_SWNODE_EP_NUM_OF = 7, │ │ │ │ + ACPI_DEVICE_SWNODE_EP_NUM_ENTRIES = 8, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum irqreturn { │ │ │ │ + IRQ_NONE = 0, │ │ │ │ + IRQ_HANDLED = 1, │ │ │ │ + IRQ_WAKE_THREAD = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef enum irqreturn irqreturn_t; │ │ │ │ + │ │ │ │ struct irq_desc; │ │ │ │ │ │ │ │ typedef void (*irq_flow_handler_t)(struct irq_desc *); │ │ │ │ │ │ │ │ struct msi_desc; │ │ │ │ │ │ │ │ struct irq_common_data { │ │ │ │ @@ -9420,22 +9231,14 @@ │ │ │ │ struct mutex request_mutex; │ │ │ │ int parent_irq; │ │ │ │ struct module *owner; │ │ │ │ const char *name; │ │ │ │ struct hlist_node resend_node; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum irqreturn { │ │ │ │ - IRQ_NONE = 0, │ │ │ │ - IRQ_HANDLED = 1, │ │ │ │ - IRQ_WAKE_THREAD = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef enum irqreturn irqreturn_t; │ │ │ │ - │ │ │ │ enum { │ │ │ │ IRQ_TYPE_NONE = 0, │ │ │ │ IRQ_TYPE_EDGE_RISING = 1, │ │ │ │ IRQ_TYPE_EDGE_FALLING = 2, │ │ │ │ IRQ_TYPE_EDGE_BOTH = 3, │ │ │ │ IRQ_TYPE_LEVEL_HIGH = 4, │ │ │ │ IRQ_TYPE_LEVEL_LOW = 8, │ │ │ │ @@ -9557,83 +9360,82 @@ │ │ │ │ unsigned int irq; │ │ │ │ struct kref kref; │ │ │ │ struct work_struct work; │ │ │ │ void (*notify)(struct irq_affinity_notify *, const cpumask_t *); │ │ │ │ void (*release)(struct kref *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tasklet_struct { │ │ │ │ - struct tasklet_struct *next; │ │ │ │ - long unsigned int state; │ │ │ │ - atomic_t count; │ │ │ │ - bool use_callback; │ │ │ │ - union { │ │ │ │ - void (*func)(long unsigned int); │ │ │ │ - void (*callback)(struct tasklet_struct *); │ │ │ │ - }; │ │ │ │ - long unsigned int data; │ │ │ │ +struct irq_chip_regs { │ │ │ │ + long unsigned int enable; │ │ │ │ + long unsigned int disable; │ │ │ │ + long unsigned int mask; │ │ │ │ + long unsigned int ack; │ │ │ │ + long unsigned int eoi; │ │ │ │ + long unsigned int type; │ │ │ │ + long unsigned int polarity; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TASKLET_STATE_SCHED = 0, │ │ │ │ - TASKLET_STATE_RUN = 1, │ │ │ │ +struct irq_chip_type { │ │ │ │ + struct irq_chip chip; │ │ │ │ + struct irq_chip_regs regs; │ │ │ │ + irq_flow_handler_t handler; │ │ │ │ + u32 type; │ │ │ │ + u32 mask_cache_priv; │ │ │ │ + u32 *mask_cache; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IRQS_AUTODETECT = 1, │ │ │ │ - IRQS_SPURIOUS_DISABLED = 2, │ │ │ │ - IRQS_POLL_INPROGRESS = 8, │ │ │ │ - IRQS_ONESHOT = 32, │ │ │ │ - IRQS_REPLAY = 64, │ │ │ │ - IRQS_WAITING = 128, │ │ │ │ - IRQS_PENDING = 512, │ │ │ │ - IRQS_SUSPENDED = 2048, │ │ │ │ - IRQS_TIMINGS = 4096, │ │ │ │ - IRQS_NMI = 8192, │ │ │ │ - IRQS_SYSFS = 16384, │ │ │ │ +struct irq_chip_generic { │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + void *reg_base; │ │ │ │ + u32 (*reg_readl)(void *); │ │ │ │ + void (*reg_writel)(u32, void *); │ │ │ │ + void (*suspend)(struct irq_chip_generic *); │ │ │ │ + void (*resume)(struct irq_chip_generic *); │ │ │ │ + unsigned int irq_base; │ │ │ │ + unsigned int irq_cnt; │ │ │ │ + u32 mask_cache; │ │ │ │ + u32 type_cache; │ │ │ │ + u32 polarity_cache; │ │ │ │ + u32 wake_enabled; │ │ │ │ + u32 wake_active; │ │ │ │ + unsigned int num_ct; │ │ │ │ + void *private; │ │ │ │ + long unsigned int installed; │ │ │ │ + long unsigned int unused; │ │ │ │ + struct irq_domain *domain; │ │ │ │ + struct list_head list; │ │ │ │ + struct irq_chip_type chip_types[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - _IRQ_DEFAULT_INIT_FLAGS = 0, │ │ │ │ - _IRQ_PER_CPU = 512, │ │ │ │ - _IRQ_LEVEL = 256, │ │ │ │ - _IRQ_NOPROBE = 1024, │ │ │ │ - _IRQ_NOREQUEST = 2048, │ │ │ │ - _IRQ_NOTHREAD = 65536, │ │ │ │ - _IRQ_NOAUTOEN = 4096, │ │ │ │ - _IRQ_MOVE_PCNTXT = 16384, │ │ │ │ - _IRQ_NO_BALANCING = 8192, │ │ │ │ - _IRQ_NESTED_THREAD = 32768, │ │ │ │ - _IRQ_PER_CPU_DEVID = 131072, │ │ │ │ - _IRQ_IS_POLLED = 262144, │ │ │ │ - _IRQ_DISABLE_UNLAZY = 524288, │ │ │ │ - _IRQ_HIDDEN = 1048576, │ │ │ │ - _IRQ_NO_DEBUG = 2097152, │ │ │ │ - _IRQF_MODIFY_MASK = 2096911, │ │ │ │ +enum irq_gc_flags { │ │ │ │ + IRQ_GC_INIT_MASK_CACHE = 1, │ │ │ │ + IRQ_GC_INIT_NESTED_LOCK = 2, │ │ │ │ + IRQ_GC_MASK_CACHE_PER_TYPE = 4, │ │ │ │ + IRQ_GC_NO_MASK = 8, │ │ │ │ + IRQ_GC_BE_IO = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef long unsigned int irq_hw_number_t; │ │ │ │ +struct irq_domain_chip_generic { │ │ │ │ + unsigned int irqs_per_chip; │ │ │ │ + unsigned int num_chips; │ │ │ │ + unsigned int irq_flags_to_clear; │ │ │ │ + unsigned int irq_flags_to_set; │ │ │ │ + enum irq_gc_flags gc_flags; │ │ │ │ + struct irq_chip_generic *gc[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum irq_domain_bus_token { │ │ │ │ - DOMAIN_BUS_ANY = 0, │ │ │ │ - DOMAIN_BUS_WIRED = 1, │ │ │ │ - DOMAIN_BUS_GENERIC_MSI = 2, │ │ │ │ - DOMAIN_BUS_PCI_MSI = 3, │ │ │ │ - DOMAIN_BUS_PLATFORM_MSI = 4, │ │ │ │ - DOMAIN_BUS_NEXUS = 5, │ │ │ │ - DOMAIN_BUS_IPI = 6, │ │ │ │ - DOMAIN_BUS_FSL_MC_MSI = 7, │ │ │ │ - DOMAIN_BUS_TI_SCI_INTA_MSI = 8, │ │ │ │ - DOMAIN_BUS_WAKEUP = 9, │ │ │ │ - DOMAIN_BUS_VMD_MSI = 10, │ │ │ │ - DOMAIN_BUS_PCI_DEVICE_MSI = 11, │ │ │ │ - DOMAIN_BUS_PCI_DEVICE_MSIX = 12, │ │ │ │ - DOMAIN_BUS_DMAR = 13, │ │ │ │ - DOMAIN_BUS_AMDVI = 14, │ │ │ │ - DOMAIN_BUS_PCI_DEVICE_IMS = 15, │ │ │ │ +struct irq_affinity_desc { │ │ │ │ + struct cpumask mask; │ │ │ │ + unsigned int is_managed: 1; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct of_phandle_args { │ │ │ │ + struct device_node *np; │ │ │ │ + int args_count; │ │ │ │ + uint32_t args[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ struct irq_fwspec { │ │ │ │ struct fwnode_handle *fwnode; │ │ │ │ int param_count; │ │ │ │ u32 param[16]; │ │ │ │ }; │ │ │ │ @@ -9647,59 +9449,14 @@ │ │ │ │ int (*alloc)(struct irq_domain *, unsigned int, unsigned int, void *); │ │ │ │ void (*free)(struct irq_domain *, unsigned int, unsigned int); │ │ │ │ int (*activate)(struct irq_domain *, struct irq_data *, bool); │ │ │ │ void (*deactivate)(struct irq_domain *, struct irq_data *); │ │ │ │ int (*translate)(struct irq_domain *, struct irq_fwspec *, long unsigned int *, unsigned int *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct irq_domain_chip_generic; │ │ │ │ - │ │ │ │ -struct msi_parent_ops; │ │ │ │ - │ │ │ │ -struct irq_domain { │ │ │ │ - struct list_head link; │ │ │ │ - const char *name; │ │ │ │ - const struct irq_domain_ops *ops; │ │ │ │ - void *host_data; │ │ │ │ - unsigned int flags; │ │ │ │ - unsigned int mapcount; │ │ │ │ - struct mutex mutex; │ │ │ │ - struct irq_domain *root; │ │ │ │ - struct fwnode_handle *fwnode; │ │ │ │ - enum irq_domain_bus_token bus_token; │ │ │ │ - struct irq_domain_chip_generic *gc; │ │ │ │ - struct device *dev; │ │ │ │ - struct device *pm_dev; │ │ │ │ - struct irq_domain *parent; │ │ │ │ - const struct msi_parent_ops *msi_parent_ops; │ │ │ │ - irq_hw_number_t hwirq_max; │ │ │ │ - unsigned int revmap_size; │ │ │ │ - struct xarray revmap_tree; │ │ │ │ - struct irq_data *revmap[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum irq_gc_flags { │ │ │ │ - IRQ_GC_INIT_MASK_CACHE = 1, │ │ │ │ - IRQ_GC_INIT_NESTED_LOCK = 2, │ │ │ │ - IRQ_GC_MASK_CACHE_PER_TYPE = 4, │ │ │ │ - IRQ_GC_NO_MASK = 8, │ │ │ │ - IRQ_GC_BE_IO = 16, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct irq_chip_generic; │ │ │ │ - │ │ │ │ -struct irq_domain_chip_generic { │ │ │ │ - unsigned int irqs_per_chip; │ │ │ │ - unsigned int num_chips; │ │ │ │ - unsigned int irq_flags_to_clear; │ │ │ │ - unsigned int irq_flags_to_set; │ │ │ │ - enum irq_gc_flags gc_flags; │ │ │ │ - struct irq_chip_generic *gc[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct msi_domain_info; │ │ │ │ │ │ │ │ struct msi_parent_ops { │ │ │ │ u32 supported_flags; │ │ │ │ const char *prefix; │ │ │ │ bool (*init_dev_msi_info)(struct device *, struct irq_domain *, struct irq_domain *, struct msi_domain_info *); │ │ │ │ }; │ │ │ │ @@ -9713,434 +9470,259 @@ │ │ │ │ IRQ_DOMAIN_FLAG_ISOLATED_MSI = 32, │ │ │ │ IRQ_DOMAIN_FLAG_NO_MAP = 64, │ │ │ │ IRQ_DOMAIN_FLAG_MSI_PARENT = 256, │ │ │ │ IRQ_DOMAIN_FLAG_MSI_DEVICE = 512, │ │ │ │ IRQ_DOMAIN_FLAG_NONCORE = 65536, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct irq_chip_regs { │ │ │ │ - long unsigned int enable; │ │ │ │ - long unsigned int disable; │ │ │ │ - long unsigned int mask; │ │ │ │ - long unsigned int ack; │ │ │ │ - long unsigned int eoi; │ │ │ │ - long unsigned int type; │ │ │ │ - long unsigned int polarity; │ │ │ │ +enum { │ │ │ │ + IRQCHIP_FWNODE_REAL = 0, │ │ │ │ + IRQCHIP_FWNODE_NAMED = 1, │ │ │ │ + IRQCHIP_FWNODE_NAMED_ID = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct irq_chip_type { │ │ │ │ - struct irq_chip chip; │ │ │ │ - struct irq_chip_regs regs; │ │ │ │ - irq_flow_handler_t handler; │ │ │ │ - u32 type; │ │ │ │ - u32 mask_cache_priv; │ │ │ │ - u32 *mask_cache; │ │ │ │ +struct irqchip_fwid { │ │ │ │ + struct fwnode_handle fwnode; │ │ │ │ + unsigned int type; │ │ │ │ + char *name; │ │ │ │ + phys_addr_t *pa; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct irq_chip_generic { │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - void *reg_base; │ │ │ │ - u32 (*reg_readl)(void *); │ │ │ │ - void (*reg_writel)(u32, void *); │ │ │ │ - void (*suspend)(struct irq_chip_generic *); │ │ │ │ - void (*resume)(struct irq_chip_generic *); │ │ │ │ - unsigned int irq_base; │ │ │ │ - unsigned int irq_cnt; │ │ │ │ - u32 mask_cache; │ │ │ │ - u32 type_cache; │ │ │ │ - u32 polarity_cache; │ │ │ │ - u32 wake_enabled; │ │ │ │ - u32 wake_active; │ │ │ │ - unsigned int num_ct; │ │ │ │ - void *private; │ │ │ │ - long unsigned int installed; │ │ │ │ - long unsigned int unused; │ │ │ │ - struct irq_domain *domain; │ │ │ │ - struct list_head list; │ │ │ │ - struct irq_chip_type chip_types[0]; │ │ │ │ +typedef struct { │ │ │ │ + seqcount_t seqcount; │ │ │ │ +} seqcount_latch_t; │ │ │ │ + │ │ │ │ +struct latch_tree_root { │ │ │ │ + seqcount_latch_t seq; │ │ │ │ + struct rb_root tree[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct irq_affinity_desc { │ │ │ │ - struct cpumask mask; │ │ │ │ - unsigned int is_managed: 1; │ │ │ │ +struct latch_tree_ops { │ │ │ │ + bool (*less)(struct latch_tree_node *, struct latch_tree_node *); │ │ │ │ + int (*comp)(void *, struct latch_tree_node *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cc_attr { │ │ │ │ - CC_ATTR_MEM_ENCRYPT = 0, │ │ │ │ - CC_ATTR_HOST_MEM_ENCRYPT = 1, │ │ │ │ - CC_ATTR_GUEST_MEM_ENCRYPT = 2, │ │ │ │ - CC_ATTR_GUEST_STATE_ENCRYPT = 3, │ │ │ │ - CC_ATTR_GUEST_UNROLL_STRING_IO = 4, │ │ │ │ - CC_ATTR_GUEST_SEV_SNP = 5, │ │ │ │ - CC_ATTR_HOTPLUG_DISABLED = 6, │ │ │ │ +struct mod_tree_root { │ │ │ │ + struct latch_tree_root root; │ │ │ │ + long unsigned int addr_min; │ │ │ │ + long unsigned int addr_max; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_tlb_area; │ │ │ │ +struct obs_kernel_param { │ │ │ │ + const char *str; │ │ │ │ + int (*setup_func)(char *); │ │ │ │ + int early; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct io_tlb_slot; │ │ │ │ +enum clocksource_ids { │ │ │ │ + CSID_GENERIC = 0, │ │ │ │ + CSID_ARM_ARCH_COUNTER = 1, │ │ │ │ + CSID_MAX = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct io_tlb_pool { │ │ │ │ - phys_addr_t start; │ │ │ │ - phys_addr_t end; │ │ │ │ - void *vaddr; │ │ │ │ - long unsigned int nslabs; │ │ │ │ - bool late_alloc; │ │ │ │ - unsigned int nareas; │ │ │ │ - unsigned int area_nslabs; │ │ │ │ - struct io_tlb_area *areas; │ │ │ │ - struct io_tlb_slot *slots; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct io_tlb_mem { │ │ │ │ - struct io_tlb_pool defpool; │ │ │ │ - long unsigned int nslabs; │ │ │ │ - struct dentry *debugfs; │ │ │ │ - bool force_bounce; │ │ │ │ - bool for_alloc; │ │ │ │ - atomic_long_t total_used; │ │ │ │ - atomic_long_t used_hiwater; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct scatterlist { │ │ │ │ - long unsigned int page_link; │ │ │ │ - unsigned int offset; │ │ │ │ - unsigned int length; │ │ │ │ - dma_addr_t dma_address; │ │ │ │ - unsigned int dma_length; │ │ │ │ - unsigned int dma_flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sg_table { │ │ │ │ - struct scatterlist *sgl; │ │ │ │ - unsigned int nents; │ │ │ │ - unsigned int orig_nents; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct io_tlb_area { │ │ │ │ - long unsigned int used; │ │ │ │ - unsigned int index; │ │ │ │ - spinlock_t lock; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct io_tlb_slot { │ │ │ │ - phys_addr_t orig_addr; │ │ │ │ - size_t alloc_size; │ │ │ │ - unsigned int list; │ │ │ │ +enum vdso_clock_mode { │ │ │ │ + VDSO_CLOCKMODE_NONE = 0, │ │ │ │ + VDSO_CLOCKMODE_ARCHTIMER = 1, │ │ │ │ + VDSO_CLOCKMODE_ARCHTIMER_NOCOMPAT = 2, │ │ │ │ + VDSO_CLOCKMODE_MAX = 3, │ │ │ │ + VDSO_CLOCKMODE_TIMENS = 2147483647, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_swiotlb_bounced { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_dev_name; │ │ │ │ - u64 dma_mask; │ │ │ │ - dma_addr_t dev_addr; │ │ │ │ - size_t size; │ │ │ │ - bool force; │ │ │ │ - char __data[0]; │ │ │ │ +struct clocksource { │ │ │ │ + u64 (*read)(struct clocksource *); │ │ │ │ + u64 mask; │ │ │ │ + u32 mult; │ │ │ │ + u32 shift; │ │ │ │ + u64 max_idle_ns; │ │ │ │ + u32 maxadj; │ │ │ │ + u32 uncertainty_margin; │ │ │ │ + u64 max_cycles; │ │ │ │ + const char *name; │ │ │ │ + struct list_head list; │ │ │ │ + int rating; │ │ │ │ + enum clocksource_ids id; │ │ │ │ + enum vdso_clock_mode vdso_clock_mode; │ │ │ │ + long unsigned int flags; │ │ │ │ + int (*enable)(struct clocksource *); │ │ │ │ + void (*disable)(struct clocksource *); │ │ │ │ + void (*suspend)(struct clocksource *); │ │ │ │ + void (*resume)(struct clocksource *); │ │ │ │ + void (*mark_unstable)(struct clocksource *); │ │ │ │ + void (*tick_stable)(struct clocksource *); │ │ │ │ + struct module *owner; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_swiotlb_bounced { │ │ │ │ - u32 dev_name; │ │ │ │ +struct device_attribute { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct device *, struct device_attribute *, char *); │ │ │ │ + ssize_t (*store)(struct device *, struct device_attribute *, const char *, size_t); │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_swiotlb_bounced)(void *, struct device *, dma_addr_t, size_t); │ │ │ │ +typedef __kernel_timer_t timer_t; │ │ │ │ │ │ │ │ -typedef __u64 Elf64_Off; │ │ │ │ +typedef unsigned int uint; │ │ │ │ │ │ │ │ -struct elf64_hdr { │ │ │ │ - unsigned char e_ident[16]; │ │ │ │ - Elf64_Half e_type; │ │ │ │ - Elf64_Half e_machine; │ │ │ │ - Elf64_Word e_version; │ │ │ │ - Elf64_Addr e_entry; │ │ │ │ - Elf64_Off e_phoff; │ │ │ │ - Elf64_Off e_shoff; │ │ │ │ - Elf64_Word e_flags; │ │ │ │ - Elf64_Half e_ehsize; │ │ │ │ - Elf64_Half e_phentsize; │ │ │ │ - Elf64_Half e_phnum; │ │ │ │ - Elf64_Half e_shentsize; │ │ │ │ - Elf64_Half e_shnum; │ │ │ │ - Elf64_Half e_shstrndx; │ │ │ │ +struct itimerspec64 { │ │ │ │ + struct timespec64 it_interval; │ │ │ │ + struct timespec64 it_value; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct elf64_hdr Elf64_Ehdr; │ │ │ │ - │ │ │ │ -struct elf64_shdr { │ │ │ │ - Elf64_Word sh_name; │ │ │ │ - Elf64_Word sh_type; │ │ │ │ - Elf64_Xword sh_flags; │ │ │ │ - Elf64_Addr sh_addr; │ │ │ │ - Elf64_Off sh_offset; │ │ │ │ - Elf64_Xword sh_size; │ │ │ │ - Elf64_Word sh_link; │ │ │ │ - Elf64_Word sh_info; │ │ │ │ - Elf64_Xword sh_addralign; │ │ │ │ - Elf64_Xword sh_entsize; │ │ │ │ +struct __kernel_timex_timeval { │ │ │ │ + __kernel_time64_t tv_sec; │ │ │ │ + long long int tv_usec; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct elf64_shdr Elf64_Shdr; │ │ │ │ - │ │ │ │ -struct module_signature { │ │ │ │ - u8 algo; │ │ │ │ - u8 hash; │ │ │ │ - u8 id_type; │ │ │ │ - u8 signer_len; │ │ │ │ - u8 key_id_len; │ │ │ │ - u8 __pad[3]; │ │ │ │ - __be32 sig_len; │ │ │ │ +struct __kernel_timex { │ │ │ │ + unsigned int modes; │ │ │ │ + long long int offset; │ │ │ │ + long long int freq; │ │ │ │ + long long int maxerror; │ │ │ │ + long long int esterror; │ │ │ │ + int status; │ │ │ │ + long long int constant; │ │ │ │ + long long int precision; │ │ │ │ + long long int tolerance; │ │ │ │ + struct __kernel_timex_timeval time; │ │ │ │ + long long int tick; │ │ │ │ + long long int ppsfreq; │ │ │ │ + long long int jitter; │ │ │ │ + int shift; │ │ │ │ + long long int stabil; │ │ │ │ + long long int jitcnt; │ │ │ │ + long long int calcnt; │ │ │ │ + long long int errcnt; │ │ │ │ + long long int stbcnt; │ │ │ │ + int tai; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum key_being_used_for { │ │ │ │ - VERIFYING_MODULE_SIGNATURE = 0, │ │ │ │ - VERIFYING_FIRMWARE_SIGNATURE = 1, │ │ │ │ - VERIFYING_KEXEC_PE_SIGNATURE = 2, │ │ │ │ - VERIFYING_KEY_SIGNATURE = 3, │ │ │ │ - VERIFYING_KEY_SELF_SIGNATURE = 4, │ │ │ │ - VERIFYING_UNSPECIFIED_SIGNATURE = 5, │ │ │ │ - NR__KEY_BEING_USED_FOR = 6, │ │ │ │ +enum alarmtimer_type { │ │ │ │ + ALARM_REALTIME = 0, │ │ │ │ + ALARM_BOOTTIME = 1, │ │ │ │ + ALARM_NUMTYPE = 2, │ │ │ │ + ALARM_REALTIME_FREEZER = 3, │ │ │ │ + ALARM_BOOTTIME_FREEZER = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_alg; │ │ │ │ - │ │ │ │ -struct crypto_tfm { │ │ │ │ - refcount_t refcnt; │ │ │ │ - u32 crt_flags; │ │ │ │ - int node; │ │ │ │ - void (*exit)(struct crypto_tfm *); │ │ │ │ - struct crypto_alg *__crt_alg; │ │ │ │ - void *__crt_ctx[0]; │ │ │ │ +enum alarmtimer_restart { │ │ │ │ + ALARMTIMER_NORESTART = 0, │ │ │ │ + ALARMTIMER_RESTART = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cipher_alg { │ │ │ │ - unsigned int cia_min_keysize; │ │ │ │ - unsigned int cia_max_keysize; │ │ │ │ - int (*cia_setkey)(struct crypto_tfm *, const u8 *, unsigned int); │ │ │ │ - void (*cia_encrypt)(struct crypto_tfm *, u8 *, const u8 *); │ │ │ │ - void (*cia_decrypt)(struct crypto_tfm *, u8 *, const u8 *); │ │ │ │ +struct alarm { │ │ │ │ + struct timerqueue_node node; │ │ │ │ + struct hrtimer timer; │ │ │ │ + enum alarmtimer_restart (*function)(struct alarm *, ktime_t); │ │ │ │ + enum alarmtimer_type type; │ │ │ │ + int state; │ │ │ │ + void *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compress_alg { │ │ │ │ - int (*coa_compress)(struct crypto_tfm *, const u8 *, unsigned int, u8 *, unsigned int *); │ │ │ │ - int (*coa_decompress)(struct crypto_tfm *, const u8 *, unsigned int, u8 *, unsigned int *); │ │ │ │ +struct cpu_timer { │ │ │ │ + struct timerqueue_node node; │ │ │ │ + struct timerqueue_head *head; │ │ │ │ + struct pid *pid; │ │ │ │ + struct list_head elist; │ │ │ │ + int firing; │ │ │ │ + struct task_struct *handling; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_type; │ │ │ │ +struct k_clock; │ │ │ │ │ │ │ │ -struct crypto_alg { │ │ │ │ - struct list_head cra_list; │ │ │ │ - struct list_head cra_users; │ │ │ │ - u32 cra_flags; │ │ │ │ - unsigned int cra_blocksize; │ │ │ │ - unsigned int cra_ctxsize; │ │ │ │ - unsigned int cra_alignmask; │ │ │ │ - int cra_priority; │ │ │ │ - refcount_t cra_refcnt; │ │ │ │ - char cra_name[128]; │ │ │ │ - char cra_driver_name[128]; │ │ │ │ - const struct crypto_type *cra_type; │ │ │ │ +struct k_itimer { │ │ │ │ + struct list_head list; │ │ │ │ + struct hlist_node t_hash; │ │ │ │ + spinlock_t it_lock; │ │ │ │ + const struct k_clock *kclock; │ │ │ │ + clockid_t it_clock; │ │ │ │ + timer_t it_id; │ │ │ │ + int it_active; │ │ │ │ + s64 it_overrun; │ │ │ │ + s64 it_overrun_last; │ │ │ │ + int it_requeue_pending; │ │ │ │ + int it_sigev_notify; │ │ │ │ + ktime_t it_interval; │ │ │ │ + struct signal_struct *it_signal; │ │ │ │ union { │ │ │ │ - struct cipher_alg cipher; │ │ │ │ - struct compress_alg compress; │ │ │ │ - } cra_u; │ │ │ │ - int (*cra_init)(struct crypto_tfm *); │ │ │ │ - void (*cra_exit)(struct crypto_tfm *); │ │ │ │ - void (*cra_destroy)(struct crypto_alg *); │ │ │ │ - struct module *cra_module; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sk_buff; │ │ │ │ - │ │ │ │ -struct crypto_instance; │ │ │ │ - │ │ │ │ -struct crypto_type { │ │ │ │ - unsigned int (*ctxsize)(struct crypto_alg *, u32, u32); │ │ │ │ - unsigned int (*extsize)(struct crypto_alg *); │ │ │ │ - int (*init_tfm)(struct crypto_tfm *); │ │ │ │ - void (*show)(struct seq_file *, struct crypto_alg *); │ │ │ │ - int (*report)(struct sk_buff *, struct crypto_alg *); │ │ │ │ - void (*free)(struct crypto_instance *); │ │ │ │ - unsigned int type; │ │ │ │ - unsigned int maskclear; │ │ │ │ - unsigned int maskset; │ │ │ │ - unsigned int tfmsize; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct hash_alg_common { │ │ │ │ - unsigned int digestsize; │ │ │ │ - unsigned int statesize; │ │ │ │ - struct crypto_alg base; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct crypto_shash; │ │ │ │ - │ │ │ │ -struct shash_desc { │ │ │ │ - struct crypto_shash *tfm; │ │ │ │ - void *__ctx[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct crypto_shash { │ │ │ │ - unsigned int descsize; │ │ │ │ - struct crypto_tfm base; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct shash_alg { │ │ │ │ - int (*init)(struct shash_desc *); │ │ │ │ - int (*update)(struct shash_desc *, const u8 *, unsigned int); │ │ │ │ - int (*final)(struct shash_desc *, u8 *); │ │ │ │ - int (*finup)(struct shash_desc *, const u8 *, unsigned int, u8 *); │ │ │ │ - int (*digest)(struct shash_desc *, const u8 *, unsigned int, u8 *); │ │ │ │ - int (*export)(struct shash_desc *, void *); │ │ │ │ - int (*import)(struct shash_desc *, const void *); │ │ │ │ - int (*setkey)(struct crypto_shash *, const u8 *, unsigned int); │ │ │ │ - int (*init_tfm)(struct crypto_shash *); │ │ │ │ - void (*exit_tfm)(struct crypto_shash *); │ │ │ │ - int (*clone_tfm)(struct crypto_shash *, struct crypto_shash *); │ │ │ │ - unsigned int descsize; │ │ │ │ + struct pid *it_pid; │ │ │ │ + struct task_struct *it_process; │ │ │ │ + }; │ │ │ │ + struct sigqueue *sigq; │ │ │ │ union { │ │ │ │ struct { │ │ │ │ - unsigned int digestsize; │ │ │ │ - unsigned int statesize; │ │ │ │ - struct crypto_alg base; │ │ │ │ - }; │ │ │ │ - struct hash_alg_common halg; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum blacklist_hash_type { │ │ │ │ - BLACKLIST_HASH_X509_TBS = 1, │ │ │ │ - BLACKLIST_HASH_BINARY = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct load_info { │ │ │ │ - const char *name; │ │ │ │ - struct module *mod; │ │ │ │ - Elf64_Ehdr *hdr; │ │ │ │ - long unsigned int len; │ │ │ │ - Elf64_Shdr *sechdrs; │ │ │ │ - char *secstrings; │ │ │ │ - char *strtab; │ │ │ │ - long unsigned int symoffs; │ │ │ │ - long unsigned int stroffs; │ │ │ │ - long unsigned int init_typeoffs; │ │ │ │ - long unsigned int core_typeoffs; │ │ │ │ - bool sig_ok; │ │ │ │ - long unsigned int mod_kallsyms_init_off; │ │ │ │ - struct page **pages; │ │ │ │ - unsigned int max_pages; │ │ │ │ - unsigned int used_pages; │ │ │ │ - struct { │ │ │ │ - unsigned int sym; │ │ │ │ - unsigned int str; │ │ │ │ - unsigned int mod; │ │ │ │ - unsigned int vers; │ │ │ │ - unsigned int info; │ │ │ │ - unsigned int pcpu; │ │ │ │ - } index; │ │ │ │ + struct hrtimer timer; │ │ │ │ + } real; │ │ │ │ + struct cpu_timer cpu; │ │ │ │ + struct { │ │ │ │ + struct alarm alarmtimer; │ │ │ │ + } alarm; │ │ │ │ + } it; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct module_use { │ │ │ │ - struct list_head source_list; │ │ │ │ - struct list_head target_list; │ │ │ │ - struct module *source; │ │ │ │ - struct module *target; │ │ │ │ +struct k_clock { │ │ │ │ + int (*clock_getres)(const clockid_t, struct timespec64 *); │ │ │ │ + int (*clock_set)(const clockid_t, const struct timespec64 *); │ │ │ │ + int (*clock_get_timespec)(const clockid_t, struct timespec64 *); │ │ │ │ + ktime_t (*clock_get_ktime)(const clockid_t); │ │ │ │ + int (*clock_adj)(const clockid_t, struct __kernel_timex *); │ │ │ │ + int (*timer_create)(struct k_itimer *); │ │ │ │ + int (*nsleep)(const clockid_t, int, const struct timespec64 *); │ │ │ │ + int (*timer_set)(struct k_itimer *, int, struct itimerspec64 *, struct itimerspec64 *); │ │ │ │ + int (*timer_del)(struct k_itimer *); │ │ │ │ + void (*timer_get)(struct k_itimer *, struct itimerspec64 *); │ │ │ │ + void (*timer_rearm)(struct k_itimer *); │ │ │ │ + s64 (*timer_forward)(struct k_itimer *, ktime_t); │ │ │ │ + ktime_t (*timer_remaining)(struct k_itimer *, ktime_t); │ │ │ │ + int (*timer_try_to_cancel)(struct k_itimer *); │ │ │ │ + void (*timer_arm)(struct k_itimer *, ktime_t, bool, bool); │ │ │ │ + void (*timer_wait_running)(struct k_itimer *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct module_sect_attr { │ │ │ │ - struct bin_attribute battr; │ │ │ │ - long unsigned int address; │ │ │ │ -}; │ │ │ │ +typedef struct poll_table_struct poll_table; │ │ │ │ │ │ │ │ -struct module_sect_attrs { │ │ │ │ - struct attribute_group grp; │ │ │ │ - unsigned int nsections; │ │ │ │ - struct module_sect_attr attrs[0]; │ │ │ │ -}; │ │ │ │ +struct posix_clock; │ │ │ │ │ │ │ │ -struct module_notes_attrs { │ │ │ │ - struct kobject *dir; │ │ │ │ - unsigned int notes; │ │ │ │ - struct bin_attribute attrs[0]; │ │ │ │ -}; │ │ │ │ +struct posix_clock_context; │ │ │ │ │ │ │ │ -struct tm { │ │ │ │ - int tm_sec; │ │ │ │ - int tm_min; │ │ │ │ - int tm_hour; │ │ │ │ - int tm_mday; │ │ │ │ - int tm_mon; │ │ │ │ - long int tm_year; │ │ │ │ - int tm_wday; │ │ │ │ - int tm_yday; │ │ │ │ +struct posix_clock_operations { │ │ │ │ + struct module *owner; │ │ │ │ + int (*clock_adjtime)(struct posix_clock *, struct __kernel_timex *); │ │ │ │ + int (*clock_gettime)(struct posix_clock *, struct timespec64 *); │ │ │ │ + int (*clock_getres)(struct posix_clock *, struct timespec64 *); │ │ │ │ + int (*clock_settime)(struct posix_clock *, const struct timespec64 *); │ │ │ │ + long int (*ioctl)(struct posix_clock_context *, unsigned int, long unsigned int); │ │ │ │ + int (*open)(struct posix_clock_context *, fmode_t); │ │ │ │ + __poll_t (*poll)(struct posix_clock_context *, struct file *, poll_table *); │ │ │ │ + int (*release)(struct posix_clock_context *); │ │ │ │ + ssize_t (*read)(struct posix_clock_context *, uint, char *, size_t); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum clock_event_state { │ │ │ │ - CLOCK_EVT_STATE_DETACHED = 0, │ │ │ │ - CLOCK_EVT_STATE_SHUTDOWN = 1, │ │ │ │ - CLOCK_EVT_STATE_PERIODIC = 2, │ │ │ │ - CLOCK_EVT_STATE_ONESHOT = 3, │ │ │ │ - CLOCK_EVT_STATE_ONESHOT_STOPPED = 4, │ │ │ │ +struct posix_clock { │ │ │ │ + struct posix_clock_operations ops; │ │ │ │ + struct cdev cdev; │ │ │ │ + struct device *dev; │ │ │ │ + struct rw_semaphore rwsem; │ │ │ │ + bool zombie; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clock_event_device { │ │ │ │ - void (*event_handler)(struct clock_event_device *); │ │ │ │ - int (*set_next_event)(long unsigned int, struct clock_event_device *); │ │ │ │ - int (*set_next_ktime)(ktime_t, struct clock_event_device *); │ │ │ │ - ktime_t next_event; │ │ │ │ - u64 max_delta_ns; │ │ │ │ - u64 min_delta_ns; │ │ │ │ - u32 mult; │ │ │ │ - u32 shift; │ │ │ │ - enum clock_event_state state_use_accessors; │ │ │ │ - unsigned int features; │ │ │ │ - long unsigned int retries; │ │ │ │ - int (*set_state_periodic)(struct clock_event_device *); │ │ │ │ - int (*set_state_oneshot)(struct clock_event_device *); │ │ │ │ - int (*set_state_oneshot_stopped)(struct clock_event_device *); │ │ │ │ - int (*set_state_shutdown)(struct clock_event_device *); │ │ │ │ - int (*tick_resume)(struct clock_event_device *); │ │ │ │ - void (*broadcast)(const struct cpumask *); │ │ │ │ - void (*suspend)(struct clock_event_device *); │ │ │ │ - void (*resume)(struct clock_event_device *); │ │ │ │ - long unsigned int min_delta_ticks; │ │ │ │ - long unsigned int max_delta_ticks; │ │ │ │ - const char *name; │ │ │ │ - int rating; │ │ │ │ - int irq; │ │ │ │ - int bound_on; │ │ │ │ - const struct cpumask *cpumask; │ │ │ │ - struct list_head list; │ │ │ │ - struct module *owner; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct posix_clock_context { │ │ │ │ + struct posix_clock *clk; │ │ │ │ + void *private_clkdata; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hrtimer_mode { │ │ │ │ - HRTIMER_MODE_ABS = 0, │ │ │ │ - HRTIMER_MODE_REL = 1, │ │ │ │ - HRTIMER_MODE_PINNED = 2, │ │ │ │ - HRTIMER_MODE_SOFT = 4, │ │ │ │ - HRTIMER_MODE_HARD = 8, │ │ │ │ - HRTIMER_MODE_ABS_PINNED = 2, │ │ │ │ - HRTIMER_MODE_REL_PINNED = 3, │ │ │ │ - HRTIMER_MODE_ABS_SOFT = 4, │ │ │ │ - HRTIMER_MODE_REL_SOFT = 5, │ │ │ │ - HRTIMER_MODE_ABS_PINNED_SOFT = 6, │ │ │ │ - HRTIMER_MODE_REL_PINNED_SOFT = 7, │ │ │ │ - HRTIMER_MODE_ABS_HARD = 8, │ │ │ │ - HRTIMER_MODE_REL_HARD = 9, │ │ │ │ - HRTIMER_MODE_ABS_PINNED_HARD = 10, │ │ │ │ - HRTIMER_MODE_REL_PINNED_HARD = 11, │ │ │ │ +struct posix_clock_desc { │ │ │ │ + struct file *fp; │ │ │ │ + struct posix_clock *clk; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 compat_size_t; │ │ │ │ - │ │ │ │ struct robust_list { │ │ │ │ struct robust_list *next; │ │ │ │ }; │ │ │ │ │ │ │ │ struct robust_list_head { │ │ │ │ struct robust_list list; │ │ │ │ long int futex_offset; │ │ │ │ @@ -10172,54 +9754,43 @@ │ │ │ │ struct list_head list; │ │ │ │ struct rt_mutex_base pi_mutex; │ │ │ │ struct task_struct *owner; │ │ │ │ refcount_t refcount; │ │ │ │ union futex_key key; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hrtimer_sleeper { │ │ │ │ - struct hrtimer timer; │ │ │ │ - struct task_struct *task; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct timens_offsets { │ │ │ │ - struct timespec64 monotonic; │ │ │ │ - struct timespec64 boottime; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct time_namespace { │ │ │ │ - struct user_namespace *user_ns; │ │ │ │ - struct ucounts *ucounts; │ │ │ │ - struct ns_common ns; │ │ │ │ - struct timens_offsets offsets; │ │ │ │ - struct page *vvar_page; │ │ │ │ - bool frozen_offsets; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct syscall_metadata { │ │ │ │ - const char *name; │ │ │ │ - int syscall_nr; │ │ │ │ - int nb_args; │ │ │ │ - const char **types; │ │ │ │ - const char **args; │ │ │ │ - struct list_head enter_fields; │ │ │ │ - struct trace_event_call *enter_event; │ │ │ │ - struct trace_event_call *exit_event; │ │ │ │ +enum { │ │ │ │ + FUTEX_STATE_OK = 0, │ │ │ │ + FUTEX_STATE_EXITING = 1, │ │ │ │ + FUTEX_STATE_DEAD = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct futex_waitv { │ │ │ │ - __u64 val; │ │ │ │ - __u64 uaddr; │ │ │ │ - __u32 flags; │ │ │ │ - __u32 __reserved; │ │ │ │ +enum hrtimer_mode { │ │ │ │ + HRTIMER_MODE_ABS = 0, │ │ │ │ + HRTIMER_MODE_REL = 1, │ │ │ │ + HRTIMER_MODE_PINNED = 2, │ │ │ │ + HRTIMER_MODE_SOFT = 4, │ │ │ │ + HRTIMER_MODE_HARD = 8, │ │ │ │ + HRTIMER_MODE_ABS_PINNED = 2, │ │ │ │ + HRTIMER_MODE_REL_PINNED = 3, │ │ │ │ + HRTIMER_MODE_ABS_SOFT = 4, │ │ │ │ + HRTIMER_MODE_REL_SOFT = 5, │ │ │ │ + HRTIMER_MODE_ABS_PINNED_SOFT = 6, │ │ │ │ + HRTIMER_MODE_REL_PINNED_SOFT = 7, │ │ │ │ + HRTIMER_MODE_ABS_HARD = 8, │ │ │ │ + HRTIMER_MODE_REL_HARD = 9, │ │ │ │ + HRTIMER_MODE_ABS_PINNED_HARD = 10, │ │ │ │ + HRTIMER_MODE_REL_PINNED_HARD = 11, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct wake_q_head { │ │ │ │ - struct wake_q_node *first; │ │ │ │ - struct wake_q_node **lastp; │ │ │ │ +struct futex_hash_bucket { │ │ │ │ + atomic_t waiters; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct plist_head chain; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ struct futex_q; │ │ │ │ │ │ │ │ typedef void futex_wake_fn(struct wake_q_head *, struct futex_q *); │ │ │ │ │ │ │ │ struct futex_q { │ │ │ │ @@ -10233,143 +9804,263 @@ │ │ │ │ struct rt_mutex_waiter *rt_waiter; │ │ │ │ union futex_key *requeue_pi_key; │ │ │ │ u32 bitset; │ │ │ │ atomic_t requeue_state; │ │ │ │ struct rcuwait requeue_wait; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct futex_vector { │ │ │ │ - struct futex_waitv w; │ │ │ │ - struct futex_q q; │ │ │ │ +enum futex_access { │ │ │ │ + FUTEX_READ = 0, │ │ │ │ + FUTEX_WRITE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fc_log; │ │ │ │ +typedef phys_addr_t resource_size_t; │ │ │ │ │ │ │ │ -struct p_log { │ │ │ │ - const char *prefix; │ │ │ │ - struct fc_log *log; │ │ │ │ +struct resource { │ │ │ │ + resource_size_t start; │ │ │ │ + resource_size_t end; │ │ │ │ + const char *name; │ │ │ │ + long unsigned int flags; │ │ │ │ + long unsigned int desc; │ │ │ │ + struct resource *parent; │ │ │ │ + struct resource *sibling; │ │ │ │ + struct resource *child; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum fs_context_purpose { │ │ │ │ - FS_CONTEXT_FOR_MOUNT = 0, │ │ │ │ - FS_CONTEXT_FOR_SUBMOUNT = 1, │ │ │ │ - FS_CONTEXT_FOR_RECONFIGURE = 2, │ │ │ │ +enum lockdown_reason { │ │ │ │ + LOCKDOWN_NONE = 0, │ │ │ │ + LOCKDOWN_MODULE_SIGNATURE = 1, │ │ │ │ + LOCKDOWN_DEV_MEM = 2, │ │ │ │ + LOCKDOWN_EFI_TEST = 3, │ │ │ │ + LOCKDOWN_KEXEC = 4, │ │ │ │ + LOCKDOWN_HIBERNATION = 5, │ │ │ │ + LOCKDOWN_PCI_ACCESS = 6, │ │ │ │ + LOCKDOWN_IOPORT = 7, │ │ │ │ + LOCKDOWN_MSR = 8, │ │ │ │ + LOCKDOWN_ACPI_TABLES = 9, │ │ │ │ + LOCKDOWN_DEVICE_TREE = 10, │ │ │ │ + LOCKDOWN_PCMCIA_CIS = 11, │ │ │ │ + LOCKDOWN_TIOCSSERIAL = 12, │ │ │ │ + LOCKDOWN_MODULE_PARAMETERS = 13, │ │ │ │ + LOCKDOWN_MMIOTRACE = 14, │ │ │ │ + LOCKDOWN_DEBUGFS = 15, │ │ │ │ + LOCKDOWN_XMON_WR = 16, │ │ │ │ + LOCKDOWN_BPF_WRITE_USER = 17, │ │ │ │ + LOCKDOWN_DBG_WRITE_KERNEL = 18, │ │ │ │ + LOCKDOWN_RTAS_ERROR_INJECTION = 19, │ │ │ │ + LOCKDOWN_INTEGRITY_MAX = 20, │ │ │ │ + LOCKDOWN_KCORE = 21, │ │ │ │ + LOCKDOWN_KPROBES = 22, │ │ │ │ + LOCKDOWN_BPF_READ_KERNEL = 23, │ │ │ │ + LOCKDOWN_DBG_READ_KERNEL = 24, │ │ │ │ + LOCKDOWN_PERF = 25, │ │ │ │ + LOCKDOWN_TRACEFS = 26, │ │ │ │ + LOCKDOWN_XMON_RW = 27, │ │ │ │ + LOCKDOWN_XFRM_SECRET = 28, │ │ │ │ + LOCKDOWN_CONFIDENTIALITY_MAX = 29, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum fs_context_phase { │ │ │ │ - FS_CONTEXT_CREATE_PARAMS = 0, │ │ │ │ - FS_CONTEXT_CREATING = 1, │ │ │ │ - FS_CONTEXT_AWAITING_MOUNT = 2, │ │ │ │ - FS_CONTEXT_AWAITING_RECONF = 3, │ │ │ │ - FS_CONTEXT_RECONF_PARAMS = 4, │ │ │ │ - FS_CONTEXT_RECONFIGURING = 5, │ │ │ │ - FS_CONTEXT_FAILED = 6, │ │ │ │ +enum kernel_load_data_id { │ │ │ │ + LOADING_UNKNOWN = 0, │ │ │ │ + LOADING_FIRMWARE = 1, │ │ │ │ + LOADING_MODULE = 2, │ │ │ │ + LOADING_KEXEC_IMAGE = 3, │ │ │ │ + LOADING_KEXEC_INITRAMFS = 4, │ │ │ │ + LOADING_POLICY = 5, │ │ │ │ + LOADING_X509_CERTIFICATE = 6, │ │ │ │ + LOADING_MAX_ID = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fs_context_operations; │ │ │ │ +enum key_being_used_for { │ │ │ │ + VERIFYING_MODULE_SIGNATURE = 0, │ │ │ │ + VERIFYING_FIRMWARE_SIGNATURE = 1, │ │ │ │ + VERIFYING_KEXEC_PE_SIGNATURE = 2, │ │ │ │ + VERIFYING_KEY_SIGNATURE = 3, │ │ │ │ + VERIFYING_KEY_SELF_SIGNATURE = 4, │ │ │ │ + VERIFYING_UNSPECIFIED_SIGNATURE = 5, │ │ │ │ + NR__KEY_BEING_USED_FOR = 6, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct fs_context { │ │ │ │ - const struct fs_context_operations *ops; │ │ │ │ - struct mutex uapi_mutex; │ │ │ │ - struct file_system_type *fs_type; │ │ │ │ - void *fs_private; │ │ │ │ - void *sget_key; │ │ │ │ - struct dentry *root; │ │ │ │ - struct user_namespace *user_ns; │ │ │ │ - struct net *net_ns; │ │ │ │ - const struct cred *cred; │ │ │ │ - struct p_log log; │ │ │ │ - const char *source; │ │ │ │ - void *security; │ │ │ │ - void *s_fs_info; │ │ │ │ - unsigned int sb_flags; │ │ │ │ - unsigned int sb_flags_mask; │ │ │ │ - unsigned int s_iflags; │ │ │ │ - enum fs_context_purpose purpose: 8; │ │ │ │ - enum fs_context_phase phase: 8; │ │ │ │ - bool need_free: 1; │ │ │ │ - bool global: 1; │ │ │ │ - bool oldapi: 1; │ │ │ │ - bool exclusive: 1; │ │ │ │ +struct kimage_arch { │ │ │ │ + void *dtb; │ │ │ │ + phys_addr_t dtb_mem; │ │ │ │ + phys_addr_t kern_reloc; │ │ │ │ + phys_addr_t el2_vectors; │ │ │ │ + phys_addr_t ttbr0; │ │ │ │ + phys_addr_t ttbr1; │ │ │ │ + phys_addr_t zero_page; │ │ │ │ + long unsigned int phys_offset; │ │ │ │ + long unsigned int t0sz; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_names; │ │ │ │ +typedef long unsigned int kimage_entry_t; │ │ │ │ │ │ │ │ -struct filename { │ │ │ │ - const char *name; │ │ │ │ - const char *uptr; │ │ │ │ - atomic_t refcnt; │ │ │ │ - struct audit_names *aname; │ │ │ │ - const char iname[0]; │ │ │ │ +struct kexec_segment { │ │ │ │ + union { │ │ │ │ + void *buf; │ │ │ │ + void *kbuf; │ │ │ │ + }; │ │ │ │ + size_t bufsz; │ │ │ │ + long unsigned int mem; │ │ │ │ + size_t memsz; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cgroup_taskset { │ │ │ │ - struct list_head src_csets; │ │ │ │ - struct list_head dst_csets; │ │ │ │ - int nr_tasks; │ │ │ │ - int ssid; │ │ │ │ - struct list_head *csets; │ │ │ │ - struct css_set *cur_cset; │ │ │ │ - struct task_struct *cur_task; │ │ │ │ +struct compat_kexec_segment { │ │ │ │ + compat_uptr_t buf; │ │ │ │ + compat_size_t bufsz; │ │ │ │ + compat_ulong_t mem; │ │ │ │ + compat_size_t memsz; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum fs_value_type { │ │ │ │ - fs_value_is_undefined = 0, │ │ │ │ - fs_value_is_flag = 1, │ │ │ │ - fs_value_is_string = 2, │ │ │ │ - fs_value_is_blob = 3, │ │ │ │ - fs_value_is_filename = 4, │ │ │ │ - fs_value_is_file = 5, │ │ │ │ +struct kimage { │ │ │ │ + kimage_entry_t head; │ │ │ │ + kimage_entry_t *entry; │ │ │ │ + kimage_entry_t *last_entry; │ │ │ │ + long unsigned int start; │ │ │ │ + struct page *control_code_page; │ │ │ │ + struct page *swap_page; │ │ │ │ + void *vmcoreinfo_data_copy; │ │ │ │ + long unsigned int nr_segments; │ │ │ │ + struct kexec_segment segment[16]; │ │ │ │ + struct list_head control_pages; │ │ │ │ + struct list_head dest_pages; │ │ │ │ + struct list_head unusable_pages; │ │ │ │ + long unsigned int control_page; │ │ │ │ + unsigned int type: 1; │ │ │ │ + unsigned int preserve_context: 1; │ │ │ │ + unsigned int file_mode: 1; │ │ │ │ + struct kimage_arch arch; │ │ │ │ + void *elf_headers; │ │ │ │ + long unsigned int elf_headers_sz; │ │ │ │ + long unsigned int elf_load_addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fs_parameter { │ │ │ │ - const char *key; │ │ │ │ - enum fs_value_type type: 8; │ │ │ │ - union { │ │ │ │ - char *string; │ │ │ │ - void *blob; │ │ │ │ - struct filename *name; │ │ │ │ - struct file *file; │ │ │ │ - }; │ │ │ │ - size_t size; │ │ │ │ - int dirfd; │ │ │ │ +typedef unsigned int slab_flags_t; │ │ │ │ + │ │ │ │ +typedef void (*swap_func_t)(void *, void *, int); │ │ │ │ + │ │ │ │ +typedef int (*cmp_func_t)(const void *, const void *); │ │ │ │ + │ │ │ │ +struct fs_struct { │ │ │ │ + int users; │ │ │ │ + spinlock_t lock; │ │ │ │ + seqcount_spinlock_t seq; │ │ │ │ + int umask; │ │ │ │ + int in_exec; │ │ │ │ + struct path root; │ │ │ │ + struct path pwd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fc_log { │ │ │ │ - refcount_t usage; │ │ │ │ - u8 head; │ │ │ │ - u8 tail; │ │ │ │ - u8 need_free; │ │ │ │ - struct module *owner; │ │ │ │ - char *buffer[8]; │ │ │ │ +struct nsset { │ │ │ │ + unsigned int flags; │ │ │ │ + struct nsproxy *nsproxy; │ │ │ │ + struct fs_struct *fs; │ │ │ │ + const struct cred *cred; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fs_context_operations { │ │ │ │ - void (*free)(struct fs_context *); │ │ │ │ - int (*dup)(struct fs_context *, struct fs_context *); │ │ │ │ - int (*parse_param)(struct fs_context *, struct fs_parameter *); │ │ │ │ - int (*parse_monolithic)(struct fs_context *, void *); │ │ │ │ - int (*get_tree)(struct fs_context *); │ │ │ │ - int (*reconfigure)(struct fs_context *); │ │ │ │ +enum { │ │ │ │ + WORK_STRUCT_PENDING_BIT = 0, │ │ │ │ + WORK_STRUCT_INACTIVE_BIT = 1, │ │ │ │ + WORK_STRUCT_PWQ_BIT = 2, │ │ │ │ + WORK_STRUCT_LINKED_BIT = 3, │ │ │ │ + WORK_STRUCT_COLOR_SHIFT = 4, │ │ │ │ + WORK_STRUCT_COLOR_BITS = 4, │ │ │ │ + WORK_STRUCT_PENDING = 1, │ │ │ │ + WORK_STRUCT_INACTIVE = 2, │ │ │ │ + WORK_STRUCT_PWQ = 4, │ │ │ │ + WORK_STRUCT_LINKED = 8, │ │ │ │ + WORK_STRUCT_STATIC = 0, │ │ │ │ + WORK_NR_COLORS = 16, │ │ │ │ + WORK_CPU_UNBOUND = 512, │ │ │ │ + WORK_STRUCT_FLAG_BITS = 8, │ │ │ │ + WORK_OFFQ_FLAG_BASE = 4, │ │ │ │ + __WORK_OFFQ_CANCELING = 4, │ │ │ │ + WORK_OFFQ_FLAG_BITS = 1, │ │ │ │ + WORK_OFFQ_POOL_SHIFT = 5, │ │ │ │ + WORK_OFFQ_LEFT = 59, │ │ │ │ + WORK_OFFQ_POOL_BITS = 31, │ │ │ │ + WORK_BUSY_PENDING = 1, │ │ │ │ + WORK_BUSY_RUNNING = 2, │ │ │ │ + WORKER_DESC_LEN = 24, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fs_parse_result { │ │ │ │ - bool negated; │ │ │ │ +struct kernel_pkey_query { │ │ │ │ + __u32 supported_ops; │ │ │ │ + __u32 key_size; │ │ │ │ + __u16 max_data_size; │ │ │ │ + __u16 max_sig_size; │ │ │ │ + __u16 max_enc_size; │ │ │ │ + __u16 max_dec_size; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum kernel_pkey_operation { │ │ │ │ + kernel_pkey_encrypt = 0, │ │ │ │ + kernel_pkey_decrypt = 1, │ │ │ │ + kernel_pkey_sign = 2, │ │ │ │ + kernel_pkey_verify = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kernel_pkey_params { │ │ │ │ + struct key *key; │ │ │ │ + const char *encoding; │ │ │ │ + const char *hash_algo; │ │ │ │ + char *info; │ │ │ │ + __u32 in_len; │ │ │ │ union { │ │ │ │ - bool boolean; │ │ │ │ - int int_32; │ │ │ │ - unsigned int uint_32; │ │ │ │ - u64 uint_64; │ │ │ │ + __u32 out_len; │ │ │ │ + __u32 in2_len; │ │ │ │ }; │ │ │ │ + enum kernel_pkey_operation op: 8; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct key_preparsed_payload { │ │ │ │ + const char *orig_description; │ │ │ │ + char *description; │ │ │ │ + union key_payload payload; │ │ │ │ + const void *data; │ │ │ │ + size_t datalen; │ │ │ │ + size_t quotalen; │ │ │ │ + time64_t expiry; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct key_match_data { │ │ │ │ + bool (*cmp)(const struct key *, const struct key_match_data *); │ │ │ │ + const void *raw_data; │ │ │ │ + void *preparsed; │ │ │ │ + unsigned int lookup_type; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct idmap_key { │ │ │ │ + bool map_up; │ │ │ │ + u32 id; │ │ │ │ + u32 count; │ │ │ │ }; │ │ │ │ │ │ │ │ typedef int __kernel_mqd_t; │ │ │ │ │ │ │ │ +typedef __u16 __be16; │ │ │ │ + │ │ │ │ +typedef __u32 __wsum; │ │ │ │ + │ │ │ │ typedef __kernel_mqd_t mqd_t; │ │ │ │ │ │ │ │ +typedef struct { │ │ │ │ + atomic_t refcnt; │ │ │ │ +} rcuref_t; │ │ │ │ + │ │ │ │ +struct __va_list { │ │ │ │ + void *__stack; │ │ │ │ + void *__gr_top; │ │ │ │ + void *__vr_top; │ │ │ │ + int __gr_offs; │ │ │ │ + int __vr_offs; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef struct __va_list va_list; │ │ │ │ + │ │ │ │ enum audit_state { │ │ │ │ AUDIT_STATE_DISABLED = 0, │ │ │ │ AUDIT_STATE_BUILD = 1, │ │ │ │ AUDIT_STATE_RECORD = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ struct audit_cap_data { │ │ │ │ @@ -10379,14 +10070,16 @@ │ │ │ │ unsigned int fE; │ │ │ │ kernel_cap_t effective; │ │ │ │ }; │ │ │ │ kernel_cap_t ambient; │ │ │ │ kuid_t rootid; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct filename; │ │ │ │ + │ │ │ │ struct audit_names { │ │ │ │ struct list_head list; │ │ │ │ struct filename *name; │ │ │ │ int name_len; │ │ │ │ bool hidden; │ │ │ │ long unsigned int ino; │ │ │ │ dev_t dev; │ │ │ │ @@ -10630,2149 +10323,60 @@ │ │ │ │ spinlock_t files_lock; │ │ │ │ int write_cnt; │ │ │ │ u8 *write_buf; │ │ │ │ struct list_head tty_files; │ │ │ │ struct work_struct SAK_work; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct fsnotify_mark_connector *fsnotify_connp_t; │ │ │ │ - │ │ │ │ -struct fsnotify_mark_connector { │ │ │ │ - spinlock_t lock; │ │ │ │ - short unsigned int type; │ │ │ │ - short unsigned int flags; │ │ │ │ - union { │ │ │ │ - fsnotify_connp_t *obj; │ │ │ │ - struct fsnotify_mark_connector *destroy_next; │ │ │ │ - }; │ │ │ │ - struct hlist_head list; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - Audit_equal = 0, │ │ │ │ - Audit_not_equal = 1, │ │ │ │ - Audit_bitmask = 2, │ │ │ │ - Audit_bittest = 3, │ │ │ │ - Audit_lt = 4, │ │ │ │ - Audit_gt = 5, │ │ │ │ - Audit_le = 6, │ │ │ │ - Audit_ge = 7, │ │ │ │ - Audit_bad = 8, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct audit_field; │ │ │ │ - │ │ │ │ -struct audit_watch; │ │ │ │ - │ │ │ │ -struct audit_tree; │ │ │ │ - │ │ │ │ -struct audit_fsnotify_mark; │ │ │ │ - │ │ │ │ -struct audit_krule { │ │ │ │ - u32 pflags; │ │ │ │ - u32 flags; │ │ │ │ - u32 listnr; │ │ │ │ - u32 action; │ │ │ │ - u32 mask[64]; │ │ │ │ - u32 buflen; │ │ │ │ - u32 field_count; │ │ │ │ - char *filterkey; │ │ │ │ - struct audit_field *fields; │ │ │ │ - struct audit_field *arch_f; │ │ │ │ - struct audit_field *inode_f; │ │ │ │ - struct audit_watch *watch; │ │ │ │ - struct audit_tree *tree; │ │ │ │ - struct audit_fsnotify_mark *exe; │ │ │ │ - struct list_head rlist; │ │ │ │ - struct list_head list; │ │ │ │ - u64 prio; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct audit_field { │ │ │ │ - u32 type; │ │ │ │ - union { │ │ │ │ - u32 val; │ │ │ │ - kuid_t uid; │ │ │ │ - kgid_t gid; │ │ │ │ - struct { │ │ │ │ - char *lsm_str; │ │ │ │ - void *lsm_rule; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - u32 op; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct audit_chunk; │ │ │ │ - │ │ │ │ -struct audit_tree { │ │ │ │ - refcount_t count; │ │ │ │ - int goner; │ │ │ │ - struct audit_chunk *root; │ │ │ │ - struct list_head chunks; │ │ │ │ - struct list_head rules; │ │ │ │ - struct list_head list; │ │ │ │ - struct list_head same_root; │ │ │ │ - struct callback_head head; │ │ │ │ - char pathname[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum audit_ntp_type { │ │ │ │ - AUDIT_NTP_OFFSET = 0, │ │ │ │ - AUDIT_NTP_FREQ = 1, │ │ │ │ - AUDIT_NTP_STATUS = 2, │ │ │ │ - AUDIT_NTP_TAI = 3, │ │ │ │ - AUDIT_NTP_TICK = 4, │ │ │ │ - AUDIT_NTP_ADJUST = 5, │ │ │ │ - AUDIT_NTP_NVALS = 6, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef short unsigned int __kernel_sa_family_t; │ │ │ │ - │ │ │ │ -struct __kernel_sockaddr_storage { │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - __kernel_sa_family_t ss_family; │ │ │ │ - char __data[126]; │ │ │ │ - }; │ │ │ │ - void *__align; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum flow_dissector_key_id { │ │ │ │ - FLOW_DISSECTOR_KEY_CONTROL = 0, │ │ │ │ - FLOW_DISSECTOR_KEY_BASIC = 1, │ │ │ │ - FLOW_DISSECTOR_KEY_IPV4_ADDRS = 2, │ │ │ │ - FLOW_DISSECTOR_KEY_IPV6_ADDRS = 3, │ │ │ │ - FLOW_DISSECTOR_KEY_PORTS = 4, │ │ │ │ - FLOW_DISSECTOR_KEY_PORTS_RANGE = 5, │ │ │ │ - FLOW_DISSECTOR_KEY_ICMP = 6, │ │ │ │ - FLOW_DISSECTOR_KEY_ETH_ADDRS = 7, │ │ │ │ - FLOW_DISSECTOR_KEY_TIPC = 8, │ │ │ │ - FLOW_DISSECTOR_KEY_ARP = 9, │ │ │ │ - FLOW_DISSECTOR_KEY_VLAN = 10, │ │ │ │ - FLOW_DISSECTOR_KEY_FLOW_LABEL = 11, │ │ │ │ - FLOW_DISSECTOR_KEY_GRE_KEYID = 12, │ │ │ │ - FLOW_DISSECTOR_KEY_MPLS_ENTROPY = 13, │ │ │ │ - FLOW_DISSECTOR_KEY_ENC_KEYID = 14, │ │ │ │ - FLOW_DISSECTOR_KEY_ENC_IPV4_ADDRS = 15, │ │ │ │ - FLOW_DISSECTOR_KEY_ENC_IPV6_ADDRS = 16, │ │ │ │ - FLOW_DISSECTOR_KEY_ENC_CONTROL = 17, │ │ │ │ - FLOW_DISSECTOR_KEY_ENC_PORTS = 18, │ │ │ │ - FLOW_DISSECTOR_KEY_MPLS = 19, │ │ │ │ - FLOW_DISSECTOR_KEY_TCP = 20, │ │ │ │ - FLOW_DISSECTOR_KEY_IP = 21, │ │ │ │ - FLOW_DISSECTOR_KEY_CVLAN = 22, │ │ │ │ - FLOW_DISSECTOR_KEY_ENC_IP = 23, │ │ │ │ - FLOW_DISSECTOR_KEY_ENC_OPTS = 24, │ │ │ │ - FLOW_DISSECTOR_KEY_META = 25, │ │ │ │ - FLOW_DISSECTOR_KEY_CT = 26, │ │ │ │ - FLOW_DISSECTOR_KEY_HASH = 27, │ │ │ │ - FLOW_DISSECTOR_KEY_NUM_OF_VLANS = 28, │ │ │ │ - FLOW_DISSECTOR_KEY_PPPOE = 29, │ │ │ │ - FLOW_DISSECTOR_KEY_L2TPV3 = 30, │ │ │ │ - FLOW_DISSECTOR_KEY_CFM = 31, │ │ │ │ - FLOW_DISSECTOR_KEY_IPSEC = 32, │ │ │ │ - FLOW_DISSECTOR_KEY_MAX = 33, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum skb_ext_id { │ │ │ │ - SKB_EXT_BRIDGE_NF = 0, │ │ │ │ - SKB_EXT_SEC_PATH = 1, │ │ │ │ - SKB_EXT_MPTCP = 2, │ │ │ │ - SKB_EXT_NUM = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tty_buffer { │ │ │ │ - union { │ │ │ │ - struct tty_buffer *next; │ │ │ │ - struct llist_node free; │ │ │ │ - }; │ │ │ │ - unsigned int used; │ │ │ │ - unsigned int size; │ │ │ │ - unsigned int commit; │ │ │ │ - unsigned int lookahead; │ │ │ │ - unsigned int read; │ │ │ │ - bool flags; │ │ │ │ - long: 0; │ │ │ │ - u8 data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tty_bufhead { │ │ │ │ - struct tty_buffer *head; │ │ │ │ - struct work_struct work; │ │ │ │ - struct mutex lock; │ │ │ │ - atomic_t priority; │ │ │ │ - struct tty_buffer sentinel; │ │ │ │ - struct llist_head free; │ │ │ │ - atomic_t mem_used; │ │ │ │ - int mem_limit; │ │ │ │ - struct tty_buffer *tail; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct serial_icounter_struct; │ │ │ │ - │ │ │ │ -struct serial_struct; │ │ │ │ - │ │ │ │ -struct tty_operations { │ │ │ │ - struct tty_struct * (*lookup)(struct tty_driver *, struct file *, int); │ │ │ │ - int (*install)(struct tty_driver *, struct tty_struct *); │ │ │ │ - void (*remove)(struct tty_driver *, struct tty_struct *); │ │ │ │ - int (*open)(struct tty_struct *, struct file *); │ │ │ │ - void (*close)(struct tty_struct *, struct file *); │ │ │ │ - void (*shutdown)(struct tty_struct *); │ │ │ │ - void (*cleanup)(struct tty_struct *); │ │ │ │ - ssize_t (*write)(struct tty_struct *, const u8 *, size_t); │ │ │ │ - int (*put_char)(struct tty_struct *, u8); │ │ │ │ - void (*flush_chars)(struct tty_struct *); │ │ │ │ - unsigned int (*write_room)(struct tty_struct *); │ │ │ │ - unsigned int (*chars_in_buffer)(struct tty_struct *); │ │ │ │ - int (*ioctl)(struct tty_struct *, unsigned int, long unsigned int); │ │ │ │ - long int (*compat_ioctl)(struct tty_struct *, unsigned int, long unsigned int); │ │ │ │ - void (*set_termios)(struct tty_struct *, const struct ktermios *); │ │ │ │ - void (*throttle)(struct tty_struct *); │ │ │ │ - void (*unthrottle)(struct tty_struct *); │ │ │ │ - void (*stop)(struct tty_struct *); │ │ │ │ - void (*start)(struct tty_struct *); │ │ │ │ - void (*hangup)(struct tty_struct *); │ │ │ │ - int (*break_ctl)(struct tty_struct *, int); │ │ │ │ - void (*flush_buffer)(struct tty_struct *); │ │ │ │ - void (*set_ldisc)(struct tty_struct *); │ │ │ │ - void (*wait_until_sent)(struct tty_struct *, int); │ │ │ │ - void (*send_xchar)(struct tty_struct *, u8); │ │ │ │ - int (*tiocmget)(struct tty_struct *); │ │ │ │ - int (*tiocmset)(struct tty_struct *, unsigned int, unsigned int); │ │ │ │ - int (*resize)(struct tty_struct *, struct winsize *); │ │ │ │ - int (*get_icount)(struct tty_struct *, struct serial_icounter_struct *); │ │ │ │ - int (*get_serial)(struct tty_struct *, struct serial_struct *); │ │ │ │ - int (*set_serial)(struct tty_struct *, struct serial_struct *); │ │ │ │ - void (*show_fdinfo)(struct tty_struct *, struct seq_file *); │ │ │ │ - int (*proc_show)(struct seq_file *, void *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tty_driver { │ │ │ │ - struct kref kref; │ │ │ │ - struct cdev **cdevs; │ │ │ │ - struct module *owner; │ │ │ │ - const char *driver_name; │ │ │ │ - const char *name; │ │ │ │ - int name_base; │ │ │ │ - int major; │ │ │ │ - int minor_start; │ │ │ │ - unsigned int num; │ │ │ │ - short int type; │ │ │ │ - short int subtype; │ │ │ │ - struct ktermios init_termios; │ │ │ │ - long unsigned int flags; │ │ │ │ - struct proc_dir_entry *proc_entry; │ │ │ │ - struct tty_driver *other; │ │ │ │ - struct tty_struct **ttys; │ │ │ │ - struct tty_port **ports; │ │ │ │ - struct ktermios **termios; │ │ │ │ - void *driver_state; │ │ │ │ - const struct tty_operations *ops; │ │ │ │ - struct list_head tty_drivers; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct __kfifo { │ │ │ │ - unsigned int in; │ │ │ │ - unsigned int out; │ │ │ │ - unsigned int mask; │ │ │ │ - unsigned int esize; │ │ │ │ - void *data; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tty_port_operations; │ │ │ │ - │ │ │ │ -struct tty_port_client_operations; │ │ │ │ - │ │ │ │ -struct tty_port { │ │ │ │ - struct tty_bufhead buf; │ │ │ │ - struct tty_struct *tty; │ │ │ │ - struct tty_struct *itty; │ │ │ │ - const struct tty_port_operations *ops; │ │ │ │ - const struct tty_port_client_operations *client_ops; │ │ │ │ - spinlock_t lock; │ │ │ │ - int blocked_open; │ │ │ │ - int count; │ │ │ │ - wait_queue_head_t open_wait; │ │ │ │ - wait_queue_head_t delta_msr_wait; │ │ │ │ - long unsigned int flags; │ │ │ │ - long unsigned int iflags; │ │ │ │ - unsigned char console: 1; │ │ │ │ - struct mutex mutex; │ │ │ │ - struct mutex buf_mutex; │ │ │ │ - u8 *xmit_buf; │ │ │ │ - struct { │ │ │ │ - union { │ │ │ │ - struct __kfifo kfifo; │ │ │ │ - u8 *type; │ │ │ │ - const u8 *const_type; │ │ │ │ - char (*rectype)[0]; │ │ │ │ - u8 *ptr; │ │ │ │ - const u8 *ptr_const; │ │ │ │ - }; │ │ │ │ - u8 buf[0]; │ │ │ │ - } xmit_fifo; │ │ │ │ - unsigned int close_delay; │ │ │ │ - unsigned int closing_wait; │ │ │ │ - int drain_delay; │ │ │ │ - struct kref kref; │ │ │ │ - void *client_data; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tty_ldisc_ops { │ │ │ │ - char *name; │ │ │ │ - int num; │ │ │ │ - int (*open)(struct tty_struct *); │ │ │ │ - void (*close)(struct tty_struct *); │ │ │ │ - void (*flush_buffer)(struct tty_struct *); │ │ │ │ - ssize_t (*read)(struct tty_struct *, struct file *, u8 *, size_t, void **, long unsigned int); │ │ │ │ - ssize_t (*write)(struct tty_struct *, struct file *, const u8 *, size_t); │ │ │ │ - int (*ioctl)(struct tty_struct *, unsigned int, long unsigned int); │ │ │ │ - int (*compat_ioctl)(struct tty_struct *, unsigned int, long unsigned int); │ │ │ │ - void (*set_termios)(struct tty_struct *, const struct ktermios *); │ │ │ │ - __poll_t (*poll)(struct tty_struct *, struct file *, struct poll_table_struct *); │ │ │ │ - void (*hangup)(struct tty_struct *); │ │ │ │ - void (*receive_buf)(struct tty_struct *, const u8 *, const u8 *, size_t); │ │ │ │ - void (*write_wakeup)(struct tty_struct *); │ │ │ │ - void (*dcd_change)(struct tty_struct *, bool); │ │ │ │ - size_t (*receive_buf2)(struct tty_struct *, const u8 *, const u8 *, size_t); │ │ │ │ - void (*lookahead_buf)(struct tty_struct *, const u8 *, const u8 *, size_t); │ │ │ │ - struct module *owner; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tty_ldisc { │ │ │ │ - struct tty_ldisc_ops *ops; │ │ │ │ - struct tty_struct *tty; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tty_port_operations { │ │ │ │ - bool (*carrier_raised)(struct tty_port *); │ │ │ │ - void (*dtr_rts)(struct tty_port *, bool); │ │ │ │ - void (*shutdown)(struct tty_port *); │ │ │ │ - int (*activate)(struct tty_port *, struct tty_struct *); │ │ │ │ - void (*destruct)(struct tty_port *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tty_port_client_operations { │ │ │ │ - size_t (*receive_buf)(struct tty_port *, const u8 *, const u8 *, size_t); │ │ │ │ - void (*lookahead_buf)(struct tty_port *, const u8 *, const u8 *, size_t); │ │ │ │ - void (*write_wakeup)(struct tty_port *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct audit_entry { │ │ │ │ - struct list_head list; │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct audit_krule rule; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fsnotify_group; │ │ │ │ - │ │ │ │ -struct fsnotify_iter_info; │ │ │ │ - │ │ │ │ -struct fsnotify_mark; │ │ │ │ - │ │ │ │ -struct fsnotify_event; │ │ │ │ - │ │ │ │ -struct fsnotify_ops { │ │ │ │ - int (*handle_event)(struct fsnotify_group *, u32, const void *, int, struct inode *, const struct qstr *, u32, struct fsnotify_iter_info *); │ │ │ │ - int (*handle_inode_event)(struct fsnotify_mark *, u32, struct inode *, struct inode *, const struct qstr *, u32); │ │ │ │ - void (*free_group_priv)(struct fsnotify_group *); │ │ │ │ - void (*freeing_mark)(struct fsnotify_mark *, struct fsnotify_group *); │ │ │ │ - void (*free_event)(struct fsnotify_group *, struct fsnotify_event *); │ │ │ │ - void (*free_mark)(struct fsnotify_mark *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct inotify_group_private_data { │ │ │ │ - spinlock_t idr_lock; │ │ │ │ - struct idr idr; │ │ │ │ - struct ucounts *ucounts; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fanotify_group_private_data { │ │ │ │ - struct hlist_head *merge_hash; │ │ │ │ - struct list_head access_list; │ │ │ │ - wait_queue_head_t access_waitq; │ │ │ │ - int flags; │ │ │ │ - int f_flags; │ │ │ │ - struct ucounts *ucounts; │ │ │ │ - mempool_t error_events_pool; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fsnotify_group { │ │ │ │ - const struct fsnotify_ops *ops; │ │ │ │ - refcount_t refcnt; │ │ │ │ - spinlock_t notification_lock; │ │ │ │ - struct list_head notification_list; │ │ │ │ - wait_queue_head_t notification_waitq; │ │ │ │ - unsigned int q_len; │ │ │ │ - unsigned int max_events; │ │ │ │ - unsigned int priority; │ │ │ │ - bool shutdown; │ │ │ │ - int flags; │ │ │ │ - unsigned int owner_flags; │ │ │ │ - struct mutex mark_mutex; │ │ │ │ - atomic_t user_waits; │ │ │ │ - struct list_head marks_list; │ │ │ │ - struct fasync_struct *fsn_fa; │ │ │ │ - struct fsnotify_event *overflow_event; │ │ │ │ - struct mem_cgroup *memcg; │ │ │ │ - union { │ │ │ │ - void *private; │ │ │ │ - struct inotify_group_private_data inotify_data; │ │ │ │ - struct fanotify_group_private_data fanotify_data; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fsnotify_iter_info { │ │ │ │ - struct fsnotify_mark *marks[5]; │ │ │ │ - struct fsnotify_group *current_group; │ │ │ │ - unsigned int report_mask; │ │ │ │ - int srcu_idx; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fsnotify_mark { │ │ │ │ - __u32 mask; │ │ │ │ - refcount_t refcnt; │ │ │ │ - struct fsnotify_group *group; │ │ │ │ - struct list_head g_list; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct hlist_node obj_list; │ │ │ │ - struct fsnotify_mark_connector *connector; │ │ │ │ - __u32 ignore_mask; │ │ │ │ - unsigned int flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fsnotify_event { │ │ │ │ - struct list_head list; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum fsnotify_iter_type { │ │ │ │ - FSNOTIFY_ITER_TYPE_INODE = 0, │ │ │ │ - FSNOTIFY_ITER_TYPE_VFSMOUNT = 1, │ │ │ │ - FSNOTIFY_ITER_TYPE_SB = 2, │ │ │ │ - FSNOTIFY_ITER_TYPE_PARENT = 3, │ │ │ │ - FSNOTIFY_ITER_TYPE_INODE2 = 4, │ │ │ │ - FSNOTIFY_ITER_TYPE_COUNT = 5, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum fsnotify_obj_type { │ │ │ │ - FSNOTIFY_OBJ_TYPE_ANY = -1, │ │ │ │ - FSNOTIFY_OBJ_TYPE_INODE = 0, │ │ │ │ - FSNOTIFY_OBJ_TYPE_VFSMOUNT = 1, │ │ │ │ - FSNOTIFY_OBJ_TYPE_SB = 2, │ │ │ │ - FSNOTIFY_OBJ_TYPE_COUNT = 3, │ │ │ │ - FSNOTIFY_OBJ_TYPE_DETACHED = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct audit_node { │ │ │ │ - struct list_head list; │ │ │ │ - struct audit_tree *owner; │ │ │ │ - unsigned int index; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct audit_chunk { │ │ │ │ - struct list_head hash; │ │ │ │ - long unsigned int key; │ │ │ │ - struct fsnotify_mark *mark; │ │ │ │ - struct list_head trees; │ │ │ │ - int count; │ │ │ │ - atomic_long_t refs; │ │ │ │ - struct callback_head head; │ │ │ │ - struct audit_node owners[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct audit_tree_mark { │ │ │ │ - struct fsnotify_mark mark; │ │ │ │ - struct audit_chunk *chunk; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - HASH_SIZE = 128, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum ftrace_dump_mode { │ │ │ │ - DUMP_NONE = 0, │ │ │ │ - DUMP_ALL = 1, │ │ │ │ - DUMP_ORIG = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef void (*smp_call_func_t)(void *); │ │ │ │ - │ │ │ │ -typedef bool (*smp_cond_func_t)(int, void *); │ │ │ │ - │ │ │ │ -struct atomic_notifier_head { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct notifier_block *head; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pipe_buffer; │ │ │ │ - │ │ │ │ -struct pipe_inode_info { │ │ │ │ - struct mutex mutex; │ │ │ │ - wait_queue_head_t rd_wait; │ │ │ │ - wait_queue_head_t wr_wait; │ │ │ │ - unsigned int head; │ │ │ │ - unsigned int tail; │ │ │ │ - unsigned int max_usage; │ │ │ │ - unsigned int ring_size; │ │ │ │ - unsigned int nr_accounted; │ │ │ │ - unsigned int readers; │ │ │ │ - unsigned int writers; │ │ │ │ - unsigned int files; │ │ │ │ - unsigned int r_counter; │ │ │ │ - unsigned int w_counter; │ │ │ │ - bool poll_usage; │ │ │ │ - struct page *tmp_page; │ │ │ │ - struct fasync_struct *fasync_readers; │ │ │ │ - struct fasync_struct *fasync_writers; │ │ │ │ - struct pipe_buffer *bufs; │ │ │ │ - struct user_struct *user; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct poll_table_struct poll_table; │ │ │ │ - │ │ │ │ -typedef bool (*ring_buffer_cond_fn)(void *); │ │ │ │ - │ │ │ │ -enum ring_buffer_flags { │ │ │ │ - RB_FL_OVERWRITE = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ftrace_hash { │ │ │ │ - long unsigned int size_bits; │ │ │ │ - struct hlist_head *buckets; │ │ │ │ - long unsigned int count; │ │ │ │ - long unsigned int flags; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct vfsmount * (*debugfs_automount_t)(struct dentry *, void *); │ │ │ │ - │ │ │ │ -struct pipe_buf_operations; │ │ │ │ - │ │ │ │ -struct pipe_buffer { │ │ │ │ - struct page *page; │ │ │ │ - unsigned int offset; │ │ │ │ - unsigned int len; │ │ │ │ - const struct pipe_buf_operations *ops; │ │ │ │ - unsigned int flags; │ │ │ │ - long unsigned int private; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pipe_buf_operations { │ │ │ │ - int (*confirm)(struct pipe_inode_info *, struct pipe_buffer *); │ │ │ │ - void (*release)(struct pipe_inode_info *, struct pipe_buffer *); │ │ │ │ - bool (*try_steal)(struct pipe_inode_info *, struct pipe_buffer *); │ │ │ │ - bool (*get)(struct pipe_inode_info *, struct pipe_buffer *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct partial_page { │ │ │ │ - unsigned int offset; │ │ │ │ - unsigned int len; │ │ │ │ - long unsigned int private; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct splice_pipe_desc { │ │ │ │ - struct page **pages; │ │ │ │ - struct partial_page *partial; │ │ │ │ - int nr_pages; │ │ │ │ - unsigned int nr_pages_max; │ │ │ │ - const struct pipe_buf_operations *ops; │ │ │ │ - void (*spd_release)(struct splice_pipe_desc *, unsigned int); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum die_val { │ │ │ │ - DIE_UNUSED = 0, │ │ │ │ - DIE_OOPS = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_export { │ │ │ │ - struct trace_export *next; │ │ │ │ - void (*write)(struct trace_export *, const void *, unsigned int); │ │ │ │ - int flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum fsnotify_data_type { │ │ │ │ - FSNOTIFY_EVENT_NONE = 0, │ │ │ │ - FSNOTIFY_EVENT_PATH = 1, │ │ │ │ - FSNOTIFY_EVENT_INODE = 2, │ │ │ │ - FSNOTIFY_EVENT_DENTRY = 3, │ │ │ │ - FSNOTIFY_EVENT_ERROR = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum cpuhp_state { │ │ │ │ - CPUHP_INVALID = -1, │ │ │ │ - CPUHP_OFFLINE = 0, │ │ │ │ - CPUHP_CREATE_THREADS = 1, │ │ │ │ - CPUHP_PERF_PREPARE = 2, │ │ │ │ - CPUHP_PERF_X86_PREPARE = 3, │ │ │ │ - CPUHP_PERF_X86_AMD_UNCORE_PREP = 4, │ │ │ │ - CPUHP_PERF_POWER = 5, │ │ │ │ - CPUHP_PERF_SUPERH = 6, │ │ │ │ - CPUHP_X86_HPET_DEAD = 7, │ │ │ │ - CPUHP_X86_MCE_DEAD = 8, │ │ │ │ - CPUHP_VIRT_NET_DEAD = 9, │ │ │ │ - CPUHP_IBMVNIC_DEAD = 10, │ │ │ │ - CPUHP_SLUB_DEAD = 11, │ │ │ │ - CPUHP_DEBUG_OBJ_DEAD = 12, │ │ │ │ - CPUHP_MM_WRITEBACK_DEAD = 13, │ │ │ │ - CPUHP_MM_VMSTAT_DEAD = 14, │ │ │ │ - CPUHP_SOFTIRQ_DEAD = 15, │ │ │ │ - CPUHP_NET_MVNETA_DEAD = 16, │ │ │ │ - CPUHP_CPUIDLE_DEAD = 17, │ │ │ │ - CPUHP_ARM64_FPSIMD_DEAD = 18, │ │ │ │ - CPUHP_ARM_OMAP_WAKE_DEAD = 19, │ │ │ │ - CPUHP_IRQ_POLL_DEAD = 20, │ │ │ │ - CPUHP_BLOCK_SOFTIRQ_DEAD = 21, │ │ │ │ - CPUHP_BIO_DEAD = 22, │ │ │ │ - CPUHP_ACPI_CPUDRV_DEAD = 23, │ │ │ │ - CPUHP_S390_PFAULT_DEAD = 24, │ │ │ │ - CPUHP_BLK_MQ_DEAD = 25, │ │ │ │ - CPUHP_FS_BUFF_DEAD = 26, │ │ │ │ - CPUHP_PRINTK_DEAD = 27, │ │ │ │ - CPUHP_MM_MEMCQ_DEAD = 28, │ │ │ │ - CPUHP_PERCPU_CNT_DEAD = 29, │ │ │ │ - CPUHP_RADIX_DEAD = 30, │ │ │ │ - CPUHP_PAGE_ALLOC = 31, │ │ │ │ - CPUHP_NET_DEV_DEAD = 32, │ │ │ │ - CPUHP_PCI_XGENE_DEAD = 33, │ │ │ │ - CPUHP_IOMMU_IOVA_DEAD = 34, │ │ │ │ - CPUHP_AP_ARM_CACHE_B15_RAC_DEAD = 35, │ │ │ │ - CPUHP_PADATA_DEAD = 36, │ │ │ │ - CPUHP_AP_DTPM_CPU_DEAD = 37, │ │ │ │ - CPUHP_RANDOM_PREPARE = 38, │ │ │ │ - CPUHP_WORKQUEUE_PREP = 39, │ │ │ │ - CPUHP_POWER_NUMA_PREPARE = 40, │ │ │ │ - CPUHP_HRTIMERS_PREPARE = 41, │ │ │ │ - CPUHP_PROFILE_PREPARE = 42, │ │ │ │ - CPUHP_X2APIC_PREPARE = 43, │ │ │ │ - CPUHP_SMPCFD_PREPARE = 44, │ │ │ │ - CPUHP_RELAY_PREPARE = 45, │ │ │ │ - CPUHP_MD_RAID5_PREPARE = 46, │ │ │ │ - CPUHP_RCUTREE_PREP = 47, │ │ │ │ - CPUHP_CPUIDLE_COUPLED_PREPARE = 48, │ │ │ │ - CPUHP_POWERPC_PMAC_PREPARE = 49, │ │ │ │ - CPUHP_POWERPC_MMU_CTX_PREPARE = 50, │ │ │ │ - CPUHP_XEN_PREPARE = 51, │ │ │ │ - CPUHP_XEN_EVTCHN_PREPARE = 52, │ │ │ │ - CPUHP_ARM_SHMOBILE_SCU_PREPARE = 53, │ │ │ │ - CPUHP_SH_SH3X_PREPARE = 54, │ │ │ │ - CPUHP_TOPOLOGY_PREPARE = 55, │ │ │ │ - CPUHP_NET_IUCV_PREPARE = 56, │ │ │ │ - CPUHP_ARM_BL_PREPARE = 57, │ │ │ │ - CPUHP_TRACE_RB_PREPARE = 58, │ │ │ │ - CPUHP_MM_ZS_PREPARE = 59, │ │ │ │ - CPUHP_MM_ZSWP_POOL_PREPARE = 60, │ │ │ │ - CPUHP_KVM_PPC_BOOK3S_PREPARE = 61, │ │ │ │ - CPUHP_ZCOMP_PREPARE = 62, │ │ │ │ - CPUHP_TIMERS_PREPARE = 63, │ │ │ │ - CPUHP_MIPS_SOC_PREPARE = 64, │ │ │ │ - CPUHP_BP_PREPARE_DYN = 65, │ │ │ │ - CPUHP_BP_PREPARE_DYN_END = 85, │ │ │ │ - CPUHP_BP_KICK_AP = 86, │ │ │ │ - CPUHP_BRINGUP_CPU = 87, │ │ │ │ - CPUHP_AP_IDLE_DEAD = 88, │ │ │ │ - CPUHP_AP_OFFLINE = 89, │ │ │ │ - CPUHP_AP_CACHECTRL_STARTING = 90, │ │ │ │ - CPUHP_AP_SCHED_STARTING = 91, │ │ │ │ - CPUHP_AP_RCUTREE_DYING = 92, │ │ │ │ - CPUHP_AP_CPU_PM_STARTING = 93, │ │ │ │ - CPUHP_AP_IRQ_GIC_STARTING = 94, │ │ │ │ - CPUHP_AP_IRQ_HIP04_STARTING = 95, │ │ │ │ - CPUHP_AP_IRQ_APPLE_AIC_STARTING = 96, │ │ │ │ - CPUHP_AP_IRQ_ARMADA_XP_STARTING = 97, │ │ │ │ - CPUHP_AP_IRQ_BCM2836_STARTING = 98, │ │ │ │ - CPUHP_AP_IRQ_MIPS_GIC_STARTING = 99, │ │ │ │ - CPUHP_AP_IRQ_LOONGARCH_STARTING = 100, │ │ │ │ - CPUHP_AP_IRQ_SIFIVE_PLIC_STARTING = 101, │ │ │ │ - CPUHP_AP_ARM_MVEBU_COHERENCY = 102, │ │ │ │ - CPUHP_AP_PERF_X86_AMD_UNCORE_STARTING = 103, │ │ │ │ - CPUHP_AP_PERF_X86_STARTING = 104, │ │ │ │ - CPUHP_AP_PERF_X86_AMD_IBS_STARTING = 105, │ │ │ │ - CPUHP_AP_PERF_X86_CSTATE_STARTING = 106, │ │ │ │ - CPUHP_AP_PERF_XTENSA_STARTING = 107, │ │ │ │ - CPUHP_AP_ARM_VFP_STARTING = 108, │ │ │ │ - CPUHP_AP_ARM64_DEBUG_MONITORS_STARTING = 109, │ │ │ │ - CPUHP_AP_PERF_ARM_HW_BREAKPOINT_STARTING = 110, │ │ │ │ - CPUHP_AP_PERF_ARM_ACPI_STARTING = 111, │ │ │ │ - CPUHP_AP_PERF_ARM_STARTING = 112, │ │ │ │ - CPUHP_AP_PERF_RISCV_STARTING = 113, │ │ │ │ - CPUHP_AP_ARM_L2X0_STARTING = 114, │ │ │ │ - CPUHP_AP_EXYNOS4_MCT_TIMER_STARTING = 115, │ │ │ │ - CPUHP_AP_ARM_ARCH_TIMER_STARTING = 116, │ │ │ │ - CPUHP_AP_ARM_ARCH_TIMER_EVTSTRM_STARTING = 117, │ │ │ │ - CPUHP_AP_ARM_GLOBAL_TIMER_STARTING = 118, │ │ │ │ - CPUHP_AP_JCORE_TIMER_STARTING = 119, │ │ │ │ - CPUHP_AP_ARM_TWD_STARTING = 120, │ │ │ │ - CPUHP_AP_QCOM_TIMER_STARTING = 121, │ │ │ │ - CPUHP_AP_TEGRA_TIMER_STARTING = 122, │ │ │ │ - CPUHP_AP_ARMADA_TIMER_STARTING = 123, │ │ │ │ - CPUHP_AP_MIPS_GIC_TIMER_STARTING = 124, │ │ │ │ - CPUHP_AP_ARC_TIMER_STARTING = 125, │ │ │ │ - CPUHP_AP_RISCV_TIMER_STARTING = 126, │ │ │ │ - CPUHP_AP_CLINT_TIMER_STARTING = 127, │ │ │ │ - CPUHP_AP_CSKY_TIMER_STARTING = 128, │ │ │ │ - CPUHP_AP_TI_GP_TIMER_STARTING = 129, │ │ │ │ - CPUHP_AP_HYPERV_TIMER_STARTING = 130, │ │ │ │ - CPUHP_AP_DUMMY_TIMER_STARTING = 131, │ │ │ │ - CPUHP_AP_ARM_XEN_STARTING = 132, │ │ │ │ - CPUHP_AP_ARM_XEN_RUNSTATE_STARTING = 133, │ │ │ │ - CPUHP_AP_ARM_CORESIGHT_STARTING = 134, │ │ │ │ - CPUHP_AP_ARM_CORESIGHT_CTI_STARTING = 135, │ │ │ │ - CPUHP_AP_ARM64_ISNDEP_STARTING = 136, │ │ │ │ - CPUHP_AP_SMPCFD_DYING = 137, │ │ │ │ - CPUHP_AP_HRTIMERS_DYING = 138, │ │ │ │ - CPUHP_AP_X86_TBOOT_DYING = 139, │ │ │ │ - CPUHP_AP_ARM_CACHE_B15_RAC_DYING = 140, │ │ │ │ - CPUHP_AP_ONLINE = 141, │ │ │ │ - CPUHP_TEARDOWN_CPU = 142, │ │ │ │ - CPUHP_AP_ONLINE_IDLE = 143, │ │ │ │ - CPUHP_AP_HYPERV_ONLINE = 144, │ │ │ │ - CPUHP_AP_KVM_ONLINE = 145, │ │ │ │ - CPUHP_AP_SCHED_WAIT_EMPTY = 146, │ │ │ │ - CPUHP_AP_SMPBOOT_THREADS = 147, │ │ │ │ - CPUHP_AP_IRQ_AFFINITY_ONLINE = 148, │ │ │ │ - CPUHP_AP_BLK_MQ_ONLINE = 149, │ │ │ │ - CPUHP_AP_ARM_MVEBU_SYNC_CLOCKS = 150, │ │ │ │ - CPUHP_AP_X86_INTEL_EPB_ONLINE = 151, │ │ │ │ - CPUHP_AP_PERF_ONLINE = 152, │ │ │ │ - CPUHP_AP_PERF_X86_ONLINE = 153, │ │ │ │ - CPUHP_AP_PERF_X86_UNCORE_ONLINE = 154, │ │ │ │ - CPUHP_AP_PERF_X86_AMD_UNCORE_ONLINE = 155, │ │ │ │ - CPUHP_AP_PERF_X86_AMD_POWER_ONLINE = 156, │ │ │ │ - CPUHP_AP_PERF_X86_RAPL_ONLINE = 157, │ │ │ │ - CPUHP_AP_PERF_X86_CSTATE_ONLINE = 158, │ │ │ │ - CPUHP_AP_PERF_S390_CF_ONLINE = 159, │ │ │ │ - CPUHP_AP_PERF_S390_SF_ONLINE = 160, │ │ │ │ - CPUHP_AP_PERF_ARM_CCI_ONLINE = 161, │ │ │ │ - CPUHP_AP_PERF_ARM_CCN_ONLINE = 162, │ │ │ │ - CPUHP_AP_PERF_ARM_HISI_CPA_ONLINE = 163, │ │ │ │ - CPUHP_AP_PERF_ARM_HISI_DDRC_ONLINE = 164, │ │ │ │ - CPUHP_AP_PERF_ARM_HISI_HHA_ONLINE = 165, │ │ │ │ - CPUHP_AP_PERF_ARM_HISI_L3_ONLINE = 166, │ │ │ │ - CPUHP_AP_PERF_ARM_HISI_PA_ONLINE = 167, │ │ │ │ - CPUHP_AP_PERF_ARM_HISI_SLLC_ONLINE = 168, │ │ │ │ - CPUHP_AP_PERF_ARM_HISI_PCIE_PMU_ONLINE = 169, │ │ │ │ - CPUHP_AP_PERF_ARM_HNS3_PMU_ONLINE = 170, │ │ │ │ - CPUHP_AP_PERF_ARM_L2X0_ONLINE = 171, │ │ │ │ - CPUHP_AP_PERF_ARM_QCOM_L2_ONLINE = 172, │ │ │ │ - CPUHP_AP_PERF_ARM_QCOM_L3_ONLINE = 173, │ │ │ │ - CPUHP_AP_PERF_ARM_APM_XGENE_ONLINE = 174, │ │ │ │ - CPUHP_AP_PERF_ARM_CAVIUM_TX2_UNCORE_ONLINE = 175, │ │ │ │ - CPUHP_AP_PERF_ARM_MARVELL_CN10K_DDR_ONLINE = 176, │ │ │ │ - CPUHP_AP_PERF_POWERPC_NEST_IMC_ONLINE = 177, │ │ │ │ - CPUHP_AP_PERF_POWERPC_CORE_IMC_ONLINE = 178, │ │ │ │ - CPUHP_AP_PERF_POWERPC_THREAD_IMC_ONLINE = 179, │ │ │ │ - CPUHP_AP_PERF_POWERPC_TRACE_IMC_ONLINE = 180, │ │ │ │ - CPUHP_AP_PERF_POWERPC_HV_24x7_ONLINE = 181, │ │ │ │ - CPUHP_AP_PERF_POWERPC_HV_GPCI_ONLINE = 182, │ │ │ │ - CPUHP_AP_PERF_CSKY_ONLINE = 183, │ │ │ │ - CPUHP_AP_WATCHDOG_ONLINE = 184, │ │ │ │ - CPUHP_AP_WORKQUEUE_ONLINE = 185, │ │ │ │ - CPUHP_AP_RANDOM_ONLINE = 186, │ │ │ │ - CPUHP_AP_RCUTREE_ONLINE = 187, │ │ │ │ - CPUHP_AP_BASE_CACHEINFO_ONLINE = 188, │ │ │ │ - CPUHP_AP_ONLINE_DYN = 189, │ │ │ │ - CPUHP_AP_ONLINE_DYN_END = 229, │ │ │ │ - CPUHP_AP_X86_HPET_ONLINE = 230, │ │ │ │ - CPUHP_AP_X86_KVM_CLK_ONLINE = 231, │ │ │ │ - CPUHP_AP_ACTIVE = 232, │ │ │ │ - CPUHP_ONLINE = 233, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct prog_entry; │ │ │ │ - │ │ │ │ -struct event_filter { │ │ │ │ - struct prog_entry *prog; │ │ │ │ - char *filter_string; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_array_cpu; │ │ │ │ - │ │ │ │ -struct array_buffer { │ │ │ │ - struct trace_array *tr; │ │ │ │ - struct trace_buffer *buffer; │ │ │ │ - struct trace_array_cpu *data; │ │ │ │ - u64 time_start; │ │ │ │ - int cpu; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_pid_list; │ │ │ │ - │ │ │ │ -struct trace_options; │ │ │ │ - │ │ │ │ -struct cond_snapshot; │ │ │ │ - │ │ │ │ -struct trace_func_repeats; │ │ │ │ - │ │ │ │ -struct trace_array { │ │ │ │ - struct list_head list; │ │ │ │ - char *name; │ │ │ │ - struct array_buffer array_buffer; │ │ │ │ - struct array_buffer max_buffer; │ │ │ │ - bool allocated_snapshot; │ │ │ │ - long unsigned int max_latency; │ │ │ │ - struct dentry *d_max_latency; │ │ │ │ - struct work_struct fsnotify_work; │ │ │ │ - struct irq_work fsnotify_irqwork; │ │ │ │ - struct trace_pid_list *filtered_pids; │ │ │ │ - struct trace_pid_list *filtered_no_pids; │ │ │ │ - arch_spinlock_t max_lock; │ │ │ │ - int buffer_disabled; │ │ │ │ - int sys_refcount_enter; │ │ │ │ - int sys_refcount_exit; │ │ │ │ - struct trace_event_file *enter_syscall_files[462]; │ │ │ │ - struct trace_event_file *exit_syscall_files[462]; │ │ │ │ - int stop_count; │ │ │ │ - int clock_id; │ │ │ │ - int nr_topts; │ │ │ │ - bool clear_trace; │ │ │ │ - int buffer_percent; │ │ │ │ - unsigned int n_err_log_entries; │ │ │ │ - struct tracer *current_trace; │ │ │ │ - unsigned int trace_flags; │ │ │ │ - unsigned char trace_flags_index[32]; │ │ │ │ - unsigned int flags; │ │ │ │ - raw_spinlock_t start_lock; │ │ │ │ - const char *system_names; │ │ │ │ - struct list_head err_log; │ │ │ │ - struct dentry *dir; │ │ │ │ - struct dentry *options; │ │ │ │ - struct dentry *percpu_dir; │ │ │ │ - struct eventfs_inode *event_dir; │ │ │ │ - struct trace_options *topts; │ │ │ │ - struct list_head systems; │ │ │ │ - struct list_head events; │ │ │ │ - struct trace_event_file *trace_marker_file; │ │ │ │ - cpumask_var_t tracing_cpumask; │ │ │ │ - cpumask_var_t pipe_cpumask; │ │ │ │ - int ref; │ │ │ │ - int trace_ref; │ │ │ │ - struct ftrace_ops *ops; │ │ │ │ - struct trace_pid_list *function_pids; │ │ │ │ - struct trace_pid_list *function_no_pids; │ │ │ │ - struct list_head func_probes; │ │ │ │ - struct list_head mod_trace; │ │ │ │ - struct list_head mod_notrace; │ │ │ │ - int function_enabled; │ │ │ │ - int no_filter_buffering_ref; │ │ │ │ - struct list_head hist_vars; │ │ │ │ - struct cond_snapshot *cond_snapshot; │ │ │ │ - struct trace_func_repeats *last_func_repeats; │ │ │ │ - bool ring_buffer_expanded; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tracer_flags; │ │ │ │ - │ │ │ │ -struct tracer { │ │ │ │ - const char *name; │ │ │ │ - int (*init)(struct trace_array *); │ │ │ │ - void (*reset)(struct trace_array *); │ │ │ │ - void (*start)(struct trace_array *); │ │ │ │ - void (*stop)(struct trace_array *); │ │ │ │ - int (*update_thresh)(struct trace_array *); │ │ │ │ - void (*open)(struct trace_iterator *); │ │ │ │ - void (*pipe_open)(struct trace_iterator *); │ │ │ │ - void (*close)(struct trace_iterator *); │ │ │ │ - void (*pipe_close)(struct trace_iterator *); │ │ │ │ - ssize_t (*read)(struct trace_iterator *, struct file *, char *, size_t, loff_t *); │ │ │ │ - ssize_t (*splice_read)(struct trace_iterator *, struct file *, loff_t *, struct pipe_inode_info *, size_t, unsigned int); │ │ │ │ - void (*print_header)(struct seq_file *); │ │ │ │ - enum print_line_t (*print_line)(struct trace_iterator *); │ │ │ │ - int (*set_flag)(struct trace_array *, u32, u32, int); │ │ │ │ - int (*flag_changed)(struct trace_array *, u32, int); │ │ │ │ - struct tracer *next; │ │ │ │ - struct tracer_flags *flags; │ │ │ │ - int enabled; │ │ │ │ - bool print_max; │ │ │ │ - bool allow_instances; │ │ │ │ - bool use_max_tr; │ │ │ │ - bool noboot; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum trace_iter_flags { │ │ │ │ - TRACE_FILE_LAT_FMT = 1, │ │ │ │ - TRACE_FILE_ANNOTATE = 2, │ │ │ │ - TRACE_FILE_TIME_IN_NS = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum trace_flag_type { │ │ │ │ - TRACE_FLAG_IRQS_OFF = 1, │ │ │ │ - TRACE_FLAG_NEED_RESCHED = 2, │ │ │ │ - TRACE_FLAG_NEED_RESCHED_LAZY = 4, │ │ │ │ - TRACE_FLAG_HARDIRQ = 8, │ │ │ │ - TRACE_FLAG_SOFTIRQ = 16, │ │ │ │ - TRACE_FLAG_PREEMPT_RESCHED = 32, │ │ │ │ - TRACE_FLAG_NMI = 64, │ │ │ │ - TRACE_FLAG_BH_OFF = 128, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct event_subsystem; │ │ │ │ - │ │ │ │ -struct trace_subsystem_dir { │ │ │ │ - struct list_head list; │ │ │ │ - struct event_subsystem *subsystem; │ │ │ │ - struct trace_array *tr; │ │ │ │ - struct eventfs_inode *ei; │ │ │ │ - int ref_count; │ │ │ │ - int nr_events; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum event_trigger_type { │ │ │ │ - ETT_NONE = 0, │ │ │ │ - ETT_TRACE_ONOFF = 1, │ │ │ │ - ETT_SNAPSHOT = 2, │ │ │ │ - ETT_STACKTRACE = 4, │ │ │ │ - ETT_EVENT_ENABLE = 8, │ │ │ │ - ETT_EVENT_HIST = 16, │ │ │ │ - ETT_HIST_ENABLE = 32, │ │ │ │ - ETT_EVENT_EPROBE = 64, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -union lower_chunk { │ │ │ │ - union lower_chunk *next; │ │ │ │ - long unsigned int data[256]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -union upper_chunk { │ │ │ │ - union upper_chunk *next; │ │ │ │ - union lower_chunk *data[256]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_pid_list { │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - struct irq_work refill_irqwork; │ │ │ │ - union upper_chunk *upper[256]; │ │ │ │ - union upper_chunk *upper_list; │ │ │ │ - union lower_chunk *lower_list; │ │ │ │ - int free_upper_chunks; │ │ │ │ - int free_lower_chunks; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum trace_type { │ │ │ │ - __TRACE_FIRST_TYPE = 0, │ │ │ │ - TRACE_FN = 1, │ │ │ │ - TRACE_CTX = 2, │ │ │ │ - TRACE_WAKE = 3, │ │ │ │ - TRACE_STACK = 4, │ │ │ │ - TRACE_PRINT = 5, │ │ │ │ - TRACE_BPRINT = 6, │ │ │ │ - TRACE_MMIO_RW = 7, │ │ │ │ - TRACE_MMIO_MAP = 8, │ │ │ │ - TRACE_BRANCH = 9, │ │ │ │ - TRACE_GRAPH_RET = 10, │ │ │ │ - TRACE_GRAPH_ENT = 11, │ │ │ │ - TRACE_USER_STACK = 12, │ │ │ │ - TRACE_BLK = 13, │ │ │ │ - TRACE_BPUTS = 14, │ │ │ │ - TRACE_HWLAT = 15, │ │ │ │ - TRACE_OSNOISE = 16, │ │ │ │ - TRACE_TIMERLAT = 17, │ │ │ │ - TRACE_RAW_DATA = 18, │ │ │ │ - TRACE_FUNC_REPEATS = 19, │ │ │ │ - __TRACE_LAST_TYPE = 20, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ftrace_entry { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int ip; │ │ │ │ - long unsigned int parent_ip; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct stack_entry { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int size; │ │ │ │ - long unsigned int caller[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bprint_entry { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int ip; │ │ │ │ - const char *fmt; │ │ │ │ - u32 buf[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct print_entry { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int ip; │ │ │ │ - char buf[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct raw_data_entry { │ │ │ │ - struct trace_entry ent; │ │ │ │ - unsigned int id; │ │ │ │ - char buf[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bputs_entry { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int ip; │ │ │ │ - const char *str; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct func_repeats_entry { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int ip; │ │ │ │ - long unsigned int parent_ip; │ │ │ │ - u16 count; │ │ │ │ - u16 top_delta_ts; │ │ │ │ - u32 bottom_delta_ts; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_array_cpu { │ │ │ │ - atomic_t disabled; │ │ │ │ - void *buffer_page; │ │ │ │ - long unsigned int entries; │ │ │ │ - long unsigned int saved_latency; │ │ │ │ - long unsigned int critical_start; │ │ │ │ - long unsigned int critical_end; │ │ │ │ - long unsigned int critical_sequence; │ │ │ │ - long unsigned int nice; │ │ │ │ - long unsigned int policy; │ │ │ │ - long unsigned int rt_priority; │ │ │ │ - long unsigned int skipped_entries; │ │ │ │ - u64 preempt_timestamp; │ │ │ │ - pid_t pid; │ │ │ │ - kuid_t uid; │ │ │ │ - char comm[16]; │ │ │ │ - int ftrace_ignore_pid; │ │ │ │ - bool ignore_pid; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_option_dentry; │ │ │ │ - │ │ │ │ -struct trace_options { │ │ │ │ - struct tracer *tracer; │ │ │ │ - struct trace_option_dentry *topts; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tracer_opt; │ │ │ │ - │ │ │ │ -struct trace_option_dentry { │ │ │ │ - struct tracer_opt *opt; │ │ │ │ - struct tracer_flags *flags; │ │ │ │ - struct trace_array *tr; │ │ │ │ - struct dentry *entry; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef bool (*cond_update_fn_t)(struct trace_array *, void *); │ │ │ │ - │ │ │ │ -struct cond_snapshot { │ │ │ │ - void *cond_data; │ │ │ │ - cond_update_fn_t update; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_func_repeats { │ │ │ │ - long unsigned int ip; │ │ │ │ - long unsigned int parent_ip; │ │ │ │ - long unsigned int count; │ │ │ │ - u64 ts_last_call; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - TRACE_ARRAY_FL_GLOBAL = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tracer_opt { │ │ │ │ - const char *name; │ │ │ │ - u32 bit; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tracer_flags { │ │ │ │ - u32 val; │ │ │ │ - struct tracer_opt *opts; │ │ │ │ - struct tracer *trace; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ftrace_func_command { │ │ │ │ - struct list_head list; │ │ │ │ - char *name; │ │ │ │ - int (*func)(struct trace_array *, struct ftrace_hash *, char *, char *, char *, int); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ftrace_probe_ops { │ │ │ │ - void (*func)(long unsigned int, long unsigned int, struct trace_array *, struct ftrace_probe_ops *, void *); │ │ │ │ - int (*init)(struct ftrace_probe_ops *, struct trace_array *, long unsigned int, void *, void **); │ │ │ │ - void (*free)(struct ftrace_probe_ops *, struct trace_array *, long unsigned int, void *); │ │ │ │ - int (*print)(struct seq_file *, long unsigned int, struct ftrace_probe_ops *, void *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef int (*ftrace_mapper_func)(void *); │ │ │ │ - │ │ │ │ -struct trace_parser { │ │ │ │ - bool cont; │ │ │ │ - char *buffer; │ │ │ │ - unsigned int idx; │ │ │ │ - unsigned int size; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum trace_iterator_bits { │ │ │ │ - TRACE_ITER_PRINT_PARENT_BIT = 0, │ │ │ │ - TRACE_ITER_SYM_OFFSET_BIT = 1, │ │ │ │ - TRACE_ITER_SYM_ADDR_BIT = 2, │ │ │ │ - TRACE_ITER_VERBOSE_BIT = 3, │ │ │ │ - TRACE_ITER_RAW_BIT = 4, │ │ │ │ - TRACE_ITER_HEX_BIT = 5, │ │ │ │ - TRACE_ITER_BIN_BIT = 6, │ │ │ │ - TRACE_ITER_BLOCK_BIT = 7, │ │ │ │ - TRACE_ITER_FIELDS_BIT = 8, │ │ │ │ - TRACE_ITER_PRINTK_BIT = 9, │ │ │ │ - TRACE_ITER_ANNOTATE_BIT = 10, │ │ │ │ - TRACE_ITER_USERSTACKTRACE_BIT = 11, │ │ │ │ - TRACE_ITER_SYM_USEROBJ_BIT = 12, │ │ │ │ - TRACE_ITER_PRINTK_MSGONLY_BIT = 13, │ │ │ │ - TRACE_ITER_CONTEXT_INFO_BIT = 14, │ │ │ │ - TRACE_ITER_LATENCY_FMT_BIT = 15, │ │ │ │ - TRACE_ITER_RECORD_CMD_BIT = 16, │ │ │ │ - TRACE_ITER_RECORD_TGID_BIT = 17, │ │ │ │ - TRACE_ITER_OVERWRITE_BIT = 18, │ │ │ │ - TRACE_ITER_STOP_ON_FREE_BIT = 19, │ │ │ │ - TRACE_ITER_IRQ_INFO_BIT = 20, │ │ │ │ - TRACE_ITER_MARKERS_BIT = 21, │ │ │ │ - TRACE_ITER_EVENT_FORK_BIT = 22, │ │ │ │ - TRACE_ITER_PAUSE_ON_TRACE_BIT = 23, │ │ │ │ - TRACE_ITER_HASH_PTR_BIT = 24, │ │ │ │ - TRACE_ITER_FUNCTION_BIT = 25, │ │ │ │ - TRACE_ITER_FUNC_FORK_BIT = 26, │ │ │ │ - TRACE_ITER_DISPLAY_GRAPH_BIT = 27, │ │ │ │ - TRACE_ITER_STACKTRACE_BIT = 28, │ │ │ │ - TRACE_ITER_LAST_BIT = 29, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum trace_iterator_flags { │ │ │ │ - TRACE_ITER_PRINT_PARENT = 1, │ │ │ │ - TRACE_ITER_SYM_OFFSET = 2, │ │ │ │ - TRACE_ITER_SYM_ADDR = 4, │ │ │ │ - TRACE_ITER_VERBOSE = 8, │ │ │ │ - TRACE_ITER_RAW = 16, │ │ │ │ - TRACE_ITER_HEX = 32, │ │ │ │ - TRACE_ITER_BIN = 64, │ │ │ │ - TRACE_ITER_BLOCK = 128, │ │ │ │ - TRACE_ITER_FIELDS = 256, │ │ │ │ - TRACE_ITER_PRINTK = 512, │ │ │ │ - TRACE_ITER_ANNOTATE = 1024, │ │ │ │ - TRACE_ITER_USERSTACKTRACE = 2048, │ │ │ │ - TRACE_ITER_SYM_USEROBJ = 4096, │ │ │ │ - TRACE_ITER_PRINTK_MSGONLY = 8192, │ │ │ │ - TRACE_ITER_CONTEXT_INFO = 16384, │ │ │ │ - TRACE_ITER_LATENCY_FMT = 32768, │ │ │ │ - TRACE_ITER_RECORD_CMD = 65536, │ │ │ │ - TRACE_ITER_RECORD_TGID = 131072, │ │ │ │ - TRACE_ITER_OVERWRITE = 262144, │ │ │ │ - TRACE_ITER_STOP_ON_FREE = 524288, │ │ │ │ - TRACE_ITER_IRQ_INFO = 1048576, │ │ │ │ - TRACE_ITER_MARKERS = 2097152, │ │ │ │ - TRACE_ITER_EVENT_FORK = 4194304, │ │ │ │ - TRACE_ITER_PAUSE_ON_TRACE = 8388608, │ │ │ │ - TRACE_ITER_HASH_PTR = 16777216, │ │ │ │ - TRACE_ITER_FUNCTION = 33554432, │ │ │ │ - TRACE_ITER_FUNC_FORK = 67108864, │ │ │ │ - TRACE_ITER_DISPLAY_GRAPH = 134217728, │ │ │ │ - TRACE_ITER_STACKTRACE = 268435456, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct event_subsystem { │ │ │ │ - struct list_head list; │ │ │ │ +struct filename { │ │ │ │ const char *name; │ │ │ │ - struct event_filter *filter; │ │ │ │ - int ref_count; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_min_max_param { │ │ │ │ - struct mutex *lock; │ │ │ │ - u64 *val; │ │ │ │ - u64 *min; │ │ │ │ - u64 *max; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pipe_wait { │ │ │ │ - struct trace_iterator *iter; │ │ │ │ - int wait_index; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct saved_cmdlines_buffer { │ │ │ │ - unsigned int map_pid_to_cmdline[32769]; │ │ │ │ - unsigned int *map_cmdline_to_pid; │ │ │ │ - unsigned int cmdline_num; │ │ │ │ - int cmdline_idx; │ │ │ │ - char saved_cmdlines[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ftrace_stack { │ │ │ │ - long unsigned int calls[1024]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ftrace_stacks { │ │ │ │ - struct ftrace_stack stacks[4]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_buffer_struct { │ │ │ │ - int nesting; │ │ │ │ - char buffer[4096]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ftrace_buffer_info { │ │ │ │ - struct trace_iterator iter; │ │ │ │ - void *spare; │ │ │ │ - unsigned int spare_cpu; │ │ │ │ - unsigned int spare_size; │ │ │ │ - unsigned int read; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct err_info { │ │ │ │ - const char **errs; │ │ │ │ - u8 type; │ │ │ │ - u16 pos; │ │ │ │ - u64 ts; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tracing_log_err { │ │ │ │ - struct list_head list; │ │ │ │ - struct err_info info; │ │ │ │ - char loc[128]; │ │ │ │ - char *cmd; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct buffer_ref { │ │ │ │ - struct trace_buffer *buffer; │ │ │ │ - void *page; │ │ │ │ - int cpu; │ │ │ │ - refcount_t refcount; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef __u16 __be16; │ │ │ │ - │ │ │ │ -typedef __u32 __wsum; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ + const char *uptr; │ │ │ │ atomic_t refcnt; │ │ │ │ -} rcuref_t; │ │ │ │ - │ │ │ │ -typedef int (*cmp_func_t)(const void *, const void *); │ │ │ │ - │ │ │ │ -typedef bool pstate_check_t(long unsigned int); │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - CSD_FLAG_LOCK = 1, │ │ │ │ - IRQ_WORK_PENDING = 1, │ │ │ │ - IRQ_WORK_BUSY = 2, │ │ │ │ - IRQ_WORK_LAZY = 4, │ │ │ │ - IRQ_WORK_HARD_IRQ = 8, │ │ │ │ - IRQ_WORK_CLAIMED = 3, │ │ │ │ - CSD_TYPE_ASYNC = 0, │ │ │ │ - CSD_TYPE_SYNC = 16, │ │ │ │ - CSD_TYPE_IRQ_WORK = 32, │ │ │ │ - CSD_TYPE_TTWU = 48, │ │ │ │ - CSD_FLAG_TYPE_MASK = 240, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum uprobe_filter_ctx { │ │ │ │ - UPROBE_FILTER_REGISTER = 0, │ │ │ │ - UPROBE_FILTER_UNREGISTER = 1, │ │ │ │ - UPROBE_FILTER_MMAP = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct uprobe_consumer { │ │ │ │ - int (*handler)(struct uprobe_consumer *, struct pt_regs *); │ │ │ │ - int (*ret_handler)(struct uprobe_consumer *, long unsigned int, struct pt_regs *); │ │ │ │ - bool (*filter)(struct uprobe_consumer *, enum uprobe_filter_ctx, struct mm_struct *); │ │ │ │ - struct uprobe_consumer *next; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef u32 probe_opcode_t; │ │ │ │ - │ │ │ │ -typedef void probes_handler_t(u32, long int, struct pt_regs *); │ │ │ │ - │ │ │ │ -struct arch_probe_insn { │ │ │ │ - probe_opcode_t *insn; │ │ │ │ - pstate_check_t *pstate_cc; │ │ │ │ - probes_handler_t *handler; │ │ │ │ - long unsigned int restore; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef u32 kprobe_opcode_t; │ │ │ │ - │ │ │ │ -struct arch_specific_insn { │ │ │ │ - struct arch_probe_insn api; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct raw_notifier_head { │ │ │ │ - struct notifier_block *head; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - BPF_REG_0 = 0, │ │ │ │ - BPF_REG_1 = 1, │ │ │ │ - BPF_REG_2 = 2, │ │ │ │ - BPF_REG_3 = 3, │ │ │ │ - BPF_REG_4 = 4, │ │ │ │ - BPF_REG_5 = 5, │ │ │ │ - BPF_REG_6 = 6, │ │ │ │ - BPF_REG_7 = 7, │ │ │ │ - BPF_REG_8 = 8, │ │ │ │ - BPF_REG_9 = 9, │ │ │ │ - BPF_REG_10 = 10, │ │ │ │ - __MAX_BPF_REG = 11, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_insn { │ │ │ │ - __u8 code; │ │ │ │ - __u8 dst_reg: 4; │ │ │ │ - __u8 src_reg: 4; │ │ │ │ - __s16 off; │ │ │ │ - __s32 imm; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum bpf_cgroup_iter_order { │ │ │ │ - BPF_CGROUP_ITER_ORDER_UNSPEC = 0, │ │ │ │ - BPF_CGROUP_ITER_SELF_ONLY = 1, │ │ │ │ - BPF_CGROUP_ITER_DESCENDANTS_PRE = 2, │ │ │ │ - BPF_CGROUP_ITER_DESCENDANTS_POST = 3, │ │ │ │ - BPF_CGROUP_ITER_ANCESTORS_UP = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum bpf_map_type { │ │ │ │ - BPF_MAP_TYPE_UNSPEC = 0, │ │ │ │ - BPF_MAP_TYPE_HASH = 1, │ │ │ │ - BPF_MAP_TYPE_ARRAY = 2, │ │ │ │ - BPF_MAP_TYPE_PROG_ARRAY = 3, │ │ │ │ - BPF_MAP_TYPE_PERF_EVENT_ARRAY = 4, │ │ │ │ - BPF_MAP_TYPE_PERCPU_HASH = 5, │ │ │ │ - BPF_MAP_TYPE_PERCPU_ARRAY = 6, │ │ │ │ - BPF_MAP_TYPE_STACK_TRACE = 7, │ │ │ │ - BPF_MAP_TYPE_CGROUP_ARRAY = 8, │ │ │ │ - BPF_MAP_TYPE_LRU_HASH = 9, │ │ │ │ - BPF_MAP_TYPE_LRU_PERCPU_HASH = 10, │ │ │ │ - BPF_MAP_TYPE_LPM_TRIE = 11, │ │ │ │ - BPF_MAP_TYPE_ARRAY_OF_MAPS = 12, │ │ │ │ - BPF_MAP_TYPE_HASH_OF_MAPS = 13, │ │ │ │ - BPF_MAP_TYPE_DEVMAP = 14, │ │ │ │ - BPF_MAP_TYPE_SOCKMAP = 15, │ │ │ │ - BPF_MAP_TYPE_CPUMAP = 16, │ │ │ │ - BPF_MAP_TYPE_XSKMAP = 17, │ │ │ │ - BPF_MAP_TYPE_SOCKHASH = 18, │ │ │ │ - BPF_MAP_TYPE_CGROUP_STORAGE_DEPRECATED = 19, │ │ │ │ - BPF_MAP_TYPE_CGROUP_STORAGE = 19, │ │ │ │ - BPF_MAP_TYPE_REUSEPORT_SOCKARRAY = 20, │ │ │ │ - BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE_DEPRECATED = 21, │ │ │ │ - BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE = 21, │ │ │ │ - BPF_MAP_TYPE_QUEUE = 22, │ │ │ │ - BPF_MAP_TYPE_STACK = 23, │ │ │ │ - BPF_MAP_TYPE_SK_STORAGE = 24, │ │ │ │ - BPF_MAP_TYPE_DEVMAP_HASH = 25, │ │ │ │ - BPF_MAP_TYPE_STRUCT_OPS = 26, │ │ │ │ - BPF_MAP_TYPE_RINGBUF = 27, │ │ │ │ - BPF_MAP_TYPE_INODE_STORAGE = 28, │ │ │ │ - BPF_MAP_TYPE_TASK_STORAGE = 29, │ │ │ │ - BPF_MAP_TYPE_BLOOM_FILTER = 30, │ │ │ │ - BPF_MAP_TYPE_USER_RINGBUF = 31, │ │ │ │ - BPF_MAP_TYPE_CGRP_STORAGE = 32, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum bpf_prog_type { │ │ │ │ - BPF_PROG_TYPE_UNSPEC = 0, │ │ │ │ - BPF_PROG_TYPE_SOCKET_FILTER = 1, │ │ │ │ - BPF_PROG_TYPE_KPROBE = 2, │ │ │ │ - BPF_PROG_TYPE_SCHED_CLS = 3, │ │ │ │ - BPF_PROG_TYPE_SCHED_ACT = 4, │ │ │ │ - BPF_PROG_TYPE_TRACEPOINT = 5, │ │ │ │ - BPF_PROG_TYPE_XDP = 6, │ │ │ │ - BPF_PROG_TYPE_PERF_EVENT = 7, │ │ │ │ - BPF_PROG_TYPE_CGROUP_SKB = 8, │ │ │ │ - BPF_PROG_TYPE_CGROUP_SOCK = 9, │ │ │ │ - BPF_PROG_TYPE_LWT_IN = 10, │ │ │ │ - BPF_PROG_TYPE_LWT_OUT = 11, │ │ │ │ - BPF_PROG_TYPE_LWT_XMIT = 12, │ │ │ │ - BPF_PROG_TYPE_SOCK_OPS = 13, │ │ │ │ - BPF_PROG_TYPE_SK_SKB = 14, │ │ │ │ - BPF_PROG_TYPE_CGROUP_DEVICE = 15, │ │ │ │ - BPF_PROG_TYPE_SK_MSG = 16, │ │ │ │ - BPF_PROG_TYPE_RAW_TRACEPOINT = 17, │ │ │ │ - BPF_PROG_TYPE_CGROUP_SOCK_ADDR = 18, │ │ │ │ - BPF_PROG_TYPE_LWT_SEG6LOCAL = 19, │ │ │ │ - BPF_PROG_TYPE_LIRC_MODE2 = 20, │ │ │ │ - BPF_PROG_TYPE_SK_REUSEPORT = 21, │ │ │ │ - BPF_PROG_TYPE_FLOW_DISSECTOR = 22, │ │ │ │ - BPF_PROG_TYPE_CGROUP_SYSCTL = 23, │ │ │ │ - BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE = 24, │ │ │ │ - BPF_PROG_TYPE_CGROUP_SOCKOPT = 25, │ │ │ │ - BPF_PROG_TYPE_TRACING = 26, │ │ │ │ - BPF_PROG_TYPE_STRUCT_OPS = 27, │ │ │ │ - BPF_PROG_TYPE_EXT = 28, │ │ │ │ - BPF_PROG_TYPE_LSM = 29, │ │ │ │ - BPF_PROG_TYPE_SK_LOOKUP = 30, │ │ │ │ - BPF_PROG_TYPE_SYSCALL = 31, │ │ │ │ - BPF_PROG_TYPE_NETFILTER = 32, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum bpf_attach_type { │ │ │ │ - BPF_CGROUP_INET_INGRESS = 0, │ │ │ │ - BPF_CGROUP_INET_EGRESS = 1, │ │ │ │ - BPF_CGROUP_INET_SOCK_CREATE = 2, │ │ │ │ - BPF_CGROUP_SOCK_OPS = 3, │ │ │ │ - BPF_SK_SKB_STREAM_PARSER = 4, │ │ │ │ - BPF_SK_SKB_STREAM_VERDICT = 5, │ │ │ │ - BPF_CGROUP_DEVICE = 6, │ │ │ │ - BPF_SK_MSG_VERDICT = 7, │ │ │ │ - BPF_CGROUP_INET4_BIND = 8, │ │ │ │ - BPF_CGROUP_INET6_BIND = 9, │ │ │ │ - BPF_CGROUP_INET4_CONNECT = 10, │ │ │ │ - BPF_CGROUP_INET6_CONNECT = 11, │ │ │ │ - BPF_CGROUP_INET4_POST_BIND = 12, │ │ │ │ - BPF_CGROUP_INET6_POST_BIND = 13, │ │ │ │ - BPF_CGROUP_UDP4_SENDMSG = 14, │ │ │ │ - BPF_CGROUP_UDP6_SENDMSG = 15, │ │ │ │ - BPF_LIRC_MODE2 = 16, │ │ │ │ - BPF_FLOW_DISSECTOR = 17, │ │ │ │ - BPF_CGROUP_SYSCTL = 18, │ │ │ │ - BPF_CGROUP_UDP4_RECVMSG = 19, │ │ │ │ - BPF_CGROUP_UDP6_RECVMSG = 20, │ │ │ │ - BPF_CGROUP_GETSOCKOPT = 21, │ │ │ │ - BPF_CGROUP_SETSOCKOPT = 22, │ │ │ │ - BPF_TRACE_RAW_TP = 23, │ │ │ │ - BPF_TRACE_FENTRY = 24, │ │ │ │ - BPF_TRACE_FEXIT = 25, │ │ │ │ - BPF_MODIFY_RETURN = 26, │ │ │ │ - BPF_LSM_MAC = 27, │ │ │ │ - BPF_TRACE_ITER = 28, │ │ │ │ - BPF_CGROUP_INET4_GETPEERNAME = 29, │ │ │ │ - BPF_CGROUP_INET6_GETPEERNAME = 30, │ │ │ │ - BPF_CGROUP_INET4_GETSOCKNAME = 31, │ │ │ │ - BPF_CGROUP_INET6_GETSOCKNAME = 32, │ │ │ │ - BPF_XDP_DEVMAP = 33, │ │ │ │ - BPF_CGROUP_INET_SOCK_RELEASE = 34, │ │ │ │ - BPF_XDP_CPUMAP = 35, │ │ │ │ - BPF_SK_LOOKUP = 36, │ │ │ │ - BPF_XDP = 37, │ │ │ │ - BPF_SK_SKB_VERDICT = 38, │ │ │ │ - BPF_SK_REUSEPORT_SELECT = 39, │ │ │ │ - BPF_SK_REUSEPORT_SELECT_OR_MIGRATE = 40, │ │ │ │ - BPF_PERF_EVENT = 41, │ │ │ │ - BPF_TRACE_KPROBE_MULTI = 42, │ │ │ │ - BPF_LSM_CGROUP = 43, │ │ │ │ - BPF_STRUCT_OPS = 44, │ │ │ │ - BPF_NETFILTER = 45, │ │ │ │ - BPF_TCX_INGRESS = 46, │ │ │ │ - BPF_TCX_EGRESS = 47, │ │ │ │ - BPF_TRACE_UPROBE_MULTI = 48, │ │ │ │ - BPF_CGROUP_UNIX_CONNECT = 49, │ │ │ │ - BPF_CGROUP_UNIX_SENDMSG = 50, │ │ │ │ - BPF_CGROUP_UNIX_RECVMSG = 51, │ │ │ │ - BPF_CGROUP_UNIX_GETPEERNAME = 52, │ │ │ │ - BPF_CGROUP_UNIX_GETSOCKNAME = 53, │ │ │ │ - BPF_NETKIT_PRIMARY = 54, │ │ │ │ - BPF_NETKIT_PEER = 55, │ │ │ │ - __MAX_BPF_ATTACH_TYPE = 56, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum bpf_link_type { │ │ │ │ - BPF_LINK_TYPE_UNSPEC = 0, │ │ │ │ - BPF_LINK_TYPE_RAW_TRACEPOINT = 1, │ │ │ │ - BPF_LINK_TYPE_TRACING = 2, │ │ │ │ - BPF_LINK_TYPE_CGROUP = 3, │ │ │ │ - BPF_LINK_TYPE_ITER = 4, │ │ │ │ - BPF_LINK_TYPE_NETNS = 5, │ │ │ │ - BPF_LINK_TYPE_XDP = 6, │ │ │ │ - BPF_LINK_TYPE_PERF_EVENT = 7, │ │ │ │ - BPF_LINK_TYPE_KPROBE_MULTI = 8, │ │ │ │ - BPF_LINK_TYPE_STRUCT_OPS = 9, │ │ │ │ - BPF_LINK_TYPE_NETFILTER = 10, │ │ │ │ - BPF_LINK_TYPE_TCX = 11, │ │ │ │ - BPF_LINK_TYPE_UPROBE_MULTI = 12, │ │ │ │ - BPF_LINK_TYPE_NETKIT = 13, │ │ │ │ - __MAX_BPF_LINK_TYPE = 14, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - BPF_F_UPROBE_MULTI_RETURN = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -union bpf_attr { │ │ │ │ - struct { │ │ │ │ - __u32 map_type; │ │ │ │ - __u32 key_size; │ │ │ │ - __u32 value_size; │ │ │ │ - __u32 max_entries; │ │ │ │ - __u32 map_flags; │ │ │ │ - __u32 inner_map_fd; │ │ │ │ - __u32 numa_node; │ │ │ │ - char map_name[16]; │ │ │ │ - __u32 map_ifindex; │ │ │ │ - __u32 btf_fd; │ │ │ │ - __u32 btf_key_type_id; │ │ │ │ - __u32 btf_value_type_id; │ │ │ │ - __u32 btf_vmlinux_value_type_id; │ │ │ │ - __u64 map_extra; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - __u32 map_fd; │ │ │ │ - __u64 key; │ │ │ │ - union { │ │ │ │ - __u64 value; │ │ │ │ - __u64 next_key; │ │ │ │ - }; │ │ │ │ - __u64 flags; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - __u64 in_batch; │ │ │ │ - __u64 out_batch; │ │ │ │ - __u64 keys; │ │ │ │ - __u64 values; │ │ │ │ - __u32 count; │ │ │ │ - __u32 map_fd; │ │ │ │ - __u64 elem_flags; │ │ │ │ - __u64 flags; │ │ │ │ - } batch; │ │ │ │ - struct { │ │ │ │ - __u32 prog_type; │ │ │ │ - __u32 insn_cnt; │ │ │ │ - __u64 insns; │ │ │ │ - __u64 license; │ │ │ │ - __u32 log_level; │ │ │ │ - __u32 log_size; │ │ │ │ - __u64 log_buf; │ │ │ │ - __u32 kern_version; │ │ │ │ - __u32 prog_flags; │ │ │ │ - char prog_name[16]; │ │ │ │ - __u32 prog_ifindex; │ │ │ │ - __u32 expected_attach_type; │ │ │ │ - __u32 prog_btf_fd; │ │ │ │ - __u32 func_info_rec_size; │ │ │ │ - __u64 func_info; │ │ │ │ - __u32 func_info_cnt; │ │ │ │ - __u32 line_info_rec_size; │ │ │ │ - __u64 line_info; │ │ │ │ - __u32 line_info_cnt; │ │ │ │ - __u32 attach_btf_id; │ │ │ │ - union { │ │ │ │ - __u32 attach_prog_fd; │ │ │ │ - __u32 attach_btf_obj_fd; │ │ │ │ - }; │ │ │ │ - __u32 core_relo_cnt; │ │ │ │ - __u64 fd_array; │ │ │ │ - __u64 core_relos; │ │ │ │ - __u32 core_relo_rec_size; │ │ │ │ - __u32 log_true_size; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - __u64 pathname; │ │ │ │ - __u32 bpf_fd; │ │ │ │ - __u32 file_flags; │ │ │ │ - __s32 path_fd; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - union { │ │ │ │ - __u32 target_fd; │ │ │ │ - __u32 target_ifindex; │ │ │ │ - }; │ │ │ │ - __u32 attach_bpf_fd; │ │ │ │ - __u32 attach_type; │ │ │ │ - __u32 attach_flags; │ │ │ │ - __u32 replace_bpf_fd; │ │ │ │ - union { │ │ │ │ - __u32 relative_fd; │ │ │ │ - __u32 relative_id; │ │ │ │ - }; │ │ │ │ - __u64 expected_revision; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - __u32 prog_fd; │ │ │ │ - __u32 retval; │ │ │ │ - __u32 data_size_in; │ │ │ │ - __u32 data_size_out; │ │ │ │ - __u64 data_in; │ │ │ │ - __u64 data_out; │ │ │ │ - __u32 repeat; │ │ │ │ - __u32 duration; │ │ │ │ - __u32 ctx_size_in; │ │ │ │ - __u32 ctx_size_out; │ │ │ │ - __u64 ctx_in; │ │ │ │ - __u64 ctx_out; │ │ │ │ - __u32 flags; │ │ │ │ - __u32 cpu; │ │ │ │ - __u32 batch_size; │ │ │ │ - } test; │ │ │ │ - struct { │ │ │ │ - union { │ │ │ │ - __u32 start_id; │ │ │ │ - __u32 prog_id; │ │ │ │ - __u32 map_id; │ │ │ │ - __u32 btf_id; │ │ │ │ - __u32 link_id; │ │ │ │ - }; │ │ │ │ - __u32 next_id; │ │ │ │ - __u32 open_flags; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - __u32 bpf_fd; │ │ │ │ - __u32 info_len; │ │ │ │ - __u64 info; │ │ │ │ - } info; │ │ │ │ - struct { │ │ │ │ - union { │ │ │ │ - __u32 target_fd; │ │ │ │ - __u32 target_ifindex; │ │ │ │ - }; │ │ │ │ - __u32 attach_type; │ │ │ │ - __u32 query_flags; │ │ │ │ - __u32 attach_flags; │ │ │ │ - __u64 prog_ids; │ │ │ │ - union { │ │ │ │ - __u32 prog_cnt; │ │ │ │ - __u32 count; │ │ │ │ - }; │ │ │ │ - __u64 prog_attach_flags; │ │ │ │ - __u64 link_ids; │ │ │ │ - __u64 link_attach_flags; │ │ │ │ - __u64 revision; │ │ │ │ - } query; │ │ │ │ - struct { │ │ │ │ - __u64 name; │ │ │ │ - __u32 prog_fd; │ │ │ │ - } raw_tracepoint; │ │ │ │ - struct { │ │ │ │ - __u64 btf; │ │ │ │ - __u64 btf_log_buf; │ │ │ │ - __u32 btf_size; │ │ │ │ - __u32 btf_log_size; │ │ │ │ - __u32 btf_log_level; │ │ │ │ - __u32 btf_log_true_size; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - __u32 pid; │ │ │ │ - __u32 fd; │ │ │ │ - __u32 flags; │ │ │ │ - __u32 buf_len; │ │ │ │ - __u64 buf; │ │ │ │ - __u32 prog_id; │ │ │ │ - __u32 fd_type; │ │ │ │ - __u64 probe_offset; │ │ │ │ - __u64 probe_addr; │ │ │ │ - } task_fd_query; │ │ │ │ - struct { │ │ │ │ - union { │ │ │ │ - __u32 prog_fd; │ │ │ │ - __u32 map_fd; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - __u32 target_fd; │ │ │ │ - __u32 target_ifindex; │ │ │ │ - }; │ │ │ │ - __u32 attach_type; │ │ │ │ - __u32 flags; │ │ │ │ - union { │ │ │ │ - __u32 target_btf_id; │ │ │ │ - struct { │ │ │ │ - __u64 iter_info; │ │ │ │ - __u32 iter_info_len; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - __u64 bpf_cookie; │ │ │ │ - } perf_event; │ │ │ │ - struct { │ │ │ │ - __u32 flags; │ │ │ │ - __u32 cnt; │ │ │ │ - __u64 syms; │ │ │ │ - __u64 addrs; │ │ │ │ - __u64 cookies; │ │ │ │ - } kprobe_multi; │ │ │ │ - struct { │ │ │ │ - __u32 target_btf_id; │ │ │ │ - __u64 cookie; │ │ │ │ - } tracing; │ │ │ │ - struct { │ │ │ │ - __u32 pf; │ │ │ │ - __u32 hooknum; │ │ │ │ - __s32 priority; │ │ │ │ - __u32 flags; │ │ │ │ - } netfilter; │ │ │ │ - struct { │ │ │ │ - union { │ │ │ │ - __u32 relative_fd; │ │ │ │ - __u32 relative_id; │ │ │ │ - }; │ │ │ │ - __u64 expected_revision; │ │ │ │ - } tcx; │ │ │ │ - struct { │ │ │ │ - __u64 path; │ │ │ │ - __u64 offsets; │ │ │ │ - __u64 ref_ctr_offsets; │ │ │ │ - __u64 cookies; │ │ │ │ - __u32 cnt; │ │ │ │ - __u32 flags; │ │ │ │ - __u32 pid; │ │ │ │ - } uprobe_multi; │ │ │ │ - struct { │ │ │ │ - union { │ │ │ │ - __u32 relative_fd; │ │ │ │ - __u32 relative_id; │ │ │ │ - }; │ │ │ │ - __u64 expected_revision; │ │ │ │ - } netkit; │ │ │ │ - }; │ │ │ │ - } link_create; │ │ │ │ - struct { │ │ │ │ - __u32 link_fd; │ │ │ │ - union { │ │ │ │ - __u32 new_prog_fd; │ │ │ │ - __u32 new_map_fd; │ │ │ │ - }; │ │ │ │ - __u32 flags; │ │ │ │ - union { │ │ │ │ - __u32 old_prog_fd; │ │ │ │ - __u32 old_map_fd; │ │ │ │ - }; │ │ │ │ - } link_update; │ │ │ │ - struct { │ │ │ │ - __u32 link_fd; │ │ │ │ - } link_detach; │ │ │ │ - struct { │ │ │ │ - __u32 type; │ │ │ │ - } enable_stats; │ │ │ │ - struct { │ │ │ │ - __u32 link_fd; │ │ │ │ - __u32 flags; │ │ │ │ - } iter_create; │ │ │ │ - struct { │ │ │ │ - __u32 prog_fd; │ │ │ │ - __u32 map_fd; │ │ │ │ - __u32 flags; │ │ │ │ - } prog_bind_map; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum bpf_func_id { │ │ │ │ - BPF_FUNC_unspec = 0, │ │ │ │ - BPF_FUNC_map_lookup_elem = 1, │ │ │ │ - BPF_FUNC_map_update_elem = 2, │ │ │ │ - BPF_FUNC_map_delete_elem = 3, │ │ │ │ - BPF_FUNC_probe_read = 4, │ │ │ │ - BPF_FUNC_ktime_get_ns = 5, │ │ │ │ - BPF_FUNC_trace_printk = 6, │ │ │ │ - BPF_FUNC_get_prandom_u32 = 7, │ │ │ │ - BPF_FUNC_get_smp_processor_id = 8, │ │ │ │ - BPF_FUNC_skb_store_bytes = 9, │ │ │ │ - BPF_FUNC_l3_csum_replace = 10, │ │ │ │ - BPF_FUNC_l4_csum_replace = 11, │ │ │ │ - BPF_FUNC_tail_call = 12, │ │ │ │ - BPF_FUNC_clone_redirect = 13, │ │ │ │ - BPF_FUNC_get_current_pid_tgid = 14, │ │ │ │ - BPF_FUNC_get_current_uid_gid = 15, │ │ │ │ - BPF_FUNC_get_current_comm = 16, │ │ │ │ - BPF_FUNC_get_cgroup_classid = 17, │ │ │ │ - BPF_FUNC_skb_vlan_push = 18, │ │ │ │ - BPF_FUNC_skb_vlan_pop = 19, │ │ │ │ - BPF_FUNC_skb_get_tunnel_key = 20, │ │ │ │ - BPF_FUNC_skb_set_tunnel_key = 21, │ │ │ │ - BPF_FUNC_perf_event_read = 22, │ │ │ │ - BPF_FUNC_redirect = 23, │ │ │ │ - BPF_FUNC_get_route_realm = 24, │ │ │ │ - BPF_FUNC_perf_event_output = 25, │ │ │ │ - BPF_FUNC_skb_load_bytes = 26, │ │ │ │ - BPF_FUNC_get_stackid = 27, │ │ │ │ - BPF_FUNC_csum_diff = 28, │ │ │ │ - BPF_FUNC_skb_get_tunnel_opt = 29, │ │ │ │ - BPF_FUNC_skb_set_tunnel_opt = 30, │ │ │ │ - BPF_FUNC_skb_change_proto = 31, │ │ │ │ - BPF_FUNC_skb_change_type = 32, │ │ │ │ - BPF_FUNC_skb_under_cgroup = 33, │ │ │ │ - BPF_FUNC_get_hash_recalc = 34, │ │ │ │ - BPF_FUNC_get_current_task = 35, │ │ │ │ - BPF_FUNC_probe_write_user = 36, │ │ │ │ - BPF_FUNC_current_task_under_cgroup = 37, │ │ │ │ - BPF_FUNC_skb_change_tail = 38, │ │ │ │ - BPF_FUNC_skb_pull_data = 39, │ │ │ │ - BPF_FUNC_csum_update = 40, │ │ │ │ - BPF_FUNC_set_hash_invalid = 41, │ │ │ │ - BPF_FUNC_get_numa_node_id = 42, │ │ │ │ - BPF_FUNC_skb_change_head = 43, │ │ │ │ - BPF_FUNC_xdp_adjust_head = 44, │ │ │ │ - BPF_FUNC_probe_read_str = 45, │ │ │ │ - BPF_FUNC_get_socket_cookie = 46, │ │ │ │ - BPF_FUNC_get_socket_uid = 47, │ │ │ │ - BPF_FUNC_set_hash = 48, │ │ │ │ - BPF_FUNC_setsockopt = 49, │ │ │ │ - BPF_FUNC_skb_adjust_room = 50, │ │ │ │ - BPF_FUNC_redirect_map = 51, │ │ │ │ - BPF_FUNC_sk_redirect_map = 52, │ │ │ │ - BPF_FUNC_sock_map_update = 53, │ │ │ │ - BPF_FUNC_xdp_adjust_meta = 54, │ │ │ │ - BPF_FUNC_perf_event_read_value = 55, │ │ │ │ - BPF_FUNC_perf_prog_read_value = 56, │ │ │ │ - BPF_FUNC_getsockopt = 57, │ │ │ │ - BPF_FUNC_override_return = 58, │ │ │ │ - BPF_FUNC_sock_ops_cb_flags_set = 59, │ │ │ │ - BPF_FUNC_msg_redirect_map = 60, │ │ │ │ - BPF_FUNC_msg_apply_bytes = 61, │ │ │ │ - BPF_FUNC_msg_cork_bytes = 62, │ │ │ │ - BPF_FUNC_msg_pull_data = 63, │ │ │ │ - BPF_FUNC_bind = 64, │ │ │ │ - BPF_FUNC_xdp_adjust_tail = 65, │ │ │ │ - BPF_FUNC_skb_get_xfrm_state = 66, │ │ │ │ - BPF_FUNC_get_stack = 67, │ │ │ │ - BPF_FUNC_skb_load_bytes_relative = 68, │ │ │ │ - BPF_FUNC_fib_lookup = 69, │ │ │ │ - BPF_FUNC_sock_hash_update = 70, │ │ │ │ - BPF_FUNC_msg_redirect_hash = 71, │ │ │ │ - BPF_FUNC_sk_redirect_hash = 72, │ │ │ │ - BPF_FUNC_lwt_push_encap = 73, │ │ │ │ - BPF_FUNC_lwt_seg6_store_bytes = 74, │ │ │ │ - BPF_FUNC_lwt_seg6_adjust_srh = 75, │ │ │ │ - BPF_FUNC_lwt_seg6_action = 76, │ │ │ │ - BPF_FUNC_rc_repeat = 77, │ │ │ │ - BPF_FUNC_rc_keydown = 78, │ │ │ │ - BPF_FUNC_skb_cgroup_id = 79, │ │ │ │ - BPF_FUNC_get_current_cgroup_id = 80, │ │ │ │ - BPF_FUNC_get_local_storage = 81, │ │ │ │ - BPF_FUNC_sk_select_reuseport = 82, │ │ │ │ - BPF_FUNC_skb_ancestor_cgroup_id = 83, │ │ │ │ - BPF_FUNC_sk_lookup_tcp = 84, │ │ │ │ - BPF_FUNC_sk_lookup_udp = 85, │ │ │ │ - BPF_FUNC_sk_release = 86, │ │ │ │ - BPF_FUNC_map_push_elem = 87, │ │ │ │ - BPF_FUNC_map_pop_elem = 88, │ │ │ │ - BPF_FUNC_map_peek_elem = 89, │ │ │ │ - BPF_FUNC_msg_push_data = 90, │ │ │ │ - BPF_FUNC_msg_pop_data = 91, │ │ │ │ - BPF_FUNC_rc_pointer_rel = 92, │ │ │ │ - BPF_FUNC_spin_lock = 93, │ │ │ │ - BPF_FUNC_spin_unlock = 94, │ │ │ │ - BPF_FUNC_sk_fullsock = 95, │ │ │ │ - BPF_FUNC_tcp_sock = 96, │ │ │ │ - BPF_FUNC_skb_ecn_set_ce = 97, │ │ │ │ - BPF_FUNC_get_listener_sock = 98, │ │ │ │ - BPF_FUNC_skc_lookup_tcp = 99, │ │ │ │ - BPF_FUNC_tcp_check_syncookie = 100, │ │ │ │ - BPF_FUNC_sysctl_get_name = 101, │ │ │ │ - BPF_FUNC_sysctl_get_current_value = 102, │ │ │ │ - BPF_FUNC_sysctl_get_new_value = 103, │ │ │ │ - BPF_FUNC_sysctl_set_new_value = 104, │ │ │ │ - BPF_FUNC_strtol = 105, │ │ │ │ - BPF_FUNC_strtoul = 106, │ │ │ │ - BPF_FUNC_sk_storage_get = 107, │ │ │ │ - BPF_FUNC_sk_storage_delete = 108, │ │ │ │ - BPF_FUNC_send_signal = 109, │ │ │ │ - BPF_FUNC_tcp_gen_syncookie = 110, │ │ │ │ - BPF_FUNC_skb_output = 111, │ │ │ │ - BPF_FUNC_probe_read_user = 112, │ │ │ │ - BPF_FUNC_probe_read_kernel = 113, │ │ │ │ - BPF_FUNC_probe_read_user_str = 114, │ │ │ │ - BPF_FUNC_probe_read_kernel_str = 115, │ │ │ │ - BPF_FUNC_tcp_send_ack = 116, │ │ │ │ - BPF_FUNC_send_signal_thread = 117, │ │ │ │ - BPF_FUNC_jiffies64 = 118, │ │ │ │ - BPF_FUNC_read_branch_records = 119, │ │ │ │ - BPF_FUNC_get_ns_current_pid_tgid = 120, │ │ │ │ - BPF_FUNC_xdp_output = 121, │ │ │ │ - BPF_FUNC_get_netns_cookie = 122, │ │ │ │ - BPF_FUNC_get_current_ancestor_cgroup_id = 123, │ │ │ │ - BPF_FUNC_sk_assign = 124, │ │ │ │ - BPF_FUNC_ktime_get_boot_ns = 125, │ │ │ │ - BPF_FUNC_seq_printf = 126, │ │ │ │ - BPF_FUNC_seq_write = 127, │ │ │ │ - BPF_FUNC_sk_cgroup_id = 128, │ │ │ │ - BPF_FUNC_sk_ancestor_cgroup_id = 129, │ │ │ │ - BPF_FUNC_ringbuf_output = 130, │ │ │ │ - BPF_FUNC_ringbuf_reserve = 131, │ │ │ │ - BPF_FUNC_ringbuf_submit = 132, │ │ │ │ - BPF_FUNC_ringbuf_discard = 133, │ │ │ │ - BPF_FUNC_ringbuf_query = 134, │ │ │ │ - BPF_FUNC_csum_level = 135, │ │ │ │ - BPF_FUNC_skc_to_tcp6_sock = 136, │ │ │ │ - BPF_FUNC_skc_to_tcp_sock = 137, │ │ │ │ - BPF_FUNC_skc_to_tcp_timewait_sock = 138, │ │ │ │ - BPF_FUNC_skc_to_tcp_request_sock = 139, │ │ │ │ - BPF_FUNC_skc_to_udp6_sock = 140, │ │ │ │ - BPF_FUNC_get_task_stack = 141, │ │ │ │ - BPF_FUNC_load_hdr_opt = 142, │ │ │ │ - BPF_FUNC_store_hdr_opt = 143, │ │ │ │ - BPF_FUNC_reserve_hdr_opt = 144, │ │ │ │ - BPF_FUNC_inode_storage_get = 145, │ │ │ │ - BPF_FUNC_inode_storage_delete = 146, │ │ │ │ - BPF_FUNC_d_path = 147, │ │ │ │ - BPF_FUNC_copy_from_user = 148, │ │ │ │ - BPF_FUNC_snprintf_btf = 149, │ │ │ │ - BPF_FUNC_seq_printf_btf = 150, │ │ │ │ - BPF_FUNC_skb_cgroup_classid = 151, │ │ │ │ - BPF_FUNC_redirect_neigh = 152, │ │ │ │ - BPF_FUNC_per_cpu_ptr = 153, │ │ │ │ - BPF_FUNC_this_cpu_ptr = 154, │ │ │ │ - BPF_FUNC_redirect_peer = 155, │ │ │ │ - BPF_FUNC_task_storage_get = 156, │ │ │ │ - BPF_FUNC_task_storage_delete = 157, │ │ │ │ - BPF_FUNC_get_current_task_btf = 158, │ │ │ │ - BPF_FUNC_bprm_opts_set = 159, │ │ │ │ - BPF_FUNC_ktime_get_coarse_ns = 160, │ │ │ │ - BPF_FUNC_ima_inode_hash = 161, │ │ │ │ - BPF_FUNC_sock_from_file = 162, │ │ │ │ - BPF_FUNC_check_mtu = 163, │ │ │ │ - BPF_FUNC_for_each_map_elem = 164, │ │ │ │ - BPF_FUNC_snprintf = 165, │ │ │ │ - BPF_FUNC_sys_bpf = 166, │ │ │ │ - BPF_FUNC_btf_find_by_name_kind = 167, │ │ │ │ - BPF_FUNC_sys_close = 168, │ │ │ │ - BPF_FUNC_timer_init = 169, │ │ │ │ - BPF_FUNC_timer_set_callback = 170, │ │ │ │ - BPF_FUNC_timer_start = 171, │ │ │ │ - BPF_FUNC_timer_cancel = 172, │ │ │ │ - BPF_FUNC_get_func_ip = 173, │ │ │ │ - BPF_FUNC_get_attach_cookie = 174, │ │ │ │ - BPF_FUNC_task_pt_regs = 175, │ │ │ │ - BPF_FUNC_get_branch_snapshot = 176, │ │ │ │ - BPF_FUNC_trace_vprintk = 177, │ │ │ │ - BPF_FUNC_skc_to_unix_sock = 178, │ │ │ │ - BPF_FUNC_kallsyms_lookup_name = 179, │ │ │ │ - BPF_FUNC_find_vma = 180, │ │ │ │ - BPF_FUNC_loop = 181, │ │ │ │ - BPF_FUNC_strncmp = 182, │ │ │ │ - BPF_FUNC_get_func_arg = 183, │ │ │ │ - BPF_FUNC_get_func_ret = 184, │ │ │ │ - BPF_FUNC_get_func_arg_cnt = 185, │ │ │ │ - BPF_FUNC_get_retval = 186, │ │ │ │ - BPF_FUNC_set_retval = 187, │ │ │ │ - BPF_FUNC_xdp_get_buff_len = 188, │ │ │ │ - BPF_FUNC_xdp_load_bytes = 189, │ │ │ │ - BPF_FUNC_xdp_store_bytes = 190, │ │ │ │ - BPF_FUNC_copy_from_user_task = 191, │ │ │ │ - BPF_FUNC_skb_set_tstamp = 192, │ │ │ │ - BPF_FUNC_ima_file_hash = 193, │ │ │ │ - BPF_FUNC_kptr_xchg = 194, │ │ │ │ - BPF_FUNC_map_lookup_percpu_elem = 195, │ │ │ │ - BPF_FUNC_skc_to_mptcp_sock = 196, │ │ │ │ - BPF_FUNC_dynptr_from_mem = 197, │ │ │ │ - BPF_FUNC_ringbuf_reserve_dynptr = 198, │ │ │ │ - BPF_FUNC_ringbuf_submit_dynptr = 199, │ │ │ │ - BPF_FUNC_ringbuf_discard_dynptr = 200, │ │ │ │ - BPF_FUNC_dynptr_read = 201, │ │ │ │ - BPF_FUNC_dynptr_write = 202, │ │ │ │ - BPF_FUNC_dynptr_data = 203, │ │ │ │ - BPF_FUNC_tcp_raw_gen_syncookie_ipv4 = 204, │ │ │ │ - BPF_FUNC_tcp_raw_gen_syncookie_ipv6 = 205, │ │ │ │ - BPF_FUNC_tcp_raw_check_syncookie_ipv4 = 206, │ │ │ │ - BPF_FUNC_tcp_raw_check_syncookie_ipv6 = 207, │ │ │ │ - BPF_FUNC_ktime_get_tai_ns = 208, │ │ │ │ - BPF_FUNC_user_ringbuf_drain = 209, │ │ │ │ - BPF_FUNC_cgrp_storage_get = 210, │ │ │ │ - BPF_FUNC_cgrp_storage_delete = 211, │ │ │ │ - __BPF_FUNC_MAX_ID = 212, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - BPF_F_INDEX_MASK = 4294967295ULL, │ │ │ │ - BPF_F_CURRENT_CPU = 4294967295ULL, │ │ │ │ - BPF_F_CTXLEN_MASK = 4503595332403200ULL, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - BPF_F_GET_BRANCH_RECORDS_SIZE = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_link_info { │ │ │ │ - __u32 type; │ │ │ │ - __u32 id; │ │ │ │ - __u32 prog_id; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - __u64 tp_name; │ │ │ │ - __u32 tp_name_len; │ │ │ │ - } raw_tracepoint; │ │ │ │ - struct { │ │ │ │ - __u32 attach_type; │ │ │ │ - __u32 target_obj_id; │ │ │ │ - __u32 target_btf_id; │ │ │ │ - } tracing; │ │ │ │ - struct { │ │ │ │ - __u64 cgroup_id; │ │ │ │ - __u32 attach_type; │ │ │ │ - } cgroup; │ │ │ │ - struct { │ │ │ │ - __u64 target_name; │ │ │ │ - __u32 target_name_len; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - __u32 map_id; │ │ │ │ - } map; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - __u64 cgroup_id; │ │ │ │ - __u32 order; │ │ │ │ - } cgroup; │ │ │ │ - struct { │ │ │ │ - __u32 tid; │ │ │ │ - __u32 pid; │ │ │ │ - } task; │ │ │ │ - }; │ │ │ │ - } iter; │ │ │ │ - struct { │ │ │ │ - __u32 netns_ino; │ │ │ │ - __u32 attach_type; │ │ │ │ - } netns; │ │ │ │ - struct { │ │ │ │ - __u32 ifindex; │ │ │ │ - } xdp; │ │ │ │ - struct { │ │ │ │ - __u32 map_id; │ │ │ │ - } struct_ops; │ │ │ │ - struct { │ │ │ │ - __u32 pf; │ │ │ │ - __u32 hooknum; │ │ │ │ - __s32 priority; │ │ │ │ - __u32 flags; │ │ │ │ - } netfilter; │ │ │ │ - struct { │ │ │ │ - __u64 addrs; │ │ │ │ - __u32 count; │ │ │ │ - __u32 flags; │ │ │ │ - __u64 missed; │ │ │ │ - } kprobe_multi; │ │ │ │ - struct { │ │ │ │ - __u64 path; │ │ │ │ - __u64 offsets; │ │ │ │ - __u64 ref_ctr_offsets; │ │ │ │ - __u64 cookies; │ │ │ │ - __u32 path_size; │ │ │ │ - __u32 count; │ │ │ │ - __u32 flags; │ │ │ │ - __u32 pid; │ │ │ │ - } uprobe_multi; │ │ │ │ - struct { │ │ │ │ - __u32 type; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - __u64 file_name; │ │ │ │ - __u32 name_len; │ │ │ │ - __u32 offset; │ │ │ │ - } uprobe; │ │ │ │ - struct { │ │ │ │ - __u64 func_name; │ │ │ │ - __u32 name_len; │ │ │ │ - __u32 offset; │ │ │ │ - __u64 addr; │ │ │ │ - __u64 missed; │ │ │ │ - } kprobe; │ │ │ │ - struct { │ │ │ │ - __u64 tp_name; │ │ │ │ - __u32 name_len; │ │ │ │ - } tracepoint; │ │ │ │ - struct { │ │ │ │ - __u64 config; │ │ │ │ - __u32 type; │ │ │ │ - } event; │ │ │ │ - }; │ │ │ │ - } perf_event; │ │ │ │ - struct { │ │ │ │ - __u32 ifindex; │ │ │ │ - __u32 attach_type; │ │ │ │ - } tcx; │ │ │ │ - struct { │ │ │ │ - __u32 ifindex; │ │ │ │ - __u32 attach_type; │ │ │ │ - } netkit; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_perf_event_value { │ │ │ │ - __u64 counter; │ │ │ │ - __u64 enabled; │ │ │ │ - __u64 running; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_raw_tracepoint_args { │ │ │ │ - __u64 args[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum bpf_task_fd_type { │ │ │ │ - BPF_FD_TYPE_RAW_TRACEPOINT = 0, │ │ │ │ - BPF_FD_TYPE_TRACEPOINT = 1, │ │ │ │ - BPF_FD_TYPE_KPROBE = 2, │ │ │ │ - BPF_FD_TYPE_KRETPROBE = 3, │ │ │ │ - BPF_FD_TYPE_UPROBE = 4, │ │ │ │ - BPF_FD_TYPE_URETPROBE = 5, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_func_info { │ │ │ │ - __u32 insn_off; │ │ │ │ - __u32 type_id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_line_info { │ │ │ │ - __u32 insn_off; │ │ │ │ - __u32 file_name_off; │ │ │ │ - __u32 line_off; │ │ │ │ - __u32 line_col; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct btf_ptr { │ │ │ │ - void *ptr; │ │ │ │ - __u32 type_id; │ │ │ │ - __u32 flags; │ │ │ │ + struct audit_names *aname; │ │ │ │ + const char iname[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BTF_F_COMPACT = 1, │ │ │ │ - BTF_F_NONAME = 2, │ │ │ │ - BTF_F_PTR_RAW = 4, │ │ │ │ - BTF_F_ZERO = 8, │ │ │ │ -}; │ │ │ │ +struct rhashtable; │ │ │ │ │ │ │ │ -struct sock_filter { │ │ │ │ - __u16 code; │ │ │ │ - __u8 jt; │ │ │ │ - __u8 jf; │ │ │ │ - __u32 k; │ │ │ │ +struct rhashtable_compare_arg { │ │ │ │ + struct rhashtable *ht; │ │ │ │ + const void *key; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_local_storage_data; │ │ │ │ - │ │ │ │ -struct bpf_local_storage_map; │ │ │ │ - │ │ │ │ -struct bpf_local_storage { │ │ │ │ - struct bpf_local_storage_data *cache[16]; │ │ │ │ - struct bpf_local_storage_map *smap; │ │ │ │ - struct hlist_head list; │ │ │ │ - void *owner; │ │ │ │ - struct callback_head rcu; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ -}; │ │ │ │ +typedef u32 (*rht_hashfn_t)(const void *, u32, u32); │ │ │ │ │ │ │ │ -struct bpf_run_ctx {}; │ │ │ │ +typedef u32 (*rht_obj_hashfn_t)(const void *, u32, u32); │ │ │ │ │ │ │ │ -enum key_need_perm { │ │ │ │ - KEY_NEED_UNSPECIFIED = 0, │ │ │ │ - KEY_NEED_VIEW = 1, │ │ │ │ - KEY_NEED_READ = 2, │ │ │ │ - KEY_NEED_WRITE = 3, │ │ │ │ - KEY_NEED_SEARCH = 4, │ │ │ │ - KEY_NEED_LINK = 5, │ │ │ │ - KEY_NEED_SETATTR = 6, │ │ │ │ - KEY_NEED_UNLINK = 7, │ │ │ │ - KEY_SYSADMIN_OVERRIDE = 8, │ │ │ │ - KEY_AUTHTOKEN_OVERRIDE = 9, │ │ │ │ - KEY_DEFER_PERM_CHECK = 10, │ │ │ │ -}; │ │ │ │ +typedef int (*rht_obj_cmpfn_t)(struct rhashtable_compare_arg *, const void *); │ │ │ │ │ │ │ │ -enum key_lookup_flag { │ │ │ │ - KEY_LOOKUP_CREATE = 1, │ │ │ │ - KEY_LOOKUP_PARTIAL = 2, │ │ │ │ - KEY_LOOKUP_ALL = 3, │ │ │ │ +struct rhashtable_params { │ │ │ │ + u16 nelem_hint; │ │ │ │ + u16 key_len; │ │ │ │ + u16 key_offset; │ │ │ │ + u16 head_offset; │ │ │ │ + unsigned int max_size; │ │ │ │ + u16 min_size; │ │ │ │ + bool automatic_shrinking; │ │ │ │ + rht_hashfn_t hashfn; │ │ │ │ + rht_obj_hashfn_t obj_hashfn; │ │ │ │ + rht_obj_cmpfn_t obj_cmpfn; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct __key_reference_with_attributes; │ │ │ │ - │ │ │ │ -typedef struct __key_reference_with_attributes *key_ref_t; │ │ │ │ +struct bucket_table; │ │ │ │ │ │ │ │ -struct fileattr { │ │ │ │ - u32 flags; │ │ │ │ - u32 fsx_xflags; │ │ │ │ - u32 fsx_extsize; │ │ │ │ - u32 fsx_nextents; │ │ │ │ - u32 fsx_projid; │ │ │ │ - u32 fsx_cowextsize; │ │ │ │ - bool flags_valid: 1; │ │ │ │ - bool fsx_valid: 1; │ │ │ │ +struct rhashtable { │ │ │ │ + struct bucket_table *tbl; │ │ │ │ + unsigned int key_len; │ │ │ │ + unsigned int max_elems; │ │ │ │ + struct rhashtable_params p; │ │ │ │ + bool rhlist; │ │ │ │ + struct work_struct run_work; │ │ │ │ + struct mutex mutex; │ │ │ │ + spinlock_t lock; │ │ │ │ + atomic_t nelems; │ │ │ │ }; │ │ │ │ │ │ │ │ typedef __u64 __addrpair; │ │ │ │ │ │ │ │ typedef __u32 __portpair; │ │ │ │ │ │ │ │ typedef struct { │ │ │ │ @@ -12854,14 +10458,16 @@ │ │ │ │ │ │ │ │ typedef struct { │ │ │ │ spinlock_t slock; │ │ │ │ int owned; │ │ │ │ wait_queue_head_t wq; │ │ │ │ } socket_lock_t; │ │ │ │ │ │ │ │ +struct sk_buff; │ │ │ │ + │ │ │ │ struct sk_buff_list { │ │ │ │ struct sk_buff *next; │ │ │ │ struct sk_buff *prev; │ │ │ │ }; │ │ │ │ │ │ │ │ struct sk_buff_head { │ │ │ │ union { │ │ │ │ @@ -13003,166 +10609,14 @@ │ │ │ │ void (*sk_destruct)(struct sock *); │ │ │ │ struct sock_reuseport *sk_reuseport_cb; │ │ │ │ struct bpf_local_storage *sk_bpf_storage; │ │ │ │ struct callback_head sk_rcu; │ │ │ │ netns_tracker ns_tracker; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - union { │ │ │ │ - void *kernel; │ │ │ │ - void *user; │ │ │ │ - }; │ │ │ │ - bool is_kernel: 1; │ │ │ │ -} sockptr_t; │ │ │ │ - │ │ │ │ -typedef sockptr_t bpfptr_t; │ │ │ │ - │ │ │ │ -struct btf_id_set { │ │ │ │ - u32 cnt; │ │ │ │ - u32 ids[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct btf_id_set8 { │ │ │ │ - u32 cnt; │ │ │ │ - u32 flags; │ │ │ │ - struct { │ │ │ │ - u32 id; │ │ │ │ - u32 flags; │ │ │ │ - } pairs[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - BTF_TRACING_TYPE_TASK = 0, │ │ │ │ - BTF_TRACING_TYPE_FILE = 1, │ │ │ │ - BTF_TRACING_TYPE_VMA = 2, │ │ │ │ - MAX_BTF_TRACING_TYPE = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct btf_type { │ │ │ │ - __u32 name_off; │ │ │ │ - __u32 info; │ │ │ │ - union { │ │ │ │ - __u32 size; │ │ │ │ - __u32 type; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef int (*btf_kfunc_filter_t)(const struct bpf_prog *, u32); │ │ │ │ - │ │ │ │ -struct bpf_prog_stats; │ │ │ │ - │ │ │ │ -struct bpf_prog_aux; │ │ │ │ - │ │ │ │ -struct sock_fprog_kern; │ │ │ │ - │ │ │ │ -struct bpf_prog { │ │ │ │ - u16 pages; │ │ │ │ - u16 jited: 1; │ │ │ │ - u16 jit_requested: 1; │ │ │ │ - u16 gpl_compatible: 1; │ │ │ │ - u16 cb_access: 1; │ │ │ │ - u16 dst_needed: 1; │ │ │ │ - u16 blinding_requested: 1; │ │ │ │ - u16 blinded: 1; │ │ │ │ - u16 is_func: 1; │ │ │ │ - u16 kprobe_override: 1; │ │ │ │ - u16 has_callchain_buf: 1; │ │ │ │ - u16 enforce_expected_attach_type: 1; │ │ │ │ - u16 call_get_stack: 1; │ │ │ │ - u16 call_get_func_ip: 1; │ │ │ │ - u16 tstamp_type_access: 1; │ │ │ │ - enum bpf_prog_type type; │ │ │ │ - enum bpf_attach_type expected_attach_type; │ │ │ │ - u32 len; │ │ │ │ - u32 jited_len; │ │ │ │ - u8 tag[8]; │ │ │ │ - struct bpf_prog_stats *stats; │ │ │ │ - int *active; │ │ │ │ - unsigned int (*bpf_func)(const void *, const struct bpf_insn *); │ │ │ │ - struct bpf_prog_aux *aux; │ │ │ │ - struct sock_fprog_kern *orig_prog; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - struct {} __empty_insns; │ │ │ │ - struct sock_filter insns[0]; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - struct {} __empty_insnsi; │ │ │ │ - struct bpf_insn insnsi[0]; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct btf_kfunc_id_set { │ │ │ │ - struct module *owner; │ │ │ │ - struct btf_id_set8 *set; │ │ │ │ - btf_kfunc_filter_t filter; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct btf_record; │ │ │ │ - │ │ │ │ -struct btf_struct_meta { │ │ │ │ - u32 btf_id; │ │ │ │ - struct btf_record *record; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum btf_field_type { │ │ │ │ - BPF_SPIN_LOCK = 1, │ │ │ │ - BPF_TIMER = 2, │ │ │ │ - BPF_KPTR_UNREF = 4, │ │ │ │ - BPF_KPTR_REF = 8, │ │ │ │ - BPF_KPTR_PERCPU = 16, │ │ │ │ - BPF_KPTR = 28, │ │ │ │ - BPF_LIST_HEAD = 32, │ │ │ │ - BPF_LIST_NODE = 64, │ │ │ │ - BPF_RB_ROOT = 128, │ │ │ │ - BPF_RB_NODE = 256, │ │ │ │ - BPF_GRAPH_NODE = 320, │ │ │ │ - BPF_GRAPH_ROOT = 160, │ │ │ │ - BPF_REFCOUNT = 512, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef void (*btf_dtor_kfunc_t)(void *); │ │ │ │ - │ │ │ │ -struct btf; │ │ │ │ - │ │ │ │ -struct btf_field_kptr { │ │ │ │ - struct btf *btf; │ │ │ │ - struct module *module; │ │ │ │ - btf_dtor_kfunc_t dtor; │ │ │ │ - u32 btf_id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct btf_field_graph_root { │ │ │ │ - struct btf *btf; │ │ │ │ - u32 value_btf_id; │ │ │ │ - u32 node_offset; │ │ │ │ - struct btf_record *value_rec; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct btf_field { │ │ │ │ - u32 offset; │ │ │ │ - u32 size; │ │ │ │ - enum btf_field_type type; │ │ │ │ - union { │ │ │ │ - struct btf_field_kptr kptr; │ │ │ │ - struct btf_field_graph_root graph_root; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct btf_record { │ │ │ │ - u32 cnt; │ │ │ │ - u32 field_mask; │ │ │ │ - int spin_lock_off; │ │ │ │ - int timer_off; │ │ │ │ - int refcount_off; │ │ │ │ - struct btf_field fields[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct ref_tracker_dir {}; │ │ │ │ │ │ │ │ struct prot_inuse; │ │ │ │ │ │ │ │ struct netns_core { │ │ │ │ struct ctl_table_header *sysctl_hdr; │ │ │ │ int sysctl_somaxconn; │ │ │ │ @@ -13940,73 +11394,26 @@ │ │ │ │ struct netns_can can; │ │ │ │ struct netns_xdp xdp; │ │ │ │ struct sock *crypto_nlsk; │ │ │ │ struct sock *diag_nlsk; │ │ │ │ struct netns_smc smc; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - local64_t v; │ │ │ │ -} u64_stats_t; │ │ │ │ - │ │ │ │ -struct bpf_cgroup_storage; │ │ │ │ +typedef short unsigned int __kernel_sa_family_t; │ │ │ │ │ │ │ │ -struct bpf_prog_array_item { │ │ │ │ - struct bpf_prog *prog; │ │ │ │ +struct __kernel_sockaddr_storage { │ │ │ │ union { │ │ │ │ - struct bpf_cgroup_storage *cgroup_storage[2]; │ │ │ │ - u64 bpf_cookie; │ │ │ │ + struct { │ │ │ │ + __kernel_sa_family_t ss_family; │ │ │ │ + char __data[126]; │ │ │ │ + }; │ │ │ │ + void *__align; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_prog_array { │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct bpf_prog_array_item items[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct rhashtable; │ │ │ │ - │ │ │ │ -struct rhashtable_compare_arg { │ │ │ │ - struct rhashtable *ht; │ │ │ │ - const void *key; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef u32 (*rht_hashfn_t)(const void *, u32, u32); │ │ │ │ - │ │ │ │ -typedef u32 (*rht_obj_hashfn_t)(const void *, u32, u32); │ │ │ │ - │ │ │ │ -typedef int (*rht_obj_cmpfn_t)(struct rhashtable_compare_arg *, const void *); │ │ │ │ - │ │ │ │ -struct rhashtable_params { │ │ │ │ - u16 nelem_hint; │ │ │ │ - u16 key_len; │ │ │ │ - u16 key_offset; │ │ │ │ - u16 head_offset; │ │ │ │ - unsigned int max_size; │ │ │ │ - u16 min_size; │ │ │ │ - bool automatic_shrinking; │ │ │ │ - rht_hashfn_t hashfn; │ │ │ │ - rht_obj_hashfn_t obj_hashfn; │ │ │ │ - rht_obj_cmpfn_t obj_cmpfn; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bucket_table; │ │ │ │ - │ │ │ │ -struct rhashtable { │ │ │ │ - struct bucket_table *tbl; │ │ │ │ - unsigned int key_len; │ │ │ │ - unsigned int max_elems; │ │ │ │ - struct rhashtable_params p; │ │ │ │ - bool rhlist; │ │ │ │ - struct work_struct run_work; │ │ │ │ - struct mutex mutex; │ │ │ │ - spinlock_t lock; │ │ │ │ - atomic_t nelems; │ │ │ │ -}; │ │ │ │ - │ │ │ │ typedef __kernel_sa_family_t sa_family_t; │ │ │ │ │ │ │ │ struct sockaddr { │ │ │ │ sa_family_t sa_family; │ │ │ │ union { │ │ │ │ char sa_data_min[14]; │ │ │ │ struct { │ │ │ │ @@ -14340,665 +11747,785 @@ │ │ │ │ char ifru_slave[16]; │ │ │ │ char ifru_newname[16]; │ │ │ │ void *ifru_data; │ │ │ │ struct if_settings ifru_settings; │ │ │ │ } ifr_ifru; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kprobe; │ │ │ │ - │ │ │ │ -typedef int (*kprobe_pre_handler_t)(struct kprobe *, struct pt_regs *); │ │ │ │ - │ │ │ │ -typedef void (*kprobe_post_handler_t)(struct kprobe *, struct pt_regs *, long unsigned int); │ │ │ │ - │ │ │ │ -struct kprobe { │ │ │ │ - struct hlist_node hlist; │ │ │ │ - struct list_head list; │ │ │ │ - long unsigned int nmissed; │ │ │ │ - kprobe_opcode_t *addr; │ │ │ │ - const char *symbol_name; │ │ │ │ - unsigned int offset; │ │ │ │ - kprobe_pre_handler_t pre_handler; │ │ │ │ - kprobe_post_handler_t post_handler; │ │ │ │ - kprobe_opcode_t opcode; │ │ │ │ - struct arch_specific_insn ainsn; │ │ │ │ - u32 flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_mem_caches; │ │ │ │ +typedef struct { │ │ │ │ + local64_t v; │ │ │ │ +} u64_stats_t; │ │ │ │ │ │ │ │ -struct bpf_mem_cache; │ │ │ │ +typedef struct { │ │ │ │ + union { │ │ │ │ + void *kernel; │ │ │ │ + void *user; │ │ │ │ + }; │ │ │ │ + bool is_kernel: 1; │ │ │ │ +} sockptr_t; │ │ │ │ │ │ │ │ -struct bpf_mem_alloc { │ │ │ │ - struct bpf_mem_caches *caches; │ │ │ │ - struct bpf_mem_cache *cache; │ │ │ │ - struct obj_cgroup *objcg; │ │ │ │ - bool percpu; │ │ │ │ - struct work_struct work; │ │ │ │ +enum audit_nlgrps { │ │ │ │ + AUDIT_NLGRP_NONE = 0, │ │ │ │ + AUDIT_NLGRP_READLOG = 1, │ │ │ │ + __AUDIT_NLGRP_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 (*bpf_callback_t)(u64, u64, u64, u64, u64); │ │ │ │ - │ │ │ │ -struct bpf_iter_aux_info; │ │ │ │ - │ │ │ │ -typedef int (*bpf_iter_init_seq_priv_t)(void *, struct bpf_iter_aux_info *); │ │ │ │ - │ │ │ │ -enum bpf_iter_task_type { │ │ │ │ - BPF_TASK_ITER_ALL = 0, │ │ │ │ - BPF_TASK_ITER_TID = 1, │ │ │ │ - BPF_TASK_ITER_TGID = 2, │ │ │ │ +struct audit_status { │ │ │ │ + __u32 mask; │ │ │ │ + __u32 enabled; │ │ │ │ + __u32 failure; │ │ │ │ + __u32 pid; │ │ │ │ + __u32 rate_limit; │ │ │ │ + __u32 backlog_limit; │ │ │ │ + __u32 lost; │ │ │ │ + __u32 backlog; │ │ │ │ + union { │ │ │ │ + __u32 version; │ │ │ │ + __u32 feature_bitmap; │ │ │ │ + }; │ │ │ │ + __u32 backlog_wait_time; │ │ │ │ + __u32 backlog_wait_time_actual; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_map; │ │ │ │ - │ │ │ │ -struct bpf_iter_aux_info { │ │ │ │ - struct bpf_map *map; │ │ │ │ - struct { │ │ │ │ - struct cgroup *start; │ │ │ │ - enum bpf_cgroup_iter_order order; │ │ │ │ - } cgroup; │ │ │ │ - struct { │ │ │ │ - enum bpf_iter_task_type type; │ │ │ │ - u32 pid; │ │ │ │ - } task; │ │ │ │ +struct audit_features { │ │ │ │ + __u32 vers; │ │ │ │ + __u32 mask; │ │ │ │ + __u32 features; │ │ │ │ + __u32 lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*bpf_iter_fini_seq_priv_t)(void *); │ │ │ │ - │ │ │ │ -typedef unsigned int (*bpf_func_t)(const void *, const struct bpf_insn *); │ │ │ │ - │ │ │ │ -struct bpf_iter_seq_info { │ │ │ │ - const struct seq_operations *seq_ops; │ │ │ │ - bpf_iter_init_seq_priv_t init_seq_private; │ │ │ │ - bpf_iter_fini_seq_priv_t fini_seq_private; │ │ │ │ - u32 seq_priv_size; │ │ │ │ +struct audit_tty_status { │ │ │ │ + __u32 enabled; │ │ │ │ + __u32 log_passwd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_verifier_env; │ │ │ │ - │ │ │ │ -struct bpf_func_state; │ │ │ │ - │ │ │ │ -struct bpf_map_ops { │ │ │ │ - int (*map_alloc_check)(union bpf_attr *); │ │ │ │ - struct bpf_map * (*map_alloc)(union bpf_attr *); │ │ │ │ - void (*map_release)(struct bpf_map *, struct file *); │ │ │ │ - void (*map_free)(struct bpf_map *); │ │ │ │ - int (*map_get_next_key)(struct bpf_map *, void *, void *); │ │ │ │ - void (*map_release_uref)(struct bpf_map *); │ │ │ │ - void * (*map_lookup_elem_sys_only)(struct bpf_map *, void *); │ │ │ │ - int (*map_lookup_batch)(struct bpf_map *, const union bpf_attr *, union bpf_attr *); │ │ │ │ - int (*map_lookup_and_delete_elem)(struct bpf_map *, void *, void *, u64); │ │ │ │ - int (*map_lookup_and_delete_batch)(struct bpf_map *, const union bpf_attr *, union bpf_attr *); │ │ │ │ - int (*map_update_batch)(struct bpf_map *, struct file *, const union bpf_attr *, union bpf_attr *); │ │ │ │ - int (*map_delete_batch)(struct bpf_map *, const union bpf_attr *, union bpf_attr *); │ │ │ │ - void * (*map_lookup_elem)(struct bpf_map *, void *); │ │ │ │ - long int (*map_update_elem)(struct bpf_map *, void *, void *, u64); │ │ │ │ - long int (*map_delete_elem)(struct bpf_map *, void *); │ │ │ │ - long int (*map_push_elem)(struct bpf_map *, void *, u64); │ │ │ │ - long int (*map_pop_elem)(struct bpf_map *, void *); │ │ │ │ - long int (*map_peek_elem)(struct bpf_map *, void *); │ │ │ │ - void * (*map_lookup_percpu_elem)(struct bpf_map *, void *, u32); │ │ │ │ - void * (*map_fd_get_ptr)(struct bpf_map *, struct file *, int); │ │ │ │ - void (*map_fd_put_ptr)(struct bpf_map *, void *, bool); │ │ │ │ - int (*map_gen_lookup)(struct bpf_map *, struct bpf_insn *); │ │ │ │ - u32 (*map_fd_sys_lookup_elem)(void *); │ │ │ │ - void (*map_seq_show_elem)(struct bpf_map *, void *, struct seq_file *); │ │ │ │ - int (*map_check_btf)(const struct bpf_map *, const struct btf *, const struct btf_type *, const struct btf_type *); │ │ │ │ - int (*map_poke_track)(struct bpf_map *, struct bpf_prog_aux *); │ │ │ │ - void (*map_poke_untrack)(struct bpf_map *, struct bpf_prog_aux *); │ │ │ │ - void (*map_poke_run)(struct bpf_map *, u32, struct bpf_prog *, struct bpf_prog *); │ │ │ │ - int (*map_direct_value_addr)(const struct bpf_map *, u64 *, u32); │ │ │ │ - int (*map_direct_value_meta)(const struct bpf_map *, u64, u32 *); │ │ │ │ - int (*map_mmap)(struct bpf_map *, struct vm_area_struct *); │ │ │ │ - __poll_t (*map_poll)(struct bpf_map *, struct file *, struct poll_table_struct *); │ │ │ │ - int (*map_local_storage_charge)(struct bpf_local_storage_map *, void *, u32); │ │ │ │ - void (*map_local_storage_uncharge)(struct bpf_local_storage_map *, void *, u32); │ │ │ │ - struct bpf_local_storage ** (*map_owner_storage_ptr)(void *); │ │ │ │ - long int (*map_redirect)(struct bpf_map *, u64, u64); │ │ │ │ - bool (*map_meta_equal)(const struct bpf_map *, const struct bpf_map *); │ │ │ │ - int (*map_set_for_each_callback_args)(struct bpf_verifier_env *, struct bpf_func_state *, struct bpf_func_state *); │ │ │ │ - long int (*map_for_each_callback)(struct bpf_map *, bpf_callback_t, void *, u64); │ │ │ │ - u64 (*map_mem_usage)(const struct bpf_map *); │ │ │ │ - int *map_btf_id; │ │ │ │ - const struct bpf_iter_seq_info *iter_seq_info; │ │ │ │ +struct audit_sig_info { │ │ │ │ + uid_t uid; │ │ │ │ + pid_t pid; │ │ │ │ + char ctx[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_map { │ │ │ │ - const struct bpf_map_ops *ops; │ │ │ │ - struct bpf_map *inner_map_meta; │ │ │ │ - void *security; │ │ │ │ - enum bpf_map_type map_type; │ │ │ │ - u32 key_size; │ │ │ │ - u32 value_size; │ │ │ │ - u32 max_entries; │ │ │ │ - u64 map_extra; │ │ │ │ - u32 map_flags; │ │ │ │ - u32 id; │ │ │ │ - struct btf_record *record; │ │ │ │ - int numa_node; │ │ │ │ - u32 btf_key_type_id; │ │ │ │ - u32 btf_value_type_id; │ │ │ │ - u32 btf_vmlinux_value_type_id; │ │ │ │ - struct btf *btf; │ │ │ │ - struct obj_cgroup *objcg; │ │ │ │ - char name[16]; │ │ │ │ +struct dql { │ │ │ │ + unsigned int num_queued; │ │ │ │ + unsigned int adj_limit; │ │ │ │ + unsigned int last_obj_cnt; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ - atomic64_t refcnt; │ │ │ │ - atomic64_t usercnt; │ │ │ │ - union { │ │ │ │ - struct work_struct work; │ │ │ │ - struct callback_head rcu; │ │ │ │ - }; │ │ │ │ - struct mutex freeze_mutex; │ │ │ │ - atomic64_t writecnt; │ │ │ │ - struct { │ │ │ │ - spinlock_t lock; │ │ │ │ - enum bpf_prog_type type; │ │ │ │ - bool jited; │ │ │ │ - bool xdp_has_frags; │ │ │ │ - } owner; │ │ │ │ - bool bypass_spec_v1; │ │ │ │ - bool frozen; │ │ │ │ - bool free_after_mult_rcu_gp; │ │ │ │ - bool free_after_rcu_gp; │ │ │ │ - atomic64_t sleepable_refcnt; │ │ │ │ - s64 *elem_count; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ + unsigned int limit; │ │ │ │ + unsigned int num_completed; │ │ │ │ + unsigned int prev_ovlimit; │ │ │ │ + unsigned int prev_num_queued; │ │ │ │ + unsigned int prev_last_obj_cnt; │ │ │ │ + unsigned int lowest_slack; │ │ │ │ + long unsigned int slack_start_time; │ │ │ │ + unsigned int max_limit; │ │ │ │ + unsigned int min_limit; │ │ │ │ + unsigned int slack_hold_time; │ │ │ │ + long: 64; │ │ │ │ long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct btf_header { │ │ │ │ - __u16 magic; │ │ │ │ - __u8 version; │ │ │ │ - __u8 flags; │ │ │ │ - __u32 hdr_len; │ │ │ │ - __u32 type_off; │ │ │ │ - __u32 type_len; │ │ │ │ - __u32 str_off; │ │ │ │ - __u32 str_len; │ │ │ │ +struct flowi_tunnel { │ │ │ │ + __be64 tun_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct btf_kfunc_set_tab; │ │ │ │ - │ │ │ │ -struct btf_id_dtor_kfunc_tab; │ │ │ │ - │ │ │ │ -struct btf_struct_metas; │ │ │ │ - │ │ │ │ -struct btf { │ │ │ │ - void *data; │ │ │ │ - struct btf_type **types; │ │ │ │ - u32 *resolved_ids; │ │ │ │ - u32 *resolved_sizes; │ │ │ │ - const char *strings; │ │ │ │ - void *nohdr_data; │ │ │ │ - struct btf_header hdr; │ │ │ │ - u32 nr_types; │ │ │ │ - u32 types_size; │ │ │ │ - u32 data_size; │ │ │ │ - refcount_t refcnt; │ │ │ │ - u32 id; │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct btf_kfunc_set_tab *kfunc_set_tab; │ │ │ │ - struct btf_id_dtor_kfunc_tab *dtor_kfunc_tab; │ │ │ │ - struct btf_struct_metas *struct_meta_tab; │ │ │ │ - struct btf *base_btf; │ │ │ │ - u32 start_id; │ │ │ │ - u32 start_str_off; │ │ │ │ - char name[56]; │ │ │ │ - bool kernel_btf; │ │ │ │ +struct flowi_common { │ │ │ │ + int flowic_oif; │ │ │ │ + int flowic_iif; │ │ │ │ + int flowic_l3mdev; │ │ │ │ + __u32 flowic_mark; │ │ │ │ + __u8 flowic_tos; │ │ │ │ + __u8 flowic_scope; │ │ │ │ + __u8 flowic_proto; │ │ │ │ + __u8 flowic_flags; │ │ │ │ + __u32 flowic_secid; │ │ │ │ + kuid_t flowic_uid; │ │ │ │ + __u32 flowic_multipath_hash; │ │ │ │ + struct flowi_tunnel flowic_tun_key; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_ksym { │ │ │ │ - long unsigned int start; │ │ │ │ - long unsigned int end; │ │ │ │ - char name[512]; │ │ │ │ - struct list_head lnode; │ │ │ │ - struct latch_tree_node tnode; │ │ │ │ - bool prog; │ │ │ │ +union flowi_uli { │ │ │ │ + struct { │ │ │ │ + __be16 dport; │ │ │ │ + __be16 sport; │ │ │ │ + } ports; │ │ │ │ + struct { │ │ │ │ + __u8 type; │ │ │ │ + __u8 code; │ │ │ │ + } icmpt; │ │ │ │ + __be32 gre_key; │ │ │ │ + struct { │ │ │ │ + __u8 type; │ │ │ │ + } mht; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_ctx_arg_aux; │ │ │ │ - │ │ │ │ -struct bpf_trampoline; │ │ │ │ - │ │ │ │ -struct bpf_jit_poke_descriptor; │ │ │ │ - │ │ │ │ -struct bpf_kfunc_desc_tab; │ │ │ │ - │ │ │ │ -struct bpf_kfunc_btf_tab; │ │ │ │ - │ │ │ │ -struct bpf_prog_ops; │ │ │ │ - │ │ │ │ -struct btf_mod_pair; │ │ │ │ - │ │ │ │ -struct bpf_prog_offload; │ │ │ │ +struct flowi4 { │ │ │ │ + struct flowi_common __fl_common; │ │ │ │ + __be32 saddr; │ │ │ │ + __be32 daddr; │ │ │ │ + union flowi_uli uli; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct bpf_func_info_aux; │ │ │ │ +struct flowi6 { │ │ │ │ + struct flowi_common __fl_common; │ │ │ │ + struct in6_addr daddr; │ │ │ │ + struct in6_addr saddr; │ │ │ │ + __be32 flowlabel; │ │ │ │ + union flowi_uli uli; │ │ │ │ + __u32 mp_hash; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct bpf_prog_aux { │ │ │ │ - atomic64_t refcnt; │ │ │ │ - u32 used_map_cnt; │ │ │ │ - u32 used_btf_cnt; │ │ │ │ - u32 max_ctx_offset; │ │ │ │ - u32 max_pkt_offset; │ │ │ │ - u32 max_tp_access; │ │ │ │ - u32 stack_depth; │ │ │ │ - u32 id; │ │ │ │ - u32 func_cnt; │ │ │ │ - u32 real_func_cnt; │ │ │ │ - u32 func_idx; │ │ │ │ - u32 attach_btf_id; │ │ │ │ - u32 ctx_arg_info_size; │ │ │ │ - u32 max_rdonly_access; │ │ │ │ - u32 max_rdwr_access; │ │ │ │ - struct btf *attach_btf; │ │ │ │ - const struct bpf_ctx_arg_aux *ctx_arg_info; │ │ │ │ - struct mutex dst_mutex; │ │ │ │ - struct bpf_prog *dst_prog; │ │ │ │ - struct bpf_trampoline *dst_trampoline; │ │ │ │ - enum bpf_prog_type saved_dst_prog_type; │ │ │ │ - enum bpf_attach_type saved_dst_attach_type; │ │ │ │ - bool verifier_zext; │ │ │ │ - bool dev_bound; │ │ │ │ - bool offload_requested; │ │ │ │ - bool attach_btf_trace; │ │ │ │ - bool attach_tracing_prog; │ │ │ │ - bool func_proto_unreliable; │ │ │ │ - bool sleepable; │ │ │ │ - bool tail_call_reachable; │ │ │ │ - bool xdp_has_frags; │ │ │ │ - bool exception_cb; │ │ │ │ - bool exception_boundary; │ │ │ │ - const struct btf_type *attach_func_proto; │ │ │ │ - const char *attach_func_name; │ │ │ │ - struct bpf_prog **func; │ │ │ │ - void *jit_data; │ │ │ │ - struct bpf_jit_poke_descriptor *poke_tab; │ │ │ │ - struct bpf_kfunc_desc_tab *kfunc_tab; │ │ │ │ - struct bpf_kfunc_btf_tab *kfunc_btf_tab; │ │ │ │ - u32 size_poke_tab; │ │ │ │ - struct bpf_ksym ksym; │ │ │ │ - const struct bpf_prog_ops *ops; │ │ │ │ - struct bpf_map **used_maps; │ │ │ │ - struct mutex used_maps_mutex; │ │ │ │ - struct btf_mod_pair *used_btfs; │ │ │ │ - struct bpf_prog *prog; │ │ │ │ - struct user_struct *user; │ │ │ │ - u64 load_time; │ │ │ │ - u32 verified_insns; │ │ │ │ - int cgroup_atype; │ │ │ │ - struct bpf_map *cgroup_storage[2]; │ │ │ │ - char name[16]; │ │ │ │ - u64 (*bpf_exception_cb)(u64, u64, u64, u64, u64); │ │ │ │ - void *security; │ │ │ │ - struct bpf_prog_offload *offload; │ │ │ │ - struct btf *btf; │ │ │ │ - struct bpf_func_info *func_info; │ │ │ │ - struct bpf_func_info_aux *func_info_aux; │ │ │ │ - struct bpf_line_info *linfo; │ │ │ │ - void **jited_linfo; │ │ │ │ - u32 func_info_cnt; │ │ │ │ - u32 nr_linfo; │ │ │ │ - u32 linfo_idx; │ │ │ │ - struct module *mod; │ │ │ │ - u32 num_exentries; │ │ │ │ - struct exception_table_entry *extable; │ │ │ │ +struct flowi { │ │ │ │ union { │ │ │ │ - struct work_struct work; │ │ │ │ - struct callback_head rcu; │ │ │ │ - }; │ │ │ │ + struct flowi_common __fl_common; │ │ │ │ + struct flowi4 ip4; │ │ │ │ + struct flowi6 ip6; │ │ │ │ + } u; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_local_storage_map_bucket; │ │ │ │ +struct prot_inuse { │ │ │ │ + int all; │ │ │ │ + int val[64]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct bpf_local_storage_map { │ │ │ │ - struct bpf_map map; │ │ │ │ - struct bpf_local_storage_map_bucket *buckets; │ │ │ │ - u32 bucket_log; │ │ │ │ - u16 elem_size; │ │ │ │ - u16 cache_idx; │ │ │ │ - struct bpf_mem_alloc selem_ma; │ │ │ │ - struct bpf_mem_alloc storage_ma; │ │ │ │ - bool bpf_ma; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +enum { │ │ │ │ + IPSTATS_MIB_NUM = 0, │ │ │ │ + IPSTATS_MIB_INPKTS = 1, │ │ │ │ + IPSTATS_MIB_INOCTETS = 2, │ │ │ │ + IPSTATS_MIB_INDELIVERS = 3, │ │ │ │ + IPSTATS_MIB_OUTFORWDATAGRAMS = 4, │ │ │ │ + IPSTATS_MIB_OUTREQUESTS = 5, │ │ │ │ + IPSTATS_MIB_OUTOCTETS = 6, │ │ │ │ + IPSTATS_MIB_INHDRERRORS = 7, │ │ │ │ + IPSTATS_MIB_INTOOBIGERRORS = 8, │ │ │ │ + IPSTATS_MIB_INNOROUTES = 9, │ │ │ │ + IPSTATS_MIB_INADDRERRORS = 10, │ │ │ │ + IPSTATS_MIB_INUNKNOWNPROTOS = 11, │ │ │ │ + IPSTATS_MIB_INTRUNCATEDPKTS = 12, │ │ │ │ + IPSTATS_MIB_INDISCARDS = 13, │ │ │ │ + IPSTATS_MIB_OUTDISCARDS = 14, │ │ │ │ + IPSTATS_MIB_OUTNOROUTES = 15, │ │ │ │ + IPSTATS_MIB_REASMTIMEOUT = 16, │ │ │ │ + IPSTATS_MIB_REASMREQDS = 17, │ │ │ │ + IPSTATS_MIB_REASMOKS = 18, │ │ │ │ + IPSTATS_MIB_REASMFAILS = 19, │ │ │ │ + IPSTATS_MIB_FRAGOKS = 20, │ │ │ │ + IPSTATS_MIB_FRAGFAILS = 21, │ │ │ │ + IPSTATS_MIB_FRAGCREATES = 22, │ │ │ │ + IPSTATS_MIB_INMCASTPKTS = 23, │ │ │ │ + IPSTATS_MIB_OUTMCASTPKTS = 24, │ │ │ │ + IPSTATS_MIB_INBCASTPKTS = 25, │ │ │ │ + IPSTATS_MIB_OUTBCASTPKTS = 26, │ │ │ │ + IPSTATS_MIB_INMCASTOCTETS = 27, │ │ │ │ + IPSTATS_MIB_OUTMCASTOCTETS = 28, │ │ │ │ + IPSTATS_MIB_INBCASTOCTETS = 29, │ │ │ │ + IPSTATS_MIB_OUTBCASTOCTETS = 30, │ │ │ │ + IPSTATS_MIB_CSUMERRORS = 31, │ │ │ │ + IPSTATS_MIB_NOECTPKTS = 32, │ │ │ │ + IPSTATS_MIB_ECT1PKTS = 33, │ │ │ │ + IPSTATS_MIB_ECT0PKTS = 34, │ │ │ │ + IPSTATS_MIB_CEPKTS = 35, │ │ │ │ + IPSTATS_MIB_REASM_OVERLAPS = 36, │ │ │ │ + IPSTATS_MIB_OUTPKTS = 37, │ │ │ │ + __IPSTATS_MIB_MAX = 38, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct btf_mod_pair { │ │ │ │ - struct btf *btf; │ │ │ │ - struct module *module; │ │ │ │ +enum { │ │ │ │ + ICMP_MIB_NUM = 0, │ │ │ │ + ICMP_MIB_INMSGS = 1, │ │ │ │ + ICMP_MIB_INERRORS = 2, │ │ │ │ + ICMP_MIB_INDESTUNREACHS = 3, │ │ │ │ + ICMP_MIB_INTIMEEXCDS = 4, │ │ │ │ + ICMP_MIB_INPARMPROBS = 5, │ │ │ │ + ICMP_MIB_INSRCQUENCHS = 6, │ │ │ │ + ICMP_MIB_INREDIRECTS = 7, │ │ │ │ + ICMP_MIB_INECHOS = 8, │ │ │ │ + ICMP_MIB_INECHOREPS = 9, │ │ │ │ + ICMP_MIB_INTIMESTAMPS = 10, │ │ │ │ + ICMP_MIB_INTIMESTAMPREPS = 11, │ │ │ │ + ICMP_MIB_INADDRMASKS = 12, │ │ │ │ + ICMP_MIB_INADDRMASKREPS = 13, │ │ │ │ + ICMP_MIB_OUTMSGS = 14, │ │ │ │ + ICMP_MIB_OUTERRORS = 15, │ │ │ │ + ICMP_MIB_OUTDESTUNREACHS = 16, │ │ │ │ + ICMP_MIB_OUTTIMEEXCDS = 17, │ │ │ │ + ICMP_MIB_OUTPARMPROBS = 18, │ │ │ │ + ICMP_MIB_OUTSRCQUENCHS = 19, │ │ │ │ + ICMP_MIB_OUTREDIRECTS = 20, │ │ │ │ + ICMP_MIB_OUTECHOS = 21, │ │ │ │ + ICMP_MIB_OUTECHOREPS = 22, │ │ │ │ + ICMP_MIB_OUTTIMESTAMPS = 23, │ │ │ │ + ICMP_MIB_OUTTIMESTAMPREPS = 24, │ │ │ │ + ICMP_MIB_OUTADDRMASKS = 25, │ │ │ │ + ICMP_MIB_OUTADDRMASKREPS = 26, │ │ │ │ + ICMP_MIB_CSUMERRORS = 27, │ │ │ │ + ICMP_MIB_RATELIMITGLOBAL = 28, │ │ │ │ + ICMP_MIB_RATELIMITHOST = 29, │ │ │ │ + __ICMP_MIB_MAX = 30, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_verifier_log { │ │ │ │ - u64 start_pos; │ │ │ │ - u64 end_pos; │ │ │ │ - char *ubuf; │ │ │ │ - u32 level; │ │ │ │ - u32 len_total; │ │ │ │ - u32 len_max; │ │ │ │ - char kbuf[1024]; │ │ │ │ +enum { │ │ │ │ + ICMP6_MIB_NUM = 0, │ │ │ │ + ICMP6_MIB_INMSGS = 1, │ │ │ │ + ICMP6_MIB_INERRORS = 2, │ │ │ │ + ICMP6_MIB_OUTMSGS = 3, │ │ │ │ + ICMP6_MIB_OUTERRORS = 4, │ │ │ │ + ICMP6_MIB_CSUMERRORS = 5, │ │ │ │ + ICMP6_MIB_RATELIMITHOST = 6, │ │ │ │ + __ICMP6_MIB_MAX = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bpf_arg_type { │ │ │ │ - ARG_DONTCARE = 0, │ │ │ │ - ARG_CONST_MAP_PTR = 1, │ │ │ │ - ARG_PTR_TO_MAP_KEY = 2, │ │ │ │ - ARG_PTR_TO_MAP_VALUE = 3, │ │ │ │ - ARG_PTR_TO_MEM = 4, │ │ │ │ - ARG_CONST_SIZE = 5, │ │ │ │ - ARG_CONST_SIZE_OR_ZERO = 6, │ │ │ │ - ARG_PTR_TO_CTX = 7, │ │ │ │ - ARG_ANYTHING = 8, │ │ │ │ - ARG_PTR_TO_SPIN_LOCK = 9, │ │ │ │ - ARG_PTR_TO_SOCK_COMMON = 10, │ │ │ │ - ARG_PTR_TO_INT = 11, │ │ │ │ - ARG_PTR_TO_LONG = 12, │ │ │ │ - ARG_PTR_TO_SOCKET = 13, │ │ │ │ - ARG_PTR_TO_BTF_ID = 14, │ │ │ │ - ARG_PTR_TO_RINGBUF_MEM = 15, │ │ │ │ - ARG_CONST_ALLOC_SIZE_OR_ZERO = 16, │ │ │ │ - ARG_PTR_TO_BTF_ID_SOCK_COMMON = 17, │ │ │ │ - ARG_PTR_TO_PERCPU_BTF_ID = 18, │ │ │ │ - ARG_PTR_TO_FUNC = 19, │ │ │ │ - ARG_PTR_TO_STACK = 20, │ │ │ │ - ARG_PTR_TO_CONST_STR = 21, │ │ │ │ - ARG_PTR_TO_TIMER = 22, │ │ │ │ - ARG_PTR_TO_KPTR = 23, │ │ │ │ - ARG_PTR_TO_DYNPTR = 24, │ │ │ │ - __BPF_ARG_TYPE_MAX = 25, │ │ │ │ - ARG_PTR_TO_MAP_VALUE_OR_NULL = 259, │ │ │ │ - ARG_PTR_TO_MEM_OR_NULL = 260, │ │ │ │ - ARG_PTR_TO_CTX_OR_NULL = 263, │ │ │ │ - ARG_PTR_TO_SOCKET_OR_NULL = 269, │ │ │ │ - ARG_PTR_TO_STACK_OR_NULL = 276, │ │ │ │ - ARG_PTR_TO_BTF_ID_OR_NULL = 270, │ │ │ │ - ARG_PTR_TO_UNINIT_MEM = 32772, │ │ │ │ - ARG_PTR_TO_FIXED_SIZE_MEM = 262148, │ │ │ │ - __BPF_ARG_TYPE_LIMIT = 33554431, │ │ │ │ +enum { │ │ │ │ + TCP_MIB_NUM = 0, │ │ │ │ + TCP_MIB_RTOALGORITHM = 1, │ │ │ │ + TCP_MIB_RTOMIN = 2, │ │ │ │ + TCP_MIB_RTOMAX = 3, │ │ │ │ + TCP_MIB_MAXCONN = 4, │ │ │ │ + TCP_MIB_ACTIVEOPENS = 5, │ │ │ │ + TCP_MIB_PASSIVEOPENS = 6, │ │ │ │ + TCP_MIB_ATTEMPTFAILS = 7, │ │ │ │ + TCP_MIB_ESTABRESETS = 8, │ │ │ │ + TCP_MIB_CURRESTAB = 9, │ │ │ │ + TCP_MIB_INSEGS = 10, │ │ │ │ + TCP_MIB_OUTSEGS = 11, │ │ │ │ + TCP_MIB_RETRANSSEGS = 12, │ │ │ │ + TCP_MIB_INERRS = 13, │ │ │ │ + TCP_MIB_OUTRSTS = 14, │ │ │ │ + TCP_MIB_CSUMERRORS = 15, │ │ │ │ + __TCP_MIB_MAX = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_subprog_arg_info { │ │ │ │ - enum bpf_arg_type arg_type; │ │ │ │ - union { │ │ │ │ - u32 mem_size; │ │ │ │ - }; │ │ │ │ +enum { │ │ │ │ + UDP_MIB_NUM = 0, │ │ │ │ + UDP_MIB_INDATAGRAMS = 1, │ │ │ │ + UDP_MIB_NOPORTS = 2, │ │ │ │ + UDP_MIB_INERRORS = 3, │ │ │ │ + UDP_MIB_OUTDATAGRAMS = 4, │ │ │ │ + UDP_MIB_RCVBUFERRORS = 5, │ │ │ │ + UDP_MIB_SNDBUFERRORS = 6, │ │ │ │ + UDP_MIB_CSUMERRORS = 7, │ │ │ │ + UDP_MIB_IGNOREDMULTI = 8, │ │ │ │ + UDP_MIB_MEMERRORS = 9, │ │ │ │ + __UDP_MIB_MAX = 10, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_subprog_info { │ │ │ │ - u32 start; │ │ │ │ - u32 linfo_idx; │ │ │ │ - u16 stack_depth; │ │ │ │ - bool has_tail_call: 1; │ │ │ │ - bool tail_call_reachable: 1; │ │ │ │ - bool has_ld_abs: 1; │ │ │ │ - bool is_cb: 1; │ │ │ │ - bool is_async_cb: 1; │ │ │ │ - bool is_exception_cb: 1; │ │ │ │ - bool args_cached: 1; │ │ │ │ - u8 arg_cnt; │ │ │ │ - struct bpf_subprog_arg_info args[5]; │ │ │ │ +enum { │ │ │ │ + LINUX_MIB_NUM = 0, │ │ │ │ + LINUX_MIB_SYNCOOKIESSENT = 1, │ │ │ │ + LINUX_MIB_SYNCOOKIESRECV = 2, │ │ │ │ + LINUX_MIB_SYNCOOKIESFAILED = 3, │ │ │ │ + LINUX_MIB_EMBRYONICRSTS = 4, │ │ │ │ + LINUX_MIB_PRUNECALLED = 5, │ │ │ │ + LINUX_MIB_RCVPRUNED = 6, │ │ │ │ + LINUX_MIB_OFOPRUNED = 7, │ │ │ │ + LINUX_MIB_OUTOFWINDOWICMPS = 8, │ │ │ │ + LINUX_MIB_LOCKDROPPEDICMPS = 9, │ │ │ │ + LINUX_MIB_ARPFILTER = 10, │ │ │ │ + LINUX_MIB_TIMEWAITED = 11, │ │ │ │ + LINUX_MIB_TIMEWAITRECYCLED = 12, │ │ │ │ + LINUX_MIB_TIMEWAITKILLED = 13, │ │ │ │ + LINUX_MIB_PAWSACTIVEREJECTED = 14, │ │ │ │ + LINUX_MIB_PAWSESTABREJECTED = 15, │ │ │ │ + LINUX_MIB_DELAYEDACKS = 16, │ │ │ │ + LINUX_MIB_DELAYEDACKLOCKED = 17, │ │ │ │ + LINUX_MIB_DELAYEDACKLOST = 18, │ │ │ │ + LINUX_MIB_LISTENOVERFLOWS = 19, │ │ │ │ + LINUX_MIB_LISTENDROPS = 20, │ │ │ │ + LINUX_MIB_TCPHPHITS = 21, │ │ │ │ + LINUX_MIB_TCPPUREACKS = 22, │ │ │ │ + LINUX_MIB_TCPHPACKS = 23, │ │ │ │ + LINUX_MIB_TCPRENORECOVERY = 24, │ │ │ │ + LINUX_MIB_TCPSACKRECOVERY = 25, │ │ │ │ + LINUX_MIB_TCPSACKRENEGING = 26, │ │ │ │ + LINUX_MIB_TCPSACKREORDER = 27, │ │ │ │ + LINUX_MIB_TCPRENOREORDER = 28, │ │ │ │ + LINUX_MIB_TCPTSREORDER = 29, │ │ │ │ + LINUX_MIB_TCPFULLUNDO = 30, │ │ │ │ + LINUX_MIB_TCPPARTIALUNDO = 31, │ │ │ │ + LINUX_MIB_TCPDSACKUNDO = 32, │ │ │ │ + LINUX_MIB_TCPLOSSUNDO = 33, │ │ │ │ + LINUX_MIB_TCPLOSTRETRANSMIT = 34, │ │ │ │ + LINUX_MIB_TCPRENOFAILURES = 35, │ │ │ │ + LINUX_MIB_TCPSACKFAILURES = 36, │ │ │ │ + LINUX_MIB_TCPLOSSFAILURES = 37, │ │ │ │ + LINUX_MIB_TCPFASTRETRANS = 38, │ │ │ │ + LINUX_MIB_TCPSLOWSTARTRETRANS = 39, │ │ │ │ + LINUX_MIB_TCPTIMEOUTS = 40, │ │ │ │ + LINUX_MIB_TCPLOSSPROBES = 41, │ │ │ │ + LINUX_MIB_TCPLOSSPROBERECOVERY = 42, │ │ │ │ + LINUX_MIB_TCPRENORECOVERYFAIL = 43, │ │ │ │ + LINUX_MIB_TCPSACKRECOVERYFAIL = 44, │ │ │ │ + LINUX_MIB_TCPRCVCOLLAPSED = 45, │ │ │ │ + LINUX_MIB_TCPDSACKOLDSENT = 46, │ │ │ │ + LINUX_MIB_TCPDSACKOFOSENT = 47, │ │ │ │ + LINUX_MIB_TCPDSACKRECV = 48, │ │ │ │ + LINUX_MIB_TCPDSACKOFORECV = 49, │ │ │ │ + LINUX_MIB_TCPABORTONDATA = 50, │ │ │ │ + LINUX_MIB_TCPABORTONCLOSE = 51, │ │ │ │ + LINUX_MIB_TCPABORTONMEMORY = 52, │ │ │ │ + LINUX_MIB_TCPABORTONTIMEOUT = 53, │ │ │ │ + LINUX_MIB_TCPABORTONLINGER = 54, │ │ │ │ + LINUX_MIB_TCPABORTFAILED = 55, │ │ │ │ + LINUX_MIB_TCPMEMORYPRESSURES = 56, │ │ │ │ + LINUX_MIB_TCPMEMORYPRESSURESCHRONO = 57, │ │ │ │ + LINUX_MIB_TCPSACKDISCARD = 58, │ │ │ │ + LINUX_MIB_TCPDSACKIGNOREDOLD = 59, │ │ │ │ + LINUX_MIB_TCPDSACKIGNOREDNOUNDO = 60, │ │ │ │ + LINUX_MIB_TCPSPURIOUSRTOS = 61, │ │ │ │ + LINUX_MIB_TCPMD5NOTFOUND = 62, │ │ │ │ + LINUX_MIB_TCPMD5UNEXPECTED = 63, │ │ │ │ + LINUX_MIB_TCPMD5FAILURE = 64, │ │ │ │ + LINUX_MIB_SACKSHIFTED = 65, │ │ │ │ + LINUX_MIB_SACKMERGED = 66, │ │ │ │ + LINUX_MIB_SACKSHIFTFALLBACK = 67, │ │ │ │ + LINUX_MIB_TCPBACKLOGDROP = 68, │ │ │ │ + LINUX_MIB_PFMEMALLOCDROP = 69, │ │ │ │ + LINUX_MIB_TCPMINTTLDROP = 70, │ │ │ │ + LINUX_MIB_TCPDEFERACCEPTDROP = 71, │ │ │ │ + LINUX_MIB_IPRPFILTER = 72, │ │ │ │ + LINUX_MIB_TCPTIMEWAITOVERFLOW = 73, │ │ │ │ + LINUX_MIB_TCPREQQFULLDOCOOKIES = 74, │ │ │ │ + LINUX_MIB_TCPREQQFULLDROP = 75, │ │ │ │ + LINUX_MIB_TCPRETRANSFAIL = 76, │ │ │ │ + LINUX_MIB_TCPRCVCOALESCE = 77, │ │ │ │ + LINUX_MIB_TCPBACKLOGCOALESCE = 78, │ │ │ │ + LINUX_MIB_TCPOFOQUEUE = 79, │ │ │ │ + LINUX_MIB_TCPOFODROP = 80, │ │ │ │ + LINUX_MIB_TCPOFOMERGE = 81, │ │ │ │ + LINUX_MIB_TCPCHALLENGEACK = 82, │ │ │ │ + LINUX_MIB_TCPSYNCHALLENGE = 83, │ │ │ │ + LINUX_MIB_TCPFASTOPENACTIVE = 84, │ │ │ │ + LINUX_MIB_TCPFASTOPENACTIVEFAIL = 85, │ │ │ │ + LINUX_MIB_TCPFASTOPENPASSIVE = 86, │ │ │ │ + LINUX_MIB_TCPFASTOPENPASSIVEFAIL = 87, │ │ │ │ + LINUX_MIB_TCPFASTOPENLISTENOVERFLOW = 88, │ │ │ │ + LINUX_MIB_TCPFASTOPENCOOKIEREQD = 89, │ │ │ │ + LINUX_MIB_TCPFASTOPENBLACKHOLE = 90, │ │ │ │ + LINUX_MIB_TCPSPURIOUS_RTX_HOSTQUEUES = 91, │ │ │ │ + LINUX_MIB_BUSYPOLLRXPACKETS = 92, │ │ │ │ + LINUX_MIB_TCPAUTOCORKING = 93, │ │ │ │ + LINUX_MIB_TCPFROMZEROWINDOWADV = 94, │ │ │ │ + LINUX_MIB_TCPTOZEROWINDOWADV = 95, │ │ │ │ + LINUX_MIB_TCPWANTZEROWINDOWADV = 96, │ │ │ │ + LINUX_MIB_TCPSYNRETRANS = 97, │ │ │ │ + LINUX_MIB_TCPORIGDATASENT = 98, │ │ │ │ + LINUX_MIB_TCPHYSTARTTRAINDETECT = 99, │ │ │ │ + LINUX_MIB_TCPHYSTARTTRAINCWND = 100, │ │ │ │ + LINUX_MIB_TCPHYSTARTDELAYDETECT = 101, │ │ │ │ + LINUX_MIB_TCPHYSTARTDELAYCWND = 102, │ │ │ │ + LINUX_MIB_TCPACKSKIPPEDSYNRECV = 103, │ │ │ │ + LINUX_MIB_TCPACKSKIPPEDPAWS = 104, │ │ │ │ + LINUX_MIB_TCPACKSKIPPEDSEQ = 105, │ │ │ │ + LINUX_MIB_TCPACKSKIPPEDFINWAIT2 = 106, │ │ │ │ + LINUX_MIB_TCPACKSKIPPEDTIMEWAIT = 107, │ │ │ │ + LINUX_MIB_TCPACKSKIPPEDCHALLENGE = 108, │ │ │ │ + LINUX_MIB_TCPWINPROBE = 109, │ │ │ │ + LINUX_MIB_TCPKEEPALIVE = 110, │ │ │ │ + LINUX_MIB_TCPMTUPFAIL = 111, │ │ │ │ + LINUX_MIB_TCPMTUPSUCCESS = 112, │ │ │ │ + LINUX_MIB_TCPDELIVERED = 113, │ │ │ │ + LINUX_MIB_TCPDELIVEREDCE = 114, │ │ │ │ + LINUX_MIB_TCPACKCOMPRESSED = 115, │ │ │ │ + LINUX_MIB_TCPZEROWINDOWDROP = 116, │ │ │ │ + LINUX_MIB_TCPRCVQDROP = 117, │ │ │ │ + LINUX_MIB_TCPWQUEUETOOBIG = 118, │ │ │ │ + LINUX_MIB_TCPFASTOPENPASSIVEALTKEY = 119, │ │ │ │ + LINUX_MIB_TCPTIMEOUTREHASH = 120, │ │ │ │ + LINUX_MIB_TCPDUPLICATEDATAREHASH = 121, │ │ │ │ + LINUX_MIB_TCPDSACKRECVSEGS = 122, │ │ │ │ + LINUX_MIB_TCPDSACKIGNOREDDUBIOUS = 123, │ │ │ │ + LINUX_MIB_TCPMIGRATEREQSUCCESS = 124, │ │ │ │ + LINUX_MIB_TCPMIGRATEREQFAILURE = 125, │ │ │ │ + LINUX_MIB_TCPPLBREHASH = 126, │ │ │ │ + LINUX_MIB_TCPAOREQUIRED = 127, │ │ │ │ + LINUX_MIB_TCPAOBAD = 128, │ │ │ │ + LINUX_MIB_TCPAOKEYNOTFOUND = 129, │ │ │ │ + LINUX_MIB_TCPAOGOOD = 130, │ │ │ │ + LINUX_MIB_TCPAODROPPEDICMPS = 131, │ │ │ │ + __LINUX_MIB_MAX = 132, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_id_pair { │ │ │ │ - u32 old; │ │ │ │ - u32 cur; │ │ │ │ +enum { │ │ │ │ + LINUX_MIB_XFRMNUM = 0, │ │ │ │ + LINUX_MIB_XFRMINERROR = 1, │ │ │ │ + LINUX_MIB_XFRMINBUFFERERROR = 2, │ │ │ │ + LINUX_MIB_XFRMINHDRERROR = 3, │ │ │ │ + LINUX_MIB_XFRMINNOSTATES = 4, │ │ │ │ + LINUX_MIB_XFRMINSTATEPROTOERROR = 5, │ │ │ │ + LINUX_MIB_XFRMINSTATEMODEERROR = 6, │ │ │ │ + LINUX_MIB_XFRMINSTATESEQERROR = 7, │ │ │ │ + LINUX_MIB_XFRMINSTATEEXPIRED = 8, │ │ │ │ + LINUX_MIB_XFRMINSTATEMISMATCH = 9, │ │ │ │ + LINUX_MIB_XFRMINSTATEINVALID = 10, │ │ │ │ + LINUX_MIB_XFRMINTMPLMISMATCH = 11, │ │ │ │ + LINUX_MIB_XFRMINNOPOLS = 12, │ │ │ │ + LINUX_MIB_XFRMINPOLBLOCK = 13, │ │ │ │ + LINUX_MIB_XFRMINPOLERROR = 14, │ │ │ │ + LINUX_MIB_XFRMOUTERROR = 15, │ │ │ │ + LINUX_MIB_XFRMOUTBUNDLEGENERROR = 16, │ │ │ │ + LINUX_MIB_XFRMOUTBUNDLECHECKERROR = 17, │ │ │ │ + LINUX_MIB_XFRMOUTNOSTATES = 18, │ │ │ │ + LINUX_MIB_XFRMOUTSTATEPROTOERROR = 19, │ │ │ │ + LINUX_MIB_XFRMOUTSTATEMODEERROR = 20, │ │ │ │ + LINUX_MIB_XFRMOUTSTATESEQERROR = 21, │ │ │ │ + LINUX_MIB_XFRMOUTSTATEEXPIRED = 22, │ │ │ │ + LINUX_MIB_XFRMOUTPOLBLOCK = 23, │ │ │ │ + LINUX_MIB_XFRMOUTPOLDEAD = 24, │ │ │ │ + LINUX_MIB_XFRMOUTPOLERROR = 25, │ │ │ │ + LINUX_MIB_XFRMFWDHDRERROR = 26, │ │ │ │ + LINUX_MIB_XFRMOUTSTATEINVALID = 27, │ │ │ │ + LINUX_MIB_XFRMACQUIREERROR = 28, │ │ │ │ + __LINUX_MIB_XFRMMAX = 29, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_idmap { │ │ │ │ - u32 tmp_id_gen; │ │ │ │ - struct bpf_id_pair map[600]; │ │ │ │ +enum { │ │ │ │ + LINUX_MIB_TLSNUM = 0, │ │ │ │ + LINUX_MIB_TLSCURRTXSW = 1, │ │ │ │ + LINUX_MIB_TLSCURRRXSW = 2, │ │ │ │ + LINUX_MIB_TLSCURRTXDEVICE = 3, │ │ │ │ + LINUX_MIB_TLSCURRRXDEVICE = 4, │ │ │ │ + LINUX_MIB_TLSTXSW = 5, │ │ │ │ + LINUX_MIB_TLSRXSW = 6, │ │ │ │ + LINUX_MIB_TLSTXDEVICE = 7, │ │ │ │ + LINUX_MIB_TLSRXDEVICE = 8, │ │ │ │ + LINUX_MIB_TLSDECRYPTERROR = 9, │ │ │ │ + LINUX_MIB_TLSRXDEVICERESYNC = 10, │ │ │ │ + LINUX_MIB_TLSDECRYPTRETRY = 11, │ │ │ │ + LINUX_MIB_TLSRXNOPADVIOL = 12, │ │ │ │ + __LINUX_MIB_TLSMAX = 13, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_idset { │ │ │ │ - u32 count; │ │ │ │ - u32 ids[600]; │ │ │ │ +struct ipstats_mib { │ │ │ │ + u64 mibs[38]; │ │ │ │ + struct u64_stats_sync syncp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct backtrack_state { │ │ │ │ - struct bpf_verifier_env *env; │ │ │ │ - u32 frame; │ │ │ │ - u32 reg_masks[8]; │ │ │ │ - u64 stack_masks[8]; │ │ │ │ +struct icmp_mib { │ │ │ │ + long unsigned int mibs[30]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_verifier_ops; │ │ │ │ +struct icmpmsg_mib { │ │ │ │ + atomic_long_t mibs[512]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct bpf_verifier_stack_elem; │ │ │ │ +struct icmpv6_mib { │ │ │ │ + long unsigned int mibs[7]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct bpf_verifier_state; │ │ │ │ +struct icmpv6msg_mib { │ │ │ │ + atomic_long_t mibs[512]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct bpf_verifier_state_list; │ │ │ │ +struct tcp_mib { │ │ │ │ + long unsigned int mibs[16]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct bpf_insn_aux_data; │ │ │ │ +struct udp_mib { │ │ │ │ + long unsigned int mibs[10]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct bpf_jmp_history_entry; │ │ │ │ +struct linux_mib { │ │ │ │ + long unsigned int mibs[132]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct bpf_verifier_env { │ │ │ │ - u32 insn_idx; │ │ │ │ - u32 prev_insn_idx; │ │ │ │ - struct bpf_prog *prog; │ │ │ │ - const struct bpf_verifier_ops *ops; │ │ │ │ - struct bpf_verifier_stack_elem *head; │ │ │ │ - int stack_size; │ │ │ │ - bool strict_alignment; │ │ │ │ - bool test_state_freq; │ │ │ │ - bool test_reg_invariants; │ │ │ │ - struct bpf_verifier_state *cur_state; │ │ │ │ - struct bpf_verifier_state_list **explored_states; │ │ │ │ - struct bpf_verifier_state_list *free_list; │ │ │ │ - struct bpf_map *used_maps[64]; │ │ │ │ - struct btf_mod_pair used_btfs[64]; │ │ │ │ - u32 used_map_cnt; │ │ │ │ - u32 used_btf_cnt; │ │ │ │ - u32 id_gen; │ │ │ │ - u32 hidden_subprog_cnt; │ │ │ │ - int exception_callback_subprog; │ │ │ │ - bool explore_alu_limits; │ │ │ │ - bool allow_ptr_leaks; │ │ │ │ - bool allow_uninit_stack; │ │ │ │ - bool bpf_capable; │ │ │ │ - bool bypass_spec_v1; │ │ │ │ - bool bypass_spec_v4; │ │ │ │ - bool seen_direct_write; │ │ │ │ - bool seen_exception; │ │ │ │ - struct bpf_insn_aux_data *insn_aux_data; │ │ │ │ - const struct bpf_line_info *prev_linfo; │ │ │ │ - struct bpf_verifier_log log; │ │ │ │ - struct bpf_subprog_info subprog_info[258]; │ │ │ │ - union { │ │ │ │ - struct bpf_idmap idmap_scratch; │ │ │ │ - struct bpf_idset idset_scratch; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - int *insn_state; │ │ │ │ - int *insn_stack; │ │ │ │ - int cur_stack; │ │ │ │ - } cfg; │ │ │ │ - struct backtrack_state bt; │ │ │ │ - struct bpf_jmp_history_entry *cur_hist_ent; │ │ │ │ - u32 pass_cnt; │ │ │ │ - u32 subprog_cnt; │ │ │ │ - u32 prev_insn_processed; │ │ │ │ - u32 insn_processed; │ │ │ │ - u32 prev_jmps_processed; │ │ │ │ - u32 jmps_processed; │ │ │ │ - u64 verification_time; │ │ │ │ - u32 max_states_per_insn; │ │ │ │ - u32 total_states; │ │ │ │ - u32 peak_states; │ │ │ │ - u32 longest_mark_read_walk; │ │ │ │ - bpfptr_t fd_array; │ │ │ │ - u32 scratched_regs; │ │ │ │ - u64 scratched_stack_slots; │ │ │ │ - u64 prev_log_pos; │ │ │ │ - u64 prev_insn_print_pos; │ │ │ │ - char tmp_str_buf[320]; │ │ │ │ +struct linux_xfrm_mib { │ │ │ │ + long unsigned int mibs[29]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bpf_reg_type { │ │ │ │ - NOT_INIT = 0, │ │ │ │ - SCALAR_VALUE = 1, │ │ │ │ - PTR_TO_CTX = 2, │ │ │ │ - CONST_PTR_TO_MAP = 3, │ │ │ │ - PTR_TO_MAP_VALUE = 4, │ │ │ │ - PTR_TO_MAP_KEY = 5, │ │ │ │ - PTR_TO_STACK = 6, │ │ │ │ - PTR_TO_PACKET_META = 7, │ │ │ │ - PTR_TO_PACKET = 8, │ │ │ │ - PTR_TO_PACKET_END = 9, │ │ │ │ - PTR_TO_FLOW_KEYS = 10, │ │ │ │ - PTR_TO_SOCKET = 11, │ │ │ │ - PTR_TO_SOCK_COMMON = 12, │ │ │ │ - PTR_TO_TCP_SOCK = 13, │ │ │ │ - PTR_TO_TP_BUFFER = 14, │ │ │ │ - PTR_TO_XDP_SOCK = 15, │ │ │ │ - PTR_TO_BTF_ID = 16, │ │ │ │ - PTR_TO_MEM = 17, │ │ │ │ - PTR_TO_BUF = 18, │ │ │ │ - PTR_TO_FUNC = 19, │ │ │ │ - CONST_PTR_TO_DYNPTR = 20, │ │ │ │ - __BPF_REG_TYPE_MAX = 21, │ │ │ │ - PTR_TO_MAP_VALUE_OR_NULL = 260, │ │ │ │ - PTR_TO_SOCKET_OR_NULL = 267, │ │ │ │ - PTR_TO_SOCK_COMMON_OR_NULL = 268, │ │ │ │ - PTR_TO_TCP_SOCK_OR_NULL = 269, │ │ │ │ - PTR_TO_BTF_ID_OR_NULL = 272, │ │ │ │ - __BPF_REG_TYPE_LIMIT = 33554431, │ │ │ │ +struct linux_tls_mib { │ │ │ │ + long unsigned int mibs[13]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bpf_dynptr_type { │ │ │ │ - BPF_DYNPTR_TYPE_INVALID = 0, │ │ │ │ - BPF_DYNPTR_TYPE_LOCAL = 1, │ │ │ │ - BPF_DYNPTR_TYPE_RINGBUF = 2, │ │ │ │ - BPF_DYNPTR_TYPE_SKB = 3, │ │ │ │ - BPF_DYNPTR_TYPE_XDP = 4, │ │ │ │ +enum skb_drop_reason { │ │ │ │ + SKB_NOT_DROPPED_YET = 0, │ │ │ │ + SKB_CONSUMED = 1, │ │ │ │ + SKB_DROP_REASON_NOT_SPECIFIED = 2, │ │ │ │ + SKB_DROP_REASON_NO_SOCKET = 3, │ │ │ │ + SKB_DROP_REASON_PKT_TOO_SMALL = 4, │ │ │ │ + SKB_DROP_REASON_TCP_CSUM = 5, │ │ │ │ + SKB_DROP_REASON_SOCKET_FILTER = 6, │ │ │ │ + SKB_DROP_REASON_UDP_CSUM = 7, │ │ │ │ + SKB_DROP_REASON_NETFILTER_DROP = 8, │ │ │ │ + SKB_DROP_REASON_OTHERHOST = 9, │ │ │ │ + SKB_DROP_REASON_IP_CSUM = 10, │ │ │ │ + SKB_DROP_REASON_IP_INHDR = 11, │ │ │ │ + SKB_DROP_REASON_IP_RPFILTER = 12, │ │ │ │ + SKB_DROP_REASON_UNICAST_IN_L2_MULTICAST = 13, │ │ │ │ + SKB_DROP_REASON_XFRM_POLICY = 14, │ │ │ │ + SKB_DROP_REASON_IP_NOPROTO = 15, │ │ │ │ + SKB_DROP_REASON_SOCKET_RCVBUFF = 16, │ │ │ │ + SKB_DROP_REASON_PROTO_MEM = 17, │ │ │ │ + SKB_DROP_REASON_TCP_AUTH_HDR = 18, │ │ │ │ + SKB_DROP_REASON_TCP_MD5NOTFOUND = 19, │ │ │ │ + SKB_DROP_REASON_TCP_MD5UNEXPECTED = 20, │ │ │ │ + SKB_DROP_REASON_TCP_MD5FAILURE = 21, │ │ │ │ + SKB_DROP_REASON_TCP_AONOTFOUND = 22, │ │ │ │ + SKB_DROP_REASON_TCP_AOUNEXPECTED = 23, │ │ │ │ + SKB_DROP_REASON_TCP_AOKEYNOTFOUND = 24, │ │ │ │ + SKB_DROP_REASON_TCP_AOFAILURE = 25, │ │ │ │ + SKB_DROP_REASON_SOCKET_BACKLOG = 26, │ │ │ │ + SKB_DROP_REASON_TCP_FLAGS = 27, │ │ │ │ + SKB_DROP_REASON_TCP_ZEROWINDOW = 28, │ │ │ │ + SKB_DROP_REASON_TCP_OLD_DATA = 29, │ │ │ │ + SKB_DROP_REASON_TCP_OVERWINDOW = 30, │ │ │ │ + SKB_DROP_REASON_TCP_OFOMERGE = 31, │ │ │ │ + SKB_DROP_REASON_TCP_RFC7323_PAWS = 32, │ │ │ │ + SKB_DROP_REASON_TCP_OLD_SEQUENCE = 33, │ │ │ │ + SKB_DROP_REASON_TCP_INVALID_SEQUENCE = 34, │ │ │ │ + SKB_DROP_REASON_TCP_RESET = 35, │ │ │ │ + SKB_DROP_REASON_TCP_INVALID_SYN = 36, │ │ │ │ + SKB_DROP_REASON_TCP_CLOSE = 37, │ │ │ │ + SKB_DROP_REASON_TCP_FASTOPEN = 38, │ │ │ │ + SKB_DROP_REASON_TCP_OLD_ACK = 39, │ │ │ │ + SKB_DROP_REASON_TCP_TOO_OLD_ACK = 40, │ │ │ │ + SKB_DROP_REASON_TCP_ACK_UNSENT_DATA = 41, │ │ │ │ + SKB_DROP_REASON_TCP_OFO_QUEUE_PRUNE = 42, │ │ │ │ + SKB_DROP_REASON_TCP_OFO_DROP = 43, │ │ │ │ + SKB_DROP_REASON_IP_OUTNOROUTES = 44, │ │ │ │ + SKB_DROP_REASON_BPF_CGROUP_EGRESS = 45, │ │ │ │ + SKB_DROP_REASON_IPV6DISABLED = 46, │ │ │ │ + SKB_DROP_REASON_NEIGH_CREATEFAIL = 47, │ │ │ │ + SKB_DROP_REASON_NEIGH_FAILED = 48, │ │ │ │ + SKB_DROP_REASON_NEIGH_QUEUEFULL = 49, │ │ │ │ + SKB_DROP_REASON_NEIGH_DEAD = 50, │ │ │ │ + SKB_DROP_REASON_TC_EGRESS = 51, │ │ │ │ + SKB_DROP_REASON_QDISC_DROP = 52, │ │ │ │ + SKB_DROP_REASON_CPU_BACKLOG = 53, │ │ │ │ + SKB_DROP_REASON_XDP = 54, │ │ │ │ + SKB_DROP_REASON_TC_INGRESS = 55, │ │ │ │ + SKB_DROP_REASON_UNHANDLED_PROTO = 56, │ │ │ │ + SKB_DROP_REASON_SKB_CSUM = 57, │ │ │ │ + SKB_DROP_REASON_SKB_GSO_SEG = 58, │ │ │ │ + SKB_DROP_REASON_SKB_UCOPY_FAULT = 59, │ │ │ │ + SKB_DROP_REASON_DEV_HDR = 60, │ │ │ │ + SKB_DROP_REASON_DEV_READY = 61, │ │ │ │ + SKB_DROP_REASON_FULL_RING = 62, │ │ │ │ + SKB_DROP_REASON_NOMEM = 63, │ │ │ │ + SKB_DROP_REASON_HDR_TRUNC = 64, │ │ │ │ + SKB_DROP_REASON_TAP_FILTER = 65, │ │ │ │ + SKB_DROP_REASON_TAP_TXFILTER = 66, │ │ │ │ + SKB_DROP_REASON_ICMP_CSUM = 67, │ │ │ │ + SKB_DROP_REASON_INVALID_PROTO = 68, │ │ │ │ + SKB_DROP_REASON_IP_INADDRERRORS = 69, │ │ │ │ + SKB_DROP_REASON_IP_INNOROUTES = 70, │ │ │ │ + SKB_DROP_REASON_PKT_TOO_BIG = 71, │ │ │ │ + SKB_DROP_REASON_DUP_FRAG = 72, │ │ │ │ + SKB_DROP_REASON_FRAG_REASM_TIMEOUT = 73, │ │ │ │ + SKB_DROP_REASON_FRAG_TOO_FAR = 74, │ │ │ │ + SKB_DROP_REASON_TCP_MINTTL = 75, │ │ │ │ + SKB_DROP_REASON_IPV6_BAD_EXTHDR = 76, │ │ │ │ + SKB_DROP_REASON_IPV6_NDISC_FRAG = 77, │ │ │ │ + SKB_DROP_REASON_IPV6_NDISC_HOP_LIMIT = 78, │ │ │ │ + SKB_DROP_REASON_IPV6_NDISC_BAD_CODE = 79, │ │ │ │ + SKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS = 80, │ │ │ │ + SKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST = 81, │ │ │ │ + SKB_DROP_REASON_QUEUE_PURGE = 82, │ │ │ │ + SKB_DROP_REASON_TC_COOKIE_ERROR = 83, │ │ │ │ + SKB_DROP_REASON_PACKET_SOCK_ERROR = 84, │ │ │ │ + SKB_DROP_REASON_TC_CHAIN_NOTFOUND = 85, │ │ │ │ + SKB_DROP_REASON_TC_RECLASSIFY_LOOP = 86, │ │ │ │ + SKB_DROP_REASON_MAX = 87, │ │ │ │ + SKB_DROP_REASON_SUBSYS_MASK = 4294901760, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bpf_iter_state { │ │ │ │ - BPF_ITER_STATE_INVALID = 0, │ │ │ │ - BPF_ITER_STATE_ACTIVE = 1, │ │ │ │ - BPF_ITER_STATE_DRAINED = 2, │ │ │ │ +struct inet_frags; │ │ │ │ + │ │ │ │ +struct fqdir { │ │ │ │ + long int high_thresh; │ │ │ │ + long int low_thresh; │ │ │ │ + int timeout; │ │ │ │ + int max_dist; │ │ │ │ + struct inet_frags *f; │ │ │ │ + struct net *net; │ │ │ │ + bool dead; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + struct rhashtable rhashtable; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + atomic_long_t mem; │ │ │ │ + struct work_struct destroy_work; │ │ │ │ + struct llist_node free_list; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tnum { │ │ │ │ - u64 value; │ │ │ │ - u64 mask; │ │ │ │ +struct inet_frag_queue; │ │ │ │ + │ │ │ │ +struct inet_frags { │ │ │ │ + unsigned int qsize; │ │ │ │ + void (*constructor)(struct inet_frag_queue *, const void *); │ │ │ │ + void (*destructor)(struct inet_frag_queue *); │ │ │ │ + void (*frag_expire)(struct timer_list *); │ │ │ │ + struct kmem_cache *frags_cachep; │ │ │ │ + const char *frags_cache_name; │ │ │ │ + struct rhashtable_params rhash_params; │ │ │ │ + refcount_t refcnt; │ │ │ │ + struct completion completion; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bpf_reg_liveness { │ │ │ │ - REG_LIVE_NONE = 0, │ │ │ │ - REG_LIVE_READ32 = 1, │ │ │ │ - REG_LIVE_READ64 = 2, │ │ │ │ - REG_LIVE_READ = 3, │ │ │ │ - REG_LIVE_WRITTEN = 4, │ │ │ │ - REG_LIVE_DONE = 8, │ │ │ │ +struct frag_v4_compare_key { │ │ │ │ + __be32 saddr; │ │ │ │ + __be32 daddr; │ │ │ │ + u32 user; │ │ │ │ + u32 vif; │ │ │ │ + __be16 id; │ │ │ │ + u16 protocol; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_reg_state { │ │ │ │ - enum bpf_reg_type type; │ │ │ │ - s32 off; │ │ │ │ - union { │ │ │ │ - int range; │ │ │ │ - struct { │ │ │ │ - struct bpf_map *map_ptr; │ │ │ │ - u32 map_uid; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - struct btf *btf; │ │ │ │ - u32 btf_id; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - u32 mem_size; │ │ │ │ - u32 dynptr_id; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - enum bpf_dynptr_type type; │ │ │ │ - bool first_slot; │ │ │ │ - } dynptr; │ │ │ │ - struct { │ │ │ │ - struct btf *btf; │ │ │ │ - u32 btf_id; │ │ │ │ - enum bpf_iter_state state: 2; │ │ │ │ - int depth: 30; │ │ │ │ - } iter; │ │ │ │ - struct { │ │ │ │ - long unsigned int raw1; │ │ │ │ - long unsigned int raw2; │ │ │ │ - } raw; │ │ │ │ - u32 subprogno; │ │ │ │ - }; │ │ │ │ - struct tnum var_off; │ │ │ │ - s64 smin_value; │ │ │ │ - s64 smax_value; │ │ │ │ - u64 umin_value; │ │ │ │ - u64 umax_value; │ │ │ │ - s32 s32_min_value; │ │ │ │ - s32 s32_max_value; │ │ │ │ - u32 u32_min_value; │ │ │ │ - u32 u32_max_value; │ │ │ │ - u32 id; │ │ │ │ - u32 ref_obj_id; │ │ │ │ - struct bpf_reg_state *parent; │ │ │ │ - u32 frameno; │ │ │ │ - s32 subreg_def; │ │ │ │ - enum bpf_reg_liveness live; │ │ │ │ - bool precise; │ │ │ │ +struct frag_v6_compare_key { │ │ │ │ + struct in6_addr saddr; │ │ │ │ + struct in6_addr daddr; │ │ │ │ + u32 user; │ │ │ │ + __be32 id; │ │ │ │ + u32 iif; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_retval_range { │ │ │ │ - s32 minval; │ │ │ │ - s32 maxval; │ │ │ │ +struct inet_frag_queue { │ │ │ │ + struct rhash_head node; │ │ │ │ + union { │ │ │ │ + struct frag_v4_compare_key v4; │ │ │ │ + struct frag_v6_compare_key v6; │ │ │ │ + } key; │ │ │ │ + struct timer_list timer; │ │ │ │ + spinlock_t lock; │ │ │ │ + refcount_t refcnt; │ │ │ │ + struct rb_root rb_fragments; │ │ │ │ + struct sk_buff *fragments_tail; │ │ │ │ + struct sk_buff *last_run_head; │ │ │ │ + ktime_t stamp; │ │ │ │ + int len; │ │ │ │ + int meat; │ │ │ │ + u8 mono_delivery_time; │ │ │ │ + __u8 flags; │ │ │ │ + u16 max_size; │ │ │ │ + struct fqdir *fqdir; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_reference_state; │ │ │ │ +struct fib_rule; │ │ │ │ │ │ │ │ -struct bpf_stack_state; │ │ │ │ +struct fib_lookup_arg; │ │ │ │ │ │ │ │ -struct bpf_func_state { │ │ │ │ - struct bpf_reg_state regs[11]; │ │ │ │ - int callsite; │ │ │ │ - u32 frameno; │ │ │ │ - u32 subprogno; │ │ │ │ - u32 async_entry_cnt; │ │ │ │ - struct bpf_retval_range callback_ret_range; │ │ │ │ - bool in_callback_fn; │ │ │ │ - bool in_async_callback_fn; │ │ │ │ - bool in_exception_callback_fn; │ │ │ │ - u32 callback_depth; │ │ │ │ - int acquired_refs; │ │ │ │ - struct bpf_reference_state *refs; │ │ │ │ - struct bpf_stack_state *stack; │ │ │ │ - int allocated_stack; │ │ │ │ -}; │ │ │ │ +struct fib_rule_hdr; │ │ │ │ │ │ │ │ -struct bpf_offloaded_map; │ │ │ │ +struct nlattr; │ │ │ │ │ │ │ │ -struct bpf_map_dev_ops { │ │ │ │ - int (*map_get_next_key)(struct bpf_offloaded_map *, void *, void *); │ │ │ │ - int (*map_lookup_elem)(struct bpf_offloaded_map *, void *, void *); │ │ │ │ - int (*map_update_elem)(struct bpf_offloaded_map *, void *, void *, u64); │ │ │ │ - int (*map_delete_elem)(struct bpf_offloaded_map *, void *); │ │ │ │ +struct netlink_ext_ack; │ │ │ │ + │ │ │ │ +struct fib_rules_ops { │ │ │ │ + int family; │ │ │ │ + struct list_head list; │ │ │ │ + int rule_size; │ │ │ │ + int addr_size; │ │ │ │ + int unresolved_rules; │ │ │ │ + int nr_goto_rules; │ │ │ │ + unsigned int fib_rules_seq; │ │ │ │ + int (*action)(struct fib_rule *, struct flowi *, int, struct fib_lookup_arg *); │ │ │ │ + bool (*suppress)(struct fib_rule *, int, struct fib_lookup_arg *); │ │ │ │ + int (*match)(struct fib_rule *, struct flowi *, int); │ │ │ │ + int (*configure)(struct fib_rule *, struct sk_buff *, struct fib_rule_hdr *, struct nlattr **, struct netlink_ext_ack *); │ │ │ │ + int (*delete)(struct fib_rule *); │ │ │ │ + int (*compare)(struct fib_rule *, struct fib_rule_hdr *, struct nlattr **); │ │ │ │ + int (*fill)(struct fib_rule *, struct sk_buff *, struct fib_rule_hdr *); │ │ │ │ + size_t (*nlmsg_payload)(struct fib_rule *); │ │ │ │ + void (*flush_cache)(struct fib_rules_ops *); │ │ │ │ + int nlgroup; │ │ │ │ + struct list_head rules_list; │ │ │ │ + struct module *owner; │ │ │ │ + struct net *fro_net; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_offloaded_map { │ │ │ │ - struct bpf_map map; │ │ │ │ - struct net_device *netdev; │ │ │ │ - const struct bpf_map_dev_ops *dev_ops; │ │ │ │ - void *dev_priv; │ │ │ │ - struct list_head offloads; │ │ │ │ +enum tcp_ca_event { │ │ │ │ + CA_EVENT_TX_START = 0, │ │ │ │ + CA_EVENT_CWND_RESTART = 1, │ │ │ │ + CA_EVENT_COMPLETE_CWR = 2, │ │ │ │ + CA_EVENT_LOSS = 3, │ │ │ │ + CA_EVENT_ECN_NO_CE = 4, │ │ │ │ + CA_EVENT_ECN_IS_CE = 5, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ack_sample; │ │ │ │ + │ │ │ │ +struct rate_sample; │ │ │ │ + │ │ │ │ +union tcp_cc_info; │ │ │ │ + │ │ │ │ +struct tcp_congestion_ops { │ │ │ │ + u32 (*ssthresh)(struct sock *); │ │ │ │ + void (*cong_avoid)(struct sock *, u32, u32); │ │ │ │ + void (*set_state)(struct sock *, u8); │ │ │ │ + void (*cwnd_event)(struct sock *, enum tcp_ca_event); │ │ │ │ + void (*in_ack_event)(struct sock *, u32); │ │ │ │ + void (*pkts_acked)(struct sock *, const struct ack_sample *); │ │ │ │ + u32 (*min_tso_segs)(struct sock *); │ │ │ │ + void (*cong_control)(struct sock *, const struct rate_sample *); │ │ │ │ + u32 (*undo_cwnd)(struct sock *); │ │ │ │ + u32 (*sndbuf_expand)(struct sock *); │ │ │ │ + size_t (*get_info)(struct sock *, u32, int *, union tcp_cc_info *); │ │ │ │ + char name[16]; │ │ │ │ + struct module *owner; │ │ │ │ + struct list_head list; │ │ │ │ + u32 key; │ │ │ │ + u32 flags; │ │ │ │ + void (*init)(struct sock *); │ │ │ │ + void (*release)(struct sock *); │ │ │ │ + long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fib_notifier_ops { │ │ │ │ + int family; │ │ │ │ + struct list_head list; │ │ │ │ + unsigned int (*fib_seq_read)(struct net *); │ │ │ │ + int (*fib_dump)(struct net *, struct notifier_block *, struct netlink_ext_ack *); │ │ │ │ + struct module *owner; │ │ │ │ + struct callback_head rcu; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef struct {} netdevice_tracker; │ │ │ │ + │ │ │ │ +struct xfrm_state; │ │ │ │ + │ │ │ │ +struct uncached_list; │ │ │ │ + │ │ │ │ +struct lwtunnel_state; │ │ │ │ + │ │ │ │ +struct dst_entry { │ │ │ │ + struct net_device *dev; │ │ │ │ + struct dst_ops *ops; │ │ │ │ + long unsigned int _metrics; │ │ │ │ + long unsigned int expires; │ │ │ │ + struct xfrm_state *xfrm; │ │ │ │ + int (*input)(struct sk_buff *); │ │ │ │ + int (*output)(struct net *, struct sock *, struct sk_buff *); │ │ │ │ + short unsigned int flags; │ │ │ │ + short int obsolete; │ │ │ │ + short unsigned int header_len; │ │ │ │ + short unsigned int trailer_len; │ │ │ │ + rcuref_t __rcuref; │ │ │ │ + int __use; │ │ │ │ + long unsigned int lastuse; │ │ │ │ + struct callback_head callback_head; │ │ │ │ + short int error; │ │ │ │ + short int __pad; │ │ │ │ + __u32 tclassid; │ │ │ │ + netdevice_tracker dev_tracker; │ │ │ │ + struct list_head rt_uncached; │ │ │ │ + struct uncached_list *rt_uncached_list; │ │ │ │ + struct lwtunnel_state *lwtstate; │ │ │ │ }; │ │ │ │ │ │ │ │ struct netdev_tc_txq { │ │ │ │ u16 count; │ │ │ │ u16 offset; │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -15143,16 +12670,14 @@ │ │ │ │ struct bpf_xdp_link; │ │ │ │ │ │ │ │ struct bpf_xdp_entity { │ │ │ │ struct bpf_prog *prog; │ │ │ │ struct bpf_xdp_link *link; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct {} netdevice_tracker; │ │ │ │ - │ │ │ │ struct net_device_ops; │ │ │ │ │ │ │ │ struct header_ops; │ │ │ │ │ │ │ │ struct netdev_queue; │ │ │ │ │ │ │ │ struct xps_dev_maps; │ │ │ │ @@ -15420,380 +12945,127 @@ │ │ │ │ netdevice_tracker dev_registered_tracker; │ │ │ │ struct rtnl_hw_stats64 *offload_xstats_l3; │ │ │ │ struct devlink_port *devlink_port; │ │ │ │ struct dpll_pin *dpll_pin; │ │ │ │ struct hlist_head page_pools; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bpf_type_flag { │ │ │ │ - PTR_MAYBE_NULL = 256, │ │ │ │ - MEM_RDONLY = 512, │ │ │ │ - MEM_RINGBUF = 1024, │ │ │ │ - MEM_USER = 2048, │ │ │ │ - MEM_PERCPU = 4096, │ │ │ │ - OBJ_RELEASE = 8192, │ │ │ │ - PTR_UNTRUSTED = 16384, │ │ │ │ - MEM_UNINIT = 32768, │ │ │ │ - DYNPTR_TYPE_LOCAL = 65536, │ │ │ │ - DYNPTR_TYPE_RINGBUF = 131072, │ │ │ │ - MEM_FIXED_SIZE = 262144, │ │ │ │ - MEM_ALLOC = 524288, │ │ │ │ - PTR_TRUSTED = 1048576, │ │ │ │ - MEM_RCU = 2097152, │ │ │ │ - NON_OWN_REF = 4194304, │ │ │ │ - DYNPTR_TYPE_SKB = 8388608, │ │ │ │ - DYNPTR_TYPE_XDP = 16777216, │ │ │ │ - __BPF_TYPE_FLAG_MAX = 16777217, │ │ │ │ - __BPF_TYPE_LAST_FLAG = 16777216, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum bpf_return_type { │ │ │ │ - RET_INTEGER = 0, │ │ │ │ - RET_VOID = 1, │ │ │ │ - RET_PTR_TO_MAP_VALUE = 2, │ │ │ │ - RET_PTR_TO_SOCKET = 3, │ │ │ │ - RET_PTR_TO_TCP_SOCK = 4, │ │ │ │ - RET_PTR_TO_SOCK_COMMON = 5, │ │ │ │ - RET_PTR_TO_MEM = 6, │ │ │ │ - RET_PTR_TO_MEM_OR_BTF_ID = 7, │ │ │ │ - RET_PTR_TO_BTF_ID = 8, │ │ │ │ - __BPF_RET_TYPE_MAX = 9, │ │ │ │ - RET_PTR_TO_MAP_VALUE_OR_NULL = 258, │ │ │ │ - RET_PTR_TO_SOCKET_OR_NULL = 259, │ │ │ │ - RET_PTR_TO_TCP_SOCK_OR_NULL = 260, │ │ │ │ - RET_PTR_TO_SOCK_COMMON_OR_NULL = 261, │ │ │ │ - RET_PTR_TO_RINGBUF_MEM_OR_NULL = 1286, │ │ │ │ - RET_PTR_TO_DYNPTR_MEM_OR_NULL = 262, │ │ │ │ - RET_PTR_TO_BTF_ID_OR_NULL = 264, │ │ │ │ - RET_PTR_TO_BTF_ID_TRUSTED = 1048584, │ │ │ │ - __BPF_RET_TYPE_LIMIT = 33554431, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_func_proto { │ │ │ │ - u64 (*func)(u64, u64, u64, u64, u64); │ │ │ │ - bool gpl_only; │ │ │ │ - bool pkt_access; │ │ │ │ - bool might_sleep; │ │ │ │ - enum bpf_return_type ret_type; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - enum bpf_arg_type arg1_type; │ │ │ │ - enum bpf_arg_type arg2_type; │ │ │ │ - enum bpf_arg_type arg3_type; │ │ │ │ - enum bpf_arg_type arg4_type; │ │ │ │ - enum bpf_arg_type arg5_type; │ │ │ │ - }; │ │ │ │ - enum bpf_arg_type arg_type[5]; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - u32 *arg1_btf_id; │ │ │ │ - u32 *arg2_btf_id; │ │ │ │ - u32 *arg3_btf_id; │ │ │ │ - u32 *arg4_btf_id; │ │ │ │ - u32 *arg5_btf_id; │ │ │ │ - }; │ │ │ │ - u32 *arg_btf_id[5]; │ │ │ │ - struct { │ │ │ │ - size_t arg1_size; │ │ │ │ - size_t arg2_size; │ │ │ │ - size_t arg3_size; │ │ │ │ - size_t arg4_size; │ │ │ │ - size_t arg5_size; │ │ │ │ - }; │ │ │ │ - size_t arg_size[5]; │ │ │ │ - }; │ │ │ │ - int *ret_btf_id; │ │ │ │ - bool (*allowed)(const struct bpf_prog *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum bpf_access_type { │ │ │ │ - BPF_READ = 1, │ │ │ │ - BPF_WRITE = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_insn_access_aux { │ │ │ │ - enum bpf_reg_type reg_type; │ │ │ │ - union { │ │ │ │ - int ctx_field_size; │ │ │ │ - struct { │ │ │ │ - struct btf *btf; │ │ │ │ - u32 btf_id; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - struct bpf_verifier_log *log; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_prog_ops { │ │ │ │ - int (*test_run)(struct bpf_prog *, const union bpf_attr *, union bpf_attr *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_verifier_ops { │ │ │ │ - const struct bpf_func_proto * (*get_func_proto)(enum bpf_func_id, const struct bpf_prog *); │ │ │ │ - bool (*is_valid_access)(int, int, enum bpf_access_type, const struct bpf_prog *, struct bpf_insn_access_aux *); │ │ │ │ - int (*gen_prologue)(struct bpf_insn *, bool, const struct bpf_prog *); │ │ │ │ - int (*gen_ld_abs)(const struct bpf_insn *, struct bpf_insn *); │ │ │ │ - u32 (*convert_ctx_access)(enum bpf_access_type, const struct bpf_insn *, struct bpf_insn *, struct bpf_prog *, u32 *); │ │ │ │ - int (*btf_struct_access)(struct bpf_verifier_log *, const struct bpf_reg_state *, int, int); │ │ │ │ +struct hh_cache { │ │ │ │ + unsigned int hh_len; │ │ │ │ + seqlock_t hh_lock; │ │ │ │ + long unsigned int hh_data[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_offload_dev; │ │ │ │ - │ │ │ │ -struct bpf_prog_offload { │ │ │ │ - struct bpf_prog *prog; │ │ │ │ - struct net_device *netdev; │ │ │ │ - struct bpf_offload_dev *offdev; │ │ │ │ - void *dev_priv; │ │ │ │ - struct list_head offloads; │ │ │ │ - bool dev_state; │ │ │ │ - bool opt_failed; │ │ │ │ - void *jited_image; │ │ │ │ - u32 jited_len; │ │ │ │ -}; │ │ │ │ +struct neigh_table; │ │ │ │ │ │ │ │ -struct btf_func_model { │ │ │ │ - u8 ret_size; │ │ │ │ - u8 ret_flags; │ │ │ │ - u8 nr_args; │ │ │ │ - u8 arg_size[12]; │ │ │ │ - u8 arg_flags[12]; │ │ │ │ -}; │ │ │ │ +struct neigh_parms; │ │ │ │ │ │ │ │ -struct bpf_tramp_image { │ │ │ │ - void *image; │ │ │ │ - int size; │ │ │ │ - struct bpf_ksym ksym; │ │ │ │ - struct percpu_ref pcref; │ │ │ │ - void *ip_after_call; │ │ │ │ - void *ip_epilogue; │ │ │ │ - union { │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct work_struct work; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ +struct neigh_ops; │ │ │ │ │ │ │ │ -struct bpf_trampoline { │ │ │ │ - struct hlist_node hlist; │ │ │ │ - struct ftrace_ops *fops; │ │ │ │ - struct mutex mutex; │ │ │ │ +struct neighbour { │ │ │ │ + struct neighbour *next; │ │ │ │ + struct neigh_table *tbl; │ │ │ │ + struct neigh_parms *parms; │ │ │ │ + long unsigned int confirmed; │ │ │ │ + long unsigned int updated; │ │ │ │ + rwlock_t lock; │ │ │ │ refcount_t refcnt; │ │ │ │ + unsigned int arp_queue_len_bytes; │ │ │ │ + struct sk_buff_head arp_queue; │ │ │ │ + struct timer_list timer; │ │ │ │ + long unsigned int used; │ │ │ │ + atomic_t probes; │ │ │ │ + u8 nud_state; │ │ │ │ + u8 type; │ │ │ │ + u8 dead; │ │ │ │ + u8 protocol; │ │ │ │ u32 flags; │ │ │ │ - u64 key; │ │ │ │ - struct { │ │ │ │ - struct btf_func_model model; │ │ │ │ - void *addr; │ │ │ │ - bool ftrace_managed; │ │ │ │ - } func; │ │ │ │ - struct bpf_prog *extension_prog; │ │ │ │ - struct hlist_head progs_hlist[3]; │ │ │ │ - int progs_cnt[3]; │ │ │ │ - struct bpf_tramp_image *cur_image; │ │ │ │ - struct module *mod; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_dynptr_kern { │ │ │ │ - void *data; │ │ │ │ - u32 size; │ │ │ │ - u32 offset; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_func_info_aux { │ │ │ │ - u16 linkage; │ │ │ │ - bool unreliable; │ │ │ │ - bool called: 1; │ │ │ │ - bool verified: 1; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_jit_poke_descriptor { │ │ │ │ - void *tailcall_target; │ │ │ │ - void *tailcall_bypass; │ │ │ │ - void *bypass_addr; │ │ │ │ - void *aux; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - struct bpf_map *map; │ │ │ │ - u32 key; │ │ │ │ - } tail_call; │ │ │ │ - }; │ │ │ │ - bool tailcall_target_stable; │ │ │ │ - u8 adj_off; │ │ │ │ - u16 reason; │ │ │ │ - u32 insn_idx; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_ctx_arg_aux { │ │ │ │ - u32 offset; │ │ │ │ - enum bpf_reg_type reg_type; │ │ │ │ - u32 btf_id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_prog_stats { │ │ │ │ - u64_stats_t cnt; │ │ │ │ - u64_stats_t nsecs; │ │ │ │ - u64_stats_t misses; │ │ │ │ - struct u64_stats_sync syncp; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sock_fprog_kern { │ │ │ │ - u16 len; │ │ │ │ - struct sock_filter *filter; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_array_aux { │ │ │ │ - struct list_head poke_progs; │ │ │ │ - struct bpf_map *map; │ │ │ │ - struct mutex poke_mutex; │ │ │ │ - struct work_struct work; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_link_ops; │ │ │ │ - │ │ │ │ -struct bpf_link { │ │ │ │ - atomic64_t refcnt; │ │ │ │ - u32 id; │ │ │ │ - enum bpf_link_type type; │ │ │ │ - const struct bpf_link_ops *ops; │ │ │ │ - struct bpf_prog *prog; │ │ │ │ - union { │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct work_struct work; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_link_ops { │ │ │ │ - void (*release)(struct bpf_link *); │ │ │ │ - void (*dealloc)(struct bpf_link *); │ │ │ │ - void (*dealloc_deferred)(struct bpf_link *); │ │ │ │ - int (*detach)(struct bpf_link *); │ │ │ │ - int (*update_prog)(struct bpf_link *, struct bpf_prog *, struct bpf_prog *); │ │ │ │ - void (*show_fdinfo)(const struct bpf_link *, struct seq_file *); │ │ │ │ - int (*fill_link_info)(const struct bpf_link *, struct bpf_link_info *); │ │ │ │ - int (*update_map)(struct bpf_link *, struct bpf_map *, struct bpf_map *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_link_primer { │ │ │ │ - struct bpf_link *link; │ │ │ │ - struct file *file; │ │ │ │ - int fd; │ │ │ │ - u32 id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_array { │ │ │ │ - struct bpf_map map; │ │ │ │ - u32 elem_size; │ │ │ │ - u32 index_mask; │ │ │ │ - struct bpf_array_aux *aux; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - struct {} __empty_value; │ │ │ │ - char value[0]; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - struct {} __empty_ptrs; │ │ │ │ - void *ptrs[0]; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - struct {} __empty_pptrs; │ │ │ │ - void *pptrs[0]; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_event_entry { │ │ │ │ - struct perf_event *event; │ │ │ │ - struct file *perf_file; │ │ │ │ - struct file *map_file; │ │ │ │ + seqlock_t ha_lock; │ │ │ │ + unsigned char ha[32]; │ │ │ │ + struct hh_cache hh; │ │ │ │ + int (*output)(struct neighbour *, struct sk_buff *); │ │ │ │ + const struct neigh_ops *ops; │ │ │ │ + struct list_head gc_list; │ │ │ │ + struct list_head managed_list; │ │ │ │ struct callback_head rcu; │ │ │ │ + struct net_device *dev; │ │ │ │ + netdevice_tracker dev_tracker; │ │ │ │ + u8 primary_key[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef long unsigned int (*bpf_ctx_copy_t)(void *, const void *, long unsigned int, long unsigned int); │ │ │ │ - │ │ │ │ -struct bpf_trace_run_ctx { │ │ │ │ - struct bpf_run_ctx run_ctx; │ │ │ │ - u64 bpf_cookie; │ │ │ │ - bool is_uprobe; │ │ │ │ +enum nf_inet_hooks { │ │ │ │ + NF_INET_PRE_ROUTING = 0, │ │ │ │ + NF_INET_LOCAL_IN = 1, │ │ │ │ + NF_INET_FORWARD = 2, │ │ │ │ + NF_INET_LOCAL_OUT = 3, │ │ │ │ + NF_INET_POST_ROUTING = 4, │ │ │ │ + NF_INET_NUMHOOKS = 5, │ │ │ │ + NF_INET_INGRESS = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 (*bpf_prog_run_fn)(const struct bpf_prog *, const void *); │ │ │ │ - │ │ │ │ -struct bpf_bprintf_data { │ │ │ │ - u32 *bin_args; │ │ │ │ - char *buf; │ │ │ │ - bool get_bin_args; │ │ │ │ - bool get_buf; │ │ │ │ +enum { │ │ │ │ + NFPROTO_UNSPEC = 0, │ │ │ │ + NFPROTO_INET = 1, │ │ │ │ + NFPROTO_IPV4 = 2, │ │ │ │ + NFPROTO_ARP = 3, │ │ │ │ + NFPROTO_NETDEV = 5, │ │ │ │ + NFPROTO_BRIDGE = 7, │ │ │ │ + NFPROTO_IPV6 = 10, │ │ │ │ + NFPROTO_NUMPROTO = 11, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_key { │ │ │ │ - struct key *key; │ │ │ │ - bool has_ref; │ │ │ │ +enum nf_log_type { │ │ │ │ + NF_LOG_TYPE_LOG = 0, │ │ │ │ + NF_LOG_TYPE_ULOG = 1, │ │ │ │ + NF_LOG_TYPE_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flowi_tunnel { │ │ │ │ - __be64 tun_id; │ │ │ │ -}; │ │ │ │ +typedef u8 u_int8_t; │ │ │ │ │ │ │ │ -struct flowi_common { │ │ │ │ - int flowic_oif; │ │ │ │ - int flowic_iif; │ │ │ │ - int flowic_l3mdev; │ │ │ │ - __u32 flowic_mark; │ │ │ │ - __u8 flowic_tos; │ │ │ │ - __u8 flowic_scope; │ │ │ │ - __u8 flowic_proto; │ │ │ │ - __u8 flowic_flags; │ │ │ │ - __u32 flowic_secid; │ │ │ │ - kuid_t flowic_uid; │ │ │ │ - __u32 flowic_multipath_hash; │ │ │ │ - struct flowi_tunnel flowic_tun_key; │ │ │ │ -}; │ │ │ │ +struct nf_loginfo; │ │ │ │ │ │ │ │ -union flowi_uli { │ │ │ │ - struct { │ │ │ │ - __be16 dport; │ │ │ │ - __be16 sport; │ │ │ │ - } ports; │ │ │ │ - struct { │ │ │ │ - __u8 type; │ │ │ │ - __u8 code; │ │ │ │ - } icmpt; │ │ │ │ - __be32 gre_key; │ │ │ │ - struct { │ │ │ │ - __u8 type; │ │ │ │ - } mht; │ │ │ │ -}; │ │ │ │ +typedef void nf_logfn(struct net *, u_int8_t, unsigned int, const struct sk_buff *, const struct net_device *, const struct net_device *, const struct nf_loginfo *, const char *); │ │ │ │ │ │ │ │ -struct flowi4 { │ │ │ │ - struct flowi_common __fl_common; │ │ │ │ - __be32 saddr; │ │ │ │ - __be32 daddr; │ │ │ │ - union flowi_uli uli; │ │ │ │ +struct nf_logger { │ │ │ │ + char *name; │ │ │ │ + enum nf_log_type type; │ │ │ │ + nf_logfn *logfn; │ │ │ │ + struct module *me; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flowi6 { │ │ │ │ - struct flowi_common __fl_common; │ │ │ │ - struct in6_addr daddr; │ │ │ │ - struct in6_addr saddr; │ │ │ │ - __be32 flowlabel; │ │ │ │ - union flowi_uli uli; │ │ │ │ - __u32 mp_hash; │ │ │ │ +enum tcp_conntrack { │ │ │ │ + TCP_CONNTRACK_NONE = 0, │ │ │ │ + TCP_CONNTRACK_SYN_SENT = 1, │ │ │ │ + TCP_CONNTRACK_SYN_RECV = 2, │ │ │ │ + TCP_CONNTRACK_ESTABLISHED = 3, │ │ │ │ + TCP_CONNTRACK_FIN_WAIT = 4, │ │ │ │ + TCP_CONNTRACK_CLOSE_WAIT = 5, │ │ │ │ + TCP_CONNTRACK_LAST_ACK = 6, │ │ │ │ + TCP_CONNTRACK_TIME_WAIT = 7, │ │ │ │ + TCP_CONNTRACK_CLOSE = 8, │ │ │ │ + TCP_CONNTRACK_LISTEN = 9, │ │ │ │ + TCP_CONNTRACK_MAX = 10, │ │ │ │ + TCP_CONNTRACK_IGNORE = 11, │ │ │ │ + TCP_CONNTRACK_RETRANS = 12, │ │ │ │ + TCP_CONNTRACK_UNACK = 13, │ │ │ │ + TCP_CONNTRACK_TIMEOUT_MAX = 14, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flowi { │ │ │ │ - union { │ │ │ │ - struct flowi_common __fl_common; │ │ │ │ - struct flowi4 ip4; │ │ │ │ - struct flowi6 ip6; │ │ │ │ - } u; │ │ │ │ +enum ct_dccp_states { │ │ │ │ + CT_DCCP_NONE = 0, │ │ │ │ + CT_DCCP_REQUEST = 1, │ │ │ │ + CT_DCCP_RESPOND = 2, │ │ │ │ + CT_DCCP_PARTOPEN = 3, │ │ │ │ + CT_DCCP_OPEN = 4, │ │ │ │ + CT_DCCP_CLOSEREQ = 5, │ │ │ │ + CT_DCCP_CLOSING = 6, │ │ │ │ + CT_DCCP_TIMEWAIT = 7, │ │ │ │ + CT_DCCP_IGNORE = 8, │ │ │ │ + CT_DCCP_INVALID = 9, │ │ │ │ + __CT_DCCP_MAX = 10, │ │ │ │ }; │ │ │ │ │ │ │ │ struct ip_conntrack_stat { │ │ │ │ unsigned int found; │ │ │ │ unsigned int invalid; │ │ │ │ unsigned int insert; │ │ │ │ unsigned int insert_failed; │ │ │ │ @@ -15804,355 +13076,146 @@ │ │ │ │ unsigned int expect_new; │ │ │ │ unsigned int expect_create; │ │ │ │ unsigned int expect_delete; │ │ │ │ unsigned int search_restart; │ │ │ │ unsigned int chaintoolong; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct skb_shared_hwtstamps { │ │ │ │ - union { │ │ │ │ - ktime_t hwtstamp; │ │ │ │ - void *netdev_data; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct skb_ext { │ │ │ │ - refcount_t refcnt; │ │ │ │ - u8 offset[3]; │ │ │ │ - u8 chunks; │ │ │ │ - char data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct dql { │ │ │ │ - unsigned int num_queued; │ │ │ │ - unsigned int adj_limit; │ │ │ │ - unsigned int last_obj_cnt; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - unsigned int limit; │ │ │ │ - unsigned int num_completed; │ │ │ │ - unsigned int prev_ovlimit; │ │ │ │ - unsigned int prev_num_queued; │ │ │ │ - unsigned int prev_last_obj_cnt; │ │ │ │ - unsigned int lowest_slack; │ │ │ │ - long unsigned int slack_start_time; │ │ │ │ - unsigned int max_limit; │ │ │ │ - unsigned int min_limit; │ │ │ │ - unsigned int slack_hold_time; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct prot_inuse { │ │ │ │ - int all; │ │ │ │ - int val[64]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ipstats_mib { │ │ │ │ - u64 mibs[38]; │ │ │ │ - struct u64_stats_sync syncp; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct icmp_mib { │ │ │ │ - long unsigned int mibs[30]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct icmpmsg_mib { │ │ │ │ - atomic_long_t mibs[512]; │ │ │ │ +enum ip_conntrack_dir { │ │ │ │ + IP_CT_DIR_ORIGINAL = 0, │ │ │ │ + IP_CT_DIR_REPLY = 1, │ │ │ │ + IP_CT_DIR_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct icmpv6_mib { │ │ │ │ - long unsigned int mibs[7]; │ │ │ │ +enum sctp_conntrack { │ │ │ │ + SCTP_CONNTRACK_NONE = 0, │ │ │ │ + SCTP_CONNTRACK_CLOSED = 1, │ │ │ │ + SCTP_CONNTRACK_COOKIE_WAIT = 2, │ │ │ │ + SCTP_CONNTRACK_COOKIE_ECHOED = 3, │ │ │ │ + SCTP_CONNTRACK_ESTABLISHED = 4, │ │ │ │ + SCTP_CONNTRACK_SHUTDOWN_SENT = 5, │ │ │ │ + SCTP_CONNTRACK_SHUTDOWN_RECD = 6, │ │ │ │ + SCTP_CONNTRACK_SHUTDOWN_ACK_SENT = 7, │ │ │ │ + SCTP_CONNTRACK_HEARTBEAT_SENT = 8, │ │ │ │ + SCTP_CONNTRACK_HEARTBEAT_ACKED = 9, │ │ │ │ + SCTP_CONNTRACK_MAX = 10, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct icmpv6msg_mib { │ │ │ │ - atomic_long_t mibs[512]; │ │ │ │ +enum udp_conntrack { │ │ │ │ + UDP_CT_UNREPLIED = 0, │ │ │ │ + UDP_CT_REPLIED = 1, │ │ │ │ + UDP_CT_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcp_mib { │ │ │ │ - long unsigned int mibs[16]; │ │ │ │ +enum gre_conntrack { │ │ │ │ + GRE_CT_UNREPLIED = 0, │ │ │ │ + GRE_CT_REPLIED = 1, │ │ │ │ + GRE_CT_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct udp_mib { │ │ │ │ - long unsigned int mibs[10]; │ │ │ │ +struct nf_flow_table_stat { │ │ │ │ + unsigned int count_wq_add; │ │ │ │ + unsigned int count_wq_del; │ │ │ │ + unsigned int count_wq_stats; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct linux_mib { │ │ │ │ - long unsigned int mibs[132]; │ │ │ │ +enum { │ │ │ │ + XFRM_POLICY_IN = 0, │ │ │ │ + XFRM_POLICY_OUT = 1, │ │ │ │ + XFRM_POLICY_FWD = 2, │ │ │ │ + XFRM_POLICY_MASK = 3, │ │ │ │ + XFRM_POLICY_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct linux_xfrm_mib { │ │ │ │ - long unsigned int mibs[29]; │ │ │ │ +enum netns_bpf_attach_type { │ │ │ │ + NETNS_BPF_INVALID = -1, │ │ │ │ + NETNS_BPF_FLOW_DISSECTOR = 0, │ │ │ │ + NETNS_BPF_SK_LOOKUP = 1, │ │ │ │ + MAX_NETNS_BPF_ATTACH_TYPE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct linux_tls_mib { │ │ │ │ - long unsigned int mibs[13]; │ │ │ │ +enum flow_dissector_key_id { │ │ │ │ + FLOW_DISSECTOR_KEY_CONTROL = 0, │ │ │ │ + FLOW_DISSECTOR_KEY_BASIC = 1, │ │ │ │ + FLOW_DISSECTOR_KEY_IPV4_ADDRS = 2, │ │ │ │ + FLOW_DISSECTOR_KEY_IPV6_ADDRS = 3, │ │ │ │ + FLOW_DISSECTOR_KEY_PORTS = 4, │ │ │ │ + FLOW_DISSECTOR_KEY_PORTS_RANGE = 5, │ │ │ │ + FLOW_DISSECTOR_KEY_ICMP = 6, │ │ │ │ + FLOW_DISSECTOR_KEY_ETH_ADDRS = 7, │ │ │ │ + FLOW_DISSECTOR_KEY_TIPC = 8, │ │ │ │ + FLOW_DISSECTOR_KEY_ARP = 9, │ │ │ │ + FLOW_DISSECTOR_KEY_VLAN = 10, │ │ │ │ + FLOW_DISSECTOR_KEY_FLOW_LABEL = 11, │ │ │ │ + FLOW_DISSECTOR_KEY_GRE_KEYID = 12, │ │ │ │ + FLOW_DISSECTOR_KEY_MPLS_ENTROPY = 13, │ │ │ │ + FLOW_DISSECTOR_KEY_ENC_KEYID = 14, │ │ │ │ + FLOW_DISSECTOR_KEY_ENC_IPV4_ADDRS = 15, │ │ │ │ + FLOW_DISSECTOR_KEY_ENC_IPV6_ADDRS = 16, │ │ │ │ + FLOW_DISSECTOR_KEY_ENC_CONTROL = 17, │ │ │ │ + FLOW_DISSECTOR_KEY_ENC_PORTS = 18, │ │ │ │ + FLOW_DISSECTOR_KEY_MPLS = 19, │ │ │ │ + FLOW_DISSECTOR_KEY_TCP = 20, │ │ │ │ + FLOW_DISSECTOR_KEY_IP = 21, │ │ │ │ + FLOW_DISSECTOR_KEY_CVLAN = 22, │ │ │ │ + FLOW_DISSECTOR_KEY_ENC_IP = 23, │ │ │ │ + FLOW_DISSECTOR_KEY_ENC_OPTS = 24, │ │ │ │ + FLOW_DISSECTOR_KEY_META = 25, │ │ │ │ + FLOW_DISSECTOR_KEY_CT = 26, │ │ │ │ + FLOW_DISSECTOR_KEY_HASH = 27, │ │ │ │ + FLOW_DISSECTOR_KEY_NUM_OF_VLANS = 28, │ │ │ │ + FLOW_DISSECTOR_KEY_PPPOE = 29, │ │ │ │ + FLOW_DISSECTOR_KEY_L2TPV3 = 30, │ │ │ │ + FLOW_DISSECTOR_KEY_CFM = 31, │ │ │ │ + FLOW_DISSECTOR_KEY_IPSEC = 32, │ │ │ │ + FLOW_DISSECTOR_KEY_MAX = 33, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct inet_frags; │ │ │ │ - │ │ │ │ -struct fqdir { │ │ │ │ - long int high_thresh; │ │ │ │ - long int low_thresh; │ │ │ │ - int timeout; │ │ │ │ - int max_dist; │ │ │ │ - struct inet_frags *f; │ │ │ │ - struct net *net; │ │ │ │ - bool dead; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - struct rhashtable rhashtable; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - atomic_long_t mem; │ │ │ │ - struct work_struct destroy_work; │ │ │ │ - struct llist_node free_list; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct skb_shared_hwtstamps { │ │ │ │ + union { │ │ │ │ + ktime_t hwtstamp; │ │ │ │ + void *netdev_data; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct inet_frag_queue; │ │ │ │ - │ │ │ │ -struct inet_frags { │ │ │ │ - unsigned int qsize; │ │ │ │ - void (*constructor)(struct inet_frag_queue *, const void *); │ │ │ │ - void (*destructor)(struct inet_frag_queue *); │ │ │ │ - void (*frag_expire)(struct timer_list *); │ │ │ │ - struct kmem_cache *frags_cachep; │ │ │ │ - const char *frags_cache_name; │ │ │ │ - struct rhashtable_params rhash_params; │ │ │ │ +struct skb_ext { │ │ │ │ refcount_t refcnt; │ │ │ │ - struct completion completion; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct frag_v4_compare_key { │ │ │ │ - __be32 saddr; │ │ │ │ - __be32 daddr; │ │ │ │ - u32 user; │ │ │ │ - u32 vif; │ │ │ │ - __be16 id; │ │ │ │ - u16 protocol; │ │ │ │ + u8 offset[3]; │ │ │ │ + u8 chunks; │ │ │ │ + char data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct frag_v6_compare_key { │ │ │ │ - struct in6_addr saddr; │ │ │ │ - struct in6_addr daddr; │ │ │ │ - u32 user; │ │ │ │ - __be32 id; │ │ │ │ - u32 iif; │ │ │ │ +enum skb_ext_id { │ │ │ │ + SKB_EXT_BRIDGE_NF = 0, │ │ │ │ + SKB_EXT_SEC_PATH = 1, │ │ │ │ + SKB_EXT_MPTCP = 2, │ │ │ │ + SKB_EXT_NUM = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct inet_frag_queue { │ │ │ │ - struct rhash_head node; │ │ │ │ +struct net_generic { │ │ │ │ union { │ │ │ │ - struct frag_v4_compare_key v4; │ │ │ │ - struct frag_v6_compare_key v6; │ │ │ │ - } key; │ │ │ │ - struct timer_list timer; │ │ │ │ - spinlock_t lock; │ │ │ │ - refcount_t refcnt; │ │ │ │ - struct rb_root rb_fragments; │ │ │ │ - struct sk_buff *fragments_tail; │ │ │ │ - struct sk_buff *last_run_head; │ │ │ │ - ktime_t stamp; │ │ │ │ - int len; │ │ │ │ - int meat; │ │ │ │ - u8 mono_delivery_time; │ │ │ │ - __u8 flags; │ │ │ │ - u16 max_size; │ │ │ │ - struct fqdir *fqdir; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fib_rule; │ │ │ │ - │ │ │ │ -struct fib_lookup_arg; │ │ │ │ - │ │ │ │ -struct fib_rule_hdr; │ │ │ │ - │ │ │ │ -struct nlattr; │ │ │ │ - │ │ │ │ -struct netlink_ext_ack; │ │ │ │ - │ │ │ │ -struct fib_rules_ops { │ │ │ │ - int family; │ │ │ │ - struct list_head list; │ │ │ │ - int rule_size; │ │ │ │ - int addr_size; │ │ │ │ - int unresolved_rules; │ │ │ │ - int nr_goto_rules; │ │ │ │ - unsigned int fib_rules_seq; │ │ │ │ - int (*action)(struct fib_rule *, struct flowi *, int, struct fib_lookup_arg *); │ │ │ │ - bool (*suppress)(struct fib_rule *, int, struct fib_lookup_arg *); │ │ │ │ - int (*match)(struct fib_rule *, struct flowi *, int); │ │ │ │ - int (*configure)(struct fib_rule *, struct sk_buff *, struct fib_rule_hdr *, struct nlattr **, struct netlink_ext_ack *); │ │ │ │ - int (*delete)(struct fib_rule *); │ │ │ │ - int (*compare)(struct fib_rule *, struct fib_rule_hdr *, struct nlattr **); │ │ │ │ - int (*fill)(struct fib_rule *, struct sk_buff *, struct fib_rule_hdr *); │ │ │ │ - size_t (*nlmsg_payload)(struct fib_rule *); │ │ │ │ - void (*flush_cache)(struct fib_rules_ops *); │ │ │ │ - int nlgroup; │ │ │ │ - struct list_head rules_list; │ │ │ │ - struct module *owner; │ │ │ │ - struct net *fro_net; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum tcp_ca_event { │ │ │ │ - CA_EVENT_TX_START = 0, │ │ │ │ - CA_EVENT_CWND_RESTART = 1, │ │ │ │ - CA_EVENT_COMPLETE_CWR = 2, │ │ │ │ - CA_EVENT_LOSS = 3, │ │ │ │ - CA_EVENT_ECN_NO_CE = 4, │ │ │ │ - CA_EVENT_ECN_IS_CE = 5, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ack_sample; │ │ │ │ - │ │ │ │ -struct rate_sample; │ │ │ │ - │ │ │ │ -union tcp_cc_info; │ │ │ │ - │ │ │ │ -struct tcp_congestion_ops { │ │ │ │ - u32 (*ssthresh)(struct sock *); │ │ │ │ - void (*cong_avoid)(struct sock *, u32, u32); │ │ │ │ - void (*set_state)(struct sock *, u8); │ │ │ │ - void (*cwnd_event)(struct sock *, enum tcp_ca_event); │ │ │ │ - void (*in_ack_event)(struct sock *, u32); │ │ │ │ - void (*pkts_acked)(struct sock *, const struct ack_sample *); │ │ │ │ - u32 (*min_tso_segs)(struct sock *); │ │ │ │ - void (*cong_control)(struct sock *, const struct rate_sample *); │ │ │ │ - u32 (*undo_cwnd)(struct sock *); │ │ │ │ - u32 (*sndbuf_expand)(struct sock *); │ │ │ │ - size_t (*get_info)(struct sock *, u32, int *, union tcp_cc_info *); │ │ │ │ - char name[16]; │ │ │ │ - struct module *owner; │ │ │ │ - struct list_head list; │ │ │ │ - u32 key; │ │ │ │ - u32 flags; │ │ │ │ - void (*init)(struct sock *); │ │ │ │ - void (*release)(struct sock *); │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ + struct { │ │ │ │ + unsigned int len; │ │ │ │ + struct callback_head rcu; │ │ │ │ + } s; │ │ │ │ + struct { │ │ │ │ + struct {} __empty_ptr; │ │ │ │ + void *ptr[0]; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib_notifier_ops { │ │ │ │ - int family; │ │ │ │ +struct pernet_operations { │ │ │ │ struct list_head list; │ │ │ │ - unsigned int (*fib_seq_read)(struct net *); │ │ │ │ - int (*fib_dump)(struct net *, struct notifier_block *, struct netlink_ext_ack *); │ │ │ │ - struct module *owner; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xfrm_state; │ │ │ │ - │ │ │ │ -struct uncached_list; │ │ │ │ - │ │ │ │ -struct lwtunnel_state; │ │ │ │ - │ │ │ │ -struct dst_entry { │ │ │ │ - struct net_device *dev; │ │ │ │ - struct dst_ops *ops; │ │ │ │ - long unsigned int _metrics; │ │ │ │ - long unsigned int expires; │ │ │ │ - struct xfrm_state *xfrm; │ │ │ │ - int (*input)(struct sk_buff *); │ │ │ │ - int (*output)(struct net *, struct sock *, struct sk_buff *); │ │ │ │ - short unsigned int flags; │ │ │ │ - short int obsolete; │ │ │ │ - short unsigned int header_len; │ │ │ │ - short unsigned int trailer_len; │ │ │ │ - rcuref_t __rcuref; │ │ │ │ - int __use; │ │ │ │ - long unsigned int lastuse; │ │ │ │ - struct callback_head callback_head; │ │ │ │ - short int error; │ │ │ │ - short int __pad; │ │ │ │ - __u32 tclassid; │ │ │ │ - netdevice_tracker dev_tracker; │ │ │ │ - struct list_head rt_uncached; │ │ │ │ - struct uncached_list *rt_uncached_list; │ │ │ │ - struct lwtunnel_state *lwtstate; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct hh_cache { │ │ │ │ - unsigned int hh_len; │ │ │ │ - seqlock_t hh_lock; │ │ │ │ - long unsigned int hh_data[16]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct neigh_table; │ │ │ │ - │ │ │ │ -struct neigh_parms; │ │ │ │ - │ │ │ │ -struct neigh_ops; │ │ │ │ - │ │ │ │ -struct neighbour { │ │ │ │ - struct neighbour *next; │ │ │ │ - struct neigh_table *tbl; │ │ │ │ - struct neigh_parms *parms; │ │ │ │ - long unsigned int confirmed; │ │ │ │ - long unsigned int updated; │ │ │ │ - rwlock_t lock; │ │ │ │ - refcount_t refcnt; │ │ │ │ - unsigned int arp_queue_len_bytes; │ │ │ │ - struct sk_buff_head arp_queue; │ │ │ │ - struct timer_list timer; │ │ │ │ - long unsigned int used; │ │ │ │ - atomic_t probes; │ │ │ │ - u8 nud_state; │ │ │ │ - u8 type; │ │ │ │ - u8 dead; │ │ │ │ - u8 protocol; │ │ │ │ - u32 flags; │ │ │ │ - seqlock_t ha_lock; │ │ │ │ - unsigned char ha[32]; │ │ │ │ - struct hh_cache hh; │ │ │ │ - int (*output)(struct neighbour *, struct sk_buff *); │ │ │ │ - const struct neigh_ops *ops; │ │ │ │ - struct list_head gc_list; │ │ │ │ - struct list_head managed_list; │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct net_device *dev; │ │ │ │ - netdevice_tracker dev_tracker; │ │ │ │ - u8 primary_key[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum nf_log_type { │ │ │ │ - NF_LOG_TYPE_LOG = 0, │ │ │ │ - NF_LOG_TYPE_ULOG = 1, │ │ │ │ - NF_LOG_TYPE_MAX = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef u8 u_int8_t; │ │ │ │ - │ │ │ │ -struct nf_loginfo; │ │ │ │ - │ │ │ │ -typedef void nf_logfn(struct net *, u_int8_t, unsigned int, const struct sk_buff *, const struct net_device *, const struct net_device *, const struct nf_loginfo *, const char *); │ │ │ │ - │ │ │ │ -struct nf_logger { │ │ │ │ - char *name; │ │ │ │ - enum nf_log_type type; │ │ │ │ - nf_logfn *logfn; │ │ │ │ - struct module *me; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct nf_flow_table_stat { │ │ │ │ - unsigned int count_wq_add; │ │ │ │ - unsigned int count_wq_del; │ │ │ │ - unsigned int count_wq_stats; │ │ │ │ + int (*init)(struct net *); │ │ │ │ + void (*pre_exit)(struct net *); │ │ │ │ + void (*exit)(struct net *); │ │ │ │ + void (*exit_batch)(struct list_head *); │ │ │ │ + unsigned int *id; │ │ │ │ + size_t size; │ │ │ │ }; │ │ │ │ │ │ │ │ struct ieee_ets { │ │ │ │ __u8 willing; │ │ │ │ __u8 ets_cap; │ │ │ │ __u8 cbs; │ │ │ │ __u8 tc_tx_bw[8]; │ │ │ │ @@ -16369,27 +13432,53 @@ │ │ │ │ int (*peek_len)(struct socket *); │ │ │ │ int (*read_sock)(struct sock *, read_descriptor_t *, sk_read_actor_t); │ │ │ │ int (*read_skb)(struct sock *, skb_read_actor_t); │ │ │ │ int (*sendmsg_locked)(struct sock *, struct msghdr *, size_t); │ │ │ │ int (*set_rcvlowat)(struct sock *, int); │ │ │ │ }; │ │ │ │ │ │ │ │ +struct scm_creds { │ │ │ │ + u32 pid; │ │ │ │ + kuid_t uid; │ │ │ │ + kgid_t gid; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct nlmsghdr { │ │ │ │ __u32 nlmsg_len; │ │ │ │ __u16 nlmsg_type; │ │ │ │ __u16 nlmsg_flags; │ │ │ │ __u32 nlmsg_seq; │ │ │ │ __u32 nlmsg_pid; │ │ │ │ }; │ │ │ │ │ │ │ │ struct nlattr { │ │ │ │ __u16 nla_len; │ │ │ │ __u16 nla_type; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct netlink_skb_parms { │ │ │ │ + struct scm_creds creds; │ │ │ │ + __u32 portid; │ │ │ │ + __u32 dst_group; │ │ │ │ + __u32 flags; │ │ │ │ + struct sock *sk; │ │ │ │ + bool nsid_is_set; │ │ │ │ + int nsid; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct netlink_kernel_cfg { │ │ │ │ + unsigned int groups; │ │ │ │ + unsigned int flags; │ │ │ │ + void (*input)(struct sk_buff *); │ │ │ │ + struct mutex *cb_mutex; │ │ │ │ + int (*bind)(struct net *, int); │ │ │ │ + void (*unbind)(struct net *, int); │ │ │ │ + void (*release)(struct sock *, long unsigned int *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct nla_policy; │ │ │ │ │ │ │ │ struct netlink_ext_ack { │ │ │ │ const char *_msg; │ │ │ │ const struct nlattr *bad_attr; │ │ │ │ const struct nla_policy *policy; │ │ │ │ const struct nlattr *miss_nest; │ │ │ │ @@ -16419,14 +13508,16 @@ │ │ │ │ s16 min; │ │ │ │ s16 max; │ │ │ │ }; │ │ │ │ int (*validate)(const struct nlattr *, struct netlink_ext_ack *); │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ +typedef int (*netlink_filter_fn)(struct sock *, struct sk_buff *, void *); │ │ │ │ + │ │ │ │ struct netlink_callback { │ │ │ │ struct sk_buff *skb; │ │ │ │ const struct nlmsghdr *nlh; │ │ │ │ int (*dump)(struct sk_buff *, struct netlink_callback *); │ │ │ │ int (*done)(struct netlink_callback *); │ │ │ │ void *data; │ │ │ │ struct module *module; │ │ │ │ @@ -16519,36 +13610,14 @@ │ │ │ │ __u32 min_tx_rate; │ │ │ │ __u32 max_tx_rate; │ │ │ │ __u32 rss_query_en; │ │ │ │ __u32 trusted; │ │ │ │ __be16 vlan_proto; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tc_stats { │ │ │ │ - __u64 bytes; │ │ │ │ - __u32 packets; │ │ │ │ - __u32 drops; │ │ │ │ - __u32 overlimits; │ │ │ │ - __u32 bps; │ │ │ │ - __u32 pps; │ │ │ │ - __u32 qlen; │ │ │ │ - __u32 backlog; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tc_sizespec { │ │ │ │ - unsigned char cell_log; │ │ │ │ - unsigned char size_log; │ │ │ │ - short int cell_align; │ │ │ │ - int overhead; │ │ │ │ - unsigned int linklayer; │ │ │ │ - unsigned int mpu; │ │ │ │ - unsigned int mtu; │ │ │ │ - unsigned int tsize; │ │ │ │ -}; │ │ │ │ - │ │ │ │ enum netdev_tx { │ │ │ │ __NETDEV_TX_MIN = -2147483648, │ │ │ │ NETDEV_TX_OK = 0, │ │ │ │ NETDEV_TX_BUSY = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ typedef enum netdev_tx netdev_tx_t; │ │ │ │ @@ -16592,14 +13661,27 @@ │ │ │ │ struct hrtimer timer; │ │ │ │ struct task_struct *thread; │ │ │ │ struct list_head dev_list; │ │ │ │ struct hlist_node napi_hash_node; │ │ │ │ int irq; │ │ │ │ }; │ │ │ │ │ │ │ │ +enum { │ │ │ │ + NAPI_STATE_SCHED = 0, │ │ │ │ + NAPI_STATE_MISSED = 1, │ │ │ │ + NAPI_STATE_DISABLE = 2, │ │ │ │ + NAPI_STATE_NPSVC = 3, │ │ │ │ + NAPI_STATE_LISTED = 4, │ │ │ │ + NAPI_STATE_NO_BUSY_POLL = 5, │ │ │ │ + NAPI_STATE_IN_BUSY_POLL = 6, │ │ │ │ + NAPI_STATE_PREFER_BUSY_POLL = 7, │ │ │ │ + NAPI_STATE_THREADED = 8, │ │ │ │ + NAPI_STATE_SCHED_THREADED = 9, │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct xsk_buff_pool; │ │ │ │ │ │ │ │ struct netdev_queue { │ │ │ │ struct net_device *dev; │ │ │ │ netdevice_tracker dev_tracker; │ │ │ │ struct Qdisc *qdisc; │ │ │ │ struct Qdisc *qdisc_sleeping; │ │ │ │ @@ -16621,83 +13703,18 @@ │ │ │ │ int xmit_lock_owner; │ │ │ │ long unsigned int trans_start; │ │ │ │ long unsigned int state; │ │ │ │ long: 64; │ │ │ │ struct dql dql; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qdisc_skb_head { │ │ │ │ - struct sk_buff *head; │ │ │ │ - struct sk_buff *tail; │ │ │ │ - __u32 qlen; │ │ │ │ - spinlock_t lock; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct gnet_stats_basic_sync { │ │ │ │ - u64_stats_t bytes; │ │ │ │ - u64_stats_t packets; │ │ │ │ - struct u64_stats_sync syncp; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct gnet_stats_queue { │ │ │ │ - __u32 qlen; │ │ │ │ - __u32 backlog; │ │ │ │ - __u32 drops; │ │ │ │ - __u32 requeues; │ │ │ │ - __u32 overlimits; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct Qdisc_ops; │ │ │ │ - │ │ │ │ -struct qdisc_size_table; │ │ │ │ - │ │ │ │ -struct net_rate_estimator; │ │ │ │ - │ │ │ │ -struct Qdisc { │ │ │ │ - int (*enqueue)(struct sk_buff *, struct Qdisc *, struct sk_buff **); │ │ │ │ - struct sk_buff * (*dequeue)(struct Qdisc *); │ │ │ │ - unsigned int flags; │ │ │ │ - u32 limit; │ │ │ │ - const struct Qdisc_ops *ops; │ │ │ │ - struct qdisc_size_table *stab; │ │ │ │ - struct hlist_node hash; │ │ │ │ - u32 handle; │ │ │ │ - u32 parent; │ │ │ │ - struct netdev_queue *dev_queue; │ │ │ │ - struct net_rate_estimator *rate_est; │ │ │ │ - struct gnet_stats_basic_sync *cpu_bstats; │ │ │ │ - struct gnet_stats_queue *cpu_qstats; │ │ │ │ - int pad; │ │ │ │ - refcount_t refcnt; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - struct sk_buff_head gso_skb; │ │ │ │ - struct qdisc_skb_head q; │ │ │ │ - struct gnet_stats_basic_sync bstats; │ │ │ │ - struct gnet_stats_queue qstats; │ │ │ │ - int owner; │ │ │ │ - long unsigned int state; │ │ │ │ - long unsigned int state2; │ │ │ │ - struct Qdisc *next_sched; │ │ │ │ - struct sk_buff_head skb_bad_txq; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - spinlock_t busylock; │ │ │ │ - spinlock_t seqlock; │ │ │ │ - struct callback_head rcu; │ │ │ │ - netdevice_tracker dev_tracker; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long int privdata[0]; │ │ │ │ +enum xps_map_type { │ │ │ │ + XPS_CPUS = 0, │ │ │ │ + XPS_RXQS = 1, │ │ │ │ + XPS_MAPS_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ struct xps_map { │ │ │ │ unsigned int len; │ │ │ │ unsigned int alloc_len; │ │ │ │ struct callback_head rcu; │ │ │ │ u16 queues[0]; │ │ │ │ @@ -16806,14 +13823,23 @@ │ │ │ │ XDP_SETUP_PROG = 0, │ │ │ │ XDP_SETUP_PROG_HW = 1, │ │ │ │ BPF_OFFLOAD_MAP_ALLOC = 2, │ │ │ │ BPF_OFFLOAD_MAP_FREE = 3, │ │ │ │ XDP_SETUP_XSK_POOL = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ +enum bpf_xdp_mode { │ │ │ │ + XDP_MODE_SKB = 0, │ │ │ │ + XDP_MODE_DRV = 1, │ │ │ │ + XDP_MODE_HW = 2, │ │ │ │ + __MAX_XDP_MODE = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_offloaded_map; │ │ │ │ + │ │ │ │ struct netdev_bpf { │ │ │ │ enum bpf_netdev_command command; │ │ │ │ union { │ │ │ │ struct { │ │ │ │ u32 flags; │ │ │ │ struct bpf_prog *prog; │ │ │ │ struct netlink_ext_ack *extack; │ │ │ │ @@ -17337,14 +14363,33 @@ │ │ │ │ int (*sync_table)(struct net_device *, unsigned int); │ │ │ │ struct udp_tunnel_nic_shared *shared; │ │ │ │ unsigned int flags; │ │ │ │ struct udp_tunnel_nic_table_info tables[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ + NETIF_MSG_DRV_BIT = 0, │ │ │ │ + NETIF_MSG_PROBE_BIT = 1, │ │ │ │ + NETIF_MSG_LINK_BIT = 2, │ │ │ │ + NETIF_MSG_TIMER_BIT = 3, │ │ │ │ + NETIF_MSG_IFDOWN_BIT = 4, │ │ │ │ + NETIF_MSG_IFUP_BIT = 5, │ │ │ │ + NETIF_MSG_RX_ERR_BIT = 6, │ │ │ │ + NETIF_MSG_TX_ERR_BIT = 7, │ │ │ │ + NETIF_MSG_TX_QUEUED_BIT = 8, │ │ │ │ + NETIF_MSG_INTR_BIT = 9, │ │ │ │ + NETIF_MSG_TX_DONE_BIT = 10, │ │ │ │ + NETIF_MSG_RX_STATUS_BIT = 11, │ │ │ │ + NETIF_MSG_PKTDATA_BIT = 12, │ │ │ │ + NETIF_MSG_HW_BIT = 13, │ │ │ │ + NETIF_MSG_WOL_BIT = 14, │ │ │ │ + NETIF_MSG_CLASS_COUNT = 15, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ RTAX_UNSPEC = 0, │ │ │ │ RTAX_LOCK = 1, │ │ │ │ RTAX_MTU = 2, │ │ │ │ RTAX_WINDOW = 3, │ │ │ │ RTAX_RTT = 4, │ │ │ │ RTAX_RTTVAR = 5, │ │ │ │ RTAX_SSTHRESH = 6, │ │ │ │ @@ -17358,379 +14403,24 @@ │ │ │ │ RTAX_INITRWND = 14, │ │ │ │ RTAX_QUICKACK = 15, │ │ │ │ RTAX_CC_ALGO = 16, │ │ │ │ RTAX_FASTOPEN_NO_COOKIE = 17, │ │ │ │ __RTAX_MAX = 18, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcmsg { │ │ │ │ - unsigned char tcm_family; │ │ │ │ - unsigned char tcm__pad1; │ │ │ │ - short unsigned int tcm__pad2; │ │ │ │ - int tcm_ifindex; │ │ │ │ - __u32 tcm_handle; │ │ │ │ - __u32 tcm_parent; │ │ │ │ - __u32 tcm_info; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct gnet_dump { │ │ │ │ - spinlock_t *lock; │ │ │ │ - struct sk_buff *skb; │ │ │ │ - struct nlattr *tail; │ │ │ │ - int compat_tc_stats; │ │ │ │ - int compat_xstats; │ │ │ │ - int padattr; │ │ │ │ - void *xstats; │ │ │ │ - int xstats_len; │ │ │ │ - struct tc_stats tc_stats; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct netlink_range_validation { │ │ │ │ u64 min; │ │ │ │ u64 max; │ │ │ │ }; │ │ │ │ │ │ │ │ struct netlink_range_validation_signed { │ │ │ │ s64 min; │ │ │ │ s64 max; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum flow_action_hw_stats_bit { │ │ │ │ - FLOW_ACTION_HW_STATS_IMMEDIATE_BIT = 0, │ │ │ │ - FLOW_ACTION_HW_STATS_DELAYED_BIT = 1, │ │ │ │ - FLOW_ACTION_HW_STATS_DISABLED_BIT = 2, │ │ │ │ - FLOW_ACTION_HW_STATS_NUM_BITS = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct flow_block { │ │ │ │ - struct list_head cb_list; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef int flow_setup_cb_t(enum tc_setup_type, void *, void *); │ │ │ │ - │ │ │ │ -struct qdisc_size_table { │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct list_head list; │ │ │ │ - struct tc_sizespec szopts; │ │ │ │ - int refcnt; │ │ │ │ - u16 data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct Qdisc_class_ops; │ │ │ │ - │ │ │ │ -struct Qdisc_ops { │ │ │ │ - struct Qdisc_ops *next; │ │ │ │ - const struct Qdisc_class_ops *cl_ops; │ │ │ │ - char id[16]; │ │ │ │ - int priv_size; │ │ │ │ - unsigned int static_flags; │ │ │ │ - int (*enqueue)(struct sk_buff *, struct Qdisc *, struct sk_buff **); │ │ │ │ - struct sk_buff * (*dequeue)(struct Qdisc *); │ │ │ │ - struct sk_buff * (*peek)(struct Qdisc *); │ │ │ │ - int (*init)(struct Qdisc *, struct nlattr *, struct netlink_ext_ack *); │ │ │ │ - void (*reset)(struct Qdisc *); │ │ │ │ - void (*destroy)(struct Qdisc *); │ │ │ │ - int (*change)(struct Qdisc *, struct nlattr *, struct netlink_ext_ack *); │ │ │ │ - void (*attach)(struct Qdisc *); │ │ │ │ - int (*change_tx_queue_len)(struct Qdisc *, unsigned int); │ │ │ │ - void (*change_real_num_tx)(struct Qdisc *, unsigned int); │ │ │ │ - int (*dump)(struct Qdisc *, struct sk_buff *); │ │ │ │ - int (*dump_stats)(struct Qdisc *, struct gnet_dump *); │ │ │ │ - void (*ingress_block_set)(struct Qdisc *, u32); │ │ │ │ - void (*egress_block_set)(struct Qdisc *, u32); │ │ │ │ - u32 (*ingress_block_get)(struct Qdisc *); │ │ │ │ - u32 (*egress_block_get)(struct Qdisc *); │ │ │ │ - struct module *owner; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct qdisc_walker; │ │ │ │ - │ │ │ │ -struct tcf_block; │ │ │ │ - │ │ │ │ -struct Qdisc_class_ops { │ │ │ │ - unsigned int flags; │ │ │ │ - struct netdev_queue * (*select_queue)(struct Qdisc *, struct tcmsg *); │ │ │ │ - int (*graft)(struct Qdisc *, long unsigned int, struct Qdisc *, struct Qdisc **, struct netlink_ext_ack *); │ │ │ │ - struct Qdisc * (*leaf)(struct Qdisc *, long unsigned int); │ │ │ │ - void (*qlen_notify)(struct Qdisc *, long unsigned int); │ │ │ │ - long unsigned int (*find)(struct Qdisc *, u32); │ │ │ │ - int (*change)(struct Qdisc *, u32, u32, struct nlattr **, long unsigned int *, struct netlink_ext_ack *); │ │ │ │ - int (*delete)(struct Qdisc *, long unsigned int, struct netlink_ext_ack *); │ │ │ │ - void (*walk)(struct Qdisc *, struct qdisc_walker *); │ │ │ │ - struct tcf_block * (*tcf_block)(struct Qdisc *, long unsigned int, struct netlink_ext_ack *); │ │ │ │ - long unsigned int (*bind_tcf)(struct Qdisc *, long unsigned int, u32); │ │ │ │ - void (*unbind_tcf)(struct Qdisc *, long unsigned int); │ │ │ │ - int (*dump)(struct Qdisc *, long unsigned int, struct sk_buff *, struct tcmsg *); │ │ │ │ - int (*dump_stats)(struct Qdisc *, long unsigned int, struct gnet_dump *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tcf_chain; │ │ │ │ - │ │ │ │ -struct tcf_block { │ │ │ │ - struct xarray ports; │ │ │ │ - struct mutex lock; │ │ │ │ - struct list_head chain_list; │ │ │ │ - u32 index; │ │ │ │ - u32 classid; │ │ │ │ - refcount_t refcnt; │ │ │ │ - struct net *net; │ │ │ │ - struct Qdisc *q; │ │ │ │ - struct rw_semaphore cb_lock; │ │ │ │ - struct flow_block flow_block; │ │ │ │ - struct list_head owner_list; │ │ │ │ - bool keep_dst; │ │ │ │ - atomic_t offloadcnt; │ │ │ │ - unsigned int nooffloaddevcnt; │ │ │ │ - unsigned int lockeddevcnt; │ │ │ │ - struct { │ │ │ │ - struct tcf_chain *chain; │ │ │ │ - struct list_head filter_chain_list; │ │ │ │ - } chain0; │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct hlist_head proto_destroy_ht[128]; │ │ │ │ - struct mutex proto_destroy_lock; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tcf_result; │ │ │ │ - │ │ │ │ -struct tcf_proto_ops; │ │ │ │ - │ │ │ │ -struct tcf_proto { │ │ │ │ - struct tcf_proto *next; │ │ │ │ - void *root; │ │ │ │ - int (*classify)(struct sk_buff *, const struct tcf_proto *, struct tcf_result *); │ │ │ │ - __be16 protocol; │ │ │ │ - u32 prio; │ │ │ │ - void *data; │ │ │ │ - const struct tcf_proto_ops *ops; │ │ │ │ - struct tcf_chain *chain; │ │ │ │ - spinlock_t lock; │ │ │ │ - bool deleting; │ │ │ │ - refcount_t refcnt; │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct hlist_node destroy_ht_node; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tcf_result { │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - long unsigned int class; │ │ │ │ - u32 classid; │ │ │ │ - }; │ │ │ │ - const struct tcf_proto *goto_tp; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tcf_walker; │ │ │ │ - │ │ │ │ -struct tcf_exts; │ │ │ │ - │ │ │ │ -struct tcf_proto_ops { │ │ │ │ - struct list_head head; │ │ │ │ - char kind[16]; │ │ │ │ - int (*classify)(struct sk_buff *, const struct tcf_proto *, struct tcf_result *); │ │ │ │ - int (*init)(struct tcf_proto *); │ │ │ │ - void (*destroy)(struct tcf_proto *, bool, struct netlink_ext_ack *); │ │ │ │ - void * (*get)(struct tcf_proto *, u32); │ │ │ │ - void (*put)(struct tcf_proto *, void *); │ │ │ │ - int (*change)(struct net *, struct sk_buff *, struct tcf_proto *, long unsigned int, u32, struct nlattr **, void **, u32, struct netlink_ext_ack *); │ │ │ │ - int (*delete)(struct tcf_proto *, void *, bool *, bool, struct netlink_ext_ack *); │ │ │ │ - bool (*delete_empty)(struct tcf_proto *); │ │ │ │ - void (*walk)(struct tcf_proto *, struct tcf_walker *, bool); │ │ │ │ - int (*reoffload)(struct tcf_proto *, bool, flow_setup_cb_t *, void *, struct netlink_ext_ack *); │ │ │ │ - void (*hw_add)(struct tcf_proto *, void *); │ │ │ │ - void (*hw_del)(struct tcf_proto *, void *); │ │ │ │ - void (*bind_class)(void *, u32, long unsigned int, void *, long unsigned int); │ │ │ │ - void * (*tmplt_create)(struct net *, struct tcf_chain *, struct nlattr **, struct netlink_ext_ack *); │ │ │ │ - void (*tmplt_destroy)(void *); │ │ │ │ - void (*tmplt_reoffload)(struct tcf_chain *, bool, flow_setup_cb_t *, void *); │ │ │ │ - struct tcf_exts * (*get_exts)(const struct tcf_proto *, u32); │ │ │ │ - int (*dump)(struct net *, struct tcf_proto *, void *, struct sk_buff *, struct tcmsg *, bool); │ │ │ │ - int (*terse_dump)(struct net *, struct tcf_proto *, void *, struct sk_buff *, struct tcmsg *, bool); │ │ │ │ - int (*tmplt_dump)(struct sk_buff *, struct net *, void *); │ │ │ │ - struct module *owner; │ │ │ │ - int flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tcf_chain { │ │ │ │ - struct mutex filter_chain_lock; │ │ │ │ - struct tcf_proto *filter_chain; │ │ │ │ - struct list_head list; │ │ │ │ - struct tcf_block *block; │ │ │ │ - u32 index; │ │ │ │ - unsigned int refcnt; │ │ │ │ - unsigned int action_refcnt; │ │ │ │ - bool explicitly_created; │ │ │ │ - bool flushing; │ │ │ │ - const struct tcf_proto_ops *tmplt_ops; │ │ │ │ - void *tmplt_priv; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sk_filter { │ │ │ │ - refcount_t refcnt; │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct bpf_prog *prog; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef unsigned int (*bpf_dispatcher_fn)(const void *, const struct bpf_insn *, unsigned int (*)(const void *, const struct bpf_insn *)); │ │ │ │ - │ │ │ │ -struct bpf_active_lock { │ │ │ │ - void *ptr; │ │ │ │ - u32 id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_stack_state { │ │ │ │ - struct bpf_reg_state spilled_ptr; │ │ │ │ - u8 slot_type[8]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_reference_state { │ │ │ │ - int id; │ │ │ │ - int insn_idx; │ │ │ │ - int callback_ref; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - INSN_F_FRAMENO_MASK = 7, │ │ │ │ - INSN_F_SPI_MASK = 63, │ │ │ │ - INSN_F_SPI_SHIFT = 3, │ │ │ │ - INSN_F_STACK_ACCESS = 512, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_jmp_history_entry { │ │ │ │ - u32 idx; │ │ │ │ - u32 prev_idx: 22; │ │ │ │ - u32 flags: 10; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_verifier_state { │ │ │ │ - struct bpf_func_state *frame[8]; │ │ │ │ - struct bpf_verifier_state *parent; │ │ │ │ - u32 branches; │ │ │ │ - u32 insn_idx; │ │ │ │ - u32 curframe; │ │ │ │ - struct bpf_active_lock active_lock; │ │ │ │ - bool speculative; │ │ │ │ - bool active_rcu_lock; │ │ │ │ - bool used_as_loop_entry; │ │ │ │ - u32 first_insn_idx; │ │ │ │ - u32 last_insn_idx; │ │ │ │ - struct bpf_verifier_state *loop_entry; │ │ │ │ - struct bpf_jmp_history_entry *jmp_history; │ │ │ │ - u32 jmp_history_cnt; │ │ │ │ - u32 dfs_depth; │ │ │ │ - u32 callback_unroll_depth; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_verifier_state_list { │ │ │ │ - struct bpf_verifier_state state; │ │ │ │ - struct bpf_verifier_state_list *next; │ │ │ │ - int miss_cnt; │ │ │ │ - int hit_cnt; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_loop_inline_state { │ │ │ │ - unsigned int initialized: 1; │ │ │ │ - unsigned int fit_for_inline: 1; │ │ │ │ - u32 callback_subprogno; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_insn_aux_data { │ │ │ │ - union { │ │ │ │ - enum bpf_reg_type ptr_type; │ │ │ │ - long unsigned int map_ptr_state; │ │ │ │ - s32 call_imm; │ │ │ │ - u32 alu_limit; │ │ │ │ - struct { │ │ │ │ - u32 map_index; │ │ │ │ - u32 map_off; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - enum bpf_reg_type reg_type; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - struct btf *btf; │ │ │ │ - u32 btf_id; │ │ │ │ - }; │ │ │ │ - u32 mem_size; │ │ │ │ - }; │ │ │ │ - } btf_var; │ │ │ │ - struct bpf_loop_inline_state loop_inline_state; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - u64 obj_new_size; │ │ │ │ - u64 insert_off; │ │ │ │ - }; │ │ │ │ - struct btf_struct_meta *kptr_struct_meta; │ │ │ │ - u64 map_key_state; │ │ │ │ - int ctx_field_size; │ │ │ │ - u32 seen; │ │ │ │ - bool sanitize_stack_spill; │ │ │ │ - bool zext_dst; │ │ │ │ - bool storage_get_func_atomic; │ │ │ │ - bool is_iter_next; │ │ │ │ - bool call_with_percpu_alloc_ptr; │ │ │ │ - u8 alu_state; │ │ │ │ - unsigned int orig_idx; │ │ │ │ - bool jmp_point; │ │ │ │ - bool prune_point; │ │ │ │ - bool force_checkpoint; │ │ │ │ - bool calls_callback; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct user_pt_regs bpf_user_pt_regs_t; │ │ │ │ - │ │ │ │ -struct bpf_perf_event_data { │ │ │ │ - bpf_user_pt_regs_t regs; │ │ │ │ - __u64 sample_period; │ │ │ │ - __u64 addr; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum perf_event_sample_format { │ │ │ │ - PERF_SAMPLE_IP = 1, │ │ │ │ - PERF_SAMPLE_TID = 2, │ │ │ │ - PERF_SAMPLE_TIME = 4, │ │ │ │ - PERF_SAMPLE_ADDR = 8, │ │ │ │ - PERF_SAMPLE_READ = 16, │ │ │ │ - PERF_SAMPLE_CALLCHAIN = 32, │ │ │ │ - PERF_SAMPLE_ID = 64, │ │ │ │ - PERF_SAMPLE_CPU = 128, │ │ │ │ - PERF_SAMPLE_PERIOD = 256, │ │ │ │ - PERF_SAMPLE_STREAM_ID = 512, │ │ │ │ - PERF_SAMPLE_RAW = 1024, │ │ │ │ - PERF_SAMPLE_BRANCH_STACK = 2048, │ │ │ │ - PERF_SAMPLE_REGS_USER = 4096, │ │ │ │ - PERF_SAMPLE_STACK_USER = 8192, │ │ │ │ - PERF_SAMPLE_WEIGHT = 16384, │ │ │ │ - PERF_SAMPLE_DATA_SRC = 32768, │ │ │ │ - PERF_SAMPLE_IDENTIFIER = 65536, │ │ │ │ - PERF_SAMPLE_TRANSACTION = 131072, │ │ │ │ - PERF_SAMPLE_REGS_INTR = 262144, │ │ │ │ - PERF_SAMPLE_PHYS_ADDR = 524288, │ │ │ │ - PERF_SAMPLE_AUX = 1048576, │ │ │ │ - PERF_SAMPLE_CGROUP = 2097152, │ │ │ │ - PERF_SAMPLE_DATA_PAGE_SIZE = 4194304, │ │ │ │ - PERF_SAMPLE_CODE_PAGE_SIZE = 8388608, │ │ │ │ - PERF_SAMPLE_WEIGHT_STRUCT = 16777216, │ │ │ │ - PERF_SAMPLE_MAX = 33554432, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct perf_event_query_bpf { │ │ │ │ - __u32 ids_len; │ │ │ │ - __u32 prog_cnt; │ │ │ │ - __u32 ids[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_perf_event_data_kern { │ │ │ │ - bpf_user_pt_regs_t *regs; │ │ │ │ - struct perf_sample_data *data; │ │ │ │ - struct perf_event *event; │ │ │ │ -}; │ │ │ │ - │ │ │ │ enum { │ │ │ │ NEIGH_VAR_MCAST_PROBES = 0, │ │ │ │ NEIGH_VAR_UCAST_PROBES = 1, │ │ │ │ NEIGH_VAR_APP_PROBES = 2, │ │ │ │ NEIGH_VAR_MCAST_REPROBES = 3, │ │ │ │ NEIGH_VAR_RETRANS_TIME = 4, │ │ │ │ NEIGH_VAR_BASE_REACHABLE_TIME = 5, │ │ │ │ @@ -17982,657 +14672,1652 @@ │ │ │ │ } h; │ │ │ │ struct module *owner; │ │ │ │ char name[32]; │ │ │ │ struct list_head node; │ │ │ │ int (*diag_destroy)(struct sock *, int); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_local_storage_map_bucket { │ │ │ │ - struct hlist_head list; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ +struct tty_buffer { │ │ │ │ + union { │ │ │ │ + struct tty_buffer *next; │ │ │ │ + struct llist_node free; │ │ │ │ + }; │ │ │ │ + unsigned int used; │ │ │ │ + unsigned int size; │ │ │ │ + unsigned int commit; │ │ │ │ + unsigned int lookahead; │ │ │ │ + unsigned int read; │ │ │ │ + bool flags; │ │ │ │ + long: 0; │ │ │ │ + u8 data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_local_storage_data { │ │ │ │ - struct bpf_local_storage_map *smap; │ │ │ │ - u8 data[0]; │ │ │ │ +struct tty_bufhead { │ │ │ │ + struct tty_buffer *head; │ │ │ │ + struct work_struct work; │ │ │ │ + struct mutex lock; │ │ │ │ + atomic_t priority; │ │ │ │ + struct tty_buffer sentinel; │ │ │ │ + struct llist_head free; │ │ │ │ + atomic_t mem_used; │ │ │ │ + int mem_limit; │ │ │ │ + struct tty_buffer *tail; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_uprobe; │ │ │ │ +struct serial_icounter_struct; │ │ │ │ │ │ │ │ -struct uprobe_dispatch_data { │ │ │ │ - struct trace_uprobe *tu; │ │ │ │ - long unsigned int bp_addr; │ │ │ │ -}; │ │ │ │ +struct serial_struct; │ │ │ │ │ │ │ │ -struct trace_event_raw_bpf_trace_printk { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_bpf_string; │ │ │ │ - char __data[0]; │ │ │ │ +struct tty_operations { │ │ │ │ + struct tty_struct * (*lookup)(struct tty_driver *, struct file *, int); │ │ │ │ + int (*install)(struct tty_driver *, struct tty_struct *); │ │ │ │ + void (*remove)(struct tty_driver *, struct tty_struct *); │ │ │ │ + int (*open)(struct tty_struct *, struct file *); │ │ │ │ + void (*close)(struct tty_struct *, struct file *); │ │ │ │ + void (*shutdown)(struct tty_struct *); │ │ │ │ + void (*cleanup)(struct tty_struct *); │ │ │ │ + ssize_t (*write)(struct tty_struct *, const u8 *, size_t); │ │ │ │ + int (*put_char)(struct tty_struct *, u8); │ │ │ │ + void (*flush_chars)(struct tty_struct *); │ │ │ │ + unsigned int (*write_room)(struct tty_struct *); │ │ │ │ + unsigned int (*chars_in_buffer)(struct tty_struct *); │ │ │ │ + int (*ioctl)(struct tty_struct *, unsigned int, long unsigned int); │ │ │ │ + long int (*compat_ioctl)(struct tty_struct *, unsigned int, long unsigned int); │ │ │ │ + void (*set_termios)(struct tty_struct *, const struct ktermios *); │ │ │ │ + void (*throttle)(struct tty_struct *); │ │ │ │ + void (*unthrottle)(struct tty_struct *); │ │ │ │ + void (*stop)(struct tty_struct *); │ │ │ │ + void (*start)(struct tty_struct *); │ │ │ │ + void (*hangup)(struct tty_struct *); │ │ │ │ + int (*break_ctl)(struct tty_struct *, int); │ │ │ │ + void (*flush_buffer)(struct tty_struct *); │ │ │ │ + void (*set_ldisc)(struct tty_struct *); │ │ │ │ + void (*wait_until_sent)(struct tty_struct *, int); │ │ │ │ + void (*send_xchar)(struct tty_struct *, u8); │ │ │ │ + int (*tiocmget)(struct tty_struct *); │ │ │ │ + int (*tiocmset)(struct tty_struct *, unsigned int, unsigned int); │ │ │ │ + int (*resize)(struct tty_struct *, struct winsize *); │ │ │ │ + int (*get_icount)(struct tty_struct *, struct serial_icounter_struct *); │ │ │ │ + int (*get_serial)(struct tty_struct *, struct serial_struct *); │ │ │ │ + int (*set_serial)(struct tty_struct *, struct serial_struct *); │ │ │ │ + void (*show_fdinfo)(struct tty_struct *, struct seq_file *); │ │ │ │ + int (*proc_show)(struct seq_file *, void *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_bpf_trace_printk { │ │ │ │ - u32 bpf_string; │ │ │ │ +struct tty_driver { │ │ │ │ + struct kref kref; │ │ │ │ + struct cdev **cdevs; │ │ │ │ + struct module *owner; │ │ │ │ + const char *driver_name; │ │ │ │ + const char *name; │ │ │ │ + int name_base; │ │ │ │ + int major; │ │ │ │ + int minor_start; │ │ │ │ + unsigned int num; │ │ │ │ + short int type; │ │ │ │ + short int subtype; │ │ │ │ + struct ktermios init_termios; │ │ │ │ + long unsigned int flags; │ │ │ │ + struct proc_dir_entry *proc_entry; │ │ │ │ + struct tty_driver *other; │ │ │ │ + struct tty_struct **ttys; │ │ │ │ + struct tty_port **ports; │ │ │ │ + struct ktermios **termios; │ │ │ │ + void *driver_state; │ │ │ │ + const struct tty_operations *ops; │ │ │ │ + struct list_head tty_drivers; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_bpf_trace_printk)(void *, const char *); │ │ │ │ - │ │ │ │ -struct bpf_trace_module { │ │ │ │ - struct module *module; │ │ │ │ - struct list_head list; │ │ │ │ +struct __kfifo { │ │ │ │ + unsigned int in; │ │ │ │ + unsigned int out; │ │ │ │ + unsigned int mask; │ │ │ │ + unsigned int esize; │ │ │ │ + void *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_probe_read_user)(void *, u32, const void *); │ │ │ │ +struct tty_port_operations; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_probe_read_user_str)(void *, u32, const void *); │ │ │ │ +struct tty_port_client_operations; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_probe_read_kernel)(void *, u32, const void *); │ │ │ │ +struct tty_port { │ │ │ │ + struct tty_bufhead buf; │ │ │ │ + struct tty_struct *tty; │ │ │ │ + struct tty_struct *itty; │ │ │ │ + const struct tty_port_operations *ops; │ │ │ │ + const struct tty_port_client_operations *client_ops; │ │ │ │ + spinlock_t lock; │ │ │ │ + int blocked_open; │ │ │ │ + int count; │ │ │ │ + wait_queue_head_t open_wait; │ │ │ │ + wait_queue_head_t delta_msr_wait; │ │ │ │ + long unsigned int flags; │ │ │ │ + long unsigned int iflags; │ │ │ │ + unsigned char console: 1; │ │ │ │ + struct mutex mutex; │ │ │ │ + struct mutex buf_mutex; │ │ │ │ + u8 *xmit_buf; │ │ │ │ + struct { │ │ │ │ + union { │ │ │ │ + struct __kfifo kfifo; │ │ │ │ + u8 *type; │ │ │ │ + const u8 *const_type; │ │ │ │ + char (*rectype)[0]; │ │ │ │ + u8 *ptr; │ │ │ │ + const u8 *ptr_const; │ │ │ │ + }; │ │ │ │ + u8 buf[0]; │ │ │ │ + } xmit_fifo; │ │ │ │ + unsigned int close_delay; │ │ │ │ + unsigned int closing_wait; │ │ │ │ + int drain_delay; │ │ │ │ + struct kref kref; │ │ │ │ + void *client_data; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_probe_read_kernel_str)(void *, u32, const void *); │ │ │ │ +struct tty_ldisc_ops { │ │ │ │ + char *name; │ │ │ │ + int num; │ │ │ │ + int (*open)(struct tty_struct *); │ │ │ │ + void (*close)(struct tty_struct *); │ │ │ │ + void (*flush_buffer)(struct tty_struct *); │ │ │ │ + ssize_t (*read)(struct tty_struct *, struct file *, u8 *, size_t, void **, long unsigned int); │ │ │ │ + ssize_t (*write)(struct tty_struct *, struct file *, const u8 *, size_t); │ │ │ │ + int (*ioctl)(struct tty_struct *, unsigned int, long unsigned int); │ │ │ │ + int (*compat_ioctl)(struct tty_struct *, unsigned int, long unsigned int); │ │ │ │ + void (*set_termios)(struct tty_struct *, const struct ktermios *); │ │ │ │ + __poll_t (*poll)(struct tty_struct *, struct file *, struct poll_table_struct *); │ │ │ │ + void (*hangup)(struct tty_struct *); │ │ │ │ + void (*receive_buf)(struct tty_struct *, const u8 *, const u8 *, size_t); │ │ │ │ + void (*write_wakeup)(struct tty_struct *); │ │ │ │ + void (*dcd_change)(struct tty_struct *, bool); │ │ │ │ + size_t (*receive_buf2)(struct tty_struct *, const u8 *, const u8 *, size_t); │ │ │ │ + void (*lookahead_buf)(struct tty_struct *, const u8 *, const u8 *, size_t); │ │ │ │ + struct module *owner; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_probe_read_compat)(void *, u32, const void *); │ │ │ │ +struct tty_ldisc { │ │ │ │ + struct tty_ldisc_ops *ops; │ │ │ │ + struct tty_struct *tty; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_probe_read_compat_str)(void *, u32, const void *); │ │ │ │ +struct tty_port_operations { │ │ │ │ + bool (*carrier_raised)(struct tty_port *); │ │ │ │ + void (*dtr_rts)(struct tty_port *, bool); │ │ │ │ + void (*shutdown)(struct tty_port *); │ │ │ │ + int (*activate)(struct tty_port *, struct tty_struct *); │ │ │ │ + void (*destruct)(struct tty_port *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_probe_write_user)(void *, const void *, u32); │ │ │ │ +struct tty_port_client_operations { │ │ │ │ + size_t (*receive_buf)(struct tty_port *, const u8 *, const u8 *, size_t); │ │ │ │ + void (*lookahead_buf)(struct tty_port *, const u8 *, const u8 *, size_t); │ │ │ │ + void (*write_wakeup)(struct tty_port *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_trace_printk)(char *, u32, u64, u64, u64); │ │ │ │ +struct audit_netlink_list { │ │ │ │ + __u32 portid; │ │ │ │ + struct net *net; │ │ │ │ + struct sk_buff_head q; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_trace_vprintk)(char *, u32, const void *, u32); │ │ │ │ +struct audit_net { │ │ │ │ + struct sock *sk; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_seq_printf)(struct seq_file *, char *, u32, const void *, u32); │ │ │ │ +struct auditd_connection { │ │ │ │ + struct pid *pid; │ │ │ │ + u32 portid; │ │ │ │ + struct net *net; │ │ │ │ + struct callback_head rcu; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_seq_write)(struct seq_file *, const void *, u32); │ │ │ │ +struct audit_ctl_mutex { │ │ │ │ + struct mutex lock; │ │ │ │ + void *owner; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_seq_printf_btf)(struct seq_file *, struct btf_ptr *, u32, u64); │ │ │ │ +struct audit_buffer { │ │ │ │ + struct sk_buff *skb; │ │ │ │ + struct audit_context *ctx; │ │ │ │ + gfp_t gfp_mask; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_perf_event_read)(struct bpf_map *, u64); │ │ │ │ +struct audit_reply { │ │ │ │ + __u32 portid; │ │ │ │ + struct net *net; │ │ │ │ + struct sk_buff *skb; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_perf_event_read_value)(struct bpf_map *, u64, struct bpf_perf_event_value *, u32); │ │ │ │ +struct linux_binprm; │ │ │ │ │ │ │ │ -struct bpf_trace_sample_data { │ │ │ │ - struct perf_sample_data sds[3]; │ │ │ │ +struct linux_binfmt { │ │ │ │ + struct list_head lh; │ │ │ │ + struct module *module; │ │ │ │ + int (*load_binary)(struct linux_binprm *); │ │ │ │ + int (*load_shlib)(struct file *); │ │ │ │ + int (*core_dump)(struct coredump_params *); │ │ │ │ + long unsigned int min_coredump; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_perf_event_output)(struct pt_regs *, struct bpf_map *, u64, void *, u64); │ │ │ │ +struct ftrace_hash { │ │ │ │ + long unsigned int size_bits; │ │ │ │ + struct hlist_head *buckets; │ │ │ │ + long unsigned int count; │ │ │ │ + long unsigned int flags; │ │ │ │ + struct callback_head rcu; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct bpf_nested_pt_regs { │ │ │ │ - struct pt_regs regs[3]; │ │ │ │ +struct linux_binprm { │ │ │ │ + struct vm_area_struct *vma; │ │ │ │ + long unsigned int vma_pages; │ │ │ │ + struct mm_struct *mm; │ │ │ │ + long unsigned int p; │ │ │ │ + long unsigned int argmin; │ │ │ │ + unsigned int have_execfd: 1; │ │ │ │ + unsigned int execfd_creds: 1; │ │ │ │ + unsigned int secureexec: 1; │ │ │ │ + unsigned int point_of_no_return: 1; │ │ │ │ + struct file *executable; │ │ │ │ + struct file *interpreter; │ │ │ │ + struct file *file; │ │ │ │ + struct cred *cred; │ │ │ │ + int unsafe; │ │ │ │ + unsigned int per_clear; │ │ │ │ + int argc; │ │ │ │ + int envc; │ │ │ │ + const char *filename; │ │ │ │ + const char *interp; │ │ │ │ + const char *fdpath; │ │ │ │ + unsigned int interp_flags; │ │ │ │ + int execfd; │ │ │ │ + long unsigned int loader; │ │ │ │ + long unsigned int exec; │ │ │ │ + struct rlimit rlim_stack; │ │ │ │ + char buf[256]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_current_task)(); │ │ │ │ +struct binfmt_misc { │ │ │ │ + struct list_head entries; │ │ │ │ + rwlock_t entries_lock; │ │ │ │ + bool enabled; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_current_task_btf)(); │ │ │ │ +struct prog_entry; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_task_pt_regs)(struct task_struct *); │ │ │ │ +struct event_filter { │ │ │ │ + struct prog_entry *prog; │ │ │ │ + char *filter_string; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_current_task_under_cgroup)(struct bpf_map *, u32); │ │ │ │ +struct trace_array_cpu; │ │ │ │ │ │ │ │ -struct send_signal_irq_work { │ │ │ │ - struct irq_work irq_work; │ │ │ │ - struct task_struct *task; │ │ │ │ - u32 sig; │ │ │ │ - enum pid_type type; │ │ │ │ +struct array_buffer { │ │ │ │ + struct trace_array *tr; │ │ │ │ + struct trace_buffer *buffer; │ │ │ │ + struct trace_array_cpu *data; │ │ │ │ + u64 time_start; │ │ │ │ + int cpu; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_send_signal)(u32); │ │ │ │ +struct trace_pid_list; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_send_signal_thread)(u32); │ │ │ │ +struct trace_options; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_d_path)(struct path *, char *, u32); │ │ │ │ +struct cond_snapshot; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_snprintf_btf)(char *, u32, struct btf_ptr *, u32, u64); │ │ │ │ +struct trace_func_repeats; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_func_ip_tracing)(void *); │ │ │ │ +struct trace_array { │ │ │ │ + struct list_head list; │ │ │ │ + char *name; │ │ │ │ + struct array_buffer array_buffer; │ │ │ │ + struct array_buffer max_buffer; │ │ │ │ + bool allocated_snapshot; │ │ │ │ + long unsigned int max_latency; │ │ │ │ + struct dentry *d_max_latency; │ │ │ │ + struct work_struct fsnotify_work; │ │ │ │ + struct irq_work fsnotify_irqwork; │ │ │ │ + struct trace_pid_list *filtered_pids; │ │ │ │ + struct trace_pid_list *filtered_no_pids; │ │ │ │ + arch_spinlock_t max_lock; │ │ │ │ + int buffer_disabled; │ │ │ │ + int sys_refcount_enter; │ │ │ │ + int sys_refcount_exit; │ │ │ │ + struct trace_event_file *enter_syscall_files[462]; │ │ │ │ + struct trace_event_file *exit_syscall_files[462]; │ │ │ │ + int stop_count; │ │ │ │ + int clock_id; │ │ │ │ + int nr_topts; │ │ │ │ + bool clear_trace; │ │ │ │ + int buffer_percent; │ │ │ │ + unsigned int n_err_log_entries; │ │ │ │ + struct tracer *current_trace; │ │ │ │ + unsigned int trace_flags; │ │ │ │ + unsigned char trace_flags_index[32]; │ │ │ │ + unsigned int flags; │ │ │ │ + raw_spinlock_t start_lock; │ │ │ │ + const char *system_names; │ │ │ │ + struct list_head err_log; │ │ │ │ + struct dentry *dir; │ │ │ │ + struct dentry *options; │ │ │ │ + struct dentry *percpu_dir; │ │ │ │ + struct eventfs_inode *event_dir; │ │ │ │ + struct trace_options *topts; │ │ │ │ + struct list_head systems; │ │ │ │ + struct list_head events; │ │ │ │ + struct trace_event_file *trace_marker_file; │ │ │ │ + cpumask_var_t tracing_cpumask; │ │ │ │ + cpumask_var_t pipe_cpumask; │ │ │ │ + int ref; │ │ │ │ + int trace_ref; │ │ │ │ + struct ftrace_ops *ops; │ │ │ │ + struct trace_pid_list *function_pids; │ │ │ │ + struct trace_pid_list *function_no_pids; │ │ │ │ + struct list_head func_probes; │ │ │ │ + struct list_head mod_trace; │ │ │ │ + struct list_head mod_notrace; │ │ │ │ + int function_enabled; │ │ │ │ + int no_filter_buffering_ref; │ │ │ │ + struct list_head hist_vars; │ │ │ │ + struct cond_snapshot *cond_snapshot; │ │ │ │ + struct trace_func_repeats *last_func_repeats; │ │ │ │ + bool ring_buffer_expanded; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_func_ip_kprobe)(struct pt_regs *); │ │ │ │ +struct tracer_flags; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_func_ip_kprobe_multi)(struct pt_regs *); │ │ │ │ +struct tracer { │ │ │ │ + const char *name; │ │ │ │ + int (*init)(struct trace_array *); │ │ │ │ + void (*reset)(struct trace_array *); │ │ │ │ + void (*start)(struct trace_array *); │ │ │ │ + void (*stop)(struct trace_array *); │ │ │ │ + int (*update_thresh)(struct trace_array *); │ │ │ │ + void (*open)(struct trace_iterator *); │ │ │ │ + void (*pipe_open)(struct trace_iterator *); │ │ │ │ + void (*close)(struct trace_iterator *); │ │ │ │ + void (*pipe_close)(struct trace_iterator *); │ │ │ │ + ssize_t (*read)(struct trace_iterator *, struct file *, char *, size_t, loff_t *); │ │ │ │ + ssize_t (*splice_read)(struct trace_iterator *, struct file *, loff_t *, struct pipe_inode_info *, size_t, unsigned int); │ │ │ │ + void (*print_header)(struct seq_file *); │ │ │ │ + enum print_line_t (*print_line)(struct trace_iterator *); │ │ │ │ + int (*set_flag)(struct trace_array *, u32, u32, int); │ │ │ │ + int (*flag_changed)(struct trace_array *, u32, int); │ │ │ │ + struct tracer *next; │ │ │ │ + struct tracer_flags *flags; │ │ │ │ + int enabled; │ │ │ │ + bool print_max; │ │ │ │ + bool allow_instances; │ │ │ │ + bool use_max_tr; │ │ │ │ + bool noboot; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_attach_cookie_kprobe_multi)(struct pt_regs *); │ │ │ │ +struct event_subsystem; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_func_ip_uprobe_multi)(struct pt_regs *); │ │ │ │ +struct trace_subsystem_dir { │ │ │ │ + struct list_head list; │ │ │ │ + struct event_subsystem *subsystem; │ │ │ │ + struct trace_array *tr; │ │ │ │ + struct eventfs_inode *ei; │ │ │ │ + int ref_count; │ │ │ │ + int nr_events; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_attach_cookie_uprobe_multi)(struct pt_regs *); │ │ │ │ +union lower_chunk { │ │ │ │ + union lower_chunk *next; │ │ │ │ + long unsigned int data[256]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_attach_cookie_trace)(void *); │ │ │ │ +union upper_chunk { │ │ │ │ + union upper_chunk *next; │ │ │ │ + union lower_chunk *data[256]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_attach_cookie_pe)(struct bpf_perf_event_data_kern *); │ │ │ │ +struct trace_pid_list { │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + struct irq_work refill_irqwork; │ │ │ │ + union upper_chunk *upper[256]; │ │ │ │ + union upper_chunk *upper_list; │ │ │ │ + union lower_chunk *lower_list; │ │ │ │ + int free_upper_chunks; │ │ │ │ + int free_lower_chunks; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_attach_cookie_tracing)(void *); │ │ │ │ +struct trace_array_cpu { │ │ │ │ + atomic_t disabled; │ │ │ │ + void *buffer_page; │ │ │ │ + long unsigned int entries; │ │ │ │ + long unsigned int saved_latency; │ │ │ │ + long unsigned int critical_start; │ │ │ │ + long unsigned int critical_end; │ │ │ │ + long unsigned int critical_sequence; │ │ │ │ + long unsigned int nice; │ │ │ │ + long unsigned int policy; │ │ │ │ + long unsigned int rt_priority; │ │ │ │ + long unsigned int skipped_entries; │ │ │ │ + u64 preempt_timestamp; │ │ │ │ + pid_t pid; │ │ │ │ + kuid_t uid; │ │ │ │ + char comm[16]; │ │ │ │ + int ftrace_ignore_pid; │ │ │ │ + bool ignore_pid; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_branch_snapshot)(void *, u32, u64); │ │ │ │ +struct trace_option_dentry; │ │ │ │ │ │ │ │ -typedef u64 (*btf_get_func_arg)(void *, u32, u64 *); │ │ │ │ +struct trace_options { │ │ │ │ + struct tracer *tracer; │ │ │ │ + struct trace_option_dentry *topts; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_get_func_ret)(void *, u64 *); │ │ │ │ +struct tracer_opt; │ │ │ │ │ │ │ │ -typedef u64 (*btf_get_func_arg_cnt)(void *); │ │ │ │ +struct trace_option_dentry { │ │ │ │ + struct tracer_opt *opt; │ │ │ │ + struct tracer_flags *flags; │ │ │ │ + struct trace_array *tr; │ │ │ │ + struct dentry *entry; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_perf_event_output_tp)(void *, struct bpf_map *, u64, void *, u64); │ │ │ │ +typedef bool (*cond_update_fn_t)(struct trace_array *, void *); │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_stackid_tp)(void *, struct bpf_map *, u64); │ │ │ │ +struct cond_snapshot { │ │ │ │ + void *cond_data; │ │ │ │ + cond_update_fn_t update; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_stack_tp)(void *, void *, u32, u64); │ │ │ │ +struct trace_func_repeats { │ │ │ │ + long unsigned int ip; │ │ │ │ + long unsigned int parent_ip; │ │ │ │ + long unsigned int count; │ │ │ │ + u64 ts_last_call; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_perf_prog_read_value)(struct bpf_perf_event_data_kern *, struct bpf_perf_event_value *, u32); │ │ │ │ +struct tracer_opt { │ │ │ │ + const char *name; │ │ │ │ + u32 bit; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_read_branch_records)(struct bpf_perf_event_data_kern *, void *, u32, u64); │ │ │ │ +struct tracer_flags { │ │ │ │ + u32 val; │ │ │ │ + struct tracer_opt *opts; │ │ │ │ + struct tracer *trace; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct bpf_raw_tp_regs { │ │ │ │ - struct pt_regs regs[3]; │ │ │ │ +enum trace_iterator_bits { │ │ │ │ + TRACE_ITER_PRINT_PARENT_BIT = 0, │ │ │ │ + TRACE_ITER_SYM_OFFSET_BIT = 1, │ │ │ │ + TRACE_ITER_SYM_ADDR_BIT = 2, │ │ │ │ + TRACE_ITER_VERBOSE_BIT = 3, │ │ │ │ + TRACE_ITER_RAW_BIT = 4, │ │ │ │ + TRACE_ITER_HEX_BIT = 5, │ │ │ │ + TRACE_ITER_BIN_BIT = 6, │ │ │ │ + TRACE_ITER_BLOCK_BIT = 7, │ │ │ │ + TRACE_ITER_FIELDS_BIT = 8, │ │ │ │ + TRACE_ITER_PRINTK_BIT = 9, │ │ │ │ + TRACE_ITER_ANNOTATE_BIT = 10, │ │ │ │ + TRACE_ITER_USERSTACKTRACE_BIT = 11, │ │ │ │ + TRACE_ITER_SYM_USEROBJ_BIT = 12, │ │ │ │ + TRACE_ITER_PRINTK_MSGONLY_BIT = 13, │ │ │ │ + TRACE_ITER_CONTEXT_INFO_BIT = 14, │ │ │ │ + TRACE_ITER_LATENCY_FMT_BIT = 15, │ │ │ │ + TRACE_ITER_RECORD_CMD_BIT = 16, │ │ │ │ + TRACE_ITER_RECORD_TGID_BIT = 17, │ │ │ │ + TRACE_ITER_OVERWRITE_BIT = 18, │ │ │ │ + TRACE_ITER_STOP_ON_FREE_BIT = 19, │ │ │ │ + TRACE_ITER_IRQ_INFO_BIT = 20, │ │ │ │ + TRACE_ITER_MARKERS_BIT = 21, │ │ │ │ + TRACE_ITER_EVENT_FORK_BIT = 22, │ │ │ │ + TRACE_ITER_PAUSE_ON_TRACE_BIT = 23, │ │ │ │ + TRACE_ITER_HASH_PTR_BIT = 24, │ │ │ │ + TRACE_ITER_FUNCTION_BIT = 25, │ │ │ │ + TRACE_ITER_FUNC_FORK_BIT = 26, │ │ │ │ + TRACE_ITER_DISPLAY_GRAPH_BIT = 27, │ │ │ │ + TRACE_ITER_STACKTRACE_BIT = 28, │ │ │ │ + TRACE_ITER_LAST_BIT = 29, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_perf_event_output_raw_tp)(struct bpf_raw_tracepoint_args *, struct bpf_map *, u64, void *, u64); │ │ │ │ +struct event_subsystem { │ │ │ │ + struct list_head list; │ │ │ │ + const char *name; │ │ │ │ + struct event_filter *filter; │ │ │ │ + int ref_count; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_stackid_raw_tp)(struct bpf_raw_tracepoint_args *, struct bpf_map *, u64); │ │ │ │ +typedef void (*smp_call_func_t)(void *); │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_stack_raw_tp)(struct bpf_raw_tracepoint_args *, void *, u32, u64); │ │ │ │ +typedef bool (*smp_cond_func_t)(int, void *); │ │ │ │ │ │ │ │ -struct bpf_uprobe_multi_link; │ │ │ │ +typedef int (*eventfs_callback)(const char *, umode_t *, void **, const struct file_operations **); │ │ │ │ │ │ │ │ -struct bpf_uprobe { │ │ │ │ - struct bpf_uprobe_multi_link *link; │ │ │ │ - loff_t offset; │ │ │ │ - long unsigned int ref_ctr_offset; │ │ │ │ - u64 cookie; │ │ │ │ - struct uprobe_consumer consumer; │ │ │ │ +struct eventfs_entry { │ │ │ │ + const char *name; │ │ │ │ + eventfs_callback callback; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_uprobe_multi_link { │ │ │ │ - struct path path; │ │ │ │ - struct bpf_link link; │ │ │ │ - u32 cnt; │ │ │ │ - u32 flags; │ │ │ │ - struct bpf_uprobe *uprobes; │ │ │ │ - struct task_struct *task; │ │ │ │ +enum trace_flag_type { │ │ │ │ + TRACE_FLAG_IRQS_OFF = 1, │ │ │ │ + TRACE_FLAG_NEED_RESCHED = 2, │ │ │ │ + TRACE_FLAG_NEED_RESCHED_LAZY = 4, │ │ │ │ + TRACE_FLAG_HARDIRQ = 8, │ │ │ │ + TRACE_FLAG_SOFTIRQ = 16, │ │ │ │ + TRACE_FLAG_PREEMPT_RESCHED = 32, │ │ │ │ + TRACE_FLAG_NMI = 64, │ │ │ │ + TRACE_FLAG_BH_OFF = 128, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_uprobe_multi_run_ctx { │ │ │ │ - struct bpf_run_ctx run_ctx; │ │ │ │ - long unsigned int entry_ip; │ │ │ │ - struct bpf_uprobe *uprobe; │ │ │ │ +enum { │ │ │ │ + TRACE_PIDS = 1, │ │ │ │ + TRACE_NO_PIDS = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - BPF_ANY = 0, │ │ │ │ - BPF_NOEXIST = 1, │ │ │ │ - BPF_EXIST = 2, │ │ │ │ - BPF_F_LOCK = 4, │ │ │ │ + TRACE_ARRAY_FL_GLOBAL = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BPF_F_NO_PREALLOC = 1, │ │ │ │ - BPF_F_NO_COMMON_LRU = 2, │ │ │ │ - BPF_F_NUMA_NODE = 4, │ │ │ │ - BPF_F_RDONLY = 8, │ │ │ │ - BPF_F_WRONLY = 16, │ │ │ │ - BPF_F_STACK_BUILD_ID = 32, │ │ │ │ - BPF_F_ZERO_SEED = 64, │ │ │ │ - BPF_F_RDONLY_PROG = 128, │ │ │ │ - BPF_F_WRONLY_PROG = 256, │ │ │ │ - BPF_F_CLONE = 512, │ │ │ │ - BPF_F_MMAPABLE = 1024, │ │ │ │ - BPF_F_PRESERVE_ELEMS = 2048, │ │ │ │ - BPF_F_INNER_MAP = 4096, │ │ │ │ - BPF_F_LINK = 8192, │ │ │ │ - BPF_F_PATH_FD = 16384, │ │ │ │ +struct ftrace_func_command { │ │ │ │ + struct list_head list; │ │ │ │ + char *name; │ │ │ │ + int (*func)(struct trace_array *, struct ftrace_hash *, char *, char *, char *, int); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - __PERCPU_REF_ATOMIC = 1, │ │ │ │ - __PERCPU_REF_DEAD = 2, │ │ │ │ - __PERCPU_REF_ATOMIC_DEAD = 3, │ │ │ │ - __PERCPU_REF_FLAG_BITS = 2, │ │ │ │ +struct ftrace_probe_ops { │ │ │ │ + void (*func)(long unsigned int, long unsigned int, struct trace_array *, struct ftrace_probe_ops *, void *); │ │ │ │ + int (*init)(struct ftrace_probe_ops *, struct trace_array *, long unsigned int, void *, void **); │ │ │ │ + void (*free)(struct ftrace_probe_ops *, struct trace_array *, long unsigned int, void *); │ │ │ │ + int (*print)(struct seq_file *, long unsigned int, struct ftrace_probe_ops *, void *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BTF_KIND_UNKN = 0, │ │ │ │ - BTF_KIND_INT = 1, │ │ │ │ - BTF_KIND_PTR = 2, │ │ │ │ - BTF_KIND_ARRAY = 3, │ │ │ │ - BTF_KIND_STRUCT = 4, │ │ │ │ - BTF_KIND_UNION = 5, │ │ │ │ - BTF_KIND_ENUM = 6, │ │ │ │ - BTF_KIND_FWD = 7, │ │ │ │ - BTF_KIND_TYPEDEF = 8, │ │ │ │ - BTF_KIND_VOLATILE = 9, │ │ │ │ - BTF_KIND_CONST = 10, │ │ │ │ - BTF_KIND_RESTRICT = 11, │ │ │ │ - BTF_KIND_FUNC = 12, │ │ │ │ - BTF_KIND_FUNC_PROTO = 13, │ │ │ │ - BTF_KIND_VAR = 14, │ │ │ │ - BTF_KIND_DATASEC = 15, │ │ │ │ - BTF_KIND_FLOAT = 16, │ │ │ │ - BTF_KIND_DECL_TAG = 17, │ │ │ │ - BTF_KIND_TYPE_TAG = 18, │ │ │ │ - BTF_KIND_ENUM64 = 19, │ │ │ │ - NR_BTF_KINDS = 20, │ │ │ │ - BTF_KIND_MAX = 19, │ │ │ │ +typedef int (*ftrace_mapper_func)(void *); │ │ │ │ + │ │ │ │ +struct trace_parser { │ │ │ │ + bool cont; │ │ │ │ + char *buffer; │ │ │ │ + unsigned int idx; │ │ │ │ + unsigned int size; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - CSS_NO_REF = 1, │ │ │ │ - CSS_ONLINE = 2, │ │ │ │ - CSS_RELEASED = 4, │ │ │ │ - CSS_VISIBLE = 8, │ │ │ │ - CSS_DYING = 16, │ │ │ │ +enum trace_iterator_flags { │ │ │ │ + TRACE_ITER_PRINT_PARENT = 1, │ │ │ │ + TRACE_ITER_SYM_OFFSET = 2, │ │ │ │ + TRACE_ITER_SYM_ADDR = 4, │ │ │ │ + TRACE_ITER_VERBOSE = 8, │ │ │ │ + TRACE_ITER_RAW = 16, │ │ │ │ + TRACE_ITER_HEX = 32, │ │ │ │ + TRACE_ITER_BIN = 64, │ │ │ │ + TRACE_ITER_BLOCK = 128, │ │ │ │ + TRACE_ITER_FIELDS = 256, │ │ │ │ + TRACE_ITER_PRINTK = 512, │ │ │ │ + TRACE_ITER_ANNOTATE = 1024, │ │ │ │ + TRACE_ITER_USERSTACKTRACE = 2048, │ │ │ │ + TRACE_ITER_SYM_USEROBJ = 4096, │ │ │ │ + TRACE_ITER_PRINTK_MSGONLY = 8192, │ │ │ │ + TRACE_ITER_CONTEXT_INFO = 16384, │ │ │ │ + TRACE_ITER_LATENCY_FMT = 32768, │ │ │ │ + TRACE_ITER_RECORD_CMD = 65536, │ │ │ │ + TRACE_ITER_RECORD_TGID = 131072, │ │ │ │ + TRACE_ITER_OVERWRITE = 262144, │ │ │ │ + TRACE_ITER_STOP_ON_FREE = 524288, │ │ │ │ + TRACE_ITER_IRQ_INFO = 1048576, │ │ │ │ + TRACE_ITER_MARKERS = 2097152, │ │ │ │ + TRACE_ITER_EVENT_FORK = 4194304, │ │ │ │ + TRACE_ITER_PAUSE_ON_TRACE = 8388608, │ │ │ │ + TRACE_ITER_HASH_PTR = 16777216, │ │ │ │ + TRACE_ITER_FUNCTION = 33554432, │ │ │ │ + TRACE_ITER_FUNC_FORK = 67108864, │ │ │ │ + TRACE_ITER_DISPLAY_GRAPH = 134217728, │ │ │ │ + TRACE_ITER_STACKTRACE = 268435456, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bpf_jit_poke_reason { │ │ │ │ - BPF_POKE_REASON_TAIL_CALL = 0, │ │ │ │ +struct ftrace_event_field { │ │ │ │ + struct list_head link; │ │ │ │ + const char *name; │ │ │ │ + const char *type; │ │ │ │ + int filter_type; │ │ │ │ + int offset; │ │ │ │ + int size; │ │ │ │ + int is_signed; │ │ │ │ + int len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter_meta { │ │ │ │ - union { │ │ │ │ - struct seq_file *seq; │ │ │ │ - }; │ │ │ │ - u64 session_id; │ │ │ │ - u64 seq_num; │ │ │ │ +struct module_string { │ │ │ │ + struct list_head next; │ │ │ │ + struct module *module; │ │ │ │ + char *str; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter__bpf_map_elem { │ │ │ │ - union { │ │ │ │ - struct bpf_iter_meta *meta; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - struct bpf_map *map; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - void *key; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - void *value; │ │ │ │ - }; │ │ │ │ +enum { │ │ │ │ + FORMAT_HEADER = 1, │ │ │ │ + FORMAT_FIELD_SEPERATOR = 2, │ │ │ │ + FORMAT_PRINTFMT = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter_seq_array_map_info { │ │ │ │ - struct bpf_map *map; │ │ │ │ - void *percpu_value_buf; │ │ │ │ - u32 index; │ │ │ │ +struct boot_triggers { │ │ │ │ + const char *event; │ │ │ │ + char *trigger; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct prog_poke_elem { │ │ │ │ - struct list_head list; │ │ │ │ - struct bpf_prog_aux *aux; │ │ │ │ +struct event_probe_data { │ │ │ │ + struct trace_event_file *file; │ │ │ │ + long unsigned int count; │ │ │ │ + int ref; │ │ │ │ + bool enable; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*swap_r_func_t)(void *, void *, int, const void *); │ │ │ │ +struct bpf_insn { │ │ │ │ + __u8 code; │ │ │ │ + __u8 dst_reg: 4; │ │ │ │ + __u8 src_reg: 4; │ │ │ │ + __s16 off; │ │ │ │ + __s32 imm; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*swap_func_t)(void *, void *, int); │ │ │ │ +struct bpf_cgroup_storage_key { │ │ │ │ + __u64 cgroup_inode_id; │ │ │ │ + __u32 attach_type; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef int (*cmp_r_func_t)(const void *, const void *, const void *); │ │ │ │ +enum bpf_cgroup_iter_order { │ │ │ │ + BPF_CGROUP_ITER_ORDER_UNSPEC = 0, │ │ │ │ + BPF_CGROUP_ITER_SELF_ONLY = 1, │ │ │ │ + BPF_CGROUP_ITER_DESCENDANTS_PRE = 2, │ │ │ │ + BPF_CGROUP_ITER_DESCENDANTS_POST = 3, │ │ │ │ + BPF_CGROUP_ITER_ANCESTORS_UP = 4, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct btf_enum { │ │ │ │ - __u32 name_off; │ │ │ │ - __s32 val; │ │ │ │ +enum bpf_map_type { │ │ │ │ + BPF_MAP_TYPE_UNSPEC = 0, │ │ │ │ + BPF_MAP_TYPE_HASH = 1, │ │ │ │ + BPF_MAP_TYPE_ARRAY = 2, │ │ │ │ + BPF_MAP_TYPE_PROG_ARRAY = 3, │ │ │ │ + BPF_MAP_TYPE_PERF_EVENT_ARRAY = 4, │ │ │ │ + BPF_MAP_TYPE_PERCPU_HASH = 5, │ │ │ │ + BPF_MAP_TYPE_PERCPU_ARRAY = 6, │ │ │ │ + BPF_MAP_TYPE_STACK_TRACE = 7, │ │ │ │ + BPF_MAP_TYPE_CGROUP_ARRAY = 8, │ │ │ │ + BPF_MAP_TYPE_LRU_HASH = 9, │ │ │ │ + BPF_MAP_TYPE_LRU_PERCPU_HASH = 10, │ │ │ │ + BPF_MAP_TYPE_LPM_TRIE = 11, │ │ │ │ + BPF_MAP_TYPE_ARRAY_OF_MAPS = 12, │ │ │ │ + BPF_MAP_TYPE_HASH_OF_MAPS = 13, │ │ │ │ + BPF_MAP_TYPE_DEVMAP = 14, │ │ │ │ + BPF_MAP_TYPE_SOCKMAP = 15, │ │ │ │ + BPF_MAP_TYPE_CPUMAP = 16, │ │ │ │ + BPF_MAP_TYPE_XSKMAP = 17, │ │ │ │ + BPF_MAP_TYPE_SOCKHASH = 18, │ │ │ │ + BPF_MAP_TYPE_CGROUP_STORAGE_DEPRECATED = 19, │ │ │ │ + BPF_MAP_TYPE_CGROUP_STORAGE = 19, │ │ │ │ + BPF_MAP_TYPE_REUSEPORT_SOCKARRAY = 20, │ │ │ │ + BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE_DEPRECATED = 21, │ │ │ │ + BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE = 21, │ │ │ │ + BPF_MAP_TYPE_QUEUE = 22, │ │ │ │ + BPF_MAP_TYPE_STACK = 23, │ │ │ │ + BPF_MAP_TYPE_SK_STORAGE = 24, │ │ │ │ + BPF_MAP_TYPE_DEVMAP_HASH = 25, │ │ │ │ + BPF_MAP_TYPE_STRUCT_OPS = 26, │ │ │ │ + BPF_MAP_TYPE_RINGBUF = 27, │ │ │ │ + BPF_MAP_TYPE_INODE_STORAGE = 28, │ │ │ │ + BPF_MAP_TYPE_TASK_STORAGE = 29, │ │ │ │ + BPF_MAP_TYPE_BLOOM_FILTER = 30, │ │ │ │ + BPF_MAP_TYPE_USER_RINGBUF = 31, │ │ │ │ + BPF_MAP_TYPE_CGRP_STORAGE = 32, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct btf_array { │ │ │ │ - __u32 type; │ │ │ │ - __u32 index_type; │ │ │ │ - __u32 nelems; │ │ │ │ +enum bpf_prog_type { │ │ │ │ + BPF_PROG_TYPE_UNSPEC = 0, │ │ │ │ + BPF_PROG_TYPE_SOCKET_FILTER = 1, │ │ │ │ + BPF_PROG_TYPE_KPROBE = 2, │ │ │ │ + BPF_PROG_TYPE_SCHED_CLS = 3, │ │ │ │ + BPF_PROG_TYPE_SCHED_ACT = 4, │ │ │ │ + BPF_PROG_TYPE_TRACEPOINT = 5, │ │ │ │ + BPF_PROG_TYPE_XDP = 6, │ │ │ │ + BPF_PROG_TYPE_PERF_EVENT = 7, │ │ │ │ + BPF_PROG_TYPE_CGROUP_SKB = 8, │ │ │ │ + BPF_PROG_TYPE_CGROUP_SOCK = 9, │ │ │ │ + BPF_PROG_TYPE_LWT_IN = 10, │ │ │ │ + BPF_PROG_TYPE_LWT_OUT = 11, │ │ │ │ + BPF_PROG_TYPE_LWT_XMIT = 12, │ │ │ │ + BPF_PROG_TYPE_SOCK_OPS = 13, │ │ │ │ + BPF_PROG_TYPE_SK_SKB = 14, │ │ │ │ + BPF_PROG_TYPE_CGROUP_DEVICE = 15, │ │ │ │ + BPF_PROG_TYPE_SK_MSG = 16, │ │ │ │ + BPF_PROG_TYPE_RAW_TRACEPOINT = 17, │ │ │ │ + BPF_PROG_TYPE_CGROUP_SOCK_ADDR = 18, │ │ │ │ + BPF_PROG_TYPE_LWT_SEG6LOCAL = 19, │ │ │ │ + BPF_PROG_TYPE_LIRC_MODE2 = 20, │ │ │ │ + BPF_PROG_TYPE_SK_REUSEPORT = 21, │ │ │ │ + BPF_PROG_TYPE_FLOW_DISSECTOR = 22, │ │ │ │ + BPF_PROG_TYPE_CGROUP_SYSCTL = 23, │ │ │ │ + BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE = 24, │ │ │ │ + BPF_PROG_TYPE_CGROUP_SOCKOPT = 25, │ │ │ │ + BPF_PROG_TYPE_TRACING = 26, │ │ │ │ + BPF_PROG_TYPE_STRUCT_OPS = 27, │ │ │ │ + BPF_PROG_TYPE_EXT = 28, │ │ │ │ + BPF_PROG_TYPE_LSM = 29, │ │ │ │ + BPF_PROG_TYPE_SK_LOOKUP = 30, │ │ │ │ + BPF_PROG_TYPE_SYSCALL = 31, │ │ │ │ + BPF_PROG_TYPE_NETFILTER = 32, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct btf_member { │ │ │ │ - __u32 name_off; │ │ │ │ - __u32 type; │ │ │ │ - __u32 offset; │ │ │ │ +enum bpf_attach_type { │ │ │ │ + BPF_CGROUP_INET_INGRESS = 0, │ │ │ │ + BPF_CGROUP_INET_EGRESS = 1, │ │ │ │ + BPF_CGROUP_INET_SOCK_CREATE = 2, │ │ │ │ + BPF_CGROUP_SOCK_OPS = 3, │ │ │ │ + BPF_SK_SKB_STREAM_PARSER = 4, │ │ │ │ + BPF_SK_SKB_STREAM_VERDICT = 5, │ │ │ │ + BPF_CGROUP_DEVICE = 6, │ │ │ │ + BPF_SK_MSG_VERDICT = 7, │ │ │ │ + BPF_CGROUP_INET4_BIND = 8, │ │ │ │ + BPF_CGROUP_INET6_BIND = 9, │ │ │ │ + BPF_CGROUP_INET4_CONNECT = 10, │ │ │ │ + BPF_CGROUP_INET6_CONNECT = 11, │ │ │ │ + BPF_CGROUP_INET4_POST_BIND = 12, │ │ │ │ + BPF_CGROUP_INET6_POST_BIND = 13, │ │ │ │ + BPF_CGROUP_UDP4_SENDMSG = 14, │ │ │ │ + BPF_CGROUP_UDP6_SENDMSG = 15, │ │ │ │ + BPF_LIRC_MODE2 = 16, │ │ │ │ + BPF_FLOW_DISSECTOR = 17, │ │ │ │ + BPF_CGROUP_SYSCTL = 18, │ │ │ │ + BPF_CGROUP_UDP4_RECVMSG = 19, │ │ │ │ + BPF_CGROUP_UDP6_RECVMSG = 20, │ │ │ │ + BPF_CGROUP_GETSOCKOPT = 21, │ │ │ │ + BPF_CGROUP_SETSOCKOPT = 22, │ │ │ │ + BPF_TRACE_RAW_TP = 23, │ │ │ │ + BPF_TRACE_FENTRY = 24, │ │ │ │ + BPF_TRACE_FEXIT = 25, │ │ │ │ + BPF_MODIFY_RETURN = 26, │ │ │ │ + BPF_LSM_MAC = 27, │ │ │ │ + BPF_TRACE_ITER = 28, │ │ │ │ + BPF_CGROUP_INET4_GETPEERNAME = 29, │ │ │ │ + BPF_CGROUP_INET6_GETPEERNAME = 30, │ │ │ │ + BPF_CGROUP_INET4_GETSOCKNAME = 31, │ │ │ │ + BPF_CGROUP_INET6_GETSOCKNAME = 32, │ │ │ │ + BPF_XDP_DEVMAP = 33, │ │ │ │ + BPF_CGROUP_INET_SOCK_RELEASE = 34, │ │ │ │ + BPF_XDP_CPUMAP = 35, │ │ │ │ + BPF_SK_LOOKUP = 36, │ │ │ │ + BPF_XDP = 37, │ │ │ │ + BPF_SK_SKB_VERDICT = 38, │ │ │ │ + BPF_SK_REUSEPORT_SELECT = 39, │ │ │ │ + BPF_SK_REUSEPORT_SELECT_OR_MIGRATE = 40, │ │ │ │ + BPF_PERF_EVENT = 41, │ │ │ │ + BPF_TRACE_KPROBE_MULTI = 42, │ │ │ │ + BPF_LSM_CGROUP = 43, │ │ │ │ + BPF_STRUCT_OPS = 44, │ │ │ │ + BPF_NETFILTER = 45, │ │ │ │ + BPF_TCX_INGRESS = 46, │ │ │ │ + BPF_TCX_EGRESS = 47, │ │ │ │ + BPF_TRACE_UPROBE_MULTI = 48, │ │ │ │ + BPF_CGROUP_UNIX_CONNECT = 49, │ │ │ │ + BPF_CGROUP_UNIX_SENDMSG = 50, │ │ │ │ + BPF_CGROUP_UNIX_RECVMSG = 51, │ │ │ │ + BPF_CGROUP_UNIX_GETPEERNAME = 52, │ │ │ │ + BPF_CGROUP_UNIX_GETSOCKNAME = 53, │ │ │ │ + BPF_NETKIT_PRIMARY = 54, │ │ │ │ + BPF_NETKIT_PEER = 55, │ │ │ │ + __MAX_BPF_ATTACH_TYPE = 56, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct btf_param { │ │ │ │ - __u32 name_off; │ │ │ │ - __u32 type; │ │ │ │ +union bpf_attr { │ │ │ │ + struct { │ │ │ │ + __u32 map_type; │ │ │ │ + __u32 key_size; │ │ │ │ + __u32 value_size; │ │ │ │ + __u32 max_entries; │ │ │ │ + __u32 map_flags; │ │ │ │ + __u32 inner_map_fd; │ │ │ │ + __u32 numa_node; │ │ │ │ + char map_name[16]; │ │ │ │ + __u32 map_ifindex; │ │ │ │ + __u32 btf_fd; │ │ │ │ + __u32 btf_key_type_id; │ │ │ │ + __u32 btf_value_type_id; │ │ │ │ + __u32 btf_vmlinux_value_type_id; │ │ │ │ + __u64 map_extra; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + __u32 map_fd; │ │ │ │ + __u64 key; │ │ │ │ + union { │ │ │ │ + __u64 value; │ │ │ │ + __u64 next_key; │ │ │ │ + }; │ │ │ │ + __u64 flags; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + __u64 in_batch; │ │ │ │ + __u64 out_batch; │ │ │ │ + __u64 keys; │ │ │ │ + __u64 values; │ │ │ │ + __u32 count; │ │ │ │ + __u32 map_fd; │ │ │ │ + __u64 elem_flags; │ │ │ │ + __u64 flags; │ │ │ │ + } batch; │ │ │ │ + struct { │ │ │ │ + __u32 prog_type; │ │ │ │ + __u32 insn_cnt; │ │ │ │ + __u64 insns; │ │ │ │ + __u64 license; │ │ │ │ + __u32 log_level; │ │ │ │ + __u32 log_size; │ │ │ │ + __u64 log_buf; │ │ │ │ + __u32 kern_version; │ │ │ │ + __u32 prog_flags; │ │ │ │ + char prog_name[16]; │ │ │ │ + __u32 prog_ifindex; │ │ │ │ + __u32 expected_attach_type; │ │ │ │ + __u32 prog_btf_fd; │ │ │ │ + __u32 func_info_rec_size; │ │ │ │ + __u64 func_info; │ │ │ │ + __u32 func_info_cnt; │ │ │ │ + __u32 line_info_rec_size; │ │ │ │ + __u64 line_info; │ │ │ │ + __u32 line_info_cnt; │ │ │ │ + __u32 attach_btf_id; │ │ │ │ + union { │ │ │ │ + __u32 attach_prog_fd; │ │ │ │ + __u32 attach_btf_obj_fd; │ │ │ │ + }; │ │ │ │ + __u32 core_relo_cnt; │ │ │ │ + __u64 fd_array; │ │ │ │ + __u64 core_relos; │ │ │ │ + __u32 core_relo_rec_size; │ │ │ │ + __u32 log_true_size; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + __u64 pathname; │ │ │ │ + __u32 bpf_fd; │ │ │ │ + __u32 file_flags; │ │ │ │ + __s32 path_fd; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + union { │ │ │ │ + __u32 target_fd; │ │ │ │ + __u32 target_ifindex; │ │ │ │ + }; │ │ │ │ + __u32 attach_bpf_fd; │ │ │ │ + __u32 attach_type; │ │ │ │ + __u32 attach_flags; │ │ │ │ + __u32 replace_bpf_fd; │ │ │ │ + union { │ │ │ │ + __u32 relative_fd; │ │ │ │ + __u32 relative_id; │ │ │ │ + }; │ │ │ │ + __u64 expected_revision; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + __u32 prog_fd; │ │ │ │ + __u32 retval; │ │ │ │ + __u32 data_size_in; │ │ │ │ + __u32 data_size_out; │ │ │ │ + __u64 data_in; │ │ │ │ + __u64 data_out; │ │ │ │ + __u32 repeat; │ │ │ │ + __u32 duration; │ │ │ │ + __u32 ctx_size_in; │ │ │ │ + __u32 ctx_size_out; │ │ │ │ + __u64 ctx_in; │ │ │ │ + __u64 ctx_out; │ │ │ │ + __u32 flags; │ │ │ │ + __u32 cpu; │ │ │ │ + __u32 batch_size; │ │ │ │ + } test; │ │ │ │ + struct { │ │ │ │ + union { │ │ │ │ + __u32 start_id; │ │ │ │ + __u32 prog_id; │ │ │ │ + __u32 map_id; │ │ │ │ + __u32 btf_id; │ │ │ │ + __u32 link_id; │ │ │ │ + }; │ │ │ │ + __u32 next_id; │ │ │ │ + __u32 open_flags; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + __u32 bpf_fd; │ │ │ │ + __u32 info_len; │ │ │ │ + __u64 info; │ │ │ │ + } info; │ │ │ │ + struct { │ │ │ │ + union { │ │ │ │ + __u32 target_fd; │ │ │ │ + __u32 target_ifindex; │ │ │ │ + }; │ │ │ │ + __u32 attach_type; │ │ │ │ + __u32 query_flags; │ │ │ │ + __u32 attach_flags; │ │ │ │ + __u64 prog_ids; │ │ │ │ + union { │ │ │ │ + __u32 prog_cnt; │ │ │ │ + __u32 count; │ │ │ │ + }; │ │ │ │ + __u64 prog_attach_flags; │ │ │ │ + __u64 link_ids; │ │ │ │ + __u64 link_attach_flags; │ │ │ │ + __u64 revision; │ │ │ │ + } query; │ │ │ │ + struct { │ │ │ │ + __u64 name; │ │ │ │ + __u32 prog_fd; │ │ │ │ + } raw_tracepoint; │ │ │ │ + struct { │ │ │ │ + __u64 btf; │ │ │ │ + __u64 btf_log_buf; │ │ │ │ + __u32 btf_size; │ │ │ │ + __u32 btf_log_size; │ │ │ │ + __u32 btf_log_level; │ │ │ │ + __u32 btf_log_true_size; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + __u32 pid; │ │ │ │ + __u32 fd; │ │ │ │ + __u32 flags; │ │ │ │ + __u32 buf_len; │ │ │ │ + __u64 buf; │ │ │ │ + __u32 prog_id; │ │ │ │ + __u32 fd_type; │ │ │ │ + __u64 probe_offset; │ │ │ │ + __u64 probe_addr; │ │ │ │ + } task_fd_query; │ │ │ │ + struct { │ │ │ │ + union { │ │ │ │ + __u32 prog_fd; │ │ │ │ + __u32 map_fd; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + __u32 target_fd; │ │ │ │ + __u32 target_ifindex; │ │ │ │ + }; │ │ │ │ + __u32 attach_type; │ │ │ │ + __u32 flags; │ │ │ │ + union { │ │ │ │ + __u32 target_btf_id; │ │ │ │ + struct { │ │ │ │ + __u64 iter_info; │ │ │ │ + __u32 iter_info_len; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + __u64 bpf_cookie; │ │ │ │ + } perf_event; │ │ │ │ + struct { │ │ │ │ + __u32 flags; │ │ │ │ + __u32 cnt; │ │ │ │ + __u64 syms; │ │ │ │ + __u64 addrs; │ │ │ │ + __u64 cookies; │ │ │ │ + } kprobe_multi; │ │ │ │ + struct { │ │ │ │ + __u32 target_btf_id; │ │ │ │ + __u64 cookie; │ │ │ │ + } tracing; │ │ │ │ + struct { │ │ │ │ + __u32 pf; │ │ │ │ + __u32 hooknum; │ │ │ │ + __s32 priority; │ │ │ │ + __u32 flags; │ │ │ │ + } netfilter; │ │ │ │ + struct { │ │ │ │ + union { │ │ │ │ + __u32 relative_fd; │ │ │ │ + __u32 relative_id; │ │ │ │ + }; │ │ │ │ + __u64 expected_revision; │ │ │ │ + } tcx; │ │ │ │ + struct { │ │ │ │ + __u64 path; │ │ │ │ + __u64 offsets; │ │ │ │ + __u64 ref_ctr_offsets; │ │ │ │ + __u64 cookies; │ │ │ │ + __u32 cnt; │ │ │ │ + __u32 flags; │ │ │ │ + __u32 pid; │ │ │ │ + } uprobe_multi; │ │ │ │ + struct { │ │ │ │ + union { │ │ │ │ + __u32 relative_fd; │ │ │ │ + __u32 relative_id; │ │ │ │ + }; │ │ │ │ + __u64 expected_revision; │ │ │ │ + } netkit; │ │ │ │ + }; │ │ │ │ + } link_create; │ │ │ │ + struct { │ │ │ │ + __u32 link_fd; │ │ │ │ + union { │ │ │ │ + __u32 new_prog_fd; │ │ │ │ + __u32 new_map_fd; │ │ │ │ + }; │ │ │ │ + __u32 flags; │ │ │ │ + union { │ │ │ │ + __u32 old_prog_fd; │ │ │ │ + __u32 old_map_fd; │ │ │ │ + }; │ │ │ │ + } link_update; │ │ │ │ + struct { │ │ │ │ + __u32 link_fd; │ │ │ │ + } link_detach; │ │ │ │ + struct { │ │ │ │ + __u32 type; │ │ │ │ + } enable_stats; │ │ │ │ + struct { │ │ │ │ + __u32 link_fd; │ │ │ │ + __u32 flags; │ │ │ │ + } iter_create; │ │ │ │ + struct { │ │ │ │ + __u32 prog_fd; │ │ │ │ + __u32 map_fd; │ │ │ │ + __u32 flags; │ │ │ │ + } prog_bind_map; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BTF_VAR_STATIC = 0, │ │ │ │ - BTF_VAR_GLOBAL_ALLOCATED = 1, │ │ │ │ - BTF_VAR_GLOBAL_EXTERN = 2, │ │ │ │ +enum bpf_task_fd_type { │ │ │ │ + BPF_FD_TYPE_RAW_TRACEPOINT = 0, │ │ │ │ + BPF_FD_TYPE_TRACEPOINT = 1, │ │ │ │ + BPF_FD_TYPE_KPROBE = 2, │ │ │ │ + BPF_FD_TYPE_KRETPROBE = 3, │ │ │ │ + BPF_FD_TYPE_UPROBE = 4, │ │ │ │ + BPF_FD_TYPE_URETPROBE = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum btf_func_linkage { │ │ │ │ - BTF_FUNC_STATIC = 0, │ │ │ │ - BTF_FUNC_GLOBAL = 1, │ │ │ │ - BTF_FUNC_EXTERN = 2, │ │ │ │ +struct bpf_func_info { │ │ │ │ + __u32 insn_off; │ │ │ │ + __u32 type_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct btf_var { │ │ │ │ - __u32 linkage; │ │ │ │ +struct bpf_line_info { │ │ │ │ + __u32 insn_off; │ │ │ │ + __u32 file_name_off; │ │ │ │ + __u32 line_off; │ │ │ │ + __u32 line_col; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct btf_var_secinfo { │ │ │ │ - __u32 type; │ │ │ │ - __u32 offset; │ │ │ │ - __u32 size; │ │ │ │ +struct sock_filter { │ │ │ │ + __u16 code; │ │ │ │ + __u8 jt; │ │ │ │ + __u8 jf; │ │ │ │ + __u32 k; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct btf_decl_tag { │ │ │ │ - __s32 component_idx; │ │ │ │ +enum uprobe_filter_ctx { │ │ │ │ + UPROBE_FILTER_REGISTER = 0, │ │ │ │ + UPROBE_FILTER_UNREGISTER = 1, │ │ │ │ + UPROBE_FILTER_MMAP = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct btf_enum64 { │ │ │ │ +struct uprobe_consumer { │ │ │ │ + int (*handler)(struct uprobe_consumer *, struct pt_regs *); │ │ │ │ + int (*ret_handler)(struct uprobe_consumer *, long unsigned int, struct pt_regs *); │ │ │ │ + bool (*filter)(struct uprobe_consumer *, enum uprobe_filter_ctx, struct mm_struct *); │ │ │ │ + struct uprobe_consumer *next; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_run_ctx {}; │ │ │ │ + │ │ │ │ +struct btf_type { │ │ │ │ __u32 name_off; │ │ │ │ - __u32 val_lo32; │ │ │ │ - __u32 val_hi32; │ │ │ │ + __u32 info; │ │ │ │ + union { │ │ │ │ + __u32 size; │ │ │ │ + __u32 type; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_cgroup_storage_key { │ │ │ │ - __u64 cgroup_inode_id; │ │ │ │ - __u32 attach_type; │ │ │ │ +struct btf_param { │ │ │ │ + __u32 name_off; │ │ │ │ + __u32 type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_flow_keys { │ │ │ │ - __u16 nhoff; │ │ │ │ - __u16 thoff; │ │ │ │ - __u16 addr_proto; │ │ │ │ - __u8 is_frag; │ │ │ │ - __u8 is_first_frag; │ │ │ │ - __u8 is_encap; │ │ │ │ - __u8 ip_proto; │ │ │ │ - __be16 n_proto; │ │ │ │ - __be16 sport; │ │ │ │ - __be16 dport; │ │ │ │ +struct bpf_prog_stats; │ │ │ │ + │ │ │ │ +struct bpf_prog_aux; │ │ │ │ + │ │ │ │ +struct sock_fprog_kern; │ │ │ │ + │ │ │ │ +struct bpf_prog { │ │ │ │ + u16 pages; │ │ │ │ + u16 jited: 1; │ │ │ │ + u16 jit_requested: 1; │ │ │ │ + u16 gpl_compatible: 1; │ │ │ │ + u16 cb_access: 1; │ │ │ │ + u16 dst_needed: 1; │ │ │ │ + u16 blinding_requested: 1; │ │ │ │ + u16 blinded: 1; │ │ │ │ + u16 is_func: 1; │ │ │ │ + u16 kprobe_override: 1; │ │ │ │ + u16 has_callchain_buf: 1; │ │ │ │ + u16 enforce_expected_attach_type: 1; │ │ │ │ + u16 call_get_stack: 1; │ │ │ │ + u16 call_get_func_ip: 1; │ │ │ │ + u16 tstamp_type_access: 1; │ │ │ │ + enum bpf_prog_type type; │ │ │ │ + enum bpf_attach_type expected_attach_type; │ │ │ │ + u32 len; │ │ │ │ + u32 jited_len; │ │ │ │ + u8 tag[8]; │ │ │ │ + struct bpf_prog_stats *stats; │ │ │ │ + int *active; │ │ │ │ + unsigned int (*bpf_func)(const void *, const struct bpf_insn *); │ │ │ │ + struct bpf_prog_aux *aux; │ │ │ │ + struct sock_fprog_kern *orig_prog; │ │ │ │ union { │ │ │ │ struct { │ │ │ │ - __be32 ipv4_src; │ │ │ │ - __be32 ipv4_dst; │ │ │ │ + struct {} __empty_insns; │ │ │ │ + struct sock_filter insns[0]; │ │ │ │ }; │ │ │ │ struct { │ │ │ │ - __u32 ipv6_src[4]; │ │ │ │ - __u32 ipv6_dst[4]; │ │ │ │ + struct {} __empty_insnsi; │ │ │ │ + struct bpf_insn insnsi[0]; │ │ │ │ }; │ │ │ │ }; │ │ │ │ - __u32 flags; │ │ │ │ - __be32 flow_label; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_sock { │ │ │ │ - __u32 bound_dev_if; │ │ │ │ - __u32 family; │ │ │ │ - __u32 type; │ │ │ │ - __u32 protocol; │ │ │ │ - __u32 mark; │ │ │ │ - __u32 priority; │ │ │ │ - __u32 src_ip4; │ │ │ │ - __u32 src_ip6[4]; │ │ │ │ - __u32 src_port; │ │ │ │ - __be16 dst_port; │ │ │ │ - __u32 dst_ip4; │ │ │ │ - __u32 dst_ip6[4]; │ │ │ │ - __u32 state; │ │ │ │ - __s32 rx_queue_mapping; │ │ │ │ +enum btf_field_type { │ │ │ │ + BPF_SPIN_LOCK = 1, │ │ │ │ + BPF_TIMER = 2, │ │ │ │ + BPF_KPTR_UNREF = 4, │ │ │ │ + BPF_KPTR_REF = 8, │ │ │ │ + BPF_KPTR_PERCPU = 16, │ │ │ │ + BPF_KPTR = 28, │ │ │ │ + BPF_LIST_HEAD = 32, │ │ │ │ + BPF_LIST_NODE = 64, │ │ │ │ + BPF_RB_ROOT = 128, │ │ │ │ + BPF_RB_NODE = 256, │ │ │ │ + BPF_GRAPH_NODE = 320, │ │ │ │ + BPF_GRAPH_ROOT = 160, │ │ │ │ + BPF_REFCOUNT = 512, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct __sk_buff { │ │ │ │ - __u32 len; │ │ │ │ - __u32 pkt_type; │ │ │ │ - __u32 mark; │ │ │ │ - __u32 queue_mapping; │ │ │ │ - __u32 protocol; │ │ │ │ - __u32 vlan_present; │ │ │ │ - __u32 vlan_tci; │ │ │ │ - __u32 vlan_proto; │ │ │ │ - __u32 priority; │ │ │ │ - __u32 ingress_ifindex; │ │ │ │ - __u32 ifindex; │ │ │ │ - __u32 tc_index; │ │ │ │ - __u32 cb[5]; │ │ │ │ - __u32 hash; │ │ │ │ - __u32 tc_classid; │ │ │ │ - __u32 data; │ │ │ │ - __u32 data_end; │ │ │ │ - __u32 napi_id; │ │ │ │ - __u32 family; │ │ │ │ - __u32 remote_ip4; │ │ │ │ - __u32 local_ip4; │ │ │ │ - __u32 remote_ip6[4]; │ │ │ │ - __u32 local_ip6[4]; │ │ │ │ - __u32 remote_port; │ │ │ │ - __u32 local_port; │ │ │ │ - __u32 data_meta; │ │ │ │ - union { │ │ │ │ - struct bpf_flow_keys *flow_keys; │ │ │ │ - }; │ │ │ │ - __u64 tstamp; │ │ │ │ - __u32 wire_len; │ │ │ │ - __u32 gso_segs; │ │ │ │ - union { │ │ │ │ - struct bpf_sock *sk; │ │ │ │ - }; │ │ │ │ - __u32 gso_size; │ │ │ │ - __u8 tstamp_type; │ │ │ │ - __u64 hwtstamp; │ │ │ │ +typedef void (*btf_dtor_kfunc_t)(void *); │ │ │ │ + │ │ │ │ +struct btf; │ │ │ │ + │ │ │ │ +struct btf_field_kptr { │ │ │ │ + struct btf *btf; │ │ │ │ + struct module *module; │ │ │ │ + btf_dtor_kfunc_t dtor; │ │ │ │ + u32 btf_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_md { │ │ │ │ - __u32 data; │ │ │ │ - __u32 data_end; │ │ │ │ - __u32 data_meta; │ │ │ │ - __u32 ingress_ifindex; │ │ │ │ - __u32 rx_queue_index; │ │ │ │ - __u32 egress_ifindex; │ │ │ │ +struct btf_record; │ │ │ │ + │ │ │ │ +struct btf_field_graph_root { │ │ │ │ + struct btf *btf; │ │ │ │ + u32 value_btf_id; │ │ │ │ + u32 node_offset; │ │ │ │ + struct btf_record *value_rec; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sk_msg_md { │ │ │ │ - union { │ │ │ │ - void *data; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - void *data_end; │ │ │ │ - }; │ │ │ │ - __u32 family; │ │ │ │ - __u32 remote_ip4; │ │ │ │ - __u32 local_ip4; │ │ │ │ - __u32 remote_ip6[4]; │ │ │ │ - __u32 local_ip6[4]; │ │ │ │ - __u32 remote_port; │ │ │ │ - __u32 local_port; │ │ │ │ - __u32 size; │ │ │ │ +struct btf_field { │ │ │ │ + u32 offset; │ │ │ │ + u32 size; │ │ │ │ + enum btf_field_type type; │ │ │ │ union { │ │ │ │ - struct bpf_sock *sk; │ │ │ │ + struct btf_field_kptr kptr; │ │ │ │ + struct btf_field_graph_root graph_root; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sk_reuseport_md { │ │ │ │ - union { │ │ │ │ - void *data; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - void *data_end; │ │ │ │ - }; │ │ │ │ - __u32 len; │ │ │ │ - __u32 eth_protocol; │ │ │ │ - __u32 ip_protocol; │ │ │ │ - __u32 bind_inany; │ │ │ │ - __u32 hash; │ │ │ │ - union { │ │ │ │ - struct bpf_sock *sk; │ │ │ │ - }; │ │ │ │ +struct btf_record { │ │ │ │ + u32 cnt; │ │ │ │ + u32 field_mask; │ │ │ │ + int spin_lock_off; │ │ │ │ + int timer_off; │ │ │ │ + int refcount_off; │ │ │ │ + struct btf_field fields[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_cgroup_storage; │ │ │ │ + │ │ │ │ +struct bpf_prog_array_item { │ │ │ │ + struct bpf_prog *prog; │ │ │ │ union { │ │ │ │ - struct bpf_sock *migrating_sk; │ │ │ │ + struct bpf_cgroup_storage *cgroup_storage[2]; │ │ │ │ + u64 bpf_cookie; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_btf_info { │ │ │ │ - __u64 btf; │ │ │ │ - __u32 btf_size; │ │ │ │ - __u32 id; │ │ │ │ - __u64 name; │ │ │ │ - __u32 name_len; │ │ │ │ - __u32 kernel_btf; │ │ │ │ +struct bpf_prog_array { │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct bpf_prog_array_item items[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_sock_addr { │ │ │ │ - __u32 user_family; │ │ │ │ - __u32 user_ip4; │ │ │ │ - __u32 user_ip6[4]; │ │ │ │ - __u32 user_port; │ │ │ │ - __u32 family; │ │ │ │ - __u32 type; │ │ │ │ - __u32 protocol; │ │ │ │ - __u32 msg_src_ip4; │ │ │ │ - __u32 msg_src_ip6[4]; │ │ │ │ - union { │ │ │ │ - struct bpf_sock *sk; │ │ │ │ - }; │ │ │ │ +typedef u64 (*bpf_callback_t)(u64, u64, u64, u64, u64); │ │ │ │ + │ │ │ │ +struct bpf_iter_aux_info; │ │ │ │ + │ │ │ │ +typedef int (*bpf_iter_init_seq_priv_t)(void *, struct bpf_iter_aux_info *); │ │ │ │ + │ │ │ │ +enum bpf_iter_task_type { │ │ │ │ + BPF_TASK_ITER_ALL = 0, │ │ │ │ + BPF_TASK_ITER_TID = 1, │ │ │ │ + BPF_TASK_ITER_TGID = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_sock_ops { │ │ │ │ - __u32 op; │ │ │ │ - union { │ │ │ │ - __u32 args[4]; │ │ │ │ - __u32 reply; │ │ │ │ - __u32 replylong[4]; │ │ │ │ - }; │ │ │ │ - __u32 family; │ │ │ │ - __u32 remote_ip4; │ │ │ │ - __u32 local_ip4; │ │ │ │ - __u32 remote_ip6[4]; │ │ │ │ - __u32 local_ip6[4]; │ │ │ │ - __u32 remote_port; │ │ │ │ - __u32 local_port; │ │ │ │ - __u32 is_fullsock; │ │ │ │ - __u32 snd_cwnd; │ │ │ │ - __u32 srtt_us; │ │ │ │ - __u32 bpf_sock_ops_cb_flags; │ │ │ │ - __u32 state; │ │ │ │ - __u32 rtt_min; │ │ │ │ - __u32 snd_ssthresh; │ │ │ │ - __u32 rcv_nxt; │ │ │ │ - __u32 snd_nxt; │ │ │ │ - __u32 snd_una; │ │ │ │ - __u32 mss_cache; │ │ │ │ - __u32 ecn_flags; │ │ │ │ - __u32 rate_delivered; │ │ │ │ - __u32 rate_interval_us; │ │ │ │ - __u32 packets_out; │ │ │ │ - __u32 retrans_out; │ │ │ │ - __u32 total_retrans; │ │ │ │ - __u32 segs_in; │ │ │ │ - __u32 data_segs_in; │ │ │ │ - __u32 segs_out; │ │ │ │ - __u32 data_segs_out; │ │ │ │ - __u32 lost_out; │ │ │ │ - __u32 sacked_out; │ │ │ │ - __u32 sk_txhash; │ │ │ │ - __u64 bytes_received; │ │ │ │ - __u64 bytes_acked; │ │ │ │ - union { │ │ │ │ - struct bpf_sock *sk; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - void *skb_data; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - void *skb_data_end; │ │ │ │ - }; │ │ │ │ - __u32 skb_len; │ │ │ │ - __u32 skb_tcp_flags; │ │ │ │ - __u64 skb_hwtstamp; │ │ │ │ +struct bpf_map; │ │ │ │ + │ │ │ │ +struct bpf_iter_aux_info { │ │ │ │ + struct bpf_map *map; │ │ │ │ + struct { │ │ │ │ + struct cgroup *start; │ │ │ │ + enum bpf_cgroup_iter_order order; │ │ │ │ + } cgroup; │ │ │ │ + struct { │ │ │ │ + enum bpf_iter_task_type type; │ │ │ │ + u32 pid; │ │ │ │ + } task; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_cgroup_dev_ctx { │ │ │ │ - __u32 access_type; │ │ │ │ - __u32 major; │ │ │ │ - __u32 minor; │ │ │ │ +typedef void (*bpf_iter_fini_seq_priv_t)(void *); │ │ │ │ + │ │ │ │ +typedef unsigned int (*bpf_func_t)(const void *, const struct bpf_insn *); │ │ │ │ + │ │ │ │ +struct bpf_iter_seq_info { │ │ │ │ + const struct seq_operations *seq_ops; │ │ │ │ + bpf_iter_init_seq_priv_t init_seq_private; │ │ │ │ + bpf_iter_fini_seq_priv_t fini_seq_private; │ │ │ │ + u32 seq_priv_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_sysctl { │ │ │ │ - __u32 write; │ │ │ │ - __u32 file_pos; │ │ │ │ +struct bpf_local_storage_map; │ │ │ │ + │ │ │ │ +struct bpf_verifier_env; │ │ │ │ + │ │ │ │ +struct bpf_func_state; │ │ │ │ + │ │ │ │ +struct bpf_map_ops { │ │ │ │ + int (*map_alloc_check)(union bpf_attr *); │ │ │ │ + struct bpf_map * (*map_alloc)(union bpf_attr *); │ │ │ │ + void (*map_release)(struct bpf_map *, struct file *); │ │ │ │ + void (*map_free)(struct bpf_map *); │ │ │ │ + int (*map_get_next_key)(struct bpf_map *, void *, void *); │ │ │ │ + void (*map_release_uref)(struct bpf_map *); │ │ │ │ + void * (*map_lookup_elem_sys_only)(struct bpf_map *, void *); │ │ │ │ + int (*map_lookup_batch)(struct bpf_map *, const union bpf_attr *, union bpf_attr *); │ │ │ │ + int (*map_lookup_and_delete_elem)(struct bpf_map *, void *, void *, u64); │ │ │ │ + int (*map_lookup_and_delete_batch)(struct bpf_map *, const union bpf_attr *, union bpf_attr *); │ │ │ │ + int (*map_update_batch)(struct bpf_map *, struct file *, const union bpf_attr *, union bpf_attr *); │ │ │ │ + int (*map_delete_batch)(struct bpf_map *, const union bpf_attr *, union bpf_attr *); │ │ │ │ + void * (*map_lookup_elem)(struct bpf_map *, void *); │ │ │ │ + long int (*map_update_elem)(struct bpf_map *, void *, void *, u64); │ │ │ │ + long int (*map_delete_elem)(struct bpf_map *, void *); │ │ │ │ + long int (*map_push_elem)(struct bpf_map *, void *, u64); │ │ │ │ + long int (*map_pop_elem)(struct bpf_map *, void *); │ │ │ │ + long int (*map_peek_elem)(struct bpf_map *, void *); │ │ │ │ + void * (*map_lookup_percpu_elem)(struct bpf_map *, void *, u32); │ │ │ │ + void * (*map_fd_get_ptr)(struct bpf_map *, struct file *, int); │ │ │ │ + void (*map_fd_put_ptr)(struct bpf_map *, void *, bool); │ │ │ │ + int (*map_gen_lookup)(struct bpf_map *, struct bpf_insn *); │ │ │ │ + u32 (*map_fd_sys_lookup_elem)(void *); │ │ │ │ + void (*map_seq_show_elem)(struct bpf_map *, void *, struct seq_file *); │ │ │ │ + int (*map_check_btf)(const struct bpf_map *, const struct btf *, const struct btf_type *, const struct btf_type *); │ │ │ │ + int (*map_poke_track)(struct bpf_map *, struct bpf_prog_aux *); │ │ │ │ + void (*map_poke_untrack)(struct bpf_map *, struct bpf_prog_aux *); │ │ │ │ + void (*map_poke_run)(struct bpf_map *, u32, struct bpf_prog *, struct bpf_prog *); │ │ │ │ + int (*map_direct_value_addr)(const struct bpf_map *, u64 *, u32); │ │ │ │ + int (*map_direct_value_meta)(const struct bpf_map *, u64, u32 *); │ │ │ │ + int (*map_mmap)(struct bpf_map *, struct vm_area_struct *); │ │ │ │ + __poll_t (*map_poll)(struct bpf_map *, struct file *, struct poll_table_struct *); │ │ │ │ + int (*map_local_storage_charge)(struct bpf_local_storage_map *, void *, u32); │ │ │ │ + void (*map_local_storage_uncharge)(struct bpf_local_storage_map *, void *, u32); │ │ │ │ + struct bpf_local_storage ** (*map_owner_storage_ptr)(void *); │ │ │ │ + long int (*map_redirect)(struct bpf_map *, u64, u64); │ │ │ │ + bool (*map_meta_equal)(const struct bpf_map *, const struct bpf_map *); │ │ │ │ + int (*map_set_for_each_callback_args)(struct bpf_verifier_env *, struct bpf_func_state *, struct bpf_func_state *); │ │ │ │ + long int (*map_for_each_callback)(struct bpf_map *, bpf_callback_t, void *, u64); │ │ │ │ + u64 (*map_mem_usage)(const struct bpf_map *); │ │ │ │ + int *map_btf_id; │ │ │ │ + const struct bpf_iter_seq_info *iter_seq_info; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_sockopt { │ │ │ │ - union { │ │ │ │ - struct bpf_sock *sk; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - void *optval; │ │ │ │ - }; │ │ │ │ +struct bpf_map { │ │ │ │ + const struct bpf_map_ops *ops; │ │ │ │ + struct bpf_map *inner_map_meta; │ │ │ │ + void *security; │ │ │ │ + enum bpf_map_type map_type; │ │ │ │ + u32 key_size; │ │ │ │ + u32 value_size; │ │ │ │ + u32 max_entries; │ │ │ │ + u64 map_extra; │ │ │ │ + u32 map_flags; │ │ │ │ + u32 id; │ │ │ │ + struct btf_record *record; │ │ │ │ + int numa_node; │ │ │ │ + u32 btf_key_type_id; │ │ │ │ + u32 btf_value_type_id; │ │ │ │ + u32 btf_vmlinux_value_type_id; │ │ │ │ + struct btf *btf; │ │ │ │ + struct obj_cgroup *objcg; │ │ │ │ + char name[16]; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + atomic64_t refcnt; │ │ │ │ + atomic64_t usercnt; │ │ │ │ union { │ │ │ │ - void *optval_end; │ │ │ │ + struct work_struct work; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ - __s32 level; │ │ │ │ - __s32 optname; │ │ │ │ - __s32 optlen; │ │ │ │ - __s32 retval; │ │ │ │ + struct mutex freeze_mutex; │ │ │ │ + atomic64_t writecnt; │ │ │ │ + struct { │ │ │ │ + spinlock_t lock; │ │ │ │ + enum bpf_prog_type type; │ │ │ │ + bool jited; │ │ │ │ + bool xdp_has_frags; │ │ │ │ + } owner; │ │ │ │ + bool bypass_spec_v1; │ │ │ │ + bool frozen; │ │ │ │ + bool free_after_mult_rcu_gp; │ │ │ │ + bool free_after_rcu_gp; │ │ │ │ + atomic64_t sleepable_refcnt; │ │ │ │ + s64 *elem_count; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_sk_lookup { │ │ │ │ +struct btf_header { │ │ │ │ + __u16 magic; │ │ │ │ + __u8 version; │ │ │ │ + __u8 flags; │ │ │ │ + __u32 hdr_len; │ │ │ │ + __u32 type_off; │ │ │ │ + __u32 type_len; │ │ │ │ + __u32 str_off; │ │ │ │ + __u32 str_len; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct btf_kfunc_set_tab; │ │ │ │ + │ │ │ │ +struct btf_id_dtor_kfunc_tab; │ │ │ │ + │ │ │ │ +struct btf_struct_metas; │ │ │ │ + │ │ │ │ +struct btf { │ │ │ │ + void *data; │ │ │ │ + struct btf_type **types; │ │ │ │ + u32 *resolved_ids; │ │ │ │ + u32 *resolved_sizes; │ │ │ │ + const char *strings; │ │ │ │ + void *nohdr_data; │ │ │ │ + struct btf_header hdr; │ │ │ │ + u32 nr_types; │ │ │ │ + u32 types_size; │ │ │ │ + u32 data_size; │ │ │ │ + refcount_t refcnt; │ │ │ │ + u32 id; │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct btf_kfunc_set_tab *kfunc_set_tab; │ │ │ │ + struct btf_id_dtor_kfunc_tab *dtor_kfunc_tab; │ │ │ │ + struct btf_struct_metas *struct_meta_tab; │ │ │ │ + struct btf *base_btf; │ │ │ │ + u32 start_id; │ │ │ │ + u32 start_str_off; │ │ │ │ + char name[56]; │ │ │ │ + bool kernel_btf; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_ksym { │ │ │ │ + long unsigned int start; │ │ │ │ + long unsigned int end; │ │ │ │ + char name[512]; │ │ │ │ + struct list_head lnode; │ │ │ │ + struct latch_tree_node tnode; │ │ │ │ + bool prog; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_ctx_arg_aux; │ │ │ │ + │ │ │ │ +struct bpf_trampoline; │ │ │ │ + │ │ │ │ +struct bpf_jit_poke_descriptor; │ │ │ │ + │ │ │ │ +struct bpf_kfunc_desc_tab; │ │ │ │ + │ │ │ │ +struct bpf_kfunc_btf_tab; │ │ │ │ + │ │ │ │ +struct bpf_prog_ops; │ │ │ │ + │ │ │ │ +struct btf_mod_pair; │ │ │ │ + │ │ │ │ +struct bpf_prog_offload; │ │ │ │ + │ │ │ │ +struct bpf_func_info_aux; │ │ │ │ + │ │ │ │ +struct bpf_prog_aux { │ │ │ │ + atomic64_t refcnt; │ │ │ │ + u32 used_map_cnt; │ │ │ │ + u32 used_btf_cnt; │ │ │ │ + u32 max_ctx_offset; │ │ │ │ + u32 max_pkt_offset; │ │ │ │ + u32 max_tp_access; │ │ │ │ + u32 stack_depth; │ │ │ │ + u32 id; │ │ │ │ + u32 func_cnt; │ │ │ │ + u32 real_func_cnt; │ │ │ │ + u32 func_idx; │ │ │ │ + u32 attach_btf_id; │ │ │ │ + u32 ctx_arg_info_size; │ │ │ │ + u32 max_rdonly_access; │ │ │ │ + u32 max_rdwr_access; │ │ │ │ + struct btf *attach_btf; │ │ │ │ + const struct bpf_ctx_arg_aux *ctx_arg_info; │ │ │ │ + struct mutex dst_mutex; │ │ │ │ + struct bpf_prog *dst_prog; │ │ │ │ + struct bpf_trampoline *dst_trampoline; │ │ │ │ + enum bpf_prog_type saved_dst_prog_type; │ │ │ │ + enum bpf_attach_type saved_dst_attach_type; │ │ │ │ + bool verifier_zext; │ │ │ │ + bool dev_bound; │ │ │ │ + bool offload_requested; │ │ │ │ + bool attach_btf_trace; │ │ │ │ + bool attach_tracing_prog; │ │ │ │ + bool func_proto_unreliable; │ │ │ │ + bool sleepable; │ │ │ │ + bool tail_call_reachable; │ │ │ │ + bool xdp_has_frags; │ │ │ │ + bool exception_cb; │ │ │ │ + bool exception_boundary; │ │ │ │ + const struct btf_type *attach_func_proto; │ │ │ │ + const char *attach_func_name; │ │ │ │ + struct bpf_prog **func; │ │ │ │ + void *jit_data; │ │ │ │ + struct bpf_jit_poke_descriptor *poke_tab; │ │ │ │ + struct bpf_kfunc_desc_tab *kfunc_tab; │ │ │ │ + struct bpf_kfunc_btf_tab *kfunc_btf_tab; │ │ │ │ + u32 size_poke_tab; │ │ │ │ + struct bpf_ksym ksym; │ │ │ │ + const struct bpf_prog_ops *ops; │ │ │ │ + struct bpf_map **used_maps; │ │ │ │ + struct mutex used_maps_mutex; │ │ │ │ + struct btf_mod_pair *used_btfs; │ │ │ │ + struct bpf_prog *prog; │ │ │ │ + struct user_struct *user; │ │ │ │ + u64 load_time; │ │ │ │ + u32 verified_insns; │ │ │ │ + int cgroup_atype; │ │ │ │ + struct bpf_map *cgroup_storage[2]; │ │ │ │ + char name[16]; │ │ │ │ + u64 (*bpf_exception_cb)(u64, u64, u64, u64, u64); │ │ │ │ + void *security; │ │ │ │ + struct bpf_prog_offload *offload; │ │ │ │ + struct btf *btf; │ │ │ │ + struct bpf_func_info *func_info; │ │ │ │ + struct bpf_func_info_aux *func_info_aux; │ │ │ │ + struct bpf_line_info *linfo; │ │ │ │ + void **jited_linfo; │ │ │ │ + u32 func_info_cnt; │ │ │ │ + u32 nr_linfo; │ │ │ │ + u32 linfo_idx; │ │ │ │ + struct module *mod; │ │ │ │ + u32 num_exentries; │ │ │ │ + struct exception_table_entry *extable; │ │ │ │ union { │ │ │ │ - union { │ │ │ │ - struct bpf_sock *sk; │ │ │ │ - }; │ │ │ │ - __u64 cookie; │ │ │ │ + struct work_struct work; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ - __u32 family; │ │ │ │ - __u32 protocol; │ │ │ │ - __u32 remote_ip4; │ │ │ │ - __u32 remote_ip6[4]; │ │ │ │ - __be16 remote_port; │ │ │ │ - __u32 local_ip4; │ │ │ │ - __u32 local_ip6[4]; │ │ │ │ - __u32 local_port; │ │ │ │ - __u32 ingress_ifindex; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bpf_core_relo_kind { │ │ │ │ - BPF_CORE_FIELD_BYTE_OFFSET = 0, │ │ │ │ - BPF_CORE_FIELD_BYTE_SIZE = 1, │ │ │ │ - BPF_CORE_FIELD_EXISTS = 2, │ │ │ │ - BPF_CORE_FIELD_SIGNED = 3, │ │ │ │ - BPF_CORE_FIELD_LSHIFT_U64 = 4, │ │ │ │ - BPF_CORE_FIELD_RSHIFT_U64 = 5, │ │ │ │ - BPF_CORE_TYPE_ID_LOCAL = 6, │ │ │ │ - BPF_CORE_TYPE_ID_TARGET = 7, │ │ │ │ - BPF_CORE_TYPE_EXISTS = 8, │ │ │ │ - BPF_CORE_TYPE_SIZE = 9, │ │ │ │ - BPF_CORE_ENUMVAL_EXISTS = 10, │ │ │ │ - BPF_CORE_ENUMVAL_VALUE = 11, │ │ │ │ - BPF_CORE_TYPE_MATCHES = 12, │ │ │ │ +struct bpf_map_dev_ops { │ │ │ │ + int (*map_get_next_key)(struct bpf_offloaded_map *, void *, void *); │ │ │ │ + int (*map_lookup_elem)(struct bpf_offloaded_map *, void *, void *); │ │ │ │ + int (*map_update_elem)(struct bpf_offloaded_map *, void *, void *, u64); │ │ │ │ + int (*map_delete_elem)(struct bpf_offloaded_map *, void *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_core_relo { │ │ │ │ - __u32 insn_off; │ │ │ │ - __u32 type_id; │ │ │ │ - __u32 access_str_off; │ │ │ │ - enum bpf_core_relo_kind kind; │ │ │ │ +struct bpf_offloaded_map { │ │ │ │ + struct bpf_map map; │ │ │ │ + struct net_device *netdev; │ │ │ │ + const struct bpf_map_dev_ops *dev_ops; │ │ │ │ + void *dev_priv; │ │ │ │ + struct list_head offloads; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef spinlock_t local_lock_t; │ │ │ │ +enum bpf_reg_type { │ │ │ │ + NOT_INIT = 0, │ │ │ │ + SCALAR_VALUE = 1, │ │ │ │ + PTR_TO_CTX = 2, │ │ │ │ + CONST_PTR_TO_MAP = 3, │ │ │ │ + PTR_TO_MAP_VALUE = 4, │ │ │ │ + PTR_TO_MAP_KEY = 5, │ │ │ │ + PTR_TO_STACK = 6, │ │ │ │ + PTR_TO_PACKET_META = 7, │ │ │ │ + PTR_TO_PACKET = 8, │ │ │ │ + PTR_TO_PACKET_END = 9, │ │ │ │ + PTR_TO_FLOW_KEYS = 10, │ │ │ │ + PTR_TO_SOCKET = 11, │ │ │ │ + PTR_TO_SOCK_COMMON = 12, │ │ │ │ + PTR_TO_TCP_SOCK = 13, │ │ │ │ + PTR_TO_TP_BUFFER = 14, │ │ │ │ + PTR_TO_XDP_SOCK = 15, │ │ │ │ + PTR_TO_BTF_ID = 16, │ │ │ │ + PTR_TO_MEM = 17, │ │ │ │ + PTR_TO_BUF = 18, │ │ │ │ + PTR_TO_FUNC = 19, │ │ │ │ + CONST_PTR_TO_DYNPTR = 20, │ │ │ │ + __BPF_REG_TYPE_MAX = 21, │ │ │ │ + PTR_TO_MAP_VALUE_OR_NULL = 260, │ │ │ │ + PTR_TO_SOCKET_OR_NULL = 267, │ │ │ │ + PTR_TO_SOCK_COMMON_OR_NULL = 268, │ │ │ │ + PTR_TO_TCP_SOCK_OR_NULL = 269, │ │ │ │ + PTR_TO_BTF_ID_OR_NULL = 272, │ │ │ │ + __BPF_REG_TYPE_LIMIT = 33554431, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct radix_tree_preload { │ │ │ │ - local_lock_t lock; │ │ │ │ - unsigned int nr; │ │ │ │ - struct xa_node *nodes; │ │ │ │ +struct bpf_prog_ops { │ │ │ │ + int (*test_run)(struct bpf_prog *, const union bpf_attr *, union bpf_attr *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fd { │ │ │ │ - struct file *file; │ │ │ │ - unsigned int flags; │ │ │ │ +struct bpf_offload_dev; │ │ │ │ + │ │ │ │ +struct bpf_prog_offload { │ │ │ │ + struct bpf_prog *prog; │ │ │ │ + struct net_device *netdev; │ │ │ │ + struct bpf_offload_dev *offdev; │ │ │ │ + void *dev_priv; │ │ │ │ + struct list_head offloads; │ │ │ │ + bool dev_state; │ │ │ │ + bool opt_failed; │ │ │ │ + void *jited_image; │ │ │ │ + u32 jited_len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct btf_id_dtor_kfunc { │ │ │ │ +struct btf_func_model { │ │ │ │ + u8 ret_size; │ │ │ │ + u8 ret_flags; │ │ │ │ + u8 nr_args; │ │ │ │ + u8 arg_size[12]; │ │ │ │ + u8 arg_flags[12]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_tramp_image { │ │ │ │ + void *image; │ │ │ │ + int size; │ │ │ │ + struct bpf_ksym ksym; │ │ │ │ + struct percpu_ref pcref; │ │ │ │ + void *ip_after_call; │ │ │ │ + void *ip_epilogue; │ │ │ │ + union { │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct work_struct work; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_trampoline { │ │ │ │ + struct hlist_node hlist; │ │ │ │ + struct ftrace_ops *fops; │ │ │ │ + struct mutex mutex; │ │ │ │ + refcount_t refcnt; │ │ │ │ + u32 flags; │ │ │ │ + u64 key; │ │ │ │ + struct { │ │ │ │ + struct btf_func_model model; │ │ │ │ + void *addr; │ │ │ │ + bool ftrace_managed; │ │ │ │ + } func; │ │ │ │ + struct bpf_prog *extension_prog; │ │ │ │ + struct hlist_head progs_hlist[3]; │ │ │ │ + int progs_cnt[3]; │ │ │ │ + struct bpf_tramp_image *cur_image; │ │ │ │ + struct module *mod; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_func_info_aux { │ │ │ │ + u16 linkage; │ │ │ │ + bool unreliable; │ │ │ │ + bool called: 1; │ │ │ │ + bool verified: 1; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_jit_poke_descriptor { │ │ │ │ + void *tailcall_target; │ │ │ │ + void *tailcall_bypass; │ │ │ │ + void *bypass_addr; │ │ │ │ + void *aux; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct bpf_map *map; │ │ │ │ + u32 key; │ │ │ │ + } tail_call; │ │ │ │ + }; │ │ │ │ + bool tailcall_target_stable; │ │ │ │ + u8 adj_off; │ │ │ │ + u16 reason; │ │ │ │ + u32 insn_idx; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_ctx_arg_aux { │ │ │ │ + u32 offset; │ │ │ │ + enum bpf_reg_type reg_type; │ │ │ │ u32 btf_id; │ │ │ │ - u32 kfunc_btf_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct btf_struct_metas { │ │ │ │ - u32 cnt; │ │ │ │ - struct btf_struct_meta types[0]; │ │ │ │ +struct btf_mod_pair { │ │ │ │ + struct btf *btf; │ │ │ │ + struct module *module; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BTF_FIELDS_MAX = 10, │ │ │ │ +struct bpf_prog_stats { │ │ │ │ + u64_stats_t cnt; │ │ │ │ + u64_stats_t nsecs; │ │ │ │ + u64_stats_t misses; │ │ │ │ + struct u64_stats_sync syncp; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bpf_cgroup_storage_type { │ │ │ │ - BPF_CGROUP_STORAGE_SHARED = 0, │ │ │ │ - BPF_CGROUP_STORAGE_PERCPU = 1, │ │ │ │ - __BPF_CGROUP_STORAGE_MAX = 2, │ │ │ │ +struct sock_fprog_kern { │ │ │ │ + u16 len; │ │ │ │ + struct sock_filter *filter; │ │ │ │ }; │ │ │ │ │ │ │ │ struct bpf_storage_buffer; │ │ │ │ │ │ │ │ struct bpf_cgroup_storage_map; │ │ │ │ │ │ │ │ struct bpf_cgroup_storage { │ │ │ │ @@ -18644,1235 +16329,1678 @@ │ │ │ │ struct bpf_cgroup_storage_key key; │ │ │ │ struct list_head list_map; │ │ │ │ struct list_head list_cg; │ │ │ │ struct rb_node node; │ │ │ │ struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_core_ctx { │ │ │ │ - struct bpf_verifier_log *log; │ │ │ │ - const struct btf *btf; │ │ │ │ +struct bpf_trace_run_ctx { │ │ │ │ + struct bpf_run_ctx run_ctx; │ │ │ │ + u64 bpf_cookie; │ │ │ │ + bool is_uprobe; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sk_reuseport_kern { │ │ │ │ - struct sk_buff *skb; │ │ │ │ - struct sock *sk; │ │ │ │ - struct sock *selected_sk; │ │ │ │ - struct sock *migrating_sk; │ │ │ │ - void *data_end; │ │ │ │ - u32 hash; │ │ │ │ - u32 reuseport_id; │ │ │ │ - bool bind_inany; │ │ │ │ +typedef u32 (*bpf_prog_run_fn)(const struct bpf_prog *, const void *); │ │ │ │ + │ │ │ │ +struct tc_stats { │ │ │ │ + __u64 bytes; │ │ │ │ + __u32 packets; │ │ │ │ + __u32 drops; │ │ │ │ + __u32 overlimits; │ │ │ │ + __u32 bps; │ │ │ │ + __u32 pps; │ │ │ │ + __u32 qlen; │ │ │ │ + __u32 backlog; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_flow_dissector { │ │ │ │ - struct bpf_flow_keys *flow_keys; │ │ │ │ - const struct sk_buff *skb; │ │ │ │ - const void *data; │ │ │ │ - const void *data_end; │ │ │ │ +struct tc_sizespec { │ │ │ │ + unsigned char cell_log; │ │ │ │ + unsigned char size_log; │ │ │ │ + short int cell_align; │ │ │ │ + int overhead; │ │ │ │ + unsigned int linklayer; │ │ │ │ + unsigned int mpu; │ │ │ │ + unsigned int mtu; │ │ │ │ + unsigned int tsize; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct icmpv6_mib_device { │ │ │ │ - atomic_long_t mibs[7]; │ │ │ │ +struct qdisc_skb_head { │ │ │ │ + struct sk_buff *head; │ │ │ │ + struct sk_buff *tail; │ │ │ │ + __u32 qlen; │ │ │ │ + spinlock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct icmpv6msg_mib_device { │ │ │ │ - atomic_long_t mibs[512]; │ │ │ │ +struct gnet_stats_basic_sync { │ │ │ │ + u64_stats_t bytes; │ │ │ │ + u64_stats_t packets; │ │ │ │ + struct u64_stats_sync syncp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct inet_ehash_bucket; │ │ │ │ +struct gnet_stats_queue { │ │ │ │ + __u32 qlen; │ │ │ │ + __u32 backlog; │ │ │ │ + __u32 drops; │ │ │ │ + __u32 requeues; │ │ │ │ + __u32 overlimits; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct inet_bind_hashbucket; │ │ │ │ +struct Qdisc_ops; │ │ │ │ │ │ │ │ -struct inet_listen_hashbucket; │ │ │ │ +struct qdisc_size_table; │ │ │ │ │ │ │ │ -struct inet_hashinfo { │ │ │ │ - struct inet_ehash_bucket *ehash; │ │ │ │ - spinlock_t *ehash_locks; │ │ │ │ - unsigned int ehash_mask; │ │ │ │ - unsigned int ehash_locks_mask; │ │ │ │ - struct kmem_cache *bind_bucket_cachep; │ │ │ │ - struct inet_bind_hashbucket *bhash; │ │ │ │ - struct kmem_cache *bind2_bucket_cachep; │ │ │ │ - struct inet_bind_hashbucket *bhash2; │ │ │ │ - unsigned int bhash_size; │ │ │ │ - unsigned int lhash2_mask; │ │ │ │ - struct inet_listen_hashbucket *lhash2; │ │ │ │ - bool pernet; │ │ │ │ +struct net_rate_estimator; │ │ │ │ + │ │ │ │ +struct Qdisc { │ │ │ │ + int (*enqueue)(struct sk_buff *, struct Qdisc *, struct sk_buff **); │ │ │ │ + struct sk_buff * (*dequeue)(struct Qdisc *); │ │ │ │ + unsigned int flags; │ │ │ │ + u32 limit; │ │ │ │ + const struct Qdisc_ops *ops; │ │ │ │ + struct qdisc_size_table *stab; │ │ │ │ + struct hlist_node hash; │ │ │ │ + u32 handle; │ │ │ │ + u32 parent; │ │ │ │ + struct netdev_queue *dev_queue; │ │ │ │ + struct net_rate_estimator *rate_est; │ │ │ │ + struct gnet_stats_basic_sync *cpu_bstats; │ │ │ │ + struct gnet_stats_queue *cpu_qstats; │ │ │ │ + int pad; │ │ │ │ + refcount_t refcnt; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ + struct sk_buff_head gso_skb; │ │ │ │ + struct qdisc_skb_head q; │ │ │ │ + struct gnet_stats_basic_sync bstats; │ │ │ │ + struct gnet_stats_queue qstats; │ │ │ │ + int owner; │ │ │ │ + long unsigned int state; │ │ │ │ + long unsigned int state2; │ │ │ │ + struct Qdisc *next_sched; │ │ │ │ + struct sk_buff_head skb_bad_txq; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + spinlock_t busylock; │ │ │ │ + spinlock_t seqlock; │ │ │ │ + struct callback_head rcu; │ │ │ │ + netdevice_tracker dev_tracker; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long int privdata[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip_ra_chain { │ │ │ │ - struct ip_ra_chain *next; │ │ │ │ - struct sock *sk; │ │ │ │ - union { │ │ │ │ - void (*destructor)(struct sock *); │ │ │ │ - struct sock *saved_sk; │ │ │ │ - }; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct tcmsg { │ │ │ │ + unsigned char tcm_family; │ │ │ │ + unsigned char tcm__pad1; │ │ │ │ + short unsigned int tcm__pad2; │ │ │ │ + int tcm_ifindex; │ │ │ │ + __u32 tcm_handle; │ │ │ │ + __u32 tcm_parent; │ │ │ │ + __u32 tcm_info; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib_table { │ │ │ │ - struct hlist_node tb_hlist; │ │ │ │ - u32 tb_id; │ │ │ │ - int tb_num_default; │ │ │ │ +struct sk_filter { │ │ │ │ + refcount_t refcnt; │ │ │ │ struct callback_head rcu; │ │ │ │ - long unsigned int *tb_data; │ │ │ │ - long unsigned int __data[0]; │ │ │ │ + struct bpf_prog *prog; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct inet_peer_base { │ │ │ │ - struct rb_root rb_root; │ │ │ │ - seqlock_t lock; │ │ │ │ - int total; │ │ │ │ +struct bpf_storage_buffer { │ │ │ │ + struct callback_head rcu; │ │ │ │ + char data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcp_fastopen_context { │ │ │ │ - siphash_key_t key[2]; │ │ │ │ - int num; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct gnet_dump { │ │ │ │ + spinlock_t *lock; │ │ │ │ + struct sk_buff *skb; │ │ │ │ + struct nlattr *tail; │ │ │ │ + int compat_tc_stats; │ │ │ │ + int compat_xstats; │ │ │ │ + int padattr; │ │ │ │ + void *xstats; │ │ │ │ + int xstats_len; │ │ │ │ + struct tc_stats tc_stats; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipv6_stable_secret { │ │ │ │ - bool initialized; │ │ │ │ - struct in6_addr secret; │ │ │ │ +enum flow_action_hw_stats_bit { │ │ │ │ + FLOW_ACTION_HW_STATS_IMMEDIATE_BIT = 0, │ │ │ │ + FLOW_ACTION_HW_STATS_DELAYED_BIT = 1, │ │ │ │ + FLOW_ACTION_HW_STATS_DISABLED_BIT = 2, │ │ │ │ + FLOW_ACTION_HW_STATS_NUM_BITS = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipv6_devconf { │ │ │ │ - __s32 forwarding; │ │ │ │ - __s32 hop_limit; │ │ │ │ - __s32 mtu6; │ │ │ │ - __s32 accept_ra; │ │ │ │ - __s32 accept_redirects; │ │ │ │ - __s32 autoconf; │ │ │ │ - __s32 dad_transmits; │ │ │ │ - __s32 rtr_solicits; │ │ │ │ - __s32 rtr_solicit_interval; │ │ │ │ - __s32 rtr_solicit_max_interval; │ │ │ │ - __s32 rtr_solicit_delay; │ │ │ │ - __s32 force_mld_version; │ │ │ │ - __s32 mldv1_unsolicited_report_interval; │ │ │ │ - __s32 mldv2_unsolicited_report_interval; │ │ │ │ - __s32 use_tempaddr; │ │ │ │ - __s32 temp_valid_lft; │ │ │ │ - __s32 temp_prefered_lft; │ │ │ │ - __s32 regen_max_retry; │ │ │ │ - __s32 max_desync_factor; │ │ │ │ - __s32 max_addresses; │ │ │ │ - __s32 accept_ra_defrtr; │ │ │ │ - __u32 ra_defrtr_metric; │ │ │ │ - __s32 accept_ra_min_hop_limit; │ │ │ │ - __s32 accept_ra_min_lft; │ │ │ │ - __s32 accept_ra_pinfo; │ │ │ │ - __s32 ignore_routes_with_linkdown; │ │ │ │ - __s32 accept_ra_rtr_pref; │ │ │ │ - __s32 rtr_probe_interval; │ │ │ │ - __s32 accept_ra_rt_info_min_plen; │ │ │ │ - __s32 accept_ra_rt_info_max_plen; │ │ │ │ - __s32 proxy_ndp; │ │ │ │ - __s32 accept_source_route; │ │ │ │ - __s32 accept_ra_from_local; │ │ │ │ - __s32 optimistic_dad; │ │ │ │ - __s32 use_optimistic; │ │ │ │ - atomic_t mc_forwarding; │ │ │ │ - __s32 disable_ipv6; │ │ │ │ - __s32 drop_unicast_in_l2_multicast; │ │ │ │ - __s32 accept_dad; │ │ │ │ - __s32 force_tllao; │ │ │ │ - __s32 ndisc_notify; │ │ │ │ - __s32 suppress_frag_ndisc; │ │ │ │ - __s32 accept_ra_mtu; │ │ │ │ - __s32 drop_unsolicited_na; │ │ │ │ - __s32 accept_untracked_na; │ │ │ │ - struct ipv6_stable_secret stable_secret; │ │ │ │ - __s32 use_oif_addrs_only; │ │ │ │ - __s32 keep_addr_on_down; │ │ │ │ - __s32 seg6_enabled; │ │ │ │ - __s32 seg6_require_hmac; │ │ │ │ - __u32 enhanced_dad; │ │ │ │ - __u32 addr_gen_mode; │ │ │ │ - __s32 disable_policy; │ │ │ │ - __s32 ndisc_tclass; │ │ │ │ - __s32 rpl_seg_enabled; │ │ │ │ - __u32 ioam6_id; │ │ │ │ - __u32 ioam6_id_wide; │ │ │ │ - __u8 ioam6_enabled; │ │ │ │ - __u8 ndisc_evict_nocarrier; │ │ │ │ - __u8 ra_honor_pio_life; │ │ │ │ - struct ctl_table_header *sysctl_header; │ │ │ │ +struct flow_block { │ │ │ │ + struct list_head cb_list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_mem_info { │ │ │ │ - u32 type; │ │ │ │ - u32 id; │ │ │ │ +typedef int flow_setup_cb_t(enum tc_setup_type, void *, void *); │ │ │ │ + │ │ │ │ +struct qdisc_size_table { │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct list_head list; │ │ │ │ + struct tc_sizespec szopts; │ │ │ │ + int refcnt; │ │ │ │ + u16 data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_frame { │ │ │ │ - void *data; │ │ │ │ - u16 len; │ │ │ │ - u16 headroom; │ │ │ │ - u32 metasize; │ │ │ │ - struct xdp_mem_info mem; │ │ │ │ - struct net_device *dev_rx; │ │ │ │ - u32 frame_sz; │ │ │ │ - u32 flags; │ │ │ │ +struct Qdisc_class_ops; │ │ │ │ + │ │ │ │ +struct Qdisc_ops { │ │ │ │ + struct Qdisc_ops *next; │ │ │ │ + const struct Qdisc_class_ops *cl_ops; │ │ │ │ + char id[16]; │ │ │ │ + int priv_size; │ │ │ │ + unsigned int static_flags; │ │ │ │ + int (*enqueue)(struct sk_buff *, struct Qdisc *, struct sk_buff **); │ │ │ │ + struct sk_buff * (*dequeue)(struct Qdisc *); │ │ │ │ + struct sk_buff * (*peek)(struct Qdisc *); │ │ │ │ + int (*init)(struct Qdisc *, struct nlattr *, struct netlink_ext_ack *); │ │ │ │ + void (*reset)(struct Qdisc *); │ │ │ │ + void (*destroy)(struct Qdisc *); │ │ │ │ + int (*change)(struct Qdisc *, struct nlattr *, struct netlink_ext_ack *); │ │ │ │ + void (*attach)(struct Qdisc *); │ │ │ │ + int (*change_tx_queue_len)(struct Qdisc *, unsigned int); │ │ │ │ + void (*change_real_num_tx)(struct Qdisc *, unsigned int); │ │ │ │ + int (*dump)(struct Qdisc *, struct sk_buff *); │ │ │ │ + int (*dump_stats)(struct Qdisc *, struct gnet_dump *); │ │ │ │ + void (*ingress_block_set)(struct Qdisc *, u32); │ │ │ │ + void (*egress_block_set)(struct Qdisc *, u32); │ │ │ │ + u32 (*ingress_block_get)(struct Qdisc *); │ │ │ │ + u32 (*egress_block_get)(struct Qdisc *); │ │ │ │ + struct module *owner; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_rxq_info; │ │ │ │ +struct qdisc_walker; │ │ │ │ │ │ │ │ -struct xdp_txq_info; │ │ │ │ +struct tcf_block; │ │ │ │ │ │ │ │ -struct xdp_buff { │ │ │ │ - void *data; │ │ │ │ - void *data_end; │ │ │ │ - void *data_meta; │ │ │ │ - void *data_hard_start; │ │ │ │ - struct xdp_rxq_info *rxq; │ │ │ │ - struct xdp_txq_info *txq; │ │ │ │ - u32 frame_sz; │ │ │ │ - u32 flags; │ │ │ │ +struct Qdisc_class_ops { │ │ │ │ + unsigned int flags; │ │ │ │ + struct netdev_queue * (*select_queue)(struct Qdisc *, struct tcmsg *); │ │ │ │ + int (*graft)(struct Qdisc *, long unsigned int, struct Qdisc *, struct Qdisc **, struct netlink_ext_ack *); │ │ │ │ + struct Qdisc * (*leaf)(struct Qdisc *, long unsigned int); │ │ │ │ + void (*qlen_notify)(struct Qdisc *, long unsigned int); │ │ │ │ + long unsigned int (*find)(struct Qdisc *, u32); │ │ │ │ + int (*change)(struct Qdisc *, u32, u32, struct nlattr **, long unsigned int *, struct netlink_ext_ack *); │ │ │ │ + int (*delete)(struct Qdisc *, long unsigned int, struct netlink_ext_ack *); │ │ │ │ + void (*walk)(struct Qdisc *, struct qdisc_walker *); │ │ │ │ + struct tcf_block * (*tcf_block)(struct Qdisc *, long unsigned int, struct netlink_ext_ack *); │ │ │ │ + long unsigned int (*bind_tcf)(struct Qdisc *, long unsigned int, u32); │ │ │ │ + void (*unbind_tcf)(struct Qdisc *, long unsigned int); │ │ │ │ + int (*dump)(struct Qdisc *, long unsigned int, struct sk_buff *, struct tcmsg *); │ │ │ │ + int (*dump_stats)(struct Qdisc *, long unsigned int, struct gnet_dump *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipv6_devstat { │ │ │ │ - struct proc_dir_entry *proc_dir_entry; │ │ │ │ - struct ipstats_mib *ipv6; │ │ │ │ - struct icmpv6_mib_device *icmpv6dev; │ │ │ │ - struct icmpv6msg_mib_device *icmpv6msgdev; │ │ │ │ +struct tcf_chain; │ │ │ │ + │ │ │ │ +struct tcf_block { │ │ │ │ + struct xarray ports; │ │ │ │ + struct mutex lock; │ │ │ │ + struct list_head chain_list; │ │ │ │ + u32 index; │ │ │ │ + u32 classid; │ │ │ │ + refcount_t refcnt; │ │ │ │ + struct net *net; │ │ │ │ + struct Qdisc *q; │ │ │ │ + struct rw_semaphore cb_lock; │ │ │ │ + struct flow_block flow_block; │ │ │ │ + struct list_head owner_list; │ │ │ │ + bool keep_dst; │ │ │ │ + atomic_t offloadcnt; │ │ │ │ + unsigned int nooffloaddevcnt; │ │ │ │ + unsigned int lockeddevcnt; │ │ │ │ + struct { │ │ │ │ + struct tcf_chain *chain; │ │ │ │ + struct list_head filter_chain_list; │ │ │ │ + } chain0; │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct hlist_head proto_destroy_ht[128]; │ │ │ │ + struct mutex proto_destroy_lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ifmcaddr6; │ │ │ │ +struct tcf_result; │ │ │ │ │ │ │ │ -struct ifacaddr6; │ │ │ │ +struct tcf_proto_ops; │ │ │ │ │ │ │ │ -struct inet6_dev { │ │ │ │ - struct net_device *dev; │ │ │ │ - netdevice_tracker dev_tracker; │ │ │ │ - struct list_head addr_list; │ │ │ │ - struct ifmcaddr6 *mc_list; │ │ │ │ - struct ifmcaddr6 *mc_tomb; │ │ │ │ - unsigned char mc_qrv; │ │ │ │ - unsigned char mc_gq_running; │ │ │ │ - unsigned char mc_ifc_count; │ │ │ │ - unsigned char mc_dad_count; │ │ │ │ - long unsigned int mc_v1_seen; │ │ │ │ - long unsigned int mc_qi; │ │ │ │ - long unsigned int mc_qri; │ │ │ │ - long unsigned int mc_maxdelay; │ │ │ │ - struct delayed_work mc_gq_work; │ │ │ │ - struct delayed_work mc_ifc_work; │ │ │ │ - struct delayed_work mc_dad_work; │ │ │ │ - struct delayed_work mc_query_work; │ │ │ │ - struct delayed_work mc_report_work; │ │ │ │ - struct sk_buff_head mc_query_queue; │ │ │ │ - struct sk_buff_head mc_report_queue; │ │ │ │ - spinlock_t mc_query_lock; │ │ │ │ - spinlock_t mc_report_lock; │ │ │ │ - struct mutex mc_lock; │ │ │ │ - struct ifacaddr6 *ac_list; │ │ │ │ - rwlock_t lock; │ │ │ │ +struct tcf_proto { │ │ │ │ + struct tcf_proto *next; │ │ │ │ + void *root; │ │ │ │ + int (*classify)(struct sk_buff *, const struct tcf_proto *, struct tcf_result *); │ │ │ │ + __be16 protocol; │ │ │ │ + u32 prio; │ │ │ │ + void *data; │ │ │ │ + const struct tcf_proto_ops *ops; │ │ │ │ + struct tcf_chain *chain; │ │ │ │ + spinlock_t lock; │ │ │ │ + bool deleting; │ │ │ │ refcount_t refcnt; │ │ │ │ - __u32 if_flags; │ │ │ │ - int dead; │ │ │ │ - u32 desync_factor; │ │ │ │ - struct list_head tempaddr_list; │ │ │ │ - struct in6_addr token; │ │ │ │ - struct neigh_parms *nd_parms; │ │ │ │ - struct ipv6_devconf cnf; │ │ │ │ - struct ipv6_devstat stats; │ │ │ │ - struct timer_list rs_timer; │ │ │ │ - __s32 rs_interval; │ │ │ │ - __u8 rs_probes; │ │ │ │ - long unsigned int tstamp; │ │ │ │ struct callback_head rcu; │ │ │ │ - unsigned int ra_mtu; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_sock_addr_kern { │ │ │ │ - struct sock *sk; │ │ │ │ - struct sockaddr *uaddr; │ │ │ │ - u64 tmp_reg; │ │ │ │ - void *t_ctx; │ │ │ │ - u32 uaddrlen; │ │ │ │ + struct hlist_node destroy_ht_node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_sock_ops_kern { │ │ │ │ - struct sock *sk; │ │ │ │ +struct tcf_result { │ │ │ │ union { │ │ │ │ - u32 args[4]; │ │ │ │ - u32 reply; │ │ │ │ - u32 replylong[4]; │ │ │ │ + struct { │ │ │ │ + long unsigned int class; │ │ │ │ + u32 classid; │ │ │ │ + }; │ │ │ │ + const struct tcf_proto *goto_tp; │ │ │ │ }; │ │ │ │ - struct sk_buff *syn_skb; │ │ │ │ - struct sk_buff *skb; │ │ │ │ - void *skb_data_end; │ │ │ │ - u8 op; │ │ │ │ - u8 is_fullsock; │ │ │ │ - u8 remaining_opt_len; │ │ │ │ - u64 temp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_sysctl_kern { │ │ │ │ - struct ctl_table_header *head; │ │ │ │ - struct ctl_table *table; │ │ │ │ - void *cur_val; │ │ │ │ - size_t cur_len; │ │ │ │ - void *new_val; │ │ │ │ - size_t new_len; │ │ │ │ - int new_updated; │ │ │ │ - int write; │ │ │ │ - loff_t *ppos; │ │ │ │ - u64 tmp_reg; │ │ │ │ -}; │ │ │ │ +struct tcf_walker; │ │ │ │ │ │ │ │ -struct bpf_sockopt_kern { │ │ │ │ - struct sock *sk; │ │ │ │ - u8 *optval; │ │ │ │ - u8 *optval_end; │ │ │ │ - s32 level; │ │ │ │ - s32 optname; │ │ │ │ - s32 optlen; │ │ │ │ - struct task_struct *current_task; │ │ │ │ - u64 tmp_reg; │ │ │ │ +struct tcf_exts; │ │ │ │ + │ │ │ │ +struct tcf_proto_ops { │ │ │ │ + struct list_head head; │ │ │ │ + char kind[16]; │ │ │ │ + int (*classify)(struct sk_buff *, const struct tcf_proto *, struct tcf_result *); │ │ │ │ + int (*init)(struct tcf_proto *); │ │ │ │ + void (*destroy)(struct tcf_proto *, bool, struct netlink_ext_ack *); │ │ │ │ + void * (*get)(struct tcf_proto *, u32); │ │ │ │ + void (*put)(struct tcf_proto *, void *); │ │ │ │ + int (*change)(struct net *, struct sk_buff *, struct tcf_proto *, long unsigned int, u32, struct nlattr **, void **, u32, struct netlink_ext_ack *); │ │ │ │ + int (*delete)(struct tcf_proto *, void *, bool *, bool, struct netlink_ext_ack *); │ │ │ │ + bool (*delete_empty)(struct tcf_proto *); │ │ │ │ + void (*walk)(struct tcf_proto *, struct tcf_walker *, bool); │ │ │ │ + int (*reoffload)(struct tcf_proto *, bool, flow_setup_cb_t *, void *, struct netlink_ext_ack *); │ │ │ │ + void (*hw_add)(struct tcf_proto *, void *); │ │ │ │ + void (*hw_del)(struct tcf_proto *, void *); │ │ │ │ + void (*bind_class)(void *, u32, long unsigned int, void *, long unsigned int); │ │ │ │ + void * (*tmplt_create)(struct net *, struct tcf_chain *, struct nlattr **, struct netlink_ext_ack *); │ │ │ │ + void (*tmplt_destroy)(void *); │ │ │ │ + void (*tmplt_reoffload)(struct tcf_chain *, bool, flow_setup_cb_t *, void *); │ │ │ │ + struct tcf_exts * (*get_exts)(const struct tcf_proto *, u32); │ │ │ │ + int (*dump)(struct net *, struct tcf_proto *, void *, struct sk_buff *, struct tcmsg *, bool); │ │ │ │ + int (*terse_dump)(struct net *, struct tcf_proto *, void *, struct sk_buff *, struct tcmsg *, bool); │ │ │ │ + int (*tmplt_dump)(struct sk_buff *, struct net *, void *); │ │ │ │ + struct module *owner; │ │ │ │ + int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_sk_lookup_kern { │ │ │ │ - u16 family; │ │ │ │ - u16 protocol; │ │ │ │ - __be16 sport; │ │ │ │ - u16 dport; │ │ │ │ - struct { │ │ │ │ - __be32 saddr; │ │ │ │ - __be32 daddr; │ │ │ │ - } v4; │ │ │ │ - struct { │ │ │ │ - const struct in6_addr *saddr; │ │ │ │ - const struct in6_addr *daddr; │ │ │ │ - } v6; │ │ │ │ - struct sock *selected_sk; │ │ │ │ - u32 ingress_ifindex; │ │ │ │ - bool no_reuseport; │ │ │ │ +struct tcf_chain { │ │ │ │ + struct mutex filter_chain_lock; │ │ │ │ + struct tcf_proto *filter_chain; │ │ │ │ + struct list_head list; │ │ │ │ + struct tcf_block *block; │ │ │ │ + u32 index; │ │ │ │ + unsigned int refcnt; │ │ │ │ + unsigned int action_refcnt; │ │ │ │ + bool explicitly_created; │ │ │ │ + bool flushing; │ │ │ │ + const struct tcf_proto_ops *tmplt_ops; │ │ │ │ + void *tmplt_priv; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct saved_syn; │ │ │ │ +typedef unsigned int (*bpf_dispatcher_fn)(const void *, const struct bpf_insn *, unsigned int (*)(const void *, const struct bpf_insn *)); │ │ │ │ │ │ │ │ -struct request_sock { │ │ │ │ - struct sock_common __req_common; │ │ │ │ - struct request_sock *dl_next; │ │ │ │ - u16 mss; │ │ │ │ - u8 num_retrans; │ │ │ │ - u8 syncookie: 1; │ │ │ │ - u8 num_timeout: 7; │ │ │ │ - u32 ts_recent; │ │ │ │ - struct timer_list rsk_timer; │ │ │ │ - const struct request_sock_ops *rsk_ops; │ │ │ │ - struct sock *sk; │ │ │ │ - struct saved_syn *saved_syn; │ │ │ │ - u32 secid; │ │ │ │ - u32 peer_secid; │ │ │ │ - u32 timeout; │ │ │ │ +struct dyn_event; │ │ │ │ + │ │ │ │ +struct dyn_event_operations { │ │ │ │ + struct list_head list; │ │ │ │ + int (*create)(const char *); │ │ │ │ + int (*show)(struct seq_file *, struct dyn_event *); │ │ │ │ + bool (*is_busy)(struct dyn_event *); │ │ │ │ + int (*free)(struct dyn_event *); │ │ │ │ + bool (*match)(const char *, const char *, int, const char **, struct dyn_event *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct lwtunnel_state { │ │ │ │ - __u16 type; │ │ │ │ - __u16 flags; │ │ │ │ - __u16 headroom; │ │ │ │ - atomic_t refcnt; │ │ │ │ - int (*orig_output)(struct net *, struct sock *, struct sk_buff *); │ │ │ │ - int (*orig_input)(struct sk_buff *); │ │ │ │ - struct callback_head rcu; │ │ │ │ - __u8 data[0]; │ │ │ │ +struct dyn_event { │ │ │ │ + struct list_head list; │ │ │ │ + struct dyn_event_operations *ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sock_reuseport { │ │ │ │ - struct callback_head rcu; │ │ │ │ - u16 max_socks; │ │ │ │ - u16 num_socks; │ │ │ │ - u16 num_closed_socks; │ │ │ │ - u16 incoming_cpu; │ │ │ │ - unsigned int synq_overflow_ts; │ │ │ │ - unsigned int reuseport_id; │ │ │ │ - unsigned int bind_inany: 1; │ │ │ │ - unsigned int has_conns: 1; │ │ │ │ - struct bpf_prog *prog; │ │ │ │ - struct sock *socks[0]; │ │ │ │ +typedef int (*print_type_func_t)(struct trace_seq *, void *, void *); │ │ │ │ + │ │ │ │ +enum fetch_op { │ │ │ │ + FETCH_OP_NOP = 0, │ │ │ │ + FETCH_OP_REG = 1, │ │ │ │ + FETCH_OP_STACK = 2, │ │ │ │ + FETCH_OP_STACKP = 3, │ │ │ │ + FETCH_OP_RETVAL = 4, │ │ │ │ + FETCH_OP_IMM = 5, │ │ │ │ + FETCH_OP_COMM = 6, │ │ │ │ + FETCH_OP_ARG = 7, │ │ │ │ + FETCH_OP_FOFFS = 8, │ │ │ │ + FETCH_OP_DATA = 9, │ │ │ │ + FETCH_OP_DEREF = 10, │ │ │ │ + FETCH_OP_UDEREF = 11, │ │ │ │ + FETCH_OP_ST_RAW = 12, │ │ │ │ + FETCH_OP_ST_MEM = 13, │ │ │ │ + FETCH_OP_ST_UMEM = 14, │ │ │ │ + FETCH_OP_ST_STRING = 15, │ │ │ │ + FETCH_OP_ST_USTRING = 16, │ │ │ │ + FETCH_OP_ST_SYMSTR = 17, │ │ │ │ + FETCH_OP_MOD_BF = 18, │ │ │ │ + FETCH_OP_LP_ARRAY = 19, │ │ │ │ + FETCH_OP_TP_ARG = 20, │ │ │ │ + FETCH_OP_END = 21, │ │ │ │ + FETCH_NOP_SYMBOL = 22, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sk_psock_progs { │ │ │ │ - struct bpf_prog *msg_parser; │ │ │ │ - struct bpf_prog *stream_parser; │ │ │ │ - struct bpf_prog *stream_verdict; │ │ │ │ - struct bpf_prog *skb_verdict; │ │ │ │ +struct fetch_insn { │ │ │ │ + enum fetch_op op; │ │ │ │ + union { │ │ │ │ + unsigned int param; │ │ │ │ + struct { │ │ │ │ + unsigned int size; │ │ │ │ + int offset; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + unsigned char basesize; │ │ │ │ + unsigned char lshift; │ │ │ │ + unsigned char rshift; │ │ │ │ + }; │ │ │ │ + long unsigned int immediate; │ │ │ │ + void *data; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct strp_stats { │ │ │ │ - long long unsigned int msgs; │ │ │ │ - long long unsigned int bytes; │ │ │ │ - unsigned int mem_fail; │ │ │ │ - unsigned int need_more_hdr; │ │ │ │ - unsigned int msg_too_big; │ │ │ │ - unsigned int msg_timeouts; │ │ │ │ - unsigned int bad_hdr_len; │ │ │ │ +struct fetch_type { │ │ │ │ + const char *name; │ │ │ │ + size_t size; │ │ │ │ + bool is_signed; │ │ │ │ + bool is_string; │ │ │ │ + print_type_func_t print; │ │ │ │ + const char *fmt; │ │ │ │ + const char *fmttype; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct strparser; │ │ │ │ +struct probe_arg { │ │ │ │ + struct fetch_insn *code; │ │ │ │ + bool dynamic; │ │ │ │ + unsigned int offset; │ │ │ │ + unsigned int count; │ │ │ │ + const char *name; │ │ │ │ + const char *comm; │ │ │ │ + char *fmt; │ │ │ │ + const struct fetch_type *type; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct strp_callbacks { │ │ │ │ - int (*parse_msg)(struct strparser *, struct sk_buff *); │ │ │ │ - void (*rcv_msg)(struct strparser *, struct sk_buff *); │ │ │ │ - int (*read_sock_done)(struct strparser *, int); │ │ │ │ - void (*abort_parser)(struct strparser *, int); │ │ │ │ - void (*lock)(struct strparser *); │ │ │ │ - void (*unlock)(struct strparser *); │ │ │ │ +struct trace_uprobe_filter { │ │ │ │ + rwlock_t rwlock; │ │ │ │ + int nr_systemwide; │ │ │ │ + struct list_head perf_events; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct strparser { │ │ │ │ - struct sock *sk; │ │ │ │ - u32 stopped: 1; │ │ │ │ - u32 paused: 1; │ │ │ │ - u32 aborted: 1; │ │ │ │ - u32 interrupted: 1; │ │ │ │ - u32 unrecov_intr: 1; │ │ │ │ - struct sk_buff **skb_nextp; │ │ │ │ - struct sk_buff *skb_head; │ │ │ │ - unsigned int need_bytes; │ │ │ │ - struct delayed_work msg_timer_work; │ │ │ │ - struct work_struct work; │ │ │ │ - struct strp_stats stats; │ │ │ │ - struct strp_callbacks cb; │ │ │ │ +struct trace_probe_event { │ │ │ │ + unsigned int flags; │ │ │ │ + struct trace_event_class class; │ │ │ │ + struct trace_event_call call; │ │ │ │ + struct list_head files; │ │ │ │ + struct list_head probes; │ │ │ │ + struct trace_uprobe_filter filter[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sk_psock_work_state { │ │ │ │ - u32 len; │ │ │ │ - u32 off; │ │ │ │ +struct trace_probe { │ │ │ │ + struct list_head list; │ │ │ │ + struct trace_probe_event *event; │ │ │ │ + ssize_t size; │ │ │ │ + unsigned int nr_args; │ │ │ │ + struct probe_arg args[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sk_msg; │ │ │ │ +struct event_file_link { │ │ │ │ + struct trace_event_file *file; │ │ │ │ + struct list_head list; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct sk_psock { │ │ │ │ - struct sock *sk; │ │ │ │ - struct sock *sk_redir; │ │ │ │ - u32 apply_bytes; │ │ │ │ - u32 cork_bytes; │ │ │ │ - u32 eval; │ │ │ │ - bool redir_ingress; │ │ │ │ - struct sk_msg *cork; │ │ │ │ - struct sk_psock_progs progs; │ │ │ │ - struct strparser strp; │ │ │ │ - struct sk_buff_head ingress_skb; │ │ │ │ - struct list_head ingress_msg; │ │ │ │ - spinlock_t ingress_lock; │ │ │ │ - long unsigned int state; │ │ │ │ - struct list_head link; │ │ │ │ - spinlock_t link_lock; │ │ │ │ - refcount_t refcnt; │ │ │ │ - void (*saved_unhash)(struct sock *); │ │ │ │ - void (*saved_destroy)(struct sock *); │ │ │ │ - void (*saved_close)(struct sock *, long int); │ │ │ │ - void (*saved_write_space)(struct sock *); │ │ │ │ - void (*saved_data_ready)(struct sock *); │ │ │ │ - int (*psock_update_sk_prot)(struct sock *, struct sk_psock *, bool); │ │ │ │ - struct proto *sk_proto; │ │ │ │ - struct mutex work_mutex; │ │ │ │ - struct sk_psock_work_state work_state; │ │ │ │ - struct delayed_work work; │ │ │ │ - struct sock *sk_pair; │ │ │ │ - struct rcu_work rwork; │ │ │ │ +struct traceprobe_parse_context { │ │ │ │ + struct trace_event_call *event; │ │ │ │ + const char *funcname; │ │ │ │ + const struct btf_type *proto; │ │ │ │ + const struct btf_param *params; │ │ │ │ + s32 nr_params; │ │ │ │ + struct btf *btf; │ │ │ │ + const struct btf_type *last_type; │ │ │ │ + u32 last_bitoffs; │ │ │ │ + u32 last_bitsize; │ │ │ │ + unsigned int flags; │ │ │ │ + int offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct request_sock_ops { │ │ │ │ - int family; │ │ │ │ - unsigned int obj_size; │ │ │ │ - struct kmem_cache *slab; │ │ │ │ - char *slab_name; │ │ │ │ - int (*rtx_syn_ack)(const struct sock *, struct request_sock *); │ │ │ │ - void (*send_ack)(const struct sock *, struct sk_buff *, struct request_sock *); │ │ │ │ - void (*send_reset)(const struct sock *, struct sk_buff *); │ │ │ │ - void (*destructor)(struct request_sock *); │ │ │ │ - void (*syn_ack_timeout)(const struct request_sock *); │ │ │ │ +enum probe_print_type { │ │ │ │ + PROBE_PRINT_NORMAL = 0, │ │ │ │ + PROBE_PRINT_RETURN = 1, │ │ │ │ + PROBE_PRINT_EVENT = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct timewait_sock_ops { │ │ │ │ - struct kmem_cache *twsk_slab; │ │ │ │ - char *twsk_slab_name; │ │ │ │ - unsigned int twsk_obj_size; │ │ │ │ - int (*twsk_unique)(struct sock *, struct sock *, void *); │ │ │ │ - void (*twsk_destructor)(struct sock *); │ │ │ │ +enum { │ │ │ │ + TP_ERR_FILE_NOT_FOUND = 0, │ │ │ │ + TP_ERR_NO_REGULAR_FILE = 1, │ │ │ │ + TP_ERR_BAD_REFCNT = 2, │ │ │ │ + TP_ERR_REFCNT_OPEN_BRACE = 3, │ │ │ │ + TP_ERR_BAD_REFCNT_SUFFIX = 4, │ │ │ │ + TP_ERR_BAD_UPROBE_OFFS = 5, │ │ │ │ + TP_ERR_BAD_MAXACT_TYPE = 6, │ │ │ │ + TP_ERR_BAD_MAXACT = 7, │ │ │ │ + TP_ERR_MAXACT_TOO_BIG = 8, │ │ │ │ + TP_ERR_BAD_PROBE_ADDR = 9, │ │ │ │ + TP_ERR_NON_UNIQ_SYMBOL = 10, │ │ │ │ + TP_ERR_BAD_RETPROBE = 11, │ │ │ │ + TP_ERR_NO_TRACEPOINT = 12, │ │ │ │ + TP_ERR_BAD_ADDR_SUFFIX = 13, │ │ │ │ + TP_ERR_NO_GROUP_NAME = 14, │ │ │ │ + TP_ERR_GROUP_TOO_LONG = 15, │ │ │ │ + TP_ERR_BAD_GROUP_NAME = 16, │ │ │ │ + TP_ERR_NO_EVENT_NAME = 17, │ │ │ │ + TP_ERR_EVENT_TOO_LONG = 18, │ │ │ │ + TP_ERR_BAD_EVENT_NAME = 19, │ │ │ │ + TP_ERR_EVENT_EXIST = 20, │ │ │ │ + TP_ERR_RETVAL_ON_PROBE = 21, │ │ │ │ + TP_ERR_NO_RETVAL = 22, │ │ │ │ + TP_ERR_BAD_STACK_NUM = 23, │ │ │ │ + TP_ERR_BAD_ARG_NUM = 24, │ │ │ │ + TP_ERR_BAD_VAR = 25, │ │ │ │ + TP_ERR_BAD_REG_NAME = 26, │ │ │ │ + TP_ERR_BAD_MEM_ADDR = 27, │ │ │ │ + TP_ERR_BAD_IMM = 28, │ │ │ │ + TP_ERR_IMMSTR_NO_CLOSE = 29, │ │ │ │ + TP_ERR_FILE_ON_KPROBE = 30, │ │ │ │ + TP_ERR_BAD_FILE_OFFS = 31, │ │ │ │ + TP_ERR_SYM_ON_UPROBE = 32, │ │ │ │ + TP_ERR_TOO_MANY_OPS = 33, │ │ │ │ + TP_ERR_DEREF_NEED_BRACE = 34, │ │ │ │ + TP_ERR_BAD_DEREF_OFFS = 35, │ │ │ │ + TP_ERR_DEREF_OPEN_BRACE = 36, │ │ │ │ + TP_ERR_COMM_CANT_DEREF = 37, │ │ │ │ + TP_ERR_BAD_FETCH_ARG = 38, │ │ │ │ + TP_ERR_ARRAY_NO_CLOSE = 39, │ │ │ │ + TP_ERR_BAD_ARRAY_SUFFIX = 40, │ │ │ │ + TP_ERR_BAD_ARRAY_NUM = 41, │ │ │ │ + TP_ERR_ARRAY_TOO_BIG = 42, │ │ │ │ + TP_ERR_BAD_TYPE = 43, │ │ │ │ + TP_ERR_BAD_STRING = 44, │ │ │ │ + TP_ERR_BAD_SYMSTRING = 45, │ │ │ │ + TP_ERR_BAD_BITFIELD = 46, │ │ │ │ + TP_ERR_ARG_NAME_TOO_LONG = 47, │ │ │ │ + TP_ERR_NO_ARG_NAME = 48, │ │ │ │ + TP_ERR_BAD_ARG_NAME = 49, │ │ │ │ + TP_ERR_USED_ARG_NAME = 50, │ │ │ │ + TP_ERR_ARG_TOO_LONG = 51, │ │ │ │ + TP_ERR_NO_ARG_BODY = 52, │ │ │ │ + TP_ERR_BAD_INSN_BNDRY = 53, │ │ │ │ + TP_ERR_FAIL_REG_PROBE = 54, │ │ │ │ + TP_ERR_DIFF_PROBE_TYPE = 55, │ │ │ │ + TP_ERR_DIFF_ARG_TYPE = 56, │ │ │ │ + TP_ERR_SAME_PROBE = 57, │ │ │ │ + TP_ERR_NO_EVENT_INFO = 58, │ │ │ │ + TP_ERR_BAD_ATTACH_EVENT = 59, │ │ │ │ + TP_ERR_BAD_ATTACH_ARG = 60, │ │ │ │ + TP_ERR_NO_EP_FILTER = 61, │ │ │ │ + TP_ERR_NOSUP_BTFARG = 62, │ │ │ │ + TP_ERR_NO_BTFARG = 63, │ │ │ │ + TP_ERR_NO_BTF_ENTRY = 64, │ │ │ │ + TP_ERR_BAD_VAR_ARGS = 65, │ │ │ │ + TP_ERR_NOFENTRY_ARGS = 66, │ │ │ │ + TP_ERR_DOUBLE_ARGS = 67, │ │ │ │ + TP_ERR_ARGS_2LONG = 68, │ │ │ │ + TP_ERR_ARGIDX_2BIG = 69, │ │ │ │ + TP_ERR_NO_PTR_STRCT = 70, │ │ │ │ + TP_ERR_NOSUP_DAT_ARG = 71, │ │ │ │ + TP_ERR_BAD_HYPHEN = 72, │ │ │ │ + TP_ERR_NO_BTF_FIELD = 73, │ │ │ │ + TP_ERR_BAD_BTF_TID = 74, │ │ │ │ + TP_ERR_BAD_TYPE4STR = 75, │ │ │ │ + TP_ERR_NEED_STRING_TYPE = 76, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct saved_syn { │ │ │ │ - u32 mac_hdrlen; │ │ │ │ - u32 network_hdrlen; │ │ │ │ - u32 tcp_hdrlen; │ │ │ │ - u8 data[0]; │ │ │ │ +struct trace_uprobe; │ │ │ │ + │ │ │ │ +struct uprobe_dispatch_data { │ │ │ │ + struct trace_uprobe *tu; │ │ │ │ + long unsigned int bp_addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tsq_enum { │ │ │ │ - TSQ_THROTTLED = 0, │ │ │ │ - TSQ_QUEUED = 1, │ │ │ │ - TCP_TSQ_DEFERRED = 2, │ │ │ │ - TCP_WRITE_TIMER_DEFERRED = 3, │ │ │ │ - TCP_DELACK_TIMER_DEFERRED = 4, │ │ │ │ - TCP_MTU_REDUCED_DEFERRED = 5, │ │ │ │ - TCP_ACK_DEFERRED = 6, │ │ │ │ +struct trace_uprobe { │ │ │ │ + struct dyn_event devent; │ │ │ │ + struct uprobe_consumer consumer; │ │ │ │ + struct path path; │ │ │ │ + struct inode *inode; │ │ │ │ + char *filename; │ │ │ │ + long unsigned int offset; │ │ │ │ + long unsigned int ref_ctr_offset; │ │ │ │ + long unsigned int nhit; │ │ │ │ + struct trace_probe tp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip6_sf_list { │ │ │ │ - struct ip6_sf_list *sf_next; │ │ │ │ - struct in6_addr sf_addr; │ │ │ │ - long unsigned int sf_count[2]; │ │ │ │ - unsigned char sf_gsresp; │ │ │ │ - unsigned char sf_oldin; │ │ │ │ - unsigned char sf_crcount; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct uprobe_trace_entry_head { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int vaddr[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ifmcaddr6 { │ │ │ │ - struct in6_addr mca_addr; │ │ │ │ - struct inet6_dev *idev; │ │ │ │ - struct ifmcaddr6 *next; │ │ │ │ - struct ip6_sf_list *mca_sources; │ │ │ │ - struct ip6_sf_list *mca_tomb; │ │ │ │ - unsigned int mca_sfmode; │ │ │ │ - unsigned char mca_crcount; │ │ │ │ - long unsigned int mca_sfcount[2]; │ │ │ │ - struct delayed_work mca_work; │ │ │ │ - unsigned int mca_flags; │ │ │ │ - int mca_users; │ │ │ │ - refcount_t mca_refcnt; │ │ │ │ - long unsigned int mca_cstamp; │ │ │ │ - long unsigned int mca_tstamp; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct uprobe_cpu_buffer { │ │ │ │ + struct mutex mutex; │ │ │ │ + void *buf; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ifacaddr6 { │ │ │ │ - struct in6_addr aca_addr; │ │ │ │ - struct fib6_info *aca_rt; │ │ │ │ - struct ifacaddr6 *aca_next; │ │ │ │ - struct hlist_node aca_addr_lst; │ │ │ │ - int aca_users; │ │ │ │ - refcount_t aca_refcnt; │ │ │ │ - long unsigned int aca_cstamp; │ │ │ │ - long unsigned int aca_tstamp; │ │ │ │ - struct callback_head rcu; │ │ │ │ +typedef bool (*filter_func_t)(struct uprobe_consumer *, enum uprobe_filter_ctx, struct mm_struct *); │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + BPF_REG_0 = 0, │ │ │ │ + BPF_REG_1 = 1, │ │ │ │ + BPF_REG_2 = 2, │ │ │ │ + BPF_REG_3 = 3, │ │ │ │ + BPF_REG_4 = 4, │ │ │ │ + BPF_REG_5 = 5, │ │ │ │ + BPF_REG_6 = 6, │ │ │ │ + BPF_REG_7 = 7, │ │ │ │ + BPF_REG_8 = 8, │ │ │ │ + BPF_REG_9 = 9, │ │ │ │ + BPF_REG_10 = 10, │ │ │ │ + __MAX_BPF_REG = 11, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - __ND_OPT_PREFIX_INFO_END = 0, │ │ │ │ - ND_OPT_SOURCE_LL_ADDR = 1, │ │ │ │ - ND_OPT_TARGET_LL_ADDR = 2, │ │ │ │ - ND_OPT_PREFIX_INFO = 3, │ │ │ │ - ND_OPT_REDIRECT_HDR = 4, │ │ │ │ - ND_OPT_MTU = 5, │ │ │ │ - ND_OPT_NONCE = 14, │ │ │ │ - __ND_OPT_ARRAY_MAX = 15, │ │ │ │ - ND_OPT_ROUTE_INFO = 24, │ │ │ │ - ND_OPT_RDNSS = 25, │ │ │ │ - ND_OPT_DNSSL = 31, │ │ │ │ - ND_OPT_6CO = 34, │ │ │ │ - ND_OPT_CAPTIVE_PORTAL = 37, │ │ │ │ - ND_OPT_PREF64 = 38, │ │ │ │ - __ND_OPT_MAX = 39, │ │ │ │ + BPF_ANY = 0, │ │ │ │ + BPF_NOEXIST = 1, │ │ │ │ + BPF_EXIST = 2, │ │ │ │ + BPF_F_LOCK = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nd_opt_hdr { │ │ │ │ - __u8 nd_opt_type; │ │ │ │ - __u8 nd_opt_len; │ │ │ │ +enum { │ │ │ │ + BPF_F_NO_PREALLOC = 1, │ │ │ │ + BPF_F_NO_COMMON_LRU = 2, │ │ │ │ + BPF_F_NUMA_NODE = 4, │ │ │ │ + BPF_F_RDONLY = 8, │ │ │ │ + BPF_F_WRONLY = 16, │ │ │ │ + BPF_F_STACK_BUILD_ID = 32, │ │ │ │ + BPF_F_ZERO_SEED = 64, │ │ │ │ + BPF_F_RDONLY_PROG = 128, │ │ │ │ + BPF_F_WRONLY_PROG = 256, │ │ │ │ + BPF_F_CLONE = 512, │ │ │ │ + BPF_F_MMAPABLE = 1024, │ │ │ │ + BPF_F_PRESERVE_ELEMS = 2048, │ │ │ │ + BPF_F_INNER_MAP = 4096, │ │ │ │ + BPF_F_LINK = 8192, │ │ │ │ + BPF_F_PATH_FD = 16384, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ndisc_options { │ │ │ │ - struct nd_opt_hdr *nd_opt_array[15]; │ │ │ │ - struct nd_opt_hdr *nd_opts_ri; │ │ │ │ - struct nd_opt_hdr *nd_opts_ri_end; │ │ │ │ - struct nd_opt_hdr *nd_useropts; │ │ │ │ - struct nd_opt_hdr *nd_useropts_end; │ │ │ │ - struct nd_opt_hdr *nd_802154_opt_array[3]; │ │ │ │ +struct bpf_mem_caches; │ │ │ │ + │ │ │ │ +struct bpf_mem_cache; │ │ │ │ + │ │ │ │ +struct bpf_mem_alloc { │ │ │ │ + struct bpf_mem_caches *caches; │ │ │ │ + struct bpf_mem_cache *cache; │ │ │ │ + struct obj_cgroup *objcg; │ │ │ │ + bool percpu; │ │ │ │ + struct work_struct work; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct prefix_info { │ │ │ │ - __u8 type; │ │ │ │ - __u8 length; │ │ │ │ - __u8 prefix_len; │ │ │ │ +struct bpf_iter_meta { │ │ │ │ union { │ │ │ │ - __u8 flags; │ │ │ │ - struct { │ │ │ │ - __u8 reserved: 6; │ │ │ │ - __u8 autoconf: 1; │ │ │ │ - __u8 onlink: 1; │ │ │ │ - }; │ │ │ │ + struct seq_file *seq; │ │ │ │ }; │ │ │ │ - __be32 valid; │ │ │ │ - __be32 prefered; │ │ │ │ - __be32 reserved2; │ │ │ │ - struct in6_addr prefix; │ │ │ │ + u64 session_id; │ │ │ │ + u64 seq_num; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct inet_ehash_bucket { │ │ │ │ - struct hlist_nulls_head chain; │ │ │ │ +struct bpf_iter__bpf_map_elem { │ │ │ │ + union { │ │ │ │ + struct bpf_iter_meta *meta; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct bpf_map *map; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + void *key; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + void *value; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct inet_bind_hashbucket { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct hlist_head chain; │ │ │ │ +struct __una_u32 { │ │ │ │ + u32 x; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct inet_listen_hashbucket { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct hlist_nulls_head nulls_head; │ │ │ │ +struct pcpu_freelist_node; │ │ │ │ + │ │ │ │ +struct pcpu_freelist_head { │ │ │ │ + struct pcpu_freelist_node *first; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_storage_buffer { │ │ │ │ - struct callback_head rcu; │ │ │ │ - char data[0]; │ │ │ │ +struct pcpu_freelist_node { │ │ │ │ + struct pcpu_freelist_node *next; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ack_sample { │ │ │ │ - u32 pkts_acked; │ │ │ │ - s32 rtt_us; │ │ │ │ - u32 in_flight; │ │ │ │ +struct pcpu_freelist { │ │ │ │ + struct pcpu_freelist_head *freelist; │ │ │ │ + struct pcpu_freelist_head extralist; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rate_sample { │ │ │ │ - u64 prior_mstamp; │ │ │ │ - u32 prior_delivered; │ │ │ │ - u32 prior_delivered_ce; │ │ │ │ - s32 delivered; │ │ │ │ - s32 delivered_ce; │ │ │ │ - long int interval_us; │ │ │ │ - u32 snd_interval_us; │ │ │ │ - u32 rcv_interval_us; │ │ │ │ - long int rtt_us; │ │ │ │ - int losses; │ │ │ │ - u32 acked_sacked; │ │ │ │ - u32 prior_in_flight; │ │ │ │ - u32 last_end_seq; │ │ │ │ - bool is_app_limited; │ │ │ │ - bool is_retrans; │ │ │ │ - bool is_ack_delayed; │ │ │ │ +struct bpf_lru_node { │ │ │ │ + struct list_head list; │ │ │ │ + u16 cpu; │ │ │ │ + u8 type; │ │ │ │ + u8 ref; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sk_msg_sg { │ │ │ │ - u32 start; │ │ │ │ - u32 curr; │ │ │ │ - u32 end; │ │ │ │ - u32 size; │ │ │ │ - u32 copybreak; │ │ │ │ - long unsigned int copy[1]; │ │ │ │ - struct scatterlist data[19]; │ │ │ │ +struct bpf_lru_list { │ │ │ │ + struct list_head lists[3]; │ │ │ │ + unsigned int counts[2]; │ │ │ │ + struct list_head *next_inactive_rotation; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sk_msg { │ │ │ │ - struct sk_msg_sg sg; │ │ │ │ - void *data; │ │ │ │ - void *data_end; │ │ │ │ - u32 apply_bytes; │ │ │ │ - u32 cork_bytes; │ │ │ │ - u32 flags; │ │ │ │ - struct sk_buff *skb; │ │ │ │ - struct sock *sk_redir; │ │ │ │ - struct sock *sk; │ │ │ │ - struct list_head list; │ │ │ │ +struct bpf_lru_locallist { │ │ │ │ + struct list_head lists[2]; │ │ │ │ + u16 next_steal; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_hook_state; │ │ │ │ +struct bpf_common_lru { │ │ │ │ + struct bpf_lru_list lru_list; │ │ │ │ + struct bpf_lru_locallist *local_list; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct bpf_nf_ctx { │ │ │ │ - const struct nf_hook_state *state; │ │ │ │ - struct sk_buff *skb; │ │ │ │ +typedef bool (*del_from_htab_func)(void *, struct bpf_lru_node *); │ │ │ │ + │ │ │ │ +struct bpf_lru { │ │ │ │ + union { │ │ │ │ + struct bpf_common_lru common_lru; │ │ │ │ + struct bpf_lru_list *percpu_lru; │ │ │ │ + }; │ │ │ │ + del_from_htab_func del_from_htab; │ │ │ │ + void *del_arg; │ │ │ │ + unsigned int hash_offset; │ │ │ │ + unsigned int nr_scans; │ │ │ │ + bool percpu; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_hook_state { │ │ │ │ - u8 hook; │ │ │ │ - u8 pf; │ │ │ │ - struct net_device *in; │ │ │ │ - struct net_device *out; │ │ │ │ - struct sock *sk; │ │ │ │ - struct net *net; │ │ │ │ - int (*okfn)(struct net *, struct sock *, struct sk_buff *); │ │ │ │ +struct bucket { │ │ │ │ + struct hlist_nulls_head head; │ │ │ │ + raw_spinlock_t raw_lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_rxq_info { │ │ │ │ - struct net_device *dev; │ │ │ │ - u32 queue_index; │ │ │ │ - u32 reg_state; │ │ │ │ - struct xdp_mem_info mem; │ │ │ │ - unsigned int napi_id; │ │ │ │ - u32 frag_size; │ │ │ │ +struct htab_elem; │ │ │ │ + │ │ │ │ +struct bpf_htab { │ │ │ │ + struct bpf_map map; │ │ │ │ + struct bpf_mem_alloc ma; │ │ │ │ + struct bpf_mem_alloc pcpu_ma; │ │ │ │ + struct bucket *buckets; │ │ │ │ + void *elems; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + union { │ │ │ │ + struct pcpu_freelist freelist; │ │ │ │ + struct bpf_lru lru; │ │ │ │ + }; │ │ │ │ + struct htab_elem **extra_elems; │ │ │ │ + struct percpu_counter pcount; │ │ │ │ + atomic_t count; │ │ │ │ + bool use_percpu_counter; │ │ │ │ + u32 n_buckets; │ │ │ │ + u32 elem_size; │ │ │ │ + u32 hashrnd; │ │ │ │ + struct lock_class_key lockdep_key; │ │ │ │ + int *map_locked[8]; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_txq_info { │ │ │ │ - struct net_device *dev; │ │ │ │ +struct htab_elem { │ │ │ │ + union { │ │ │ │ + struct hlist_nulls_node hash_node; │ │ │ │ + struct { │ │ │ │ + void *padding; │ │ │ │ + union { │ │ │ │ + struct pcpu_freelist_node fnode; │ │ │ │ + struct htab_elem *batch_flink; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + void *ptr_to_pptr; │ │ │ │ + struct bpf_lru_node lru_node; │ │ │ │ + }; │ │ │ │ + u32 hash; │ │ │ │ + long: 0; │ │ │ │ + char key[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_core_cand { │ │ │ │ - const struct btf *btf; │ │ │ │ +struct bpf_iter_seq_hash_map_info { │ │ │ │ + struct bpf_map *map; │ │ │ │ + struct bpf_htab *htab; │ │ │ │ + void *percpu_value_buf; │ │ │ │ + u32 bucket_id; │ │ │ │ + u32 skip_elems; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum bpf_link_type { │ │ │ │ + BPF_LINK_TYPE_UNSPEC = 0, │ │ │ │ + BPF_LINK_TYPE_RAW_TRACEPOINT = 1, │ │ │ │ + BPF_LINK_TYPE_TRACING = 2, │ │ │ │ + BPF_LINK_TYPE_CGROUP = 3, │ │ │ │ + BPF_LINK_TYPE_ITER = 4, │ │ │ │ + BPF_LINK_TYPE_NETNS = 5, │ │ │ │ + BPF_LINK_TYPE_XDP = 6, │ │ │ │ + BPF_LINK_TYPE_PERF_EVENT = 7, │ │ │ │ + BPF_LINK_TYPE_KPROBE_MULTI = 8, │ │ │ │ + BPF_LINK_TYPE_STRUCT_OPS = 9, │ │ │ │ + BPF_LINK_TYPE_NETFILTER = 10, │ │ │ │ + BPF_LINK_TYPE_TCX = 11, │ │ │ │ + BPF_LINK_TYPE_UPROBE_MULTI = 12, │ │ │ │ + BPF_LINK_TYPE_NETKIT = 13, │ │ │ │ + __MAX_BPF_LINK_TYPE = 14, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_link_info { │ │ │ │ + __u32 type; │ │ │ │ __u32 id; │ │ │ │ + __u32 prog_id; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + __u64 tp_name; │ │ │ │ + __u32 tp_name_len; │ │ │ │ + } raw_tracepoint; │ │ │ │ + struct { │ │ │ │ + __u32 attach_type; │ │ │ │ + __u32 target_obj_id; │ │ │ │ + __u32 target_btf_id; │ │ │ │ + } tracing; │ │ │ │ + struct { │ │ │ │ + __u64 cgroup_id; │ │ │ │ + __u32 attach_type; │ │ │ │ + } cgroup; │ │ │ │ + struct { │ │ │ │ + __u64 target_name; │ │ │ │ + __u32 target_name_len; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + __u32 map_id; │ │ │ │ + } map; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + __u64 cgroup_id; │ │ │ │ + __u32 order; │ │ │ │ + } cgroup; │ │ │ │ + struct { │ │ │ │ + __u32 tid; │ │ │ │ + __u32 pid; │ │ │ │ + } task; │ │ │ │ + }; │ │ │ │ + } iter; │ │ │ │ + struct { │ │ │ │ + __u32 netns_ino; │ │ │ │ + __u32 attach_type; │ │ │ │ + } netns; │ │ │ │ + struct { │ │ │ │ + __u32 ifindex; │ │ │ │ + } xdp; │ │ │ │ + struct { │ │ │ │ + __u32 map_id; │ │ │ │ + } struct_ops; │ │ │ │ + struct { │ │ │ │ + __u32 pf; │ │ │ │ + __u32 hooknum; │ │ │ │ + __s32 priority; │ │ │ │ + __u32 flags; │ │ │ │ + } netfilter; │ │ │ │ + struct { │ │ │ │ + __u64 addrs; │ │ │ │ + __u32 count; │ │ │ │ + __u32 flags; │ │ │ │ + __u64 missed; │ │ │ │ + } kprobe_multi; │ │ │ │ + struct { │ │ │ │ + __u64 path; │ │ │ │ + __u64 offsets; │ │ │ │ + __u64 ref_ctr_offsets; │ │ │ │ + __u64 cookies; │ │ │ │ + __u32 path_size; │ │ │ │ + __u32 count; │ │ │ │ + __u32 flags; │ │ │ │ + __u32 pid; │ │ │ │ + } uprobe_multi; │ │ │ │ + struct { │ │ │ │ + __u32 type; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + __u64 file_name; │ │ │ │ + __u32 name_len; │ │ │ │ + __u32 offset; │ │ │ │ + } uprobe; │ │ │ │ + struct { │ │ │ │ + __u64 func_name; │ │ │ │ + __u32 name_len; │ │ │ │ + __u32 offset; │ │ │ │ + __u64 addr; │ │ │ │ + __u64 missed; │ │ │ │ + } kprobe; │ │ │ │ + struct { │ │ │ │ + __u64 tp_name; │ │ │ │ + __u32 name_len; │ │ │ │ + } tracepoint; │ │ │ │ + struct { │ │ │ │ + __u64 config; │ │ │ │ + __u32 type; │ │ │ │ + } event; │ │ │ │ + }; │ │ │ │ + } perf_event; │ │ │ │ + struct { │ │ │ │ + __u32 ifindex; │ │ │ │ + __u32 attach_type; │ │ │ │ + } tcx; │ │ │ │ + struct { │ │ │ │ + __u32 ifindex; │ │ │ │ + __u32 attach_type; │ │ │ │ + } netkit; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_core_cand_list { │ │ │ │ - struct bpf_core_cand *cands; │ │ │ │ - int len; │ │ │ │ +struct bpf_link_ops; │ │ │ │ + │ │ │ │ +struct bpf_link { │ │ │ │ + atomic64_t refcnt; │ │ │ │ + u32 id; │ │ │ │ + enum bpf_link_type type; │ │ │ │ + const struct bpf_link_ops *ops; │ │ │ │ + struct bpf_prog *prog; │ │ │ │ + union { │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct work_struct work; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_core_accessor { │ │ │ │ - __u32 type_id; │ │ │ │ - __u32 idx; │ │ │ │ - const char *name; │ │ │ │ +struct bpf_link_ops { │ │ │ │ + void (*release)(struct bpf_link *); │ │ │ │ + void (*dealloc)(struct bpf_link *); │ │ │ │ + void (*dealloc_deferred)(struct bpf_link *); │ │ │ │ + int (*detach)(struct bpf_link *); │ │ │ │ + int (*update_prog)(struct bpf_link *, struct bpf_prog *, struct bpf_prog *); │ │ │ │ + void (*show_fdinfo)(const struct bpf_link *, struct seq_file *); │ │ │ │ + int (*fill_link_info)(const struct bpf_link *, struct bpf_link_info *); │ │ │ │ + int (*update_map)(struct bpf_link *, struct bpf_map *, struct bpf_map *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_core_spec { │ │ │ │ - const struct btf *btf; │ │ │ │ - struct bpf_core_accessor spec[64]; │ │ │ │ - __u32 root_type_id; │ │ │ │ - enum bpf_core_relo_kind relo_kind; │ │ │ │ - int len; │ │ │ │ - int raw_spec[64]; │ │ │ │ - int raw_len; │ │ │ │ - __u32 bit_offset; │ │ │ │ +struct bpf_link_primer { │ │ │ │ + struct bpf_link *link; │ │ │ │ + struct file *file; │ │ │ │ + int fd; │ │ │ │ + u32 id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_core_relo_res { │ │ │ │ - __u64 orig_val; │ │ │ │ - __u64 new_val; │ │ │ │ - bool poison; │ │ │ │ - bool validate; │ │ │ │ - bool fail_memsz_adjust; │ │ │ │ - __u32 orig_sz; │ │ │ │ - __u32 orig_type_id; │ │ │ │ - __u32 new_sz; │ │ │ │ - __u32 new_type_id; │ │ │ │ +struct bpf_mprog_fp { │ │ │ │ + struct bpf_prog *prog; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum btf_kfunc_hook { │ │ │ │ - BTF_KFUNC_HOOK_COMMON = 0, │ │ │ │ - BTF_KFUNC_HOOK_XDP = 1, │ │ │ │ - BTF_KFUNC_HOOK_TC = 2, │ │ │ │ - BTF_KFUNC_HOOK_STRUCT_OPS = 3, │ │ │ │ - BTF_KFUNC_HOOK_TRACING = 4, │ │ │ │ - BTF_KFUNC_HOOK_SYSCALL = 5, │ │ │ │ - BTF_KFUNC_HOOK_FMODRET = 6, │ │ │ │ - BTF_KFUNC_HOOK_CGROUP_SKB = 7, │ │ │ │ - BTF_KFUNC_HOOK_SCHED_ACT = 8, │ │ │ │ - BTF_KFUNC_HOOK_SK_SKB = 9, │ │ │ │ - BTF_KFUNC_HOOK_SOCKET_FILTER = 10, │ │ │ │ - BTF_KFUNC_HOOK_LWT = 11, │ │ │ │ - BTF_KFUNC_HOOK_NETFILTER = 12, │ │ │ │ - BTF_KFUNC_HOOK_MAX = 13, │ │ │ │ +struct bpf_mprog_cp { │ │ │ │ + struct bpf_link *link; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_mprog_bundle; │ │ │ │ + │ │ │ │ +struct bpf_mprog_entry { │ │ │ │ + struct bpf_mprog_fp fp_items[64]; │ │ │ │ + struct bpf_mprog_bundle *parent; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_mprog_bundle { │ │ │ │ + struct bpf_mprog_entry a; │ │ │ │ + struct bpf_mprog_entry b; │ │ │ │ + struct bpf_mprog_cp cp_items[64]; │ │ │ │ + struct bpf_prog *ref; │ │ │ │ + atomic64_t revision; │ │ │ │ + u32 count; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_tuple { │ │ │ │ + struct bpf_prog *prog; │ │ │ │ + struct bpf_link *link; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mini_Qdisc { │ │ │ │ + struct tcf_proto *filter_list; │ │ │ │ + struct tcf_block *block; │ │ │ │ + struct gnet_stats_basic_sync *cpu_bstats; │ │ │ │ + struct gnet_stats_queue *cpu_qstats; │ │ │ │ + long unsigned int rcu_state; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tcx_entry { │ │ │ │ + struct mini_Qdisc *miniq; │ │ │ │ + struct bpf_mprog_bundle bundle; │ │ │ │ + bool miniq_active; │ │ │ │ + struct callback_head rcu; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tcx_link { │ │ │ │ + struct bpf_link link; │ │ │ │ + struct net_device *dev; │ │ │ │ + u32 location; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - BTF_KFUNC_SET_MAX_CNT = 256, │ │ │ │ - BTF_DTOR_KFUNC_MAX_CNT = 256, │ │ │ │ - BTF_KFUNC_FILTER_MAX_CNT = 16, │ │ │ │ + CSD_FLAG_LOCK = 1, │ │ │ │ + IRQ_WORK_PENDING = 1, │ │ │ │ + IRQ_WORK_BUSY = 2, │ │ │ │ + IRQ_WORK_LAZY = 4, │ │ │ │ + IRQ_WORK_HARD_IRQ = 8, │ │ │ │ + IRQ_WORK_CLAIMED = 3, │ │ │ │ + CSD_TYPE_ASYNC = 0, │ │ │ │ + CSD_TYPE_SYNC = 16, │ │ │ │ + CSD_TYPE_IRQ_WORK = 32, │ │ │ │ + CSD_TYPE_TTWU = 48, │ │ │ │ + CSD_FLAG_TYPE_MASK = 240, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct btf_kfunc_hook_filter { │ │ │ │ - btf_kfunc_filter_t filters[16]; │ │ │ │ - u32 nr_filters; │ │ │ │ +typedef struct { │ │ │ │ + pgd_t pgd; │ │ │ │ +} p4d_t; │ │ │ │ + │ │ │ │ +struct wait_bit_queue_entry { │ │ │ │ + struct wait_bit_key key; │ │ │ │ + struct wait_queue_entry wq_entry; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct btf_kfunc_set_tab { │ │ │ │ - struct btf_id_set8 *sets[13]; │ │ │ │ - struct btf_kfunc_hook_filter hook_filters[13]; │ │ │ │ +enum perf_event_task_context { │ │ │ │ + perf_invalid_context = -1, │ │ │ │ + perf_hw_context = 0, │ │ │ │ + perf_sw_context = 1, │ │ │ │ + perf_nr_task_contexts = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct btf_id_dtor_kfunc_tab { │ │ │ │ - u32 cnt; │ │ │ │ - struct btf_id_dtor_kfunc dtors[0]; │ │ │ │ +struct maple_alloc { │ │ │ │ + long unsigned int total; │ │ │ │ + unsigned char node_count; │ │ │ │ + unsigned int request_count; │ │ │ │ + struct maple_alloc *slot[30]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum verifier_phase { │ │ │ │ - CHECK_META = 0, │ │ │ │ - CHECK_TYPE = 1, │ │ │ │ +struct maple_enode; │ │ │ │ + │ │ │ │ +enum maple_status { │ │ │ │ + ma_active = 0, │ │ │ │ + ma_start = 1, │ │ │ │ + ma_root = 2, │ │ │ │ + ma_none = 3, │ │ │ │ + ma_pause = 4, │ │ │ │ + ma_overflow = 5, │ │ │ │ + ma_underflow = 6, │ │ │ │ + ma_error = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct resolve_vertex { │ │ │ │ - const struct btf_type *t; │ │ │ │ - u32 type_id; │ │ │ │ - u16 next_member; │ │ │ │ +struct ma_state { │ │ │ │ + struct maple_tree *tree; │ │ │ │ + long unsigned int index; │ │ │ │ + long unsigned int last; │ │ │ │ + struct maple_enode *node; │ │ │ │ + long unsigned int min; │ │ │ │ + long unsigned int max; │ │ │ │ + struct maple_alloc *alloc; │ │ │ │ + enum maple_status status; │ │ │ │ + unsigned char depth; │ │ │ │ + unsigned char offset; │ │ │ │ + unsigned char mas_flags; │ │ │ │ + unsigned char end; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum visit_state { │ │ │ │ - NOT_VISITED = 0, │ │ │ │ - VISITED = 1, │ │ │ │ - RESOLVED = 2, │ │ │ │ +enum tk_offsets { │ │ │ │ + TK_OFFS_REAL = 0, │ │ │ │ + TK_OFFS_BOOT = 1, │ │ │ │ + TK_OFFS_TAI = 2, │ │ │ │ + TK_OFFS_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum resolve_mode { │ │ │ │ - RESOLVE_TBD = 0, │ │ │ │ - RESOLVE_PTR = 1, │ │ │ │ - RESOLVE_STRUCT_OR_ARRAY = 2, │ │ │ │ +struct vma_iterator { │ │ │ │ + struct ma_state mas; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct btf_sec_info { │ │ │ │ - u32 off; │ │ │ │ - u32 len; │ │ │ │ +enum vm_fault_reason { │ │ │ │ + VM_FAULT_OOM = 1, │ │ │ │ + VM_FAULT_SIGBUS = 2, │ │ │ │ + VM_FAULT_MAJOR = 4, │ │ │ │ + VM_FAULT_HWPOISON = 16, │ │ │ │ + VM_FAULT_HWPOISON_LARGE = 32, │ │ │ │ + VM_FAULT_SIGSEGV = 64, │ │ │ │ + VM_FAULT_NOPAGE = 256, │ │ │ │ + VM_FAULT_LOCKED = 512, │ │ │ │ + VM_FAULT_RETRY = 1024, │ │ │ │ + VM_FAULT_FALLBACK = 2048, │ │ │ │ + VM_FAULT_DONE_COW = 4096, │ │ │ │ + VM_FAULT_NEEDDSYNC = 8192, │ │ │ │ + VM_FAULT_COMPLETED = 16384, │ │ │ │ + VM_FAULT_HINDEX_MASK = 983040, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct btf_verifier_env { │ │ │ │ - struct btf *btf; │ │ │ │ - u8 *visit_states; │ │ │ │ - struct resolve_vertex stack[32]; │ │ │ │ - struct bpf_verifier_log log; │ │ │ │ - u32 log_type_id; │ │ │ │ - u32 top_stack; │ │ │ │ - enum verifier_phase phase; │ │ │ │ - enum resolve_mode resolve_mode; │ │ │ │ +struct cpu_topology { │ │ │ │ + int thread_id; │ │ │ │ + int core_id; │ │ │ │ + int cluster_id; │ │ │ │ + int package_id; │ │ │ │ + cpumask_t thread_sibling; │ │ │ │ + cpumask_t core_sibling; │ │ │ │ + cpumask_t cluster_sibling; │ │ │ │ + cpumask_t llc_sibling; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct btf_show { │ │ │ │ - u64 flags; │ │ │ │ - void *target; │ │ │ │ - void (*showfn)(struct btf_show *, const char *, va_list); │ │ │ │ - const struct btf *btf; │ │ │ │ - struct { │ │ │ │ - u8 depth; │ │ │ │ - u8 depth_to_show; │ │ │ │ - u8 depth_check; │ │ │ │ - u8 array_member: 1; │ │ │ │ - u8 array_terminated: 1; │ │ │ │ - u16 array_encoding; │ │ │ │ - u32 type_id; │ │ │ │ - int status; │ │ │ │ - const struct btf_type *type; │ │ │ │ - const struct btf_member *member; │ │ │ │ - char name[80]; │ │ │ │ - } state; │ │ │ │ - struct { │ │ │ │ - u32 size; │ │ │ │ - void *head; │ │ │ │ - void *data; │ │ │ │ - u8 safe[32]; │ │ │ │ - } obj; │ │ │ │ +enum { │ │ │ │ + __PERCPU_REF_ATOMIC = 1, │ │ │ │ + __PERCPU_REF_DEAD = 2, │ │ │ │ + __PERCPU_REF_ATOMIC_DEAD = 3, │ │ │ │ + __PERCPU_REF_FLAG_BITS = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct btf_kind_operations { │ │ │ │ - s32 (*check_meta)(struct btf_verifier_env *, const struct btf_type *, u32); │ │ │ │ - int (*resolve)(struct btf_verifier_env *, const struct resolve_vertex *); │ │ │ │ - int (*check_member)(struct btf_verifier_env *, const struct btf_type *, const struct btf_member *, const struct btf_type *); │ │ │ │ - int (*check_kflag_member)(struct btf_verifier_env *, const struct btf_type *, const struct btf_member *, const struct btf_type *); │ │ │ │ - void (*log_details)(struct btf_verifier_env *, const struct btf_type *); │ │ │ │ - void (*show)(const struct btf *, const struct btf_type *, u32, void *, u8, struct btf_show *); │ │ │ │ +struct fd { │ │ │ │ + struct file *file; │ │ │ │ + unsigned int flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum tick_dep_bits { │ │ │ │ + TICK_DEP_BIT_POSIX_TIMER = 0, │ │ │ │ + TICK_DEP_BIT_PERF_EVENTS = 1, │ │ │ │ + TICK_DEP_BIT_SCHED = 2, │ │ │ │ + TICK_DEP_BIT_CLOCK_UNSTABLE = 3, │ │ │ │ + TICK_DEP_BIT_RCU = 4, │ │ │ │ + TICK_DEP_BIT_RCU_EXP = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - BTF_FIELD_IGNORE = 0, │ │ │ │ - BTF_FIELD_FOUND = 1, │ │ │ │ + CSS_NO_REF = 1, │ │ │ │ + CSS_ONLINE = 2, │ │ │ │ + CSS_RELEASED = 4, │ │ │ │ + CSS_VISIBLE = 8, │ │ │ │ + CSS_DYING = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct btf_field_info { │ │ │ │ - enum btf_field_type type; │ │ │ │ - u32 off; │ │ │ │ +enum perf_type_id { │ │ │ │ + PERF_TYPE_HARDWARE = 0, │ │ │ │ + PERF_TYPE_SOFTWARE = 1, │ │ │ │ + PERF_TYPE_TRACEPOINT = 2, │ │ │ │ + PERF_TYPE_HW_CACHE = 3, │ │ │ │ + PERF_TYPE_RAW = 4, │ │ │ │ + PERF_TYPE_BREAKPOINT = 5, │ │ │ │ + PERF_TYPE_MAX = 6, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum perf_event_sample_format { │ │ │ │ + PERF_SAMPLE_IP = 1, │ │ │ │ + PERF_SAMPLE_TID = 2, │ │ │ │ + PERF_SAMPLE_TIME = 4, │ │ │ │ + PERF_SAMPLE_ADDR = 8, │ │ │ │ + PERF_SAMPLE_READ = 16, │ │ │ │ + PERF_SAMPLE_CALLCHAIN = 32, │ │ │ │ + PERF_SAMPLE_ID = 64, │ │ │ │ + PERF_SAMPLE_CPU = 128, │ │ │ │ + PERF_SAMPLE_PERIOD = 256, │ │ │ │ + PERF_SAMPLE_STREAM_ID = 512, │ │ │ │ + PERF_SAMPLE_RAW = 1024, │ │ │ │ + PERF_SAMPLE_BRANCH_STACK = 2048, │ │ │ │ + PERF_SAMPLE_REGS_USER = 4096, │ │ │ │ + PERF_SAMPLE_STACK_USER = 8192, │ │ │ │ + PERF_SAMPLE_WEIGHT = 16384, │ │ │ │ + PERF_SAMPLE_DATA_SRC = 32768, │ │ │ │ + PERF_SAMPLE_IDENTIFIER = 65536, │ │ │ │ + PERF_SAMPLE_TRANSACTION = 131072, │ │ │ │ + PERF_SAMPLE_REGS_INTR = 262144, │ │ │ │ + PERF_SAMPLE_PHYS_ADDR = 524288, │ │ │ │ + PERF_SAMPLE_AUX = 1048576, │ │ │ │ + PERF_SAMPLE_CGROUP = 2097152, │ │ │ │ + PERF_SAMPLE_DATA_PAGE_SIZE = 4194304, │ │ │ │ + PERF_SAMPLE_CODE_PAGE_SIZE = 8388608, │ │ │ │ + PERF_SAMPLE_WEIGHT_STRUCT = 16777216, │ │ │ │ + PERF_SAMPLE_MAX = 33554432, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum perf_branch_sample_type { │ │ │ │ + PERF_SAMPLE_BRANCH_USER = 1, │ │ │ │ + PERF_SAMPLE_BRANCH_KERNEL = 2, │ │ │ │ + PERF_SAMPLE_BRANCH_HV = 4, │ │ │ │ + PERF_SAMPLE_BRANCH_ANY = 8, │ │ │ │ + PERF_SAMPLE_BRANCH_ANY_CALL = 16, │ │ │ │ + PERF_SAMPLE_BRANCH_ANY_RETURN = 32, │ │ │ │ + PERF_SAMPLE_BRANCH_IND_CALL = 64, │ │ │ │ + PERF_SAMPLE_BRANCH_ABORT_TX = 128, │ │ │ │ + PERF_SAMPLE_BRANCH_IN_TX = 256, │ │ │ │ + PERF_SAMPLE_BRANCH_NO_TX = 512, │ │ │ │ + PERF_SAMPLE_BRANCH_COND = 1024, │ │ │ │ + PERF_SAMPLE_BRANCH_CALL_STACK = 2048, │ │ │ │ + PERF_SAMPLE_BRANCH_IND_JUMP = 4096, │ │ │ │ + PERF_SAMPLE_BRANCH_CALL = 8192, │ │ │ │ + PERF_SAMPLE_BRANCH_NO_FLAGS = 16384, │ │ │ │ + PERF_SAMPLE_BRANCH_NO_CYCLES = 32768, │ │ │ │ + PERF_SAMPLE_BRANCH_TYPE_SAVE = 65536, │ │ │ │ + PERF_SAMPLE_BRANCH_HW_INDEX = 131072, │ │ │ │ + PERF_SAMPLE_BRANCH_PRIV_SAVE = 262144, │ │ │ │ + PERF_SAMPLE_BRANCH_COUNTERS = 524288, │ │ │ │ + PERF_SAMPLE_BRANCH_MAX = 1048576, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum perf_sample_regs_abi { │ │ │ │ + PERF_SAMPLE_REGS_ABI_NONE = 0, │ │ │ │ + PERF_SAMPLE_REGS_ABI_32 = 1, │ │ │ │ + PERF_SAMPLE_REGS_ABI_64 = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum perf_event_read_format { │ │ │ │ + PERF_FORMAT_TOTAL_TIME_ENABLED = 1, │ │ │ │ + PERF_FORMAT_TOTAL_TIME_RUNNING = 2, │ │ │ │ + PERF_FORMAT_ID = 4, │ │ │ │ + PERF_FORMAT_GROUP = 8, │ │ │ │ + PERF_FORMAT_LOST = 16, │ │ │ │ + PERF_FORMAT_MAX = 32, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum perf_event_ioc_flags { │ │ │ │ + PERF_IOC_FLAG_GROUP = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct perf_event_mmap_page { │ │ │ │ + __u32 version; │ │ │ │ + __u32 compat_version; │ │ │ │ + __u32 lock; │ │ │ │ + __u32 index; │ │ │ │ + __s64 offset; │ │ │ │ + __u64 time_enabled; │ │ │ │ + __u64 time_running; │ │ │ │ union { │ │ │ │ + __u64 capabilities; │ │ │ │ struct { │ │ │ │ - u32 type_id; │ │ │ │ - } kptr; │ │ │ │ - struct { │ │ │ │ - const char *node_name; │ │ │ │ - u32 value_btf_id; │ │ │ │ - } graph_root; │ │ │ │ + __u64 cap_bit0: 1; │ │ │ │ + __u64 cap_bit0_is_deprecated: 1; │ │ │ │ + __u64 cap_user_rdpmc: 1; │ │ │ │ + __u64 cap_user_time: 1; │ │ │ │ + __u64 cap_user_time_zero: 1; │ │ │ │ + __u64 cap_user_time_short: 1; │ │ │ │ + __u64 cap_____res: 58; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ + __u16 pmc_width; │ │ │ │ + __u16 time_shift; │ │ │ │ + __u32 time_mult; │ │ │ │ + __u64 time_offset; │ │ │ │ + __u64 time_zero; │ │ │ │ + __u32 size; │ │ │ │ + __u32 __reserved_1; │ │ │ │ + __u64 time_cycles; │ │ │ │ + __u64 time_mask; │ │ │ │ + __u8 __reserved[928]; │ │ │ │ + __u64 data_head; │ │ │ │ + __u64 data_tail; │ │ │ │ + __u64 data_offset; │ │ │ │ + __u64 data_size; │ │ │ │ + __u64 aux_head; │ │ │ │ + __u64 aux_tail; │ │ │ │ + __u64 aux_offset; │ │ │ │ + __u64 aux_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_ctx_convert { │ │ │ │ - struct __sk_buff BPF_PROG_TYPE_SOCKET_FILTER_prog; │ │ │ │ - struct sk_buff BPF_PROG_TYPE_SOCKET_FILTER_kern; │ │ │ │ - struct __sk_buff BPF_PROG_TYPE_SCHED_CLS_prog; │ │ │ │ - struct sk_buff BPF_PROG_TYPE_SCHED_CLS_kern; │ │ │ │ - struct __sk_buff BPF_PROG_TYPE_SCHED_ACT_prog; │ │ │ │ - struct sk_buff BPF_PROG_TYPE_SCHED_ACT_kern; │ │ │ │ - struct xdp_md BPF_PROG_TYPE_XDP_prog; │ │ │ │ - struct xdp_buff BPF_PROG_TYPE_XDP_kern; │ │ │ │ - struct __sk_buff BPF_PROG_TYPE_CGROUP_SKB_prog; │ │ │ │ - struct sk_buff BPF_PROG_TYPE_CGROUP_SKB_kern; │ │ │ │ - struct bpf_sock BPF_PROG_TYPE_CGROUP_SOCK_prog; │ │ │ │ - struct sock BPF_PROG_TYPE_CGROUP_SOCK_kern; │ │ │ │ - struct bpf_sock_addr BPF_PROG_TYPE_CGROUP_SOCK_ADDR_prog; │ │ │ │ - struct bpf_sock_addr_kern BPF_PROG_TYPE_CGROUP_SOCK_ADDR_kern; │ │ │ │ - struct __sk_buff BPF_PROG_TYPE_LWT_IN_prog; │ │ │ │ - struct sk_buff BPF_PROG_TYPE_LWT_IN_kern; │ │ │ │ - struct __sk_buff BPF_PROG_TYPE_LWT_OUT_prog; │ │ │ │ - struct sk_buff BPF_PROG_TYPE_LWT_OUT_kern; │ │ │ │ - struct __sk_buff BPF_PROG_TYPE_LWT_XMIT_prog; │ │ │ │ - struct sk_buff BPF_PROG_TYPE_LWT_XMIT_kern; │ │ │ │ - struct __sk_buff BPF_PROG_TYPE_LWT_SEG6LOCAL_prog; │ │ │ │ - struct sk_buff BPF_PROG_TYPE_LWT_SEG6LOCAL_kern; │ │ │ │ - struct bpf_sock_ops BPF_PROG_TYPE_SOCK_OPS_prog; │ │ │ │ - struct bpf_sock_ops_kern BPF_PROG_TYPE_SOCK_OPS_kern; │ │ │ │ - struct __sk_buff BPF_PROG_TYPE_SK_SKB_prog; │ │ │ │ - struct sk_buff BPF_PROG_TYPE_SK_SKB_kern; │ │ │ │ - struct sk_msg_md BPF_PROG_TYPE_SK_MSG_prog; │ │ │ │ - struct sk_msg BPF_PROG_TYPE_SK_MSG_kern; │ │ │ │ - struct __sk_buff BPF_PROG_TYPE_FLOW_DISSECTOR_prog; │ │ │ │ - struct bpf_flow_dissector BPF_PROG_TYPE_FLOW_DISSECTOR_kern; │ │ │ │ - bpf_user_pt_regs_t BPF_PROG_TYPE_KPROBE_prog; │ │ │ │ - struct pt_regs BPF_PROG_TYPE_KPROBE_kern; │ │ │ │ - __u64 BPF_PROG_TYPE_TRACEPOINT_prog; │ │ │ │ - u64 BPF_PROG_TYPE_TRACEPOINT_kern; │ │ │ │ - struct bpf_perf_event_data BPF_PROG_TYPE_PERF_EVENT_prog; │ │ │ │ - struct bpf_perf_event_data_kern BPF_PROG_TYPE_PERF_EVENT_kern; │ │ │ │ - struct bpf_raw_tracepoint_args BPF_PROG_TYPE_RAW_TRACEPOINT_prog; │ │ │ │ - u64 BPF_PROG_TYPE_RAW_TRACEPOINT_kern; │ │ │ │ - struct bpf_raw_tracepoint_args BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE_prog; │ │ │ │ - u64 BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE_kern; │ │ │ │ - void *BPF_PROG_TYPE_TRACING_prog; │ │ │ │ - void *BPF_PROG_TYPE_TRACING_kern; │ │ │ │ - struct bpf_cgroup_dev_ctx BPF_PROG_TYPE_CGROUP_DEVICE_prog; │ │ │ │ - struct bpf_cgroup_dev_ctx BPF_PROG_TYPE_CGROUP_DEVICE_kern; │ │ │ │ - struct bpf_sysctl BPF_PROG_TYPE_CGROUP_SYSCTL_prog; │ │ │ │ - struct bpf_sysctl_kern BPF_PROG_TYPE_CGROUP_SYSCTL_kern; │ │ │ │ - struct bpf_sockopt BPF_PROG_TYPE_CGROUP_SOCKOPT_prog; │ │ │ │ - struct bpf_sockopt_kern BPF_PROG_TYPE_CGROUP_SOCKOPT_kern; │ │ │ │ - struct sk_reuseport_md BPF_PROG_TYPE_SK_REUSEPORT_prog; │ │ │ │ - struct sk_reuseport_kern BPF_PROG_TYPE_SK_REUSEPORT_kern; │ │ │ │ - struct bpf_sk_lookup BPF_PROG_TYPE_SK_LOOKUP_prog; │ │ │ │ - struct bpf_sk_lookup_kern BPF_PROG_TYPE_SK_LOOKUP_kern; │ │ │ │ - void *BPF_PROG_TYPE_STRUCT_OPS_prog; │ │ │ │ - void *BPF_PROG_TYPE_STRUCT_OPS_kern; │ │ │ │ - void *BPF_PROG_TYPE_EXT_prog; │ │ │ │ - void *BPF_PROG_TYPE_EXT_kern; │ │ │ │ - void *BPF_PROG_TYPE_LSM_prog; │ │ │ │ - void *BPF_PROG_TYPE_LSM_kern; │ │ │ │ - void *BPF_PROG_TYPE_SYSCALL_prog; │ │ │ │ - void *BPF_PROG_TYPE_SYSCALL_kern; │ │ │ │ - struct bpf_nf_ctx BPF_PROG_TYPE_NETFILTER_prog; │ │ │ │ - struct bpf_nf_ctx BPF_PROG_TYPE_NETFILTER_kern; │ │ │ │ +struct perf_event_header { │ │ │ │ + __u32 type; │ │ │ │ + __u16 misc; │ │ │ │ + __u16 size; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct perf_ns_link_info { │ │ │ │ + __u64 dev; │ │ │ │ + __u64 ino; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - __ctx_convertBPF_PROG_TYPE_SOCKET_FILTER = 0, │ │ │ │ - __ctx_convertBPF_PROG_TYPE_SCHED_CLS = 1, │ │ │ │ - __ctx_convertBPF_PROG_TYPE_SCHED_ACT = 2, │ │ │ │ - __ctx_convertBPF_PROG_TYPE_XDP = 3, │ │ │ │ - __ctx_convertBPF_PROG_TYPE_CGROUP_SKB = 4, │ │ │ │ - __ctx_convertBPF_PROG_TYPE_CGROUP_SOCK = 5, │ │ │ │ - __ctx_convertBPF_PROG_TYPE_CGROUP_SOCK_ADDR = 6, │ │ │ │ - __ctx_convertBPF_PROG_TYPE_LWT_IN = 7, │ │ │ │ - __ctx_convertBPF_PROG_TYPE_LWT_OUT = 8, │ │ │ │ - __ctx_convertBPF_PROG_TYPE_LWT_XMIT = 9, │ │ │ │ - __ctx_convertBPF_PROG_TYPE_LWT_SEG6LOCAL = 10, │ │ │ │ - __ctx_convertBPF_PROG_TYPE_SOCK_OPS = 11, │ │ │ │ - __ctx_convertBPF_PROG_TYPE_SK_SKB = 12, │ │ │ │ - __ctx_convertBPF_PROG_TYPE_SK_MSG = 13, │ │ │ │ - __ctx_convertBPF_PROG_TYPE_FLOW_DISSECTOR = 14, │ │ │ │ - __ctx_convertBPF_PROG_TYPE_KPROBE = 15, │ │ │ │ - __ctx_convertBPF_PROG_TYPE_TRACEPOINT = 16, │ │ │ │ - __ctx_convertBPF_PROG_TYPE_PERF_EVENT = 17, │ │ │ │ - __ctx_convertBPF_PROG_TYPE_RAW_TRACEPOINT = 18, │ │ │ │ - __ctx_convertBPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE = 19, │ │ │ │ - __ctx_convertBPF_PROG_TYPE_TRACING = 20, │ │ │ │ - __ctx_convertBPF_PROG_TYPE_CGROUP_DEVICE = 21, │ │ │ │ - __ctx_convertBPF_PROG_TYPE_CGROUP_SYSCTL = 22, │ │ │ │ - __ctx_convertBPF_PROG_TYPE_CGROUP_SOCKOPT = 23, │ │ │ │ - __ctx_convertBPF_PROG_TYPE_SK_REUSEPORT = 24, │ │ │ │ - __ctx_convertBPF_PROG_TYPE_SK_LOOKUP = 25, │ │ │ │ - __ctx_convertBPF_PROG_TYPE_STRUCT_OPS = 26, │ │ │ │ - __ctx_convertBPF_PROG_TYPE_EXT = 27, │ │ │ │ - __ctx_convertBPF_PROG_TYPE_LSM = 28, │ │ │ │ - __ctx_convertBPF_PROG_TYPE_SYSCALL = 29, │ │ │ │ - __ctx_convertBPF_PROG_TYPE_NETFILTER = 30, │ │ │ │ - __ctx_convert_unused = 31, │ │ │ │ + NET_NS_INDEX = 0, │ │ │ │ + UTS_NS_INDEX = 1, │ │ │ │ + IPC_NS_INDEX = 2, │ │ │ │ + PID_NS_INDEX = 3, │ │ │ │ + USER_NS_INDEX = 4, │ │ │ │ + MNT_NS_INDEX = 5, │ │ │ │ + CGROUP_NS_INDEX = 6, │ │ │ │ + NR_NAMESPACES = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bpf_struct_walk_result { │ │ │ │ - WALK_SCALAR = 0, │ │ │ │ - WALK_PTR = 1, │ │ │ │ - WALK_STRUCT = 2, │ │ │ │ +enum perf_event_type { │ │ │ │ + PERF_RECORD_MMAP = 1, │ │ │ │ + PERF_RECORD_LOST = 2, │ │ │ │ + PERF_RECORD_COMM = 3, │ │ │ │ + PERF_RECORD_EXIT = 4, │ │ │ │ + PERF_RECORD_THROTTLE = 5, │ │ │ │ + PERF_RECORD_UNTHROTTLE = 6, │ │ │ │ + PERF_RECORD_FORK = 7, │ │ │ │ + PERF_RECORD_READ = 8, │ │ │ │ + PERF_RECORD_SAMPLE = 9, │ │ │ │ + PERF_RECORD_MMAP2 = 10, │ │ │ │ + PERF_RECORD_AUX = 11, │ │ │ │ + PERF_RECORD_ITRACE_START = 12, │ │ │ │ + PERF_RECORD_LOST_SAMPLES = 13, │ │ │ │ + PERF_RECORD_SWITCH = 14, │ │ │ │ + PERF_RECORD_SWITCH_CPU_WIDE = 15, │ │ │ │ + PERF_RECORD_NAMESPACES = 16, │ │ │ │ + PERF_RECORD_KSYMBOL = 17, │ │ │ │ + PERF_RECORD_BPF_EVENT = 18, │ │ │ │ + PERF_RECORD_CGROUP = 19, │ │ │ │ + PERF_RECORD_TEXT_POKE = 20, │ │ │ │ + PERF_RECORD_AUX_OUTPUT_HW_ID = 21, │ │ │ │ + PERF_RECORD_MAX = 22, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct btf_show_snprintf { │ │ │ │ - struct btf_show show; │ │ │ │ - int len_left; │ │ │ │ - int len; │ │ │ │ +enum perf_record_ksymbol_type { │ │ │ │ + PERF_RECORD_KSYMBOL_TYPE_UNKNOWN = 0, │ │ │ │ + PERF_RECORD_KSYMBOL_TYPE_BPF = 1, │ │ │ │ + PERF_RECORD_KSYMBOL_TYPE_OOL = 2, │ │ │ │ + PERF_RECORD_KSYMBOL_TYPE_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BTF_MODULE_F_LIVE = 1, │ │ │ │ +enum perf_bpf_event_type { │ │ │ │ + PERF_BPF_EVENT_UNKNOWN = 0, │ │ │ │ + PERF_BPF_EVENT_PROG_LOAD = 1, │ │ │ │ + PERF_BPF_EVENT_PROG_UNLOAD = 2, │ │ │ │ + PERF_BPF_EVENT_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct btf_module { │ │ │ │ - struct list_head list; │ │ │ │ - struct module *module; │ │ │ │ - struct btf *btf; │ │ │ │ - struct bin_attribute *sysfs_attr; │ │ │ │ - int flags; │ │ │ │ +typedef struct user_pt_regs bpf_user_pt_regs_t; │ │ │ │ + │ │ │ │ +enum perf_event_arm_regs { │ │ │ │ + PERF_REG_ARM64_X0 = 0, │ │ │ │ + PERF_REG_ARM64_X1 = 1, │ │ │ │ + PERF_REG_ARM64_X2 = 2, │ │ │ │ + PERF_REG_ARM64_X3 = 3, │ │ │ │ + PERF_REG_ARM64_X4 = 4, │ │ │ │ + PERF_REG_ARM64_X5 = 5, │ │ │ │ + PERF_REG_ARM64_X6 = 6, │ │ │ │ + PERF_REG_ARM64_X7 = 7, │ │ │ │ + PERF_REG_ARM64_X8 = 8, │ │ │ │ + PERF_REG_ARM64_X9 = 9, │ │ │ │ + PERF_REG_ARM64_X10 = 10, │ │ │ │ + PERF_REG_ARM64_X11 = 11, │ │ │ │ + PERF_REG_ARM64_X12 = 12, │ │ │ │ + PERF_REG_ARM64_X13 = 13, │ │ │ │ + PERF_REG_ARM64_X14 = 14, │ │ │ │ + PERF_REG_ARM64_X15 = 15, │ │ │ │ + PERF_REG_ARM64_X16 = 16, │ │ │ │ + PERF_REG_ARM64_X17 = 17, │ │ │ │ + PERF_REG_ARM64_X18 = 18, │ │ │ │ + PERF_REG_ARM64_X19 = 19, │ │ │ │ + PERF_REG_ARM64_X20 = 20, │ │ │ │ + PERF_REG_ARM64_X21 = 21, │ │ │ │ + PERF_REG_ARM64_X22 = 22, │ │ │ │ + PERF_REG_ARM64_X23 = 23, │ │ │ │ + PERF_REG_ARM64_X24 = 24, │ │ │ │ + PERF_REG_ARM64_X25 = 25, │ │ │ │ + PERF_REG_ARM64_X26 = 26, │ │ │ │ + PERF_REG_ARM64_X27 = 27, │ │ │ │ + PERF_REG_ARM64_X28 = 28, │ │ │ │ + PERF_REG_ARM64_X29 = 29, │ │ │ │ + PERF_REG_ARM64_LR = 30, │ │ │ │ + PERF_REG_ARM64_SP = 31, │ │ │ │ + PERF_REG_ARM64_PC = 32, │ │ │ │ + PERF_REG_ARM64_MAX = 33, │ │ │ │ + PERF_REG_ARM64_VG = 46, │ │ │ │ + PERF_REG_ARM64_EXTENDED_MAX = 47, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_btf_find_by_name_kind)(char *, int, u32, int); │ │ │ │ +enum perf_addr_filter_action_t { │ │ │ │ + PERF_ADDR_FILTER_ACTION_STOP = 0, │ │ │ │ + PERF_ADDR_FILTER_ACTION_START = 1, │ │ │ │ + PERF_ADDR_FILTER_ACTION_FILTER = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct bpf_cand_cache { │ │ │ │ - const char *name; │ │ │ │ - u32 name_len; │ │ │ │ - u16 kind; │ │ │ │ - u16 cnt; │ │ │ │ - struct { │ │ │ │ - const struct btf *btf; │ │ │ │ - u32 id; │ │ │ │ - } cands[0]; │ │ │ │ +struct perf_addr_filter { │ │ │ │ + struct list_head entry; │ │ │ │ + struct path path; │ │ │ │ + long unsigned int offset; │ │ │ │ + long unsigned int size; │ │ │ │ + enum perf_addr_filter_action_t action; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct parallel_data; │ │ │ │ +struct swevent_hlist { │ │ │ │ + struct hlist_head heads[256]; │ │ │ │ + struct callback_head callback_head; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct padata_priv { │ │ │ │ +struct pmu_event_list { │ │ │ │ + raw_spinlock_t lock; │ │ │ │ struct list_head list; │ │ │ │ - struct parallel_data *pd; │ │ │ │ - int cb_cpu; │ │ │ │ - unsigned int seq_nr; │ │ │ │ - int info; │ │ │ │ - void (*parallel)(struct padata_priv *); │ │ │ │ - void (*serial)(struct padata_priv *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct padata_cpumask { │ │ │ │ - cpumask_var_t pcpu; │ │ │ │ - cpumask_var_t cbcpu; │ │ │ │ +struct perf_buffer { │ │ │ │ + refcount_t refcount; │ │ │ │ + struct callback_head callback_head; │ │ │ │ + int nr_pages; │ │ │ │ + int overwrite; │ │ │ │ + int paused; │ │ │ │ + atomic_t poll; │ │ │ │ + local_t head; │ │ │ │ + unsigned int nest; │ │ │ │ + local_t events; │ │ │ │ + local_t wakeup; │ │ │ │ + local_t lost; │ │ │ │ + long int watermark; │ │ │ │ + long int aux_watermark; │ │ │ │ + spinlock_t event_lock; │ │ │ │ + struct list_head event_list; │ │ │ │ + atomic_t mmap_count; │ │ │ │ + long unsigned int mmap_locked; │ │ │ │ + struct user_struct *mmap_user; │ │ │ │ + long int aux_head; │ │ │ │ + unsigned int aux_nest; │ │ │ │ + long int aux_wakeup; │ │ │ │ + long unsigned int aux_pgoff; │ │ │ │ + int aux_nr_pages; │ │ │ │ + int aux_overwrite; │ │ │ │ + atomic_t aux_mmap_count; │ │ │ │ + long unsigned int aux_mmap_locked; │ │ │ │ + void (*free_aux)(void *); │ │ │ │ + refcount_t aux_refcount; │ │ │ │ + int aux_in_sampling; │ │ │ │ + void **aux_pages; │ │ │ │ + void *aux_priv; │ │ │ │ + struct perf_event_mmap_page *user_page; │ │ │ │ + void *data_pages[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct padata_shell; │ │ │ │ - │ │ │ │ -struct padata_list; │ │ │ │ +struct perf_cpu_context { │ │ │ │ + struct perf_event_context ctx; │ │ │ │ + struct perf_event_context *task_ctx; │ │ │ │ + int online; │ │ │ │ + struct perf_cgroup *cgrp; │ │ │ │ + int heap_size; │ │ │ │ + struct perf_event **heap; │ │ │ │ + struct perf_event *heap_default[2]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct padata_serial_queue; │ │ │ │ +struct bpf_perf_event_data_kern { │ │ │ │ + bpf_user_pt_regs_t *regs; │ │ │ │ + struct perf_sample_data *data; │ │ │ │ + struct perf_event *event; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct parallel_data { │ │ │ │ - struct padata_shell *ps; │ │ │ │ - struct padata_list *reorder_list; │ │ │ │ - struct padata_serial_queue *squeue; │ │ │ │ - refcount_t refcnt; │ │ │ │ - unsigned int seq_nr; │ │ │ │ - unsigned int processed; │ │ │ │ - int cpu; │ │ │ │ - struct padata_cpumask cpumask; │ │ │ │ - struct work_struct reorder_work; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - spinlock_t lock; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct perf_pmu_events_attr { │ │ │ │ + struct device_attribute attr; │ │ │ │ + u64 id; │ │ │ │ + const char *event_str; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct padata_list { │ │ │ │ - struct list_head list; │ │ │ │ - spinlock_t lock; │ │ │ │ +struct match_token { │ │ │ │ + int token; │ │ │ │ + const char *pattern; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct padata_serial_queue { │ │ │ │ - struct padata_list serial; │ │ │ │ - struct work_struct work; │ │ │ │ - struct parallel_data *pd; │ │ │ │ +enum { │ │ │ │ + MAX_OPT_ARGS = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct padata_instance; │ │ │ │ +typedef struct { │ │ │ │ + char *from; │ │ │ │ + char *to; │ │ │ │ +} substring_t; │ │ │ │ │ │ │ │ -struct padata_shell { │ │ │ │ - struct padata_instance *pinst; │ │ │ │ - struct parallel_data *pd; │ │ │ │ - struct parallel_data *opd; │ │ │ │ - struct list_head list; │ │ │ │ +struct min_heap { │ │ │ │ + void *data; │ │ │ │ + int nr; │ │ │ │ + int size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct padata_instance { │ │ │ │ - struct hlist_node cpu_online_node; │ │ │ │ - struct hlist_node cpu_dead_node; │ │ │ │ - struct workqueue_struct *parallel_wq; │ │ │ │ - struct workqueue_struct *serial_wq; │ │ │ │ - struct list_head pslist; │ │ │ │ - struct padata_cpumask cpumask; │ │ │ │ - struct kobject kobj; │ │ │ │ - struct mutex lock; │ │ │ │ - u8 flags; │ │ │ │ +struct min_heap_callbacks { │ │ │ │ + int elem_size; │ │ │ │ + bool (*less)(const void *, const void *); │ │ │ │ + void (*swp)(void *, void *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct padata_mt_job { │ │ │ │ - void (*thread_fn)(long unsigned int, long unsigned int, void *); │ │ │ │ - void *fn_arg; │ │ │ │ - long unsigned int start; │ │ │ │ - long unsigned int size; │ │ │ │ - long unsigned int align; │ │ │ │ - long unsigned int min_chunk; │ │ │ │ - int max_threads; │ │ │ │ +typedef void (*task_work_func_t)(struct callback_head *); │ │ │ │ + │ │ │ │ +enum task_work_notify_mode { │ │ │ │ + TWA_NONE = 0, │ │ │ │ + TWA_RESUME = 1, │ │ │ │ + TWA_SIGNAL = 2, │ │ │ │ + TWA_SIGNAL_NO_IPI = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct padata_work { │ │ │ │ - struct work_struct pw_work; │ │ │ │ - struct list_head pw_list; │ │ │ │ - void *pw_data; │ │ │ │ +typedef int (*remote_function_f)(void *); │ │ │ │ + │ │ │ │ +struct remote_function_call { │ │ │ │ + struct task_struct *p; │ │ │ │ + remote_function_f func; │ │ │ │ + void *info; │ │ │ │ + int ret; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct padata_mt_job_state { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct completion completion; │ │ │ │ - struct padata_mt_job *job; │ │ │ │ - int nworks; │ │ │ │ - int nworks_fini; │ │ │ │ - long unsigned int chunk_size; │ │ │ │ +typedef void (*event_f)(struct perf_event *, struct perf_cpu_context *, struct perf_event_context *, void *); │ │ │ │ + │ │ │ │ +struct event_function_struct { │ │ │ │ + struct perf_event *event; │ │ │ │ + event_f func; │ │ │ │ + void *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct padata_sysfs_entry { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct padata_instance *, struct attribute *, char *); │ │ │ │ - ssize_t (*store)(struct padata_instance *, struct attribute *, const char *, size_t); │ │ │ │ +enum event_type_t { │ │ │ │ + EVENT_FLEXIBLE = 1, │ │ │ │ + EVENT_PINNED = 2, │ │ │ │ + EVENT_TIME = 4, │ │ │ │ + EVENT_CPU = 8, │ │ │ │ + EVENT_CGROUP = 16, │ │ │ │ + EVENT_ALL = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ctx_state { │ │ │ │ - CONTEXT_DISABLED = -1, │ │ │ │ - CONTEXT_KERNEL = 0, │ │ │ │ - CONTEXT_IDLE = 1, │ │ │ │ - CONTEXT_USER = 2, │ │ │ │ - CONTEXT_GUEST = 3, │ │ │ │ - CONTEXT_MAX = 4, │ │ │ │ +struct __group_key { │ │ │ │ + int cpu; │ │ │ │ + struct pmu *pmu; │ │ │ │ + struct cgroup *cgroup; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct context_tracking { │ │ │ │ - bool active; │ │ │ │ - int recursion; │ │ │ │ - atomic_t state; │ │ │ │ - long int dynticks_nesting; │ │ │ │ - long int dynticks_nmi_nesting; │ │ │ │ +struct stop_event_data { │ │ │ │ + struct perf_event *event; │ │ │ │ + unsigned int restart; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_context_tracking_user { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int dummy; │ │ │ │ - char __data[0]; │ │ │ │ +struct perf_read_data { │ │ │ │ + struct perf_event *event; │ │ │ │ + bool group; │ │ │ │ + int ret; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_context_tracking_user {}; │ │ │ │ +struct perf_read_event { │ │ │ │ + struct perf_event_header header; │ │ │ │ + u32 pid; │ │ │ │ + u32 tid; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_user_enter)(void *, int); │ │ │ │ +typedef void perf_iterate_f(struct perf_event *, void *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_user_exit)(void *, int); │ │ │ │ +struct remote_output { │ │ │ │ + struct perf_buffer *rb; │ │ │ │ + int err; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct compact_control; │ │ │ │ +struct perf_task_event { │ │ │ │ + struct task_struct *task; │ │ │ │ + struct perf_event_context *task_ctx; │ │ │ │ + struct { │ │ │ │ + struct perf_event_header header; │ │ │ │ + u32 pid; │ │ │ │ + u32 ppid; │ │ │ │ + u32 tid; │ │ │ │ + u32 ptid; │ │ │ │ + u64 time; │ │ │ │ + } event_id; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct capture_control { │ │ │ │ - struct compact_control *cc; │ │ │ │ - struct page *page; │ │ │ │ +struct perf_comm_event { │ │ │ │ + struct task_struct *task; │ │ │ │ + char *comm; │ │ │ │ + int comm_size; │ │ │ │ + struct { │ │ │ │ + struct perf_event_header header; │ │ │ │ + u32 pid; │ │ │ │ + u32 tid; │ │ │ │ + } event_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct anon_vma { │ │ │ │ - struct anon_vma *root; │ │ │ │ - struct rw_semaphore rwsem; │ │ │ │ - atomic_t refcount; │ │ │ │ - long unsigned int num_children; │ │ │ │ - long unsigned int num_active_vmas; │ │ │ │ - struct anon_vma *parent; │ │ │ │ - struct rb_root_cached rb_root; │ │ │ │ +struct perf_namespaces_event { │ │ │ │ + struct task_struct *task; │ │ │ │ + struct { │ │ │ │ + struct perf_event_header header; │ │ │ │ + u32 pid; │ │ │ │ + u32 tid; │ │ │ │ + u64 nr_namespaces; │ │ │ │ + struct perf_ns_link_info link_info[7]; │ │ │ │ + } event_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct pglist_data pg_data_t; │ │ │ │ +struct perf_cgroup_event { │ │ │ │ + char *path; │ │ │ │ + int path_size; │ │ │ │ + struct { │ │ │ │ + struct perf_event_header header; │ │ │ │ + u64 id; │ │ │ │ + char path[0]; │ │ │ │ + } event_id; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct vm_event_state { │ │ │ │ - long unsigned int event[82]; │ │ │ │ +struct perf_mmap_event { │ │ │ │ + struct vm_area_struct *vma; │ │ │ │ + const char *file_name; │ │ │ │ + int file_size; │ │ │ │ + int maj; │ │ │ │ + int min; │ │ │ │ + u64 ino; │ │ │ │ + u64 ino_generation; │ │ │ │ + u32 prot; │ │ │ │ + u32 flags; │ │ │ │ + u8 build_id[20]; │ │ │ │ + u32 build_id_size; │ │ │ │ + struct { │ │ │ │ + struct perf_event_header header; │ │ │ │ + u32 pid; │ │ │ │ + u32 tid; │ │ │ │ + u64 start; │ │ │ │ + u64 len; │ │ │ │ + u64 pgoff; │ │ │ │ + } event_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mem_cgroup_reclaim_cookie { │ │ │ │ - pg_data_t *pgdat; │ │ │ │ - unsigned int generation; │ │ │ │ +struct perf_switch_event { │ │ │ │ + struct task_struct *task; │ │ │ │ + struct task_struct *next_prev; │ │ │ │ + struct { │ │ │ │ + struct perf_event_header header; │ │ │ │ + u32 next_prev_pid; │ │ │ │ + u32 next_prev_tid; │ │ │ │ + } event_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compact_control { │ │ │ │ - struct list_head freepages; │ │ │ │ - struct list_head migratepages; │ │ │ │ - unsigned int nr_freepages; │ │ │ │ - unsigned int nr_migratepages; │ │ │ │ - long unsigned int free_pfn; │ │ │ │ - long unsigned int migrate_pfn; │ │ │ │ - long unsigned int fast_start_pfn; │ │ │ │ - struct zone *zone; │ │ │ │ - long unsigned int total_migrate_scanned; │ │ │ │ - long unsigned int total_free_scanned; │ │ │ │ - short unsigned int fast_search_fail; │ │ │ │ - short int search_order; │ │ │ │ - const gfp_t gfp_mask; │ │ │ │ - int order; │ │ │ │ - int migratetype; │ │ │ │ - const unsigned int alloc_flags; │ │ │ │ - const int highest_zoneidx; │ │ │ │ - enum migrate_mode mode; │ │ │ │ - bool ignore_skip_hint; │ │ │ │ - bool no_set_skip_hint; │ │ │ │ - bool ignore_block_suitable; │ │ │ │ - bool direct_compaction; │ │ │ │ - bool proactive_compaction; │ │ │ │ - bool whole_zone; │ │ │ │ - bool contended; │ │ │ │ - bool finish_pageblock; │ │ │ │ - bool alloc_contig; │ │ │ │ +struct perf_ksymbol_event { │ │ │ │ + const char *name; │ │ │ │ + int name_len; │ │ │ │ + struct { │ │ │ │ + struct perf_event_header header; │ │ │ │ + u64 addr; │ │ │ │ + u32 len; │ │ │ │ + u16 ksym_type; │ │ │ │ + u16 flags; │ │ │ │ + } event_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - LRU_GEN_CORE = 0, │ │ │ │ - LRU_GEN_MM_WALK = 1, │ │ │ │ - LRU_GEN_NONLEAF_YOUNG = 2, │ │ │ │ - NR_LRU_GEN_CAPS = 3, │ │ │ │ +struct perf_bpf_event { │ │ │ │ + struct bpf_prog *prog; │ │ │ │ + struct { │ │ │ │ + struct perf_event_header header; │ │ │ │ + u16 type; │ │ │ │ + u16 flags; │ │ │ │ + u32 id; │ │ │ │ + u8 tag[8]; │ │ │ │ + } event_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum lru_status { │ │ │ │ - LRU_REMOVED = 0, │ │ │ │ - LRU_REMOVED_RETRY = 1, │ │ │ │ - LRU_ROTATE = 2, │ │ │ │ - LRU_SKIP = 3, │ │ │ │ - LRU_RETRY = 4, │ │ │ │ +struct perf_text_poke_event { │ │ │ │ + const void *old_bytes; │ │ │ │ + const void *new_bytes; │ │ │ │ + size_t pad; │ │ │ │ + u16 old_len; │ │ │ │ + u16 new_len; │ │ │ │ + struct { │ │ │ │ + struct perf_event_header header; │ │ │ │ + u64 addr; │ │ │ │ + } event_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef enum lru_status (*list_lru_walk_cb)(struct list_head *, struct list_lru_one *, spinlock_t *, void *); │ │ │ │ +struct swevent_htable { │ │ │ │ + struct swevent_hlist *swevent_hlist; │ │ │ │ + struct mutex hlist_mutex; │ │ │ │ + int hlist_refcount; │ │ │ │ + int recursion[4]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum page_memcg_data_flags { │ │ │ │ - MEMCG_DATA_OBJCGS = 1, │ │ │ │ - MEMCG_DATA_KMEM = 2, │ │ │ │ - __NR_MEMCG_DATA_FLAGS = 4, │ │ │ │ +enum perf_probe_config { │ │ │ │ + PERF_PROBE_CONFIG_IS_RETPROBE = 1, │ │ │ │ + PERF_UPROBE_REF_CTR_OFFSET_BITS = 32, │ │ │ │ + PERF_UPROBE_REF_CTR_OFFSET_SHIFT = 32, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct maple_alloc { │ │ │ │ - long unsigned int total; │ │ │ │ - unsigned char node_count; │ │ │ │ - unsigned int request_count; │ │ │ │ - struct maple_alloc *slot[30]; │ │ │ │ +enum { │ │ │ │ + IF_ACT_NONE = -1, │ │ │ │ + IF_ACT_FILTER = 0, │ │ │ │ + IF_ACT_START = 1, │ │ │ │ + IF_ACT_STOP = 2, │ │ │ │ + IF_SRC_FILE = 3, │ │ │ │ + IF_SRC_KERNEL = 4, │ │ │ │ + IF_SRC_FILEADDR = 5, │ │ │ │ + IF_SRC_KERNELADDR = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct maple_enode; │ │ │ │ +enum { │ │ │ │ + IF_STATE_ACTION = 0, │ │ │ │ + IF_STATE_SOURCE = 1, │ │ │ │ + IF_STATE_END = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum maple_status { │ │ │ │ - ma_active = 0, │ │ │ │ - ma_start = 1, │ │ │ │ - ma_root = 2, │ │ │ │ - ma_none = 3, │ │ │ │ - ma_pause = 4, │ │ │ │ - ma_overflow = 5, │ │ │ │ - ma_underflow = 6, │ │ │ │ - ma_error = 7, │ │ │ │ +struct perf_aux_event { │ │ │ │ + struct perf_event_header header; │ │ │ │ + u64 hw_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ma_state { │ │ │ │ - struct maple_tree *tree; │ │ │ │ - long unsigned int index; │ │ │ │ - long unsigned int last; │ │ │ │ - struct maple_enode *node; │ │ │ │ - long unsigned int min; │ │ │ │ - long unsigned int max; │ │ │ │ - struct maple_alloc *alloc; │ │ │ │ - enum maple_status status; │ │ │ │ - unsigned char depth; │ │ │ │ - unsigned char offset; │ │ │ │ - unsigned char mas_flags; │ │ │ │ - unsigned char end; │ │ │ │ +struct perf_aux_event___2 { │ │ │ │ + struct perf_event_header header; │ │ │ │ + u32 pid; │ │ │ │ + u32 tid; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct perf_aux_event___3 { │ │ │ │ + struct perf_event_header header; │ │ │ │ + u64 offset; │ │ │ │ + u64 size; │ │ │ │ + u64 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ struct ptdesc { │ │ │ │ long unsigned int __page_flags; │ │ │ │ union { │ │ │ │ struct callback_head pt_rcu_head; │ │ │ │ struct list_head pt_list; │ │ │ │ @@ -19891,124 +18019,43 @@ │ │ │ │ spinlock_t *ptl; │ │ │ │ }; │ │ │ │ unsigned int __page_type; │ │ │ │ atomic_t __page_refcount; │ │ │ │ long unsigned int pt_memcg_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vma_iterator { │ │ │ │ - struct ma_state mas; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum mmu_notifier_event { │ │ │ │ - MMU_NOTIFY_UNMAP = 0, │ │ │ │ - MMU_NOTIFY_CLEAR = 1, │ │ │ │ - MMU_NOTIFY_PROTECTION_VMA = 2, │ │ │ │ - MMU_NOTIFY_PROTECTION_PAGE = 3, │ │ │ │ - MMU_NOTIFY_SOFT_DIRTY = 4, │ │ │ │ - MMU_NOTIFY_RELEASE = 5, │ │ │ │ - MMU_NOTIFY_MIGRATE = 6, │ │ │ │ - MMU_NOTIFY_EXCLUSIVE = 7, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mmu_notifier_range { │ │ │ │ - struct mm_struct *mm; │ │ │ │ - long unsigned int start; │ │ │ │ - long unsigned int end; │ │ │ │ - unsigned int flags; │ │ │ │ - enum mmu_notifier_event event; │ │ │ │ - void *owner; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum pgt_entry { │ │ │ │ - NORMAL_PMD = 0, │ │ │ │ - HPAGE_PMD = 1, │ │ │ │ - NORMAL_PUD = 2, │ │ │ │ - HPAGE_PUD = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct encoded_page; │ │ │ │ - │ │ │ │ -typedef union { │ │ │ │ -} release_pages_arg; │ │ │ │ - │ │ │ │ -enum mapping_flags { │ │ │ │ - AS_EIO = 0, │ │ │ │ - AS_ENOSPC = 1, │ │ │ │ - AS_MM_ALL_LOCKS = 2, │ │ │ │ - AS_UNEVICTABLE = 3, │ │ │ │ - AS_EXITING = 4, │ │ │ │ - AS_NO_WRITEBACK_TAGS = 5, │ │ │ │ - AS_LARGE_FOLIO_SUPPORT = 6, │ │ │ │ - AS_RELEASE_ALWAYS = 7, │ │ │ │ - AS_STABLE_WRITES = 8, │ │ │ │ - AS_UNMOVABLE = 9, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef unsigned int fgf_t; │ │ │ │ - │ │ │ │ -struct vma_swap_readahead { │ │ │ │ - short unsigned int win; │ │ │ │ - short unsigned int offset; │ │ │ │ - short unsigned int nr_pte; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mmu_notifier_subscriptions { │ │ │ │ - struct hlist_head list; │ │ │ │ - bool has_itree; │ │ │ │ - spinlock_t lock; │ │ │ │ - long unsigned int invalidate_seq; │ │ │ │ - long unsigned int active_invalidate_ranges; │ │ │ │ - struct rb_root_cached itree; │ │ │ │ - wait_queue_head_t wq; │ │ │ │ - struct hlist_head deferred_list; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct interval_tree_node { │ │ │ │ - struct rb_node rb; │ │ │ │ - long unsigned int start; │ │ │ │ - long unsigned int last; │ │ │ │ - long unsigned int __subtree_last; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mmu_notifier; │ │ │ │ - │ │ │ │ -struct mmu_notifier_ops { │ │ │ │ - void (*release)(struct mmu_notifier *, struct mm_struct *); │ │ │ │ - int (*clear_flush_young)(struct mmu_notifier *, struct mm_struct *, long unsigned int, long unsigned int); │ │ │ │ - int (*clear_young)(struct mmu_notifier *, struct mm_struct *, long unsigned int, long unsigned int); │ │ │ │ - int (*test_young)(struct mmu_notifier *, struct mm_struct *, long unsigned int); │ │ │ │ - void (*change_pte)(struct mmu_notifier *, struct mm_struct *, long unsigned int, pte_t); │ │ │ │ - int (*invalidate_range_start)(struct mmu_notifier *, const struct mmu_notifier_range *); │ │ │ │ - void (*invalidate_range_end)(struct mmu_notifier *, const struct mmu_notifier_range *); │ │ │ │ - void (*arch_invalidate_secondary_tlbs)(struct mmu_notifier *, struct mm_struct *, long unsigned int, long unsigned int); │ │ │ │ - struct mmu_notifier * (*alloc_notifier)(struct mm_struct *); │ │ │ │ - void (*free_notifier)(struct mmu_notifier *); │ │ │ │ +struct anon_vma { │ │ │ │ + struct anon_vma *root; │ │ │ │ + struct rw_semaphore rwsem; │ │ │ │ + atomic_t refcount; │ │ │ │ + long unsigned int num_children; │ │ │ │ + long unsigned int num_active_vmas; │ │ │ │ + struct anon_vma *parent; │ │ │ │ + struct rb_root_cached rb_root; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mmu_notifier { │ │ │ │ - struct hlist_node hlist; │ │ │ │ - const struct mmu_notifier_ops *ops; │ │ │ │ - struct mm_struct *mm; │ │ │ │ - struct callback_head rcu; │ │ │ │ - unsigned int users; │ │ │ │ +struct mempolicy { │ │ │ │ + atomic_t refcnt; │ │ │ │ + short unsigned int mode; │ │ │ │ + short unsigned int flags; │ │ │ │ + nodemask_t nodes; │ │ │ │ + int home_node; │ │ │ │ + union { │ │ │ │ + nodemask_t cpuset_mems_allowed; │ │ │ │ + nodemask_t user_nodemask; │ │ │ │ + } w; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mmu_interval_notifier; │ │ │ │ +typedef struct pglist_data pg_data_t; │ │ │ │ │ │ │ │ -struct mmu_interval_notifier_ops { │ │ │ │ - bool (*invalidate)(struct mmu_interval_notifier *, const struct mmu_notifier_range *, long unsigned int); │ │ │ │ -}; │ │ │ │ +struct compact_control; │ │ │ │ │ │ │ │ -struct mmu_interval_notifier { │ │ │ │ - struct interval_tree_node interval_tree; │ │ │ │ - const struct mmu_interval_notifier_ops *ops; │ │ │ │ - struct mm_struct *mm; │ │ │ │ - struct hlist_node deferred_item; │ │ │ │ - long unsigned int invalidate_seq; │ │ │ │ +struct capture_control { │ │ │ │ + struct compact_control *cc; │ │ │ │ + struct page *page; │ │ │ │ }; │ │ │ │ │ │ │ │ enum migrate_reason { │ │ │ │ MR_COMPACTION = 0, │ │ │ │ MR_MEMORY_FAILURE = 1, │ │ │ │ MR_MEMORY_HOTPLUG = 2, │ │ │ │ MR_SYSCALL = 3, │ │ │ │ @@ -20016,407 +18063,509 @@ │ │ │ │ MR_NUMA_MISPLACED = 5, │ │ │ │ MR_CONTIG_RANGE = 6, │ │ │ │ MR_LONGTERM_PIN = 7, │ │ │ │ MR_DEMOTION = 8, │ │ │ │ MR_TYPES = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_test_pages_isolated { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int start_pfn; │ │ │ │ - long unsigned int end_pfn; │ │ │ │ - long unsigned int fin_pfn; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_test_pages_isolated {}; │ │ │ │ +struct fc_log; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_test_pages_isolated)(void *, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ +struct p_log { │ │ │ │ + const char *prefix; │ │ │ │ + struct fc_log *log; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct page_reporting_dev_info { │ │ │ │ - int (*report)(struct page_reporting_dev_info *, struct scatterlist *, unsigned int); │ │ │ │ - struct delayed_work work; │ │ │ │ - atomic_t state; │ │ │ │ - unsigned int order; │ │ │ │ +enum fs_context_purpose { │ │ │ │ + FS_CONTEXT_FOR_MOUNT = 0, │ │ │ │ + FS_CONTEXT_FOR_SUBMOUNT = 1, │ │ │ │ + FS_CONTEXT_FOR_RECONFIGURE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - PAGE_REPORTING_IDLE = 0, │ │ │ │ - PAGE_REPORTING_REQUESTED = 1, │ │ │ │ - PAGE_REPORTING_ACTIVE = 2, │ │ │ │ +enum fs_context_phase { │ │ │ │ + FS_CONTEXT_CREATE_PARAMS = 0, │ │ │ │ + FS_CONTEXT_CREATING = 1, │ │ │ │ + FS_CONTEXT_AWAITING_MOUNT = 2, │ │ │ │ + FS_CONTEXT_AWAITING_RECONF = 3, │ │ │ │ + FS_CONTEXT_RECONF_PARAMS = 4, │ │ │ │ + FS_CONTEXT_RECONFIGURING = 5, │ │ │ │ + FS_CONTEXT_FAILED = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fiemap_extent; │ │ │ │ +struct fs_context_operations; │ │ │ │ │ │ │ │ -struct fiemap_extent_info { │ │ │ │ - unsigned int fi_flags; │ │ │ │ - unsigned int fi_extents_mapped; │ │ │ │ - unsigned int fi_extents_max; │ │ │ │ - struct fiemap_extent *fi_extents_start; │ │ │ │ +struct fs_context { │ │ │ │ + const struct fs_context_operations *ops; │ │ │ │ + struct mutex uapi_mutex; │ │ │ │ + struct file_system_type *fs_type; │ │ │ │ + void *fs_private; │ │ │ │ + void *sget_key; │ │ │ │ + struct dentry *root; │ │ │ │ + struct user_namespace *user_ns; │ │ │ │ + struct net *net_ns; │ │ │ │ + const struct cred *cred; │ │ │ │ + struct p_log log; │ │ │ │ + const char *source; │ │ │ │ + void *security; │ │ │ │ + void *s_fs_info; │ │ │ │ + unsigned int sb_flags; │ │ │ │ + unsigned int sb_flags_mask; │ │ │ │ + unsigned int s_iflags; │ │ │ │ + enum fs_context_purpose purpose: 8; │ │ │ │ + enum fs_context_phase phase: 8; │ │ │ │ + bool need_free: 1; │ │ │ │ + bool global: 1; │ │ │ │ + bool oldapi: 1; │ │ │ │ + bool exclusive: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fiemap_extent { │ │ │ │ - __u64 fe_logical; │ │ │ │ - __u64 fe_physical; │ │ │ │ - __u64 fe_length; │ │ │ │ - __u64 fe_reserved64[2]; │ │ │ │ - __u32 fe_flags; │ │ │ │ - __u32 fe_reserved[3]; │ │ │ │ +typedef struct { │ │ │ │ + long unsigned int pd; │ │ │ │ +} hugepd_t; │ │ │ │ + │ │ │ │ +typedef struct folio *new_folio_t(struct folio *, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void free_folio_t(struct folio *, long unsigned int); │ │ │ │ + │ │ │ │ +enum fs_value_type { │ │ │ │ + fs_value_is_undefined = 0, │ │ │ │ + fs_value_is_flag = 1, │ │ │ │ + fs_value_is_string = 2, │ │ │ │ + fs_value_is_blob = 3, │ │ │ │ + fs_value_is_filename = 4, │ │ │ │ + fs_value_is_file = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef __kernel_ulong_t ino_t; │ │ │ │ +struct fs_parameter { │ │ │ │ + const char *key; │ │ │ │ + enum fs_value_type type: 8; │ │ │ │ + union { │ │ │ │ + char *string; │ │ │ │ + void *blob; │ │ │ │ + struct filename *name; │ │ │ │ + struct file *file; │ │ │ │ + }; │ │ │ │ + size_t size; │ │ │ │ + int dirfd; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct wait_bit_key { │ │ │ │ - void *flags; │ │ │ │ - int bit_nr; │ │ │ │ - long unsigned int timeout; │ │ │ │ +struct fc_log { │ │ │ │ + refcount_t usage; │ │ │ │ + u8 head; │ │ │ │ + u8 tail; │ │ │ │ + u8 need_free; │ │ │ │ + struct module *owner; │ │ │ │ + char *buffer[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct wait_bit_queue_entry { │ │ │ │ - struct wait_bit_key key; │ │ │ │ - struct wait_queue_entry wq_entry; │ │ │ │ +struct fs_context_operations { │ │ │ │ + void (*free)(struct fs_context *); │ │ │ │ + int (*dup)(struct fs_context *, struct fs_context *); │ │ │ │ + int (*parse_param)(struct fs_context *, struct fs_parameter *); │ │ │ │ + int (*parse_monolithic)(struct fs_context *, void *); │ │ │ │ + int (*get_tree)(struct fs_context *); │ │ │ │ + int (*reconfigure)(struct fs_context *); │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int wait_bit_action_f(struct wait_bit_key *, int); │ │ │ │ +struct fs_parse_result { │ │ │ │ + bool negated; │ │ │ │ + union { │ │ │ │ + bool boolean; │ │ │ │ + int int_32; │ │ │ │ + unsigned int uint_32; │ │ │ │ + u64 uint_64; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_print_flags { │ │ │ │ - long unsigned int mask; │ │ │ │ - const char *name; │ │ │ │ +struct compact_control { │ │ │ │ + struct list_head freepages; │ │ │ │ + struct list_head migratepages; │ │ │ │ + unsigned int nr_freepages; │ │ │ │ + unsigned int nr_migratepages; │ │ │ │ + long unsigned int free_pfn; │ │ │ │ + long unsigned int migrate_pfn; │ │ │ │ + long unsigned int fast_start_pfn; │ │ │ │ + struct zone *zone; │ │ │ │ + long unsigned int total_migrate_scanned; │ │ │ │ + long unsigned int total_free_scanned; │ │ │ │ + short unsigned int fast_search_fail; │ │ │ │ + short int search_order; │ │ │ │ + const gfp_t gfp_mask; │ │ │ │ + int order; │ │ │ │ + int migratetype; │ │ │ │ + const unsigned int alloc_flags; │ │ │ │ + const int highest_zoneidx; │ │ │ │ + enum migrate_mode mode; │ │ │ │ + bool ignore_skip_hint; │ │ │ │ + bool no_set_skip_hint; │ │ │ │ + bool ignore_block_suitable; │ │ │ │ + bool direct_compaction; │ │ │ │ + bool proactive_compaction; │ │ │ │ + bool whole_zone; │ │ │ │ + bool contended; │ │ │ │ + bool finish_pageblock; │ │ │ │ + bool alloc_contig; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum wb_state { │ │ │ │ - WB_registered = 0, │ │ │ │ - WB_writeback_running = 1, │ │ │ │ - WB_has_dirty_io = 2, │ │ │ │ - WB_start_all = 3, │ │ │ │ +struct migration_target_control { │ │ │ │ + int nid; │ │ │ │ + nodemask_t *nmask; │ │ │ │ + gfp_t gfp_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct wb_writeback_work { │ │ │ │ - long int nr_pages; │ │ │ │ - struct super_block *sb; │ │ │ │ - enum writeback_sync_modes sync_mode; │ │ │ │ - unsigned int tagged_writepages: 1; │ │ │ │ - unsigned int for_kupdate: 1; │ │ │ │ - unsigned int range_cyclic: 1; │ │ │ │ - unsigned int for_background: 1; │ │ │ │ - unsigned int for_sync: 1; │ │ │ │ - unsigned int auto_free: 1; │ │ │ │ - enum wb_reason reason; │ │ │ │ - struct list_head list; │ │ │ │ - struct wb_completion *done; │ │ │ │ +enum { │ │ │ │ + FOLL_TOUCH = 65536, │ │ │ │ + FOLL_TRIED = 131072, │ │ │ │ + FOLL_REMOTE = 262144, │ │ │ │ + FOLL_PIN = 524288, │ │ │ │ + FOLL_FAST_ONLY = 1048576, │ │ │ │ + FOLL_UNLOCKABLE = 2097152, │ │ │ │ + FOLL_MADV_POPULATE = 4194304, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_writeback_folio_template { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char name[32]; │ │ │ │ - ino_t ino; │ │ │ │ - long unsigned int index; │ │ │ │ - char __data[0]; │ │ │ │ +struct follow_page_context { │ │ │ │ + struct dev_pagemap *pgmap; │ │ │ │ + unsigned int page_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_writeback_dirty_inode_template { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char name[32]; │ │ │ │ - ino_t ino; │ │ │ │ - long unsigned int state; │ │ │ │ - long unsigned int flags; │ │ │ │ - char __data[0]; │ │ │ │ +enum tlb_flush_reason { │ │ │ │ + TLB_FLUSH_ON_TASK_SWITCH = 0, │ │ │ │ + TLB_REMOTE_SHOOTDOWN = 1, │ │ │ │ + TLB_LOCAL_SHOOTDOWN = 2, │ │ │ │ + TLB_LOCAL_MM_SHOOTDOWN = 3, │ │ │ │ + TLB_REMOTE_SEND_IPI = 4, │ │ │ │ + NR_TLB_FLUSH_REASONS = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_inode_foreign_history { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char name[32]; │ │ │ │ - ino_t ino; │ │ │ │ - ino_t cgroup_ino; │ │ │ │ - unsigned int history; │ │ │ │ - char __data[0]; │ │ │ │ +enum { │ │ │ │ + LRU_GEN_CORE = 0, │ │ │ │ + LRU_GEN_MM_WALK = 1, │ │ │ │ + LRU_GEN_NONLEAF_YOUNG = 2, │ │ │ │ + NR_LRU_GEN_CAPS = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_inode_switch_wbs { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char name[32]; │ │ │ │ - ino_t ino; │ │ │ │ - ino_t old_cgroup_ino; │ │ │ │ - ino_t new_cgroup_ino; │ │ │ │ - char __data[0]; │ │ │ │ +struct trace_print_flags { │ │ │ │ + long unsigned int mask; │ │ │ │ + const char *name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_track_foreign_dirty { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char name[32]; │ │ │ │ - u64 bdi_id; │ │ │ │ - ino_t ino; │ │ │ │ - unsigned int memcg_id; │ │ │ │ - ino_t cgroup_ino; │ │ │ │ - ino_t page_cgroup_ino; │ │ │ │ - char __data[0]; │ │ │ │ +enum mmu_notifier_event { │ │ │ │ + MMU_NOTIFY_UNMAP = 0, │ │ │ │ + MMU_NOTIFY_CLEAR = 1, │ │ │ │ + MMU_NOTIFY_PROTECTION_VMA = 2, │ │ │ │ + MMU_NOTIFY_PROTECTION_PAGE = 3, │ │ │ │ + MMU_NOTIFY_SOFT_DIRTY = 4, │ │ │ │ + MMU_NOTIFY_RELEASE = 5, │ │ │ │ + MMU_NOTIFY_MIGRATE = 6, │ │ │ │ + MMU_NOTIFY_EXCLUSIVE = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_flush_foreign { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char name[32]; │ │ │ │ - ino_t cgroup_ino; │ │ │ │ - unsigned int frn_bdi_id; │ │ │ │ - unsigned int frn_memcg_id; │ │ │ │ - char __data[0]; │ │ │ │ +struct mmu_notifier_range { │ │ │ │ + struct mm_struct *mm; │ │ │ │ + long unsigned int start; │ │ │ │ + long unsigned int end; │ │ │ │ + unsigned int flags; │ │ │ │ + enum mmu_notifier_event event; │ │ │ │ + void *owner; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_writeback_write_inode_template { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char name[32]; │ │ │ │ - ino_t ino; │ │ │ │ - int sync_mode; │ │ │ │ - ino_t cgroup_ino; │ │ │ │ - char __data[0]; │ │ │ │ +struct anon_vma_chain { │ │ │ │ + struct vm_area_struct *vma; │ │ │ │ + struct anon_vma *anon_vma; │ │ │ │ + struct list_head same_vma; │ │ │ │ + struct rb_node rb; │ │ │ │ + long unsigned int rb_subtree_last; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_writeback_work_class { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char name[32]; │ │ │ │ - long int nr_pages; │ │ │ │ - dev_t sb_dev; │ │ │ │ - int sync_mode; │ │ │ │ - int for_kupdate; │ │ │ │ - int range_cyclic; │ │ │ │ - int for_background; │ │ │ │ - int reason; │ │ │ │ - ino_t cgroup_ino; │ │ │ │ - char __data[0]; │ │ │ │ +enum ttu_flags { │ │ │ │ + TTU_SPLIT_HUGE_PMD = 4, │ │ │ │ + TTU_IGNORE_MLOCK = 8, │ │ │ │ + TTU_SYNC = 16, │ │ │ │ + TTU_HWPOISON = 32, │ │ │ │ + TTU_BATCH_FLUSH = 64, │ │ │ │ + TTU_RMAP_LOCKED = 128, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_writeback_pages_written { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long int pages; │ │ │ │ - char __data[0]; │ │ │ │ +typedef int rmap_t; │ │ │ │ + │ │ │ │ +enum rmap_level { │ │ │ │ + RMAP_LEVEL_PTE = 0, │ │ │ │ + RMAP_LEVEL_PMD = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_writeback_class { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char name[32]; │ │ │ │ - ino_t cgroup_ino; │ │ │ │ - char __data[0]; │ │ │ │ +struct page_vma_mapped_walk { │ │ │ │ + long unsigned int pfn; │ │ │ │ + long unsigned int nr_pages; │ │ │ │ + long unsigned int pgoff; │ │ │ │ + struct vm_area_struct *vma; │ │ │ │ + long unsigned int address; │ │ │ │ + pmd_t *pmd; │ │ │ │ + pte_t *pte; │ │ │ │ + spinlock_t *ptl; │ │ │ │ + unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_writeback_bdi_register { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char name[32]; │ │ │ │ - char __data[0]; │ │ │ │ +struct rmap_walk_control { │ │ │ │ + void *arg; │ │ │ │ + bool try_lock; │ │ │ │ + bool contended; │ │ │ │ + bool (*rmap_one)(struct folio *, struct vm_area_struct *, long unsigned int, void *); │ │ │ │ + int (*done)(struct folio *); │ │ │ │ + struct anon_vma * (*anon_lock)(struct folio *, struct rmap_walk_control *); │ │ │ │ + bool (*invalid_vma)(struct vm_area_struct *, void *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_wbc_class { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char name[32]; │ │ │ │ - long int nr_to_write; │ │ │ │ - long int pages_skipped; │ │ │ │ - int sync_mode; │ │ │ │ - int for_kupdate; │ │ │ │ - int for_background; │ │ │ │ - int for_reclaim; │ │ │ │ - int range_cyclic; │ │ │ │ - long int range_start; │ │ │ │ - long int range_end; │ │ │ │ - ino_t cgroup_ino; │ │ │ │ - char __data[0]; │ │ │ │ +struct hstate; │ │ │ │ + │ │ │ │ +struct hugepage_subpool { │ │ │ │ + spinlock_t lock; │ │ │ │ + long int count; │ │ │ │ + long int max_hpages; │ │ │ │ + long int used_hpages; │ │ │ │ + struct hstate *hstate; │ │ │ │ + long int min_hpages; │ │ │ │ + long int rsv_hpages; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_writeback_queue_io { │ │ │ │ - struct trace_entry ent; │ │ │ │ +struct hstate { │ │ │ │ + struct mutex resize_lock; │ │ │ │ + int next_nid_to_alloc; │ │ │ │ + int next_nid_to_free; │ │ │ │ + unsigned int order; │ │ │ │ + unsigned int demote_order; │ │ │ │ + long unsigned int mask; │ │ │ │ + long unsigned int max_huge_pages; │ │ │ │ + long unsigned int nr_huge_pages; │ │ │ │ + long unsigned int free_huge_pages; │ │ │ │ + long unsigned int resv_huge_pages; │ │ │ │ + long unsigned int surplus_huge_pages; │ │ │ │ + long unsigned int nr_overcommit_huge_pages; │ │ │ │ + struct list_head hugepage_activelist; │ │ │ │ + struct list_head hugepage_freelists[16]; │ │ │ │ + unsigned int max_huge_pages_node[16]; │ │ │ │ + unsigned int nr_huge_pages_node[16]; │ │ │ │ + unsigned int free_huge_pages_node[16]; │ │ │ │ + unsigned int surplus_huge_pages_node[16]; │ │ │ │ + struct cftype cgroup_files_dfl[8]; │ │ │ │ + struct cftype cgroup_files_legacy[10]; │ │ │ │ char name[32]; │ │ │ │ - long unsigned int older; │ │ │ │ - long int age; │ │ │ │ - int moved; │ │ │ │ - int reason; │ │ │ │ - ino_t cgroup_ino; │ │ │ │ - char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_global_dirty_state { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int nr_dirty; │ │ │ │ - long unsigned int nr_writeback; │ │ │ │ - long unsigned int background_thresh; │ │ │ │ - long unsigned int dirty_thresh; │ │ │ │ - long unsigned int dirty_limit; │ │ │ │ - long unsigned int nr_dirtied; │ │ │ │ - long unsigned int nr_written; │ │ │ │ - char __data[0]; │ │ │ │ +struct hugetlbfs_sb_info { │ │ │ │ + long int max_inodes; │ │ │ │ + long int free_inodes; │ │ │ │ + spinlock_t stat_lock; │ │ │ │ + struct hstate *hstate; │ │ │ │ + struct hugepage_subpool *spool; │ │ │ │ + kuid_t uid; │ │ │ │ + kgid_t gid; │ │ │ │ + umode_t mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_bdi_dirty_ratelimit { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char bdi[32]; │ │ │ │ - long unsigned int write_bw; │ │ │ │ - long unsigned int avg_write_bw; │ │ │ │ - long unsigned int dirty_rate; │ │ │ │ - long unsigned int dirty_ratelimit; │ │ │ │ - long unsigned int task_ratelimit; │ │ │ │ - long unsigned int balanced_dirty_ratelimit; │ │ │ │ - ino_t cgroup_ino; │ │ │ │ - char __data[0]; │ │ │ │ +enum hugetlb_page_flags { │ │ │ │ + HPG_restore_reserve = 0, │ │ │ │ + HPG_migratable = 1, │ │ │ │ + HPG_temporary = 2, │ │ │ │ + HPG_freed = 3, │ │ │ │ + HPG_vmemmap_optimized = 4, │ │ │ │ + HPG_raw_hwp_unreliable = 5, │ │ │ │ + __NR_HPAGEFLAGS = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_balance_dirty_pages { │ │ │ │ +struct trace_event_raw_tlb_flush { │ │ │ │ struct trace_entry ent; │ │ │ │ - char bdi[32]; │ │ │ │ - long unsigned int limit; │ │ │ │ - long unsigned int setpoint; │ │ │ │ - long unsigned int dirty; │ │ │ │ - long unsigned int bdi_setpoint; │ │ │ │ - long unsigned int bdi_dirty; │ │ │ │ - long unsigned int dirty_ratelimit; │ │ │ │ - long unsigned int task_ratelimit; │ │ │ │ - unsigned int dirtied; │ │ │ │ - unsigned int dirtied_pause; │ │ │ │ - long unsigned int paused; │ │ │ │ - long int pause; │ │ │ │ - long unsigned int period; │ │ │ │ - long int think; │ │ │ │ - ino_t cgroup_ino; │ │ │ │ + int reason; │ │ │ │ + long unsigned int pages; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_writeback_sb_inodes_requeue { │ │ │ │ +struct trace_event_data_offsets_tlb_flush {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_tlb_flush)(void *, int, long unsigned int); │ │ │ │ + │ │ │ │ +struct trace_event_raw_mm_migrate_pages { │ │ │ │ struct trace_entry ent; │ │ │ │ - char name[32]; │ │ │ │ - ino_t ino; │ │ │ │ - long unsigned int state; │ │ │ │ - long unsigned int dirtied_when; │ │ │ │ - ino_t cgroup_ino; │ │ │ │ + long unsigned int succeeded; │ │ │ │ + long unsigned int failed; │ │ │ │ + long unsigned int thp_succeeded; │ │ │ │ + long unsigned int thp_failed; │ │ │ │ + long unsigned int thp_split; │ │ │ │ + long unsigned int large_folio_split; │ │ │ │ + enum migrate_mode mode; │ │ │ │ + int reason; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_writeback_single_inode_template { │ │ │ │ +struct trace_event_raw_mm_migrate_pages_start { │ │ │ │ struct trace_entry ent; │ │ │ │ - char name[32]; │ │ │ │ - ino_t ino; │ │ │ │ - long unsigned int state; │ │ │ │ - long unsigned int dirtied_when; │ │ │ │ - long unsigned int writeback_index; │ │ │ │ - long int nr_to_write; │ │ │ │ - long unsigned int wrote; │ │ │ │ - ino_t cgroup_ino; │ │ │ │ + enum migrate_mode mode; │ │ │ │ + int reason; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_writeback_inode_template { │ │ │ │ +struct trace_event_raw_migration_pte { │ │ │ │ struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - long unsigned int state; │ │ │ │ - __u16 mode; │ │ │ │ - long unsigned int dirtied_when; │ │ │ │ + long unsigned int addr; │ │ │ │ + long unsigned int pte; │ │ │ │ + int order; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_writeback_folio_template {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_writeback_dirty_inode_template {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_inode_foreign_history {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_inode_switch_wbs {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_track_foreign_dirty {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_flush_foreign {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_writeback_write_inode_template {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_writeback_work_class {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_writeback_pages_written {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_writeback_class {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_writeback_bdi_register {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_wbc_class {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_writeback_queue_io {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_global_dirty_state {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_bdi_dirty_ratelimit {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_balance_dirty_pages {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_writeback_sb_inodes_requeue {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_writeback_single_inode_template {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_writeback_inode_template {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_writeback_dirty_folio)(void *, struct folio *, struct address_space *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_folio_wait_writeback)(void *, struct folio *, struct address_space *); │ │ │ │ +struct trace_event_data_offsets_mm_migrate_pages {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_writeback_mark_inode_dirty)(void *, struct inode *, int); │ │ │ │ +struct trace_event_data_offsets_mm_migrate_pages_start {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_writeback_dirty_inode_start)(void *, struct inode *, int); │ │ │ │ +struct trace_event_data_offsets_migration_pte {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_writeback_dirty_inode)(void *, struct inode *, int); │ │ │ │ +typedef void (*btf_trace_mm_migrate_pages)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, enum migrate_mode, int); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_inode_foreign_history)(void *, struct inode *, struct writeback_control *, unsigned int); │ │ │ │ +typedef void (*btf_trace_mm_migrate_pages_start)(void *, enum migrate_mode, int); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_inode_switch_wbs)(void *, struct inode *, struct bdi_writeback *, struct bdi_writeback *); │ │ │ │ +typedef void (*btf_trace_set_migration_pte)(void *, long unsigned int, long unsigned int, int); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_track_foreign_dirty)(void *, struct folio *, struct bdi_writeback *); │ │ │ │ +typedef void (*btf_trace_remove_migration_pte)(void *, long unsigned int, long unsigned int, int); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_flush_foreign)(void *, struct bdi_writeback *, unsigned int, unsigned int); │ │ │ │ +struct folio_referenced_arg { │ │ │ │ + int mapcount; │ │ │ │ + int referenced; │ │ │ │ + long unsigned int vm_flags; │ │ │ │ + struct mem_cgroup *memcg; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_writeback_write_inode_start)(void *, struct inode *, struct writeback_control *); │ │ │ │ +struct mmu_notifier_subscriptions { │ │ │ │ + struct hlist_head list; │ │ │ │ + bool has_itree; │ │ │ │ + spinlock_t lock; │ │ │ │ + long unsigned int invalidate_seq; │ │ │ │ + long unsigned int active_invalidate_ranges; │ │ │ │ + struct rb_root_cached itree; │ │ │ │ + wait_queue_head_t wq; │ │ │ │ + struct hlist_head deferred_list; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_writeback_write_inode)(void *, struct inode *, struct writeback_control *); │ │ │ │ +struct interval_tree_node { │ │ │ │ + struct rb_node rb; │ │ │ │ + long unsigned int start; │ │ │ │ + long unsigned int last; │ │ │ │ + long unsigned int __subtree_last; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_writeback_queue)(void *, struct bdi_writeback *, struct wb_writeback_work *); │ │ │ │ +struct mmu_notifier; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_writeback_exec)(void *, struct bdi_writeback *, struct wb_writeback_work *); │ │ │ │ +struct mmu_notifier_ops { │ │ │ │ + void (*release)(struct mmu_notifier *, struct mm_struct *); │ │ │ │ + int (*clear_flush_young)(struct mmu_notifier *, struct mm_struct *, long unsigned int, long unsigned int); │ │ │ │ + int (*clear_young)(struct mmu_notifier *, struct mm_struct *, long unsigned int, long unsigned int); │ │ │ │ + int (*test_young)(struct mmu_notifier *, struct mm_struct *, long unsigned int); │ │ │ │ + void (*change_pte)(struct mmu_notifier *, struct mm_struct *, long unsigned int, pte_t); │ │ │ │ + int (*invalidate_range_start)(struct mmu_notifier *, const struct mmu_notifier_range *); │ │ │ │ + void (*invalidate_range_end)(struct mmu_notifier *, const struct mmu_notifier_range *); │ │ │ │ + void (*arch_invalidate_secondary_tlbs)(struct mmu_notifier *, struct mm_struct *, long unsigned int, long unsigned int); │ │ │ │ + struct mmu_notifier * (*alloc_notifier)(struct mm_struct *); │ │ │ │ + void (*free_notifier)(struct mmu_notifier *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_writeback_start)(void *, struct bdi_writeback *, struct wb_writeback_work *); │ │ │ │ +struct mmu_notifier { │ │ │ │ + struct hlist_node hlist; │ │ │ │ + const struct mmu_notifier_ops *ops; │ │ │ │ + struct mm_struct *mm; │ │ │ │ + struct callback_head rcu; │ │ │ │ + unsigned int users; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_writeback_written)(void *, struct bdi_writeback *, struct wb_writeback_work *); │ │ │ │ +struct mmu_interval_notifier; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_writeback_wait)(void *, struct bdi_writeback *, struct wb_writeback_work *); │ │ │ │ +struct mmu_interval_notifier_ops { │ │ │ │ + bool (*invalidate)(struct mmu_interval_notifier *, const struct mmu_notifier_range *, long unsigned int); │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_writeback_pages_written)(void *, long int); │ │ │ │ +struct mmu_interval_notifier { │ │ │ │ + struct interval_tree_node interval_tree; │ │ │ │ + const struct mmu_interval_notifier_ops *ops; │ │ │ │ + struct mm_struct *mm; │ │ │ │ + struct hlist_node deferred_item; │ │ │ │ + long unsigned int invalidate_seq; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_writeback_wake_background)(void *, struct bdi_writeback *); │ │ │ │ +enum vmpressure_levels { │ │ │ │ + VMPRESSURE_LOW = 0, │ │ │ │ + VMPRESSURE_MEDIUM = 1, │ │ │ │ + VMPRESSURE_CRITICAL = 2, │ │ │ │ + VMPRESSURE_NUM_LEVELS = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_writeback_bdi_register)(void *, struct backing_dev_info *); │ │ │ │ +enum vmpressure_modes { │ │ │ │ + VMPRESSURE_NO_PASSTHROUGH = 0, │ │ │ │ + VMPRESSURE_HIERARCHY = 1, │ │ │ │ + VMPRESSURE_LOCAL = 2, │ │ │ │ + VMPRESSURE_NUM_MODES = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_wbc_writepage)(void *, struct writeback_control *, struct backing_dev_info *); │ │ │ │ +struct vmpressure_event { │ │ │ │ + struct eventfd_ctx *efd; │ │ │ │ + enum vmpressure_levels level; │ │ │ │ + enum vmpressure_modes mode; │ │ │ │ + struct list_head node; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_writeback_queue_io)(void *, struct bdi_writeback *, struct wb_writeback_work *, long unsigned int, int); │ │ │ │ +typedef unsigned int isolate_mode_t; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_global_dirty_state)(void *, long unsigned int, long unsigned int); │ │ │ │ +struct vm_event_state { │ │ │ │ + long unsigned int event[82]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_bdi_dirty_ratelimit)(void *, struct bdi_writeback *, long unsigned int, long unsigned int); │ │ │ │ +struct movable_operations { │ │ │ │ + bool (*isolate_page)(struct page *, isolate_mode_t); │ │ │ │ + int (*migrate_page)(struct page *, struct page *, enum migrate_mode); │ │ │ │ + void (*putback_page)(struct page *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_balance_dirty_pages)(void *, struct bdi_writeback *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long int, long unsigned int); │ │ │ │ +struct balloon_dev_info { │ │ │ │ + long unsigned int isolated_pages; │ │ │ │ + spinlock_t pages_lock; │ │ │ │ + struct list_head pages; │ │ │ │ + int (*migratepage)(struct balloon_dev_info *, struct page *, struct page *, enum migrate_mode); │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_writeback_sb_inodes_requeue)(void *, struct inode *); │ │ │ │ +typedef __kernel_long_t __kernel_off_t; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_writeback_single_inode_start)(void *, struct inode *, struct writeback_control *, long unsigned int); │ │ │ │ +typedef __kernel_off_t off_t; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_writeback_single_inode)(void *, struct inode *, struct writeback_control *, long unsigned int); │ │ │ │ +typedef struct kobject *kobj_probe_t(dev_t, int *, void *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_writeback_lazytime)(void *, struct inode *); │ │ │ │ +struct char_device_struct { │ │ │ │ + struct char_device_struct *next; │ │ │ │ + unsigned int major; │ │ │ │ + unsigned int baseminor; │ │ │ │ + int minorct; │ │ │ │ + char name[64]; │ │ │ │ + struct cdev *cdev; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_writeback_lazytime_iput)(void *, struct inode *); │ │ │ │ +typedef unsigned int xa_mark_t; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_writeback_dirty_inode_enqueue)(void *, struct inode *); │ │ │ │ +enum xa_lock_type { │ │ │ │ + XA_LOCK_IRQ = 1, │ │ │ │ + XA_LOCK_BH = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_sb_mark_inode_writeback)(void *, struct inode *); │ │ │ │ +typedef struct fsnotify_mark_connector *fsnotify_connp_t; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_sb_clear_inode_writeback)(void *, struct inode *); │ │ │ │ +struct fsnotify_mark_connector { │ │ │ │ + spinlock_t lock; │ │ │ │ + short unsigned int type; │ │ │ │ + short unsigned int flags; │ │ │ │ + union { │ │ │ │ + fsnotify_connp_t *obj; │ │ │ │ + struct fsnotify_mark_connector *destroy_next; │ │ │ │ + }; │ │ │ │ + struct hlist_head list; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct inode_switch_wbs_context { │ │ │ │ - struct rcu_work work; │ │ │ │ - struct bdi_writeback *new_wb; │ │ │ │ - struct inode *inodes[0]; │ │ │ │ +struct ida { │ │ │ │ + struct xarray xa; │ │ │ │ }; │ │ │ │ │ │ │ │ struct mount; │ │ │ │ │ │ │ │ struct mnt_namespace { │ │ │ │ struct ns_common ns; │ │ │ │ struct mount *root; │ │ │ │ @@ -20434,14 +18583,61 @@ │ │ │ │ wait_queue_head_t wait; │ │ │ │ int done; │ │ │ │ struct hlist_node s_list; │ │ │ │ struct hlist_node m_list; │ │ │ │ void (*kill)(struct fs_pin *); │ │ │ │ }; │ │ │ │ │ │ │ │ +enum fsnotify_iter_type { │ │ │ │ + FSNOTIFY_ITER_TYPE_INODE = 0, │ │ │ │ + FSNOTIFY_ITER_TYPE_VFSMOUNT = 1, │ │ │ │ + FSNOTIFY_ITER_TYPE_SB = 2, │ │ │ │ + FSNOTIFY_ITER_TYPE_PARENT = 3, │ │ │ │ + FSNOTIFY_ITER_TYPE_INODE2 = 4, │ │ │ │ + FSNOTIFY_ITER_TYPE_COUNT = 5, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mount_attr { │ │ │ │ + __u64 attr_set; │ │ │ │ + __u64 attr_clr; │ │ │ │ + __u64 propagation; │ │ │ │ + __u64 userns_fd; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct statmount { │ │ │ │ + __u32 size; │ │ │ │ + __u32 __spare1; │ │ │ │ + __u64 mask; │ │ │ │ + __u32 sb_dev_major; │ │ │ │ + __u32 sb_dev_minor; │ │ │ │ + __u64 sb_magic; │ │ │ │ + __u32 sb_flags; │ │ │ │ + __u32 fs_type; │ │ │ │ + __u64 mnt_id; │ │ │ │ + __u64 mnt_parent_id; │ │ │ │ + __u32 mnt_id_old; │ │ │ │ + __u32 mnt_parent_id_old; │ │ │ │ + __u64 mnt_attr; │ │ │ │ + __u64 mnt_propagation; │ │ │ │ + __u64 mnt_peer_group; │ │ │ │ + __u64 mnt_master; │ │ │ │ + __u64 propagate_from; │ │ │ │ + __u32 mnt_root; │ │ │ │ + __u32 mnt_point; │ │ │ │ + __u64 __spare2[50]; │ │ │ │ + char str[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mnt_id_req { │ │ │ │ + __u32 size; │ │ │ │ + __u32 spare; │ │ │ │ + __u64 mnt_id; │ │ │ │ + __u64 param; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct mnt_pcp; │ │ │ │ │ │ │ │ struct mountpoint; │ │ │ │ │ │ │ │ struct mount { │ │ │ │ struct hlist_node mnt_hash; │ │ │ │ struct mount *mnt_parent; │ │ │ │ @@ -20490,390 +18686,686 @@ │ │ │ │ struct mountpoint { │ │ │ │ struct hlist_node m_hash; │ │ │ │ struct dentry *m_dentry; │ │ │ │ struct hlist_head m_list; │ │ │ │ int m_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 compat_aio_context_t; │ │ │ │ +struct proc_mounts { │ │ │ │ + struct mnt_namespace *ns; │ │ │ │ + struct path root; │ │ │ │ + int (*show)(struct seq_file *, struct vfsmount *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u32 compat_sigset_word; │ │ │ │ +struct mount_kattr { │ │ │ │ + unsigned int attr_set; │ │ │ │ + unsigned int attr_clr; │ │ │ │ + unsigned int propagation; │ │ │ │ + unsigned int lookup_flags; │ │ │ │ + bool recurse; │ │ │ │ + struct user_namespace *mnt_userns; │ │ │ │ + struct mnt_idmap *mnt_idmap; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct kioctx; │ │ │ │ +enum umount_tree_flags { │ │ │ │ + UMOUNT_SYNC = 1, │ │ │ │ + UMOUNT_PROPAGATE = 2, │ │ │ │ + UMOUNT_CONNECTED = 4, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct kioctx_table { │ │ │ │ - struct callback_head rcu; │ │ │ │ - unsigned int nr; │ │ │ │ - struct kioctx *table[0]; │ │ │ │ +enum mnt_tree_flags_t { │ │ │ │ + MNT_TREE_MOVE = 1, │ │ │ │ + MNT_TREE_BENEATH = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IOPRIO_CLASS_NONE = 0, │ │ │ │ - IOPRIO_CLASS_RT = 1, │ │ │ │ - IOPRIO_CLASS_BE = 2, │ │ │ │ - IOPRIO_CLASS_IDLE = 3, │ │ │ │ - IOPRIO_CLASS_INVALID = 7, │ │ │ │ +struct kstatmount { │ │ │ │ + struct statmount *buf; │ │ │ │ + size_t bufsize; │ │ │ │ + struct vfsmount *mnt; │ │ │ │ + u64 mask; │ │ │ │ + struct path root; │ │ │ │ + struct statmount sm; │ │ │ │ + struct seq_file seq; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IOPRIO_HINT_NONE = 0, │ │ │ │ - IOPRIO_HINT_DEV_DURATION_LIMIT_1 = 1, │ │ │ │ - IOPRIO_HINT_DEV_DURATION_LIMIT_2 = 2, │ │ │ │ - IOPRIO_HINT_DEV_DURATION_LIMIT_3 = 3, │ │ │ │ - IOPRIO_HINT_DEV_DURATION_LIMIT_4 = 4, │ │ │ │ - IOPRIO_HINT_DEV_DURATION_LIMIT_5 = 5, │ │ │ │ - IOPRIO_HINT_DEV_DURATION_LIMIT_6 = 6, │ │ │ │ - IOPRIO_HINT_DEV_DURATION_LIMIT_7 = 7, │ │ │ │ +struct fsnotify_group; │ │ │ │ + │ │ │ │ +struct fsnotify_iter_info; │ │ │ │ + │ │ │ │ +struct fsnotify_mark; │ │ │ │ + │ │ │ │ +struct fsnotify_event; │ │ │ │ + │ │ │ │ +struct fsnotify_ops { │ │ │ │ + int (*handle_event)(struct fsnotify_group *, u32, const void *, int, struct inode *, const struct qstr *, u32, struct fsnotify_iter_info *); │ │ │ │ + int (*handle_inode_event)(struct fsnotify_mark *, u32, struct inode *, struct inode *, const struct qstr *, u32); │ │ │ │ + void (*free_group_priv)(struct fsnotify_group *); │ │ │ │ + void (*freeing_mark)(struct fsnotify_mark *, struct fsnotify_group *); │ │ │ │ + void (*free_event)(struct fsnotify_group *, struct fsnotify_event *); │ │ │ │ + void (*free_mark)(struct fsnotify_mark *); │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int __kernel_rwf_t; │ │ │ │ +struct inotify_group_private_data { │ │ │ │ + spinlock_t idr_lock; │ │ │ │ + struct idr idr; │ │ │ │ + struct ucounts *ucounts; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef __kernel_rwf_t rwf_t; │ │ │ │ +struct fanotify_group_private_data { │ │ │ │ + struct hlist_head *merge_hash; │ │ │ │ + struct list_head access_list; │ │ │ │ + wait_queue_head_t access_waitq; │ │ │ │ + int flags; │ │ │ │ + int f_flags; │ │ │ │ + struct ucounts *ucounts; │ │ │ │ + mempool_t error_events_pool; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef __kernel_ulong_t aio_context_t; │ │ │ │ +struct fsnotify_group { │ │ │ │ + const struct fsnotify_ops *ops; │ │ │ │ + refcount_t refcnt; │ │ │ │ + spinlock_t notification_lock; │ │ │ │ + struct list_head notification_list; │ │ │ │ + wait_queue_head_t notification_waitq; │ │ │ │ + unsigned int q_len; │ │ │ │ + unsigned int max_events; │ │ │ │ + unsigned int priority; │ │ │ │ + bool shutdown; │ │ │ │ + int flags; │ │ │ │ + unsigned int owner_flags; │ │ │ │ + struct mutex mark_mutex; │ │ │ │ + atomic_t user_waits; │ │ │ │ + struct list_head marks_list; │ │ │ │ + struct fasync_struct *fsn_fa; │ │ │ │ + struct fsnotify_event *overflow_event; │ │ │ │ + struct mem_cgroup *memcg; │ │ │ │ + union { │ │ │ │ + void *private; │ │ │ │ + struct inotify_group_private_data inotify_data; │ │ │ │ + struct fanotify_group_private_data fanotify_data; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IOCB_CMD_PREAD = 0, │ │ │ │ - IOCB_CMD_PWRITE = 1, │ │ │ │ - IOCB_CMD_FSYNC = 2, │ │ │ │ - IOCB_CMD_FDSYNC = 3, │ │ │ │ - IOCB_CMD_POLL = 5, │ │ │ │ - IOCB_CMD_NOOP = 6, │ │ │ │ - IOCB_CMD_PREADV = 7, │ │ │ │ - IOCB_CMD_PWRITEV = 8, │ │ │ │ +struct fsnotify_iter_info { │ │ │ │ + struct fsnotify_mark *marks[5]; │ │ │ │ + struct fsnotify_group *current_group; │ │ │ │ + unsigned int report_mask; │ │ │ │ + int srcu_idx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_event { │ │ │ │ - __u64 data; │ │ │ │ - __u64 obj; │ │ │ │ - __s64 res; │ │ │ │ - __s64 res2; │ │ │ │ +struct fsnotify_mark { │ │ │ │ + __u32 mask; │ │ │ │ + refcount_t refcnt; │ │ │ │ + struct fsnotify_group *group; │ │ │ │ + struct list_head g_list; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct hlist_node obj_list; │ │ │ │ + struct fsnotify_mark_connector *connector; │ │ │ │ + __u32 ignore_mask; │ │ │ │ + unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iocb { │ │ │ │ - __u64 aio_data; │ │ │ │ - __u32 aio_key; │ │ │ │ - __kernel_rwf_t aio_rw_flags; │ │ │ │ - __u16 aio_lio_opcode; │ │ │ │ - __s16 aio_reqprio; │ │ │ │ - __u32 aio_fildes; │ │ │ │ - __u64 aio_buf; │ │ │ │ - __u64 aio_nbytes; │ │ │ │ - __s64 aio_offset; │ │ │ │ - __u64 aio_reserved2; │ │ │ │ - __u32 aio_flags; │ │ │ │ - __u32 aio_resfd; │ │ │ │ +struct fsnotify_event { │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ typedef struct { │ │ │ │ - compat_sigset_word sig[2]; │ │ │ │ -} compat_sigset_t; │ │ │ │ + int val[2]; │ │ │ │ +} __kernel_fsid_t; │ │ │ │ │ │ │ │ -typedef int kiocb_cancel_fn(struct kiocb *); │ │ │ │ +struct fanotify_response_info_header { │ │ │ │ + __u8 type; │ │ │ │ + __u8 pad; │ │ │ │ + __u16 len; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct pseudo_fs_context { │ │ │ │ - const struct super_operations *ops; │ │ │ │ - const struct xattr_handler * const *xattr; │ │ │ │ - const struct dentry_operations *dops; │ │ │ │ - long unsigned int magic; │ │ │ │ +struct fanotify_response_info_audit_rule { │ │ │ │ + struct fanotify_response_info_header hdr; │ │ │ │ + __u32 rule_number; │ │ │ │ + __u32 subj_trust; │ │ │ │ + __u32 obj_trust; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aio_ring { │ │ │ │ - unsigned int id; │ │ │ │ - unsigned int nr; │ │ │ │ - unsigned int head; │ │ │ │ - unsigned int tail; │ │ │ │ - unsigned int magic; │ │ │ │ - unsigned int compat_features; │ │ │ │ - unsigned int incompat_features; │ │ │ │ - unsigned int header_length; │ │ │ │ - struct io_event io_events[0]; │ │ │ │ +struct fdtable { │ │ │ │ + unsigned int max_fds; │ │ │ │ + struct file **fd; │ │ │ │ + long unsigned int *close_on_exec; │ │ │ │ + long unsigned int *open_fds; │ │ │ │ + long unsigned int *full_fds_bits; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kioctx_cpu; │ │ │ │ +struct files_struct { │ │ │ │ + atomic_t count; │ │ │ │ + bool resize_in_progress; │ │ │ │ + wait_queue_head_t resize_wait; │ │ │ │ + struct fdtable *fdt; │ │ │ │ + struct fdtable fdtab; │ │ │ │ + long: 64; │ │ │ │ + spinlock_t file_lock; │ │ │ │ + unsigned int next_fd; │ │ │ │ + long unsigned int close_on_exec_init[1]; │ │ │ │ + long unsigned int open_fds_init[1]; │ │ │ │ + long unsigned int full_fds_bits_init[1]; │ │ │ │ + struct file *fd_array[64]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ctx_rq_wait; │ │ │ │ +struct kstatfs { │ │ │ │ + long int f_type; │ │ │ │ + long int f_bsize; │ │ │ │ + u64 f_blocks; │ │ │ │ + u64 f_bfree; │ │ │ │ + u64 f_bavail; │ │ │ │ + u64 f_files; │ │ │ │ + u64 f_ffree; │ │ │ │ + __kernel_fsid_t f_fsid; │ │ │ │ + long int f_namelen; │ │ │ │ + long int f_frsize; │ │ │ │ + long int f_flags; │ │ │ │ + long int f_spare[4]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct kioctx { │ │ │ │ - struct percpu_ref users; │ │ │ │ - atomic_t dead; │ │ │ │ - struct percpu_ref reqs; │ │ │ │ - long unsigned int user_id; │ │ │ │ - struct kioctx_cpu *cpu; │ │ │ │ - unsigned int req_batch; │ │ │ │ - unsigned int max_reqs; │ │ │ │ - unsigned int nr_events; │ │ │ │ - long unsigned int mmap_base; │ │ │ │ - long unsigned int mmap_size; │ │ │ │ - struct page **ring_pages; │ │ │ │ - long int nr_pages; │ │ │ │ - struct rcu_work free_rwork; │ │ │ │ - struct ctx_rq_wait *rq_wait; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - struct { │ │ │ │ - atomic_t reqs_available; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +enum fsnotify_data_type { │ │ │ │ + FSNOTIFY_EVENT_NONE = 0, │ │ │ │ + FSNOTIFY_EVENT_PATH = 1, │ │ │ │ + FSNOTIFY_EVENT_INODE = 2, │ │ │ │ + FSNOTIFY_EVENT_DENTRY = 3, │ │ │ │ + FSNOTIFY_EVENT_ERROR = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fs_error_report { │ │ │ │ + int error; │ │ │ │ + struct inode *inode; │ │ │ │ + struct super_block *sb; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum fid_type { │ │ │ │ + FILEID_ROOT = 0, │ │ │ │ + FILEID_INO32_GEN = 1, │ │ │ │ + FILEID_INO32_GEN_PARENT = 2, │ │ │ │ + FILEID_BTRFS_WITHOUT_PARENT = 77, │ │ │ │ + FILEID_BTRFS_WITH_PARENT = 78, │ │ │ │ + FILEID_BTRFS_WITH_PARENT_ROOT = 79, │ │ │ │ + FILEID_UDF_WITHOUT_PARENT = 81, │ │ │ │ + FILEID_UDF_WITH_PARENT = 82, │ │ │ │ + FILEID_NILFS_WITHOUT_PARENT = 97, │ │ │ │ + FILEID_NILFS_WITH_PARENT = 98, │ │ │ │ + FILEID_FAT_WITHOUT_PARENT = 113, │ │ │ │ + FILEID_FAT_WITH_PARENT = 114, │ │ │ │ + FILEID_INO64_GEN = 129, │ │ │ │ + FILEID_INO64_GEN_PARENT = 130, │ │ │ │ + FILEID_LUSTRE = 151, │ │ │ │ + FILEID_BCACHEFS_WITHOUT_PARENT = 177, │ │ │ │ + FILEID_BCACHEFS_WITH_PARENT = 178, │ │ │ │ + FILEID_KERNFS = 254, │ │ │ │ + FILEID_INVALID = 255, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fid { │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + u32 ino; │ │ │ │ + u32 gen; │ │ │ │ + u32 parent_ino; │ │ │ │ + u32 parent_gen; │ │ │ │ + } i32; │ │ │ │ + struct { │ │ │ │ + u64 ino; │ │ │ │ + u32 gen; │ │ │ │ + } __attribute__((packed)) i64; │ │ │ │ + struct { │ │ │ │ + u32 block; │ │ │ │ + u16 partref; │ │ │ │ + u16 parent_partref; │ │ │ │ + u32 generation; │ │ │ │ + u32 parent_block; │ │ │ │ + u32 parent_generation; │ │ │ │ + } udf; │ │ │ │ + struct { │ │ │ │ + struct {} __empty_raw; │ │ │ │ + __u32 raw[0]; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + FAN_EVENT_INIT = 0, │ │ │ │ + FAN_EVENT_REPORTED = 1, │ │ │ │ + FAN_EVENT_ANSWERED = 2, │ │ │ │ + FAN_EVENT_CANCELED = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fanotify_fh { │ │ │ │ + u8 type; │ │ │ │ + u8 len; │ │ │ │ + u8 flags; │ │ │ │ + u8 pad; │ │ │ │ + unsigned char buf[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fanotify_info { │ │ │ │ + u8 dir_fh_totlen; │ │ │ │ + u8 dir2_fh_totlen; │ │ │ │ + u8 file_fh_totlen; │ │ │ │ + u8 name_len; │ │ │ │ + u8 name2_len; │ │ │ │ + u8 pad[3]; │ │ │ │ + unsigned char buf[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum fanotify_event_type { │ │ │ │ + FANOTIFY_EVENT_TYPE_FID = 0, │ │ │ │ + FANOTIFY_EVENT_TYPE_FID_NAME = 1, │ │ │ │ + FANOTIFY_EVENT_TYPE_PATH = 2, │ │ │ │ + FANOTIFY_EVENT_TYPE_PATH_PERM = 3, │ │ │ │ + FANOTIFY_EVENT_TYPE_OVERFLOW = 4, │ │ │ │ + FANOTIFY_EVENT_TYPE_FS_ERROR = 5, │ │ │ │ + __FANOTIFY_EVENT_TYPE_NUM = 6, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fanotify_event { │ │ │ │ + struct fsnotify_event fse; │ │ │ │ + struct hlist_node merge_list; │ │ │ │ + u32 mask; │ │ │ │ struct { │ │ │ │ - spinlock_t ctx_lock; │ │ │ │ - struct list_head active_reqs; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ + unsigned int type: 3; │ │ │ │ + unsigned int hash: 29; │ │ │ │ }; │ │ │ │ + struct pid *pid; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fanotify_fid_event { │ │ │ │ + struct fanotify_event fae; │ │ │ │ + __kernel_fsid_t fsid; │ │ │ │ struct { │ │ │ │ - struct mutex ring_lock; │ │ │ │ - wait_queue_head_t wait; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ + struct fanotify_fh object_fh; │ │ │ │ + unsigned char _inline_fh_buf[12]; │ │ │ │ }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fanotify_name_event { │ │ │ │ + struct fanotify_event fae; │ │ │ │ + __kernel_fsid_t fsid; │ │ │ │ + struct fanotify_info info; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fanotify_error_event { │ │ │ │ + struct fanotify_event fae; │ │ │ │ + s32 error; │ │ │ │ + u32 err_count; │ │ │ │ + __kernel_fsid_t fsid; │ │ │ │ struct { │ │ │ │ - unsigned int tail; │ │ │ │ - unsigned int completed_events; │ │ │ │ - spinlock_t completion_lock; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ + struct fanotify_fh object_fh; │ │ │ │ + unsigned char _inline_fh_buf[128]; │ │ │ │ }; │ │ │ │ - struct page *internal_pages[8]; │ │ │ │ - struct file *aio_ring_file; │ │ │ │ - unsigned int id; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kioctx_cpu { │ │ │ │ - unsigned int reqs_available; │ │ │ │ +struct fanotify_path_event { │ │ │ │ + struct fanotify_event fae; │ │ │ │ + struct path path; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ctx_rq_wait { │ │ │ │ - struct completion comp; │ │ │ │ - atomic_t count; │ │ │ │ +struct fanotify_perm_event { │ │ │ │ + struct fanotify_event fae; │ │ │ │ + struct path path; │ │ │ │ + u32 response; │ │ │ │ + short unsigned int state; │ │ │ │ + int fd; │ │ │ │ + union { │ │ │ │ + struct fanotify_response_info_header hdr; │ │ │ │ + struct fanotify_response_info_audit_rule audit_rule; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsync_iocb { │ │ │ │ - struct file *file; │ │ │ │ - struct work_struct work; │ │ │ │ - bool datasync; │ │ │ │ - struct cred *creds; │ │ │ │ +struct fanotify_mark { │ │ │ │ + struct fsnotify_mark fsn_mark; │ │ │ │ + __kernel_fsid_t fsid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct poll_iocb { │ │ │ │ - struct file *file; │ │ │ │ - struct wait_queue_head *head; │ │ │ │ - __poll_t events; │ │ │ │ - bool cancelled; │ │ │ │ - bool work_scheduled; │ │ │ │ - bool work_need_resched; │ │ │ │ - struct wait_queue_entry wait; │ │ │ │ - struct work_struct work; │ │ │ │ +struct crypto_alg; │ │ │ │ + │ │ │ │ +struct crypto_tfm { │ │ │ │ + refcount_t refcnt; │ │ │ │ + u32 crt_flags; │ │ │ │ + int node; │ │ │ │ + void (*exit)(struct crypto_tfm *); │ │ │ │ + struct crypto_alg *__crt_alg; │ │ │ │ + void *__crt_ctx[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aio_kiocb { │ │ │ │ +struct cipher_alg { │ │ │ │ + unsigned int cia_min_keysize; │ │ │ │ + unsigned int cia_max_keysize; │ │ │ │ + int (*cia_setkey)(struct crypto_tfm *, const u8 *, unsigned int); │ │ │ │ + void (*cia_encrypt)(struct crypto_tfm *, u8 *, const u8 *); │ │ │ │ + void (*cia_decrypt)(struct crypto_tfm *, u8 *, const u8 *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct compress_alg { │ │ │ │ + int (*coa_compress)(struct crypto_tfm *, const u8 *, unsigned int, u8 *, unsigned int *); │ │ │ │ + int (*coa_decompress)(struct crypto_tfm *, const u8 *, unsigned int, u8 *, unsigned int *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct crypto_type; │ │ │ │ + │ │ │ │ +struct crypto_alg { │ │ │ │ + struct list_head cra_list; │ │ │ │ + struct list_head cra_users; │ │ │ │ + u32 cra_flags; │ │ │ │ + unsigned int cra_blocksize; │ │ │ │ + unsigned int cra_ctxsize; │ │ │ │ + unsigned int cra_alignmask; │ │ │ │ + int cra_priority; │ │ │ │ + refcount_t cra_refcnt; │ │ │ │ + char cra_name[128]; │ │ │ │ + char cra_driver_name[128]; │ │ │ │ + const struct crypto_type *cra_type; │ │ │ │ union { │ │ │ │ - struct file *ki_filp; │ │ │ │ - struct kiocb rw; │ │ │ │ - struct fsync_iocb fsync; │ │ │ │ - struct poll_iocb poll; │ │ │ │ - }; │ │ │ │ - struct kioctx *ki_ctx; │ │ │ │ - kiocb_cancel_fn *ki_cancel; │ │ │ │ - struct io_event ki_res; │ │ │ │ - struct list_head ki_list; │ │ │ │ - refcount_t ki_refcnt; │ │ │ │ - struct eventfd_ctx *ki_eventfd; │ │ │ │ + struct cipher_alg cipher; │ │ │ │ + struct compress_alg compress; │ │ │ │ + } cra_u; │ │ │ │ + int (*cra_init)(struct crypto_tfm *); │ │ │ │ + void (*cra_exit)(struct crypto_tfm *); │ │ │ │ + void (*cra_destroy)(struct crypto_alg *); │ │ │ │ + struct module *cra_module; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aio_waiter { │ │ │ │ - struct wait_queue_entry w; │ │ │ │ - size_t min_nr; │ │ │ │ +struct crypto_instance; │ │ │ │ + │ │ │ │ +struct crypto_type { │ │ │ │ + unsigned int (*ctxsize)(struct crypto_alg *, u32, u32); │ │ │ │ + unsigned int (*extsize)(struct crypto_alg *); │ │ │ │ + int (*init_tfm)(struct crypto_tfm *); │ │ │ │ + void (*show)(struct seq_file *, struct crypto_alg *); │ │ │ │ + int (*report)(struct sk_buff *, struct crypto_alg *); │ │ │ │ + void (*free)(struct crypto_instance *); │ │ │ │ + unsigned int type; │ │ │ │ + unsigned int maskclear; │ │ │ │ + unsigned int maskset; │ │ │ │ + unsigned int tfmsize; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aio_poll_table { │ │ │ │ - struct poll_table_struct pt; │ │ │ │ - struct aio_kiocb *iocb; │ │ │ │ - bool queued; │ │ │ │ - int error; │ │ │ │ +struct crypto_skcipher { │ │ │ │ + unsigned int reqsize; │ │ │ │ + struct crypto_tfm base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct __aio_sigset { │ │ │ │ - const sigset_t *sigmask; │ │ │ │ - size_t sigsetsize; │ │ │ │ +enum key_need_perm { │ │ │ │ + KEY_NEED_UNSPECIFIED = 0, │ │ │ │ + KEY_NEED_VIEW = 1, │ │ │ │ + KEY_NEED_READ = 2, │ │ │ │ + KEY_NEED_WRITE = 3, │ │ │ │ + KEY_NEED_SEARCH = 4, │ │ │ │ + KEY_NEED_LINK = 5, │ │ │ │ + KEY_NEED_SETATTR = 6, │ │ │ │ + KEY_NEED_UNLINK = 7, │ │ │ │ + KEY_SYSADMIN_OVERRIDE = 8, │ │ │ │ + KEY_AUTHTOKEN_OVERRIDE = 9, │ │ │ │ + KEY_DEFER_PERM_CHECK = 10, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct __compat_aio_sigset { │ │ │ │ - compat_uptr_t sigmask; │ │ │ │ - compat_size_t sigsetsize; │ │ │ │ +struct __key_reference_with_attributes; │ │ │ │ + │ │ │ │ +typedef struct __key_reference_with_attributes *key_ref_t; │ │ │ │ + │ │ │ │ +enum key_state { │ │ │ │ + KEY_IS_UNINSTANTIATED = 0, │ │ │ │ + KEY_IS_POSITIVE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef short unsigned int __kernel_old_uid_t; │ │ │ │ +struct fscrypt_prepared_key { │ │ │ │ + struct crypto_skcipher *tfm; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef short unsigned int __kernel_old_gid_t; │ │ │ │ +struct fscrypt_policy_v1 { │ │ │ │ + __u8 version; │ │ │ │ + __u8 contents_encryption_mode; │ │ │ │ + __u8 filenames_encryption_mode; │ │ │ │ + __u8 flags; │ │ │ │ + __u8 master_key_descriptor[8]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef unsigned int __kernel_uid_t; │ │ │ │ +struct fscrypt_policy_v2 { │ │ │ │ + __u8 version; │ │ │ │ + __u8 contents_encryption_mode; │ │ │ │ + __u8 filenames_encryption_mode; │ │ │ │ + __u8 flags; │ │ │ │ + __u8 log2_data_unit_size; │ │ │ │ + __u8 __reserved[3]; │ │ │ │ + __u8 master_key_identifier[16]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef unsigned int __kernel_gid_t; │ │ │ │ +union fscrypt_policy { │ │ │ │ + u8 version; │ │ │ │ + struct fscrypt_policy_v1 v1; │ │ │ │ + struct fscrypt_policy_v2 v2; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef __kernel_old_uid_t old_uid_t; │ │ │ │ +struct fscrypt_mode; │ │ │ │ │ │ │ │ -typedef __kernel_old_gid_t old_gid_t; │ │ │ │ +struct fscrypt_master_key; │ │ │ │ │ │ │ │ -typedef void (*exitcall_t)(); │ │ │ │ +struct fscrypt_direct_key; │ │ │ │ │ │ │ │ -struct __kernel_old_timeval { │ │ │ │ - __kernel_long_t tv_sec; │ │ │ │ - __kernel_long_t tv_usec; │ │ │ │ +struct fscrypt_inode_info { │ │ │ │ + struct fscrypt_prepared_key ci_enc_key; │ │ │ │ + bool ci_owns_key; │ │ │ │ + u8 ci_data_unit_bits; │ │ │ │ + u8 ci_data_units_per_block_bits; │ │ │ │ + struct fscrypt_mode *ci_mode; │ │ │ │ + struct inode *ci_inode; │ │ │ │ + struct fscrypt_master_key *ci_master_key; │ │ │ │ + struct list_head ci_master_key_link; │ │ │ │ + struct fscrypt_direct_key *ci_direct_key; │ │ │ │ + siphash_key_t ci_dirhash_key; │ │ │ │ + bool ci_dirhash_key_initialized; │ │ │ │ + union fscrypt_policy ci_policy; │ │ │ │ + u8 ci_nonce[16]; │ │ │ │ + u32 ci_hashed_ino; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct siginfo { │ │ │ │ +struct fscrypt_keyring { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct hlist_head key_hashtable[128]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fscrypt_key_specifier { │ │ │ │ + __u32 type; │ │ │ │ + __u32 __reserved; │ │ │ │ union { │ │ │ │ - struct { │ │ │ │ - int si_signo; │ │ │ │ - int si_errno; │ │ │ │ - int si_code; │ │ │ │ - union __sifields _sifields; │ │ │ │ - }; │ │ │ │ - int _si_pad[32]; │ │ │ │ - }; │ │ │ │ + __u8 __reserved[32]; │ │ │ │ + __u8 descriptor[8]; │ │ │ │ + __u8 identifier[16]; │ │ │ │ + } u; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct siginfo siginfo_t; │ │ │ │ +struct fscrypt_provisioning_key_payload { │ │ │ │ + __u32 type; │ │ │ │ + __u32 __reserved; │ │ │ │ + __u8 raw[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct elf64_phdr { │ │ │ │ - Elf64_Word p_type; │ │ │ │ - Elf64_Word p_flags; │ │ │ │ - Elf64_Off p_offset; │ │ │ │ - Elf64_Addr p_vaddr; │ │ │ │ - Elf64_Addr p_paddr; │ │ │ │ - Elf64_Xword p_filesz; │ │ │ │ - Elf64_Xword p_memsz; │ │ │ │ - Elf64_Xword p_align; │ │ │ │ +struct fscrypt_add_key_arg { │ │ │ │ + struct fscrypt_key_specifier key_spec; │ │ │ │ + __u32 raw_size; │ │ │ │ + __u32 key_id; │ │ │ │ + __u32 __reserved[8]; │ │ │ │ + __u8 raw[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct elf64_note { │ │ │ │ - Elf64_Word n_namesz; │ │ │ │ - Elf64_Word n_descsz; │ │ │ │ - Elf64_Word n_type; │ │ │ │ +struct fscrypt_remove_key_arg { │ │ │ │ + struct fscrypt_key_specifier key_spec; │ │ │ │ + __u32 removal_status_flags; │ │ │ │ + __u32 __reserved[5]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef long unsigned int elf_greg_t; │ │ │ │ +struct fscrypt_get_key_status_arg { │ │ │ │ + struct fscrypt_key_specifier key_spec; │ │ │ │ + __u32 __reserved[6]; │ │ │ │ + __u32 status; │ │ │ │ + __u32 status_flags; │ │ │ │ + __u32 user_count; │ │ │ │ + __u32 __out_reserved[13]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef elf_greg_t elf_gregset_t[34]; │ │ │ │ +struct crypto_shash { │ │ │ │ + unsigned int descsize; │ │ │ │ + struct crypto_tfm base; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct gnu_property { │ │ │ │ - u32 pr_type; │ │ │ │ - u32 pr_datasz; │ │ │ │ +enum blk_crypto_mode_num { │ │ │ │ + BLK_ENCRYPTION_MODE_INVALID = 0, │ │ │ │ + BLK_ENCRYPTION_MODE_AES_256_XTS = 1, │ │ │ │ + BLK_ENCRYPTION_MODE_AES_128_CBC_ESSIV = 2, │ │ │ │ + BLK_ENCRYPTION_MODE_ADIANTUM = 3, │ │ │ │ + BLK_ENCRYPTION_MODE_SM4_XTS = 4, │ │ │ │ + BLK_ENCRYPTION_MODE_MAX = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct core_vma_metadata; │ │ │ │ +struct fscrypt_mode { │ │ │ │ + const char *friendly_name; │ │ │ │ + const char *cipher_str; │ │ │ │ + int keysize; │ │ │ │ + int security_strength; │ │ │ │ + int ivsize; │ │ │ │ + int logged_cryptoapi_impl; │ │ │ │ + int logged_blk_crypto_native; │ │ │ │ + int logged_blk_crypto_fallback; │ │ │ │ + enum blk_crypto_mode_num blk_crypto_mode; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct coredump_params { │ │ │ │ - const kernel_siginfo_t *siginfo; │ │ │ │ - struct file *file; │ │ │ │ - long unsigned int limit; │ │ │ │ - long unsigned int mm_flags; │ │ │ │ - int cpu; │ │ │ │ - loff_t written; │ │ │ │ - loff_t pos; │ │ │ │ - loff_t to_skip; │ │ │ │ - int vma_count; │ │ │ │ - size_t vma_data_size; │ │ │ │ - struct core_vma_metadata *vma_meta; │ │ │ │ +struct fscrypt_hkdf { │ │ │ │ + struct crypto_shash *hmac_tfm; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct elf_siginfo { │ │ │ │ - int si_signo; │ │ │ │ - int si_code; │ │ │ │ - int si_errno; │ │ │ │ +struct fscrypt_master_key_secret { │ │ │ │ + struct fscrypt_hkdf hkdf; │ │ │ │ + u32 size; │ │ │ │ + u8 raw[64]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct elf_prstatus_common { │ │ │ │ - struct elf_siginfo pr_info; │ │ │ │ - short int pr_cursig; │ │ │ │ - long unsigned int pr_sigpend; │ │ │ │ - long unsigned int pr_sighold; │ │ │ │ - pid_t pr_pid; │ │ │ │ - pid_t pr_ppid; │ │ │ │ - pid_t pr_pgrp; │ │ │ │ - pid_t pr_sid; │ │ │ │ - struct __kernel_old_timeval pr_utime; │ │ │ │ - struct __kernel_old_timeval pr_stime; │ │ │ │ - struct __kernel_old_timeval pr_cutime; │ │ │ │ - struct __kernel_old_timeval pr_cstime; │ │ │ │ +struct fscrypt_master_key { │ │ │ │ + struct hlist_node mk_node; │ │ │ │ + struct rw_semaphore mk_sem; │ │ │ │ + refcount_t mk_active_refs; │ │ │ │ + refcount_t mk_struct_refs; │ │ │ │ + struct callback_head mk_rcu_head; │ │ │ │ + struct fscrypt_master_key_secret mk_secret; │ │ │ │ + struct fscrypt_key_specifier mk_spec; │ │ │ │ + struct key *mk_users; │ │ │ │ + struct list_head mk_decrypted_inodes; │ │ │ │ + spinlock_t mk_decrypted_inodes_lock; │ │ │ │ + struct fscrypt_prepared_key mk_direct_keys[11]; │ │ │ │ + struct fscrypt_prepared_key mk_iv_ino_lblk_64_keys[11]; │ │ │ │ + struct fscrypt_prepared_key mk_iv_ino_lblk_32_keys[11]; │ │ │ │ + siphash_key_t mk_ino_hash_key; │ │ │ │ + bool mk_ino_hash_key_initialized; │ │ │ │ + bool mk_present; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct elf_prstatus { │ │ │ │ - struct elf_prstatus_common common; │ │ │ │ - elf_gregset_t pr_reg; │ │ │ │ - int pr_fpvalid; │ │ │ │ +struct pipe_buffer; │ │ │ │ + │ │ │ │ +struct pipe_inode_info { │ │ │ │ + struct mutex mutex; │ │ │ │ + wait_queue_head_t rd_wait; │ │ │ │ + wait_queue_head_t wr_wait; │ │ │ │ + unsigned int head; │ │ │ │ + unsigned int tail; │ │ │ │ + unsigned int max_usage; │ │ │ │ + unsigned int ring_size; │ │ │ │ + unsigned int nr_accounted; │ │ │ │ + unsigned int readers; │ │ │ │ + unsigned int writers; │ │ │ │ + unsigned int files; │ │ │ │ + unsigned int r_counter; │ │ │ │ + unsigned int w_counter; │ │ │ │ + bool poll_usage; │ │ │ │ + struct page *tmp_page; │ │ │ │ + struct fasync_struct *fasync_readers; │ │ │ │ + struct fasync_struct *fasync_writers; │ │ │ │ + struct pipe_buffer *bufs; │ │ │ │ + struct user_struct *user; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct elf_prpsinfo { │ │ │ │ - char pr_state; │ │ │ │ - char pr_sname; │ │ │ │ - char pr_zomb; │ │ │ │ - char pr_nice; │ │ │ │ - long unsigned int pr_flag; │ │ │ │ - __kernel_uid_t pr_uid; │ │ │ │ - __kernel_gid_t pr_gid; │ │ │ │ - pid_t pr_pid; │ │ │ │ - pid_t pr_ppid; │ │ │ │ - pid_t pr_pgrp; │ │ │ │ - pid_t pr_sid; │ │ │ │ - char pr_fname[16]; │ │ │ │ - char pr_psargs[80]; │ │ │ │ +typedef int __kernel_rwf_t; │ │ │ │ + │ │ │ │ +typedef __kernel_rwf_t rwf_t; │ │ │ │ + │ │ │ │ +struct backing_file_ctx { │ │ │ │ + const struct cred *cred; │ │ │ │ + struct file *user_file; │ │ │ │ + void (*accessed)(struct file *); │ │ │ │ + void (*end_write)(struct file *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct core_vma_metadata { │ │ │ │ - long unsigned int start; │ │ │ │ - long unsigned int end; │ │ │ │ - long unsigned int flags; │ │ │ │ - long unsigned int dump_size; │ │ │ │ - long unsigned int pgoff; │ │ │ │ - struct file *file; │ │ │ │ +struct pipe_buf_operations; │ │ │ │ + │ │ │ │ +struct pipe_buffer { │ │ │ │ + struct page *page; │ │ │ │ + unsigned int offset; │ │ │ │ + unsigned int len; │ │ │ │ + const struct pipe_buf_operations *ops; │ │ │ │ + unsigned int flags; │ │ │ │ + long unsigned int private; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct memelfnote { │ │ │ │ - const char *name; │ │ │ │ - int type; │ │ │ │ - unsigned int datasz; │ │ │ │ - void *data; │ │ │ │ +struct pipe_buf_operations { │ │ │ │ + int (*confirm)(struct pipe_inode_info *, struct pipe_buffer *); │ │ │ │ + void (*release)(struct pipe_inode_info *, struct pipe_buffer *); │ │ │ │ + bool (*try_steal)(struct pipe_inode_info *, struct pipe_buffer *); │ │ │ │ + bool (*get)(struct pipe_inode_info *, struct pipe_buffer *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct elf_thread_core_info { │ │ │ │ - struct elf_thread_core_info *next; │ │ │ │ - struct task_struct *task; │ │ │ │ - struct elf_prstatus prstatus; │ │ │ │ - struct memelfnote notes[0]; │ │ │ │ +struct backing_aio { │ │ │ │ + struct kiocb iocb; │ │ │ │ + refcount_t ref; │ │ │ │ + struct kiocb *orig_iocb; │ │ │ │ + void (*end_write)(struct file *); │ │ │ │ + struct work_struct work; │ │ │ │ + long int res; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct elf_note_info { │ │ │ │ - struct elf_thread_core_info *thread; │ │ │ │ - struct memelfnote psinfo; │ │ │ │ - struct memelfnote signote; │ │ │ │ - struct memelfnote auxv; │ │ │ │ - struct memelfnote files; │ │ │ │ - siginfo_t csigdata; │ │ │ │ - size_t size; │ │ │ │ - int thread_notes; │ │ │ │ +struct buffer_head; │ │ │ │ + │ │ │ │ +typedef int get_block_t(struct inode *, sector_t, struct buffer_head *, int); │ │ │ │ + │ │ │ │ +typedef void bh_end_io_t(struct buffer_head *, int); │ │ │ │ + │ │ │ │ +struct buffer_head { │ │ │ │ + long unsigned int b_state; │ │ │ │ + struct buffer_head *b_this_page; │ │ │ │ + union { │ │ │ │ + struct page *b_page; │ │ │ │ + struct folio *b_folio; │ │ │ │ + }; │ │ │ │ + sector_t b_blocknr; │ │ │ │ + size_t b_size; │ │ │ │ + char *b_data; │ │ │ │ + struct block_device *b_bdev; │ │ │ │ + bh_end_io_t *b_end_io; │ │ │ │ + void *b_private; │ │ │ │ + struct list_head b_assoc_buffers; │ │ │ │ + struct address_space *b_assoc_map; │ │ │ │ + atomic_t b_count; │ │ │ │ + spinlock_t b_uptodate_lock; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct folio_iter { │ │ │ │ + struct folio *folio; │ │ │ │ + size_t offset; │ │ │ │ + size_t length; │ │ │ │ + struct folio *_next; │ │ │ │ + size_t _seg_count; │ │ │ │ + int _i; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + BIOSET_NEED_BVECS = 1, │ │ │ │ + BIOSET_NEED_RESCUER = 2, │ │ │ │ + BIOSET_PERCPU_CACHE = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ struct dax_device; │ │ │ │ │ │ │ │ struct iomap_folio_ops; │ │ │ │ │ │ │ │ struct iomap { │ │ │ │ @@ -20910,1274 +19402,337 @@ │ │ │ │ }; │ │ │ │ │ │ │ │ struct iomap_ops { │ │ │ │ int (*iomap_begin)(struct inode *, loff_t, loff_t, unsigned int, struct iomap *, struct iomap *); │ │ │ │ int (*iomap_end)(struct inode *, loff_t, loff_t, ssize_t, unsigned int, struct iomap *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - QUOTA_NL_C_UNSPEC = 0, │ │ │ │ - QUOTA_NL_C_WARNING = 1, │ │ │ │ - __QUOTA_NL_C_MAX = 2, │ │ │ │ +struct iomap_ioend { │ │ │ │ + struct list_head io_list; │ │ │ │ + u16 io_type; │ │ │ │ + u16 io_flags; │ │ │ │ + u32 io_folios; │ │ │ │ + struct inode *io_inode; │ │ │ │ + size_t io_size; │ │ │ │ + loff_t io_offset; │ │ │ │ + sector_t io_sector; │ │ │ │ + struct bio *io_bio; │ │ │ │ + struct bio io_inline_bio; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - QUOTA_NL_A_UNSPEC = 0, │ │ │ │ - QUOTA_NL_A_QTYPE = 1, │ │ │ │ - QUOTA_NL_A_EXCESS_ID = 2, │ │ │ │ - QUOTA_NL_A_WARNING = 3, │ │ │ │ - QUOTA_NL_A_DEV_MAJOR = 4, │ │ │ │ - QUOTA_NL_A_DEV_MINOR = 5, │ │ │ │ - QUOTA_NL_A_CAUSED_ID = 6, │ │ │ │ - QUOTA_NL_A_PAD = 7, │ │ │ │ - __QUOTA_NL_A_MAX = 8, │ │ │ │ +struct iomap_writepage_ctx; │ │ │ │ + │ │ │ │ +struct iomap_writeback_ops { │ │ │ │ + int (*map_blocks)(struct iomap_writepage_ctx *, struct inode *, loff_t); │ │ │ │ + int (*prepare_ioend)(struct iomap_ioend *, int); │ │ │ │ + void (*discard_folio)(struct folio *, loff_t); │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef __kernel_uid32_t qid_t; │ │ │ │ +struct iomap_writepage_ctx { │ │ │ │ + struct iomap iomap; │ │ │ │ + struct iomap_ioend *ioend; │ │ │ │ + const struct iomap_writeback_ops *ops; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum skb_drop_reason { │ │ │ │ - SKB_NOT_DROPPED_YET = 0, │ │ │ │ - SKB_CONSUMED = 1, │ │ │ │ - SKB_DROP_REASON_NOT_SPECIFIED = 2, │ │ │ │ - SKB_DROP_REASON_NO_SOCKET = 3, │ │ │ │ - SKB_DROP_REASON_PKT_TOO_SMALL = 4, │ │ │ │ - SKB_DROP_REASON_TCP_CSUM = 5, │ │ │ │ - SKB_DROP_REASON_SOCKET_FILTER = 6, │ │ │ │ - SKB_DROP_REASON_UDP_CSUM = 7, │ │ │ │ - SKB_DROP_REASON_NETFILTER_DROP = 8, │ │ │ │ - SKB_DROP_REASON_OTHERHOST = 9, │ │ │ │ - SKB_DROP_REASON_IP_CSUM = 10, │ │ │ │ - SKB_DROP_REASON_IP_INHDR = 11, │ │ │ │ - SKB_DROP_REASON_IP_RPFILTER = 12, │ │ │ │ - SKB_DROP_REASON_UNICAST_IN_L2_MULTICAST = 13, │ │ │ │ - SKB_DROP_REASON_XFRM_POLICY = 14, │ │ │ │ - SKB_DROP_REASON_IP_NOPROTO = 15, │ │ │ │ - SKB_DROP_REASON_SOCKET_RCVBUFF = 16, │ │ │ │ - SKB_DROP_REASON_PROTO_MEM = 17, │ │ │ │ - SKB_DROP_REASON_TCP_AUTH_HDR = 18, │ │ │ │ - SKB_DROP_REASON_TCP_MD5NOTFOUND = 19, │ │ │ │ - SKB_DROP_REASON_TCP_MD5UNEXPECTED = 20, │ │ │ │ - SKB_DROP_REASON_TCP_MD5FAILURE = 21, │ │ │ │ - SKB_DROP_REASON_TCP_AONOTFOUND = 22, │ │ │ │ - SKB_DROP_REASON_TCP_AOUNEXPECTED = 23, │ │ │ │ - SKB_DROP_REASON_TCP_AOKEYNOTFOUND = 24, │ │ │ │ - SKB_DROP_REASON_TCP_AOFAILURE = 25, │ │ │ │ - SKB_DROP_REASON_SOCKET_BACKLOG = 26, │ │ │ │ - SKB_DROP_REASON_TCP_FLAGS = 27, │ │ │ │ - SKB_DROP_REASON_TCP_ZEROWINDOW = 28, │ │ │ │ - SKB_DROP_REASON_TCP_OLD_DATA = 29, │ │ │ │ - SKB_DROP_REASON_TCP_OVERWINDOW = 30, │ │ │ │ - SKB_DROP_REASON_TCP_OFOMERGE = 31, │ │ │ │ - SKB_DROP_REASON_TCP_RFC7323_PAWS = 32, │ │ │ │ - SKB_DROP_REASON_TCP_OLD_SEQUENCE = 33, │ │ │ │ - SKB_DROP_REASON_TCP_INVALID_SEQUENCE = 34, │ │ │ │ - SKB_DROP_REASON_TCP_RESET = 35, │ │ │ │ - SKB_DROP_REASON_TCP_INVALID_SYN = 36, │ │ │ │ - SKB_DROP_REASON_TCP_CLOSE = 37, │ │ │ │ - SKB_DROP_REASON_TCP_FASTOPEN = 38, │ │ │ │ - SKB_DROP_REASON_TCP_OLD_ACK = 39, │ │ │ │ - SKB_DROP_REASON_TCP_TOO_OLD_ACK = 40, │ │ │ │ - SKB_DROP_REASON_TCP_ACK_UNSENT_DATA = 41, │ │ │ │ - SKB_DROP_REASON_TCP_OFO_QUEUE_PRUNE = 42, │ │ │ │ - SKB_DROP_REASON_TCP_OFO_DROP = 43, │ │ │ │ - SKB_DROP_REASON_IP_OUTNOROUTES = 44, │ │ │ │ - SKB_DROP_REASON_BPF_CGROUP_EGRESS = 45, │ │ │ │ - SKB_DROP_REASON_IPV6DISABLED = 46, │ │ │ │ - SKB_DROP_REASON_NEIGH_CREATEFAIL = 47, │ │ │ │ - SKB_DROP_REASON_NEIGH_FAILED = 48, │ │ │ │ - SKB_DROP_REASON_NEIGH_QUEUEFULL = 49, │ │ │ │ - SKB_DROP_REASON_NEIGH_DEAD = 50, │ │ │ │ - SKB_DROP_REASON_TC_EGRESS = 51, │ │ │ │ - SKB_DROP_REASON_QDISC_DROP = 52, │ │ │ │ - SKB_DROP_REASON_CPU_BACKLOG = 53, │ │ │ │ - SKB_DROP_REASON_XDP = 54, │ │ │ │ - SKB_DROP_REASON_TC_INGRESS = 55, │ │ │ │ - SKB_DROP_REASON_UNHANDLED_PROTO = 56, │ │ │ │ - SKB_DROP_REASON_SKB_CSUM = 57, │ │ │ │ - SKB_DROP_REASON_SKB_GSO_SEG = 58, │ │ │ │ - SKB_DROP_REASON_SKB_UCOPY_FAULT = 59, │ │ │ │ - SKB_DROP_REASON_DEV_HDR = 60, │ │ │ │ - SKB_DROP_REASON_DEV_READY = 61, │ │ │ │ - SKB_DROP_REASON_FULL_RING = 62, │ │ │ │ - SKB_DROP_REASON_NOMEM = 63, │ │ │ │ - SKB_DROP_REASON_HDR_TRUNC = 64, │ │ │ │ - SKB_DROP_REASON_TAP_FILTER = 65, │ │ │ │ - SKB_DROP_REASON_TAP_TXFILTER = 66, │ │ │ │ - SKB_DROP_REASON_ICMP_CSUM = 67, │ │ │ │ - SKB_DROP_REASON_INVALID_PROTO = 68, │ │ │ │ - SKB_DROP_REASON_IP_INADDRERRORS = 69, │ │ │ │ - SKB_DROP_REASON_IP_INNOROUTES = 70, │ │ │ │ - SKB_DROP_REASON_PKT_TOO_BIG = 71, │ │ │ │ - SKB_DROP_REASON_DUP_FRAG = 72, │ │ │ │ - SKB_DROP_REASON_FRAG_REASM_TIMEOUT = 73, │ │ │ │ - SKB_DROP_REASON_FRAG_TOO_FAR = 74, │ │ │ │ - SKB_DROP_REASON_TCP_MINTTL = 75, │ │ │ │ - SKB_DROP_REASON_IPV6_BAD_EXTHDR = 76, │ │ │ │ - SKB_DROP_REASON_IPV6_NDISC_FRAG = 77, │ │ │ │ - SKB_DROP_REASON_IPV6_NDISC_HOP_LIMIT = 78, │ │ │ │ - SKB_DROP_REASON_IPV6_NDISC_BAD_CODE = 79, │ │ │ │ - SKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS = 80, │ │ │ │ - SKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST = 81, │ │ │ │ - SKB_DROP_REASON_QUEUE_PURGE = 82, │ │ │ │ - SKB_DROP_REASON_TC_COOKIE_ERROR = 83, │ │ │ │ - SKB_DROP_REASON_PACKET_SOCK_ERROR = 84, │ │ │ │ - SKB_DROP_REASON_TC_CHAIN_NOTFOUND = 85, │ │ │ │ - SKB_DROP_REASON_TC_RECLASSIFY_LOOP = 86, │ │ │ │ - SKB_DROP_REASON_MAX = 87, │ │ │ │ - SKB_DROP_REASON_SUBSYS_MASK = 4294901760, │ │ │ │ +enum mapping_flags { │ │ │ │ + AS_EIO = 0, │ │ │ │ + AS_ENOSPC = 1, │ │ │ │ + AS_MM_ALL_LOCKS = 2, │ │ │ │ + AS_UNEVICTABLE = 3, │ │ │ │ + AS_EXITING = 4, │ │ │ │ + AS_NO_WRITEBACK_TAGS = 5, │ │ │ │ + AS_LARGE_FOLIO_SUPPORT = 6, │ │ │ │ + AS_RELEASE_ALWAYS = 7, │ │ │ │ + AS_STABLE_WRITES = 8, │ │ │ │ + AS_UNMOVABLE = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scm_creds { │ │ │ │ - u32 pid; │ │ │ │ - kuid_t uid; │ │ │ │ - kgid_t gid; │ │ │ │ +typedef unsigned int fgf_t; │ │ │ │ + │ │ │ │ +typedef int (*writepage_t)(struct folio *, struct writeback_control *, void *); │ │ │ │ + │ │ │ │ +typedef int (*list_cmp_func_t)(void *, const struct list_head *, const struct list_head *); │ │ │ │ + │ │ │ │ +typedef int (*iomap_punch_t)(struct inode *, loff_t, loff_t); │ │ │ │ + │ │ │ │ +struct iomap_folio_state { │ │ │ │ + spinlock_t state_lock; │ │ │ │ + unsigned int read_bytes_pending; │ │ │ │ + atomic_t write_bytes_pending; │ │ │ │ + long unsigned int state[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlink_skb_parms { │ │ │ │ - struct scm_creds creds; │ │ │ │ - __u32 portid; │ │ │ │ - __u32 dst_group; │ │ │ │ - __u32 flags; │ │ │ │ - struct sock *sk; │ │ │ │ - bool nsid_is_set; │ │ │ │ - int nsid; │ │ │ │ +struct iomap_readpage_ctx { │ │ │ │ + struct folio *cur_folio; │ │ │ │ + bool cur_folio_in_bio; │ │ │ │ + struct bio *bio; │ │ │ │ + struct readahead_control *rac; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*netlink_filter_fn)(struct sock *, struct sk_buff *, void *); │ │ │ │ +enum proc_hidepid { │ │ │ │ + HIDEPID_OFF = 0, │ │ │ │ + HIDEPID_NO_ACCESS = 1, │ │ │ │ + HIDEPID_INVISIBLE = 2, │ │ │ │ + HIDEPID_NOT_PTRACEABLE = 4, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct genlmsghdr { │ │ │ │ - __u8 cmd; │ │ │ │ - __u8 version; │ │ │ │ - __u16 reserved; │ │ │ │ +enum proc_pidonly { │ │ │ │ + PROC_PIDONLY_OFF = 0, │ │ │ │ + PROC_PIDONLY_ON = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IPSTATS_MIB_NUM = 0, │ │ │ │ - IPSTATS_MIB_INPKTS = 1, │ │ │ │ - IPSTATS_MIB_INOCTETS = 2, │ │ │ │ - IPSTATS_MIB_INDELIVERS = 3, │ │ │ │ - IPSTATS_MIB_OUTFORWDATAGRAMS = 4, │ │ │ │ - IPSTATS_MIB_OUTREQUESTS = 5, │ │ │ │ - IPSTATS_MIB_OUTOCTETS = 6, │ │ │ │ - IPSTATS_MIB_INHDRERRORS = 7, │ │ │ │ - IPSTATS_MIB_INTOOBIGERRORS = 8, │ │ │ │ - IPSTATS_MIB_INNOROUTES = 9, │ │ │ │ - IPSTATS_MIB_INADDRERRORS = 10, │ │ │ │ - IPSTATS_MIB_INUNKNOWNPROTOS = 11, │ │ │ │ - IPSTATS_MIB_INTRUNCATEDPKTS = 12, │ │ │ │ - IPSTATS_MIB_INDISCARDS = 13, │ │ │ │ - IPSTATS_MIB_OUTDISCARDS = 14, │ │ │ │ - IPSTATS_MIB_OUTNOROUTES = 15, │ │ │ │ - IPSTATS_MIB_REASMTIMEOUT = 16, │ │ │ │ - IPSTATS_MIB_REASMREQDS = 17, │ │ │ │ - IPSTATS_MIB_REASMOKS = 18, │ │ │ │ - IPSTATS_MIB_REASMFAILS = 19, │ │ │ │ - IPSTATS_MIB_FRAGOKS = 20, │ │ │ │ - IPSTATS_MIB_FRAGFAILS = 21, │ │ │ │ - IPSTATS_MIB_FRAGCREATES = 22, │ │ │ │ - IPSTATS_MIB_INMCASTPKTS = 23, │ │ │ │ - IPSTATS_MIB_OUTMCASTPKTS = 24, │ │ │ │ - IPSTATS_MIB_INBCASTPKTS = 25, │ │ │ │ - IPSTATS_MIB_OUTBCASTPKTS = 26, │ │ │ │ - IPSTATS_MIB_INMCASTOCTETS = 27, │ │ │ │ - IPSTATS_MIB_OUTMCASTOCTETS = 28, │ │ │ │ - IPSTATS_MIB_INBCASTOCTETS = 29, │ │ │ │ - IPSTATS_MIB_OUTBCASTOCTETS = 30, │ │ │ │ - IPSTATS_MIB_CSUMERRORS = 31, │ │ │ │ - IPSTATS_MIB_NOECTPKTS = 32, │ │ │ │ - IPSTATS_MIB_ECT1PKTS = 33, │ │ │ │ - IPSTATS_MIB_ECT0PKTS = 34, │ │ │ │ - IPSTATS_MIB_CEPKTS = 35, │ │ │ │ - IPSTATS_MIB_REASM_OVERLAPS = 36, │ │ │ │ - IPSTATS_MIB_OUTPKTS = 37, │ │ │ │ - __IPSTATS_MIB_MAX = 38, │ │ │ │ +struct proc_fs_info { │ │ │ │ + struct pid_namespace *pid_ns; │ │ │ │ + struct dentry *proc_self; │ │ │ │ + struct dentry *proc_thread_self; │ │ │ │ + kgid_t pid_gid; │ │ │ │ + enum proc_hidepid hide_pid; │ │ │ │ + enum proc_pidonly pidonly; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - ICMP_MIB_NUM = 0, │ │ │ │ - ICMP_MIB_INMSGS = 1, │ │ │ │ - ICMP_MIB_INERRORS = 2, │ │ │ │ - ICMP_MIB_INDESTUNREACHS = 3, │ │ │ │ - ICMP_MIB_INTIMEEXCDS = 4, │ │ │ │ - ICMP_MIB_INPARMPROBS = 5, │ │ │ │ - ICMP_MIB_INSRCQUENCHS = 6, │ │ │ │ - ICMP_MIB_INREDIRECTS = 7, │ │ │ │ - ICMP_MIB_INECHOS = 8, │ │ │ │ - ICMP_MIB_INECHOREPS = 9, │ │ │ │ - ICMP_MIB_INTIMESTAMPS = 10, │ │ │ │ - ICMP_MIB_INTIMESTAMPREPS = 11, │ │ │ │ - ICMP_MIB_INADDRMASKS = 12, │ │ │ │ - ICMP_MIB_INADDRMASKREPS = 13, │ │ │ │ - ICMP_MIB_OUTMSGS = 14, │ │ │ │ - ICMP_MIB_OUTERRORS = 15, │ │ │ │ - ICMP_MIB_OUTDESTUNREACHS = 16, │ │ │ │ - ICMP_MIB_OUTTIMEEXCDS = 17, │ │ │ │ - ICMP_MIB_OUTPARMPROBS = 18, │ │ │ │ - ICMP_MIB_OUTSRCQUENCHS = 19, │ │ │ │ - ICMP_MIB_OUTREDIRECTS = 20, │ │ │ │ - ICMP_MIB_OUTECHOS = 21, │ │ │ │ - ICMP_MIB_OUTECHOREPS = 22, │ │ │ │ - ICMP_MIB_OUTTIMESTAMPS = 23, │ │ │ │ - ICMP_MIB_OUTTIMESTAMPREPS = 24, │ │ │ │ - ICMP_MIB_OUTADDRMASKS = 25, │ │ │ │ - ICMP_MIB_OUTADDRMASKREPS = 26, │ │ │ │ - ICMP_MIB_CSUMERRORS = 27, │ │ │ │ - ICMP_MIB_RATELIMITGLOBAL = 28, │ │ │ │ - ICMP_MIB_RATELIMITHOST = 29, │ │ │ │ - __ICMP_MIB_MAX = 30, │ │ │ │ +typedef __kernel_ulong_t ino_t; │ │ │ │ + │ │ │ │ +typedef spinlock_t local_lock_t; │ │ │ │ + │ │ │ │ +struct xa_node { │ │ │ │ + unsigned char shift; │ │ │ │ + unsigned char offset; │ │ │ │ + unsigned char count; │ │ │ │ + unsigned char nr_values; │ │ │ │ + struct xa_node *parent; │ │ │ │ + struct xarray *array; │ │ │ │ + union { │ │ │ │ + struct list_head private_list; │ │ │ │ + struct callback_head callback_head; │ │ │ │ + }; │ │ │ │ + void *slots[64]; │ │ │ │ + union { │ │ │ │ + long unsigned int tags[3]; │ │ │ │ + long unsigned int marks[3]; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - ICMP6_MIB_NUM = 0, │ │ │ │ - ICMP6_MIB_INMSGS = 1, │ │ │ │ - ICMP6_MIB_INERRORS = 2, │ │ │ │ - ICMP6_MIB_OUTMSGS = 3, │ │ │ │ - ICMP6_MIB_OUTERRORS = 4, │ │ │ │ - ICMP6_MIB_CSUMERRORS = 5, │ │ │ │ - ICMP6_MIB_RATELIMITHOST = 6, │ │ │ │ - __ICMP6_MIB_MAX = 7, │ │ │ │ +struct radix_tree_preload { │ │ │ │ + local_lock_t lock; │ │ │ │ + unsigned int nr; │ │ │ │ + struct xa_node *nodes; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TCP_MIB_NUM = 0, │ │ │ │ - TCP_MIB_RTOALGORITHM = 1, │ │ │ │ - TCP_MIB_RTOMIN = 2, │ │ │ │ - TCP_MIB_RTOMAX = 3, │ │ │ │ - TCP_MIB_MAXCONN = 4, │ │ │ │ - TCP_MIB_ACTIVEOPENS = 5, │ │ │ │ - TCP_MIB_PASSIVEOPENS = 6, │ │ │ │ - TCP_MIB_ATTEMPTFAILS = 7, │ │ │ │ - TCP_MIB_ESTABRESETS = 8, │ │ │ │ - TCP_MIB_CURRESTAB = 9, │ │ │ │ - TCP_MIB_INSEGS = 10, │ │ │ │ - TCP_MIB_OUTSEGS = 11, │ │ │ │ - TCP_MIB_RETRANSSEGS = 12, │ │ │ │ - TCP_MIB_INERRS = 13, │ │ │ │ - TCP_MIB_OUTRSTS = 14, │ │ │ │ - TCP_MIB_CSUMERRORS = 15, │ │ │ │ - __TCP_MIB_MAX = 16, │ │ │ │ +struct simple_xattrs { │ │ │ │ + struct rb_root rb_root; │ │ │ │ + rwlock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - UDP_MIB_NUM = 0, │ │ │ │ - UDP_MIB_INDATAGRAMS = 1, │ │ │ │ - UDP_MIB_NOPORTS = 2, │ │ │ │ - UDP_MIB_INERRORS = 3, │ │ │ │ - UDP_MIB_OUTDATAGRAMS = 4, │ │ │ │ - UDP_MIB_RCVBUFERRORS = 5, │ │ │ │ - UDP_MIB_SNDBUFERRORS = 6, │ │ │ │ - UDP_MIB_CSUMERRORS = 7, │ │ │ │ - UDP_MIB_IGNOREDMULTI = 8, │ │ │ │ - UDP_MIB_MEMERRORS = 9, │ │ │ │ - __UDP_MIB_MAX = 10, │ │ │ │ +enum kernfs_node_type { │ │ │ │ + KERNFS_DIR = 1, │ │ │ │ + KERNFS_FILE = 2, │ │ │ │ + KERNFS_LINK = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum kernfs_node_flag { │ │ │ │ + KERNFS_ACTIVATED = 16, │ │ │ │ + KERNFS_NS = 32, │ │ │ │ + KERNFS_HAS_SEQ_SHOW = 64, │ │ │ │ + KERNFS_HAS_MMAP = 128, │ │ │ │ + KERNFS_LOCKDEP = 256, │ │ │ │ + KERNFS_HIDDEN = 512, │ │ │ │ + KERNFS_SUICIDAL = 1024, │ │ │ │ + KERNFS_SUICIDED = 2048, │ │ │ │ + KERNFS_EMPTY_DIR = 4096, │ │ │ │ + KERNFS_HAS_RELEASE = 8192, │ │ │ │ + KERNFS_REMOVING = 16384, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum kernfs_root_flag { │ │ │ │ + KERNFS_ROOT_CREATE_DEACTIVATED = 1, │ │ │ │ + KERNFS_ROOT_EXTRA_OPEN_PERM_CHECK = 2, │ │ │ │ + KERNFS_ROOT_SUPPORT_EXPORTOP = 4, │ │ │ │ + KERNFS_ROOT_SUPPORT_USER_XATTR = 8, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kernfs_syscall_ops; │ │ │ │ + │ │ │ │ +struct kernfs_root { │ │ │ │ + struct kernfs_node *kn; │ │ │ │ + unsigned int flags; │ │ │ │ + struct idr ino_idr; │ │ │ │ + u32 last_id_lowbits; │ │ │ │ + u32 id_highbits; │ │ │ │ + struct kernfs_syscall_ops *syscall_ops; │ │ │ │ + struct list_head supers; │ │ │ │ + wait_queue_head_t deactivate_waitq; │ │ │ │ + struct rw_semaphore kernfs_rwsem; │ │ │ │ + struct rw_semaphore kernfs_iattr_rwsem; │ │ │ │ + struct rw_semaphore kernfs_supers_rwsem; │ │ │ │ + struct callback_head rcu; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kernfs_iattrs { │ │ │ │ + kuid_t ia_uid; │ │ │ │ + kgid_t ia_gid; │ │ │ │ + struct timespec64 ia_atime; │ │ │ │ + struct timespec64 ia_mtime; │ │ │ │ + struct timespec64 ia_ctime; │ │ │ │ + struct simple_xattrs xattrs; │ │ │ │ + atomic_t nr_user_xattrs; │ │ │ │ + atomic_t user_xattr_size; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kernfs_syscall_ops { │ │ │ │ + int (*show_options)(struct seq_file *, struct kernfs_root *); │ │ │ │ + int (*mkdir)(struct kernfs_node *, const char *, umode_t); │ │ │ │ + int (*rmdir)(struct kernfs_node *); │ │ │ │ + int (*rename)(struct kernfs_node *, struct kernfs_node *, const char *); │ │ │ │ + int (*show_path)(struct seq_file *, struct kernfs_node *, struct kernfs_root *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kernfs_super_info { │ │ │ │ + struct super_block *sb; │ │ │ │ + struct kernfs_root *root; │ │ │ │ + const void *ns; │ │ │ │ + struct list_head node; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pts_mount_opts { │ │ │ │ + int setuid; │ │ │ │ + int setgid; │ │ │ │ + kuid_t uid; │ │ │ │ + kgid_t gid; │ │ │ │ + umode_t mode; │ │ │ │ + umode_t ptmxmode; │ │ │ │ + int reserve; │ │ │ │ + int max; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - LINUX_MIB_NUM = 0, │ │ │ │ - LINUX_MIB_SYNCOOKIESSENT = 1, │ │ │ │ - LINUX_MIB_SYNCOOKIESRECV = 2, │ │ │ │ - LINUX_MIB_SYNCOOKIESFAILED = 3, │ │ │ │ - LINUX_MIB_EMBRYONICRSTS = 4, │ │ │ │ - LINUX_MIB_PRUNECALLED = 5, │ │ │ │ - LINUX_MIB_RCVPRUNED = 6, │ │ │ │ - LINUX_MIB_OFOPRUNED = 7, │ │ │ │ - LINUX_MIB_OUTOFWINDOWICMPS = 8, │ │ │ │ - LINUX_MIB_LOCKDROPPEDICMPS = 9, │ │ │ │ - LINUX_MIB_ARPFILTER = 10, │ │ │ │ - LINUX_MIB_TIMEWAITED = 11, │ │ │ │ - LINUX_MIB_TIMEWAITRECYCLED = 12, │ │ │ │ - LINUX_MIB_TIMEWAITKILLED = 13, │ │ │ │ - LINUX_MIB_PAWSACTIVEREJECTED = 14, │ │ │ │ - LINUX_MIB_PAWSESTABREJECTED = 15, │ │ │ │ - LINUX_MIB_DELAYEDACKS = 16, │ │ │ │ - LINUX_MIB_DELAYEDACKLOCKED = 17, │ │ │ │ - LINUX_MIB_DELAYEDACKLOST = 18, │ │ │ │ - LINUX_MIB_LISTENOVERFLOWS = 19, │ │ │ │ - LINUX_MIB_LISTENDROPS = 20, │ │ │ │ - LINUX_MIB_TCPHPHITS = 21, │ │ │ │ - LINUX_MIB_TCPPUREACKS = 22, │ │ │ │ - LINUX_MIB_TCPHPACKS = 23, │ │ │ │ - LINUX_MIB_TCPRENORECOVERY = 24, │ │ │ │ - LINUX_MIB_TCPSACKRECOVERY = 25, │ │ │ │ - LINUX_MIB_TCPSACKRENEGING = 26, │ │ │ │ - LINUX_MIB_TCPSACKREORDER = 27, │ │ │ │ - LINUX_MIB_TCPRENOREORDER = 28, │ │ │ │ - LINUX_MIB_TCPTSREORDER = 29, │ │ │ │ - LINUX_MIB_TCPFULLUNDO = 30, │ │ │ │ - LINUX_MIB_TCPPARTIALUNDO = 31, │ │ │ │ - LINUX_MIB_TCPDSACKUNDO = 32, │ │ │ │ - LINUX_MIB_TCPLOSSUNDO = 33, │ │ │ │ - LINUX_MIB_TCPLOSTRETRANSMIT = 34, │ │ │ │ - LINUX_MIB_TCPRENOFAILURES = 35, │ │ │ │ - LINUX_MIB_TCPSACKFAILURES = 36, │ │ │ │ - LINUX_MIB_TCPLOSSFAILURES = 37, │ │ │ │ - LINUX_MIB_TCPFASTRETRANS = 38, │ │ │ │ - LINUX_MIB_TCPSLOWSTARTRETRANS = 39, │ │ │ │ - LINUX_MIB_TCPTIMEOUTS = 40, │ │ │ │ - LINUX_MIB_TCPLOSSPROBES = 41, │ │ │ │ - LINUX_MIB_TCPLOSSPROBERECOVERY = 42, │ │ │ │ - LINUX_MIB_TCPRENORECOVERYFAIL = 43, │ │ │ │ - LINUX_MIB_TCPSACKRECOVERYFAIL = 44, │ │ │ │ - LINUX_MIB_TCPRCVCOLLAPSED = 45, │ │ │ │ - LINUX_MIB_TCPDSACKOLDSENT = 46, │ │ │ │ - LINUX_MIB_TCPDSACKOFOSENT = 47, │ │ │ │ - LINUX_MIB_TCPDSACKRECV = 48, │ │ │ │ - LINUX_MIB_TCPDSACKOFORECV = 49, │ │ │ │ - LINUX_MIB_TCPABORTONDATA = 50, │ │ │ │ - LINUX_MIB_TCPABORTONCLOSE = 51, │ │ │ │ - LINUX_MIB_TCPABORTONMEMORY = 52, │ │ │ │ - LINUX_MIB_TCPABORTONTIMEOUT = 53, │ │ │ │ - LINUX_MIB_TCPABORTONLINGER = 54, │ │ │ │ - LINUX_MIB_TCPABORTFAILED = 55, │ │ │ │ - LINUX_MIB_TCPMEMORYPRESSURES = 56, │ │ │ │ - LINUX_MIB_TCPMEMORYPRESSURESCHRONO = 57, │ │ │ │ - LINUX_MIB_TCPSACKDISCARD = 58, │ │ │ │ - LINUX_MIB_TCPDSACKIGNOREDOLD = 59, │ │ │ │ - LINUX_MIB_TCPDSACKIGNOREDNOUNDO = 60, │ │ │ │ - LINUX_MIB_TCPSPURIOUSRTOS = 61, │ │ │ │ - LINUX_MIB_TCPMD5NOTFOUND = 62, │ │ │ │ - LINUX_MIB_TCPMD5UNEXPECTED = 63, │ │ │ │ - LINUX_MIB_TCPMD5FAILURE = 64, │ │ │ │ - LINUX_MIB_SACKSHIFTED = 65, │ │ │ │ - LINUX_MIB_SACKMERGED = 66, │ │ │ │ - LINUX_MIB_SACKSHIFTFALLBACK = 67, │ │ │ │ - LINUX_MIB_TCPBACKLOGDROP = 68, │ │ │ │ - LINUX_MIB_PFMEMALLOCDROP = 69, │ │ │ │ - LINUX_MIB_TCPMINTTLDROP = 70, │ │ │ │ - LINUX_MIB_TCPDEFERACCEPTDROP = 71, │ │ │ │ - LINUX_MIB_IPRPFILTER = 72, │ │ │ │ - LINUX_MIB_TCPTIMEWAITOVERFLOW = 73, │ │ │ │ - LINUX_MIB_TCPREQQFULLDOCOOKIES = 74, │ │ │ │ - LINUX_MIB_TCPREQQFULLDROP = 75, │ │ │ │ - LINUX_MIB_TCPRETRANSFAIL = 76, │ │ │ │ - LINUX_MIB_TCPRCVCOALESCE = 77, │ │ │ │ - LINUX_MIB_TCPBACKLOGCOALESCE = 78, │ │ │ │ - LINUX_MIB_TCPOFOQUEUE = 79, │ │ │ │ - LINUX_MIB_TCPOFODROP = 80, │ │ │ │ - LINUX_MIB_TCPOFOMERGE = 81, │ │ │ │ - LINUX_MIB_TCPCHALLENGEACK = 82, │ │ │ │ - LINUX_MIB_TCPSYNCHALLENGE = 83, │ │ │ │ - LINUX_MIB_TCPFASTOPENACTIVE = 84, │ │ │ │ - LINUX_MIB_TCPFASTOPENACTIVEFAIL = 85, │ │ │ │ - LINUX_MIB_TCPFASTOPENPASSIVE = 86, │ │ │ │ - LINUX_MIB_TCPFASTOPENPASSIVEFAIL = 87, │ │ │ │ - LINUX_MIB_TCPFASTOPENLISTENOVERFLOW = 88, │ │ │ │ - LINUX_MIB_TCPFASTOPENCOOKIEREQD = 89, │ │ │ │ - LINUX_MIB_TCPFASTOPENBLACKHOLE = 90, │ │ │ │ - LINUX_MIB_TCPSPURIOUS_RTX_HOSTQUEUES = 91, │ │ │ │ - LINUX_MIB_BUSYPOLLRXPACKETS = 92, │ │ │ │ - LINUX_MIB_TCPAUTOCORKING = 93, │ │ │ │ - LINUX_MIB_TCPFROMZEROWINDOWADV = 94, │ │ │ │ - LINUX_MIB_TCPTOZEROWINDOWADV = 95, │ │ │ │ - LINUX_MIB_TCPWANTZEROWINDOWADV = 96, │ │ │ │ - LINUX_MIB_TCPSYNRETRANS = 97, │ │ │ │ - LINUX_MIB_TCPORIGDATASENT = 98, │ │ │ │ - LINUX_MIB_TCPHYSTARTTRAINDETECT = 99, │ │ │ │ - LINUX_MIB_TCPHYSTARTTRAINCWND = 100, │ │ │ │ - LINUX_MIB_TCPHYSTARTDELAYDETECT = 101, │ │ │ │ - LINUX_MIB_TCPHYSTARTDELAYCWND = 102, │ │ │ │ - LINUX_MIB_TCPACKSKIPPEDSYNRECV = 103, │ │ │ │ - LINUX_MIB_TCPACKSKIPPEDPAWS = 104, │ │ │ │ - LINUX_MIB_TCPACKSKIPPEDSEQ = 105, │ │ │ │ - LINUX_MIB_TCPACKSKIPPEDFINWAIT2 = 106, │ │ │ │ - LINUX_MIB_TCPACKSKIPPEDTIMEWAIT = 107, │ │ │ │ - LINUX_MIB_TCPACKSKIPPEDCHALLENGE = 108, │ │ │ │ - LINUX_MIB_TCPWINPROBE = 109, │ │ │ │ - LINUX_MIB_TCPKEEPALIVE = 110, │ │ │ │ - LINUX_MIB_TCPMTUPFAIL = 111, │ │ │ │ - LINUX_MIB_TCPMTUPSUCCESS = 112, │ │ │ │ - LINUX_MIB_TCPDELIVERED = 113, │ │ │ │ - LINUX_MIB_TCPDELIVEREDCE = 114, │ │ │ │ - LINUX_MIB_TCPACKCOMPRESSED = 115, │ │ │ │ - LINUX_MIB_TCPZEROWINDOWDROP = 116, │ │ │ │ - LINUX_MIB_TCPRCVQDROP = 117, │ │ │ │ - LINUX_MIB_TCPWQUEUETOOBIG = 118, │ │ │ │ - LINUX_MIB_TCPFASTOPENPASSIVEALTKEY = 119, │ │ │ │ - LINUX_MIB_TCPTIMEOUTREHASH = 120, │ │ │ │ - LINUX_MIB_TCPDUPLICATEDATAREHASH = 121, │ │ │ │ - LINUX_MIB_TCPDSACKRECVSEGS = 122, │ │ │ │ - LINUX_MIB_TCPDSACKIGNOREDDUBIOUS = 123, │ │ │ │ - LINUX_MIB_TCPMIGRATEREQSUCCESS = 124, │ │ │ │ - LINUX_MIB_TCPMIGRATEREQFAILURE = 125, │ │ │ │ - LINUX_MIB_TCPPLBREHASH = 126, │ │ │ │ - LINUX_MIB_TCPAOREQUIRED = 127, │ │ │ │ - LINUX_MIB_TCPAOBAD = 128, │ │ │ │ - LINUX_MIB_TCPAOKEYNOTFOUND = 129, │ │ │ │ - LINUX_MIB_TCPAOGOOD = 130, │ │ │ │ - LINUX_MIB_TCPAODROPPEDICMPS = 131, │ │ │ │ - __LINUX_MIB_MAX = 132, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - LINUX_MIB_XFRMNUM = 0, │ │ │ │ - LINUX_MIB_XFRMINERROR = 1, │ │ │ │ - LINUX_MIB_XFRMINBUFFERERROR = 2, │ │ │ │ - LINUX_MIB_XFRMINHDRERROR = 3, │ │ │ │ - LINUX_MIB_XFRMINNOSTATES = 4, │ │ │ │ - LINUX_MIB_XFRMINSTATEPROTOERROR = 5, │ │ │ │ - LINUX_MIB_XFRMINSTATEMODEERROR = 6, │ │ │ │ - LINUX_MIB_XFRMINSTATESEQERROR = 7, │ │ │ │ - LINUX_MIB_XFRMINSTATEEXPIRED = 8, │ │ │ │ - LINUX_MIB_XFRMINSTATEMISMATCH = 9, │ │ │ │ - LINUX_MIB_XFRMINSTATEINVALID = 10, │ │ │ │ - LINUX_MIB_XFRMINTMPLMISMATCH = 11, │ │ │ │ - LINUX_MIB_XFRMINNOPOLS = 12, │ │ │ │ - LINUX_MIB_XFRMINPOLBLOCK = 13, │ │ │ │ - LINUX_MIB_XFRMINPOLERROR = 14, │ │ │ │ - LINUX_MIB_XFRMOUTERROR = 15, │ │ │ │ - LINUX_MIB_XFRMOUTBUNDLEGENERROR = 16, │ │ │ │ - LINUX_MIB_XFRMOUTBUNDLECHECKERROR = 17, │ │ │ │ - LINUX_MIB_XFRMOUTNOSTATES = 18, │ │ │ │ - LINUX_MIB_XFRMOUTSTATEPROTOERROR = 19, │ │ │ │ - LINUX_MIB_XFRMOUTSTATEMODEERROR = 20, │ │ │ │ - LINUX_MIB_XFRMOUTSTATESEQERROR = 21, │ │ │ │ - LINUX_MIB_XFRMOUTSTATEEXPIRED = 22, │ │ │ │ - LINUX_MIB_XFRMOUTPOLBLOCK = 23, │ │ │ │ - LINUX_MIB_XFRMOUTPOLDEAD = 24, │ │ │ │ - LINUX_MIB_XFRMOUTPOLERROR = 25, │ │ │ │ - LINUX_MIB_XFRMFWDHDRERROR = 26, │ │ │ │ - LINUX_MIB_XFRMOUTSTATEINVALID = 27, │ │ │ │ - LINUX_MIB_XFRMACQUIREERROR = 28, │ │ │ │ - __LINUX_MIB_XFRMMAX = 29, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - LINUX_MIB_TLSNUM = 0, │ │ │ │ - LINUX_MIB_TLSCURRTXSW = 1, │ │ │ │ - LINUX_MIB_TLSCURRRXSW = 2, │ │ │ │ - LINUX_MIB_TLSCURRTXDEVICE = 3, │ │ │ │ - LINUX_MIB_TLSCURRRXDEVICE = 4, │ │ │ │ - LINUX_MIB_TLSTXSW = 5, │ │ │ │ - LINUX_MIB_TLSRXSW = 6, │ │ │ │ - LINUX_MIB_TLSTXDEVICE = 7, │ │ │ │ - LINUX_MIB_TLSRXDEVICE = 8, │ │ │ │ - LINUX_MIB_TLSDECRYPTERROR = 9, │ │ │ │ - LINUX_MIB_TLSRXDEVICERESYNC = 10, │ │ │ │ - LINUX_MIB_TLSDECRYPTRETRY = 11, │ │ │ │ - LINUX_MIB_TLSRXNOPADVIOL = 12, │ │ │ │ - __LINUX_MIB_TLSMAX = 13, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum nf_inet_hooks { │ │ │ │ - NF_INET_PRE_ROUTING = 0, │ │ │ │ - NF_INET_LOCAL_IN = 1, │ │ │ │ - NF_INET_FORWARD = 2, │ │ │ │ - NF_INET_LOCAL_OUT = 3, │ │ │ │ - NF_INET_POST_ROUTING = 4, │ │ │ │ - NF_INET_NUMHOOKS = 5, │ │ │ │ - NF_INET_INGRESS = 5, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - NFPROTO_UNSPEC = 0, │ │ │ │ - NFPROTO_INET = 1, │ │ │ │ - NFPROTO_IPV4 = 2, │ │ │ │ - NFPROTO_ARP = 3, │ │ │ │ - NFPROTO_NETDEV = 5, │ │ │ │ - NFPROTO_BRIDGE = 7, │ │ │ │ - NFPROTO_IPV6 = 10, │ │ │ │ - NFPROTO_NUMPROTO = 11, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum tcp_conntrack { │ │ │ │ - TCP_CONNTRACK_NONE = 0, │ │ │ │ - TCP_CONNTRACK_SYN_SENT = 1, │ │ │ │ - TCP_CONNTRACK_SYN_RECV = 2, │ │ │ │ - TCP_CONNTRACK_ESTABLISHED = 3, │ │ │ │ - TCP_CONNTRACK_FIN_WAIT = 4, │ │ │ │ - TCP_CONNTRACK_CLOSE_WAIT = 5, │ │ │ │ - TCP_CONNTRACK_LAST_ACK = 6, │ │ │ │ - TCP_CONNTRACK_TIME_WAIT = 7, │ │ │ │ - TCP_CONNTRACK_CLOSE = 8, │ │ │ │ - TCP_CONNTRACK_LISTEN = 9, │ │ │ │ - TCP_CONNTRACK_MAX = 10, │ │ │ │ - TCP_CONNTRACK_IGNORE = 11, │ │ │ │ - TCP_CONNTRACK_RETRANS = 12, │ │ │ │ - TCP_CONNTRACK_UNACK = 13, │ │ │ │ - TCP_CONNTRACK_TIMEOUT_MAX = 14, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum ct_dccp_states { │ │ │ │ - CT_DCCP_NONE = 0, │ │ │ │ - CT_DCCP_REQUEST = 1, │ │ │ │ - CT_DCCP_RESPOND = 2, │ │ │ │ - CT_DCCP_PARTOPEN = 3, │ │ │ │ - CT_DCCP_OPEN = 4, │ │ │ │ - CT_DCCP_CLOSEREQ = 5, │ │ │ │ - CT_DCCP_CLOSING = 6, │ │ │ │ - CT_DCCP_TIMEWAIT = 7, │ │ │ │ - CT_DCCP_IGNORE = 8, │ │ │ │ - CT_DCCP_INVALID = 9, │ │ │ │ - __CT_DCCP_MAX = 10, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum ip_conntrack_dir { │ │ │ │ - IP_CT_DIR_ORIGINAL = 0, │ │ │ │ - IP_CT_DIR_REPLY = 1, │ │ │ │ - IP_CT_DIR_MAX = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum sctp_conntrack { │ │ │ │ - SCTP_CONNTRACK_NONE = 0, │ │ │ │ - SCTP_CONNTRACK_CLOSED = 1, │ │ │ │ - SCTP_CONNTRACK_COOKIE_WAIT = 2, │ │ │ │ - SCTP_CONNTRACK_COOKIE_ECHOED = 3, │ │ │ │ - SCTP_CONNTRACK_ESTABLISHED = 4, │ │ │ │ - SCTP_CONNTRACK_SHUTDOWN_SENT = 5, │ │ │ │ - SCTP_CONNTRACK_SHUTDOWN_RECD = 6, │ │ │ │ - SCTP_CONNTRACK_SHUTDOWN_ACK_SENT = 7, │ │ │ │ - SCTP_CONNTRACK_HEARTBEAT_SENT = 8, │ │ │ │ - SCTP_CONNTRACK_HEARTBEAT_ACKED = 9, │ │ │ │ - SCTP_CONNTRACK_MAX = 10, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum udp_conntrack { │ │ │ │ - UDP_CT_UNREPLIED = 0, │ │ │ │ - UDP_CT_REPLIED = 1, │ │ │ │ - UDP_CT_MAX = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum gre_conntrack { │ │ │ │ - GRE_CT_UNREPLIED = 0, │ │ │ │ - GRE_CT_REPLIED = 1, │ │ │ │ - GRE_CT_MAX = 2, │ │ │ │ + Opt_uid = 0, │ │ │ │ + Opt_gid = 1, │ │ │ │ + Opt_mode = 2, │ │ │ │ + Opt_ptmxmode = 3, │ │ │ │ + Opt_newinstance = 4, │ │ │ │ + Opt_max = 5, │ │ │ │ + Opt_err = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - XFRM_POLICY_IN = 0, │ │ │ │ - XFRM_POLICY_OUT = 1, │ │ │ │ - XFRM_POLICY_FWD = 2, │ │ │ │ - XFRM_POLICY_MASK = 3, │ │ │ │ - XFRM_POLICY_MAX = 3, │ │ │ │ +struct pts_fs_info { │ │ │ │ + struct ida allocated_ptys; │ │ │ │ + struct pts_mount_opts mount_opts; │ │ │ │ + struct super_block *sb; │ │ │ │ + struct dentry *ptmx_dentry; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum netns_bpf_attach_type { │ │ │ │ - NETNS_BPF_INVALID = -1, │ │ │ │ - NETNS_BPF_FLOW_DISSECTOR = 0, │ │ │ │ - NETNS_BPF_SK_LOOKUP = 1, │ │ │ │ - MAX_NETNS_BPF_ATTACH_TYPE = 2, │ │ │ │ +struct name_snapshot { │ │ │ │ + struct qstr name; │ │ │ │ + unsigned char inline_name[40]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct genl_multicast_group { │ │ │ │ - char name[16]; │ │ │ │ - u8 flags; │ │ │ │ +struct tree_descr { │ │ │ │ + const char *name; │ │ │ │ + const struct file_operations *ops; │ │ │ │ + int mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct genl_split_ops; │ │ │ │ - │ │ │ │ -struct genl_info; │ │ │ │ - │ │ │ │ -struct genl_ops; │ │ │ │ - │ │ │ │ -struct genl_small_ops; │ │ │ │ +typedef struct vfsmount * (*debugfs_automount_t)(struct dentry *, void *); │ │ │ │ │ │ │ │ -struct genl_family { │ │ │ │ - unsigned int hdrsize; │ │ │ │ - char name[16]; │ │ │ │ - unsigned int version; │ │ │ │ - unsigned int maxattr; │ │ │ │ - u8 netnsok: 1; │ │ │ │ - u8 parallel_ops: 1; │ │ │ │ - u8 n_ops; │ │ │ │ - u8 n_small_ops; │ │ │ │ - u8 n_split_ops; │ │ │ │ - u8 n_mcgrps; │ │ │ │ - u8 resv_start_op; │ │ │ │ - const struct nla_policy *policy; │ │ │ │ - int (*pre_doit)(const struct genl_split_ops *, struct sk_buff *, struct genl_info *); │ │ │ │ - void (*post_doit)(const struct genl_split_ops *, struct sk_buff *, struct genl_info *); │ │ │ │ - const struct genl_ops *ops; │ │ │ │ - const struct genl_small_ops *small_ops; │ │ │ │ - const struct genl_split_ops *split_ops; │ │ │ │ - const struct genl_multicast_group *mcgrps; │ │ │ │ - struct module *module; │ │ │ │ - size_t sock_priv_size; │ │ │ │ - void (*sock_priv_init)(void *); │ │ │ │ - void (*sock_priv_destroy)(void *); │ │ │ │ - int id; │ │ │ │ - unsigned int mcgrp_offset; │ │ │ │ - struct xarray *sock_privs; │ │ │ │ +struct debugfs_cancellation { │ │ │ │ + struct list_head list; │ │ │ │ + void (*cancel)(struct dentry *, void *); │ │ │ │ + void *cancel_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct genl_split_ops { │ │ │ │ +struct debugfs_fsdata { │ │ │ │ + const struct file_operations *real_fops; │ │ │ │ union { │ │ │ │ + debugfs_automount_t automount; │ │ │ │ struct { │ │ │ │ - int (*pre_doit)(const struct genl_split_ops *, struct sk_buff *, struct genl_info *); │ │ │ │ - int (*doit)(struct sk_buff *, struct genl_info *); │ │ │ │ - void (*post_doit)(const struct genl_split_ops *, struct sk_buff *, struct genl_info *); │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - int (*start)(struct netlink_callback *); │ │ │ │ - int (*dumpit)(struct sk_buff *, struct netlink_callback *); │ │ │ │ - int (*done)(struct netlink_callback *); │ │ │ │ + refcount_t active_users; │ │ │ │ + struct completion active_users_drained; │ │ │ │ + struct mutex cancellations_mtx; │ │ │ │ + struct list_head cancellations; │ │ │ │ }; │ │ │ │ }; │ │ │ │ - const struct nla_policy *policy; │ │ │ │ - unsigned int maxattr; │ │ │ │ - u8 cmd; │ │ │ │ - u8 internal_flags; │ │ │ │ - u8 flags; │ │ │ │ - u8 validate; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct genl_info { │ │ │ │ - u32 snd_seq; │ │ │ │ - u32 snd_portid; │ │ │ │ - const struct genl_family *family; │ │ │ │ - const struct nlmsghdr *nlhdr; │ │ │ │ - struct genlmsghdr *genlhdr; │ │ │ │ - struct nlattr **attrs; │ │ │ │ - possible_net_t _net; │ │ │ │ - void *user_ptr[2]; │ │ │ │ - struct netlink_ext_ack *extack; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct genl_ops { │ │ │ │ - int (*doit)(struct sk_buff *, struct genl_info *); │ │ │ │ - int (*start)(struct netlink_callback *); │ │ │ │ - int (*dumpit)(struct sk_buff *, struct netlink_callback *); │ │ │ │ - int (*done)(struct netlink_callback *); │ │ │ │ - const struct nla_policy *policy; │ │ │ │ - unsigned int maxattr; │ │ │ │ - u8 cmd; │ │ │ │ - u8 internal_flags; │ │ │ │ - u8 flags; │ │ │ │ - u8 validate; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct genl_small_ops { │ │ │ │ - int (*doit)(struct sk_buff *, struct genl_info *); │ │ │ │ - int (*dumpit)(struct sk_buff *, struct netlink_callback *); │ │ │ │ - u8 cmd; │ │ │ │ - u8 internal_flags; │ │ │ │ - u8 flags; │ │ │ │ - u8 validate; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef u32 nlink_t; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - PROC_ENTRY_PERMANENT = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct proc_ops { │ │ │ │ - unsigned int proc_flags; │ │ │ │ - int (*proc_open)(struct inode *, struct file *); │ │ │ │ - ssize_t (*proc_read)(struct file *, char *, size_t, loff_t *); │ │ │ │ - ssize_t (*proc_read_iter)(struct kiocb *, struct iov_iter *); │ │ │ │ - ssize_t (*proc_write)(struct file *, const char *, size_t, loff_t *); │ │ │ │ - loff_t (*proc_lseek)(struct file *, loff_t, int); │ │ │ │ - int (*proc_release)(struct inode *, struct file *); │ │ │ │ - __poll_t (*proc_poll)(struct file *, struct poll_table_struct *); │ │ │ │ - long int (*proc_ioctl)(struct file *, unsigned int, long unsigned int); │ │ │ │ - long int (*proc_compat_ioctl)(struct file *, unsigned int, long unsigned int); │ │ │ │ - int (*proc_mmap)(struct file *, struct vm_area_struct *); │ │ │ │ - long unsigned int (*proc_get_unmapped_area)(struct file *, long unsigned int, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef int (*proc_write_t)(struct file *, char *, size_t); │ │ │ │ - │ │ │ │ -struct proc_dir_entry { │ │ │ │ - atomic_t in_use; │ │ │ │ - refcount_t refcnt; │ │ │ │ - struct list_head pde_openers; │ │ │ │ - spinlock_t pde_unload_lock; │ │ │ │ - struct completion *pde_unload_completion; │ │ │ │ - const struct inode_operations *proc_iops; │ │ │ │ - union { │ │ │ │ - const struct proc_ops *proc_ops; │ │ │ │ - const struct file_operations *proc_dir_ops; │ │ │ │ - }; │ │ │ │ - const struct dentry_operations *proc_dops; │ │ │ │ - union { │ │ │ │ - const struct seq_operations *seq_ops; │ │ │ │ - int (*single_show)(struct seq_file *, void *); │ │ │ │ - }; │ │ │ │ - proc_write_t write; │ │ │ │ - void *data; │ │ │ │ - unsigned int state_size; │ │ │ │ - unsigned int low_ino; │ │ │ │ - nlink_t nlink; │ │ │ │ +struct debugfs_mount_opts { │ │ │ │ kuid_t uid; │ │ │ │ kgid_t gid; │ │ │ │ - loff_t size; │ │ │ │ - struct proc_dir_entry *parent; │ │ │ │ - struct rb_root subdir; │ │ │ │ - struct rb_node subdir_node; │ │ │ │ - char *name; │ │ │ │ umode_t mode; │ │ │ │ - u8 flags; │ │ │ │ - u8 namelen; │ │ │ │ - char inline_name[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct kernel_cpustat { │ │ │ │ - u64 cpustat[10]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct kernel_stat { │ │ │ │ - long unsigned int irqs_sum; │ │ │ │ - unsigned int softirqs[10]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct simple_xattrs { │ │ │ │ - struct rb_root rb_root; │ │ │ │ - rwlock_t lock; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum kernfs_node_type { │ │ │ │ - KERNFS_DIR = 1, │ │ │ │ - KERNFS_FILE = 2, │ │ │ │ - KERNFS_LINK = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum kernfs_node_flag { │ │ │ │ - KERNFS_ACTIVATED = 16, │ │ │ │ - KERNFS_NS = 32, │ │ │ │ - KERNFS_HAS_SEQ_SHOW = 64, │ │ │ │ - KERNFS_HAS_MMAP = 128, │ │ │ │ - KERNFS_LOCKDEP = 256, │ │ │ │ - KERNFS_HIDDEN = 512, │ │ │ │ - KERNFS_SUICIDAL = 1024, │ │ │ │ - KERNFS_SUICIDED = 2048, │ │ │ │ - KERNFS_EMPTY_DIR = 4096, │ │ │ │ - KERNFS_HAS_RELEASE = 8192, │ │ │ │ - KERNFS_REMOVING = 16384, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct kernfs_syscall_ops; │ │ │ │ - │ │ │ │ -struct kernfs_root { │ │ │ │ - struct kernfs_node *kn; │ │ │ │ - unsigned int flags; │ │ │ │ - struct idr ino_idr; │ │ │ │ - u32 last_id_lowbits; │ │ │ │ - u32 id_highbits; │ │ │ │ - struct kernfs_syscall_ops *syscall_ops; │ │ │ │ - struct list_head supers; │ │ │ │ - wait_queue_head_t deactivate_waitq; │ │ │ │ - struct rw_semaphore kernfs_rwsem; │ │ │ │ - struct rw_semaphore kernfs_iattr_rwsem; │ │ │ │ - struct rw_semaphore kernfs_supers_rwsem; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct kernfs_iattrs { │ │ │ │ - kuid_t ia_uid; │ │ │ │ - kgid_t ia_gid; │ │ │ │ - struct timespec64 ia_atime; │ │ │ │ - struct timespec64 ia_mtime; │ │ │ │ - struct timespec64 ia_ctime; │ │ │ │ - struct simple_xattrs xattrs; │ │ │ │ - atomic_t nr_user_xattrs; │ │ │ │ - atomic_t user_xattr_size; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct kernfs_syscall_ops { │ │ │ │ - int (*show_options)(struct seq_file *, struct kernfs_root *); │ │ │ │ - int (*mkdir)(struct kernfs_node *, const char *, umode_t); │ │ │ │ - int (*rmdir)(struct kernfs_node *); │ │ │ │ - int (*rename)(struct kernfs_node *, struct kernfs_node *, const char *); │ │ │ │ - int (*show_path)(struct seq_file *, struct kernfs_node *, struct kernfs_root *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef u16 uint16_t; │ │ │ │ - │ │ │ │ -typedef s64 int64_t; │ │ │ │ - │ │ │ │ -struct fuse_attr { │ │ │ │ - uint64_t ino; │ │ │ │ - uint64_t size; │ │ │ │ - uint64_t blocks; │ │ │ │ - uint64_t atime; │ │ │ │ - uint64_t mtime; │ │ │ │ - uint64_t ctime; │ │ │ │ - uint32_t atimensec; │ │ │ │ - uint32_t mtimensec; │ │ │ │ - uint32_t ctimensec; │ │ │ │ - uint32_t mode; │ │ │ │ - uint32_t nlink; │ │ │ │ - uint32_t uid; │ │ │ │ - uint32_t gid; │ │ │ │ - uint32_t rdev; │ │ │ │ - uint32_t blksize; │ │ │ │ - uint32_t flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fuse_sx_time { │ │ │ │ - int64_t tv_sec; │ │ │ │ - uint32_t tv_nsec; │ │ │ │ - int32_t __reserved; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fuse_statx { │ │ │ │ - uint32_t mask; │ │ │ │ - uint32_t blksize; │ │ │ │ - uint64_t attributes; │ │ │ │ - uint32_t nlink; │ │ │ │ - uint32_t uid; │ │ │ │ - uint32_t gid; │ │ │ │ - uint16_t mode; │ │ │ │ - uint16_t __spare0[1]; │ │ │ │ - uint64_t ino; │ │ │ │ - uint64_t size; │ │ │ │ - uint64_t blocks; │ │ │ │ - uint64_t attributes_mask; │ │ │ │ - struct fuse_sx_time atime; │ │ │ │ - struct fuse_sx_time btime; │ │ │ │ - struct fuse_sx_time ctime; │ │ │ │ - struct fuse_sx_time mtime; │ │ │ │ - uint32_t rdev_major; │ │ │ │ - uint32_t rdev_minor; │ │ │ │ - uint32_t dev_major; │ │ │ │ - uint32_t dev_minor; │ │ │ │ - uint64_t __spare2[14]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum fuse_opcode { │ │ │ │ - FUSE_LOOKUP = 1, │ │ │ │ - FUSE_FORGET = 2, │ │ │ │ - FUSE_GETATTR = 3, │ │ │ │ - FUSE_SETATTR = 4, │ │ │ │ - FUSE_READLINK = 5, │ │ │ │ - FUSE_SYMLINK = 6, │ │ │ │ - FUSE_MKNOD = 8, │ │ │ │ - FUSE_MKDIR = 9, │ │ │ │ - FUSE_UNLINK = 10, │ │ │ │ - FUSE_RMDIR = 11, │ │ │ │ - FUSE_RENAME = 12, │ │ │ │ - FUSE_LINK = 13, │ │ │ │ - FUSE_OPEN = 14, │ │ │ │ - FUSE_READ = 15, │ │ │ │ - FUSE_WRITE = 16, │ │ │ │ - FUSE_STATFS = 17, │ │ │ │ - FUSE_RELEASE = 18, │ │ │ │ - FUSE_FSYNC = 20, │ │ │ │ - FUSE_SETXATTR = 21, │ │ │ │ - FUSE_GETXATTR = 22, │ │ │ │ - FUSE_LISTXATTR = 23, │ │ │ │ - FUSE_REMOVEXATTR = 24, │ │ │ │ - FUSE_FLUSH = 25, │ │ │ │ - FUSE_INIT = 26, │ │ │ │ - FUSE_OPENDIR = 27, │ │ │ │ - FUSE_READDIR = 28, │ │ │ │ - FUSE_RELEASEDIR = 29, │ │ │ │ - FUSE_FSYNCDIR = 30, │ │ │ │ - FUSE_GETLK = 31, │ │ │ │ - FUSE_SETLK = 32, │ │ │ │ - FUSE_SETLKW = 33, │ │ │ │ - FUSE_ACCESS = 34, │ │ │ │ - FUSE_CREATE = 35, │ │ │ │ - FUSE_INTERRUPT = 36, │ │ │ │ - FUSE_BMAP = 37, │ │ │ │ - FUSE_DESTROY = 38, │ │ │ │ - FUSE_IOCTL = 39, │ │ │ │ - FUSE_POLL = 40, │ │ │ │ - FUSE_NOTIFY_REPLY = 41, │ │ │ │ - FUSE_BATCH_FORGET = 42, │ │ │ │ - FUSE_FALLOCATE = 43, │ │ │ │ - FUSE_READDIRPLUS = 44, │ │ │ │ - FUSE_RENAME2 = 45, │ │ │ │ - FUSE_LSEEK = 46, │ │ │ │ - FUSE_COPY_FILE_RANGE = 47, │ │ │ │ - FUSE_SETUPMAPPING = 48, │ │ │ │ - FUSE_REMOVEMAPPING = 49, │ │ │ │ - FUSE_SYNCFS = 50, │ │ │ │ - FUSE_TMPFILE = 51, │ │ │ │ - FUSE_STATX = 52, │ │ │ │ - CUSE_INIT = 4096, │ │ │ │ - CUSE_INIT_BSWAP_RESERVED = 1048576, │ │ │ │ - FUSE_INIT_BSWAP_RESERVED = 436207616, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fuse_entry_out { │ │ │ │ - uint64_t nodeid; │ │ │ │ - uint64_t generation; │ │ │ │ - uint64_t entry_valid; │ │ │ │ - uint64_t attr_valid; │ │ │ │ - uint32_t entry_valid_nsec; │ │ │ │ - uint32_t attr_valid_nsec; │ │ │ │ - struct fuse_attr attr; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fuse_forget_in { │ │ │ │ - uint64_t nlookup; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fuse_forget_one { │ │ │ │ - uint64_t nodeid; │ │ │ │ - uint64_t nlookup; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fuse_read_in { │ │ │ │ - uint64_t fh; │ │ │ │ - uint64_t offset; │ │ │ │ - uint32_t size; │ │ │ │ - uint32_t read_flags; │ │ │ │ - uint64_t lock_owner; │ │ │ │ - uint32_t flags; │ │ │ │ - uint32_t padding; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fuse_write_in { │ │ │ │ - uint64_t fh; │ │ │ │ - uint64_t offset; │ │ │ │ - uint32_t size; │ │ │ │ - uint32_t write_flags; │ │ │ │ - uint64_t lock_owner; │ │ │ │ - uint32_t flags; │ │ │ │ - uint32_t padding; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fuse_write_out { │ │ │ │ - uint32_t size; │ │ │ │ - uint32_t padding; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fuse_dirent { │ │ │ │ - uint64_t ino; │ │ │ │ - uint64_t off; │ │ │ │ - uint32_t namelen; │ │ │ │ - uint32_t type; │ │ │ │ - char name[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fuse_direntplus { │ │ │ │ - struct fuse_entry_out entry_out; │ │ │ │ - struct fuse_dirent dirent; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct posix_acl_entry { │ │ │ │ - short int e_tag; │ │ │ │ - short unsigned int e_perm; │ │ │ │ - union { │ │ │ │ - kuid_t e_uid; │ │ │ │ - kgid_t e_gid; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct posix_acl { │ │ │ │ - refcount_t a_refcount; │ │ │ │ - struct callback_head a_rcu; │ │ │ │ - unsigned int a_count; │ │ │ │ - struct posix_acl_entry a_entries[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fuse_forget_link { │ │ │ │ - struct fuse_forget_one forget_one; │ │ │ │ - struct fuse_forget_link *next; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fuse_submount_lookup { │ │ │ │ - refcount_t count; │ │ │ │ - u64 nodeid; │ │ │ │ - struct fuse_forget_link *forget; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fuse_inode { │ │ │ │ - struct inode inode; │ │ │ │ - u64 nodeid; │ │ │ │ - u64 nlookup; │ │ │ │ - struct fuse_forget_link *forget; │ │ │ │ - u64 i_time; │ │ │ │ - u32 inval_mask; │ │ │ │ - umode_t orig_i_mode; │ │ │ │ - struct timespec64 i_btime; │ │ │ │ - u64 orig_ino; │ │ │ │ - u64 attr_version; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - struct list_head write_files; │ │ │ │ - struct list_head queued_writes; │ │ │ │ - int writectr; │ │ │ │ - wait_queue_head_t page_waitq; │ │ │ │ - struct rb_root writepages; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - bool cached; │ │ │ │ - loff_t size; │ │ │ │ - loff_t pos; │ │ │ │ - u64 version; │ │ │ │ - struct timespec64 mtime; │ │ │ │ - u64 iversion; │ │ │ │ - spinlock_t lock; │ │ │ │ - } rdc; │ │ │ │ - }; │ │ │ │ - long unsigned int state; │ │ │ │ - struct mutex mutex; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct fuse_submount_lookup *submount_lookup; │ │ │ │ + unsigned int opts; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - FUSE_I_ADVISE_RDPLUS = 0, │ │ │ │ - FUSE_I_INIT_RDPLUS = 1, │ │ │ │ - FUSE_I_SIZE_UNSTABLE = 2, │ │ │ │ - FUSE_I_BAD = 3, │ │ │ │ - FUSE_I_BTIME = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fuse_mount; │ │ │ │ - │ │ │ │ -struct fuse_release_args; │ │ │ │ - │ │ │ │ -struct fuse_file { │ │ │ │ - struct fuse_mount *fm; │ │ │ │ - struct fuse_release_args *release_args; │ │ │ │ - u64 kh; │ │ │ │ - u64 fh; │ │ │ │ - u64 nodeid; │ │ │ │ - refcount_t count; │ │ │ │ - u32 open_flags; │ │ │ │ - struct list_head write_entry; │ │ │ │ - struct { │ │ │ │ - struct mutex lock; │ │ │ │ - loff_t pos; │ │ │ │ - loff_t cache_off; │ │ │ │ - u64 version; │ │ │ │ - } readdir; │ │ │ │ - struct rb_node polled_node; │ │ │ │ - wait_queue_head_t poll_wait; │ │ │ │ - bool flock: 1; │ │ │ │ + Opt_uid___2 = 0, │ │ │ │ + Opt_gid___2 = 1, │ │ │ │ + Opt_mode___2 = 2, │ │ │ │ + Opt_err___2 = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_conn; │ │ │ │ - │ │ │ │ -struct fuse_mount { │ │ │ │ - struct fuse_conn *fc; │ │ │ │ - struct super_block *sb; │ │ │ │ - struct list_head fc_entry; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct debugfs_fs_info { │ │ │ │ + struct debugfs_mount_opts mount_opts; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_in_arg { │ │ │ │ - unsigned int size; │ │ │ │ - const void *value; │ │ │ │ -}; │ │ │ │ +typedef int __kernel_key_t; │ │ │ │ │ │ │ │ -struct fuse_arg { │ │ │ │ - unsigned int size; │ │ │ │ - void *value; │ │ │ │ -}; │ │ │ │ +typedef unsigned int __kernel_mode_t; │ │ │ │ │ │ │ │ -struct fuse_page_desc { │ │ │ │ - unsigned int length; │ │ │ │ - unsigned int offset; │ │ │ │ -}; │ │ │ │ +typedef int __kernel_ipc_pid_t; │ │ │ │ │ │ │ │ -struct fuse_args { │ │ │ │ - uint64_t nodeid; │ │ │ │ - uint32_t opcode; │ │ │ │ - uint8_t in_numargs; │ │ │ │ - uint8_t out_numargs; │ │ │ │ - uint8_t ext_idx; │ │ │ │ - bool force: 1; │ │ │ │ - bool noreply: 1; │ │ │ │ - bool nocreds: 1; │ │ │ │ - bool in_pages: 1; │ │ │ │ - bool out_pages: 1; │ │ │ │ - bool user_pages: 1; │ │ │ │ - bool out_argvar: 1; │ │ │ │ - bool page_zeroing: 1; │ │ │ │ - bool page_replace: 1; │ │ │ │ - bool may_block: 1; │ │ │ │ - bool is_ext: 1; │ │ │ │ - struct fuse_in_arg in_args[3]; │ │ │ │ - struct fuse_arg out_args[2]; │ │ │ │ - void (*end)(struct fuse_mount *, struct fuse_args *, int); │ │ │ │ -}; │ │ │ │ +typedef unsigned int __kernel_uid_t; │ │ │ │ │ │ │ │ -struct fuse_args_pages { │ │ │ │ - struct fuse_args args; │ │ │ │ - struct page **pages; │ │ │ │ - struct fuse_page_desc *descs; │ │ │ │ - unsigned int num_pages; │ │ │ │ -}; │ │ │ │ +typedef unsigned int __kernel_gid_t; │ │ │ │ │ │ │ │ -struct fuse_io_priv { │ │ │ │ - struct kref refcnt; │ │ │ │ - int async; │ │ │ │ - spinlock_t lock; │ │ │ │ - unsigned int reqs; │ │ │ │ - ssize_t bytes; │ │ │ │ - size_t size; │ │ │ │ - __u64 offset; │ │ │ │ - bool write; │ │ │ │ - bool should_dirty; │ │ │ │ - int err; │ │ │ │ - struct kiocb *iocb; │ │ │ │ - struct completion *done; │ │ │ │ - bool blocking; │ │ │ │ -}; │ │ │ │ +typedef __kernel_long_t __kernel_old_time_t; │ │ │ │ │ │ │ │ -struct fuse_iqueue; │ │ │ │ +typedef __kernel_key_t key_t; │ │ │ │ │ │ │ │ -struct fuse_iqueue_ops { │ │ │ │ - void (*wake_forget_and_unlock)(struct fuse_iqueue *); │ │ │ │ - void (*wake_interrupt_and_unlock)(struct fuse_iqueue *); │ │ │ │ - void (*wake_pending_and_unlock)(struct fuse_iqueue *); │ │ │ │ - void (*release)(struct fuse_iqueue *); │ │ │ │ -}; │ │ │ │ +typedef long unsigned int ulong; │ │ │ │ │ │ │ │ -struct fuse_iqueue { │ │ │ │ - unsigned int connected; │ │ │ │ - spinlock_t lock; │ │ │ │ - wait_queue_head_t waitq; │ │ │ │ - u64 reqctr; │ │ │ │ - struct list_head pending; │ │ │ │ - struct list_head interrupts; │ │ │ │ - struct fuse_forget_link forget_list_head; │ │ │ │ - struct fuse_forget_link *forget_list_tail; │ │ │ │ - int forget_batch; │ │ │ │ - struct fasync_struct *fasync; │ │ │ │ - const struct fuse_iqueue_ops *ops; │ │ │ │ - void *priv; │ │ │ │ -}; │ │ │ │ +typedef u16 compat_mode_t; │ │ │ │ │ │ │ │ -struct fuse_sync_bucket; │ │ │ │ +typedef u16 __compat_uid_t; │ │ │ │ │ │ │ │ -struct fuse_conn { │ │ │ │ - spinlock_t lock; │ │ │ │ - refcount_t count; │ │ │ │ - atomic_t dev_count; │ │ │ │ - struct callback_head rcu; │ │ │ │ - kuid_t user_id; │ │ │ │ - kgid_t group_id; │ │ │ │ - struct pid_namespace *pid_ns; │ │ │ │ - struct user_namespace *user_ns; │ │ │ │ - unsigned int max_read; │ │ │ │ - unsigned int max_write; │ │ │ │ - unsigned int max_pages; │ │ │ │ - unsigned int max_pages_limit; │ │ │ │ - struct fuse_iqueue iq; │ │ │ │ - atomic64_t khctr; │ │ │ │ - struct rb_root polled_files; │ │ │ │ - unsigned int max_background; │ │ │ │ - unsigned int congestion_threshold; │ │ │ │ - unsigned int num_background; │ │ │ │ - unsigned int active_background; │ │ │ │ - struct list_head bg_queue; │ │ │ │ - spinlock_t bg_lock; │ │ │ │ - int initialized; │ │ │ │ - int blocked; │ │ │ │ - wait_queue_head_t blocked_waitq; │ │ │ │ - unsigned int connected; │ │ │ │ - bool aborted; │ │ │ │ - unsigned int conn_error: 1; │ │ │ │ - unsigned int conn_init: 1; │ │ │ │ - unsigned int async_read: 1; │ │ │ │ - unsigned int abort_err: 1; │ │ │ │ - unsigned int atomic_o_trunc: 1; │ │ │ │ - unsigned int export_support: 1; │ │ │ │ - unsigned int writeback_cache: 1; │ │ │ │ - unsigned int parallel_dirops: 1; │ │ │ │ - unsigned int handle_killpriv: 1; │ │ │ │ - unsigned int cache_symlinks: 1; │ │ │ │ - unsigned int legacy_opts_show: 1; │ │ │ │ - unsigned int handle_killpriv_v2: 1; │ │ │ │ - unsigned int no_open: 1; │ │ │ │ - unsigned int no_opendir: 1; │ │ │ │ - unsigned int no_fsync: 1; │ │ │ │ - unsigned int no_fsyncdir: 1; │ │ │ │ - unsigned int no_flush: 1; │ │ │ │ - unsigned int no_setxattr: 1; │ │ │ │ - unsigned int setxattr_ext: 1; │ │ │ │ - unsigned int no_getxattr: 1; │ │ │ │ - unsigned int no_listxattr: 1; │ │ │ │ - unsigned int no_removexattr: 1; │ │ │ │ - unsigned int no_lock: 1; │ │ │ │ - unsigned int no_access: 1; │ │ │ │ - unsigned int no_create: 1; │ │ │ │ - unsigned int no_interrupt: 1; │ │ │ │ - unsigned int no_bmap: 1; │ │ │ │ - unsigned int no_poll: 1; │ │ │ │ - unsigned int big_writes: 1; │ │ │ │ - unsigned int dont_mask: 1; │ │ │ │ - unsigned int no_flock: 1; │ │ │ │ - unsigned int no_fallocate: 1; │ │ │ │ - unsigned int no_rename2: 1; │ │ │ │ - unsigned int auto_inval_data: 1; │ │ │ │ - unsigned int explicit_inval_data: 1; │ │ │ │ - unsigned int do_readdirplus: 1; │ │ │ │ - unsigned int readdirplus_auto: 1; │ │ │ │ - unsigned int async_dio: 1; │ │ │ │ - unsigned int no_lseek: 1; │ │ │ │ - unsigned int posix_acl: 1; │ │ │ │ - unsigned int default_permissions: 1; │ │ │ │ - unsigned int allow_other: 1; │ │ │ │ - unsigned int no_copy_file_range: 1; │ │ │ │ - unsigned int destroy: 1; │ │ │ │ - unsigned int delete_stale: 1; │ │ │ │ - unsigned int no_control: 1; │ │ │ │ - unsigned int no_force_umount: 1; │ │ │ │ - unsigned int auto_submounts: 1; │ │ │ │ - unsigned int sync_fs: 1; │ │ │ │ - unsigned int init_security: 1; │ │ │ │ - unsigned int create_supp_group: 1; │ │ │ │ - unsigned int inode_dax: 1; │ │ │ │ - unsigned int no_tmpfile: 1; │ │ │ │ - unsigned int direct_io_allow_mmap: 1; │ │ │ │ - unsigned int no_statx: 1; │ │ │ │ - atomic_t num_waiting; │ │ │ │ - unsigned int minor; │ │ │ │ - struct list_head entry; │ │ │ │ - dev_t dev; │ │ │ │ - struct dentry *ctl_dentry[5]; │ │ │ │ - int ctl_ndents; │ │ │ │ - u32 scramble_key[4]; │ │ │ │ - atomic64_t attr_version; │ │ │ │ - void (*release)(struct fuse_conn *); │ │ │ │ - struct rw_semaphore killsb; │ │ │ │ - struct list_head devices; │ │ │ │ - struct list_head mounts; │ │ │ │ - struct fuse_sync_bucket *curr_bucket; │ │ │ │ -}; │ │ │ │ +typedef u16 __compat_gid_t; │ │ │ │ │ │ │ │ -struct fuse_sync_bucket { │ │ │ │ - atomic_t count; │ │ │ │ - wait_queue_head_t waitq; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ +typedef u16 compat_ipc_pid_t; │ │ │ │ │ │ │ │ -struct fuse_io_args { │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - struct fuse_read_in in; │ │ │ │ - u64 attr_ver; │ │ │ │ - } read; │ │ │ │ - struct { │ │ │ │ - struct fuse_write_in in; │ │ │ │ - struct fuse_write_out out; │ │ │ │ - bool page_locked; │ │ │ │ - } write; │ │ │ │ - }; │ │ │ │ - struct fuse_args_pages ap; │ │ │ │ - struct fuse_io_priv *io; │ │ │ │ - struct fuse_file *ff; │ │ │ │ -}; │ │ │ │ +typedef s32 compat_key_t; │ │ │ │ │ │ │ │ -enum fuse_parse_result { │ │ │ │ - FOUND_ERR = -1, │ │ │ │ - FOUND_NONE = 0, │ │ │ │ - FOUND_SOME = 1, │ │ │ │ - FOUND_ALL = 2, │ │ │ │ -}; │ │ │ │ +typedef u16 compat_ushort_t; │ │ │ │ │ │ │ │ -struct msg_msgseg; │ │ │ │ +typedef u32 __compat_gid32_t; │ │ │ │ │ │ │ │ -struct msg_msg { │ │ │ │ - struct list_head m_list; │ │ │ │ - long int m_type; │ │ │ │ - size_t m_ts; │ │ │ │ - struct msg_msgseg *next; │ │ │ │ - void *security; │ │ │ │ +struct compat_ipc64_perm { │ │ │ │ + compat_key_t key; │ │ │ │ + __compat_uid32_t uid; │ │ │ │ + __compat_gid32_t gid; │ │ │ │ + __compat_uid32_t cuid; │ │ │ │ + __compat_gid32_t cgid; │ │ │ │ + compat_mode_t mode; │ │ │ │ + unsigned char __pad1[2]; │ │ │ │ + compat_ushort_t seq; │ │ │ │ + compat_ushort_t __pad2; │ │ │ │ + compat_ulong_t unused1; │ │ │ │ + compat_ulong_t unused2; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct msg_msgseg { │ │ │ │ - struct msg_msgseg *next; │ │ │ │ +struct compat_shmid64_ds { │ │ │ │ + struct compat_ipc64_perm shm_perm; │ │ │ │ + compat_size_t shm_segsz; │ │ │ │ + compat_ulong_t shm_atime; │ │ │ │ + compat_ulong_t shm_atime_high; │ │ │ │ + compat_ulong_t shm_dtime; │ │ │ │ + compat_ulong_t shm_dtime_high; │ │ │ │ + compat_ulong_t shm_ctime; │ │ │ │ + compat_ulong_t shm_ctime_high; │ │ │ │ + compat_pid_t shm_cpid; │ │ │ │ + compat_pid_t shm_lpid; │ │ │ │ + compat_ulong_t shm_nattch; │ │ │ │ + compat_ulong_t __unused4; │ │ │ │ + compat_ulong_t __unused5; │ │ │ │ }; │ │ │ │ │ │ │ │ struct ipc_ids { │ │ │ │ int in_use; │ │ │ │ short unsigned int seq; │ │ │ │ struct rw_semaphore rwsem; │ │ │ │ struct idr ipcs_idr; │ │ │ │ @@ -22215,204 +19770,273 @@ │ │ │ │ struct ctl_table_header *ipc_sysctls; │ │ │ │ struct user_namespace *user_ns; │ │ │ │ struct ucounts *ucounts; │ │ │ │ struct llist_node mnt_llist; │ │ │ │ struct ns_common ns; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct assoc_array_ops { │ │ │ │ - long unsigned int (*get_key_chunk)(const void *, int); │ │ │ │ - long unsigned int (*get_object_key_chunk)(const void *, int); │ │ │ │ - bool (*compare_object)(const void *, const void *); │ │ │ │ - int (*diff_objects)(const void *, const void *); │ │ │ │ - void (*free_object)(void *); │ │ │ │ +struct rhash_lock_head; │ │ │ │ + │ │ │ │ +struct bucket_table { │ │ │ │ + unsigned int size; │ │ │ │ + unsigned int nest; │ │ │ │ + u32 hash_rnd; │ │ │ │ + struct list_head walkers; │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct bucket_table *future_tbl; │ │ │ │ + struct lockdep_map dep_map; │ │ │ │ + long: 64; │ │ │ │ + struct rhash_lock_head *buckets[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum key_state { │ │ │ │ - KEY_IS_UNINSTANTIATED = 0, │ │ │ │ - KEY_IS_POSITIVE = 1, │ │ │ │ +struct ipc_perm { │ │ │ │ + __kernel_key_t key; │ │ │ │ + __kernel_uid_t uid; │ │ │ │ + __kernel_gid_t gid; │ │ │ │ + __kernel_uid_t cuid; │ │ │ │ + __kernel_gid_t cgid; │ │ │ │ + __kernel_mode_t mode; │ │ │ │ + short unsigned int seq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct key_user { │ │ │ │ - struct rb_node node; │ │ │ │ - struct mutex cons_lock; │ │ │ │ +struct ipc64_perm { │ │ │ │ + __kernel_key_t key; │ │ │ │ + __kernel_uid32_t uid; │ │ │ │ + __kernel_gid32_t gid; │ │ │ │ + __kernel_uid32_t cuid; │ │ │ │ + __kernel_gid32_t cgid; │ │ │ │ + __kernel_mode_t mode; │ │ │ │ + unsigned char __pad1[0]; │ │ │ │ + short unsigned int seq; │ │ │ │ + short unsigned int __pad2; │ │ │ │ + __kernel_ulong_t __unused1; │ │ │ │ + __kernel_ulong_t __unused2; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kern_ipc_perm { │ │ │ │ spinlock_t lock; │ │ │ │ - refcount_t usage; │ │ │ │ - atomic_t nkeys; │ │ │ │ - atomic_t nikeys; │ │ │ │ + bool deleted; │ │ │ │ + int id; │ │ │ │ + key_t key; │ │ │ │ kuid_t uid; │ │ │ │ - int qnkeys; │ │ │ │ - int qnbytes; │ │ │ │ + kgid_t gid; │ │ │ │ + kuid_t cuid; │ │ │ │ + kgid_t cgid; │ │ │ │ + umode_t mode; │ │ │ │ + long unsigned int seq; │ │ │ │ + void *security; │ │ │ │ + struct rhash_head khtnode; │ │ │ │ + struct callback_head rcu; │ │ │ │ + refcount_t refcount; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct assoc_array_node { │ │ │ │ - struct assoc_array_ptr *back_pointer; │ │ │ │ - u8 parent_slot; │ │ │ │ - struct assoc_array_ptr *slots[16]; │ │ │ │ - long unsigned int nr_leaves_on_branch; │ │ │ │ +enum { │ │ │ │ + HUGETLB_SHMFS_INODE = 1, │ │ │ │ + HUGETLB_ANONHUGE_INODE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct assoc_array_shortcut { │ │ │ │ - struct assoc_array_ptr *back_pointer; │ │ │ │ - int parent_slot; │ │ │ │ - int skip_to_level; │ │ │ │ - struct assoc_array_ptr *next_node; │ │ │ │ - long unsigned int index_key[0]; │ │ │ │ +struct shmid_ds { │ │ │ │ + struct ipc_perm shm_perm; │ │ │ │ + int shm_segsz; │ │ │ │ + __kernel_old_time_t shm_atime; │ │ │ │ + __kernel_old_time_t shm_dtime; │ │ │ │ + __kernel_old_time_t shm_ctime; │ │ │ │ + __kernel_ipc_pid_t shm_cpid; │ │ │ │ + __kernel_ipc_pid_t shm_lpid; │ │ │ │ + short unsigned int shm_nattch; │ │ │ │ + short unsigned int shm_unused; │ │ │ │ + void *shm_unused2; │ │ │ │ + void *shm_unused3; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct assoc_array_edit { │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct assoc_array *array; │ │ │ │ - const struct assoc_array_ops *ops; │ │ │ │ - const struct assoc_array_ops *ops_for_excised_subtree; │ │ │ │ - struct assoc_array_ptr *leaf; │ │ │ │ - struct assoc_array_ptr **leaf_p; │ │ │ │ - struct assoc_array_ptr *dead_leaf; │ │ │ │ - struct assoc_array_ptr *new_meta[3]; │ │ │ │ - struct assoc_array_ptr *excised_meta[1]; │ │ │ │ - struct assoc_array_ptr *excised_subtree; │ │ │ │ - struct assoc_array_ptr **set_backpointers[16]; │ │ │ │ - struct assoc_array_ptr *set_backpointers_to; │ │ │ │ - struct assoc_array_node *adjust_count_on; │ │ │ │ - long int adjust_count_by; │ │ │ │ - struct { │ │ │ │ - struct assoc_array_ptr **ptr; │ │ │ │ - struct assoc_array_ptr *to; │ │ │ │ - } set[2]; │ │ │ │ - struct { │ │ │ │ - u8 *p; │ │ │ │ - u8 to; │ │ │ │ - } set_parent_slot[1]; │ │ │ │ - u8 segment_cache[17]; │ │ │ │ +struct shmid64_ds { │ │ │ │ + struct ipc64_perm shm_perm; │ │ │ │ + __kernel_size_t shm_segsz; │ │ │ │ + long int shm_atime; │ │ │ │ + long int shm_dtime; │ │ │ │ + long int shm_ctime; │ │ │ │ + __kernel_pid_t shm_cpid; │ │ │ │ + __kernel_pid_t shm_lpid; │ │ │ │ + long unsigned int shm_nattch; │ │ │ │ + long unsigned int __unused4; │ │ │ │ + long unsigned int __unused5; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct key_preparsed_payload { │ │ │ │ - const char *orig_description; │ │ │ │ - char *description; │ │ │ │ - union key_payload payload; │ │ │ │ - const void *data; │ │ │ │ - size_t datalen; │ │ │ │ - size_t quotalen; │ │ │ │ - time64_t expiry; │ │ │ │ +struct shminfo64 { │ │ │ │ + long unsigned int shmmax; │ │ │ │ + long unsigned int shmmin; │ │ │ │ + long unsigned int shmmni; │ │ │ │ + long unsigned int shmseg; │ │ │ │ + long unsigned int shmall; │ │ │ │ + long unsigned int __unused1; │ │ │ │ + long unsigned int __unused2; │ │ │ │ + long unsigned int __unused3; │ │ │ │ + long unsigned int __unused4; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct key_match_data { │ │ │ │ - bool (*cmp)(const struct key *, const struct key_match_data *); │ │ │ │ - const void *raw_data; │ │ │ │ - void *preparsed; │ │ │ │ - unsigned int lookup_type; │ │ │ │ +struct shminfo { │ │ │ │ + int shmmax; │ │ │ │ + int shmmin; │ │ │ │ + int shmmni; │ │ │ │ + int shmseg; │ │ │ │ + int shmall; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum kernel_pkey_operation { │ │ │ │ - kernel_pkey_encrypt = 0, │ │ │ │ - kernel_pkey_decrypt = 1, │ │ │ │ - kernel_pkey_sign = 2, │ │ │ │ - kernel_pkey_verify = 3, │ │ │ │ +struct shm_info { │ │ │ │ + int used_ids; │ │ │ │ + __kernel_ulong_t shm_tot; │ │ │ │ + __kernel_ulong_t shm_rss; │ │ │ │ + __kernel_ulong_t shm_swp; │ │ │ │ + __kernel_ulong_t swap_attempts; │ │ │ │ + __kernel_ulong_t swap_successes; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kernel_pkey_params { │ │ │ │ - struct key *key; │ │ │ │ - const char *encoding; │ │ │ │ - const char *hash_algo; │ │ │ │ - char *info; │ │ │ │ - __u32 in_len; │ │ │ │ +struct shared_policy { │ │ │ │ + struct rb_root root; │ │ │ │ + rwlock_t lock; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct shmem_inode_info { │ │ │ │ + spinlock_t lock; │ │ │ │ + unsigned int seals; │ │ │ │ + long unsigned int flags; │ │ │ │ + long unsigned int alloced; │ │ │ │ + long unsigned int swapped; │ │ │ │ union { │ │ │ │ - __u32 out_len; │ │ │ │ - __u32 in2_len; │ │ │ │ + struct offset_ctx dir_offsets; │ │ │ │ + struct { │ │ │ │ + struct list_head shrinklist; │ │ │ │ + struct list_head swaplist; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ - enum kernel_pkey_operation op: 8; │ │ │ │ + struct timespec64 i_crtime; │ │ │ │ + struct shared_policy policy; │ │ │ │ + struct simple_xattrs xattrs; │ │ │ │ + long unsigned int fallocend; │ │ │ │ + unsigned int fsflags; │ │ │ │ + atomic_t stop_eviction; │ │ │ │ + struct inode vfs_inode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kernel_pkey_query { │ │ │ │ - __u32 supported_ops; │ │ │ │ - __u32 key_size; │ │ │ │ - __u16 max_data_size; │ │ │ │ - __u16 max_sig_size; │ │ │ │ - __u16 max_enc_size; │ │ │ │ - __u16 max_dec_size; │ │ │ │ +struct rhash_lock_head {}; │ │ │ │ + │ │ │ │ +struct ipc_params { │ │ │ │ + key_t key; │ │ │ │ + int flg; │ │ │ │ + union { │ │ │ │ + size_t size; │ │ │ │ + int nsems; │ │ │ │ + } u; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum key_notification_subtype { │ │ │ │ - NOTIFY_KEY_INSTANTIATED = 0, │ │ │ │ - NOTIFY_KEY_UPDATED = 1, │ │ │ │ - NOTIFY_KEY_LINKED = 2, │ │ │ │ - NOTIFY_KEY_UNLINKED = 3, │ │ │ │ - NOTIFY_KEY_CLEARED = 4, │ │ │ │ - NOTIFY_KEY_REVOKED = 5, │ │ │ │ - NOTIFY_KEY_INVALIDATED = 6, │ │ │ │ - NOTIFY_KEY_SETATTR = 7, │ │ │ │ +struct ipc_ops { │ │ │ │ + int (*getnew)(struct ipc_namespace *, struct ipc_params *); │ │ │ │ + int (*associate)(struct kern_ipc_perm *, int); │ │ │ │ + int (*more_checks)(struct kern_ipc_perm *, struct ipc_params *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct keyring_search_context { │ │ │ │ - struct keyring_index_key index_key; │ │ │ │ - const struct cred *cred; │ │ │ │ - struct key_match_data match_data; │ │ │ │ - unsigned int flags; │ │ │ │ - int (*iterator)(const void *, void *); │ │ │ │ - int skipped_ret; │ │ │ │ - bool possessed; │ │ │ │ - key_ref_t result; │ │ │ │ - time64_t now; │ │ │ │ +struct compat_ipc_perm { │ │ │ │ + key_t key; │ │ │ │ + __compat_uid_t uid; │ │ │ │ + __compat_gid_t gid; │ │ │ │ + __compat_uid_t cuid; │ │ │ │ + __compat_gid_t cgid; │ │ │ │ + compat_mode_t mode; │ │ │ │ + short unsigned int seq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct keyring_read_iterator_context { │ │ │ │ - size_t buflen; │ │ │ │ - size_t count; │ │ │ │ - key_serial_t *buffer; │ │ │ │ +struct shmid_kernel { │ │ │ │ + struct kern_ipc_perm shm_perm; │ │ │ │ + struct file *shm_file; │ │ │ │ + long unsigned int shm_nattch; │ │ │ │ + long unsigned int shm_segsz; │ │ │ │ + time64_t shm_atim; │ │ │ │ + time64_t shm_dtim; │ │ │ │ + time64_t shm_ctim; │ │ │ │ + struct pid *shm_cprid; │ │ │ │ + struct pid *shm_lprid; │ │ │ │ + struct ucounts *mlock_ucounts; │ │ │ │ + struct task_struct *shm_creator; │ │ │ │ + struct list_head shm_clist; │ │ │ │ + struct ipc_namespace *ns; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ethhdr { │ │ │ │ - unsigned char h_dest[6]; │ │ │ │ - unsigned char h_source[6]; │ │ │ │ - __be16 h_proto; │ │ │ │ +struct shm_file_data { │ │ │ │ + int id; │ │ │ │ + struct ipc_namespace *ns; │ │ │ │ + struct file *file; │ │ │ │ + const struct vm_operations_struct *vm_ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NAPI_STATE_SCHED = 0, │ │ │ │ - NAPI_STATE_MISSED = 1, │ │ │ │ - NAPI_STATE_DISABLE = 2, │ │ │ │ - NAPI_STATE_NPSVC = 3, │ │ │ │ - NAPI_STATE_LISTED = 4, │ │ │ │ - NAPI_STATE_NO_BUSY_POLL = 5, │ │ │ │ - NAPI_STATE_IN_BUSY_POLL = 6, │ │ │ │ - NAPI_STATE_PREFER_BUSY_POLL = 7, │ │ │ │ - NAPI_STATE_THREADED = 8, │ │ │ │ - NAPI_STATE_SCHED_THREADED = 9, │ │ │ │ +struct compat_shmid_ds { │ │ │ │ + struct compat_ipc_perm shm_perm; │ │ │ │ + int shm_segsz; │ │ │ │ + old_time32_t shm_atime; │ │ │ │ + old_time32_t shm_dtime; │ │ │ │ + old_time32_t shm_ctime; │ │ │ │ + compat_ipc_pid_t shm_cpid; │ │ │ │ + compat_ipc_pid_t shm_lpid; │ │ │ │ + short unsigned int shm_nattch; │ │ │ │ + short unsigned int shm_unused; │ │ │ │ + compat_uptr_t shm_unused2; │ │ │ │ + compat_uptr_t shm_unused3; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum xps_map_type { │ │ │ │ - XPS_CPUS = 0, │ │ │ │ - XPS_RXQS = 1, │ │ │ │ - XPS_MAPS_MAX = 2, │ │ │ │ +struct compat_shminfo64 { │ │ │ │ + compat_ulong_t shmmax; │ │ │ │ + compat_ulong_t shmmin; │ │ │ │ + compat_ulong_t shmmni; │ │ │ │ + compat_ulong_t shmseg; │ │ │ │ + compat_ulong_t shmall; │ │ │ │ + compat_ulong_t __unused1; │ │ │ │ + compat_ulong_t __unused2; │ │ │ │ + compat_ulong_t __unused3; │ │ │ │ + compat_ulong_t __unused4; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bpf_xdp_mode { │ │ │ │ - XDP_MODE_SKB = 0, │ │ │ │ - XDP_MODE_DRV = 1, │ │ │ │ - XDP_MODE_HW = 2, │ │ │ │ - __MAX_XDP_MODE = 3, │ │ │ │ +struct compat_shm_info { │ │ │ │ + compat_int_t used_ids; │ │ │ │ + compat_ulong_t shm_tot; │ │ │ │ + compat_ulong_t shm_rss; │ │ │ │ + compat_ulong_t shm_swp; │ │ │ │ + compat_ulong_t swap_attempts; │ │ │ │ + compat_ulong_t swap_successes; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NETIF_MSG_DRV_BIT = 0, │ │ │ │ - NETIF_MSG_PROBE_BIT = 1, │ │ │ │ - NETIF_MSG_LINK_BIT = 2, │ │ │ │ - NETIF_MSG_TIMER_BIT = 3, │ │ │ │ - NETIF_MSG_IFDOWN_BIT = 4, │ │ │ │ - NETIF_MSG_IFUP_BIT = 5, │ │ │ │ - NETIF_MSG_RX_ERR_BIT = 6, │ │ │ │ - NETIF_MSG_TX_ERR_BIT = 7, │ │ │ │ - NETIF_MSG_TX_QUEUED_BIT = 8, │ │ │ │ - NETIF_MSG_INTR_BIT = 9, │ │ │ │ - NETIF_MSG_TX_DONE_BIT = 10, │ │ │ │ - NETIF_MSG_RX_STATUS_BIT = 11, │ │ │ │ - NETIF_MSG_PKTDATA_BIT = 12, │ │ │ │ - NETIF_MSG_HW_BIT = 13, │ │ │ │ - NETIF_MSG_WOL_BIT = 14, │ │ │ │ - NETIF_MSG_CLASS_COUNT = 15, │ │ │ │ +enum key_lookup_flag { │ │ │ │ + KEY_LOOKUP_CREATE = 1, │ │ │ │ + KEY_LOOKUP_PARTIAL = 2, │ │ │ │ + KEY_LOOKUP_ALL = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct key_user { │ │ │ │ + struct rb_node node; │ │ │ │ + struct mutex cons_lock; │ │ │ │ + spinlock_t lock; │ │ │ │ + refcount_t usage; │ │ │ │ + atomic_t nkeys; │ │ │ │ + atomic_t nikeys; │ │ │ │ + kuid_t uid; │ │ │ │ + int qnkeys; │ │ │ │ + int qnbytes; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum lsm_event { │ │ │ │ + LSM_POLICY_CHANGE = 0, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ethhdr { │ │ │ │ + unsigned char h_dest[6]; │ │ │ │ + unsigned char h_source[6]; │ │ │ │ + __be16 h_proto; │ │ │ │ }; │ │ │ │ │ │ │ │ struct ethtool_drvinfo { │ │ │ │ __u32 cmd; │ │ │ │ char driver[32]; │ │ │ │ char version[32]; │ │ │ │ char fw_version[32]; │ │ │ │ @@ -23104,14 +20728,329 @@ │ │ │ │ u32 key_size; │ │ │ │ u8 *key; │ │ │ │ u32 rss_context; │ │ │ │ u8 rss_delete; │ │ │ │ u8 input_xfrm; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct ipv6_stable_secret { │ │ │ │ + bool initialized; │ │ │ │ + struct in6_addr secret; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ipv6_devconf { │ │ │ │ + __s32 forwarding; │ │ │ │ + __s32 hop_limit; │ │ │ │ + __s32 mtu6; │ │ │ │ + __s32 accept_ra; │ │ │ │ + __s32 accept_redirects; │ │ │ │ + __s32 autoconf; │ │ │ │ + __s32 dad_transmits; │ │ │ │ + __s32 rtr_solicits; │ │ │ │ + __s32 rtr_solicit_interval; │ │ │ │ + __s32 rtr_solicit_max_interval; │ │ │ │ + __s32 rtr_solicit_delay; │ │ │ │ + __s32 force_mld_version; │ │ │ │ + __s32 mldv1_unsolicited_report_interval; │ │ │ │ + __s32 mldv2_unsolicited_report_interval; │ │ │ │ + __s32 use_tempaddr; │ │ │ │ + __s32 temp_valid_lft; │ │ │ │ + __s32 temp_prefered_lft; │ │ │ │ + __s32 regen_max_retry; │ │ │ │ + __s32 max_desync_factor; │ │ │ │ + __s32 max_addresses; │ │ │ │ + __s32 accept_ra_defrtr; │ │ │ │ + __u32 ra_defrtr_metric; │ │ │ │ + __s32 accept_ra_min_hop_limit; │ │ │ │ + __s32 accept_ra_min_lft; │ │ │ │ + __s32 accept_ra_pinfo; │ │ │ │ + __s32 ignore_routes_with_linkdown; │ │ │ │ + __s32 accept_ra_rtr_pref; │ │ │ │ + __s32 rtr_probe_interval; │ │ │ │ + __s32 accept_ra_rt_info_min_plen; │ │ │ │ + __s32 accept_ra_rt_info_max_plen; │ │ │ │ + __s32 proxy_ndp; │ │ │ │ + __s32 accept_source_route; │ │ │ │ + __s32 accept_ra_from_local; │ │ │ │ + __s32 optimistic_dad; │ │ │ │ + __s32 use_optimistic; │ │ │ │ + atomic_t mc_forwarding; │ │ │ │ + __s32 disable_ipv6; │ │ │ │ + __s32 drop_unicast_in_l2_multicast; │ │ │ │ + __s32 accept_dad; │ │ │ │ + __s32 force_tllao; │ │ │ │ + __s32 ndisc_notify; │ │ │ │ + __s32 suppress_frag_ndisc; │ │ │ │ + __s32 accept_ra_mtu; │ │ │ │ + __s32 drop_unsolicited_na; │ │ │ │ + __s32 accept_untracked_na; │ │ │ │ + struct ipv6_stable_secret stable_secret; │ │ │ │ + __s32 use_oif_addrs_only; │ │ │ │ + __s32 keep_addr_on_down; │ │ │ │ + __s32 seg6_enabled; │ │ │ │ + __s32 seg6_require_hmac; │ │ │ │ + __u32 enhanced_dad; │ │ │ │ + __u32 addr_gen_mode; │ │ │ │ + __s32 disable_policy; │ │ │ │ + __s32 ndisc_tclass; │ │ │ │ + __s32 rpl_seg_enabled; │ │ │ │ + __u32 ioam6_id; │ │ │ │ + __u32 ioam6_id_wide; │ │ │ │ + __u8 ioam6_enabled; │ │ │ │ + __u8 ndisc_evict_nocarrier; │ │ │ │ + __u8 ra_honor_pio_life; │ │ │ │ + struct ctl_table_header *sysctl_header; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct icmpv6_mib_device { │ │ │ │ + atomic_long_t mibs[7]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct icmpv6msg_mib_device { │ │ │ │ + atomic_long_t mibs[512]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ip_ra_chain { │ │ │ │ + struct ip_ra_chain *next; │ │ │ │ + struct sock *sk; │ │ │ │ + union { │ │ │ │ + void (*destructor)(struct sock *); │ │ │ │ + struct sock *saved_sk; │ │ │ │ + }; │ │ │ │ + struct callback_head rcu; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fib_table { │ │ │ │ + struct hlist_node tb_hlist; │ │ │ │ + u32 tb_id; │ │ │ │ + int tb_num_default; │ │ │ │ + struct callback_head rcu; │ │ │ │ + long unsigned int *tb_data; │ │ │ │ + long unsigned int __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct inet_peer_base { │ │ │ │ + struct rb_root rb_root; │ │ │ │ + seqlock_t lock; │ │ │ │ + int total; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ipv6_devstat { │ │ │ │ + struct proc_dir_entry *proc_dir_entry; │ │ │ │ + struct ipstats_mib *ipv6; │ │ │ │ + struct icmpv6_mib_device *icmpv6dev; │ │ │ │ + struct icmpv6msg_mib_device *icmpv6msgdev; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ifmcaddr6; │ │ │ │ + │ │ │ │ +struct ifacaddr6; │ │ │ │ + │ │ │ │ +struct inet6_dev { │ │ │ │ + struct net_device *dev; │ │ │ │ + netdevice_tracker dev_tracker; │ │ │ │ + struct list_head addr_list; │ │ │ │ + struct ifmcaddr6 *mc_list; │ │ │ │ + struct ifmcaddr6 *mc_tomb; │ │ │ │ + unsigned char mc_qrv; │ │ │ │ + unsigned char mc_gq_running; │ │ │ │ + unsigned char mc_ifc_count; │ │ │ │ + unsigned char mc_dad_count; │ │ │ │ + long unsigned int mc_v1_seen; │ │ │ │ + long unsigned int mc_qi; │ │ │ │ + long unsigned int mc_qri; │ │ │ │ + long unsigned int mc_maxdelay; │ │ │ │ + struct delayed_work mc_gq_work; │ │ │ │ + struct delayed_work mc_ifc_work; │ │ │ │ + struct delayed_work mc_dad_work; │ │ │ │ + struct delayed_work mc_query_work; │ │ │ │ + struct delayed_work mc_report_work; │ │ │ │ + struct sk_buff_head mc_query_queue; │ │ │ │ + struct sk_buff_head mc_report_queue; │ │ │ │ + spinlock_t mc_query_lock; │ │ │ │ + spinlock_t mc_report_lock; │ │ │ │ + struct mutex mc_lock; │ │ │ │ + struct ifacaddr6 *ac_list; │ │ │ │ + rwlock_t lock; │ │ │ │ + refcount_t refcnt; │ │ │ │ + __u32 if_flags; │ │ │ │ + int dead; │ │ │ │ + u32 desync_factor; │ │ │ │ + struct list_head tempaddr_list; │ │ │ │ + struct in6_addr token; │ │ │ │ + struct neigh_parms *nd_parms; │ │ │ │ + struct ipv6_devconf cnf; │ │ │ │ + struct ipv6_devstat stats; │ │ │ │ + struct timer_list rs_timer; │ │ │ │ + __s32 rs_interval; │ │ │ │ + __u8 rs_probes; │ │ │ │ + long unsigned int tstamp; │ │ │ │ + struct callback_head rcu; │ │ │ │ + unsigned int ra_mtu; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct lwtunnel_state { │ │ │ │ + __u16 type; │ │ │ │ + __u16 flags; │ │ │ │ + __u16 headroom; │ │ │ │ + atomic_t refcnt; │ │ │ │ + int (*orig_output)(struct net *, struct sock *, struct sk_buff *); │ │ │ │ + int (*orig_input)(struct sk_buff *); │ │ │ │ + struct callback_head rcu; │ │ │ │ + __u8 data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct request_sock; │ │ │ │ + │ │ │ │ +struct request_sock_ops { │ │ │ │ + int family; │ │ │ │ + unsigned int obj_size; │ │ │ │ + struct kmem_cache *slab; │ │ │ │ + char *slab_name; │ │ │ │ + int (*rtx_syn_ack)(const struct sock *, struct request_sock *); │ │ │ │ + void (*send_ack)(const struct sock *, struct sk_buff *, struct request_sock *); │ │ │ │ + void (*send_reset)(const struct sock *, struct sk_buff *); │ │ │ │ + void (*destructor)(struct request_sock *); │ │ │ │ + void (*syn_ack_timeout)(const struct request_sock *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct timewait_sock_ops { │ │ │ │ + struct kmem_cache *twsk_slab; │ │ │ │ + char *twsk_slab_name; │ │ │ │ + unsigned int twsk_obj_size; │ │ │ │ + int (*twsk_unique)(struct sock *, struct sock *, void *); │ │ │ │ + void (*twsk_destructor)(struct sock *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct saved_syn; │ │ │ │ + │ │ │ │ +struct request_sock { │ │ │ │ + struct sock_common __req_common; │ │ │ │ + struct request_sock *dl_next; │ │ │ │ + u16 mss; │ │ │ │ + u8 num_retrans; │ │ │ │ + u8 syncookie: 1; │ │ │ │ + u8 num_timeout: 7; │ │ │ │ + u32 ts_recent; │ │ │ │ + struct timer_list rsk_timer; │ │ │ │ + const struct request_sock_ops *rsk_ops; │ │ │ │ + struct sock *sk; │ │ │ │ + struct saved_syn *saved_syn; │ │ │ │ + u32 secid; │ │ │ │ + u32 peer_secid; │ │ │ │ + u32 timeout; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct saved_syn { │ │ │ │ + u32 mac_hdrlen; │ │ │ │ + u32 network_hdrlen; │ │ │ │ + u32 tcp_hdrlen; │ │ │ │ + u8 data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum tsq_enum { │ │ │ │ + TSQ_THROTTLED = 0, │ │ │ │ + TSQ_QUEUED = 1, │ │ │ │ + TCP_TSQ_DEFERRED = 2, │ │ │ │ + TCP_WRITE_TIMER_DEFERRED = 3, │ │ │ │ + TCP_DELACK_TIMER_DEFERRED = 4, │ │ │ │ + TCP_MTU_REDUCED_DEFERRED = 5, │ │ │ │ + TCP_ACK_DEFERRED = 6, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ip6_sf_list { │ │ │ │ + struct ip6_sf_list *sf_next; │ │ │ │ + struct in6_addr sf_addr; │ │ │ │ + long unsigned int sf_count[2]; │ │ │ │ + unsigned char sf_gsresp; │ │ │ │ + unsigned char sf_oldin; │ │ │ │ + unsigned char sf_crcount; │ │ │ │ + struct callback_head rcu; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ifmcaddr6 { │ │ │ │ + struct in6_addr mca_addr; │ │ │ │ + struct inet6_dev *idev; │ │ │ │ + struct ifmcaddr6 *next; │ │ │ │ + struct ip6_sf_list *mca_sources; │ │ │ │ + struct ip6_sf_list *mca_tomb; │ │ │ │ + unsigned int mca_sfmode; │ │ │ │ + unsigned char mca_crcount; │ │ │ │ + long unsigned int mca_sfcount[2]; │ │ │ │ + struct delayed_work mca_work; │ │ │ │ + unsigned int mca_flags; │ │ │ │ + int mca_users; │ │ │ │ + refcount_t mca_refcnt; │ │ │ │ + long unsigned int mca_cstamp; │ │ │ │ + long unsigned int mca_tstamp; │ │ │ │ + struct callback_head rcu; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ifacaddr6 { │ │ │ │ + struct in6_addr aca_addr; │ │ │ │ + struct fib6_info *aca_rt; │ │ │ │ + struct ifacaddr6 *aca_next; │ │ │ │ + struct hlist_node aca_addr_lst; │ │ │ │ + int aca_users; │ │ │ │ + refcount_t aca_refcnt; │ │ │ │ + long unsigned int aca_cstamp; │ │ │ │ + long unsigned int aca_tstamp; │ │ │ │ + struct callback_head rcu; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + __ND_OPT_PREFIX_INFO_END = 0, │ │ │ │ + ND_OPT_SOURCE_LL_ADDR = 1, │ │ │ │ + ND_OPT_TARGET_LL_ADDR = 2, │ │ │ │ + ND_OPT_PREFIX_INFO = 3, │ │ │ │ + ND_OPT_REDIRECT_HDR = 4, │ │ │ │ + ND_OPT_MTU = 5, │ │ │ │ + ND_OPT_NONCE = 14, │ │ │ │ + __ND_OPT_ARRAY_MAX = 15, │ │ │ │ + ND_OPT_ROUTE_INFO = 24, │ │ │ │ + ND_OPT_RDNSS = 25, │ │ │ │ + ND_OPT_DNSSL = 31, │ │ │ │ + ND_OPT_6CO = 34, │ │ │ │ + ND_OPT_CAPTIVE_PORTAL = 37, │ │ │ │ + ND_OPT_PREF64 = 38, │ │ │ │ + __ND_OPT_MAX = 39, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct nd_opt_hdr { │ │ │ │ + __u8 nd_opt_type; │ │ │ │ + __u8 nd_opt_len; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ndisc_options { │ │ │ │ + struct nd_opt_hdr *nd_opt_array[15]; │ │ │ │ + struct nd_opt_hdr *nd_opts_ri; │ │ │ │ + struct nd_opt_hdr *nd_opts_ri_end; │ │ │ │ + struct nd_opt_hdr *nd_useropts; │ │ │ │ + struct nd_opt_hdr *nd_useropts_end; │ │ │ │ + struct nd_opt_hdr *nd_802154_opt_array[3]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct prefix_info { │ │ │ │ + __u8 type; │ │ │ │ + __u8 length; │ │ │ │ + __u8 prefix_len; │ │ │ │ + union { │ │ │ │ + __u8 flags; │ │ │ │ + struct { │ │ │ │ + __u8 reserved: 6; │ │ │ │ + __u8 autoconf: 1; │ │ │ │ + __u8 onlink: 1; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + __be32 valid; │ │ │ │ + __be32 prefered; │ │ │ │ + __be32 reserved2; │ │ │ │ + struct in6_addr prefix; │ │ │ │ +}; │ │ │ │ + │ │ │ │ enum ib_uverbs_write_cmds { │ │ │ │ IB_USER_VERBS_CMD_GET_CONTEXT = 0, │ │ │ │ IB_USER_VERBS_CMD_QUERY_DEVICE = 1, │ │ │ │ IB_USER_VERBS_CMD_QUERY_PORT = 2, │ │ │ │ IB_USER_VERBS_CMD_ALLOC_PD = 3, │ │ │ │ IB_USER_VERBS_CMD_DEALLOC_PD = 4, │ │ │ │ IB_USER_VERBS_CMD_CREATE_AH = 5, │ │ │ │ @@ -23384,484 +21323,124 @@ │ │ │ │ bool policycap[9]; │ │ │ │ struct page *status_page; │ │ │ │ struct mutex status_lock; │ │ │ │ struct selinux_policy *policy; │ │ │ │ struct mutex policy_mutex; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct selinux_policy_convert_data; │ │ │ │ + │ │ │ │ +struct selinux_load_state { │ │ │ │ + struct selinux_policy *policy; │ │ │ │ + struct selinux_policy_convert_data *convert_data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct av_decision { │ │ │ │ u32 allowed; │ │ │ │ u32 auditallow; │ │ │ │ u32 auditdeny; │ │ │ │ u32 seqno; │ │ │ │ u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct extended_perms_data { │ │ │ │ - u32 p[8]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct extended_perms_decision { │ │ │ │ - u8 used; │ │ │ │ - u8 driver; │ │ │ │ - struct extended_perms_data *allowed; │ │ │ │ - struct extended_perms_data *auditallow; │ │ │ │ - struct extended_perms_data *dontaudit; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct extended_perms { │ │ │ │ - u16 len; │ │ │ │ - struct extended_perms_data drivers; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct avc_cache_stats { │ │ │ │ unsigned int lookups; │ │ │ │ unsigned int misses; │ │ │ │ unsigned int allocations; │ │ │ │ unsigned int reclaims; │ │ │ │ unsigned int frees; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct security_class_mapping { │ │ │ │ - const char *name; │ │ │ │ - const char *perms[33]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_selinux_audited { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 requested; │ │ │ │ - u32 denied; │ │ │ │ - u32 audited; │ │ │ │ - int result; │ │ │ │ - u32 __data_loc_scontext; │ │ │ │ - u32 __data_loc_tcontext; │ │ │ │ - u32 __data_loc_tclass; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_selinux_audited { │ │ │ │ - u32 scontext; │ │ │ │ - u32 tcontext; │ │ │ │ - u32 tclass; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_selinux_audited)(void *, struct selinux_audit_data *, char *, char *, const char *); │ │ │ │ - │ │ │ │ -struct avc_xperms_node; │ │ │ │ - │ │ │ │ -struct avc_entry { │ │ │ │ - u32 ssid; │ │ │ │ - u32 tsid; │ │ │ │ - u16 tclass; │ │ │ │ - struct av_decision avd; │ │ │ │ - struct avc_xperms_node *xp_node; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct avc_xperms_node { │ │ │ │ - struct extended_perms xp; │ │ │ │ - struct list_head xpd_head; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct avc_node { │ │ │ │ - struct avc_entry ae; │ │ │ │ - struct hlist_node list; │ │ │ │ - struct callback_head rhead; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct avc_xperms_decision_node { │ │ │ │ - struct extended_perms_decision xpd; │ │ │ │ - struct list_head xpd_list; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct avc_cache { │ │ │ │ - struct hlist_head slots[512]; │ │ │ │ - spinlock_t slots_lock[512]; │ │ │ │ - atomic_t lru_hint; │ │ │ │ - atomic_t active_nodes; │ │ │ │ - u32 latest_notif; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct avc_callback_node { │ │ │ │ - int (*callback)(u32); │ │ │ │ - u32 events; │ │ │ │ - struct avc_callback_node *next; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct selinux_avc { │ │ │ │ - unsigned int avc_cache_threshold; │ │ │ │ - struct avc_cache avc_cache; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct netlbl_lsm_cache { │ │ │ │ - refcount_t refcount; │ │ │ │ - void (*free)(const void *); │ │ │ │ - void *data; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct netlbl_lsm_catmap { │ │ │ │ - u32 startbit; │ │ │ │ - u64 bitmap[4]; │ │ │ │ - struct netlbl_lsm_catmap *next; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct netlbl_lsm_secattr { │ │ │ │ - u32 flags; │ │ │ │ - u32 type; │ │ │ │ - char *domain; │ │ │ │ - struct netlbl_lsm_cache *cache; │ │ │ │ - struct { │ │ │ │ - struct { │ │ │ │ - struct netlbl_lsm_catmap *cat; │ │ │ │ - u32 lvl; │ │ │ │ - } mls; │ │ │ │ - u32 secid; │ │ │ │ - } attr; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ebitmap_node { │ │ │ │ - struct ebitmap_node *next; │ │ │ │ - long unsigned int maps[6]; │ │ │ │ - u32 startbit; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ebitmap { │ │ │ │ - struct ebitmap_node *node; │ │ │ │ - u32 highbit; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mls_level { │ │ │ │ - u32 sens; │ │ │ │ - struct ebitmap cat; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mls_range { │ │ │ │ - struct mls_level level[2]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct context { │ │ │ │ - u32 user; │ │ │ │ - u32 role; │ │ │ │ - u32 type; │ │ │ │ - u32 len; │ │ │ │ - struct mls_range range; │ │ │ │ - char *str; │ │ │ │ +struct lsm_blob_sizes { │ │ │ │ + int lbs_cred; │ │ │ │ + int lbs_file; │ │ │ │ + int lbs_inode; │ │ │ │ + int lbs_superblock; │ │ │ │ + int lbs_ipc; │ │ │ │ + int lbs_msg_msg; │ │ │ │ + int lbs_task; │ │ │ │ + int lbs_xattr_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sidtab_str_cache; │ │ │ │ - │ │ │ │ -struct sidtab_entry { │ │ │ │ +struct task_security_struct { │ │ │ │ + u32 osid; │ │ │ │ u32 sid; │ │ │ │ - u32 hash; │ │ │ │ - struct context context; │ │ │ │ - struct sidtab_str_cache *cache; │ │ │ │ - struct hlist_node list; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sidtab_node_inner; │ │ │ │ - │ │ │ │ -struct sidtab_node_leaf; │ │ │ │ - │ │ │ │ -union sidtab_entry_inner { │ │ │ │ - struct sidtab_node_inner *ptr_inner; │ │ │ │ - struct sidtab_node_leaf *ptr_leaf; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sidtab_node_inner { │ │ │ │ - union sidtab_entry_inner entries[512]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sidtab_node_leaf { │ │ │ │ - struct sidtab_entry entries[39]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sidtab_isid_entry { │ │ │ │ - int set; │ │ │ │ - struct sidtab_entry entry; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct convert_context_args; │ │ │ │ - │ │ │ │ -struct sidtab; │ │ │ │ - │ │ │ │ -struct sidtab_convert_params { │ │ │ │ - struct convert_context_args *args; │ │ │ │ - struct sidtab *target; │ │ │ │ + u32 exec_sid; │ │ │ │ + u32 create_sid; │ │ │ │ + u32 keycreate_sid; │ │ │ │ + u32 sockcreate_sid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct policydb; │ │ │ │ - │ │ │ │ -struct convert_context_args { │ │ │ │ - struct policydb *oldp; │ │ │ │ - struct policydb *newp; │ │ │ │ +enum label_initialized { │ │ │ │ + LABEL_INVALID = 0, │ │ │ │ + LABEL_INITIALIZED = 1, │ │ │ │ + LABEL_PENDING = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sidtab { │ │ │ │ - union sidtab_entry_inner roots[4]; │ │ │ │ - u32 count; │ │ │ │ - struct sidtab_convert_params *convert; │ │ │ │ - bool frozen; │ │ │ │ +struct inode_security_struct { │ │ │ │ + struct inode *inode; │ │ │ │ + struct list_head list; │ │ │ │ + u32 task_sid; │ │ │ │ + u32 sid; │ │ │ │ + u16 sclass; │ │ │ │ + unsigned char initialized; │ │ │ │ spinlock_t lock; │ │ │ │ - u32 cache_free_slots; │ │ │ │ - struct list_head cache_lru_list; │ │ │ │ - spinlock_t cache_lock; │ │ │ │ - struct sidtab_isid_entry isids[27]; │ │ │ │ - struct hlist_head context_to_sid[512]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct hashtab_node { │ │ │ │ - void *key; │ │ │ │ - void *datum; │ │ │ │ - struct hashtab_node *next; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct hashtab { │ │ │ │ - struct hashtab_node **htable; │ │ │ │ - u32 size; │ │ │ │ - u32 nel; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct symtab { │ │ │ │ - struct hashtab table; │ │ │ │ - u32 nprim; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct avtab_key { │ │ │ │ - u16 source_type; │ │ │ │ - u16 target_type; │ │ │ │ - u16 target_class; │ │ │ │ - u16 specified; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct avtab_extended_perms { │ │ │ │ - u8 specified; │ │ │ │ - u8 driver; │ │ │ │ - struct extended_perms_data perms; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct avtab_datum { │ │ │ │ - union { │ │ │ │ - u32 data; │ │ │ │ - struct avtab_extended_perms *xperms; │ │ │ │ - } u; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct avtab_node { │ │ │ │ - struct avtab_key key; │ │ │ │ - struct avtab_datum datum; │ │ │ │ - struct avtab_node *next; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct avtab { │ │ │ │ - struct avtab_node **htable; │ │ │ │ - u32 nel; │ │ │ │ - u32 nslot; │ │ │ │ - u32 mask; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct type_set; │ │ │ │ - │ │ │ │ -struct constraint_expr { │ │ │ │ - u32 expr_type; │ │ │ │ - u32 attr; │ │ │ │ - u32 op; │ │ │ │ - struct ebitmap names; │ │ │ │ - struct type_set *type_names; │ │ │ │ - struct constraint_expr *next; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct type_set { │ │ │ │ - struct ebitmap types; │ │ │ │ - struct ebitmap negset; │ │ │ │ - u32 flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct constraint_node { │ │ │ │ - u32 permissions; │ │ │ │ - struct constraint_expr *expr; │ │ │ │ - struct constraint_node *next; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct common_datum { │ │ │ │ - u32 value; │ │ │ │ - struct symtab permissions; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct class_datum { │ │ │ │ - u32 value; │ │ │ │ - char *comkey; │ │ │ │ - struct common_datum *comdatum; │ │ │ │ - struct symtab permissions; │ │ │ │ - struct constraint_node *constraints; │ │ │ │ - struct constraint_node *validatetrans; │ │ │ │ - char default_user; │ │ │ │ - char default_role; │ │ │ │ - char default_type; │ │ │ │ - char default_range; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct role_datum { │ │ │ │ - u32 value; │ │ │ │ - u32 bounds; │ │ │ │ - struct ebitmap dominates; │ │ │ │ - struct ebitmap types; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct role_allow { │ │ │ │ - u32 role; │ │ │ │ - u32 new_role; │ │ │ │ - struct role_allow *next; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct type_datum { │ │ │ │ - u32 value; │ │ │ │ - u32 bounds; │ │ │ │ - unsigned char primary; │ │ │ │ - unsigned char attribute; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct user_datum { │ │ │ │ - u32 value; │ │ │ │ - u32 bounds; │ │ │ │ - struct ebitmap roles; │ │ │ │ - struct mls_range range; │ │ │ │ - struct mls_level dfltlevel; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct level_datum { │ │ │ │ - struct mls_level *level; │ │ │ │ - unsigned char isalias; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cat_datum { │ │ │ │ - u32 value; │ │ │ │ - unsigned char isalias; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct range_trans { │ │ │ │ - u32 source_type; │ │ │ │ - u32 target_type; │ │ │ │ - u32 target_class; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cond_bool_datum { │ │ │ │ - __u32 value; │ │ │ │ - int state; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ocontext { │ │ │ │ - union { │ │ │ │ - char *name; │ │ │ │ - struct { │ │ │ │ - u8 protocol; │ │ │ │ - u16 low_port; │ │ │ │ - u16 high_port; │ │ │ │ - } port; │ │ │ │ - struct { │ │ │ │ - u32 addr; │ │ │ │ - u32 mask; │ │ │ │ - } node; │ │ │ │ - struct { │ │ │ │ - u32 addr[4]; │ │ │ │ - u32 mask[4]; │ │ │ │ - } node6; │ │ │ │ - struct { │ │ │ │ - u64 subnet_prefix; │ │ │ │ - u16 low_pkey; │ │ │ │ - u16 high_pkey; │ │ │ │ - } ibpkey; │ │ │ │ - struct { │ │ │ │ - char *dev_name; │ │ │ │ - u8 port; │ │ │ │ - } ibendport; │ │ │ │ - } u; │ │ │ │ - union { │ │ │ │ - u32 sclass; │ │ │ │ - u32 behavior; │ │ │ │ - } v; │ │ │ │ - struct context context[2]; │ │ │ │ - u32 sid[2]; │ │ │ │ - struct ocontext *next; │ │ │ │ +enum sel_inos { │ │ │ │ + SEL_ROOT_INO = 2, │ │ │ │ + SEL_LOAD = 3, │ │ │ │ + SEL_ENFORCE = 4, │ │ │ │ + SEL_CONTEXT = 5, │ │ │ │ + SEL_ACCESS = 6, │ │ │ │ + SEL_CREATE = 7, │ │ │ │ + SEL_RELABEL = 8, │ │ │ │ + SEL_USER = 9, │ │ │ │ + SEL_POLICYVERS = 10, │ │ │ │ + SEL_COMMIT_BOOLS = 11, │ │ │ │ + SEL_MLS = 12, │ │ │ │ + SEL_DISABLE = 13, │ │ │ │ + SEL_MEMBER = 14, │ │ │ │ + SEL_CHECKREQPROT = 15, │ │ │ │ + SEL_COMPAT_NET = 16, │ │ │ │ + SEL_REJECT_UNKNOWN = 17, │ │ │ │ + SEL_DENY_UNKNOWN = 18, │ │ │ │ + SEL_STATUS = 19, │ │ │ │ + SEL_POLICY = 20, │ │ │ │ + SEL_VALIDATE_TRANS = 21, │ │ │ │ + SEL_INO_NEXT = 22, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct genfs { │ │ │ │ - char *fstype; │ │ │ │ - struct ocontext *head; │ │ │ │ - struct genfs *next; │ │ │ │ +struct selinux_fs_info { │ │ │ │ + struct dentry *bool_dir; │ │ │ │ + unsigned int bool_num; │ │ │ │ + char **bool_pending_names; │ │ │ │ + int *bool_pending_values; │ │ │ │ + struct dentry *class_dir; │ │ │ │ + long unsigned int last_class_ino; │ │ │ │ + bool policy_opened; │ │ │ │ + struct dentry *policycap_dir; │ │ │ │ + long unsigned int last_ino; │ │ │ │ + struct super_block *sb; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cond_node; │ │ │ │ - │ │ │ │ -struct policydb { │ │ │ │ - int mls_enabled; │ │ │ │ - struct symtab symtab[8]; │ │ │ │ - char **sym_val_to_name[8]; │ │ │ │ - struct class_datum **class_val_to_struct; │ │ │ │ - struct role_datum **role_val_to_struct; │ │ │ │ - struct user_datum **user_val_to_struct; │ │ │ │ - struct type_datum **type_val_to_struct; │ │ │ │ - struct avtab te_avtab; │ │ │ │ - struct hashtab role_tr; │ │ │ │ - struct ebitmap filename_trans_ttypes; │ │ │ │ - struct hashtab filename_trans; │ │ │ │ - u32 compat_filename_trans_count; │ │ │ │ - struct cond_bool_datum **bool_val_to_struct; │ │ │ │ - struct avtab te_cond_avtab; │ │ │ │ - struct cond_node *cond_list; │ │ │ │ - u32 cond_list_len; │ │ │ │ - struct role_allow *role_allow; │ │ │ │ - struct ocontext *ocontexts[9]; │ │ │ │ - struct genfs *genfs; │ │ │ │ - struct hashtab range_tr; │ │ │ │ - struct ebitmap *type_attr_map_array; │ │ │ │ - struct ebitmap policycaps; │ │ │ │ - struct ebitmap permissive_map; │ │ │ │ +struct policy_load_memory { │ │ │ │ size_t len; │ │ │ │ - unsigned int policyvers; │ │ │ │ - unsigned int reject_unknown: 1; │ │ │ │ - unsigned int allow_unknown: 1; │ │ │ │ - u16 process_class; │ │ │ │ - u32 process_trans_perms; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - FOLL_WRITE = 1, │ │ │ │ - FOLL_GET = 2, │ │ │ │ - FOLL_DUMP = 4, │ │ │ │ - FOLL_FORCE = 8, │ │ │ │ - FOLL_NOWAIT = 16, │ │ │ │ - FOLL_NOFAULT = 32, │ │ │ │ - FOLL_HWPOISON = 64, │ │ │ │ - FOLL_ANON = 128, │ │ │ │ - FOLL_LONGTERM = 256, │ │ │ │ - FOLL_SPLIT_PMD = 512, │ │ │ │ - FOLL_PCI_P2PDMA = 1024, │ │ │ │ - FOLL_INTERRUPTIBLE = 2048, │ │ │ │ - FOLL_HONOR_NUMA_FAULT = 4096, │ │ │ │ + void *data; │ │ │ │ }; │ │ │ │ │ │ │ │ struct udp_hslot; │ │ │ │ │ │ │ │ struct udp_table { │ │ │ │ struct udp_hslot *hash; │ │ │ │ struct udp_hslot *hash2; │ │ │ │ unsigned int mask; │ │ │ │ unsigned int log; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct lsm_blob_sizes { │ │ │ │ - int lbs_cred; │ │ │ │ - int lbs_file; │ │ │ │ - int lbs_inode; │ │ │ │ - int lbs_superblock; │ │ │ │ - int lbs_ipc; │ │ │ │ - int lbs_msg_msg; │ │ │ │ - int lbs_task; │ │ │ │ - int lbs_xattr_count; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct udp_hslot { │ │ │ │ struct hlist_head head; │ │ │ │ int count; │ │ │ │ spinlock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ enum tomoyo_conditions_index { │ │ │ │ @@ -23967,21 +21546,34 @@ │ │ │ │ │ │ │ │ enum tomoyo_domain_info_flags_index { │ │ │ │ TOMOYO_DIF_QUOTA_WARNED = 0, │ │ │ │ TOMOYO_DIF_TRANSITION_FAILED = 1, │ │ │ │ TOMOYO_MAX_DOMAIN_INFO_FLAGS = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ +enum tomoyo_grant_log { │ │ │ │ + TOMOYO_GRANTLOG_AUTO = 0, │ │ │ │ + TOMOYO_GRANTLOG_NO = 1, │ │ │ │ + TOMOYO_GRANTLOG_YES = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ enum tomoyo_group_id { │ │ │ │ TOMOYO_PATH_GROUP = 0, │ │ │ │ TOMOYO_NUMBER_GROUP = 1, │ │ │ │ TOMOYO_ADDRESS_GROUP = 2, │ │ │ │ TOMOYO_MAX_GROUP = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ +enum tomoyo_value_type { │ │ │ │ + TOMOYO_VALUE_TYPE_INVALID = 0, │ │ │ │ + TOMOYO_VALUE_TYPE_DECIMAL = 1, │ │ │ │ + TOMOYO_VALUE_TYPE_OCTAL = 2, │ │ │ │ + TOMOYO_VALUE_TYPE_HEXADECIMAL = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ enum tomoyo_transition_type { │ │ │ │ TOMOYO_TRANSITION_CONTROL_NO_RESET = 0, │ │ │ │ TOMOYO_TRANSITION_CONTROL_RESET = 1, │ │ │ │ TOMOYO_TRANSITION_CONTROL_NO_INITIALIZE = 2, │ │ │ │ TOMOYO_TRANSITION_CONTROL_INITIALIZE = 3, │ │ │ │ TOMOYO_TRANSITION_CONTROL_NO_KEEP = 4, │ │ │ │ TOMOYO_TRANSITION_CONTROL_KEEP = 5, │ │ │ │ @@ -24051,14 +21643,26 @@ │ │ │ │ TOMOYO_TYPE_IOCTL = 4, │ │ │ │ TOMOYO_TYPE_CHMOD = 5, │ │ │ │ TOMOYO_TYPE_CHOWN = 6, │ │ │ │ TOMOYO_TYPE_CHGRP = 7, │ │ │ │ TOMOYO_MAX_PATH_NUMBER_OPERATION = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ +enum tomoyo_securityfs_interface_index { │ │ │ │ + TOMOYO_DOMAINPOLICY = 0, │ │ │ │ + TOMOYO_EXCEPTIONPOLICY = 1, │ │ │ │ + TOMOYO_PROCESS_STATUS = 2, │ │ │ │ + TOMOYO_STAT = 3, │ │ │ │ + TOMOYO_AUDIT = 4, │ │ │ │ + TOMOYO_VERSION = 5, │ │ │ │ + TOMOYO_PROFILE = 6, │ │ │ │ + TOMOYO_QUERY = 7, │ │ │ │ + TOMOYO_MANAGER = 8, │ │ │ │ +}; │ │ │ │ + │ │ │ │ enum tomoyo_mac_index { │ │ │ │ TOMOYO_MAC_FILE_EXECUTE = 0, │ │ │ │ TOMOYO_MAC_FILE_OPEN = 1, │ │ │ │ TOMOYO_MAC_FILE_CREATE = 2, │ │ │ │ TOMOYO_MAC_FILE_UNLINK = 3, │ │ │ │ TOMOYO_MAC_FILE_GETATTR = 4, │ │ │ │ TOMOYO_MAC_FILE_MKDIR = 5, │ │ │ │ @@ -24276,14 +21880,59 @@ │ │ │ │ │ │ │ │ struct tomoyo_group { │ │ │ │ struct tomoyo_shared_acl_head head; │ │ │ │ const struct tomoyo_path_info *group_name; │ │ │ │ struct list_head member_list; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct tomoyo_number_union { │ │ │ │ + long unsigned int values[2]; │ │ │ │ + struct tomoyo_group *group; │ │ │ │ + u8 value_type[2]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tomoyo_ipaddr_union { │ │ │ │ + struct in6_addr ip[2]; │ │ │ │ + struct tomoyo_group *group; │ │ │ │ + bool is_ipv6; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tomoyo_path_group { │ │ │ │ + struct tomoyo_acl_head head; │ │ │ │ + const struct tomoyo_path_info *member_name; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tomoyo_number_group { │ │ │ │ + struct tomoyo_acl_head head; │ │ │ │ + struct tomoyo_number_union number; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tomoyo_address_group { │ │ │ │ + struct tomoyo_acl_head head; │ │ │ │ + struct tomoyo_ipaddr_union address; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tomoyo_argv { │ │ │ │ + long unsigned int index; │ │ │ │ + const struct tomoyo_path_info *value; │ │ │ │ + bool is_not; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tomoyo_envp { │ │ │ │ + const struct tomoyo_path_info *name; │ │ │ │ + const struct tomoyo_path_info *value; │ │ │ │ + bool is_not; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tomoyo_condition_element { │ │ │ │ + u8 left; │ │ │ │ + u8 right; │ │ │ │ + bool equals; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct tomoyo_condition { │ │ │ │ struct tomoyo_shared_acl_head head; │ │ │ │ u32 size; │ │ │ │ u16 condc; │ │ │ │ u16 numbers_count; │ │ │ │ u16 names_count; │ │ │ │ u16 argc; │ │ │ │ @@ -24300,41 +21949,144 @@ │ │ │ │ struct list_head policy_list[11]; │ │ │ │ struct list_head acl_group[256]; │ │ │ │ struct list_head namespace_list; │ │ │ │ unsigned int profile_version; │ │ │ │ const char *name; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct tomoyo_task_acl { │ │ │ │ + struct tomoyo_acl_info head; │ │ │ │ + const struct tomoyo_path_info *domainname; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct tomoyo_path_acl { │ │ │ │ struct tomoyo_acl_info head; │ │ │ │ u16 perm; │ │ │ │ struct tomoyo_name_union name; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct tomoyo_path_number_acl { │ │ │ │ + struct tomoyo_acl_info head; │ │ │ │ + u8 perm; │ │ │ │ + struct tomoyo_name_union name; │ │ │ │ + struct tomoyo_number_union number; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tomoyo_mkdev_acl { │ │ │ │ + struct tomoyo_acl_info head; │ │ │ │ + u8 perm; │ │ │ │ + struct tomoyo_name_union name; │ │ │ │ + struct tomoyo_number_union mode; │ │ │ │ + struct tomoyo_number_union major; │ │ │ │ + struct tomoyo_number_union minor; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tomoyo_path2_acl { │ │ │ │ + struct tomoyo_acl_info head; │ │ │ │ + u8 perm; │ │ │ │ + struct tomoyo_name_union name1; │ │ │ │ + struct tomoyo_name_union name2; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tomoyo_mount_acl { │ │ │ │ + struct tomoyo_acl_info head; │ │ │ │ + struct tomoyo_name_union dev_name; │ │ │ │ + struct tomoyo_name_union dir_name; │ │ │ │ + struct tomoyo_name_union fs_type; │ │ │ │ + struct tomoyo_number_union flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tomoyo_env_acl { │ │ │ │ + struct tomoyo_acl_info head; │ │ │ │ + const struct tomoyo_path_info *env; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tomoyo_inet_acl { │ │ │ │ + struct tomoyo_acl_info head; │ │ │ │ + u8 protocol; │ │ │ │ + u8 perm; │ │ │ │ + struct tomoyo_ipaddr_union address; │ │ │ │ + struct tomoyo_number_union port; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tomoyo_unix_acl { │ │ │ │ + struct tomoyo_acl_info head; │ │ │ │ + u8 protocol; │ │ │ │ + u8 perm; │ │ │ │ + struct tomoyo_name_union name; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct tomoyo_acl_param { │ │ │ │ char *data; │ │ │ │ struct list_head *list; │ │ │ │ struct tomoyo_policy_namespace *ns; │ │ │ │ bool is_delete; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct tomoyo_io_buffer { │ │ │ │ + void (*read)(struct tomoyo_io_buffer *); │ │ │ │ + int (*write)(struct tomoyo_io_buffer *); │ │ │ │ + __poll_t (*poll)(struct file *, poll_table *); │ │ │ │ + struct mutex io_sem; │ │ │ │ + char *read_user_buf; │ │ │ │ + size_t read_user_buf_avail; │ │ │ │ + struct { │ │ │ │ + struct list_head *ns; │ │ │ │ + struct list_head *domain; │ │ │ │ + struct list_head *group; │ │ │ │ + struct list_head *acl; │ │ │ │ + size_t avail; │ │ │ │ + unsigned int step; │ │ │ │ + unsigned int query_index; │ │ │ │ + u16 index; │ │ │ │ + u16 cond_index; │ │ │ │ + u8 acl_group_index; │ │ │ │ + u8 cond_step; │ │ │ │ + u8 bit; │ │ │ │ + u8 w_pos; │ │ │ │ + bool eof; │ │ │ │ + bool print_this_domain_only; │ │ │ │ + bool print_transition_related_only; │ │ │ │ + bool print_cond_part; │ │ │ │ + const char *w[64]; │ │ │ │ + } r; │ │ │ │ + struct { │ │ │ │ + struct tomoyo_policy_namespace *ns; │ │ │ │ + struct tomoyo_domain_info *domain; │ │ │ │ + size_t avail; │ │ │ │ + bool is_delete; │ │ │ │ + } w; │ │ │ │ + char *read_buf; │ │ │ │ + size_t readbuf_size; │ │ │ │ + char *write_buf; │ │ │ │ + size_t writebuf_size; │ │ │ │ + enum tomoyo_securityfs_interface_index type; │ │ │ │ + u8 users; │ │ │ │ + struct list_head list; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct tomoyo_transition_control { │ │ │ │ struct tomoyo_acl_head head; │ │ │ │ u8 type; │ │ │ │ bool is_last_name; │ │ │ │ const struct tomoyo_path_info *domainname; │ │ │ │ const struct tomoyo_path_info *program; │ │ │ │ }; │ │ │ │ │ │ │ │ struct tomoyo_aggregator { │ │ │ │ struct tomoyo_acl_head head; │ │ │ │ const struct tomoyo_path_info *original_name; │ │ │ │ const struct tomoyo_path_info *aggregated_name; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct tomoyo_manager { │ │ │ │ + struct tomoyo_acl_head head; │ │ │ │ + const struct tomoyo_path_info *manager; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct tomoyo_preference { │ │ │ │ unsigned int learning_max_entry; │ │ │ │ bool enforcing_verbose; │ │ │ │ bool learning_verbose; │ │ │ │ bool permissive_verbose; │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -24345,19 +22097,39 @@ │ │ │ │ struct tomoyo_preference *enforcing; │ │ │ │ struct tomoyo_preference preference; │ │ │ │ u8 default_config; │ │ │ │ u8 config[42]; │ │ │ │ unsigned int pref[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct tomoyo_time { │ │ │ │ + u16 year; │ │ │ │ + u8 month; │ │ │ │ + u8 day; │ │ │ │ + u8 hour; │ │ │ │ + u8 min; │ │ │ │ + u8 sec; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct tomoyo_task { │ │ │ │ struct tomoyo_domain_info *domain_info; │ │ │ │ struct tomoyo_domain_info *old_domain_info; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct tomoyo_query { │ │ │ │ + struct list_head list; │ │ │ │ + struct tomoyo_domain_info *domain; │ │ │ │ + char *query; │ │ │ │ + size_t query_len; │ │ │ │ + unsigned int serial; │ │ │ │ + u8 timer; │ │ │ │ + u8 answer; │ │ │ │ + u8 retry; │ │ │ │ +}; │ │ │ │ + │ │ │ │ enum audit_mode { │ │ │ │ AUDIT_NORMAL = 0, │ │ │ │ AUDIT_QUIET_DENIED = 1, │ │ │ │ AUDIT_QUIET = 2, │ │ │ │ AUDIT_NOQUIET = 3, │ │ │ │ AUDIT_ALL = 4, │ │ │ │ }; │ │ │ │ @@ -24419,28 +22191,14 @@ │ │ │ │ kernel_cap_t audit; │ │ │ │ kernel_cap_t denied; │ │ │ │ kernel_cap_t quiet; │ │ │ │ kernel_cap_t kill; │ │ │ │ kernel_cap_t extended; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rhash_lock_head; │ │ │ │ - │ │ │ │ -struct bucket_table { │ │ │ │ - unsigned int size; │ │ │ │ - unsigned int nest; │ │ │ │ - u32 hash_rnd; │ │ │ │ - struct list_head walkers; │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct bucket_table *future_tbl; │ │ │ │ - struct lockdep_map dep_map; │ │ │ │ - long: 64; │ │ │ │ - struct rhash_lock_head *buckets[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct table_header { │ │ │ │ u16 td_id; │ │ │ │ u16 td_flags; │ │ │ │ u32 td_hilen; │ │ │ │ u32 td_lolen; │ │ │ │ char td_data[0]; │ │ │ │ }; │ │ │ │ @@ -24524,16 +22282,14 @@ │ │ │ │ unsigned char *hash; │ │ │ │ char *dirname; │ │ │ │ struct dentry *dents[9]; │ │ │ │ struct rhashtable *data; │ │ │ │ struct aa_label label; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rhash_lock_head {}; │ │ │ │ - │ │ │ │ struct apparmor_audit_data { │ │ │ │ int error; │ │ │ │ int type; │ │ │ │ u16 class; │ │ │ │ const char *op; │ │ │ │ const struct cred *subj_cred; │ │ │ │ struct aa_label *subj_label; │ │ │ │ @@ -24698,153 +22454,607 @@ │ │ │ │ FLAG_STALE = 2048, │ │ │ │ FLAG_RENAMED = 4096, │ │ │ │ FLAG_REVOKED = 8192, │ │ │ │ FLAG_DEBUG1 = 16384, │ │ │ │ FLAG_DEBUG2 = 32768, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aa_sk_ctx { │ │ │ │ - struct aa_label *label; │ │ │ │ - struct aa_label *peer; │ │ │ │ +struct landlock_object; │ │ │ │ + │ │ │ │ +struct landlock_object_underops { │ │ │ │ + void (*release)(struct landlock_object * const); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum OID { │ │ │ │ - OID_id_dsa_with_sha1 = 0, │ │ │ │ - OID_id_dsa = 1, │ │ │ │ - OID_id_ecPublicKey = 2, │ │ │ │ - OID_id_prime192v1 = 3, │ │ │ │ - OID_id_prime256v1 = 4, │ │ │ │ - OID_id_ecdsa_with_sha1 = 5, │ │ │ │ - OID_id_ecdsa_with_sha224 = 6, │ │ │ │ - OID_id_ecdsa_with_sha256 = 7, │ │ │ │ - OID_id_ecdsa_with_sha384 = 8, │ │ │ │ - OID_id_ecdsa_with_sha512 = 9, │ │ │ │ - OID_rsaEncryption = 10, │ │ │ │ - OID_sha1WithRSAEncryption = 11, │ │ │ │ - OID_sha256WithRSAEncryption = 12, │ │ │ │ - OID_sha384WithRSAEncryption = 13, │ │ │ │ - OID_sha512WithRSAEncryption = 14, │ │ │ │ - OID_sha224WithRSAEncryption = 15, │ │ │ │ - OID_data = 16, │ │ │ │ - OID_signed_data = 17, │ │ │ │ - OID_email_address = 18, │ │ │ │ - OID_contentType = 19, │ │ │ │ - OID_messageDigest = 20, │ │ │ │ - OID_signingTime = 21, │ │ │ │ - OID_smimeCapabilites = 22, │ │ │ │ - OID_smimeAuthenticatedAttrs = 23, │ │ │ │ - OID_mskrb5 = 24, │ │ │ │ - OID_krb5 = 25, │ │ │ │ - OID_krb5u2u = 26, │ │ │ │ - OID_msIndirectData = 27, │ │ │ │ - OID_msStatementType = 28, │ │ │ │ - OID_msSpOpusInfo = 29, │ │ │ │ - OID_msPeImageDataObjId = 30, │ │ │ │ - OID_msIndividualSPKeyPurpose = 31, │ │ │ │ - OID_msOutlookExpress = 32, │ │ │ │ - OID_ntlmssp = 33, │ │ │ │ - OID_negoex = 34, │ │ │ │ - OID_spnego = 35, │ │ │ │ - OID_IAKerb = 36, │ │ │ │ - OID_PKU2U = 37, │ │ │ │ - OID_Scram = 38, │ │ │ │ - OID_certAuthInfoAccess = 39, │ │ │ │ - OID_sha1 = 40, │ │ │ │ - OID_id_ansip384r1 = 41, │ │ │ │ - OID_sha256 = 42, │ │ │ │ - OID_sha384 = 43, │ │ │ │ - OID_sha512 = 44, │ │ │ │ - OID_sha224 = 45, │ │ │ │ - OID_commonName = 46, │ │ │ │ - OID_surname = 47, │ │ │ │ - OID_countryName = 48, │ │ │ │ - OID_locality = 49, │ │ │ │ - OID_stateOrProvinceName = 50, │ │ │ │ - OID_organizationName = 51, │ │ │ │ - OID_organizationUnitName = 52, │ │ │ │ - OID_title = 53, │ │ │ │ - OID_description = 54, │ │ │ │ - OID_name = 55, │ │ │ │ - OID_givenName = 56, │ │ │ │ - OID_initials = 57, │ │ │ │ - OID_generationalQualifier = 58, │ │ │ │ - OID_subjectKeyIdentifier = 59, │ │ │ │ - OID_keyUsage = 60, │ │ │ │ - OID_subjectAltName = 61, │ │ │ │ - OID_issuerAltName = 62, │ │ │ │ - OID_basicConstraints = 63, │ │ │ │ - OID_crlDistributionPoints = 64, │ │ │ │ - OID_certPolicies = 65, │ │ │ │ - OID_authorityKeyIdentifier = 66, │ │ │ │ - OID_extKeyUsage = 67, │ │ │ │ - OID_NetlogonMechanism = 68, │ │ │ │ - OID_appleLocalKdcSupported = 69, │ │ │ │ - OID_gostCPSignA = 70, │ │ │ │ - OID_gostCPSignB = 71, │ │ │ │ - OID_gostCPSignC = 72, │ │ │ │ - OID_gost2012PKey256 = 73, │ │ │ │ - OID_gost2012PKey512 = 74, │ │ │ │ - OID_gost2012Digest256 = 75, │ │ │ │ - OID_gost2012Digest512 = 76, │ │ │ │ - OID_gost2012Signature256 = 77, │ │ │ │ - OID_gost2012Signature512 = 78, │ │ │ │ - OID_gostTC26Sign256A = 79, │ │ │ │ - OID_gostTC26Sign256B = 80, │ │ │ │ - OID_gostTC26Sign256C = 81, │ │ │ │ - OID_gostTC26Sign256D = 82, │ │ │ │ - OID_gostTC26Sign512A = 83, │ │ │ │ - OID_gostTC26Sign512B = 84, │ │ │ │ - OID_gostTC26Sign512C = 85, │ │ │ │ - OID_sm2 = 86, │ │ │ │ - OID_sm3 = 87, │ │ │ │ - OID_SM2_with_SM3 = 88, │ │ │ │ - OID_sm3WithRSAEncryption = 89, │ │ │ │ - OID_TPMLoadableKey = 90, │ │ │ │ - OID_TPMImportableKey = 91, │ │ │ │ - OID_TPMSealedData = 92, │ │ │ │ - OID_sha3_256 = 93, │ │ │ │ - OID_sha3_384 = 94, │ │ │ │ - OID_sha3_512 = 95, │ │ │ │ - OID_id_ecdsa_with_sha3_256 = 96, │ │ │ │ - OID_id_ecdsa_with_sha3_384 = 97, │ │ │ │ - OID_id_ecdsa_with_sha3_512 = 98, │ │ │ │ - OID_id_rsassa_pkcs1_v1_5_with_sha3_256 = 99, │ │ │ │ - OID_id_rsassa_pkcs1_v1_5_with_sha3_384 = 100, │ │ │ │ - OID_id_rsassa_pkcs1_v1_5_with_sha3_512 = 101, │ │ │ │ - OID__NR = 102, │ │ │ │ +struct landlock_object { │ │ │ │ + refcount_t usage; │ │ │ │ + spinlock_t lock; │ │ │ │ + void *underobj; │ │ │ │ + union { │ │ │ │ + struct callback_head rcu_free; │ │ │ │ + const struct landlock_object_underops *underops; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct public_key { │ │ │ │ - void *key; │ │ │ │ - u32 keylen; │ │ │ │ - enum OID algo; │ │ │ │ - void *params; │ │ │ │ - u32 paramlen; │ │ │ │ - bool key_is_private; │ │ │ │ - const char *id_type; │ │ │ │ - const char *pkey_algo; │ │ │ │ - long unsigned int key_eflags; │ │ │ │ +struct timezone { │ │ │ │ + int tz_minuteswest; │ │ │ │ + int tz_dsttime; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct asymmetric_key_id; │ │ │ │ +struct lsm_ctx { │ │ │ │ + __u64 id; │ │ │ │ + __u64 flags; │ │ │ │ + __u64 len; │ │ │ │ + __u64 ctx_len; │ │ │ │ + __u8 ctx[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct public_key_signature { │ │ │ │ - struct asymmetric_key_id *auth_ids[3]; │ │ │ │ - u8 *s; │ │ │ │ - u8 *digest; │ │ │ │ - u32 s_size; │ │ │ │ - u32 digest_size; │ │ │ │ - const char *pkey_algo; │ │ │ │ - const char *hash_algo; │ │ │ │ - const char *encoding; │ │ │ │ +enum kernel_read_file_id { │ │ │ │ + READING_UNKNOWN = 0, │ │ │ │ + READING_FIRMWARE = 1, │ │ │ │ + READING_MODULE = 2, │ │ │ │ + READING_KEXEC_IMAGE = 3, │ │ │ │ + READING_KEXEC_INITRAMFS = 4, │ │ │ │ + READING_POLICY = 5, │ │ │ │ + READING_X509_CERTIFICATE = 6, │ │ │ │ + READING_MAX_ID = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct asymmetric_key_id { │ │ │ │ - short unsigned int len; │ │ │ │ - unsigned char data[0]; │ │ │ │ +struct lsm_id { │ │ │ │ + const char *name; │ │ │ │ + u64 id; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xattr { │ │ │ │ + const char *name; │ │ │ │ + void *value; │ │ │ │ + size_t value_len; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct msg_msg; │ │ │ │ + │ │ │ │ +struct sembuf; │ │ │ │ + │ │ │ │ +struct sctp_association; │ │ │ │ + │ │ │ │ +struct xfrm_sec_ctx; │ │ │ │ + │ │ │ │ +struct xfrm_user_sec_ctx; │ │ │ │ + │ │ │ │ +struct audit_krule; │ │ │ │ + │ │ │ │ +union security_list_options { │ │ │ │ + int (*binder_set_context_mgr)(const struct cred *); │ │ │ │ + int (*binder_transaction)(const struct cred *, const struct cred *); │ │ │ │ + int (*binder_transfer_binder)(const struct cred *, const struct cred *); │ │ │ │ + int (*binder_transfer_file)(const struct cred *, const struct cred *, const struct file *); │ │ │ │ + int (*ptrace_access_check)(struct task_struct *, unsigned int); │ │ │ │ + int (*ptrace_traceme)(struct task_struct *); │ │ │ │ + int (*capget)(const struct task_struct *, kernel_cap_t *, kernel_cap_t *, kernel_cap_t *); │ │ │ │ + int (*capset)(struct cred *, const struct cred *, const kernel_cap_t *, const kernel_cap_t *, const kernel_cap_t *); │ │ │ │ + int (*capable)(const struct cred *, struct user_namespace *, int, unsigned int); │ │ │ │ + int (*quotactl)(int, int, int, const struct super_block *); │ │ │ │ + int (*quota_on)(struct dentry *); │ │ │ │ + int (*syslog)(int); │ │ │ │ + int (*settime)(const struct timespec64 *, const struct timezone *); │ │ │ │ + int (*vm_enough_memory)(struct mm_struct *, long int); │ │ │ │ + int (*bprm_creds_for_exec)(struct linux_binprm *); │ │ │ │ + int (*bprm_creds_from_file)(struct linux_binprm *, const struct file *); │ │ │ │ + int (*bprm_check_security)(struct linux_binprm *); │ │ │ │ + void (*bprm_committing_creds)(const struct linux_binprm *); │ │ │ │ + void (*bprm_committed_creds)(const struct linux_binprm *); │ │ │ │ + int (*fs_context_submount)(struct fs_context *, struct super_block *); │ │ │ │ + int (*fs_context_dup)(struct fs_context *, struct fs_context *); │ │ │ │ + int (*fs_context_parse_param)(struct fs_context *, struct fs_parameter *); │ │ │ │ + int (*sb_alloc_security)(struct super_block *); │ │ │ │ + void (*sb_delete)(struct super_block *); │ │ │ │ + void (*sb_free_security)(struct super_block *); │ │ │ │ + void (*sb_free_mnt_opts)(void *); │ │ │ │ + int (*sb_eat_lsm_opts)(char *, void **); │ │ │ │ + int (*sb_mnt_opts_compat)(struct super_block *, void *); │ │ │ │ + int (*sb_remount)(struct super_block *, void *); │ │ │ │ + int (*sb_kern_mount)(const struct super_block *); │ │ │ │ + int (*sb_show_options)(struct seq_file *, struct super_block *); │ │ │ │ + int (*sb_statfs)(struct dentry *); │ │ │ │ + int (*sb_mount)(const char *, const struct path *, const char *, long unsigned int, void *); │ │ │ │ + int (*sb_umount)(struct vfsmount *, int); │ │ │ │ + int (*sb_pivotroot)(const struct path *, const struct path *); │ │ │ │ + int (*sb_set_mnt_opts)(struct super_block *, void *, long unsigned int, long unsigned int *); │ │ │ │ + int (*sb_clone_mnt_opts)(const struct super_block *, struct super_block *, long unsigned int, long unsigned int *); │ │ │ │ + int (*move_mount)(const struct path *, const struct path *); │ │ │ │ + int (*dentry_init_security)(struct dentry *, int, const struct qstr *, const char **, void **, u32 *); │ │ │ │ + int (*dentry_create_files_as)(struct dentry *, int, struct qstr *, const struct cred *, struct cred *); │ │ │ │ + int (*path_unlink)(const struct path *, struct dentry *); │ │ │ │ + int (*path_mkdir)(const struct path *, struct dentry *, umode_t); │ │ │ │ + int (*path_rmdir)(const struct path *, struct dentry *); │ │ │ │ + int (*path_mknod)(const struct path *, struct dentry *, umode_t, unsigned int); │ │ │ │ + int (*path_truncate)(const struct path *); │ │ │ │ + int (*path_symlink)(const struct path *, struct dentry *, const char *); │ │ │ │ + int (*path_link)(struct dentry *, const struct path *, struct dentry *); │ │ │ │ + int (*path_rename)(const struct path *, struct dentry *, const struct path *, struct dentry *, unsigned int); │ │ │ │ + int (*path_chmod)(const struct path *, umode_t); │ │ │ │ + int (*path_chown)(const struct path *, kuid_t, kgid_t); │ │ │ │ + int (*path_chroot)(const struct path *); │ │ │ │ + int (*path_notify)(const struct path *, u64, unsigned int); │ │ │ │ + int (*inode_alloc_security)(struct inode *); │ │ │ │ + void (*inode_free_security)(struct inode *); │ │ │ │ + int (*inode_init_security)(struct inode *, struct inode *, const struct qstr *, struct xattr *, int *); │ │ │ │ + int (*inode_init_security_anon)(struct inode *, const struct qstr *, const struct inode *); │ │ │ │ + int (*inode_create)(struct inode *, struct dentry *, umode_t); │ │ │ │ + int (*inode_link)(struct dentry *, struct inode *, struct dentry *); │ │ │ │ + int (*inode_unlink)(struct inode *, struct dentry *); │ │ │ │ + int (*inode_symlink)(struct inode *, struct dentry *, const char *); │ │ │ │ + int (*inode_mkdir)(struct inode *, struct dentry *, umode_t); │ │ │ │ + int (*inode_rmdir)(struct inode *, struct dentry *); │ │ │ │ + int (*inode_mknod)(struct inode *, struct dentry *, umode_t, dev_t); │ │ │ │ + int (*inode_rename)(struct inode *, struct dentry *, struct inode *, struct dentry *); │ │ │ │ + int (*inode_readlink)(struct dentry *); │ │ │ │ + int (*inode_follow_link)(struct dentry *, struct inode *, bool); │ │ │ │ + int (*inode_permission)(struct inode *, int); │ │ │ │ + int (*inode_setattr)(struct dentry *, struct iattr *); │ │ │ │ + int (*inode_getattr)(const struct path *); │ │ │ │ + int (*inode_setxattr)(struct mnt_idmap *, struct dentry *, const char *, const void *, size_t, int); │ │ │ │ + void (*inode_post_setxattr)(struct dentry *, const char *, const void *, size_t, int); │ │ │ │ + int (*inode_getxattr)(struct dentry *, const char *); │ │ │ │ + int (*inode_listxattr)(struct dentry *); │ │ │ │ + int (*inode_removexattr)(struct mnt_idmap *, struct dentry *, const char *); │ │ │ │ + int (*inode_set_acl)(struct mnt_idmap *, struct dentry *, const char *, struct posix_acl *); │ │ │ │ + int (*inode_get_acl)(struct mnt_idmap *, struct dentry *, const char *); │ │ │ │ + int (*inode_remove_acl)(struct mnt_idmap *, struct dentry *, const char *); │ │ │ │ + int (*inode_need_killpriv)(struct dentry *); │ │ │ │ + int (*inode_killpriv)(struct mnt_idmap *, struct dentry *); │ │ │ │ + int (*inode_getsecurity)(struct mnt_idmap *, struct inode *, const char *, void **, bool); │ │ │ │ + int (*inode_setsecurity)(struct inode *, const char *, const void *, size_t, int); │ │ │ │ + int (*inode_listsecurity)(struct inode *, char *, size_t); │ │ │ │ + void (*inode_getsecid)(struct inode *, u32 *); │ │ │ │ + int (*inode_copy_up)(struct dentry *, struct cred **); │ │ │ │ + int (*inode_copy_up_xattr)(const char *); │ │ │ │ + int (*kernfs_init_security)(struct kernfs_node *, struct kernfs_node *); │ │ │ │ + int (*file_permission)(struct file *, int); │ │ │ │ + int (*file_alloc_security)(struct file *); │ │ │ │ + void (*file_free_security)(struct file *); │ │ │ │ + int (*file_ioctl)(struct file *, unsigned int, long unsigned int); │ │ │ │ + int (*file_ioctl_compat)(struct file *, unsigned int, long unsigned int); │ │ │ │ + int (*mmap_addr)(long unsigned int); │ │ │ │ + int (*mmap_file)(struct file *, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ + int (*file_mprotect)(struct vm_area_struct *, long unsigned int, long unsigned int); │ │ │ │ + int (*file_lock)(struct file *, unsigned int); │ │ │ │ + int (*file_fcntl)(struct file *, unsigned int, long unsigned int); │ │ │ │ + void (*file_set_fowner)(struct file *); │ │ │ │ + int (*file_send_sigiotask)(struct task_struct *, struct fown_struct *, int); │ │ │ │ + int (*file_receive)(struct file *); │ │ │ │ + int (*file_open)(struct file *); │ │ │ │ + int (*file_truncate)(struct file *); │ │ │ │ + int (*task_alloc)(struct task_struct *, long unsigned int); │ │ │ │ + void (*task_free)(struct task_struct *); │ │ │ │ + int (*cred_alloc_blank)(struct cred *, gfp_t); │ │ │ │ + void (*cred_free)(struct cred *); │ │ │ │ + int (*cred_prepare)(struct cred *, const struct cred *, gfp_t); │ │ │ │ + void (*cred_transfer)(struct cred *, const struct cred *); │ │ │ │ + void (*cred_getsecid)(const struct cred *, u32 *); │ │ │ │ + int (*kernel_act_as)(struct cred *, u32); │ │ │ │ + int (*kernel_create_files_as)(struct cred *, struct inode *); │ │ │ │ + int (*kernel_module_request)(char *); │ │ │ │ + int (*kernel_load_data)(enum kernel_load_data_id, bool); │ │ │ │ + int (*kernel_post_load_data)(char *, loff_t, enum kernel_load_data_id, char *); │ │ │ │ + int (*kernel_read_file)(struct file *, enum kernel_read_file_id, bool); │ │ │ │ + int (*kernel_post_read_file)(struct file *, char *, loff_t, enum kernel_read_file_id); │ │ │ │ + int (*task_fix_setuid)(struct cred *, const struct cred *, int); │ │ │ │ + int (*task_fix_setgid)(struct cred *, const struct cred *, int); │ │ │ │ + int (*task_fix_setgroups)(struct cred *, const struct cred *); │ │ │ │ + int (*task_setpgid)(struct task_struct *, pid_t); │ │ │ │ + int (*task_getpgid)(struct task_struct *); │ │ │ │ + int (*task_getsid)(struct task_struct *); │ │ │ │ + void (*current_getsecid_subj)(u32 *); │ │ │ │ + void (*task_getsecid_obj)(struct task_struct *, u32 *); │ │ │ │ + int (*task_setnice)(struct task_struct *, int); │ │ │ │ + int (*task_setioprio)(struct task_struct *, int); │ │ │ │ + int (*task_getioprio)(struct task_struct *); │ │ │ │ + int (*task_prlimit)(const struct cred *, const struct cred *, unsigned int); │ │ │ │ + int (*task_setrlimit)(struct task_struct *, unsigned int, struct rlimit *); │ │ │ │ + int (*task_setscheduler)(struct task_struct *); │ │ │ │ + int (*task_getscheduler)(struct task_struct *); │ │ │ │ + int (*task_movememory)(struct task_struct *); │ │ │ │ + int (*task_kill)(struct task_struct *, struct kernel_siginfo *, int, const struct cred *); │ │ │ │ + int (*task_prctl)(int, long unsigned int, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ + void (*task_to_inode)(struct task_struct *, struct inode *); │ │ │ │ + int (*userns_create)(const struct cred *); │ │ │ │ + int (*ipc_permission)(struct kern_ipc_perm *, short int); │ │ │ │ + void (*ipc_getsecid)(struct kern_ipc_perm *, u32 *); │ │ │ │ + int (*msg_msg_alloc_security)(struct msg_msg *); │ │ │ │ + void (*msg_msg_free_security)(struct msg_msg *); │ │ │ │ + int (*msg_queue_alloc_security)(struct kern_ipc_perm *); │ │ │ │ + void (*msg_queue_free_security)(struct kern_ipc_perm *); │ │ │ │ + int (*msg_queue_associate)(struct kern_ipc_perm *, int); │ │ │ │ + int (*msg_queue_msgctl)(struct kern_ipc_perm *, int); │ │ │ │ + int (*msg_queue_msgsnd)(struct kern_ipc_perm *, struct msg_msg *, int); │ │ │ │ + int (*msg_queue_msgrcv)(struct kern_ipc_perm *, struct msg_msg *, struct task_struct *, long int, int); │ │ │ │ + int (*shm_alloc_security)(struct kern_ipc_perm *); │ │ │ │ + void (*shm_free_security)(struct kern_ipc_perm *); │ │ │ │ + int (*shm_associate)(struct kern_ipc_perm *, int); │ │ │ │ + int (*shm_shmctl)(struct kern_ipc_perm *, int); │ │ │ │ + int (*shm_shmat)(struct kern_ipc_perm *, char *, int); │ │ │ │ + int (*sem_alloc_security)(struct kern_ipc_perm *); │ │ │ │ + void (*sem_free_security)(struct kern_ipc_perm *); │ │ │ │ + int (*sem_associate)(struct kern_ipc_perm *, int); │ │ │ │ + int (*sem_semctl)(struct kern_ipc_perm *, int); │ │ │ │ + int (*sem_semop)(struct kern_ipc_perm *, struct sembuf *, unsigned int, int); │ │ │ │ + int (*netlink_send)(struct sock *, struct sk_buff *); │ │ │ │ + void (*d_instantiate)(struct dentry *, struct inode *); │ │ │ │ + int (*getselfattr)(unsigned int, struct lsm_ctx *, u32 *, u32); │ │ │ │ + int (*setselfattr)(unsigned int, struct lsm_ctx *, u32, u32); │ │ │ │ + int (*getprocattr)(struct task_struct *, const char *, char **); │ │ │ │ + int (*setprocattr)(const char *, void *, size_t); │ │ │ │ + int (*ismaclabel)(const char *); │ │ │ │ + int (*secid_to_secctx)(u32, char **, u32 *); │ │ │ │ + int (*secctx_to_secid)(const char *, u32, u32 *); │ │ │ │ + void (*release_secctx)(char *, u32); │ │ │ │ + void (*inode_invalidate_secctx)(struct inode *); │ │ │ │ + int (*inode_notifysecctx)(struct inode *, void *, u32); │ │ │ │ + int (*inode_setsecctx)(struct dentry *, void *, u32); │ │ │ │ + int (*inode_getsecctx)(struct inode *, void **, u32 *); │ │ │ │ + int (*unix_stream_connect)(struct sock *, struct sock *, struct sock *); │ │ │ │ + int (*unix_may_send)(struct socket *, struct socket *); │ │ │ │ + int (*socket_create)(int, int, int, int); │ │ │ │ + int (*socket_post_create)(struct socket *, int, int, int, int); │ │ │ │ + int (*socket_socketpair)(struct socket *, struct socket *); │ │ │ │ + int (*socket_bind)(struct socket *, struct sockaddr *, int); │ │ │ │ + int (*socket_connect)(struct socket *, struct sockaddr *, int); │ │ │ │ + int (*socket_listen)(struct socket *, int); │ │ │ │ + int (*socket_accept)(struct socket *, struct socket *); │ │ │ │ + int (*socket_sendmsg)(struct socket *, struct msghdr *, int); │ │ │ │ + int (*socket_recvmsg)(struct socket *, struct msghdr *, int, int); │ │ │ │ + int (*socket_getsockname)(struct socket *); │ │ │ │ + int (*socket_getpeername)(struct socket *); │ │ │ │ + int (*socket_getsockopt)(struct socket *, int, int); │ │ │ │ + int (*socket_setsockopt)(struct socket *, int, int); │ │ │ │ + int (*socket_shutdown)(struct socket *, int); │ │ │ │ + int (*socket_sock_rcv_skb)(struct sock *, struct sk_buff *); │ │ │ │ + int (*socket_getpeersec_stream)(struct socket *, sockptr_t, sockptr_t, unsigned int); │ │ │ │ + int (*socket_getpeersec_dgram)(struct socket *, struct sk_buff *, u32 *); │ │ │ │ + int (*sk_alloc_security)(struct sock *, int, gfp_t); │ │ │ │ + void (*sk_free_security)(struct sock *); │ │ │ │ + void (*sk_clone_security)(const struct sock *, struct sock *); │ │ │ │ + void (*sk_getsecid)(const struct sock *, u32 *); │ │ │ │ + void (*sock_graft)(struct sock *, struct socket *); │ │ │ │ + int (*inet_conn_request)(const struct sock *, struct sk_buff *, struct request_sock *); │ │ │ │ + void (*inet_csk_clone)(struct sock *, const struct request_sock *); │ │ │ │ + void (*inet_conn_established)(struct sock *, struct sk_buff *); │ │ │ │ + int (*secmark_relabel_packet)(u32); │ │ │ │ + void (*secmark_refcount_inc)(); │ │ │ │ + void (*secmark_refcount_dec)(); │ │ │ │ + void (*req_classify_flow)(const struct request_sock *, struct flowi_common *); │ │ │ │ + int (*tun_dev_alloc_security)(void **); │ │ │ │ + void (*tun_dev_free_security)(void *); │ │ │ │ + int (*tun_dev_create)(); │ │ │ │ + int (*tun_dev_attach_queue)(void *); │ │ │ │ + int (*tun_dev_attach)(struct sock *, void *); │ │ │ │ + int (*tun_dev_open)(void *); │ │ │ │ + int (*sctp_assoc_request)(struct sctp_association *, struct sk_buff *); │ │ │ │ + int (*sctp_bind_connect)(struct sock *, int, struct sockaddr *, int); │ │ │ │ + void (*sctp_sk_clone)(struct sctp_association *, struct sock *, struct sock *); │ │ │ │ + int (*sctp_assoc_established)(struct sctp_association *, struct sk_buff *); │ │ │ │ + int (*mptcp_add_subflow)(struct sock *, struct sock *); │ │ │ │ + int (*xfrm_policy_alloc_security)(struct xfrm_sec_ctx **, struct xfrm_user_sec_ctx *, gfp_t); │ │ │ │ + int (*xfrm_policy_clone_security)(struct xfrm_sec_ctx *, struct xfrm_sec_ctx **); │ │ │ │ + void (*xfrm_policy_free_security)(struct xfrm_sec_ctx *); │ │ │ │ + int (*xfrm_policy_delete_security)(struct xfrm_sec_ctx *); │ │ │ │ + int (*xfrm_state_alloc)(struct xfrm_state *, struct xfrm_user_sec_ctx *); │ │ │ │ + int (*xfrm_state_alloc_acquire)(struct xfrm_state *, struct xfrm_sec_ctx *, u32); │ │ │ │ + void (*xfrm_state_free_security)(struct xfrm_state *); │ │ │ │ + int (*xfrm_state_delete_security)(struct xfrm_state *); │ │ │ │ + int (*xfrm_policy_lookup)(struct xfrm_sec_ctx *, u32); │ │ │ │ + int (*xfrm_state_pol_flow_match)(struct xfrm_state *, struct xfrm_policy *, const struct flowi_common *); │ │ │ │ + int (*xfrm_decode_session)(struct sk_buff *, u32 *, int); │ │ │ │ + int (*key_alloc)(struct key *, const struct cred *, long unsigned int); │ │ │ │ + void (*key_free)(struct key *); │ │ │ │ + int (*key_permission)(key_ref_t, const struct cred *, enum key_need_perm); │ │ │ │ + int (*key_getsecurity)(struct key *, char **); │ │ │ │ + int (*audit_rule_init)(u32, u32, char *, void **); │ │ │ │ + int (*audit_rule_known)(struct audit_krule *); │ │ │ │ + int (*audit_rule_match)(u32, u32, u32, void *); │ │ │ │ + void (*audit_rule_free)(void *); │ │ │ │ + int (*bpf)(int, union bpf_attr *, unsigned int); │ │ │ │ + int (*bpf_map)(struct bpf_map *, fmode_t); │ │ │ │ + int (*bpf_prog)(struct bpf_prog *); │ │ │ │ + int (*bpf_map_alloc_security)(struct bpf_map *); │ │ │ │ + void (*bpf_map_free_security)(struct bpf_map *); │ │ │ │ + int (*bpf_prog_alloc_security)(struct bpf_prog_aux *); │ │ │ │ + void (*bpf_prog_free_security)(struct bpf_prog_aux *); │ │ │ │ + int (*locked_down)(enum lockdown_reason); │ │ │ │ + int (*perf_event_open)(struct perf_event_attr *, int); │ │ │ │ + int (*perf_event_alloc)(struct perf_event *); │ │ │ │ + void (*perf_event_free)(struct perf_event *); │ │ │ │ + int (*perf_event_read)(struct perf_event *); │ │ │ │ + int (*perf_event_write)(struct perf_event *); │ │ │ │ + int (*uring_override_creds)(const struct cred *); │ │ │ │ + int (*uring_sqpoll)(); │ │ │ │ + int (*uring_cmd)(struct io_uring_cmd *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct security_hook_heads { │ │ │ │ + struct hlist_head binder_set_context_mgr; │ │ │ │ + struct hlist_head binder_transaction; │ │ │ │ + struct hlist_head binder_transfer_binder; │ │ │ │ + struct hlist_head binder_transfer_file; │ │ │ │ + struct hlist_head ptrace_access_check; │ │ │ │ + struct hlist_head ptrace_traceme; │ │ │ │ + struct hlist_head capget; │ │ │ │ + struct hlist_head capset; │ │ │ │ + struct hlist_head capable; │ │ │ │ + struct hlist_head quotactl; │ │ │ │ + struct hlist_head quota_on; │ │ │ │ + struct hlist_head syslog; │ │ │ │ + struct hlist_head settime; │ │ │ │ + struct hlist_head vm_enough_memory; │ │ │ │ + struct hlist_head bprm_creds_for_exec; │ │ │ │ + struct hlist_head bprm_creds_from_file; │ │ │ │ + struct hlist_head bprm_check_security; │ │ │ │ + struct hlist_head bprm_committing_creds; │ │ │ │ + struct hlist_head bprm_committed_creds; │ │ │ │ + struct hlist_head fs_context_submount; │ │ │ │ + struct hlist_head fs_context_dup; │ │ │ │ + struct hlist_head fs_context_parse_param; │ │ │ │ + struct hlist_head sb_alloc_security; │ │ │ │ + struct hlist_head sb_delete; │ │ │ │ + struct hlist_head sb_free_security; │ │ │ │ + struct hlist_head sb_free_mnt_opts; │ │ │ │ + struct hlist_head sb_eat_lsm_opts; │ │ │ │ + struct hlist_head sb_mnt_opts_compat; │ │ │ │ + struct hlist_head sb_remount; │ │ │ │ + struct hlist_head sb_kern_mount; │ │ │ │ + struct hlist_head sb_show_options; │ │ │ │ + struct hlist_head sb_statfs; │ │ │ │ + struct hlist_head sb_mount; │ │ │ │ + struct hlist_head sb_umount; │ │ │ │ + struct hlist_head sb_pivotroot; │ │ │ │ + struct hlist_head sb_set_mnt_opts; │ │ │ │ + struct hlist_head sb_clone_mnt_opts; │ │ │ │ + struct hlist_head move_mount; │ │ │ │ + struct hlist_head dentry_init_security; │ │ │ │ + struct hlist_head dentry_create_files_as; │ │ │ │ + struct hlist_head path_unlink; │ │ │ │ + struct hlist_head path_mkdir; │ │ │ │ + struct hlist_head path_rmdir; │ │ │ │ + struct hlist_head path_mknod; │ │ │ │ + struct hlist_head path_truncate; │ │ │ │ + struct hlist_head path_symlink; │ │ │ │ + struct hlist_head path_link; │ │ │ │ + struct hlist_head path_rename; │ │ │ │ + struct hlist_head path_chmod; │ │ │ │ + struct hlist_head path_chown; │ │ │ │ + struct hlist_head path_chroot; │ │ │ │ + struct hlist_head path_notify; │ │ │ │ + struct hlist_head inode_alloc_security; │ │ │ │ + struct hlist_head inode_free_security; │ │ │ │ + struct hlist_head inode_init_security; │ │ │ │ + struct hlist_head inode_init_security_anon; │ │ │ │ + struct hlist_head inode_create; │ │ │ │ + struct hlist_head inode_link; │ │ │ │ + struct hlist_head inode_unlink; │ │ │ │ + struct hlist_head inode_symlink; │ │ │ │ + struct hlist_head inode_mkdir; │ │ │ │ + struct hlist_head inode_rmdir; │ │ │ │ + struct hlist_head inode_mknod; │ │ │ │ + struct hlist_head inode_rename; │ │ │ │ + struct hlist_head inode_readlink; │ │ │ │ + struct hlist_head inode_follow_link; │ │ │ │ + struct hlist_head inode_permission; │ │ │ │ + struct hlist_head inode_setattr; │ │ │ │ + struct hlist_head inode_getattr; │ │ │ │ + struct hlist_head inode_setxattr; │ │ │ │ + struct hlist_head inode_post_setxattr; │ │ │ │ + struct hlist_head inode_getxattr; │ │ │ │ + struct hlist_head inode_listxattr; │ │ │ │ + struct hlist_head inode_removexattr; │ │ │ │ + struct hlist_head inode_set_acl; │ │ │ │ + struct hlist_head inode_get_acl; │ │ │ │ + struct hlist_head inode_remove_acl; │ │ │ │ + struct hlist_head inode_need_killpriv; │ │ │ │ + struct hlist_head inode_killpriv; │ │ │ │ + struct hlist_head inode_getsecurity; │ │ │ │ + struct hlist_head inode_setsecurity; │ │ │ │ + struct hlist_head inode_listsecurity; │ │ │ │ + struct hlist_head inode_getsecid; │ │ │ │ + struct hlist_head inode_copy_up; │ │ │ │ + struct hlist_head inode_copy_up_xattr; │ │ │ │ + struct hlist_head kernfs_init_security; │ │ │ │ + struct hlist_head file_permission; │ │ │ │ + struct hlist_head file_alloc_security; │ │ │ │ + struct hlist_head file_free_security; │ │ │ │ + struct hlist_head file_ioctl; │ │ │ │ + struct hlist_head file_ioctl_compat; │ │ │ │ + struct hlist_head mmap_addr; │ │ │ │ + struct hlist_head mmap_file; │ │ │ │ + struct hlist_head file_mprotect; │ │ │ │ + struct hlist_head file_lock; │ │ │ │ + struct hlist_head file_fcntl; │ │ │ │ + struct hlist_head file_set_fowner; │ │ │ │ + struct hlist_head file_send_sigiotask; │ │ │ │ + struct hlist_head file_receive; │ │ │ │ + struct hlist_head file_open; │ │ │ │ + struct hlist_head file_truncate; │ │ │ │ + struct hlist_head task_alloc; │ │ │ │ + struct hlist_head task_free; │ │ │ │ + struct hlist_head cred_alloc_blank; │ │ │ │ + struct hlist_head cred_free; │ │ │ │ + struct hlist_head cred_prepare; │ │ │ │ + struct hlist_head cred_transfer; │ │ │ │ + struct hlist_head cred_getsecid; │ │ │ │ + struct hlist_head kernel_act_as; │ │ │ │ + struct hlist_head kernel_create_files_as; │ │ │ │ + struct hlist_head kernel_module_request; │ │ │ │ + struct hlist_head kernel_load_data; │ │ │ │ + struct hlist_head kernel_post_load_data; │ │ │ │ + struct hlist_head kernel_read_file; │ │ │ │ + struct hlist_head kernel_post_read_file; │ │ │ │ + struct hlist_head task_fix_setuid; │ │ │ │ + struct hlist_head task_fix_setgid; │ │ │ │ + struct hlist_head task_fix_setgroups; │ │ │ │ + struct hlist_head task_setpgid; │ │ │ │ + struct hlist_head task_getpgid; │ │ │ │ + struct hlist_head task_getsid; │ │ │ │ + struct hlist_head current_getsecid_subj; │ │ │ │ + struct hlist_head task_getsecid_obj; │ │ │ │ + struct hlist_head task_setnice; │ │ │ │ + struct hlist_head task_setioprio; │ │ │ │ + struct hlist_head task_getioprio; │ │ │ │ + struct hlist_head task_prlimit; │ │ │ │ + struct hlist_head task_setrlimit; │ │ │ │ + struct hlist_head task_setscheduler; │ │ │ │ + struct hlist_head task_getscheduler; │ │ │ │ + struct hlist_head task_movememory; │ │ │ │ + struct hlist_head task_kill; │ │ │ │ + struct hlist_head task_prctl; │ │ │ │ + struct hlist_head task_to_inode; │ │ │ │ + struct hlist_head userns_create; │ │ │ │ + struct hlist_head ipc_permission; │ │ │ │ + struct hlist_head ipc_getsecid; │ │ │ │ + struct hlist_head msg_msg_alloc_security; │ │ │ │ + struct hlist_head msg_msg_free_security; │ │ │ │ + struct hlist_head msg_queue_alloc_security; │ │ │ │ + struct hlist_head msg_queue_free_security; │ │ │ │ + struct hlist_head msg_queue_associate; │ │ │ │ + struct hlist_head msg_queue_msgctl; │ │ │ │ + struct hlist_head msg_queue_msgsnd; │ │ │ │ + struct hlist_head msg_queue_msgrcv; │ │ │ │ + struct hlist_head shm_alloc_security; │ │ │ │ + struct hlist_head shm_free_security; │ │ │ │ + struct hlist_head shm_associate; │ │ │ │ + struct hlist_head shm_shmctl; │ │ │ │ + struct hlist_head shm_shmat; │ │ │ │ + struct hlist_head sem_alloc_security; │ │ │ │ + struct hlist_head sem_free_security; │ │ │ │ + struct hlist_head sem_associate; │ │ │ │ + struct hlist_head sem_semctl; │ │ │ │ + struct hlist_head sem_semop; │ │ │ │ + struct hlist_head netlink_send; │ │ │ │ + struct hlist_head d_instantiate; │ │ │ │ + struct hlist_head getselfattr; │ │ │ │ + struct hlist_head setselfattr; │ │ │ │ + struct hlist_head getprocattr; │ │ │ │ + struct hlist_head setprocattr; │ │ │ │ + struct hlist_head ismaclabel; │ │ │ │ + struct hlist_head secid_to_secctx; │ │ │ │ + struct hlist_head secctx_to_secid; │ │ │ │ + struct hlist_head release_secctx; │ │ │ │ + struct hlist_head inode_invalidate_secctx; │ │ │ │ + struct hlist_head inode_notifysecctx; │ │ │ │ + struct hlist_head inode_setsecctx; │ │ │ │ + struct hlist_head inode_getsecctx; │ │ │ │ + struct hlist_head unix_stream_connect; │ │ │ │ + struct hlist_head unix_may_send; │ │ │ │ + struct hlist_head socket_create; │ │ │ │ + struct hlist_head socket_post_create; │ │ │ │ + struct hlist_head socket_socketpair; │ │ │ │ + struct hlist_head socket_bind; │ │ │ │ + struct hlist_head socket_connect; │ │ │ │ + struct hlist_head socket_listen; │ │ │ │ + struct hlist_head socket_accept; │ │ │ │ + struct hlist_head socket_sendmsg; │ │ │ │ + struct hlist_head socket_recvmsg; │ │ │ │ + struct hlist_head socket_getsockname; │ │ │ │ + struct hlist_head socket_getpeername; │ │ │ │ + struct hlist_head socket_getsockopt; │ │ │ │ + struct hlist_head socket_setsockopt; │ │ │ │ + struct hlist_head socket_shutdown; │ │ │ │ + struct hlist_head socket_sock_rcv_skb; │ │ │ │ + struct hlist_head socket_getpeersec_stream; │ │ │ │ + struct hlist_head socket_getpeersec_dgram; │ │ │ │ + struct hlist_head sk_alloc_security; │ │ │ │ + struct hlist_head sk_free_security; │ │ │ │ + struct hlist_head sk_clone_security; │ │ │ │ + struct hlist_head sk_getsecid; │ │ │ │ + struct hlist_head sock_graft; │ │ │ │ + struct hlist_head inet_conn_request; │ │ │ │ + struct hlist_head inet_csk_clone; │ │ │ │ + struct hlist_head inet_conn_established; │ │ │ │ + struct hlist_head secmark_relabel_packet; │ │ │ │ + struct hlist_head secmark_refcount_inc; │ │ │ │ + struct hlist_head secmark_refcount_dec; │ │ │ │ + struct hlist_head req_classify_flow; │ │ │ │ + struct hlist_head tun_dev_alloc_security; │ │ │ │ + struct hlist_head tun_dev_free_security; │ │ │ │ + struct hlist_head tun_dev_create; │ │ │ │ + struct hlist_head tun_dev_attach_queue; │ │ │ │ + struct hlist_head tun_dev_attach; │ │ │ │ + struct hlist_head tun_dev_open; │ │ │ │ + struct hlist_head sctp_assoc_request; │ │ │ │ + struct hlist_head sctp_bind_connect; │ │ │ │ + struct hlist_head sctp_sk_clone; │ │ │ │ + struct hlist_head sctp_assoc_established; │ │ │ │ + struct hlist_head mptcp_add_subflow; │ │ │ │ + struct hlist_head xfrm_policy_alloc_security; │ │ │ │ + struct hlist_head xfrm_policy_clone_security; │ │ │ │ + struct hlist_head xfrm_policy_free_security; │ │ │ │ + struct hlist_head xfrm_policy_delete_security; │ │ │ │ + struct hlist_head xfrm_state_alloc; │ │ │ │ + struct hlist_head xfrm_state_alloc_acquire; │ │ │ │ + struct hlist_head xfrm_state_free_security; │ │ │ │ + struct hlist_head xfrm_state_delete_security; │ │ │ │ + struct hlist_head xfrm_policy_lookup; │ │ │ │ + struct hlist_head xfrm_state_pol_flow_match; │ │ │ │ + struct hlist_head xfrm_decode_session; │ │ │ │ + struct hlist_head key_alloc; │ │ │ │ + struct hlist_head key_free; │ │ │ │ + struct hlist_head key_permission; │ │ │ │ + struct hlist_head key_getsecurity; │ │ │ │ + struct hlist_head audit_rule_init; │ │ │ │ + struct hlist_head audit_rule_known; │ │ │ │ + struct hlist_head audit_rule_match; │ │ │ │ + struct hlist_head audit_rule_free; │ │ │ │ + struct hlist_head bpf; │ │ │ │ + struct hlist_head bpf_map; │ │ │ │ + struct hlist_head bpf_prog; │ │ │ │ + struct hlist_head bpf_map_alloc_security; │ │ │ │ + struct hlist_head bpf_map_free_security; │ │ │ │ + struct hlist_head bpf_prog_alloc_security; │ │ │ │ + struct hlist_head bpf_prog_free_security; │ │ │ │ + struct hlist_head locked_down; │ │ │ │ + struct hlist_head perf_event_open; │ │ │ │ + struct hlist_head perf_event_alloc; │ │ │ │ + struct hlist_head perf_event_free; │ │ │ │ + struct hlist_head perf_event_read; │ │ │ │ + struct hlist_head perf_event_write; │ │ │ │ + struct hlist_head uring_override_creds; │ │ │ │ + struct hlist_head uring_sqpoll; │ │ │ │ + struct hlist_head uring_cmd; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct security_hook_list { │ │ │ │ + struct hlist_node list; │ │ │ │ + struct hlist_head *head; │ │ │ │ + union security_list_options hook; │ │ │ │ + const struct lsm_id *lsmid; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef u32 access_masks_t; │ │ │ │ + │ │ │ │ +struct landlock_hierarchy { │ │ │ │ + struct landlock_hierarchy *parent; │ │ │ │ + refcount_t usage; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct landlock_ruleset { │ │ │ │ + struct rb_root root_inode; │ │ │ │ + struct rb_root root_net_port; │ │ │ │ + struct landlock_hierarchy *hierarchy; │ │ │ │ + union { │ │ │ │ + struct work_struct work_free; │ │ │ │ + struct { │ │ │ │ + struct mutex lock; │ │ │ │ + refcount_t usage; │ │ │ │ + u32 num_rules; │ │ │ │ + u32 num_layers; │ │ │ │ + access_masks_t access_masks[0]; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct landlock_cred_security { │ │ │ │ + struct landlock_ruleset *domain; │ │ │ │ }; │ │ │ │ │ │ │ │ enum hash_algo { │ │ │ │ HASH_ALGO_MD4 = 0, │ │ │ │ HASH_ALGO_MD5 = 1, │ │ │ │ HASH_ALGO_SHA1 = 2, │ │ │ │ HASH_ALGO_RIPE_MD_160 = 3, │ │ │ │ @@ -24866,147 +23076,34 @@ │ │ │ │ HASH_ALGO_STREEBOG_512 = 19, │ │ │ │ HASH_ALGO_SHA3_256 = 20, │ │ │ │ HASH_ALGO_SHA3_384 = 21, │ │ │ │ HASH_ALGO_SHA3_512 = 22, │ │ │ │ HASH_ALGO__LAST = 23, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum asymmetric_payload_bits { │ │ │ │ - asym_crypto = 0, │ │ │ │ - asym_subtype = 1, │ │ │ │ - asym_key_ids = 2, │ │ │ │ - asym_auth = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct signature_v2_hdr { │ │ │ │ - uint8_t type; │ │ │ │ - uint8_t version; │ │ │ │ - uint8_t hash_algo; │ │ │ │ - __be32 keyid; │ │ │ │ - __be16 sig_size; │ │ │ │ - uint8_t sig[0]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -typedef __u16 __le16; │ │ │ │ - │ │ │ │ -typedef __u64 __le64; │ │ │ │ - │ │ │ │ -struct hwrng { │ │ │ │ - const char *name; │ │ │ │ - int (*init)(struct hwrng *); │ │ │ │ - void (*cleanup)(struct hwrng *); │ │ │ │ - int (*data_present)(struct hwrng *, int); │ │ │ │ - int (*data_read)(struct hwrng *, u32 *); │ │ │ │ - int (*read)(struct hwrng *, void *, size_t, bool); │ │ │ │ - long unsigned int priv; │ │ │ │ - short unsigned int quality; │ │ │ │ - struct list_head list; │ │ │ │ - struct kref ref; │ │ │ │ - struct completion cleanup_done; │ │ │ │ - struct completion dying; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef void *acpi_handle; │ │ │ │ - │ │ │ │ -struct tpm_digest { │ │ │ │ - u16 alg_id; │ │ │ │ - u8 digest[64]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tpm_bank_info { │ │ │ │ - u16 alg_id; │ │ │ │ - u16 digest_size; │ │ │ │ - u16 crypto_id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tpm_chip; │ │ │ │ - │ │ │ │ -struct tpm_class_ops { │ │ │ │ - unsigned int flags; │ │ │ │ - const u8 req_complete_mask; │ │ │ │ - const u8 req_complete_val; │ │ │ │ - bool (*req_canceled)(struct tpm_chip *, u8); │ │ │ │ - int (*recv)(struct tpm_chip *, u8 *, size_t); │ │ │ │ - int (*send)(struct tpm_chip *, u8 *, size_t); │ │ │ │ - void (*cancel)(struct tpm_chip *); │ │ │ │ - u8 (*status)(struct tpm_chip *); │ │ │ │ - void (*update_timeouts)(struct tpm_chip *, long unsigned int *); │ │ │ │ - void (*update_durations)(struct tpm_chip *, long unsigned int *); │ │ │ │ - int (*go_idle)(struct tpm_chip *); │ │ │ │ - int (*cmd_ready)(struct tpm_chip *); │ │ │ │ - int (*request_locality)(struct tpm_chip *, int); │ │ │ │ - int (*relinquish_locality)(struct tpm_chip *, int); │ │ │ │ - void (*clk_enable)(struct tpm_chip *, bool); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tpm_bios_log { │ │ │ │ - void *bios_event_log; │ │ │ │ - void *bios_event_log_end; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tpm_chip_seqops { │ │ │ │ - struct tpm_chip *chip; │ │ │ │ - const struct seq_operations *seqops; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tpm_space { │ │ │ │ - u32 context_tbl[3]; │ │ │ │ - u8 *context_buf; │ │ │ │ - u32 session_tbl[3]; │ │ │ │ - u8 *session_buf; │ │ │ │ - u32 buf_size; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tpm_chip { │ │ │ │ - struct device dev; │ │ │ │ - struct device devs; │ │ │ │ - struct cdev cdev; │ │ │ │ - struct cdev cdevs; │ │ │ │ - struct rw_semaphore ops_sem; │ │ │ │ - const struct tpm_class_ops *ops; │ │ │ │ - struct tpm_bios_log log; │ │ │ │ - struct tpm_chip_seqops bin_log_seqops; │ │ │ │ - struct tpm_chip_seqops ascii_log_seqops; │ │ │ │ - unsigned int flags; │ │ │ │ - int dev_num; │ │ │ │ - long unsigned int is_open; │ │ │ │ - char hwrng_name[64]; │ │ │ │ - struct hwrng hwrng; │ │ │ │ - struct mutex tpm_mutex; │ │ │ │ - long unsigned int timeout_a; │ │ │ │ - long unsigned int timeout_b; │ │ │ │ - long unsigned int timeout_c; │ │ │ │ - long unsigned int timeout_d; │ │ │ │ - bool timeout_adjusted; │ │ │ │ - long unsigned int duration[4]; │ │ │ │ - bool duration_adjusted; │ │ │ │ - struct dentry *bios_dir[3]; │ │ │ │ - const struct attribute_group *groups[8]; │ │ │ │ - unsigned int groups_cnt; │ │ │ │ - u32 nr_allocated_banks; │ │ │ │ - struct tpm_bank_info *allocated_banks; │ │ │ │ - acpi_handle acpi_dev_handle; │ │ │ │ - char ppi_version[4]; │ │ │ │ - struct tpm_space work_space; │ │ │ │ - u32 last_cc; │ │ │ │ - u32 nr_commands; │ │ │ │ - u32 *cc_attrs_tbl; │ │ │ │ - int locality; │ │ │ │ -}; │ │ │ │ - │ │ │ │ enum integrity_status { │ │ │ │ INTEGRITY_PASS = 0, │ │ │ │ INTEGRITY_PASS_IMMUTABLE = 1, │ │ │ │ INTEGRITY_FAIL = 2, │ │ │ │ INTEGRITY_FAIL_IMMUTABLE = 3, │ │ │ │ INTEGRITY_NOLABEL = 4, │ │ │ │ INTEGRITY_NOXATTRS = 5, │ │ │ │ INTEGRITY_UNKNOWN = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ +enum evm_ima_xattr_type { │ │ │ │ + IMA_XATTR_DIGEST = 1, │ │ │ │ + EVM_XATTR_HMAC = 2, │ │ │ │ + EVM_IMA_XATTR_DIGSIG = 3, │ │ │ │ + IMA_XATTR_DIGEST_NG = 4, │ │ │ │ + EVM_XATTR_PORTABLE_DIGSIG = 5, │ │ │ │ + IMA_VERITY_DIGSIG = 6, │ │ │ │ + IMA_XATTR_LAST = 7, │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct evm_ima_xattr_data { │ │ │ │ u8 type; │ │ │ │ u8 data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ struct ima_digest_data { │ │ │ │ u8 algo; │ │ │ │ @@ -25021,14 +23118,34 @@ │ │ │ │ u8 algo; │ │ │ │ } ng; │ │ │ │ u8 data[2]; │ │ │ │ } xattr; │ │ │ │ u8 digest[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct ima_max_digest_data { │ │ │ │ + struct ima_digest_data hdr; │ │ │ │ + u8 digest[64]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct signature_v2_hdr { │ │ │ │ + uint8_t type; │ │ │ │ + uint8_t version; │ │ │ │ + uint8_t hash_algo; │ │ │ │ + __be32 keyid; │ │ │ │ + __be16 sig_size; │ │ │ │ + uint8_t sig[0]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct ima_file_id { │ │ │ │ + __u8 hash_type; │ │ │ │ + __u8 hash_algorithm; │ │ │ │ + __u8 hash[64]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct integrity_iint_cache { │ │ │ │ struct rb_node rb_node; │ │ │ │ struct mutex mutex; │ │ │ │ struct inode *inode; │ │ │ │ u64 version; │ │ │ │ long unsigned int flags; │ │ │ │ long unsigned int measured_pcrs; │ │ │ │ @@ -25080,77 +23197,32 @@ │ │ │ │ struct list_head list; │ │ │ │ char *name; │ │ │ │ char *fmt; │ │ │ │ int num_fields; │ │ │ │ const struct ima_template_field **fields; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ima_template_entry { │ │ │ │ - int pcr; │ │ │ │ - struct tpm_digest *digests; │ │ │ │ - struct ima_template_desc *template_desc; │ │ │ │ - u32 template_data_len; │ │ │ │ - struct ima_field_data template_data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ima_kexec_hdr { │ │ │ │ - u16 version; │ │ │ │ - u16 _reserved0; │ │ │ │ - u32 _reserved1; │ │ │ │ - u64 buffer_size; │ │ │ │ - u64 count; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum header_fields { │ │ │ │ - HDR_PCR = 0, │ │ │ │ - HDR_DIGEST = 1, │ │ │ │ - HDR_TEMPLATE_NAME = 2, │ │ │ │ - HDR_TEMPLATE_DATA = 3, │ │ │ │ - HDR__LAST = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef void (*crypto_completion_t)(void *, int); │ │ │ │ - │ │ │ │ -struct crypto_async_request { │ │ │ │ - struct list_head list; │ │ │ │ - crypto_completion_t complete; │ │ │ │ - void *data; │ │ │ │ - struct crypto_tfm *tfm; │ │ │ │ - u32 flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct aead_request { │ │ │ │ - struct crypto_async_request base; │ │ │ │ - unsigned int assoclen; │ │ │ │ - unsigned int cryptlen; │ │ │ │ - u8 *iv; │ │ │ │ - struct scatterlist *src; │ │ │ │ - struct scatterlist *dst; │ │ │ │ - void *__ctx[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct crypto_aead; │ │ │ │ - │ │ │ │ -struct aead_alg { │ │ │ │ - int (*setkey)(struct crypto_aead *, const u8 *, unsigned int); │ │ │ │ - int (*setauthsize)(struct crypto_aead *, unsigned int); │ │ │ │ - int (*encrypt)(struct aead_request *); │ │ │ │ - int (*decrypt)(struct aead_request *); │ │ │ │ - int (*init)(struct crypto_aead *); │ │ │ │ - void (*exit)(struct crypto_aead *); │ │ │ │ - unsigned int ivsize; │ │ │ │ - unsigned int maxauthsize; │ │ │ │ - unsigned int chunksize; │ │ │ │ - struct crypto_alg base; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct crypto_aead { │ │ │ │ - unsigned int authsize; │ │ │ │ - unsigned int reqsize; │ │ │ │ - struct crypto_tfm base; │ │ │ │ +enum ima_hooks { │ │ │ │ + NONE = 0, │ │ │ │ + FILE_CHECK = 1, │ │ │ │ + MMAP_CHECK = 2, │ │ │ │ + MMAP_CHECK_REQPROT = 3, │ │ │ │ + BPRM_CHECK = 4, │ │ │ │ + CREDS_CHECK = 5, │ │ │ │ + POST_SETATTR = 6, │ │ │ │ + MODULE_CHECK = 7, │ │ │ │ + FIRMWARE_CHECK = 8, │ │ │ │ + KEXEC_KERNEL_CHECK = 9, │ │ │ │ + KEXEC_INITRAMFS_CHECK = 10, │ │ │ │ + POLICY_CHECK = 11, │ │ │ │ + KEXEC_CMDLINE = 12, │ │ │ │ + KEY_CHECK = 13, │ │ │ │ + CRITICAL_DATA = 14, │ │ │ │ + SETXATTR_CHECK = 15, │ │ │ │ + MAX_CHECK = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ struct crypto_template; │ │ │ │ │ │ │ │ struct crypto_spawn; │ │ │ │ │ │ │ │ struct crypto_instance { │ │ │ │ @@ -25183,144 +23255,90 @@ │ │ │ │ struct list_head list; │ │ │ │ struct hlist_head instances; │ │ │ │ struct module *module; │ │ │ │ int (*create)(struct crypto_template *, struct rtattr **); │ │ │ │ char name[128]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scatter_walk { │ │ │ │ - struct scatterlist *sg; │ │ │ │ - unsigned int offset; │ │ │ │ +struct rsa_key { │ │ │ │ + const u8 *n; │ │ │ │ + const u8 *e; │ │ │ │ + const u8 *d; │ │ │ │ + const u8 *p; │ │ │ │ + const u8 *q; │ │ │ │ + const u8 *dp; │ │ │ │ + const u8 *dq; │ │ │ │ + const u8 *qinv; │ │ │ │ + size_t n_sz; │ │ │ │ + size_t e_sz; │ │ │ │ + size_t d_sz; │ │ │ │ + size_t p_sz; │ │ │ │ + size_t q_sz; │ │ │ │ + size_t dp_sz; │ │ │ │ + size_t dq_sz; │ │ │ │ + size_t qinv_sz; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_cipher { │ │ │ │ - struct crypto_tfm base; │ │ │ │ +typedef int (*asn1_action_t)(void *, size_t, unsigned char, const void *, size_t); │ │ │ │ + │ │ │ │ +struct asn1_decoder { │ │ │ │ + const unsigned char *machine; │ │ │ │ + size_t machlen; │ │ │ │ + const asn1_action_t *actions; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_cipher_spawn { │ │ │ │ - struct crypto_spawn base; │ │ │ │ +typedef void (*crypto_completion_t)(void *, int); │ │ │ │ + │ │ │ │ +struct crypto_async_request { │ │ │ │ + struct list_head list; │ │ │ │ + crypto_completion_t complete; │ │ │ │ + void *data; │ │ │ │ + struct crypto_tfm *tfm; │ │ │ │ + u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct skcipher_request { │ │ │ │ - unsigned int cryptlen; │ │ │ │ - u8 *iv; │ │ │ │ +struct acomp_req { │ │ │ │ + struct crypto_async_request base; │ │ │ │ struct scatterlist *src; │ │ │ │ struct scatterlist *dst; │ │ │ │ - struct crypto_async_request base; │ │ │ │ + unsigned int slen; │ │ │ │ + unsigned int dlen; │ │ │ │ + u32 flags; │ │ │ │ void *__ctx[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_skcipher { │ │ │ │ +struct crypto_acomp { │ │ │ │ + int (*compress)(struct acomp_req *); │ │ │ │ + int (*decompress)(struct acomp_req *); │ │ │ │ + void (*dst_free)(struct scatterlist *); │ │ │ │ unsigned int reqsize; │ │ │ │ struct crypto_tfm base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_sync_skcipher { │ │ │ │ - struct crypto_skcipher base; │ │ │ │ +struct comp_alg_common { │ │ │ │ + struct crypto_alg base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_lskcipher { │ │ │ │ +struct crypto_scomp { │ │ │ │ struct crypto_tfm base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_istat_cipher { │ │ │ │ - atomic64_t encrypt_cnt; │ │ │ │ - atomic64_t encrypt_tlen; │ │ │ │ - atomic64_t decrypt_cnt; │ │ │ │ - atomic64_t decrypt_tlen; │ │ │ │ - atomic64_t err_cnt; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct skcipher_alg_common { │ │ │ │ - unsigned int min_keysize; │ │ │ │ - unsigned int max_keysize; │ │ │ │ - unsigned int ivsize; │ │ │ │ - unsigned int chunksize; │ │ │ │ - unsigned int statesize; │ │ │ │ - struct crypto_alg base; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct skcipher_alg { │ │ │ │ - int (*setkey)(struct crypto_skcipher *, const u8 *, unsigned int); │ │ │ │ - int (*encrypt)(struct skcipher_request *); │ │ │ │ - int (*decrypt)(struct skcipher_request *); │ │ │ │ - int (*export)(struct skcipher_request *, void *); │ │ │ │ - int (*import)(struct skcipher_request *, const void *); │ │ │ │ - int (*init)(struct crypto_skcipher *); │ │ │ │ - void (*exit)(struct crypto_skcipher *); │ │ │ │ - unsigned int walksize; │ │ │ │ +struct scomp_alg { │ │ │ │ + void * (*alloc_ctx)(struct crypto_scomp *); │ │ │ │ + void (*free_ctx)(struct crypto_scomp *, void *); │ │ │ │ + int (*compress)(struct crypto_scomp *, const u8 *, unsigned int, u8 *, unsigned int *, void *); │ │ │ │ + int (*decompress)(struct crypto_scomp *, const u8 *, unsigned int, u8 *, unsigned int *, void *); │ │ │ │ union { │ │ │ │ struct { │ │ │ │ - unsigned int min_keysize; │ │ │ │ - unsigned int max_keysize; │ │ │ │ - unsigned int ivsize; │ │ │ │ - unsigned int chunksize; │ │ │ │ - unsigned int statesize; │ │ │ │ struct crypto_alg base; │ │ │ │ }; │ │ │ │ - struct skcipher_alg_common co; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct skcipher_instance { │ │ │ │ - void (*free)(struct skcipher_instance *); │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - char head[88]; │ │ │ │ - struct crypto_instance base; │ │ │ │ - } s; │ │ │ │ - struct skcipher_alg alg; │ │ │ │ + struct comp_alg_common calg; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_skcipher_spawn { │ │ │ │ - struct crypto_spawn base; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct skcipher_walk { │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - struct page *page; │ │ │ │ - long unsigned int offset; │ │ │ │ - } phys; │ │ │ │ - struct { │ │ │ │ - u8 *page; │ │ │ │ - void *addr; │ │ │ │ - } virt; │ │ │ │ - } src; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - struct page *page; │ │ │ │ - long unsigned int offset; │ │ │ │ - } phys; │ │ │ │ - struct { │ │ │ │ - u8 *page; │ │ │ │ - void *addr; │ │ │ │ - } virt; │ │ │ │ - } dst; │ │ │ │ - struct scatter_walk in; │ │ │ │ - unsigned int nbytes; │ │ │ │ - struct scatter_walk out; │ │ │ │ - unsigned int total; │ │ │ │ - struct list_head buffers; │ │ │ │ - u8 *page; │ │ │ │ - u8 *buffer; │ │ │ │ - u8 *oiv; │ │ │ │ - void *iv; │ │ │ │ - unsigned int ivsize; │ │ │ │ - int flags; │ │ │ │ - unsigned int blocksize; │ │ │ │ - unsigned int stride; │ │ │ │ - unsigned int alignmask; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct skcipher_ctx_simple { │ │ │ │ - struct crypto_cipher *cipher; │ │ │ │ -}; │ │ │ │ - │ │ │ │ enum crypto_attr_type_t { │ │ │ │ CRYPTOCFGA_UNSPEC = 0, │ │ │ │ CRYPTOCFGA_PRIORITY_VAL = 1, │ │ │ │ CRYPTOCFGA_REPORT_LARVAL = 2, │ │ │ │ CRYPTOCFGA_REPORT_HASH = 3, │ │ │ │ CRYPTOCFGA_REPORT_BLKCIPHER = 4, │ │ │ │ CRYPTOCFGA_REPORT_AEAD = 5, │ │ │ │ @@ -25339,119 +23357,59 @@ │ │ │ │ CRYPTOCFGA_STAT_CIPHER = 18, │ │ │ │ CRYPTOCFGA_STAT_AKCIPHER = 19, │ │ │ │ CRYPTOCFGA_STAT_KPP = 20, │ │ │ │ CRYPTOCFGA_STAT_ACOMP = 21, │ │ │ │ __CRYPTOCFGA_MAX = 22, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_report_blkcipher { │ │ │ │ +struct crypto_report_comp { │ │ │ │ char type[64]; │ │ │ │ - char geniv[64]; │ │ │ │ - unsigned int blocksize; │ │ │ │ - unsigned int min_keysize; │ │ │ │ - unsigned int max_keysize; │ │ │ │ - unsigned int ivsize; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - SKCIPHER_WALK_PHYS = 1, │ │ │ │ - SKCIPHER_WALK_SLOW = 2, │ │ │ │ - SKCIPHER_WALK_COPY = 4, │ │ │ │ - SKCIPHER_WALK_DIFF = 8, │ │ │ │ - SKCIPHER_WALK_SLEEP = 16, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct skcipher_walk_buffer { │ │ │ │ - struct list_head entry; │ │ │ │ - struct scatter_walk dst; │ │ │ │ - unsigned int len; │ │ │ │ - u8 *data; │ │ │ │ - u8 buffer[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct lskcipher_alg { │ │ │ │ - int (*setkey)(struct crypto_lskcipher *, const u8 *, unsigned int); │ │ │ │ - int (*encrypt)(struct crypto_lskcipher *, const u8 *, u8 *, unsigned int, u8 *, u32); │ │ │ │ - int (*decrypt)(struct crypto_lskcipher *, const u8 *, u8 *, unsigned int, u8 *, u32); │ │ │ │ - int (*init)(struct crypto_lskcipher *); │ │ │ │ - void (*exit)(struct crypto_lskcipher *); │ │ │ │ - struct skcipher_alg_common co; │ │ │ │ +struct scomp_scratch { │ │ │ │ + spinlock_t lock; │ │ │ │ + void *src; │ │ │ │ + void *dst; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct lskcipher_instance { │ │ │ │ - void (*free)(struct lskcipher_instance *); │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - char head[64]; │ │ │ │ - struct crypto_instance base; │ │ │ │ - } s; │ │ │ │ - struct lskcipher_alg alg; │ │ │ │ - }; │ │ │ │ +struct crypto_istat_rng { │ │ │ │ + atomic64_t generate_cnt; │ │ │ │ + atomic64_t generate_tlen; │ │ │ │ + atomic64_t seed_cnt; │ │ │ │ + atomic64_t err_cnt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct asymmetric_key_parser { │ │ │ │ - struct list_head link; │ │ │ │ - struct module *owner; │ │ │ │ - const char *name; │ │ │ │ - int (*parse)(struct key_preparsed_payload *); │ │ │ │ -}; │ │ │ │ +struct crypto_rng; │ │ │ │ │ │ │ │ -struct asymmetric_key_ids { │ │ │ │ - void *id[3]; │ │ │ │ +struct rng_alg { │ │ │ │ + int (*generate)(struct crypto_rng *, const u8 *, unsigned int, u8 *, unsigned int); │ │ │ │ + int (*seed)(struct crypto_rng *, const u8 *, unsigned int); │ │ │ │ + void (*set_ent)(struct crypto_rng *, const u8 *, unsigned int); │ │ │ │ + unsigned int seedsize; │ │ │ │ + struct crypto_alg base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct asymmetric_key_subtype { │ │ │ │ - struct module *owner; │ │ │ │ - const char *name; │ │ │ │ - short unsigned int name_len; │ │ │ │ - void (*describe)(const struct key *, struct seq_file *); │ │ │ │ - void (*destroy)(void *, void *); │ │ │ │ - int (*query)(const struct kernel_pkey_params *, struct kernel_pkey_query *); │ │ │ │ - int (*eds_op)(struct kernel_pkey_params *, const void *, void *); │ │ │ │ - int (*verify_signature)(const struct key *, const struct public_key_signature *); │ │ │ │ +struct crypto_rng { │ │ │ │ + struct crypto_tfm base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct x509_certificate { │ │ │ │ - struct x509_certificate *next; │ │ │ │ - struct x509_certificate *signer; │ │ │ │ - struct public_key *pub; │ │ │ │ - struct public_key_signature *sig; │ │ │ │ - char *issuer; │ │ │ │ - char *subject; │ │ │ │ - struct asymmetric_key_id *id; │ │ │ │ - struct asymmetric_key_id *skid; │ │ │ │ - time64_t valid_from; │ │ │ │ - time64_t valid_to; │ │ │ │ - const void *tbs; │ │ │ │ - unsigned int tbs_size; │ │ │ │ - unsigned int raw_sig_size; │ │ │ │ - const void *raw_sig; │ │ │ │ - const void *raw_serial; │ │ │ │ - unsigned int raw_serial_size; │ │ │ │ - unsigned int raw_issuer_size; │ │ │ │ - const void *raw_issuer; │ │ │ │ - const void *raw_subject; │ │ │ │ - unsigned int raw_subject_size; │ │ │ │ - unsigned int raw_skid_size; │ │ │ │ - const void *raw_skid; │ │ │ │ - unsigned int index; │ │ │ │ - bool seen; │ │ │ │ - bool verified; │ │ │ │ - bool self_signed; │ │ │ │ - bool unsupported_sig; │ │ │ │ - bool blacklisted; │ │ │ │ +struct crypto_report_rng { │ │ │ │ + char type[64]; │ │ │ │ + unsigned int seedsize; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct disk_stats { │ │ │ │ - u64 nsecs[4]; │ │ │ │ - long unsigned int sectors[4]; │ │ │ │ - long unsigned int ios[4]; │ │ │ │ - long unsigned int merges[4]; │ │ │ │ - long unsigned int io_ticks; │ │ │ │ - local_t in_flight[2]; │ │ │ │ +enum kobject_action { │ │ │ │ + KOBJ_ADD = 0, │ │ │ │ + KOBJ_REMOVE = 1, │ │ │ │ + KOBJ_CHANGE = 2, │ │ │ │ + KOBJ_MOVE = 3, │ │ │ │ + KOBJ_ONLINE = 4, │ │ │ │ + KOBJ_OFFLINE = 5, │ │ │ │ + KOBJ_BIND = 6, │ │ │ │ + KOBJ_UNBIND = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ struct blkg_iostat { │ │ │ │ u64 bytes[3]; │ │ │ │ u64 ios[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -25489,83 +23447,16 @@ │ │ │ │ atomic64_t delay_nsec; │ │ │ │ atomic64_t delay_start; │ │ │ │ u64 last_delay; │ │ │ │ int last_use; │ │ │ │ struct callback_head callback_head; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BIO_PAGE_PINNED = 0, │ │ │ │ - BIO_CLONED = 1, │ │ │ │ - BIO_BOUNCED = 2, │ │ │ │ - BIO_QUIET = 3, │ │ │ │ - BIO_CHAIN = 4, │ │ │ │ - BIO_REFFED = 5, │ │ │ │ - BIO_BPS_THROTTLED = 6, │ │ │ │ - BIO_TRACE_COMPLETION = 7, │ │ │ │ - BIO_CGROUP_ACCT = 8, │ │ │ │ - BIO_QOS_THROTTLED = 9, │ │ │ │ - BIO_QOS_MERGED = 10, │ │ │ │ - BIO_REMAPPED = 11, │ │ │ │ - BIO_ZONE_WRITE_LOCKED = 12, │ │ │ │ - BIO_FLAG_LAST = 13, │ │ │ │ -}; │ │ │ │ - │ │ │ │ typedef __u32 blk_mq_req_flags_t; │ │ │ │ │ │ │ │ -enum req_op { │ │ │ │ - REQ_OP_READ = 0, │ │ │ │ - REQ_OP_WRITE = 1, │ │ │ │ - REQ_OP_FLUSH = 2, │ │ │ │ - REQ_OP_DISCARD = 3, │ │ │ │ - REQ_OP_SECURE_ERASE = 5, │ │ │ │ - REQ_OP_ZONE_APPEND = 7, │ │ │ │ - REQ_OP_WRITE_ZEROES = 9, │ │ │ │ - REQ_OP_ZONE_OPEN = 10, │ │ │ │ - REQ_OP_ZONE_CLOSE = 11, │ │ │ │ - REQ_OP_ZONE_FINISH = 12, │ │ │ │ - REQ_OP_ZONE_RESET = 13, │ │ │ │ - REQ_OP_ZONE_RESET_ALL = 15, │ │ │ │ - REQ_OP_DRV_IN = 34, │ │ │ │ - REQ_OP_DRV_OUT = 35, │ │ │ │ - REQ_OP_LAST = 36, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum req_flag_bits { │ │ │ │ - __REQ_FAILFAST_DEV = 8, │ │ │ │ - __REQ_FAILFAST_TRANSPORT = 9, │ │ │ │ - __REQ_FAILFAST_DRIVER = 10, │ │ │ │ - __REQ_SYNC = 11, │ │ │ │ - __REQ_META = 12, │ │ │ │ - __REQ_PRIO = 13, │ │ │ │ - __REQ_NOMERGE = 14, │ │ │ │ - __REQ_IDLE = 15, │ │ │ │ - __REQ_INTEGRITY = 16, │ │ │ │ - __REQ_FUA = 17, │ │ │ │ - __REQ_PREFLUSH = 18, │ │ │ │ - __REQ_RAHEAD = 19, │ │ │ │ - __REQ_BACKGROUND = 20, │ │ │ │ - __REQ_NOWAIT = 21, │ │ │ │ - __REQ_POLLED = 22, │ │ │ │ - __REQ_ALLOC_CACHE = 23, │ │ │ │ - __REQ_SWAP = 24, │ │ │ │ - __REQ_DRV = 25, │ │ │ │ - __REQ_FS_PRIVATE = 26, │ │ │ │ - __REQ_NOUNMAP = 27, │ │ │ │ - __REQ_NR_BITS = 28, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum stat_group { │ │ │ │ - STAT_READ = 0, │ │ │ │ - STAT_WRITE = 1, │ │ │ │ - STAT_DISCARD = 2, │ │ │ │ - STAT_FLUSH = 3, │ │ │ │ - NR_STAT_GROUPS = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct sbitmap_word { │ │ │ │ long unsigned int word; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ @@ -25833,29 +23724,14 @@ │ │ │ │ }; │ │ │ │ │ │ │ │ struct blk_mq_queue_data { │ │ │ │ struct request *rq; │ │ │ │ bool last; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct req_iterator { │ │ │ │ - struct bvec_iter iter; │ │ │ │ - struct bio *bio; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct blk_integrity_iter { │ │ │ │ - void *prot_buf; │ │ │ │ - void *data_buf; │ │ │ │ - sector_t seed; │ │ │ │ - unsigned int data_size; │ │ │ │ - short unsigned int interval; │ │ │ │ - unsigned char tuple_size; │ │ │ │ - const char *disk_name; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct rchan_buf { │ │ │ │ void *start; │ │ │ │ void *data; │ │ │ │ size_t offset; │ │ │ │ size_t subbufs_produced; │ │ │ │ size_t subbufs_consumed; │ │ │ │ struct rchan *chan; │ │ │ │ @@ -25922,20 +23798,14 @@ │ │ │ │ __BLK_TA_BOUNCE = 14, │ │ │ │ __BLK_TA_REMAP = 15, │ │ │ │ __BLK_TA_ABORT = 16, │ │ │ │ __BLK_TA_DRV_DATA = 17, │ │ │ │ __BLK_TA_CGROUP = 256, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum xen_domain_type { │ │ │ │ - XEN_NATIVE = 0, │ │ │ │ - XEN_PV_DOMAIN = 1, │ │ │ │ - XEN_HVM_DOMAIN = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct blk_mq_ctxs { │ │ │ │ struct kobject kobj; │ │ │ │ struct blk_mq_ctx *queue_ctx; │ │ │ │ }; │ │ │ │ │ │ │ │ typedef unsigned int blk_insert_t; │ │ │ │ │ │ │ │ @@ -25947,14 +23817,22 @@ │ │ │ │ req_flags_t rq_flags; │ │ │ │ unsigned int nr_tags; │ │ │ │ struct request **cached_rq; │ │ │ │ struct blk_mq_ctx *ctx; │ │ │ │ struct blk_mq_hw_ctx *hctx; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct blk_mq_debugfs_attr { │ │ │ │ + const char *name; │ │ │ │ + umode_t mode; │ │ │ │ + int (*show)(void *, struct seq_file *); │ │ │ │ + ssize_t (*write)(void *, const char *, size_t, loff_t *); │ │ │ │ + const struct seq_operations *seq_ops; │ │ │ │ +}; │ │ │ │ + │ │ │ │ enum elv_merge { │ │ │ │ ELEVATOR_NO_MERGE = 0, │ │ │ │ ELEVATOR_FRONT_MERGE = 1, │ │ │ │ ELEVATOR_BACK_MERGE = 2, │ │ │ │ ELEVATOR_DISCARD_MERGE = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -25981,16 +23859,14 @@ │ │ │ │ struct request * (*next_request)(struct request_queue *, struct request *); │ │ │ │ void (*init_icq)(struct io_cq *); │ │ │ │ void (*exit_icq)(struct io_cq *); │ │ │ │ }; │ │ │ │ │ │ │ │ struct elv_fs_entry; │ │ │ │ │ │ │ │ -struct blk_mq_debugfs_attr; │ │ │ │ - │ │ │ │ struct elevator_type { │ │ │ │ struct kmem_cache *icq_cache; │ │ │ │ struct elevator_mq_ops ops; │ │ │ │ size_t icq_size; │ │ │ │ size_t icq_align; │ │ │ │ struct elv_fs_entry *elevator_attrs; │ │ │ │ const char *elevator_name; │ │ │ │ @@ -26005,22 +23881,14 @@ │ │ │ │ │ │ │ │ struct elv_fs_entry { │ │ │ │ struct attribute attr; │ │ │ │ ssize_t (*show)(struct elevator_queue *, char *); │ │ │ │ ssize_t (*store)(struct elevator_queue *, const char *, size_t); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct blk_mq_debugfs_attr { │ │ │ │ - const char *name; │ │ │ │ - umode_t mode; │ │ │ │ - int (*show)(void *, struct seq_file *); │ │ │ │ - ssize_t (*write)(void *, const char *, size_t, loff_t *); │ │ │ │ - const struct seq_operations *seq_ops; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct rq_qos_ops { │ │ │ │ void (*throttle)(struct rq_qos *, struct bio *); │ │ │ │ void (*track)(struct rq_qos *, struct request *, struct bio *); │ │ │ │ void (*merge)(struct rq_qos *, struct request *, struct bio *); │ │ │ │ void (*issue)(struct rq_qos *, struct request *); │ │ │ │ void (*requeue)(struct rq_qos *, struct request *); │ │ │ │ void (*done)(struct rq_qos *, struct request *); │ │ │ │ @@ -26076,102 +23944,94 @@ │ │ │ │ │ │ │ │ enum { │ │ │ │ LIMIT_LOW = 0, │ │ │ │ LIMIT_MAX = 1, │ │ │ │ LIMIT_CNT = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bio_merge_status { │ │ │ │ - BIO_MERGE_OK = 0, │ │ │ │ - BIO_MERGE_NONE = 1, │ │ │ │ - BIO_MERGE_FAILED = 2, │ │ │ │ +struct queue_sysfs_entry { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct request_queue *, char *); │ │ │ │ + ssize_t (*store)(struct request_queue *, const char *, size_t); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct parsed_partitions { │ │ │ │ - struct gendisk *disk; │ │ │ │ - char name[32]; │ │ │ │ - struct { │ │ │ │ - sector_t from; │ │ │ │ - sector_t size; │ │ │ │ - int flags; │ │ │ │ - bool has_info; │ │ │ │ - struct partition_meta_info info; │ │ │ │ - } *parts; │ │ │ │ - int next; │ │ │ │ - int limit; │ │ │ │ - bool access_beyond_eod; │ │ │ │ - char *pp_buf; │ │ │ │ +enum { │ │ │ │ + IOPRIO_CLASS_NONE = 0, │ │ │ │ + IOPRIO_CLASS_RT = 1, │ │ │ │ + IOPRIO_CLASS_BE = 2, │ │ │ │ + IOPRIO_CLASS_IDLE = 3, │ │ │ │ + IOPRIO_CLASS_INVALID = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - struct folio *v; │ │ │ │ -} Sector; │ │ │ │ - │ │ │ │ -struct _gpt_header { │ │ │ │ - __le64 signature; │ │ │ │ - __le32 revision; │ │ │ │ - __le32 header_size; │ │ │ │ - __le32 header_crc32; │ │ │ │ - __le32 reserved1; │ │ │ │ - __le64 my_lba; │ │ │ │ - __le64 alternate_lba; │ │ │ │ - __le64 first_usable_lba; │ │ │ │ - __le64 last_usable_lba; │ │ │ │ - efi_guid_t disk_guid; │ │ │ │ - __le64 partition_entry_lba; │ │ │ │ - __le32 num_partition_entries; │ │ │ │ - __le32 sizeof_partition_entry; │ │ │ │ - __le32 partition_entry_array_crc32; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -typedef struct _gpt_header gpt_header; │ │ │ │ - │ │ │ │ -struct _gpt_entry_attributes { │ │ │ │ - u64 required_to_function: 1; │ │ │ │ - u64 reserved: 47; │ │ │ │ - u64 type_guid_specific: 16; │ │ │ │ +enum { │ │ │ │ + IOPRIO_WHO_PROCESS = 1, │ │ │ │ + IOPRIO_WHO_PGRP = 2, │ │ │ │ + IOPRIO_WHO_USER = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct _gpt_entry_attributes gpt_entry_attributes; │ │ │ │ - │ │ │ │ -struct _gpt_entry { │ │ │ │ - efi_guid_t partition_type_guid; │ │ │ │ - efi_guid_t unique_partition_guid; │ │ │ │ - __le64 starting_lba; │ │ │ │ - __le64 ending_lba; │ │ │ │ - gpt_entry_attributes attributes; │ │ │ │ - __le16 partition_name[36]; │ │ │ │ +enum { │ │ │ │ + IOPRIO_HINT_NONE = 0, │ │ │ │ + IOPRIO_HINT_DEV_DURATION_LIMIT_1 = 1, │ │ │ │ + IOPRIO_HINT_DEV_DURATION_LIMIT_2 = 2, │ │ │ │ + IOPRIO_HINT_DEV_DURATION_LIMIT_3 = 3, │ │ │ │ + IOPRIO_HINT_DEV_DURATION_LIMIT_4 = 4, │ │ │ │ + IOPRIO_HINT_DEV_DURATION_LIMIT_5 = 5, │ │ │ │ + IOPRIO_HINT_DEV_DURATION_LIMIT_6 = 6, │ │ │ │ + IOPRIO_HINT_DEV_DURATION_LIMIT_7 = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct _gpt_entry gpt_entry; │ │ │ │ +typedef __kernel_clock_t clock_t; │ │ │ │ │ │ │ │ -struct _gpt_mbr_record { │ │ │ │ - u8 boot_indicator; │ │ │ │ - u8 start_head; │ │ │ │ - u8 start_sector; │ │ │ │ - u8 start_track; │ │ │ │ - u8 os_type; │ │ │ │ - u8 end_head; │ │ │ │ - u8 end_sector; │ │ │ │ - u8 end_track; │ │ │ │ - __le32 starting_lba; │ │ │ │ - __le32 size_in_lba; │ │ │ │ +struct sg_io_v4 { │ │ │ │ + __s32 guard; │ │ │ │ + __u32 protocol; │ │ │ │ + __u32 subprotocol; │ │ │ │ + __u32 request_len; │ │ │ │ + __u64 request; │ │ │ │ + __u64 request_tag; │ │ │ │ + __u32 request_attr; │ │ │ │ + __u32 request_priority; │ │ │ │ + __u32 request_extra; │ │ │ │ + __u32 max_response_len; │ │ │ │ + __u64 response; │ │ │ │ + __u32 dout_iovec_count; │ │ │ │ + __u32 dout_xfer_len; │ │ │ │ + __u32 din_iovec_count; │ │ │ │ + __u32 din_xfer_len; │ │ │ │ + __u64 dout_xferp; │ │ │ │ + __u64 din_xferp; │ │ │ │ + __u32 timeout; │ │ │ │ + __u32 flags; │ │ │ │ + __u64 usr_ptr; │ │ │ │ + __u32 spare_in; │ │ │ │ + __u32 driver_status; │ │ │ │ + __u32 transport_status; │ │ │ │ + __u32 device_status; │ │ │ │ + __u32 retry_delay; │ │ │ │ + __u32 info; │ │ │ │ + __u32 duration; │ │ │ │ + __u32 response_len; │ │ │ │ + __s32 din_resid; │ │ │ │ + __s32 dout_resid; │ │ │ │ + __u64 generated_tag; │ │ │ │ + __u32 spare_out; │ │ │ │ + __u32 padding; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct _gpt_mbr_record gpt_mbr_record; │ │ │ │ - │ │ │ │ -struct _legacy_mbr { │ │ │ │ - u8 boot_code[440]; │ │ │ │ - __le32 unique_mbr_signature; │ │ │ │ - __le16 unknown; │ │ │ │ - gpt_mbr_record partition_record[4]; │ │ │ │ - __le16 signature; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +typedef int bsg_sg_io_fn(struct request_queue *, struct sg_io_v4 *, bool, unsigned int); │ │ │ │ │ │ │ │ -typedef struct _legacy_mbr legacy_mbr; │ │ │ │ +struct bsg_device { │ │ │ │ + struct request_queue *queue; │ │ │ │ + struct device device; │ │ │ │ + struct cdev cdev; │ │ │ │ + int max_queue; │ │ │ │ + unsigned int timeout; │ │ │ │ + unsigned int reserved_size; │ │ │ │ + bsg_sg_io_fn *sg_io_fn; │ │ │ │ +}; │ │ │ │ │ │ │ │ struct blk_rq_stat { │ │ │ │ u64 mean; │ │ │ │ u64 min; │ │ │ │ u64 max; │ │ │ │ u32 nr_samples; │ │ │ │ u64 batch; │ │ │ │ @@ -26322,19 +24182,19 @@ │ │ │ │ │ │ │ │ struct wbt_wait_data { │ │ │ │ struct rq_wb *rwb; │ │ │ │ enum wbt_flags wb_acct; │ │ │ │ blk_opf_t opf; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef s32 compat_ssize_t; │ │ │ │ - │ │ │ │ -typedef s32 compat_int_t; │ │ │ │ - │ │ │ │ -typedef u32 compat_uint_t; │ │ │ │ +struct ksignal { │ │ │ │ + struct k_sigaction ka; │ │ │ │ + kernel_siginfo_t info; │ │ │ │ + int sig; │ │ │ │ +}; │ │ │ │ │ │ │ │ struct io_ring_ctx; │ │ │ │ │ │ │ │ struct io_wq; │ │ │ │ │ │ │ │ struct io_uring_task { │ │ │ │ int cached_refs; │ │ │ │ @@ -26356,58 +24216,14 @@ │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum iter_type { │ │ │ │ - ITER_UBUF = 0, │ │ │ │ - ITER_IOVEC = 1, │ │ │ │ - ITER_BVEC = 2, │ │ │ │ - ITER_KVEC = 3, │ │ │ │ - ITER_XARRAY = 4, │ │ │ │ - ITER_DISCARD = 5, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct user_msghdr { │ │ │ │ - void *msg_name; │ │ │ │ - int msg_namelen; │ │ │ │ - struct iovec *msg_iov; │ │ │ │ - __kernel_size_t msg_iovlen; │ │ │ │ - void *msg_control; │ │ │ │ - __kernel_size_t msg_controllen; │ │ │ │ - unsigned int msg_flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum sock_type { │ │ │ │ - SOCK_STREAM = 1, │ │ │ │ - SOCK_DGRAM = 2, │ │ │ │ - SOCK_RAW = 3, │ │ │ │ - SOCK_RDM = 4, │ │ │ │ - SOCK_SEQPACKET = 5, │ │ │ │ - SOCK_DCCP = 6, │ │ │ │ - SOCK_PACKET = 10, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct compat_iovec { │ │ │ │ - compat_uptr_t iov_base; │ │ │ │ - compat_size_t iov_len; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct compat_msghdr { │ │ │ │ - compat_uptr_t msg_name; │ │ │ │ - compat_int_t msg_namelen; │ │ │ │ - compat_uptr_t msg_iov; │ │ │ │ - compat_size_t msg_iovlen; │ │ │ │ - compat_uptr_t msg_control; │ │ │ │ - compat_size_t msg_controllen; │ │ │ │ - compat_uint_t msg_flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct io_uring_sqe { │ │ │ │ __u8 opcode; │ │ │ │ __u8 flags; │ │ │ │ __u16 ioprio; │ │ │ │ __s32 fd; │ │ │ │ union { │ │ │ │ __u64 off; │ │ │ │ @@ -26471,131 +24287,56 @@ │ │ │ │ __u64 __pad2[1]; │ │ │ │ }; │ │ │ │ __u64 optval; │ │ │ │ __u8 cmd[0]; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum io_uring_op { │ │ │ │ - IORING_OP_NOP = 0, │ │ │ │ - IORING_OP_READV = 1, │ │ │ │ - IORING_OP_WRITEV = 2, │ │ │ │ - IORING_OP_FSYNC = 3, │ │ │ │ - IORING_OP_READ_FIXED = 4, │ │ │ │ - IORING_OP_WRITE_FIXED = 5, │ │ │ │ - IORING_OP_POLL_ADD = 6, │ │ │ │ - IORING_OP_POLL_REMOVE = 7, │ │ │ │ - IORING_OP_SYNC_FILE_RANGE = 8, │ │ │ │ - IORING_OP_SENDMSG = 9, │ │ │ │ - IORING_OP_RECVMSG = 10, │ │ │ │ - IORING_OP_TIMEOUT = 11, │ │ │ │ - IORING_OP_TIMEOUT_REMOVE = 12, │ │ │ │ - IORING_OP_ACCEPT = 13, │ │ │ │ - IORING_OP_ASYNC_CANCEL = 14, │ │ │ │ - IORING_OP_LINK_TIMEOUT = 15, │ │ │ │ - IORING_OP_CONNECT = 16, │ │ │ │ - IORING_OP_FALLOCATE = 17, │ │ │ │ - IORING_OP_OPENAT = 18, │ │ │ │ - IORING_OP_CLOSE = 19, │ │ │ │ - IORING_OP_FILES_UPDATE = 20, │ │ │ │ - IORING_OP_STATX = 21, │ │ │ │ - IORING_OP_READ = 22, │ │ │ │ - IORING_OP_WRITE = 23, │ │ │ │ - IORING_OP_FADVISE = 24, │ │ │ │ - IORING_OP_MADVISE = 25, │ │ │ │ - IORING_OP_SEND = 26, │ │ │ │ - IORING_OP_RECV = 27, │ │ │ │ - IORING_OP_OPENAT2 = 28, │ │ │ │ - IORING_OP_EPOLL_CTL = 29, │ │ │ │ - IORING_OP_SPLICE = 30, │ │ │ │ - IORING_OP_PROVIDE_BUFFERS = 31, │ │ │ │ - IORING_OP_REMOVE_BUFFERS = 32, │ │ │ │ - IORING_OP_TEE = 33, │ │ │ │ - IORING_OP_SHUTDOWN = 34, │ │ │ │ - IORING_OP_RENAMEAT = 35, │ │ │ │ - IORING_OP_UNLINKAT = 36, │ │ │ │ - IORING_OP_MKDIRAT = 37, │ │ │ │ - IORING_OP_SYMLINKAT = 38, │ │ │ │ - IORING_OP_LINKAT = 39, │ │ │ │ - IORING_OP_MSG_RING = 40, │ │ │ │ - IORING_OP_FSETXATTR = 41, │ │ │ │ - IORING_OP_SETXATTR = 42, │ │ │ │ - IORING_OP_FGETXATTR = 43, │ │ │ │ - IORING_OP_GETXATTR = 44, │ │ │ │ - IORING_OP_SOCKET = 45, │ │ │ │ - IORING_OP_URING_CMD = 46, │ │ │ │ - IORING_OP_SEND_ZC = 47, │ │ │ │ - IORING_OP_SENDMSG_ZC = 48, │ │ │ │ - IORING_OP_READ_MULTISHOT = 49, │ │ │ │ - IORING_OP_WAITID = 50, │ │ │ │ - IORING_OP_FUTEX_WAIT = 51, │ │ │ │ - IORING_OP_FUTEX_WAKE = 52, │ │ │ │ - IORING_OP_FUTEX_WAITV = 53, │ │ │ │ - IORING_OP_FIXED_FD_INSTALL = 54, │ │ │ │ - IORING_OP_LAST = 55, │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct io_uring_cqe { │ │ │ │ __u64 user_data; │ │ │ │ __s32 res; │ │ │ │ __u32 flags; │ │ │ │ __u64 big_cqe[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_uring_buf { │ │ │ │ - __u64 addr; │ │ │ │ - __u32 len; │ │ │ │ - __u16 bid; │ │ │ │ - __u16 resv; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct io_uring_buf_ring { │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - __u64 resv1; │ │ │ │ - __u32 resv2; │ │ │ │ - __u16 resv3; │ │ │ │ - __u16 tail; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - struct {} __empty_bufs; │ │ │ │ - struct io_uring_buf bufs[0]; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct io_uring_recvmsg_out { │ │ │ │ - __u32 namelen; │ │ │ │ - __u32 controllen; │ │ │ │ - __u32 payloadlen; │ │ │ │ +struct io_sqring_offsets { │ │ │ │ + __u32 head; │ │ │ │ + __u32 tail; │ │ │ │ + __u32 ring_mask; │ │ │ │ + __u32 ring_entries; │ │ │ │ __u32 flags; │ │ │ │ + __u32 dropped; │ │ │ │ + __u32 array; │ │ │ │ + __u32 resv1; │ │ │ │ + __u64 user_addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum task_work_notify_mode { │ │ │ │ - TWA_NONE = 0, │ │ │ │ - TWA_RESUME = 1, │ │ │ │ - TWA_SIGNAL = 2, │ │ │ │ - TWA_SIGNAL_NO_IPI = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - IOU_F_TWQ_LAZY_WAKE = 1, │ │ │ │ +struct io_cqring_offsets { │ │ │ │ + __u32 head; │ │ │ │ + __u32 tail; │ │ │ │ + __u32 ring_mask; │ │ │ │ + __u32 ring_entries; │ │ │ │ + __u32 overflow; │ │ │ │ + __u32 cqes; │ │ │ │ + __u32 flags; │ │ │ │ + __u32 resv1; │ │ │ │ + __u64 user_addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum io_uring_cmd_flags { │ │ │ │ - IO_URING_F_COMPLETE_DEFER = 1, │ │ │ │ - IO_URING_F_UNLOCKED = 2, │ │ │ │ - IO_URING_F_MULTISHOT = 4, │ │ │ │ - IO_URING_F_IOWQ = 8, │ │ │ │ - IO_URING_F_NONBLOCK = -2147483648, │ │ │ │ - IO_URING_F_SQE128 = 256, │ │ │ │ - IO_URING_F_CQE32 = 512, │ │ │ │ - IO_URING_F_IOPOLL = 1024, │ │ │ │ - IO_URING_F_CANCEL = 2048, │ │ │ │ - IO_URING_F_COMPAT = 4096, │ │ │ │ +struct io_uring_params { │ │ │ │ + __u32 sq_entries; │ │ │ │ + __u32 cq_entries; │ │ │ │ + __u32 flags; │ │ │ │ + __u32 sq_thread_cpu; │ │ │ │ + __u32 sq_thread_idle; │ │ │ │ + __u32 features; │ │ │ │ + __u32 wq_fd; │ │ │ │ + __u32 resv[3]; │ │ │ │ + struct io_sqring_offsets sq_off; │ │ │ │ + struct io_cqring_offsets cq_off; │ │ │ │ }; │ │ │ │ │ │ │ │ struct io_wq_work_node { │ │ │ │ struct io_wq_work_node *next; │ │ │ │ }; │ │ │ │ │ │ │ │ struct io_wq_work_list { │ │ │ │ @@ -26911,670 +24652,359 @@ │ │ │ │ struct eventfd_ctx *cq_ev_fd; │ │ │ │ unsigned int eventfd_async: 1; │ │ │ │ struct callback_head rcu; │ │ │ │ atomic_t refs; │ │ │ │ atomic_t ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_cache_entry { │ │ │ │ - struct io_wq_work_node node; │ │ │ │ +struct io_sq_data { │ │ │ │ + refcount_t refs; │ │ │ │ + atomic_t park_pending; │ │ │ │ + struct mutex lock; │ │ │ │ + struct list_head ctx_list; │ │ │ │ + struct task_struct *thread; │ │ │ │ + struct wait_queue_head wait; │ │ │ │ + unsigned int sq_thread_idle; │ │ │ │ + int sq_cpu; │ │ │ │ + pid_t task_pid; │ │ │ │ + pid_t task_tgid; │ │ │ │ + long unsigned int state; │ │ │ │ + struct completion exited; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_rsrc_put { │ │ │ │ - u64 tag; │ │ │ │ - union { │ │ │ │ - void *rsrc; │ │ │ │ - struct file *file; │ │ │ │ - struct io_mapped_ubuf *buf; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct io_rsrc_node { │ │ │ │ - union { │ │ │ │ - struct io_cache_entry cache; │ │ │ │ - struct io_ring_ctx *ctx; │ │ │ │ - }; │ │ │ │ - int refs; │ │ │ │ - bool empty; │ │ │ │ - u16 type; │ │ │ │ - struct list_head node; │ │ │ │ - struct io_rsrc_put item; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct io_mapped_ubuf { │ │ │ │ - u64 ubuf; │ │ │ │ - u64 ubuf_end; │ │ │ │ - unsigned int nr_bvecs; │ │ │ │ - long unsigned int acct_pages; │ │ │ │ - struct bio_vec bvec[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct io_rsrc_data { │ │ │ │ - struct io_ring_ctx *ctx; │ │ │ │ - u64 **tags; │ │ │ │ - unsigned int nr; │ │ │ │ - u16 rsrc_type; │ │ │ │ - bool quiesce; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct io_wq_hash { │ │ │ │ - refcount_t refs; │ │ │ │ - long unsigned int map; │ │ │ │ - struct wait_queue_head wait; │ │ │ │ +struct io_wq_hash { │ │ │ │ + refcount_t refs; │ │ │ │ + long unsigned int map; │ │ │ │ + struct wait_queue_head wait; │ │ │ │ }; │ │ │ │ │ │ │ │ struct io_tw_state { │ │ │ │ bool locked; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - REQ_F_FIXED_FILE = 1, │ │ │ │ - REQ_F_IO_DRAIN = 2, │ │ │ │ - REQ_F_LINK = 4, │ │ │ │ - REQ_F_HARDLINK = 8, │ │ │ │ - REQ_F_FORCE_ASYNC = 16, │ │ │ │ - REQ_F_BUFFER_SELECT = 32, │ │ │ │ - REQ_F_CQE_SKIP = 64, │ │ │ │ - REQ_F_FAIL = 256, │ │ │ │ - REQ_F_INFLIGHT = 512, │ │ │ │ - REQ_F_CUR_POS = 1024, │ │ │ │ - REQ_F_NOWAIT = 2048, │ │ │ │ - REQ_F_LINK_TIMEOUT = 4096, │ │ │ │ - REQ_F_NEED_CLEANUP = 8192, │ │ │ │ - REQ_F_POLLED = 16384, │ │ │ │ - REQ_F_BUFFER_SELECTED = 32768, │ │ │ │ - REQ_F_BUFFER_RING = 65536, │ │ │ │ - REQ_F_REISSUE = 131072, │ │ │ │ - REQ_F_SUPPORT_NOWAIT = 536870912, │ │ │ │ - REQ_F_ISREG = 1073741824, │ │ │ │ - REQ_F_CREDS = 262144, │ │ │ │ - REQ_F_REFCOUNT = 524288, │ │ │ │ - REQ_F_ARM_LTIMEOUT = 1048576, │ │ │ │ - REQ_F_ASYNC_DATA = 2097152, │ │ │ │ - REQ_F_SKIP_LINK_CQES = 4194304, │ │ │ │ - REQ_F_SINGLE_POLL = 8388608, │ │ │ │ - REQ_F_DOUBLE_POLL = 16777216, │ │ │ │ - REQ_F_PARTIAL_IO = 33554432, │ │ │ │ - REQ_F_APOLL_MULTISHOT = 67108864, │ │ │ │ - REQ_F_CLEAR_POLLIN = 134217728, │ │ │ │ - REQ_F_HASH_LOCKED = 268435456, │ │ │ │ - REQ_F_POLL_NO_LAZY = 2147483648, │ │ │ │ + IO_SQ_THREAD_SHOULD_STOP = 0, │ │ │ │ + IO_SQ_THREAD_SHOULD_PARK = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_buffer { │ │ │ │ - struct list_head list; │ │ │ │ - __u64 addr; │ │ │ │ - __u32 len; │ │ │ │ - __u16 bid; │ │ │ │ - __u16 bgid; │ │ │ │ -}; │ │ │ │ +typedef void (*swap_r_func_t)(void *, void *, int, const void *); │ │ │ │ │ │ │ │ -struct io_buffer_list { │ │ │ │ - union { │ │ │ │ - struct list_head buf_list; │ │ │ │ - struct { │ │ │ │ - struct page **buf_pages; │ │ │ │ - struct io_uring_buf_ring *buf_ring; │ │ │ │ - }; │ │ │ │ - struct callback_head rcu; │ │ │ │ - }; │ │ │ │ - __u16 bgid; │ │ │ │ - __u16 buf_nr_pages; │ │ │ │ - __u16 nr_entries; │ │ │ │ - __u16 head; │ │ │ │ - __u16 mask; │ │ │ │ - atomic_t refs; │ │ │ │ - __u8 is_mapped; │ │ │ │ - __u8 is_mmap; │ │ │ │ -}; │ │ │ │ +typedef int (*cmp_r_func_t)(const void *, const void *, const void *); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IOU_OK = 0, │ │ │ │ - IOU_ISSUE_SKIP_COMPLETE = -529, │ │ │ │ - IOU_REQUEUE = -3072, │ │ │ │ - IOU_STOP_MULTISHOT = -125, │ │ │ │ +struct wrapper { │ │ │ │ + cmp_func_t cmp; │ │ │ │ + swap_func_t swap; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_async_msghdr { │ │ │ │ - union { │ │ │ │ - struct iovec fast_iov[8]; │ │ │ │ - struct { │ │ │ │ - struct iovec fast_iov_one; │ │ │ │ - __kernel_size_t controllen; │ │ │ │ - int namelen; │ │ │ │ - __kernel_size_t payloadlen; │ │ │ │ - }; │ │ │ │ - struct io_cache_entry cache; │ │ │ │ - }; │ │ │ │ - struct iovec *free_iov; │ │ │ │ - struct sockaddr *uaddr; │ │ │ │ - struct msghdr msg; │ │ │ │ - struct __kernel_sockaddr_storage addr; │ │ │ │ -}; │ │ │ │ +typedef s32 compat_ssize_t; │ │ │ │ │ │ │ │ -struct io_async_connect { │ │ │ │ - struct __kernel_sockaddr_storage address; │ │ │ │ +typedef void (*xa_update_node_t)(struct xa_node *); │ │ │ │ + │ │ │ │ +struct xa_state { │ │ │ │ + struct xarray *xa; │ │ │ │ + long unsigned int xa_index; │ │ │ │ + unsigned char xa_shift; │ │ │ │ + unsigned char xa_sibs; │ │ │ │ + unsigned char xa_offset; │ │ │ │ + unsigned char xa_pad; │ │ │ │ + struct xa_node *xa_node; │ │ │ │ + struct xa_node *xa_alloc; │ │ │ │ + xa_update_node_t xa_update; │ │ │ │ + struct list_lru *xa_lru; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct bio_vec skb_frag_t; │ │ │ │ +typedef unsigned int iov_iter_extraction_t; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SKBFL_ZEROCOPY_ENABLE = 1, │ │ │ │ - SKBFL_SHARED_FRAG = 2, │ │ │ │ - SKBFL_PURE_ZEROCOPY = 4, │ │ │ │ - SKBFL_DONT_ORPHAN = 8, │ │ │ │ - SKBFL_MANAGED_FRAG_REFS = 16, │ │ │ │ +enum iter_type { │ │ │ │ + ITER_UBUF = 0, │ │ │ │ + ITER_IOVEC = 1, │ │ │ │ + ITER_BVEC = 2, │ │ │ │ + ITER_KVEC = 3, │ │ │ │ + ITER_XARRAY = 4, │ │ │ │ + ITER_DISCARD = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xsk_tx_metadata_compl { │ │ │ │ - __u64 *tx_timestamp; │ │ │ │ +struct iov_iter_state { │ │ │ │ + size_t iov_offset; │ │ │ │ + size_t count; │ │ │ │ + long unsigned int nr_segs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct skb_shared_info { │ │ │ │ - __u8 flags; │ │ │ │ - __u8 meta_len; │ │ │ │ - __u8 nr_frags; │ │ │ │ - __u8 tx_flags; │ │ │ │ - short unsigned int gso_size; │ │ │ │ - short unsigned int gso_segs; │ │ │ │ - struct sk_buff *frag_list; │ │ │ │ - union { │ │ │ │ - struct skb_shared_hwtstamps hwtstamps; │ │ │ │ - struct xsk_tx_metadata_compl xsk_meta; │ │ │ │ - }; │ │ │ │ - unsigned int gso_type; │ │ │ │ - u32 tskey; │ │ │ │ - atomic_t dataref; │ │ │ │ - unsigned int xdp_frags_size; │ │ │ │ - void *destructor_arg; │ │ │ │ - skb_frag_t frags[17]; │ │ │ │ -}; │ │ │ │ +typedef size_t (*iov_step_f)(void *, size_t, size_t, void *, void *); │ │ │ │ │ │ │ │ -struct io_notif_data { │ │ │ │ - struct file *file; │ │ │ │ - struct ubuf_info uarg; │ │ │ │ - long unsigned int account_pages; │ │ │ │ - bool zc_report; │ │ │ │ - bool zc_used; │ │ │ │ - bool zc_copied; │ │ │ │ -}; │ │ │ │ +typedef size_t (*iov_ustep_f)(void *, size_t, size_t, void *, void *); │ │ │ │ │ │ │ │ -struct io_shutdown { │ │ │ │ - struct file *file; │ │ │ │ - int how; │ │ │ │ -}; │ │ │ │ +typedef long unsigned int mpi_limb_t; │ │ │ │ │ │ │ │ -struct io_accept { │ │ │ │ - struct file *file; │ │ │ │ - struct sockaddr *addr; │ │ │ │ - int *addr_len; │ │ │ │ - int flags; │ │ │ │ - u32 file_slot; │ │ │ │ - long unsigned int nofile; │ │ │ │ -}; │ │ │ │ +typedef mpi_limb_t *mpi_ptr_t; │ │ │ │ │ │ │ │ -struct io_socket { │ │ │ │ - struct file *file; │ │ │ │ - int domain; │ │ │ │ - int type; │ │ │ │ - int protocol; │ │ │ │ - int flags; │ │ │ │ - u32 file_slot; │ │ │ │ - long unsigned int nofile; │ │ │ │ -}; │ │ │ │ +typedef int mpi_size_t; │ │ │ │ │ │ │ │ -struct io_connect { │ │ │ │ - struct file *file; │ │ │ │ - struct sockaddr *addr; │ │ │ │ - int addr_len; │ │ │ │ - bool in_progress; │ │ │ │ - bool seen_econnaborted; │ │ │ │ -}; │ │ │ │ +typedef mpi_limb_t UWtype; │ │ │ │ │ │ │ │ -struct io_sr_msg { │ │ │ │ - struct file *file; │ │ │ │ - union { │ │ │ │ - struct compat_msghdr *umsg_compat; │ │ │ │ - struct user_msghdr *umsg; │ │ │ │ - void *buf; │ │ │ │ - }; │ │ │ │ - unsigned int len; │ │ │ │ - unsigned int done_io; │ │ │ │ - unsigned int msg_flags; │ │ │ │ - unsigned int nr_multishot_loops; │ │ │ │ - u16 flags; │ │ │ │ - u16 addr_len; │ │ │ │ - u16 buf_group; │ │ │ │ - void *addr; │ │ │ │ - void *msg_control; │ │ │ │ - struct io_kiocb *notif; │ │ │ │ -}; │ │ │ │ +typedef unsigned int UHWtype; │ │ │ │ │ │ │ │ -struct io_recvmsg_multishot_hdr { │ │ │ │ - struct io_uring_recvmsg_out msg; │ │ │ │ - struct __kernel_sockaddr_storage addr; │ │ │ │ +struct gcry_mpi { │ │ │ │ + int alloced; │ │ │ │ + int nlimbs; │ │ │ │ + int nbits; │ │ │ │ + int sign; │ │ │ │ + unsigned int flags; │ │ │ │ + mpi_limb_t *d; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rnd_state { │ │ │ │ - __u32 s1; │ │ │ │ - __u32 s2; │ │ │ │ - __u32 s3; │ │ │ │ - __u32 s4; │ │ │ │ -}; │ │ │ │ +typedef struct gcry_mpi *MPI; │ │ │ │ │ │ │ │ -struct once_work { │ │ │ │ - struct work_struct work; │ │ │ │ - struct static_key_true *key; │ │ │ │ - struct module *module; │ │ │ │ +enum gcry_mpi_constants { │ │ │ │ + MPI_C_ZERO = 0, │ │ │ │ + MPI_C_ONE = 1, │ │ │ │ + MPI_C_TWO = 2, │ │ │ │ + MPI_C_THREE = 3, │ │ │ │ + MPI_C_FOUR = 4, │ │ │ │ + MPI_C_EIGHT = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef long unsigned int mpi_limb_t; │ │ │ │ - │ │ │ │ -typedef mpi_limb_t *mpi_ptr_t; │ │ │ │ +struct barrett_ctx_s; │ │ │ │ │ │ │ │ -typedef int mpi_size_t; │ │ │ │ +typedef struct barrett_ctx_s *mpi_barrett_t; │ │ │ │ │ │ │ │ -struct karatsuba_ctx { │ │ │ │ - struct karatsuba_ctx *next; │ │ │ │ - mpi_ptr_t tspace; │ │ │ │ - mpi_size_t tspace_size; │ │ │ │ - mpi_ptr_t tp; │ │ │ │ - mpi_size_t tp_size; │ │ │ │ +struct gcry_mpi_point { │ │ │ │ + MPI x; │ │ │ │ + MPI y; │ │ │ │ + MPI z; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef phys_addr_t resource_size_t; │ │ │ │ +typedef struct gcry_mpi_point *MPI_POINT; │ │ │ │ │ │ │ │ -struct pci_device_id { │ │ │ │ - __u32 vendor; │ │ │ │ - __u32 device; │ │ │ │ - __u32 subvendor; │ │ │ │ - __u32 subdevice; │ │ │ │ - __u32 class; │ │ │ │ - __u32 class_mask; │ │ │ │ - kernel_ulong_t driver_data; │ │ │ │ - __u32 override_only; │ │ │ │ +enum gcry_mpi_ec_models { │ │ │ │ + MPI_EC_WEIERSTRASS = 0, │ │ │ │ + MPI_EC_MONTGOMERY = 1, │ │ │ │ + MPI_EC_EDWARDS = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct resource { │ │ │ │ - resource_size_t start; │ │ │ │ - resource_size_t end; │ │ │ │ +enum ecc_dialects { │ │ │ │ + ECC_DIALECT_STANDARD = 0, │ │ │ │ + ECC_DIALECT_ED25519 = 1, │ │ │ │ + ECC_DIALECT_SAFECURVE = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mpi_ec_ctx { │ │ │ │ + enum gcry_mpi_ec_models model; │ │ │ │ + enum ecc_dialects dialect; │ │ │ │ + int flags; │ │ │ │ + unsigned int nbits; │ │ │ │ + MPI p; │ │ │ │ + MPI a; │ │ │ │ + MPI b; │ │ │ │ + MPI_POINT G; │ │ │ │ + MPI n; │ │ │ │ + unsigned int h; │ │ │ │ + MPI_POINT Q; │ │ │ │ + MPI d; │ │ │ │ const char *name; │ │ │ │ - long unsigned int flags; │ │ │ │ - long unsigned int desc; │ │ │ │ - struct resource *parent; │ │ │ │ - struct resource *sibling; │ │ │ │ - struct resource *child; │ │ │ │ + struct { │ │ │ │ + struct { │ │ │ │ + unsigned int a_is_pminus3: 1; │ │ │ │ + unsigned int two_inv_p: 1; │ │ │ │ + } valid; │ │ │ │ + int a_is_pminus3; │ │ │ │ + MPI two_inv_p; │ │ │ │ + mpi_barrett_t p_barrett; │ │ │ │ + MPI scratch[11]; │ │ │ │ + } t; │ │ │ │ + void (*addm)(MPI, MPI, MPI, struct mpi_ec_ctx *); │ │ │ │ + void (*subm)(MPI, MPI, MPI, struct mpi_ec_ctx *); │ │ │ │ + void (*mulm)(MPI, MPI, MPI, struct mpi_ec_ctx *); │ │ │ │ + void (*pow2)(MPI, const MPI, struct mpi_ec_ctx *); │ │ │ │ + void (*mul2)(MPI, MPI, struct mpi_ec_ctx *); │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*dr_release_t)(struct device *, void *); │ │ │ │ +struct field_table { │ │ │ │ + const char *p; │ │ │ │ + void (*addm)(MPI, MPI, MPI, struct mpi_ec_ctx *); │ │ │ │ + void (*subm)(MPI, MPI, MPI, struct mpi_ec_ctx *); │ │ │ │ + void (*mulm)(MPI, MPI, MPI, struct mpi_ec_ctx *); │ │ │ │ + void (*mul2)(MPI, MPI, struct mpi_ec_ctx *); │ │ │ │ + void (*pow2)(MPI, const MPI, struct mpi_ec_ctx *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef int (*dr_match_t)(struct device *, void *, void *); │ │ │ │ +typedef unsigned char Byte; │ │ │ │ │ │ │ │ -struct pci_bus; │ │ │ │ +typedef long unsigned int uLong; │ │ │ │ │ │ │ │ -struct hotplug_slot; │ │ │ │ +struct internal_state; │ │ │ │ │ │ │ │ -struct pci_slot { │ │ │ │ - struct pci_bus *bus; │ │ │ │ - struct list_head list; │ │ │ │ - struct hotplug_slot *hotplug; │ │ │ │ - unsigned char number; │ │ │ │ - struct kobject kobj; │ │ │ │ +struct z_stream_s { │ │ │ │ + const Byte *next_in; │ │ │ │ + uLong avail_in; │ │ │ │ + uLong total_in; │ │ │ │ + Byte *next_out; │ │ │ │ + uLong avail_out; │ │ │ │ + uLong total_out; │ │ │ │ + char *msg; │ │ │ │ + struct internal_state *state; │ │ │ │ + void *workspace; │ │ │ │ + int data_type; │ │ │ │ + uLong adler; │ │ │ │ + uLong reserved; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef short unsigned int pci_bus_flags_t; │ │ │ │ - │ │ │ │ -struct pci_dev; │ │ │ │ +typedef struct z_stream_s z_stream; │ │ │ │ │ │ │ │ -struct pci_ops; │ │ │ │ +typedef z_stream *z_streamp; │ │ │ │ │ │ │ │ -struct pci_bus { │ │ │ │ - struct list_head node; │ │ │ │ - struct pci_bus *parent; │ │ │ │ - struct list_head children; │ │ │ │ - struct list_head devices; │ │ │ │ - struct pci_dev *self; │ │ │ │ - struct list_head slots; │ │ │ │ - struct resource *resource[4]; │ │ │ │ - struct list_head resources; │ │ │ │ - struct resource busn_res; │ │ │ │ - struct pci_ops *ops; │ │ │ │ - void *sysdata; │ │ │ │ - struct proc_dir_entry *procdir; │ │ │ │ - unsigned char number; │ │ │ │ - unsigned char primary; │ │ │ │ - unsigned char max_bus_speed; │ │ │ │ - unsigned char cur_bus_speed; │ │ │ │ - int domain_nr; │ │ │ │ - char name[48]; │ │ │ │ - short unsigned int bridge_ctl; │ │ │ │ - pci_bus_flags_t bus_flags; │ │ │ │ - struct device *bridge; │ │ │ │ - struct device dev; │ │ │ │ - struct bin_attribute *legacy_io; │ │ │ │ - struct bin_attribute *legacy_mem; │ │ │ │ - unsigned int is_added: 1; │ │ │ │ - unsigned int unsafe_warn: 1; │ │ │ │ -}; │ │ │ │ +typedef unsigned int uInt; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - PCI_STD_RESOURCES = 0, │ │ │ │ - PCI_STD_RESOURCE_END = 5, │ │ │ │ - PCI_ROM_RESOURCE = 6, │ │ │ │ - PCI_IOV_RESOURCES = 7, │ │ │ │ - PCI_IOV_RESOURCE_END = 12, │ │ │ │ - PCI_BRIDGE_RESOURCES = 13, │ │ │ │ - PCI_BRIDGE_RESOURCE_END = 16, │ │ │ │ - PCI_NUM_RESOURCES = 17, │ │ │ │ - DEVICE_COUNT_RESOURCE = 17, │ │ │ │ -}; │ │ │ │ +typedef unsigned char uch; │ │ │ │ │ │ │ │ -typedef int pci_power_t; │ │ │ │ +typedef short unsigned int ush; │ │ │ │ │ │ │ │ -typedef unsigned int pci_channel_state_t; │ │ │ │ +typedef long unsigned int ulg; │ │ │ │ │ │ │ │ -typedef unsigned int pcie_reset_state_t; │ │ │ │ +struct ct_data_s { │ │ │ │ + union { │ │ │ │ + ush freq; │ │ │ │ + ush code; │ │ │ │ + } fc; │ │ │ │ + union { │ │ │ │ + ush dad; │ │ │ │ + ush len; │ │ │ │ + } dl; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef short unsigned int pci_dev_flags_t; │ │ │ │ +typedef struct ct_data_s ct_data; │ │ │ │ │ │ │ │ -struct pci_vpd { │ │ │ │ - struct mutex lock; │ │ │ │ - unsigned int len; │ │ │ │ - u8 cap; │ │ │ │ +struct static_tree_desc_s { │ │ │ │ + const ct_data *static_tree; │ │ │ │ + const int *extra_bits; │ │ │ │ + int extra_base; │ │ │ │ + int elems; │ │ │ │ + int max_length; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aer_stats; │ │ │ │ - │ │ │ │ -struct rcec_ea; │ │ │ │ +typedef struct static_tree_desc_s static_tree_desc; │ │ │ │ │ │ │ │ -struct pci_driver; │ │ │ │ +struct tree_desc_s { │ │ │ │ + ct_data *dyn_tree; │ │ │ │ + int max_code; │ │ │ │ + static_tree_desc *stat_desc; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct pcie_link_state; │ │ │ │ +typedef ush Pos; │ │ │ │ │ │ │ │ -struct pci_sriov; │ │ │ │ +typedef unsigned int IPos; │ │ │ │ │ │ │ │ -struct pci_dev { │ │ │ │ - struct list_head bus_list; │ │ │ │ - struct pci_bus *bus; │ │ │ │ - struct pci_bus *subordinate; │ │ │ │ - void *sysdata; │ │ │ │ - struct proc_dir_entry *procent; │ │ │ │ - struct pci_slot *slot; │ │ │ │ - unsigned int devfn; │ │ │ │ - short unsigned int vendor; │ │ │ │ - short unsigned int device; │ │ │ │ - short unsigned int subsystem_vendor; │ │ │ │ - short unsigned int subsystem_device; │ │ │ │ - unsigned int class; │ │ │ │ - u8 revision; │ │ │ │ - u8 hdr_type; │ │ │ │ - u16 aer_cap; │ │ │ │ - struct aer_stats *aer_stats; │ │ │ │ - struct rcec_ea *rcec_ea; │ │ │ │ - struct pci_dev *rcec; │ │ │ │ - u32 devcap; │ │ │ │ - u8 pcie_cap; │ │ │ │ - u8 msi_cap; │ │ │ │ - u8 msix_cap; │ │ │ │ - u8 pcie_mpss: 3; │ │ │ │ - u8 rom_base_reg; │ │ │ │ - u8 pin; │ │ │ │ - u16 pcie_flags_reg; │ │ │ │ - long unsigned int *dma_alias_mask; │ │ │ │ - struct pci_driver *driver; │ │ │ │ - u64 dma_mask; │ │ │ │ - struct device_dma_parameters dma_parms; │ │ │ │ - pci_power_t current_state; │ │ │ │ - u8 pm_cap; │ │ │ │ - unsigned int imm_ready: 1; │ │ │ │ - unsigned int pme_support: 5; │ │ │ │ - unsigned int pme_poll: 1; │ │ │ │ - unsigned int d1_support: 1; │ │ │ │ - unsigned int d2_support: 1; │ │ │ │ - unsigned int no_d1d2: 1; │ │ │ │ - unsigned int no_d3cold: 1; │ │ │ │ - unsigned int bridge_d3: 1; │ │ │ │ - unsigned int d3cold_allowed: 1; │ │ │ │ - unsigned int mmio_always_on: 1; │ │ │ │ - unsigned int wakeup_prepared: 1; │ │ │ │ - unsigned int skip_bus_pm: 1; │ │ │ │ - unsigned int ignore_hotplug: 1; │ │ │ │ - unsigned int hotplug_user_indicators: 1; │ │ │ │ - unsigned int clear_retrain_link: 1; │ │ │ │ - unsigned int d3hot_delay; │ │ │ │ - unsigned int d3cold_delay; │ │ │ │ - struct pcie_link_state *link_state; │ │ │ │ - u16 l1ss; │ │ │ │ - unsigned int ltr_path: 1; │ │ │ │ - unsigned int pasid_no_tlp: 1; │ │ │ │ - unsigned int eetlp_prefix_path: 1; │ │ │ │ - pci_channel_state_t error_state; │ │ │ │ - struct device dev; │ │ │ │ - int cfg_size; │ │ │ │ - unsigned int irq; │ │ │ │ - struct resource resource[17]; │ │ │ │ - struct resource driver_exclusive_resource; │ │ │ │ - bool match_driver; │ │ │ │ - unsigned int transparent: 1; │ │ │ │ - unsigned int io_window: 1; │ │ │ │ - unsigned int pref_window: 1; │ │ │ │ - unsigned int pref_64_window: 1; │ │ │ │ - unsigned int multifunction: 1; │ │ │ │ - unsigned int is_busmaster: 1; │ │ │ │ - unsigned int no_msi: 1; │ │ │ │ - unsigned int no_64bit_msi: 1; │ │ │ │ - unsigned int block_cfg_access: 1; │ │ │ │ - unsigned int broken_parity_status: 1; │ │ │ │ - unsigned int irq_reroute_variant: 2; │ │ │ │ - unsigned int msi_enabled: 1; │ │ │ │ - unsigned int msix_enabled: 1; │ │ │ │ - unsigned int ari_enabled: 1; │ │ │ │ - unsigned int ats_enabled: 1; │ │ │ │ - unsigned int pasid_enabled: 1; │ │ │ │ - unsigned int pri_enabled: 1; │ │ │ │ - unsigned int is_managed: 1; │ │ │ │ - unsigned int is_msi_managed: 1; │ │ │ │ - unsigned int needs_freset: 1; │ │ │ │ - unsigned int state_saved: 1; │ │ │ │ - unsigned int is_physfn: 1; │ │ │ │ - unsigned int is_virtfn: 1; │ │ │ │ - unsigned int is_hotplug_bridge: 1; │ │ │ │ - unsigned int shpc_managed: 1; │ │ │ │ - unsigned int is_thunderbolt: 1; │ │ │ │ - unsigned int untrusted: 1; │ │ │ │ - unsigned int external_facing: 1; │ │ │ │ - unsigned int broken_intx_masking: 1; │ │ │ │ - unsigned int io_window_1k: 1; │ │ │ │ - unsigned int irq_managed: 1; │ │ │ │ - unsigned int non_compliant_bars: 1; │ │ │ │ - unsigned int is_probed: 1; │ │ │ │ - unsigned int link_active_reporting: 1; │ │ │ │ - unsigned int no_vf_scan: 1; │ │ │ │ - unsigned int no_command_memory: 1; │ │ │ │ - unsigned int rom_bar_overlap: 1; │ │ │ │ - unsigned int rom_attr_enabled: 1; │ │ │ │ - pci_dev_flags_t dev_flags; │ │ │ │ - atomic_t enable_cnt; │ │ │ │ - spinlock_t pcie_cap_lock; │ │ │ │ - u32 saved_config_space[16]; │ │ │ │ - struct hlist_head saved_cap_space; │ │ │ │ - struct bin_attribute *res_attr[17]; │ │ │ │ - struct bin_attribute *res_attr_wc[17]; │ │ │ │ - unsigned int broken_cmd_compl: 1; │ │ │ │ - u16 ptm_cap; │ │ │ │ - unsigned int ptm_root: 1; │ │ │ │ - unsigned int ptm_enabled: 1; │ │ │ │ - u8 ptm_granularity; │ │ │ │ - void *msix_base; │ │ │ │ - raw_spinlock_t msi_lock; │ │ │ │ - struct pci_vpd vpd; │ │ │ │ - u16 dpc_cap; │ │ │ │ - unsigned int dpc_rp_extensions: 1; │ │ │ │ - u8 dpc_rp_log_size; │ │ │ │ - union { │ │ │ │ - struct pci_sriov *sriov; │ │ │ │ - struct pci_dev *physfn; │ │ │ │ - }; │ │ │ │ - u16 ats_cap; │ │ │ │ - u8 ats_stu; │ │ │ │ - u16 pri_cap; │ │ │ │ - u32 pri_reqs_alloc; │ │ │ │ - unsigned int pasid_required: 1; │ │ │ │ - u16 pasid_cap; │ │ │ │ - u16 pasid_features; │ │ │ │ - struct xarray doe_mbs; │ │ │ │ - u16 acs_cap; │ │ │ │ - phys_addr_t rom; │ │ │ │ - size_t romlen; │ │ │ │ - const char *driver_override; │ │ │ │ - long unsigned int priv_flags; │ │ │ │ - u8 reset_methods[7]; │ │ │ │ +struct deflate_state { │ │ │ │ + z_streamp strm; │ │ │ │ + int status; │ │ │ │ + Byte *pending_buf; │ │ │ │ + ulg pending_buf_size; │ │ │ │ + Byte *pending_out; │ │ │ │ + int pending; │ │ │ │ + int noheader; │ │ │ │ + Byte data_type; │ │ │ │ + Byte method; │ │ │ │ + int last_flush; │ │ │ │ + uInt w_size; │ │ │ │ + uInt w_bits; │ │ │ │ + uInt w_mask; │ │ │ │ + Byte *window; │ │ │ │ + ulg window_size; │ │ │ │ + Pos *prev; │ │ │ │ + Pos *head; │ │ │ │ + uInt ins_h; │ │ │ │ + uInt hash_size; │ │ │ │ + uInt hash_bits; │ │ │ │ + uInt hash_mask; │ │ │ │ + uInt hash_shift; │ │ │ │ + long int block_start; │ │ │ │ + uInt match_length; │ │ │ │ + IPos prev_match; │ │ │ │ + int match_available; │ │ │ │ + uInt strstart; │ │ │ │ + uInt match_start; │ │ │ │ + uInt lookahead; │ │ │ │ + uInt prev_length; │ │ │ │ + uInt max_chain_length; │ │ │ │ + uInt max_lazy_match; │ │ │ │ + int level; │ │ │ │ + int strategy; │ │ │ │ + uInt good_match; │ │ │ │ + int nice_match; │ │ │ │ + struct ct_data_s dyn_ltree[573]; │ │ │ │ + struct ct_data_s dyn_dtree[61]; │ │ │ │ + struct ct_data_s bl_tree[39]; │ │ │ │ + struct tree_desc_s l_desc; │ │ │ │ + struct tree_desc_s d_desc; │ │ │ │ + struct tree_desc_s bl_desc; │ │ │ │ + ush bl_count[16]; │ │ │ │ + int heap[573]; │ │ │ │ + int heap_len; │ │ │ │ + int heap_max; │ │ │ │ + uch depth[573]; │ │ │ │ + uch *l_buf; │ │ │ │ + uInt lit_bufsize; │ │ │ │ + uInt last_lit; │ │ │ │ + ush *d_buf; │ │ │ │ + ulg opt_len; │ │ │ │ + ulg static_len; │ │ │ │ + ulg compressed_len; │ │ │ │ + uInt matches; │ │ │ │ + int last_eob_len; │ │ │ │ + ush bi_buf; │ │ │ │ + int bi_valid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_dynids { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct list_head list; │ │ │ │ -}; │ │ │ │ +typedef struct deflate_state deflate_state; │ │ │ │ │ │ │ │ -struct pci_error_handlers; │ │ │ │ +typedef enum { │ │ │ │ + need_more = 0, │ │ │ │ + block_done = 1, │ │ │ │ + finish_started = 2, │ │ │ │ + finish_done = 3, │ │ │ │ +} block_state; │ │ │ │ │ │ │ │ -struct pci_driver { │ │ │ │ - const char *name; │ │ │ │ - const struct pci_device_id *id_table; │ │ │ │ - int (*probe)(struct pci_dev *, const struct pci_device_id *); │ │ │ │ - void (*remove)(struct pci_dev *); │ │ │ │ - int (*suspend)(struct pci_dev *, pm_message_t); │ │ │ │ - int (*resume)(struct pci_dev *); │ │ │ │ - void (*shutdown)(struct pci_dev *); │ │ │ │ - int (*sriov_configure)(struct pci_dev *, int); │ │ │ │ - int (*sriov_set_msix_vec_count)(struct pci_dev *, int); │ │ │ │ - u32 (*sriov_get_vf_total_msix)(struct pci_dev *); │ │ │ │ - const struct pci_error_handlers *err_handler; │ │ │ │ - const struct attribute_group **groups; │ │ │ │ - const struct attribute_group **dev_groups; │ │ │ │ - struct device_driver driver; │ │ │ │ - struct pci_dynids dynids; │ │ │ │ - bool driver_managed_dma; │ │ │ │ -}; │ │ │ │ +typedef block_state (*compress_func)(deflate_state *, int); │ │ │ │ │ │ │ │ -struct pci_ops { │ │ │ │ - int (*add_bus)(struct pci_bus *); │ │ │ │ - void (*remove_bus)(struct pci_bus *); │ │ │ │ - void * (*map_bus)(struct pci_bus *, unsigned int, int); │ │ │ │ - int (*read)(struct pci_bus *, unsigned int, int, int, u32 *); │ │ │ │ - int (*write)(struct pci_bus *, unsigned int, int, int, u32); │ │ │ │ +struct deflate_workspace { │ │ │ │ + deflate_state deflate_memory; │ │ │ │ + Byte *window_memory; │ │ │ │ + Pos *prev_memory; │ │ │ │ + Pos *head_memory; │ │ │ │ + char *overlay_memory; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef unsigned int pci_ers_result_t; │ │ │ │ - │ │ │ │ -struct pci_error_handlers { │ │ │ │ - pci_ers_result_t (*error_detected)(struct pci_dev *, pci_channel_state_t); │ │ │ │ - pci_ers_result_t (*mmio_enabled)(struct pci_dev *); │ │ │ │ - pci_ers_result_t (*slot_reset)(struct pci_dev *); │ │ │ │ - void (*reset_prepare)(struct pci_dev *); │ │ │ │ - void (*reset_done)(struct pci_dev *); │ │ │ │ - void (*resume)(struct pci_dev *); │ │ │ │ - void (*cor_error_detected)(struct pci_dev *); │ │ │ │ -}; │ │ │ │ +typedef struct deflate_workspace deflate_workspace; │ │ │ │ │ │ │ │ -enum devm_ioremap_type { │ │ │ │ - DEVM_IOREMAP = 0, │ │ │ │ - DEVM_IOREMAP_UC = 1, │ │ │ │ - DEVM_IOREMAP_WC = 2, │ │ │ │ - DEVM_IOREMAP_NP = 3, │ │ │ │ +struct config_s { │ │ │ │ + ush good_length; │ │ │ │ + ush max_lazy; │ │ │ │ + ush nice_length; │ │ │ │ + ush max_chain; │ │ │ │ + compress_func func; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pcim_iomap_devres { │ │ │ │ - void *table[6]; │ │ │ │ -}; │ │ │ │ +typedef struct config_s config; │ │ │ │ │ │ │ │ -struct arch_io_reserve_memtype_wc_devres { │ │ │ │ - resource_size_t start; │ │ │ │ - resource_size_t size; │ │ │ │ -}; │ │ │ │ +typedef __u64 __le64; │ │ │ │ │ │ │ │ typedef s16 int16_t; │ │ │ │ │ │ │ │ typedef uint8_t BYTE; │ │ │ │ │ │ │ │ +typedef uint8_t U8; │ │ │ │ + │ │ │ │ typedef uint16_t U16; │ │ │ │ │ │ │ │ typedef int16_t S16; │ │ │ │ │ │ │ │ typedef uint32_t U32; │ │ │ │ │ │ │ │ typedef uint64_t U64; │ │ │ │ │ │ │ │ -typedef unsigned int FSE_CTable; │ │ │ │ - │ │ │ │ -typedef size_t HUF_CElt; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - HUF_repeat_none = 0, │ │ │ │ - HUF_repeat_check = 1, │ │ │ │ - HUF_repeat_valid = 2, │ │ │ │ -} HUF_repeat; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - FSE_CTable CTable[59]; │ │ │ │ - U32 scratchBuffer[41]; │ │ │ │ - unsigned int count[13]; │ │ │ │ - S16 norm[13]; │ │ │ │ -} HUF_CompressWeightsWksp; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - HUF_CompressWeightsWksp wksp; │ │ │ │ - BYTE bitsToWeight[13]; │ │ │ │ - BYTE huffWeight[255]; │ │ │ │ -} HUF_WriteCTableWksp; │ │ │ │ - │ │ │ │ -struct nodeElt_s { │ │ │ │ - U32 count; │ │ │ │ - U16 parent; │ │ │ │ - BYTE byte; │ │ │ │ - BYTE nbBits; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct nodeElt_s nodeElt; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - U16 base; │ │ │ │ - U16 curr; │ │ │ │ -} rankPos; │ │ │ │ - │ │ │ │ -typedef nodeElt huffNodeTable[512]; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - huffNodeTable huffNodeTbl; │ │ │ │ - rankPos rankPosition[192]; │ │ │ │ -} HUF_buildCTable_wksp_tables; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - size_t bitContainer[2]; │ │ │ │ - size_t bitPos[2]; │ │ │ │ - BYTE *startPtr; │ │ │ │ - BYTE *ptr; │ │ │ │ - BYTE *endPtr; │ │ │ │ -} HUF_CStream_t; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - HUF_singleStream = 0, │ │ │ │ - HUF_fourStreams = 1, │ │ │ │ -} HUF_nbStreams_e; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - unsigned int count[256]; │ │ │ │ - HUF_CElt CTable[257]; │ │ │ │ - union { │ │ │ │ - HUF_buildCTable_wksp_tables buildCTable_wksp; │ │ │ │ - HUF_WriteCTableWksp writeCTable_wksp; │ │ │ │ - U32 hist_wksp[1024]; │ │ │ │ - } wksps; │ │ │ │ -} HUF_compress_tables_t; │ │ │ │ - │ │ │ │ typedef enum { │ │ │ │ ZSTD_error_no_error = 0, │ │ │ │ ZSTD_error_GENERIC = 1, │ │ │ │ ZSTD_error_prefix_unknown = 10, │ │ │ │ ZSTD_error_version_unsupported = 12, │ │ │ │ ZSTD_error_frameParameter_unsupported = 14, │ │ │ │ ZSTD_error_frameParameter_windowTooLarge = 16, │ │ │ │ @@ -27598,23 +25028,33 @@ │ │ │ │ ZSTD_error_frameIndex_tooLarge = 100, │ │ │ │ ZSTD_error_seekableIO = 102, │ │ │ │ ZSTD_error_dstBuffer_wrong = 104, │ │ │ │ ZSTD_error_srcBuffer_wrong = 105, │ │ │ │ ZSTD_error_maxCode = 120, │ │ │ │ } ZSTD_ErrorCode; │ │ │ │ │ │ │ │ +typedef U32 HUF_DTable; │ │ │ │ + │ │ │ │ +struct xxh64_state { │ │ │ │ + uint64_t total_len; │ │ │ │ + uint64_t v1; │ │ │ │ + uint64_t v2; │ │ │ │ + uint64_t v3; │ │ │ │ + uint64_t v4; │ │ │ │ + uint64_t mem64[4]; │ │ │ │ + uint32_t memsize; │ │ │ │ +}; │ │ │ │ + │ │ │ │ typedef struct { │ │ │ │ U16 nextState; │ │ │ │ BYTE nbAdditionalBits; │ │ │ │ BYTE nbBits; │ │ │ │ U32 baseValue; │ │ │ │ } ZSTD_seqSymbol; │ │ │ │ │ │ │ │ -typedef U32 HUF_DTable; │ │ │ │ - │ │ │ │ typedef struct { │ │ │ │ ZSTD_seqSymbol LLTable[513]; │ │ │ │ ZSTD_seqSymbol OFTable[257]; │ │ │ │ ZSTD_seqSymbol MLTable[513]; │ │ │ │ HUF_DTable hufTable[4097]; │ │ │ │ U32 rep[3]; │ │ │ │ U32 workspace[157]; │ │ │ │ @@ -27649,24 +25089,14 @@ │ │ │ │ ZSTDds_decompressBlock = 3, │ │ │ │ ZSTDds_decompressLastBlock = 4, │ │ │ │ ZSTDds_checkChecksum = 5, │ │ │ │ ZSTDds_decodeSkippableHeader = 6, │ │ │ │ ZSTDds_skipFrame = 7, │ │ │ │ } ZSTD_dStage; │ │ │ │ │ │ │ │ -struct xxh64_state { │ │ │ │ - uint64_t total_len; │ │ │ │ - uint64_t v1; │ │ │ │ - uint64_t v2; │ │ │ │ - uint64_t v3; │ │ │ │ - uint64_t v4; │ │ │ │ - uint64_t mem64[4]; │ │ │ │ - uint32_t memsize; │ │ │ │ -}; │ │ │ │ - │ │ │ │ typedef enum { │ │ │ │ ZSTD_f_zstd1 = 0, │ │ │ │ ZSTD_f_zstd1_magicless = 1, │ │ │ │ } ZSTD_format_e; │ │ │ │ │ │ │ │ typedef enum { │ │ │ │ ZSTD_d_validateChecksum = 0, │ │ │ │ @@ -27787,169 +25217,163 @@ │ │ │ │ BYTE litExtraBuffer[65568]; │ │ │ │ BYTE headerBuffer[18]; │ │ │ │ size_t oversizedDuration; │ │ │ │ }; │ │ │ │ │ │ │ │ typedef struct ZSTD_DCtx_s ZSTD_DCtx; │ │ │ │ │ │ │ │ +typedef struct { │ │ │ │ + size_t error; │ │ │ │ + int lowerBound; │ │ │ │ + int upperBound; │ │ │ │ +} ZSTD_bounds; │ │ │ │ + │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_reset_session_only = 1, │ │ │ │ + ZSTD_reset_parameters = 2, │ │ │ │ + ZSTD_reset_session_and_parameters = 3, │ │ │ │ +} ZSTD_ResetDirective; │ │ │ │ + │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_d_windowLogMax = 100, │ │ │ │ + ZSTD_d_experimentalParam1 = 1000, │ │ │ │ + ZSTD_d_experimentalParam2 = 1001, │ │ │ │ + ZSTD_d_experimentalParam3 = 1002, │ │ │ │ + ZSTD_d_experimentalParam4 = 1003, │ │ │ │ +} ZSTD_dParameter; │ │ │ │ + │ │ │ │ struct ZSTD_inBuffer_s { │ │ │ │ const void *src; │ │ │ │ size_t size; │ │ │ │ size_t pos; │ │ │ │ }; │ │ │ │ │ │ │ │ typedef struct ZSTD_inBuffer_s ZSTD_inBuffer; │ │ │ │ │ │ │ │ typedef ZSTD_DCtx ZSTD_DStream; │ │ │ │ │ │ │ │ -typedef ZSTD_ErrorCode zstd_error_code; │ │ │ │ - │ │ │ │ -typedef ZSTD_DCtx zstd_dctx; │ │ │ │ - │ │ │ │ -typedef ZSTD_inBuffer zstd_in_buffer; │ │ │ │ - │ │ │ │ -typedef ZSTD_outBuffer zstd_out_buffer; │ │ │ │ - │ │ │ │ -typedef ZSTD_DStream zstd_dstream; │ │ │ │ - │ │ │ │ -typedef ZSTD_frameHeader zstd_frame_header; │ │ │ │ - │ │ │ │ -typedef __kernel_long_t __kernel_ptrdiff_t; │ │ │ │ - │ │ │ │ -typedef __kernel_ptrdiff_t ptrdiff_t; │ │ │ │ - │ │ │ │ -typedef uint8_t U8; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - size_t bitContainer; │ │ │ │ - unsigned int bitsConsumed; │ │ │ │ - const char *ptr; │ │ │ │ - const char *start; │ │ │ │ - const char *limitPtr; │ │ │ │ -} BIT_DStream_t; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - BIT_DStream_unfinished = 0, │ │ │ │ - BIT_DStream_endOfBuffer = 1, │ │ │ │ - BIT_DStream_completed = 2, │ │ │ │ - BIT_DStream_overflow = 3, │ │ │ │ -} BIT_DStream_status; │ │ │ │ - │ │ │ │ struct ZSTD_DDict_s { │ │ │ │ void *dictBuffer; │ │ │ │ const void *dictContent; │ │ │ │ size_t dictSize; │ │ │ │ ZSTD_entropyDTables_t entropy; │ │ │ │ U32 dictID; │ │ │ │ U32 entropyPresent; │ │ │ │ ZSTD_customMem cMem; │ │ │ │ }; │ │ │ │ │ │ │ │ typedef enum { │ │ │ │ - set_basic = 0, │ │ │ │ - set_rle = 1, │ │ │ │ - set_compressed = 2, │ │ │ │ - set_repeat = 3, │ │ │ │ -} symbolEncodingType_e; │ │ │ │ + ZSTD_dct_auto = 0, │ │ │ │ + ZSTD_dct_rawContent = 1, │ │ │ │ + ZSTD_dct_fullDict = 2, │ │ │ │ +} ZSTD_dictContentType_e; │ │ │ │ │ │ │ │ typedef enum { │ │ │ │ - ZSTD_no_overlap = 0, │ │ │ │ - ZSTD_overlap_src_before_dst = 1, │ │ │ │ -} ZSTD_overlap_e; │ │ │ │ + ZSTD_dlm_byCopy = 0, │ │ │ │ + ZSTD_dlm_byRef = 1, │ │ │ │ +} ZSTD_dictLoadMethod_e; │ │ │ │ + │ │ │ │ +typedef enum { │ │ │ │ + ZSTDnit_frameHeader = 0, │ │ │ │ + ZSTDnit_blockHeader = 1, │ │ │ │ + ZSTDnit_block = 2, │ │ │ │ + ZSTDnit_lastBlock = 3, │ │ │ │ + ZSTDnit_checksum = 4, │ │ │ │ + ZSTDnit_skippableFrame = 5, │ │ │ │ +} ZSTD_nextInputType_e; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + size_t compressedSize; │ │ │ │ + long long unsigned int decompressedBound; │ │ │ │ +} ZSTD_frameSizeInfo; │ │ │ │ │ │ │ │ typedef struct { │ │ │ │ blockType_e blockType; │ │ │ │ U32 lastBlock; │ │ │ │ U32 origSize; │ │ │ │ } blockProperties_t; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - U32 fastMode; │ │ │ │ - U32 tableLog; │ │ │ │ -} ZSTD_seqSymbol_header; │ │ │ │ - │ │ │ │ typedef enum { │ │ │ │ not_streaming = 0, │ │ │ │ is_streaming = 1, │ │ │ │ } streaming_operation; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - size_t litLength; │ │ │ │ - size_t matchLength; │ │ │ │ - size_t offset; │ │ │ │ -} seq_t; │ │ │ │ +struct seccomp_data { │ │ │ │ + int nr; │ │ │ │ + __u32 arch; │ │ │ │ + __u64 instruction_pointer; │ │ │ │ + __u64 args[6]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - size_t state; │ │ │ │ - const ZSTD_seqSymbol *table; │ │ │ │ -} ZSTD_fseState; │ │ │ │ +struct syscall_info { │ │ │ │ + __u64 sp; │ │ │ │ + struct seccomp_data data; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - BIT_DStream_t DStream; │ │ │ │ - ZSTD_fseState stateLL; │ │ │ │ - ZSTD_fseState stateOffb; │ │ │ │ - ZSTD_fseState stateML; │ │ │ │ - size_t prevOffset[3]; │ │ │ │ -} seqState_t; │ │ │ │ +struct sg_splitter { │ │ │ │ + struct scatterlist *in_sg0; │ │ │ │ + int nents; │ │ │ │ + off_t skip_sg0; │ │ │ │ + unsigned int length_last_sg; │ │ │ │ + struct scatterlist *out_sg; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_lo_isRegularOffset = 0, │ │ │ │ - ZSTD_lo_isLongOffset = 1, │ │ │ │ -} ZSTD_longOffset_e; │ │ │ │ +typedef u16 ucs2_char_t; │ │ │ │ │ │ │ │ -struct font_desc { │ │ │ │ - int idx; │ │ │ │ - const char *name; │ │ │ │ - unsigned int width; │ │ │ │ - unsigned int height; │ │ │ │ - unsigned int charcount; │ │ │ │ - const void *data; │ │ │ │ - int pref; │ │ │ │ +struct msi_dev_domain { │ │ │ │ + struct xarray store; │ │ │ │ + struct irq_domain *domain; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct font_data { │ │ │ │ - unsigned int extra[4]; │ │ │ │ - const unsigned char data[0]; │ │ │ │ +struct platform_msi_priv_data; │ │ │ │ + │ │ │ │ +struct msi_device_data { │ │ │ │ + long unsigned int properties; │ │ │ │ + struct platform_msi_priv_data *platform_data; │ │ │ │ + struct mutex mutex; │ │ │ │ + struct msi_dev_domain __domains[2]; │ │ │ │ + long unsigned int __iter_idx; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*of_init_fn_2)(struct device_node *, struct device_node *); │ │ │ │ +struct iopf_device_param; │ │ │ │ │ │ │ │ -typedef int (*of_irq_init_cb_t)(struct device_node *, struct device_node *); │ │ │ │ +struct iommu_fault_param; │ │ │ │ │ │ │ │ -enum acpi_device_swnode_dev_props { │ │ │ │ - ACPI_DEVICE_SWNODE_DEV_ROTATION = 0, │ │ │ │ - ACPI_DEVICE_SWNODE_DEV_CLOCK_FREQUENCY = 1, │ │ │ │ - ACPI_DEVICE_SWNODE_DEV_LED_MAX_MICROAMP = 2, │ │ │ │ - ACPI_DEVICE_SWNODE_DEV_FLASH_MAX_MICROAMP = 3, │ │ │ │ - ACPI_DEVICE_SWNODE_DEV_FLASH_MAX_TIMEOUT_US = 4, │ │ │ │ - ACPI_DEVICE_SWNODE_DEV_NUM_OF = 5, │ │ │ │ - ACPI_DEVICE_SWNODE_DEV_NUM_ENTRIES = 6, │ │ │ │ -}; │ │ │ │ +struct iommu_fwspec; │ │ │ │ │ │ │ │ -enum acpi_device_swnode_port_props { │ │ │ │ - ACPI_DEVICE_SWNODE_PORT_REG = 0, │ │ │ │ - ACPI_DEVICE_SWNODE_PORT_NUM_OF = 1, │ │ │ │ - ACPI_DEVICE_SWNODE_PORT_NUM_ENTRIES = 2, │ │ │ │ -}; │ │ │ │ +struct iommu_device; │ │ │ │ │ │ │ │ -enum acpi_device_swnode_ep_props { │ │ │ │ - ACPI_DEVICE_SWNODE_EP_REMOTE_EP = 0, │ │ │ │ - ACPI_DEVICE_SWNODE_EP_BUS_TYPE = 1, │ │ │ │ - ACPI_DEVICE_SWNODE_EP_REG = 2, │ │ │ │ - ACPI_DEVICE_SWNODE_EP_CLOCK_LANES = 3, │ │ │ │ - ACPI_DEVICE_SWNODE_EP_DATA_LANES = 4, │ │ │ │ - ACPI_DEVICE_SWNODE_EP_LANE_POLARITIES = 5, │ │ │ │ - ACPI_DEVICE_SWNODE_EP_LINK_FREQUENCIES = 6, │ │ │ │ - ACPI_DEVICE_SWNODE_EP_NUM_OF = 7, │ │ │ │ - ACPI_DEVICE_SWNODE_EP_NUM_ENTRIES = 8, │ │ │ │ +struct dev_iommu { │ │ │ │ + struct mutex lock; │ │ │ │ + struct iommu_fault_param *fault_param; │ │ │ │ + struct iopf_device_param *iopf_param; │ │ │ │ + struct iommu_fwspec *fwspec; │ │ │ │ + struct iommu_device *iommu_dev; │ │ │ │ + void *priv; │ │ │ │ + u32 max_pasids; │ │ │ │ + u32 attach_deferred: 1; │ │ │ │ + u32 pci_32bit_workaround: 1; │ │ │ │ + u32 require_direct: 1; │ │ │ │ + u32 shadow_on_flush: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bcm2836_arm_irqchip_intc { │ │ │ │ - struct irq_domain *domain; │ │ │ │ - void *base; │ │ │ │ +typedef u32 acpi_status; │ │ │ │ + │ │ │ │ +typedef char *acpi_string; │ │ │ │ + │ │ │ │ +struct acpi_table_header { │ │ │ │ + char signature[4]; │ │ │ │ + u32 length; │ │ │ │ + u8 revision; │ │ │ │ + u8 checksum; │ │ │ │ + char oem_id[6]; │ │ │ │ + char oem_table_id[8]; │ │ │ │ + u32 oem_revision; │ │ │ │ + char asl_compiler_id[4]; │ │ │ │ + u32 asl_compiler_revision; │ │ │ │ }; │ │ │ │ │ │ │ │ struct acpi_subtable_header { │ │ │ │ u8 type; │ │ │ │ u8 length; │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -27967,14 +25391,20 @@ │ │ │ │ │ │ │ │ struct acpi_hmat_structure { │ │ │ │ u16 type; │ │ │ │ u16 reserved; │ │ │ │ u32 length; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct acpi_table_madt { │ │ │ │ + struct acpi_table_header header; │ │ │ │ + u32 address; │ │ │ │ + u32 flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ enum acpi_madt_type { │ │ │ │ ACPI_MADT_TYPE_LOCAL_APIC = 0, │ │ │ │ ACPI_MADT_TYPE_IO_APIC = 1, │ │ │ │ ACPI_MADT_TYPE_INTERRUPT_OVERRIDE = 2, │ │ │ │ ACPI_MADT_TYPE_NMI_SOURCE = 3, │ │ │ │ ACPI_MADT_TYPE_LOCAL_APIC_NMI = 4, │ │ │ │ ACPI_MADT_TYPE_LOCAL_APIC_OVERRIDE = 5, │ │ │ │ @@ -28000,22 +25430,23 @@ │ │ │ │ ACPI_MADT_TYPE_IMSIC = 25, │ │ │ │ ACPI_MADT_TYPE_APLIC = 26, │ │ │ │ ACPI_MADT_TYPE_PLIC = 27, │ │ │ │ ACPI_MADT_TYPE_RESERVED = 28, │ │ │ │ ACPI_MADT_TYPE_OEM_RESERVED = 128, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_madt_generic_translator { │ │ │ │ +struct acpi_madt_generic_msi_frame { │ │ │ │ struct acpi_subtable_header header; │ │ │ │ - u8 flags; │ │ │ │ - u8 reserved; │ │ │ │ - u32 translation_id; │ │ │ │ + u16 reserved; │ │ │ │ + u32 msi_frame_id; │ │ │ │ u64 base_address; │ │ │ │ - u32 reserved2; │ │ │ │ -} __attribute__((packed)); │ │ │ │ + u32 flags; │ │ │ │ + u16 spi_count; │ │ │ │ + u16 spi_base; │ │ │ │ +}; │ │ │ │ │ │ │ │ struct acpi_prmt_module_header { │ │ │ │ u16 revision; │ │ │ │ u16 length; │ │ │ │ }; │ │ │ │ │ │ │ │ union acpi_subtable_headers; │ │ │ │ @@ -28112,1519 +25543,359 @@ │ │ │ │ u16 msi_index; │ │ │ │ union { │ │ │ │ struct pci_msi_desc pci; │ │ │ │ struct msi_desc_data data; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum msi_domain_ids { │ │ │ │ - MSI_DEFAULT_DOMAIN = 0, │ │ │ │ - MSI_SECONDARY_DOMAIN = 1, │ │ │ │ - MSI_MAX_DEVICE_IRQDOMAINS = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct msi_alloc_info { │ │ │ │ - struct msi_desc *desc; │ │ │ │ - irq_hw_number_t hwirq; │ │ │ │ - long unsigned int flags; │ │ │ │ - union { │ │ │ │ - long unsigned int ul; │ │ │ │ - void *ptr; │ │ │ │ - } scratchpad[2]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct msi_alloc_info msi_alloc_info_t; │ │ │ │ - │ │ │ │ -struct msi_domain_ops { │ │ │ │ - irq_hw_number_t (*get_hwirq)(struct msi_domain_info *, msi_alloc_info_t *); │ │ │ │ - int (*msi_init)(struct irq_domain *, struct msi_domain_info *, unsigned int, irq_hw_number_t, msi_alloc_info_t *); │ │ │ │ - void (*msi_free)(struct irq_domain *, struct msi_domain_info *, unsigned int); │ │ │ │ - int (*msi_prepare)(struct irq_domain *, struct device *, int, msi_alloc_info_t *); │ │ │ │ - void (*prepare_desc)(struct irq_domain *, msi_alloc_info_t *, struct msi_desc *); │ │ │ │ - void (*set_desc)(msi_alloc_info_t *, struct msi_desc *); │ │ │ │ - int (*domain_alloc_irqs)(struct irq_domain *, struct device *, int); │ │ │ │ - void (*domain_free_irqs)(struct irq_domain *, struct device *); │ │ │ │ - void (*msi_post_free)(struct irq_domain *, struct device *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct msi_domain_info { │ │ │ │ - u32 flags; │ │ │ │ - enum irq_domain_bus_token bus_token; │ │ │ │ - unsigned int hwsize; │ │ │ │ - struct msi_domain_ops *ops; │ │ │ │ - struct irq_chip *chip; │ │ │ │ - void *chip_data; │ │ │ │ - irq_flow_handler_t handler; │ │ │ │ - void *handler_data; │ │ │ │ - const char *handler_name; │ │ │ │ - void *data; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - MSI_FLAG_USE_DEF_DOM_OPS = 1, │ │ │ │ - MSI_FLAG_USE_DEF_CHIP_OPS = 2, │ │ │ │ - MSI_FLAG_ACTIVATE_EARLY = 4, │ │ │ │ - MSI_FLAG_MUST_REACTIVATE = 8, │ │ │ │ - MSI_FLAG_DEV_SYSFS = 16, │ │ │ │ - MSI_FLAG_ALLOC_SIMPLE_MSI_DESCS = 32, │ │ │ │ - MSI_FLAG_FREE_MSI_DESCS = 64, │ │ │ │ - MSI_GENERIC_FLAGS_MASK = 65535, │ │ │ │ - MSI_DOMAIN_FLAGS_MASK = 4294901760, │ │ │ │ - MSI_FLAG_MULTI_PCI_MSI = 65536, │ │ │ │ - MSI_FLAG_PCI_MSIX = 131072, │ │ │ │ - MSI_FLAG_LEVEL_CAPABLE = 262144, │ │ │ │ - MSI_FLAG_MSIX_CONTIGUOUS = 524288, │ │ │ │ - MSI_FLAG_PCI_MSIX_ALLOC_DYN = 1048576, │ │ │ │ - MSI_FLAG_PCI_IMS = 2097152, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - IRQCHIP_SET_TYPE_MASKED = 1, │ │ │ │ - IRQCHIP_EOI_IF_HANDLED = 2, │ │ │ │ - IRQCHIP_MASK_ON_SUSPEND = 4, │ │ │ │ - IRQCHIP_ONOFFLINE_ENABLED = 8, │ │ │ │ - IRQCHIP_SKIP_SET_WAKE = 16, │ │ │ │ - IRQCHIP_ONESHOT_SAFE = 32, │ │ │ │ - IRQCHIP_EOI_THREADED = 64, │ │ │ │ - IRQCHIP_SUPPORTS_LEVEL_MSI = 128, │ │ │ │ - IRQCHIP_SUPPORTS_NMI = 256, │ │ │ │ - IRQCHIP_ENABLE_WAKEUP_ON_SUSPEND = 512, │ │ │ │ - IRQCHIP_AFFINITY_PRE_STARTUP = 1024, │ │ │ │ - IRQCHIP_IMMUTABLE = 2048, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pdev_archdata {}; │ │ │ │ - │ │ │ │ -struct platform_device_id { │ │ │ │ - char name[20]; │ │ │ │ - kernel_ulong_t driver_data; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mfd_cell; │ │ │ │ - │ │ │ │ -struct platform_device { │ │ │ │ - const char *name; │ │ │ │ - int id; │ │ │ │ - bool id_auto; │ │ │ │ - struct device dev; │ │ │ │ - u64 platform_dma_mask; │ │ │ │ - struct device_dma_parameters dma_parms; │ │ │ │ - u32 num_resources; │ │ │ │ - struct resource *resource; │ │ │ │ - const struct platform_device_id *id_entry; │ │ │ │ - const char *driver_override; │ │ │ │ - struct mfd_cell *mfd_cell; │ │ │ │ - struct pdev_archdata archdata; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct platform_driver { │ │ │ │ - int (*probe)(struct platform_device *); │ │ │ │ - int (*remove)(struct platform_device *); │ │ │ │ - void (*remove_new)(struct platform_device *); │ │ │ │ - void (*shutdown)(struct platform_device *); │ │ │ │ - int (*suspend)(struct platform_device *, pm_message_t); │ │ │ │ - int (*resume)(struct platform_device *); │ │ │ │ - struct device_driver driver; │ │ │ │ - const struct platform_device_id *id_table; │ │ │ │ - bool prevent_deferred_probe; │ │ │ │ - bool driver_managed_dma; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct exiu_irq_data { │ │ │ │ - void *base; │ │ │ │ - u32 spi_base; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct of_phandle_iterator { │ │ │ │ - const char *cells_name; │ │ │ │ - int cell_count; │ │ │ │ - const struct device_node *parent; │ │ │ │ - const __be32 *list_end; │ │ │ │ - const __be32 *phandle_end; │ │ │ │ - const __be32 *cur; │ │ │ │ - uint32_t cur_count; │ │ │ │ - phandle phandle; │ │ │ │ - struct device_node *node; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ti_sci_version_info { │ │ │ │ - u8 abi_major; │ │ │ │ - u8 abi_minor; │ │ │ │ - u16 firmware_revision; │ │ │ │ - char firmware_description[32]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ti_sci_handle; │ │ │ │ - │ │ │ │ -struct ti_sci_core_ops { │ │ │ │ - int (*reboot_device)(const struct ti_sci_handle *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ti_sci_dev_ops { │ │ │ │ - int (*get_device)(const struct ti_sci_handle *, u32); │ │ │ │ - int (*get_device_exclusive)(const struct ti_sci_handle *, u32); │ │ │ │ - int (*idle_device)(const struct ti_sci_handle *, u32); │ │ │ │ - int (*idle_device_exclusive)(const struct ti_sci_handle *, u32); │ │ │ │ - int (*put_device)(const struct ti_sci_handle *, u32); │ │ │ │ - int (*is_valid)(const struct ti_sci_handle *, u32); │ │ │ │ - int (*get_context_loss_count)(const struct ti_sci_handle *, u32, u32 *); │ │ │ │ - int (*is_idle)(const struct ti_sci_handle *, u32, bool *); │ │ │ │ - int (*is_stop)(const struct ti_sci_handle *, u32, bool *, bool *); │ │ │ │ - int (*is_on)(const struct ti_sci_handle *, u32, bool *, bool *); │ │ │ │ - int (*is_transitioning)(const struct ti_sci_handle *, u32, bool *); │ │ │ │ - int (*set_device_resets)(const struct ti_sci_handle *, u32, u32); │ │ │ │ - int (*get_device_resets)(const struct ti_sci_handle *, u32, u32 *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ti_sci_clk_ops { │ │ │ │ - int (*get_clock)(const struct ti_sci_handle *, u32, u32, bool, bool, bool); │ │ │ │ - int (*idle_clock)(const struct ti_sci_handle *, u32, u32); │ │ │ │ - int (*put_clock)(const struct ti_sci_handle *, u32, u32); │ │ │ │ - int (*is_auto)(const struct ti_sci_handle *, u32, u32, bool *); │ │ │ │ - int (*is_on)(const struct ti_sci_handle *, u32, u32, bool *, bool *); │ │ │ │ - int (*is_off)(const struct ti_sci_handle *, u32, u32, bool *, bool *); │ │ │ │ - int (*set_parent)(const struct ti_sci_handle *, u32, u32, u32); │ │ │ │ - int (*get_parent)(const struct ti_sci_handle *, u32, u32, u32 *); │ │ │ │ - int (*get_num_parents)(const struct ti_sci_handle *, u32, u32, u32 *); │ │ │ │ - int (*get_best_match_freq)(const struct ti_sci_handle *, u32, u32, u64, u64, u64, u64 *); │ │ │ │ - int (*set_freq)(const struct ti_sci_handle *, u32, u32, u64, u64, u64); │ │ │ │ - int (*get_freq)(const struct ti_sci_handle *, u32, u32, u64 *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ti_sci_resource_desc; │ │ │ │ - │ │ │ │ -struct ti_sci_rm_core_ops { │ │ │ │ - int (*get_range)(const struct ti_sci_handle *, u32, u8, struct ti_sci_resource_desc *); │ │ │ │ - int (*get_range_from_shost)(const struct ti_sci_handle *, u32, u8, u8, struct ti_sci_resource_desc *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ti_sci_rm_irq_ops { │ │ │ │ - int (*set_irq)(const struct ti_sci_handle *, u16, u16, u16, u16); │ │ │ │ - int (*set_event_map)(const struct ti_sci_handle *, u16, u16, u16, u16, u16, u8); │ │ │ │ - int (*free_irq)(const struct ti_sci_handle *, u16, u16, u16, u16); │ │ │ │ - int (*free_event_map)(const struct ti_sci_handle *, u16, u16, u16, u16, u16, u8); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ti_sci_msg_rm_ring_cfg; │ │ │ │ - │ │ │ │ -struct ti_sci_rm_ringacc_ops { │ │ │ │ - int (*set_cfg)(const struct ti_sci_handle *, const struct ti_sci_msg_rm_ring_cfg *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ti_sci_rm_psil_ops { │ │ │ │ - int (*pair)(const struct ti_sci_handle *, u32, u32, u32); │ │ │ │ - int (*unpair)(const struct ti_sci_handle *, u32, u32, u32); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ti_sci_msg_rm_udmap_tx_ch_cfg; │ │ │ │ - │ │ │ │ -struct ti_sci_msg_rm_udmap_rx_ch_cfg; │ │ │ │ - │ │ │ │ -struct ti_sci_msg_rm_udmap_flow_cfg; │ │ │ │ - │ │ │ │ -struct ti_sci_rm_udmap_ops { │ │ │ │ - int (*tx_ch_cfg)(const struct ti_sci_handle *, const struct ti_sci_msg_rm_udmap_tx_ch_cfg *); │ │ │ │ - int (*rx_ch_cfg)(const struct ti_sci_handle *, const struct ti_sci_msg_rm_udmap_rx_ch_cfg *); │ │ │ │ - int (*rx_flow_cfg)(const struct ti_sci_handle *, const struct ti_sci_msg_rm_udmap_flow_cfg *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ti_sci_proc_ops { │ │ │ │ - int (*request)(const struct ti_sci_handle *, u8); │ │ │ │ - int (*release)(const struct ti_sci_handle *, u8); │ │ │ │ - int (*handover)(const struct ti_sci_handle *, u8, u8); │ │ │ │ - int (*set_config)(const struct ti_sci_handle *, u8, u64, u32, u32); │ │ │ │ - int (*set_control)(const struct ti_sci_handle *, u8, u32, u32); │ │ │ │ - int (*get_status)(const struct ti_sci_handle *, u8, u64 *, u32 *, u32 *, u32 *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ti_sci_ops { │ │ │ │ - struct ti_sci_core_ops core_ops; │ │ │ │ - struct ti_sci_dev_ops dev_ops; │ │ │ │ - struct ti_sci_clk_ops clk_ops; │ │ │ │ - struct ti_sci_rm_core_ops rm_core_ops; │ │ │ │ - struct ti_sci_rm_irq_ops rm_irq_ops; │ │ │ │ - struct ti_sci_rm_ringacc_ops rm_ring_ops; │ │ │ │ - struct ti_sci_rm_psil_ops rm_psil_ops; │ │ │ │ - struct ti_sci_rm_udmap_ops rm_udmap_ops; │ │ │ │ - struct ti_sci_proc_ops proc_ops; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ti_sci_handle { │ │ │ │ - struct ti_sci_version_info version; │ │ │ │ - struct ti_sci_ops ops; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ti_sci_resource_desc { │ │ │ │ - u16 start; │ │ │ │ - u16 num; │ │ │ │ - u16 start_sec; │ │ │ │ - u16 num_sec; │ │ │ │ - long unsigned int *res_map; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ti_sci_msg_rm_ring_cfg { │ │ │ │ - u32 valid_params; │ │ │ │ - u16 nav_id; │ │ │ │ - u16 index; │ │ │ │ - u32 addr_lo; │ │ │ │ - u32 addr_hi; │ │ │ │ - u32 count; │ │ │ │ - u8 mode; │ │ │ │ - u8 size; │ │ │ │ - u8 order_id; │ │ │ │ - u16 virtid; │ │ │ │ - u8 asel; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ti_sci_msg_rm_udmap_tx_ch_cfg { │ │ │ │ - u32 valid_params; │ │ │ │ - u16 nav_id; │ │ │ │ - u16 index; │ │ │ │ - u8 tx_pause_on_err; │ │ │ │ - u8 tx_filt_einfo; │ │ │ │ - u8 tx_filt_pswords; │ │ │ │ - u8 tx_atype; │ │ │ │ - u8 tx_chan_type; │ │ │ │ - u8 tx_supr_tdpkt; │ │ │ │ - u16 tx_fetch_size; │ │ │ │ - u8 tx_credit_count; │ │ │ │ - u16 txcq_qnum; │ │ │ │ - u8 tx_priority; │ │ │ │ - u8 tx_qos; │ │ │ │ - u8 tx_orderid; │ │ │ │ - u16 fdepth; │ │ │ │ - u8 tx_sched_priority; │ │ │ │ - u8 tx_burst_size; │ │ │ │ - u8 tx_tdtype; │ │ │ │ - u8 extended_ch_type; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ti_sci_msg_rm_udmap_rx_ch_cfg { │ │ │ │ - u32 valid_params; │ │ │ │ - u16 nav_id; │ │ │ │ - u16 index; │ │ │ │ - u16 rx_fetch_size; │ │ │ │ - u16 rxcq_qnum; │ │ │ │ - u8 rx_priority; │ │ │ │ - u8 rx_qos; │ │ │ │ - u8 rx_orderid; │ │ │ │ - u8 rx_sched_priority; │ │ │ │ - u16 flowid_start; │ │ │ │ - u16 flowid_cnt; │ │ │ │ - u8 rx_pause_on_err; │ │ │ │ - u8 rx_atype; │ │ │ │ - u8 rx_chan_type; │ │ │ │ - u8 rx_ignore_short; │ │ │ │ - u8 rx_ignore_long; │ │ │ │ - u8 rx_burst_size; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ti_sci_msg_rm_udmap_flow_cfg { │ │ │ │ - u32 valid_params; │ │ │ │ - u16 nav_id; │ │ │ │ - u16 flow_index; │ │ │ │ - u8 rx_einfo_present; │ │ │ │ - u8 rx_psinfo_present; │ │ │ │ - u8 rx_error_handling; │ │ │ │ - u8 rx_desc_type; │ │ │ │ - u16 rx_sop_offset; │ │ │ │ - u16 rx_dest_qnum; │ │ │ │ - u8 rx_src_tag_hi; │ │ │ │ - u8 rx_src_tag_lo; │ │ │ │ - u8 rx_dest_tag_hi; │ │ │ │ - u8 rx_dest_tag_lo; │ │ │ │ - u8 rx_src_tag_hi_sel; │ │ │ │ - u8 rx_src_tag_lo_sel; │ │ │ │ - u8 rx_dest_tag_hi_sel; │ │ │ │ - u8 rx_dest_tag_lo_sel; │ │ │ │ - u16 rx_fdq0_sz0_qnum; │ │ │ │ - u16 rx_fdq1_qnum; │ │ │ │ - u16 rx_fdq2_qnum; │ │ │ │ - u16 rx_fdq3_qnum; │ │ │ │ - u8 rx_ps_location; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ti_sci_resource { │ │ │ │ - u16 sets; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - struct ti_sci_resource_desc *desc; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ti_sci_inta_event_desc { │ │ │ │ - u16 global_event; │ │ │ │ - u32 hwirq; │ │ │ │ - u8 vint_bit; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ti_sci_inta_vint_desc { │ │ │ │ - struct irq_domain *domain; │ │ │ │ - struct list_head list; │ │ │ │ - long unsigned int event_map[1]; │ │ │ │ - struct ti_sci_inta_event_desc events[64]; │ │ │ │ - unsigned int parent_virq; │ │ │ │ - u16 vint_id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ti_sci_inta_irq_domain { │ │ │ │ - const struct ti_sci_handle *sci; │ │ │ │ - struct ti_sci_resource *vint; │ │ │ │ - struct ti_sci_resource *global_event; │ │ │ │ - struct list_head vint_list; │ │ │ │ - struct mutex vint_mutex; │ │ │ │ - void *base; │ │ │ │ - struct platform_device *pdev; │ │ │ │ - u32 ti_sci_id; │ │ │ │ - int unmapped_cnt; │ │ │ │ - u16 *unmapped_dev_ids; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum device_link_state { │ │ │ │ - DL_STATE_NONE = -1, │ │ │ │ - DL_STATE_DORMANT = 0, │ │ │ │ - DL_STATE_AVAILABLE = 1, │ │ │ │ - DL_STATE_CONSUMER_PROBE = 2, │ │ │ │ - DL_STATE_ACTIVE = 3, │ │ │ │ - DL_STATE_SUPPLIER_UNBIND = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct device_link { │ │ │ │ - struct device *supplier; │ │ │ │ - struct list_head s_node; │ │ │ │ - struct device *consumer; │ │ │ │ - struct list_head c_node; │ │ │ │ - struct device link_dev; │ │ │ │ - enum device_link_state status; │ │ │ │ - u32 flags; │ │ │ │ - refcount_t rpm_active; │ │ │ │ - struct kref kref; │ │ │ │ - struct work_struct rm_work; │ │ │ │ - bool supplier_preactivated; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct miscdevice { │ │ │ │ - int minor; │ │ │ │ - const char *name; │ │ │ │ - const struct file_operations *fops; │ │ │ │ - struct list_head list; │ │ │ │ - struct device *parent; │ │ │ │ - struct device *this_device; │ │ │ │ - const struct attribute_group **groups; │ │ │ │ - const char *nodename; │ │ │ │ - umode_t mode; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fsl_mc_command { │ │ │ │ - __le64 header; │ │ │ │ - __le64 params[7]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fsl_mc_obj_desc { │ │ │ │ - char type[16]; │ │ │ │ - int id; │ │ │ │ - u16 vendor; │ │ │ │ - u16 ver_major; │ │ │ │ - u16 ver_minor; │ │ │ │ - u8 irq_count; │ │ │ │ - u8 region_count; │ │ │ │ - u32 state; │ │ │ │ - char label[16]; │ │ │ │ - u16 flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fsl_mc_io; │ │ │ │ - │ │ │ │ -struct fsl_mc_device_irq; │ │ │ │ - │ │ │ │ -struct fsl_mc_resource; │ │ │ │ - │ │ │ │ -struct fsl_mc_device { │ │ │ │ - struct device dev; │ │ │ │ - u64 dma_mask; │ │ │ │ - u16 flags; │ │ │ │ - u32 icid; │ │ │ │ - u16 mc_handle; │ │ │ │ - struct fsl_mc_io *mc_io; │ │ │ │ - struct fsl_mc_obj_desc obj_desc; │ │ │ │ - struct resource *regions; │ │ │ │ - struct fsl_mc_device_irq **irqs; │ │ │ │ - struct fsl_mc_resource *resource; │ │ │ │ - struct device_link *consumer_link; │ │ │ │ - const char *driver_override; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum fsl_mc_pool_type { │ │ │ │ - FSL_MC_POOL_DPMCP = 0, │ │ │ │ - FSL_MC_POOL_DPBP = 1, │ │ │ │ - FSL_MC_POOL_DPCON = 2, │ │ │ │ - FSL_MC_POOL_IRQ = 3, │ │ │ │ - FSL_MC_NUM_POOL_TYPES = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fsl_mc_resource_pool; │ │ │ │ - │ │ │ │ -struct fsl_mc_resource { │ │ │ │ - enum fsl_mc_pool_type type; │ │ │ │ - s32 id; │ │ │ │ - void *data; │ │ │ │ - struct fsl_mc_resource_pool *parent_pool; │ │ │ │ - struct list_head node; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fsl_mc_bus; │ │ │ │ +struct iova_bitmap; │ │ │ │ │ │ │ │ -struct fsl_mc_resource_pool { │ │ │ │ - enum fsl_mc_pool_type type; │ │ │ │ - int max_count; │ │ │ │ - int free_count; │ │ │ │ - struct mutex mutex; │ │ │ │ - struct list_head free_list; │ │ │ │ - struct fsl_mc_bus *mc_bus; │ │ │ │ +struct iommu_fault_unrecoverable { │ │ │ │ + __u32 reason; │ │ │ │ + __u32 flags; │ │ │ │ + __u32 pasid; │ │ │ │ + __u32 perm; │ │ │ │ + __u64 addr; │ │ │ │ + __u64 fetch_addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsl_mc_device_irq { │ │ │ │ - unsigned int virq; │ │ │ │ - struct fsl_mc_device *mc_dev; │ │ │ │ - u8 dev_irq_index; │ │ │ │ - struct fsl_mc_resource resource; │ │ │ │ +struct iommu_fault_page_request { │ │ │ │ + __u32 flags; │ │ │ │ + __u32 pasid; │ │ │ │ + __u32 grpid; │ │ │ │ + __u32 perm; │ │ │ │ + __u64 addr; │ │ │ │ + __u64 private_data[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsl_mc_io { │ │ │ │ - struct device *dev; │ │ │ │ - u16 flags; │ │ │ │ - u32 portal_size; │ │ │ │ - phys_addr_t portal_phys_addr; │ │ │ │ - void *portal_virt_addr; │ │ │ │ - struct fsl_mc_device *dpmcp_dev; │ │ │ │ +struct iommu_fault { │ │ │ │ + __u32 type; │ │ │ │ + __u32 padding; │ │ │ │ union { │ │ │ │ - struct mutex mutex; │ │ │ │ - raw_spinlock_t spinlock; │ │ │ │ + struct iommu_fault_unrecoverable event; │ │ │ │ + struct iommu_fault_page_request prm; │ │ │ │ + __u8 padding2[56]; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mc_cmd_header { │ │ │ │ - u8 src_id; │ │ │ │ - u8 flags_hw; │ │ │ │ - u8 status; │ │ │ │ - u8 flags_sw; │ │ │ │ - __le16 token; │ │ │ │ - __le16 cmd_id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct dprc_attributes { │ │ │ │ - int container_id; │ │ │ │ - u32 icid; │ │ │ │ - int portal_id; │ │ │ │ - u64 options; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fsl_mc_uapi { │ │ │ │ - struct miscdevice misc; │ │ │ │ - struct device *device; │ │ │ │ - struct mutex mutex; │ │ │ │ - u32 local_instance_in_use; │ │ │ │ - struct fsl_mc_io *static_mc_io; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fsl_mc_bus { │ │ │ │ - struct fsl_mc_device mc_dev; │ │ │ │ - struct fsl_mc_resource_pool resource_pools[4]; │ │ │ │ - struct fsl_mc_device_irq *irq_resources; │ │ │ │ - struct mutex scan_mutex; │ │ │ │ - struct dprc_attributes dprc_attr; │ │ │ │ - struct fsl_mc_uapi uapi_misc; │ │ │ │ - int irq_enabled; │ │ │ │ +enum iommu_page_response_code { │ │ │ │ + IOMMU_PAGE_RESP_SUCCESS = 0, │ │ │ │ + IOMMU_PAGE_RESP_INVALID = 1, │ │ │ │ + IOMMU_PAGE_RESP_FAILURE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct uapi_priv_data { │ │ │ │ - struct fsl_mc_uapi *uapi; │ │ │ │ - struct fsl_mc_io *mc_io; │ │ │ │ +struct iommu_page_response { │ │ │ │ + __u32 argsz; │ │ │ │ + __u32 version; │ │ │ │ + __u32 flags; │ │ │ │ + __u32 pasid; │ │ │ │ + __u32 grpid; │ │ │ │ + __u32 code; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsl_mc_cmd_desc { │ │ │ │ - u16 cmdid_value; │ │ │ │ - u16 cmdid_mask; │ │ │ │ - int size; │ │ │ │ - bool token; │ │ │ │ - int flags; │ │ │ │ -}; │ │ │ │ +struct iommu_domain; │ │ │ │ │ │ │ │ -enum fsl_mc_cmd_index { │ │ │ │ - DPDBG_DUMP = 0, │ │ │ │ - DPDBG_SET = 1, │ │ │ │ - DPRC_GET_CONTAINER_ID = 2, │ │ │ │ - DPRC_CREATE_CONT = 3, │ │ │ │ - DPRC_DESTROY_CONT = 4, │ │ │ │ - DPRC_ASSIGN = 5, │ │ │ │ - DPRC_UNASSIGN = 6, │ │ │ │ - DPRC_GET_OBJ_COUNT = 7, │ │ │ │ - DPRC_GET_OBJ = 8, │ │ │ │ - DPRC_GET_RES_COUNT = 9, │ │ │ │ - DPRC_GET_RES_IDS = 10, │ │ │ │ - DPRC_SET_OBJ_LABEL = 11, │ │ │ │ - DPRC_SET_LOCKED = 12, │ │ │ │ - DPRC_CONNECT = 13, │ │ │ │ - DPRC_DISCONNECT = 14, │ │ │ │ - DPRC_GET_POOL = 15, │ │ │ │ - DPRC_GET_POOL_COUNT = 16, │ │ │ │ - DPRC_GET_CONNECTION = 17, │ │ │ │ - DPCI_GET_LINK_STATE = 18, │ │ │ │ - DPCI_GET_PEER_ATTR = 19, │ │ │ │ - DPAIOP_GET_SL_VERSION = 20, │ │ │ │ - DPAIOP_GET_STATE = 21, │ │ │ │ - DPMNG_GET_VERSION = 22, │ │ │ │ - DPSECI_GET_TX_QUEUE = 23, │ │ │ │ - DPMAC_GET_COUNTER = 24, │ │ │ │ - DPMAC_GET_MAC_ADDR = 25, │ │ │ │ - DPNI_SET_PRIM_MAC = 26, │ │ │ │ - DPNI_GET_PRIM_MAC = 27, │ │ │ │ - DPNI_GET_STATISTICS = 28, │ │ │ │ - DPNI_GET_LINK_STATE = 29, │ │ │ │ - DPNI_GET_MAX_FRAME_LENGTH = 30, │ │ │ │ - DPSW_GET_TAILDROP = 31, │ │ │ │ - DPSW_SET_TAILDROP = 32, │ │ │ │ - DPSW_IF_GET_COUNTER = 33, │ │ │ │ - DPSW_IF_GET_MAX_FRAME_LENGTH = 34, │ │ │ │ - DPDMUX_GET_COUNTER = 35, │ │ │ │ - DPDMUX_IF_GET_MAX_FRAME_LENGTH = 36, │ │ │ │ - GET_ATTR = 37, │ │ │ │ - GET_IRQ_MASK = 38, │ │ │ │ - GET_IRQ_STATUS = 39, │ │ │ │ - CLOSE = 40, │ │ │ │ - OPEN = 41, │ │ │ │ - GET_API_VERSION = 42, │ │ │ │ - DESTROY = 43, │ │ │ │ - CREATE = 44, │ │ │ │ -}; │ │ │ │ +typedef int (*iommu_fault_handler_t)(struct iommu_domain *, struct device *, long unsigned int, int, void *); │ │ │ │ │ │ │ │ -struct of_phandle_args { │ │ │ │ - struct device_node *np; │ │ │ │ - int args_count; │ │ │ │ - uint32_t args[16]; │ │ │ │ +struct iommu_domain_geometry { │ │ │ │ + dma_addr_t aperture_start; │ │ │ │ + dma_addr_t aperture_end; │ │ │ │ + bool force_aperture; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum regcache_type { │ │ │ │ - REGCACHE_NONE = 0, │ │ │ │ - REGCACHE_RBTREE = 1, │ │ │ │ - REGCACHE_FLAT = 2, │ │ │ │ - REGCACHE_MAPLE = 3, │ │ │ │ -}; │ │ │ │ +struct iommu_domain_ops; │ │ │ │ │ │ │ │ -struct reg_default { │ │ │ │ - unsigned int reg; │ │ │ │ - unsigned int def; │ │ │ │ -}; │ │ │ │ +struct iommu_dirty_ops; │ │ │ │ │ │ │ │ -enum regmap_endian { │ │ │ │ - REGMAP_ENDIAN_DEFAULT = 0, │ │ │ │ - REGMAP_ENDIAN_BIG = 1, │ │ │ │ - REGMAP_ENDIAN_LITTLE = 2, │ │ │ │ - REGMAP_ENDIAN_NATIVE = 3, │ │ │ │ -}; │ │ │ │ +struct iommu_ops; │ │ │ │ │ │ │ │ -struct regmap_range { │ │ │ │ - unsigned int range_min; │ │ │ │ - unsigned int range_max; │ │ │ │ -}; │ │ │ │ +struct iommu_dma_cookie; │ │ │ │ │ │ │ │ -struct regmap_access_table { │ │ │ │ - const struct regmap_range *yes_ranges; │ │ │ │ - unsigned int n_yes_ranges; │ │ │ │ - const struct regmap_range *no_ranges; │ │ │ │ - unsigned int n_no_ranges; │ │ │ │ +struct iommu_domain { │ │ │ │ + unsigned int type; │ │ │ │ + const struct iommu_domain_ops *ops; │ │ │ │ + const struct iommu_dirty_ops *dirty_ops; │ │ │ │ + const struct iommu_ops *owner; │ │ │ │ + long unsigned int pgsize_bitmap; │ │ │ │ + struct iommu_domain_geometry geometry; │ │ │ │ + struct iommu_dma_cookie *iova_cookie; │ │ │ │ + enum iommu_page_response_code (*iopf_handler)(struct iommu_fault *, void *); │ │ │ │ + void *fault_data; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + iommu_fault_handler_t handler; │ │ │ │ + void *handler_token; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + struct mm_struct *mm; │ │ │ │ + int users; │ │ │ │ + struct list_head next; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*regmap_lock)(void *); │ │ │ │ - │ │ │ │ -typedef void (*regmap_unlock)(void *); │ │ │ │ +typedef int (*iommu_dev_fault_handler_t)(struct iommu_fault *, void *); │ │ │ │ │ │ │ │ -struct regmap_range_cfg; │ │ │ │ +typedef unsigned int ioasid_t; │ │ │ │ │ │ │ │ -struct regmap_config { │ │ │ │ - const char *name; │ │ │ │ - int reg_bits; │ │ │ │ - int reg_stride; │ │ │ │ - int reg_shift; │ │ │ │ - unsigned int reg_base; │ │ │ │ - int pad_bits; │ │ │ │ - int val_bits; │ │ │ │ - bool (*writeable_reg)(struct device *, unsigned int); │ │ │ │ - bool (*readable_reg)(struct device *, unsigned int); │ │ │ │ - bool (*volatile_reg)(struct device *, unsigned int); │ │ │ │ - bool (*precious_reg)(struct device *, unsigned int); │ │ │ │ - bool (*writeable_noinc_reg)(struct device *, unsigned int); │ │ │ │ - bool (*readable_noinc_reg)(struct device *, unsigned int); │ │ │ │ - bool disable_locking; │ │ │ │ - regmap_lock lock; │ │ │ │ - regmap_unlock unlock; │ │ │ │ - void *lock_arg; │ │ │ │ - int (*reg_read)(void *, unsigned int, unsigned int *); │ │ │ │ - int (*reg_write)(void *, unsigned int, unsigned int); │ │ │ │ - int (*reg_update_bits)(void *, unsigned int, unsigned int, unsigned int); │ │ │ │ - int (*read)(void *, const void *, size_t, void *, size_t); │ │ │ │ - int (*write)(void *, const void *, size_t); │ │ │ │ - size_t max_raw_read; │ │ │ │ - size_t max_raw_write; │ │ │ │ - bool fast_io; │ │ │ │ - bool io_port; │ │ │ │ - unsigned int max_register; │ │ │ │ - const struct regmap_access_table *wr_table; │ │ │ │ - const struct regmap_access_table *rd_table; │ │ │ │ - const struct regmap_access_table *volatile_table; │ │ │ │ - const struct regmap_access_table *precious_table; │ │ │ │ - const struct regmap_access_table *wr_noinc_table; │ │ │ │ - const struct regmap_access_table *rd_noinc_table; │ │ │ │ - const struct reg_default *reg_defaults; │ │ │ │ - unsigned int num_reg_defaults; │ │ │ │ - enum regcache_type cache_type; │ │ │ │ - const void *reg_defaults_raw; │ │ │ │ - unsigned int num_reg_defaults_raw; │ │ │ │ - long unsigned int read_flag_mask; │ │ │ │ - long unsigned int write_flag_mask; │ │ │ │ - bool zero_flag_mask; │ │ │ │ - bool use_single_read; │ │ │ │ - bool use_single_write; │ │ │ │ - bool use_relaxed_mmio; │ │ │ │ - bool can_multi_write; │ │ │ │ - enum regmap_endian reg_format_endian; │ │ │ │ - enum regmap_endian val_format_endian; │ │ │ │ - const struct regmap_range_cfg *ranges; │ │ │ │ - unsigned int num_ranges; │ │ │ │ - bool use_hwlock; │ │ │ │ - bool use_raw_spinlock; │ │ │ │ - unsigned int hwlock_id; │ │ │ │ - unsigned int hwlock_mode; │ │ │ │ - bool can_sleep; │ │ │ │ -}; │ │ │ │ +struct iommu_iotlb_gather; │ │ │ │ │ │ │ │ -struct regmap_range_cfg { │ │ │ │ - const char *name; │ │ │ │ - unsigned int range_min; │ │ │ │ - unsigned int range_max; │ │ │ │ - unsigned int selector_reg; │ │ │ │ - unsigned int selector_mask; │ │ │ │ - int selector_shift; │ │ │ │ - unsigned int window_start; │ │ │ │ - unsigned int window_len; │ │ │ │ -}; │ │ │ │ +struct iommu_user_data_array; │ │ │ │ │ │ │ │ -struct phy_configure_opts_dp { │ │ │ │ - unsigned int link_rate; │ │ │ │ - unsigned int lanes; │ │ │ │ - unsigned int voltage[4]; │ │ │ │ - unsigned int pre[4]; │ │ │ │ - u8 ssc: 1; │ │ │ │ - u8 set_rate: 1; │ │ │ │ - u8 set_lanes: 1; │ │ │ │ - u8 set_voltages: 1; │ │ │ │ +struct iommu_domain_ops { │ │ │ │ + int (*attach_dev)(struct iommu_domain *, struct device *); │ │ │ │ + int (*set_dev_pasid)(struct iommu_domain *, struct device *, ioasid_t); │ │ │ │ + int (*map_pages)(struct iommu_domain *, long unsigned int, phys_addr_t, size_t, size_t, int, gfp_t, size_t *); │ │ │ │ + size_t (*unmap_pages)(struct iommu_domain *, long unsigned int, size_t, size_t, struct iommu_iotlb_gather *); │ │ │ │ + void (*flush_iotlb_all)(struct iommu_domain *); │ │ │ │ + int (*iotlb_sync_map)(struct iommu_domain *, long unsigned int, size_t); │ │ │ │ + void (*iotlb_sync)(struct iommu_domain *, struct iommu_iotlb_gather *); │ │ │ │ + int (*cache_invalidate_user)(struct iommu_domain *, struct iommu_user_data_array *); │ │ │ │ + phys_addr_t (*iova_to_phys)(struct iommu_domain *, dma_addr_t); │ │ │ │ + bool (*enforce_cache_coherency)(struct iommu_domain *); │ │ │ │ + int (*enable_nesting)(struct iommu_domain *); │ │ │ │ + int (*set_pgtable_quirks)(struct iommu_domain *, long unsigned int); │ │ │ │ + void (*free)(struct iommu_domain *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct phy_configure_opts_lvds { │ │ │ │ - unsigned int bits_per_lane_and_dclk_cycle; │ │ │ │ - long unsigned int differential_clk_rate; │ │ │ │ - unsigned int lanes; │ │ │ │ - bool is_slave; │ │ │ │ -}; │ │ │ │ +struct iommu_dirty_bitmap; │ │ │ │ │ │ │ │ -struct phy_configure_opts_mipi_dphy { │ │ │ │ - unsigned int clk_miss; │ │ │ │ - unsigned int clk_post; │ │ │ │ - unsigned int clk_pre; │ │ │ │ - unsigned int clk_prepare; │ │ │ │ - unsigned int clk_settle; │ │ │ │ - unsigned int clk_term_en; │ │ │ │ - unsigned int clk_trail; │ │ │ │ - unsigned int clk_zero; │ │ │ │ - unsigned int d_term_en; │ │ │ │ - unsigned int eot; │ │ │ │ - unsigned int hs_exit; │ │ │ │ - unsigned int hs_prepare; │ │ │ │ - unsigned int hs_settle; │ │ │ │ - unsigned int hs_skip; │ │ │ │ - unsigned int hs_trail; │ │ │ │ - unsigned int hs_zero; │ │ │ │ - unsigned int init; │ │ │ │ - unsigned int lpx; │ │ │ │ - unsigned int ta_get; │ │ │ │ - unsigned int ta_go; │ │ │ │ - unsigned int ta_sure; │ │ │ │ - unsigned int wakeup; │ │ │ │ - long unsigned int hs_clk_rate; │ │ │ │ - long unsigned int lp_clk_rate; │ │ │ │ - unsigned char lanes; │ │ │ │ +struct iommu_dirty_ops { │ │ │ │ + int (*set_dirty_tracking)(struct iommu_domain *, bool); │ │ │ │ + int (*read_and_clear_dirty)(struct iommu_domain *, long unsigned int, size_t, long unsigned int, struct iommu_dirty_bitmap *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum phy_mode { │ │ │ │ - PHY_MODE_INVALID = 0, │ │ │ │ - PHY_MODE_USB_HOST = 1, │ │ │ │ - PHY_MODE_USB_HOST_LS = 2, │ │ │ │ - PHY_MODE_USB_HOST_FS = 3, │ │ │ │ - PHY_MODE_USB_HOST_HS = 4, │ │ │ │ - PHY_MODE_USB_HOST_SS = 5, │ │ │ │ - PHY_MODE_USB_DEVICE = 6, │ │ │ │ - PHY_MODE_USB_DEVICE_LS = 7, │ │ │ │ - PHY_MODE_USB_DEVICE_FS = 8, │ │ │ │ - PHY_MODE_USB_DEVICE_HS = 9, │ │ │ │ - PHY_MODE_USB_DEVICE_SS = 10, │ │ │ │ - PHY_MODE_USB_OTG = 11, │ │ │ │ - PHY_MODE_UFS_HS_A = 12, │ │ │ │ - PHY_MODE_UFS_HS_B = 13, │ │ │ │ - PHY_MODE_PCIE = 14, │ │ │ │ - PHY_MODE_ETHERNET = 15, │ │ │ │ - PHY_MODE_MIPI_DPHY = 16, │ │ │ │ - PHY_MODE_SATA = 17, │ │ │ │ - PHY_MODE_LVDS = 18, │ │ │ │ - PHY_MODE_DP = 19, │ │ │ │ +enum iommu_cap { │ │ │ │ + IOMMU_CAP_CACHE_COHERENCY = 0, │ │ │ │ + IOMMU_CAP_NOEXEC = 1, │ │ │ │ + IOMMU_CAP_PRE_BOOT_PROTECTION = 2, │ │ │ │ + IOMMU_CAP_ENFORCE_CACHE_COHERENCY = 3, │ │ │ │ + IOMMU_CAP_DEFERRED_FLUSH = 4, │ │ │ │ + IOMMU_CAP_DIRTY_TRACKING = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum phy_media { │ │ │ │ - PHY_MEDIA_DEFAULT = 0, │ │ │ │ - PHY_MEDIA_SR = 1, │ │ │ │ - PHY_MEDIA_DAC = 2, │ │ │ │ +enum iommu_dev_features { │ │ │ │ + IOMMU_DEV_FEAT_SVA = 0, │ │ │ │ + IOMMU_DEV_FEAT_IOPF = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -union phy_configure_opts { │ │ │ │ - struct phy_configure_opts_mipi_dphy mipi_dphy; │ │ │ │ - struct phy_configure_opts_dp dp; │ │ │ │ - struct phy_configure_opts_lvds lvds; │ │ │ │ -}; │ │ │ │ +struct iommu_user_data; │ │ │ │ │ │ │ │ -struct phy; │ │ │ │ +struct iommu_fault_event; │ │ │ │ │ │ │ │ -struct phy_ops { │ │ │ │ - int (*init)(struct phy *); │ │ │ │ - int (*exit)(struct phy *); │ │ │ │ - int (*power_on)(struct phy *); │ │ │ │ - int (*power_off)(struct phy *); │ │ │ │ - int (*set_mode)(struct phy *, enum phy_mode, int); │ │ │ │ - int (*set_media)(struct phy *, enum phy_media); │ │ │ │ - int (*set_speed)(struct phy *, int); │ │ │ │ - int (*configure)(struct phy *, union phy_configure_opts *); │ │ │ │ - int (*validate)(struct phy *, enum phy_mode, int, union phy_configure_opts *); │ │ │ │ - int (*reset)(struct phy *); │ │ │ │ - int (*calibrate)(struct phy *); │ │ │ │ - void (*release)(struct phy *); │ │ │ │ +struct iommu_ops { │ │ │ │ + bool (*capable)(struct device *, enum iommu_cap); │ │ │ │ + void * (*hw_info)(struct device *, u32 *, u32 *); │ │ │ │ + struct iommu_domain * (*domain_alloc)(unsigned int); │ │ │ │ + struct iommu_domain * (*domain_alloc_user)(struct device *, u32, struct iommu_domain *, const struct iommu_user_data *); │ │ │ │ + struct iommu_domain * (*domain_alloc_paging)(struct device *); │ │ │ │ + struct iommu_device * (*probe_device)(struct device *); │ │ │ │ + void (*release_device)(struct device *); │ │ │ │ + void (*probe_finalize)(struct device *); │ │ │ │ + struct iommu_group * (*device_group)(struct device *); │ │ │ │ + void (*get_resv_regions)(struct device *, struct list_head *); │ │ │ │ + int (*of_xlate)(struct device *, struct of_phandle_args *); │ │ │ │ + bool (*is_attach_deferred)(struct device *); │ │ │ │ + int (*dev_enable_feat)(struct device *, enum iommu_dev_features); │ │ │ │ + int (*dev_disable_feat)(struct device *, enum iommu_dev_features); │ │ │ │ + int (*page_response)(struct device *, struct iommu_fault_event *, struct iommu_page_response *); │ │ │ │ + int (*def_domain_type)(struct device *); │ │ │ │ + void (*remove_dev_pasid)(struct device *, ioasid_t); │ │ │ │ + const struct iommu_domain_ops *default_domain_ops; │ │ │ │ + long unsigned int pgsize_bitmap; │ │ │ │ struct module *owner; │ │ │ │ + struct iommu_domain *identity_domain; │ │ │ │ + struct iommu_domain *blocked_domain; │ │ │ │ + struct iommu_domain *release_domain; │ │ │ │ + struct iommu_domain *default_domain; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct phy_attrs { │ │ │ │ - u32 bus_width; │ │ │ │ - u32 max_link_rate; │ │ │ │ - enum phy_mode mode; │ │ │ │ +struct iommu_iotlb_gather { │ │ │ │ + long unsigned int start; │ │ │ │ + long unsigned int end; │ │ │ │ + size_t pgsize; │ │ │ │ + struct list_head freelist; │ │ │ │ + bool queued; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regulator; │ │ │ │ - │ │ │ │ -struct phy { │ │ │ │ - struct device dev; │ │ │ │ - int id; │ │ │ │ - const struct phy_ops *ops; │ │ │ │ - struct mutex mutex; │ │ │ │ - int init_count; │ │ │ │ - int power_count; │ │ │ │ - struct phy_attrs attrs; │ │ │ │ - struct regulator *pwr; │ │ │ │ - struct dentry *debugfs; │ │ │ │ +struct iommu_dirty_bitmap { │ │ │ │ + struct iova_bitmap *bitmap; │ │ │ │ + struct iommu_iotlb_gather *gather; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct phy_provider { │ │ │ │ - struct device *dev; │ │ │ │ - struct device_node *children; │ │ │ │ - struct module *owner; │ │ │ │ - struct list_head list; │ │ │ │ - struct phy * (*of_xlate)(struct device *, struct of_phandle_args *); │ │ │ │ +struct iommu_user_data { │ │ │ │ + unsigned int type; │ │ │ │ + void *uptr; │ │ │ │ + size_t len; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum meson_soc_id { │ │ │ │ - MESON_SOC_G12A = 0, │ │ │ │ - MESON_SOC_A1 = 1, │ │ │ │ +struct iommu_user_data_array { │ │ │ │ + unsigned int type; │ │ │ │ + void *uptr; │ │ │ │ + size_t entry_len; │ │ │ │ + u32 entry_num; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regmap; │ │ │ │ - │ │ │ │ -struct clk; │ │ │ │ - │ │ │ │ -struct reset_control; │ │ │ │ - │ │ │ │ -struct phy_meson_g12a_usb2_priv { │ │ │ │ +struct iommu_device { │ │ │ │ + struct list_head list; │ │ │ │ + const struct iommu_ops *ops; │ │ │ │ + struct fwnode_handle *fwnode; │ │ │ │ struct device *dev; │ │ │ │ - struct regmap *regmap; │ │ │ │ - struct clk *clk; │ │ │ │ - struct reset_control *reset; │ │ │ │ - int soc_id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum pm_query_id { │ │ │ │ - PM_QID_INVALID = 0, │ │ │ │ - PM_QID_CLOCK_GET_NAME = 1, │ │ │ │ - PM_QID_CLOCK_GET_TOPOLOGY = 2, │ │ │ │ - PM_QID_CLOCK_GET_FIXEDFACTOR_PARAMS = 3, │ │ │ │ - PM_QID_CLOCK_GET_PARENTS = 4, │ │ │ │ - PM_QID_CLOCK_GET_ATTRIBUTES = 5, │ │ │ │ - PM_QID_PINCTRL_GET_NUM_PINS = 6, │ │ │ │ - PM_QID_PINCTRL_GET_NUM_FUNCTIONS = 7, │ │ │ │ - PM_QID_PINCTRL_GET_NUM_FUNCTION_GROUPS = 8, │ │ │ │ - PM_QID_PINCTRL_GET_FUNCTION_NAME = 9, │ │ │ │ - PM_QID_PINCTRL_GET_FUNCTION_GROUPS = 10, │ │ │ │ - PM_QID_PINCTRL_GET_PIN_GROUPS = 11, │ │ │ │ - PM_QID_CLOCK_GET_NUM_CLOCKS = 12, │ │ │ │ - PM_QID_CLOCK_GET_MAX_DIVISOR = 13, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum pm_pinctrl_config_param { │ │ │ │ - PM_PINCTRL_CONFIG_SLEW_RATE = 0, │ │ │ │ - PM_PINCTRL_CONFIG_BIAS_STATUS = 1, │ │ │ │ - PM_PINCTRL_CONFIG_PULL_CTRL = 2, │ │ │ │ - PM_PINCTRL_CONFIG_SCHMITT_CMOS = 3, │ │ │ │ - PM_PINCTRL_CONFIG_DRIVE_STRENGTH = 4, │ │ │ │ - PM_PINCTRL_CONFIG_VOLTAGE_STATUS = 5, │ │ │ │ - PM_PINCTRL_CONFIG_TRI_STATE = 6, │ │ │ │ - PM_PINCTRL_CONFIG_MAX = 7, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum pm_pinctrl_bias_status { │ │ │ │ - PM_PINCTRL_BIAS_DISABLE = 0, │ │ │ │ - PM_PINCTRL_BIAS_ENABLE = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum pm_pinctrl_pull_ctrl { │ │ │ │ - PM_PINCTRL_BIAS_PULL_DOWN = 0, │ │ │ │ - PM_PINCTRL_BIAS_PULL_UP = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum pm_pinctrl_drive_strength { │ │ │ │ - PM_PINCTRL_DRIVE_STRENGTH_2MA = 0, │ │ │ │ - PM_PINCTRL_DRIVE_STRENGTH_4MA = 1, │ │ │ │ - PM_PINCTRL_DRIVE_STRENGTH_8MA = 2, │ │ │ │ - PM_PINCTRL_DRIVE_STRENGTH_12MA = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum pm_pinctrl_tri_state { │ │ │ │ - PM_PINCTRL_TRI_STATE_DISABLE = 0, │ │ │ │ - PM_PINCTRL_TRI_STATE_ENABLE = 1, │ │ │ │ + struct iommu_group *singleton_group; │ │ │ │ + u32 max_pasids; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct zynqmp_pm_query_data { │ │ │ │ - u32 qid; │ │ │ │ - u32 arg1; │ │ │ │ - u32 arg2; │ │ │ │ - u32 arg3; │ │ │ │ +struct iommu_fault_event { │ │ │ │ + struct iommu_fault fault; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pinctrl_map_type { │ │ │ │ - PIN_MAP_TYPE_INVALID = 0, │ │ │ │ - PIN_MAP_TYPE_DUMMY_STATE = 1, │ │ │ │ - PIN_MAP_TYPE_MUX_GROUP = 2, │ │ │ │ - PIN_MAP_TYPE_CONFIGS_PIN = 3, │ │ │ │ - PIN_MAP_TYPE_CONFIGS_GROUP = 4, │ │ │ │ +struct iommu_fault_param { │ │ │ │ + iommu_dev_fault_handler_t handler; │ │ │ │ + void *data; │ │ │ │ + struct list_head faults; │ │ │ │ + struct mutex lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pinctrl_map_mux { │ │ │ │ - const char *group; │ │ │ │ - const char *function; │ │ │ │ +struct iommu_fwspec { │ │ │ │ + const struct iommu_ops *ops; │ │ │ │ + struct fwnode_handle *iommu_fwnode; │ │ │ │ + u32 flags; │ │ │ │ + unsigned int num_ids; │ │ │ │ + u32 ids[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pinctrl_map_configs { │ │ │ │ - const char *group_or_pin; │ │ │ │ - long unsigned int *configs; │ │ │ │ - unsigned int num_configs; │ │ │ │ +enum msi_domain_ids { │ │ │ │ + MSI_DEFAULT_DOMAIN = 0, │ │ │ │ + MSI_SECONDARY_DOMAIN = 1, │ │ │ │ + MSI_MAX_DEVICE_IRQDOMAINS = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pinctrl_map { │ │ │ │ - const char *dev_name; │ │ │ │ - const char *name; │ │ │ │ - enum pinctrl_map_type type; │ │ │ │ - const char *ctrl_dev_name; │ │ │ │ +struct msi_alloc_info { │ │ │ │ + struct msi_desc *desc; │ │ │ │ + irq_hw_number_t hwirq; │ │ │ │ + long unsigned int flags; │ │ │ │ union { │ │ │ │ - struct pinctrl_map_mux mux; │ │ │ │ - struct pinctrl_map_configs configs; │ │ │ │ - } data; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum pin_config_param { │ │ │ │ - PIN_CONFIG_BIAS_BUS_HOLD = 0, │ │ │ │ - PIN_CONFIG_BIAS_DISABLE = 1, │ │ │ │ - PIN_CONFIG_BIAS_HIGH_IMPEDANCE = 2, │ │ │ │ - PIN_CONFIG_BIAS_PULL_DOWN = 3, │ │ │ │ - PIN_CONFIG_BIAS_PULL_PIN_DEFAULT = 4, │ │ │ │ - PIN_CONFIG_BIAS_PULL_UP = 5, │ │ │ │ - PIN_CONFIG_DRIVE_OPEN_DRAIN = 6, │ │ │ │ - PIN_CONFIG_DRIVE_OPEN_SOURCE = 7, │ │ │ │ - PIN_CONFIG_DRIVE_PUSH_PULL = 8, │ │ │ │ - PIN_CONFIG_DRIVE_STRENGTH = 9, │ │ │ │ - PIN_CONFIG_DRIVE_STRENGTH_UA = 10, │ │ │ │ - PIN_CONFIG_INPUT_DEBOUNCE = 11, │ │ │ │ - PIN_CONFIG_INPUT_ENABLE = 12, │ │ │ │ - PIN_CONFIG_INPUT_SCHMITT = 13, │ │ │ │ - PIN_CONFIG_INPUT_SCHMITT_ENABLE = 14, │ │ │ │ - PIN_CONFIG_MODE_LOW_POWER = 15, │ │ │ │ - PIN_CONFIG_MODE_PWM = 16, │ │ │ │ - PIN_CONFIG_OUTPUT = 17, │ │ │ │ - PIN_CONFIG_OUTPUT_ENABLE = 18, │ │ │ │ - PIN_CONFIG_OUTPUT_IMPEDANCE_OHMS = 19, │ │ │ │ - PIN_CONFIG_PERSIST_STATE = 20, │ │ │ │ - PIN_CONFIG_POWER_SOURCE = 21, │ │ │ │ - PIN_CONFIG_SKEW_DELAY = 22, │ │ │ │ - PIN_CONFIG_SLEEP_HARDWARE_STATE = 23, │ │ │ │ - PIN_CONFIG_SLEW_RATE = 24, │ │ │ │ - PIN_CONFIG_END = 127, │ │ │ │ - PIN_CONFIG_MAX = 255, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pin_config_item { │ │ │ │ - const enum pin_config_param param; │ │ │ │ - const char * const display; │ │ │ │ - const char * const format; │ │ │ │ - bool has_arg; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pinconf_generic_params { │ │ │ │ - const char * const property; │ │ │ │ - enum pin_config_param param; │ │ │ │ - u32 default_value; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pinctrl_dev; │ │ │ │ - │ │ │ │ -struct pinconf_ops { │ │ │ │ - bool is_generic; │ │ │ │ - int (*pin_config_get)(struct pinctrl_dev *, unsigned int, long unsigned int *); │ │ │ │ - int (*pin_config_set)(struct pinctrl_dev *, unsigned int, long unsigned int *, unsigned int); │ │ │ │ - int (*pin_config_group_get)(struct pinctrl_dev *, unsigned int, long unsigned int *); │ │ │ │ - int (*pin_config_group_set)(struct pinctrl_dev *, unsigned int, long unsigned int *, unsigned int); │ │ │ │ - void (*pin_config_dbg_show)(struct pinctrl_dev *, struct seq_file *, unsigned int); │ │ │ │ - void (*pin_config_group_dbg_show)(struct pinctrl_dev *, struct seq_file *, unsigned int); │ │ │ │ - void (*pin_config_config_dbg_show)(struct pinctrl_dev *, struct seq_file *, long unsigned int); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pinctrl_desc; │ │ │ │ - │ │ │ │ -struct pinctrl; │ │ │ │ - │ │ │ │ -struct pinctrl_state; │ │ │ │ - │ │ │ │ -struct pinctrl_dev { │ │ │ │ - struct list_head node; │ │ │ │ - struct pinctrl_desc *desc; │ │ │ │ - struct xarray pin_desc_tree; │ │ │ │ - struct xarray pin_group_tree; │ │ │ │ - unsigned int num_groups; │ │ │ │ - struct xarray pin_function_tree; │ │ │ │ - unsigned int num_functions; │ │ │ │ - struct list_head gpio_ranges; │ │ │ │ - struct device *dev; │ │ │ │ - struct module *owner; │ │ │ │ - void *driver_data; │ │ │ │ - struct pinctrl *p; │ │ │ │ - struct pinctrl_state *hog_default; │ │ │ │ - struct pinctrl_state *hog_sleep; │ │ │ │ - struct mutex mutex; │ │ │ │ - struct dentry *device_root; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pinctrl_pin_desc { │ │ │ │ - unsigned int number; │ │ │ │ - const char *name; │ │ │ │ - void *drv_data; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct gpio_chip; │ │ │ │ - │ │ │ │ -struct pinctrl_gpio_range { │ │ │ │ - struct list_head node; │ │ │ │ - const char *name; │ │ │ │ - unsigned int id; │ │ │ │ - unsigned int base; │ │ │ │ - unsigned int pin_base; │ │ │ │ - unsigned int npins; │ │ │ │ - const unsigned int *pins; │ │ │ │ - struct gpio_chip *gc; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pinctrl_ops { │ │ │ │ - int (*get_groups_count)(struct pinctrl_dev *); │ │ │ │ - const char * (*get_group_name)(struct pinctrl_dev *, unsigned int); │ │ │ │ - int (*get_group_pins)(struct pinctrl_dev *, unsigned int, const unsigned int **, unsigned int *); │ │ │ │ - void (*pin_dbg_show)(struct pinctrl_dev *, struct seq_file *, unsigned int); │ │ │ │ - int (*dt_node_to_map)(struct pinctrl_dev *, struct device_node *, struct pinctrl_map **, unsigned int *); │ │ │ │ - void (*dt_free_map)(struct pinctrl_dev *, struct pinctrl_map *, unsigned int); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pinmux_ops; │ │ │ │ - │ │ │ │ -struct pinctrl_desc { │ │ │ │ - const char *name; │ │ │ │ - const struct pinctrl_pin_desc *pins; │ │ │ │ - unsigned int npins; │ │ │ │ - const struct pinctrl_ops *pctlops; │ │ │ │ - const struct pinmux_ops *pmxops; │ │ │ │ - const struct pinconf_ops *confops; │ │ │ │ - struct module *owner; │ │ │ │ - unsigned int num_custom_params; │ │ │ │ - const struct pinconf_generic_params *custom_params; │ │ │ │ - const struct pin_config_item *custom_conf_items; │ │ │ │ - bool link_consumers; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pinmux_ops { │ │ │ │ - int (*request)(struct pinctrl_dev *, unsigned int); │ │ │ │ - int (*free)(struct pinctrl_dev *, unsigned int); │ │ │ │ - int (*get_functions_count)(struct pinctrl_dev *); │ │ │ │ - const char * (*get_function_name)(struct pinctrl_dev *, unsigned int); │ │ │ │ - int (*get_function_groups)(struct pinctrl_dev *, unsigned int, const char * const **, unsigned int *); │ │ │ │ - int (*set_mux)(struct pinctrl_dev *, unsigned int, unsigned int); │ │ │ │ - int (*gpio_request_enable)(struct pinctrl_dev *, struct pinctrl_gpio_range *, unsigned int); │ │ │ │ - void (*gpio_disable_free)(struct pinctrl_dev *, struct pinctrl_gpio_range *, unsigned int); │ │ │ │ - int (*gpio_set_direction)(struct pinctrl_dev *, struct pinctrl_gpio_range *, unsigned int, bool); │ │ │ │ - bool strict; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pinctrl { │ │ │ │ - struct list_head node; │ │ │ │ - struct device *dev; │ │ │ │ - struct list_head states; │ │ │ │ - struct pinctrl_state *state; │ │ │ │ - struct list_head dt_maps; │ │ │ │ - struct kref users; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pinctrl_state { │ │ │ │ - struct list_head node; │ │ │ │ - const char *name; │ │ │ │ - struct list_head settings; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct zynqmp_pmux_function { │ │ │ │ - char name[16]; │ │ │ │ - const char * const *groups; │ │ │ │ - unsigned int ngroups; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct zynqmp_pctrl_group; │ │ │ │ - │ │ │ │ -struct zynqmp_pinctrl { │ │ │ │ - struct pinctrl_dev *pctrl; │ │ │ │ - const struct zynqmp_pctrl_group *groups; │ │ │ │ - unsigned int ngroups; │ │ │ │ - const struct zynqmp_pmux_function *funcs; │ │ │ │ - unsigned int nfuncs; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct zynqmp_pctrl_group { │ │ │ │ - const char *name; │ │ │ │ - unsigned int pins[50]; │ │ │ │ - unsigned int npins; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mtk_eint_regs { │ │ │ │ - unsigned int stat; │ │ │ │ - unsigned int ack; │ │ │ │ - unsigned int mask; │ │ │ │ - unsigned int mask_set; │ │ │ │ - unsigned int mask_clr; │ │ │ │ - unsigned int sens; │ │ │ │ - unsigned int sens_set; │ │ │ │ - unsigned int sens_clr; │ │ │ │ - unsigned int soft; │ │ │ │ - unsigned int soft_set; │ │ │ │ - unsigned int soft_clr; │ │ │ │ - unsigned int pol; │ │ │ │ - unsigned int pol_set; │ │ │ │ - unsigned int pol_clr; │ │ │ │ - unsigned int dom_en; │ │ │ │ - unsigned int dbnc_ctrl; │ │ │ │ - unsigned int dbnc_set; │ │ │ │ - unsigned int dbnc_clr; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mtk_eint_hw { │ │ │ │ - u8 port_mask; │ │ │ │ - u8 ports; │ │ │ │ - unsigned int ap_num; │ │ │ │ - unsigned int db_cnt; │ │ │ │ - const unsigned int *db_time; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mtk_desc_function { │ │ │ │ - const char *name; │ │ │ │ - unsigned char muxval; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mtk_desc_eint { │ │ │ │ - unsigned char eintmux; │ │ │ │ - unsigned char eintnum; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mtk_desc_pin { │ │ │ │ - struct pinctrl_pin_desc pin; │ │ │ │ - const struct mtk_desc_eint eint; │ │ │ │ - const struct mtk_desc_function *functions; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mtk_drv_group_desc { │ │ │ │ - unsigned char min_drv; │ │ │ │ - unsigned char max_drv; │ │ │ │ - unsigned char low_bit; │ │ │ │ - unsigned char high_bit; │ │ │ │ - unsigned char step; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mtk_pin_drv_grp { │ │ │ │ - short unsigned int pin; │ │ │ │ - short unsigned int offset; │ │ │ │ - unsigned char bit; │ │ │ │ - unsigned char grp; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mtk_pin_spec_pupd_set_samereg { │ │ │ │ - short unsigned int pin; │ │ │ │ - short unsigned int offset; │ │ │ │ - unsigned char pupd_bit; │ │ │ │ - unsigned char r1_bit; │ │ │ │ - unsigned char r0_bit; │ │ │ │ + long unsigned int ul; │ │ │ │ + void *ptr; │ │ │ │ + } scratchpad[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mtk_pin_ies_smt_set { │ │ │ │ - short unsigned int start; │ │ │ │ - short unsigned int end; │ │ │ │ - short unsigned int offset; │ │ │ │ - unsigned char bit; │ │ │ │ -}; │ │ │ │ +typedef struct msi_alloc_info msi_alloc_info_t; │ │ │ │ │ │ │ │ -struct mtk_pinctrl_devdata { │ │ │ │ - const struct mtk_desc_pin *pins; │ │ │ │ - unsigned int npins; │ │ │ │ - const struct mtk_drv_group_desc *grp_desc; │ │ │ │ - unsigned int n_grp_cls; │ │ │ │ - const struct mtk_pin_drv_grp *pin_drv_grp; │ │ │ │ - unsigned int n_pin_drv_grps; │ │ │ │ - const struct mtk_pin_ies_smt_set *spec_ies; │ │ │ │ - unsigned int n_spec_ies; │ │ │ │ - const struct mtk_pin_spec_pupd_set_samereg *spec_pupd; │ │ │ │ - unsigned int n_spec_pupd; │ │ │ │ - const struct mtk_pin_ies_smt_set *spec_smt; │ │ │ │ - unsigned int n_spec_smt; │ │ │ │ - int (*spec_pull_set)(struct regmap *, const struct mtk_pinctrl_devdata *, unsigned int, bool, unsigned int); │ │ │ │ - int (*spec_ies_smt_set)(struct regmap *, const struct mtk_pinctrl_devdata *, unsigned int, int, enum pin_config_param); │ │ │ │ - void (*spec_pinmux_set)(struct regmap *, unsigned int, unsigned int); │ │ │ │ - void (*spec_dir_set)(unsigned int *, unsigned int); │ │ │ │ - int (*mt8365_set_clr_mode)(struct regmap *, unsigned int, unsigned int, unsigned int, bool, bool); │ │ │ │ - unsigned int dir_offset; │ │ │ │ - unsigned int ies_offset; │ │ │ │ - unsigned int smt_offset; │ │ │ │ - unsigned int pullen_offset; │ │ │ │ - unsigned int pullsel_offset; │ │ │ │ - unsigned int drv_offset; │ │ │ │ - unsigned int dout_offset; │ │ │ │ - unsigned int din_offset; │ │ │ │ - unsigned int pinmux_offset; │ │ │ │ - short unsigned int type1_start; │ │ │ │ - short unsigned int type1_end; │ │ │ │ - unsigned char port_shf; │ │ │ │ - unsigned char port_mask; │ │ │ │ - unsigned char port_align; │ │ │ │ - struct mtk_eint_hw eint_hw; │ │ │ │ - struct mtk_eint_regs *eint_regs; │ │ │ │ - unsigned int mode_mask; │ │ │ │ - unsigned int mode_per_reg; │ │ │ │ - unsigned int mode_shf; │ │ │ │ +struct msi_domain_ops { │ │ │ │ + irq_hw_number_t (*get_hwirq)(struct msi_domain_info *, msi_alloc_info_t *); │ │ │ │ + int (*msi_init)(struct irq_domain *, struct msi_domain_info *, unsigned int, irq_hw_number_t, msi_alloc_info_t *); │ │ │ │ + void (*msi_free)(struct irq_domain *, struct msi_domain_info *, unsigned int); │ │ │ │ + int (*msi_prepare)(struct irq_domain *, struct device *, int, msi_alloc_info_t *); │ │ │ │ + void (*prepare_desc)(struct irq_domain *, msi_alloc_info_t *, struct msi_desc *); │ │ │ │ + void (*set_desc)(msi_alloc_info_t *, struct msi_desc *); │ │ │ │ + int (*domain_alloc_irqs)(struct irq_domain *, struct device *, int); │ │ │ │ + void (*domain_free_irqs)(struct irq_domain *, struct device *); │ │ │ │ + void (*msi_post_free)(struct irq_domain *, struct device *); │ │ │ │ }; │ │ │ │ │ │ │ │ -union gpio_irq_fwspec; │ │ │ │ - │ │ │ │ -struct gpio_irq_chip { │ │ │ │ +struct msi_domain_info { │ │ │ │ + u32 flags; │ │ │ │ + enum irq_domain_bus_token bus_token; │ │ │ │ + unsigned int hwsize; │ │ │ │ + struct msi_domain_ops *ops; │ │ │ │ struct irq_chip *chip; │ │ │ │ - struct irq_domain *domain; │ │ │ │ - struct fwnode_handle *fwnode; │ │ │ │ - struct irq_domain *parent_domain; │ │ │ │ - int (*child_to_parent_hwirq)(struct gpio_chip *, unsigned int, unsigned int, unsigned int *, unsigned int *); │ │ │ │ - int (*populate_parent_alloc_arg)(struct gpio_chip *, union gpio_irq_fwspec *, unsigned int, unsigned int); │ │ │ │ - unsigned int (*child_offset_to_irq)(struct gpio_chip *, unsigned int); │ │ │ │ - struct irq_domain_ops child_irq_domain_ops; │ │ │ │ + void *chip_data; │ │ │ │ irq_flow_handler_t handler; │ │ │ │ - unsigned int default_type; │ │ │ │ - struct lock_class_key *lock_key; │ │ │ │ - struct lock_class_key *request_key; │ │ │ │ - irq_flow_handler_t parent_handler; │ │ │ │ - union { │ │ │ │ - void *parent_handler_data; │ │ │ │ - void **parent_handler_data_array; │ │ │ │ - }; │ │ │ │ - unsigned int num_parents; │ │ │ │ - unsigned int *parents; │ │ │ │ - unsigned int *map; │ │ │ │ - bool threaded; │ │ │ │ - bool per_parent_data; │ │ │ │ - bool initialized; │ │ │ │ - bool domain_is_allocated_externally; │ │ │ │ - int (*init_hw)(struct gpio_chip *); │ │ │ │ - void (*init_valid_mask)(struct gpio_chip *, long unsigned int *, unsigned int); │ │ │ │ - long unsigned int *valid_mask; │ │ │ │ - unsigned int first; │ │ │ │ - void (*irq_enable)(struct irq_data *); │ │ │ │ - void (*irq_disable)(struct irq_data *); │ │ │ │ - void (*irq_unmask)(struct irq_data *); │ │ │ │ - void (*irq_mask)(struct irq_data *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct gpio_device; │ │ │ │ - │ │ │ │ -struct gpio_chip { │ │ │ │ - const char *label; │ │ │ │ - struct gpio_device *gpiodev; │ │ │ │ - struct device *parent; │ │ │ │ - struct fwnode_handle *fwnode; │ │ │ │ - struct module *owner; │ │ │ │ - int (*request)(struct gpio_chip *, unsigned int); │ │ │ │ - void (*free)(struct gpio_chip *, unsigned int); │ │ │ │ - int (*get_direction)(struct gpio_chip *, unsigned int); │ │ │ │ - int (*direction_input)(struct gpio_chip *, unsigned int); │ │ │ │ - int (*direction_output)(struct gpio_chip *, unsigned int, int); │ │ │ │ - int (*get)(struct gpio_chip *, unsigned int); │ │ │ │ - int (*get_multiple)(struct gpio_chip *, long unsigned int *, long unsigned int *); │ │ │ │ - void (*set)(struct gpio_chip *, unsigned int, int); │ │ │ │ - void (*set_multiple)(struct gpio_chip *, long unsigned int *, long unsigned int *); │ │ │ │ - int (*set_config)(struct gpio_chip *, unsigned int, long unsigned int); │ │ │ │ - int (*to_irq)(struct gpio_chip *, unsigned int); │ │ │ │ - void (*dbg_show)(struct seq_file *, struct gpio_chip *); │ │ │ │ - int (*init_valid_mask)(struct gpio_chip *, long unsigned int *, unsigned int); │ │ │ │ - int (*add_pin_ranges)(struct gpio_chip *); │ │ │ │ - int (*en_hw_timestamp)(struct gpio_chip *, u32, long unsigned int); │ │ │ │ - int (*dis_hw_timestamp)(struct gpio_chip *, u32, long unsigned int); │ │ │ │ - int base; │ │ │ │ - u16 ngpio; │ │ │ │ - u16 offset; │ │ │ │ - const char * const *names; │ │ │ │ - bool can_sleep; │ │ │ │ - long unsigned int (*read_reg)(void *); │ │ │ │ - void (*write_reg)(void *, long unsigned int); │ │ │ │ - bool be_bits; │ │ │ │ - void *reg_dat; │ │ │ │ - void *reg_set; │ │ │ │ - void *reg_clr; │ │ │ │ - void *reg_dir_out; │ │ │ │ - void *reg_dir_in; │ │ │ │ - bool bgpio_dir_unreadable; │ │ │ │ - int bgpio_bits; │ │ │ │ - raw_spinlock_t bgpio_lock; │ │ │ │ - long unsigned int bgpio_data; │ │ │ │ - long unsigned int bgpio_dir; │ │ │ │ - struct gpio_irq_chip irq; │ │ │ │ - long unsigned int *valid_mask; │ │ │ │ - unsigned int of_gpio_n_cells; │ │ │ │ - int (*of_xlate)(struct gpio_chip *, const struct of_phandle_args *, u32 *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -union gpio_irq_fwspec { │ │ │ │ - struct irq_fwspec fwspec; │ │ │ │ - msi_alloc_info_t msiinfo; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mvebu_mpp_ctrl_data { │ │ │ │ - union { │ │ │ │ - void *base; │ │ │ │ - struct { │ │ │ │ - struct regmap *map; │ │ │ │ - u32 offset; │ │ │ │ - } regmap; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mvebu_mpp_ctrl { │ │ │ │ - const char *name; │ │ │ │ - u8 pid; │ │ │ │ - u8 npins; │ │ │ │ - unsigned int *pins; │ │ │ │ - int (*mpp_get)(struct mvebu_mpp_ctrl_data *, unsigned int, long unsigned int *); │ │ │ │ - int (*mpp_set)(struct mvebu_mpp_ctrl_data *, unsigned int, long unsigned int); │ │ │ │ - int (*mpp_gpio_req)(struct mvebu_mpp_ctrl_data *, unsigned int); │ │ │ │ - int (*mpp_gpio_dir)(struct mvebu_mpp_ctrl_data *, unsigned int, bool); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mvebu_mpp_ctrl_setting { │ │ │ │ - u8 val; │ │ │ │ - const char *name; │ │ │ │ - const char *subname; │ │ │ │ - u8 variant; │ │ │ │ - u8 flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mvebu_mpp_mode { │ │ │ │ - u8 pid; │ │ │ │ - struct mvebu_mpp_ctrl_setting *settings; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mvebu_pinctrl_soc_info { │ │ │ │ - u8 variant; │ │ │ │ - const struct mvebu_mpp_ctrl *controls; │ │ │ │ - struct mvebu_mpp_ctrl_data *control_data; │ │ │ │ - int ncontrols; │ │ │ │ - struct mvebu_mpp_mode *modes; │ │ │ │ - int nmodes; │ │ │ │ - struct pinctrl_gpio_range *gpioranges; │ │ │ │ - int ngpioranges; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mvebu_pinctrl_function { │ │ │ │ - const char *name; │ │ │ │ - const char **groups; │ │ │ │ - unsigned int num_groups; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mvebu_pinctrl_group { │ │ │ │ - const char *name; │ │ │ │ - const struct mvebu_mpp_ctrl *ctrl; │ │ │ │ - struct mvebu_mpp_ctrl_data *data; │ │ │ │ - struct mvebu_mpp_ctrl_setting *settings; │ │ │ │ - unsigned int num_settings; │ │ │ │ - unsigned int gid; │ │ │ │ - unsigned int *pins; │ │ │ │ - unsigned int npins; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mvebu_pinctrl { │ │ │ │ - struct device *dev; │ │ │ │ - struct pinctrl_dev *pctldev; │ │ │ │ - struct pinctrl_desc desc; │ │ │ │ - struct mvebu_pinctrl_group *groups; │ │ │ │ - unsigned int num_groups; │ │ │ │ - struct mvebu_pinctrl_function *functions; │ │ │ │ - unsigned int num_functions; │ │ │ │ - u8 variant; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum sunxi_desc_bias_voltage { │ │ │ │ - BIAS_VOLTAGE_NONE = 0, │ │ │ │ - BIAS_VOLTAGE_GRP_CONFIG = 1, │ │ │ │ - BIAS_VOLTAGE_PIO_POW_MODE_SEL = 2, │ │ │ │ - BIAS_VOLTAGE_PIO_POW_MODE_CTL = 3, │ │ │ │ + void *handler_data; │ │ │ │ + const char *handler_name; │ │ │ │ + void *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sunxi_desc_function { │ │ │ │ - long unsigned int variant; │ │ │ │ - const char *name; │ │ │ │ - u8 muxval; │ │ │ │ - u8 irqbank; │ │ │ │ - u8 irqnum; │ │ │ │ +enum { │ │ │ │ + MSI_FLAG_USE_DEF_DOM_OPS = 1, │ │ │ │ + MSI_FLAG_USE_DEF_CHIP_OPS = 2, │ │ │ │ + MSI_FLAG_ACTIVATE_EARLY = 4, │ │ │ │ + MSI_FLAG_MUST_REACTIVATE = 8, │ │ │ │ + MSI_FLAG_DEV_SYSFS = 16, │ │ │ │ + MSI_FLAG_ALLOC_SIMPLE_MSI_DESCS = 32, │ │ │ │ + MSI_FLAG_FREE_MSI_DESCS = 64, │ │ │ │ + MSI_GENERIC_FLAGS_MASK = 65535, │ │ │ │ + MSI_DOMAIN_FLAGS_MASK = 4294901760, │ │ │ │ + MSI_FLAG_MULTI_PCI_MSI = 65536, │ │ │ │ + MSI_FLAG_PCI_MSIX = 131072, │ │ │ │ + MSI_FLAG_LEVEL_CAPABLE = 262144, │ │ │ │ + MSI_FLAG_MSIX_CONTIGUOUS = 524288, │ │ │ │ + MSI_FLAG_PCI_MSIX_ALLOC_DYN = 1048576, │ │ │ │ + MSI_FLAG_PCI_IMS = 2097152, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sunxi_desc_pin { │ │ │ │ - struct pinctrl_pin_desc pin; │ │ │ │ - long unsigned int variant; │ │ │ │ - struct sunxi_desc_function *functions; │ │ │ │ +enum { │ │ │ │ + PCI_STD_RESOURCES = 0, │ │ │ │ + PCI_STD_RESOURCE_END = 5, │ │ │ │ + PCI_ROM_RESOURCE = 6, │ │ │ │ + PCI_IOV_RESOURCES = 7, │ │ │ │ + PCI_IOV_RESOURCE_END = 12, │ │ │ │ + PCI_BRIDGE_RESOURCES = 13, │ │ │ │ + PCI_BRIDGE_RESOURCE_END = 16, │ │ │ │ + PCI_NUM_RESOURCES = 17, │ │ │ │ + DEVICE_COUNT_RESOURCE = 17, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sunxi_pinctrl_desc { │ │ │ │ - const struct sunxi_desc_pin *pins; │ │ │ │ - int npins; │ │ │ │ - unsigned int pin_base; │ │ │ │ - unsigned int irq_banks; │ │ │ │ - const unsigned int *irq_bank_map; │ │ │ │ - bool irq_read_needs_mux; │ │ │ │ - bool disable_strict_mode; │ │ │ │ - enum sunxi_desc_bias_voltage io_bias_cfg_variant; │ │ │ │ -}; │ │ │ │ +typedef unsigned int pci_channel_state_t; │ │ │ │ │ │ │ │ -struct tegra_xusb_padctl_function { │ │ │ │ - const char *name; │ │ │ │ - const char * const *groups; │ │ │ │ - unsigned int num_groups; │ │ │ │ -}; │ │ │ │ +typedef unsigned int pcie_reset_state_t; │ │ │ │ │ │ │ │ -struct tegra_xusb_padctl_lane; │ │ │ │ +typedef short unsigned int pci_dev_flags_t; │ │ │ │ │ │ │ │ -struct tegra_xusb_padctl_soc { │ │ │ │ - const struct pinctrl_pin_desc *pins; │ │ │ │ - unsigned int num_pins; │ │ │ │ - const struct tegra_xusb_padctl_function *functions; │ │ │ │ - unsigned int num_functions; │ │ │ │ - const struct tegra_xusb_padctl_lane *lanes; │ │ │ │ - unsigned int num_lanes; │ │ │ │ -}; │ │ │ │ +typedef short unsigned int pci_bus_flags_t; │ │ │ │ │ │ │ │ -struct tegra_xusb_padctl_lane { │ │ │ │ - const char *name; │ │ │ │ - unsigned int offset; │ │ │ │ - unsigned int shift; │ │ │ │ - unsigned int mask; │ │ │ │ - unsigned int iddq; │ │ │ │ - const unsigned int *funcs; │ │ │ │ - unsigned int num_funcs; │ │ │ │ -}; │ │ │ │ +typedef unsigned int pci_ers_result_t; │ │ │ │ │ │ │ │ -struct tegra_xusb_padctl { │ │ │ │ - struct device *dev; │ │ │ │ - void *regs; │ │ │ │ - struct mutex lock; │ │ │ │ - struct reset_control *rst; │ │ │ │ - const struct tegra_xusb_padctl_soc *soc; │ │ │ │ - struct pinctrl_dev *pinctrl; │ │ │ │ - struct pinctrl_desc desc; │ │ │ │ - struct phy_provider *provider; │ │ │ │ - struct phy *phys[2]; │ │ │ │ - unsigned int enable; │ │ │ │ +struct v2m_data { │ │ │ │ + struct list_head entry; │ │ │ │ + struct fwnode_handle *fwnode; │ │ │ │ + struct resource res; │ │ │ │ + void *base; │ │ │ │ + u32 spi_start; │ │ │ │ + u32 nr_spis; │ │ │ │ + u32 spi_offset; │ │ │ │ + long unsigned int *bm; │ │ │ │ + u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tegra_xusb_padctl_param { │ │ │ │ - TEGRA_XUSB_PADCTL_IDDQ = 0, │ │ │ │ +enum { │ │ │ │ + IRQCHIP_SET_TYPE_MASKED = 1, │ │ │ │ + IRQCHIP_EOI_IF_HANDLED = 2, │ │ │ │ + IRQCHIP_MASK_ON_SUSPEND = 4, │ │ │ │ + IRQCHIP_ONOFFLINE_ENABLED = 8, │ │ │ │ + IRQCHIP_SKIP_SET_WAKE = 16, │ │ │ │ + IRQCHIP_ONESHOT_SAFE = 32, │ │ │ │ + IRQCHIP_EOI_THREADED = 64, │ │ │ │ + IRQCHIP_SUPPORTS_LEVEL_MSI = 128, │ │ │ │ + IRQCHIP_SUPPORTS_NMI = 256, │ │ │ │ + IRQCHIP_ENABLE_WAKEUP_ON_SUSPEND = 512, │ │ │ │ + IRQCHIP_AFFINITY_PRE_STARTUP = 1024, │ │ │ │ + IRQCHIP_IMMUTABLE = 2048, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_xusb_padctl_property { │ │ │ │ - const char *name; │ │ │ │ - enum tegra_xusb_padctl_param param; │ │ │ │ -}; │ │ │ │ +typedef int (*of_init_fn_2)(struct device_node *, struct device_node *); │ │ │ │ │ │ │ │ -enum tegra124_function { │ │ │ │ - TEGRA124_FUNC_SNPS = 0, │ │ │ │ - TEGRA124_FUNC_XUSB = 1, │ │ │ │ - TEGRA124_FUNC_UART = 2, │ │ │ │ - TEGRA124_FUNC_PCIE = 3, │ │ │ │ - TEGRA124_FUNC_USB3 = 4, │ │ │ │ - TEGRA124_FUNC_SATA = 5, │ │ │ │ - TEGRA124_FUNC_RSVD = 6, │ │ │ │ -}; │ │ │ │ +typedef int (*of_irq_init_cb_t)(struct device_node *, struct device_node *); │ │ │ │ │ │ │ │ -enum dmi_field { │ │ │ │ - DMI_NONE = 0, │ │ │ │ - DMI_BIOS_VENDOR = 1, │ │ │ │ - DMI_BIOS_VERSION = 2, │ │ │ │ - DMI_BIOS_DATE = 3, │ │ │ │ - DMI_BIOS_RELEASE = 4, │ │ │ │ - DMI_EC_FIRMWARE_RELEASE = 5, │ │ │ │ - DMI_SYS_VENDOR = 6, │ │ │ │ - DMI_PRODUCT_NAME = 7, │ │ │ │ - DMI_PRODUCT_VERSION = 8, │ │ │ │ - DMI_PRODUCT_SERIAL = 9, │ │ │ │ - DMI_PRODUCT_UUID = 10, │ │ │ │ - DMI_PRODUCT_SKU = 11, │ │ │ │ - DMI_PRODUCT_FAMILY = 12, │ │ │ │ - DMI_BOARD_VENDOR = 13, │ │ │ │ - DMI_BOARD_NAME = 14, │ │ │ │ - DMI_BOARD_VERSION = 15, │ │ │ │ - DMI_BOARD_SERIAL = 16, │ │ │ │ - DMI_BOARD_ASSET_TAG = 17, │ │ │ │ - DMI_CHASSIS_VENDOR = 18, │ │ │ │ - DMI_CHASSIS_TYPE = 19, │ │ │ │ - DMI_CHASSIS_VERSION = 20, │ │ │ │ - DMI_CHASSIS_SERIAL = 21, │ │ │ │ - DMI_CHASSIS_ASSET_TAG = 22, │ │ │ │ - DMI_STRING_MAX = 23, │ │ │ │ - DMI_OEM_STRING = 24, │ │ │ │ +struct mtk_sysirq_chip_data { │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + u32 nr_intpol_bases; │ │ │ │ + void **intpol_bases; │ │ │ │ + u32 *intpol_words; │ │ │ │ + u8 *intpol_idx; │ │ │ │ + u16 *which_word; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dmi_strmatch { │ │ │ │ - unsigned char slot: 7; │ │ │ │ - unsigned char exact_match: 1; │ │ │ │ - char substr[79]; │ │ │ │ -}; │ │ │ │ +struct pdev_archdata {}; │ │ │ │ │ │ │ │ -struct dmi_system_id { │ │ │ │ - int (*callback)(const struct dmi_system_id *); │ │ │ │ - const char *ident; │ │ │ │ - struct dmi_strmatch matches[4]; │ │ │ │ - void *driver_data; │ │ │ │ +struct platform_device_id { │ │ │ │ + char name[20]; │ │ │ │ + kernel_ulong_t driver_data; │ │ │ │ }; │ │ │ │ │ │ │ │ enum dev_prop_type { │ │ │ │ DEV_PROP_U8 = 0, │ │ │ │ DEV_PROP_U16 = 1, │ │ │ │ DEV_PROP_U32 = 2, │ │ │ │ DEV_PROP_U64 = 3, │ │ │ │ @@ -29661,28 +25932,20 @@ │ │ │ │ u32 u32_data[2]; │ │ │ │ u64 u64_data[1]; │ │ │ │ const char *str[1]; │ │ │ │ } value; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 acpi_size; │ │ │ │ - │ │ │ │ typedef u64 acpi_io_address; │ │ │ │ │ │ │ │ -typedef u64 acpi_physical_address; │ │ │ │ - │ │ │ │ -typedef u32 acpi_status; │ │ │ │ - │ │ │ │ -typedef char *acpi_string; │ │ │ │ +typedef void *acpi_handle; │ │ │ │ │ │ │ │ typedef u32 acpi_object_type; │ │ │ │ │ │ │ │ -typedef u8 acpi_adr_space_type; │ │ │ │ - │ │ │ │ union acpi_object { │ │ │ │ acpi_object_type type; │ │ │ │ struct { │ │ │ │ acpi_object_type type; │ │ │ │ u64 value; │ │ │ │ } integer; │ │ │ │ struct { │ │ │ │ @@ -29714,115 +25977,14 @@ │ │ │ │ struct { │ │ │ │ acpi_object_type type; │ │ │ │ u32 system_level; │ │ │ │ u32 resource_order; │ │ │ │ } power_resource; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_object_list { │ │ │ │ - u32 count; │ │ │ │ - union acpi_object *pointer; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_buffer { │ │ │ │ - acpi_size length; │ │ │ │ - void *pointer; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef void (*acpi_object_handler)(acpi_handle, void *); │ │ │ │ - │ │ │ │ -typedef acpi_status (*acpi_adr_space_handler)(u32, acpi_physical_address, u32, u64 *, void *, void *); │ │ │ │ - │ │ │ │ -struct acpi_connection_info { │ │ │ │ - u8 *connection; │ │ │ │ - u16 length; │ │ │ │ - u8 access_length; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef acpi_status (*acpi_adr_space_setup)(acpi_handle, u32, void *, void **); │ │ │ │ - │ │ │ │ -struct acpi_table_header { │ │ │ │ - char signature[4]; │ │ │ │ - u32 length; │ │ │ │ - u8 revision; │ │ │ │ - u8 checksum; │ │ │ │ - char oem_id[6]; │ │ │ │ - char oem_table_id[8]; │ │ │ │ - u32 oem_revision; │ │ │ │ - char asl_compiler_id[4]; │ │ │ │ - u32 asl_compiler_revision; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_generic_address { │ │ │ │ - u8 space_id; │ │ │ │ - u8 bit_width; │ │ │ │ - u8 bit_offset; │ │ │ │ - u8 access_width; │ │ │ │ - u64 address; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_table_fadt { │ │ │ │ - struct acpi_table_header header; │ │ │ │ - u32 facs; │ │ │ │ - u32 dsdt; │ │ │ │ - u8 model; │ │ │ │ - u8 preferred_profile; │ │ │ │ - u16 sci_interrupt; │ │ │ │ - u32 smi_command; │ │ │ │ - u8 acpi_enable; │ │ │ │ - u8 acpi_disable; │ │ │ │ - u8 s4_bios_request; │ │ │ │ - u8 pstate_control; │ │ │ │ - u32 pm1a_event_block; │ │ │ │ - u32 pm1b_event_block; │ │ │ │ - u32 pm1a_control_block; │ │ │ │ - u32 pm1b_control_block; │ │ │ │ - u32 pm2_control_block; │ │ │ │ - u32 pm_timer_block; │ │ │ │ - u32 gpe0_block; │ │ │ │ - u32 gpe1_block; │ │ │ │ - u8 pm1_event_length; │ │ │ │ - u8 pm1_control_length; │ │ │ │ - u8 pm2_control_length; │ │ │ │ - u8 pm_timer_length; │ │ │ │ - u8 gpe0_block_length; │ │ │ │ - u8 gpe1_block_length; │ │ │ │ - u8 gpe1_base; │ │ │ │ - u8 cst_control; │ │ │ │ - u16 c2_latency; │ │ │ │ - u16 c3_latency; │ │ │ │ - u16 flush_size; │ │ │ │ - u16 flush_stride; │ │ │ │ - u8 duty_offset; │ │ │ │ - u8 duty_width; │ │ │ │ - u8 day_alarm; │ │ │ │ - u8 month_alarm; │ │ │ │ - u8 century; │ │ │ │ - u16 boot_flags; │ │ │ │ - u8 reserved; │ │ │ │ - u32 flags; │ │ │ │ - struct acpi_generic_address reset_register; │ │ │ │ - u8 reset_value; │ │ │ │ - u16 arm_boot_flags; │ │ │ │ - u8 minor_revision; │ │ │ │ - u64 Xfacs; │ │ │ │ - u64 Xdsdt; │ │ │ │ - struct acpi_generic_address xpm1a_event_block; │ │ │ │ - struct acpi_generic_address xpm1b_event_block; │ │ │ │ - struct acpi_generic_address xpm1a_control_block; │ │ │ │ - struct acpi_generic_address xpm1b_control_block; │ │ │ │ - struct acpi_generic_address xpm2_control_block; │ │ │ │ - struct acpi_generic_address xpm_timer_block; │ │ │ │ - struct acpi_generic_address xgpe0_block; │ │ │ │ - struct acpi_generic_address xgpe1_block; │ │ │ │ - struct acpi_generic_address sleep_control; │ │ │ │ - struct acpi_generic_address sleep_status; │ │ │ │ - u64 hypervisor_id; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ struct acpi_resource_irq { │ │ │ │ u8 descriptor_length; │ │ │ │ u8 triggering; │ │ │ │ u8 polarity; │ │ │ │ u8 shareable; │ │ │ │ u8 wake_capable; │ │ │ │ u8 interrupt_count; │ │ │ │ @@ -30488,968 +26650,2257 @@ │ │ │ │ struct acpi_gpio_mapping { │ │ │ │ const char *name; │ │ │ │ const struct acpi_gpio_params *data; │ │ │ │ unsigned int size; │ │ │ │ unsigned int quirks; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gpio_desc { │ │ │ │ - struct gpio_device *gdev; │ │ │ │ - long unsigned int flags; │ │ │ │ - const char *label; │ │ │ │ - const char *name; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum gpiod_flags { │ │ │ │ - GPIOD_ASIS = 0, │ │ │ │ - GPIOD_IN = 1, │ │ │ │ - GPIOD_OUT_LOW = 3, │ │ │ │ - GPIOD_OUT_HIGH = 7, │ │ │ │ - GPIOD_OUT_LOW_OPEN_DRAIN = 11, │ │ │ │ - GPIOD_OUT_HIGH_OPEN_DRAIN = 15, │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct acpi_gpio_params { │ │ │ │ unsigned int crs_entry_index; │ │ │ │ unsigned int line_index; │ │ │ │ bool active_low; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gpio_device { │ │ │ │ - struct device dev; │ │ │ │ - struct cdev chrdev; │ │ │ │ +struct mfd_cell; │ │ │ │ + │ │ │ │ +struct platform_device { │ │ │ │ + const char *name; │ │ │ │ int id; │ │ │ │ - struct device *mockdev; │ │ │ │ - struct module *owner; │ │ │ │ - struct gpio_chip *chip; │ │ │ │ - struct gpio_desc *descs; │ │ │ │ - int base; │ │ │ │ - u16 ngpio; │ │ │ │ - const char *label; │ │ │ │ - void *data; │ │ │ │ - struct list_head list; │ │ │ │ - struct blocking_notifier_head line_state_notifier; │ │ │ │ - struct blocking_notifier_head device_notifier; │ │ │ │ - struct rw_semaphore sem; │ │ │ │ - struct list_head pin_ranges; │ │ │ │ + bool id_auto; │ │ │ │ + struct device dev; │ │ │ │ + u64 platform_dma_mask; │ │ │ │ + struct device_dma_parameters dma_parms; │ │ │ │ + u32 num_resources; │ │ │ │ + struct resource *resource; │ │ │ │ + const struct platform_device_id *id_entry; │ │ │ │ + const char *driver_override; │ │ │ │ + struct mfd_cell *mfd_cell; │ │ │ │ + struct pdev_archdata archdata; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum gpio_lookup_flags { │ │ │ │ - GPIO_ACTIVE_HIGH = 0, │ │ │ │ - GPIO_ACTIVE_LOW = 1, │ │ │ │ - GPIO_OPEN_DRAIN = 2, │ │ │ │ - GPIO_OPEN_SOURCE = 4, │ │ │ │ - GPIO_PERSISTENT = 0, │ │ │ │ - GPIO_TRANSITORY = 8, │ │ │ │ - GPIO_PULL_UP = 16, │ │ │ │ - GPIO_PULL_DOWN = 32, │ │ │ │ - GPIO_PULL_DISABLE = 64, │ │ │ │ - GPIO_LOOKUP_FLAGS_DEFAULT = 0, │ │ │ │ +struct platform_driver { │ │ │ │ + int (*probe)(struct platform_device *); │ │ │ │ + int (*remove)(struct platform_device *); │ │ │ │ + void (*remove_new)(struct platform_device *); │ │ │ │ + void (*shutdown)(struct platform_device *); │ │ │ │ + int (*suspend)(struct platform_device *, pm_message_t); │ │ │ │ + int (*resume)(struct platform_device *); │ │ │ │ + struct device_driver driver; │ │ │ │ + const struct platform_device_id *id_table; │ │ │ │ + bool prevent_deferred_probe; │ │ │ │ + bool driver_managed_dma; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_gpiolib_dmi_quirk { │ │ │ │ - bool no_edge_events_on_boot; │ │ │ │ - char *ignore_wake; │ │ │ │ - char *ignore_interrupt; │ │ │ │ +struct combiner_reg { │ │ │ │ + void *addr; │ │ │ │ + long unsigned int enabled; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_gpio_event { │ │ │ │ - struct list_head node; │ │ │ │ - acpi_handle handle; │ │ │ │ - irq_handler_t handler; │ │ │ │ - unsigned int pin; │ │ │ │ - unsigned int irq; │ │ │ │ - long unsigned int irqflags; │ │ │ │ - bool irq_is_wake; │ │ │ │ - bool irq_requested; │ │ │ │ - struct gpio_desc *desc; │ │ │ │ +struct combiner { │ │ │ │ + struct irq_domain *domain; │ │ │ │ + int parent_irq; │ │ │ │ + u32 nirqs; │ │ │ │ + u32 nregs; │ │ │ │ + struct combiner_reg regs[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_gpio_connection { │ │ │ │ - struct list_head node; │ │ │ │ - unsigned int pin; │ │ │ │ - struct gpio_desc *desc; │ │ │ │ +struct get_registers_context { │ │ │ │ + struct device *dev; │ │ │ │ + struct combiner *combiner; │ │ │ │ + int err; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_gpio_chip { │ │ │ │ - struct acpi_connection_info conn_info; │ │ │ │ - struct list_head conns; │ │ │ │ - struct mutex conn_lock; │ │ │ │ - struct gpio_chip *chip; │ │ │ │ - struct list_head events; │ │ │ │ - struct list_head deferred_req_irqs_list_entry; │ │ │ │ +enum device_link_state { │ │ │ │ + DL_STATE_NONE = -1, │ │ │ │ + DL_STATE_DORMANT = 0, │ │ │ │ + DL_STATE_AVAILABLE = 1, │ │ │ │ + DL_STATE_CONSUMER_PROBE = 2, │ │ │ │ + DL_STATE_ACTIVE = 3, │ │ │ │ + DL_STATE_SUPPLIER_UNBIND = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_gpio_info { │ │ │ │ - struct acpi_device *adev; │ │ │ │ - enum gpiod_flags flags; │ │ │ │ - bool gpioint; │ │ │ │ - int pin_config; │ │ │ │ - int polarity; │ │ │ │ - int triggering; │ │ │ │ - bool wake_capable; │ │ │ │ - unsigned int debounce; │ │ │ │ - unsigned int quirks; │ │ │ │ +struct device_link { │ │ │ │ + struct device *supplier; │ │ │ │ + struct list_head s_node; │ │ │ │ + struct device *consumer; │ │ │ │ + struct list_head c_node; │ │ │ │ + struct device link_dev; │ │ │ │ + enum device_link_state status; │ │ │ │ + u32 flags; │ │ │ │ + refcount_t rpm_active; │ │ │ │ + struct kref kref; │ │ │ │ + struct work_struct rm_work; │ │ │ │ + bool supplier_preactivated; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_gpio_lookup { │ │ │ │ - struct acpi_gpio_info info; │ │ │ │ - int index; │ │ │ │ - u16 pin_index; │ │ │ │ - bool active_low; │ │ │ │ - struct gpio_desc *desc; │ │ │ │ - int n; │ │ │ │ +struct fsl_mc_command { │ │ │ │ + __le64 header; │ │ │ │ + __le64 params[7]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct resource_entry { │ │ │ │ - struct list_head node; │ │ │ │ - struct resource *res; │ │ │ │ - resource_size_t offset; │ │ │ │ - struct resource __res; │ │ │ │ +struct fsl_mc_obj_desc { │ │ │ │ + char type[16]; │ │ │ │ + int id; │ │ │ │ + u16 vendor; │ │ │ │ + u16 ver_major; │ │ │ │ + u16 ver_minor; │ │ │ │ + u8 irq_count; │ │ │ │ + u8 region_count; │ │ │ │ + u32 state; │ │ │ │ + char label[16]; │ │ │ │ + u16 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_sriov { │ │ │ │ - int pos; │ │ │ │ - int nres; │ │ │ │ - u32 cap; │ │ │ │ - u16 ctrl; │ │ │ │ - u16 total_VFs; │ │ │ │ - u16 initial_VFs; │ │ │ │ - u16 num_VFs; │ │ │ │ - u16 offset; │ │ │ │ - u16 stride; │ │ │ │ - u16 vf_device; │ │ │ │ - u32 pgsz; │ │ │ │ - u8 link; │ │ │ │ - u8 max_VF_buses; │ │ │ │ - u16 driver_max_VFs; │ │ │ │ - struct pci_dev *dev; │ │ │ │ - struct pci_dev *self; │ │ │ │ - u32 class; │ │ │ │ - u8 hdr_type; │ │ │ │ - u16 subsystem_vendor; │ │ │ │ - u16 subsystem_device; │ │ │ │ - resource_size_t barsz[6]; │ │ │ │ - bool drivers_autoprobe; │ │ │ │ -}; │ │ │ │ +struct fsl_mc_io; │ │ │ │ │ │ │ │ -struct rcec_ea { │ │ │ │ - u8 nextbusn; │ │ │ │ - u8 lastbusn; │ │ │ │ - u32 bitmap; │ │ │ │ +struct fsl_mc_device_irq; │ │ │ │ + │ │ │ │ +struct fsl_mc_resource; │ │ │ │ + │ │ │ │ +struct fsl_mc_device { │ │ │ │ + struct device dev; │ │ │ │ + u64 dma_mask; │ │ │ │ + u16 flags; │ │ │ │ + u32 icid; │ │ │ │ + u16 mc_handle; │ │ │ │ + struct fsl_mc_io *mc_io; │ │ │ │ + struct fsl_mc_obj_desc obj_desc; │ │ │ │ + struct resource *regions; │ │ │ │ + struct fsl_mc_device_irq **irqs; │ │ │ │ + struct fsl_mc_resource *resource; │ │ │ │ + struct device_link *consumer_link; │ │ │ │ + const char *driver_override; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_bus_resource { │ │ │ │ - struct list_head list; │ │ │ │ - struct resource *res; │ │ │ │ - unsigned int flags; │ │ │ │ +enum fsl_mc_pool_type { │ │ │ │ + FSL_MC_POOL_DPMCP = 0, │ │ │ │ + FSL_MC_POOL_DPBP = 1, │ │ │ │ + FSL_MC_POOL_DPCON = 2, │ │ │ │ + FSL_MC_POOL_IRQ = 3, │ │ │ │ + FSL_MC_NUM_POOL_TYPES = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 pci_bus_addr_t; │ │ │ │ +struct fsl_mc_resource_pool; │ │ │ │ │ │ │ │ -struct pci_bus_region { │ │ │ │ - pci_bus_addr_t start; │ │ │ │ - pci_bus_addr_t end; │ │ │ │ +struct fsl_mc_resource { │ │ │ │ + enum fsl_mc_pool_type type; │ │ │ │ + s32 id; │ │ │ │ + void *data; │ │ │ │ + struct fsl_mc_resource_pool *parent_pool; │ │ │ │ + struct list_head node; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pci_fixup_pass { │ │ │ │ - pci_fixup_early = 0, │ │ │ │ - pci_fixup_header = 1, │ │ │ │ - pci_fixup_final = 2, │ │ │ │ - pci_fixup_enable = 3, │ │ │ │ - pci_fixup_resume = 4, │ │ │ │ - pci_fixup_suspend = 5, │ │ │ │ - pci_fixup_resume_early = 6, │ │ │ │ - pci_fixup_suspend_late = 7, │ │ │ │ +struct fsl_mc_bus; │ │ │ │ + │ │ │ │ +struct fsl_mc_resource_pool { │ │ │ │ + enum fsl_mc_pool_type type; │ │ │ │ + int max_count; │ │ │ │ + int free_count; │ │ │ │ + struct mutex mutex; │ │ │ │ + struct list_head free_list; │ │ │ │ + struct fsl_mc_bus *mc_bus; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_cap_saved_data { │ │ │ │ - u16 cap_nr; │ │ │ │ - bool cap_extended; │ │ │ │ - unsigned int size; │ │ │ │ - u32 data[0]; │ │ │ │ +struct fsl_mc_device_irq { │ │ │ │ + unsigned int virq; │ │ │ │ + struct fsl_mc_device *mc_dev; │ │ │ │ + u8 dev_irq_index; │ │ │ │ + struct fsl_mc_resource resource; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_cap_saved_state { │ │ │ │ - struct hlist_node next; │ │ │ │ - struct pci_cap_saved_data cap; │ │ │ │ +struct fsl_mc_io { │ │ │ │ + struct device *dev; │ │ │ │ + u16 flags; │ │ │ │ + u32 portal_size; │ │ │ │ + phys_addr_t portal_phys_addr; │ │ │ │ + void *portal_virt_addr; │ │ │ │ + struct fsl_mc_device *dpmcp_dev; │ │ │ │ + union { │ │ │ │ + struct mutex mutex; │ │ │ │ + raw_spinlock_t spinlock; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - CPER_SEV_RECOVERABLE = 0, │ │ │ │ - CPER_SEV_FATAL = 1, │ │ │ │ - CPER_SEV_CORRECTED = 2, │ │ │ │ - CPER_SEV_INFORMATIONAL = 3, │ │ │ │ +struct mc_cmd_header { │ │ │ │ + u8 src_id; │ │ │ │ + u8 flags_hw; │ │ │ │ + u8 status; │ │ │ │ + u8 flags_sw; │ │ │ │ + __le16 token; │ │ │ │ + __le16 cmd_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - pci_channel_io_normal = 1, │ │ │ │ - pci_channel_io_frozen = 2, │ │ │ │ - pci_channel_io_perm_failure = 3, │ │ │ │ +enum mc_cmd_status { │ │ │ │ + MC_CMD_STATUS_OK = 0, │ │ │ │ + MC_CMD_STATUS_READY = 1, │ │ │ │ + MC_CMD_STATUS_AUTH_ERR = 3, │ │ │ │ + MC_CMD_STATUS_NO_PRIVILEGE = 4, │ │ │ │ + MC_CMD_STATUS_DMA_ERR = 5, │ │ │ │ + MC_CMD_STATUS_CONFIG_ERR = 6, │ │ │ │ + MC_CMD_STATUS_TIMEOUT = 7, │ │ │ │ + MC_CMD_STATUS_NO_RESOURCE = 8, │ │ │ │ + MC_CMD_STATUS_NO_MEMORY = 9, │ │ │ │ + MC_CMD_STATUS_BUSY = 10, │ │ │ │ + MC_CMD_STATUS_UNSUPPORTED_OP = 11, │ │ │ │ + MC_CMD_STATUS_INVALID_STATE = 12, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pci_bus_flags { │ │ │ │ - PCI_BUS_FLAGS_NO_MSI = 1, │ │ │ │ - PCI_BUS_FLAGS_NO_MMRBC = 2, │ │ │ │ - PCI_BUS_FLAGS_NO_AERSID = 4, │ │ │ │ - PCI_BUS_FLAGS_NO_EXTCFG = 8, │ │ │ │ +struct dpbp_attr { │ │ │ │ + int id; │ │ │ │ + u16 bpid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aer_stats { │ │ │ │ - u64 dev_cor_errs[16]; │ │ │ │ - u64 dev_fatal_errs[27]; │ │ │ │ - u64 dev_nonfatal_errs[27]; │ │ │ │ - u64 dev_total_cor_errs; │ │ │ │ - u64 dev_total_fatal_errs; │ │ │ │ - u64 dev_total_nonfatal_errs; │ │ │ │ - u64 rootport_total_cor_errs; │ │ │ │ - u64 rootport_total_fatal_errs; │ │ │ │ - u64 rootport_total_nonfatal_errs; │ │ │ │ +struct miscdevice { │ │ │ │ + int minor; │ │ │ │ + const char *name; │ │ │ │ + const struct file_operations *fops; │ │ │ │ + struct list_head list; │ │ │ │ + struct device *parent; │ │ │ │ + struct device *this_device; │ │ │ │ + const struct attribute_group **groups; │ │ │ │ + const char *nodename; │ │ │ │ + umode_t mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_host_bridge { │ │ │ │ - struct device dev; │ │ │ │ - struct pci_bus *bus; │ │ │ │ - struct pci_ops *ops; │ │ │ │ - struct pci_ops *child_ops; │ │ │ │ - void *sysdata; │ │ │ │ - int busnr; │ │ │ │ - int domain_nr; │ │ │ │ - struct list_head windows; │ │ │ │ - struct list_head dma_ranges; │ │ │ │ - u8 (*swizzle_irq)(struct pci_dev *, u8 *); │ │ │ │ - int (*map_irq)(const struct pci_dev *, u8, u8); │ │ │ │ - void (*release_fn)(struct pci_host_bridge *); │ │ │ │ - void *release_data; │ │ │ │ - unsigned int ignore_reset_delay: 1; │ │ │ │ - unsigned int no_ext_tags: 1; │ │ │ │ - unsigned int no_inc_mrrs: 1; │ │ │ │ - unsigned int native_aer: 1; │ │ │ │ - unsigned int native_pcie_hotplug: 1; │ │ │ │ - unsigned int native_shpc_hotplug: 1; │ │ │ │ - unsigned int native_pme: 1; │ │ │ │ - unsigned int native_ltr: 1; │ │ │ │ - unsigned int native_dpc: 1; │ │ │ │ - unsigned int native_cxl_error: 1; │ │ │ │ - unsigned int preserve_config: 1; │ │ │ │ - unsigned int size_windows: 1; │ │ │ │ - unsigned int msi_domain: 1; │ │ │ │ - resource_size_t (*align_resource)(struct pci_dev *, const struct resource *, resource_size_t, resource_size_t, resource_size_t); │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long unsigned int private[0]; │ │ │ │ +struct dprc_attributes { │ │ │ │ + int container_id; │ │ │ │ + u32 icid; │ │ │ │ + int portal_id; │ │ │ │ + u64 options; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pci_ers_result { │ │ │ │ - PCI_ERS_RESULT_NONE = 1, │ │ │ │ - PCI_ERS_RESULT_CAN_RECOVER = 2, │ │ │ │ - PCI_ERS_RESULT_NEED_RESET = 3, │ │ │ │ - PCI_ERS_RESULT_DISCONNECT = 4, │ │ │ │ - PCI_ERS_RESULT_RECOVERED = 5, │ │ │ │ - PCI_ERS_RESULT_NO_AER_DRIVER = 6, │ │ │ │ +struct dpbp_cmd_open { │ │ │ │ + __le32 dpbp_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aer_header_log_regs { │ │ │ │ - u32 dw0; │ │ │ │ - u32 dw1; │ │ │ │ - u32 dw2; │ │ │ │ - u32 dw3; │ │ │ │ +struct dpbp_rsp_get_attributes { │ │ │ │ + __le16 pad; │ │ │ │ + __le16 bpid; │ │ │ │ + __le32 id; │ │ │ │ + __le16 version_major; │ │ │ │ + __le16 version_minor; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aer_capability_regs { │ │ │ │ - u32 header; │ │ │ │ - u32 uncor_status; │ │ │ │ - u32 uncor_mask; │ │ │ │ - u32 uncor_severity; │ │ │ │ - u32 cor_status; │ │ │ │ - u32 cor_mask; │ │ │ │ - u32 cap_control; │ │ │ │ - struct aer_header_log_regs header_log; │ │ │ │ - u32 root_command; │ │ │ │ - u32 root_status; │ │ │ │ - u16 cor_err_source; │ │ │ │ - u16 uncor_err_source; │ │ │ │ +struct fsl_mc_uapi { │ │ │ │ + struct miscdevice misc; │ │ │ │ + struct device *device; │ │ │ │ + struct mutex mutex; │ │ │ │ + u32 local_instance_in_use; │ │ │ │ + struct fsl_mc_io *static_mc_io; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aer_err_info { │ │ │ │ - struct pci_dev *dev[5]; │ │ │ │ - int error_dev_num; │ │ │ │ - unsigned int id: 16; │ │ │ │ - unsigned int severity: 2; │ │ │ │ - unsigned int __pad1: 5; │ │ │ │ - unsigned int multi_error_valid: 1; │ │ │ │ - unsigned int first_error: 5; │ │ │ │ - unsigned int __pad2: 2; │ │ │ │ - unsigned int tlp_header_valid: 1; │ │ │ │ - unsigned int status; │ │ │ │ - unsigned int mask; │ │ │ │ - struct aer_header_log_regs tlp; │ │ │ │ +struct fsl_mc_bus { │ │ │ │ + struct fsl_mc_device mc_dev; │ │ │ │ + struct fsl_mc_resource_pool resource_pools[4]; │ │ │ │ + struct fsl_mc_device_irq *irq_resources; │ │ │ │ + struct mutex scan_mutex; │ │ │ │ + struct dprc_attributes dprc_attr; │ │ │ │ + struct fsl_mc_uapi uapi_misc; │ │ │ │ + int irq_enabled; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pcie_device { │ │ │ │ - int irq; │ │ │ │ - struct pci_dev *port; │ │ │ │ - u32 service; │ │ │ │ - void *priv_data; │ │ │ │ - struct device device; │ │ │ │ +typedef void (*exitcall_t)(); │ │ │ │ + │ │ │ │ +struct clk; │ │ │ │ + │ │ │ │ +struct clk_bulk_data { │ │ │ │ + const char *id; │ │ │ │ + struct clk *clk; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pcie_port_service_driver { │ │ │ │ - const char *name; │ │ │ │ - int (*probe)(struct pcie_device *); │ │ │ │ - void (*remove)(struct pcie_device *); │ │ │ │ - int (*suspend)(struct pcie_device *); │ │ │ │ - int (*resume_noirq)(struct pcie_device *); │ │ │ │ - int (*resume)(struct pcie_device *); │ │ │ │ - int (*runtime_suspend)(struct pcie_device *); │ │ │ │ - int (*runtime_resume)(struct pcie_device *); │ │ │ │ - int (*slot_reset)(struct pcie_device *); │ │ │ │ - int port_type; │ │ │ │ - u32 service; │ │ │ │ - struct device_driver driver; │ │ │ │ +struct of_dev_auxdata { │ │ │ │ + char *compatible; │ │ │ │ + resource_size_t phys_addr; │ │ │ │ + char *name; │ │ │ │ + void *platform_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aer_err_source { │ │ │ │ - u32 status; │ │ │ │ - u32 id; │ │ │ │ +struct simple_pm_bus { │ │ │ │ + struct clk_bulk_data *clks; │ │ │ │ + int num_clks; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aer_rpc { │ │ │ │ - struct pci_dev *rpd; │ │ │ │ - struct { │ │ │ │ - union { │ │ │ │ - struct __kfifo kfifo; │ │ │ │ - struct aer_err_source *type; │ │ │ │ - const struct aer_err_source *const_type; │ │ │ │ - char (*rectype)[0]; │ │ │ │ - struct aer_err_source *ptr; │ │ │ │ - const struct aer_err_source *ptr_const; │ │ │ │ - }; │ │ │ │ - struct aer_err_source buf[128]; │ │ │ │ - } aer_fifo; │ │ │ │ +struct pinctrl_pin_desc { │ │ │ │ + unsigned int number; │ │ │ │ + const char *name; │ │ │ │ + void *drv_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aer_recover_entry { │ │ │ │ - u8 bus; │ │ │ │ - u8 devfn; │ │ │ │ - u16 domain; │ │ │ │ - int severity; │ │ │ │ - struct aer_capability_regs *regs; │ │ │ │ +struct pinctrl_dev; │ │ │ │ + │ │ │ │ +struct pinctrl_map; │ │ │ │ + │ │ │ │ +struct pinctrl_ops { │ │ │ │ + int (*get_groups_count)(struct pinctrl_dev *); │ │ │ │ + const char * (*get_group_name)(struct pinctrl_dev *, unsigned int); │ │ │ │ + int (*get_group_pins)(struct pinctrl_dev *, unsigned int, const unsigned int **, unsigned int *); │ │ │ │ + void (*pin_dbg_show)(struct pinctrl_dev *, struct seq_file *, unsigned int); │ │ │ │ + int (*dt_node_to_map)(struct pinctrl_dev *, struct device_node *, struct pinctrl_map **, unsigned int *); │ │ │ │ + void (*dt_free_map)(struct pinctrl_dev *, struct pinctrl_map *, unsigned int); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hotplug_slot_ops; │ │ │ │ +struct pinctrl_desc; │ │ │ │ │ │ │ │ -struct hotplug_slot { │ │ │ │ - const struct hotplug_slot_ops *ops; │ │ │ │ - struct list_head slot_list; │ │ │ │ - struct pci_slot *pci_slot; │ │ │ │ +struct pinctrl; │ │ │ │ + │ │ │ │ +struct pinctrl_state; │ │ │ │ + │ │ │ │ +struct pinctrl_dev { │ │ │ │ + struct list_head node; │ │ │ │ + struct pinctrl_desc *desc; │ │ │ │ + struct xarray pin_desc_tree; │ │ │ │ + struct xarray pin_group_tree; │ │ │ │ + unsigned int num_groups; │ │ │ │ + struct xarray pin_function_tree; │ │ │ │ + unsigned int num_functions; │ │ │ │ + struct list_head gpio_ranges; │ │ │ │ + struct device *dev; │ │ │ │ struct module *owner; │ │ │ │ - const char *mod_name; │ │ │ │ + void *driver_data; │ │ │ │ + struct pinctrl *p; │ │ │ │ + struct pinctrl_state *hog_default; │ │ │ │ + struct pinctrl_state *hog_sleep; │ │ │ │ + struct mutex mutex; │ │ │ │ + struct dentry *device_root; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hotplug_slot_ops { │ │ │ │ - int (*enable_slot)(struct hotplug_slot *); │ │ │ │ - int (*disable_slot)(struct hotplug_slot *); │ │ │ │ - int (*set_attention_status)(struct hotplug_slot *, u8); │ │ │ │ - int (*hardware_test)(struct hotplug_slot *, u32); │ │ │ │ - int (*get_power_status)(struct hotplug_slot *, u8 *); │ │ │ │ - int (*get_attention_status)(struct hotplug_slot *, u8 *); │ │ │ │ - int (*get_latch_status)(struct hotplug_slot *, u8 *); │ │ │ │ - int (*get_adapter_status)(struct hotplug_slot *, u8 *); │ │ │ │ - int (*reset_slot)(struct hotplug_slot *, bool); │ │ │ │ +enum pinctrl_map_type { │ │ │ │ + PIN_MAP_TYPE_INVALID = 0, │ │ │ │ + PIN_MAP_TYPE_DUMMY_STATE = 1, │ │ │ │ + PIN_MAP_TYPE_MUX_GROUP = 2, │ │ │ │ + PIN_MAP_TYPE_CONFIGS_PIN = 3, │ │ │ │ + PIN_MAP_TYPE_CONFIGS_GROUP = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct slot { │ │ │ │ - u8 number; │ │ │ │ - unsigned int devfn; │ │ │ │ - struct pci_bus *bus; │ │ │ │ - struct pci_dev *dev; │ │ │ │ - unsigned int latch_status: 1; │ │ │ │ - unsigned int adapter_status: 1; │ │ │ │ - unsigned int extracting; │ │ │ │ - struct hotplug_slot hotplug_slot; │ │ │ │ - struct list_head slot_list; │ │ │ │ +struct pinctrl_map_mux { │ │ │ │ + const char *group; │ │ │ │ + const char *function; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpci_hp_controller_ops { │ │ │ │ - int (*query_enum)(); │ │ │ │ - int (*enable_irq)(); │ │ │ │ - int (*disable_irq)(); │ │ │ │ - int (*check_irq)(void *); │ │ │ │ - int (*hardware_test)(struct slot *, u32); │ │ │ │ - u8 (*get_power)(struct slot *); │ │ │ │ - int (*set_power)(struct slot *, int); │ │ │ │ +struct pinctrl_map_configs { │ │ │ │ + const char *group_or_pin; │ │ │ │ + long unsigned int *configs; │ │ │ │ + unsigned int num_configs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpci_hp_controller { │ │ │ │ - unsigned int irq; │ │ │ │ - long unsigned int irq_flags; │ │ │ │ - char *devname; │ │ │ │ - void *dev_id; │ │ │ │ - char *name; │ │ │ │ - struct cpci_hp_controller_ops *ops; │ │ │ │ +struct pinctrl_map { │ │ │ │ + const char *dev_name; │ │ │ │ + const char *name; │ │ │ │ + enum pinctrl_map_type type; │ │ │ │ + const char *ctrl_dev_name; │ │ │ │ + union { │ │ │ │ + struct pinctrl_map_mux mux; │ │ │ │ + struct pinctrl_map_configs configs; │ │ │ │ + } data; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pci_bus_speed { │ │ │ │ - PCI_SPEED_33MHz = 0, │ │ │ │ - PCI_SPEED_66MHz = 1, │ │ │ │ - PCI_SPEED_66MHz_PCIX = 2, │ │ │ │ - PCI_SPEED_100MHz_PCIX = 3, │ │ │ │ - PCI_SPEED_133MHz_PCIX = 4, │ │ │ │ - PCI_SPEED_66MHz_PCIX_ECC = 5, │ │ │ │ - PCI_SPEED_100MHz_PCIX_ECC = 6, │ │ │ │ - PCI_SPEED_133MHz_PCIX_ECC = 7, │ │ │ │ - PCI_SPEED_66MHz_PCIX_266 = 9, │ │ │ │ - PCI_SPEED_100MHz_PCIX_266 = 10, │ │ │ │ - PCI_SPEED_133MHz_PCIX_266 = 11, │ │ │ │ - AGP_UNKNOWN = 12, │ │ │ │ - AGP_1X = 13, │ │ │ │ - AGP_2X = 14, │ │ │ │ - AGP_4X = 15, │ │ │ │ - AGP_8X = 16, │ │ │ │ - PCI_SPEED_66MHz_PCIX_533 = 17, │ │ │ │ - PCI_SPEED_100MHz_PCIX_533 = 18, │ │ │ │ - PCI_SPEED_133MHz_PCIX_533 = 19, │ │ │ │ - PCIE_SPEED_2_5GT = 20, │ │ │ │ - PCIE_SPEED_5_0GT = 21, │ │ │ │ - PCIE_SPEED_8_0GT = 22, │ │ │ │ - PCIE_SPEED_16_0GT = 23, │ │ │ │ - PCIE_SPEED_32_0GT = 24, │ │ │ │ - PCIE_SPEED_64_0GT = 25, │ │ │ │ - PCI_SPEED_UNKNOWN = 255, │ │ │ │ -}; │ │ │ │ +struct pinmux_ops; │ │ │ │ │ │ │ │ -struct controller; │ │ │ │ +struct pinconf_ops; │ │ │ │ │ │ │ │ -struct hpc_ops; │ │ │ │ +struct pinconf_generic_params; │ │ │ │ │ │ │ │ -struct slot___2 { │ │ │ │ - u8 bus; │ │ │ │ - u8 device; │ │ │ │ - u16 status; │ │ │ │ - u32 number; │ │ │ │ - u8 is_a_board; │ │ │ │ - u8 state; │ │ │ │ - u8 attention_save; │ │ │ │ - u8 presence_save; │ │ │ │ - u8 latch_save; │ │ │ │ - u8 pwr_save; │ │ │ │ - struct controller *ctrl; │ │ │ │ - const struct hpc_ops *hpc_ops; │ │ │ │ - struct hotplug_slot hotplug_slot; │ │ │ │ - struct list_head slot_list; │ │ │ │ - struct delayed_work work; │ │ │ │ - struct mutex lock; │ │ │ │ - struct workqueue_struct *wq; │ │ │ │ - u8 hp_slot; │ │ │ │ -}; │ │ │ │ +struct pin_config_item; │ │ │ │ │ │ │ │ -struct controller { │ │ │ │ - struct mutex crit_sect; │ │ │ │ - struct mutex cmd_lock; │ │ │ │ - int num_slots; │ │ │ │ - int slot_num_inc; │ │ │ │ - struct pci_dev *pci_dev; │ │ │ │ - struct list_head slot_list; │ │ │ │ - const struct hpc_ops *hpc_ops; │ │ │ │ - wait_queue_head_t queue; │ │ │ │ - u8 slot_device_offset; │ │ │ │ - u32 pcix_misc2_reg; │ │ │ │ - u32 first_slot; │ │ │ │ - u32 cap_offset; │ │ │ │ - long unsigned int mmio_base; │ │ │ │ - long unsigned int mmio_size; │ │ │ │ - void *creg; │ │ │ │ - struct timer_list poll_timer; │ │ │ │ +struct pinctrl_desc { │ │ │ │ + const char *name; │ │ │ │ + const struct pinctrl_pin_desc *pins; │ │ │ │ + unsigned int npins; │ │ │ │ + const struct pinctrl_ops *pctlops; │ │ │ │ + const struct pinmux_ops *pmxops; │ │ │ │ + const struct pinconf_ops *confops; │ │ │ │ + struct module *owner; │ │ │ │ + unsigned int num_custom_params; │ │ │ │ + const struct pinconf_generic_params *custom_params; │ │ │ │ + const struct pin_config_item *custom_conf_items; │ │ │ │ + bool link_consumers; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hpc_ops { │ │ │ │ - int (*power_on_slot)(struct slot___2 *); │ │ │ │ - int (*slot_enable)(struct slot___2 *); │ │ │ │ - int (*slot_disable)(struct slot___2 *); │ │ │ │ - int (*set_bus_speed_mode)(struct slot___2 *, enum pci_bus_speed); │ │ │ │ - int (*get_power_status)(struct slot___2 *, u8 *); │ │ │ │ - int (*get_attention_status)(struct slot___2 *, u8 *); │ │ │ │ - int (*set_attention_status)(struct slot___2 *, u8); │ │ │ │ - int (*get_latch_status)(struct slot___2 *, u8 *); │ │ │ │ - int (*get_adapter_status)(struct slot___2 *, u8 *); │ │ │ │ - int (*get_adapter_speed)(struct slot___2 *, enum pci_bus_speed *); │ │ │ │ - int (*get_prog_int)(struct slot___2 *, u8 *); │ │ │ │ - int (*query_power_fault)(struct slot___2 *); │ │ │ │ - void (*green_led_on)(struct slot___2 *); │ │ │ │ - void (*green_led_off)(struct slot___2 *); │ │ │ │ - void (*green_led_blink)(struct slot___2 *); │ │ │ │ - void (*release_ctlr)(struct controller *); │ │ │ │ - int (*check_cmd_status)(struct controller *); │ │ │ │ -}; │ │ │ │ +struct pinctrl_gpio_range; │ │ │ │ │ │ │ │ -struct pci_doe_mb { │ │ │ │ - struct pci_dev *pdev; │ │ │ │ - u16 cap_offset; │ │ │ │ - struct xarray prots; │ │ │ │ - wait_queue_head_t wq; │ │ │ │ - struct workqueue_struct *work_queue; │ │ │ │ - long unsigned int flags; │ │ │ │ +struct pinmux_ops { │ │ │ │ + int (*request)(struct pinctrl_dev *, unsigned int); │ │ │ │ + int (*free)(struct pinctrl_dev *, unsigned int); │ │ │ │ + int (*get_functions_count)(struct pinctrl_dev *); │ │ │ │ + const char * (*get_function_name)(struct pinctrl_dev *, unsigned int); │ │ │ │ + int (*get_function_groups)(struct pinctrl_dev *, unsigned int, const char * const **, unsigned int *); │ │ │ │ + int (*set_mux)(struct pinctrl_dev *, unsigned int, unsigned int); │ │ │ │ + int (*gpio_request_enable)(struct pinctrl_dev *, struct pinctrl_gpio_range *, unsigned int); │ │ │ │ + void (*gpio_disable_free)(struct pinctrl_dev *, struct pinctrl_gpio_range *, unsigned int); │ │ │ │ + int (*gpio_set_direction)(struct pinctrl_dev *, struct pinctrl_gpio_range *, unsigned int, bool); │ │ │ │ + bool strict; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_doe_protocol { │ │ │ │ - u16 vid; │ │ │ │ - u8 type; │ │ │ │ +struct pinconf_ops { │ │ │ │ + bool is_generic; │ │ │ │ + int (*pin_config_get)(struct pinctrl_dev *, unsigned int, long unsigned int *); │ │ │ │ + int (*pin_config_set)(struct pinctrl_dev *, unsigned int, long unsigned int *, unsigned int); │ │ │ │ + int (*pin_config_group_get)(struct pinctrl_dev *, unsigned int, long unsigned int *); │ │ │ │ + int (*pin_config_group_set)(struct pinctrl_dev *, unsigned int, long unsigned int *, unsigned int); │ │ │ │ + void (*pin_config_dbg_show)(struct pinctrl_dev *, struct seq_file *, unsigned int); │ │ │ │ + void (*pin_config_group_dbg_show)(struct pinctrl_dev *, struct seq_file *, unsigned int); │ │ │ │ + void (*pin_config_config_dbg_show)(struct pinctrl_dev *, struct seq_file *, long unsigned int); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_doe_task { │ │ │ │ - struct pci_doe_protocol prot; │ │ │ │ - const __le32 *request_pl; │ │ │ │ - size_t request_pl_sz; │ │ │ │ - __le32 *response_pl; │ │ │ │ - size_t response_pl_sz; │ │ │ │ - int rv; │ │ │ │ - void (*complete)(struct pci_doe_task *); │ │ │ │ - void *private; │ │ │ │ - struct work_struct work; │ │ │ │ - struct pci_doe_mb *doe_mb; │ │ │ │ +enum pin_config_param { │ │ │ │ + PIN_CONFIG_BIAS_BUS_HOLD = 0, │ │ │ │ + PIN_CONFIG_BIAS_DISABLE = 1, │ │ │ │ + PIN_CONFIG_BIAS_HIGH_IMPEDANCE = 2, │ │ │ │ + PIN_CONFIG_BIAS_PULL_DOWN = 3, │ │ │ │ + PIN_CONFIG_BIAS_PULL_PIN_DEFAULT = 4, │ │ │ │ + PIN_CONFIG_BIAS_PULL_UP = 5, │ │ │ │ + PIN_CONFIG_DRIVE_OPEN_DRAIN = 6, │ │ │ │ + PIN_CONFIG_DRIVE_OPEN_SOURCE = 7, │ │ │ │ + PIN_CONFIG_DRIVE_PUSH_PULL = 8, │ │ │ │ + PIN_CONFIG_DRIVE_STRENGTH = 9, │ │ │ │ + PIN_CONFIG_DRIVE_STRENGTH_UA = 10, │ │ │ │ + PIN_CONFIG_INPUT_DEBOUNCE = 11, │ │ │ │ + PIN_CONFIG_INPUT_ENABLE = 12, │ │ │ │ + PIN_CONFIG_INPUT_SCHMITT = 13, │ │ │ │ + PIN_CONFIG_INPUT_SCHMITT_ENABLE = 14, │ │ │ │ + PIN_CONFIG_MODE_LOW_POWER = 15, │ │ │ │ + PIN_CONFIG_MODE_PWM = 16, │ │ │ │ + PIN_CONFIG_OUTPUT = 17, │ │ │ │ + PIN_CONFIG_OUTPUT_ENABLE = 18, │ │ │ │ + PIN_CONFIG_OUTPUT_IMPEDANCE_OHMS = 19, │ │ │ │ + PIN_CONFIG_PERSIST_STATE = 20, │ │ │ │ + PIN_CONFIG_POWER_SOURCE = 21, │ │ │ │ + PIN_CONFIG_SKEW_DELAY = 22, │ │ │ │ + PIN_CONFIG_SLEEP_HARDWARE_STATE = 23, │ │ │ │ + PIN_CONFIG_SLEW_RATE = 24, │ │ │ │ + PIN_CONFIG_END = 127, │ │ │ │ + PIN_CONFIG_MAX = 255, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IRQ_SET_MASK_OK = 0, │ │ │ │ - IRQ_SET_MASK_OK_NOCOPY = 1, │ │ │ │ - IRQ_SET_MASK_OK_DONE = 2, │ │ │ │ +struct pinconf_generic_params { │ │ │ │ + const char * const property; │ │ │ │ + enum pin_config_param param; │ │ │ │ + u32 default_value; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xgene_msi; │ │ │ │ - │ │ │ │ -struct xgene_msi_group { │ │ │ │ - struct xgene_msi *msi; │ │ │ │ - int gic_irq; │ │ │ │ - u32 msi_grp; │ │ │ │ +struct pin_config_item { │ │ │ │ + const enum pin_config_param param; │ │ │ │ + const char * const display; │ │ │ │ + const char * const format; │ │ │ │ + bool has_arg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xgene_msi { │ │ │ │ - struct device_node *node; │ │ │ │ - struct irq_domain *inner_domain; │ │ │ │ - struct irq_domain *msi_domain; │ │ │ │ - u64 msi_addr; │ │ │ │ - void *msi_regs; │ │ │ │ - long unsigned int *bitmap; │ │ │ │ - struct mutex bitmap_lock; │ │ │ │ - struct xgene_msi_group *msi_groups; │ │ │ │ - int num_cpus; │ │ │ │ +struct pinctrl { │ │ │ │ + struct list_head node; │ │ │ │ + struct device *dev; │ │ │ │ + struct list_head states; │ │ │ │ + struct pinctrl_state *state; │ │ │ │ + struct list_head dt_maps; │ │ │ │ + struct kref users; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_bulk_data { │ │ │ │ - const char *id; │ │ │ │ - struct clk *clk; │ │ │ │ +struct pinctrl_state { │ │ │ │ + struct list_head node; │ │ │ │ + const char *name; │ │ │ │ + struct list_head settings; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct reset_control_bulk_data { │ │ │ │ - const char *id; │ │ │ │ - struct reset_control *rstc; │ │ │ │ -}; │ │ │ │ +struct gpio_chip; │ │ │ │ │ │ │ │ -enum dma_transaction_type { │ │ │ │ - DMA_MEMCPY = 0, │ │ │ │ - DMA_XOR = 1, │ │ │ │ - DMA_PQ = 2, │ │ │ │ - DMA_XOR_VAL = 3, │ │ │ │ - DMA_PQ_VAL = 4, │ │ │ │ - DMA_MEMSET = 5, │ │ │ │ - DMA_MEMSET_SG = 6, │ │ │ │ - DMA_INTERRUPT = 7, │ │ │ │ - DMA_PRIVATE = 8, │ │ │ │ - DMA_ASYNC_TX = 9, │ │ │ │ - DMA_SLAVE = 10, │ │ │ │ - DMA_CYCLIC = 11, │ │ │ │ - DMA_INTERLEAVE = 12, │ │ │ │ - DMA_COMPLETION_NO_ORDER = 13, │ │ │ │ - DMA_REPEAT = 14, │ │ │ │ - DMA_LOAD_EOT = 15, │ │ │ │ - DMA_TX_TYPE_END = 16, │ │ │ │ +struct pinctrl_gpio_range { │ │ │ │ + struct list_head node; │ │ │ │ + const char *name; │ │ │ │ + unsigned int id; │ │ │ │ + unsigned int base; │ │ │ │ + unsigned int pin_base; │ │ │ │ + unsigned int npins; │ │ │ │ + const unsigned int *pins; │ │ │ │ + struct gpio_chip *gc; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum sum_check_bits { │ │ │ │ - SUM_CHECK_P = 0, │ │ │ │ - SUM_CHECK_Q = 1, │ │ │ │ -}; │ │ │ │ +union gpio_irq_fwspec; │ │ │ │ │ │ │ │ -struct dw_edma_region { │ │ │ │ - u64 paddr; │ │ │ │ +struct gpio_irq_chip { │ │ │ │ + struct irq_chip *chip; │ │ │ │ + struct irq_domain *domain; │ │ │ │ + struct fwnode_handle *fwnode; │ │ │ │ + struct irq_domain *parent_domain; │ │ │ │ + int (*child_to_parent_hwirq)(struct gpio_chip *, unsigned int, unsigned int, unsigned int *, unsigned int *); │ │ │ │ + int (*populate_parent_alloc_arg)(struct gpio_chip *, union gpio_irq_fwspec *, unsigned int, unsigned int); │ │ │ │ + unsigned int (*child_offset_to_irq)(struct gpio_chip *, unsigned int); │ │ │ │ + struct irq_domain_ops child_irq_domain_ops; │ │ │ │ + irq_flow_handler_t handler; │ │ │ │ + unsigned int default_type; │ │ │ │ + struct lock_class_key *lock_key; │ │ │ │ + struct lock_class_key *request_key; │ │ │ │ + irq_flow_handler_t parent_handler; │ │ │ │ union { │ │ │ │ - void *mem; │ │ │ │ - void *io; │ │ │ │ - } vaddr; │ │ │ │ - size_t sz; │ │ │ │ + void *parent_handler_data; │ │ │ │ + void **parent_handler_data_array; │ │ │ │ + }; │ │ │ │ + unsigned int num_parents; │ │ │ │ + unsigned int *parents; │ │ │ │ + unsigned int *map; │ │ │ │ + bool threaded; │ │ │ │ + bool per_parent_data; │ │ │ │ + bool initialized; │ │ │ │ + bool domain_is_allocated_externally; │ │ │ │ + int (*init_hw)(struct gpio_chip *); │ │ │ │ + void (*init_valid_mask)(struct gpio_chip *, long unsigned int *, unsigned int); │ │ │ │ + long unsigned int *valid_mask; │ │ │ │ + unsigned int first; │ │ │ │ + void (*irq_enable)(struct irq_data *); │ │ │ │ + void (*irq_disable)(struct irq_data *); │ │ │ │ + void (*irq_unmask)(struct irq_data *); │ │ │ │ + void (*irq_mask)(struct irq_data *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dw_edma_plat_ops { │ │ │ │ - int (*irq_vector)(struct device *, unsigned int); │ │ │ │ - u64 (*pci_address)(struct device *, phys_addr_t); │ │ │ │ -}; │ │ │ │ +struct gpio_device; │ │ │ │ │ │ │ │ -enum dw_edma_map_format { │ │ │ │ - EDMA_MF_EDMA_LEGACY = 0, │ │ │ │ - EDMA_MF_EDMA_UNROLL = 1, │ │ │ │ - EDMA_MF_HDMA_COMPAT = 5, │ │ │ │ - EDMA_MF_HDMA_NATIVE = 7, │ │ │ │ +struct gpio_chip { │ │ │ │ + const char *label; │ │ │ │ + struct gpio_device *gpiodev; │ │ │ │ + struct device *parent; │ │ │ │ + struct fwnode_handle *fwnode; │ │ │ │ + struct module *owner; │ │ │ │ + int (*request)(struct gpio_chip *, unsigned int); │ │ │ │ + void (*free)(struct gpio_chip *, unsigned int); │ │ │ │ + int (*get_direction)(struct gpio_chip *, unsigned int); │ │ │ │ + int (*direction_input)(struct gpio_chip *, unsigned int); │ │ │ │ + int (*direction_output)(struct gpio_chip *, unsigned int, int); │ │ │ │ + int (*get)(struct gpio_chip *, unsigned int); │ │ │ │ + int (*get_multiple)(struct gpio_chip *, long unsigned int *, long unsigned int *); │ │ │ │ + void (*set)(struct gpio_chip *, unsigned int, int); │ │ │ │ + void (*set_multiple)(struct gpio_chip *, long unsigned int *, long unsigned int *); │ │ │ │ + int (*set_config)(struct gpio_chip *, unsigned int, long unsigned int); │ │ │ │ + int (*to_irq)(struct gpio_chip *, unsigned int); │ │ │ │ + void (*dbg_show)(struct seq_file *, struct gpio_chip *); │ │ │ │ + int (*init_valid_mask)(struct gpio_chip *, long unsigned int *, unsigned int); │ │ │ │ + int (*add_pin_ranges)(struct gpio_chip *); │ │ │ │ + int (*en_hw_timestamp)(struct gpio_chip *, u32, long unsigned int); │ │ │ │ + int (*dis_hw_timestamp)(struct gpio_chip *, u32, long unsigned int); │ │ │ │ + int base; │ │ │ │ + u16 ngpio; │ │ │ │ + u16 offset; │ │ │ │ + const char * const *names; │ │ │ │ + bool can_sleep; │ │ │ │ + long unsigned int (*read_reg)(void *); │ │ │ │ + void (*write_reg)(void *, long unsigned int); │ │ │ │ + bool be_bits; │ │ │ │ + void *reg_dat; │ │ │ │ + void *reg_set; │ │ │ │ + void *reg_clr; │ │ │ │ + void *reg_dir_out; │ │ │ │ + void *reg_dir_in; │ │ │ │ + bool bgpio_dir_unreadable; │ │ │ │ + int bgpio_bits; │ │ │ │ + raw_spinlock_t bgpio_lock; │ │ │ │ + long unsigned int bgpio_data; │ │ │ │ + long unsigned int bgpio_dir; │ │ │ │ + struct gpio_irq_chip irq; │ │ │ │ + long unsigned int *valid_mask; │ │ │ │ + unsigned int of_gpio_n_cells; │ │ │ │ + int (*of_xlate)(struct gpio_chip *, const struct of_phandle_args *, u32 *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dw_edma; │ │ │ │ - │ │ │ │ -struct dw_edma_chip { │ │ │ │ - struct device *dev; │ │ │ │ - int nr_irqs; │ │ │ │ - const struct dw_edma_plat_ops *ops; │ │ │ │ - u32 flags; │ │ │ │ - void *reg_base; │ │ │ │ - u16 ll_wr_cnt; │ │ │ │ - u16 ll_rd_cnt; │ │ │ │ - struct dw_edma_region ll_region_wr[8]; │ │ │ │ - struct dw_edma_region ll_region_rd[8]; │ │ │ │ - struct dw_edma_region dt_region_wr[8]; │ │ │ │ - struct dw_edma_region dt_region_rd[8]; │ │ │ │ - enum dw_edma_map_format mf; │ │ │ │ - struct dw_edma *dw; │ │ │ │ +union gpio_irq_fwspec { │ │ │ │ + struct irq_fwspec fwspec; │ │ │ │ + msi_alloc_info_t msiinfo; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pci_interrupt_pin { │ │ │ │ - PCI_INTERRUPT_UNKNOWN = 0, │ │ │ │ - PCI_INTERRUPT_INTA = 1, │ │ │ │ - PCI_INTERRUPT_INTB = 2, │ │ │ │ - PCI_INTERRUPT_INTC = 3, │ │ │ │ - PCI_INTERRUPT_INTD = 4, │ │ │ │ +enum regcache_type { │ │ │ │ + REGCACHE_NONE = 0, │ │ │ │ + REGCACHE_RBTREE = 1, │ │ │ │ + REGCACHE_FLAT = 2, │ │ │ │ + REGCACHE_MAPLE = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct config_group; │ │ │ │ - │ │ │ │ -struct config_item_type; │ │ │ │ - │ │ │ │ -struct config_item { │ │ │ │ - char *ci_name; │ │ │ │ - char ci_namebuf[20]; │ │ │ │ - struct kref ci_kref; │ │ │ │ - struct list_head ci_entry; │ │ │ │ - struct config_item *ci_parent; │ │ │ │ - struct config_group *ci_group; │ │ │ │ - const struct config_item_type *ci_type; │ │ │ │ - struct dentry *ci_dentry; │ │ │ │ +struct reg_default { │ │ │ │ + unsigned int reg; │ │ │ │ + unsigned int def; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct configfs_subsystem; │ │ │ │ +enum regmap_endian { │ │ │ │ + REGMAP_ENDIAN_DEFAULT = 0, │ │ │ │ + REGMAP_ENDIAN_BIG = 1, │ │ │ │ + REGMAP_ENDIAN_LITTLE = 2, │ │ │ │ + REGMAP_ENDIAN_NATIVE = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct config_group { │ │ │ │ - struct config_item cg_item; │ │ │ │ - struct list_head cg_children; │ │ │ │ - struct configfs_subsystem *cg_subsys; │ │ │ │ - struct list_head default_groups; │ │ │ │ - struct list_head group_entry; │ │ │ │ +struct regmap_range { │ │ │ │ + unsigned int range_min; │ │ │ │ + unsigned int range_max; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct configfs_item_operations; │ │ │ │ +struct regmap_access_table { │ │ │ │ + const struct regmap_range *yes_ranges; │ │ │ │ + unsigned int n_yes_ranges; │ │ │ │ + const struct regmap_range *no_ranges; │ │ │ │ + unsigned int n_no_ranges; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct configfs_group_operations; │ │ │ │ +typedef void (*regmap_lock)(void *); │ │ │ │ │ │ │ │ -struct configfs_attribute; │ │ │ │ +typedef void (*regmap_unlock)(void *); │ │ │ │ │ │ │ │ -struct configfs_bin_attribute; │ │ │ │ +struct regmap_range_cfg; │ │ │ │ │ │ │ │ -struct config_item_type { │ │ │ │ - struct module *ct_owner; │ │ │ │ - struct configfs_item_operations *ct_item_ops; │ │ │ │ - struct configfs_group_operations *ct_group_ops; │ │ │ │ - struct configfs_attribute **ct_attrs; │ │ │ │ - struct configfs_bin_attribute **ct_bin_attrs; │ │ │ │ +struct regmap_config { │ │ │ │ + const char *name; │ │ │ │ + int reg_bits; │ │ │ │ + int reg_stride; │ │ │ │ + int reg_shift; │ │ │ │ + unsigned int reg_base; │ │ │ │ + int pad_bits; │ │ │ │ + int val_bits; │ │ │ │ + bool (*writeable_reg)(struct device *, unsigned int); │ │ │ │ + bool (*readable_reg)(struct device *, unsigned int); │ │ │ │ + bool (*volatile_reg)(struct device *, unsigned int); │ │ │ │ + bool (*precious_reg)(struct device *, unsigned int); │ │ │ │ + bool (*writeable_noinc_reg)(struct device *, unsigned int); │ │ │ │ + bool (*readable_noinc_reg)(struct device *, unsigned int); │ │ │ │ + bool disable_locking; │ │ │ │ + regmap_lock lock; │ │ │ │ + regmap_unlock unlock; │ │ │ │ + void *lock_arg; │ │ │ │ + int (*reg_read)(void *, unsigned int, unsigned int *); │ │ │ │ + int (*reg_write)(void *, unsigned int, unsigned int); │ │ │ │ + int (*reg_update_bits)(void *, unsigned int, unsigned int, unsigned int); │ │ │ │ + int (*read)(void *, const void *, size_t, void *, size_t); │ │ │ │ + int (*write)(void *, const void *, size_t); │ │ │ │ + size_t max_raw_read; │ │ │ │ + size_t max_raw_write; │ │ │ │ + bool fast_io; │ │ │ │ + bool io_port; │ │ │ │ + unsigned int max_register; │ │ │ │ + const struct regmap_access_table *wr_table; │ │ │ │ + const struct regmap_access_table *rd_table; │ │ │ │ + const struct regmap_access_table *volatile_table; │ │ │ │ + const struct regmap_access_table *precious_table; │ │ │ │ + const struct regmap_access_table *wr_noinc_table; │ │ │ │ + const struct regmap_access_table *rd_noinc_table; │ │ │ │ + const struct reg_default *reg_defaults; │ │ │ │ + unsigned int num_reg_defaults; │ │ │ │ + enum regcache_type cache_type; │ │ │ │ + const void *reg_defaults_raw; │ │ │ │ + unsigned int num_reg_defaults_raw; │ │ │ │ + long unsigned int read_flag_mask; │ │ │ │ + long unsigned int write_flag_mask; │ │ │ │ + bool zero_flag_mask; │ │ │ │ + bool use_single_read; │ │ │ │ + bool use_single_write; │ │ │ │ + bool use_relaxed_mmio; │ │ │ │ + bool can_multi_write; │ │ │ │ + enum regmap_endian reg_format_endian; │ │ │ │ + enum regmap_endian val_format_endian; │ │ │ │ + const struct regmap_range_cfg *ranges; │ │ │ │ + unsigned int num_ranges; │ │ │ │ + bool use_hwlock; │ │ │ │ + bool use_raw_spinlock; │ │ │ │ + unsigned int hwlock_id; │ │ │ │ + unsigned int hwlock_mode; │ │ │ │ + bool can_sleep; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct configfs_item_operations { │ │ │ │ - void (*release)(struct config_item *); │ │ │ │ - int (*allow_link)(struct config_item *, struct config_item *); │ │ │ │ - void (*drop_link)(struct config_item *, struct config_item *); │ │ │ │ +struct regmap_range_cfg { │ │ │ │ + const char *name; │ │ │ │ + unsigned int range_min; │ │ │ │ + unsigned int range_max; │ │ │ │ + unsigned int selector_reg; │ │ │ │ + unsigned int selector_mask; │ │ │ │ + int selector_shift; │ │ │ │ + unsigned int window_start; │ │ │ │ + unsigned int window_len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct configfs_group_operations { │ │ │ │ - struct config_item * (*make_item)(struct config_group *, const char *); │ │ │ │ - struct config_group * (*make_group)(struct config_group *, const char *); │ │ │ │ - void (*disconnect_notify)(struct config_group *, struct config_item *); │ │ │ │ - void (*drop_item)(struct config_group *, struct config_item *); │ │ │ │ +struct regmap_irq_type { │ │ │ │ + unsigned int type_reg_offset; │ │ │ │ + unsigned int type_reg_mask; │ │ │ │ + unsigned int type_rising_val; │ │ │ │ + unsigned int type_falling_val; │ │ │ │ + unsigned int type_level_low_val; │ │ │ │ + unsigned int type_level_high_val; │ │ │ │ + unsigned int types_supported; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct configfs_attribute { │ │ │ │ - const char *ca_name; │ │ │ │ - struct module *ca_owner; │ │ │ │ - umode_t ca_mode; │ │ │ │ - ssize_t (*show)(struct config_item *, char *); │ │ │ │ - ssize_t (*store)(struct config_item *, const char *, size_t); │ │ │ │ +struct regmap_irq { │ │ │ │ + unsigned int reg_offset; │ │ │ │ + unsigned int mask; │ │ │ │ + struct regmap_irq_type type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct configfs_bin_attribute { │ │ │ │ - struct configfs_attribute cb_attr; │ │ │ │ - void *cb_private; │ │ │ │ - size_t cb_max_size; │ │ │ │ - ssize_t (*read)(struct config_item *, void *, size_t); │ │ │ │ - ssize_t (*write)(struct config_item *, const void *, size_t); │ │ │ │ +struct regmap_irq_sub_irq_map { │ │ │ │ + unsigned int num_regs; │ │ │ │ + unsigned int *offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct configfs_subsystem { │ │ │ │ - struct config_group su_group; │ │ │ │ - struct mutex su_mutex; │ │ │ │ -}; │ │ │ │ +struct regmap_irq_chip_data; │ │ │ │ │ │ │ │ -enum pci_barno { │ │ │ │ - NO_BAR = -1, │ │ │ │ - BAR_0 = 0, │ │ │ │ - BAR_1 = 1, │ │ │ │ - BAR_2 = 2, │ │ │ │ - BAR_3 = 3, │ │ │ │ - BAR_4 = 4, │ │ │ │ - BAR_5 = 5, │ │ │ │ +struct regmap_irq_chip { │ │ │ │ + const char *name; │ │ │ │ + unsigned int main_status; │ │ │ │ + unsigned int num_main_status_bits; │ │ │ │ + struct regmap_irq_sub_irq_map *sub_reg_offsets; │ │ │ │ + int num_main_regs; │ │ │ │ + unsigned int status_base; │ │ │ │ + unsigned int mask_base; │ │ │ │ + unsigned int unmask_base; │ │ │ │ + unsigned int ack_base; │ │ │ │ + unsigned int wake_base; │ │ │ │ + const unsigned int *config_base; │ │ │ │ + unsigned int irq_reg_stride; │ │ │ │ + unsigned int init_ack_masked: 1; │ │ │ │ + unsigned int mask_unmask_non_inverted: 1; │ │ │ │ + unsigned int use_ack: 1; │ │ │ │ + unsigned int ack_invert: 1; │ │ │ │ + unsigned int clear_ack: 1; │ │ │ │ + unsigned int status_invert: 1; │ │ │ │ + unsigned int wake_invert: 1; │ │ │ │ + unsigned int type_in_mask: 1; │ │ │ │ + unsigned int clear_on_unmask: 1; │ │ │ │ + unsigned int runtime_pm: 1; │ │ │ │ + unsigned int no_status: 1; │ │ │ │ + int num_regs; │ │ │ │ + const struct regmap_irq *irqs; │ │ │ │ + int num_irqs; │ │ │ │ + int num_config_bases; │ │ │ │ + int num_config_regs; │ │ │ │ + int (*handle_pre_irq)(void *); │ │ │ │ + int (*handle_post_irq)(void *); │ │ │ │ + int (*handle_mask_sync)(int, unsigned int, unsigned int, void *); │ │ │ │ + int (*set_type_config)(unsigned int **, unsigned int, const struct regmap_irq *, int, void *); │ │ │ │ + unsigned int (*get_irq_reg)(struct regmap_irq_chip_data *, unsigned int, int); │ │ │ │ + void *irq_drv_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_epf_header { │ │ │ │ - u16 vendorid; │ │ │ │ - u16 deviceid; │ │ │ │ - u8 revid; │ │ │ │ - u8 progif_code; │ │ │ │ - u8 subclass_code; │ │ │ │ - u8 baseclass_code; │ │ │ │ - u8 cache_line_size; │ │ │ │ - u16 subsys_vendor_id; │ │ │ │ - u16 subsys_id; │ │ │ │ - enum pci_interrupt_pin interrupt_pin; │ │ │ │ +enum rk817_reg_id { │ │ │ │ + RK817_ID_DCDC1 = 0, │ │ │ │ + RK817_ID_DCDC2 = 1, │ │ │ │ + RK817_ID_DCDC3 = 2, │ │ │ │ + RK817_ID_DCDC4 = 3, │ │ │ │ + RK817_ID_LDO1 = 4, │ │ │ │ + RK817_ID_LDO2 = 5, │ │ │ │ + RK817_ID_LDO3 = 6, │ │ │ │ + RK817_ID_LDO4 = 7, │ │ │ │ + RK817_ID_LDO5 = 8, │ │ │ │ + RK817_ID_LDO6 = 9, │ │ │ │ + RK817_ID_LDO7 = 10, │ │ │ │ + RK817_ID_LDO8 = 11, │ │ │ │ + RK817_ID_LDO9 = 12, │ │ │ │ + RK817_ID_BOOST = 13, │ │ │ │ + RK817_ID_BOOST_OTG_SW = 14, │ │ │ │ + RK817_NUM_REGULATORS = 15, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_epf_bar { │ │ │ │ - dma_addr_t phys_addr; │ │ │ │ - void *addr; │ │ │ │ - size_t size; │ │ │ │ - enum pci_barno barno; │ │ │ │ - int flags; │ │ │ │ +enum { │ │ │ │ + RK805_ID = 32848, │ │ │ │ + RK806_ID = 32864, │ │ │ │ + RK808_ID = 0, │ │ │ │ + RK809_ID = 32912, │ │ │ │ + RK817_ID = 33136, │ │ │ │ + RK818_ID = 33152, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_epc_ops; │ │ │ │ - │ │ │ │ -struct pci_epc_mem; │ │ │ │ +struct regmap; │ │ │ │ │ │ │ │ -struct pci_epc { │ │ │ │ - struct device dev; │ │ │ │ - struct list_head pci_epf; │ │ │ │ - struct mutex list_lock; │ │ │ │ - const struct pci_epc_ops *ops; │ │ │ │ - struct pci_epc_mem **windows; │ │ │ │ - struct pci_epc_mem *mem; │ │ │ │ - unsigned int num_windows; │ │ │ │ - u8 max_functions; │ │ │ │ - u8 *max_vfs; │ │ │ │ - struct config_group *group; │ │ │ │ - struct mutex lock; │ │ │ │ - long unsigned int function_num_map; │ │ │ │ +struct rk808 { │ │ │ │ + struct device *dev; │ │ │ │ + struct regmap_irq_chip_data *irq_data; │ │ │ │ + struct regmap *regmap; │ │ │ │ + long int variant; │ │ │ │ + const struct regmap_config *regmap_cfg; │ │ │ │ + const struct regmap_irq_chip *regmap_irq_chip; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_epc_features; │ │ │ │ +struct rk805_pin_function { │ │ │ │ + const char *name; │ │ │ │ + const char * const *groups; │ │ │ │ + unsigned int ngroups; │ │ │ │ + int mux_option; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct pci_epc_ops { │ │ │ │ - int (*write_header)(struct pci_epc *, u8, u8, struct pci_epf_header *); │ │ │ │ - int (*set_bar)(struct pci_epc *, u8, u8, struct pci_epf_bar *); │ │ │ │ - void (*clear_bar)(struct pci_epc *, u8, u8, struct pci_epf_bar *); │ │ │ │ - int (*map_addr)(struct pci_epc *, u8, u8, phys_addr_t, u64, size_t); │ │ │ │ - void (*unmap_addr)(struct pci_epc *, u8, u8, phys_addr_t); │ │ │ │ - int (*set_msi)(struct pci_epc *, u8, u8, u8); │ │ │ │ - int (*get_msi)(struct pci_epc *, u8, u8); │ │ │ │ - int (*set_msix)(struct pci_epc *, u8, u8, u16, enum pci_barno, u32); │ │ │ │ - int (*get_msix)(struct pci_epc *, u8, u8); │ │ │ │ - int (*raise_irq)(struct pci_epc *, u8, u8, unsigned int, u16); │ │ │ │ - int (*map_msi_irq)(struct pci_epc *, u8, u8, phys_addr_t, u8, u32, u32 *, u32 *); │ │ │ │ - int (*start)(struct pci_epc *); │ │ │ │ - void (*stop)(struct pci_epc *); │ │ │ │ - const struct pci_epc_features * (*get_features)(struct pci_epc *, u8, u8); │ │ │ │ - struct module *owner; │ │ │ │ +struct rk805_pin_group { │ │ │ │ + const char *name; │ │ │ │ + const unsigned int pins[1]; │ │ │ │ + unsigned int npins; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_epc_features { │ │ │ │ - unsigned int linkup_notifier: 1; │ │ │ │ - unsigned int core_init_notifier: 1; │ │ │ │ - unsigned int msi_capable: 1; │ │ │ │ - unsigned int msix_capable: 1; │ │ │ │ - u8 reserved_bar; │ │ │ │ - u8 bar_fixed_64bit; │ │ │ │ - u64 bar_fixed_size[6]; │ │ │ │ - size_t align; │ │ │ │ +struct rk805_pin_config { │ │ │ │ + u8 reg; │ │ │ │ + u8 fun_reg; │ │ │ │ + u8 fun_msk; │ │ │ │ + u8 dir_msk; │ │ │ │ + u8 val_msk; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_epc_mem_window { │ │ │ │ - phys_addr_t phys_base; │ │ │ │ - size_t size; │ │ │ │ - size_t page_size; │ │ │ │ +struct rk805_pctrl_info { │ │ │ │ + struct rk808 *rk808; │ │ │ │ + struct device *dev; │ │ │ │ + struct pinctrl_dev *pctl; │ │ │ │ + struct gpio_chip gpio_chip; │ │ │ │ + struct pinctrl_desc pinctrl_desc; │ │ │ │ + const struct rk805_pin_function *functions; │ │ │ │ + unsigned int num_functions; │ │ │ │ + const struct rk805_pin_group *groups; │ │ │ │ + int num_pin_groups; │ │ │ │ + const struct pinctrl_pin_desc *pins; │ │ │ │ + unsigned int num_pins; │ │ │ │ + const struct rk805_pin_config *pin_cfg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_epc_mem { │ │ │ │ - struct pci_epc_mem_window window; │ │ │ │ - long unsigned int *bitmap; │ │ │ │ - int pages; │ │ │ │ - struct mutex lock; │ │ │ │ +enum rk805_pinmux_option { │ │ │ │ + RK805_PINMUX_GPIO = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dw_pcie_app_clk { │ │ │ │ - DW_PCIE_DBI_CLK = 0, │ │ │ │ - DW_PCIE_MSTR_CLK = 1, │ │ │ │ - DW_PCIE_SLV_CLK = 2, │ │ │ │ - DW_PCIE_NUM_APP_CLKS = 3, │ │ │ │ +enum rk806_pinmux_option { │ │ │ │ + RK806_PINMUX_FUN0 = 0, │ │ │ │ + RK806_PINMUX_FUN1 = 1, │ │ │ │ + RK806_PINMUX_FUN2 = 2, │ │ │ │ + RK806_PINMUX_FUN3 = 3, │ │ │ │ + RK806_PINMUX_FUN4 = 4, │ │ │ │ + RK806_PINMUX_FUN5 = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dw_pcie_core_clk { │ │ │ │ - DW_PCIE_PIPE_CLK = 0, │ │ │ │ - DW_PCIE_CORE_CLK = 1, │ │ │ │ - DW_PCIE_AUX_CLK = 2, │ │ │ │ - DW_PCIE_REF_CLK = 3, │ │ │ │ - DW_PCIE_NUM_CORE_CLKS = 4, │ │ │ │ +enum { │ │ │ │ + RK805_GPIO0 = 0, │ │ │ │ + RK805_GPIO1 = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dw_pcie_app_rst { │ │ │ │ - DW_PCIE_DBI_RST = 0, │ │ │ │ - DW_PCIE_MSTR_RST = 1, │ │ │ │ - DW_PCIE_SLV_RST = 2, │ │ │ │ - DW_PCIE_NUM_APP_RSTS = 3, │ │ │ │ +enum { │ │ │ │ + RK806_GPIO_DVS1 = 0, │ │ │ │ + RK806_GPIO_DVS2 = 1, │ │ │ │ + RK806_GPIO_DVS3 = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dw_pcie_core_rst { │ │ │ │ - DW_PCIE_NON_STICKY_RST = 0, │ │ │ │ - DW_PCIE_STICKY_RST = 1, │ │ │ │ - DW_PCIE_CORE_RST = 2, │ │ │ │ - DW_PCIE_PIPE_RST = 3, │ │ │ │ - DW_PCIE_PHY_RST = 4, │ │ │ │ - DW_PCIE_HOT_RST = 5, │ │ │ │ - DW_PCIE_PWR_RST = 6, │ │ │ │ - DW_PCIE_NUM_CORE_RSTS = 7, │ │ │ │ +struct meson_pmx_group { │ │ │ │ + const char *name; │ │ │ │ + const unsigned int *pins; │ │ │ │ + unsigned int num_pins; │ │ │ │ + const void *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dw_pcie_ltssm { │ │ │ │ - DW_PCIE_LTSSM_DETECT_QUIET = 0, │ │ │ │ - DW_PCIE_LTSSM_DETECT_ACT = 1, │ │ │ │ - DW_PCIE_LTSSM_L0 = 17, │ │ │ │ - DW_PCIE_LTSSM_L2_IDLE = 21, │ │ │ │ - DW_PCIE_LTSSM_UNKNOWN = 4294967295, │ │ │ │ +struct meson_pmx_func { │ │ │ │ + const char *name; │ │ │ │ + const char * const *groups; │ │ │ │ + unsigned int num_groups; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dw_pcie_rp; │ │ │ │ +struct meson_reg_desc { │ │ │ │ + unsigned int reg; │ │ │ │ + unsigned int bit; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct dw_pcie_host_ops { │ │ │ │ - int (*init)(struct dw_pcie_rp *); │ │ │ │ - void (*deinit)(struct dw_pcie_rp *); │ │ │ │ - void (*post_init)(struct dw_pcie_rp *); │ │ │ │ - int (*msi_init)(struct dw_pcie_rp *); │ │ │ │ - void (*pme_turn_off)(struct dw_pcie_rp *); │ │ │ │ +enum meson_reg_type { │ │ │ │ + MESON_REG_PULLEN = 0, │ │ │ │ + MESON_REG_PULL = 1, │ │ │ │ + MESON_REG_DIR = 2, │ │ │ │ + MESON_REG_OUT = 3, │ │ │ │ + MESON_REG_IN = 4, │ │ │ │ + MESON_REG_DS = 5, │ │ │ │ + MESON_NUM_REG = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dw_pcie_rp { │ │ │ │ - bool has_msi_ctrl: 1; │ │ │ │ - bool cfg0_io_shared: 1; │ │ │ │ - u64 cfg0_base; │ │ │ │ - void *va_cfg0_base; │ │ │ │ - u32 cfg0_size; │ │ │ │ - resource_size_t io_base; │ │ │ │ - phys_addr_t io_bus_addr; │ │ │ │ - u32 io_size; │ │ │ │ - int irq; │ │ │ │ - const struct dw_pcie_host_ops *ops; │ │ │ │ - int msi_irq[8]; │ │ │ │ - struct irq_domain *irq_domain; │ │ │ │ - struct irq_domain *msi_domain; │ │ │ │ - dma_addr_t msi_data; │ │ │ │ - struct irq_chip *msi_irq_chip; │ │ │ │ - u32 num_vectors; │ │ │ │ - u32 irq_mask[8]; │ │ │ │ - struct pci_host_bridge *bridge; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - long unsigned int msi_irq_in_use[4]; │ │ │ │ +struct meson_bank { │ │ │ │ + const char *name; │ │ │ │ + unsigned int first; │ │ │ │ + unsigned int last; │ │ │ │ + int irq_first; │ │ │ │ + int irq_last; │ │ │ │ + struct meson_reg_desc regs[6]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dw_pcie_ep; │ │ │ │ +struct meson_pinctrl; │ │ │ │ │ │ │ │ -struct dw_pcie_ep_ops { │ │ │ │ - void (*pre_init)(struct dw_pcie_ep *); │ │ │ │ - void (*init)(struct dw_pcie_ep *); │ │ │ │ - void (*deinit)(struct dw_pcie_ep *); │ │ │ │ - int (*raise_irq)(struct dw_pcie_ep *, u8, unsigned int, u16); │ │ │ │ - const struct pci_epc_features * (*get_features)(struct dw_pcie_ep *); │ │ │ │ - unsigned int (*get_dbi_offset)(struct dw_pcie_ep *, u8); │ │ │ │ - unsigned int (*get_dbi2_offset)(struct dw_pcie_ep *, u8); │ │ │ │ +struct meson_pinctrl_data { │ │ │ │ + const char *name; │ │ │ │ + const struct pinctrl_pin_desc *pins; │ │ │ │ + struct meson_pmx_group *groups; │ │ │ │ + struct meson_pmx_func *funcs; │ │ │ │ + unsigned int num_pins; │ │ │ │ + unsigned int num_groups; │ │ │ │ + unsigned int num_funcs; │ │ │ │ + struct meson_bank *banks; │ │ │ │ + unsigned int num_banks; │ │ │ │ + const struct pinmux_ops *pmx_ops; │ │ │ │ + void *pmx_data; │ │ │ │ + int (*parse_dt)(struct meson_pinctrl *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dw_pcie_ep { │ │ │ │ - struct pci_epc *epc; │ │ │ │ - struct list_head func_list; │ │ │ │ - const struct dw_pcie_ep_ops *ops; │ │ │ │ - phys_addr_t phys_base; │ │ │ │ - size_t addr_size; │ │ │ │ - size_t page_size; │ │ │ │ - u8 bar_to_atu[6]; │ │ │ │ - phys_addr_t *outbound_addr; │ │ │ │ - long unsigned int *ib_window_map; │ │ │ │ - long unsigned int *ob_window_map; │ │ │ │ - void *msi_mem; │ │ │ │ - phys_addr_t msi_mem_phys; │ │ │ │ - struct pci_epf_bar *epf_bar[6]; │ │ │ │ +struct meson_pinctrl { │ │ │ │ + struct device *dev; │ │ │ │ + struct pinctrl_dev *pcdev; │ │ │ │ + struct pinctrl_desc desc; │ │ │ │ + struct meson_pinctrl_data *data; │ │ │ │ + struct regmap *reg_mux; │ │ │ │ + struct regmap *reg_pullen; │ │ │ │ + struct regmap *reg_pull; │ │ │ │ + struct regmap *reg_gpio; │ │ │ │ + struct regmap *reg_ds; │ │ │ │ + struct gpio_chip chip; │ │ │ │ + struct fwnode_handle *fwnode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dw_pcie; │ │ │ │ +struct meson8_pmx_data { │ │ │ │ + bool is_gpio; │ │ │ │ + unsigned int reg; │ │ │ │ + unsigned int bit; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct dw_pcie_ops { │ │ │ │ - u64 (*cpu_addr_fixup)(struct dw_pcie *, u64); │ │ │ │ - u32 (*read_dbi)(struct dw_pcie *, void *, u32, size_t); │ │ │ │ - void (*write_dbi)(struct dw_pcie *, void *, u32, size_t, u32); │ │ │ │ - void (*write_dbi2)(struct dw_pcie *, void *, u32, size_t, u32); │ │ │ │ - int (*link_up)(struct dw_pcie *); │ │ │ │ - enum dw_pcie_ltssm (*get_ltssm)(struct dw_pcie *); │ │ │ │ - int (*start_link)(struct dw_pcie *); │ │ │ │ - void (*stop_link)(struct dw_pcie *); │ │ │ │ +struct pingroup { │ │ │ │ + const char *name; │ │ │ │ + const unsigned int *pins; │ │ │ │ + size_t npins; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dw_pcie { │ │ │ │ +struct pinfunction { │ │ │ │ + const char *name; │ │ │ │ + const char * const *groups; │ │ │ │ + size_t ngroups; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct msm_pingroup { │ │ │ │ + struct pingroup grp; │ │ │ │ + unsigned int *funcs; │ │ │ │ + unsigned int nfuncs; │ │ │ │ + u32 ctl_reg; │ │ │ │ + u32 io_reg; │ │ │ │ + u32 intr_cfg_reg; │ │ │ │ + u32 intr_status_reg; │ │ │ │ + u32 intr_target_reg; │ │ │ │ + unsigned int tile: 2; │ │ │ │ + unsigned int mux_bit: 5; │ │ │ │ + unsigned int pull_bit: 5; │ │ │ │ + unsigned int drv_bit: 5; │ │ │ │ + unsigned int i2c_pull_bit: 5; │ │ │ │ + unsigned int od_bit: 5; │ │ │ │ + unsigned int egpio_enable: 5; │ │ │ │ + unsigned int egpio_present: 5; │ │ │ │ + unsigned int oe_bit: 5; │ │ │ │ + unsigned int in_bit: 5; │ │ │ │ + unsigned int out_bit: 5; │ │ │ │ + unsigned int intr_enable_bit: 5; │ │ │ │ + unsigned int intr_status_bit: 5; │ │ │ │ + unsigned int intr_ack_high: 1; │ │ │ │ + long: 1; │ │ │ │ + unsigned int intr_wakeup_present_bit: 5; │ │ │ │ + unsigned int intr_wakeup_enable_bit: 5; │ │ │ │ + unsigned int intr_target_bit: 5; │ │ │ │ + unsigned int intr_target_width: 5; │ │ │ │ + unsigned int intr_target_kpss_val: 5; │ │ │ │ + unsigned int intr_raw_status_bit: 5; │ │ │ │ + int: 2; │ │ │ │ + unsigned int intr_polarity_bit: 5; │ │ │ │ + unsigned int intr_detection_bit: 5; │ │ │ │ + unsigned int intr_detection_width: 5; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct msm_gpio_wakeirq_map { │ │ │ │ + unsigned int gpio; │ │ │ │ + unsigned int wakeirq; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct msm_pinctrl_soc_data { │ │ │ │ + const struct pinctrl_pin_desc *pins; │ │ │ │ + unsigned int npins; │ │ │ │ + const struct pinfunction *functions; │ │ │ │ + unsigned int nfunctions; │ │ │ │ + const struct msm_pingroup *groups; │ │ │ │ + unsigned int ngroups; │ │ │ │ + unsigned int ngpios; │ │ │ │ + bool pull_no_keeper; │ │ │ │ + const char * const *tiles; │ │ │ │ + unsigned int ntiles; │ │ │ │ + const int *reserved_gpios; │ │ │ │ + const struct msm_gpio_wakeirq_map *wakeirq_map; │ │ │ │ + unsigned int nwakeirq_map; │ │ │ │ + bool wakeirq_dual_edge_errata; │ │ │ │ + unsigned int gpio_func; │ │ │ │ + unsigned int egpio_func; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum msm8916_functions { │ │ │ │ + msm_mux_adsp_ext = 0, │ │ │ │ + msm_mux_alsp_int = 1, │ │ │ │ + msm_mux_atest_bbrx0 = 2, │ │ │ │ + msm_mux_atest_bbrx1 = 3, │ │ │ │ + msm_mux_atest_char = 4, │ │ │ │ + msm_mux_atest_char0 = 5, │ │ │ │ + msm_mux_atest_char1 = 6, │ │ │ │ + msm_mux_atest_char2 = 7, │ │ │ │ + msm_mux_atest_char3 = 8, │ │ │ │ + msm_mux_atest_combodac = 9, │ │ │ │ + msm_mux_atest_gpsadc0 = 10, │ │ │ │ + msm_mux_atest_gpsadc1 = 11, │ │ │ │ + msm_mux_atest_tsens = 12, │ │ │ │ + msm_mux_atest_wlan0 = 13, │ │ │ │ + msm_mux_atest_wlan1 = 14, │ │ │ │ + msm_mux_backlight_en = 15, │ │ │ │ + msm_mux_bimc_dte0 = 16, │ │ │ │ + msm_mux_bimc_dte1 = 17, │ │ │ │ + msm_mux_blsp_i2c1 = 18, │ │ │ │ + msm_mux_blsp_i2c2 = 19, │ │ │ │ + msm_mux_blsp_i2c3 = 20, │ │ │ │ + msm_mux_blsp_i2c4 = 21, │ │ │ │ + msm_mux_blsp_i2c5 = 22, │ │ │ │ + msm_mux_blsp_i2c6 = 23, │ │ │ │ + msm_mux_blsp_spi1 = 24, │ │ │ │ + msm_mux_blsp_spi1_cs1 = 25, │ │ │ │ + msm_mux_blsp_spi1_cs2 = 26, │ │ │ │ + msm_mux_blsp_spi1_cs3 = 27, │ │ │ │ + msm_mux_blsp_spi2 = 28, │ │ │ │ + msm_mux_blsp_spi2_cs1 = 29, │ │ │ │ + msm_mux_blsp_spi2_cs2 = 30, │ │ │ │ + msm_mux_blsp_spi2_cs3 = 31, │ │ │ │ + msm_mux_blsp_spi3 = 32, │ │ │ │ + msm_mux_blsp_spi3_cs1 = 33, │ │ │ │ + msm_mux_blsp_spi3_cs2 = 34, │ │ │ │ + msm_mux_blsp_spi3_cs3 = 35, │ │ │ │ + msm_mux_blsp_spi4 = 36, │ │ │ │ + msm_mux_blsp_spi5 = 37, │ │ │ │ + msm_mux_blsp_spi6 = 38, │ │ │ │ + msm_mux_blsp_uart1 = 39, │ │ │ │ + msm_mux_blsp_uart2 = 40, │ │ │ │ + msm_mux_blsp_uim1 = 41, │ │ │ │ + msm_mux_blsp_uim2 = 42, │ │ │ │ + msm_mux_cam1_rst = 43, │ │ │ │ + msm_mux_cam1_standby = 44, │ │ │ │ + msm_mux_cam_mclk0 = 45, │ │ │ │ + msm_mux_cam_mclk1 = 46, │ │ │ │ + msm_mux_cci_async = 47, │ │ │ │ + msm_mux_cci_i2c = 48, │ │ │ │ + msm_mux_cci_timer0 = 49, │ │ │ │ + msm_mux_cci_timer1 = 50, │ │ │ │ + msm_mux_cci_timer2 = 51, │ │ │ │ + msm_mux_cdc_pdm0 = 52, │ │ │ │ + msm_mux_codec_mad = 53, │ │ │ │ + msm_mux_dbg_out = 54, │ │ │ │ + msm_mux_display_5v = 55, │ │ │ │ + msm_mux_dmic0_clk = 56, │ │ │ │ + msm_mux_dmic0_data = 57, │ │ │ │ + msm_mux_dsi_rst = 58, │ │ │ │ + msm_mux_ebi0_wrcdc = 59, │ │ │ │ + msm_mux_euro_us = 60, │ │ │ │ + msm_mux_ext_lpass = 61, │ │ │ │ + msm_mux_flash_strobe = 62, │ │ │ │ + msm_mux_gcc_gp1_clk_a = 63, │ │ │ │ + msm_mux_gcc_gp1_clk_b = 64, │ │ │ │ + msm_mux_gcc_gp2_clk_a = 65, │ │ │ │ + msm_mux_gcc_gp2_clk_b = 66, │ │ │ │ + msm_mux_gcc_gp3_clk_a = 67, │ │ │ │ + msm_mux_gcc_gp3_clk_b = 68, │ │ │ │ + msm_mux_gpio = 69, │ │ │ │ + msm_mux_gsm0_tx0 = 70, │ │ │ │ + msm_mux_gsm0_tx1 = 71, │ │ │ │ + msm_mux_gsm1_tx0 = 72, │ │ │ │ + msm_mux_gsm1_tx1 = 73, │ │ │ │ + msm_mux_gyro_accl = 74, │ │ │ │ + msm_mux_kpsns0 = 75, │ │ │ │ + msm_mux_kpsns1 = 76, │ │ │ │ + msm_mux_kpsns2 = 77, │ │ │ │ + msm_mux_ldo_en = 78, │ │ │ │ + msm_mux_ldo_update = 79, │ │ │ │ + msm_mux_mag_int = 80, │ │ │ │ + msm_mux_mdp_vsync = 81, │ │ │ │ + msm_mux_modem_tsync = 82, │ │ │ │ + msm_mux_m_voc = 83, │ │ │ │ + msm_mux_nav_pps = 84, │ │ │ │ + msm_mux_nav_tsync = 85, │ │ │ │ + msm_mux_pa_indicator = 86, │ │ │ │ + msm_mux_pbs0 = 87, │ │ │ │ + msm_mux_pbs1 = 88, │ │ │ │ + msm_mux_pbs2 = 89, │ │ │ │ + msm_mux_pri_mi2s = 90, │ │ │ │ + msm_mux_pri_mi2s_ws = 91, │ │ │ │ + msm_mux_prng_rosc = 92, │ │ │ │ + msm_mux_pwr_crypto_enabled_a = 93, │ │ │ │ + msm_mux_pwr_crypto_enabled_b = 94, │ │ │ │ + msm_mux_pwr_modem_enabled_a = 95, │ │ │ │ + msm_mux_pwr_modem_enabled_b = 96, │ │ │ │ + msm_mux_pwr_nav_enabled_a = 97, │ │ │ │ + msm_mux_pwr_nav_enabled_b = 98, │ │ │ │ + msm_mux_qdss_ctitrig_in_a0 = 99, │ │ │ │ + msm_mux_qdss_ctitrig_in_a1 = 100, │ │ │ │ + msm_mux_qdss_ctitrig_in_b0 = 101, │ │ │ │ + msm_mux_qdss_ctitrig_in_b1 = 102, │ │ │ │ + msm_mux_qdss_ctitrig_out_a0 = 103, │ │ │ │ + msm_mux_qdss_ctitrig_out_a1 = 104, │ │ │ │ + msm_mux_qdss_ctitrig_out_b0 = 105, │ │ │ │ + msm_mux_qdss_ctitrig_out_b1 = 106, │ │ │ │ + msm_mux_qdss_traceclk_a = 107, │ │ │ │ + msm_mux_qdss_traceclk_b = 108, │ │ │ │ + msm_mux_qdss_tracectl_a = 109, │ │ │ │ + msm_mux_qdss_tracectl_b = 110, │ │ │ │ + msm_mux_qdss_tracedata_a = 111, │ │ │ │ + msm_mux_qdss_tracedata_b = 112, │ │ │ │ + msm_mux_reset_n = 113, │ │ │ │ + msm_mux_sd_card = 114, │ │ │ │ + msm_mux_sd_write = 115, │ │ │ │ + msm_mux_sec_mi2s = 116, │ │ │ │ + msm_mux_smb_int = 117, │ │ │ │ + msm_mux_ssbi_wtr0 = 118, │ │ │ │ + msm_mux_ssbi_wtr1 = 119, │ │ │ │ + msm_mux_uim1 = 120, │ │ │ │ + msm_mux_uim2 = 121, │ │ │ │ + msm_mux_uim3 = 122, │ │ │ │ + msm_mux_uim_batt = 123, │ │ │ │ + msm_mux_wcss_bt = 124, │ │ │ │ + msm_mux_wcss_fm = 125, │ │ │ │ + msm_mux_wcss_wlan = 126, │ │ │ │ + msm_mux_webcam1_rst = 127, │ │ │ │ + msm_mux_NA = 128, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + PINMUX_TYPE_NONE = 0, │ │ │ │ + PINMUX_TYPE_FUNCTION = 1, │ │ │ │ + PINMUX_TYPE_GPIO = 2, │ │ │ │ + PINMUX_TYPE_OUTPUT = 3, │ │ │ │ + PINMUX_TYPE_INPUT = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sh_pfc_pin { │ │ │ │ + const char *name; │ │ │ │ + unsigned int configs; │ │ │ │ + u16 pin; │ │ │ │ + u16 enum_id; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sh_pfc_pin_group { │ │ │ │ + const char *name; │ │ │ │ + const unsigned int *pins; │ │ │ │ + const unsigned int *mux; │ │ │ │ + unsigned int nr_pins; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sh_pfc_function { │ │ │ │ + const char *name; │ │ │ │ + const char * const *groups; │ │ │ │ + unsigned int nr_groups; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pinmux_cfg_reg { │ │ │ │ + u32 reg; │ │ │ │ + u8 reg_width; │ │ │ │ + u8 field_width; │ │ │ │ + const u16 *enum_ids; │ │ │ │ + const s8 *var_field_width; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pinmux_drive_reg_field { │ │ │ │ + u16 pin; │ │ │ │ + u8 offset; │ │ │ │ + u8 size; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pinmux_drive_reg { │ │ │ │ + u32 reg; │ │ │ │ + const struct pinmux_drive_reg_field fields[10]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pinmux_bias_reg { │ │ │ │ + u32 puen; │ │ │ │ + u32 pud; │ │ │ │ + const u16 pins[32]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pinmux_ioctrl_reg { │ │ │ │ + u32 reg; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pinmux_data_reg { │ │ │ │ + u32 reg; │ │ │ │ + u8 reg_width; │ │ │ │ + const u16 *enum_ids; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pinmux_range { │ │ │ │ + u16 begin; │ │ │ │ + u16 end; │ │ │ │ + u16 force; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sh_pfc_window { │ │ │ │ + phys_addr_t phys; │ │ │ │ + void *virt; │ │ │ │ + long unsigned int size; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sh_pfc_chip; │ │ │ │ + │ │ │ │ +struct sh_pfc_soc_info; │ │ │ │ + │ │ │ │ +struct sh_pfc_pin_range; │ │ │ │ + │ │ │ │ +struct sh_pfc { │ │ │ │ struct device *dev; │ │ │ │ - void *dbi_base; │ │ │ │ - void *dbi_base2; │ │ │ │ - void *atu_base; │ │ │ │ - size_t atu_size; │ │ │ │ - u32 num_ib_windows; │ │ │ │ - u32 num_ob_windows; │ │ │ │ - u32 region_align; │ │ │ │ - u64 region_limit; │ │ │ │ - struct dw_pcie_rp pp; │ │ │ │ - struct dw_pcie_ep ep; │ │ │ │ - const struct dw_pcie_ops *ops; │ │ │ │ - u32 version; │ │ │ │ - u32 type; │ │ │ │ - long unsigned int caps; │ │ │ │ - int num_lanes; │ │ │ │ - int link_gen; │ │ │ │ - u8 n_fts[2]; │ │ │ │ - struct dw_edma_chip edma; │ │ │ │ - struct clk_bulk_data app_clks[3]; │ │ │ │ - struct clk_bulk_data core_clks[4]; │ │ │ │ - struct reset_control_bulk_data app_rsts[3]; │ │ │ │ - struct reset_control_bulk_data core_rsts[7]; │ │ │ │ - struct gpio_desc *pe_rst; │ │ │ │ - bool suspended; │ │ │ │ + const struct sh_pfc_soc_info *info; │ │ │ │ + spinlock_t lock; │ │ │ │ + unsigned int num_windows; │ │ │ │ + struct sh_pfc_window *windows; │ │ │ │ + unsigned int num_irqs; │ │ │ │ + unsigned int *irqs; │ │ │ │ + struct sh_pfc_pin_range *ranges; │ │ │ │ + unsigned int nr_ranges; │ │ │ │ + unsigned int nr_gpio_pins; │ │ │ │ + struct sh_pfc_chip *gpio; │ │ │ │ + u32 *saved_regs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rockchip_pcie { │ │ │ │ - struct dw_pcie pci; │ │ │ │ - void *apb_base; │ │ │ │ - struct phy *phy; │ │ │ │ - struct clk_bulk_data *clks; │ │ │ │ - unsigned int clk_cnt; │ │ │ │ - struct reset_control *rst; │ │ │ │ - struct gpio_desc *rst_gpio; │ │ │ │ - struct regulator *vpcie3v3; │ │ │ │ +struct sh_pfc_soc_operations; │ │ │ │ + │ │ │ │ +struct sh_pfc_soc_info { │ │ │ │ + const char *name; │ │ │ │ + const struct sh_pfc_soc_operations *ops; │ │ │ │ + struct pinmux_range function; │ │ │ │ + const struct sh_pfc_pin *pins; │ │ │ │ + unsigned int nr_pins; │ │ │ │ + const struct sh_pfc_pin_group *groups; │ │ │ │ + unsigned int nr_groups; │ │ │ │ + const struct sh_pfc_function *functions; │ │ │ │ + unsigned int nr_functions; │ │ │ │ + const struct pinmux_cfg_reg *cfg_regs; │ │ │ │ + const struct pinmux_drive_reg *drive_regs; │ │ │ │ + const struct pinmux_bias_reg *bias_regs; │ │ │ │ + const struct pinmux_ioctrl_reg *ioctrl_regs; │ │ │ │ + const struct pinmux_data_reg *data_regs; │ │ │ │ + const u16 *pinmux_data; │ │ │ │ + unsigned int pinmux_data_size; │ │ │ │ + u32 unlock_reg; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sh_pfc_pin_range { │ │ │ │ + u16 start; │ │ │ │ + u16 end; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sh_pfc_soc_operations { │ │ │ │ + int (*init)(struct sh_pfc *); │ │ │ │ + unsigned int (*get_bias)(struct sh_pfc *, unsigned int); │ │ │ │ + void (*set_bias)(struct sh_pfc *, unsigned int, unsigned int); │ │ │ │ + int (*pin_to_pocctrl)(unsigned int, u32 *); │ │ │ │ + int (*pin_to_portcr)(unsigned int); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum sunxi_desc_bias_voltage { │ │ │ │ + BIAS_VOLTAGE_NONE = 0, │ │ │ │ + BIAS_VOLTAGE_GRP_CONFIG = 1, │ │ │ │ + BIAS_VOLTAGE_PIO_POW_MODE_SEL = 2, │ │ │ │ + BIAS_VOLTAGE_PIO_POW_MODE_CTL = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sunxi_desc_function { │ │ │ │ + long unsigned int variant; │ │ │ │ + const char *name; │ │ │ │ + u8 muxval; │ │ │ │ + u8 irqbank; │ │ │ │ + u8 irqnum; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sunxi_desc_pin { │ │ │ │ + struct pinctrl_pin_desc pin; │ │ │ │ + long unsigned int variant; │ │ │ │ + struct sunxi_desc_function *functions; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sunxi_pinctrl_desc { │ │ │ │ + const struct sunxi_desc_pin *pins; │ │ │ │ + int npins; │ │ │ │ + unsigned int pin_base; │ │ │ │ + unsigned int irq_banks; │ │ │ │ + const unsigned int *irq_bank_map; │ │ │ │ + bool irq_read_needs_mux; │ │ │ │ + bool disable_strict_mode; │ │ │ │ + enum sunxi_desc_bias_voltage io_bias_cfg_variant; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct gpio_desc; │ │ │ │ + │ │ │ │ +struct gpio_device { │ │ │ │ + struct device dev; │ │ │ │ + struct cdev chrdev; │ │ │ │ + int id; │ │ │ │ + struct device *mockdev; │ │ │ │ + struct module *owner; │ │ │ │ + struct gpio_chip *chip; │ │ │ │ + struct gpio_desc *descs; │ │ │ │ + int base; │ │ │ │ + u16 ngpio; │ │ │ │ + const char *label; │ │ │ │ + void *data; │ │ │ │ + struct list_head list; │ │ │ │ + struct blocking_notifier_head line_state_notifier; │ │ │ │ + struct blocking_notifier_head device_notifier; │ │ │ │ + struct rw_semaphore sem; │ │ │ │ + struct list_head pin_ranges; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bgpio_pdata { │ │ │ │ + const char *label; │ │ │ │ + int base; │ │ │ │ + int ngpio; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct gpio_desc { │ │ │ │ + struct gpio_device *gdev; │ │ │ │ + long unsigned int flags; │ │ │ │ + const char *label; │ │ │ │ + const char *name; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bus_attribute { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(const struct bus_type *, char *); │ │ │ │ + ssize_t (*store)(const struct bus_type *, const char *, size_t); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef void (*dr_release_t)(struct device *, void *); │ │ │ │ + │ │ │ │ +typedef int (*dr_match_t)(struct device *, void *, void *); │ │ │ │ + │ │ │ │ +struct pci_device_id { │ │ │ │ + __u32 vendor; │ │ │ │ + __u32 device; │ │ │ │ + __u32 subvendor; │ │ │ │ + __u32 subdevice; │ │ │ │ + __u32 class; │ │ │ │ + __u32 class_mask; │ │ │ │ + kernel_ulong_t driver_data; │ │ │ │ + __u32 override_only; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dmi_strmatch { │ │ │ │ + unsigned char slot: 7; │ │ │ │ + unsigned char exact_match: 1; │ │ │ │ + char substr[79]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dmi_system_id { │ │ │ │ + int (*callback)(const struct dmi_system_id *); │ │ │ │ + const char *ident; │ │ │ │ + struct dmi_strmatch matches[4]; │ │ │ │ + void *driver_data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pci_dev; │ │ │ │ + │ │ │ │ +struct pci_ops; │ │ │ │ + │ │ │ │ +struct pci_bus { │ │ │ │ + struct list_head node; │ │ │ │ + struct pci_bus *parent; │ │ │ │ + struct list_head children; │ │ │ │ + struct list_head devices; │ │ │ │ + struct pci_dev *self; │ │ │ │ + struct list_head slots; │ │ │ │ + struct resource *resource[4]; │ │ │ │ + struct list_head resources; │ │ │ │ + struct resource busn_res; │ │ │ │ + struct pci_ops *ops; │ │ │ │ + void *sysdata; │ │ │ │ + struct proc_dir_entry *procdir; │ │ │ │ + unsigned char number; │ │ │ │ + unsigned char primary; │ │ │ │ + unsigned char max_bus_speed; │ │ │ │ + unsigned char cur_bus_speed; │ │ │ │ + int domain_nr; │ │ │ │ + char name[48]; │ │ │ │ + short unsigned int bridge_ctl; │ │ │ │ + pci_bus_flags_t bus_flags; │ │ │ │ + struct device *bridge; │ │ │ │ + struct device dev; │ │ │ │ + struct bin_attribute *legacy_io; │ │ │ │ + struct bin_attribute *legacy_mem; │ │ │ │ + unsigned int is_added: 1; │ │ │ │ + unsigned int unsafe_warn: 1; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + LOGIC_PIO_INDIRECT = 0, │ │ │ │ + LOGIC_PIO_CPU_MMIO = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct logic_pio_host_ops; │ │ │ │ + │ │ │ │ +struct logic_pio_hwaddr { │ │ │ │ + struct list_head list; │ │ │ │ + struct fwnode_handle *fwnode; │ │ │ │ + resource_size_t hw_start; │ │ │ │ + resource_size_t io_start; │ │ │ │ + resource_size_t size; │ │ │ │ + long unsigned int flags; │ │ │ │ + void *hostdata; │ │ │ │ + const struct logic_pio_host_ops *ops; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct logic_pio_host_ops { │ │ │ │ + u32 (*in)(void *, long unsigned int, size_t); │ │ │ │ + void (*out)(void *, long unsigned int, u32, size_t); │ │ │ │ + u32 (*ins)(void *, long unsigned int, void *, size_t, unsigned int); │ │ │ │ + void (*outs)(void *, long unsigned int, const void *, size_t, unsigned int); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct hotplug_slot; │ │ │ │ + │ │ │ │ +struct pci_slot { │ │ │ │ + struct pci_bus *bus; │ │ │ │ + struct list_head list; │ │ │ │ + struct hotplug_slot *hotplug; │ │ │ │ + unsigned char number; │ │ │ │ + struct kobject kobj; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct hotplug_slot_ops; │ │ │ │ + │ │ │ │ +struct hotplug_slot { │ │ │ │ + const struct hotplug_slot_ops *ops; │ │ │ │ + struct list_head slot_list; │ │ │ │ + struct pci_slot *pci_slot; │ │ │ │ + struct module *owner; │ │ │ │ + const char *mod_name; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef int pci_power_t; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + pci_channel_io_normal = 1, │ │ │ │ + pci_channel_io_frozen = 2, │ │ │ │ + pci_channel_io_perm_failure = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum pcie_reset_state { │ │ │ │ + pcie_deassert_reset = 1, │ │ │ │ + pcie_warm_reset = 2, │ │ │ │ + pcie_hot_reset = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum pci_dev_flags { │ │ │ │ + PCI_DEV_FLAGS_MSI_INTX_DISABLE_BUG = 1, │ │ │ │ + PCI_DEV_FLAGS_NO_D3 = 2, │ │ │ │ + PCI_DEV_FLAGS_ASSIGNED = 4, │ │ │ │ + PCI_DEV_FLAGS_ACS_ENABLED_QUIRK = 8, │ │ │ │ + PCI_DEV_FLAG_PCIE_BRIDGE_ALIAS = 32, │ │ │ │ + PCI_DEV_FLAGS_NO_BUS_RESET = 64, │ │ │ │ + PCI_DEV_FLAGS_NO_PM_RESET = 128, │ │ │ │ + PCI_DEV_FLAGS_VPD_REF_F0 = 256, │ │ │ │ + PCI_DEV_FLAGS_BRIDGE_XLATE_ROOT = 512, │ │ │ │ + PCI_DEV_FLAGS_NO_FLR_RESET = 1024, │ │ │ │ + PCI_DEV_FLAGS_NO_RELAXED_ORDERING = 2048, │ │ │ │ + PCI_DEV_FLAGS_HAS_MSI_MASKING = 4096, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum pci_bus_flags { │ │ │ │ + PCI_BUS_FLAGS_NO_MSI = 1, │ │ │ │ + PCI_BUS_FLAGS_NO_MMRBC = 2, │ │ │ │ + PCI_BUS_FLAGS_NO_AERSID = 4, │ │ │ │ + PCI_BUS_FLAGS_NO_EXTCFG = 8, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum pcie_link_width { │ │ │ │ + PCIE_LNK_WIDTH_RESRV = 0, │ │ │ │ + PCIE_LNK_X1 = 1, │ │ │ │ + PCIE_LNK_X2 = 2, │ │ │ │ + PCIE_LNK_X4 = 4, │ │ │ │ + PCIE_LNK_X8 = 8, │ │ │ │ + PCIE_LNK_X12 = 12, │ │ │ │ + PCIE_LNK_X16 = 16, │ │ │ │ + PCIE_LNK_X32 = 32, │ │ │ │ + PCIE_LNK_WIDTH_UNKNOWN = 255, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum pci_bus_speed { │ │ │ │ + PCI_SPEED_33MHz = 0, │ │ │ │ + PCI_SPEED_66MHz = 1, │ │ │ │ + PCI_SPEED_66MHz_PCIX = 2, │ │ │ │ + PCI_SPEED_100MHz_PCIX = 3, │ │ │ │ + PCI_SPEED_133MHz_PCIX = 4, │ │ │ │ + PCI_SPEED_66MHz_PCIX_ECC = 5, │ │ │ │ + PCI_SPEED_100MHz_PCIX_ECC = 6, │ │ │ │ + PCI_SPEED_133MHz_PCIX_ECC = 7, │ │ │ │ + PCI_SPEED_66MHz_PCIX_266 = 9, │ │ │ │ + PCI_SPEED_100MHz_PCIX_266 = 10, │ │ │ │ + PCI_SPEED_133MHz_PCIX_266 = 11, │ │ │ │ + AGP_UNKNOWN = 12, │ │ │ │ + AGP_1X = 13, │ │ │ │ + AGP_2X = 14, │ │ │ │ + AGP_4X = 15, │ │ │ │ + AGP_8X = 16, │ │ │ │ + PCI_SPEED_66MHz_PCIX_533 = 17, │ │ │ │ + PCI_SPEED_100MHz_PCIX_533 = 18, │ │ │ │ + PCI_SPEED_133MHz_PCIX_533 = 19, │ │ │ │ + PCIE_SPEED_2_5GT = 20, │ │ │ │ + PCIE_SPEED_5_0GT = 21, │ │ │ │ + PCIE_SPEED_8_0GT = 22, │ │ │ │ + PCIE_SPEED_16_0GT = 23, │ │ │ │ + PCIE_SPEED_32_0GT = 24, │ │ │ │ + PCIE_SPEED_64_0GT = 25, │ │ │ │ + PCI_SPEED_UNKNOWN = 255, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pci_vpd { │ │ │ │ + struct mutex lock; │ │ │ │ + unsigned int len; │ │ │ │ + u8 cap; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pci_sriov { │ │ │ │ + int pos; │ │ │ │ + int nres; │ │ │ │ + u32 cap; │ │ │ │ + u16 ctrl; │ │ │ │ + u16 total_VFs; │ │ │ │ + u16 initial_VFs; │ │ │ │ + u16 num_VFs; │ │ │ │ + u16 offset; │ │ │ │ + u16 stride; │ │ │ │ + u16 vf_device; │ │ │ │ + u32 pgsz; │ │ │ │ + u8 link; │ │ │ │ + u8 max_VF_buses; │ │ │ │ + u16 driver_max_VFs; │ │ │ │ + struct pci_dev *dev; │ │ │ │ + struct pci_dev *self; │ │ │ │ + u32 class; │ │ │ │ + u8 hdr_type; │ │ │ │ + u16 subsystem_vendor; │ │ │ │ + u16 subsystem_device; │ │ │ │ + resource_size_t barsz[6]; │ │ │ │ + bool drivers_autoprobe; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct aer_stats; │ │ │ │ + │ │ │ │ +struct rcec_ea; │ │ │ │ + │ │ │ │ +struct pci_driver; │ │ │ │ + │ │ │ │ +struct pcie_link_state; │ │ │ │ + │ │ │ │ +struct pci_dev { │ │ │ │ + struct list_head bus_list; │ │ │ │ + struct pci_bus *bus; │ │ │ │ + struct pci_bus *subordinate; │ │ │ │ + void *sysdata; │ │ │ │ + struct proc_dir_entry *procent; │ │ │ │ + struct pci_slot *slot; │ │ │ │ + unsigned int devfn; │ │ │ │ + short unsigned int vendor; │ │ │ │ + short unsigned int device; │ │ │ │ + short unsigned int subsystem_vendor; │ │ │ │ + short unsigned int subsystem_device; │ │ │ │ + unsigned int class; │ │ │ │ + u8 revision; │ │ │ │ + u8 hdr_type; │ │ │ │ + u16 aer_cap; │ │ │ │ + struct aer_stats *aer_stats; │ │ │ │ + struct rcec_ea *rcec_ea; │ │ │ │ + struct pci_dev *rcec; │ │ │ │ + u32 devcap; │ │ │ │ + u8 pcie_cap; │ │ │ │ + u8 msi_cap; │ │ │ │ + u8 msix_cap; │ │ │ │ + u8 pcie_mpss: 3; │ │ │ │ + u8 rom_base_reg; │ │ │ │ + u8 pin; │ │ │ │ + u16 pcie_flags_reg; │ │ │ │ + long unsigned int *dma_alias_mask; │ │ │ │ + struct pci_driver *driver; │ │ │ │ + u64 dma_mask; │ │ │ │ + struct device_dma_parameters dma_parms; │ │ │ │ + pci_power_t current_state; │ │ │ │ + u8 pm_cap; │ │ │ │ + unsigned int imm_ready: 1; │ │ │ │ + unsigned int pme_support: 5; │ │ │ │ + unsigned int pme_poll: 1; │ │ │ │ + unsigned int d1_support: 1; │ │ │ │ + unsigned int d2_support: 1; │ │ │ │ + unsigned int no_d1d2: 1; │ │ │ │ + unsigned int no_d3cold: 1; │ │ │ │ + unsigned int bridge_d3: 1; │ │ │ │ + unsigned int d3cold_allowed: 1; │ │ │ │ + unsigned int mmio_always_on: 1; │ │ │ │ + unsigned int wakeup_prepared: 1; │ │ │ │ + unsigned int skip_bus_pm: 1; │ │ │ │ + unsigned int ignore_hotplug: 1; │ │ │ │ + unsigned int hotplug_user_indicators: 1; │ │ │ │ + unsigned int clear_retrain_link: 1; │ │ │ │ + unsigned int d3hot_delay; │ │ │ │ + unsigned int d3cold_delay; │ │ │ │ + struct pcie_link_state *link_state; │ │ │ │ + u16 l1ss; │ │ │ │ + unsigned int ltr_path: 1; │ │ │ │ + unsigned int pasid_no_tlp: 1; │ │ │ │ + unsigned int eetlp_prefix_path: 1; │ │ │ │ + pci_channel_state_t error_state; │ │ │ │ + struct device dev; │ │ │ │ + int cfg_size; │ │ │ │ + unsigned int irq; │ │ │ │ + struct resource resource[17]; │ │ │ │ + struct resource driver_exclusive_resource; │ │ │ │ + bool match_driver; │ │ │ │ + unsigned int transparent: 1; │ │ │ │ + unsigned int io_window: 1; │ │ │ │ + unsigned int pref_window: 1; │ │ │ │ + unsigned int pref_64_window: 1; │ │ │ │ + unsigned int multifunction: 1; │ │ │ │ + unsigned int is_busmaster: 1; │ │ │ │ + unsigned int no_msi: 1; │ │ │ │ + unsigned int no_64bit_msi: 1; │ │ │ │ + unsigned int block_cfg_access: 1; │ │ │ │ + unsigned int broken_parity_status: 1; │ │ │ │ + unsigned int irq_reroute_variant: 2; │ │ │ │ + unsigned int msi_enabled: 1; │ │ │ │ + unsigned int msix_enabled: 1; │ │ │ │ + unsigned int ari_enabled: 1; │ │ │ │ + unsigned int ats_enabled: 1; │ │ │ │ + unsigned int pasid_enabled: 1; │ │ │ │ + unsigned int pri_enabled: 1; │ │ │ │ + unsigned int is_managed: 1; │ │ │ │ + unsigned int is_msi_managed: 1; │ │ │ │ + unsigned int needs_freset: 1; │ │ │ │ + unsigned int state_saved: 1; │ │ │ │ + unsigned int is_physfn: 1; │ │ │ │ + unsigned int is_virtfn: 1; │ │ │ │ + unsigned int is_hotplug_bridge: 1; │ │ │ │ + unsigned int shpc_managed: 1; │ │ │ │ + unsigned int is_thunderbolt: 1; │ │ │ │ + unsigned int untrusted: 1; │ │ │ │ + unsigned int external_facing: 1; │ │ │ │ + unsigned int broken_intx_masking: 1; │ │ │ │ + unsigned int io_window_1k: 1; │ │ │ │ + unsigned int irq_managed: 1; │ │ │ │ + unsigned int non_compliant_bars: 1; │ │ │ │ + unsigned int is_probed: 1; │ │ │ │ + unsigned int link_active_reporting: 1; │ │ │ │ + unsigned int no_vf_scan: 1; │ │ │ │ + unsigned int no_command_memory: 1; │ │ │ │ + unsigned int rom_bar_overlap: 1; │ │ │ │ + unsigned int rom_attr_enabled: 1; │ │ │ │ + pci_dev_flags_t dev_flags; │ │ │ │ + atomic_t enable_cnt; │ │ │ │ + spinlock_t pcie_cap_lock; │ │ │ │ + u32 saved_config_space[16]; │ │ │ │ + struct hlist_head saved_cap_space; │ │ │ │ + struct bin_attribute *res_attr[17]; │ │ │ │ + struct bin_attribute *res_attr_wc[17]; │ │ │ │ + unsigned int broken_cmd_compl: 1; │ │ │ │ + u16 ptm_cap; │ │ │ │ + unsigned int ptm_root: 1; │ │ │ │ + unsigned int ptm_enabled: 1; │ │ │ │ + u8 ptm_granularity; │ │ │ │ + void *msix_base; │ │ │ │ + raw_spinlock_t msi_lock; │ │ │ │ + struct pci_vpd vpd; │ │ │ │ + u16 dpc_cap; │ │ │ │ + unsigned int dpc_rp_extensions: 1; │ │ │ │ + u8 dpc_rp_log_size; │ │ │ │ + union { │ │ │ │ + struct pci_sriov *sriov; │ │ │ │ + struct pci_dev *physfn; │ │ │ │ + }; │ │ │ │ + u16 ats_cap; │ │ │ │ + u8 ats_stu; │ │ │ │ + u16 pri_cap; │ │ │ │ + u32 pri_reqs_alloc; │ │ │ │ + unsigned int pasid_required: 1; │ │ │ │ + u16 pasid_cap; │ │ │ │ + u16 pasid_features; │ │ │ │ + struct xarray doe_mbs; │ │ │ │ + u16 acs_cap; │ │ │ │ + phys_addr_t rom; │ │ │ │ + size_t romlen; │ │ │ │ + const char *driver_override; │ │ │ │ + long unsigned int priv_flags; │ │ │ │ + u8 reset_methods[7]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rcec_ea { │ │ │ │ + u8 nextbusn; │ │ │ │ + u8 lastbusn; │ │ │ │ + u32 bitmap; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pci_dynids { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct list_head list; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pci_error_handlers; │ │ │ │ + │ │ │ │ +struct pci_driver { │ │ │ │ + const char *name; │ │ │ │ + const struct pci_device_id *id_table; │ │ │ │ + int (*probe)(struct pci_dev *, const struct pci_device_id *); │ │ │ │ + void (*remove)(struct pci_dev *); │ │ │ │ + int (*suspend)(struct pci_dev *, pm_message_t); │ │ │ │ + int (*resume)(struct pci_dev *); │ │ │ │ + void (*shutdown)(struct pci_dev *); │ │ │ │ + int (*sriov_configure)(struct pci_dev *, int); │ │ │ │ + int (*sriov_set_msix_vec_count)(struct pci_dev *, int); │ │ │ │ + u32 (*sriov_get_vf_total_msix)(struct pci_dev *); │ │ │ │ + const struct pci_error_handlers *err_handler; │ │ │ │ + const struct attribute_group **groups; │ │ │ │ + const struct attribute_group **dev_groups; │ │ │ │ + struct device_driver driver; │ │ │ │ + struct pci_dynids dynids; │ │ │ │ + bool driver_managed_dma; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pci_host_bridge { │ │ │ │ + struct device dev; │ │ │ │ + struct pci_bus *bus; │ │ │ │ + struct pci_ops *ops; │ │ │ │ + struct pci_ops *child_ops; │ │ │ │ + void *sysdata; │ │ │ │ + int busnr; │ │ │ │ + int domain_nr; │ │ │ │ + struct list_head windows; │ │ │ │ + struct list_head dma_ranges; │ │ │ │ + u8 (*swizzle_irq)(struct pci_dev *, u8 *); │ │ │ │ + int (*map_irq)(const struct pci_dev *, u8, u8); │ │ │ │ + void (*release_fn)(struct pci_host_bridge *); │ │ │ │ + void *release_data; │ │ │ │ + unsigned int ignore_reset_delay: 1; │ │ │ │ + unsigned int no_ext_tags: 1; │ │ │ │ + unsigned int no_inc_mrrs: 1; │ │ │ │ + unsigned int native_aer: 1; │ │ │ │ + unsigned int native_pcie_hotplug: 1; │ │ │ │ + unsigned int native_shpc_hotplug: 1; │ │ │ │ + unsigned int native_pme: 1; │ │ │ │ + unsigned int native_ltr: 1; │ │ │ │ + unsigned int native_dpc: 1; │ │ │ │ + unsigned int native_cxl_error: 1; │ │ │ │ + unsigned int preserve_config: 1; │ │ │ │ + unsigned int size_windows: 1; │ │ │ │ + unsigned int msi_domain: 1; │ │ │ │ + resource_size_t (*align_resource)(struct pci_dev *, const struct resource *, resource_size_t, resource_size_t, resource_size_t); │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long unsigned int private[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pci_ops { │ │ │ │ + int (*add_bus)(struct pci_bus *); │ │ │ │ + void (*remove_bus)(struct pci_bus *); │ │ │ │ + void * (*map_bus)(struct pci_bus *, unsigned int, int); │ │ │ │ + int (*read)(struct pci_bus *, unsigned int, int, int, u32 *); │ │ │ │ + int (*write)(struct pci_bus *, unsigned int, int, int, u32); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pci_error_handlers { │ │ │ │ + pci_ers_result_t (*error_detected)(struct pci_dev *, pci_channel_state_t); │ │ │ │ + pci_ers_result_t (*mmio_enabled)(struct pci_dev *); │ │ │ │ + pci_ers_result_t (*slot_reset)(struct pci_dev *); │ │ │ │ + void (*reset_prepare)(struct pci_dev *); │ │ │ │ + void (*reset_done)(struct pci_dev *); │ │ │ │ + void (*resume)(struct pci_dev *); │ │ │ │ + void (*cor_error_detected)(struct pci_dev *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + PCI_REASSIGN_ALL_RSRC = 1, │ │ │ │ + PCI_REASSIGN_ALL_BUS = 2, │ │ │ │ + PCI_PROBE_ONLY = 4, │ │ │ │ + PCI_CAN_SKIP_ISA_ALIGN = 8, │ │ │ │ + PCI_ENABLE_PROC_DOMAINS = 16, │ │ │ │ + PCI_COMPAT_DOMAIN_0 = 32, │ │ │ │ + PCI_SCAN_ALL_PCIE_DEVS = 64, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum pcie_bus_config_types { │ │ │ │ + PCIE_BUS_TUNE_OFF = 0, │ │ │ │ + PCIE_BUS_DEFAULT = 1, │ │ │ │ + PCIE_BUS_SAFE = 2, │ │ │ │ + PCIE_BUS_PERFORMANCE = 3, │ │ │ │ + PCIE_BUS_PEER2PEER = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef int (*arch_set_vga_state_t)(struct pci_dev *, bool, unsigned int, u32); │ │ │ │ + │ │ │ │ +enum pci_fixup_pass { │ │ │ │ + pci_fixup_early = 0, │ │ │ │ + pci_fixup_header = 1, │ │ │ │ + pci_fixup_final = 2, │ │ │ │ + pci_fixup_enable = 3, │ │ │ │ + pci_fixup_resume = 4, │ │ │ │ + pci_fixup_suspend = 5, │ │ │ │ + pci_fixup_resume_early = 6, │ │ │ │ + pci_fixup_suspend_late = 7, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct hotplug_slot_ops { │ │ │ │ + int (*enable_slot)(struct hotplug_slot *); │ │ │ │ + int (*disable_slot)(struct hotplug_slot *); │ │ │ │ + int (*set_attention_status)(struct hotplug_slot *, u8); │ │ │ │ + int (*hardware_test)(struct hotplug_slot *, u32); │ │ │ │ + int (*get_power_status)(struct hotplug_slot *, u8 *); │ │ │ │ + int (*get_attention_status)(struct hotplug_slot *, u8 *); │ │ │ │ + int (*get_latch_status)(struct hotplug_slot *, u8 *); │ │ │ │ + int (*get_adapter_status)(struct hotplug_slot *, u8 *); │ │ │ │ + int (*reset_slot)(struct hotplug_slot *, bool); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pci_cap_saved_data { │ │ │ │ + u16 cap_nr; │ │ │ │ + bool cap_extended; │ │ │ │ + unsigned int size; │ │ │ │ + u32 data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pci_cap_saved_state { │ │ │ │ + struct hlist_node next; │ │ │ │ + struct pci_cap_saved_data cap; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pci_reset_fn_method { │ │ │ │ + int (*reset_fn)(struct pci_dev *, bool); │ │ │ │ + char *name; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pci_pme_device { │ │ │ │ + struct list_head list; │ │ │ │ + struct pci_dev *dev; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pci_saved_state { │ │ │ │ + u32 config_space[16]; │ │ │ │ + struct pci_cap_saved_data cap[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pci_devres { │ │ │ │ + unsigned int enabled: 1; │ │ │ │ + unsigned int pinned: 1; │ │ │ │ + unsigned int orig_intx: 1; │ │ │ │ + unsigned int restore_intx: 1; │ │ │ │ + unsigned int mwi: 1; │ │ │ │ + u32 region_mask; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pci_slot_attribute { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct pci_slot *, char *); │ │ │ │ + ssize_t (*store)(struct pci_slot *, const char *, size_t); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct controller; │ │ │ │ + │ │ │ │ +struct hpc_ops; │ │ │ │ + │ │ │ │ +struct slot { │ │ │ │ + u8 bus; │ │ │ │ + u8 device; │ │ │ │ + u16 status; │ │ │ │ + u32 number; │ │ │ │ + u8 is_a_board; │ │ │ │ + u8 state; │ │ │ │ + u8 attention_save; │ │ │ │ + u8 presence_save; │ │ │ │ + u8 latch_save; │ │ │ │ + u8 pwr_save; │ │ │ │ + struct controller *ctrl; │ │ │ │ + const struct hpc_ops *hpc_ops; │ │ │ │ + struct hotplug_slot hotplug_slot; │ │ │ │ + struct list_head slot_list; │ │ │ │ + struct delayed_work work; │ │ │ │ + struct mutex lock; │ │ │ │ + struct workqueue_struct *wq; │ │ │ │ + u8 hp_slot; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct controller { │ │ │ │ + struct mutex crit_sect; │ │ │ │ + struct mutex cmd_lock; │ │ │ │ + int num_slots; │ │ │ │ + int slot_num_inc; │ │ │ │ + struct pci_dev *pci_dev; │ │ │ │ + struct list_head slot_list; │ │ │ │ + const struct hpc_ops *hpc_ops; │ │ │ │ + wait_queue_head_t queue; │ │ │ │ + u8 slot_device_offset; │ │ │ │ + u32 pcix_misc2_reg; │ │ │ │ + u32 first_slot; │ │ │ │ + u32 cap_offset; │ │ │ │ + long unsigned int mmio_base; │ │ │ │ + long unsigned int mmio_size; │ │ │ │ + void *creg; │ │ │ │ + struct timer_list poll_timer; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct hpc_ops { │ │ │ │ + int (*power_on_slot)(struct slot *); │ │ │ │ + int (*slot_enable)(struct slot *); │ │ │ │ + int (*slot_disable)(struct slot *); │ │ │ │ + int (*set_bus_speed_mode)(struct slot *, enum pci_bus_speed); │ │ │ │ + int (*get_power_status)(struct slot *, u8 *); │ │ │ │ + int (*get_attention_status)(struct slot *, u8 *); │ │ │ │ + int (*set_attention_status)(struct slot *, u8); │ │ │ │ + int (*get_latch_status)(struct slot *, u8 *); │ │ │ │ + int (*get_adapter_status)(struct slot *, u8 *); │ │ │ │ + int (*get_adapter_speed)(struct slot *, enum pci_bus_speed *); │ │ │ │ + int (*get_prog_int)(struct slot *, u8 *); │ │ │ │ + int (*query_power_fault)(struct slot *); │ │ │ │ + void (*green_led_on)(struct slot *); │ │ │ │ + void (*green_led_off)(struct slot *); │ │ │ │ + void (*green_led_blink)(struct slot *); │ │ │ │ + void (*release_ctlr)(struct controller *); │ │ │ │ + int (*check_cmd_status)(struct controller *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pci_bridge_emul_conf { │ │ │ │ + __le16 vendor; │ │ │ │ + __le16 device; │ │ │ │ + __le16 command; │ │ │ │ + __le16 status; │ │ │ │ + __le32 class_revision; │ │ │ │ + u8 cache_line_size; │ │ │ │ + u8 latency_timer; │ │ │ │ + u8 header_type; │ │ │ │ + u8 bist; │ │ │ │ + __le32 bar[2]; │ │ │ │ + u8 primary_bus; │ │ │ │ + u8 secondary_bus; │ │ │ │ + u8 subordinate_bus; │ │ │ │ + u8 secondary_latency_timer; │ │ │ │ + u8 iobase; │ │ │ │ + u8 iolimit; │ │ │ │ + __le16 secondary_status; │ │ │ │ + __le16 membase; │ │ │ │ + __le16 memlimit; │ │ │ │ + __le16 pref_mem_base; │ │ │ │ + __le16 pref_mem_limit; │ │ │ │ + __le32 prefbaseupper; │ │ │ │ + __le32 preflimitupper; │ │ │ │ + __le16 iobaseupper; │ │ │ │ + __le16 iolimitupper; │ │ │ │ + u8 capabilities_pointer; │ │ │ │ + u8 reserve[3]; │ │ │ │ + __le32 romaddr; │ │ │ │ + u8 intline; │ │ │ │ + u8 intpin; │ │ │ │ + __le16 bridgectrl; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pci_bridge_emul_pcie_conf { │ │ │ │ + u8 cap_id; │ │ │ │ + u8 next; │ │ │ │ + __le16 cap; │ │ │ │ + __le32 devcap; │ │ │ │ + __le16 devctl; │ │ │ │ + __le16 devsta; │ │ │ │ + __le32 lnkcap; │ │ │ │ + __le16 lnkctl; │ │ │ │ + __le16 lnksta; │ │ │ │ + __le32 slotcap; │ │ │ │ + __le16 slotctl; │ │ │ │ + __le16 slotsta; │ │ │ │ + __le16 rootctl; │ │ │ │ + __le16 rootcap; │ │ │ │ + __le32 rootsta; │ │ │ │ + __le32 devcap2; │ │ │ │ + __le16 devctl2; │ │ │ │ + __le16 devsta2; │ │ │ │ + __le32 lnkcap2; │ │ │ │ + __le16 lnkctl2; │ │ │ │ + __le16 lnksta2; │ │ │ │ + __le32 slotcap2; │ │ │ │ + __le16 slotctl2; │ │ │ │ + __le16 slotsta2; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef enum { │ │ │ │ + PCI_BRIDGE_EMUL_HANDLED = 0, │ │ │ │ + PCI_BRIDGE_EMUL_NOT_HANDLED = 1, │ │ │ │ +} pci_bridge_emul_read_status_t; │ │ │ │ + │ │ │ │ +struct pci_bridge_emul; │ │ │ │ + │ │ │ │ +struct pci_bridge_emul_ops { │ │ │ │ + pci_bridge_emul_read_status_t (*read_base)(struct pci_bridge_emul *, int, u32 *); │ │ │ │ + pci_bridge_emul_read_status_t (*read_pcie)(struct pci_bridge_emul *, int, u32 *); │ │ │ │ + pci_bridge_emul_read_status_t (*read_ext)(struct pci_bridge_emul *, int, u32 *); │ │ │ │ + void (*write_base)(struct pci_bridge_emul *, int, u32, u32, u32); │ │ │ │ + void (*write_pcie)(struct pci_bridge_emul *, int, u32, u32, u32); │ │ │ │ + void (*write_ext)(struct pci_bridge_emul *, int, u32, u32, u32); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pci_bridge_reg_behavior; │ │ │ │ + │ │ │ │ +struct pci_bridge_emul { │ │ │ │ + struct pci_bridge_emul_conf conf; │ │ │ │ + struct pci_bridge_emul_pcie_conf pcie_conf; │ │ │ │ + const struct pci_bridge_emul_ops *ops; │ │ │ │ + struct pci_bridge_reg_behavior *pci_regs_behavior; │ │ │ │ + struct pci_bridge_reg_behavior *pcie_cap_regs_behavior; │ │ │ │ + void *data; │ │ │ │ + u8 pcie_start; │ │ │ │ + u8 ssid_start; │ │ │ │ + bool has_pcie; │ │ │ │ + u16 subsystem_vendor_id; │ │ │ │ + u16 subsystem_id; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pci_bridge_reg_behavior { │ │ │ │ + u32 ro; │ │ │ │ + u32 rw; │ │ │ │ + u32 w1c; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + PCI_BRIDGE_EMUL_NO_PREFMEM_FORWARD = 1, │ │ │ │ + PCI_BRIDGE_EMUL_NO_IO_FORWARD = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum gpiod_flags { │ │ │ │ + GPIOD_ASIS = 0, │ │ │ │ + GPIOD_IN = 1, │ │ │ │ + GPIOD_OUT_LOW = 3, │ │ │ │ + GPIOD_OUT_HIGH = 7, │ │ │ │ + GPIOD_OUT_LOW_OPEN_DRAIN = 11, │ │ │ │ + GPIOD_OUT_HIGH_OPEN_DRAIN = 15, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct resource_entry { │ │ │ │ + struct list_head node; │ │ │ │ + struct resource *res; │ │ │ │ + resource_size_t offset; │ │ │ │ + struct resource __res; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum pci_interrupt_pin { │ │ │ │ + PCI_INTERRUPT_UNKNOWN = 0, │ │ │ │ + PCI_INTERRUPT_INTA = 1, │ │ │ │ + PCI_INTERRUPT_INTB = 2, │ │ │ │ + PCI_INTERRUPT_INTC = 3, │ │ │ │ + PCI_INTERRUPT_INTD = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct phy_configure_opts_dp { │ │ │ │ + unsigned int link_rate; │ │ │ │ + unsigned int lanes; │ │ │ │ + unsigned int voltage[4]; │ │ │ │ + unsigned int pre[4]; │ │ │ │ + u8 ssc: 1; │ │ │ │ + u8 set_rate: 1; │ │ │ │ + u8 set_lanes: 1; │ │ │ │ + u8 set_voltages: 1; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct phy_configure_opts_lvds { │ │ │ │ + unsigned int bits_per_lane_and_dclk_cycle; │ │ │ │ + long unsigned int differential_clk_rate; │ │ │ │ + unsigned int lanes; │ │ │ │ + bool is_slave; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct phy_configure_opts_mipi_dphy { │ │ │ │ + unsigned int clk_miss; │ │ │ │ + unsigned int clk_post; │ │ │ │ + unsigned int clk_pre; │ │ │ │ + unsigned int clk_prepare; │ │ │ │ + unsigned int clk_settle; │ │ │ │ + unsigned int clk_term_en; │ │ │ │ + unsigned int clk_trail; │ │ │ │ + unsigned int clk_zero; │ │ │ │ + unsigned int d_term_en; │ │ │ │ + unsigned int eot; │ │ │ │ + unsigned int hs_exit; │ │ │ │ + unsigned int hs_prepare; │ │ │ │ + unsigned int hs_settle; │ │ │ │ + unsigned int hs_skip; │ │ │ │ + unsigned int hs_trail; │ │ │ │ + unsigned int hs_zero; │ │ │ │ + unsigned int init; │ │ │ │ + unsigned int lpx; │ │ │ │ + unsigned int ta_get; │ │ │ │ + unsigned int ta_go; │ │ │ │ + unsigned int ta_sure; │ │ │ │ + unsigned int wakeup; │ │ │ │ + long unsigned int hs_clk_rate; │ │ │ │ + long unsigned int lp_clk_rate; │ │ │ │ + unsigned char lanes; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum phy_mode { │ │ │ │ + PHY_MODE_INVALID = 0, │ │ │ │ + PHY_MODE_USB_HOST = 1, │ │ │ │ + PHY_MODE_USB_HOST_LS = 2, │ │ │ │ + PHY_MODE_USB_HOST_FS = 3, │ │ │ │ + PHY_MODE_USB_HOST_HS = 4, │ │ │ │ + PHY_MODE_USB_HOST_SS = 5, │ │ │ │ + PHY_MODE_USB_DEVICE = 6, │ │ │ │ + PHY_MODE_USB_DEVICE_LS = 7, │ │ │ │ + PHY_MODE_USB_DEVICE_FS = 8, │ │ │ │ + PHY_MODE_USB_DEVICE_HS = 9, │ │ │ │ + PHY_MODE_USB_DEVICE_SS = 10, │ │ │ │ + PHY_MODE_USB_OTG = 11, │ │ │ │ + PHY_MODE_UFS_HS_A = 12, │ │ │ │ + PHY_MODE_UFS_HS_B = 13, │ │ │ │ + PHY_MODE_PCIE = 14, │ │ │ │ + PHY_MODE_ETHERNET = 15, │ │ │ │ + PHY_MODE_MIPI_DPHY = 16, │ │ │ │ + PHY_MODE_SATA = 17, │ │ │ │ + PHY_MODE_LVDS = 18, │ │ │ │ + PHY_MODE_DP = 19, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum phy_media { │ │ │ │ + PHY_MEDIA_DEFAULT = 0, │ │ │ │ + PHY_MEDIA_SR = 1, │ │ │ │ + PHY_MEDIA_DAC = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +union phy_configure_opts { │ │ │ │ + struct phy_configure_opts_mipi_dphy mipi_dphy; │ │ │ │ + struct phy_configure_opts_dp dp; │ │ │ │ + struct phy_configure_opts_lvds lvds; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct phy; │ │ │ │ + │ │ │ │ +struct phy_ops { │ │ │ │ + int (*init)(struct phy *); │ │ │ │ + int (*exit)(struct phy *); │ │ │ │ + int (*power_on)(struct phy *); │ │ │ │ + int (*power_off)(struct phy *); │ │ │ │ + int (*set_mode)(struct phy *, enum phy_mode, int); │ │ │ │ + int (*set_media)(struct phy *, enum phy_media); │ │ │ │ + int (*set_speed)(struct phy *, int); │ │ │ │ + int (*configure)(struct phy *, union phy_configure_opts *); │ │ │ │ + int (*validate)(struct phy *, enum phy_mode, int, union phy_configure_opts *); │ │ │ │ + int (*reset)(struct phy *); │ │ │ │ + int (*calibrate)(struct phy *); │ │ │ │ + void (*release)(struct phy *); │ │ │ │ + struct module *owner; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct phy_attrs { │ │ │ │ + u32 bus_width; │ │ │ │ + u32 max_link_rate; │ │ │ │ + enum phy_mode mode; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct regulator; │ │ │ │ + │ │ │ │ +struct phy { │ │ │ │ + struct device dev; │ │ │ │ + int id; │ │ │ │ + const struct phy_ops *ops; │ │ │ │ + struct mutex mutex; │ │ │ │ + int init_count; │ │ │ │ + int power_count; │ │ │ │ + struct phy_attrs attrs; │ │ │ │ + struct regulator *pwr; │ │ │ │ + struct dentry *debugfs; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + LTSSM_DETECT_QUIET = 0, │ │ │ │ + LTSSM_DETECT_ACTIVE = 1, │ │ │ │ + LTSSM_POLLING_ACTIVE = 2, │ │ │ │ + LTSSM_POLLING_COMPLIANCE = 3, │ │ │ │ + LTSSM_POLLING_CONFIGURATION = 4, │ │ │ │ + LTSSM_CONFIG_LINKWIDTH_START = 5, │ │ │ │ + LTSSM_CONFIG_LINKWIDTH_ACCEPT = 6, │ │ │ │ + LTSSM_CONFIG_LANENUM_ACCEPT = 7, │ │ │ │ + LTSSM_CONFIG_LANENUM_WAIT = 8, │ │ │ │ + LTSSM_CONFIG_COMPLETE = 9, │ │ │ │ + LTSSM_CONFIG_IDLE = 10, │ │ │ │ + LTSSM_RECOVERY_RCVR_LOCK = 11, │ │ │ │ + LTSSM_RECOVERY_SPEED = 12, │ │ │ │ + LTSSM_RECOVERY_RCVR_CFG = 13, │ │ │ │ + LTSSM_RECOVERY_IDLE = 14, │ │ │ │ + LTSSM_L0 = 16, │ │ │ │ + LTSSM_RX_L0S_ENTRY = 17, │ │ │ │ + LTSSM_RX_L0S_IDLE = 18, │ │ │ │ + LTSSM_RX_L0S_FTS = 19, │ │ │ │ + LTSSM_TX_L0S_ENTRY = 20, │ │ │ │ + LTSSM_TX_L0S_IDLE = 21, │ │ │ │ + LTSSM_TX_L0S_FTS = 22, │ │ │ │ + LTSSM_L1_ENTRY = 23, │ │ │ │ + LTSSM_L1_IDLE = 24, │ │ │ │ + LTSSM_L2_IDLE = 25, │ │ │ │ + LTSSM_L2_TRANSMIT_WAKE = 26, │ │ │ │ + LTSSM_DISABLED = 32, │ │ │ │ + LTSSM_LOOPBACK_ENTRY_MASTER = 33, │ │ │ │ + LTSSM_LOOPBACK_ACTIVE_MASTER = 34, │ │ │ │ + LTSSM_LOOPBACK_EXIT_MASTER = 35, │ │ │ │ + LTSSM_LOOPBACK_ENTRY_SLAVE = 36, │ │ │ │ + LTSSM_LOOPBACK_ACTIVE_SLAVE = 37, │ │ │ │ + LTSSM_LOOPBACK_EXIT_SLAVE = 38, │ │ │ │ + LTSSM_HOT_RESET = 39, │ │ │ │ + LTSSM_RECOVERY_EQUALIZATION_PHASE0 = 40, │ │ │ │ + LTSSM_RECOVERY_EQUALIZATION_PHASE1 = 41, │ │ │ │ + LTSSM_RECOVERY_EQUALIZATION_PHASE2 = 42, │ │ │ │ + LTSSM_RECOVERY_EQUALIZATION_PHASE3 = 43, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct advk_pcie { │ │ │ │ + struct platform_device *pdev; │ │ │ │ + void *base; │ │ │ │ + struct { │ │ │ │ + phys_addr_t match; │ │ │ │ + phys_addr_t remap; │ │ │ │ + phys_addr_t mask; │ │ │ │ + u32 actions; │ │ │ │ + } wins[8]; │ │ │ │ + u8 wins_count; │ │ │ │ + struct irq_domain *rp_irq_domain; │ │ │ │ struct irq_domain *irq_domain; │ │ │ │ + struct irq_chip irq_chip; │ │ │ │ + raw_spinlock_t irq_lock; │ │ │ │ + struct irq_domain *msi_domain; │ │ │ │ + struct irq_domain *msi_inner_domain; │ │ │ │ + raw_spinlock_t msi_irq_lock; │ │ │ │ + long unsigned int msi_used[1]; │ │ │ │ + struct mutex msi_used_lock; │ │ │ │ + int link_gen; │ │ │ │ + struct pci_bridge_emul bridge; │ │ │ │ + struct gpio_desc *reset_gpio; │ │ │ │ + struct phy *phy; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pci_config_window; │ │ │ │ + │ │ │ │ +struct pci_ecam_ops { │ │ │ │ + unsigned int bus_shift; │ │ │ │ + struct pci_ops pci_ops; │ │ │ │ + int (*init)(struct pci_config_window *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pci_config_window { │ │ │ │ + struct resource res; │ │ │ │ + struct resource busr; │ │ │ │ + unsigned int bus_shift; │ │ │ │ + void *priv; │ │ │ │ + const struct pci_ecam_ops *ops; │ │ │ │ + union { │ │ │ │ + void *win; │ │ │ │ + void **winp; │ │ │ │ + }; │ │ │ │ + struct device *parent; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct acpi_pci_root { │ │ │ │ + struct acpi_device *device; │ │ │ │ + struct pci_bus *bus; │ │ │ │ + u16 segment; │ │ │ │ + int bridge_type; │ │ │ │ + struct resource secondary; │ │ │ │ + u32 osc_support_set; │ │ │ │ + u32 osc_control_set; │ │ │ │ + u32 osc_ext_support_set; │ │ │ │ + u32 osc_ext_control_set; │ │ │ │ + phys_addr_t mcfg_addr; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct al_pcie_acpi { │ │ │ │ + void *dbi_base; │ │ │ │ }; │ │ │ │ │ │ │ │ +typedef unsigned int u_int; │ │ │ │ + │ │ │ │ struct fb_fix_screeninfo { │ │ │ │ char id[16]; │ │ │ │ long unsigned int smem_start; │ │ │ │ __u32 smem_len; │ │ │ │ __u32 type; │ │ │ │ __u32 type_aux; │ │ │ │ __u32 visual; │ │ │ │ @@ -31507,22 +28958,14 @@ │ │ │ │ __u32 len; │ │ │ │ __u16 *red; │ │ │ │ __u16 *green; │ │ │ │ __u16 *blue; │ │ │ │ __u16 *transp; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - FB_BLANK_UNBLANK = 0, │ │ │ │ - FB_BLANK_NORMAL = 1, │ │ │ │ - FB_BLANK_VSYNC_SUSPEND = 2, │ │ │ │ - FB_BLANK_HSYNC_SUSPEND = 3, │ │ │ │ - FB_BLANK_POWERDOWN = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct fb_copyarea { │ │ │ │ __u32 dx; │ │ │ │ __u32 dy; │ │ │ │ __u32 width; │ │ │ │ __u32 height; │ │ │ │ __u32 sx; │ │ │ │ __u32 sy; │ │ │ │ @@ -31679,17 +29122,21 @@ │ │ │ │ u32 hsync_len; │ │ │ │ u32 vsync_len; │ │ │ │ u32 sync; │ │ │ │ u32 vmode; │ │ │ │ u32 flag; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fb_event { │ │ │ │ - struct fb_info *info; │ │ │ │ - void *data; │ │ │ │ +struct fb_cmap_user { │ │ │ │ + __u32 start; │ │ │ │ + __u32 len; │ │ │ │ + __u16 *red; │ │ │ │ + __u16 *green; │ │ │ │ + __u16 *blue; │ │ │ │ + __u16 *transp; │ │ │ │ }; │ │ │ │ │ │ │ │ struct fb_blit_caps { │ │ │ │ u32 x; │ │ │ │ u32 y; │ │ │ │ u32 len; │ │ │ │ u32 flags; │ │ │ │ @@ -31789,102 +29236,54 @@ │ │ │ │ void (*fb_tilecopy)(struct fb_info *, struct fb_tilearea *); │ │ │ │ void (*fb_tilefill)(struct fb_info *, struct fb_tilerect *); │ │ │ │ void (*fb_tileblit)(struct fb_info *, struct fb_tileblit *); │ │ │ │ void (*fb_tilecursor)(struct fb_info *, struct fb_tilecursor *); │ │ │ │ int (*fb_get_tilemax)(struct fb_info *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fb_modelist { │ │ │ │ - struct list_head list; │ │ │ │ - struct fb_videomode mode; │ │ │ │ -}; │ │ │ │ - │ │ │ │ typedef unsigned char u_char; │ │ │ │ │ │ │ │ typedef short unsigned int u_short; │ │ │ │ │ │ │ │ -typedef unsigned int u_int; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - KERNEL_PARAM_FL_UNSAFE = 1, │ │ │ │ - KERNEL_PARAM_FL_HWPARAM = 2, │ │ │ │ +struct vt_mode { │ │ │ │ + char mode; │ │ │ │ + char waitv; │ │ │ │ + short int relsig; │ │ │ │ + short int acqsig; │ │ │ │ + short int frsig; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum con_scroll { │ │ │ │ - SM_UP = 0, │ │ │ │ - SM_DOWN = 1, │ │ │ │ +struct console_font { │ │ │ │ + unsigned int width; │ │ │ │ + unsigned int height; │ │ │ │ + unsigned int charcount; │ │ │ │ + unsigned char *data; │ │ │ │ }; │ │ │ │ │ │ │ │ enum vc_intensity { │ │ │ │ VCI_HALF_BRIGHT = 0, │ │ │ │ VCI_NORMAL = 1, │ │ │ │ VCI_BOLD = 2, │ │ │ │ VCI_MASK = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vc_data; │ │ │ │ - │ │ │ │ -struct console_font; │ │ │ │ - │ │ │ │ -struct consw { │ │ │ │ - struct module *owner; │ │ │ │ - const char * (*con_startup)(); │ │ │ │ - void (*con_init)(struct vc_data *, int); │ │ │ │ - void (*con_deinit)(struct vc_data *); │ │ │ │ - void (*con_clear)(struct vc_data *, int, int, int, int); │ │ │ │ - void (*con_putc)(struct vc_data *, int, int, int); │ │ │ │ - void (*con_putcs)(struct vc_data *, const short unsigned int *, int, int, int); │ │ │ │ - void (*con_cursor)(struct vc_data *, int); │ │ │ │ - bool (*con_scroll)(struct vc_data *, unsigned int, unsigned int, enum con_scroll, unsigned int); │ │ │ │ - int (*con_switch)(struct vc_data *); │ │ │ │ - int (*con_blank)(struct vc_data *, int, int); │ │ │ │ - int (*con_font_set)(struct vc_data *, struct console_font *, unsigned int, unsigned int); │ │ │ │ - int (*con_font_get)(struct vc_data *, struct console_font *, unsigned int); │ │ │ │ - int (*con_font_default)(struct vc_data *, struct console_font *, char *); │ │ │ │ - int (*con_resize)(struct vc_data *, unsigned int, unsigned int, unsigned int); │ │ │ │ - void (*con_set_palette)(struct vc_data *, const unsigned char *); │ │ │ │ - void (*con_scrolldelta)(struct vc_data *, int); │ │ │ │ - int (*con_set_origin)(struct vc_data *); │ │ │ │ - void (*con_save_screen)(struct vc_data *); │ │ │ │ - u8 (*con_build_attr)(struct vc_data *, u8, enum vc_intensity, bool, bool, bool, bool); │ │ │ │ - void (*con_invert_region)(struct vc_data *, u16 *, int); │ │ │ │ - u16 * (*con_screen_pos)(const struct vc_data *, int); │ │ │ │ - long unsigned int (*con_getxy)(struct vc_data *, long unsigned int, int *, int *); │ │ │ │ - void (*con_flush_scrollback)(struct vc_data *); │ │ │ │ - int (*con_debug_enter)(struct vc_data *); │ │ │ │ - int (*con_debug_leave)(struct vc_data *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct vc_state { │ │ │ │ unsigned int x; │ │ │ │ unsigned int y; │ │ │ │ unsigned char color; │ │ │ │ unsigned char Gx_charset[2]; │ │ │ │ unsigned int charset: 1; │ │ │ │ enum vc_intensity intensity; │ │ │ │ bool italic; │ │ │ │ bool underline; │ │ │ │ bool blink; │ │ │ │ bool reverse; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct console_font { │ │ │ │ - unsigned int width; │ │ │ │ - unsigned int height; │ │ │ │ - unsigned int charcount; │ │ │ │ - unsigned char *data; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct vt_mode { │ │ │ │ - char mode; │ │ │ │ - char waitv; │ │ │ │ - short int relsig; │ │ │ │ - short int acqsig; │ │ │ │ - short int frsig; │ │ │ │ -}; │ │ │ │ +struct consw; │ │ │ │ │ │ │ │ struct uni_pagedict; │ │ │ │ │ │ │ │ struct vc_data { │ │ │ │ struct tty_port port; │ │ │ │ struct vc_state state; │ │ │ │ struct vc_state saved_state; │ │ │ │ @@ -31945,22 +29344,46 @@ │ │ │ │ short unsigned int vc_cur_blink_ms; │ │ │ │ struct vc_data **vc_display_fg; │ │ │ │ struct uni_pagedict *uni_pagedict; │ │ │ │ struct uni_pagedict **uni_pagedict_loc; │ │ │ │ u32 **vc_uni_lines; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fb_con2fbmap { │ │ │ │ - __u32 console; │ │ │ │ - __u32 framebuffer; │ │ │ │ +enum con_scroll { │ │ │ │ + SM_UP = 0, │ │ │ │ + SM_DOWN = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vc { │ │ │ │ - struct vc_data *d; │ │ │ │ - struct work_struct SAK_work; │ │ │ │ +struct consw { │ │ │ │ + struct module *owner; │ │ │ │ + const char * (*con_startup)(); │ │ │ │ + void (*con_init)(struct vc_data *, int); │ │ │ │ + void (*con_deinit)(struct vc_data *); │ │ │ │ + void (*con_clear)(struct vc_data *, int, int, int, int); │ │ │ │ + void (*con_putc)(struct vc_data *, int, int, int); │ │ │ │ + void (*con_putcs)(struct vc_data *, const short unsigned int *, int, int, int); │ │ │ │ + void (*con_cursor)(struct vc_data *, int); │ │ │ │ + bool (*con_scroll)(struct vc_data *, unsigned int, unsigned int, enum con_scroll, unsigned int); │ │ │ │ + int (*con_switch)(struct vc_data *); │ │ │ │ + int (*con_blank)(struct vc_data *, int, int); │ │ │ │ + int (*con_font_set)(struct vc_data *, struct console_font *, unsigned int, unsigned int); │ │ │ │ + int (*con_font_get)(struct vc_data *, struct console_font *, unsigned int); │ │ │ │ + int (*con_font_default)(struct vc_data *, struct console_font *, char *); │ │ │ │ + int (*con_resize)(struct vc_data *, unsigned int, unsigned int, unsigned int); │ │ │ │ + void (*con_set_palette)(struct vc_data *, const unsigned char *); │ │ │ │ + void (*con_scrolldelta)(struct vc_data *, int); │ │ │ │ + int (*con_set_origin)(struct vc_data *); │ │ │ │ + void (*con_save_screen)(struct vc_data *); │ │ │ │ + u8 (*con_build_attr)(struct vc_data *, u8, enum vc_intensity, bool, bool, bool, bool); │ │ │ │ + void (*con_invert_region)(struct vc_data *, u16 *, int); │ │ │ │ + u16 * (*con_screen_pos)(const struct vc_data *, int); │ │ │ │ + long unsigned int (*con_getxy)(struct vc_data *, long unsigned int, int *, int *); │ │ │ │ + void (*con_flush_scrollback)(struct vc_data *); │ │ │ │ + int (*con_debug_enter)(struct vc_data *); │ │ │ │ + int (*con_debug_leave)(struct vc_data *); │ │ │ │ }; │ │ │ │ │ │ │ │ struct fbcon_display { │ │ │ │ const u_char *fontdata; │ │ │ │ int userfont; │ │ │ │ u_short inverse; │ │ │ │ short int yscroll; │ │ │ │ @@ -32011,53 +29434,269 @@ │ │ │ │ u8 *fontdata; │ │ │ │ u8 *cursor_src; │ │ │ │ u32 cursor_size; │ │ │ │ u32 fd_size; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - FBCON_LOGO_CANSHOW = -1, │ │ │ │ - FBCON_LOGO_DRAW = -2, │ │ │ │ - FBCON_LOGO_DONTSHOW = -3, │ │ │ │ + MEMREMAP_WB = 1, │ │ │ │ + MEMREMAP_WT = 2, │ │ │ │ + MEMREMAP_WC = 4, │ │ │ │ + MEMREMAP_ENC = 8, │ │ │ │ + MEMREMAP_DEC = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_device_physical_node { │ │ │ │ - unsigned int node_id; │ │ │ │ +struct screen_info { │ │ │ │ + __u8 orig_x; │ │ │ │ + __u8 orig_y; │ │ │ │ + __u16 ext_mem_k; │ │ │ │ + __u16 orig_video_page; │ │ │ │ + __u8 orig_video_mode; │ │ │ │ + __u8 orig_video_cols; │ │ │ │ + __u8 flags; │ │ │ │ + __u8 unused2; │ │ │ │ + __u16 orig_video_ega_bx; │ │ │ │ + __u16 unused3; │ │ │ │ + __u8 orig_video_lines; │ │ │ │ + __u8 orig_video_isVGA; │ │ │ │ + __u16 orig_video_points; │ │ │ │ + __u16 lfb_width; │ │ │ │ + __u16 lfb_height; │ │ │ │ + __u16 lfb_depth; │ │ │ │ + __u32 lfb_base; │ │ │ │ + __u32 lfb_size; │ │ │ │ + __u16 cl_magic; │ │ │ │ + __u16 cl_offset; │ │ │ │ + __u16 lfb_linelength; │ │ │ │ + __u8 red_size; │ │ │ │ + __u8 red_pos; │ │ │ │ + __u8 green_size; │ │ │ │ + __u8 green_pos; │ │ │ │ + __u8 blue_size; │ │ │ │ + __u8 blue_pos; │ │ │ │ + __u8 rsvd_size; │ │ │ │ + __u8 rsvd_pos; │ │ │ │ + __u16 vesapm_seg; │ │ │ │ + __u16 vesapm_off; │ │ │ │ + __u16 pages; │ │ │ │ + __u16 vesa_attributes; │ │ │ │ + __u32 capabilities; │ │ │ │ + __u32 ext_lfb_base; │ │ │ │ + __u8 _reserved[2]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +enum drm_panel_orientation { │ │ │ │ + DRM_MODE_PANEL_ORIENTATION_UNKNOWN = -1, │ │ │ │ + DRM_MODE_PANEL_ORIENTATION_NORMAL = 0, │ │ │ │ + DRM_MODE_PANEL_ORIENTATION_BOTTOM_UP = 1, │ │ │ │ + DRM_MODE_PANEL_ORIENTATION_LEFT_UP = 2, │ │ │ │ + DRM_MODE_PANEL_ORIENTATION_RIGHT_UP = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct efifb_par { │ │ │ │ + u32 pseudo_palette[16]; │ │ │ │ + resource_size_t base; │ │ │ │ + resource_size_t size; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct resource_win { │ │ │ │ + struct resource res; │ │ │ │ + resource_size_t offset; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum dmi_field { │ │ │ │ + DMI_NONE = 0, │ │ │ │ + DMI_BIOS_VENDOR = 1, │ │ │ │ + DMI_BIOS_VERSION = 2, │ │ │ │ + DMI_BIOS_DATE = 3, │ │ │ │ + DMI_BIOS_RELEASE = 4, │ │ │ │ + DMI_EC_FIRMWARE_RELEASE = 5, │ │ │ │ + DMI_SYS_VENDOR = 6, │ │ │ │ + DMI_PRODUCT_NAME = 7, │ │ │ │ + DMI_PRODUCT_VERSION = 8, │ │ │ │ + DMI_PRODUCT_SERIAL = 9, │ │ │ │ + DMI_PRODUCT_UUID = 10, │ │ │ │ + DMI_PRODUCT_SKU = 11, │ │ │ │ + DMI_PRODUCT_FAMILY = 12, │ │ │ │ + DMI_BOARD_VENDOR = 13, │ │ │ │ + DMI_BOARD_NAME = 14, │ │ │ │ + DMI_BOARD_VERSION = 15, │ │ │ │ + DMI_BOARD_SERIAL = 16, │ │ │ │ + DMI_BOARD_ASSET_TAG = 17, │ │ │ │ + DMI_CHASSIS_VENDOR = 18, │ │ │ │ + DMI_CHASSIS_TYPE = 19, │ │ │ │ + DMI_CHASSIS_VERSION = 20, │ │ │ │ + DMI_CHASSIS_SERIAL = 21, │ │ │ │ + DMI_CHASSIS_ASSET_TAG = 22, │ │ │ │ + DMI_STRING_MAX = 23, │ │ │ │ + DMI_OEM_STRING = 24, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef acpi_status (*acpi_walk_callback)(acpi_handle, u32, void *, void **); │ │ │ │ + │ │ │ │ +struct irq_override_cmp { │ │ │ │ + const struct dmi_system_id *system; │ │ │ │ + unsigned char irq; │ │ │ │ + unsigned char triggering; │ │ │ │ + unsigned char polarity; │ │ │ │ + unsigned char shareable; │ │ │ │ + bool override; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct res_proc_context { │ │ │ │ + struct list_head *list; │ │ │ │ + int (*preproc)(struct acpi_resource *, void *); │ │ │ │ + void *preproc_data; │ │ │ │ + int count; │ │ │ │ + int error; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct acpi_bus_event { │ │ │ │ struct list_head node; │ │ │ │ - struct device *dev; │ │ │ │ - bool put_online: 1; │ │ │ │ + acpi_device_class device_class; │ │ │ │ + acpi_bus_id bus_id; │ │ │ │ + u32 type; │ │ │ │ + u32 data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_bus_type { │ │ │ │ - struct list_head list; │ │ │ │ - const char *name; │ │ │ │ - bool (*match)(struct device *); │ │ │ │ - struct acpi_device * (*find_companion)(struct device *); │ │ │ │ - void (*setup)(struct device *); │ │ │ │ +struct genlmsghdr { │ │ │ │ + __u8 cmd; │ │ │ │ + __u8 version; │ │ │ │ + __u16 reserved; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct find_child_walk_data { │ │ │ │ - struct acpi_device *adev; │ │ │ │ - u64 address; │ │ │ │ - int score; │ │ │ │ - bool check_sta; │ │ │ │ - bool check_children; │ │ │ │ +struct genl_multicast_group { │ │ │ │ + char name[16]; │ │ │ │ + u8 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pm_domain_data { │ │ │ │ - struct list_head list_node; │ │ │ │ - struct device *dev; │ │ │ │ +struct genl_split_ops; │ │ │ │ + │ │ │ │ +struct genl_info; │ │ │ │ + │ │ │ │ +struct genl_ops; │ │ │ │ + │ │ │ │ +struct genl_small_ops; │ │ │ │ + │ │ │ │ +struct genl_family { │ │ │ │ + unsigned int hdrsize; │ │ │ │ + char name[16]; │ │ │ │ + unsigned int version; │ │ │ │ + unsigned int maxattr; │ │ │ │ + u8 netnsok: 1; │ │ │ │ + u8 parallel_ops: 1; │ │ │ │ + u8 n_ops; │ │ │ │ + u8 n_small_ops; │ │ │ │ + u8 n_split_ops; │ │ │ │ + u8 n_mcgrps; │ │ │ │ + u8 resv_start_op; │ │ │ │ + const struct nla_policy *policy; │ │ │ │ + int (*pre_doit)(const struct genl_split_ops *, struct sk_buff *, struct genl_info *); │ │ │ │ + void (*post_doit)(const struct genl_split_ops *, struct sk_buff *, struct genl_info *); │ │ │ │ + const struct genl_ops *ops; │ │ │ │ + const struct genl_small_ops *small_ops; │ │ │ │ + const struct genl_split_ops *split_ops; │ │ │ │ + const struct genl_multicast_group *mcgrps; │ │ │ │ + struct module *module; │ │ │ │ + size_t sock_priv_size; │ │ │ │ + void (*sock_priv_init)(void *); │ │ │ │ + void (*sock_priv_destroy)(void *); │ │ │ │ + int id; │ │ │ │ + unsigned int mcgrp_offset; │ │ │ │ + struct xarray *sock_privs; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct genl_split_ops { │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + int (*pre_doit)(const struct genl_split_ops *, struct sk_buff *, struct genl_info *); │ │ │ │ + int (*doit)(struct sk_buff *, struct genl_info *); │ │ │ │ + void (*post_doit)(const struct genl_split_ops *, struct sk_buff *, struct genl_info *); │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + int (*start)(struct netlink_callback *); │ │ │ │ + int (*dumpit)(struct sk_buff *, struct netlink_callback *); │ │ │ │ + int (*done)(struct netlink_callback *); │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + const struct nla_policy *policy; │ │ │ │ + unsigned int maxattr; │ │ │ │ + u8 cmd; │ │ │ │ + u8 internal_flags; │ │ │ │ + u8 flags; │ │ │ │ + u8 validate; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct genl_info { │ │ │ │ + u32 snd_seq; │ │ │ │ + u32 snd_portid; │ │ │ │ + const struct genl_family *family; │ │ │ │ + const struct nlmsghdr *nlhdr; │ │ │ │ + struct genlmsghdr *genlhdr; │ │ │ │ + struct nlattr **attrs; │ │ │ │ + possible_net_t _net; │ │ │ │ + void *user_ptr[2]; │ │ │ │ + struct netlink_ext_ack *extack; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct genl_ops { │ │ │ │ + int (*doit)(struct sk_buff *, struct genl_info *); │ │ │ │ + int (*start)(struct netlink_callback *); │ │ │ │ + int (*dumpit)(struct sk_buff *, struct netlink_callback *); │ │ │ │ + int (*done)(struct netlink_callback *); │ │ │ │ + const struct nla_policy *policy; │ │ │ │ + unsigned int maxattr; │ │ │ │ + u8 cmd; │ │ │ │ + u8 internal_flags; │ │ │ │ + u8 flags; │ │ │ │ + u8 validate; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct genl_small_ops { │ │ │ │ + int (*doit)(struct sk_buff *, struct genl_info *); │ │ │ │ + int (*dumpit)(struct sk_buff *, struct netlink_callback *); │ │ │ │ + u8 cmd; │ │ │ │ + u8 internal_flags; │ │ │ │ + u8 flags; │ │ │ │ + u8 validate; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct acpi_genl_event { │ │ │ │ + acpi_device_class device_class; │ │ │ │ + char bus_id[15]; │ │ │ │ + u32 type; │ │ │ │ + u32 data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + ACPI_GENL_ATTR_UNSPEC = 0, │ │ │ │ + ACPI_GENL_ATTR_EVENT = 1, │ │ │ │ + __ACPI_GENL_ATTR_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ +enum { │ │ │ │ + ACPI_GENL_CMD_UNSPEC = 0, │ │ │ │ + ACPI_GENL_CMD_EVENT = 1, │ │ │ │ + __ACPI_GENL_CMD_MAX = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef u64 acpi_physical_address; │ │ │ │ + │ │ │ │ typedef u16 acpi_owner_id; │ │ │ │ │ │ │ │ typedef u32 (*acpi_gpe_handler)(acpi_handle, u32, void *); │ │ │ │ │ │ │ │ typedef void (*acpi_notify_handler)(acpi_handle, u32, void *); │ │ │ │ │ │ │ │ +typedef void (*acpi_object_handler)(acpi_handle, void *); │ │ │ │ + │ │ │ │ +typedef acpi_status (*acpi_adr_space_handler)(u32, acpi_physical_address, u32, u64 *, void *, void *); │ │ │ │ + │ │ │ │ +typedef acpi_status (*acpi_adr_space_setup)(acpi_handle, u32, void *, void **); │ │ │ │ + │ │ │ │ union acpi_name_union { │ │ │ │ u32 integer; │ │ │ │ char ascii[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ union acpi_operand_object; │ │ │ │ │ │ │ │ @@ -32798,14 +30437,16 @@ │ │ │ │ struct acpi_pscope_state parse_scope; │ │ │ │ struct acpi_pkg_state pkg; │ │ │ │ struct acpi_thread_state thread; │ │ │ │ struct acpi_result_values results; │ │ │ │ struct acpi_notify_info notify; │ │ │ │ }; │ │ │ │ │ │ │ │ +typedef acpi_status (*acpi_execute_op)(struct acpi_walk_state *); │ │ │ │ + │ │ │ │ struct acpi_opcode_info { │ │ │ │ u32 parse_args; │ │ │ │ u32 runtime_args; │ │ │ │ u16 flags; │ │ │ │ u8 object_type; │ │ │ │ u8 class; │ │ │ │ u8 type; │ │ │ │ @@ -32830,153 +30471,413 @@ │ │ │ │ union acpi_descriptor { │ │ │ │ struct acpi_common_descriptor common; │ │ │ │ union acpi_operand_object object; │ │ │ │ struct acpi_namespace_node node; │ │ │ │ union acpi_parse_object op; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 acpi_name; │ │ │ │ +typedef u64 acpi_size; │ │ │ │ │ │ │ │ -struct acpi_pcc_info { │ │ │ │ - u8 subspace_id; │ │ │ │ - u16 length; │ │ │ │ - u8 *internal_buffer; │ │ │ │ +typedef enum { │ │ │ │ + ACPI_IMODE_LOAD_PASS1 = 1, │ │ │ │ + ACPI_IMODE_LOAD_PASS2 = 2, │ │ │ │ + ACPI_IMODE_EXECUTE = 3, │ │ │ │ +} acpi_interpreter_mode; │ │ │ │ + │ │ │ │ +typedef u32 acpi_mutex_handle; │ │ │ │ + │ │ │ │ +typedef u16 acpi_rs_length; │ │ │ │ + │ │ │ │ +typedef u32 acpi_rsdesc_size; │ │ │ │ + │ │ │ │ +struct aml_resource_small_header { │ │ │ │ + u8 descriptor_type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_ffh_info { │ │ │ │ - u64 offset; │ │ │ │ - u64 length; │ │ │ │ +struct aml_resource_irq { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 irq_mask; │ │ │ │ + u8 flags; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct aml_resource_dma { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u8 dma_channel_mask; │ │ │ │ + u8 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef acpi_status (*acpi_walk_callback)(acpi_handle, u32, void *, void **); │ │ │ │ +struct aml_resource_start_dependent { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u8 flags; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u32 acpi_mutex_handle; │ │ │ │ +struct aml_resource_end_dependent { │ │ │ │ + u8 descriptor_type; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct acpi_name_info { │ │ │ │ - char name[4]; │ │ │ │ - u16 argument_list; │ │ │ │ - u8 expected_btypes; │ │ │ │ +struct aml_resource_io { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u8 flags; │ │ │ │ + u16 minimum; │ │ │ │ + u16 maximum; │ │ │ │ + u8 alignment; │ │ │ │ + u8 address_length; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct aml_resource_fixed_io { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 address; │ │ │ │ + u8 address_length; │ │ │ │ } __attribute__((packed)); │ │ │ │ │ │ │ │ -struct acpi_package_info { │ │ │ │ - u8 type; │ │ │ │ - u8 object_type1; │ │ │ │ - u8 count1; │ │ │ │ - u8 object_type2; │ │ │ │ - u8 count2; │ │ │ │ - u16 reserved; │ │ │ │ +struct aml_resource_vendor_small { │ │ │ │ + u8 descriptor_type; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct aml_resource_end_tag { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u8 checksum; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct aml_resource_fixed_dma { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 request_lines; │ │ │ │ + u16 channels; │ │ │ │ + u8 width; │ │ │ │ } __attribute__((packed)); │ │ │ │ │ │ │ │ -struct acpi_package_info2 { │ │ │ │ - u8 type; │ │ │ │ - u8 count; │ │ │ │ - u8 object_type[4]; │ │ │ │ +struct aml_resource_large_header { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct aml_resource_memory24 { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 flags; │ │ │ │ + u16 minimum; │ │ │ │ + u16 maximum; │ │ │ │ + u16 alignment; │ │ │ │ + u16 address_length; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct aml_resource_vendor_large { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct aml_resource_memory32 { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 flags; │ │ │ │ + u32 minimum; │ │ │ │ + u32 maximum; │ │ │ │ + u32 alignment; │ │ │ │ + u32 address_length; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct aml_resource_fixed_memory32 { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 flags; │ │ │ │ + u32 address; │ │ │ │ + u32 address_length; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct aml_resource_address { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 resource_type; │ │ │ │ + u8 flags; │ │ │ │ + u8 specific_flags; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct aml_resource_extended_address64 { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 resource_type; │ │ │ │ + u8 flags; │ │ │ │ + u8 specific_flags; │ │ │ │ + u8 revision_ID; │ │ │ │ u8 reserved; │ │ │ │ -}; │ │ │ │ + u64 granularity; │ │ │ │ + u64 minimum; │ │ │ │ + u64 maximum; │ │ │ │ + u64 translation_offset; │ │ │ │ + u64 address_length; │ │ │ │ + u64 type_specific; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct acpi_package_info3 { │ │ │ │ +struct aml_resource_address64 { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 resource_type; │ │ │ │ + u8 flags; │ │ │ │ + u8 specific_flags; │ │ │ │ + u64 granularity; │ │ │ │ + u64 minimum; │ │ │ │ + u64 maximum; │ │ │ │ + u64 translation_offset; │ │ │ │ + u64 address_length; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct aml_resource_address32 { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 resource_type; │ │ │ │ + u8 flags; │ │ │ │ + u8 specific_flags; │ │ │ │ + u32 granularity; │ │ │ │ + u32 minimum; │ │ │ │ + u32 maximum; │ │ │ │ + u32 translation_offset; │ │ │ │ + u32 address_length; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct aml_resource_address16 { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 resource_type; │ │ │ │ + u8 flags; │ │ │ │ + u8 specific_flags; │ │ │ │ + u16 granularity; │ │ │ │ + u16 minimum; │ │ │ │ + u16 maximum; │ │ │ │ + u16 translation_offset; │ │ │ │ + u16 address_length; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct aml_resource_extended_irq { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 flags; │ │ │ │ + u8 interrupt_count; │ │ │ │ + union { │ │ │ │ + u32 interrupt; │ │ │ │ + struct { │ │ │ │ + struct {} __Empty_interrupts; │ │ │ │ + u32 interrupts[0]; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct aml_resource_generic_register { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 address_space_id; │ │ │ │ + u8 bit_width; │ │ │ │ + u8 bit_offset; │ │ │ │ + u8 access_size; │ │ │ │ + u64 address; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct aml_resource_gpio { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 revision_id; │ │ │ │ + u8 connection_type; │ │ │ │ + u16 flags; │ │ │ │ + u16 int_flags; │ │ │ │ + u8 pin_config; │ │ │ │ + u16 drive_strength; │ │ │ │ + u16 debounce_timeout; │ │ │ │ + u16 pin_table_offset; │ │ │ │ + u8 res_source_index; │ │ │ │ + u16 res_source_offset; │ │ │ │ + u16 vendor_offset; │ │ │ │ + u16 vendor_length; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct aml_resource_common_serialbus { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 revision_id; │ │ │ │ + u8 res_source_index; │ │ │ │ u8 type; │ │ │ │ - u8 count; │ │ │ │ - u8 object_type[2]; │ │ │ │ - u8 tail_object_type; │ │ │ │ - u16 reserved; │ │ │ │ + u8 flags; │ │ │ │ + u16 type_specific_flags; │ │ │ │ + u8 type_revision_id; │ │ │ │ + u16 type_data_length; │ │ │ │ } __attribute__((packed)); │ │ │ │ │ │ │ │ -struct acpi_package_info4 { │ │ │ │ +struct aml_resource_csi2_serialbus { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 revision_id; │ │ │ │ + u8 res_source_index; │ │ │ │ u8 type; │ │ │ │ - u8 object_type1; │ │ │ │ - u8 count1; │ │ │ │ - u8 sub_object_types; │ │ │ │ - u8 pkg_count; │ │ │ │ - u16 reserved; │ │ │ │ + u8 flags; │ │ │ │ + u16 type_specific_flags; │ │ │ │ + u8 type_revision_id; │ │ │ │ + u16 type_data_length; │ │ │ │ } __attribute__((packed)); │ │ │ │ │ │ │ │ -union acpi_predefined_info { │ │ │ │ - struct acpi_name_info info; │ │ │ │ - struct acpi_package_info ret_info; │ │ │ │ - struct acpi_package_info2 ret_info2; │ │ │ │ - struct acpi_package_info3 ret_info3; │ │ │ │ - struct acpi_package_info4 ret_info4; │ │ │ │ -}; │ │ │ │ +struct aml_resource_i2c_serialbus { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 revision_id; │ │ │ │ + u8 res_source_index; │ │ │ │ + u8 type; │ │ │ │ + u8 flags; │ │ │ │ + u16 type_specific_flags; │ │ │ │ + u8 type_revision_id; │ │ │ │ + u16 type_data_length; │ │ │ │ + u32 connection_speed; │ │ │ │ + u16 slave_address; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct acpi_reg_walk_info { │ │ │ │ - u32 function; │ │ │ │ - u32 reg_run_count; │ │ │ │ - acpi_adr_space_type space_id; │ │ │ │ -}; │ │ │ │ +struct aml_resource_spi_serialbus { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 revision_id; │ │ │ │ + u8 res_source_index; │ │ │ │ + u8 type; │ │ │ │ + u8 flags; │ │ │ │ + u16 type_specific_flags; │ │ │ │ + u8 type_revision_id; │ │ │ │ + u16 type_data_length; │ │ │ │ + u32 connection_speed; │ │ │ │ + u8 data_bit_length; │ │ │ │ + u8 clock_phase; │ │ │ │ + u8 clock_polarity; │ │ │ │ + u16 device_selection; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct acpi_evaluate_info { │ │ │ │ - struct acpi_namespace_node *prefix_node; │ │ │ │ - const char *relative_pathname; │ │ │ │ - union acpi_operand_object **parameters; │ │ │ │ - struct acpi_namespace_node *node; │ │ │ │ - union acpi_operand_object *obj_desc; │ │ │ │ - char *full_pathname; │ │ │ │ - const union acpi_predefined_info *predefined; │ │ │ │ - union acpi_operand_object *return_object; │ │ │ │ - union acpi_operand_object *parent_package; │ │ │ │ - u32 return_flags; │ │ │ │ - u32 return_btype; │ │ │ │ - u16 param_count; │ │ │ │ - u16 node_flags; │ │ │ │ - u8 pass_number; │ │ │ │ - u8 return_object_type; │ │ │ │ +struct aml_resource_uart_serialbus { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 revision_id; │ │ │ │ + u8 res_source_index; │ │ │ │ + u8 type; │ │ │ │ u8 flags; │ │ │ │ -}; │ │ │ │ + u16 type_specific_flags; │ │ │ │ + u8 type_revision_id; │ │ │ │ + u16 type_data_length; │ │ │ │ + u32 default_baud_rate; │ │ │ │ + u16 rx_fifo_size; │ │ │ │ + u16 tx_fifo_size; │ │ │ │ + u8 parity; │ │ │ │ + u8 lines_enabled; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct acpi_signal_fatal_info { │ │ │ │ - u32 type; │ │ │ │ - u32 code; │ │ │ │ - u32 argument; │ │ │ │ -}; │ │ │ │ +struct aml_resource_pin_function { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 revision_id; │ │ │ │ + u16 flags; │ │ │ │ + u8 pin_config; │ │ │ │ + u16 function_number; │ │ │ │ + u16 pin_table_offset; │ │ │ │ + u8 res_source_index; │ │ │ │ + u16 res_source_offset; │ │ │ │ + u16 vendor_offset; │ │ │ │ + u16 vendor_length; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct acpi_pnp_device_id { │ │ │ │ - u32 length; │ │ │ │ - char *string; │ │ │ │ -}; │ │ │ │ +struct aml_resource_pin_config { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 revision_id; │ │ │ │ + u16 flags; │ │ │ │ + u8 pin_config_type; │ │ │ │ + u32 pin_config_value; │ │ │ │ + u16 pin_table_offset; │ │ │ │ + u8 res_source_index; │ │ │ │ + u16 res_source_offset; │ │ │ │ + u16 vendor_offset; │ │ │ │ + u16 vendor_length; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct acpi_pnp_device_id_list { │ │ │ │ - u32 count; │ │ │ │ - u32 list_size; │ │ │ │ - struct acpi_pnp_device_id ids[0]; │ │ │ │ -}; │ │ │ │ +struct aml_resource_clock_input { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 revision_id; │ │ │ │ + u16 flags; │ │ │ │ + u16 frequency_divisor; │ │ │ │ + u32 frequency_numerator; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct acpi_rw_lock { │ │ │ │ - void *writer_mutex; │ │ │ │ - void *reader_mutex; │ │ │ │ - u32 num_readers; │ │ │ │ -}; │ │ │ │ +struct aml_resource_pin_group { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 revision_id; │ │ │ │ + u16 flags; │ │ │ │ + u16 pin_table_offset; │ │ │ │ + u16 label_offset; │ │ │ │ + u16 vendor_offset; │ │ │ │ + u16 vendor_length; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct acpi_get_devices_info { │ │ │ │ - acpi_walk_callback user_function; │ │ │ │ - void *context; │ │ │ │ - const char *hid; │ │ │ │ -}; │ │ │ │ +struct aml_resource_pin_group_function { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 revision_id; │ │ │ │ + u16 flags; │ │ │ │ + u16 function_number; │ │ │ │ + u8 res_source_index; │ │ │ │ + u16 res_source_offset; │ │ │ │ + u16 res_source_label_offset; │ │ │ │ + u16 vendor_offset; │ │ │ │ + u16 vendor_length; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct acpi_device_info { │ │ │ │ - u32 info_size; │ │ │ │ - u32 name; │ │ │ │ - acpi_object_type type; │ │ │ │ - u8 param_count; │ │ │ │ - u16 valid; │ │ │ │ - u8 flags; │ │ │ │ - u8 highest_dstates[4]; │ │ │ │ - u8 lowest_dstates[5]; │ │ │ │ - u64 address; │ │ │ │ - struct acpi_pnp_device_id hardware_id; │ │ │ │ - struct acpi_pnp_device_id unique_id; │ │ │ │ - struct acpi_pnp_device_id class_code; │ │ │ │ - struct acpi_pnp_device_id_list compatible_id_list; │ │ │ │ -}; │ │ │ │ +struct aml_resource_pin_group_config { │ │ │ │ + u8 descriptor_type; │ │ │ │ + u16 resource_length; │ │ │ │ + u8 revision_id; │ │ │ │ + u16 flags; │ │ │ │ + u8 pin_config_type; │ │ │ │ + u32 pin_config_value; │ │ │ │ + u8 res_source_index; │ │ │ │ + u16 res_source_offset; │ │ │ │ + u16 res_source_label_offset; │ │ │ │ + u16 vendor_offset; │ │ │ │ + u16 vendor_length; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - ACPI_IMODE_LOAD_PASS1 = 1, │ │ │ │ - ACPI_IMODE_LOAD_PASS2 = 2, │ │ │ │ - ACPI_IMODE_EXECUTE = 3, │ │ │ │ -} acpi_interpreter_mode; │ │ │ │ +union aml_resource { │ │ │ │ + u8 descriptor_type; │ │ │ │ + struct aml_resource_small_header small_header; │ │ │ │ + struct aml_resource_large_header large_header; │ │ │ │ + struct aml_resource_irq irq; │ │ │ │ + struct aml_resource_dma dma; │ │ │ │ + struct aml_resource_start_dependent start_dpf; │ │ │ │ + struct aml_resource_end_dependent end_dpf; │ │ │ │ + struct aml_resource_io io; │ │ │ │ + struct aml_resource_fixed_io fixed_io; │ │ │ │ + struct aml_resource_fixed_dma fixed_dma; │ │ │ │ + struct aml_resource_vendor_small vendor_small; │ │ │ │ + struct aml_resource_end_tag end_tag; │ │ │ │ + struct aml_resource_memory24 memory24; │ │ │ │ + struct aml_resource_generic_register generic_reg; │ │ │ │ + struct aml_resource_vendor_large vendor_large; │ │ │ │ + struct aml_resource_memory32 memory32; │ │ │ │ + struct aml_resource_fixed_memory32 fixed_memory32; │ │ │ │ + struct aml_resource_address16 address16; │ │ │ │ + struct aml_resource_address32 address32; │ │ │ │ + struct aml_resource_address64 address64; │ │ │ │ + struct aml_resource_extended_address64 ext_address64; │ │ │ │ + struct aml_resource_extended_irq extended_irq; │ │ │ │ + struct aml_resource_gpio gpio; │ │ │ │ + struct aml_resource_i2c_serialbus i2c_serial_bus; │ │ │ │ + struct aml_resource_spi_serialbus spi_serial_bus; │ │ │ │ + struct aml_resource_uart_serialbus uart_serial_bus; │ │ │ │ + struct aml_resource_csi2_serialbus csi2_serial_bus; │ │ │ │ + struct aml_resource_common_serialbus common_serial_bus; │ │ │ │ + struct aml_resource_pin_function pin_function; │ │ │ │ + struct aml_resource_pin_config pin_config; │ │ │ │ + struct aml_resource_pin_group pin_group; │ │ │ │ + struct aml_resource_pin_group_function pin_group_function; │ │ │ │ + struct aml_resource_pin_group_config pin_group_config; │ │ │ │ + struct aml_resource_clock_input clock_input; │ │ │ │ + struct aml_resource_address address; │ │ │ │ + u32 dword_item; │ │ │ │ + u16 word_item; │ │ │ │ + u8 byte_item; │ │ │ │ +}; │ │ │ │ │ │ │ │ struct acpi_rsconvert_info { │ │ │ │ u8 opcode; │ │ │ │ u8 resource_offset; │ │ │ │ u8 aml_offset; │ │ │ │ u8 value; │ │ │ │ }; │ │ │ │ @@ -33013,561 +30914,123 @@ │ │ │ │ ACPI_RSC_MOVE32 = 28, │ │ │ │ ACPI_RSC_MOVE64 = 29, │ │ │ │ ACPI_RSC_SET8 = 30, │ │ │ │ ACPI_RSC_SOURCE = 31, │ │ │ │ ACPI_RSC_SOURCEX = 32, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_vendor_uuid { │ │ │ │ - u8 subtype; │ │ │ │ - u8 data[16]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_vendor_walk_info { │ │ │ │ - struct acpi_vendor_uuid *uuid; │ │ │ │ - struct acpi_buffer *buffer; │ │ │ │ - acpi_status status; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_table_cdat { │ │ │ │ - u32 length; │ │ │ │ - u8 revision; │ │ │ │ - u8 checksum; │ │ │ │ - u8 reserved[6]; │ │ │ │ - u32 sequence; │ │ │ │ +struct acpi_buffer { │ │ │ │ + acpi_size length; │ │ │ │ + void *pointer; │ │ │ │ }; │ │ │ │ │ │ │ │ typedef acpi_status (*acpi_pkg_callback)(u8, union acpi_operand_object *, union acpi_generic_state *, void *); │ │ │ │ │ │ │ │ struct acpi_pkg_info { │ │ │ │ u8 *free_space; │ │ │ │ acpi_size length; │ │ │ │ u32 object_space; │ │ │ │ u32 num_packages; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cpufreq_table_sorting { │ │ │ │ - CPUFREQ_TABLE_UNSORTED = 0, │ │ │ │ - CPUFREQ_TABLE_SORTED_ASCENDING = 1, │ │ │ │ - CPUFREQ_TABLE_SORTED_DESCENDING = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cpufreq_cpuinfo { │ │ │ │ - unsigned int max_freq; │ │ │ │ - unsigned int min_freq; │ │ │ │ - unsigned int transition_latency; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cpufreq_governor; │ │ │ │ - │ │ │ │ -struct cpufreq_frequency_table; │ │ │ │ - │ │ │ │ -struct cpufreq_stats; │ │ │ │ - │ │ │ │ -struct thermal_cooling_device; │ │ │ │ - │ │ │ │ -struct cpufreq_policy { │ │ │ │ - cpumask_var_t cpus; │ │ │ │ - cpumask_var_t related_cpus; │ │ │ │ - cpumask_var_t real_cpus; │ │ │ │ - unsigned int shared_type; │ │ │ │ - unsigned int cpu; │ │ │ │ - struct clk *clk; │ │ │ │ - struct cpufreq_cpuinfo cpuinfo; │ │ │ │ - unsigned int min; │ │ │ │ - unsigned int max; │ │ │ │ - unsigned int cur; │ │ │ │ - unsigned int suspend_freq; │ │ │ │ - unsigned int policy; │ │ │ │ - unsigned int last_policy; │ │ │ │ - struct cpufreq_governor *governor; │ │ │ │ - void *governor_data; │ │ │ │ - char last_governor[16]; │ │ │ │ - struct work_struct update; │ │ │ │ - struct freq_constraints constraints; │ │ │ │ - struct freq_qos_request *min_freq_req; │ │ │ │ - struct freq_qos_request *max_freq_req; │ │ │ │ - struct cpufreq_frequency_table *freq_table; │ │ │ │ - enum cpufreq_table_sorting freq_table_sorted; │ │ │ │ - struct list_head policy_list; │ │ │ │ - struct kobject kobj; │ │ │ │ - struct completion kobj_unregister; │ │ │ │ - struct rw_semaphore rwsem; │ │ │ │ - bool fast_switch_possible; │ │ │ │ - bool fast_switch_enabled; │ │ │ │ - bool strict_target; │ │ │ │ - bool efficiencies_available; │ │ │ │ - unsigned int transition_delay_us; │ │ │ │ - bool dvfs_possible_from_any_cpu; │ │ │ │ - bool boost_enabled; │ │ │ │ - unsigned int cached_target_freq; │ │ │ │ - unsigned int cached_resolved_idx; │ │ │ │ - bool transition_ongoing; │ │ │ │ - spinlock_t transition_lock; │ │ │ │ - wait_queue_head_t transition_wait; │ │ │ │ - struct task_struct *transition_task; │ │ │ │ - struct cpufreq_stats *stats; │ │ │ │ - void *driver_data; │ │ │ │ - struct thermal_cooling_device *cdev; │ │ │ │ - struct notifier_block nb_min; │ │ │ │ - struct notifier_block nb_max; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cpufreq_governor { │ │ │ │ - char name[16]; │ │ │ │ - int (*init)(struct cpufreq_policy *); │ │ │ │ - void (*exit)(struct cpufreq_policy *); │ │ │ │ - int (*start)(struct cpufreq_policy *); │ │ │ │ - void (*stop)(struct cpufreq_policy *); │ │ │ │ - void (*limits)(struct cpufreq_policy *); │ │ │ │ - ssize_t (*show_setspeed)(struct cpufreq_policy *, char *); │ │ │ │ - int (*store_setspeed)(struct cpufreq_policy *, unsigned int); │ │ │ │ - struct list_head governor_list; │ │ │ │ - struct module *owner; │ │ │ │ - u8 flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cpufreq_frequency_table { │ │ │ │ - unsigned int flags; │ │ │ │ - unsigned int driver_data; │ │ │ │ - unsigned int frequency; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct thermal_cooling_device_ops; │ │ │ │ - │ │ │ │ -struct thermal_cooling_device { │ │ │ │ - int id; │ │ │ │ - const char *type; │ │ │ │ - long unsigned int max_state; │ │ │ │ - struct device device; │ │ │ │ - struct device_node *np; │ │ │ │ - void *devdata; │ │ │ │ - void *stats; │ │ │ │ - const struct thermal_cooling_device_ops *ops; │ │ │ │ - bool updated; │ │ │ │ - struct mutex lock; │ │ │ │ - struct list_head thermal_instances; │ │ │ │ - struct list_head node; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef u64 phys_cpuid_t; │ │ │ │ - │ │ │ │ -struct thermal_cooling_device_ops { │ │ │ │ - int (*get_max_state)(struct thermal_cooling_device *, long unsigned int *); │ │ │ │ - int (*get_cur_state)(struct thermal_cooling_device *, long unsigned int *); │ │ │ │ - int (*set_cur_state)(struct thermal_cooling_device *, long unsigned int); │ │ │ │ - int (*get_requested_power)(struct thermal_cooling_device *, u32 *); │ │ │ │ - int (*state2power)(struct thermal_cooling_device *, long unsigned int, u32 *); │ │ │ │ - int (*power2state)(struct thermal_cooling_device *, u32, long unsigned int *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_processor_cx { │ │ │ │ - u8 valid; │ │ │ │ - u8 type; │ │ │ │ - u32 address; │ │ │ │ - u8 entry_method; │ │ │ │ - u8 index; │ │ │ │ - u32 latency; │ │ │ │ - u8 bm_sts_skip; │ │ │ │ - char desc[32]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_lpi_state { │ │ │ │ - u32 min_residency; │ │ │ │ - u32 wake_latency; │ │ │ │ - u32 flags; │ │ │ │ - u32 arch_flags; │ │ │ │ - u32 res_cnt_freq; │ │ │ │ - u32 enable_parent_state; │ │ │ │ - u64 address; │ │ │ │ - u8 index; │ │ │ │ - u8 entry_method; │ │ │ │ - char desc[32]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_processor_power { │ │ │ │ - int count; │ │ │ │ - union { │ │ │ │ - struct acpi_processor_cx states[8]; │ │ │ │ - struct acpi_lpi_state lpi_states[8]; │ │ │ │ - }; │ │ │ │ - int timer_broadcast_on_state; │ │ │ │ +enum { │ │ │ │ + IORES_DESC_NONE = 0, │ │ │ │ + IORES_DESC_CRASH_KERNEL = 1, │ │ │ │ + IORES_DESC_ACPI_TABLES = 2, │ │ │ │ + IORES_DESC_ACPI_NV_STORAGE = 3, │ │ │ │ + IORES_DESC_PERSISTENT_MEMORY = 4, │ │ │ │ + IORES_DESC_PERSISTENT_MEMORY_LEGACY = 5, │ │ │ │ + IORES_DESC_DEVICE_PRIVATE_MEMORY = 6, │ │ │ │ + IORES_DESC_RESERVED = 7, │ │ │ │ + IORES_DESC_SOFT_RESERVED = 8, │ │ │ │ + IORES_DESC_CXL = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_psd_package { │ │ │ │ - u64 num_entries; │ │ │ │ - u64 revision; │ │ │ │ - u64 domain; │ │ │ │ - u64 coord_type; │ │ │ │ - u64 num_processors; │ │ │ │ +struct acpi_table_mcfg { │ │ │ │ + struct acpi_table_header header; │ │ │ │ + u8 reserved[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_pct_register { │ │ │ │ - u8 descriptor; │ │ │ │ - u16 length; │ │ │ │ - u8 space_id; │ │ │ │ - u8 bit_width; │ │ │ │ - u8 bit_offset; │ │ │ │ - u8 reserved; │ │ │ │ +struct acpi_mcfg_allocation { │ │ │ │ u64 address; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_processor_px { │ │ │ │ - u64 core_frequency; │ │ │ │ - u64 power; │ │ │ │ - u64 transition_latency; │ │ │ │ - u64 bus_master_latency; │ │ │ │ - u64 control; │ │ │ │ - u64 status; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_processor_performance { │ │ │ │ - unsigned int state; │ │ │ │ - unsigned int platform_limit; │ │ │ │ - struct acpi_pct_register control_register; │ │ │ │ - struct acpi_pct_register status_register; │ │ │ │ - unsigned int state_count; │ │ │ │ - struct acpi_processor_px *states; │ │ │ │ - struct acpi_psd_package domain_info; │ │ │ │ - cpumask_var_t shared_cpu_map; │ │ │ │ - unsigned int shared_type; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_tsd_package { │ │ │ │ - u64 num_entries; │ │ │ │ - u64 revision; │ │ │ │ - u64 domain; │ │ │ │ - u64 coord_type; │ │ │ │ - u64 num_processors; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_processor_tx_tss { │ │ │ │ - u64 freqpercentage; │ │ │ │ - u64 power; │ │ │ │ - u64 transition_latency; │ │ │ │ - u64 control; │ │ │ │ - u64 status; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_processor_tx { │ │ │ │ - u16 power; │ │ │ │ - u16 performance; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_processor; │ │ │ │ - │ │ │ │ -struct acpi_processor_throttling { │ │ │ │ - unsigned int state; │ │ │ │ - unsigned int platform_limit; │ │ │ │ - struct acpi_pct_register control_register; │ │ │ │ - struct acpi_pct_register status_register; │ │ │ │ - unsigned int state_count; │ │ │ │ - struct acpi_processor_tx_tss *states_tss; │ │ │ │ - struct acpi_tsd_package domain_info; │ │ │ │ - cpumask_var_t shared_cpu_map; │ │ │ │ - int (*acpi_processor_get_throttling)(struct acpi_processor *); │ │ │ │ - int (*acpi_processor_set_throttling)(struct acpi_processor *, int, bool); │ │ │ │ - u32 address; │ │ │ │ - u8 duty_offset; │ │ │ │ - u8 duty_width; │ │ │ │ - u8 tsd_valid_flag; │ │ │ │ - unsigned int shared_type; │ │ │ │ - struct acpi_processor_tx states[16]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_processor_flags { │ │ │ │ - u8 power: 1; │ │ │ │ - u8 performance: 1; │ │ │ │ - u8 throttling: 1; │ │ │ │ - u8 limit: 1; │ │ │ │ - u8 bm_control: 1; │ │ │ │ - u8 bm_check: 1; │ │ │ │ - u8 has_cst: 1; │ │ │ │ - u8 has_lpi: 1; │ │ │ │ - u8 power_setup_done: 1; │ │ │ │ - u8 bm_rld_set: 1; │ │ │ │ - u8 need_hotplug_init: 1; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_processor_lx { │ │ │ │ - int px; │ │ │ │ - int tx; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_processor_limit { │ │ │ │ - struct acpi_processor_lx state; │ │ │ │ - struct acpi_processor_lx thermal; │ │ │ │ - struct acpi_processor_lx user; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_processor { │ │ │ │ - acpi_handle handle; │ │ │ │ - u32 acpi_id; │ │ │ │ - phys_cpuid_t phys_id; │ │ │ │ - u32 id; │ │ │ │ - u32 pblk; │ │ │ │ - int performance_platform_limit; │ │ │ │ - int throttling_platform_limit; │ │ │ │ - struct acpi_processor_flags flags; │ │ │ │ - struct acpi_processor_power power; │ │ │ │ - struct acpi_processor_performance *performance; │ │ │ │ - struct acpi_processor_throttling throttling; │ │ │ │ - struct acpi_processor_limit limit; │ │ │ │ - struct thermal_cooling_device *cdev; │ │ │ │ - struct device *dev; │ │ │ │ - struct freq_qos_request perflib_req; │ │ │ │ - struct freq_qos_request thermal_req; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum dmi_entry_type { │ │ │ │ - DMI_ENTRY_BIOS = 0, │ │ │ │ - DMI_ENTRY_SYSTEM = 1, │ │ │ │ - DMI_ENTRY_BASEBOARD = 2, │ │ │ │ - DMI_ENTRY_CHASSIS = 3, │ │ │ │ - DMI_ENTRY_PROCESSOR = 4, │ │ │ │ - DMI_ENTRY_MEM_CONTROLLER = 5, │ │ │ │ - DMI_ENTRY_MEM_MODULE = 6, │ │ │ │ - DMI_ENTRY_CACHE = 7, │ │ │ │ - DMI_ENTRY_PORT_CONNECTOR = 8, │ │ │ │ - DMI_ENTRY_SYSTEM_SLOT = 9, │ │ │ │ - DMI_ENTRY_ONBOARD_DEVICE = 10, │ │ │ │ - DMI_ENTRY_OEMSTRINGS = 11, │ │ │ │ - DMI_ENTRY_SYSCONF = 12, │ │ │ │ - DMI_ENTRY_BIOS_LANG = 13, │ │ │ │ - DMI_ENTRY_GROUP_ASSOC = 14, │ │ │ │ - DMI_ENTRY_SYSTEM_EVENT_LOG = 15, │ │ │ │ - DMI_ENTRY_PHYS_MEM_ARRAY = 16, │ │ │ │ - DMI_ENTRY_MEM_DEVICE = 17, │ │ │ │ - DMI_ENTRY_32_MEM_ERROR = 18, │ │ │ │ - DMI_ENTRY_MEM_ARRAY_MAPPED_ADDR = 19, │ │ │ │ - DMI_ENTRY_MEM_DEV_MAPPED_ADDR = 20, │ │ │ │ - DMI_ENTRY_BUILTIN_POINTING_DEV = 21, │ │ │ │ - DMI_ENTRY_PORTABLE_BATTERY = 22, │ │ │ │ - DMI_ENTRY_SYSTEM_RESET = 23, │ │ │ │ - DMI_ENTRY_HW_SECURITY = 24, │ │ │ │ - DMI_ENTRY_SYSTEM_POWER_CONTROLS = 25, │ │ │ │ - DMI_ENTRY_VOLTAGE_PROBE = 26, │ │ │ │ - DMI_ENTRY_COOLING_DEV = 27, │ │ │ │ - DMI_ENTRY_TEMP_PROBE = 28, │ │ │ │ - DMI_ENTRY_ELECTRICAL_CURRENT_PROBE = 29, │ │ │ │ - DMI_ENTRY_OOB_REMOTE_ACCESS = 30, │ │ │ │ - DMI_ENTRY_BIS_ENTRY = 31, │ │ │ │ - DMI_ENTRY_SYSTEM_BOOT = 32, │ │ │ │ - DMI_ENTRY_MGMT_DEV = 33, │ │ │ │ - DMI_ENTRY_MGMT_DEV_COMPONENT = 34, │ │ │ │ - DMI_ENTRY_MGMT_DEV_THRES = 35, │ │ │ │ - DMI_ENTRY_MEM_CHANNEL = 36, │ │ │ │ - DMI_ENTRY_IPMI_DEV = 37, │ │ │ │ - DMI_ENTRY_SYS_POWER_SUPPLY = 38, │ │ │ │ - DMI_ENTRY_ADDITIONAL = 39, │ │ │ │ - DMI_ENTRY_ONBOARD_DEV_EXT = 40, │ │ │ │ - DMI_ENTRY_MGMT_CONTROLLER_HOST = 41, │ │ │ │ - DMI_ENTRY_INACTIVE = 126, │ │ │ │ - DMI_ENTRY_END_OF_TABLE = 127, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct dmi_header { │ │ │ │ - u8 type; │ │ │ │ - u8 length; │ │ │ │ - u16 handle; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_pcct_shared_memory { │ │ │ │ - u32 signature; │ │ │ │ - u16 command; │ │ │ │ - u16 status; │ │ │ │ + u16 pci_segment; │ │ │ │ + u8 start_bus_number; │ │ │ │ + u8 end_bus_number; │ │ │ │ + u32 reserved; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mbox_chan; │ │ │ │ +typedef int (*acpi_tbl_table_handler)(struct acpi_table_header *); │ │ │ │ │ │ │ │ -struct mbox_chan_ops { │ │ │ │ - int (*send_data)(struct mbox_chan *, void *); │ │ │ │ - int (*flush)(struct mbox_chan *, long unsigned int); │ │ │ │ - int (*startup)(struct mbox_chan *); │ │ │ │ - void (*shutdown)(struct mbox_chan *); │ │ │ │ - bool (*last_tx_done)(struct mbox_chan *); │ │ │ │ - bool (*peek_data)(struct mbox_chan *); │ │ │ │ +struct mcfg_entry { │ │ │ │ + struct list_head list; │ │ │ │ + phys_addr_t addr; │ │ │ │ + u16 segment; │ │ │ │ + u8 bus_start; │ │ │ │ + u8 bus_end; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mbox_controller; │ │ │ │ - │ │ │ │ -struct mbox_client; │ │ │ │ - │ │ │ │ -struct mbox_chan { │ │ │ │ - struct mbox_controller *mbox; │ │ │ │ - unsigned int txdone_method; │ │ │ │ - struct mbox_client *cl; │ │ │ │ - struct completion tx_complete; │ │ │ │ - void *active_req; │ │ │ │ - unsigned int msg_count; │ │ │ │ - unsigned int msg_free; │ │ │ │ - void *msg_data[20]; │ │ │ │ - spinlock_t lock; │ │ │ │ - void *con_priv; │ │ │ │ +struct mcfg_fixup { │ │ │ │ + char oem_id[7]; │ │ │ │ + char oem_table_id[9]; │ │ │ │ + u32 oem_revision; │ │ │ │ + u16 segment; │ │ │ │ + struct resource bus_range; │ │ │ │ + const struct pci_ecam_ops *ops; │ │ │ │ + struct resource cfgres; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mbox_controller { │ │ │ │ - struct device *dev; │ │ │ │ - const struct mbox_chan_ops *ops; │ │ │ │ - struct mbox_chan *chans; │ │ │ │ - int num_chans; │ │ │ │ - bool txdone_irq; │ │ │ │ - bool txdone_poll; │ │ │ │ - unsigned int txpoll_period; │ │ │ │ - struct mbox_chan * (*of_xlate)(struct mbox_controller *, const struct of_phandle_args *); │ │ │ │ - struct hrtimer poll_hrt; │ │ │ │ - spinlock_t poll_hrt_lock; │ │ │ │ - struct list_head node; │ │ │ │ +struct kobj_attribute { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct kobject *, struct kobj_attribute *, char *); │ │ │ │ + ssize_t (*store)(struct kobject *, struct kobj_attribute *, const char *, size_t); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mbox_client { │ │ │ │ - struct device *dev; │ │ │ │ - bool tx_block; │ │ │ │ - long unsigned int tx_tout; │ │ │ │ - bool knows_txdone; │ │ │ │ - void (*rx_callback)(struct mbox_client *, void *); │ │ │ │ - void (*tx_prepare)(struct mbox_client *, void *); │ │ │ │ - void (*tx_done)(struct mbox_client *, void *, int); │ │ │ │ +struct acpi_table_bgrt { │ │ │ │ + struct acpi_table_header header; │ │ │ │ + u16 version; │ │ │ │ + u8 status; │ │ │ │ + u8 image_type; │ │ │ │ + u64 image_address; │ │ │ │ + u32 image_offset_x; │ │ │ │ + u32 image_offset_y; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pcc_mbox_chan { │ │ │ │ - struct mbox_chan *mchan; │ │ │ │ - u64 shmem_base_addr; │ │ │ │ - u64 shmem_size; │ │ │ │ - u32 latency; │ │ │ │ - u32 max_access_rate; │ │ │ │ - u16 min_turnaround_time; │ │ │ │ +struct acpi_table_apmt { │ │ │ │ + struct acpi_table_header header; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpc_reg { │ │ │ │ - u8 descriptor; │ │ │ │ +struct acpi_apmt_node { │ │ │ │ u16 length; │ │ │ │ - u8 space_id; │ │ │ │ - u8 bit_width; │ │ │ │ - u8 bit_offset; │ │ │ │ - u8 access_width; │ │ │ │ - u64 address; │ │ │ │ + u8 flags; │ │ │ │ + u8 type; │ │ │ │ + u32 id; │ │ │ │ + u64 inst_primary; │ │ │ │ + u32 inst_secondary; │ │ │ │ + u64 base_address0; │ │ │ │ + u64 base_address1; │ │ │ │ + u32 ovflw_irq; │ │ │ │ + u32 reserved; │ │ │ │ + u32 ovflw_irq_flags; │ │ │ │ + u32 proc_affinity; │ │ │ │ + u32 impl_id; │ │ │ │ } __attribute__((packed)); │ │ │ │ │ │ │ │ -struct cpc_register_resource { │ │ │ │ - acpi_object_type type; │ │ │ │ - u64 *sys_mem_vaddr; │ │ │ │ - union { │ │ │ │ - struct cpc_reg reg; │ │ │ │ - u64 int_value; │ │ │ │ - } cpc_entry; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cpc_desc { │ │ │ │ - int num_entries; │ │ │ │ - int version; │ │ │ │ - int cpu_id; │ │ │ │ - int write_cmd_status; │ │ │ │ - int write_cmd_id; │ │ │ │ - struct cpc_register_resource cpc_regs[21]; │ │ │ │ - struct acpi_psd_package domain_info; │ │ │ │ - struct kobject kobj; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum cppc_regs { │ │ │ │ - HIGHEST_PERF = 0, │ │ │ │ - NOMINAL_PERF = 1, │ │ │ │ - LOW_NON_LINEAR_PERF = 2, │ │ │ │ - LOWEST_PERF = 3, │ │ │ │ - GUARANTEED_PERF = 4, │ │ │ │ - DESIRED_PERF = 5, │ │ │ │ - MIN_PERF = 6, │ │ │ │ - MAX_PERF = 7, │ │ │ │ - PERF_REDUC_TOLERANCE = 8, │ │ │ │ - TIME_WINDOW = 9, │ │ │ │ - CTR_WRAP_TIME = 10, │ │ │ │ - REFERENCE_CTR = 11, │ │ │ │ - DELIVERED_CTR = 12, │ │ │ │ - PERF_LIMITED = 13, │ │ │ │ - ENABLE = 14, │ │ │ │ - AUTO_SEL_ENABLE = 15, │ │ │ │ - AUTO_ACT_WINDOW = 16, │ │ │ │ - ENERGY_PERF = 17, │ │ │ │ - REFERENCE_PERF = 18, │ │ │ │ - LOWEST_FREQ = 19, │ │ │ │ - NOMINAL_FREQ = 20, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cppc_perf_caps { │ │ │ │ - u32 guaranteed_perf; │ │ │ │ - u32 highest_perf; │ │ │ │ - u32 nominal_perf; │ │ │ │ - u32 lowest_perf; │ │ │ │ - u32 lowest_nonlinear_perf; │ │ │ │ - u32 lowest_freq; │ │ │ │ - u32 nominal_freq; │ │ │ │ - u32 energy_perf; │ │ │ │ - bool auto_sel; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cppc_perf_ctrls { │ │ │ │ - u32 max_perf; │ │ │ │ - u32 min_perf; │ │ │ │ - u32 desired_perf; │ │ │ │ - u32 energy_perf; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cppc_perf_fb_ctrs { │ │ │ │ - u64 reference; │ │ │ │ - u64 delivered; │ │ │ │ - u64 reference_perf; │ │ │ │ - u64 wraparound_time; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cppc_cpudata { │ │ │ │ - struct list_head node; │ │ │ │ - struct cppc_perf_caps perf_caps; │ │ │ │ - struct cppc_perf_ctrls perf_ctrls; │ │ │ │ - struct cppc_perf_fb_ctrs perf_fb_ctrs; │ │ │ │ - unsigned int shared_type; │ │ │ │ - cpumask_var_t shared_cpu_map; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cppc_pcc_data { │ │ │ │ - struct pcc_mbox_chan *pcc_channel; │ │ │ │ - void *pcc_comm_addr; │ │ │ │ - bool pcc_channel_acquired; │ │ │ │ - unsigned int deadline_us; │ │ │ │ - unsigned int pcc_mpar; │ │ │ │ - unsigned int pcc_mrtt; │ │ │ │ - unsigned int pcc_nominal; │ │ │ │ - bool pending_pcc_write_cmd; │ │ │ │ - bool platform_owns_pcc; │ │ │ │ - unsigned int pcc_write_cnt; │ │ │ │ - struct rw_semaphore pcc_lock; │ │ │ │ - wait_queue_head_t pcc_write_wait_q; │ │ │ │ - ktime_t last_cmd_cmpl_time; │ │ │ │ - ktime_t last_mpar_reset; │ │ │ │ - int mpar_count; │ │ │ │ - int refcount; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct pnp_device_id { │ │ │ │ __u8 id[8]; │ │ │ │ kernel_ulong_t driver_data; │ │ │ │ }; │ │ │ │ │ │ │ │ struct pnp_card_device_id { │ │ │ │ __u8 id[8]; │ │ │ │ kernel_ulong_t driver_data; │ │ │ │ struct { │ │ │ │ __u8 id[8]; │ │ │ │ } devs[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_hardware_id { │ │ │ │ - struct list_head list; │ │ │ │ - const char *id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct pnp_protocol; │ │ │ │ │ │ │ │ struct pnp_id; │ │ │ │ │ │ │ │ struct pnp_card { │ │ │ │ struct device dev; │ │ │ │ unsigned char number; │ │ │ │ @@ -33660,14 +31123,16 @@ │ │ │ │ struct list_head options; │ │ │ │ char name[50]; │ │ │ │ int flags; │ │ │ │ struct proc_dir_entry *procent; │ │ │ │ void *data; │ │ │ │ }; │ │ │ │ │ │ │ │ +typedef void (*of_init_fn_1)(struct device_node *); │ │ │ │ + │ │ │ │ struct clk_core; │ │ │ │ │ │ │ │ struct clk_hw; │ │ │ │ │ │ │ │ struct clk_rate_request { │ │ │ │ struct clk_core *core; │ │ │ │ long unsigned int rate; │ │ │ │ @@ -33731,565 +31196,753 @@ │ │ │ │ const char * const *parent_names; │ │ │ │ const struct clk_parent_data *parent_data; │ │ │ │ const struct clk_hw **parent_hws; │ │ │ │ u8 num_parents; │ │ │ │ long unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_composite { │ │ │ │ +struct clk_fixed_rate { │ │ │ │ struct clk_hw hw; │ │ │ │ - struct clk_ops ops; │ │ │ │ - struct clk_hw *mux_hw; │ │ │ │ - struct clk_hw *rate_hw; │ │ │ │ - struct clk_hw *gate_hw; │ │ │ │ - const struct clk_ops *mux_ops; │ │ │ │ - const struct clk_ops *rate_ops; │ │ │ │ - const struct clk_ops *gate_ops; │ │ │ │ + long unsigned int fixed_rate; │ │ │ │ + long unsigned int fixed_accuracy; │ │ │ │ + long unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_hw_onecell_data { │ │ │ │ - unsigned int num; │ │ │ │ - struct clk_hw *hws[0]; │ │ │ │ +struct clk { │ │ │ │ + struct clk_core *core; │ │ │ │ + struct device *dev; │ │ │ │ + const char *dev_id; │ │ │ │ + const char *con_id; │ │ │ │ + long unsigned int min_rate; │ │ │ │ + long unsigned int max_rate; │ │ │ │ + unsigned int exclusive_count; │ │ │ │ + struct hlist_node clks_node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct platform_device_info { │ │ │ │ - struct device *parent; │ │ │ │ +struct i2c_device_id { │ │ │ │ + char name[20]; │ │ │ │ + kernel_ulong_t driver_data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct i2c_msg { │ │ │ │ + __u16 addr; │ │ │ │ + __u16 flags; │ │ │ │ + __u16 len; │ │ │ │ + __u8 *buf; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +union i2c_smbus_data { │ │ │ │ + __u8 byte; │ │ │ │ + __u16 word; │ │ │ │ + __u8 block[34]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum i2c_slave_event { │ │ │ │ + I2C_SLAVE_READ_REQUESTED = 0, │ │ │ │ + I2C_SLAVE_WRITE_REQUESTED = 1, │ │ │ │ + I2C_SLAVE_READ_PROCESSED = 2, │ │ │ │ + I2C_SLAVE_WRITE_RECEIVED = 3, │ │ │ │ + I2C_SLAVE_STOP = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct i2c_client; │ │ │ │ + │ │ │ │ +typedef int (*i2c_slave_cb_t)(struct i2c_client *, enum i2c_slave_event, u8 *); │ │ │ │ + │ │ │ │ +struct i2c_adapter; │ │ │ │ + │ │ │ │ +struct i2c_client { │ │ │ │ + short unsigned int flags; │ │ │ │ + short unsigned int addr; │ │ │ │ + char name[20]; │ │ │ │ + struct i2c_adapter *adapter; │ │ │ │ + struct device dev; │ │ │ │ + int init_irq; │ │ │ │ + int irq; │ │ │ │ + struct list_head detected; │ │ │ │ + i2c_slave_cb_t slave_cb; │ │ │ │ + void *devres_group_id; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum i2c_alert_protocol { │ │ │ │ + I2C_PROTOCOL_SMBUS_ALERT = 0, │ │ │ │ + I2C_PROTOCOL_SMBUS_HOST_NOTIFY = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct i2c_board_info; │ │ │ │ + │ │ │ │ +struct i2c_driver { │ │ │ │ + unsigned int class; │ │ │ │ + int (*probe)(struct i2c_client *); │ │ │ │ + void (*remove)(struct i2c_client *); │ │ │ │ + void (*shutdown)(struct i2c_client *); │ │ │ │ + void (*alert)(struct i2c_client *, enum i2c_alert_protocol, unsigned int); │ │ │ │ + int (*command)(struct i2c_client *, unsigned int, void *); │ │ │ │ + struct device_driver driver; │ │ │ │ + const struct i2c_device_id *id_table; │ │ │ │ + int (*detect)(struct i2c_client *, struct i2c_board_info *); │ │ │ │ + const short unsigned int *address_list; │ │ │ │ + struct list_head clients; │ │ │ │ + u32 flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct i2c_board_info { │ │ │ │ + char type[20]; │ │ │ │ + short unsigned int flags; │ │ │ │ + short unsigned int addr; │ │ │ │ + const char *dev_name; │ │ │ │ + void *platform_data; │ │ │ │ + struct device_node *of_node; │ │ │ │ struct fwnode_handle *fwnode; │ │ │ │ - bool of_node_reused; │ │ │ │ - const char *name; │ │ │ │ - int id; │ │ │ │ - const struct resource *res; │ │ │ │ - unsigned int num_res; │ │ │ │ - const void *data; │ │ │ │ - size_t size_data; │ │ │ │ - u64 dma_mask; │ │ │ │ - const struct property_entry *properties; │ │ │ │ + const struct software_node *swnode; │ │ │ │ + const struct resource *resources; │ │ │ │ + unsigned int num_resources; │ │ │ │ + int irq; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rpi_firmware_property_tag { │ │ │ │ - RPI_FIRMWARE_PROPERTY_END = 0, │ │ │ │ - RPI_FIRMWARE_GET_FIRMWARE_REVISION = 1, │ │ │ │ - RPI_FIRMWARE_SET_CURSOR_INFO = 32784, │ │ │ │ - RPI_FIRMWARE_SET_CURSOR_STATE = 32785, │ │ │ │ - RPI_FIRMWARE_GET_BOARD_MODEL = 65537, │ │ │ │ - RPI_FIRMWARE_GET_BOARD_REVISION = 65538, │ │ │ │ - RPI_FIRMWARE_GET_BOARD_MAC_ADDRESS = 65539, │ │ │ │ - RPI_FIRMWARE_GET_BOARD_SERIAL = 65540, │ │ │ │ - RPI_FIRMWARE_GET_ARM_MEMORY = 65541, │ │ │ │ - RPI_FIRMWARE_GET_VC_MEMORY = 65542, │ │ │ │ - RPI_FIRMWARE_GET_CLOCKS = 65543, │ │ │ │ - RPI_FIRMWARE_GET_POWER_STATE = 131073, │ │ │ │ - RPI_FIRMWARE_GET_TIMING = 131074, │ │ │ │ - RPI_FIRMWARE_SET_POWER_STATE = 163841, │ │ │ │ - RPI_FIRMWARE_GET_CLOCK_STATE = 196609, │ │ │ │ - RPI_FIRMWARE_GET_CLOCK_RATE = 196610, │ │ │ │ - RPI_FIRMWARE_GET_VOLTAGE = 196611, │ │ │ │ - RPI_FIRMWARE_GET_MAX_CLOCK_RATE = 196612, │ │ │ │ - RPI_FIRMWARE_GET_MAX_VOLTAGE = 196613, │ │ │ │ - RPI_FIRMWARE_GET_TEMPERATURE = 196614, │ │ │ │ - RPI_FIRMWARE_GET_MIN_CLOCK_RATE = 196615, │ │ │ │ - RPI_FIRMWARE_GET_MIN_VOLTAGE = 196616, │ │ │ │ - RPI_FIRMWARE_GET_TURBO = 196617, │ │ │ │ - RPI_FIRMWARE_GET_MAX_TEMPERATURE = 196618, │ │ │ │ - RPI_FIRMWARE_GET_STC = 196619, │ │ │ │ - RPI_FIRMWARE_ALLOCATE_MEMORY = 196620, │ │ │ │ - RPI_FIRMWARE_LOCK_MEMORY = 196621, │ │ │ │ - RPI_FIRMWARE_UNLOCK_MEMORY = 196622, │ │ │ │ - RPI_FIRMWARE_RELEASE_MEMORY = 196623, │ │ │ │ - RPI_FIRMWARE_EXECUTE_CODE = 196624, │ │ │ │ - RPI_FIRMWARE_EXECUTE_QPU = 196625, │ │ │ │ - RPI_FIRMWARE_SET_ENABLE_QPU = 196626, │ │ │ │ - RPI_FIRMWARE_GET_DISPMANX_RESOURCE_MEM_HANDLE = 196628, │ │ │ │ - RPI_FIRMWARE_GET_EDID_BLOCK = 196640, │ │ │ │ - RPI_FIRMWARE_GET_CUSTOMER_OTP = 196641, │ │ │ │ - RPI_FIRMWARE_GET_DOMAIN_STATE = 196656, │ │ │ │ - RPI_FIRMWARE_GET_THROTTLED = 196678, │ │ │ │ - RPI_FIRMWARE_GET_CLOCK_MEASURED = 196679, │ │ │ │ - RPI_FIRMWARE_NOTIFY_REBOOT = 196680, │ │ │ │ - RPI_FIRMWARE_SET_CLOCK_STATE = 229377, │ │ │ │ - RPI_FIRMWARE_SET_CLOCK_RATE = 229378, │ │ │ │ - RPI_FIRMWARE_SET_VOLTAGE = 229379, │ │ │ │ - RPI_FIRMWARE_SET_TURBO = 229385, │ │ │ │ - RPI_FIRMWARE_SET_CUSTOMER_OTP = 229409, │ │ │ │ - RPI_FIRMWARE_SET_DOMAIN_STATE = 229424, │ │ │ │ - RPI_FIRMWARE_GET_GPIO_STATE = 196673, │ │ │ │ - RPI_FIRMWARE_SET_GPIO_STATE = 229441, │ │ │ │ - RPI_FIRMWARE_SET_SDHOST_CLOCK = 229442, │ │ │ │ - RPI_FIRMWARE_GET_GPIO_CONFIG = 196675, │ │ │ │ - RPI_FIRMWARE_SET_GPIO_CONFIG = 229443, │ │ │ │ - RPI_FIRMWARE_GET_PERIPH_REG = 196677, │ │ │ │ - RPI_FIRMWARE_SET_PERIPH_REG = 229445, │ │ │ │ - RPI_FIRMWARE_GET_POE_HAT_VAL = 196681, │ │ │ │ - RPI_FIRMWARE_SET_POE_HAT_VAL = 196688, │ │ │ │ - RPI_FIRMWARE_NOTIFY_XHCI_RESET = 196696, │ │ │ │ - RPI_FIRMWARE_NOTIFY_DISPLAY_DONE = 196710, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_ALLOCATE = 262145, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_BLANK = 262146, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_GET_PHYSICAL_WIDTH_HEIGHT = 262147, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_GET_VIRTUAL_WIDTH_HEIGHT = 262148, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_GET_DEPTH = 262149, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_GET_PIXEL_ORDER = 262150, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_GET_ALPHA_MODE = 262151, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_GET_PITCH = 262152, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_GET_VIRTUAL_OFFSET = 262153, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_GET_OVERSCAN = 262154, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_GET_PALETTE = 262155, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_GET_TOUCHBUF = 262159, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_GET_GPIOVIRTBUF = 262160, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_RELEASE = 294913, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_TEST_PHYSICAL_WIDTH_HEIGHT = 278531, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_TEST_VIRTUAL_WIDTH_HEIGHT = 278532, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_TEST_DEPTH = 278533, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_TEST_PIXEL_ORDER = 278534, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_TEST_ALPHA_MODE = 278535, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_TEST_VIRTUAL_OFFSET = 278537, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_TEST_OVERSCAN = 278538, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_TEST_PALETTE = 278539, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_TEST_VSYNC = 278542, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_SET_PHYSICAL_WIDTH_HEIGHT = 294915, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_SET_VIRTUAL_WIDTH_HEIGHT = 294916, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_SET_DEPTH = 294917, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_SET_PIXEL_ORDER = 294918, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_SET_ALPHA_MODE = 294919, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_SET_VIRTUAL_OFFSET = 294921, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_SET_OVERSCAN = 294922, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_SET_PALETTE = 294923, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_SET_TOUCHBUF = 294943, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_SET_GPIOVIRTBUF = 294944, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_SET_VSYNC = 294926, │ │ │ │ - RPI_FIRMWARE_FRAMEBUFFER_SET_BACKLIGHT = 294927, │ │ │ │ - RPI_FIRMWARE_VCHIQ_INIT = 294928, │ │ │ │ - RPI_FIRMWARE_GET_COMMAND_LINE = 327681, │ │ │ │ - RPI_FIRMWARE_GET_DMA_CHANNELS = 393217, │ │ │ │ +struct i2c_algorithm; │ │ │ │ + │ │ │ │ +struct i2c_lock_operations; │ │ │ │ + │ │ │ │ +struct i2c_bus_recovery_info; │ │ │ │ + │ │ │ │ +struct i2c_adapter_quirks; │ │ │ │ + │ │ │ │ +struct i2c_adapter { │ │ │ │ + struct module *owner; │ │ │ │ + unsigned int class; │ │ │ │ + const struct i2c_algorithm *algo; │ │ │ │ + void *algo_data; │ │ │ │ + const struct i2c_lock_operations *lock_ops; │ │ │ │ + struct rt_mutex bus_lock; │ │ │ │ + struct rt_mutex mux_lock; │ │ │ │ + int timeout; │ │ │ │ + int retries; │ │ │ │ + struct device dev; │ │ │ │ + long unsigned int locked_flags; │ │ │ │ + int nr; │ │ │ │ + char name[48]; │ │ │ │ + struct completion dev_released; │ │ │ │ + struct mutex userspace_clients_lock; │ │ │ │ + struct list_head userspace_clients; │ │ │ │ + struct i2c_bus_recovery_info *bus_recovery_info; │ │ │ │ + const struct i2c_adapter_quirks *quirks; │ │ │ │ + struct irq_domain *host_notify_domain; │ │ │ │ + struct regulator *bus_regulator; │ │ │ │ + struct dentry *debugfs; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rpi_firmware_clk_id { │ │ │ │ - RPI_FIRMWARE_EMMC_CLK_ID = 1, │ │ │ │ - RPI_FIRMWARE_UART_CLK_ID = 2, │ │ │ │ - RPI_FIRMWARE_ARM_CLK_ID = 3, │ │ │ │ - RPI_FIRMWARE_CORE_CLK_ID = 4, │ │ │ │ - RPI_FIRMWARE_V3D_CLK_ID = 5, │ │ │ │ - RPI_FIRMWARE_H264_CLK_ID = 6, │ │ │ │ - RPI_FIRMWARE_ISP_CLK_ID = 7, │ │ │ │ - RPI_FIRMWARE_SDRAM_CLK_ID = 8, │ │ │ │ - RPI_FIRMWARE_PIXEL_CLK_ID = 9, │ │ │ │ - RPI_FIRMWARE_PWM_CLK_ID = 10, │ │ │ │ - RPI_FIRMWARE_HEVC_CLK_ID = 11, │ │ │ │ - RPI_FIRMWARE_EMMC2_CLK_ID = 12, │ │ │ │ - RPI_FIRMWARE_M2MC_CLK_ID = 13, │ │ │ │ - RPI_FIRMWARE_PIXEL_BVB_CLK_ID = 14, │ │ │ │ - RPI_FIRMWARE_VEC_CLK_ID = 15, │ │ │ │ - RPI_FIRMWARE_NUM_CLK_ID = 16, │ │ │ │ +struct i2c_algorithm { │ │ │ │ + int (*master_xfer)(struct i2c_adapter *, struct i2c_msg *, int); │ │ │ │ + int (*master_xfer_atomic)(struct i2c_adapter *, struct i2c_msg *, int); │ │ │ │ + int (*smbus_xfer)(struct i2c_adapter *, u16, short unsigned int, char, u8, int, union i2c_smbus_data *); │ │ │ │ + int (*smbus_xfer_atomic)(struct i2c_adapter *, u16, short unsigned int, char, u8, int, union i2c_smbus_data *); │ │ │ │ + u32 (*functionality)(struct i2c_adapter *); │ │ │ │ + int (*reg_slave)(struct i2c_client *); │ │ │ │ + int (*unreg_slave)(struct i2c_client *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpi_firmware; │ │ │ │ +struct i2c_lock_operations { │ │ │ │ + void (*lock_bus)(struct i2c_adapter *, unsigned int); │ │ │ │ + int (*trylock_bus)(struct i2c_adapter *, unsigned int); │ │ │ │ + void (*unlock_bus)(struct i2c_adapter *, unsigned int); │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct raspberrypi_clk { │ │ │ │ - struct device *dev; │ │ │ │ - struct rpi_firmware *firmware; │ │ │ │ - struct platform_device *cpufreq; │ │ │ │ +struct i2c_bus_recovery_info { │ │ │ │ + int (*recover_bus)(struct i2c_adapter *); │ │ │ │ + int (*get_scl)(struct i2c_adapter *); │ │ │ │ + void (*set_scl)(struct i2c_adapter *, int); │ │ │ │ + int (*get_sda)(struct i2c_adapter *); │ │ │ │ + void (*set_sda)(struct i2c_adapter *, int); │ │ │ │ + int (*get_bus_free)(struct i2c_adapter *); │ │ │ │ + void (*prepare_recovery)(struct i2c_adapter *); │ │ │ │ + void (*unprepare_recovery)(struct i2c_adapter *); │ │ │ │ + struct gpio_desc *scl_gpiod; │ │ │ │ + struct gpio_desc *sda_gpiod; │ │ │ │ + struct pinctrl *pinctrl; │ │ │ │ + struct pinctrl_state *pins_default; │ │ │ │ + struct pinctrl_state *pins_gpio; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct raspberrypi_clk_variant; │ │ │ │ +struct i2c_adapter_quirks { │ │ │ │ + u64 flags; │ │ │ │ + int max_num_msgs; │ │ │ │ + u16 max_write_len; │ │ │ │ + u16 max_read_len; │ │ │ │ + u16 max_comb_1st_msg_len; │ │ │ │ + u16 max_comb_2nd_msg_len; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct raspberrypi_clk_data { │ │ │ │ +struct clk_si5341; │ │ │ │ + │ │ │ │ +struct clk_si5341_synth { │ │ │ │ + struct clk_hw hw; │ │ │ │ + struct clk_si5341 *data; │ │ │ │ + u8 index; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct clk_si5341_output { │ │ │ │ + struct clk_hw hw; │ │ │ │ + struct clk_si5341 *data; │ │ │ │ + struct regulator *vddo_reg; │ │ │ │ + u8 index; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct clk_si5341 { │ │ │ │ struct clk_hw hw; │ │ │ │ + struct regmap *regmap; │ │ │ │ + struct i2c_client *i2c_client; │ │ │ │ + struct clk_si5341_synth synth[5]; │ │ │ │ + struct clk_si5341_output clk[10]; │ │ │ │ + struct clk *input_clk[4]; │ │ │ │ + const char *input_clk_name[4]; │ │ │ │ + const u16 *reg_output_offset; │ │ │ │ + const u16 *reg_rdiv_offset; │ │ │ │ + u64 freq_vco; │ │ │ │ + u8 num_outputs; │ │ │ │ + u8 num_synth; │ │ │ │ + u16 chip_id; │ │ │ │ + bool xaxb_ext_clk; │ │ │ │ + bool iovdd_33; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct clk_si5341_output_config { │ │ │ │ + u8 out_format_drv_bits; │ │ │ │ + u8 out_cm_ampl_bits; │ │ │ │ + u8 vdd_sel_bits; │ │ │ │ + bool synth_master; │ │ │ │ + bool always_on; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct si5341_reg_default { │ │ │ │ + u16 address; │ │ │ │ + u8 value; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct clk_onecell_data { │ │ │ │ + struct clk **clks; │ │ │ │ + unsigned int clk_num; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct hisi_clock_data { │ │ │ │ + struct clk_onecell_data clk_data; │ │ │ │ + void *base; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct hisi_fixed_rate_clock { │ │ │ │ unsigned int id; │ │ │ │ - struct raspberrypi_clk_variant *variant; │ │ │ │ - struct raspberrypi_clk *rpi; │ │ │ │ + char *name; │ │ │ │ + const char *parent_name; │ │ │ │ + long unsigned int flags; │ │ │ │ + long unsigned int fixed_rate; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct raspberrypi_clk_variant { │ │ │ │ - bool export; │ │ │ │ - char *clkdev; │ │ │ │ - long unsigned int min_rate; │ │ │ │ - bool minimize; │ │ │ │ +struct hisi_mux_clock { │ │ │ │ + unsigned int id; │ │ │ │ + const char *name; │ │ │ │ + const char * const *parent_names; │ │ │ │ + u8 num_parents; │ │ │ │ + long unsigned int flags; │ │ │ │ + long unsigned int offset; │ │ │ │ + u8 shift; │ │ │ │ + u8 width; │ │ │ │ + u8 mux_flags; │ │ │ │ + const u32 *table; │ │ │ │ + const char *alias; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct raspberrypi_firmware_prop { │ │ │ │ - __le32 id; │ │ │ │ - __le32 val; │ │ │ │ - __le32 disable_turbo; │ │ │ │ +struct hisi_gate_clock { │ │ │ │ + unsigned int id; │ │ │ │ + const char *name; │ │ │ │ + const char *parent_name; │ │ │ │ + long unsigned int flags; │ │ │ │ + long unsigned int offset; │ │ │ │ + u8 bit_idx; │ │ │ │ + u8 gate_flags; │ │ │ │ + const char *alias; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpi_firmware_get_clocks_response { │ │ │ │ - u32 parent; │ │ │ │ - u32 id; │ │ │ │ +struct hisi_crg_funcs { │ │ │ │ + struct hisi_clock_data * (*register_clks)(struct platform_device *); │ │ │ │ + void (*unregister_clks)(struct platform_device *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum imx_pllv4_type { │ │ │ │ - IMX_PLLV4_IMX7ULP = 0, │ │ │ │ - IMX_PLLV4_IMX8ULP = 1, │ │ │ │ - IMX_PLLV4_IMX8ULP_1GHZ = 2, │ │ │ │ +struct hisi_reset_controller; │ │ │ │ + │ │ │ │ +struct hisi_crg_dev { │ │ │ │ + struct hisi_clock_data *clk_data; │ │ │ │ + struct hisi_reset_controller *rstc; │ │ │ │ + const struct hisi_crg_funcs *funcs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_pllv4 { │ │ │ │ +struct clk_gate { │ │ │ │ struct clk_hw hw; │ │ │ │ - void *base; │ │ │ │ - u32 cfg_offset; │ │ │ │ - u32 num_offset; │ │ │ │ - u32 denom_offset; │ │ │ │ - bool use_mult_range; │ │ │ │ + void *reg; │ │ │ │ + u8 bit_idx; │ │ │ │ + u8 flags; │ │ │ │ + spinlock_t *lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ti_syscon_gate_clk_priv { │ │ │ │ +struct clk_mux { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *reg; │ │ │ │ + const u32 *table; │ │ │ │ + u32 mask; │ │ │ │ + u8 shift; │ │ │ │ + u8 flags; │ │ │ │ + spinlock_t *lock; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct clk_fractional_divider { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *reg; │ │ │ │ + u8 mshift; │ │ │ │ + u8 mwidth; │ │ │ │ + u8 nshift; │ │ │ │ + u8 nwidth; │ │ │ │ + u8 flags; │ │ │ │ + void (*approximation)(struct clk_hw *, long unsigned int, long unsigned int *, long unsigned int *, long unsigned int *); │ │ │ │ + spinlock_t *lock; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct clk_gate2 { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *reg; │ │ │ │ + u8 bit_idx; │ │ │ │ + u8 cgr_val; │ │ │ │ + u8 cgr_mask; │ │ │ │ + u8 flags; │ │ │ │ + spinlock_t *lock; │ │ │ │ + unsigned int *share_count; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct clk_hw_onecell_data { │ │ │ │ + unsigned int num; │ │ │ │ + struct clk_hw *hws[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mtk_gate_regs { │ │ │ │ + u32 sta_ofs; │ │ │ │ + u32 clr_ofs; │ │ │ │ + u32 set_ofs; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mtk_gate { │ │ │ │ + int id; │ │ │ │ + const char *name; │ │ │ │ + const char *parent_name; │ │ │ │ + const struct mtk_gate_regs *regs; │ │ │ │ + int shift; │ │ │ │ + const struct clk_ops *ops; │ │ │ │ + long unsigned int flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mtk_clk_gate { │ │ │ │ struct clk_hw hw; │ │ │ │ struct regmap *regmap; │ │ │ │ - u32 reg; │ │ │ │ - u32 idx; │ │ │ │ + int set_ofs; │ │ │ │ + int clr_ofs; │ │ │ │ + int sta_ofs; │ │ │ │ + u8 bit; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ti_syscon_gate_clk_data { │ │ │ │ - char *name; │ │ │ │ - u32 offset; │ │ │ │ - u32 bit_idx; │ │ │ │ +struct clk_div_table { │ │ │ │ + unsigned int val; │ │ │ │ + unsigned int div; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum mtk_reset_version { │ │ │ │ + MTK_RST_SIMPLE = 0, │ │ │ │ + MTK_RST_SET_CLR = 1, │ │ │ │ + MTK_RST_MAX = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mtk_clk_rst_desc { │ │ │ │ + enum mtk_reset_version version; │ │ │ │ + u16 *rst_bank_ofs; │ │ │ │ + u32 rst_bank_nr; │ │ │ │ + u16 *rst_idx_map; │ │ │ │ + u32 rst_idx_map_nr; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mtk_fixed_clk { │ │ │ │ + int id; │ │ │ │ + const char *name; │ │ │ │ + const char *parent; │ │ │ │ + long unsigned int rate; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mtk_fixed_factor { │ │ │ │ + int id; │ │ │ │ + const char *name; │ │ │ │ + const char *parent_name; │ │ │ │ + int mult; │ │ │ │ + int div; │ │ │ │ + long unsigned int flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mtk_composite { │ │ │ │ + int id; │ │ │ │ + const char *name; │ │ │ │ + const char * const *parent_names; │ │ │ │ + const char *parent; │ │ │ │ + unsigned int flags; │ │ │ │ + uint32_t mux_reg; │ │ │ │ + uint32_t divider_reg; │ │ │ │ + uint32_t gate_reg; │ │ │ │ + signed char mux_shift; │ │ │ │ + signed char mux_width; │ │ │ │ + signed char gate_shift; │ │ │ │ + signed char divider_shift; │ │ │ │ + signed char divider_width; │ │ │ │ + u8 mux_flags; │ │ │ │ + signed char num_parents; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mtk_clk_divider { │ │ │ │ + int id; │ │ │ │ + const char *name; │ │ │ │ + const char *parent_name; │ │ │ │ + long unsigned int flags; │ │ │ │ + u32 div_reg; │ │ │ │ + unsigned char div_shift; │ │ │ │ + unsigned char div_width; │ │ │ │ + unsigned char clk_divider_flags; │ │ │ │ + const struct clk_div_table *clk_div_table; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mtk_mux; │ │ │ │ + │ │ │ │ +struct mtk_clk_desc { │ │ │ │ + const struct mtk_gate *clks; │ │ │ │ + size_t num_clks; │ │ │ │ + const struct mtk_composite *composite_clks; │ │ │ │ + size_t num_composite_clks; │ │ │ │ + const struct mtk_clk_divider *divider_clks; │ │ │ │ + size_t num_divider_clks; │ │ │ │ + const struct mtk_fixed_clk *fixed_clks; │ │ │ │ + size_t num_fixed_clks; │ │ │ │ + const struct mtk_fixed_factor *factor_clks; │ │ │ │ + size_t num_factor_clks; │ │ │ │ + const struct mtk_mux *mux_clks; │ │ │ │ + size_t num_mux_clks; │ │ │ │ + const struct mtk_clk_rst_desc *rst_desc; │ │ │ │ + spinlock_t *clk_lock; │ │ │ │ + bool shared_io; │ │ │ │ + int (*clk_notifier_func)(struct device *, struct clk *); │ │ │ │ + unsigned int mfg_clk_idx; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mtk_mux { │ │ │ │ + int id; │ │ │ │ + const char *name; │ │ │ │ + const char * const *parent_names; │ │ │ │ + const u8 *parent_index; │ │ │ │ + unsigned int flags; │ │ │ │ + u32 mux_ofs; │ │ │ │ + u32 set_ofs; │ │ │ │ + u32 clr_ofs; │ │ │ │ + u32 upd_ofs; │ │ │ │ + u8 mux_shift; │ │ │ │ + u8 mux_width; │ │ │ │ + u8 gate_shift; │ │ │ │ + s8 upd_shift; │ │ │ │ + const struct clk_ops *ops; │ │ │ │ + signed char num_parents; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct clk_fixed_factor { │ │ │ │ + struct clk_hw hw; │ │ │ │ + unsigned int mult; │ │ │ │ + unsigned int div; │ │ │ │ }; │ │ │ │ │ │ │ │ struct reg_sequence { │ │ │ │ unsigned int reg; │ │ │ │ unsigned int def; │ │ │ │ unsigned int delay_us; │ │ │ │ }; │ │ │ │ │ │ │ │ struct clk_regmap { │ │ │ │ struct clk_hw hw; │ │ │ │ struct regmap *map; │ │ │ │ void *data; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct clk_regmap_gate_data { │ │ │ │ + unsigned int offset; │ │ │ │ + u8 bit_idx; │ │ │ │ + u8 flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct clk_regmap_div_data { │ │ │ │ + unsigned int offset; │ │ │ │ + u8 shift; │ │ │ │ + u8 width; │ │ │ │ + u8 flags; │ │ │ │ + const struct clk_div_table *table; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct clk_regmap_mux_data { │ │ │ │ + unsigned int offset; │ │ │ │ + u32 *table; │ │ │ │ + u32 mask; │ │ │ │ + u8 shift; │ │ │ │ + u8 flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct parm { │ │ │ │ + u16 reg_off; │ │ │ │ + u8 shift; │ │ │ │ + u8 width; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pll_params_table { │ │ │ │ + unsigned int m; │ │ │ │ + unsigned int n; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pll_mult_range { │ │ │ │ + unsigned int min; │ │ │ │ + unsigned int max; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct meson_clk_pll_data { │ │ │ │ + struct parm en; │ │ │ │ + struct parm m; │ │ │ │ + struct parm n; │ │ │ │ + struct parm frac; │ │ │ │ + struct parm l; │ │ │ │ + struct parm rst; │ │ │ │ + struct parm current_en; │ │ │ │ + struct parm l_detect; │ │ │ │ + const struct reg_sequence *init_regs; │ │ │ │ + unsigned int init_count; │ │ │ │ + const struct pll_params_table *table; │ │ │ │ + const struct pll_mult_range *range; │ │ │ │ + u8 flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct meson_clk_mpll_data { │ │ │ │ + struct parm sdm; │ │ │ │ + struct parm sdm_en; │ │ │ │ + struct parm n2; │ │ │ │ + struct parm ssen; │ │ │ │ + struct parm misc; │ │ │ │ + const struct reg_sequence *init_regs; │ │ │ │ + unsigned int init_count; │ │ │ │ + spinlock_t *lock; │ │ │ │ + u8 flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct meson_clk_hw_data { │ │ │ │ struct clk_hw **hws; │ │ │ │ unsigned int num; │ │ │ │ }; │ │ │ │ │ │ │ │ struct meson_eeclkc_data { │ │ │ │ struct clk_regmap * const *regmap_clks; │ │ │ │ unsigned int regmap_clk_num; │ │ │ │ const struct reg_sequence *init_regs; │ │ │ │ unsigned int init_count; │ │ │ │ struct meson_clk_hw_data hw_clks; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct reset_controller_dev; │ │ │ │ - │ │ │ │ -struct reset_control_ops { │ │ │ │ - int (*reset)(struct reset_controller_dev *, long unsigned int); │ │ │ │ - int (*assert)(struct reset_controller_dev *, long unsigned int); │ │ │ │ - int (*deassert)(struct reset_controller_dev *, long unsigned int); │ │ │ │ - int (*status)(struct reset_controller_dev *, long unsigned int); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct reset_controller_dev { │ │ │ │ - const struct reset_control_ops *ops; │ │ │ │ - struct module *owner; │ │ │ │ - struct list_head list; │ │ │ │ - struct list_head reset_control_head; │ │ │ │ - struct device *dev; │ │ │ │ - struct device_node *of_node; │ │ │ │ - int of_reset_n_cells; │ │ │ │ - int (*of_xlate)(struct reset_controller_dev *, const struct of_phandle_args *); │ │ │ │ - unsigned int nr_resets; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct qcom_reset_map { │ │ │ │ - unsigned int reg; │ │ │ │ - u8 bit; │ │ │ │ - u8 udelay; │ │ │ │ - u32 bitmask; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct qcom_reset_controller { │ │ │ │ - const struct qcom_reset_map *reset_map; │ │ │ │ +struct clk_regmap___2 { │ │ │ │ + struct clk_hw hw; │ │ │ │ struct regmap *regmap; │ │ │ │ - struct reset_controller_dev rcdev; │ │ │ │ + unsigned int enable_reg; │ │ │ │ + unsigned int enable_mask; │ │ │ │ + bool enable_is_inverted; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_div_table { │ │ │ │ - unsigned int val; │ │ │ │ - unsigned int div; │ │ │ │ +struct soc_device_attribute { │ │ │ │ + const char *machine; │ │ │ │ + const char *family; │ │ │ │ + const char *revision; │ │ │ │ + const char *serial_number; │ │ │ │ + const char *soc_id; │ │ │ │ + const void *data; │ │ │ │ + const struct attribute_group *custom_attr_group; │ │ │ │ }; │ │ │ │ │ │ │ │ struct cpg_core_clk { │ │ │ │ const char *name; │ │ │ │ unsigned int id; │ │ │ │ + unsigned int type; │ │ │ │ unsigned int parent; │ │ │ │ unsigned int div; │ │ │ │ unsigned int mult; │ │ │ │ - unsigned int type; │ │ │ │ - unsigned int conf; │ │ │ │ - unsigned int sconf; │ │ │ │ - const struct clk_div_table *dtable; │ │ │ │ - const u32 *mtable; │ │ │ │ - const long unsigned int invalid_rate; │ │ │ │ - const long unsigned int max_rate; │ │ │ │ - const char * const *parent_names; │ │ │ │ - notifier_fn_t notifier; │ │ │ │ - u32 flag; │ │ │ │ - u32 mux_flags; │ │ │ │ - int num_parents; │ │ │ │ + unsigned int offset; │ │ │ │ }; │ │ │ │ │ │ │ │ enum clk_types { │ │ │ │ CLK_TYPE_IN = 0, │ │ │ │ CLK_TYPE_FF = 1, │ │ │ │ - CLK_TYPE_SAM_PLL = 2, │ │ │ │ - CLK_TYPE_G3S_PLL = 3, │ │ │ │ - CLK_TYPE_DIV = 4, │ │ │ │ - CLK_TYPE_G3S_DIV = 5, │ │ │ │ - CLK_TYPE_MUX = 6, │ │ │ │ - CLK_TYPE_SD_MUX = 7, │ │ │ │ - CLK_TYPE_SIPLL5 = 8, │ │ │ │ - CLK_TYPE_PLL5_4_MUX = 9, │ │ │ │ - CLK_TYPE_DSI_DIV = 10, │ │ │ │ + CLK_TYPE_DIV6P1 = 2, │ │ │ │ + CLK_TYPE_DIV6_RO = 3, │ │ │ │ + CLK_TYPE_FR = 4, │ │ │ │ + CLK_TYPE_CUSTOM = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rzg2l_mod_clk { │ │ │ │ +struct mssr_mod_clk { │ │ │ │ const char *name; │ │ │ │ unsigned int id; │ │ │ │ unsigned int parent; │ │ │ │ - u16 off; │ │ │ │ - u8 bit; │ │ │ │ - bool is_coupled; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rzg2l_reset { │ │ │ │ - u16 off; │ │ │ │ - u8 bit; │ │ │ │ - s8 monbit; │ │ │ │ +enum clk_reg_layout { │ │ │ │ + CLK_REG_LAYOUT_RCAR_GEN2_AND_GEN3 = 0, │ │ │ │ + CLK_REG_LAYOUT_RZ_A = 1, │ │ │ │ + CLK_REG_LAYOUT_RCAR_GEN4 = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rzg2l_cpg_info { │ │ │ │ +struct cpg_mssr_info { │ │ │ │ + const struct cpg_core_clk *early_core_clks; │ │ │ │ + unsigned int num_early_core_clks; │ │ │ │ + const struct mssr_mod_clk *early_mod_clks; │ │ │ │ + unsigned int num_early_mod_clks; │ │ │ │ const struct cpg_core_clk *core_clks; │ │ │ │ unsigned int num_core_clks; │ │ │ │ unsigned int last_dt_core_clk; │ │ │ │ unsigned int num_total_core_clks; │ │ │ │ - const struct rzg2l_mod_clk *mod_clks; │ │ │ │ + enum clk_reg_layout reg_layout; │ │ │ │ + const struct mssr_mod_clk *mod_clks; │ │ │ │ unsigned int num_mod_clks; │ │ │ │ unsigned int num_hw_mod_clks; │ │ │ │ - const unsigned int *no_pm_mod_clks; │ │ │ │ - unsigned int num_no_pm_mod_clks; │ │ │ │ - const struct rzg2l_reset *resets; │ │ │ │ - unsigned int num_resets; │ │ │ │ const unsigned int *crit_mod_clks; │ │ │ │ unsigned int num_crit_mod_clks; │ │ │ │ - bool has_clk_mon_regs; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum clk_ids { │ │ │ │ - LAST_DT_CORE_CLK = 0, │ │ │ │ - CLK_EXTAL = 1, │ │ │ │ - CLK_MAIN = 2, │ │ │ │ - CLK_MAIN_24 = 3, │ │ │ │ - CLK_MAIN_2 = 4, │ │ │ │ - CLK_PLL1 = 5, │ │ │ │ - CLK_PLL2 = 6, │ │ │ │ - CLK_PLL2_800 = 7, │ │ │ │ - CLK_PLL2_400 = 8, │ │ │ │ - CLK_PLL2_200 = 9, │ │ │ │ - CLK_PLL2_100 = 10, │ │ │ │ - CLK_PLL4 = 11, │ │ │ │ - CLK_DIV_A = 12, │ │ │ │ - CLK_DIV_B = 13, │ │ │ │ - CLK_DIV_D = 14, │ │ │ │ - CLK_DIV_E = 15, │ │ │ │ - CLK_DIV_W = 16, │ │ │ │ - CLK_SEL_B = 17, │ │ │ │ - CLK_SEL_B_D2 = 18, │ │ │ │ - CLK_SEL_CSI0 = 19, │ │ │ │ - CLK_SEL_CSI4 = 20, │ │ │ │ - CLK_SEL_D = 21, │ │ │ │ - CLK_SEL_E = 22, │ │ │ │ - CLK_SEL_SDI = 23, │ │ │ │ - CLK_SEL_W0 = 24, │ │ │ │ - MOD_CLK_BASE = 25, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct clk_notifier_data { │ │ │ │ - struct clk *clk; │ │ │ │ - long unsigned int old_rate; │ │ │ │ - long unsigned int new_rate; │ │ │ │ + const unsigned int *core_pm_clks; │ │ │ │ + unsigned int num_core_pm_clks; │ │ │ │ + int (*init)(struct device *); │ │ │ │ + struct clk * (*cpg_clk_register)(struct device *, const struct cpg_core_clk *, const struct cpg_mssr_info *, struct clk **, void *, struct raw_notifier_head *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rockchip_mmc_clock { │ │ │ │ - struct clk_hw hw; │ │ │ │ +struct cpg_simple_notifier { │ │ │ │ + struct notifier_block nb; │ │ │ │ void *reg; │ │ │ │ - int id; │ │ │ │ - int shift; │ │ │ │ - int cached_phase; │ │ │ │ - struct notifier_block clk_rate_change_nb; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef void (*of_init_fn_1)(struct device_node *); │ │ │ │ - │ │ │ │ -struct clk_onecell_data { │ │ │ │ - struct clk **clks; │ │ │ │ - unsigned int clk_num; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum rockchip_pll_type { │ │ │ │ - pll_rk3036 = 0, │ │ │ │ - pll_rk3066 = 1, │ │ │ │ - pll_rk3328 = 2, │ │ │ │ - pll_rk3399 = 3, │ │ │ │ - pll_rk3588 = 4, │ │ │ │ - pll_rk3588_core = 5, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct rockchip_clk_provider { │ │ │ │ - void *reg_base; │ │ │ │ - struct clk_onecell_data clk_data; │ │ │ │ - struct device_node *cru_node; │ │ │ │ - struct regmap *grf; │ │ │ │ - spinlock_t lock; │ │ │ │ + u32 saved; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rockchip_pll_rate_table { │ │ │ │ - long unsigned int rate; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - unsigned int nr; │ │ │ │ - unsigned int nf; │ │ │ │ - unsigned int no; │ │ │ │ - unsigned int nb; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - unsigned int fbdiv; │ │ │ │ - unsigned int postdiv1; │ │ │ │ - unsigned int refdiv; │ │ │ │ - unsigned int postdiv2; │ │ │ │ - unsigned int dsmpd; │ │ │ │ - unsigned int frac; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - unsigned int m; │ │ │ │ - unsigned int p; │ │ │ │ - unsigned int s; │ │ │ │ - unsigned int k; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ +enum rcar_gen3_clk_types { │ │ │ │ + CLK_TYPE_GEN3_MAIN = 5, │ │ │ │ + CLK_TYPE_GEN3_PLL0 = 6, │ │ │ │ + CLK_TYPE_GEN3_PLL1 = 7, │ │ │ │ + CLK_TYPE_GEN3_PLL2 = 8, │ │ │ │ + CLK_TYPE_GEN3_PLL3 = 9, │ │ │ │ + CLK_TYPE_GEN3_PLL4 = 10, │ │ │ │ + CLK_TYPE_GEN3_SDH = 11, │ │ │ │ + CLK_TYPE_GEN3_SD = 12, │ │ │ │ + CLK_TYPE_GEN3_R = 13, │ │ │ │ + CLK_TYPE_GEN3_MDSEL = 14, │ │ │ │ + CLK_TYPE_GEN3_Z = 15, │ │ │ │ + CLK_TYPE_GEN3_ZG = 16, │ │ │ │ + CLK_TYPE_GEN3_OSC = 17, │ │ │ │ + CLK_TYPE_GEN3_RCKSEL = 18, │ │ │ │ + CLK_TYPE_GEN3_RPCSRC = 19, │ │ │ │ + CLK_TYPE_GEN3_E3_RPCSRC = 20, │ │ │ │ + CLK_TYPE_GEN3_RPC = 21, │ │ │ │ + CLK_TYPE_GEN3_RPCD2 = 22, │ │ │ │ + CLK_TYPE_GEN3_SOC_BASE = 23, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rockchip_pll_clock { │ │ │ │ - unsigned int id; │ │ │ │ - const char *name; │ │ │ │ - const char * const *parent_names; │ │ │ │ - u8 num_parents; │ │ │ │ - long unsigned int flags; │ │ │ │ - int con_offset; │ │ │ │ - int mode_offset; │ │ │ │ - int mode_shift; │ │ │ │ - int lock_shift; │ │ │ │ - enum rockchip_pll_type type; │ │ │ │ - u8 pll_flags; │ │ │ │ - struct rockchip_pll_rate_table *rate_table; │ │ │ │ +struct rcar_gen3_cpg_pll_config { │ │ │ │ + u8 extal_div; │ │ │ │ + u8 pll1_mult; │ │ │ │ + u8 pll1_div; │ │ │ │ + u8 pll3_mult; │ │ │ │ + u8 pll3_div; │ │ │ │ + u8 osc_prediv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rockchip_cpuclk_clksel { │ │ │ │ - int reg; │ │ │ │ - u32 val; │ │ │ │ +struct cpg_pll_clk { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *pllcr_reg; │ │ │ │ + void *pllecr_reg; │ │ │ │ + unsigned int fixed_mult; │ │ │ │ + u32 pllecr_pllst_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rockchip_cpuclk_rate_table { │ │ │ │ - long unsigned int prate; │ │ │ │ - struct rockchip_cpuclk_clksel divs[6]; │ │ │ │ - struct rockchip_cpuclk_clksel pre_muxs[6]; │ │ │ │ - struct rockchip_cpuclk_clksel post_muxs[6]; │ │ │ │ +struct cpg_z_clk { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *reg; │ │ │ │ + void *kick_reg; │ │ │ │ + long unsigned int max_rate; │ │ │ │ + unsigned int fixed_div; │ │ │ │ + u32 mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rockchip_cpuclk_reg_data { │ │ │ │ - int core_reg[4]; │ │ │ │ - u8 div_core_shift[4]; │ │ │ │ - u32 div_core_mask[4]; │ │ │ │ - int num_cores; │ │ │ │ - int mux_core_reg; │ │ │ │ - u8 mux_core_alt; │ │ │ │ - u8 mux_core_main; │ │ │ │ - u8 mux_core_shift; │ │ │ │ - u32 mux_core_mask; │ │ │ │ -}; │ │ │ │ +struct reset_controller_dev; │ │ │ │ │ │ │ │ -enum rockchip_clk_branch_type { │ │ │ │ - branch_composite = 0, │ │ │ │ - branch_mux = 1, │ │ │ │ - branch_muxgrf = 2, │ │ │ │ - branch_divider = 3, │ │ │ │ - branch_fraction_divider = 4, │ │ │ │ - branch_gate = 5, │ │ │ │ - branch_mmc = 6, │ │ │ │ - branch_inverter = 7, │ │ │ │ - branch_factor = 8, │ │ │ │ - branch_ddrclk = 9, │ │ │ │ - branch_half_divider = 10, │ │ │ │ +struct reset_control_ops { │ │ │ │ + int (*reset)(struct reset_controller_dev *, long unsigned int); │ │ │ │ + int (*assert)(struct reset_controller_dev *, long unsigned int); │ │ │ │ + int (*deassert)(struct reset_controller_dev *, long unsigned int); │ │ │ │ + int (*status)(struct reset_controller_dev *, long unsigned int); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rockchip_clk_branch { │ │ │ │ - unsigned int id; │ │ │ │ - enum rockchip_clk_branch_type branch_type; │ │ │ │ - const char *name; │ │ │ │ - const char * const *parent_names; │ │ │ │ - u8 num_parents; │ │ │ │ - long unsigned int flags; │ │ │ │ - int muxdiv_offset; │ │ │ │ - u8 mux_shift; │ │ │ │ - u8 mux_width; │ │ │ │ - u8 mux_flags; │ │ │ │ - u32 *mux_table; │ │ │ │ - int div_offset; │ │ │ │ - u8 div_shift; │ │ │ │ - u8 div_width; │ │ │ │ - u8 div_flags; │ │ │ │ - struct clk_div_table *div_table; │ │ │ │ - int gate_offset; │ │ │ │ - u8 gate_shift; │ │ │ │ - u8 gate_flags; │ │ │ │ - struct rockchip_clk_branch *child; │ │ │ │ +struct reset_controller_dev { │ │ │ │ + const struct reset_control_ops *ops; │ │ │ │ + struct module *owner; │ │ │ │ + struct list_head list; │ │ │ │ + struct list_head reset_control_head; │ │ │ │ + struct device *dev; │ │ │ │ + struct device_node *of_node; │ │ │ │ + int of_reset_n_cells; │ │ │ │ + int (*of_xlate)(struct reset_controller_dev *, const struct of_phandle_args *); │ │ │ │ + unsigned int nr_resets; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rk3368_plls { │ │ │ │ - apllb = 0, │ │ │ │ - aplll = 1, │ │ │ │ - dpll = 2, │ │ │ │ - cpll = 3, │ │ │ │ - gpll = 4, │ │ │ │ - npll = 5, │ │ │ │ +struct ccu_reset_map { │ │ │ │ + u16 reg; │ │ │ │ + u32 bit; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_fixed_factor { │ │ │ │ - struct clk_hw hw; │ │ │ │ - unsigned int mult; │ │ │ │ - unsigned int div; │ │ │ │ +struct ccu_reset { │ │ │ │ + void *base; │ │ │ │ + struct ccu_reset_map *reset_map; │ │ │ │ + spinlock_t *lock; │ │ │ │ + struct reset_controller_dev rcdev; │ │ │ │ }; │ │ │ │ │ │ │ │ struct ccu_common { │ │ │ │ void *base; │ │ │ │ u16 reg; │ │ │ │ u16 lock_reg; │ │ │ │ u32 prediv; │ │ │ │ long unsigned int min_rate; │ │ │ │ long unsigned int max_rate; │ │ │ │ long unsigned int features; │ │ │ │ spinlock_t *lock; │ │ │ │ struct clk_hw hw; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ccu_reset_map; │ │ │ │ +struct ccu_sdm_setting { │ │ │ │ + long unsigned int rate; │ │ │ │ + u32 pattern; │ │ │ │ + u32 m; │ │ │ │ + u32 n; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ccu_sdm_internal { │ │ │ │ + struct ccu_sdm_setting *table; │ │ │ │ + u32 table_size; │ │ │ │ + u32 enable; │ │ │ │ + u32 tuning_enable; │ │ │ │ + u16 tuning_reg; │ │ │ │ +}; │ │ │ │ │ │ │ │ struct sunxi_ccu_desc { │ │ │ │ struct ccu_common **ccu_clks; │ │ │ │ long unsigned int num_ccu_clks; │ │ │ │ struct clk_hw_onecell_data *hw_clks; │ │ │ │ struct ccu_reset_map *resets; │ │ │ │ long unsigned int num_resets; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ccu_reset_map { │ │ │ │ - u16 reg; │ │ │ │ - u32 bit; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct ccu_mux_fixed_prediv { │ │ │ │ u8 index; │ │ │ │ u16 div; │ │ │ │ }; │ │ │ │ │ │ │ │ struct ccu_mux_var_prediv { │ │ │ │ u8 index; │ │ │ │ @@ -34309,597 +31962,327 @@ │ │ │ │ │ │ │ │ struct ccu_mux { │ │ │ │ u32 enable; │ │ │ │ struct ccu_mux_internal mux; │ │ │ │ struct ccu_common common; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ccu_div_internal { │ │ │ │ - u8 shift; │ │ │ │ - u8 width; │ │ │ │ - u32 max; │ │ │ │ - u32 offset; │ │ │ │ - u32 flags; │ │ │ │ - struct clk_div_table *table; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ccu_div { │ │ │ │ - u32 enable; │ │ │ │ - struct ccu_div_internal div; │ │ │ │ - struct ccu_mux_internal mux; │ │ │ │ - struct ccu_common common; │ │ │ │ - unsigned int fixed_post_div; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct ccu_gate { │ │ │ │ u32 enable; │ │ │ │ struct ccu_common common; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ccu_mp { │ │ │ │ - u32 enable; │ │ │ │ - struct ccu_div_internal m; │ │ │ │ - struct ccu_div_internal p; │ │ │ │ - struct ccu_mux_internal mux; │ │ │ │ - unsigned int fixed_post_div; │ │ │ │ - struct ccu_common common; │ │ │ │ +struct sun6i_rtc_match_data { │ │ │ │ + bool have_ext_osc32k: 1; │ │ │ │ + bool have_iosc_calibration: 1; │ │ │ │ + bool rtc_32k_single_parent: 1; │ │ │ │ + const struct clk_parent_data *osc32k_fanout_parents; │ │ │ │ + u8 osc32k_fanout_nparents; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_clk_periph_regs { │ │ │ │ - u32 enb_reg; │ │ │ │ - u32 enb_set_reg; │ │ │ │ - u32 enb_clr_reg; │ │ │ │ - u32 rst_reg; │ │ │ │ - u32 rst_set_reg; │ │ │ │ - u32 rst_clr_reg; │ │ │ │ +struct tegra_clk_pll_freq_table { │ │ │ │ + long unsigned int input_rate; │ │ │ │ + long unsigned int output_rate; │ │ │ │ + u32 n; │ │ │ │ + u32 m; │ │ │ │ + u8 p; │ │ │ │ + u8 cpcon; │ │ │ │ + u16 sdm_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_clk_periph_gate { │ │ │ │ - u32 magic; │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *clk_base; │ │ │ │ - u8 flags; │ │ │ │ - int clk_num; │ │ │ │ - int *enable_refcnt; │ │ │ │ - const struct tegra_clk_periph_regs *regs; │ │ │ │ +struct pdiv_map { │ │ │ │ + u8 pdiv; │ │ │ │ + u8 hw_val; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra210_clk_emc_config { │ │ │ │ - long unsigned int rate; │ │ │ │ - bool same_freq; │ │ │ │ - u32 value; │ │ │ │ - long unsigned int parent_rate; │ │ │ │ - u8 parent; │ │ │ │ +struct div_nmp { │ │ │ │ + u8 divn_shift; │ │ │ │ + u8 divn_width; │ │ │ │ + u8 divm_shift; │ │ │ │ + u8 divm_width; │ │ │ │ + u8 divp_shift; │ │ │ │ + u8 divp_width; │ │ │ │ + u8 override_divn_shift; │ │ │ │ + u8 override_divm_shift; │ │ │ │ + u8 override_divp_shift; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra210_clk_emc_provider { │ │ │ │ - struct module *owner; │ │ │ │ - struct device *dev; │ │ │ │ - struct tegra210_clk_emc_config *configs; │ │ │ │ - unsigned int num_configs; │ │ │ │ - int (*set_rate)(struct device *, const struct tegra210_clk_emc_config *); │ │ │ │ +struct tegra_clk_pll; │ │ │ │ + │ │ │ │ +struct tegra_clk_pll_params { │ │ │ │ + long unsigned int input_min; │ │ │ │ + long unsigned int input_max; │ │ │ │ + long unsigned int cf_min; │ │ │ │ + long unsigned int cf_max; │ │ │ │ + long unsigned int vco_min; │ │ │ │ + long unsigned int vco_max; │ │ │ │ + u32 base_reg; │ │ │ │ + u32 misc_reg; │ │ │ │ + u32 lock_reg; │ │ │ │ + u32 lock_mask; │ │ │ │ + u32 lock_enable_bit_idx; │ │ │ │ + u32 iddq_reg; │ │ │ │ + u32 iddq_bit_idx; │ │ │ │ + u32 reset_reg; │ │ │ │ + u32 reset_bit_idx; │ │ │ │ + u32 sdm_din_reg; │ │ │ │ + u32 sdm_din_mask; │ │ │ │ + u32 sdm_ctrl_reg; │ │ │ │ + u32 sdm_ctrl_en_mask; │ │ │ │ + u32 ssc_ctrl_reg; │ │ │ │ + u32 ssc_ctrl_en_mask; │ │ │ │ + u32 aux_reg; │ │ │ │ + u32 dyn_ramp_reg; │ │ │ │ + u32 ext_misc_reg[6]; │ │ │ │ + u32 pmc_divnm_reg; │ │ │ │ + u32 pmc_divp_reg; │ │ │ │ + u32 flags; │ │ │ │ + int stepa_shift; │ │ │ │ + int stepb_shift; │ │ │ │ + int lock_delay; │ │ │ │ + int max_p; │ │ │ │ + bool defaults_set; │ │ │ │ + const struct pdiv_map *pdiv_tohw; │ │ │ │ + struct div_nmp *div_nmp; │ │ │ │ + struct tegra_clk_pll_freq_table *freq_table; │ │ │ │ + long unsigned int fixed_rate; │ │ │ │ + u16 mdiv_default; │ │ │ │ + u32 (*round_p_to_pdiv)(u32, u32 *); │ │ │ │ + void (*set_gain)(struct tegra_clk_pll_freq_table *); │ │ │ │ + int (*calc_rate)(struct clk_hw *, struct tegra_clk_pll_freq_table *, long unsigned int, long unsigned int); │ │ │ │ + long unsigned int (*adjust_vco)(struct tegra_clk_pll_params *, long unsigned int); │ │ │ │ + void (*set_defaults)(struct tegra_clk_pll *); │ │ │ │ + int (*dyn_ramp)(struct tegra_clk_pll *, struct tegra_clk_pll_freq_table *); │ │ │ │ + int (*pre_rate_change)(); │ │ │ │ + void (*post_rate_change)(); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra210_clk_emc { │ │ │ │ +struct tegra_clk_pll { │ │ │ │ struct clk_hw hw; │ │ │ │ - void *regs; │ │ │ │ - struct tegra210_clk_emc_provider *provider; │ │ │ │ - struct clk *parents[8]; │ │ │ │ + void *clk_base; │ │ │ │ + void *pmc; │ │ │ │ + spinlock_t *lock; │ │ │ │ + struct tegra_clk_pll_params *params; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef s32 dma_cookie_t; │ │ │ │ +struct utmi_clk_param { │ │ │ │ + u32 osc_frequency; │ │ │ │ + u8 enable_delay_count; │ │ │ │ + u8 stable_count; │ │ │ │ + u8 active_delay_count; │ │ │ │ + u8 xtal_freq_count; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum dma_status { │ │ │ │ - DMA_COMPLETE = 0, │ │ │ │ - DMA_IN_PROGRESS = 1, │ │ │ │ - DMA_PAUSED = 2, │ │ │ │ - DMA_ERROR = 3, │ │ │ │ - DMA_OUT_OF_ORDER = 4, │ │ │ │ +enum pm_query_id { │ │ │ │ + PM_QID_INVALID = 0, │ │ │ │ + PM_QID_CLOCK_GET_NAME = 1, │ │ │ │ + PM_QID_CLOCK_GET_TOPOLOGY = 2, │ │ │ │ + PM_QID_CLOCK_GET_FIXEDFACTOR_PARAMS = 3, │ │ │ │ + PM_QID_CLOCK_GET_PARENTS = 4, │ │ │ │ + PM_QID_CLOCK_GET_ATTRIBUTES = 5, │ │ │ │ + PM_QID_PINCTRL_GET_NUM_PINS = 6, │ │ │ │ + PM_QID_PINCTRL_GET_NUM_FUNCTIONS = 7, │ │ │ │ + PM_QID_PINCTRL_GET_NUM_FUNCTION_GROUPS = 8, │ │ │ │ + PM_QID_PINCTRL_GET_FUNCTION_NAME = 9, │ │ │ │ + PM_QID_PINCTRL_GET_FUNCTION_GROUPS = 10, │ │ │ │ + PM_QID_PINCTRL_GET_PIN_GROUPS = 11, │ │ │ │ + PM_QID_CLOCK_GET_NUM_CLOCKS = 12, │ │ │ │ + PM_QID_CLOCK_GET_MAX_DIVISOR = 13, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dma_transfer_direction { │ │ │ │ - DMA_MEM_TO_MEM = 0, │ │ │ │ - DMA_MEM_TO_DEV = 1, │ │ │ │ - DMA_DEV_TO_MEM = 2, │ │ │ │ - DMA_DEV_TO_DEV = 3, │ │ │ │ - DMA_TRANS_NONE = 4, │ │ │ │ +struct zynqmp_pm_query_data { │ │ │ │ + u32 qid; │ │ │ │ + u32 arg1; │ │ │ │ + u32 arg2; │ │ │ │ + u32 arg3; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct data_chunk { │ │ │ │ - size_t size; │ │ │ │ - size_t icg; │ │ │ │ - size_t dst_icg; │ │ │ │ - size_t src_icg; │ │ │ │ +enum topology_type { │ │ │ │ + TYPE_INVALID = 0, │ │ │ │ + TYPE_MUX = 1, │ │ │ │ + TYPE_PLL = 2, │ │ │ │ + TYPE_FIXEDFACTOR = 3, │ │ │ │ + TYPE_DIV1 = 4, │ │ │ │ + TYPE_DIV2 = 5, │ │ │ │ + TYPE_GATE = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dma_interleaved_template { │ │ │ │ - dma_addr_t src_start; │ │ │ │ - dma_addr_t dst_start; │ │ │ │ - enum dma_transfer_direction dir; │ │ │ │ - bool src_inc; │ │ │ │ - bool dst_inc; │ │ │ │ - bool src_sgl; │ │ │ │ - bool dst_sgl; │ │ │ │ - size_t numf; │ │ │ │ - size_t frame_size; │ │ │ │ - struct data_chunk sgl[0]; │ │ │ │ +struct clock_topology { │ │ │ │ + u32 type; │ │ │ │ + u32 flag; │ │ │ │ + u32 type_flag; │ │ │ │ + u8 custom_type_flag; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dma_ctrl_flags { │ │ │ │ - DMA_PREP_INTERRUPT = 1, │ │ │ │ - DMA_CTRL_ACK = 2, │ │ │ │ - DMA_PREP_PQ_DISABLE_P = 4, │ │ │ │ - DMA_PREP_PQ_DISABLE_Q = 8, │ │ │ │ - DMA_PREP_CONTINUE = 16, │ │ │ │ - DMA_PREP_FENCE = 32, │ │ │ │ - DMA_CTRL_REUSE = 64, │ │ │ │ - DMA_PREP_CMD = 128, │ │ │ │ - DMA_PREP_REPEAT = 256, │ │ │ │ - DMA_PREP_LOAD_EOT = 512, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum sum_check_flags { │ │ │ │ - SUM_CHECK_P_RESULT = 1, │ │ │ │ - SUM_CHECK_Q_RESULT = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - long unsigned int bits[1]; │ │ │ │ -} dma_cap_mask_t; │ │ │ │ - │ │ │ │ -enum dma_desc_metadata_mode { │ │ │ │ - DESC_METADATA_NONE = 0, │ │ │ │ - DESC_METADATA_CLIENT = 1, │ │ │ │ - DESC_METADATA_ENGINE = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct dma_chan_percpu { │ │ │ │ - long unsigned int memcpy_count; │ │ │ │ - long unsigned int bytes_transferred; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct dma_router { │ │ │ │ - struct device *dev; │ │ │ │ - void (*route_free)(struct device *, void *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct dma_device; │ │ │ │ - │ │ │ │ -struct dma_chan_dev; │ │ │ │ - │ │ │ │ -struct dma_chan { │ │ │ │ - struct dma_device *device; │ │ │ │ - struct device *slave; │ │ │ │ - dma_cookie_t cookie; │ │ │ │ - dma_cookie_t completed_cookie; │ │ │ │ - int chan_id; │ │ │ │ - struct dma_chan_dev *dev; │ │ │ │ - const char *name; │ │ │ │ - char *dbg_client_name; │ │ │ │ - struct list_head device_node; │ │ │ │ - struct dma_chan_percpu *local; │ │ │ │ - int client_count; │ │ │ │ - int table_count; │ │ │ │ - struct dma_router *router; │ │ │ │ - void *route_data; │ │ │ │ - void *private; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef bool (*dma_filter_fn)(struct dma_chan *, void *); │ │ │ │ - │ │ │ │ -struct dma_slave_map; │ │ │ │ - │ │ │ │ -struct dma_filter { │ │ │ │ - dma_filter_fn fn; │ │ │ │ - int mapcnt; │ │ │ │ - const struct dma_slave_map *map; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum dmaengine_alignment { │ │ │ │ - DMAENGINE_ALIGN_1_BYTE = 0, │ │ │ │ - DMAENGINE_ALIGN_2_BYTES = 1, │ │ │ │ - DMAENGINE_ALIGN_4_BYTES = 2, │ │ │ │ - DMAENGINE_ALIGN_8_BYTES = 3, │ │ │ │ - DMAENGINE_ALIGN_16_BYTES = 4, │ │ │ │ - DMAENGINE_ALIGN_32_BYTES = 5, │ │ │ │ - DMAENGINE_ALIGN_64_BYTES = 6, │ │ │ │ - DMAENGINE_ALIGN_128_BYTES = 7, │ │ │ │ - DMAENGINE_ALIGN_256_BYTES = 8, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum dma_residue_granularity { │ │ │ │ - DMA_RESIDUE_GRANULARITY_DESCRIPTOR = 0, │ │ │ │ - DMA_RESIDUE_GRANULARITY_SEGMENT = 1, │ │ │ │ - DMA_RESIDUE_GRANULARITY_BURST = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct dma_async_tx_descriptor; │ │ │ │ - │ │ │ │ -struct dma_slave_caps; │ │ │ │ - │ │ │ │ -struct dma_slave_config; │ │ │ │ - │ │ │ │ -struct dma_tx_state; │ │ │ │ - │ │ │ │ -struct dma_device { │ │ │ │ - struct kref ref; │ │ │ │ - unsigned int chancnt; │ │ │ │ - unsigned int privatecnt; │ │ │ │ - struct list_head channels; │ │ │ │ - struct list_head global_node; │ │ │ │ - struct dma_filter filter; │ │ │ │ - dma_cap_mask_t cap_mask; │ │ │ │ - enum dma_desc_metadata_mode desc_metadata_modes; │ │ │ │ - short unsigned int max_xor; │ │ │ │ - short unsigned int max_pq; │ │ │ │ - enum dmaengine_alignment copy_align; │ │ │ │ - enum dmaengine_alignment xor_align; │ │ │ │ - enum dmaengine_alignment pq_align; │ │ │ │ - enum dmaengine_alignment fill_align; │ │ │ │ - int dev_id; │ │ │ │ - struct device *dev; │ │ │ │ - struct module *owner; │ │ │ │ - struct ida chan_ida; │ │ │ │ - u32 src_addr_widths; │ │ │ │ - u32 dst_addr_widths; │ │ │ │ - u32 directions; │ │ │ │ - u32 min_burst; │ │ │ │ - u32 max_burst; │ │ │ │ - u32 max_sg_burst; │ │ │ │ - bool descriptor_reuse; │ │ │ │ - enum dma_residue_granularity residue_granularity; │ │ │ │ - int (*device_alloc_chan_resources)(struct dma_chan *); │ │ │ │ - int (*device_router_config)(struct dma_chan *); │ │ │ │ - void (*device_free_chan_resources)(struct dma_chan *); │ │ │ │ - struct dma_async_tx_descriptor * (*device_prep_dma_memcpy)(struct dma_chan *, dma_addr_t, dma_addr_t, size_t, long unsigned int); │ │ │ │ - struct dma_async_tx_descriptor * (*device_prep_dma_xor)(struct dma_chan *, dma_addr_t, dma_addr_t *, unsigned int, size_t, long unsigned int); │ │ │ │ - struct dma_async_tx_descriptor * (*device_prep_dma_xor_val)(struct dma_chan *, dma_addr_t *, unsigned int, size_t, enum sum_check_flags *, long unsigned int); │ │ │ │ - struct dma_async_tx_descriptor * (*device_prep_dma_pq)(struct dma_chan *, dma_addr_t *, dma_addr_t *, unsigned int, const unsigned char *, size_t, long unsigned int); │ │ │ │ - struct dma_async_tx_descriptor * (*device_prep_dma_pq_val)(struct dma_chan *, dma_addr_t *, dma_addr_t *, unsigned int, const unsigned char *, size_t, enum sum_check_flags *, long unsigned int); │ │ │ │ - struct dma_async_tx_descriptor * (*device_prep_dma_memset)(struct dma_chan *, dma_addr_t, int, size_t, long unsigned int); │ │ │ │ - struct dma_async_tx_descriptor * (*device_prep_dma_memset_sg)(struct dma_chan *, struct scatterlist *, unsigned int, int, long unsigned int); │ │ │ │ - struct dma_async_tx_descriptor * (*device_prep_dma_interrupt)(struct dma_chan *, long unsigned int); │ │ │ │ - struct dma_async_tx_descriptor * (*device_prep_slave_sg)(struct dma_chan *, struct scatterlist *, unsigned int, enum dma_transfer_direction, long unsigned int, void *); │ │ │ │ - struct dma_async_tx_descriptor * (*device_prep_dma_cyclic)(struct dma_chan *, dma_addr_t, size_t, size_t, enum dma_transfer_direction, long unsigned int); │ │ │ │ - struct dma_async_tx_descriptor * (*device_prep_interleaved_dma)(struct dma_chan *, struct dma_interleaved_template *, long unsigned int); │ │ │ │ - struct dma_async_tx_descriptor * (*device_prep_dma_imm_data)(struct dma_chan *, dma_addr_t, u64, long unsigned int); │ │ │ │ - void (*device_caps)(struct dma_chan *, struct dma_slave_caps *); │ │ │ │ - int (*device_config)(struct dma_chan *, struct dma_slave_config *); │ │ │ │ - int (*device_pause)(struct dma_chan *); │ │ │ │ - int (*device_resume)(struct dma_chan *); │ │ │ │ - int (*device_terminate_all)(struct dma_chan *); │ │ │ │ - void (*device_synchronize)(struct dma_chan *); │ │ │ │ - enum dma_status (*device_tx_status)(struct dma_chan *, dma_cookie_t, struct dma_tx_state *); │ │ │ │ - void (*device_issue_pending)(struct dma_chan *); │ │ │ │ - void (*device_release)(struct dma_device *); │ │ │ │ - void (*dbg_summary_show)(struct seq_file *, struct dma_device *); │ │ │ │ - struct dentry *dbg_dev_root; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct dma_chan_dev { │ │ │ │ - struct dma_chan *chan; │ │ │ │ - struct device device; │ │ │ │ - int dev_id; │ │ │ │ - bool chan_dma_dev; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum dma_slave_buswidth { │ │ │ │ - DMA_SLAVE_BUSWIDTH_UNDEFINED = 0, │ │ │ │ - DMA_SLAVE_BUSWIDTH_1_BYTE = 1, │ │ │ │ - DMA_SLAVE_BUSWIDTH_2_BYTES = 2, │ │ │ │ - DMA_SLAVE_BUSWIDTH_3_BYTES = 3, │ │ │ │ - DMA_SLAVE_BUSWIDTH_4_BYTES = 4, │ │ │ │ - DMA_SLAVE_BUSWIDTH_8_BYTES = 8, │ │ │ │ - DMA_SLAVE_BUSWIDTH_16_BYTES = 16, │ │ │ │ - DMA_SLAVE_BUSWIDTH_32_BYTES = 32, │ │ │ │ - DMA_SLAVE_BUSWIDTH_64_BYTES = 64, │ │ │ │ - DMA_SLAVE_BUSWIDTH_128_BYTES = 128, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct dma_slave_config { │ │ │ │ - enum dma_transfer_direction direction; │ │ │ │ - phys_addr_t src_addr; │ │ │ │ - phys_addr_t dst_addr; │ │ │ │ - enum dma_slave_buswidth src_addr_width; │ │ │ │ - enum dma_slave_buswidth dst_addr_width; │ │ │ │ - u32 src_maxburst; │ │ │ │ - u32 dst_maxburst; │ │ │ │ - u32 src_port_window_size; │ │ │ │ - u32 dst_port_window_size; │ │ │ │ - bool device_fc; │ │ │ │ - void *peripheral_config; │ │ │ │ - size_t peripheral_size; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct dma_slave_caps { │ │ │ │ - u32 src_addr_widths; │ │ │ │ - u32 dst_addr_widths; │ │ │ │ - u32 directions; │ │ │ │ - u32 min_burst; │ │ │ │ - u32 max_burst; │ │ │ │ - u32 max_sg_burst; │ │ │ │ - bool cmd_pause; │ │ │ │ - bool cmd_resume; │ │ │ │ - bool cmd_terminate; │ │ │ │ - enum dma_residue_granularity residue_granularity; │ │ │ │ - bool descriptor_reuse; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef void (*dma_async_tx_callback)(void *); │ │ │ │ - │ │ │ │ -enum dmaengine_tx_result { │ │ │ │ - DMA_TRANS_NOERROR = 0, │ │ │ │ - DMA_TRANS_READ_FAILED = 1, │ │ │ │ - DMA_TRANS_WRITE_FAILED = 2, │ │ │ │ - DMA_TRANS_ABORTED = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct dmaengine_result { │ │ │ │ - enum dmaengine_tx_result result; │ │ │ │ - u32 residue; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef void (*dma_async_tx_callback_result)(void *, const struct dmaengine_result *); │ │ │ │ - │ │ │ │ -struct dmaengine_unmap_data { │ │ │ │ - u16 map_cnt; │ │ │ │ - u8 to_cnt; │ │ │ │ - u8 from_cnt; │ │ │ │ - u8 bidi_cnt; │ │ │ │ - struct device *dev; │ │ │ │ - struct kref kref; │ │ │ │ - size_t len; │ │ │ │ - dma_addr_t addr[0]; │ │ │ │ +enum clk_type { │ │ │ │ + CLK_TYPE_OUTPUT = 0, │ │ │ │ + CLK_TYPE_EXTERNAL = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dma_descriptor_metadata_ops { │ │ │ │ - int (*attach)(struct dma_async_tx_descriptor *, void *, size_t); │ │ │ │ - void * (*get_ptr)(struct dma_async_tx_descriptor *, size_t *, size_t *); │ │ │ │ - int (*set_len)(struct dma_async_tx_descriptor *, size_t); │ │ │ │ +struct clock_parent { │ │ │ │ + char name[50]; │ │ │ │ + int id; │ │ │ │ + u32 flag; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dma_async_tx_descriptor { │ │ │ │ - dma_cookie_t cookie; │ │ │ │ - enum dma_ctrl_flags flags; │ │ │ │ - dma_addr_t phys; │ │ │ │ - struct dma_chan *chan; │ │ │ │ - dma_cookie_t (*tx_submit)(struct dma_async_tx_descriptor *); │ │ │ │ - int (*desc_free)(struct dma_async_tx_descriptor *); │ │ │ │ - dma_async_tx_callback callback; │ │ │ │ - dma_async_tx_callback_result callback_result; │ │ │ │ - void *callback_param; │ │ │ │ - struct dmaengine_unmap_data *unmap; │ │ │ │ - enum dma_desc_metadata_mode desc_metadata_mode; │ │ │ │ - struct dma_descriptor_metadata_ops *metadata_ops; │ │ │ │ - struct dma_async_tx_descriptor *next; │ │ │ │ - struct dma_async_tx_descriptor *parent; │ │ │ │ - spinlock_t lock; │ │ │ │ +struct zynqmp_clock { │ │ │ │ + char clk_name[50]; │ │ │ │ + u32 valid; │ │ │ │ + enum clk_type type; │ │ │ │ + struct clock_topology node[6]; │ │ │ │ + u32 num_nodes; │ │ │ │ + struct clock_parent parent[100]; │ │ │ │ + u32 num_parents; │ │ │ │ + u32 clk_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dma_tx_state { │ │ │ │ - dma_cookie_t last; │ │ │ │ - dma_cookie_t used; │ │ │ │ - u32 residue; │ │ │ │ - u32 in_flight_bytes; │ │ │ │ +struct name_resp { │ │ │ │ + char name[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dma_slave_map { │ │ │ │ - const char *devname; │ │ │ │ - const char *slave; │ │ │ │ - void *param; │ │ │ │ +struct topology_resp { │ │ │ │ + u32 topology[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct of_dma { │ │ │ │ - struct list_head of_dma_controllers; │ │ │ │ - struct device_node *of_node; │ │ │ │ - struct dma_chan * (*of_dma_xlate)(struct of_phandle_args *, struct of_dma *); │ │ │ │ - void * (*of_dma_route_allocate)(struct of_phandle_args *, struct of_dma *); │ │ │ │ - struct dma_router *dma_router; │ │ │ │ - void *of_dma_data; │ │ │ │ +struct parents_resp { │ │ │ │ + u32 parents[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dmaengine_desc_callback { │ │ │ │ - dma_async_tx_callback callback; │ │ │ │ - dma_async_tx_callback_result callback_result; │ │ │ │ - void *callback_param; │ │ │ │ +struct attr_resp { │ │ │ │ + u32 attr[1]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_tegra_dma_tx_status { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_chan; │ │ │ │ - dma_cookie_t cookie; │ │ │ │ - __u32 residue; │ │ │ │ - char __data[0]; │ │ │ │ +enum udma_tp_level { │ │ │ │ + UDMA_TP_NORMAL = 0, │ │ │ │ + UDMA_TP_HIGH = 1, │ │ │ │ + UDMA_TP_ULTRAHIGH = 2, │ │ │ │ + UDMA_TP_LAST = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_tegra_dma_complete_cb { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_chan; │ │ │ │ - int count; │ │ │ │ - void *ptr; │ │ │ │ - char __data[0]; │ │ │ │ +enum psil_endpoint_type { │ │ │ │ + PSIL_EP_NATIVE = 0, │ │ │ │ + PSIL_EP_PDMA_XY = 1, │ │ │ │ + PSIL_EP_PDMA_MCAN = 2, │ │ │ │ + PSIL_EP_PDMA_AASRC = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_tegra_dma_isr { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_chan; │ │ │ │ - int irq; │ │ │ │ - char __data[0]; │ │ │ │ +struct psil_endpoint_config { │ │ │ │ + enum psil_endpoint_type ep_type; │ │ │ │ + enum udma_tp_level channel_tpl; │ │ │ │ + unsigned int pkt_mode: 1; │ │ │ │ + unsigned int notdpkt: 1; │ │ │ │ + unsigned int needs_epib: 1; │ │ │ │ + unsigned int pdma_acc32: 1; │ │ │ │ + unsigned int pdma_burst: 1; │ │ │ │ + u32 psd_size; │ │ │ │ + s16 mapped_channel_id; │ │ │ │ + u16 flow_start; │ │ │ │ + u16 flow_num; │ │ │ │ + s16 default_flow_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_tegra_dma_tx_status { │ │ │ │ - u32 chan; │ │ │ │ +struct psil_ep { │ │ │ │ + u32 thread_id; │ │ │ │ + struct psil_endpoint_config ep_config; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_tegra_dma_complete_cb { │ │ │ │ - u32 chan; │ │ │ │ +struct psil_ep_map { │ │ │ │ + char *name; │ │ │ │ + struct psil_ep *src; │ │ │ │ + int src_count; │ │ │ │ + struct psil_ep *dst; │ │ │ │ + int dst_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_tegra_dma_isr { │ │ │ │ - u32 chan; │ │ │ │ +struct meson_gx_soc_id { │ │ │ │ + const char *name; │ │ │ │ + unsigned int id; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_tegra_dma_tx_status)(void *, struct dma_chan *, dma_cookie_t, struct dma_tx_state *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_tegra_dma_complete_cb)(void *, struct dma_chan *, int, void *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_tegra_dma_isr)(void *, struct dma_chan *, int); │ │ │ │ - │ │ │ │ -struct tegra_dma_chip_data { │ │ │ │ - unsigned int nr_channels; │ │ │ │ - unsigned int channel_reg_size; │ │ │ │ - unsigned int max_dma_count; │ │ │ │ - bool support_channel_pause; │ │ │ │ - bool support_separate_wcount_reg; │ │ │ │ +struct meson_gx_package_id { │ │ │ │ + const char *name; │ │ │ │ + unsigned int major_id; │ │ │ │ + unsigned int pack_id; │ │ │ │ + unsigned int pack_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_dma_channel_regs { │ │ │ │ - u32 csr; │ │ │ │ - u32 ahb_ptr; │ │ │ │ - u32 apb_ptr; │ │ │ │ - u32 ahb_seq; │ │ │ │ - u32 apb_seq; │ │ │ │ - u32 wcount; │ │ │ │ +enum tegra_revision { │ │ │ │ + TEGRA_REVISION_UNKNOWN = 0, │ │ │ │ + TEGRA_REVISION_A01 = 1, │ │ │ │ + TEGRA_REVISION_A02 = 2, │ │ │ │ + TEGRA_REVISION_A03 = 3, │ │ │ │ + TEGRA_REVISION_A03p = 4, │ │ │ │ + TEGRA_REVISION_A04 = 5, │ │ │ │ + TEGRA_REVISION_MAX = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_dma_desc; │ │ │ │ - │ │ │ │ -struct tegra_dma_sg_req { │ │ │ │ - struct tegra_dma_channel_regs ch_regs; │ │ │ │ - unsigned int req_len; │ │ │ │ - bool configured; │ │ │ │ - bool last_sg; │ │ │ │ - struct list_head node; │ │ │ │ - struct tegra_dma_desc *dma_desc; │ │ │ │ - unsigned int words_xferred; │ │ │ │ +enum tegra_platform { │ │ │ │ + TEGRA_PLATFORM_SILICON = 0, │ │ │ │ + TEGRA_PLATFORM_QT = 1, │ │ │ │ + TEGRA_PLATFORM_SYSTEM_FPGA = 2, │ │ │ │ + TEGRA_PLATFORM_UNIT_FPGA = 3, │ │ │ │ + TEGRA_PLATFORM_ASIM_QT = 4, │ │ │ │ + TEGRA_PLATFORM_ASIM_LINSIM = 5, │ │ │ │ + TEGRA_PLATFORM_DSIM_ASIM_LINSIM = 6, │ │ │ │ + TEGRA_PLATFORM_VERIFICATION_SIMULATION = 7, │ │ │ │ + TEGRA_PLATFORM_VDK = 8, │ │ │ │ + TEGRA_PLATFORM_VSP = 9, │ │ │ │ + TEGRA_PLATFORM_MAX = 10, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_dma_desc { │ │ │ │ - struct dma_async_tx_descriptor txd; │ │ │ │ - unsigned int bytes_requested; │ │ │ │ - unsigned int bytes_transferred; │ │ │ │ - enum dma_status dma_status; │ │ │ │ - struct list_head node; │ │ │ │ - struct list_head tx_list; │ │ │ │ - struct list_head cb_node; │ │ │ │ - unsigned int cb_count; │ │ │ │ +struct tegra_sku_info { │ │ │ │ + int sku_id; │ │ │ │ + int cpu_process_id; │ │ │ │ + int cpu_speedo_id; │ │ │ │ + int cpu_speedo_value; │ │ │ │ + int cpu_iddq_value; │ │ │ │ + int soc_process_id; │ │ │ │ + int soc_speedo_id; │ │ │ │ + int soc_speedo_value; │ │ │ │ + int gpu_process_id; │ │ │ │ + int gpu_speedo_id; │ │ │ │ + int gpu_speedo_value; │ │ │ │ + enum tegra_revision revision; │ │ │ │ + enum tegra_platform platform; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_dma_channel; │ │ │ │ - │ │ │ │ -typedef void (*dma_isr_handler)(struct tegra_dma_channel *, bool); │ │ │ │ - │ │ │ │ -struct tegra_dma; │ │ │ │ - │ │ │ │ -struct tegra_dma_channel { │ │ │ │ - struct dma_chan dma_chan; │ │ │ │ - char name[12]; │ │ │ │ - bool config_init; │ │ │ │ - unsigned int id; │ │ │ │ - void *chan_addr; │ │ │ │ - spinlock_t lock; │ │ │ │ - bool busy; │ │ │ │ - struct tegra_dma *tdma; │ │ │ │ - bool cyclic; │ │ │ │ - struct list_head free_sg_req; │ │ │ │ - struct list_head pending_sg_req; │ │ │ │ - struct list_head free_dma_desc; │ │ │ │ - struct list_head cb_desc; │ │ │ │ - dma_isr_handler isr_handler; │ │ │ │ - struct tasklet_struct tasklet; │ │ │ │ - unsigned int slave_id; │ │ │ │ - struct dma_slave_config dma_sconfig; │ │ │ │ - struct tegra_dma_channel_regs channel_reg; │ │ │ │ - struct wait_queue_head wq; │ │ │ │ +enum dma_transaction_type { │ │ │ │ + DMA_MEMCPY = 0, │ │ │ │ + DMA_XOR = 1, │ │ │ │ + DMA_PQ = 2, │ │ │ │ + DMA_XOR_VAL = 3, │ │ │ │ + DMA_PQ_VAL = 4, │ │ │ │ + DMA_MEMSET = 5, │ │ │ │ + DMA_MEMSET_SG = 6, │ │ │ │ + DMA_INTERRUPT = 7, │ │ │ │ + DMA_PRIVATE = 8, │ │ │ │ + DMA_ASYNC_TX = 9, │ │ │ │ + DMA_SLAVE = 10, │ │ │ │ + DMA_CYCLIC = 11, │ │ │ │ + DMA_INTERLEAVE = 12, │ │ │ │ + DMA_COMPLETION_NO_ORDER = 13, │ │ │ │ + DMA_REPEAT = 14, │ │ │ │ + DMA_LOAD_EOT = 15, │ │ │ │ + DMA_TX_TYPE_END = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_dma { │ │ │ │ - struct dma_device dma_dev; │ │ │ │ - struct device *dev; │ │ │ │ - struct clk *dma_clk; │ │ │ │ - struct reset_control *rst; │ │ │ │ - spinlock_t global_lock; │ │ │ │ - void *base_addr; │ │ │ │ - const struct tegra_dma_chip_data *chip_data; │ │ │ │ - u32 global_pause_count; │ │ │ │ - struct tegra_dma_channel channels[0]; │ │ │ │ +enum sum_check_bits { │ │ │ │ + SUM_CHECK_P = 0, │ │ │ │ + SUM_CHECK_Q = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sys_off_data { │ │ │ │ - int mode; │ │ │ │ - void *cb_data; │ │ │ │ - const char *cmd; │ │ │ │ - struct device *dev; │ │ │ │ +enum { │ │ │ │ + THRESHOLD_INDEX_0 = 0, │ │ │ │ + THRESHOLD_INDEX_1 = 1, │ │ │ │ + THRESHOLD_INDEX_COUNT = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rzv2m_pwc_priv { │ │ │ │ - void *base; │ │ │ │ +struct pm_domain_data { │ │ │ │ + struct list_head list_node; │ │ │ │ struct device *dev; │ │ │ │ - struct gpio_chip gp; │ │ │ │ - long unsigned int ch_en_bits[1]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum pm_api_cb_id { │ │ │ │ - PM_INIT_SUSPEND_CB = 30, │ │ │ │ - PM_ACKNOWLEDGE_CB = 31, │ │ │ │ - PM_NOTIFY_CB = 32, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum pm_api_id { │ │ │ │ - PM_API_FEATURES = 0, │ │ │ │ - PM_GET_API_VERSION = 1, │ │ │ │ - PM_REGISTER_NOTIFIER = 5, │ │ │ │ - PM_FORCE_POWERDOWN = 8, │ │ │ │ - PM_REQUEST_WAKEUP = 10, │ │ │ │ - PM_SYSTEM_SHUTDOWN = 12, │ │ │ │ - PM_REQUEST_NODE = 13, │ │ │ │ - PM_RELEASE_NODE = 14, │ │ │ │ - PM_SET_REQUIREMENT = 15, │ │ │ │ - PM_RESET_ASSERT = 17, │ │ │ │ - PM_RESET_GET_STATUS = 18, │ │ │ │ - PM_MMIO_WRITE = 19, │ │ │ │ - PM_MMIO_READ = 20, │ │ │ │ - PM_PM_INIT_FINALIZE = 21, │ │ │ │ - PM_FPGA_LOAD = 22, │ │ │ │ - PM_FPGA_GET_STATUS = 23, │ │ │ │ - PM_GET_CHIPID = 24, │ │ │ │ - PM_SECURE_SHA = 26, │ │ │ │ - PM_PINCTRL_REQUEST = 28, │ │ │ │ - PM_PINCTRL_RELEASE = 29, │ │ │ │ - PM_PINCTRL_SET_FUNCTION = 31, │ │ │ │ - PM_PINCTRL_CONFIG_PARAM_GET = 32, │ │ │ │ - PM_PINCTRL_CONFIG_PARAM_SET = 33, │ │ │ │ - PM_IOCTL = 34, │ │ │ │ - PM_QUERY_DATA = 35, │ │ │ │ - PM_CLOCK_ENABLE = 36, │ │ │ │ - PM_CLOCK_DISABLE = 37, │ │ │ │ - PM_CLOCK_GETSTATE = 38, │ │ │ │ - PM_CLOCK_SETDIVIDER = 39, │ │ │ │ - PM_CLOCK_GETDIVIDER = 40, │ │ │ │ - PM_CLOCK_SETPARENT = 43, │ │ │ │ - PM_CLOCK_GETPARENT = 44, │ │ │ │ - PM_FPGA_READ = 46, │ │ │ │ - PM_SECURE_AES = 47, │ │ │ │ - PM_FEATURE_CHECK = 63, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef void (*event_cb_func_t)(const u32 *, void *); │ │ │ │ - │ │ │ │ -struct agent_cb { │ │ │ │ - void *agent_data; │ │ │ │ - event_cb_func_t eve_cb; │ │ │ │ - struct list_head list; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct registered_event_data { │ │ │ │ - u64 key; │ │ │ │ - enum pm_api_cb_id cb_type; │ │ │ │ - bool wake; │ │ │ │ - struct list_head cb_list_head; │ │ │ │ - struct hlist_node hentry; │ │ │ │ }; │ │ │ │ │ │ │ │ enum gpd_status { │ │ │ │ GENPD_STATE_ON = 0, │ │ │ │ GENPD_STATE_OFF = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -34994,643 +32377,787 @@ │ │ │ │ │ │ │ │ struct genpd_onecell_data { │ │ │ │ struct generic_pm_domain **domains; │ │ │ │ unsigned int num_domains; │ │ │ │ genpd_xlate_t xlate; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum clk_id { │ │ │ │ - CLK_NONE = 0, │ │ │ │ - CLK_MM = 1, │ │ │ │ - CLK_MFG = 2, │ │ │ │ - CLK_VENC = 3, │ │ │ │ - CLK_VENC_LT = 4, │ │ │ │ - CLK_ETHIF = 5, │ │ │ │ - CLK_VDEC = 6, │ │ │ │ - CLK_HIFSEL = 7, │ │ │ │ - CLK_JPGDEC = 8, │ │ │ │ - CLK_AUDIO = 9, │ │ │ │ - CLK_MAX = 10, │ │ │ │ +struct meson_ee_pwrc_mem_domain { │ │ │ │ + unsigned int reg; │ │ │ │ + unsigned int mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scp_domain_data { │ │ │ │ - const char *name; │ │ │ │ - u32 sta_mask; │ │ │ │ - int ctl_offs; │ │ │ │ - u32 sram_pdn_bits; │ │ │ │ - u32 sram_pdn_ack_bits; │ │ │ │ - u32 bus_prot_mask; │ │ │ │ - enum clk_id clk_id[3]; │ │ │ │ - u8 caps; │ │ │ │ +struct meson_ee_pwrc_top_domain { │ │ │ │ + unsigned int sleep_reg; │ │ │ │ + unsigned int sleep_mask; │ │ │ │ + unsigned int iso_reg; │ │ │ │ + unsigned int iso_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scp; │ │ │ │ +struct meson_ee_pwrc_domain; │ │ │ │ │ │ │ │ -struct scp_domain { │ │ │ │ - struct generic_pm_domain genpd; │ │ │ │ - struct scp *scp; │ │ │ │ - struct clk *clk[3]; │ │ │ │ - const struct scp_domain_data *data; │ │ │ │ - struct regulator *supply; │ │ │ │ +struct meson_ee_pwrc_domain_desc { │ │ │ │ + char *name; │ │ │ │ + unsigned int reset_names_count; │ │ │ │ + unsigned int clk_names_count; │ │ │ │ + struct meson_ee_pwrc_top_domain *top_pd; │ │ │ │ + unsigned int mem_pd_count; │ │ │ │ + struct meson_ee_pwrc_mem_domain *mem_pd; │ │ │ │ + bool (*is_powered_off)(struct meson_ee_pwrc_domain *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scp_ctrl_reg { │ │ │ │ - int pwr_sta_offs; │ │ │ │ - int pwr_sta2nd_offs; │ │ │ │ +struct meson_ee_pwrc; │ │ │ │ + │ │ │ │ +struct reset_control; │ │ │ │ + │ │ │ │ +struct meson_ee_pwrc_domain { │ │ │ │ + struct generic_pm_domain base; │ │ │ │ + bool enabled; │ │ │ │ + struct meson_ee_pwrc *pwrc; │ │ │ │ + struct meson_ee_pwrc_domain_desc desc; │ │ │ │ + struct clk_bulk_data *clks; │ │ │ │ + int num_clks; │ │ │ │ + struct reset_control *rstc; │ │ │ │ + int num_rstc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scp { │ │ │ │ - struct scp_domain *domains; │ │ │ │ - struct genpd_onecell_data pd_data; │ │ │ │ +struct meson_ee_pwrc_domain_data { │ │ │ │ + unsigned int count; │ │ │ │ + struct meson_ee_pwrc_domain_desc *domains; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct meson_ee_pwrc { │ │ │ │ + struct regmap *regmap_ao; │ │ │ │ + struct regmap *regmap_hhi; │ │ │ │ + struct meson_ee_pwrc_domain *domains; │ │ │ │ + struct genpd_onecell_data xlate; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct imx93_power_domain { │ │ │ │ + struct generic_pm_domain genpd; │ │ │ │ struct device *dev; │ │ │ │ - void *base; │ │ │ │ - struct regmap *infracfg; │ │ │ │ - struct scp_ctrl_reg ctrl_reg; │ │ │ │ - bool bus_prot_reg_update; │ │ │ │ + void *addr; │ │ │ │ + struct clk_bulk_data *clks; │ │ │ │ + int num_clks; │ │ │ │ + bool init_off; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scp_subdomain { │ │ │ │ - int origin; │ │ │ │ - int subdomain; │ │ │ │ +struct virtio_device_id { │ │ │ │ + __u32 device; │ │ │ │ + __u32 vendor; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scp_soc_data { │ │ │ │ - const struct scp_domain_data *domains; │ │ │ │ - int num_domains; │ │ │ │ - const struct scp_subdomain *subdomains; │ │ │ │ - int num_subdomains; │ │ │ │ - const struct scp_ctrl_reg regs; │ │ │ │ - bool bus_prot_reg_update; │ │ │ │ +struct virtio_device; │ │ │ │ + │ │ │ │ +struct virtqueue { │ │ │ │ + struct list_head list; │ │ │ │ + void (*callback)(struct virtqueue *); │ │ │ │ + const char *name; │ │ │ │ + struct virtio_device *vdev; │ │ │ │ + unsigned int index; │ │ │ │ + unsigned int num_free; │ │ │ │ + unsigned int num_max; │ │ │ │ + bool reset; │ │ │ │ + void *priv; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef uint64_t xen_pfn_t; │ │ │ │ +struct vringh_config_ops; │ │ │ │ │ │ │ │ -typedef uint64_t xen_ulong_t; │ │ │ │ +struct virtio_config_ops; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - union { │ │ │ │ - xen_pfn_t *p; │ │ │ │ - uint64_t q; │ │ │ │ - }; │ │ │ │ -} __guest_handle_xen_pfn_t; │ │ │ │ +struct virtio_device { │ │ │ │ + int index; │ │ │ │ + bool failed; │ │ │ │ + bool config_enabled; │ │ │ │ + bool config_change_pending; │ │ │ │ + spinlock_t config_lock; │ │ │ │ + spinlock_t vqs_list_lock; │ │ │ │ + struct device dev; │ │ │ │ + struct virtio_device_id id; │ │ │ │ + const struct virtio_config_ops *config; │ │ │ │ + const struct vringh_config_ops *vringh_config; │ │ │ │ + struct list_head vqs; │ │ │ │ + u64 features; │ │ │ │ + void *priv; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef uint16_t domid_t; │ │ │ │ +typedef void vq_callback_t(struct virtqueue *); │ │ │ │ │ │ │ │ -struct xen_memory_reservation { │ │ │ │ - __guest_handle_xen_pfn_t extent_start; │ │ │ │ - xen_ulong_t nr_extents; │ │ │ │ - unsigned int extent_order; │ │ │ │ - unsigned int address_bits; │ │ │ │ - domid_t domid; │ │ │ │ +struct irq_affinity; │ │ │ │ + │ │ │ │ +struct virtio_shm_region; │ │ │ │ + │ │ │ │ +struct virtio_config_ops { │ │ │ │ + void (*get)(struct virtio_device *, unsigned int, void *, unsigned int); │ │ │ │ + void (*set)(struct virtio_device *, unsigned int, const void *, unsigned int); │ │ │ │ + u32 (*generation)(struct virtio_device *); │ │ │ │ + u8 (*get_status)(struct virtio_device *); │ │ │ │ + void (*set_status)(struct virtio_device *, u8); │ │ │ │ + void (*reset)(struct virtio_device *); │ │ │ │ + int (*find_vqs)(struct virtio_device *, unsigned int, struct virtqueue **, vq_callback_t **, const char * const *, const bool *, struct irq_affinity *); │ │ │ │ + void (*del_vqs)(struct virtio_device *); │ │ │ │ + void (*synchronize_cbs)(struct virtio_device *); │ │ │ │ + u64 (*get_features)(struct virtio_device *); │ │ │ │ + int (*finalize_features)(struct virtio_device *); │ │ │ │ + const char * (*bus_name)(struct virtio_device *); │ │ │ │ + int (*set_vq_affinity)(struct virtqueue *, const struct cpumask *); │ │ │ │ + const struct cpumask * (*get_vq_affinity)(struct virtio_device *, int); │ │ │ │ + bool (*get_shm_region)(struct virtio_device *, struct virtio_shm_region *, u8); │ │ │ │ + int (*disable_vq_and_reset)(struct virtqueue *); │ │ │ │ + int (*enable_vq_after_reset)(struct virtqueue *); │ │ │ │ + int (*create_avq)(struct virtio_device *); │ │ │ │ + void (*destroy_avq)(struct virtio_device *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct semaphore { │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - unsigned int count; │ │ │ │ - struct list_head wait_list; │ │ │ │ +typedef __u16 __virtio16; │ │ │ │ + │ │ │ │ +typedef __u32 __virtio32; │ │ │ │ + │ │ │ │ +typedef __u64 __virtio64; │ │ │ │ + │ │ │ │ +struct vring_desc { │ │ │ │ + __virtio64 addr; │ │ │ │ + __virtio32 len; │ │ │ │ + __virtio16 flags; │ │ │ │ + __virtio16 next; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum xenbus_state { │ │ │ │ - XenbusStateUnknown = 0, │ │ │ │ - XenbusStateInitialising = 1, │ │ │ │ - XenbusStateInitWait = 2, │ │ │ │ - XenbusStateInitialised = 3, │ │ │ │ - XenbusStateConnected = 4, │ │ │ │ - XenbusStateClosing = 5, │ │ │ │ - XenbusStateClosed = 6, │ │ │ │ - XenbusStateReconfiguring = 7, │ │ │ │ - XenbusStateReconfigured = 8, │ │ │ │ +struct vring_avail { │ │ │ │ + __virtio16 flags; │ │ │ │ + __virtio16 idx; │ │ │ │ + __virtio16 ring[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xsd_errors { │ │ │ │ - int errnum; │ │ │ │ - const char *errstring; │ │ │ │ +struct vring_used_elem { │ │ │ │ + __virtio32 id; │ │ │ │ + __virtio32 len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenbus_watch { │ │ │ │ - struct list_head list; │ │ │ │ - const char *node; │ │ │ │ - unsigned int nr_pending; │ │ │ │ - bool (*will_handle)(struct xenbus_watch *, const char *, const char *); │ │ │ │ - void (*callback)(struct xenbus_watch *, const char *, const char *); │ │ │ │ +typedef struct vring_used_elem vring_used_elem_t; │ │ │ │ + │ │ │ │ +struct vring_used { │ │ │ │ + __virtio16 flags; │ │ │ │ + __virtio16 idx; │ │ │ │ + vring_used_elem_t ring[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenbus_device { │ │ │ │ - const char *devicetype; │ │ │ │ - const char *nodename; │ │ │ │ - const char *otherend; │ │ │ │ - int otherend_id; │ │ │ │ - struct xenbus_watch otherend_watch; │ │ │ │ - struct device dev; │ │ │ │ - enum xenbus_state state; │ │ │ │ - struct completion down; │ │ │ │ - struct work_struct work; │ │ │ │ - struct semaphore reclaim_sem; │ │ │ │ - atomic_t event_channels; │ │ │ │ - atomic_t events; │ │ │ │ - atomic_t spurious_events; │ │ │ │ - atomic_t jiffies_eoi_delayed; │ │ │ │ - unsigned int spurious_threshold; │ │ │ │ +typedef struct vring_desc vring_desc_t; │ │ │ │ + │ │ │ │ +typedef struct vring_avail vring_avail_t; │ │ │ │ + │ │ │ │ +typedef struct vring_used vring_used_t; │ │ │ │ + │ │ │ │ +struct vring { │ │ │ │ + unsigned int num; │ │ │ │ + vring_desc_t *desc; │ │ │ │ + vring_avail_t *avail; │ │ │ │ + vring_used_t *used; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenbus_device_id { │ │ │ │ - char devicetype[32]; │ │ │ │ +struct vring_packed_desc_event { │ │ │ │ + __le16 off_wrap; │ │ │ │ + __le16 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenbus_driver { │ │ │ │ - const char *name; │ │ │ │ - const struct xenbus_device_id *ids; │ │ │ │ - bool allow_rebind; │ │ │ │ - bool not_essential; │ │ │ │ - int (*probe)(struct xenbus_device *, const struct xenbus_device_id *); │ │ │ │ - void (*otherend_changed)(struct xenbus_device *, enum xenbus_state); │ │ │ │ - void (*remove)(struct xenbus_device *); │ │ │ │ - int (*suspend)(struct xenbus_device *); │ │ │ │ - int (*resume)(struct xenbus_device *); │ │ │ │ - int (*uevent)(const struct xenbus_device *, struct kobj_uevent_env *); │ │ │ │ - struct device_driver driver; │ │ │ │ - int (*read_otherend_details)(struct xenbus_device *); │ │ │ │ - int (*is_ready)(struct xenbus_device *); │ │ │ │ - void (*reclaim_memory)(struct xenbus_device *); │ │ │ │ +struct vring_packed_desc { │ │ │ │ + __le64 addr; │ │ │ │ + __le32 len; │ │ │ │ + __le16 id; │ │ │ │ + __le16 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenbus_transaction { │ │ │ │ - u32 id; │ │ │ │ +struct virtio_shm_region { │ │ │ │ + u64 addr; │ │ │ │ + u64 len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xen_bus_type { │ │ │ │ - char *root; │ │ │ │ - unsigned int levels; │ │ │ │ - int (*get_bus_id)(char *, const char *); │ │ │ │ - int (*probe)(struct xen_bus_type *, const char *, const char *); │ │ │ │ - bool (*otherend_will_handle)(struct xenbus_watch *, const char *, const char *); │ │ │ │ - void (*otherend_changed)(struct xenbus_watch *, const char *, const char *); │ │ │ │ - struct bus_type bus; │ │ │ │ +struct vring_desc_state_split { │ │ │ │ + void *data; │ │ │ │ + struct vring_desc *indir_desc; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum xenstore_init { │ │ │ │ - XS_UNKNOWN = 0, │ │ │ │ - XS_PV = 1, │ │ │ │ - XS_HVM = 2, │ │ │ │ - XS_LOCAL = 3, │ │ │ │ +struct vring_desc_state_packed { │ │ │ │ + void *data; │ │ │ │ + struct vring_packed_desc *indir_desc; │ │ │ │ + u16 num; │ │ │ │ + u16 last; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rt_mutex { │ │ │ │ - struct rt_mutex_base rtmutex; │ │ │ │ +struct vring_desc_extra { │ │ │ │ + dma_addr_t addr; │ │ │ │ + u32 len; │ │ │ │ + u16 flags; │ │ │ │ + u16 next; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tk_offsets { │ │ │ │ - TK_OFFS_REAL = 0, │ │ │ │ - TK_OFFS_BOOT = 1, │ │ │ │ - TK_OFFS_TAI = 2, │ │ │ │ - TK_OFFS_MAX = 3, │ │ │ │ +struct vring_virtqueue_split { │ │ │ │ + struct vring vring; │ │ │ │ + u16 avail_flags_shadow; │ │ │ │ + u16 avail_idx_shadow; │ │ │ │ + struct vring_desc_state_split *desc_state; │ │ │ │ + struct vring_desc_extra *desc_extra; │ │ │ │ + dma_addr_t queue_dma_addr; │ │ │ │ + size_t queue_size_in_bytes; │ │ │ │ + u32 vring_align; │ │ │ │ + bool may_reduce_num; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 async_cookie_t; │ │ │ │ +struct vring_virtqueue_packed { │ │ │ │ + struct { │ │ │ │ + unsigned int num; │ │ │ │ + struct vring_packed_desc *desc; │ │ │ │ + struct vring_packed_desc_event *driver; │ │ │ │ + struct vring_packed_desc_event *device; │ │ │ │ + } vring; │ │ │ │ + bool avail_wrap_counter; │ │ │ │ + u16 avail_used_flags; │ │ │ │ + u16 next_avail_idx; │ │ │ │ + u16 event_flags_shadow; │ │ │ │ + struct vring_desc_state_packed *desc_state; │ │ │ │ + struct vring_desc_extra *desc_extra; │ │ │ │ + dma_addr_t ring_dma_addr; │ │ │ │ + dma_addr_t driver_event_dma_addr; │ │ │ │ + dma_addr_t device_event_dma_addr; │ │ │ │ + size_t ring_size_in_bytes; │ │ │ │ + size_t event_size_in_bytes; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*async_func_t)(void *, async_cookie_t); │ │ │ │ +struct vring_virtqueue { │ │ │ │ + struct virtqueue vq; │ │ │ │ + bool packed_ring; │ │ │ │ + bool use_dma_api; │ │ │ │ + bool weak_barriers; │ │ │ │ + bool broken; │ │ │ │ + bool indirect; │ │ │ │ + bool event; │ │ │ │ + bool premapped; │ │ │ │ + bool do_unmap; │ │ │ │ + unsigned int free_head; │ │ │ │ + unsigned int num_added; │ │ │ │ + u16 last_used_idx; │ │ │ │ + bool event_triggered; │ │ │ │ + union { │ │ │ │ + struct vring_virtqueue_split split; │ │ │ │ + struct vring_virtqueue_packed packed; │ │ │ │ + }; │ │ │ │ + bool (*notify)(struct virtqueue *); │ │ │ │ + bool we_own_ring; │ │ │ │ + struct device *dma_dev; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct async_domain { │ │ │ │ - struct list_head pending; │ │ │ │ - unsigned int registered: 1; │ │ │ │ +typedef uint32_t evtchn_port_t; │ │ │ │ + │ │ │ │ +struct evtchn_unmask { │ │ │ │ + evtchn_port_t port; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regulator_state { │ │ │ │ - int uV; │ │ │ │ - int min_uV; │ │ │ │ - int max_uV; │ │ │ │ - unsigned int mode; │ │ │ │ - int enabled; │ │ │ │ - bool changeable; │ │ │ │ +struct evtchn_init_control { │ │ │ │ + uint64_t control_gfn; │ │ │ │ + uint32_t offset; │ │ │ │ + uint32_t vcpu; │ │ │ │ + uint8_t link_bits; │ │ │ │ + uint8_t _pad[7]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct notification_limit { │ │ │ │ - int prot; │ │ │ │ - int err; │ │ │ │ - int warn; │ │ │ │ +struct evtchn_expand_array { │ │ │ │ + uint64_t array_gfn; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regulation_constraints { │ │ │ │ - const char *name; │ │ │ │ - int min_uV; │ │ │ │ - int max_uV; │ │ │ │ - int uV_offset; │ │ │ │ - int min_uA; │ │ │ │ - int max_uA; │ │ │ │ - int ilim_uA; │ │ │ │ - int system_load; │ │ │ │ - u32 *max_spread; │ │ │ │ - int max_uV_step; │ │ │ │ - unsigned int valid_modes_mask; │ │ │ │ - unsigned int valid_ops_mask; │ │ │ │ - int input_uV; │ │ │ │ - struct regulator_state state_disk; │ │ │ │ - struct regulator_state state_mem; │ │ │ │ - struct regulator_state state_standby; │ │ │ │ - struct notification_limit over_curr_limits; │ │ │ │ - struct notification_limit over_voltage_limits; │ │ │ │ - struct notification_limit under_voltage_limits; │ │ │ │ - struct notification_limit temp_limits; │ │ │ │ - suspend_state_t initial_state; │ │ │ │ - unsigned int initial_mode; │ │ │ │ - unsigned int ramp_delay; │ │ │ │ - unsigned int settling_time; │ │ │ │ - unsigned int settling_time_up; │ │ │ │ - unsigned int settling_time_down; │ │ │ │ - unsigned int enable_time; │ │ │ │ - unsigned int uv_less_critical_window_ms; │ │ │ │ - unsigned int active_discharge; │ │ │ │ - unsigned int always_on: 1; │ │ │ │ - unsigned int boot_on: 1; │ │ │ │ - unsigned int apply_uV: 1; │ │ │ │ - unsigned int ramp_disable: 1; │ │ │ │ - unsigned int soft_start: 1; │ │ │ │ - unsigned int pull_down: 1; │ │ │ │ - unsigned int system_critical: 1; │ │ │ │ - unsigned int over_current_protection: 1; │ │ │ │ - unsigned int over_current_detection: 1; │ │ │ │ - unsigned int over_voltage_detection: 1; │ │ │ │ - unsigned int under_voltage_detection: 1; │ │ │ │ - unsigned int over_temp_detection: 1; │ │ │ │ +typedef uint32_t event_word_t; │ │ │ │ + │ │ │ │ +struct evtchn_fifo_control_block { │ │ │ │ + uint32_t ready; │ │ │ │ + uint32_t _rsvd; │ │ │ │ + event_word_t head[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regulator_consumer_supply; │ │ │ │ +struct evtchn_loop_ctrl; │ │ │ │ │ │ │ │ -struct regulator_init_data { │ │ │ │ - const char *supply_regulator; │ │ │ │ - struct regulation_constraints constraints; │ │ │ │ - int num_consumer_supplies; │ │ │ │ - struct regulator_consumer_supply *consumer_supplies; │ │ │ │ - int (*regulator_init)(void *); │ │ │ │ - void *driver_data; │ │ │ │ +struct evtchn_ops { │ │ │ │ + unsigned int (*max_channels)(); │ │ │ │ + unsigned int (*nr_channels)(); │ │ │ │ + int (*setup)(evtchn_port_t); │ │ │ │ + void (*remove)(evtchn_port_t, unsigned int); │ │ │ │ + void (*bind_to_cpu)(evtchn_port_t, unsigned int, unsigned int); │ │ │ │ + void (*clear_pending)(evtchn_port_t); │ │ │ │ + void (*set_pending)(evtchn_port_t); │ │ │ │ + bool (*is_pending)(evtchn_port_t); │ │ │ │ + void (*mask)(evtchn_port_t); │ │ │ │ + void (*unmask)(evtchn_port_t); │ │ │ │ + void (*handle_events)(unsigned int, struct evtchn_loop_ctrl *); │ │ │ │ + void (*resume)(); │ │ │ │ + int (*percpu_init)(unsigned int); │ │ │ │ + int (*percpu_deinit)(unsigned int); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum regulator_type { │ │ │ │ - REGULATOR_VOLTAGE = 0, │ │ │ │ - REGULATOR_CURRENT = 1, │ │ │ │ +struct evtchn_fifo_queue { │ │ │ │ + uint32_t head[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regulator_config; │ │ │ │ +struct balloon_stats { │ │ │ │ + long unsigned int current_pages; │ │ │ │ + long unsigned int target_pages; │ │ │ │ + long unsigned int target_unpopulated; │ │ │ │ + long unsigned int balloon_low; │ │ │ │ + long unsigned int balloon_high; │ │ │ │ + long unsigned int total_pages; │ │ │ │ + long unsigned int schedule_delay; │ │ │ │ + long unsigned int max_schedule_delay; │ │ │ │ + long unsigned int retry_count; │ │ │ │ + long unsigned int max_retry_count; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct regulator_ops; │ │ │ │ +struct dev_ext_attribute { │ │ │ │ + struct device_attribute attr; │ │ │ │ + void *var; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct linear_range; │ │ │ │ +struct xsd_errors { │ │ │ │ + int errnum; │ │ │ │ + const char *errstring; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct regulator_desc { │ │ │ │ - const char *name; │ │ │ │ - const char *supply_name; │ │ │ │ - const char *of_match; │ │ │ │ - bool of_match_full_name; │ │ │ │ - const char *regulators_node; │ │ │ │ - int (*of_parse_cb)(struct device_node *, const struct regulator_desc *, struct regulator_config *); │ │ │ │ - int id; │ │ │ │ - unsigned int continuous_voltage_range: 1; │ │ │ │ - unsigned int n_voltages; │ │ │ │ - unsigned int n_current_limits; │ │ │ │ - const struct regulator_ops *ops; │ │ │ │ - int irq; │ │ │ │ - enum regulator_type type; │ │ │ │ - struct module *owner; │ │ │ │ - unsigned int min_uV; │ │ │ │ - unsigned int uV_step; │ │ │ │ - unsigned int linear_min_sel; │ │ │ │ - int fixed_uV; │ │ │ │ - unsigned int ramp_delay; │ │ │ │ - int min_dropout_uV; │ │ │ │ - const struct linear_range *linear_ranges; │ │ │ │ - const unsigned int *linear_range_selectors_bitfield; │ │ │ │ - int n_linear_ranges; │ │ │ │ - const unsigned int *volt_table; │ │ │ │ - const unsigned int *curr_table; │ │ │ │ - unsigned int vsel_range_reg; │ │ │ │ - unsigned int vsel_range_mask; │ │ │ │ - unsigned int vsel_reg; │ │ │ │ - unsigned int vsel_mask; │ │ │ │ - unsigned int vsel_step; │ │ │ │ - unsigned int csel_reg; │ │ │ │ - unsigned int csel_mask; │ │ │ │ - unsigned int apply_reg; │ │ │ │ - unsigned int apply_bit; │ │ │ │ - unsigned int enable_reg; │ │ │ │ - unsigned int enable_mask; │ │ │ │ - unsigned int enable_val; │ │ │ │ - unsigned int disable_val; │ │ │ │ - bool enable_is_inverted; │ │ │ │ - unsigned int bypass_reg; │ │ │ │ - unsigned int bypass_mask; │ │ │ │ - unsigned int bypass_val_on; │ │ │ │ - unsigned int bypass_val_off; │ │ │ │ - unsigned int active_discharge_on; │ │ │ │ - unsigned int active_discharge_off; │ │ │ │ - unsigned int active_discharge_mask; │ │ │ │ - unsigned int active_discharge_reg; │ │ │ │ - unsigned int soft_start_reg; │ │ │ │ - unsigned int soft_start_mask; │ │ │ │ - unsigned int soft_start_val_on; │ │ │ │ - unsigned int pull_down_reg; │ │ │ │ - unsigned int pull_down_mask; │ │ │ │ - unsigned int pull_down_val_on; │ │ │ │ - unsigned int ramp_reg; │ │ │ │ - unsigned int ramp_mask; │ │ │ │ - const unsigned int *ramp_delay_table; │ │ │ │ - unsigned int n_ramp_values; │ │ │ │ - unsigned int enable_time; │ │ │ │ - unsigned int off_on_delay; │ │ │ │ - unsigned int poll_enabled_time; │ │ │ │ - unsigned int (*of_map_mode)(unsigned int); │ │ │ │ +struct xenbus_watch { │ │ │ │ + struct list_head list; │ │ │ │ + const char *node; │ │ │ │ + unsigned int nr_pending; │ │ │ │ + bool (*will_handle)(struct xenbus_watch *, const char *, const char *); │ │ │ │ + void (*callback)(struct xenbus_watch *, const char *, const char *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pre_voltage_change_data { │ │ │ │ - long unsigned int old_uV; │ │ │ │ - long unsigned int min_uV; │ │ │ │ - long unsigned int max_uV; │ │ │ │ +struct xenbus_transaction { │ │ │ │ + u32 id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regulator_bulk_data { │ │ │ │ - const char *supply; │ │ │ │ - int init_load_uA; │ │ │ │ - struct regulator *consumer; │ │ │ │ - int ret; │ │ │ │ +enum hi6220_reset_ctrl_type { │ │ │ │ + PERIPHERAL = 0, │ │ │ │ + MEDIA = 1, │ │ │ │ + AO = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regulator_voltage { │ │ │ │ - int min_uV; │ │ │ │ - int max_uV; │ │ │ │ +struct hi6220_reset_data { │ │ │ │ + struct reset_controller_dev rc_dev; │ │ │ │ + struct regmap *regmap; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regulator_dev; │ │ │ │ +struct reset_simple_data { │ │ │ │ + spinlock_t lock; │ │ │ │ + void *membase; │ │ │ │ + struct reset_controller_dev rcdev; │ │ │ │ + bool active_low; │ │ │ │ + bool status_active_low; │ │ │ │ + unsigned int reset_us; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct regulator { │ │ │ │ - struct device *dev; │ │ │ │ - struct list_head list; │ │ │ │ - unsigned int always_on: 1; │ │ │ │ - unsigned int bypass: 1; │ │ │ │ - unsigned int device_link: 1; │ │ │ │ - int uA_load; │ │ │ │ - unsigned int enable_count; │ │ │ │ - unsigned int deferred_disables; │ │ │ │ - struct regulator_voltage voltage[5]; │ │ │ │ - const char *supply_name; │ │ │ │ - struct device_attribute dev_attr; │ │ │ │ - struct regulator_dev *rdev; │ │ │ │ - struct dentry *debugfs; │ │ │ │ +struct input_id { │ │ │ │ + __u16 bustype; │ │ │ │ + __u16 vendor; │ │ │ │ + __u16 product; │ │ │ │ + __u16 version; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regulator_coupler { │ │ │ │ - struct list_head list; │ │ │ │ - int (*attach_regulator)(struct regulator_coupler *, struct regulator_dev *); │ │ │ │ - int (*detach_regulator)(struct regulator_coupler *, struct regulator_dev *); │ │ │ │ - int (*balance_voltage)(struct regulator_coupler *, struct regulator_dev *, suspend_state_t); │ │ │ │ +struct input_absinfo { │ │ │ │ + __s32 value; │ │ │ │ + __s32 minimum; │ │ │ │ + __s32 maximum; │ │ │ │ + __s32 fuzz; │ │ │ │ + __s32 flat; │ │ │ │ + __s32 resolution; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct coupling_desc { │ │ │ │ - struct regulator_dev **coupled_rdevs; │ │ │ │ - struct regulator_coupler *coupler; │ │ │ │ - int n_resolved; │ │ │ │ - int n_coupled; │ │ │ │ +struct input_keymap_entry { │ │ │ │ + __u8 flags; │ │ │ │ + __u8 len; │ │ │ │ + __u16 index; │ │ │ │ + __u32 keycode; │ │ │ │ + __u8 scancode[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ww_acquire_ctx; │ │ │ │ +struct ff_replay { │ │ │ │ + __u16 length; │ │ │ │ + __u16 delay; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ww_mutex { │ │ │ │ - struct rt_mutex base; │ │ │ │ - struct ww_acquire_ctx *ctx; │ │ │ │ +struct ff_trigger { │ │ │ │ + __u16 button; │ │ │ │ + __u16 interval; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regulator_enable_gpio; │ │ │ │ +struct ff_envelope { │ │ │ │ + __u16 attack_length; │ │ │ │ + __u16 attack_level; │ │ │ │ + __u16 fade_length; │ │ │ │ + __u16 fade_level; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct regulator_dev { │ │ │ │ - const struct regulator_desc *desc; │ │ │ │ - int exclusive; │ │ │ │ - u32 use_count; │ │ │ │ - u32 open_count; │ │ │ │ - u32 bypass_count; │ │ │ │ - struct list_head list; │ │ │ │ - struct list_head consumer_list; │ │ │ │ - struct coupling_desc coupling_desc; │ │ │ │ - struct blocking_notifier_head notifier; │ │ │ │ - struct ww_mutex mutex; │ │ │ │ - struct task_struct *mutex_owner; │ │ │ │ - int ref_cnt; │ │ │ │ - struct module *owner; │ │ │ │ - struct device dev; │ │ │ │ - struct regulation_constraints *constraints; │ │ │ │ - struct regulator *supply; │ │ │ │ - const char *supply_name; │ │ │ │ - struct regmap *regmap; │ │ │ │ - struct delayed_work disable_work; │ │ │ │ - void *reg_data; │ │ │ │ - struct dentry *debugfs; │ │ │ │ - struct regulator_enable_gpio *ena_pin; │ │ │ │ - unsigned int ena_gpio_state: 1; │ │ │ │ - unsigned int is_switch: 1; │ │ │ │ - ktime_t last_off; │ │ │ │ - int cached_err; │ │ │ │ - bool use_cached_err; │ │ │ │ - spinlock_t err_lock; │ │ │ │ +struct ff_constant_effect { │ │ │ │ + __s16 level; │ │ │ │ + struct ff_envelope envelope; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct linear_range { │ │ │ │ - unsigned int min; │ │ │ │ - unsigned int min_sel; │ │ │ │ - unsigned int max_sel; │ │ │ │ - unsigned int step; │ │ │ │ +struct ff_ramp_effect { │ │ │ │ + __s16 start_level; │ │ │ │ + __s16 end_level; │ │ │ │ + struct ff_envelope envelope; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ww_class { │ │ │ │ - atomic_long_t stamp; │ │ │ │ - struct lock_class_key acquire_key; │ │ │ │ - struct lock_class_key mutex_key; │ │ │ │ - const char *acquire_name; │ │ │ │ - const char *mutex_name; │ │ │ │ - unsigned int is_wait_die; │ │ │ │ +struct ff_condition_effect { │ │ │ │ + __u16 right_saturation; │ │ │ │ + __u16 left_saturation; │ │ │ │ + __s16 right_coeff; │ │ │ │ + __s16 left_coeff; │ │ │ │ + __u16 deadband; │ │ │ │ + __s16 center; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ww_acquire_ctx { │ │ │ │ - struct task_struct *task; │ │ │ │ - long unsigned int stamp; │ │ │ │ - unsigned int acquired; │ │ │ │ - short unsigned int wounded; │ │ │ │ - short unsigned int is_wait_die; │ │ │ │ +struct ff_periodic_effect { │ │ │ │ + __u16 waveform; │ │ │ │ + __u16 period; │ │ │ │ + __s16 magnitude; │ │ │ │ + __s16 offset; │ │ │ │ + __u16 phase; │ │ │ │ + struct ff_envelope envelope; │ │ │ │ + __u32 custom_len; │ │ │ │ + __s16 *custom_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum regulator_status { │ │ │ │ - REGULATOR_STATUS_OFF = 0, │ │ │ │ - REGULATOR_STATUS_ON = 1, │ │ │ │ - REGULATOR_STATUS_ERROR = 2, │ │ │ │ - REGULATOR_STATUS_FAST = 3, │ │ │ │ - REGULATOR_STATUS_NORMAL = 4, │ │ │ │ - REGULATOR_STATUS_IDLE = 5, │ │ │ │ - REGULATOR_STATUS_STANDBY = 6, │ │ │ │ - REGULATOR_STATUS_BYPASS = 7, │ │ │ │ - REGULATOR_STATUS_UNDEFINED = 8, │ │ │ │ +struct ff_rumble_effect { │ │ │ │ + __u16 strong_magnitude; │ │ │ │ + __u16 weak_magnitude; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum regulator_detection_severity { │ │ │ │ - REGULATOR_SEVERITY_PROT = 0, │ │ │ │ - REGULATOR_SEVERITY_ERR = 1, │ │ │ │ - REGULATOR_SEVERITY_WARN = 2, │ │ │ │ +struct ff_effect { │ │ │ │ + __u16 type; │ │ │ │ + __s16 id; │ │ │ │ + __u16 direction; │ │ │ │ + struct ff_trigger trigger; │ │ │ │ + struct ff_replay replay; │ │ │ │ + union { │ │ │ │ + struct ff_constant_effect constant; │ │ │ │ + struct ff_ramp_effect ramp; │ │ │ │ + struct ff_periodic_effect periodic; │ │ │ │ + struct ff_condition_effect condition[2]; │ │ │ │ + struct ff_rumble_effect rumble; │ │ │ │ + } u; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regulator_ops { │ │ │ │ - int (*list_voltage)(struct regulator_dev *, unsigned int); │ │ │ │ - int (*set_voltage)(struct regulator_dev *, int, int, unsigned int *); │ │ │ │ - int (*map_voltage)(struct regulator_dev *, int, int); │ │ │ │ - int (*set_voltage_sel)(struct regulator_dev *, unsigned int); │ │ │ │ - int (*get_voltage)(struct regulator_dev *); │ │ │ │ - int (*get_voltage_sel)(struct regulator_dev *); │ │ │ │ - int (*set_current_limit)(struct regulator_dev *, int, int); │ │ │ │ - int (*get_current_limit)(struct regulator_dev *); │ │ │ │ - int (*set_input_current_limit)(struct regulator_dev *, int); │ │ │ │ - int (*set_over_current_protection)(struct regulator_dev *, int, int, bool); │ │ │ │ - int (*set_over_voltage_protection)(struct regulator_dev *, int, int, bool); │ │ │ │ - int (*set_under_voltage_protection)(struct regulator_dev *, int, int, bool); │ │ │ │ - int (*set_thermal_protection)(struct regulator_dev *, int, int, bool); │ │ │ │ - int (*set_active_discharge)(struct regulator_dev *, bool); │ │ │ │ - int (*enable)(struct regulator_dev *); │ │ │ │ - int (*disable)(struct regulator_dev *); │ │ │ │ - int (*is_enabled)(struct regulator_dev *); │ │ │ │ - int (*set_mode)(struct regulator_dev *, unsigned int); │ │ │ │ - unsigned int (*get_mode)(struct regulator_dev *); │ │ │ │ - int (*get_error_flags)(struct regulator_dev *, unsigned int *); │ │ │ │ - int (*enable_time)(struct regulator_dev *); │ │ │ │ - int (*set_ramp_delay)(struct regulator_dev *, int); │ │ │ │ - int (*set_voltage_time)(struct regulator_dev *, int, int); │ │ │ │ - int (*set_voltage_time_sel)(struct regulator_dev *, unsigned int, unsigned int); │ │ │ │ - int (*set_soft_start)(struct regulator_dev *); │ │ │ │ - int (*get_status)(struct regulator_dev *); │ │ │ │ - unsigned int (*get_optimum_mode)(struct regulator_dev *, int, int, int); │ │ │ │ - int (*set_load)(struct regulator_dev *, int); │ │ │ │ - int (*set_bypass)(struct regulator_dev *, bool); │ │ │ │ - int (*get_bypass)(struct regulator_dev *, bool *); │ │ │ │ - int (*set_suspend_voltage)(struct regulator_dev *, int); │ │ │ │ - int (*set_suspend_enable)(struct regulator_dev *); │ │ │ │ - int (*set_suspend_disable)(struct regulator_dev *); │ │ │ │ - int (*set_suspend_mode)(struct regulator_dev *, unsigned int); │ │ │ │ - int (*resume)(struct regulator_dev *); │ │ │ │ - int (*set_pull_down)(struct regulator_dev *); │ │ │ │ +struct input_device_id { │ │ │ │ + kernel_ulong_t flags; │ │ │ │ + __u16 bustype; │ │ │ │ + __u16 vendor; │ │ │ │ + __u16 product; │ │ │ │ + __u16 version; │ │ │ │ + kernel_ulong_t evbit[1]; │ │ │ │ + kernel_ulong_t keybit[12]; │ │ │ │ + kernel_ulong_t relbit[1]; │ │ │ │ + kernel_ulong_t absbit[1]; │ │ │ │ + kernel_ulong_t mscbit[1]; │ │ │ │ + kernel_ulong_t ledbit[1]; │ │ │ │ + kernel_ulong_t sndbit[1]; │ │ │ │ + kernel_ulong_t ffbit[2]; │ │ │ │ + kernel_ulong_t swbit[1]; │ │ │ │ + kernel_ulong_t propbit[1]; │ │ │ │ + kernel_ulong_t driver_info; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regulator_config { │ │ │ │ - struct device *dev; │ │ │ │ - const struct regulator_init_data *init_data; │ │ │ │ - void *driver_data; │ │ │ │ - struct device_node *of_node; │ │ │ │ - struct regmap *regmap; │ │ │ │ - struct gpio_desc *ena_gpiod; │ │ │ │ +struct input_value { │ │ │ │ + __u16 type; │ │ │ │ + __u16 code; │ │ │ │ + __s32 value; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regulator_enable_gpio { │ │ │ │ - struct list_head list; │ │ │ │ - struct gpio_desc *gpiod; │ │ │ │ - u32 enable_count; │ │ │ │ - u32 request_count; │ │ │ │ +enum input_clock_type { │ │ │ │ + INPUT_CLK_REAL = 0, │ │ │ │ + INPUT_CLK_MONO = 1, │ │ │ │ + INPUT_CLK_BOOT = 2, │ │ │ │ + INPUT_CLK_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum regulator_active_discharge { │ │ │ │ - REGULATOR_ACTIVE_DISCHARGE_DEFAULT = 0, │ │ │ │ - REGULATOR_ACTIVE_DISCHARGE_DISABLE = 1, │ │ │ │ - REGULATOR_ACTIVE_DISCHARGE_ENABLE = 2, │ │ │ │ +struct ff_device; │ │ │ │ + │ │ │ │ +struct input_dev_poller; │ │ │ │ + │ │ │ │ +struct input_mt; │ │ │ │ + │ │ │ │ +struct input_handle; │ │ │ │ + │ │ │ │ +struct input_dev { │ │ │ │ + const char *name; │ │ │ │ + const char *phys; │ │ │ │ + const char *uniq; │ │ │ │ + struct input_id id; │ │ │ │ + long unsigned int propbit[1]; │ │ │ │ + long unsigned int evbit[1]; │ │ │ │ + long unsigned int keybit[12]; │ │ │ │ + long unsigned int relbit[1]; │ │ │ │ + long unsigned int absbit[1]; │ │ │ │ + long unsigned int mscbit[1]; │ │ │ │ + long unsigned int ledbit[1]; │ │ │ │ + long unsigned int sndbit[1]; │ │ │ │ + long unsigned int ffbit[2]; │ │ │ │ + long unsigned int swbit[1]; │ │ │ │ + unsigned int hint_events_per_packet; │ │ │ │ + unsigned int keycodemax; │ │ │ │ + unsigned int keycodesize; │ │ │ │ + void *keycode; │ │ │ │ + int (*setkeycode)(struct input_dev *, const struct input_keymap_entry *, unsigned int *); │ │ │ │ + int (*getkeycode)(struct input_dev *, struct input_keymap_entry *); │ │ │ │ + struct ff_device *ff; │ │ │ │ + struct input_dev_poller *poller; │ │ │ │ + unsigned int repeat_key; │ │ │ │ + struct timer_list timer; │ │ │ │ + int rep[2]; │ │ │ │ + struct input_mt *mt; │ │ │ │ + struct input_absinfo *absinfo; │ │ │ │ + long unsigned int key[12]; │ │ │ │ + long unsigned int led[1]; │ │ │ │ + long unsigned int snd[1]; │ │ │ │ + long unsigned int sw[1]; │ │ │ │ + int (*open)(struct input_dev *); │ │ │ │ + void (*close)(struct input_dev *); │ │ │ │ + int (*flush)(struct input_dev *, struct file *); │ │ │ │ + int (*event)(struct input_dev *, unsigned int, unsigned int, int); │ │ │ │ + struct input_handle *grab; │ │ │ │ + spinlock_t event_lock; │ │ │ │ + struct mutex mutex; │ │ │ │ + unsigned int users; │ │ │ │ + bool going_away; │ │ │ │ + struct device dev; │ │ │ │ + struct list_head h_list; │ │ │ │ + struct list_head node; │ │ │ │ + unsigned int num_vals; │ │ │ │ + unsigned int max_vals; │ │ │ │ + struct input_value *vals; │ │ │ │ + bool devres_managed; │ │ │ │ + ktime_t timestamp[3]; │ │ │ │ + bool inhibited; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regulator_consumer_supply { │ │ │ │ - const char *dev_name; │ │ │ │ - const char *supply; │ │ │ │ +struct ff_device { │ │ │ │ + int (*upload)(struct input_dev *, struct ff_effect *, struct ff_effect *); │ │ │ │ + int (*erase)(struct input_dev *, int); │ │ │ │ + int (*playback)(struct input_dev *, int, int); │ │ │ │ + void (*set_gain)(struct input_dev *, u16); │ │ │ │ + void (*set_autocenter)(struct input_dev *, u16); │ │ │ │ + void (*destroy)(struct ff_device *); │ │ │ │ + void *private; │ │ │ │ + long unsigned int ffbit[2]; │ │ │ │ + struct mutex mutex; │ │ │ │ + int max_effects; │ │ │ │ + struct ff_effect *effects; │ │ │ │ + struct file *effect_owners[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_regulator_basic { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - char __data[0]; │ │ │ │ +struct input_handler; │ │ │ │ + │ │ │ │ +struct input_handle { │ │ │ │ + void *private; │ │ │ │ + int open; │ │ │ │ + const char *name; │ │ │ │ + struct input_dev *dev; │ │ │ │ + struct input_handler *handler; │ │ │ │ + struct list_head d_node; │ │ │ │ + struct list_head h_node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_regulator_range { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - int min; │ │ │ │ - int max; │ │ │ │ - char __data[0]; │ │ │ │ +struct input_handler { │ │ │ │ + void *private; │ │ │ │ + void (*event)(struct input_handle *, unsigned int, unsigned int, int); │ │ │ │ + void (*events)(struct input_handle *, const struct input_value *, unsigned int); │ │ │ │ + bool (*filter)(struct input_handle *, unsigned int, unsigned int, int); │ │ │ │ + bool (*match)(struct input_handler *, struct input_dev *); │ │ │ │ + int (*connect)(struct input_handler *, struct input_dev *, const struct input_device_id *); │ │ │ │ + void (*disconnect)(struct input_handle *); │ │ │ │ + void (*start)(struct input_handle *); │ │ │ │ + bool legacy_minors; │ │ │ │ + int minor; │ │ │ │ + const char *name; │ │ │ │ + const struct input_device_id *id_table; │ │ │ │ + struct list_head h_list; │ │ │ │ + struct list_head node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_regulator_value { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - unsigned int val; │ │ │ │ - char __data[0]; │ │ │ │ +struct kbentry { │ │ │ │ + unsigned char kb_table; │ │ │ │ + unsigned char kb_index; │ │ │ │ + short unsigned int kb_value; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_regulator_basic { │ │ │ │ - u32 name; │ │ │ │ +struct kbsentry { │ │ │ │ + unsigned char kb_func; │ │ │ │ + unsigned char kb_string[512]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_regulator_range { │ │ │ │ - u32 name; │ │ │ │ +struct kbdiacr { │ │ │ │ + unsigned char diacr; │ │ │ │ + unsigned char base; │ │ │ │ + unsigned char result; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_regulator_value { │ │ │ │ - u32 name; │ │ │ │ +struct kbdiacrs { │ │ │ │ + unsigned int kb_cnt; │ │ │ │ + struct kbdiacr kbdiacr[256]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_regulator_enable)(void *, const char *); │ │ │ │ +struct kbdiacruc { │ │ │ │ + unsigned int diacr; │ │ │ │ + unsigned int base; │ │ │ │ + unsigned int result; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_regulator_enable_delay)(void *, const char *); │ │ │ │ +struct kbdiacrsuc { │ │ │ │ + unsigned int kb_cnt; │ │ │ │ + struct kbdiacruc kbdiacruc[256]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_regulator_enable_complete)(void *, const char *); │ │ │ │ +struct kbkeycode { │ │ │ │ + unsigned int scancode; │ │ │ │ + unsigned int keycode; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_regulator_disable)(void *, const char *); │ │ │ │ +struct kbd_repeat { │ │ │ │ + int delay; │ │ │ │ + int period; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_regulator_disable_complete)(void *, const char *); │ │ │ │ +struct tasklet_struct { │ │ │ │ + struct tasklet_struct *next; │ │ │ │ + long unsigned int state; │ │ │ │ + atomic_t count; │ │ │ │ + bool use_callback; │ │ │ │ + union { │ │ │ │ + void (*func)(long unsigned int); │ │ │ │ + void (*callback)(struct tasklet_struct *); │ │ │ │ + }; │ │ │ │ + long unsigned int data; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_regulator_bypass_enable)(void *, const char *); │ │ │ │ +enum { │ │ │ │ + TASKLET_STATE_SCHED = 0, │ │ │ │ + TASKLET_STATE_RUN = 1, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_regulator_bypass_enable_complete)(void *, const char *); │ │ │ │ +struct keyboard_notifier_param { │ │ │ │ + struct vc_data *vc; │ │ │ │ + int down; │ │ │ │ + int shift; │ │ │ │ + int ledstate; │ │ │ │ + unsigned int value; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_regulator_bypass_disable)(void *, const char *); │ │ │ │ +struct kbd_struct { │ │ │ │ + unsigned char lockstate; │ │ │ │ + unsigned char slockstate; │ │ │ │ + unsigned char ledmode: 1; │ │ │ │ + unsigned char ledflagstate: 4; │ │ │ │ + char: 3; │ │ │ │ + unsigned char default_ledflagstate: 4; │ │ │ │ + unsigned char kbdmode: 3; │ │ │ │ + int: 1; │ │ │ │ + unsigned char modeflags: 5; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_regulator_bypass_disable_complete)(void *, const char *); │ │ │ │ +enum led_brightness { │ │ │ │ + LED_OFF = 0, │ │ │ │ + LED_ON = 1, │ │ │ │ + LED_HALF = 127, │ │ │ │ + LED_FULL = 255, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_regulator_set_voltage)(void *, const char *, int, int); │ │ │ │ +struct led_hw_trigger_type { │ │ │ │ + int dummy; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_regulator_set_voltage_complete)(void *, const char *, unsigned int); │ │ │ │ +struct led_pattern; │ │ │ │ │ │ │ │ -enum regulator_get_type { │ │ │ │ - NORMAL_GET = 0, │ │ │ │ - EXCLUSIVE_GET = 1, │ │ │ │ - OPTIONAL_GET = 2, │ │ │ │ - MAX_GET_TYPE = 3, │ │ │ │ +struct led_trigger; │ │ │ │ + │ │ │ │ +struct led_classdev { │ │ │ │ + const char *name; │ │ │ │ + unsigned int brightness; │ │ │ │ + unsigned int max_brightness; │ │ │ │ + unsigned int color; │ │ │ │ + int flags; │ │ │ │ + long unsigned int work_flags; │ │ │ │ + void (*brightness_set)(struct led_classdev *, enum led_brightness); │ │ │ │ + int (*brightness_set_blocking)(struct led_classdev *, enum led_brightness); │ │ │ │ + enum led_brightness (*brightness_get)(struct led_classdev *); │ │ │ │ + int (*blink_set)(struct led_classdev *, long unsigned int *, long unsigned int *); │ │ │ │ + int (*pattern_set)(struct led_classdev *, struct led_pattern *, u32, int); │ │ │ │ + int (*pattern_clear)(struct led_classdev *); │ │ │ │ + struct device *dev; │ │ │ │ + const struct attribute_group **groups; │ │ │ │ + struct list_head node; │ │ │ │ + const char *default_trigger; │ │ │ │ + long unsigned int blink_delay_on; │ │ │ │ + long unsigned int blink_delay_off; │ │ │ │ + struct timer_list blink_timer; │ │ │ │ + int blink_brightness; │ │ │ │ + int new_blink_brightness; │ │ │ │ + void (*flash_resume)(struct led_classdev *); │ │ │ │ + struct work_struct set_brightness_work; │ │ │ │ + int delayed_set_value; │ │ │ │ + long unsigned int delayed_delay_on; │ │ │ │ + long unsigned int delayed_delay_off; │ │ │ │ + struct rw_semaphore trigger_lock; │ │ │ │ + struct led_trigger *trigger; │ │ │ │ + struct list_head trig_list; │ │ │ │ + void *trigger_data; │ │ │ │ + bool activated; │ │ │ │ + struct led_hw_trigger_type *trigger_type; │ │ │ │ + const char *hw_control_trigger; │ │ │ │ + int (*hw_control_is_supported)(struct led_classdev *, long unsigned int); │ │ │ │ + int (*hw_control_set)(struct led_classdev *, long unsigned int); │ │ │ │ + int (*hw_control_get)(struct led_classdev *, long unsigned int *); │ │ │ │ + struct device * (*hw_control_get_device)(struct led_classdev *); │ │ │ │ + int brightness_hw_changed; │ │ │ │ + struct kernfs_node *brightness_hw_changed_kn; │ │ │ │ + struct mutex led_access; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regulator_map { │ │ │ │ - struct list_head list; │ │ │ │ - const char *dev_name; │ │ │ │ - const char *supply; │ │ │ │ - struct regulator_dev *regulator; │ │ │ │ +struct led_pattern { │ │ │ │ + u32 delta_t; │ │ │ │ + int brightness; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regulator_supply_alias { │ │ │ │ - struct list_head list; │ │ │ │ - struct device *src_dev; │ │ │ │ - const char *src_supply; │ │ │ │ - struct device *alias_dev; │ │ │ │ - const char *alias_supply; │ │ │ │ +struct led_trigger { │ │ │ │ + const char *name; │ │ │ │ + int (*activate)(struct led_classdev *); │ │ │ │ + void (*deactivate)(struct led_classdev *); │ │ │ │ + struct led_hw_trigger_type *trigger_type; │ │ │ │ + spinlock_t leddev_list_lock; │ │ │ │ + struct list_head led_cdevs; │ │ │ │ + struct list_head next_trig; │ │ │ │ + const struct attribute_group **groups; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct summary_data { │ │ │ │ - struct seq_file *s; │ │ │ │ - struct regulator_dev *parent; │ │ │ │ - int level; │ │ │ │ +struct vc { │ │ │ │ + struct vc_data *d; │ │ │ │ + struct work_struct SAK_work; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct summary_lock_data { │ │ │ │ - struct ww_acquire_ctx *ww_ctx; │ │ │ │ - struct regulator_dev **new_contended_rdev; │ │ │ │ - struct regulator_dev **old_contended_rdev; │ │ │ │ +struct vt_spawn_console { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct pid *pid; │ │ │ │ + int sig; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef unsigned int uint; │ │ │ │ +typedef void k_handler_fn(struct vc_data *, unsigned char, char); │ │ │ │ + │ │ │ │ +typedef void fn_handler_fn(struct vc_data *); │ │ │ │ + │ │ │ │ +struct getset_keycode_data { │ │ │ │ + struct input_keymap_entry ke; │ │ │ │ + int error; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kbd_led_trigger { │ │ │ │ + struct led_trigger trigger; │ │ │ │ + unsigned int mask; │ │ │ │ +}; │ │ │ │ │ │ │ │ enum nbcon_prio { │ │ │ │ NBCON_PRIO_NONE = 0, │ │ │ │ NBCON_PRIO_NORMAL = 1, │ │ │ │ NBCON_PRIO_EMERGENCY = 2, │ │ │ │ NBCON_PRIO_PANIC = 3, │ │ │ │ NBCON_PRIO_MAX = 4, │ │ │ │ @@ -35896,30 +33423,26 @@ │ │ │ │ enum uart_pm_state pm_state; │ │ │ │ struct circ_buf xmit; │ │ │ │ atomic_t refcount; │ │ │ │ wait_queue_head_t remove_wait; │ │ │ │ struct uart_port *uart_port; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct serial_port_device { │ │ │ │ - struct device dev; │ │ │ │ - struct uart_port *port; │ │ │ │ - unsigned int tx_enabled: 1; │ │ │ │ +struct earlycon_device { │ │ │ │ + struct console *con; │ │ │ │ + struct uart_port port; │ │ │ │ + char options[32]; │ │ │ │ + unsigned int baud; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct uart_driver { │ │ │ │ - struct module *owner; │ │ │ │ - const char *driver_name; │ │ │ │ - const char *dev_name; │ │ │ │ - int major; │ │ │ │ - int minor; │ │ │ │ - int nr; │ │ │ │ - struct console *cons; │ │ │ │ - struct uart_state *state; │ │ │ │ - struct tty_driver *tty_driver; │ │ │ │ +struct earlycon_id { │ │ │ │ + char name[15]; │ │ │ │ + char name_term; │ │ │ │ + char compatible[128]; │ │ │ │ + int (*setup)(struct earlycon_device *, const char *); │ │ │ │ }; │ │ │ │ │ │ │ │ struct mctrl_gpios; │ │ │ │ │ │ │ │ struct uart_8250_dma; │ │ │ │ │ │ │ │ struct uart_8250_ops; │ │ │ │ @@ -35968,14 +33491,56 @@ │ │ │ │ struct hrtimer start_tx_timer; │ │ │ │ struct hrtimer stop_tx_timer; │ │ │ │ struct hrtimer *active_timer; │ │ │ │ struct uart_8250_port *port; │ │ │ │ unsigned int tx_stopped: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct dma_chan; │ │ │ │ + │ │ │ │ +typedef bool (*dma_filter_fn)(struct dma_chan *, void *); │ │ │ │ + │ │ │ │ +enum dma_transfer_direction { │ │ │ │ + DMA_MEM_TO_MEM = 0, │ │ │ │ + DMA_MEM_TO_DEV = 1, │ │ │ │ + DMA_DEV_TO_MEM = 2, │ │ │ │ + DMA_DEV_TO_DEV = 3, │ │ │ │ + DMA_TRANS_NONE = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum dma_slave_buswidth { │ │ │ │ + DMA_SLAVE_BUSWIDTH_UNDEFINED = 0, │ │ │ │ + DMA_SLAVE_BUSWIDTH_1_BYTE = 1, │ │ │ │ + DMA_SLAVE_BUSWIDTH_2_BYTES = 2, │ │ │ │ + DMA_SLAVE_BUSWIDTH_3_BYTES = 3, │ │ │ │ + DMA_SLAVE_BUSWIDTH_4_BYTES = 4, │ │ │ │ + DMA_SLAVE_BUSWIDTH_8_BYTES = 8, │ │ │ │ + DMA_SLAVE_BUSWIDTH_16_BYTES = 16, │ │ │ │ + DMA_SLAVE_BUSWIDTH_32_BYTES = 32, │ │ │ │ + DMA_SLAVE_BUSWIDTH_64_BYTES = 64, │ │ │ │ + DMA_SLAVE_BUSWIDTH_128_BYTES = 128, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dma_slave_config { │ │ │ │ + enum dma_transfer_direction direction; │ │ │ │ + phys_addr_t src_addr; │ │ │ │ + phys_addr_t dst_addr; │ │ │ │ + enum dma_slave_buswidth src_addr_width; │ │ │ │ + enum dma_slave_buswidth dst_addr_width; │ │ │ │ + u32 src_maxburst; │ │ │ │ + u32 dst_maxburst; │ │ │ │ + u32 src_port_window_size; │ │ │ │ + u32 dst_port_window_size; │ │ │ │ + bool device_fc; │ │ │ │ + void *peripheral_config; │ │ │ │ + size_t peripheral_size; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef s32 dma_cookie_t; │ │ │ │ + │ │ │ │ struct uart_8250_dma { │ │ │ │ int (*tx_dma)(struct uart_8250_port *); │ │ │ │ int (*rx_dma)(struct uart_8250_port *); │ │ │ │ void (*prepare_tx_dma)(struct uart_8250_port *); │ │ │ │ void (*prepare_rx_dma)(struct uart_8250_port *); │ │ │ │ dma_filter_fn fn; │ │ │ │ void *rx_param; │ │ │ │ @@ -35994,565 +33559,1092 @@ │ │ │ │ size_t rx_size; │ │ │ │ size_t tx_size; │ │ │ │ unsigned char tx_running; │ │ │ │ unsigned char tx_err; │ │ │ │ unsigned char rx_running; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct of_serial_info { │ │ │ │ +enum dma_status { │ │ │ │ + DMA_COMPLETE = 0, │ │ │ │ + DMA_IN_PROGRESS = 1, │ │ │ │ + DMA_PAUSED = 2, │ │ │ │ + DMA_ERROR = 3, │ │ │ │ + DMA_OUT_OF_ORDER = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct data_chunk { │ │ │ │ + size_t size; │ │ │ │ + size_t icg; │ │ │ │ + size_t dst_icg; │ │ │ │ + size_t src_icg; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dma_interleaved_template { │ │ │ │ + dma_addr_t src_start; │ │ │ │ + dma_addr_t dst_start; │ │ │ │ + enum dma_transfer_direction dir; │ │ │ │ + bool src_inc; │ │ │ │ + bool dst_inc; │ │ │ │ + bool src_sgl; │ │ │ │ + bool dst_sgl; │ │ │ │ + size_t numf; │ │ │ │ + size_t frame_size; │ │ │ │ + struct data_chunk sgl[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum dma_ctrl_flags { │ │ │ │ + DMA_PREP_INTERRUPT = 1, │ │ │ │ + DMA_CTRL_ACK = 2, │ │ │ │ + DMA_PREP_PQ_DISABLE_P = 4, │ │ │ │ + DMA_PREP_PQ_DISABLE_Q = 8, │ │ │ │ + DMA_PREP_CONTINUE = 16, │ │ │ │ + DMA_PREP_FENCE = 32, │ │ │ │ + DMA_CTRL_REUSE = 64, │ │ │ │ + DMA_PREP_CMD = 128, │ │ │ │ + DMA_PREP_REPEAT = 256, │ │ │ │ + DMA_PREP_LOAD_EOT = 512, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum sum_check_flags { │ │ │ │ + SUM_CHECK_P_RESULT = 1, │ │ │ │ + SUM_CHECK_Q_RESULT = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + long unsigned int bits[1]; │ │ │ │ +} dma_cap_mask_t; │ │ │ │ + │ │ │ │ +enum dma_desc_metadata_mode { │ │ │ │ + DESC_METADATA_NONE = 0, │ │ │ │ + DESC_METADATA_CLIENT = 1, │ │ │ │ + DESC_METADATA_ENGINE = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dma_chan_percpu { │ │ │ │ + long unsigned int memcpy_count; │ │ │ │ + long unsigned int bytes_transferred; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dma_router { │ │ │ │ + struct device *dev; │ │ │ │ + void (*route_free)(struct device *, void *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dma_device; │ │ │ │ + │ │ │ │ +struct dma_chan_dev; │ │ │ │ + │ │ │ │ +struct dma_chan { │ │ │ │ + struct dma_device *device; │ │ │ │ + struct device *slave; │ │ │ │ + dma_cookie_t cookie; │ │ │ │ + dma_cookie_t completed_cookie; │ │ │ │ + int chan_id; │ │ │ │ + struct dma_chan_dev *dev; │ │ │ │ + const char *name; │ │ │ │ + char *dbg_client_name; │ │ │ │ + struct list_head device_node; │ │ │ │ + struct dma_chan_percpu *local; │ │ │ │ + int client_count; │ │ │ │ + int table_count; │ │ │ │ + struct dma_router *router; │ │ │ │ + void *route_data; │ │ │ │ + void *private; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dma_slave_map; │ │ │ │ + │ │ │ │ +struct dma_filter { │ │ │ │ + dma_filter_fn fn; │ │ │ │ + int mapcnt; │ │ │ │ + const struct dma_slave_map *map; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum dmaengine_alignment { │ │ │ │ + DMAENGINE_ALIGN_1_BYTE = 0, │ │ │ │ + DMAENGINE_ALIGN_2_BYTES = 1, │ │ │ │ + DMAENGINE_ALIGN_4_BYTES = 2, │ │ │ │ + DMAENGINE_ALIGN_8_BYTES = 3, │ │ │ │ + DMAENGINE_ALIGN_16_BYTES = 4, │ │ │ │ + DMAENGINE_ALIGN_32_BYTES = 5, │ │ │ │ + DMAENGINE_ALIGN_64_BYTES = 6, │ │ │ │ + DMAENGINE_ALIGN_128_BYTES = 7, │ │ │ │ + DMAENGINE_ALIGN_256_BYTES = 8, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum dma_residue_granularity { │ │ │ │ + DMA_RESIDUE_GRANULARITY_DESCRIPTOR = 0, │ │ │ │ + DMA_RESIDUE_GRANULARITY_SEGMENT = 1, │ │ │ │ + DMA_RESIDUE_GRANULARITY_BURST = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dma_async_tx_descriptor; │ │ │ │ + │ │ │ │ +struct dma_slave_caps; │ │ │ │ + │ │ │ │ +struct dma_tx_state; │ │ │ │ + │ │ │ │ +struct dma_device { │ │ │ │ + struct kref ref; │ │ │ │ + unsigned int chancnt; │ │ │ │ + unsigned int privatecnt; │ │ │ │ + struct list_head channels; │ │ │ │ + struct list_head global_node; │ │ │ │ + struct dma_filter filter; │ │ │ │ + dma_cap_mask_t cap_mask; │ │ │ │ + enum dma_desc_metadata_mode desc_metadata_modes; │ │ │ │ + short unsigned int max_xor; │ │ │ │ + short unsigned int max_pq; │ │ │ │ + enum dmaengine_alignment copy_align; │ │ │ │ + enum dmaengine_alignment xor_align; │ │ │ │ + enum dmaengine_alignment pq_align; │ │ │ │ + enum dmaengine_alignment fill_align; │ │ │ │ + int dev_id; │ │ │ │ + struct device *dev; │ │ │ │ + struct module *owner; │ │ │ │ + struct ida chan_ida; │ │ │ │ + u32 src_addr_widths; │ │ │ │ + u32 dst_addr_widths; │ │ │ │ + u32 directions; │ │ │ │ + u32 min_burst; │ │ │ │ + u32 max_burst; │ │ │ │ + u32 max_sg_burst; │ │ │ │ + bool descriptor_reuse; │ │ │ │ + enum dma_residue_granularity residue_granularity; │ │ │ │ + int (*device_alloc_chan_resources)(struct dma_chan *); │ │ │ │ + int (*device_router_config)(struct dma_chan *); │ │ │ │ + void (*device_free_chan_resources)(struct dma_chan *); │ │ │ │ + struct dma_async_tx_descriptor * (*device_prep_dma_memcpy)(struct dma_chan *, dma_addr_t, dma_addr_t, size_t, long unsigned int); │ │ │ │ + struct dma_async_tx_descriptor * (*device_prep_dma_xor)(struct dma_chan *, dma_addr_t, dma_addr_t *, unsigned int, size_t, long unsigned int); │ │ │ │ + struct dma_async_tx_descriptor * (*device_prep_dma_xor_val)(struct dma_chan *, dma_addr_t *, unsigned int, size_t, enum sum_check_flags *, long unsigned int); │ │ │ │ + struct dma_async_tx_descriptor * (*device_prep_dma_pq)(struct dma_chan *, dma_addr_t *, dma_addr_t *, unsigned int, const unsigned char *, size_t, long unsigned int); │ │ │ │ + struct dma_async_tx_descriptor * (*device_prep_dma_pq_val)(struct dma_chan *, dma_addr_t *, dma_addr_t *, unsigned int, const unsigned char *, size_t, enum sum_check_flags *, long unsigned int); │ │ │ │ + struct dma_async_tx_descriptor * (*device_prep_dma_memset)(struct dma_chan *, dma_addr_t, int, size_t, long unsigned int); │ │ │ │ + struct dma_async_tx_descriptor * (*device_prep_dma_memset_sg)(struct dma_chan *, struct scatterlist *, unsigned int, int, long unsigned int); │ │ │ │ + struct dma_async_tx_descriptor * (*device_prep_dma_interrupt)(struct dma_chan *, long unsigned int); │ │ │ │ + struct dma_async_tx_descriptor * (*device_prep_slave_sg)(struct dma_chan *, struct scatterlist *, unsigned int, enum dma_transfer_direction, long unsigned int, void *); │ │ │ │ + struct dma_async_tx_descriptor * (*device_prep_dma_cyclic)(struct dma_chan *, dma_addr_t, size_t, size_t, enum dma_transfer_direction, long unsigned int); │ │ │ │ + struct dma_async_tx_descriptor * (*device_prep_interleaved_dma)(struct dma_chan *, struct dma_interleaved_template *, long unsigned int); │ │ │ │ + struct dma_async_tx_descriptor * (*device_prep_dma_imm_data)(struct dma_chan *, dma_addr_t, u64, long unsigned int); │ │ │ │ + void (*device_caps)(struct dma_chan *, struct dma_slave_caps *); │ │ │ │ + int (*device_config)(struct dma_chan *, struct dma_slave_config *); │ │ │ │ + int (*device_pause)(struct dma_chan *); │ │ │ │ + int (*device_resume)(struct dma_chan *); │ │ │ │ + int (*device_terminate_all)(struct dma_chan *); │ │ │ │ + void (*device_synchronize)(struct dma_chan *); │ │ │ │ + enum dma_status (*device_tx_status)(struct dma_chan *, dma_cookie_t, struct dma_tx_state *); │ │ │ │ + void (*device_issue_pending)(struct dma_chan *); │ │ │ │ + void (*device_release)(struct dma_device *); │ │ │ │ + void (*dbg_summary_show)(struct seq_file *, struct dma_device *); │ │ │ │ + struct dentry *dbg_dev_root; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dma_chan_dev { │ │ │ │ + struct dma_chan *chan; │ │ │ │ + struct device device; │ │ │ │ + int dev_id; │ │ │ │ + bool chan_dma_dev; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dma_slave_caps { │ │ │ │ + u32 src_addr_widths; │ │ │ │ + u32 dst_addr_widths; │ │ │ │ + u32 directions; │ │ │ │ + u32 min_burst; │ │ │ │ + u32 max_burst; │ │ │ │ + u32 max_sg_burst; │ │ │ │ + bool cmd_pause; │ │ │ │ + bool cmd_resume; │ │ │ │ + bool cmd_terminate; │ │ │ │ + enum dma_residue_granularity residue_granularity; │ │ │ │ + bool descriptor_reuse; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef void (*dma_async_tx_callback)(void *); │ │ │ │ + │ │ │ │ +enum dmaengine_tx_result { │ │ │ │ + DMA_TRANS_NOERROR = 0, │ │ │ │ + DMA_TRANS_READ_FAILED = 1, │ │ │ │ + DMA_TRANS_WRITE_FAILED = 2, │ │ │ │ + DMA_TRANS_ABORTED = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dmaengine_result { │ │ │ │ + enum dmaengine_tx_result result; │ │ │ │ + u32 residue; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef void (*dma_async_tx_callback_result)(void *, const struct dmaengine_result *); │ │ │ │ + │ │ │ │ +struct dmaengine_unmap_data { │ │ │ │ + u16 map_cnt; │ │ │ │ + u8 to_cnt; │ │ │ │ + u8 from_cnt; │ │ │ │ + u8 bidi_cnt; │ │ │ │ + struct device *dev; │ │ │ │ + struct kref kref; │ │ │ │ + size_t len; │ │ │ │ + dma_addr_t addr[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dma_descriptor_metadata_ops { │ │ │ │ + int (*attach)(struct dma_async_tx_descriptor *, void *, size_t); │ │ │ │ + void * (*get_ptr)(struct dma_async_tx_descriptor *, size_t *, size_t *); │ │ │ │ + int (*set_len)(struct dma_async_tx_descriptor *, size_t); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dma_async_tx_descriptor { │ │ │ │ + dma_cookie_t cookie; │ │ │ │ + enum dma_ctrl_flags flags; │ │ │ │ + dma_addr_t phys; │ │ │ │ + struct dma_chan *chan; │ │ │ │ + dma_cookie_t (*tx_submit)(struct dma_async_tx_descriptor *); │ │ │ │ + int (*desc_free)(struct dma_async_tx_descriptor *); │ │ │ │ + dma_async_tx_callback callback; │ │ │ │ + dma_async_tx_callback_result callback_result; │ │ │ │ + void *callback_param; │ │ │ │ + struct dmaengine_unmap_data *unmap; │ │ │ │ + enum dma_desc_metadata_mode desc_metadata_mode; │ │ │ │ + struct dma_descriptor_metadata_ops *metadata_ops; │ │ │ │ + struct dma_async_tx_descriptor *next; │ │ │ │ + struct dma_async_tx_descriptor *parent; │ │ │ │ + spinlock_t lock; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dma_tx_state { │ │ │ │ + dma_cookie_t last; │ │ │ │ + dma_cookie_t used; │ │ │ │ + u32 residue; │ │ │ │ + u32 in_flight_bytes; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dma_slave_map { │ │ │ │ + const char *devname; │ │ │ │ + const char *slave; │ │ │ │ + void *param; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bcm2835aux_data { │ │ │ │ struct clk *clk; │ │ │ │ - struct reset_control *rst; │ │ │ │ - int type; │ │ │ │ int line; │ │ │ │ + u32 cntl; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_adm_peripheral_config { │ │ │ │ - u32 crci; │ │ │ │ - u32 mux; │ │ │ │ +struct bcm2835_aux_serial_driver_data { │ │ │ │ + resource_size_t offset; │ │ │ │ }; │ │ │ │ │ │ │ │ enum cons_flags { │ │ │ │ CON_PRINTBUFFER = 1, │ │ │ │ CON_CONSDEV = 2, │ │ │ │ CON_ENABLED = 4, │ │ │ │ CON_BOOT = 8, │ │ │ │ CON_ANYTIME = 16, │ │ │ │ CON_BRL = 32, │ │ │ │ CON_EXTENDED = 64, │ │ │ │ CON_SUSPENDED = 128, │ │ │ │ CON_NBCON = 256, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct earlycon_device { │ │ │ │ - struct console *con; │ │ │ │ - struct uart_port port; │ │ │ │ - char options[32]; │ │ │ │ - unsigned int baud; │ │ │ │ +struct uart_driver { │ │ │ │ + struct module *owner; │ │ │ │ + const char *driver_name; │ │ │ │ + const char *dev_name; │ │ │ │ + int major; │ │ │ │ + int minor; │ │ │ │ + int nr; │ │ │ │ + struct console *cons; │ │ │ │ + struct uart_state *state; │ │ │ │ + struct tty_driver *tty_driver; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct earlycon_id { │ │ │ │ - char name[15]; │ │ │ │ - char name_term; │ │ │ │ - char compatible[128]; │ │ │ │ - int (*setup)(struct earlycon_device *, const char *); │ │ │ │ +enum UART_TX_FLAGS { │ │ │ │ + UART_TX_NOSTOP = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dev_pm_opp; │ │ │ │ - │ │ │ │ -typedef int (*config_regulators_t)(struct device *, struct dev_pm_opp *, struct dev_pm_opp *, struct regulator **, unsigned int); │ │ │ │ +struct amba_id { │ │ │ │ + unsigned int id; │ │ │ │ + unsigned int mask; │ │ │ │ + void *data; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef int (*config_clks_t)(struct device *, struct opp_table *, struct dev_pm_opp *, void *, bool); │ │ │ │ +struct amba_cs_uci_id { │ │ │ │ + unsigned int devarch; │ │ │ │ + unsigned int devarch_mask; │ │ │ │ + unsigned int devtype; │ │ │ │ + void *data; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct dev_pm_opp_config { │ │ │ │ - const char * const *clk_names; │ │ │ │ - config_clks_t config_clks; │ │ │ │ - const char *prop_name; │ │ │ │ - config_regulators_t config_regulators; │ │ │ │ - const unsigned int *supported_hw; │ │ │ │ - unsigned int supported_hw_count; │ │ │ │ - const char * const *regulator_names; │ │ │ │ - const char * const *genpd_names; │ │ │ │ - struct device ***virt_devs; │ │ │ │ - struct device **required_devs; │ │ │ │ +struct amba_device { │ │ │ │ + struct device dev; │ │ │ │ + struct resource res; │ │ │ │ + struct clk *pclk; │ │ │ │ + struct device_dma_parameters dma_parms; │ │ │ │ + unsigned int periphid; │ │ │ │ + struct mutex periphid_lock; │ │ │ │ + unsigned int cid; │ │ │ │ + struct amba_cs_uci_id uci; │ │ │ │ + unsigned int irq[9]; │ │ │ │ + const char *driver_override; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - UARTDM_1P1 = 1, │ │ │ │ - UARTDM_1P2 = 2, │ │ │ │ - UARTDM_1P3 = 3, │ │ │ │ - UARTDM_1P4 = 4, │ │ │ │ +struct amba_driver { │ │ │ │ + struct device_driver drv; │ │ │ │ + int (*probe)(struct amba_device *, const struct amba_id *); │ │ │ │ + void (*remove)(struct amba_device *); │ │ │ │ + void (*shutdown)(struct amba_device *); │ │ │ │ + const struct amba_id *id_table; │ │ │ │ + bool driver_managed_dma; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct msm_dma { │ │ │ │ - struct dma_chan *chan; │ │ │ │ - enum dma_data_direction dir; │ │ │ │ - dma_addr_t phys; │ │ │ │ - unsigned char *virt; │ │ │ │ - dma_cookie_t cookie; │ │ │ │ - u32 enable_bit; │ │ │ │ - unsigned int count; │ │ │ │ - struct dma_async_tx_descriptor *desc; │ │ │ │ +struct amba_pl010_data { │ │ │ │ + void (*set_mctrl)(struct amba_device *, void *, unsigned int); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct msm_port { │ │ │ │ - struct uart_port uart; │ │ │ │ - char name[16]; │ │ │ │ +struct uart_amba_port { │ │ │ │ + struct uart_port port; │ │ │ │ struct clk *clk; │ │ │ │ - struct clk *pclk; │ │ │ │ - unsigned int imr; │ │ │ │ - int is_uartdm; │ │ │ │ - unsigned int old_snap_state; │ │ │ │ - bool break_detected; │ │ │ │ - struct msm_dma tx_dma; │ │ │ │ - struct msm_dma rx_dma; │ │ │ │ + struct amba_device *dev; │ │ │ │ + struct amba_pl010_data *data; │ │ │ │ + unsigned int old_status; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct msm_baud_map { │ │ │ │ - u16 divisor; │ │ │ │ - u8 code; │ │ │ │ - u8 rxstale; │ │ │ │ +struct clk_notifier_data { │ │ │ │ + struct clk *clk; │ │ │ │ + long unsigned int old_rate; │ │ │ │ + long unsigned int new_rate; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tpm_duration { │ │ │ │ - TPM_SHORT = 0, │ │ │ │ - TPM_MEDIUM = 1, │ │ │ │ - TPM_LONG = 2, │ │ │ │ - TPM_LONG_LONG = 3, │ │ │ │ - TPM_UNDEFINED = 4, │ │ │ │ - TPM_NUM_DURATIONS = 4, │ │ │ │ +struct cdns_uart { │ │ │ │ + struct uart_port *port; │ │ │ │ + struct clk *uartclk; │ │ │ │ + struct clk *pclk; │ │ │ │ + struct uart_driver *cdns_uart_driver; │ │ │ │ + unsigned int baud; │ │ │ │ + struct notifier_block clk_rate_change_nb; │ │ │ │ + u32 quirks; │ │ │ │ + bool cts_override; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tpm2_startup_types { │ │ │ │ - TPM2_SU_CLEAR = 0, │ │ │ │ - TPM2_SU_STATE = 1, │ │ │ │ +struct cdns_platform_data { │ │ │ │ + u32 quirks; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tpm_chip_flags { │ │ │ │ - TPM_CHIP_FLAG_BOOTSTRAPPED = 1, │ │ │ │ - TPM_CHIP_FLAG_TPM2 = 2, │ │ │ │ - TPM_CHIP_FLAG_IRQ = 4, │ │ │ │ - TPM_CHIP_FLAG_VIRTUAL = 8, │ │ │ │ - TPM_CHIP_FLAG_HAVE_TIMEOUTS = 16, │ │ │ │ - TPM_CHIP_FLAG_ALWAYS_POWERED = 32, │ │ │ │ - TPM_CHIP_FLAG_FIRMWARE_POWER_MANAGED = 64, │ │ │ │ - TPM_CHIP_FLAG_FIRMWARE_UPGRADE = 128, │ │ │ │ - TPM_CHIP_FLAG_SUSPENDED = 256, │ │ │ │ - TPM_CHIP_FLAG_HWRNG_DISABLED = 512, │ │ │ │ +struct hwrng { │ │ │ │ + const char *name; │ │ │ │ + int (*init)(struct hwrng *); │ │ │ │ + void (*cleanup)(struct hwrng *); │ │ │ │ + int (*data_present)(struct hwrng *, int); │ │ │ │ + int (*data_read)(struct hwrng *, u32 *); │ │ │ │ + int (*read)(struct hwrng *, void *, size_t, bool); │ │ │ │ + long unsigned int priv; │ │ │ │ + short unsigned int quality; │ │ │ │ + struct list_head list; │ │ │ │ + struct kref ref; │ │ │ │ + struct completion cleanup_done; │ │ │ │ + struct completion dying; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct resource_win { │ │ │ │ - struct resource res; │ │ │ │ - resource_size_t offset; │ │ │ │ +enum tpm_algorithms { │ │ │ │ + TPM_ALG_ERROR = 0, │ │ │ │ + TPM_ALG_SHA1 = 4, │ │ │ │ + TPM_ALG_KEYEDHASH = 8, │ │ │ │ + TPM_ALG_SHA256 = 11, │ │ │ │ + TPM_ALG_SHA384 = 12, │ │ │ │ + TPM_ALG_SHA512 = 13, │ │ │ │ + TPM_ALG_NULL = 16, │ │ │ │ + TPM_ALG_SM3_256 = 18, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct module_version_attribute { │ │ │ │ - struct module_attribute mattr; │ │ │ │ - const char *module_name; │ │ │ │ - const char *version; │ │ │ │ +struct tpm_digest { │ │ │ │ + u16 alg_id; │ │ │ │ + u8 digest[64]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_table_tpm2 { │ │ │ │ - struct acpi_table_header header; │ │ │ │ - u16 platform_class; │ │ │ │ - u16 reserved; │ │ │ │ - u64 control_address; │ │ │ │ - u32 start_method; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct tpm_bank_info { │ │ │ │ + u16 alg_id; │ │ │ │ + u16 digest_size; │ │ │ │ + u16 crypto_id; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef int (*acpi_op_add)(struct acpi_device *); │ │ │ │ +struct tpm_chip; │ │ │ │ │ │ │ │ -typedef void (*acpi_op_remove)(struct acpi_device *); │ │ │ │ +struct tpm_class_ops { │ │ │ │ + unsigned int flags; │ │ │ │ + const u8 req_complete_mask; │ │ │ │ + const u8 req_complete_val; │ │ │ │ + bool (*req_canceled)(struct tpm_chip *, u8); │ │ │ │ + int (*recv)(struct tpm_chip *, u8 *, size_t); │ │ │ │ + int (*send)(struct tpm_chip *, u8 *, size_t); │ │ │ │ + void (*cancel)(struct tpm_chip *); │ │ │ │ + u8 (*status)(struct tpm_chip *); │ │ │ │ + void (*update_timeouts)(struct tpm_chip *, long unsigned int *); │ │ │ │ + void (*update_durations)(struct tpm_chip *, long unsigned int *); │ │ │ │ + int (*go_idle)(struct tpm_chip *); │ │ │ │ + int (*cmd_ready)(struct tpm_chip *); │ │ │ │ + int (*request_locality)(struct tpm_chip *, int); │ │ │ │ + int (*relinquish_locality)(struct tpm_chip *, int); │ │ │ │ + void (*clk_enable)(struct tpm_chip *, bool); │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*acpi_op_notify)(struct acpi_device *, u32); │ │ │ │ +struct tpm_bios_log { │ │ │ │ + void *bios_event_log; │ │ │ │ + void *bios_event_log_end; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct acpi_device_ops { │ │ │ │ - acpi_op_add add; │ │ │ │ - acpi_op_remove remove; │ │ │ │ - acpi_op_notify notify; │ │ │ │ +struct tpm_chip_seqops { │ │ │ │ + struct tpm_chip *chip; │ │ │ │ + const struct seq_operations *seqops; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_driver { │ │ │ │ - char name[80]; │ │ │ │ - char class[80]; │ │ │ │ - const struct acpi_device_id *ids; │ │ │ │ - unsigned int flags; │ │ │ │ - struct acpi_device_ops ops; │ │ │ │ - struct device_driver drv; │ │ │ │ - struct module *owner; │ │ │ │ +struct tpm_space { │ │ │ │ + u32 context_tbl[3]; │ │ │ │ + u8 *context_buf; │ │ │ │ + u32 session_tbl[3]; │ │ │ │ + u8 *session_buf; │ │ │ │ + u32 buf_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smccc_res { │ │ │ │ - long unsigned int a0; │ │ │ │ - long unsigned int a1; │ │ │ │ - long unsigned int a2; │ │ │ │ - long unsigned int a3; │ │ │ │ +struct tpm_chip { │ │ │ │ + struct device dev; │ │ │ │ + struct device devs; │ │ │ │ + struct cdev cdev; │ │ │ │ + struct cdev cdevs; │ │ │ │ + struct rw_semaphore ops_sem; │ │ │ │ + const struct tpm_class_ops *ops; │ │ │ │ + struct tpm_bios_log log; │ │ │ │ + struct tpm_chip_seqops bin_log_seqops; │ │ │ │ + struct tpm_chip_seqops ascii_log_seqops; │ │ │ │ + unsigned int flags; │ │ │ │ + int dev_num; │ │ │ │ + long unsigned int is_open; │ │ │ │ + char hwrng_name[64]; │ │ │ │ + struct hwrng hwrng; │ │ │ │ + struct mutex tpm_mutex; │ │ │ │ + long unsigned int timeout_a; │ │ │ │ + long unsigned int timeout_b; │ │ │ │ + long unsigned int timeout_c; │ │ │ │ + long unsigned int timeout_d; │ │ │ │ + bool timeout_adjusted; │ │ │ │ + long unsigned int duration[4]; │ │ │ │ + bool duration_adjusted; │ │ │ │ + struct dentry *bios_dir[3]; │ │ │ │ + const struct attribute_group *groups[8]; │ │ │ │ + unsigned int groups_cnt; │ │ │ │ + u32 nr_allocated_banks; │ │ │ │ + struct tpm_bank_info *allocated_banks; │ │ │ │ + acpi_handle acpi_dev_handle; │ │ │ │ + char ppi_version[4]; │ │ │ │ + struct tpm_space work_space; │ │ │ │ + u32 last_cc; │ │ │ │ + u32 nr_commands; │ │ │ │ + u32 *cc_attrs_tbl; │ │ │ │ + int locality; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smccc_quirk { │ │ │ │ - int id; │ │ │ │ - union { │ │ │ │ - long unsigned int a6; │ │ │ │ - } state; │ │ │ │ +enum tpm_duration { │ │ │ │ + TPM_SHORT = 0, │ │ │ │ + TPM_MEDIUM = 1, │ │ │ │ + TPM_LONG = 2, │ │ │ │ + TPM_LONG_LONG = 3, │ │ │ │ + TPM_UNDEFINED = 4, │ │ │ │ + TPM_NUM_DURATIONS = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum TPM_OPS_FLAGS { │ │ │ │ - TPM_OPS_AUTO_STARTUP = 1, │ │ │ │ +enum tpm2_const { │ │ │ │ + TPM2_PLATFORM_PCR = 24, │ │ │ │ + TPM2_PCR_SELECT_MIN = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ enum tpm2_timeouts { │ │ │ │ TPM2_TIMEOUT_A = 750, │ │ │ │ TPM2_TIMEOUT_B = 2000, │ │ │ │ TPM2_TIMEOUT_C = 200, │ │ │ │ TPM2_TIMEOUT_D = 30, │ │ │ │ TPM2_DURATION_SHORT = 20, │ │ │ │ TPM2_DURATION_MEDIUM = 750, │ │ │ │ TPM2_DURATION_LONG = 2000, │ │ │ │ TPM2_DURATION_LONG_LONG = 300000, │ │ │ │ TPM2_DURATION_DEFAULT = 120000, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum crb_defaults { │ │ │ │ - CRB_ACPI_START_REVISION_ID = 1, │ │ │ │ - CRB_ACPI_START_INDEX = 1, │ │ │ │ +enum tpm2_structures { │ │ │ │ + TPM2_ST_NO_SESSIONS = 32769, │ │ │ │ + TPM2_ST_SESSIONS = 32770, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum crb_loc_ctrl { │ │ │ │ - CRB_LOC_CTRL_REQUEST_ACCESS = 1, │ │ │ │ - CRB_LOC_CTRL_RELINQUISH = 2, │ │ │ │ +enum tpm2_return_codes { │ │ │ │ + TPM2_RC_SUCCESS = 0, │ │ │ │ + TPM2_RC_HASH = 131, │ │ │ │ + TPM2_RC_HANDLE = 139, │ │ │ │ + TPM2_RC_INITIALIZE = 256, │ │ │ │ + TPM2_RC_FAILURE = 257, │ │ │ │ + TPM2_RC_DISABLED = 288, │ │ │ │ + TPM2_RC_UPGRADE = 301, │ │ │ │ + TPM2_RC_COMMAND_CODE = 323, │ │ │ │ + TPM2_RC_TESTING = 2314, │ │ │ │ + TPM2_RC_REFERENCE_H0 = 2320, │ │ │ │ + TPM2_RC_RETRY = 2338, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum crb_loc_state { │ │ │ │ - CRB_LOC_STATE_LOC_ASSIGNED = 2, │ │ │ │ - CRB_LOC_STATE_TPM_REG_VALID_STS = 128, │ │ │ │ +enum tpm2_command_codes { │ │ │ │ + TPM2_CC_FIRST = 287, │ │ │ │ + TPM2_CC_HIERARCHY_CONTROL = 289, │ │ │ │ + TPM2_CC_HIERARCHY_CHANGE_AUTH = 297, │ │ │ │ + TPM2_CC_CREATE_PRIMARY = 305, │ │ │ │ + TPM2_CC_SEQUENCE_COMPLETE = 318, │ │ │ │ + TPM2_CC_SELF_TEST = 323, │ │ │ │ + TPM2_CC_STARTUP = 324, │ │ │ │ + TPM2_CC_SHUTDOWN = 325, │ │ │ │ + TPM2_CC_NV_READ = 334, │ │ │ │ + TPM2_CC_CREATE = 339, │ │ │ │ + TPM2_CC_LOAD = 343, │ │ │ │ + TPM2_CC_SEQUENCE_UPDATE = 348, │ │ │ │ + TPM2_CC_UNSEAL = 350, │ │ │ │ + TPM2_CC_CONTEXT_LOAD = 353, │ │ │ │ + TPM2_CC_CONTEXT_SAVE = 354, │ │ │ │ + TPM2_CC_FLUSH_CONTEXT = 357, │ │ │ │ + TPM2_CC_VERIFY_SIGNATURE = 375, │ │ │ │ + TPM2_CC_GET_CAPABILITY = 378, │ │ │ │ + TPM2_CC_GET_RANDOM = 379, │ │ │ │ + TPM2_CC_PCR_READ = 382, │ │ │ │ + TPM2_CC_PCR_EXTEND = 386, │ │ │ │ + TPM2_CC_EVENT_SEQUENCE_COMPLETE = 389, │ │ │ │ + TPM2_CC_HASH_SEQUENCE_START = 390, │ │ │ │ + TPM2_CC_CREATE_LOADED = 401, │ │ │ │ + TPM2_CC_LAST = 403, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum crb_ctrl_req { │ │ │ │ - CRB_CTRL_REQ_CMD_READY = 1, │ │ │ │ - CRB_CTRL_REQ_GO_IDLE = 2, │ │ │ │ +enum tpm2_permanent_handles { │ │ │ │ + TPM2_RS_PW = 1073741833, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum crb_ctrl_sts { │ │ │ │ - CRB_CTRL_STS_ERROR = 1, │ │ │ │ - CRB_CTRL_STS_TPM_IDLE = 2, │ │ │ │ +enum tpm2_capabilities { │ │ │ │ + TPM2_CAP_HANDLES = 1, │ │ │ │ + TPM2_CAP_COMMANDS = 2, │ │ │ │ + TPM2_CAP_PCRS = 5, │ │ │ │ + TPM2_CAP_TPM_PROPERTIES = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum crb_start { │ │ │ │ - CRB_START_INVOKE = 1, │ │ │ │ +enum tpm2_properties { │ │ │ │ + TPM_PT_TOTAL_COMMANDS = 297, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum crb_cancel { │ │ │ │ - CRB_CANCEL_INVOKE = 1, │ │ │ │ +enum tpm2_startup_types { │ │ │ │ + TPM2_SU_CLEAR = 0, │ │ │ │ + TPM2_SU_STATE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crb_regs_head { │ │ │ │ - u32 loc_state; │ │ │ │ - u32 reserved1; │ │ │ │ - u32 loc_ctrl; │ │ │ │ - u32 loc_sts; │ │ │ │ - u8 reserved2[32]; │ │ │ │ - u64 intf_id; │ │ │ │ - u64 ctrl_ext; │ │ │ │ +enum tpm2_cc_attrs { │ │ │ │ + TPM2_CC_ATTR_CHANDLES = 25, │ │ │ │ + TPM2_CC_ATTR_RHANDLE = 28, │ │ │ │ + TPM2_CC_ATTR_VENDOR = 29, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crb_regs_tail { │ │ │ │ - u32 ctrl_req; │ │ │ │ - u32 ctrl_sts; │ │ │ │ - u32 ctrl_cancel; │ │ │ │ - u32 ctrl_start; │ │ │ │ - u32 ctrl_int_enable; │ │ │ │ - u32 ctrl_int_sts; │ │ │ │ - u32 ctrl_cmd_size; │ │ │ │ - u32 ctrl_cmd_pa_low; │ │ │ │ - u32 ctrl_cmd_pa_high; │ │ │ │ - u32 ctrl_rsp_size; │ │ │ │ - u64 ctrl_rsp_pa; │ │ │ │ +enum tpm_chip_flags { │ │ │ │ + TPM_CHIP_FLAG_BOOTSTRAPPED = 1, │ │ │ │ + TPM_CHIP_FLAG_TPM2 = 2, │ │ │ │ + TPM_CHIP_FLAG_IRQ = 4, │ │ │ │ + TPM_CHIP_FLAG_VIRTUAL = 8, │ │ │ │ + TPM_CHIP_FLAG_HAVE_TIMEOUTS = 16, │ │ │ │ + TPM_CHIP_FLAG_ALWAYS_POWERED = 32, │ │ │ │ + TPM_CHIP_FLAG_FIRMWARE_POWER_MANAGED = 64, │ │ │ │ + TPM_CHIP_FLAG_FIRMWARE_UPGRADE = 128, │ │ │ │ + TPM_CHIP_FLAG_SUSPENDED = 256, │ │ │ │ + TPM_CHIP_FLAG_HWRNG_DISABLED = 512, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum crb_status { │ │ │ │ - CRB_DRV_STS_COMPLETE = 1, │ │ │ │ -}; │ │ │ │ +struct tpm_header { │ │ │ │ + __be16 tag; │ │ │ │ + __be32 length; │ │ │ │ + union { │ │ │ │ + __be32 ordinal; │ │ │ │ + __be32 return_code; │ │ │ │ + }; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct crb_priv { │ │ │ │ - u32 sm; │ │ │ │ - const char *hid; │ │ │ │ - struct crb_regs_head *regs_h; │ │ │ │ - struct crb_regs_tail *regs_t; │ │ │ │ - u8 *cmd; │ │ │ │ - u8 *rsp; │ │ │ │ - u32 cmd_size; │ │ │ │ - u32 smc_func_id; │ │ │ │ - u32 *pluton_start_addr; │ │ │ │ - u32 *pluton_reply_addr; │ │ │ │ +enum tpm_buf_flags { │ │ │ │ + TPM_BUF_OVERFLOW = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tpm2_crb_smc { │ │ │ │ - u32 interrupt; │ │ │ │ - u8 interrupt_flags; │ │ │ │ - u8 op_flags; │ │ │ │ - u16 reserved2; │ │ │ │ - u32 smc_func_id; │ │ │ │ +struct tpm_buf { │ │ │ │ + unsigned int flags; │ │ │ │ + u8 *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tpm2_crb_pluton { │ │ │ │ - u64 start_addr; │ │ │ │ - u64 reply_addr; │ │ │ │ +struct tpm2_hash { │ │ │ │ + unsigned int crypto_id; │ │ │ │ + unsigned int tpm_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iopf_device_param; │ │ │ │ +struct tpm2_pcr_read_out { │ │ │ │ + __be32 update_cnt; │ │ │ │ + __be32 pcr_selects_cnt; │ │ │ │ + __be16 hash_alg; │ │ │ │ + u8 pcr_select_size; │ │ │ │ + u8 pcr_select[3]; │ │ │ │ + __be32 digests_cnt; │ │ │ │ + __be16 digest_size; │ │ │ │ + u8 digest[0]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct iommu_fault_param; │ │ │ │ +struct tpm2_null_auth_area { │ │ │ │ + __be32 handle; │ │ │ │ + __be16 nonce_size; │ │ │ │ + u8 attributes; │ │ │ │ + __be16 auth_size; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct iommu_fwspec; │ │ │ │ +struct tpm2_get_random_out { │ │ │ │ + __be16 size; │ │ │ │ + u8 buffer[128]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct iommu_device; │ │ │ │ +struct tpm2_get_cap_out { │ │ │ │ + u8 more_data; │ │ │ │ + __be32 subcap_id; │ │ │ │ + __be32 property_cnt; │ │ │ │ + __be32 property_id; │ │ │ │ + __be32 value; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct dev_iommu { │ │ │ │ - struct mutex lock; │ │ │ │ - struct iommu_fault_param *fault_param; │ │ │ │ - struct iopf_device_param *iopf_param; │ │ │ │ - struct iommu_fwspec *fwspec; │ │ │ │ - struct iommu_device *iommu_dev; │ │ │ │ - void *priv; │ │ │ │ - u32 max_pasids; │ │ │ │ - u32 attach_deferred: 1; │ │ │ │ - u32 pci_32bit_workaround: 1; │ │ │ │ - u32 require_direct: 1; │ │ │ │ - u32 shadow_on_flush: 1; │ │ │ │ +struct tpm2_pcr_selection { │ │ │ │ + __be16 hash_alg; │ │ │ │ + u8 size_of_select; │ │ │ │ + u8 pcr_select[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iova_bitmap; │ │ │ │ +struct xa_limit { │ │ │ │ + u32 max; │ │ │ │ + u32 min; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct iommu_fault_unrecoverable { │ │ │ │ - __u32 reason; │ │ │ │ - __u32 flags; │ │ │ │ - __u32 pasid; │ │ │ │ - __u32 perm; │ │ │ │ - __u64 addr; │ │ │ │ - __u64 fetch_addr; │ │ │ │ +struct acpi_iort_node { │ │ │ │ + u8 type; │ │ │ │ + u16 length; │ │ │ │ + u8 revision; │ │ │ │ + u32 identifier; │ │ │ │ + u32 mapping_count; │ │ │ │ + u32 mapping_offset; │ │ │ │ + char node_data[0]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct acpi_iort_smmu_v3 { │ │ │ │ + u64 base_address; │ │ │ │ + u32 flags; │ │ │ │ + u32 reserved; │ │ │ │ + u64 vatos_address; │ │ │ │ + u32 model; │ │ │ │ + u32 event_gsiv; │ │ │ │ + u32 pri_gsiv; │ │ │ │ + u32 gerr_gsiv; │ │ │ │ + u32 sync_gsiv; │ │ │ │ + u32 pxm; │ │ │ │ + u32 id_mapping_index; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +enum iommu_fault_type { │ │ │ │ + IOMMU_FAULT_DMA_UNRECOV = 1, │ │ │ │ + IOMMU_FAULT_PAGE_REQ = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iommu_fault_page_request { │ │ │ │ - __u32 flags; │ │ │ │ - __u32 pasid; │ │ │ │ - __u32 grpid; │ │ │ │ - __u32 perm; │ │ │ │ - __u64 addr; │ │ │ │ - __u64 private_data[2]; │ │ │ │ +enum iommu_fault_reason { │ │ │ │ + IOMMU_FAULT_REASON_UNKNOWN = 0, │ │ │ │ + IOMMU_FAULT_REASON_PASID_FETCH = 1, │ │ │ │ + IOMMU_FAULT_REASON_BAD_PASID_ENTRY = 2, │ │ │ │ + IOMMU_FAULT_REASON_PASID_INVALID = 3, │ │ │ │ + IOMMU_FAULT_REASON_WALK_EABT = 4, │ │ │ │ + IOMMU_FAULT_REASON_PTE_FETCH = 5, │ │ │ │ + IOMMU_FAULT_REASON_PERMISSION = 6, │ │ │ │ + IOMMU_FAULT_REASON_ACCESS = 7, │ │ │ │ + IOMMU_FAULT_REASON_OOR_ADDRESS = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iommu_fault { │ │ │ │ - __u32 type; │ │ │ │ - __u32 padding; │ │ │ │ - union { │ │ │ │ - struct iommu_fault_unrecoverable event; │ │ │ │ - struct iommu_fault_page_request prm; │ │ │ │ - __u8 padding2[56]; │ │ │ │ - }; │ │ │ │ +enum iommu_resv_type { │ │ │ │ + IOMMU_RESV_DIRECT = 0, │ │ │ │ + IOMMU_RESV_DIRECT_RELAXABLE = 1, │ │ │ │ + IOMMU_RESV_RESERVED = 2, │ │ │ │ + IOMMU_RESV_MSI = 3, │ │ │ │ + IOMMU_RESV_SW_MSI = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum iommu_page_response_code { │ │ │ │ - IOMMU_PAGE_RESP_SUCCESS = 0, │ │ │ │ - IOMMU_PAGE_RESP_INVALID = 1, │ │ │ │ - IOMMU_PAGE_RESP_FAILURE = 2, │ │ │ │ +struct iommu_resv_region { │ │ │ │ + struct list_head list; │ │ │ │ + phys_addr_t start; │ │ │ │ + size_t length; │ │ │ │ + int prot; │ │ │ │ + enum iommu_resv_type type; │ │ │ │ + void (*free)(struct device *, struct iommu_resv_region *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iommu_page_response { │ │ │ │ - __u32 argsz; │ │ │ │ - __u32 version; │ │ │ │ - __u32 flags; │ │ │ │ - __u32 pasid; │ │ │ │ - __u32 grpid; │ │ │ │ - __u32 code; │ │ │ │ +struct iommu_iort_rmr_data { │ │ │ │ + struct iommu_resv_region rr; │ │ │ │ + const u32 *sids; │ │ │ │ + u32 num_sids; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iommu_domain; │ │ │ │ +typedef void (*irq_write_msi_msg_t)(struct msi_desc *, struct msi_msg *); │ │ │ │ │ │ │ │ -typedef int (*iommu_fault_handler_t)(struct iommu_domain *, struct device *, long unsigned int, int, void *); │ │ │ │ +enum io_pgtable_fmt { │ │ │ │ + ARM_32_LPAE_S1 = 0, │ │ │ │ + ARM_32_LPAE_S2 = 1, │ │ │ │ + ARM_64_LPAE_S1 = 2, │ │ │ │ + ARM_64_LPAE_S2 = 3, │ │ │ │ + ARM_V7S = 4, │ │ │ │ + ARM_MALI_LPAE = 5, │ │ │ │ + AMD_IOMMU_V1 = 6, │ │ │ │ + AMD_IOMMU_V2 = 7, │ │ │ │ + APPLE_DART = 8, │ │ │ │ + APPLE_DART2 = 9, │ │ │ │ + IO_PGTABLE_NUM_FMTS = 10, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct iommu_domain_geometry { │ │ │ │ - dma_addr_t aperture_start; │ │ │ │ - dma_addr_t aperture_end; │ │ │ │ - bool force_aperture; │ │ │ │ +struct iommu_flush_ops { │ │ │ │ + void (*tlb_flush_all)(void *); │ │ │ │ + void (*tlb_flush_walk)(long unsigned int, size_t, size_t, void *); │ │ │ │ + void (*tlb_add_page)(struct iommu_iotlb_gather *, long unsigned int, size_t, void *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iommu_domain_ops; │ │ │ │ +struct io_pgtable_cfg { │ │ │ │ + long unsigned int quirks; │ │ │ │ + long unsigned int pgsize_bitmap; │ │ │ │ + unsigned int ias; │ │ │ │ + unsigned int oas; │ │ │ │ + bool coherent_walk; │ │ │ │ + const struct iommu_flush_ops *tlb; │ │ │ │ + struct device *iommu_dev; │ │ │ │ + void * (*alloc)(void *, size_t, gfp_t); │ │ │ │ + void (*free)(void *, void *, size_t); │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + u64 ttbr; │ │ │ │ + struct { │ │ │ │ + u32 ips: 3; │ │ │ │ + u32 tg: 2; │ │ │ │ + u32 sh: 2; │ │ │ │ + u32 orgn: 2; │ │ │ │ + u32 irgn: 2; │ │ │ │ + u32 tsz: 6; │ │ │ │ + } tcr; │ │ │ │ + u64 mair; │ │ │ │ + } arm_lpae_s1_cfg; │ │ │ │ + struct { │ │ │ │ + u64 vttbr; │ │ │ │ + struct { │ │ │ │ + u32 ps: 3; │ │ │ │ + u32 tg: 2; │ │ │ │ + u32 sh: 2; │ │ │ │ + u32 orgn: 2; │ │ │ │ + u32 irgn: 2; │ │ │ │ + u32 sl: 2; │ │ │ │ + u32 tsz: 6; │ │ │ │ + } vtcr; │ │ │ │ + } arm_lpae_s2_cfg; │ │ │ │ + struct { │ │ │ │ + u32 ttbr; │ │ │ │ + u32 tcr; │ │ │ │ + u32 nmrr; │ │ │ │ + u32 prrr; │ │ │ │ + } arm_v7s_cfg; │ │ │ │ + struct { │ │ │ │ + u64 transtab; │ │ │ │ + u64 memattr; │ │ │ │ + } arm_mali_lpae_cfg; │ │ │ │ + struct { │ │ │ │ + u64 ttbr[4]; │ │ │ │ + u32 n_ttbrs; │ │ │ │ + } apple_dart_cfg; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct iommu_dirty_ops; │ │ │ │ +struct io_pgtable_ops { │ │ │ │ + int (*map_pages)(struct io_pgtable_ops *, long unsigned int, phys_addr_t, size_t, size_t, int, gfp_t, size_t *); │ │ │ │ + size_t (*unmap_pages)(struct io_pgtable_ops *, long unsigned int, size_t, size_t, struct iommu_iotlb_gather *); │ │ │ │ + phys_addr_t (*iova_to_phys)(struct io_pgtable_ops *, long unsigned int); │ │ │ │ + int (*read_and_clear_dirty)(struct io_pgtable_ops *, long unsigned int, size_t, long unsigned int, struct iommu_dirty_bitmap *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct iommu_ops; │ │ │ │ +struct arm_smmu_ste { │ │ │ │ + __le64 data[8]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct iommu_dma_cookie; │ │ │ │ +enum pri_resp { │ │ │ │ + PRI_RESP_DENY = 0, │ │ │ │ + PRI_RESP_FAIL = 1, │ │ │ │ + PRI_RESP_SUCC = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct iommu_domain { │ │ │ │ - unsigned int type; │ │ │ │ - const struct iommu_domain_ops *ops; │ │ │ │ - const struct iommu_dirty_ops *dirty_ops; │ │ │ │ - const struct iommu_ops *owner; │ │ │ │ - long unsigned int pgsize_bitmap; │ │ │ │ - struct iommu_domain_geometry geometry; │ │ │ │ - struct iommu_dma_cookie *iova_cookie; │ │ │ │ - enum iommu_page_response_code (*iopf_handler)(struct iommu_fault *, void *); │ │ │ │ - void *fault_data; │ │ │ │ +struct arm_smmu_cmdq_ent { │ │ │ │ + u8 opcode; │ │ │ │ + bool substream_valid; │ │ │ │ union { │ │ │ │ struct { │ │ │ │ - iommu_fault_handler_t handler; │ │ │ │ - void *handler_token; │ │ │ │ - }; │ │ │ │ + u32 sid; │ │ │ │ + } prefetch; │ │ │ │ struct { │ │ │ │ - struct mm_struct *mm; │ │ │ │ - int users; │ │ │ │ - struct list_head next; │ │ │ │ - }; │ │ │ │ + u32 sid; │ │ │ │ + u32 ssid; │ │ │ │ + union { │ │ │ │ + bool leaf; │ │ │ │ + u8 span; │ │ │ │ + }; │ │ │ │ + } cfgi; │ │ │ │ + struct { │ │ │ │ + u8 num; │ │ │ │ + u8 scale; │ │ │ │ + u16 asid; │ │ │ │ + u16 vmid; │ │ │ │ + bool leaf; │ │ │ │ + u8 ttl; │ │ │ │ + u8 tg; │ │ │ │ + u64 addr; │ │ │ │ + } tlbi; │ │ │ │ + struct { │ │ │ │ + u32 sid; │ │ │ │ + u32 ssid; │ │ │ │ + u64 addr; │ │ │ │ + u8 size; │ │ │ │ + bool global; │ │ │ │ + } atc; │ │ │ │ + struct { │ │ │ │ + u32 sid; │ │ │ │ + u32 ssid; │ │ │ │ + u16 grpid; │ │ │ │ + enum pri_resp resp; │ │ │ │ + } pri; │ │ │ │ + struct { │ │ │ │ + u32 sid; │ │ │ │ + u16 stag; │ │ │ │ + u8 resp; │ │ │ │ + } resume; │ │ │ │ + struct { │ │ │ │ + u64 msiaddr; │ │ │ │ + } sync; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*iommu_dev_fault_handler_t)(struct iommu_fault *, void *); │ │ │ │ +struct arm_smmu_ll_queue { │ │ │ │ + union { │ │ │ │ + u64 val; │ │ │ │ + struct { │ │ │ │ + u32 prod; │ │ │ │ + u32 cons; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + atomic_t prod; │ │ │ │ + atomic_t cons; │ │ │ │ + } atomic; │ │ │ │ + u8 __pad[64]; │ │ │ │ + }; │ │ │ │ + u32 max_n_shift; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef unsigned int ioasid_t; │ │ │ │ +struct arm_smmu_queue { │ │ │ │ + struct arm_smmu_ll_queue llq; │ │ │ │ + int irq; │ │ │ │ + __le64 *base; │ │ │ │ + dma_addr_t base_dma; │ │ │ │ + u64 q_base; │ │ │ │ + size_t ent_dwords; │ │ │ │ + u32 *prod_reg; │ │ │ │ + u32 *cons_reg; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct iommu_iotlb_gather; │ │ │ │ +struct arm_smmu_queue_poll { │ │ │ │ + ktime_t timeout; │ │ │ │ + unsigned int delay; │ │ │ │ + unsigned int spin_cnt; │ │ │ │ + bool wfe; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct iommu_user_data_array; │ │ │ │ +struct arm_smmu_cmdq { │ │ │ │ + struct arm_smmu_queue q; │ │ │ │ + atomic_long_t *valid_map; │ │ │ │ + atomic_t owner_prod; │ │ │ │ + atomic_t lock; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct iommu_domain_ops { │ │ │ │ - int (*attach_dev)(struct iommu_domain *, struct device *); │ │ │ │ - int (*set_dev_pasid)(struct iommu_domain *, struct device *, ioasid_t); │ │ │ │ - int (*map_pages)(struct iommu_domain *, long unsigned int, phys_addr_t, size_t, size_t, int, gfp_t, size_t *); │ │ │ │ - size_t (*unmap_pages)(struct iommu_domain *, long unsigned int, size_t, size_t, struct iommu_iotlb_gather *); │ │ │ │ - void (*flush_iotlb_all)(struct iommu_domain *); │ │ │ │ - int (*iotlb_sync_map)(struct iommu_domain *, long unsigned int, size_t); │ │ │ │ - void (*iotlb_sync)(struct iommu_domain *, struct iommu_iotlb_gather *); │ │ │ │ - int (*cache_invalidate_user)(struct iommu_domain *, struct iommu_user_data_array *); │ │ │ │ - phys_addr_t (*iova_to_phys)(struct iommu_domain *, dma_addr_t); │ │ │ │ - bool (*enforce_cache_coherency)(struct iommu_domain *); │ │ │ │ - int (*enable_nesting)(struct iommu_domain *); │ │ │ │ - int (*set_pgtable_quirks)(struct iommu_domain *, long unsigned int); │ │ │ │ - void (*free)(struct iommu_domain *); │ │ │ │ +struct arm_smmu_cmdq_batch { │ │ │ │ + u64 cmds[128]; │ │ │ │ + int num; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iommu_dirty_bitmap; │ │ │ │ +struct iopf_queue; │ │ │ │ │ │ │ │ -struct iommu_dirty_ops { │ │ │ │ - int (*set_dirty_tracking)(struct iommu_domain *, bool); │ │ │ │ - int (*read_and_clear_dirty)(struct iommu_domain *, long unsigned int, size_t, long unsigned int, struct iommu_dirty_bitmap *); │ │ │ │ +struct arm_smmu_evtq { │ │ │ │ + struct arm_smmu_queue q; │ │ │ │ + struct iopf_queue *iopf; │ │ │ │ + u32 max_stalls; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum iommu_cap { │ │ │ │ - IOMMU_CAP_CACHE_COHERENCY = 0, │ │ │ │ - IOMMU_CAP_NOEXEC = 1, │ │ │ │ - IOMMU_CAP_PRE_BOOT_PROTECTION = 2, │ │ │ │ - IOMMU_CAP_ENFORCE_CACHE_COHERENCY = 3, │ │ │ │ - IOMMU_CAP_DEFERRED_FLUSH = 4, │ │ │ │ - IOMMU_CAP_DIRTY_TRACKING = 5, │ │ │ │ +struct arm_smmu_priq { │ │ │ │ + struct arm_smmu_queue q; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum iommu_dev_features { │ │ │ │ - IOMMU_DEV_FEAT_SVA = 0, │ │ │ │ - IOMMU_DEV_FEAT_IOPF = 1, │ │ │ │ +struct arm_smmu_strtab_l1_desc { │ │ │ │ + u8 span; │ │ │ │ + struct arm_smmu_ste *l2ptr; │ │ │ │ + dma_addr_t l2ptr_dma; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iommu_user_data; │ │ │ │ - │ │ │ │ -struct iommu_fault_event; │ │ │ │ - │ │ │ │ -struct iommu_ops { │ │ │ │ - bool (*capable)(struct device *, enum iommu_cap); │ │ │ │ - void * (*hw_info)(struct device *, u32 *, u32 *); │ │ │ │ - struct iommu_domain * (*domain_alloc)(unsigned int); │ │ │ │ - struct iommu_domain * (*domain_alloc_user)(struct device *, u32, struct iommu_domain *, const struct iommu_user_data *); │ │ │ │ - struct iommu_domain * (*domain_alloc_paging)(struct device *); │ │ │ │ - struct iommu_device * (*probe_device)(struct device *); │ │ │ │ - void (*release_device)(struct device *); │ │ │ │ - void (*probe_finalize)(struct device *); │ │ │ │ - struct iommu_group * (*device_group)(struct device *); │ │ │ │ - void (*get_resv_regions)(struct device *, struct list_head *); │ │ │ │ - int (*of_xlate)(struct device *, struct of_phandle_args *); │ │ │ │ - bool (*is_attach_deferred)(struct device *); │ │ │ │ - int (*dev_enable_feat)(struct device *, enum iommu_dev_features); │ │ │ │ - int (*dev_disable_feat)(struct device *, enum iommu_dev_features); │ │ │ │ - int (*page_response)(struct device *, struct iommu_fault_event *, struct iommu_page_response *); │ │ │ │ - int (*def_domain_type)(struct device *); │ │ │ │ - void (*remove_dev_pasid)(struct device *, ioasid_t); │ │ │ │ - const struct iommu_domain_ops *default_domain_ops; │ │ │ │ - long unsigned int pgsize_bitmap; │ │ │ │ - struct module *owner; │ │ │ │ - struct iommu_domain *identity_domain; │ │ │ │ - struct iommu_domain *blocked_domain; │ │ │ │ - struct iommu_domain *release_domain; │ │ │ │ - struct iommu_domain *default_domain; │ │ │ │ +struct arm_smmu_ctx_desc { │ │ │ │ + u16 asid; │ │ │ │ + u64 ttbr; │ │ │ │ + u64 tcr; │ │ │ │ + u64 mair; │ │ │ │ + refcount_t refs; │ │ │ │ + struct mm_struct *mm; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iommu_iotlb_gather { │ │ │ │ - long unsigned int start; │ │ │ │ - long unsigned int end; │ │ │ │ - size_t pgsize; │ │ │ │ - struct list_head freelist; │ │ │ │ - bool queued; │ │ │ │ +struct arm_smmu_l1_ctx_desc { │ │ │ │ + __le64 *l2ptr; │ │ │ │ + dma_addr_t l2ptr_dma; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iommu_dirty_bitmap { │ │ │ │ - struct iova_bitmap *bitmap; │ │ │ │ - struct iommu_iotlb_gather *gather; │ │ │ │ +struct arm_smmu_ctx_desc_cfg { │ │ │ │ + __le64 *cdtab; │ │ │ │ + dma_addr_t cdtab_dma; │ │ │ │ + struct arm_smmu_l1_ctx_desc *l1_desc; │ │ │ │ + unsigned int num_l1_ents; │ │ │ │ + u8 s1fmt; │ │ │ │ + u8 s1cdmax; │ │ │ │ + u8 stall_enabled: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iommu_user_data { │ │ │ │ - unsigned int type; │ │ │ │ - void *uptr; │ │ │ │ - size_t len; │ │ │ │ +struct arm_smmu_s2_cfg { │ │ │ │ + u16 vmid; │ │ │ │ + u64 vttbr; │ │ │ │ + u64 vtcr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iommu_user_data_array { │ │ │ │ - unsigned int type; │ │ │ │ - void *uptr; │ │ │ │ - size_t entry_len; │ │ │ │ - u32 entry_num; │ │ │ │ +struct arm_smmu_strtab_cfg { │ │ │ │ + __le64 *strtab; │ │ │ │ + dma_addr_t strtab_dma; │ │ │ │ + struct arm_smmu_strtab_l1_desc *l1_desc; │ │ │ │ + unsigned int num_l1_ents; │ │ │ │ + u64 strtab_base; │ │ │ │ + u32 strtab_base_cfg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iommu_device { │ │ │ │ - struct list_head list; │ │ │ │ - const struct iommu_ops *ops; │ │ │ │ - struct fwnode_handle *fwnode; │ │ │ │ +struct arm_smmu_device { │ │ │ │ struct device *dev; │ │ │ │ - struct iommu_group *singleton_group; │ │ │ │ - u32 max_pasids; │ │ │ │ + void *base; │ │ │ │ + void *page1; │ │ │ │ + u32 features; │ │ │ │ + u32 options; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + struct arm_smmu_cmdq cmdq; │ │ │ │ + struct arm_smmu_evtq evtq; │ │ │ │ + struct arm_smmu_priq priq; │ │ │ │ + int gerr_irq; │ │ │ │ + int combined_irq; │ │ │ │ + long unsigned int ias; │ │ │ │ + long unsigned int oas; │ │ │ │ + long unsigned int pgsize_bitmap; │ │ │ │ + unsigned int asid_bits; │ │ │ │ + unsigned int vmid_bits; │ │ │ │ + struct ida vmid_map; │ │ │ │ + unsigned int ssid_bits; │ │ │ │ + unsigned int sid_bits; │ │ │ │ + struct arm_smmu_strtab_cfg strtab_cfg; │ │ │ │ + struct iommu_device iommu; │ │ │ │ + struct rb_root streams; │ │ │ │ + struct mutex streams_mutex; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iommu_fault_event { │ │ │ │ - struct iommu_fault fault; │ │ │ │ - struct list_head list; │ │ │ │ +struct arm_smmu_master; │ │ │ │ + │ │ │ │ +struct arm_smmu_stream { │ │ │ │ + u32 id; │ │ │ │ + struct arm_smmu_master *master; │ │ │ │ + struct rb_node node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iommu_fault_param { │ │ │ │ - iommu_dev_fault_handler_t handler; │ │ │ │ - void *data; │ │ │ │ - struct list_head faults; │ │ │ │ - struct mutex lock; │ │ │ │ +struct arm_smmu_domain; │ │ │ │ + │ │ │ │ +struct arm_smmu_master { │ │ │ │ + struct arm_smmu_device *smmu; │ │ │ │ + struct device *dev; │ │ │ │ + struct arm_smmu_domain *domain; │ │ │ │ + struct list_head domain_head; │ │ │ │ + struct arm_smmu_stream *streams; │ │ │ │ + struct arm_smmu_ctx_desc_cfg cd_table; │ │ │ │ + unsigned int num_streams; │ │ │ │ + bool ats_enabled; │ │ │ │ + bool stall_enabled; │ │ │ │ + bool sva_enabled; │ │ │ │ + bool iopf_enabled; │ │ │ │ + struct list_head bonds; │ │ │ │ + unsigned int ssid_bits; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iommu_fwspec { │ │ │ │ - const struct iommu_ops *ops; │ │ │ │ - struct fwnode_handle *iommu_fwnode; │ │ │ │ - u32 flags; │ │ │ │ - unsigned int num_ids; │ │ │ │ - u32 ids[0]; │ │ │ │ +enum arm_smmu_domain_stage { │ │ │ │ + ARM_SMMU_DOMAIN_S1 = 0, │ │ │ │ + ARM_SMMU_DOMAIN_S2 = 1, │ │ │ │ + ARM_SMMU_DOMAIN_BYPASS = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rk_iommu_domain { │ │ │ │ - struct list_head iommus; │ │ │ │ - u32 *dt; │ │ │ │ - dma_addr_t dt_dma; │ │ │ │ - spinlock_t iommus_lock; │ │ │ │ - spinlock_t dt_lock; │ │ │ │ +struct arm_smmu_domain { │ │ │ │ + struct arm_smmu_device *smmu; │ │ │ │ + struct mutex init_mutex; │ │ │ │ + struct io_pgtable_ops *pgtbl_ops; │ │ │ │ + atomic_t nr_ats_masters; │ │ │ │ + enum arm_smmu_domain_stage stage; │ │ │ │ + union { │ │ │ │ + struct arm_smmu_ctx_desc cd; │ │ │ │ + struct arm_smmu_s2_cfg s2_cfg; │ │ │ │ + }; │ │ │ │ struct iommu_domain domain; │ │ │ │ + struct list_head devices; │ │ │ │ + spinlock_t devices_lock; │ │ │ │ + struct list_head mmu_notifiers; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rk_iommu_ops { │ │ │ │ - phys_addr_t (*pt_address)(u32); │ │ │ │ - u32 (*mk_dtentries)(dma_addr_t); │ │ │ │ - u32 (*mk_ptentries)(phys_addr_t, int); │ │ │ │ - u64 dma_bit_mask; │ │ │ │ - gfp_t gfp_flags; │ │ │ │ +enum arm_smmu_msi_index { │ │ │ │ + EVTQ_MSI_INDEX = 0, │ │ │ │ + GERROR_MSI_INDEX = 1, │ │ │ │ + PRIQ_MSI_INDEX = 2, │ │ │ │ + ARM_SMMU_MAX_MSIS = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rk_iommu { │ │ │ │ - struct device *dev; │ │ │ │ - void **bases; │ │ │ │ - int num_mmu; │ │ │ │ - int num_irq; │ │ │ │ - struct clk_bulk_data *clocks; │ │ │ │ - int num_clocks; │ │ │ │ - bool reset_disabled; │ │ │ │ - struct iommu_device iommu; │ │ │ │ - struct list_head node; │ │ │ │ - struct iommu_domain *domain; │ │ │ │ +struct arm_smmu_option_prop { │ │ │ │ + u32 opt; │ │ │ │ + const char *prop; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rk_iommudata { │ │ │ │ - struct device_link *link; │ │ │ │ - struct rk_iommu *iommu; │ │ │ │ +struct syscore_ops { │ │ │ │ + struct list_head node; │ │ │ │ + int (*suspend)(); │ │ │ │ + void (*resume)(); │ │ │ │ + void (*shutdown)(); │ │ │ │ }; │ │ │ │ │ │ │ │ struct klist_node; │ │ │ │ │ │ │ │ struct klist { │ │ │ │ spinlock_t k_lock; │ │ │ │ struct list_head k_list; │ │ │ │ @@ -36562,62 +34654,14 @@ │ │ │ │ │ │ │ │ struct klist_node { │ │ │ │ void *n_klist; │ │ │ │ struct list_head n_node; │ │ │ │ struct kref n_ref; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct klist_iter { │ │ │ │ - struct klist *i_klist; │ │ │ │ - struct klist_node *i_cur; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct subsys_private; │ │ │ │ - │ │ │ │ -struct class_dev_iter { │ │ │ │ - struct klist_iter ki; │ │ │ │ - const struct device_type *type; │ │ │ │ - struct subsys_private *sp; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct subsys_private { │ │ │ │ - struct kset subsys; │ │ │ │ - struct kset *devices_kset; │ │ │ │ - struct list_head interfaces; │ │ │ │ - struct mutex mutex; │ │ │ │ - struct kset *drivers_kset; │ │ │ │ - struct klist klist_devices; │ │ │ │ - struct klist klist_drivers; │ │ │ │ - struct blocking_notifier_head bus_notifier; │ │ │ │ - unsigned int drivers_autoprobe: 1; │ │ │ │ - const struct bus_type *bus; │ │ │ │ - struct device *dev_root; │ │ │ │ - struct kset glue_dirs; │ │ │ │ - const struct class *class; │ │ │ │ - struct lock_class_key lock_key; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct class_attribute { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(const struct class *, const struct class_attribute *, char *); │ │ │ │ - ssize_t (*store)(const struct class *, const struct class_attribute *, const char *, size_t); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct class_attribute_string { │ │ │ │ - struct class_attribute attr; │ │ │ │ - char *str; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct class_interface { │ │ │ │ - struct list_head node; │ │ │ │ - const struct class *class; │ │ │ │ - int (*add_dev)(struct device *); │ │ │ │ - void (*remove_dev)(struct device *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct driver_private { │ │ │ │ struct kobject kobj; │ │ │ │ struct klist klist_devices; │ │ │ │ struct klist_node knode_bus; │ │ │ │ struct module_kobject *mkobj; │ │ │ │ struct device_driver *driver; │ │ │ │ }; │ │ │ │ @@ -36631,52 +34675,73 @@ │ │ │ │ struct list_head deferred_probe; │ │ │ │ struct device_driver *async_driver; │ │ │ │ char *deferred_probe_reason; │ │ │ │ struct device *device; │ │ │ │ u8 dead: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct class_compat { │ │ │ │ - struct kobject *kobj; │ │ │ │ +struct container_dev { │ │ │ │ + struct device dev; │ │ │ │ + int (*offline)(struct container_dev *); │ │ │ │ }; │ │ │ │ │ │ │ │ struct wake_irq { │ │ │ │ struct device *dev; │ │ │ │ unsigned int status; │ │ │ │ int irq; │ │ │ │ const char *name; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pm_qos_flags_status { │ │ │ │ - PM_QOS_FLAGS_UNDEFINED = -1, │ │ │ │ - PM_QOS_FLAGS_NONE = 0, │ │ │ │ - PM_QOS_FLAGS_SOME = 1, │ │ │ │ - PM_QOS_FLAGS_ALL = 2, │ │ │ │ +typedef u64 async_cookie_t; │ │ │ │ + │ │ │ │ +typedef void (*async_func_t)(void *, async_cookie_t); │ │ │ │ + │ │ │ │ +enum suspend_stat_step { │ │ │ │ + SUSPEND_FREEZE = 1, │ │ │ │ + SUSPEND_PREPARE = 2, │ │ │ │ + SUSPEND_SUSPEND = 3, │ │ │ │ + SUSPEND_SUSPEND_LATE = 4, │ │ │ │ + SUSPEND_SUSPEND_NOIRQ = 5, │ │ │ │ + SUSPEND_RESUME_NOIRQ = 6, │ │ │ │ + SUSPEND_RESUME_EARLY = 7, │ │ │ │ + SUSPEND_RESUME = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pm_qos_req_action { │ │ │ │ - PM_QOS_ADD_REQ = 0, │ │ │ │ - PM_QOS_UPDATE_REQ = 1, │ │ │ │ - PM_QOS_REMOVE_REQ = 2, │ │ │ │ +struct suspend_stats { │ │ │ │ + int success; │ │ │ │ + int fail; │ │ │ │ + int failed_freeze; │ │ │ │ + int failed_prepare; │ │ │ │ + int failed_suspend; │ │ │ │ + int failed_suspend_late; │ │ │ │ + int failed_suspend_noirq; │ │ │ │ + int failed_resume; │ │ │ │ + int failed_resume_early; │ │ │ │ + int failed_resume_noirq; │ │ │ │ + int last_failed_dev; │ │ │ │ + char failed_devs[80]; │ │ │ │ + int last_failed_errno; │ │ │ │ + int errno[2]; │ │ │ │ + int last_failed_step; │ │ │ │ + u64 last_hw_sleep; │ │ │ │ + u64 total_hw_sleep; │ │ │ │ + u64 max_hw_sleep; │ │ │ │ + enum suspend_stat_step failed_steps[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ +typedef int (*pm_callback_t)(struct device *); │ │ │ │ + │ │ │ │ typedef int (*regmap_hw_write)(void *, const void *, size_t); │ │ │ │ │ │ │ │ typedef int (*regmap_hw_gather_write)(void *, const void *, size_t, const void *, size_t); │ │ │ │ │ │ │ │ struct regmap_async; │ │ │ │ │ │ │ │ typedef int (*regmap_hw_async_write)(void *, const void *, size_t, const void *, size_t, struct regmap_async *); │ │ │ │ │ │ │ │ -struct regmap_async { │ │ │ │ - struct list_head list; │ │ │ │ - struct regmap *map; │ │ │ │ - void *work_buf; │ │ │ │ -}; │ │ │ │ - │ │ │ │ typedef int (*regmap_hw_read)(void *, const void *, size_t, void *, size_t); │ │ │ │ │ │ │ │ typedef int (*regmap_hw_reg_read)(void *, unsigned int, unsigned int *); │ │ │ │ │ │ │ │ typedef int (*regmap_hw_reg_noinc_read)(void *, unsigned int, void *, size_t); │ │ │ │ │ │ │ │ typedef int (*regmap_hw_reg_write)(void *, unsigned int, unsigned int); │ │ │ │ @@ -36706,172 +34771,46 @@ │ │ │ │ u8 read_flag_mask; │ │ │ │ enum regmap_endian reg_format_endian_default; │ │ │ │ enum regmap_endian val_format_endian_default; │ │ │ │ size_t max_raw_read; │ │ │ │ size_t max_raw_write; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regmap_format { │ │ │ │ - size_t buf_size; │ │ │ │ - size_t reg_bytes; │ │ │ │ - size_t pad_bytes; │ │ │ │ - size_t val_bytes; │ │ │ │ - s8 reg_shift; │ │ │ │ - void (*format_write)(struct regmap *, unsigned int, unsigned int); │ │ │ │ - void (*format_reg)(void *, unsigned int, unsigned int); │ │ │ │ - void (*format_val)(void *, unsigned int, unsigned int); │ │ │ │ - unsigned int (*parse_val)(const void *); │ │ │ │ - void (*parse_inplace)(void *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct regcache_ops; │ │ │ │ - │ │ │ │ -struct hwspinlock; │ │ │ │ - │ │ │ │ -struct regmap { │ │ │ │ - union { │ │ │ │ - struct mutex mutex; │ │ │ │ - struct { │ │ │ │ - spinlock_t spinlock; │ │ │ │ - long unsigned int spinlock_flags; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - raw_spinlock_t raw_spinlock; │ │ │ │ - long unsigned int raw_spinlock_flags; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - regmap_lock lock; │ │ │ │ - regmap_unlock unlock; │ │ │ │ - void *lock_arg; │ │ │ │ - gfp_t alloc_flags; │ │ │ │ - unsigned int reg_base; │ │ │ │ - struct device *dev; │ │ │ │ - void *work_buf; │ │ │ │ - struct regmap_format format; │ │ │ │ - const struct regmap_bus *bus; │ │ │ │ - void *bus_context; │ │ │ │ - const char *name; │ │ │ │ - bool async; │ │ │ │ - spinlock_t async_lock; │ │ │ │ - wait_queue_head_t async_waitq; │ │ │ │ - struct list_head async_list; │ │ │ │ - struct list_head async_free; │ │ │ │ - int async_ret; │ │ │ │ - bool debugfs_disable; │ │ │ │ - struct dentry *debugfs; │ │ │ │ - const char *debugfs_name; │ │ │ │ - unsigned int debugfs_reg_len; │ │ │ │ - unsigned int debugfs_val_len; │ │ │ │ - unsigned int debugfs_tot_len; │ │ │ │ - struct list_head debugfs_off_cache; │ │ │ │ - struct mutex cache_lock; │ │ │ │ - unsigned int max_register; │ │ │ │ - bool (*writeable_reg)(struct device *, unsigned int); │ │ │ │ - bool (*readable_reg)(struct device *, unsigned int); │ │ │ │ - bool (*volatile_reg)(struct device *, unsigned int); │ │ │ │ - bool (*precious_reg)(struct device *, unsigned int); │ │ │ │ - bool (*writeable_noinc_reg)(struct device *, unsigned int); │ │ │ │ - bool (*readable_noinc_reg)(struct device *, unsigned int); │ │ │ │ - const struct regmap_access_table *wr_table; │ │ │ │ - const struct regmap_access_table *rd_table; │ │ │ │ - const struct regmap_access_table *volatile_table; │ │ │ │ - const struct regmap_access_table *precious_table; │ │ │ │ - const struct regmap_access_table *wr_noinc_table; │ │ │ │ - const struct regmap_access_table *rd_noinc_table; │ │ │ │ - int (*reg_read)(void *, unsigned int, unsigned int *); │ │ │ │ - int (*reg_write)(void *, unsigned int, unsigned int); │ │ │ │ - int (*reg_update_bits)(void *, unsigned int, unsigned int, unsigned int); │ │ │ │ - int (*read)(void *, const void *, size_t, void *, size_t); │ │ │ │ - int (*write)(void *, const void *, size_t); │ │ │ │ - bool defer_caching; │ │ │ │ - long unsigned int read_flag_mask; │ │ │ │ - long unsigned int write_flag_mask; │ │ │ │ - int reg_shift; │ │ │ │ - int reg_stride; │ │ │ │ - int reg_stride_order; │ │ │ │ - bool force_write_field; │ │ │ │ - const struct regcache_ops *cache_ops; │ │ │ │ - enum regcache_type cache_type; │ │ │ │ - unsigned int cache_size_raw; │ │ │ │ - unsigned int cache_word_size; │ │ │ │ - unsigned int num_reg_defaults; │ │ │ │ - unsigned int num_reg_defaults_raw; │ │ │ │ - bool cache_only; │ │ │ │ - bool cache_bypass; │ │ │ │ - bool cache_free; │ │ │ │ - struct reg_default *reg_defaults; │ │ │ │ - const void *reg_defaults_raw; │ │ │ │ - void *cache; │ │ │ │ - bool cache_dirty; │ │ │ │ - bool no_sync_defaults; │ │ │ │ - struct reg_sequence *patch; │ │ │ │ - int patch_regs; │ │ │ │ - bool use_single_read; │ │ │ │ - bool use_single_write; │ │ │ │ - bool can_multi_write; │ │ │ │ - size_t max_raw_read; │ │ │ │ - size_t max_raw_write; │ │ │ │ - struct rb_root range_tree; │ │ │ │ - void *selector_work_buf; │ │ │ │ - struct hwspinlock *hwlock; │ │ │ │ - bool can_sleep; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct regcache_ops { │ │ │ │ - const char *name; │ │ │ │ - enum regcache_type type; │ │ │ │ - int (*init)(struct regmap *); │ │ │ │ - int (*exit)(struct regmap *); │ │ │ │ - void (*debugfs_init)(struct regmap *); │ │ │ │ - int (*read)(struct regmap *, unsigned int, unsigned int *); │ │ │ │ - int (*write)(struct regmap *, unsigned int, unsigned int); │ │ │ │ - int (*sync)(struct regmap *, unsigned int, unsigned int); │ │ │ │ - int (*drop)(struct regmap *, unsigned int, unsigned int); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct regcache_rbtree_node { │ │ │ │ - void *block; │ │ │ │ - long unsigned int *cache_present; │ │ │ │ - unsigned int base_reg; │ │ │ │ - unsigned int blklen; │ │ │ │ - struct rb_node node; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct regcache_rbtree_ctx { │ │ │ │ - struct rb_root root; │ │ │ │ - struct regcache_rbtree_node *cached_rbnode; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum scale_freq_source { │ │ │ │ - SCALE_FREQ_SOURCE_CPUFREQ = 0, │ │ │ │ - SCALE_FREQ_SOURCE_ARCH = 1, │ │ │ │ - SCALE_FREQ_SOURCE_CPPC = 2, │ │ │ │ -}; │ │ │ │ +struct spmi_controller; │ │ │ │ │ │ │ │ -struct scale_freq_data { │ │ │ │ - enum scale_freq_source source; │ │ │ │ - void (*set_freq_scale)(); │ │ │ │ +struct spmi_device { │ │ │ │ + struct device dev; │ │ │ │ + struct spmi_controller *ctrl; │ │ │ │ + u8 usid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpu { │ │ │ │ - int node_id; │ │ │ │ - int hotpluggable; │ │ │ │ +struct spmi_controller { │ │ │ │ struct device dev; │ │ │ │ + unsigned int nr; │ │ │ │ + int (*cmd)(struct spmi_controller *, u8, u8); │ │ │ │ + int (*read_cmd)(struct spmi_controller *, u8, u8, u16, u8 *, size_t); │ │ │ │ + int (*write_cmd)(struct spmi_controller *, u8, u8, u16, const u8 *, size_t); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_thermal_pressure_update { │ │ │ │ +struct trace_event_raw_devres { │ │ │ │ struct trace_entry ent; │ │ │ │ - long unsigned int thermal_pressure; │ │ │ │ - int cpu; │ │ │ │ + u32 __data_loc_devname; │ │ │ │ + struct device *dev; │ │ │ │ + const char *op; │ │ │ │ + void *node; │ │ │ │ + const char *name; │ │ │ │ + size_t size; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_thermal_pressure_update {}; │ │ │ │ +struct trace_event_data_offsets_devres { │ │ │ │ + u32 devname; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_thermal_pressure_update)(void *, int, long unsigned int); │ │ │ │ +typedef void (*btf_trace_devres_log)(void *, struct device *, const char *, void *, const char *, size_t); │ │ │ │ │ │ │ │ struct dma_fence_ops; │ │ │ │ │ │ │ │ struct dma_fence { │ │ │ │ spinlock_t *lock; │ │ │ │ const struct dma_fence_ops *ops; │ │ │ │ union { │ │ │ │ @@ -36938,14 +34877,16 @@ │ │ │ │ │ │ │ │ struct dma_fence_unwrap { │ │ │ │ struct dma_fence *chain; │ │ │ │ struct dma_fence *array; │ │ │ │ unsigned int index; │ │ │ │ }; │ │ │ │ │ │ │ │ +typedef struct rw_semaphore *class_rwsem_write_t; │ │ │ │ + │ │ │ │ enum { │ │ │ │ CXL_MEM_COMMAND_ID_INVALID = 0, │ │ │ │ CXL_MEM_COMMAND_ID_IDENTIFY = 1, │ │ │ │ CXL_MEM_COMMAND_ID_RAW = 2, │ │ │ │ CXL_MEM_COMMAND_ID_GET_SUPPORTED_LOGS = 3, │ │ │ │ CXL_MEM_COMMAND_ID_GET_FW_INFO = 4, │ │ │ │ CXL_MEM_COMMAND_ID_GET_PARTITION_INFO = 5, │ │ │ │ @@ -36964,21 +34905,143 @@ │ │ │ │ CXL_MEM_COMMAND_ID_GET_SCAN_MEDIA_CAPS = 18, │ │ │ │ CXL_MEM_DEPRECATED_ID_SCAN_MEDIA = 19, │ │ │ │ CXL_MEM_DEPRECATED_ID_GET_SCAN_MEDIA = 20, │ │ │ │ CXL_MEM_COMMAND_ID_GET_TIMESTAMP = 21, │ │ │ │ CXL_MEM_COMMAND_ID_MAX = 22, │ │ │ │ }; │ │ │ │ │ │ │ │ +struct cxl_event_record_hdr { │ │ │ │ + u8 length; │ │ │ │ + u8 flags[3]; │ │ │ │ + __le16 handle; │ │ │ │ + __le16 related_handle; │ │ │ │ + __le64 timestamp; │ │ │ │ + u8 maint_op_class; │ │ │ │ + u8 reserved[15]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cxl_event_generic { │ │ │ │ + struct cxl_event_record_hdr hdr; │ │ │ │ + u8 data[80]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cxl_event_gen_media { │ │ │ │ + struct cxl_event_record_hdr hdr; │ │ │ │ + __le64 phys_addr; │ │ │ │ + u8 descriptor; │ │ │ │ + u8 type; │ │ │ │ + u8 transaction_type; │ │ │ │ + u8 validity_flags[2]; │ │ │ │ + u8 channel; │ │ │ │ + u8 rank; │ │ │ │ + u8 device[3]; │ │ │ │ + u8 component_id[16]; │ │ │ │ + u8 reserved[46]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cxl_event_dram { │ │ │ │ + struct cxl_event_record_hdr hdr; │ │ │ │ + __le64 phys_addr; │ │ │ │ + u8 descriptor; │ │ │ │ + u8 type; │ │ │ │ + u8 transaction_type; │ │ │ │ + u8 validity_flags[2]; │ │ │ │ + u8 channel; │ │ │ │ + u8 rank; │ │ │ │ + u8 nibble_mask[3]; │ │ │ │ + u8 bank_group; │ │ │ │ + u8 bank; │ │ │ │ + u8 row[3]; │ │ │ │ + u8 column[2]; │ │ │ │ + u8 correction_mask[32]; │ │ │ │ + u8 reserved[23]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cxl_get_health_info { │ │ │ │ + u8 health_status; │ │ │ │ + u8 media_status; │ │ │ │ + u8 add_status; │ │ │ │ + u8 life_used; │ │ │ │ + u8 device_temp[2]; │ │ │ │ + u8 dirty_shutdown_cnt[4]; │ │ │ │ + u8 cor_vol_err_cnt[4]; │ │ │ │ + u8 cor_per_err_cnt[4]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cxl_event_mem_module { │ │ │ │ + struct cxl_event_record_hdr hdr; │ │ │ │ + u8 event_type; │ │ │ │ + struct cxl_get_health_info info; │ │ │ │ + u8 reserved[61]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +union cxl_event { │ │ │ │ + struct cxl_event_generic generic; │ │ │ │ + struct cxl_event_gen_media gen_media; │ │ │ │ + struct cxl_event_dram dram; │ │ │ │ + struct cxl_event_mem_module mem_module; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cxl_event_record_raw { │ │ │ │ + uuid_t id; │ │ │ │ + union cxl_event event; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct access_coordinate { │ │ │ │ unsigned int read_bandwidth; │ │ │ │ unsigned int write_bandwidth; │ │ │ │ unsigned int read_latency; │ │ │ │ unsigned int write_latency; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct nvdimm; │ │ │ │ + │ │ │ │ +struct nvdimm_bus_descriptor; │ │ │ │ + │ │ │ │ +typedef int (*ndctl_fn)(struct nvdimm_bus_descriptor *, struct nvdimm *, unsigned int, void *, unsigned int, int *); │ │ │ │ + │ │ │ │ +struct nvdimm_bus_fw_ops; │ │ │ │ + │ │ │ │ +struct nvdimm_bus_descriptor { │ │ │ │ + const struct attribute_group **attr_groups; │ │ │ │ + long unsigned int cmd_mask; │ │ │ │ + long unsigned int dimm_family_mask; │ │ │ │ + long unsigned int bus_family_mask; │ │ │ │ + struct module *module; │ │ │ │ + char *provider_name; │ │ │ │ + struct device_node *of_node; │ │ │ │ + ndctl_fn ndctl; │ │ │ │ + int (*flush_probe)(struct nvdimm_bus_descriptor *); │ │ │ │ + int (*clear_to_send)(struct nvdimm_bus_descriptor *, struct nvdimm *, unsigned int, void *); │ │ │ │ + const struct nvdimm_bus_fw_ops *fw_ops; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum nvdimm_fwa_state { │ │ │ │ + NVDIMM_FWA_INVALID = 0, │ │ │ │ + NVDIMM_FWA_IDLE = 1, │ │ │ │ + NVDIMM_FWA_ARMED = 2, │ │ │ │ + NVDIMM_FWA_BUSY = 3, │ │ │ │ + NVDIMM_FWA_ARM_OVERFLOW = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum nvdimm_fwa_capability { │ │ │ │ + NVDIMM_FWA_CAP_INVALID = 0, │ │ │ │ + NVDIMM_FWA_CAP_NONE = 1, │ │ │ │ + NVDIMM_FWA_CAP_QUIESCE = 2, │ │ │ │ + NVDIMM_FWA_CAP_LIVE = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct nvdimm_bus_fw_ops { │ │ │ │ + enum nvdimm_fwa_state (*activate_state)(struct nvdimm_bus_descriptor *); │ │ │ │ + enum nvdimm_fwa_capability (*capability)(struct nvdimm_bus_descriptor *); │ │ │ │ + int (*activate)(struct nvdimm_bus_descriptor *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct nd_region; │ │ │ │ + │ │ │ │ struct cxl_component_regs { │ │ │ │ void *hdm_decoder; │ │ │ │ void *ras; │ │ │ │ }; │ │ │ │ │ │ │ │ struct cxl_device_regs { │ │ │ │ void *status; │ │ │ │ @@ -37055,14 +35118,99 @@ │ │ │ │ union { │ │ │ │ struct cxl_component_reg_map component_map; │ │ │ │ struct cxl_device_reg_map device_map; │ │ │ │ struct cxl_pmu_reg_map pmu_map; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ +enum cxl_decoder_type { │ │ │ │ + CXL_DECODER_DEVMEM = 2, │ │ │ │ + CXL_DECODER_HOSTONLYMEM = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cxl_region; │ │ │ │ + │ │ │ │ +struct cxl_decoder { │ │ │ │ + struct device dev; │ │ │ │ + int id; │ │ │ │ + struct range hpa_range; │ │ │ │ + int interleave_ways; │ │ │ │ + int interleave_granularity; │ │ │ │ + enum cxl_decoder_type target_type; │ │ │ │ + struct cxl_region *region; │ │ │ │ + long unsigned int flags; │ │ │ │ + int (*commit)(struct cxl_decoder *); │ │ │ │ + int (*reset)(struct cxl_decoder *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum cxl_decoder_mode { │ │ │ │ + CXL_DECODER_NONE = 0, │ │ │ │ + CXL_DECODER_RAM = 1, │ │ │ │ + CXL_DECODER_PMEM = 2, │ │ │ │ + CXL_DECODER_MIXED = 3, │ │ │ │ + CXL_DECODER_DEAD = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum cxl_config_state { │ │ │ │ + CXL_CONFIG_IDLE = 0, │ │ │ │ + CXL_CONFIG_INTERLEAVE_ACTIVE = 1, │ │ │ │ + CXL_CONFIG_ACTIVE = 2, │ │ │ │ + CXL_CONFIG_RESET_PENDING = 3, │ │ │ │ + CXL_CONFIG_COMMIT = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cxl_endpoint_decoder; │ │ │ │ + │ │ │ │ +struct cxl_region_params { │ │ │ │ + enum cxl_config_state state; │ │ │ │ + uuid_t uuid; │ │ │ │ + int interleave_ways; │ │ │ │ + int interleave_granularity; │ │ │ │ + struct resource *res; │ │ │ │ + struct cxl_endpoint_decoder *targets[16]; │ │ │ │ + int nr_targets; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cxl_nvdimm_bridge; │ │ │ │ + │ │ │ │ +struct cxl_pmem_region; │ │ │ │ + │ │ │ │ +struct cxl_region { │ │ │ │ + struct device dev; │ │ │ │ + int id; │ │ │ │ + enum cxl_decoder_mode mode; │ │ │ │ + enum cxl_decoder_type type; │ │ │ │ + struct cxl_nvdimm_bridge *cxl_nvb; │ │ │ │ + struct cxl_pmem_region *cxlr_pmem; │ │ │ │ + long unsigned int flags; │ │ │ │ + struct cxl_region_params params; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum cxl_decoder_state { │ │ │ │ + CXL_DECODER_STATE_MANUAL = 0, │ │ │ │ + CXL_DECODER_STATE_AUTO = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cxl_endpoint_decoder { │ │ │ │ + struct cxl_decoder cxld; │ │ │ │ + struct resource *dpa_res; │ │ │ │ + resource_size_t skip; │ │ │ │ + enum cxl_decoder_mode mode; │ │ │ │ + enum cxl_decoder_state state; │ │ │ │ + int pos; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cxl_dport; │ │ │ │ + │ │ │ │ +struct cxl_switch_decoder { │ │ │ │ + struct cxl_decoder cxld; │ │ │ │ + int nr_targets; │ │ │ │ + struct cxl_dport *target[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct cxl_rcrb_info { │ │ │ │ resource_size_t base; │ │ │ │ u16 aer_cap; │ │ │ │ }; │ │ │ │ │ │ │ │ struct cxl_port; │ │ │ │ │ │ │ │ @@ -37075,14 +35223,45 @@ │ │ │ │ struct cxl_port *port; │ │ │ │ struct cxl_regs regs; │ │ │ │ struct access_coordinate sw_coord; │ │ │ │ struct access_coordinate hb_coord[2]; │ │ │ │ long int link_latency; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct nvdimm_bus; │ │ │ │ + │ │ │ │ +struct cxl_nvdimm_bridge { │ │ │ │ + int id; │ │ │ │ + struct device dev; │ │ │ │ + struct cxl_port *port; │ │ │ │ + struct nvdimm_bus *nvdimm_bus; │ │ │ │ + struct nvdimm_bus_descriptor nd_desc; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cxl_memdev; │ │ │ │ + │ │ │ │ +struct cxl_nvdimm; │ │ │ │ + │ │ │ │ +struct cxl_pmem_region_mapping { │ │ │ │ + struct cxl_memdev *cxlmd; │ │ │ │ + struct cxl_nvdimm *cxl_nvd; │ │ │ │ + u64 start; │ │ │ │ + u64 size; │ │ │ │ + int position; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cxl_pmem_region { │ │ │ │ + struct device dev; │ │ │ │ + struct cxl_region *cxlr; │ │ │ │ + struct nd_region *nd_region; │ │ │ │ + struct range hpa_range; │ │ │ │ + int nr_mappings; │ │ │ │ + struct cxl_pmem_region_mapping mapping[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct cxl_cdat { │ │ │ │ void *table; │ │ │ │ size_t length; │ │ │ │ }; │ │ │ │ │ │ │ │ struct cxl_port { │ │ │ │ struct device dev; │ │ │ │ @@ -37101,19 +35280,96 @@ │ │ │ │ bool dead; │ │ │ │ unsigned int depth; │ │ │ │ struct cxl_cdat cdat; │ │ │ │ bool cdat_available; │ │ │ │ long int pci_latency; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct cxl_nvdimm { │ │ │ │ + struct device dev; │ │ │ │ + struct cxl_memdev *cxlmd; │ │ │ │ + u8 dev_id[19]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cxl_dev_state; │ │ │ │ + │ │ │ │ +struct cxl_memdev { │ │ │ │ + struct device dev; │ │ │ │ + struct cdev cdev; │ │ │ │ + struct cxl_dev_state *cxlds; │ │ │ │ + struct work_struct detach_work; │ │ │ │ + struct cxl_nvdimm_bridge *cxl_nvb; │ │ │ │ + struct cxl_nvdimm *cxl_nvd; │ │ │ │ + struct cxl_port *endpoint; │ │ │ │ + int id; │ │ │ │ + int depth; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cxl_endpoint_dvsec_info { │ │ │ │ + bool mem_enabled; │ │ │ │ + int ranges; │ │ │ │ + struct cxl_port *port; │ │ │ │ + struct range dvsec_range[2]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum cxl_devtype { │ │ │ │ + CXL_DEVTYPE_DEVMEM = 0, │ │ │ │ + CXL_DEVTYPE_CLASSMEM = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cxl_dev_state { │ │ │ │ + struct device *dev; │ │ │ │ + struct cxl_memdev *cxlmd; │ │ │ │ + struct cxl_register_map reg_map; │ │ │ │ + struct cxl_regs regs; │ │ │ │ + int cxl_dvsec; │ │ │ │ + bool rcd; │ │ │ │ + bool media_ready; │ │ │ │ + struct resource dpa_res; │ │ │ │ + struct resource pmem_res; │ │ │ │ + struct resource ram_res; │ │ │ │ + u64 serial; │ │ │ │ + enum cxl_devtype type; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cxl_mbox_cmd { │ │ │ │ + u16 opcode; │ │ │ │ + void *payload_in; │ │ │ │ + void *payload_out; │ │ │ │ + size_t size_in; │ │ │ │ + size_t size_out; │ │ │ │ + size_t min_out; │ │ │ │ + int poll_count; │ │ │ │ + int poll_interval_ms; │ │ │ │ + u16 return_code; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct cxl_mbox_cmd_rc { │ │ │ │ int err; │ │ │ │ const char *desc; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct cxl_get_event_payload; │ │ │ │ + │ │ │ │ +struct cxl_event_state { │ │ │ │ + struct cxl_get_event_payload *buf; │ │ │ │ + struct mutex log_lock; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cxl_get_event_payload { │ │ │ │ + u8 flags; │ │ │ │ + u8 reserved1; │ │ │ │ + __le16 overflow_err_count; │ │ │ │ + __le64 first_overflow_timestamp; │ │ │ │ + __le64 last_overflow_timestamp; │ │ │ │ + __le16 record_count; │ │ │ │ + u8 reserved2[10]; │ │ │ │ + struct cxl_event_record_raw records[0]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ enum poison_cmd_enabled_bits { │ │ │ │ CXL_POISON_ENABLED_LIST = 0, │ │ │ │ CXL_POISON_ENABLED_INJECT = 1, │ │ │ │ CXL_POISON_ENABLED_CLEAR = 2, │ │ │ │ CXL_POISON_ENABLED_SCAN_CAPS = 3, │ │ │ │ CXL_POISON_ENABLED_SCAN_MEDIA = 4, │ │ │ │ CXL_POISON_ENABLED_SCAN_RESULTS = 5, │ │ │ │ @@ -37128,570 +35384,670 @@ │ │ │ │ CXL_SEC_ENABLED_DISABLE_PASSPHRASE = 4, │ │ │ │ CXL_SEC_ENABLED_UNLOCK = 5, │ │ │ │ CXL_SEC_ENABLED_FREEZE_SECURITY = 6, │ │ │ │ CXL_SEC_ENABLED_PASSPHRASE_SECURE_ERASE = 7, │ │ │ │ CXL_SEC_ENABLED_MAX = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cxl_regloc_type { │ │ │ │ - CXL_REGLOC_RBI_EMPTY = 0, │ │ │ │ - CXL_REGLOC_RBI_COMPONENT = 1, │ │ │ │ - CXL_REGLOC_RBI_VIRT = 2, │ │ │ │ - CXL_REGLOC_RBI_MEMDEV = 3, │ │ │ │ - CXL_REGLOC_RBI_PMU = 4, │ │ │ │ - CXL_REGLOC_RBI_TYPES = 5, │ │ │ │ +struct cxl_mbox_poison_out; │ │ │ │ + │ │ │ │ +struct cxl_poison_state { │ │ │ │ + u32 max_errors; │ │ │ │ + long unsigned int enabled_cmds[1]; │ │ │ │ + struct cxl_mbox_poison_out *list_out; │ │ │ │ + struct mutex lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cxl_rcrb { │ │ │ │ - CXL_RCRB_DOWNSTREAM = 0, │ │ │ │ - CXL_RCRB_UPSTREAM = 1, │ │ │ │ +struct cxl_poison_record { │ │ │ │ + __le64 address; │ │ │ │ + __le32 length; │ │ │ │ + __le32 rsvd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mapinfo { │ │ │ │ - const struct cxl_reg_map *rmap; │ │ │ │ - void **addr; │ │ │ │ +struct cxl_mbox_poison_out { │ │ │ │ + u8 flags; │ │ │ │ + u8 rsvd1; │ │ │ │ + __le64 overflow_ts; │ │ │ │ + __le16 count; │ │ │ │ + u8 rsvd2[20]; │ │ │ │ + struct cxl_poison_record record[0]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct cxl_fw_state { │ │ │ │ + long unsigned int state[1]; │ │ │ │ + bool oneshot; │ │ │ │ + int num_slots; │ │ │ │ + int cur_slot; │ │ │ │ + int next_slot; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct spmi_controller { │ │ │ │ - struct device dev; │ │ │ │ - unsigned int nr; │ │ │ │ - int (*cmd)(struct spmi_controller *, u8, u8); │ │ │ │ - int (*read_cmd)(struct spmi_controller *, u8, u8, u16, u8 *, size_t); │ │ │ │ - int (*write_cmd)(struct spmi_controller *, u8, u8, u16, const u8 *, size_t); │ │ │ │ +struct cxl_security_state { │ │ │ │ + long unsigned int state; │ │ │ │ + long unsigned int enabled_cmds[1]; │ │ │ │ + int poll_tmo_secs; │ │ │ │ + bool sanitize_active; │ │ │ │ + struct delayed_work poll_dwork; │ │ │ │ + struct kernfs_node *sanitize_node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ch_reg { │ │ │ │ - u32 ch_sta; │ │ │ │ - u32 wdata; │ │ │ │ - u32 rdata; │ │ │ │ - u32 ch_send; │ │ │ │ - u32 ch_rdy; │ │ │ │ +struct cxl_dpa_perf { │ │ │ │ + struct range dpa_range; │ │ │ │ + struct access_coordinate coord; │ │ │ │ + int qos_class; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pmif_data { │ │ │ │ - const u32 *regs; │ │ │ │ - const u32 *spmimst_regs; │ │ │ │ - u32 soc_chan; │ │ │ │ +struct cxl_memdev_state { │ │ │ │ + struct cxl_dev_state cxlds; │ │ │ │ + size_t payload_size; │ │ │ │ + size_t lsa_size; │ │ │ │ + struct mutex mbox_mutex; │ │ │ │ + char firmware_version[16]; │ │ │ │ + long unsigned int enabled_cmds[1]; │ │ │ │ + long unsigned int exclusive_cmds[1]; │ │ │ │ + u64 total_bytes; │ │ │ │ + u64 volatile_only_bytes; │ │ │ │ + u64 persistent_only_bytes; │ │ │ │ + u64 partition_align_bytes; │ │ │ │ + u64 active_volatile_bytes; │ │ │ │ + u64 active_persistent_bytes; │ │ │ │ + u64 next_volatile_bytes; │ │ │ │ + u64 next_persistent_bytes; │ │ │ │ + struct cxl_dpa_perf ram_perf; │ │ │ │ + struct cxl_dpa_perf pmem_perf; │ │ │ │ + struct cxl_event_state event; │ │ │ │ + struct cxl_poison_state poison; │ │ │ │ + struct cxl_security_state security; │ │ │ │ + struct cxl_fw_state fw; │ │ │ │ + struct rcuwait mbox_wait; │ │ │ │ + int (*mbox_send)(struct cxl_memdev_state *, struct cxl_mbox_cmd *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pmif { │ │ │ │ - void *base; │ │ │ │ - void *spmimst_base; │ │ │ │ - struct ch_reg chan; │ │ │ │ - struct clk_bulk_data clks[3]; │ │ │ │ - size_t nclks; │ │ │ │ - const struct pmif_data *data; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ +struct cxl_hdm { │ │ │ │ + struct cxl_component_regs regs; │ │ │ │ + unsigned int decoder_count; │ │ │ │ + unsigned int target_count; │ │ │ │ + unsigned int interleave_mask; │ │ │ │ + struct cxl_port *port; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pmif_regs { │ │ │ │ - PMIF_INIT_DONE = 0, │ │ │ │ - PMIF_INF_EN = 1, │ │ │ │ - PMIF_ARB_EN = 2, │ │ │ │ - PMIF_CMDISSUE_EN = 3, │ │ │ │ - PMIF_TIMER_CTRL = 4, │ │ │ │ - PMIF_SPI_MODE_CTRL = 5, │ │ │ │ - PMIF_IRQ_EVENT_EN_0 = 6, │ │ │ │ - PMIF_IRQ_FLAG_0 = 7, │ │ │ │ - PMIF_IRQ_CLR_0 = 8, │ │ │ │ - PMIF_IRQ_EVENT_EN_1 = 9, │ │ │ │ - PMIF_IRQ_FLAG_1 = 10, │ │ │ │ - PMIF_IRQ_CLR_1 = 11, │ │ │ │ - PMIF_IRQ_EVENT_EN_2 = 12, │ │ │ │ - PMIF_IRQ_FLAG_2 = 13, │ │ │ │ - PMIF_IRQ_CLR_2 = 14, │ │ │ │ - PMIF_IRQ_EVENT_EN_3 = 15, │ │ │ │ - PMIF_IRQ_FLAG_3 = 16, │ │ │ │ - PMIF_IRQ_CLR_3 = 17, │ │ │ │ - PMIF_IRQ_EVENT_EN_4 = 18, │ │ │ │ - PMIF_IRQ_FLAG_4 = 19, │ │ │ │ - PMIF_IRQ_CLR_4 = 20, │ │ │ │ - PMIF_WDT_EVENT_EN_0 = 21, │ │ │ │ - PMIF_WDT_FLAG_0 = 22, │ │ │ │ - PMIF_WDT_EVENT_EN_1 = 23, │ │ │ │ - PMIF_WDT_FLAG_1 = 24, │ │ │ │ - PMIF_SWINF_0_STA = 25, │ │ │ │ - PMIF_SWINF_0_WDATA_31_0 = 26, │ │ │ │ - PMIF_SWINF_0_RDATA_31_0 = 27, │ │ │ │ - PMIF_SWINF_0_ACC = 28, │ │ │ │ - PMIF_SWINF_0_VLD_CLR = 29, │ │ │ │ - PMIF_SWINF_1_STA = 30, │ │ │ │ - PMIF_SWINF_1_WDATA_31_0 = 31, │ │ │ │ - PMIF_SWINF_1_RDATA_31_0 = 32, │ │ │ │ - PMIF_SWINF_1_ACC = 33, │ │ │ │ - PMIF_SWINF_1_VLD_CLR = 34, │ │ │ │ - PMIF_SWINF_2_STA = 35, │ │ │ │ - PMIF_SWINF_2_WDATA_31_0 = 36, │ │ │ │ - PMIF_SWINF_2_RDATA_31_0 = 37, │ │ │ │ - PMIF_SWINF_2_ACC = 38, │ │ │ │ - PMIF_SWINF_2_VLD_CLR = 39, │ │ │ │ - PMIF_SWINF_3_STA = 40, │ │ │ │ - PMIF_SWINF_3_WDATA_31_0 = 41, │ │ │ │ - PMIF_SWINF_3_RDATA_31_0 = 42, │ │ │ │ - PMIF_SWINF_3_ACC = 43, │ │ │ │ - PMIF_SWINF_3_VLD_CLR = 44, │ │ │ │ +struct mii_bus; │ │ │ │ + │ │ │ │ +struct mdio_device { │ │ │ │ + struct device dev; │ │ │ │ + struct mii_bus *bus; │ │ │ │ + char modalias[32]; │ │ │ │ + int (*bus_match)(struct device *, struct device_driver *); │ │ │ │ + void (*device_free)(struct mdio_device *); │ │ │ │ + void (*device_remove)(struct mdio_device *); │ │ │ │ + int addr; │ │ │ │ + int flags; │ │ │ │ + int reset_state; │ │ │ │ + struct gpio_desc *reset_gpio; │ │ │ │ + struct reset_control *reset_ctrl; │ │ │ │ + unsigned int reset_assert_delay; │ │ │ │ + unsigned int reset_deassert_delay; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum spmi_regs { │ │ │ │ - SPMI_OP_ST_CTRL = 0, │ │ │ │ - SPMI_GRP_ID_EN = 1, │ │ │ │ - SPMI_OP_ST_STA = 2, │ │ │ │ - SPMI_MST_SAMPL = 3, │ │ │ │ - SPMI_MST_REQ_EN = 4, │ │ │ │ - SPMI_REC_CTRL = 5, │ │ │ │ - SPMI_REC0 = 6, │ │ │ │ - SPMI_REC1 = 7, │ │ │ │ - SPMI_REC2 = 8, │ │ │ │ - SPMI_REC3 = 9, │ │ │ │ - SPMI_REC4 = 10, │ │ │ │ - SPMI_MST_DBG = 11, │ │ │ │ - SPMI_MST_RCS_CTRL = 12, │ │ │ │ - SPMI_SLV_3_0_EINT = 13, │ │ │ │ - SPMI_SLV_7_4_EINT = 14, │ │ │ │ - SPMI_SLV_B_8_EINT = 15, │ │ │ │ - SPMI_SLV_F_C_EINT = 16, │ │ │ │ - SPMI_REC_CMD_DEC = 17, │ │ │ │ - SPMI_DEC_DBG = 18, │ │ │ │ +struct mdio_bus_stats { │ │ │ │ + u64_stats_t transfers; │ │ │ │ + u64_stats_t errors; │ │ │ │ + u64_stats_t writes; │ │ │ │ + u64_stats_t reads; │ │ │ │ + struct u64_stats_sync syncp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct input_id { │ │ │ │ - __u16 bustype; │ │ │ │ - __u16 vendor; │ │ │ │ - __u16 product; │ │ │ │ - __u16 version; │ │ │ │ +struct phy_package_shared; │ │ │ │ + │ │ │ │ +struct mii_bus { │ │ │ │ + struct module *owner; │ │ │ │ + const char *name; │ │ │ │ + char id[61]; │ │ │ │ + void *priv; │ │ │ │ + int (*read)(struct mii_bus *, int, int); │ │ │ │ + int (*write)(struct mii_bus *, int, int, u16); │ │ │ │ + int (*read_c45)(struct mii_bus *, int, int, int); │ │ │ │ + int (*write_c45)(struct mii_bus *, int, int, int, u16); │ │ │ │ + int (*reset)(struct mii_bus *); │ │ │ │ + struct mdio_bus_stats stats[32]; │ │ │ │ + struct mutex mdio_lock; │ │ │ │ + struct device *parent; │ │ │ │ + enum { │ │ │ │ + MDIOBUS_ALLOCATED = 1, │ │ │ │ + MDIOBUS_REGISTERED = 2, │ │ │ │ + MDIOBUS_UNREGISTERED = 3, │ │ │ │ + MDIOBUS_RELEASED = 4, │ │ │ │ + } state; │ │ │ │ + struct device dev; │ │ │ │ + struct mdio_device *mdio_map[32]; │ │ │ │ + u32 phy_mask; │ │ │ │ + u32 phy_ignore_ta_mask; │ │ │ │ + int irq[32]; │ │ │ │ + int reset_delay_us; │ │ │ │ + int reset_post_delay_us; │ │ │ │ + struct gpio_desc *reset_gpiod; │ │ │ │ + struct mutex shared_lock; │ │ │ │ + struct phy_package_shared *shared[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct input_absinfo { │ │ │ │ - __s32 value; │ │ │ │ - __s32 minimum; │ │ │ │ - __s32 maximum; │ │ │ │ - __s32 fuzz; │ │ │ │ - __s32 flat; │ │ │ │ - __s32 resolution; │ │ │ │ +struct phy_package_shared { │ │ │ │ + u8 base_addr; │ │ │ │ + refcount_t refcnt; │ │ │ │ + long unsigned int flags; │ │ │ │ + size_t priv_size; │ │ │ │ + void *priv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct input_keymap_entry { │ │ │ │ - __u8 flags; │ │ │ │ - __u8 len; │ │ │ │ - __u16 index; │ │ │ │ - __u32 keycode; │ │ │ │ - __u8 scancode[32]; │ │ │ │ +struct mdio_board_info { │ │ │ │ + const char *bus_id; │ │ │ │ + char modalias[32]; │ │ │ │ + int mdio_addr; │ │ │ │ + const void *platform_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ff_replay { │ │ │ │ - __u16 length; │ │ │ │ - __u16 delay; │ │ │ │ +struct mdio_board_entry { │ │ │ │ + struct list_head list; │ │ │ │ + struct mdio_board_info board_info; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ff_trigger { │ │ │ │ - __u16 button; │ │ │ │ - __u16 interval; │ │ │ │ +struct usb_device_descriptor { │ │ │ │ + __u8 bLength; │ │ │ │ + __u8 bDescriptorType; │ │ │ │ + __le16 bcdUSB; │ │ │ │ + __u8 bDeviceClass; │ │ │ │ + __u8 bDeviceSubClass; │ │ │ │ + __u8 bDeviceProtocol; │ │ │ │ + __u8 bMaxPacketSize0; │ │ │ │ + __le16 idVendor; │ │ │ │ + __le16 idProduct; │ │ │ │ + __le16 bcdDevice; │ │ │ │ + __u8 iManufacturer; │ │ │ │ + __u8 iProduct; │ │ │ │ + __u8 iSerialNumber; │ │ │ │ + __u8 bNumConfigurations; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ff_envelope { │ │ │ │ - __u16 attack_length; │ │ │ │ - __u16 attack_level; │ │ │ │ - __u16 fade_length; │ │ │ │ - __u16 fade_level; │ │ │ │ +struct usb_config_descriptor { │ │ │ │ + __u8 bLength; │ │ │ │ + __u8 bDescriptorType; │ │ │ │ + __le16 wTotalLength; │ │ │ │ + __u8 bNumInterfaces; │ │ │ │ + __u8 bConfigurationValue; │ │ │ │ + __u8 iConfiguration; │ │ │ │ + __u8 bmAttributes; │ │ │ │ + __u8 bMaxPower; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct usb_interface_descriptor { │ │ │ │ + __u8 bLength; │ │ │ │ + __u8 bDescriptorType; │ │ │ │ + __u8 bInterfaceNumber; │ │ │ │ + __u8 bAlternateSetting; │ │ │ │ + __u8 bNumEndpoints; │ │ │ │ + __u8 bInterfaceClass; │ │ │ │ + __u8 bInterfaceSubClass; │ │ │ │ + __u8 bInterfaceProtocol; │ │ │ │ + __u8 iInterface; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ff_constant_effect { │ │ │ │ - __s16 level; │ │ │ │ - struct ff_envelope envelope; │ │ │ │ +struct usb_endpoint_descriptor { │ │ │ │ + __u8 bLength; │ │ │ │ + __u8 bDescriptorType; │ │ │ │ + __u8 bEndpointAddress; │ │ │ │ + __u8 bmAttributes; │ │ │ │ + __le16 wMaxPacketSize; │ │ │ │ + __u8 bInterval; │ │ │ │ + __u8 bRefresh; │ │ │ │ + __u8 bSynchAddress; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct usb_ssp_isoc_ep_comp_descriptor { │ │ │ │ + __u8 bLength; │ │ │ │ + __u8 bDescriptorType; │ │ │ │ + __le16 wReseved; │ │ │ │ + __le32 dwBytesPerInterval; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ff_ramp_effect { │ │ │ │ - __s16 start_level; │ │ │ │ - __s16 end_level; │ │ │ │ - struct ff_envelope envelope; │ │ │ │ +struct usb_ss_ep_comp_descriptor { │ │ │ │ + __u8 bLength; │ │ │ │ + __u8 bDescriptorType; │ │ │ │ + __u8 bMaxBurst; │ │ │ │ + __u8 bmAttributes; │ │ │ │ + __le16 wBytesPerInterval; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ff_condition_effect { │ │ │ │ - __u16 right_saturation; │ │ │ │ - __u16 left_saturation; │ │ │ │ - __s16 right_coeff; │ │ │ │ - __s16 left_coeff; │ │ │ │ - __u16 deadband; │ │ │ │ - __s16 center; │ │ │ │ +struct usb_interface_assoc_descriptor { │ │ │ │ + __u8 bLength; │ │ │ │ + __u8 bDescriptorType; │ │ │ │ + __u8 bFirstInterface; │ │ │ │ + __u8 bInterfaceCount; │ │ │ │ + __u8 bFunctionClass; │ │ │ │ + __u8 bFunctionSubClass; │ │ │ │ + __u8 bFunctionProtocol; │ │ │ │ + __u8 iFunction; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ff_periodic_effect { │ │ │ │ - __u16 waveform; │ │ │ │ - __u16 period; │ │ │ │ - __s16 magnitude; │ │ │ │ - __s16 offset; │ │ │ │ - __u16 phase; │ │ │ │ - struct ff_envelope envelope; │ │ │ │ - __u32 custom_len; │ │ │ │ - __s16 *custom_data; │ │ │ │ +struct usb_bos_descriptor { │ │ │ │ + __u8 bLength; │ │ │ │ + __u8 bDescriptorType; │ │ │ │ + __le16 wTotalLength; │ │ │ │ + __u8 bNumDeviceCaps; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct usb_ext_cap_descriptor { │ │ │ │ + __u8 bLength; │ │ │ │ + __u8 bDescriptorType; │ │ │ │ + __u8 bDevCapabilityType; │ │ │ │ + __le32 bmAttributes; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct usb_ss_cap_descriptor { │ │ │ │ + __u8 bLength; │ │ │ │ + __u8 bDescriptorType; │ │ │ │ + __u8 bDevCapabilityType; │ │ │ │ + __u8 bmAttributes; │ │ │ │ + __le16 wSpeedSupported; │ │ │ │ + __u8 bFunctionalitySupport; │ │ │ │ + __u8 bU1devExitLat; │ │ │ │ + __le16 bU2DevExitLat; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ff_rumble_effect { │ │ │ │ - __u16 strong_magnitude; │ │ │ │ - __u16 weak_magnitude; │ │ │ │ +struct usb_ss_container_id_descriptor { │ │ │ │ + __u8 bLength; │ │ │ │ + __u8 bDescriptorType; │ │ │ │ + __u8 bDevCapabilityType; │ │ │ │ + __u8 bReserved; │ │ │ │ + __u8 ContainerID[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ff_effect { │ │ │ │ - __u16 type; │ │ │ │ - __s16 id; │ │ │ │ - __u16 direction; │ │ │ │ - struct ff_trigger trigger; │ │ │ │ - struct ff_replay replay; │ │ │ │ +struct usb_ssp_cap_descriptor { │ │ │ │ + __u8 bLength; │ │ │ │ + __u8 bDescriptorType; │ │ │ │ + __u8 bDevCapabilityType; │ │ │ │ + __u8 bReserved; │ │ │ │ + __le32 bmAttributes; │ │ │ │ + __le16 wFunctionalitySupport; │ │ │ │ + __le16 wReserved; │ │ │ │ union { │ │ │ │ - struct ff_constant_effect constant; │ │ │ │ - struct ff_ramp_effect ramp; │ │ │ │ - struct ff_periodic_effect periodic; │ │ │ │ - struct ff_condition_effect condition[2]; │ │ │ │ - struct ff_rumble_effect rumble; │ │ │ │ - } u; │ │ │ │ + __le32 legacy_padding; │ │ │ │ + struct { │ │ │ │ + struct {} __empty_bmSublinkSpeedAttr; │ │ │ │ + __le32 bmSublinkSpeedAttr[0]; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct input_device_id { │ │ │ │ - kernel_ulong_t flags; │ │ │ │ - __u16 bustype; │ │ │ │ - __u16 vendor; │ │ │ │ - __u16 product; │ │ │ │ - __u16 version; │ │ │ │ - kernel_ulong_t evbit[1]; │ │ │ │ - kernel_ulong_t keybit[12]; │ │ │ │ - kernel_ulong_t relbit[1]; │ │ │ │ - kernel_ulong_t absbit[1]; │ │ │ │ - kernel_ulong_t mscbit[1]; │ │ │ │ - kernel_ulong_t ledbit[1]; │ │ │ │ - kernel_ulong_t sndbit[1]; │ │ │ │ - kernel_ulong_t ffbit[2]; │ │ │ │ - kernel_ulong_t swbit[1]; │ │ │ │ - kernel_ulong_t propbit[1]; │ │ │ │ - kernel_ulong_t driver_info; │ │ │ │ +struct usb_ptm_cap_descriptor { │ │ │ │ + __u8 bLength; │ │ │ │ + __u8 bDescriptorType; │ │ │ │ + __u8 bDevCapabilityType; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct input_value { │ │ │ │ - __u16 type; │ │ │ │ - __u16 code; │ │ │ │ - __s32 value; │ │ │ │ +enum usb_device_speed { │ │ │ │ + USB_SPEED_UNKNOWN = 0, │ │ │ │ + USB_SPEED_LOW = 1, │ │ │ │ + USB_SPEED_FULL = 2, │ │ │ │ + USB_SPEED_HIGH = 3, │ │ │ │ + USB_SPEED_WIRELESS = 4, │ │ │ │ + USB_SPEED_SUPER = 5, │ │ │ │ + USB_SPEED_SUPER_PLUS = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum input_clock_type { │ │ │ │ - INPUT_CLK_REAL = 0, │ │ │ │ - INPUT_CLK_MONO = 1, │ │ │ │ - INPUT_CLK_BOOT = 2, │ │ │ │ - INPUT_CLK_MAX = 3, │ │ │ │ +enum usb_device_state { │ │ │ │ + USB_STATE_NOTATTACHED = 0, │ │ │ │ + USB_STATE_ATTACHED = 1, │ │ │ │ + USB_STATE_POWERED = 2, │ │ │ │ + USB_STATE_RECONNECTING = 3, │ │ │ │ + USB_STATE_UNAUTHENTICATED = 4, │ │ │ │ + USB_STATE_DEFAULT = 5, │ │ │ │ + USB_STATE_ADDRESS = 6, │ │ │ │ + USB_STATE_CONFIGURED = 7, │ │ │ │ + USB_STATE_SUSPENDED = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ff_device; │ │ │ │ - │ │ │ │ -struct input_dev_poller; │ │ │ │ - │ │ │ │ -struct input_mt; │ │ │ │ +enum usb_ssp_rate { │ │ │ │ + USB_SSP_GEN_UNKNOWN = 0, │ │ │ │ + USB_SSP_GEN_2x1 = 1, │ │ │ │ + USB_SSP_GEN_1x2 = 2, │ │ │ │ + USB_SSP_GEN_2x2 = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct input_handle; │ │ │ │ +struct ep_device; │ │ │ │ │ │ │ │ -struct input_dev { │ │ │ │ - const char *name; │ │ │ │ - const char *phys; │ │ │ │ - const char *uniq; │ │ │ │ - struct input_id id; │ │ │ │ - long unsigned int propbit[1]; │ │ │ │ - long unsigned int evbit[1]; │ │ │ │ - long unsigned int keybit[12]; │ │ │ │ - long unsigned int relbit[1]; │ │ │ │ - long unsigned int absbit[1]; │ │ │ │ - long unsigned int mscbit[1]; │ │ │ │ - long unsigned int ledbit[1]; │ │ │ │ - long unsigned int sndbit[1]; │ │ │ │ - long unsigned int ffbit[2]; │ │ │ │ - long unsigned int swbit[1]; │ │ │ │ - unsigned int hint_events_per_packet; │ │ │ │ - unsigned int keycodemax; │ │ │ │ - unsigned int keycodesize; │ │ │ │ - void *keycode; │ │ │ │ - int (*setkeycode)(struct input_dev *, const struct input_keymap_entry *, unsigned int *); │ │ │ │ - int (*getkeycode)(struct input_dev *, struct input_keymap_entry *); │ │ │ │ - struct ff_device *ff; │ │ │ │ - struct input_dev_poller *poller; │ │ │ │ - unsigned int repeat_key; │ │ │ │ - struct timer_list timer; │ │ │ │ - int rep[2]; │ │ │ │ - struct input_mt *mt; │ │ │ │ - struct input_absinfo *absinfo; │ │ │ │ - long unsigned int key[12]; │ │ │ │ - long unsigned int led[1]; │ │ │ │ - long unsigned int snd[1]; │ │ │ │ - long unsigned int sw[1]; │ │ │ │ - int (*open)(struct input_dev *); │ │ │ │ - void (*close)(struct input_dev *); │ │ │ │ - int (*flush)(struct input_dev *, struct file *); │ │ │ │ - int (*event)(struct input_dev *, unsigned int, unsigned int, int); │ │ │ │ - struct input_handle *grab; │ │ │ │ - spinlock_t event_lock; │ │ │ │ - struct mutex mutex; │ │ │ │ - unsigned int users; │ │ │ │ - bool going_away; │ │ │ │ - struct device dev; │ │ │ │ - struct list_head h_list; │ │ │ │ - struct list_head node; │ │ │ │ - unsigned int num_vals; │ │ │ │ - unsigned int max_vals; │ │ │ │ - struct input_value *vals; │ │ │ │ - bool devres_managed; │ │ │ │ - ktime_t timestamp[3]; │ │ │ │ - bool inhibited; │ │ │ │ -}; │ │ │ │ +struct usb_host_endpoint { │ │ │ │ + struct usb_endpoint_descriptor desc; │ │ │ │ + struct usb_ss_ep_comp_descriptor ss_ep_comp; │ │ │ │ + struct usb_ssp_isoc_ep_comp_descriptor ssp_isoc_ep_comp; │ │ │ │ + long: 0; │ │ │ │ + struct list_head urb_list; │ │ │ │ + void *hcpriv; │ │ │ │ + struct ep_device *ep_dev; │ │ │ │ + unsigned char *extra; │ │ │ │ + int extralen; │ │ │ │ + int enabled; │ │ │ │ + int streams; │ │ │ │ + long: 0; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct ff_device { │ │ │ │ - int (*upload)(struct input_dev *, struct ff_effect *, struct ff_effect *); │ │ │ │ - int (*erase)(struct input_dev *, int); │ │ │ │ - int (*playback)(struct input_dev *, int, int); │ │ │ │ - void (*set_gain)(struct input_dev *, u16); │ │ │ │ - void (*set_autocenter)(struct input_dev *, u16); │ │ │ │ - void (*destroy)(struct ff_device *); │ │ │ │ - void *private; │ │ │ │ - long unsigned int ffbit[2]; │ │ │ │ - struct mutex mutex; │ │ │ │ - int max_effects; │ │ │ │ - struct ff_effect *effects; │ │ │ │ - struct file *effect_owners[0]; │ │ │ │ +struct usb_host_interface { │ │ │ │ + struct usb_interface_descriptor desc; │ │ │ │ + int extralen; │ │ │ │ + unsigned char *extra; │ │ │ │ + struct usb_host_endpoint *endpoint; │ │ │ │ + char *string; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct input_handler; │ │ │ │ +enum usb_interface_condition { │ │ │ │ + USB_INTERFACE_UNBOUND = 0, │ │ │ │ + USB_INTERFACE_BINDING = 1, │ │ │ │ + USB_INTERFACE_BOUND = 2, │ │ │ │ + USB_INTERFACE_UNBINDING = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct input_handle { │ │ │ │ - void *private; │ │ │ │ - int open; │ │ │ │ - const char *name; │ │ │ │ - struct input_dev *dev; │ │ │ │ - struct input_handler *handler; │ │ │ │ - struct list_head d_node; │ │ │ │ - struct list_head h_node; │ │ │ │ +enum usb_wireless_status { │ │ │ │ + USB_WIRELESS_STATUS_NA = 0, │ │ │ │ + USB_WIRELESS_STATUS_DISCONNECTED = 1, │ │ │ │ + USB_WIRELESS_STATUS_CONNECTED = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct input_handler { │ │ │ │ - void *private; │ │ │ │ - void (*event)(struct input_handle *, unsigned int, unsigned int, int); │ │ │ │ - void (*events)(struct input_handle *, const struct input_value *, unsigned int); │ │ │ │ - bool (*filter)(struct input_handle *, unsigned int, unsigned int, int); │ │ │ │ - bool (*match)(struct input_handler *, struct input_dev *); │ │ │ │ - int (*connect)(struct input_handler *, struct input_dev *, const struct input_device_id *); │ │ │ │ - void (*disconnect)(struct input_handle *); │ │ │ │ - void (*start)(struct input_handle *); │ │ │ │ - bool legacy_minors; │ │ │ │ +struct usb_interface { │ │ │ │ + struct usb_host_interface *altsetting; │ │ │ │ + struct usb_host_interface *cur_altsetting; │ │ │ │ + unsigned int num_altsetting; │ │ │ │ + struct usb_interface_assoc_descriptor *intf_assoc; │ │ │ │ int minor; │ │ │ │ - const char *name; │ │ │ │ - const struct input_device_id *id_table; │ │ │ │ - struct list_head h_list; │ │ │ │ - struct list_head node; │ │ │ │ + enum usb_interface_condition condition; │ │ │ │ + unsigned int sysfs_files_created: 1; │ │ │ │ + unsigned int ep_devs_created: 1; │ │ │ │ + unsigned int unregistering: 1; │ │ │ │ + unsigned int needs_remote_wakeup: 1; │ │ │ │ + unsigned int needs_altsetting0: 1; │ │ │ │ + unsigned int needs_binding: 1; │ │ │ │ + unsigned int resetting_device: 1; │ │ │ │ + unsigned int authorized: 1; │ │ │ │ + enum usb_wireless_status wireless_status; │ │ │ │ + struct work_struct wireless_status_work; │ │ │ │ + struct device dev; │ │ │ │ + struct device *usb_dev; │ │ │ │ + struct work_struct reset_ws; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct serio_device_id { │ │ │ │ - __u8 type; │ │ │ │ - __u8 extra; │ │ │ │ - __u8 id; │ │ │ │ - __u8 proto; │ │ │ │ +struct usb_interface_cache { │ │ │ │ + unsigned int num_altsetting; │ │ │ │ + struct kref ref; │ │ │ │ + struct usb_host_interface altsetting[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct input_mt_slot { │ │ │ │ - int abs[14]; │ │ │ │ - unsigned int frame; │ │ │ │ - unsigned int key; │ │ │ │ +struct usb_host_config { │ │ │ │ + struct usb_config_descriptor desc; │ │ │ │ + char *string; │ │ │ │ + struct usb_interface_assoc_descriptor *intf_assoc[16]; │ │ │ │ + struct usb_interface *interface[32]; │ │ │ │ + struct usb_interface_cache *intf_cache[32]; │ │ │ │ + unsigned char *extra; │ │ │ │ + int extralen; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct input_mt { │ │ │ │ - int trkid; │ │ │ │ - int num_slots; │ │ │ │ - int slot; │ │ │ │ - unsigned int flags; │ │ │ │ - unsigned int frame; │ │ │ │ - int *red; │ │ │ │ - struct input_mt_slot slots[0]; │ │ │ │ +struct usb_host_bos { │ │ │ │ + struct usb_bos_descriptor *desc; │ │ │ │ + struct usb_ext_cap_descriptor *ext_cap; │ │ │ │ + struct usb_ss_cap_descriptor *ss_cap; │ │ │ │ + struct usb_ssp_cap_descriptor *ssp_cap; │ │ │ │ + struct usb_ss_container_id_descriptor *ss_id; │ │ │ │ + struct usb_ptm_cap_descriptor *ptm_cap; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ps2_disposition { │ │ │ │ - PS2_PROCESS = 0, │ │ │ │ - PS2_IGNORE = 1, │ │ │ │ - PS2_ERROR = 2, │ │ │ │ +struct usb_devmap { │ │ │ │ + long unsigned int devicemap[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ps2dev; │ │ │ │ +struct mon_bus; │ │ │ │ │ │ │ │ -typedef enum ps2_disposition (*ps2_pre_receive_handler_t)(struct ps2dev *, u8, unsigned int); │ │ │ │ +struct usb_device; │ │ │ │ │ │ │ │ -typedef void (*ps2_receive_handler_t)(struct ps2dev *, u8); │ │ │ │ +struct usb_bus { │ │ │ │ + struct device *controller; │ │ │ │ + struct device *sysdev; │ │ │ │ + int busnum; │ │ │ │ + const char *bus_name; │ │ │ │ + u8 uses_pio_for_control; │ │ │ │ + u8 otg_port; │ │ │ │ + unsigned int is_b_host: 1; │ │ │ │ + unsigned int b_hnp_enable: 1; │ │ │ │ + unsigned int no_stop_on_short: 1; │ │ │ │ + unsigned int no_sg_constraint: 1; │ │ │ │ + unsigned int sg_tablesize; │ │ │ │ + int devnum_next; │ │ │ │ + struct mutex devnum_next_mutex; │ │ │ │ + struct usb_devmap devmap; │ │ │ │ + struct usb_device *root_hub; │ │ │ │ + struct usb_bus *hs_companion; │ │ │ │ + int bandwidth_allocated; │ │ │ │ + int bandwidth_int_reqs; │ │ │ │ + int bandwidth_isoc_reqs; │ │ │ │ + unsigned int resuming_ports; │ │ │ │ + struct mon_bus *mon_bus; │ │ │ │ + int monitored; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct serio; │ │ │ │ +struct usb2_lpm_parameters { │ │ │ │ + unsigned int besl; │ │ │ │ + int timeout; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ps2dev { │ │ │ │ - struct serio *serio; │ │ │ │ - struct mutex cmd_mutex; │ │ │ │ - wait_queue_head_t wait; │ │ │ │ - long unsigned int flags; │ │ │ │ - u8 cmdbuf[8]; │ │ │ │ - u8 cmdcnt; │ │ │ │ - u8 nak; │ │ │ │ - ps2_pre_receive_handler_t pre_receive_handler; │ │ │ │ - ps2_receive_handler_t receive_handler; │ │ │ │ +struct usb3_lpm_parameters { │ │ │ │ + unsigned int mel; │ │ │ │ + unsigned int pel; │ │ │ │ + unsigned int sel; │ │ │ │ + int timeout; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct serio_driver; │ │ │ │ +struct usb_tt; │ │ │ │ │ │ │ │ -struct serio { │ │ │ │ - void *port_data; │ │ │ │ - char name[32]; │ │ │ │ - char phys[32]; │ │ │ │ - char firmware_id[128]; │ │ │ │ - bool manual_bind; │ │ │ │ - struct serio_device_id id; │ │ │ │ - spinlock_t lock; │ │ │ │ - int (*write)(struct serio *, unsigned char); │ │ │ │ - int (*open)(struct serio *); │ │ │ │ - void (*close)(struct serio *); │ │ │ │ - int (*start)(struct serio *); │ │ │ │ - void (*stop)(struct serio *); │ │ │ │ - struct serio *parent; │ │ │ │ - struct list_head child_node; │ │ │ │ - struct list_head children; │ │ │ │ - unsigned int depth; │ │ │ │ - struct serio_driver *drv; │ │ │ │ - struct mutex drv_mutex; │ │ │ │ +struct usb_device { │ │ │ │ + int devnum; │ │ │ │ + char devpath[16]; │ │ │ │ + u32 route; │ │ │ │ + enum usb_device_state state; │ │ │ │ + enum usb_device_speed speed; │ │ │ │ + unsigned int rx_lanes; │ │ │ │ + unsigned int tx_lanes; │ │ │ │ + enum usb_ssp_rate ssp_rate; │ │ │ │ + struct usb_tt *tt; │ │ │ │ + int ttport; │ │ │ │ + unsigned int toggle[2]; │ │ │ │ + struct usb_device *parent; │ │ │ │ + struct usb_bus *bus; │ │ │ │ + struct usb_host_endpoint ep0; │ │ │ │ struct device dev; │ │ │ │ - struct list_head node; │ │ │ │ - struct mutex *ps2_cmd_mutex; │ │ │ │ + struct usb_device_descriptor descriptor; │ │ │ │ + struct usb_host_bos *bos; │ │ │ │ + struct usb_host_config *config; │ │ │ │ + struct usb_host_config *actconfig; │ │ │ │ + struct usb_host_endpoint *ep_in[16]; │ │ │ │ + struct usb_host_endpoint *ep_out[16]; │ │ │ │ + char **rawdescriptors; │ │ │ │ + short unsigned int bus_mA; │ │ │ │ + u8 portnum; │ │ │ │ + u8 level; │ │ │ │ + u8 devaddr; │ │ │ │ + unsigned int can_submit: 1; │ │ │ │ + unsigned int persist_enabled: 1; │ │ │ │ + unsigned int reset_in_progress: 1; │ │ │ │ + unsigned int have_langid: 1; │ │ │ │ + unsigned int authorized: 1; │ │ │ │ + unsigned int authenticated: 1; │ │ │ │ + unsigned int lpm_capable: 1; │ │ │ │ + unsigned int lpm_devinit_allow: 1; │ │ │ │ + unsigned int usb2_hw_lpm_capable: 1; │ │ │ │ + unsigned int usb2_hw_lpm_besl_capable: 1; │ │ │ │ + unsigned int usb2_hw_lpm_enabled: 1; │ │ │ │ + unsigned int usb2_hw_lpm_allowed: 1; │ │ │ │ + unsigned int usb3_lpm_u1_enabled: 1; │ │ │ │ + unsigned int usb3_lpm_u2_enabled: 1; │ │ │ │ + int string_langid; │ │ │ │ + char *product; │ │ │ │ + char *manufacturer; │ │ │ │ + char *serial; │ │ │ │ + struct list_head filelist; │ │ │ │ + int maxchild; │ │ │ │ + u32 quirks; │ │ │ │ + atomic_t urbnum; │ │ │ │ + long unsigned int active_duration; │ │ │ │ + long unsigned int connect_time; │ │ │ │ + unsigned int do_remote_wakeup: 1; │ │ │ │ + unsigned int reset_resume: 1; │ │ │ │ + unsigned int port_is_suspended: 1; │ │ │ │ + int slot_id; │ │ │ │ + struct usb2_lpm_parameters l1_params; │ │ │ │ + struct usb3_lpm_parameters u1_params; │ │ │ │ + struct usb3_lpm_parameters u2_params; │ │ │ │ + unsigned int lpm_disable_count; │ │ │ │ + u16 hub_delay; │ │ │ │ + unsigned int use_generic_driver: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct serio_driver { │ │ │ │ - const char *description; │ │ │ │ - const struct serio_device_id *id_table; │ │ │ │ - bool manual_bind; │ │ │ │ - void (*write_wakeup)(struct serio *); │ │ │ │ - irqreturn_t (*interrupt)(struct serio *, unsigned char, unsigned int); │ │ │ │ - int (*connect)(struct serio *, struct serio_driver *); │ │ │ │ - int (*reconnect)(struct serio *); │ │ │ │ - int (*fast_reconnect)(struct serio *); │ │ │ │ - void (*disconnect)(struct serio *); │ │ │ │ - void (*cleanup)(struct serio *); │ │ │ │ - struct device_driver driver; │ │ │ │ +enum usb_charger_type { │ │ │ │ + UNKNOWN_TYPE = 0, │ │ │ │ + SDP_TYPE = 1, │ │ │ │ + DCP_TYPE = 2, │ │ │ │ + CDP_TYPE = 3, │ │ │ │ + ACA_TYPE = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum psmouse_state { │ │ │ │ - PSMOUSE_IGNORE = 0, │ │ │ │ - PSMOUSE_INITIALIZING = 1, │ │ │ │ - PSMOUSE_RESYNCING = 2, │ │ │ │ - PSMOUSE_CMD_MODE = 3, │ │ │ │ - PSMOUSE_ACTIVATED = 4, │ │ │ │ +enum usb_charger_state { │ │ │ │ + USB_CHARGER_DEFAULT = 0, │ │ │ │ + USB_CHARGER_PRESENT = 1, │ │ │ │ + USB_CHARGER_ABSENT = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - PSMOUSE_BAD_DATA = 0, │ │ │ │ - PSMOUSE_GOOD_DATA = 1, │ │ │ │ - PSMOUSE_FULL_PACKET = 2, │ │ │ │ -} psmouse_ret_t; │ │ │ │ +enum usb_phy_events { │ │ │ │ + USB_EVENT_NONE = 0, │ │ │ │ + USB_EVENT_VBUS = 1, │ │ │ │ + USB_EVENT_ID = 2, │ │ │ │ + USB_EVENT_CHARGER = 3, │ │ │ │ + USB_EVENT_ENUMERATED = 4, │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum psmouse_scale { │ │ │ │ - PSMOUSE_SCALE11 = 0, │ │ │ │ - PSMOUSE_SCALE21 = 1, │ │ │ │ +enum usb_phy_type { │ │ │ │ + USB_PHY_TYPE_UNDEFINED = 0, │ │ │ │ + USB_PHY_TYPE_USB2 = 1, │ │ │ │ + USB_PHY_TYPE_USB3 = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum psmouse_type { │ │ │ │ - PSMOUSE_NONE = 0, │ │ │ │ - PSMOUSE_PS2 = 1, │ │ │ │ - PSMOUSE_PS2PP = 2, │ │ │ │ - PSMOUSE_THINKPS = 3, │ │ │ │ - PSMOUSE_GENPS = 4, │ │ │ │ - PSMOUSE_IMPS = 5, │ │ │ │ - PSMOUSE_IMEX = 6, │ │ │ │ - PSMOUSE_SYNAPTICS = 7, │ │ │ │ - PSMOUSE_ALPS = 8, │ │ │ │ - PSMOUSE_LIFEBOOK = 9, │ │ │ │ - PSMOUSE_TRACKPOINT = 10, │ │ │ │ - PSMOUSE_TOUCHKIT_PS2 = 11, │ │ │ │ - PSMOUSE_CORTRON = 12, │ │ │ │ - PSMOUSE_HGPK = 13, │ │ │ │ - PSMOUSE_ELANTECH = 14, │ │ │ │ - PSMOUSE_FSP = 15, │ │ │ │ - PSMOUSE_SYNAPTICS_RELATIVE = 16, │ │ │ │ - PSMOUSE_CYPRESS = 17, │ │ │ │ - PSMOUSE_FOCALTECH = 18, │ │ │ │ - PSMOUSE_VMMOUSE = 19, │ │ │ │ - PSMOUSE_BYD = 20, │ │ │ │ - PSMOUSE_SYNAPTICS_SMBUS = 21, │ │ │ │ - PSMOUSE_ELANTECH_SMBUS = 22, │ │ │ │ - PSMOUSE_AUTO = 23, │ │ │ │ +enum usb_otg_state { │ │ │ │ + OTG_STATE_UNDEFINED = 0, │ │ │ │ + OTG_STATE_B_IDLE = 1, │ │ │ │ + OTG_STATE_B_SRP_INIT = 2, │ │ │ │ + OTG_STATE_B_PERIPHERAL = 3, │ │ │ │ + OTG_STATE_B_WAIT_ACON = 4, │ │ │ │ + OTG_STATE_B_HOST = 5, │ │ │ │ + OTG_STATE_A_IDLE = 6, │ │ │ │ + OTG_STATE_A_WAIT_VRISE = 7, │ │ │ │ + OTG_STATE_A_WAIT_BCON = 8, │ │ │ │ + OTG_STATE_A_HOST = 9, │ │ │ │ + OTG_STATE_A_SUSPEND = 10, │ │ │ │ + OTG_STATE_A_PERIPHERAL = 11, │ │ │ │ + OTG_STATE_A_WAIT_VFALL = 12, │ │ │ │ + OTG_STATE_A_VBUS_ERR = 13, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct psmouse; │ │ │ │ +struct usb_phy; │ │ │ │ │ │ │ │ -struct psmouse_protocol { │ │ │ │ - enum psmouse_type type; │ │ │ │ - bool maxproto; │ │ │ │ - bool ignore_parity; │ │ │ │ - bool try_passthru; │ │ │ │ - bool smbus_companion; │ │ │ │ - const char *name; │ │ │ │ - const char *alias; │ │ │ │ - int (*detect)(struct psmouse *, bool); │ │ │ │ - int (*init)(struct psmouse *); │ │ │ │ +struct usb_phy_io_ops { │ │ │ │ + int (*read)(struct usb_phy *, u32); │ │ │ │ + int (*write)(struct usb_phy *, u32, u32); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct psmouse { │ │ │ │ - void *private; │ │ │ │ - struct input_dev *dev; │ │ │ │ - struct ps2dev ps2dev; │ │ │ │ - struct delayed_work resync_work; │ │ │ │ - const char *vendor; │ │ │ │ - const char *name; │ │ │ │ - const struct psmouse_protocol *protocol; │ │ │ │ - unsigned char packet[8]; │ │ │ │ - unsigned char badbyte; │ │ │ │ - unsigned char pktcnt; │ │ │ │ - unsigned char pktsize; │ │ │ │ - unsigned char oob_data_type; │ │ │ │ - unsigned char extra_buttons; │ │ │ │ - bool acks_disable_command; │ │ │ │ - unsigned int model; │ │ │ │ - long unsigned int last; │ │ │ │ - long unsigned int out_of_sync_cnt; │ │ │ │ - long unsigned int num_resyncs; │ │ │ │ - enum psmouse_state state; │ │ │ │ - char devname[64]; │ │ │ │ - char phys[32]; │ │ │ │ - unsigned int rate; │ │ │ │ - unsigned int resolution; │ │ │ │ - unsigned int resetafter; │ │ │ │ - unsigned int resync_time; │ │ │ │ - bool smartscroll; │ │ │ │ - psmouse_ret_t (*protocol_handler)(struct psmouse *); │ │ │ │ - void (*set_rate)(struct psmouse *, unsigned int); │ │ │ │ - void (*set_resolution)(struct psmouse *, unsigned int); │ │ │ │ - void (*set_scale)(struct psmouse *, enum psmouse_scale); │ │ │ │ - int (*reconnect)(struct psmouse *); │ │ │ │ - int (*fast_reconnect)(struct psmouse *); │ │ │ │ - void (*disconnect)(struct psmouse *); │ │ │ │ - void (*cleanup)(struct psmouse *); │ │ │ │ - int (*poll)(struct psmouse *); │ │ │ │ - void (*pt_activate)(struct psmouse *); │ │ │ │ - void (*pt_deactivate)(struct psmouse *); │ │ │ │ +struct usb_charger_current { │ │ │ │ + unsigned int sdp_min; │ │ │ │ + unsigned int sdp_max; │ │ │ │ + unsigned int dcp_min; │ │ │ │ + unsigned int dcp_max; │ │ │ │ + unsigned int cdp_min; │ │ │ │ + unsigned int cdp_max; │ │ │ │ + unsigned int aca_min; │ │ │ │ + unsigned int aca_max; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct psmouse_attribute { │ │ │ │ - struct device_attribute dattr; │ │ │ │ - void *data; │ │ │ │ - ssize_t (*show)(struct psmouse *, void *, char *); │ │ │ │ - ssize_t (*set)(struct psmouse *, void *, const char *, size_t); │ │ │ │ - bool protect; │ │ │ │ -}; │ │ │ │ +struct usb_otg; │ │ │ │ │ │ │ │ -struct fsp_data { │ │ │ │ - unsigned char ver; │ │ │ │ - unsigned char rev; │ │ │ │ - unsigned int buttons; │ │ │ │ +struct extcon_dev; │ │ │ │ + │ │ │ │ +struct usb_phy { │ │ │ │ + struct device *dev; │ │ │ │ + const char *label; │ │ │ │ unsigned int flags; │ │ │ │ - bool vscroll; │ │ │ │ - bool hscroll; │ │ │ │ - unsigned char last_reg; │ │ │ │ - unsigned char last_val; │ │ │ │ - unsigned int last_mt_fgr; │ │ │ │ + enum usb_phy_type type; │ │ │ │ + enum usb_phy_events last_event; │ │ │ │ + struct usb_otg *otg; │ │ │ │ + struct device *io_dev; │ │ │ │ + struct usb_phy_io_ops *io_ops; │ │ │ │ + void *io_priv; │ │ │ │ + struct extcon_dev *edev; │ │ │ │ + struct extcon_dev *id_edev; │ │ │ │ + struct notifier_block vbus_nb; │ │ │ │ + struct notifier_block id_nb; │ │ │ │ + struct notifier_block type_nb; │ │ │ │ + enum usb_charger_type chg_type; │ │ │ │ + enum usb_charger_state chg_state; │ │ │ │ + struct usb_charger_current chg_cur; │ │ │ │ + struct work_struct chg_work; │ │ │ │ + struct atomic_notifier_head notifier; │ │ │ │ + u16 port_status; │ │ │ │ + u16 port_change; │ │ │ │ + struct list_head head; │ │ │ │ + int (*init)(struct usb_phy *); │ │ │ │ + void (*shutdown)(struct usb_phy *); │ │ │ │ + int (*set_vbus)(struct usb_phy *, int); │ │ │ │ + int (*set_power)(struct usb_phy *, unsigned int); │ │ │ │ + int (*set_suspend)(struct usb_phy *, int); │ │ │ │ + int (*set_wakeup)(struct usb_phy *, bool); │ │ │ │ + int (*notify_connect)(struct usb_phy *, enum usb_device_speed); │ │ │ │ + int (*notify_disconnect)(struct usb_phy *, enum usb_device_speed); │ │ │ │ + enum usb_charger_type (*charger_detect)(struct usb_phy *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct usb_gadget; │ │ │ │ + │ │ │ │ +struct usb_otg { │ │ │ │ + u8 default_a; │ │ │ │ + struct phy *phy; │ │ │ │ + struct usb_phy *usb_phy; │ │ │ │ + struct usb_bus *host; │ │ │ │ + struct usb_gadget *gadget; │ │ │ │ + enum usb_otg_state state; │ │ │ │ + int (*set_host)(struct usb_otg *, struct usb_bus *); │ │ │ │ + int (*set_peripheral)(struct usb_otg *, struct usb_gadget *); │ │ │ │ + int (*set_vbus)(struct usb_otg *, bool); │ │ │ │ + int (*start_srp)(struct usb_otg *); │ │ │ │ + int (*start_hnp)(struct usb_otg *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ulpi_info { │ │ │ │ + unsigned int id; │ │ │ │ + char *name; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct led_init_data { │ │ │ │ + struct fwnode_handle *fwnode; │ │ │ │ + const char *default_label; │ │ │ │ + const char *devicename; │ │ │ │ + bool devname_mandatory; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct input_led { │ │ │ │ + struct led_classdev cdev; │ │ │ │ + struct input_handle *handle; │ │ │ │ + unsigned int code; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct input_leds { │ │ │ │ + struct input_handle handle; │ │ │ │ + unsigned int num_leds; │ │ │ │ + struct input_led leds[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ typedef __u64 timeu64_t; │ │ │ │ │ │ │ │ struct rtc_time { │ │ │ │ int tm_sec; │ │ │ │ int tm_min; │ │ │ │ @@ -37771,616 +36127,421 @@ │ │ │ │ timeu64_t range_max; │ │ │ │ timeu64_t alarm_offset_max; │ │ │ │ time64_t start_secs; │ │ │ │ time64_t offset_secs; │ │ │ │ bool set_start_time; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct i2c_msg { │ │ │ │ - __u16 addr; │ │ │ │ - __u16 flags; │ │ │ │ - __u16 len; │ │ │ │ - __u8 *buf; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -union i2c_smbus_data { │ │ │ │ - __u8 byte; │ │ │ │ - __u16 word; │ │ │ │ - __u8 block[34]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum i2c_slave_event { │ │ │ │ - I2C_SLAVE_READ_REQUESTED = 0, │ │ │ │ - I2C_SLAVE_WRITE_REQUESTED = 1, │ │ │ │ - I2C_SLAVE_READ_PROCESSED = 2, │ │ │ │ - I2C_SLAVE_WRITE_RECEIVED = 3, │ │ │ │ - I2C_SLAVE_STOP = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct i2c_client; │ │ │ │ - │ │ │ │ -typedef int (*i2c_slave_cb_t)(struct i2c_client *, enum i2c_slave_event, u8 *); │ │ │ │ - │ │ │ │ -struct i2c_adapter; │ │ │ │ - │ │ │ │ -struct i2c_client { │ │ │ │ - short unsigned int flags; │ │ │ │ - short unsigned int addr; │ │ │ │ - char name[20]; │ │ │ │ - struct i2c_adapter *adapter; │ │ │ │ - struct device dev; │ │ │ │ - int init_irq; │ │ │ │ - int irq; │ │ │ │ - struct list_head detected; │ │ │ │ - i2c_slave_cb_t slave_cb; │ │ │ │ - void *devres_group_id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct i2c_algorithm; │ │ │ │ - │ │ │ │ -struct i2c_lock_operations; │ │ │ │ - │ │ │ │ -struct i2c_bus_recovery_info; │ │ │ │ - │ │ │ │ -struct i2c_adapter_quirks; │ │ │ │ - │ │ │ │ -struct i2c_adapter { │ │ │ │ - struct module *owner; │ │ │ │ - unsigned int class; │ │ │ │ - const struct i2c_algorithm *algo; │ │ │ │ - void *algo_data; │ │ │ │ - const struct i2c_lock_operations *lock_ops; │ │ │ │ - struct rt_mutex bus_lock; │ │ │ │ - struct rt_mutex mux_lock; │ │ │ │ - int timeout; │ │ │ │ - int retries; │ │ │ │ - struct device dev; │ │ │ │ - long unsigned int locked_flags; │ │ │ │ - int nr; │ │ │ │ - char name[48]; │ │ │ │ - struct completion dev_released; │ │ │ │ - struct mutex userspace_clients_lock; │ │ │ │ - struct list_head userspace_clients; │ │ │ │ - struct i2c_bus_recovery_info *bus_recovery_info; │ │ │ │ - const struct i2c_adapter_quirks *quirks; │ │ │ │ - struct irq_domain *host_notify_domain; │ │ │ │ - struct regulator *bus_regulator; │ │ │ │ - struct dentry *debugfs; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct i2c_algorithm { │ │ │ │ - int (*master_xfer)(struct i2c_adapter *, struct i2c_msg *, int); │ │ │ │ - int (*master_xfer_atomic)(struct i2c_adapter *, struct i2c_msg *, int); │ │ │ │ - int (*smbus_xfer)(struct i2c_adapter *, u16, short unsigned int, char, u8, int, union i2c_smbus_data *); │ │ │ │ - int (*smbus_xfer_atomic)(struct i2c_adapter *, u16, short unsigned int, char, u8, int, union i2c_smbus_data *); │ │ │ │ - u32 (*functionality)(struct i2c_adapter *); │ │ │ │ - int (*reg_slave)(struct i2c_client *); │ │ │ │ - int (*unreg_slave)(struct i2c_client *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct i2c_lock_operations { │ │ │ │ - void (*lock_bus)(struct i2c_adapter *, unsigned int); │ │ │ │ - int (*trylock_bus)(struct i2c_adapter *, unsigned int); │ │ │ │ - void (*unlock_bus)(struct i2c_adapter *, unsigned int); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct i2c_bus_recovery_info { │ │ │ │ - int (*recover_bus)(struct i2c_adapter *); │ │ │ │ - int (*get_scl)(struct i2c_adapter *); │ │ │ │ - void (*set_scl)(struct i2c_adapter *, int); │ │ │ │ - int (*get_sda)(struct i2c_adapter *); │ │ │ │ - void (*set_sda)(struct i2c_adapter *, int); │ │ │ │ - int (*get_bus_free)(struct i2c_adapter *); │ │ │ │ - void (*prepare_recovery)(struct i2c_adapter *); │ │ │ │ - void (*unprepare_recovery)(struct i2c_adapter *); │ │ │ │ - struct gpio_desc *scl_gpiod; │ │ │ │ - struct gpio_desc *sda_gpiod; │ │ │ │ - struct pinctrl *pinctrl; │ │ │ │ - struct pinctrl_state *pins_default; │ │ │ │ - struct pinctrl_state *pins_gpio; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct i2c_adapter_quirks { │ │ │ │ - u64 flags; │ │ │ │ - int max_num_msgs; │ │ │ │ - u16 max_write_len; │ │ │ │ - u16 max_read_len; │ │ │ │ - u16 max_comb_1st_msg_len; │ │ │ │ - u16 max_comb_2nd_msg_len; │ │ │ │ +struct xgene_rtc_dev { │ │ │ │ + struct rtc_device *rtc; │ │ │ │ + void *csr_base; │ │ │ │ + struct clk *clk; │ │ │ │ + unsigned int irq_wake; │ │ │ │ + unsigned int irq_enabled; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regmap_irq_type { │ │ │ │ - unsigned int type_reg_offset; │ │ │ │ - unsigned int type_reg_mask; │ │ │ │ - unsigned int type_rising_val; │ │ │ │ - unsigned int type_falling_val; │ │ │ │ - unsigned int type_level_low_val; │ │ │ │ - unsigned int type_level_high_val; │ │ │ │ - unsigned int types_supported; │ │ │ │ +struct bsc_regs { │ │ │ │ + u32 chip_address; │ │ │ │ + u32 data_in[8]; │ │ │ │ + u32 cnt_reg; │ │ │ │ + u32 ctl_reg; │ │ │ │ + u32 iic_enable; │ │ │ │ + u32 data_out[8]; │ │ │ │ + u32 ctlhi_reg; │ │ │ │ + u32 scl_param; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regmap_irq { │ │ │ │ - unsigned int reg_offset; │ │ │ │ - unsigned int mask; │ │ │ │ - struct regmap_irq_type type; │ │ │ │ +struct bsc_clk_param { │ │ │ │ + u32 hz; │ │ │ │ + u32 scl_mask; │ │ │ │ + u32 div_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regmap_irq_sub_irq_map { │ │ │ │ - unsigned int num_regs; │ │ │ │ - unsigned int *offset; │ │ │ │ +enum bsc_xfer_cmd { │ │ │ │ + CMD_WR = 0, │ │ │ │ + CMD_RD = 1, │ │ │ │ + CMD_WR_NOACK = 2, │ │ │ │ + CMD_RD_NOACK = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regmap_irq_chip_data; │ │ │ │ - │ │ │ │ -struct regmap_irq_chip { │ │ │ │ - const char *name; │ │ │ │ - unsigned int main_status; │ │ │ │ - unsigned int num_main_status_bits; │ │ │ │ - struct regmap_irq_sub_irq_map *sub_reg_offsets; │ │ │ │ - int num_main_regs; │ │ │ │ - unsigned int status_base; │ │ │ │ - unsigned int mask_base; │ │ │ │ - unsigned int unmask_base; │ │ │ │ - unsigned int ack_base; │ │ │ │ - unsigned int wake_base; │ │ │ │ - const unsigned int *config_base; │ │ │ │ - unsigned int irq_reg_stride; │ │ │ │ - unsigned int init_ack_masked: 1; │ │ │ │ - unsigned int mask_unmask_non_inverted: 1; │ │ │ │ - unsigned int use_ack: 1; │ │ │ │ - unsigned int ack_invert: 1; │ │ │ │ - unsigned int clear_ack: 1; │ │ │ │ - unsigned int status_invert: 1; │ │ │ │ - unsigned int wake_invert: 1; │ │ │ │ - unsigned int type_in_mask: 1; │ │ │ │ - unsigned int clear_on_unmask: 1; │ │ │ │ - unsigned int runtime_pm: 1; │ │ │ │ - unsigned int no_status: 1; │ │ │ │ - int num_regs; │ │ │ │ - const struct regmap_irq *irqs; │ │ │ │ - int num_irqs; │ │ │ │ - int num_config_bases; │ │ │ │ - int num_config_regs; │ │ │ │ - int (*handle_pre_irq)(void *); │ │ │ │ - int (*handle_post_irq)(void *); │ │ │ │ - int (*handle_mask_sync)(int, unsigned int, unsigned int, void *); │ │ │ │ - int (*set_type_config)(unsigned int **, unsigned int, const struct regmap_irq *, int, void *); │ │ │ │ - unsigned int (*get_irq_reg)(struct regmap_irq_chip_data *, unsigned int, int); │ │ │ │ - void *irq_drv_data; │ │ │ │ +enum bus_speeds { │ │ │ │ + SPD_375K = 0, │ │ │ │ + SPD_390K = 1, │ │ │ │ + SPD_187K = 2, │ │ │ │ + SPD_200K = 3, │ │ │ │ + SPD_93K = 4, │ │ │ │ + SPD_97K = 5, │ │ │ │ + SPD_46K = 6, │ │ │ │ + SPD_50K = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum max77686_pmic_reg { │ │ │ │ - MAX77686_REG_DEVICE_ID = 0, │ │ │ │ - MAX77686_REG_INTSRC = 1, │ │ │ │ - MAX77686_REG_INT1 = 2, │ │ │ │ - MAX77686_REG_INT2 = 3, │ │ │ │ - MAX77686_REG_INT1MSK = 4, │ │ │ │ - MAX77686_REG_INT2MSK = 5, │ │ │ │ - MAX77686_REG_STATUS1 = 6, │ │ │ │ - MAX77686_REG_STATUS2 = 7, │ │ │ │ - MAX77686_REG_PWRON = 8, │ │ │ │ - MAX77686_REG_ONOFF_DELAY = 9, │ │ │ │ - MAX77686_REG_MRSTB = 10, │ │ │ │ - MAX77686_REG_BUCK1CTRL = 16, │ │ │ │ - MAX77686_REG_BUCK1OUT = 17, │ │ │ │ - MAX77686_REG_BUCK2CTRL1 = 18, │ │ │ │ - MAX77686_REG_BUCK234FREQ = 19, │ │ │ │ - MAX77686_REG_BUCK2DVS1 = 20, │ │ │ │ - MAX77686_REG_BUCK2DVS2 = 21, │ │ │ │ - MAX77686_REG_BUCK2DVS3 = 22, │ │ │ │ - MAX77686_REG_BUCK2DVS4 = 23, │ │ │ │ - MAX77686_REG_BUCK2DVS5 = 24, │ │ │ │ - MAX77686_REG_BUCK2DVS6 = 25, │ │ │ │ - MAX77686_REG_BUCK2DVS7 = 26, │ │ │ │ - MAX77686_REG_BUCK2DVS8 = 27, │ │ │ │ - MAX77686_REG_BUCK3CTRL1 = 28, │ │ │ │ - MAX77686_REG_BUCK3DVS1 = 30, │ │ │ │ - MAX77686_REG_BUCK3DVS2 = 31, │ │ │ │ - MAX77686_REG_BUCK3DVS3 = 32, │ │ │ │ - MAX77686_REG_BUCK3DVS4 = 33, │ │ │ │ - MAX77686_REG_BUCK3DVS5 = 34, │ │ │ │ - MAX77686_REG_BUCK3DVS6 = 35, │ │ │ │ - MAX77686_REG_BUCK3DVS7 = 36, │ │ │ │ - MAX77686_REG_BUCK3DVS8 = 37, │ │ │ │ - MAX77686_REG_BUCK4CTRL1 = 38, │ │ │ │ - MAX77686_REG_BUCK4DVS1 = 40, │ │ │ │ - MAX77686_REG_BUCK4DVS2 = 41, │ │ │ │ - MAX77686_REG_BUCK4DVS3 = 42, │ │ │ │ - MAX77686_REG_BUCK4DVS4 = 43, │ │ │ │ - MAX77686_REG_BUCK4DVS5 = 44, │ │ │ │ - MAX77686_REG_BUCK4DVS6 = 45, │ │ │ │ - MAX77686_REG_BUCK4DVS7 = 46, │ │ │ │ - MAX77686_REG_BUCK4DVS8 = 47, │ │ │ │ - MAX77686_REG_BUCK5CTRL = 48, │ │ │ │ - MAX77686_REG_BUCK5OUT = 49, │ │ │ │ - MAX77686_REG_BUCK6CTRL = 50, │ │ │ │ - MAX77686_REG_BUCK6OUT = 51, │ │ │ │ - MAX77686_REG_BUCK7CTRL = 52, │ │ │ │ - MAX77686_REG_BUCK7OUT = 53, │ │ │ │ - MAX77686_REG_BUCK8CTRL = 54, │ │ │ │ - MAX77686_REG_BUCK8OUT = 55, │ │ │ │ - MAX77686_REG_BUCK9CTRL = 56, │ │ │ │ - MAX77686_REG_BUCK9OUT = 57, │ │ │ │ - MAX77686_REG_LDO1CTRL1 = 64, │ │ │ │ - MAX77686_REG_LDO2CTRL1 = 65, │ │ │ │ - MAX77686_REG_LDO3CTRL1 = 66, │ │ │ │ - MAX77686_REG_LDO4CTRL1 = 67, │ │ │ │ - MAX77686_REG_LDO5CTRL1 = 68, │ │ │ │ - MAX77686_REG_LDO6CTRL1 = 69, │ │ │ │ - MAX77686_REG_LDO7CTRL1 = 70, │ │ │ │ - MAX77686_REG_LDO8CTRL1 = 71, │ │ │ │ - MAX77686_REG_LDO9CTRL1 = 72, │ │ │ │ - MAX77686_REG_LDO10CTRL1 = 73, │ │ │ │ - MAX77686_REG_LDO11CTRL1 = 74, │ │ │ │ - MAX77686_REG_LDO12CTRL1 = 75, │ │ │ │ - MAX77686_REG_LDO13CTRL1 = 76, │ │ │ │ - MAX77686_REG_LDO14CTRL1 = 77, │ │ │ │ - MAX77686_REG_LDO15CTRL1 = 78, │ │ │ │ - MAX77686_REG_LDO16CTRL1 = 79, │ │ │ │ - MAX77686_REG_LDO17CTRL1 = 80, │ │ │ │ - MAX77686_REG_LDO18CTRL1 = 81, │ │ │ │ - MAX77686_REG_LDO19CTRL1 = 82, │ │ │ │ - MAX77686_REG_LDO20CTRL1 = 83, │ │ │ │ - MAX77686_REG_LDO21CTRL1 = 84, │ │ │ │ - MAX77686_REG_LDO22CTRL1 = 85, │ │ │ │ - MAX77686_REG_LDO23CTRL1 = 86, │ │ │ │ - MAX77686_REG_LDO24CTRL1 = 87, │ │ │ │ - MAX77686_REG_LDO25CTRL1 = 88, │ │ │ │ - MAX77686_REG_LDO26CTRL1 = 89, │ │ │ │ - MAX77686_REG_LDO1CTRL2 = 96, │ │ │ │ - MAX77686_REG_LDO2CTRL2 = 97, │ │ │ │ - MAX77686_REG_LDO3CTRL2 = 98, │ │ │ │ - MAX77686_REG_LDO4CTRL2 = 99, │ │ │ │ - MAX77686_REG_LDO5CTRL2 = 100, │ │ │ │ - MAX77686_REG_LDO6CTRL2 = 101, │ │ │ │ - MAX77686_REG_LDO7CTRL2 = 102, │ │ │ │ - MAX77686_REG_LDO8CTRL2 = 103, │ │ │ │ - MAX77686_REG_LDO9CTRL2 = 104, │ │ │ │ - MAX77686_REG_LDO10CTRL2 = 105, │ │ │ │ - MAX77686_REG_LDO11CTRL2 = 106, │ │ │ │ - MAX77686_REG_LDO12CTRL2 = 107, │ │ │ │ - MAX77686_REG_LDO13CTRL2 = 108, │ │ │ │ - MAX77686_REG_LDO14CTRL2 = 109, │ │ │ │ - MAX77686_REG_LDO15CTRL2 = 110, │ │ │ │ - MAX77686_REG_LDO16CTRL2 = 111, │ │ │ │ - MAX77686_REG_LDO17CTRL2 = 112, │ │ │ │ - MAX77686_REG_LDO18CTRL2 = 113, │ │ │ │ - MAX77686_REG_LDO19CTRL2 = 114, │ │ │ │ - MAX77686_REG_LDO20CTRL2 = 115, │ │ │ │ - MAX77686_REG_LDO21CTRL2 = 116, │ │ │ │ - MAX77686_REG_LDO22CTRL2 = 117, │ │ │ │ - MAX77686_REG_LDO23CTRL2 = 118, │ │ │ │ - MAX77686_REG_LDO24CTRL2 = 119, │ │ │ │ - MAX77686_REG_LDO25CTRL2 = 120, │ │ │ │ - MAX77686_REG_LDO26CTRL2 = 121, │ │ │ │ - MAX77686_REG_BBAT_CHG = 126, │ │ │ │ - MAX77686_REG_32KHZ = 127, │ │ │ │ - MAX77686_REG_PMIC_END = 128, │ │ │ │ +struct brcmstb_i2c_dev { │ │ │ │ + struct device *device; │ │ │ │ + void *base; │ │ │ │ + int irq; │ │ │ │ + struct bsc_regs *bsc_regmap; │ │ │ │ + struct i2c_adapter adapter; │ │ │ │ + struct completion done; │ │ │ │ + u32 clk_freq_hz; │ │ │ │ + int data_regsz; │ │ │ │ + bool atomic; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum max77686_rtc_reg { │ │ │ │ - MAX77686_RTC_INT = 0, │ │ │ │ - MAX77686_RTC_INTM = 1, │ │ │ │ - MAX77686_RTC_CONTROLM = 2, │ │ │ │ - MAX77686_RTC_CONTROL = 3, │ │ │ │ - MAX77686_RTC_UPDATE0 = 4, │ │ │ │ - MAX77686_WTSR_SMPL_CNTL = 6, │ │ │ │ - MAX77686_RTC_SEC = 7, │ │ │ │ - MAX77686_RTC_MIN = 8, │ │ │ │ - MAX77686_RTC_HOUR = 9, │ │ │ │ - MAX77686_RTC_WEEKDAY = 10, │ │ │ │ - MAX77686_RTC_MONTH = 11, │ │ │ │ - MAX77686_RTC_YEAR = 12, │ │ │ │ - MAX77686_RTC_MONTHDAY = 13, │ │ │ │ - MAX77686_ALARM1_SEC = 14, │ │ │ │ - MAX77686_ALARM1_MIN = 15, │ │ │ │ - MAX77686_ALARM1_HOUR = 16, │ │ │ │ - MAX77686_ALARM1_WEEKDAY = 17, │ │ │ │ - MAX77686_ALARM1_MONTH = 18, │ │ │ │ - MAX77686_ALARM1_YEAR = 19, │ │ │ │ - MAX77686_ALARM1_DATE = 20, │ │ │ │ - MAX77686_ALARM2_SEC = 21, │ │ │ │ - MAX77686_ALARM2_MIN = 22, │ │ │ │ - MAX77686_ALARM2_HOUR = 23, │ │ │ │ - MAX77686_ALARM2_WEEKDAY = 24, │ │ │ │ - MAX77686_ALARM2_MONTH = 25, │ │ │ │ - MAX77686_ALARM2_YEAR = 26, │ │ │ │ - MAX77686_ALARM2_DATE = 27, │ │ │ │ +enum hwmon_sensor_types { │ │ │ │ + hwmon_chip = 0, │ │ │ │ + hwmon_temp = 1, │ │ │ │ + hwmon_in = 2, │ │ │ │ + hwmon_curr = 3, │ │ │ │ + hwmon_power = 4, │ │ │ │ + hwmon_energy = 5, │ │ │ │ + hwmon_humidity = 6, │ │ │ │ + hwmon_fan = 7, │ │ │ │ + hwmon_pwm = 8, │ │ │ │ + hwmon_intrusion = 9, │ │ │ │ + hwmon_max = 10, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum max77802_rtc_reg { │ │ │ │ - MAX77802_RTC_INT = 192, │ │ │ │ - MAX77802_RTC_INTM = 193, │ │ │ │ - MAX77802_RTC_CONTROLM = 194, │ │ │ │ - MAX77802_RTC_CONTROL = 195, │ │ │ │ - MAX77802_RTC_UPDATE0 = 196, │ │ │ │ - MAX77802_RTC_UPDATE1 = 197, │ │ │ │ - MAX77802_WTSR_SMPL_CNTL = 198, │ │ │ │ - MAX77802_RTC_SEC = 199, │ │ │ │ - MAX77802_RTC_MIN = 200, │ │ │ │ - MAX77802_RTC_HOUR = 201, │ │ │ │ - MAX77802_RTC_WEEKDAY = 202, │ │ │ │ - MAX77802_RTC_MONTH = 203, │ │ │ │ - MAX77802_RTC_YEAR = 204, │ │ │ │ - MAX77802_RTC_MONTHDAY = 205, │ │ │ │ - MAX77802_RTC_AE1 = 206, │ │ │ │ - MAX77802_ALARM1_SEC = 207, │ │ │ │ - MAX77802_ALARM1_MIN = 208, │ │ │ │ - MAX77802_ALARM1_HOUR = 209, │ │ │ │ - MAX77802_ALARM1_WEEKDAY = 210, │ │ │ │ - MAX77802_ALARM1_MONTH = 211, │ │ │ │ - MAX77802_ALARM1_YEAR = 212, │ │ │ │ - MAX77802_ALARM1_DATE = 213, │ │ │ │ - MAX77802_RTC_AE2 = 214, │ │ │ │ - MAX77802_ALARM2_SEC = 215, │ │ │ │ - MAX77802_ALARM2_MIN = 216, │ │ │ │ - MAX77802_ALARM2_HOUR = 217, │ │ │ │ - MAX77802_ALARM2_WEEKDAY = 218, │ │ │ │ - MAX77802_ALARM2_MONTH = 219, │ │ │ │ - MAX77802_ALARM2_YEAR = 220, │ │ │ │ - MAX77802_ALARM2_DATE = 221, │ │ │ │ - MAX77802_RTC_END = 223, │ │ │ │ +enum hwmon_temp_attributes { │ │ │ │ + hwmon_temp_enable = 0, │ │ │ │ + hwmon_temp_input = 1, │ │ │ │ + hwmon_temp_type = 2, │ │ │ │ + hwmon_temp_lcrit = 3, │ │ │ │ + hwmon_temp_lcrit_hyst = 4, │ │ │ │ + hwmon_temp_min = 5, │ │ │ │ + hwmon_temp_min_hyst = 6, │ │ │ │ + hwmon_temp_max = 7, │ │ │ │ + hwmon_temp_max_hyst = 8, │ │ │ │ + hwmon_temp_crit = 9, │ │ │ │ + hwmon_temp_crit_hyst = 10, │ │ │ │ + hwmon_temp_emergency = 11, │ │ │ │ + hwmon_temp_emergency_hyst = 12, │ │ │ │ + hwmon_temp_alarm = 13, │ │ │ │ + hwmon_temp_lcrit_alarm = 14, │ │ │ │ + hwmon_temp_min_alarm = 15, │ │ │ │ + hwmon_temp_max_alarm = 16, │ │ │ │ + hwmon_temp_crit_alarm = 17, │ │ │ │ + hwmon_temp_emergency_alarm = 18, │ │ │ │ + hwmon_temp_fault = 19, │ │ │ │ + hwmon_temp_offset = 20, │ │ │ │ + hwmon_temp_label = 21, │ │ │ │ + hwmon_temp_lowest = 22, │ │ │ │ + hwmon_temp_highest = 23, │ │ │ │ + hwmon_temp_reset_history = 24, │ │ │ │ + hwmon_temp_rated_min = 25, │ │ │ │ + hwmon_temp_rated_max = 26, │ │ │ │ + hwmon_temp_beep = 27, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum max77686_irq_source { │ │ │ │ - PMIC_INT1 = 0, │ │ │ │ - PMIC_INT2 = 1, │ │ │ │ - RTC_INT = 2, │ │ │ │ - MAX77686_IRQ_GROUP_NR = 3, │ │ │ │ +enum hwmon_in_attributes { │ │ │ │ + hwmon_in_enable = 0, │ │ │ │ + hwmon_in_input = 1, │ │ │ │ + hwmon_in_min = 2, │ │ │ │ + hwmon_in_max = 3, │ │ │ │ + hwmon_in_lcrit = 4, │ │ │ │ + hwmon_in_crit = 5, │ │ │ │ + hwmon_in_average = 6, │ │ │ │ + hwmon_in_lowest = 7, │ │ │ │ + hwmon_in_highest = 8, │ │ │ │ + hwmon_in_reset_history = 9, │ │ │ │ + hwmon_in_label = 10, │ │ │ │ + hwmon_in_alarm = 11, │ │ │ │ + hwmon_in_min_alarm = 12, │ │ │ │ + hwmon_in_max_alarm = 13, │ │ │ │ + hwmon_in_lcrit_alarm = 14, │ │ │ │ + hwmon_in_crit_alarm = 15, │ │ │ │ + hwmon_in_rated_min = 16, │ │ │ │ + hwmon_in_rated_max = 17, │ │ │ │ + hwmon_in_beep = 18, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum max77686_irq { │ │ │ │ - MAX77686_PMICIRQ_PWRONF = 0, │ │ │ │ - MAX77686_PMICIRQ_PWRONR = 1, │ │ │ │ - MAX77686_PMICIRQ_JIGONBF = 2, │ │ │ │ - MAX77686_PMICIRQ_JIGONBR = 3, │ │ │ │ - MAX77686_PMICIRQ_ACOKBF = 4, │ │ │ │ - MAX77686_PMICIRQ_ACOKBR = 5, │ │ │ │ - MAX77686_PMICIRQ_ONKEY1S = 6, │ │ │ │ - MAX77686_PMICIRQ_MRSTB = 7, │ │ │ │ - MAX77686_PMICIRQ_140C = 8, │ │ │ │ - MAX77686_PMICIRQ_120C = 9, │ │ │ │ - MAX77686_RTCIRQ_RTC60S = 0, │ │ │ │ - MAX77686_RTCIRQ_RTCA1 = 1, │ │ │ │ - MAX77686_RTCIRQ_RTCA2 = 2, │ │ │ │ - MAX77686_RTCIRQ_SMPL = 3, │ │ │ │ - MAX77686_RTCIRQ_RTC1S = 4, │ │ │ │ - MAX77686_RTCIRQ_WTSR = 5, │ │ │ │ +enum hwmon_curr_attributes { │ │ │ │ + hwmon_curr_enable = 0, │ │ │ │ + hwmon_curr_input = 1, │ │ │ │ + hwmon_curr_min = 2, │ │ │ │ + hwmon_curr_max = 3, │ │ │ │ + hwmon_curr_lcrit = 4, │ │ │ │ + hwmon_curr_crit = 5, │ │ │ │ + hwmon_curr_average = 6, │ │ │ │ + hwmon_curr_lowest = 7, │ │ │ │ + hwmon_curr_highest = 8, │ │ │ │ + hwmon_curr_reset_history = 9, │ │ │ │ + hwmon_curr_label = 10, │ │ │ │ + hwmon_curr_alarm = 11, │ │ │ │ + hwmon_curr_min_alarm = 12, │ │ │ │ + hwmon_curr_max_alarm = 13, │ │ │ │ + hwmon_curr_lcrit_alarm = 14, │ │ │ │ + hwmon_curr_crit_alarm = 15, │ │ │ │ + hwmon_curr_rated_min = 16, │ │ │ │ + hwmon_curr_rated_max = 17, │ │ │ │ + hwmon_curr_beep = 18, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - RTC_SEC = 0, │ │ │ │ - RTC_MIN = 1, │ │ │ │ - RTC_HOUR = 2, │ │ │ │ - RTC_WEEKDAY = 3, │ │ │ │ - RTC_MONTH = 4, │ │ │ │ - RTC_YEAR = 5, │ │ │ │ - RTC_MONTHDAY = 6, │ │ │ │ - RTC_NR_TIME = 7, │ │ │ │ +struct hwmon_ops { │ │ │ │ + umode_t (*is_visible)(const void *, enum hwmon_sensor_types, u32, int); │ │ │ │ + int (*read)(struct device *, enum hwmon_sensor_types, u32, int, long int *); │ │ │ │ + int (*read_string)(struct device *, enum hwmon_sensor_types, u32, int, const char **); │ │ │ │ + int (*write)(struct device *, enum hwmon_sensor_types, u32, int, long int); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct max77686_rtc_driver_data { │ │ │ │ - long unsigned int delay; │ │ │ │ - u8 mask; │ │ │ │ - const unsigned int *map; │ │ │ │ - bool alarm_enable_reg; │ │ │ │ - int rtc_i2c_addr; │ │ │ │ - bool rtc_irq_from_platform; │ │ │ │ - int alarm_pending_status_reg; │ │ │ │ - const struct regmap_irq_chip *rtc_irq_chip; │ │ │ │ - const struct regmap_config *regmap_config; │ │ │ │ +struct hwmon_channel_info { │ │ │ │ + enum hwmon_sensor_types type; │ │ │ │ + const u32 *config; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct max77686_rtc_info { │ │ │ │ - struct device *dev; │ │ │ │ - struct i2c_client *rtc; │ │ │ │ - struct rtc_device *rtc_dev; │ │ │ │ - struct mutex lock; │ │ │ │ - struct regmap *regmap; │ │ │ │ - struct regmap *rtc_regmap; │ │ │ │ - const struct max77686_rtc_driver_data *drv_data; │ │ │ │ - struct regmap_irq_chip_data *rtc_irq_data; │ │ │ │ - int rtc_irq; │ │ │ │ - int virq; │ │ │ │ +struct hwmon_chip_info { │ │ │ │ + const struct hwmon_ops *ops; │ │ │ │ + const struct hwmon_channel_info * const *info; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum MAX77686_RTC_OP { │ │ │ │ - MAX77686_RTC_WRITE = 0, │ │ │ │ - MAX77686_RTC_READ = 1, │ │ │ │ +enum power_supply_property { │ │ │ │ + POWER_SUPPLY_PROP_STATUS = 0, │ │ │ │ + POWER_SUPPLY_PROP_CHARGE_TYPE = 1, │ │ │ │ + POWER_SUPPLY_PROP_HEALTH = 2, │ │ │ │ + POWER_SUPPLY_PROP_PRESENT = 3, │ │ │ │ + POWER_SUPPLY_PROP_ONLINE = 4, │ │ │ │ + POWER_SUPPLY_PROP_AUTHENTIC = 5, │ │ │ │ + POWER_SUPPLY_PROP_TECHNOLOGY = 6, │ │ │ │ + POWER_SUPPLY_PROP_CYCLE_COUNT = 7, │ │ │ │ + POWER_SUPPLY_PROP_VOLTAGE_MAX = 8, │ │ │ │ + POWER_SUPPLY_PROP_VOLTAGE_MIN = 9, │ │ │ │ + POWER_SUPPLY_PROP_VOLTAGE_MAX_DESIGN = 10, │ │ │ │ + POWER_SUPPLY_PROP_VOLTAGE_MIN_DESIGN = 11, │ │ │ │ + POWER_SUPPLY_PROP_VOLTAGE_NOW = 12, │ │ │ │ + POWER_SUPPLY_PROP_VOLTAGE_AVG = 13, │ │ │ │ + POWER_SUPPLY_PROP_VOLTAGE_OCV = 14, │ │ │ │ + POWER_SUPPLY_PROP_VOLTAGE_BOOT = 15, │ │ │ │ + POWER_SUPPLY_PROP_CURRENT_MAX = 16, │ │ │ │ + POWER_SUPPLY_PROP_CURRENT_NOW = 17, │ │ │ │ + POWER_SUPPLY_PROP_CURRENT_AVG = 18, │ │ │ │ + POWER_SUPPLY_PROP_CURRENT_BOOT = 19, │ │ │ │ + POWER_SUPPLY_PROP_POWER_NOW = 20, │ │ │ │ + POWER_SUPPLY_PROP_POWER_AVG = 21, │ │ │ │ + POWER_SUPPLY_PROP_CHARGE_FULL_DESIGN = 22, │ │ │ │ + POWER_SUPPLY_PROP_CHARGE_EMPTY_DESIGN = 23, │ │ │ │ + POWER_SUPPLY_PROP_CHARGE_FULL = 24, │ │ │ │ + POWER_SUPPLY_PROP_CHARGE_EMPTY = 25, │ │ │ │ + POWER_SUPPLY_PROP_CHARGE_NOW = 26, │ │ │ │ + POWER_SUPPLY_PROP_CHARGE_AVG = 27, │ │ │ │ + POWER_SUPPLY_PROP_CHARGE_COUNTER = 28, │ │ │ │ + POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT = 29, │ │ │ │ + POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT_MAX = 30, │ │ │ │ + POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE = 31, │ │ │ │ + POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE_MAX = 32, │ │ │ │ + POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT = 33, │ │ │ │ + POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT_MAX = 34, │ │ │ │ + POWER_SUPPLY_PROP_CHARGE_CONTROL_START_THRESHOLD = 35, │ │ │ │ + POWER_SUPPLY_PROP_CHARGE_CONTROL_END_THRESHOLD = 36, │ │ │ │ + POWER_SUPPLY_PROP_CHARGE_BEHAVIOUR = 37, │ │ │ │ + POWER_SUPPLY_PROP_INPUT_CURRENT_LIMIT = 38, │ │ │ │ + POWER_SUPPLY_PROP_INPUT_VOLTAGE_LIMIT = 39, │ │ │ │ + POWER_SUPPLY_PROP_INPUT_POWER_LIMIT = 40, │ │ │ │ + POWER_SUPPLY_PROP_ENERGY_FULL_DESIGN = 41, │ │ │ │ + POWER_SUPPLY_PROP_ENERGY_EMPTY_DESIGN = 42, │ │ │ │ + POWER_SUPPLY_PROP_ENERGY_FULL = 43, │ │ │ │ + POWER_SUPPLY_PROP_ENERGY_EMPTY = 44, │ │ │ │ + POWER_SUPPLY_PROP_ENERGY_NOW = 45, │ │ │ │ + POWER_SUPPLY_PROP_ENERGY_AVG = 46, │ │ │ │ + POWER_SUPPLY_PROP_CAPACITY = 47, │ │ │ │ + POWER_SUPPLY_PROP_CAPACITY_ALERT_MIN = 48, │ │ │ │ + POWER_SUPPLY_PROP_CAPACITY_ALERT_MAX = 49, │ │ │ │ + POWER_SUPPLY_PROP_CAPACITY_ERROR_MARGIN = 50, │ │ │ │ + POWER_SUPPLY_PROP_CAPACITY_LEVEL = 51, │ │ │ │ + POWER_SUPPLY_PROP_TEMP = 52, │ │ │ │ + POWER_SUPPLY_PROP_TEMP_MAX = 53, │ │ │ │ + POWER_SUPPLY_PROP_TEMP_MIN = 54, │ │ │ │ + POWER_SUPPLY_PROP_TEMP_ALERT_MIN = 55, │ │ │ │ + POWER_SUPPLY_PROP_TEMP_ALERT_MAX = 56, │ │ │ │ + POWER_SUPPLY_PROP_TEMP_AMBIENT = 57, │ │ │ │ + POWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MIN = 58, │ │ │ │ + POWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MAX = 59, │ │ │ │ + POWER_SUPPLY_PROP_TIME_TO_EMPTY_NOW = 60, │ │ │ │ + POWER_SUPPLY_PROP_TIME_TO_EMPTY_AVG = 61, │ │ │ │ + POWER_SUPPLY_PROP_TIME_TO_FULL_NOW = 62, │ │ │ │ + POWER_SUPPLY_PROP_TIME_TO_FULL_AVG = 63, │ │ │ │ + POWER_SUPPLY_PROP_TYPE = 64, │ │ │ │ + POWER_SUPPLY_PROP_USB_TYPE = 65, │ │ │ │ + POWER_SUPPLY_PROP_SCOPE = 66, │ │ │ │ + POWER_SUPPLY_PROP_PRECHARGE_CURRENT = 67, │ │ │ │ + POWER_SUPPLY_PROP_CHARGE_TERM_CURRENT = 68, │ │ │ │ + POWER_SUPPLY_PROP_CALIBRATE = 69, │ │ │ │ + POWER_SUPPLY_PROP_MANUFACTURE_YEAR = 70, │ │ │ │ + POWER_SUPPLY_PROP_MANUFACTURE_MONTH = 71, │ │ │ │ + POWER_SUPPLY_PROP_MANUFACTURE_DAY = 72, │ │ │ │ + POWER_SUPPLY_PROP_MODEL_NAME = 73, │ │ │ │ + POWER_SUPPLY_PROP_MANUFACTURER = 74, │ │ │ │ + POWER_SUPPLY_PROP_SERIAL_NUMBER = 75, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum max77686_rtc_reg_offset { │ │ │ │ - REG_RTC_CONTROLM = 0, │ │ │ │ - REG_RTC_CONTROL = 1, │ │ │ │ - REG_RTC_UPDATE0 = 2, │ │ │ │ - REG_WTSR_SMPL_CNTL = 3, │ │ │ │ - REG_RTC_SEC = 4, │ │ │ │ - REG_RTC_MIN = 5, │ │ │ │ - REG_RTC_HOUR = 6, │ │ │ │ - REG_RTC_WEEKDAY = 7, │ │ │ │ - REG_RTC_MONTH = 8, │ │ │ │ - REG_RTC_YEAR = 9, │ │ │ │ - REG_RTC_MONTHDAY = 10, │ │ │ │ - REG_ALARM1_SEC = 11, │ │ │ │ - REG_ALARM1_MIN = 12, │ │ │ │ - REG_ALARM1_HOUR = 13, │ │ │ │ - REG_ALARM1_WEEKDAY = 14, │ │ │ │ - REG_ALARM1_MONTH = 15, │ │ │ │ - REG_ALARM1_YEAR = 16, │ │ │ │ - REG_ALARM1_DATE = 17, │ │ │ │ - REG_ALARM2_SEC = 18, │ │ │ │ - REG_ALARM2_MIN = 19, │ │ │ │ - REG_ALARM2_HOUR = 20, │ │ │ │ - REG_ALARM2_WEEKDAY = 21, │ │ │ │ - REG_ALARM2_MONTH = 22, │ │ │ │ - REG_ALARM2_YEAR = 23, │ │ │ │ - REG_ALARM2_DATE = 24, │ │ │ │ - REG_RTC_AE1 = 25, │ │ │ │ - REG_RTC_END = 26, │ │ │ │ +enum power_supply_type { │ │ │ │ + POWER_SUPPLY_TYPE_UNKNOWN = 0, │ │ │ │ + POWER_SUPPLY_TYPE_BATTERY = 1, │ │ │ │ + POWER_SUPPLY_TYPE_UPS = 2, │ │ │ │ + POWER_SUPPLY_TYPE_MAINS = 3, │ │ │ │ + POWER_SUPPLY_TYPE_USB = 4, │ │ │ │ + POWER_SUPPLY_TYPE_USB_DCP = 5, │ │ │ │ + POWER_SUPPLY_TYPE_USB_CDP = 6, │ │ │ │ + POWER_SUPPLY_TYPE_USB_ACA = 7, │ │ │ │ + POWER_SUPPLY_TYPE_USB_TYPE_C = 8, │ │ │ │ + POWER_SUPPLY_TYPE_USB_PD = 9, │ │ │ │ + POWER_SUPPLY_TYPE_USB_PD_DRP = 10, │ │ │ │ + POWER_SUPPLY_TYPE_APPLE_BRICK_ID = 11, │ │ │ │ + POWER_SUPPLY_TYPE_WIRELESS = 12, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pps_ktime { │ │ │ │ - __s64 sec; │ │ │ │ - __s32 nsec; │ │ │ │ - __u32 flags; │ │ │ │ +enum power_supply_usb_type { │ │ │ │ + POWER_SUPPLY_USB_TYPE_UNKNOWN = 0, │ │ │ │ + POWER_SUPPLY_USB_TYPE_SDP = 1, │ │ │ │ + POWER_SUPPLY_USB_TYPE_DCP = 2, │ │ │ │ + POWER_SUPPLY_USB_TYPE_CDP = 3, │ │ │ │ + POWER_SUPPLY_USB_TYPE_ACA = 4, │ │ │ │ + POWER_SUPPLY_USB_TYPE_C = 5, │ │ │ │ + POWER_SUPPLY_USB_TYPE_PD = 6, │ │ │ │ + POWER_SUPPLY_USB_TYPE_PD_DRP = 7, │ │ │ │ + POWER_SUPPLY_USB_TYPE_PD_PPS = 8, │ │ │ │ + POWER_SUPPLY_USB_TYPE_APPLE_BRICK_ID = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pps_kparams { │ │ │ │ - int api_version; │ │ │ │ - int mode; │ │ │ │ - struct pps_ktime assert_off_tu; │ │ │ │ - struct pps_ktime clear_off_tu; │ │ │ │ +union power_supply_propval { │ │ │ │ + int intval; │ │ │ │ + const char *strval; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pps_device; │ │ │ │ +struct power_supply; │ │ │ │ │ │ │ │ -struct pps_source_info { │ │ │ │ - char name[32]; │ │ │ │ - char path[32]; │ │ │ │ - int mode; │ │ │ │ - void (*echo)(struct pps_device *, int, void *); │ │ │ │ - struct module *owner; │ │ │ │ - struct device *dev; │ │ │ │ +struct power_supply_desc { │ │ │ │ + const char *name; │ │ │ │ + enum power_supply_type type; │ │ │ │ + const enum power_supply_usb_type *usb_types; │ │ │ │ + size_t num_usb_types; │ │ │ │ + const enum power_supply_property *properties; │ │ │ │ + size_t num_properties; │ │ │ │ + int (*get_property)(struct power_supply *, enum power_supply_property, union power_supply_propval *); │ │ │ │ + int (*set_property)(struct power_supply *, enum power_supply_property, const union power_supply_propval *); │ │ │ │ + int (*property_is_writeable)(struct power_supply *, enum power_supply_property); │ │ │ │ + void (*external_power_changed)(struct power_supply *); │ │ │ │ + void (*set_charged)(struct power_supply *); │ │ │ │ + bool no_thermal; │ │ │ │ + int use_for_apm; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pps_device { │ │ │ │ - struct pps_source_info info; │ │ │ │ - struct pps_kparams params; │ │ │ │ - __u32 assert_sequence; │ │ │ │ - __u32 clear_sequence; │ │ │ │ - struct pps_ktime assert_tu; │ │ │ │ - struct pps_ktime clear_tu; │ │ │ │ - int current_mode; │ │ │ │ - unsigned int last_ev; │ │ │ │ - wait_queue_head_t queue; │ │ │ │ - unsigned int id; │ │ │ │ - const void *lookup_cookie; │ │ │ │ - struct cdev cdev; │ │ │ │ - struct device *dev; │ │ │ │ - struct fasync_struct *async_queue; │ │ │ │ - spinlock_t lock; │ │ │ │ -}; │ │ │ │ +struct power_supply_battery_info; │ │ │ │ │ │ │ │ -enum clocksource_ids { │ │ │ │ - CSID_GENERIC = 0, │ │ │ │ - CSID_ARM_ARCH_COUNTER = 1, │ │ │ │ - CSID_MAX = 2, │ │ │ │ -}; │ │ │ │ +struct thermal_zone_device; │ │ │ │ │ │ │ │ -struct system_time_snapshot { │ │ │ │ - u64 cycles; │ │ │ │ - ktime_t real; │ │ │ │ - ktime_t raw; │ │ │ │ - enum clocksource_ids cs_id; │ │ │ │ - unsigned int clock_was_set_seq; │ │ │ │ - u8 cs_was_changed_seq; │ │ │ │ -}; │ │ │ │ +struct thermal_cooling_device; │ │ │ │ │ │ │ │ -struct system_device_crosststamp { │ │ │ │ - ktime_t device; │ │ │ │ - ktime_t sys_realtime; │ │ │ │ - ktime_t sys_monoraw; │ │ │ │ +struct power_supply { │ │ │ │ + const struct power_supply_desc *desc; │ │ │ │ + char **supplied_to; │ │ │ │ + size_t num_supplicants; │ │ │ │ + char **supplied_from; │ │ │ │ + size_t num_supplies; │ │ │ │ + struct device_node *of_node; │ │ │ │ + void *drv_data; │ │ │ │ + struct device dev; │ │ │ │ + struct work_struct changed_work; │ │ │ │ + struct delayed_work deferred_register_work; │ │ │ │ + spinlock_t changed_lock; │ │ │ │ + bool changed; │ │ │ │ + bool initialized; │ │ │ │ + bool removing; │ │ │ │ + atomic_t use_cnt; │ │ │ │ + struct power_supply_battery_info *battery_info; │ │ │ │ + struct thermal_zone_device *tzd; │ │ │ │ + struct thermal_cooling_device *tcd; │ │ │ │ + struct led_trigger *charging_full_trig; │ │ │ │ + char *charging_full_trig_name; │ │ │ │ + struct led_trigger *charging_trig; │ │ │ │ + char *charging_trig_name; │ │ │ │ + struct led_trigger *full_trig; │ │ │ │ + char *full_trig_name; │ │ │ │ + struct led_trigger *online_trig; │ │ │ │ + char *online_trig_name; │ │ │ │ + struct led_trigger *charging_blink_full_solid_trig; │ │ │ │ + char *charging_blink_full_solid_trig_name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clocksource; │ │ │ │ +struct power_supply_maintenance_charge_table; │ │ │ │ │ │ │ │ -struct system_counterval_t { │ │ │ │ - u64 cycles; │ │ │ │ - struct clocksource *cs; │ │ │ │ -}; │ │ │ │ +struct power_supply_battery_ocv_table; │ │ │ │ │ │ │ │ -struct ptp_clock_time { │ │ │ │ - __s64 sec; │ │ │ │ - __u32 nsec; │ │ │ │ - __u32 reserved; │ │ │ │ -}; │ │ │ │ +struct power_supply_resistance_temp_table; │ │ │ │ │ │ │ │ -struct ptp_extts_request { │ │ │ │ - unsigned int index; │ │ │ │ - unsigned int flags; │ │ │ │ - unsigned int rsv[2]; │ │ │ │ -}; │ │ │ │ +struct power_supply_vbat_ri_table; │ │ │ │ │ │ │ │ -struct ptp_perout_request { │ │ │ │ - union { │ │ │ │ - struct ptp_clock_time start; │ │ │ │ - struct ptp_clock_time phase; │ │ │ │ - }; │ │ │ │ - struct ptp_clock_time period; │ │ │ │ - unsigned int index; │ │ │ │ - unsigned int flags; │ │ │ │ - union { │ │ │ │ - struct ptp_clock_time on; │ │ │ │ - unsigned int rsv[4]; │ │ │ │ - }; │ │ │ │ +struct power_supply_battery_info { │ │ │ │ + unsigned int technology; │ │ │ │ + int energy_full_design_uwh; │ │ │ │ + int charge_full_design_uah; │ │ │ │ + int voltage_min_design_uv; │ │ │ │ + int voltage_max_design_uv; │ │ │ │ + int tricklecharge_current_ua; │ │ │ │ + int precharge_current_ua; │ │ │ │ + int precharge_voltage_max_uv; │ │ │ │ + int charge_term_current_ua; │ │ │ │ + int charge_restart_voltage_uv; │ │ │ │ + int overvoltage_limit_uv; │ │ │ │ + int constant_charge_current_max_ua; │ │ │ │ + int constant_charge_voltage_max_uv; │ │ │ │ + struct power_supply_maintenance_charge_table *maintenance_charge; │ │ │ │ + int maintenance_charge_size; │ │ │ │ + int alert_low_temp_charge_current_ua; │ │ │ │ + int alert_low_temp_charge_voltage_uv; │ │ │ │ + int alert_high_temp_charge_current_ua; │ │ │ │ + int alert_high_temp_charge_voltage_uv; │ │ │ │ + int factory_internal_resistance_uohm; │ │ │ │ + int factory_internal_resistance_charging_uohm; │ │ │ │ + int ocv_temp[20]; │ │ │ │ + int temp_ambient_alert_min; │ │ │ │ + int temp_ambient_alert_max; │ │ │ │ + int temp_alert_min; │ │ │ │ + int temp_alert_max; │ │ │ │ + int temp_min; │ │ │ │ + int temp_max; │ │ │ │ + struct power_supply_battery_ocv_table *ocv_table[20]; │ │ │ │ + int ocv_table_size[20]; │ │ │ │ + struct power_supply_resistance_temp_table *resist_table; │ │ │ │ + int resist_table_size; │ │ │ │ + struct power_supply_vbat_ri_table *vbat2ri_discharging; │ │ │ │ + int vbat2ri_discharging_size; │ │ │ │ + struct power_supply_vbat_ri_table *vbat2ri_charging; │ │ │ │ + int vbat2ri_charging_size; │ │ │ │ + int bti_resistance_ohm; │ │ │ │ + int bti_resistance_tolerance; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ptp_pin_function { │ │ │ │ - PTP_PF_NONE = 0, │ │ │ │ - PTP_PF_EXTTS = 1, │ │ │ │ - PTP_PF_PEROUT = 2, │ │ │ │ - PTP_PF_PHYSYNC = 3, │ │ │ │ +struct power_supply_battery_ocv_table { │ │ │ │ + int ocv; │ │ │ │ + int capacity; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ptp_pin_desc { │ │ │ │ - char name[64]; │ │ │ │ - unsigned int index; │ │ │ │ - unsigned int func; │ │ │ │ - unsigned int chan; │ │ │ │ - unsigned int rsv[5]; │ │ │ │ +struct power_supply_resistance_temp_table { │ │ │ │ + int temp; │ │ │ │ + int resistance; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ptp_clock_request { │ │ │ │ - enum { │ │ │ │ - PTP_CLK_REQ_EXTTS = 0, │ │ │ │ - PTP_CLK_REQ_PEROUT = 1, │ │ │ │ - PTP_CLK_REQ_PPS = 2, │ │ │ │ - } type; │ │ │ │ - union { │ │ │ │ - struct ptp_extts_request extts; │ │ │ │ - struct ptp_perout_request perout; │ │ │ │ - }; │ │ │ │ +struct power_supply_vbat_ri_table { │ │ │ │ + int vbat_uv; │ │ │ │ + int ri_uohm; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ptp_system_timestamp { │ │ │ │ - struct timespec64 pre_ts; │ │ │ │ - struct timespec64 post_ts; │ │ │ │ +struct power_supply_maintenance_charge_table { │ │ │ │ + int charge_current_max_ua; │ │ │ │ + int charge_voltage_max_uv; │ │ │ │ + int charge_safety_timer_minutes; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ptp_clock_info { │ │ │ │ - struct module *owner; │ │ │ │ - char name[32]; │ │ │ │ - s32 max_adj; │ │ │ │ - int n_alarm; │ │ │ │ - int n_ext_ts; │ │ │ │ - int n_per_out; │ │ │ │ - int n_pins; │ │ │ │ - int pps; │ │ │ │ - struct ptp_pin_desc *pin_config; │ │ │ │ - int (*adjfine)(struct ptp_clock_info *, long int); │ │ │ │ - int (*adjphase)(struct ptp_clock_info *, s32); │ │ │ │ - s32 (*getmaxphase)(struct ptp_clock_info *); │ │ │ │ - int (*adjtime)(struct ptp_clock_info *, s64); │ │ │ │ - int (*gettime64)(struct ptp_clock_info *, struct timespec64 *); │ │ │ │ - int (*gettimex64)(struct ptp_clock_info *, struct timespec64 *, struct ptp_system_timestamp *); │ │ │ │ - int (*getcrosststamp)(struct ptp_clock_info *, struct system_device_crosststamp *); │ │ │ │ - int (*settime64)(struct ptp_clock_info *, const struct timespec64 *); │ │ │ │ - int (*getcycles64)(struct ptp_clock_info *, struct timespec64 *); │ │ │ │ - int (*getcyclesx64)(struct ptp_clock_info *, struct timespec64 *, struct ptp_system_timestamp *); │ │ │ │ - int (*getcrosscycles)(struct ptp_clock_info *, struct system_device_crosststamp *); │ │ │ │ - int (*enable)(struct ptp_clock_info *, struct ptp_clock_request *, int); │ │ │ │ - int (*verify)(struct ptp_clock_info *, unsigned int, enum ptp_pin_function, unsigned int); │ │ │ │ - long int (*do_aux_work)(struct ptp_clock_info *); │ │ │ │ +struct power_supply_hwmon { │ │ │ │ + struct power_supply *psy; │ │ │ │ + long unsigned int *props; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ptp_clock; │ │ │ │ - │ │ │ │ -struct kvm_ptp_clock { │ │ │ │ - struct ptp_clock *ptp_clock; │ │ │ │ - struct ptp_clock_info caps; │ │ │ │ +struct hwmon_type_attr_list { │ │ │ │ + const u32 *attrs; │ │ │ │ + size_t n_attrs; │ │ │ │ }; │ │ │ │ │ │ │ │ enum thermal_device_mode { │ │ │ │ THERMAL_DEVICE_DISABLED = 0, │ │ │ │ THERMAL_DEVICE_ENABLED = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -38416,16 +36577,14 @@ │ │ │ │ int temperature; │ │ │ │ int hysteresis; │ │ │ │ int threshold; │ │ │ │ enum thermal_trip_type type; │ │ │ │ void *priv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct thermal_zone_device; │ │ │ │ - │ │ │ │ struct thermal_zone_device_ops { │ │ │ │ int (*bind)(struct thermal_zone_device *, struct thermal_cooling_device *); │ │ │ │ int (*unbind)(struct thermal_zone_device *, struct thermal_cooling_device *); │ │ │ │ int (*get_temp)(struct thermal_zone_device *, int *); │ │ │ │ int (*set_trips)(struct thermal_zone_device *, int, int); │ │ │ │ int (*change_mode)(struct thermal_zone_device *, enum thermal_device_mode); │ │ │ │ int (*set_trip_temp)(struct thermal_zone_device *, int, int); │ │ │ │ @@ -38474,14 +36633,40 @@ │ │ │ │ struct mutex lock; │ │ │ │ struct list_head node; │ │ │ │ struct delayed_work poll_queue; │ │ │ │ enum thermal_notify_event notify_event; │ │ │ │ bool suspended; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct thermal_cooling_device_ops; │ │ │ │ + │ │ │ │ +struct thermal_cooling_device { │ │ │ │ + int id; │ │ │ │ + const char *type; │ │ │ │ + long unsigned int max_state; │ │ │ │ + struct device device; │ │ │ │ + struct device_node *np; │ │ │ │ + void *devdata; │ │ │ │ + void *stats; │ │ │ │ + const struct thermal_cooling_device_ops *ops; │ │ │ │ + bool updated; │ │ │ │ + struct mutex lock; │ │ │ │ + struct list_head thermal_instances; │ │ │ │ + struct list_head node; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct thermal_cooling_device_ops { │ │ │ │ + int (*get_max_state)(struct thermal_cooling_device *, long unsigned int *); │ │ │ │ + int (*get_cur_state)(struct thermal_cooling_device *, long unsigned int *); │ │ │ │ + int (*set_cur_state)(struct thermal_cooling_device *, long unsigned int); │ │ │ │ + int (*get_requested_power)(struct thermal_cooling_device *, u32 *); │ │ │ │ + int (*state2power)(struct thermal_cooling_device *, long unsigned int, u32 *); │ │ │ │ + int (*power2state)(struct thermal_cooling_device *, u32, long unsigned int *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct thermal_attr { │ │ │ │ struct device_attribute attr; │ │ │ │ char name[20]; │ │ │ │ }; │ │ │ │ │ │ │ │ struct thermal_zone_params { │ │ │ │ char governor_name[20]; │ │ │ │ @@ -38501,32 +36686,54 @@ │ │ │ │ int (*bind_to_tz)(struct thermal_zone_device *); │ │ │ │ void (*unbind_from_tz)(struct thermal_zone_device *); │ │ │ │ int (*throttle)(struct thermal_zone_device *, const struct thermal_trip *); │ │ │ │ void (*update_tz)(struct thermal_zone_device *, enum thermal_notify_event); │ │ │ │ struct list_head governor_list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct thermal_hwmon_device { │ │ │ │ - char type[20]; │ │ │ │ - struct device *device; │ │ │ │ - int count; │ │ │ │ - struct list_head tz_list; │ │ │ │ - struct list_head node; │ │ │ │ +struct thermal_instance { │ │ │ │ + int id; │ │ │ │ + char name[20]; │ │ │ │ + struct thermal_zone_device *tz; │ │ │ │ + struct thermal_cooling_device *cdev; │ │ │ │ + const struct thermal_trip *trip; │ │ │ │ + bool initialized; │ │ │ │ + long unsigned int upper; │ │ │ │ + long unsigned int lower; │ │ │ │ + long unsigned int target; │ │ │ │ + char attr_name[20]; │ │ │ │ + struct device_attribute attr; │ │ │ │ + char weight_attr_name[20]; │ │ │ │ + struct device_attribute weight_attr; │ │ │ │ + struct list_head tz_node; │ │ │ │ + struct list_head cdev_node; │ │ │ │ + unsigned int weight; │ │ │ │ + bool upper_no_limit; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct thermal_hwmon_attr { │ │ │ │ - struct device_attribute attr; │ │ │ │ - char name[16]; │ │ │ │ +struct kthread_work; │ │ │ │ + │ │ │ │ +typedef void (*kthread_work_func_t)(struct kthread_work *); │ │ │ │ + │ │ │ │ +struct kthread_worker; │ │ │ │ + │ │ │ │ +struct kthread_work { │ │ │ │ + struct list_head node; │ │ │ │ + kthread_work_func_t func; │ │ │ │ + struct kthread_worker *worker; │ │ │ │ + int canceling; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct thermal_hwmon_temp { │ │ │ │ - struct list_head hwmon_node; │ │ │ │ - struct thermal_zone_device *tz; │ │ │ │ - struct thermal_hwmon_attr temp_input; │ │ │ │ - struct thermal_hwmon_attr temp_crit; │ │ │ │ +struct kthread_worker { │ │ │ │ + unsigned int flags; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + struct list_head work_list; │ │ │ │ + struct list_head delayed_work_list; │ │ │ │ + struct task_struct *task; │ │ │ │ + struct kthread_work *current_work; │ │ │ │ }; │ │ │ │ │ │ │ │ struct watchdog_info { │ │ │ │ __u32 options; │ │ │ │ __u32 firmware_version; │ │ │ │ __u8 identity[32]; │ │ │ │ }; │ │ │ │ @@ -38588,308 +36795,143 @@ │ │ │ │ ktime_t open_deadline; │ │ │ │ struct hrtimer timer; │ │ │ │ struct kthread_work work; │ │ │ │ struct hrtimer pretimeout_timer; │ │ │ │ long unsigned int status; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_watchdog_template { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int id; │ │ │ │ - int err; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_watchdog_set_timeout { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int id; │ │ │ │ - unsigned int timeout; │ │ │ │ - int err; │ │ │ │ - char __data[0]; │ │ │ │ +enum opp_table_access { │ │ │ │ + OPP_TABLE_ACCESS_UNKNOWN = 0, │ │ │ │ + OPP_TABLE_ACCESS_EXCLUSIVE = 1, │ │ │ │ + OPP_TABLE_ACCESS_SHARED = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_watchdog_template {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_watchdog_set_timeout {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_watchdog_start)(void *, struct watchdog_device *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_watchdog_ping)(void *, struct watchdog_device *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_watchdog_stop)(void *, struct watchdog_device *, int); │ │ │ │ +struct dev_pm_opp; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_watchdog_set_timeout)(void *, struct watchdog_device *, unsigned int, int); │ │ │ │ +typedef int (*config_clks_t)(struct device *, struct opp_table *, struct dev_pm_opp *, void *, bool); │ │ │ │ │ │ │ │ -struct cpufreq_policy_data { │ │ │ │ - struct cpufreq_cpuinfo cpuinfo; │ │ │ │ - struct cpufreq_frequency_table *freq_table; │ │ │ │ - unsigned int cpu; │ │ │ │ - unsigned int min; │ │ │ │ - unsigned int max; │ │ │ │ -}; │ │ │ │ +typedef int (*config_regulators_t)(struct device *, struct dev_pm_opp *, struct dev_pm_opp *, struct regulator **, unsigned int); │ │ │ │ │ │ │ │ -struct freq_attr { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct cpufreq_policy *, char *); │ │ │ │ - ssize_t (*store)(struct cpufreq_policy *, const char *, size_t); │ │ │ │ -}; │ │ │ │ +struct icc_path; │ │ │ │ │ │ │ │ -struct cpuidle_state_usage { │ │ │ │ - long long unsigned int disable; │ │ │ │ - long long unsigned int usage; │ │ │ │ - u64 time_ns; │ │ │ │ - long long unsigned int above; │ │ │ │ - long long unsigned int below; │ │ │ │ - long long unsigned int rejected; │ │ │ │ - long long unsigned int s2idle_usage; │ │ │ │ - long long unsigned int s2idle_time; │ │ │ │ +struct opp_table { │ │ │ │ + struct list_head node; │ │ │ │ + struct list_head lazy; │ │ │ │ + struct blocking_notifier_head head; │ │ │ │ + struct list_head dev_list; │ │ │ │ + struct list_head opp_list; │ │ │ │ + struct kref kref; │ │ │ │ + struct mutex lock; │ │ │ │ + struct device_node *np; │ │ │ │ + long unsigned int clock_latency_ns_max; │ │ │ │ + unsigned int voltage_tolerance_v1; │ │ │ │ + unsigned int parsed_static_opps; │ │ │ │ + enum opp_table_access shared_opp; │ │ │ │ + long unsigned int current_rate_single_clk; │ │ │ │ + struct dev_pm_opp *current_opp; │ │ │ │ + struct dev_pm_opp *suspend_opp; │ │ │ │ + struct opp_table **required_opp_tables; │ │ │ │ + struct device **required_devs; │ │ │ │ + unsigned int required_opp_count; │ │ │ │ + unsigned int *supported_hw; │ │ │ │ + unsigned int supported_hw_count; │ │ │ │ + const char *prop_name; │ │ │ │ + config_clks_t config_clks; │ │ │ │ + struct clk **clks; │ │ │ │ + struct clk *clk; │ │ │ │ + int clk_count; │ │ │ │ + config_regulators_t config_regulators; │ │ │ │ + struct regulator **regulators; │ │ │ │ + int regulator_count; │ │ │ │ + struct icc_path **paths; │ │ │ │ + unsigned int path_count; │ │ │ │ + bool enabled; │ │ │ │ + bool is_genpd; │ │ │ │ + struct dentry *dentry; │ │ │ │ + char dentry_name[255]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpuidle_device; │ │ │ │ - │ │ │ │ -struct cpuidle_driver; │ │ │ │ - │ │ │ │ -struct cpuidle_state { │ │ │ │ - char name[16]; │ │ │ │ - char desc[32]; │ │ │ │ - s64 exit_latency_ns; │ │ │ │ - s64 target_residency_ns; │ │ │ │ - unsigned int flags; │ │ │ │ - unsigned int exit_latency; │ │ │ │ - int power_usage; │ │ │ │ - unsigned int target_residency; │ │ │ │ - int (*enter)(struct cpuidle_device *, struct cpuidle_driver *, int); │ │ │ │ - int (*enter_dead)(struct cpuidle_device *, int); │ │ │ │ - int (*enter_s2idle)(struct cpuidle_device *, struct cpuidle_driver *, int); │ │ │ │ +enum dev_pm_opp_event { │ │ │ │ + OPP_EVENT_ADD = 0, │ │ │ │ + OPP_EVENT_REMOVE = 1, │ │ │ │ + OPP_EVENT_ENABLE = 2, │ │ │ │ + OPP_EVENT_DISABLE = 3, │ │ │ │ + OPP_EVENT_ADJUST_VOLTAGE = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpuidle_state_kobj; │ │ │ │ - │ │ │ │ -struct cpuidle_driver_kobj; │ │ │ │ - │ │ │ │ -struct cpuidle_device_kobj; │ │ │ │ - │ │ │ │ -struct cpuidle_device { │ │ │ │ - unsigned int registered: 1; │ │ │ │ - unsigned int enabled: 1; │ │ │ │ - unsigned int poll_time_limit: 1; │ │ │ │ - unsigned int cpu; │ │ │ │ - ktime_t next_hrtimer; │ │ │ │ - int last_state_idx; │ │ │ │ - u64 last_residency_ns; │ │ │ │ - u64 poll_limit_ns; │ │ │ │ - u64 forced_idle_latency_limit_ns; │ │ │ │ - struct cpuidle_state_usage states_usage[10]; │ │ │ │ - struct cpuidle_state_kobj *kobjs[10]; │ │ │ │ - struct cpuidle_driver_kobj *kobj_driver; │ │ │ │ - struct cpuidle_device_kobj *kobj_dev; │ │ │ │ - struct list_head device_list; │ │ │ │ +struct dev_pm_opp_supply { │ │ │ │ + long unsigned int u_volt; │ │ │ │ + long unsigned int u_volt_min; │ │ │ │ + long unsigned int u_volt_max; │ │ │ │ + long unsigned int u_amp; │ │ │ │ + long unsigned int u_watt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpuidle_driver { │ │ │ │ - const char *name; │ │ │ │ - struct module *owner; │ │ │ │ - unsigned int bctimer: 1; │ │ │ │ - struct cpuidle_state states[10]; │ │ │ │ - int state_count; │ │ │ │ - int safe_state_index; │ │ │ │ - struct cpumask *cpumask; │ │ │ │ - const char *governor; │ │ │ │ -}; │ │ │ │ +struct dev_pm_opp_icc_bw; │ │ │ │ │ │ │ │ -struct cpuidle_governor { │ │ │ │ - char name[16]; │ │ │ │ - struct list_head governor_list; │ │ │ │ - unsigned int rating; │ │ │ │ - int (*enable)(struct cpuidle_driver *, struct cpuidle_device *); │ │ │ │ - void (*disable)(struct cpuidle_driver *, struct cpuidle_device *); │ │ │ │ - int (*select)(struct cpuidle_driver *, struct cpuidle_device *, bool *); │ │ │ │ - void (*reflect)(struct cpuidle_device *, int); │ │ │ │ +struct dev_pm_opp { │ │ │ │ + struct list_head node; │ │ │ │ + struct kref kref; │ │ │ │ + bool available; │ │ │ │ + bool dynamic; │ │ │ │ + bool turbo; │ │ │ │ + bool suspend; │ │ │ │ + bool removed; │ │ │ │ + long unsigned int *rates; │ │ │ │ + unsigned int level; │ │ │ │ + struct dev_pm_opp_supply *supplies; │ │ │ │ + struct dev_pm_opp_icc_bw *bandwidth; │ │ │ │ + long unsigned int clock_latency_ns; │ │ │ │ + struct dev_pm_opp **required_opps; │ │ │ │ + struct opp_table *opp_table; │ │ │ │ + struct device_node *np; │ │ │ │ + struct dentry *dentry; │ │ │ │ + const char *of_name; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tick_broadcast_mode { │ │ │ │ - TICK_BROADCAST_OFF = 0, │ │ │ │ - TICK_BROADCAST_ON = 1, │ │ │ │ - TICK_BROADCAST_FORCE = 2, │ │ │ │ +struct dev_pm_opp_config { │ │ │ │ + const char * const *clk_names; │ │ │ │ + config_clks_t config_clks; │ │ │ │ + const char *prop_name; │ │ │ │ + config_regulators_t config_regulators; │ │ │ │ + const unsigned int *supported_hw; │ │ │ │ + unsigned int supported_hw_count; │ │ │ │ + const char * const *regulator_names; │ │ │ │ + const char * const *genpd_names; │ │ │ │ + struct device ***virt_devs; │ │ │ │ + struct device **required_devs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mmc_data; │ │ │ │ - │ │ │ │ -struct mmc_request; │ │ │ │ - │ │ │ │ -struct mmc_command { │ │ │ │ - u32 opcode; │ │ │ │ - u32 arg; │ │ │ │ - u32 resp[4]; │ │ │ │ - unsigned int flags; │ │ │ │ - unsigned int retries; │ │ │ │ - int error; │ │ │ │ - unsigned int busy_timeout; │ │ │ │ - struct mmc_data *data; │ │ │ │ - struct mmc_request *mrq; │ │ │ │ +struct dev_pm_opp_data { │ │ │ │ + unsigned int level; │ │ │ │ + long unsigned int freq; │ │ │ │ + long unsigned int u_volt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mmc_data { │ │ │ │ - unsigned int timeout_ns; │ │ │ │ - unsigned int timeout_clks; │ │ │ │ - unsigned int blksz; │ │ │ │ - unsigned int blocks; │ │ │ │ - unsigned int blk_addr; │ │ │ │ - int error; │ │ │ │ +struct opp_config_data { │ │ │ │ + struct opp_table *opp_table; │ │ │ │ unsigned int flags; │ │ │ │ - unsigned int bytes_xfered; │ │ │ │ - struct mmc_command *stop; │ │ │ │ - struct mmc_request *mrq; │ │ │ │ - unsigned int sg_len; │ │ │ │ - int sg_count; │ │ │ │ - struct scatterlist *sg; │ │ │ │ - s32 host_cookie; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mmc_host; │ │ │ │ - │ │ │ │ -struct mmc_request { │ │ │ │ - struct mmc_command *sbc; │ │ │ │ - struct mmc_command *cmd; │ │ │ │ - struct mmc_data *data; │ │ │ │ - struct mmc_command *stop; │ │ │ │ - struct completion completion; │ │ │ │ - struct completion cmd_completion; │ │ │ │ - void (*done)(struct mmc_request *); │ │ │ │ - void (*recovery_notifier)(struct mmc_request *); │ │ │ │ - struct mmc_host *host; │ │ │ │ - bool cap_cmd_during_tfr; │ │ │ │ - int tag; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef unsigned int mmc_pm_flag_t; │ │ │ │ - │ │ │ │ -struct mmc_ios { │ │ │ │ - unsigned int clock; │ │ │ │ - short unsigned int vdd; │ │ │ │ - unsigned int power_delay_ms; │ │ │ │ - unsigned char bus_mode; │ │ │ │ - unsigned char chip_select; │ │ │ │ - unsigned char power_mode; │ │ │ │ - unsigned char bus_width; │ │ │ │ - unsigned char timing; │ │ │ │ - unsigned char signal_voltage; │ │ │ │ - unsigned char drv_type; │ │ │ │ - bool enhanced_strobe; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mmc_ctx { │ │ │ │ - struct task_struct *task; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mmc_slot { │ │ │ │ - int cd_irq; │ │ │ │ - bool cd_wake_enabled; │ │ │ │ - void *handler_priv; │ │ │ │ +struct dev_pm_opp_icc_bw { │ │ │ │ + u32 avg; │ │ │ │ + u32 peak; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mmc_supply { │ │ │ │ - struct regulator *vmmc; │ │ │ │ - struct regulator *vqmmc; │ │ │ │ +struct opp_device { │ │ │ │ + struct list_head node; │ │ │ │ + const struct device *dev; │ │ │ │ + struct dentry *dentry; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mmc_host_ops; │ │ │ │ - │ │ │ │ -struct mmc_pwrseq; │ │ │ │ - │ │ │ │ -struct mmc_card; │ │ │ │ - │ │ │ │ -struct mmc_bus_ops; │ │ │ │ - │ │ │ │ -struct led_trigger; │ │ │ │ - │ │ │ │ -struct mmc_cqe_ops; │ │ │ │ - │ │ │ │ -struct mmc_host { │ │ │ │ - struct device *parent; │ │ │ │ - struct device class_dev; │ │ │ │ - int index; │ │ │ │ - const struct mmc_host_ops *ops; │ │ │ │ - struct mmc_pwrseq *pwrseq; │ │ │ │ - unsigned int f_min; │ │ │ │ - unsigned int f_max; │ │ │ │ - unsigned int f_init; │ │ │ │ - u32 ocr_avail; │ │ │ │ - u32 ocr_avail_sdio; │ │ │ │ - u32 ocr_avail_sd; │ │ │ │ - u32 ocr_avail_mmc; │ │ │ │ - struct wakeup_source *ws; │ │ │ │ - u32 max_current_330; │ │ │ │ - u32 max_current_300; │ │ │ │ - u32 max_current_180; │ │ │ │ - u32 caps; │ │ │ │ - u32 caps2; │ │ │ │ - int fixed_drv_type; │ │ │ │ - mmc_pm_flag_t pm_caps; │ │ │ │ - unsigned int max_seg_size; │ │ │ │ - short unsigned int max_segs; │ │ │ │ - short unsigned int unused; │ │ │ │ - unsigned int max_req_size; │ │ │ │ - unsigned int max_blk_size; │ │ │ │ - unsigned int max_blk_count; │ │ │ │ - unsigned int max_busy_timeout; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct mmc_ios ios; │ │ │ │ - unsigned int use_spi_crc: 1; │ │ │ │ - unsigned int claimed: 1; │ │ │ │ - unsigned int doing_init_tune: 1; │ │ │ │ - unsigned int can_retune: 1; │ │ │ │ - unsigned int doing_retune: 1; │ │ │ │ - unsigned int retune_now: 1; │ │ │ │ - unsigned int retune_paused: 1; │ │ │ │ - unsigned int retune_crc_disable: 1; │ │ │ │ - unsigned int can_dma_map_merge: 1; │ │ │ │ - unsigned int vqmmc_enabled: 1; │ │ │ │ - int rescan_disable; │ │ │ │ - int rescan_entered; │ │ │ │ - int need_retune; │ │ │ │ - int hold_retune; │ │ │ │ - unsigned int retune_period; │ │ │ │ - struct timer_list retune_timer; │ │ │ │ - bool trigger_card_event; │ │ │ │ - struct mmc_card *card; │ │ │ │ - wait_queue_head_t wq; │ │ │ │ - struct mmc_ctx *claimer; │ │ │ │ - int claim_cnt; │ │ │ │ - struct mmc_ctx default_ctx; │ │ │ │ - struct delayed_work detect; │ │ │ │ - int detect_change; │ │ │ │ - struct mmc_slot slot; │ │ │ │ - const struct mmc_bus_ops *bus_ops; │ │ │ │ - unsigned int sdio_irqs; │ │ │ │ - struct task_struct *sdio_irq_thread; │ │ │ │ - struct work_struct sdio_irq_work; │ │ │ │ - bool sdio_irq_pending; │ │ │ │ - atomic_t sdio_irq_thread_abort; │ │ │ │ - mmc_pm_flag_t pm_flags; │ │ │ │ - struct led_trigger *led; │ │ │ │ - bool regulator_enabled; │ │ │ │ - struct mmc_supply supply; │ │ │ │ - struct dentry *debugfs_root; │ │ │ │ - struct mmc_request *ongoing_mrq; │ │ │ │ - unsigned int actual_clock; │ │ │ │ - unsigned int slotno; │ │ │ │ - int dsr_req; │ │ │ │ - u32 dsr; │ │ │ │ - const struct mmc_cqe_ops *cqe_ops; │ │ │ │ - void *cqe_private; │ │ │ │ - int cqe_qdepth; │ │ │ │ - bool cqe_enabled; │ │ │ │ - bool cqe_on; │ │ │ │ - bool hsq_enabled; │ │ │ │ - int hsq_depth; │ │ │ │ - u32 err_stats[15]; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long unsigned int private[0]; │ │ │ │ +struct sdio_device_id { │ │ │ │ + __u8 class; │ │ │ │ + __u16 vendor; │ │ │ │ + __u16 device; │ │ │ │ + kernel_ulong_t driver_data; │ │ │ │ }; │ │ │ │ │ │ │ │ struct mmc_cid { │ │ │ │ unsigned int manfid; │ │ │ │ char prod_name[8]; │ │ │ │ unsigned char prv; │ │ │ │ unsigned int serial; │ │ │ │ @@ -39053,14 +37095,16 @@ │ │ │ │ u64 size; │ │ │ │ unsigned int part_cfg; │ │ │ │ char name[20]; │ │ │ │ bool force_ro; │ │ │ │ unsigned int area_type; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct mmc_host; │ │ │ │ + │ │ │ │ struct sdio_func; │ │ │ │ │ │ │ │ struct sdio_func_tuple; │ │ │ │ │ │ │ │ struct mmc_card { │ │ │ │ struct mmc_host *host; │ │ │ │ struct device dev; │ │ │ │ @@ -39107,21 +37151,211 @@ │ │ │ │ unsigned int drive_strength; │ │ │ │ struct dentry *debugfs_root; │ │ │ │ struct mmc_part part[7]; │ │ │ │ unsigned int nr_parts; │ │ │ │ struct workqueue_struct *complete_wq; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum blk_crypto_mode_num { │ │ │ │ - BLK_ENCRYPTION_MODE_INVALID = 0, │ │ │ │ - BLK_ENCRYPTION_MODE_AES_256_XTS = 1, │ │ │ │ - BLK_ENCRYPTION_MODE_AES_128_CBC_ESSIV = 2, │ │ │ │ - BLK_ENCRYPTION_MODE_ADIANTUM = 3, │ │ │ │ - BLK_ENCRYPTION_MODE_SM4_XTS = 4, │ │ │ │ - BLK_ENCRYPTION_MODE_MAX = 5, │ │ │ │ +typedef unsigned int mmc_pm_flag_t; │ │ │ │ + │ │ │ │ +struct mmc_ios { │ │ │ │ + unsigned int clock; │ │ │ │ + short unsigned int vdd; │ │ │ │ + unsigned int power_delay_ms; │ │ │ │ + unsigned char bus_mode; │ │ │ │ + unsigned char chip_select; │ │ │ │ + unsigned char power_mode; │ │ │ │ + unsigned char bus_width; │ │ │ │ + unsigned char timing; │ │ │ │ + unsigned char signal_voltage; │ │ │ │ + unsigned char drv_type; │ │ │ │ + bool enhanced_strobe; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mmc_ctx { │ │ │ │ + struct task_struct *task; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mmc_slot { │ │ │ │ + int cd_irq; │ │ │ │ + bool cd_wake_enabled; │ │ │ │ + void *handler_priv; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mmc_supply { │ │ │ │ + struct regulator *vmmc; │ │ │ │ + struct regulator *vqmmc; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mmc_host_ops; │ │ │ │ + │ │ │ │ +struct mmc_pwrseq; │ │ │ │ + │ │ │ │ +struct mmc_bus_ops; │ │ │ │ + │ │ │ │ +struct mmc_request; │ │ │ │ + │ │ │ │ +struct mmc_cqe_ops; │ │ │ │ + │ │ │ │ +struct mmc_host { │ │ │ │ + struct device *parent; │ │ │ │ + struct device class_dev; │ │ │ │ + int index; │ │ │ │ + const struct mmc_host_ops *ops; │ │ │ │ + struct mmc_pwrseq *pwrseq; │ │ │ │ + unsigned int f_min; │ │ │ │ + unsigned int f_max; │ │ │ │ + unsigned int f_init; │ │ │ │ + u32 ocr_avail; │ │ │ │ + u32 ocr_avail_sdio; │ │ │ │ + u32 ocr_avail_sd; │ │ │ │ + u32 ocr_avail_mmc; │ │ │ │ + struct wakeup_source *ws; │ │ │ │ + u32 max_current_330; │ │ │ │ + u32 max_current_300; │ │ │ │ + u32 max_current_180; │ │ │ │ + u32 caps; │ │ │ │ + u32 caps2; │ │ │ │ + int fixed_drv_type; │ │ │ │ + mmc_pm_flag_t pm_caps; │ │ │ │ + unsigned int max_seg_size; │ │ │ │ + short unsigned int max_segs; │ │ │ │ + short unsigned int unused; │ │ │ │ + unsigned int max_req_size; │ │ │ │ + unsigned int max_blk_size; │ │ │ │ + unsigned int max_blk_count; │ │ │ │ + unsigned int max_busy_timeout; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct mmc_ios ios; │ │ │ │ + unsigned int use_spi_crc: 1; │ │ │ │ + unsigned int claimed: 1; │ │ │ │ + unsigned int doing_init_tune: 1; │ │ │ │ + unsigned int can_retune: 1; │ │ │ │ + unsigned int doing_retune: 1; │ │ │ │ + unsigned int retune_now: 1; │ │ │ │ + unsigned int retune_paused: 1; │ │ │ │ + unsigned int retune_crc_disable: 1; │ │ │ │ + unsigned int can_dma_map_merge: 1; │ │ │ │ + unsigned int vqmmc_enabled: 1; │ │ │ │ + int rescan_disable; │ │ │ │ + int rescan_entered; │ │ │ │ + int need_retune; │ │ │ │ + int hold_retune; │ │ │ │ + unsigned int retune_period; │ │ │ │ + struct timer_list retune_timer; │ │ │ │ + bool trigger_card_event; │ │ │ │ + struct mmc_card *card; │ │ │ │ + wait_queue_head_t wq; │ │ │ │ + struct mmc_ctx *claimer; │ │ │ │ + int claim_cnt; │ │ │ │ + struct mmc_ctx default_ctx; │ │ │ │ + struct delayed_work detect; │ │ │ │ + int detect_change; │ │ │ │ + struct mmc_slot slot; │ │ │ │ + const struct mmc_bus_ops *bus_ops; │ │ │ │ + unsigned int sdio_irqs; │ │ │ │ + struct task_struct *sdio_irq_thread; │ │ │ │ + struct work_struct sdio_irq_work; │ │ │ │ + bool sdio_irq_pending; │ │ │ │ + atomic_t sdio_irq_thread_abort; │ │ │ │ + mmc_pm_flag_t pm_flags; │ │ │ │ + struct led_trigger *led; │ │ │ │ + bool regulator_enabled; │ │ │ │ + struct mmc_supply supply; │ │ │ │ + struct dentry *debugfs_root; │ │ │ │ + struct mmc_request *ongoing_mrq; │ │ │ │ + unsigned int actual_clock; │ │ │ │ + unsigned int slotno; │ │ │ │ + int dsr_req; │ │ │ │ + u32 dsr; │ │ │ │ + const struct mmc_cqe_ops *cqe_ops; │ │ │ │ + void *cqe_private; │ │ │ │ + int cqe_qdepth; │ │ │ │ + bool cqe_enabled; │ │ │ │ + bool cqe_on; │ │ │ │ + bool hsq_enabled; │ │ │ │ + int hsq_depth; │ │ │ │ + u32 err_stats[15]; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long unsigned int private[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef void sdio_irq_handler_t(struct sdio_func *); │ │ │ │ + │ │ │ │ +struct sdio_func { │ │ │ │ + struct mmc_card *card; │ │ │ │ + struct device dev; │ │ │ │ + sdio_irq_handler_t *irq_handler; │ │ │ │ + unsigned int num; │ │ │ │ + unsigned char class; │ │ │ │ + short unsigned int vendor; │ │ │ │ + short unsigned int device; │ │ │ │ + unsigned int max_blksize; │ │ │ │ + unsigned int cur_blksize; │ │ │ │ + unsigned int enable_timeout; │ │ │ │ + unsigned int state; │ │ │ │ + u8 *tmpbuf; │ │ │ │ + u8 major_rev; │ │ │ │ + u8 minor_rev; │ │ │ │ + unsigned int num_info; │ │ │ │ + const char **info; │ │ │ │ + struct sdio_func_tuple *tuples; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sdio_func_tuple { │ │ │ │ + struct sdio_func_tuple *next; │ │ │ │ + unsigned char code; │ │ │ │ + unsigned char size; │ │ │ │ + unsigned char data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mmc_data; │ │ │ │ + │ │ │ │ +struct mmc_command { │ │ │ │ + u32 opcode; │ │ │ │ + u32 arg; │ │ │ │ + u32 resp[4]; │ │ │ │ + unsigned int flags; │ │ │ │ + unsigned int retries; │ │ │ │ + int error; │ │ │ │ + unsigned int busy_timeout; │ │ │ │ + struct mmc_data *data; │ │ │ │ + struct mmc_request *mrq; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mmc_data { │ │ │ │ + unsigned int timeout_ns; │ │ │ │ + unsigned int timeout_clks; │ │ │ │ + unsigned int blksz; │ │ │ │ + unsigned int blocks; │ │ │ │ + unsigned int blk_addr; │ │ │ │ + int error; │ │ │ │ + unsigned int flags; │ │ │ │ + unsigned int bytes_xfered; │ │ │ │ + struct mmc_command *stop; │ │ │ │ + struct mmc_request *mrq; │ │ │ │ + unsigned int sg_len; │ │ │ │ + int sg_count; │ │ │ │ + struct scatterlist *sg; │ │ │ │ + s32 host_cookie; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mmc_request { │ │ │ │ + struct mmc_command *sbc; │ │ │ │ + struct mmc_command *cmd; │ │ │ │ + struct mmc_data *data; │ │ │ │ + struct mmc_command *stop; │ │ │ │ + struct completion completion; │ │ │ │ + struct completion cmd_completion; │ │ │ │ + void (*done)(struct mmc_request *); │ │ │ │ + void (*recovery_notifier)(struct mmc_request *); │ │ │ │ + struct mmc_host *host; │ │ │ │ + bool cap_cmd_during_tfr; │ │ │ │ + int tag; │ │ │ │ }; │ │ │ │ │ │ │ │ enum mmc_err_stat { │ │ │ │ MMC_ERR_CMD_TIMEOUT = 0, │ │ │ │ MMC_ERR_CMD_CRC = 1, │ │ │ │ MMC_ERR_DAT_TIMEOUT = 2, │ │ │ │ MMC_ERR_DAT_CRC = 3, │ │ │ │ @@ -39192,438 +37426,57 @@ │ │ │ │ int (*shutdown)(struct mmc_host *); │ │ │ │ int (*hw_reset)(struct mmc_host *); │ │ │ │ int (*sw_reset)(struct mmc_host *); │ │ │ │ bool (*cache_enabled)(struct mmc_host *); │ │ │ │ int (*flush_cache)(struct mmc_host *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum mmc_busy_cmd { │ │ │ │ - MMC_BUSY_CMD6 = 0, │ │ │ │ - MMC_BUSY_ERASE = 1, │ │ │ │ - MMC_BUSY_HPI = 2, │ │ │ │ - MMC_BUSY_EXTR_SINGLE = 3, │ │ │ │ - MMC_BUSY_IO = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mmc_busy_data { │ │ │ │ - struct mmc_card *card; │ │ │ │ - bool retry_crc_err; │ │ │ │ - enum mmc_busy_cmd busy_cmd; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mmc_op_cond_busy_data { │ │ │ │ - struct mmc_host *host; │ │ │ │ - u32 ocr; │ │ │ │ - struct mmc_command *cmd; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct gpio_array; │ │ │ │ - │ │ │ │ -struct gpio_descs { │ │ │ │ - struct gpio_array *info; │ │ │ │ - unsigned int ndescs; │ │ │ │ - struct gpio_desc *desc[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mmc_pwrseq_ops; │ │ │ │ - │ │ │ │ -struct mmc_pwrseq { │ │ │ │ - const struct mmc_pwrseq_ops *ops; │ │ │ │ - struct device *dev; │ │ │ │ - struct list_head pwrseq_node; │ │ │ │ - struct module *owner; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mmc_pwrseq_ops { │ │ │ │ - void (*pre_power_on)(struct mmc_host *); │ │ │ │ - void (*post_power_on)(struct mmc_host *); │ │ │ │ - void (*power_off)(struct mmc_host *); │ │ │ │ - void (*reset)(struct mmc_host *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mmc_pwrseq_simple { │ │ │ │ - struct mmc_pwrseq pwrseq; │ │ │ │ - bool clk_enabled; │ │ │ │ - u32 post_power_on_delay_ms; │ │ │ │ - u32 power_off_delay_us; │ │ │ │ - struct clk *ext_clk; │ │ │ │ - struct gpio_descs *reset_gpios; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct of_dev_auxdata { │ │ │ │ - char *compatible; │ │ │ │ - resource_size_t phys_addr; │ │ │ │ +struct sdio_driver { │ │ │ │ char *name; │ │ │ │ - void *platform_data; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ti_msgmgr_message { │ │ │ │ - size_t len; │ │ │ │ - u8 *buf; │ │ │ │ - struct mbox_chan *chan_rx; │ │ │ │ - int timeout_rx_ms; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ti_sci_msg_hdr { │ │ │ │ - u16 type; │ │ │ │ - u8 host; │ │ │ │ - u8 seq; │ │ │ │ - u32 flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ti_sci_msg_resp_version { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - char firmware_description[32]; │ │ │ │ - u16 firmware_revision; │ │ │ │ - u8 abi_major; │ │ │ │ - u8 abi_minor; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ti_sci_msg_req_reboot { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ti_sci_msg_req_set_device_state { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u32 id; │ │ │ │ - u32 reserved; │ │ │ │ - u8 state; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct ti_sci_msg_req_get_device_state { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u32 id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ti_sci_msg_resp_get_device_state { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u32 context_loss_count; │ │ │ │ - u32 resets; │ │ │ │ - u8 programmed_state; │ │ │ │ - u8 current_state; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct ti_sci_msg_req_set_device_resets { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u32 id; │ │ │ │ - u32 resets; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ti_sci_msg_req_set_clock_state { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u32 dev_id; │ │ │ │ - u8 clk_id; │ │ │ │ - u8 request_state; │ │ │ │ - u32 clk_id_32; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct ti_sci_msg_req_get_clock_state { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u32 dev_id; │ │ │ │ - u8 clk_id; │ │ │ │ - u32 clk_id_32; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct ti_sci_msg_resp_get_clock_state { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u8 programmed_state; │ │ │ │ - u8 current_state; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct ti_sci_msg_req_set_clock_parent { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u32 dev_id; │ │ │ │ - u8 clk_id; │ │ │ │ - u8 parent_id; │ │ │ │ - u32 clk_id_32; │ │ │ │ - u32 parent_id_32; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct ti_sci_msg_req_get_clock_parent { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u32 dev_id; │ │ │ │ - u8 clk_id; │ │ │ │ - u32 clk_id_32; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct ti_sci_msg_resp_get_clock_parent { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u8 parent_id; │ │ │ │ - u32 parent_id_32; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct ti_sci_msg_req_get_clock_num_parents { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u32 dev_id; │ │ │ │ - u8 clk_id; │ │ │ │ - u32 clk_id_32; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct ti_sci_msg_resp_get_clock_num_parents { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u8 num_parents; │ │ │ │ - u32 num_parents_32; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct ti_sci_msg_req_query_clock_freq { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u32 dev_id; │ │ │ │ - u64 min_freq_hz; │ │ │ │ - u64 target_freq_hz; │ │ │ │ - u64 max_freq_hz; │ │ │ │ - u8 clk_id; │ │ │ │ - u32 clk_id_32; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct ti_sci_msg_resp_query_clock_freq { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u64 freq_hz; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ti_sci_msg_req_set_clock_freq { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u32 dev_id; │ │ │ │ - u64 min_freq_hz; │ │ │ │ - u64 target_freq_hz; │ │ │ │ - u64 max_freq_hz; │ │ │ │ - u8 clk_id; │ │ │ │ - u32 clk_id_32; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct ti_sci_msg_req_get_clock_freq { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u32 dev_id; │ │ │ │ - u8 clk_id; │ │ │ │ - u32 clk_id_32; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct ti_sci_msg_resp_get_clock_freq { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u64 freq_hz; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ti_sci_msg_req_get_resource_range { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u16 type; │ │ │ │ - u8 subtype; │ │ │ │ - u8 secondary_host; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ti_sci_msg_resp_get_resource_range { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u16 range_start; │ │ │ │ - u16 range_num; │ │ │ │ - u16 range_start_sec; │ │ │ │ - u16 range_num_sec; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ti_sci_msg_req_manage_irq { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u32 valid_params; │ │ │ │ - u16 src_id; │ │ │ │ - u16 src_index; │ │ │ │ - u16 dst_id; │ │ │ │ - u16 dst_host_irq; │ │ │ │ - u16 ia_id; │ │ │ │ - u16 vint; │ │ │ │ - u16 global_event; │ │ │ │ - u8 vint_status_bit; │ │ │ │ - u8 secondary_host; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ti_sci_msg_rm_ring_cfg_req { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u32 valid_params; │ │ │ │ - u16 nav_id; │ │ │ │ - u16 index; │ │ │ │ - u32 addr_lo; │ │ │ │ - u32 addr_hi; │ │ │ │ - u32 count; │ │ │ │ - u8 mode; │ │ │ │ - u8 size; │ │ │ │ - u8 order_id; │ │ │ │ - u16 virtid; │ │ │ │ - u8 asel; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct ti_sci_msg_psil_pair { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u32 nav_id; │ │ │ │ - u32 src_thread; │ │ │ │ - u32 dst_thread; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ti_sci_msg_psil_unpair { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u32 nav_id; │ │ │ │ - u32 src_thread; │ │ │ │ - u32 dst_thread; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ti_sci_msg_rm_udmap_tx_ch_cfg_req { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u32 valid_params; │ │ │ │ - u16 nav_id; │ │ │ │ - u16 index; │ │ │ │ - u8 tx_pause_on_err; │ │ │ │ - u8 tx_filt_einfo; │ │ │ │ - u8 tx_filt_pswords; │ │ │ │ - u8 tx_atype; │ │ │ │ - u8 tx_chan_type; │ │ │ │ - u8 tx_supr_tdpkt; │ │ │ │ - u16 tx_fetch_size; │ │ │ │ - u8 tx_credit_count; │ │ │ │ - u16 txcq_qnum; │ │ │ │ - u8 tx_priority; │ │ │ │ - u8 tx_qos; │ │ │ │ - u8 tx_orderid; │ │ │ │ - u16 fdepth; │ │ │ │ - u8 tx_sched_priority; │ │ │ │ - u8 tx_burst_size; │ │ │ │ - u8 tx_tdtype; │ │ │ │ - u8 extended_ch_type; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct ti_sci_msg_rm_udmap_rx_ch_cfg_req { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u32 valid_params; │ │ │ │ - u16 nav_id; │ │ │ │ - u16 index; │ │ │ │ - u16 rx_fetch_size; │ │ │ │ - u16 rxcq_qnum; │ │ │ │ - u8 rx_priority; │ │ │ │ - u8 rx_qos; │ │ │ │ - u8 rx_orderid; │ │ │ │ - u8 rx_sched_priority; │ │ │ │ - u16 flowid_start; │ │ │ │ - u16 flowid_cnt; │ │ │ │ - u8 rx_pause_on_err; │ │ │ │ - u8 rx_atype; │ │ │ │ - u8 rx_chan_type; │ │ │ │ - u8 rx_ignore_short; │ │ │ │ - u8 rx_ignore_long; │ │ │ │ - u8 rx_burst_size; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct ti_sci_msg_rm_udmap_flow_cfg_req { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u32 valid_params; │ │ │ │ - u16 nav_id; │ │ │ │ - u16 flow_index; │ │ │ │ - u8 rx_einfo_present; │ │ │ │ - u8 rx_psinfo_present; │ │ │ │ - u8 rx_error_handling; │ │ │ │ - u8 rx_desc_type; │ │ │ │ - u16 rx_sop_offset; │ │ │ │ - u16 rx_dest_qnum; │ │ │ │ - u8 rx_src_tag_hi; │ │ │ │ - u8 rx_src_tag_lo; │ │ │ │ - u8 rx_dest_tag_hi; │ │ │ │ - u8 rx_dest_tag_lo; │ │ │ │ - u8 rx_src_tag_hi_sel; │ │ │ │ - u8 rx_src_tag_lo_sel; │ │ │ │ - u8 rx_dest_tag_hi_sel; │ │ │ │ - u8 rx_dest_tag_lo_sel; │ │ │ │ - u16 rx_fdq0_sz0_qnum; │ │ │ │ - u16 rx_fdq1_qnum; │ │ │ │ - u16 rx_fdq2_qnum; │ │ │ │ - u16 rx_fdq3_qnum; │ │ │ │ - u8 rx_ps_location; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct ti_sci_msg_req_proc_request { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u8 processor_id; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct ti_sci_msg_req_proc_release { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u8 processor_id; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct ti_sci_msg_req_proc_handover { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u8 processor_id; │ │ │ │ - u8 host_id; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct ti_sci_msg_req_set_config { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u8 processor_id; │ │ │ │ - u32 bootvector_low; │ │ │ │ - u32 bootvector_high; │ │ │ │ - u32 config_flags_set; │ │ │ │ - u32 config_flags_clear; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct ti_sci_msg_req_set_ctrl { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u8 processor_id; │ │ │ │ - u32 control_flags_set; │ │ │ │ - u32 control_flags_clear; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct ti_sci_msg_req_get_status { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u8 processor_id; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct ti_sci_msg_resp_get_status { │ │ │ │ - struct ti_sci_msg_hdr hdr; │ │ │ │ - u8 processor_id; │ │ │ │ - u32 bootvector_low; │ │ │ │ - u32 bootvector_high; │ │ │ │ - u32 config_flags; │ │ │ │ - u32 control_flags; │ │ │ │ - u32 status_flags; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct ti_sci_xfer { │ │ │ │ - struct ti_msgmgr_message tx_message; │ │ │ │ - u8 rx_len; │ │ │ │ - u8 *xfer_buf; │ │ │ │ - struct completion done; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ti_sci_xfers_info { │ │ │ │ - struct semaphore sem_xfer_count; │ │ │ │ - struct ti_sci_xfer *xfer_block; │ │ │ │ - long unsigned int *xfer_alloc_table; │ │ │ │ - spinlock_t xfer_lock; │ │ │ │ + const struct sdio_device_id *id_table; │ │ │ │ + int (*probe)(struct sdio_func *, const struct sdio_device_id *); │ │ │ │ + void (*remove)(struct sdio_func *); │ │ │ │ + struct device_driver drv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ti_sci_desc { │ │ │ │ - u8 default_host_id; │ │ │ │ - int max_rx_timeout_ms; │ │ │ │ - int max_msgs; │ │ │ │ - int max_msg_size; │ │ │ │ +struct led_lookup_data { │ │ │ │ + struct list_head list; │ │ │ │ + const char *provider; │ │ │ │ + const char *dev_id; │ │ │ │ + const char *con_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ti_sci_info { │ │ │ │ - struct device *dev; │ │ │ │ - struct notifier_block nb; │ │ │ │ - const struct ti_sci_desc *desc; │ │ │ │ - struct dentry *d; │ │ │ │ - void *debug_region; │ │ │ │ - char *debug_buffer; │ │ │ │ - size_t debug_region_size; │ │ │ │ - struct ti_sci_handle handle; │ │ │ │ - struct mbox_client cl; │ │ │ │ - struct mbox_chan *chan_tx; │ │ │ │ - struct mbox_chan *chan_rx; │ │ │ │ - struct ti_sci_xfers_info minfo; │ │ │ │ - struct list_head node; │ │ │ │ - u8 host_id; │ │ │ │ - int users; │ │ │ │ +enum { │ │ │ │ + WQ_UNBOUND = 2, │ │ │ │ + WQ_FREEZABLE = 4, │ │ │ │ + WQ_MEM_RECLAIM = 8, │ │ │ │ + WQ_HIGHPRI = 16, │ │ │ │ + WQ_CPU_INTENSIVE = 32, │ │ │ │ + WQ_SYSFS = 64, │ │ │ │ + WQ_POWER_EFFICIENT = 128, │ │ │ │ + __WQ_DESTROYING = 32768, │ │ │ │ + __WQ_DRAINING = 65536, │ │ │ │ + __WQ_ORDERED = 131072, │ │ │ │ + __WQ_LEGACY = 262144, │ │ │ │ + __WQ_ORDERED_EXPLICIT = 524288, │ │ │ │ + WQ_MAX_ACTIVE = 512, │ │ │ │ + WQ_UNBOUND_MAX_ACTIVE = 512, │ │ │ │ + WQ_DFL_ACTIVE = 256, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum arm_smccc_conduit { │ │ │ │ - SMCCC_CONDUIT_NONE = 0, │ │ │ │ - SMCCC_CONDUIT_SMC = 1, │ │ │ │ - SMCCC_CONDUIT_HVC = 2, │ │ │ │ +struct kfifo { │ │ │ │ + union { │ │ │ │ + struct __kfifo kfifo; │ │ │ │ + unsigned char *type; │ │ │ │ + const unsigned char *const_type; │ │ │ │ + char (*rectype)[0]; │ │ │ │ + void *ptr; │ │ │ │ + const void *ptr_const; │ │ │ │ + }; │ │ │ │ + unsigned char buf[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ struct scmi_revision_info { │ │ │ │ u16 major_ver; │ │ │ │ u16 minor_ver; │ │ │ │ u8 num_protocols; │ │ │ │ u8 num_agents; │ │ │ │ @@ -39744,14 +37597,123 @@ │ │ │ │ struct scmi_fc_db_info { │ │ │ │ int width; │ │ │ │ u64 set; │ │ │ │ u64 mask; │ │ │ │ void *addr; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct scmi_event_ops; │ │ │ │ + │ │ │ │ +struct scmi_event; │ │ │ │ + │ │ │ │ +struct scmi_protocol_events { │ │ │ │ + size_t queue_sz; │ │ │ │ + const struct scmi_event_ops *ops; │ │ │ │ + const struct scmi_event *evts; │ │ │ │ + unsigned int num_events; │ │ │ │ + unsigned int num_sources; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct scmi_event { │ │ │ │ + u8 id; │ │ │ │ + size_t max_payld_sz; │ │ │ │ + size_t max_report_sz; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct scmi_event_ops { │ │ │ │ + int (*get_num_sources)(const struct scmi_protocol_handle *); │ │ │ │ + int (*set_notify_enabled)(const struct scmi_protocol_handle *, u8, u32, bool); │ │ │ │ + void * (*fill_custom_report)(const struct scmi_protocol_handle *, u8, ktime_t, const void *, size_t, void *, u32 *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct scmi_registered_events_desc; │ │ │ │ + │ │ │ │ +struct scmi_notify_instance { │ │ │ │ + void *gid; │ │ │ │ + struct scmi_handle *handle; │ │ │ │ + struct work_struct init_work; │ │ │ │ + struct workqueue_struct *notify_wq; │ │ │ │ + struct mutex pending_mtx; │ │ │ │ + struct scmi_registered_events_desc **registered_protocols; │ │ │ │ + struct hlist_head pending_events_handlers[16]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct events_queue { │ │ │ │ + size_t sz; │ │ │ │ + struct kfifo kfifo; │ │ │ │ + struct work_struct notify_work; │ │ │ │ + struct workqueue_struct *wq; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct scmi_event_header; │ │ │ │ + │ │ │ │ +struct scmi_registered_event; │ │ │ │ + │ │ │ │ +struct scmi_registered_events_desc { │ │ │ │ + u8 id; │ │ │ │ + const struct scmi_event_ops *ops; │ │ │ │ + struct events_queue equeue; │ │ │ │ + struct scmi_notify_instance *ni; │ │ │ │ + struct scmi_event_header *eh; │ │ │ │ + size_t eh_sz; │ │ │ │ + void *in_flight; │ │ │ │ + int num_events; │ │ │ │ + struct scmi_registered_event **registered_events; │ │ │ │ + struct mutex registered_mtx; │ │ │ │ + const struct scmi_protocol_handle *ph; │ │ │ │ + struct hlist_head registered_events_handlers[64]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct scmi_event_header { │ │ │ │ + ktime_t timestamp; │ │ │ │ + size_t payld_sz; │ │ │ │ + unsigned char evt_id; │ │ │ │ + unsigned char payld[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct scmi_registered_event { │ │ │ │ + struct scmi_registered_events_desc *proto; │ │ │ │ + const struct scmi_event *evt; │ │ │ │ + void *report; │ │ │ │ + u32 num_sources; │ │ │ │ + refcount_t *sources; │ │ │ │ + struct mutex sources_mtx; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct scmi_event_handler { │ │ │ │ + u32 key; │ │ │ │ + refcount_t users; │ │ │ │ + struct scmi_registered_event *r_evt; │ │ │ │ + struct blocking_notifier_head chain; │ │ │ │ + struct hlist_node hash; │ │ │ │ + bool enabled; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct scmi_notifier_devres { │ │ │ │ + const struct scmi_handle *handle; │ │ │ │ + u8 proto_id; │ │ │ │ + u8 evt_id; │ │ │ │ + u32 __src_id; │ │ │ │ + u32 *src_id; │ │ │ │ + struct notifier_block *nb; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum arm_smccc_conduit { │ │ │ │ + SMCCC_CONDUIT_NONE = 0, │ │ │ │ + SMCCC_CONDUIT_SMC = 1, │ │ │ │ + SMCCC_CONDUIT_HVC = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct arm_smccc_res { │ │ │ │ + long unsigned int a0; │ │ │ │ + long unsigned int a1; │ │ │ │ + long unsigned int a2; │ │ │ │ + long unsigned int a3; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct scmi_chan_info { │ │ │ │ int id; │ │ │ │ struct device *dev; │ │ │ │ unsigned int rx_timeout_ms; │ │ │ │ struct scmi_handle *handle; │ │ │ │ bool no_completion_irq; │ │ │ │ void *transport_info; │ │ │ │ @@ -39793,123 +37755,350 @@ │ │ │ │ atomic_t inflight; │ │ │ │ long unsigned int func_id; │ │ │ │ long unsigned int param_page; │ │ │ │ long unsigned int param_offset; │ │ │ │ long unsigned int cap_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - DUMP_PREFIX_NONE = 0, │ │ │ │ - DUMP_PREFIX_ADDRESS = 1, │ │ │ │ - DUMP_PREFIX_OFFSET = 2, │ │ │ │ +struct of_bus; │ │ │ │ + │ │ │ │ +struct of_pci_range_parser { │ │ │ │ + struct device_node *node; │ │ │ │ + struct of_bus *bus; │ │ │ │ + const __be32 *range; │ │ │ │ + const __be32 *end; │ │ │ │ + int na; │ │ │ │ + int ns; │ │ │ │ + int pna; │ │ │ │ + bool dma; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cper_sec_prot_err { │ │ │ │ - u64 valid_bits; │ │ │ │ - u8 agent_type; │ │ │ │ - u8 reserved[7]; │ │ │ │ +struct of_pci_range { │ │ │ │ union { │ │ │ │ - u64 rcrb_base_addr; │ │ │ │ - struct { │ │ │ │ - u8 function; │ │ │ │ - u8 device; │ │ │ │ - u8 bus; │ │ │ │ - u16 segment; │ │ │ │ - u8 reserved_1[3]; │ │ │ │ - } __attribute__((packed)); │ │ │ │ - } agent_addr; │ │ │ │ - struct { │ │ │ │ - u16 vendor_id; │ │ │ │ - u16 device_id; │ │ │ │ - u16 subsystem_vendor_id; │ │ │ │ - u16 subsystem_id; │ │ │ │ - u8 class_code[2]; │ │ │ │ - u16 slot; │ │ │ │ - u8 reserved_1[4]; │ │ │ │ - } device_id; │ │ │ │ - struct { │ │ │ │ - u32 lower_dw; │ │ │ │ - u32 upper_dw; │ │ │ │ - } dev_serial_num; │ │ │ │ - u8 capability[60]; │ │ │ │ - u16 dvsec_len; │ │ │ │ - u16 err_len; │ │ │ │ - u8 reserved_2[4]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ + u64 pci_addr; │ │ │ │ + u64 bus_addr; │ │ │ │ + }; │ │ │ │ + u64 cpu_addr; │ │ │ │ + u64 size; │ │ │ │ + u32 flags; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct cxl_ras_capability_regs { │ │ │ │ - u32 uncor_status; │ │ │ │ - u32 uncor_mask; │ │ │ │ - u32 uncor_severity; │ │ │ │ - u32 cor_status; │ │ │ │ - u32 cor_mask; │ │ │ │ - u32 cap_control; │ │ │ │ - u32 header_log[16]; │ │ │ │ +enum { │ │ │ │ + M_I17 = 0, │ │ │ │ + M_I20 = 1, │ │ │ │ + M_I20_SR = 2, │ │ │ │ + M_I24 = 3, │ │ │ │ + M_I24_8_1 = 4, │ │ │ │ + M_I24_10_1 = 5, │ │ │ │ + M_I27_11_1 = 6, │ │ │ │ + M_MINI = 7, │ │ │ │ + M_MINI_3_1 = 8, │ │ │ │ + M_MINI_4_1 = 9, │ │ │ │ + M_MB = 10, │ │ │ │ + M_MB_2 = 11, │ │ │ │ + M_MB_3 = 12, │ │ │ │ + M_MB_5_1 = 13, │ │ │ │ + M_MB_6_1 = 14, │ │ │ │ + M_MB_7_1 = 15, │ │ │ │ + M_MB_SR = 16, │ │ │ │ + M_MBA = 17, │ │ │ │ + M_MBA_3 = 18, │ │ │ │ + M_MBP = 19, │ │ │ │ + M_MBP_2 = 20, │ │ │ │ + M_MBP_2_2 = 21, │ │ │ │ + M_MBP_SR = 22, │ │ │ │ + M_MBP_4 = 23, │ │ │ │ + M_MBP_5_1 = 24, │ │ │ │ + M_MBP_5_2 = 25, │ │ │ │ + M_MBP_5_3 = 26, │ │ │ │ + M_MBP_6_1 = 27, │ │ │ │ + M_MBP_6_2 = 28, │ │ │ │ + M_MBP_7_1 = 29, │ │ │ │ + M_MBP_8_2 = 30, │ │ │ │ + M_UNKNOWN = 31, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct efifb_dmi_info { │ │ │ │ + char *optname; │ │ │ │ + long unsigned int base; │ │ │ │ + int stride; │ │ │ │ + int width; │ │ │ │ + int height; │ │ │ │ + int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - RCD = 0, │ │ │ │ - RCH_DP = 1, │ │ │ │ - DEVICE = 2, │ │ │ │ - LD = 3, │ │ │ │ - FMLD = 4, │ │ │ │ - RP = 5, │ │ │ │ - DSP = 6, │ │ │ │ - USP = 7, │ │ │ │ + OVERRIDE_NONE = 0, │ │ │ │ + OVERRIDE_BASE = 1, │ │ │ │ + OVERRIDE_STRIDE = 2, │ │ │ │ + OVERRIDE_HEIGHT = 4, │ │ │ │ + OVERRIDE_WIDTH = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cper_sec_proc_arm { │ │ │ │ - u32 validation_bits; │ │ │ │ - u16 err_info_num; │ │ │ │ - u16 context_info_num; │ │ │ │ - u32 section_length; │ │ │ │ - u8 affinity_level; │ │ │ │ - u8 reserved[3]; │ │ │ │ - u64 mpidr; │ │ │ │ - u64 midr; │ │ │ │ - u32 running_state; │ │ │ │ - u32 psci_state; │ │ │ │ +enum clock_event_state { │ │ │ │ + CLOCK_EVT_STATE_DETACHED = 0, │ │ │ │ + CLOCK_EVT_STATE_SHUTDOWN = 1, │ │ │ │ + CLOCK_EVT_STATE_PERIODIC = 2, │ │ │ │ + CLOCK_EVT_STATE_ONESHOT = 3, │ │ │ │ + CLOCK_EVT_STATE_ONESHOT_STOPPED = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cper_arm_err_info { │ │ │ │ - u8 version; │ │ │ │ - u8 length; │ │ │ │ - u16 validation_bits; │ │ │ │ - u8 type; │ │ │ │ - u16 multiple_error; │ │ │ │ +struct clock_event_device { │ │ │ │ + void (*event_handler)(struct clock_event_device *); │ │ │ │ + int (*set_next_event)(long unsigned int, struct clock_event_device *); │ │ │ │ + int (*set_next_ktime)(ktime_t, struct clock_event_device *); │ │ │ │ + ktime_t next_event; │ │ │ │ + u64 max_delta_ns; │ │ │ │ + u64 min_delta_ns; │ │ │ │ + u32 mult; │ │ │ │ + u32 shift; │ │ │ │ + enum clock_event_state state_use_accessors; │ │ │ │ + unsigned int features; │ │ │ │ + long unsigned int retries; │ │ │ │ + int (*set_state_periodic)(struct clock_event_device *); │ │ │ │ + int (*set_state_oneshot)(struct clock_event_device *); │ │ │ │ + int (*set_state_oneshot_stopped)(struct clock_event_device *); │ │ │ │ + int (*set_state_shutdown)(struct clock_event_device *); │ │ │ │ + int (*tick_resume)(struct clock_event_device *); │ │ │ │ + void (*broadcast)(const struct cpumask *); │ │ │ │ + void (*suspend)(struct clock_event_device *); │ │ │ │ + void (*resume)(struct clock_event_device *); │ │ │ │ + long unsigned int min_delta_ticks; │ │ │ │ + long unsigned int max_delta_ticks; │ │ │ │ + const char *name; │ │ │ │ + int rating; │ │ │ │ + int irq; │ │ │ │ + int bound_on; │ │ │ │ + const struct cpumask *cpumask; │ │ │ │ + struct list_head list; │ │ │ │ + struct module *owner; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef int (*of_init_fn_1_ret)(struct device_node *); │ │ │ │ + │ │ │ │ +struct rk_timer { │ │ │ │ + void *base; │ │ │ │ + void *ctrl; │ │ │ │ + struct clk *clk; │ │ │ │ + struct clk *pclk; │ │ │ │ + u32 freq; │ │ │ │ + int irq; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rk_clkevt { │ │ │ │ + struct clock_event_device ce; │ │ │ │ + struct rk_timer timer; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct alias_prop { │ │ │ │ + struct list_head link; │ │ │ │ + const char *alias; │ │ │ │ + struct device_node *np; │ │ │ │ + int id; │ │ │ │ + char stem[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef u8 acpi_adr_space_type; │ │ │ │ + │ │ │ │ +struct acpi_generic_address { │ │ │ │ + u8 space_id; │ │ │ │ + u8 bit_width; │ │ │ │ + u8 bit_offset; │ │ │ │ + u8 access_width; │ │ │ │ + u64 address; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct acpi_table_pcct { │ │ │ │ + struct acpi_table_header header; │ │ │ │ + u32 flags; │ │ │ │ + u64 reserved; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum acpi_pcct_type { │ │ │ │ + ACPI_PCCT_TYPE_GENERIC_SUBSPACE = 0, │ │ │ │ + ACPI_PCCT_TYPE_HW_REDUCED_SUBSPACE = 1, │ │ │ │ + ACPI_PCCT_TYPE_HW_REDUCED_SUBSPACE_TYPE2 = 2, │ │ │ │ + ACPI_PCCT_TYPE_EXT_PCC_MASTER_SUBSPACE = 3, │ │ │ │ + ACPI_PCCT_TYPE_EXT_PCC_SLAVE_SUBSPACE = 4, │ │ │ │ + ACPI_PCCT_TYPE_HW_REG_COMM_SUBSPACE = 5, │ │ │ │ + ACPI_PCCT_TYPE_RESERVED = 6, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct acpi_pcct_subspace { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u8 reserved[6]; │ │ │ │ + u64 base_address; │ │ │ │ + u64 length; │ │ │ │ + struct acpi_generic_address doorbell_register; │ │ │ │ + u64 preserve_mask; │ │ │ │ + u64 write_mask; │ │ │ │ + u32 latency; │ │ │ │ + u32 max_access_rate; │ │ │ │ + u16 min_turnaround_time; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct acpi_pcct_hw_reduced { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u32 platform_interrupt; │ │ │ │ u8 flags; │ │ │ │ - u64 error_info; │ │ │ │ - u64 virt_fault_addr; │ │ │ │ - u64 physical_fault_addr; │ │ │ │ + u8 reserved; │ │ │ │ + u64 base_address; │ │ │ │ + u64 length; │ │ │ │ + struct acpi_generic_address doorbell_register; │ │ │ │ + u64 preserve_mask; │ │ │ │ + u64 write_mask; │ │ │ │ + u32 latency; │ │ │ │ + u32 max_access_rate; │ │ │ │ + u16 min_turnaround_time; │ │ │ │ } __attribute__((packed)); │ │ │ │ │ │ │ │ -struct cper_arm_ctx_info { │ │ │ │ - u16 version; │ │ │ │ - u16 type; │ │ │ │ - u32 size; │ │ │ │ +struct acpi_pcct_hw_reduced_type2 { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u32 platform_interrupt; │ │ │ │ + u8 flags; │ │ │ │ + u8 reserved; │ │ │ │ + u64 base_address; │ │ │ │ + u64 length; │ │ │ │ + struct acpi_generic_address doorbell_register; │ │ │ │ + u64 preserve_mask; │ │ │ │ + u64 write_mask; │ │ │ │ + u32 latency; │ │ │ │ + u32 max_access_rate; │ │ │ │ + u16 min_turnaround_time; │ │ │ │ + struct acpi_generic_address platform_ack_register; │ │ │ │ + u64 ack_preserve_mask; │ │ │ │ + u64 ack_write_mask; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct acpi_pcct_ext_pcc_master { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u32 platform_interrupt; │ │ │ │ + u8 flags; │ │ │ │ + u8 reserved1; │ │ │ │ + u64 base_address; │ │ │ │ + u32 length; │ │ │ │ + struct acpi_generic_address doorbell_register; │ │ │ │ + u64 preserve_mask; │ │ │ │ + u64 write_mask; │ │ │ │ + u32 latency; │ │ │ │ + u32 max_access_rate; │ │ │ │ + u32 min_turnaround_time; │ │ │ │ + struct acpi_generic_address platform_ack_register; │ │ │ │ + u64 ack_preserve_mask; │ │ │ │ + u64 ack_set_mask; │ │ │ │ + u64 reserved2; │ │ │ │ + struct acpi_generic_address cmd_complete_register; │ │ │ │ + u64 cmd_complete_mask; │ │ │ │ + struct acpi_generic_address cmd_update_register; │ │ │ │ + u64 cmd_update_preserve_mask; │ │ │ │ + u64 cmd_update_set_mask; │ │ │ │ + struct acpi_generic_address error_status_register; │ │ │ │ + u64 error_status_mask; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +typedef int (*acpi_tbl_entry_handler_arg)(union acpi_subtable_headers *, void *, const long unsigned int); │ │ │ │ + │ │ │ │ +struct acpi_subtable_proc { │ │ │ │ + int id; │ │ │ │ + acpi_tbl_entry_handler handler; │ │ │ │ + acpi_tbl_entry_handler_arg handler_arg; │ │ │ │ + void *arg; │ │ │ │ + int count; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*acpi_tbl_table_handler)(struct acpi_table_header *); │ │ │ │ +struct mbox_chan; │ │ │ │ │ │ │ │ -struct acpi_probe_entry; │ │ │ │ +struct mbox_chan_ops { │ │ │ │ + int (*send_data)(struct mbox_chan *, void *); │ │ │ │ + int (*flush)(struct mbox_chan *, long unsigned int); │ │ │ │ + int (*startup)(struct mbox_chan *); │ │ │ │ + void (*shutdown)(struct mbox_chan *); │ │ │ │ + bool (*last_tx_done)(struct mbox_chan *); │ │ │ │ + bool (*peek_data)(struct mbox_chan *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef bool (*acpi_probe_entry_validate_subtbl)(struct acpi_subtable_header *, struct acpi_probe_entry *); │ │ │ │ +struct mbox_controller; │ │ │ │ │ │ │ │ -struct acpi_probe_entry { │ │ │ │ - __u8 id[5]; │ │ │ │ - __u8 type; │ │ │ │ - acpi_probe_entry_validate_subtbl subtable_valid; │ │ │ │ - union { │ │ │ │ - acpi_tbl_table_handler probe_table; │ │ │ │ - acpi_tbl_entry_handler probe_subtbl; │ │ │ │ - }; │ │ │ │ - kernel_ulong_t driver_data; │ │ │ │ +struct mbox_client; │ │ │ │ + │ │ │ │ +struct mbox_chan { │ │ │ │ + struct mbox_controller *mbox; │ │ │ │ + unsigned int txdone_method; │ │ │ │ + struct mbox_client *cl; │ │ │ │ + struct completion tx_complete; │ │ │ │ + void *active_req; │ │ │ │ + unsigned int msg_count; │ │ │ │ + unsigned int msg_free; │ │ │ │ + void *msg_data[20]; │ │ │ │ + spinlock_t lock; │ │ │ │ + void *con_priv; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*of_init_fn_1_ret)(struct device_node *); │ │ │ │ +struct mbox_controller { │ │ │ │ + struct device *dev; │ │ │ │ + const struct mbox_chan_ops *ops; │ │ │ │ + struct mbox_chan *chans; │ │ │ │ + int num_chans; │ │ │ │ + bool txdone_irq; │ │ │ │ + bool txdone_poll; │ │ │ │ + unsigned int txpoll_period; │ │ │ │ + struct mbox_chan * (*of_xlate)(struct mbox_controller *, const struct of_phandle_args *); │ │ │ │ + struct hrtimer poll_hrt; │ │ │ │ + spinlock_t poll_hrt_lock; │ │ │ │ + struct list_head node; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mbox_client { │ │ │ │ + struct device *dev; │ │ │ │ + bool tx_block; │ │ │ │ + long unsigned int tx_tout; │ │ │ │ + bool knows_txdone; │ │ │ │ + void (*rx_callback)(struct mbox_client *, void *); │ │ │ │ + void (*tx_prepare)(struct mbox_client *, void *); │ │ │ │ + void (*tx_done)(struct mbox_client *, void *, int); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pcc_mbox_chan { │ │ │ │ + struct mbox_chan *mchan; │ │ │ │ + u64 shmem_base_addr; │ │ │ │ + u64 shmem_size; │ │ │ │ + u32 latency; │ │ │ │ + u32 max_access_rate; │ │ │ │ + u16 min_turnaround_time; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pcc_chan_reg { │ │ │ │ + void *vaddr; │ │ │ │ + struct acpi_generic_address *gas; │ │ │ │ + u64 preserve_mask; │ │ │ │ + u64 set_mask; │ │ │ │ + u64 status_mask; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pcc_chan_info { │ │ │ │ + struct pcc_mbox_chan chan; │ │ │ │ + struct pcc_chan_reg db; │ │ │ │ + struct pcc_chan_reg plat_irq_ack; │ │ │ │ + struct pcc_chan_reg cmd_complete; │ │ │ │ + struct pcc_chan_reg cmd_update; │ │ │ │ + struct pcc_chan_reg error; │ │ │ │ + int plat_irq; │ │ │ │ + u8 type; │ │ │ │ + unsigned int plat_irq_flags; │ │ │ │ + bool chan_in_use; │ │ │ │ +}; │ │ │ │ │ │ │ │ struct resource_table { │ │ │ │ u32 ver; │ │ │ │ u32 num; │ │ │ │ u32 reserved[2]; │ │ │ │ u32 offset[0]; │ │ │ │ }; │ │ │ │ @@ -40004,1028 +38193,702 @@ │ │ │ │ }; │ │ │ │ │ │ │ │ enum rproc_features { │ │ │ │ RPROC_FEAT_ATTACH_ON_RECOVERY = 0, │ │ │ │ RPROC_MAX_FEATURES = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cpu_pm_event { │ │ │ │ - CPU_PM_ENTER = 0, │ │ │ │ - CPU_PM_ENTER_FAILED = 1, │ │ │ │ - CPU_PM_EXIT = 2, │ │ │ │ - CPU_CLUSTER_PM_ENTER = 3, │ │ │ │ - CPU_CLUSTER_PM_ENTER_FAILED = 4, │ │ │ │ - CPU_CLUSTER_PM_EXIT = 5, │ │ │ │ -}; │ │ │ │ +struct icc_node; │ │ │ │ │ │ │ │ -enum perf_hw_id { │ │ │ │ - PERF_COUNT_HW_CPU_CYCLES = 0, │ │ │ │ - PERF_COUNT_HW_INSTRUCTIONS = 1, │ │ │ │ - PERF_COUNT_HW_CACHE_REFERENCES = 2, │ │ │ │ - PERF_COUNT_HW_CACHE_MISSES = 3, │ │ │ │ - PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 4, │ │ │ │ - PERF_COUNT_HW_BRANCH_MISSES = 5, │ │ │ │ - PERF_COUNT_HW_BUS_CYCLES = 6, │ │ │ │ - PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 7, │ │ │ │ - PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 8, │ │ │ │ - PERF_COUNT_HW_REF_CPU_CYCLES = 9, │ │ │ │ - PERF_COUNT_HW_MAX = 10, │ │ │ │ +struct icc_node_data { │ │ │ │ + struct icc_node *node; │ │ │ │ + u32 tag; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum perf_hw_cache_id { │ │ │ │ - PERF_COUNT_HW_CACHE_L1D = 0, │ │ │ │ - PERF_COUNT_HW_CACHE_L1I = 1, │ │ │ │ - PERF_COUNT_HW_CACHE_LL = 2, │ │ │ │ - PERF_COUNT_HW_CACHE_DTLB = 3, │ │ │ │ - PERF_COUNT_HW_CACHE_ITLB = 4, │ │ │ │ - PERF_COUNT_HW_CACHE_BPU = 5, │ │ │ │ - PERF_COUNT_HW_CACHE_NODE = 6, │ │ │ │ - PERF_COUNT_HW_CACHE_MAX = 7, │ │ │ │ -}; │ │ │ │ +struct icc_provider; │ │ │ │ │ │ │ │ -enum perf_hw_cache_op_id { │ │ │ │ - PERF_COUNT_HW_CACHE_OP_READ = 0, │ │ │ │ - PERF_COUNT_HW_CACHE_OP_WRITE = 1, │ │ │ │ - PERF_COUNT_HW_CACHE_OP_PREFETCH = 2, │ │ │ │ - PERF_COUNT_HW_CACHE_OP_MAX = 3, │ │ │ │ +struct icc_node { │ │ │ │ + int id; │ │ │ │ + const char *name; │ │ │ │ + struct icc_node **links; │ │ │ │ + size_t num_links; │ │ │ │ + struct icc_provider *provider; │ │ │ │ + struct list_head node_list; │ │ │ │ + struct list_head search_list; │ │ │ │ + struct icc_node *reverse; │ │ │ │ + u8 is_traversed: 1; │ │ │ │ + struct hlist_head req_list; │ │ │ │ + u32 avg_bw; │ │ │ │ + u32 peak_bw; │ │ │ │ + u32 init_avg; │ │ │ │ + u32 init_peak; │ │ │ │ + void *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum perf_hw_cache_op_result_id { │ │ │ │ - PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0, │ │ │ │ - PERF_COUNT_HW_CACHE_RESULT_MISS = 1, │ │ │ │ - PERF_COUNT_HW_CACHE_RESULT_MAX = 2, │ │ │ │ +struct icc_provider { │ │ │ │ + struct list_head provider_list; │ │ │ │ + struct list_head nodes; │ │ │ │ + int (*set)(struct icc_node *, struct icc_node *); │ │ │ │ + int (*aggregate)(struct icc_node *, u32, u32, u32, u32 *, u32 *); │ │ │ │ + void (*pre_aggregate)(struct icc_node *); │ │ │ │ + int (*get_bw)(struct icc_node *, u32 *, u32 *); │ │ │ │ + struct icc_node * (*xlate)(struct of_phandle_args *, void *); │ │ │ │ + struct icc_node_data * (*xlate_extended)(struct of_phandle_args *, void *); │ │ │ │ + struct device *dev; │ │ │ │ + int users; │ │ │ │ + bool inter_set; │ │ │ │ + void *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_pmu; │ │ │ │ - │ │ │ │ -struct pmu_hw_events { │ │ │ │ - struct perf_event *events[32]; │ │ │ │ - long unsigned int used_mask[1]; │ │ │ │ - struct arm_pmu *percpu_pmu; │ │ │ │ - int irq; │ │ │ │ +enum tegra_icc_client_type { │ │ │ │ + TEGRA_ICC_NONE = 0, │ │ │ │ + TEGRA_ICC_NISO = 1, │ │ │ │ + TEGRA_ICC_ISO_DISPLAY = 2, │ │ │ │ + TEGRA_ICC_ISO_VI = 3, │ │ │ │ + TEGRA_ICC_ISO_AUDIO = 4, │ │ │ │ + TEGRA_ICC_ISO_VIFAL = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_pmu { │ │ │ │ - struct pmu pmu; │ │ │ │ - cpumask_t supported_cpus; │ │ │ │ - char *name; │ │ │ │ - int pmuver; │ │ │ │ - irqreturn_t (*handle_irq)(struct arm_pmu *); │ │ │ │ - void (*enable)(struct perf_event *); │ │ │ │ - void (*disable)(struct perf_event *); │ │ │ │ - int (*get_event_idx)(struct pmu_hw_events *, struct perf_event *); │ │ │ │ - void (*clear_event_idx)(struct pmu_hw_events *, struct perf_event *); │ │ │ │ - int (*set_event_filter)(struct hw_perf_event *, struct perf_event_attr *); │ │ │ │ - u64 (*read_counter)(struct perf_event *); │ │ │ │ - void (*write_counter)(struct perf_event *, u64); │ │ │ │ - void (*start)(struct arm_pmu *); │ │ │ │ - void (*stop)(struct arm_pmu *); │ │ │ │ - void (*reset)(void *); │ │ │ │ - int (*map_event)(struct perf_event *); │ │ │ │ - int num_events; │ │ │ │ - bool secure_access; │ │ │ │ - long unsigned int pmceid_bitmap[1]; │ │ │ │ - long unsigned int pmceid_ext_bitmap[1]; │ │ │ │ - struct platform_device *plat_device; │ │ │ │ - struct pmu_hw_events *hw_events; │ │ │ │ - struct hlist_node node; │ │ │ │ - struct notifier_block cpu_pm_nb; │ │ │ │ - const struct attribute_group *attr_groups[5]; │ │ │ │ - u64 reg_pmmir; │ │ │ │ - long unsigned int acpi_cpuid; │ │ │ │ +struct tegra_mc_timing { │ │ │ │ + long unsigned int rate; │ │ │ │ + u32 *emem_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum armpmu_attr_groups { │ │ │ │ - ARMPMU_ATTR_GROUP_COMMON = 0, │ │ │ │ - ARMPMU_ATTR_GROUP_EVENTS = 1, │ │ │ │ - ARMPMU_ATTR_GROUP_FORMATS = 2, │ │ │ │ - ARMPMU_ATTR_GROUP_CAPS = 3, │ │ │ │ - ARMPMU_NR_ATTR_GROUPS = 4, │ │ │ │ +struct tegra_mc_client { │ │ │ │ + unsigned int id; │ │ │ │ + unsigned int bpmp_id; │ │ │ │ + enum tegra_icc_client_type type; │ │ │ │ + const char *name; │ │ │ │ + union { │ │ │ │ + unsigned int swgroup; │ │ │ │ + unsigned int sid; │ │ │ │ + }; │ │ │ │ + unsigned int fifo_size; │ │ │ │ + struct { │ │ │ │ + struct { │ │ │ │ + unsigned int reg; │ │ │ │ + unsigned int bit; │ │ │ │ + } smmu; │ │ │ │ + struct { │ │ │ │ + unsigned int reg; │ │ │ │ + unsigned int shift; │ │ │ │ + unsigned int mask; │ │ │ │ + unsigned int def; │ │ │ │ + } la; │ │ │ │ + struct { │ │ │ │ + unsigned int override; │ │ │ │ + unsigned int security; │ │ │ │ + } sid; │ │ │ │ + } regs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pmu_irq_ops { │ │ │ │ - void (*enable_pmuirq)(unsigned int); │ │ │ │ - void (*disable_pmuirq)(unsigned int); │ │ │ │ - void (*free_pmuirq)(unsigned int, int, void *); │ │ │ │ +struct tegra_smmu_swgroup { │ │ │ │ + const char *name; │ │ │ │ + unsigned int swgroup; │ │ │ │ + unsigned int reg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bcm_db { │ │ │ │ - __le32 unit; │ │ │ │ - __le16 width; │ │ │ │ - u8 vcd; │ │ │ │ - u8 reserved; │ │ │ │ +struct tegra_smmu_group_soc { │ │ │ │ + const char *name; │ │ │ │ + const unsigned int *swgroups; │ │ │ │ + unsigned int num_swgroups; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_icc_node; │ │ │ │ - │ │ │ │ -struct qcom_icc_bcm { │ │ │ │ - const char *name; │ │ │ │ - u32 type; │ │ │ │ - u32 addr; │ │ │ │ - u64 vote_x[3]; │ │ │ │ - u64 vote_y[3]; │ │ │ │ - u64 vote_scale; │ │ │ │ - u32 enable_mask; │ │ │ │ - bool dirty; │ │ │ │ - bool keepalive; │ │ │ │ - struct bcm_db aux_data; │ │ │ │ - struct list_head list; │ │ │ │ - struct list_head ws_list; │ │ │ │ - size_t num_nodes; │ │ │ │ - struct qcom_icc_node *nodes[0]; │ │ │ │ +struct tegra_smmu_soc { │ │ │ │ + const struct tegra_mc_client *clients; │ │ │ │ + unsigned int num_clients; │ │ │ │ + const struct tegra_smmu_swgroup *swgroups; │ │ │ │ + unsigned int num_swgroups; │ │ │ │ + const struct tegra_smmu_group_soc *groups; │ │ │ │ + unsigned int num_groups; │ │ │ │ + bool supports_round_robin_arbitration; │ │ │ │ + bool supports_request_limit; │ │ │ │ + unsigned int num_tlb_lines; │ │ │ │ + unsigned int num_asids; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_icc_node { │ │ │ │ +struct tegra_mc_reset { │ │ │ │ const char *name; │ │ │ │ - u16 links[128]; │ │ │ │ - u16 id; │ │ │ │ - u16 num_links; │ │ │ │ - u16 channels; │ │ │ │ - u16 buswidth; │ │ │ │ - u64 sum_avg[3]; │ │ │ │ - u64 max_peak[3]; │ │ │ │ - struct qcom_icc_bcm *bcms[3]; │ │ │ │ - size_t num_bcms; │ │ │ │ + long unsigned int id; │ │ │ │ + unsigned int control; │ │ │ │ + unsigned int status; │ │ │ │ + unsigned int reset; │ │ │ │ + unsigned int bit; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_icc_desc { │ │ │ │ - struct qcom_icc_node * const *nodes; │ │ │ │ - size_t num_nodes; │ │ │ │ - struct qcom_icc_bcm * const *bcms; │ │ │ │ - size_t num_bcms; │ │ │ │ +struct tegra_mc; │ │ │ │ + │ │ │ │ +struct tegra_mc_reset_ops { │ │ │ │ + int (*hotreset_assert)(struct tegra_mc *, const struct tegra_mc_reset *); │ │ │ │ + int (*hotreset_deassert)(struct tegra_mc *, const struct tegra_mc_reset *); │ │ │ │ + int (*block_dma)(struct tegra_mc *, const struct tegra_mc_reset *); │ │ │ │ + bool (*dma_idling)(struct tegra_mc *, const struct tegra_mc_reset *); │ │ │ │ + int (*unblock_dma)(struct tegra_mc *, const struct tegra_mc_reset *); │ │ │ │ + int (*reset_status)(struct tegra_mc *, const struct tegra_mc_reset *); │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef __u16 __sum16; │ │ │ │ +struct tegra_bpmp; │ │ │ │ │ │ │ │ -struct __call_single_data { │ │ │ │ - struct __call_single_node node; │ │ │ │ - smp_call_func_t func; │ │ │ │ - void *info; │ │ │ │ -}; │ │ │ │ +struct tegra_smmu; │ │ │ │ │ │ │ │ -typedef struct __call_single_data call_single_data_t; │ │ │ │ +struct tegra_mc_soc; │ │ │ │ │ │ │ │ -struct page_pool_params_fast { │ │ │ │ - unsigned int flags; │ │ │ │ - unsigned int order; │ │ │ │ - unsigned int pool_size; │ │ │ │ - int nid; │ │ │ │ +struct tegra_mc { │ │ │ │ + struct tegra_bpmp *bpmp; │ │ │ │ struct device *dev; │ │ │ │ - struct napi_struct *napi; │ │ │ │ - enum dma_data_direction dma_dir; │ │ │ │ - unsigned int max_len; │ │ │ │ - unsigned int offset; │ │ │ │ + struct tegra_smmu *smmu; │ │ │ │ + void *regs; │ │ │ │ + void *bcast_ch_regs; │ │ │ │ + void **ch_regs; │ │ │ │ + struct clk *clk; │ │ │ │ + int irq; │ │ │ │ + const struct tegra_mc_soc *soc; │ │ │ │ + long unsigned int tick; │ │ │ │ + struct tegra_mc_timing *timings; │ │ │ │ + unsigned int num_timings; │ │ │ │ + unsigned int num_channels; │ │ │ │ + bool bwmgr_mrq_supported; │ │ │ │ + struct reset_controller_dev reset; │ │ │ │ + struct icc_provider provider; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct { │ │ │ │ + struct dentry *root; │ │ │ │ + } debugfs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct page_pool_alloc_stats { │ │ │ │ - u64 fast; │ │ │ │ - u64 slow; │ │ │ │ - u64 slow_high_order; │ │ │ │ - u64 empty; │ │ │ │ - u64 refill; │ │ │ │ - u64 waive; │ │ │ │ +struct tegra_mc_icc_ops { │ │ │ │ + int (*set)(struct icc_node *, struct icc_node *); │ │ │ │ + int (*aggregate)(struct icc_node *, u32, u32, u32, u32 *, u32 *); │ │ │ │ + struct icc_node * (*xlate)(struct of_phandle_args *, void *); │ │ │ │ + struct icc_node_data * (*xlate_extended)(struct of_phandle_args *, void *); │ │ │ │ + int (*get_bw)(struct icc_node *, u32 *, u32 *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pp_alloc_cache { │ │ │ │ - u32 count; │ │ │ │ - struct page *cache[128]; │ │ │ │ +struct tegra_mc_ops { │ │ │ │ + int (*probe)(struct tegra_mc *); │ │ │ │ + void (*remove)(struct tegra_mc *); │ │ │ │ + int (*resume)(struct tegra_mc *); │ │ │ │ + irqreturn_t (*handle_irq)(int, void *); │ │ │ │ + int (*probe_device)(struct tegra_mc *, struct device *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ptr_ring { │ │ │ │ - int producer; │ │ │ │ - spinlock_t producer_lock; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - int consumer_head; │ │ │ │ - int consumer_tail; │ │ │ │ - spinlock_t consumer_lock; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - int size; │ │ │ │ - int batch; │ │ │ │ - void **queue; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct tegra_mc_soc { │ │ │ │ + const struct tegra_mc_client *clients; │ │ │ │ + unsigned int num_clients; │ │ │ │ + const long unsigned int *emem_regs; │ │ │ │ + unsigned int num_emem_regs; │ │ │ │ + unsigned int num_address_bits; │ │ │ │ + unsigned int atom_size; │ │ │ │ + unsigned int num_carveouts; │ │ │ │ + u16 client_id_mask; │ │ │ │ + u8 num_channels; │ │ │ │ + const struct tegra_smmu_soc *smmu; │ │ │ │ + u32 intmask; │ │ │ │ + u32 ch_intmask; │ │ │ │ + u32 global_intstatus_channel_shift; │ │ │ │ + bool has_addr_hi_reg; │ │ │ │ + const struct tegra_mc_reset_ops *reset_ops; │ │ │ │ + const struct tegra_mc_reset *resets; │ │ │ │ + unsigned int num_resets; │ │ │ │ + const struct tegra_mc_icc_ops *icc_ops; │ │ │ │ + const struct tegra_mc_ops *ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct page_pool_params_slow { │ │ │ │ - struct net_device *netdev; │ │ │ │ - void (*init_callback)(struct page *, void *); │ │ │ │ - void *init_arg; │ │ │ │ +enum cpuhp_state { │ │ │ │ + CPUHP_INVALID = -1, │ │ │ │ + CPUHP_OFFLINE = 0, │ │ │ │ + CPUHP_CREATE_THREADS = 1, │ │ │ │ + CPUHP_PERF_PREPARE = 2, │ │ │ │ + CPUHP_PERF_X86_PREPARE = 3, │ │ │ │ + CPUHP_PERF_X86_AMD_UNCORE_PREP = 4, │ │ │ │ + CPUHP_PERF_POWER = 5, │ │ │ │ + CPUHP_PERF_SUPERH = 6, │ │ │ │ + CPUHP_X86_HPET_DEAD = 7, │ │ │ │ + CPUHP_X86_MCE_DEAD = 8, │ │ │ │ + CPUHP_VIRT_NET_DEAD = 9, │ │ │ │ + CPUHP_IBMVNIC_DEAD = 10, │ │ │ │ + CPUHP_SLUB_DEAD = 11, │ │ │ │ + CPUHP_DEBUG_OBJ_DEAD = 12, │ │ │ │ + CPUHP_MM_WRITEBACK_DEAD = 13, │ │ │ │ + CPUHP_MM_VMSTAT_DEAD = 14, │ │ │ │ + CPUHP_SOFTIRQ_DEAD = 15, │ │ │ │ + CPUHP_NET_MVNETA_DEAD = 16, │ │ │ │ + CPUHP_CPUIDLE_DEAD = 17, │ │ │ │ + CPUHP_ARM64_FPSIMD_DEAD = 18, │ │ │ │ + CPUHP_ARM_OMAP_WAKE_DEAD = 19, │ │ │ │ + CPUHP_IRQ_POLL_DEAD = 20, │ │ │ │ + CPUHP_BLOCK_SOFTIRQ_DEAD = 21, │ │ │ │ + CPUHP_BIO_DEAD = 22, │ │ │ │ + CPUHP_ACPI_CPUDRV_DEAD = 23, │ │ │ │ + CPUHP_S390_PFAULT_DEAD = 24, │ │ │ │ + CPUHP_BLK_MQ_DEAD = 25, │ │ │ │ + CPUHP_FS_BUFF_DEAD = 26, │ │ │ │ + CPUHP_PRINTK_DEAD = 27, │ │ │ │ + CPUHP_MM_MEMCQ_DEAD = 28, │ │ │ │ + CPUHP_PERCPU_CNT_DEAD = 29, │ │ │ │ + CPUHP_RADIX_DEAD = 30, │ │ │ │ + CPUHP_PAGE_ALLOC = 31, │ │ │ │ + CPUHP_NET_DEV_DEAD = 32, │ │ │ │ + CPUHP_PCI_XGENE_DEAD = 33, │ │ │ │ + CPUHP_IOMMU_IOVA_DEAD = 34, │ │ │ │ + CPUHP_AP_ARM_CACHE_B15_RAC_DEAD = 35, │ │ │ │ + CPUHP_PADATA_DEAD = 36, │ │ │ │ + CPUHP_AP_DTPM_CPU_DEAD = 37, │ │ │ │ + CPUHP_RANDOM_PREPARE = 38, │ │ │ │ + CPUHP_WORKQUEUE_PREP = 39, │ │ │ │ + CPUHP_POWER_NUMA_PREPARE = 40, │ │ │ │ + CPUHP_HRTIMERS_PREPARE = 41, │ │ │ │ + CPUHP_PROFILE_PREPARE = 42, │ │ │ │ + CPUHP_X2APIC_PREPARE = 43, │ │ │ │ + CPUHP_SMPCFD_PREPARE = 44, │ │ │ │ + CPUHP_RELAY_PREPARE = 45, │ │ │ │ + CPUHP_MD_RAID5_PREPARE = 46, │ │ │ │ + CPUHP_RCUTREE_PREP = 47, │ │ │ │ + CPUHP_CPUIDLE_COUPLED_PREPARE = 48, │ │ │ │ + CPUHP_POWERPC_PMAC_PREPARE = 49, │ │ │ │ + CPUHP_POWERPC_MMU_CTX_PREPARE = 50, │ │ │ │ + CPUHP_XEN_PREPARE = 51, │ │ │ │ + CPUHP_XEN_EVTCHN_PREPARE = 52, │ │ │ │ + CPUHP_ARM_SHMOBILE_SCU_PREPARE = 53, │ │ │ │ + CPUHP_SH_SH3X_PREPARE = 54, │ │ │ │ + CPUHP_TOPOLOGY_PREPARE = 55, │ │ │ │ + CPUHP_NET_IUCV_PREPARE = 56, │ │ │ │ + CPUHP_ARM_BL_PREPARE = 57, │ │ │ │ + CPUHP_TRACE_RB_PREPARE = 58, │ │ │ │ + CPUHP_MM_ZS_PREPARE = 59, │ │ │ │ + CPUHP_MM_ZSWP_POOL_PREPARE = 60, │ │ │ │ + CPUHP_KVM_PPC_BOOK3S_PREPARE = 61, │ │ │ │ + CPUHP_ZCOMP_PREPARE = 62, │ │ │ │ + CPUHP_TIMERS_PREPARE = 63, │ │ │ │ + CPUHP_MIPS_SOC_PREPARE = 64, │ │ │ │ + CPUHP_BP_PREPARE_DYN = 65, │ │ │ │ + CPUHP_BP_PREPARE_DYN_END = 85, │ │ │ │ + CPUHP_BP_KICK_AP = 86, │ │ │ │ + CPUHP_BRINGUP_CPU = 87, │ │ │ │ + CPUHP_AP_IDLE_DEAD = 88, │ │ │ │ + CPUHP_AP_OFFLINE = 89, │ │ │ │ + CPUHP_AP_CACHECTRL_STARTING = 90, │ │ │ │ + CPUHP_AP_SCHED_STARTING = 91, │ │ │ │ + CPUHP_AP_RCUTREE_DYING = 92, │ │ │ │ + CPUHP_AP_CPU_PM_STARTING = 93, │ │ │ │ + CPUHP_AP_IRQ_GIC_STARTING = 94, │ │ │ │ + CPUHP_AP_IRQ_HIP04_STARTING = 95, │ │ │ │ + CPUHP_AP_IRQ_APPLE_AIC_STARTING = 96, │ │ │ │ + CPUHP_AP_IRQ_ARMADA_XP_STARTING = 97, │ │ │ │ + CPUHP_AP_IRQ_BCM2836_STARTING = 98, │ │ │ │ + CPUHP_AP_IRQ_MIPS_GIC_STARTING = 99, │ │ │ │ + CPUHP_AP_IRQ_LOONGARCH_STARTING = 100, │ │ │ │ + CPUHP_AP_IRQ_SIFIVE_PLIC_STARTING = 101, │ │ │ │ + CPUHP_AP_ARM_MVEBU_COHERENCY = 102, │ │ │ │ + CPUHP_AP_PERF_X86_AMD_UNCORE_STARTING = 103, │ │ │ │ + CPUHP_AP_PERF_X86_STARTING = 104, │ │ │ │ + CPUHP_AP_PERF_X86_AMD_IBS_STARTING = 105, │ │ │ │ + CPUHP_AP_PERF_X86_CSTATE_STARTING = 106, │ │ │ │ + CPUHP_AP_PERF_XTENSA_STARTING = 107, │ │ │ │ + CPUHP_AP_ARM_VFP_STARTING = 108, │ │ │ │ + CPUHP_AP_ARM64_DEBUG_MONITORS_STARTING = 109, │ │ │ │ + CPUHP_AP_PERF_ARM_HW_BREAKPOINT_STARTING = 110, │ │ │ │ + CPUHP_AP_PERF_ARM_ACPI_STARTING = 111, │ │ │ │ + CPUHP_AP_PERF_ARM_STARTING = 112, │ │ │ │ + CPUHP_AP_PERF_RISCV_STARTING = 113, │ │ │ │ + CPUHP_AP_ARM_L2X0_STARTING = 114, │ │ │ │ + CPUHP_AP_EXYNOS4_MCT_TIMER_STARTING = 115, │ │ │ │ + CPUHP_AP_ARM_ARCH_TIMER_STARTING = 116, │ │ │ │ + CPUHP_AP_ARM_ARCH_TIMER_EVTSTRM_STARTING = 117, │ │ │ │ + CPUHP_AP_ARM_GLOBAL_TIMER_STARTING = 118, │ │ │ │ + CPUHP_AP_JCORE_TIMER_STARTING = 119, │ │ │ │ + CPUHP_AP_ARM_TWD_STARTING = 120, │ │ │ │ + CPUHP_AP_QCOM_TIMER_STARTING = 121, │ │ │ │ + CPUHP_AP_TEGRA_TIMER_STARTING = 122, │ │ │ │ + CPUHP_AP_ARMADA_TIMER_STARTING = 123, │ │ │ │ + CPUHP_AP_MIPS_GIC_TIMER_STARTING = 124, │ │ │ │ + CPUHP_AP_ARC_TIMER_STARTING = 125, │ │ │ │ + CPUHP_AP_RISCV_TIMER_STARTING = 126, │ │ │ │ + CPUHP_AP_CLINT_TIMER_STARTING = 127, │ │ │ │ + CPUHP_AP_CSKY_TIMER_STARTING = 128, │ │ │ │ + CPUHP_AP_TI_GP_TIMER_STARTING = 129, │ │ │ │ + CPUHP_AP_HYPERV_TIMER_STARTING = 130, │ │ │ │ + CPUHP_AP_DUMMY_TIMER_STARTING = 131, │ │ │ │ + CPUHP_AP_ARM_XEN_STARTING = 132, │ │ │ │ + CPUHP_AP_ARM_XEN_RUNSTATE_STARTING = 133, │ │ │ │ + CPUHP_AP_ARM_CORESIGHT_STARTING = 134, │ │ │ │ + CPUHP_AP_ARM_CORESIGHT_CTI_STARTING = 135, │ │ │ │ + CPUHP_AP_ARM64_ISNDEP_STARTING = 136, │ │ │ │ + CPUHP_AP_SMPCFD_DYING = 137, │ │ │ │ + CPUHP_AP_HRTIMERS_DYING = 138, │ │ │ │ + CPUHP_AP_X86_TBOOT_DYING = 139, │ │ │ │ + CPUHP_AP_ARM_CACHE_B15_RAC_DYING = 140, │ │ │ │ + CPUHP_AP_ONLINE = 141, │ │ │ │ + CPUHP_TEARDOWN_CPU = 142, │ │ │ │ + CPUHP_AP_ONLINE_IDLE = 143, │ │ │ │ + CPUHP_AP_HYPERV_ONLINE = 144, │ │ │ │ + CPUHP_AP_KVM_ONLINE = 145, │ │ │ │ + CPUHP_AP_SCHED_WAIT_EMPTY = 146, │ │ │ │ + CPUHP_AP_SMPBOOT_THREADS = 147, │ │ │ │ + CPUHP_AP_IRQ_AFFINITY_ONLINE = 148, │ │ │ │ + CPUHP_AP_BLK_MQ_ONLINE = 149, │ │ │ │ + CPUHP_AP_ARM_MVEBU_SYNC_CLOCKS = 150, │ │ │ │ + CPUHP_AP_X86_INTEL_EPB_ONLINE = 151, │ │ │ │ + CPUHP_AP_PERF_ONLINE = 152, │ │ │ │ + CPUHP_AP_PERF_X86_ONLINE = 153, │ │ │ │ + CPUHP_AP_PERF_X86_UNCORE_ONLINE = 154, │ │ │ │ + CPUHP_AP_PERF_X86_AMD_UNCORE_ONLINE = 155, │ │ │ │ + CPUHP_AP_PERF_X86_AMD_POWER_ONLINE = 156, │ │ │ │ + CPUHP_AP_PERF_X86_RAPL_ONLINE = 157, │ │ │ │ + CPUHP_AP_PERF_X86_CSTATE_ONLINE = 158, │ │ │ │ + CPUHP_AP_PERF_S390_CF_ONLINE = 159, │ │ │ │ + CPUHP_AP_PERF_S390_SF_ONLINE = 160, │ │ │ │ + CPUHP_AP_PERF_ARM_CCI_ONLINE = 161, │ │ │ │ + CPUHP_AP_PERF_ARM_CCN_ONLINE = 162, │ │ │ │ + CPUHP_AP_PERF_ARM_HISI_CPA_ONLINE = 163, │ │ │ │ + CPUHP_AP_PERF_ARM_HISI_DDRC_ONLINE = 164, │ │ │ │ + CPUHP_AP_PERF_ARM_HISI_HHA_ONLINE = 165, │ │ │ │ + CPUHP_AP_PERF_ARM_HISI_L3_ONLINE = 166, │ │ │ │ + CPUHP_AP_PERF_ARM_HISI_PA_ONLINE = 167, │ │ │ │ + CPUHP_AP_PERF_ARM_HISI_SLLC_ONLINE = 168, │ │ │ │ + CPUHP_AP_PERF_ARM_HISI_PCIE_PMU_ONLINE = 169, │ │ │ │ + CPUHP_AP_PERF_ARM_HNS3_PMU_ONLINE = 170, │ │ │ │ + CPUHP_AP_PERF_ARM_L2X0_ONLINE = 171, │ │ │ │ + CPUHP_AP_PERF_ARM_QCOM_L2_ONLINE = 172, │ │ │ │ + CPUHP_AP_PERF_ARM_QCOM_L3_ONLINE = 173, │ │ │ │ + CPUHP_AP_PERF_ARM_APM_XGENE_ONLINE = 174, │ │ │ │ + CPUHP_AP_PERF_ARM_CAVIUM_TX2_UNCORE_ONLINE = 175, │ │ │ │ + CPUHP_AP_PERF_ARM_MARVELL_CN10K_DDR_ONLINE = 176, │ │ │ │ + CPUHP_AP_PERF_POWERPC_NEST_IMC_ONLINE = 177, │ │ │ │ + CPUHP_AP_PERF_POWERPC_CORE_IMC_ONLINE = 178, │ │ │ │ + CPUHP_AP_PERF_POWERPC_THREAD_IMC_ONLINE = 179, │ │ │ │ + CPUHP_AP_PERF_POWERPC_TRACE_IMC_ONLINE = 180, │ │ │ │ + CPUHP_AP_PERF_POWERPC_HV_24x7_ONLINE = 181, │ │ │ │ + CPUHP_AP_PERF_POWERPC_HV_GPCI_ONLINE = 182, │ │ │ │ + CPUHP_AP_PERF_CSKY_ONLINE = 183, │ │ │ │ + CPUHP_AP_WATCHDOG_ONLINE = 184, │ │ │ │ + CPUHP_AP_WORKQUEUE_ONLINE = 185, │ │ │ │ + CPUHP_AP_RANDOM_ONLINE = 186, │ │ │ │ + CPUHP_AP_RCUTREE_ONLINE = 187, │ │ │ │ + CPUHP_AP_BASE_CACHEINFO_ONLINE = 188, │ │ │ │ + CPUHP_AP_ONLINE_DYN = 189, │ │ │ │ + CPUHP_AP_ONLINE_DYN_END = 229, │ │ │ │ + CPUHP_AP_X86_HPET_ONLINE = 230, │ │ │ │ + CPUHP_AP_X86_KVM_CLK_ONLINE = 231, │ │ │ │ + CPUHP_AP_ACTIVE = 232, │ │ │ │ + CPUHP_ONLINE = 233, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct page_pool_recycle_stats; │ │ │ │ +struct hisi_pmu; │ │ │ │ │ │ │ │ -struct page_pool { │ │ │ │ - struct page_pool_params_fast p; │ │ │ │ - bool has_init_callback; │ │ │ │ - long int frag_users; │ │ │ │ - struct page *frag_page; │ │ │ │ - unsigned int frag_offset; │ │ │ │ - u32 pages_state_hold_cnt; │ │ │ │ - struct delayed_work release_dw; │ │ │ │ - void (*disconnect)(void *); │ │ │ │ - long unsigned int defer_start; │ │ │ │ - long unsigned int defer_warn; │ │ │ │ - struct page_pool_alloc_stats alloc_stats; │ │ │ │ - u32 xdp_mem_id; │ │ │ │ - long: 64; │ │ │ │ - struct pp_alloc_cache alloc; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - struct ptr_ring ring; │ │ │ │ - struct page_pool_recycle_stats *recycle_stats; │ │ │ │ - atomic_t pages_state_release_cnt; │ │ │ │ - refcount_t user_cnt; │ │ │ │ - u64 destroy_cnt; │ │ │ │ - struct page_pool_params_slow slow; │ │ │ │ - struct { │ │ │ │ - struct hlist_node list; │ │ │ │ - u64 detach_time; │ │ │ │ - u32 napi_id; │ │ │ │ - u32 id; │ │ │ │ - } user; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct hisi_uncore_ops { │ │ │ │ + int (*check_filter)(struct perf_event *); │ │ │ │ + void (*write_evtype)(struct hisi_pmu *, int, u32); │ │ │ │ + int (*get_event_idx)(struct perf_event *); │ │ │ │ + u64 (*read_counter)(struct hisi_pmu *, struct hw_perf_event *); │ │ │ │ + void (*write_counter)(struct hisi_pmu *, struct hw_perf_event *, u64); │ │ │ │ + void (*enable_counter)(struct hisi_pmu *, struct hw_perf_event *); │ │ │ │ + void (*disable_counter)(struct hisi_pmu *, struct hw_perf_event *); │ │ │ │ + void (*enable_counter_int)(struct hisi_pmu *, struct hw_perf_event *); │ │ │ │ + void (*disable_counter_int)(struct hisi_pmu *, struct hw_perf_event *); │ │ │ │ + void (*start_counters)(struct hisi_pmu *); │ │ │ │ + void (*stop_counters)(struct hisi_pmu *); │ │ │ │ + u32 (*get_int_status)(struct hisi_pmu *); │ │ │ │ + void (*clear_int_status)(struct hisi_pmu *, int); │ │ │ │ + void (*enable_filter)(struct perf_event *); │ │ │ │ + void (*disable_filter)(struct perf_event *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct page_frag_cache { │ │ │ │ - void *va; │ │ │ │ - __u16 offset; │ │ │ │ - __u16 size; │ │ │ │ - unsigned int pagecnt_bias; │ │ │ │ - bool pfmemalloc; │ │ │ │ +struct hisi_pmu_hwevents { │ │ │ │ + struct perf_event *hw_events[16]; │ │ │ │ + long unsigned int used_mask[1]; │ │ │ │ + const struct attribute_group **attr_groups; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef unsigned int iov_iter_extraction_t; │ │ │ │ +struct hisi_pmu_dev_info; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IPPROTO_IP = 0, │ │ │ │ - IPPROTO_ICMP = 1, │ │ │ │ - IPPROTO_IGMP = 2, │ │ │ │ - IPPROTO_IPIP = 4, │ │ │ │ - IPPROTO_TCP = 6, │ │ │ │ - IPPROTO_EGP = 8, │ │ │ │ - IPPROTO_PUP = 12, │ │ │ │ - IPPROTO_UDP = 17, │ │ │ │ - IPPROTO_IDP = 22, │ │ │ │ - IPPROTO_TP = 29, │ │ │ │ - IPPROTO_DCCP = 33, │ │ │ │ - IPPROTO_IPV6 = 41, │ │ │ │ - IPPROTO_RSVP = 46, │ │ │ │ - IPPROTO_GRE = 47, │ │ │ │ - IPPROTO_ESP = 50, │ │ │ │ - IPPROTO_AH = 51, │ │ │ │ - IPPROTO_MTP = 92, │ │ │ │ - IPPROTO_BEETPH = 94, │ │ │ │ - IPPROTO_ENCAP = 98, │ │ │ │ - IPPROTO_PIM = 103, │ │ │ │ - IPPROTO_COMP = 108, │ │ │ │ - IPPROTO_L2TP = 115, │ │ │ │ - IPPROTO_SCTP = 132, │ │ │ │ - IPPROTO_UDPLITE = 136, │ │ │ │ - IPPROTO_MPLS = 137, │ │ │ │ - IPPROTO_ETHERNET = 143, │ │ │ │ - IPPROTO_RAW = 255, │ │ │ │ - IPPROTO_MPTCP = 262, │ │ │ │ - IPPROTO_MAX = 263, │ │ │ │ +struct hisi_pmu { │ │ │ │ + struct pmu pmu; │ │ │ │ + const struct hisi_uncore_ops *ops; │ │ │ │ + const struct hisi_pmu_dev_info *dev_info; │ │ │ │ + struct hisi_pmu_hwevents pmu_events; │ │ │ │ + cpumask_t associated_cpus; │ │ │ │ + int on_cpu; │ │ │ │ + int irq; │ │ │ │ + struct device *dev; │ │ │ │ + struct hlist_node node; │ │ │ │ + int sccl_id; │ │ │ │ + int sicl_id; │ │ │ │ + int ccl_id; │ │ │ │ + void *base; │ │ │ │ + u32 index_id; │ │ │ │ + u32 sub_id; │ │ │ │ + int num_counters; │ │ │ │ + int counter_bits; │ │ │ │ + int check_event; │ │ │ │ + u32 identifier; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rt6key { │ │ │ │ - struct in6_addr addr; │ │ │ │ - int plen; │ │ │ │ +struct hisi_pmu_dev_info { │ │ │ │ + const char *name; │ │ │ │ + const struct attribute_group **attr_groups; │ │ │ │ + void *private; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rtable; │ │ │ │ +struct icc_bulk_data { │ │ │ │ + struct icc_path *path; │ │ │ │ + const char *name; │ │ │ │ + u32 avg_bw; │ │ │ │ + u32 peak_bw; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct fnhe_hash_bucket; │ │ │ │ +struct icc_bulk_devres { │ │ │ │ + struct icc_bulk_data *paths; │ │ │ │ + int num_paths; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct fib_nh_common { │ │ │ │ - struct net_device *nhc_dev; │ │ │ │ - netdevice_tracker nhc_dev_tracker; │ │ │ │ - int nhc_oif; │ │ │ │ - unsigned char nhc_scope; │ │ │ │ - u8 nhc_family; │ │ │ │ - u8 nhc_gw_family; │ │ │ │ - unsigned char nhc_flags; │ │ │ │ - struct lwtunnel_state *nhc_lwtstate; │ │ │ │ - union { │ │ │ │ - __be32 ipv4; │ │ │ │ - struct in6_addr ipv6; │ │ │ │ - } nhc_gw; │ │ │ │ - int nhc_weight; │ │ │ │ - atomic_t nhc_upper_bound; │ │ │ │ - struct rtable **nhc_pcpu_rth_output; │ │ │ │ - struct rtable *nhc_rth_input; │ │ │ │ - struct fnhe_hash_bucket *nhc_exceptions; │ │ │ │ +struct xdp_md { │ │ │ │ + __u32 data; │ │ │ │ + __u32 data_end; │ │ │ │ + __u32 data_meta; │ │ │ │ + __u32 ingress_ifindex; │ │ │ │ + __u32 rx_queue_index; │ │ │ │ + __u32 egress_ifindex; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rt6_exception_bucket; │ │ │ │ +struct __kernel_old_timeval { │ │ │ │ + __kernel_long_t tv_sec; │ │ │ │ + __kernel_long_t tv_usec; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct fib6_nh { │ │ │ │ - struct fib_nh_common nh_common; │ │ │ │ - long unsigned int last_probe; │ │ │ │ - struct rt6_info **rt6i_pcpu; │ │ │ │ - struct rt6_exception_bucket *rt6i_exception_bucket; │ │ │ │ +struct __kernel_old_timespec { │ │ │ │ + __kernel_old_time_t tv_sec; │ │ │ │ + long int tv_nsec; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib6_node; │ │ │ │ +struct __kernel_sock_timeval { │ │ │ │ + __s64 tv_sec; │ │ │ │ + __s64 tv_usec; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct dst_metrics; │ │ │ │ +typedef u32 compat_uint_t; │ │ │ │ │ │ │ │ -struct nexthop; │ │ │ │ +typedef u32 compat_caddr_t; │ │ │ │ │ │ │ │ -struct fib6_info { │ │ │ │ - struct fib6_table *fib6_table; │ │ │ │ - struct fib6_info *fib6_next; │ │ │ │ - struct fib6_node *fib6_node; │ │ │ │ - union { │ │ │ │ - struct list_head fib6_siblings; │ │ │ │ - struct list_head nh_list; │ │ │ │ - }; │ │ │ │ - unsigned int fib6_nsiblings; │ │ │ │ - refcount_t fib6_ref; │ │ │ │ - long unsigned int expires; │ │ │ │ - struct dst_metrics *fib6_metrics; │ │ │ │ - struct rt6key fib6_dst; │ │ │ │ - u32 fib6_flags; │ │ │ │ - struct rt6key fib6_src; │ │ │ │ - struct rt6key fib6_prefsrc; │ │ │ │ - u32 fib6_metric; │ │ │ │ - u8 fib6_protocol; │ │ │ │ - u8 fib6_type; │ │ │ │ - u8 offload; │ │ │ │ - u8 trap; │ │ │ │ - u8 offload_failed; │ │ │ │ - u8 should_flush: 1; │ │ │ │ - u8 dst_nocount: 1; │ │ │ │ - u8 dst_nopolicy: 1; │ │ │ │ - u8 fib6_destroying: 1; │ │ │ │ - u8 unused: 4; │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct nexthop *nh; │ │ │ │ - struct fib6_nh fib6_nh[0]; │ │ │ │ +struct user_msghdr { │ │ │ │ + void *msg_name; │ │ │ │ + int msg_namelen; │ │ │ │ + struct iovec *msg_iov; │ │ │ │ + __kernel_size_t msg_iovlen; │ │ │ │ + void *msg_control; │ │ │ │ + __kernel_size_t msg_controllen; │ │ │ │ + unsigned int msg_flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rt6_info { │ │ │ │ - struct dst_entry dst; │ │ │ │ - struct fib6_info *from; │ │ │ │ - int sernum; │ │ │ │ - struct rt6key rt6i_dst; │ │ │ │ - struct rt6key rt6i_src; │ │ │ │ - struct in6_addr rt6i_gateway; │ │ │ │ - struct inet6_dev *rt6i_idev; │ │ │ │ - u32 rt6i_flags; │ │ │ │ - short unsigned int rt6i_nfheader_len; │ │ │ │ +struct mmsghdr { │ │ │ │ + struct user_msghdr msg_hdr; │ │ │ │ + unsigned int msg_len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rt6_statistics { │ │ │ │ - __u32 fib_nodes; │ │ │ │ - __u32 fib_route_nodes; │ │ │ │ - __u32 fib_rt_entries; │ │ │ │ - __u32 fib_rt_cache; │ │ │ │ - __u32 fib_discarded_routes; │ │ │ │ - atomic_t fib_rt_alloc; │ │ │ │ +struct scm_timestamping_internal { │ │ │ │ + struct timespec64 ts[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib6_node { │ │ │ │ - struct fib6_node *parent; │ │ │ │ - struct fib6_node *left; │ │ │ │ - struct fib6_node *right; │ │ │ │ - struct fib6_node *subtree; │ │ │ │ - struct fib6_info *leaf; │ │ │ │ - __u16 fn_bit; │ │ │ │ - __u16 fn_flags; │ │ │ │ - int fn_sernum; │ │ │ │ - struct fib6_info *rr_ptr; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct ifconf { │ │ │ │ + int ifc_len; │ │ │ │ + union { │ │ │ │ + char *ifcu_buf; │ │ │ │ + struct ifreq *ifcu_req; │ │ │ │ + } ifc_ifcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib6_table { │ │ │ │ - struct hlist_node tb6_hlist; │ │ │ │ - u32 tb6_id; │ │ │ │ - spinlock_t tb6_lock; │ │ │ │ - struct fib6_node tb6_root; │ │ │ │ - struct inet_peer_base tb6_peers; │ │ │ │ - unsigned int flags; │ │ │ │ - unsigned int fib_seq; │ │ │ │ +struct compat_ifmap { │ │ │ │ + compat_ulong_t mem_start; │ │ │ │ + compat_ulong_t mem_end; │ │ │ │ + short unsigned int base_addr; │ │ │ │ + unsigned char irq; │ │ │ │ + unsigned char dma; │ │ │ │ + unsigned char port; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_conntrack { │ │ │ │ - refcount_t use; │ │ │ │ +struct compat_if_settings { │ │ │ │ + unsigned int type; │ │ │ │ + unsigned int size; │ │ │ │ + compat_uptr_t ifs_ifsu; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef union { │ │ │ │ - __be32 a4; │ │ │ │ - __be32 a6[4]; │ │ │ │ - struct in6_addr in6; │ │ │ │ -} xfrm_address_t; │ │ │ │ - │ │ │ │ -struct xfrm_id { │ │ │ │ - xfrm_address_t daddr; │ │ │ │ - __be32 spi; │ │ │ │ - __u8 proto; │ │ │ │ +struct compat_ifreq { │ │ │ │ + union { │ │ │ │ + char ifrn_name[16]; │ │ │ │ + } ifr_ifrn; │ │ │ │ + union { │ │ │ │ + struct sockaddr ifru_addr; │ │ │ │ + struct sockaddr ifru_dstaddr; │ │ │ │ + struct sockaddr ifru_broadaddr; │ │ │ │ + struct sockaddr ifru_netmask; │ │ │ │ + struct sockaddr ifru_hwaddr; │ │ │ │ + short int ifru_flags; │ │ │ │ + compat_int_t ifru_ivalue; │ │ │ │ + compat_int_t ifru_mtu; │ │ │ │ + struct compat_ifmap ifru_map; │ │ │ │ + char ifru_slave[16]; │ │ │ │ + char ifru_newname[16]; │ │ │ │ + compat_caddr_t ifru_data; │ │ │ │ + struct compat_if_settings ifru_settings; │ │ │ │ + } ifr_ifru; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_sec_ctx { │ │ │ │ - __u8 ctx_doi; │ │ │ │ - __u8 ctx_alg; │ │ │ │ - __u16 ctx_len; │ │ │ │ - __u32 ctx_sid; │ │ │ │ - char ctx_str[0]; │ │ │ │ +struct bpf_empty_prog_array { │ │ │ │ + struct bpf_prog_array hdr; │ │ │ │ + struct bpf_prog *null_prog; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_selector { │ │ │ │ - xfrm_address_t daddr; │ │ │ │ - xfrm_address_t saddr; │ │ │ │ - __be16 dport; │ │ │ │ - __be16 dport_mask; │ │ │ │ - __be16 sport; │ │ │ │ - __be16 sport_mask; │ │ │ │ - __u16 family; │ │ │ │ - __u8 prefixlen_d; │ │ │ │ - __u8 prefixlen_s; │ │ │ │ - __u8 proto; │ │ │ │ - int ifindex; │ │ │ │ - __kernel_uid32_t user; │ │ │ │ -}; │ │ │ │ +struct nf_hook_state; │ │ │ │ │ │ │ │ -struct xfrm_lifetime_cfg { │ │ │ │ - __u64 soft_byte_limit; │ │ │ │ - __u64 hard_byte_limit; │ │ │ │ - __u64 soft_packet_limit; │ │ │ │ - __u64 hard_packet_limit; │ │ │ │ - __u64 soft_add_expires_seconds; │ │ │ │ - __u64 hard_add_expires_seconds; │ │ │ │ - __u64 soft_use_expires_seconds; │ │ │ │ - __u64 hard_use_expires_seconds; │ │ │ │ -}; │ │ │ │ +typedef unsigned int nf_hookfn(void *, struct sk_buff *, const struct nf_hook_state *); │ │ │ │ │ │ │ │ -struct xfrm_lifetime_cur { │ │ │ │ - __u64 bytes; │ │ │ │ - __u64 packets; │ │ │ │ - __u64 add_time; │ │ │ │ - __u64 use_time; │ │ │ │ +struct nf_hook_entry { │ │ │ │ + nf_hookfn *hook; │ │ │ │ + void *priv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_replay_state { │ │ │ │ - __u32 oseq; │ │ │ │ - __u32 seq; │ │ │ │ - __u32 bitmap; │ │ │ │ +struct nf_hook_entries { │ │ │ │ + u16 num_hook_entries; │ │ │ │ + struct nf_hook_entry hooks[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_replay_state_esn { │ │ │ │ - unsigned int bmp_len; │ │ │ │ - __u32 oseq; │ │ │ │ - __u32 seq; │ │ │ │ - __u32 oseq_hi; │ │ │ │ - __u32 seq_hi; │ │ │ │ - __u32 replay_window; │ │ │ │ - __u32 bmp[0]; │ │ │ │ +typedef struct bio_vec skb_frag_t; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + SKBTX_HW_TSTAMP = 1, │ │ │ │ + SKBTX_SW_TSTAMP = 2, │ │ │ │ + SKBTX_IN_PROGRESS = 4, │ │ │ │ + SKBTX_HW_TSTAMP_USE_CYCLES = 8, │ │ │ │ + SKBTX_WIFI_STATUS = 16, │ │ │ │ + SKBTX_HW_TSTAMP_NETDEV = 32, │ │ │ │ + SKBTX_SCHED_TSTAMP = 64, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_algo { │ │ │ │ - char alg_name[64]; │ │ │ │ - unsigned int alg_key_len; │ │ │ │ - char alg_key[0]; │ │ │ │ +struct xsk_tx_metadata_compl { │ │ │ │ + __u64 *tx_timestamp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_algo_auth { │ │ │ │ - char alg_name[64]; │ │ │ │ - unsigned int alg_key_len; │ │ │ │ - unsigned int alg_trunc_len; │ │ │ │ - char alg_key[0]; │ │ │ │ +struct skb_shared_info { │ │ │ │ + __u8 flags; │ │ │ │ + __u8 meta_len; │ │ │ │ + __u8 nr_frags; │ │ │ │ + __u8 tx_flags; │ │ │ │ + short unsigned int gso_size; │ │ │ │ + short unsigned int gso_segs; │ │ │ │ + struct sk_buff *frag_list; │ │ │ │ + union { │ │ │ │ + struct skb_shared_hwtstamps hwtstamps; │ │ │ │ + struct xsk_tx_metadata_compl xsk_meta; │ │ │ │ + }; │ │ │ │ + unsigned int gso_type; │ │ │ │ + u32 tskey; │ │ │ │ + atomic_t dataref; │ │ │ │ + unsigned int xdp_frags_size; │ │ │ │ + void *destructor_arg; │ │ │ │ + skb_frag_t frags[17]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_algo_aead { │ │ │ │ - char alg_name[64]; │ │ │ │ - unsigned int alg_key_len; │ │ │ │ - unsigned int alg_icv_len; │ │ │ │ - char alg_key[0]; │ │ │ │ +enum sock_type { │ │ │ │ + SOCK_STREAM = 1, │ │ │ │ + SOCK_DGRAM = 2, │ │ │ │ + SOCK_RAW = 3, │ │ │ │ + SOCK_RDM = 4, │ │ │ │ + SOCK_SEQPACKET = 5, │ │ │ │ + SOCK_DCCP = 6, │ │ │ │ + SOCK_PACKET = 10, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_stats { │ │ │ │ - __u32 replay_window; │ │ │ │ - __u32 replay; │ │ │ │ - __u32 integrity_failed; │ │ │ │ +enum sock_shutdown_cmd { │ │ │ │ + SHUT_RD = 0, │ │ │ │ + SHUT_WR = 1, │ │ │ │ + SHUT_RDWR = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - XFRM_POLICY_TYPE_MAIN = 0, │ │ │ │ - XFRM_POLICY_TYPE_SUB = 1, │ │ │ │ - XFRM_POLICY_TYPE_MAX = 2, │ │ │ │ - XFRM_POLICY_TYPE_ANY = 255, │ │ │ │ +struct net_proto_family { │ │ │ │ + int family; │ │ │ │ + int (*create)(struct net *, struct socket *, int, int); │ │ │ │ + struct module *owner; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - XFRM_MSG_BASE = 16, │ │ │ │ - XFRM_MSG_NEWSA = 16, │ │ │ │ - XFRM_MSG_DELSA = 17, │ │ │ │ - XFRM_MSG_GETSA = 18, │ │ │ │ - XFRM_MSG_NEWPOLICY = 19, │ │ │ │ - XFRM_MSG_DELPOLICY = 20, │ │ │ │ - XFRM_MSG_GETPOLICY = 21, │ │ │ │ - XFRM_MSG_ALLOCSPI = 22, │ │ │ │ - XFRM_MSG_ACQUIRE = 23, │ │ │ │ - XFRM_MSG_EXPIRE = 24, │ │ │ │ - XFRM_MSG_UPDPOLICY = 25, │ │ │ │ - XFRM_MSG_UPDSA = 26, │ │ │ │ - XFRM_MSG_POLEXPIRE = 27, │ │ │ │ - XFRM_MSG_FLUSHSA = 28, │ │ │ │ - XFRM_MSG_FLUSHPOLICY = 29, │ │ │ │ - XFRM_MSG_NEWAE = 30, │ │ │ │ - XFRM_MSG_GETAE = 31, │ │ │ │ - XFRM_MSG_REPORT = 32, │ │ │ │ - XFRM_MSG_MIGRATE = 33, │ │ │ │ - XFRM_MSG_NEWSADINFO = 34, │ │ │ │ - XFRM_MSG_GETSADINFO = 35, │ │ │ │ - XFRM_MSG_NEWSPDINFO = 36, │ │ │ │ - XFRM_MSG_GETSPDINFO = 37, │ │ │ │ - XFRM_MSG_MAPPING = 38, │ │ │ │ - XFRM_MSG_SETDEFAULT = 39, │ │ │ │ - XFRM_MSG_GETDEFAULT = 40, │ │ │ │ - __XFRM_MSG_MAX = 41, │ │ │ │ + SOCK_WAKE_IO = 0, │ │ │ │ + SOCK_WAKE_WAITD = 1, │ │ │ │ + SOCK_WAKE_SPACE = 2, │ │ │ │ + SOCK_WAKE_URG = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_encap_tmpl { │ │ │ │ - __u16 encap_type; │ │ │ │ - __be16 encap_sport; │ │ │ │ - __be16 encap_dport; │ │ │ │ - xfrm_address_t encap_oa; │ │ │ │ +struct compat_msghdr { │ │ │ │ + compat_uptr_t msg_name; │ │ │ │ + compat_int_t msg_namelen; │ │ │ │ + compat_uptr_t msg_iov; │ │ │ │ + compat_size_t msg_iovlen; │ │ │ │ + compat_uptr_t msg_control; │ │ │ │ + compat_size_t msg_controllen; │ │ │ │ + compat_uint_t msg_flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum xfrm_attr_type_t { │ │ │ │ - XFRMA_UNSPEC = 0, │ │ │ │ - XFRMA_ALG_AUTH = 1, │ │ │ │ - XFRMA_ALG_CRYPT = 2, │ │ │ │ - XFRMA_ALG_COMP = 3, │ │ │ │ - XFRMA_ENCAP = 4, │ │ │ │ - XFRMA_TMPL = 5, │ │ │ │ - XFRMA_SA = 6, │ │ │ │ - XFRMA_POLICY = 7, │ │ │ │ - XFRMA_SEC_CTX = 8, │ │ │ │ - XFRMA_LTIME_VAL = 9, │ │ │ │ - XFRMA_REPLAY_VAL = 10, │ │ │ │ - XFRMA_REPLAY_THRESH = 11, │ │ │ │ - XFRMA_ETIMER_THRESH = 12, │ │ │ │ - XFRMA_SRCADDR = 13, │ │ │ │ - XFRMA_COADDR = 14, │ │ │ │ - XFRMA_LASTUSED = 15, │ │ │ │ - XFRMA_POLICY_TYPE = 16, │ │ │ │ - XFRMA_MIGRATE = 17, │ │ │ │ - XFRMA_ALG_AEAD = 18, │ │ │ │ - XFRMA_KMADDRESS = 19, │ │ │ │ - XFRMA_ALG_AUTH_TRUNC = 20, │ │ │ │ - XFRMA_MARK = 21, │ │ │ │ - XFRMA_TFCPAD = 22, │ │ │ │ - XFRMA_REPLAY_ESN_VAL = 23, │ │ │ │ - XFRMA_SA_EXTRA_FLAGS = 24, │ │ │ │ - XFRMA_PROTO = 25, │ │ │ │ - XFRMA_ADDRESS_FILTER = 26, │ │ │ │ - XFRMA_PAD = 27, │ │ │ │ - XFRMA_OFFLOAD_DEV = 28, │ │ │ │ - XFRMA_SET_MARK = 29, │ │ │ │ - XFRMA_SET_MARK_MASK = 30, │ │ │ │ - XFRMA_IF_ID = 31, │ │ │ │ - XFRMA_MTIMER_THRESH = 32, │ │ │ │ - __XFRMA_MAX = 33, │ │ │ │ +struct compat_mmsghdr { │ │ │ │ + struct compat_msghdr msg_hdr; │ │ │ │ + compat_uint_t msg_len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_mark { │ │ │ │ - __u32 v; │ │ │ │ - __u32 m; │ │ │ │ +struct xdp_mem_info { │ │ │ │ + u32 type; │ │ │ │ + u32 id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_address_filter { │ │ │ │ - xfrm_address_t saddr; │ │ │ │ - xfrm_address_t daddr; │ │ │ │ - __u16 family; │ │ │ │ - __u8 splen; │ │ │ │ - __u8 dplen; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - NETIF_F_SG_BIT = 0, │ │ │ │ - NETIF_F_IP_CSUM_BIT = 1, │ │ │ │ - __UNUSED_NETIF_F_1 = 2, │ │ │ │ - NETIF_F_HW_CSUM_BIT = 3, │ │ │ │ - NETIF_F_IPV6_CSUM_BIT = 4, │ │ │ │ - NETIF_F_HIGHDMA_BIT = 5, │ │ │ │ - NETIF_F_FRAGLIST_BIT = 6, │ │ │ │ - NETIF_F_HW_VLAN_CTAG_TX_BIT = 7, │ │ │ │ - NETIF_F_HW_VLAN_CTAG_RX_BIT = 8, │ │ │ │ - NETIF_F_HW_VLAN_CTAG_FILTER_BIT = 9, │ │ │ │ - NETIF_F_VLAN_CHALLENGED_BIT = 10, │ │ │ │ - NETIF_F_GSO_BIT = 11, │ │ │ │ - NETIF_F_LLTX_BIT = 12, │ │ │ │ - NETIF_F_NETNS_LOCAL_BIT = 13, │ │ │ │ - NETIF_F_GRO_BIT = 14, │ │ │ │ - NETIF_F_LRO_BIT = 15, │ │ │ │ - NETIF_F_GSO_SHIFT = 16, │ │ │ │ - NETIF_F_TSO_BIT = 16, │ │ │ │ - NETIF_F_GSO_ROBUST_BIT = 17, │ │ │ │ - NETIF_F_TSO_ECN_BIT = 18, │ │ │ │ - NETIF_F_TSO_MANGLEID_BIT = 19, │ │ │ │ - NETIF_F_TSO6_BIT = 20, │ │ │ │ - NETIF_F_FSO_BIT = 21, │ │ │ │ - NETIF_F_GSO_GRE_BIT = 22, │ │ │ │ - NETIF_F_GSO_GRE_CSUM_BIT = 23, │ │ │ │ - NETIF_F_GSO_IPXIP4_BIT = 24, │ │ │ │ - NETIF_F_GSO_IPXIP6_BIT = 25, │ │ │ │ - NETIF_F_GSO_UDP_TUNNEL_BIT = 26, │ │ │ │ - NETIF_F_GSO_UDP_TUNNEL_CSUM_BIT = 27, │ │ │ │ - NETIF_F_GSO_PARTIAL_BIT = 28, │ │ │ │ - NETIF_F_GSO_TUNNEL_REMCSUM_BIT = 29, │ │ │ │ - NETIF_F_GSO_SCTP_BIT = 30, │ │ │ │ - NETIF_F_GSO_ESP_BIT = 31, │ │ │ │ - NETIF_F_GSO_UDP_BIT = 32, │ │ │ │ - NETIF_F_GSO_UDP_L4_BIT = 33, │ │ │ │ - NETIF_F_GSO_FRAGLIST_BIT = 34, │ │ │ │ - NETIF_F_GSO_LAST = 34, │ │ │ │ - NETIF_F_FCOE_CRC_BIT = 35, │ │ │ │ - NETIF_F_SCTP_CRC_BIT = 36, │ │ │ │ - NETIF_F_FCOE_MTU_BIT = 37, │ │ │ │ - NETIF_F_NTUPLE_BIT = 38, │ │ │ │ - NETIF_F_RXHASH_BIT = 39, │ │ │ │ - NETIF_F_RXCSUM_BIT = 40, │ │ │ │ - NETIF_F_NOCACHE_COPY_BIT = 41, │ │ │ │ - NETIF_F_LOOPBACK_BIT = 42, │ │ │ │ - NETIF_F_RXFCS_BIT = 43, │ │ │ │ - NETIF_F_RXALL_BIT = 44, │ │ │ │ - NETIF_F_HW_VLAN_STAG_TX_BIT = 45, │ │ │ │ - NETIF_F_HW_VLAN_STAG_RX_BIT = 46, │ │ │ │ - NETIF_F_HW_VLAN_STAG_FILTER_BIT = 47, │ │ │ │ - NETIF_F_HW_L2FW_DOFFLOAD_BIT = 48, │ │ │ │ - NETIF_F_HW_TC_BIT = 49, │ │ │ │ - NETIF_F_HW_ESP_BIT = 50, │ │ │ │ - NETIF_F_HW_ESP_TX_CSUM_BIT = 51, │ │ │ │ - NETIF_F_RX_UDP_TUNNEL_PORT_BIT = 52, │ │ │ │ - NETIF_F_HW_TLS_TX_BIT = 53, │ │ │ │ - NETIF_F_HW_TLS_RX_BIT = 54, │ │ │ │ - NETIF_F_GRO_HW_BIT = 55, │ │ │ │ - NETIF_F_HW_TLS_RECORD_BIT = 56, │ │ │ │ - NETIF_F_GRO_FRAGLIST_BIT = 57, │ │ │ │ - NETIF_F_HW_MACSEC_BIT = 58, │ │ │ │ - NETIF_F_GRO_UDP_FWD_BIT = 59, │ │ │ │ - NETIF_F_HW_HSR_TAG_INS_BIT = 60, │ │ │ │ - NETIF_F_HW_HSR_TAG_RM_BIT = 61, │ │ │ │ - NETIF_F_HW_HSR_FWD_BIT = 62, │ │ │ │ - NETIF_F_HW_HSR_DUP_BIT = 63, │ │ │ │ - NETDEV_FEATURE_COUNT = 64, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - SKBTX_HW_TSTAMP = 1, │ │ │ │ - SKBTX_SW_TSTAMP = 2, │ │ │ │ - SKBTX_IN_PROGRESS = 4, │ │ │ │ - SKBTX_HW_TSTAMP_USE_CYCLES = 8, │ │ │ │ - SKBTX_WIFI_STATUS = 16, │ │ │ │ - SKBTX_HW_TSTAMP_NETDEV = 32, │ │ │ │ - SKBTX_SCHED_TSTAMP = 64, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mmpin { │ │ │ │ - struct user_struct *user; │ │ │ │ - unsigned int num_pg; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ubuf_info_msgzc { │ │ │ │ - struct ubuf_info ubuf; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - long unsigned int desc; │ │ │ │ - void *ctx; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - u32 id; │ │ │ │ - u16 len; │ │ │ │ - u16 zerocopy: 1; │ │ │ │ - u32 bytelen; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - struct mmpin mmp; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - SKB_FCLONE_UNAVAILABLE = 0, │ │ │ │ - SKB_FCLONE_ORIG = 1, │ │ │ │ - SKB_FCLONE_CLONE = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - SKB_GSO_TCPV4 = 1, │ │ │ │ - SKB_GSO_DODGY = 2, │ │ │ │ - SKB_GSO_TCP_ECN = 4, │ │ │ │ - SKB_GSO_TCP_FIXEDID = 8, │ │ │ │ - SKB_GSO_TCPV6 = 16, │ │ │ │ - SKB_GSO_FCOE = 32, │ │ │ │ - SKB_GSO_GRE = 64, │ │ │ │ - SKB_GSO_GRE_CSUM = 128, │ │ │ │ - SKB_GSO_IPXIP4 = 256, │ │ │ │ - SKB_GSO_IPXIP6 = 512, │ │ │ │ - SKB_GSO_UDP_TUNNEL = 1024, │ │ │ │ - SKB_GSO_UDP_TUNNEL_CSUM = 2048, │ │ │ │ - SKB_GSO_PARTIAL = 4096, │ │ │ │ - SKB_GSO_TUNNEL_REMCSUM = 8192, │ │ │ │ - SKB_GSO_SCTP = 16384, │ │ │ │ - SKB_GSO_ESP = 32768, │ │ │ │ - SKB_GSO_UDP = 65536, │ │ │ │ - SKB_GSO_UDP_L4 = 131072, │ │ │ │ - SKB_GSO_FRAGLIST = 262144, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sk_buff_fclones { │ │ │ │ - struct sk_buff skb1; │ │ │ │ - struct sk_buff skb2; │ │ │ │ - refcount_t fclone_ref; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct skb_seq_state { │ │ │ │ - __u32 lower_offset; │ │ │ │ - __u32 upper_offset; │ │ │ │ - __u32 frag_idx; │ │ │ │ - __u32 stepped_offset; │ │ │ │ - struct sk_buff *root_skb; │ │ │ │ - struct sk_buff *cur_skb; │ │ │ │ - __u8 *frag_data; │ │ │ │ - __u32 frag_off; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct skb_checksum_ops { │ │ │ │ - __wsum (*update)(const void *, int, __wsum); │ │ │ │ - __wsum (*combine)(__wsum, __wsum, int, int); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xfrm_state_walk { │ │ │ │ - struct list_head all; │ │ │ │ - u8 state; │ │ │ │ - u8 dying; │ │ │ │ - u8 proto; │ │ │ │ - u32 seq; │ │ │ │ - struct xfrm_address_filter *filter; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum xfrm_replay_mode { │ │ │ │ - XFRM_REPLAY_MODE_LEGACY = 0, │ │ │ │ - XFRM_REPLAY_MODE_BMP = 1, │ │ │ │ - XFRM_REPLAY_MODE_ESN = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xfrm_dev_offload { │ │ │ │ - struct net_device *dev; │ │ │ │ - netdevice_tracker dev_tracker; │ │ │ │ - struct net_device *real_dev; │ │ │ │ - long unsigned int offload_handle; │ │ │ │ - u8 dir: 2; │ │ │ │ - u8 type: 2; │ │ │ │ - u8 flags: 2; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xfrm_mode { │ │ │ │ - u8 encap; │ │ │ │ - u8 family; │ │ │ │ - u8 flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xfrm_type; │ │ │ │ - │ │ │ │ -struct xfrm_type_offload; │ │ │ │ - │ │ │ │ -struct xfrm_state { │ │ │ │ - possible_net_t xs_net; │ │ │ │ - union { │ │ │ │ - struct hlist_node gclist; │ │ │ │ - struct hlist_node bydst; │ │ │ │ - }; │ │ │ │ - struct hlist_node bysrc; │ │ │ │ - struct hlist_node byspi; │ │ │ │ - struct hlist_node byseq; │ │ │ │ - refcount_t refcnt; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct xfrm_id id; │ │ │ │ - struct xfrm_selector sel; │ │ │ │ - struct xfrm_mark mark; │ │ │ │ - u32 if_id; │ │ │ │ - u32 tfcpad; │ │ │ │ - u32 genid; │ │ │ │ - struct xfrm_state_walk km; │ │ │ │ - struct { │ │ │ │ - u32 reqid; │ │ │ │ - u8 mode; │ │ │ │ - u8 replay_window; │ │ │ │ - u8 aalgo; │ │ │ │ - u8 ealgo; │ │ │ │ - u8 calgo; │ │ │ │ - u8 flags; │ │ │ │ - u16 family; │ │ │ │ - xfrm_address_t saddr; │ │ │ │ - int header_len; │ │ │ │ - int trailer_len; │ │ │ │ - u32 extra_flags; │ │ │ │ - struct xfrm_mark smark; │ │ │ │ - } props; │ │ │ │ - struct xfrm_lifetime_cfg lft; │ │ │ │ - struct xfrm_algo_auth *aalg; │ │ │ │ - struct xfrm_algo *ealg; │ │ │ │ - struct xfrm_algo *calg; │ │ │ │ - struct xfrm_algo_aead *aead; │ │ │ │ - const char *geniv; │ │ │ │ - __be16 new_mapping_sport; │ │ │ │ - u32 new_mapping; │ │ │ │ - u32 mapping_maxage; │ │ │ │ - struct xfrm_encap_tmpl *encap; │ │ │ │ - struct sock *encap_sk; │ │ │ │ - xfrm_address_t *coaddr; │ │ │ │ - struct xfrm_state *tunnel; │ │ │ │ - atomic_t tunnel_users; │ │ │ │ - struct xfrm_replay_state replay; │ │ │ │ - struct xfrm_replay_state_esn *replay_esn; │ │ │ │ - struct xfrm_replay_state preplay; │ │ │ │ - struct xfrm_replay_state_esn *preplay_esn; │ │ │ │ - enum xfrm_replay_mode repl_mode; │ │ │ │ - u32 xflags; │ │ │ │ - u32 replay_maxage; │ │ │ │ - u32 replay_maxdiff; │ │ │ │ - struct timer_list rtimer; │ │ │ │ - struct xfrm_stats stats; │ │ │ │ - struct xfrm_lifetime_cur curlft; │ │ │ │ - struct hrtimer mtimer; │ │ │ │ - struct xfrm_dev_offload xso; │ │ │ │ - long int saved_tmo; │ │ │ │ - time64_t lastused; │ │ │ │ - struct page_frag xfrag; │ │ │ │ - const struct xfrm_type *type; │ │ │ │ - struct xfrm_mode inner_mode; │ │ │ │ - struct xfrm_mode inner_mode_iaf; │ │ │ │ - struct xfrm_mode outer_mode; │ │ │ │ - const struct xfrm_type_offload *type_offload; │ │ │ │ - struct xfrm_sec_ctx *security; │ │ │ │ +struct xdp_frame { │ │ │ │ void *data; │ │ │ │ + u16 len; │ │ │ │ + u16 headroom; │ │ │ │ + u32 metasize; │ │ │ │ + struct xdp_mem_info mem; │ │ │ │ + struct net_device *dev_rx; │ │ │ │ + u32 frame_sz; │ │ │ │ + u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_policy_walk_entry { │ │ │ │ - struct list_head all; │ │ │ │ - u8 dead; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xfrm_policy_queue { │ │ │ │ - struct sk_buff_head hold_queue; │ │ │ │ - struct timer_list hold_timer; │ │ │ │ - long unsigned int timeout; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xfrm_tmpl { │ │ │ │ - struct xfrm_id id; │ │ │ │ - xfrm_address_t saddr; │ │ │ │ - short unsigned int encap_family; │ │ │ │ - u32 reqid; │ │ │ │ - u8 mode; │ │ │ │ - u8 share; │ │ │ │ - u8 optional; │ │ │ │ - u8 allalgs; │ │ │ │ - u32 aalgos; │ │ │ │ - u32 ealgos; │ │ │ │ - u32 calgos; │ │ │ │ -}; │ │ │ │ +struct xdp_rxq_info; │ │ │ │ │ │ │ │ -struct xfrm_policy { │ │ │ │ - possible_net_t xp_net; │ │ │ │ - struct hlist_node bydst; │ │ │ │ - struct hlist_node byidx; │ │ │ │ - rwlock_t lock; │ │ │ │ - refcount_t refcnt; │ │ │ │ - u32 pos; │ │ │ │ - struct timer_list timer; │ │ │ │ - atomic_t genid; │ │ │ │ - u32 priority; │ │ │ │ - u32 index; │ │ │ │ - u32 if_id; │ │ │ │ - struct xfrm_mark mark; │ │ │ │ - struct xfrm_selector selector; │ │ │ │ - struct xfrm_lifetime_cfg lft; │ │ │ │ - struct xfrm_lifetime_cur curlft; │ │ │ │ - struct xfrm_policy_walk_entry walk; │ │ │ │ - struct xfrm_policy_queue polq; │ │ │ │ - bool bydst_reinsert; │ │ │ │ - u8 type; │ │ │ │ - u8 action; │ │ │ │ - u8 flags; │ │ │ │ - u8 xfrm_nr; │ │ │ │ - u16 family; │ │ │ │ - struct xfrm_sec_ctx *security; │ │ │ │ - struct xfrm_tmpl xfrm_vec[6]; │ │ │ │ - struct hlist_node bydst_inexact_list; │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct xfrm_dev_offload xdo; │ │ │ │ -}; │ │ │ │ +struct xdp_txq_info; │ │ │ │ │ │ │ │ -struct netdev_name_node { │ │ │ │ - struct hlist_node hlist; │ │ │ │ - struct list_head list; │ │ │ │ - struct net_device *dev; │ │ │ │ - const char *name; │ │ │ │ +struct xdp_buff { │ │ │ │ + void *data; │ │ │ │ + void *data_end; │ │ │ │ + void *data_meta; │ │ │ │ + void *data_hard_start; │ │ │ │ + struct xdp_rxq_info *rxq; │ │ │ │ + struct xdp_txq_info *txq; │ │ │ │ + u32 frame_sz; │ │ │ │ + u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sd_flow_limit; │ │ │ │ +struct libipw_device; │ │ │ │ │ │ │ │ -struct softnet_data { │ │ │ │ - struct list_head poll_list; │ │ │ │ - struct sk_buff_head process_queue; │ │ │ │ - unsigned int processed; │ │ │ │ - unsigned int time_squeeze; │ │ │ │ - struct softnet_data *rps_ipi_list; │ │ │ │ - bool in_net_rx_action; │ │ │ │ - bool in_napi_threaded_poll; │ │ │ │ - struct sd_flow_limit *flow_limit; │ │ │ │ - struct Qdisc *output_queue; │ │ │ │ - struct Qdisc **output_queue_tailp; │ │ │ │ - struct sk_buff *completion_queue; │ │ │ │ - struct sk_buff_head xfrm_backlog; │ │ │ │ - struct { │ │ │ │ - u16 recursion; │ │ │ │ - u8 more; │ │ │ │ - u8 skip_txqueue; │ │ │ │ - } xmit; │ │ │ │ - long: 0; │ │ │ │ - unsigned int input_queue_head; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - call_single_data_t csd; │ │ │ │ - struct softnet_data *rps_ipi_next; │ │ │ │ - unsigned int cpu; │ │ │ │ - unsigned int input_queue_tail; │ │ │ │ - unsigned int received_rps; │ │ │ │ - unsigned int dropped; │ │ │ │ - struct sk_buff_head input_pkt_queue; │ │ │ │ - struct napi_struct backlog; │ │ │ │ - spinlock_t defer_lock; │ │ │ │ - int defer_count; │ │ │ │ - int defer_ipi_scheduled; │ │ │ │ - struct sk_buff *defer_list; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - call_single_data_t defer_csd; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ +struct iw_spy_data; │ │ │ │ │ │ │ │ -struct sd_flow_limit { │ │ │ │ - u64 count; │ │ │ │ - unsigned int num_buckets; │ │ │ │ - unsigned int history_head; │ │ │ │ - u16 history[128]; │ │ │ │ - u8 buckets[0]; │ │ │ │ +struct iw_public_data { │ │ │ │ + struct iw_spy_data *spy_data; │ │ │ │ + struct libipw_device *libipw; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - TCA_UNSPEC = 0, │ │ │ │ - TCA_KIND = 1, │ │ │ │ - TCA_OPTIONS = 2, │ │ │ │ - TCA_STATS = 3, │ │ │ │ - TCA_XSTATS = 4, │ │ │ │ - TCA_RATE = 5, │ │ │ │ - TCA_FCNT = 6, │ │ │ │ - TCA_STATS2 = 7, │ │ │ │ - TCA_STAB = 8, │ │ │ │ - TCA_PAD = 9, │ │ │ │ - TCA_DUMP_INVISIBLE = 10, │ │ │ │ - TCA_CHAIN = 11, │ │ │ │ - TCA_HW_OFFLOAD = 12, │ │ │ │ - TCA_INGRESS_BLOCK = 13, │ │ │ │ - TCA_EGRESS_BLOCK = 14, │ │ │ │ - TCA_DUMP_FLAGS = 15, │ │ │ │ - TCA_EXT_WARN_MSG = 16, │ │ │ │ - __TCA_MAX = 17, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct dst_metrics { │ │ │ │ - u32 metrics[17]; │ │ │ │ - refcount_t refcnt; │ │ │ │ + TCPF_ESTABLISHED = 2, │ │ │ │ + TCPF_SYN_SENT = 4, │ │ │ │ + TCPF_SYN_RECV = 8, │ │ │ │ + TCPF_FIN_WAIT1 = 16, │ │ │ │ + TCPF_FIN_WAIT2 = 32, │ │ │ │ + TCPF_TIME_WAIT = 64, │ │ │ │ + TCPF_CLOSE = 128, │ │ │ │ + TCPF_CLOSE_WAIT = 256, │ │ │ │ + TCPF_LAST_ACK = 512, │ │ │ │ + TCPF_LISTEN = 1024, │ │ │ │ + TCPF_CLOSING = 2048, │ │ │ │ + TCPF_NEW_SYN_RECV = 4096, │ │ │ │ + TCPF_BOUND_INACTIVE = 8192, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ SOF_TIMESTAMPING_TX_HARDWARE = 1, │ │ │ │ SOF_TIMESTAMPING_TX_SOFTWARE = 2, │ │ │ │ SOF_TIMESTAMPING_RX_HARDWARE = 4, │ │ │ │ SOF_TIMESTAMPING_RX_SOFTWARE = 8, │ │ │ │ @@ -41042,14 +38905,20 @@ │ │ │ │ SOF_TIMESTAMPING_OPT_TX_SWHW = 16384, │ │ │ │ SOF_TIMESTAMPING_BIND_PHC = 32768, │ │ │ │ SOF_TIMESTAMPING_OPT_ID_TCP = 65536, │ │ │ │ SOF_TIMESTAMPING_LAST = 65536, │ │ │ │ SOF_TIMESTAMPING_MASK = 131071, │ │ │ │ }; │ │ │ │ │ │ │ │ +struct scm_ts_pktinfo { │ │ │ │ + __u32 if_index; │ │ │ │ + __u32 pkt_length; │ │ │ │ + __u32 reserved[2]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ enum sock_flags { │ │ │ │ SOCK_DEAD = 0, │ │ │ │ SOCK_DONE = 1, │ │ │ │ SOCK_URGINLINE = 2, │ │ │ │ SOCK_KEEPOPEN = 3, │ │ │ │ SOCK_LINGER = 4, │ │ │ │ SOCK_DESTROY = 5, │ │ │ │ @@ -41073,14 +38942,28 @@ │ │ │ │ SOCK_RCU_FREE = 23, │ │ │ │ SOCK_TXTIME = 24, │ │ │ │ SOCK_XDP = 25, │ │ │ │ SOCK_TSTAMP_NEW = 26, │ │ │ │ SOCK_RCVMARK = 27, │ │ │ │ }; │ │ │ │ │ │ │ │ +struct socket_alloc { │ │ │ │ + struct socket socket; │ │ │ │ + struct inode vfs_inode; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sock_skb_cb { │ │ │ │ + u32 dropcount; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct ip_options { │ │ │ │ __be32 faddr; │ │ │ │ __be32 nexthop; │ │ │ │ unsigned char optlen; │ │ │ │ unsigned char srr; │ │ │ │ unsigned char rr; │ │ │ │ unsigned char ts; │ │ │ │ @@ -41092,940 +38975,434 @@ │ │ │ │ unsigned char ts_needaddr: 1; │ │ │ │ unsigned char router_alert; │ │ │ │ unsigned char cipso; │ │ │ │ unsigned char __pad2; │ │ │ │ unsigned char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcphdr { │ │ │ │ - __be16 source; │ │ │ │ - __be16 dest; │ │ │ │ - __be32 seq; │ │ │ │ - __be32 ack_seq; │ │ │ │ - __u16 res1: 4; │ │ │ │ - __u16 doff: 4; │ │ │ │ - __u16 fin: 1; │ │ │ │ - __u16 syn: 1; │ │ │ │ - __u16 rst: 1; │ │ │ │ - __u16 psh: 1; │ │ │ │ - __u16 ack: 1; │ │ │ │ - __u16 urg: 1; │ │ │ │ - __u16 ece: 1; │ │ │ │ - __u16 cwr: 1; │ │ │ │ - __be16 window; │ │ │ │ - __sum16 check; │ │ │ │ - __be16 urg_ptr; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct udphdr { │ │ │ │ - __be16 source; │ │ │ │ - __be16 dest; │ │ │ │ - __be16 len; │ │ │ │ - __sum16 check; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct vlan_hdr { │ │ │ │ - __be16 h_vlan_TCI; │ │ │ │ - __be16 h_vlan_encapsulated_proto; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct vlan_ethhdr { │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - unsigned char h_dest[6]; │ │ │ │ - unsigned char h_source[6]; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - unsigned char h_dest[6]; │ │ │ │ - unsigned char h_source[6]; │ │ │ │ - } addrs; │ │ │ │ - }; │ │ │ │ - __be16 h_vlan_proto; │ │ │ │ - __be16 h_vlan_TCI; │ │ │ │ - __be16 h_vlan_encapsulated_proto; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct qdisc_walker { │ │ │ │ - int stop; │ │ │ │ - int skip; │ │ │ │ - int count; │ │ │ │ - int (*fn)(struct Qdisc *, long unsigned int, struct qdisc_walker *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct iphdr { │ │ │ │ - __u8 ihl: 4; │ │ │ │ - __u8 version: 4; │ │ │ │ - __u8 tos; │ │ │ │ - __be16 tot_len; │ │ │ │ - __be16 id; │ │ │ │ - __be16 frag_off; │ │ │ │ - __u8 ttl; │ │ │ │ - __u8 protocol; │ │ │ │ - __sum16 check; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - __be32 saddr; │ │ │ │ - __be32 daddr; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - __be32 saddr; │ │ │ │ - __be32 daddr; │ │ │ │ - } addrs; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ip_auth_hdr { │ │ │ │ - __u8 nexthdr; │ │ │ │ - __u8 hdrlen; │ │ │ │ - __be16 reserved; │ │ │ │ - __be32 spi; │ │ │ │ - __be32 seq_no; │ │ │ │ - __u8 auth_data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ipv6_opt_hdr { │ │ │ │ - __u8 nexthdr; │ │ │ │ - __u8 hdrlen; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ipv6hdr { │ │ │ │ - __u8 priority: 4; │ │ │ │ - __u8 version: 4; │ │ │ │ - __u8 flow_lbl[3]; │ │ │ │ - __be16 payload_len; │ │ │ │ - __u8 nexthdr; │ │ │ │ - __u8 hop_limit; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - struct in6_addr saddr; │ │ │ │ - struct in6_addr daddr; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - struct in6_addr saddr; │ │ │ │ - struct in6_addr daddr; │ │ │ │ - } addrs; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct inet6_skb_parm { │ │ │ │ - int iif; │ │ │ │ - __be16 ra; │ │ │ │ - __u16 dst0; │ │ │ │ - __u16 srcrt; │ │ │ │ - __u16 dst1; │ │ │ │ - __u16 lastopt; │ │ │ │ - __u16 nhoff; │ │ │ │ - __u16 flags; │ │ │ │ - __u16 dsthao; │ │ │ │ - __u16 frag_max_size; │ │ │ │ - __u16 srhoff; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct frag_hdr { │ │ │ │ - __u8 nexthdr; │ │ │ │ - __u8 reserved; │ │ │ │ - __be16 frag_off; │ │ │ │ - __be32 identification; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fib_nh_exception { │ │ │ │ - struct fib_nh_exception *fnhe_next; │ │ │ │ - int fnhe_genid; │ │ │ │ - __be32 fnhe_daddr; │ │ │ │ - u32 fnhe_pmtu; │ │ │ │ - bool fnhe_mtu_locked; │ │ │ │ - __be32 fnhe_gw; │ │ │ │ - long unsigned int fnhe_expires; │ │ │ │ - struct rtable *fnhe_rth_input; │ │ │ │ - struct rtable *fnhe_rth_output; │ │ │ │ - long unsigned int fnhe_stamp; │ │ │ │ +struct ip_options_rcu { │ │ │ │ struct callback_head rcu; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct rtable { │ │ │ │ - struct dst_entry dst; │ │ │ │ - int rt_genid; │ │ │ │ - unsigned int rt_flags; │ │ │ │ - __u16 rt_type; │ │ │ │ - __u8 rt_is_input; │ │ │ │ - __u8 rt_uses_gateway; │ │ │ │ - int rt_iif; │ │ │ │ - u8 rt_gw_family; │ │ │ │ - union { │ │ │ │ - __be32 rt_gw4; │ │ │ │ - struct in6_addr rt_gw6; │ │ │ │ - }; │ │ │ │ - u32 rt_mtu_locked: 1; │ │ │ │ - u32 rt_pmtu: 31; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fnhe_hash_bucket { │ │ │ │ - struct fib_nh_exception *chain; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct inet_skb_parm { │ │ │ │ - int iif; │ │ │ │ struct ip_options opt; │ │ │ │ - u16 flags; │ │ │ │ - u16 frag_max_size; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sock_ee_data_rfc4884 { │ │ │ │ - __u16 len; │ │ │ │ - __u8 flags; │ │ │ │ - __u8 reserved; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sock_extended_err { │ │ │ │ - __u32 ee_errno; │ │ │ │ - __u8 ee_origin; │ │ │ │ - __u8 ee_type; │ │ │ │ - __u8 ee_code; │ │ │ │ - __u8 ee_pad; │ │ │ │ - __u32 ee_info; │ │ │ │ - union { │ │ │ │ - __u32 ee_data; │ │ │ │ - struct sock_ee_data_rfc4884 ee_rfc4884; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - SCM_TSTAMP_SND = 0, │ │ │ │ - SCM_TSTAMP_SCHED = 1, │ │ │ │ - SCM_TSTAMP_ACK = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sock_exterr_skb { │ │ │ │ - union { │ │ │ │ - struct inet_skb_parm h4; │ │ │ │ - struct inet6_skb_parm h6; │ │ │ │ - } header; │ │ │ │ - struct sock_extended_err ee; │ │ │ │ - u16 addr_offset; │ │ │ │ - __be16 port; │ │ │ │ - u8 opt_stats: 1; │ │ │ │ - u8 unused: 7; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef size_t (*iov_step_f)(void *, size_t, size_t, void *, void *); │ │ │ │ - │ │ │ │ -typedef size_t (*iov_ustep_f)(void *, size_t, size_t, void *, void *); │ │ │ │ - │ │ │ │ -struct skb_gso_cb { │ │ │ │ - union { │ │ │ │ - int mac_offset; │ │ │ │ - int data_offset; │ │ │ │ - }; │ │ │ │ - int encap_level; │ │ │ │ - __wsum csum; │ │ │ │ - __u16 csum_start; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct rt6_exception_bucket { │ │ │ │ - struct hlist_head chain; │ │ │ │ - int depth; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xfrm_type { │ │ │ │ - struct module *owner; │ │ │ │ - u8 proto; │ │ │ │ - u8 flags; │ │ │ │ - int (*init_state)(struct xfrm_state *, struct netlink_ext_ack *); │ │ │ │ - void (*destructor)(struct xfrm_state *); │ │ │ │ - int (*input)(struct xfrm_state *, struct sk_buff *); │ │ │ │ - int (*output)(struct xfrm_state *, struct sk_buff *); │ │ │ │ - int (*reject)(struct xfrm_state *, struct sk_buff *, const struct flowi *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xfrm_type_offload { │ │ │ │ - struct module *owner; │ │ │ │ - u8 proto; │ │ │ │ - void (*encap)(struct xfrm_state *, struct sk_buff *); │ │ │ │ - int (*input_tail)(struct xfrm_state *, struct sk_buff *); │ │ │ │ - int (*xmit)(struct xfrm_state *, struct sk_buff *, netdev_features_t); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xfrm_offload { │ │ │ │ - struct { │ │ │ │ - __u32 low; │ │ │ │ - __u32 hi; │ │ │ │ - } seq; │ │ │ │ - __u32 flags; │ │ │ │ - __u32 status; │ │ │ │ - __u32 orig_mac_len; │ │ │ │ - __u8 proto; │ │ │ │ - __u8 inner_ipproto; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sec_path { │ │ │ │ - int len; │ │ │ │ - int olen; │ │ │ │ - int verified_cnt; │ │ │ │ - struct xfrm_state *xvec[6]; │ │ │ │ - struct xfrm_offload ovec[1]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mpls_shim_hdr { │ │ │ │ - __be32 label_stack_entry; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct page_pool_recycle_stats { │ │ │ │ - u64 cached; │ │ │ │ - u64 cache_full; │ │ │ │ - u64 ring; │ │ │ │ - u64 ring_full; │ │ │ │ - u64 released_refcnt; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum skb_drop_reason_subsys { │ │ │ │ - SKB_DROP_REASON_SUBSYS_CORE = 0, │ │ │ │ - SKB_DROP_REASON_SUBSYS_MAC80211_UNUSABLE = 1, │ │ │ │ - SKB_DROP_REASON_SUBSYS_MAC80211_MONITOR = 2, │ │ │ │ - SKB_DROP_REASON_SUBSYS_OPENVSWITCH = 3, │ │ │ │ - SKB_DROP_REASON_SUBSYS_NUM = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct drop_reason_list { │ │ │ │ - const char * const *reasons; │ │ │ │ - size_t n_reasons; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ts_state { │ │ │ │ - unsigned int offset; │ │ │ │ - char cb[48]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ts_config; │ │ │ │ - │ │ │ │ -struct ts_ops { │ │ │ │ - const char *name; │ │ │ │ - struct ts_config * (*init)(const void *, unsigned int, gfp_t, int); │ │ │ │ - unsigned int (*find)(struct ts_config *, struct ts_state *); │ │ │ │ - void (*destroy)(struct ts_config *); │ │ │ │ - void * (*get_pattern)(struct ts_config *); │ │ │ │ - unsigned int (*get_pattern_len)(struct ts_config *); │ │ │ │ - struct module *owner; │ │ │ │ - struct list_head list; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ts_config { │ │ │ │ - struct ts_ops *ops; │ │ │ │ - int flags; │ │ │ │ - unsigned int (*get_next_block)(unsigned int, const u8 **, struct ts_config *, struct ts_state *); │ │ │ │ - void (*finish)(struct ts_config *, struct ts_state *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BPF_MAX_TRAMP_LINKS = 38, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum bpf_tramp_prog_type { │ │ │ │ - BPF_TRAMP_FENTRY = 0, │ │ │ │ - BPF_TRAMP_FEXIT = 1, │ │ │ │ - BPF_TRAMP_MODIFY_RETURN = 2, │ │ │ │ - BPF_TRAMP_MAX = 3, │ │ │ │ - BPF_TRAMP_REPLACE = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct page_frag_1k { │ │ │ │ - void *va; │ │ │ │ - u16 offset; │ │ │ │ - bool pfmemalloc; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct napi_alloc_cache { │ │ │ │ - struct page_frag_cache page; │ │ │ │ - struct page_frag_1k page_small; │ │ │ │ - unsigned int skb_count; │ │ │ │ - void *skb_cache[64]; │ │ │ │ -}; │ │ │ │ +struct ipv6_opt_hdr; │ │ │ │ │ │ │ │ -struct skb_free_array { │ │ │ │ - unsigned int skb_count; │ │ │ │ - void *skb_array[16]; │ │ │ │ -}; │ │ │ │ +struct ipv6_rt_hdr; │ │ │ │ │ │ │ │ -typedef int (*sendmsg_func)(struct sock *, struct msghdr *); │ │ │ │ - │ │ │ │ -struct flow_dissector_key_control { │ │ │ │ - u16 thoff; │ │ │ │ - u16 addr_type; │ │ │ │ - u32 flags; │ │ │ │ +struct ipv6_txoptions { │ │ │ │ + refcount_t refcnt; │ │ │ │ + int tot_len; │ │ │ │ + __u16 opt_flen; │ │ │ │ + __u16 opt_nflen; │ │ │ │ + struct ipv6_opt_hdr *hopopt; │ │ │ │ + struct ipv6_opt_hdr *dst0opt; │ │ │ │ + struct ipv6_rt_hdr *srcrt; │ │ │ │ + struct ipv6_opt_hdr *dst1opt; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_dissector_key_basic { │ │ │ │ - __be16 n_proto; │ │ │ │ - u8 ip_proto; │ │ │ │ - u8 padding; │ │ │ │ +struct inet_cork { │ │ │ │ + unsigned int flags; │ │ │ │ + __be32 addr; │ │ │ │ + struct ip_options *opt; │ │ │ │ + unsigned int fragsize; │ │ │ │ + int length; │ │ │ │ + struct dst_entry *dst; │ │ │ │ + u8 tx_flags; │ │ │ │ + __u8 ttl; │ │ │ │ + __s16 tos; │ │ │ │ + char priority; │ │ │ │ + __u16 gso_size; │ │ │ │ + u64 transmit_time; │ │ │ │ + u32 mark; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_dissector_key_vlan { │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - u16 vlan_id: 12; │ │ │ │ - u16 vlan_dei: 1; │ │ │ │ - u16 vlan_priority: 3; │ │ │ │ - }; │ │ │ │ - __be16 vlan_tci; │ │ │ │ - }; │ │ │ │ - __be16 vlan_tpid; │ │ │ │ - __be16 vlan_eth_type; │ │ │ │ - u16 padding; │ │ │ │ +struct inet_cork_full { │ │ │ │ + struct inet_cork base; │ │ │ │ + struct flowi fl; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_dissector_mpls_lse { │ │ │ │ - u32 mpls_ttl: 8; │ │ │ │ - u32 mpls_bos: 1; │ │ │ │ - u32 mpls_tc: 3; │ │ │ │ - u32 mpls_label: 20; │ │ │ │ -}; │ │ │ │ +struct ipv6_pinfo; │ │ │ │ │ │ │ │ -struct flow_dissector_key_mpls { │ │ │ │ - struct flow_dissector_mpls_lse ls[7]; │ │ │ │ - u8 used_lses; │ │ │ │ -}; │ │ │ │ +struct ip_mc_socklist; │ │ │ │ │ │ │ │ -struct flow_dissector_key_enc_opts { │ │ │ │ - u8 data[255]; │ │ │ │ - u8 len; │ │ │ │ - __be16 dst_opt_type; │ │ │ │ +struct inet_sock { │ │ │ │ + struct sock sk; │ │ │ │ + struct ipv6_pinfo *pinet6; │ │ │ │ + long unsigned int inet_flags; │ │ │ │ + __be32 inet_saddr; │ │ │ │ + __s16 uc_ttl; │ │ │ │ + __be16 inet_sport; │ │ │ │ + struct ip_options_rcu *inet_opt; │ │ │ │ + atomic_t inet_id; │ │ │ │ + __u8 tos; │ │ │ │ + __u8 min_ttl; │ │ │ │ + __u8 mc_ttl; │ │ │ │ + __u8 pmtudisc; │ │ │ │ + __u8 rcv_tos; │ │ │ │ + __u8 convert_csum; │ │ │ │ + int uc_index; │ │ │ │ + int mc_index; │ │ │ │ + __be32 mc_addr; │ │ │ │ + u32 local_port_range; │ │ │ │ + struct ip_mc_socklist *mc_list; │ │ │ │ + struct inet_cork_full cork; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_dissector_key_keyid { │ │ │ │ - __be32 keyid; │ │ │ │ +struct in6_pktinfo { │ │ │ │ + struct in6_addr ipi6_addr; │ │ │ │ + int ipi6_ifindex; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_dissector_key_ipv4_addrs { │ │ │ │ - __be32 src; │ │ │ │ - __be32 dst; │ │ │ │ +struct inet6_cork { │ │ │ │ + struct ipv6_txoptions *opt; │ │ │ │ + u8 hop_limit; │ │ │ │ + u8 tclass; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_dissector_key_ipv6_addrs { │ │ │ │ - struct in6_addr src; │ │ │ │ - struct in6_addr dst; │ │ │ │ -}; │ │ │ │ +struct ipv6_mc_socklist; │ │ │ │ │ │ │ │ -struct flow_dissector_key_arp { │ │ │ │ - __u32 sip; │ │ │ │ - __u32 tip; │ │ │ │ - __u8 op; │ │ │ │ - unsigned char sha[6]; │ │ │ │ - unsigned char tha[6]; │ │ │ │ -}; │ │ │ │ +struct ipv6_ac_socklist; │ │ │ │ │ │ │ │ -struct flow_dissector_key_ports { │ │ │ │ - union { │ │ │ │ - __be32 ports; │ │ │ │ - struct { │ │ │ │ - __be16 src; │ │ │ │ - __be16 dst; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ +struct ipv6_fl_socklist; │ │ │ │ │ │ │ │ -struct flow_dissector_key_ports_range { │ │ │ │ +struct ipv6_pinfo { │ │ │ │ + struct in6_addr saddr; │ │ │ │ + struct in6_pktinfo sticky_pktinfo; │ │ │ │ + const struct in6_addr *daddr_cache; │ │ │ │ + const struct in6_addr *saddr_cache; │ │ │ │ + __be32 flow_label; │ │ │ │ + __u32 frag_size; │ │ │ │ + s16 hop_limit; │ │ │ │ + u8 mcast_hops; │ │ │ │ + int ucast_oif; │ │ │ │ + int mcast_oif; │ │ │ │ union { │ │ │ │ - struct flow_dissector_key_ports tp; │ │ │ │ struct { │ │ │ │ - struct flow_dissector_key_ports tp_min; │ │ │ │ - struct flow_dissector_key_ports tp_max; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct flow_dissector_key_icmp { │ │ │ │ - struct { │ │ │ │ - u8 type; │ │ │ │ - u8 code; │ │ │ │ - }; │ │ │ │ - u16 id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct flow_dissector_key_eth_addrs { │ │ │ │ - unsigned char dst[6]; │ │ │ │ - unsigned char src[6]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct flow_dissector_key_tcp { │ │ │ │ - __be16 flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct flow_dissector_key_ip { │ │ │ │ - __u8 tos; │ │ │ │ - __u8 ttl; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct flow_dissector_key_meta { │ │ │ │ - int ingress_ifindex; │ │ │ │ - u16 ingress_iftype; │ │ │ │ - u8 l2_miss; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct flow_dissector_key_ct { │ │ │ │ - u16 ct_state; │ │ │ │ - u16 ct_zone; │ │ │ │ - u32 ct_mark; │ │ │ │ - u32 ct_labels[4]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct flow_dissector_key_pppoe { │ │ │ │ - __be16 session_id; │ │ │ │ - __be16 ppp_proto; │ │ │ │ - __be16 type; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct flow_dissector_key_l2tpv3 { │ │ │ │ - __be32 session_id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct flow_dissector_key_ipsec { │ │ │ │ - __be32 spi; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct flow_dissector { │ │ │ │ - long long unsigned int used_keys; │ │ │ │ - short unsigned int offset[33]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct flow_match { │ │ │ │ - struct flow_dissector *dissector; │ │ │ │ - void *mask; │ │ │ │ - void *key; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct flow_match_meta { │ │ │ │ - struct flow_dissector_key_meta *key; │ │ │ │ - struct flow_dissector_key_meta *mask; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct flow_match_basic { │ │ │ │ - struct flow_dissector_key_basic *key; │ │ │ │ - struct flow_dissector_key_basic *mask; │ │ │ │ + __u16 srcrt: 1; │ │ │ │ + __u16 osrcrt: 1; │ │ │ │ + __u16 rxinfo: 1; │ │ │ │ + __u16 rxoinfo: 1; │ │ │ │ + __u16 rxhlim: 1; │ │ │ │ + __u16 rxohlim: 1; │ │ │ │ + __u16 hopopts: 1; │ │ │ │ + __u16 ohopopts: 1; │ │ │ │ + __u16 dstopts: 1; │ │ │ │ + __u16 odstopts: 1; │ │ │ │ + __u16 rxflow: 1; │ │ │ │ + __u16 rxtclass: 1; │ │ │ │ + __u16 rxpmtu: 1; │ │ │ │ + __u16 rxorigdstaddr: 1; │ │ │ │ + __u16 recvfragsize: 1; │ │ │ │ + } bits; │ │ │ │ + __u16 all; │ │ │ │ + } rxopt; │ │ │ │ + __u8 srcprefs; │ │ │ │ + __u8 pmtudisc; │ │ │ │ + __u8 min_hopcount; │ │ │ │ + __u8 tclass; │ │ │ │ + __be32 rcv_flowinfo; │ │ │ │ + __u32 dst_cookie; │ │ │ │ + struct ipv6_mc_socklist *ipv6_mc_list; │ │ │ │ + struct ipv6_ac_socklist *ipv6_ac_list; │ │ │ │ + struct ipv6_fl_socklist *ipv6_fl_list; │ │ │ │ + struct ipv6_txoptions *opt; │ │ │ │ + struct sk_buff *pktoptions; │ │ │ │ + struct sk_buff *rxpmtu; │ │ │ │ + struct inet6_cork cork; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_match_control { │ │ │ │ - struct flow_dissector_key_control *key; │ │ │ │ - struct flow_dissector_key_control *mask; │ │ │ │ +struct pseudo_fs_context { │ │ │ │ + const struct super_operations *ops; │ │ │ │ + const struct xattr_handler * const *xattr; │ │ │ │ + const struct dentry_operations *dops; │ │ │ │ + long unsigned int magic; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_match_eth_addrs { │ │ │ │ - struct flow_dissector_key_eth_addrs *key; │ │ │ │ - struct flow_dissector_key_eth_addrs *mask; │ │ │ │ +struct iw_param { │ │ │ │ + __s32 value; │ │ │ │ + __u8 fixed; │ │ │ │ + __u8 disabled; │ │ │ │ + __u16 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_match_vlan { │ │ │ │ - struct flow_dissector_key_vlan *key; │ │ │ │ - struct flow_dissector_key_vlan *mask; │ │ │ │ +struct iw_point { │ │ │ │ + void *pointer; │ │ │ │ + __u16 length; │ │ │ │ + __u16 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_match_arp { │ │ │ │ - struct flow_dissector_key_arp *key; │ │ │ │ - struct flow_dissector_key_arp *mask; │ │ │ │ +struct iw_freq { │ │ │ │ + __s32 m; │ │ │ │ + __s16 e; │ │ │ │ + __u8 i; │ │ │ │ + __u8 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_match_ipv4_addrs { │ │ │ │ - struct flow_dissector_key_ipv4_addrs *key; │ │ │ │ - struct flow_dissector_key_ipv4_addrs *mask; │ │ │ │ +struct iw_quality { │ │ │ │ + __u8 qual; │ │ │ │ + __u8 level; │ │ │ │ + __u8 noise; │ │ │ │ + __u8 updated; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_match_ipv6_addrs { │ │ │ │ - struct flow_dissector_key_ipv6_addrs *key; │ │ │ │ - struct flow_dissector_key_ipv6_addrs *mask; │ │ │ │ +struct iw_discarded { │ │ │ │ + __u32 nwid; │ │ │ │ + __u32 code; │ │ │ │ + __u32 fragment; │ │ │ │ + __u32 retries; │ │ │ │ + __u32 misc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_match_ip { │ │ │ │ - struct flow_dissector_key_ip *key; │ │ │ │ - struct flow_dissector_key_ip *mask; │ │ │ │ +struct iw_missed { │ │ │ │ + __u32 beacon; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_match_ports { │ │ │ │ - struct flow_dissector_key_ports *key; │ │ │ │ - struct flow_dissector_key_ports *mask; │ │ │ │ +struct iw_statistics { │ │ │ │ + __u16 status; │ │ │ │ + struct iw_quality qual; │ │ │ │ + struct iw_discarded discard; │ │ │ │ + struct iw_missed miss; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_match_ports_range { │ │ │ │ - struct flow_dissector_key_ports_range *key; │ │ │ │ - struct flow_dissector_key_ports_range *mask; │ │ │ │ +union iwreq_data { │ │ │ │ + char name[16]; │ │ │ │ + struct iw_point essid; │ │ │ │ + struct iw_param nwid; │ │ │ │ + struct iw_freq freq; │ │ │ │ + struct iw_param sens; │ │ │ │ + struct iw_param bitrate; │ │ │ │ + struct iw_param txpower; │ │ │ │ + struct iw_param rts; │ │ │ │ + struct iw_param frag; │ │ │ │ + __u32 mode; │ │ │ │ + struct iw_param retry; │ │ │ │ + struct iw_point encoding; │ │ │ │ + struct iw_param power; │ │ │ │ + struct iw_quality qual; │ │ │ │ + struct sockaddr ap_addr; │ │ │ │ + struct sockaddr addr; │ │ │ │ + struct iw_param param; │ │ │ │ + struct iw_point data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_match_icmp { │ │ │ │ - struct flow_dissector_key_icmp *key; │ │ │ │ - struct flow_dissector_key_icmp *mask; │ │ │ │ +struct iw_priv_args { │ │ │ │ + __u32 cmd; │ │ │ │ + __u16 set_args; │ │ │ │ + __u16 get_args; │ │ │ │ + char name[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_match_tcp { │ │ │ │ - struct flow_dissector_key_tcp *key; │ │ │ │ - struct flow_dissector_key_tcp *mask; │ │ │ │ +struct iw_request_info { │ │ │ │ + __u16 cmd; │ │ │ │ + __u16 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_match_ipsec { │ │ │ │ - struct flow_dissector_key_ipsec *key; │ │ │ │ - struct flow_dissector_key_ipsec *mask; │ │ │ │ +struct iw_spy_data { │ │ │ │ + int spy_number; │ │ │ │ + u_char spy_address[48]; │ │ │ │ + struct iw_quality spy_stat[8]; │ │ │ │ + struct iw_quality spy_thr_low; │ │ │ │ + struct iw_quality spy_thr_high; │ │ │ │ + u_char spy_thr_under[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_match_mpls { │ │ │ │ - struct flow_dissector_key_mpls *key; │ │ │ │ - struct flow_dissector_key_mpls *mask; │ │ │ │ +struct nf_hook_state { │ │ │ │ + u8 hook; │ │ │ │ + u8 pf; │ │ │ │ + struct net_device *in; │ │ │ │ + struct net_device *out; │ │ │ │ + struct sock *sk; │ │ │ │ + struct net *net; │ │ │ │ + int (*okfn)(struct net *, struct sock *, struct sk_buff *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_match_enc_keyid { │ │ │ │ - struct flow_dissector_key_keyid *key; │ │ │ │ - struct flow_dissector_key_keyid *mask; │ │ │ │ +struct ipv6_rt_hdr { │ │ │ │ + __u8 nexthdr; │ │ │ │ + __u8 hdrlen; │ │ │ │ + __u8 type; │ │ │ │ + __u8 segments_left; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_match_enc_opts { │ │ │ │ - struct flow_dissector_key_enc_opts *key; │ │ │ │ - struct flow_dissector_key_enc_opts *mask; │ │ │ │ +struct ipv6_opt_hdr { │ │ │ │ + __u8 nexthdr; │ │ │ │ + __u8 hdrlen; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_match_ct { │ │ │ │ - struct flow_dissector_key_ct *key; │ │ │ │ - struct flow_dissector_key_ct *mask; │ │ │ │ +struct inet6_skb_parm { │ │ │ │ + int iif; │ │ │ │ + __be16 ra; │ │ │ │ + __u16 dst0; │ │ │ │ + __u16 srcrt; │ │ │ │ + __u16 dst1; │ │ │ │ + __u16 lastopt; │ │ │ │ + __u16 nhoff; │ │ │ │ + __u16 flags; │ │ │ │ + __u16 dsthao; │ │ │ │ + __u16 frag_max_size; │ │ │ │ + __u16 srhoff; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_match_pppoe { │ │ │ │ - struct flow_dissector_key_pppoe *key; │ │ │ │ - struct flow_dissector_key_pppoe *mask; │ │ │ │ -}; │ │ │ │ +struct ip6_sf_socklist; │ │ │ │ │ │ │ │ -struct flow_match_l2tpv3 { │ │ │ │ - struct flow_dissector_key_l2tpv3 *key; │ │ │ │ - struct flow_dissector_key_l2tpv3 *mask; │ │ │ │ +struct ipv6_mc_socklist { │ │ │ │ + struct in6_addr addr; │ │ │ │ + int ifindex; │ │ │ │ + unsigned int sfmode; │ │ │ │ + struct ipv6_mc_socklist *next; │ │ │ │ + struct ip6_sf_socklist *sflist; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum flow_action_id { │ │ │ │ - FLOW_ACTION_ACCEPT = 0, │ │ │ │ - FLOW_ACTION_DROP = 1, │ │ │ │ - FLOW_ACTION_TRAP = 2, │ │ │ │ - FLOW_ACTION_GOTO = 3, │ │ │ │ - FLOW_ACTION_REDIRECT = 4, │ │ │ │ - FLOW_ACTION_MIRRED = 5, │ │ │ │ - FLOW_ACTION_REDIRECT_INGRESS = 6, │ │ │ │ - FLOW_ACTION_MIRRED_INGRESS = 7, │ │ │ │ - FLOW_ACTION_VLAN_PUSH = 8, │ │ │ │ - FLOW_ACTION_VLAN_POP = 9, │ │ │ │ - FLOW_ACTION_VLAN_MANGLE = 10, │ │ │ │ - FLOW_ACTION_TUNNEL_ENCAP = 11, │ │ │ │ - FLOW_ACTION_TUNNEL_DECAP = 12, │ │ │ │ - FLOW_ACTION_MANGLE = 13, │ │ │ │ - FLOW_ACTION_ADD = 14, │ │ │ │ - FLOW_ACTION_CSUM = 15, │ │ │ │ - FLOW_ACTION_MARK = 16, │ │ │ │ - FLOW_ACTION_PTYPE = 17, │ │ │ │ - FLOW_ACTION_PRIORITY = 18, │ │ │ │ - FLOW_ACTION_RX_QUEUE_MAPPING = 19, │ │ │ │ - FLOW_ACTION_WAKE = 20, │ │ │ │ - FLOW_ACTION_QUEUE = 21, │ │ │ │ - FLOW_ACTION_SAMPLE = 22, │ │ │ │ - FLOW_ACTION_POLICE = 23, │ │ │ │ - FLOW_ACTION_CT = 24, │ │ │ │ - FLOW_ACTION_CT_METADATA = 25, │ │ │ │ - FLOW_ACTION_MPLS_PUSH = 26, │ │ │ │ - FLOW_ACTION_MPLS_POP = 27, │ │ │ │ - FLOW_ACTION_MPLS_MANGLE = 28, │ │ │ │ - FLOW_ACTION_GATE = 29, │ │ │ │ - FLOW_ACTION_PPPOE_PUSH = 30, │ │ │ │ - FLOW_ACTION_JUMP = 31, │ │ │ │ - FLOW_ACTION_PIPE = 32, │ │ │ │ - FLOW_ACTION_VLAN_PUSH_ETH = 33, │ │ │ │ - FLOW_ACTION_VLAN_POP_ETH = 34, │ │ │ │ - FLOW_ACTION_CONTINUE = 35, │ │ │ │ - NUM_FLOW_ACTIONS = 36, │ │ │ │ +struct ipv6_ac_socklist { │ │ │ │ + struct in6_addr acl_addr; │ │ │ │ + int acl_ifindex; │ │ │ │ + struct ipv6_ac_socklist *acl_next; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum flow_action_mangle_base { │ │ │ │ - FLOW_ACT_MANGLE_UNSPEC = 0, │ │ │ │ - FLOW_ACT_MANGLE_HDR_TYPE_ETH = 1, │ │ │ │ - FLOW_ACT_MANGLE_HDR_TYPE_IP4 = 2, │ │ │ │ - FLOW_ACT_MANGLE_HDR_TYPE_IP6 = 3, │ │ │ │ - FLOW_ACT_MANGLE_HDR_TYPE_TCP = 4, │ │ │ │ - FLOW_ACT_MANGLE_HDR_TYPE_UDP = 5, │ │ │ │ -}; │ │ │ │ +struct ip6_flowlabel; │ │ │ │ │ │ │ │ -enum flow_action_hw_stats { │ │ │ │ - FLOW_ACTION_HW_STATS_IMMEDIATE = 1, │ │ │ │ - FLOW_ACTION_HW_STATS_DELAYED = 2, │ │ │ │ - FLOW_ACTION_HW_STATS_ANY = 3, │ │ │ │ - FLOW_ACTION_HW_STATS_DISABLED = 4, │ │ │ │ - FLOW_ACTION_HW_STATS_DONT_CARE = 7, │ │ │ │ +struct ipv6_fl_socklist { │ │ │ │ + struct ipv6_fl_socklist *next; │ │ │ │ + struct ip6_flowlabel *fl; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*action_destr)(void *); │ │ │ │ - │ │ │ │ -struct flow_action_cookie { │ │ │ │ - u32 cookie_len; │ │ │ │ - u8 cookie[0]; │ │ │ │ +struct ip6_sf_socklist { │ │ │ │ + unsigned int sl_max; │ │ │ │ + unsigned int sl_count; │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct in6_addr sl_addr[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_flowtable; │ │ │ │ - │ │ │ │ -struct ip_tunnel_info; │ │ │ │ - │ │ │ │ -struct psample_group; │ │ │ │ - │ │ │ │ -struct action_gate_entry; │ │ │ │ - │ │ │ │ -struct flow_action_entry { │ │ │ │ - enum flow_action_id id; │ │ │ │ - u32 hw_index; │ │ │ │ - long unsigned int cookie; │ │ │ │ - u64 miss_cookie; │ │ │ │ - enum flow_action_hw_stats hw_stats; │ │ │ │ - action_destr destructor; │ │ │ │ - void *destructor_priv; │ │ │ │ +struct ip6_flowlabel { │ │ │ │ + struct ip6_flowlabel *next; │ │ │ │ + __be32 label; │ │ │ │ + atomic_t users; │ │ │ │ + struct in6_addr dst; │ │ │ │ + struct ipv6_txoptions *opt; │ │ │ │ + long unsigned int linger; │ │ │ │ + struct callback_head rcu; │ │ │ │ + u8 share; │ │ │ │ union { │ │ │ │ - u32 chain_index; │ │ │ │ - struct net_device *dev; │ │ │ │ - struct { │ │ │ │ - u16 vid; │ │ │ │ - __be16 proto; │ │ │ │ - u8 prio; │ │ │ │ - } vlan; │ │ │ │ - struct { │ │ │ │ - unsigned char dst[6]; │ │ │ │ - unsigned char src[6]; │ │ │ │ - } vlan_push_eth; │ │ │ │ - struct { │ │ │ │ - enum flow_action_mangle_base htype; │ │ │ │ - u32 offset; │ │ │ │ - u32 mask; │ │ │ │ - u32 val; │ │ │ │ - } mangle; │ │ │ │ - struct ip_tunnel_info *tunnel; │ │ │ │ - u32 csum_flags; │ │ │ │ - u32 mark; │ │ │ │ - u16 ptype; │ │ │ │ - u16 rx_queue; │ │ │ │ - u32 priority; │ │ │ │ - struct { │ │ │ │ - u32 ctx; │ │ │ │ - u32 index; │ │ │ │ - u8 vf; │ │ │ │ - } queue; │ │ │ │ - struct { │ │ │ │ - struct psample_group *psample_group; │ │ │ │ - u32 rate; │ │ │ │ - u32 trunc_size; │ │ │ │ - bool truncate; │ │ │ │ - } sample; │ │ │ │ - struct { │ │ │ │ - u32 burst; │ │ │ │ - u64 rate_bytes_ps; │ │ │ │ - u64 peakrate_bytes_ps; │ │ │ │ - u32 avrate; │ │ │ │ - u16 overhead; │ │ │ │ - u64 burst_pkt; │ │ │ │ - u64 rate_pkt_ps; │ │ │ │ - u32 mtu; │ │ │ │ - struct { │ │ │ │ - enum flow_action_id act_id; │ │ │ │ - u32 extval; │ │ │ │ - } exceed; │ │ │ │ - struct { │ │ │ │ - enum flow_action_id act_id; │ │ │ │ - u32 extval; │ │ │ │ - } notexceed; │ │ │ │ - } police; │ │ │ │ - struct { │ │ │ │ - int action; │ │ │ │ - u16 zone; │ │ │ │ - struct nf_flowtable *flow_table; │ │ │ │ - } ct; │ │ │ │ - struct { │ │ │ │ - long unsigned int cookie; │ │ │ │ - u32 mark; │ │ │ │ - u32 labels[4]; │ │ │ │ - bool orig_dir; │ │ │ │ - } ct_metadata; │ │ │ │ - struct { │ │ │ │ - u32 label; │ │ │ │ - __be16 proto; │ │ │ │ - u8 tc; │ │ │ │ - u8 bos; │ │ │ │ - u8 ttl; │ │ │ │ - } mpls_push; │ │ │ │ - struct { │ │ │ │ - __be16 proto; │ │ │ │ - } mpls_pop; │ │ │ │ - struct { │ │ │ │ - u32 label; │ │ │ │ - u8 tc; │ │ │ │ - u8 bos; │ │ │ │ - u8 ttl; │ │ │ │ - } mpls_mangle; │ │ │ │ - struct { │ │ │ │ - s32 prio; │ │ │ │ - u64 basetime; │ │ │ │ - u64 cycletime; │ │ │ │ - u64 cycletimeext; │ │ │ │ - u32 num_entries; │ │ │ │ - struct action_gate_entry *entries; │ │ │ │ - } gate; │ │ │ │ - struct { │ │ │ │ - u16 sid; │ │ │ │ - } pppoe; │ │ │ │ - }; │ │ │ │ - struct flow_action_cookie *user_cookie; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct flow_action { │ │ │ │ - unsigned int num_entries; │ │ │ │ - struct flow_action_entry entries[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct flow_rule { │ │ │ │ - struct flow_match match; │ │ │ │ - struct flow_action action; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct flow_stats { │ │ │ │ - u64 pkts; │ │ │ │ - u64 bytes; │ │ │ │ - u64 drops; │ │ │ │ - u64 lastused; │ │ │ │ - enum flow_action_hw_stats used_hw_stats; │ │ │ │ - bool used_hw_stats_valid; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum flow_block_command { │ │ │ │ - FLOW_BLOCK_BIND = 0, │ │ │ │ - FLOW_BLOCK_UNBIND = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum flow_block_binder_type { │ │ │ │ - FLOW_BLOCK_BINDER_TYPE_UNSPEC = 0, │ │ │ │ - FLOW_BLOCK_BINDER_TYPE_CLSACT_INGRESS = 1, │ │ │ │ - FLOW_BLOCK_BINDER_TYPE_CLSACT_EGRESS = 2, │ │ │ │ - FLOW_BLOCK_BINDER_TYPE_RED_EARLY_DROP = 3, │ │ │ │ - FLOW_BLOCK_BINDER_TYPE_RED_MARK = 4, │ │ │ │ + struct pid *pid; │ │ │ │ + kuid_t uid; │ │ │ │ + } owner; │ │ │ │ + long unsigned int lastuse; │ │ │ │ + long unsigned int expires; │ │ │ │ + struct net *fl_net; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_block_offload { │ │ │ │ - enum flow_block_command command; │ │ │ │ - enum flow_block_binder_type binder_type; │ │ │ │ - bool block_shared; │ │ │ │ - bool unlocked_driver_cb; │ │ │ │ - struct net *net; │ │ │ │ - struct flow_block *block; │ │ │ │ - struct list_head cb_list; │ │ │ │ - struct list_head *driver_block_list; │ │ │ │ - struct netlink_ext_ack *extack; │ │ │ │ - struct Qdisc *sch; │ │ │ │ - struct list_head *cb_list_head; │ │ │ │ +struct inet_skb_parm { │ │ │ │ + int iif; │ │ │ │ + struct ip_options opt; │ │ │ │ + u16 flags; │ │ │ │ + u16 frag_max_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_block_cb; │ │ │ │ - │ │ │ │ -struct flow_block_indr { │ │ │ │ - struct list_head list; │ │ │ │ +struct xdp_rxq_info { │ │ │ │ struct net_device *dev; │ │ │ │ - struct Qdisc *sch; │ │ │ │ - enum flow_block_binder_type binder_type; │ │ │ │ - void *data; │ │ │ │ - void *cb_priv; │ │ │ │ - void (*cleanup)(struct flow_block_cb *); │ │ │ │ + u32 queue_index; │ │ │ │ + u32 reg_state; │ │ │ │ + struct xdp_mem_info mem; │ │ │ │ + unsigned int napi_id; │ │ │ │ + u32 frag_size; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_block_cb { │ │ │ │ - struct list_head driver_list; │ │ │ │ - struct list_head list; │ │ │ │ - flow_setup_cb_t *cb; │ │ │ │ - void *cb_ident; │ │ │ │ - void *cb_priv; │ │ │ │ - void (*release)(void *); │ │ │ │ - struct flow_block_indr indr; │ │ │ │ - unsigned int refcnt; │ │ │ │ +struct xdp_txq_info { │ │ │ │ + struct net_device *dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum offload_act_command { │ │ │ │ - FLOW_ACT_REPLACE = 0, │ │ │ │ - FLOW_ACT_DESTROY = 1, │ │ │ │ - FLOW_ACT_STATS = 2, │ │ │ │ +struct sock_ee_data_rfc4884 { │ │ │ │ + __u16 len; │ │ │ │ + __u8 flags; │ │ │ │ + __u8 reserved; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_offload_action { │ │ │ │ - struct netlink_ext_ack *extack; │ │ │ │ - enum offload_act_command command; │ │ │ │ - enum flow_action_id id; │ │ │ │ - u32 index; │ │ │ │ - long unsigned int cookie; │ │ │ │ - struct flow_stats stats; │ │ │ │ - struct flow_action action; │ │ │ │ +struct sock_extended_err { │ │ │ │ + __u32 ee_errno; │ │ │ │ + __u8 ee_origin; │ │ │ │ + __u8 ee_type; │ │ │ │ + __u8 ee_code; │ │ │ │ + __u8 ee_pad; │ │ │ │ + __u32 ee_info; │ │ │ │ + union { │ │ │ │ + __u32 ee_data; │ │ │ │ + struct sock_ee_data_rfc4884 ee_rfc4884; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int flow_indr_block_bind_cb_t(struct net_device *, struct Qdisc *, void *, enum tc_setup_type, void *, void *, void (*)(struct flow_block_cb *)); │ │ │ │ - │ │ │ │ -struct net_generic { │ │ │ │ +struct sock_exterr_skb { │ │ │ │ union { │ │ │ │ - struct { │ │ │ │ - unsigned int len; │ │ │ │ - struct callback_head rcu; │ │ │ │ - } s; │ │ │ │ - struct { │ │ │ │ - struct {} __empty_ptr; │ │ │ │ - void *ptr[0]; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ + struct inet_skb_parm h4; │ │ │ │ + struct inet6_skb_parm h6; │ │ │ │ + } header; │ │ │ │ + struct sock_extended_err ee; │ │ │ │ + u16 addr_offset; │ │ │ │ + __be16 port; │ │ │ │ + u8 opt_stats: 1; │ │ │ │ + u8 unused: 7; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_indr_dev { │ │ │ │ - struct list_head list; │ │ │ │ - flow_indr_block_bind_cb_t *cb; │ │ │ │ - void *cb_priv; │ │ │ │ - refcount_t refcnt; │ │ │ │ +struct used_address { │ │ │ │ + struct __kernel_sockaddr_storage name; │ │ │ │ + unsigned int name_len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_indir_dev_info { │ │ │ │ - void *data; │ │ │ │ - struct net_device *dev; │ │ │ │ - struct Qdisc *sch; │ │ │ │ - enum tc_setup_type type; │ │ │ │ - void (*cleanup)(struct flow_block_cb *); │ │ │ │ - struct list_head list; │ │ │ │ - enum flow_block_command command; │ │ │ │ - enum flow_block_binder_type binder_type; │ │ │ │ - struct list_head *cb_list; │ │ │ │ +enum net_device_flags { │ │ │ │ + IFF_UP = 1, │ │ │ │ + IFF_BROADCAST = 2, │ │ │ │ + IFF_DEBUG = 4, │ │ │ │ + IFF_LOOPBACK = 8, │ │ │ │ + IFF_POINTOPOINT = 16, │ │ │ │ + IFF_NOTRAILERS = 32, │ │ │ │ + IFF_RUNNING = 64, │ │ │ │ + IFF_NOARP = 128, │ │ │ │ + IFF_PROMISC = 256, │ │ │ │ + IFF_ALLMULTI = 512, │ │ │ │ + IFF_MASTER = 1024, │ │ │ │ + IFF_SLAVE = 2048, │ │ │ │ + IFF_MULTICAST = 4096, │ │ │ │ + IFF_PORTSEL = 8192, │ │ │ │ + IFF_AUTOMEDIA = 16384, │ │ │ │ + IFF_DYNAMIC = 32768, │ │ │ │ + IFF_LOWER_UP = 65536, │ │ │ │ + IFF_DORMANT = 131072, │ │ │ │ + IFF_ECHO = 262144, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipv4_devconf { │ │ │ │ - void *sysctl; │ │ │ │ - int data[33]; │ │ │ │ - long unsigned int state[1]; │ │ │ │ +enum { │ │ │ │ + IF_OPER_UNKNOWN = 0, │ │ │ │ + IF_OPER_NOTPRESENT = 1, │ │ │ │ + IF_OPER_DOWN = 2, │ │ │ │ + IF_OPER_LOWERLAYERDOWN = 3, │ │ │ │ + IF_OPER_TESTING = 4, │ │ │ │ + IF_OPER_DORMANT = 5, │ │ │ │ + IF_OPER_UP = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct in_addr { │ │ │ │ - __be32 s_addr; │ │ │ │ +enum { │ │ │ │ + IF_LINK_MODE_DEFAULT = 0, │ │ │ │ + IF_LINK_MODE_DORMANT = 1, │ │ │ │ + IF_LINK_MODE_TESTING = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ enum netdev_state_t { │ │ │ │ __LINK_STATE_START = 0, │ │ │ │ __LINK_STATE_PRESENT = 1, │ │ │ │ __LINK_STATE_NOCARRIER = 2, │ │ │ │ __LINK_STATE_LINKWATCH_PENDING = 3, │ │ │ │ __LINK_STATE_DORMANT = 4, │ │ │ │ __LINK_STATE_TESTING = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum netdev_queue_state_t { │ │ │ │ - __QUEUE_STATE_DRV_XOFF = 0, │ │ │ │ - __QUEUE_STATE_STACK_XOFF = 1, │ │ │ │ - __QUEUE_STATE_FROZEN = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct netpoll; │ │ │ │ - │ │ │ │ -struct netpoll_info { │ │ │ │ - refcount_t refcnt; │ │ │ │ - struct semaphore dev_lock; │ │ │ │ - struct sk_buff_head txq; │ │ │ │ - struct delayed_work tx_work; │ │ │ │ - struct netpoll *netpoll; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ - │ │ │ │ enum netdev_priv_flags { │ │ │ │ IFF_802_1Q_VLAN = 1ULL, │ │ │ │ IFF_EBRIDGE = 2ULL, │ │ │ │ IFF_BONDING = 4ULL, │ │ │ │ IFF_ISATAP = 8ULL, │ │ │ │ IFF_WAN_HDLC = 16ULL, │ │ │ │ IFF_XMIT_DST_RELEASE = 32ULL, │ │ │ │ @@ -42055,309 +39432,370 @@ │ │ │ │ IFF_L3MDEV_RX_HANDLER = 536870912ULL, │ │ │ │ IFF_NO_ADDRCONF = 1073741824ULL, │ │ │ │ IFF_TX_SKB_NO_LINEAR = 2147483648ULL, │ │ │ │ IFF_CHANGE_PROTO_DOWN = 4294967296ULL, │ │ │ │ IFF_SEE_ALL_HWTSTAMP_REQUESTS = 8589934592ULL, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct in_ifaddr; │ │ │ │ - │ │ │ │ -struct ip_mc_list; │ │ │ │ - │ │ │ │ -struct in_device { │ │ │ │ +struct netdev_name_node { │ │ │ │ + struct hlist_node hlist; │ │ │ │ + struct list_head list; │ │ │ │ struct net_device *dev; │ │ │ │ - netdevice_tracker dev_tracker; │ │ │ │ - refcount_t refcnt; │ │ │ │ - int dead; │ │ │ │ - struct in_ifaddr *ifa_list; │ │ │ │ - struct ip_mc_list *mc_list; │ │ │ │ - struct ip_mc_list **mc_hash; │ │ │ │ - int mc_count; │ │ │ │ - spinlock_t mc_tomb_lock; │ │ │ │ - struct ip_mc_list *mc_tomb; │ │ │ │ - long unsigned int mr_v1_seen; │ │ │ │ - long unsigned int mr_v2_seen; │ │ │ │ - long unsigned int mr_maxdelay; │ │ │ │ - long unsigned int mr_qi; │ │ │ │ - long unsigned int mr_qri; │ │ │ │ - unsigned char mr_qrv; │ │ │ │ - unsigned char mr_gq_running; │ │ │ │ - u32 mr_ifc_count; │ │ │ │ - struct timer_list mr_gq_timer; │ │ │ │ - struct timer_list mr_ifc_timer; │ │ │ │ - struct neigh_parms *arp_parms; │ │ │ │ - struct ipv4_devconf cnf; │ │ │ │ - struct callback_head callback_head; │ │ │ │ + const char *name; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - IPV4_DEVCONF_FORWARDING = 1, │ │ │ │ - IPV4_DEVCONF_MC_FORWARDING = 2, │ │ │ │ - IPV4_DEVCONF_PROXY_ARP = 3, │ │ │ │ - IPV4_DEVCONF_ACCEPT_REDIRECTS = 4, │ │ │ │ - IPV4_DEVCONF_SECURE_REDIRECTS = 5, │ │ │ │ - IPV4_DEVCONF_SEND_REDIRECTS = 6, │ │ │ │ - IPV4_DEVCONF_SHARED_MEDIA = 7, │ │ │ │ - IPV4_DEVCONF_RP_FILTER = 8, │ │ │ │ - IPV4_DEVCONF_ACCEPT_SOURCE_ROUTE = 9, │ │ │ │ - IPV4_DEVCONF_BOOTP_RELAY = 10, │ │ │ │ - IPV4_DEVCONF_LOG_MARTIANS = 11, │ │ │ │ - IPV4_DEVCONF_TAG = 12, │ │ │ │ - IPV4_DEVCONF_ARPFILTER = 13, │ │ │ │ - IPV4_DEVCONF_MEDIUM_ID = 14, │ │ │ │ - IPV4_DEVCONF_NOXFRM = 15, │ │ │ │ - IPV4_DEVCONF_NOPOLICY = 16, │ │ │ │ - IPV4_DEVCONF_FORCE_IGMP_VERSION = 17, │ │ │ │ - IPV4_DEVCONF_ARP_ANNOUNCE = 18, │ │ │ │ - IPV4_DEVCONF_ARP_IGNORE = 19, │ │ │ │ - IPV4_DEVCONF_PROMOTE_SECONDARIES = 20, │ │ │ │ - IPV4_DEVCONF_ARP_ACCEPT = 21, │ │ │ │ - IPV4_DEVCONF_ARP_NOTIFY = 22, │ │ │ │ - IPV4_DEVCONF_ACCEPT_LOCAL = 23, │ │ │ │ - IPV4_DEVCONF_SRC_VMARK = 24, │ │ │ │ - IPV4_DEVCONF_PROXY_ARP_PVLAN = 25, │ │ │ │ - IPV4_DEVCONF_ROUTE_LOCALNET = 26, │ │ │ │ - IPV4_DEVCONF_IGMPV2_UNSOLICITED_REPORT_INTERVAL = 27, │ │ │ │ - IPV4_DEVCONF_IGMPV3_UNSOLICITED_REPORT_INTERVAL = 28, │ │ │ │ - IPV4_DEVCONF_IGNORE_ROUTES_WITH_LINKDOWN = 29, │ │ │ │ - IPV4_DEVCONF_DROP_UNICAST_IN_L2_MULTICAST = 30, │ │ │ │ - IPV4_DEVCONF_DROP_GRATUITOUS_ARP = 31, │ │ │ │ - IPV4_DEVCONF_BC_FORWARDING = 32, │ │ │ │ - IPV4_DEVCONF_ARP_EVICT_NOCARRIER = 33, │ │ │ │ - __IPV4_DEVCONF_MAX = 34, │ │ │ │ + TCA_UNSPEC = 0, │ │ │ │ + TCA_KIND = 1, │ │ │ │ + TCA_OPTIONS = 2, │ │ │ │ + TCA_STATS = 3, │ │ │ │ + TCA_XSTATS = 4, │ │ │ │ + TCA_RATE = 5, │ │ │ │ + TCA_FCNT = 6, │ │ │ │ + TCA_STATS2 = 7, │ │ │ │ + TCA_STAB = 8, │ │ │ │ + TCA_PAD = 9, │ │ │ │ + TCA_DUMP_INVISIBLE = 10, │ │ │ │ + TCA_CHAIN = 11, │ │ │ │ + TCA_HW_OFFLOAD = 12, │ │ │ │ + TCA_INGRESS_BLOCK = 13, │ │ │ │ + TCA_EGRESS_BLOCK = 14, │ │ │ │ + TCA_DUMP_FLAGS = 15, │ │ │ │ + TCA_EXT_WARN_MSG = 16, │ │ │ │ + __TCA_MAX = 17, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct in_ifaddr { │ │ │ │ - struct hlist_node hash; │ │ │ │ - struct in_ifaddr *ifa_next; │ │ │ │ - struct in_device *ifa_dev; │ │ │ │ - struct callback_head callback_head; │ │ │ │ - __be32 ifa_local; │ │ │ │ - __be32 ifa_address; │ │ │ │ - __be32 ifa_mask; │ │ │ │ - __u32 ifa_rt_priority; │ │ │ │ - __be32 ifa_broadcast; │ │ │ │ - unsigned char ifa_scope; │ │ │ │ - unsigned char ifa_prefixlen; │ │ │ │ - unsigned char ifa_proto; │ │ │ │ - __u32 ifa_flags; │ │ │ │ - char ifa_label[16]; │ │ │ │ - __u32 ifa_valid_lft; │ │ │ │ - __u32 ifa_preferred_lft; │ │ │ │ - long unsigned int ifa_cstamp; │ │ │ │ - long unsigned int ifa_tstamp; │ │ │ │ +struct qdisc_walker { │ │ │ │ + int stop; │ │ │ │ + int skip; │ │ │ │ + int count; │ │ │ │ + int (*fn)(struct Qdisc *, long unsigned int, struct qdisc_walker *); │ │ │ │ }; │ │ │ │ │ │ │ │ -union inet_addr { │ │ │ │ - __u32 all[4]; │ │ │ │ - __be32 ip; │ │ │ │ - __be32 ip6[4]; │ │ │ │ - struct in_addr in; │ │ │ │ - struct in6_addr in6; │ │ │ │ +enum lw_bits { │ │ │ │ + LW_URGENT = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netpoll { │ │ │ │ - struct net_device *dev; │ │ │ │ - netdevice_tracker dev_tracker; │ │ │ │ - char dev_name[16]; │ │ │ │ - const char *name; │ │ │ │ - union inet_addr local_ip; │ │ │ │ - union inet_addr remote_ip; │ │ │ │ - bool ipv6; │ │ │ │ - u16 local_port; │ │ │ │ - u16 remote_port; │ │ │ │ - u8 remote_mac[6]; │ │ │ │ +enum { │ │ │ │ + NLA_UNSPEC = 0, │ │ │ │ + NLA_U8 = 1, │ │ │ │ + NLA_U16 = 2, │ │ │ │ + NLA_U32 = 3, │ │ │ │ + NLA_U64 = 4, │ │ │ │ + NLA_STRING = 5, │ │ │ │ + NLA_FLAG = 6, │ │ │ │ + NLA_MSECS = 7, │ │ │ │ + NLA_NESTED = 8, │ │ │ │ + NLA_NESTED_ARRAY = 9, │ │ │ │ + NLA_NUL_STRING = 10, │ │ │ │ + NLA_BINARY = 11, │ │ │ │ + NLA_S8 = 12, │ │ │ │ + NLA_S16 = 13, │ │ │ │ + NLA_S32 = 14, │ │ │ │ + NLA_S64 = 15, │ │ │ │ + NLA_BITFIELD32 = 16, │ │ │ │ + NLA_REJECT = 17, │ │ │ │ + NLA_BE16 = 18, │ │ │ │ + NLA_BE32 = 19, │ │ │ │ + NLA_SINT = 20, │ │ │ │ + NLA_UINT = 21, │ │ │ │ + __NLA_TYPE_MAX = 22, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct inet6_ifaddr { │ │ │ │ - struct in6_addr addr; │ │ │ │ - __u32 prefix_len; │ │ │ │ - __u32 rt_priority; │ │ │ │ - __u32 valid_lft; │ │ │ │ - __u32 prefered_lft; │ │ │ │ - refcount_t refcnt; │ │ │ │ - spinlock_t lock; │ │ │ │ - int state; │ │ │ │ - __u32 flags; │ │ │ │ - __u8 dad_probes; │ │ │ │ - __u8 stable_privacy_retry; │ │ │ │ - __u16 scope; │ │ │ │ - __u64 dad_nonce; │ │ │ │ - long unsigned int cstamp; │ │ │ │ - long unsigned int tstamp; │ │ │ │ - struct delayed_work dad_work; │ │ │ │ - struct inet6_dev *idev; │ │ │ │ - struct fib6_info *rt; │ │ │ │ - struct hlist_node addr_lst; │ │ │ │ - struct list_head if_list; │ │ │ │ - struct list_head if_list_aux; │ │ │ │ - struct list_head tmp_list; │ │ │ │ - struct inet6_ifaddr *ifpub; │ │ │ │ - int regen_count; │ │ │ │ - bool tokenized; │ │ │ │ - u8 ifa_proto; │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct in6_addr peer_addr; │ │ │ │ +enum nla_policy_validation { │ │ │ │ + NLA_VALIDATE_NONE = 0, │ │ │ │ + NLA_VALIDATE_RANGE = 1, │ │ │ │ + NLA_VALIDATE_RANGE_WARN_TOO_LONG = 2, │ │ │ │ + NLA_VALIDATE_MIN = 3, │ │ │ │ + NLA_VALIDATE_MAX = 4, │ │ │ │ + NLA_VALIDATE_MASK = 5, │ │ │ │ + NLA_VALIDATE_RANGE_PTR = 6, │ │ │ │ + NLA_VALIDATE_FUNCTION = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum net_device_flags { │ │ │ │ - IFF_UP = 1, │ │ │ │ - IFF_BROADCAST = 2, │ │ │ │ - IFF_DEBUG = 4, │ │ │ │ - IFF_LOOPBACK = 8, │ │ │ │ - IFF_POINTOPOINT = 16, │ │ │ │ - IFF_NOTRAILERS = 32, │ │ │ │ - IFF_RUNNING = 64, │ │ │ │ - IFF_NOARP = 128, │ │ │ │ - IFF_PROMISC = 256, │ │ │ │ - IFF_ALLMULTI = 512, │ │ │ │ - IFF_MASTER = 1024, │ │ │ │ - IFF_SLAVE = 2048, │ │ │ │ - IFF_MULTICAST = 4096, │ │ │ │ - IFF_PORTSEL = 8192, │ │ │ │ - IFF_AUTOMEDIA = 16384, │ │ │ │ - IFF_DYNAMIC = 32768, │ │ │ │ - IFF_LOWER_UP = 65536, │ │ │ │ - IFF_DORMANT = 131072, │ │ │ │ - IFF_ECHO = 262144, │ │ │ │ +enum { │ │ │ │ + NETDEV_A_DEV_IFINDEX = 1, │ │ │ │ + NETDEV_A_DEV_PAD = 2, │ │ │ │ + NETDEV_A_DEV_XDP_FEATURES = 3, │ │ │ │ + NETDEV_A_DEV_XDP_ZC_MAX_SEGS = 4, │ │ │ │ + NETDEV_A_DEV_XDP_RX_METADATA_FEATURES = 5, │ │ │ │ + NETDEV_A_DEV_XSK_FEATURES = 6, │ │ │ │ + __NETDEV_A_DEV_MAX = 7, │ │ │ │ + NETDEV_A_DEV_MAX = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fddi_8022_1_hdr { │ │ │ │ - __u8 dsap; │ │ │ │ - __u8 ssap; │ │ │ │ - __u8 ctrl; │ │ │ │ +enum { │ │ │ │ + NETDEV_A_PAGE_POOL_ID = 1, │ │ │ │ + NETDEV_A_PAGE_POOL_IFINDEX = 2, │ │ │ │ + NETDEV_A_PAGE_POOL_NAPI_ID = 3, │ │ │ │ + NETDEV_A_PAGE_POOL_INFLIGHT = 4, │ │ │ │ + NETDEV_A_PAGE_POOL_INFLIGHT_MEM = 5, │ │ │ │ + NETDEV_A_PAGE_POOL_DETACH_TIME = 6, │ │ │ │ + __NETDEV_A_PAGE_POOL_MAX = 7, │ │ │ │ + NETDEV_A_PAGE_POOL_MAX = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fddi_8022_2_hdr { │ │ │ │ - __u8 dsap; │ │ │ │ - __u8 ssap; │ │ │ │ - __u8 ctrl_1; │ │ │ │ - __u8 ctrl_2; │ │ │ │ +enum { │ │ │ │ + NETDEV_A_PAGE_POOL_STATS_INFO = 1, │ │ │ │ + NETDEV_A_PAGE_POOL_STATS_ALLOC_FAST = 8, │ │ │ │ + NETDEV_A_PAGE_POOL_STATS_ALLOC_SLOW = 9, │ │ │ │ + NETDEV_A_PAGE_POOL_STATS_ALLOC_SLOW_HIGH_ORDER = 10, │ │ │ │ + NETDEV_A_PAGE_POOL_STATS_ALLOC_EMPTY = 11, │ │ │ │ + NETDEV_A_PAGE_POOL_STATS_ALLOC_REFILL = 12, │ │ │ │ + NETDEV_A_PAGE_POOL_STATS_ALLOC_WAIVE = 13, │ │ │ │ + NETDEV_A_PAGE_POOL_STATS_RECYCLE_CACHED = 14, │ │ │ │ + NETDEV_A_PAGE_POOL_STATS_RECYCLE_CACHE_FULL = 15, │ │ │ │ + NETDEV_A_PAGE_POOL_STATS_RECYCLE_RING = 16, │ │ │ │ + NETDEV_A_PAGE_POOL_STATS_RECYCLE_RING_FULL = 17, │ │ │ │ + NETDEV_A_PAGE_POOL_STATS_RECYCLE_RELEASED_REFCNT = 18, │ │ │ │ + __NETDEV_A_PAGE_POOL_STATS_MAX = 19, │ │ │ │ + NETDEV_A_PAGE_POOL_STATS_MAX = 18, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fddi_snap_hdr { │ │ │ │ - __u8 dsap; │ │ │ │ - __u8 ssap; │ │ │ │ - __u8 ctrl; │ │ │ │ - __u8 oui[3]; │ │ │ │ - __be16 ethertype; │ │ │ │ +enum { │ │ │ │ + NETDEV_A_NAPI_IFINDEX = 1, │ │ │ │ + NETDEV_A_NAPI_ID = 2, │ │ │ │ + NETDEV_A_NAPI_IRQ = 3, │ │ │ │ + NETDEV_A_NAPI_PID = 4, │ │ │ │ + __NETDEV_A_NAPI_MAX = 5, │ │ │ │ + NETDEV_A_NAPI_MAX = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fddihdr { │ │ │ │ - __u8 fc; │ │ │ │ - __u8 daddr[6]; │ │ │ │ - __u8 saddr[6]; │ │ │ │ - union { │ │ │ │ - struct fddi_8022_1_hdr llc_8022_1; │ │ │ │ - struct fddi_8022_2_hdr llc_8022_2; │ │ │ │ - struct fddi_snap_hdr llc_snap; │ │ │ │ - } hdr; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +enum { │ │ │ │ + NETDEV_A_QUEUE_ID = 1, │ │ │ │ + NETDEV_A_QUEUE_IFINDEX = 2, │ │ │ │ + NETDEV_A_QUEUE_TYPE = 3, │ │ │ │ + NETDEV_A_QUEUE_NAPI_ID = 4, │ │ │ │ + __NETDEV_A_QUEUE_MAX = 5, │ │ │ │ + NETDEV_A_QUEUE_MAX = 4, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef unsigned int nf_hookfn(void *, struct sk_buff *, const struct nf_hook_state *); │ │ │ │ +enum { │ │ │ │ + NETDEV_CMD_DEV_GET = 1, │ │ │ │ + NETDEV_CMD_DEV_ADD_NTF = 2, │ │ │ │ + NETDEV_CMD_DEV_DEL_NTF = 3, │ │ │ │ + NETDEV_CMD_DEV_CHANGE_NTF = 4, │ │ │ │ + NETDEV_CMD_PAGE_POOL_GET = 5, │ │ │ │ + NETDEV_CMD_PAGE_POOL_ADD_NTF = 6, │ │ │ │ + NETDEV_CMD_PAGE_POOL_DEL_NTF = 7, │ │ │ │ + NETDEV_CMD_PAGE_POOL_CHANGE_NTF = 8, │ │ │ │ + NETDEV_CMD_PAGE_POOL_STATS_GET = 9, │ │ │ │ + NETDEV_CMD_QUEUE_GET = 10, │ │ │ │ + NETDEV_CMD_NAPI_GET = 11, │ │ │ │ + __NETDEV_CMD_MAX = 12, │ │ │ │ + NETDEV_CMD_MAX = 11, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nf_hook_entry { │ │ │ │ - nf_hookfn *hook; │ │ │ │ - void *priv; │ │ │ │ +enum { │ │ │ │ + NETDEV_NLGRP_MGMT = 0, │ │ │ │ + NETDEV_NLGRP_PAGE_POOL = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_hook_entries { │ │ │ │ - u16 num_hook_entries; │ │ │ │ - struct nf_hook_entry hooks[0]; │ │ │ │ +typedef __u16 __sum16; │ │ │ │ + │ │ │ │ +struct rt6key { │ │ │ │ + struct in6_addr addr; │ │ │ │ + int plen; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pernet_operations { │ │ │ │ - struct list_head list; │ │ │ │ - int (*init)(struct net *); │ │ │ │ - void (*pre_exit)(struct net *); │ │ │ │ - void (*exit)(struct net *); │ │ │ │ - void (*exit_batch)(struct list_head *); │ │ │ │ - unsigned int *id; │ │ │ │ - size_t size; │ │ │ │ +struct rtable; │ │ │ │ + │ │ │ │ +struct fnhe_hash_bucket; │ │ │ │ + │ │ │ │ +struct fib_nh_common { │ │ │ │ + struct net_device *nhc_dev; │ │ │ │ + netdevice_tracker nhc_dev_tracker; │ │ │ │ + int nhc_oif; │ │ │ │ + unsigned char nhc_scope; │ │ │ │ + u8 nhc_family; │ │ │ │ + u8 nhc_gw_family; │ │ │ │ + unsigned char nhc_flags; │ │ │ │ + struct lwtunnel_state *nhc_lwtstate; │ │ │ │ + union { │ │ │ │ + __be32 ipv4; │ │ │ │ + struct in6_addr ipv6; │ │ │ │ + } nhc_gw; │ │ │ │ + int nhc_weight; │ │ │ │ + atomic_t nhc_upper_bound; │ │ │ │ + struct rtable **nhc_pcpu_rth_output; │ │ │ │ + struct rtable *nhc_rth_input; │ │ │ │ + struct fnhe_hash_bucket *nhc_exceptions; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nla_bitfield32 { │ │ │ │ - __u32 value; │ │ │ │ - __u32 selector; │ │ │ │ +struct rt6_exception_bucket; │ │ │ │ + │ │ │ │ +struct fib6_nh { │ │ │ │ + struct fib_nh_common nh_common; │ │ │ │ + long unsigned int last_probe; │ │ │ │ + struct rt6_info **rt6i_pcpu; │ │ │ │ + struct rt6_exception_bucket *rt6i_exception_bucket; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum macsec_validation_type { │ │ │ │ - MACSEC_VALIDATE_DISABLED = 0, │ │ │ │ - MACSEC_VALIDATE_CHECK = 1, │ │ │ │ - MACSEC_VALIDATE_STRICT = 2, │ │ │ │ - __MACSEC_VALIDATE_END = 3, │ │ │ │ - MACSEC_VALIDATE_MAX = 2, │ │ │ │ +struct fib6_node; │ │ │ │ + │ │ │ │ +struct dst_metrics; │ │ │ │ + │ │ │ │ +struct nexthop; │ │ │ │ + │ │ │ │ +struct fib6_info { │ │ │ │ + struct fib6_table *fib6_table; │ │ │ │ + struct fib6_info *fib6_next; │ │ │ │ + struct fib6_node *fib6_node; │ │ │ │ + union { │ │ │ │ + struct list_head fib6_siblings; │ │ │ │ + struct list_head nh_list; │ │ │ │ + }; │ │ │ │ + unsigned int fib6_nsiblings; │ │ │ │ + refcount_t fib6_ref; │ │ │ │ + long unsigned int expires; │ │ │ │ + struct dst_metrics *fib6_metrics; │ │ │ │ + struct rt6key fib6_dst; │ │ │ │ + u32 fib6_flags; │ │ │ │ + struct rt6key fib6_src; │ │ │ │ + struct rt6key fib6_prefsrc; │ │ │ │ + u32 fib6_metric; │ │ │ │ + u8 fib6_protocol; │ │ │ │ + u8 fib6_type; │ │ │ │ + u8 offload; │ │ │ │ + u8 trap; │ │ │ │ + u8 offload_failed; │ │ │ │ + u8 should_flush: 1; │ │ │ │ + u8 dst_nocount: 1; │ │ │ │ + u8 dst_nopolicy: 1; │ │ │ │ + u8 fib6_destroying: 1; │ │ │ │ + u8 unused: 4; │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct nexthop *nh; │ │ │ │ + struct fib6_nh fib6_nh[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum macsec_offload { │ │ │ │ - MACSEC_OFFLOAD_OFF = 0, │ │ │ │ - MACSEC_OFFLOAD_PHY = 1, │ │ │ │ - MACSEC_OFFLOAD_MAC = 2, │ │ │ │ - __MACSEC_OFFLOAD_END = 3, │ │ │ │ - MACSEC_OFFLOAD_MAX = 2, │ │ │ │ +struct rt6_info { │ │ │ │ + struct dst_entry dst; │ │ │ │ + struct fib6_info *from; │ │ │ │ + int sernum; │ │ │ │ + struct rt6key rt6i_dst; │ │ │ │ + struct rt6key rt6i_src; │ │ │ │ + struct in6_addr rt6i_gateway; │ │ │ │ + struct inet6_dev *rt6i_idev; │ │ │ │ + u32 rt6i_flags; │ │ │ │ + short unsigned int rt6i_nfheader_len; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TCA_ACT_UNSPEC = 0, │ │ │ │ - TCA_ACT_KIND = 1, │ │ │ │ - TCA_ACT_OPTIONS = 2, │ │ │ │ - TCA_ACT_INDEX = 3, │ │ │ │ - TCA_ACT_STATS = 4, │ │ │ │ - TCA_ACT_PAD = 5, │ │ │ │ - TCA_ACT_COOKIE = 6, │ │ │ │ - TCA_ACT_FLAGS = 7, │ │ │ │ - TCA_ACT_HW_STATS = 8, │ │ │ │ - TCA_ACT_USED_HW_STATS = 9, │ │ │ │ - TCA_ACT_IN_HW_COUNT = 10, │ │ │ │ - __TCA_ACT_MAX = 11, │ │ │ │ +struct rt6_statistics { │ │ │ │ + __u32 fib_nodes; │ │ │ │ + __u32 fib_route_nodes; │ │ │ │ + __u32 fib_rt_entries; │ │ │ │ + __u32 fib_rt_cache; │ │ │ │ + __u32 fib_discarded_routes; │ │ │ │ + atomic_t fib_rt_alloc; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tca_id { │ │ │ │ - TCA_ID_UNSPEC = 0, │ │ │ │ - TCA_ID_POLICE = 1, │ │ │ │ - TCA_ID_GACT = 5, │ │ │ │ - TCA_ID_IPT = 6, │ │ │ │ - TCA_ID_PEDIT = 7, │ │ │ │ - TCA_ID_MIRRED = 8, │ │ │ │ - TCA_ID_NAT = 9, │ │ │ │ - TCA_ID_XT = 10, │ │ │ │ - TCA_ID_SKBEDIT = 11, │ │ │ │ - TCA_ID_VLAN = 12, │ │ │ │ - TCA_ID_BPF = 13, │ │ │ │ - TCA_ID_CONNMARK = 14, │ │ │ │ - TCA_ID_SKBMOD = 15, │ │ │ │ - TCA_ID_CSUM = 16, │ │ │ │ - TCA_ID_TUNNEL_KEY = 17, │ │ │ │ - TCA_ID_SIMP = 22, │ │ │ │ - TCA_ID_IFE = 25, │ │ │ │ - TCA_ID_SAMPLE = 26, │ │ │ │ - TCA_ID_CTINFO = 27, │ │ │ │ - TCA_ID_MPLS = 28, │ │ │ │ - TCA_ID_CT = 29, │ │ │ │ - TCA_ID_GATE = 30, │ │ │ │ - __TCA_ID_MAX = 255, │ │ │ │ +struct fib6_node { │ │ │ │ + struct fib6_node *parent; │ │ │ │ + struct fib6_node *left; │ │ │ │ + struct fib6_node *right; │ │ │ │ + struct fib6_node *subtree; │ │ │ │ + struct fib6_info *leaf; │ │ │ │ + __u16 fn_bit; │ │ │ │ + __u16 fn_flags; │ │ │ │ + int fn_sernum; │ │ │ │ + struct fib6_info *rr_ptr; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcf_t { │ │ │ │ - __u64 install; │ │ │ │ - __u64 lastuse; │ │ │ │ - __u64 expires; │ │ │ │ - __u64 firstuse; │ │ │ │ +struct fib6_table { │ │ │ │ + struct hlist_node tb6_hlist; │ │ │ │ + u32 tb6_id; │ │ │ │ + spinlock_t tb6_lock; │ │ │ │ + struct fib6_node tb6_root; │ │ │ │ + struct inet_peer_base tb6_peers; │ │ │ │ + unsigned int flags; │ │ │ │ + unsigned int fib_seq; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct iphdr { │ │ │ │ + __u8 ihl: 4; │ │ │ │ + __u8 version: 4; │ │ │ │ + __u8 tos; │ │ │ │ + __be16 tot_len; │ │ │ │ + __be16 id; │ │ │ │ + __be16 frag_off; │ │ │ │ + __u8 ttl; │ │ │ │ + __u8 protocol; │ │ │ │ + __sum16 check; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + __be32 saddr; │ │ │ │ + __be32 daddr; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + __be32 saddr; │ │ │ │ + __be32 daddr; │ │ │ │ + } addrs; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ struct ip_tunnel_parm { │ │ │ │ char name[16]; │ │ │ │ int link; │ │ │ │ __be16 i_flags; │ │ │ │ __be16 o_flags; │ │ │ │ __be32 i_key; │ │ │ │ __be32 o_key; │ │ │ │ struct iphdr iph; │ │ │ │ }; │ │ │ │ │ │ │ │ +enum netdev_cmd { │ │ │ │ + NETDEV_UP = 1, │ │ │ │ + NETDEV_DOWN = 2, │ │ │ │ + NETDEV_REBOOT = 3, │ │ │ │ + NETDEV_CHANGE = 4, │ │ │ │ + NETDEV_REGISTER = 5, │ │ │ │ + NETDEV_UNREGISTER = 6, │ │ │ │ + NETDEV_CHANGEMTU = 7, │ │ │ │ + NETDEV_CHANGEADDR = 8, │ │ │ │ + NETDEV_PRE_CHANGEADDR = 9, │ │ │ │ + NETDEV_GOING_DOWN = 10, │ │ │ │ + NETDEV_CHANGENAME = 11, │ │ │ │ + NETDEV_FEAT_CHANGE = 12, │ │ │ │ + NETDEV_BONDING_FAILOVER = 13, │ │ │ │ + NETDEV_PRE_UP = 14, │ │ │ │ + NETDEV_PRE_TYPE_CHANGE = 15, │ │ │ │ + NETDEV_POST_TYPE_CHANGE = 16, │ │ │ │ + NETDEV_POST_INIT = 17, │ │ │ │ + NETDEV_PRE_UNINIT = 18, │ │ │ │ + NETDEV_RELEASE = 19, │ │ │ │ + NETDEV_NOTIFY_PEERS = 20, │ │ │ │ + NETDEV_JOIN = 21, │ │ │ │ + NETDEV_CHANGEUPPER = 22, │ │ │ │ + NETDEV_RESEND_IGMP = 23, │ │ │ │ + NETDEV_PRECHANGEMTU = 24, │ │ │ │ + NETDEV_CHANGEINFODATA = 25, │ │ │ │ + NETDEV_BONDING_INFO = 26, │ │ │ │ + NETDEV_PRECHANGEUPPER = 27, │ │ │ │ + NETDEV_CHANGELOWERSTATE = 28, │ │ │ │ + NETDEV_UDP_TUNNEL_PUSH_INFO = 29, │ │ │ │ + NETDEV_UDP_TUNNEL_DROP_INFO = 30, │ │ │ │ + NETDEV_CHANGE_TX_QUEUE_LEN = 31, │ │ │ │ + NETDEV_CVLAN_FILTER_PUSH_INFO = 32, │ │ │ │ + NETDEV_CVLAN_FILTER_DROP_INFO = 33, │ │ │ │ + NETDEV_SVLAN_FILTER_PUSH_INFO = 34, │ │ │ │ + NETDEV_SVLAN_FILTER_DROP_INFO = 35, │ │ │ │ + NETDEV_OFFLOAD_XSTATS_ENABLE = 36, │ │ │ │ + NETDEV_OFFLOAD_XSTATS_DISABLE = 37, │ │ │ │ + NETDEV_OFFLOAD_XSTATS_REPORT_USED = 38, │ │ │ │ + NETDEV_OFFLOAD_XSTATS_REPORT_DELTA = 39, │ │ │ │ + NETDEV_XDP_FEAT_CHANGE = 40, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct netdev_notifier_info { │ │ │ │ + struct net_device *dev; │ │ │ │ + struct netlink_ext_ack *extack; │ │ │ │ +}; │ │ │ │ + │ │ │ │ enum { │ │ │ │ RTM_BASE = 16, │ │ │ │ RTM_NEWLINK = 16, │ │ │ │ RTM_DELLINK = 17, │ │ │ │ RTM_GETLINK = 18, │ │ │ │ RTM_SETLINK = 19, │ │ │ │ RTM_NEWADDR = 20, │ │ │ │ @@ -42426,79 +39864,25 @@ │ │ │ │ RTM_GETNEXTHOPBUCKET = 118, │ │ │ │ RTM_NEWTUNNEL = 120, │ │ │ │ RTM_DELTUNNEL = 121, │ │ │ │ RTM_GETTUNNEL = 122, │ │ │ │ __RTM_MAX = 123, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rtnetlink_groups { │ │ │ │ - RTNLGRP_NONE = 0, │ │ │ │ - RTNLGRP_LINK = 1, │ │ │ │ - RTNLGRP_NOTIFY = 2, │ │ │ │ - RTNLGRP_NEIGH = 3, │ │ │ │ - RTNLGRP_TC = 4, │ │ │ │ - RTNLGRP_IPV4_IFADDR = 5, │ │ │ │ - RTNLGRP_IPV4_MROUTE = 6, │ │ │ │ - RTNLGRP_IPV4_ROUTE = 7, │ │ │ │ - RTNLGRP_IPV4_RULE = 8, │ │ │ │ - RTNLGRP_IPV6_IFADDR = 9, │ │ │ │ - RTNLGRP_IPV6_MROUTE = 10, │ │ │ │ - RTNLGRP_IPV6_ROUTE = 11, │ │ │ │ - RTNLGRP_IPV6_IFINFO = 12, │ │ │ │ - RTNLGRP_DECnet_IFADDR = 13, │ │ │ │ - RTNLGRP_NOP2 = 14, │ │ │ │ - RTNLGRP_DECnet_ROUTE = 15, │ │ │ │ - RTNLGRP_DECnet_RULE = 16, │ │ │ │ - RTNLGRP_NOP4 = 17, │ │ │ │ - RTNLGRP_IPV6_PREFIX = 18, │ │ │ │ - RTNLGRP_IPV6_RULE = 19, │ │ │ │ - RTNLGRP_ND_USEROPT = 20, │ │ │ │ - RTNLGRP_PHONET_IFADDR = 21, │ │ │ │ - RTNLGRP_PHONET_ROUTE = 22, │ │ │ │ - RTNLGRP_DCB = 23, │ │ │ │ - RTNLGRP_IPV4_NETCONF = 24, │ │ │ │ - RTNLGRP_IPV6_NETCONF = 25, │ │ │ │ - RTNLGRP_MDB = 26, │ │ │ │ - RTNLGRP_MPLS_ROUTE = 27, │ │ │ │ - RTNLGRP_NSID = 28, │ │ │ │ - RTNLGRP_MPLS_NETCONF = 29, │ │ │ │ - RTNLGRP_IPV4_MROUTE_R = 30, │ │ │ │ - RTNLGRP_IPV6_MROUTE_R = 31, │ │ │ │ - RTNLGRP_NEXTHOP = 32, │ │ │ │ - RTNLGRP_BRVLAN = 33, │ │ │ │ - RTNLGRP_MCTP_IFADDR = 34, │ │ │ │ - RTNLGRP_TUNNEL = 35, │ │ │ │ - RTNLGRP_STATS = 36, │ │ │ │ - __RTNLGRP_MAX = 37, │ │ │ │ +enum rt_class_t { │ │ │ │ + RT_TABLE_UNSPEC = 0, │ │ │ │ + RT_TABLE_COMPAT = 252, │ │ │ │ + RT_TABLE_DEFAULT = 253, │ │ │ │ + RT_TABLE_MAIN = 254, │ │ │ │ + RT_TABLE_LOCAL = 255, │ │ │ │ + RT_TABLE_MAX = 4294967295, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NLA_UNSPEC = 0, │ │ │ │ - NLA_U8 = 1, │ │ │ │ - NLA_U16 = 2, │ │ │ │ - NLA_U32 = 3, │ │ │ │ - NLA_U64 = 4, │ │ │ │ - NLA_STRING = 5, │ │ │ │ - NLA_FLAG = 6, │ │ │ │ - NLA_MSECS = 7, │ │ │ │ - NLA_NESTED = 8, │ │ │ │ - NLA_NESTED_ARRAY = 9, │ │ │ │ - NLA_NUL_STRING = 10, │ │ │ │ - NLA_BINARY = 11, │ │ │ │ - NLA_S8 = 12, │ │ │ │ - NLA_S16 = 13, │ │ │ │ - NLA_S32 = 14, │ │ │ │ - NLA_S64 = 15, │ │ │ │ - NLA_BITFIELD32 = 16, │ │ │ │ - NLA_REJECT = 17, │ │ │ │ - NLA_BE16 = 18, │ │ │ │ - NLA_BE32 = 19, │ │ │ │ - NLA_SINT = 20, │ │ │ │ - NLA_UINT = 21, │ │ │ │ - __NLA_TYPE_MAX = 22, │ │ │ │ +struct rtgenmsg { │ │ │ │ + unsigned char rtgen_family; │ │ │ │ }; │ │ │ │ │ │ │ │ enum netlink_validation { │ │ │ │ NL_VALIDATE_LIBERAL = 0, │ │ │ │ NL_VALIDATE_TRAILING = 1, │ │ │ │ NL_VALIDATE_MAXTYPE = 2, │ │ │ │ NL_VALIDATE_UNSPEC = 4, │ │ │ │ @@ -42506,270 +39890,122 @@ │ │ │ │ NL_VALIDATE_NESTED = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ typedef int (*rtnl_doit_func)(struct sk_buff *, struct nlmsghdr *, struct netlink_ext_ack *); │ │ │ │ │ │ │ │ typedef int (*rtnl_dumpit_func)(struct sk_buff *, struct netlink_callback *); │ │ │ │ │ │ │ │ -enum rtnl_link_flags { │ │ │ │ - RTNL_FLAG_DOIT_UNLOCKED = 1, │ │ │ │ - RTNL_FLAG_BULK_DEL_SUPPORTED = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct psample_group { │ │ │ │ - struct list_head list; │ │ │ │ - struct net *net; │ │ │ │ - u32 group_num; │ │ │ │ - u32 refcount; │ │ │ │ - u32 seq; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct action_gate_entry { │ │ │ │ - u8 gate_state; │ │ │ │ - u32 interval; │ │ │ │ - s32 ipv; │ │ │ │ - s32 maxoctets; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ip_tunnel_key { │ │ │ │ - __be64 tun_id; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - __be32 src; │ │ │ │ - __be32 dst; │ │ │ │ - } ipv4; │ │ │ │ - struct { │ │ │ │ - struct in6_addr src; │ │ │ │ - struct in6_addr dst; │ │ │ │ - } ipv6; │ │ │ │ - } u; │ │ │ │ - __be16 tun_flags; │ │ │ │ - u8 tos; │ │ │ │ - u8 ttl; │ │ │ │ - __be32 label; │ │ │ │ - u32 nhid; │ │ │ │ - __be16 tp_src; │ │ │ │ - __be16 tp_dst; │ │ │ │ - __u8 flow_flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ip_tunnel_encap { │ │ │ │ - u16 type; │ │ │ │ - u16 flags; │ │ │ │ - __be16 sport; │ │ │ │ - __be16 dport; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct dst_cache_pcpu; │ │ │ │ - │ │ │ │ -struct dst_cache { │ │ │ │ - struct dst_cache_pcpu *cache; │ │ │ │ - long unsigned int reset_ts; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ip_tunnel_info { │ │ │ │ - struct ip_tunnel_key key; │ │ │ │ - struct ip_tunnel_encap encap; │ │ │ │ - struct dst_cache dst_cache; │ │ │ │ - u8 options_len; │ │ │ │ - u8 mode; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum qdisc_class_ops_flags { │ │ │ │ - QDISC_CLASS_OPS_DOIT_UNLOCKED = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tcf_walker { │ │ │ │ - int stop; │ │ │ │ - int skip; │ │ │ │ - int count; │ │ │ │ - bool nonempty; │ │ │ │ - long unsigned int cookie; │ │ │ │ - int (*fn)(struct tcf_proto *, void *, struct tcf_walker *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tc_action; │ │ │ │ - │ │ │ │ -struct tcf_exts_miss_cookie_node; │ │ │ │ - │ │ │ │ -struct tcf_exts { │ │ │ │ - __u32 type; │ │ │ │ - int nr_actions; │ │ │ │ - struct tc_action **actions; │ │ │ │ - struct net *net; │ │ │ │ - netns_tracker ns_tracker; │ │ │ │ - struct tcf_exts_miss_cookie_node *miss_cookie_node; │ │ │ │ - int action; │ │ │ │ - int police; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum tcf_proto_ops_flags { │ │ │ │ - TCF_PROTO_OPS_DOIT_UNLOCKED = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct qdisc_skb_cb { │ │ │ │ - struct { │ │ │ │ - unsigned int pkt_len; │ │ │ │ - u16 slave_dev_queue_mapping; │ │ │ │ - u16 tc_classid; │ │ │ │ - }; │ │ │ │ - unsigned char data[20]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef void tcf_chain_head_change_t(struct tcf_proto *, void *); │ │ │ │ - │ │ │ │ -enum net_xmit_qdisc_t { │ │ │ │ - __NET_XMIT_STOLEN = 65536, │ │ │ │ - __NET_XMIT_BYPASS = 131072, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tc_skb_cb { │ │ │ │ - struct qdisc_skb_cb qdisc_cb; │ │ │ │ - u32 drop_reason; │ │ │ │ - u16 zone; │ │ │ │ - u16 mru; │ │ │ │ - u8 post_ct: 1; │ │ │ │ - u8 post_ct_snat: 1; │ │ │ │ - u8 post_ct_dnat: 1; │ │ │ │ +struct dst_metrics { │ │ │ │ + u32 metrics[17]; │ │ │ │ + refcount_t refcnt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcf_idrinfo { │ │ │ │ - struct mutex lock; │ │ │ │ - struct idr action_idr; │ │ │ │ - struct net *net; │ │ │ │ +struct fib_rule_uid_range { │ │ │ │ + __u32 start; │ │ │ │ + __u32 end; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tc_action_ops; │ │ │ │ - │ │ │ │ -struct tc_cookie; │ │ │ │ - │ │ │ │ -struct tc_action { │ │ │ │ - const struct tc_action_ops *ops; │ │ │ │ - __u32 type; │ │ │ │ - struct tcf_idrinfo *idrinfo; │ │ │ │ - u32 tcfa_index; │ │ │ │ - refcount_t tcfa_refcnt; │ │ │ │ - atomic_t tcfa_bindcnt; │ │ │ │ - int tcfa_action; │ │ │ │ - struct tcf_t tcfa_tm; │ │ │ │ - long: 64; │ │ │ │ - struct gnet_stats_basic_sync tcfa_bstats; │ │ │ │ - struct gnet_stats_basic_sync tcfa_bstats_hw; │ │ │ │ - struct gnet_stats_queue tcfa_qstats; │ │ │ │ - struct net_rate_estimator *tcfa_rate_est; │ │ │ │ - spinlock_t tcfa_lock; │ │ │ │ - struct gnet_stats_basic_sync *cpu_bstats; │ │ │ │ - struct gnet_stats_basic_sync *cpu_bstats_hw; │ │ │ │ - struct gnet_stats_queue *cpu_qstats; │ │ │ │ - struct tc_cookie *user_cookie; │ │ │ │ - struct tcf_chain *goto_chain; │ │ │ │ - u32 tcfa_flags; │ │ │ │ - u8 hw_stats; │ │ │ │ - u8 used_hw_stats; │ │ │ │ - bool used_hw_stats_valid; │ │ │ │ - u32 in_hw_count; │ │ │ │ - long: 64; │ │ │ │ +enum { │ │ │ │ + FRA_UNSPEC = 0, │ │ │ │ + FRA_DST = 1, │ │ │ │ + FRA_SRC = 2, │ │ │ │ + FRA_IIFNAME = 3, │ │ │ │ + FRA_GOTO = 4, │ │ │ │ + FRA_UNUSED2 = 5, │ │ │ │ + FRA_PRIORITY = 6, │ │ │ │ + FRA_UNUSED3 = 7, │ │ │ │ + FRA_UNUSED4 = 8, │ │ │ │ + FRA_UNUSED5 = 9, │ │ │ │ + FRA_FWMARK = 10, │ │ │ │ + FRA_FLOW = 11, │ │ │ │ + FRA_TUN_ID = 12, │ │ │ │ + FRA_SUPPRESS_IFGROUP = 13, │ │ │ │ + FRA_SUPPRESS_PREFIXLEN = 14, │ │ │ │ + FRA_TABLE = 15, │ │ │ │ + FRA_FWMASK = 16, │ │ │ │ + FRA_OIFNAME = 17, │ │ │ │ + FRA_PAD = 18, │ │ │ │ + FRA_L3MDEV = 19, │ │ │ │ + FRA_UID_RANGE = 20, │ │ │ │ + FRA_PROTOCOL = 21, │ │ │ │ + FRA_IP_PROTO = 22, │ │ │ │ + FRA_SPORT_RANGE = 23, │ │ │ │ + FRA_DPORT_RANGE = 24, │ │ │ │ + __FRA_MAX = 25, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*tc_action_priv_destructor)(void *); │ │ │ │ - │ │ │ │ -struct tc_action_ops { │ │ │ │ - struct list_head head; │ │ │ │ - char kind[16]; │ │ │ │ - enum tca_id id; │ │ │ │ - unsigned int net_id; │ │ │ │ - size_t size; │ │ │ │ - struct module *owner; │ │ │ │ - int (*act)(struct sk_buff *, const struct tc_action *, struct tcf_result *); │ │ │ │ - int (*dump)(struct sk_buff *, struct tc_action *, int, int); │ │ │ │ - void (*cleanup)(struct tc_action *); │ │ │ │ - int (*lookup)(struct net *, struct tc_action **, u32); │ │ │ │ - int (*init)(struct net *, struct nlattr *, struct nlattr *, struct tc_action **, struct tcf_proto *, u32, struct netlink_ext_ack *); │ │ │ │ - int (*walk)(struct net *, struct sk_buff *, struct netlink_callback *, int, const struct tc_action_ops *, struct netlink_ext_ack *); │ │ │ │ - void (*stats_update)(struct tc_action *, u64, u64, u64, u64, bool); │ │ │ │ - size_t (*get_fill_size)(const struct tc_action *); │ │ │ │ - struct net_device * (*get_dev)(const struct tc_action *, tc_action_priv_destructor *); │ │ │ │ - struct psample_group * (*get_psample_group)(const struct tc_action *, tc_action_priv_destructor *); │ │ │ │ - int (*offload_act_setup)(struct tc_action *, void *, u32 *, bool, struct netlink_ext_ack *); │ │ │ │ +enum { │ │ │ │ + FR_ACT_UNSPEC = 0, │ │ │ │ + FR_ACT_TO_TBL = 1, │ │ │ │ + FR_ACT_GOTO = 2, │ │ │ │ + FR_ACT_NOP = 3, │ │ │ │ + FR_ACT_RES3 = 4, │ │ │ │ + FR_ACT_RES4 = 5, │ │ │ │ + FR_ACT_BLACKHOLE = 6, │ │ │ │ + FR_ACT_UNREACHABLE = 7, │ │ │ │ + FR_ACT_PROHIBIT = 8, │ │ │ │ + __FR_ACT_MAX = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tc_cookie { │ │ │ │ - u8 *data; │ │ │ │ - u32 len; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct fib_notifier_info { │ │ │ │ + int family; │ │ │ │ + struct netlink_ext_ack *extack; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcf_block_ext_info { │ │ │ │ - enum flow_block_binder_type binder_type; │ │ │ │ - tcf_chain_head_change_t *chain_head_change; │ │ │ │ - void *chain_head_change_priv; │ │ │ │ - u32 block_index; │ │ │ │ +enum fib_event_type { │ │ │ │ + FIB_EVENT_ENTRY_REPLACE = 0, │ │ │ │ + FIB_EVENT_ENTRY_APPEND = 1, │ │ │ │ + FIB_EVENT_ENTRY_ADD = 2, │ │ │ │ + FIB_EVENT_ENTRY_DEL = 3, │ │ │ │ + FIB_EVENT_RULE_ADD = 4, │ │ │ │ + FIB_EVENT_RULE_DEL = 5, │ │ │ │ + FIB_EVENT_NH_ADD = 6, │ │ │ │ + FIB_EVENT_NH_DEL = 7, │ │ │ │ + FIB_EVENT_VIF_ADD = 8, │ │ │ │ + FIB_EVENT_VIF_DEL = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcf_qevent { │ │ │ │ - struct tcf_block *block; │ │ │ │ - struct tcf_block_ext_info info; │ │ │ │ - struct tcf_proto *filter_chain; │ │ │ │ +struct fib_rule_notifier_info { │ │ │ │ + struct fib_notifier_info info; │ │ │ │ + struct fib_rule *rule; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcf_exts_miss_cookie_node { │ │ │ │ - const struct tcf_chain *chain; │ │ │ │ - const struct tcf_proto *tp; │ │ │ │ - const struct tcf_exts *exts; │ │ │ │ - u32 chain_index; │ │ │ │ - u32 tp_prio; │ │ │ │ - u32 handle; │ │ │ │ - u32 miss_cookie_base; │ │ │ │ +struct fib_nh_exception { │ │ │ │ + struct fib_nh_exception *fnhe_next; │ │ │ │ + int fnhe_genid; │ │ │ │ + __be32 fnhe_daddr; │ │ │ │ + u32 fnhe_pmtu; │ │ │ │ + bool fnhe_mtu_locked; │ │ │ │ + __be32 fnhe_gw; │ │ │ │ + long unsigned int fnhe_expires; │ │ │ │ + struct rtable *fnhe_rth_input; │ │ │ │ + struct rtable *fnhe_rth_output; │ │ │ │ + long unsigned int fnhe_stamp; │ │ │ │ struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pedit_header_type { │ │ │ │ - TCA_PEDIT_KEY_EX_HDR_TYPE_NETWORK = 0, │ │ │ │ - TCA_PEDIT_KEY_EX_HDR_TYPE_ETH = 1, │ │ │ │ - TCA_PEDIT_KEY_EX_HDR_TYPE_IP4 = 2, │ │ │ │ - TCA_PEDIT_KEY_EX_HDR_TYPE_IP6 = 3, │ │ │ │ - TCA_PEDIT_KEY_EX_HDR_TYPE_TCP = 4, │ │ │ │ - TCA_PEDIT_KEY_EX_HDR_TYPE_UDP = 5, │ │ │ │ - __PEDIT_HDR_TYPE_MAX = 6, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum pedit_cmd { │ │ │ │ - TCA_PEDIT_KEY_EX_CMD_SET = 0, │ │ │ │ - TCA_PEDIT_KEY_EX_CMD_ADD = 1, │ │ │ │ - __PEDIT_CMD_MAX = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tc_pedit_key { │ │ │ │ - __u32 mask; │ │ │ │ - __u32 val; │ │ │ │ - __u32 off; │ │ │ │ - __u32 at; │ │ │ │ - __u32 offmask; │ │ │ │ - __u32 shift; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tcf_pedit_key_ex { │ │ │ │ - enum pedit_header_type htype; │ │ │ │ - enum pedit_cmd cmd; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tcf_pedit_parms { │ │ │ │ - struct tc_pedit_key *tcfp_keys; │ │ │ │ - struct tcf_pedit_key_ex *tcfp_keys_ex; │ │ │ │ - u32 tcfp_off_max_hint; │ │ │ │ - unsigned char tcfp_nkeys; │ │ │ │ - unsigned char tcfp_flags; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct rtable { │ │ │ │ + struct dst_entry dst; │ │ │ │ + int rt_genid; │ │ │ │ + unsigned int rt_flags; │ │ │ │ + __u16 rt_type; │ │ │ │ + __u8 rt_is_input; │ │ │ │ + __u8 rt_uses_gateway; │ │ │ │ + int rt_iif; │ │ │ │ + u8 rt_gw_family; │ │ │ │ + union { │ │ │ │ + __be32 rt_gw4; │ │ │ │ + struct in6_addr rt_gw6; │ │ │ │ + }; │ │ │ │ + u32 rt_mtu_locked: 1; │ │ │ │ + u32 rt_pmtu: 31; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcf_pedit { │ │ │ │ - struct tc_action common; │ │ │ │ - struct tcf_pedit_parms *parms; │ │ │ │ - long: 64; │ │ │ │ +struct fnhe_hash_bucket { │ │ │ │ + struct fib_nh_exception *chain; │ │ │ │ }; │ │ │ │ │ │ │ │ struct fib_info; │ │ │ │ │ │ │ │ struct fib_nh { │ │ │ │ struct fib_nh_common nh_common; │ │ │ │ struct hlist_node nh_hash; │ │ │ │ @@ -42823,14 +40059,19 @@ │ │ │ │ struct callback_head rcu; │ │ │ │ union { │ │ │ │ struct nh_info *nh_info; │ │ │ │ struct nh_group *nh_grp; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct rt6_exception_bucket { │ │ │ │ + struct hlist_head chain; │ │ │ │ + int depth; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct nh_info { │ │ │ │ struct hlist_node dev_hash; │ │ │ │ struct nexthop *nh_parent; │ │ │ │ u8 family; │ │ │ │ bool reject_nh; │ │ │ │ bool fdb_nh; │ │ │ │ union { │ │ │ │ @@ -42887,282 +40128,772 @@ │ │ │ │ bool resilient; │ │ │ │ bool fdb_nh; │ │ │ │ bool has_v4; │ │ │ │ struct nh_res_table *res_table; │ │ │ │ struct nh_grp_entry nh_entries[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 sci_t; │ │ │ │ - │ │ │ │ -typedef u32 ssci_t; │ │ │ │ - │ │ │ │ -union salt { │ │ │ │ +union bpf_iter_link_info { │ │ │ │ struct { │ │ │ │ - u32 ssci; │ │ │ │ - u64 pn; │ │ │ │ - } __attribute__((packed)); │ │ │ │ - u8 bytes[12]; │ │ │ │ + __u32 map_fd; │ │ │ │ + } map; │ │ │ │ + struct { │ │ │ │ + enum bpf_cgroup_iter_order order; │ │ │ │ + __u32 cgroup_fd; │ │ │ │ + __u64 cgroup_id; │ │ │ │ + } cgroup; │ │ │ │ + struct { │ │ │ │ + __u32 tid; │ │ │ │ + __u32 pid; │ │ │ │ + __u32 pid_fd; │ │ │ │ + } task; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef union salt salt_t; │ │ │ │ +enum bpf_func_id { │ │ │ │ + BPF_FUNC_unspec = 0, │ │ │ │ + BPF_FUNC_map_lookup_elem = 1, │ │ │ │ + BPF_FUNC_map_update_elem = 2, │ │ │ │ + BPF_FUNC_map_delete_elem = 3, │ │ │ │ + BPF_FUNC_probe_read = 4, │ │ │ │ + BPF_FUNC_ktime_get_ns = 5, │ │ │ │ + BPF_FUNC_trace_printk = 6, │ │ │ │ + BPF_FUNC_get_prandom_u32 = 7, │ │ │ │ + BPF_FUNC_get_smp_processor_id = 8, │ │ │ │ + BPF_FUNC_skb_store_bytes = 9, │ │ │ │ + BPF_FUNC_l3_csum_replace = 10, │ │ │ │ + BPF_FUNC_l4_csum_replace = 11, │ │ │ │ + BPF_FUNC_tail_call = 12, │ │ │ │ + BPF_FUNC_clone_redirect = 13, │ │ │ │ + BPF_FUNC_get_current_pid_tgid = 14, │ │ │ │ + BPF_FUNC_get_current_uid_gid = 15, │ │ │ │ + BPF_FUNC_get_current_comm = 16, │ │ │ │ + BPF_FUNC_get_cgroup_classid = 17, │ │ │ │ + BPF_FUNC_skb_vlan_push = 18, │ │ │ │ + BPF_FUNC_skb_vlan_pop = 19, │ │ │ │ + BPF_FUNC_skb_get_tunnel_key = 20, │ │ │ │ + BPF_FUNC_skb_set_tunnel_key = 21, │ │ │ │ + BPF_FUNC_perf_event_read = 22, │ │ │ │ + BPF_FUNC_redirect = 23, │ │ │ │ + BPF_FUNC_get_route_realm = 24, │ │ │ │ + BPF_FUNC_perf_event_output = 25, │ │ │ │ + BPF_FUNC_skb_load_bytes = 26, │ │ │ │ + BPF_FUNC_get_stackid = 27, │ │ │ │ + BPF_FUNC_csum_diff = 28, │ │ │ │ + BPF_FUNC_skb_get_tunnel_opt = 29, │ │ │ │ + BPF_FUNC_skb_set_tunnel_opt = 30, │ │ │ │ + BPF_FUNC_skb_change_proto = 31, │ │ │ │ + BPF_FUNC_skb_change_type = 32, │ │ │ │ + BPF_FUNC_skb_under_cgroup = 33, │ │ │ │ + BPF_FUNC_get_hash_recalc = 34, │ │ │ │ + BPF_FUNC_get_current_task = 35, │ │ │ │ + BPF_FUNC_probe_write_user = 36, │ │ │ │ + BPF_FUNC_current_task_under_cgroup = 37, │ │ │ │ + BPF_FUNC_skb_change_tail = 38, │ │ │ │ + BPF_FUNC_skb_pull_data = 39, │ │ │ │ + BPF_FUNC_csum_update = 40, │ │ │ │ + BPF_FUNC_set_hash_invalid = 41, │ │ │ │ + BPF_FUNC_get_numa_node_id = 42, │ │ │ │ + BPF_FUNC_skb_change_head = 43, │ │ │ │ + BPF_FUNC_xdp_adjust_head = 44, │ │ │ │ + BPF_FUNC_probe_read_str = 45, │ │ │ │ + BPF_FUNC_get_socket_cookie = 46, │ │ │ │ + BPF_FUNC_get_socket_uid = 47, │ │ │ │ + BPF_FUNC_set_hash = 48, │ │ │ │ + BPF_FUNC_setsockopt = 49, │ │ │ │ + BPF_FUNC_skb_adjust_room = 50, │ │ │ │ + BPF_FUNC_redirect_map = 51, │ │ │ │ + BPF_FUNC_sk_redirect_map = 52, │ │ │ │ + BPF_FUNC_sock_map_update = 53, │ │ │ │ + BPF_FUNC_xdp_adjust_meta = 54, │ │ │ │ + BPF_FUNC_perf_event_read_value = 55, │ │ │ │ + BPF_FUNC_perf_prog_read_value = 56, │ │ │ │ + BPF_FUNC_getsockopt = 57, │ │ │ │ + BPF_FUNC_override_return = 58, │ │ │ │ + BPF_FUNC_sock_ops_cb_flags_set = 59, │ │ │ │ + BPF_FUNC_msg_redirect_map = 60, │ │ │ │ + BPF_FUNC_msg_apply_bytes = 61, │ │ │ │ + BPF_FUNC_msg_cork_bytes = 62, │ │ │ │ + BPF_FUNC_msg_pull_data = 63, │ │ │ │ + BPF_FUNC_bind = 64, │ │ │ │ + BPF_FUNC_xdp_adjust_tail = 65, │ │ │ │ + BPF_FUNC_skb_get_xfrm_state = 66, │ │ │ │ + BPF_FUNC_get_stack = 67, │ │ │ │ + BPF_FUNC_skb_load_bytes_relative = 68, │ │ │ │ + BPF_FUNC_fib_lookup = 69, │ │ │ │ + BPF_FUNC_sock_hash_update = 70, │ │ │ │ + BPF_FUNC_msg_redirect_hash = 71, │ │ │ │ + BPF_FUNC_sk_redirect_hash = 72, │ │ │ │ + BPF_FUNC_lwt_push_encap = 73, │ │ │ │ + BPF_FUNC_lwt_seg6_store_bytes = 74, │ │ │ │ + BPF_FUNC_lwt_seg6_adjust_srh = 75, │ │ │ │ + BPF_FUNC_lwt_seg6_action = 76, │ │ │ │ + BPF_FUNC_rc_repeat = 77, │ │ │ │ + BPF_FUNC_rc_keydown = 78, │ │ │ │ + BPF_FUNC_skb_cgroup_id = 79, │ │ │ │ + BPF_FUNC_get_current_cgroup_id = 80, │ │ │ │ + BPF_FUNC_get_local_storage = 81, │ │ │ │ + BPF_FUNC_sk_select_reuseport = 82, │ │ │ │ + BPF_FUNC_skb_ancestor_cgroup_id = 83, │ │ │ │ + BPF_FUNC_sk_lookup_tcp = 84, │ │ │ │ + BPF_FUNC_sk_lookup_udp = 85, │ │ │ │ + BPF_FUNC_sk_release = 86, │ │ │ │ + BPF_FUNC_map_push_elem = 87, │ │ │ │ + BPF_FUNC_map_pop_elem = 88, │ │ │ │ + BPF_FUNC_map_peek_elem = 89, │ │ │ │ + BPF_FUNC_msg_push_data = 90, │ │ │ │ + BPF_FUNC_msg_pop_data = 91, │ │ │ │ + BPF_FUNC_rc_pointer_rel = 92, │ │ │ │ + BPF_FUNC_spin_lock = 93, │ │ │ │ + BPF_FUNC_spin_unlock = 94, │ │ │ │ + BPF_FUNC_sk_fullsock = 95, │ │ │ │ + BPF_FUNC_tcp_sock = 96, │ │ │ │ + BPF_FUNC_skb_ecn_set_ce = 97, │ │ │ │ + BPF_FUNC_get_listener_sock = 98, │ │ │ │ + BPF_FUNC_skc_lookup_tcp = 99, │ │ │ │ + BPF_FUNC_tcp_check_syncookie = 100, │ │ │ │ + BPF_FUNC_sysctl_get_name = 101, │ │ │ │ + BPF_FUNC_sysctl_get_current_value = 102, │ │ │ │ + BPF_FUNC_sysctl_get_new_value = 103, │ │ │ │ + BPF_FUNC_sysctl_set_new_value = 104, │ │ │ │ + BPF_FUNC_strtol = 105, │ │ │ │ + BPF_FUNC_strtoul = 106, │ │ │ │ + BPF_FUNC_sk_storage_get = 107, │ │ │ │ + BPF_FUNC_sk_storage_delete = 108, │ │ │ │ + BPF_FUNC_send_signal = 109, │ │ │ │ + BPF_FUNC_tcp_gen_syncookie = 110, │ │ │ │ + BPF_FUNC_skb_output = 111, │ │ │ │ + BPF_FUNC_probe_read_user = 112, │ │ │ │ + BPF_FUNC_probe_read_kernel = 113, │ │ │ │ + BPF_FUNC_probe_read_user_str = 114, │ │ │ │ + BPF_FUNC_probe_read_kernel_str = 115, │ │ │ │ + BPF_FUNC_tcp_send_ack = 116, │ │ │ │ + BPF_FUNC_send_signal_thread = 117, │ │ │ │ + BPF_FUNC_jiffies64 = 118, │ │ │ │ + BPF_FUNC_read_branch_records = 119, │ │ │ │ + BPF_FUNC_get_ns_current_pid_tgid = 120, │ │ │ │ + BPF_FUNC_xdp_output = 121, │ │ │ │ + BPF_FUNC_get_netns_cookie = 122, │ │ │ │ + BPF_FUNC_get_current_ancestor_cgroup_id = 123, │ │ │ │ + BPF_FUNC_sk_assign = 124, │ │ │ │ + BPF_FUNC_ktime_get_boot_ns = 125, │ │ │ │ + BPF_FUNC_seq_printf = 126, │ │ │ │ + BPF_FUNC_seq_write = 127, │ │ │ │ + BPF_FUNC_sk_cgroup_id = 128, │ │ │ │ + BPF_FUNC_sk_ancestor_cgroup_id = 129, │ │ │ │ + BPF_FUNC_ringbuf_output = 130, │ │ │ │ + BPF_FUNC_ringbuf_reserve = 131, │ │ │ │ + BPF_FUNC_ringbuf_submit = 132, │ │ │ │ + BPF_FUNC_ringbuf_discard = 133, │ │ │ │ + BPF_FUNC_ringbuf_query = 134, │ │ │ │ + BPF_FUNC_csum_level = 135, │ │ │ │ + BPF_FUNC_skc_to_tcp6_sock = 136, │ │ │ │ + BPF_FUNC_skc_to_tcp_sock = 137, │ │ │ │ + BPF_FUNC_skc_to_tcp_timewait_sock = 138, │ │ │ │ + BPF_FUNC_skc_to_tcp_request_sock = 139, │ │ │ │ + BPF_FUNC_skc_to_udp6_sock = 140, │ │ │ │ + BPF_FUNC_get_task_stack = 141, │ │ │ │ + BPF_FUNC_load_hdr_opt = 142, │ │ │ │ + BPF_FUNC_store_hdr_opt = 143, │ │ │ │ + BPF_FUNC_reserve_hdr_opt = 144, │ │ │ │ + BPF_FUNC_inode_storage_get = 145, │ │ │ │ + BPF_FUNC_inode_storage_delete = 146, │ │ │ │ + BPF_FUNC_d_path = 147, │ │ │ │ + BPF_FUNC_copy_from_user = 148, │ │ │ │ + BPF_FUNC_snprintf_btf = 149, │ │ │ │ + BPF_FUNC_seq_printf_btf = 150, │ │ │ │ + BPF_FUNC_skb_cgroup_classid = 151, │ │ │ │ + BPF_FUNC_redirect_neigh = 152, │ │ │ │ + BPF_FUNC_per_cpu_ptr = 153, │ │ │ │ + BPF_FUNC_this_cpu_ptr = 154, │ │ │ │ + BPF_FUNC_redirect_peer = 155, │ │ │ │ + BPF_FUNC_task_storage_get = 156, │ │ │ │ + BPF_FUNC_task_storage_delete = 157, │ │ │ │ + BPF_FUNC_get_current_task_btf = 158, │ │ │ │ + BPF_FUNC_bprm_opts_set = 159, │ │ │ │ + BPF_FUNC_ktime_get_coarse_ns = 160, │ │ │ │ + BPF_FUNC_ima_inode_hash = 161, │ │ │ │ + BPF_FUNC_sock_from_file = 162, │ │ │ │ + BPF_FUNC_check_mtu = 163, │ │ │ │ + BPF_FUNC_for_each_map_elem = 164, │ │ │ │ + BPF_FUNC_snprintf = 165, │ │ │ │ + BPF_FUNC_sys_bpf = 166, │ │ │ │ + BPF_FUNC_btf_find_by_name_kind = 167, │ │ │ │ + BPF_FUNC_sys_close = 168, │ │ │ │ + BPF_FUNC_timer_init = 169, │ │ │ │ + BPF_FUNC_timer_set_callback = 170, │ │ │ │ + BPF_FUNC_timer_start = 171, │ │ │ │ + BPF_FUNC_timer_cancel = 172, │ │ │ │ + BPF_FUNC_get_func_ip = 173, │ │ │ │ + BPF_FUNC_get_attach_cookie = 174, │ │ │ │ + BPF_FUNC_task_pt_regs = 175, │ │ │ │ + BPF_FUNC_get_branch_snapshot = 176, │ │ │ │ + BPF_FUNC_trace_vprintk = 177, │ │ │ │ + BPF_FUNC_skc_to_unix_sock = 178, │ │ │ │ + BPF_FUNC_kallsyms_lookup_name = 179, │ │ │ │ + BPF_FUNC_find_vma = 180, │ │ │ │ + BPF_FUNC_loop = 181, │ │ │ │ + BPF_FUNC_strncmp = 182, │ │ │ │ + BPF_FUNC_get_func_arg = 183, │ │ │ │ + BPF_FUNC_get_func_ret = 184, │ │ │ │ + BPF_FUNC_get_func_arg_cnt = 185, │ │ │ │ + BPF_FUNC_get_retval = 186, │ │ │ │ + BPF_FUNC_set_retval = 187, │ │ │ │ + BPF_FUNC_xdp_get_buff_len = 188, │ │ │ │ + BPF_FUNC_xdp_load_bytes = 189, │ │ │ │ + BPF_FUNC_xdp_store_bytes = 190, │ │ │ │ + BPF_FUNC_copy_from_user_task = 191, │ │ │ │ + BPF_FUNC_skb_set_tstamp = 192, │ │ │ │ + BPF_FUNC_ima_file_hash = 193, │ │ │ │ + BPF_FUNC_kptr_xchg = 194, │ │ │ │ + BPF_FUNC_map_lookup_percpu_elem = 195, │ │ │ │ + BPF_FUNC_skc_to_mptcp_sock = 196, │ │ │ │ + BPF_FUNC_dynptr_from_mem = 197, │ │ │ │ + BPF_FUNC_ringbuf_reserve_dynptr = 198, │ │ │ │ + BPF_FUNC_ringbuf_submit_dynptr = 199, │ │ │ │ + BPF_FUNC_ringbuf_discard_dynptr = 200, │ │ │ │ + BPF_FUNC_dynptr_read = 201, │ │ │ │ + BPF_FUNC_dynptr_write = 202, │ │ │ │ + BPF_FUNC_dynptr_data = 203, │ │ │ │ + BPF_FUNC_tcp_raw_gen_syncookie_ipv4 = 204, │ │ │ │ + BPF_FUNC_tcp_raw_gen_syncookie_ipv6 = 205, │ │ │ │ + BPF_FUNC_tcp_raw_check_syncookie_ipv4 = 206, │ │ │ │ + BPF_FUNC_tcp_raw_check_syncookie_ipv6 = 207, │ │ │ │ + BPF_FUNC_ktime_get_tai_ns = 208, │ │ │ │ + BPF_FUNC_user_ringbuf_drain = 209, │ │ │ │ + BPF_FUNC_cgrp_storage_get = 210, │ │ │ │ + BPF_FUNC_cgrp_storage_delete = 211, │ │ │ │ + __BPF_FUNC_MAX_ID = 212, │ │ │ │ +}; │ │ │ │ │ │ │ │ -union pn { │ │ │ │ - struct { │ │ │ │ - u32 lower; │ │ │ │ - u32 upper; │ │ │ │ - }; │ │ │ │ - u64 full64; │ │ │ │ +enum { │ │ │ │ + BPF_LOCAL_STORAGE_GET_F_CREATE = 1, │ │ │ │ + BPF_SK_STORAGE_GET_F_CREATE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef union pn pn_t; │ │ │ │ +struct bpf_local_storage_data; │ │ │ │ │ │ │ │ -struct macsec_key { │ │ │ │ - u8 id[16]; │ │ │ │ - struct crypto_aead *tfm; │ │ │ │ - salt_t salt; │ │ │ │ +struct bpf_local_storage { │ │ │ │ + struct bpf_local_storage_data *cache[16]; │ │ │ │ + struct bpf_local_storage_map *smap; │ │ │ │ + struct hlist_head list; │ │ │ │ + void *owner; │ │ │ │ + struct callback_head rcu; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct macsec_rx_sc_stats { │ │ │ │ - __u64 InOctetsValidated; │ │ │ │ - __u64 InOctetsDecrypted; │ │ │ │ - __u64 InPktsUnchecked; │ │ │ │ - __u64 InPktsDelayed; │ │ │ │ - __u64 InPktsOK; │ │ │ │ - __u64 InPktsInvalid; │ │ │ │ - __u64 InPktsLate; │ │ │ │ - __u64 InPktsNotValid; │ │ │ │ - __u64 InPktsNotUsingSA; │ │ │ │ - __u64 InPktsUnusedSA; │ │ │ │ +enum { │ │ │ │ + BTF_SOCK_TYPE_INET = 0, │ │ │ │ + BTF_SOCK_TYPE_INET_CONN = 1, │ │ │ │ + BTF_SOCK_TYPE_INET_REQ = 2, │ │ │ │ + BTF_SOCK_TYPE_INET_TW = 3, │ │ │ │ + BTF_SOCK_TYPE_REQ = 4, │ │ │ │ + BTF_SOCK_TYPE_SOCK = 5, │ │ │ │ + BTF_SOCK_TYPE_SOCK_COMMON = 6, │ │ │ │ + BTF_SOCK_TYPE_TCP = 7, │ │ │ │ + BTF_SOCK_TYPE_TCP_REQ = 8, │ │ │ │ + BTF_SOCK_TYPE_TCP_TW = 9, │ │ │ │ + BTF_SOCK_TYPE_TCP6 = 10, │ │ │ │ + BTF_SOCK_TYPE_UDP = 11, │ │ │ │ + BTF_SOCK_TYPE_UDP6 = 12, │ │ │ │ + BTF_SOCK_TYPE_UNIX = 13, │ │ │ │ + BTF_SOCK_TYPE_MPTCP = 14, │ │ │ │ + BTF_SOCK_TYPE_SOCKET = 15, │ │ │ │ + MAX_BTF_SOCK_TYPE = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct macsec_rx_sa_stats { │ │ │ │ - __u32 InPktsOK; │ │ │ │ - __u32 InPktsInvalid; │ │ │ │ - __u32 InPktsNotValid; │ │ │ │ - __u32 InPktsNotUsingSA; │ │ │ │ - __u32 InPktsUnusedSA; │ │ │ │ -}; │ │ │ │ +struct bpf_local_storage_map_bucket; │ │ │ │ │ │ │ │ -struct macsec_tx_sa_stats { │ │ │ │ - __u32 OutPktsProtected; │ │ │ │ - __u32 OutPktsEncrypted; │ │ │ │ +struct bpf_local_storage_map { │ │ │ │ + struct bpf_map map; │ │ │ │ + struct bpf_local_storage_map_bucket *buckets; │ │ │ │ + u32 bucket_log; │ │ │ │ + u16 elem_size; │ │ │ │ + u16 cache_idx; │ │ │ │ + struct bpf_mem_alloc selem_ma; │ │ │ │ + struct bpf_mem_alloc storage_ma; │ │ │ │ + bool bpf_ma; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct macsec_tx_sc_stats { │ │ │ │ - __u64 OutPktsProtected; │ │ │ │ - __u64 OutPktsEncrypted; │ │ │ │ - __u64 OutOctetsProtected; │ │ │ │ - __u64 OutOctetsEncrypted; │ │ │ │ +enum bpf_type_flag { │ │ │ │ + PTR_MAYBE_NULL = 256, │ │ │ │ + MEM_RDONLY = 512, │ │ │ │ + MEM_RINGBUF = 1024, │ │ │ │ + MEM_USER = 2048, │ │ │ │ + MEM_PERCPU = 4096, │ │ │ │ + OBJ_RELEASE = 8192, │ │ │ │ + PTR_UNTRUSTED = 16384, │ │ │ │ + MEM_UNINIT = 32768, │ │ │ │ + DYNPTR_TYPE_LOCAL = 65536, │ │ │ │ + DYNPTR_TYPE_RINGBUF = 131072, │ │ │ │ + MEM_FIXED_SIZE = 262144, │ │ │ │ + MEM_ALLOC = 524288, │ │ │ │ + PTR_TRUSTED = 1048576, │ │ │ │ + MEM_RCU = 2097152, │ │ │ │ + NON_OWN_REF = 4194304, │ │ │ │ + DYNPTR_TYPE_SKB = 8388608, │ │ │ │ + DYNPTR_TYPE_XDP = 16777216, │ │ │ │ + __BPF_TYPE_FLAG_MAX = 16777217, │ │ │ │ + __BPF_TYPE_LAST_FLAG = 16777216, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct macsec_dev_stats { │ │ │ │ - __u64 OutPktsUntagged; │ │ │ │ - __u64 InPktsUntagged; │ │ │ │ - __u64 OutPktsTooLong; │ │ │ │ - __u64 InPktsNoTag; │ │ │ │ - __u64 InPktsBadTag; │ │ │ │ - __u64 InPktsUnknownSCI; │ │ │ │ - __u64 InPktsNoSCI; │ │ │ │ - __u64 InPktsOverrun; │ │ │ │ +enum bpf_arg_type { │ │ │ │ + ARG_DONTCARE = 0, │ │ │ │ + ARG_CONST_MAP_PTR = 1, │ │ │ │ + ARG_PTR_TO_MAP_KEY = 2, │ │ │ │ + ARG_PTR_TO_MAP_VALUE = 3, │ │ │ │ + ARG_PTR_TO_MEM = 4, │ │ │ │ + ARG_CONST_SIZE = 5, │ │ │ │ + ARG_CONST_SIZE_OR_ZERO = 6, │ │ │ │ + ARG_PTR_TO_CTX = 7, │ │ │ │ + ARG_ANYTHING = 8, │ │ │ │ + ARG_PTR_TO_SPIN_LOCK = 9, │ │ │ │ + ARG_PTR_TO_SOCK_COMMON = 10, │ │ │ │ + ARG_PTR_TO_INT = 11, │ │ │ │ + ARG_PTR_TO_LONG = 12, │ │ │ │ + ARG_PTR_TO_SOCKET = 13, │ │ │ │ + ARG_PTR_TO_BTF_ID = 14, │ │ │ │ + ARG_PTR_TO_RINGBUF_MEM = 15, │ │ │ │ + ARG_CONST_ALLOC_SIZE_OR_ZERO = 16, │ │ │ │ + ARG_PTR_TO_BTF_ID_SOCK_COMMON = 17, │ │ │ │ + ARG_PTR_TO_PERCPU_BTF_ID = 18, │ │ │ │ + ARG_PTR_TO_FUNC = 19, │ │ │ │ + ARG_PTR_TO_STACK = 20, │ │ │ │ + ARG_PTR_TO_CONST_STR = 21, │ │ │ │ + ARG_PTR_TO_TIMER = 22, │ │ │ │ + ARG_PTR_TO_KPTR = 23, │ │ │ │ + ARG_PTR_TO_DYNPTR = 24, │ │ │ │ + __BPF_ARG_TYPE_MAX = 25, │ │ │ │ + ARG_PTR_TO_MAP_VALUE_OR_NULL = 259, │ │ │ │ + ARG_PTR_TO_MEM_OR_NULL = 260, │ │ │ │ + ARG_PTR_TO_CTX_OR_NULL = 263, │ │ │ │ + ARG_PTR_TO_SOCKET_OR_NULL = 269, │ │ │ │ + ARG_PTR_TO_STACK_OR_NULL = 276, │ │ │ │ + ARG_PTR_TO_BTF_ID_OR_NULL = 270, │ │ │ │ + ARG_PTR_TO_UNINIT_MEM = 32772, │ │ │ │ + ARG_PTR_TO_FIXED_SIZE_MEM = 262148, │ │ │ │ + __BPF_ARG_TYPE_LIMIT = 33554431, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct macsec_rx_sc; │ │ │ │ +enum bpf_return_type { │ │ │ │ + RET_INTEGER = 0, │ │ │ │ + RET_VOID = 1, │ │ │ │ + RET_PTR_TO_MAP_VALUE = 2, │ │ │ │ + RET_PTR_TO_SOCKET = 3, │ │ │ │ + RET_PTR_TO_TCP_SOCK = 4, │ │ │ │ + RET_PTR_TO_SOCK_COMMON = 5, │ │ │ │ + RET_PTR_TO_MEM = 6, │ │ │ │ + RET_PTR_TO_MEM_OR_BTF_ID = 7, │ │ │ │ + RET_PTR_TO_BTF_ID = 8, │ │ │ │ + __BPF_RET_TYPE_MAX = 9, │ │ │ │ + RET_PTR_TO_MAP_VALUE_OR_NULL = 258, │ │ │ │ + RET_PTR_TO_SOCKET_OR_NULL = 259, │ │ │ │ + RET_PTR_TO_TCP_SOCK_OR_NULL = 260, │ │ │ │ + RET_PTR_TO_SOCK_COMMON_OR_NULL = 261, │ │ │ │ + RET_PTR_TO_RINGBUF_MEM_OR_NULL = 1286, │ │ │ │ + RET_PTR_TO_DYNPTR_MEM_OR_NULL = 262, │ │ │ │ + RET_PTR_TO_BTF_ID_OR_NULL = 264, │ │ │ │ + RET_PTR_TO_BTF_ID_TRUSTED = 1048584, │ │ │ │ + __BPF_RET_TYPE_LIMIT = 33554431, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct macsec_rx_sa { │ │ │ │ - struct macsec_key key; │ │ │ │ - ssci_t ssci; │ │ │ │ - spinlock_t lock; │ │ │ │ +struct bpf_func_proto { │ │ │ │ + u64 (*func)(u64, u64, u64, u64, u64); │ │ │ │ + bool gpl_only; │ │ │ │ + bool pkt_access; │ │ │ │ + bool might_sleep; │ │ │ │ + enum bpf_return_type ret_type; │ │ │ │ union { │ │ │ │ - pn_t next_pn_halves; │ │ │ │ - u64 next_pn; │ │ │ │ + struct { │ │ │ │ + enum bpf_arg_type arg1_type; │ │ │ │ + enum bpf_arg_type arg2_type; │ │ │ │ + enum bpf_arg_type arg3_type; │ │ │ │ + enum bpf_arg_type arg4_type; │ │ │ │ + enum bpf_arg_type arg5_type; │ │ │ │ + }; │ │ │ │ + enum bpf_arg_type arg_type[5]; │ │ │ │ }; │ │ │ │ - refcount_t refcnt; │ │ │ │ - bool active; │ │ │ │ - struct macsec_rx_sa_stats *stats; │ │ │ │ - struct macsec_rx_sc *sc; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + u32 *arg1_btf_id; │ │ │ │ + u32 *arg2_btf_id; │ │ │ │ + u32 *arg3_btf_id; │ │ │ │ + u32 *arg4_btf_id; │ │ │ │ + u32 *arg5_btf_id; │ │ │ │ + }; │ │ │ │ + u32 *arg_btf_id[5]; │ │ │ │ + struct { │ │ │ │ + size_t arg1_size; │ │ │ │ + size_t arg2_size; │ │ │ │ + size_t arg3_size; │ │ │ │ + size_t arg4_size; │ │ │ │ + size_t arg5_size; │ │ │ │ + }; │ │ │ │ + size_t arg_size[5]; │ │ │ │ + }; │ │ │ │ + int *ret_btf_id; │ │ │ │ + bool (*allowed)(const struct bpf_prog *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef int (*bpf_iter_attach_target_t)(struct bpf_prog *, union bpf_iter_link_info *, struct bpf_iter_aux_info *); │ │ │ │ + │ │ │ │ +typedef void (*bpf_iter_detach_target_t)(struct bpf_iter_aux_info *); │ │ │ │ + │ │ │ │ +typedef void (*bpf_iter_show_fdinfo_t)(const struct bpf_iter_aux_info *, struct seq_file *); │ │ │ │ + │ │ │ │ +typedef int (*bpf_iter_fill_link_info_t)(const struct bpf_iter_aux_info *, struct bpf_link_info *); │ │ │ │ + │ │ │ │ +typedef const struct bpf_func_proto * (*bpf_iter_get_func_proto_t)(enum bpf_func_id, const struct bpf_prog *); │ │ │ │ + │ │ │ │ +struct bpf_iter_reg { │ │ │ │ + const char *target; │ │ │ │ + bpf_iter_attach_target_t attach_target; │ │ │ │ + bpf_iter_detach_target_t detach_target; │ │ │ │ + bpf_iter_show_fdinfo_t show_fdinfo; │ │ │ │ + bpf_iter_fill_link_info_t fill_link_info; │ │ │ │ + bpf_iter_get_func_proto_t get_func_proto; │ │ │ │ + u32 ctx_arg_info_size; │ │ │ │ + u32 feature; │ │ │ │ + struct bpf_ctx_arg_aux ctx_arg_info[2]; │ │ │ │ + const struct bpf_iter_seq_info *seq_info; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_local_storage_map_bucket { │ │ │ │ + struct hlist_head list; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_local_storage_data { │ │ │ │ + struct bpf_local_storage_map *smap; │ │ │ │ + u8 data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_local_storage_elem { │ │ │ │ + struct hlist_node map_node; │ │ │ │ + struct hlist_node snode; │ │ │ │ + struct bpf_local_storage *local_storage; │ │ │ │ struct callback_head rcu; │ │ │ │ + long: 64; │ │ │ │ + struct bpf_local_storage_data sdata; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pcpu_rx_sc_stats; │ │ │ │ +struct bpf_local_storage_cache { │ │ │ │ + spinlock_t idx_lock; │ │ │ │ + u64 idx_usage_counts[16]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct macsec_rx_sc { │ │ │ │ - struct macsec_rx_sc *next; │ │ │ │ - sci_t sci; │ │ │ │ - bool active; │ │ │ │ - struct macsec_rx_sa *sa[4]; │ │ │ │ - struct pcpu_rx_sc_stats *stats; │ │ │ │ - refcount_t refcnt; │ │ │ │ - struct callback_head callback_head; │ │ │ │ +enum { │ │ │ │ + SK_DIAG_BPF_STORAGE_REQ_NONE = 0, │ │ │ │ + SK_DIAG_BPF_STORAGE_REQ_MAP_FD = 1, │ │ │ │ + __SK_DIAG_BPF_STORAGE_REQ_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pcpu_rx_sc_stats { │ │ │ │ - struct macsec_rx_sc_stats stats; │ │ │ │ - struct u64_stats_sync syncp; │ │ │ │ +enum { │ │ │ │ + SK_DIAG_BPF_STORAGE_REP_NONE = 0, │ │ │ │ + SK_DIAG_BPF_STORAGE = 1, │ │ │ │ + __SK_DIAG_BPF_STORAGE_REP_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pcpu_tx_sc_stats { │ │ │ │ - struct macsec_tx_sc_stats stats; │ │ │ │ - struct u64_stats_sync syncp; │ │ │ │ +enum { │ │ │ │ + SK_DIAG_BPF_STORAGE_NONE = 0, │ │ │ │ + SK_DIAG_BPF_STORAGE_PAD = 1, │ │ │ │ + SK_DIAG_BPF_STORAGE_MAP_ID = 2, │ │ │ │ + SK_DIAG_BPF_STORAGE_MAP_VALUE = 3, │ │ │ │ + __SK_DIAG_BPF_STORAGE_MAX = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct macsec_tx_sa { │ │ │ │ - struct macsec_key key; │ │ │ │ - ssci_t ssci; │ │ │ │ - spinlock_t lock; │ │ │ │ +typedef u64 (*btf_bpf_sk_storage_get)(struct bpf_map *, struct sock *, void *, u64, gfp_t); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_sk_storage_delete)(struct bpf_map *, struct sock *); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_sk_storage_get_tracing)(struct bpf_map *, struct sock *, void *, u64, gfp_t); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_sk_storage_delete_tracing)(struct bpf_map *, struct sock *); │ │ │ │ + │ │ │ │ +struct bpf_sk_storage_diag { │ │ │ │ + u32 nr_maps; │ │ │ │ + struct bpf_map *maps[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_iter_seq_sk_storage_map_info { │ │ │ │ + struct bpf_map *map; │ │ │ │ + unsigned int bucket_id; │ │ │ │ + unsigned int skip_elems; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_iter__bpf_sk_storage_map { │ │ │ │ union { │ │ │ │ - pn_t next_pn_halves; │ │ │ │ - u64 next_pn; │ │ │ │ + struct bpf_iter_meta *meta; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct bpf_map *map; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct sock *sk; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + void *value; │ │ │ │ }; │ │ │ │ - refcount_t refcnt; │ │ │ │ - bool active; │ │ │ │ - struct macsec_tx_sa_stats *stats; │ │ │ │ - struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct metadata_dst; │ │ │ │ +enum tca_id { │ │ │ │ + TCA_ID_UNSPEC = 0, │ │ │ │ + TCA_ID_POLICE = 1, │ │ │ │ + TCA_ID_GACT = 5, │ │ │ │ + TCA_ID_IPT = 6, │ │ │ │ + TCA_ID_PEDIT = 7, │ │ │ │ + TCA_ID_MIRRED = 8, │ │ │ │ + TCA_ID_NAT = 9, │ │ │ │ + TCA_ID_XT = 10, │ │ │ │ + TCA_ID_SKBEDIT = 11, │ │ │ │ + TCA_ID_VLAN = 12, │ │ │ │ + TCA_ID_BPF = 13, │ │ │ │ + TCA_ID_CONNMARK = 14, │ │ │ │ + TCA_ID_SKBMOD = 15, │ │ │ │ + TCA_ID_CSUM = 16, │ │ │ │ + TCA_ID_TUNNEL_KEY = 17, │ │ │ │ + TCA_ID_SIMP = 22, │ │ │ │ + TCA_ID_IFE = 25, │ │ │ │ + TCA_ID_SAMPLE = 26, │ │ │ │ + TCA_ID_CTINFO = 27, │ │ │ │ + TCA_ID_MPLS = 28, │ │ │ │ + TCA_ID_CT = 29, │ │ │ │ + TCA_ID_GATE = 30, │ │ │ │ + __TCA_ID_MAX = 255, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct macsec_tx_sc { │ │ │ │ - bool active; │ │ │ │ - u8 encoding_sa; │ │ │ │ - bool encrypt; │ │ │ │ - bool send_sci; │ │ │ │ - bool end_station; │ │ │ │ - bool scb; │ │ │ │ - struct macsec_tx_sa *sa[4]; │ │ │ │ - struct pcpu_tx_sc_stats *stats; │ │ │ │ - struct metadata_dst *md_dst; │ │ │ │ +struct tcf_t { │ │ │ │ + __u64 install; │ │ │ │ + __u64 lastuse; │ │ │ │ + __u64 expires; │ │ │ │ + __u64 firstuse; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum metadata_type { │ │ │ │ - METADATA_IP_TUNNEL = 0, │ │ │ │ - METADATA_HW_PORT_MUX = 1, │ │ │ │ - METADATA_MACSEC = 2, │ │ │ │ - METADATA_XFRM = 3, │ │ │ │ +struct tcf_ematch_tree_hdr { │ │ │ │ + __u16 nmatches; │ │ │ │ + __u16 progid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hw_port_info { │ │ │ │ - struct net_device *lower_dev; │ │ │ │ - u32 port_id; │ │ │ │ +enum { │ │ │ │ + TCA_EMATCH_TREE_UNSPEC = 0, │ │ │ │ + TCA_EMATCH_TREE_HDR = 1, │ │ │ │ + TCA_EMATCH_TREE_LIST = 2, │ │ │ │ + __TCA_EMATCH_TREE_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct macsec_info { │ │ │ │ - sci_t sci; │ │ │ │ +struct tcf_ematch_hdr { │ │ │ │ + __u16 matchid; │ │ │ │ + __u16 kind; │ │ │ │ + __u16 flags; │ │ │ │ + __u16 pad; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_md_info { │ │ │ │ - u32 if_id; │ │ │ │ - int link; │ │ │ │ - struct dst_entry *dst_orig; │ │ │ │ +struct tcf_walker { │ │ │ │ + int stop; │ │ │ │ + int skip; │ │ │ │ + int count; │ │ │ │ + bool nonempty; │ │ │ │ + long unsigned int cookie; │ │ │ │ + int (*fn)(struct tcf_proto *, void *, struct tcf_walker *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct metadata_dst { │ │ │ │ - struct dst_entry dst; │ │ │ │ - enum metadata_type type; │ │ │ │ - union { │ │ │ │ - struct ip_tunnel_info tun_info; │ │ │ │ - struct hw_port_info port_info; │ │ │ │ - struct macsec_info macsec_info; │ │ │ │ - struct xfrm_md_info xfrm_info; │ │ │ │ - } u; │ │ │ │ +struct tc_action; │ │ │ │ + │ │ │ │ +struct tcf_exts_miss_cookie_node; │ │ │ │ + │ │ │ │ +struct tcf_exts { │ │ │ │ + __u32 type; │ │ │ │ + int nr_actions; │ │ │ │ + struct tc_action **actions; │ │ │ │ + struct net *net; │ │ │ │ + netns_tracker ns_tracker; │ │ │ │ + struct tcf_exts_miss_cookie_node *miss_cookie_node; │ │ │ │ + int action; │ │ │ │ + int police; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct macsec_secy { │ │ │ │ - struct net_device *netdev; │ │ │ │ - unsigned int n_rx_sc; │ │ │ │ - sci_t sci; │ │ │ │ - u16 key_len; │ │ │ │ - u16 icv_len; │ │ │ │ - enum macsec_validation_type validate_frames; │ │ │ │ - bool xpn; │ │ │ │ - bool operational; │ │ │ │ - bool protect_frames; │ │ │ │ - bool replay_protect; │ │ │ │ - u32 replay_window; │ │ │ │ - struct macsec_tx_sc tx_sc; │ │ │ │ - struct macsec_rx_sc *rx_sc; │ │ │ │ +struct tcf_idrinfo { │ │ │ │ + struct mutex lock; │ │ │ │ + struct idr action_idr; │ │ │ │ + struct net *net; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct macsec_context { │ │ │ │ - union { │ │ │ │ - struct net_device *netdev; │ │ │ │ - struct phy_device *phydev; │ │ │ │ - }; │ │ │ │ - enum macsec_offload offload; │ │ │ │ - struct macsec_secy *secy; │ │ │ │ - struct macsec_rx_sc *rx_sc; │ │ │ │ - struct { │ │ │ │ - bool update_pn; │ │ │ │ - unsigned char assoc_num; │ │ │ │ - u8 key[128]; │ │ │ │ - union { │ │ │ │ - struct macsec_rx_sa *rx_sa; │ │ │ │ - struct macsec_tx_sa *tx_sa; │ │ │ │ - }; │ │ │ │ - } sa; │ │ │ │ - union { │ │ │ │ - struct macsec_tx_sc_stats *tx_sc_stats; │ │ │ │ - struct macsec_tx_sa_stats *tx_sa_stats; │ │ │ │ - struct macsec_rx_sc_stats *rx_sc_stats; │ │ │ │ - struct macsec_rx_sa_stats *rx_sa_stats; │ │ │ │ - struct macsec_dev_stats *dev_stats; │ │ │ │ - } stats; │ │ │ │ +struct tc_action_ops; │ │ │ │ + │ │ │ │ +struct tc_cookie; │ │ │ │ + │ │ │ │ +struct tc_action { │ │ │ │ + const struct tc_action_ops *ops; │ │ │ │ + __u32 type; │ │ │ │ + struct tcf_idrinfo *idrinfo; │ │ │ │ + u32 tcfa_index; │ │ │ │ + refcount_t tcfa_refcnt; │ │ │ │ + atomic_t tcfa_bindcnt; │ │ │ │ + int tcfa_action; │ │ │ │ + struct tcf_t tcfa_tm; │ │ │ │ + long: 64; │ │ │ │ + struct gnet_stats_basic_sync tcfa_bstats; │ │ │ │ + struct gnet_stats_basic_sync tcfa_bstats_hw; │ │ │ │ + struct gnet_stats_queue tcfa_qstats; │ │ │ │ + struct net_rate_estimator *tcfa_rate_est; │ │ │ │ + spinlock_t tcfa_lock; │ │ │ │ + struct gnet_stats_basic_sync *cpu_bstats; │ │ │ │ + struct gnet_stats_basic_sync *cpu_bstats_hw; │ │ │ │ + struct gnet_stats_queue *cpu_qstats; │ │ │ │ + struct tc_cookie *user_cookie; │ │ │ │ + struct tcf_chain *goto_chain; │ │ │ │ + u32 tcfa_flags; │ │ │ │ + u8 hw_stats; │ │ │ │ + u8 used_hw_stats; │ │ │ │ + bool used_hw_stats_valid; │ │ │ │ + u32 in_hw_count; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum nf_ct_ext_id { │ │ │ │ - NF_CT_EXT_HELPER = 0, │ │ │ │ - NF_CT_EXT_NAT = 1, │ │ │ │ - NF_CT_EXT_SEQADJ = 2, │ │ │ │ - NF_CT_EXT_ACCT = 3, │ │ │ │ - NF_CT_EXT_ECACHE = 4, │ │ │ │ - NF_CT_EXT_TSTAMP = 5, │ │ │ │ - NF_CT_EXT_TIMEOUT = 6, │ │ │ │ - NF_CT_EXT_LABELS = 7, │ │ │ │ - NF_CT_EXT_SYNPROXY = 8, │ │ │ │ - NF_CT_EXT_ACT_CT = 9, │ │ │ │ - NF_CT_EXT_NUM = 10, │ │ │ │ +typedef void (*tc_action_priv_destructor)(void *); │ │ │ │ + │ │ │ │ +struct psample_group; │ │ │ │ + │ │ │ │ +struct tc_action_ops { │ │ │ │ + struct list_head head; │ │ │ │ + char kind[16]; │ │ │ │ + enum tca_id id; │ │ │ │ + unsigned int net_id; │ │ │ │ + size_t size; │ │ │ │ + struct module *owner; │ │ │ │ + int (*act)(struct sk_buff *, const struct tc_action *, struct tcf_result *); │ │ │ │ + int (*dump)(struct sk_buff *, struct tc_action *, int, int); │ │ │ │ + void (*cleanup)(struct tc_action *); │ │ │ │ + int (*lookup)(struct net *, struct tc_action **, u32); │ │ │ │ + int (*init)(struct net *, struct nlattr *, struct nlattr *, struct tc_action **, struct tcf_proto *, u32, struct netlink_ext_ack *); │ │ │ │ + int (*walk)(struct net *, struct sk_buff *, struct netlink_callback *, int, const struct tc_action_ops *, struct netlink_ext_ack *); │ │ │ │ + void (*stats_update)(struct tc_action *, u64, u64, u64, u64, bool); │ │ │ │ + size_t (*get_fill_size)(const struct tc_action *); │ │ │ │ + struct net_device * (*get_dev)(const struct tc_action *, tc_action_priv_destructor *); │ │ │ │ + struct psample_group * (*get_psample_group)(const struct tc_action *, tc_action_priv_destructor *); │ │ │ │ + int (*offload_act_setup)(struct tc_action *, void *, u32 *, bool, struct netlink_ext_ack *); │ │ │ │ }; │ │ │ │ │ │ │ │ -union tcf_exts_miss_cookie { │ │ │ │ - struct { │ │ │ │ - u32 miss_cookie_base; │ │ │ │ - u32 act_index; │ │ │ │ - }; │ │ │ │ - u64 miss_cookie; │ │ │ │ +struct tc_cookie { │ │ │ │ + u8 *data; │ │ │ │ + u32 len; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcf_filter_chain_list_item { │ │ │ │ - struct list_head list; │ │ │ │ - tcf_chain_head_change_t *chain_head_change; │ │ │ │ - void *chain_head_change_priv; │ │ │ │ +struct tcf_pkt_info { │ │ │ │ + unsigned char *ptr; │ │ │ │ + int nexthdr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcf_net { │ │ │ │ - spinlock_t idr_lock; │ │ │ │ - struct idr idr; │ │ │ │ +struct tcf_ematch_ops; │ │ │ │ + │ │ │ │ +struct tcf_ematch { │ │ │ │ + struct tcf_ematch_ops *ops; │ │ │ │ + long unsigned int data; │ │ │ │ + unsigned int datalen; │ │ │ │ + u16 matchid; │ │ │ │ + u16 flags; │ │ │ │ + struct net *net; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcf_block_owner_item { │ │ │ │ - struct list_head list; │ │ │ │ - struct Qdisc *q; │ │ │ │ - enum flow_block_binder_type binder_type; │ │ │ │ +struct tcf_ematch_ops { │ │ │ │ + int kind; │ │ │ │ + int datalen; │ │ │ │ + int (*change)(struct net *, void *, int, struct tcf_ematch *); │ │ │ │ + int (*match)(struct sk_buff *, struct tcf_ematch *, struct tcf_pkt_info *); │ │ │ │ + void (*destroy)(struct tcf_ematch *); │ │ │ │ + int (*dump)(struct sk_buff *, struct tcf_ematch *); │ │ │ │ + struct module *owner; │ │ │ │ + struct list_head link; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcf_chain_info { │ │ │ │ - struct tcf_proto **pprev; │ │ │ │ - struct tcf_proto *next; │ │ │ │ +struct tcf_ematch_tree { │ │ │ │ + struct tcf_ematch_tree_hdr hdr; │ │ │ │ + struct tcf_ematch *matches; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcf_dump_args { │ │ │ │ - struct tcf_walker w; │ │ │ │ - struct sk_buff *skb; │ │ │ │ - struct netlink_callback *cb; │ │ │ │ - struct tcf_block *block; │ │ │ │ - struct Qdisc *q; │ │ │ │ - u32 parent; │ │ │ │ - bool terse_dump; │ │ │ │ +enum { │ │ │ │ + NETIF_F_SG_BIT = 0, │ │ │ │ + NETIF_F_IP_CSUM_BIT = 1, │ │ │ │ + __UNUSED_NETIF_F_1 = 2, │ │ │ │ + NETIF_F_HW_CSUM_BIT = 3, │ │ │ │ + NETIF_F_IPV6_CSUM_BIT = 4, │ │ │ │ + NETIF_F_HIGHDMA_BIT = 5, │ │ │ │ + NETIF_F_FRAGLIST_BIT = 6, │ │ │ │ + NETIF_F_HW_VLAN_CTAG_TX_BIT = 7, │ │ │ │ + NETIF_F_HW_VLAN_CTAG_RX_BIT = 8, │ │ │ │ + NETIF_F_HW_VLAN_CTAG_FILTER_BIT = 9, │ │ │ │ + NETIF_F_VLAN_CHALLENGED_BIT = 10, │ │ │ │ + NETIF_F_GSO_BIT = 11, │ │ │ │ + NETIF_F_LLTX_BIT = 12, │ │ │ │ + NETIF_F_NETNS_LOCAL_BIT = 13, │ │ │ │ + NETIF_F_GRO_BIT = 14, │ │ │ │ + NETIF_F_LRO_BIT = 15, │ │ │ │ + NETIF_F_GSO_SHIFT = 16, │ │ │ │ + NETIF_F_TSO_BIT = 16, │ │ │ │ + NETIF_F_GSO_ROBUST_BIT = 17, │ │ │ │ + NETIF_F_TSO_ECN_BIT = 18, │ │ │ │ + NETIF_F_TSO_MANGLEID_BIT = 19, │ │ │ │ + NETIF_F_TSO6_BIT = 20, │ │ │ │ + NETIF_F_FSO_BIT = 21, │ │ │ │ + NETIF_F_GSO_GRE_BIT = 22, │ │ │ │ + NETIF_F_GSO_GRE_CSUM_BIT = 23, │ │ │ │ + NETIF_F_GSO_IPXIP4_BIT = 24, │ │ │ │ + NETIF_F_GSO_IPXIP6_BIT = 25, │ │ │ │ + NETIF_F_GSO_UDP_TUNNEL_BIT = 26, │ │ │ │ + NETIF_F_GSO_UDP_TUNNEL_CSUM_BIT = 27, │ │ │ │ + NETIF_F_GSO_PARTIAL_BIT = 28, │ │ │ │ + NETIF_F_GSO_TUNNEL_REMCSUM_BIT = 29, │ │ │ │ + NETIF_F_GSO_SCTP_BIT = 30, │ │ │ │ + NETIF_F_GSO_ESP_BIT = 31, │ │ │ │ + NETIF_F_GSO_UDP_BIT = 32, │ │ │ │ + NETIF_F_GSO_UDP_L4_BIT = 33, │ │ │ │ + NETIF_F_GSO_FRAGLIST_BIT = 34, │ │ │ │ + NETIF_F_GSO_LAST = 34, │ │ │ │ + NETIF_F_FCOE_CRC_BIT = 35, │ │ │ │ + NETIF_F_SCTP_CRC_BIT = 36, │ │ │ │ + NETIF_F_FCOE_MTU_BIT = 37, │ │ │ │ + NETIF_F_NTUPLE_BIT = 38, │ │ │ │ + NETIF_F_RXHASH_BIT = 39, │ │ │ │ + NETIF_F_RXCSUM_BIT = 40, │ │ │ │ + NETIF_F_NOCACHE_COPY_BIT = 41, │ │ │ │ + NETIF_F_LOOPBACK_BIT = 42, │ │ │ │ + NETIF_F_RXFCS_BIT = 43, │ │ │ │ + NETIF_F_RXALL_BIT = 44, │ │ │ │ + NETIF_F_HW_VLAN_STAG_TX_BIT = 45, │ │ │ │ + NETIF_F_HW_VLAN_STAG_RX_BIT = 46, │ │ │ │ + NETIF_F_HW_VLAN_STAG_FILTER_BIT = 47, │ │ │ │ + NETIF_F_HW_L2FW_DOFFLOAD_BIT = 48, │ │ │ │ + NETIF_F_HW_TC_BIT = 49, │ │ │ │ + NETIF_F_HW_ESP_BIT = 50, │ │ │ │ + NETIF_F_HW_ESP_TX_CSUM_BIT = 51, │ │ │ │ + NETIF_F_RX_UDP_TUNNEL_PORT_BIT = 52, │ │ │ │ + NETIF_F_HW_TLS_TX_BIT = 53, │ │ │ │ + NETIF_F_HW_TLS_RX_BIT = 54, │ │ │ │ + NETIF_F_GRO_HW_BIT = 55, │ │ │ │ + NETIF_F_HW_TLS_RECORD_BIT = 56, │ │ │ │ + NETIF_F_GRO_FRAGLIST_BIT = 57, │ │ │ │ + NETIF_F_HW_MACSEC_BIT = 58, │ │ │ │ + NETIF_F_GRO_UDP_FWD_BIT = 59, │ │ │ │ + NETIF_F_HW_HSR_TAG_INS_BIT = 60, │ │ │ │ + NETIF_F_HW_HSR_TAG_RM_BIT = 61, │ │ │ │ + NETIF_F_HW_HSR_FWD_BIT = 62, │ │ │ │ + NETIF_F_HW_HSR_DUP_BIT = 63, │ │ │ │ + NETDEV_FEATURE_COUNT = 64, │ │ │ │ }; │ │ │ │ │ │ │ │ enum tunable_id { │ │ │ │ ETHTOOL_ID_UNSPEC = 0, │ │ │ │ ETHTOOL_RX_COPYBREAK = 1, │ │ │ │ ETHTOOL_TX_COPYBREAK = 2, │ │ │ │ ETHTOOL_PFC_PREVENTION_TOUT = 3, │ │ │ │ @@ -43696,516 +41427,562 @@ │ │ │ │ int (*reply_size)(const struct ethnl_req_info *, const struct ethnl_reply_data *); │ │ │ │ int (*fill_reply)(struct sk_buff *, const struct ethnl_req_info *, const struct ethnl_reply_data *); │ │ │ │ void (*cleanup_data)(struct ethnl_reply_data *); │ │ │ │ int (*set_validate)(struct ethnl_req_info *, struct genl_info *); │ │ │ │ int (*set)(struct ethnl_req_info *, struct genl_info *); │ │ │ │ }; │ │ │ │ │ │ │ │ +struct linkinfo_reply_data { │ │ │ │ + struct ethnl_reply_data base; │ │ │ │ + struct ethtool_link_ksettings ksettings; │ │ │ │ + struct ethtool_link_settings *lsettings; │ │ │ │ +}; │ │ │ │ + │ │ │ │ typedef const char (* const ethnl_string_array_t)[32]; │ │ │ │ │ │ │ │ -struct debug_reply_data { │ │ │ │ +struct eee_reply_data { │ │ │ │ struct ethnl_reply_data base; │ │ │ │ - u32 msg_mask; │ │ │ │ + struct ethtool_eee eee; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mii_bus; │ │ │ │ +typedef u16 u_int16_t; │ │ │ │ │ │ │ │ -struct mdio_device { │ │ │ │ - struct device dev; │ │ │ │ - struct mii_bus *bus; │ │ │ │ - char modalias[32]; │ │ │ │ - int (*bus_match)(struct device *, struct device_driver *); │ │ │ │ - void (*device_free)(struct mdio_device *); │ │ │ │ - void (*device_remove)(struct mdio_device *); │ │ │ │ - int addr; │ │ │ │ - int flags; │ │ │ │ - int reset_state; │ │ │ │ - struct gpio_desc *reset_gpio; │ │ │ │ - struct reset_control *reset_ctrl; │ │ │ │ - unsigned int reset_assert_delay; │ │ │ │ - unsigned int reset_deassert_delay; │ │ │ │ +enum ip_conntrack_info { │ │ │ │ + IP_CT_ESTABLISHED = 0, │ │ │ │ + IP_CT_RELATED = 1, │ │ │ │ + IP_CT_NEW = 2, │ │ │ │ + IP_CT_IS_REPLY = 3, │ │ │ │ + IP_CT_ESTABLISHED_REPLY = 3, │ │ │ │ + IP_CT_RELATED_REPLY = 4, │ │ │ │ + IP_CT_NUMBER = 5, │ │ │ │ + IP_CT_UNTRACKED = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct phy_c45_device_ids { │ │ │ │ - u32 devices_in_package; │ │ │ │ - u32 mmds_present; │ │ │ │ - u32 device_ids[32]; │ │ │ │ +struct nf_conntrack { │ │ │ │ + refcount_t use; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum phy_state { │ │ │ │ - PHY_DOWN = 0, │ │ │ │ - PHY_READY = 1, │ │ │ │ - PHY_HALTED = 2, │ │ │ │ - PHY_ERROR = 3, │ │ │ │ - PHY_UP = 4, │ │ │ │ - PHY_RUNNING = 5, │ │ │ │ - PHY_NOLINK = 6, │ │ │ │ - PHY_CABLETEST = 7, │ │ │ │ +enum nf_dev_hooks { │ │ │ │ + NF_NETDEV_INGRESS = 0, │ │ │ │ + NF_NETDEV_EGRESS = 1, │ │ │ │ + NF_NETDEV_NUMHOOKS = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - PHY_INTERFACE_MODE_NA = 0, │ │ │ │ - PHY_INTERFACE_MODE_INTERNAL = 1, │ │ │ │ - PHY_INTERFACE_MODE_MII = 2, │ │ │ │ - PHY_INTERFACE_MODE_GMII = 3, │ │ │ │ - PHY_INTERFACE_MODE_SGMII = 4, │ │ │ │ - PHY_INTERFACE_MODE_TBI = 5, │ │ │ │ - PHY_INTERFACE_MODE_REVMII = 6, │ │ │ │ - PHY_INTERFACE_MODE_RMII = 7, │ │ │ │ - PHY_INTERFACE_MODE_REVRMII = 8, │ │ │ │ - PHY_INTERFACE_MODE_RGMII = 9, │ │ │ │ - PHY_INTERFACE_MODE_RGMII_ID = 10, │ │ │ │ - PHY_INTERFACE_MODE_RGMII_RXID = 11, │ │ │ │ - PHY_INTERFACE_MODE_RGMII_TXID = 12, │ │ │ │ - PHY_INTERFACE_MODE_RTBI = 13, │ │ │ │ - PHY_INTERFACE_MODE_SMII = 14, │ │ │ │ - PHY_INTERFACE_MODE_XGMII = 15, │ │ │ │ - PHY_INTERFACE_MODE_XLGMII = 16, │ │ │ │ - PHY_INTERFACE_MODE_MOCA = 17, │ │ │ │ - PHY_INTERFACE_MODE_PSGMII = 18, │ │ │ │ - PHY_INTERFACE_MODE_QSGMII = 19, │ │ │ │ - PHY_INTERFACE_MODE_TRGMII = 20, │ │ │ │ - PHY_INTERFACE_MODE_100BASEX = 21, │ │ │ │ - PHY_INTERFACE_MODE_1000BASEX = 22, │ │ │ │ - PHY_INTERFACE_MODE_2500BASEX = 23, │ │ │ │ - PHY_INTERFACE_MODE_5GBASER = 24, │ │ │ │ - PHY_INTERFACE_MODE_RXAUI = 25, │ │ │ │ - PHY_INTERFACE_MODE_XAUI = 26, │ │ │ │ - PHY_INTERFACE_MODE_10GBASER = 27, │ │ │ │ - PHY_INTERFACE_MODE_25GBASER = 28, │ │ │ │ - PHY_INTERFACE_MODE_USXGMII = 29, │ │ │ │ - PHY_INTERFACE_MODE_10GKR = 30, │ │ │ │ - PHY_INTERFACE_MODE_QUSGMII = 31, │ │ │ │ - PHY_INTERFACE_MODE_1000BASEKX = 32, │ │ │ │ - PHY_INTERFACE_MODE_MAX = 33, │ │ │ │ -} phy_interface_t; │ │ │ │ - │ │ │ │ -struct phy_led_trigger; │ │ │ │ - │ │ │ │ -struct phylink; │ │ │ │ - │ │ │ │ -struct pse_control; │ │ │ │ - │ │ │ │ -struct phy_driver; │ │ │ │ +struct inet_ehash_bucket; │ │ │ │ │ │ │ │ -struct phy_package_shared; │ │ │ │ +struct inet_bind_hashbucket; │ │ │ │ │ │ │ │ -struct mii_timestamper; │ │ │ │ +struct inet_listen_hashbucket; │ │ │ │ │ │ │ │ -struct phy_device { │ │ │ │ - struct mdio_device mdio; │ │ │ │ - struct phy_driver *drv; │ │ │ │ - struct device_link *devlink; │ │ │ │ - u32 phy_id; │ │ │ │ - struct phy_c45_device_ids c45_ids; │ │ │ │ - unsigned int is_c45: 1; │ │ │ │ - unsigned int is_internal: 1; │ │ │ │ - unsigned int is_pseudo_fixed_link: 1; │ │ │ │ - unsigned int is_gigabit_capable: 1; │ │ │ │ - unsigned int has_fixups: 1; │ │ │ │ - unsigned int suspended: 1; │ │ │ │ - unsigned int suspended_by_mdio_bus: 1; │ │ │ │ - unsigned int sysfs_links: 1; │ │ │ │ - unsigned int loopback_enabled: 1; │ │ │ │ - unsigned int downshifted_rate: 1; │ │ │ │ - unsigned int is_on_sfp_module: 1; │ │ │ │ - unsigned int mac_managed_pm: 1; │ │ │ │ - unsigned int wol_enabled: 1; │ │ │ │ - unsigned int autoneg: 1; │ │ │ │ - unsigned int link: 1; │ │ │ │ - unsigned int autoneg_complete: 1; │ │ │ │ - unsigned int interrupts: 1; │ │ │ │ - unsigned int irq_suspended: 1; │ │ │ │ - unsigned int irq_rerun: 1; │ │ │ │ - int rate_matching; │ │ │ │ - enum phy_state state; │ │ │ │ - u32 dev_flags; │ │ │ │ - phy_interface_t interface; │ │ │ │ - long unsigned int possible_interfaces[1]; │ │ │ │ - int speed; │ │ │ │ - int duplex; │ │ │ │ - int port; │ │ │ │ - int pause; │ │ │ │ - int asym_pause; │ │ │ │ - u8 master_slave_get; │ │ │ │ - u8 master_slave_set; │ │ │ │ - u8 master_slave_state; │ │ │ │ - long unsigned int supported[2]; │ │ │ │ - long unsigned int advertising[2]; │ │ │ │ - long unsigned int lp_advertising[2]; │ │ │ │ - long unsigned int adv_old[2]; │ │ │ │ - long unsigned int supported_eee[2]; │ │ │ │ - long unsigned int advertising_eee[2]; │ │ │ │ - bool eee_enabled; │ │ │ │ - long unsigned int host_interfaces[1]; │ │ │ │ - u32 eee_broken_modes; │ │ │ │ - struct phy_led_trigger *phy_led_triggers; │ │ │ │ - unsigned int phy_num_led_triggers; │ │ │ │ - struct phy_led_trigger *last_triggered; │ │ │ │ - struct phy_led_trigger *led_link_trigger; │ │ │ │ - struct list_head leds; │ │ │ │ - int irq; │ │ │ │ - void *priv; │ │ │ │ - struct phy_package_shared *shared; │ │ │ │ - struct sk_buff *skb; │ │ │ │ - void *ehdr; │ │ │ │ - struct nlattr *nest; │ │ │ │ - struct delayed_work state_queue; │ │ │ │ - struct mutex lock; │ │ │ │ - bool sfp_bus_attached; │ │ │ │ - struct sfp_bus *sfp_bus; │ │ │ │ - struct phylink *phylink; │ │ │ │ - struct net_device *attached_dev; │ │ │ │ - struct mii_timestamper *mii_ts; │ │ │ │ - struct pse_control *psec; │ │ │ │ - u8 mdix; │ │ │ │ - u8 mdix_ctrl; │ │ │ │ - int pma_extable; │ │ │ │ - unsigned int link_down_events; │ │ │ │ - void (*phy_link_change)(struct phy_device *, bool); │ │ │ │ - void (*adjust_link)(struct net_device *); │ │ │ │ - const struct macsec_ops *macsec_ops; │ │ │ │ +struct inet_hashinfo { │ │ │ │ + struct inet_ehash_bucket *ehash; │ │ │ │ + spinlock_t *ehash_locks; │ │ │ │ + unsigned int ehash_mask; │ │ │ │ + unsigned int ehash_locks_mask; │ │ │ │ + struct kmem_cache *bind_bucket_cachep; │ │ │ │ + struct inet_bind_hashbucket *bhash; │ │ │ │ + struct kmem_cache *bind2_bucket_cachep; │ │ │ │ + struct inet_bind_hashbucket *bhash2; │ │ │ │ + unsigned int bhash_size; │ │ │ │ + unsigned int lhash2_mask; │ │ │ │ + struct inet_listen_hashbucket *lhash2; │ │ │ │ + bool pernet; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct phy_plca_cfg { │ │ │ │ - int version; │ │ │ │ - int enabled; │ │ │ │ - int node_id; │ │ │ │ - int node_cnt; │ │ │ │ - int to_tmr; │ │ │ │ - int burst_cnt; │ │ │ │ - int burst_tmr; │ │ │ │ +struct ipv4_devconf { │ │ │ │ + void *sysctl; │ │ │ │ + int data[33]; │ │ │ │ + long unsigned int state[1]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct phy_plca_status { │ │ │ │ - bool pst; │ │ │ │ +struct tcp_fastopen_context { │ │ │ │ + siphash_key_t key[2]; │ │ │ │ + int num; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct phy_tdr_config { │ │ │ │ - u32 first; │ │ │ │ - u32 last; │ │ │ │ - u32 step; │ │ │ │ - s8 pair; │ │ │ │ -}; │ │ │ │ +struct in_ifaddr; │ │ │ │ │ │ │ │ -enum led_brightness { │ │ │ │ - LED_OFF = 0, │ │ │ │ - LED_ON = 1, │ │ │ │ - LED_HALF = 127, │ │ │ │ - LED_FULL = 255, │ │ │ │ +struct ip_mc_list; │ │ │ │ + │ │ │ │ +struct in_device { │ │ │ │ + struct net_device *dev; │ │ │ │ + netdevice_tracker dev_tracker; │ │ │ │ + refcount_t refcnt; │ │ │ │ + int dead; │ │ │ │ + struct in_ifaddr *ifa_list; │ │ │ │ + struct ip_mc_list *mc_list; │ │ │ │ + struct ip_mc_list **mc_hash; │ │ │ │ + int mc_count; │ │ │ │ + spinlock_t mc_tomb_lock; │ │ │ │ + struct ip_mc_list *mc_tomb; │ │ │ │ + long unsigned int mr_v1_seen; │ │ │ │ + long unsigned int mr_v2_seen; │ │ │ │ + long unsigned int mr_maxdelay; │ │ │ │ + long unsigned int mr_qi; │ │ │ │ + long unsigned int mr_qri; │ │ │ │ + unsigned char mr_qrv; │ │ │ │ + unsigned char mr_gq_running; │ │ │ │ + u32 mr_ifc_count; │ │ │ │ + struct timer_list mr_gq_timer; │ │ │ │ + struct timer_list mr_ifc_timer; │ │ │ │ + struct neigh_parms *arp_parms; │ │ │ │ + struct ipv4_devconf cnf; │ │ │ │ + struct callback_head callback_head; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mdio_bus_stats { │ │ │ │ - u64_stats_t transfers; │ │ │ │ - u64_stats_t errors; │ │ │ │ - u64_stats_t writes; │ │ │ │ - u64_stats_t reads; │ │ │ │ - struct u64_stats_sync syncp; │ │ │ │ +enum nf_hook_ops_type { │ │ │ │ + NF_HOOK_OP_UNDEFINED = 0, │ │ │ │ + NF_HOOK_OP_NF_TABLES = 1, │ │ │ │ + NF_HOOK_OP_BPF = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mii_bus { │ │ │ │ - struct module *owner; │ │ │ │ - const char *name; │ │ │ │ - char id[61]; │ │ │ │ +struct nf_hook_ops { │ │ │ │ + nf_hookfn *hook; │ │ │ │ + struct net_device *dev; │ │ │ │ void *priv; │ │ │ │ - int (*read)(struct mii_bus *, int, int); │ │ │ │ - int (*write)(struct mii_bus *, int, int, u16); │ │ │ │ - int (*read_c45)(struct mii_bus *, int, int, int); │ │ │ │ - int (*write_c45)(struct mii_bus *, int, int, int, u16); │ │ │ │ - int (*reset)(struct mii_bus *); │ │ │ │ - struct mdio_bus_stats stats[32]; │ │ │ │ - struct mutex mdio_lock; │ │ │ │ - struct device *parent; │ │ │ │ - enum { │ │ │ │ - MDIOBUS_ALLOCATED = 1, │ │ │ │ - MDIOBUS_REGISTERED = 2, │ │ │ │ - MDIOBUS_UNREGISTERED = 3, │ │ │ │ - MDIOBUS_RELEASED = 4, │ │ │ │ - } state; │ │ │ │ - struct device dev; │ │ │ │ - struct mdio_device *mdio_map[32]; │ │ │ │ - u32 phy_mask; │ │ │ │ - u32 phy_ignore_ta_mask; │ │ │ │ - int irq[32]; │ │ │ │ - int reset_delay_us; │ │ │ │ - int reset_post_delay_us; │ │ │ │ - struct gpio_desc *reset_gpiod; │ │ │ │ - struct mutex shared_lock; │ │ │ │ - struct phy_package_shared *shared[32]; │ │ │ │ + u8 pf; │ │ │ │ + enum nf_hook_ops_type hook_ops_type: 8; │ │ │ │ + unsigned int hooknum; │ │ │ │ + int priority; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mdio_driver_common { │ │ │ │ - struct device_driver driver; │ │ │ │ - int flags; │ │ │ │ +struct nf_hook_entries_rcu_head { │ │ │ │ + struct callback_head head; │ │ │ │ + void *allocation; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mii_timestamper { │ │ │ │ - bool (*rxtstamp)(struct mii_timestamper *, struct sk_buff *, int); │ │ │ │ - void (*txtstamp)(struct mii_timestamper *, struct sk_buff *, int); │ │ │ │ - int (*hwtstamp)(struct mii_timestamper *, struct kernel_hwtstamp_config *, struct netlink_ext_ack *); │ │ │ │ - void (*link_state)(struct mii_timestamper *, struct phy_device *); │ │ │ │ - int (*ts_info)(struct mii_timestamper *, struct ethtool_ts_info *); │ │ │ │ - struct device *device; │ │ │ │ -}; │ │ │ │ +enum nf_nat_manip_type; │ │ │ │ │ │ │ │ -struct phy_package_shared { │ │ │ │ - u8 base_addr; │ │ │ │ - refcount_t refcnt; │ │ │ │ - long unsigned int flags; │ │ │ │ - size_t priv_size; │ │ │ │ - void *priv; │ │ │ │ +struct nf_conn; │ │ │ │ + │ │ │ │ +struct nf_nat_hook { │ │ │ │ + int (*parse_nat_setup)(struct nf_conn *, enum nf_nat_manip_type, const struct nlattr *); │ │ │ │ + void (*decode_session)(struct sk_buff *, struct flowi *); │ │ │ │ + unsigned int (*manip_pkt)(struct sk_buff *, struct nf_conn *, enum nf_nat_manip_type, enum ip_conntrack_dir); │ │ │ │ + void (*remove_nat_bysrc)(struct nf_conn *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct phy_driver { │ │ │ │ - struct mdio_driver_common mdiodrv; │ │ │ │ - u32 phy_id; │ │ │ │ - char *name; │ │ │ │ - u32 phy_id_mask; │ │ │ │ - const long unsigned int * const features; │ │ │ │ - u32 flags; │ │ │ │ - const void *driver_data; │ │ │ │ - int (*soft_reset)(struct phy_device *); │ │ │ │ - int (*config_init)(struct phy_device *); │ │ │ │ - int (*probe)(struct phy_device *); │ │ │ │ - int (*get_features)(struct phy_device *); │ │ │ │ - int (*get_rate_matching)(struct phy_device *, phy_interface_t); │ │ │ │ - int (*suspend)(struct phy_device *); │ │ │ │ - int (*resume)(struct phy_device *); │ │ │ │ - int (*config_aneg)(struct phy_device *); │ │ │ │ - int (*aneg_done)(struct phy_device *); │ │ │ │ - int (*read_status)(struct phy_device *); │ │ │ │ - int (*config_intr)(struct phy_device *); │ │ │ │ - irqreturn_t (*handle_interrupt)(struct phy_device *); │ │ │ │ - void (*remove)(struct phy_device *); │ │ │ │ - int (*match_phy_device)(struct phy_device *); │ │ │ │ - int (*set_wol)(struct phy_device *, struct ethtool_wolinfo *); │ │ │ │ - void (*get_wol)(struct phy_device *, struct ethtool_wolinfo *); │ │ │ │ - void (*link_change_notify)(struct phy_device *); │ │ │ │ - int (*read_mmd)(struct phy_device *, int, u16); │ │ │ │ - int (*write_mmd)(struct phy_device *, int, u16, u16); │ │ │ │ - int (*read_page)(struct phy_device *); │ │ │ │ - int (*write_page)(struct phy_device *, int); │ │ │ │ - int (*module_info)(struct phy_device *, struct ethtool_modinfo *); │ │ │ │ - int (*module_eeprom)(struct phy_device *, struct ethtool_eeprom *, u8 *); │ │ │ │ - int (*cable_test_start)(struct phy_device *); │ │ │ │ - int (*cable_test_tdr_start)(struct phy_device *, const struct phy_tdr_config *); │ │ │ │ - int (*cable_test_get_status)(struct phy_device *, bool *); │ │ │ │ - int (*get_sset_count)(struct phy_device *); │ │ │ │ - void (*get_strings)(struct phy_device *, u8 *); │ │ │ │ - void (*get_stats)(struct phy_device *, struct ethtool_stats *, u64 *); │ │ │ │ - int (*get_tunable)(struct phy_device *, struct ethtool_tunable *, void *); │ │ │ │ - int (*set_tunable)(struct phy_device *, struct ethtool_tunable *, const void *); │ │ │ │ - int (*set_loopback)(struct phy_device *, bool); │ │ │ │ - int (*get_sqi)(struct phy_device *); │ │ │ │ - int (*get_sqi_max)(struct phy_device *); │ │ │ │ - int (*get_plca_cfg)(struct phy_device *, struct phy_plca_cfg *); │ │ │ │ - int (*set_plca_cfg)(struct phy_device *, const struct phy_plca_cfg *); │ │ │ │ - int (*get_plca_status)(struct phy_device *, struct phy_plca_status *); │ │ │ │ - int (*led_brightness_set)(struct phy_device *, u8, enum led_brightness); │ │ │ │ - int (*led_blink_set)(struct phy_device *, u8, long unsigned int *, long unsigned int *); │ │ │ │ - int (*led_hw_is_supported)(struct phy_device *, u8, long unsigned int); │ │ │ │ - int (*led_hw_control_set)(struct phy_device *, u8, long unsigned int); │ │ │ │ - int (*led_hw_control_get)(struct phy_device *, u8, long unsigned int *); │ │ │ │ +struct nf_conntrack_zone { │ │ │ │ + u16 id; │ │ │ │ + u8 flags; │ │ │ │ + u8 dir; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum nla_policy_validation { │ │ │ │ - NLA_VALIDATE_NONE = 0, │ │ │ │ - NLA_VALIDATE_RANGE = 1, │ │ │ │ - NLA_VALIDATE_RANGE_WARN_TOO_LONG = 2, │ │ │ │ - NLA_VALIDATE_MIN = 3, │ │ │ │ - NLA_VALIDATE_MAX = 4, │ │ │ │ - NLA_VALIDATE_MASK = 5, │ │ │ │ - NLA_VALIDATE_RANGE_PTR = 6, │ │ │ │ - NLA_VALIDATE_FUNCTION = 7, │ │ │ │ +struct in_addr { │ │ │ │ + __be32 s_addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct eeprom_req_info { │ │ │ │ - struct ethnl_req_info base; │ │ │ │ - u32 offset; │ │ │ │ - u32 length; │ │ │ │ - u8 page; │ │ │ │ - u8 bank; │ │ │ │ - u8 i2c_address; │ │ │ │ +union nf_inet_addr { │ │ │ │ + __u32 all[4]; │ │ │ │ + __be32 ip; │ │ │ │ + __be32 ip6[4]; │ │ │ │ + struct in_addr in; │ │ │ │ + struct in6_addr in6; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct eeprom_reply_data { │ │ │ │ - struct ethnl_reply_data base; │ │ │ │ - u32 length; │ │ │ │ - u8 *data; │ │ │ │ +union nf_conntrack_man_proto { │ │ │ │ + __be16 all; │ │ │ │ + struct { │ │ │ │ + __be16 port; │ │ │ │ + } tcp; │ │ │ │ + struct { │ │ │ │ + __be16 port; │ │ │ │ + } udp; │ │ │ │ + struct { │ │ │ │ + __be16 id; │ │ │ │ + } icmp; │ │ │ │ + struct { │ │ │ │ + __be16 port; │ │ │ │ + } dccp; │ │ │ │ + struct { │ │ │ │ + __be16 port; │ │ │ │ + } sctp; │ │ │ │ + struct { │ │ │ │ + __be16 key; │ │ │ │ + } gre; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct in6_pktinfo { │ │ │ │ - struct in6_addr ipi6_addr; │ │ │ │ - int ipi6_ifindex; │ │ │ │ +struct nf_conntrack_man { │ │ │ │ + union nf_inet_addr u3; │ │ │ │ + union nf_conntrack_man_proto u; │ │ │ │ + u_int16_t l3num; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipv6_rt_hdr { │ │ │ │ - __u8 nexthdr; │ │ │ │ - __u8 hdrlen; │ │ │ │ - __u8 type; │ │ │ │ - __u8 segments_left; │ │ │ │ +struct nf_conntrack_tuple { │ │ │ │ + struct nf_conntrack_man src; │ │ │ │ + struct { │ │ │ │ + union nf_inet_addr u3; │ │ │ │ + union { │ │ │ │ + __be16 all; │ │ │ │ + struct { │ │ │ │ + __be16 port; │ │ │ │ + } tcp; │ │ │ │ + struct { │ │ │ │ + __be16 port; │ │ │ │ + } udp; │ │ │ │ + struct { │ │ │ │ + u_int8_t type; │ │ │ │ + u_int8_t code; │ │ │ │ + } icmp; │ │ │ │ + struct { │ │ │ │ + __be16 port; │ │ │ │ + } dccp; │ │ │ │ + struct { │ │ │ │ + __be16 port; │ │ │ │ + } sctp; │ │ │ │ + struct { │ │ │ │ + __be16 key; │ │ │ │ + } gre; │ │ │ │ + } u; │ │ │ │ + u_int8_t protonum; │ │ │ │ + struct {} __nfct_hash_offsetend; │ │ │ │ + u_int8_t dir; │ │ │ │ + } dst; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TCPF_ESTABLISHED = 2, │ │ │ │ - TCPF_SYN_SENT = 4, │ │ │ │ - TCPF_SYN_RECV = 8, │ │ │ │ - TCPF_FIN_WAIT1 = 16, │ │ │ │ - TCPF_FIN_WAIT2 = 32, │ │ │ │ - TCPF_TIME_WAIT = 64, │ │ │ │ - TCPF_CLOSE = 128, │ │ │ │ - TCPF_CLOSE_WAIT = 256, │ │ │ │ - TCPF_LAST_ACK = 512, │ │ │ │ - TCPF_LISTEN = 1024, │ │ │ │ - TCPF_CLOSING = 2048, │ │ │ │ - TCPF_NEW_SYN_RECV = 4096, │ │ │ │ - TCPF_BOUND_INACTIVE = 8192, │ │ │ │ +struct nf_conntrack_tuple_hash { │ │ │ │ + struct hlist_nulls_node hnnode; │ │ │ │ + struct nf_conntrack_tuple tuple; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fastopen_queue { │ │ │ │ - struct request_sock *rskq_rst_head; │ │ │ │ - struct request_sock *rskq_rst_tail; │ │ │ │ - spinlock_t lock; │ │ │ │ - int qlen; │ │ │ │ - int max_qlen; │ │ │ │ - struct tcp_fastopen_context *ctx; │ │ │ │ +typedef u32 u_int32_t; │ │ │ │ + │ │ │ │ +typedef u64 u_int64_t; │ │ │ │ + │ │ │ │ +struct nf_ct_dccp { │ │ │ │ + u_int8_t role[2]; │ │ │ │ + u_int8_t state; │ │ │ │ + u_int8_t last_pkt; │ │ │ │ + u_int8_t last_dir; │ │ │ │ + u_int64_t handshake_seq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct request_sock_queue { │ │ │ │ - spinlock_t rskq_lock; │ │ │ │ - u8 rskq_defer_accept; │ │ │ │ - u32 synflood_warned; │ │ │ │ - atomic_t qlen; │ │ │ │ - atomic_t young; │ │ │ │ - struct request_sock *rskq_accept_head; │ │ │ │ - struct request_sock *rskq_accept_tail; │ │ │ │ - struct fastopen_queue fastopenq; │ │ │ │ +struct ip_ct_sctp { │ │ │ │ + enum sctp_conntrack state; │ │ │ │ + __be32 vtag[2]; │ │ │ │ + u8 init[2]; │ │ │ │ + u8 last_dir; │ │ │ │ + u8 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip_options_rcu { │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct ip_options opt; │ │ │ │ +struct ip_ct_tcp_state { │ │ │ │ + u_int32_t td_end; │ │ │ │ + u_int32_t td_maxend; │ │ │ │ + u_int32_t td_maxwin; │ │ │ │ + u_int32_t td_maxack; │ │ │ │ + u_int8_t td_scale; │ │ │ │ + u_int8_t flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipv6_txoptions { │ │ │ │ - refcount_t refcnt; │ │ │ │ - int tot_len; │ │ │ │ - __u16 opt_flen; │ │ │ │ - __u16 opt_nflen; │ │ │ │ - struct ipv6_opt_hdr *hopopt; │ │ │ │ - struct ipv6_opt_hdr *dst0opt; │ │ │ │ - struct ipv6_rt_hdr *srcrt; │ │ │ │ - struct ipv6_opt_hdr *dst1opt; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct ip_ct_tcp { │ │ │ │ + struct ip_ct_tcp_state seen[2]; │ │ │ │ + u_int8_t state; │ │ │ │ + u_int8_t last_dir; │ │ │ │ + u_int8_t retrans; │ │ │ │ + u_int8_t last_index; │ │ │ │ + u_int32_t last_seq; │ │ │ │ + u_int32_t last_ack; │ │ │ │ + u_int32_t last_end; │ │ │ │ + u_int16_t last_win; │ │ │ │ + u_int8_t last_wscale; │ │ │ │ + u_int8_t last_flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct inet_cork { │ │ │ │ - unsigned int flags; │ │ │ │ - __be32 addr; │ │ │ │ - struct ip_options *opt; │ │ │ │ - unsigned int fragsize; │ │ │ │ - int length; │ │ │ │ - struct dst_entry *dst; │ │ │ │ - u8 tx_flags; │ │ │ │ - __u8 ttl; │ │ │ │ - __s16 tos; │ │ │ │ - char priority; │ │ │ │ - __u16 gso_size; │ │ │ │ - u64 transmit_time; │ │ │ │ - u32 mark; │ │ │ │ +struct nf_ct_udp { │ │ │ │ + long unsigned int stream_ts; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct inet_cork_full { │ │ │ │ - struct inet_cork base; │ │ │ │ - struct flowi fl; │ │ │ │ +struct nf_ct_gre { │ │ │ │ + unsigned int stream_timeout; │ │ │ │ + unsigned int timeout; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipv6_pinfo; │ │ │ │ +union nf_conntrack_proto { │ │ │ │ + struct nf_ct_dccp dccp; │ │ │ │ + struct ip_ct_sctp sctp; │ │ │ │ + struct ip_ct_tcp tcp; │ │ │ │ + struct nf_ct_udp udp; │ │ │ │ + struct nf_ct_gre gre; │ │ │ │ + unsigned int tmpl_padto; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ip_mc_socklist; │ │ │ │ +struct nf_ct_ext; │ │ │ │ │ │ │ │ -struct inet_sock { │ │ │ │ - struct sock sk; │ │ │ │ - struct ipv6_pinfo *pinet6; │ │ │ │ - long unsigned int inet_flags; │ │ │ │ - __be32 inet_saddr; │ │ │ │ - __s16 uc_ttl; │ │ │ │ - __be16 inet_sport; │ │ │ │ - struct ip_options_rcu *inet_opt; │ │ │ │ - atomic_t inet_id; │ │ │ │ - __u8 tos; │ │ │ │ - __u8 min_ttl; │ │ │ │ - __u8 mc_ttl; │ │ │ │ - __u8 pmtudisc; │ │ │ │ - __u8 rcv_tos; │ │ │ │ - __u8 convert_csum; │ │ │ │ - int uc_index; │ │ │ │ - int mc_index; │ │ │ │ - __be32 mc_addr; │ │ │ │ - u32 local_port_range; │ │ │ │ - struct ip_mc_socklist *mc_list; │ │ │ │ - struct inet_cork_full cork; │ │ │ │ +struct nf_conn { │ │ │ │ + struct nf_conntrack ct_general; │ │ │ │ + spinlock_t lock; │ │ │ │ + u32 timeout; │ │ │ │ + struct nf_conntrack_zone zone; │ │ │ │ + struct nf_conntrack_tuple_hash tuplehash[2]; │ │ │ │ + long unsigned int status; │ │ │ │ + possible_net_t ct_net; │ │ │ │ + struct hlist_node nat_bysource; │ │ │ │ + struct {} __nfct_init_offset; │ │ │ │ + struct nf_conn *master; │ │ │ │ + u_int32_t mark; │ │ │ │ + u_int32_t secmark; │ │ │ │ + struct nf_ct_ext *ext; │ │ │ │ + union nf_conntrack_proto proto; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct inet6_cork { │ │ │ │ - struct ipv6_txoptions *opt; │ │ │ │ - u8 hop_limit; │ │ │ │ - u8 tclass; │ │ │ │ +struct nf_ct_hook { │ │ │ │ + int (*update)(struct net *, struct sk_buff *); │ │ │ │ + void (*destroy)(struct nf_conntrack *); │ │ │ │ + bool (*get_tuple_skb)(struct nf_conntrack_tuple *, const struct sk_buff *); │ │ │ │ + void (*attach)(struct sk_buff *, const struct sk_buff *); │ │ │ │ + void (*set_closing)(struct nf_conntrack *); │ │ │ │ + int (*confirm)(struct sk_buff *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipv6_mc_socklist; │ │ │ │ +struct nfnl_ct_hook { │ │ │ │ + size_t (*build_size)(const struct nf_conn *); │ │ │ │ + int (*build)(struct sk_buff *, struct nf_conn *, enum ip_conntrack_info, u_int16_t, u_int16_t); │ │ │ │ + int (*parse)(const struct nlattr *, struct nf_conn *); │ │ │ │ + int (*attach_expect)(const struct nlattr *, struct nf_conn *, u32, u32); │ │ │ │ + void (*seq_adjust)(struct sk_buff *, struct nf_conn *, enum ip_conntrack_info, s32); │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ipv6_ac_socklist; │ │ │ │ +struct nf_defrag_hook { │ │ │ │ + struct module *owner; │ │ │ │ + int (*enable)(struct net *); │ │ │ │ + void (*disable)(struct net *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ipv6_fl_socklist; │ │ │ │ +struct sock_reuseport { │ │ │ │ + struct callback_head rcu; │ │ │ │ + u16 max_socks; │ │ │ │ + u16 num_socks; │ │ │ │ + u16 num_closed_socks; │ │ │ │ + u16 incoming_cpu; │ │ │ │ + unsigned int synq_overflow_ts; │ │ │ │ + unsigned int reuseport_id; │ │ │ │ + unsigned int bind_inany: 1; │ │ │ │ + unsigned int has_conns: 1; │ │ │ │ + struct bpf_prog *prog; │ │ │ │ + struct sock *socks[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ipv6_pinfo { │ │ │ │ - struct in6_addr saddr; │ │ │ │ - struct in6_pktinfo sticky_pktinfo; │ │ │ │ - const struct in6_addr *daddr_cache; │ │ │ │ - const struct in6_addr *saddr_cache; │ │ │ │ - __be32 flow_label; │ │ │ │ - __u32 frag_size; │ │ │ │ - s16 hop_limit; │ │ │ │ - u8 mcast_hops; │ │ │ │ - int ucast_oif; │ │ │ │ - int mcast_oif; │ │ │ │ +enum { │ │ │ │ + IPV4_DEVCONF_FORWARDING = 1, │ │ │ │ + IPV4_DEVCONF_MC_FORWARDING = 2, │ │ │ │ + IPV4_DEVCONF_PROXY_ARP = 3, │ │ │ │ + IPV4_DEVCONF_ACCEPT_REDIRECTS = 4, │ │ │ │ + IPV4_DEVCONF_SECURE_REDIRECTS = 5, │ │ │ │ + IPV4_DEVCONF_SEND_REDIRECTS = 6, │ │ │ │ + IPV4_DEVCONF_SHARED_MEDIA = 7, │ │ │ │ + IPV4_DEVCONF_RP_FILTER = 8, │ │ │ │ + IPV4_DEVCONF_ACCEPT_SOURCE_ROUTE = 9, │ │ │ │ + IPV4_DEVCONF_BOOTP_RELAY = 10, │ │ │ │ + IPV4_DEVCONF_LOG_MARTIANS = 11, │ │ │ │ + IPV4_DEVCONF_TAG = 12, │ │ │ │ + IPV4_DEVCONF_ARPFILTER = 13, │ │ │ │ + IPV4_DEVCONF_MEDIUM_ID = 14, │ │ │ │ + IPV4_DEVCONF_NOXFRM = 15, │ │ │ │ + IPV4_DEVCONF_NOPOLICY = 16, │ │ │ │ + IPV4_DEVCONF_FORCE_IGMP_VERSION = 17, │ │ │ │ + IPV4_DEVCONF_ARP_ANNOUNCE = 18, │ │ │ │ + IPV4_DEVCONF_ARP_IGNORE = 19, │ │ │ │ + IPV4_DEVCONF_PROMOTE_SECONDARIES = 20, │ │ │ │ + IPV4_DEVCONF_ARP_ACCEPT = 21, │ │ │ │ + IPV4_DEVCONF_ARP_NOTIFY = 22, │ │ │ │ + IPV4_DEVCONF_ACCEPT_LOCAL = 23, │ │ │ │ + IPV4_DEVCONF_SRC_VMARK = 24, │ │ │ │ + IPV4_DEVCONF_PROXY_ARP_PVLAN = 25, │ │ │ │ + IPV4_DEVCONF_ROUTE_LOCALNET = 26, │ │ │ │ + IPV4_DEVCONF_IGMPV2_UNSOLICITED_REPORT_INTERVAL = 27, │ │ │ │ + IPV4_DEVCONF_IGMPV3_UNSOLICITED_REPORT_INTERVAL = 28, │ │ │ │ + IPV4_DEVCONF_IGNORE_ROUTES_WITH_LINKDOWN = 29, │ │ │ │ + IPV4_DEVCONF_DROP_UNICAST_IN_L2_MULTICAST = 30, │ │ │ │ + IPV4_DEVCONF_DROP_GRATUITOUS_ARP = 31, │ │ │ │ + IPV4_DEVCONF_BC_FORWARDING = 32, │ │ │ │ + IPV4_DEVCONF_ARP_EVICT_NOCARRIER = 33, │ │ │ │ + __IPV4_DEVCONF_MAX = 34, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct inet_ehash_bucket { │ │ │ │ + struct hlist_nulls_head chain; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct inet_bind_hashbucket { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct hlist_head chain; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct inet_listen_hashbucket { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct hlist_nulls_head nulls_head; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum bpf_cgroup_storage_type { │ │ │ │ + BPF_CGROUP_STORAGE_SHARED = 0, │ │ │ │ + BPF_CGROUP_STORAGE_PERCPU = 1, │ │ │ │ + __BPF_CGROUP_STORAGE_MAX = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ack_sample { │ │ │ │ + u32 pkts_acked; │ │ │ │ + s32 rtt_us; │ │ │ │ + u32 in_flight; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rate_sample { │ │ │ │ + u64 prior_mstamp; │ │ │ │ + u32 prior_delivered; │ │ │ │ + u32 prior_delivered_ce; │ │ │ │ + s32 delivered; │ │ │ │ + s32 delivered_ce; │ │ │ │ + long int interval_us; │ │ │ │ + u32 snd_interval_us; │ │ │ │ + u32 rcv_interval_us; │ │ │ │ + long int rtt_us; │ │ │ │ + int losses; │ │ │ │ + u32 acked_sacked; │ │ │ │ + u32 prior_in_flight; │ │ │ │ + u32 last_end_seq; │ │ │ │ + bool is_app_limited; │ │ │ │ + bool is_retrans; │ │ │ │ + bool is_ack_delayed; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct nf_queue_entry; │ │ │ │ + │ │ │ │ +struct nf_ipv6_ops { │ │ │ │ + void (*route_input)(struct sk_buff *); │ │ │ │ + int (*fragment)(struct net *, struct sock *, struct sk_buff *, int (*)(struct net *, struct sock *, struct sk_buff *)); │ │ │ │ + int (*reroute)(struct sk_buff *, const struct nf_queue_entry *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct nf_queue_entry { │ │ │ │ + struct list_head list; │ │ │ │ + struct sk_buff *skb; │ │ │ │ + unsigned int id; │ │ │ │ + unsigned int hook_index; │ │ │ │ + struct net_device *physin; │ │ │ │ + struct net_device *physout; │ │ │ │ + struct nf_hook_state state; │ │ │ │ + u16 size; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct in_ifaddr { │ │ │ │ + struct hlist_node hash; │ │ │ │ + struct in_ifaddr *ifa_next; │ │ │ │ + struct in_device *ifa_dev; │ │ │ │ + struct callback_head callback_head; │ │ │ │ + __be32 ifa_local; │ │ │ │ + __be32 ifa_address; │ │ │ │ + __be32 ifa_mask; │ │ │ │ + __u32 ifa_rt_priority; │ │ │ │ + __be32 ifa_broadcast; │ │ │ │ + unsigned char ifa_scope; │ │ │ │ + unsigned char ifa_prefixlen; │ │ │ │ + unsigned char ifa_proto; │ │ │ │ + __u32 ifa_flags; │ │ │ │ + char ifa_label[16]; │ │ │ │ + __u32 ifa_valid_lft; │ │ │ │ + __u32 ifa_preferred_lft; │ │ │ │ + long unsigned int ifa_cstamp; │ │ │ │ + long unsigned int ifa_tstamp; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + SKBFL_ZEROCOPY_ENABLE = 1, │ │ │ │ + SKBFL_SHARED_FRAG = 2, │ │ │ │ + SKBFL_PURE_ZEROCOPY = 4, │ │ │ │ + SKBFL_DONT_ORPHAN = 8, │ │ │ │ + SKBFL_MANAGED_FRAG_REFS = 16, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct minmax_sample { │ │ │ │ + u32 t; │ │ │ │ + u32 v; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct minmax { │ │ │ │ + struct minmax_sample s[3]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fastopen_queue { │ │ │ │ + struct request_sock *rskq_rst_head; │ │ │ │ + struct request_sock *rskq_rst_tail; │ │ │ │ + spinlock_t lock; │ │ │ │ + int qlen; │ │ │ │ + int max_qlen; │ │ │ │ + struct tcp_fastopen_context *ctx; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct request_sock_queue { │ │ │ │ + spinlock_t rskq_lock; │ │ │ │ + u8 rskq_defer_accept; │ │ │ │ + u32 synflood_warned; │ │ │ │ + atomic_t qlen; │ │ │ │ + atomic_t young; │ │ │ │ + struct request_sock *rskq_accept_head; │ │ │ │ + struct request_sock *rskq_accept_tail; │ │ │ │ + struct fastopen_queue fastopenq; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct inet_request_sock { │ │ │ │ + struct request_sock req; │ │ │ │ + u16 snd_wscale: 4; │ │ │ │ + u16 rcv_wscale: 4; │ │ │ │ + u16 tstamp_ok: 1; │ │ │ │ + u16 sack_ok: 1; │ │ │ │ + u16 wscale_ok: 1; │ │ │ │ + u16 ecn_ok: 1; │ │ │ │ + u16 acked: 1; │ │ │ │ + u16 no_srccheck: 1; │ │ │ │ + u16 smc_ok: 1; │ │ │ │ + u32 ir_mark; │ │ │ │ union { │ │ │ │ + struct ip_options_rcu *ireq_opt; │ │ │ │ struct { │ │ │ │ - __u16 srcrt: 1; │ │ │ │ - __u16 osrcrt: 1; │ │ │ │ - __u16 rxinfo: 1; │ │ │ │ - __u16 rxoinfo: 1; │ │ │ │ - __u16 rxhlim: 1; │ │ │ │ - __u16 rxohlim: 1; │ │ │ │ - __u16 hopopts: 1; │ │ │ │ - __u16 ohopopts: 1; │ │ │ │ - __u16 dstopts: 1; │ │ │ │ - __u16 odstopts: 1; │ │ │ │ - __u16 rxflow: 1; │ │ │ │ - __u16 rxtclass: 1; │ │ │ │ - __u16 rxpmtu: 1; │ │ │ │ - __u16 rxorigdstaddr: 1; │ │ │ │ - __u16 recvfragsize: 1; │ │ │ │ - } bits; │ │ │ │ - __u16 all; │ │ │ │ - } rxopt; │ │ │ │ - __u8 srcprefs; │ │ │ │ - __u8 pmtudisc; │ │ │ │ - __u8 min_hopcount; │ │ │ │ - __u8 tclass; │ │ │ │ - __be32 rcv_flowinfo; │ │ │ │ - __u32 dst_cookie; │ │ │ │ - struct ipv6_mc_socklist *ipv6_mc_list; │ │ │ │ - struct ipv6_ac_socklist *ipv6_ac_list; │ │ │ │ - struct ipv6_fl_socklist *ipv6_fl_list; │ │ │ │ - struct ipv6_txoptions *opt; │ │ │ │ - struct sk_buff *pktoptions; │ │ │ │ - struct sk_buff *rxpmtu; │ │ │ │ - struct inet6_cork cork; │ │ │ │ + struct ipv6_txoptions *ipv6_opt; │ │ │ │ + struct sk_buff *pktopts; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + INET_FLAGS_PKTINFO = 0, │ │ │ │ + INET_FLAGS_TTL = 1, │ │ │ │ + INET_FLAGS_TOS = 2, │ │ │ │ + INET_FLAGS_RECVOPTS = 3, │ │ │ │ + INET_FLAGS_RETOPTS = 4, │ │ │ │ + INET_FLAGS_PASSSEC = 5, │ │ │ │ + INET_FLAGS_ORIGDSTADDR = 6, │ │ │ │ + INET_FLAGS_CHECKSUM = 7, │ │ │ │ + INET_FLAGS_RECVFRAGSIZE = 8, │ │ │ │ + INET_FLAGS_RECVERR = 9, │ │ │ │ + INET_FLAGS_RECVERR_RFC4884 = 10, │ │ │ │ + INET_FLAGS_FREEBIND = 11, │ │ │ │ + INET_FLAGS_HDRINCL = 12, │ │ │ │ + INET_FLAGS_MC_LOOP = 13, │ │ │ │ + INET_FLAGS_MC_ALL = 14, │ │ │ │ + INET_FLAGS_TRANSPARENT = 15, │ │ │ │ + INET_FLAGS_IS_ICSK = 16, │ │ │ │ + INET_FLAGS_NODEFRAG = 17, │ │ │ │ + INET_FLAGS_BIND_ADDRESS_NO_PORT = 18, │ │ │ │ + INET_FLAGS_DEFER_CONNECT = 19, │ │ │ │ + INET_FLAGS_MC6_LOOP = 20, │ │ │ │ + INET_FLAGS_RECVERR6_RFC4884 = 21, │ │ │ │ + INET_FLAGS_MC6_ALL = 22, │ │ │ │ + INET_FLAGS_AUTOFLOWLABEL_SET = 23, │ │ │ │ + INET_FLAGS_AUTOFLOWLABEL = 24, │ │ │ │ + INET_FLAGS_DONTFRAG = 25, │ │ │ │ + INET_FLAGS_RECVERR6 = 26, │ │ │ │ + INET_FLAGS_REPFLOW = 27, │ │ │ │ + INET_FLAGS_RTALERT_ISOLATE = 28, │ │ │ │ + INET_FLAGS_SNDFLOW = 29, │ │ │ │ }; │ │ │ │ │ │ │ │ struct inet_connection_sock_af_ops { │ │ │ │ int (*queue_xmit)(struct sock *, struct sk_buff *, struct flowi *); │ │ │ │ void (*send_check)(struct sock *, struct sk_buff *); │ │ │ │ int (*rebuild_header)(struct sock *); │ │ │ │ void (*sk_rx_dst_set)(struct sock *, const struct sk_buff *); │ │ │ │ @@ -44312,105 +42089,66 @@ │ │ │ │ int (*get_info)(struct sock *, struct sk_buff *); │ │ │ │ size_t (*get_info_size)(const struct sock *); │ │ │ │ void (*clone)(const struct request_sock *, struct sock *, const gfp_t); │ │ │ │ char name[16]; │ │ │ │ struct module *owner; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct inet_timewait_sock { │ │ │ │ - struct sock_common __tw_common; │ │ │ │ - __u32 tw_mark; │ │ │ │ - volatile unsigned char tw_substate; │ │ │ │ - unsigned char tw_rcv_wscale; │ │ │ │ - __be16 tw_sport; │ │ │ │ - unsigned int tw_transparent: 1; │ │ │ │ - unsigned int tw_flowlabel: 20; │ │ │ │ - unsigned int tw_usec_ts: 1; │ │ │ │ - unsigned int tw_pad: 2; │ │ │ │ - unsigned int tw_tos: 8; │ │ │ │ - u32 tw_txhash; │ │ │ │ - u32 tw_priority; │ │ │ │ - struct timer_list tw_timer; │ │ │ │ - struct inet_bind_bucket *tw_tb; │ │ │ │ - struct inet_bind2_bucket *tw_tb2; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ip6_sf_socklist; │ │ │ │ - │ │ │ │ -struct ipv6_mc_socklist { │ │ │ │ - struct in6_addr addr; │ │ │ │ - int ifindex; │ │ │ │ - unsigned int sfmode; │ │ │ │ - struct ipv6_mc_socklist *next; │ │ │ │ - struct ip6_sf_socklist *sflist; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ipv6_ac_socklist { │ │ │ │ - struct in6_addr acl_addr; │ │ │ │ - int acl_ifindex; │ │ │ │ - struct ipv6_ac_socklist *acl_next; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ip6_flowlabel; │ │ │ │ - │ │ │ │ -struct ipv6_fl_socklist { │ │ │ │ - struct ipv6_fl_socklist *next; │ │ │ │ - struct ip6_flowlabel *fl; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ip6_sf_socklist { │ │ │ │ - unsigned int sl_max; │ │ │ │ - unsigned int sl_count; │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct in6_addr sl_addr[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ip6_flowlabel { │ │ │ │ - struct ip6_flowlabel *next; │ │ │ │ - __be32 label; │ │ │ │ - atomic_t users; │ │ │ │ - struct in6_addr dst; │ │ │ │ - struct ipv6_txoptions *opt; │ │ │ │ - long unsigned int linger; │ │ │ │ - struct callback_head rcu; │ │ │ │ - u8 share; │ │ │ │ - union { │ │ │ │ - struct pid *pid; │ │ │ │ - kuid_t uid; │ │ │ │ - } owner; │ │ │ │ - long unsigned int lastuse; │ │ │ │ - long unsigned int expires; │ │ │ │ - struct net *fl_net; │ │ │ │ +enum inet_csk_ack_state_t { │ │ │ │ + ICSK_ACK_SCHED = 1, │ │ │ │ + ICSK_ACK_TIMER = 2, │ │ │ │ + ICSK_ACK_PUSHED = 4, │ │ │ │ + ICSK_ACK_PUSHED2 = 8, │ │ │ │ + ICSK_ACK_NOW = 16, │ │ │ │ + ICSK_ACK_NOMEM = 32, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 inet_ehashfn_t(const struct net *, const __be32, const __u16, const __be32, const __be16); │ │ │ │ - │ │ │ │ -enum sk_action { │ │ │ │ - SK_DROP = 0, │ │ │ │ - SK_PASS = 1, │ │ │ │ +struct tcphdr { │ │ │ │ + __be16 source; │ │ │ │ + __be16 dest; │ │ │ │ + __be32 seq; │ │ │ │ + __be32 ack_seq; │ │ │ │ + __u16 res1: 4; │ │ │ │ + __u16 doff: 4; │ │ │ │ + __u16 fin: 1; │ │ │ │ + __u16 syn: 1; │ │ │ │ + __u16 rst: 1; │ │ │ │ + __u16 psh: 1; │ │ │ │ + __u16 ack: 1; │ │ │ │ + __u16 urg: 1; │ │ │ │ + __u16 ece: 1; │ │ │ │ + __u16 cwr: 1; │ │ │ │ + __be16 window; │ │ │ │ + __sum16 check; │ │ │ │ + __be16 urg_ptr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct minmax_sample { │ │ │ │ - u32 t; │ │ │ │ - u32 v; │ │ │ │ +union tcp_word_hdr { │ │ │ │ + struct tcphdr hdr; │ │ │ │ + __be32 words[5]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct minmax { │ │ │ │ - struct minmax_sample s[3]; │ │ │ │ +enum { │ │ │ │ + TCP_FLAG_CWR = 32768, │ │ │ │ + TCP_FLAG_ECE = 16384, │ │ │ │ + TCP_FLAG_URG = 8192, │ │ │ │ + TCP_FLAG_ACK = 4096, │ │ │ │ + TCP_FLAG_PSH = 2048, │ │ │ │ + TCP_FLAG_RST = 1024, │ │ │ │ + TCP_FLAG_SYN = 512, │ │ │ │ + TCP_FLAG_FIN = 256, │ │ │ │ + TCP_RESERVED_BITS = 15, │ │ │ │ + TCP_DATA_OFFSET = 240, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum inet_csk_ack_state_t { │ │ │ │ - ICSK_ACK_SCHED = 1, │ │ │ │ - ICSK_ACK_TIMER = 2, │ │ │ │ - ICSK_ACK_PUSHED = 4, │ │ │ │ - ICSK_ACK_PUSHED2 = 8, │ │ │ │ - ICSK_ACK_NOW = 16, │ │ │ │ - ICSK_ACK_NOMEM = 32, │ │ │ │ +enum tcp_fastopen_client_fail { │ │ │ │ + TFO_STATUS_UNSPEC = 0, │ │ │ │ + TFO_COOKIE_UNAVAILABLE = 1, │ │ │ │ + TFO_DATA_NOT_ACKED = 2, │ │ │ │ + TFO_SYN_RETRANSMITTED = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ enum tcp_ca_state { │ │ │ │ TCP_CA_Open = 0, │ │ │ │ TCP_CA_Disorder = 1, │ │ │ │ TCP_CA_CWR = 2, │ │ │ │ TCP_CA_Recovery = 3, │ │ │ │ @@ -44419,14 +42157,19 @@ │ │ │ │ │ │ │ │ struct tcp_fastopen_cookie { │ │ │ │ __le64 val[2]; │ │ │ │ s8 len; │ │ │ │ bool exp; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct tcp_sack_block_wire { │ │ │ │ + __be32 start_seq; │ │ │ │ + __be32 end_seq; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct tcp_sack_block { │ │ │ │ u32 start_seq; │ │ │ │ u32 end_seq; │ │ │ │ }; │ │ │ │ │ │ │ │ struct tcp_options_received { │ │ │ │ int ts_recent_stamp; │ │ │ │ @@ -44444,14 +42187,52 @@ │ │ │ │ u8 saw_unknown: 1; │ │ │ │ u8 unused: 7; │ │ │ │ u8 num_sacks; │ │ │ │ u16 user_mss; │ │ │ │ u16 mss_clamp; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct tcp_request_sock_ops; │ │ │ │ + │ │ │ │ +struct tcp_request_sock { │ │ │ │ + struct inet_request_sock req; │ │ │ │ + const struct tcp_request_sock_ops *af_specific; │ │ │ │ + u64 snt_synack; │ │ │ │ + bool tfo_listener; │ │ │ │ + bool is_mptcp; │ │ │ │ + bool req_usec_ts; │ │ │ │ + bool drop_req; │ │ │ │ + u32 txhash; │ │ │ │ + u32 rcv_isn; │ │ │ │ + u32 snt_isn; │ │ │ │ + u32 ts_off; │ │ │ │ + u32 last_oow_ack_time; │ │ │ │ + u32 rcv_nxt; │ │ │ │ + u8 syn_tos; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum tcp_synack_type { │ │ │ │ + TCP_SYNACK_NORMAL = 0, │ │ │ │ + TCP_SYNACK_FASTOPEN = 1, │ │ │ │ + TCP_SYNACK_COOKIE = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tcp_md5sig_key; │ │ │ │ + │ │ │ │ +struct tcp_request_sock_ops { │ │ │ │ + u16 mss_clamp; │ │ │ │ + struct tcp_md5sig_key * (*req_md5_lookup)(const struct sock *, const struct sock *); │ │ │ │ + int (*calc_md5_hash)(char *, const struct tcp_md5sig_key *, const struct sock *, const struct sk_buff *); │ │ │ │ + __u32 (*cookie_init_seq)(const struct sk_buff *, __u16 *); │ │ │ │ + struct dst_entry * (*route_req)(const struct sock *, struct sk_buff *, struct flowi *, struct request_sock *); │ │ │ │ + u32 (*init_seq)(const struct sk_buff *); │ │ │ │ + u32 (*init_ts_off)(const struct net *, const struct sk_buff *); │ │ │ │ + int (*send_synack)(const struct sock *, struct dst_entry *, struct flowi *, struct request_sock *, struct tcp_fastopen_cookie *, enum tcp_synack_type, struct sk_buff *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct tcp_rack { │ │ │ │ u64 mstamp; │ │ │ │ u32 rtt_us; │ │ │ │ u32 end_seq; │ │ │ │ u32 last_delivered; │ │ │ │ u8 reo_wnd_steps; │ │ │ │ u8 reo_wnd_persist: 5; │ │ │ │ @@ -44645,16 +42426,14 @@ │ │ │ │ struct tcp_fastopen_request *fastopen_req; │ │ │ │ struct request_sock *fastopen_rsk; │ │ │ │ struct saved_syn *saved_syn; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcp_md5sig_key; │ │ │ │ - │ │ │ │ struct tcp_sock_af_ops { │ │ │ │ struct tcp_md5sig_key * (*md5_lookup)(const struct sock *, const struct sock *); │ │ │ │ int (*calc_md5_hash)(char *, const struct tcp_md5sig_key *, const struct sock *, const struct sk_buff *); │ │ │ │ int (*md5_parse)(struct sock *, int, sockptr_t, int); │ │ │ │ }; │ │ │ │ │ │ │ │ struct tcp_md5sig_info { │ │ │ │ @@ -44683,14 +42462,115 @@ │ │ │ │ u8 flags; │ │ │ │ union tcp_ao_addr addr; │ │ │ │ int l3index; │ │ │ │ u8 key[80]; │ │ │ │ struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct ipv6hdr { │ │ │ │ + __u8 priority: 4; │ │ │ │ + __u8 version: 4; │ │ │ │ + __u8 flow_lbl[3]; │ │ │ │ + __be16 payload_len; │ │ │ │ + __u8 nexthdr; │ │ │ │ + __u8 hop_limit; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct in6_addr saddr; │ │ │ │ + struct in6_addr daddr; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + struct in6_addr saddr; │ │ │ │ + struct in6_addr daddr; │ │ │ │ + } addrs; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct static_key_false_deferred { │ │ │ │ + struct static_key_false key; │ │ │ │ + long unsigned int timeout; │ │ │ │ + struct delayed_work work; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + BPF_SOCK_OPS_RTO_CB_FLAG = 1, │ │ │ │ + BPF_SOCK_OPS_RETRANS_CB_FLAG = 2, │ │ │ │ + BPF_SOCK_OPS_STATE_CB_FLAG = 4, │ │ │ │ + BPF_SOCK_OPS_RTT_CB_FLAG = 8, │ │ │ │ + BPF_SOCK_OPS_PARSE_ALL_HDR_OPT_CB_FLAG = 16, │ │ │ │ + BPF_SOCK_OPS_PARSE_UNKNOWN_HDR_OPT_CB_FLAG = 32, │ │ │ │ + BPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG = 64, │ │ │ │ + BPF_SOCK_OPS_ALL_CB_FLAGS = 127, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + BPF_SOCK_OPS_VOID = 0, │ │ │ │ + BPF_SOCK_OPS_TIMEOUT_INIT = 1, │ │ │ │ + BPF_SOCK_OPS_RWND_INIT = 2, │ │ │ │ + BPF_SOCK_OPS_TCP_CONNECT_CB = 3, │ │ │ │ + BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB = 4, │ │ │ │ + BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB = 5, │ │ │ │ + BPF_SOCK_OPS_NEEDS_ECN = 6, │ │ │ │ + BPF_SOCK_OPS_BASE_RTT = 7, │ │ │ │ + BPF_SOCK_OPS_RTO_CB = 8, │ │ │ │ + BPF_SOCK_OPS_RETRANS_CB = 9, │ │ │ │ + BPF_SOCK_OPS_STATE_CB = 10, │ │ │ │ + BPF_SOCK_OPS_TCP_LISTEN_CB = 11, │ │ │ │ + BPF_SOCK_OPS_RTT_CB = 12, │ │ │ │ + BPF_SOCK_OPS_PARSE_HDR_OPT_CB = 13, │ │ │ │ + BPF_SOCK_OPS_HDR_OPT_LEN_CB = 14, │ │ │ │ + BPF_SOCK_OPS_WRITE_HDR_OPT_CB = 15, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_sock_ops_kern { │ │ │ │ + struct sock *sk; │ │ │ │ + union { │ │ │ │ + u32 args[4]; │ │ │ │ + u32 reply; │ │ │ │ + u32 replylong[4]; │ │ │ │ + }; │ │ │ │ + struct sk_buff *syn_skb; │ │ │ │ + struct sk_buff *skb; │ │ │ │ + void *skb_data_end; │ │ │ │ + u8 op; │ │ │ │ + u8 is_fullsock; │ │ │ │ + u8 remaining_opt_len; │ │ │ │ + u64 temp; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + INET_ECN_NOT_ECT = 0, │ │ │ │ + INET_ECN_ECT_1 = 1, │ │ │ │ + INET_ECN_ECT_0 = 2, │ │ │ │ + INET_ECN_CE = 3, │ │ │ │ + INET_ECN_MASK = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mptcp_ext { │ │ │ │ + union { │ │ │ │ + u64 data_ack; │ │ │ │ + u32 data_ack32; │ │ │ │ + }; │ │ │ │ + u64 data_seq; │ │ │ │ + u32 subflow_seq; │ │ │ │ + u16 data_len; │ │ │ │ + __sum16 csum; │ │ │ │ + u8 use_map: 1; │ │ │ │ + u8 dsn64: 1; │ │ │ │ + u8 data_fin: 1; │ │ │ │ + u8 use_ack: 1; │ │ │ │ + u8 ack64: 1; │ │ │ │ + u8 mpc_map: 1; │ │ │ │ + u8 frozen: 1; │ │ │ │ + u8 reset_transient: 1; │ │ │ │ + u8 reset_reason: 4; │ │ │ │ + u8 csum_reqd: 1; │ │ │ │ + u8 infinite_map: 1; │ │ │ │ +}; │ │ │ │ + │ │ │ │ enum tcp_queue { │ │ │ │ TCP_FRAG_IN_WRITE_QUEUE = 0, │ │ │ │ TCP_FRAG_IN_RTX_QUEUE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ struct tcp_skb_cb { │ │ │ │ __u32 seq; │ │ │ │ @@ -44722,61 +42602,70 @@ │ │ │ │ union { │ │ │ │ struct inet_skb_parm h4; │ │ │ │ struct inet6_skb_parm h6; │ │ │ │ } header; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip_mreqn { │ │ │ │ - struct in_addr imr_multiaddr; │ │ │ │ - struct in_addr imr_address; │ │ │ │ - int imr_ifindex; │ │ │ │ +enum tcp_ca_ack_event_flags { │ │ │ │ + CA_ACK_SLOWPATH = 1, │ │ │ │ + CA_ACK_WIN_UPDATE = 2, │ │ │ │ + CA_ACK_ECE = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum tcp_chrono { │ │ │ │ + TCP_CHRONO_UNSPEC = 0, │ │ │ │ + TCP_CHRONO_BUSY = 1, │ │ │ │ + TCP_CHRONO_RWND_LIMITED = 2, │ │ │ │ + TCP_CHRONO_SNDBUF_LIMITED = 3, │ │ │ │ + __TCP_CHRONO_MAX = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + SCM_TSTAMP_SND = 0, │ │ │ │ + SCM_TSTAMP_SCHED = 1, │ │ │ │ + SCM_TSTAMP_ACK = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tcp_sacktag_state { │ │ │ │ + u64 first_sackt; │ │ │ │ + u64 last_sackt; │ │ │ │ + u32 reord; │ │ │ │ + u32 sack_delivered; │ │ │ │ + int flag; │ │ │ │ + unsigned int mss_now; │ │ │ │ + struct rate_sample *rate; │ │ │ │ }; │ │ │ │ │ │ │ │ struct sockaddr_in { │ │ │ │ __kernel_sa_family_t sin_family; │ │ │ │ __be16 sin_port; │ │ │ │ struct in_addr sin_addr; │ │ │ │ unsigned char __pad[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct net_proto_family { │ │ │ │ - int family; │ │ │ │ - int (*create)(struct net *, struct socket *, int, int); │ │ │ │ - struct module *owner; │ │ │ │ +struct seq_net_private { │ │ │ │ + struct net *net; │ │ │ │ + netns_tracker ns_tracker; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_rtentry { │ │ │ │ - u32 rt_pad1; │ │ │ │ - struct sockaddr rt_dst; │ │ │ │ - struct sockaddr rt_gateway; │ │ │ │ - struct sockaddr rt_genmask; │ │ │ │ - short unsigned int rt_flags; │ │ │ │ - short int rt_pad2; │ │ │ │ - u32 rt_pad3; │ │ │ │ - unsigned char rt_tos; │ │ │ │ - unsigned char rt_class; │ │ │ │ - short int rt_pad4; │ │ │ │ - short int rt_metric; │ │ │ │ - compat_uptr_t rt_dev; │ │ │ │ - u32 rt_mtu; │ │ │ │ - u32 rt_window; │ │ │ │ - short unsigned int rt_irtt; │ │ │ │ +enum macsec_validation_type { │ │ │ │ + MACSEC_VALIDATE_DISABLED = 0, │ │ │ │ + MACSEC_VALIDATE_CHECK = 1, │ │ │ │ + MACSEC_VALIDATE_STRICT = 2, │ │ │ │ + __MACSEC_VALIDATE_END = 3, │ │ │ │ + MACSEC_VALIDATE_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rps_sock_flow_table { │ │ │ │ - u32 mask; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - u32 ents[0]; │ │ │ │ +enum macsec_offload { │ │ │ │ + MACSEC_OFFLOAD_OFF = 0, │ │ │ │ + MACSEC_OFFLOAD_PHY = 1, │ │ │ │ + MACSEC_OFFLOAD_MAC = 2, │ │ │ │ + __MACSEC_OFFLOAD_END = 3, │ │ │ │ + MACSEC_OFFLOAD_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ struct packet_type { │ │ │ │ __be16 type; │ │ │ │ bool ignore_outgoing; │ │ │ │ struct net_device *dev; │ │ │ │ netdevice_tracker dev_tracker; │ │ │ │ @@ -44784,74 +42673,17 @@ │ │ │ │ void (*list_func)(struct list_head *, struct packet_type *, struct net_device *); │ │ │ │ bool (*id_match)(struct packet_type *, struct sock *); │ │ │ │ struct net *af_packet_net; │ │ │ │ void *af_packet_priv; │ │ │ │ struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct offload_callbacks { │ │ │ │ - struct sk_buff * (*gso_segment)(struct sk_buff *, netdev_features_t); │ │ │ │ - struct sk_buff * (*gro_receive)(struct list_head *, struct sk_buff *); │ │ │ │ - int (*gro_complete)(struct sk_buff *, int); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct packet_offload { │ │ │ │ - __be16 type; │ │ │ │ - u16 priority; │ │ │ │ - struct offload_callbacks callbacks; │ │ │ │ - struct list_head list; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ip_sf_socklist { │ │ │ │ - unsigned int sl_max; │ │ │ │ - unsigned int sl_count; │ │ │ │ - struct callback_head rcu; │ │ │ │ - __be32 sl_addr[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ip_mc_socklist { │ │ │ │ - struct ip_mc_socklist *next_rcu; │ │ │ │ - struct ip_mreqn multi; │ │ │ │ - unsigned int sfmode; │ │ │ │ - struct ip_sf_socklist *sflist; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ip_sf_list { │ │ │ │ - struct ip_sf_list *sf_next; │ │ │ │ - long unsigned int sf_count[2]; │ │ │ │ - __be32 sf_inaddr; │ │ │ │ - unsigned char sf_gsresp; │ │ │ │ - unsigned char sf_oldin; │ │ │ │ - unsigned char sf_crcount; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ip_mc_list { │ │ │ │ - struct in_device *interface; │ │ │ │ - __be32 multiaddr; │ │ │ │ - unsigned int sfmode; │ │ │ │ - struct ip_sf_list *sources; │ │ │ │ - struct ip_sf_list *tomb; │ │ │ │ - long unsigned int sfcount[2]; │ │ │ │ - union { │ │ │ │ - struct ip_mc_list *next; │ │ │ │ - struct ip_mc_list *next_rcu; │ │ │ │ - }; │ │ │ │ - struct ip_mc_list *next_hash; │ │ │ │ - struct timer_list timer; │ │ │ │ - int users; │ │ │ │ - refcount_t refcnt; │ │ │ │ - spinlock_t lock; │ │ │ │ - char tm_running; │ │ │ │ - char reporter; │ │ │ │ - char unsolicit_count; │ │ │ │ - char loaded; │ │ │ │ - unsigned char gsquery; │ │ │ │ - unsigned char crcount; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct netdev_notifier_change_info { │ │ │ │ + struct netdev_notifier_info info; │ │ │ │ + unsigned int flags_changed; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ RTN_UNSPEC = 0, │ │ │ │ RTN_UNICAST = 1, │ │ │ │ RTN_LOCAL = 2, │ │ │ │ RTN_BROADCAST = 3, │ │ │ │ @@ -44870,110 +42702,433 @@ │ │ │ │ RT_SCOPE_UNIVERSE = 0, │ │ │ │ RT_SCOPE_SITE = 200, │ │ │ │ RT_SCOPE_LINK = 253, │ │ │ │ RT_SCOPE_HOST = 254, │ │ │ │ RT_SCOPE_NOWHERE = 255, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rt_class_t { │ │ │ │ - RT_TABLE_UNSPEC = 0, │ │ │ │ - RT_TABLE_COMPAT = 252, │ │ │ │ - RT_TABLE_DEFAULT = 253, │ │ │ │ - RT_TABLE_MAIN = 254, │ │ │ │ - RT_TABLE_LOCAL = 255, │ │ │ │ - RT_TABLE_MAX = 4294967295, │ │ │ │ +struct arpreq { │ │ │ │ + struct sockaddr arp_pa; │ │ │ │ + struct sockaddr arp_ha; │ │ │ │ + int arp_flags; │ │ │ │ + struct sockaddr arp_netmask; │ │ │ │ + char arp_dev[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct raw_hashinfo { │ │ │ │ +struct arphdr { │ │ │ │ + __be16 ar_hrd; │ │ │ │ + __be16 ar_pro; │ │ │ │ + unsigned char ar_hln; │ │ │ │ + unsigned char ar_pln; │ │ │ │ + __be16 ar_op; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + NEIGH_ARP_TABLE = 0, │ │ │ │ + NEIGH_ND_TABLE = 1, │ │ │ │ + NEIGH_DN_TABLE = 2, │ │ │ │ + NEIGH_NR_TABLES = 3, │ │ │ │ + NEIGH_LINK_TABLE = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct neigh_seq_state { │ │ │ │ + struct seq_net_private p; │ │ │ │ + struct neigh_table *tbl; │ │ │ │ + struct neigh_hash_table *nht; │ │ │ │ + void * (*neigh_sub_iter)(struct neigh_seq_state *, struct neighbour *, loff_t *); │ │ │ │ + unsigned int bucket; │ │ │ │ + unsigned int flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct neighbour_cb { │ │ │ │ + long unsigned int sched_next; │ │ │ │ + unsigned int flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + BPF_MAX_TRAMP_LINKS = 38, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum bpf_tramp_prog_type { │ │ │ │ + BPF_TRAMP_FENTRY = 0, │ │ │ │ + BPF_TRAMP_FEXIT = 1, │ │ │ │ + BPF_TRAMP_MODIFY_RETURN = 2, │ │ │ │ + BPF_TRAMP_MAX = 3, │ │ │ │ + BPF_TRAMP_REPLACE = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ip_tunnel_key { │ │ │ │ + __be64 tun_id; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + __be32 src; │ │ │ │ + __be32 dst; │ │ │ │ + } ipv4; │ │ │ │ + struct { │ │ │ │ + struct in6_addr src; │ │ │ │ + struct in6_addr dst; │ │ │ │ + } ipv6; │ │ │ │ + } u; │ │ │ │ + __be16 tun_flags; │ │ │ │ + u8 tos; │ │ │ │ + u8 ttl; │ │ │ │ + __be32 label; │ │ │ │ + u32 nhid; │ │ │ │ + __be16 tp_src; │ │ │ │ + __be16 tp_dst; │ │ │ │ + __u8 flow_flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ip_tunnel_encap { │ │ │ │ + u16 type; │ │ │ │ + u16 flags; │ │ │ │ + __be16 sport; │ │ │ │ + __be16 dport; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dst_cache_pcpu; │ │ │ │ + │ │ │ │ +struct dst_cache { │ │ │ │ + struct dst_cache_pcpu *cache; │ │ │ │ + long unsigned int reset_ts; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ip_tunnel_info { │ │ │ │ + struct ip_tunnel_key key; │ │ │ │ + struct ip_tunnel_encap encap; │ │ │ │ + struct dst_cache dst_cache; │ │ │ │ + u8 options_len; │ │ │ │ + u8 mode; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + char ax25_call[7]; │ │ │ │ +} ax25_address; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + AX25_VALUES_IPDEFMODE = 0, │ │ │ │ + AX25_VALUES_AXDEFMODE = 1, │ │ │ │ + AX25_VALUES_BACKOFF = 2, │ │ │ │ + AX25_VALUES_CONMODE = 3, │ │ │ │ + AX25_VALUES_WINDOW = 4, │ │ │ │ + AX25_VALUES_EWINDOW = 5, │ │ │ │ + AX25_VALUES_T1 = 6, │ │ │ │ + AX25_VALUES_T2 = 7, │ │ │ │ + AX25_VALUES_T3 = 8, │ │ │ │ + AX25_VALUES_IDLE = 9, │ │ │ │ + AX25_VALUES_N2 = 10, │ │ │ │ + AX25_VALUES_PACLEN = 11, │ │ │ │ + AX25_VALUES_PROTOCOL = 12, │ │ │ │ + AX25_VALUES_DS_TIMEOUT = 13, │ │ │ │ + AX25_MAX_VALUES = 14, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef u64 sci_t; │ │ │ │ + │ │ │ │ +typedef u32 ssci_t; │ │ │ │ + │ │ │ │ +union salt { │ │ │ │ + struct { │ │ │ │ + u32 ssci; │ │ │ │ + u64 pn; │ │ │ │ + } __attribute__((packed)); │ │ │ │ + u8 bytes[12]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef union salt salt_t; │ │ │ │ + │ │ │ │ +union pn { │ │ │ │ + struct { │ │ │ │ + u32 lower; │ │ │ │ + u32 upper; │ │ │ │ + }; │ │ │ │ + u64 full64; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef union pn pn_t; │ │ │ │ + │ │ │ │ +struct crypto_aead; │ │ │ │ + │ │ │ │ +struct macsec_key { │ │ │ │ + u8 id[16]; │ │ │ │ + struct crypto_aead *tfm; │ │ │ │ + salt_t salt; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct macsec_rx_sc_stats { │ │ │ │ + __u64 InOctetsValidated; │ │ │ │ + __u64 InOctetsDecrypted; │ │ │ │ + __u64 InPktsUnchecked; │ │ │ │ + __u64 InPktsDelayed; │ │ │ │ + __u64 InPktsOK; │ │ │ │ + __u64 InPktsInvalid; │ │ │ │ + __u64 InPktsLate; │ │ │ │ + __u64 InPktsNotValid; │ │ │ │ + __u64 InPktsNotUsingSA; │ │ │ │ + __u64 InPktsUnusedSA; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct macsec_rx_sa_stats { │ │ │ │ + __u32 InPktsOK; │ │ │ │ + __u32 InPktsInvalid; │ │ │ │ + __u32 InPktsNotValid; │ │ │ │ + __u32 InPktsNotUsingSA; │ │ │ │ + __u32 InPktsUnusedSA; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct macsec_tx_sa_stats { │ │ │ │ + __u32 OutPktsProtected; │ │ │ │ + __u32 OutPktsEncrypted; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct macsec_tx_sc_stats { │ │ │ │ + __u64 OutPktsProtected; │ │ │ │ + __u64 OutPktsEncrypted; │ │ │ │ + __u64 OutOctetsProtected; │ │ │ │ + __u64 OutOctetsEncrypted; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct macsec_dev_stats { │ │ │ │ + __u64 OutPktsUntagged; │ │ │ │ + __u64 InPktsUntagged; │ │ │ │ + __u64 OutPktsTooLong; │ │ │ │ + __u64 InPktsNoTag; │ │ │ │ + __u64 InPktsBadTag; │ │ │ │ + __u64 InPktsUnknownSCI; │ │ │ │ + __u64 InPktsNoSCI; │ │ │ │ + __u64 InPktsOverrun; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct macsec_rx_sc; │ │ │ │ + │ │ │ │ +struct macsec_rx_sa { │ │ │ │ + struct macsec_key key; │ │ │ │ + ssci_t ssci; │ │ │ │ spinlock_t lock; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - struct hlist_head ht[256]; │ │ │ │ + union { │ │ │ │ + pn_t next_pn_halves; │ │ │ │ + u64 next_pn; │ │ │ │ + }; │ │ │ │ + refcount_t refcnt; │ │ │ │ + bool active; │ │ │ │ + struct macsec_rx_sa_stats *stats; │ │ │ │ + struct macsec_rx_sc *sc; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct socket_alloc { │ │ │ │ - struct socket socket; │ │ │ │ - struct inode vfs_inode; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct pcpu_rx_sc_stats; │ │ │ │ + │ │ │ │ +struct macsec_rx_sc { │ │ │ │ + struct macsec_rx_sc *next; │ │ │ │ + sci_t sci; │ │ │ │ + bool active; │ │ │ │ + struct macsec_rx_sa *sa[4]; │ │ │ │ + struct pcpu_rx_sc_stats *stats; │ │ │ │ + refcount_t refcnt; │ │ │ │ + struct callback_head callback_head; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pcpu_rx_sc_stats { │ │ │ │ + struct macsec_rx_sc_stats stats; │ │ │ │ + struct u64_stats_sync syncp; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pcpu_tx_sc_stats { │ │ │ │ + struct macsec_tx_sc_stats stats; │ │ │ │ + struct u64_stats_sync syncp; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct macsec_tx_sa { │ │ │ │ + struct macsec_key key; │ │ │ │ + ssci_t ssci; │ │ │ │ + spinlock_t lock; │ │ │ │ + union { │ │ │ │ + pn_t next_pn_halves; │ │ │ │ + u64 next_pn; │ │ │ │ + }; │ │ │ │ + refcount_t refcnt; │ │ │ │ + bool active; │ │ │ │ + struct macsec_tx_sa_stats *stats; │ │ │ │ + struct callback_head rcu; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct metadata_dst; │ │ │ │ + │ │ │ │ +struct macsec_tx_sc { │ │ │ │ + bool active; │ │ │ │ + u8 encoding_sa; │ │ │ │ + bool encrypt; │ │ │ │ + bool send_sci; │ │ │ │ + bool end_station; │ │ │ │ + bool scb; │ │ │ │ + struct macsec_tx_sa *sa[4]; │ │ │ │ + struct pcpu_tx_sc_stats *stats; │ │ │ │ + struct metadata_dst *md_dst; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum metadata_type { │ │ │ │ + METADATA_IP_TUNNEL = 0, │ │ │ │ + METADATA_HW_PORT_MUX = 1, │ │ │ │ + METADATA_MACSEC = 2, │ │ │ │ + METADATA_XFRM = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct hw_port_info { │ │ │ │ + struct net_device *lower_dev; │ │ │ │ + u32 port_id; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct macsec_info { │ │ │ │ + sci_t sci; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xfrm_md_info { │ │ │ │ + u32 if_id; │ │ │ │ + int link; │ │ │ │ + struct dst_entry *dst_orig; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct metadata_dst { │ │ │ │ + struct dst_entry dst; │ │ │ │ + enum metadata_type type; │ │ │ │ + union { │ │ │ │ + struct ip_tunnel_info tun_info; │ │ │ │ + struct hw_port_info port_info; │ │ │ │ + struct macsec_info macsec_info; │ │ │ │ + struct xfrm_md_info xfrm_info; │ │ │ │ + } u; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct macsec_secy { │ │ │ │ + struct net_device *netdev; │ │ │ │ + unsigned int n_rx_sc; │ │ │ │ + sci_t sci; │ │ │ │ + u16 key_len; │ │ │ │ + u16 icv_len; │ │ │ │ + enum macsec_validation_type validate_frames; │ │ │ │ + bool xpn; │ │ │ │ + bool operational; │ │ │ │ + bool protect_frames; │ │ │ │ + bool replay_protect; │ │ │ │ + u32 replay_window; │ │ │ │ + struct macsec_tx_sc tx_sc; │ │ │ │ + struct macsec_rx_sc *rx_sc; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct macsec_context { │ │ │ │ + union { │ │ │ │ + struct net_device *netdev; │ │ │ │ + struct phy_device *phydev; │ │ │ │ + }; │ │ │ │ + enum macsec_offload offload; │ │ │ │ + struct macsec_secy *secy; │ │ │ │ + struct macsec_rx_sc *rx_sc; │ │ │ │ + struct { │ │ │ │ + bool update_pn; │ │ │ │ + unsigned char assoc_num; │ │ │ │ + u8 key[128]; │ │ │ │ + union { │ │ │ │ + struct macsec_rx_sa *rx_sa; │ │ │ │ + struct macsec_tx_sa *tx_sa; │ │ │ │ + }; │ │ │ │ + } sa; │ │ │ │ + union { │ │ │ │ + struct macsec_tx_sc_stats *tx_sc_stats; │ │ │ │ + struct macsec_tx_sa_stats *tx_sa_stats; │ │ │ │ + struct macsec_rx_sc_stats *rx_sc_stats; │ │ │ │ + struct macsec_rx_sa_stats *rx_sa_stats; │ │ │ │ + struct macsec_dev_stats *dev_stats; │ │ │ │ + } stats; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - INET_FLAGS_PKTINFO = 0, │ │ │ │ - INET_FLAGS_TTL = 1, │ │ │ │ - INET_FLAGS_TOS = 2, │ │ │ │ - INET_FLAGS_RECVOPTS = 3, │ │ │ │ - INET_FLAGS_RETOPTS = 4, │ │ │ │ - INET_FLAGS_PASSSEC = 5, │ │ │ │ - INET_FLAGS_ORIGDSTADDR = 6, │ │ │ │ - INET_FLAGS_CHECKSUM = 7, │ │ │ │ - INET_FLAGS_RECVFRAGSIZE = 8, │ │ │ │ - INET_FLAGS_RECVERR = 9, │ │ │ │ - INET_FLAGS_RECVERR_RFC4884 = 10, │ │ │ │ - INET_FLAGS_FREEBIND = 11, │ │ │ │ - INET_FLAGS_HDRINCL = 12, │ │ │ │ - INET_FLAGS_MC_LOOP = 13, │ │ │ │ - INET_FLAGS_MC_ALL = 14, │ │ │ │ - INET_FLAGS_TRANSPARENT = 15, │ │ │ │ - INET_FLAGS_IS_ICSK = 16, │ │ │ │ - INET_FLAGS_NODEFRAG = 17, │ │ │ │ - INET_FLAGS_BIND_ADDRESS_NO_PORT = 18, │ │ │ │ - INET_FLAGS_DEFER_CONNECT = 19, │ │ │ │ - INET_FLAGS_MC6_LOOP = 20, │ │ │ │ - INET_FLAGS_RECVERR6_RFC4884 = 21, │ │ │ │ - INET_FLAGS_MC6_ALL = 22, │ │ │ │ - INET_FLAGS_AUTOFLOWLABEL_SET = 23, │ │ │ │ - INET_FLAGS_AUTOFLOWLABEL = 24, │ │ │ │ - INET_FLAGS_DONTFRAG = 25, │ │ │ │ - INET_FLAGS_RECVERR6 = 26, │ │ │ │ - INET_FLAGS_REPFLOW = 27, │ │ │ │ - INET_FLAGS_RTALERT_ISOLATE = 28, │ │ │ │ - INET_FLAGS_SNDFLOW = 29, │ │ │ │ + SKB_GSO_TCPV4 = 1, │ │ │ │ + SKB_GSO_DODGY = 2, │ │ │ │ + SKB_GSO_TCP_ECN = 4, │ │ │ │ + SKB_GSO_TCP_FIXEDID = 8, │ │ │ │ + SKB_GSO_TCPV6 = 16, │ │ │ │ + SKB_GSO_FCOE = 32, │ │ │ │ + SKB_GSO_GRE = 64, │ │ │ │ + SKB_GSO_GRE_CSUM = 128, │ │ │ │ + SKB_GSO_IPXIP4 = 256, │ │ │ │ + SKB_GSO_IPXIP6 = 512, │ │ │ │ + SKB_GSO_UDP_TUNNEL = 1024, │ │ │ │ + SKB_GSO_UDP_TUNNEL_CSUM = 2048, │ │ │ │ + SKB_GSO_PARTIAL = 4096, │ │ │ │ + SKB_GSO_TUNNEL_REMCSUM = 8192, │ │ │ │ + SKB_GSO_SCTP = 16384, │ │ │ │ + SKB_GSO_ESP = 32768, │ │ │ │ + SKB_GSO_UDP = 65536, │ │ │ │ + SKB_GSO_UDP_L4 = 131072, │ │ │ │ + SKB_GSO_FRAGLIST = 262144, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rtentry { │ │ │ │ - long unsigned int rt_pad1; │ │ │ │ - struct sockaddr rt_dst; │ │ │ │ - struct sockaddr rt_gateway; │ │ │ │ - struct sockaddr rt_genmask; │ │ │ │ - short unsigned int rt_flags; │ │ │ │ - short int rt_pad2; │ │ │ │ - long unsigned int rt_pad3; │ │ │ │ - void *rt_pad4; │ │ │ │ - short int rt_metric; │ │ │ │ - char *rt_dev; │ │ │ │ - long unsigned int rt_mtu; │ │ │ │ - long unsigned int rt_window; │ │ │ │ - short unsigned int rt_irtt; │ │ │ │ +enum { │ │ │ │ + IPPROTO_IP = 0, │ │ │ │ + IPPROTO_ICMP = 1, │ │ │ │ + IPPROTO_IGMP = 2, │ │ │ │ + IPPROTO_IPIP = 4, │ │ │ │ + IPPROTO_TCP = 6, │ │ │ │ + IPPROTO_EGP = 8, │ │ │ │ + IPPROTO_PUP = 12, │ │ │ │ + IPPROTO_UDP = 17, │ │ │ │ + IPPROTO_IDP = 22, │ │ │ │ + IPPROTO_TP = 29, │ │ │ │ + IPPROTO_DCCP = 33, │ │ │ │ + IPPROTO_IPV6 = 41, │ │ │ │ + IPPROTO_RSVP = 46, │ │ │ │ + IPPROTO_GRE = 47, │ │ │ │ + IPPROTO_ESP = 50, │ │ │ │ + IPPROTO_AH = 51, │ │ │ │ + IPPROTO_MTP = 92, │ │ │ │ + IPPROTO_BEETPH = 94, │ │ │ │ + IPPROTO_ENCAP = 98, │ │ │ │ + IPPROTO_PIM = 103, │ │ │ │ + IPPROTO_COMP = 108, │ │ │ │ + IPPROTO_L2TP = 115, │ │ │ │ + IPPROTO_SCTP = 132, │ │ │ │ + IPPROTO_UDPLITE = 136, │ │ │ │ + IPPROTO_MPLS = 137, │ │ │ │ + IPPROTO_ETHERNET = 143, │ │ │ │ + IPPROTO_RAW = 255, │ │ │ │ + IPPROTO_MPTCP = 262, │ │ │ │ + IPPROTO_MAX = 263, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct net_protocol { │ │ │ │ - int (*handler)(struct sk_buff *); │ │ │ │ - int (*err_handler)(struct sk_buff *, u32); │ │ │ │ - unsigned int no_policy: 1; │ │ │ │ - unsigned int icmp_strict_tag_validation: 1; │ │ │ │ +struct offload_callbacks { │ │ │ │ + struct sk_buff * (*gso_segment)(struct sk_buff *, netdev_features_t); │ │ │ │ + struct sk_buff * (*gro_receive)(struct list_head *, struct sk_buff *); │ │ │ │ + int (*gro_complete)(struct sk_buff *, int); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct packet_offload { │ │ │ │ + __be16 type; │ │ │ │ + u16 priority; │ │ │ │ + struct offload_callbacks callbacks; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ struct net_offload { │ │ │ │ struct offload_callbacks callbacks; │ │ │ │ unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct inet_protosw { │ │ │ │ - struct list_head list; │ │ │ │ - short unsigned int type; │ │ │ │ - short unsigned int protocol; │ │ │ │ - struct proto *prot; │ │ │ │ - const struct proto_ops *ops; │ │ │ │ - unsigned char flags; │ │ │ │ +struct gre_base_hdr { │ │ │ │ + __be16 flags; │ │ │ │ + __be16 protocol; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct skb_gso_cb { │ │ │ │ + union { │ │ │ │ + int mac_offset; │ │ │ │ + int data_offset; │ │ │ │ + }; │ │ │ │ + int encap_level; │ │ │ │ + __wsum csum; │ │ │ │ + __u16 csum_start; │ │ │ │ }; │ │ │ │ │ │ │ │ struct napi_gro_cb { │ │ │ │ union { │ │ │ │ struct { │ │ │ │ void *frag0; │ │ │ │ unsigned int frag0_len; │ │ │ │ @@ -45022,317 +43177,579 @@ │ │ │ │ u16 network_offset; │ │ │ │ u16 inner_network_offset; │ │ │ │ }; │ │ │ │ u16 network_offsets[2]; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ +typedef struct sk_buff * (*gro_receive_t)(struct list_head *, struct sk_buff *); │ │ │ │ + │ │ │ │ +struct sk_psock_progs { │ │ │ │ + struct bpf_prog *msg_parser; │ │ │ │ + struct bpf_prog *stream_parser; │ │ │ │ + struct bpf_prog *stream_verdict; │ │ │ │ + struct bpf_prog *skb_verdict; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct strp_stats { │ │ │ │ + long long unsigned int msgs; │ │ │ │ + long long unsigned int bytes; │ │ │ │ + unsigned int mem_fail; │ │ │ │ + unsigned int need_more_hdr; │ │ │ │ + unsigned int msg_too_big; │ │ │ │ + unsigned int msg_timeouts; │ │ │ │ + unsigned int bad_hdr_len; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct strparser; │ │ │ │ + │ │ │ │ +struct strp_callbacks { │ │ │ │ + int (*parse_msg)(struct strparser *, struct sk_buff *); │ │ │ │ + void (*rcv_msg)(struct strparser *, struct sk_buff *); │ │ │ │ + int (*read_sock_done)(struct strparser *, int); │ │ │ │ + void (*abort_parser)(struct strparser *, int); │ │ │ │ + void (*lock)(struct strparser *); │ │ │ │ + void (*unlock)(struct strparser *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct strparser { │ │ │ │ + struct sock *sk; │ │ │ │ + u32 stopped: 1; │ │ │ │ + u32 paused: 1; │ │ │ │ + u32 aborted: 1; │ │ │ │ + u32 interrupted: 1; │ │ │ │ + u32 unrecov_intr: 1; │ │ │ │ + struct sk_buff **skb_nextp; │ │ │ │ + struct sk_buff *skb_head; │ │ │ │ + unsigned int need_bytes; │ │ │ │ + struct delayed_work msg_timer_work; │ │ │ │ + struct work_struct work; │ │ │ │ + struct strp_stats stats; │ │ │ │ + struct strp_callbacks cb; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sk_psock_work_state { │ │ │ │ + u32 len; │ │ │ │ + u32 off; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sk_msg; │ │ │ │ + │ │ │ │ +struct sk_psock { │ │ │ │ + struct sock *sk; │ │ │ │ + struct sock *sk_redir; │ │ │ │ + u32 apply_bytes; │ │ │ │ + u32 cork_bytes; │ │ │ │ + u32 eval; │ │ │ │ + bool redir_ingress; │ │ │ │ + struct sk_msg *cork; │ │ │ │ + struct sk_psock_progs progs; │ │ │ │ + struct strparser strp; │ │ │ │ + struct sk_buff_head ingress_skb; │ │ │ │ + struct list_head ingress_msg; │ │ │ │ + spinlock_t ingress_lock; │ │ │ │ + long unsigned int state; │ │ │ │ + struct list_head link; │ │ │ │ + spinlock_t link_lock; │ │ │ │ + refcount_t refcnt; │ │ │ │ + void (*saved_unhash)(struct sock *); │ │ │ │ + void (*saved_destroy)(struct sock *); │ │ │ │ + void (*saved_close)(struct sock *, long int); │ │ │ │ + void (*saved_write_space)(struct sock *); │ │ │ │ + void (*saved_data_ready)(struct sock *); │ │ │ │ + int (*psock_update_sk_prot)(struct sock *, struct sk_psock *, bool); │ │ │ │ + struct proto *sk_proto; │ │ │ │ + struct mutex work_mutex; │ │ │ │ + struct sk_psock_work_state work_state; │ │ │ │ + struct delayed_work work; │ │ │ │ + struct sock *sk_pair; │ │ │ │ + struct rcu_work rwork; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct udp_sock { │ │ │ │ + struct inet_sock inet; │ │ │ │ + long unsigned int udp_flags; │ │ │ │ + int pending; │ │ │ │ + __u8 encap_type; │ │ │ │ + __u16 len; │ │ │ │ + __u16 gso_size; │ │ │ │ + __u16 pcslen; │ │ │ │ + __u16 pcrlen; │ │ │ │ + int (*encap_rcv)(struct sock *, struct sk_buff *); │ │ │ │ + void (*encap_err_rcv)(struct sock *, struct sk_buff *, int, __be16, u32, u8 *); │ │ │ │ + int (*encap_err_lookup)(struct sock *, struct sk_buff *); │ │ │ │ + void (*encap_destroy)(struct sock *); │ │ │ │ + struct sk_buff * (*gro_receive)(struct sock *, struct list_head *, struct sk_buff *); │ │ │ │ + int (*gro_complete)(struct sock *, struct sk_buff *, int); │ │ │ │ + long: 64; │ │ │ │ + struct sk_buff_head reader_queue; │ │ │ │ + int forward_deficit; │ │ │ │ + int forward_threshold; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sk_msg_sg { │ │ │ │ + u32 start; │ │ │ │ + u32 curr; │ │ │ │ + u32 end; │ │ │ │ + u32 size; │ │ │ │ + u32 copybreak; │ │ │ │ + long unsigned int copy[1]; │ │ │ │ + struct scatterlist data[19]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sk_msg { │ │ │ │ + struct sk_msg_sg sg; │ │ │ │ + void *data; │ │ │ │ + void *data_end; │ │ │ │ + u32 apply_bytes; │ │ │ │ + u32 cork_bytes; │ │ │ │ + u32 flags; │ │ │ │ + struct sk_buff *skb; │ │ │ │ + struct sock *sk_redir; │ │ │ │ + struct sock *sk; │ │ │ │ + struct list_head list; │ │ │ │ +}; │ │ │ │ + │ │ │ │ enum { │ │ │ │ - BPF_SOCK_OPS_VOID = 0, │ │ │ │ - BPF_SOCK_OPS_TIMEOUT_INIT = 1, │ │ │ │ - BPF_SOCK_OPS_RWND_INIT = 2, │ │ │ │ - BPF_SOCK_OPS_TCP_CONNECT_CB = 3, │ │ │ │ - BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB = 4, │ │ │ │ - BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB = 5, │ │ │ │ - BPF_SOCK_OPS_NEEDS_ECN = 6, │ │ │ │ - BPF_SOCK_OPS_BASE_RTT = 7, │ │ │ │ - BPF_SOCK_OPS_RTO_CB = 8, │ │ │ │ - BPF_SOCK_OPS_RETRANS_CB = 9, │ │ │ │ - BPF_SOCK_OPS_STATE_CB = 10, │ │ │ │ - BPF_SOCK_OPS_TCP_LISTEN_CB = 11, │ │ │ │ - BPF_SOCK_OPS_RTT_CB = 12, │ │ │ │ - BPF_SOCK_OPS_PARSE_HDR_OPT_CB = 13, │ │ │ │ - BPF_SOCK_OPS_HDR_OPT_LEN_CB = 14, │ │ │ │ - BPF_SOCK_OPS_WRITE_HDR_OPT_CB = 15, │ │ │ │ + UDP_BPF_IPV4 = 0, │ │ │ │ + UDP_BPF_IPV6 = 1, │ │ │ │ + UDP_BPF_NUM_PROTS = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pingv6_ops { │ │ │ │ - int (*ipv6_recv_error)(struct sock *, struct msghdr *, int, int *); │ │ │ │ - void (*ip6_datagram_recv_common_ctl)(struct sock *, struct msghdr *, struct sk_buff *); │ │ │ │ - void (*ip6_datagram_recv_specific_ctl)(struct sock *, struct msghdr *, struct sk_buff *); │ │ │ │ - int (*icmpv6_err_convert)(u8, u8, int *); │ │ │ │ - void (*ipv6_icmp_error)(struct sock *, struct sk_buff *, int, __be16, u32, u8 *); │ │ │ │ - int (*ipv6_chk_addr)(struct net *, const struct in6_addr *, const struct net_device *, int); │ │ │ │ +typedef union { │ │ │ │ + __be32 a4; │ │ │ │ + __be32 a6[4]; │ │ │ │ + struct in6_addr in6; │ │ │ │ +} xfrm_address_t; │ │ │ │ + │ │ │ │ +struct xfrm_id { │ │ │ │ + xfrm_address_t daddr; │ │ │ │ + __be32 spi; │ │ │ │ + __u8 proto; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gre_base_hdr { │ │ │ │ - __be16 flags; │ │ │ │ - __be16 protocol; │ │ │ │ +struct xfrm_sec_ctx { │ │ │ │ + __u8 ctx_doi; │ │ │ │ + __u8 ctx_alg; │ │ │ │ + __u16 ctx_len; │ │ │ │ + __u32 ctx_sid; │ │ │ │ + char ctx_str[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct sk_buff * (*gro_receive_t)(struct list_head *, struct sk_buff *); │ │ │ │ +struct xfrm_selector { │ │ │ │ + xfrm_address_t daddr; │ │ │ │ + xfrm_address_t saddr; │ │ │ │ + __be16 dport; │ │ │ │ + __be16 dport_mask; │ │ │ │ + __be16 sport; │ │ │ │ + __be16 sport_mask; │ │ │ │ + __u16 family; │ │ │ │ + __u8 prefixlen_d; │ │ │ │ + __u8 prefixlen_s; │ │ │ │ + __u8 proto; │ │ │ │ + int ifindex; │ │ │ │ + __kernel_uid32_t user; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum sk_pacing { │ │ │ │ - SK_PACING_NONE = 0, │ │ │ │ - SK_PACING_NEEDED = 1, │ │ │ │ - SK_PACING_FQ = 2, │ │ │ │ +struct xfrm_lifetime_cfg { │ │ │ │ + __u64 soft_byte_limit; │ │ │ │ + __u64 hard_byte_limit; │ │ │ │ + __u64 soft_packet_limit; │ │ │ │ + __u64 hard_packet_limit; │ │ │ │ + __u64 soft_add_expires_seconds; │ │ │ │ + __u64 hard_add_expires_seconds; │ │ │ │ + __u64 soft_use_expires_seconds; │ │ │ │ + __u64 hard_use_expires_seconds; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bictcp { │ │ │ │ - u32 cnt; │ │ │ │ - u32 last_max_cwnd; │ │ │ │ - u32 last_cwnd; │ │ │ │ - u32 last_time; │ │ │ │ - u32 bic_origin_point; │ │ │ │ - u32 bic_K; │ │ │ │ - u32 delay_min; │ │ │ │ - u32 epoch_start; │ │ │ │ - u32 ack_cnt; │ │ │ │ - u32 tcp_cwnd; │ │ │ │ - u16 unused; │ │ │ │ - u8 sample_cnt; │ │ │ │ - u8 found; │ │ │ │ - u32 round_start; │ │ │ │ - u32 end_seq; │ │ │ │ - u32 last_ack; │ │ │ │ - u32 curr_rtt; │ │ │ │ +struct xfrm_lifetime_cur { │ │ │ │ + __u64 bytes; │ │ │ │ + __u64 packets; │ │ │ │ + __u64 add_time; │ │ │ │ + __u64 use_time; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip_beet_phdr { │ │ │ │ - __u8 nexthdr; │ │ │ │ - __u8 hdrlen; │ │ │ │ - __u8 padlen; │ │ │ │ - __u8 reserved; │ │ │ │ +struct xfrm_replay_state { │ │ │ │ + __u32 oseq; │ │ │ │ + __u32 seq; │ │ │ │ + __u32 bitmap; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gro_cell; │ │ │ │ +struct xfrm_replay_state_esn { │ │ │ │ + unsigned int bmp_len; │ │ │ │ + __u32 oseq; │ │ │ │ + __u32 seq; │ │ │ │ + __u32 oseq_hi; │ │ │ │ + __u32 seq_hi; │ │ │ │ + __u32 replay_window; │ │ │ │ + __u32 bmp[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct gro_cells { │ │ │ │ - struct gro_cell *cells; │ │ │ │ +struct xfrm_algo { │ │ │ │ + char alg_name[64]; │ │ │ │ + unsigned int alg_key_len; │ │ │ │ + char alg_key[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xfrm_algo_auth { │ │ │ │ + char alg_name[64]; │ │ │ │ + unsigned int alg_key_len; │ │ │ │ + unsigned int alg_trunc_len; │ │ │ │ + char alg_key[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xfrm_algo_aead { │ │ │ │ + char alg_name[64]; │ │ │ │ + unsigned int alg_key_len; │ │ │ │ + unsigned int alg_icv_len; │ │ │ │ + char alg_key[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xfrm_stats { │ │ │ │ + __u32 replay_window; │ │ │ │ + __u32 replay; │ │ │ │ + __u32 integrity_failed; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - XFRM_MODE_FLAG_TUNNEL = 1, │ │ │ │ + XFRM_POLICY_TYPE_MAIN = 0, │ │ │ │ + XFRM_POLICY_TYPE_SUB = 1, │ │ │ │ + XFRM_POLICY_TYPE_MAX = 2, │ │ │ │ + XFRM_POLICY_TYPE_ANY = 255, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - XFRM_STATE_VOID = 0, │ │ │ │ - XFRM_STATE_ACQ = 1, │ │ │ │ - XFRM_STATE_VALID = 2, │ │ │ │ - XFRM_STATE_ERROR = 3, │ │ │ │ - XFRM_STATE_EXPIRED = 4, │ │ │ │ - XFRM_STATE_DEAD = 5, │ │ │ │ + XFRM_MSG_BASE = 16, │ │ │ │ + XFRM_MSG_NEWSA = 16, │ │ │ │ + XFRM_MSG_DELSA = 17, │ │ │ │ + XFRM_MSG_GETSA = 18, │ │ │ │ + XFRM_MSG_NEWPOLICY = 19, │ │ │ │ + XFRM_MSG_DELPOLICY = 20, │ │ │ │ + XFRM_MSG_GETPOLICY = 21, │ │ │ │ + XFRM_MSG_ALLOCSPI = 22, │ │ │ │ + XFRM_MSG_ACQUIRE = 23, │ │ │ │ + XFRM_MSG_EXPIRE = 24, │ │ │ │ + XFRM_MSG_UPDPOLICY = 25, │ │ │ │ + XFRM_MSG_UPDSA = 26, │ │ │ │ + XFRM_MSG_POLEXPIRE = 27, │ │ │ │ + XFRM_MSG_FLUSHSA = 28, │ │ │ │ + XFRM_MSG_FLUSHPOLICY = 29, │ │ │ │ + XFRM_MSG_NEWAE = 30, │ │ │ │ + XFRM_MSG_GETAE = 31, │ │ │ │ + XFRM_MSG_REPORT = 32, │ │ │ │ + XFRM_MSG_MIGRATE = 33, │ │ │ │ + XFRM_MSG_NEWSADINFO = 34, │ │ │ │ + XFRM_MSG_GETSADINFO = 35, │ │ │ │ + XFRM_MSG_NEWSPDINFO = 36, │ │ │ │ + XFRM_MSG_GETSPDINFO = 37, │ │ │ │ + XFRM_MSG_MAPPING = 38, │ │ │ │ + XFRM_MSG_SETDEFAULT = 39, │ │ │ │ + XFRM_MSG_GETDEFAULT = 40, │ │ │ │ + __XFRM_MSG_MAX = 41, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_state_afinfo { │ │ │ │ - u8 family; │ │ │ │ - u8 proto; │ │ │ │ - const struct xfrm_type_offload *type_offload_esp; │ │ │ │ - const struct xfrm_type *type_esp; │ │ │ │ - const struct xfrm_type *type_ipip; │ │ │ │ - const struct xfrm_type *type_ipip6; │ │ │ │ - const struct xfrm_type *type_comp; │ │ │ │ - const struct xfrm_type *type_ah; │ │ │ │ - const struct xfrm_type *type_routing; │ │ │ │ - const struct xfrm_type *type_dstopts; │ │ │ │ - int (*output)(struct net *, struct sock *, struct sk_buff *); │ │ │ │ - int (*transport_finish)(struct sk_buff *, int); │ │ │ │ - void (*local_error)(struct sk_buff *, u32); │ │ │ │ +struct xfrm_encap_tmpl { │ │ │ │ + __u16 encap_type; │ │ │ │ + __be16 encap_sport; │ │ │ │ + __be16 encap_dport; │ │ │ │ + xfrm_address_t encap_oa; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_input_afinfo { │ │ │ │ - u8 family; │ │ │ │ - bool is_ipip; │ │ │ │ - int (*callback)(struct sk_buff *, u8, int); │ │ │ │ +enum xfrm_attr_type_t { │ │ │ │ + XFRMA_UNSPEC = 0, │ │ │ │ + XFRMA_ALG_AUTH = 1, │ │ │ │ + XFRMA_ALG_CRYPT = 2, │ │ │ │ + XFRMA_ALG_COMP = 3, │ │ │ │ + XFRMA_ENCAP = 4, │ │ │ │ + XFRMA_TMPL = 5, │ │ │ │ + XFRMA_SA = 6, │ │ │ │ + XFRMA_POLICY = 7, │ │ │ │ + XFRMA_SEC_CTX = 8, │ │ │ │ + XFRMA_LTIME_VAL = 9, │ │ │ │ + XFRMA_REPLAY_VAL = 10, │ │ │ │ + XFRMA_REPLAY_THRESH = 11, │ │ │ │ + XFRMA_ETIMER_THRESH = 12, │ │ │ │ + XFRMA_SRCADDR = 13, │ │ │ │ + XFRMA_COADDR = 14, │ │ │ │ + XFRMA_LASTUSED = 15, │ │ │ │ + XFRMA_POLICY_TYPE = 16, │ │ │ │ + XFRMA_MIGRATE = 17, │ │ │ │ + XFRMA_ALG_AEAD = 18, │ │ │ │ + XFRMA_KMADDRESS = 19, │ │ │ │ + XFRMA_ALG_AUTH_TRUNC = 20, │ │ │ │ + XFRMA_MARK = 21, │ │ │ │ + XFRMA_TFCPAD = 22, │ │ │ │ + XFRMA_REPLAY_ESN_VAL = 23, │ │ │ │ + XFRMA_SA_EXTRA_FLAGS = 24, │ │ │ │ + XFRMA_PROTO = 25, │ │ │ │ + XFRMA_ADDRESS_FILTER = 26, │ │ │ │ + XFRMA_PAD = 27, │ │ │ │ + XFRMA_OFFLOAD_DEV = 28, │ │ │ │ + XFRMA_SET_MARK = 29, │ │ │ │ + XFRMA_SET_MARK_MASK = 30, │ │ │ │ + XFRMA_IF_ID = 31, │ │ │ │ + XFRMA_MTIMER_THRESH = 32, │ │ │ │ + __XFRMA_MAX = 33, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip_tunnel_6rd_parm { │ │ │ │ - struct in6_addr prefix; │ │ │ │ - __be32 relay_prefix; │ │ │ │ - u16 prefixlen; │ │ │ │ - u16 relay_prefixlen; │ │ │ │ +struct xfrm_mark { │ │ │ │ + __u32 v; │ │ │ │ + __u32 m; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip_tunnel_prl_entry; │ │ │ │ +struct xfrm_address_filter { │ │ │ │ + xfrm_address_t saddr; │ │ │ │ + xfrm_address_t daddr; │ │ │ │ + __u16 family; │ │ │ │ + __u8 splen; │ │ │ │ + __u8 dplen; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ip_tunnel { │ │ │ │ - struct ip_tunnel *next; │ │ │ │ - struct hlist_node hash_node; │ │ │ │ - struct net_device *dev; │ │ │ │ - netdevice_tracker dev_tracker; │ │ │ │ - struct net *net; │ │ │ │ - long unsigned int err_time; │ │ │ │ - int err_count; │ │ │ │ - u32 i_seqno; │ │ │ │ - atomic_t o_seqno; │ │ │ │ - int tun_hlen; │ │ │ │ - u32 index; │ │ │ │ - u8 erspan_ver; │ │ │ │ - u8 dir; │ │ │ │ - u16 hwid; │ │ │ │ - struct dst_cache dst_cache; │ │ │ │ - struct ip_tunnel_parm parms; │ │ │ │ - int mlink; │ │ │ │ - int encap_hlen; │ │ │ │ - int hlen; │ │ │ │ - struct ip_tunnel_encap encap; │ │ │ │ - struct ip_tunnel_6rd_parm ip6rd; │ │ │ │ - struct ip_tunnel_prl_entry *prl; │ │ │ │ - unsigned int prl_count; │ │ │ │ - unsigned int ip_tnl_net_id; │ │ │ │ - struct gro_cells gro_cells; │ │ │ │ - __u32 fwmark; │ │ │ │ - bool collect_md; │ │ │ │ - bool ignore_df; │ │ │ │ +struct xfrm_state_walk { │ │ │ │ + struct list_head all; │ │ │ │ + u8 state; │ │ │ │ + u8 dying; │ │ │ │ + u8 proto; │ │ │ │ + u32 seq; │ │ │ │ + struct xfrm_address_filter *filter; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct __ip6_tnl_parm { │ │ │ │ - char name[16]; │ │ │ │ - int link; │ │ │ │ - __u8 proto; │ │ │ │ - __u8 encap_limit; │ │ │ │ - __u8 hop_limit; │ │ │ │ - bool collect_md; │ │ │ │ - __be32 flowinfo; │ │ │ │ - __u32 flags; │ │ │ │ - struct in6_addr laddr; │ │ │ │ - struct in6_addr raddr; │ │ │ │ - __be16 i_flags; │ │ │ │ - __be16 o_flags; │ │ │ │ - __be32 i_key; │ │ │ │ - __be32 o_key; │ │ │ │ - __u32 fwmark; │ │ │ │ - __u32 index; │ │ │ │ - __u8 erspan_ver; │ │ │ │ - __u8 dir; │ │ │ │ - __u16 hwid; │ │ │ │ +enum xfrm_replay_mode { │ │ │ │ + XFRM_REPLAY_MODE_LEGACY = 0, │ │ │ │ + XFRM_REPLAY_MODE_BMP = 1, │ │ │ │ + XFRM_REPLAY_MODE_ESN = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip6_tnl { │ │ │ │ - struct ip6_tnl *next; │ │ │ │ +struct xfrm_dev_offload { │ │ │ │ struct net_device *dev; │ │ │ │ netdevice_tracker dev_tracker; │ │ │ │ - struct net *net; │ │ │ │ - struct __ip6_tnl_parm parms; │ │ │ │ - struct flowi fl; │ │ │ │ - struct dst_cache dst_cache; │ │ │ │ - struct gro_cells gro_cells; │ │ │ │ - int err_count; │ │ │ │ - long unsigned int err_time; │ │ │ │ - __u32 i_seqno; │ │ │ │ - atomic_t o_seqno; │ │ │ │ - int hlen; │ │ │ │ - int tun_hlen; │ │ │ │ - int encap_hlen; │ │ │ │ - struct ip_tunnel_encap encap; │ │ │ │ - int mlink; │ │ │ │ + struct net_device *real_dev; │ │ │ │ + long unsigned int offload_handle; │ │ │ │ + u8 dir: 2; │ │ │ │ + u8 type: 2; │ │ │ │ + u8 flags: 2; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_tunnel_skb_cb { │ │ │ │ - union { │ │ │ │ - struct inet_skb_parm h4; │ │ │ │ - struct inet6_skb_parm h6; │ │ │ │ - } header; │ │ │ │ - union { │ │ │ │ - struct ip_tunnel *ip4; │ │ │ │ - struct ip6_tnl *ip6; │ │ │ │ - } tunnel; │ │ │ │ +struct xfrm_mode { │ │ │ │ + u8 encap; │ │ │ │ + u8 family; │ │ │ │ + u8 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_skb_cb { │ │ │ │ - struct xfrm_tunnel_skb_cb header; │ │ │ │ +struct xfrm_type; │ │ │ │ + │ │ │ │ +struct xfrm_type_offload; │ │ │ │ + │ │ │ │ +struct xfrm_state { │ │ │ │ + possible_net_t xs_net; │ │ │ │ union { │ │ │ │ - struct { │ │ │ │ - __u32 low; │ │ │ │ - __u32 hi; │ │ │ │ - } output; │ │ │ │ - struct { │ │ │ │ - __be32 low; │ │ │ │ - __be32 hi; │ │ │ │ - } input; │ │ │ │ - } seq; │ │ │ │ + struct hlist_node gclist; │ │ │ │ + struct hlist_node bydst; │ │ │ │ + }; │ │ │ │ + struct hlist_node bysrc; │ │ │ │ + struct hlist_node byspi; │ │ │ │ + struct hlist_node byseq; │ │ │ │ + refcount_t refcnt; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct xfrm_id id; │ │ │ │ + struct xfrm_selector sel; │ │ │ │ + struct xfrm_mark mark; │ │ │ │ + u32 if_id; │ │ │ │ + u32 tfcpad; │ │ │ │ + u32 genid; │ │ │ │ + struct xfrm_state_walk km; │ │ │ │ + struct { │ │ │ │ + u32 reqid; │ │ │ │ + u8 mode; │ │ │ │ + u8 replay_window; │ │ │ │ + u8 aalgo; │ │ │ │ + u8 ealgo; │ │ │ │ + u8 calgo; │ │ │ │ + u8 flags; │ │ │ │ + u16 family; │ │ │ │ + xfrm_address_t saddr; │ │ │ │ + int header_len; │ │ │ │ + int trailer_len; │ │ │ │ + u32 extra_flags; │ │ │ │ + struct xfrm_mark smark; │ │ │ │ + } props; │ │ │ │ + struct xfrm_lifetime_cfg lft; │ │ │ │ + struct xfrm_algo_auth *aalg; │ │ │ │ + struct xfrm_algo *ealg; │ │ │ │ + struct xfrm_algo *calg; │ │ │ │ + struct xfrm_algo_aead *aead; │ │ │ │ + const char *geniv; │ │ │ │ + __be16 new_mapping_sport; │ │ │ │ + u32 new_mapping; │ │ │ │ + u32 mapping_maxage; │ │ │ │ + struct xfrm_encap_tmpl *encap; │ │ │ │ + struct sock *encap_sk; │ │ │ │ + xfrm_address_t *coaddr; │ │ │ │ + struct xfrm_state *tunnel; │ │ │ │ + atomic_t tunnel_users; │ │ │ │ + struct xfrm_replay_state replay; │ │ │ │ + struct xfrm_replay_state_esn *replay_esn; │ │ │ │ + struct xfrm_replay_state preplay; │ │ │ │ + struct xfrm_replay_state_esn *preplay_esn; │ │ │ │ + enum xfrm_replay_mode repl_mode; │ │ │ │ + u32 xflags; │ │ │ │ + u32 replay_maxage; │ │ │ │ + u32 replay_maxdiff; │ │ │ │ + struct timer_list rtimer; │ │ │ │ + struct xfrm_stats stats; │ │ │ │ + struct xfrm_lifetime_cur curlft; │ │ │ │ + struct hrtimer mtimer; │ │ │ │ + struct xfrm_dev_offload xso; │ │ │ │ + long int saved_tmo; │ │ │ │ + time64_t lastused; │ │ │ │ + struct page_frag xfrag; │ │ │ │ + const struct xfrm_type *type; │ │ │ │ + struct xfrm_mode inner_mode; │ │ │ │ + struct xfrm_mode inner_mode_iaf; │ │ │ │ + struct xfrm_mode outer_mode; │ │ │ │ + const struct xfrm_type_offload *type_offload; │ │ │ │ + struct xfrm_sec_ctx *security; │ │ │ │ + void *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_mode_skb_cb { │ │ │ │ - struct xfrm_tunnel_skb_cb header; │ │ │ │ - __be16 id; │ │ │ │ - __be16 frag_off; │ │ │ │ - u8 ihl; │ │ │ │ - u8 tos; │ │ │ │ - u8 ttl; │ │ │ │ - u8 protocol; │ │ │ │ - u8 optlen; │ │ │ │ - u8 flow_lbl[3]; │ │ │ │ +struct xfrm_policy_walk_entry { │ │ │ │ + struct list_head all; │ │ │ │ + u8 dead; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_spi_skb_cb { │ │ │ │ - struct xfrm_tunnel_skb_cb header; │ │ │ │ - unsigned int daddroff; │ │ │ │ - unsigned int family; │ │ │ │ - __be32 seq; │ │ │ │ +struct xfrm_policy_queue { │ │ │ │ + struct sk_buff_head hold_queue; │ │ │ │ + struct timer_list hold_timer; │ │ │ │ + long unsigned int timeout; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - INET_ECN_NOT_ECT = 0, │ │ │ │ - INET_ECN_ECT_1 = 1, │ │ │ │ - INET_ECN_ECT_0 = 2, │ │ │ │ - INET_ECN_CE = 3, │ │ │ │ - INET_ECN_MASK = 3, │ │ │ │ +struct xfrm_tmpl { │ │ │ │ + struct xfrm_id id; │ │ │ │ + xfrm_address_t saddr; │ │ │ │ + short unsigned int encap_family; │ │ │ │ + u32 reqid; │ │ │ │ + u8 mode; │ │ │ │ + u8 share; │ │ │ │ + u8 optional; │ │ │ │ + u8 allalgs; │ │ │ │ + u32 aalgos; │ │ │ │ + u32 ealgos; │ │ │ │ + u32 calgos; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip_tunnel_prl_entry { │ │ │ │ - struct ip_tunnel_prl_entry *next; │ │ │ │ - __be32 addr; │ │ │ │ - u16 flags; │ │ │ │ - struct callback_head callback_head; │ │ │ │ +struct xfrm_policy { │ │ │ │ + possible_net_t xp_net; │ │ │ │ + struct hlist_node bydst; │ │ │ │ + struct hlist_node byidx; │ │ │ │ + rwlock_t lock; │ │ │ │ + refcount_t refcnt; │ │ │ │ + u32 pos; │ │ │ │ + struct timer_list timer; │ │ │ │ + atomic_t genid; │ │ │ │ + u32 priority; │ │ │ │ + u32 index; │ │ │ │ + u32 if_id; │ │ │ │ + struct xfrm_mark mark; │ │ │ │ + struct xfrm_selector selector; │ │ │ │ + struct xfrm_lifetime_cfg lft; │ │ │ │ + struct xfrm_lifetime_cur curlft; │ │ │ │ + struct xfrm_policy_walk_entry walk; │ │ │ │ + struct xfrm_policy_queue polq; │ │ │ │ + bool bydst_reinsert; │ │ │ │ + u8 type; │ │ │ │ + u8 action; │ │ │ │ + u8 flags; │ │ │ │ + u8 xfrm_nr; │ │ │ │ + u16 family; │ │ │ │ + struct xfrm_sec_ctx *security; │ │ │ │ + struct xfrm_tmpl xfrm_vec[6]; │ │ │ │ + struct hlist_node bydst_inexact_list; │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct xfrm_dev_offload xdo; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_trans_tasklet { │ │ │ │ - struct work_struct work; │ │ │ │ - spinlock_t queue_lock; │ │ │ │ - struct sk_buff_head queue; │ │ │ │ +struct xfrm_type { │ │ │ │ + struct module *owner; │ │ │ │ + u8 proto; │ │ │ │ + u8 flags; │ │ │ │ + int (*init_state)(struct xfrm_state *, struct netlink_ext_ack *); │ │ │ │ + void (*destructor)(struct xfrm_state *); │ │ │ │ + int (*input)(struct xfrm_state *, struct sk_buff *); │ │ │ │ + int (*output)(struct xfrm_state *, struct sk_buff *); │ │ │ │ + int (*reject)(struct xfrm_state *, struct sk_buff *, const struct flowi *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_trans_cb { │ │ │ │ - union { │ │ │ │ - struct inet_skb_parm h4; │ │ │ │ - struct inet6_skb_parm h6; │ │ │ │ - } header; │ │ │ │ - int (*finish)(struct net *, struct sock *, struct sk_buff *); │ │ │ │ - struct net *net; │ │ │ │ +struct xfrm_type_offload { │ │ │ │ + struct module *owner; │ │ │ │ + u8 proto; │ │ │ │ + void (*encap)(struct xfrm_state *, struct sk_buff *); │ │ │ │ + int (*input_tail)(struct xfrm_state *, struct sk_buff *); │ │ │ │ + int (*xmit)(struct xfrm_state *, struct sk_buff *, netdev_features_t); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct seq_net_private { │ │ │ │ - struct net *net; │ │ │ │ - netns_tracker ns_tracker; │ │ │ │ +struct sockaddr_un { │ │ │ │ + __kernel_sa_family_t sun_family; │ │ │ │ + char sun_path[108]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ac6_iter_state { │ │ │ │ - struct seq_net_private p; │ │ │ │ - struct net_device *dev; │ │ │ │ - struct inet6_dev *idev; │ │ │ │ +struct unix_address { │ │ │ │ + refcount_t refcnt; │ │ │ │ + int len; │ │ │ │ + struct sockaddr_un name[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_dissector_key_tags { │ │ │ │ - u32 flow_label; │ │ │ │ +struct scm_stat { │ │ │ │ + atomic_t nr_fds; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_dissector_key_tipc { │ │ │ │ - __be32 key; │ │ │ │ +struct unix_sock { │ │ │ │ + struct sock sk; │ │ │ │ + struct unix_address *addr; │ │ │ │ + struct path path; │ │ │ │ + struct mutex iolock; │ │ │ │ + struct mutex bindlock; │ │ │ │ + struct sock *peer; │ │ │ │ + struct list_head link; │ │ │ │ + long unsigned int inflight; │ │ │ │ + spinlock_t lock; │ │ │ │ + long unsigned int gc_flags; │ │ │ │ + long: 64; │ │ │ │ + struct socket_wq peer_wq; │ │ │ │ + wait_queue_entry_t peer_wake; │ │ │ │ + struct scm_stat scm_stat; │ │ │ │ + struct sk_buff *oob_skb; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_dissector_key_addrs { │ │ │ │ - union { │ │ │ │ - struct flow_dissector_key_ipv4_addrs v4addrs; │ │ │ │ - struct flow_dissector_key_ipv6_addrs v6addrs; │ │ │ │ - struct flow_dissector_key_tipc tipckey; │ │ │ │ - }; │ │ │ │ +struct udp_seq_afinfo { │ │ │ │ + sa_family_t family; │ │ │ │ + struct udp_table *udp_table; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_keys { │ │ │ │ - struct flow_dissector_key_control control; │ │ │ │ - struct flow_dissector_key_basic basic; │ │ │ │ - struct flow_dissector_key_tags tags; │ │ │ │ - struct flow_dissector_key_vlan vlan; │ │ │ │ - struct flow_dissector_key_vlan cvlan; │ │ │ │ - struct flow_dissector_key_keyid keyid; │ │ │ │ - struct flow_dissector_key_ports ports; │ │ │ │ - struct flow_dissector_key_icmp icmp; │ │ │ │ - struct flow_dissector_key_addrs addrs; │ │ │ │ - long: 0; │ │ │ │ +struct inet6_protocol { │ │ │ │ + int (*handler)(struct sk_buff *); │ │ │ │ + int (*err_handler)(struct sk_buff *, struct inet6_skb_parm *, u8, u8, int, __be32); │ │ │ │ + unsigned int flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct inet_protosw { │ │ │ │ + struct list_head list; │ │ │ │ + short unsigned int type; │ │ │ │ + short unsigned int protocol; │ │ │ │ + struct proto *prot; │ │ │ │ + const struct proto_ops *ops; │ │ │ │ + unsigned char flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sockaddr_in6 { │ │ │ │ + short unsigned int sin6_family; │ │ │ │ + __be16 sin6_port; │ │ │ │ + __be32 sin6_flowinfo; │ │ │ │ + struct in6_addr sin6_addr; │ │ │ │ + __u32 sin6_scope_id; │ │ │ │ }; │ │ │ │ │ │ │ │ struct icmpv6_echo { │ │ │ │ __be16 identifier; │ │ │ │ __be16 sequence; │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -45364,86 +43781,29 @@ │ │ │ │ __u8 un_data8[4]; │ │ │ │ struct icmpv6_echo u_echo; │ │ │ │ struct icmpv6_nd_advt u_nd_advt; │ │ │ │ struct icmpv6_nd_ra u_nd_ra; │ │ │ │ } icmp6_dataun; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct seg6_pernet_data { │ │ │ │ - struct mutex lock; │ │ │ │ - struct in6_addr *tun_src; │ │ │ │ - struct rhashtable hmac_infos; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ipv6_destopt_hao { │ │ │ │ - __u8 type; │ │ │ │ - __u8 length; │ │ │ │ - struct in6_addr addr; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - XFRM_LOOKUP_ICMP = 1, │ │ │ │ - XFRM_LOOKUP_QUEUE = 2, │ │ │ │ - XFRM_LOOKUP_KEEP_DST_REF = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct sockcm_cookie { │ │ │ │ u64 transmit_time; │ │ │ │ u32 mark; │ │ │ │ u32 tsflags; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void ip6_icmp_send_t(struct sk_buff *, u8, u8, __u32, const struct in6_addr *, const struct inet6_skb_parm *); │ │ │ │ - │ │ │ │ -enum flowlabel_reflect { │ │ │ │ - FLOWLABEL_REFLECT_ESTABLISHED = 1, │ │ │ │ - FLOWLABEL_REFLECT_TCP_RESET = 2, │ │ │ │ - FLOWLABEL_REFLECT_ICMPV6_ECHO_REPLIES = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct ipcm6_cookie { │ │ │ │ struct sockcm_cookie sockc; │ │ │ │ __s16 hlimit; │ │ │ │ __s16 tclass; │ │ │ │ __u16 gso_size; │ │ │ │ __s8 dontfrag; │ │ │ │ struct ipv6_txoptions *opt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipv4_addr_key { │ │ │ │ - __be32 addr; │ │ │ │ - int vif; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct inetpeer_addr { │ │ │ │ - union { │ │ │ │ - struct ipv4_addr_key a4; │ │ │ │ - struct in6_addr a6; │ │ │ │ - u32 key[4]; │ │ │ │ - }; │ │ │ │ - __u16 family; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct inet_peer { │ │ │ │ - struct rb_node rb_node; │ │ │ │ - struct inetpeer_addr daddr; │ │ │ │ - u32 metrics[17]; │ │ │ │ - u32 rate_tokens; │ │ │ │ - u32 n_redirects; │ │ │ │ - long unsigned int rate_last; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - atomic_t rid; │ │ │ │ - }; │ │ │ │ - struct callback_head rcu; │ │ │ │ - }; │ │ │ │ - __u32 dtime; │ │ │ │ - refcount_t refcnt; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct icmphdr { │ │ │ │ __u8 type; │ │ │ │ __u8 code; │ │ │ │ __sum16 checksum; │ │ │ │ union { │ │ │ │ struct { │ │ │ │ __be16 id; │ │ │ │ @@ -45454,201 +43814,110 @@ │ │ │ │ __be16 __unused; │ │ │ │ __be16 mtu; │ │ │ │ } frag; │ │ │ │ __u8 reserved[4]; │ │ │ │ } un; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct inet6_protocol { │ │ │ │ - int (*handler)(struct sk_buff *); │ │ │ │ - int (*err_handler)(struct sk_buff *, struct inet6_skb_parm *, u8, u8, int, __be32); │ │ │ │ - unsigned int flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - XFRM_DEV_OFFLOAD_UNSPECIFIED = 0, │ │ │ │ - XFRM_DEV_OFFLOAD_CRYPTO = 1, │ │ │ │ - XFRM_DEV_OFFLOAD_PACKET = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct icmpv6_msg { │ │ │ │ - struct sk_buff *skb; │ │ │ │ - int offset; │ │ │ │ - uint8_t type; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct icmp6_err { │ │ │ │ - int err; │ │ │ │ - int fatal; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct rhashtable_walker { │ │ │ │ - struct list_head list; │ │ │ │ - struct bucket_table *tbl; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct rhashtable_iter { │ │ │ │ - struct rhashtable *ht; │ │ │ │ - struct rhash_head *p; │ │ │ │ - struct rhlist_head *list; │ │ │ │ - struct rhashtable_walker walker; │ │ │ │ - unsigned int slot; │ │ │ │ - unsigned int skip; │ │ │ │ - bool end_of_table; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ipv6_sr_hdr { │ │ │ │ - __u8 nexthdr; │ │ │ │ - __u8 hdrlen; │ │ │ │ - __u8 type; │ │ │ │ - __u8 segments_left; │ │ │ │ - __u8 first_segment; │ │ │ │ - __u8 flags; │ │ │ │ - __u16 tag; │ │ │ │ - struct in6_addr segments[0]; │ │ │ │ +struct pingv6_ops { │ │ │ │ + int (*ipv6_recv_error)(struct sock *, struct msghdr *, int, int *); │ │ │ │ + void (*ip6_datagram_recv_common_ctl)(struct sock *, struct msghdr *, struct sk_buff *); │ │ │ │ + void (*ip6_datagram_recv_specific_ctl)(struct sock *, struct msghdr *, struct sk_buff *); │ │ │ │ + int (*icmpv6_err_convert)(u8, u8, int *); │ │ │ │ + void (*ipv6_icmp_error)(struct sock *, struct sk_buff *, int, __be16, u32, u8 *); │ │ │ │ + int (*ipv6_chk_addr)(struct net *, const struct in6_addr *, const struct net_device *, int); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sr6_tlv { │ │ │ │ - __u8 type; │ │ │ │ - __u8 len; │ │ │ │ - __u8 data[0]; │ │ │ │ +struct ping_iter_state { │ │ │ │ + struct seq_net_private p; │ │ │ │ + int bucket; │ │ │ │ + sa_family_t family; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum genl_validate_flags { │ │ │ │ - GENL_DONT_VALIDATE_STRICT = 1, │ │ │ │ - GENL_DONT_VALIDATE_DUMP = 2, │ │ │ │ - GENL_DONT_VALIDATE_DUMP_STRICT = 4, │ │ │ │ +struct pingfakehdr { │ │ │ │ + struct icmphdr icmph; │ │ │ │ + struct msghdr *msg; │ │ │ │ + sa_family_t family; │ │ │ │ + __wsum wcheck; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SEG6_ATTR_UNSPEC = 0, │ │ │ │ - SEG6_ATTR_DST = 1, │ │ │ │ - SEG6_ATTR_DSTLEN = 2, │ │ │ │ - SEG6_ATTR_HMACKEYID = 3, │ │ │ │ - SEG6_ATTR_SECRET = 4, │ │ │ │ - SEG6_ATTR_SECRETLEN = 5, │ │ │ │ - SEG6_ATTR_ALGID = 6, │ │ │ │ - SEG6_ATTR_HMACINFO = 7, │ │ │ │ - __SEG6_ATTR_MAX = 8, │ │ │ │ +struct udphdr { │ │ │ │ + __be16 source; │ │ │ │ + __be16 dest; │ │ │ │ + __be16 len; │ │ │ │ + __sum16 check; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - SEG6_CMD_UNSPEC = 0, │ │ │ │ - SEG6_CMD_SETHMAC = 1, │ │ │ │ - SEG6_CMD_DUMPHMAC = 2, │ │ │ │ - SEG6_CMD_SET_TUNSRC = 3, │ │ │ │ - SEG6_CMD_GET_TUNSRC = 4, │ │ │ │ - __SEG6_CMD_MAX = 5, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct seg6_hmac_info { │ │ │ │ - struct rhash_head node; │ │ │ │ - struct callback_head rcu; │ │ │ │ - u32 hmackeyid; │ │ │ │ - char secret[64]; │ │ │ │ - u8 slen; │ │ │ │ - u8 alg_id; │ │ │ │ + XFRM_STATE_VOID = 0, │ │ │ │ + XFRM_STATE_ACQ = 1, │ │ │ │ + XFRM_STATE_VALID = 2, │ │ │ │ + XFRM_STATE_ERROR = 3, │ │ │ │ + XFRM_STATE_EXPIRED = 4, │ │ │ │ + XFRM_STATE_DEAD = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum devlink_port_type { │ │ │ │ - DEVLINK_PORT_TYPE_NOTSET = 0, │ │ │ │ - DEVLINK_PORT_TYPE_AUTO = 1, │ │ │ │ - DEVLINK_PORT_TYPE_ETH = 2, │ │ │ │ - DEVLINK_PORT_TYPE_IB = 3, │ │ │ │ -}; │ │ │ │ +struct ip_tunnel; │ │ │ │ │ │ │ │ -enum devlink_port_flavour { │ │ │ │ - DEVLINK_PORT_FLAVOUR_PHYSICAL = 0, │ │ │ │ - DEVLINK_PORT_FLAVOUR_CPU = 1, │ │ │ │ - DEVLINK_PORT_FLAVOUR_DSA = 2, │ │ │ │ - DEVLINK_PORT_FLAVOUR_PCI_PF = 3, │ │ │ │ - DEVLINK_PORT_FLAVOUR_PCI_VF = 4, │ │ │ │ - DEVLINK_PORT_FLAVOUR_VIRTUAL = 5, │ │ │ │ - DEVLINK_PORT_FLAVOUR_UNUSED = 6, │ │ │ │ - DEVLINK_PORT_FLAVOUR_PCI_SF = 7, │ │ │ │ -}; │ │ │ │ +struct ip6_tnl; │ │ │ │ │ │ │ │ -struct devlink_port_phys_attrs { │ │ │ │ - u32 port_number; │ │ │ │ - u32 split_subport_number; │ │ │ │ +struct xfrm_tunnel_skb_cb { │ │ │ │ + union { │ │ │ │ + struct inet_skb_parm h4; │ │ │ │ + struct inet6_skb_parm h6; │ │ │ │ + } header; │ │ │ │ + union { │ │ │ │ + struct ip_tunnel *ip4; │ │ │ │ + struct ip6_tnl *ip6; │ │ │ │ + } tunnel; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_port_pci_pf_attrs { │ │ │ │ - u32 controller; │ │ │ │ - u16 pf; │ │ │ │ - u8 external: 1; │ │ │ │ +struct xfrm_mode_skb_cb { │ │ │ │ + struct xfrm_tunnel_skb_cb header; │ │ │ │ + __be16 id; │ │ │ │ + __be16 frag_off; │ │ │ │ + u8 ihl; │ │ │ │ + u8 tos; │ │ │ │ + u8 ttl; │ │ │ │ + u8 protocol; │ │ │ │ + u8 optlen; │ │ │ │ + u8 flow_lbl[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_port_pci_vf_attrs { │ │ │ │ - u32 controller; │ │ │ │ - u16 pf; │ │ │ │ - u16 vf; │ │ │ │ - u8 external: 1; │ │ │ │ +struct xfrm_spi_skb_cb { │ │ │ │ + struct xfrm_tunnel_skb_cb header; │ │ │ │ + unsigned int daddroff; │ │ │ │ + unsigned int family; │ │ │ │ + __be32 seq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_port_pci_sf_attrs { │ │ │ │ - u32 controller; │ │ │ │ - u32 sf; │ │ │ │ - u16 pf; │ │ │ │ - u8 external: 1; │ │ │ │ +struct xfrm_offload { │ │ │ │ + struct { │ │ │ │ + __u32 low; │ │ │ │ + __u32 hi; │ │ │ │ + } seq; │ │ │ │ + __u32 flags; │ │ │ │ + __u32 status; │ │ │ │ + __u32 orig_mac_len; │ │ │ │ + __u8 proto; │ │ │ │ + __u8 inner_ipproto; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_port_attrs { │ │ │ │ - u8 split: 1; │ │ │ │ - u8 splittable: 1; │ │ │ │ - u32 lanes; │ │ │ │ - enum devlink_port_flavour flavour; │ │ │ │ - struct netdev_phys_item_id switch_id; │ │ │ │ - union { │ │ │ │ - struct devlink_port_phys_attrs phys; │ │ │ │ - struct devlink_port_pci_pf_attrs pci_pf; │ │ │ │ - struct devlink_port_pci_vf_attrs pci_vf; │ │ │ │ - struct devlink_port_pci_sf_attrs pci_sf; │ │ │ │ - }; │ │ │ │ +struct sec_path { │ │ │ │ + int len; │ │ │ │ + int olen; │ │ │ │ + int verified_cnt; │ │ │ │ + struct xfrm_state *xvec[6]; │ │ │ │ + struct xfrm_offload ovec[1]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink; │ │ │ │ - │ │ │ │ -struct devlink_port_ops; │ │ │ │ - │ │ │ │ -struct ib_device; │ │ │ │ - │ │ │ │ -struct devlink_rate; │ │ │ │ - │ │ │ │ -struct devlink_linecard; │ │ │ │ - │ │ │ │ -struct devlink_port { │ │ │ │ - struct list_head list; │ │ │ │ - struct list_head region_list; │ │ │ │ - struct devlink *devlink; │ │ │ │ - const struct devlink_port_ops *ops; │ │ │ │ - unsigned int index; │ │ │ │ - spinlock_t type_lock; │ │ │ │ - enum devlink_port_type type; │ │ │ │ - enum devlink_port_type desired_type; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - struct net_device *netdev; │ │ │ │ - int ifindex; │ │ │ │ - char ifname[16]; │ │ │ │ - } type_eth; │ │ │ │ - struct { │ │ │ │ - struct ib_device *ibdev; │ │ │ │ - } type_ib; │ │ │ │ - }; │ │ │ │ - struct devlink_port_attrs attrs; │ │ │ │ - u8 attrs_set: 1; │ │ │ │ - u8 switch_port: 1; │ │ │ │ - u8 registered: 1; │ │ │ │ - u8 initialized: 1; │ │ │ │ - struct delayed_work type_warn_dw; │ │ │ │ - struct list_head reporter_list; │ │ │ │ - struct devlink_rate *devlink_rate; │ │ │ │ - struct devlink_linecard *linecard; │ │ │ │ - u32 rel_index; │ │ │ │ +enum genl_validate_flags { │ │ │ │ + GENL_DONT_VALIDATE_STRICT = 1, │ │ │ │ + GENL_DONT_VALIDATE_DUMP = 2, │ │ │ │ + GENL_DONT_VALIDATE_DUMP_STRICT = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ enum devlink_command { │ │ │ │ DEVLINK_CMD_UNSPEC = 0, │ │ │ │ DEVLINK_CMD_GET = 1, │ │ │ │ DEVLINK_CMD_SET = 2, │ │ │ │ DEVLINK_CMD_NEW = 3, │ │ │ │ @@ -45733,74 +44002,21 @@ │ │ │ │ DEVLINK_CMD_SELFTESTS_GET = 82, │ │ │ │ DEVLINK_CMD_SELFTESTS_RUN = 83, │ │ │ │ DEVLINK_CMD_NOTIFY_FILTER_SET = 84, │ │ │ │ __DEVLINK_CMD_MAX = 85, │ │ │ │ DEVLINK_CMD_MAX = 84, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum devlink_sb_pool_type { │ │ │ │ - DEVLINK_SB_POOL_TYPE_INGRESS = 0, │ │ │ │ - DEVLINK_SB_POOL_TYPE_EGRESS = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum devlink_sb_threshold_type { │ │ │ │ - DEVLINK_SB_THRESHOLD_TYPE_STATIC = 0, │ │ │ │ - DEVLINK_SB_THRESHOLD_TYPE_DYNAMIC = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum devlink_eswitch_encap_mode { │ │ │ │ - DEVLINK_ESWITCH_ENCAP_MODE_NONE = 0, │ │ │ │ - DEVLINK_ESWITCH_ENCAP_MODE_BASIC = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum devlink_rate_type { │ │ │ │ - DEVLINK_RATE_TYPE_LEAF = 0, │ │ │ │ - DEVLINK_RATE_TYPE_NODE = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ enum devlink_attr_selftest_id { │ │ │ │ DEVLINK_ATTR_SELFTEST_ID_UNSPEC = 0, │ │ │ │ DEVLINK_ATTR_SELFTEST_ID_FLASH = 1, │ │ │ │ __DEVLINK_ATTR_SELFTEST_ID_MAX = 2, │ │ │ │ DEVLINK_ATTR_SELFTEST_ID_MAX = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum devlink_selftest_status { │ │ │ │ - DEVLINK_SELFTEST_STATUS_SKIP = 0, │ │ │ │ - DEVLINK_SELFTEST_STATUS_PASS = 1, │ │ │ │ - DEVLINK_SELFTEST_STATUS_FAIL = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum devlink_trap_action { │ │ │ │ - DEVLINK_TRAP_ACTION_DROP = 0, │ │ │ │ - DEVLINK_TRAP_ACTION_TRAP = 1, │ │ │ │ - DEVLINK_TRAP_ACTION_MIRROR = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum devlink_trap_type { │ │ │ │ - DEVLINK_TRAP_TYPE_DROP = 0, │ │ │ │ - DEVLINK_TRAP_TYPE_EXCEPTION = 1, │ │ │ │ - DEVLINK_TRAP_TYPE_CONTROL = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum devlink_reload_action { │ │ │ │ - DEVLINK_RELOAD_ACTION_UNSPEC = 0, │ │ │ │ - DEVLINK_RELOAD_ACTION_DRIVER_REINIT = 1, │ │ │ │ - DEVLINK_RELOAD_ACTION_FW_ACTIVATE = 2, │ │ │ │ - __DEVLINK_RELOAD_ACTION_MAX = 3, │ │ │ │ - DEVLINK_RELOAD_ACTION_MAX = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum devlink_reload_limit { │ │ │ │ - DEVLINK_RELOAD_LIMIT_UNSPEC = 0, │ │ │ │ - DEVLINK_RELOAD_LIMIT_NO_RESET = 1, │ │ │ │ - __DEVLINK_RELOAD_LIMIT_MAX = 2, │ │ │ │ - DEVLINK_RELOAD_LIMIT_MAX = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ enum devlink_attr { │ │ │ │ DEVLINK_ATTR_UNSPEC = 0, │ │ │ │ DEVLINK_ATTR_BUS_NAME = 1, │ │ │ │ DEVLINK_ATTR_DEV_NAME = 2, │ │ │ │ DEVLINK_ATTR_PORT_INDEX = 3, │ │ │ │ DEVLINK_ATTR_PORT_TYPE = 4, │ │ │ │ DEVLINK_ATTR_PORT_DESIRED_TYPE = 5, │ │ │ │ @@ -45978,30 +44194,199 @@ │ │ │ │ DEVLINK_ATTR_RATE_TX_PRIORITY = 177, │ │ │ │ DEVLINK_ATTR_RATE_TX_WEIGHT = 178, │ │ │ │ DEVLINK_ATTR_REGION_DIRECT = 179, │ │ │ │ __DEVLINK_ATTR_MAX = 180, │ │ │ │ DEVLINK_ATTR_MAX = 179, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum devlink_dpipe_field_mapping_type { │ │ │ │ - DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE = 0, │ │ │ │ - DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ enum devlink_port_function_attr { │ │ │ │ DEVLINK_PORT_FUNCTION_ATTR_UNSPEC = 0, │ │ │ │ DEVLINK_PORT_FUNCTION_ATTR_HW_ADDR = 1, │ │ │ │ DEVLINK_PORT_FN_ATTR_STATE = 2, │ │ │ │ DEVLINK_PORT_FN_ATTR_OPSTATE = 3, │ │ │ │ DEVLINK_PORT_FN_ATTR_CAPS = 4, │ │ │ │ DEVLINK_PORT_FN_ATTR_DEVLINK = 5, │ │ │ │ __DEVLINK_PORT_FUNCTION_ATTR_MAX = 6, │ │ │ │ DEVLINK_PORT_FUNCTION_ATTR_MAX = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ +enum devlink_port_type { │ │ │ │ + DEVLINK_PORT_TYPE_NOTSET = 0, │ │ │ │ + DEVLINK_PORT_TYPE_AUTO = 1, │ │ │ │ + DEVLINK_PORT_TYPE_ETH = 2, │ │ │ │ + DEVLINK_PORT_TYPE_IB = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum devlink_port_flavour { │ │ │ │ + DEVLINK_PORT_FLAVOUR_PHYSICAL = 0, │ │ │ │ + DEVLINK_PORT_FLAVOUR_CPU = 1, │ │ │ │ + DEVLINK_PORT_FLAVOUR_DSA = 2, │ │ │ │ + DEVLINK_PORT_FLAVOUR_PCI_PF = 3, │ │ │ │ + DEVLINK_PORT_FLAVOUR_PCI_VF = 4, │ │ │ │ + DEVLINK_PORT_FLAVOUR_VIRTUAL = 5, │ │ │ │ + DEVLINK_PORT_FLAVOUR_UNUSED = 6, │ │ │ │ + DEVLINK_PORT_FLAVOUR_PCI_SF = 7, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct devlink_port_phys_attrs { │ │ │ │ + u32 port_number; │ │ │ │ + u32 split_subport_number; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct devlink_port_pci_pf_attrs { │ │ │ │ + u32 controller; │ │ │ │ + u16 pf; │ │ │ │ + u8 external: 1; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct devlink_port_pci_vf_attrs { │ │ │ │ + u32 controller; │ │ │ │ + u16 pf; │ │ │ │ + u16 vf; │ │ │ │ + u8 external: 1; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct devlink_port_pci_sf_attrs { │ │ │ │ + u32 controller; │ │ │ │ + u32 sf; │ │ │ │ + u16 pf; │ │ │ │ + u8 external: 1; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct devlink_port_attrs { │ │ │ │ + u8 split: 1; │ │ │ │ + u8 splittable: 1; │ │ │ │ + u32 lanes; │ │ │ │ + enum devlink_port_flavour flavour; │ │ │ │ + struct netdev_phys_item_id switch_id; │ │ │ │ + union { │ │ │ │ + struct devlink_port_phys_attrs phys; │ │ │ │ + struct devlink_port_pci_pf_attrs pci_pf; │ │ │ │ + struct devlink_port_pci_vf_attrs pci_vf; │ │ │ │ + struct devlink_port_pci_sf_attrs pci_sf; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct devlink; │ │ │ │ + │ │ │ │ +struct devlink_port_ops; │ │ │ │ + │ │ │ │ +struct ib_device; │ │ │ │ + │ │ │ │ +struct devlink_rate; │ │ │ │ + │ │ │ │ +struct devlink_linecard; │ │ │ │ + │ │ │ │ +struct devlink_port { │ │ │ │ + struct list_head list; │ │ │ │ + struct list_head region_list; │ │ │ │ + struct devlink *devlink; │ │ │ │ + const struct devlink_port_ops *ops; │ │ │ │ + unsigned int index; │ │ │ │ + spinlock_t type_lock; │ │ │ │ + enum devlink_port_type type; │ │ │ │ + enum devlink_port_type desired_type; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct net_device *netdev; │ │ │ │ + int ifindex; │ │ │ │ + char ifname[16]; │ │ │ │ + } type_eth; │ │ │ │ + struct { │ │ │ │ + struct ib_device *ibdev; │ │ │ │ + } type_ib; │ │ │ │ + }; │ │ │ │ + struct devlink_port_attrs attrs; │ │ │ │ + u8 attrs_set: 1; │ │ │ │ + u8 switch_port: 1; │ │ │ │ + u8 registered: 1; │ │ │ │ + u8 initialized: 1; │ │ │ │ + struct delayed_work type_warn_dw; │ │ │ │ + struct list_head reporter_list; │ │ │ │ + struct devlink_rate *devlink_rate; │ │ │ │ + struct devlink_linecard *linecard; │ │ │ │ + u32 rel_index; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct flow_action_cookie { │ │ │ │ + u32 cookie_len; │ │ │ │ + u8 cookie[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum devlink_sb_pool_type { │ │ │ │ + DEVLINK_SB_POOL_TYPE_INGRESS = 0, │ │ │ │ + DEVLINK_SB_POOL_TYPE_EGRESS = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum devlink_sb_threshold_type { │ │ │ │ + DEVLINK_SB_THRESHOLD_TYPE_STATIC = 0, │ │ │ │ + DEVLINK_SB_THRESHOLD_TYPE_DYNAMIC = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum devlink_eswitch_encap_mode { │ │ │ │ + DEVLINK_ESWITCH_ENCAP_MODE_NONE = 0, │ │ │ │ + DEVLINK_ESWITCH_ENCAP_MODE_BASIC = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum devlink_rate_type { │ │ │ │ + DEVLINK_RATE_TYPE_LEAF = 0, │ │ │ │ + DEVLINK_RATE_TYPE_NODE = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + DEVLINK_ATTR_STATS_RX_PACKETS = 0, │ │ │ │ + DEVLINK_ATTR_STATS_RX_BYTES = 1, │ │ │ │ + DEVLINK_ATTR_STATS_RX_DROPPED = 2, │ │ │ │ + __DEVLINK_ATTR_STATS_MAX = 3, │ │ │ │ + DEVLINK_ATTR_STATS_MAX = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum devlink_selftest_status { │ │ │ │ + DEVLINK_SELFTEST_STATUS_SKIP = 0, │ │ │ │ + DEVLINK_SELFTEST_STATUS_PASS = 1, │ │ │ │ + DEVLINK_SELFTEST_STATUS_FAIL = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum devlink_trap_action { │ │ │ │ + DEVLINK_TRAP_ACTION_DROP = 0, │ │ │ │ + DEVLINK_TRAP_ACTION_TRAP = 1, │ │ │ │ + DEVLINK_TRAP_ACTION_MIRROR = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum devlink_trap_type { │ │ │ │ + DEVLINK_TRAP_TYPE_DROP = 0, │ │ │ │ + DEVLINK_TRAP_TYPE_EXCEPTION = 1, │ │ │ │ + DEVLINK_TRAP_TYPE_CONTROL = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + DEVLINK_ATTR_TRAP_METADATA_TYPE_IN_PORT = 0, │ │ │ │ + DEVLINK_ATTR_TRAP_METADATA_TYPE_FA_COOKIE = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum devlink_reload_action { │ │ │ │ + DEVLINK_RELOAD_ACTION_UNSPEC = 0, │ │ │ │ + DEVLINK_RELOAD_ACTION_DRIVER_REINIT = 1, │ │ │ │ + DEVLINK_RELOAD_ACTION_FW_ACTIVATE = 2, │ │ │ │ + __DEVLINK_RELOAD_ACTION_MAX = 3, │ │ │ │ + DEVLINK_RELOAD_ACTION_MAX = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum devlink_reload_limit { │ │ │ │ + DEVLINK_RELOAD_LIMIT_UNSPEC = 0, │ │ │ │ + DEVLINK_RELOAD_LIMIT_NO_RESET = 1, │ │ │ │ + __DEVLINK_RELOAD_LIMIT_MAX = 2, │ │ │ │ + DEVLINK_RELOAD_LIMIT_MAX = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum devlink_dpipe_field_mapping_type { │ │ │ │ + DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE = 0, │ │ │ │ + DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ enum devlink_port_fn_state { │ │ │ │ DEVLINK_PORT_FN_STATE_INACTIVE = 0, │ │ │ │ DEVLINK_PORT_FN_STATE_ACTIVE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ enum devlink_port_fn_opstate { │ │ │ │ DEVLINK_PORT_FN_OPSTATE_DETACHED = 0, │ │ │ │ @@ -46590,14 +44975,23 @@ │ │ │ │ │ │ │ │ struct devlink_flash_update_params { │ │ │ │ const struct firmware *fw; │ │ │ │ const char *component; │ │ │ │ u32 overwrite_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct devlink_trap_metadata { │ │ │ │ + const char *trap_name; │ │ │ │ + const char *trap_group_name; │ │ │ │ + struct net_device *input_dev; │ │ │ │ + netdevice_tracker dev_tracker; │ │ │ │ + const struct flow_action_cookie *fa_cookie; │ │ │ │ + enum devlink_trap_type trap_type; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct devlink_trap_policer { │ │ │ │ u32 id; │ │ │ │ u64 init_rate; │ │ │ │ u64 init_burst; │ │ │ │ u64 max_rate; │ │ │ │ u64 min_rate; │ │ │ │ u64 max_burst; │ │ │ │ @@ -46617,14 +45011,145 @@ │ │ │ │ bool generic; │ │ │ │ u16 id; │ │ │ │ const char *name; │ │ │ │ u16 init_group_id; │ │ │ │ u32 metadata_cap; │ │ │ │ }; │ │ │ │ │ │ │ │ +enum devlink_trap_generic_id { │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_SMAC_MC = 0, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_VLAN_TAG_MISMATCH = 1, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_INGRESS_VLAN_FILTER = 2, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_INGRESS_STP_FILTER = 3, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_EMPTY_TX_LIST = 4, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_PORT_LOOPBACK_FILTER = 5, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_BLACKHOLE_ROUTE = 6, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_TTL_ERROR = 7, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_TAIL_DROP = 8, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_NON_IP_PACKET = 9, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_UC_DIP_MC_DMAC = 10, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_DIP_LB = 11, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_SIP_MC = 12, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_SIP_LB = 13, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_CORRUPTED_IP_HDR = 14, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV4_SIP_BC = 15, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV6_MC_DIP_RESERVED_SCOPE = 16, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV6_MC_DIP_INTERFACE_LOCAL_SCOPE = 17, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_MTU_ERROR = 18, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_UNRESOLVED_NEIGH = 19, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_RPF = 20, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_REJECT_ROUTE = 21, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV4_LPM_UNICAST_MISS = 22, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV6_LPM_UNICAST_MISS = 23, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_NON_ROUTABLE = 24, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_DECAP_ERROR = 25, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_OVERLAY_SMAC_MC = 26, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_INGRESS_FLOW_ACTION_DROP = 27, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_EGRESS_FLOW_ACTION_DROP = 28, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_STP = 29, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_LACP = 30, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_LLDP = 31, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IGMP_QUERY = 32, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IGMP_V1_REPORT = 33, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IGMP_V2_REPORT = 34, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IGMP_V3_REPORT = 35, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IGMP_V2_LEAVE = 36, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_MLD_QUERY = 37, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_MLD_V1_REPORT = 38, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_MLD_V2_REPORT = 39, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_MLD_V1_DONE = 40, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV4_DHCP = 41, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV6_DHCP = 42, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_ARP_REQUEST = 43, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_ARP_RESPONSE = 44, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_ARP_OVERLAY = 45, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV6_NEIGH_SOLICIT = 46, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV6_NEIGH_ADVERT = 47, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV4_BFD = 48, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV6_BFD = 49, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV4_OSPF = 50, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV6_OSPF = 51, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV4_BGP = 52, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV6_BGP = 53, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV4_VRRP = 54, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV6_VRRP = 55, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV4_PIM = 56, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV6_PIM = 57, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_UC_LB = 58, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_LOCAL_ROUTE = 59, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_EXTERNAL_ROUTE = 60, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV6_UC_DIP_LINK_LOCAL_SCOPE = 61, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV6_DIP_ALL_NODES = 62, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV6_DIP_ALL_ROUTERS = 63, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV6_ROUTER_SOLICIT = 64, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV6_ROUTER_ADVERT = 65, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV6_REDIRECT = 66, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV4_ROUTER_ALERT = 67, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPV6_ROUTER_ALERT = 68, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_PTP_EVENT = 69, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_PTP_GENERAL = 70, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_FLOW_ACTION_SAMPLE = 71, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_FLOW_ACTION_TRAP = 72, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_EARLY_DROP = 73, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_VXLAN_PARSING = 74, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_LLC_SNAP_PARSING = 75, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_VLAN_PARSING = 76, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_PPPOE_PPP_PARSING = 77, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_MPLS_PARSING = 78, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_ARP_PARSING = 79, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IP_1_PARSING = 80, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IP_N_PARSING = 81, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_GRE_PARSING = 82, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_UDP_PARSING = 83, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_TCP_PARSING = 84, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_IPSEC_PARSING = 85, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_SCTP_PARSING = 86, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_DCCP_PARSING = 87, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_GTP_PARSING = 88, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_ESP_PARSING = 89, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_BLACKHOLE_NEXTHOP = 90, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_DMAC_FILTER = 91, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_EAPOL = 92, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_LOCKED_PORT = 93, │ │ │ │ + __DEVLINK_TRAP_GENERIC_ID_MAX = 94, │ │ │ │ + DEVLINK_TRAP_GENERIC_ID_MAX = 93, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum devlink_trap_group_generic_id { │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_L2_DROPS = 0, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_L3_DROPS = 1, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_L3_EXCEPTIONS = 2, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_BUFFER_DROPS = 3, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_TUNNEL_DROPS = 4, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_ACL_DROPS = 5, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_STP = 6, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_LACP = 7, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_LLDP = 8, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_MC_SNOOPING = 9, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_DHCP = 10, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_NEIGH_DISCOVERY = 11, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_BFD = 12, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_OSPF = 13, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_BGP = 14, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_VRRP = 15, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_PIM = 16, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_UC_LB = 17, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_LOCAL_DELIVERY = 18, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_EXTERNAL_DELIVERY = 19, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_IPV6 = 20, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_PTP_EVENT = 21, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_PTP_GENERAL = 22, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_ACL_SAMPLE = 23, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_ACL_TRAP = 24, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_PARSER_ERROR_DROPS = 25, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_EAPOL = 26, │ │ │ │ + __DEVLINK_TRAP_GROUP_GENERIC_ID_MAX = 27, │ │ │ │ + DEVLINK_TRAP_GROUP_GENERIC_ID_MAX = 26, │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct devlink_info_req; │ │ │ │ │ │ │ │ struct devlink_ops { │ │ │ │ u32 supported_flash_update_params; │ │ │ │ long unsigned int reload_actions; │ │ │ │ long unsigned int reload_limits; │ │ │ │ int (*reload_down)(struct devlink *, bool, enum devlink_reload_action, enum devlink_reload_limit, struct netlink_ext_ack *); │ │ │ │ @@ -47890,14 +46415,18 @@ │ │ │ │ struct kref ref; │ │ │ │ struct ib_ucontext *ucontext; │ │ │ │ long unsigned int start_pgoff; │ │ │ │ size_t npages; │ │ │ │ bool driver_removed; │ │ │ │ }; │ │ │ │ │ │ │ │ +enum devlink_multicast_groups { │ │ │ │ + DEVLINK_MCGRP_CONFIG = 0, │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct devlink_nl_dump_state { │ │ │ │ long unsigned int instance; │ │ │ │ int idx; │ │ │ │ union { │ │ │ │ struct { │ │ │ │ u64 start_offset; │ │ │ │ }; │ │ │ │ @@ -47905,354 +46434,354 @@ │ │ │ │ u64 dump_ts; │ │ │ │ }; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ typedef int devlink_nl_dump_one_func_t(struct sk_buff *, struct devlink *, struct netlink_callback *, int); │ │ │ │ │ │ │ │ -struct devlink_sb { │ │ │ │ - struct list_head list; │ │ │ │ - unsigned int index; │ │ │ │ - u32 size; │ │ │ │ - u16 ingress_pools_count; │ │ │ │ - u16 egress_pools_count; │ │ │ │ - u16 ingress_tc_count; │ │ │ │ - u16 egress_tc_count; │ │ │ │ +struct devlink_obj_desc { │ │ │ │ + struct callback_head rcu; │ │ │ │ + const char *bus_name; │ │ │ │ + const char *dev_name; │ │ │ │ + unsigned int port_index; │ │ │ │ + bool port_index_valid; │ │ │ │ + long int data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sockaddr_in6 { │ │ │ │ - short unsigned int sin6_family; │ │ │ │ - __be16 sin6_port; │ │ │ │ - __be32 sin6_flowinfo; │ │ │ │ - struct in6_addr sin6_addr; │ │ │ │ - __u32 sin6_scope_id; │ │ │ │ +struct devlink_stats { │ │ │ │ + u64_stats_t rx_bytes; │ │ │ │ + u64_stats_t rx_packets; │ │ │ │ + struct u64_stats_sync syncp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct inet_request_sock { │ │ │ │ - struct request_sock req; │ │ │ │ - u16 snd_wscale: 4; │ │ │ │ - u16 rcv_wscale: 4; │ │ │ │ - u16 tstamp_ok: 1; │ │ │ │ - u16 sack_ok: 1; │ │ │ │ - u16 wscale_ok: 1; │ │ │ │ - u16 ecn_ok: 1; │ │ │ │ - u16 acked: 1; │ │ │ │ - u16 no_srccheck: 1; │ │ │ │ - u16 smc_ok: 1; │ │ │ │ - u32 ir_mark; │ │ │ │ - union { │ │ │ │ - struct ip_options_rcu *ireq_opt; │ │ │ │ - struct { │ │ │ │ - struct ipv6_txoptions *ipv6_opt; │ │ │ │ - struct sk_buff *pktopts; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ +struct devlink_trap_policer_item { │ │ │ │ + const struct devlink_trap_policer *policer; │ │ │ │ + u64 rate; │ │ │ │ + u64 burst; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlbl_audit { │ │ │ │ - u32 secid; │ │ │ │ - kuid_t loginuid; │ │ │ │ - unsigned int sessionid; │ │ │ │ +struct devlink_trap_group_item { │ │ │ │ + const struct devlink_trap_group *group; │ │ │ │ + struct devlink_trap_policer_item *policer_item; │ │ │ │ + struct list_head list; │ │ │ │ + struct devlink_stats *stats; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct calipso_doi { │ │ │ │ - u32 doi; │ │ │ │ - u32 type; │ │ │ │ - refcount_t refcount; │ │ │ │ +struct devlink_trap_item { │ │ │ │ + const struct devlink_trap *trap; │ │ │ │ + struct devlink_trap_group_item *group_item; │ │ │ │ struct list_head list; │ │ │ │ - struct callback_head rcu; │ │ │ │ + enum devlink_trap_action action; │ │ │ │ + struct devlink_stats *stats; │ │ │ │ + void *priv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cipso_v4_std_map_tbl { │ │ │ │ - struct { │ │ │ │ - u32 *cipso; │ │ │ │ - u32 *local; │ │ │ │ - u32 cipso_size; │ │ │ │ - u32 local_size; │ │ │ │ - } lvl; │ │ │ │ - struct { │ │ │ │ - u32 *cipso; │ │ │ │ - u32 *local; │ │ │ │ - u32 cipso_size; │ │ │ │ - u32 local_size; │ │ │ │ - } cat; │ │ │ │ +struct dcbmsg { │ │ │ │ + __u8 dcb_family; │ │ │ │ + __u8 cmd; │ │ │ │ + __u16 dcb_pad; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cipso_v4_doi { │ │ │ │ - u32 doi; │ │ │ │ - u32 type; │ │ │ │ - union { │ │ │ │ - struct cipso_v4_std_map_tbl *std; │ │ │ │ - } map; │ │ │ │ - u8 tags[5]; │ │ │ │ - refcount_t refcount; │ │ │ │ - struct list_head list; │ │ │ │ - struct callback_head rcu; │ │ │ │ +enum dcbnl_commands { │ │ │ │ + DCB_CMD_UNDEFINED = 0, │ │ │ │ + DCB_CMD_GSTATE = 1, │ │ │ │ + DCB_CMD_SSTATE = 2, │ │ │ │ + DCB_CMD_PGTX_GCFG = 3, │ │ │ │ + DCB_CMD_PGTX_SCFG = 4, │ │ │ │ + DCB_CMD_PGRX_GCFG = 5, │ │ │ │ + DCB_CMD_PGRX_SCFG = 6, │ │ │ │ + DCB_CMD_PFC_GCFG = 7, │ │ │ │ + DCB_CMD_PFC_SCFG = 8, │ │ │ │ + DCB_CMD_SET_ALL = 9, │ │ │ │ + DCB_CMD_GPERM_HWADDR = 10, │ │ │ │ + DCB_CMD_GCAP = 11, │ │ │ │ + DCB_CMD_GNUMTCS = 12, │ │ │ │ + DCB_CMD_SNUMTCS = 13, │ │ │ │ + DCB_CMD_PFC_GSTATE = 14, │ │ │ │ + DCB_CMD_PFC_SSTATE = 15, │ │ │ │ + DCB_CMD_BCN_GCFG = 16, │ │ │ │ + DCB_CMD_BCN_SCFG = 17, │ │ │ │ + DCB_CMD_GAPP = 18, │ │ │ │ + DCB_CMD_SAPP = 19, │ │ │ │ + DCB_CMD_IEEE_SET = 20, │ │ │ │ + DCB_CMD_IEEE_GET = 21, │ │ │ │ + DCB_CMD_GDCBX = 22, │ │ │ │ + DCB_CMD_SDCBX = 23, │ │ │ │ + DCB_CMD_GFEATCFG = 24, │ │ │ │ + DCB_CMD_SFEATCFG = 25, │ │ │ │ + DCB_CMD_CEE_GET = 26, │ │ │ │ + DCB_CMD_IEEE_DEL = 27, │ │ │ │ + __DCB_CMD_ENUM_MAX = 28, │ │ │ │ + DCB_CMD_MAX = 27, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlbl_af4list { │ │ │ │ - __be32 addr; │ │ │ │ - __be32 mask; │ │ │ │ - u32 valid; │ │ │ │ - struct list_head list; │ │ │ │ +enum dcbnl_attrs { │ │ │ │ + DCB_ATTR_UNDEFINED = 0, │ │ │ │ + DCB_ATTR_IFNAME = 1, │ │ │ │ + DCB_ATTR_STATE = 2, │ │ │ │ + DCB_ATTR_PFC_STATE = 3, │ │ │ │ + DCB_ATTR_PFC_CFG = 4, │ │ │ │ + DCB_ATTR_NUM_TC = 5, │ │ │ │ + DCB_ATTR_PG_CFG = 6, │ │ │ │ + DCB_ATTR_SET_ALL = 7, │ │ │ │ + DCB_ATTR_PERM_HWADDR = 8, │ │ │ │ + DCB_ATTR_CAP = 9, │ │ │ │ + DCB_ATTR_NUMTCS = 10, │ │ │ │ + DCB_ATTR_BCN = 11, │ │ │ │ + DCB_ATTR_APP = 12, │ │ │ │ + DCB_ATTR_IEEE = 13, │ │ │ │ + DCB_ATTR_DCBX = 14, │ │ │ │ + DCB_ATTR_FEATCFG = 15, │ │ │ │ + DCB_ATTR_CEE = 16, │ │ │ │ + __DCB_ATTR_ENUM_MAX = 17, │ │ │ │ + DCB_ATTR_MAX = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlbl_af6list { │ │ │ │ - struct in6_addr addr; │ │ │ │ - struct in6_addr mask; │ │ │ │ - u32 valid; │ │ │ │ - struct list_head list; │ │ │ │ +enum ieee_attrs { │ │ │ │ + DCB_ATTR_IEEE_UNSPEC = 0, │ │ │ │ + DCB_ATTR_IEEE_ETS = 1, │ │ │ │ + DCB_ATTR_IEEE_PFC = 2, │ │ │ │ + DCB_ATTR_IEEE_APP_TABLE = 3, │ │ │ │ + DCB_ATTR_IEEE_PEER_ETS = 4, │ │ │ │ + DCB_ATTR_IEEE_PEER_PFC = 5, │ │ │ │ + DCB_ATTR_IEEE_PEER_APP = 6, │ │ │ │ + DCB_ATTR_IEEE_MAXRATE = 7, │ │ │ │ + DCB_ATTR_IEEE_QCN = 8, │ │ │ │ + DCB_ATTR_IEEE_QCN_STATS = 9, │ │ │ │ + DCB_ATTR_DCB_BUFFER = 10, │ │ │ │ + DCB_ATTR_DCB_APP_TRUST_TABLE = 11, │ │ │ │ + DCB_ATTR_DCB_REWR_TABLE = 12, │ │ │ │ + __DCB_ATTR_IEEE_MAX = 13, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlbl_domaddr_map { │ │ │ │ - struct list_head list4; │ │ │ │ - struct list_head list6; │ │ │ │ +enum ieee_attrs_app { │ │ │ │ + DCB_ATTR_IEEE_APP_UNSPEC = 0, │ │ │ │ + DCB_ATTR_IEEE_APP = 1, │ │ │ │ + DCB_ATTR_DCB_APP = 2, │ │ │ │ + __DCB_ATTR_IEEE_APP_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlbl_dommap_def { │ │ │ │ - u32 type; │ │ │ │ - union { │ │ │ │ - struct netlbl_domaddr_map *addrsel; │ │ │ │ - struct cipso_v4_doi *cipso; │ │ │ │ - struct calipso_doi *calipso; │ │ │ │ - }; │ │ │ │ +enum cee_attrs { │ │ │ │ + DCB_ATTR_CEE_UNSPEC = 0, │ │ │ │ + DCB_ATTR_CEE_PEER_PG = 1, │ │ │ │ + DCB_ATTR_CEE_PEER_PFC = 2, │ │ │ │ + DCB_ATTR_CEE_PEER_APP_TABLE = 3, │ │ │ │ + DCB_ATTR_CEE_TX_PG = 4, │ │ │ │ + DCB_ATTR_CEE_RX_PG = 5, │ │ │ │ + DCB_ATTR_CEE_PFC = 6, │ │ │ │ + DCB_ATTR_CEE_APP_TABLE = 7, │ │ │ │ + DCB_ATTR_CEE_FEAT = 8, │ │ │ │ + __DCB_ATTR_CEE_MAX = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlbl_domaddr4_map { │ │ │ │ - struct netlbl_dommap_def def; │ │ │ │ - struct netlbl_af4list list; │ │ │ │ +enum peer_app_attr { │ │ │ │ + DCB_ATTR_CEE_PEER_APP_UNSPEC = 0, │ │ │ │ + DCB_ATTR_CEE_PEER_APP_INFO = 1, │ │ │ │ + DCB_ATTR_CEE_PEER_APP = 2, │ │ │ │ + __DCB_ATTR_CEE_PEER_APP_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlbl_domaddr6_map { │ │ │ │ - struct netlbl_dommap_def def; │ │ │ │ - struct netlbl_af6list list; │ │ │ │ +enum dcbnl_pfc_up_attrs { │ │ │ │ + DCB_PFC_UP_ATTR_UNDEFINED = 0, │ │ │ │ + DCB_PFC_UP_ATTR_0 = 1, │ │ │ │ + DCB_PFC_UP_ATTR_1 = 2, │ │ │ │ + DCB_PFC_UP_ATTR_2 = 3, │ │ │ │ + DCB_PFC_UP_ATTR_3 = 4, │ │ │ │ + DCB_PFC_UP_ATTR_4 = 5, │ │ │ │ + DCB_PFC_UP_ATTR_5 = 6, │ │ │ │ + DCB_PFC_UP_ATTR_6 = 7, │ │ │ │ + DCB_PFC_UP_ATTR_7 = 8, │ │ │ │ + DCB_PFC_UP_ATTR_ALL = 9, │ │ │ │ + __DCB_PFC_UP_ATTR_ENUM_MAX = 10, │ │ │ │ + DCB_PFC_UP_ATTR_MAX = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlbl_dom_map { │ │ │ │ - char *domain; │ │ │ │ - struct netlbl_dommap_def def; │ │ │ │ - u16 family; │ │ │ │ - u32 valid; │ │ │ │ - struct list_head list; │ │ │ │ - struct callback_head rcu; │ │ │ │ +enum dcbnl_pg_attrs { │ │ │ │ + DCB_PG_ATTR_UNDEFINED = 0, │ │ │ │ + DCB_PG_ATTR_TC_0 = 1, │ │ │ │ + DCB_PG_ATTR_TC_1 = 2, │ │ │ │ + DCB_PG_ATTR_TC_2 = 3, │ │ │ │ + DCB_PG_ATTR_TC_3 = 4, │ │ │ │ + DCB_PG_ATTR_TC_4 = 5, │ │ │ │ + DCB_PG_ATTR_TC_5 = 6, │ │ │ │ + DCB_PG_ATTR_TC_6 = 7, │ │ │ │ + DCB_PG_ATTR_TC_7 = 8, │ │ │ │ + DCB_PG_ATTR_TC_MAX = 9, │ │ │ │ + DCB_PG_ATTR_TC_ALL = 10, │ │ │ │ + DCB_PG_ATTR_BW_ID_0 = 11, │ │ │ │ + DCB_PG_ATTR_BW_ID_1 = 12, │ │ │ │ + DCB_PG_ATTR_BW_ID_2 = 13, │ │ │ │ + DCB_PG_ATTR_BW_ID_3 = 14, │ │ │ │ + DCB_PG_ATTR_BW_ID_4 = 15, │ │ │ │ + DCB_PG_ATTR_BW_ID_5 = 16, │ │ │ │ + DCB_PG_ATTR_BW_ID_6 = 17, │ │ │ │ + DCB_PG_ATTR_BW_ID_7 = 18, │ │ │ │ + DCB_PG_ATTR_BW_ID_MAX = 19, │ │ │ │ + DCB_PG_ATTR_BW_ID_ALL = 20, │ │ │ │ + __DCB_PG_ATTR_ENUM_MAX = 21, │ │ │ │ + DCB_PG_ATTR_MAX = 20, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_desc { │ │ │ │ - __u64 addr; │ │ │ │ - __u32 len; │ │ │ │ - __u32 options; │ │ │ │ +enum dcbnl_tc_attrs { │ │ │ │ + DCB_TC_ATTR_PARAM_UNDEFINED = 0, │ │ │ │ + DCB_TC_ATTR_PARAM_PGID = 1, │ │ │ │ + DCB_TC_ATTR_PARAM_UP_MAPPING = 2, │ │ │ │ + DCB_TC_ATTR_PARAM_STRICT_PRIO = 3, │ │ │ │ + DCB_TC_ATTR_PARAM_BW_PCT = 4, │ │ │ │ + DCB_TC_ATTR_PARAM_ALL = 5, │ │ │ │ + __DCB_TC_ATTR_PARAM_ENUM_MAX = 6, │ │ │ │ + DCB_TC_ATTR_PARAM_MAX = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum netdev_xdp_act { │ │ │ │ - NETDEV_XDP_ACT_BASIC = 1, │ │ │ │ - NETDEV_XDP_ACT_REDIRECT = 2, │ │ │ │ - NETDEV_XDP_ACT_NDO_XMIT = 4, │ │ │ │ - NETDEV_XDP_ACT_XSK_ZEROCOPY = 8, │ │ │ │ - NETDEV_XDP_ACT_HW_OFFLOAD = 16, │ │ │ │ - NETDEV_XDP_ACT_RX_SG = 32, │ │ │ │ - NETDEV_XDP_ACT_NDO_XMIT_SG = 64, │ │ │ │ - NETDEV_XDP_ACT_MASK = 127, │ │ │ │ +enum dcbnl_cap_attrs { │ │ │ │ + DCB_CAP_ATTR_UNDEFINED = 0, │ │ │ │ + DCB_CAP_ATTR_ALL = 1, │ │ │ │ + DCB_CAP_ATTR_PG = 2, │ │ │ │ + DCB_CAP_ATTR_PFC = 3, │ │ │ │ + DCB_CAP_ATTR_UP2TC = 4, │ │ │ │ + DCB_CAP_ATTR_PG_TCS = 5, │ │ │ │ + DCB_CAP_ATTR_PFC_TCS = 6, │ │ │ │ + DCB_CAP_ATTR_GSP = 7, │ │ │ │ + DCB_CAP_ATTR_BCN = 8, │ │ │ │ + DCB_CAP_ATTR_DCBX = 9, │ │ │ │ + __DCB_CAP_ATTR_ENUM_MAX = 10, │ │ │ │ + DCB_CAP_ATTR_MAX = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_umem; │ │ │ │ +enum dcbnl_numtcs_attrs { │ │ │ │ + DCB_NUMTCS_ATTR_UNDEFINED = 0, │ │ │ │ + DCB_NUMTCS_ATTR_ALL = 1, │ │ │ │ + DCB_NUMTCS_ATTR_PG = 2, │ │ │ │ + DCB_NUMTCS_ATTR_PFC = 3, │ │ │ │ + __DCB_NUMTCS_ATTR_ENUM_MAX = 4, │ │ │ │ + DCB_NUMTCS_ATTR_MAX = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct xsk_queue; │ │ │ │ +enum dcbnl_bcn_attrs { │ │ │ │ + DCB_BCN_ATTR_UNDEFINED = 0, │ │ │ │ + DCB_BCN_ATTR_RP_0 = 1, │ │ │ │ + DCB_BCN_ATTR_RP_1 = 2, │ │ │ │ + DCB_BCN_ATTR_RP_2 = 3, │ │ │ │ + DCB_BCN_ATTR_RP_3 = 4, │ │ │ │ + DCB_BCN_ATTR_RP_4 = 5, │ │ │ │ + DCB_BCN_ATTR_RP_5 = 6, │ │ │ │ + DCB_BCN_ATTR_RP_6 = 7, │ │ │ │ + DCB_BCN_ATTR_RP_7 = 8, │ │ │ │ + DCB_BCN_ATTR_RP_ALL = 9, │ │ │ │ + DCB_BCN_ATTR_BCNA_0 = 10, │ │ │ │ + DCB_BCN_ATTR_BCNA_1 = 11, │ │ │ │ + DCB_BCN_ATTR_ALPHA = 12, │ │ │ │ + DCB_BCN_ATTR_BETA = 13, │ │ │ │ + DCB_BCN_ATTR_GD = 14, │ │ │ │ + DCB_BCN_ATTR_GI = 15, │ │ │ │ + DCB_BCN_ATTR_TMAX = 16, │ │ │ │ + DCB_BCN_ATTR_TD = 17, │ │ │ │ + DCB_BCN_ATTR_RMIN = 18, │ │ │ │ + DCB_BCN_ATTR_W = 19, │ │ │ │ + DCB_BCN_ATTR_RD = 20, │ │ │ │ + DCB_BCN_ATTR_RU = 21, │ │ │ │ + DCB_BCN_ATTR_WRTT = 22, │ │ │ │ + DCB_BCN_ATTR_RI = 23, │ │ │ │ + DCB_BCN_ATTR_C = 24, │ │ │ │ + DCB_BCN_ATTR_ALL = 25, │ │ │ │ + __DCB_BCN_ATTR_ENUM_MAX = 26, │ │ │ │ + DCB_BCN_ATTR_MAX = 25, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct xdp_buff_xsk; │ │ │ │ +enum dcb_general_attr_values { │ │ │ │ + DCB_ATTR_VALUE_UNDEFINED = 255, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct xsk_buff_pool { │ │ │ │ - struct device *dev; │ │ │ │ - struct net_device *netdev; │ │ │ │ - struct list_head xsk_tx_list; │ │ │ │ - spinlock_t xsk_tx_list_lock; │ │ │ │ - refcount_t users; │ │ │ │ - struct xdp_umem *umem; │ │ │ │ - struct work_struct work; │ │ │ │ - struct list_head free_list; │ │ │ │ - struct list_head xskb_list; │ │ │ │ - u32 heads_cnt; │ │ │ │ - u16 queue_id; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - struct xsk_queue *fq; │ │ │ │ - struct xsk_queue *cq; │ │ │ │ - dma_addr_t *dma_pages; │ │ │ │ - struct xdp_buff_xsk *heads; │ │ │ │ - struct xdp_desc *tx_descs; │ │ │ │ - u64 chunk_mask; │ │ │ │ - u64 addrs_cnt; │ │ │ │ - u32 free_list_cnt; │ │ │ │ - u32 dma_pages_cnt; │ │ │ │ - u32 free_heads_cnt; │ │ │ │ - u32 headroom; │ │ │ │ - u32 chunk_size; │ │ │ │ - u32 chunk_shift; │ │ │ │ - u32 frame_len; │ │ │ │ - u8 tx_metadata_len; │ │ │ │ - u8 cached_need_wakeup; │ │ │ │ - bool uses_need_wakeup; │ │ │ │ - bool dma_need_sync; │ │ │ │ - bool unaligned; │ │ │ │ - bool tx_sw_csum; │ │ │ │ - void *addrs; │ │ │ │ - spinlock_t cq_lock; │ │ │ │ - struct xdp_buff_xsk *free_heads[0]; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +enum dcbnl_app_attrs { │ │ │ │ + DCB_APP_ATTR_UNDEFINED = 0, │ │ │ │ + DCB_APP_ATTR_IDTYPE = 1, │ │ │ │ + DCB_APP_ATTR_ID = 2, │ │ │ │ + DCB_APP_ATTR_PRIORITY = 3, │ │ │ │ + __DCB_APP_ATTR_ENUM_MAX = 4, │ │ │ │ + DCB_APP_ATTR_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_buff_xsk { │ │ │ │ - struct xdp_buff xdp; │ │ │ │ - u8 cb[24]; │ │ │ │ - dma_addr_t dma; │ │ │ │ - dma_addr_t frame_dma; │ │ │ │ - struct xsk_buff_pool *pool; │ │ │ │ - u64 orig_addr; │ │ │ │ - struct list_head free_list_node; │ │ │ │ - struct list_head xskb_list_node; │ │ │ │ +enum dcbnl_featcfg_attrs { │ │ │ │ + DCB_FEATCFG_ATTR_UNDEFINED = 0, │ │ │ │ + DCB_FEATCFG_ATTR_ALL = 1, │ │ │ │ + DCB_FEATCFG_ATTR_PG = 2, │ │ │ │ + DCB_FEATCFG_ATTR_PFC = 3, │ │ │ │ + DCB_FEATCFG_ATTR_APP = 4, │ │ │ │ + __DCB_FEATCFG_ATTR_ENUM_MAX = 5, │ │ │ │ + DCB_FEATCFG_ATTR_MAX = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xsk_dma_map { │ │ │ │ - dma_addr_t *dma_pages; │ │ │ │ - struct device *dev; │ │ │ │ - struct net_device *netdev; │ │ │ │ - refcount_t users; │ │ │ │ +struct dcb_app_type { │ │ │ │ + int ifindex; │ │ │ │ + struct dcb_app app; │ │ │ │ struct list_head list; │ │ │ │ - u32 dma_pages_cnt; │ │ │ │ - bool dma_need_sync; │ │ │ │ + u8 dcbx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_umem { │ │ │ │ - void *addrs; │ │ │ │ - u64 size; │ │ │ │ - u32 headroom; │ │ │ │ - u32 chunk_size; │ │ │ │ - u32 chunks; │ │ │ │ - u32 npgs; │ │ │ │ - struct user_struct *user; │ │ │ │ - refcount_t users; │ │ │ │ - u8 flags; │ │ │ │ - u8 tx_metadata_len; │ │ │ │ - bool zc; │ │ │ │ - struct page **pgs; │ │ │ │ - int id; │ │ │ │ - struct list_head xsk_dma_list; │ │ │ │ - struct work_struct work; │ │ │ │ +struct dcb_rewr_prio_pcp_map { │ │ │ │ + u16 map[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_ring; │ │ │ │ - │ │ │ │ -struct xsk_queue { │ │ │ │ - u32 ring_mask; │ │ │ │ - u32 nentries; │ │ │ │ - u32 cached_prod; │ │ │ │ - u32 cached_cons; │ │ │ │ - struct xdp_ring *ring; │ │ │ │ - u64 invalid_descs; │ │ │ │ - u64 queue_empty_descs; │ │ │ │ - size_t ring_vmalloc_size; │ │ │ │ +struct dcb_ieee_app_prio_map { │ │ │ │ + u64 map[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_sock { │ │ │ │ - struct sock sk; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - struct xsk_queue *rx; │ │ │ │ - struct net_device *dev; │ │ │ │ - struct xdp_umem *umem; │ │ │ │ - struct list_head flush_node; │ │ │ │ - struct xsk_buff_pool *pool; │ │ │ │ - u16 queue_id; │ │ │ │ - bool zc; │ │ │ │ - bool sg; │ │ │ │ - enum { │ │ │ │ - XSK_READY = 0, │ │ │ │ - XSK_BOUND = 1, │ │ │ │ - XSK_UNBOUND = 2, │ │ │ │ - } state; │ │ │ │ - long: 64; │ │ │ │ - struct xsk_queue *tx; │ │ │ │ - struct list_head tx_list; │ │ │ │ - u32 tx_budget_spent; │ │ │ │ - spinlock_t rx_lock; │ │ │ │ - u64 rx_dropped; │ │ │ │ - u64 rx_queue_full; │ │ │ │ - struct sk_buff *skb; │ │ │ │ - struct list_head map_list; │ │ │ │ - spinlock_t map_list_lock; │ │ │ │ - struct mutex mutex; │ │ │ │ - struct xsk_queue *fq_tmp; │ │ │ │ - struct xsk_queue *cq_tmp; │ │ │ │ - long: 64; │ │ │ │ +struct dcb_ieee_app_dscp_map { │ │ │ │ + u8 map[64]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xsk_cb_desc { │ │ │ │ - void *src; │ │ │ │ - u8 off; │ │ │ │ - u8 bytes; │ │ │ │ +enum rtnetlink_groups { │ │ │ │ + RTNLGRP_NONE = 0, │ │ │ │ + RTNLGRP_LINK = 1, │ │ │ │ + RTNLGRP_NOTIFY = 2, │ │ │ │ + RTNLGRP_NEIGH = 3, │ │ │ │ + RTNLGRP_TC = 4, │ │ │ │ + RTNLGRP_IPV4_IFADDR = 5, │ │ │ │ + RTNLGRP_IPV4_MROUTE = 6, │ │ │ │ + RTNLGRP_IPV4_ROUTE = 7, │ │ │ │ + RTNLGRP_IPV4_RULE = 8, │ │ │ │ + RTNLGRP_IPV6_IFADDR = 9, │ │ │ │ + RTNLGRP_IPV6_MROUTE = 10, │ │ │ │ + RTNLGRP_IPV6_ROUTE = 11, │ │ │ │ + RTNLGRP_IPV6_IFINFO = 12, │ │ │ │ + RTNLGRP_DECnet_IFADDR = 13, │ │ │ │ + RTNLGRP_NOP2 = 14, │ │ │ │ + RTNLGRP_DECnet_ROUTE = 15, │ │ │ │ + RTNLGRP_DECnet_RULE = 16, │ │ │ │ + RTNLGRP_NOP4 = 17, │ │ │ │ + RTNLGRP_IPV6_PREFIX = 18, │ │ │ │ + RTNLGRP_IPV6_RULE = 19, │ │ │ │ + RTNLGRP_ND_USEROPT = 20, │ │ │ │ + RTNLGRP_PHONET_IFADDR = 21, │ │ │ │ + RTNLGRP_PHONET_ROUTE = 22, │ │ │ │ + RTNLGRP_DCB = 23, │ │ │ │ + RTNLGRP_IPV4_NETCONF = 24, │ │ │ │ + RTNLGRP_IPV6_NETCONF = 25, │ │ │ │ + RTNLGRP_MDB = 26, │ │ │ │ + RTNLGRP_MPLS_ROUTE = 27, │ │ │ │ + RTNLGRP_NSID = 28, │ │ │ │ + RTNLGRP_MPLS_NETCONF = 29, │ │ │ │ + RTNLGRP_IPV4_MROUTE_R = 30, │ │ │ │ + RTNLGRP_IPV6_MROUTE_R = 31, │ │ │ │ + RTNLGRP_NEXTHOP = 32, │ │ │ │ + RTNLGRP_BRVLAN = 33, │ │ │ │ + RTNLGRP_MCTP_IFADDR = 34, │ │ │ │ + RTNLGRP_TUNNEL = 35, │ │ │ │ + RTNLGRP_STATS = 36, │ │ │ │ + __RTNLGRP_MAX = 37, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_ring { │ │ │ │ - u32 producer; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - u32 pad1; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - u32 consumer; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - u32 pad2; │ │ │ │ - u32 flags; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - u32 pad3; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +enum dcbevent_notif_type { │ │ │ │ + DCB_APP_EVENT = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_umem_ring { │ │ │ │ - struct xdp_ring ptrs; │ │ │ │ - u64 desc[0]; │ │ │ │ +struct reply_func { │ │ │ │ + int type; │ │ │ │ + int (*cb)(struct net_device *, struct nlmsghdr *, u32, struct nlattr **, struct sk_buff *); │ │ │ │ }; │ │ │ │ │ │ │ │ struct mptcp_rm_list { │ │ │ │ u8 ids[8]; │ │ │ │ u8 nr; │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -48506,95 +47035,171 @@ │ │ │ │ } rcvq_space; │ │ │ │ u8 scaling_ratio; │ │ │ │ u32 subflow_id; │ │ │ │ u32 setsockopt_seq; │ │ │ │ char ca_name[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mptcp_skb_cb { │ │ │ │ - u64 map_seq; │ │ │ │ - u64 end_seq; │ │ │ │ - u32 offset; │ │ │ │ - u8 has_rxtstamp: 1; │ │ │ │ +enum { │ │ │ │ + MPTCP_PM_ADDR_ATTR_UNSPEC = 0, │ │ │ │ + MPTCP_PM_ADDR_ATTR_FAMILY = 1, │ │ │ │ + MPTCP_PM_ADDR_ATTR_ID = 2, │ │ │ │ + MPTCP_PM_ADDR_ATTR_ADDR4 = 3, │ │ │ │ + MPTCP_PM_ADDR_ATTR_ADDR6 = 4, │ │ │ │ + MPTCP_PM_ADDR_ATTR_PORT = 5, │ │ │ │ + MPTCP_PM_ADDR_ATTR_FLAGS = 6, │ │ │ │ + MPTCP_PM_ADDR_ATTR_IF_IDX = 7, │ │ │ │ + __MPTCP_PM_ADDR_ATTR_MAX = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mptcp_options_received { │ │ │ │ - u64 sndr_key; │ │ │ │ - u64 rcvr_key; │ │ │ │ - u64 data_ack; │ │ │ │ - u64 data_seq; │ │ │ │ - u32 subflow_seq; │ │ │ │ - u16 data_len; │ │ │ │ - __sum16 csum; │ │ │ │ - u16 suboptions; │ │ │ │ - u32 token; │ │ │ │ - u32 nonce; │ │ │ │ - u16 use_map: 1; │ │ │ │ - u16 dsn64: 1; │ │ │ │ - u16 data_fin: 1; │ │ │ │ - u16 use_ack: 1; │ │ │ │ - u16 ack64: 1; │ │ │ │ - u16 mpc_map: 1; │ │ │ │ - u16 reset_reason: 4; │ │ │ │ - u16 reset_transient: 1; │ │ │ │ - u16 echo: 1; │ │ │ │ - u16 backup: 1; │ │ │ │ - u16 deny_join_id0: 1; │ │ │ │ - u16 __unused: 2; │ │ │ │ - u8 join_id; │ │ │ │ - u64 thmac; │ │ │ │ - u8 hmac[20]; │ │ │ │ - struct mptcp_addr_info addr; │ │ │ │ - struct mptcp_rm_list rm_list; │ │ │ │ - u64 ahmac; │ │ │ │ - u64 fail_seq; │ │ │ │ +enum { │ │ │ │ + MPTCP_PM_ENDPOINT_ADDR = 1, │ │ │ │ + __MPTCP_PM_ENDPOINT_MAX = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + MPTCP_PM_ATTR_UNSPEC = 0, │ │ │ │ + MPTCP_PM_ATTR_ADDR = 1, │ │ │ │ + MPTCP_PM_ATTR_RCV_ADD_ADDRS = 2, │ │ │ │ + MPTCP_PM_ATTR_SUBFLOWS = 3, │ │ │ │ + MPTCP_PM_ATTR_TOKEN = 4, │ │ │ │ + MPTCP_PM_ATTR_LOC_ID = 5, │ │ │ │ + MPTCP_PM_ATTR_ADDR_REMOTE = 6, │ │ │ │ + __MPTCP_ATTR_AFTER_LAST = 7, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum mptcp_pm_type { │ │ │ │ + MPTCP_PM_TYPE_KERNEL = 0, │ │ │ │ + MPTCP_PM_TYPE_USERSPACE = 1, │ │ │ │ + __MPTCP_PM_TYPE_NR = 2, │ │ │ │ + __MPTCP_PM_TYPE_MAX = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ struct mptcp_data_frag { │ │ │ │ struct list_head list; │ │ │ │ u64 data_seq; │ │ │ │ u16 data_len; │ │ │ │ u16 offset; │ │ │ │ u16 overhead; │ │ │ │ u16 already_sent; │ │ │ │ struct page *page; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct objpool_slot { │ │ │ │ - uint32_t head; │ │ │ │ - uint32_t tail; │ │ │ │ - uint32_t last; │ │ │ │ - uint32_t mask; │ │ │ │ - void *entries[0]; │ │ │ │ +struct mptcp_pernet { │ │ │ │ + struct ctl_table_header *ctl_table_hdr; │ │ │ │ + unsigned int add_addr_timeout; │ │ │ │ + unsigned int close_timeout; │ │ │ │ + unsigned int stale_loss_cnt; │ │ │ │ + u8 mptcp_enabled; │ │ │ │ + u8 checksum_enabled; │ │ │ │ + u8 allow_join_initial_addr_port; │ │ │ │ + u8 pm_type; │ │ │ │ + char scheduler[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*objpool_init_obj_cb)(void *, void *); │ │ │ │ +enum { │ │ │ │ + MPTCP_PM_CMD_UNSPEC = 0, │ │ │ │ + MPTCP_PM_CMD_ADD_ADDR = 1, │ │ │ │ + MPTCP_PM_CMD_DEL_ADDR = 2, │ │ │ │ + MPTCP_PM_CMD_GET_ADDR = 3, │ │ │ │ + MPTCP_PM_CMD_FLUSH_ADDRS = 4, │ │ │ │ + MPTCP_PM_CMD_SET_LIMITS = 5, │ │ │ │ + MPTCP_PM_CMD_GET_LIMITS = 6, │ │ │ │ + MPTCP_PM_CMD_SET_FLAGS = 7, │ │ │ │ + MPTCP_PM_CMD_ANNOUNCE = 8, │ │ │ │ + MPTCP_PM_CMD_REMOVE = 9, │ │ │ │ + MPTCP_PM_CMD_SUBFLOW_CREATE = 10, │ │ │ │ + MPTCP_PM_CMD_SUBFLOW_DESTROY = 11, │ │ │ │ + __MPTCP_PM_CMD_AFTER_LAST = 12, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct objpool_head; │ │ │ │ +enum bug_trap_type { │ │ │ │ + BUG_TRAP_TYPE_NONE = 0, │ │ │ │ + BUG_TRAP_TYPE_WARN = 1, │ │ │ │ + BUG_TRAP_TYPE_BUG = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef int (*objpool_fini_cb)(struct objpool_head *, void *); │ │ │ │ +struct elf64_hdr { │ │ │ │ + unsigned char e_ident[16]; │ │ │ │ + Elf64_Half e_type; │ │ │ │ + Elf64_Half e_machine; │ │ │ │ + Elf64_Word e_version; │ │ │ │ + Elf64_Addr e_entry; │ │ │ │ + Elf64_Off e_phoff; │ │ │ │ + Elf64_Off e_shoff; │ │ │ │ + Elf64_Word e_flags; │ │ │ │ + Elf64_Half e_ehsize; │ │ │ │ + Elf64_Half e_phentsize; │ │ │ │ + Elf64_Half e_phnum; │ │ │ │ + Elf64_Half e_shentsize; │ │ │ │ + Elf64_Half e_shnum; │ │ │ │ + Elf64_Half e_shstrndx; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct objpool_head { │ │ │ │ - int obj_size; │ │ │ │ - int nr_objs; │ │ │ │ - int nr_cpus; │ │ │ │ - int capacity; │ │ │ │ - gfp_t gfp; │ │ │ │ - refcount_t ref; │ │ │ │ - long unsigned int flags; │ │ │ │ - struct objpool_slot **cpu_slots; │ │ │ │ - objpool_fini_cb release; │ │ │ │ - void *context; │ │ │ │ +typedef struct elf64_hdr Elf64_Ehdr; │ │ │ │ + │ │ │ │ +struct elf64_shdr { │ │ │ │ + Elf64_Word sh_name; │ │ │ │ + Elf64_Word sh_type; │ │ │ │ + Elf64_Xword sh_flags; │ │ │ │ + Elf64_Addr sh_addr; │ │ │ │ + Elf64_Off sh_offset; │ │ │ │ + Elf64_Xword sh_size; │ │ │ │ + Elf64_Word sh_link; │ │ │ │ + Elf64_Word sh_info; │ │ │ │ + Elf64_Xword sh_addralign; │ │ │ │ + Elf64_Xword sh_entsize; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef struct elf64_shdr Elf64_Shdr; │ │ │ │ + │ │ │ │ +enum ctx_state { │ │ │ │ + CONTEXT_DISABLED = -1, │ │ │ │ + CONTEXT_KERNEL = 0, │ │ │ │ + CONTEXT_IDLE = 1, │ │ │ │ + CONTEXT_USER = 2, │ │ │ │ + CONTEXT_GUEST = 3, │ │ │ │ + CONTEXT_MAX = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct context_tracking { │ │ │ │ + bool active; │ │ │ │ + int recursion; │ │ │ │ + atomic_t state; │ │ │ │ + long int dynticks_nesting; │ │ │ │ + long int dynticks_nmi_nesting; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct klist_iter { │ │ │ │ + struct klist *i_klist; │ │ │ │ + struct klist_node *i_cur; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct klist_waiter { │ │ │ │ + struct list_head list; │ │ │ │ + struct klist_node *node; │ │ │ │ + struct task_struct *process; │ │ │ │ + int woken; │ │ │ │ }; │ │ │ │ │ │ │ │ struct word_at_a_time { │ │ │ │ const long unsigned int one_bits; │ │ │ │ const long unsigned int high_bits; │ │ │ │ }; │ │ │ │ │ │ │ │ +enum { │ │ │ │ + PROC_ROOT_INO = 1, │ │ │ │ + PROC_IPC_INIT_INO = 4026531839, │ │ │ │ + PROC_UTS_INIT_INO = 4026531838, │ │ │ │ + PROC_USER_INIT_INO = 4026531837, │ │ │ │ + PROC_PID_INIT_INO = 4026531836, │ │ │ │ + PROC_CGROUP_INIT_INO = 4026531835, │ │ │ │ + PROC_TIME_INIT_INO = 4026531834, │ │ │ │ +}; │ │ │ │ + │ │ │ │ typedef u64 efi_physical_addr_t; │ │ │ │ │ │ │ │ typedef void *efi_handle_t; │ │ │ │ │ │ │ │ typedef void *efi_event_t; │ │ │ │ │ │ │ │ typedef void (*efi_event_notify_t)(efi_event_t, void *); │ │ │ │ @@ -48784,85 +47389,30 @@ │ │ │ │ │ │ │ │ struct efi_generic_dev_path { │ │ │ │ u8 type; │ │ │ │ u8 sub_type; │ │ │ │ u16 length; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct screen_info { │ │ │ │ - __u8 orig_x; │ │ │ │ - __u8 orig_y; │ │ │ │ - __u16 ext_mem_k; │ │ │ │ - __u16 orig_video_page; │ │ │ │ - __u8 orig_video_mode; │ │ │ │ - __u8 orig_video_cols; │ │ │ │ - __u8 flags; │ │ │ │ - __u8 unused2; │ │ │ │ - __u16 orig_video_ega_bx; │ │ │ │ - __u16 unused3; │ │ │ │ - __u8 orig_video_lines; │ │ │ │ - __u8 orig_video_isVGA; │ │ │ │ - __u16 orig_video_points; │ │ │ │ - __u16 lfb_width; │ │ │ │ - __u16 lfb_height; │ │ │ │ - __u16 lfb_depth; │ │ │ │ - __u32 lfb_base; │ │ │ │ - __u32 lfb_size; │ │ │ │ - __u16 cl_magic; │ │ │ │ - __u16 cl_offset; │ │ │ │ - __u16 lfb_linelength; │ │ │ │ - __u8 red_size; │ │ │ │ - __u8 red_pos; │ │ │ │ - __u8 green_size; │ │ │ │ - __u8 green_pos; │ │ │ │ - __u8 blue_size; │ │ │ │ - __u8 blue_pos; │ │ │ │ - __u8 rsvd_size; │ │ │ │ - __u8 rsvd_pos; │ │ │ │ - __u16 vesapm_seg; │ │ │ │ - __u16 vesapm_off; │ │ │ │ - __u16 pages; │ │ │ │ - __u16 vesa_attributes; │ │ │ │ - __u32 capabilities; │ │ │ │ - __u32 ext_lfb_base; │ │ │ │ - __u8 _reserved[2]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct fdt_reserve_entry { │ │ │ │ + fdt64_t address; │ │ │ │ + fdt64_t size; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef union { │ │ │ │ - struct { │ │ │ │ - u32 revision; │ │ │ │ - efi_handle_t parent_handle; │ │ │ │ - efi_system_table_t *system_table; │ │ │ │ - efi_handle_t device_handle; │ │ │ │ - void *file_path; │ │ │ │ - void *reserved; │ │ │ │ - u32 load_options_size; │ │ │ │ - void *load_options; │ │ │ │ - void *image_base; │ │ │ │ - __u64 image_size; │ │ │ │ - unsigned int image_code_type; │ │ │ │ - unsigned int image_data_type; │ │ │ │ - efi_status_t (*unload)(efi_handle_t); │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - u32 revision; │ │ │ │ - u32 parent_handle; │ │ │ │ - u32 system_table; │ │ │ │ - u32 device_handle; │ │ │ │ - u32 file_path; │ │ │ │ - u32 reserved; │ │ │ │ - u32 load_options_size; │ │ │ │ - u32 load_options; │ │ │ │ - u32 image_base; │ │ │ │ - __u64 image_size; │ │ │ │ - u32 image_code_type; │ │ │ │ - u32 image_data_type; │ │ │ │ - u32 unload; │ │ │ │ - } mixed_mode; │ │ │ │ -} efi_loaded_image_t; │ │ │ │ +struct fdt_node_header { │ │ │ │ + fdt32_t tag; │ │ │ │ + char name[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fdt_property { │ │ │ │ + fdt32_t tag; │ │ │ │ + fdt32_t len; │ │ │ │ + fdt32_t nameoff; │ │ │ │ + char data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ struct efi_boot_memmap { │ │ │ │ long unsigned int map_size; │ │ │ │ long unsigned int desc_size; │ │ │ │ u32 desc_ver; │ │ │ │ long unsigned int map_key; │ │ │ │ long unsigned int buff_size; │ │ │ │ @@ -49011,1193 +47561,576 @@ │ │ │ │ typedef void (*btf_trace_initcall_finish)(void *, initcall_t, int); │ │ │ │ │ │ │ │ struct blacklist_entry { │ │ │ │ struct list_head next; │ │ │ │ char *buf; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct return_address_data { │ │ │ │ - unsigned int level; │ │ │ │ - void *addr; │ │ │ │ +enum scale_freq_source { │ │ │ │ + SCALE_FREQ_SOURCE_CPUFREQ = 0, │ │ │ │ + SCALE_FREQ_SOURCE_ARCH = 1, │ │ │ │ + SCALE_FREQ_SOURCE_CPPC = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum lockdep_ok { │ │ │ │ - LOCKDEP_STILL_OK = 0, │ │ │ │ - LOCKDEP_NOW_UNRELIABLE = 1, │ │ │ │ +struct scale_freq_data { │ │ │ │ + enum scale_freq_source source; │ │ │ │ + void (*set_freq_scale)(); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum aarch64_insn_imm_type { │ │ │ │ - AARCH64_INSN_IMM_ADR = 0, │ │ │ │ - AARCH64_INSN_IMM_26 = 1, │ │ │ │ - AARCH64_INSN_IMM_19 = 2, │ │ │ │ - AARCH64_INSN_IMM_16 = 3, │ │ │ │ - AARCH64_INSN_IMM_14 = 4, │ │ │ │ - AARCH64_INSN_IMM_12 = 5, │ │ │ │ - AARCH64_INSN_IMM_9 = 6, │ │ │ │ - AARCH64_INSN_IMM_7 = 7, │ │ │ │ - AARCH64_INSN_IMM_6 = 8, │ │ │ │ - AARCH64_INSN_IMM_S = 9, │ │ │ │ - AARCH64_INSN_IMM_R = 10, │ │ │ │ - AARCH64_INSN_IMM_N = 11, │ │ │ │ - AARCH64_INSN_IMM_MAX = 12, │ │ │ │ +enum cpufreq_table_sorting { │ │ │ │ + CPUFREQ_TABLE_UNSORTED = 0, │ │ │ │ + CPUFREQ_TABLE_SORTED_ASCENDING = 1, │ │ │ │ + CPUFREQ_TABLE_SORTED_DESCENDING = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum aarch64_insn_register_type { │ │ │ │ - AARCH64_INSN_REGTYPE_RT = 0, │ │ │ │ - AARCH64_INSN_REGTYPE_RN = 1, │ │ │ │ - AARCH64_INSN_REGTYPE_RT2 = 2, │ │ │ │ - AARCH64_INSN_REGTYPE_RM = 3, │ │ │ │ - AARCH64_INSN_REGTYPE_RD = 4, │ │ │ │ - AARCH64_INSN_REGTYPE_RA = 5, │ │ │ │ - AARCH64_INSN_REGTYPE_RS = 6, │ │ │ │ +struct cpufreq_cpuinfo { │ │ │ │ + unsigned int max_freq; │ │ │ │ + unsigned int min_freq; │ │ │ │ + unsigned int transition_latency; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - CAP_HWCAP = 1, │ │ │ │ - CAP_COMPAT_HWCAP = 2, │ │ │ │ - CAP_COMPAT_HWCAP2 = 3, │ │ │ │ -}; │ │ │ │ +struct cpufreq_governor; │ │ │ │ │ │ │ │ -enum ftr_type { │ │ │ │ - FTR_EXACT = 0, │ │ │ │ - FTR_LOWER_SAFE = 1, │ │ │ │ - FTR_HIGHER_SAFE = 2, │ │ │ │ - FTR_HIGHER_OR_ZERO_SAFE = 3, │ │ │ │ -}; │ │ │ │ +struct cpufreq_frequency_table; │ │ │ │ │ │ │ │ -struct arm64_ftr_bits { │ │ │ │ - bool sign; │ │ │ │ - bool visible; │ │ │ │ - bool strict; │ │ │ │ - enum ftr_type type; │ │ │ │ - u8 shift; │ │ │ │ - u8 width; │ │ │ │ - s64 safe_val; │ │ │ │ -}; │ │ │ │ +struct cpufreq_stats; │ │ │ │ │ │ │ │ -struct arm64_ftr_reg { │ │ │ │ - const char *name; │ │ │ │ - u64 strict_mask; │ │ │ │ - u64 user_mask; │ │ │ │ - u64 sys_val; │ │ │ │ - u64 user_val; │ │ │ │ - struct arm64_ftr_override *override; │ │ │ │ - const struct arm64_ftr_bits *ftr_bits; │ │ │ │ +struct cpufreq_policy { │ │ │ │ + cpumask_var_t cpus; │ │ │ │ + cpumask_var_t related_cpus; │ │ │ │ + cpumask_var_t real_cpus; │ │ │ │ + unsigned int shared_type; │ │ │ │ + unsigned int cpu; │ │ │ │ + struct clk *clk; │ │ │ │ + struct cpufreq_cpuinfo cpuinfo; │ │ │ │ + unsigned int min; │ │ │ │ + unsigned int max; │ │ │ │ + unsigned int cur; │ │ │ │ + unsigned int suspend_freq; │ │ │ │ + unsigned int policy; │ │ │ │ + unsigned int last_policy; │ │ │ │ + struct cpufreq_governor *governor; │ │ │ │ + void *governor_data; │ │ │ │ + char last_governor[16]; │ │ │ │ + struct work_struct update; │ │ │ │ + struct freq_constraints constraints; │ │ │ │ + struct freq_qos_request *min_freq_req; │ │ │ │ + struct freq_qos_request *max_freq_req; │ │ │ │ + struct cpufreq_frequency_table *freq_table; │ │ │ │ + enum cpufreq_table_sorting freq_table_sorted; │ │ │ │ + struct list_head policy_list; │ │ │ │ + struct kobject kobj; │ │ │ │ + struct completion kobj_unregister; │ │ │ │ + struct rw_semaphore rwsem; │ │ │ │ + bool fast_switch_possible; │ │ │ │ + bool fast_switch_enabled; │ │ │ │ + bool strict_target; │ │ │ │ + bool efficiencies_available; │ │ │ │ + unsigned int transition_delay_us; │ │ │ │ + bool dvfs_possible_from_any_cpu; │ │ │ │ + bool boost_enabled; │ │ │ │ + unsigned int cached_target_freq; │ │ │ │ + unsigned int cached_resolved_idx; │ │ │ │ + bool transition_ongoing; │ │ │ │ + spinlock_t transition_lock; │ │ │ │ + wait_queue_head_t transition_wait; │ │ │ │ + struct task_struct *transition_task; │ │ │ │ + struct cpufreq_stats *stats; │ │ │ │ + void *driver_data; │ │ │ │ + struct thermal_cooling_device *cdev; │ │ │ │ + struct notifier_block nb_min; │ │ │ │ + struct notifier_block nb_max; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct secondary_data { │ │ │ │ - struct task_struct *task; │ │ │ │ - long int status; │ │ │ │ +struct cpufreq_governor { │ │ │ │ + char name[16]; │ │ │ │ + int (*init)(struct cpufreq_policy *); │ │ │ │ + void (*exit)(struct cpufreq_policy *); │ │ │ │ + int (*start)(struct cpufreq_policy *); │ │ │ │ + void (*stop)(struct cpufreq_policy *); │ │ │ │ + void (*limits)(struct cpufreq_policy *); │ │ │ │ + ssize_t (*show_setspeed)(struct cpufreq_policy *, char *); │ │ │ │ + int (*store_setspeed)(struct cpufreq_policy *, unsigned int); │ │ │ │ + struct list_head governor_list; │ │ │ │ + struct module *owner; │ │ │ │ + u8 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum mitigation_state { │ │ │ │ - SPECTRE_UNAFFECTED = 0, │ │ │ │ - SPECTRE_MITIGATED = 1, │ │ │ │ - SPECTRE_VULNERABLE = 2, │ │ │ │ +struct cpufreq_frequency_table { │ │ │ │ + unsigned int flags; │ │ │ │ + unsigned int driver_data; │ │ │ │ + unsigned int frequency; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum fixed_addresses { │ │ │ │ - FIX_HOLE = 0, │ │ │ │ - FIX_FDT_END = 1, │ │ │ │ - FIX_FDT = 514, │ │ │ │ - FIX_EARLYCON_MEM_BASE = 515, │ │ │ │ - FIX_TEXT_POKE0 = 516, │ │ │ │ - FIX_APEI_GHES_IRQ = 517, │ │ │ │ - FIX_APEI_GHES_SEA = 518, │ │ │ │ - FIX_ENTRY_TRAMP_TEXT4 = 519, │ │ │ │ - FIX_ENTRY_TRAMP_TEXT3 = 520, │ │ │ │ - FIX_ENTRY_TRAMP_TEXT2 = 521, │ │ │ │ - FIX_ENTRY_TRAMP_TEXT1 = 522, │ │ │ │ - __end_of_permanent_fixed_addresses = 523, │ │ │ │ - FIX_BTMAP_END = 523, │ │ │ │ - FIX_BTMAP_BEGIN = 970, │ │ │ │ - FIX_PTE = 971, │ │ │ │ - FIX_PMD = 972, │ │ │ │ - FIX_PUD = 973, │ │ │ │ - FIX_PGD = 974, │ │ │ │ - __end_of_fixed_addresses = 975, │ │ │ │ -}; │ │ │ │ +struct cpc_reg { │ │ │ │ + u8 descriptor; │ │ │ │ + u16 length; │ │ │ │ + u8 space_id; │ │ │ │ + u8 bit_width; │ │ │ │ + u8 bit_offset; │ │ │ │ + u8 access_width; │ │ │ │ + u64 address; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -typedef int (*cpu_stop_fn_t)(void *); │ │ │ │ +typedef u64 compat_u64; │ │ │ │ │ │ │ │ -struct cpuinfo_32bit { │ │ │ │ - u32 reg_id_dfr0; │ │ │ │ - u32 reg_id_dfr1; │ │ │ │ - u32 reg_id_isar0; │ │ │ │ - u32 reg_id_isar1; │ │ │ │ - u32 reg_id_isar2; │ │ │ │ - u32 reg_id_isar3; │ │ │ │ - u32 reg_id_isar4; │ │ │ │ - u32 reg_id_isar5; │ │ │ │ - u32 reg_id_isar6; │ │ │ │ - u32 reg_id_mmfr0; │ │ │ │ - u32 reg_id_mmfr1; │ │ │ │ - u32 reg_id_mmfr2; │ │ │ │ - u32 reg_id_mmfr3; │ │ │ │ - u32 reg_id_mmfr4; │ │ │ │ - u32 reg_id_mmfr5; │ │ │ │ - u32 reg_id_pfr0; │ │ │ │ - u32 reg_id_pfr1; │ │ │ │ - u32 reg_id_pfr2; │ │ │ │ - u32 reg_mvfr0; │ │ │ │ - u32 reg_mvfr1; │ │ │ │ - u32 reg_mvfr2; │ │ │ │ -}; │ │ │ │ +typedef u32 compat_sigset_word; │ │ │ │ │ │ │ │ -struct cpuinfo_arm64 { │ │ │ │ - struct kobject kobj; │ │ │ │ - u64 reg_ctr; │ │ │ │ - u64 reg_cntfrq; │ │ │ │ - u64 reg_dczid; │ │ │ │ - u64 reg_midr; │ │ │ │ - u64 reg_revidr; │ │ │ │ - u64 reg_gmid; │ │ │ │ - u64 reg_smidr; │ │ │ │ - u64 reg_id_aa64dfr0; │ │ │ │ - u64 reg_id_aa64dfr1; │ │ │ │ - u64 reg_id_aa64isar0; │ │ │ │ - u64 reg_id_aa64isar1; │ │ │ │ - u64 reg_id_aa64isar2; │ │ │ │ - u64 reg_id_aa64mmfr0; │ │ │ │ - u64 reg_id_aa64mmfr1; │ │ │ │ - u64 reg_id_aa64mmfr2; │ │ │ │ - u64 reg_id_aa64mmfr3; │ │ │ │ - u64 reg_id_aa64pfr0; │ │ │ │ - u64 reg_id_aa64pfr1; │ │ │ │ - u64 reg_id_aa64zfr0; │ │ │ │ - u64 reg_id_aa64smfr0; │ │ │ │ - struct cpuinfo_32bit aarch32; │ │ │ │ +struct compat_sigaltstack { │ │ │ │ + compat_uptr_t ss_sp; │ │ │ │ + int ss_flags; │ │ │ │ + compat_size_t ss_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum kvm_mode { │ │ │ │ - KVM_MODE_DEFAULT = 0, │ │ │ │ - KVM_MODE_PROTECTED = 1, │ │ │ │ - KVM_MODE_NV = 2, │ │ │ │ - KVM_MODE_NONE = 3, │ │ │ │ -}; │ │ │ │ +typedef struct compat_sigaltstack compat_stack_t; │ │ │ │ │ │ │ │ -enum arm64_bp_harden_el1_vectors { │ │ │ │ - EL1_VECTOR_BHB_LOOP = 0, │ │ │ │ - EL1_VECTOR_BHB_FW = 1, │ │ │ │ - EL1_VECTOR_BHB_CLEAR_INSN = 2, │ │ │ │ - EL1_VECTOR_KPTI = 3, │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + compat_sigset_word sig[2]; │ │ │ │ +} compat_sigset_t; │ │ │ │ │ │ │ │ -struct __ftr_reg_entry { │ │ │ │ - u32 sys_id; │ │ │ │ - struct arm64_ftr_reg *reg; │ │ │ │ +struct compat_sigcontext { │ │ │ │ + compat_ulong_t trap_no; │ │ │ │ + compat_ulong_t error_code; │ │ │ │ + compat_ulong_t oldmask; │ │ │ │ + compat_ulong_t arm_r0; │ │ │ │ + compat_ulong_t arm_r1; │ │ │ │ + compat_ulong_t arm_r2; │ │ │ │ + compat_ulong_t arm_r3; │ │ │ │ + compat_ulong_t arm_r4; │ │ │ │ + compat_ulong_t arm_r5; │ │ │ │ + compat_ulong_t arm_r6; │ │ │ │ + compat_ulong_t arm_r7; │ │ │ │ + compat_ulong_t arm_r8; │ │ │ │ + compat_ulong_t arm_r9; │ │ │ │ + compat_ulong_t arm_r10; │ │ │ │ + compat_ulong_t arm_fp; │ │ │ │ + compat_ulong_t arm_ip; │ │ │ │ + compat_ulong_t arm_sp; │ │ │ │ + compat_ulong_t arm_lr; │ │ │ │ + compat_ulong_t arm_pc; │ │ │ │ + compat_ulong_t arm_cpsr; │ │ │ │ + compat_ulong_t fault_address; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void kpti_remap_fn(int, int, phys_addr_t, long unsigned int); │ │ │ │ +struct compat_ucontext { │ │ │ │ + compat_ulong_t uc_flags; │ │ │ │ + compat_uptr_t uc_link; │ │ │ │ + compat_stack_t uc_stack; │ │ │ │ + struct compat_sigcontext uc_mcontext; │ │ │ │ + compat_sigset_t uc_sigmask; │ │ │ │ + int __unused[30]; │ │ │ │ + compat_ulong_t uc_regspace[128]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void ttbr_replace_func(phys_addr_t); │ │ │ │ +struct compat_sigframe { │ │ │ │ + struct compat_ucontext uc; │ │ │ │ + compat_ulong_t retcode[2]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef long int (*syscall_fn_t)(const struct pt_regs *); │ │ │ │ +struct compat_rt_sigframe { │ │ │ │ + struct compat_siginfo info; │ │ │ │ + struct compat_sigframe sig; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum aarch64_insn_movewide_type { │ │ │ │ - AARCH64_INSN_MOVEWIDE_ZERO = 0, │ │ │ │ - AARCH64_INSN_MOVEWIDE_KEEP = 1, │ │ │ │ - AARCH64_INSN_MOVEWIDE_INVERSE = 2, │ │ │ │ +struct compat_user_vfp { │ │ │ │ + compat_u64 fpregs[32]; │ │ │ │ + compat_ulong_t fpscr; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum aarch64_insn_logic_type { │ │ │ │ - AARCH64_INSN_LOGIC_AND = 0, │ │ │ │ - AARCH64_INSN_LOGIC_BIC = 1, │ │ │ │ - AARCH64_INSN_LOGIC_ORR = 2, │ │ │ │ - AARCH64_INSN_LOGIC_ORN = 3, │ │ │ │ - AARCH64_INSN_LOGIC_EOR = 4, │ │ │ │ - AARCH64_INSN_LOGIC_EON = 5, │ │ │ │ - AARCH64_INSN_LOGIC_AND_SETFLAGS = 6, │ │ │ │ - AARCH64_INSN_LOGIC_BIC_SETFLAGS = 7, │ │ │ │ +struct compat_user_vfp_exc { │ │ │ │ + compat_ulong_t fpexc; │ │ │ │ + compat_ulong_t fpinst; │ │ │ │ + compat_ulong_t fpinst2; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct alt_instr { │ │ │ │ - s32 orig_offset; │ │ │ │ - s32 alt_offset; │ │ │ │ - u16 cpucap; │ │ │ │ - u8 orig_len; │ │ │ │ - u8 alt_len; │ │ │ │ +struct compat_vfp_sigframe { │ │ │ │ + compat_ulong_t magic; │ │ │ │ + compat_ulong_t size; │ │ │ │ + struct compat_user_vfp ufp; │ │ │ │ + struct compat_user_vfp_exc ufp_exc; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum arm64_hyp_spectre_vector { │ │ │ │ - HYP_VECTOR_DIRECT = 0, │ │ │ │ - HYP_VECTOR_SPECTRE_DIRECT = 1, │ │ │ │ - HYP_VECTOR_INDIRECT = 2, │ │ │ │ - HYP_VECTOR_SPECTRE_INDIRECT = 3, │ │ │ │ +struct compat_aux_sigframe { │ │ │ │ + struct compat_vfp_sigframe vfp; │ │ │ │ + long unsigned int end_magic; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*bp_hardening_cb_t)(); │ │ │ │ +union __fpsimd_vreg { │ │ │ │ + __int128 unsigned raw; │ │ │ │ + struct { │ │ │ │ + u64 lo; │ │ │ │ + u64 hi; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct bp_hardening_data { │ │ │ │ - enum arm64_hyp_spectre_vector slot; │ │ │ │ - bp_hardening_cb_t fn; │ │ │ │ +struct sysinfo { │ │ │ │ + __kernel_long_t uptime; │ │ │ │ + __kernel_ulong_t loads[3]; │ │ │ │ + __kernel_ulong_t totalram; │ │ │ │ + __kernel_ulong_t freeram; │ │ │ │ + __kernel_ulong_t sharedram; │ │ │ │ + __kernel_ulong_t bufferram; │ │ │ │ + __kernel_ulong_t totalswap; │ │ │ │ + __kernel_ulong_t freeswap; │ │ │ │ + __u16 procs; │ │ │ │ + __u16 pad; │ │ │ │ + __kernel_ulong_t totalhigh; │ │ │ │ + __kernel_ulong_t freehigh; │ │ │ │ + __u32 mem_unit; │ │ │ │ + char _f[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum spectre_v4_policy { │ │ │ │ - SPECTRE_V4_POLICY_MITIGATION_DYNAMIC = 0, │ │ │ │ - SPECTRE_V4_POLICY_MITIGATION_ENABLED = 1, │ │ │ │ - SPECTRE_V4_POLICY_MITIGATION_DISABLED = 2, │ │ │ │ +struct prctl_mm_map { │ │ │ │ + __u64 start_code; │ │ │ │ + __u64 end_code; │ │ │ │ + __u64 start_data; │ │ │ │ + __u64 end_data; │ │ │ │ + __u64 start_brk; │ │ │ │ + __u64 brk; │ │ │ │ + __u64 start_stack; │ │ │ │ + __u64 arg_start; │ │ │ │ + __u64 arg_end; │ │ │ │ + __u64 env_start; │ │ │ │ + __u64 env_end; │ │ │ │ + __u64 *auxv; │ │ │ │ + __u32 auxv_size; │ │ │ │ + __u32 exe_fd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct spectre_v4_param { │ │ │ │ - const char *str; │ │ │ │ - enum spectre_v4_policy policy; │ │ │ │ +enum { │ │ │ │ + PER_LINUX = 0, │ │ │ │ + PER_LINUX_32BIT = 8388608, │ │ │ │ + PER_LINUX_FDPIC = 524288, │ │ │ │ + PER_SVR4 = 68157441, │ │ │ │ + PER_SVR3 = 83886082, │ │ │ │ + PER_SCOSVR3 = 117440515, │ │ │ │ + PER_OSR5 = 100663299, │ │ │ │ + PER_WYSEV386 = 83886084, │ │ │ │ + PER_ISCR4 = 67108869, │ │ │ │ + PER_BSD = 6, │ │ │ │ + PER_SUNOS = 67108870, │ │ │ │ + PER_XENIX = 83886087, │ │ │ │ + PER_LINUX32 = 8, │ │ │ │ + PER_LINUX32_3GB = 134217736, │ │ │ │ + PER_IRIX32 = 67108873, │ │ │ │ + PER_IRIXN32 = 67108874, │ │ │ │ + PER_IRIX64 = 67108875, │ │ │ │ + PER_RISCOS = 12, │ │ │ │ + PER_SOLARIS = 67108877, │ │ │ │ + PER_UW7 = 68157454, │ │ │ │ + PER_OSF4 = 15, │ │ │ │ + PER_HPUX = 16, │ │ │ │ + PER_MASK = 255, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bhb_mitigation_bits { │ │ │ │ - BHB_LOOP = 0, │ │ │ │ - BHB_FW = 1, │ │ │ │ - BHB_HW = 2, │ │ │ │ - BHB_INSN = 3, │ │ │ │ +struct old_timeval32 { │ │ │ │ + old_time32_t tv_sec; │ │ │ │ + s32 tv_usec; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*pte_fn_t)(pte_t *, long unsigned int, void *); │ │ │ │ +struct rusage { │ │ │ │ + struct __kernel_old_timeval ru_utime; │ │ │ │ + struct __kernel_old_timeval ru_stime; │ │ │ │ + __kernel_long_t ru_maxrss; │ │ │ │ + __kernel_long_t ru_ixrss; │ │ │ │ + __kernel_long_t ru_idrss; │ │ │ │ + __kernel_long_t ru_isrss; │ │ │ │ + __kernel_long_t ru_minflt; │ │ │ │ + __kernel_long_t ru_majflt; │ │ │ │ + __kernel_long_t ru_nswap; │ │ │ │ + __kernel_long_t ru_inblock; │ │ │ │ + __kernel_long_t ru_oublock; │ │ │ │ + __kernel_long_t ru_msgsnd; │ │ │ │ + __kernel_long_t ru_msgrcv; │ │ │ │ + __kernel_long_t ru_nsignals; │ │ │ │ + __kernel_long_t ru_nvcsw; │ │ │ │ + __kernel_long_t ru_nivcsw; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct set_perm_data { │ │ │ │ - const efi_memory_desc_t *md; │ │ │ │ - bool has_bti; │ │ │ │ +struct rlimit64 { │ │ │ │ + __u64 rlim_cur; │ │ │ │ + __u64 rlim_max; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 p4dval_t; │ │ │ │ +typedef int (*proc_visitor)(struct task_struct *, void *); │ │ │ │ │ │ │ │ -struct ptdump_range { │ │ │ │ - long unsigned int start; │ │ │ │ - long unsigned int end; │ │ │ │ +struct timens_offsets { │ │ │ │ + struct timespec64 monotonic; │ │ │ │ + struct timespec64 boottime; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ptdump_state { │ │ │ │ - void (*note_page)(struct ptdump_state *, long unsigned int, int, u64); │ │ │ │ - void (*effective_prot)(struct ptdump_state *, int, u64); │ │ │ │ - const struct ptdump_range *range; │ │ │ │ +struct time_namespace { │ │ │ │ + struct user_namespace *user_ns; │ │ │ │ + struct ucounts *ucounts; │ │ │ │ + struct ns_common ns; │ │ │ │ + struct timens_offsets offsets; │ │ │ │ + struct page *vvar_page; │ │ │ │ + bool frozen_offsets; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct addr_marker { │ │ │ │ - long unsigned int start_address; │ │ │ │ - char *name; │ │ │ │ +struct compat_tms { │ │ │ │ + compat_clock_t tms_utime; │ │ │ │ + compat_clock_t tms_stime; │ │ │ │ + compat_clock_t tms_cutime; │ │ │ │ + compat_clock_t tms_cstime; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ptdump_info { │ │ │ │ - struct mm_struct *mm; │ │ │ │ - const struct addr_marker *markers; │ │ │ │ - long unsigned int base_addr; │ │ │ │ +struct compat_rlimit { │ │ │ │ + compat_ulong_t rlim_cur; │ │ │ │ + compat_ulong_t rlim_max; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum address_markers_idx { │ │ │ │ - PAGE_OFFSET_NR = 0, │ │ │ │ - PAGE_END_NR = 1, │ │ │ │ +struct compat_rusage { │ │ │ │ + struct old_timeval32 ru_utime; │ │ │ │ + struct old_timeval32 ru_stime; │ │ │ │ + compat_long_t ru_maxrss; │ │ │ │ + compat_long_t ru_ixrss; │ │ │ │ + compat_long_t ru_idrss; │ │ │ │ + compat_long_t ru_isrss; │ │ │ │ + compat_long_t ru_minflt; │ │ │ │ + compat_long_t ru_majflt; │ │ │ │ + compat_long_t ru_nswap; │ │ │ │ + compat_long_t ru_inblock; │ │ │ │ + compat_long_t ru_oublock; │ │ │ │ + compat_long_t ru_msgsnd; │ │ │ │ + compat_long_t ru_msgrcv; │ │ │ │ + compat_long_t ru_nsignals; │ │ │ │ + compat_long_t ru_nvcsw; │ │ │ │ + compat_long_t ru_nivcsw; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pg_state { │ │ │ │ - struct ptdump_state ptdump; │ │ │ │ - struct seq_file *seq; │ │ │ │ - const struct addr_marker *marker; │ │ │ │ - long unsigned int start_address; │ │ │ │ - int level; │ │ │ │ - u64 current_prot; │ │ │ │ - bool check_wx; │ │ │ │ - long unsigned int wx_pages; │ │ │ │ - long unsigned int uxn_pages; │ │ │ │ +enum uts_proc { │ │ │ │ + UTS_PROC_ARCH = 0, │ │ │ │ + UTS_PROC_OSTYPE = 1, │ │ │ │ + UTS_PROC_OSRELEASE = 2, │ │ │ │ + UTS_PROC_VERSION = 3, │ │ │ │ + UTS_PROC_HOSTNAME = 4, │ │ │ │ + UTS_PROC_DOMAINNAME = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct prot_bits { │ │ │ │ - u64 mask; │ │ │ │ - u64 val; │ │ │ │ - const char *set; │ │ │ │ - const char *clear; │ │ │ │ +struct tms { │ │ │ │ + __kernel_clock_t tms_utime; │ │ │ │ + __kernel_clock_t tms_stime; │ │ │ │ + __kernel_clock_t tms_cutime; │ │ │ │ + __kernel_clock_t tms_cstime; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pg_level { │ │ │ │ - const struct prot_bits *bits; │ │ │ │ - const char *name; │ │ │ │ - size_t num; │ │ │ │ - u64 mask; │ │ │ │ +struct getcpu_cache { │ │ │ │ + long unsigned int blob[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef __kernel_clock_t clock_t; │ │ │ │ - │ │ │ │ -enum rpc_display_format_t { │ │ │ │ - RPC_DISPLAY_ADDR = 0, │ │ │ │ - RPC_DISPLAY_PORT = 1, │ │ │ │ - RPC_DISPLAY_PROTO = 2, │ │ │ │ - RPC_DISPLAY_HEX_ADDR = 3, │ │ │ │ - RPC_DISPLAY_HEX_PORT = 4, │ │ │ │ - RPC_DISPLAY_NETID = 5, │ │ │ │ - RPC_DISPLAY_MAX = 6, │ │ │ │ +struct compat_sysinfo { │ │ │ │ + s32 uptime; │ │ │ │ + u32 loads[3]; │ │ │ │ + u32 totalram; │ │ │ │ + u32 freeram; │ │ │ │ + u32 sharedram; │ │ │ │ + u32 bufferram; │ │ │ │ + u32 totalswap; │ │ │ │ + u32 freeswap; │ │ │ │ + u16 procs; │ │ │ │ + u16 pad; │ │ │ │ + u32 totalhigh; │ │ │ │ + u32 freehigh; │ │ │ │ + u32 mem_unit; │ │ │ │ + char _f[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum nfs_opnum4 { │ │ │ │ - OP_ACCESS = 3, │ │ │ │ - OP_CLOSE = 4, │ │ │ │ - OP_COMMIT = 5, │ │ │ │ - OP_CREATE = 6, │ │ │ │ - OP_DELEGPURGE = 7, │ │ │ │ - OP_DELEGRETURN = 8, │ │ │ │ - OP_GETATTR = 9, │ │ │ │ - OP_GETFH = 10, │ │ │ │ - OP_LINK = 11, │ │ │ │ - OP_LOCK = 12, │ │ │ │ - OP_LOCKT = 13, │ │ │ │ - OP_LOCKU = 14, │ │ │ │ - OP_LOOKUP = 15, │ │ │ │ - OP_LOOKUPP = 16, │ │ │ │ - OP_NVERIFY = 17, │ │ │ │ - OP_OPEN = 18, │ │ │ │ - OP_OPENATTR = 19, │ │ │ │ - OP_OPEN_CONFIRM = 20, │ │ │ │ - OP_OPEN_DOWNGRADE = 21, │ │ │ │ - OP_PUTFH = 22, │ │ │ │ - OP_PUTPUBFH = 23, │ │ │ │ - OP_PUTROOTFH = 24, │ │ │ │ - OP_READ = 25, │ │ │ │ - OP_READDIR = 26, │ │ │ │ - OP_READLINK = 27, │ │ │ │ - OP_REMOVE = 28, │ │ │ │ - OP_RENAME = 29, │ │ │ │ - OP_RENEW = 30, │ │ │ │ - OP_RESTOREFH = 31, │ │ │ │ - OP_SAVEFH = 32, │ │ │ │ - OP_SECINFO = 33, │ │ │ │ - OP_SETATTR = 34, │ │ │ │ - OP_SETCLIENTID = 35, │ │ │ │ - OP_SETCLIENTID_CONFIRM = 36, │ │ │ │ - OP_VERIFY = 37, │ │ │ │ - OP_WRITE = 38, │ │ │ │ - OP_RELEASE_LOCKOWNER = 39, │ │ │ │ - OP_BACKCHANNEL_CTL = 40, │ │ │ │ - OP_BIND_CONN_TO_SESSION = 41, │ │ │ │ - OP_EXCHANGE_ID = 42, │ │ │ │ - OP_CREATE_SESSION = 43, │ │ │ │ - OP_DESTROY_SESSION = 44, │ │ │ │ - OP_FREE_STATEID = 45, │ │ │ │ - OP_GET_DIR_DELEGATION = 46, │ │ │ │ - OP_GETDEVICEINFO = 47, │ │ │ │ - OP_GETDEVICELIST = 48, │ │ │ │ - OP_LAYOUTCOMMIT = 49, │ │ │ │ - OP_LAYOUTGET = 50, │ │ │ │ - OP_LAYOUTRETURN = 51, │ │ │ │ - OP_SECINFO_NO_NAME = 52, │ │ │ │ - OP_SEQUENCE = 53, │ │ │ │ - OP_SET_SSV = 54, │ │ │ │ - OP_TEST_STATEID = 55, │ │ │ │ - OP_WANT_DELEGATION = 56, │ │ │ │ - OP_DESTROY_CLIENTID = 57, │ │ │ │ - OP_RECLAIM_COMPLETE = 58, │ │ │ │ - OP_ALLOCATE = 59, │ │ │ │ - OP_COPY = 60, │ │ │ │ - OP_COPY_NOTIFY = 61, │ │ │ │ - OP_DEALLOCATE = 62, │ │ │ │ - OP_IO_ADVISE = 63, │ │ │ │ - OP_LAYOUTERROR = 64, │ │ │ │ - OP_LAYOUTSTATS = 65, │ │ │ │ - OP_OFFLOAD_CANCEL = 66, │ │ │ │ - OP_OFFLOAD_STATUS = 67, │ │ │ │ - OP_READ_PLUS = 68, │ │ │ │ - OP_SEEK = 69, │ │ │ │ - OP_WRITE_SAME = 70, │ │ │ │ - OP_CLONE = 71, │ │ │ │ - OP_GETXATTR = 72, │ │ │ │ - OP_SETXATTR = 73, │ │ │ │ - OP_LISTXATTRS = 74, │ │ │ │ - OP_REMOVEXATTR = 75, │ │ │ │ - OP_ILLEGAL = 10044, │ │ │ │ +struct pm_qos_request { │ │ │ │ + struct plist_node node; │ │ │ │ + struct pm_qos_constraints *qos; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum sysctl_writes_mode { │ │ │ │ - SYSCTL_WRITES_LEGACY = -1, │ │ │ │ - SYSCTL_WRITES_WARN = 0, │ │ │ │ - SYSCTL_WRITES_STRICT = 1, │ │ │ │ +enum pm_qos_req_action { │ │ │ │ + PM_QOS_ADD_REQ = 0, │ │ │ │ + PM_QOS_UPDATE_REQ = 1, │ │ │ │ + PM_QOS_REMOVE_REQ = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct do_proc_dointvec_minmax_conv_param { │ │ │ │ - int *min; │ │ │ │ - int *max; │ │ │ │ +struct nbcon_state { │ │ │ │ + union { │ │ │ │ + unsigned int atom; │ │ │ │ + struct { │ │ │ │ + unsigned int prio: 2; │ │ │ │ + unsigned int req_prio: 2; │ │ │ │ + unsigned int unsafe: 1; │ │ │ │ + unsigned int unsafe_takeover: 1; │ │ │ │ + unsigned int cpu: 24; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct do_proc_douintvec_minmax_conv_param { │ │ │ │ - unsigned int *min; │ │ │ │ - unsigned int *max; │ │ │ │ +struct printk_buffers { │ │ │ │ + char outbuf[2048]; │ │ │ │ + char scratchbuf[1024]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - KERNEL_PARAM_OPS_FL_NOARG = 1, │ │ │ │ -}; │ │ │ │ +struct prb_desc; │ │ │ │ │ │ │ │ -struct param_attribute { │ │ │ │ - struct module_attribute mattr; │ │ │ │ - const struct kernel_param *param; │ │ │ │ +struct printk_info; │ │ │ │ + │ │ │ │ +struct prb_desc_ring { │ │ │ │ + unsigned int count_bits; │ │ │ │ + struct prb_desc *descs; │ │ │ │ + struct printk_info *infos; │ │ │ │ + atomic_long_t head_id; │ │ │ │ + atomic_long_t tail_id; │ │ │ │ + atomic_long_t last_finalized_seq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct module_param_attrs { │ │ │ │ - unsigned int num; │ │ │ │ - struct attribute_group grp; │ │ │ │ - struct param_attribute attrs[0]; │ │ │ │ +struct prb_data_ring { │ │ │ │ + unsigned int size_bits; │ │ │ │ + char *data; │ │ │ │ + atomic_long_t head_lpos; │ │ │ │ + atomic_long_t tail_lpos; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kmalloced_param { │ │ │ │ - struct list_head list; │ │ │ │ - char val[0]; │ │ │ │ +struct printk_ringbuffer { │ │ │ │ + struct prb_desc_ring desc_ring; │ │ │ │ + struct prb_data_ring text_data_ring; │ │ │ │ + atomic_long_t fail; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sched_param { │ │ │ │ - int sched_priority; │ │ │ │ +struct printk_message { │ │ │ │ + struct printk_buffers *pbufs; │ │ │ │ + unsigned int outbuf_len; │ │ │ │ + u64 seq; │ │ │ │ + long unsigned int dropped; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - KTW_FREEZABLE = 1, │ │ │ │ +struct dev_printk_info { │ │ │ │ + char subsystem[16]; │ │ │ │ + char device[48]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kthread_delayed_work { │ │ │ │ - struct kthread_work work; │ │ │ │ - struct timer_list timer; │ │ │ │ +struct printk_info { │ │ │ │ + u64 seq; │ │ │ │ + u64 ts_nsec; │ │ │ │ + u16 text_len; │ │ │ │ + u8 facility; │ │ │ │ + u8 flags: 5; │ │ │ │ + u8 level: 3; │ │ │ │ + u32 caller_id; │ │ │ │ + struct dev_printk_info dev_info; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kthread_create_info { │ │ │ │ - char *full_name; │ │ │ │ - int (*threadfn)(void *); │ │ │ │ - void *data; │ │ │ │ - int node; │ │ │ │ - struct task_struct *result; │ │ │ │ - struct completion *done; │ │ │ │ - struct list_head list; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct kthread { │ │ │ │ - long unsigned int flags; │ │ │ │ - unsigned int cpu; │ │ │ │ - int result; │ │ │ │ - int (*threadfn)(void *); │ │ │ │ - void *data; │ │ │ │ - struct completion parked; │ │ │ │ - struct completion exited; │ │ │ │ - struct cgroup_subsys_state *blkcg_css; │ │ │ │ - char *full_name; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum KTHREAD_BITS { │ │ │ │ - KTHREAD_IS_PER_CPU = 0, │ │ │ │ - KTHREAD_SHOULD_STOP = 1, │ │ │ │ - KTHREAD_SHOULD_PARK = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct kthread_flush_work { │ │ │ │ - struct kthread_work work; │ │ │ │ - struct completion done; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pin_cookie {}; │ │ │ │ - │ │ │ │ -enum uclamp_id { │ │ │ │ - UCLAMP_MIN = 0, │ │ │ │ - UCLAMP_MAX = 1, │ │ │ │ - UCLAMP_CNT = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct dl_bw { │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - u64 bw; │ │ │ │ - u64 total_bw; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cpudl_item; │ │ │ │ - │ │ │ │ -struct cpudl { │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - int size; │ │ │ │ - cpumask_var_t free_cpus; │ │ │ │ - struct cpudl_item *elements; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cpupri_vec { │ │ │ │ - atomic_t count; │ │ │ │ - cpumask_var_t mask; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cpupri { │ │ │ │ - struct cpupri_vec pri_to_cpu[101]; │ │ │ │ - int *cpu_to_pri; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct perf_domain; │ │ │ │ - │ │ │ │ -struct root_domain { │ │ │ │ - atomic_t refcount; │ │ │ │ - atomic_t rto_count; │ │ │ │ - struct callback_head rcu; │ │ │ │ - cpumask_var_t span; │ │ │ │ - cpumask_var_t online; │ │ │ │ - int overload; │ │ │ │ - int overutilized; │ │ │ │ - cpumask_var_t dlo_mask; │ │ │ │ - atomic_t dlo_count; │ │ │ │ - struct dl_bw dl_bw; │ │ │ │ - struct cpudl cpudl; │ │ │ │ - u64 visit_gen; │ │ │ │ - struct irq_work rto_push_work; │ │ │ │ - raw_spinlock_t rto_lock; │ │ │ │ - int rto_loop; │ │ │ │ - int rto_cpu; │ │ │ │ - atomic_t rto_loop_next; │ │ │ │ - atomic_t rto_loop_start; │ │ │ │ - cpumask_var_t rto_mask; │ │ │ │ - struct cpupri cpupri; │ │ │ │ - long unsigned int max_cpu_capacity; │ │ │ │ - struct perf_domain *pd; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cfs_rq { │ │ │ │ - struct load_weight load; │ │ │ │ - unsigned int nr_running; │ │ │ │ - unsigned int h_nr_running; │ │ │ │ - unsigned int idle_nr_running; │ │ │ │ - unsigned int idle_h_nr_running; │ │ │ │ - s64 avg_vruntime; │ │ │ │ - u64 avg_load; │ │ │ │ - u64 exec_clock; │ │ │ │ - u64 min_vruntime; │ │ │ │ - struct rb_root_cached tasks_timeline; │ │ │ │ - struct sched_entity *curr; │ │ │ │ - struct sched_entity *next; │ │ │ │ - unsigned int nr_spread_over; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - struct sched_avg avg; │ │ │ │ - struct { │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - int nr; │ │ │ │ - long unsigned int load_avg; │ │ │ │ - long unsigned int util_avg; │ │ │ │ - long unsigned int runnable_avg; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - } removed; │ │ │ │ - u64 last_update_tg_load_avg; │ │ │ │ - long unsigned int tg_load_avg_contrib; │ │ │ │ - long int propagate; │ │ │ │ - long int prop_runnable_sum; │ │ │ │ - long unsigned int h_load; │ │ │ │ - u64 last_h_load_update; │ │ │ │ - struct sched_entity *h_load_next; │ │ │ │ - struct rq *rq; │ │ │ │ - int on_list; │ │ │ │ - struct list_head leaf_cfs_rq_list; │ │ │ │ - struct task_group *tg; │ │ │ │ - int idle; │ │ │ │ - int runtime_enabled; │ │ │ │ - s64 runtime_remaining; │ │ │ │ - u64 throttled_pelt_idle; │ │ │ │ - u64 throttled_clock; │ │ │ │ - u64 throttled_clock_pelt; │ │ │ │ - u64 throttled_clock_pelt_time; │ │ │ │ - u64 throttled_clock_self; │ │ │ │ - u64 throttled_clock_self_time; │ │ │ │ - int throttled; │ │ │ │ - int throttle_count; │ │ │ │ - struct list_head throttled_list; │ │ │ │ - struct list_head throttled_csd_list; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct rt_prio_array { │ │ │ │ - long unsigned int bitmap[2]; │ │ │ │ - struct list_head queue[100]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct rt_rq { │ │ │ │ - struct rt_prio_array active; │ │ │ │ - unsigned int rt_nr_running; │ │ │ │ - unsigned int rr_nr_running; │ │ │ │ - struct { │ │ │ │ - int curr; │ │ │ │ - int next; │ │ │ │ - } highest_prio; │ │ │ │ - int overloaded; │ │ │ │ - struct plist_head pushable_tasks; │ │ │ │ - int rt_queued; │ │ │ │ - int rt_throttled; │ │ │ │ - u64 rt_time; │ │ │ │ - u64 rt_runtime; │ │ │ │ - raw_spinlock_t rt_runtime_lock; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct dl_rq { │ │ │ │ - struct rb_root_cached root; │ │ │ │ - unsigned int dl_nr_running; │ │ │ │ - struct { │ │ │ │ - u64 curr; │ │ │ │ - u64 next; │ │ │ │ - } earliest_dl; │ │ │ │ - int overloaded; │ │ │ │ - struct rb_root_cached pushable_dl_tasks_root; │ │ │ │ - u64 running_bw; │ │ │ │ - u64 this_bw; │ │ │ │ - u64 extra_bw; │ │ │ │ - u64 max_bw; │ │ │ │ - u64 bw_ratio; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cpu_stop_done; │ │ │ │ - │ │ │ │ -struct cpu_stop_work { │ │ │ │ - struct list_head list; │ │ │ │ - cpu_stop_fn_t fn; │ │ │ │ - long unsigned int caller; │ │ │ │ - void *arg; │ │ │ │ - struct cpu_stop_done *done; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sched_domain; │ │ │ │ - │ │ │ │ -struct balance_callback; │ │ │ │ - │ │ │ │ -struct rq { │ │ │ │ - raw_spinlock_t __lock; │ │ │ │ - unsigned int nr_running; │ │ │ │ - long unsigned int last_blocked_load_update_tick; │ │ │ │ - unsigned int has_blocked_load; │ │ │ │ - long: 64; │ │ │ │ - call_single_data_t nohz_csd; │ │ │ │ - unsigned int nohz_tick_stopped; │ │ │ │ - atomic_t nohz_flags; │ │ │ │ - unsigned int ttwu_pending; │ │ │ │ - u64 nr_switches; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - struct cfs_rq cfs; │ │ │ │ - struct rt_rq rt; │ │ │ │ - struct dl_rq dl; │ │ │ │ - struct list_head leaf_cfs_rq_list; │ │ │ │ - struct list_head *tmp_alone_branch; │ │ │ │ - unsigned int nr_uninterruptible; │ │ │ │ - struct task_struct *curr; │ │ │ │ - struct task_struct *idle; │ │ │ │ - struct task_struct *stop; │ │ │ │ - long unsigned int next_balance; │ │ │ │ - struct mm_struct *prev_mm; │ │ │ │ - unsigned int clock_update_flags; │ │ │ │ - u64 clock; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - u64 clock_task; │ │ │ │ - u64 clock_pelt; │ │ │ │ - long unsigned int lost_idle_time; │ │ │ │ - u64 clock_pelt_idle; │ │ │ │ - u64 clock_idle; │ │ │ │ - atomic_t nr_iowait; │ │ │ │ - u64 last_seen_need_resched_ns; │ │ │ │ - int ticks_without_resched; │ │ │ │ - int membarrier_state; │ │ │ │ - struct root_domain *rd; │ │ │ │ - struct sched_domain *sd; │ │ │ │ - long unsigned int cpu_capacity; │ │ │ │ - struct balance_callback *balance_callback; │ │ │ │ - unsigned char nohz_idle_balance; │ │ │ │ - unsigned char idle_balance; │ │ │ │ - long unsigned int misfit_task_load; │ │ │ │ - int active_balance; │ │ │ │ - int push_cpu; │ │ │ │ - struct cpu_stop_work active_balance_work; │ │ │ │ - int cpu; │ │ │ │ - int online; │ │ │ │ - struct list_head cfs_tasks; │ │ │ │ - struct sched_avg avg_rt; │ │ │ │ - struct sched_avg avg_dl; │ │ │ │ - struct sched_avg avg_thermal; │ │ │ │ - u64 idle_stamp; │ │ │ │ - u64 avg_idle; │ │ │ │ - u64 max_idle_balance_cost; │ │ │ │ - struct rcuwait hotplug_wait; │ │ │ │ - u64 prev_steal_time; │ │ │ │ - long unsigned int calc_load_update; │ │ │ │ - long int calc_load_active; │ │ │ │ - long: 64; │ │ │ │ - call_single_data_t hrtick_csd; │ │ │ │ - struct hrtimer hrtick_timer; │ │ │ │ - ktime_t hrtick_time; │ │ │ │ - struct sched_info rq_sched_info; │ │ │ │ - long long unsigned int rq_cpu_time; │ │ │ │ - unsigned int yld_count; │ │ │ │ - unsigned int sched_count; │ │ │ │ - unsigned int sched_goidle; │ │ │ │ - unsigned int ttwu_count; │ │ │ │ - unsigned int ttwu_local; │ │ │ │ - struct cpuidle_state *idle_state; │ │ │ │ - unsigned int nr_pinned; │ │ │ │ - unsigned int push_busy; │ │ │ │ - struct cpu_stop_work push_work; │ │ │ │ - cpumask_var_t scratch_mask; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - call_single_data_t cfsb_csd; │ │ │ │ - struct list_head cfsb_csd_list; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cfs_bandwidth { │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - ktime_t period; │ │ │ │ - u64 quota; │ │ │ │ - u64 runtime; │ │ │ │ - u64 burst; │ │ │ │ - u64 runtime_snap; │ │ │ │ - s64 hierarchical_quota; │ │ │ │ - u8 idle; │ │ │ │ - u8 period_active; │ │ │ │ - u8 slack_started; │ │ │ │ - struct hrtimer period_timer; │ │ │ │ - struct hrtimer slack_timer; │ │ │ │ - struct list_head throttled_cfs_rq; │ │ │ │ - int nr_periods; │ │ │ │ - int nr_throttled; │ │ │ │ - int nr_burst; │ │ │ │ - u64 throttled_time; │ │ │ │ - u64 burst_time; │ │ │ │ +struct printk_record { │ │ │ │ + struct printk_info *info; │ │ │ │ + char *text_buf; │ │ │ │ + unsigned int text_buf_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct task_group { │ │ │ │ - struct cgroup_subsys_state css; │ │ │ │ - struct sched_entity **se; │ │ │ │ - struct cfs_rq **cfs_rq; │ │ │ │ - long unsigned int shares; │ │ │ │ - int idle; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - atomic_long_t load_avg; │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct list_head list; │ │ │ │ - struct task_group *parent; │ │ │ │ - struct list_head siblings; │ │ │ │ - struct list_head children; │ │ │ │ - struct autogroup *autogroup; │ │ │ │ - struct cfs_bandwidth cfs_bandwidth; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct prb_data_blk_lpos { │ │ │ │ + long unsigned int begin; │ │ │ │ + long unsigned int next; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct autogroup { │ │ │ │ - struct kref kref; │ │ │ │ - struct task_group *tg; │ │ │ │ - struct rw_semaphore lock; │ │ │ │ - long unsigned int id; │ │ │ │ - int nice; │ │ │ │ +struct prb_desc { │ │ │ │ + atomic_long_t state_var; │ │ │ │ + struct prb_data_blk_lpos text_blk_lpos; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct update_util_data { │ │ │ │ - void (*func)(struct update_util_data *, u64, unsigned int); │ │ │ │ +struct kernel_stat { │ │ │ │ + long unsigned int irqs_sum; │ │ │ │ + unsigned int softirqs[10]; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - SD_BALANCE_NEWIDLE = 1, │ │ │ │ - SD_BALANCE_EXEC = 2, │ │ │ │ - SD_BALANCE_FORK = 4, │ │ │ │ - SD_BALANCE_WAKE = 8, │ │ │ │ - SD_WAKE_AFFINE = 16, │ │ │ │ - SD_ASYM_CPUCAPACITY = 32, │ │ │ │ - SD_ASYM_CPUCAPACITY_FULL = 64, │ │ │ │ - SD_SHARE_CPUCAPACITY = 128, │ │ │ │ - SD_CLUSTER = 256, │ │ │ │ - SD_SHARE_PKG_RESOURCES = 512, │ │ │ │ - SD_SERIALIZE = 1024, │ │ │ │ - SD_ASYM_PACKING = 2048, │ │ │ │ - SD_PREFER_SIBLING = 4096, │ │ │ │ - SD_OVERLAP = 8192, │ │ │ │ - SD_NUMA = 16384, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sched_domain_shared { │ │ │ │ - atomic_t ref; │ │ │ │ - atomic_t nr_busy_cpus; │ │ │ │ - int has_idle_cores; │ │ │ │ - int nr_idle_scan; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sched_group; │ │ │ │ - │ │ │ │ -struct sched_domain { │ │ │ │ - struct sched_domain *parent; │ │ │ │ - struct sched_domain *child; │ │ │ │ - struct sched_group *groups; │ │ │ │ - long unsigned int min_interval; │ │ │ │ - long unsigned int max_interval; │ │ │ │ - unsigned int busy_factor; │ │ │ │ - unsigned int imbalance_pct; │ │ │ │ - unsigned int cache_nice_tries; │ │ │ │ - unsigned int imb_numa_nr; │ │ │ │ - int nohz_idle; │ │ │ │ - int flags; │ │ │ │ - int level; │ │ │ │ - long unsigned int last_balance; │ │ │ │ - unsigned int balance_interval; │ │ │ │ - unsigned int nr_balance_failed; │ │ │ │ - u64 max_newidle_lb_cost; │ │ │ │ - long unsigned int last_decay_max_lb_cost; │ │ │ │ - unsigned int lb_count[3]; │ │ │ │ - unsigned int lb_failed[3]; │ │ │ │ - unsigned int lb_balanced[3]; │ │ │ │ - unsigned int lb_imbalance[3]; │ │ │ │ - unsigned int lb_gained[3]; │ │ │ │ - unsigned int lb_hot_gained[3]; │ │ │ │ - unsigned int lb_nobusyg[3]; │ │ │ │ - unsigned int lb_nobusyq[3]; │ │ │ │ - unsigned int alb_count; │ │ │ │ - unsigned int alb_failed; │ │ │ │ - unsigned int alb_pushed; │ │ │ │ - unsigned int sbe_count; │ │ │ │ - unsigned int sbe_balanced; │ │ │ │ - unsigned int sbe_pushed; │ │ │ │ - unsigned int sbf_count; │ │ │ │ - unsigned int sbf_balanced; │ │ │ │ - unsigned int sbf_pushed; │ │ │ │ - unsigned int ttwu_wake_remote; │ │ │ │ - unsigned int ttwu_move_affine; │ │ │ │ - unsigned int ttwu_move_balance; │ │ │ │ - char *name; │ │ │ │ - union { │ │ │ │ - void *private; │ │ │ │ - struct callback_head rcu; │ │ │ │ - }; │ │ │ │ - struct sched_domain_shared *shared; │ │ │ │ - unsigned int span_weight; │ │ │ │ - long unsigned int span[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sched_group_capacity; │ │ │ │ - │ │ │ │ -struct sched_group { │ │ │ │ - struct sched_group *next; │ │ │ │ - atomic_t ref; │ │ │ │ - unsigned int group_weight; │ │ │ │ - unsigned int cores; │ │ │ │ - struct sched_group_capacity *sgc; │ │ │ │ - int asym_prefer_cpu; │ │ │ │ - int flags; │ │ │ │ - long unsigned int cpumask[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sched_group_capacity { │ │ │ │ - atomic_t ref; │ │ │ │ - long unsigned int capacity; │ │ │ │ - long unsigned int min_capacity; │ │ │ │ - long unsigned int max_capacity; │ │ │ │ - long unsigned int next_update; │ │ │ │ - int imbalance; │ │ │ │ - int id; │ │ │ │ - long unsigned int cpumask[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct softirq_action { │ │ │ │ - void (*action)(struct softirq_action *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum tick_dep_bits { │ │ │ │ - TICK_DEP_BIT_POSIX_TIMER = 0, │ │ │ │ - TICK_DEP_BIT_PERF_EVENTS = 1, │ │ │ │ - TICK_DEP_BIT_SCHED = 2, │ │ │ │ - TICK_DEP_BIT_CLOCK_UNSTABLE = 3, │ │ │ │ - TICK_DEP_BIT_RCU = 4, │ │ │ │ - TICK_DEP_BIT_RCU_EXP = 5, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct rb_augment_callbacks { │ │ │ │ - void (*propagate)(struct rb_node *, struct rb_node *); │ │ │ │ - void (*copy)(struct rb_node *, struct rb_node *); │ │ │ │ - void (*rotate)(struct rb_node *, struct rb_node *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum sched_tunable_scaling { │ │ │ │ - SCHED_TUNABLESCALING_NONE = 0, │ │ │ │ - SCHED_TUNABLESCALING_LOG = 1, │ │ │ │ - SCHED_TUNABLESCALING_LINEAR = 2, │ │ │ │ - SCHED_TUNABLESCALING_END = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cpudl_item { │ │ │ │ - u64 dl; │ │ │ │ - int cpu; │ │ │ │ - int idx; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef int (*tg_visitor)(struct task_group *, void *); │ │ │ │ - │ │ │ │ -struct perf_domain { │ │ │ │ - struct em_perf_domain *em_pd; │ │ │ │ - struct perf_domain *next; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct balance_callback { │ │ │ │ - struct balance_callback *next; │ │ │ │ - void (*func)(struct rq *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct rq_flags { │ │ │ │ - long unsigned int flags; │ │ │ │ - struct pin_cookie cookie; │ │ │ │ - unsigned int clock_update_flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sched_entity_stats { │ │ │ │ - struct sched_entity se; │ │ │ │ - struct sched_statistics stats; │ │ │ │ + IRQTF_RUNTHREAD = 0, │ │ │ │ + IRQTF_WARNED = 1, │ │ │ │ + IRQTF_AFFINITY = 2, │ │ │ │ + IRQTF_FORCED_THREAD = 3, │ │ │ │ + IRQTF_READY = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - __SCHED_FEAT_PLACE_LAG = 0, │ │ │ │ - __SCHED_FEAT_PLACE_DEADLINE_INITIAL = 1, │ │ │ │ - __SCHED_FEAT_RUN_TO_PARITY = 2, │ │ │ │ - __SCHED_FEAT_NEXT_BUDDY = 3, │ │ │ │ - __SCHED_FEAT_CACHE_HOT_BUDDY = 4, │ │ │ │ - __SCHED_FEAT_WAKEUP_PREEMPTION = 5, │ │ │ │ - __SCHED_FEAT_HRTICK = 6, │ │ │ │ - __SCHED_FEAT_HRTICK_DL = 7, │ │ │ │ - __SCHED_FEAT_DOUBLE_TICK = 8, │ │ │ │ - __SCHED_FEAT_NONTASK_CAPACITY = 9, │ │ │ │ - __SCHED_FEAT_TTWU_QUEUE = 10, │ │ │ │ - __SCHED_FEAT_SIS_UTIL = 11, │ │ │ │ - __SCHED_FEAT_WARN_DOUBLE_CLOCK = 12, │ │ │ │ - __SCHED_FEAT_RT_PUSH_IPI = 13, │ │ │ │ - __SCHED_FEAT_RT_RUNTIME_SHARE = 14, │ │ │ │ - __SCHED_FEAT_LB_MIN = 15, │ │ │ │ - __SCHED_FEAT_ATTACH_AGE_LOAD = 16, │ │ │ │ - __SCHED_FEAT_WA_IDLE = 17, │ │ │ │ - __SCHED_FEAT_WA_WEIGHT = 18, │ │ │ │ - __SCHED_FEAT_WA_BIAS = 19, │ │ │ │ - __SCHED_FEAT_UTIL_EST = 20, │ │ │ │ - __SCHED_FEAT_LATENCY_WARN = 21, │ │ │ │ - __SCHED_FEAT_HZ_BW = 22, │ │ │ │ - __SCHED_FEAT_FORCE_NEED_RESCHED = 23, │ │ │ │ - __SCHED_FEAT_NR = 24, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct affinity_context { │ │ │ │ - const struct cpumask *new_mask; │ │ │ │ - struct cpumask *user_mask; │ │ │ │ - unsigned int flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct energy_env { │ │ │ │ - long unsigned int task_busy_time; │ │ │ │ - long unsigned int pd_busy_time; │ │ │ │ - long unsigned int cpu_cap; │ │ │ │ - long unsigned int pd_cap; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum fbq_type { │ │ │ │ - regular = 0, │ │ │ │ - remote = 1, │ │ │ │ - all = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum group_type { │ │ │ │ - group_has_spare = 0, │ │ │ │ - group_fully_busy = 1, │ │ │ │ - group_misfit_task = 2, │ │ │ │ - group_smt_balance = 3, │ │ │ │ - group_asym_packing = 4, │ │ │ │ - group_imbalanced = 5, │ │ │ │ - group_overloaded = 6, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum migration_type { │ │ │ │ - migrate_load = 0, │ │ │ │ - migrate_util = 1, │ │ │ │ - migrate_task = 2, │ │ │ │ - migrate_misfit = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct lb_env { │ │ │ │ - struct sched_domain *sd; │ │ │ │ - struct rq *src_rq; │ │ │ │ - int src_cpu; │ │ │ │ - int dst_cpu; │ │ │ │ - struct rq *dst_rq; │ │ │ │ - struct cpumask *dst_grpmask; │ │ │ │ - int new_dst_cpu; │ │ │ │ - enum cpu_idle_type idle; │ │ │ │ - long int imbalance; │ │ │ │ - struct cpumask *cpus; │ │ │ │ - unsigned int flags; │ │ │ │ - unsigned int loop; │ │ │ │ - unsigned int loop_break; │ │ │ │ - unsigned int loop_max; │ │ │ │ - enum fbq_type fbq_type; │ │ │ │ - enum migration_type migration_type; │ │ │ │ - struct list_head tasks; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sg_lb_stats { │ │ │ │ - long unsigned int avg_load; │ │ │ │ - long unsigned int group_load; │ │ │ │ - long unsigned int group_capacity; │ │ │ │ - long unsigned int group_util; │ │ │ │ - long unsigned int group_runnable; │ │ │ │ - unsigned int sum_nr_running; │ │ │ │ - unsigned int sum_h_nr_running; │ │ │ │ - unsigned int idle_cpus; │ │ │ │ - unsigned int group_weight; │ │ │ │ - enum group_type group_type; │ │ │ │ - unsigned int group_asym_packing; │ │ │ │ - unsigned int group_smt_balance; │ │ │ │ - long unsigned int group_misfit_task_load; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sd_lb_stats { │ │ │ │ - struct sched_group *busiest; │ │ │ │ - struct sched_group *local; │ │ │ │ - long unsigned int total_load; │ │ │ │ - long unsigned int total_capacity; │ │ │ │ - long unsigned int avg_load; │ │ │ │ - unsigned int prefer_sibling; │ │ │ │ - struct sg_lb_stats busiest_stat; │ │ │ │ - struct sg_lb_stats local_stat; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct irq_devres { │ │ │ │ - unsigned int irq; │ │ │ │ - void *dev_id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct irq_desc_devres { │ │ │ │ - unsigned int from; │ │ │ │ - unsigned int cnt; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct irq_generic_chip_devres { │ │ │ │ - struct irq_chip_generic *gc; │ │ │ │ - u32 msk; │ │ │ │ - unsigned int clr; │ │ │ │ - unsigned int set; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef void (*call_rcu_func_t)(struct callback_head *, rcu_callback_t); │ │ │ │ - │ │ │ │ -typedef int (*task_call_f)(struct task_struct *, void *); │ │ │ │ - │ │ │ │ -struct rcu_cblist { │ │ │ │ - struct callback_head *head; │ │ │ │ - struct callback_head **tail; │ │ │ │ - long int len; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct rcu_synchronize { │ │ │ │ - struct callback_head head; │ │ │ │ - struct completion completion; │ │ │ │ + IRQS_AUTODETECT = 1, │ │ │ │ + IRQS_SPURIOUS_DISABLED = 2, │ │ │ │ + IRQS_POLL_INPROGRESS = 8, │ │ │ │ + IRQS_ONESHOT = 32, │ │ │ │ + IRQS_REPLAY = 64, │ │ │ │ + IRQS_WAITING = 128, │ │ │ │ + IRQS_PENDING = 512, │ │ │ │ + IRQS_SUSPENDED = 2048, │ │ │ │ + IRQS_TIMINGS = 4096, │ │ │ │ + IRQS_NMI = 8192, │ │ │ │ + IRQS_SYSFS = 16384, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_rcu_utilization { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const char *s; │ │ │ │ - char __data[0]; │ │ │ │ +enum { │ │ │ │ + _IRQ_DEFAULT_INIT_FLAGS = 0, │ │ │ │ + _IRQ_PER_CPU = 512, │ │ │ │ + _IRQ_LEVEL = 256, │ │ │ │ + _IRQ_NOPROBE = 1024, │ │ │ │ + _IRQ_NOREQUEST = 2048, │ │ │ │ + _IRQ_NOTHREAD = 65536, │ │ │ │ + _IRQ_NOAUTOEN = 4096, │ │ │ │ + _IRQ_MOVE_PCNTXT = 16384, │ │ │ │ + _IRQ_NO_BALANCING = 8192, │ │ │ │ + _IRQ_NESTED_THREAD = 32768, │ │ │ │ + _IRQ_PER_CPU_DEVID = 131072, │ │ │ │ + _IRQ_IS_POLLED = 262144, │ │ │ │ + _IRQ_DISABLE_UNLAZY = 524288, │ │ │ │ + _IRQ_HIDDEN = 1048576, │ │ │ │ + _IRQ_NO_DEBUG = 2097152, │ │ │ │ + _IRQF_MODIFY_MASK = 2096911, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_rcu_stall_warning { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const char *rcuname; │ │ │ │ - const char *msg; │ │ │ │ - char __data[0]; │ │ │ │ +struct load_info { │ │ │ │ + const char *name; │ │ │ │ + struct module *mod; │ │ │ │ + Elf64_Ehdr *hdr; │ │ │ │ + long unsigned int len; │ │ │ │ + Elf64_Shdr *sechdrs; │ │ │ │ + char *secstrings; │ │ │ │ + char *strtab; │ │ │ │ + long unsigned int symoffs; │ │ │ │ + long unsigned int stroffs; │ │ │ │ + long unsigned int init_typeoffs; │ │ │ │ + long unsigned int core_typeoffs; │ │ │ │ + bool sig_ok; │ │ │ │ + long unsigned int mod_kallsyms_init_off; │ │ │ │ + struct page **pages; │ │ │ │ + unsigned int max_pages; │ │ │ │ + unsigned int used_pages; │ │ │ │ + struct { │ │ │ │ + unsigned int sym; │ │ │ │ + unsigned int str; │ │ │ │ + unsigned int mod; │ │ │ │ + unsigned int vers; │ │ │ │ + unsigned int info; │ │ │ │ + unsigned int pcpu; │ │ │ │ + } index; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_rcu_utilization {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_rcu_stall_warning {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_rcu_utilization)(void *, const char *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_rcu_stall_warning)(void *, const char *, const char *); │ │ │ │ - │ │ │ │ -struct rcu_tasks; │ │ │ │ - │ │ │ │ -typedef void (*rcu_tasks_gp_func_t)(struct rcu_tasks *); │ │ │ │ - │ │ │ │ -typedef void (*pregp_func_t)(struct list_head *); │ │ │ │ - │ │ │ │ -typedef void (*pertask_func_t)(struct task_struct *, struct list_head *); │ │ │ │ - │ │ │ │ -typedef void (*postscan_func_t)(struct list_head *); │ │ │ │ - │ │ │ │ -typedef void (*holdouts_func_t)(struct list_head *, bool, bool *); │ │ │ │ - │ │ │ │ -typedef void (*postgp_func_t)(struct rcu_tasks *); │ │ │ │ - │ │ │ │ -struct rcu_tasks_percpu; │ │ │ │ - │ │ │ │ -struct rcu_tasks { │ │ │ │ - struct rcuwait cbs_wait; │ │ │ │ - raw_spinlock_t cbs_gbl_lock; │ │ │ │ - struct mutex tasks_gp_mutex; │ │ │ │ - int gp_state; │ │ │ │ - int gp_sleep; │ │ │ │ - int init_fract; │ │ │ │ - long unsigned int gp_jiffies; │ │ │ │ - long unsigned int gp_start; │ │ │ │ - long unsigned int tasks_gp_seq; │ │ │ │ - long unsigned int n_ipis; │ │ │ │ - long unsigned int n_ipis_fails; │ │ │ │ - struct task_struct *kthread_ptr; │ │ │ │ - long unsigned int lazy_jiffies; │ │ │ │ - rcu_tasks_gp_func_t gp_func; │ │ │ │ - pregp_func_t pregp_func; │ │ │ │ - pertask_func_t pertask_func; │ │ │ │ - postscan_func_t postscan_func; │ │ │ │ - holdouts_func_t holdouts_func; │ │ │ │ - postgp_func_t postgp_func; │ │ │ │ - call_rcu_func_t call_func; │ │ │ │ - struct rcu_tasks_percpu *rtpcpu; │ │ │ │ - int percpu_enqueue_shift; │ │ │ │ - int percpu_enqueue_lim; │ │ │ │ - int percpu_dequeue_lim; │ │ │ │ - long unsigned int percpu_dequeue_gpseq; │ │ │ │ - struct mutex barrier_q_mutex; │ │ │ │ - atomic_t barrier_q_count; │ │ │ │ - struct completion barrier_q_completion; │ │ │ │ - long unsigned int barrier_q_seq; │ │ │ │ - char *name; │ │ │ │ - char *kname; │ │ │ │ +enum xz_mode { │ │ │ │ + XZ_SINGLE = 0, │ │ │ │ + XZ_PREALLOC = 1, │ │ │ │ + XZ_DYNALLOC = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rcu_tasks_percpu { │ │ │ │ - struct rcu_segcblist cblist; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - long unsigned int rtp_jiffies; │ │ │ │ - long unsigned int rtp_n_lock_retries; │ │ │ │ - struct timer_list lazy_timer; │ │ │ │ - unsigned int urgent_gp; │ │ │ │ - struct work_struct rtp_work; │ │ │ │ - struct irq_work rtp_irq_work; │ │ │ │ - struct callback_head barrier_q_head; │ │ │ │ - struct list_head rtp_blkd_tasks; │ │ │ │ - int cpu; │ │ │ │ - struct rcu_tasks *rtpp; │ │ │ │ +enum xz_ret { │ │ │ │ + XZ_OK = 0, │ │ │ │ + XZ_STREAM_END = 1, │ │ │ │ + XZ_UNSUPPORTED_CHECK = 2, │ │ │ │ + XZ_MEM_ERROR = 3, │ │ │ │ + XZ_MEMLIMIT_ERROR = 4, │ │ │ │ + XZ_FORMAT_ERROR = 5, │ │ │ │ + XZ_OPTIONS_ERROR = 6, │ │ │ │ + XZ_DATA_ERROR = 7, │ │ │ │ + XZ_BUF_ERROR = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trc_stall_chk_rdr { │ │ │ │ - int nesting; │ │ │ │ - int ipi_to_cpu; │ │ │ │ - u8 needqs; │ │ │ │ +struct xz_buf { │ │ │ │ + const uint8_t *in; │ │ │ │ + size_t in_pos; │ │ │ │ + size_t in_size; │ │ │ │ + uint8_t *out; │ │ │ │ + size_t out_pos; │ │ │ │ + size_t out_size; │ │ │ │ }; │ │ │ │ │ │ │ │ struct modversion_info { │ │ │ │ long unsigned int crc; │ │ │ │ char name[56]; │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -50212,240 +48145,284 @@ │ │ │ │ bool warn; │ │ │ │ struct module *owner; │ │ │ │ const s32 *crc; │ │ │ │ const struct kernel_symbol *sym; │ │ │ │ enum mod_license license; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct profile_hit { │ │ │ │ - u32 pc; │ │ │ │ - u32 hits; │ │ │ │ +struct ktime_timestamps { │ │ │ │ + u64 mono; │ │ │ │ + u64 boot; │ │ │ │ + u64 real; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef __kernel_timer_t timer_t; │ │ │ │ +struct system_time_snapshot { │ │ │ │ + u64 cycles; │ │ │ │ + ktime_t real; │ │ │ │ + ktime_t raw; │ │ │ │ + enum clocksource_ids cs_id; │ │ │ │ + unsigned int clock_was_set_seq; │ │ │ │ + u8 cs_was_changed_seq; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct sigqueue { │ │ │ │ - struct list_head list; │ │ │ │ - int flags; │ │ │ │ - kernel_siginfo_t info; │ │ │ │ - struct ucounts *ucounts; │ │ │ │ +struct system_device_crosststamp { │ │ │ │ + ktime_t device; │ │ │ │ + ktime_t sys_realtime; │ │ │ │ + ktime_t sys_monoraw; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct itimerspec64 { │ │ │ │ - struct timespec64 it_interval; │ │ │ │ - struct timespec64 it_value; │ │ │ │ +struct system_counterval_t { │ │ │ │ + u64 cycles; │ │ │ │ + struct clocksource *cs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct __kernel_timex_timeval { │ │ │ │ - __kernel_time64_t tv_sec; │ │ │ │ - long long int tv_usec; │ │ │ │ +struct tk_read_base { │ │ │ │ + struct clocksource *clock; │ │ │ │ + u64 mask; │ │ │ │ + u64 cycle_last; │ │ │ │ + u32 mult; │ │ │ │ + u32 shift; │ │ │ │ + u64 xtime_nsec; │ │ │ │ + ktime_t base; │ │ │ │ + u64 base_real; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct __kernel_timex { │ │ │ │ - unsigned int modes; │ │ │ │ - long long int offset; │ │ │ │ - long long int freq; │ │ │ │ - long long int maxerror; │ │ │ │ - long long int esterror; │ │ │ │ - int status; │ │ │ │ - long long int constant; │ │ │ │ - long long int precision; │ │ │ │ - long long int tolerance; │ │ │ │ - struct __kernel_timex_timeval time; │ │ │ │ - long long int tick; │ │ │ │ - long long int ppsfreq; │ │ │ │ - long long int jitter; │ │ │ │ - int shift; │ │ │ │ - long long int stabil; │ │ │ │ - long long int jitcnt; │ │ │ │ - long long int calcnt; │ │ │ │ - long long int errcnt; │ │ │ │ - long long int stbcnt; │ │ │ │ - int tai; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct timekeeper { │ │ │ │ + struct tk_read_base tkr_mono; │ │ │ │ + struct tk_read_base tkr_raw; │ │ │ │ + u64 xtime_sec; │ │ │ │ + long unsigned int ktime_sec; │ │ │ │ + struct timespec64 wall_to_monotonic; │ │ │ │ + ktime_t offs_real; │ │ │ │ + ktime_t offs_boot; │ │ │ │ + ktime_t offs_tai; │ │ │ │ + s32 tai_offset; │ │ │ │ + unsigned int clock_was_set_seq; │ │ │ │ + u8 cs_was_changed_seq; │ │ │ │ + ktime_t next_leap_ktime; │ │ │ │ + u64 raw_sec; │ │ │ │ + struct timespec64 monotonic_to_boot; │ │ │ │ + u64 cycle_interval; │ │ │ │ + u64 xtime_interval; │ │ │ │ + s64 xtime_remainder; │ │ │ │ + u64 raw_interval; │ │ │ │ + u64 ntp_tick; │ │ │ │ + s64 ntp_error; │ │ │ │ + u32 ntp_error_shift; │ │ │ │ + u32 ntp_err_mult; │ │ │ │ + u32 skip_second_overflow; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum alarmtimer_type { │ │ │ │ - ALARM_REALTIME = 0, │ │ │ │ - ALARM_BOOTTIME = 1, │ │ │ │ - ALARM_NUMTYPE = 2, │ │ │ │ - ALARM_REALTIME_FREEZER = 3, │ │ │ │ - ALARM_BOOTTIME_FREEZER = 4, │ │ │ │ +typedef int (*cpu_stop_fn_t)(void *); │ │ │ │ + │ │ │ │ +enum timekeeping_adv_mode { │ │ │ │ + TK_ADV_TICK = 0, │ │ │ │ + TK_ADV_FREQ = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum alarmtimer_restart { │ │ │ │ - ALARMTIMER_NORESTART = 0, │ │ │ │ - ALARMTIMER_RESTART = 1, │ │ │ │ +struct tk_fast { │ │ │ │ + seqcount_latch_t seq; │ │ │ │ + struct tk_read_base base[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct alarm { │ │ │ │ - struct timerqueue_node node; │ │ │ │ - struct hrtimer timer; │ │ │ │ - enum alarmtimer_restart (*function)(struct alarm *, ktime_t); │ │ │ │ - enum alarmtimer_type type; │ │ │ │ - int state; │ │ │ │ - void *data; │ │ │ │ +struct clock_read_data { │ │ │ │ + u64 epoch_ns; │ │ │ │ + u64 epoch_cyc; │ │ │ │ + u64 sched_clock_mask; │ │ │ │ + u64 (*read_sched_clock)(); │ │ │ │ + u32 mult; │ │ │ │ + u32 shift; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpu_timer { │ │ │ │ - struct timerqueue_node node; │ │ │ │ - struct timerqueue_head *head; │ │ │ │ - struct pid *pid; │ │ │ │ - struct list_head elist; │ │ │ │ - int firing; │ │ │ │ - struct task_struct *handling; │ │ │ │ +struct clock_data { │ │ │ │ + seqcount_latch_t seq; │ │ │ │ + struct clock_read_data read_data[2]; │ │ │ │ + ktime_t wrap_kt; │ │ │ │ + long unsigned int rate; │ │ │ │ + u64 (*actual_read_sched_clock)(); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct k_clock; │ │ │ │ +struct futex_waitv { │ │ │ │ + __u64 val; │ │ │ │ + __u64 uaddr; │ │ │ │ + __u32 flags; │ │ │ │ + __u32 __reserved; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct k_itimer { │ │ │ │ - struct list_head list; │ │ │ │ - struct hlist_node t_hash; │ │ │ │ - spinlock_t it_lock; │ │ │ │ - const struct k_clock *kclock; │ │ │ │ - clockid_t it_clock; │ │ │ │ - timer_t it_id; │ │ │ │ - int it_active; │ │ │ │ - s64 it_overrun; │ │ │ │ - s64 it_overrun_last; │ │ │ │ - int it_requeue_pending; │ │ │ │ - int it_sigev_notify; │ │ │ │ - ktime_t it_interval; │ │ │ │ - struct signal_struct *it_signal; │ │ │ │ +struct futex_vector { │ │ │ │ + struct futex_waitv w; │ │ │ │ + struct futex_q q; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cgroup_taskset { │ │ │ │ + struct list_head src_csets; │ │ │ │ + struct list_head dst_csets; │ │ │ │ + int nr_tasks; │ │ │ │ + int ssid; │ │ │ │ + struct list_head *csets; │ │ │ │ + struct css_set *cur_cset; │ │ │ │ + struct task_struct *cur_task; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef int (*tracing_map_cmp_fn_t)(void *, void *); │ │ │ │ + │ │ │ │ +struct tracing_map_field { │ │ │ │ + tracing_map_cmp_fn_t cmp_fn; │ │ │ │ union { │ │ │ │ - struct pid *it_pid; │ │ │ │ - struct task_struct *it_process; │ │ │ │ + atomic64_t sum; │ │ │ │ + unsigned int offset; │ │ │ │ }; │ │ │ │ - struct sigqueue *sigq; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - struct hrtimer timer; │ │ │ │ - } real; │ │ │ │ - struct cpu_timer cpu; │ │ │ │ - struct { │ │ │ │ - struct alarm alarmtimer; │ │ │ │ - } alarm; │ │ │ │ - } it; │ │ │ │ - struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct k_clock { │ │ │ │ - int (*clock_getres)(const clockid_t, struct timespec64 *); │ │ │ │ - int (*clock_set)(const clockid_t, const struct timespec64 *); │ │ │ │ - int (*clock_get_timespec)(const clockid_t, struct timespec64 *); │ │ │ │ - ktime_t (*clock_get_ktime)(const clockid_t); │ │ │ │ - int (*clock_adj)(const clockid_t, struct __kernel_timex *); │ │ │ │ - int (*timer_create)(struct k_itimer *); │ │ │ │ - int (*nsleep)(const clockid_t, int, const struct timespec64 *); │ │ │ │ - int (*timer_set)(struct k_itimer *, int, struct itimerspec64 *, struct itimerspec64 *); │ │ │ │ - int (*timer_del)(struct k_itimer *); │ │ │ │ - void (*timer_get)(struct k_itimer *, struct itimerspec64 *); │ │ │ │ - void (*timer_rearm)(struct k_itimer *); │ │ │ │ - s64 (*timer_forward)(struct k_itimer *, ktime_t); │ │ │ │ - ktime_t (*timer_remaining)(struct k_itimer *, ktime_t); │ │ │ │ - int (*timer_try_to_cancel)(struct k_itimer *); │ │ │ │ - void (*timer_arm)(struct k_itimer *, ktime_t, bool, bool); │ │ │ │ - void (*timer_wait_running)(struct k_itimer *); │ │ │ │ +struct tracing_map; │ │ │ │ + │ │ │ │ +struct tracing_map_elt { │ │ │ │ + struct tracing_map *map; │ │ │ │ + struct tracing_map_field *fields; │ │ │ │ + atomic64_t *vars; │ │ │ │ + bool *var_set; │ │ │ │ + void *key; │ │ │ │ + void *private_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct posix_clock; │ │ │ │ +struct tracing_map_sort_key { │ │ │ │ + unsigned int field_idx; │ │ │ │ + bool descending; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct posix_clock_context; │ │ │ │ +struct tracing_map_array; │ │ │ │ │ │ │ │ -struct posix_clock_operations { │ │ │ │ - struct module *owner; │ │ │ │ - int (*clock_adjtime)(struct posix_clock *, struct __kernel_timex *); │ │ │ │ - int (*clock_gettime)(struct posix_clock *, struct timespec64 *); │ │ │ │ - int (*clock_getres)(struct posix_clock *, struct timespec64 *); │ │ │ │ - int (*clock_settime)(struct posix_clock *, const struct timespec64 *); │ │ │ │ - long int (*ioctl)(struct posix_clock_context *, unsigned int, long unsigned int); │ │ │ │ - int (*open)(struct posix_clock_context *, fmode_t); │ │ │ │ - __poll_t (*poll)(struct posix_clock_context *, struct file *, poll_table *); │ │ │ │ - int (*release)(struct posix_clock_context *); │ │ │ │ - ssize_t (*read)(struct posix_clock_context *, uint, char *, size_t); │ │ │ │ +struct tracing_map_ops; │ │ │ │ + │ │ │ │ +struct tracing_map { │ │ │ │ + unsigned int key_size; │ │ │ │ + unsigned int map_bits; │ │ │ │ + unsigned int map_size; │ │ │ │ + unsigned int max_elts; │ │ │ │ + atomic_t next_elt; │ │ │ │ + struct tracing_map_array *elts; │ │ │ │ + struct tracing_map_array *map; │ │ │ │ + const struct tracing_map_ops *ops; │ │ │ │ + void *private_data; │ │ │ │ + struct tracing_map_field fields[6]; │ │ │ │ + unsigned int n_fields; │ │ │ │ + int key_idx[3]; │ │ │ │ + unsigned int n_keys; │ │ │ │ + struct tracing_map_sort_key sort_key; │ │ │ │ + unsigned int n_vars; │ │ │ │ + atomic64_t hits; │ │ │ │ + atomic64_t drops; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct posix_clock { │ │ │ │ - struct posix_clock_operations ops; │ │ │ │ - struct cdev cdev; │ │ │ │ - struct device *dev; │ │ │ │ - struct rw_semaphore rwsem; │ │ │ │ - bool zombie; │ │ │ │ +struct tracing_map_entry { │ │ │ │ + u32 key; │ │ │ │ + struct tracing_map_elt *val; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct posix_clock_context { │ │ │ │ - struct posix_clock *clk; │ │ │ │ - void *private_clkdata; │ │ │ │ +struct tracing_map_sort_entry { │ │ │ │ + void *key; │ │ │ │ + struct tracing_map_elt *elt; │ │ │ │ + bool elt_copied; │ │ │ │ + bool dup; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct posix_clock_desc { │ │ │ │ - struct file *fp; │ │ │ │ - struct posix_clock *clk; │ │ │ │ +struct tracing_map_array { │ │ │ │ + unsigned int entries_per_page; │ │ │ │ + unsigned int entry_size_shift; │ │ │ │ + unsigned int entry_shift; │ │ │ │ + unsigned int entry_mask; │ │ │ │ + unsigned int n_pages; │ │ │ │ + void **pages; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mem_section_usage { │ │ │ │ - struct callback_head rcu; │ │ │ │ - long unsigned int subsection_map[1]; │ │ │ │ - long unsigned int pageblock_flags[0]; │ │ │ │ +struct tracing_map_ops { │ │ │ │ + int (*elt_alloc)(struct tracing_map_elt *); │ │ │ │ + void (*elt_free)(struct tracing_map_elt *); │ │ │ │ + void (*elt_clear)(struct tracing_map_elt *); │ │ │ │ + void (*elt_init)(struct tracing_map_elt *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct page_ext; │ │ │ │ +enum trace_type { │ │ │ │ + __TRACE_FIRST_TYPE = 0, │ │ │ │ + TRACE_FN = 1, │ │ │ │ + TRACE_CTX = 2, │ │ │ │ + TRACE_WAKE = 3, │ │ │ │ + TRACE_STACK = 4, │ │ │ │ + TRACE_PRINT = 5, │ │ │ │ + TRACE_BPRINT = 6, │ │ │ │ + TRACE_MMIO_RW = 7, │ │ │ │ + TRACE_MMIO_MAP = 8, │ │ │ │ + TRACE_BRANCH = 9, │ │ │ │ + TRACE_GRAPH_RET = 10, │ │ │ │ + TRACE_GRAPH_ENT = 11, │ │ │ │ + TRACE_USER_STACK = 12, │ │ │ │ + TRACE_BLK = 13, │ │ │ │ + TRACE_BPUTS = 14, │ │ │ │ + TRACE_HWLAT = 15, │ │ │ │ + TRACE_OSNOISE = 16, │ │ │ │ + TRACE_TIMERLAT = 17, │ │ │ │ + TRACE_RAW_DATA = 18, │ │ │ │ + TRACE_FUNC_REPEATS = 19, │ │ │ │ + __TRACE_LAST_TYPE = 20, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct mem_section { │ │ │ │ - long unsigned int section_mem_map; │ │ │ │ - struct mem_section_usage *usage; │ │ │ │ - struct page_ext *page_ext; │ │ │ │ - long unsigned int pad; │ │ │ │ +struct hwlat_entry { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u64 duration; │ │ │ │ + u64 outer_duration; │ │ │ │ + u64 nmi_total_ts; │ │ │ │ + struct timespec64 timestamp; │ │ │ │ + unsigned int nmi_count; │ │ │ │ + unsigned int seqnum; │ │ │ │ + unsigned int count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct page_ext { │ │ │ │ - long unsigned int flags; │ │ │ │ +struct trace_min_max_param { │ │ │ │ + struct mutex *lock; │ │ │ │ + u64 *val; │ │ │ │ + u64 *min; │ │ │ │ + u64 *max; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - IORES_DESC_NONE = 0, │ │ │ │ - IORES_DESC_CRASH_KERNEL = 1, │ │ │ │ - IORES_DESC_ACPI_TABLES = 2, │ │ │ │ - IORES_DESC_ACPI_NV_STORAGE = 3, │ │ │ │ - IORES_DESC_PERSISTENT_MEMORY = 4, │ │ │ │ - IORES_DESC_PERSISTENT_MEMORY_LEGACY = 5, │ │ │ │ - IORES_DESC_DEVICE_PRIVATE_MEMORY = 6, │ │ │ │ - IORES_DESC_RESERVED = 7, │ │ │ │ - IORES_DESC_SOFT_RESERVED = 8, │ │ │ │ - IORES_DESC_CXL = 9, │ │ │ │ + MODE_NONE = 0, │ │ │ │ + MODE_ROUND_ROBIN = 1, │ │ │ │ + MODE_PER_CPU = 2, │ │ │ │ + MODE_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct elf64_phdr Elf64_Phdr; │ │ │ │ - │ │ │ │ -typedef u32 note_buf_t[106]; │ │ │ │ +struct hwlat_kthread_data { │ │ │ │ + struct task_struct *kthread; │ │ │ │ + u64 nmi_ts_start; │ │ │ │ + u64 nmi_total_ts; │ │ │ │ + int nmi_count; │ │ │ │ + int nmi_cpu; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct crash_mem { │ │ │ │ - unsigned int max_nr_ranges; │ │ │ │ - unsigned int nr_ranges; │ │ │ │ - struct range ranges[0]; │ │ │ │ +struct hwlat_sample { │ │ │ │ + u64 seqnum; │ │ │ │ + u64 duration; │ │ │ │ + u64 outer_duration; │ │ │ │ + u64 nmi_total_ts; │ │ │ │ + struct timespec64 timestamp; │ │ │ │ + int nmi_count; │ │ │ │ + int count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fs_struct { │ │ │ │ - int users; │ │ │ │ - spinlock_t lock; │ │ │ │ - seqcount_spinlock_t seq; │ │ │ │ - int umask; │ │ │ │ - int in_exec; │ │ │ │ - struct path root; │ │ │ │ - struct path pwd; │ │ │ │ +struct hwlat_data { │ │ │ │ + struct mutex lock; │ │ │ │ + u64 count; │ │ │ │ + u64 sample_window; │ │ │ │ + u64 sample_width; │ │ │ │ + int thread_mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct idmap_key { │ │ │ │ - bool map_up; │ │ │ │ - u32 id; │ │ │ │ - u32 count; │ │ │ │ +enum { │ │ │ │ + TRACE_NOP_OPT_ACCEPT = 1, │ │ │ │ + TRACE_NOP_OPT_REFUSE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ TRACE_FTRACE_BIT = 0, │ │ │ │ TRACE_FTRACE_NMI_BIT = 1, │ │ │ │ TRACE_FTRACE_IRQ_BIT = 2, │ │ │ │ TRACE_FTRACE_SIRQ_BIT = 3, │ │ │ │ @@ -50468,338 +48445,1874 @@ │ │ │ │ TRACE_CTX_NMI = 0, │ │ │ │ TRACE_CTX_IRQ = 1, │ │ │ │ TRACE_CTX_SOFTIRQ = 2, │ │ │ │ TRACE_CTX_NORMAL = 3, │ │ │ │ TRACE_CTX_TRANSITION = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - FTRACE_OPS_FL_ENABLED = 1, │ │ │ │ - FTRACE_OPS_FL_DYNAMIC = 2, │ │ │ │ - FTRACE_OPS_FL_SAVE_REGS = 4, │ │ │ │ - FTRACE_OPS_FL_SAVE_REGS_IF_SUPPORTED = 8, │ │ │ │ - FTRACE_OPS_FL_RECURSION = 16, │ │ │ │ - FTRACE_OPS_FL_STUB = 32, │ │ │ │ - FTRACE_OPS_FL_INITIALIZED = 64, │ │ │ │ - FTRACE_OPS_FL_DELETED = 128, │ │ │ │ - FTRACE_OPS_FL_ADDING = 256, │ │ │ │ - FTRACE_OPS_FL_REMOVING = 512, │ │ │ │ - FTRACE_OPS_FL_MODIFYING = 1024, │ │ │ │ - FTRACE_OPS_FL_ALLOC_TRAMP = 2048, │ │ │ │ - FTRACE_OPS_FL_IPMODIFY = 4096, │ │ │ │ - FTRACE_OPS_FL_PID = 8192, │ │ │ │ - FTRACE_OPS_FL_RCU = 16384, │ │ │ │ - FTRACE_OPS_FL_TRACE_ARRAY = 32768, │ │ │ │ - FTRACE_OPS_FL_PERMANENT = 65536, │ │ │ │ - FTRACE_OPS_FL_DIRECT = 131072, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ftrace_func_entry { │ │ │ │ - struct hlist_node hlist; │ │ │ │ +struct ftrace_entry { │ │ │ │ + struct trace_entry ent; │ │ │ │ long unsigned int ip; │ │ │ │ - long unsigned int direct; │ │ │ │ + long unsigned int parent_ip; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ftrace_bug_type { │ │ │ │ - FTRACE_BUG_UNKNOWN = 0, │ │ │ │ - FTRACE_BUG_INIT = 1, │ │ │ │ - FTRACE_BUG_NOP = 2, │ │ │ │ - FTRACE_BUG_CALL = 3, │ │ │ │ - FTRACE_BUG_UPDATE = 4, │ │ │ │ -}; │ │ │ │ +typedef long unsigned int perf_trace_t[1024]; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - FTRACE_UPDATE_IGNORE = 0, │ │ │ │ - FTRACE_UPDATE_MAKE_CALL = 1, │ │ │ │ - FTRACE_UPDATE_MODIFY_CALL = 2, │ │ │ │ - FTRACE_UPDATE_MAKE_NOP = 3, │ │ │ │ +struct trace_event_raw_cpu { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 state; │ │ │ │ + u32 cpu_id; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - FTRACE_ITER_FILTER = 1, │ │ │ │ - FTRACE_ITER_NOTRACE = 2, │ │ │ │ - FTRACE_ITER_PRINTALL = 4, │ │ │ │ - FTRACE_ITER_DO_PROBES = 8, │ │ │ │ - FTRACE_ITER_PROBE = 16, │ │ │ │ - FTRACE_ITER_MOD = 32, │ │ │ │ - FTRACE_ITER_ENABLED = 64, │ │ │ │ - FTRACE_ITER_TOUCHED = 128, │ │ │ │ - FTRACE_ITER_ADDRS = 256, │ │ │ │ +struct trace_event_raw_cpu_idle_miss { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 cpu_id; │ │ │ │ + u32 state; │ │ │ │ + bool below; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum perf_record_ksymbol_type { │ │ │ │ - PERF_RECORD_KSYMBOL_TYPE_UNKNOWN = 0, │ │ │ │ - PERF_RECORD_KSYMBOL_TYPE_BPF = 1, │ │ │ │ - PERF_RECORD_KSYMBOL_TYPE_OOL = 2, │ │ │ │ - PERF_RECORD_KSYMBOL_TYPE_MAX = 3, │ │ │ │ +struct trace_event_raw_powernv_throttle { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int chip_id; │ │ │ │ + u32 __data_loc_reason; │ │ │ │ + int pmax; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TRACE_PIDS = 1, │ │ │ │ - TRACE_NO_PIDS = 2, │ │ │ │ +struct trace_event_raw_pstate_sample { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 core_busy; │ │ │ │ + u32 scaled_busy; │ │ │ │ + u32 from; │ │ │ │ + u32 to; │ │ │ │ + u64 mperf; │ │ │ │ + u64 aperf; │ │ │ │ + u64 tsc; │ │ │ │ + u32 freq; │ │ │ │ + u32 io_boost; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ftrace_mod_load { │ │ │ │ - struct list_head list; │ │ │ │ - char *func; │ │ │ │ - char *module; │ │ │ │ - int enable; │ │ │ │ +struct trace_event_raw_cpu_frequency_limits { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 min_freq; │ │ │ │ + u32 max_freq; │ │ │ │ + u32 cpu_id; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - FTRACE_HASH_FL_MOD = 1, │ │ │ │ +struct trace_event_raw_device_pm_callback_start { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_device; │ │ │ │ + u32 __data_loc_driver; │ │ │ │ + u32 __data_loc_parent; │ │ │ │ + u32 __data_loc_pm_ops; │ │ │ │ + int event; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum regex_type { │ │ │ │ - MATCH_FULL = 0, │ │ │ │ - MATCH_FRONT_ONLY = 1, │ │ │ │ - MATCH_MIDDLE_ONLY = 2, │ │ │ │ - MATCH_END_ONLY = 3, │ │ │ │ - MATCH_GLOB = 4, │ │ │ │ - MATCH_INDEX = 5, │ │ │ │ +struct trace_event_raw_device_pm_callback_end { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_device; │ │ │ │ + u32 __data_loc_driver; │ │ │ │ + int error; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - FTRACE_MODIFY_ENABLE_FL = 1, │ │ │ │ - FTRACE_MODIFY_MAY_SLEEP_FL = 2, │ │ │ │ +struct trace_event_raw_suspend_resume { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const char *action; │ │ │ │ + int val; │ │ │ │ + bool start; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ftrace_func_probe { │ │ │ │ - struct ftrace_probe_ops *probe_ops; │ │ │ │ - struct ftrace_ops ops; │ │ │ │ - struct trace_array *tr; │ │ │ │ - struct list_head list; │ │ │ │ - void *data; │ │ │ │ - int ref; │ │ │ │ +struct trace_event_raw_wakeup_source { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + u64 state; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ftrace_page { │ │ │ │ - struct ftrace_page *next; │ │ │ │ - struct dyn_ftrace *records; │ │ │ │ - int index; │ │ │ │ - int order; │ │ │ │ +struct trace_event_raw_clock { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + u64 state; │ │ │ │ + u64 cpu_id; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ftrace_rec_iter { │ │ │ │ - struct ftrace_page *pg; │ │ │ │ - int index; │ │ │ │ +struct trace_event_raw_power_domain { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + u64 state; │ │ │ │ + u64 cpu_id; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ftrace_iterator { │ │ │ │ - loff_t pos; │ │ │ │ - loff_t func_pos; │ │ │ │ - loff_t mod_pos; │ │ │ │ - struct ftrace_page *pg; │ │ │ │ - struct dyn_ftrace *func; │ │ │ │ - struct ftrace_func_probe *probe; │ │ │ │ - struct ftrace_func_entry *probe_entry; │ │ │ │ - struct trace_parser parser; │ │ │ │ - struct ftrace_hash *hash; │ │ │ │ - struct ftrace_ops *ops; │ │ │ │ - struct trace_array *tr; │ │ │ │ - struct list_head *mod_list; │ │ │ │ - int pidx; │ │ │ │ - int idx; │ │ │ │ - unsigned int flags; │ │ │ │ +struct trace_event_raw_cpu_latency_qos_request { │ │ │ │ + struct trace_entry ent; │ │ │ │ + s32 value; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ftrace_glob { │ │ │ │ - char *search; │ │ │ │ - unsigned int len; │ │ │ │ - int type; │ │ │ │ +struct trace_event_raw_pm_qos_update { │ │ │ │ + struct trace_entry ent; │ │ │ │ + enum pm_qos_req_action action; │ │ │ │ + int prev_value; │ │ │ │ + int curr_value; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ftrace_func_map { │ │ │ │ - struct ftrace_func_entry entry; │ │ │ │ - void *data; │ │ │ │ +struct trace_event_raw_dev_pm_qos_request { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + enum dev_pm_qos_req_type type; │ │ │ │ + s32 new_value; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ftrace_func_mapper { │ │ │ │ - struct ftrace_hash hash; │ │ │ │ +struct trace_event_raw_guest_halt_poll_ns { │ │ │ │ + struct trace_entry ent; │ │ │ │ + bool grow; │ │ │ │ + unsigned int new; │ │ │ │ + unsigned int old; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum graph_filter_type { │ │ │ │ - GRAPH_FILTER_NOTRACE = 0, │ │ │ │ - GRAPH_FILTER_FUNCTION = 1, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_cpu {}; │ │ │ │ │ │ │ │ -struct ftrace_graph_data { │ │ │ │ - struct ftrace_hash *hash; │ │ │ │ - struct ftrace_func_entry *entry; │ │ │ │ - int idx; │ │ │ │ - enum graph_filter_type type; │ │ │ │ - struct ftrace_hash *new_hash; │ │ │ │ - const struct seq_operations *seq_ops; │ │ │ │ - struct trace_parser parser; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_cpu_idle_miss {}; │ │ │ │ │ │ │ │ -struct ftrace_mod_func { │ │ │ │ - struct list_head list; │ │ │ │ - char *name; │ │ │ │ - long unsigned int ip; │ │ │ │ - unsigned int size; │ │ │ │ +struct trace_event_data_offsets_powernv_throttle { │ │ │ │ + u32 reason; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ftrace_mod_map { │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct list_head list; │ │ │ │ - struct module *mod; │ │ │ │ - long unsigned int start_addr; │ │ │ │ - long unsigned int end_addr; │ │ │ │ - struct list_head funcs; │ │ │ │ - unsigned int num_funcs; │ │ │ │ +struct trace_event_data_offsets_pstate_sample {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_cpu_frequency_limits {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_device_pm_callback_start { │ │ │ │ + u32 device; │ │ │ │ + u32 driver; │ │ │ │ + u32 parent; │ │ │ │ + u32 pm_ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ftrace_init_func { │ │ │ │ - struct list_head list; │ │ │ │ - long unsigned int ip; │ │ │ │ +struct trace_event_data_offsets_device_pm_callback_end { │ │ │ │ + u32 device; │ │ │ │ + u32 driver; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kallsyms_data { │ │ │ │ - long unsigned int *addrs; │ │ │ │ - const char **syms; │ │ │ │ - size_t cnt; │ │ │ │ - size_t found; │ │ │ │ +struct trace_event_data_offsets_suspend_resume {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_wakeup_source { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum error_detector { │ │ │ │ - ERROR_DETECTOR_KFENCE = 0, │ │ │ │ - ERROR_DETECTOR_KASAN = 1, │ │ │ │ - ERROR_DETECTOR_WARN = 2, │ │ │ │ +struct trace_event_data_offsets_clock { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_error_report_template { │ │ │ │ - struct trace_entry ent; │ │ │ │ - enum error_detector error_detector; │ │ │ │ - long unsigned int id; │ │ │ │ - char __data[0]; │ │ │ │ +struct trace_event_data_offsets_power_domain { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_error_report_template {}; │ │ │ │ +struct trace_event_data_offsets_cpu_latency_qos_request {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_error_report_end)(void *, enum error_detector, long unsigned int); │ │ │ │ +struct trace_event_data_offsets_pm_qos_update {}; │ │ │ │ │ │ │ │ -union bpf_iter_link_info { │ │ │ │ - struct { │ │ │ │ - __u32 map_fd; │ │ │ │ - } map; │ │ │ │ - struct { │ │ │ │ - enum bpf_cgroup_iter_order order; │ │ │ │ - __u32 cgroup_fd; │ │ │ │ - __u64 cgroup_id; │ │ │ │ - } cgroup; │ │ │ │ - struct { │ │ │ │ - __u32 tid; │ │ │ │ - __u32 pid; │ │ │ │ - __u32 pid_fd; │ │ │ │ - } task; │ │ │ │ +struct trace_event_data_offsets_dev_pm_qos_request { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter_num { │ │ │ │ - __u64 __opaque[1]; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_guest_halt_poll_ns {}; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BPF_MAX_LOOPS = 8388608, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_cpu_idle)(void *, unsigned int, unsigned int); │ │ │ │ │ │ │ │ -typedef int (*bpf_iter_attach_target_t)(struct bpf_prog *, union bpf_iter_link_info *, struct bpf_iter_aux_info *); │ │ │ │ +typedef void (*btf_trace_cpu_idle_miss)(void *, unsigned int, unsigned int, bool); │ │ │ │ │ │ │ │ -typedef void (*bpf_iter_detach_target_t)(struct bpf_iter_aux_info *); │ │ │ │ +typedef void (*btf_trace_powernv_throttle)(void *, int, const char *, int); │ │ │ │ │ │ │ │ -typedef void (*bpf_iter_show_fdinfo_t)(const struct bpf_iter_aux_info *, struct seq_file *); │ │ │ │ +typedef void (*btf_trace_pstate_sample)(void *, u32, u32, u32, u32, u64, u64, u64, u32, u32); │ │ │ │ │ │ │ │ -typedef int (*bpf_iter_fill_link_info_t)(const struct bpf_iter_aux_info *, struct bpf_link_info *); │ │ │ │ +typedef void (*btf_trace_cpu_frequency)(void *, unsigned int, unsigned int); │ │ │ │ │ │ │ │ -typedef const struct bpf_func_proto * (*bpf_iter_get_func_proto_t)(enum bpf_func_id, const struct bpf_prog *); │ │ │ │ +typedef void (*btf_trace_cpu_frequency_limits)(void *, struct cpufreq_policy *); │ │ │ │ │ │ │ │ -enum bpf_iter_feature { │ │ │ │ - BPF_ITER_RESCHED = 1, │ │ │ │ +typedef void (*btf_trace_device_pm_callback_start)(void *, struct device *, const char *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_device_pm_callback_end)(void *, struct device *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_suspend_resume)(void *, const char *, int, bool); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_wakeup_source_activate)(void *, const char *, unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_wakeup_source_deactivate)(void *, const char *, unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_clock_enable)(void *, const char *, unsigned int, unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_clock_disable)(void *, const char *, unsigned int, unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_clock_set_rate)(void *, const char *, unsigned int, unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_power_domain_target)(void *, const char *, unsigned int, unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_pm_qos_add_request)(void *, s32); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_pm_qos_update_request)(void *, s32); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_pm_qos_remove_request)(void *, s32); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_pm_qos_update_target)(void *, enum pm_qos_req_action, int, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_pm_qos_update_flags)(void *, enum pm_qos_req_action, int, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_dev_pm_qos_add_request)(void *, const char *, enum dev_pm_qos_req_type, s32); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_dev_pm_qos_update_request)(void *, const char *, enum dev_pm_qos_req_type, s32); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_dev_pm_qos_remove_request)(void *, const char *, enum dev_pm_qos_req_type, s32); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_guest_halt_poll_ns)(void *, bool, unsigned int, unsigned int); │ │ │ │ + │ │ │ │ +struct btf_id_set8 { │ │ │ │ + u32 cnt; │ │ │ │ + u32 flags; │ │ │ │ + struct { │ │ │ │ + u32 id; │ │ │ │ + u32 flags; │ │ │ │ + } pairs[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter_reg { │ │ │ │ - const char *target; │ │ │ │ - bpf_iter_attach_target_t attach_target; │ │ │ │ - bpf_iter_detach_target_t detach_target; │ │ │ │ - bpf_iter_show_fdinfo_t show_fdinfo; │ │ │ │ - bpf_iter_fill_link_info_t fill_link_info; │ │ │ │ - bpf_iter_get_func_proto_t get_func_proto; │ │ │ │ - u32 ctx_arg_info_size; │ │ │ │ - u32 feature; │ │ │ │ - struct bpf_ctx_arg_aux ctx_arg_info[2]; │ │ │ │ - const struct bpf_iter_seq_info *seq_info; │ │ │ │ +typedef int (*btf_kfunc_filter_t)(const struct bpf_prog *, u32); │ │ │ │ + │ │ │ │ +struct btf_kfunc_id_set { │ │ │ │ + struct module *owner; │ │ │ │ + struct btf_id_set8 *set; │ │ │ │ + btf_kfunc_filter_t filter; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter_target_info { │ │ │ │ - struct list_head list; │ │ │ │ - const struct bpf_iter_reg *reg_info; │ │ │ │ - u32 btf_id; │ │ │ │ +struct bpf_iter_seq_map_info { │ │ │ │ + u32 map_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter_link { │ │ │ │ - struct bpf_link link; │ │ │ │ - struct bpf_iter_aux_info aux; │ │ │ │ - struct bpf_iter_target_info *tinfo; │ │ │ │ +struct bpf_iter__bpf_map { │ │ │ │ + union { │ │ │ │ + struct bpf_iter_meta *meta; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct bpf_map *map; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter_priv_data { │ │ │ │ - struct bpf_iter_target_info *tinfo; │ │ │ │ - const struct bpf_iter_seq_info *seq_info; │ │ │ │ - struct bpf_prog *prog; │ │ │ │ - u64 session_id; │ │ │ │ - u64 seq_num; │ │ │ │ - bool done_stop; │ │ │ │ - long: 0; │ │ │ │ - u8 target_private[0]; │ │ │ │ +enum { │ │ │ │ + BPF_RB_NO_WAKEUP = 1, │ │ │ │ + BPF_RB_FORCE_WAKEUP = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_for_each_map_elem)(struct bpf_map *, void *, void *, u64); │ │ │ │ +enum { │ │ │ │ + BPF_RB_AVAIL_DATA = 0, │ │ │ │ + BPF_RB_RING_SIZE = 1, │ │ │ │ + BPF_RB_CONS_POS = 2, │ │ │ │ + BPF_RB_PROD_POS = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_loop)(u32, void *, void *, u64); │ │ │ │ +enum { │ │ │ │ + BPF_RINGBUF_BUSY_BIT = 2147483648, │ │ │ │ + BPF_RINGBUF_DISCARD_BIT = 1073741824, │ │ │ │ + BPF_RINGBUF_HDR_SZ = 8, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct bpf_iter_num_kern { │ │ │ │ - int cur; │ │ │ │ - int end; │ │ │ │ +struct bpf_dynptr_kern { │ │ │ │ + void *data; │ │ │ │ + u32 size; │ │ │ │ + u32 offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_bloom_filter { │ │ │ │ - struct bpf_map map; │ │ │ │ - u32 bitset_mask; │ │ │ │ - u32 hash_seed; │ │ │ │ - u32 nr_hash_funcs; │ │ │ │ - long unsigned int bitset[0]; │ │ │ │ +enum bpf_dynptr_type { │ │ │ │ + BPF_DYNPTR_TYPE_INVALID = 0, │ │ │ │ + BPF_DYNPTR_TYPE_LOCAL = 1, │ │ │ │ + BPF_DYNPTR_TYPE_RINGBUF = 2, │ │ │ │ + BPF_DYNPTR_TYPE_SKB = 3, │ │ │ │ + BPF_DYNPTR_TYPE_XDP = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_ringbuf { │ │ │ │ + wait_queue_head_t waitq; │ │ │ │ + struct irq_work work; │ │ │ │ + u64 mask; │ │ │ │ + struct page **pages; │ │ │ │ + int nr_pages; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + spinlock_t spinlock; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + atomic_t busy; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long unsigned int consumer_pos; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long unsigned int producer_pos; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + char data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_dispatcher_prog { │ │ │ │ - struct bpf_prog *prog; │ │ │ │ - refcount_t users; │ │ │ │ +struct bpf_ringbuf_map { │ │ │ │ + struct bpf_map map; │ │ │ │ + struct bpf_ringbuf *rb; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_dispatcher { │ │ │ │ - struct mutex mutex; │ │ │ │ - void *func; │ │ │ │ - struct bpf_dispatcher_prog progs[48]; │ │ │ │ - int num_progs; │ │ │ │ - void *image; │ │ │ │ - void *rw_image; │ │ │ │ - u32 image_off; │ │ │ │ - struct bpf_ksym ksym; │ │ │ │ +struct bpf_ringbuf_hdr { │ │ │ │ + u32 len; │ │ │ │ + u32 pg_off; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*bpf_jit_fill_hole_t)(void *, unsigned int); │ │ │ │ +typedef u64 (*btf_bpf_ringbuf_reserve)(struct bpf_map *, u64, u64); │ │ │ │ │ │ │ │ -struct reuseport_array { │ │ │ │ - struct bpf_map map; │ │ │ │ - struct sock *ptrs[0]; │ │ │ │ +typedef u64 (*btf_bpf_ringbuf_submit)(void *, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_ringbuf_discard)(void *, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_ringbuf_output)(struct bpf_map *, void *, u64, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_ringbuf_query)(struct bpf_map *, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_ringbuf_reserve_dynptr)(struct bpf_map *, u32, u64, struct bpf_dynptr_kern *); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_ringbuf_submit_dynptr)(struct bpf_dynptr_kern *, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_ringbuf_discard_dynptr)(struct bpf_dynptr_kern *, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_user_ringbuf_drain)(struct bpf_map *, void *, void *, u64); │ │ │ │ + │ │ │ │ +struct bpf_netns_link { │ │ │ │ + struct bpf_link link; │ │ │ │ + enum bpf_attach_type type; │ │ │ │ + enum netns_bpf_attach_type netns_type; │ │ │ │ + struct net *net; │ │ │ │ + struct list_head node; │ │ │ │ }; │ │ │ │ │ │ │ │ struct reciprocal_value { │ │ │ │ u32 m; │ │ │ │ u8 sh1; │ │ │ │ u8 sh2; │ │ │ │ }; │ │ │ │ @@ -50837,52 +50350,177 @@ │ │ │ │ unsigned int remote_node_defrag_ratio; │ │ │ │ unsigned int *random_seq; │ │ │ │ unsigned int useroffset; │ │ │ │ unsigned int usersize; │ │ │ │ struct kmem_cache_node *node[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef unsigned int zap_flags_t; │ │ │ │ +enum { │ │ │ │ + _DQUOT_USAGE_ENABLED = 0, │ │ │ │ + _DQUOT_LIMITS_ENABLED = 1, │ │ │ │ + _DQUOT_SUSPENDED = 2, │ │ │ │ + _DQUOT_STATE_FLAGS = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct zap_details { │ │ │ │ - struct folio *single_folio; │ │ │ │ - bool even_cows; │ │ │ │ - zap_flags_t zap_flags; │ │ │ │ +enum positive_aop_returns { │ │ │ │ + AOP_WRITEPAGE_ACTIVATE = 524288, │ │ │ │ + AOP_TRUNCATED_PAGE = 524289, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum oom_constraint { │ │ │ │ - CONSTRAINT_NONE = 0, │ │ │ │ - CONSTRAINT_CPUSET = 1, │ │ │ │ - CONSTRAINT_MEMORY_POLICY = 2, │ │ │ │ - CONSTRAINT_MEMCG = 3, │ │ │ │ +struct posix_acl_entry { │ │ │ │ + short int e_tag; │ │ │ │ + short unsigned int e_perm; │ │ │ │ + union { │ │ │ │ + kuid_t e_uid; │ │ │ │ + kgid_t e_gid; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct oom_control { │ │ │ │ - struct zonelist *zonelist; │ │ │ │ - nodemask_t *nodemask; │ │ │ │ - struct mem_cgroup *memcg; │ │ │ │ - const gfp_t gfp_mask; │ │ │ │ - const int order; │ │ │ │ - long unsigned int totalpages; │ │ │ │ - struct task_struct *chosen; │ │ │ │ - long int chosen_points; │ │ │ │ - enum oom_constraint constraint; │ │ │ │ +struct posix_acl { │ │ │ │ + refcount_t a_refcount; │ │ │ │ + struct callback_head a_rcu; │ │ │ │ + unsigned int a_count; │ │ │ │ + struct posix_acl_entry a_entries[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fileattr { │ │ │ │ + u32 flags; │ │ │ │ + u32 fsx_xflags; │ │ │ │ + u32 fsx_extsize; │ │ │ │ + u32 fsx_nextents; │ │ │ │ + u32 fsx_projid; │ │ │ │ + u32 fsx_cowextsize; │ │ │ │ + bool flags_valid: 1; │ │ │ │ + bool fsx_valid: 1; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef int (*initxattrs)(struct inode *, const struct xattr *, void *); │ │ │ │ + │ │ │ │ +struct constant_table { │ │ │ │ + const char *name; │ │ │ │ + int value; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - CGRP_ROOT_NOPREFIX = 2, │ │ │ │ - CGRP_ROOT_XATTR = 4, │ │ │ │ - CGRP_ROOT_NS_DELEGATE = 8, │ │ │ │ - CGRP_ROOT_FAVOR_DYNMODS = 16, │ │ │ │ - CGRP_ROOT_CPUSET_V2_MODE = 65536, │ │ │ │ - CGRP_ROOT_MEMORY_LOCAL_EVENTS = 131072, │ │ │ │ - CGRP_ROOT_MEMORY_RECURSIVE_PROT = 262144, │ │ │ │ - CGRP_ROOT_MEMORY_HUGETLB_ACCOUNTING = 524288, │ │ │ │ + MPOL_DEFAULT = 0, │ │ │ │ + MPOL_PREFERRED = 1, │ │ │ │ + MPOL_BIND = 2, │ │ │ │ + MPOL_INTERLEAVE = 3, │ │ │ │ + MPOL_LOCAL = 4, │ │ │ │ + MPOL_PREFERRED_MANY = 5, │ │ │ │ + MPOL_MAX = 6, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct simple_xattr { │ │ │ │ + struct rb_node rb_node; │ │ │ │ + char *name; │ │ │ │ + size_t size; │ │ │ │ + char value[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef long unsigned int pte_marker; │ │ │ │ + │ │ │ │ +typedef unsigned int uffd_flags_t; │ │ │ │ + │ │ │ │ +enum mfill_atomic_mode { │ │ │ │ + MFILL_ATOMIC_COPY = 0, │ │ │ │ + MFILL_ATOMIC_ZEROPAGE = 1, │ │ │ │ + MFILL_ATOMIC_CONTINUE = 2, │ │ │ │ + MFILL_ATOMIC_POISON = 3, │ │ │ │ + NR_MFILL_ATOMIC_MODES = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct shmem_quota_limits { │ │ │ │ + qsize_t usrquota_bhardlimit; │ │ │ │ + qsize_t usrquota_ihardlimit; │ │ │ │ + qsize_t grpquota_bhardlimit; │ │ │ │ + qsize_t grpquota_ihardlimit; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct shmem_sb_info { │ │ │ │ + long unsigned int max_blocks; │ │ │ │ + struct percpu_counter used_blocks; │ │ │ │ + long unsigned int max_inodes; │ │ │ │ + long unsigned int free_ispace; │ │ │ │ + raw_spinlock_t stat_lock; │ │ │ │ + umode_t mode; │ │ │ │ + unsigned char huge; │ │ │ │ + kuid_t uid; │ │ │ │ + kgid_t gid; │ │ │ │ + bool full_inums; │ │ │ │ + bool noswap; │ │ │ │ + ino_t next_ino; │ │ │ │ + ino_t *ino_batch; │ │ │ │ + struct mempolicy *mpol; │ │ │ │ + spinlock_t shrinklist_lock; │ │ │ │ + struct list_head shrinklist; │ │ │ │ + long unsigned int shrinklist_len; │ │ │ │ + struct shmem_quota_limits qlimits; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum sgp_type { │ │ │ │ + SGP_READ = 0, │ │ │ │ + SGP_NOALLOC = 1, │ │ │ │ + SGP_CACHE = 2, │ │ │ │ + SGP_WRITE = 3, │ │ │ │ + SGP_FALLOC = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct folio_batch { │ │ │ │ + unsigned char nr; │ │ │ │ + bool percpu_pvec_drained; │ │ │ │ + struct folio *folios[15]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct shmem_falloc { │ │ │ │ + wait_queue_head_t *waitq; │ │ │ │ + long unsigned int start; │ │ │ │ + long unsigned int next; │ │ │ │ + long unsigned int nr_falloced; │ │ │ │ + long unsigned int nr_unswapped; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct shmem_options { │ │ │ │ + long long unsigned int blocks; │ │ │ │ + long long unsigned int inodes; │ │ │ │ + struct mempolicy *mpol; │ │ │ │ + kuid_t uid; │ │ │ │ + kgid_t gid; │ │ │ │ + umode_t mode; │ │ │ │ + bool full_inums; │ │ │ │ + int huge; │ │ │ │ + int seen; │ │ │ │ + bool noswap; │ │ │ │ + short unsigned int quota_types; │ │ │ │ + struct shmem_quota_limits qlimits; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum shmem_param { │ │ │ │ + Opt_gid___3 = 0, │ │ │ │ + Opt_huge = 1, │ │ │ │ + Opt_mode___3 = 2, │ │ │ │ + Opt_mpol = 3, │ │ │ │ + Opt_nr_blocks = 4, │ │ │ │ + Opt_nr_inodes = 5, │ │ │ │ + Opt_size = 6, │ │ │ │ + Opt_uid___3 = 7, │ │ │ │ + Opt_inode32 = 8, │ │ │ │ + Opt_inode64 = 9, │ │ │ │ + Opt_noswap = 10, │ │ │ │ + Opt_quota = 11, │ │ │ │ + Opt_usrquota = 12, │ │ │ │ + Opt_grpquota = 13, │ │ │ │ + Opt_usrquota_block_hardlimit = 14, │ │ │ │ + Opt_usrquota_inode_hardlimit = 15, │ │ │ │ + Opt_grpquota_block_hardlimit = 16, │ │ │ │ + Opt_grpquota_inode_hardlimit = 17, │ │ │ │ }; │ │ │ │ │ │ │ │ +struct encoded_page; │ │ │ │ + │ │ │ │ struct mmu_table_batch { │ │ │ │ struct callback_head rcu; │ │ │ │ unsigned int nr; │ │ │ │ void *tables[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ struct mmu_gather_batch { │ │ │ │ @@ -50910,289 +50548,80 @@ │ │ │ │ unsigned int vma_pfn: 1; │ │ │ │ unsigned int batch_count; │ │ │ │ struct mmu_gather_batch *active; │ │ │ │ struct mmu_gather_batch local; │ │ │ │ struct page *__pages[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum compact_priority { │ │ │ │ - COMPACT_PRIO_SYNC_FULL = 0, │ │ │ │ - MIN_COMPACT_PRIORITY = 0, │ │ │ │ - COMPACT_PRIO_SYNC_LIGHT = 1, │ │ │ │ - MIN_COMPACT_COSTLY_PRIORITY = 1, │ │ │ │ - DEF_COMPACT_PRIORITY = 1, │ │ │ │ - COMPACT_PRIO_ASYNC = 2, │ │ │ │ - INIT_COMPACT_PRIORITY = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum compact_result { │ │ │ │ - COMPACT_NOT_SUITABLE_ZONE = 0, │ │ │ │ - COMPACT_SKIPPED = 1, │ │ │ │ - COMPACT_DEFERRED = 2, │ │ │ │ - COMPACT_NO_SUITABLE_PAGE = 3, │ │ │ │ - COMPACT_CONTINUE = 4, │ │ │ │ - COMPACT_COMPLETE = 5, │ │ │ │ - COMPACT_PARTIAL_SKIPPED = 6, │ │ │ │ - COMPACT_CONTENDED = 7, │ │ │ │ - COMPACT_SUCCESS = 8, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_oom_score_adj_update { │ │ │ │ - struct trace_entry ent; │ │ │ │ - pid_t pid; │ │ │ │ - char comm[16]; │ │ │ │ - short int oom_score_adj; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_reclaim_retry_zone { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int node; │ │ │ │ - int zone_idx; │ │ │ │ - int order; │ │ │ │ - long unsigned int reclaimable; │ │ │ │ - long unsigned int available; │ │ │ │ - long unsigned int min_wmark; │ │ │ │ - int no_progress_loops; │ │ │ │ - bool wmark_check; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_mark_victim { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int pid; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_wake_reaper { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int pid; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_start_task_reaping { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int pid; │ │ │ │ - char __data[0]; │ │ │ │ +struct vmap_area { │ │ │ │ + long unsigned int va_start; │ │ │ │ + long unsigned int va_end; │ │ │ │ + struct rb_node rb_node; │ │ │ │ + struct list_head list; │ │ │ │ + union { │ │ │ │ + long unsigned int subtree_max_size; │ │ │ │ + struct vm_struct *vm; │ │ │ │ + }; │ │ │ │ + long unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_finish_task_reaping { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int pid; │ │ │ │ - char __data[0]; │ │ │ │ +struct mem_section_usage { │ │ │ │ + struct callback_head rcu; │ │ │ │ + long unsigned int subsection_map[1]; │ │ │ │ + long unsigned int pageblock_flags[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_skip_task_reaping { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int pid; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +struct page_ext; │ │ │ │ │ │ │ │ -struct trace_event_raw_compact_retry { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int order; │ │ │ │ - int priority; │ │ │ │ - int result; │ │ │ │ - int retries; │ │ │ │ - int max_retries; │ │ │ │ - bool ret; │ │ │ │ - char __data[0]; │ │ │ │ +struct mem_section { │ │ │ │ + long unsigned int section_mem_map; │ │ │ │ + struct mem_section_usage *usage; │ │ │ │ + struct page_ext *page_ext; │ │ │ │ + long unsigned int pad; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_oom_score_adj_update {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_reclaim_retry_zone {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_mark_victim {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_wake_reaper {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_start_task_reaping {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_finish_task_reaping {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_skip_task_reaping {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_compact_retry {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_oom_score_adj_update)(void *, struct task_struct *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_reclaim_retry_zone)(void *, struct zoneref *, int, long unsigned int, long unsigned int, long unsigned int, int, bool); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mark_victim)(void *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_wake_reaper)(void *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_start_task_reaping)(void *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_finish_task_reaping)(void *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_skip_task_reaping)(void *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_compact_retry)(void *, int, enum compact_priority, enum compact_result, int, int, bool); │ │ │ │ - │ │ │ │ -struct pcpu_group_info { │ │ │ │ - int nr_units; │ │ │ │ - long unsigned int base_offset; │ │ │ │ - unsigned int *cpu_map; │ │ │ │ +struct page_ext { │ │ │ │ + long unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pcpu_alloc_info { │ │ │ │ - size_t static_size; │ │ │ │ - size_t reserved_size; │ │ │ │ - size_t dyn_size; │ │ │ │ - size_t unit_size; │ │ │ │ - size_t atom_size; │ │ │ │ - size_t alloc_size; │ │ │ │ - size_t __ai_size; │ │ │ │ - int nr_groups; │ │ │ │ - struct pcpu_group_info groups[0]; │ │ │ │ +enum { │ │ │ │ + SECTION_MARKED_PRESENT_BIT = 0, │ │ │ │ + SECTION_HAS_MEM_MAP_BIT = 1, │ │ │ │ + SECTION_IS_ONLINE_BIT = 2, │ │ │ │ + SECTION_IS_EARLY_BIT = 3, │ │ │ │ + SECTION_MAP_LAST_BIT = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int pcpu_fc_cpu_to_node_fn_t(int); │ │ │ │ +typedef unsigned int pgtbl_mod_mask; │ │ │ │ │ │ │ │ -typedef int pcpu_fc_cpu_distance_fn_t(unsigned int, unsigned int); │ │ │ │ +typedef unsigned int kasan_vmalloc_flags_t; │ │ │ │ │ │ │ │ enum memcg_stat_item { │ │ │ │ MEMCG_SWAP = 44, │ │ │ │ MEMCG_SOCK = 45, │ │ │ │ MEMCG_PERCPU_B = 46, │ │ │ │ MEMCG_VMALLOC = 47, │ │ │ │ MEMCG_KMEM = 48, │ │ │ │ MEMCG_ZSWAP_B = 49, │ │ │ │ MEMCG_ZSWAPPED = 50, │ │ │ │ MEMCG_NR_STAT = 51, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_percpu_alloc_percpu { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int call_site; │ │ │ │ - bool reserved; │ │ │ │ - bool is_atomic; │ │ │ │ - size_t size; │ │ │ │ - size_t align; │ │ │ │ - void *base_addr; │ │ │ │ - int off; │ │ │ │ - void *ptr; │ │ │ │ - size_t bytes_alloc; │ │ │ │ - long unsigned int gfp_flags; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_percpu_free_percpu { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *base_addr; │ │ │ │ - int off; │ │ │ │ - void *ptr; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_percpu_alloc_percpu_fail { │ │ │ │ - struct trace_entry ent; │ │ │ │ - bool reserved; │ │ │ │ - bool is_atomic; │ │ │ │ - size_t size; │ │ │ │ - size_t align; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_percpu_create_chunk { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *base_addr; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_percpu_destroy_chunk { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *base_addr; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_percpu_alloc_percpu {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_percpu_free_percpu {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_percpu_alloc_percpu_fail {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_percpu_create_chunk {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_percpu_destroy_chunk {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_percpu_alloc_percpu)(void *, long unsigned int, bool, bool, size_t, size_t, void *, int, void *, size_t, gfp_t); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_percpu_free_percpu)(void *, void *, int, void *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_percpu_alloc_percpu_fail)(void *, bool, bool, size_t, size_t); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_percpu_create_chunk)(void *, void *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_percpu_destroy_chunk)(void *, void *); │ │ │ │ - │ │ │ │ -struct pcpu_block_md { │ │ │ │ - int scan_hint; │ │ │ │ - int scan_hint_start; │ │ │ │ - int contig_hint; │ │ │ │ - int contig_hint_start; │ │ │ │ - int left_free; │ │ │ │ - int right_free; │ │ │ │ - int first_free; │ │ │ │ - int nr_bits; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pcpu_chunk { │ │ │ │ - struct list_head list; │ │ │ │ - int free_bytes; │ │ │ │ - struct pcpu_block_md chunk_md; │ │ │ │ - long unsigned int *bound_map; │ │ │ │ - void *base_addr; │ │ │ │ - long unsigned int *alloc_map; │ │ │ │ - struct pcpu_block_md *md_blocks; │ │ │ │ - void *data; │ │ │ │ - bool immutable; │ │ │ │ - bool isolated; │ │ │ │ - int start_offset; │ │ │ │ - int end_offset; │ │ │ │ - struct obj_cgroup **obj_cgroups; │ │ │ │ - int nr_pages; │ │ │ │ - int nr_populated; │ │ │ │ - int nr_empty_pop_pages; │ │ │ │ - long unsigned int populated[0]; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct vmap_area { │ │ │ │ - long unsigned int va_start; │ │ │ │ - long unsigned int va_end; │ │ │ │ - struct rb_node rb_node; │ │ │ │ - struct list_head list; │ │ │ │ - union { │ │ │ │ - long unsigned int subtree_max_size; │ │ │ │ - struct vm_struct *vm; │ │ │ │ - }; │ │ │ │ - long unsigned int flags; │ │ │ │ +enum page_memcg_data_flags { │ │ │ │ + MEMCG_DATA_OBJCGS = 1, │ │ │ │ + MEMCG_DATA_KMEM = 2, │ │ │ │ + __NR_MEMCG_DATA_FLAGS = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SECTION_MARKED_PRESENT_BIT = 0, │ │ │ │ - SECTION_HAS_MEM_MAP_BIT = 1, │ │ │ │ - SECTION_IS_ONLINE_BIT = 2, │ │ │ │ - SECTION_IS_EARLY_BIT = 3, │ │ │ │ - SECTION_MAP_LAST_BIT = 4, │ │ │ │ +struct rb_augment_callbacks { │ │ │ │ + void (*propagate)(struct rb_node *, struct rb_node *); │ │ │ │ + void (*copy)(struct rb_node *, struct rb_node *); │ │ │ │ + void (*rotate)(struct rb_node *, struct rb_node *); │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef unsigned int pgtbl_mod_mask; │ │ │ │ - │ │ │ │ -typedef unsigned int kasan_vmalloc_flags_t; │ │ │ │ - │ │ │ │ struct trace_event_raw_alloc_vmap_area { │ │ │ │ struct trace_entry ent; │ │ │ │ long unsigned int addr; │ │ │ │ long unsigned int size; │ │ │ │ long unsigned int align; │ │ │ │ long unsigned int vstart; │ │ │ │ long unsigned int vend; │ │ │ │ @@ -51256,15395 +50685,15347 @@ │ │ │ │ long unsigned int dirty_min; │ │ │ │ long unsigned int dirty_max; │ │ │ │ struct list_head free_list; │ │ │ │ struct callback_head callback_head; │ │ │ │ struct list_head purge; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_wait { │ │ │ │ - struct completion completion; │ │ │ │ - int err; │ │ │ │ -}; │ │ │ │ +typedef u64 p4dval_t; │ │ │ │ │ │ │ │ -enum zpool_mapmode { │ │ │ │ - ZPOOL_MM_RW = 0, │ │ │ │ - ZPOOL_MM_RO = 1, │ │ │ │ - ZPOOL_MM_WO = 2, │ │ │ │ - ZPOOL_MM_DEFAULT = 0, │ │ │ │ -}; │ │ │ │ +typedef __int128 unsigned __u128; │ │ │ │ │ │ │ │ -struct acomp_req { │ │ │ │ - struct crypto_async_request base; │ │ │ │ - struct scatterlist *src; │ │ │ │ - struct scatterlist *dst; │ │ │ │ - unsigned int slen; │ │ │ │ - unsigned int dlen; │ │ │ │ - u32 flags; │ │ │ │ - void *__ctx[0]; │ │ │ │ -}; │ │ │ │ +typedef __u128 u128; │ │ │ │ │ │ │ │ -struct crypto_acomp { │ │ │ │ - int (*compress)(struct acomp_req *); │ │ │ │ - int (*decompress)(struct acomp_req *); │ │ │ │ - void (*dst_free)(struct scatterlist *); │ │ │ │ - unsigned int reqsize; │ │ │ │ - struct crypto_tfm base; │ │ │ │ +enum { │ │ │ │ + CGRP_ROOT_NOPREFIX = 2, │ │ │ │ + CGRP_ROOT_XATTR = 4, │ │ │ │ + CGRP_ROOT_NS_DELEGATE = 8, │ │ │ │ + CGRP_ROOT_FAVOR_DYNMODS = 16, │ │ │ │ + CGRP_ROOT_CPUSET_V2_MODE = 65536, │ │ │ │ + CGRP_ROOT_MEMORY_LOCAL_EVENTS = 131072, │ │ │ │ + CGRP_ROOT_MEMORY_RECURSIVE_PROT = 262144, │ │ │ │ + CGRP_ROOT_MEMORY_HUGETLB_ACCOUNTING = 524288, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_istat_compress { │ │ │ │ - atomic64_t compress_cnt; │ │ │ │ - atomic64_t compress_tlen; │ │ │ │ - atomic64_t decompress_cnt; │ │ │ │ - atomic64_t decompress_tlen; │ │ │ │ - atomic64_t err_cnt; │ │ │ │ +enum { │ │ │ │ + CFTYPE_ONLY_ON_ROOT = 1, │ │ │ │ + CFTYPE_NOT_ON_ROOT = 2, │ │ │ │ + CFTYPE_NS_DELEGATABLE = 4, │ │ │ │ + CFTYPE_NO_PREFIX = 8, │ │ │ │ + CFTYPE_WORLD_WRITABLE = 16, │ │ │ │ + CFTYPE_DEBUG = 32, │ │ │ │ + __CFTYPE_ONLY_ON_DFL = 65536, │ │ │ │ + __CFTYPE_NOT_ON_DFL = 131072, │ │ │ │ + __CFTYPE_ADDED = 262144, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct comp_alg_common { │ │ │ │ - struct crypto_alg base; │ │ │ │ +enum { │ │ │ │ + CSS_TASK_ITER_PROCS = 1, │ │ │ │ + CSS_TASK_ITER_THREADED = 2, │ │ │ │ + CSS_TASK_ITER_SKIPPED = 65536, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_acomp_ctx { │ │ │ │ - struct crypto_acomp *acomp; │ │ │ │ - struct acomp_req *req; │ │ │ │ - struct crypto_wait wait; │ │ │ │ - u8 *buffer; │ │ │ │ - struct mutex mutex; │ │ │ │ +struct css_task_iter { │ │ │ │ + struct cgroup_subsys *ss; │ │ │ │ + unsigned int flags; │ │ │ │ + struct list_head *cset_pos; │ │ │ │ + struct list_head *cset_head; │ │ │ │ + struct list_head *tcset_pos; │ │ │ │ + struct list_head *tcset_head; │ │ │ │ + struct list_head *task_pos; │ │ │ │ + struct list_head *cur_tasks_head; │ │ │ │ + struct css_set *cur_cset; │ │ │ │ + struct css_set *cur_dcset; │ │ │ │ + struct task_struct *cur_task; │ │ │ │ + struct list_head iters_node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct zpool; │ │ │ │ - │ │ │ │ -struct zswap_pool { │ │ │ │ - struct zpool *zpools[32]; │ │ │ │ - struct crypto_acomp_ctx *acomp_ctx; │ │ │ │ - struct kref kref; │ │ │ │ - struct list_head list; │ │ │ │ - struct work_struct release_work; │ │ │ │ - struct work_struct shrink_work; │ │ │ │ - struct hlist_node node; │ │ │ │ - char tfm_name[128]; │ │ │ │ - struct list_lru list_lru; │ │ │ │ - struct mem_cgroup *next_shrink; │ │ │ │ - struct shrinker *shrinker; │ │ │ │ - atomic_t nr_stored; │ │ │ │ +enum writeback_stat_item { │ │ │ │ + NR_DIRTY_THRESHOLD = 0, │ │ │ │ + NR_DIRTY_BG_THRESHOLD = 1, │ │ │ │ + NR_VM_WRITEBACK_STAT_ITEMS = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct zswap_entry { │ │ │ │ - struct rb_node rbnode; │ │ │ │ - swp_entry_t swpentry; │ │ │ │ - int refcount; │ │ │ │ - unsigned int length; │ │ │ │ - struct zswap_pool *pool; │ │ │ │ - union { │ │ │ │ - long unsigned int handle; │ │ │ │ - long unsigned int value; │ │ │ │ - }; │ │ │ │ - struct obj_cgroup *objcg; │ │ │ │ - struct list_head lru; │ │ │ │ +struct mem_cgroup_reclaim_cookie { │ │ │ │ + pg_data_t *pgdat; │ │ │ │ + unsigned int generation; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct zswap_tree { │ │ │ │ - struct rb_root rbroot; │ │ │ │ - spinlock_t lock; │ │ │ │ +enum mem_cgroup_events_target { │ │ │ │ + MEM_CGROUP_TARGET_THRESH = 0, │ │ │ │ + MEM_CGROUP_TARGET_SOFTLIMIT = 1, │ │ │ │ + MEM_CGROUP_NTARGETS = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum zswap_init_type { │ │ │ │ - ZSWAP_UNINIT = 0, │ │ │ │ - ZSWAP_INIT_SUCCEED = 1, │ │ │ │ - ZSWAP_INIT_FAILED = 2, │ │ │ │ +struct memcg_vmstats { │ │ │ │ + long int state[51]; │ │ │ │ + long unsigned int events[18]; │ │ │ │ + long int state_local[51]; │ │ │ │ + long unsigned int events_local[18]; │ │ │ │ + long int state_pending[51]; │ │ │ │ + long unsigned int events_pending[18]; │ │ │ │ + atomic64_t stats_updates; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct swap_cgroup_ctrl { │ │ │ │ - struct page **map; │ │ │ │ - long unsigned int length; │ │ │ │ - spinlock_t lock; │ │ │ │ +struct memcg_vmstats_percpu { │ │ │ │ + unsigned int stats_updates; │ │ │ │ + struct memcg_vmstats_percpu *parent; │ │ │ │ + struct memcg_vmstats *vmstats; │ │ │ │ + long int state[51]; │ │ │ │ + long unsigned int events[18]; │ │ │ │ + long int state_prev[51]; │ │ │ │ + long unsigned int events_prev[18]; │ │ │ │ + long unsigned int nr_page_events; │ │ │ │ + long unsigned int targets[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct swap_cgroup { │ │ │ │ - short unsigned int id; │ │ │ │ +enum page_walk_lock { │ │ │ │ + PGWALK_RDLOCK = 0, │ │ │ │ + PGWALK_WRLOCK = 1, │ │ │ │ + PGWALK_WRLOCK_VERIFY = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum vm_fault_reason { │ │ │ │ - VM_FAULT_OOM = 1, │ │ │ │ - VM_FAULT_SIGBUS = 2, │ │ │ │ - VM_FAULT_MAJOR = 4, │ │ │ │ - VM_FAULT_HWPOISON = 16, │ │ │ │ - VM_FAULT_HWPOISON_LARGE = 32, │ │ │ │ - VM_FAULT_SIGSEGV = 64, │ │ │ │ - VM_FAULT_NOPAGE = 256, │ │ │ │ - VM_FAULT_LOCKED = 512, │ │ │ │ - VM_FAULT_RETRY = 1024, │ │ │ │ - VM_FAULT_FALLBACK = 2048, │ │ │ │ - VM_FAULT_DONE_COW = 4096, │ │ │ │ - VM_FAULT_NEEDDSYNC = 8192, │ │ │ │ - VM_FAULT_COMPLETED = 16384, │ │ │ │ - VM_FAULT_HINDEX_MASK = 983040, │ │ │ │ -}; │ │ │ │ +struct mm_walk; │ │ │ │ │ │ │ │ -struct fdtable { │ │ │ │ - unsigned int max_fds; │ │ │ │ - struct file **fd; │ │ │ │ - long unsigned int *close_on_exec; │ │ │ │ - long unsigned int *open_fds; │ │ │ │ - long unsigned int *full_fds_bits; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct mm_walk_ops { │ │ │ │ + int (*pgd_entry)(pgd_t *, long unsigned int, long unsigned int, struct mm_walk *); │ │ │ │ + int (*p4d_entry)(p4d_t *, long unsigned int, long unsigned int, struct mm_walk *); │ │ │ │ + int (*pud_entry)(pud_t *, long unsigned int, long unsigned int, struct mm_walk *); │ │ │ │ + int (*pmd_entry)(pmd_t *, long unsigned int, long unsigned int, struct mm_walk *); │ │ │ │ + int (*pte_entry)(pte_t *, long unsigned int, long unsigned int, struct mm_walk *); │ │ │ │ + int (*pte_hole)(long unsigned int, long unsigned int, int, struct mm_walk *); │ │ │ │ + int (*hugetlb_entry)(pte_t *, long unsigned int, long unsigned int, long unsigned int, struct mm_walk *); │ │ │ │ + int (*test_walk)(long unsigned int, long unsigned int, struct mm_walk *); │ │ │ │ + int (*pre_vma)(long unsigned int, long unsigned int, struct mm_walk *); │ │ │ │ + void (*post_vma)(struct mm_walk *); │ │ │ │ + enum page_walk_lock walk_lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct files_struct { │ │ │ │ - atomic_t count; │ │ │ │ - bool resize_in_progress; │ │ │ │ - wait_queue_head_t resize_wait; │ │ │ │ - struct fdtable *fdt; │ │ │ │ - struct fdtable fdtab; │ │ │ │ - long: 64; │ │ │ │ - spinlock_t file_lock; │ │ │ │ - unsigned int next_fd; │ │ │ │ - long unsigned int close_on_exec_init[1]; │ │ │ │ - long unsigned int open_fds_init[1]; │ │ │ │ - long unsigned int full_fds_bits_init[1]; │ │ │ │ - struct file *fd_array[64]; │ │ │ │ +enum page_walk_action { │ │ │ │ + ACTION_SUBTREE = 0, │ │ │ │ + ACTION_CONTINUE = 1, │ │ │ │ + ACTION_AGAIN = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef s32 compat_off_t; │ │ │ │ - │ │ │ │ -struct file_lock_context { │ │ │ │ - spinlock_t flc_lock; │ │ │ │ - struct list_head flc_flock; │ │ │ │ - struct list_head flc_posix; │ │ │ │ - struct list_head flc_lease; │ │ │ │ +struct mm_walk { │ │ │ │ + const struct mm_walk_ops *ops; │ │ │ │ + struct mm_struct *mm; │ │ │ │ + pgd_t *pgd; │ │ │ │ + struct vm_area_struct *vma; │ │ │ │ + enum page_walk_action action; │ │ │ │ + bool no_vma; │ │ │ │ + void *private; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nlm_lockowner; │ │ │ │ +enum oom_constraint { │ │ │ │ + CONSTRAINT_NONE = 0, │ │ │ │ + CONSTRAINT_CPUSET = 1, │ │ │ │ + CONSTRAINT_MEMORY_POLICY = 2, │ │ │ │ + CONSTRAINT_MEMCG = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nfs_lock_info { │ │ │ │ - u32 state; │ │ │ │ - struct nlm_lockowner *owner; │ │ │ │ - struct list_head list; │ │ │ │ +struct oom_control { │ │ │ │ + struct zonelist *zonelist; │ │ │ │ + nodemask_t *nodemask; │ │ │ │ + struct mem_cgroup *memcg; │ │ │ │ + const gfp_t gfp_mask; │ │ │ │ + const int order; │ │ │ │ + long unsigned int totalpages; │ │ │ │ + struct task_struct *chosen; │ │ │ │ + long int chosen_points; │ │ │ │ + enum oom_constraint constraint; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs4_lock_state; │ │ │ │ +enum rseq_event_mask_bits { │ │ │ │ + RSEQ_EVENT_PREEMPT_BIT = 0, │ │ │ │ + RSEQ_EVENT_SIGNAL_BIT = 1, │ │ │ │ + RSEQ_EVENT_MIGRATE_BIT = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nfs4_lock_info { │ │ │ │ - struct nfs4_lock_state *owner; │ │ │ │ +enum hk_type { │ │ │ │ + HK_TYPE_TIMER = 0, │ │ │ │ + HK_TYPE_RCU = 1, │ │ │ │ + HK_TYPE_MISC = 2, │ │ │ │ + HK_TYPE_SCHED = 3, │ │ │ │ + HK_TYPE_TICK = 4, │ │ │ │ + HK_TYPE_DOMAIN = 5, │ │ │ │ + HK_TYPE_WQ = 6, │ │ │ │ + HK_TYPE_MANAGED_IRQ = 7, │ │ │ │ + HK_TYPE_KTHREAD = 8, │ │ │ │ + HK_TYPE_MAX = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct file_lock_operations; │ │ │ │ +typedef u128 freelist_full_t; │ │ │ │ │ │ │ │ -struct lock_manager_operations; │ │ │ │ +typedef union { │ │ │ │ + struct { │ │ │ │ + void *freelist; │ │ │ │ + long unsigned int counter; │ │ │ │ + }; │ │ │ │ + freelist_full_t full; │ │ │ │ +} freelist_aba_t; │ │ │ │ │ │ │ │ -struct file_lock { │ │ │ │ - struct file_lock *fl_blocker; │ │ │ │ - struct list_head fl_list; │ │ │ │ - struct hlist_node fl_link; │ │ │ │ - struct list_head fl_blocked_requests; │ │ │ │ - struct list_head fl_blocked_member; │ │ │ │ - fl_owner_t fl_owner; │ │ │ │ - unsigned int fl_flags; │ │ │ │ - unsigned char fl_type; │ │ │ │ - unsigned int fl_pid; │ │ │ │ - int fl_link_cpu; │ │ │ │ - wait_queue_head_t fl_wait; │ │ │ │ - struct file *fl_file; │ │ │ │ - loff_t fl_start; │ │ │ │ - loff_t fl_end; │ │ │ │ - struct fasync_struct *fl_fasync; │ │ │ │ - long unsigned int fl_break_time; │ │ │ │ - long unsigned int fl_downgrade_time; │ │ │ │ - const struct file_lock_operations *fl_ops; │ │ │ │ - const struct lock_manager_operations *fl_lmops; │ │ │ │ +struct slab { │ │ │ │ + long unsigned int __page_flags; │ │ │ │ + struct kmem_cache *slab_cache; │ │ │ │ union { │ │ │ │ - struct nfs_lock_info nfs_fl; │ │ │ │ - struct nfs4_lock_info nfs4_fl; │ │ │ │ - struct { │ │ │ │ - struct list_head link; │ │ │ │ - int state; │ │ │ │ - unsigned int debug_id; │ │ │ │ - } afs; │ │ │ │ struct { │ │ │ │ - struct inode *inode; │ │ │ │ - } ceph; │ │ │ │ - } fl_u; │ │ │ │ + union { │ │ │ │ + struct list_head slab_list; │ │ │ │ + struct { │ │ │ │ + struct slab *next; │ │ │ │ + int slabs; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + void *freelist; │ │ │ │ + union { │ │ │ │ + long unsigned int counters; │ │ │ │ + struct { │ │ │ │ + unsigned int inuse: 16; │ │ │ │ + unsigned int objects: 15; │ │ │ │ + unsigned int frozen: 1; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + freelist_aba_t freelist_counter; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + struct callback_head callback_head; │ │ │ │ + }; │ │ │ │ + unsigned int __unused; │ │ │ │ + atomic_t __page_refcount; │ │ │ │ + long unsigned int memcg_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct file_lock_operations { │ │ │ │ - void (*fl_copy_lock)(struct file_lock *, struct file_lock *); │ │ │ │ - void (*fl_release_private)(struct file_lock *); │ │ │ │ +struct mem_cgroup_tree_per_node { │ │ │ │ + struct rb_root rb_root; │ │ │ │ + struct rb_node *rb_rightmost; │ │ │ │ + spinlock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct lock_manager_operations { │ │ │ │ - void *lm_mod_owner; │ │ │ │ - fl_owner_t (*lm_get_owner)(fl_owner_t); │ │ │ │ - void (*lm_put_owner)(fl_owner_t); │ │ │ │ - void (*lm_notify)(struct file_lock *); │ │ │ │ - int (*lm_grant)(struct file_lock *, int); │ │ │ │ - bool (*lm_break)(struct file_lock *); │ │ │ │ - int (*lm_change)(struct file_lock *, int, struct list_head *); │ │ │ │ - void (*lm_setup)(struct file_lock *, void **); │ │ │ │ - bool (*lm_breaker_owns_lease)(struct file_lock *); │ │ │ │ - bool (*lm_lock_expirable)(struct file_lock *); │ │ │ │ - void (*lm_expire_lock)(); │ │ │ │ +struct mem_cgroup_tree { │ │ │ │ + struct mem_cgroup_tree_per_node *rb_tree_per_node[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct open_flags { │ │ │ │ - int open_flag; │ │ │ │ - umode_t mode; │ │ │ │ - int acc_mode; │ │ │ │ - int intent; │ │ │ │ - int lookup_flags; │ │ │ │ +struct mem_cgroup_eventfd_list { │ │ │ │ + struct list_head list; │ │ │ │ + struct eventfd_ctx *eventfd; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - int val[2]; │ │ │ │ -} __kernel_fsid_t; │ │ │ │ - │ │ │ │ -enum dentry_d_lock_class { │ │ │ │ - DENTRY_D_LOCK_NORMAL = 0, │ │ │ │ - DENTRY_D_LOCK_NESTED = 1, │ │ │ │ +struct mem_cgroup_event { │ │ │ │ + struct mem_cgroup *memcg; │ │ │ │ + struct eventfd_ctx *eventfd; │ │ │ │ + struct list_head list; │ │ │ │ + int (*register_event)(struct mem_cgroup *, struct eventfd_ctx *, const char *); │ │ │ │ + void (*unregister_event)(struct mem_cgroup *, struct eventfd_ctx *); │ │ │ │ + poll_table pt; │ │ │ │ + wait_queue_head_t *wqh; │ │ │ │ + wait_queue_entry_t wait; │ │ │ │ + struct work_struct remove; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct utf8data; │ │ │ │ - │ │ │ │ -struct utf8data_table; │ │ │ │ - │ │ │ │ -struct unicode_map { │ │ │ │ - unsigned int version; │ │ │ │ - const struct utf8data *ntab[2]; │ │ │ │ - const struct utf8data_table *tables; │ │ │ │ +struct move_charge_struct { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct mm_struct *mm; │ │ │ │ + struct mem_cgroup *from; │ │ │ │ + struct mem_cgroup *to; │ │ │ │ + long unsigned int flags; │ │ │ │ + long unsigned int precharge; │ │ │ │ + long unsigned int moved_charge; │ │ │ │ + long unsigned int moved_swap; │ │ │ │ + struct task_struct *moving_task; │ │ │ │ + wait_queue_head_t waitq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kstatfs { │ │ │ │ - long int f_type; │ │ │ │ - long int f_bsize; │ │ │ │ - u64 f_blocks; │ │ │ │ - u64 f_bfree; │ │ │ │ - u64 f_bavail; │ │ │ │ - u64 f_files; │ │ │ │ - u64 f_ffree; │ │ │ │ - __kernel_fsid_t f_fsid; │ │ │ │ - long int f_namelen; │ │ │ │ - long int f_frsize; │ │ │ │ - long int f_flags; │ │ │ │ - long int f_spare[4]; │ │ │ │ +enum res_type { │ │ │ │ + _MEM = 0, │ │ │ │ + _MEMSWAP = 1, │ │ │ │ + _KMEM = 2, │ │ │ │ + _TCP = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tree_descr { │ │ │ │ +struct memory_stat { │ │ │ │ const char *name; │ │ │ │ - const struct file_operations *ops; │ │ │ │ - int mode; │ │ │ │ + unsigned int idx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct simple_transaction_argresp { │ │ │ │ - ssize_t size; │ │ │ │ - char data[0]; │ │ │ │ +struct oom_wait_info { │ │ │ │ + struct mem_cgroup *memcg; │ │ │ │ + wait_queue_entry_t wait; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum fid_type { │ │ │ │ - FILEID_ROOT = 0, │ │ │ │ - FILEID_INO32_GEN = 1, │ │ │ │ - FILEID_INO32_GEN_PARENT = 2, │ │ │ │ - FILEID_BTRFS_WITHOUT_PARENT = 77, │ │ │ │ - FILEID_BTRFS_WITH_PARENT = 78, │ │ │ │ - FILEID_BTRFS_WITH_PARENT_ROOT = 79, │ │ │ │ - FILEID_UDF_WITHOUT_PARENT = 81, │ │ │ │ - FILEID_UDF_WITH_PARENT = 82, │ │ │ │ - FILEID_NILFS_WITHOUT_PARENT = 97, │ │ │ │ - FILEID_NILFS_WITH_PARENT = 98, │ │ │ │ - FILEID_FAT_WITHOUT_PARENT = 113, │ │ │ │ - FILEID_FAT_WITH_PARENT = 114, │ │ │ │ - FILEID_INO64_GEN = 129, │ │ │ │ - FILEID_INO64_GEN_PARENT = 130, │ │ │ │ - FILEID_LUSTRE = 151, │ │ │ │ - FILEID_BCACHEFS_WITHOUT_PARENT = 177, │ │ │ │ - FILEID_BCACHEFS_WITH_PARENT = 178, │ │ │ │ - FILEID_KERNFS = 254, │ │ │ │ - FILEID_INVALID = 255, │ │ │ │ +struct memcg_stock_pcp { │ │ │ │ + local_lock_t stock_lock; │ │ │ │ + struct mem_cgroup *cached; │ │ │ │ + unsigned int nr_pages; │ │ │ │ + struct obj_cgroup *cached_objcg; │ │ │ │ + struct pglist_data *cached_pgdat; │ │ │ │ + unsigned int nr_bytes; │ │ │ │ + int nr_slab_reclaimable_b; │ │ │ │ + int nr_slab_unreclaimable_b; │ │ │ │ + struct work_struct work; │ │ │ │ + long unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fid { │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - u32 ino; │ │ │ │ - u32 gen; │ │ │ │ - u32 parent_ino; │ │ │ │ - u32 parent_gen; │ │ │ │ - } i32; │ │ │ │ - struct { │ │ │ │ - u64 ino; │ │ │ │ - u32 gen; │ │ │ │ - } __attribute__((packed)) i64; │ │ │ │ - struct { │ │ │ │ - u32 block; │ │ │ │ - u16 partref; │ │ │ │ - u16 parent_partref; │ │ │ │ - u32 generation; │ │ │ │ - u32 parent_block; │ │ │ │ - u32 parent_generation; │ │ │ │ - } udf; │ │ │ │ - struct { │ │ │ │ - struct {} __empty_raw; │ │ │ │ - __u32 raw[0]; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ +enum { │ │ │ │ + RES_USAGE = 0, │ │ │ │ + RES_LIMIT = 1, │ │ │ │ + RES_MAX_USAGE = 2, │ │ │ │ + RES_FAILCNT = 3, │ │ │ │ + RES_SOFT_LIMIT = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum utf8_normalization { │ │ │ │ - UTF8_NFDI = 0, │ │ │ │ - UTF8_NFDICF = 1, │ │ │ │ - UTF8_NMAX = 2, │ │ │ │ +union mc_target { │ │ │ │ + struct page *page; │ │ │ │ + swp_entry_t ent; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct utf8data { │ │ │ │ - unsigned int maxage; │ │ │ │ - unsigned int offset; │ │ │ │ +enum mc_target_type { │ │ │ │ + MC_TARGET_NONE = 0, │ │ │ │ + MC_TARGET_PAGE = 1, │ │ │ │ + MC_TARGET_SWAP = 2, │ │ │ │ + MC_TARGET_DEVICE = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct utf8data_table { │ │ │ │ - const unsigned int *utf8agetab; │ │ │ │ - int utf8agetab_size; │ │ │ │ - const struct utf8data *utf8nfdicfdata; │ │ │ │ - int utf8nfdicfdata_size; │ │ │ │ - const struct utf8data *utf8nfdidata; │ │ │ │ - int utf8nfdidata_size; │ │ │ │ - const unsigned char *utf8data; │ │ │ │ +struct uncharge_gather { │ │ │ │ + struct mem_cgroup *memcg; │ │ │ │ + long unsigned int nr_memory; │ │ │ │ + long unsigned int pgpgout; │ │ │ │ + long unsigned int nr_kmem; │ │ │ │ + int nid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fscrypt_policy_v1 { │ │ │ │ - __u8 version; │ │ │ │ - __u8 contents_encryption_mode; │ │ │ │ - __u8 filenames_encryption_mode; │ │ │ │ - __u8 flags; │ │ │ │ - __u8 master_key_descriptor[8]; │ │ │ │ +struct numa_stat { │ │ │ │ + const char *name; │ │ │ │ + unsigned int lru_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fscrypt_policy_v2 { │ │ │ │ - __u8 version; │ │ │ │ - __u8 contents_encryption_mode; │ │ │ │ - __u8 filenames_encryption_mode; │ │ │ │ - __u8 flags; │ │ │ │ - __u8 log2_data_unit_size; │ │ │ │ - __u8 __reserved[3]; │ │ │ │ - __u8 master_key_identifier[16]; │ │ │ │ +struct file_dedupe_range_info { │ │ │ │ + __s64 dest_fd; │ │ │ │ + __u64 dest_offset; │ │ │ │ + __u64 bytes_deduped; │ │ │ │ + __s32 status; │ │ │ │ + __u32 reserved; │ │ │ │ }; │ │ │ │ │ │ │ │ -union fscrypt_policy { │ │ │ │ - u8 version; │ │ │ │ - struct fscrypt_policy_v1 v1; │ │ │ │ - struct fscrypt_policy_v2 v2; │ │ │ │ +struct file_dedupe_range { │ │ │ │ + __u64 src_offset; │ │ │ │ + __u64 src_length; │ │ │ │ + __u16 dest_count; │ │ │ │ + __u16 reserved1; │ │ │ │ + __u32 reserved2; │ │ │ │ + struct file_dedupe_range_info info[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - DIR_OFFSET_MIN = 2, │ │ │ │ +typedef int filler_t(struct file *, struct folio *); │ │ │ │ + │ │ │ │ +struct fscrypt_str { │ │ │ │ + unsigned char *name; │ │ │ │ + u32 len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct simple_attr { │ │ │ │ - int (*get)(void *, u64 *); │ │ │ │ - int (*set)(void *, u64); │ │ │ │ - char get_buf[24]; │ │ │ │ - char set_buf[24]; │ │ │ │ - void *data; │ │ │ │ - const char *fmt; │ │ │ │ - struct mutex mutex; │ │ │ │ +struct fscrypt_name { │ │ │ │ + const struct qstr *usr_fname; │ │ │ │ + struct fscrypt_str disk_name; │ │ │ │ + u32 hash; │ │ │ │ + u32 minor_hash; │ │ │ │ + struct fscrypt_str crypto_buf; │ │ │ │ + bool is_nokey_name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct va_format { │ │ │ │ - const char *fmt; │ │ │ │ - va_list *va; │ │ │ │ +struct fscrypt_symlink_data { │ │ │ │ + __le16 len; │ │ │ │ + char encrypted_path[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct constant_table { │ │ │ │ - const char *name; │ │ │ │ - int value; │ │ │ │ +struct fsverity_hash_alg; │ │ │ │ + │ │ │ │ +struct merkle_tree_params { │ │ │ │ + const struct fsverity_hash_alg *hash_alg; │ │ │ │ + const u8 *hashstate; │ │ │ │ + unsigned int digest_size; │ │ │ │ + unsigned int block_size; │ │ │ │ + unsigned int hashes_per_block; │ │ │ │ + unsigned int blocks_per_page; │ │ │ │ + u8 log_digestsize; │ │ │ │ + u8 log_blocksize; │ │ │ │ + u8 log_arity; │ │ │ │ + u8 log_blocks_per_page; │ │ │ │ + unsigned int num_levels; │ │ │ │ + u64 tree_size; │ │ │ │ + long unsigned int tree_pages; │ │ │ │ + long unsigned int level_start[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum legacy_fs_param { │ │ │ │ - LEGACY_FS_UNSET_PARAMS = 0, │ │ │ │ - LEGACY_FS_MONOLITHIC_PARAMS = 1, │ │ │ │ - LEGACY_FS_INDIVIDUAL_PARAMS = 2, │ │ │ │ +struct fsverity_info { │ │ │ │ + struct merkle_tree_params tree_params; │ │ │ │ + u8 root_hash[64]; │ │ │ │ + u8 file_digest[64]; │ │ │ │ + const struct inode *inode; │ │ │ │ + long unsigned int *hash_block_verified; │ │ │ │ + spinlock_t hash_page_init_lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct legacy_fs_context { │ │ │ │ - char *legacy_data; │ │ │ │ - size_t data_size; │ │ │ │ - enum legacy_fs_param param_type; │ │ │ │ +struct fsverity_digest { │ │ │ │ + __u16 digest_algorithm; │ │ │ │ + __u16 digest_size; │ │ │ │ + __u8 digest[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct inotify_event_info { │ │ │ │ - struct fsnotify_event fse; │ │ │ │ - u32 mask; │ │ │ │ - int wd; │ │ │ │ - u32 sync_cookie; │ │ │ │ - int name_len; │ │ │ │ - char name[0]; │ │ │ │ +struct fsverity_hash_alg { │ │ │ │ + struct crypto_shash *tfm; │ │ │ │ + const char *name; │ │ │ │ + unsigned int digest_size; │ │ │ │ + unsigned int block_size; │ │ │ │ + enum hash_algo algo_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct inotify_inode_mark { │ │ │ │ - struct fsnotify_mark fsn_mark; │ │ │ │ - int wd; │ │ │ │ +struct iomap_dio_ops { │ │ │ │ + int (*end_io)(struct kiocb *, ssize_t, int, unsigned int); │ │ │ │ + void (*submit_io)(const struct iomap_iter *, struct bio *, loff_t); │ │ │ │ + struct bio_set *bio_set; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct eventfd_ctx { │ │ │ │ - struct kref kref; │ │ │ │ - wait_queue_head_t wqh; │ │ │ │ - __u64 count; │ │ │ │ +struct iomap_dio { │ │ │ │ + struct kiocb *iocb; │ │ │ │ + const struct iomap_dio_ops *dops; │ │ │ │ + loff_t i_size; │ │ │ │ + loff_t size; │ │ │ │ + atomic_t ref; │ │ │ │ unsigned int flags; │ │ │ │ - int id; │ │ │ │ + int error; │ │ │ │ + size_t done_before; │ │ │ │ + bool wait_for_completion; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct iov_iter *iter; │ │ │ │ + struct task_struct *waiter; │ │ │ │ + } submit; │ │ │ │ + struct { │ │ │ │ + struct work_struct work; │ │ │ │ + } aio; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fscrypt_prepared_key { │ │ │ │ - struct crypto_skcipher *tfm; │ │ │ │ +enum { │ │ │ │ + QUOTA_NL_C_UNSPEC = 0, │ │ │ │ + QUOTA_NL_C_WARNING = 1, │ │ │ │ + __QUOTA_NL_C_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fscrypt_mode; │ │ │ │ - │ │ │ │ -struct fscrypt_master_key; │ │ │ │ +enum { │ │ │ │ + QUOTA_NL_A_UNSPEC = 0, │ │ │ │ + QUOTA_NL_A_QTYPE = 1, │ │ │ │ + QUOTA_NL_A_EXCESS_ID = 2, │ │ │ │ + QUOTA_NL_A_WARNING = 3, │ │ │ │ + QUOTA_NL_A_DEV_MAJOR = 4, │ │ │ │ + QUOTA_NL_A_DEV_MINOR = 5, │ │ │ │ + QUOTA_NL_A_CAUSED_ID = 6, │ │ │ │ + QUOTA_NL_A_PAD = 7, │ │ │ │ + __QUOTA_NL_A_MAX = 8, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct fscrypt_direct_key; │ │ │ │ +typedef __kernel_uid32_t qid_t; │ │ │ │ │ │ │ │ -struct fscrypt_inode_info { │ │ │ │ - struct fscrypt_prepared_key ci_enc_key; │ │ │ │ - bool ci_owns_key; │ │ │ │ - u8 ci_data_unit_bits; │ │ │ │ - u8 ci_data_units_per_block_bits; │ │ │ │ - struct fscrypt_mode *ci_mode; │ │ │ │ - struct inode *ci_inode; │ │ │ │ - struct fscrypt_master_key *ci_master_key; │ │ │ │ - struct list_head ci_master_key_link; │ │ │ │ - struct fscrypt_direct_key *ci_direct_key; │ │ │ │ - siphash_key_t ci_dirhash_key; │ │ │ │ - bool ci_dirhash_key_initialized; │ │ │ │ - union fscrypt_policy ci_policy; │ │ │ │ - u8 ci_nonce[16]; │ │ │ │ - u32 ci_hashed_ino; │ │ │ │ +enum { │ │ │ │ + PROC_ENTRY_PERMANENT = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fscrypt_get_policy_ex_arg { │ │ │ │ - __u64 policy_size; │ │ │ │ - union { │ │ │ │ - __u8 version; │ │ │ │ - struct fscrypt_policy_v1 v1; │ │ │ │ - struct fscrypt_policy_v2 v2; │ │ │ │ - } policy; │ │ │ │ +struct proc_ops { │ │ │ │ + unsigned int proc_flags; │ │ │ │ + int (*proc_open)(struct inode *, struct file *); │ │ │ │ + ssize_t (*proc_read)(struct file *, char *, size_t, loff_t *); │ │ │ │ + ssize_t (*proc_read_iter)(struct kiocb *, struct iov_iter *); │ │ │ │ + ssize_t (*proc_write)(struct file *, const char *, size_t, loff_t *); │ │ │ │ + loff_t (*proc_lseek)(struct file *, loff_t, int); │ │ │ │ + int (*proc_release)(struct inode *, struct file *); │ │ │ │ + __poll_t (*proc_poll)(struct file *, struct poll_table_struct *); │ │ │ │ + long int (*proc_ioctl)(struct file *, unsigned int, long unsigned int); │ │ │ │ + long int (*proc_compat_ioctl)(struct file *, unsigned int, long unsigned int); │ │ │ │ + int (*proc_mmap)(struct file *, struct vm_area_struct *); │ │ │ │ + long unsigned int (*proc_get_unmapped_area)(struct file *, long unsigned int, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fscrypt_key_specifier { │ │ │ │ - __u32 type; │ │ │ │ - __u32 __reserved; │ │ │ │ - union { │ │ │ │ - __u8 __reserved[32]; │ │ │ │ - __u8 descriptor[8]; │ │ │ │ - __u8 identifier[16]; │ │ │ │ - } u; │ │ │ │ +struct kernfs_global_locks { │ │ │ │ + struct mutex open_file_mutex[1024]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fscrypt_dummy_policy { │ │ │ │ - const union fscrypt_policy *policy; │ │ │ │ +struct kernfs_fs_context { │ │ │ │ + struct kernfs_root *root; │ │ │ │ + void *ns_tag; │ │ │ │ + long unsigned int magic; │ │ │ │ + bool new_sb_created; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fscrypt_context_v1 { │ │ │ │ - u8 version; │ │ │ │ - u8 contents_encryption_mode; │ │ │ │ - u8 filenames_encryption_mode; │ │ │ │ - u8 flags; │ │ │ │ - u8 master_key_descriptor[8]; │ │ │ │ - u8 nonce[16]; │ │ │ │ +enum fuse_opcode { │ │ │ │ + FUSE_LOOKUP = 1, │ │ │ │ + FUSE_FORGET = 2, │ │ │ │ + FUSE_GETATTR = 3, │ │ │ │ + FUSE_SETATTR = 4, │ │ │ │ + FUSE_READLINK = 5, │ │ │ │ + FUSE_SYMLINK = 6, │ │ │ │ + FUSE_MKNOD = 8, │ │ │ │ + FUSE_MKDIR = 9, │ │ │ │ + FUSE_UNLINK = 10, │ │ │ │ + FUSE_RMDIR = 11, │ │ │ │ + FUSE_RENAME = 12, │ │ │ │ + FUSE_LINK = 13, │ │ │ │ + FUSE_OPEN = 14, │ │ │ │ + FUSE_READ = 15, │ │ │ │ + FUSE_WRITE = 16, │ │ │ │ + FUSE_STATFS = 17, │ │ │ │ + FUSE_RELEASE = 18, │ │ │ │ + FUSE_FSYNC = 20, │ │ │ │ + FUSE_SETXATTR = 21, │ │ │ │ + FUSE_GETXATTR = 22, │ │ │ │ + FUSE_LISTXATTR = 23, │ │ │ │ + FUSE_REMOVEXATTR = 24, │ │ │ │ + FUSE_FLUSH = 25, │ │ │ │ + FUSE_INIT = 26, │ │ │ │ + FUSE_OPENDIR = 27, │ │ │ │ + FUSE_READDIR = 28, │ │ │ │ + FUSE_RELEASEDIR = 29, │ │ │ │ + FUSE_FSYNCDIR = 30, │ │ │ │ + FUSE_GETLK = 31, │ │ │ │ + FUSE_SETLK = 32, │ │ │ │ + FUSE_SETLKW = 33, │ │ │ │ + FUSE_ACCESS = 34, │ │ │ │ + FUSE_CREATE = 35, │ │ │ │ + FUSE_INTERRUPT = 36, │ │ │ │ + FUSE_BMAP = 37, │ │ │ │ + FUSE_DESTROY = 38, │ │ │ │ + FUSE_IOCTL = 39, │ │ │ │ + FUSE_POLL = 40, │ │ │ │ + FUSE_NOTIFY_REPLY = 41, │ │ │ │ + FUSE_BATCH_FORGET = 42, │ │ │ │ + FUSE_FALLOCATE = 43, │ │ │ │ + FUSE_READDIRPLUS = 44, │ │ │ │ + FUSE_RENAME2 = 45, │ │ │ │ + FUSE_LSEEK = 46, │ │ │ │ + FUSE_COPY_FILE_RANGE = 47, │ │ │ │ + FUSE_SETUPMAPPING = 48, │ │ │ │ + FUSE_REMOVEMAPPING = 49, │ │ │ │ + FUSE_SYNCFS = 50, │ │ │ │ + FUSE_TMPFILE = 51, │ │ │ │ + FUSE_STATX = 52, │ │ │ │ + CUSE_INIT = 4096, │ │ │ │ + CUSE_INIT_BSWAP_RESERVED = 1048576, │ │ │ │ + FUSE_INIT_BSWAP_RESERVED = 436207616, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fscrypt_context_v2 { │ │ │ │ - u8 version; │ │ │ │ - u8 contents_encryption_mode; │ │ │ │ - u8 filenames_encryption_mode; │ │ │ │ - u8 flags; │ │ │ │ - u8 log2_data_unit_size; │ │ │ │ - u8 __reserved[3]; │ │ │ │ - u8 master_key_identifier[16]; │ │ │ │ - u8 nonce[16]; │ │ │ │ +struct fuse_forget_one { │ │ │ │ + uint64_t nodeid; │ │ │ │ + uint64_t nlookup; │ │ │ │ }; │ │ │ │ │ │ │ │ -union fscrypt_context { │ │ │ │ - u8 version; │ │ │ │ - struct fscrypt_context_v1 v1; │ │ │ │ - struct fscrypt_context_v2 v2; │ │ │ │ +struct fuse_setxattr_in { │ │ │ │ + uint32_t size; │ │ │ │ + uint32_t flags; │ │ │ │ + uint32_t setxattr_flags; │ │ │ │ + uint32_t padding; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fscrypt_mode { │ │ │ │ - const char *friendly_name; │ │ │ │ - const char *cipher_str; │ │ │ │ - int keysize; │ │ │ │ - int security_strength; │ │ │ │ - int ivsize; │ │ │ │ - int logged_cryptoapi_impl; │ │ │ │ - int logged_blk_crypto_native; │ │ │ │ - int logged_blk_crypto_fallback; │ │ │ │ - enum blk_crypto_mode_num blk_crypto_mode; │ │ │ │ +struct fuse_getxattr_in { │ │ │ │ + uint32_t size; │ │ │ │ + uint32_t padding; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fscrypt_hkdf { │ │ │ │ - struct crypto_shash *hmac_tfm; │ │ │ │ +struct fuse_getxattr_out { │ │ │ │ + uint32_t size; │ │ │ │ + uint32_t padding; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fscrypt_master_key_secret { │ │ │ │ - struct fscrypt_hkdf hkdf; │ │ │ │ - u32 size; │ │ │ │ - u8 raw[64]; │ │ │ │ +struct fuse_forget_link { │ │ │ │ + struct fuse_forget_one forget_one; │ │ │ │ + struct fuse_forget_link *next; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fscrypt_master_key { │ │ │ │ - struct hlist_node mk_node; │ │ │ │ - struct rw_semaphore mk_sem; │ │ │ │ - refcount_t mk_active_refs; │ │ │ │ - refcount_t mk_struct_refs; │ │ │ │ - struct callback_head mk_rcu_head; │ │ │ │ - struct fscrypt_master_key_secret mk_secret; │ │ │ │ - struct fscrypt_key_specifier mk_spec; │ │ │ │ - struct key *mk_users; │ │ │ │ - struct list_head mk_decrypted_inodes; │ │ │ │ - spinlock_t mk_decrypted_inodes_lock; │ │ │ │ - struct fscrypt_prepared_key mk_direct_keys[11]; │ │ │ │ - struct fscrypt_prepared_key mk_iv_ino_lblk_64_keys[11]; │ │ │ │ - struct fscrypt_prepared_key mk_iv_ino_lblk_32_keys[11]; │ │ │ │ - siphash_key_t mk_ino_hash_key; │ │ │ │ - bool mk_ino_hash_key_initialized; │ │ │ │ - bool mk_present; │ │ │ │ +struct fuse_submount_lookup { │ │ │ │ + refcount_t count; │ │ │ │ + u64 nodeid; │ │ │ │ + struct fuse_forget_link *forget; │ │ │ │ }; │ │ │ │ │ │ │ │ -union fscrypt_iv { │ │ │ │ - struct { │ │ │ │ - __le64 index; │ │ │ │ - u8 nonce[16]; │ │ │ │ +struct fuse_inode { │ │ │ │ + struct inode inode; │ │ │ │ + u64 nodeid; │ │ │ │ + u64 nlookup; │ │ │ │ + struct fuse_forget_link *forget; │ │ │ │ + u64 i_time; │ │ │ │ + u32 inval_mask; │ │ │ │ + umode_t orig_i_mode; │ │ │ │ + struct timespec64 i_btime; │ │ │ │ + u64 orig_ino; │ │ │ │ + u64 attr_version; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct list_head write_files; │ │ │ │ + struct list_head queued_writes; │ │ │ │ + int writectr; │ │ │ │ + wait_queue_head_t page_waitq; │ │ │ │ + struct rb_root writepages; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + bool cached; │ │ │ │ + loff_t size; │ │ │ │ + loff_t pos; │ │ │ │ + u64 version; │ │ │ │ + struct timespec64 mtime; │ │ │ │ + u64 iversion; │ │ │ │ + spinlock_t lock; │ │ │ │ + } rdc; │ │ │ │ }; │ │ │ │ - u8 raw[32]; │ │ │ │ - __le64 dun[4]; │ │ │ │ + long unsigned int state; │ │ │ │ + struct mutex mutex; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct fuse_submount_lookup *submount_lookup; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdr_netobj { │ │ │ │ - unsigned int len; │ │ │ │ - u8 *data; │ │ │ │ +enum { │ │ │ │ + FUSE_I_ADVISE_RDPLUS = 0, │ │ │ │ + FUSE_I_INIT_RDPLUS = 1, │ │ │ │ + FUSE_I_SIZE_UNSTABLE = 2, │ │ │ │ + FUSE_I_BAD = 3, │ │ │ │ + FUSE_I_BTIME = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdr_buf { │ │ │ │ - struct kvec head[1]; │ │ │ │ - struct kvec tail[1]; │ │ │ │ - struct bio_vec *bvec; │ │ │ │ - struct page **pages; │ │ │ │ - unsigned int page_base; │ │ │ │ - unsigned int page_len; │ │ │ │ - unsigned int flags; │ │ │ │ - unsigned int buflen; │ │ │ │ - unsigned int len; │ │ │ │ +struct fuse_conn; │ │ │ │ + │ │ │ │ +struct fuse_mount { │ │ │ │ + struct fuse_conn *fc; │ │ │ │ + struct super_block *sb; │ │ │ │ + struct list_head fc_entry; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpc_rqst; │ │ │ │ +struct fuse_in_arg { │ │ │ │ + unsigned int size; │ │ │ │ + const void *value; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct xdr_stream { │ │ │ │ - __be32 *p; │ │ │ │ - struct xdr_buf *buf; │ │ │ │ - __be32 *end; │ │ │ │ - struct kvec *iov; │ │ │ │ - struct kvec scratch; │ │ │ │ - struct page **page_ptr; │ │ │ │ - void *page_kaddr; │ │ │ │ - unsigned int nwords; │ │ │ │ - struct rpc_rqst *rqst; │ │ │ │ +struct fuse_arg { │ │ │ │ + unsigned int size; │ │ │ │ + void *value; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct lwq_node { │ │ │ │ - struct llist_node node; │ │ │ │ +struct fuse_args { │ │ │ │ + uint64_t nodeid; │ │ │ │ + uint32_t opcode; │ │ │ │ + uint8_t in_numargs; │ │ │ │ + uint8_t out_numargs; │ │ │ │ + uint8_t ext_idx; │ │ │ │ + bool force: 1; │ │ │ │ + bool noreply: 1; │ │ │ │ + bool nocreds: 1; │ │ │ │ + bool in_pages: 1; │ │ │ │ + bool out_pages: 1; │ │ │ │ + bool user_pages: 1; │ │ │ │ + bool out_argvar: 1; │ │ │ │ + bool page_zeroing: 1; │ │ │ │ + bool page_replace: 1; │ │ │ │ + bool may_block: 1; │ │ │ │ + bool is_ext: 1; │ │ │ │ + struct fuse_in_arg in_args[3]; │ │ │ │ + struct fuse_arg out_args[2]; │ │ │ │ + void (*end)(struct fuse_mount *, struct fuse_args *, int); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpc_xprt; │ │ │ │ +struct fuse_iqueue; │ │ │ │ │ │ │ │ -struct rpc_task; │ │ │ │ +struct fuse_iqueue_ops { │ │ │ │ + void (*wake_forget_and_unlock)(struct fuse_iqueue *); │ │ │ │ + void (*wake_interrupt_and_unlock)(struct fuse_iqueue *); │ │ │ │ + void (*wake_pending_and_unlock)(struct fuse_iqueue *); │ │ │ │ + void (*release)(struct fuse_iqueue *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct rpc_cred; │ │ │ │ +struct fuse_iqueue { │ │ │ │ + unsigned int connected; │ │ │ │ + spinlock_t lock; │ │ │ │ + wait_queue_head_t waitq; │ │ │ │ + u64 reqctr; │ │ │ │ + struct list_head pending; │ │ │ │ + struct list_head interrupts; │ │ │ │ + struct fuse_forget_link forget_list_head; │ │ │ │ + struct fuse_forget_link *forget_list_tail; │ │ │ │ + int forget_batch; │ │ │ │ + struct fasync_struct *fasync; │ │ │ │ + const struct fuse_iqueue_ops *ops; │ │ │ │ + void *priv; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct rpc_rqst { │ │ │ │ - struct rpc_xprt *rq_xprt; │ │ │ │ - struct xdr_buf rq_snd_buf; │ │ │ │ - struct xdr_buf rq_rcv_buf; │ │ │ │ - struct rpc_task *rq_task; │ │ │ │ - struct rpc_cred *rq_cred; │ │ │ │ - __be32 rq_xid; │ │ │ │ - int rq_cong; │ │ │ │ - u32 rq_seqno; │ │ │ │ - int rq_enc_pages_num; │ │ │ │ - struct page **rq_enc_pages; │ │ │ │ - void (*rq_release_snd_buf)(struct rpc_rqst *); │ │ │ │ - union { │ │ │ │ - struct list_head rq_list; │ │ │ │ - struct rb_node rq_recv; │ │ │ │ - }; │ │ │ │ - struct list_head rq_xmit; │ │ │ │ - struct list_head rq_xmit2; │ │ │ │ - void *rq_buffer; │ │ │ │ - size_t rq_callsize; │ │ │ │ - void *rq_rbuffer; │ │ │ │ - size_t rq_rcvsize; │ │ │ │ - size_t rq_xmit_bytes_sent; │ │ │ │ - size_t rq_reply_bytes_recvd; │ │ │ │ - struct xdr_buf rq_private_buf; │ │ │ │ - long unsigned int rq_majortimeo; │ │ │ │ - long unsigned int rq_minortimeo; │ │ │ │ - long unsigned int rq_timeout; │ │ │ │ - ktime_t rq_rtt; │ │ │ │ - unsigned int rq_retries; │ │ │ │ - unsigned int rq_connect_cookie; │ │ │ │ - atomic_t rq_pin; │ │ │ │ - u32 rq_bytes_sent; │ │ │ │ - ktime_t rq_xtime; │ │ │ │ - int rq_ntrans; │ │ │ │ - struct lwq_node rq_bc_list; │ │ │ │ - long unsigned int rq_bc_pa_state; │ │ │ │ - struct list_head rq_bc_pa_list; │ │ │ │ +struct fuse_sync_bucket; │ │ │ │ + │ │ │ │ +struct fuse_conn { │ │ │ │ + spinlock_t lock; │ │ │ │ + refcount_t count; │ │ │ │ + atomic_t dev_count; │ │ │ │ + struct callback_head rcu; │ │ │ │ + kuid_t user_id; │ │ │ │ + kgid_t group_id; │ │ │ │ + struct pid_namespace *pid_ns; │ │ │ │ + struct user_namespace *user_ns; │ │ │ │ + unsigned int max_read; │ │ │ │ + unsigned int max_write; │ │ │ │ + unsigned int max_pages; │ │ │ │ + unsigned int max_pages_limit; │ │ │ │ + struct fuse_iqueue iq; │ │ │ │ + atomic64_t khctr; │ │ │ │ + struct rb_root polled_files; │ │ │ │ + unsigned int max_background; │ │ │ │ + unsigned int congestion_threshold; │ │ │ │ + unsigned int num_background; │ │ │ │ + unsigned int active_background; │ │ │ │ + struct list_head bg_queue; │ │ │ │ + spinlock_t bg_lock; │ │ │ │ + int initialized; │ │ │ │ + int blocked; │ │ │ │ + wait_queue_head_t blocked_waitq; │ │ │ │ + unsigned int connected; │ │ │ │ + bool aborted; │ │ │ │ + unsigned int conn_error: 1; │ │ │ │ + unsigned int conn_init: 1; │ │ │ │ + unsigned int async_read: 1; │ │ │ │ + unsigned int abort_err: 1; │ │ │ │ + unsigned int atomic_o_trunc: 1; │ │ │ │ + unsigned int export_support: 1; │ │ │ │ + unsigned int writeback_cache: 1; │ │ │ │ + unsigned int parallel_dirops: 1; │ │ │ │ + unsigned int handle_killpriv: 1; │ │ │ │ + unsigned int cache_symlinks: 1; │ │ │ │ + unsigned int legacy_opts_show: 1; │ │ │ │ + unsigned int handle_killpriv_v2: 1; │ │ │ │ + unsigned int no_open: 1; │ │ │ │ + unsigned int no_opendir: 1; │ │ │ │ + unsigned int no_fsync: 1; │ │ │ │ + unsigned int no_fsyncdir: 1; │ │ │ │ + unsigned int no_flush: 1; │ │ │ │ + unsigned int no_setxattr: 1; │ │ │ │ + unsigned int setxattr_ext: 1; │ │ │ │ + unsigned int no_getxattr: 1; │ │ │ │ + unsigned int no_listxattr: 1; │ │ │ │ + unsigned int no_removexattr: 1; │ │ │ │ + unsigned int no_lock: 1; │ │ │ │ + unsigned int no_access: 1; │ │ │ │ + unsigned int no_create: 1; │ │ │ │ + unsigned int no_interrupt: 1; │ │ │ │ + unsigned int no_bmap: 1; │ │ │ │ + unsigned int no_poll: 1; │ │ │ │ + unsigned int big_writes: 1; │ │ │ │ + unsigned int dont_mask: 1; │ │ │ │ + unsigned int no_flock: 1; │ │ │ │ + unsigned int no_fallocate: 1; │ │ │ │ + unsigned int no_rename2: 1; │ │ │ │ + unsigned int auto_inval_data: 1; │ │ │ │ + unsigned int explicit_inval_data: 1; │ │ │ │ + unsigned int do_readdirplus: 1; │ │ │ │ + unsigned int readdirplus_auto: 1; │ │ │ │ + unsigned int async_dio: 1; │ │ │ │ + unsigned int no_lseek: 1; │ │ │ │ + unsigned int posix_acl: 1; │ │ │ │ + unsigned int default_permissions: 1; │ │ │ │ + unsigned int allow_other: 1; │ │ │ │ + unsigned int no_copy_file_range: 1; │ │ │ │ + unsigned int destroy: 1; │ │ │ │ + unsigned int delete_stale: 1; │ │ │ │ + unsigned int no_control: 1; │ │ │ │ + unsigned int no_force_umount: 1; │ │ │ │ + unsigned int auto_submounts: 1; │ │ │ │ + unsigned int sync_fs: 1; │ │ │ │ + unsigned int init_security: 1; │ │ │ │ + unsigned int create_supp_group: 1; │ │ │ │ + unsigned int inode_dax: 1; │ │ │ │ + unsigned int no_tmpfile: 1; │ │ │ │ + unsigned int direct_io_allow_mmap: 1; │ │ │ │ + unsigned int no_statx: 1; │ │ │ │ + atomic_t num_waiting; │ │ │ │ + unsigned int minor; │ │ │ │ + struct list_head entry; │ │ │ │ + dev_t dev; │ │ │ │ + struct dentry *ctl_dentry[5]; │ │ │ │ + int ctl_ndents; │ │ │ │ + u32 scramble_key[4]; │ │ │ │ + atomic64_t attr_version; │ │ │ │ + void (*release)(struct fuse_conn *); │ │ │ │ + struct rw_semaphore killsb; │ │ │ │ + struct list_head devices; │ │ │ │ + struct list_head mounts; │ │ │ │ + struct fuse_sync_bucket *curr_bucket; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*kxdreproc_t)(struct rpc_rqst *, struct xdr_stream *, const void *); │ │ │ │ +struct fuse_sync_bucket { │ │ │ │ + atomic_t count; │ │ │ │ + wait_queue_head_t waitq; │ │ │ │ + struct callback_head rcu; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef int (*kxdrdproc_t)(struct rpc_rqst *, struct xdr_stream *, void *); │ │ │ │ +typedef short unsigned int __kernel_old_uid_t; │ │ │ │ │ │ │ │ -struct rpc_procinfo; │ │ │ │ +typedef short unsigned int __kernel_old_gid_t; │ │ │ │ │ │ │ │ -struct rpc_message { │ │ │ │ - const struct rpc_procinfo *rpc_proc; │ │ │ │ - void *rpc_argp; │ │ │ │ - void *rpc_resp; │ │ │ │ - const struct cred *rpc_cred; │ │ │ │ +typedef __kernel_old_uid_t old_uid_t; │ │ │ │ + │ │ │ │ +typedef __kernel_old_gid_t old_gid_t; │ │ │ │ + │ │ │ │ +struct ipc_proc_iface { │ │ │ │ + const char *path; │ │ │ │ + const char *header; │ │ │ │ + int ids; │ │ │ │ + int (*show)(struct seq_file *, void *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpc_procinfo { │ │ │ │ - u32 p_proc; │ │ │ │ - kxdreproc_t p_encode; │ │ │ │ - kxdrdproc_t p_decode; │ │ │ │ - unsigned int p_arglen; │ │ │ │ - unsigned int p_replen; │ │ │ │ - unsigned int p_timer; │ │ │ │ - u32 p_statidx; │ │ │ │ - const char *p_name; │ │ │ │ +struct ipc_proc_iter { │ │ │ │ + struct ipc_namespace *ns; │ │ │ │ + struct pid_namespace *pid_ns; │ │ │ │ + struct ipc_proc_iface *iface; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpc_wait { │ │ │ │ - struct list_head list; │ │ │ │ - struct list_head links; │ │ │ │ - struct list_head timer_list; │ │ │ │ +struct subprocess_info { │ │ │ │ + struct work_struct work; │ │ │ │ + struct completion *complete; │ │ │ │ + const char *path; │ │ │ │ + char **argv; │ │ │ │ + char **envp; │ │ │ │ + int wait; │ │ │ │ + int retval; │ │ │ │ + int (*init)(struct subprocess_info *, struct cred *); │ │ │ │ + void (*cleanup)(struct subprocess_info *); │ │ │ │ + void *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpc_timeout { │ │ │ │ - long unsigned int to_initval; │ │ │ │ - long unsigned int to_maxval; │ │ │ │ - long unsigned int to_increment; │ │ │ │ - unsigned int to_retries; │ │ │ │ - unsigned char to_exponential; │ │ │ │ +struct keyring_search_context { │ │ │ │ + struct keyring_index_key index_key; │ │ │ │ + const struct cred *cred; │ │ │ │ + struct key_match_data match_data; │ │ │ │ + unsigned int flags; │ │ │ │ + int (*iterator)(const void *, void *); │ │ │ │ + int skipped_ret; │ │ │ │ + bool possessed; │ │ │ │ + key_ref_t result; │ │ │ │ + time64_t now; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpc_wait_queue; │ │ │ │ +struct request_key_auth { │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct key *target_key; │ │ │ │ + struct key *dest_keyring; │ │ │ │ + const struct cred *cred; │ │ │ │ + void *callout_info; │ │ │ │ + size_t callout_len; │ │ │ │ + pid_t pid; │ │ │ │ + char op[8]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct rpc_call_ops; │ │ │ │ +enum { │ │ │ │ + INET_DIAG_REQ_NONE = 0, │ │ │ │ + INET_DIAG_REQ_BYTECODE = 1, │ │ │ │ + INET_DIAG_REQ_SK_BPF_STORAGES = 2, │ │ │ │ + INET_DIAG_REQ_PROTOCOL = 3, │ │ │ │ + __INET_DIAG_REQ_MAX = 4, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct rpc_clnt; │ │ │ │ +struct nlmsg_perm { │ │ │ │ + u16 nlmsg_type; │ │ │ │ + u32 perm; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct rpc_task { │ │ │ │ - atomic_t tk_count; │ │ │ │ - int tk_status; │ │ │ │ - struct list_head tk_task; │ │ │ │ - void (*tk_callback)(struct rpc_task *); │ │ │ │ - void (*tk_action)(struct rpc_task *); │ │ │ │ - long unsigned int tk_timeout; │ │ │ │ - long unsigned int tk_runstate; │ │ │ │ - struct rpc_wait_queue *tk_waitqueue; │ │ │ │ - union { │ │ │ │ - struct work_struct tk_work; │ │ │ │ - struct rpc_wait tk_wait; │ │ │ │ - } u; │ │ │ │ - struct rpc_message tk_msg; │ │ │ │ - void *tk_calldata; │ │ │ │ - const struct rpc_call_ops *tk_ops; │ │ │ │ - struct rpc_clnt *tk_client; │ │ │ │ - struct rpc_xprt *tk_xprt; │ │ │ │ - struct rpc_cred *tk_op_cred; │ │ │ │ - struct rpc_rqst *tk_rqstp; │ │ │ │ - struct workqueue_struct *tk_workqueue; │ │ │ │ - ktime_t tk_start; │ │ │ │ - pid_t tk_owner; │ │ │ │ - int tk_rpc_status; │ │ │ │ - short unsigned int tk_flags; │ │ │ │ - short unsigned int tk_timeouts; │ │ │ │ - short unsigned int tk_pid; │ │ │ │ - unsigned char tk_priority: 2; │ │ │ │ - unsigned char tk_garb_retry: 2; │ │ │ │ - unsigned char tk_cred_retry: 2; │ │ │ │ +struct netif_security_struct { │ │ │ │ + struct net *ns; │ │ │ │ + int ifindex; │ │ │ │ + u32 sid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpc_timer { │ │ │ │ +struct sel_netif { │ │ │ │ struct list_head list; │ │ │ │ - long unsigned int expires; │ │ │ │ - struct delayed_work dwork; │ │ │ │ + struct netif_security_struct nsec; │ │ │ │ + struct callback_head callback_head; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpc_wait_queue { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct list_head tasks[4]; │ │ │ │ - unsigned char maxpriority; │ │ │ │ - unsigned char priority; │ │ │ │ - unsigned char nr; │ │ │ │ - unsigned int qlen; │ │ │ │ - struct rpc_timer timer_list; │ │ │ │ - const char *name; │ │ │ │ +struct dccp_hdr { │ │ │ │ + __be16 dccph_sport; │ │ │ │ + __be16 dccph_dport; │ │ │ │ + __u8 dccph_doff; │ │ │ │ + __u8 dccph_cscov: 4; │ │ │ │ + __u8 dccph_ccval: 4; │ │ │ │ + __sum16 dccph_checksum; │ │ │ │ + __u8 dccph_x: 1; │ │ │ │ + __u8 dccph_type: 4; │ │ │ │ + __u8 dccph_reserved: 3; │ │ │ │ + __u8 dccph_seq2; │ │ │ │ + __be16 dccph_seq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpc_call_ops { │ │ │ │ - void (*rpc_call_prepare)(struct rpc_task *, void *); │ │ │ │ - void (*rpc_call_done)(struct rpc_task *, void *); │ │ │ │ - void (*rpc_count_stats)(struct rpc_task *, void *); │ │ │ │ - void (*rpc_release)(void *); │ │ │ │ +struct sctphdr { │ │ │ │ + __be16 source; │ │ │ │ + __be16 dest; │ │ │ │ + __be32 vtag; │ │ │ │ + __le32 checksum; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpc_iostats; │ │ │ │ - │ │ │ │ -enum xprtsec_policies { │ │ │ │ - RPC_XPRTSEC_NONE = 0, │ │ │ │ - RPC_XPRTSEC_TLS_ANON = 1, │ │ │ │ - RPC_XPRTSEC_TLS_X509 = 2, │ │ │ │ +struct tm { │ │ │ │ + int tm_sec; │ │ │ │ + int tm_min; │ │ │ │ + int tm_hour; │ │ │ │ + int tm_mday; │ │ │ │ + int tm_mon; │ │ │ │ + long int tm_year; │ │ │ │ + int tm_wday; │ │ │ │ + int tm_yday; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xprtsec_parms { │ │ │ │ - enum xprtsec_policies policy; │ │ │ │ - key_serial_t cert_serial; │ │ │ │ - key_serial_t privkey_serial; │ │ │ │ +struct sembuf { │ │ │ │ + short unsigned int sem_num; │ │ │ │ + short int sem_op; │ │ │ │ + short int sem_flg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpc_pipe_dir_head { │ │ │ │ - struct list_head pdh_entries; │ │ │ │ - struct dentry *pdh_dentry; │ │ │ │ +enum lsm_order { │ │ │ │ + LSM_ORDER_FIRST = -1, │ │ │ │ + LSM_ORDER_MUTABLE = 0, │ │ │ │ + LSM_ORDER_LAST = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpc_rtt { │ │ │ │ - long unsigned int timeo; │ │ │ │ - long unsigned int srtt[5]; │ │ │ │ - long unsigned int sdrtt[5]; │ │ │ │ - int ntimeouts[5]; │ │ │ │ +struct lsm_info { │ │ │ │ + const char *name; │ │ │ │ + enum lsm_order order; │ │ │ │ + long unsigned int flags; │ │ │ │ + int *enabled; │ │ │ │ + int (*init)(); │ │ │ │ + struct lsm_blob_sizes *blobs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpc_xprt_switch; │ │ │ │ +struct ima_template_entry { │ │ │ │ + int pcr; │ │ │ │ + struct tpm_digest *digests; │ │ │ │ + struct ima_template_desc *template_desc; │ │ │ │ + u32 template_data_len; │ │ │ │ + struct ima_field_data template_data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct rpc_xprt_iter_ops; │ │ │ │ +struct ima_kexec_hdr { │ │ │ │ + u16 version; │ │ │ │ + u16 _reserved0; │ │ │ │ + u32 _reserved1; │ │ │ │ + u64 buffer_size; │ │ │ │ + u64 count; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct rpc_xprt_iter { │ │ │ │ - struct rpc_xprt_switch *xpi_xpswitch; │ │ │ │ - struct rpc_xprt *xpi_cursor; │ │ │ │ - const struct rpc_xprt_iter_ops *xpi_ops; │ │ │ │ +enum header_fields { │ │ │ │ + HDR_PCR = 0, │ │ │ │ + HDR_DIGEST = 1, │ │ │ │ + HDR_TEMPLATE_NAME = 2, │ │ │ │ + HDR_TEMPLATE_DATA = 3, │ │ │ │ + HDR__LAST = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpc_auth; │ │ │ │ +struct aead_request { │ │ │ │ + struct crypto_async_request base; │ │ │ │ + unsigned int assoclen; │ │ │ │ + unsigned int cryptlen; │ │ │ │ + u8 *iv; │ │ │ │ + struct scatterlist *src; │ │ │ │ + struct scatterlist *dst; │ │ │ │ + void *__ctx[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct rpc_stat; │ │ │ │ +struct crypto_istat_aead { │ │ │ │ + atomic64_t encrypt_cnt; │ │ │ │ + atomic64_t encrypt_tlen; │ │ │ │ + atomic64_t decrypt_cnt; │ │ │ │ + atomic64_t decrypt_tlen; │ │ │ │ + atomic64_t err_cnt; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct rpc_program; │ │ │ │ +struct aead_alg { │ │ │ │ + int (*setkey)(struct crypto_aead *, const u8 *, unsigned int); │ │ │ │ + int (*setauthsize)(struct crypto_aead *, unsigned int); │ │ │ │ + int (*encrypt)(struct aead_request *); │ │ │ │ + int (*decrypt)(struct aead_request *); │ │ │ │ + int (*init)(struct crypto_aead *); │ │ │ │ + void (*exit)(struct crypto_aead *); │ │ │ │ + unsigned int ivsize; │ │ │ │ + unsigned int maxauthsize; │ │ │ │ + unsigned int chunksize; │ │ │ │ + struct crypto_alg base; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct rpc_sysfs_client; │ │ │ │ +struct crypto_aead { │ │ │ │ + unsigned int authsize; │ │ │ │ + unsigned int reqsize; │ │ │ │ + struct crypto_tfm base; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct rpc_clnt { │ │ │ │ - refcount_t cl_count; │ │ │ │ - unsigned int cl_clid; │ │ │ │ - struct list_head cl_clients; │ │ │ │ - struct list_head cl_tasks; │ │ │ │ - atomic_t cl_pid; │ │ │ │ - spinlock_t cl_lock; │ │ │ │ - struct rpc_xprt *cl_xprt; │ │ │ │ - const struct rpc_procinfo *cl_procinfo; │ │ │ │ - u32 cl_prog; │ │ │ │ - u32 cl_vers; │ │ │ │ - u32 cl_maxproc; │ │ │ │ - struct rpc_auth *cl_auth; │ │ │ │ - struct rpc_stat *cl_stats; │ │ │ │ - struct rpc_iostats *cl_metrics; │ │ │ │ - unsigned int cl_softrtry: 1; │ │ │ │ - unsigned int cl_softerr: 1; │ │ │ │ - unsigned int cl_discrtry: 1; │ │ │ │ - unsigned int cl_noretranstimeo: 1; │ │ │ │ - unsigned int cl_autobind: 1; │ │ │ │ - unsigned int cl_chatty: 1; │ │ │ │ - unsigned int cl_shutdown: 1; │ │ │ │ - struct xprtsec_parms cl_xprtsec; │ │ │ │ - struct rpc_rtt *cl_rtt; │ │ │ │ - const struct rpc_timeout *cl_timeout; │ │ │ │ - atomic_t cl_swapper; │ │ │ │ - int cl_nodelen; │ │ │ │ - char cl_nodename[65]; │ │ │ │ - struct rpc_pipe_dir_head cl_pipedir_objects; │ │ │ │ - struct rpc_clnt *cl_parent; │ │ │ │ - struct rpc_rtt cl_rtt_default; │ │ │ │ - struct rpc_timeout cl_timeout_default; │ │ │ │ - const struct rpc_program *cl_program; │ │ │ │ - const char *cl_principal; │ │ │ │ - struct dentry *cl_debugfs; │ │ │ │ - struct rpc_sysfs_client *cl_sysfs; │ │ │ │ +struct aead_instance { │ │ │ │ + void (*free)(struct aead_instance *); │ │ │ │ union { │ │ │ │ - struct rpc_xprt_iter cl_xpi; │ │ │ │ - struct work_struct cl_work; │ │ │ │ + struct { │ │ │ │ + char head[64]; │ │ │ │ + struct crypto_instance base; │ │ │ │ + } s; │ │ │ │ + struct aead_alg alg; │ │ │ │ }; │ │ │ │ - const struct cred *cl_cred; │ │ │ │ - unsigned int cl_max_connect; │ │ │ │ - struct super_block *pipefs_sb; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct svc_xprt; │ │ │ │ +struct crypto_aead_spawn { │ │ │ │ + struct crypto_spawn base; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct rpc_sysfs_xprt; │ │ │ │ +struct crypto_report_aead { │ │ │ │ + char type[64]; │ │ │ │ + char geniv[64]; │ │ │ │ + unsigned int blocksize; │ │ │ │ + unsigned int maxauthsize; │ │ │ │ + unsigned int ivsize; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct rpc_xprt_ops; │ │ │ │ +struct rtattr { │ │ │ │ + short unsigned int rta_len; │ │ │ │ + short unsigned int rta_type; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct svc_serv; │ │ │ │ +struct crypto_attr_alg { │ │ │ │ + char name[128]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct xprt_class; │ │ │ │ +struct crypto_attr_type { │ │ │ │ + u32 type; │ │ │ │ + u32 mask; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct rpc_xprt { │ │ │ │ - struct kref kref; │ │ │ │ - const struct rpc_xprt_ops *ops; │ │ │ │ - unsigned int id; │ │ │ │ - const struct rpc_timeout *timeout; │ │ │ │ - struct __kernel_sockaddr_storage addr; │ │ │ │ - size_t addrlen; │ │ │ │ - int prot; │ │ │ │ - long unsigned int cong; │ │ │ │ - long unsigned int cwnd; │ │ │ │ - size_t max_payload; │ │ │ │ - struct rpc_wait_queue binding; │ │ │ │ - struct rpc_wait_queue sending; │ │ │ │ - struct rpc_wait_queue pending; │ │ │ │ - struct rpc_wait_queue backlog; │ │ │ │ - struct list_head free; │ │ │ │ - unsigned int max_reqs; │ │ │ │ - unsigned int min_reqs; │ │ │ │ - unsigned int num_reqs; │ │ │ │ - long unsigned int state; │ │ │ │ - unsigned char resvport: 1; │ │ │ │ - unsigned char reuseport: 1; │ │ │ │ - atomic_t swapper; │ │ │ │ - unsigned int bind_index; │ │ │ │ - struct list_head xprt_switch; │ │ │ │ - long unsigned int bind_timeout; │ │ │ │ - long unsigned int reestablish_timeout; │ │ │ │ - struct xprtsec_parms xprtsec; │ │ │ │ - unsigned int connect_cookie; │ │ │ │ - struct work_struct task_cleanup; │ │ │ │ - struct timer_list timer; │ │ │ │ - long unsigned int last_used; │ │ │ │ - long unsigned int idle_timeout; │ │ │ │ - long unsigned int connect_timeout; │ │ │ │ - long unsigned int max_reconnect_timeout; │ │ │ │ - atomic_long_t queuelen; │ │ │ │ - spinlock_t transport_lock; │ │ │ │ - spinlock_t reserve_lock; │ │ │ │ - spinlock_t queue_lock; │ │ │ │ - u32 xid; │ │ │ │ - struct rpc_task *snd_task; │ │ │ │ - struct list_head xmit_queue; │ │ │ │ - atomic_long_t xmit_queuelen; │ │ │ │ - struct svc_xprt *bc_xprt; │ │ │ │ - struct svc_serv *bc_serv; │ │ │ │ - unsigned int bc_alloc_max; │ │ │ │ - unsigned int bc_alloc_count; │ │ │ │ - atomic_t bc_slot_count; │ │ │ │ - spinlock_t bc_pa_lock; │ │ │ │ - struct list_head bc_pa_list; │ │ │ │ - struct rb_root recv_queue; │ │ │ │ - struct { │ │ │ │ - long unsigned int bind_count; │ │ │ │ - long unsigned int connect_count; │ │ │ │ - long unsigned int connect_start; │ │ │ │ - long unsigned int connect_time; │ │ │ │ - long unsigned int sends; │ │ │ │ - long unsigned int recvs; │ │ │ │ - long unsigned int bad_xids; │ │ │ │ - long unsigned int max_slots; │ │ │ │ - long long unsigned int req_u; │ │ │ │ - long long unsigned int bklog_u; │ │ │ │ - long long unsigned int sending_u; │ │ │ │ - long long unsigned int pending_u; │ │ │ │ - } stat; │ │ │ │ - struct net *xprt_net; │ │ │ │ - netns_tracker ns_tracker; │ │ │ │ - const char *servername; │ │ │ │ - const char *address_strings[6]; │ │ │ │ - struct dentry *debugfs; │ │ │ │ - struct callback_head rcu; │ │ │ │ - const struct xprt_class *xprt_class; │ │ │ │ - struct rpc_sysfs_xprt *xprt_sysfs; │ │ │ │ - bool main; │ │ │ │ +enum { │ │ │ │ + CRYPTO_MSG_ALG_REQUEST = 0, │ │ │ │ + CRYPTO_MSG_ALG_REGISTER = 1, │ │ │ │ + CRYPTO_MSG_ALG_LOADED = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpc_credops; │ │ │ │ +struct crypto_larval { │ │ │ │ + struct crypto_alg alg; │ │ │ │ + struct crypto_alg *adult; │ │ │ │ + struct completion completion; │ │ │ │ + u32 mask; │ │ │ │ + bool test_started; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct rpc_cred { │ │ │ │ - struct hlist_node cr_hash; │ │ │ │ - struct list_head cr_lru; │ │ │ │ - struct callback_head cr_rcu; │ │ │ │ - struct rpc_auth *cr_auth; │ │ │ │ - const struct rpc_credops *cr_ops; │ │ │ │ - long unsigned int cr_expire; │ │ │ │ - long unsigned int cr_flags; │ │ │ │ - refcount_t cr_count; │ │ │ │ - const struct cred *cr_cred; │ │ │ │ +enum { │ │ │ │ + CRYPTOA_UNSPEC = 0, │ │ │ │ + CRYPTOA_ALG = 1, │ │ │ │ + CRYPTOA_TYPE = 2, │ │ │ │ + __CRYPTOA_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 rpc_authflavor_t; │ │ │ │ +struct cryptomgr_param { │ │ │ │ + struct rtattr *tb[34]; │ │ │ │ + struct { │ │ │ │ + struct rtattr attr; │ │ │ │ + struct crypto_attr_type data; │ │ │ │ + } type; │ │ │ │ + struct { │ │ │ │ + struct rtattr attr; │ │ │ │ + struct crypto_attr_alg data; │ │ │ │ + } attrs[32]; │ │ │ │ + char template[128]; │ │ │ │ + struct crypto_larval *larval; │ │ │ │ + u32 otype; │ │ │ │ + u32 omask; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct auth_cred { │ │ │ │ - const struct cred *cred; │ │ │ │ - const char *principal; │ │ │ │ +struct crypto_test_param { │ │ │ │ + char driver[128]; │ │ │ │ + char alg[128]; │ │ │ │ + u32 type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpc_cred_cache; │ │ │ │ +enum blk_default_limits { │ │ │ │ + BLK_MAX_SEGMENTS = 128, │ │ │ │ + BLK_SAFE_MAX_SECTORS = 255, │ │ │ │ + BLK_MAX_SEGMENT_SIZE = 65536, │ │ │ │ + BLK_SEG_BOUNDARY_MASK = 4294967295, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct rpc_authops; │ │ │ │ +struct __call_single_data { │ │ │ │ + struct __call_single_node node; │ │ │ │ + smp_call_func_t func; │ │ │ │ + void *info; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct rpc_auth { │ │ │ │ - unsigned int au_cslack; │ │ │ │ - unsigned int au_rslack; │ │ │ │ - unsigned int au_verfsize; │ │ │ │ - unsigned int au_ralign; │ │ │ │ - long unsigned int au_flags; │ │ │ │ - const struct rpc_authops *au_ops; │ │ │ │ - rpc_authflavor_t au_flavor; │ │ │ │ - refcount_t au_count; │ │ │ │ - struct rpc_cred_cache *au_credcache; │ │ │ │ +typedef struct __call_single_data call_single_data_t; │ │ │ │ + │ │ │ │ +struct softirq_action { │ │ │ │ + void (*action)(struct softirq_action *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpc_credops { │ │ │ │ - const char *cr_name; │ │ │ │ - int (*cr_init)(struct rpc_auth *, struct rpc_cred *); │ │ │ │ - void (*crdestroy)(struct rpc_cred *); │ │ │ │ - int (*crmatch)(struct auth_cred *, struct rpc_cred *, int); │ │ │ │ - int (*crmarshal)(struct rpc_task *, struct xdr_stream *); │ │ │ │ - int (*crrefresh)(struct rpc_task *); │ │ │ │ - int (*crvalidate)(struct rpc_task *, struct xdr_stream *); │ │ │ │ - int (*crwrap_req)(struct rpc_task *, struct xdr_stream *); │ │ │ │ - int (*crunwrap_resp)(struct rpc_task *, struct xdr_stream *); │ │ │ │ - int (*crkey_timeout)(struct rpc_cred *); │ │ │ │ - char * (*crstringify_acceptor)(struct rpc_cred *); │ │ │ │ - bool (*crneed_reencode)(struct rpc_task *); │ │ │ │ +struct disk_stats { │ │ │ │ + u64 nsecs[4]; │ │ │ │ + long unsigned int sectors[4]; │ │ │ │ + long unsigned int ios[4]; │ │ │ │ + long unsigned int merges[4]; │ │ │ │ + long unsigned int io_ticks; │ │ │ │ + local_t in_flight[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpc_auth_create_args; │ │ │ │ +enum stat_group { │ │ │ │ + STAT_READ = 0, │ │ │ │ + STAT_WRITE = 1, │ │ │ │ + STAT_DISCARD = 2, │ │ │ │ + STAT_FLUSH = 3, │ │ │ │ + NR_STAT_GROUPS = 4, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct rpcsec_gss_info; │ │ │ │ +typedef bool (*sb_for_each_fn)(struct sbitmap *, unsigned int, void *); │ │ │ │ │ │ │ │ -struct rpc_authops { │ │ │ │ - struct module *owner; │ │ │ │ - rpc_authflavor_t au_flavor; │ │ │ │ - char *au_name; │ │ │ │ - struct rpc_auth * (*create)(const struct rpc_auth_create_args *, struct rpc_clnt *); │ │ │ │ - void (*destroy)(struct rpc_auth *); │ │ │ │ - int (*hash_cred)(struct auth_cred *, unsigned int); │ │ │ │ - struct rpc_cred * (*lookup_cred)(struct rpc_auth *, struct auth_cred *, int); │ │ │ │ - struct rpc_cred * (*crcreate)(struct rpc_auth *, struct auth_cred *, int, gfp_t); │ │ │ │ - rpc_authflavor_t (*info2flavor)(struct rpcsec_gss_info *); │ │ │ │ - int (*flavor2info)(rpc_authflavor_t, struct rpcsec_gss_info *); │ │ │ │ - int (*key_timeout)(struct rpc_auth *, struct rpc_cred *); │ │ │ │ - int (*ping)(struct rpc_clnt *); │ │ │ │ +typedef bool busy_tag_iter_fn(struct request *, void *); │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + BLK_MQ_F_SHOULD_MERGE = 1, │ │ │ │ + BLK_MQ_F_TAG_QUEUE_SHARED = 2, │ │ │ │ + BLK_MQ_F_STACKING = 4, │ │ │ │ + BLK_MQ_F_TAG_HCTX_SHARED = 8, │ │ │ │ + BLK_MQ_F_BLOCKING = 32, │ │ │ │ + BLK_MQ_F_NO_SCHED = 64, │ │ │ │ + BLK_MQ_F_NO_SCHED_BY_DEFAULT = 128, │ │ │ │ + BLK_MQ_F_ALLOC_POLICY_START_BIT = 8, │ │ │ │ + BLK_MQ_F_ALLOC_POLICY_BITS = 1, │ │ │ │ + BLK_MQ_S_STOPPED = 0, │ │ │ │ + BLK_MQ_S_TAG_ACTIVE = 1, │ │ │ │ + BLK_MQ_S_SCHED_RESTART = 2, │ │ │ │ + BLK_MQ_S_INACTIVE = 3, │ │ │ │ + BLK_MQ_MAX_DEPTH = 10240, │ │ │ │ + BLK_MQ_CPU_WORK_BATCH = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpc_auth_create_args { │ │ │ │ - rpc_authflavor_t pseudoflavor; │ │ │ │ - const char *target_name; │ │ │ │ +enum { │ │ │ │ + BLK_MQ_REQ_NOWAIT = 1, │ │ │ │ + BLK_MQ_REQ_RESERVED = 2, │ │ │ │ + BLK_MQ_REQ_PM = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpcsec_gss_oid { │ │ │ │ - unsigned int len; │ │ │ │ - u8 data[32]; │ │ │ │ +enum { │ │ │ │ + BLK_MQ_UNIQUE_TAG_BITS = 16, │ │ │ │ + BLK_MQ_UNIQUE_TAG_MASK = 65535, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpcsec_gss_info { │ │ │ │ - struct rpcsec_gss_oid oid; │ │ │ │ - u32 qop; │ │ │ │ - u32 service; │ │ │ │ +struct blk_integrity_iter { │ │ │ │ + void *prot_buf; │ │ │ │ + void *data_buf; │ │ │ │ + sector_t seed; │ │ │ │ + unsigned int data_size; │ │ │ │ + short unsigned int interval; │ │ │ │ + unsigned char tuple_size; │ │ │ │ + const char *disk_name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct lwq { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct llist_node *ready; │ │ │ │ - struct llist_head new; │ │ │ │ +enum { │ │ │ │ + BLK_MQ_NO_TAG = 4294967295, │ │ │ │ + BLK_MQ_TAG_MIN = 1, │ │ │ │ + BLK_MQ_TAG_MAX = 4294967294, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpc_xprt_ops { │ │ │ │ - void (*set_buffer_size)(struct rpc_xprt *, size_t, size_t); │ │ │ │ - int (*reserve_xprt)(struct rpc_xprt *, struct rpc_task *); │ │ │ │ - void (*release_xprt)(struct rpc_xprt *, struct rpc_task *); │ │ │ │ - void (*alloc_slot)(struct rpc_xprt *, struct rpc_task *); │ │ │ │ - void (*free_slot)(struct rpc_xprt *, struct rpc_rqst *); │ │ │ │ - void (*rpcbind)(struct rpc_task *); │ │ │ │ - void (*set_port)(struct rpc_xprt *, short unsigned int); │ │ │ │ - void (*connect)(struct rpc_xprt *, struct rpc_task *); │ │ │ │ - int (*get_srcaddr)(struct rpc_xprt *, char *, size_t); │ │ │ │ - short unsigned int (*get_srcport)(struct rpc_xprt *); │ │ │ │ - int (*buf_alloc)(struct rpc_task *); │ │ │ │ - void (*buf_free)(struct rpc_task *); │ │ │ │ - int (*prepare_request)(struct rpc_rqst *, struct xdr_buf *); │ │ │ │ - int (*send_request)(struct rpc_rqst *); │ │ │ │ - void (*wait_for_reply_request)(struct rpc_task *); │ │ │ │ - void (*timer)(struct rpc_xprt *, struct rpc_task *); │ │ │ │ - void (*release_request)(struct rpc_task *); │ │ │ │ - void (*close)(struct rpc_xprt *); │ │ │ │ - void (*destroy)(struct rpc_xprt *); │ │ │ │ - void (*set_connect_timeout)(struct rpc_xprt *, long unsigned int, long unsigned int); │ │ │ │ - void (*print_stats)(struct rpc_xprt *, struct seq_file *); │ │ │ │ - int (*enable_swap)(struct rpc_xprt *); │ │ │ │ - void (*disable_swap)(struct rpc_xprt *); │ │ │ │ - void (*inject_disconnect)(struct rpc_xprt *); │ │ │ │ - int (*bc_setup)(struct rpc_xprt *, unsigned int); │ │ │ │ - size_t (*bc_maxpayload)(struct rpc_xprt *); │ │ │ │ - unsigned int (*bc_num_slots)(struct rpc_xprt *); │ │ │ │ - void (*bc_free_rqst)(struct rpc_rqst *); │ │ │ │ - void (*bc_destroy)(struct rpc_xprt *, unsigned int); │ │ │ │ +struct mq_inflight { │ │ │ │ + struct block_device *part; │ │ │ │ + unsigned int inflight[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct svc_program; │ │ │ │ +struct blk_rq_wait { │ │ │ │ + struct completion done; │ │ │ │ + blk_status_t ret; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct svc_stat; │ │ │ │ +struct blk_expired_data { │ │ │ │ + bool has_timedout_rq; │ │ │ │ + long unsigned int next; │ │ │ │ + long unsigned int timeout_start; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct svc_pool; │ │ │ │ +struct flush_busy_ctx_data { │ │ │ │ + struct blk_mq_hw_ctx *hctx; │ │ │ │ + struct list_head *list; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct svc_serv { │ │ │ │ - struct svc_program *sv_program; │ │ │ │ - struct svc_stat *sv_stats; │ │ │ │ - spinlock_t sv_lock; │ │ │ │ - unsigned int sv_nrthreads; │ │ │ │ - unsigned int sv_maxconn; │ │ │ │ - unsigned int sv_max_payload; │ │ │ │ - unsigned int sv_max_mesg; │ │ │ │ - unsigned int sv_xdrsize; │ │ │ │ - struct list_head sv_permsocks; │ │ │ │ - struct list_head sv_tempsocks; │ │ │ │ - int sv_tmpcnt; │ │ │ │ - struct timer_list sv_temptimer; │ │ │ │ - char *sv_name; │ │ │ │ - unsigned int sv_nrpools; │ │ │ │ - struct svc_pool *sv_pools; │ │ │ │ - int (*sv_threadfn)(void *); │ │ │ │ - struct lwq sv_cb_list; │ │ │ │ - bool sv_bc_enabled; │ │ │ │ +struct dispatch_rq_data { │ │ │ │ + struct blk_mq_hw_ctx *hctx; │ │ │ │ + struct request *rq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xprt_create; │ │ │ │ +enum prep_dispatch { │ │ │ │ + PREP_DISPATCH_OK = 0, │ │ │ │ + PREP_DISPATCH_NO_TAG = 1, │ │ │ │ + PREP_DISPATCH_NO_BUDGET = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct xprt_class { │ │ │ │ - struct list_head list; │ │ │ │ - int ident; │ │ │ │ - struct rpc_xprt * (*setup)(struct xprt_create *); │ │ │ │ - struct module *owner; │ │ │ │ - char name[32]; │ │ │ │ - const char *netid[0]; │ │ │ │ +struct rq_iter_data { │ │ │ │ + struct blk_mq_hw_ctx *hctx; │ │ │ │ + bool has_rq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xprt_create { │ │ │ │ - int ident; │ │ │ │ - struct net *net; │ │ │ │ - struct sockaddr *srcaddr; │ │ │ │ - struct sockaddr *dstaddr; │ │ │ │ - size_t addrlen; │ │ │ │ - const char *servername; │ │ │ │ - struct svc_xprt *bc_xprt; │ │ │ │ - struct rpc_xprt_switch *bc_xps; │ │ │ │ - unsigned int flags; │ │ │ │ - struct xprtsec_parms xprtsec; │ │ │ │ - long unsigned int connect_timeout; │ │ │ │ - long unsigned int reconnect_timeout; │ │ │ │ +struct blk_mq_qe_pair { │ │ │ │ + struct list_head node; │ │ │ │ + struct request_queue *q; │ │ │ │ + struct elevator_type *type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpc_sysfs_xprt_switch; │ │ │ │ +enum blk_integrity_flags { │ │ │ │ + BLK_INTEGRITY_VERIFY = 1, │ │ │ │ + BLK_INTEGRITY_GENERATE = 2, │ │ │ │ + BLK_INTEGRITY_DEVICE_CAPABLE = 4, │ │ │ │ + BLK_INTEGRITY_IP_CHECKSUM = 8, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct rpc_xprt_switch { │ │ │ │ - spinlock_t xps_lock; │ │ │ │ - struct kref xps_kref; │ │ │ │ - unsigned int xps_id; │ │ │ │ - unsigned int xps_nxprts; │ │ │ │ - unsigned int xps_nactive; │ │ │ │ - unsigned int xps_nunique_destaddr_xprts; │ │ │ │ - atomic_long_t xps_queuelen; │ │ │ │ - struct list_head xps_xprt_list; │ │ │ │ - struct net *xps_net; │ │ │ │ - const struct rpc_xprt_iter_ops *xps_iter_ops; │ │ │ │ - struct rpc_sysfs_xprt_switch *xps_sysfs; │ │ │ │ - struct callback_head xps_rcu; │ │ │ │ +struct open_flags { │ │ │ │ + int open_flag; │ │ │ │ + umode_t mode; │ │ │ │ + int acc_mode; │ │ │ │ + int intent; │ │ │ │ + int lookup_flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpc_stat { │ │ │ │ - const struct rpc_program *program; │ │ │ │ - unsigned int netcnt; │ │ │ │ - unsigned int netudpcnt; │ │ │ │ - unsigned int nettcpcnt; │ │ │ │ - unsigned int nettcpconn; │ │ │ │ - unsigned int netreconn; │ │ │ │ - unsigned int rpccnt; │ │ │ │ - unsigned int rpcretrans; │ │ │ │ - unsigned int rpcauthrefresh; │ │ │ │ - unsigned int rpcgarbage; │ │ │ │ +enum io_uring_cmd_flags { │ │ │ │ + IO_URING_F_COMPLETE_DEFER = 1, │ │ │ │ + IO_URING_F_UNLOCKED = 2, │ │ │ │ + IO_URING_F_MULTISHOT = 4, │ │ │ │ + IO_URING_F_IOWQ = 8, │ │ │ │ + IO_URING_F_NONBLOCK = -2147483648, │ │ │ │ + IO_URING_F_SQE128 = 256, │ │ │ │ + IO_URING_F_CQE32 = 512, │ │ │ │ + IO_URING_F_IOPOLL = 1024, │ │ │ │ + IO_URING_F_CANCEL = 2048, │ │ │ │ + IO_URING_F_COMPAT = 4096, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpc_version; │ │ │ │ +struct io_cache_entry { │ │ │ │ + struct io_wq_work_node node; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct rpc_program { │ │ │ │ - const char *name; │ │ │ │ - u32 number; │ │ │ │ - unsigned int nrvers; │ │ │ │ - const struct rpc_version **version; │ │ │ │ - struct rpc_stat *stats; │ │ │ │ - const char *pipe_dir_name; │ │ │ │ +struct io_rsrc_put { │ │ │ │ + u64 tag; │ │ │ │ + union { │ │ │ │ + void *rsrc; │ │ │ │ + struct file *file; │ │ │ │ + struct io_mapped_ubuf *buf; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct svc_stat { │ │ │ │ - struct svc_program *program; │ │ │ │ - unsigned int netcnt; │ │ │ │ - unsigned int netudpcnt; │ │ │ │ - unsigned int nettcpcnt; │ │ │ │ - unsigned int nettcpconn; │ │ │ │ - unsigned int rpccnt; │ │ │ │ - unsigned int rpcbadfmt; │ │ │ │ - unsigned int rpcbadauth; │ │ │ │ - unsigned int rpcbadclnt; │ │ │ │ +struct io_rsrc_node { │ │ │ │ + union { │ │ │ │ + struct io_cache_entry cache; │ │ │ │ + struct io_ring_ctx *ctx; │ │ │ │ + }; │ │ │ │ + int refs; │ │ │ │ + bool empty; │ │ │ │ + u16 type; │ │ │ │ + struct list_head node; │ │ │ │ + struct io_rsrc_put item; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum svc_auth_status { │ │ │ │ - SVC_GARBAGE = 1, │ │ │ │ - SVC_SYSERR = 2, │ │ │ │ - SVC_VALID = 3, │ │ │ │ - SVC_NEGATIVE = 4, │ │ │ │ - SVC_OK = 5, │ │ │ │ - SVC_DROP = 6, │ │ │ │ - SVC_CLOSE = 7, │ │ │ │ - SVC_DENIED = 8, │ │ │ │ - SVC_PENDING = 9, │ │ │ │ - SVC_COMPLETE = 10, │ │ │ │ +struct io_mapped_ubuf { │ │ │ │ + u64 ubuf; │ │ │ │ + u64 ubuf_end; │ │ │ │ + unsigned int nr_bvecs; │ │ │ │ + long unsigned int acct_pages; │ │ │ │ + struct bio_vec bvec[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct svc_version; │ │ │ │ +struct io_rsrc_data { │ │ │ │ + struct io_ring_ctx *ctx; │ │ │ │ + u64 **tags; │ │ │ │ + unsigned int nr; │ │ │ │ + u16 rsrc_type; │ │ │ │ + bool quiesce; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct svc_rqst; │ │ │ │ +enum { │ │ │ │ + REQ_F_FIXED_FILE = 1, │ │ │ │ + REQ_F_IO_DRAIN = 2, │ │ │ │ + REQ_F_LINK = 4, │ │ │ │ + REQ_F_HARDLINK = 8, │ │ │ │ + REQ_F_FORCE_ASYNC = 16, │ │ │ │ + REQ_F_BUFFER_SELECT = 32, │ │ │ │ + REQ_F_CQE_SKIP = 64, │ │ │ │ + REQ_F_FAIL = 256, │ │ │ │ + REQ_F_INFLIGHT = 512, │ │ │ │ + REQ_F_CUR_POS = 1024, │ │ │ │ + REQ_F_NOWAIT = 2048, │ │ │ │ + REQ_F_LINK_TIMEOUT = 4096, │ │ │ │ + REQ_F_NEED_CLEANUP = 8192, │ │ │ │ + REQ_F_POLLED = 16384, │ │ │ │ + REQ_F_BUFFER_SELECTED = 32768, │ │ │ │ + REQ_F_BUFFER_RING = 65536, │ │ │ │ + REQ_F_REISSUE = 131072, │ │ │ │ + REQ_F_SUPPORT_NOWAIT = 536870912, │ │ │ │ + REQ_F_ISREG = 1073741824, │ │ │ │ + REQ_F_CREDS = 262144, │ │ │ │ + REQ_F_REFCOUNT = 524288, │ │ │ │ + REQ_F_ARM_LTIMEOUT = 1048576, │ │ │ │ + REQ_F_ASYNC_DATA = 2097152, │ │ │ │ + REQ_F_SKIP_LINK_CQES = 4194304, │ │ │ │ + REQ_F_SINGLE_POLL = 8388608, │ │ │ │ + REQ_F_DOUBLE_POLL = 16777216, │ │ │ │ + REQ_F_PARTIAL_IO = 33554432, │ │ │ │ + REQ_F_APOLL_MULTISHOT = 67108864, │ │ │ │ + REQ_F_CLEAR_POLLIN = 134217728, │ │ │ │ + REQ_F_HASH_LOCKED = 268435456, │ │ │ │ + REQ_F_POLL_NO_LAZY = 2147483648, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct svc_process_info; │ │ │ │ +enum { │ │ │ │ + IOU_OK = 0, │ │ │ │ + IOU_ISSUE_SKIP_COMPLETE = -529, │ │ │ │ + IOU_REQUEUE = -3072, │ │ │ │ + IOU_STOP_MULTISHOT = -125, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct svc_program { │ │ │ │ - struct svc_program *pg_next; │ │ │ │ - u32 pg_prog; │ │ │ │ - unsigned int pg_lovers; │ │ │ │ - unsigned int pg_hivers; │ │ │ │ - unsigned int pg_nvers; │ │ │ │ - const struct svc_version **pg_vers; │ │ │ │ - char *pg_name; │ │ │ │ - char *pg_class; │ │ │ │ - struct svc_stat *pg_stats; │ │ │ │ - enum svc_auth_status (*pg_authenticate)(struct svc_rqst *); │ │ │ │ - __be32 (*pg_init_request)(struct svc_rqst *, const struct svc_program *, struct svc_process_info *); │ │ │ │ - int (*pg_rpcbind_set)(struct net *, const struct svc_program *, u32, int, short unsigned int, short unsigned int); │ │ │ │ +struct io_open { │ │ │ │ + struct file *file; │ │ │ │ + int dfd; │ │ │ │ + u32 file_slot; │ │ │ │ + struct filename *filename; │ │ │ │ + struct open_how how; │ │ │ │ + long unsigned int nofile; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpc_xprt_iter_ops { │ │ │ │ - void (*xpi_rewind)(struct rpc_xprt_iter *); │ │ │ │ - struct rpc_xprt * (*xpi_xprt)(struct rpc_xprt_iter *); │ │ │ │ - struct rpc_xprt * (*xpi_next)(struct rpc_xprt_iter *); │ │ │ │ +struct io_close { │ │ │ │ + struct file *file; │ │ │ │ + int fd; │ │ │ │ + u32 file_slot; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpc_sysfs_client { │ │ │ │ - struct kobject kobject; │ │ │ │ - struct net *net; │ │ │ │ - struct rpc_clnt *clnt; │ │ │ │ - struct rpc_xprt_switch *xprt_switch; │ │ │ │ +struct io_fixed_install { │ │ │ │ + struct file *file; │ │ │ │ + unsigned int o_flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpc_version { │ │ │ │ - u32 number; │ │ │ │ - unsigned int nrprocs; │ │ │ │ - const struct rpc_procinfo *procs; │ │ │ │ - unsigned int *counts; │ │ │ │ +struct io_uring_sync_cancel_reg { │ │ │ │ + __u64 addr; │ │ │ │ + __s32 fd; │ │ │ │ + __u32 flags; │ │ │ │ + struct __kernel_timespec timeout; │ │ │ │ + __u8 opcode; │ │ │ │ + __u8 pad[7]; │ │ │ │ + __u64 pad2[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs_fh { │ │ │ │ - short unsigned int size; │ │ │ │ - unsigned char data[128]; │ │ │ │ +struct io_poll { │ │ │ │ + struct file *file; │ │ │ │ + struct wait_queue_head *head; │ │ │ │ + __poll_t events; │ │ │ │ + int retries; │ │ │ │ + struct wait_queue_entry wait; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum nfs3_stable_how { │ │ │ │ - NFS_UNSTABLE = 0, │ │ │ │ - NFS_DATA_SYNC = 1, │ │ │ │ - NFS_FILE_SYNC = 2, │ │ │ │ - NFS_INVALID_STABLE_HOW = -1, │ │ │ │ +struct async_poll { │ │ │ │ + union { │ │ │ │ + struct io_poll poll; │ │ │ │ + struct io_cache_entry cache; │ │ │ │ + }; │ │ │ │ + struct io_poll *double_poll; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs4_label { │ │ │ │ - uint32_t lfs; │ │ │ │ - uint32_t pi; │ │ │ │ - u32 len; │ │ │ │ - char *label; │ │ │ │ +enum io_wq_cancel { │ │ │ │ + IO_WQ_CANCEL_OK = 0, │ │ │ │ + IO_WQ_CANCEL_RUNNING = 1, │ │ │ │ + IO_WQ_CANCEL_NOTFOUND = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - char data[8]; │ │ │ │ -} nfs4_verifier; │ │ │ │ +typedef bool work_cancel_fn(struct io_wq_work *, void *); │ │ │ │ │ │ │ │ -struct nfs4_stateid_struct { │ │ │ │ +struct io_tctx_node { │ │ │ │ + struct list_head ctx_node; │ │ │ │ + struct task_struct *task; │ │ │ │ + struct io_ring_ctx *ctx; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct io_cancel_data { │ │ │ │ + struct io_ring_ctx *ctx; │ │ │ │ union { │ │ │ │ - char data[16]; │ │ │ │ - struct { │ │ │ │ - __be32 seqid; │ │ │ │ - char other[12]; │ │ │ │ - }; │ │ │ │ + u64 data; │ │ │ │ + struct file *file; │ │ │ │ }; │ │ │ │ - enum { │ │ │ │ - NFS4_INVALID_STATEID_TYPE = 0, │ │ │ │ - NFS4_SPECIAL_STATEID_TYPE = 1, │ │ │ │ - NFS4_OPEN_STATEID_TYPE = 2, │ │ │ │ - NFS4_LOCK_STATEID_TYPE = 3, │ │ │ │ - NFS4_DELEGATION_STATEID_TYPE = 4, │ │ │ │ - NFS4_LAYOUT_STATEID_TYPE = 5, │ │ │ │ - NFS4_PNFS_DS_STATEID_TYPE = 6, │ │ │ │ - NFS4_REVOKED_STATEID_TYPE = 7, │ │ │ │ - } type; │ │ │ │ + u8 opcode; │ │ │ │ + u32 flags; │ │ │ │ + int seq; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct nfs4_stateid_struct nfs4_stateid; │ │ │ │ +struct io_cancel { │ │ │ │ + struct file *file; │ │ │ │ + u64 addr; │ │ │ │ + u32 flags; │ │ │ │ + s32 fd; │ │ │ │ + u8 opcode; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum nfs4_change_attr_type { │ │ │ │ - NFS4_CHANGE_TYPE_IS_MONOTONIC_INCR = 0, │ │ │ │ - NFS4_CHANGE_TYPE_IS_VERSION_COUNTER = 1, │ │ │ │ - NFS4_CHANGE_TYPE_IS_VERSION_COUNTER_NOPNFS = 2, │ │ │ │ - NFS4_CHANGE_TYPE_IS_TIME_METADATA = 3, │ │ │ │ - NFS4_CHANGE_TYPE_IS_UNDEFINED = 4, │ │ │ │ +enum { │ │ │ │ + IOSQE_FIXED_FILE_BIT = 0, │ │ │ │ + IOSQE_IO_DRAIN_BIT = 1, │ │ │ │ + IOSQE_IO_LINK_BIT = 2, │ │ │ │ + IOSQE_IO_HARDLINK_BIT = 3, │ │ │ │ + IOSQE_ASYNC_BIT = 4, │ │ │ │ + IOSQE_BUFFER_SELECT_BIT = 5, │ │ │ │ + IOSQE_CQE_SKIP_SUCCESS_BIT = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gss_api_mech; │ │ │ │ +enum io_uring_op { │ │ │ │ + IORING_OP_NOP = 0, │ │ │ │ + IORING_OP_READV = 1, │ │ │ │ + IORING_OP_WRITEV = 2, │ │ │ │ + IORING_OP_FSYNC = 3, │ │ │ │ + IORING_OP_READ_FIXED = 4, │ │ │ │ + IORING_OP_WRITE_FIXED = 5, │ │ │ │ + IORING_OP_POLL_ADD = 6, │ │ │ │ + IORING_OP_POLL_REMOVE = 7, │ │ │ │ + IORING_OP_SYNC_FILE_RANGE = 8, │ │ │ │ + IORING_OP_SENDMSG = 9, │ │ │ │ + IORING_OP_RECVMSG = 10, │ │ │ │ + IORING_OP_TIMEOUT = 11, │ │ │ │ + IORING_OP_TIMEOUT_REMOVE = 12, │ │ │ │ + IORING_OP_ACCEPT = 13, │ │ │ │ + IORING_OP_ASYNC_CANCEL = 14, │ │ │ │ + IORING_OP_LINK_TIMEOUT = 15, │ │ │ │ + IORING_OP_CONNECT = 16, │ │ │ │ + IORING_OP_FALLOCATE = 17, │ │ │ │ + IORING_OP_OPENAT = 18, │ │ │ │ + IORING_OP_CLOSE = 19, │ │ │ │ + IORING_OP_FILES_UPDATE = 20, │ │ │ │ + IORING_OP_STATX = 21, │ │ │ │ + IORING_OP_READ = 22, │ │ │ │ + IORING_OP_WRITE = 23, │ │ │ │ + IORING_OP_FADVISE = 24, │ │ │ │ + IORING_OP_MADVISE = 25, │ │ │ │ + IORING_OP_SEND = 26, │ │ │ │ + IORING_OP_RECV = 27, │ │ │ │ + IORING_OP_OPENAT2 = 28, │ │ │ │ + IORING_OP_EPOLL_CTL = 29, │ │ │ │ + IORING_OP_SPLICE = 30, │ │ │ │ + IORING_OP_PROVIDE_BUFFERS = 31, │ │ │ │ + IORING_OP_REMOVE_BUFFERS = 32, │ │ │ │ + IORING_OP_TEE = 33, │ │ │ │ + IORING_OP_SHUTDOWN = 34, │ │ │ │ + IORING_OP_RENAMEAT = 35, │ │ │ │ + IORING_OP_UNLINKAT = 36, │ │ │ │ + IORING_OP_MKDIRAT = 37, │ │ │ │ + IORING_OP_SYMLINKAT = 38, │ │ │ │ + IORING_OP_LINKAT = 39, │ │ │ │ + IORING_OP_MSG_RING = 40, │ │ │ │ + IORING_OP_FSETXATTR = 41, │ │ │ │ + IORING_OP_SETXATTR = 42, │ │ │ │ + IORING_OP_FGETXATTR = 43, │ │ │ │ + IORING_OP_GETXATTR = 44, │ │ │ │ + IORING_OP_SOCKET = 45, │ │ │ │ + IORING_OP_URING_CMD = 46, │ │ │ │ + IORING_OP_SEND_ZC = 47, │ │ │ │ + IORING_OP_SENDMSG_ZC = 48, │ │ │ │ + IORING_OP_READ_MULTISHOT = 49, │ │ │ │ + IORING_OP_WAITID = 50, │ │ │ │ + IORING_OP_FUTEX_WAIT = 51, │ │ │ │ + IORING_OP_FUTEX_WAKE = 52, │ │ │ │ + IORING_OP_FUTEX_WAITV = 53, │ │ │ │ + IORING_OP_FIXED_FD_INSTALL = 54, │ │ │ │ + IORING_OP_LAST = 55, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct gss_ctx { │ │ │ │ - struct gss_api_mech *mech_type; │ │ │ │ - void *internal_ctx_id; │ │ │ │ - unsigned int slack; │ │ │ │ - unsigned int align; │ │ │ │ +enum { │ │ │ │ + IORING_REGISTER_BUFFERS = 0, │ │ │ │ + IORING_UNREGISTER_BUFFERS = 1, │ │ │ │ + IORING_REGISTER_FILES = 2, │ │ │ │ + IORING_UNREGISTER_FILES = 3, │ │ │ │ + IORING_REGISTER_EVENTFD = 4, │ │ │ │ + IORING_UNREGISTER_EVENTFD = 5, │ │ │ │ + IORING_REGISTER_FILES_UPDATE = 6, │ │ │ │ + IORING_REGISTER_EVENTFD_ASYNC = 7, │ │ │ │ + IORING_REGISTER_PROBE = 8, │ │ │ │ + IORING_REGISTER_PERSONALITY = 9, │ │ │ │ + IORING_UNREGISTER_PERSONALITY = 10, │ │ │ │ + IORING_REGISTER_RESTRICTIONS = 11, │ │ │ │ + IORING_REGISTER_ENABLE_RINGS = 12, │ │ │ │ + IORING_REGISTER_FILES2 = 13, │ │ │ │ + IORING_REGISTER_FILES_UPDATE2 = 14, │ │ │ │ + IORING_REGISTER_BUFFERS2 = 15, │ │ │ │ + IORING_REGISTER_BUFFERS_UPDATE = 16, │ │ │ │ + IORING_REGISTER_IOWQ_AFF = 17, │ │ │ │ + IORING_UNREGISTER_IOWQ_AFF = 18, │ │ │ │ + IORING_REGISTER_IOWQ_MAX_WORKERS = 19, │ │ │ │ + IORING_REGISTER_RING_FDS = 20, │ │ │ │ + IORING_UNREGISTER_RING_FDS = 21, │ │ │ │ + IORING_REGISTER_PBUF_RING = 22, │ │ │ │ + IORING_UNREGISTER_PBUF_RING = 23, │ │ │ │ + IORING_REGISTER_SYNC_CANCEL = 24, │ │ │ │ + IORING_REGISTER_FILE_ALLOC_RANGE = 25, │ │ │ │ + IORING_REGISTER_PBUF_STATUS = 26, │ │ │ │ + IORING_REGISTER_LAST = 27, │ │ │ │ + IORING_REGISTER_USE_REGISTERED_RING = 2147483648, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gss_api_ops; │ │ │ │ +enum { │ │ │ │ + IO_WQ_BOUND = 0, │ │ │ │ + IO_WQ_UNBOUND = 1, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct pf_desc; │ │ │ │ +typedef struct io_wq_work *free_work_fn(struct io_wq_work *); │ │ │ │ │ │ │ │ -struct gss_api_mech { │ │ │ │ - struct list_head gm_list; │ │ │ │ - struct module *gm_owner; │ │ │ │ - struct rpcsec_gss_oid gm_oid; │ │ │ │ - char *gm_name; │ │ │ │ - const struct gss_api_ops *gm_ops; │ │ │ │ - int gm_pf_num; │ │ │ │ - struct pf_desc *gm_pfs; │ │ │ │ - const char *gm_upcall_enctypes; │ │ │ │ -}; │ │ │ │ +typedef void io_wq_work_fn(struct io_wq_work *); │ │ │ │ │ │ │ │ -struct auth_domain; │ │ │ │ +struct io_wq_acct { │ │ │ │ + unsigned int nr_workers; │ │ │ │ + unsigned int max_workers; │ │ │ │ + int index; │ │ │ │ + atomic_t nr_running; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + struct io_wq_work_list work_list; │ │ │ │ + long unsigned int flags; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct pf_desc { │ │ │ │ - u32 pseudoflavor; │ │ │ │ - u32 qop; │ │ │ │ - u32 service; │ │ │ │ - char *name; │ │ │ │ - char *auth_domain_name; │ │ │ │ - struct auth_domain *domain; │ │ │ │ - bool datatouch; │ │ │ │ +struct io_wq { │ │ │ │ + long unsigned int state; │ │ │ │ + free_work_fn *free_work; │ │ │ │ + io_wq_work_fn *do_work; │ │ │ │ + struct io_wq_hash *hash; │ │ │ │ + atomic_t worker_refs; │ │ │ │ + struct completion worker_done; │ │ │ │ + struct hlist_node cpuhp_node; │ │ │ │ + struct task_struct *task; │ │ │ │ + struct io_wq_acct acct[2]; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + struct hlist_nulls_head free_list; │ │ │ │ + struct list_head all_list; │ │ │ │ + struct wait_queue_entry wait; │ │ │ │ + struct io_wq_work *hash_tail[64]; │ │ │ │ + cpumask_var_t cpu_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct auth_ops; │ │ │ │ +enum { │ │ │ │ + REQ_F_FIXED_FILE_BIT = 0, │ │ │ │ + REQ_F_IO_DRAIN_BIT = 1, │ │ │ │ + REQ_F_LINK_BIT = 2, │ │ │ │ + REQ_F_HARDLINK_BIT = 3, │ │ │ │ + REQ_F_FORCE_ASYNC_BIT = 4, │ │ │ │ + REQ_F_BUFFER_SELECT_BIT = 5, │ │ │ │ + REQ_F_CQE_SKIP_BIT = 6, │ │ │ │ + REQ_F_FAIL_BIT = 8, │ │ │ │ + REQ_F_INFLIGHT_BIT = 9, │ │ │ │ + REQ_F_CUR_POS_BIT = 10, │ │ │ │ + REQ_F_NOWAIT_BIT = 11, │ │ │ │ + REQ_F_LINK_TIMEOUT_BIT = 12, │ │ │ │ + REQ_F_NEED_CLEANUP_BIT = 13, │ │ │ │ + REQ_F_POLLED_BIT = 14, │ │ │ │ + REQ_F_BUFFER_SELECTED_BIT = 15, │ │ │ │ + REQ_F_BUFFER_RING_BIT = 16, │ │ │ │ + REQ_F_REISSUE_BIT = 17, │ │ │ │ + REQ_F_CREDS_BIT = 18, │ │ │ │ + REQ_F_REFCOUNT_BIT = 19, │ │ │ │ + REQ_F_ARM_LTIMEOUT_BIT = 20, │ │ │ │ + REQ_F_ASYNC_DATA_BIT = 21, │ │ │ │ + REQ_F_SKIP_LINK_CQES_BIT = 22, │ │ │ │ + REQ_F_SINGLE_POLL_BIT = 23, │ │ │ │ + REQ_F_DOUBLE_POLL_BIT = 24, │ │ │ │ + REQ_F_PARTIAL_IO_BIT = 25, │ │ │ │ + REQ_F_APOLL_MULTISHOT_BIT = 26, │ │ │ │ + REQ_F_CLEAR_POLLIN_BIT = 27, │ │ │ │ + REQ_F_HASH_LOCKED_BIT = 28, │ │ │ │ + REQ_F_SUPPORT_NOWAIT_BIT = 29, │ │ │ │ + REQ_F_ISREG_BIT = 30, │ │ │ │ + REQ_F_POLL_NO_LAZY_BIT = 31, │ │ │ │ + __REQ_F_LAST_BIT = 32, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct auth_domain { │ │ │ │ - struct kref ref; │ │ │ │ - struct hlist_node hash; │ │ │ │ - char *name; │ │ │ │ - struct auth_ops *flavour; │ │ │ │ - struct callback_head callback_head; │ │ │ │ +enum { │ │ │ │ + IO_WQ_WORK_CANCEL = 1, │ │ │ │ + IO_WQ_WORK_HASHED = 2, │ │ │ │ + IO_WQ_WORK_UNBOUND = 4, │ │ │ │ + IO_WQ_WORK_CONCURRENT = 16, │ │ │ │ + IO_WQ_HASH_SHIFT = 24, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gss_api_ops { │ │ │ │ - int (*gss_import_sec_context)(const void *, size_t, struct gss_ctx *, time64_t *, gfp_t); │ │ │ │ - u32 (*gss_get_mic)(struct gss_ctx *, struct xdr_buf *, struct xdr_netobj *); │ │ │ │ - u32 (*gss_verify_mic)(struct gss_ctx *, struct xdr_buf *, struct xdr_netobj *); │ │ │ │ - u32 (*gss_wrap)(struct gss_ctx *, int, struct xdr_buf *, struct page **); │ │ │ │ - u32 (*gss_unwrap)(struct gss_ctx *, int, int, struct xdr_buf *); │ │ │ │ - void (*gss_delete_sec_context)(void *); │ │ │ │ +struct io_wq_data { │ │ │ │ + struct io_wq_hash *hash; │ │ │ │ + struct task_struct *task; │ │ │ │ + io_wq_work_fn *do_work; │ │ │ │ + free_work_fn *free_work; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs4_string { │ │ │ │ - unsigned int len; │ │ │ │ - char *data; │ │ │ │ +enum { │ │ │ │ + IO_WORKER_F_UP = 1, │ │ │ │ + IO_WORKER_F_RUNNING = 2, │ │ │ │ + IO_WORKER_F_FREE = 4, │ │ │ │ + IO_WORKER_F_BOUND = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs_fsid { │ │ │ │ - uint64_t major; │ │ │ │ - uint64_t minor; │ │ │ │ +enum { │ │ │ │ + IO_WQ_BIT_EXIT = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs4_threshold { │ │ │ │ - __u32 bm; │ │ │ │ - __u32 l_type; │ │ │ │ - __u64 rd_sz; │ │ │ │ - __u64 wr_sz; │ │ │ │ - __u64 rd_io_sz; │ │ │ │ - __u64 wr_io_sz; │ │ │ │ +enum { │ │ │ │ + IO_ACCT_STALLED_BIT = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs_fattr { │ │ │ │ - unsigned int valid; │ │ │ │ - umode_t mode; │ │ │ │ - __u32 nlink; │ │ │ │ - kuid_t uid; │ │ │ │ - kgid_t gid; │ │ │ │ - dev_t rdev; │ │ │ │ - __u64 size; │ │ │ │ +struct io_worker { │ │ │ │ + refcount_t ref; │ │ │ │ + unsigned int flags; │ │ │ │ + struct hlist_nulls_node nulls_node; │ │ │ │ + struct list_head all_list; │ │ │ │ + struct task_struct *task; │ │ │ │ + struct io_wq *wq; │ │ │ │ + struct io_wq_work *cur_work; │ │ │ │ + struct io_wq_work *next_work; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + struct completion ref_done; │ │ │ │ + long unsigned int create_state; │ │ │ │ + struct callback_head create_work; │ │ │ │ + int create_index; │ │ │ │ union { │ │ │ │ - struct { │ │ │ │ - __u32 blocksize; │ │ │ │ - __u32 blocks; │ │ │ │ - } nfs2; │ │ │ │ - struct { │ │ │ │ - __u64 used; │ │ │ │ - } nfs3; │ │ │ │ - } du; │ │ │ │ - struct nfs_fsid fsid; │ │ │ │ - __u64 fileid; │ │ │ │ - __u64 mounted_on_fileid; │ │ │ │ - struct timespec64 atime; │ │ │ │ - struct timespec64 mtime; │ │ │ │ - struct timespec64 ctime; │ │ │ │ - __u64 change_attr; │ │ │ │ - __u64 pre_change_attr; │ │ │ │ - __u64 pre_size; │ │ │ │ - struct timespec64 pre_mtime; │ │ │ │ - struct timespec64 pre_ctime; │ │ │ │ - long unsigned int time_start; │ │ │ │ - long unsigned int gencount; │ │ │ │ - struct nfs4_string *owner_name; │ │ │ │ - struct nfs4_string *group_name; │ │ │ │ - struct nfs4_threshold *mdsthreshold; │ │ │ │ - struct nfs4_label *label; │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct work_struct work; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs_fsinfo { │ │ │ │ - struct nfs_fattr *fattr; │ │ │ │ - __u32 rtmax; │ │ │ │ - __u32 rtpref; │ │ │ │ - __u32 rtmult; │ │ │ │ - __u32 wtmax; │ │ │ │ - __u32 wtpref; │ │ │ │ - __u32 wtmult; │ │ │ │ - __u32 dtpref; │ │ │ │ - __u64 maxfilesize; │ │ │ │ - struct timespec64 time_delta; │ │ │ │ - __u32 lease_time; │ │ │ │ - __u32 nlayouttypes; │ │ │ │ - __u32 layouttype[8]; │ │ │ │ - __u32 blksize; │ │ │ │ - __u32 clone_blksize; │ │ │ │ - enum nfs4_change_attr_type change_attr_type; │ │ │ │ - __u32 xattr_support; │ │ │ │ +enum { │ │ │ │ + IO_WQ_ACCT_BOUND = 0, │ │ │ │ + IO_WQ_ACCT_UNBOUND = 1, │ │ │ │ + IO_WQ_ACCT_NR = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs_fsstat { │ │ │ │ - struct nfs_fattr *fattr; │ │ │ │ - __u64 tbytes; │ │ │ │ - __u64 fbytes; │ │ │ │ - __u64 abytes; │ │ │ │ - __u64 tfiles; │ │ │ │ - __u64 ffiles; │ │ │ │ - __u64 afiles; │ │ │ │ +struct io_cb_cancel_data { │ │ │ │ + work_cancel_fn *fn; │ │ │ │ + void *data; │ │ │ │ + int nr_running; │ │ │ │ + int nr_pending; │ │ │ │ + bool cancel_all; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs_pathconf { │ │ │ │ - struct nfs_fattr *fattr; │ │ │ │ - __u32 max_link; │ │ │ │ - __u32 max_namelen; │ │ │ │ +struct online_data { │ │ │ │ + unsigned int cpu; │ │ │ │ + bool online; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs4_change_info { │ │ │ │ - u32 atomic; │ │ │ │ - u64 before; │ │ │ │ - u64 after; │ │ │ │ +enum { │ │ │ │ + DUMP_PREFIX_NONE = 0, │ │ │ │ + DUMP_PREFIX_ADDRESS = 1, │ │ │ │ + DUMP_PREFIX_OFFSET = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs4_slot; │ │ │ │ - │ │ │ │ -struct nfs4_sequence_args { │ │ │ │ - struct nfs4_slot *sa_slot; │ │ │ │ - u8 sa_cache_this: 1; │ │ │ │ - u8 sa_privileged: 1; │ │ │ │ +enum blake2s_lengths { │ │ │ │ + BLAKE2S_BLOCK_SIZE = 64, │ │ │ │ + BLAKE2S_HASH_SIZE = 32, │ │ │ │ + BLAKE2S_KEY_SIZE = 32, │ │ │ │ + BLAKE2S_128_HASH_SIZE = 16, │ │ │ │ + BLAKE2S_160_HASH_SIZE = 20, │ │ │ │ + BLAKE2S_224_HASH_SIZE = 28, │ │ │ │ + BLAKE2S_256_HASH_SIZE = 32, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs4_sequence_res { │ │ │ │ - struct nfs4_slot *sr_slot; │ │ │ │ - long unsigned int sr_timestamp; │ │ │ │ - int sr_status; │ │ │ │ - u32 sr_status_flags; │ │ │ │ - u32 sr_highest_slotid; │ │ │ │ - u32 sr_target_highest_slotid; │ │ │ │ +struct blake2s_state { │ │ │ │ + u32 h[8]; │ │ │ │ + u32 t[2]; │ │ │ │ + u32 f[2]; │ │ │ │ + u8 buf[64]; │ │ │ │ + unsigned int buflen; │ │ │ │ + unsigned int outlen; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs_open_context; │ │ │ │ +typedef struct { │ │ │ │ + unsigned char op; │ │ │ │ + unsigned char bits; │ │ │ │ + short unsigned int val; │ │ │ │ +} code; │ │ │ │ │ │ │ │ -struct nfs_lock_context { │ │ │ │ - refcount_t count; │ │ │ │ - struct list_head list; │ │ │ │ - struct nfs_open_context *open_context; │ │ │ │ - fl_owner_t lockowner; │ │ │ │ - atomic_t io_count; │ │ │ │ - struct callback_head callback_head; │ │ │ │ -}; │ │ │ │ +typedef enum { │ │ │ │ + CODES = 0, │ │ │ │ + LENS = 1, │ │ │ │ + DISTS = 2, │ │ │ │ +} codetype; │ │ │ │ │ │ │ │ -struct nfs4_state; │ │ │ │ +typedef enum { │ │ │ │ + HEAD = 0, │ │ │ │ + FLAGS = 1, │ │ │ │ + TIME = 2, │ │ │ │ + OS = 3, │ │ │ │ + EXLEN = 4, │ │ │ │ + EXTRA = 5, │ │ │ │ + NAME = 6, │ │ │ │ + COMMENT = 7, │ │ │ │ + HCRC = 8, │ │ │ │ + DICTID = 9, │ │ │ │ + DICT = 10, │ │ │ │ + TYPE = 11, │ │ │ │ + TYPEDO = 12, │ │ │ │ + STORED = 13, │ │ │ │ + COPY = 14, │ │ │ │ + TABLE = 15, │ │ │ │ + LENLENS = 16, │ │ │ │ + CODELENS = 17, │ │ │ │ + LEN = 18, │ │ │ │ + LENEXT = 19, │ │ │ │ + DIST = 20, │ │ │ │ + DISTEXT = 21, │ │ │ │ + MATCH = 22, │ │ │ │ + LIT = 23, │ │ │ │ + CHECK = 24, │ │ │ │ + LENGTH = 25, │ │ │ │ + DONE = 26, │ │ │ │ + BAD = 27, │ │ │ │ + MEM = 28, │ │ │ │ + SYNC = 29, │ │ │ │ +} inflate_mode; │ │ │ │ │ │ │ │ -struct nfs_open_context { │ │ │ │ - struct nfs_lock_context lock_context; │ │ │ │ - fl_owner_t flock_owner; │ │ │ │ - struct dentry *dentry; │ │ │ │ - const struct cred *cred; │ │ │ │ - struct rpc_cred *ll_cred; │ │ │ │ - struct nfs4_state *state; │ │ │ │ - fmode_t mode; │ │ │ │ - long unsigned int flags; │ │ │ │ - int error; │ │ │ │ - struct list_head list; │ │ │ │ - struct nfs4_threshold *mdsthreshold; │ │ │ │ - struct callback_head callback_head; │ │ │ │ +struct inflate_state { │ │ │ │ + inflate_mode mode; │ │ │ │ + int last; │ │ │ │ + int wrap; │ │ │ │ + int havedict; │ │ │ │ + int flags; │ │ │ │ + unsigned int dmax; │ │ │ │ + long unsigned int check; │ │ │ │ + long unsigned int total; │ │ │ │ + unsigned int wbits; │ │ │ │ + unsigned int wsize; │ │ │ │ + unsigned int whave; │ │ │ │ + unsigned int write; │ │ │ │ + unsigned char *window; │ │ │ │ + long unsigned int hold; │ │ │ │ + unsigned int bits; │ │ │ │ + unsigned int length; │ │ │ │ + unsigned int offset; │ │ │ │ + unsigned int extra; │ │ │ │ + const code *lencode; │ │ │ │ + const code *distcode; │ │ │ │ + unsigned int lenbits; │ │ │ │ + unsigned int distbits; │ │ │ │ + unsigned int ncode; │ │ │ │ + unsigned int nlen; │ │ │ │ + unsigned int ndist; │ │ │ │ + unsigned int have; │ │ │ │ + code *next; │ │ │ │ + short unsigned int lens[320]; │ │ │ │ + short unsigned int work[288]; │ │ │ │ + code codes[2048]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nlm_host; │ │ │ │ +struct inflate_workspace { │ │ │ │ + struct inflate_state inflate_state; │ │ │ │ + unsigned char working_window[32768]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nfs_iostats; │ │ │ │ +struct internal_state { │ │ │ │ + int dummy; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nfs_auth_info { │ │ │ │ - unsigned int flavor_len; │ │ │ │ - rpc_authflavor_t flavors[12]; │ │ │ │ +typedef ZSTD_ErrorCode ERR_enum; │ │ │ │ + │ │ │ │ +struct module_version_attribute { │ │ │ │ + struct module_attribute mattr; │ │ │ │ + const char *module_name; │ │ │ │ + const char *version; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fscache_volume; │ │ │ │ +struct dim_cq_moder { │ │ │ │ + u16 usec; │ │ │ │ + u16 pkts; │ │ │ │ + u16 comps; │ │ │ │ + u8 cq_period_mode; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct pnfs_layoutdriver_type; │ │ │ │ +enum dim_cq_period_mode { │ │ │ │ + DIM_CQ_PERIOD_MODE_START_FROM_EQE = 0, │ │ │ │ + DIM_CQ_PERIOD_MODE_START_FROM_CQE = 1, │ │ │ │ + DIM_CQ_PERIOD_NUM_MODES = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nfs_client; │ │ │ │ +enum dim_state { │ │ │ │ + DIM_START_MEASURE = 0, │ │ │ │ + DIM_MEASURE_IN_PROGRESS = 1, │ │ │ │ + DIM_APPLY_NEW_PROFILE = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nfs_server { │ │ │ │ - struct nfs_client *nfs_client; │ │ │ │ - struct list_head client_link; │ │ │ │ - struct list_head master_link; │ │ │ │ - struct rpc_clnt *client; │ │ │ │ - struct rpc_clnt *client_acl; │ │ │ │ - struct nlm_host *nlm_host; │ │ │ │ - struct nfs_iostats *io_stats; │ │ │ │ - atomic_long_t writeback; │ │ │ │ - unsigned int write_congested; │ │ │ │ - unsigned int flags; │ │ │ │ - unsigned int fattr_valid; │ │ │ │ - unsigned int caps; │ │ │ │ - unsigned int rsize; │ │ │ │ - unsigned int rpages; │ │ │ │ - unsigned int wsize; │ │ │ │ - unsigned int wpages; │ │ │ │ - unsigned int wtmult; │ │ │ │ - unsigned int dtsize; │ │ │ │ - short unsigned int port; │ │ │ │ - unsigned int bsize; │ │ │ │ - unsigned int gxasize; │ │ │ │ - unsigned int sxasize; │ │ │ │ - unsigned int lxasize; │ │ │ │ - unsigned int acregmin; │ │ │ │ - unsigned int acregmax; │ │ │ │ - unsigned int acdirmin; │ │ │ │ - unsigned int acdirmax; │ │ │ │ - unsigned int namelen; │ │ │ │ - unsigned int options; │ │ │ │ - unsigned int clone_blksize; │ │ │ │ - enum nfs4_change_attr_type change_attr_type; │ │ │ │ - struct nfs_fsid fsid; │ │ │ │ - int s_sysfs_id; │ │ │ │ - __u64 maxfilesize; │ │ │ │ - struct timespec64 time_delta; │ │ │ │ - long unsigned int mount_time; │ │ │ │ - struct super_block *super; │ │ │ │ - dev_t s_dev; │ │ │ │ - struct nfs_auth_info auth_info; │ │ │ │ - struct fscache_volume *fscache; │ │ │ │ - char *fscache_uniq; │ │ │ │ - u32 pnfs_blksize; │ │ │ │ - u32 attr_bitmask[3]; │ │ │ │ - u32 attr_bitmask_nl[3]; │ │ │ │ - u32 exclcreat_bitmask[3]; │ │ │ │ - u32 cache_consistency_bitmask[3]; │ │ │ │ - u32 acl_bitmask; │ │ │ │ - u32 fh_expire_type; │ │ │ │ - struct pnfs_layoutdriver_type *pnfs_curr_ld; │ │ │ │ - struct rpc_wait_queue roc_rpcwaitq; │ │ │ │ - void *pnfs_ld_data; │ │ │ │ - struct rb_root state_owners; │ │ │ │ - struct ida openowner_id; │ │ │ │ - struct ida lockowner_id; │ │ │ │ - struct list_head state_owners_lru; │ │ │ │ - struct list_head layouts; │ │ │ │ - struct list_head delegations; │ │ │ │ - struct list_head ss_copies; │ │ │ │ - long unsigned int delegation_gen; │ │ │ │ - long unsigned int mig_gen; │ │ │ │ - long unsigned int mig_status; │ │ │ │ - void (*destroy)(struct nfs_server *); │ │ │ │ - atomic_t active; │ │ │ │ - struct __kernel_sockaddr_storage mountd_address; │ │ │ │ - size_t mountd_addrlen; │ │ │ │ - u32 mountd_version; │ │ │ │ - short unsigned int mountd_port; │ │ │ │ - short unsigned int mountd_protocol; │ │ │ │ - struct rpc_wait_queue uoc_rpcwaitq; │ │ │ │ - unsigned int read_hdrsize; │ │ │ │ - const struct cred *cred; │ │ │ │ - bool has_sec_mnt_opts; │ │ │ │ - struct kobject kobj; │ │ │ │ - struct callback_head rcu; │ │ │ │ +enum dim_tune_state { │ │ │ │ + DIM_PARKING_ON_TOP = 0, │ │ │ │ + DIM_PARKING_TIRED = 1, │ │ │ │ + DIM_GOING_RIGHT = 2, │ │ │ │ + DIM_GOING_LEFT = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs_subversion; │ │ │ │ +enum dim_stats_state { │ │ │ │ + DIM_STATS_WORSE = 0, │ │ │ │ + DIM_STATS_SAME = 1, │ │ │ │ + DIM_STATS_BETTER = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct idmap; │ │ │ │ +enum dim_step_result { │ │ │ │ + DIM_STEPPED = 0, │ │ │ │ + DIM_TOO_TIRED = 1, │ │ │ │ + DIM_ON_EDGE = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nfs4_slot_table; │ │ │ │ +enum asn1_method { │ │ │ │ + ASN1_PRIM = 0, │ │ │ │ + ASN1_CONS = 1, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nfs4_session; │ │ │ │ +enum asn1_tag { │ │ │ │ + ASN1_EOC = 0, │ │ │ │ + ASN1_BOOL = 1, │ │ │ │ + ASN1_INT = 2, │ │ │ │ + ASN1_BTS = 3, │ │ │ │ + ASN1_OTS = 4, │ │ │ │ + ASN1_NULL = 5, │ │ │ │ + ASN1_OID = 6, │ │ │ │ + ASN1_ODE = 7, │ │ │ │ + ASN1_EXT = 8, │ │ │ │ + ASN1_REAL = 9, │ │ │ │ + ASN1_ENUM = 10, │ │ │ │ + ASN1_EPDV = 11, │ │ │ │ + ASN1_UTF8STR = 12, │ │ │ │ + ASN1_RELOID = 13, │ │ │ │ + ASN1_SEQ = 16, │ │ │ │ + ASN1_SET = 17, │ │ │ │ + ASN1_NUMSTR = 18, │ │ │ │ + ASN1_PRNSTR = 19, │ │ │ │ + ASN1_TEXSTR = 20, │ │ │ │ + ASN1_VIDSTR = 21, │ │ │ │ + ASN1_IA5STR = 22, │ │ │ │ + ASN1_UNITIM = 23, │ │ │ │ + ASN1_GENTIM = 24, │ │ │ │ + ASN1_GRASTR = 25, │ │ │ │ + ASN1_VISSTR = 26, │ │ │ │ + ASN1_GENSTR = 27, │ │ │ │ + ASN1_UNISTR = 28, │ │ │ │ + ASN1_CHRSTR = 29, │ │ │ │ + ASN1_BMPSTR = 30, │ │ │ │ + ASN1_LONG_TAG = 31, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nfs_rpc_ops; │ │ │ │ +enum asn1_opcode { │ │ │ │ + ASN1_OP_MATCH = 0, │ │ │ │ + ASN1_OP_MATCH_OR_SKIP = 1, │ │ │ │ + ASN1_OP_MATCH_ACT = 2, │ │ │ │ + ASN1_OP_MATCH_ACT_OR_SKIP = 3, │ │ │ │ + ASN1_OP_MATCH_JUMP = 4, │ │ │ │ + ASN1_OP_MATCH_JUMP_OR_SKIP = 5, │ │ │ │ + ASN1_OP_MATCH_ANY = 8, │ │ │ │ + ASN1_OP_MATCH_ANY_OR_SKIP = 9, │ │ │ │ + ASN1_OP_MATCH_ANY_ACT = 10, │ │ │ │ + ASN1_OP_MATCH_ANY_ACT_OR_SKIP = 11, │ │ │ │ + ASN1_OP_COND_MATCH_OR_SKIP = 17, │ │ │ │ + ASN1_OP_COND_MATCH_ACT_OR_SKIP = 19, │ │ │ │ + ASN1_OP_COND_MATCH_JUMP_OR_SKIP = 21, │ │ │ │ + ASN1_OP_COND_MATCH_ANY = 24, │ │ │ │ + ASN1_OP_COND_MATCH_ANY_OR_SKIP = 25, │ │ │ │ + ASN1_OP_COND_MATCH_ANY_ACT = 26, │ │ │ │ + ASN1_OP_COND_MATCH_ANY_ACT_OR_SKIP = 27, │ │ │ │ + ASN1_OP_COND_FAIL = 28, │ │ │ │ + ASN1_OP_COMPLETE = 29, │ │ │ │ + ASN1_OP_ACT = 30, │ │ │ │ + ASN1_OP_MAYBE_ACT = 31, │ │ │ │ + ASN1_OP_END_SEQ = 32, │ │ │ │ + ASN1_OP_END_SET = 33, │ │ │ │ + ASN1_OP_END_SEQ_OF = 34, │ │ │ │ + ASN1_OP_END_SET_OF = 35, │ │ │ │ + ASN1_OP_END_SEQ_ACT = 36, │ │ │ │ + ASN1_OP_END_SET_ACT = 37, │ │ │ │ + ASN1_OP_END_SEQ_OF_ACT = 38, │ │ │ │ + ASN1_OP_END_SET_OF_ACT = 39, │ │ │ │ + ASN1_OP_RETURN = 40, │ │ │ │ + ASN1_OP__NR = 41, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nfs4_minor_version_ops; │ │ │ │ +struct acpi_table_cdat { │ │ │ │ + u32 length; │ │ │ │ + u8 revision; │ │ │ │ + u8 checksum; │ │ │ │ + u8 reserved[6]; │ │ │ │ + u32 sequence; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nfs41_server_owner; │ │ │ │ +enum acpi_cdat_type { │ │ │ │ + ACPI_CDAT_TYPE_DSMAS = 0, │ │ │ │ + ACPI_CDAT_TYPE_DSLBIS = 1, │ │ │ │ + ACPI_CDAT_TYPE_DSMSCIS = 2, │ │ │ │ + ACPI_CDAT_TYPE_DSIS = 3, │ │ │ │ + ACPI_CDAT_TYPE_DSEMTS = 4, │ │ │ │ + ACPI_CDAT_TYPE_SSLBIS = 5, │ │ │ │ + ACPI_CDAT_TYPE_RESERVED = 6, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nfs41_server_scope; │ │ │ │ +union fw_table_header { │ │ │ │ + struct acpi_table_header acpi; │ │ │ │ + struct acpi_table_cdat cdat; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nfs41_impl_id; │ │ │ │ +enum acpi_subtable_type { │ │ │ │ + ACPI_SUBTABLE_COMMON = 0, │ │ │ │ + ACPI_SUBTABLE_HMAT = 1, │ │ │ │ + ACPI_SUBTABLE_PRMT = 2, │ │ │ │ + ACPI_SUBTABLE_CEDT = 3, │ │ │ │ + CDAT_SUBTABLE = 4, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nfs_client { │ │ │ │ - refcount_t cl_count; │ │ │ │ - atomic_t cl_mds_count; │ │ │ │ - int cl_cons_state; │ │ │ │ - long unsigned int cl_res_state; │ │ │ │ - long unsigned int cl_flags; │ │ │ │ - struct __kernel_sockaddr_storage cl_addr; │ │ │ │ - size_t cl_addrlen; │ │ │ │ - char *cl_hostname; │ │ │ │ - char *cl_acceptor; │ │ │ │ - struct list_head cl_share_link; │ │ │ │ - struct list_head cl_superblocks; │ │ │ │ - struct rpc_clnt *cl_rpcclient; │ │ │ │ - const struct nfs_rpc_ops *rpc_ops; │ │ │ │ - int cl_proto; │ │ │ │ - struct nfs_subversion *cl_nfs_mod; │ │ │ │ - u32 cl_minorversion; │ │ │ │ - unsigned int cl_nconnect; │ │ │ │ - unsigned int cl_max_connect; │ │ │ │ - const char *cl_principal; │ │ │ │ - struct xprtsec_parms cl_xprtsec; │ │ │ │ - struct list_head cl_ds_clients; │ │ │ │ - u64 cl_clientid; │ │ │ │ - nfs4_verifier cl_confirm; │ │ │ │ - long unsigned int cl_state; │ │ │ │ - spinlock_t cl_lock; │ │ │ │ - long unsigned int cl_lease_time; │ │ │ │ - long unsigned int cl_last_renewal; │ │ │ │ - struct delayed_work cl_renewd; │ │ │ │ - struct rpc_wait_queue cl_rpcwaitq; │ │ │ │ - struct idmap *cl_idmap; │ │ │ │ - const char *cl_owner_id; │ │ │ │ - u32 cl_cb_ident; │ │ │ │ - const struct nfs4_minor_version_ops *cl_mvops; │ │ │ │ - long unsigned int cl_mig_gen; │ │ │ │ - struct nfs4_slot_table *cl_slot_tbl; │ │ │ │ - u32 cl_seqid; │ │ │ │ - u32 cl_exchange_flags; │ │ │ │ - struct nfs4_session *cl_session; │ │ │ │ - bool cl_preserve_clid; │ │ │ │ - struct nfs41_server_owner *cl_serverowner; │ │ │ │ - struct nfs41_server_scope *cl_serverscope; │ │ │ │ - struct nfs41_impl_id *cl_implid; │ │ │ │ - long unsigned int cl_sp4_flags; │ │ │ │ - wait_queue_head_t cl_lock_waitq; │ │ │ │ - char cl_ipaddr[48]; │ │ │ │ - struct net *cl_net; │ │ │ │ - struct list_head pending_cb_stateids; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct acpi_subtable_entry { │ │ │ │ + union acpi_subtable_headers *hdr; │ │ │ │ + enum acpi_subtable_type type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pnfs_layout_segment; │ │ │ │ +struct mbi_range { │ │ │ │ + u32 spi_start; │ │ │ │ + u32 nr_spis; │ │ │ │ + long unsigned int *bm; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nfs_seqid_counter; │ │ │ │ +struct odmi_data { │ │ │ │ + struct resource res; │ │ │ │ + void *base; │ │ │ │ + unsigned int spi_base; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nfs_seqid { │ │ │ │ - struct nfs_seqid_counter *sequence; │ │ │ │ - struct list_head list; │ │ │ │ - struct rpc_task *task; │ │ │ │ +struct of_phandle_iterator { │ │ │ │ + const char *cells_name; │ │ │ │ + int cell_count; │ │ │ │ + const struct device_node *parent; │ │ │ │ + const __be32 *list_end; │ │ │ │ + const __be32 *phandle_end; │ │ │ │ + const __be32 *cur; │ │ │ │ + uint32_t cur_count; │ │ │ │ + phandle phandle; │ │ │ │ + struct device_node *node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs_write_verifier { │ │ │ │ - char data[8]; │ │ │ │ +struct ti_sci_version_info { │ │ │ │ + u8 abi_major; │ │ │ │ + u8 abi_minor; │ │ │ │ + u16 firmware_revision; │ │ │ │ + char firmware_description[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs_writeverf { │ │ │ │ - struct nfs_write_verifier verifier; │ │ │ │ - enum nfs3_stable_how committed; │ │ │ │ +struct ti_sci_handle; │ │ │ │ + │ │ │ │ +struct ti_sci_core_ops { │ │ │ │ + int (*reboot_device)(const struct ti_sci_handle *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs_pgio_args { │ │ │ │ - struct nfs4_sequence_args seq_args; │ │ │ │ - struct nfs_fh *fh; │ │ │ │ - struct nfs_open_context *context; │ │ │ │ - struct nfs_lock_context *lock_context; │ │ │ │ - nfs4_stateid stateid; │ │ │ │ - __u64 offset; │ │ │ │ - __u32 count; │ │ │ │ - unsigned int pgbase; │ │ │ │ - struct page **pages; │ │ │ │ - union { │ │ │ │ - unsigned int replen; │ │ │ │ - struct { │ │ │ │ - const u32 *bitmask; │ │ │ │ - u32 bitmask_store[3]; │ │ │ │ - enum nfs3_stable_how stable; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ +struct ti_sci_dev_ops { │ │ │ │ + int (*get_device)(const struct ti_sci_handle *, u32); │ │ │ │ + int (*get_device_exclusive)(const struct ti_sci_handle *, u32); │ │ │ │ + int (*idle_device)(const struct ti_sci_handle *, u32); │ │ │ │ + int (*idle_device_exclusive)(const struct ti_sci_handle *, u32); │ │ │ │ + int (*put_device)(const struct ti_sci_handle *, u32); │ │ │ │ + int (*is_valid)(const struct ti_sci_handle *, u32); │ │ │ │ + int (*get_context_loss_count)(const struct ti_sci_handle *, u32, u32 *); │ │ │ │ + int (*is_idle)(const struct ti_sci_handle *, u32, bool *); │ │ │ │ + int (*is_stop)(const struct ti_sci_handle *, u32, bool *, bool *); │ │ │ │ + int (*is_on)(const struct ti_sci_handle *, u32, bool *, bool *); │ │ │ │ + int (*is_transitioning)(const struct ti_sci_handle *, u32, bool *); │ │ │ │ + int (*set_device_resets)(const struct ti_sci_handle *, u32, u32); │ │ │ │ + int (*get_device_resets)(const struct ti_sci_handle *, u32, u32 *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs_pgio_res { │ │ │ │ - struct nfs4_sequence_res seq_res; │ │ │ │ - struct nfs_fattr *fattr; │ │ │ │ - __u64 count; │ │ │ │ - __u32 op_status; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - unsigned int replen; │ │ │ │ - int eof; │ │ │ │ - void *scratch; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - struct nfs_writeverf *verf; │ │ │ │ - const struct nfs_server *server; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ +struct ti_sci_clk_ops { │ │ │ │ + int (*get_clock)(const struct ti_sci_handle *, u32, u32, bool, bool, bool); │ │ │ │ + int (*idle_clock)(const struct ti_sci_handle *, u32, u32); │ │ │ │ + int (*put_clock)(const struct ti_sci_handle *, u32, u32); │ │ │ │ + int (*is_auto)(const struct ti_sci_handle *, u32, u32, bool *); │ │ │ │ + int (*is_on)(const struct ti_sci_handle *, u32, u32, bool *, bool *); │ │ │ │ + int (*is_off)(const struct ti_sci_handle *, u32, u32, bool *, bool *); │ │ │ │ + int (*set_parent)(const struct ti_sci_handle *, u32, u32, u32); │ │ │ │ + int (*get_parent)(const struct ti_sci_handle *, u32, u32, u32 *); │ │ │ │ + int (*get_num_parents)(const struct ti_sci_handle *, u32, u32, u32 *); │ │ │ │ + int (*get_best_match_freq)(const struct ti_sci_handle *, u32, u32, u64, u64, u64, u64 *); │ │ │ │ + int (*set_freq)(const struct ti_sci_handle *, u32, u32, u64, u64, u64); │ │ │ │ + int (*get_freq)(const struct ti_sci_handle *, u32, u32, u64 *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs_commitargs { │ │ │ │ - struct nfs4_sequence_args seq_args; │ │ │ │ - struct nfs_fh *fh; │ │ │ │ - __u64 offset; │ │ │ │ - __u32 count; │ │ │ │ - const u32 *bitmask; │ │ │ │ +struct ti_sci_resource_desc; │ │ │ │ + │ │ │ │ +struct ti_sci_rm_core_ops { │ │ │ │ + int (*get_range)(const struct ti_sci_handle *, u32, u8, struct ti_sci_resource_desc *); │ │ │ │ + int (*get_range_from_shost)(const struct ti_sci_handle *, u32, u8, u8, struct ti_sci_resource_desc *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs_commitres { │ │ │ │ - struct nfs4_sequence_res seq_res; │ │ │ │ - __u32 op_status; │ │ │ │ - struct nfs_fattr *fattr; │ │ │ │ - struct nfs_writeverf *verf; │ │ │ │ - const struct nfs_server *server; │ │ │ │ +struct ti_sci_rm_irq_ops { │ │ │ │ + int (*set_irq)(const struct ti_sci_handle *, u16, u16, u16, u16); │ │ │ │ + int (*set_event_map)(const struct ti_sci_handle *, u16, u16, u16, u16, u16, u8); │ │ │ │ + int (*free_irq)(const struct ti_sci_handle *, u16, u16, u16, u16); │ │ │ │ + int (*free_event_map)(const struct ti_sci_handle *, u16, u16, u16, u16, u16, u8); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs_removeargs { │ │ │ │ - struct nfs4_sequence_args seq_args; │ │ │ │ - const struct nfs_fh *fh; │ │ │ │ - struct qstr name; │ │ │ │ +struct ti_sci_msg_rm_ring_cfg; │ │ │ │ + │ │ │ │ +struct ti_sci_rm_ringacc_ops { │ │ │ │ + int (*set_cfg)(const struct ti_sci_handle *, const struct ti_sci_msg_rm_ring_cfg *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs_removeres { │ │ │ │ - struct nfs4_sequence_res seq_res; │ │ │ │ - struct nfs_server *server; │ │ │ │ - struct nfs_fattr *dir_attr; │ │ │ │ - struct nfs4_change_info cinfo; │ │ │ │ +struct ti_sci_rm_psil_ops { │ │ │ │ + int (*pair)(const struct ti_sci_handle *, u32, u32, u32); │ │ │ │ + int (*unpair)(const struct ti_sci_handle *, u32, u32, u32); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs_renameargs { │ │ │ │ - struct nfs4_sequence_args seq_args; │ │ │ │ - const struct nfs_fh *old_dir; │ │ │ │ - const struct nfs_fh *new_dir; │ │ │ │ - const struct qstr *old_name; │ │ │ │ - const struct qstr *new_name; │ │ │ │ +struct ti_sci_msg_rm_udmap_tx_ch_cfg; │ │ │ │ + │ │ │ │ +struct ti_sci_msg_rm_udmap_rx_ch_cfg; │ │ │ │ + │ │ │ │ +struct ti_sci_msg_rm_udmap_flow_cfg; │ │ │ │ + │ │ │ │ +struct ti_sci_rm_udmap_ops { │ │ │ │ + int (*tx_ch_cfg)(const struct ti_sci_handle *, const struct ti_sci_msg_rm_udmap_tx_ch_cfg *); │ │ │ │ + int (*rx_ch_cfg)(const struct ti_sci_handle *, const struct ti_sci_msg_rm_udmap_rx_ch_cfg *); │ │ │ │ + int (*rx_flow_cfg)(const struct ti_sci_handle *, const struct ti_sci_msg_rm_udmap_flow_cfg *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs_renameres { │ │ │ │ - struct nfs4_sequence_res seq_res; │ │ │ │ - struct nfs_server *server; │ │ │ │ - struct nfs4_change_info old_cinfo; │ │ │ │ - struct nfs_fattr *old_fattr; │ │ │ │ - struct nfs4_change_info new_cinfo; │ │ │ │ - struct nfs_fattr *new_fattr; │ │ │ │ +struct ti_sci_proc_ops { │ │ │ │ + int (*request)(const struct ti_sci_handle *, u8); │ │ │ │ + int (*release)(const struct ti_sci_handle *, u8); │ │ │ │ + int (*handover)(const struct ti_sci_handle *, u8, u8); │ │ │ │ + int (*set_config)(const struct ti_sci_handle *, u8, u64, u32, u32); │ │ │ │ + int (*set_control)(const struct ti_sci_handle *, u8, u32, u32); │ │ │ │ + int (*get_status)(const struct ti_sci_handle *, u8, u64 *, u32 *, u32 *, u32 *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs_entry { │ │ │ │ - __u64 ino; │ │ │ │ - __u64 cookie; │ │ │ │ - const char *name; │ │ │ │ - unsigned int len; │ │ │ │ - int eof; │ │ │ │ - struct nfs_fh *fh; │ │ │ │ - struct nfs_fattr *fattr; │ │ │ │ - unsigned char d_type; │ │ │ │ - struct nfs_server *server; │ │ │ │ +struct ti_sci_ops { │ │ │ │ + struct ti_sci_core_ops core_ops; │ │ │ │ + struct ti_sci_dev_ops dev_ops; │ │ │ │ + struct ti_sci_clk_ops clk_ops; │ │ │ │ + struct ti_sci_rm_core_ops rm_core_ops; │ │ │ │ + struct ti_sci_rm_irq_ops rm_irq_ops; │ │ │ │ + struct ti_sci_rm_ringacc_ops rm_ring_ops; │ │ │ │ + struct ti_sci_rm_psil_ops rm_psil_ops; │ │ │ │ + struct ti_sci_rm_udmap_ops rm_udmap_ops; │ │ │ │ + struct ti_sci_proc_ops proc_ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs_readdir_arg { │ │ │ │ - struct dentry *dentry; │ │ │ │ - const struct cred *cred; │ │ │ │ - __be32 *verf; │ │ │ │ - u64 cookie; │ │ │ │ - struct page **pages; │ │ │ │ - unsigned int page_len; │ │ │ │ - bool plus; │ │ │ │ +struct ti_sci_handle { │ │ │ │ + struct ti_sci_version_info version; │ │ │ │ + struct ti_sci_ops ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs_readdir_res { │ │ │ │ - __be32 *verf; │ │ │ │ +struct ti_sci_resource_desc { │ │ │ │ + u16 start; │ │ │ │ + u16 num; │ │ │ │ + u16 start_sec; │ │ │ │ + u16 num_sec; │ │ │ │ + long unsigned int *res_map; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs4_pathname { │ │ │ │ - unsigned int ncomponents; │ │ │ │ - struct nfs4_string components[512]; │ │ │ │ +struct ti_sci_msg_rm_ring_cfg { │ │ │ │ + u32 valid_params; │ │ │ │ + u16 nav_id; │ │ │ │ + u16 index; │ │ │ │ + u32 addr_lo; │ │ │ │ + u32 addr_hi; │ │ │ │ + u32 count; │ │ │ │ + u8 mode; │ │ │ │ + u8 size; │ │ │ │ + u8 order_id; │ │ │ │ + u16 virtid; │ │ │ │ + u8 asel; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs4_fs_location { │ │ │ │ - unsigned int nservers; │ │ │ │ - struct nfs4_string servers[10]; │ │ │ │ - struct nfs4_pathname rootpath; │ │ │ │ +struct ti_sci_msg_rm_udmap_tx_ch_cfg { │ │ │ │ + u32 valid_params; │ │ │ │ + u16 nav_id; │ │ │ │ + u16 index; │ │ │ │ + u8 tx_pause_on_err; │ │ │ │ + u8 tx_filt_einfo; │ │ │ │ + u8 tx_filt_pswords; │ │ │ │ + u8 tx_atype; │ │ │ │ + u8 tx_chan_type; │ │ │ │ + u8 tx_supr_tdpkt; │ │ │ │ + u16 tx_fetch_size; │ │ │ │ + u8 tx_credit_count; │ │ │ │ + u16 txcq_qnum; │ │ │ │ + u8 tx_priority; │ │ │ │ + u8 tx_qos; │ │ │ │ + u8 tx_orderid; │ │ │ │ + u16 fdepth; │ │ │ │ + u8 tx_sched_priority; │ │ │ │ + u8 tx_burst_size; │ │ │ │ + u8 tx_tdtype; │ │ │ │ + u8 extended_ch_type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs4_fs_locations { │ │ │ │ - struct nfs_fattr *fattr; │ │ │ │ - const struct nfs_server *server; │ │ │ │ - struct nfs4_pathname fs_path; │ │ │ │ - int nlocations; │ │ │ │ - struct nfs4_fs_location locations[10]; │ │ │ │ +struct ti_sci_msg_rm_udmap_rx_ch_cfg { │ │ │ │ + u32 valid_params; │ │ │ │ + u16 nav_id; │ │ │ │ + u16 index; │ │ │ │ + u16 rx_fetch_size; │ │ │ │ + u16 rxcq_qnum; │ │ │ │ + u8 rx_priority; │ │ │ │ + u8 rx_qos; │ │ │ │ + u8 rx_orderid; │ │ │ │ + u8 rx_sched_priority; │ │ │ │ + u16 flowid_start; │ │ │ │ + u16 flowid_cnt; │ │ │ │ + u8 rx_pause_on_err; │ │ │ │ + u8 rx_atype; │ │ │ │ + u8 rx_chan_type; │ │ │ │ + u8 rx_ignore_short; │ │ │ │ + u8 rx_ignore_long; │ │ │ │ + u8 rx_burst_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfstime4 { │ │ │ │ - u64 seconds; │ │ │ │ - u32 nseconds; │ │ │ │ +struct ti_sci_msg_rm_udmap_flow_cfg { │ │ │ │ + u32 valid_params; │ │ │ │ + u16 nav_id; │ │ │ │ + u16 flow_index; │ │ │ │ + u8 rx_einfo_present; │ │ │ │ + u8 rx_psinfo_present; │ │ │ │ + u8 rx_error_handling; │ │ │ │ + u8 rx_desc_type; │ │ │ │ + u16 rx_sop_offset; │ │ │ │ + u16 rx_dest_qnum; │ │ │ │ + u8 rx_src_tag_hi; │ │ │ │ + u8 rx_src_tag_lo; │ │ │ │ + u8 rx_dest_tag_hi; │ │ │ │ + u8 rx_dest_tag_lo; │ │ │ │ + u8 rx_src_tag_hi_sel; │ │ │ │ + u8 rx_src_tag_lo_sel; │ │ │ │ + u8 rx_dest_tag_hi_sel; │ │ │ │ + u8 rx_dest_tag_lo_sel; │ │ │ │ + u16 rx_fdq0_sz0_qnum; │ │ │ │ + u16 rx_fdq1_qnum; │ │ │ │ + u16 rx_fdq2_qnum; │ │ │ │ + u16 rx_fdq3_qnum; │ │ │ │ + u8 rx_ps_location; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pnfs_commit_ops; │ │ │ │ +struct ti_sci_resource { │ │ │ │ + u16 sets; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + struct ti_sci_resource_desc *desc; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct pnfs_ds_commit_info { │ │ │ │ - struct list_head commits; │ │ │ │ - unsigned int nwritten; │ │ │ │ - unsigned int ncommitting; │ │ │ │ - const struct pnfs_commit_ops *ops; │ │ │ │ +struct ti_sci_inta_event_desc { │ │ │ │ + u16 global_event; │ │ │ │ + u32 hwirq; │ │ │ │ + u8 vint_bit; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs41_server_owner { │ │ │ │ - uint64_t minor_id; │ │ │ │ - uint32_t major_id_sz; │ │ │ │ - char major_id[1024]; │ │ │ │ +struct ti_sci_inta_vint_desc { │ │ │ │ + struct irq_domain *domain; │ │ │ │ + struct list_head list; │ │ │ │ + long unsigned int event_map[1]; │ │ │ │ + struct ti_sci_inta_event_desc events[64]; │ │ │ │ + unsigned int parent_virq; │ │ │ │ + u16 vint_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs41_server_scope { │ │ │ │ - uint32_t server_scope_sz; │ │ │ │ - char server_scope[1024]; │ │ │ │ +struct ti_sci_inta_irq_domain { │ │ │ │ + const struct ti_sci_handle *sci; │ │ │ │ + struct ti_sci_resource *vint; │ │ │ │ + struct ti_sci_resource *global_event; │ │ │ │ + struct list_head vint_list; │ │ │ │ + struct mutex vint_mutex; │ │ │ │ + void *base; │ │ │ │ + struct platform_device *pdev; │ │ │ │ + u32 ti_sci_id; │ │ │ │ + int unmapped_cnt; │ │ │ │ + u16 *unmapped_dev_ids; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs41_impl_id { │ │ │ │ - char domain[1025]; │ │ │ │ - char name[1025]; │ │ │ │ - struct nfstime4 date; │ │ │ │ +struct phy_provider { │ │ │ │ + struct device *dev; │ │ │ │ + struct device_node *children; │ │ │ │ + struct module *owner; │ │ │ │ + struct list_head list; │ │ │ │ + struct phy * (*of_xlate)(struct device *, struct of_phandle_args *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs_page_array { │ │ │ │ - struct page **pagevec; │ │ │ │ - unsigned int npages; │ │ │ │ - struct page *page_array[8]; │ │ │ │ +struct phy_meson_gxl_usb2_priv { │ │ │ │ + struct regmap *regmap; │ │ │ │ + enum phy_mode mode; │ │ │ │ + int is_enabled; │ │ │ │ + struct clk *clk; │ │ │ │ + struct reset_control *reset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs_page; │ │ │ │ +struct pinctrl_dt_map { │ │ │ │ + struct list_head node; │ │ │ │ + struct pinctrl_dev *pctldev; │ │ │ │ + struct pinctrl_map *map; │ │ │ │ + unsigned int num_maps; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nfs_rw_ops; │ │ │ │ +struct mtk_eint_regs { │ │ │ │ + unsigned int stat; │ │ │ │ + unsigned int ack; │ │ │ │ + unsigned int mask; │ │ │ │ + unsigned int mask_set; │ │ │ │ + unsigned int mask_clr; │ │ │ │ + unsigned int sens; │ │ │ │ + unsigned int sens_set; │ │ │ │ + unsigned int sens_clr; │ │ │ │ + unsigned int soft; │ │ │ │ + unsigned int soft_set; │ │ │ │ + unsigned int soft_clr; │ │ │ │ + unsigned int pol; │ │ │ │ + unsigned int pol_set; │ │ │ │ + unsigned int pol_clr; │ │ │ │ + unsigned int dom_en; │ │ │ │ + unsigned int dbnc_ctrl; │ │ │ │ + unsigned int dbnc_set; │ │ │ │ + unsigned int dbnc_clr; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nfs_io_completion; │ │ │ │ +struct mtk_eint_hw { │ │ │ │ + u8 port_mask; │ │ │ │ + u8 ports; │ │ │ │ + unsigned int ap_num; │ │ │ │ + unsigned int db_cnt; │ │ │ │ + const unsigned int *db_time; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nfs_direct_req; │ │ │ │ +struct mtk_eint_xt { │ │ │ │ + int (*get_gpio_n)(void *, long unsigned int, unsigned int *, struct gpio_chip **); │ │ │ │ + int (*get_gpio_state)(void *, long unsigned int); │ │ │ │ + int (*set_gpio_as_eint)(void *, long unsigned int); │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nfs_pgio_completion_ops; │ │ │ │ +struct mtk_eint { │ │ │ │ + struct device *dev; │ │ │ │ + void *base; │ │ │ │ + struct irq_domain *domain; │ │ │ │ + int irq; │ │ │ │ + int *dual_edge; │ │ │ │ + u32 *wake_mask; │ │ │ │ + u32 *cur_mask; │ │ │ │ + const struct mtk_eint_hw *hw; │ │ │ │ + const struct mtk_eint_regs *regs; │ │ │ │ + u16 num_db_time; │ │ │ │ + void *pctl; │ │ │ │ + const struct mtk_eint_xt *gpio_xlate; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nfs_pgio_header { │ │ │ │ - struct inode *inode; │ │ │ │ - const struct cred *cred; │ │ │ │ - struct list_head pages; │ │ │ │ - struct nfs_page *req; │ │ │ │ - struct nfs_writeverf verf; │ │ │ │ - fmode_t rw_mode; │ │ │ │ - struct pnfs_layout_segment *lseg; │ │ │ │ - loff_t io_start; │ │ │ │ - const struct rpc_call_ops *mds_ops; │ │ │ │ - void (*release)(struct nfs_pgio_header *); │ │ │ │ - const struct nfs_pgio_completion_ops *completion_ops; │ │ │ │ - const struct nfs_rw_ops *rw_ops; │ │ │ │ - struct nfs_io_completion *io_completion; │ │ │ │ - struct nfs_direct_req *dreq; │ │ │ │ - void *netfs; │ │ │ │ - int pnfs_error; │ │ │ │ - int error; │ │ │ │ - unsigned int good_bytes; │ │ │ │ - long unsigned int flags; │ │ │ │ - struct rpc_task task; │ │ │ │ - struct nfs_fattr fattr; │ │ │ │ - struct nfs_pgio_args args; │ │ │ │ - struct nfs_pgio_res res; │ │ │ │ - long unsigned int timestamp; │ │ │ │ - int (*pgio_done_cb)(struct rpc_task *, struct nfs_pgio_header *); │ │ │ │ - __u64 mds_offset; │ │ │ │ - struct nfs_page_array page_array; │ │ │ │ - struct nfs_client *ds_clp; │ │ │ │ - u32 ds_commit_idx; │ │ │ │ - u32 pgio_mirror_idx; │ │ │ │ +struct meson_pmx_bank { │ │ │ │ + const char *name; │ │ │ │ + unsigned int first; │ │ │ │ + unsigned int last; │ │ │ │ + unsigned int reg; │ │ │ │ + unsigned int offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs_pgio_completion_ops { │ │ │ │ - void (*error_cleanup)(struct list_head *, int); │ │ │ │ - void (*init_hdr)(struct nfs_pgio_header *); │ │ │ │ - void (*completion)(struct nfs_pgio_header *); │ │ │ │ - void (*reschedule_io)(struct nfs_pgio_header *); │ │ │ │ +struct meson_axg_pmx_data { │ │ │ │ + struct meson_pmx_bank *pmx_banks; │ │ │ │ + unsigned int num_pmx_banks; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs_mds_commit_info { │ │ │ │ - atomic_t rpcs_out; │ │ │ │ - atomic_long_t ncommit; │ │ │ │ - struct list_head list; │ │ │ │ +struct meson_pmx_axg_data { │ │ │ │ + unsigned int func; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs_commit_data; │ │ │ │ +struct tegra_pinctrl_soc_data; │ │ │ │ │ │ │ │ -struct nfs_commit_info; │ │ │ │ +struct tegra_function; │ │ │ │ │ │ │ │ -struct nfs_commit_completion_ops { │ │ │ │ - void (*completion)(struct nfs_commit_data *); │ │ │ │ - void (*resched_write)(struct nfs_commit_info *, struct nfs_page *); │ │ │ │ +struct tegra_pmx { │ │ │ │ + struct device *dev; │ │ │ │ + struct pinctrl_dev *pctl; │ │ │ │ + const struct tegra_pinctrl_soc_data *soc; │ │ │ │ + struct tegra_function *functions; │ │ │ │ + const char **group_pins; │ │ │ │ + struct pinctrl_gpio_range gpio_range; │ │ │ │ + struct pinctrl_desc desc; │ │ │ │ + int nbanks; │ │ │ │ + void **regs; │ │ │ │ + u32 *backup_regs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs_commit_data { │ │ │ │ - struct rpc_task task; │ │ │ │ - struct inode *inode; │ │ │ │ - const struct cred *cred; │ │ │ │ - struct nfs_fattr fattr; │ │ │ │ - struct nfs_writeverf verf; │ │ │ │ - struct list_head pages; │ │ │ │ - struct list_head list; │ │ │ │ - struct nfs_direct_req *dreq; │ │ │ │ - struct nfs_commitargs args; │ │ │ │ - struct nfs_commitres res; │ │ │ │ - struct nfs_open_context *context; │ │ │ │ - struct pnfs_layout_segment *lseg; │ │ │ │ - struct nfs_client *ds_clp; │ │ │ │ - int ds_commit_index; │ │ │ │ - loff_t lwb; │ │ │ │ - const struct rpc_call_ops *mds_ops; │ │ │ │ - const struct nfs_commit_completion_ops *completion_ops; │ │ │ │ - int (*commit_done_cb)(struct rpc_task *, struct nfs_commit_data *); │ │ │ │ - long unsigned int flags; │ │ │ │ +struct tegra_pingroup; │ │ │ │ + │ │ │ │ +struct tegra_pinctrl_soc_data { │ │ │ │ + unsigned int ngpios; │ │ │ │ + const char *gpio_compatible; │ │ │ │ + const struct pinctrl_pin_desc *pins; │ │ │ │ + unsigned int npins; │ │ │ │ + const char * const *functions; │ │ │ │ + unsigned int nfunctions; │ │ │ │ + const struct tegra_pingroup *groups; │ │ │ │ + unsigned int ngroups; │ │ │ │ + bool hsm_in_mux; │ │ │ │ + bool schmitt_in_mux; │ │ │ │ + bool drvtype_in_mux; │ │ │ │ + bool sfsel_in_mux; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs_commit_info { │ │ │ │ - struct inode *inode; │ │ │ │ - struct nfs_mds_commit_info *mds; │ │ │ │ - struct pnfs_ds_commit_info *ds; │ │ │ │ - struct nfs_direct_req *dreq; │ │ │ │ - const struct nfs_commit_completion_ops *completion_ops; │ │ │ │ +struct tegra_function { │ │ │ │ + const char *name; │ │ │ │ + const char **groups; │ │ │ │ + unsigned int ngroups; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs_unlinkdata { │ │ │ │ - struct nfs_removeargs args; │ │ │ │ - struct nfs_removeres res; │ │ │ │ - struct dentry *dentry; │ │ │ │ - wait_queue_head_t wq; │ │ │ │ - const struct cred *cred; │ │ │ │ - struct nfs_fattr dir_attr; │ │ │ │ - long int timeout; │ │ │ │ +enum tegra_pinconf_param { │ │ │ │ + TEGRA_PINCONF_PARAM_PULL = 0, │ │ │ │ + TEGRA_PINCONF_PARAM_TRISTATE = 1, │ │ │ │ + TEGRA_PINCONF_PARAM_ENABLE_INPUT = 2, │ │ │ │ + TEGRA_PINCONF_PARAM_OPEN_DRAIN = 3, │ │ │ │ + TEGRA_PINCONF_PARAM_LOCK = 4, │ │ │ │ + TEGRA_PINCONF_PARAM_IORESET = 5, │ │ │ │ + TEGRA_PINCONF_PARAM_RCV_SEL = 6, │ │ │ │ + TEGRA_PINCONF_PARAM_HIGH_SPEED_MODE = 7, │ │ │ │ + TEGRA_PINCONF_PARAM_SCHMITT = 8, │ │ │ │ + TEGRA_PINCONF_PARAM_LOW_POWER_MODE = 9, │ │ │ │ + TEGRA_PINCONF_PARAM_DRIVE_DOWN_STRENGTH = 10, │ │ │ │ + TEGRA_PINCONF_PARAM_DRIVE_UP_STRENGTH = 11, │ │ │ │ + TEGRA_PINCONF_PARAM_SLEW_RATE_FALLING = 12, │ │ │ │ + TEGRA_PINCONF_PARAM_SLEW_RATE_RISING = 13, │ │ │ │ + TEGRA_PINCONF_PARAM_DRIVE_TYPE = 14, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs_renamedata { │ │ │ │ - struct nfs_renameargs args; │ │ │ │ - struct nfs_renameres res; │ │ │ │ - struct rpc_task task; │ │ │ │ - const struct cred *cred; │ │ │ │ - struct inode *old_dir; │ │ │ │ - struct dentry *old_dentry; │ │ │ │ - struct nfs_fattr old_fattr; │ │ │ │ - struct inode *new_dir; │ │ │ │ - struct dentry *new_dentry; │ │ │ │ - struct nfs_fattr new_fattr; │ │ │ │ - void (*complete)(struct rpc_task *, struct nfs_renamedata *); │ │ │ │ - long int timeout; │ │ │ │ - bool cancelled; │ │ │ │ +struct tegra_pingroup { │ │ │ │ + const char *name; │ │ │ │ + const unsigned int *pins; │ │ │ │ + u8 npins; │ │ │ │ + u8 funcs[4]; │ │ │ │ + s32 mux_reg; │ │ │ │ + s32 pupd_reg; │ │ │ │ + s32 tri_reg; │ │ │ │ + s32 drv_reg; │ │ │ │ + u32 mux_bank: 2; │ │ │ │ + u32 pupd_bank: 2; │ │ │ │ + u32 tri_bank: 2; │ │ │ │ + u32 drv_bank: 2; │ │ │ │ + s32 mux_bit: 6; │ │ │ │ + s32 pupd_bit: 6; │ │ │ │ + s32 tri_bit: 6; │ │ │ │ + s32 einput_bit: 6; │ │ │ │ + s32 odrain_bit: 6; │ │ │ │ + s32 lock_bit: 6; │ │ │ │ + s32 ioreset_bit: 6; │ │ │ │ + s32 rcv_sel_bit: 6; │ │ │ │ + s32 hsm_bit: 6; │ │ │ │ + long: 2; │ │ │ │ + s32 sfsel_bit: 6; │ │ │ │ + s32 schmitt_bit: 6; │ │ │ │ + s32 lpmd_bit: 6; │ │ │ │ + s32 drvdn_bit: 6; │ │ │ │ + s32 drvup_bit: 6; │ │ │ │ + int: 2; │ │ │ │ + s32 slwr_bit: 6; │ │ │ │ + s32 slwf_bit: 6; │ │ │ │ + s32 lpdr_bit: 6; │ │ │ │ + s32 drvtype_bit: 6; │ │ │ │ + s32 drvdn_width: 6; │ │ │ │ + long: 2; │ │ │ │ + s32 drvup_width: 6; │ │ │ │ + s32 slwr_width: 6; │ │ │ │ + s32 slwf_width: 6; │ │ │ │ + u32 parked_bitmask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nlmclnt_operations; │ │ │ │ +struct cfg_param { │ │ │ │ + const char *property; │ │ │ │ + enum tegra_pinconf_param param; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nfs_client_initdata; │ │ │ │ +typedef struct rw_semaphore *class_rwsem_read_t; │ │ │ │ │ │ │ │ -struct nfs_access_entry; │ │ │ │ +struct gpio_array { │ │ │ │ + struct gpio_desc **desc; │ │ │ │ + unsigned int size; │ │ │ │ + struct gpio_chip *chip; │ │ │ │ + long unsigned int *get_mask; │ │ │ │ + long unsigned int *set_mask; │ │ │ │ + long unsigned int invert_mask[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nfs_rpc_ops { │ │ │ │ - u32 version; │ │ │ │ - const struct dentry_operations *dentry_ops; │ │ │ │ - const struct inode_operations *dir_inode_ops; │ │ │ │ - const struct inode_operations *file_inode_ops; │ │ │ │ - const struct file_operations *file_ops; │ │ │ │ - const struct nlmclnt_operations *nlmclnt_ops; │ │ │ │ - int (*getroot)(struct nfs_server *, struct nfs_fh *, struct nfs_fsinfo *); │ │ │ │ - int (*submount)(struct fs_context *, struct nfs_server *); │ │ │ │ - int (*try_get_tree)(struct fs_context *); │ │ │ │ - int (*getattr)(struct nfs_server *, struct nfs_fh *, struct nfs_fattr *, struct inode *); │ │ │ │ - int (*setattr)(struct dentry *, struct nfs_fattr *, struct iattr *); │ │ │ │ - int (*lookup)(struct inode *, struct dentry *, struct nfs_fh *, struct nfs_fattr *); │ │ │ │ - int (*lookupp)(struct inode *, struct nfs_fh *, struct nfs_fattr *); │ │ │ │ - int (*access)(struct inode *, struct nfs_access_entry *, const struct cred *); │ │ │ │ - int (*readlink)(struct inode *, struct page *, unsigned int, unsigned int); │ │ │ │ - int (*create)(struct inode *, struct dentry *, struct iattr *, int); │ │ │ │ - int (*remove)(struct inode *, struct dentry *); │ │ │ │ - void (*unlink_setup)(struct rpc_message *, struct dentry *, struct inode *); │ │ │ │ - void (*unlink_rpc_prepare)(struct rpc_task *, struct nfs_unlinkdata *); │ │ │ │ - int (*unlink_done)(struct rpc_task *, struct inode *); │ │ │ │ - void (*rename_setup)(struct rpc_message *, struct dentry *, struct dentry *); │ │ │ │ - void (*rename_rpc_prepare)(struct rpc_task *, struct nfs_renamedata *); │ │ │ │ - int (*rename_done)(struct rpc_task *, struct inode *, struct inode *); │ │ │ │ - int (*link)(struct inode *, struct inode *, const struct qstr *); │ │ │ │ - int (*symlink)(struct inode *, struct dentry *, struct folio *, unsigned int, struct iattr *); │ │ │ │ - int (*mkdir)(struct inode *, struct dentry *, struct iattr *); │ │ │ │ - int (*rmdir)(struct inode *, const struct qstr *); │ │ │ │ - int (*readdir)(struct nfs_readdir_arg *, struct nfs_readdir_res *); │ │ │ │ - int (*mknod)(struct inode *, struct dentry *, struct iattr *, dev_t); │ │ │ │ - int (*statfs)(struct nfs_server *, struct nfs_fh *, struct nfs_fsstat *); │ │ │ │ - int (*fsinfo)(struct nfs_server *, struct nfs_fh *, struct nfs_fsinfo *); │ │ │ │ - int (*pathconf)(struct nfs_server *, struct nfs_fh *, struct nfs_pathconf *); │ │ │ │ - int (*set_capabilities)(struct nfs_server *, struct nfs_fh *); │ │ │ │ - int (*decode_dirent)(struct xdr_stream *, struct nfs_entry *, bool); │ │ │ │ - int (*pgio_rpc_prepare)(struct rpc_task *, struct nfs_pgio_header *); │ │ │ │ - void (*read_setup)(struct nfs_pgio_header *, struct rpc_message *); │ │ │ │ - int (*read_done)(struct rpc_task *, struct nfs_pgio_header *); │ │ │ │ - void (*write_setup)(struct nfs_pgio_header *, struct rpc_message *, struct rpc_clnt **); │ │ │ │ - int (*write_done)(struct rpc_task *, struct nfs_pgio_header *); │ │ │ │ - void (*commit_setup)(struct nfs_commit_data *, struct rpc_message *, struct rpc_clnt **); │ │ │ │ - void (*commit_rpc_prepare)(struct rpc_task *, struct nfs_commit_data *); │ │ │ │ - int (*commit_done)(struct rpc_task *, struct nfs_commit_data *); │ │ │ │ - int (*lock)(struct file *, int, struct file_lock *); │ │ │ │ - int (*lock_check_bounds)(const struct file_lock *); │ │ │ │ - void (*clear_acl_cache)(struct inode *); │ │ │ │ - void (*close_context)(struct nfs_open_context *, int); │ │ │ │ - struct inode * (*open_context)(struct inode *, struct nfs_open_context *, int, struct iattr *, int *); │ │ │ │ - int (*have_delegation)(struct inode *, fmode_t); │ │ │ │ - struct nfs_client * (*alloc_client)(const struct nfs_client_initdata *); │ │ │ │ - struct nfs_client * (*init_client)(struct nfs_client *, const struct nfs_client_initdata *); │ │ │ │ - void (*free_client)(struct nfs_client *); │ │ │ │ - struct nfs_server * (*create_server)(struct fs_context *); │ │ │ │ - struct nfs_server * (*clone_server)(struct nfs_server *, struct nfs_fh *, struct nfs_fattr *, rpc_authflavor_t); │ │ │ │ - int (*discover_trunking)(struct nfs_server *, struct nfs_fh *); │ │ │ │ - void (*enable_swap)(struct inode *); │ │ │ │ - void (*disable_swap)(struct inode *); │ │ │ │ +struct gpiochip_info { │ │ │ │ + char name[32]; │ │ │ │ + char label[32]; │ │ │ │ + __u32 lines; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs_access_entry { │ │ │ │ - struct rb_node rb_node; │ │ │ │ - struct list_head lru; │ │ │ │ - kuid_t fsuid; │ │ │ │ - kgid_t fsgid; │ │ │ │ - struct group_info *group_info; │ │ │ │ - u64 timestamp; │ │ │ │ - __u32 mask; │ │ │ │ - struct callback_head callback_head; │ │ │ │ +enum gpio_v2_line_flag { │ │ │ │ + GPIO_V2_LINE_FLAG_USED = 1, │ │ │ │ + GPIO_V2_LINE_FLAG_ACTIVE_LOW = 2, │ │ │ │ + GPIO_V2_LINE_FLAG_INPUT = 4, │ │ │ │ + GPIO_V2_LINE_FLAG_OUTPUT = 8, │ │ │ │ + GPIO_V2_LINE_FLAG_EDGE_RISING = 16, │ │ │ │ + GPIO_V2_LINE_FLAG_EDGE_FALLING = 32, │ │ │ │ + GPIO_V2_LINE_FLAG_OPEN_DRAIN = 64, │ │ │ │ + GPIO_V2_LINE_FLAG_OPEN_SOURCE = 128, │ │ │ │ + GPIO_V2_LINE_FLAG_BIAS_PULL_UP = 256, │ │ │ │ + GPIO_V2_LINE_FLAG_BIAS_PULL_DOWN = 512, │ │ │ │ + GPIO_V2_LINE_FLAG_BIAS_DISABLED = 1024, │ │ │ │ + GPIO_V2_LINE_FLAG_EVENT_CLOCK_REALTIME = 2048, │ │ │ │ + GPIO_V2_LINE_FLAG_EVENT_CLOCK_HTE = 4096, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs4_state_recovery_ops; │ │ │ │ +struct gpio_v2_line_values { │ │ │ │ + __u64 bits; │ │ │ │ + __u64 mask; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nfs4_state_maintenance_ops; │ │ │ │ +enum gpio_v2_line_attr_id { │ │ │ │ + GPIO_V2_LINE_ATTR_ID_FLAGS = 1, │ │ │ │ + GPIO_V2_LINE_ATTR_ID_OUTPUT_VALUES = 2, │ │ │ │ + GPIO_V2_LINE_ATTR_ID_DEBOUNCE = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nfs4_mig_recovery_ops; │ │ │ │ +struct gpio_v2_line_attribute { │ │ │ │ + __u32 id; │ │ │ │ + __u32 padding; │ │ │ │ + union { │ │ │ │ + __u64 flags; │ │ │ │ + __u64 values; │ │ │ │ + __u32 debounce_period_us; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nfs4_minor_version_ops { │ │ │ │ - u32 minor_version; │ │ │ │ - unsigned int init_caps; │ │ │ │ - int (*init_client)(struct nfs_client *); │ │ │ │ - void (*shutdown_client)(struct nfs_client *); │ │ │ │ - bool (*match_stateid)(const nfs4_stateid *, const nfs4_stateid *); │ │ │ │ - int (*find_root_sec)(struct nfs_server *, struct nfs_fh *, struct nfs_fsinfo *); │ │ │ │ - void (*free_lock_state)(struct nfs_server *, struct nfs4_lock_state *); │ │ │ │ - int (*test_and_free_expired)(struct nfs_server *, nfs4_stateid *, const struct cred *); │ │ │ │ - struct nfs_seqid * (*alloc_seqid)(struct nfs_seqid_counter *, gfp_t); │ │ │ │ - void (*session_trunk)(struct rpc_clnt *, struct rpc_xprt *, void *); │ │ │ │ - const struct rpc_call_ops *call_sync_ops; │ │ │ │ - const struct nfs4_state_recovery_ops *reboot_recovery_ops; │ │ │ │ - const struct nfs4_state_recovery_ops *nograce_recovery_ops; │ │ │ │ - const struct nfs4_state_maintenance_ops *state_renewal_ops; │ │ │ │ - const struct nfs4_mig_recovery_ops *mig_recovery_ops; │ │ │ │ +struct gpio_v2_line_config_attribute { │ │ │ │ + struct gpio_v2_line_attribute attr; │ │ │ │ + __u64 mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs4_state_owner; │ │ │ │ +struct gpio_v2_line_config { │ │ │ │ + __u64 flags; │ │ │ │ + __u32 num_attrs; │ │ │ │ + __u32 padding[5]; │ │ │ │ + struct gpio_v2_line_config_attribute attrs[10]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nfs4_state { │ │ │ │ - struct list_head open_states; │ │ │ │ - struct list_head inode_states; │ │ │ │ - struct list_head lock_states; │ │ │ │ - struct nfs4_state_owner *owner; │ │ │ │ - struct inode *inode; │ │ │ │ - long unsigned int flags; │ │ │ │ - spinlock_t state_lock; │ │ │ │ - seqlock_t seqlock; │ │ │ │ - nfs4_stateid stateid; │ │ │ │ - nfs4_stateid open_stateid; │ │ │ │ - unsigned int n_rdonly; │ │ │ │ - unsigned int n_wronly; │ │ │ │ - unsigned int n_rdwr; │ │ │ │ - fmode_t state; │ │ │ │ - refcount_t count; │ │ │ │ - wait_queue_head_t waitq; │ │ │ │ - struct callback_head callback_head; │ │ │ │ +struct gpio_v2_line_request { │ │ │ │ + __u32 offsets[64]; │ │ │ │ + char consumer[32]; │ │ │ │ + struct gpio_v2_line_config config; │ │ │ │ + __u32 num_lines; │ │ │ │ + __u32 event_buffer_size; │ │ │ │ + __u32 padding[5]; │ │ │ │ + __s32 fd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cache_head { │ │ │ │ - struct hlist_node cache_list; │ │ │ │ - time64_t expiry_time; │ │ │ │ - time64_t last_refresh; │ │ │ │ - struct kref ref; │ │ │ │ - long unsigned int flags; │ │ │ │ +struct gpio_v2_line_info { │ │ │ │ + char name[32]; │ │ │ │ + char consumer[32]; │ │ │ │ + __u32 offset; │ │ │ │ + __u32 num_attrs; │ │ │ │ + __u64 flags; │ │ │ │ + struct gpio_v2_line_attribute attrs[10]; │ │ │ │ + __u32 padding[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cache_deferred_req; │ │ │ │ +enum gpio_v2_line_changed_type { │ │ │ │ + GPIO_V2_LINE_CHANGED_REQUESTED = 1, │ │ │ │ + GPIO_V2_LINE_CHANGED_RELEASED = 2, │ │ │ │ + GPIO_V2_LINE_CHANGED_CONFIG = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct cache_req { │ │ │ │ - struct cache_deferred_req * (*defer)(struct cache_req *); │ │ │ │ - long unsigned int thread_wait; │ │ │ │ +struct gpio_v2_line_info_changed { │ │ │ │ + struct gpio_v2_line_info info; │ │ │ │ + __u64 timestamp_ns; │ │ │ │ + __u32 event_type; │ │ │ │ + __u32 padding[5]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cache_deferred_req { │ │ │ │ - struct hlist_node hash; │ │ │ │ - struct list_head recent; │ │ │ │ - struct cache_head *item; │ │ │ │ - void *owner; │ │ │ │ - void (*revisit)(struct cache_deferred_req *, int); │ │ │ │ +enum gpio_v2_line_event_id { │ │ │ │ + GPIO_V2_LINE_EVENT_RISING_EDGE = 1, │ │ │ │ + GPIO_V2_LINE_EVENT_FALLING_EDGE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct svc_cred { │ │ │ │ - kuid_t cr_uid; │ │ │ │ - kgid_t cr_gid; │ │ │ │ - struct group_info *cr_group_info; │ │ │ │ - u32 cr_flavor; │ │ │ │ - char *cr_raw_principal; │ │ │ │ - char *cr_principal; │ │ │ │ - char *cr_targ_princ; │ │ │ │ - struct gss_api_mech *cr_gss_mech; │ │ │ │ +struct gpio_v2_line_event { │ │ │ │ + __u64 timestamp_ns; │ │ │ │ + __u32 id; │ │ │ │ + __u32 offset; │ │ │ │ + __u32 seqno; │ │ │ │ + __u32 line_seqno; │ │ │ │ + __u32 padding[6]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct auth_ops { │ │ │ │ - char *name; │ │ │ │ - struct module *owner; │ │ │ │ - int flavour; │ │ │ │ - enum svc_auth_status (*accept)(struct svc_rqst *); │ │ │ │ - int (*release)(struct svc_rqst *); │ │ │ │ - void (*domain_release)(struct auth_domain *); │ │ │ │ - enum svc_auth_status (*set_client)(struct svc_rqst *); │ │ │ │ - rpc_authflavor_t (*pseudoflavor)(struct svc_rqst *); │ │ │ │ +struct gpioline_info { │ │ │ │ + __u32 line_offset; │ │ │ │ + __u32 flags; │ │ │ │ + char name[32]; │ │ │ │ + char consumer[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct folio_batch { │ │ │ │ - unsigned char nr; │ │ │ │ - bool percpu_pvec_drained; │ │ │ │ - struct folio *folios[15]; │ │ │ │ +struct gpioline_info_changed { │ │ │ │ + struct gpioline_info info; │ │ │ │ + __u64 timestamp; │ │ │ │ + __u32 event_type; │ │ │ │ + __u32 padding[5]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct svc_procedure; │ │ │ │ +struct gpiohandle_request { │ │ │ │ + __u32 lineoffsets[64]; │ │ │ │ + __u32 flags; │ │ │ │ + __u8 default_values[64]; │ │ │ │ + char consumer_label[32]; │ │ │ │ + __u32 lines; │ │ │ │ + int fd; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct svc_deferred_req; │ │ │ │ +struct gpiohandle_config { │ │ │ │ + __u32 flags; │ │ │ │ + __u8 default_values[64]; │ │ │ │ + __u32 padding[4]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct svc_rqst { │ │ │ │ - struct list_head rq_all; │ │ │ │ - struct llist_node rq_idle; │ │ │ │ - struct callback_head rq_rcu_head; │ │ │ │ - struct svc_xprt *rq_xprt; │ │ │ │ - struct __kernel_sockaddr_storage rq_addr; │ │ │ │ - size_t rq_addrlen; │ │ │ │ - struct __kernel_sockaddr_storage rq_daddr; │ │ │ │ - size_t rq_daddrlen; │ │ │ │ - struct svc_serv *rq_server; │ │ │ │ - struct svc_pool *rq_pool; │ │ │ │ - const struct svc_procedure *rq_procinfo; │ │ │ │ - struct auth_ops *rq_authop; │ │ │ │ - struct svc_cred rq_cred; │ │ │ │ - void *rq_xprt_ctxt; │ │ │ │ - struct svc_deferred_req *rq_deferred; │ │ │ │ - struct xdr_buf rq_arg; │ │ │ │ - struct xdr_stream rq_arg_stream; │ │ │ │ - struct xdr_stream rq_res_stream; │ │ │ │ - struct page *rq_scratch_page; │ │ │ │ - struct xdr_buf rq_res; │ │ │ │ - struct page *rq_pages[260]; │ │ │ │ - struct page **rq_respages; │ │ │ │ - struct page **rq_next_page; │ │ │ │ - struct page **rq_page_end; │ │ │ │ - struct folio_batch rq_fbatch; │ │ │ │ - struct kvec rq_vec[259]; │ │ │ │ - struct bio_vec rq_bvec[259]; │ │ │ │ - __be32 rq_xid; │ │ │ │ - u32 rq_prog; │ │ │ │ - u32 rq_vers; │ │ │ │ - u32 rq_proc; │ │ │ │ - u32 rq_prot; │ │ │ │ - int rq_cachetype; │ │ │ │ - long unsigned int rq_flags; │ │ │ │ - ktime_t rq_qtime; │ │ │ │ - void *rq_argp; │ │ │ │ - void *rq_resp; │ │ │ │ - __be32 *rq_accept_statp; │ │ │ │ - void *rq_auth_data; │ │ │ │ - __be32 rq_auth_stat; │ │ │ │ - int rq_auth_slack; │ │ │ │ - int rq_reserved; │ │ │ │ - ktime_t rq_stime; │ │ │ │ - struct cache_req rq_chandle; │ │ │ │ - struct auth_domain *rq_client; │ │ │ │ - struct auth_domain *rq_gssclient; │ │ │ │ - struct task_struct *rq_task; │ │ │ │ - struct net *rq_bc_net; │ │ │ │ - long unsigned int bc_to_initval; │ │ │ │ - unsigned int bc_to_retries; │ │ │ │ - void **rq_lease_breaker; │ │ │ │ - unsigned int rq_status_counter; │ │ │ │ +struct gpiohandle_data { │ │ │ │ + __u8 values[64]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct svc_pool { │ │ │ │ - unsigned int sp_id; │ │ │ │ - struct lwq sp_xprts; │ │ │ │ - atomic_t sp_nrthreads; │ │ │ │ - struct list_head sp_all_threads; │ │ │ │ - struct llist_head sp_idle_threads; │ │ │ │ - struct percpu_counter sp_messages_arrived; │ │ │ │ - struct percpu_counter sp_sockets_queued; │ │ │ │ - struct percpu_counter sp_threads_woken; │ │ │ │ - long unsigned int sp_flags; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct gpioevent_request { │ │ │ │ + __u32 lineoffset; │ │ │ │ + __u32 handleflags; │ │ │ │ + __u32 eventflags; │ │ │ │ + char consumer_label[32]; │ │ │ │ + int fd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct svc_procedure { │ │ │ │ - __be32 (*pc_func)(struct svc_rqst *); │ │ │ │ - bool (*pc_decode)(struct svc_rqst *, struct xdr_stream *); │ │ │ │ - bool (*pc_encode)(struct svc_rqst *, struct xdr_stream *); │ │ │ │ - void (*pc_release)(struct svc_rqst *); │ │ │ │ - unsigned int pc_argsize; │ │ │ │ - unsigned int pc_argzero; │ │ │ │ - unsigned int pc_ressize; │ │ │ │ - unsigned int pc_cachetype; │ │ │ │ - unsigned int pc_xdrressize; │ │ │ │ - const char *pc_name; │ │ │ │ +struct gpioevent_data { │ │ │ │ + __u64 timestamp; │ │ │ │ + __u32 id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct svc_deferred_req { │ │ │ │ - u32 prot; │ │ │ │ - struct svc_xprt *xprt; │ │ │ │ - struct __kernel_sockaddr_storage addr; │ │ │ │ - size_t addrlen; │ │ │ │ - struct __kernel_sockaddr_storage daddr; │ │ │ │ - size_t daddrlen; │ │ │ │ - void *xprt_ctxt; │ │ │ │ - struct cache_deferred_req handle; │ │ │ │ - int argslen; │ │ │ │ - __be32 args[0]; │ │ │ │ +struct linehandle_state { │ │ │ │ + struct gpio_device *gdev; │ │ │ │ + const char *label; │ │ │ │ + struct gpio_desc *descs[64]; │ │ │ │ + u32 num_descs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct svc_process_info { │ │ │ │ - union { │ │ │ │ - int (*dispatch)(struct svc_rqst *); │ │ │ │ - struct { │ │ │ │ - unsigned int lovers; │ │ │ │ - unsigned int hivers; │ │ │ │ - } mismatch; │ │ │ │ - }; │ │ │ │ +struct linereq; │ │ │ │ + │ │ │ │ +struct line { │ │ │ │ + struct rb_node node; │ │ │ │ + struct gpio_desc *desc; │ │ │ │ + struct linereq *req; │ │ │ │ + unsigned int irq; │ │ │ │ + u64 edflags; │ │ │ │ + u64 timestamp_ns; │ │ │ │ + u32 req_seqno; │ │ │ │ + u32 line_seqno; │ │ │ │ + struct delayed_work work; │ │ │ │ + unsigned int debounce_period_us; │ │ │ │ + unsigned int sw_debounced; │ │ │ │ + unsigned int level; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct svc_version { │ │ │ │ - u32 vs_vers; │ │ │ │ - u32 vs_nproc; │ │ │ │ - const struct svc_procedure *vs_proc; │ │ │ │ - long unsigned int *vs_count; │ │ │ │ - u32 vs_xdrsize; │ │ │ │ - bool vs_hidden; │ │ │ │ - bool vs_rpcb_optnl; │ │ │ │ - bool vs_need_cong_ctrl; │ │ │ │ - int (*vs_dispatch)(struct svc_rqst *); │ │ │ │ +struct linereq { │ │ │ │ + struct gpio_device *gdev; │ │ │ │ + const char *label; │ │ │ │ + u32 num_lines; │ │ │ │ + wait_queue_head_t wait; │ │ │ │ + struct notifier_block device_unregistered_nb; │ │ │ │ + u32 event_buffer_size; │ │ │ │ + struct { │ │ │ │ + union { │ │ │ │ + struct __kfifo kfifo; │ │ │ │ + struct gpio_v2_line_event *type; │ │ │ │ + const struct gpio_v2_line_event *const_type; │ │ │ │ + char (*rectype)[0]; │ │ │ │ + struct gpio_v2_line_event *ptr; │ │ │ │ + const struct gpio_v2_line_event *ptr_const; │ │ │ │ + }; │ │ │ │ + struct gpio_v2_line_event buf[0]; │ │ │ │ + } events; │ │ │ │ + atomic_t seqno; │ │ │ │ + struct mutex config_mutex; │ │ │ │ + struct line lines[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs4_ssc_client_ops; │ │ │ │ +struct lineevent_state { │ │ │ │ + struct gpio_device *gdev; │ │ │ │ + const char *label; │ │ │ │ + struct gpio_desc *desc; │ │ │ │ + u32 eflags; │ │ │ │ + int irq; │ │ │ │ + wait_queue_head_t wait; │ │ │ │ + struct notifier_block device_unregistered_nb; │ │ │ │ + struct { │ │ │ │ + union { │ │ │ │ + struct __kfifo kfifo; │ │ │ │ + struct gpioevent_data *type; │ │ │ │ + const struct gpioevent_data *const_type; │ │ │ │ + char (*rectype)[0]; │ │ │ │ + struct gpioevent_data *ptr; │ │ │ │ + const struct gpioevent_data *ptr_const; │ │ │ │ + }; │ │ │ │ + struct gpioevent_data buf[16]; │ │ │ │ + } events; │ │ │ │ + u64 timestamp; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nfs_ssc_client_ops; │ │ │ │ +struct gpio_chardev_data { │ │ │ │ + struct gpio_device *gdev; │ │ │ │ + wait_queue_head_t wait; │ │ │ │ + struct { │ │ │ │ + union { │ │ │ │ + struct __kfifo kfifo; │ │ │ │ + struct gpio_v2_line_info_changed *type; │ │ │ │ + const struct gpio_v2_line_info_changed *const_type; │ │ │ │ + char (*rectype)[0]; │ │ │ │ + struct gpio_v2_line_info_changed *ptr; │ │ │ │ + const struct gpio_v2_line_info_changed *ptr_const; │ │ │ │ + }; │ │ │ │ + struct gpio_v2_line_info_changed buf[32]; │ │ │ │ + } events; │ │ │ │ + struct notifier_block lineinfo_changed_nb; │ │ │ │ + struct notifier_block device_unregistered_nb; │ │ │ │ + long unsigned int *watched_lines; │ │ │ │ + atomic_t watch_abi_version; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nfs_ssc_client_ops_tbl { │ │ │ │ - const struct nfs4_ssc_client_ops *ssc_nfs4_ops; │ │ │ │ - const struct nfs_ssc_client_ops *ssc_nfs_ops; │ │ │ │ +enum pwm_polarity { │ │ │ │ + PWM_POLARITY_NORMAL = 0, │ │ │ │ + PWM_POLARITY_INVERSED = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs4_ssc_client_ops { │ │ │ │ - struct file * (*sco_open)(struct vfsmount *, struct nfs_fh *, nfs4_stateid *); │ │ │ │ - void (*sco_close)(struct file *); │ │ │ │ +struct pwm_args { │ │ │ │ + u64 period; │ │ │ │ + enum pwm_polarity polarity; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs_ssc_client_ops { │ │ │ │ - void (*sco_sb_deactive)(struct super_block *); │ │ │ │ +enum { │ │ │ │ + PWMF_REQUESTED = 0, │ │ │ │ + PWMF_EXPORTED = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs_seqid_counter { │ │ │ │ - ktime_t create_time; │ │ │ │ - int owner_id; │ │ │ │ - int flags; │ │ │ │ - u32 counter; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct list_head list; │ │ │ │ - struct rpc_wait_queue wait; │ │ │ │ +struct pwm_state { │ │ │ │ + u64 period; │ │ │ │ + u64 duty_cycle; │ │ │ │ + enum pwm_polarity polarity; │ │ │ │ + bool enabled; │ │ │ │ + bool usage_power; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs4_lock_state { │ │ │ │ - struct list_head ls_locks; │ │ │ │ - struct nfs4_state *ls_state; │ │ │ │ - long unsigned int ls_flags; │ │ │ │ - struct nfs_seqid_counter ls_seqid; │ │ │ │ - nfs4_stateid ls_stateid; │ │ │ │ - refcount_t ls_count; │ │ │ │ - fl_owner_t ls_owner; │ │ │ │ +struct pwm_chip; │ │ │ │ + │ │ │ │ +struct pwm_device { │ │ │ │ + const char *label; │ │ │ │ + long unsigned int flags; │ │ │ │ + unsigned int hwpwm; │ │ │ │ + struct pwm_chip *chip; │ │ │ │ + struct pwm_args args; │ │ │ │ + struct pwm_state state; │ │ │ │ + struct pwm_state last; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs4_state_recovery_ops { │ │ │ │ - int owner_flag_bit; │ │ │ │ - int state_flag_bit; │ │ │ │ - int (*recover_open)(struct nfs4_state_owner *, struct nfs4_state *); │ │ │ │ - int (*recover_lock)(struct nfs4_state *, struct file_lock *); │ │ │ │ - int (*establish_clid)(struct nfs_client *, const struct cred *); │ │ │ │ - int (*reclaim_complete)(struct nfs_client *, const struct cred *); │ │ │ │ - int (*detect_trunking)(struct nfs_client *, struct nfs_client **, const struct cred *); │ │ │ │ +struct pwm_ops; │ │ │ │ + │ │ │ │ +struct pwm_chip { │ │ │ │ + struct device *dev; │ │ │ │ + const struct pwm_ops *ops; │ │ │ │ + struct module *owner; │ │ │ │ + unsigned int id; │ │ │ │ + unsigned int npwm; │ │ │ │ + struct pwm_device * (*of_xlate)(struct pwm_chip *, const struct of_phandle_args *); │ │ │ │ + bool atomic; │ │ │ │ + struct pwm_device *pwms; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs4_state_maintenance_ops { │ │ │ │ - int (*sched_state_renewal)(struct nfs_client *, const struct cred *, unsigned int); │ │ │ │ - const struct cred * (*get_state_renewal_cred)(struct nfs_client *); │ │ │ │ - int (*renew_lease)(struct nfs_client *, const struct cred *); │ │ │ │ +struct pwm_capture { │ │ │ │ + unsigned int period; │ │ │ │ + unsigned int duty_cycle; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs4_mig_recovery_ops { │ │ │ │ - int (*get_locations)(struct nfs_server *, struct nfs_fh *, struct nfs4_fs_locations *, struct page *, const struct cred *); │ │ │ │ - int (*fsid_present)(struct inode *, const struct cred *); │ │ │ │ +struct pwm_ops { │ │ │ │ + int (*request)(struct pwm_chip *, struct pwm_device *); │ │ │ │ + void (*free)(struct pwm_chip *, struct pwm_device *); │ │ │ │ + int (*capture)(struct pwm_chip *, struct pwm_device *, struct pwm_capture *, long unsigned int); │ │ │ │ + int (*apply)(struct pwm_chip *, struct pwm_device *, const struct pwm_state *); │ │ │ │ + int (*get_state)(struct pwm_chip *, struct pwm_device *, struct pwm_state *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nfs4_state_owner { │ │ │ │ - struct nfs_server *so_server; │ │ │ │ - struct list_head so_lru; │ │ │ │ - long unsigned int so_expires; │ │ │ │ - struct rb_node so_server_node; │ │ │ │ - const struct cred *so_cred; │ │ │ │ - spinlock_t so_lock; │ │ │ │ - atomic_t so_count; │ │ │ │ - long unsigned int so_flags; │ │ │ │ - struct list_head so_states; │ │ │ │ - struct nfs_seqid_counter so_seqid; │ │ │ │ - seqcount_spinlock_t so_reclaim_seqcount; │ │ │ │ - struct mutex so_delegreturn_mutex; │ │ │ │ +struct pwm_lookup { │ │ │ │ + struct list_head list; │ │ │ │ + const char *provider; │ │ │ │ + unsigned int index; │ │ │ │ + const char *dev_id; │ │ │ │ + const char *con_id; │ │ │ │ + unsigned int period; │ │ │ │ + enum pwm_polarity polarity; │ │ │ │ + const char *module; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u16 wchar_t; │ │ │ │ +struct trace_event_raw_pwm { │ │ │ │ + struct trace_entry ent; │ │ │ │ + struct pwm_device *pwm; │ │ │ │ + u64 period; │ │ │ │ + u64 duty_cycle; │ │ │ │ + enum pwm_polarity polarity; │ │ │ │ + bool enabled; │ │ │ │ + int err; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u32 unicode_t; │ │ │ │ +struct trace_event_data_offsets_pwm {}; │ │ │ │ │ │ │ │ -struct nls_table { │ │ │ │ - const char *charset; │ │ │ │ - const char *alias; │ │ │ │ - int (*uni2char)(wchar_t, unsigned char *, int); │ │ │ │ - int (*char2uni)(const unsigned char *, int, wchar_t *); │ │ │ │ - const unsigned char *charset2lower; │ │ │ │ - const unsigned char *charset2upper; │ │ │ │ - struct module *owner; │ │ │ │ - struct nls_table *next; │ │ │ │ +typedef void (*btf_trace_pwm_apply)(void *, struct pwm_device *, const struct pwm_state *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_pwm_get)(void *, struct pwm_device *, const struct pwm_state *, int); │ │ │ │ + │ │ │ │ +struct slot___2 { │ │ │ │ + u8 number; │ │ │ │ + unsigned int devfn; │ │ │ │ + struct pci_bus *bus; │ │ │ │ + struct pci_dev *dev; │ │ │ │ + unsigned int latch_status: 1; │ │ │ │ + unsigned int adapter_status: 1; │ │ │ │ + unsigned int extracting; │ │ │ │ + struct hotplug_slot hotplug_slot; │ │ │ │ + struct list_head slot_list; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum utf16_endian { │ │ │ │ - UTF16_HOST_ENDIAN = 0, │ │ │ │ - UTF16_LITTLE_ENDIAN = 1, │ │ │ │ - UTF16_BIG_ENDIAN = 2, │ │ │ │ +struct acpiphp_slot; │ │ │ │ + │ │ │ │ +struct slot___3 { │ │ │ │ + struct hotplug_slot hotplug_slot; │ │ │ │ + struct acpiphp_slot *acpi_slot; │ │ │ │ + unsigned int sun; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct utf8_table { │ │ │ │ - int cmask; │ │ │ │ - int cval; │ │ │ │ - int shift; │ │ │ │ - long int lmask; │ │ │ │ - long int lval; │ │ │ │ +struct acpiphp_slot { │ │ │ │ + struct list_head node; │ │ │ │ + struct pci_bus *bus; │ │ │ │ + struct list_head funcs; │ │ │ │ + struct slot___3 *slot; │ │ │ │ + u8 device; │ │ │ │ + u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct debugfs_blob_wrapper { │ │ │ │ - void *data; │ │ │ │ - long unsigned int size; │ │ │ │ +struct acpiphp_attention_info { │ │ │ │ + int (*set_attn)(struct hotplug_slot *, u8); │ │ │ │ + int (*get_attn)(struct hotplug_slot *, u8 *); │ │ │ │ + struct module *owner; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct debugfs_reg32 { │ │ │ │ - char *name; │ │ │ │ - long unsigned int offset; │ │ │ │ +enum pci_barno { │ │ │ │ + NO_BAR = -1, │ │ │ │ + BAR_0 = 0, │ │ │ │ + BAR_1 = 1, │ │ │ │ + BAR_2 = 2, │ │ │ │ + BAR_3 = 3, │ │ │ │ + BAR_4 = 4, │ │ │ │ + BAR_5 = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct debugfs_regset32 { │ │ │ │ - const struct debugfs_reg32 *regs; │ │ │ │ - int nregs; │ │ │ │ - void *base; │ │ │ │ +struct pci_epf_bar { │ │ │ │ + dma_addr_t phys_addr; │ │ │ │ + void *addr; │ │ │ │ + size_t size; │ │ │ │ + enum pci_barno barno; │ │ │ │ + int flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cdns_pcie; │ │ │ │ + │ │ │ │ +struct cdns_pcie_ops { │ │ │ │ + int (*start_link)(struct cdns_pcie *); │ │ │ │ + void (*stop_link)(struct cdns_pcie *); │ │ │ │ + bool (*link_up)(struct cdns_pcie *); │ │ │ │ + u64 (*cpu_addr_fixup)(struct cdns_pcie *, u64); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cdns_pcie { │ │ │ │ + void *reg_base; │ │ │ │ + struct resource *mem_res; │ │ │ │ struct device *dev; │ │ │ │ + bool is_rc; │ │ │ │ + int phy_count; │ │ │ │ + struct phy **phy; │ │ │ │ + struct device_link **link; │ │ │ │ + const struct cdns_pcie_ops *ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct debugfs_u32_array { │ │ │ │ - u32 *array; │ │ │ │ - u32 n_elements; │ │ │ │ +struct cdns_pcie_rc { │ │ │ │ + struct cdns_pcie pcie; │ │ │ │ + struct resource *cfg_res; │ │ │ │ + void *cfg_base; │ │ │ │ + u32 vendor_id; │ │ │ │ + u32 device_id; │ │ │ │ + bool avail_ib_bar[3]; │ │ │ │ + unsigned int quirk_retrain_flag: 1; │ │ │ │ + unsigned int quirk_detect_quiet_flag: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct debugfs_cancellation { │ │ │ │ - struct list_head list; │ │ │ │ - void (*cancel)(struct dentry *, void *); │ │ │ │ - void *cancel_data; │ │ │ │ +struct cdns_pcie_epf { │ │ │ │ + struct cdns_pcie_epf *epf; │ │ │ │ + struct pci_epf_bar *epf_bar[6]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct debugfs_fsdata { │ │ │ │ - const struct file_operations *real_fops; │ │ │ │ - union { │ │ │ │ - debugfs_automount_t automount; │ │ │ │ - struct { │ │ │ │ - refcount_t active_users; │ │ │ │ - struct completion active_users_drained; │ │ │ │ - struct mutex cancellations_mtx; │ │ │ │ - struct list_head cancellations; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ +struct cdns_pcie_ep { │ │ │ │ + struct cdns_pcie pcie; │ │ │ │ + u32 max_regions; │ │ │ │ + long unsigned int ob_region_map; │ │ │ │ + phys_addr_t *ob_addr; │ │ │ │ + phys_addr_t irq_phys_addr; │ │ │ │ + void *irq_cpu_addr; │ │ │ │ + u64 irq_pci_addr; │ │ │ │ + u8 irq_pci_fn; │ │ │ │ + u8 irq_pending; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct cdns_pcie_epf *epf; │ │ │ │ + unsigned int quirk_detect_quiet_flag: 1; │ │ │ │ + unsigned int quirk_disable_flr: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct debugfs_devm_entry { │ │ │ │ - int (*read)(struct seq_file *, void *); │ │ │ │ - struct device *dev; │ │ │ │ +enum link_status { │ │ │ │ + NO_RECEIVERS_DETECTED = 0, │ │ │ │ + LINK_TRAINING_IN_PROGRESS = 1, │ │ │ │ + LINK_UP_DL_IN_PROGRESS = 2, │ │ │ │ + LINK_UP_DL_COMPLETED = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct keyctl_dh_params { │ │ │ │ - union { │ │ │ │ - __s32 private; │ │ │ │ - __s32 priv; │ │ │ │ - }; │ │ │ │ - __s32 prime; │ │ │ │ - __s32 base; │ │ │ │ +struct j721e_pcie { │ │ │ │ + struct cdns_pcie *cdns_pcie; │ │ │ │ + struct clk *refclk; │ │ │ │ + u32 mode; │ │ │ │ + u32 num_lanes; │ │ │ │ + u32 max_lanes; │ │ │ │ + void *user_cfg_base; │ │ │ │ + void *intd_cfg_base; │ │ │ │ + u32 linkdown_irq_regfield; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct keyctl_kdf_params { │ │ │ │ - char *hashname; │ │ │ │ - char *otherinfo; │ │ │ │ - __u32 otherinfolen; │ │ │ │ - __u32 __spare[8]; │ │ │ │ +enum j721e_pcie_mode { │ │ │ │ + PCI_MODE_RC = 0, │ │ │ │ + PCI_MODE_EP = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct keyctl_pkey_query { │ │ │ │ - __u32 supported_ops; │ │ │ │ - __u32 key_size; │ │ │ │ - __u16 max_data_size; │ │ │ │ - __u16 max_sig_size; │ │ │ │ - __u16 max_enc_size; │ │ │ │ - __u16 max_dec_size; │ │ │ │ - __u32 __spare[10]; │ │ │ │ +struct j721e_pcie_data { │ │ │ │ + enum j721e_pcie_mode mode; │ │ │ │ + unsigned int quirk_retrain_flag: 1; │ │ │ │ + unsigned int quirk_detect_quiet_flag: 1; │ │ │ │ + unsigned int quirk_disable_flr: 1; │ │ │ │ + u32 linkdown_irq_regfield; │ │ │ │ + unsigned int byte_access_allowed: 1; │ │ │ │ + unsigned int max_lanes; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct keyctl_pkey_params { │ │ │ │ - __s32 key_id; │ │ │ │ - __u32 in_len; │ │ │ │ +struct dw_edma_region { │ │ │ │ + u64 paddr; │ │ │ │ union { │ │ │ │ - __u32 out_len; │ │ │ │ - __u32 in2_len; │ │ │ │ - }; │ │ │ │ - __u32 __spare[7]; │ │ │ │ + void *mem; │ │ │ │ + void *io; │ │ │ │ + } vaddr; │ │ │ │ + size_t sz; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct request_key_auth { │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct key *target_key; │ │ │ │ - struct key *dest_keyring; │ │ │ │ - const struct cred *cred; │ │ │ │ - void *callout_info; │ │ │ │ - size_t callout_len; │ │ │ │ - pid_t pid; │ │ │ │ - char op[8]; │ │ │ │ +struct dw_edma_plat_ops { │ │ │ │ + int (*irq_vector)(struct device *, unsigned int); │ │ │ │ + u64 (*pci_address)(struct device *, phys_addr_t); │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*task_work_func_t)(struct callback_head *); │ │ │ │ +enum dw_edma_map_format { │ │ │ │ + EDMA_MF_EDMA_LEGACY = 0, │ │ │ │ + EDMA_MF_EDMA_UNROLL = 1, │ │ │ │ + EDMA_MF_HDMA_COMPAT = 5, │ │ │ │ + EDMA_MF_HDMA_NATIVE = 7, │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum netdev_cmd { │ │ │ │ - NETDEV_UP = 1, │ │ │ │ - NETDEV_DOWN = 2, │ │ │ │ - NETDEV_REBOOT = 3, │ │ │ │ - NETDEV_CHANGE = 4, │ │ │ │ - NETDEV_REGISTER = 5, │ │ │ │ - NETDEV_UNREGISTER = 6, │ │ │ │ - NETDEV_CHANGEMTU = 7, │ │ │ │ - NETDEV_CHANGEADDR = 8, │ │ │ │ - NETDEV_PRE_CHANGEADDR = 9, │ │ │ │ - NETDEV_GOING_DOWN = 10, │ │ │ │ - NETDEV_CHANGENAME = 11, │ │ │ │ - NETDEV_FEAT_CHANGE = 12, │ │ │ │ - NETDEV_BONDING_FAILOVER = 13, │ │ │ │ - NETDEV_PRE_UP = 14, │ │ │ │ - NETDEV_PRE_TYPE_CHANGE = 15, │ │ │ │ - NETDEV_POST_TYPE_CHANGE = 16, │ │ │ │ - NETDEV_POST_INIT = 17, │ │ │ │ - NETDEV_PRE_UNINIT = 18, │ │ │ │ - NETDEV_RELEASE = 19, │ │ │ │ - NETDEV_NOTIFY_PEERS = 20, │ │ │ │ - NETDEV_JOIN = 21, │ │ │ │ - NETDEV_CHANGEUPPER = 22, │ │ │ │ - NETDEV_RESEND_IGMP = 23, │ │ │ │ - NETDEV_PRECHANGEMTU = 24, │ │ │ │ - NETDEV_CHANGEINFODATA = 25, │ │ │ │ - NETDEV_BONDING_INFO = 26, │ │ │ │ - NETDEV_PRECHANGEUPPER = 27, │ │ │ │ - NETDEV_CHANGELOWERSTATE = 28, │ │ │ │ - NETDEV_UDP_TUNNEL_PUSH_INFO = 29, │ │ │ │ - NETDEV_UDP_TUNNEL_DROP_INFO = 30, │ │ │ │ - NETDEV_CHANGE_TX_QUEUE_LEN = 31, │ │ │ │ - NETDEV_CVLAN_FILTER_PUSH_INFO = 32, │ │ │ │ - NETDEV_CVLAN_FILTER_DROP_INFO = 33, │ │ │ │ - NETDEV_SVLAN_FILTER_PUSH_INFO = 34, │ │ │ │ - NETDEV_SVLAN_FILTER_DROP_INFO = 35, │ │ │ │ - NETDEV_OFFLOAD_XSTATS_ENABLE = 36, │ │ │ │ - NETDEV_OFFLOAD_XSTATS_DISABLE = 37, │ │ │ │ - NETDEV_OFFLOAD_XSTATS_REPORT_USED = 38, │ │ │ │ - NETDEV_OFFLOAD_XSTATS_REPORT_DELTA = 39, │ │ │ │ - NETDEV_XDP_FEAT_CHANGE = 40, │ │ │ │ +struct dw_edma; │ │ │ │ + │ │ │ │ +struct dw_edma_chip { │ │ │ │ + struct device *dev; │ │ │ │ + int nr_irqs; │ │ │ │ + const struct dw_edma_plat_ops *ops; │ │ │ │ + u32 flags; │ │ │ │ + void *reg_base; │ │ │ │ + u16 ll_wr_cnt; │ │ │ │ + u16 ll_rd_cnt; │ │ │ │ + struct dw_edma_region ll_region_wr[8]; │ │ │ │ + struct dw_edma_region ll_region_rd[8]; │ │ │ │ + struct dw_edma_region dt_region_wr[8]; │ │ │ │ + struct dw_edma_region dt_region_rd[8]; │ │ │ │ + enum dw_edma_map_format mf; │ │ │ │ + struct dw_edma *dw; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netdev_notifier_info { │ │ │ │ - struct net_device *dev; │ │ │ │ - struct netlink_ext_ack *extack; │ │ │ │ +struct reset_control_bulk_data { │ │ │ │ + const char *id; │ │ │ │ + struct reset_control *rstc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netif_security_struct { │ │ │ │ - struct net *ns; │ │ │ │ - int ifindex; │ │ │ │ - u32 sid; │ │ │ │ +struct config_group; │ │ │ │ + │ │ │ │ +struct config_item_type; │ │ │ │ + │ │ │ │ +struct config_item { │ │ │ │ + char *ci_name; │ │ │ │ + char ci_namebuf[20]; │ │ │ │ + struct kref ci_kref; │ │ │ │ + struct list_head ci_entry; │ │ │ │ + struct config_item *ci_parent; │ │ │ │ + struct config_group *ci_group; │ │ │ │ + const struct config_item_type *ci_type; │ │ │ │ + struct dentry *ci_dentry; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sel_netif { │ │ │ │ - struct list_head list; │ │ │ │ - struct netif_security_struct nsec; │ │ │ │ - struct callback_head callback_head; │ │ │ │ +struct configfs_subsystem; │ │ │ │ + │ │ │ │ +struct config_group { │ │ │ │ + struct config_item cg_item; │ │ │ │ + struct list_head cg_children; │ │ │ │ + struct configfs_subsystem *cg_subsys; │ │ │ │ + struct list_head default_groups; │ │ │ │ + struct list_head group_entry; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_env_acl { │ │ │ │ - struct tomoyo_acl_info head; │ │ │ │ - const struct tomoyo_path_info *env; │ │ │ │ +struct configfs_item_operations; │ │ │ │ + │ │ │ │ +struct configfs_group_operations; │ │ │ │ + │ │ │ │ +struct configfs_attribute; │ │ │ │ + │ │ │ │ +struct configfs_bin_attribute; │ │ │ │ + │ │ │ │ +struct config_item_type { │ │ │ │ + struct module *ct_owner; │ │ │ │ + struct configfs_item_operations *ct_item_ops; │ │ │ │ + struct configfs_group_operations *ct_group_ops; │ │ │ │ + struct configfs_attribute **ct_attrs; │ │ │ │ + struct configfs_bin_attribute **ct_bin_attrs; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tomoyo_special_mount { │ │ │ │ - TOMOYO_MOUNT_BIND = 0, │ │ │ │ - TOMOYO_MOUNT_MOVE = 1, │ │ │ │ - TOMOYO_MOUNT_REMOUNT = 2, │ │ │ │ - TOMOYO_MOUNT_MAKE_UNBINDABLE = 3, │ │ │ │ - TOMOYO_MOUNT_MAKE_PRIVATE = 4, │ │ │ │ - TOMOYO_MOUNT_MAKE_SLAVE = 5, │ │ │ │ - TOMOYO_MOUNT_MAKE_SHARED = 6, │ │ │ │ - TOMOYO_MAX_SPECIAL_MOUNT = 7, │ │ │ │ +struct configfs_item_operations { │ │ │ │ + void (*release)(struct config_item *); │ │ │ │ + int (*allow_link)(struct config_item *, struct config_item *); │ │ │ │ + void (*drop_link)(struct config_item *, struct config_item *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_number_union { │ │ │ │ - long unsigned int values[2]; │ │ │ │ - struct tomoyo_group *group; │ │ │ │ - u8 value_type[2]; │ │ │ │ +struct configfs_group_operations { │ │ │ │ + struct config_item * (*make_item)(struct config_group *, const char *); │ │ │ │ + struct config_group * (*make_group)(struct config_group *, const char *); │ │ │ │ + void (*disconnect_notify)(struct config_group *, struct config_item *); │ │ │ │ + void (*drop_item)(struct config_group *, struct config_item *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_mount_acl { │ │ │ │ - struct tomoyo_acl_info head; │ │ │ │ - struct tomoyo_name_union dev_name; │ │ │ │ - struct tomoyo_name_union dir_name; │ │ │ │ - struct tomoyo_name_union fs_type; │ │ │ │ - struct tomoyo_number_union flags; │ │ │ │ +struct configfs_attribute { │ │ │ │ + const char *ca_name; │ │ │ │ + struct module *ca_owner; │ │ │ │ + umode_t ca_mode; │ │ │ │ + ssize_t (*show)(struct config_item *, char *); │ │ │ │ + ssize_t (*store)(struct config_item *, const char *, size_t); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct counted_str { │ │ │ │ - struct kref count; │ │ │ │ - char name[0]; │ │ │ │ +struct configfs_bin_attribute { │ │ │ │ + struct configfs_attribute cb_attr; │ │ │ │ + void *cb_private; │ │ │ │ + size_t cb_max_size; │ │ │ │ + ssize_t (*read)(struct config_item *, void *, size_t); │ │ │ │ + ssize_t (*write)(struct config_item *, const void *, size_t); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct timezone { │ │ │ │ - int tz_minuteswest; │ │ │ │ - int tz_dsttime; │ │ │ │ +struct configfs_subsystem { │ │ │ │ + struct config_group su_group; │ │ │ │ + struct mutex su_mutex; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct lsm_ctx { │ │ │ │ - __u64 id; │ │ │ │ - __u64 flags; │ │ │ │ - __u64 len; │ │ │ │ - __u64 ctx_len; │ │ │ │ - __u8 ctx[0]; │ │ │ │ +struct pci_epf_header { │ │ │ │ + u16 vendorid; │ │ │ │ + u16 deviceid; │ │ │ │ + u8 revid; │ │ │ │ + u8 progif_code; │ │ │ │ + u8 subclass_code; │ │ │ │ + u8 baseclass_code; │ │ │ │ + u8 cache_line_size; │ │ │ │ + u16 subsys_vendor_id; │ │ │ │ + u16 subsys_id; │ │ │ │ + enum pci_interrupt_pin interrupt_pin; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum kernel_read_file_id { │ │ │ │ - READING_UNKNOWN = 0, │ │ │ │ - READING_FIRMWARE = 1, │ │ │ │ - READING_MODULE = 2, │ │ │ │ - READING_KEXEC_IMAGE = 3, │ │ │ │ - READING_KEXEC_INITRAMFS = 4, │ │ │ │ - READING_POLICY = 5, │ │ │ │ - READING_X509_CERTIFICATE = 6, │ │ │ │ - READING_MAX_ID = 7, │ │ │ │ +struct pci_epc_ops; │ │ │ │ + │ │ │ │ +struct pci_epc_mem; │ │ │ │ + │ │ │ │ +struct pci_epc { │ │ │ │ + struct device dev; │ │ │ │ + struct list_head pci_epf; │ │ │ │ + struct mutex list_lock; │ │ │ │ + const struct pci_epc_ops *ops; │ │ │ │ + struct pci_epc_mem **windows; │ │ │ │ + struct pci_epc_mem *mem; │ │ │ │ + unsigned int num_windows; │ │ │ │ + u8 max_functions; │ │ │ │ + u8 *max_vfs; │ │ │ │ + struct config_group *group; │ │ │ │ + struct mutex lock; │ │ │ │ + long unsigned int function_num_map; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct lsm_id { │ │ │ │ - const char *name; │ │ │ │ - u64 id; │ │ │ │ +struct pci_epc_features; │ │ │ │ + │ │ │ │ +struct pci_epc_ops { │ │ │ │ + int (*write_header)(struct pci_epc *, u8, u8, struct pci_epf_header *); │ │ │ │ + int (*set_bar)(struct pci_epc *, u8, u8, struct pci_epf_bar *); │ │ │ │ + void (*clear_bar)(struct pci_epc *, u8, u8, struct pci_epf_bar *); │ │ │ │ + int (*map_addr)(struct pci_epc *, u8, u8, phys_addr_t, u64, size_t); │ │ │ │ + void (*unmap_addr)(struct pci_epc *, u8, u8, phys_addr_t); │ │ │ │ + int (*set_msi)(struct pci_epc *, u8, u8, u8); │ │ │ │ + int (*get_msi)(struct pci_epc *, u8, u8); │ │ │ │ + int (*set_msix)(struct pci_epc *, u8, u8, u16, enum pci_barno, u32); │ │ │ │ + int (*get_msix)(struct pci_epc *, u8, u8); │ │ │ │ + int (*raise_irq)(struct pci_epc *, u8, u8, unsigned int, u16); │ │ │ │ + int (*map_msi_irq)(struct pci_epc *, u8, u8, phys_addr_t, u8, u32, u32 *, u32 *); │ │ │ │ + int (*start)(struct pci_epc *); │ │ │ │ + void (*stop)(struct pci_epc *); │ │ │ │ + const struct pci_epc_features * (*get_features)(struct pci_epc *, u8, u8); │ │ │ │ + struct module *owner; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xattr { │ │ │ │ - const char *name; │ │ │ │ - void *value; │ │ │ │ - size_t value_len; │ │ │ │ +struct pci_epc_features { │ │ │ │ + unsigned int linkup_notifier: 1; │ │ │ │ + unsigned int core_init_notifier: 1; │ │ │ │ + unsigned int msi_capable: 1; │ │ │ │ + unsigned int msix_capable: 1; │ │ │ │ + u8 reserved_bar; │ │ │ │ + u8 bar_fixed_64bit; │ │ │ │ + u64 bar_fixed_size[6]; │ │ │ │ + size_t align; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum kernel_load_data_id { │ │ │ │ - LOADING_UNKNOWN = 0, │ │ │ │ - LOADING_FIRMWARE = 1, │ │ │ │ - LOADING_MODULE = 2, │ │ │ │ - LOADING_KEXEC_IMAGE = 3, │ │ │ │ - LOADING_KEXEC_INITRAMFS = 4, │ │ │ │ - LOADING_POLICY = 5, │ │ │ │ - LOADING_X509_CERTIFICATE = 6, │ │ │ │ - LOADING_MAX_ID = 7, │ │ │ │ +struct pci_epc_mem_window { │ │ │ │ + phys_addr_t phys_base; │ │ │ │ + size_t size; │ │ │ │ + size_t page_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kern_ipc_perm; │ │ │ │ +struct pci_epc_mem { │ │ │ │ + struct pci_epc_mem_window window; │ │ │ │ + long unsigned int *bitmap; │ │ │ │ + int pages; │ │ │ │ + struct mutex lock; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct sembuf; │ │ │ │ +enum dw_pcie_app_clk { │ │ │ │ + DW_PCIE_DBI_CLK = 0, │ │ │ │ + DW_PCIE_MSTR_CLK = 1, │ │ │ │ + DW_PCIE_SLV_CLK = 2, │ │ │ │ + DW_PCIE_NUM_APP_CLKS = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct sctp_association; │ │ │ │ +enum dw_pcie_core_clk { │ │ │ │ + DW_PCIE_PIPE_CLK = 0, │ │ │ │ + DW_PCIE_CORE_CLK = 1, │ │ │ │ + DW_PCIE_AUX_CLK = 2, │ │ │ │ + DW_PCIE_REF_CLK = 3, │ │ │ │ + DW_PCIE_NUM_CORE_CLKS = 4, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct xfrm_user_sec_ctx; │ │ │ │ - │ │ │ │ -union security_list_options { │ │ │ │ - int (*binder_set_context_mgr)(const struct cred *); │ │ │ │ - int (*binder_transaction)(const struct cred *, const struct cred *); │ │ │ │ - int (*binder_transfer_binder)(const struct cred *, const struct cred *); │ │ │ │ - int (*binder_transfer_file)(const struct cred *, const struct cred *, const struct file *); │ │ │ │ - int (*ptrace_access_check)(struct task_struct *, unsigned int); │ │ │ │ - int (*ptrace_traceme)(struct task_struct *); │ │ │ │ - int (*capget)(const struct task_struct *, kernel_cap_t *, kernel_cap_t *, kernel_cap_t *); │ │ │ │ - int (*capset)(struct cred *, const struct cred *, const kernel_cap_t *, const kernel_cap_t *, const kernel_cap_t *); │ │ │ │ - int (*capable)(const struct cred *, struct user_namespace *, int, unsigned int); │ │ │ │ - int (*quotactl)(int, int, int, const struct super_block *); │ │ │ │ - int (*quota_on)(struct dentry *); │ │ │ │ - int (*syslog)(int); │ │ │ │ - int (*settime)(const struct timespec64 *, const struct timezone *); │ │ │ │ - int (*vm_enough_memory)(struct mm_struct *, long int); │ │ │ │ - int (*bprm_creds_for_exec)(struct linux_binprm *); │ │ │ │ - int (*bprm_creds_from_file)(struct linux_binprm *, const struct file *); │ │ │ │ - int (*bprm_check_security)(struct linux_binprm *); │ │ │ │ - void (*bprm_committing_creds)(const struct linux_binprm *); │ │ │ │ - void (*bprm_committed_creds)(const struct linux_binprm *); │ │ │ │ - int (*fs_context_submount)(struct fs_context *, struct super_block *); │ │ │ │ - int (*fs_context_dup)(struct fs_context *, struct fs_context *); │ │ │ │ - int (*fs_context_parse_param)(struct fs_context *, struct fs_parameter *); │ │ │ │ - int (*sb_alloc_security)(struct super_block *); │ │ │ │ - void (*sb_delete)(struct super_block *); │ │ │ │ - void (*sb_free_security)(struct super_block *); │ │ │ │ - void (*sb_free_mnt_opts)(void *); │ │ │ │ - int (*sb_eat_lsm_opts)(char *, void **); │ │ │ │ - int (*sb_mnt_opts_compat)(struct super_block *, void *); │ │ │ │ - int (*sb_remount)(struct super_block *, void *); │ │ │ │ - int (*sb_kern_mount)(const struct super_block *); │ │ │ │ - int (*sb_show_options)(struct seq_file *, struct super_block *); │ │ │ │ - int (*sb_statfs)(struct dentry *); │ │ │ │ - int (*sb_mount)(const char *, const struct path *, const char *, long unsigned int, void *); │ │ │ │ - int (*sb_umount)(struct vfsmount *, int); │ │ │ │ - int (*sb_pivotroot)(const struct path *, const struct path *); │ │ │ │ - int (*sb_set_mnt_opts)(struct super_block *, void *, long unsigned int, long unsigned int *); │ │ │ │ - int (*sb_clone_mnt_opts)(const struct super_block *, struct super_block *, long unsigned int, long unsigned int *); │ │ │ │ - int (*move_mount)(const struct path *, const struct path *); │ │ │ │ - int (*dentry_init_security)(struct dentry *, int, const struct qstr *, const char **, void **, u32 *); │ │ │ │ - int (*dentry_create_files_as)(struct dentry *, int, struct qstr *, const struct cred *, struct cred *); │ │ │ │ - int (*path_unlink)(const struct path *, struct dentry *); │ │ │ │ - int (*path_mkdir)(const struct path *, struct dentry *, umode_t); │ │ │ │ - int (*path_rmdir)(const struct path *, struct dentry *); │ │ │ │ - int (*path_mknod)(const struct path *, struct dentry *, umode_t, unsigned int); │ │ │ │ - int (*path_truncate)(const struct path *); │ │ │ │ - int (*path_symlink)(const struct path *, struct dentry *, const char *); │ │ │ │ - int (*path_link)(struct dentry *, const struct path *, struct dentry *); │ │ │ │ - int (*path_rename)(const struct path *, struct dentry *, const struct path *, struct dentry *, unsigned int); │ │ │ │ - int (*path_chmod)(const struct path *, umode_t); │ │ │ │ - int (*path_chown)(const struct path *, kuid_t, kgid_t); │ │ │ │ - int (*path_chroot)(const struct path *); │ │ │ │ - int (*path_notify)(const struct path *, u64, unsigned int); │ │ │ │ - int (*inode_alloc_security)(struct inode *); │ │ │ │ - void (*inode_free_security)(struct inode *); │ │ │ │ - int (*inode_init_security)(struct inode *, struct inode *, const struct qstr *, struct xattr *, int *); │ │ │ │ - int (*inode_init_security_anon)(struct inode *, const struct qstr *, const struct inode *); │ │ │ │ - int (*inode_create)(struct inode *, struct dentry *, umode_t); │ │ │ │ - int (*inode_link)(struct dentry *, struct inode *, struct dentry *); │ │ │ │ - int (*inode_unlink)(struct inode *, struct dentry *); │ │ │ │ - int (*inode_symlink)(struct inode *, struct dentry *, const char *); │ │ │ │ - int (*inode_mkdir)(struct inode *, struct dentry *, umode_t); │ │ │ │ - int (*inode_rmdir)(struct inode *, struct dentry *); │ │ │ │ - int (*inode_mknod)(struct inode *, struct dentry *, umode_t, dev_t); │ │ │ │ - int (*inode_rename)(struct inode *, struct dentry *, struct inode *, struct dentry *); │ │ │ │ - int (*inode_readlink)(struct dentry *); │ │ │ │ - int (*inode_follow_link)(struct dentry *, struct inode *, bool); │ │ │ │ - int (*inode_permission)(struct inode *, int); │ │ │ │ - int (*inode_setattr)(struct dentry *, struct iattr *); │ │ │ │ - int (*inode_getattr)(const struct path *); │ │ │ │ - int (*inode_setxattr)(struct mnt_idmap *, struct dentry *, const char *, const void *, size_t, int); │ │ │ │ - void (*inode_post_setxattr)(struct dentry *, const char *, const void *, size_t, int); │ │ │ │ - int (*inode_getxattr)(struct dentry *, const char *); │ │ │ │ - int (*inode_listxattr)(struct dentry *); │ │ │ │ - int (*inode_removexattr)(struct mnt_idmap *, struct dentry *, const char *); │ │ │ │ - int (*inode_set_acl)(struct mnt_idmap *, struct dentry *, const char *, struct posix_acl *); │ │ │ │ - int (*inode_get_acl)(struct mnt_idmap *, struct dentry *, const char *); │ │ │ │ - int (*inode_remove_acl)(struct mnt_idmap *, struct dentry *, const char *); │ │ │ │ - int (*inode_need_killpriv)(struct dentry *); │ │ │ │ - int (*inode_killpriv)(struct mnt_idmap *, struct dentry *); │ │ │ │ - int (*inode_getsecurity)(struct mnt_idmap *, struct inode *, const char *, void **, bool); │ │ │ │ - int (*inode_setsecurity)(struct inode *, const char *, const void *, size_t, int); │ │ │ │ - int (*inode_listsecurity)(struct inode *, char *, size_t); │ │ │ │ - void (*inode_getsecid)(struct inode *, u32 *); │ │ │ │ - int (*inode_copy_up)(struct dentry *, struct cred **); │ │ │ │ - int (*inode_copy_up_xattr)(const char *); │ │ │ │ - int (*kernfs_init_security)(struct kernfs_node *, struct kernfs_node *); │ │ │ │ - int (*file_permission)(struct file *, int); │ │ │ │ - int (*file_alloc_security)(struct file *); │ │ │ │ - void (*file_free_security)(struct file *); │ │ │ │ - int (*file_ioctl)(struct file *, unsigned int, long unsigned int); │ │ │ │ - int (*file_ioctl_compat)(struct file *, unsigned int, long unsigned int); │ │ │ │ - int (*mmap_addr)(long unsigned int); │ │ │ │ - int (*mmap_file)(struct file *, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ - int (*file_mprotect)(struct vm_area_struct *, long unsigned int, long unsigned int); │ │ │ │ - int (*file_lock)(struct file *, unsigned int); │ │ │ │ - int (*file_fcntl)(struct file *, unsigned int, long unsigned int); │ │ │ │ - void (*file_set_fowner)(struct file *); │ │ │ │ - int (*file_send_sigiotask)(struct task_struct *, struct fown_struct *, int); │ │ │ │ - int (*file_receive)(struct file *); │ │ │ │ - int (*file_open)(struct file *); │ │ │ │ - int (*file_truncate)(struct file *); │ │ │ │ - int (*task_alloc)(struct task_struct *, long unsigned int); │ │ │ │ - void (*task_free)(struct task_struct *); │ │ │ │ - int (*cred_alloc_blank)(struct cred *, gfp_t); │ │ │ │ - void (*cred_free)(struct cred *); │ │ │ │ - int (*cred_prepare)(struct cred *, const struct cred *, gfp_t); │ │ │ │ - void (*cred_transfer)(struct cred *, const struct cred *); │ │ │ │ - void (*cred_getsecid)(const struct cred *, u32 *); │ │ │ │ - int (*kernel_act_as)(struct cred *, u32); │ │ │ │ - int (*kernel_create_files_as)(struct cred *, struct inode *); │ │ │ │ - int (*kernel_module_request)(char *); │ │ │ │ - int (*kernel_load_data)(enum kernel_load_data_id, bool); │ │ │ │ - int (*kernel_post_load_data)(char *, loff_t, enum kernel_load_data_id, char *); │ │ │ │ - int (*kernel_read_file)(struct file *, enum kernel_read_file_id, bool); │ │ │ │ - int (*kernel_post_read_file)(struct file *, char *, loff_t, enum kernel_read_file_id); │ │ │ │ - int (*task_fix_setuid)(struct cred *, const struct cred *, int); │ │ │ │ - int (*task_fix_setgid)(struct cred *, const struct cred *, int); │ │ │ │ - int (*task_fix_setgroups)(struct cred *, const struct cred *); │ │ │ │ - int (*task_setpgid)(struct task_struct *, pid_t); │ │ │ │ - int (*task_getpgid)(struct task_struct *); │ │ │ │ - int (*task_getsid)(struct task_struct *); │ │ │ │ - void (*current_getsecid_subj)(u32 *); │ │ │ │ - void (*task_getsecid_obj)(struct task_struct *, u32 *); │ │ │ │ - int (*task_setnice)(struct task_struct *, int); │ │ │ │ - int (*task_setioprio)(struct task_struct *, int); │ │ │ │ - int (*task_getioprio)(struct task_struct *); │ │ │ │ - int (*task_prlimit)(const struct cred *, const struct cred *, unsigned int); │ │ │ │ - int (*task_setrlimit)(struct task_struct *, unsigned int, struct rlimit *); │ │ │ │ - int (*task_setscheduler)(struct task_struct *); │ │ │ │ - int (*task_getscheduler)(struct task_struct *); │ │ │ │ - int (*task_movememory)(struct task_struct *); │ │ │ │ - int (*task_kill)(struct task_struct *, struct kernel_siginfo *, int, const struct cred *); │ │ │ │ - int (*task_prctl)(int, long unsigned int, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ - void (*task_to_inode)(struct task_struct *, struct inode *); │ │ │ │ - int (*userns_create)(const struct cred *); │ │ │ │ - int (*ipc_permission)(struct kern_ipc_perm *, short int); │ │ │ │ - void (*ipc_getsecid)(struct kern_ipc_perm *, u32 *); │ │ │ │ - int (*msg_msg_alloc_security)(struct msg_msg *); │ │ │ │ - void (*msg_msg_free_security)(struct msg_msg *); │ │ │ │ - int (*msg_queue_alloc_security)(struct kern_ipc_perm *); │ │ │ │ - void (*msg_queue_free_security)(struct kern_ipc_perm *); │ │ │ │ - int (*msg_queue_associate)(struct kern_ipc_perm *, int); │ │ │ │ - int (*msg_queue_msgctl)(struct kern_ipc_perm *, int); │ │ │ │ - int (*msg_queue_msgsnd)(struct kern_ipc_perm *, struct msg_msg *, int); │ │ │ │ - int (*msg_queue_msgrcv)(struct kern_ipc_perm *, struct msg_msg *, struct task_struct *, long int, int); │ │ │ │ - int (*shm_alloc_security)(struct kern_ipc_perm *); │ │ │ │ - void (*shm_free_security)(struct kern_ipc_perm *); │ │ │ │ - int (*shm_associate)(struct kern_ipc_perm *, int); │ │ │ │ - int (*shm_shmctl)(struct kern_ipc_perm *, int); │ │ │ │ - int (*shm_shmat)(struct kern_ipc_perm *, char *, int); │ │ │ │ - int (*sem_alloc_security)(struct kern_ipc_perm *); │ │ │ │ - void (*sem_free_security)(struct kern_ipc_perm *); │ │ │ │ - int (*sem_associate)(struct kern_ipc_perm *, int); │ │ │ │ - int (*sem_semctl)(struct kern_ipc_perm *, int); │ │ │ │ - int (*sem_semop)(struct kern_ipc_perm *, struct sembuf *, unsigned int, int); │ │ │ │ - int (*netlink_send)(struct sock *, struct sk_buff *); │ │ │ │ - void (*d_instantiate)(struct dentry *, struct inode *); │ │ │ │ - int (*getselfattr)(unsigned int, struct lsm_ctx *, u32 *, u32); │ │ │ │ - int (*setselfattr)(unsigned int, struct lsm_ctx *, u32, u32); │ │ │ │ - int (*getprocattr)(struct task_struct *, const char *, char **); │ │ │ │ - int (*setprocattr)(const char *, void *, size_t); │ │ │ │ - int (*ismaclabel)(const char *); │ │ │ │ - int (*secid_to_secctx)(u32, char **, u32 *); │ │ │ │ - int (*secctx_to_secid)(const char *, u32, u32 *); │ │ │ │ - void (*release_secctx)(char *, u32); │ │ │ │ - void (*inode_invalidate_secctx)(struct inode *); │ │ │ │ - int (*inode_notifysecctx)(struct inode *, void *, u32); │ │ │ │ - int (*inode_setsecctx)(struct dentry *, void *, u32); │ │ │ │ - int (*inode_getsecctx)(struct inode *, void **, u32 *); │ │ │ │ - int (*unix_stream_connect)(struct sock *, struct sock *, struct sock *); │ │ │ │ - int (*unix_may_send)(struct socket *, struct socket *); │ │ │ │ - int (*socket_create)(int, int, int, int); │ │ │ │ - int (*socket_post_create)(struct socket *, int, int, int, int); │ │ │ │ - int (*socket_socketpair)(struct socket *, struct socket *); │ │ │ │ - int (*socket_bind)(struct socket *, struct sockaddr *, int); │ │ │ │ - int (*socket_connect)(struct socket *, struct sockaddr *, int); │ │ │ │ - int (*socket_listen)(struct socket *, int); │ │ │ │ - int (*socket_accept)(struct socket *, struct socket *); │ │ │ │ - int (*socket_sendmsg)(struct socket *, struct msghdr *, int); │ │ │ │ - int (*socket_recvmsg)(struct socket *, struct msghdr *, int, int); │ │ │ │ - int (*socket_getsockname)(struct socket *); │ │ │ │ - int (*socket_getpeername)(struct socket *); │ │ │ │ - int (*socket_getsockopt)(struct socket *, int, int); │ │ │ │ - int (*socket_setsockopt)(struct socket *, int, int); │ │ │ │ - int (*socket_shutdown)(struct socket *, int); │ │ │ │ - int (*socket_sock_rcv_skb)(struct sock *, struct sk_buff *); │ │ │ │ - int (*socket_getpeersec_stream)(struct socket *, sockptr_t, sockptr_t, unsigned int); │ │ │ │ - int (*socket_getpeersec_dgram)(struct socket *, struct sk_buff *, u32 *); │ │ │ │ - int (*sk_alloc_security)(struct sock *, int, gfp_t); │ │ │ │ - void (*sk_free_security)(struct sock *); │ │ │ │ - void (*sk_clone_security)(const struct sock *, struct sock *); │ │ │ │ - void (*sk_getsecid)(const struct sock *, u32 *); │ │ │ │ - void (*sock_graft)(struct sock *, struct socket *); │ │ │ │ - int (*inet_conn_request)(const struct sock *, struct sk_buff *, struct request_sock *); │ │ │ │ - void (*inet_csk_clone)(struct sock *, const struct request_sock *); │ │ │ │ - void (*inet_conn_established)(struct sock *, struct sk_buff *); │ │ │ │ - int (*secmark_relabel_packet)(u32); │ │ │ │ - void (*secmark_refcount_inc)(); │ │ │ │ - void (*secmark_refcount_dec)(); │ │ │ │ - void (*req_classify_flow)(const struct request_sock *, struct flowi_common *); │ │ │ │ - int (*tun_dev_alloc_security)(void **); │ │ │ │ - void (*tun_dev_free_security)(void *); │ │ │ │ - int (*tun_dev_create)(); │ │ │ │ - int (*tun_dev_attach_queue)(void *); │ │ │ │ - int (*tun_dev_attach)(struct sock *, void *); │ │ │ │ - int (*tun_dev_open)(void *); │ │ │ │ - int (*sctp_assoc_request)(struct sctp_association *, struct sk_buff *); │ │ │ │ - int (*sctp_bind_connect)(struct sock *, int, struct sockaddr *, int); │ │ │ │ - void (*sctp_sk_clone)(struct sctp_association *, struct sock *, struct sock *); │ │ │ │ - int (*sctp_assoc_established)(struct sctp_association *, struct sk_buff *); │ │ │ │ - int (*mptcp_add_subflow)(struct sock *, struct sock *); │ │ │ │ - int (*xfrm_policy_alloc_security)(struct xfrm_sec_ctx **, struct xfrm_user_sec_ctx *, gfp_t); │ │ │ │ - int (*xfrm_policy_clone_security)(struct xfrm_sec_ctx *, struct xfrm_sec_ctx **); │ │ │ │ - void (*xfrm_policy_free_security)(struct xfrm_sec_ctx *); │ │ │ │ - int (*xfrm_policy_delete_security)(struct xfrm_sec_ctx *); │ │ │ │ - int (*xfrm_state_alloc)(struct xfrm_state *, struct xfrm_user_sec_ctx *); │ │ │ │ - int (*xfrm_state_alloc_acquire)(struct xfrm_state *, struct xfrm_sec_ctx *, u32); │ │ │ │ - void (*xfrm_state_free_security)(struct xfrm_state *); │ │ │ │ - int (*xfrm_state_delete_security)(struct xfrm_state *); │ │ │ │ - int (*xfrm_policy_lookup)(struct xfrm_sec_ctx *, u32); │ │ │ │ - int (*xfrm_state_pol_flow_match)(struct xfrm_state *, struct xfrm_policy *, const struct flowi_common *); │ │ │ │ - int (*xfrm_decode_session)(struct sk_buff *, u32 *, int); │ │ │ │ - int (*key_alloc)(struct key *, const struct cred *, long unsigned int); │ │ │ │ - void (*key_free)(struct key *); │ │ │ │ - int (*key_permission)(key_ref_t, const struct cred *, enum key_need_perm); │ │ │ │ - int (*key_getsecurity)(struct key *, char **); │ │ │ │ - int (*audit_rule_init)(u32, u32, char *, void **); │ │ │ │ - int (*audit_rule_known)(struct audit_krule *); │ │ │ │ - int (*audit_rule_match)(u32, u32, u32, void *); │ │ │ │ - void (*audit_rule_free)(void *); │ │ │ │ - int (*bpf)(int, union bpf_attr *, unsigned int); │ │ │ │ - int (*bpf_map)(struct bpf_map *, fmode_t); │ │ │ │ - int (*bpf_prog)(struct bpf_prog *); │ │ │ │ - int (*bpf_map_alloc_security)(struct bpf_map *); │ │ │ │ - void (*bpf_map_free_security)(struct bpf_map *); │ │ │ │ - int (*bpf_prog_alloc_security)(struct bpf_prog_aux *); │ │ │ │ - void (*bpf_prog_free_security)(struct bpf_prog_aux *); │ │ │ │ - int (*locked_down)(enum lockdown_reason); │ │ │ │ - int (*perf_event_open)(struct perf_event_attr *, int); │ │ │ │ - int (*perf_event_alloc)(struct perf_event *); │ │ │ │ - void (*perf_event_free)(struct perf_event *); │ │ │ │ - int (*perf_event_read)(struct perf_event *); │ │ │ │ - int (*perf_event_write)(struct perf_event *); │ │ │ │ - int (*uring_override_creds)(const struct cred *); │ │ │ │ - int (*uring_sqpoll)(); │ │ │ │ - int (*uring_cmd)(struct io_uring_cmd *); │ │ │ │ +enum dw_pcie_app_rst { │ │ │ │ + DW_PCIE_DBI_RST = 0, │ │ │ │ + DW_PCIE_MSTR_RST = 1, │ │ │ │ + DW_PCIE_SLV_RST = 2, │ │ │ │ + DW_PCIE_NUM_APP_RSTS = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct security_hook_heads { │ │ │ │ - struct hlist_head binder_set_context_mgr; │ │ │ │ - struct hlist_head binder_transaction; │ │ │ │ - struct hlist_head binder_transfer_binder; │ │ │ │ - struct hlist_head binder_transfer_file; │ │ │ │ - struct hlist_head ptrace_access_check; │ │ │ │ - struct hlist_head ptrace_traceme; │ │ │ │ - struct hlist_head capget; │ │ │ │ - struct hlist_head capset; │ │ │ │ - struct hlist_head capable; │ │ │ │ - struct hlist_head quotactl; │ │ │ │ - struct hlist_head quota_on; │ │ │ │ - struct hlist_head syslog; │ │ │ │ - struct hlist_head settime; │ │ │ │ - struct hlist_head vm_enough_memory; │ │ │ │ - struct hlist_head bprm_creds_for_exec; │ │ │ │ - struct hlist_head bprm_creds_from_file; │ │ │ │ - struct hlist_head bprm_check_security; │ │ │ │ - struct hlist_head bprm_committing_creds; │ │ │ │ - struct hlist_head bprm_committed_creds; │ │ │ │ - struct hlist_head fs_context_submount; │ │ │ │ - struct hlist_head fs_context_dup; │ │ │ │ - struct hlist_head fs_context_parse_param; │ │ │ │ - struct hlist_head sb_alloc_security; │ │ │ │ - struct hlist_head sb_delete; │ │ │ │ - struct hlist_head sb_free_security; │ │ │ │ - struct hlist_head sb_free_mnt_opts; │ │ │ │ - struct hlist_head sb_eat_lsm_opts; │ │ │ │ - struct hlist_head sb_mnt_opts_compat; │ │ │ │ - struct hlist_head sb_remount; │ │ │ │ - struct hlist_head sb_kern_mount; │ │ │ │ - struct hlist_head sb_show_options; │ │ │ │ - struct hlist_head sb_statfs; │ │ │ │ - struct hlist_head sb_mount; │ │ │ │ - struct hlist_head sb_umount; │ │ │ │ - struct hlist_head sb_pivotroot; │ │ │ │ - struct hlist_head sb_set_mnt_opts; │ │ │ │ - struct hlist_head sb_clone_mnt_opts; │ │ │ │ - struct hlist_head move_mount; │ │ │ │ - struct hlist_head dentry_init_security; │ │ │ │ - struct hlist_head dentry_create_files_as; │ │ │ │ - struct hlist_head path_unlink; │ │ │ │ - struct hlist_head path_mkdir; │ │ │ │ - struct hlist_head path_rmdir; │ │ │ │ - struct hlist_head path_mknod; │ │ │ │ - struct hlist_head path_truncate; │ │ │ │ - struct hlist_head path_symlink; │ │ │ │ - struct hlist_head path_link; │ │ │ │ - struct hlist_head path_rename; │ │ │ │ - struct hlist_head path_chmod; │ │ │ │ - struct hlist_head path_chown; │ │ │ │ - struct hlist_head path_chroot; │ │ │ │ - struct hlist_head path_notify; │ │ │ │ - struct hlist_head inode_alloc_security; │ │ │ │ - struct hlist_head inode_free_security; │ │ │ │ - struct hlist_head inode_init_security; │ │ │ │ - struct hlist_head inode_init_security_anon; │ │ │ │ - struct hlist_head inode_create; │ │ │ │ - struct hlist_head inode_link; │ │ │ │ - struct hlist_head inode_unlink; │ │ │ │ - struct hlist_head inode_symlink; │ │ │ │ - struct hlist_head inode_mkdir; │ │ │ │ - struct hlist_head inode_rmdir; │ │ │ │ - struct hlist_head inode_mknod; │ │ │ │ - struct hlist_head inode_rename; │ │ │ │ - struct hlist_head inode_readlink; │ │ │ │ - struct hlist_head inode_follow_link; │ │ │ │ - struct hlist_head inode_permission; │ │ │ │ - struct hlist_head inode_setattr; │ │ │ │ - struct hlist_head inode_getattr; │ │ │ │ - struct hlist_head inode_setxattr; │ │ │ │ - struct hlist_head inode_post_setxattr; │ │ │ │ - struct hlist_head inode_getxattr; │ │ │ │ - struct hlist_head inode_listxattr; │ │ │ │ - struct hlist_head inode_removexattr; │ │ │ │ - struct hlist_head inode_set_acl; │ │ │ │ - struct hlist_head inode_get_acl; │ │ │ │ - struct hlist_head inode_remove_acl; │ │ │ │ - struct hlist_head inode_need_killpriv; │ │ │ │ - struct hlist_head inode_killpriv; │ │ │ │ - struct hlist_head inode_getsecurity; │ │ │ │ - struct hlist_head inode_setsecurity; │ │ │ │ - struct hlist_head inode_listsecurity; │ │ │ │ - struct hlist_head inode_getsecid; │ │ │ │ - struct hlist_head inode_copy_up; │ │ │ │ - struct hlist_head inode_copy_up_xattr; │ │ │ │ - struct hlist_head kernfs_init_security; │ │ │ │ - struct hlist_head file_permission; │ │ │ │ - struct hlist_head file_alloc_security; │ │ │ │ - struct hlist_head file_free_security; │ │ │ │ - struct hlist_head file_ioctl; │ │ │ │ - struct hlist_head file_ioctl_compat; │ │ │ │ - struct hlist_head mmap_addr; │ │ │ │ - struct hlist_head mmap_file; │ │ │ │ - struct hlist_head file_mprotect; │ │ │ │ - struct hlist_head file_lock; │ │ │ │ - struct hlist_head file_fcntl; │ │ │ │ - struct hlist_head file_set_fowner; │ │ │ │ - struct hlist_head file_send_sigiotask; │ │ │ │ - struct hlist_head file_receive; │ │ │ │ - struct hlist_head file_open; │ │ │ │ - struct hlist_head file_truncate; │ │ │ │ - struct hlist_head task_alloc; │ │ │ │ - struct hlist_head task_free; │ │ │ │ - struct hlist_head cred_alloc_blank; │ │ │ │ - struct hlist_head cred_free; │ │ │ │ - struct hlist_head cred_prepare; │ │ │ │ - struct hlist_head cred_transfer; │ │ │ │ - struct hlist_head cred_getsecid; │ │ │ │ - struct hlist_head kernel_act_as; │ │ │ │ - struct hlist_head kernel_create_files_as; │ │ │ │ - struct hlist_head kernel_module_request; │ │ │ │ - struct hlist_head kernel_load_data; │ │ │ │ - struct hlist_head kernel_post_load_data; │ │ │ │ - struct hlist_head kernel_read_file; │ │ │ │ - struct hlist_head kernel_post_read_file; │ │ │ │ - struct hlist_head task_fix_setuid; │ │ │ │ - struct hlist_head task_fix_setgid; │ │ │ │ - struct hlist_head task_fix_setgroups; │ │ │ │ - struct hlist_head task_setpgid; │ │ │ │ - struct hlist_head task_getpgid; │ │ │ │ - struct hlist_head task_getsid; │ │ │ │ - struct hlist_head current_getsecid_subj; │ │ │ │ - struct hlist_head task_getsecid_obj; │ │ │ │ - struct hlist_head task_setnice; │ │ │ │ - struct hlist_head task_setioprio; │ │ │ │ - struct hlist_head task_getioprio; │ │ │ │ - struct hlist_head task_prlimit; │ │ │ │ - struct hlist_head task_setrlimit; │ │ │ │ - struct hlist_head task_setscheduler; │ │ │ │ - struct hlist_head task_getscheduler; │ │ │ │ - struct hlist_head task_movememory; │ │ │ │ - struct hlist_head task_kill; │ │ │ │ - struct hlist_head task_prctl; │ │ │ │ - struct hlist_head task_to_inode; │ │ │ │ - struct hlist_head userns_create; │ │ │ │ - struct hlist_head ipc_permission; │ │ │ │ - struct hlist_head ipc_getsecid; │ │ │ │ - struct hlist_head msg_msg_alloc_security; │ │ │ │ - struct hlist_head msg_msg_free_security; │ │ │ │ - struct hlist_head msg_queue_alloc_security; │ │ │ │ - struct hlist_head msg_queue_free_security; │ │ │ │ - struct hlist_head msg_queue_associate; │ │ │ │ - struct hlist_head msg_queue_msgctl; │ │ │ │ - struct hlist_head msg_queue_msgsnd; │ │ │ │ - struct hlist_head msg_queue_msgrcv; │ │ │ │ - struct hlist_head shm_alloc_security; │ │ │ │ - struct hlist_head shm_free_security; │ │ │ │ - struct hlist_head shm_associate; │ │ │ │ - struct hlist_head shm_shmctl; │ │ │ │ - struct hlist_head shm_shmat; │ │ │ │ - struct hlist_head sem_alloc_security; │ │ │ │ - struct hlist_head sem_free_security; │ │ │ │ - struct hlist_head sem_associate; │ │ │ │ - struct hlist_head sem_semctl; │ │ │ │ - struct hlist_head sem_semop; │ │ │ │ - struct hlist_head netlink_send; │ │ │ │ - struct hlist_head d_instantiate; │ │ │ │ - struct hlist_head getselfattr; │ │ │ │ - struct hlist_head setselfattr; │ │ │ │ - struct hlist_head getprocattr; │ │ │ │ - struct hlist_head setprocattr; │ │ │ │ - struct hlist_head ismaclabel; │ │ │ │ - struct hlist_head secid_to_secctx; │ │ │ │ - struct hlist_head secctx_to_secid; │ │ │ │ - struct hlist_head release_secctx; │ │ │ │ - struct hlist_head inode_invalidate_secctx; │ │ │ │ - struct hlist_head inode_notifysecctx; │ │ │ │ - struct hlist_head inode_setsecctx; │ │ │ │ - struct hlist_head inode_getsecctx; │ │ │ │ - struct hlist_head unix_stream_connect; │ │ │ │ - struct hlist_head unix_may_send; │ │ │ │ - struct hlist_head socket_create; │ │ │ │ - struct hlist_head socket_post_create; │ │ │ │ - struct hlist_head socket_socketpair; │ │ │ │ - struct hlist_head socket_bind; │ │ │ │ - struct hlist_head socket_connect; │ │ │ │ - struct hlist_head socket_listen; │ │ │ │ - struct hlist_head socket_accept; │ │ │ │ - struct hlist_head socket_sendmsg; │ │ │ │ - struct hlist_head socket_recvmsg; │ │ │ │ - struct hlist_head socket_getsockname; │ │ │ │ - struct hlist_head socket_getpeername; │ │ │ │ - struct hlist_head socket_getsockopt; │ │ │ │ - struct hlist_head socket_setsockopt; │ │ │ │ - struct hlist_head socket_shutdown; │ │ │ │ - struct hlist_head socket_sock_rcv_skb; │ │ │ │ - struct hlist_head socket_getpeersec_stream; │ │ │ │ - struct hlist_head socket_getpeersec_dgram; │ │ │ │ - struct hlist_head sk_alloc_security; │ │ │ │ - struct hlist_head sk_free_security; │ │ │ │ - struct hlist_head sk_clone_security; │ │ │ │ - struct hlist_head sk_getsecid; │ │ │ │ - struct hlist_head sock_graft; │ │ │ │ - struct hlist_head inet_conn_request; │ │ │ │ - struct hlist_head inet_csk_clone; │ │ │ │ - struct hlist_head inet_conn_established; │ │ │ │ - struct hlist_head secmark_relabel_packet; │ │ │ │ - struct hlist_head secmark_refcount_inc; │ │ │ │ - struct hlist_head secmark_refcount_dec; │ │ │ │ - struct hlist_head req_classify_flow; │ │ │ │ - struct hlist_head tun_dev_alloc_security; │ │ │ │ - struct hlist_head tun_dev_free_security; │ │ │ │ - struct hlist_head tun_dev_create; │ │ │ │ - struct hlist_head tun_dev_attach_queue; │ │ │ │ - struct hlist_head tun_dev_attach; │ │ │ │ - struct hlist_head tun_dev_open; │ │ │ │ - struct hlist_head sctp_assoc_request; │ │ │ │ - struct hlist_head sctp_bind_connect; │ │ │ │ - struct hlist_head sctp_sk_clone; │ │ │ │ - struct hlist_head sctp_assoc_established; │ │ │ │ - struct hlist_head mptcp_add_subflow; │ │ │ │ - struct hlist_head xfrm_policy_alloc_security; │ │ │ │ - struct hlist_head xfrm_policy_clone_security; │ │ │ │ - struct hlist_head xfrm_policy_free_security; │ │ │ │ - struct hlist_head xfrm_policy_delete_security; │ │ │ │ - struct hlist_head xfrm_state_alloc; │ │ │ │ - struct hlist_head xfrm_state_alloc_acquire; │ │ │ │ - struct hlist_head xfrm_state_free_security; │ │ │ │ - struct hlist_head xfrm_state_delete_security; │ │ │ │ - struct hlist_head xfrm_policy_lookup; │ │ │ │ - struct hlist_head xfrm_state_pol_flow_match; │ │ │ │ - struct hlist_head xfrm_decode_session; │ │ │ │ - struct hlist_head key_alloc; │ │ │ │ - struct hlist_head key_free; │ │ │ │ - struct hlist_head key_permission; │ │ │ │ - struct hlist_head key_getsecurity; │ │ │ │ - struct hlist_head audit_rule_init; │ │ │ │ - struct hlist_head audit_rule_known; │ │ │ │ - struct hlist_head audit_rule_match; │ │ │ │ - struct hlist_head audit_rule_free; │ │ │ │ - struct hlist_head bpf; │ │ │ │ - struct hlist_head bpf_map; │ │ │ │ - struct hlist_head bpf_prog; │ │ │ │ - struct hlist_head bpf_map_alloc_security; │ │ │ │ - struct hlist_head bpf_map_free_security; │ │ │ │ - struct hlist_head bpf_prog_alloc_security; │ │ │ │ - struct hlist_head bpf_prog_free_security; │ │ │ │ - struct hlist_head locked_down; │ │ │ │ - struct hlist_head perf_event_open; │ │ │ │ - struct hlist_head perf_event_alloc; │ │ │ │ - struct hlist_head perf_event_free; │ │ │ │ - struct hlist_head perf_event_read; │ │ │ │ - struct hlist_head perf_event_write; │ │ │ │ - struct hlist_head uring_override_creds; │ │ │ │ - struct hlist_head uring_sqpoll; │ │ │ │ - struct hlist_head uring_cmd; │ │ │ │ +enum dw_pcie_core_rst { │ │ │ │ + DW_PCIE_NON_STICKY_RST = 0, │ │ │ │ + DW_PCIE_STICKY_RST = 1, │ │ │ │ + DW_PCIE_CORE_RST = 2, │ │ │ │ + DW_PCIE_PIPE_RST = 3, │ │ │ │ + DW_PCIE_PHY_RST = 4, │ │ │ │ + DW_PCIE_HOT_RST = 5, │ │ │ │ + DW_PCIE_PWR_RST = 6, │ │ │ │ + DW_PCIE_NUM_CORE_RSTS = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct security_hook_list { │ │ │ │ - struct hlist_node list; │ │ │ │ - struct hlist_head *head; │ │ │ │ - union security_list_options hook; │ │ │ │ - const struct lsm_id *lsmid; │ │ │ │ +enum dw_pcie_ltssm { │ │ │ │ + DW_PCIE_LTSSM_DETECT_QUIET = 0, │ │ │ │ + DW_PCIE_LTSSM_DETECT_ACT = 1, │ │ │ │ + DW_PCIE_LTSSM_L0 = 17, │ │ │ │ + DW_PCIE_LTSSM_L2_IDLE = 21, │ │ │ │ + DW_PCIE_LTSSM_UNKNOWN = 4294967295, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 access_masks_t; │ │ │ │ - │ │ │ │ -struct landlock_hierarchy { │ │ │ │ - struct landlock_hierarchy *parent; │ │ │ │ - refcount_t usage; │ │ │ │ -}; │ │ │ │ +struct dw_pcie_rp; │ │ │ │ │ │ │ │ -struct landlock_ruleset { │ │ │ │ - struct rb_root root_inode; │ │ │ │ - struct rb_root root_net_port; │ │ │ │ - struct landlock_hierarchy *hierarchy; │ │ │ │ - union { │ │ │ │ - struct work_struct work_free; │ │ │ │ - struct { │ │ │ │ - struct mutex lock; │ │ │ │ - refcount_t usage; │ │ │ │ - u32 num_rules; │ │ │ │ - u32 num_layers; │ │ │ │ - access_masks_t access_masks[0]; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ +struct dw_pcie_host_ops { │ │ │ │ + int (*init)(struct dw_pcie_rp *); │ │ │ │ + void (*deinit)(struct dw_pcie_rp *); │ │ │ │ + void (*post_init)(struct dw_pcie_rp *); │ │ │ │ + int (*msi_init)(struct dw_pcie_rp *); │ │ │ │ + void (*pme_turn_off)(struct dw_pcie_rp *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct landlock_cred_security { │ │ │ │ - struct landlock_ruleset *domain; │ │ │ │ +struct dw_pcie_rp { │ │ │ │ + bool has_msi_ctrl: 1; │ │ │ │ + bool cfg0_io_shared: 1; │ │ │ │ + u64 cfg0_base; │ │ │ │ + void *va_cfg0_base; │ │ │ │ + u32 cfg0_size; │ │ │ │ + resource_size_t io_base; │ │ │ │ + phys_addr_t io_bus_addr; │ │ │ │ + u32 io_size; │ │ │ │ + int irq; │ │ │ │ + const struct dw_pcie_host_ops *ops; │ │ │ │ + int msi_irq[8]; │ │ │ │ + struct irq_domain *irq_domain; │ │ │ │ + struct irq_domain *msi_domain; │ │ │ │ + dma_addr_t msi_data; │ │ │ │ + struct irq_chip *msi_irq_chip; │ │ │ │ + u32 num_vectors; │ │ │ │ + u32 irq_mask[8]; │ │ │ │ + struct pci_host_bridge *bridge; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + long unsigned int msi_irq_in_use[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*efi_element_handler_t)(const char *, const void *, size_t); │ │ │ │ +struct dw_pcie_ep; │ │ │ │ │ │ │ │ -struct efi_mokvar_table_entry { │ │ │ │ - char name[256]; │ │ │ │ - u64 data_size; │ │ │ │ - u8 data[0]; │ │ │ │ +struct dw_pcie_ep_ops { │ │ │ │ + void (*pre_init)(struct dw_pcie_ep *); │ │ │ │ + void (*init)(struct dw_pcie_ep *); │ │ │ │ + void (*deinit)(struct dw_pcie_ep *); │ │ │ │ + int (*raise_irq)(struct dw_pcie_ep *, u8, unsigned int, u16); │ │ │ │ + const struct pci_epc_features * (*get_features)(struct dw_pcie_ep *); │ │ │ │ + unsigned int (*get_dbi_offset)(struct dw_pcie_ep *, u8); │ │ │ │ + unsigned int (*get_dbi2_offset)(struct dw_pcie_ep *, u8); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ahash_request { │ │ │ │ - struct crypto_async_request base; │ │ │ │ - unsigned int nbytes; │ │ │ │ - struct scatterlist *src; │ │ │ │ - u8 *result; │ │ │ │ - void *priv; │ │ │ │ - void *__ctx[0]; │ │ │ │ +struct dw_pcie_ep { │ │ │ │ + struct pci_epc *epc; │ │ │ │ + struct list_head func_list; │ │ │ │ + const struct dw_pcie_ep_ops *ops; │ │ │ │ + phys_addr_t phys_base; │ │ │ │ + size_t addr_size; │ │ │ │ + size_t page_size; │ │ │ │ + u8 bar_to_atu[6]; │ │ │ │ + phys_addr_t *outbound_addr; │ │ │ │ + long unsigned int *ib_window_map; │ │ │ │ + long unsigned int *ob_window_map; │ │ │ │ + void *msi_mem; │ │ │ │ + phys_addr_t msi_mem_phys; │ │ │ │ + struct pci_epf_bar *epf_bar[6]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_ahash { │ │ │ │ - bool using_shash; │ │ │ │ - unsigned int statesize; │ │ │ │ - unsigned int reqsize; │ │ │ │ - struct crypto_tfm base; │ │ │ │ -}; │ │ │ │ +struct dw_pcie; │ │ │ │ │ │ │ │ -enum tpm_algorithms { │ │ │ │ - TPM_ALG_ERROR = 0, │ │ │ │ - TPM_ALG_SHA1 = 4, │ │ │ │ - TPM_ALG_KEYEDHASH = 8, │ │ │ │ - TPM_ALG_SHA256 = 11, │ │ │ │ - TPM_ALG_SHA384 = 12, │ │ │ │ - TPM_ALG_SHA512 = 13, │ │ │ │ - TPM_ALG_NULL = 16, │ │ │ │ - TPM_ALG_SM3_256 = 18, │ │ │ │ +struct dw_pcie_ops { │ │ │ │ + u64 (*cpu_addr_fixup)(struct dw_pcie *, u64); │ │ │ │ + u32 (*read_dbi)(struct dw_pcie *, void *, u32, size_t); │ │ │ │ + void (*write_dbi)(struct dw_pcie *, void *, u32, size_t, u32); │ │ │ │ + void (*write_dbi2)(struct dw_pcie *, void *, u32, size_t, u32); │ │ │ │ + int (*link_up)(struct dw_pcie *); │ │ │ │ + enum dw_pcie_ltssm (*get_ltssm)(struct dw_pcie *); │ │ │ │ + int (*start_link)(struct dw_pcie *); │ │ │ │ + void (*stop_link)(struct dw_pcie *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tpm_pcrs { │ │ │ │ - TPM_PCR0 = 0, │ │ │ │ - TPM_PCR8 = 8, │ │ │ │ - TPM_PCR10 = 10, │ │ │ │ +struct dw_pcie { │ │ │ │ + struct device *dev; │ │ │ │ + void *dbi_base; │ │ │ │ + void *dbi_base2; │ │ │ │ + void *atu_base; │ │ │ │ + size_t atu_size; │ │ │ │ + u32 num_ib_windows; │ │ │ │ + u32 num_ob_windows; │ │ │ │ + u32 region_align; │ │ │ │ + u64 region_limit; │ │ │ │ + struct dw_pcie_rp pp; │ │ │ │ + struct dw_pcie_ep ep; │ │ │ │ + const struct dw_pcie_ops *ops; │ │ │ │ + u32 version; │ │ │ │ + u32 type; │ │ │ │ + long unsigned int caps; │ │ │ │ + int num_lanes; │ │ │ │ + int link_gen; │ │ │ │ + u8 n_fts[2]; │ │ │ │ + struct dw_edma_chip edma; │ │ │ │ + struct clk_bulk_data app_clks[3]; │ │ │ │ + struct clk_bulk_data core_clks[4]; │ │ │ │ + struct reset_control_bulk_data app_rsts[3]; │ │ │ │ + struct reset_control_bulk_data core_rsts[7]; │ │ │ │ + struct gpio_desc *pe_rst; │ │ │ │ + bool suspended; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ima_algo_desc { │ │ │ │ - struct crypto_shash *tfm; │ │ │ │ - enum hash_algo algo; │ │ │ │ +struct mobiveil_msi { │ │ │ │ + struct mutex lock; │ │ │ │ + struct irq_domain *msi_domain; │ │ │ │ + struct irq_domain *dev_domain; │ │ │ │ + phys_addr_t msi_pages_phys; │ │ │ │ + int num_of_vectors; │ │ │ │ + long unsigned int msi_irq_in_use[1]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rtattr { │ │ │ │ - short unsigned int rta_len; │ │ │ │ - short unsigned int rta_type; │ │ │ │ -}; │ │ │ │ +struct mobiveil_pcie; │ │ │ │ │ │ │ │ -struct crypto_queue { │ │ │ │ - struct list_head list; │ │ │ │ - struct list_head *backlog; │ │ │ │ - unsigned int qlen; │ │ │ │ - unsigned int max_qlen; │ │ │ │ +struct mobiveil_rp_ops { │ │ │ │ + int (*interrupt_init)(struct mobiveil_pcie *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_attr_alg { │ │ │ │ - char name[128]; │ │ │ │ +struct mobiveil_root_port { │ │ │ │ + void *config_axi_slave_base; │ │ │ │ + struct resource *ob_io_res; │ │ │ │ + struct mobiveil_rp_ops *ops; │ │ │ │ + int irq; │ │ │ │ + raw_spinlock_t intx_mask_lock; │ │ │ │ + struct irq_domain *intx_domain; │ │ │ │ + struct mobiveil_msi msi; │ │ │ │ + struct pci_host_bridge *bridge; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_attr_type { │ │ │ │ - u32 type; │ │ │ │ - u32 mask; │ │ │ │ -}; │ │ │ │ +struct mobiveil_pab_ops; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - CRYPTO_MSG_ALG_REQUEST = 0, │ │ │ │ - CRYPTO_MSG_ALG_REGISTER = 1, │ │ │ │ - CRYPTO_MSG_ALG_LOADED = 2, │ │ │ │ +struct mobiveil_pcie { │ │ │ │ + struct platform_device *pdev; │ │ │ │ + void *csr_axi_slave_base; │ │ │ │ + void *apb_csr_base; │ │ │ │ + phys_addr_t pcie_reg_base; │ │ │ │ + int apio_wins; │ │ │ │ + int ppio_wins; │ │ │ │ + int ob_wins_configured; │ │ │ │ + int ib_wins_configured; │ │ │ │ + const struct mobiveil_pab_ops *ops; │ │ │ │ + struct mobiveil_root_port rp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_larval { │ │ │ │ - struct crypto_alg alg; │ │ │ │ - struct crypto_alg *adult; │ │ │ │ - struct completion completion; │ │ │ │ - u32 mask; │ │ │ │ - bool test_started; │ │ │ │ +struct mobiveil_pab_ops { │ │ │ │ + int (*link_up)(struct mobiveil_pcie *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - CRYPTOA_UNSPEC = 0, │ │ │ │ - CRYPTOA_ALG = 1, │ │ │ │ - CRYPTOA_TYPE = 2, │ │ │ │ - __CRYPTOA_MAX = 3, │ │ │ │ +struct acpi_wakeup_handler { │ │ │ │ + struct list_head list_node; │ │ │ │ + bool (*wakeup)(void *); │ │ │ │ + void *context; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum asn1_tag { │ │ │ │ - ASN1_EOC = 0, │ │ │ │ - ASN1_BOOL = 1, │ │ │ │ - ASN1_INT = 2, │ │ │ │ - ASN1_BTS = 3, │ │ │ │ - ASN1_OTS = 4, │ │ │ │ - ASN1_NULL = 5, │ │ │ │ - ASN1_OID = 6, │ │ │ │ - ASN1_ODE = 7, │ │ │ │ - ASN1_EXT = 8, │ │ │ │ - ASN1_REAL = 9, │ │ │ │ - ASN1_ENUM = 10, │ │ │ │ - ASN1_EPDV = 11, │ │ │ │ - ASN1_UTF8STR = 12, │ │ │ │ - ASN1_RELOID = 13, │ │ │ │ - ASN1_SEQ = 16, │ │ │ │ - ASN1_SET = 17, │ │ │ │ - ASN1_NUMSTR = 18, │ │ │ │ - ASN1_PRNSTR = 19, │ │ │ │ - ASN1_TEXSTR = 20, │ │ │ │ - ASN1_VIDSTR = 21, │ │ │ │ - ASN1_IA5STR = 22, │ │ │ │ - ASN1_UNITIM = 23, │ │ │ │ - ASN1_GENTIM = 24, │ │ │ │ - ASN1_GRASTR = 25, │ │ │ │ - ASN1_VISSTR = 26, │ │ │ │ - ASN1_GENSTR = 27, │ │ │ │ - ASN1_UNISTR = 28, │ │ │ │ - ASN1_CHRSTR = 29, │ │ │ │ - ASN1_BMPSTR = 30, │ │ │ │ - ASN1_LONG_TAG = 31, │ │ │ │ -}; │ │ │ │ +typedef u32 acpi_event_status; │ │ │ │ │ │ │ │ -struct pkcs7_signed_info { │ │ │ │ - struct pkcs7_signed_info *next; │ │ │ │ - struct x509_certificate *signer; │ │ │ │ - unsigned int index; │ │ │ │ - bool unsupported_crypto; │ │ │ │ - bool blacklisted; │ │ │ │ - const void *msgdigest; │ │ │ │ - unsigned int msgdigest_len; │ │ │ │ - unsigned int authattrs_len; │ │ │ │ - const void *authattrs; │ │ │ │ - long unsigned int aa_set; │ │ │ │ - time64_t signing_time; │ │ │ │ - struct public_key_signature *sig; │ │ │ │ +struct acpi_object_list { │ │ │ │ + u32 count; │ │ │ │ + union acpi_object *pointer; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pkcs7_message { │ │ │ │ - struct x509_certificate *certs; │ │ │ │ - struct x509_certificate *crl; │ │ │ │ - struct pkcs7_signed_info *signed_infos; │ │ │ │ - u8 version; │ │ │ │ - bool have_authattrs; │ │ │ │ - enum OID data_type; │ │ │ │ - size_t data_len; │ │ │ │ - size_t data_hdrlen; │ │ │ │ - const void *data; │ │ │ │ -}; │ │ │ │ +struct acpi_table_ecdt { │ │ │ │ + struct acpi_table_header header; │ │ │ │ + struct acpi_generic_address control; │ │ │ │ + struct acpi_generic_address data; │ │ │ │ + u32 uid; │ │ │ │ + u8 gpe; │ │ │ │ + u8 id[0]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct kdf_testvec { │ │ │ │ - unsigned char *key; │ │ │ │ - size_t keylen; │ │ │ │ - unsigned char *ikm; │ │ │ │ - size_t ikmlen; │ │ │ │ - struct kvec info; │ │ │ │ - unsigned char *expected; │ │ │ │ - size_t expectedlen; │ │ │ │ +enum acpi_bus_device_type { │ │ │ │ + ACPI_BUS_TYPE_DEVICE = 0, │ │ │ │ + ACPI_BUS_TYPE_POWER = 1, │ │ │ │ + ACPI_BUS_TYPE_PROCESSOR = 2, │ │ │ │ + ACPI_BUS_TYPE_THERMAL = 3, │ │ │ │ + ACPI_BUS_TYPE_POWER_BUTTON = 4, │ │ │ │ + ACPI_BUS_TYPE_SLEEP_BUTTON = 5, │ │ │ │ + ACPI_BUS_TYPE_ECDT_EC = 6, │ │ │ │ + ACPI_BUS_DEVICE_TYPE_COUNT = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - PERCPU_REF_INIT_ATOMIC = 1, │ │ │ │ - PERCPU_REF_INIT_DEAD = 2, │ │ │ │ - PERCPU_REF_ALLOW_REINIT = 4, │ │ │ │ -}; │ │ │ │ +typedef int (*acpi_op_add)(struct acpi_device *); │ │ │ │ │ │ │ │ -struct buffer_head; │ │ │ │ +typedef void (*acpi_op_remove)(struct acpi_device *); │ │ │ │ │ │ │ │ -typedef void bh_end_io_t(struct buffer_head *, int); │ │ │ │ +typedef void (*acpi_op_notify)(struct acpi_device *, u32); │ │ │ │ │ │ │ │ -struct buffer_head { │ │ │ │ - long unsigned int b_state; │ │ │ │ - struct buffer_head *b_this_page; │ │ │ │ - union { │ │ │ │ - struct page *b_page; │ │ │ │ - struct folio *b_folio; │ │ │ │ - }; │ │ │ │ - sector_t b_blocknr; │ │ │ │ - size_t b_size; │ │ │ │ - char *b_data; │ │ │ │ - struct block_device *b_bdev; │ │ │ │ - bh_end_io_t *b_end_io; │ │ │ │ - void *b_private; │ │ │ │ - struct list_head b_assoc_buffers; │ │ │ │ - struct address_space *b_assoc_map; │ │ │ │ - atomic_t b_count; │ │ │ │ - spinlock_t b_uptodate_lock; │ │ │ │ +struct acpi_device_ops { │ │ │ │ + acpi_op_add add; │ │ │ │ + acpi_op_remove remove; │ │ │ │ + acpi_op_notify notify; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct blk_plug_cb; │ │ │ │ - │ │ │ │ -typedef void (*blk_plug_cb_fn)(struct blk_plug_cb *, bool); │ │ │ │ - │ │ │ │ -struct blk_plug_cb { │ │ │ │ - struct list_head list; │ │ │ │ - blk_plug_cb_fn callback; │ │ │ │ - void *data; │ │ │ │ +struct acpi_driver { │ │ │ │ + char name[80]; │ │ │ │ + char class[80]; │ │ │ │ + const struct acpi_device_id *ids; │ │ │ │ + unsigned int flags; │ │ │ │ + struct acpi_device_ops ops; │ │ │ │ + struct device_driver drv; │ │ │ │ + struct module *owner; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BLK_MQ_REQ_NOWAIT = 1, │ │ │ │ - BLK_MQ_REQ_RESERVED = 2, │ │ │ │ - BLK_MQ_REQ_PM = 4, │ │ │ │ +enum acpi_ec_event_state { │ │ │ │ + EC_EVENT_READY = 0, │ │ │ │ + EC_EVENT_IN_PROGRESS = 1, │ │ │ │ + EC_EVENT_COMPLETE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_block_buffer { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - sector_t sector; │ │ │ │ - size_t size; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +struct transaction; │ │ │ │ │ │ │ │ -struct trace_event_raw_block_rq_requeue { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - sector_t sector; │ │ │ │ - unsigned int nr_sector; │ │ │ │ - char rwbs[8]; │ │ │ │ - u32 __data_loc_cmd; │ │ │ │ - char __data[0]; │ │ │ │ +struct acpi_ec { │ │ │ │ + acpi_handle handle; │ │ │ │ + acpi_handle address_space_handler_holder; │ │ │ │ + int gpe; │ │ │ │ + int irq; │ │ │ │ + long unsigned int command_addr; │ │ │ │ + long unsigned int data_addr; │ │ │ │ + bool global_lock; │ │ │ │ + long unsigned int flags; │ │ │ │ + long unsigned int reference_count; │ │ │ │ + struct mutex mutex; │ │ │ │ + wait_queue_head_t wait; │ │ │ │ + struct list_head list; │ │ │ │ + struct transaction *curr; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct work_struct work; │ │ │ │ + long unsigned int timestamp; │ │ │ │ + enum acpi_ec_event_state event_state; │ │ │ │ + unsigned int events_to_process; │ │ │ │ + unsigned int events_in_progress; │ │ │ │ + unsigned int queries_in_progress; │ │ │ │ + bool busy_polling; │ │ │ │ + unsigned int polling_guard; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_block_rq_completion { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - sector_t sector; │ │ │ │ - unsigned int nr_sector; │ │ │ │ - int error; │ │ │ │ - char rwbs[8]; │ │ │ │ - u32 __data_loc_cmd; │ │ │ │ - char __data[0]; │ │ │ │ +struct transaction { │ │ │ │ + const u8 *wdata; │ │ │ │ + u8 *rdata; │ │ │ │ + short unsigned int irq_count; │ │ │ │ + u8 command; │ │ │ │ + u8 wi; │ │ │ │ + u8 ri; │ │ │ │ + u8 wlen; │ │ │ │ + u8 rlen; │ │ │ │ + u8 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_block_rq { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - sector_t sector; │ │ │ │ - unsigned int nr_sector; │ │ │ │ - unsigned int bytes; │ │ │ │ - char rwbs[8]; │ │ │ │ - char comm[16]; │ │ │ │ - u32 __data_loc_cmd; │ │ │ │ - char __data[0]; │ │ │ │ +typedef int (*acpi_ec_query_func)(void *); │ │ │ │ + │ │ │ │ +enum ec_command { │ │ │ │ + ACPI_EC_COMMAND_READ = 128, │ │ │ │ + ACPI_EC_COMMAND_WRITE = 129, │ │ │ │ + ACPI_EC_BURST_ENABLE = 130, │ │ │ │ + ACPI_EC_BURST_DISABLE = 131, │ │ │ │ + ACPI_EC_COMMAND_QUERY = 132, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_block_bio_complete { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - sector_t sector; │ │ │ │ - unsigned int nr_sector; │ │ │ │ - int error; │ │ │ │ - char rwbs[8]; │ │ │ │ - char __data[0]; │ │ │ │ +enum { │ │ │ │ + EC_FLAGS_QUERY_ENABLED = 0, │ │ │ │ + EC_FLAGS_EVENT_HANDLER_INSTALLED = 1, │ │ │ │ + EC_FLAGS_EC_HANDLER_INSTALLED = 2, │ │ │ │ + EC_FLAGS_EC_REG_CALLED = 3, │ │ │ │ + EC_FLAGS_QUERY_METHODS_INSTALLED = 4, │ │ │ │ + EC_FLAGS_STARTED = 5, │ │ │ │ + EC_FLAGS_STOPPED = 6, │ │ │ │ + EC_FLAGS_EVENTS_MASKED = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_block_bio { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - sector_t sector; │ │ │ │ - unsigned int nr_sector; │ │ │ │ - char rwbs[8]; │ │ │ │ - char comm[16]; │ │ │ │ - char __data[0]; │ │ │ │ +struct acpi_ec_query_handler { │ │ │ │ + struct list_head node; │ │ │ │ + acpi_ec_query_func func; │ │ │ │ + acpi_handle handle; │ │ │ │ + void *data; │ │ │ │ + u8 query_bit; │ │ │ │ + struct kref kref; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_block_plug { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char comm[16]; │ │ │ │ - char __data[0]; │ │ │ │ +struct acpi_ec_query { │ │ │ │ + struct transaction transaction; │ │ │ │ + struct work_struct work; │ │ │ │ + struct acpi_ec_query_handler *handler; │ │ │ │ + struct acpi_ec *ec; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_block_unplug { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int nr_rq; │ │ │ │ - char comm[16]; │ │ │ │ - char __data[0]; │ │ │ │ +struct acpi_hardware_id { │ │ │ │ + struct list_head list; │ │ │ │ + const char *id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_block_split { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - sector_t sector; │ │ │ │ - sector_t new_sector; │ │ │ │ - char rwbs[8]; │ │ │ │ - char comm[16]; │ │ │ │ - char __data[0]; │ │ │ │ +struct acpi_device_properties { │ │ │ │ + const guid_t *guid; │ │ │ │ + union acpi_object *properties; │ │ │ │ + struct list_head list; │ │ │ │ + void **bufs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_block_bio_remap { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - sector_t sector; │ │ │ │ - unsigned int nr_sector; │ │ │ │ - dev_t old_dev; │ │ │ │ - sector_t old_sector; │ │ │ │ - char rwbs[8]; │ │ │ │ - char __data[0]; │ │ │ │ +struct acpi_data_node { │ │ │ │ + const char *name; │ │ │ │ + acpi_handle handle; │ │ │ │ + struct fwnode_handle fwnode; │ │ │ │ + struct fwnode_handle *parent; │ │ │ │ + struct acpi_device_data data; │ │ │ │ + struct list_head sibling; │ │ │ │ + struct kobject kobj; │ │ │ │ + struct completion kobj_done; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_block_rq_remap { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - sector_t sector; │ │ │ │ - unsigned int nr_sector; │ │ │ │ - dev_t old_dev; │ │ │ │ - sector_t old_sector; │ │ │ │ - unsigned int nr_bios; │ │ │ │ - char rwbs[8]; │ │ │ │ - char __data[0]; │ │ │ │ +struct acpi_create_field_info { │ │ │ │ + struct acpi_namespace_node *region_node; │ │ │ │ + struct acpi_namespace_node *field_node; │ │ │ │ + struct acpi_namespace_node *register_node; │ │ │ │ + struct acpi_namespace_node *data_register_node; │ │ │ │ + struct acpi_namespace_node *connection_node; │ │ │ │ + u8 *resource_buffer; │ │ │ │ + u32 bank_value; │ │ │ │ + u32 field_bit_position; │ │ │ │ + u32 field_bit_length; │ │ │ │ + u16 resource_length; │ │ │ │ + u16 pin_number_index; │ │ │ │ + u8 field_flags; │ │ │ │ + u8 attribute; │ │ │ │ + u8 field_type; │ │ │ │ + u8 access_length; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_block_buffer {}; │ │ │ │ +typedef acpi_status (*acpi_table_handler)(u32, void *, void *); │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_block_rq_requeue { │ │ │ │ - u32 cmd; │ │ │ │ +struct acpi_table_desc { │ │ │ │ + acpi_physical_address address; │ │ │ │ + struct acpi_table_header *pointer; │ │ │ │ + u32 length; │ │ │ │ + union acpi_name_union signature; │ │ │ │ + acpi_owner_id owner_id; │ │ │ │ + u8 flags; │ │ │ │ + u16 validation_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_block_rq_completion { │ │ │ │ - u32 cmd; │ │ │ │ +struct acpi_rw_lock { │ │ │ │ + void *writer_mutex; │ │ │ │ + void *reader_mutex; │ │ │ │ + u32 num_readers; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_block_rq { │ │ │ │ - u32 cmd; │ │ │ │ +struct acpi_table_list { │ │ │ │ + struct acpi_table_desc *tables; │ │ │ │ + u32 current_table_count; │ │ │ │ + u32 max_table_count; │ │ │ │ + u8 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_block_bio_complete {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_block_bio {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_block_plug {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_block_unplug {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_block_split {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_block_bio_remap {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_block_rq_remap {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_block_touch_buffer)(void *, struct buffer_head *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_block_dirty_buffer)(void *, struct buffer_head *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_block_rq_requeue)(void *, struct request *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_block_rq_complete)(void *, struct request *, blk_status_t, unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_block_rq_error)(void *, struct request *, blk_status_t, unsigned int); │ │ │ │ +typedef u32 acpi_name; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_block_rq_insert)(void *, struct request *); │ │ │ │ +struct acpi_predefined_names { │ │ │ │ + const char *name; │ │ │ │ + u8 type; │ │ │ │ + char *val; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_block_rq_issue)(void *, struct request *); │ │ │ │ +typedef u32 (*acpi_sci_handler)(void *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_block_rq_merge)(void *, struct request *); │ │ │ │ +typedef acpi_status (*acpi_init_handler)(acpi_handle, u32); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_block_io_start)(void *, struct request *); │ │ │ │ +typedef acpi_status (*acpi_exception_handler)(acpi_status, acpi_name, u16, u32, void *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_block_io_done)(void *, struct request *); │ │ │ │ +typedef u32 (*acpi_interface_handler)(acpi_string, u32); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_block_bio_complete)(void *, struct request_queue *, struct bio *); │ │ │ │ +struct acpi_table_fadt { │ │ │ │ + struct acpi_table_header header; │ │ │ │ + u32 facs; │ │ │ │ + u32 dsdt; │ │ │ │ + u8 model; │ │ │ │ + u8 preferred_profile; │ │ │ │ + u16 sci_interrupt; │ │ │ │ + u32 smi_command; │ │ │ │ + u8 acpi_enable; │ │ │ │ + u8 acpi_disable; │ │ │ │ + u8 s4_bios_request; │ │ │ │ + u8 pstate_control; │ │ │ │ + u32 pm1a_event_block; │ │ │ │ + u32 pm1b_event_block; │ │ │ │ + u32 pm1a_control_block; │ │ │ │ + u32 pm1b_control_block; │ │ │ │ + u32 pm2_control_block; │ │ │ │ + u32 pm_timer_block; │ │ │ │ + u32 gpe0_block; │ │ │ │ + u32 gpe1_block; │ │ │ │ + u8 pm1_event_length; │ │ │ │ + u8 pm1_control_length; │ │ │ │ + u8 pm2_control_length; │ │ │ │ + u8 pm_timer_length; │ │ │ │ + u8 gpe0_block_length; │ │ │ │ + u8 gpe1_block_length; │ │ │ │ + u8 gpe1_base; │ │ │ │ + u8 cst_control; │ │ │ │ + u16 c2_latency; │ │ │ │ + u16 c3_latency; │ │ │ │ + u16 flush_size; │ │ │ │ + u16 flush_stride; │ │ │ │ + u8 duty_offset; │ │ │ │ + u8 duty_width; │ │ │ │ + u8 day_alarm; │ │ │ │ + u8 month_alarm; │ │ │ │ + u8 century; │ │ │ │ + u16 boot_flags; │ │ │ │ + u8 reserved; │ │ │ │ + u32 flags; │ │ │ │ + struct acpi_generic_address reset_register; │ │ │ │ + u8 reset_value; │ │ │ │ + u16 arm_boot_flags; │ │ │ │ + u8 minor_revision; │ │ │ │ + u64 Xfacs; │ │ │ │ + u64 Xdsdt; │ │ │ │ + struct acpi_generic_address xpm1a_event_block; │ │ │ │ + struct acpi_generic_address xpm1b_event_block; │ │ │ │ + struct acpi_generic_address xpm1a_control_block; │ │ │ │ + struct acpi_generic_address xpm1b_control_block; │ │ │ │ + struct acpi_generic_address xpm2_control_block; │ │ │ │ + struct acpi_generic_address xpm_timer_block; │ │ │ │ + struct acpi_generic_address xgpe0_block; │ │ │ │ + struct acpi_generic_address xgpe1_block; │ │ │ │ + struct acpi_generic_address sleep_control; │ │ │ │ + struct acpi_generic_address sleep_status; │ │ │ │ + u64 hypervisor_id; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_block_bio_bounce)(void *, struct bio *); │ │ │ │ +struct acpi_mutex_info { │ │ │ │ + void *mutex; │ │ │ │ + u32 use_count; │ │ │ │ + u64 thread_id; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_block_bio_backmerge)(void *, struct bio *); │ │ │ │ +struct acpi_sci_handler_info { │ │ │ │ + struct acpi_sci_handler_info *next; │ │ │ │ + acpi_sci_handler address; │ │ │ │ + void *context; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_block_bio_frontmerge)(void *, struct bio *); │ │ │ │ +struct acpi_ged_handler_info { │ │ │ │ + struct acpi_ged_handler_info *next; │ │ │ │ + u32 int_id; │ │ │ │ + struct acpi_namespace_node *evt_method; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_block_bio_queue)(void *, struct bio *); │ │ │ │ +struct acpi_address_range { │ │ │ │ + struct acpi_address_range *next; │ │ │ │ + struct acpi_namespace_node *region_node; │ │ │ │ + acpi_physical_address start_address; │ │ │ │ + acpi_physical_address end_address; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_block_getrq)(void *, struct bio *); │ │ │ │ +struct acpi_comment_node { │ │ │ │ + char *comment; │ │ │ │ + struct acpi_comment_node *next; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_block_plug)(void *, struct request_queue *); │ │ │ │ +struct acpi_interface_info { │ │ │ │ + char *name; │ │ │ │ + struct acpi_interface_info *next; │ │ │ │ + u8 flags; │ │ │ │ + u8 value; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_block_unplug)(void *, struct request_queue *, unsigned int, bool); │ │ │ │ +typedef void (*acpi_osd_exec_callback)(void *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_block_split)(void *, struct bio *, unsigned int); │ │ │ │ +typedef u32 (*acpi_event_handler)(void *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_block_bio_remap)(void *, struct bio *, dev_t, sector_t); │ │ │ │ +typedef enum { │ │ │ │ + OSL_GLOBAL_LOCK_HANDLER = 0, │ │ │ │ + OSL_NOTIFY_HANDLER = 1, │ │ │ │ + OSL_GPE_HANDLER = 2, │ │ │ │ + OSL_DEBUGGER_MAIN_THREAD = 3, │ │ │ │ + OSL_DEBUGGER_EXEC_THREAD = 4, │ │ │ │ + OSL_EC_POLL_HANDLER = 5, │ │ │ │ + OSL_EC_BURST_HANDLER = 6, │ │ │ │ +} acpi_execute_type; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_block_rq_remap)(void *, struct request *, dev_t, sector_t); │ │ │ │ +enum { │ │ │ │ + ACPI_BUTTON_LID_INIT_IGNORE = 0, │ │ │ │ + ACPI_BUTTON_LID_INIT_OPEN = 1, │ │ │ │ + ACPI_BUTTON_LID_INIT_METHOD = 2, │ │ │ │ + ACPI_BUTTON_LID_INIT_DISABLED = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct blkcg_policy_data *blkcg_pol_alloc_cpd_fn(gfp_t); │ │ │ │ +struct acpi_button { │ │ │ │ + unsigned int type; │ │ │ │ + struct input_dev *input; │ │ │ │ + char phys[32]; │ │ │ │ + long unsigned int pushed; │ │ │ │ + int last_state; │ │ │ │ + ktime_t last_time; │ │ │ │ + bool suspended; │ │ │ │ + bool lid_state_initialized; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void blkcg_pol_free_cpd_fn(struct blkcg_policy_data *); │ │ │ │ +struct pnp_port { │ │ │ │ + resource_size_t min; │ │ │ │ + resource_size_t max; │ │ │ │ + resource_size_t align; │ │ │ │ + resource_size_t size; │ │ │ │ + unsigned char flags; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct blkg_policy_data *blkcg_pol_alloc_pd_fn(struct gendisk *, struct blkcg *, gfp_t); │ │ │ │ +typedef struct { │ │ │ │ + long unsigned int bits[4]; │ │ │ │ +} pnp_irq_mask_t; │ │ │ │ │ │ │ │ -typedef void blkcg_pol_init_pd_fn(struct blkg_policy_data *); │ │ │ │ +struct pnp_irq { │ │ │ │ + pnp_irq_mask_t map; │ │ │ │ + unsigned char flags; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void blkcg_pol_online_pd_fn(struct blkg_policy_data *); │ │ │ │ +struct pnp_dma { │ │ │ │ + unsigned char map; │ │ │ │ + unsigned char flags; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void blkcg_pol_offline_pd_fn(struct blkg_policy_data *); │ │ │ │ +struct pnp_mem { │ │ │ │ + resource_size_t min; │ │ │ │ + resource_size_t max; │ │ │ │ + resource_size_t align; │ │ │ │ + resource_size_t size; │ │ │ │ + unsigned char flags; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void blkcg_pol_free_pd_fn(struct blkg_policy_data *); │ │ │ │ +struct pnp_option { │ │ │ │ + struct list_head list; │ │ │ │ + unsigned int flags; │ │ │ │ + long unsigned int type; │ │ │ │ + union { │ │ │ │ + struct pnp_port port; │ │ │ │ + struct pnp_irq irq; │ │ │ │ + struct pnp_dma dma; │ │ │ │ + struct pnp_mem mem; │ │ │ │ + } u; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void blkcg_pol_reset_pd_stats_fn(struct blkg_policy_data *); │ │ │ │ +struct pnp_resource { │ │ │ │ + struct list_head list; │ │ │ │ + struct resource res; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void blkcg_pol_stat_pd_fn(struct blkg_policy_data *, struct seq_file *); │ │ │ │ +struct clk_lookup { │ │ │ │ + struct list_head node; │ │ │ │ + const char *dev_id; │ │ │ │ + const char *con_id; │ │ │ │ + struct clk *clk; │ │ │ │ + struct clk_hw *clk_hw; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct blkcg_policy { │ │ │ │ - int plid; │ │ │ │ - struct cftype *dfl_cftypes; │ │ │ │ - struct cftype *legacy_cftypes; │ │ │ │ - blkcg_pol_alloc_cpd_fn *cpd_alloc_fn; │ │ │ │ - blkcg_pol_free_cpd_fn *cpd_free_fn; │ │ │ │ - blkcg_pol_alloc_pd_fn *pd_alloc_fn; │ │ │ │ - blkcg_pol_init_pd_fn *pd_init_fn; │ │ │ │ - blkcg_pol_online_pd_fn *pd_online_fn; │ │ │ │ - blkcg_pol_offline_pd_fn *pd_offline_fn; │ │ │ │ - blkcg_pol_free_pd_fn *pd_free_fn; │ │ │ │ - blkcg_pol_reset_pd_stats_fn *pd_reset_stats_fn; │ │ │ │ - blkcg_pol_stat_pd_fn *pd_stat_fn; │ │ │ │ +struct clk_lookup_alloc { │ │ │ │ + struct clk_lookup cl; │ │ │ │ + char dev_id[20]; │ │ │ │ + char con_id[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct blkg_rwstat { │ │ │ │ - struct percpu_counter cpu_cnt[5]; │ │ │ │ - atomic64_t aux_cnt[5]; │ │ │ │ +struct scmi_clock_info { │ │ │ │ + char name[64]; │ │ │ │ + unsigned int enable_latency; │ │ │ │ + bool rate_discrete; │ │ │ │ + bool rate_changed_notifications; │ │ │ │ + bool rate_change_requested_notifications; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + int num_rates; │ │ │ │ + u64 rates[16]; │ │ │ │ + } list; │ │ │ │ + struct { │ │ │ │ + u64 min_rate; │ │ │ │ + u64 max_rate; │ │ │ │ + u64 step_size; │ │ │ │ + } range; │ │ │ │ + }; │ │ │ │ + int num_parents; │ │ │ │ + u32 *parents; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct throtl_grp; │ │ │ │ +struct scmi_clk_proto_ops { │ │ │ │ + int (*count_get)(const struct scmi_protocol_handle *); │ │ │ │ + const struct scmi_clock_info * (*info_get)(const struct scmi_protocol_handle *, u32); │ │ │ │ + int (*rate_get)(const struct scmi_protocol_handle *, u32, u64 *); │ │ │ │ + int (*rate_set)(const struct scmi_protocol_handle *, u32, u64); │ │ │ │ + int (*enable)(const struct scmi_protocol_handle *, u32, bool); │ │ │ │ + int (*disable)(const struct scmi_protocol_handle *, u32, bool); │ │ │ │ + int (*state_get)(const struct scmi_protocol_handle *, u32, bool *, bool); │ │ │ │ + int (*config_oem_get)(const struct scmi_protocol_handle *, u32, u8, u32 *, u32 *, bool); │ │ │ │ + int (*config_oem_set)(const struct scmi_protocol_handle *, u32, u8, u32, bool); │ │ │ │ + int (*parent_get)(const struct scmi_protocol_handle *, u32, u32 *); │ │ │ │ + int (*parent_set)(const struct scmi_protocol_handle *, u32, u32); │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct throtl_qnode { │ │ │ │ - struct list_head node; │ │ │ │ - struct bio_list bios; │ │ │ │ - struct throtl_grp *tg; │ │ │ │ +enum scmi_std_protocol { │ │ │ │ + SCMI_PROTOCOL_BASE = 16, │ │ │ │ + SCMI_PROTOCOL_POWER = 17, │ │ │ │ + SCMI_PROTOCOL_SYSTEM = 18, │ │ │ │ + SCMI_PROTOCOL_PERF = 19, │ │ │ │ + SCMI_PROTOCOL_CLOCK = 20, │ │ │ │ + SCMI_PROTOCOL_SENSOR = 21, │ │ │ │ + SCMI_PROTOCOL_RESET = 22, │ │ │ │ + SCMI_PROTOCOL_VOLTAGE = 23, │ │ │ │ + SCMI_PROTOCOL_POWERCAP = 24, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct throtl_service_queue { │ │ │ │ - struct throtl_service_queue *parent_sq; │ │ │ │ - struct list_head queued[2]; │ │ │ │ - unsigned int nr_queued[2]; │ │ │ │ - struct rb_root_cached pending_tree; │ │ │ │ - unsigned int nr_pending; │ │ │ │ - long unsigned int first_pending_disptime; │ │ │ │ - struct timer_list pending_timer; │ │ │ │ +struct scmi_device_id { │ │ │ │ + u8 protocol_id; │ │ │ │ + const char *name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct throtl_grp { │ │ │ │ - struct blkg_policy_data pd; │ │ │ │ - struct rb_node rb_node; │ │ │ │ - struct throtl_data *td; │ │ │ │ - struct throtl_service_queue service_queue; │ │ │ │ - struct throtl_qnode qnode_on_self[2]; │ │ │ │ - struct throtl_qnode qnode_on_parent[2]; │ │ │ │ - long unsigned int disptime; │ │ │ │ - unsigned int flags; │ │ │ │ - bool has_rules_bps[2]; │ │ │ │ - bool has_rules_iops[2]; │ │ │ │ - uint64_t bps[4]; │ │ │ │ - uint64_t bps_conf[4]; │ │ │ │ - unsigned int iops[4]; │ │ │ │ - unsigned int iops_conf[4]; │ │ │ │ - uint64_t bytes_disp[2]; │ │ │ │ - unsigned int io_disp[2]; │ │ │ │ - long unsigned int last_low_overflow_time[2]; │ │ │ │ - uint64_t last_bytes_disp[2]; │ │ │ │ - unsigned int last_io_disp[2]; │ │ │ │ - long long int carryover_bytes[2]; │ │ │ │ - int carryover_ios[2]; │ │ │ │ - long unsigned int last_check_time; │ │ │ │ - long unsigned int latency_target; │ │ │ │ - long unsigned int latency_target_conf; │ │ │ │ - long unsigned int slice_start[2]; │ │ │ │ - long unsigned int slice_end[2]; │ │ │ │ - long unsigned int last_finish_time; │ │ │ │ - long unsigned int checked_last_finish_time; │ │ │ │ - long unsigned int avg_idletime; │ │ │ │ - long unsigned int idletime_threshold; │ │ │ │ - long unsigned int idletime_threshold_conf; │ │ │ │ - unsigned int bio_cnt; │ │ │ │ - unsigned int bad_bio_cnt; │ │ │ │ - long unsigned int bio_cnt_reset_time; │ │ │ │ - struct blkg_rwstat stat_bytes; │ │ │ │ - struct blkg_rwstat stat_ios; │ │ │ │ +struct scmi_driver { │ │ │ │ + const char *name; │ │ │ │ + int (*probe)(struct scmi_device *); │ │ │ │ + void (*remove)(struct scmi_device *); │ │ │ │ + const struct scmi_device_id *id_table; │ │ │ │ + struct device_driver driver; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sg_io_v4 { │ │ │ │ - __s32 guard; │ │ │ │ - __u32 protocol; │ │ │ │ - __u32 subprotocol; │ │ │ │ - __u32 request_len; │ │ │ │ - __u64 request; │ │ │ │ - __u64 request_tag; │ │ │ │ - __u32 request_attr; │ │ │ │ - __u32 request_priority; │ │ │ │ - __u32 request_extra; │ │ │ │ - __u32 max_response_len; │ │ │ │ - __u64 response; │ │ │ │ - __u32 dout_iovec_count; │ │ │ │ - __u32 dout_xfer_len; │ │ │ │ - __u32 din_iovec_count; │ │ │ │ - __u32 din_xfer_len; │ │ │ │ - __u64 dout_xferp; │ │ │ │ - __u64 din_xferp; │ │ │ │ - __u32 timeout; │ │ │ │ - __u32 flags; │ │ │ │ - __u64 usr_ptr; │ │ │ │ - __u32 spare_in; │ │ │ │ - __u32 driver_status; │ │ │ │ - __u32 transport_status; │ │ │ │ - __u32 device_status; │ │ │ │ - __u32 retry_delay; │ │ │ │ - __u32 info; │ │ │ │ - __u32 duration; │ │ │ │ - __u32 response_len; │ │ │ │ - __s32 din_resid; │ │ │ │ - __s32 dout_resid; │ │ │ │ - __u64 generated_tag; │ │ │ │ - __u32 spare_out; │ │ │ │ - __u32 padding; │ │ │ │ +struct scmi_clk { │ │ │ │ + u32 id; │ │ │ │ + struct device *dev; │ │ │ │ + struct clk_hw hw; │ │ │ │ + const struct scmi_clock_info *info; │ │ │ │ + const struct scmi_protocol_handle *ph; │ │ │ │ + struct clk_parent_data *parent_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int bsg_sg_io_fn(struct request_queue *, struct sg_io_v4 *, bool, unsigned int); │ │ │ │ +struct hisi_divider_clock { │ │ │ │ + unsigned int id; │ │ │ │ + const char *name; │ │ │ │ + const char *parent_name; │ │ │ │ + long unsigned int flags; │ │ │ │ + long unsigned int offset; │ │ │ │ + u8 shift; │ │ │ │ + u8 width; │ │ │ │ + u8 div_flags; │ │ │ │ + struct clk_div_table *table; │ │ │ │ + const char *alias; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BLK_MQ_F_SHOULD_MERGE = 1, │ │ │ │ - BLK_MQ_F_TAG_QUEUE_SHARED = 2, │ │ │ │ - BLK_MQ_F_STACKING = 4, │ │ │ │ - BLK_MQ_F_TAG_HCTX_SHARED = 8, │ │ │ │ - BLK_MQ_F_BLOCKING = 32, │ │ │ │ - BLK_MQ_F_NO_SCHED = 64, │ │ │ │ - BLK_MQ_F_NO_SCHED_BY_DEFAULT = 128, │ │ │ │ - BLK_MQ_F_ALLOC_POLICY_START_BIT = 8, │ │ │ │ - BLK_MQ_F_ALLOC_POLICY_BITS = 1, │ │ │ │ - BLK_MQ_S_STOPPED = 0, │ │ │ │ - BLK_MQ_S_TAG_ACTIVE = 1, │ │ │ │ - BLK_MQ_S_SCHED_RESTART = 2, │ │ │ │ - BLK_MQ_S_INACTIVE = 3, │ │ │ │ - BLK_MQ_MAX_DEPTH = 10240, │ │ │ │ - BLK_MQ_CPU_WORK_BATCH = 8, │ │ │ │ +struct hi3559av100_pll_clock { │ │ │ │ + u32 id; │ │ │ │ + const char *name; │ │ │ │ + const char *parent_name; │ │ │ │ + const u32 ctrl_reg1; │ │ │ │ + const u8 frac_shift; │ │ │ │ + const u8 frac_width; │ │ │ │ + const u8 postdiv1_shift; │ │ │ │ + const u8 postdiv1_width; │ │ │ │ + const u8 postdiv2_shift; │ │ │ │ + const u8 postdiv2_width; │ │ │ │ + const u32 ctrl_reg2; │ │ │ │ + const u8 fbdiv_shift; │ │ │ │ + const u8 fbdiv_width; │ │ │ │ + const u8 refdiv_shift; │ │ │ │ + const u8 refdiv_width; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rq_map_data { │ │ │ │ - struct page **pages; │ │ │ │ - long unsigned int offset; │ │ │ │ - short unsigned int page_order; │ │ │ │ - short unsigned int nr_entries; │ │ │ │ - bool null_mapped; │ │ │ │ - bool from_user; │ │ │ │ +struct hi3559av100_clk_pll { │ │ │ │ + struct clk_hw hw; │ │ │ │ + u32 id; │ │ │ │ + void *ctrl_reg1; │ │ │ │ + u8 frac_shift; │ │ │ │ + u8 frac_width; │ │ │ │ + u8 postdiv1_shift; │ │ │ │ + u8 postdiv1_width; │ │ │ │ + u8 postdiv2_shift; │ │ │ │ + u8 postdiv2_width; │ │ │ │ + void *ctrl_reg2; │ │ │ │ + u8 fbdiv_shift; │ │ │ │ + u8 fbdiv_width; │ │ │ │ + u8 refdiv_shift; │ │ │ │ + u8 refdiv_width; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bsg_job; │ │ │ │ +struct clk_divider { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *reg; │ │ │ │ + u8 shift; │ │ │ │ + u8 width; │ │ │ │ + u8 flags; │ │ │ │ + const struct clk_div_table *table; │ │ │ │ + spinlock_t *lock; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef int bsg_job_fn(struct bsg_job *); │ │ │ │ +struct clk_divider_gate { │ │ │ │ + struct clk_divider divider; │ │ │ │ + u32 cached_val; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct bsg_buffer { │ │ │ │ - unsigned int payload_len; │ │ │ │ - int sg_cnt; │ │ │ │ - struct scatterlist *sg_list; │ │ │ │ +struct clk_pllv2 { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bsg_job { │ │ │ │ - struct device *dev; │ │ │ │ - struct kref kref; │ │ │ │ - unsigned int timeout; │ │ │ │ - void *request; │ │ │ │ - void *reply; │ │ │ │ - unsigned int request_len; │ │ │ │ - unsigned int reply_len; │ │ │ │ - struct bsg_buffer request_payload; │ │ │ │ - struct bsg_buffer reply_payload; │ │ │ │ - int result; │ │ │ │ - unsigned int reply_payload_rcv_len; │ │ │ │ - struct request *bidi_rq; │ │ │ │ - struct bio *bidi_bio; │ │ │ │ - void *dd_data; │ │ │ │ +enum imx_pll14xx_type { │ │ │ │ + PLL_1416X = 0, │ │ │ │ + PLL_1443X = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef enum blk_eh_timer_return bsg_timeout_fn(struct request *); │ │ │ │ +struct imx_pll14xx_rate_table { │ │ │ │ + unsigned int rate; │ │ │ │ + unsigned int pdiv; │ │ │ │ + unsigned int mdiv; │ │ │ │ + unsigned int sdiv; │ │ │ │ + unsigned int kdiv; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum scsi_device_event { │ │ │ │ - SDEV_EVT_MEDIA_CHANGE = 1, │ │ │ │ - SDEV_EVT_INQUIRY_CHANGE_REPORTED = 2, │ │ │ │ - SDEV_EVT_CAPACITY_CHANGE_REPORTED = 3, │ │ │ │ - SDEV_EVT_SOFT_THRESHOLD_REACHED_REPORTED = 4, │ │ │ │ - SDEV_EVT_MODE_PARAMETER_CHANGE_REPORTED = 5, │ │ │ │ - SDEV_EVT_LUN_CHANGE_REPORTED = 6, │ │ │ │ - SDEV_EVT_ALUA_STATE_CHANGE_REPORTED = 7, │ │ │ │ - SDEV_EVT_POWER_ON_RESET_OCCURRED = 8, │ │ │ │ - SDEV_EVT_FIRST = 1, │ │ │ │ - SDEV_EVT_LAST = 8, │ │ │ │ - SDEV_EVT_MAXBITS = 9, │ │ │ │ +struct imx_pll14xx_clk { │ │ │ │ + enum imx_pll14xx_type type; │ │ │ │ + const struct imx_pll14xx_rate_table *rate_table; │ │ │ │ + int rate_count; │ │ │ │ + int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bsg_device; │ │ │ │ +struct mtk_mux_nb { │ │ │ │ + struct notifier_block nb; │ │ │ │ + const struct clk_ops *ops; │ │ │ │ + u8 bypass_index; │ │ │ │ + u8 original_index; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct bsg_set { │ │ │ │ - struct blk_mq_tag_set tag_set; │ │ │ │ - struct bsg_device *bd; │ │ │ │ - bsg_job_fn *job_fn; │ │ │ │ - bsg_timeout_fn *timeout_fn; │ │ │ │ +struct mtk_clk_mux { │ │ │ │ + struct clk_hw hw; │ │ │ │ + struct regmap *regmap; │ │ │ │ + const struct mtk_mux *data; │ │ │ │ + spinlock_t *lock; │ │ │ │ + bool reparent; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum opal_mbr { │ │ │ │ - OPAL_MBR_ENABLE = 0, │ │ │ │ - OPAL_MBR_DISABLE = 1, │ │ │ │ +struct meson_clk_dualdiv_param { │ │ │ │ + unsigned int n1; │ │ │ │ + unsigned int n2; │ │ │ │ + unsigned int m1; │ │ │ │ + unsigned int m2; │ │ │ │ + unsigned int dual; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum opal_mbr_done_flag { │ │ │ │ - OPAL_MBR_NOT_DONE = 0, │ │ │ │ - OPAL_MBR_DONE = 1, │ │ │ │ +struct meson_clk_dualdiv_data { │ │ │ │ + struct parm n1; │ │ │ │ + struct parm n2; │ │ │ │ + struct parm m1; │ │ │ │ + struct parm m2; │ │ │ │ + struct parm dual; │ │ │ │ + const struct meson_clk_dualdiv_param *table; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum opal_user { │ │ │ │ - OPAL_ADMIN1 = 0, │ │ │ │ - OPAL_USER1 = 1, │ │ │ │ - OPAL_USER2 = 2, │ │ │ │ - OPAL_USER3 = 3, │ │ │ │ - OPAL_USER4 = 4, │ │ │ │ - OPAL_USER5 = 5, │ │ │ │ - OPAL_USER6 = 6, │ │ │ │ - OPAL_USER7 = 7, │ │ │ │ - OPAL_USER8 = 8, │ │ │ │ - OPAL_USER9 = 9, │ │ │ │ +struct meson_aoclk_data { │ │ │ │ + const unsigned int reset_reg; │ │ │ │ + const int num_reset; │ │ │ │ + const unsigned int *reset; │ │ │ │ + const int num_clks; │ │ │ │ + struct clk_regmap **clks; │ │ │ │ + struct meson_clk_hw_data hw_clks; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum opal_lock_state { │ │ │ │ - OPAL_RO = 1, │ │ │ │ - OPAL_RW = 2, │ │ │ │ - OPAL_LK = 4, │ │ │ │ +struct pll_freq_tbl { │ │ │ │ + long unsigned int freq; │ │ │ │ + u16 l; │ │ │ │ + u16 m; │ │ │ │ + u16 n; │ │ │ │ + u32 ibits; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum opal_lock_flags { │ │ │ │ - OPAL_SAVE_FOR_LOCK = 1, │ │ │ │ +struct clk_pll { │ │ │ │ + u32 l_reg; │ │ │ │ + u32 m_reg; │ │ │ │ + u32 n_reg; │ │ │ │ + u32 config_reg; │ │ │ │ + u32 mode_reg; │ │ │ │ + u32 status_reg; │ │ │ │ + u8 status_bit; │ │ │ │ + u8 post_div_width; │ │ │ │ + u8 post_div_shift; │ │ │ │ + const struct pll_freq_tbl *freq_tbl; │ │ │ │ + struct clk_regmap___2 clkr; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum opal_key_type { │ │ │ │ - OPAL_INCLUDED = 0, │ │ │ │ - OPAL_KEYRING = 1, │ │ │ │ +struct pll_config { │ │ │ │ + u16 l; │ │ │ │ + u32 m; │ │ │ │ + u32 n; │ │ │ │ + u32 vco_val; │ │ │ │ + u32 vco_mask; │ │ │ │ + u32 pre_div_val; │ │ │ │ + u32 pre_div_mask; │ │ │ │ + u32 post_div_val; │ │ │ │ + u32 post_div_mask; │ │ │ │ + u32 mn_ena_mask; │ │ │ │ + u32 main_output_mask; │ │ │ │ + u32 aux_output_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct opal_key { │ │ │ │ - __u8 lr; │ │ │ │ - __u8 key_len; │ │ │ │ - __u8 key_type; │ │ │ │ - __u8 __align[5]; │ │ │ │ - __u8 key[256]; │ │ │ │ +struct clk_regmap_mux_div { │ │ │ │ + u32 reg_offset; │ │ │ │ + u32 hid_width; │ │ │ │ + u32 hid_shift; │ │ │ │ + u32 src_width; │ │ │ │ + u32 src_shift; │ │ │ │ + u32 div; │ │ │ │ + u32 src; │ │ │ │ + const u32 *parent_map; │ │ │ │ + struct clk_regmap___2 clkr; │ │ │ │ + struct clk *pclk; │ │ │ │ + struct notifier_block clk_nb; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum opal_revert_lsp_opts { │ │ │ │ - OPAL_PRESERVE = 1, │ │ │ │ +struct cpg_core_clk___2 { │ │ │ │ + const char *name; │ │ │ │ + unsigned int id; │ │ │ │ + unsigned int parent; │ │ │ │ + unsigned int div; │ │ │ │ + unsigned int mult; │ │ │ │ + unsigned int type; │ │ │ │ + unsigned int conf; │ │ │ │ + unsigned int sconf; │ │ │ │ + const struct clk_div_table *dtable; │ │ │ │ + const u32 *mtable; │ │ │ │ + const long unsigned int invalid_rate; │ │ │ │ + const long unsigned int max_rate; │ │ │ │ + const char * const *parent_names; │ │ │ │ + notifier_fn_t notifier; │ │ │ │ + u32 flag; │ │ │ │ + u32 mux_flags; │ │ │ │ + int num_parents; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct opal_lr_act { │ │ │ │ - struct opal_key key; │ │ │ │ - __u32 sum; │ │ │ │ - __u8 num_lrs; │ │ │ │ - __u8 lr[9]; │ │ │ │ - __u8 align[2]; │ │ │ │ +enum clk_types___2 { │ │ │ │ + CLK_TYPE_IN___2 = 0, │ │ │ │ + CLK_TYPE_FF___2 = 1, │ │ │ │ + CLK_TYPE_SAM_PLL = 2, │ │ │ │ + CLK_TYPE_G3S_PLL = 3, │ │ │ │ + CLK_TYPE_DIV = 4, │ │ │ │ + CLK_TYPE_G3S_DIV = 5, │ │ │ │ + CLK_TYPE_MUX = 6, │ │ │ │ + CLK_TYPE_SD_MUX = 7, │ │ │ │ + CLK_TYPE_SIPLL5 = 8, │ │ │ │ + CLK_TYPE_PLL5_4_MUX = 9, │ │ │ │ + CLK_TYPE_DSI_DIV = 10, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct opal_session_info { │ │ │ │ - __u32 sum; │ │ │ │ - __u32 who; │ │ │ │ - struct opal_key opal_key; │ │ │ │ +struct rzg2l_mod_clk { │ │ │ │ + const char *name; │ │ │ │ + unsigned int id; │ │ │ │ + unsigned int parent; │ │ │ │ + u16 off; │ │ │ │ + u8 bit; │ │ │ │ + bool is_coupled; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct opal_user_lr_setup { │ │ │ │ - __u64 range_start; │ │ │ │ - __u64 range_length; │ │ │ │ - __u32 RLE; │ │ │ │ - __u32 WLE; │ │ │ │ - struct opal_session_info session; │ │ │ │ +struct rzg2l_reset { │ │ │ │ + u16 off; │ │ │ │ + u8 bit; │ │ │ │ + s8 monbit; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct opal_lr_status { │ │ │ │ - struct opal_session_info session; │ │ │ │ - __u64 range_start; │ │ │ │ - __u64 range_length; │ │ │ │ - __u32 RLE; │ │ │ │ - __u32 WLE; │ │ │ │ - __u32 l_state; │ │ │ │ - __u8 align[4]; │ │ │ │ +struct rzg2l_cpg_info { │ │ │ │ + const struct cpg_core_clk___2 *core_clks; │ │ │ │ + unsigned int num_core_clks; │ │ │ │ + unsigned int last_dt_core_clk; │ │ │ │ + unsigned int num_total_core_clks; │ │ │ │ + const struct rzg2l_mod_clk *mod_clks; │ │ │ │ + unsigned int num_mod_clks; │ │ │ │ + unsigned int num_hw_mod_clks; │ │ │ │ + const unsigned int *no_pm_mod_clks; │ │ │ │ + unsigned int num_no_pm_mod_clks; │ │ │ │ + const struct rzg2l_reset *resets; │ │ │ │ + unsigned int num_resets; │ │ │ │ + const unsigned int *crit_mod_clks; │ │ │ │ + unsigned int num_crit_mod_clks; │ │ │ │ + bool has_clk_mon_regs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct opal_lock_unlock { │ │ │ │ - struct opal_session_info session; │ │ │ │ - __u32 l_state; │ │ │ │ - __u16 flags; │ │ │ │ - __u8 __align[2]; │ │ │ │ +enum clk_ids { │ │ │ │ + LAST_DT_CORE_CLK = 25, │ │ │ │ + CLK_EXTAL = 26, │ │ │ │ + CLK_OSC_DIV1000 = 27, │ │ │ │ + CLK_PLL1 = 28, │ │ │ │ + CLK_PLL2 = 29, │ │ │ │ + CLK_PLL2_DIV2 = 30, │ │ │ │ + CLK_PLL2_DIV2_8 = 31, │ │ │ │ + CLK_PLL2_DIV2_10 = 32, │ │ │ │ + CLK_PLL3 = 33, │ │ │ │ + CLK_PLL3_400 = 34, │ │ │ │ + CLK_PLL3_533 = 35, │ │ │ │ + CLK_M2_DIV2 = 36, │ │ │ │ + CLK_PLL3_DIV2 = 37, │ │ │ │ + CLK_PLL3_DIV2_2 = 38, │ │ │ │ + CLK_PLL3_DIV2_4 = 39, │ │ │ │ + CLK_PLL3_DIV2_4_2 = 40, │ │ │ │ + CLK_SEL_PLL3_3 = 41, │ │ │ │ + CLK_DIV_PLL3_C = 42, │ │ │ │ + CLK_PLL4 = 43, │ │ │ │ + CLK_PLL5 = 44, │ │ │ │ + CLK_PLL5_FOUTPOSTDIV = 45, │ │ │ │ + CLK_PLL5_FOUT1PH0 = 46, │ │ │ │ + CLK_PLL5_FOUT3 = 47, │ │ │ │ + CLK_PLL5_250 = 48, │ │ │ │ + CLK_PLL6 = 49, │ │ │ │ + CLK_PLL6_250 = 50, │ │ │ │ + CLK_P1_DIV2 = 51, │ │ │ │ + CLK_PLL2_800 = 52, │ │ │ │ + CLK_PLL2_SDHI_533 = 53, │ │ │ │ + CLK_PLL2_SDHI_400 = 54, │ │ │ │ + CLK_PLL2_SDHI_266 = 55, │ │ │ │ + CLK_SD0_DIV4 = 56, │ │ │ │ + CLK_SD1_DIV4 = 57, │ │ │ │ + CLK_SEL_GPU2 = 58, │ │ │ │ + CLK_SEL_PLL5_4 = 59, │ │ │ │ + CLK_DSI_DIV = 60, │ │ │ │ + CLK_PLL2_533 = 61, │ │ │ │ + CLK_PLL2_533_DIV2 = 62, │ │ │ │ + CLK_DIV_DSI_LPCLK = 63, │ │ │ │ + MOD_CLK_BASE = 64, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct opal_new_pw { │ │ │ │ - struct opal_session_info session; │ │ │ │ - struct opal_session_info new_user_pw; │ │ │ │ +enum rockchip_pll_type { │ │ │ │ + pll_rk3036 = 0, │ │ │ │ + pll_rk3066 = 1, │ │ │ │ + pll_rk3328 = 2, │ │ │ │ + pll_rk3399 = 3, │ │ │ │ + pll_rk3588 = 4, │ │ │ │ + pll_rk3588_core = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct opal_mbr_data { │ │ │ │ - struct opal_key key; │ │ │ │ - __u8 enable_disable; │ │ │ │ - __u8 __align[7]; │ │ │ │ +struct rockchip_clk_provider { │ │ │ │ + void *reg_base; │ │ │ │ + struct clk_onecell_data clk_data; │ │ │ │ + struct device_node *cru_node; │ │ │ │ + struct regmap *grf; │ │ │ │ + spinlock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct opal_mbr_done { │ │ │ │ - struct opal_key key; │ │ │ │ - __u8 done_flag; │ │ │ │ - __u8 __align[7]; │ │ │ │ +struct rockchip_pll_rate_table { │ │ │ │ + long unsigned int rate; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + unsigned int nr; │ │ │ │ + unsigned int nf; │ │ │ │ + unsigned int no; │ │ │ │ + unsigned int nb; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + unsigned int fbdiv; │ │ │ │ + unsigned int postdiv1; │ │ │ │ + unsigned int refdiv; │ │ │ │ + unsigned int postdiv2; │ │ │ │ + unsigned int dsmpd; │ │ │ │ + unsigned int frac; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + unsigned int m; │ │ │ │ + unsigned int p; │ │ │ │ + unsigned int s; │ │ │ │ + unsigned int k; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct opal_shadow_mbr { │ │ │ │ - struct opal_key key; │ │ │ │ - const __u64 data; │ │ │ │ - __u64 offset; │ │ │ │ - __u64 size; │ │ │ │ +struct rockchip_clk_pll { │ │ │ │ + struct clk_hw hw; │ │ │ │ + struct clk_mux pll_mux; │ │ │ │ + const struct clk_ops *pll_mux_ops; │ │ │ │ + struct notifier_block clk_nb; │ │ │ │ + void *reg_base; │ │ │ │ + int lock_offset; │ │ │ │ + unsigned int lock_shift; │ │ │ │ + enum rockchip_pll_type type; │ │ │ │ + u8 flags; │ │ │ │ + const struct rockchip_pll_rate_table *rate_table; │ │ │ │ + unsigned int rate_count; │ │ │ │ + spinlock_t *lock; │ │ │ │ + struct rockchip_clk_provider *ctx; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum opal_table_ops { │ │ │ │ - OPAL_READ_TABLE = 0, │ │ │ │ - OPAL_WRITE_TABLE = 1, │ │ │ │ +struct ccu_pll_nb { │ │ │ │ + struct notifier_block clk_nb; │ │ │ │ + struct ccu_common *common; │ │ │ │ + u32 enable; │ │ │ │ + u32 lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct opal_read_write_table { │ │ │ │ - struct opal_key key; │ │ │ │ - const __u64 data; │ │ │ │ - const __u8 table_uid[8]; │ │ │ │ - __u64 offset; │ │ │ │ - __u64 size; │ │ │ │ - __u64 flags; │ │ │ │ - __u64 priv; │ │ │ │ +struct sunxi_ccu { │ │ │ │ + const struct sunxi_ccu_desc *desc; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct ccu_reset reset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct opal_status { │ │ │ │ - __u32 flags; │ │ │ │ - __u32 reserved; │ │ │ │ +struct ccu_mux_nb { │ │ │ │ + struct notifier_block clk_nb; │ │ │ │ + struct ccu_common *common; │ │ │ │ + struct ccu_mux_internal *cm; │ │ │ │ + u32 delay_us; │ │ │ │ + u8 bypass_index; │ │ │ │ + u8 original_index; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct opal_geometry { │ │ │ │ - __u8 align; │ │ │ │ - __u32 logical_block_size; │ │ │ │ - __u64 alignment_granularity; │ │ │ │ - __u64 lowest_aligned_lba; │ │ │ │ - __u8 __align[3]; │ │ │ │ +struct ccu_div_internal { │ │ │ │ + u8 shift; │ │ │ │ + u8 width; │ │ │ │ + u32 max; │ │ │ │ + u32 offset; │ │ │ │ + u32 flags; │ │ │ │ + struct clk_div_table *table; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct opal_discovery { │ │ │ │ - __u64 data; │ │ │ │ - __u64 size; │ │ │ │ +struct ccu_div { │ │ │ │ + u32 enable; │ │ │ │ + struct ccu_div_internal div; │ │ │ │ + struct ccu_mux_internal mux; │ │ │ │ + struct ccu_common common; │ │ │ │ + unsigned int fixed_post_div; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct opal_revert_lsp { │ │ │ │ - struct opal_key key; │ │ │ │ - __u32 options; │ │ │ │ - __u32 __pad; │ │ │ │ +struct ccu_frac_internal { │ │ │ │ + u32 enable; │ │ │ │ + u32 select; │ │ │ │ + long unsigned int rates[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int sec_send_recv(void *, u16, u8, void *, size_t, bool); │ │ │ │ +struct ccu_mult_internal { │ │ │ │ + u8 offset; │ │ │ │ + u8 shift; │ │ │ │ + u8 width; │ │ │ │ + u8 min; │ │ │ │ + u8 max; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TCG_SECP_00 = 0, │ │ │ │ - TCG_SECP_01 = 1, │ │ │ │ +struct ccu_mp { │ │ │ │ + u32 enable; │ │ │ │ + struct ccu_div_internal m; │ │ │ │ + struct ccu_div_internal p; │ │ │ │ + struct ccu_mux_internal mux; │ │ │ │ + unsigned int fixed_post_div; │ │ │ │ + struct ccu_common common; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum opal_response_token { │ │ │ │ - OPAL_DTA_TOKENID_BYTESTRING = 224, │ │ │ │ - OPAL_DTA_TOKENID_SINT = 225, │ │ │ │ - OPAL_DTA_TOKENID_UINT = 226, │ │ │ │ - OPAL_DTA_TOKENID_TOKEN = 227, │ │ │ │ - OPAL_DTA_TOKENID_INVALID = 0, │ │ │ │ +struct ccu_nk { │ │ │ │ + u16 reg; │ │ │ │ + u32 enable; │ │ │ │ + u32 lock; │ │ │ │ + struct ccu_mult_internal n; │ │ │ │ + struct ccu_mult_internal k; │ │ │ │ + unsigned int fixed_post_div; │ │ │ │ + struct ccu_common common; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum opal_uid { │ │ │ │ - OPAL_SMUID_UID = 0, │ │ │ │ - OPAL_THISSP_UID = 1, │ │ │ │ - OPAL_ADMINSP_UID = 2, │ │ │ │ - OPAL_LOCKINGSP_UID = 3, │ │ │ │ - OPAL_ENTERPRISE_LOCKINGSP_UID = 4, │ │ │ │ - OPAL_ANYBODY_UID = 5, │ │ │ │ - OPAL_SID_UID = 6, │ │ │ │ - OPAL_ADMIN1_UID = 7, │ │ │ │ - OPAL_USER1_UID = 8, │ │ │ │ - OPAL_USER2_UID = 9, │ │ │ │ - OPAL_PSID_UID = 10, │ │ │ │ - OPAL_ENTERPRISE_BANDMASTER0_UID = 11, │ │ │ │ - OPAL_ENTERPRISE_ERASEMASTER_UID = 12, │ │ │ │ - OPAL_TABLE_TABLE = 13, │ │ │ │ - OPAL_LOCKINGRANGE_GLOBAL = 14, │ │ │ │ - OPAL_LOCKINGRANGE_ACE_START_TO_KEY = 15, │ │ │ │ - OPAL_LOCKINGRANGE_ACE_RDLOCKED = 16, │ │ │ │ - OPAL_LOCKINGRANGE_ACE_WRLOCKED = 17, │ │ │ │ - OPAL_MBRCONTROL = 18, │ │ │ │ - OPAL_MBR = 19, │ │ │ │ - OPAL_AUTHORITY_TABLE = 20, │ │ │ │ - OPAL_C_PIN_TABLE = 21, │ │ │ │ - OPAL_LOCKING_INFO_TABLE = 22, │ │ │ │ - OPAL_ENTERPRISE_LOCKING_INFO_TABLE = 23, │ │ │ │ - OPAL_DATASTORE = 24, │ │ │ │ - OPAL_C_PIN_MSID = 25, │ │ │ │ - OPAL_C_PIN_SID = 26, │ │ │ │ - OPAL_C_PIN_ADMIN1 = 27, │ │ │ │ - OPAL_HALF_UID_AUTHORITY_OBJ_REF = 28, │ │ │ │ - OPAL_HALF_UID_BOOLEAN_ACE = 29, │ │ │ │ - OPAL_UID_HEXFF = 30, │ │ │ │ +struct ccu_nkm { │ │ │ │ + u32 enable; │ │ │ │ + u32 lock; │ │ │ │ + struct ccu_mult_internal n; │ │ │ │ + struct ccu_mult_internal k; │ │ │ │ + struct ccu_div_internal m; │ │ │ │ + struct ccu_mux_internal mux; │ │ │ │ + unsigned int fixed_post_div; │ │ │ │ + struct ccu_common common; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum opal_method { │ │ │ │ - OPAL_PROPERTIES = 0, │ │ │ │ - OPAL_STARTSESSION = 1, │ │ │ │ - OPAL_REVERT = 2, │ │ │ │ - OPAL_ACTIVATE = 3, │ │ │ │ - OPAL_EGET = 4, │ │ │ │ - OPAL_ESET = 5, │ │ │ │ - OPAL_NEXT = 6, │ │ │ │ - OPAL_EAUTHENTICATE = 7, │ │ │ │ - OPAL_GETACL = 8, │ │ │ │ - OPAL_GENKEY = 9, │ │ │ │ - OPAL_REVERTSP = 10, │ │ │ │ - OPAL_GET = 11, │ │ │ │ - OPAL_SET = 12, │ │ │ │ - OPAL_AUTHENTICATE = 13, │ │ │ │ - OPAL_RANDOM = 14, │ │ │ │ - OPAL_ERASE = 15, │ │ │ │ +struct ccu_nkmp { │ │ │ │ + u32 enable; │ │ │ │ + u32 lock; │ │ │ │ + struct ccu_mult_internal n; │ │ │ │ + struct ccu_mult_internal k; │ │ │ │ + struct ccu_div_internal m; │ │ │ │ + struct ccu_div_internal p; │ │ │ │ + unsigned int fixed_post_div; │ │ │ │ + unsigned int max_rate; │ │ │ │ + struct ccu_common common; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum opal_token { │ │ │ │ - OPAL_TRUE = 1, │ │ │ │ - OPAL_FALSE = 0, │ │ │ │ - OPAL_BOOLEAN_EXPR = 3, │ │ │ │ - OPAL_TABLE = 0, │ │ │ │ - OPAL_STARTROW = 1, │ │ │ │ - OPAL_ENDROW = 2, │ │ │ │ - OPAL_STARTCOLUMN = 3, │ │ │ │ - OPAL_ENDCOLUMN = 4, │ │ │ │ - OPAL_VALUES = 1, │ │ │ │ - OPAL_TABLE_UID = 0, │ │ │ │ - OPAL_TABLE_NAME = 1, │ │ │ │ - OPAL_TABLE_COMMON = 2, │ │ │ │ - OPAL_TABLE_TEMPLATE = 3, │ │ │ │ - OPAL_TABLE_KIND = 4, │ │ │ │ - OPAL_TABLE_COLUMN = 5, │ │ │ │ - OPAL_TABLE_COLUMNS = 6, │ │ │ │ - OPAL_TABLE_ROWS = 7, │ │ │ │ - OPAL_TABLE_ROWS_FREE = 8, │ │ │ │ - OPAL_TABLE_ROW_BYTES = 9, │ │ │ │ - OPAL_TABLE_LASTID = 10, │ │ │ │ - OPAL_TABLE_MIN = 11, │ │ │ │ - OPAL_TABLE_MAX = 12, │ │ │ │ - OPAL_PIN = 3, │ │ │ │ - OPAL_RANGESTART = 3, │ │ │ │ - OPAL_RANGELENGTH = 4, │ │ │ │ - OPAL_READLOCKENABLED = 5, │ │ │ │ - OPAL_WRITELOCKENABLED = 6, │ │ │ │ - OPAL_READLOCKED = 7, │ │ │ │ - OPAL_WRITELOCKED = 8, │ │ │ │ - OPAL_ACTIVEKEY = 10, │ │ │ │ - OPAL_LIFECYCLE = 6, │ │ │ │ - OPAL_MAXRANGES = 4, │ │ │ │ - OPAL_MBRENABLE = 1, │ │ │ │ - OPAL_MBRDONE = 2, │ │ │ │ - OPAL_HOSTPROPERTIES = 0, │ │ │ │ - OPAL_STARTLIST = 240, │ │ │ │ - OPAL_ENDLIST = 241, │ │ │ │ - OPAL_STARTNAME = 242, │ │ │ │ - OPAL_ENDNAME = 243, │ │ │ │ - OPAL_CALL = 248, │ │ │ │ - OPAL_ENDOFDATA = 249, │ │ │ │ - OPAL_ENDOFSESSION = 250, │ │ │ │ - OPAL_STARTTRANSACTON = 251, │ │ │ │ - OPAL_ENDTRANSACTON = 252, │ │ │ │ - OPAL_EMPTYATOM = 255, │ │ │ │ - OPAL_WHERE = 0, │ │ │ │ +struct ccu_nm { │ │ │ │ + u32 enable; │ │ │ │ + u32 lock; │ │ │ │ + struct ccu_mult_internal n; │ │ │ │ + struct ccu_div_internal m; │ │ │ │ + struct ccu_frac_internal frac; │ │ │ │ + struct ccu_sdm_internal sdm; │ │ │ │ + unsigned int fixed_post_div; │ │ │ │ + unsigned int min_rate; │ │ │ │ + unsigned int max_rate; │ │ │ │ + struct ccu_common common; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum opal_parameter { │ │ │ │ - OPAL_SUM_SET_LIST = 393216, │ │ │ │ +struct ccu_phase { │ │ │ │ + u8 shift; │ │ │ │ + u8 width; │ │ │ │ + struct ccu_common common; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum opal_revertlsp { │ │ │ │ - OPAL_KEEP_GLOBAL_RANGE_KEY = 393216, │ │ │ │ +struct tegra_clk { │ │ │ │ + int dt_id; │ │ │ │ + bool present; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct opal_compacket { │ │ │ │ - __be32 reserved0; │ │ │ │ - u8 extendedComID[4]; │ │ │ │ - __be32 outstandingData; │ │ │ │ - __be32 minTransfer; │ │ │ │ - __be32 length; │ │ │ │ +enum clk_id { │ │ │ │ + tegra_clk_actmon = 0, │ │ │ │ + tegra_clk_adx = 1, │ │ │ │ + tegra_clk_adx1 = 2, │ │ │ │ + tegra_clk_afi = 3, │ │ │ │ + tegra_clk_amx = 4, │ │ │ │ + tegra_clk_amx1 = 5, │ │ │ │ + tegra_clk_apb2ape = 6, │ │ │ │ + tegra_clk_ahbdma = 7, │ │ │ │ + tegra_clk_apbdma = 8, │ │ │ │ + tegra_clk_apbif = 9, │ │ │ │ + tegra_clk_ape = 10, │ │ │ │ + tegra_clk_audio0 = 11, │ │ │ │ + tegra_clk_audio0_2x = 12, │ │ │ │ + tegra_clk_audio0_mux = 13, │ │ │ │ + tegra_clk_audio1 = 14, │ │ │ │ + tegra_clk_audio1_2x = 15, │ │ │ │ + tegra_clk_audio1_mux = 16, │ │ │ │ + tegra_clk_audio2 = 17, │ │ │ │ + tegra_clk_audio2_2x = 18, │ │ │ │ + tegra_clk_audio2_mux = 19, │ │ │ │ + tegra_clk_audio3 = 20, │ │ │ │ + tegra_clk_audio3_2x = 21, │ │ │ │ + tegra_clk_audio3_mux = 22, │ │ │ │ + tegra_clk_audio4 = 23, │ │ │ │ + tegra_clk_audio4_2x = 24, │ │ │ │ + tegra_clk_audio4_mux = 25, │ │ │ │ + tegra_clk_bsea = 26, │ │ │ │ + tegra_clk_bsev = 27, │ │ │ │ + tegra_clk_cclk_g = 28, │ │ │ │ + tegra_clk_cclk_lp = 29, │ │ │ │ + tegra_clk_cilab = 30, │ │ │ │ + tegra_clk_cilcd = 31, │ │ │ │ + tegra_clk_cile = 32, │ │ │ │ + tegra_clk_clk_32k = 33, │ │ │ │ + tegra_clk_clk72Mhz = 34, │ │ │ │ + tegra_clk_clk72Mhz_8 = 35, │ │ │ │ + tegra_clk_clk_m = 36, │ │ │ │ + tegra_clk_osc = 37, │ │ │ │ + tegra_clk_osc_div2 = 38, │ │ │ │ + tegra_clk_osc_div4 = 39, │ │ │ │ + tegra_clk_cml0 = 40, │ │ │ │ + tegra_clk_cml1 = 41, │ │ │ │ + tegra_clk_csi = 42, │ │ │ │ + tegra_clk_csite = 43, │ │ │ │ + tegra_clk_csite_8 = 44, │ │ │ │ + tegra_clk_csus = 45, │ │ │ │ + tegra_clk_cve = 46, │ │ │ │ + tegra_clk_dam0 = 47, │ │ │ │ + tegra_clk_dam1 = 48, │ │ │ │ + tegra_clk_dam2 = 49, │ │ │ │ + tegra_clk_d_audio = 50, │ │ │ │ + tegra_clk_dbgapb = 51, │ │ │ │ + tegra_clk_dds = 52, │ │ │ │ + tegra_clk_dfll_ref = 53, │ │ │ │ + tegra_clk_dfll_soc = 54, │ │ │ │ + tegra_clk_disp1 = 55, │ │ │ │ + tegra_clk_disp1_8 = 56, │ │ │ │ + tegra_clk_disp2 = 57, │ │ │ │ + tegra_clk_disp2_8 = 58, │ │ │ │ + tegra_clk_dp2 = 59, │ │ │ │ + tegra_clk_dpaux = 60, │ │ │ │ + tegra_clk_dpaux1 = 61, │ │ │ │ + tegra_clk_dsialp = 62, │ │ │ │ + tegra_clk_dsia_mux = 63, │ │ │ │ + tegra_clk_dsiblp = 64, │ │ │ │ + tegra_clk_dsib_mux = 65, │ │ │ │ + tegra_clk_dtv = 66, │ │ │ │ + tegra_clk_emc = 67, │ │ │ │ + tegra_clk_entropy = 68, │ │ │ │ + tegra_clk_entropy_8 = 69, │ │ │ │ + tegra_clk_epp = 70, │ │ │ │ + tegra_clk_epp_8 = 71, │ │ │ │ + tegra_clk_extern1 = 72, │ │ │ │ + tegra_clk_extern2 = 73, │ │ │ │ + tegra_clk_extern3 = 74, │ │ │ │ + tegra_clk_fuse = 75, │ │ │ │ + tegra_clk_fuse_burn = 76, │ │ │ │ + tegra_clk_gpu = 77, │ │ │ │ + tegra_clk_gr2d = 78, │ │ │ │ + tegra_clk_gr2d_8 = 79, │ │ │ │ + tegra_clk_gr3d = 80, │ │ │ │ + tegra_clk_gr3d_8 = 81, │ │ │ │ + tegra_clk_hclk = 82, │ │ │ │ + tegra_clk_hda = 83, │ │ │ │ + tegra_clk_hda_8 = 84, │ │ │ │ + tegra_clk_hda2codec_2x = 85, │ │ │ │ + tegra_clk_hda2codec_2x_8 = 86, │ │ │ │ + tegra_clk_hda2hdmi = 87, │ │ │ │ + tegra_clk_hdmi = 88, │ │ │ │ + tegra_clk_hdmi_audio = 89, │ │ │ │ + tegra_clk_host1x = 90, │ │ │ │ + tegra_clk_host1x_8 = 91, │ │ │ │ + tegra_clk_host1x_9 = 92, │ │ │ │ + tegra_clk_hsic_trk = 93, │ │ │ │ + tegra_clk_i2c1 = 94, │ │ │ │ + tegra_clk_i2c2 = 95, │ │ │ │ + tegra_clk_i2c3 = 96, │ │ │ │ + tegra_clk_i2c4 = 97, │ │ │ │ + tegra_clk_i2c5 = 98, │ │ │ │ + tegra_clk_i2c6 = 99, │ │ │ │ + tegra_clk_i2cslow = 100, │ │ │ │ + tegra_clk_i2s0 = 101, │ │ │ │ + tegra_clk_i2s0_sync = 102, │ │ │ │ + tegra_clk_i2s1 = 103, │ │ │ │ + tegra_clk_i2s1_sync = 104, │ │ │ │ + tegra_clk_i2s2 = 105, │ │ │ │ + tegra_clk_i2s2_sync = 106, │ │ │ │ + tegra_clk_i2s3 = 107, │ │ │ │ + tegra_clk_i2s3_sync = 108, │ │ │ │ + tegra_clk_i2s4 = 109, │ │ │ │ + tegra_clk_i2s4_sync = 110, │ │ │ │ + tegra_clk_isp = 111, │ │ │ │ + tegra_clk_isp_8 = 112, │ │ │ │ + tegra_clk_isp_9 = 113, │ │ │ │ + tegra_clk_ispb = 114, │ │ │ │ + tegra_clk_kbc = 115, │ │ │ │ + tegra_clk_kfuse = 116, │ │ │ │ + tegra_clk_la = 117, │ │ │ │ + tegra_clk_maud = 118, │ │ │ │ + tegra_clk_mipi = 119, │ │ │ │ + tegra_clk_mipibif = 120, │ │ │ │ + tegra_clk_mipi_cal = 121, │ │ │ │ + tegra_clk_mpe = 122, │ │ │ │ + tegra_clk_mselect = 123, │ │ │ │ + tegra_clk_msenc = 124, │ │ │ │ + tegra_clk_ndflash = 125, │ │ │ │ + tegra_clk_ndflash_8 = 126, │ │ │ │ + tegra_clk_ndspeed = 127, │ │ │ │ + tegra_clk_ndspeed_8 = 128, │ │ │ │ + tegra_clk_nor = 129, │ │ │ │ + tegra_clk_nvdec = 130, │ │ │ │ + tegra_clk_nvenc = 131, │ │ │ │ + tegra_clk_nvjpg = 132, │ │ │ │ + tegra_clk_owr = 133, │ │ │ │ + tegra_clk_owr_8 = 134, │ │ │ │ + tegra_clk_pcie = 135, │ │ │ │ + tegra_clk_pclk = 136, │ │ │ │ + tegra_clk_pll_a = 137, │ │ │ │ + tegra_clk_pll_a_out0 = 138, │ │ │ │ + tegra_clk_pll_a1 = 139, │ │ │ │ + tegra_clk_pll_c = 140, │ │ │ │ + tegra_clk_pll_c2 = 141, │ │ │ │ + tegra_clk_pll_c3 = 142, │ │ │ │ + tegra_clk_pll_c4 = 143, │ │ │ │ + tegra_clk_pll_c4_out0 = 144, │ │ │ │ + tegra_clk_pll_c4_out1 = 145, │ │ │ │ + tegra_clk_pll_c4_out2 = 146, │ │ │ │ + tegra_clk_pll_c4_out3 = 147, │ │ │ │ + tegra_clk_pll_c_out1 = 148, │ │ │ │ + tegra_clk_pll_d = 149, │ │ │ │ + tegra_clk_pll_d2 = 150, │ │ │ │ + tegra_clk_pll_d2_out0 = 151, │ │ │ │ + tegra_clk_pll_d_out0 = 152, │ │ │ │ + tegra_clk_pll_dp = 153, │ │ │ │ + tegra_clk_pll_e_out0 = 154, │ │ │ │ + tegra_clk_pll_g_ref = 155, │ │ │ │ + tegra_clk_pll_m = 156, │ │ │ │ + tegra_clk_pll_m_out1 = 157, │ │ │ │ + tegra_clk_pll_mb = 158, │ │ │ │ + tegra_clk_pll_p = 159, │ │ │ │ + tegra_clk_pll_p_out1 = 160, │ │ │ │ + tegra_clk_pll_p_out2 = 161, │ │ │ │ + tegra_clk_pll_p_out2_int = 162, │ │ │ │ + tegra_clk_pll_p_out3 = 163, │ │ │ │ + tegra_clk_pll_p_out4 = 164, │ │ │ │ + tegra_clk_pll_p_out4_cpu = 165, │ │ │ │ + tegra_clk_pll_p_out5 = 166, │ │ │ │ + tegra_clk_pll_p_out_hsio = 167, │ │ │ │ + tegra_clk_pll_p_out_xusb = 168, │ │ │ │ + tegra_clk_pll_p_out_cpu = 169, │ │ │ │ + tegra_clk_pll_p_out_adsp = 170, │ │ │ │ + tegra_clk_pll_ref = 171, │ │ │ │ + tegra_clk_pll_re_out = 172, │ │ │ │ + tegra_clk_pll_re_vco = 173, │ │ │ │ + tegra_clk_pll_u = 174, │ │ │ │ + tegra_clk_pll_u_out = 175, │ │ │ │ + tegra_clk_pll_u_out1 = 176, │ │ │ │ + tegra_clk_pll_u_out2 = 177, │ │ │ │ + tegra_clk_pll_u_12m = 178, │ │ │ │ + tegra_clk_pll_u_480m = 179, │ │ │ │ + tegra_clk_pll_u_48m = 180, │ │ │ │ + tegra_clk_pll_u_60m = 181, │ │ │ │ + tegra_clk_pll_x = 182, │ │ │ │ + tegra_clk_pll_x_out0 = 183, │ │ │ │ + tegra_clk_pwm = 184, │ │ │ │ + tegra_clk_qspi = 185, │ │ │ │ + tegra_clk_rtc = 186, │ │ │ │ + tegra_clk_sata = 187, │ │ │ │ + tegra_clk_sata_8 = 188, │ │ │ │ + tegra_clk_sata_cold = 189, │ │ │ │ + tegra_clk_sata_oob = 190, │ │ │ │ + tegra_clk_sata_oob_8 = 191, │ │ │ │ + tegra_clk_sbc1 = 192, │ │ │ │ + tegra_clk_sbc1_8 = 193, │ │ │ │ + tegra_clk_sbc1_9 = 194, │ │ │ │ + tegra_clk_sbc2 = 195, │ │ │ │ + tegra_clk_sbc2_8 = 196, │ │ │ │ + tegra_clk_sbc2_9 = 197, │ │ │ │ + tegra_clk_sbc3 = 198, │ │ │ │ + tegra_clk_sbc3_8 = 199, │ │ │ │ + tegra_clk_sbc3_9 = 200, │ │ │ │ + tegra_clk_sbc4 = 201, │ │ │ │ + tegra_clk_sbc4_8 = 202, │ │ │ │ + tegra_clk_sbc4_9 = 203, │ │ │ │ + tegra_clk_sbc5 = 204, │ │ │ │ + tegra_clk_sbc5_8 = 205, │ │ │ │ + tegra_clk_sbc6 = 206, │ │ │ │ + tegra_clk_sbc6_8 = 207, │ │ │ │ + tegra_clk_sclk = 208, │ │ │ │ + tegra_clk_sdmmc_legacy = 209, │ │ │ │ + tegra_clk_sdmmc1 = 210, │ │ │ │ + tegra_clk_sdmmc1_8 = 211, │ │ │ │ + tegra_clk_sdmmc1_9 = 212, │ │ │ │ + tegra_clk_sdmmc2 = 213, │ │ │ │ + tegra_clk_sdmmc2_8 = 214, │ │ │ │ + tegra_clk_sdmmc3 = 215, │ │ │ │ + tegra_clk_sdmmc3_8 = 216, │ │ │ │ + tegra_clk_sdmmc3_9 = 217, │ │ │ │ + tegra_clk_sdmmc4 = 218, │ │ │ │ + tegra_clk_sdmmc4_8 = 219, │ │ │ │ + tegra_clk_se = 220, │ │ │ │ + tegra_clk_se_10 = 221, │ │ │ │ + tegra_clk_soc_therm = 222, │ │ │ │ + tegra_clk_soc_therm_8 = 223, │ │ │ │ + tegra_clk_sor0 = 224, │ │ │ │ + tegra_clk_sor0_out = 225, │ │ │ │ + tegra_clk_sor1 = 226, │ │ │ │ + tegra_clk_sor1_out = 227, │ │ │ │ + tegra_clk_spdif = 228, │ │ │ │ + tegra_clk_spdif_2x = 229, │ │ │ │ + tegra_clk_spdif_in = 230, │ │ │ │ + tegra_clk_spdif_in_8 = 231, │ │ │ │ + tegra_clk_spdif_in_sync = 232, │ │ │ │ + tegra_clk_spdif_mux = 233, │ │ │ │ + tegra_clk_spdif_out = 234, │ │ │ │ + tegra_clk_timer = 235, │ │ │ │ + tegra_clk_trace = 236, │ │ │ │ + tegra_clk_tsec = 237, │ │ │ │ + tegra_clk_tsec_8 = 238, │ │ │ │ + tegra_clk_tsecb = 239, │ │ │ │ + tegra_clk_tsensor = 240, │ │ │ │ + tegra_clk_tvdac = 241, │ │ │ │ + tegra_clk_tvo = 242, │ │ │ │ + tegra_clk_uarta = 243, │ │ │ │ + tegra_clk_uarta_8 = 244, │ │ │ │ + tegra_clk_uartb = 245, │ │ │ │ + tegra_clk_uartb_8 = 246, │ │ │ │ + tegra_clk_uartc = 247, │ │ │ │ + tegra_clk_uartc_8 = 248, │ │ │ │ + tegra_clk_uartd = 249, │ │ │ │ + tegra_clk_uartd_8 = 250, │ │ │ │ + tegra_clk_uarte = 251, │ │ │ │ + tegra_clk_uarte_8 = 252, │ │ │ │ + tegra_clk_uartape = 253, │ │ │ │ + tegra_clk_usb2 = 254, │ │ │ │ + tegra_clk_usb2_hsic_trk = 255, │ │ │ │ + tegra_clk_usb2_trk = 256, │ │ │ │ + tegra_clk_usb3 = 257, │ │ │ │ + tegra_clk_usbd = 258, │ │ │ │ + tegra_clk_vcp = 259, │ │ │ │ + tegra_clk_vde = 260, │ │ │ │ + tegra_clk_vde_8 = 261, │ │ │ │ + tegra_clk_vfir = 262, │ │ │ │ + tegra_clk_vi = 263, │ │ │ │ + tegra_clk_vi_8 = 264, │ │ │ │ + tegra_clk_vi_9 = 265, │ │ │ │ + tegra_clk_vi_10 = 266, │ │ │ │ + tegra_clk_vi_i2c = 267, │ │ │ │ + tegra_clk_vic03 = 268, │ │ │ │ + tegra_clk_vic03_8 = 269, │ │ │ │ + tegra_clk_vim2_clk = 270, │ │ │ │ + tegra_clk_vimclk_sync = 271, │ │ │ │ + tegra_clk_vi_sensor = 272, │ │ │ │ + tegra_clk_vi_sensor_8 = 273, │ │ │ │ + tegra_clk_vi_sensor_9 = 274, │ │ │ │ + tegra_clk_vi_sensor2 = 275, │ │ │ │ + tegra_clk_vi_sensor2_8 = 276, │ │ │ │ + tegra_clk_xusb_dev = 277, │ │ │ │ + tegra_clk_xusb_dev_src = 278, │ │ │ │ + tegra_clk_xusb_dev_src_8 = 279, │ │ │ │ + tegra_clk_xusb_falcon_src = 280, │ │ │ │ + tegra_clk_xusb_falcon_src_8 = 281, │ │ │ │ + tegra_clk_xusb_fs_src = 282, │ │ │ │ + tegra_clk_xusb_gate = 283, │ │ │ │ + tegra_clk_xusb_host = 284, │ │ │ │ + tegra_clk_xusb_host_src = 285, │ │ │ │ + tegra_clk_xusb_host_src_8 = 286, │ │ │ │ + tegra_clk_xusb_hs_src = 287, │ │ │ │ + tegra_clk_xusb_hs_src_4 = 288, │ │ │ │ + tegra_clk_xusb_ss = 289, │ │ │ │ + tegra_clk_xusb_ss_src = 290, │ │ │ │ + tegra_clk_xusb_ss_src_8 = 291, │ │ │ │ + tegra_clk_xusb_ss_div2 = 292, │ │ │ │ + tegra_clk_xusb_ssp_src = 293, │ │ │ │ + tegra_clk_sclk_mux = 294, │ │ │ │ + tegra_clk_sor_safe = 295, │ │ │ │ + tegra_clk_cec = 296, │ │ │ │ + tegra_clk_ispa = 297, │ │ │ │ + tegra_clk_dmic1 = 298, │ │ │ │ + tegra_clk_dmic2 = 299, │ │ │ │ + tegra_clk_dmic3 = 300, │ │ │ │ + tegra_clk_dmic1_sync_clk = 301, │ │ │ │ + tegra_clk_dmic2_sync_clk = 302, │ │ │ │ + tegra_clk_dmic3_sync_clk = 303, │ │ │ │ + tegra_clk_dmic1_sync_clk_mux = 304, │ │ │ │ + tegra_clk_dmic2_sync_clk_mux = 305, │ │ │ │ + tegra_clk_dmic3_sync_clk_mux = 306, │ │ │ │ + tegra_clk_iqc1 = 307, │ │ │ │ + tegra_clk_iqc2 = 308, │ │ │ │ + tegra_clk_pll_a_out_adsp = 309, │ │ │ │ + tegra_clk_pll_a_out0_out_adsp = 310, │ │ │ │ + tegra_clk_adsp = 311, │ │ │ │ + tegra_clk_adsp_neon = 312, │ │ │ │ + tegra_clk_max = 313, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct opal_packet { │ │ │ │ - __be32 tsn; │ │ │ │ - __be32 hsn; │ │ │ │ - __be32 seq_number; │ │ │ │ - __be16 reserved0; │ │ │ │ - __be16 ack_type; │ │ │ │ - __be32 acknowledgment; │ │ │ │ - __be32 length; │ │ │ │ +struct zynqmp_clk_divider { │ │ │ │ + struct clk_hw hw; │ │ │ │ + u8 flags; │ │ │ │ + bool is_frac; │ │ │ │ + u32 clk_id; │ │ │ │ + u32 div_type; │ │ │ │ + u16 max_div; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct opal_data_subpacket { │ │ │ │ - u8 reserved0[6]; │ │ │ │ - __be16 kind; │ │ │ │ - __be32 length; │ │ │ │ +struct dma_chan_tbl_ent { │ │ │ │ + struct dma_chan *chan; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct opal_header { │ │ │ │ - struct opal_compacket cp; │ │ │ │ - struct opal_packet pkt; │ │ │ │ - struct opal_data_subpacket subpkt; │ │ │ │ +struct dmaengine_unmap_pool { │ │ │ │ + struct kmem_cache *cache; │ │ │ │ + const char *name; │ │ │ │ + mempool_t *pool; │ │ │ │ + size_t size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct d0_header { │ │ │ │ - __be32 length; │ │ │ │ - __be32 revision; │ │ │ │ - __be32 reserved01; │ │ │ │ - __be32 reserved02; │ │ │ │ - u8 ignored[32]; │ │ │ │ +struct qmp; │ │ │ │ + │ │ │ │ +struct qmp_cooling_device { │ │ │ │ + struct thermal_cooling_device *cdev; │ │ │ │ + struct qmp *qmp; │ │ │ │ + char *name; │ │ │ │ + bool state; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct d0_tper_features { │ │ │ │ - u8 supported_features; │ │ │ │ - u8 reserved01[3]; │ │ │ │ - __be32 reserved02; │ │ │ │ - __be32 reserved03; │ │ │ │ +struct qmp { │ │ │ │ + void *msgram; │ │ │ │ + struct device *dev; │ │ │ │ + struct mbox_client mbox_client; │ │ │ │ + struct mbox_chan *mbox_chan; │ │ │ │ + size_t offset; │ │ │ │ + size_t size; │ │ │ │ + wait_queue_head_t event; │ │ │ │ + struct mutex tx_lock; │ │ │ │ + struct clk_hw qdss_clk; │ │ │ │ + struct qmp_cooling_device *cooling_devs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct d0_locking_features { │ │ │ │ - u8 supported_features; │ │ │ │ - u8 reserved01[3]; │ │ │ │ - __be32 reserved02; │ │ │ │ - __be32 reserved03; │ │ │ │ +struct nvmem_cell_lookup { │ │ │ │ + const char *nvmem_name; │ │ │ │ + const char *cell_name; │ │ │ │ + const char *dev_id; │ │ │ │ + const char *con_id; │ │ │ │ + struct list_head node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct d0_geometry_features { │ │ │ │ - u8 header[4]; │ │ │ │ - u8 reserved01; │ │ │ │ - u8 reserved02[7]; │ │ │ │ - __be32 logical_block_size; │ │ │ │ - __be64 alignment_granularity; │ │ │ │ - __be64 lowest_aligned_lba; │ │ │ │ +typedef int (*nvmem_reg_read_t)(void *, unsigned int, void *, size_t); │ │ │ │ + │ │ │ │ +typedef int (*nvmem_reg_write_t)(void *, unsigned int, void *, size_t); │ │ │ │ + │ │ │ │ +typedef int (*nvmem_cell_post_process_t)(void *, const char *, int, unsigned int, void *, size_t); │ │ │ │ + │ │ │ │ +enum nvmem_type { │ │ │ │ + NVMEM_TYPE_UNKNOWN = 0, │ │ │ │ + NVMEM_TYPE_EEPROM = 1, │ │ │ │ + NVMEM_TYPE_OTP = 2, │ │ │ │ + NVMEM_TYPE_BATTERY_BACKED = 3, │ │ │ │ + NVMEM_TYPE_FRAM = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct d0_opal_v100 { │ │ │ │ - __be16 baseComID; │ │ │ │ - __be16 numComIDs; │ │ │ │ +struct nvmem_keepout { │ │ │ │ + unsigned int start; │ │ │ │ + unsigned int end; │ │ │ │ + unsigned char value; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct d0_single_user_mode { │ │ │ │ - __be32 num_locking_objects; │ │ │ │ - u8 reserved01; │ │ │ │ - u8 reserved02; │ │ │ │ - __be16 reserved03; │ │ │ │ - __be32 reserved04; │ │ │ │ +struct nvmem_cell_info { │ │ │ │ + const char *name; │ │ │ │ + unsigned int offset; │ │ │ │ + size_t raw_len; │ │ │ │ + unsigned int bytes; │ │ │ │ + unsigned int bit_offset; │ │ │ │ + unsigned int nbits; │ │ │ │ + struct device_node *np; │ │ │ │ + nvmem_cell_post_process_t read_post_process; │ │ │ │ + void *priv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct d0_opal_v200 { │ │ │ │ - __be16 baseComID; │ │ │ │ - __be16 numComIDs; │ │ │ │ - u8 range_crossing; │ │ │ │ - u8 num_locking_admin_auth[2]; │ │ │ │ - u8 num_locking_user_auth[2]; │ │ │ │ - u8 initialPIN; │ │ │ │ - u8 revertedPIN; │ │ │ │ - u8 reserved01; │ │ │ │ - __be32 reserved02; │ │ │ │ +struct nvmem_device; │ │ │ │ + │ │ │ │ +struct nvmem_layout; │ │ │ │ + │ │ │ │ +struct nvmem_config { │ │ │ │ + struct device *dev; │ │ │ │ + const char *name; │ │ │ │ + int id; │ │ │ │ + struct module *owner; │ │ │ │ + const struct nvmem_cell_info *cells; │ │ │ │ + int ncells; │ │ │ │ + bool add_legacy_fixed_of_cells; │ │ │ │ + void (*fixup_dt_cell_info)(struct nvmem_device *, struct nvmem_cell_info *); │ │ │ │ + const struct nvmem_keepout *keepout; │ │ │ │ + unsigned int nkeepout; │ │ │ │ + enum nvmem_type type; │ │ │ │ + bool read_only; │ │ │ │ + bool root_only; │ │ │ │ + bool ignore_wp; │ │ │ │ + struct nvmem_layout *layout; │ │ │ │ + struct device_node *of_node; │ │ │ │ + nvmem_reg_read_t reg_read; │ │ │ │ + nvmem_reg_write_t reg_write; │ │ │ │ + int size; │ │ │ │ + int word_size; │ │ │ │ + int stride; │ │ │ │ + void *priv; │ │ │ │ + bool compat; │ │ │ │ + struct device *base_dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct d0_features { │ │ │ │ - __be16 code; │ │ │ │ - u8 r_version; │ │ │ │ - u8 length; │ │ │ │ - u8 features[0]; │ │ │ │ +struct nvmem_layout { │ │ │ │ + struct device dev; │ │ │ │ + struct nvmem_device *nvmem; │ │ │ │ + int (*add_cells)(struct nvmem_layout *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct opal_dev; │ │ │ │ +struct tegra_fuse; │ │ │ │ │ │ │ │ -struct opal_step { │ │ │ │ - int (*fn)(struct opal_dev *, void *); │ │ │ │ - void *data; │ │ │ │ +struct tegra_fuse_info { │ │ │ │ + u32 (*read)(struct tegra_fuse *, unsigned int); │ │ │ │ + unsigned int size; │ │ │ │ + unsigned int spare; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum opal_atom_width { │ │ │ │ - OPAL_WIDTH_TINY = 0, │ │ │ │ - OPAL_WIDTH_SHORT = 1, │ │ │ │ - OPAL_WIDTH_MEDIUM = 2, │ │ │ │ - OPAL_WIDTH_LONG = 3, │ │ │ │ - OPAL_WIDTH_TOKEN = 4, │ │ │ │ +struct tegra_fuse_soc; │ │ │ │ + │ │ │ │ +struct tegra_fuse { │ │ │ │ + struct device *dev; │ │ │ │ + void *base; │ │ │ │ + phys_addr_t phys; │ │ │ │ + struct clk *clk; │ │ │ │ + struct reset_control *rst; │ │ │ │ + u32 (*read_early)(struct tegra_fuse *, unsigned int); │ │ │ │ + u32 (*read)(struct tegra_fuse *, unsigned int); │ │ │ │ + const struct tegra_fuse_soc *soc; │ │ │ │ + struct { │ │ │ │ + struct mutex lock; │ │ │ │ + struct completion wait; │ │ │ │ + struct dma_chan *chan; │ │ │ │ + struct dma_slave_config config; │ │ │ │ + dma_addr_t phys; │ │ │ │ + u32 *virt; │ │ │ │ + } apbdma; │ │ │ │ + struct nvmem_device *nvmem; │ │ │ │ + struct nvmem_cell_lookup *lookups; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct opal_resp_tok { │ │ │ │ - const u8 *pos; │ │ │ │ - size_t len; │ │ │ │ - enum opal_response_token type; │ │ │ │ - enum opal_atom_width width; │ │ │ │ - union { │ │ │ │ - u64 u; │ │ │ │ - s64 s; │ │ │ │ - } stored; │ │ │ │ +struct tegra_fuse_soc { │ │ │ │ + void (*init)(struct tegra_fuse *); │ │ │ │ + void (*speedo_init)(struct tegra_sku_info *); │ │ │ │ + int (*probe)(struct tegra_fuse *); │ │ │ │ + const struct tegra_fuse_info *info; │ │ │ │ + const struct nvmem_cell_lookup *lookups; │ │ │ │ + unsigned int num_lookups; │ │ │ │ + const struct nvmem_cell_info *cells; │ │ │ │ + unsigned int num_cells; │ │ │ │ + const struct nvmem_keepout *keepouts; │ │ │ │ + unsigned int num_keepouts; │ │ │ │ + const struct attribute_group *soc_attr_group; │ │ │ │ + bool clk_suspend_on; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct parsed_resp { │ │ │ │ - int num; │ │ │ │ - struct opal_resp_tok toks[64]; │ │ │ │ +struct scmi_power_proto_ops { │ │ │ │ + int (*num_domains_get)(const struct scmi_protocol_handle *); │ │ │ │ + const char * (*name_get)(const struct scmi_protocol_handle *, u32); │ │ │ │ + int (*state_set)(const struct scmi_protocol_handle *, u32, u32); │ │ │ │ + int (*state_get)(const struct scmi_protocol_handle *, u32, u32 *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct opal_dev { │ │ │ │ - u32 flags; │ │ │ │ - void *data; │ │ │ │ - sec_send_recv *send_recv; │ │ │ │ - struct mutex dev_lock; │ │ │ │ - u16 comid; │ │ │ │ - u32 hsn; │ │ │ │ - u32 tsn; │ │ │ │ - u64 align; │ │ │ │ - u64 lowest_lba; │ │ │ │ - u32 logical_block_size; │ │ │ │ - u8 align_required; │ │ │ │ - size_t pos; │ │ │ │ - u8 *cmd; │ │ │ │ - u8 *resp; │ │ │ │ - struct parsed_resp parsed; │ │ │ │ - size_t prev_d_len; │ │ │ │ - void *prev_data; │ │ │ │ - struct list_head unlk_lst; │ │ │ │ +struct scmi_pm_domain { │ │ │ │ + struct generic_pm_domain genpd; │ │ │ │ + const struct scmi_protocol_handle *ph; │ │ │ │ + const char *name; │ │ │ │ + u32 domain; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int cont_fn(struct opal_dev *); │ │ │ │ +struct ti_sci_genpd_provider { │ │ │ │ + const struct ti_sci_handle *ti_sci; │ │ │ │ + struct device *dev; │ │ │ │ + struct list_head pd_list; │ │ │ │ + struct genpd_onecell_data data; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct opal_suspend_data { │ │ │ │ - struct opal_lock_unlock unlk; │ │ │ │ - u8 lr; │ │ │ │ +struct ti_sci_pm_domain { │ │ │ │ + int idx; │ │ │ │ + u8 exclusive; │ │ │ │ + struct generic_pm_domain pd; │ │ │ │ struct list_head node; │ │ │ │ + struct ti_sci_genpd_provider *parent; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_uring_rsrc_update { │ │ │ │ - __u32 offset; │ │ │ │ - __u32 resv; │ │ │ │ - __u64 data; │ │ │ │ -}; │ │ │ │ +typedef uint64_t xen_ulong_t; │ │ │ │ │ │ │ │ -typedef struct io_wq_work *free_work_fn(struct io_wq_work *); │ │ │ │ +typedef struct { │ │ │ │ + union { │ │ │ │ + xen_pfn_t *p; │ │ │ │ + uint64_t q; │ │ │ │ + }; │ │ │ │ +} __guest_handle_xen_pfn_t; │ │ │ │ │ │ │ │ -typedef void io_wq_work_fn(struct io_wq_work *); │ │ │ │ +typedef uint16_t domid_t; │ │ │ │ │ │ │ │ -struct io_wq_data { │ │ │ │ - struct io_wq_hash *hash; │ │ │ │ - struct task_struct *task; │ │ │ │ - io_wq_work_fn *do_work; │ │ │ │ - free_work_fn *free_work; │ │ │ │ +struct xen_memory_reservation { │ │ │ │ + __guest_handle_xen_pfn_t extent_start; │ │ │ │ + xen_ulong_t nr_extents; │ │ │ │ + unsigned int extent_order; │ │ │ │ + unsigned int address_bits; │ │ │ │ + domid_t domid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_tctx_node { │ │ │ │ - struct list_head ctx_node; │ │ │ │ - struct task_struct *task; │ │ │ │ - struct io_ring_ctx *ctx; │ │ │ │ -}; │ │ │ │ +typedef s8 int8_t; │ │ │ │ │ │ │ │ -struct io_uring_cmd { │ │ │ │ - struct file *file; │ │ │ │ - const struct io_uring_sqe *sqe; │ │ │ │ - void (*task_work_cb)(struct io_uring_cmd *, unsigned int); │ │ │ │ - u32 cmd_op; │ │ │ │ - u32 flags; │ │ │ │ - u8 pdu[32]; │ │ │ │ +struct semaphore { │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + unsigned int count; │ │ │ │ + struct list_head wait_list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iov_iter_state { │ │ │ │ - size_t iov_offset; │ │ │ │ - size_t count; │ │ │ │ - long unsigned int nr_segs; │ │ │ │ +struct start_info { │ │ │ │ + char magic[32]; │ │ │ │ + long unsigned int nr_pages; │ │ │ │ + long unsigned int shared_info; │ │ │ │ + uint32_t flags; │ │ │ │ + xen_pfn_t store_mfn; │ │ │ │ + uint32_t store_evtchn; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + xen_pfn_t mfn; │ │ │ │ + uint32_t evtchn; │ │ │ │ + } domU; │ │ │ │ + struct { │ │ │ │ + uint32_t info_off; │ │ │ │ + uint32_t info_size; │ │ │ │ + } dom0; │ │ │ │ + } console; │ │ │ │ + long unsigned int pt_base; │ │ │ │ + long unsigned int nr_pt_frames; │ │ │ │ + long unsigned int mfn_list; │ │ │ │ + long unsigned int mod_start; │ │ │ │ + long unsigned int mod_len; │ │ │ │ + int8_t cmd_line[1024]; │ │ │ │ + long unsigned int first_p2m_pfn; │ │ │ │ + long unsigned int nr_p2m_frames; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_poll { │ │ │ │ - struct file *file; │ │ │ │ - struct wait_queue_head *head; │ │ │ │ - __poll_t events; │ │ │ │ - int retries; │ │ │ │ - struct wait_queue_entry wait; │ │ │ │ +enum xenbus_state { │ │ │ │ + XenbusStateUnknown = 0, │ │ │ │ + XenbusStateInitialising = 1, │ │ │ │ + XenbusStateInitWait = 2, │ │ │ │ + XenbusStateInitialised = 3, │ │ │ │ + XenbusStateConnected = 4, │ │ │ │ + XenbusStateClosing = 5, │ │ │ │ + XenbusStateClosed = 6, │ │ │ │ + XenbusStateReconfiguring = 7, │ │ │ │ + XenbusStateReconfigured = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct async_poll { │ │ │ │ - union { │ │ │ │ - struct io_poll poll; │ │ │ │ - struct io_cache_entry cache; │ │ │ │ - }; │ │ │ │ - struct io_poll *double_poll; │ │ │ │ -}; │ │ │ │ +typedef uint32_t XENSTORE_RING_IDX; │ │ │ │ │ │ │ │ -struct io_issue_def { │ │ │ │ - unsigned int needs_file: 1; │ │ │ │ - unsigned int plug: 1; │ │ │ │ - unsigned int hash_reg_file: 1; │ │ │ │ - unsigned int unbound_nonreg_file: 1; │ │ │ │ - unsigned int pollin: 1; │ │ │ │ - unsigned int pollout: 1; │ │ │ │ - unsigned int poll_exclusive: 1; │ │ │ │ - unsigned int buffer_select: 1; │ │ │ │ - unsigned int not_supported: 1; │ │ │ │ - unsigned int audit_skip: 1; │ │ │ │ - unsigned int ioprio: 1; │ │ │ │ - unsigned int iopoll: 1; │ │ │ │ - unsigned int iopoll_queue: 1; │ │ │ │ - unsigned int manual_alloc: 1; │ │ │ │ - unsigned int vectored: 1; │ │ │ │ - int (*issue)(struct io_kiocb *, unsigned int); │ │ │ │ - int (*prep)(struct io_kiocb *, const struct io_uring_sqe *); │ │ │ │ +struct xenstore_domain_interface { │ │ │ │ + char req[1024]; │ │ │ │ + char rsp[1024]; │ │ │ │ + XENSTORE_RING_IDX req_cons; │ │ │ │ + XENSTORE_RING_IDX req_prod; │ │ │ │ + XENSTORE_RING_IDX rsp_cons; │ │ │ │ + XENSTORE_RING_IDX rsp_prod; │ │ │ │ + uint32_t server_features; │ │ │ │ + uint32_t connection; │ │ │ │ + uint32_t error; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_cold_def { │ │ │ │ - short unsigned int async_size; │ │ │ │ - const char *name; │ │ │ │ - int (*prep_async)(struct io_kiocb *); │ │ │ │ - void (*cleanup)(struct io_kiocb *); │ │ │ │ - void (*fail)(struct io_kiocb *); │ │ │ │ +struct evtchn_alloc_unbound { │ │ │ │ + domid_t dom; │ │ │ │ + domid_t remote_dom; │ │ │ │ + evtchn_port_t port; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct wait_page_key { │ │ │ │ - struct folio *folio; │ │ │ │ - int bit_nr; │ │ │ │ - int page_match; │ │ │ │ +struct xenbus_device { │ │ │ │ + const char *devicetype; │ │ │ │ + const char *nodename; │ │ │ │ + const char *otherend; │ │ │ │ + int otherend_id; │ │ │ │ + struct xenbus_watch otherend_watch; │ │ │ │ + struct device dev; │ │ │ │ + enum xenbus_state state; │ │ │ │ + struct completion down; │ │ │ │ + struct work_struct work; │ │ │ │ + struct semaphore reclaim_sem; │ │ │ │ + atomic_t event_channels; │ │ │ │ + atomic_t events; │ │ │ │ + atomic_t spurious_events; │ │ │ │ + atomic_t jiffies_eoi_delayed; │ │ │ │ + unsigned int spurious_threshold; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_rw_state { │ │ │ │ - struct iov_iter iter; │ │ │ │ - struct iov_iter_state iter_state; │ │ │ │ - struct iovec fast_iov[8]; │ │ │ │ +struct xenbus_device_id { │ │ │ │ + char devicetype[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_async_rw { │ │ │ │ - struct io_rw_state s; │ │ │ │ - const struct iovec *free_iovec; │ │ │ │ - size_t bytes_done; │ │ │ │ - struct wait_page_queue wpq; │ │ │ │ +struct xenbus_driver { │ │ │ │ + const char *name; │ │ │ │ + const struct xenbus_device_id *ids; │ │ │ │ + bool allow_rebind; │ │ │ │ + bool not_essential; │ │ │ │ + int (*probe)(struct xenbus_device *, const struct xenbus_device_id *); │ │ │ │ + void (*otherend_changed)(struct xenbus_device *, enum xenbus_state); │ │ │ │ + void (*remove)(struct xenbus_device *); │ │ │ │ + int (*suspend)(struct xenbus_device *); │ │ │ │ + int (*resume)(struct xenbus_device *); │ │ │ │ + int (*uevent)(const struct xenbus_device *, struct kobj_uevent_env *); │ │ │ │ + struct device_driver driver; │ │ │ │ + int (*read_otherend_details)(struct xenbus_device *); │ │ │ │ + int (*is_ready)(struct xenbus_device *); │ │ │ │ + void (*reclaim_memory)(struct xenbus_device *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_rw { │ │ │ │ - struct kiocb kiocb; │ │ │ │ - u64 addr; │ │ │ │ - u32 len; │ │ │ │ - rwf_t flags; │ │ │ │ +struct xen_hvm_param { │ │ │ │ + domid_t domid; │ │ │ │ + uint32_t index; │ │ │ │ + uint64_t value; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct reciprocal_value_adv { │ │ │ │ - u32 m; │ │ │ │ - u8 sh; │ │ │ │ - u8 exp; │ │ │ │ - bool is_wide_m; │ │ │ │ +struct xen_bus_type { │ │ │ │ + char *root; │ │ │ │ + unsigned int levels; │ │ │ │ + int (*get_bus_id)(char *, const char *); │ │ │ │ + int (*probe)(struct xen_bus_type *, const char *, const char *); │ │ │ │ + bool (*otherend_will_handle)(struct xenbus_watch *, const char *, const char *); │ │ │ │ + void (*otherend_changed)(struct xenbus_watch *, const char *, const char *); │ │ │ │ + struct bus_type bus; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum blake2s_lengths { │ │ │ │ - BLAKE2S_BLOCK_SIZE = 64, │ │ │ │ - BLAKE2S_HASH_SIZE = 32, │ │ │ │ - BLAKE2S_KEY_SIZE = 32, │ │ │ │ - BLAKE2S_128_HASH_SIZE = 16, │ │ │ │ - BLAKE2S_160_HASH_SIZE = 20, │ │ │ │ - BLAKE2S_224_HASH_SIZE = 28, │ │ │ │ - BLAKE2S_256_HASH_SIZE = 32, │ │ │ │ +enum xenstore_init { │ │ │ │ + XS_UNKNOWN = 0, │ │ │ │ + XS_PV = 1, │ │ │ │ + XS_HVM = 2, │ │ │ │ + XS_LOCAL = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct blake2s_state { │ │ │ │ - u32 h[8]; │ │ │ │ - u32 t[2]; │ │ │ │ - u32 f[2]; │ │ │ │ - u8 buf[64]; │ │ │ │ - unsigned int buflen; │ │ │ │ - unsigned int outlen; │ │ │ │ +struct xb_find_info { │ │ │ │ + struct xenbus_device *dev; │ │ │ │ + const char *nodename; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - size_t bitContainer; │ │ │ │ - unsigned int bitPos; │ │ │ │ - char *startPtr; │ │ │ │ - char *ptr; │ │ │ │ - char *endPtr; │ │ │ │ -} BIT_CStream_t; │ │ │ │ +typedef int (*pte_fn_t)(pte_t *, long unsigned int, void *); │ │ │ │ │ │ │ │ typedef struct { │ │ │ │ - ptrdiff_t value; │ │ │ │ - const void *stateTable; │ │ │ │ - const void *symbolTT; │ │ │ │ - unsigned int stateLog; │ │ │ │ -} FSE_CState_t; │ │ │ │ + union { │ │ │ │ + int *p; │ │ │ │ + uint64_t q; │ │ │ │ + }; │ │ │ │ +} __guest_handle_int; │ │ │ │ │ │ │ │ typedef struct { │ │ │ │ - int deltaFindState; │ │ │ │ - U32 deltaNbBits; │ │ │ │ -} FSE_symbolCompressionTransform; │ │ │ │ + union { │ │ │ │ + xen_ulong_t *p; │ │ │ │ + uint64_t q; │ │ │ │ + }; │ │ │ │ +} __guest_handle_xen_ulong_t; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_fast = 1, │ │ │ │ - ZSTD_dfast = 2, │ │ │ │ - ZSTD_greedy = 3, │ │ │ │ - ZSTD_lazy = 4, │ │ │ │ - ZSTD_lazy2 = 5, │ │ │ │ - ZSTD_btlazy2 = 6, │ │ │ │ - ZSTD_btopt = 7, │ │ │ │ - ZSTD_btultra = 8, │ │ │ │ - ZSTD_btultra2 = 9, │ │ │ │ -} ZSTD_strategy; │ │ │ │ +struct xen_add_to_physmap_range { │ │ │ │ + domid_t domid; │ │ │ │ + uint16_t space; │ │ │ │ + uint16_t size; │ │ │ │ + domid_t foreign_domid; │ │ │ │ + __guest_handle_xen_ulong_t idxs; │ │ │ │ + __guest_handle_xen_pfn_t gpfns; │ │ │ │ + __guest_handle_int errs; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - unsigned int windowLog; │ │ │ │ - unsigned int chainLog; │ │ │ │ - unsigned int hashLog; │ │ │ │ - unsigned int searchLog; │ │ │ │ - unsigned int minMatch; │ │ │ │ - unsigned int targetLength; │ │ │ │ - ZSTD_strategy strategy; │ │ │ │ -} ZSTD_compressionParameters; │ │ │ │ +struct xen_remove_from_physmap { │ │ │ │ + domid_t domid; │ │ │ │ + xen_pfn_t gpfn; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_ps_auto = 0, │ │ │ │ - ZSTD_ps_enable = 1, │ │ │ │ - ZSTD_ps_disable = 2, │ │ │ │ -} ZSTD_paramSwitch_e; │ │ │ │ +typedef void (*xen_gfn_fn_t)(long unsigned int, void *); │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - FSE_repeat_none = 0, │ │ │ │ - FSE_repeat_check = 1, │ │ │ │ - FSE_repeat_valid = 2, │ │ │ │ -} FSE_repeat; │ │ │ │ +struct xen_remap_gfn_info; │ │ │ │ │ │ │ │ -struct seqDef_s { │ │ │ │ - U32 offBase; │ │ │ │ - U16 litLength; │ │ │ │ - U16 mlBase; │ │ │ │ +struct remap_data { │ │ │ │ + xen_pfn_t *fgfn; │ │ │ │ + int nr_fgfn; │ │ │ │ + pgprot_t prot; │ │ │ │ + domid_t domid; │ │ │ │ + struct vm_area_struct *vma; │ │ │ │ + int index; │ │ │ │ + struct page **pages; │ │ │ │ + struct xen_remap_gfn_info *info; │ │ │ │ + int *err_ptr; │ │ │ │ + int mapped; │ │ │ │ + int h_errs[1]; │ │ │ │ + xen_ulong_t h_idxs[1]; │ │ │ │ + xen_pfn_t h_gpfns[1]; │ │ │ │ + int h_iter; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct seqDef_s seqDef; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_llt_none = 0, │ │ │ │ - ZSTD_llt_literalLength = 1, │ │ │ │ - ZSTD_llt_matchLength = 2, │ │ │ │ -} ZSTD_longLengthType_e; │ │ │ │ +struct map_balloon_pages { │ │ │ │ + xen_pfn_t *pfns; │ │ │ │ + unsigned int idx; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - seqDef *sequencesStart; │ │ │ │ - seqDef *sequences; │ │ │ │ - BYTE *litStart; │ │ │ │ - BYTE *lit; │ │ │ │ - BYTE *llCode; │ │ │ │ - BYTE *mlCode; │ │ │ │ - BYTE *ofCode; │ │ │ │ - size_t maxNbSeq; │ │ │ │ - size_t maxNbLit; │ │ │ │ - ZSTD_longLengthType_e longLengthType; │ │ │ │ - U32 longLengthPos; │ │ │ │ -} seqStore_t; │ │ │ │ +struct remap_pfn { │ │ │ │ + struct mm_struct *mm; │ │ │ │ + struct page **pages; │ │ │ │ + pgprot_t prot; │ │ │ │ + long unsigned int i; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - HUF_CElt CTable[257]; │ │ │ │ - HUF_repeat repeatMode; │ │ │ │ -} ZSTD_hufCTables_t; │ │ │ │ +struct hi3660_reset_controller { │ │ │ │ + struct reset_controller_dev rst; │ │ │ │ + struct regmap *map; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - FSE_CTable offcodeCTable[193]; │ │ │ │ - FSE_CTable matchlengthCTable[363]; │ │ │ │ - FSE_CTable litlengthCTable[329]; │ │ │ │ - FSE_repeat offcode_repeatMode; │ │ │ │ - FSE_repeat matchlength_repeatMode; │ │ │ │ - FSE_repeat litlength_repeatMode; │ │ │ │ -} ZSTD_fseCTables_t; │ │ │ │ +struct tiocl_selection { │ │ │ │ + short unsigned int xs; │ │ │ │ + short unsigned int ys; │ │ │ │ + short unsigned int xe; │ │ │ │ + short unsigned int ye; │ │ │ │ + short unsigned int sel_mode; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - ZSTD_hufCTables_t huf; │ │ │ │ - ZSTD_fseCTables_t fse; │ │ │ │ -} ZSTD_entropyCTables_t; │ │ │ │ +struct vc_selection { │ │ │ │ + struct mutex lock; │ │ │ │ + struct vc_data *cons; │ │ │ │ + char *buffer; │ │ │ │ + unsigned int buf_len; │ │ │ │ + volatile int start; │ │ │ │ + int end; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - U32 off; │ │ │ │ - U32 len; │ │ │ │ -} ZSTD_match_t; │ │ │ │ +enum { │ │ │ │ + KERNEL_PARAM_FL_UNSAFE = 1, │ │ │ │ + KERNEL_PARAM_FL_HWPARAM = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - U32 offset; │ │ │ │ - U32 litLength; │ │ │ │ - U32 matchLength; │ │ │ │ -} rawSeq; │ │ │ │ +enum hwparam_type { │ │ │ │ + hwparam_ioport = 0, │ │ │ │ + hwparam_iomem = 1, │ │ │ │ + hwparam_ioport_or_iomem = 2, │ │ │ │ + hwparam_irq = 3, │ │ │ │ + hwparam_dma = 4, │ │ │ │ + hwparam_dma_addr = 5, │ │ │ │ + hwparam_other = 6, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - rawSeq *seq; │ │ │ │ - size_t pos; │ │ │ │ - size_t posInSequence; │ │ │ │ - size_t size; │ │ │ │ - size_t capacity; │ │ │ │ -} rawSeqStore_t; │ │ │ │ +struct plat_serial8250_port { │ │ │ │ + long unsigned int iobase; │ │ │ │ + void *membase; │ │ │ │ + resource_size_t mapbase; │ │ │ │ + resource_size_t mapsize; │ │ │ │ + unsigned int uartclk; │ │ │ │ + unsigned int irq; │ │ │ │ + long unsigned int irqflags; │ │ │ │ + void *private_data; │ │ │ │ + unsigned char regshift; │ │ │ │ + unsigned char iotype; │ │ │ │ + unsigned char hub6; │ │ │ │ + unsigned char has_sysrq; │ │ │ │ + unsigned int type; │ │ │ │ + upf_t flags; │ │ │ │ + u16 bugs; │ │ │ │ + unsigned int (*serial_in)(struct uart_port *, int); │ │ │ │ + void (*serial_out)(struct uart_port *, int, int); │ │ │ │ + u32 (*dl_read)(struct uart_8250_port *); │ │ │ │ + void (*dl_write)(struct uart_8250_port *, u32); │ │ │ │ + void (*set_termios)(struct uart_port *, struct ktermios *, const struct ktermios *); │ │ │ │ + void (*set_ldisc)(struct uart_port *, struct ktermios *); │ │ │ │ + unsigned int (*get_mctrl)(struct uart_port *); │ │ │ │ + int (*handle_irq)(struct uart_port *); │ │ │ │ + void (*pm)(struct uart_port *, unsigned int, unsigned int); │ │ │ │ + void (*handle_break)(struct uart_port *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - int price; │ │ │ │ - U32 off; │ │ │ │ - U32 mlen; │ │ │ │ - U32 litlen; │ │ │ │ - U32 rep[3]; │ │ │ │ -} ZSTD_optimal_t; │ │ │ │ +enum { │ │ │ │ + PLAT8250_DEV_LEGACY = -1, │ │ │ │ + PLAT8250_DEV_PLATFORM = 0, │ │ │ │ + PLAT8250_DEV_PLATFORM1 = 1, │ │ │ │ + PLAT8250_DEV_PLATFORM2 = 2, │ │ │ │ + PLAT8250_DEV_FOURPORT = 3, │ │ │ │ + PLAT8250_DEV_ACCENT = 4, │ │ │ │ + PLAT8250_DEV_BOCA = 5, │ │ │ │ + PLAT8250_DEV_EXAR_ST16C554 = 6, │ │ │ │ + PLAT8250_DEV_HUB6 = 7, │ │ │ │ + PLAT8250_DEV_AU1X00 = 8, │ │ │ │ + PLAT8250_DEV_SM501 = 9, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - zop_dynamic = 0, │ │ │ │ - zop_predef = 1, │ │ │ │ -} ZSTD_OptPrice_e; │ │ │ │ +struct old_serial_port { │ │ │ │ + unsigned int uart; │ │ │ │ + unsigned int baud_base; │ │ │ │ + unsigned int port; │ │ │ │ + unsigned int irq; │ │ │ │ + upf_t flags; │ │ │ │ + unsigned char io_type; │ │ │ │ + unsigned char *iomem_base; │ │ │ │ + short unsigned int iomem_reg_shift; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - unsigned int *litFreq; │ │ │ │ - unsigned int *litLengthFreq; │ │ │ │ - unsigned int *matchLengthFreq; │ │ │ │ - unsigned int *offCodeFreq; │ │ │ │ - ZSTD_match_t *matchTable; │ │ │ │ - ZSTD_optimal_t *priceTable; │ │ │ │ - U32 litSum; │ │ │ │ - U32 litLengthSum; │ │ │ │ - U32 matchLengthSum; │ │ │ │ - U32 offCodeSum; │ │ │ │ - U32 litSumBasePrice; │ │ │ │ - U32 litLengthSumBasePrice; │ │ │ │ - U32 matchLengthSumBasePrice; │ │ │ │ - U32 offCodeSumBasePrice; │ │ │ │ - ZSTD_OptPrice_e priceType; │ │ │ │ - const ZSTD_entropyCTables_t *symbolCosts; │ │ │ │ - ZSTD_paramSwitch_e literalCompressionMode; │ │ │ │ -} optState_t; │ │ │ │ +struct irq_info { │ │ │ │ + struct hlist_node node; │ │ │ │ + int irq; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct list_head *head; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - const BYTE *nextSrc; │ │ │ │ - const BYTE *base; │ │ │ │ - const BYTE *dictBase; │ │ │ │ - U32 dictLimit; │ │ │ │ - U32 lowLimit; │ │ │ │ - U32 nbOverflowCorrections; │ │ │ │ -} ZSTD_window_t; │ │ │ │ +typedef u64 pci_bus_addr_t; │ │ │ │ │ │ │ │ -struct ZSTD_matchState_t; │ │ │ │ +struct pci_bus_region { │ │ │ │ + pci_bus_addr_t start; │ │ │ │ + pci_bus_addr_t end; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct ZSTD_matchState_t ZSTD_matchState_t; │ │ │ │ +enum pci_ers_result { │ │ │ │ + PCI_ERS_RESULT_NONE = 1, │ │ │ │ + PCI_ERS_RESULT_CAN_RECOVER = 2, │ │ │ │ + PCI_ERS_RESULT_NEED_RESET = 3, │ │ │ │ + PCI_ERS_RESULT_DISCONNECT = 4, │ │ │ │ + PCI_ERS_RESULT_RECOVERED = 5, │ │ │ │ + PCI_ERS_RESULT_NO_AER_DRIVER = 6, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ZSTD_matchState_t { │ │ │ │ - ZSTD_window_t window; │ │ │ │ - U32 loadedDictEnd; │ │ │ │ - U32 nextToUpdate; │ │ │ │ - U32 hashLog3; │ │ │ │ - U32 rowHashLog; │ │ │ │ - U16 *tagTable; │ │ │ │ - U32 hashCache[8]; │ │ │ │ - U32 *hashTable; │ │ │ │ - U32 *hashTable3; │ │ │ │ - U32 *chainTable; │ │ │ │ - U32 forceNonContiguous; │ │ │ │ - int dedicatedDictSearch; │ │ │ │ - optState_t opt; │ │ │ │ - const ZSTD_matchState_t *dictMatchState; │ │ │ │ - ZSTD_compressionParameters cParams; │ │ │ │ - const rawSeqStore_t *ldmSeqStore; │ │ │ │ +struct pciserial_board { │ │ │ │ + unsigned int flags; │ │ │ │ + unsigned int num_ports; │ │ │ │ + unsigned int base_baud; │ │ │ │ + unsigned int uart_offset; │ │ │ │ + unsigned int reg_shift; │ │ │ │ + unsigned int first_offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_dtlm_fast = 0, │ │ │ │ - ZSTD_dtlm_full = 1, │ │ │ │ -} ZSTD_dictTableLoadMethod_e; │ │ │ │ +struct serial_private; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IRQCHIP_FWNODE_REAL = 0, │ │ │ │ - IRQCHIP_FWNODE_NAMED = 1, │ │ │ │ - IRQCHIP_FWNODE_NAMED_ID = 2, │ │ │ │ +struct pci_serial_quirk { │ │ │ │ + u32 vendor; │ │ │ │ + u32 device; │ │ │ │ + u32 subvendor; │ │ │ │ + u32 subdevice; │ │ │ │ + int (*probe)(struct pci_dev *); │ │ │ │ + int (*init)(struct pci_dev *); │ │ │ │ + int (*setup)(struct serial_private *, const struct pciserial_board *, struct uart_8250_port *, int); │ │ │ │ + void (*exit)(struct pci_dev *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_madt_generic_interrupt { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u16 reserved; │ │ │ │ - u32 cpu_interface_number; │ │ │ │ - u32 uid; │ │ │ │ - u32 flags; │ │ │ │ - u32 parking_version; │ │ │ │ - u32 performance_interrupt; │ │ │ │ - u64 parked_address; │ │ │ │ - u64 base_address; │ │ │ │ - u64 gicv_base_address; │ │ │ │ - u64 gich_base_address; │ │ │ │ - u32 vgic_interrupt; │ │ │ │ - u64 gicr_base_address; │ │ │ │ - u64 arm_mpidr; │ │ │ │ - u8 efficiency_class; │ │ │ │ - u8 reserved2[1]; │ │ │ │ - u16 spe_interrupt; │ │ │ │ - u16 trbe_interrupt; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_madt_generic_distributor { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u16 reserved; │ │ │ │ - u32 gic_id; │ │ │ │ - u64 base_address; │ │ │ │ - u32 global_irq_base; │ │ │ │ - u8 version; │ │ │ │ - u8 reserved2[3]; │ │ │ │ +struct serial_private { │ │ │ │ + struct pci_dev *dev; │ │ │ │ + unsigned int nr; │ │ │ │ + struct pci_serial_quirk *quirk; │ │ │ │ + const struct pciserial_board *board; │ │ │ │ + int line[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum acpi_madt_gic_version { │ │ │ │ - ACPI_MADT_GIC_VERSION_NONE = 0, │ │ │ │ - ACPI_MADT_GIC_VERSION_V1 = 1, │ │ │ │ - ACPI_MADT_GIC_VERSION_V2 = 2, │ │ │ │ - ACPI_MADT_GIC_VERSION_V3 = 3, │ │ │ │ - ACPI_MADT_GIC_VERSION_V4 = 4, │ │ │ │ - ACPI_MADT_GIC_VERSION_RESERVED = 5, │ │ │ │ +struct f815xxa_data { │ │ │ │ + spinlock_t lock; │ │ │ │ + int idx; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum acpi_irq_model_id { │ │ │ │ - ACPI_IRQ_MODEL_PIC = 0, │ │ │ │ - ACPI_IRQ_MODEL_IOAPIC = 1, │ │ │ │ - ACPI_IRQ_MODEL_IOSAPIC = 2, │ │ │ │ - ACPI_IRQ_MODEL_PLATFORM = 3, │ │ │ │ - ACPI_IRQ_MODEL_GIC = 4, │ │ │ │ - ACPI_IRQ_MODEL_LPIC = 5, │ │ │ │ - ACPI_IRQ_MODEL_COUNT = 6, │ │ │ │ +struct timedia_struct { │ │ │ │ + int num; │ │ │ │ + const short unsigned int *ids; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum gic_type { │ │ │ │ - GIC_V2 = 0, │ │ │ │ - GIC_V3 = 1, │ │ │ │ +enum { │ │ │ │ + MOXA_SUPP_RS232 = 1, │ │ │ │ + MOXA_SUPP_RS422 = 2, │ │ │ │ + MOXA_SUPP_RS485 = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gic_kvm_info { │ │ │ │ - enum gic_type type; │ │ │ │ - struct resource vcpu; │ │ │ │ - unsigned int maint_irq; │ │ │ │ - bool no_maint_irq_mask; │ │ │ │ - struct resource vctrl; │ │ │ │ - bool has_v4; │ │ │ │ - bool has_v4_1; │ │ │ │ - bool no_hw_deactivation; │ │ │ │ +enum pci_board_num_t { │ │ │ │ + pbn_default = 0, │ │ │ │ + pbn_b0_1_115200 = 1, │ │ │ │ + pbn_b0_2_115200 = 2, │ │ │ │ + pbn_b0_4_115200 = 3, │ │ │ │ + pbn_b0_5_115200 = 4, │ │ │ │ + pbn_b0_8_115200 = 5, │ │ │ │ + pbn_b0_1_921600 = 6, │ │ │ │ + pbn_b0_2_921600 = 7, │ │ │ │ + pbn_b0_4_921600 = 8, │ │ │ │ + pbn_b0_2_1130000 = 9, │ │ │ │ + pbn_b0_4_1152000 = 10, │ │ │ │ + pbn_b0_4_1250000 = 11, │ │ │ │ + pbn_b0_2_1843200 = 12, │ │ │ │ + pbn_b0_4_1843200 = 13, │ │ │ │ + pbn_b0_1_15625000 = 14, │ │ │ │ + pbn_b0_bt_1_115200 = 15, │ │ │ │ + pbn_b0_bt_2_115200 = 16, │ │ │ │ + pbn_b0_bt_4_115200 = 17, │ │ │ │ + pbn_b0_bt_8_115200 = 18, │ │ │ │ + pbn_b0_bt_1_460800 = 19, │ │ │ │ + pbn_b0_bt_2_460800 = 20, │ │ │ │ + pbn_b0_bt_4_460800 = 21, │ │ │ │ + pbn_b0_bt_1_921600 = 22, │ │ │ │ + pbn_b0_bt_2_921600 = 23, │ │ │ │ + pbn_b0_bt_4_921600 = 24, │ │ │ │ + pbn_b0_bt_8_921600 = 25, │ │ │ │ + pbn_b1_1_115200 = 26, │ │ │ │ + pbn_b1_2_115200 = 27, │ │ │ │ + pbn_b1_4_115200 = 28, │ │ │ │ + pbn_b1_8_115200 = 29, │ │ │ │ + pbn_b1_16_115200 = 30, │ │ │ │ + pbn_b1_1_921600 = 31, │ │ │ │ + pbn_b1_2_921600 = 32, │ │ │ │ + pbn_b1_4_921600 = 33, │ │ │ │ + pbn_b1_8_921600 = 34, │ │ │ │ + pbn_b1_2_1250000 = 35, │ │ │ │ + pbn_b1_bt_1_115200 = 36, │ │ │ │ + pbn_b1_bt_2_115200 = 37, │ │ │ │ + pbn_b1_bt_4_115200 = 38, │ │ │ │ + pbn_b1_bt_2_921600 = 39, │ │ │ │ + pbn_b1_1_1382400 = 40, │ │ │ │ + pbn_b1_2_1382400 = 41, │ │ │ │ + pbn_b1_4_1382400 = 42, │ │ │ │ + pbn_b1_8_1382400 = 43, │ │ │ │ + pbn_b2_1_115200 = 44, │ │ │ │ + pbn_b2_2_115200 = 45, │ │ │ │ + pbn_b2_4_115200 = 46, │ │ │ │ + pbn_b2_8_115200 = 47, │ │ │ │ + pbn_b2_1_460800 = 48, │ │ │ │ + pbn_b2_4_460800 = 49, │ │ │ │ + pbn_b2_8_460800 = 50, │ │ │ │ + pbn_b2_16_460800 = 51, │ │ │ │ + pbn_b2_1_921600 = 52, │ │ │ │ + pbn_b2_4_921600 = 53, │ │ │ │ + pbn_b2_8_921600 = 54, │ │ │ │ + pbn_b2_8_1152000 = 55, │ │ │ │ + pbn_b2_bt_1_115200 = 56, │ │ │ │ + pbn_b2_bt_2_115200 = 57, │ │ │ │ + pbn_b2_bt_4_115200 = 58, │ │ │ │ + pbn_b2_bt_2_921600 = 59, │ │ │ │ + pbn_b2_bt_4_921600 = 60, │ │ │ │ + pbn_b3_2_115200 = 61, │ │ │ │ + pbn_b3_4_115200 = 62, │ │ │ │ + pbn_b3_8_115200 = 63, │ │ │ │ + pbn_b4_bt_2_921600 = 64, │ │ │ │ + pbn_b4_bt_4_921600 = 65, │ │ │ │ + pbn_b4_bt_8_921600 = 66, │ │ │ │ + pbn_panacom = 67, │ │ │ │ + pbn_panacom2 = 68, │ │ │ │ + pbn_panacom4 = 69, │ │ │ │ + pbn_plx_romulus = 70, │ │ │ │ + pbn_oxsemi = 71, │ │ │ │ + pbn_oxsemi_1_15625000 = 72, │ │ │ │ + pbn_oxsemi_2_15625000 = 73, │ │ │ │ + pbn_oxsemi_4_15625000 = 74, │ │ │ │ + pbn_oxsemi_8_15625000 = 75, │ │ │ │ + pbn_intel_i960 = 76, │ │ │ │ + pbn_sgi_ioc3 = 77, │ │ │ │ + pbn_computone_4 = 78, │ │ │ │ + pbn_computone_6 = 79, │ │ │ │ + pbn_computone_8 = 80, │ │ │ │ + pbn_sbsxrsio = 81, │ │ │ │ + pbn_pasemi_1682M = 82, │ │ │ │ + pbn_ni8430_2 = 83, │ │ │ │ + pbn_ni8430_4 = 84, │ │ │ │ + pbn_ni8430_8 = 85, │ │ │ │ + pbn_ni8430_16 = 86, │ │ │ │ + pbn_ADDIDATA_PCIe_1_3906250 = 87, │ │ │ │ + pbn_ADDIDATA_PCIe_2_3906250 = 88, │ │ │ │ + pbn_ADDIDATA_PCIe_4_3906250 = 89, │ │ │ │ + pbn_ADDIDATA_PCIe_8_3906250 = 90, │ │ │ │ + pbn_ce4100_1_115200 = 91, │ │ │ │ + pbn_omegapci = 92, │ │ │ │ + pbn_NETMOS9900_2s_115200 = 93, │ │ │ │ + pbn_brcm_trumanage = 94, │ │ │ │ + pbn_fintek_4 = 95, │ │ │ │ + pbn_fintek_8 = 96, │ │ │ │ + pbn_fintek_12 = 97, │ │ │ │ + pbn_fintek_F81504A = 98, │ │ │ │ + pbn_fintek_F81508A = 99, │ │ │ │ + pbn_fintek_F81512A = 100, │ │ │ │ + pbn_wch382_2 = 101, │ │ │ │ + pbn_wch384_4 = 102, │ │ │ │ + pbn_wch384_8 = 103, │ │ │ │ + pbn_sunix_pci_1s = 104, │ │ │ │ + pbn_sunix_pci_2s = 105, │ │ │ │ + pbn_sunix_pci_4s = 106, │ │ │ │ + pbn_sunix_pci_8s = 107, │ │ │ │ + pbn_sunix_pci_16s = 108, │ │ │ │ + pbn_titan_1_4000000 = 109, │ │ │ │ + pbn_titan_2_4000000 = 110, │ │ │ │ + pbn_titan_4_4000000 = 111, │ │ │ │ + pbn_titan_8_4000000 = 112, │ │ │ │ + pbn_moxa_2 = 113, │ │ │ │ + pbn_moxa_4 = 114, │ │ │ │ + pbn_moxa_8 = 115, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gic_quirk { │ │ │ │ - const char *desc; │ │ │ │ - const char *compatible; │ │ │ │ - const char *property; │ │ │ │ - bool (*init)(void *); │ │ │ │ - u32 iidr; │ │ │ │ - u32 mask; │ │ │ │ +struct serdev_device; │ │ │ │ + │ │ │ │ +struct serdev_device_ops { │ │ │ │ + ssize_t (*receive_buf)(struct serdev_device *, const u8 *, size_t); │ │ │ │ + void (*write_wakeup)(struct serdev_device *); │ │ │ │ }; │ │ │ │ │ │ │ │ -union gic_base { │ │ │ │ - void *common_base; │ │ │ │ - void **percpu_base; │ │ │ │ +struct serdev_controller; │ │ │ │ + │ │ │ │ +struct serdev_device { │ │ │ │ + struct device dev; │ │ │ │ + int nr; │ │ │ │ + struct serdev_controller *ctrl; │ │ │ │ + const struct serdev_device_ops *ops; │ │ │ │ + struct completion write_comp; │ │ │ │ + struct mutex write_lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gic_chip_data { │ │ │ │ - union gic_base dist_base; │ │ │ │ - union gic_base cpu_base; │ │ │ │ - void *raw_dist_base; │ │ │ │ - void *raw_cpu_base; │ │ │ │ - u32 percpu_offset; │ │ │ │ - u32 saved_spi_enable[32]; │ │ │ │ - u32 saved_spi_active[32]; │ │ │ │ - u32 saved_spi_conf[64]; │ │ │ │ - u32 saved_spi_target[255]; │ │ │ │ - u32 *saved_ppi_enable; │ │ │ │ - u32 *saved_ppi_active; │ │ │ │ - u32 *saved_ppi_conf; │ │ │ │ - struct irq_domain *domain; │ │ │ │ - unsigned int gic_irqs; │ │ │ │ +struct serdev_controller_ops; │ │ │ │ + │ │ │ │ +struct serdev_controller { │ │ │ │ + struct device dev; │ │ │ │ + struct device *host; │ │ │ │ + unsigned int nr; │ │ │ │ + struct serdev_device *serdev; │ │ │ │ + const struct serdev_controller_ops *ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct syscore_ops { │ │ │ │ - struct list_head node; │ │ │ │ - int (*suspend)(); │ │ │ │ - void (*resume)(); │ │ │ │ - void (*shutdown)(); │ │ │ │ +enum serdev_parity { │ │ │ │ + SERDEV_PARITY_NONE = 0, │ │ │ │ + SERDEV_PARITY_EVEN = 1, │ │ │ │ + SERDEV_PARITY_ODD = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rzg2l_irqc_reg_cache { │ │ │ │ - u32 iitsr; │ │ │ │ - u32 titsr[2]; │ │ │ │ +struct serdev_controller_ops { │ │ │ │ + ssize_t (*write_buf)(struct serdev_controller *, const u8 *, size_t); │ │ │ │ + void (*write_flush)(struct serdev_controller *); │ │ │ │ + int (*write_room)(struct serdev_controller *); │ │ │ │ + int (*open)(struct serdev_controller *); │ │ │ │ + void (*close)(struct serdev_controller *); │ │ │ │ + void (*set_flow_control)(struct serdev_controller *, bool); │ │ │ │ + int (*set_parity)(struct serdev_controller *, enum serdev_parity); │ │ │ │ + unsigned int (*set_baudrate)(struct serdev_controller *, unsigned int); │ │ │ │ + void (*wait_until_sent)(struct serdev_controller *, long int); │ │ │ │ + int (*get_tiocm)(struct serdev_controller *); │ │ │ │ + int (*set_tiocm)(struct serdev_controller *, unsigned int, unsigned int); │ │ │ │ + int (*break_ctl)(struct serdev_controller *, unsigned int); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rzg2l_irqc_priv { │ │ │ │ - void *base; │ │ │ │ - struct irq_fwspec fwspec[41]; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - struct rzg2l_irqc_reg_cache cache; │ │ │ │ +struct serport { │ │ │ │ + struct tty_port *port; │ │ │ │ + struct tty_struct *tty; │ │ │ │ + struct tty_driver *tty_drv; │ │ │ │ + int tty_idx; │ │ │ │ + long unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ls_extirq_data { │ │ │ │ - void *intpcr; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - bool big_endian; │ │ │ │ - bool is_ls1021a_or_ls1043a; │ │ │ │ - u32 nirq; │ │ │ │ - struct irq_fwspec map[12]; │ │ │ │ +enum tpm_timeout { │ │ │ │ + TPM_TIMEOUT = 5, │ │ │ │ + TPM_TIMEOUT_RETRY = 100, │ │ │ │ + TPM_TIMEOUT_RANGE_US = 300, │ │ │ │ + TPM_TIMEOUT_POLL = 1, │ │ │ │ + TPM_TIMEOUT_USECS_MIN = 100, │ │ │ │ + TPM_TIMEOUT_USECS_MAX = 500, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum mc_cmd_status { │ │ │ │ - MC_CMD_STATUS_OK = 0, │ │ │ │ - MC_CMD_STATUS_READY = 1, │ │ │ │ - MC_CMD_STATUS_AUTH_ERR = 3, │ │ │ │ - MC_CMD_STATUS_NO_PRIVILEGE = 4, │ │ │ │ - MC_CMD_STATUS_DMA_ERR = 5, │ │ │ │ - MC_CMD_STATUS_CONFIG_ERR = 6, │ │ │ │ - MC_CMD_STATUS_TIMEOUT = 7, │ │ │ │ - MC_CMD_STATUS_NO_RESOURCE = 8, │ │ │ │ - MC_CMD_STATUS_NO_MEMORY = 9, │ │ │ │ - MC_CMD_STATUS_BUSY = 10, │ │ │ │ - MC_CMD_STATUS_UNSUPPORTED_OP = 11, │ │ │ │ - MC_CMD_STATUS_INVALID_STATE = 12, │ │ │ │ +struct stclear_flags_t { │ │ │ │ + __be16 tag; │ │ │ │ + u8 deactivated; │ │ │ │ + u8 disableForceClear; │ │ │ │ + u8 physicalPresence; │ │ │ │ + u8 physicalPresenceLock; │ │ │ │ + u8 bGlobalLock; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct tpm1_version { │ │ │ │ + u8 major; │ │ │ │ + u8 minor; │ │ │ │ + u8 rev_major; │ │ │ │ + u8 rev_minor; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vexpress_syscfg { │ │ │ │ - struct device *dev; │ │ │ │ - void *base; │ │ │ │ - struct list_head funcs; │ │ │ │ +struct tpm1_version2 { │ │ │ │ + __be16 tag; │ │ │ │ + struct tpm1_version version; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vexpress_syscfg_func { │ │ │ │ - struct list_head list; │ │ │ │ - struct vexpress_syscfg *syscfg; │ │ │ │ - struct regmap *regmap; │ │ │ │ - int num_templates; │ │ │ │ - u32 template[0]; │ │ │ │ +struct timeout_t { │ │ │ │ + __be32 a; │ │ │ │ + __be32 b; │ │ │ │ + __be32 c; │ │ │ │ + __be32 d; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vexpress_config_bridge_ops { │ │ │ │ - struct regmap * (*regmap_init)(struct device *, void *); │ │ │ │ - void (*regmap_exit)(struct regmap *, void *); │ │ │ │ +struct duration_t { │ │ │ │ + __be32 tpm_short; │ │ │ │ + __be32 tpm_medium; │ │ │ │ + __be32 tpm_long; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vexpress_config_bridge { │ │ │ │ - struct vexpress_config_bridge_ops *ops; │ │ │ │ - void *context; │ │ │ │ +struct permanent_flags_t { │ │ │ │ + __be16 tag; │ │ │ │ + u8 disable; │ │ │ │ + u8 ownership; │ │ │ │ + u8 deactivated; │ │ │ │ + u8 readPubek; │ │ │ │ + u8 disableOwnerClear; │ │ │ │ + u8 allowMaintenance; │ │ │ │ + u8 physicalPresenceLifetimeLock; │ │ │ │ + u8 physicalPresenceHWEnable; │ │ │ │ + u8 physicalPresenceCMDEnable; │ │ │ │ + u8 CEKPUsed; │ │ │ │ + u8 TPMpost; │ │ │ │ + u8 TPMpostLock; │ │ │ │ + u8 FIPS; │ │ │ │ + u8 operator; │ │ │ │ + u8 enableRevokeEK; │ │ │ │ + u8 nvLocked; │ │ │ │ + u8 readSRKPub; │ │ │ │ + u8 tpmEstablished; │ │ │ │ + u8 maintenanceDone; │ │ │ │ + u8 disableFullDALogicInfo; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rk817_reg_id { │ │ │ │ - RK817_ID_DCDC1 = 0, │ │ │ │ - RK817_ID_DCDC2 = 1, │ │ │ │ - RK817_ID_DCDC3 = 2, │ │ │ │ - RK817_ID_DCDC4 = 3, │ │ │ │ - RK817_ID_LDO1 = 4, │ │ │ │ - RK817_ID_LDO2 = 5, │ │ │ │ - RK817_ID_LDO3 = 6, │ │ │ │ - RK817_ID_LDO4 = 7, │ │ │ │ - RK817_ID_LDO5 = 8, │ │ │ │ - RK817_ID_LDO6 = 9, │ │ │ │ - RK817_ID_LDO7 = 10, │ │ │ │ - RK817_ID_LDO8 = 11, │ │ │ │ - RK817_ID_LDO9 = 12, │ │ │ │ - RK817_ID_BOOST = 13, │ │ │ │ - RK817_ID_BOOST_OTG_SW = 14, │ │ │ │ - RK817_NUM_REGULATORS = 15, │ │ │ │ +typedef union { │ │ │ │ + struct permanent_flags_t perm_flags; │ │ │ │ + struct stclear_flags_t stclear_flags; │ │ │ │ + __u8 owned; │ │ │ │ + __be32 num_pcrs; │ │ │ │ + struct tpm1_version version1; │ │ │ │ + struct tpm1_version2 version2; │ │ │ │ + __be32 manufacturer_id; │ │ │ │ + struct timeout_t timeout; │ │ │ │ + struct duration_t duration; │ │ │ │ +} cap_t; │ │ │ │ + │ │ │ │ +enum tpm_capabilities { │ │ │ │ + TPM_CAP_FLAG = 4, │ │ │ │ + TPM_CAP_PROP = 5, │ │ │ │ + TPM_CAP_VERSION_1_1 = 6, │ │ │ │ + TPM_CAP_VERSION_1_2 = 26, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - RK805_ID = 32848, │ │ │ │ - RK806_ID = 32864, │ │ │ │ - RK808_ID = 0, │ │ │ │ - RK809_ID = 32912, │ │ │ │ - RK817_ID = 33136, │ │ │ │ - RK818_ID = 33152, │ │ │ │ +enum tpm_sub_capabilities { │ │ │ │ + TPM_CAP_PROP_PCR = 257, │ │ │ │ + TPM_CAP_PROP_MANUFACTURER = 259, │ │ │ │ + TPM_CAP_FLAG_PERM = 264, │ │ │ │ + TPM_CAP_FLAG_VOL = 265, │ │ │ │ + TPM_CAP_PROP_OWNER = 273, │ │ │ │ + TPM_CAP_PROP_TIS_TIMEOUT = 277, │ │ │ │ + TPM_CAP_PROP_TIS_DURATION = 288, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rk808 { │ │ │ │ - struct device *dev; │ │ │ │ - struct regmap_irq_chip_data *irq_data; │ │ │ │ - struct regmap *regmap; │ │ │ │ - long int variant; │ │ │ │ - const struct regmap_config *regmap_cfg; │ │ │ │ - const struct regmap_irq_chip *regmap_irq_chip; │ │ │ │ +struct tpm1_get_random_out { │ │ │ │ + __be32 rng_data_len; │ │ │ │ + u8 rng_data[128]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rk805_pin_function { │ │ │ │ - const char *name; │ │ │ │ - const char * const *groups; │ │ │ │ - unsigned int ngroups; │ │ │ │ - int mux_option; │ │ │ │ +enum acpi_predicate { │ │ │ │ + all_versions = 0, │ │ │ │ + less_than_or_equal = 1, │ │ │ │ + equal = 2, │ │ │ │ + greater_than_or_equal = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rk805_pin_group { │ │ │ │ - const char *name; │ │ │ │ - const unsigned int pins[1]; │ │ │ │ - unsigned int npins; │ │ │ │ +struct acpi_platform_list { │ │ │ │ + char oem_id[7]; │ │ │ │ + char oem_table_id[9]; │ │ │ │ + u32 oem_revision; │ │ │ │ + char *table; │ │ │ │ + enum acpi_predicate pred; │ │ │ │ + char *reason; │ │ │ │ + u32 data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rk805_pin_config { │ │ │ │ - u8 reg; │ │ │ │ - u8 fun_reg; │ │ │ │ - u8 fun_msk; │ │ │ │ - u8 dir_msk; │ │ │ │ - u8 val_msk; │ │ │ │ +struct io_pgtable { │ │ │ │ + enum io_pgtable_fmt fmt; │ │ │ │ + void *cookie; │ │ │ │ + struct io_pgtable_cfg cfg; │ │ │ │ + struct io_pgtable_ops ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rk805_pctrl_info { │ │ │ │ - struct rk808 *rk808; │ │ │ │ - struct device *dev; │ │ │ │ - struct pinctrl_dev *pctl; │ │ │ │ - struct gpio_chip gpio_chip; │ │ │ │ - struct pinctrl_desc pinctrl_desc; │ │ │ │ - const struct rk805_pin_function *functions; │ │ │ │ - unsigned int num_functions; │ │ │ │ - const struct rk805_pin_group *groups; │ │ │ │ - int num_pin_groups; │ │ │ │ - const struct pinctrl_pin_desc *pins; │ │ │ │ - unsigned int num_pins; │ │ │ │ - const struct rk805_pin_config *pin_cfg; │ │ │ │ +struct adreno_smmu_fault_info { │ │ │ │ + u64 far; │ │ │ │ + u64 ttbr0; │ │ │ │ + u32 contextidr; │ │ │ │ + u32 fsr; │ │ │ │ + u32 fsynr0; │ │ │ │ + u32 fsynr1; │ │ │ │ + u32 cbfrsynra; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rk805_pinmux_option { │ │ │ │ - RK805_PINMUX_GPIO = 0, │ │ │ │ +struct adreno_smmu_priv { │ │ │ │ + const void *cookie; │ │ │ │ + const struct io_pgtable_cfg * (*get_ttbr1_cfg)(const void *); │ │ │ │ + int (*set_ttbr0_cfg)(const void *, const struct io_pgtable_cfg *); │ │ │ │ + void (*get_fault_info)(const void *, struct adreno_smmu_fault_info *); │ │ │ │ + void (*set_stall)(const void *, bool); │ │ │ │ + void (*resume_translation)(const void *, bool); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rk806_pinmux_option { │ │ │ │ - RK806_PINMUX_FUN0 = 0, │ │ │ │ - RK806_PINMUX_FUN1 = 1, │ │ │ │ - RK806_PINMUX_FUN2 = 2, │ │ │ │ - RK806_PINMUX_FUN3 = 3, │ │ │ │ - RK806_PINMUX_FUN4 = 4, │ │ │ │ - RK806_PINMUX_FUN5 = 5, │ │ │ │ +enum arm_smmu_s2cr_privcfg { │ │ │ │ + S2CR_PRIVCFG_DEFAULT = 0, │ │ │ │ + S2CR_PRIVCFG_DIPAN = 1, │ │ │ │ + S2CR_PRIVCFG_UNPRIV = 2, │ │ │ │ + S2CR_PRIVCFG_PRIV = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - RK805_GPIO0 = 0, │ │ │ │ - RK805_GPIO1 = 1, │ │ │ │ +enum arm_smmu_s2cr_type { │ │ │ │ + S2CR_TYPE_TRANS = 0, │ │ │ │ + S2CR_TYPE_BYPASS = 1, │ │ │ │ + S2CR_TYPE_FAULT = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - RK806_GPIO_DVS1 = 0, │ │ │ │ - RK806_GPIO_DVS2 = 1, │ │ │ │ - RK806_GPIO_DVS3 = 2, │ │ │ │ +enum arm_smmu_cbar_type { │ │ │ │ + CBAR_TYPE_S2_TRANS = 0, │ │ │ │ + CBAR_TYPE_S1_TRANS_S2_BYPASS = 1, │ │ │ │ + CBAR_TYPE_S1_TRANS_S2_FAULT = 2, │ │ │ │ + CBAR_TYPE_S1_TRANS_S2_TRANS = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pingroup { │ │ │ │ - const char *name; │ │ │ │ - const unsigned int *pins; │ │ │ │ - size_t npins; │ │ │ │ +enum arm_smmu_arch_version { │ │ │ │ + ARM_SMMU_V1 = 0, │ │ │ │ + ARM_SMMU_V1_64K = 1, │ │ │ │ + ARM_SMMU_V2 = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct group_desc { │ │ │ │ - struct pingroup grp; │ │ │ │ - void *data; │ │ │ │ +enum arm_smmu_implementation { │ │ │ │ + GENERIC_SMMU = 0, │ │ │ │ + ARM_MMU500 = 1, │ │ │ │ + CAVIUM_SMMUV2 = 2, │ │ │ │ + QCOM_SMMUV2 = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct function_desc { │ │ │ │ - const char *name; │ │ │ │ - const char * const *group_names; │ │ │ │ - int num_group_names; │ │ │ │ - void *data; │ │ │ │ +struct arm_smmu_s2cr { │ │ │ │ + struct iommu_group *group; │ │ │ │ + int count; │ │ │ │ + enum arm_smmu_s2cr_type type; │ │ │ │ + enum arm_smmu_s2cr_privcfg privcfg; │ │ │ │ + u8 cbndx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mtk_eint_xt { │ │ │ │ - int (*get_gpio_n)(void *, long unsigned int, unsigned int *, struct gpio_chip **); │ │ │ │ - int (*get_gpio_state)(void *, long unsigned int); │ │ │ │ - int (*set_gpio_as_eint)(void *, long unsigned int); │ │ │ │ +struct arm_smmu_smr { │ │ │ │ + u16 mask; │ │ │ │ + u16 id; │ │ │ │ + bool valid; │ │ │ │ + bool pinned; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mtk_eint { │ │ │ │ +struct arm_smmu_impl; │ │ │ │ + │ │ │ │ +struct arm_smmu_cb; │ │ │ │ + │ │ │ │ +struct arm_smmu_device___2 { │ │ │ │ struct device *dev; │ │ │ │ void *base; │ │ │ │ - struct irq_domain *domain; │ │ │ │ - int irq; │ │ │ │ - int *dual_edge; │ │ │ │ - u32 *wake_mask; │ │ │ │ - u32 *cur_mask; │ │ │ │ - const struct mtk_eint_hw *hw; │ │ │ │ - const struct mtk_eint_regs *regs; │ │ │ │ - u16 num_db_time; │ │ │ │ - void *pctl; │ │ │ │ - const struct mtk_eint_xt *gpio_xlate; │ │ │ │ + phys_addr_t ioaddr; │ │ │ │ + unsigned int numpage; │ │ │ │ + unsigned int pgshift; │ │ │ │ + u32 features; │ │ │ │ + enum arm_smmu_arch_version version; │ │ │ │ + enum arm_smmu_implementation model; │ │ │ │ + const struct arm_smmu_impl *impl; │ │ │ │ + u32 num_context_banks; │ │ │ │ + u32 num_s2_context_banks; │ │ │ │ + long unsigned int context_map[2]; │ │ │ │ + struct arm_smmu_cb *cbs; │ │ │ │ + atomic_t irptndx; │ │ │ │ + u32 num_mapping_groups; │ │ │ │ + u16 streamid_mask; │ │ │ │ + u16 smr_mask_mask; │ │ │ │ + struct arm_smmu_smr *smrs; │ │ │ │ + struct arm_smmu_s2cr *s2crs; │ │ │ │ + struct mutex stream_map_mutex; │ │ │ │ + long unsigned int va_size; │ │ │ │ + long unsigned int ipa_size; │ │ │ │ + long unsigned int pa_size; │ │ │ │ + long unsigned int pgsize_bitmap; │ │ │ │ + int num_context_irqs; │ │ │ │ + int num_clks; │ │ │ │ + unsigned int *irqs; │ │ │ │ + struct clk_bulk_data *clks; │ │ │ │ + spinlock_t global_sync_lock; │ │ │ │ + struct iommu_device iommu; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - PINCTRL_PIN_REG_MODE = 0, │ │ │ │ - PINCTRL_PIN_REG_DIR = 1, │ │ │ │ - PINCTRL_PIN_REG_DI = 2, │ │ │ │ - PINCTRL_PIN_REG_DO = 3, │ │ │ │ - PINCTRL_PIN_REG_SR = 4, │ │ │ │ - PINCTRL_PIN_REG_SMT = 5, │ │ │ │ - PINCTRL_PIN_REG_PD = 6, │ │ │ │ - PINCTRL_PIN_REG_PU = 7, │ │ │ │ - PINCTRL_PIN_REG_E4 = 8, │ │ │ │ - PINCTRL_PIN_REG_E8 = 9, │ │ │ │ - PINCTRL_PIN_REG_TDSEL = 10, │ │ │ │ - PINCTRL_PIN_REG_RDSEL = 11, │ │ │ │ - PINCTRL_PIN_REG_DRV = 12, │ │ │ │ - PINCTRL_PIN_REG_PUPD = 13, │ │ │ │ - PINCTRL_PIN_REG_R0 = 14, │ │ │ │ - PINCTRL_PIN_REG_R1 = 15, │ │ │ │ - PINCTRL_PIN_REG_IES = 16, │ │ │ │ - PINCTRL_PIN_REG_PULLEN = 17, │ │ │ │ - PINCTRL_PIN_REG_PULLSEL = 18, │ │ │ │ - PINCTRL_PIN_REG_DRV_EN = 19, │ │ │ │ - PINCTRL_PIN_REG_DRV_E0 = 20, │ │ │ │ - PINCTRL_PIN_REG_DRV_E1 = 21, │ │ │ │ - PINCTRL_PIN_REG_DRV_ADV = 22, │ │ │ │ - PINCTRL_PIN_REG_RSEL = 23, │ │ │ │ - PINCTRL_PIN_REG_MAX = 24, │ │ │ │ -}; │ │ │ │ +struct arm_smmu_domain___2; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - DRV_FIXED = 0, │ │ │ │ - DRV_GRP0 = 1, │ │ │ │ - DRV_GRP1 = 2, │ │ │ │ - DRV_GRP2 = 3, │ │ │ │ - DRV_GRP3 = 4, │ │ │ │ - DRV_GRP4 = 5, │ │ │ │ - DRV_GRP_MAX = 6, │ │ │ │ +struct arm_smmu_impl { │ │ │ │ + u32 (*read_reg)(struct arm_smmu_device___2 *, int, int); │ │ │ │ + void (*write_reg)(struct arm_smmu_device___2 *, int, int, u32); │ │ │ │ + u64 (*read_reg64)(struct arm_smmu_device___2 *, int, int); │ │ │ │ + void (*write_reg64)(struct arm_smmu_device___2 *, int, int, u64); │ │ │ │ + int (*cfg_probe)(struct arm_smmu_device___2 *); │ │ │ │ + int (*reset)(struct arm_smmu_device___2 *); │ │ │ │ + int (*init_context)(struct arm_smmu_domain___2 *, struct io_pgtable_cfg *, struct device *); │ │ │ │ + void (*tlb_sync)(struct arm_smmu_device___2 *, int, int, int); │ │ │ │ + int (*def_domain_type)(struct device *); │ │ │ │ + irqreturn_t (*global_fault)(int, void *); │ │ │ │ + irqreturn_t (*context_fault)(int, void *); │ │ │ │ + int (*alloc_context_bank)(struct arm_smmu_domain___2 *, struct arm_smmu_device___2 *, struct device *, int); │ │ │ │ + void (*write_s2cr)(struct arm_smmu_device___2 *, int); │ │ │ │ + void (*write_sctlr)(struct arm_smmu_device___2 *, int, u32); │ │ │ │ + void (*probe_finalize)(struct arm_smmu_device___2 *, struct device *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mtk_pin_field_calc { │ │ │ │ - u16 s_pin; │ │ │ │ - u16 e_pin; │ │ │ │ - u8 i_base; │ │ │ │ - u32 s_addr; │ │ │ │ - u8 x_addrs; │ │ │ │ - u8 s_bit; │ │ │ │ - u8 x_bits; │ │ │ │ - u8 sz_reg; │ │ │ │ - u8 fixed; │ │ │ │ +struct arm_smmu_cfg; │ │ │ │ + │ │ │ │ +struct arm_smmu_cb { │ │ │ │ + u64 ttbr[2]; │ │ │ │ + u32 tcr[2]; │ │ │ │ + u32 mair[2]; │ │ │ │ + struct arm_smmu_cfg *cfg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mtk_pin_rsel { │ │ │ │ - u16 s_pin; │ │ │ │ - u16 e_pin; │ │ │ │ - u16 rsel_index; │ │ │ │ - u32 up_rsel; │ │ │ │ - u32 down_rsel; │ │ │ │ +enum arm_smmu_context_fmt { │ │ │ │ + ARM_SMMU_CTX_FMT_NONE = 0, │ │ │ │ + ARM_SMMU_CTX_FMT_AARCH64 = 1, │ │ │ │ + ARM_SMMU_CTX_FMT_AARCH32_L = 2, │ │ │ │ + ARM_SMMU_CTX_FMT_AARCH32_S = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mtk_pin_reg_calc { │ │ │ │ - const struct mtk_pin_field_calc *range; │ │ │ │ - unsigned int nranges; │ │ │ │ +struct arm_smmu_cfg { │ │ │ │ + u8 cbndx; │ │ │ │ + u8 irptndx; │ │ │ │ + union { │ │ │ │ + u16 asid; │ │ │ │ + u16 vmid; │ │ │ │ + }; │ │ │ │ + enum arm_smmu_cbar_type cbar; │ │ │ │ + enum arm_smmu_context_fmt fmt; │ │ │ │ + bool flush_walk_prefer_tlbiasid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mtk_func_desc { │ │ │ │ - const char *name; │ │ │ │ - u8 muxval; │ │ │ │ +enum arm_smmu_domain_stage___2 { │ │ │ │ + ARM_SMMU_DOMAIN_S1___2 = 0, │ │ │ │ + ARM_SMMU_DOMAIN_S2___2 = 1, │ │ │ │ + ARM_SMMU_DOMAIN_NESTED = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mtk_eint_desc { │ │ │ │ - u16 eint_m; │ │ │ │ - u16 eint_n; │ │ │ │ +struct arm_smmu_domain___2 { │ │ │ │ + struct arm_smmu_device___2 *smmu; │ │ │ │ + struct io_pgtable_ops *pgtbl_ops; │ │ │ │ + long unsigned int pgtbl_quirks; │ │ │ │ + const struct iommu_flush_ops *flush_ops; │ │ │ │ + struct arm_smmu_cfg cfg; │ │ │ │ + enum arm_smmu_domain_stage___2 stage; │ │ │ │ + struct mutex init_mutex; │ │ │ │ + spinlock_t cb_lock; │ │ │ │ + struct iommu_domain domain; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mtk_pin_desc { │ │ │ │ - unsigned int number; │ │ │ │ - const char *name; │ │ │ │ - struct mtk_eint_desc eint; │ │ │ │ - u8 drv_n; │ │ │ │ - struct mtk_func_desc *funcs; │ │ │ │ +struct qcom_smmu_config; │ │ │ │ + │ │ │ │ +struct qcom_smmu { │ │ │ │ + struct arm_smmu_device___2 smmu; │ │ │ │ + const struct qcom_smmu_config *cfg; │ │ │ │ + bool bypass_quirk; │ │ │ │ + u8 bypass_cbndx; │ │ │ │ + u32 stall_enabled; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mtk_pinctrl_group { │ │ │ │ - const char *name; │ │ │ │ - long unsigned int config; │ │ │ │ - unsigned int pin; │ │ │ │ +struct qcom_smmu_config { │ │ │ │ + const u32 *reg_offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mtk_pinctrl; │ │ │ │ +enum qcom_smmu_impl_reg_offset { │ │ │ │ + QCOM_SMMU_TBU_PWR_STATUS = 0, │ │ │ │ + QCOM_SMMU_STATS_SYNC_INV_TBU_ACK = 1, │ │ │ │ + QCOM_SMMU_MMU2QSS_AND_SAFE_WAIT_CNTR = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct mtk_pin_soc { │ │ │ │ - const struct mtk_pin_reg_calc *reg_cal; │ │ │ │ - const struct mtk_pin_desc *pins; │ │ │ │ - unsigned int npins; │ │ │ │ - const struct group_desc *grps; │ │ │ │ - unsigned int ngrps; │ │ │ │ - const struct function_desc *funcs; │ │ │ │ - unsigned int nfuncs; │ │ │ │ - const struct mtk_eint_regs *eint_regs; │ │ │ │ - const struct mtk_eint_hw *eint_hw; │ │ │ │ - u8 gpio_m; │ │ │ │ - bool ies_present; │ │ │ │ - const char * const *base_names; │ │ │ │ - unsigned int nbase_names; │ │ │ │ - const unsigned int *pull_type; │ │ │ │ - const struct mtk_pin_rsel *pin_rsel; │ │ │ │ - unsigned int npin_rsel; │ │ │ │ - int (*bias_disable_set)(struct mtk_pinctrl *, const struct mtk_pin_desc *); │ │ │ │ - int (*bias_disable_get)(struct mtk_pinctrl *, const struct mtk_pin_desc *, int *); │ │ │ │ - int (*bias_set)(struct mtk_pinctrl *, const struct mtk_pin_desc *, bool); │ │ │ │ - int (*bias_get)(struct mtk_pinctrl *, const struct mtk_pin_desc *, bool, int *); │ │ │ │ - int (*bias_set_combo)(struct mtk_pinctrl *, const struct mtk_pin_desc *, u32, u32); │ │ │ │ - int (*bias_get_combo)(struct mtk_pinctrl *, const struct mtk_pin_desc *, u32 *, u32 *); │ │ │ │ - int (*drive_set)(struct mtk_pinctrl *, const struct mtk_pin_desc *, u32); │ │ │ │ - int (*drive_get)(struct mtk_pinctrl *, const struct mtk_pin_desc *, int *); │ │ │ │ - int (*adv_pull_set)(struct mtk_pinctrl *, const struct mtk_pin_desc *, bool, u32); │ │ │ │ - int (*adv_pull_get)(struct mtk_pinctrl *, const struct mtk_pin_desc *, bool, u32 *); │ │ │ │ - int (*adv_drive_set)(struct mtk_pinctrl *, const struct mtk_pin_desc *, u32); │ │ │ │ - int (*adv_drive_get)(struct mtk_pinctrl *, const struct mtk_pin_desc *, u32 *); │ │ │ │ - void *driver_data; │ │ │ │ +struct qcom_smmu_match_data { │ │ │ │ + const struct qcom_smmu_config *cfg; │ │ │ │ + const struct arm_smmu_impl *impl; │ │ │ │ + const struct arm_smmu_impl *adreno_impl; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mtk_pinctrl { │ │ │ │ - struct pinctrl_dev *pctrl; │ │ │ │ - void **base; │ │ │ │ - u8 nbase; │ │ │ │ +struct sun50i_iommu { │ │ │ │ + struct iommu_device iommu; │ │ │ │ + spinlock_t iommu_lock; │ │ │ │ struct device *dev; │ │ │ │ - struct gpio_chip chip; │ │ │ │ - const struct mtk_pin_soc *soc; │ │ │ │ - struct mtk_eint *eint; │ │ │ │ - struct mtk_pinctrl_group *groups; │ │ │ │ - const char **grp_names; │ │ │ │ - spinlock_t lock; │ │ │ │ - bool rsel_si_unit; │ │ │ │ + void *base; │ │ │ │ + struct reset_control *reset; │ │ │ │ + struct clk *clk; │ │ │ │ + struct iommu_domain *domain; │ │ │ │ + struct kmem_cache *pt_pool; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pinfunction { │ │ │ │ +struct sun50i_iommu_domain { │ │ │ │ + struct iommu_domain domain; │ │ │ │ + refcount_t refcnt; │ │ │ │ + u32 *dt; │ │ │ │ + dma_addr_t dt_dma; │ │ │ │ + struct sun50i_iommu *iommu; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum sun50i_iommu_aci { │ │ │ │ + SUN50I_IOMMU_ACI_DO_NOT_USE = 0, │ │ │ │ + SUN50I_IOMMU_ACI_NONE = 1, │ │ │ │ + SUN50I_IOMMU_ACI_RD = 2, │ │ │ │ + SUN50I_IOMMU_ACI_WR = 3, │ │ │ │ + SUN50I_IOMMU_ACI_RD_WR = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct req { │ │ │ │ + struct req *next; │ │ │ │ + struct completion done; │ │ │ │ + int err; │ │ │ │ const char *name; │ │ │ │ - const char * const *groups; │ │ │ │ - size_t ngroups; │ │ │ │ + umode_t mode; │ │ │ │ + kuid_t uid; │ │ │ │ + kgid_t gid; │ │ │ │ + struct device *dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct msm_pingroup { │ │ │ │ - struct pingroup grp; │ │ │ │ - unsigned int *funcs; │ │ │ │ - unsigned int nfuncs; │ │ │ │ - u32 ctl_reg; │ │ │ │ - u32 io_reg; │ │ │ │ - u32 intr_cfg_reg; │ │ │ │ - u32 intr_status_reg; │ │ │ │ - u32 intr_target_reg; │ │ │ │ - unsigned int tile: 2; │ │ │ │ - unsigned int mux_bit: 5; │ │ │ │ - unsigned int pull_bit: 5; │ │ │ │ - unsigned int drv_bit: 5; │ │ │ │ - unsigned int i2c_pull_bit: 5; │ │ │ │ - unsigned int od_bit: 5; │ │ │ │ - unsigned int egpio_enable: 5; │ │ │ │ - unsigned int egpio_present: 5; │ │ │ │ - unsigned int oe_bit: 5; │ │ │ │ - unsigned int in_bit: 5; │ │ │ │ - unsigned int out_bit: 5; │ │ │ │ - unsigned int intr_enable_bit: 5; │ │ │ │ - unsigned int intr_status_bit: 5; │ │ │ │ - unsigned int intr_ack_high: 1; │ │ │ │ - long: 1; │ │ │ │ - unsigned int intr_wakeup_present_bit: 5; │ │ │ │ - unsigned int intr_wakeup_enable_bit: 5; │ │ │ │ - unsigned int intr_target_bit: 5; │ │ │ │ - unsigned int intr_target_width: 5; │ │ │ │ - unsigned int intr_target_kpss_val: 5; │ │ │ │ - unsigned int intr_raw_status_bit: 5; │ │ │ │ - int: 2; │ │ │ │ - unsigned int intr_polarity_bit: 5; │ │ │ │ - unsigned int intr_detection_bit: 5; │ │ │ │ - unsigned int intr_detection_width: 5; │ │ │ │ +struct regmap_async { │ │ │ │ + struct list_head list; │ │ │ │ + struct regmap *map; │ │ │ │ + void *work_buf; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct msm_gpio_wakeirq_map { │ │ │ │ - unsigned int gpio; │ │ │ │ - unsigned int wakeirq; │ │ │ │ +struct reg_field { │ │ │ │ + unsigned int reg; │ │ │ │ + unsigned int lsb; │ │ │ │ + unsigned int msb; │ │ │ │ + unsigned int id_size; │ │ │ │ + unsigned int id_offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct msm_pinctrl_soc_data { │ │ │ │ - const struct pinctrl_pin_desc *pins; │ │ │ │ - unsigned int npins; │ │ │ │ - const struct pinfunction *functions; │ │ │ │ - unsigned int nfunctions; │ │ │ │ - const struct msm_pingroup *groups; │ │ │ │ - unsigned int ngroups; │ │ │ │ - unsigned int ngpios; │ │ │ │ - bool pull_no_keeper; │ │ │ │ - const char * const *tiles; │ │ │ │ - unsigned int ntiles; │ │ │ │ - const int *reserved_gpios; │ │ │ │ - const struct msm_gpio_wakeirq_map *wakeirq_map; │ │ │ │ - unsigned int nwakeirq_map; │ │ │ │ - bool wakeirq_dual_edge_errata; │ │ │ │ - unsigned int gpio_func; │ │ │ │ - unsigned int egpio_func; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum msm8996_functions { │ │ │ │ - msm_mux_adsp_ext = 0, │ │ │ │ - msm_mux_atest_bbrx0 = 1, │ │ │ │ - msm_mux_atest_bbrx1 = 2, │ │ │ │ - msm_mux_atest_char = 3, │ │ │ │ - msm_mux_atest_char0 = 4, │ │ │ │ - msm_mux_atest_char1 = 5, │ │ │ │ - msm_mux_atest_char2 = 6, │ │ │ │ - msm_mux_atest_char3 = 7, │ │ │ │ - msm_mux_atest_gpsadc0 = 8, │ │ │ │ - msm_mux_atest_gpsadc1 = 9, │ │ │ │ - msm_mux_atest_tsens = 10, │ │ │ │ - msm_mux_atest_tsens2 = 11, │ │ │ │ - msm_mux_atest_usb1 = 12, │ │ │ │ - msm_mux_atest_usb10 = 13, │ │ │ │ - msm_mux_atest_usb11 = 14, │ │ │ │ - msm_mux_atest_usb12 = 15, │ │ │ │ - msm_mux_atest_usb13 = 16, │ │ │ │ - msm_mux_atest_usb2 = 17, │ │ │ │ - msm_mux_atest_usb20 = 18, │ │ │ │ - msm_mux_atest_usb21 = 19, │ │ │ │ - msm_mux_atest_usb22 = 20, │ │ │ │ - msm_mux_atest_usb23 = 21, │ │ │ │ - msm_mux_audio_ref = 22, │ │ │ │ - msm_mux_bimc_dte0 = 23, │ │ │ │ - msm_mux_bimc_dte1 = 24, │ │ │ │ - msm_mux_blsp10_spi = 25, │ │ │ │ - msm_mux_blsp11_i2c_scl_b = 26, │ │ │ │ - msm_mux_blsp11_i2c_sda_b = 27, │ │ │ │ - msm_mux_blsp11_uart_rx_b = 28, │ │ │ │ - msm_mux_blsp11_uart_tx_b = 29, │ │ │ │ - msm_mux_blsp1_spi = 30, │ │ │ │ - msm_mux_blsp2_spi = 31, │ │ │ │ - msm_mux_blsp_i2c1 = 32, │ │ │ │ - msm_mux_blsp_i2c10 = 33, │ │ │ │ - msm_mux_blsp_i2c11 = 34, │ │ │ │ - msm_mux_blsp_i2c12 = 35, │ │ │ │ - msm_mux_blsp_i2c2 = 36, │ │ │ │ - msm_mux_blsp_i2c3 = 37, │ │ │ │ - msm_mux_blsp_i2c4 = 38, │ │ │ │ - msm_mux_blsp_i2c5 = 39, │ │ │ │ - msm_mux_blsp_i2c6 = 40, │ │ │ │ - msm_mux_blsp_i2c7 = 41, │ │ │ │ - msm_mux_blsp_i2c8 = 42, │ │ │ │ - msm_mux_blsp_i2c9 = 43, │ │ │ │ - msm_mux_blsp_spi1 = 44, │ │ │ │ - msm_mux_blsp_spi10 = 45, │ │ │ │ - msm_mux_blsp_spi11 = 46, │ │ │ │ - msm_mux_blsp_spi12 = 47, │ │ │ │ - msm_mux_blsp_spi2 = 48, │ │ │ │ - msm_mux_blsp_spi3 = 49, │ │ │ │ - msm_mux_blsp_spi4 = 50, │ │ │ │ - msm_mux_blsp_spi5 = 51, │ │ │ │ - msm_mux_blsp_spi6 = 52, │ │ │ │ - msm_mux_blsp_spi7 = 53, │ │ │ │ - msm_mux_blsp_spi8 = 54, │ │ │ │ - msm_mux_blsp_spi9 = 55, │ │ │ │ - msm_mux_blsp_uart1 = 56, │ │ │ │ - msm_mux_blsp_uart10 = 57, │ │ │ │ - msm_mux_blsp_uart11 = 58, │ │ │ │ - msm_mux_blsp_uart12 = 59, │ │ │ │ - msm_mux_blsp_uart2 = 60, │ │ │ │ - msm_mux_blsp_uart3 = 61, │ │ │ │ - msm_mux_blsp_uart4 = 62, │ │ │ │ - msm_mux_blsp_uart5 = 63, │ │ │ │ - msm_mux_blsp_uart6 = 64, │ │ │ │ - msm_mux_blsp_uart7 = 65, │ │ │ │ - msm_mux_blsp_uart8 = 66, │ │ │ │ - msm_mux_blsp_uart9 = 67, │ │ │ │ - msm_mux_blsp_uim1 = 68, │ │ │ │ - msm_mux_blsp_uim10 = 69, │ │ │ │ - msm_mux_blsp_uim11 = 70, │ │ │ │ - msm_mux_blsp_uim12 = 71, │ │ │ │ - msm_mux_blsp_uim2 = 72, │ │ │ │ - msm_mux_blsp_uim3 = 73, │ │ │ │ - msm_mux_blsp_uim4 = 74, │ │ │ │ - msm_mux_blsp_uim5 = 75, │ │ │ │ - msm_mux_blsp_uim6 = 76, │ │ │ │ - msm_mux_blsp_uim7 = 77, │ │ │ │ - msm_mux_blsp_uim8 = 78, │ │ │ │ - msm_mux_blsp_uim9 = 79, │ │ │ │ - msm_mux_btfm_slimbus = 80, │ │ │ │ - msm_mux_cam_mclk = 81, │ │ │ │ - msm_mux_cci_async = 82, │ │ │ │ - msm_mux_cci_i2c = 83, │ │ │ │ - msm_mux_cci_timer0 = 84, │ │ │ │ - msm_mux_cci_timer1 = 85, │ │ │ │ - msm_mux_cci_timer2 = 86, │ │ │ │ - msm_mux_cci_timer3 = 87, │ │ │ │ - msm_mux_cci_timer4 = 88, │ │ │ │ - msm_mux_cri_trng = 89, │ │ │ │ - msm_mux_cri_trng0 = 90, │ │ │ │ - msm_mux_cri_trng1 = 91, │ │ │ │ - msm_mux_dac_calib0 = 92, │ │ │ │ - msm_mux_dac_calib1 = 93, │ │ │ │ - msm_mux_dac_calib10 = 94, │ │ │ │ - msm_mux_dac_calib11 = 95, │ │ │ │ - msm_mux_dac_calib12 = 96, │ │ │ │ - msm_mux_dac_calib13 = 97, │ │ │ │ - msm_mux_dac_calib14 = 98, │ │ │ │ - msm_mux_dac_calib15 = 99, │ │ │ │ - msm_mux_dac_calib16 = 100, │ │ │ │ - msm_mux_dac_calib17 = 101, │ │ │ │ - msm_mux_dac_calib18 = 102, │ │ │ │ - msm_mux_dac_calib19 = 103, │ │ │ │ - msm_mux_dac_calib2 = 104, │ │ │ │ - msm_mux_dac_calib20 = 105, │ │ │ │ - msm_mux_dac_calib21 = 106, │ │ │ │ - msm_mux_dac_calib22 = 107, │ │ │ │ - msm_mux_dac_calib23 = 108, │ │ │ │ - msm_mux_dac_calib24 = 109, │ │ │ │ - msm_mux_dac_calib25 = 110, │ │ │ │ - msm_mux_dac_calib26 = 111, │ │ │ │ - msm_mux_dac_calib3 = 112, │ │ │ │ - msm_mux_dac_calib4 = 113, │ │ │ │ - msm_mux_dac_calib5 = 114, │ │ │ │ - msm_mux_dac_calib6 = 115, │ │ │ │ - msm_mux_dac_calib7 = 116, │ │ │ │ - msm_mux_dac_calib8 = 117, │ │ │ │ - msm_mux_dac_calib9 = 118, │ │ │ │ - msm_mux_dac_gpio = 119, │ │ │ │ - msm_mux_dbg_out = 120, │ │ │ │ - msm_mux_ddr_bist = 121, │ │ │ │ - msm_mux_edp_hot = 122, │ │ │ │ - msm_mux_edp_lcd = 123, │ │ │ │ - msm_mux_gcc_gp1_clk_a = 124, │ │ │ │ - msm_mux_gcc_gp1_clk_b = 125, │ │ │ │ - msm_mux_gcc_gp2_clk_a = 126, │ │ │ │ - msm_mux_gcc_gp2_clk_b = 127, │ │ │ │ - msm_mux_gcc_gp3_clk_a = 128, │ │ │ │ - msm_mux_gcc_gp3_clk_b = 129, │ │ │ │ - msm_mux_gsm_tx = 130, │ │ │ │ - msm_mux_hdmi_cec = 131, │ │ │ │ - msm_mux_hdmi_ddc = 132, │ │ │ │ - msm_mux_hdmi_hot = 133, │ │ │ │ - msm_mux_hdmi_rcv = 134, │ │ │ │ - msm_mux_isense_dbg = 135, │ │ │ │ - msm_mux_ldo_en = 136, │ │ │ │ - msm_mux_ldo_update = 137, │ │ │ │ - msm_mux_lpass_slimbus = 138, │ │ │ │ - msm_mux_m_voc = 139, │ │ │ │ - msm_mux_mdp_vsync = 140, │ │ │ │ - msm_mux_mdp_vsync_p_b = 141, │ │ │ │ - msm_mux_mdp_vsync_s_b = 142, │ │ │ │ - msm_mux_modem_tsync = 143, │ │ │ │ - msm_mux_mss_lte = 144, │ │ │ │ - msm_mux_nav_dr = 145, │ │ │ │ - msm_mux_nav_pps = 146, │ │ │ │ - msm_mux_pa_indicator = 147, │ │ │ │ - msm_mux_pci_e0 = 148, │ │ │ │ - msm_mux_pci_e1 = 149, │ │ │ │ - msm_mux_pci_e2 = 150, │ │ │ │ - msm_mux_pll_bypassnl = 151, │ │ │ │ - msm_mux_pll_reset = 152, │ │ │ │ - msm_mux_pri_mi2s = 153, │ │ │ │ - msm_mux_prng_rosc = 154, │ │ │ │ - msm_mux_pwr_crypto = 155, │ │ │ │ - msm_mux_pwr_modem = 156, │ │ │ │ - msm_mux_pwr_nav = 157, │ │ │ │ - msm_mux_qdss_cti = 158, │ │ │ │ - msm_mux_qdss_cti_trig_in_a = 159, │ │ │ │ - msm_mux_qdss_cti_trig_in_b = 160, │ │ │ │ - msm_mux_qdss_cti_trig_out_a = 161, │ │ │ │ - msm_mux_qdss_cti_trig_out_b = 162, │ │ │ │ - msm_mux_qdss_stm0 = 163, │ │ │ │ - msm_mux_qdss_stm1 = 164, │ │ │ │ - msm_mux_qdss_stm10 = 165, │ │ │ │ - msm_mux_qdss_stm11 = 166, │ │ │ │ - msm_mux_qdss_stm12 = 167, │ │ │ │ - msm_mux_qdss_stm13 = 168, │ │ │ │ - msm_mux_qdss_stm14 = 169, │ │ │ │ - msm_mux_qdss_stm15 = 170, │ │ │ │ - msm_mux_qdss_stm16 = 171, │ │ │ │ - msm_mux_qdss_stm17 = 172, │ │ │ │ - msm_mux_qdss_stm18 = 173, │ │ │ │ - msm_mux_qdss_stm19 = 174, │ │ │ │ - msm_mux_qdss_stm2 = 175, │ │ │ │ - msm_mux_qdss_stm20 = 176, │ │ │ │ - msm_mux_qdss_stm21 = 177, │ │ │ │ - msm_mux_qdss_stm22 = 178, │ │ │ │ - msm_mux_qdss_stm23 = 179, │ │ │ │ - msm_mux_qdss_stm24 = 180, │ │ │ │ - msm_mux_qdss_stm25 = 181, │ │ │ │ - msm_mux_qdss_stm26 = 182, │ │ │ │ - msm_mux_qdss_stm27 = 183, │ │ │ │ - msm_mux_qdss_stm28 = 184, │ │ │ │ - msm_mux_qdss_stm29 = 185, │ │ │ │ - msm_mux_qdss_stm3 = 186, │ │ │ │ - msm_mux_qdss_stm30 = 187, │ │ │ │ - msm_mux_qdss_stm31 = 188, │ │ │ │ - msm_mux_qdss_stm4 = 189, │ │ │ │ - msm_mux_qdss_stm5 = 190, │ │ │ │ - msm_mux_qdss_stm6 = 191, │ │ │ │ - msm_mux_qdss_stm7 = 192, │ │ │ │ - msm_mux_qdss_stm8 = 193, │ │ │ │ - msm_mux_qdss_stm9 = 194, │ │ │ │ - msm_mux_qdss_traceclk_a = 195, │ │ │ │ - msm_mux_qdss_traceclk_b = 196, │ │ │ │ - msm_mux_qdss_tracectl_a = 197, │ │ │ │ - msm_mux_qdss_tracectl_b = 198, │ │ │ │ - msm_mux_qdss_tracedata_11 = 199, │ │ │ │ - msm_mux_qdss_tracedata_12 = 200, │ │ │ │ - msm_mux_qdss_tracedata_a = 201, │ │ │ │ - msm_mux_qdss_tracedata_b = 202, │ │ │ │ - msm_mux_qspi0 = 203, │ │ │ │ - msm_mux_qspi1 = 204, │ │ │ │ - msm_mux_qspi2 = 205, │ │ │ │ - msm_mux_qspi3 = 206, │ │ │ │ - msm_mux_qspi_clk = 207, │ │ │ │ - msm_mux_qspi_cs = 208, │ │ │ │ - msm_mux_qua_mi2s = 209, │ │ │ │ - msm_mux_sd_card = 210, │ │ │ │ - msm_mux_sd_write = 211, │ │ │ │ - msm_mux_sdc40 = 212, │ │ │ │ - msm_mux_sdc41 = 213, │ │ │ │ - msm_mux_sdc42 = 214, │ │ │ │ - msm_mux_sdc43 = 215, │ │ │ │ - msm_mux_sdc4_clk = 216, │ │ │ │ - msm_mux_sdc4_cmd = 217, │ │ │ │ - msm_mux_sec_mi2s = 218, │ │ │ │ - msm_mux_spkr_i2s = 219, │ │ │ │ - msm_mux_ssbi1 = 220, │ │ │ │ - msm_mux_ssbi2 = 221, │ │ │ │ - msm_mux_ssc_irq = 222, │ │ │ │ - msm_mux_ter_mi2s = 223, │ │ │ │ - msm_mux_tsense_pwm1 = 224, │ │ │ │ - msm_mux_tsense_pwm2 = 225, │ │ │ │ - msm_mux_tsif1_clk = 226, │ │ │ │ - msm_mux_tsif1_data = 227, │ │ │ │ - msm_mux_tsif1_en = 228, │ │ │ │ - msm_mux_tsif1_error = 229, │ │ │ │ - msm_mux_tsif1_sync = 230, │ │ │ │ - msm_mux_tsif2_clk = 231, │ │ │ │ - msm_mux_tsif2_data = 232, │ │ │ │ - msm_mux_tsif2_en = 233, │ │ │ │ - msm_mux_tsif2_error = 234, │ │ │ │ - msm_mux_tsif2_sync = 235, │ │ │ │ - msm_mux_uim1 = 236, │ │ │ │ - msm_mux_uim2 = 237, │ │ │ │ - msm_mux_uim3 = 238, │ │ │ │ - msm_mux_uim4 = 239, │ │ │ │ - msm_mux_uim_batt = 240, │ │ │ │ - msm_mux_vfr_1 = 241, │ │ │ │ - msm_mux_gpio = 242, │ │ │ │ - msm_mux_NA = 243, │ │ │ │ +struct regmap_format { │ │ │ │ + size_t buf_size; │ │ │ │ + size_t reg_bytes; │ │ │ │ + size_t pad_bytes; │ │ │ │ + size_t val_bytes; │ │ │ │ + s8 reg_shift; │ │ │ │ + void (*format_write)(struct regmap *, unsigned int, unsigned int); │ │ │ │ + void (*format_reg)(void *, unsigned int, unsigned int); │ │ │ │ + void (*format_val)(void *, unsigned int, unsigned int); │ │ │ │ + unsigned int (*parse_val)(const void *); │ │ │ │ + void (*parse_inplace)(void *); │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct mutex *class_mutex_t; │ │ │ │ +struct regcache_ops; │ │ │ │ │ │ │ │ -typedef struct rw_semaphore *class_rwsem_read_t; │ │ │ │ +struct hwspinlock; │ │ │ │ │ │ │ │ -struct gpio_array { │ │ │ │ - struct gpio_desc **desc; │ │ │ │ - unsigned int size; │ │ │ │ - struct gpio_chip *chip; │ │ │ │ - long unsigned int *get_mask; │ │ │ │ - long unsigned int *set_mask; │ │ │ │ - long unsigned int invert_mask[0]; │ │ │ │ +struct regmap { │ │ │ │ + union { │ │ │ │ + struct mutex mutex; │ │ │ │ + struct { │ │ │ │ + spinlock_t spinlock; │ │ │ │ + long unsigned int spinlock_flags; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + raw_spinlock_t raw_spinlock; │ │ │ │ + long unsigned int raw_spinlock_flags; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + regmap_lock lock; │ │ │ │ + regmap_unlock unlock; │ │ │ │ + void *lock_arg; │ │ │ │ + gfp_t alloc_flags; │ │ │ │ + unsigned int reg_base; │ │ │ │ + struct device *dev; │ │ │ │ + void *work_buf; │ │ │ │ + struct regmap_format format; │ │ │ │ + const struct regmap_bus *bus; │ │ │ │ + void *bus_context; │ │ │ │ + const char *name; │ │ │ │ + bool async; │ │ │ │ + spinlock_t async_lock; │ │ │ │ + wait_queue_head_t async_waitq; │ │ │ │ + struct list_head async_list; │ │ │ │ + struct list_head async_free; │ │ │ │ + int async_ret; │ │ │ │ + bool debugfs_disable; │ │ │ │ + struct dentry *debugfs; │ │ │ │ + const char *debugfs_name; │ │ │ │ + unsigned int debugfs_reg_len; │ │ │ │ + unsigned int debugfs_val_len; │ │ │ │ + unsigned int debugfs_tot_len; │ │ │ │ + struct list_head debugfs_off_cache; │ │ │ │ + struct mutex cache_lock; │ │ │ │ + unsigned int max_register; │ │ │ │ + bool (*writeable_reg)(struct device *, unsigned int); │ │ │ │ + bool (*readable_reg)(struct device *, unsigned int); │ │ │ │ + bool (*volatile_reg)(struct device *, unsigned int); │ │ │ │ + bool (*precious_reg)(struct device *, unsigned int); │ │ │ │ + bool (*writeable_noinc_reg)(struct device *, unsigned int); │ │ │ │ + bool (*readable_noinc_reg)(struct device *, unsigned int); │ │ │ │ + const struct regmap_access_table *wr_table; │ │ │ │ + const struct regmap_access_table *rd_table; │ │ │ │ + const struct regmap_access_table *volatile_table; │ │ │ │ + const struct regmap_access_table *precious_table; │ │ │ │ + const struct regmap_access_table *wr_noinc_table; │ │ │ │ + const struct regmap_access_table *rd_noinc_table; │ │ │ │ + int (*reg_read)(void *, unsigned int, unsigned int *); │ │ │ │ + int (*reg_write)(void *, unsigned int, unsigned int); │ │ │ │ + int (*reg_update_bits)(void *, unsigned int, unsigned int, unsigned int); │ │ │ │ + int (*read)(void *, const void *, size_t, void *, size_t); │ │ │ │ + int (*write)(void *, const void *, size_t); │ │ │ │ + bool defer_caching; │ │ │ │ + long unsigned int read_flag_mask; │ │ │ │ + long unsigned int write_flag_mask; │ │ │ │ + int reg_shift; │ │ │ │ + int reg_stride; │ │ │ │ + int reg_stride_order; │ │ │ │ + bool force_write_field; │ │ │ │ + const struct regcache_ops *cache_ops; │ │ │ │ + enum regcache_type cache_type; │ │ │ │ + unsigned int cache_size_raw; │ │ │ │ + unsigned int cache_word_size; │ │ │ │ + unsigned int num_reg_defaults; │ │ │ │ + unsigned int num_reg_defaults_raw; │ │ │ │ + bool cache_only; │ │ │ │ + bool cache_bypass; │ │ │ │ + bool cache_free; │ │ │ │ + struct reg_default *reg_defaults; │ │ │ │ + const void *reg_defaults_raw; │ │ │ │ + void *cache; │ │ │ │ + bool cache_dirty; │ │ │ │ + bool no_sync_defaults; │ │ │ │ + struct reg_sequence *patch; │ │ │ │ + int patch_regs; │ │ │ │ + bool use_single_read; │ │ │ │ + bool use_single_write; │ │ │ │ + bool can_multi_write; │ │ │ │ + size_t max_raw_read; │ │ │ │ + size_t max_raw_write; │ │ │ │ + struct rb_root range_tree; │ │ │ │ + void *selector_work_buf; │ │ │ │ + struct hwspinlock *hwlock; │ │ │ │ + bool can_sleep; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gpiochip_info { │ │ │ │ - char name[32]; │ │ │ │ - char label[32]; │ │ │ │ - __u32 lines; │ │ │ │ +struct regcache_ops { │ │ │ │ + const char *name; │ │ │ │ + enum regcache_type type; │ │ │ │ + int (*init)(struct regmap *); │ │ │ │ + int (*exit)(struct regmap *); │ │ │ │ + void (*debugfs_init)(struct regmap *); │ │ │ │ + int (*read)(struct regmap *, unsigned int, unsigned int *); │ │ │ │ + int (*write)(struct regmap *, unsigned int, unsigned int); │ │ │ │ + int (*sync)(struct regmap *, unsigned int, unsigned int); │ │ │ │ + int (*drop)(struct regmap *, unsigned int, unsigned int); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum gpio_v2_line_flag { │ │ │ │ - GPIO_V2_LINE_FLAG_USED = 1, │ │ │ │ - GPIO_V2_LINE_FLAG_ACTIVE_LOW = 2, │ │ │ │ - GPIO_V2_LINE_FLAG_INPUT = 4, │ │ │ │ - GPIO_V2_LINE_FLAG_OUTPUT = 8, │ │ │ │ - GPIO_V2_LINE_FLAG_EDGE_RISING = 16, │ │ │ │ - GPIO_V2_LINE_FLAG_EDGE_FALLING = 32, │ │ │ │ - GPIO_V2_LINE_FLAG_OPEN_DRAIN = 64, │ │ │ │ - GPIO_V2_LINE_FLAG_OPEN_SOURCE = 128, │ │ │ │ - GPIO_V2_LINE_FLAG_BIAS_PULL_UP = 256, │ │ │ │ - GPIO_V2_LINE_FLAG_BIAS_PULL_DOWN = 512, │ │ │ │ - GPIO_V2_LINE_FLAG_BIAS_DISABLED = 1024, │ │ │ │ - GPIO_V2_LINE_FLAG_EVENT_CLOCK_REALTIME = 2048, │ │ │ │ - GPIO_V2_LINE_FLAG_EVENT_CLOCK_HTE = 4096, │ │ │ │ +struct regmap_range_node { │ │ │ │ + struct rb_node node; │ │ │ │ + const char *name; │ │ │ │ + struct regmap *map; │ │ │ │ + unsigned int range_min; │ │ │ │ + unsigned int range_max; │ │ │ │ + unsigned int selector_reg; │ │ │ │ + unsigned int selector_mask; │ │ │ │ + int selector_shift; │ │ │ │ + unsigned int window_start; │ │ │ │ + unsigned int window_len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gpio_v2_line_values { │ │ │ │ - __u64 bits; │ │ │ │ - __u64 mask; │ │ │ │ +struct regmap_field { │ │ │ │ + struct regmap *regmap; │ │ │ │ + unsigned int mask; │ │ │ │ + unsigned int shift; │ │ │ │ + unsigned int reg; │ │ │ │ + unsigned int id_size; │ │ │ │ + unsigned int id_offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum gpio_v2_line_attr_id { │ │ │ │ - GPIO_V2_LINE_ATTR_ID_FLAGS = 1, │ │ │ │ - GPIO_V2_LINE_ATTR_ID_OUTPUT_VALUES = 2, │ │ │ │ - GPIO_V2_LINE_ATTR_ID_DEBOUNCE = 3, │ │ │ │ +struct trace_event_raw_regmap_reg { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + unsigned int reg; │ │ │ │ + unsigned int val; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gpio_v2_line_attribute { │ │ │ │ - __u32 id; │ │ │ │ - __u32 padding; │ │ │ │ - union { │ │ │ │ - __u64 flags; │ │ │ │ - __u64 values; │ │ │ │ - __u32 debounce_period_us; │ │ │ │ - }; │ │ │ │ +struct trace_event_raw_regmap_bulk { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + unsigned int reg; │ │ │ │ + u32 __data_loc_buf; │ │ │ │ + int val_len; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gpio_v2_line_config_attribute { │ │ │ │ - struct gpio_v2_line_attribute attr; │ │ │ │ - __u64 mask; │ │ │ │ +struct trace_event_raw_regmap_block { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + unsigned int reg; │ │ │ │ + int count; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gpio_v2_line_config { │ │ │ │ - __u64 flags; │ │ │ │ - __u32 num_attrs; │ │ │ │ - __u32 padding[5]; │ │ │ │ - struct gpio_v2_line_config_attribute attrs[10]; │ │ │ │ +struct trace_event_raw_regcache_sync { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + u32 __data_loc_status; │ │ │ │ + u32 __data_loc_type; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gpio_v2_line_request { │ │ │ │ - __u32 offsets[64]; │ │ │ │ - char consumer[32]; │ │ │ │ - struct gpio_v2_line_config config; │ │ │ │ - __u32 num_lines; │ │ │ │ - __u32 event_buffer_size; │ │ │ │ - __u32 padding[5]; │ │ │ │ - __s32 fd; │ │ │ │ +struct trace_event_raw_regmap_bool { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + int flag; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gpio_v2_line_info { │ │ │ │ - char name[32]; │ │ │ │ - char consumer[32]; │ │ │ │ - __u32 offset; │ │ │ │ - __u32 num_attrs; │ │ │ │ - __u64 flags; │ │ │ │ - struct gpio_v2_line_attribute attrs[10]; │ │ │ │ - __u32 padding[4]; │ │ │ │ +struct trace_event_raw_regmap_async { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum gpio_v2_line_changed_type { │ │ │ │ - GPIO_V2_LINE_CHANGED_REQUESTED = 1, │ │ │ │ - GPIO_V2_LINE_CHANGED_RELEASED = 2, │ │ │ │ - GPIO_V2_LINE_CHANGED_CONFIG = 3, │ │ │ │ +struct trace_event_raw_regcache_drop_region { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + unsigned int from; │ │ │ │ + unsigned int to; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gpio_v2_line_info_changed { │ │ │ │ - struct gpio_v2_line_info info; │ │ │ │ - __u64 timestamp_ns; │ │ │ │ - __u32 event_type; │ │ │ │ - __u32 padding[5]; │ │ │ │ +struct trace_event_data_offsets_regmap_reg { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum gpio_v2_line_event_id { │ │ │ │ - GPIO_V2_LINE_EVENT_RISING_EDGE = 1, │ │ │ │ - GPIO_V2_LINE_EVENT_FALLING_EDGE = 2, │ │ │ │ +struct trace_event_data_offsets_regmap_bulk { │ │ │ │ + u32 name; │ │ │ │ + u32 buf; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gpio_v2_line_event { │ │ │ │ - __u64 timestamp_ns; │ │ │ │ - __u32 id; │ │ │ │ - __u32 offset; │ │ │ │ - __u32 seqno; │ │ │ │ - __u32 line_seqno; │ │ │ │ - __u32 padding[6]; │ │ │ │ +struct trace_event_data_offsets_regmap_block { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gpioline_info { │ │ │ │ - __u32 line_offset; │ │ │ │ - __u32 flags; │ │ │ │ - char name[32]; │ │ │ │ - char consumer[32]; │ │ │ │ +struct trace_event_data_offsets_regcache_sync { │ │ │ │ + u32 name; │ │ │ │ + u32 status; │ │ │ │ + u32 type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gpioline_info_changed { │ │ │ │ - struct gpioline_info info; │ │ │ │ - __u64 timestamp; │ │ │ │ - __u32 event_type; │ │ │ │ - __u32 padding[5]; │ │ │ │ +struct trace_event_data_offsets_regmap_bool { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gpiohandle_request { │ │ │ │ - __u32 lineoffsets[64]; │ │ │ │ - __u32 flags; │ │ │ │ - __u8 default_values[64]; │ │ │ │ - char consumer_label[32]; │ │ │ │ - __u32 lines; │ │ │ │ - int fd; │ │ │ │ +struct trace_event_data_offsets_regmap_async { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gpiohandle_config { │ │ │ │ - __u32 flags; │ │ │ │ - __u8 default_values[64]; │ │ │ │ - __u32 padding[4]; │ │ │ │ +struct trace_event_data_offsets_regcache_drop_region { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gpiohandle_data { │ │ │ │ - __u8 values[64]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_regmap_reg_write)(void *, struct regmap *, unsigned int, unsigned int); │ │ │ │ │ │ │ │ -struct gpioevent_request { │ │ │ │ - __u32 lineoffset; │ │ │ │ - __u32 handleflags; │ │ │ │ - __u32 eventflags; │ │ │ │ - char consumer_label[32]; │ │ │ │ - int fd; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_regmap_reg_read)(void *, struct regmap *, unsigned int, unsigned int); │ │ │ │ │ │ │ │ -struct gpioevent_data { │ │ │ │ - __u64 timestamp; │ │ │ │ - __u32 id; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_regmap_reg_read_cache)(void *, struct regmap *, unsigned int, unsigned int); │ │ │ │ │ │ │ │ -struct linehandle_state { │ │ │ │ - struct gpio_device *gdev; │ │ │ │ - const char *label; │ │ │ │ - struct gpio_desc *descs[64]; │ │ │ │ - u32 num_descs; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_regmap_bulk_write)(void *, struct regmap *, unsigned int, const void *, int); │ │ │ │ │ │ │ │ -struct linereq; │ │ │ │ +typedef void (*btf_trace_regmap_bulk_read)(void *, struct regmap *, unsigned int, const void *, int); │ │ │ │ │ │ │ │ -struct line { │ │ │ │ - struct rb_node node; │ │ │ │ - struct gpio_desc *desc; │ │ │ │ - struct linereq *req; │ │ │ │ - unsigned int irq; │ │ │ │ - u64 edflags; │ │ │ │ - u64 timestamp_ns; │ │ │ │ - u32 req_seqno; │ │ │ │ - u32 line_seqno; │ │ │ │ - struct delayed_work work; │ │ │ │ - unsigned int debounce_period_us; │ │ │ │ - unsigned int sw_debounced; │ │ │ │ - unsigned int level; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_regmap_hw_read_start)(void *, struct regmap *, unsigned int, int); │ │ │ │ │ │ │ │ -struct linereq { │ │ │ │ - struct gpio_device *gdev; │ │ │ │ - const char *label; │ │ │ │ - u32 num_lines; │ │ │ │ - wait_queue_head_t wait; │ │ │ │ - struct notifier_block device_unregistered_nb; │ │ │ │ - u32 event_buffer_size; │ │ │ │ - struct { │ │ │ │ - union { │ │ │ │ - struct __kfifo kfifo; │ │ │ │ - struct gpio_v2_line_event *type; │ │ │ │ - const struct gpio_v2_line_event *const_type; │ │ │ │ - char (*rectype)[0]; │ │ │ │ - struct gpio_v2_line_event *ptr; │ │ │ │ - const struct gpio_v2_line_event *ptr_const; │ │ │ │ - }; │ │ │ │ - struct gpio_v2_line_event buf[0]; │ │ │ │ - } events; │ │ │ │ - atomic_t seqno; │ │ │ │ - struct mutex config_mutex; │ │ │ │ - struct line lines[0]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_regmap_hw_read_done)(void *, struct regmap *, unsigned int, int); │ │ │ │ │ │ │ │ -struct lineevent_state { │ │ │ │ - struct gpio_device *gdev; │ │ │ │ - const char *label; │ │ │ │ - struct gpio_desc *desc; │ │ │ │ - u32 eflags; │ │ │ │ - int irq; │ │ │ │ - wait_queue_head_t wait; │ │ │ │ - struct notifier_block device_unregistered_nb; │ │ │ │ - struct { │ │ │ │ - union { │ │ │ │ - struct __kfifo kfifo; │ │ │ │ - struct gpioevent_data *type; │ │ │ │ - const struct gpioevent_data *const_type; │ │ │ │ - char (*rectype)[0]; │ │ │ │ - struct gpioevent_data *ptr; │ │ │ │ - const struct gpioevent_data *ptr_const; │ │ │ │ - }; │ │ │ │ - struct gpioevent_data buf[16]; │ │ │ │ - } events; │ │ │ │ - u64 timestamp; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_regmap_hw_write_start)(void *, struct regmap *, unsigned int, int); │ │ │ │ │ │ │ │ -struct gpio_chardev_data { │ │ │ │ - struct gpio_device *gdev; │ │ │ │ - wait_queue_head_t wait; │ │ │ │ - struct { │ │ │ │ - union { │ │ │ │ - struct __kfifo kfifo; │ │ │ │ - struct gpio_v2_line_info_changed *type; │ │ │ │ - const struct gpio_v2_line_info_changed *const_type; │ │ │ │ - char (*rectype)[0]; │ │ │ │ - struct gpio_v2_line_info_changed *ptr; │ │ │ │ - const struct gpio_v2_line_info_changed *ptr_const; │ │ │ │ - }; │ │ │ │ - struct gpio_v2_line_info_changed buf[32]; │ │ │ │ - } events; │ │ │ │ - struct notifier_block lineinfo_changed_nb; │ │ │ │ - struct notifier_block device_unregistered_nb; │ │ │ │ - long unsigned int *watched_lines; │ │ │ │ - atomic_t watch_abi_version; │ │ │ │ +typedef void (*btf_trace_regmap_hw_write_done)(void *, struct regmap *, unsigned int, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_regcache_sync)(void *, struct regmap *, const char *, const char *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_regmap_cache_only)(void *, struct regmap *, bool); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_regmap_cache_bypass)(void *, struct regmap *, bool); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_regmap_async_write_start)(void *, struct regmap *, unsigned int, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_regmap_async_io_complete)(void *, struct regmap *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_regmap_async_complete_start)(void *, struct regmap *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_regmap_async_complete_done)(void *, struct regmap *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_regcache_drop_region)(void *, struct regmap *, unsigned int, unsigned int); │ │ │ │ + │ │ │ │ +struct syscon_platform_data { │ │ │ │ + const char *label; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_dev_resource { │ │ │ │ +struct syscon { │ │ │ │ + struct device_node *np; │ │ │ │ + struct regmap *regmap; │ │ │ │ + struct reset_control *reset; │ │ │ │ struct list_head list; │ │ │ │ - struct resource *res; │ │ │ │ - struct pci_dev *dev; │ │ │ │ - resource_size_t start; │ │ │ │ - resource_size_t end; │ │ │ │ - resource_size_t add_size; │ │ │ │ - resource_size_t min_align; │ │ │ │ - long unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum release_type { │ │ │ │ - leaf_only = 0, │ │ │ │ - whole_subtree = 1, │ │ │ │ +struct ww_class { │ │ │ │ + atomic_long_t stamp; │ │ │ │ + struct lock_class_key acquire_key; │ │ │ │ + struct lock_class_key mutex_key; │ │ │ │ + const char *acquire_name; │ │ │ │ + const char *mutex_name; │ │ │ │ + unsigned int is_wait_die; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum enable_type { │ │ │ │ - undefined = -1, │ │ │ │ - user_disabled = 0, │ │ │ │ - auto_disabled = 1, │ │ │ │ - user_enabled = 2, │ │ │ │ - auto_enabled = 3, │ │ │ │ +enum dma_resv_usage { │ │ │ │ + DMA_RESV_USAGE_KERNEL = 0, │ │ │ │ + DMA_RESV_USAGE_WRITE = 1, │ │ │ │ + DMA_RESV_USAGE_READ = 2, │ │ │ │ + DMA_RESV_USAGE_BOOKKEEP = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_pci_root { │ │ │ │ - struct acpi_device *device; │ │ │ │ - struct pci_bus *bus; │ │ │ │ - u16 segment; │ │ │ │ - int bridge_type; │ │ │ │ - struct resource secondary; │ │ │ │ - u32 osc_support_set; │ │ │ │ - u32 osc_control_set; │ │ │ │ - u32 osc_ext_support_set; │ │ │ │ - u32 osc_ext_control_set; │ │ │ │ - phys_addr_t mcfg_addr; │ │ │ │ +struct dma_resv_list; │ │ │ │ + │ │ │ │ +struct dma_resv { │ │ │ │ + struct ww_mutex lock; │ │ │ │ + struct dma_resv_list *fences; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_bridge_emul_conf { │ │ │ │ - __le16 vendor; │ │ │ │ - __le16 device; │ │ │ │ - __le16 command; │ │ │ │ - __le16 status; │ │ │ │ - __le32 class_revision; │ │ │ │ - u8 cache_line_size; │ │ │ │ - u8 latency_timer; │ │ │ │ - u8 header_type; │ │ │ │ - u8 bist; │ │ │ │ - __le32 bar[2]; │ │ │ │ - u8 primary_bus; │ │ │ │ - u8 secondary_bus; │ │ │ │ - u8 subordinate_bus; │ │ │ │ - u8 secondary_latency_timer; │ │ │ │ - u8 iobase; │ │ │ │ - u8 iolimit; │ │ │ │ - __le16 secondary_status; │ │ │ │ - __le16 membase; │ │ │ │ - __le16 memlimit; │ │ │ │ - __le16 pref_mem_base; │ │ │ │ - __le16 pref_mem_limit; │ │ │ │ - __le32 prefbaseupper; │ │ │ │ - __le32 preflimitupper; │ │ │ │ - __le16 iobaseupper; │ │ │ │ - __le16 iolimitupper; │ │ │ │ - u8 capabilities_pointer; │ │ │ │ - u8 reserve[3]; │ │ │ │ - __le32 romaddr; │ │ │ │ - u8 intline; │ │ │ │ - u8 intpin; │ │ │ │ - __le16 bridgectrl; │ │ │ │ +struct dma_resv_list { │ │ │ │ + struct callback_head rcu; │ │ │ │ + u32 num_fences; │ │ │ │ + u32 max_fences; │ │ │ │ + struct dma_fence *table[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_bridge_emul_pcie_conf { │ │ │ │ - u8 cap_id; │ │ │ │ - u8 next; │ │ │ │ - __le16 cap; │ │ │ │ - __le32 devcap; │ │ │ │ - __le16 devctl; │ │ │ │ - __le16 devsta; │ │ │ │ - __le32 lnkcap; │ │ │ │ - __le16 lnkctl; │ │ │ │ - __le16 lnksta; │ │ │ │ - __le32 slotcap; │ │ │ │ - __le16 slotctl; │ │ │ │ - __le16 slotsta; │ │ │ │ - __le16 rootctl; │ │ │ │ - __le16 rootcap; │ │ │ │ - __le32 rootsta; │ │ │ │ - __le32 devcap2; │ │ │ │ - __le16 devctl2; │ │ │ │ - __le16 devsta2; │ │ │ │ - __le32 lnkcap2; │ │ │ │ - __le16 lnkctl2; │ │ │ │ - __le16 lnksta2; │ │ │ │ - __le32 slotcap2; │ │ │ │ - __le16 slotctl2; │ │ │ │ - __le16 slotsta2; │ │ │ │ +struct dma_resv_iter { │ │ │ │ + struct dma_resv *obj; │ │ │ │ + enum dma_resv_usage usage; │ │ │ │ + struct dma_fence *fence; │ │ │ │ + enum dma_resv_usage fence_usage; │ │ │ │ + unsigned int index; │ │ │ │ + struct dma_resv_list *fences; │ │ │ │ + unsigned int num_fences; │ │ │ │ + bool is_restarted; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - PCI_BRIDGE_EMUL_HANDLED = 0, │ │ │ │ - PCI_BRIDGE_EMUL_NOT_HANDLED = 1, │ │ │ │ -} pci_bridge_emul_read_status_t; │ │ │ │ +struct cxl_root_decoder; │ │ │ │ │ │ │ │ -struct pci_bridge_emul; │ │ │ │ +typedef struct cxl_dport * (*cxl_calc_hb_fn)(struct cxl_root_decoder *, int); │ │ │ │ │ │ │ │ -struct pci_bridge_emul_ops { │ │ │ │ - pci_bridge_emul_read_status_t (*read_base)(struct pci_bridge_emul *, int, u32 *); │ │ │ │ - pci_bridge_emul_read_status_t (*read_pcie)(struct pci_bridge_emul *, int, u32 *); │ │ │ │ - pci_bridge_emul_read_status_t (*read_ext)(struct pci_bridge_emul *, int, u32 *); │ │ │ │ - void (*write_base)(struct pci_bridge_emul *, int, u32, u32, u32); │ │ │ │ - void (*write_pcie)(struct pci_bridge_emul *, int, u32, u32, u32); │ │ │ │ - void (*write_ext)(struct pci_bridge_emul *, int, u32, u32, u32); │ │ │ │ +struct cxl_root_decoder { │ │ │ │ + struct resource *res; │ │ │ │ + atomic_t region_id; │ │ │ │ + cxl_calc_hb_fn calc_hb; │ │ │ │ + void *platform_data; │ │ │ │ + struct mutex range_lock; │ │ │ │ + int qos_class; │ │ │ │ + struct cxl_switch_decoder cxlsd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_bridge_reg_behavior; │ │ │ │ +struct cxl_dax_region { │ │ │ │ + struct device dev; │ │ │ │ + struct cxl_region *cxlr; │ │ │ │ + struct range hpa_range; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct pci_bridge_emul { │ │ │ │ - struct pci_bridge_emul_conf conf; │ │ │ │ - struct pci_bridge_emul_pcie_conf pcie_conf; │ │ │ │ - const struct pci_bridge_emul_ops *ops; │ │ │ │ - struct pci_bridge_reg_behavior *pci_regs_behavior; │ │ │ │ - struct pci_bridge_reg_behavior *pcie_cap_regs_behavior; │ │ │ │ - void *data; │ │ │ │ - u8 pcie_start; │ │ │ │ - u8 ssid_start; │ │ │ │ - bool has_pcie; │ │ │ │ - u16 subsystem_vendor_id; │ │ │ │ - u16 subsystem_id; │ │ │ │ +struct cxl_ep { │ │ │ │ + struct device *ep; │ │ │ │ + struct cxl_dport *dport; │ │ │ │ + struct cxl_port *next; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_bridge_reg_behavior { │ │ │ │ - u32 ro; │ │ │ │ - u32 rw; │ │ │ │ - u32 w1c; │ │ │ │ +struct cxl_region_ref { │ │ │ │ + struct cxl_port *port; │ │ │ │ + struct cxl_decoder *decoder; │ │ │ │ + struct cxl_region *region; │ │ │ │ + struct xarray endpoints; │ │ │ │ + int nr_targets_set; │ │ │ │ + int nr_eps; │ │ │ │ + int nr_targets; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - PCI_BRIDGE_EMUL_NO_PREFMEM_FORWARD = 1, │ │ │ │ - PCI_BRIDGE_EMUL_NO_IO_FORWARD = 2, │ │ │ │ +struct cxl_driver { │ │ │ │ + const char *name; │ │ │ │ + int (*probe)(struct device *); │ │ │ │ + void (*remove)(struct device *); │ │ │ │ + struct device_driver drv; │ │ │ │ + int id; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - LTSSM_DETECT_QUIET = 0, │ │ │ │ - LTSSM_DETECT_ACTIVE = 1, │ │ │ │ - LTSSM_POLLING_ACTIVE = 2, │ │ │ │ - LTSSM_POLLING_COMPLIANCE = 3, │ │ │ │ - LTSSM_POLLING_CONFIGURATION = 4, │ │ │ │ - LTSSM_CONFIG_LINKWIDTH_START = 5, │ │ │ │ - LTSSM_CONFIG_LINKWIDTH_ACCEPT = 6, │ │ │ │ - LTSSM_CONFIG_LANENUM_ACCEPT = 7, │ │ │ │ - LTSSM_CONFIG_LANENUM_WAIT = 8, │ │ │ │ - LTSSM_CONFIG_COMPLETE = 9, │ │ │ │ - LTSSM_CONFIG_IDLE = 10, │ │ │ │ - LTSSM_RECOVERY_RCVR_LOCK = 11, │ │ │ │ - LTSSM_RECOVERY_SPEED = 12, │ │ │ │ - LTSSM_RECOVERY_RCVR_CFG = 13, │ │ │ │ - LTSSM_RECOVERY_IDLE = 14, │ │ │ │ - LTSSM_L0 = 16, │ │ │ │ - LTSSM_RX_L0S_ENTRY = 17, │ │ │ │ - LTSSM_RX_L0S_IDLE = 18, │ │ │ │ - LTSSM_RX_L0S_FTS = 19, │ │ │ │ - LTSSM_TX_L0S_ENTRY = 20, │ │ │ │ - LTSSM_TX_L0S_IDLE = 21, │ │ │ │ - LTSSM_TX_L0S_FTS = 22, │ │ │ │ - LTSSM_L1_ENTRY = 23, │ │ │ │ - LTSSM_L1_IDLE = 24, │ │ │ │ - LTSSM_L2_IDLE = 25, │ │ │ │ - LTSSM_L2_TRANSMIT_WAKE = 26, │ │ │ │ - LTSSM_DISABLED = 32, │ │ │ │ - LTSSM_LOOPBACK_ENTRY_MASTER = 33, │ │ │ │ - LTSSM_LOOPBACK_ACTIVE_MASTER = 34, │ │ │ │ - LTSSM_LOOPBACK_EXIT_MASTER = 35, │ │ │ │ - LTSSM_LOOPBACK_ENTRY_SLAVE = 36, │ │ │ │ - LTSSM_LOOPBACK_ACTIVE_SLAVE = 37, │ │ │ │ - LTSSM_LOOPBACK_EXIT_SLAVE = 38, │ │ │ │ - LTSSM_HOT_RESET = 39, │ │ │ │ - LTSSM_RECOVERY_EQUALIZATION_PHASE0 = 40, │ │ │ │ - LTSSM_RECOVERY_EQUALIZATION_PHASE1 = 41, │ │ │ │ - LTSSM_RECOVERY_EQUALIZATION_PHASE2 = 42, │ │ │ │ - LTSSM_RECOVERY_EQUALIZATION_PHASE3 = 43, │ │ │ │ +struct cxl_poison_context { │ │ │ │ + struct cxl_port *port; │ │ │ │ + enum cxl_decoder_mode mode; │ │ │ │ + u64 offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct advk_pcie { │ │ │ │ - struct platform_device *pdev; │ │ │ │ - void *base; │ │ │ │ - struct { │ │ │ │ - phys_addr_t match; │ │ │ │ - phys_addr_t remap; │ │ │ │ - phys_addr_t mask; │ │ │ │ - u32 actions; │ │ │ │ - } wins[8]; │ │ │ │ - u8 wins_count; │ │ │ │ - struct irq_domain *rp_irq_domain; │ │ │ │ - struct irq_domain *irq_domain; │ │ │ │ - struct irq_chip irq_chip; │ │ │ │ - raw_spinlock_t irq_lock; │ │ │ │ - struct irq_domain *msi_domain; │ │ │ │ - struct irq_domain *msi_inner_domain; │ │ │ │ - raw_spinlock_t msi_irq_lock; │ │ │ │ - long unsigned int msi_used[1]; │ │ │ │ - struct mutex msi_used_lock; │ │ │ │ - int link_gen; │ │ │ │ - struct pci_bridge_emul bridge; │ │ │ │ - struct gpio_desc *reset_gpio; │ │ │ │ - struct phy *phy; │ │ │ │ +struct input_mt_slot { │ │ │ │ + int abs[14]; │ │ │ │ + unsigned int frame; │ │ │ │ + unsigned int key; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_pcie_resources_1_0_0 { │ │ │ │ - struct clk_bulk_data clks[4]; │ │ │ │ - struct reset_control *core; │ │ │ │ - struct regulator *vdda; │ │ │ │ +struct input_mt { │ │ │ │ + int trkid; │ │ │ │ + int num_slots; │ │ │ │ + int slot; │ │ │ │ + unsigned int flags; │ │ │ │ + unsigned int frame; │ │ │ │ + int *red; │ │ │ │ + struct input_mt_slot slots[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_pcie_resources_2_1_0 { │ │ │ │ - struct clk_bulk_data clks[5]; │ │ │ │ - struct reset_control_bulk_data resets[6]; │ │ │ │ - int num_resets; │ │ │ │ - struct regulator_bulk_data supplies[3]; │ │ │ │ +struct input_mt_pos { │ │ │ │ + s16 x; │ │ │ │ + s16 y; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_pcie_resources_2_3_2 { │ │ │ │ - struct clk_bulk_data clks[4]; │ │ │ │ - struct regulator_bulk_data supplies[2]; │ │ │ │ +struct serio_device_id { │ │ │ │ + __u8 type; │ │ │ │ + __u8 extra; │ │ │ │ + __u8 id; │ │ │ │ + __u8 proto; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_pcie_resources_2_3_3 { │ │ │ │ - struct clk_bulk_data clks[5]; │ │ │ │ - struct reset_control_bulk_data rst[7]; │ │ │ │ +struct serio_driver; │ │ │ │ + │ │ │ │ +struct serio { │ │ │ │ + void *port_data; │ │ │ │ + char name[32]; │ │ │ │ + char phys[32]; │ │ │ │ + char firmware_id[128]; │ │ │ │ + bool manual_bind; │ │ │ │ + struct serio_device_id id; │ │ │ │ + spinlock_t lock; │ │ │ │ + int (*write)(struct serio *, unsigned char); │ │ │ │ + int (*open)(struct serio *); │ │ │ │ + void (*close)(struct serio *); │ │ │ │ + int (*start)(struct serio *); │ │ │ │ + void (*stop)(struct serio *); │ │ │ │ + struct serio *parent; │ │ │ │ + struct list_head child_node; │ │ │ │ + struct list_head children; │ │ │ │ + unsigned int depth; │ │ │ │ + struct serio_driver *drv; │ │ │ │ + struct mutex drv_mutex; │ │ │ │ + struct device dev; │ │ │ │ + struct list_head node; │ │ │ │ + struct mutex *ps2_cmd_mutex; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_pcie_resources_2_4_0 { │ │ │ │ - struct clk_bulk_data clks[4]; │ │ │ │ - int num_clks; │ │ │ │ - struct reset_control_bulk_data resets[12]; │ │ │ │ - int num_resets; │ │ │ │ +struct serio_driver { │ │ │ │ + const char *description; │ │ │ │ + const struct serio_device_id *id_table; │ │ │ │ + bool manual_bind; │ │ │ │ + void (*write_wakeup)(struct serio *); │ │ │ │ + irqreturn_t (*interrupt)(struct serio *, unsigned char, unsigned int); │ │ │ │ + int (*connect)(struct serio *, struct serio_driver *); │ │ │ │ + int (*reconnect)(struct serio *); │ │ │ │ + int (*fast_reconnect)(struct serio *); │ │ │ │ + void (*disconnect)(struct serio *); │ │ │ │ + void (*cleanup)(struct serio *); │ │ │ │ + struct device_driver driver; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_pcie_resources_2_7_0 { │ │ │ │ - struct clk_bulk_data clks[15]; │ │ │ │ - int num_clks; │ │ │ │ - struct regulator_bulk_data supplies[2]; │ │ │ │ - struct reset_control *rst; │ │ │ │ +enum ps2_disposition { │ │ │ │ + PS2_PROCESS = 0, │ │ │ │ + PS2_IGNORE = 1, │ │ │ │ + PS2_ERROR = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_pcie_resources_2_9_0 { │ │ │ │ - struct clk_bulk_data clks[5]; │ │ │ │ - struct reset_control *rst; │ │ │ │ +struct ps2dev; │ │ │ │ + │ │ │ │ +typedef enum ps2_disposition (*ps2_pre_receive_handler_t)(struct ps2dev *, u8, unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*ps2_receive_handler_t)(struct ps2dev *, u8); │ │ │ │ + │ │ │ │ +struct ps2dev { │ │ │ │ + struct serio *serio; │ │ │ │ + struct mutex cmd_mutex; │ │ │ │ + wait_queue_head_t wait; │ │ │ │ + long unsigned int flags; │ │ │ │ + u8 cmdbuf[8]; │ │ │ │ + u8 cmdcnt; │ │ │ │ + u8 nak; │ │ │ │ + ps2_pre_receive_handler_t pre_receive_handler; │ │ │ │ + ps2_receive_handler_t receive_handler; │ │ │ │ }; │ │ │ │ │ │ │ │ -union qcom_pcie_resources { │ │ │ │ - struct qcom_pcie_resources_1_0_0 v1_0_0; │ │ │ │ - struct qcom_pcie_resources_2_1_0 v2_1_0; │ │ │ │ - struct qcom_pcie_resources_2_3_2 v2_3_2; │ │ │ │ - struct qcom_pcie_resources_2_3_3 v2_3_3; │ │ │ │ - struct qcom_pcie_resources_2_4_0 v2_4_0; │ │ │ │ - struct qcom_pcie_resources_2_7_0 v2_7_0; │ │ │ │ - struct qcom_pcie_resources_2_9_0 v2_9_0; │ │ │ │ +enum psmouse_state { │ │ │ │ + PSMOUSE_IGNORE = 0, │ │ │ │ + PSMOUSE_INITIALIZING = 1, │ │ │ │ + PSMOUSE_RESYNCING = 2, │ │ │ │ + PSMOUSE_CMD_MODE = 3, │ │ │ │ + PSMOUSE_ACTIVATED = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_pcie; │ │ │ │ +typedef enum { │ │ │ │ + PSMOUSE_BAD_DATA = 0, │ │ │ │ + PSMOUSE_GOOD_DATA = 1, │ │ │ │ + PSMOUSE_FULL_PACKET = 2, │ │ │ │ +} psmouse_ret_t; │ │ │ │ │ │ │ │ -struct qcom_pcie_ops { │ │ │ │ - int (*get_resources)(struct qcom_pcie *); │ │ │ │ - int (*init)(struct qcom_pcie *); │ │ │ │ - int (*post_init)(struct qcom_pcie *); │ │ │ │ - void (*host_post_init)(struct qcom_pcie *); │ │ │ │ - void (*deinit)(struct qcom_pcie *); │ │ │ │ - void (*ltssm_enable)(struct qcom_pcie *); │ │ │ │ - int (*config_sid)(struct qcom_pcie *); │ │ │ │ +enum psmouse_scale { │ │ │ │ + PSMOUSE_SCALE11 = 0, │ │ │ │ + PSMOUSE_SCALE21 = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct icc_path; │ │ │ │ +enum psmouse_type { │ │ │ │ + PSMOUSE_NONE = 0, │ │ │ │ + PSMOUSE_PS2 = 1, │ │ │ │ + PSMOUSE_PS2PP = 2, │ │ │ │ + PSMOUSE_THINKPS = 3, │ │ │ │ + PSMOUSE_GENPS = 4, │ │ │ │ + PSMOUSE_IMPS = 5, │ │ │ │ + PSMOUSE_IMEX = 6, │ │ │ │ + PSMOUSE_SYNAPTICS = 7, │ │ │ │ + PSMOUSE_ALPS = 8, │ │ │ │ + PSMOUSE_LIFEBOOK = 9, │ │ │ │ + PSMOUSE_TRACKPOINT = 10, │ │ │ │ + PSMOUSE_TOUCHKIT_PS2 = 11, │ │ │ │ + PSMOUSE_CORTRON = 12, │ │ │ │ + PSMOUSE_HGPK = 13, │ │ │ │ + PSMOUSE_ELANTECH = 14, │ │ │ │ + PSMOUSE_FSP = 15, │ │ │ │ + PSMOUSE_SYNAPTICS_RELATIVE = 16, │ │ │ │ + PSMOUSE_CYPRESS = 17, │ │ │ │ + PSMOUSE_FOCALTECH = 18, │ │ │ │ + PSMOUSE_VMMOUSE = 19, │ │ │ │ + PSMOUSE_BYD = 20, │ │ │ │ + PSMOUSE_SYNAPTICS_SMBUS = 21, │ │ │ │ + PSMOUSE_ELANTECH_SMBUS = 22, │ │ │ │ + PSMOUSE_AUTO = 23, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct qcom_pcie_cfg; │ │ │ │ +struct psmouse; │ │ │ │ │ │ │ │ -struct qcom_pcie { │ │ │ │ - struct dw_pcie *pci; │ │ │ │ - void *parf; │ │ │ │ - void *elbi; │ │ │ │ - void *mhi; │ │ │ │ - union qcom_pcie_resources res; │ │ │ │ - struct phy *phy; │ │ │ │ - struct gpio_desc *reset; │ │ │ │ - struct icc_path *icc_mem; │ │ │ │ - const struct qcom_pcie_cfg *cfg; │ │ │ │ - struct dentry *debugfs; │ │ │ │ - bool suspended; │ │ │ │ +struct psmouse_protocol { │ │ │ │ + enum psmouse_type type; │ │ │ │ + bool maxproto; │ │ │ │ + bool ignore_parity; │ │ │ │ + bool try_passthru; │ │ │ │ + bool smbus_companion; │ │ │ │ + const char *name; │ │ │ │ + const char *alias; │ │ │ │ + int (*detect)(struct psmouse *, bool); │ │ │ │ + int (*init)(struct psmouse *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_pcie_cfg { │ │ │ │ - const struct qcom_pcie_ops *ops; │ │ │ │ - bool no_l0s; │ │ │ │ +struct psmouse { │ │ │ │ + void *private; │ │ │ │ + struct input_dev *dev; │ │ │ │ + struct ps2dev ps2dev; │ │ │ │ + struct delayed_work resync_work; │ │ │ │ + const char *vendor; │ │ │ │ + const char *name; │ │ │ │ + const struct psmouse_protocol *protocol; │ │ │ │ + unsigned char packet[8]; │ │ │ │ + unsigned char badbyte; │ │ │ │ + unsigned char pktcnt; │ │ │ │ + unsigned char pktsize; │ │ │ │ + unsigned char oob_data_type; │ │ │ │ + unsigned char extra_buttons; │ │ │ │ + bool acks_disable_command; │ │ │ │ + unsigned int model; │ │ │ │ + long unsigned int last; │ │ │ │ + long unsigned int out_of_sync_cnt; │ │ │ │ + long unsigned int num_resyncs; │ │ │ │ + enum psmouse_state state; │ │ │ │ + char devname[64]; │ │ │ │ + char phys[32]; │ │ │ │ + unsigned int rate; │ │ │ │ + unsigned int resolution; │ │ │ │ + unsigned int resetafter; │ │ │ │ + unsigned int resync_time; │ │ │ │ + bool smartscroll; │ │ │ │ + psmouse_ret_t (*protocol_handler)(struct psmouse *); │ │ │ │ + void (*set_rate)(struct psmouse *, unsigned int); │ │ │ │ + void (*set_resolution)(struct psmouse *, unsigned int); │ │ │ │ + void (*set_scale)(struct psmouse *, enum psmouse_scale); │ │ │ │ + int (*reconnect)(struct psmouse *); │ │ │ │ + int (*fast_reconnect)(struct psmouse *); │ │ │ │ + void (*disconnect)(struct psmouse *); │ │ │ │ + void (*cleanup)(struct psmouse *); │ │ │ │ + int (*poll)(struct psmouse *); │ │ │ │ + void (*pt_activate)(struct psmouse *); │ │ │ │ + void (*pt_deactivate)(struct psmouse *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fb_cmap_user { │ │ │ │ - __u32 start; │ │ │ │ - __u32 len; │ │ │ │ - __u16 *red; │ │ │ │ - __u16 *green; │ │ │ │ - __u16 *blue; │ │ │ │ - __u16 *transp; │ │ │ │ +struct psmouse_attribute { │ │ │ │ + struct device_attribute dattr; │ │ │ │ + void *data; │ │ │ │ + ssize_t (*show)(struct psmouse *, void *, char *); │ │ │ │ + ssize_t (*set)(struct psmouse *, void *, const char *, size_t); │ │ │ │ + bool protect; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ipmi_addr_src { │ │ │ │ - SI_INVALID = 0, │ │ │ │ - SI_HOTMOD = 1, │ │ │ │ - SI_HARDCODED = 2, │ │ │ │ - SI_SPMI = 3, │ │ │ │ - SI_ACPI = 4, │ │ │ │ - SI_SMBIOS = 5, │ │ │ │ - SI_PCI = 6, │ │ │ │ - SI_DEVICETREE = 7, │ │ │ │ - SI_PLATFORM = 8, │ │ │ │ - SI_LAST = 9, │ │ │ │ +struct finger_pos { │ │ │ │ + unsigned int x; │ │ │ │ + unsigned int y; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dmi_device_type { │ │ │ │ - DMI_DEV_TYPE_ANY = 0, │ │ │ │ - DMI_DEV_TYPE_OTHER = 1, │ │ │ │ - DMI_DEV_TYPE_UNKNOWN = 2, │ │ │ │ - DMI_DEV_TYPE_VIDEO = 3, │ │ │ │ - DMI_DEV_TYPE_SCSI = 4, │ │ │ │ - DMI_DEV_TYPE_ETHERNET = 5, │ │ │ │ - DMI_DEV_TYPE_TOKENRING = 6, │ │ │ │ - DMI_DEV_TYPE_SOUND = 7, │ │ │ │ - DMI_DEV_TYPE_PATA = 8, │ │ │ │ - DMI_DEV_TYPE_SATA = 9, │ │ │ │ - DMI_DEV_TYPE_SAS = 10, │ │ │ │ - DMI_DEV_TYPE_IPMI = -1, │ │ │ │ - DMI_DEV_TYPE_OEM_STRING = -2, │ │ │ │ - DMI_DEV_TYPE_DEV_ONBOARD = -3, │ │ │ │ - DMI_DEV_TYPE_DEV_SLOT = -4, │ │ │ │ +struct elantech_device_info { │ │ │ │ + unsigned char capabilities[3]; │ │ │ │ + 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; │ │ │ │ + unsigned int y_max; │ │ │ │ + unsigned int x_res; │ │ │ │ + unsigned int y_res; │ │ │ │ + unsigned int x_traces; │ │ │ │ + unsigned int y_traces; │ │ │ │ + unsigned int width; │ │ │ │ + unsigned int bus; │ │ │ │ + bool paritycheck; │ │ │ │ + bool jumpy_cursor; │ │ │ │ + bool reports_pressure; │ │ │ │ + bool crc_enabled; │ │ │ │ + bool set_hw_resolution; │ │ │ │ + bool has_trackpoint; │ │ │ │ + bool has_middle_button; │ │ │ │ + int (*send_cmd)(struct psmouse *, unsigned char, unsigned char *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dmi_device { │ │ │ │ - struct list_head list; │ │ │ │ - int type; │ │ │ │ - const char *name; │ │ │ │ - void *device_data; │ │ │ │ +struct elantech_data { │ │ │ │ + struct input_dev *tp_dev; │ │ │ │ + char tp_phys[32]; │ │ │ │ + unsigned char reg_07; │ │ │ │ + unsigned char reg_10; │ │ │ │ + unsigned char reg_11; │ │ │ │ + unsigned char reg_20; │ │ │ │ + unsigned char reg_21; │ │ │ │ + unsigned char reg_22; │ │ │ │ + unsigned char reg_23; │ │ │ │ + unsigned char reg_24; │ │ │ │ + unsigned char reg_25; │ │ │ │ + unsigned char reg_26; │ │ │ │ + unsigned int single_finger_reports; │ │ │ │ + unsigned int y_max; │ │ │ │ + unsigned int width; │ │ │ │ + struct finger_pos mt[5]; │ │ │ │ + unsigned char parity[256]; │ │ │ │ + struct elantech_device_info info; │ │ │ │ + void (*original_set_rate)(struct psmouse *, unsigned int); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum si_type { │ │ │ │ - SI_TYPE_INVALID = 0, │ │ │ │ - SI_KCS = 1, │ │ │ │ - SI_SMIC = 2, │ │ │ │ - SI_BT = 3, │ │ │ │ - SI_TYPE_MAX = 4, │ │ │ │ +struct elantech_attr_data { │ │ │ │ + size_t field_offset; │ │ │ │ + unsigned char reg; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ipmi_addr_space { │ │ │ │ - IPMI_IO_ADDR_SPACE = 0, │ │ │ │ - IPMI_MEM_ADDR_SPACE = 1, │ │ │ │ +enum { │ │ │ │ + ELANTECH_SMBUS_NOT_SET = -1, │ │ │ │ + ELANTECH_SMBUS_OFF = 0, │ │ │ │ + ELANTECH_SMBUS_ON = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ipmi_plat_interface_type { │ │ │ │ - IPMI_PLAT_IF_SI = 0, │ │ │ │ - IPMI_PLAT_IF_SSIF = 1, │ │ │ │ +enum max77686_pmic_reg { │ │ │ │ + MAX77686_REG_DEVICE_ID = 0, │ │ │ │ + MAX77686_REG_INTSRC = 1, │ │ │ │ + MAX77686_REG_INT1 = 2, │ │ │ │ + MAX77686_REG_INT2 = 3, │ │ │ │ + MAX77686_REG_INT1MSK = 4, │ │ │ │ + MAX77686_REG_INT2MSK = 5, │ │ │ │ + MAX77686_REG_STATUS1 = 6, │ │ │ │ + MAX77686_REG_STATUS2 = 7, │ │ │ │ + MAX77686_REG_PWRON = 8, │ │ │ │ + MAX77686_REG_ONOFF_DELAY = 9, │ │ │ │ + MAX77686_REG_MRSTB = 10, │ │ │ │ + MAX77686_REG_BUCK1CTRL = 16, │ │ │ │ + MAX77686_REG_BUCK1OUT = 17, │ │ │ │ + MAX77686_REG_BUCK2CTRL1 = 18, │ │ │ │ + MAX77686_REG_BUCK234FREQ = 19, │ │ │ │ + MAX77686_REG_BUCK2DVS1 = 20, │ │ │ │ + MAX77686_REG_BUCK2DVS2 = 21, │ │ │ │ + MAX77686_REG_BUCK2DVS3 = 22, │ │ │ │ + MAX77686_REG_BUCK2DVS4 = 23, │ │ │ │ + MAX77686_REG_BUCK2DVS5 = 24, │ │ │ │ + MAX77686_REG_BUCK2DVS6 = 25, │ │ │ │ + MAX77686_REG_BUCK2DVS7 = 26, │ │ │ │ + MAX77686_REG_BUCK2DVS8 = 27, │ │ │ │ + MAX77686_REG_BUCK3CTRL1 = 28, │ │ │ │ + MAX77686_REG_BUCK3DVS1 = 30, │ │ │ │ + MAX77686_REG_BUCK3DVS2 = 31, │ │ │ │ + MAX77686_REG_BUCK3DVS3 = 32, │ │ │ │ + MAX77686_REG_BUCK3DVS4 = 33, │ │ │ │ + MAX77686_REG_BUCK3DVS5 = 34, │ │ │ │ + MAX77686_REG_BUCK3DVS6 = 35, │ │ │ │ + MAX77686_REG_BUCK3DVS7 = 36, │ │ │ │ + MAX77686_REG_BUCK3DVS8 = 37, │ │ │ │ + MAX77686_REG_BUCK4CTRL1 = 38, │ │ │ │ + MAX77686_REG_BUCK4DVS1 = 40, │ │ │ │ + MAX77686_REG_BUCK4DVS2 = 41, │ │ │ │ + MAX77686_REG_BUCK4DVS3 = 42, │ │ │ │ + MAX77686_REG_BUCK4DVS4 = 43, │ │ │ │ + MAX77686_REG_BUCK4DVS5 = 44, │ │ │ │ + MAX77686_REG_BUCK4DVS6 = 45, │ │ │ │ + MAX77686_REG_BUCK4DVS7 = 46, │ │ │ │ + MAX77686_REG_BUCK4DVS8 = 47, │ │ │ │ + MAX77686_REG_BUCK5CTRL = 48, │ │ │ │ + MAX77686_REG_BUCK5OUT = 49, │ │ │ │ + MAX77686_REG_BUCK6CTRL = 50, │ │ │ │ + MAX77686_REG_BUCK6OUT = 51, │ │ │ │ + MAX77686_REG_BUCK7CTRL = 52, │ │ │ │ + MAX77686_REG_BUCK7OUT = 53, │ │ │ │ + MAX77686_REG_BUCK8CTRL = 54, │ │ │ │ + MAX77686_REG_BUCK8OUT = 55, │ │ │ │ + MAX77686_REG_BUCK9CTRL = 56, │ │ │ │ + MAX77686_REG_BUCK9OUT = 57, │ │ │ │ + MAX77686_REG_LDO1CTRL1 = 64, │ │ │ │ + MAX77686_REG_LDO2CTRL1 = 65, │ │ │ │ + MAX77686_REG_LDO3CTRL1 = 66, │ │ │ │ + MAX77686_REG_LDO4CTRL1 = 67, │ │ │ │ + MAX77686_REG_LDO5CTRL1 = 68, │ │ │ │ + MAX77686_REG_LDO6CTRL1 = 69, │ │ │ │ + MAX77686_REG_LDO7CTRL1 = 70, │ │ │ │ + MAX77686_REG_LDO8CTRL1 = 71, │ │ │ │ + MAX77686_REG_LDO9CTRL1 = 72, │ │ │ │ + MAX77686_REG_LDO10CTRL1 = 73, │ │ │ │ + MAX77686_REG_LDO11CTRL1 = 74, │ │ │ │ + MAX77686_REG_LDO12CTRL1 = 75, │ │ │ │ + MAX77686_REG_LDO13CTRL1 = 76, │ │ │ │ + MAX77686_REG_LDO14CTRL1 = 77, │ │ │ │ + MAX77686_REG_LDO15CTRL1 = 78, │ │ │ │ + MAX77686_REG_LDO16CTRL1 = 79, │ │ │ │ + MAX77686_REG_LDO17CTRL1 = 80, │ │ │ │ + MAX77686_REG_LDO18CTRL1 = 81, │ │ │ │ + MAX77686_REG_LDO19CTRL1 = 82, │ │ │ │ + MAX77686_REG_LDO20CTRL1 = 83, │ │ │ │ + MAX77686_REG_LDO21CTRL1 = 84, │ │ │ │ + MAX77686_REG_LDO22CTRL1 = 85, │ │ │ │ + MAX77686_REG_LDO23CTRL1 = 86, │ │ │ │ + MAX77686_REG_LDO24CTRL1 = 87, │ │ │ │ + MAX77686_REG_LDO25CTRL1 = 88, │ │ │ │ + MAX77686_REG_LDO26CTRL1 = 89, │ │ │ │ + MAX77686_REG_LDO1CTRL2 = 96, │ │ │ │ + MAX77686_REG_LDO2CTRL2 = 97, │ │ │ │ + MAX77686_REG_LDO3CTRL2 = 98, │ │ │ │ + MAX77686_REG_LDO4CTRL2 = 99, │ │ │ │ + MAX77686_REG_LDO5CTRL2 = 100, │ │ │ │ + MAX77686_REG_LDO6CTRL2 = 101, │ │ │ │ + MAX77686_REG_LDO7CTRL2 = 102, │ │ │ │ + MAX77686_REG_LDO8CTRL2 = 103, │ │ │ │ + MAX77686_REG_LDO9CTRL2 = 104, │ │ │ │ + MAX77686_REG_LDO10CTRL2 = 105, │ │ │ │ + MAX77686_REG_LDO11CTRL2 = 106, │ │ │ │ + MAX77686_REG_LDO12CTRL2 = 107, │ │ │ │ + MAX77686_REG_LDO13CTRL2 = 108, │ │ │ │ + MAX77686_REG_LDO14CTRL2 = 109, │ │ │ │ + MAX77686_REG_LDO15CTRL2 = 110, │ │ │ │ + MAX77686_REG_LDO16CTRL2 = 111, │ │ │ │ + MAX77686_REG_LDO17CTRL2 = 112, │ │ │ │ + MAX77686_REG_LDO18CTRL2 = 113, │ │ │ │ + MAX77686_REG_LDO19CTRL2 = 114, │ │ │ │ + MAX77686_REG_LDO20CTRL2 = 115, │ │ │ │ + MAX77686_REG_LDO21CTRL2 = 116, │ │ │ │ + MAX77686_REG_LDO22CTRL2 = 117, │ │ │ │ + MAX77686_REG_LDO23CTRL2 = 118, │ │ │ │ + MAX77686_REG_LDO24CTRL2 = 119, │ │ │ │ + MAX77686_REG_LDO25CTRL2 = 120, │ │ │ │ + MAX77686_REG_LDO26CTRL2 = 121, │ │ │ │ + MAX77686_REG_BBAT_CHG = 126, │ │ │ │ + MAX77686_REG_32KHZ = 127, │ │ │ │ + MAX77686_REG_PMIC_END = 128, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipmi_plat_data { │ │ │ │ - enum ipmi_plat_interface_type iftype; │ │ │ │ - unsigned int type; │ │ │ │ - unsigned int space; │ │ │ │ - long unsigned int addr; │ │ │ │ - unsigned int regspacing; │ │ │ │ - unsigned int regsize; │ │ │ │ - unsigned int regshift; │ │ │ │ - unsigned int irq; │ │ │ │ - unsigned int slave_addr; │ │ │ │ - enum ipmi_addr_src addr_source; │ │ │ │ +enum max77686_rtc_reg { │ │ │ │ + MAX77686_RTC_INT = 0, │ │ │ │ + MAX77686_RTC_INTM = 1, │ │ │ │ + MAX77686_RTC_CONTROLM = 2, │ │ │ │ + MAX77686_RTC_CONTROL = 3, │ │ │ │ + MAX77686_RTC_UPDATE0 = 4, │ │ │ │ + MAX77686_WTSR_SMPL_CNTL = 6, │ │ │ │ + MAX77686_RTC_SEC = 7, │ │ │ │ + MAX77686_RTC_MIN = 8, │ │ │ │ + MAX77686_RTC_HOUR = 9, │ │ │ │ + MAX77686_RTC_WEEKDAY = 10, │ │ │ │ + MAX77686_RTC_MONTH = 11, │ │ │ │ + MAX77686_RTC_YEAR = 12, │ │ │ │ + MAX77686_RTC_MONTHDAY = 13, │ │ │ │ + MAX77686_ALARM1_SEC = 14, │ │ │ │ + MAX77686_ALARM1_MIN = 15, │ │ │ │ + MAX77686_ALARM1_HOUR = 16, │ │ │ │ + MAX77686_ALARM1_WEEKDAY = 17, │ │ │ │ + MAX77686_ALARM1_MONTH = 18, │ │ │ │ + MAX77686_ALARM1_YEAR = 19, │ │ │ │ + MAX77686_ALARM1_DATE = 20, │ │ │ │ + MAX77686_ALARM2_SEC = 21, │ │ │ │ + MAX77686_ALARM2_MIN = 22, │ │ │ │ + MAX77686_ALARM2_HOUR = 23, │ │ │ │ + MAX77686_ALARM2_WEEKDAY = 24, │ │ │ │ + MAX77686_ALARM2_MONTH = 25, │ │ │ │ + MAX77686_ALARM2_YEAR = 26, │ │ │ │ + MAX77686_ALARM2_DATE = 27, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipmi_dmi_info { │ │ │ │ - enum si_type si_type; │ │ │ │ - unsigned int space; │ │ │ │ - long unsigned int addr; │ │ │ │ - u8 slave_addr; │ │ │ │ - struct ipmi_dmi_info *next; │ │ │ │ +enum max77802_rtc_reg { │ │ │ │ + MAX77802_RTC_INT = 192, │ │ │ │ + MAX77802_RTC_INTM = 193, │ │ │ │ + MAX77802_RTC_CONTROLM = 194, │ │ │ │ + MAX77802_RTC_CONTROL = 195, │ │ │ │ + MAX77802_RTC_UPDATE0 = 196, │ │ │ │ + MAX77802_RTC_UPDATE1 = 197, │ │ │ │ + MAX77802_WTSR_SMPL_CNTL = 198, │ │ │ │ + MAX77802_RTC_SEC = 199, │ │ │ │ + MAX77802_RTC_MIN = 200, │ │ │ │ + MAX77802_RTC_HOUR = 201, │ │ │ │ + MAX77802_RTC_WEEKDAY = 202, │ │ │ │ + MAX77802_RTC_MONTH = 203, │ │ │ │ + MAX77802_RTC_YEAR = 204, │ │ │ │ + MAX77802_RTC_MONTHDAY = 205, │ │ │ │ + MAX77802_RTC_AE1 = 206, │ │ │ │ + MAX77802_ALARM1_SEC = 207, │ │ │ │ + MAX77802_ALARM1_MIN = 208, │ │ │ │ + MAX77802_ALARM1_HOUR = 209, │ │ │ │ + MAX77802_ALARM1_WEEKDAY = 210, │ │ │ │ + MAX77802_ALARM1_MONTH = 211, │ │ │ │ + MAX77802_ALARM1_YEAR = 212, │ │ │ │ + MAX77802_ALARM1_DATE = 213, │ │ │ │ + MAX77802_RTC_AE2 = 214, │ │ │ │ + MAX77802_ALARM2_SEC = 215, │ │ │ │ + MAX77802_ALARM2_MIN = 216, │ │ │ │ + MAX77802_ALARM2_HOUR = 217, │ │ │ │ + MAX77802_ALARM2_WEEKDAY = 218, │ │ │ │ + MAX77802_ALARM2_MONTH = 219, │ │ │ │ + MAX77802_ALARM2_YEAR = 220, │ │ │ │ + MAX77802_ALARM2_DATE = 221, │ │ │ │ + MAX77802_RTC_END = 223, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvs_region { │ │ │ │ - __u64 phys_start; │ │ │ │ - __u64 size; │ │ │ │ - struct list_head node; │ │ │ │ +enum max77686_irq_source { │ │ │ │ + PMIC_INT1 = 0, │ │ │ │ + PMIC_INT2 = 1, │ │ │ │ + RTC_INT = 2, │ │ │ │ + MAX77686_IRQ_GROUP_NR = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum acpi_bridge_type { │ │ │ │ - ACPI_BRIDGE_TYPE_PCIE = 1, │ │ │ │ - ACPI_BRIDGE_TYPE_CXL = 2, │ │ │ │ +enum max77686_irq { │ │ │ │ + MAX77686_PMICIRQ_PWRONF = 0, │ │ │ │ + MAX77686_PMICIRQ_PWRONR = 1, │ │ │ │ + MAX77686_PMICIRQ_JIGONBF = 2, │ │ │ │ + MAX77686_PMICIRQ_JIGONBR = 3, │ │ │ │ + MAX77686_PMICIRQ_ACOKBF = 4, │ │ │ │ + MAX77686_PMICIRQ_ACOKBR = 5, │ │ │ │ + MAX77686_PMICIRQ_ONKEY1S = 6, │ │ │ │ + MAX77686_PMICIRQ_MRSTB = 7, │ │ │ │ + MAX77686_PMICIRQ_140C = 8, │ │ │ │ + MAX77686_PMICIRQ_120C = 9, │ │ │ │ + MAX77686_RTCIRQ_RTC60S = 0, │ │ │ │ + MAX77686_RTCIRQ_RTCA1 = 1, │ │ │ │ + MAX77686_RTCIRQ_RTCA2 = 2, │ │ │ │ + MAX77686_RTCIRQ_SMPL = 3, │ │ │ │ + MAX77686_RTCIRQ_RTC1S = 4, │ │ │ │ + MAX77686_RTCIRQ_WTSR = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_osc_context { │ │ │ │ - char *uuid_str; │ │ │ │ - int rev; │ │ │ │ - struct acpi_buffer cap; │ │ │ │ - struct acpi_buffer ret; │ │ │ │ +enum { │ │ │ │ + RTC_SEC = 0, │ │ │ │ + RTC_MIN = 1, │ │ │ │ + RTC_HOUR = 2, │ │ │ │ + RTC_WEEKDAY = 3, │ │ │ │ + RTC_MONTH = 4, │ │ │ │ + RTC_YEAR = 5, │ │ │ │ + RTC_MONTHDAY = 6, │ │ │ │ + RTC_NR_TIME = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_pci_root_ops; │ │ │ │ +struct max77686_rtc_driver_data { │ │ │ │ + long unsigned int delay; │ │ │ │ + u8 mask; │ │ │ │ + const unsigned int *map; │ │ │ │ + bool alarm_enable_reg; │ │ │ │ + int rtc_i2c_addr; │ │ │ │ + bool rtc_irq_from_platform; │ │ │ │ + int alarm_pending_status_reg; │ │ │ │ + const struct regmap_irq_chip *rtc_irq_chip; │ │ │ │ + const struct regmap_config *regmap_config; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct acpi_pci_root_info { │ │ │ │ - struct acpi_pci_root *root; │ │ │ │ - struct acpi_device *bridge; │ │ │ │ - struct acpi_pci_root_ops *ops; │ │ │ │ - struct list_head resources; │ │ │ │ - char name[16]; │ │ │ │ +struct max77686_rtc_info { │ │ │ │ + struct device *dev; │ │ │ │ + struct i2c_client *rtc; │ │ │ │ + struct rtc_device *rtc_dev; │ │ │ │ + struct mutex lock; │ │ │ │ + struct regmap *regmap; │ │ │ │ + struct regmap *rtc_regmap; │ │ │ │ + const struct max77686_rtc_driver_data *drv_data; │ │ │ │ + struct regmap_irq_chip_data *rtc_irq_data; │ │ │ │ + int rtc_irq; │ │ │ │ + int virq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_pci_root_ops { │ │ │ │ - struct pci_ops *pci_ops; │ │ │ │ - int (*init_info)(struct acpi_pci_root_info *); │ │ │ │ - void (*release_info)(struct acpi_pci_root_info *); │ │ │ │ - int (*prepare_resources)(struct acpi_pci_root_info *); │ │ │ │ +enum MAX77686_RTC_OP { │ │ │ │ + MAX77686_RTC_WRITE = 0, │ │ │ │ + MAX77686_RTC_READ = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_osc_bit_struct { │ │ │ │ - u32 bit; │ │ │ │ - char *desc; │ │ │ │ +enum max77686_rtc_reg_offset { │ │ │ │ + REG_RTC_CONTROLM = 0, │ │ │ │ + REG_RTC_CONTROL = 1, │ │ │ │ + REG_RTC_UPDATE0 = 2, │ │ │ │ + REG_WTSR_SMPL_CNTL = 3, │ │ │ │ + REG_RTC_SEC = 4, │ │ │ │ + REG_RTC_MIN = 5, │ │ │ │ + REG_RTC_HOUR = 6, │ │ │ │ + REG_RTC_WEEKDAY = 7, │ │ │ │ + REG_RTC_MONTH = 8, │ │ │ │ + REG_RTC_YEAR = 9, │ │ │ │ + REG_RTC_MONTHDAY = 10, │ │ │ │ + REG_ALARM1_SEC = 11, │ │ │ │ + REG_ALARM1_MIN = 12, │ │ │ │ + REG_ALARM1_HOUR = 13, │ │ │ │ + REG_ALARM1_WEEKDAY = 14, │ │ │ │ + REG_ALARM1_MONTH = 15, │ │ │ │ + REG_ALARM1_YEAR = 16, │ │ │ │ + REG_ALARM1_DATE = 17, │ │ │ │ + REG_ALARM2_SEC = 18, │ │ │ │ + REG_ALARM2_MIN = 19, │ │ │ │ + REG_ALARM2_HOUR = 20, │ │ │ │ + REG_ALARM2_WEEKDAY = 21, │ │ │ │ + REG_ALARM2_MONTH = 22, │ │ │ │ + REG_ALARM2_YEAR = 23, │ │ │ │ + REG_ALARM2_DATE = 24, │ │ │ │ + REG_RTC_AE1 = 25, │ │ │ │ + REG_RTC_END = 26, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_lpat { │ │ │ │ - int temp; │ │ │ │ - int raw; │ │ │ │ +struct pps_ktime { │ │ │ │ + __s64 sec; │ │ │ │ + __s32 nsec; │ │ │ │ + __u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_lpat_conversion_table { │ │ │ │ - struct acpi_lpat *lpat; │ │ │ │ - int lpat_count; │ │ │ │ +struct pps_kparams { │ │ │ │ + int api_version; │ │ │ │ + int mode; │ │ │ │ + struct pps_ktime assert_off_tu; │ │ │ │ + struct pps_ktime clear_off_tu; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef acpi_status (*acpi_exception_handler)(acpi_status, acpi_name, u16, u32, void *); │ │ │ │ +struct pps_device; │ │ │ │ │ │ │ │ -typedef acpi_status (*acpi_repair_function)(struct acpi_evaluate_info *, union acpi_operand_object **); │ │ │ │ +struct pps_source_info { │ │ │ │ + char name[32]; │ │ │ │ + char path[32]; │ │ │ │ + int mode; │ │ │ │ + void (*echo)(struct pps_device *, int, void *); │ │ │ │ + struct module *owner; │ │ │ │ + struct device *dev; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct acpi_repair_info { │ │ │ │ - char name[4]; │ │ │ │ - acpi_repair_function repair_function; │ │ │ │ +struct pps_device { │ │ │ │ + struct pps_source_info info; │ │ │ │ + struct pps_kparams params; │ │ │ │ + __u32 assert_sequence; │ │ │ │ + __u32 clear_sequence; │ │ │ │ + struct pps_ktime assert_tu; │ │ │ │ + struct pps_ktime clear_tu; │ │ │ │ + int current_mode; │ │ │ │ + unsigned int last_ev; │ │ │ │ + wait_queue_head_t queue; │ │ │ │ + unsigned int id; │ │ │ │ + const void *lookup_cookie; │ │ │ │ + struct cdev cdev; │ │ │ │ + struct device *dev; │ │ │ │ + struct fasync_struct *async_queue; │ │ │ │ + spinlock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef acpi_status (*acpi_table_handler)(u32, void *, void *); │ │ │ │ +struct devfreq_dev_status { │ │ │ │ + long unsigned int total_time; │ │ │ │ + long unsigned int busy_time; │ │ │ │ + long unsigned int current_frequency; │ │ │ │ + void *private_data; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct acpi_table_desc { │ │ │ │ - acpi_physical_address address; │ │ │ │ - struct acpi_table_header *pointer; │ │ │ │ - u32 length; │ │ │ │ - union acpi_name_union signature; │ │ │ │ - acpi_owner_id owner_id; │ │ │ │ - u8 flags; │ │ │ │ - u16 validation_count; │ │ │ │ +struct trace_event_raw_thermal_temperature { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_thermal_zone; │ │ │ │ + int id; │ │ │ │ + int temp_prev; │ │ │ │ + int temp; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_table_list { │ │ │ │ - struct acpi_table_desc *tables; │ │ │ │ - u32 current_table_count; │ │ │ │ - u32 max_table_count; │ │ │ │ - u8 flags; │ │ │ │ +struct trace_event_raw_cdev_update { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_type; │ │ │ │ + long unsigned int target; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u16 acpi_rs_length; │ │ │ │ +struct trace_event_raw_thermal_zone_trip { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_thermal_zone; │ │ │ │ + int id; │ │ │ │ + int trip; │ │ │ │ + enum thermal_trip_type trip_type; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef acpi_status (*acpi_walk_aml_callback)(u8 *, u32, u32, u8, void **); │ │ │ │ +struct trace_event_raw_thermal_power_cpu_get_power_simple { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int cpu; │ │ │ │ + u32 power; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct aml_resource_small_header { │ │ │ │ - u8 descriptor_type; │ │ │ │ +struct trace_event_raw_thermal_power_cpu_limit { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_cpumask; │ │ │ │ + unsigned int freq; │ │ │ │ + long unsigned int cdev_state; │ │ │ │ + u32 power; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aml_resource_irq { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 irq_mask; │ │ │ │ - u8 flags; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct trace_event_raw_thermal_power_devfreq_get_power { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_type; │ │ │ │ + long unsigned int freq; │ │ │ │ + u32 busy_time; │ │ │ │ + u32 total_time; │ │ │ │ + u32 power; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct aml_resource_dma { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u8 dma_channel_mask; │ │ │ │ - u8 flags; │ │ │ │ +struct trace_event_raw_thermal_power_devfreq_limit { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_type; │ │ │ │ + unsigned int freq; │ │ │ │ + long unsigned int cdev_state; │ │ │ │ + u32 power; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aml_resource_start_dependent { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u8 flags; │ │ │ │ +struct trace_event_data_offsets_thermal_temperature { │ │ │ │ + u32 thermal_zone; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aml_resource_end_dependent { │ │ │ │ - u8 descriptor_type; │ │ │ │ +struct trace_event_data_offsets_cdev_update { │ │ │ │ + u32 type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aml_resource_io { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u8 flags; │ │ │ │ - u16 minimum; │ │ │ │ - u16 maximum; │ │ │ │ - u8 alignment; │ │ │ │ - u8 address_length; │ │ │ │ +struct trace_event_data_offsets_thermal_zone_trip { │ │ │ │ + u32 thermal_zone; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aml_resource_fixed_io { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 address; │ │ │ │ - u8 address_length; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct trace_event_data_offsets_thermal_power_cpu_get_power_simple {}; │ │ │ │ │ │ │ │ -struct aml_resource_vendor_small { │ │ │ │ - u8 descriptor_type; │ │ │ │ +struct trace_event_data_offsets_thermal_power_cpu_limit { │ │ │ │ + u32 cpumask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aml_resource_end_tag { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u8 checksum; │ │ │ │ +struct trace_event_data_offsets_thermal_power_devfreq_get_power { │ │ │ │ + u32 type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aml_resource_fixed_dma { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 request_lines; │ │ │ │ - u16 channels; │ │ │ │ - u8 width; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct aml_resource_large_header { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct trace_event_data_offsets_thermal_power_devfreq_limit { │ │ │ │ + u32 type; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct aml_resource_memory24 { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 flags; │ │ │ │ - u16 minimum; │ │ │ │ - u16 maximum; │ │ │ │ - u16 alignment; │ │ │ │ - u16 address_length; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +typedef void (*btf_trace_thermal_temperature)(void *, struct thermal_zone_device *); │ │ │ │ │ │ │ │ -struct aml_resource_vendor_large { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +typedef void (*btf_trace_cdev_update)(void *, struct thermal_cooling_device *, long unsigned int); │ │ │ │ │ │ │ │ -struct aml_resource_memory32 { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 flags; │ │ │ │ - u32 minimum; │ │ │ │ - u32 maximum; │ │ │ │ - u32 alignment; │ │ │ │ - u32 address_length; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +typedef void (*btf_trace_thermal_zone_trip)(void *, struct thermal_zone_device *, int, enum thermal_trip_type); │ │ │ │ │ │ │ │ -struct aml_resource_fixed_memory32 { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 flags; │ │ │ │ - u32 address; │ │ │ │ - u32 address_length; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +typedef void (*btf_trace_thermal_power_cpu_get_power_simple)(void *, int, u32); │ │ │ │ │ │ │ │ -struct aml_resource_address { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 resource_type; │ │ │ │ - u8 flags; │ │ │ │ - u8 specific_flags; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +typedef void (*btf_trace_thermal_power_cpu_limit)(void *, const struct cpumask *, unsigned int, long unsigned int, u32); │ │ │ │ │ │ │ │ -struct aml_resource_extended_address64 { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 resource_type; │ │ │ │ - u8 flags; │ │ │ │ - u8 specific_flags; │ │ │ │ - u8 revision_ID; │ │ │ │ - u8 reserved; │ │ │ │ - u64 granularity; │ │ │ │ - u64 minimum; │ │ │ │ - u64 maximum; │ │ │ │ - u64 translation_offset; │ │ │ │ - u64 address_length; │ │ │ │ - u64 type_specific; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +typedef void (*btf_trace_thermal_power_devfreq_get_power)(void *, struct thermal_cooling_device *, struct devfreq_dev_status *, long unsigned int, u32); │ │ │ │ │ │ │ │ -struct aml_resource_address64 { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 resource_type; │ │ │ │ - u8 flags; │ │ │ │ - u8 specific_flags; │ │ │ │ - u64 granularity; │ │ │ │ - u64 minimum; │ │ │ │ - u64 maximum; │ │ │ │ - u64 translation_offset; │ │ │ │ - u64 address_length; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +typedef void (*btf_trace_thermal_power_devfreq_limit)(void *, struct thermal_cooling_device *, long unsigned int, long unsigned int, u32); │ │ │ │ │ │ │ │ -struct aml_resource_address32 { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 resource_type; │ │ │ │ - u8 flags; │ │ │ │ - u8 specific_flags; │ │ │ │ - u32 granularity; │ │ │ │ - u32 minimum; │ │ │ │ - u32 maximum; │ │ │ │ - u32 translation_offset; │ │ │ │ - u32 address_length; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct hd_geometry { │ │ │ │ + unsigned char heads; │ │ │ │ + unsigned char sectors; │ │ │ │ + short unsigned int cylinders; │ │ │ │ + long unsigned int start; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct aml_resource_address16 { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 resource_type; │ │ │ │ - u8 flags; │ │ │ │ - u8 specific_flags; │ │ │ │ - u16 granularity; │ │ │ │ - u16 minimum; │ │ │ │ - u16 maximum; │ │ │ │ - u16 translation_offset; │ │ │ │ - u16 address_length; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct dm_kobject_holder { │ │ │ │ + struct kobject kobj; │ │ │ │ + struct completion completion; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct aml_resource_extended_irq { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 flags; │ │ │ │ - u8 interrupt_count; │ │ │ │ - union { │ │ │ │ - u32 interrupt; │ │ │ │ - struct { │ │ │ │ - struct {} __Empty_interrupts; │ │ │ │ - u32 interrupts[0]; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct em_data_callback { │ │ │ │ + int (*active_power)(struct device *, long unsigned int *, long unsigned int *); │ │ │ │ + int (*get_cost)(struct device *, long unsigned int, long unsigned int *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct aml_resource_generic_register { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 address_space_id; │ │ │ │ - u8 bit_width; │ │ │ │ - u8 bit_offset; │ │ │ │ - u8 access_size; │ │ │ │ - u64 address; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct cpuidle_state_usage { │ │ │ │ + long long unsigned int disable; │ │ │ │ + long long unsigned int usage; │ │ │ │ + u64 time_ns; │ │ │ │ + long long unsigned int above; │ │ │ │ + long long unsigned int below; │ │ │ │ + long long unsigned int rejected; │ │ │ │ + long long unsigned int s2idle_usage; │ │ │ │ + long long unsigned int s2idle_time; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct aml_resource_gpio { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 revision_id; │ │ │ │ - u8 connection_type; │ │ │ │ - u16 flags; │ │ │ │ - u16 int_flags; │ │ │ │ - u8 pin_config; │ │ │ │ - u16 drive_strength; │ │ │ │ - u16 debounce_timeout; │ │ │ │ - u16 pin_table_offset; │ │ │ │ - u8 res_source_index; │ │ │ │ - u16 res_source_offset; │ │ │ │ - u16 vendor_offset; │ │ │ │ - u16 vendor_length; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct cpuidle_device; │ │ │ │ │ │ │ │ -struct aml_resource_common_serialbus { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 revision_id; │ │ │ │ - u8 res_source_index; │ │ │ │ - u8 type; │ │ │ │ - u8 flags; │ │ │ │ - u16 type_specific_flags; │ │ │ │ - u8 type_revision_id; │ │ │ │ - u16 type_data_length; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct cpuidle_driver; │ │ │ │ │ │ │ │ -struct aml_resource_csi2_serialbus { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 revision_id; │ │ │ │ - u8 res_source_index; │ │ │ │ - u8 type; │ │ │ │ - u8 flags; │ │ │ │ - u16 type_specific_flags; │ │ │ │ - u8 type_revision_id; │ │ │ │ - u16 type_data_length; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct cpuidle_state { │ │ │ │ + char name[16]; │ │ │ │ + char desc[32]; │ │ │ │ + s64 exit_latency_ns; │ │ │ │ + s64 target_residency_ns; │ │ │ │ + unsigned int flags; │ │ │ │ + unsigned int exit_latency; │ │ │ │ + int power_usage; │ │ │ │ + unsigned int target_residency; │ │ │ │ + int (*enter)(struct cpuidle_device *, struct cpuidle_driver *, int); │ │ │ │ + int (*enter_dead)(struct cpuidle_device *, int); │ │ │ │ + int (*enter_s2idle)(struct cpuidle_device *, struct cpuidle_driver *, int); │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct aml_resource_i2c_serialbus { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 revision_id; │ │ │ │ - u8 res_source_index; │ │ │ │ - u8 type; │ │ │ │ - u8 flags; │ │ │ │ - u16 type_specific_flags; │ │ │ │ - u8 type_revision_id; │ │ │ │ - u16 type_data_length; │ │ │ │ - u32 connection_speed; │ │ │ │ - u16 slave_address; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct cpuidle_state_kobj; │ │ │ │ │ │ │ │ -struct aml_resource_spi_serialbus { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 revision_id; │ │ │ │ - u8 res_source_index; │ │ │ │ - u8 type; │ │ │ │ - u8 flags; │ │ │ │ - u16 type_specific_flags; │ │ │ │ - u8 type_revision_id; │ │ │ │ - u16 type_data_length; │ │ │ │ - u32 connection_speed; │ │ │ │ - u8 data_bit_length; │ │ │ │ - u8 clock_phase; │ │ │ │ - u8 clock_polarity; │ │ │ │ - u16 device_selection; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct cpuidle_driver_kobj; │ │ │ │ │ │ │ │ -struct aml_resource_uart_serialbus { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 revision_id; │ │ │ │ - u8 res_source_index; │ │ │ │ - u8 type; │ │ │ │ - u8 flags; │ │ │ │ - u16 type_specific_flags; │ │ │ │ - u8 type_revision_id; │ │ │ │ - u16 type_data_length; │ │ │ │ - u32 default_baud_rate; │ │ │ │ - u16 rx_fifo_size; │ │ │ │ - u16 tx_fifo_size; │ │ │ │ - u8 parity; │ │ │ │ - u8 lines_enabled; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct cpuidle_device_kobj; │ │ │ │ │ │ │ │ -struct aml_resource_pin_function { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 revision_id; │ │ │ │ - u16 flags; │ │ │ │ - u8 pin_config; │ │ │ │ - u16 function_number; │ │ │ │ - u16 pin_table_offset; │ │ │ │ - u8 res_source_index; │ │ │ │ - u16 res_source_offset; │ │ │ │ - u16 vendor_offset; │ │ │ │ - u16 vendor_length; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct cpuidle_device { │ │ │ │ + unsigned int registered: 1; │ │ │ │ + unsigned int enabled: 1; │ │ │ │ + unsigned int poll_time_limit: 1; │ │ │ │ + unsigned int cpu; │ │ │ │ + ktime_t next_hrtimer; │ │ │ │ + int last_state_idx; │ │ │ │ + u64 last_residency_ns; │ │ │ │ + u64 poll_limit_ns; │ │ │ │ + u64 forced_idle_latency_limit_ns; │ │ │ │ + struct cpuidle_state_usage states_usage[10]; │ │ │ │ + struct cpuidle_state_kobj *kobjs[10]; │ │ │ │ + struct cpuidle_driver_kobj *kobj_driver; │ │ │ │ + struct cpuidle_device_kobj *kobj_dev; │ │ │ │ + struct list_head device_list; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct aml_resource_pin_config { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 revision_id; │ │ │ │ - u16 flags; │ │ │ │ - u8 pin_config_type; │ │ │ │ - u32 pin_config_value; │ │ │ │ - u16 pin_table_offset; │ │ │ │ - u8 res_source_index; │ │ │ │ - u16 res_source_offset; │ │ │ │ - u16 vendor_offset; │ │ │ │ - u16 vendor_length; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct cpuidle_driver { │ │ │ │ + const char *name; │ │ │ │ + struct module *owner; │ │ │ │ + unsigned int bctimer: 1; │ │ │ │ + struct cpuidle_state states[10]; │ │ │ │ + int state_count; │ │ │ │ + int safe_state_index; │ │ │ │ + struct cpumask *cpumask; │ │ │ │ + const char *governor; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct aml_resource_clock_input { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 revision_id; │ │ │ │ - u16 flags; │ │ │ │ - u16 frequency_divisor; │ │ │ │ - u32 frequency_numerator; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct cpuidle_governor { │ │ │ │ + char name[16]; │ │ │ │ + struct list_head governor_list; │ │ │ │ + unsigned int rating; │ │ │ │ + int (*enable)(struct cpuidle_driver *, struct cpuidle_device *); │ │ │ │ + void (*disable)(struct cpuidle_driver *, struct cpuidle_device *); │ │ │ │ + int (*select)(struct cpuidle_driver *, struct cpuidle_device *, bool *); │ │ │ │ + void (*reflect)(struct cpuidle_device *, int); │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct aml_resource_pin_group { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 revision_id; │ │ │ │ - u16 flags; │ │ │ │ - u16 pin_table_offset; │ │ │ │ - u16 label_offset; │ │ │ │ - u16 vendor_offset; │ │ │ │ - u16 vendor_length; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +enum tick_broadcast_state { │ │ │ │ + TICK_BROADCAST_EXIT = 0, │ │ │ │ + TICK_BROADCAST_ENTER = 1, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct aml_resource_pin_group_function { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 revision_id; │ │ │ │ - u16 flags; │ │ │ │ - u16 function_number; │ │ │ │ - u8 res_source_index; │ │ │ │ - u16 res_source_offset; │ │ │ │ - u16 res_source_label_offset; │ │ │ │ - u16 vendor_offset; │ │ │ │ - u16 vendor_length; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +typedef int tpl_parse_t(struct mmc_card *, struct sdio_func *, const unsigned char *, unsigned int); │ │ │ │ │ │ │ │ -struct aml_resource_pin_group_config { │ │ │ │ - u8 descriptor_type; │ │ │ │ - u16 resource_length; │ │ │ │ - u8 revision_id; │ │ │ │ - u16 flags; │ │ │ │ - u8 pin_config_type; │ │ │ │ - u32 pin_config_value; │ │ │ │ - u8 res_source_index; │ │ │ │ - u16 res_source_offset; │ │ │ │ - u16 res_source_label_offset; │ │ │ │ - u16 vendor_offset; │ │ │ │ - u16 vendor_length; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct cis_tpl { │ │ │ │ + unsigned char code; │ │ │ │ + unsigned char min_size; │ │ │ │ + tpl_parse_t *parse; │ │ │ │ +}; │ │ │ │ │ │ │ │ -union aml_resource { │ │ │ │ - u8 descriptor_type; │ │ │ │ - struct aml_resource_small_header small_header; │ │ │ │ - struct aml_resource_large_header large_header; │ │ │ │ - struct aml_resource_irq irq; │ │ │ │ - struct aml_resource_dma dma; │ │ │ │ - struct aml_resource_start_dependent start_dpf; │ │ │ │ - struct aml_resource_end_dependent end_dpf; │ │ │ │ - struct aml_resource_io io; │ │ │ │ - struct aml_resource_fixed_io fixed_io; │ │ │ │ - struct aml_resource_fixed_dma fixed_dma; │ │ │ │ - struct aml_resource_vendor_small vendor_small; │ │ │ │ - struct aml_resource_end_tag end_tag; │ │ │ │ - struct aml_resource_memory24 memory24; │ │ │ │ - struct aml_resource_generic_register generic_reg; │ │ │ │ - struct aml_resource_vendor_large vendor_large; │ │ │ │ - struct aml_resource_memory32 memory32; │ │ │ │ - struct aml_resource_fixed_memory32 fixed_memory32; │ │ │ │ - struct aml_resource_address16 address16; │ │ │ │ - struct aml_resource_address32 address32; │ │ │ │ - struct aml_resource_address64 address64; │ │ │ │ - struct aml_resource_extended_address64 ext_address64; │ │ │ │ - struct aml_resource_extended_irq extended_irq; │ │ │ │ - struct aml_resource_gpio gpio; │ │ │ │ - struct aml_resource_i2c_serialbus i2c_serial_bus; │ │ │ │ - struct aml_resource_spi_serialbus spi_serial_bus; │ │ │ │ - struct aml_resource_uart_serialbus uart_serial_bus; │ │ │ │ - struct aml_resource_csi2_serialbus csi2_serial_bus; │ │ │ │ - struct aml_resource_common_serialbus common_serial_bus; │ │ │ │ - struct aml_resource_pin_function pin_function; │ │ │ │ - struct aml_resource_pin_config pin_config; │ │ │ │ - struct aml_resource_pin_group pin_group; │ │ │ │ - struct aml_resource_pin_group_function pin_group_function; │ │ │ │ - struct aml_resource_pin_group_config pin_group_config; │ │ │ │ - struct aml_resource_clock_input clock_input; │ │ │ │ - struct aml_resource_address address; │ │ │ │ - u32 dword_item; │ │ │ │ - u16 word_item; │ │ │ │ - u8 byte_item; │ │ │ │ +enum led_default_state { │ │ │ │ + LEDS_DEFSTATE_OFF = 0, │ │ │ │ + LEDS_DEFSTATE_ON = 1, │ │ │ │ + LEDS_DEFSTATE_KEEP = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_whea_header { │ │ │ │ - u8 action; │ │ │ │ - u8 instruction; │ │ │ │ - u8 flags; │ │ │ │ - u8 reserved; │ │ │ │ - struct acpi_generic_address register_region; │ │ │ │ - u64 value; │ │ │ │ - u64 mask; │ │ │ │ +struct led_properties { │ │ │ │ + u32 color; │ │ │ │ + bool color_present; │ │ │ │ + const char *function; │ │ │ │ + u32 func_enum; │ │ │ │ + bool func_enum_present; │ │ │ │ + const char *label; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_table_erst { │ │ │ │ - struct acpi_table_header header; │ │ │ │ - u32 header_length; │ │ │ │ - u32 reserved; │ │ │ │ - u32 entries; │ │ │ │ +struct scmi_requested_dev { │ │ │ │ + const struct scmi_device_id *id_table; │ │ │ │ + struct list_head node; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum acpi_erst_actions { │ │ │ │ - ACPI_ERST_BEGIN_WRITE = 0, │ │ │ │ - ACPI_ERST_BEGIN_READ = 1, │ │ │ │ - ACPI_ERST_BEGIN_CLEAR = 2, │ │ │ │ - ACPI_ERST_END = 3, │ │ │ │ - ACPI_ERST_SET_RECORD_OFFSET = 4, │ │ │ │ - ACPI_ERST_EXECUTE_OPERATION = 5, │ │ │ │ - ACPI_ERST_CHECK_BUSY_STATUS = 6, │ │ │ │ - ACPI_ERST_GET_COMMAND_STATUS = 7, │ │ │ │ - ACPI_ERST_GET_RECORD_ID = 8, │ │ │ │ - ACPI_ERST_SET_RECORD_ID = 9, │ │ │ │ - ACPI_ERST_GET_RECORD_COUNT = 10, │ │ │ │ - ACPI_ERST_BEGIN_DUMMY_WRIITE = 11, │ │ │ │ - ACPI_ERST_NOT_USED = 12, │ │ │ │ - ACPI_ERST_GET_ERROR_RANGE = 13, │ │ │ │ - ACPI_ERST_GET_ERROR_LENGTH = 14, │ │ │ │ - ACPI_ERST_GET_ERROR_ATTRIBUTES = 15, │ │ │ │ - ACPI_ERST_EXECUTE_TIMINGS = 16, │ │ │ │ - ACPI_ERST_ACTION_RESERVED = 17, │ │ │ │ +struct scmi_fc_info; │ │ │ │ + │ │ │ │ +struct scmi_powercap_info { │ │ │ │ + unsigned int id; │ │ │ │ + bool notify_powercap_cap_change; │ │ │ │ + bool notify_powercap_measurement_change; │ │ │ │ + bool async_powercap_cap_set; │ │ │ │ + bool powercap_cap_config; │ │ │ │ + bool powercap_monitoring; │ │ │ │ + bool powercap_pai_config; │ │ │ │ + bool powercap_scale_mw; │ │ │ │ + bool powercap_scale_uw; │ │ │ │ + bool fastchannels; │ │ │ │ + char name[64]; │ │ │ │ + unsigned int min_pai; │ │ │ │ + unsigned int max_pai; │ │ │ │ + unsigned int pai_step; │ │ │ │ + unsigned int min_power_cap; │ │ │ │ + unsigned int max_power_cap; │ │ │ │ + unsigned int power_cap_step; │ │ │ │ + unsigned int sustainable_power; │ │ │ │ + unsigned int accuracy; │ │ │ │ + unsigned int parent_id; │ │ │ │ + struct scmi_fc_info *fc_info; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum acpi_erst_instructions { │ │ │ │ - ACPI_ERST_READ_REGISTER = 0, │ │ │ │ - ACPI_ERST_READ_REGISTER_VALUE = 1, │ │ │ │ - ACPI_ERST_WRITE_REGISTER = 2, │ │ │ │ - ACPI_ERST_WRITE_REGISTER_VALUE = 3, │ │ │ │ - ACPI_ERST_NOOP = 4, │ │ │ │ - ACPI_ERST_LOAD_VAR1 = 5, │ │ │ │ - ACPI_ERST_LOAD_VAR2 = 6, │ │ │ │ - ACPI_ERST_STORE_VAR1 = 7, │ │ │ │ - ACPI_ERST_ADD = 8, │ │ │ │ - ACPI_ERST_SUBTRACT = 9, │ │ │ │ - ACPI_ERST_ADD_VALUE = 10, │ │ │ │ - ACPI_ERST_SUBTRACT_VALUE = 11, │ │ │ │ - ACPI_ERST_STALL = 12, │ │ │ │ - ACPI_ERST_STALL_WHILE_TRUE = 13, │ │ │ │ - ACPI_ERST_SKIP_NEXT_IF_TRUE = 14, │ │ │ │ - ACPI_ERST_GOTO = 15, │ │ │ │ - ACPI_ERST_SET_SRC_ADDRESS_BASE = 16, │ │ │ │ - ACPI_ERST_SET_DST_ADDRESS_BASE = 17, │ │ │ │ - ACPI_ERST_MOVE_DATA = 18, │ │ │ │ - ACPI_ERST_INSTRUCTION_RESERVED = 19, │ │ │ │ +struct scmi_fc_info { │ │ │ │ + void *set_addr; │ │ │ │ + void *get_addr; │ │ │ │ + struct scmi_fc_db_info *set_db; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum kmsg_dump_reason { │ │ │ │ - KMSG_DUMP_UNDEF = 0, │ │ │ │ - KMSG_DUMP_PANIC = 1, │ │ │ │ - KMSG_DUMP_OOPS = 2, │ │ │ │ - KMSG_DUMP_EMERG = 3, │ │ │ │ - KMSG_DUMP_SHUTDOWN = 4, │ │ │ │ - KMSG_DUMP_MAX = 5, │ │ │ │ +struct scmi_powercap_proto_ops { │ │ │ │ + int (*num_domains_get)(const struct scmi_protocol_handle *); │ │ │ │ + const struct scmi_powercap_info * (*info_get)(const struct scmi_protocol_handle *, u32); │ │ │ │ + int (*cap_get)(const struct scmi_protocol_handle *, u32, u32 *); │ │ │ │ + int (*cap_set)(const struct scmi_protocol_handle *, u32, u32, bool); │ │ │ │ + int (*cap_enable_set)(const struct scmi_protocol_handle *, u32, bool); │ │ │ │ + int (*cap_enable_get)(const struct scmi_protocol_handle *, u32, bool *); │ │ │ │ + int (*pai_get)(const struct scmi_protocol_handle *, u32, u32 *); │ │ │ │ + int (*pai_set)(const struct scmi_protocol_handle *, u32, u32); │ │ │ │ + int (*measurements_get)(const struct scmi_protocol_handle *, u32, u32 *, u32 *); │ │ │ │ + int (*measurements_threshold_set)(const struct scmi_protocol_handle *, u32, u32, u32); │ │ │ │ + int (*measurements_threshold_get)(const struct scmi_protocol_handle *, u32, u32 *, u32 *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pstore_type_id { │ │ │ │ - PSTORE_TYPE_DMESG = 0, │ │ │ │ - PSTORE_TYPE_MCE = 1, │ │ │ │ - PSTORE_TYPE_CONSOLE = 2, │ │ │ │ - PSTORE_TYPE_FTRACE = 3, │ │ │ │ - PSTORE_TYPE_PPC_RTAS = 4, │ │ │ │ - PSTORE_TYPE_PPC_OF = 5, │ │ │ │ - PSTORE_TYPE_PPC_COMMON = 6, │ │ │ │ - PSTORE_TYPE_PMSG = 7, │ │ │ │ - PSTORE_TYPE_PPC_OPAL = 8, │ │ │ │ - PSTORE_TYPE_MAX = 9, │ │ │ │ +enum scmi_notification_events { │ │ │ │ + SCMI_EVENT_POWER_STATE_CHANGED = 0, │ │ │ │ + SCMI_EVENT_CLOCK_RATE_CHANGED = 0, │ │ │ │ + SCMI_EVENT_CLOCK_RATE_CHANGE_REQUESTED = 1, │ │ │ │ + SCMI_EVENT_PERFORMANCE_LIMITS_CHANGED = 0, │ │ │ │ + SCMI_EVENT_PERFORMANCE_LEVEL_CHANGED = 1, │ │ │ │ + SCMI_EVENT_SENSOR_TRIP_POINT_EVENT = 0, │ │ │ │ + SCMI_EVENT_SENSOR_UPDATE = 1, │ │ │ │ + SCMI_EVENT_RESET_ISSUED = 0, │ │ │ │ + SCMI_EVENT_BASE_ERROR_EVENT = 0, │ │ │ │ + SCMI_EVENT_SYSTEM_POWER_STATE_NOTIFIER = 0, │ │ │ │ + SCMI_EVENT_POWERCAP_CAP_CHANGED = 0, │ │ │ │ + SCMI_EVENT_POWERCAP_MEASUREMENTS_CHANGED = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pstore_info; │ │ │ │ +struct scmi_powercap_cap_changed_report { │ │ │ │ + ktime_t timestamp; │ │ │ │ + unsigned int agent_id; │ │ │ │ + unsigned int domain_id; │ │ │ │ + unsigned int power_cap; │ │ │ │ + unsigned int pai; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct pstore_record { │ │ │ │ - struct pstore_info *psi; │ │ │ │ - enum pstore_type_id type; │ │ │ │ - u64 id; │ │ │ │ - struct timespec64 time; │ │ │ │ - char *buf; │ │ │ │ - ssize_t size; │ │ │ │ - ssize_t ecc_notice_size; │ │ │ │ - void *priv; │ │ │ │ - int count; │ │ │ │ - enum kmsg_dump_reason reason; │ │ │ │ - unsigned int part; │ │ │ │ - bool compressed; │ │ │ │ +struct scmi_powercap_meas_changed_report { │ │ │ │ + ktime_t timestamp; │ │ │ │ + unsigned int agent_id; │ │ │ │ + unsigned int domain_id; │ │ │ │ + unsigned int power; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pstore_info { │ │ │ │ - struct module *owner; │ │ │ │ - const char *name; │ │ │ │ - spinlock_t buf_lock; │ │ │ │ - char *buf; │ │ │ │ - size_t bufsize; │ │ │ │ - struct mutex read_mutex; │ │ │ │ - int flags; │ │ │ │ - int max_reason; │ │ │ │ - void *data; │ │ │ │ - int (*open)(struct pstore_info *); │ │ │ │ - int (*close)(struct pstore_info *); │ │ │ │ - ssize_t (*read)(struct pstore_record *); │ │ │ │ - int (*write)(struct pstore_record *); │ │ │ │ - int (*write_user)(struct pstore_record *, const char *); │ │ │ │ - int (*erase)(struct pstore_record *); │ │ │ │ +enum scmi_common_cmd { │ │ │ │ + PROTOCOL_VERSION = 0, │ │ │ │ + PROTOCOL_ATTRIBUTES = 1, │ │ │ │ + PROTOCOL_MESSAGE_ATTRIBUTES = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cper_record_header { │ │ │ │ - char signature[4]; │ │ │ │ - u16 revision; │ │ │ │ - u32 signature_end; │ │ │ │ - u16 section_count; │ │ │ │ - u32 error_severity; │ │ │ │ - u32 validation_bits; │ │ │ │ - u32 record_length; │ │ │ │ - u64 timestamp; │ │ │ │ - guid_t platform_id; │ │ │ │ - guid_t partition_id; │ │ │ │ - guid_t creator_id; │ │ │ │ - guid_t notification_type; │ │ │ │ - u64 record_id; │ │ │ │ - u32 flags; │ │ │ │ - u64 persistence_information; │ │ │ │ - u8 reserved[12]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +typedef int (*scmi_prot_init_ph_fn_t)(const struct scmi_protocol_handle *); │ │ │ │ │ │ │ │ -struct cper_section_descriptor { │ │ │ │ - u32 section_offset; │ │ │ │ - u32 section_length; │ │ │ │ - u16 revision; │ │ │ │ - u8 validation_bits; │ │ │ │ - u8 reserved; │ │ │ │ - u32 flags; │ │ │ │ - guid_t section_type; │ │ │ │ - guid_t fru_id; │ │ │ │ - u32 section_severity; │ │ │ │ - u8 fru_text[20]; │ │ │ │ +struct scmi_protocol { │ │ │ │ + const u8 id; │ │ │ │ + struct module *owner; │ │ │ │ + const scmi_prot_init_ph_fn_t instance_init; │ │ │ │ + const scmi_prot_init_ph_fn_t instance_deinit; │ │ │ │ + const void *ops; │ │ │ │ + const struct scmi_protocol_events *events; │ │ │ │ + unsigned int supported_version; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct apei_exec_context; │ │ │ │ - │ │ │ │ -typedef int (*apei_exec_ins_func_t)(struct apei_exec_context *, struct acpi_whea_header *); │ │ │ │ +enum scmi_powercap_protocol_cmd { │ │ │ │ + POWERCAP_DOMAIN_ATTRIBUTES = 3, │ │ │ │ + POWERCAP_CAP_GET = 4, │ │ │ │ + POWERCAP_CAP_SET = 5, │ │ │ │ + POWERCAP_PAI_GET = 6, │ │ │ │ + POWERCAP_PAI_SET = 7, │ │ │ │ + POWERCAP_DOMAIN_NAME_GET = 8, │ │ │ │ + POWERCAP_MEASUREMENTS_GET = 9, │ │ │ │ + POWERCAP_CAP_NOTIFY = 10, │ │ │ │ + POWERCAP_MEASUREMENTS_NOTIFY = 11, │ │ │ │ + POWERCAP_DESCRIBE_FASTCHANNEL = 12, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct apei_exec_ins_type; │ │ │ │ +enum { │ │ │ │ + POWERCAP_FC_CAP = 0, │ │ │ │ + POWERCAP_FC_PAI = 1, │ │ │ │ + POWERCAP_FC_MAX = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct apei_exec_context { │ │ │ │ - u32 ip; │ │ │ │ - u64 value; │ │ │ │ - u64 var1; │ │ │ │ - u64 var2; │ │ │ │ - u64 src_base; │ │ │ │ - u64 dst_base; │ │ │ │ - struct apei_exec_ins_type *ins_table; │ │ │ │ - u32 instructions; │ │ │ │ - struct acpi_whea_header *action_table; │ │ │ │ - u32 entries; │ │ │ │ +struct scmi_msg_resp_powercap_domain_attributes { │ │ │ │ + __le32 attributes; │ │ │ │ + u8 name[16]; │ │ │ │ + __le32 min_pai; │ │ │ │ + __le32 max_pai; │ │ │ │ + __le32 pai_step; │ │ │ │ + __le32 min_power_cap; │ │ │ │ + __le32 max_power_cap; │ │ │ │ + __le32 power_cap_step; │ │ │ │ + __le32 sustainable_power; │ │ │ │ + __le32 accuracy; │ │ │ │ + __le32 parent_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct apei_exec_ins_type { │ │ │ │ - u32 flags; │ │ │ │ - apei_exec_ins_func_t run; │ │ │ │ +struct scmi_msg_powercap_set_cap_or_pai { │ │ │ │ + __le32 domain; │ │ │ │ + __le32 flags; │ │ │ │ + __le32 value; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct apei_resources { │ │ │ │ - struct list_head iomem; │ │ │ │ - struct list_head ioport; │ │ │ │ +struct scmi_msg_resp_powercap_cap_set_complete { │ │ │ │ + __le32 domain; │ │ │ │ + __le32 power_cap; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct erst_erange { │ │ │ │ - u64 base; │ │ │ │ - u64 size; │ │ │ │ - void *vaddr; │ │ │ │ - u32 attr; │ │ │ │ - u64 timings; │ │ │ │ +struct scmi_msg_resp_powercap_meas_get { │ │ │ │ + __le32 power; │ │ │ │ + __le32 pai; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct erst_record_id_cache { │ │ │ │ - struct mutex lock; │ │ │ │ - u64 *entries; │ │ │ │ - int len; │ │ │ │ - int size; │ │ │ │ - int refcount; │ │ │ │ +struct scmi_msg_powercap_notify_cap { │ │ │ │ + __le32 domain; │ │ │ │ + __le32 notify_enable; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cper_pstore_record { │ │ │ │ - struct cper_record_header hdr; │ │ │ │ - struct cper_section_descriptor sec_hdr; │ │ │ │ - char data[0]; │ │ │ │ +struct scmi_msg_powercap_notify_thresh { │ │ │ │ + __le32 domain; │ │ │ │ + __le32 notify_enable; │ │ │ │ + __le32 power_thresh_low; │ │ │ │ + __le32 power_thresh_high; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pnp_resource { │ │ │ │ - struct list_head list; │ │ │ │ - struct resource res; │ │ │ │ +struct scmi_powercap_cap_changed_notify_payld { │ │ │ │ + __le32 agent_id; │ │ │ │ + __le32 domain_id; │ │ │ │ + __le32 power_cap; │ │ │ │ + __le32 pai; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devm_clk_state { │ │ │ │ - struct clk *clk; │ │ │ │ - void (*exit)(struct clk *); │ │ │ │ +struct scmi_powercap_meas_changed_notify_payld { │ │ │ │ + __le32 agent_id; │ │ │ │ + __le32 domain_id; │ │ │ │ + __le32 power; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_bulk_devres { │ │ │ │ - struct clk_bulk_data *clks; │ │ │ │ - int num_clks; │ │ │ │ +struct scmi_powercap_state { │ │ │ │ + bool enabled; │ │ │ │ + u32 last_pcap; │ │ │ │ + bool meas_notif_enabled; │ │ │ │ + u64 thresholds; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_multiplier { │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *reg; │ │ │ │ - u8 shift; │ │ │ │ - u8 width; │ │ │ │ - u8 flags; │ │ │ │ - spinlock_t *lock; │ │ │ │ +struct powercap_info { │ │ │ │ + u32 version; │ │ │ │ + int num_domains; │ │ │ │ + struct scmi_powercap_state *states; │ │ │ │ + struct scmi_powercap_info *powercaps; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_gpio { │ │ │ │ - struct clk_hw hw; │ │ │ │ - struct gpio_desc *gpiod; │ │ │ │ +typedef struct { │ │ │ │ + u64 length; │ │ │ │ + u64 data; │ │ │ │ +} efi_capsule_block_desc_t; │ │ │ │ + │ │ │ │ +struct arm_smccc_quirk { │ │ │ │ + int id; │ │ │ │ + union { │ │ │ │ + long unsigned int a6; │ │ │ │ + } state; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hi6220_clk_divider { │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *reg; │ │ │ │ - u8 shift; │ │ │ │ - u8 width; │ │ │ │ - u32 mask; │ │ │ │ - const struct clk_div_table *table; │ │ │ │ - spinlock_t *lock; │ │ │ │ +enum qcom_scm_convention { │ │ │ │ + SMC_CONVENTION_UNKNOWN = 0, │ │ │ │ + SMC_CONVENTION_LEGACY = 1, │ │ │ │ + SMC_CONVENTION_ARM_32 = 2, │ │ │ │ + SMC_CONVENTION_ARM_64 = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hisi_clock_data { │ │ │ │ - struct clk_onecell_data clk_data; │ │ │ │ - void *base; │ │ │ │ +struct qcom_scm_desc { │ │ │ │ + u32 svc; │ │ │ │ + u32 cmd; │ │ │ │ + u32 arginfo; │ │ │ │ + u64 args[10]; │ │ │ │ + u32 owner; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hisi_fixed_rate_clock { │ │ │ │ - unsigned int id; │ │ │ │ - char *name; │ │ │ │ - const char *parent_name; │ │ │ │ - long unsigned int flags; │ │ │ │ - long unsigned int fixed_rate; │ │ │ │ +struct qcom_scm_res { │ │ │ │ + u64 result[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hisi_fixed_factor_clock { │ │ │ │ - unsigned int id; │ │ │ │ - char *name; │ │ │ │ - const char *parent_name; │ │ │ │ - long unsigned int mult; │ │ │ │ - long unsigned int div; │ │ │ │ - long unsigned int flags; │ │ │ │ +struct arm_smccc_args { │ │ │ │ + long unsigned int args[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hisi_mux_clock { │ │ │ │ - unsigned int id; │ │ │ │ +struct of_timer_irq { │ │ │ │ + int irq; │ │ │ │ + int index; │ │ │ │ + int percpu; │ │ │ │ const char *name; │ │ │ │ - const char * const *parent_names; │ │ │ │ - u8 num_parents; │ │ │ │ long unsigned int flags; │ │ │ │ - long unsigned int offset; │ │ │ │ - u8 shift; │ │ │ │ - u8 width; │ │ │ │ - u8 mux_flags; │ │ │ │ - const u32 *table; │ │ │ │ - const char *alias; │ │ │ │ + irq_handler_t handler; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hi6220_divider_clock { │ │ │ │ - unsigned int id; │ │ │ │ +struct of_timer_base { │ │ │ │ + void *base; │ │ │ │ const char *name; │ │ │ │ - const char *parent_name; │ │ │ │ - long unsigned int flags; │ │ │ │ - long unsigned int offset; │ │ │ │ - u8 shift; │ │ │ │ - u8 width; │ │ │ │ - u32 mask_bit; │ │ │ │ - const char *alias; │ │ │ │ + int index; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hisi_gate_clock { │ │ │ │ - unsigned int id; │ │ │ │ +struct of_timer_clk { │ │ │ │ + struct clk *clk; │ │ │ │ const char *name; │ │ │ │ - const char *parent_name; │ │ │ │ - long unsigned int flags; │ │ │ │ - long unsigned int offset; │ │ │ │ - u8 bit_idx; │ │ │ │ - u8 gate_flags; │ │ │ │ - const char *alias; │ │ │ │ + int index; │ │ │ │ + long unsigned int rate; │ │ │ │ + long unsigned int period; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_gate { │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *reg; │ │ │ │ - u8 bit_idx; │ │ │ │ - u8 flags; │ │ │ │ - spinlock_t *lock; │ │ │ │ +struct timer_of { │ │ │ │ + unsigned int flags; │ │ │ │ + struct device_node *np; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + struct clock_event_device clkevt; │ │ │ │ + struct of_timer_base of_base; │ │ │ │ + struct of_timer_irq of_irq; │ │ │ │ + struct of_timer_clk of_clk; │ │ │ │ + void *private_data; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_mux { │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *reg; │ │ │ │ - const u32 *table; │ │ │ │ - u32 mask; │ │ │ │ - u8 shift; │ │ │ │ - u8 flags; │ │ │ │ - spinlock_t *lock; │ │ │ │ +struct sh_timer_config { │ │ │ │ + unsigned int channels_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_fractional_divider { │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *reg; │ │ │ │ - u8 mshift; │ │ │ │ - u8 mwidth; │ │ │ │ - u8 nshift; │ │ │ │ - u8 nwidth; │ │ │ │ - u8 flags; │ │ │ │ - void (*approximation)(struct clk_hw *, long unsigned int, long unsigned int *, long unsigned int *, long unsigned int *); │ │ │ │ - spinlock_t *lock; │ │ │ │ +enum sh_tmu_model { │ │ │ │ + SH_TMU = 0, │ │ │ │ + SH_TMU_SH3 = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_gate_exclusive { │ │ │ │ - struct clk_gate gate; │ │ │ │ - u32 exclusive_mask; │ │ │ │ +struct sh_tmu_device; │ │ │ │ + │ │ │ │ +struct sh_tmu_channel { │ │ │ │ + struct sh_tmu_device *tmu; │ │ │ │ + unsigned int index; │ │ │ │ + void *base; │ │ │ │ + int irq; │ │ │ │ + long unsigned int periodic; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + struct clock_event_device ced; │ │ │ │ + struct clocksource cs; │ │ │ │ + bool cs_enabled; │ │ │ │ + unsigned int enable_count; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum imx_pll14xx_type { │ │ │ │ - PLL_1416X = 0, │ │ │ │ - PLL_1443X = 1, │ │ │ │ +struct sh_tmu_device { │ │ │ │ + struct platform_device *pdev; │ │ │ │ + void *mapbase; │ │ │ │ + struct clk *clk; │ │ │ │ + long unsigned int rate; │ │ │ │ + enum sh_tmu_model model; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + struct sh_tmu_channel *channels; │ │ │ │ + unsigned int num_channels; │ │ │ │ + bool has_clockevent; │ │ │ │ + bool has_clocksource; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct imx_pll14xx_rate_table { │ │ │ │ - unsigned int rate; │ │ │ │ - unsigned int pdiv; │ │ │ │ - unsigned int mdiv; │ │ │ │ - unsigned int sdiv; │ │ │ │ - unsigned int kdiv; │ │ │ │ +struct of_bus___2 { │ │ │ │ + void (*count_cells)(const void *, int, int *, int *); │ │ │ │ + u64 (*map)(__be32 *, const __be32 *, int, int, int); │ │ │ │ + int (*translate)(__be32 *, u64, int); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct imx_pll14xx_clk { │ │ │ │ - enum imx_pll14xx_type type; │ │ │ │ - const struct imx_pll14xx_rate_table *rate_table; │ │ │ │ - int rate_count; │ │ │ │ - int flags; │ │ │ │ +struct fw_rsc_hdr { │ │ │ │ + u32 type; │ │ │ │ + u8 data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum mtk_reset_version { │ │ │ │ - MTK_RST_SIMPLE = 0, │ │ │ │ - MTK_RST_SET_CLR = 1, │ │ │ │ - MTK_RST_MAX = 2, │ │ │ │ +enum fw_resource_type { │ │ │ │ + RSC_CARVEOUT = 0, │ │ │ │ + RSC_DEVMEM = 1, │ │ │ │ + RSC_TRACE = 2, │ │ │ │ + RSC_VDEV = 3, │ │ │ │ + RSC_LAST = 4, │ │ │ │ + RSC_VENDOR_START = 128, │ │ │ │ + RSC_VENDOR_END = 512, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mtk_clk_rst_desc { │ │ │ │ - enum mtk_reset_version version; │ │ │ │ - u16 *rst_bank_ofs; │ │ │ │ - u32 rst_bank_nr; │ │ │ │ - u16 *rst_idx_map; │ │ │ │ - u32 rst_idx_map_nr; │ │ │ │ +struct fw_rsc_carveout { │ │ │ │ + u32 da; │ │ │ │ + u32 pa; │ │ │ │ + u32 len; │ │ │ │ + u32 flags; │ │ │ │ + u32 reserved; │ │ │ │ + u8 name[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mtk_gate_regs { │ │ │ │ - u32 sta_ofs; │ │ │ │ - u32 clr_ofs; │ │ │ │ - u32 set_ofs; │ │ │ │ +struct fw_rsc_devmem { │ │ │ │ + u32 da; │ │ │ │ + u32 pa; │ │ │ │ + u32 len; │ │ │ │ + u32 flags; │ │ │ │ + u32 reserved; │ │ │ │ + u8 name[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mtk_fixed_clk { │ │ │ │ - int id; │ │ │ │ - const char *name; │ │ │ │ - const char *parent; │ │ │ │ - long unsigned int rate; │ │ │ │ +struct fw_rsc_trace { │ │ │ │ + u32 da; │ │ │ │ + u32 len; │ │ │ │ + u32 reserved; │ │ │ │ + u8 name[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mtk_fixed_factor { │ │ │ │ - int id; │ │ │ │ - const char *name; │ │ │ │ - const char *parent_name; │ │ │ │ - int mult; │ │ │ │ - int div; │ │ │ │ - long unsigned int flags; │ │ │ │ +struct fw_rsc_vdev_vring { │ │ │ │ + u32 da; │ │ │ │ + u32 align; │ │ │ │ + u32 num; │ │ │ │ + u32 notifyid; │ │ │ │ + u32 pa; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mtk_composite { │ │ │ │ - int id; │ │ │ │ - const char *name; │ │ │ │ - const char * const *parent_names; │ │ │ │ - const char *parent; │ │ │ │ - unsigned int flags; │ │ │ │ - uint32_t mux_reg; │ │ │ │ - uint32_t divider_reg; │ │ │ │ - uint32_t gate_reg; │ │ │ │ - signed char mux_shift; │ │ │ │ - signed char mux_width; │ │ │ │ - signed char gate_shift; │ │ │ │ - signed char divider_shift; │ │ │ │ - signed char divider_width; │ │ │ │ - u8 mux_flags; │ │ │ │ - signed char num_parents; │ │ │ │ +struct fw_rsc_vdev { │ │ │ │ + u32 id; │ │ │ │ + u32 notifyid; │ │ │ │ + u32 dfeatures; │ │ │ │ + u32 gfeatures; │ │ │ │ + u32 config_len; │ │ │ │ + u8 status; │ │ │ │ + u8 num_of_vrings; │ │ │ │ + u8 reserved[2]; │ │ │ │ + struct fw_rsc_vdev_vring vring[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mtk_clk_divider { │ │ │ │ - int id; │ │ │ │ - const char *name; │ │ │ │ - const char *parent_name; │ │ │ │ - long unsigned int flags; │ │ │ │ - u32 div_reg; │ │ │ │ - unsigned char div_shift; │ │ │ │ - unsigned char div_width; │ │ │ │ - unsigned char clk_divider_flags; │ │ │ │ - const struct clk_div_table *clk_div_table; │ │ │ │ +struct rproc_mem_entry { │ │ │ │ + void *va; │ │ │ │ + bool is_iomem; │ │ │ │ + dma_addr_t dma; │ │ │ │ + size_t len; │ │ │ │ + u32 da; │ │ │ │ + void *priv; │ │ │ │ + char name[32]; │ │ │ │ + struct list_head node; │ │ │ │ + u32 rsc_offset; │ │ │ │ + u32 flags; │ │ │ │ + u32 of_resm_idx; │ │ │ │ + int (*alloc)(struct rproc *, struct rproc_mem_entry *); │ │ │ │ + int (*release)(struct rproc *, struct rproc_mem_entry *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mtk_gate; │ │ │ │ +enum rproc_crash_type { │ │ │ │ + RPROC_MMUFAULT = 0, │ │ │ │ + RPROC_WATCHDOG = 1, │ │ │ │ + RPROC_FATAL_ERROR = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct mtk_mux; │ │ │ │ +struct rproc_debug_trace { │ │ │ │ + struct rproc *rproc; │ │ │ │ + struct dentry *tfile; │ │ │ │ + struct list_head node; │ │ │ │ + struct rproc_mem_entry trace_mem; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct mtk_clk_desc { │ │ │ │ - const struct mtk_gate *clks; │ │ │ │ - size_t num_clks; │ │ │ │ - const struct mtk_composite *composite_clks; │ │ │ │ - size_t num_composite_clks; │ │ │ │ - const struct mtk_clk_divider *divider_clks; │ │ │ │ - size_t num_divider_clks; │ │ │ │ - const struct mtk_fixed_clk *fixed_clks; │ │ │ │ - size_t num_fixed_clks; │ │ │ │ - const struct mtk_fixed_factor *factor_clks; │ │ │ │ - size_t num_factor_clks; │ │ │ │ - const struct mtk_mux *mux_clks; │ │ │ │ - size_t num_mux_clks; │ │ │ │ - const struct mtk_clk_rst_desc *rst_desc; │ │ │ │ - spinlock_t *clk_lock; │ │ │ │ - bool shared_io; │ │ │ │ - int (*clk_notifier_func)(struct device *, struct clk *); │ │ │ │ - unsigned int mfg_clk_idx; │ │ │ │ +enum rpmh_state { │ │ │ │ + RPMH_SLEEP_STATE = 0, │ │ │ │ + RPMH_WAKE_ONLY_STATE = 1, │ │ │ │ + RPMH_ACTIVE_ONLY_STATE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mtk_gate { │ │ │ │ - int id; │ │ │ │ - const char *name; │ │ │ │ - const char *parent_name; │ │ │ │ - const struct mtk_gate_regs *regs; │ │ │ │ - int shift; │ │ │ │ - const struct clk_ops *ops; │ │ │ │ - long unsigned int flags; │ │ │ │ +struct tcs_cmd { │ │ │ │ + u32 addr; │ │ │ │ + u32 data; │ │ │ │ + u32 wait; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mtk_mux { │ │ │ │ - int id; │ │ │ │ +struct bcm_db { │ │ │ │ + __le32 unit; │ │ │ │ + __le16 width; │ │ │ │ + u8 vcd; │ │ │ │ + u8 reserved; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct qcom_icc_node; │ │ │ │ + │ │ │ │ +struct qcom_icc_bcm { │ │ │ │ const char *name; │ │ │ │ - const char * const *parent_names; │ │ │ │ - const u8 *parent_index; │ │ │ │ - unsigned int flags; │ │ │ │ - u32 mux_ofs; │ │ │ │ - u32 set_ofs; │ │ │ │ - u32 clr_ofs; │ │ │ │ - u32 upd_ofs; │ │ │ │ - u8 mux_shift; │ │ │ │ - u8 mux_width; │ │ │ │ - u8 gate_shift; │ │ │ │ - s8 upd_shift; │ │ │ │ - const struct clk_ops *ops; │ │ │ │ - signed char num_parents; │ │ │ │ + u32 type; │ │ │ │ + u32 addr; │ │ │ │ + u64 vote_x[3]; │ │ │ │ + u64 vote_y[3]; │ │ │ │ + u64 vote_scale; │ │ │ │ + u32 enable_mask; │ │ │ │ + bool dirty; │ │ │ │ + bool keepalive; │ │ │ │ + struct bcm_db aux_data; │ │ │ │ + struct list_head list; │ │ │ │ + struct list_head ws_list; │ │ │ │ + size_t num_nodes; │ │ │ │ + struct qcom_icc_node *nodes[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_regmap_gate_data { │ │ │ │ - unsigned int offset; │ │ │ │ - u8 bit_idx; │ │ │ │ - u8 flags; │ │ │ │ +struct bcm_voter { │ │ │ │ + struct device *dev; │ │ │ │ + struct device_node *np; │ │ │ │ + struct mutex lock; │ │ │ │ + struct list_head commit_list; │ │ │ │ + struct list_head ws_list; │ │ │ │ + struct list_head voter_node; │ │ │ │ + u32 tcs_wait; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_regmap_div_data { │ │ │ │ - unsigned int offset; │ │ │ │ - u8 shift; │ │ │ │ - u8 width; │ │ │ │ - u8 flags; │ │ │ │ - const struct clk_div_table *table; │ │ │ │ +struct qcom_icc_node { │ │ │ │ + const char *name; │ │ │ │ + u16 links[128]; │ │ │ │ + u16 id; │ │ │ │ + u16 num_links; │ │ │ │ + u16 channels; │ │ │ │ + u16 buswidth; │ │ │ │ + u64 sum_avg[3]; │ │ │ │ + u64 max_peak[3]; │ │ │ │ + struct qcom_icc_bcm *bcms[3]; │ │ │ │ + size_t num_bcms; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_regmap_mux_data { │ │ │ │ +struct page_pool_params_fast { │ │ │ │ + unsigned int flags; │ │ │ │ + unsigned int order; │ │ │ │ + unsigned int pool_size; │ │ │ │ + int nid; │ │ │ │ + struct device *dev; │ │ │ │ + struct napi_struct *napi; │ │ │ │ + enum dma_data_direction dma_dir; │ │ │ │ + unsigned int max_len; │ │ │ │ unsigned int offset; │ │ │ │ - u32 *table; │ │ │ │ - u32 mask; │ │ │ │ - u8 shift; │ │ │ │ - u8 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct parm { │ │ │ │ - u16 reg_off; │ │ │ │ - u8 shift; │ │ │ │ - u8 width; │ │ │ │ +struct page_pool_alloc_stats { │ │ │ │ + u64 fast; │ │ │ │ + u64 slow; │ │ │ │ + u64 slow_high_order; │ │ │ │ + u64 empty; │ │ │ │ + u64 refill; │ │ │ │ + u64 waive; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pll_params_table { │ │ │ │ - unsigned int m; │ │ │ │ - unsigned int n; │ │ │ │ +struct pp_alloc_cache { │ │ │ │ + u32 count; │ │ │ │ + struct page *cache[128]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pll_mult_range { │ │ │ │ - unsigned int min; │ │ │ │ - unsigned int max; │ │ │ │ +struct ptr_ring { │ │ │ │ + int producer; │ │ │ │ + spinlock_t producer_lock; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + int consumer_head; │ │ │ │ + int consumer_tail; │ │ │ │ + spinlock_t consumer_lock; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + int size; │ │ │ │ + int batch; │ │ │ │ + void **queue; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct meson_clk_pll_data { │ │ │ │ - struct parm en; │ │ │ │ - struct parm m; │ │ │ │ - struct parm n; │ │ │ │ - struct parm frac; │ │ │ │ - struct parm l; │ │ │ │ - struct parm rst; │ │ │ │ - struct parm current_en; │ │ │ │ - struct parm l_detect; │ │ │ │ - const struct reg_sequence *init_regs; │ │ │ │ - unsigned int init_count; │ │ │ │ - const struct pll_params_table *table; │ │ │ │ - const struct pll_mult_range *range; │ │ │ │ - u8 flags; │ │ │ │ +struct page_pool_params_slow { │ │ │ │ + struct net_device *netdev; │ │ │ │ + void (*init_callback)(struct page *, void *); │ │ │ │ + void *init_arg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct meson_clk_mpll_data { │ │ │ │ - struct parm sdm; │ │ │ │ - struct parm sdm_en; │ │ │ │ - struct parm n2; │ │ │ │ - struct parm ssen; │ │ │ │ - struct parm misc; │ │ │ │ - const struct reg_sequence *init_regs; │ │ │ │ - unsigned int init_count; │ │ │ │ - spinlock_t *lock; │ │ │ │ - u8 flags; │ │ │ │ -}; │ │ │ │ +struct page_pool_recycle_stats; │ │ │ │ │ │ │ │ -struct clk_regmap___2 { │ │ │ │ - struct clk_hw hw; │ │ │ │ - struct regmap *regmap; │ │ │ │ - unsigned int enable_reg; │ │ │ │ - unsigned int enable_mask; │ │ │ │ - bool enable_is_inverted; │ │ │ │ +struct page_pool { │ │ │ │ + struct page_pool_params_fast p; │ │ │ │ + bool has_init_callback; │ │ │ │ + long int frag_users; │ │ │ │ + struct page *frag_page; │ │ │ │ + unsigned int frag_offset; │ │ │ │ + u32 pages_state_hold_cnt; │ │ │ │ + struct delayed_work release_dw; │ │ │ │ + void (*disconnect)(void *); │ │ │ │ + long unsigned int defer_start; │ │ │ │ + long unsigned int defer_warn; │ │ │ │ + struct page_pool_alloc_stats alloc_stats; │ │ │ │ + u32 xdp_mem_id; │ │ │ │ + long: 64; │ │ │ │ + struct pp_alloc_cache alloc; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + struct ptr_ring ring; │ │ │ │ + struct page_pool_recycle_stats *recycle_stats; │ │ │ │ + atomic_t pages_state_release_cnt; │ │ │ │ + refcount_t user_cnt; │ │ │ │ + u64 destroy_cnt; │ │ │ │ + struct page_pool_params_slow slow; │ │ │ │ + struct { │ │ │ │ + struct hlist_node list; │ │ │ │ + u64 detach_time; │ │ │ │ + u32 napi_id; │ │ │ │ + u32 id; │ │ │ │ + } user; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - CLK_ALPHA_PLL_TYPE_DEFAULT = 0, │ │ │ │ - CLK_ALPHA_PLL_TYPE_HUAYRA = 1, │ │ │ │ - CLK_ALPHA_PLL_TYPE_BRAMMO = 2, │ │ │ │ - CLK_ALPHA_PLL_TYPE_FABIA = 3, │ │ │ │ - CLK_ALPHA_PLL_TYPE_TRION = 4, │ │ │ │ - CLK_ALPHA_PLL_TYPE_LUCID = 4, │ │ │ │ - CLK_ALPHA_PLL_TYPE_AGERA = 5, │ │ │ │ - CLK_ALPHA_PLL_TYPE_ZONDA = 6, │ │ │ │ - CLK_ALPHA_PLL_TYPE_LUCID_EVO = 7, │ │ │ │ - CLK_ALPHA_PLL_TYPE_LUCID_OLE = 8, │ │ │ │ - CLK_ALPHA_PLL_TYPE_RIVIAN_EVO = 9, │ │ │ │ - CLK_ALPHA_PLL_TYPE_DEFAULT_EVO = 10, │ │ │ │ - CLK_ALPHA_PLL_TYPE_BRAMMO_EVO = 11, │ │ │ │ - CLK_ALPHA_PLL_TYPE_STROMER = 12, │ │ │ │ - CLK_ALPHA_PLL_TYPE_STROMER_PLUS = 13, │ │ │ │ - CLK_ALPHA_PLL_TYPE_MAX = 14, │ │ │ │ +struct page_frag_cache { │ │ │ │ + void *va; │ │ │ │ + __u16 offset; │ │ │ │ + __u16 size; │ │ │ │ + unsigned int pagecnt_bias; │ │ │ │ + bool pfmemalloc; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - PLL_OFF_L_VAL = 0, │ │ │ │ - PLL_OFF_CAL_L_VAL = 1, │ │ │ │ - PLL_OFF_ALPHA_VAL = 2, │ │ │ │ - PLL_OFF_ALPHA_VAL_U = 3, │ │ │ │ - PLL_OFF_USER_CTL = 4, │ │ │ │ - PLL_OFF_USER_CTL_U = 5, │ │ │ │ - PLL_OFF_USER_CTL_U1 = 6, │ │ │ │ - PLL_OFF_CONFIG_CTL = 7, │ │ │ │ - PLL_OFF_CONFIG_CTL_U = 8, │ │ │ │ - PLL_OFF_CONFIG_CTL_U1 = 9, │ │ │ │ - PLL_OFF_TEST_CTL = 10, │ │ │ │ - PLL_OFF_TEST_CTL_U = 11, │ │ │ │ - PLL_OFF_TEST_CTL_U1 = 12, │ │ │ │ - PLL_OFF_TEST_CTL_U2 = 13, │ │ │ │ - PLL_OFF_STATE = 14, │ │ │ │ - PLL_OFF_STATUS = 15, │ │ │ │ - PLL_OFF_OPMODE = 16, │ │ │ │ - PLL_OFF_FRAC = 17, │ │ │ │ - PLL_OFF_CAL_VAL = 18, │ │ │ │ - PLL_OFF_MAX_REGS = 19, │ │ │ │ +struct mmpin { │ │ │ │ + struct user_struct *user; │ │ │ │ + unsigned int num_pg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pll_vco { │ │ │ │ - long unsigned int min_freq; │ │ │ │ - long unsigned int max_freq; │ │ │ │ - u32 val; │ │ │ │ +struct ubuf_info_msgzc { │ │ │ │ + struct ubuf_info ubuf; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + long unsigned int desc; │ │ │ │ + void *ctx; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + u32 id; │ │ │ │ + u16 len; │ │ │ │ + u16 zerocopy: 1; │ │ │ │ + u32 bytelen; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + struct mmpin mmp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_alpha_pll { │ │ │ │ - u32 offset; │ │ │ │ - const u8 *regs; │ │ │ │ - const struct pll_vco *vco_table; │ │ │ │ - size_t num_vco; │ │ │ │ - u8 flags; │ │ │ │ - struct clk_regmap___2 clkr; │ │ │ │ +enum { │ │ │ │ + SKB_FCLONE_UNAVAILABLE = 0, │ │ │ │ + SKB_FCLONE_ORIG = 1, │ │ │ │ + SKB_FCLONE_CLONE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_alpha_pll_postdiv { │ │ │ │ - u32 offset; │ │ │ │ - u8 width; │ │ │ │ - const u8 *regs; │ │ │ │ - struct clk_regmap___2 clkr; │ │ │ │ - int post_div_shift; │ │ │ │ - const struct clk_div_table *post_div_table; │ │ │ │ - size_t num_post_div; │ │ │ │ +struct sk_buff_fclones { │ │ │ │ + struct sk_buff skb1; │ │ │ │ + struct sk_buff skb2; │ │ │ │ + refcount_t fclone_ref; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct alpha_pll_config { │ │ │ │ - u32 l; │ │ │ │ - u32 alpha; │ │ │ │ - u32 alpha_hi; │ │ │ │ - u32 config_ctl_val; │ │ │ │ - u32 config_ctl_hi_val; │ │ │ │ - u32 config_ctl_hi1_val; │ │ │ │ - u32 user_ctl_val; │ │ │ │ - u32 user_ctl_hi_val; │ │ │ │ - u32 user_ctl_hi1_val; │ │ │ │ - u32 test_ctl_val; │ │ │ │ - u32 test_ctl_mask; │ │ │ │ - u32 test_ctl_hi_val; │ │ │ │ - u32 test_ctl_hi_mask; │ │ │ │ - u32 test_ctl_hi1_val; │ │ │ │ - u32 test_ctl_hi2_val; │ │ │ │ - u32 main_output_mask; │ │ │ │ - u32 aux_output_mask; │ │ │ │ - u32 aux2_output_mask; │ │ │ │ - u32 early_output_mask; │ │ │ │ - u32 alpha_en_mask; │ │ │ │ - u32 alpha_mode_mask; │ │ │ │ - u32 pre_div_val; │ │ │ │ - u32 pre_div_mask; │ │ │ │ - u32 post_div_val; │ │ │ │ - u32 post_div_mask; │ │ │ │ - u32 vco_val; │ │ │ │ - u32 vco_mask; │ │ │ │ - u32 status_val; │ │ │ │ - u32 status_mask; │ │ │ │ - u32 lock_det; │ │ │ │ +struct skb_seq_state { │ │ │ │ + __u32 lower_offset; │ │ │ │ + __u32 upper_offset; │ │ │ │ + __u32 frag_idx; │ │ │ │ + __u32 stepped_offset; │ │ │ │ + struct sk_buff *root_skb; │ │ │ │ + struct sk_buff *cur_skb; │ │ │ │ + __u8 *frag_data; │ │ │ │ + __u32 frag_off; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_regmap_mux_div { │ │ │ │ - u32 reg_offset; │ │ │ │ - u32 hid_width; │ │ │ │ - u32 hid_shift; │ │ │ │ - u32 src_width; │ │ │ │ - u32 src_shift; │ │ │ │ - u32 div; │ │ │ │ - u32 src; │ │ │ │ - const u32 *parent_map; │ │ │ │ - struct clk_regmap___2 clkr; │ │ │ │ - struct clk *pclk; │ │ │ │ - struct notifier_block clk_nb; │ │ │ │ +struct skb_checksum_ops { │ │ │ │ + __wsum (*update)(const void *, int, __wsum); │ │ │ │ + __wsum (*combine)(__wsum, __wsum, int, int); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum clk_ids___2 { │ │ │ │ - LAST_DT_CORE_CLK___2 = 18, │ │ │ │ - CLK_EXTAL___2 = 19, │ │ │ │ - CLK_OSC_DIV1000 = 20, │ │ │ │ - CLK_PLL1___2 = 21, │ │ │ │ - CLK_PLL2___2 = 22, │ │ │ │ - CLK_PLL2_DIV2 = 23, │ │ │ │ - CLK_PLL2_DIV2_8 = 24, │ │ │ │ - CLK_PLL2_DIV2_10 = 25, │ │ │ │ - CLK_PLL3 = 26, │ │ │ │ - CLK_PLL3_400 = 27, │ │ │ │ - CLK_PLL3_533 = 28, │ │ │ │ - CLK_PLL3_DIV2 = 29, │ │ │ │ - CLK_PLL3_DIV2_4 = 30, │ │ │ │ - CLK_PLL3_DIV2_4_2 = 31, │ │ │ │ - CLK_SEL_PLL3_3 = 32, │ │ │ │ - CLK_DIV_PLL3_C = 33, │ │ │ │ - CLK_PLL5 = 34, │ │ │ │ - CLK_PLL5_500 = 35, │ │ │ │ - CLK_PLL5_250 = 36, │ │ │ │ - CLK_PLL6 = 37, │ │ │ │ - CLK_PLL6_250 = 38, │ │ │ │ - CLK_P1_DIV2 = 39, │ │ │ │ - CLK_PLL2_800___2 = 40, │ │ │ │ - CLK_PLL2_SDHI_533 = 41, │ │ │ │ - CLK_PLL2_SDHI_400 = 42, │ │ │ │ - CLK_PLL2_SDHI_266 = 43, │ │ │ │ - CLK_SD0_DIV4 = 44, │ │ │ │ - CLK_SD1_DIV4 = 45, │ │ │ │ - MOD_CLK_BASE___2 = 46, │ │ │ │ -}; │ │ │ │ +struct sd_flow_limit; │ │ │ │ │ │ │ │ -struct rockchip_cpuclk { │ │ │ │ - struct clk_hw hw; │ │ │ │ - struct clk *alt_parent; │ │ │ │ - void *reg_base; │ │ │ │ - struct notifier_block clk_nb; │ │ │ │ - unsigned int rate_count; │ │ │ │ - struct rockchip_cpuclk_rate_table *rate_table; │ │ │ │ - const struct rockchip_cpuclk_reg_data *reg_data; │ │ │ │ - spinlock_t *lock; │ │ │ │ +struct softnet_data { │ │ │ │ + struct list_head poll_list; │ │ │ │ + struct sk_buff_head process_queue; │ │ │ │ + unsigned int processed; │ │ │ │ + unsigned int time_squeeze; │ │ │ │ + struct softnet_data *rps_ipi_list; │ │ │ │ + bool in_net_rx_action; │ │ │ │ + bool in_napi_threaded_poll; │ │ │ │ + struct sd_flow_limit *flow_limit; │ │ │ │ + struct Qdisc *output_queue; │ │ │ │ + struct Qdisc **output_queue_tailp; │ │ │ │ + struct sk_buff *completion_queue; │ │ │ │ + struct sk_buff_head xfrm_backlog; │ │ │ │ + struct { │ │ │ │ + u16 recursion; │ │ │ │ + u8 more; │ │ │ │ + u8 skip_txqueue; │ │ │ │ + } xmit; │ │ │ │ + long: 0; │ │ │ │ + unsigned int input_queue_head; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + call_single_data_t csd; │ │ │ │ + struct softnet_data *rps_ipi_next; │ │ │ │ + unsigned int cpu; │ │ │ │ + unsigned int input_queue_tail; │ │ │ │ + unsigned int received_rps; │ │ │ │ + unsigned int dropped; │ │ │ │ + struct sk_buff_head input_pkt_queue; │ │ │ │ + struct napi_struct backlog; │ │ │ │ + spinlock_t defer_lock; │ │ │ │ + int defer_count; │ │ │ │ + int defer_ipi_scheduled; │ │ │ │ + struct sk_buff *defer_list; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + call_single_data_t defer_csd; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rk3568_pmu_plls { │ │ │ │ - ppll = 0, │ │ │ │ - hpll = 1, │ │ │ │ +struct sd_flow_limit { │ │ │ │ + u64 count; │ │ │ │ + unsigned int num_buckets; │ │ │ │ + unsigned int history_head; │ │ │ │ + u16 history[128]; │ │ │ │ + u8 buckets[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rk3568_plls { │ │ │ │ - apll = 0, │ │ │ │ - dpll___2 = 1, │ │ │ │ - gpll___2 = 2, │ │ │ │ - cpll___2 = 3, │ │ │ │ - npll___2 = 4, │ │ │ │ - vpll = 5, │ │ │ │ +struct vlan_hdr { │ │ │ │ + __be16 h_vlan_TCI; │ │ │ │ + __be16 h_vlan_encapsulated_proto; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_rk3568_inits { │ │ │ │ - void (*inits)(struct device_node *); │ │ │ │ +struct vlan_ethhdr { │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + unsigned char h_dest[6]; │ │ │ │ + unsigned char h_source[6]; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + unsigned char h_dest[6]; │ │ │ │ + unsigned char h_source[6]; │ │ │ │ + } addrs; │ │ │ │ + }; │ │ │ │ + __be16 h_vlan_proto; │ │ │ │ + __be16 h_vlan_TCI; │ │ │ │ + __be16 h_vlan_encapsulated_proto; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ccu_pll_nb { │ │ │ │ - struct notifier_block clk_nb; │ │ │ │ - struct ccu_common *common; │ │ │ │ - u32 enable; │ │ │ │ - u32 lock; │ │ │ │ +struct partial_page { │ │ │ │ + unsigned int offset; │ │ │ │ + unsigned int len; │ │ │ │ + long unsigned int private; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ccu_mux_nb { │ │ │ │ - struct notifier_block clk_nb; │ │ │ │ - struct ccu_common *common; │ │ │ │ - struct ccu_mux_internal *cm; │ │ │ │ - u32 delay_us; │ │ │ │ - u8 bypass_index; │ │ │ │ - u8 original_index; │ │ │ │ +struct splice_pipe_desc { │ │ │ │ + struct page **pages; │ │ │ │ + struct partial_page *partial; │ │ │ │ + int nr_pages; │ │ │ │ + unsigned int nr_pages_max; │ │ │ │ + const struct pipe_buf_operations *ops; │ │ │ │ + void (*spd_release)(struct splice_pipe_desc *, unsigned int); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ccu_frac_internal { │ │ │ │ - u32 enable; │ │ │ │ - u32 select; │ │ │ │ - long unsigned int rates[2]; │ │ │ │ +struct ip_auth_hdr { │ │ │ │ + __u8 nexthdr; │ │ │ │ + __u8 hdrlen; │ │ │ │ + __be16 reserved; │ │ │ │ + __be32 spi; │ │ │ │ + __be32 seq_no; │ │ │ │ + __u8 auth_data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ccu_mult_internal { │ │ │ │ - u8 offset; │ │ │ │ - u8 shift; │ │ │ │ - u8 width; │ │ │ │ - u8 min; │ │ │ │ - u8 max; │ │ │ │ +struct frag_hdr { │ │ │ │ + __u8 nexthdr; │ │ │ │ + __u8 reserved; │ │ │ │ + __be16 frag_off; │ │ │ │ + __be32 identification; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ccu_mult { │ │ │ │ - u32 enable; │ │ │ │ - u32 lock; │ │ │ │ - struct ccu_frac_internal frac; │ │ │ │ - struct ccu_mult_internal mult; │ │ │ │ - struct ccu_mux_internal mux; │ │ │ │ - struct ccu_common common; │ │ │ │ +struct mpls_shim_hdr { │ │ │ │ + __be32 label_stack_entry; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ccu_nkmp { │ │ │ │ - u32 enable; │ │ │ │ - u32 lock; │ │ │ │ - struct ccu_mult_internal n; │ │ │ │ - struct ccu_mult_internal k; │ │ │ │ - struct ccu_div_internal m; │ │ │ │ - struct ccu_div_internal p; │ │ │ │ - unsigned int fixed_post_div; │ │ │ │ - unsigned int max_rate; │ │ │ │ - struct ccu_common common; │ │ │ │ +struct page_pool_recycle_stats { │ │ │ │ + u64 cached; │ │ │ │ + u64 cache_full; │ │ │ │ + u64 ring; │ │ │ │ + u64 ring_full; │ │ │ │ + u64 released_refcnt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ccu_sdm_setting { │ │ │ │ - long unsigned int rate; │ │ │ │ - u32 pattern; │ │ │ │ - u32 m; │ │ │ │ - u32 n; │ │ │ │ +enum skb_drop_reason_subsys { │ │ │ │ + SKB_DROP_REASON_SUBSYS_CORE = 0, │ │ │ │ + SKB_DROP_REASON_SUBSYS_MAC80211_UNUSABLE = 1, │ │ │ │ + SKB_DROP_REASON_SUBSYS_MAC80211_MONITOR = 2, │ │ │ │ + SKB_DROP_REASON_SUBSYS_OPENVSWITCH = 3, │ │ │ │ + SKB_DROP_REASON_SUBSYS_NUM = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ccu_sdm_internal { │ │ │ │ - struct ccu_sdm_setting *table; │ │ │ │ - u32 table_size; │ │ │ │ - u32 enable; │ │ │ │ - u32 tuning_enable; │ │ │ │ - u16 tuning_reg; │ │ │ │ +struct drop_reason_list { │ │ │ │ + const char * const *reasons; │ │ │ │ + size_t n_reasons; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ccu_nm { │ │ │ │ - u32 enable; │ │ │ │ - u32 lock; │ │ │ │ - struct ccu_mult_internal n; │ │ │ │ - struct ccu_div_internal m; │ │ │ │ - struct ccu_frac_internal frac; │ │ │ │ - struct ccu_sdm_internal sdm; │ │ │ │ - unsigned int fixed_post_div; │ │ │ │ - unsigned int min_rate; │ │ │ │ - unsigned int max_rate; │ │ │ │ - struct ccu_common common; │ │ │ │ +struct ts_state { │ │ │ │ + unsigned int offset; │ │ │ │ + char cb[48]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_clk_frac_div { │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *reg; │ │ │ │ - u8 flags; │ │ │ │ - u8 shift; │ │ │ │ - u8 width; │ │ │ │ - u8 frac_width; │ │ │ │ - spinlock_t *lock; │ │ │ │ +struct ts_config; │ │ │ │ + │ │ │ │ +struct ts_ops { │ │ │ │ + const char *name; │ │ │ │ + struct ts_config * (*init)(const void *, unsigned int, gfp_t, int); │ │ │ │ + unsigned int (*find)(struct ts_config *, struct ts_state *); │ │ │ │ + void (*destroy)(struct ts_config *); │ │ │ │ + void * (*get_pattern)(struct ts_config *); │ │ │ │ + unsigned int (*get_pattern_len)(struct ts_config *); │ │ │ │ + struct module *owner; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_clk_periph { │ │ │ │ - u32 magic; │ │ │ │ - struct clk_hw hw; │ │ │ │ - struct clk_mux mux; │ │ │ │ - struct tegra_clk_frac_div divider; │ │ │ │ - struct tegra_clk_periph_gate gate; │ │ │ │ - const struct clk_ops *mux_ops; │ │ │ │ - const struct clk_ops *div_ops; │ │ │ │ - const struct clk_ops *gate_ops; │ │ │ │ +struct ts_config { │ │ │ │ + struct ts_ops *ops; │ │ │ │ + int flags; │ │ │ │ + unsigned int (*get_next_block)(unsigned int, const u8 **, struct ts_config *, struct ts_state *); │ │ │ │ + void (*finish)(struct ts_config *, struct ts_state *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_periph_init_data { │ │ │ │ - const char *name; │ │ │ │ - int clk_id; │ │ │ │ - union { │ │ │ │ - const char * const *parent_names; │ │ │ │ - const char *parent_name; │ │ │ │ - } p; │ │ │ │ - int num_parents; │ │ │ │ - struct tegra_clk_periph periph; │ │ │ │ - u32 offset; │ │ │ │ - const char *con_id; │ │ │ │ - const char *dev_id; │ │ │ │ - long unsigned int flags; │ │ │ │ +struct page_frag_1k { │ │ │ │ + void *va; │ │ │ │ + u16 offset; │ │ │ │ + bool pfmemalloc; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tegra_revision { │ │ │ │ - TEGRA_REVISION_UNKNOWN = 0, │ │ │ │ - TEGRA_REVISION_A01 = 1, │ │ │ │ - TEGRA_REVISION_A02 = 2, │ │ │ │ - TEGRA_REVISION_A03 = 3, │ │ │ │ - TEGRA_REVISION_A03p = 4, │ │ │ │ - TEGRA_REVISION_A04 = 5, │ │ │ │ - TEGRA_REVISION_MAX = 6, │ │ │ │ +struct napi_alloc_cache { │ │ │ │ + struct page_frag_cache page; │ │ │ │ + struct page_frag_1k page_small; │ │ │ │ + unsigned int skb_count; │ │ │ │ + void *skb_cache[64]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tegra_platform { │ │ │ │ - TEGRA_PLATFORM_SILICON = 0, │ │ │ │ - TEGRA_PLATFORM_QT = 1, │ │ │ │ - TEGRA_PLATFORM_SYSTEM_FPGA = 2, │ │ │ │ - TEGRA_PLATFORM_UNIT_FPGA = 3, │ │ │ │ - TEGRA_PLATFORM_ASIM_QT = 4, │ │ │ │ - TEGRA_PLATFORM_ASIM_LINSIM = 5, │ │ │ │ - TEGRA_PLATFORM_DSIM_ASIM_LINSIM = 6, │ │ │ │ - TEGRA_PLATFORM_VERIFICATION_SIMULATION = 7, │ │ │ │ - TEGRA_PLATFORM_VDK = 8, │ │ │ │ - TEGRA_PLATFORM_VSP = 9, │ │ │ │ - TEGRA_PLATFORM_MAX = 10, │ │ │ │ +struct skb_free_array { │ │ │ │ + unsigned int skb_count; │ │ │ │ + void *skb_array[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_sku_info { │ │ │ │ - int sku_id; │ │ │ │ - int cpu_process_id; │ │ │ │ - int cpu_speedo_id; │ │ │ │ - int cpu_speedo_value; │ │ │ │ - int cpu_iddq_value; │ │ │ │ - int soc_process_id; │ │ │ │ - int soc_speedo_id; │ │ │ │ - int soc_speedo_value; │ │ │ │ - int gpu_process_id; │ │ │ │ - int gpu_speedo_id; │ │ │ │ - int gpu_speedo_value; │ │ │ │ - enum tegra_revision revision; │ │ │ │ - enum tegra_platform platform; │ │ │ │ +typedef int (*sendmsg_func)(struct sock *, struct msghdr *); │ │ │ │ + │ │ │ │ +struct flow_dissector_key_control { │ │ │ │ + u16 thoff; │ │ │ │ + u16 addr_type; │ │ │ │ + u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rail_alignment { │ │ │ │ - int offset_uv; │ │ │ │ - int step_uv; │ │ │ │ +struct flow_dissector_key_basic { │ │ │ │ + __be16 n_proto; │ │ │ │ + u8 ip_proto; │ │ │ │ + u8 padding; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cvb_coefficients { │ │ │ │ - int c0; │ │ │ │ - int c1; │ │ │ │ - int c2; │ │ │ │ +struct flow_dissector_key_vlan { │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + u16 vlan_id: 12; │ │ │ │ + u16 vlan_dei: 1; │ │ │ │ + u16 vlan_priority: 3; │ │ │ │ + }; │ │ │ │ + __be16 vlan_tci; │ │ │ │ + }; │ │ │ │ + __be16 vlan_tpid; │ │ │ │ + __be16 vlan_eth_type; │ │ │ │ + u16 padding; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cvb_table_freq_entry { │ │ │ │ - long unsigned int freq; │ │ │ │ - struct cvb_coefficients coefficients; │ │ │ │ +struct flow_dissector_mpls_lse { │ │ │ │ + u32 mpls_ttl: 8; │ │ │ │ + u32 mpls_bos: 1; │ │ │ │ + u32 mpls_tc: 3; │ │ │ │ + u32 mpls_label: 20; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cvb_cpu_dfll_data { │ │ │ │ - u32 tune0_low; │ │ │ │ - u32 tune0_high; │ │ │ │ - u32 tune1; │ │ │ │ - unsigned int tune_high_min_millivolts; │ │ │ │ +struct flow_dissector_key_mpls { │ │ │ │ + struct flow_dissector_mpls_lse ls[7]; │ │ │ │ + u8 used_lses; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cvb_table { │ │ │ │ - int speedo_id; │ │ │ │ - int process_id; │ │ │ │ - int min_millivolts; │ │ │ │ - int max_millivolts; │ │ │ │ - int speedo_scale; │ │ │ │ - int voltage_scale; │ │ │ │ - struct cvb_table_freq_entry entries[40]; │ │ │ │ - struct cvb_cpu_dfll_data cpu_dfll_data; │ │ │ │ +struct flow_dissector_key_enc_opts { │ │ │ │ + u8 data[255]; │ │ │ │ + u8 len; │ │ │ │ + __be16 dst_opt_type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_dfll_soc_data { │ │ │ │ - struct device *dev; │ │ │ │ - long unsigned int max_freq; │ │ │ │ - const struct cvb_table *cvb; │ │ │ │ - struct rail_alignment alignment; │ │ │ │ - void (*init_clock_trimmers)(); │ │ │ │ - void (*set_clock_trimmers_high)(); │ │ │ │ - void (*set_clock_trimmers_low)(); │ │ │ │ +struct flow_dissector_key_keyid { │ │ │ │ + __be32 keyid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dfll_fcpu_data { │ │ │ │ - const long unsigned int *cpu_max_freq_table; │ │ │ │ - unsigned int cpu_max_freq_table_size; │ │ │ │ - const struct cvb_table *cpu_cvb_tables; │ │ │ │ - unsigned int cpu_cvb_tables_size; │ │ │ │ +struct flow_dissector_key_ipv4_addrs { │ │ │ │ + __be32 src; │ │ │ │ + __be32 dst; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct soc_device_attribute { │ │ │ │ - const char *machine; │ │ │ │ - const char *family; │ │ │ │ - const char *revision; │ │ │ │ - const char *serial_number; │ │ │ │ - const char *soc_id; │ │ │ │ - const void *data; │ │ │ │ - const struct attribute_group *custom_attr_group; │ │ │ │ +struct flow_dissector_key_ipv6_addrs { │ │ │ │ + struct in6_addr src; │ │ │ │ + struct in6_addr dst; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum udma_tp_level { │ │ │ │ - UDMA_TP_NORMAL = 0, │ │ │ │ - UDMA_TP_HIGH = 1, │ │ │ │ - UDMA_TP_ULTRAHIGH = 2, │ │ │ │ - UDMA_TP_LAST = 3, │ │ │ │ +struct flow_dissector_key_arp { │ │ │ │ + __u32 sip; │ │ │ │ + __u32 tip; │ │ │ │ + __u8 op; │ │ │ │ + unsigned char sha[6]; │ │ │ │ + unsigned char tha[6]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum psil_endpoint_type { │ │ │ │ - PSIL_EP_NATIVE = 0, │ │ │ │ - PSIL_EP_PDMA_XY = 1, │ │ │ │ - PSIL_EP_PDMA_MCAN = 2, │ │ │ │ - PSIL_EP_PDMA_AASRC = 3, │ │ │ │ +struct flow_dissector_key_ports { │ │ │ │ + union { │ │ │ │ + __be32 ports; │ │ │ │ + struct { │ │ │ │ + __be16 src; │ │ │ │ + __be16 dst; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct psil_endpoint_config { │ │ │ │ - enum psil_endpoint_type ep_type; │ │ │ │ - enum udma_tp_level channel_tpl; │ │ │ │ - unsigned int pkt_mode: 1; │ │ │ │ - unsigned int notdpkt: 1; │ │ │ │ - unsigned int needs_epib: 1; │ │ │ │ - unsigned int pdma_acc32: 1; │ │ │ │ - unsigned int pdma_burst: 1; │ │ │ │ - u32 psd_size; │ │ │ │ - s16 mapped_channel_id; │ │ │ │ - u16 flow_start; │ │ │ │ - u16 flow_num; │ │ │ │ - s16 default_flow_id; │ │ │ │ +struct flow_dissector_key_ports_range { │ │ │ │ + union { │ │ │ │ + struct flow_dissector_key_ports tp; │ │ │ │ + struct { │ │ │ │ + struct flow_dissector_key_ports tp_min; │ │ │ │ + struct flow_dissector_key_ports tp_max; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct psil_ep { │ │ │ │ - u32 thread_id; │ │ │ │ - struct psil_endpoint_config ep_config; │ │ │ │ +struct flow_dissector_key_icmp { │ │ │ │ + struct { │ │ │ │ + u8 type; │ │ │ │ + u8 code; │ │ │ │ + }; │ │ │ │ + u16 id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct psil_ep_map { │ │ │ │ - char *name; │ │ │ │ - struct psil_ep *src; │ │ │ │ - int src_count; │ │ │ │ - struct psil_ep *dst; │ │ │ │ - int dst_count; │ │ │ │ +struct flow_dissector_key_eth_addrs { │ │ │ │ + unsigned char dst[6]; │ │ │ │ + unsigned char src[6]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct meson_gx_soc_id { │ │ │ │ - const char *name; │ │ │ │ - unsigned int id; │ │ │ │ +struct flow_dissector_key_tcp { │ │ │ │ + __be16 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct meson_gx_package_id { │ │ │ │ - const char *name; │ │ │ │ - unsigned int major_id; │ │ │ │ - unsigned int pack_id; │ │ │ │ - unsigned int pack_mask; │ │ │ │ +struct flow_dissector_key_ip { │ │ │ │ + __u8 tos; │ │ │ │ + __u8 ttl; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rockchip_grf_value { │ │ │ │ - const char *desc; │ │ │ │ - u32 reg; │ │ │ │ - u32 val; │ │ │ │ +struct flow_dissector_key_meta { │ │ │ │ + int ingress_ifindex; │ │ │ │ + u16 ingress_iftype; │ │ │ │ + u8 l2_miss; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rockchip_grf_info { │ │ │ │ - const struct rockchip_grf_value *values; │ │ │ │ - int num_values; │ │ │ │ +struct flow_dissector_key_ct { │ │ │ │ + u16 ct_state; │ │ │ │ + u16 ct_zone; │ │ │ │ + u32 ct_mark; │ │ │ │ + u32 ct_labels[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum zynqmp_pm_suspend_reason { │ │ │ │ - SUSPEND_POWER_REQUEST = 201, │ │ │ │ - SUSPEND_ALERT = 202, │ │ │ │ - SUSPEND_SYSTEM_SHUTDOWN = 203, │ │ │ │ +struct flow_dissector_key_pppoe { │ │ │ │ + __be16 session_id; │ │ │ │ + __be16 ppp_proto; │ │ │ │ + __be16 type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct zynqmp_ipi_message { │ │ │ │ - size_t len; │ │ │ │ - u8 data[0]; │ │ │ │ +struct flow_dissector_key_l2tpv3 { │ │ │ │ + __be32 session_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct zynqmp_pm_work_struct { │ │ │ │ - struct work_struct callback_work; │ │ │ │ - u32 args[4]; │ │ │ │ +struct flow_dissector_key_ipsec { │ │ │ │ + __be32 spi; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pm_suspend_mode { │ │ │ │ - PM_SUSPEND_MODE_FIRST = 0, │ │ │ │ - PM_SUSPEND_MODE_STD = 0, │ │ │ │ - PM_SUSPEND_MODE_POWER_OFF = 1, │ │ │ │ +struct flow_dissector { │ │ │ │ + long long unsigned int used_keys; │ │ │ │ + short unsigned int offset[33]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rcar_sysc_area { │ │ │ │ - const char *name; │ │ │ │ - u16 chan_offs; │ │ │ │ - u8 chan_bit; │ │ │ │ - u8 isr_bit; │ │ │ │ - s8 parent; │ │ │ │ - u8 flags; │ │ │ │ +struct flow_match { │ │ │ │ + struct flow_dissector *dissector; │ │ │ │ + void *mask; │ │ │ │ + void *key; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rcar_sysc_info { │ │ │ │ - int (*init)(); │ │ │ │ - const struct rcar_sysc_area *areas; │ │ │ │ - unsigned int num_areas; │ │ │ │ - u32 extmask_offs; │ │ │ │ - u32 extmask_val; │ │ │ │ +struct flow_match_meta { │ │ │ │ + struct flow_dissector_key_meta *key; │ │ │ │ + struct flow_dissector_key_meta *mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rockchip_domain_info { │ │ │ │ - const char *name; │ │ │ │ - int pwr_mask; │ │ │ │ - int status_mask; │ │ │ │ - int req_mask; │ │ │ │ - int idle_mask; │ │ │ │ - int ack_mask; │ │ │ │ - bool active_wakeup; │ │ │ │ - int pwr_w_mask; │ │ │ │ - int req_w_mask; │ │ │ │ - int mem_status_mask; │ │ │ │ - int repair_status_mask; │ │ │ │ - u32 pwr_offset; │ │ │ │ - u32 mem_offset; │ │ │ │ - u32 req_offset; │ │ │ │ +struct flow_match_basic { │ │ │ │ + struct flow_dissector_key_basic *key; │ │ │ │ + struct flow_dissector_key_basic *mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rockchip_pmu_info { │ │ │ │ - u32 pwr_offset; │ │ │ │ - u32 status_offset; │ │ │ │ - u32 req_offset; │ │ │ │ - u32 idle_offset; │ │ │ │ - u32 ack_offset; │ │ │ │ - u32 mem_pwr_offset; │ │ │ │ - u32 chain_status_offset; │ │ │ │ - u32 mem_status_offset; │ │ │ │ - u32 repair_status_offset; │ │ │ │ - u32 core_pwrcnt_offset; │ │ │ │ - u32 gpu_pwrcnt_offset; │ │ │ │ - unsigned int core_power_transition_time; │ │ │ │ - unsigned int gpu_power_transition_time; │ │ │ │ - int num_domains; │ │ │ │ - const struct rockchip_domain_info *domain_info; │ │ │ │ +struct flow_match_control { │ │ │ │ + struct flow_dissector_key_control *key; │ │ │ │ + struct flow_dissector_key_control *mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rockchip_pmu; │ │ │ │ +struct flow_match_eth_addrs { │ │ │ │ + struct flow_dissector_key_eth_addrs *key; │ │ │ │ + struct flow_dissector_key_eth_addrs *mask; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct rockchip_pm_domain { │ │ │ │ - struct generic_pm_domain genpd; │ │ │ │ - const struct rockchip_domain_info *info; │ │ │ │ - struct rockchip_pmu *pmu; │ │ │ │ - int num_qos; │ │ │ │ - struct regmap **qos_regmap; │ │ │ │ - u32 *qos_save_regs[5]; │ │ │ │ - int num_clks; │ │ │ │ - struct clk_bulk_data *clks; │ │ │ │ +struct flow_match_vlan { │ │ │ │ + struct flow_dissector_key_vlan *key; │ │ │ │ + struct flow_dissector_key_vlan *mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rockchip_pmu { │ │ │ │ - struct device *dev; │ │ │ │ - struct regmap *regmap; │ │ │ │ - const struct rockchip_pmu_info *info; │ │ │ │ - struct mutex mutex; │ │ │ │ - struct genpd_onecell_data genpd_data; │ │ │ │ - struct generic_pm_domain *domains[0]; │ │ │ │ +struct flow_match_arp { │ │ │ │ + struct flow_dissector_key_arp *key; │ │ │ │ + struct flow_dissector_key_arp *mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum xsd_sockmsg_type { │ │ │ │ - XS_CONTROL = 0, │ │ │ │ - XS_DIRECTORY = 1, │ │ │ │ - XS_READ = 2, │ │ │ │ - XS_GET_PERMS = 3, │ │ │ │ - XS_WATCH = 4, │ │ │ │ - XS_UNWATCH = 5, │ │ │ │ - XS_TRANSACTION_START = 6, │ │ │ │ - XS_TRANSACTION_END = 7, │ │ │ │ - XS_INTRODUCE = 8, │ │ │ │ - XS_RELEASE = 9, │ │ │ │ - XS_GET_DOMAIN_PATH = 10, │ │ │ │ - XS_WRITE = 11, │ │ │ │ - XS_MKDIR = 12, │ │ │ │ - XS_RM = 13, │ │ │ │ - XS_SET_PERMS = 14, │ │ │ │ - XS_WATCH_EVENT = 15, │ │ │ │ - XS_ERROR = 16, │ │ │ │ - XS_IS_DOMAIN_INTRODUCED = 17, │ │ │ │ - XS_RESUME = 18, │ │ │ │ - XS_SET_TARGET = 19, │ │ │ │ - XS_RESET_WATCHES = 21, │ │ │ │ - XS_DIRECTORY_PART = 22, │ │ │ │ - XS_TYPE_COUNT = 23, │ │ │ │ - XS_INVALID = 65535, │ │ │ │ +struct flow_match_ipv4_addrs { │ │ │ │ + struct flow_dissector_key_ipv4_addrs *key; │ │ │ │ + struct flow_dissector_key_ipv4_addrs *mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xsd_sockmsg { │ │ │ │ - uint32_t type; │ │ │ │ - uint32_t req_id; │ │ │ │ - uint32_t tx_id; │ │ │ │ - uint32_t len; │ │ │ │ +struct flow_match_ipv6_addrs { │ │ │ │ + struct flow_dissector_key_ipv6_addrs *key; │ │ │ │ + struct flow_dissector_key_ipv6_addrs *mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef uint32_t XENSTORE_RING_IDX; │ │ │ │ +struct flow_match_ip { │ │ │ │ + struct flow_dissector_key_ip *key; │ │ │ │ + struct flow_dissector_key_ip *mask; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct xenstore_domain_interface { │ │ │ │ - char req[1024]; │ │ │ │ - char rsp[1024]; │ │ │ │ - XENSTORE_RING_IDX req_cons; │ │ │ │ - XENSTORE_RING_IDX req_prod; │ │ │ │ - XENSTORE_RING_IDX rsp_cons; │ │ │ │ - XENSTORE_RING_IDX rsp_prod; │ │ │ │ - uint32_t server_features; │ │ │ │ - uint32_t connection; │ │ │ │ - uint32_t error; │ │ │ │ +struct flow_match_ports { │ │ │ │ + struct flow_dissector_key_ports *key; │ │ │ │ + struct flow_dissector_key_ports *mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef uint32_t evtchn_port_t; │ │ │ │ +struct flow_match_ports_range { │ │ │ │ + struct flow_dissector_key_ports_range *key; │ │ │ │ + struct flow_dissector_key_ports_range *mask; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct evtchn_send { │ │ │ │ - evtchn_port_t port; │ │ │ │ +struct flow_match_icmp { │ │ │ │ + struct flow_dissector_key_icmp *key; │ │ │ │ + struct flow_dissector_key_icmp *mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xs_watch_event { │ │ │ │ - struct list_head list; │ │ │ │ - unsigned int len; │ │ │ │ - struct xenbus_watch *handle; │ │ │ │ - const char *path; │ │ │ │ - const char *token; │ │ │ │ - char body[0]; │ │ │ │ +struct flow_match_tcp { │ │ │ │ + struct flow_dissector_key_tcp *key; │ │ │ │ + struct flow_dissector_key_tcp *mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum xb_req_state { │ │ │ │ - xb_req_state_queued = 0, │ │ │ │ - xb_req_state_wait_reply = 1, │ │ │ │ - xb_req_state_got_reply = 2, │ │ │ │ - xb_req_state_aborted = 3, │ │ │ │ +struct flow_match_ipsec { │ │ │ │ + struct flow_dissector_key_ipsec *key; │ │ │ │ + struct flow_dissector_key_ipsec *mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xb_req_data { │ │ │ │ - struct list_head list; │ │ │ │ - wait_queue_head_t wq; │ │ │ │ - struct xsd_sockmsg msg; │ │ │ │ - uint32_t caller_req_id; │ │ │ │ - enum xsd_sockmsg_type type; │ │ │ │ - char *body; │ │ │ │ - const struct kvec *vec; │ │ │ │ - int num_vecs; │ │ │ │ - int err; │ │ │ │ - enum xb_req_state state; │ │ │ │ - bool user_req; │ │ │ │ - void (*cb)(struct xb_req_data *); │ │ │ │ - void *par; │ │ │ │ +struct flow_match_mpls { │ │ │ │ + struct flow_dissector_key_mpls *key; │ │ │ │ + struct flow_dissector_key_mpls *mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct usb_device_descriptor { │ │ │ │ - __u8 bLength; │ │ │ │ - __u8 bDescriptorType; │ │ │ │ - __le16 bcdUSB; │ │ │ │ - __u8 bDeviceClass; │ │ │ │ - __u8 bDeviceSubClass; │ │ │ │ - __u8 bDeviceProtocol; │ │ │ │ - __u8 bMaxPacketSize0; │ │ │ │ - __le16 idVendor; │ │ │ │ - __le16 idProduct; │ │ │ │ - __le16 bcdDevice; │ │ │ │ - __u8 iManufacturer; │ │ │ │ - __u8 iProduct; │ │ │ │ - __u8 iSerialNumber; │ │ │ │ - __u8 bNumConfigurations; │ │ │ │ +struct flow_match_enc_keyid { │ │ │ │ + struct flow_dissector_key_keyid *key; │ │ │ │ + struct flow_dissector_key_keyid *mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct usb_config_descriptor { │ │ │ │ - __u8 bLength; │ │ │ │ - __u8 bDescriptorType; │ │ │ │ - __le16 wTotalLength; │ │ │ │ - __u8 bNumInterfaces; │ │ │ │ - __u8 bConfigurationValue; │ │ │ │ - __u8 iConfiguration; │ │ │ │ - __u8 bmAttributes; │ │ │ │ - __u8 bMaxPower; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct flow_match_enc_opts { │ │ │ │ + struct flow_dissector_key_enc_opts *key; │ │ │ │ + struct flow_dissector_key_enc_opts *mask; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct usb_interface_descriptor { │ │ │ │ - __u8 bLength; │ │ │ │ - __u8 bDescriptorType; │ │ │ │ - __u8 bInterfaceNumber; │ │ │ │ - __u8 bAlternateSetting; │ │ │ │ - __u8 bNumEndpoints; │ │ │ │ - __u8 bInterfaceClass; │ │ │ │ - __u8 bInterfaceSubClass; │ │ │ │ - __u8 bInterfaceProtocol; │ │ │ │ - __u8 iInterface; │ │ │ │ +struct flow_match_ct { │ │ │ │ + struct flow_dissector_key_ct *key; │ │ │ │ + struct flow_dissector_key_ct *mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct usb_endpoint_descriptor { │ │ │ │ - __u8 bLength; │ │ │ │ - __u8 bDescriptorType; │ │ │ │ - __u8 bEndpointAddress; │ │ │ │ - __u8 bmAttributes; │ │ │ │ - __le16 wMaxPacketSize; │ │ │ │ - __u8 bInterval; │ │ │ │ - __u8 bRefresh; │ │ │ │ - __u8 bSynchAddress; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct flow_match_pppoe { │ │ │ │ + struct flow_dissector_key_pppoe *key; │ │ │ │ + struct flow_dissector_key_pppoe *mask; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct usb_ssp_isoc_ep_comp_descriptor { │ │ │ │ - __u8 bLength; │ │ │ │ - __u8 bDescriptorType; │ │ │ │ - __le16 wReseved; │ │ │ │ - __le32 dwBytesPerInterval; │ │ │ │ +struct flow_match_l2tpv3 { │ │ │ │ + struct flow_dissector_key_l2tpv3 *key; │ │ │ │ + struct flow_dissector_key_l2tpv3 *mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct usb_ss_ep_comp_descriptor { │ │ │ │ - __u8 bLength; │ │ │ │ - __u8 bDescriptorType; │ │ │ │ - __u8 bMaxBurst; │ │ │ │ - __u8 bmAttributes; │ │ │ │ - __le16 wBytesPerInterval; │ │ │ │ +enum flow_action_id { │ │ │ │ + FLOW_ACTION_ACCEPT = 0, │ │ │ │ + FLOW_ACTION_DROP = 1, │ │ │ │ + FLOW_ACTION_TRAP = 2, │ │ │ │ + FLOW_ACTION_GOTO = 3, │ │ │ │ + FLOW_ACTION_REDIRECT = 4, │ │ │ │ + FLOW_ACTION_MIRRED = 5, │ │ │ │ + FLOW_ACTION_REDIRECT_INGRESS = 6, │ │ │ │ + FLOW_ACTION_MIRRED_INGRESS = 7, │ │ │ │ + FLOW_ACTION_VLAN_PUSH = 8, │ │ │ │ + FLOW_ACTION_VLAN_POP = 9, │ │ │ │ + FLOW_ACTION_VLAN_MANGLE = 10, │ │ │ │ + FLOW_ACTION_TUNNEL_ENCAP = 11, │ │ │ │ + FLOW_ACTION_TUNNEL_DECAP = 12, │ │ │ │ + FLOW_ACTION_MANGLE = 13, │ │ │ │ + FLOW_ACTION_ADD = 14, │ │ │ │ + FLOW_ACTION_CSUM = 15, │ │ │ │ + FLOW_ACTION_MARK = 16, │ │ │ │ + FLOW_ACTION_PTYPE = 17, │ │ │ │ + FLOW_ACTION_PRIORITY = 18, │ │ │ │ + FLOW_ACTION_RX_QUEUE_MAPPING = 19, │ │ │ │ + FLOW_ACTION_WAKE = 20, │ │ │ │ + FLOW_ACTION_QUEUE = 21, │ │ │ │ + FLOW_ACTION_SAMPLE = 22, │ │ │ │ + FLOW_ACTION_POLICE = 23, │ │ │ │ + FLOW_ACTION_CT = 24, │ │ │ │ + FLOW_ACTION_CT_METADATA = 25, │ │ │ │ + FLOW_ACTION_MPLS_PUSH = 26, │ │ │ │ + FLOW_ACTION_MPLS_POP = 27, │ │ │ │ + FLOW_ACTION_MPLS_MANGLE = 28, │ │ │ │ + FLOW_ACTION_GATE = 29, │ │ │ │ + FLOW_ACTION_PPPOE_PUSH = 30, │ │ │ │ + FLOW_ACTION_JUMP = 31, │ │ │ │ + FLOW_ACTION_PIPE = 32, │ │ │ │ + FLOW_ACTION_VLAN_PUSH_ETH = 33, │ │ │ │ + FLOW_ACTION_VLAN_POP_ETH = 34, │ │ │ │ + FLOW_ACTION_CONTINUE = 35, │ │ │ │ + NUM_FLOW_ACTIONS = 36, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct usb_interface_assoc_descriptor { │ │ │ │ - __u8 bLength; │ │ │ │ - __u8 bDescriptorType; │ │ │ │ - __u8 bFirstInterface; │ │ │ │ - __u8 bInterfaceCount; │ │ │ │ - __u8 bFunctionClass; │ │ │ │ - __u8 bFunctionSubClass; │ │ │ │ - __u8 bFunctionProtocol; │ │ │ │ - __u8 iFunction; │ │ │ │ +enum flow_action_mangle_base { │ │ │ │ + FLOW_ACT_MANGLE_UNSPEC = 0, │ │ │ │ + FLOW_ACT_MANGLE_HDR_TYPE_ETH = 1, │ │ │ │ + FLOW_ACT_MANGLE_HDR_TYPE_IP4 = 2, │ │ │ │ + FLOW_ACT_MANGLE_HDR_TYPE_IP6 = 3, │ │ │ │ + FLOW_ACT_MANGLE_HDR_TYPE_TCP = 4, │ │ │ │ + FLOW_ACT_MANGLE_HDR_TYPE_UDP = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct usb_bos_descriptor { │ │ │ │ - __u8 bLength; │ │ │ │ - __u8 bDescriptorType; │ │ │ │ - __le16 wTotalLength; │ │ │ │ - __u8 bNumDeviceCaps; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +enum flow_action_hw_stats { │ │ │ │ + FLOW_ACTION_HW_STATS_IMMEDIATE = 1, │ │ │ │ + FLOW_ACTION_HW_STATS_DELAYED = 2, │ │ │ │ + FLOW_ACTION_HW_STATS_ANY = 3, │ │ │ │ + FLOW_ACTION_HW_STATS_DISABLED = 4, │ │ │ │ + FLOW_ACTION_HW_STATS_DONT_CARE = 7, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct usb_ext_cap_descriptor { │ │ │ │ - __u8 bLength; │ │ │ │ - __u8 bDescriptorType; │ │ │ │ - __u8 bDevCapabilityType; │ │ │ │ - __le32 bmAttributes; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +typedef void (*action_destr)(void *); │ │ │ │ │ │ │ │ -struct usb_ss_cap_descriptor { │ │ │ │ - __u8 bLength; │ │ │ │ - __u8 bDescriptorType; │ │ │ │ - __u8 bDevCapabilityType; │ │ │ │ - __u8 bmAttributes; │ │ │ │ - __le16 wSpeedSupported; │ │ │ │ - __u8 bFunctionalitySupport; │ │ │ │ - __u8 bU1devExitLat; │ │ │ │ - __le16 bU2DevExitLat; │ │ │ │ -}; │ │ │ │ +struct nf_flowtable; │ │ │ │ │ │ │ │ -struct usb_ss_container_id_descriptor { │ │ │ │ - __u8 bLength; │ │ │ │ - __u8 bDescriptorType; │ │ │ │ - __u8 bDevCapabilityType; │ │ │ │ - __u8 bReserved; │ │ │ │ - __u8 ContainerID[16]; │ │ │ │ -}; │ │ │ │ +struct action_gate_entry; │ │ │ │ │ │ │ │ -struct usb_ssp_cap_descriptor { │ │ │ │ - __u8 bLength; │ │ │ │ - __u8 bDescriptorType; │ │ │ │ - __u8 bDevCapabilityType; │ │ │ │ - __u8 bReserved; │ │ │ │ - __le32 bmAttributes; │ │ │ │ - __le16 wFunctionalitySupport; │ │ │ │ - __le16 wReserved; │ │ │ │ +struct flow_action_entry { │ │ │ │ + enum flow_action_id id; │ │ │ │ + u32 hw_index; │ │ │ │ + long unsigned int cookie; │ │ │ │ + u64 miss_cookie; │ │ │ │ + enum flow_action_hw_stats hw_stats; │ │ │ │ + action_destr destructor; │ │ │ │ + void *destructor_priv; │ │ │ │ union { │ │ │ │ - __le32 legacy_padding; │ │ │ │ + u32 chain_index; │ │ │ │ + struct net_device *dev; │ │ │ │ struct { │ │ │ │ - struct {} __empty_bmSublinkSpeedAttr; │ │ │ │ - __le32 bmSublinkSpeedAttr[0]; │ │ │ │ - }; │ │ │ │ + u16 vid; │ │ │ │ + __be16 proto; │ │ │ │ + u8 prio; │ │ │ │ + } vlan; │ │ │ │ + struct { │ │ │ │ + unsigned char dst[6]; │ │ │ │ + unsigned char src[6]; │ │ │ │ + } vlan_push_eth; │ │ │ │ + struct { │ │ │ │ + enum flow_action_mangle_base htype; │ │ │ │ + u32 offset; │ │ │ │ + u32 mask; │ │ │ │ + u32 val; │ │ │ │ + } mangle; │ │ │ │ + struct ip_tunnel_info *tunnel; │ │ │ │ + u32 csum_flags; │ │ │ │ + u32 mark; │ │ │ │ + u16 ptype; │ │ │ │ + u16 rx_queue; │ │ │ │ + u32 priority; │ │ │ │ + struct { │ │ │ │ + u32 ctx; │ │ │ │ + u32 index; │ │ │ │ + u8 vf; │ │ │ │ + } queue; │ │ │ │ + struct { │ │ │ │ + struct psample_group *psample_group; │ │ │ │ + u32 rate; │ │ │ │ + u32 trunc_size; │ │ │ │ + bool truncate; │ │ │ │ + } sample; │ │ │ │ + struct { │ │ │ │ + u32 burst; │ │ │ │ + u64 rate_bytes_ps; │ │ │ │ + u64 peakrate_bytes_ps; │ │ │ │ + u32 avrate; │ │ │ │ + u16 overhead; │ │ │ │ + u64 burst_pkt; │ │ │ │ + u64 rate_pkt_ps; │ │ │ │ + u32 mtu; │ │ │ │ + struct { │ │ │ │ + enum flow_action_id act_id; │ │ │ │ + u32 extval; │ │ │ │ + } exceed; │ │ │ │ + struct { │ │ │ │ + enum flow_action_id act_id; │ │ │ │ + u32 extval; │ │ │ │ + } notexceed; │ │ │ │ + } police; │ │ │ │ + struct { │ │ │ │ + int action; │ │ │ │ + u16 zone; │ │ │ │ + struct nf_flowtable *flow_table; │ │ │ │ + } ct; │ │ │ │ + struct { │ │ │ │ + long unsigned int cookie; │ │ │ │ + u32 mark; │ │ │ │ + u32 labels[4]; │ │ │ │ + bool orig_dir; │ │ │ │ + } ct_metadata; │ │ │ │ + struct { │ │ │ │ + u32 label; │ │ │ │ + __be16 proto; │ │ │ │ + u8 tc; │ │ │ │ + u8 bos; │ │ │ │ + u8 ttl; │ │ │ │ + } mpls_push; │ │ │ │ + struct { │ │ │ │ + __be16 proto; │ │ │ │ + } mpls_pop; │ │ │ │ + struct { │ │ │ │ + u32 label; │ │ │ │ + u8 tc; │ │ │ │ + u8 bos; │ │ │ │ + u8 ttl; │ │ │ │ + } mpls_mangle; │ │ │ │ + struct { │ │ │ │ + s32 prio; │ │ │ │ + u64 basetime; │ │ │ │ + u64 cycletime; │ │ │ │ + u64 cycletimeext; │ │ │ │ + u32 num_entries; │ │ │ │ + struct action_gate_entry *entries; │ │ │ │ + } gate; │ │ │ │ + struct { │ │ │ │ + u16 sid; │ │ │ │ + } pppoe; │ │ │ │ }; │ │ │ │ + struct flow_action_cookie *user_cookie; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct usb_ptm_cap_descriptor { │ │ │ │ - __u8 bLength; │ │ │ │ - __u8 bDescriptorType; │ │ │ │ - __u8 bDevCapabilityType; │ │ │ │ +struct flow_action { │ │ │ │ + unsigned int num_entries; │ │ │ │ + struct flow_action_entry entries[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum usb_device_speed { │ │ │ │ - USB_SPEED_UNKNOWN = 0, │ │ │ │ - USB_SPEED_LOW = 1, │ │ │ │ - USB_SPEED_FULL = 2, │ │ │ │ - USB_SPEED_HIGH = 3, │ │ │ │ - USB_SPEED_WIRELESS = 4, │ │ │ │ - USB_SPEED_SUPER = 5, │ │ │ │ - USB_SPEED_SUPER_PLUS = 6, │ │ │ │ +struct flow_rule { │ │ │ │ + struct flow_match match; │ │ │ │ + struct flow_action action; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum usb_device_state { │ │ │ │ - USB_STATE_NOTATTACHED = 0, │ │ │ │ - USB_STATE_ATTACHED = 1, │ │ │ │ - USB_STATE_POWERED = 2, │ │ │ │ - USB_STATE_RECONNECTING = 3, │ │ │ │ - USB_STATE_UNAUTHENTICATED = 4, │ │ │ │ - USB_STATE_DEFAULT = 5, │ │ │ │ - USB_STATE_ADDRESS = 6, │ │ │ │ - USB_STATE_CONFIGURED = 7, │ │ │ │ - USB_STATE_SUSPENDED = 8, │ │ │ │ +struct flow_stats { │ │ │ │ + u64 pkts; │ │ │ │ + u64 bytes; │ │ │ │ + u64 drops; │ │ │ │ + u64 lastused; │ │ │ │ + enum flow_action_hw_stats used_hw_stats; │ │ │ │ + bool used_hw_stats_valid; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum usb3_link_state { │ │ │ │ - USB3_LPM_U0 = 0, │ │ │ │ - USB3_LPM_U1 = 1, │ │ │ │ - USB3_LPM_U2 = 2, │ │ │ │ - USB3_LPM_U3 = 3, │ │ │ │ +enum flow_block_command { │ │ │ │ + FLOW_BLOCK_BIND = 0, │ │ │ │ + FLOW_BLOCK_UNBIND = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum usb_ssp_rate { │ │ │ │ - USB_SSP_GEN_UNKNOWN = 0, │ │ │ │ - USB_SSP_GEN_2x1 = 1, │ │ │ │ - USB_SSP_GEN_1x2 = 2, │ │ │ │ - USB_SSP_GEN_2x2 = 3, │ │ │ │ +enum flow_block_binder_type { │ │ │ │ + FLOW_BLOCK_BINDER_TYPE_UNSPEC = 0, │ │ │ │ + FLOW_BLOCK_BINDER_TYPE_CLSACT_INGRESS = 1, │ │ │ │ + FLOW_BLOCK_BINDER_TYPE_CLSACT_EGRESS = 2, │ │ │ │ + FLOW_BLOCK_BINDER_TYPE_RED_EARLY_DROP = 3, │ │ │ │ + FLOW_BLOCK_BINDER_TYPE_RED_MARK = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ep_device; │ │ │ │ +struct flow_block_offload { │ │ │ │ + enum flow_block_command command; │ │ │ │ + enum flow_block_binder_type binder_type; │ │ │ │ + bool block_shared; │ │ │ │ + bool unlocked_driver_cb; │ │ │ │ + struct net *net; │ │ │ │ + struct flow_block *block; │ │ │ │ + struct list_head cb_list; │ │ │ │ + struct list_head *driver_block_list; │ │ │ │ + struct netlink_ext_ack *extack; │ │ │ │ + struct Qdisc *sch; │ │ │ │ + struct list_head *cb_list_head; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct usb_host_endpoint { │ │ │ │ - struct usb_endpoint_descriptor desc; │ │ │ │ - struct usb_ss_ep_comp_descriptor ss_ep_comp; │ │ │ │ - struct usb_ssp_isoc_ep_comp_descriptor ssp_isoc_ep_comp; │ │ │ │ - long: 0; │ │ │ │ - struct list_head urb_list; │ │ │ │ - void *hcpriv; │ │ │ │ - struct ep_device *ep_dev; │ │ │ │ - unsigned char *extra; │ │ │ │ - int extralen; │ │ │ │ - int enabled; │ │ │ │ - int streams; │ │ │ │ - long: 0; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct flow_block_cb; │ │ │ │ │ │ │ │ -struct usb_host_interface { │ │ │ │ - struct usb_interface_descriptor desc; │ │ │ │ - int extralen; │ │ │ │ - unsigned char *extra; │ │ │ │ - struct usb_host_endpoint *endpoint; │ │ │ │ - char *string; │ │ │ │ +struct flow_block_indr { │ │ │ │ + struct list_head list; │ │ │ │ + struct net_device *dev; │ │ │ │ + struct Qdisc *sch; │ │ │ │ + enum flow_block_binder_type binder_type; │ │ │ │ + void *data; │ │ │ │ + void *cb_priv; │ │ │ │ + void (*cleanup)(struct flow_block_cb *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum usb_interface_condition { │ │ │ │ - USB_INTERFACE_UNBOUND = 0, │ │ │ │ - USB_INTERFACE_BINDING = 1, │ │ │ │ - USB_INTERFACE_BOUND = 2, │ │ │ │ - USB_INTERFACE_UNBINDING = 3, │ │ │ │ +struct flow_block_cb { │ │ │ │ + struct list_head driver_list; │ │ │ │ + struct list_head list; │ │ │ │ + flow_setup_cb_t *cb; │ │ │ │ + void *cb_ident; │ │ │ │ + void *cb_priv; │ │ │ │ + void (*release)(void *); │ │ │ │ + struct flow_block_indr indr; │ │ │ │ + unsigned int refcnt; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum usb_wireless_status { │ │ │ │ - USB_WIRELESS_STATUS_NA = 0, │ │ │ │ - USB_WIRELESS_STATUS_DISCONNECTED = 1, │ │ │ │ - USB_WIRELESS_STATUS_CONNECTED = 2, │ │ │ │ +enum offload_act_command { │ │ │ │ + FLOW_ACT_REPLACE = 0, │ │ │ │ + FLOW_ACT_DESTROY = 1, │ │ │ │ + FLOW_ACT_STATS = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct usb_interface { │ │ │ │ - struct usb_host_interface *altsetting; │ │ │ │ - struct usb_host_interface *cur_altsetting; │ │ │ │ - unsigned int num_altsetting; │ │ │ │ - struct usb_interface_assoc_descriptor *intf_assoc; │ │ │ │ - int minor; │ │ │ │ - enum usb_interface_condition condition; │ │ │ │ - unsigned int sysfs_files_created: 1; │ │ │ │ - unsigned int ep_devs_created: 1; │ │ │ │ - unsigned int unregistering: 1; │ │ │ │ - unsigned int needs_remote_wakeup: 1; │ │ │ │ - unsigned int needs_altsetting0: 1; │ │ │ │ - unsigned int needs_binding: 1; │ │ │ │ - unsigned int resetting_device: 1; │ │ │ │ - unsigned int authorized: 1; │ │ │ │ - enum usb_wireless_status wireless_status; │ │ │ │ - struct work_struct wireless_status_work; │ │ │ │ - struct device dev; │ │ │ │ - struct device *usb_dev; │ │ │ │ - struct work_struct reset_ws; │ │ │ │ +struct flow_offload_action { │ │ │ │ + struct netlink_ext_ack *extack; │ │ │ │ + enum offload_act_command command; │ │ │ │ + enum flow_action_id id; │ │ │ │ + u32 index; │ │ │ │ + long unsigned int cookie; │ │ │ │ + struct flow_stats stats; │ │ │ │ + struct flow_action action; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct usb_interface_cache { │ │ │ │ - unsigned int num_altsetting; │ │ │ │ - struct kref ref; │ │ │ │ - struct usb_host_interface altsetting[0]; │ │ │ │ +typedef int flow_indr_block_bind_cb_t(struct net_device *, struct Qdisc *, void *, enum tc_setup_type, void *, void *, void (*)(struct flow_block_cb *)); │ │ │ │ + │ │ │ │ +struct flow_indr_dev { │ │ │ │ + struct list_head list; │ │ │ │ + flow_indr_block_bind_cb_t *cb; │ │ │ │ + void *cb_priv; │ │ │ │ + refcount_t refcnt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct usb_host_config { │ │ │ │ - struct usb_config_descriptor desc; │ │ │ │ - char *string; │ │ │ │ - struct usb_interface_assoc_descriptor *intf_assoc[16]; │ │ │ │ - struct usb_interface *interface[32]; │ │ │ │ - struct usb_interface_cache *intf_cache[32]; │ │ │ │ - unsigned char *extra; │ │ │ │ - int extralen; │ │ │ │ +struct flow_indir_dev_info { │ │ │ │ + void *data; │ │ │ │ + struct net_device *dev; │ │ │ │ + struct Qdisc *sch; │ │ │ │ + enum tc_setup_type type; │ │ │ │ + void (*cleanup)(struct flow_block_cb *); │ │ │ │ + struct list_head list; │ │ │ │ + enum flow_block_command command; │ │ │ │ + enum flow_block_binder_type binder_type; │ │ │ │ + struct list_head *cb_list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct usb_host_bos { │ │ │ │ - struct usb_bos_descriptor *desc; │ │ │ │ - struct usb_ext_cap_descriptor *ext_cap; │ │ │ │ - struct usb_ss_cap_descriptor *ss_cap; │ │ │ │ - struct usb_ssp_cap_descriptor *ssp_cap; │ │ │ │ - struct usb_ss_container_id_descriptor *ss_id; │ │ │ │ - struct usb_ptm_cap_descriptor *ptm_cap; │ │ │ │ +struct page_pool_params { │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + unsigned int flags; │ │ │ │ + unsigned int order; │ │ │ │ + unsigned int pool_size; │ │ │ │ + int nid; │ │ │ │ + struct device *dev; │ │ │ │ + struct napi_struct *napi; │ │ │ │ + enum dma_data_direction dma_dir; │ │ │ │ + unsigned int max_len; │ │ │ │ + unsigned int offset; │ │ │ │ + }; │ │ │ │ + struct page_pool_params_fast fast; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct net_device *netdev; │ │ │ │ + void (*init_callback)(struct page *, void *); │ │ │ │ + void *init_arg; │ │ │ │ + }; │ │ │ │ + struct page_pool_params_slow slow; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct usb_devmap { │ │ │ │ - long unsigned int devicemap[2]; │ │ │ │ +struct page_pool_stats { │ │ │ │ + struct page_pool_alloc_stats alloc_stats; │ │ │ │ + struct page_pool_recycle_stats recycle_stats; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mon_bus; │ │ │ │ +struct cmsghdr { │ │ │ │ + __kernel_size_t cmsg_len; │ │ │ │ + int cmsg_level; │ │ │ │ + int cmsg_type; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct usb_device; │ │ │ │ +struct compat_cmsghdr { │ │ │ │ + compat_size_t cmsg_len; │ │ │ │ + compat_int_t cmsg_level; │ │ │ │ + compat_int_t cmsg_type; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct usb_bus { │ │ │ │ - struct device *controller; │ │ │ │ - struct device *sysdev; │ │ │ │ - int busnum; │ │ │ │ - const char *bus_name; │ │ │ │ - u8 uses_pio_for_control; │ │ │ │ - u8 otg_port; │ │ │ │ - unsigned int is_b_host: 1; │ │ │ │ - unsigned int b_hnp_enable: 1; │ │ │ │ - unsigned int no_stop_on_short: 1; │ │ │ │ - unsigned int no_sg_constraint: 1; │ │ │ │ - unsigned int sg_tablesize; │ │ │ │ - int devnum_next; │ │ │ │ - struct mutex devnum_next_mutex; │ │ │ │ - struct usb_devmap devmap; │ │ │ │ - struct usb_device *root_hub; │ │ │ │ - struct usb_bus *hs_companion; │ │ │ │ - int bandwidth_allocated; │ │ │ │ - int bandwidth_int_reqs; │ │ │ │ - int bandwidth_isoc_reqs; │ │ │ │ - unsigned int resuming_ports; │ │ │ │ - struct mon_bus *mon_bus; │ │ │ │ - int monitored; │ │ │ │ +struct scm_fp_list { │ │ │ │ + short int count; │ │ │ │ + short int max; │ │ │ │ + struct user_struct *user; │ │ │ │ + struct file *fp[253]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct usb2_lpm_parameters { │ │ │ │ - unsigned int besl; │ │ │ │ - int timeout; │ │ │ │ +struct scm_cookie { │ │ │ │ + struct pid *pid; │ │ │ │ + struct scm_fp_list *fp; │ │ │ │ + struct scm_creds creds; │ │ │ │ + u32 secid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct usb3_lpm_parameters { │ │ │ │ - unsigned int mel; │ │ │ │ - unsigned int pel; │ │ │ │ - unsigned int sel; │ │ │ │ - int timeout; │ │ │ │ +struct tc_fifo_qopt { │ │ │ │ + __u32 limit; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct usb_tt; │ │ │ │ +struct qdisc_skb_cb { │ │ │ │ + struct { │ │ │ │ + unsigned int pkt_len; │ │ │ │ + u16 slave_dev_queue_mapping; │ │ │ │ + u16 tc_classid; │ │ │ │ + }; │ │ │ │ + unsigned char data[20]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct usb_device { │ │ │ │ - int devnum; │ │ │ │ - char devpath[16]; │ │ │ │ - u32 route; │ │ │ │ - enum usb_device_state state; │ │ │ │ - enum usb_device_speed speed; │ │ │ │ - unsigned int rx_lanes; │ │ │ │ - unsigned int tx_lanes; │ │ │ │ - enum usb_ssp_rate ssp_rate; │ │ │ │ - struct usb_tt *tt; │ │ │ │ - int ttport; │ │ │ │ - unsigned int toggle[2]; │ │ │ │ - struct usb_device *parent; │ │ │ │ - struct usb_bus *bus; │ │ │ │ - struct usb_host_endpoint ep0; │ │ │ │ - struct device dev; │ │ │ │ - struct usb_device_descriptor descriptor; │ │ │ │ - struct usb_host_bos *bos; │ │ │ │ - struct usb_host_config *config; │ │ │ │ - struct usb_host_config *actconfig; │ │ │ │ - struct usb_host_endpoint *ep_in[16]; │ │ │ │ - struct usb_host_endpoint *ep_out[16]; │ │ │ │ - char **rawdescriptors; │ │ │ │ - short unsigned int bus_mA; │ │ │ │ - u8 portnum; │ │ │ │ - u8 level; │ │ │ │ - u8 devaddr; │ │ │ │ - unsigned int can_submit: 1; │ │ │ │ - unsigned int persist_enabled: 1; │ │ │ │ - unsigned int reset_in_progress: 1; │ │ │ │ - unsigned int have_langid: 1; │ │ │ │ - unsigned int authorized: 1; │ │ │ │ - unsigned int authenticated: 1; │ │ │ │ - unsigned int lpm_capable: 1; │ │ │ │ - unsigned int lpm_devinit_allow: 1; │ │ │ │ - unsigned int usb2_hw_lpm_capable: 1; │ │ │ │ - unsigned int usb2_hw_lpm_besl_capable: 1; │ │ │ │ - unsigned int usb2_hw_lpm_enabled: 1; │ │ │ │ - unsigned int usb2_hw_lpm_allowed: 1; │ │ │ │ - unsigned int usb3_lpm_u1_enabled: 1; │ │ │ │ - unsigned int usb3_lpm_u2_enabled: 1; │ │ │ │ - int string_langid; │ │ │ │ - char *product; │ │ │ │ - char *manufacturer; │ │ │ │ - char *serial; │ │ │ │ - struct list_head filelist; │ │ │ │ - int maxchild; │ │ │ │ - u32 quirks; │ │ │ │ - atomic_t urbnum; │ │ │ │ - long unsigned int active_duration; │ │ │ │ - long unsigned int connect_time; │ │ │ │ - unsigned int do_remote_wakeup: 1; │ │ │ │ - unsigned int reset_resume: 1; │ │ │ │ - unsigned int port_is_suspended: 1; │ │ │ │ - int slot_id; │ │ │ │ - struct usb2_lpm_parameters l1_params; │ │ │ │ - struct usb3_lpm_parameters u1_params; │ │ │ │ - struct usb3_lpm_parameters u2_params; │ │ │ │ - unsigned int lpm_disable_count; │ │ │ │ - u16 hub_delay; │ │ │ │ - unsigned int use_generic_driver: 1; │ │ │ │ +struct tc_qopt_offload_stats { │ │ │ │ + struct gnet_stats_basic_sync *bstats; │ │ │ │ + struct gnet_stats_queue *qstats; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct usb_tt { │ │ │ │ - struct usb_device *hub; │ │ │ │ - int multi; │ │ │ │ - unsigned int think_time; │ │ │ │ - void *hcpriv; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct list_head clear_list; │ │ │ │ - struct work_struct clear_work; │ │ │ │ +enum tc_fifo_command { │ │ │ │ + TC_FIFO_REPLACE = 0, │ │ │ │ + TC_FIFO_DESTROY = 1, │ │ │ │ + TC_FIFO_STATS = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct usb_iso_packet_descriptor { │ │ │ │ - unsigned int offset; │ │ │ │ - unsigned int length; │ │ │ │ - unsigned int actual_length; │ │ │ │ - int status; │ │ │ │ +struct tc_fifo_qopt_offload { │ │ │ │ + enum tc_fifo_command command; │ │ │ │ + u32 handle; │ │ │ │ + u32 parent; │ │ │ │ + union { │ │ │ │ + struct tc_qopt_offload_stats stats; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct usb_anchor { │ │ │ │ - struct list_head urb_list; │ │ │ │ - wait_queue_head_t wait; │ │ │ │ - spinlock_t lock; │ │ │ │ - atomic_t suspend_wakeups; │ │ │ │ - unsigned int poisoned: 1; │ │ │ │ +enum ethtool_stringset { │ │ │ │ + ETH_SS_TEST = 0, │ │ │ │ + ETH_SS_STATS = 1, │ │ │ │ + ETH_SS_PRIV_FLAGS = 2, │ │ │ │ + ETH_SS_NTUPLE_FILTERS = 3, │ │ │ │ + ETH_SS_FEATURES = 4, │ │ │ │ + ETH_SS_RSS_HASH_FUNCS = 5, │ │ │ │ + ETH_SS_TUNABLES = 6, │ │ │ │ + ETH_SS_PHY_STATS = 7, │ │ │ │ + ETH_SS_PHY_TUNABLES = 8, │ │ │ │ + ETH_SS_LINK_MODES = 9, │ │ │ │ + ETH_SS_MSG_CLASSES = 10, │ │ │ │ + ETH_SS_WOL_MODES = 11, │ │ │ │ + ETH_SS_SOF_TIMESTAMPING = 12, │ │ │ │ + ETH_SS_TS_TX_TYPES = 13, │ │ │ │ + ETH_SS_TS_RX_FILTERS = 14, │ │ │ │ + ETH_SS_UDP_TUNNEL_TYPES = 15, │ │ │ │ + ETH_SS_STATS_STD = 16, │ │ │ │ + ETH_SS_STATS_ETH_PHY = 17, │ │ │ │ + ETH_SS_STATS_ETH_MAC = 18, │ │ │ │ + ETH_SS_STATS_ETH_CTRL = 19, │ │ │ │ + ETH_SS_STATS_RMON = 20, │ │ │ │ + ETH_SS_COUNT = 21, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct urb; │ │ │ │ +struct phy_plca_cfg; │ │ │ │ │ │ │ │ -typedef void (*usb_complete_t)(struct urb *); │ │ │ │ +struct phy_plca_status; │ │ │ │ │ │ │ │ -struct urb { │ │ │ │ - struct kref kref; │ │ │ │ - int unlinked; │ │ │ │ - void *hcpriv; │ │ │ │ - atomic_t use_count; │ │ │ │ - atomic_t reject; │ │ │ │ - struct list_head urb_list; │ │ │ │ - struct list_head anchor_list; │ │ │ │ - struct usb_anchor *anchor; │ │ │ │ - struct usb_device *dev; │ │ │ │ - struct usb_host_endpoint *ep; │ │ │ │ - unsigned int pipe; │ │ │ │ - unsigned int stream_id; │ │ │ │ - int status; │ │ │ │ - unsigned int transfer_flags; │ │ │ │ - void *transfer_buffer; │ │ │ │ - dma_addr_t transfer_dma; │ │ │ │ - struct scatterlist *sg; │ │ │ │ - int num_mapped_sgs; │ │ │ │ - int num_sgs; │ │ │ │ - u32 transfer_buffer_length; │ │ │ │ - u32 actual_length; │ │ │ │ - unsigned char *setup_packet; │ │ │ │ - dma_addr_t setup_dma; │ │ │ │ - int start_frame; │ │ │ │ - int number_of_packets; │ │ │ │ - int interval; │ │ │ │ - int error_count; │ │ │ │ - void *context; │ │ │ │ - usb_complete_t complete; │ │ │ │ - struct usb_iso_packet_descriptor iso_frame_desc[0]; │ │ │ │ +struct phy_tdr_config; │ │ │ │ + │ │ │ │ +struct ethtool_phy_ops { │ │ │ │ + int (*get_sset_count)(struct phy_device *); │ │ │ │ + int (*get_strings)(struct phy_device *, u8 *); │ │ │ │ + int (*get_stats)(struct phy_device *, struct ethtool_stats *, u64 *); │ │ │ │ + int (*get_plca_cfg)(struct phy_device *, struct phy_plca_cfg *); │ │ │ │ + int (*set_plca_cfg)(struct phy_device *, const struct phy_plca_cfg *, struct netlink_ext_ack *); │ │ │ │ + int (*get_plca_status)(struct phy_device *, struct phy_plca_status *); │ │ │ │ + int (*start_cable_test)(struct phy_device *, struct netlink_ext_ack *); │ │ │ │ + int (*start_cable_test_tdr)(struct phy_device *, struct netlink_ext_ack *, const struct phy_tdr_config *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct giveback_urb_bh { │ │ │ │ - bool running; │ │ │ │ - bool high_prio; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct list_head head; │ │ │ │ - struct tasklet_struct bh; │ │ │ │ - struct usb_host_endpoint *completing_ep; │ │ │ │ +struct phy_c45_device_ids { │ │ │ │ + u32 devices_in_package; │ │ │ │ + u32 mmds_present; │ │ │ │ + u32 device_ids[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum usb_dev_authorize_policy { │ │ │ │ - USB_DEVICE_AUTHORIZE_NONE = 0, │ │ │ │ - USB_DEVICE_AUTHORIZE_ALL = 1, │ │ │ │ - USB_DEVICE_AUTHORIZE_INTERNAL = 2, │ │ │ │ +enum phy_state { │ │ │ │ + PHY_DOWN = 0, │ │ │ │ + PHY_READY = 1, │ │ │ │ + PHY_HALTED = 2, │ │ │ │ + PHY_ERROR = 3, │ │ │ │ + PHY_UP = 4, │ │ │ │ + PHY_RUNNING = 5, │ │ │ │ + PHY_NOLINK = 6, │ │ │ │ + PHY_CABLETEST = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct usb_phy_roothub; │ │ │ │ +typedef enum { │ │ │ │ + PHY_INTERFACE_MODE_NA = 0, │ │ │ │ + PHY_INTERFACE_MODE_INTERNAL = 1, │ │ │ │ + PHY_INTERFACE_MODE_MII = 2, │ │ │ │ + PHY_INTERFACE_MODE_GMII = 3, │ │ │ │ + PHY_INTERFACE_MODE_SGMII = 4, │ │ │ │ + PHY_INTERFACE_MODE_TBI = 5, │ │ │ │ + PHY_INTERFACE_MODE_REVMII = 6, │ │ │ │ + PHY_INTERFACE_MODE_RMII = 7, │ │ │ │ + PHY_INTERFACE_MODE_REVRMII = 8, │ │ │ │ + PHY_INTERFACE_MODE_RGMII = 9, │ │ │ │ + PHY_INTERFACE_MODE_RGMII_ID = 10, │ │ │ │ + PHY_INTERFACE_MODE_RGMII_RXID = 11, │ │ │ │ + PHY_INTERFACE_MODE_RGMII_TXID = 12, │ │ │ │ + PHY_INTERFACE_MODE_RTBI = 13, │ │ │ │ + PHY_INTERFACE_MODE_SMII = 14, │ │ │ │ + PHY_INTERFACE_MODE_XGMII = 15, │ │ │ │ + PHY_INTERFACE_MODE_XLGMII = 16, │ │ │ │ + PHY_INTERFACE_MODE_MOCA = 17, │ │ │ │ + PHY_INTERFACE_MODE_PSGMII = 18, │ │ │ │ + PHY_INTERFACE_MODE_QSGMII = 19, │ │ │ │ + PHY_INTERFACE_MODE_TRGMII = 20, │ │ │ │ + PHY_INTERFACE_MODE_100BASEX = 21, │ │ │ │ + PHY_INTERFACE_MODE_1000BASEX = 22, │ │ │ │ + PHY_INTERFACE_MODE_2500BASEX = 23, │ │ │ │ + PHY_INTERFACE_MODE_5GBASER = 24, │ │ │ │ + PHY_INTERFACE_MODE_RXAUI = 25, │ │ │ │ + PHY_INTERFACE_MODE_XAUI = 26, │ │ │ │ + PHY_INTERFACE_MODE_10GBASER = 27, │ │ │ │ + PHY_INTERFACE_MODE_25GBASER = 28, │ │ │ │ + PHY_INTERFACE_MODE_USXGMII = 29, │ │ │ │ + PHY_INTERFACE_MODE_10GKR = 30, │ │ │ │ + PHY_INTERFACE_MODE_QUSGMII = 31, │ │ │ │ + PHY_INTERFACE_MODE_1000BASEKX = 32, │ │ │ │ + PHY_INTERFACE_MODE_MAX = 33, │ │ │ │ +} phy_interface_t; │ │ │ │ │ │ │ │ -struct hc_driver; │ │ │ │ +struct phy_led_trigger; │ │ │ │ │ │ │ │ -struct usb_phy; │ │ │ │ +struct phylink; │ │ │ │ │ │ │ │ -struct dma_pool; │ │ │ │ +struct pse_control; │ │ │ │ │ │ │ │ -struct gen_pool; │ │ │ │ +struct phy_driver; │ │ │ │ │ │ │ │ -struct usb_hcd { │ │ │ │ - struct usb_bus self; │ │ │ │ - struct kref kref; │ │ │ │ - const char *product_desc; │ │ │ │ +struct mii_timestamper; │ │ │ │ + │ │ │ │ +struct phy_device { │ │ │ │ + struct mdio_device mdio; │ │ │ │ + struct phy_driver *drv; │ │ │ │ + struct device_link *devlink; │ │ │ │ + u32 phy_id; │ │ │ │ + struct phy_c45_device_ids c45_ids; │ │ │ │ + unsigned int is_c45: 1; │ │ │ │ + unsigned int is_internal: 1; │ │ │ │ + unsigned int is_pseudo_fixed_link: 1; │ │ │ │ + unsigned int is_gigabit_capable: 1; │ │ │ │ + unsigned int has_fixups: 1; │ │ │ │ + unsigned int suspended: 1; │ │ │ │ + unsigned int suspended_by_mdio_bus: 1; │ │ │ │ + unsigned int sysfs_links: 1; │ │ │ │ + unsigned int loopback_enabled: 1; │ │ │ │ + unsigned int downshifted_rate: 1; │ │ │ │ + unsigned int is_on_sfp_module: 1; │ │ │ │ + unsigned int mac_managed_pm: 1; │ │ │ │ + unsigned int wol_enabled: 1; │ │ │ │ + unsigned int autoneg: 1; │ │ │ │ + unsigned int link: 1; │ │ │ │ + unsigned int autoneg_complete: 1; │ │ │ │ + unsigned int interrupts: 1; │ │ │ │ + unsigned int irq_suspended: 1; │ │ │ │ + unsigned int irq_rerun: 1; │ │ │ │ + int rate_matching; │ │ │ │ + enum phy_state state; │ │ │ │ + u32 dev_flags; │ │ │ │ + phy_interface_t interface; │ │ │ │ + long unsigned int possible_interfaces[1]; │ │ │ │ int speed; │ │ │ │ - char irq_descr[24]; │ │ │ │ - struct timer_list rh_timer; │ │ │ │ - struct urb *status_urb; │ │ │ │ - struct work_struct wakeup_work; │ │ │ │ - struct work_struct died_work; │ │ │ │ - const struct hc_driver *driver; │ │ │ │ - struct usb_phy *usb_phy; │ │ │ │ - struct usb_phy_roothub *phy_roothub; │ │ │ │ - long unsigned int flags; │ │ │ │ - enum usb_dev_authorize_policy dev_policy; │ │ │ │ - unsigned int rh_registered: 1; │ │ │ │ - unsigned int rh_pollable: 1; │ │ │ │ - unsigned int msix_enabled: 1; │ │ │ │ - unsigned int msi_enabled: 1; │ │ │ │ - unsigned int skip_phy_initialization: 1; │ │ │ │ - unsigned int uses_new_polling: 1; │ │ │ │ - unsigned int has_tt: 1; │ │ │ │ - unsigned int amd_resume_bug: 1; │ │ │ │ - unsigned int can_do_streams: 1; │ │ │ │ - unsigned int tpl_support: 1; │ │ │ │ - unsigned int cant_recv_wakeups: 1; │ │ │ │ - unsigned int irq; │ │ │ │ - void *regs; │ │ │ │ - resource_size_t rsrc_start; │ │ │ │ - resource_size_t rsrc_len; │ │ │ │ - unsigned int power_budget; │ │ │ │ - struct giveback_urb_bh high_prio_bh; │ │ │ │ - struct giveback_urb_bh low_prio_bh; │ │ │ │ - struct mutex *address0_mutex; │ │ │ │ - struct mutex *bandwidth_mutex; │ │ │ │ - struct usb_hcd *shared_hcd; │ │ │ │ - struct usb_hcd *primary_hcd; │ │ │ │ - struct dma_pool *pool[4]; │ │ │ │ - int state; │ │ │ │ - struct gen_pool *localmem_pool; │ │ │ │ - long unsigned int hcd_priv[0]; │ │ │ │ + int duplex; │ │ │ │ + int port; │ │ │ │ + int pause; │ │ │ │ + int asym_pause; │ │ │ │ + u8 master_slave_get; │ │ │ │ + u8 master_slave_set; │ │ │ │ + u8 master_slave_state; │ │ │ │ + long unsigned int supported[2]; │ │ │ │ + long unsigned int advertising[2]; │ │ │ │ + long unsigned int lp_advertising[2]; │ │ │ │ + long unsigned int adv_old[2]; │ │ │ │ + long unsigned int supported_eee[2]; │ │ │ │ + long unsigned int advertising_eee[2]; │ │ │ │ + bool eee_enabled; │ │ │ │ + long unsigned int host_interfaces[1]; │ │ │ │ + u32 eee_broken_modes; │ │ │ │ + struct phy_led_trigger *phy_led_triggers; │ │ │ │ + unsigned int phy_num_led_triggers; │ │ │ │ + struct phy_led_trigger *last_triggered; │ │ │ │ + struct phy_led_trigger *led_link_trigger; │ │ │ │ + struct list_head leds; │ │ │ │ + int irq; │ │ │ │ + void *priv; │ │ │ │ + struct phy_package_shared *shared; │ │ │ │ + struct sk_buff *skb; │ │ │ │ + void *ehdr; │ │ │ │ + struct nlattr *nest; │ │ │ │ + struct delayed_work state_queue; │ │ │ │ + struct mutex lock; │ │ │ │ + bool sfp_bus_attached; │ │ │ │ + struct sfp_bus *sfp_bus; │ │ │ │ + struct phylink *phylink; │ │ │ │ + struct net_device *attached_dev; │ │ │ │ + struct mii_timestamper *mii_ts; │ │ │ │ + struct pse_control *psec; │ │ │ │ + u8 mdix; │ │ │ │ + u8 mdix_ctrl; │ │ │ │ + int pma_extable; │ │ │ │ + unsigned int link_down_events; │ │ │ │ + void (*phy_link_change)(struct phy_device *, bool); │ │ │ │ + void (*adjust_link)(struct net_device *); │ │ │ │ + const struct macsec_ops *macsec_ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hc_driver { │ │ │ │ - const char *description; │ │ │ │ - const char *product_desc; │ │ │ │ - size_t hcd_priv_size; │ │ │ │ - irqreturn_t (*irq)(struct usb_hcd *); │ │ │ │ - int flags; │ │ │ │ - int (*reset)(struct usb_hcd *); │ │ │ │ - int (*start)(struct usb_hcd *); │ │ │ │ - int (*pci_suspend)(struct usb_hcd *, bool); │ │ │ │ - int (*pci_resume)(struct usb_hcd *, pm_message_t); │ │ │ │ - int (*pci_poweroff_late)(struct usb_hcd *, bool); │ │ │ │ - void (*stop)(struct usb_hcd *); │ │ │ │ - void (*shutdown)(struct usb_hcd *); │ │ │ │ - int (*get_frame_number)(struct usb_hcd *); │ │ │ │ - int (*urb_enqueue)(struct usb_hcd *, struct urb *, gfp_t); │ │ │ │ - int (*urb_dequeue)(struct usb_hcd *, struct urb *, int); │ │ │ │ - int (*map_urb_for_dma)(struct usb_hcd *, struct urb *, gfp_t); │ │ │ │ - void (*unmap_urb_for_dma)(struct usb_hcd *, struct urb *); │ │ │ │ - void (*endpoint_disable)(struct usb_hcd *, struct usb_host_endpoint *); │ │ │ │ - void (*endpoint_reset)(struct usb_hcd *, struct usb_host_endpoint *); │ │ │ │ - int (*hub_status_data)(struct usb_hcd *, char *); │ │ │ │ - int (*hub_control)(struct usb_hcd *, u16, u16, u16, char *, u16); │ │ │ │ - int (*bus_suspend)(struct usb_hcd *); │ │ │ │ - int (*bus_resume)(struct usb_hcd *); │ │ │ │ - int (*start_port_reset)(struct usb_hcd *, unsigned int); │ │ │ │ - long unsigned int (*get_resuming_ports)(struct usb_hcd *); │ │ │ │ - void (*relinquish_port)(struct usb_hcd *, int); │ │ │ │ - int (*port_handed_over)(struct usb_hcd *, int); │ │ │ │ - void (*clear_tt_buffer_complete)(struct usb_hcd *, struct usb_host_endpoint *); │ │ │ │ - int (*alloc_dev)(struct usb_hcd *, struct usb_device *); │ │ │ │ - void (*free_dev)(struct usb_hcd *, struct usb_device *); │ │ │ │ - int (*alloc_streams)(struct usb_hcd *, struct usb_device *, struct usb_host_endpoint **, unsigned int, unsigned int, gfp_t); │ │ │ │ - int (*free_streams)(struct usb_hcd *, struct usb_device *, struct usb_host_endpoint **, unsigned int, gfp_t); │ │ │ │ - int (*add_endpoint)(struct usb_hcd *, struct usb_device *, struct usb_host_endpoint *); │ │ │ │ - int (*drop_endpoint)(struct usb_hcd *, struct usb_device *, struct usb_host_endpoint *); │ │ │ │ - int (*check_bandwidth)(struct usb_hcd *, struct usb_device *); │ │ │ │ - void (*reset_bandwidth)(struct usb_hcd *, struct usb_device *); │ │ │ │ - int (*address_device)(struct usb_hcd *, struct usb_device *, unsigned int); │ │ │ │ - int (*enable_device)(struct usb_hcd *, struct usb_device *); │ │ │ │ - int (*update_hub_device)(struct usb_hcd *, struct usb_device *, struct usb_tt *, gfp_t); │ │ │ │ - int (*reset_device)(struct usb_hcd *, struct usb_device *); │ │ │ │ - int (*update_device)(struct usb_hcd *, struct usb_device *); │ │ │ │ - int (*set_usb2_hw_lpm)(struct usb_hcd *, struct usb_device *, int); │ │ │ │ - int (*enable_usb3_lpm_timeout)(struct usb_hcd *, struct usb_device *, enum usb3_link_state); │ │ │ │ - int (*disable_usb3_lpm_timeout)(struct usb_hcd *, struct usb_device *, enum usb3_link_state); │ │ │ │ - int (*find_raw_port_number)(struct usb_hcd *, int); │ │ │ │ - int (*port_power)(struct usb_hcd *, int, bool); │ │ │ │ - int (*submit_single_step_set_feature)(struct usb_hcd *, struct urb *, int); │ │ │ │ +struct phy_plca_cfg { │ │ │ │ + int version; │ │ │ │ + int enabled; │ │ │ │ + int node_id; │ │ │ │ + int node_cnt; │ │ │ │ + int to_tmr; │ │ │ │ + int burst_cnt; │ │ │ │ + int burst_tmr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct physdev_pci_device { │ │ │ │ - uint16_t seg; │ │ │ │ - uint8_t bus; │ │ │ │ - uint8_t devfn; │ │ │ │ +struct phy_plca_status { │ │ │ │ + bool pst; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct physdev_dbgp_op { │ │ │ │ - uint8_t op; │ │ │ │ - uint8_t bus; │ │ │ │ - union { │ │ │ │ - struct physdev_pci_device pci; │ │ │ │ - } u; │ │ │ │ +struct phy_tdr_config { │ │ │ │ + u32 first; │ │ │ │ + u32 last; │ │ │ │ + u32 step; │ │ │ │ + s8 pair; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct reset_control { │ │ │ │ - struct reset_controller_dev *rcdev; │ │ │ │ - struct list_head list; │ │ │ │ - unsigned int id; │ │ │ │ - struct kref refcnt; │ │ │ │ - bool acquired; │ │ │ │ - bool shared; │ │ │ │ - bool array; │ │ │ │ - atomic_t deassert_count; │ │ │ │ - atomic_t triggered_count; │ │ │ │ +struct mdio_driver_common { │ │ │ │ + struct device_driver driver; │ │ │ │ + int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct reset_control_lookup { │ │ │ │ - struct list_head list; │ │ │ │ - const char *provider; │ │ │ │ - unsigned int index; │ │ │ │ - const char *dev_id; │ │ │ │ - const char *con_id; │ │ │ │ +enum hwtstamp_tx_types { │ │ │ │ + HWTSTAMP_TX_OFF = 0, │ │ │ │ + HWTSTAMP_TX_ON = 1, │ │ │ │ + HWTSTAMP_TX_ONESTEP_SYNC = 2, │ │ │ │ + HWTSTAMP_TX_ONESTEP_P2P = 3, │ │ │ │ + __HWTSTAMP_TX_CNT = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct reset_control_array { │ │ │ │ - struct reset_control base; │ │ │ │ - unsigned int num_rstcs; │ │ │ │ - struct reset_control *rstc[0]; │ │ │ │ +enum hwtstamp_rx_filters { │ │ │ │ + HWTSTAMP_FILTER_NONE = 0, │ │ │ │ + HWTSTAMP_FILTER_ALL = 1, │ │ │ │ + HWTSTAMP_FILTER_SOME = 2, │ │ │ │ + HWTSTAMP_FILTER_PTP_V1_L4_EVENT = 3, │ │ │ │ + HWTSTAMP_FILTER_PTP_V1_L4_SYNC = 4, │ │ │ │ + HWTSTAMP_FILTER_PTP_V1_L4_DELAY_REQ = 5, │ │ │ │ + HWTSTAMP_FILTER_PTP_V2_L4_EVENT = 6, │ │ │ │ + HWTSTAMP_FILTER_PTP_V2_L4_SYNC = 7, │ │ │ │ + HWTSTAMP_FILTER_PTP_V2_L4_DELAY_REQ = 8, │ │ │ │ + HWTSTAMP_FILTER_PTP_V2_L2_EVENT = 9, │ │ │ │ + HWTSTAMP_FILTER_PTP_V2_L2_SYNC = 10, │ │ │ │ + HWTSTAMP_FILTER_PTP_V2_L2_DELAY_REQ = 11, │ │ │ │ + HWTSTAMP_FILTER_PTP_V2_EVENT = 12, │ │ │ │ + HWTSTAMP_FILTER_PTP_V2_SYNC = 13, │ │ │ │ + HWTSTAMP_FILTER_PTP_V2_DELAY_REQ = 14, │ │ │ │ + HWTSTAMP_FILTER_NTP_ALL = 15, │ │ │ │ + __HWTSTAMP_FILTER_CNT = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct reset_control_bulk_devres { │ │ │ │ - int num_rstcs; │ │ │ │ - struct reset_control_bulk_data *rstcs; │ │ │ │ +struct mii_timestamper { │ │ │ │ + bool (*rxtstamp)(struct mii_timestamper *, struct sk_buff *, int); │ │ │ │ + void (*txtstamp)(struct mii_timestamper *, struct sk_buff *, int); │ │ │ │ + int (*hwtstamp)(struct mii_timestamper *, struct kernel_hwtstamp_config *, struct netlink_ext_ack *); │ │ │ │ + void (*link_state)(struct mii_timestamper *, struct phy_device *); │ │ │ │ + int (*ts_info)(struct mii_timestamper *, struct ethtool_ts_info *); │ │ │ │ + struct device *device; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct reset_simple_data { │ │ │ │ - spinlock_t lock; │ │ │ │ - void *membase; │ │ │ │ - struct reset_controller_dev rcdev; │ │ │ │ - bool active_low; │ │ │ │ - bool status_active_low; │ │ │ │ - unsigned int reset_us; │ │ │ │ +struct phy_driver { │ │ │ │ + struct mdio_driver_common mdiodrv; │ │ │ │ + u32 phy_id; │ │ │ │ + char *name; │ │ │ │ + u32 phy_id_mask; │ │ │ │ + const long unsigned int * const features; │ │ │ │ + u32 flags; │ │ │ │ + const void *driver_data; │ │ │ │ + int (*soft_reset)(struct phy_device *); │ │ │ │ + int (*config_init)(struct phy_device *); │ │ │ │ + int (*probe)(struct phy_device *); │ │ │ │ + int (*get_features)(struct phy_device *); │ │ │ │ + int (*get_rate_matching)(struct phy_device *, phy_interface_t); │ │ │ │ + int (*suspend)(struct phy_device *); │ │ │ │ + int (*resume)(struct phy_device *); │ │ │ │ + int (*config_aneg)(struct phy_device *); │ │ │ │ + int (*aneg_done)(struct phy_device *); │ │ │ │ + int (*read_status)(struct phy_device *); │ │ │ │ + int (*config_intr)(struct phy_device *); │ │ │ │ + irqreturn_t (*handle_interrupt)(struct phy_device *); │ │ │ │ + void (*remove)(struct phy_device *); │ │ │ │ + int (*match_phy_device)(struct phy_device *); │ │ │ │ + int (*set_wol)(struct phy_device *, struct ethtool_wolinfo *); │ │ │ │ + void (*get_wol)(struct phy_device *, struct ethtool_wolinfo *); │ │ │ │ + void (*link_change_notify)(struct phy_device *); │ │ │ │ + int (*read_mmd)(struct phy_device *, int, u16); │ │ │ │ + int (*write_mmd)(struct phy_device *, int, u16, u16); │ │ │ │ + int (*read_page)(struct phy_device *); │ │ │ │ + int (*write_page)(struct phy_device *, int); │ │ │ │ + int (*module_info)(struct phy_device *, struct ethtool_modinfo *); │ │ │ │ + int (*module_eeprom)(struct phy_device *, struct ethtool_eeprom *, u8 *); │ │ │ │ + int (*cable_test_start)(struct phy_device *); │ │ │ │ + int (*cable_test_tdr_start)(struct phy_device *, const struct phy_tdr_config *); │ │ │ │ + int (*cable_test_get_status)(struct phy_device *, bool *); │ │ │ │ + int (*get_sset_count)(struct phy_device *); │ │ │ │ + void (*get_strings)(struct phy_device *, u8 *); │ │ │ │ + void (*get_stats)(struct phy_device *, struct ethtool_stats *, u64 *); │ │ │ │ + int (*get_tunable)(struct phy_device *, struct ethtool_tunable *, void *); │ │ │ │ + int (*set_tunable)(struct phy_device *, struct ethtool_tunable *, const void *); │ │ │ │ + int (*set_loopback)(struct phy_device *, bool); │ │ │ │ + int (*get_sqi)(struct phy_device *); │ │ │ │ + int (*get_sqi_max)(struct phy_device *); │ │ │ │ + int (*get_plca_cfg)(struct phy_device *, struct phy_plca_cfg *); │ │ │ │ + int (*set_plca_cfg)(struct phy_device *, const struct phy_plca_cfg *); │ │ │ │ + int (*get_plca_status)(struct phy_device *, struct phy_plca_status *); │ │ │ │ + int (*led_brightness_set)(struct phy_device *, u8, enum led_brightness); │ │ │ │ + int (*led_blink_set)(struct phy_device *, u8, long unsigned int *, long unsigned int *); │ │ │ │ + int (*led_hw_is_supported)(struct phy_device *, u8, long unsigned int); │ │ │ │ + int (*led_hw_control_set)(struct phy_device *, u8, long unsigned int); │ │ │ │ + int (*led_hw_control_get)(struct phy_device *, u8, long unsigned int *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct reset_simple_devdata { │ │ │ │ - u32 reg_offset; │ │ │ │ - u32 nr_resets; │ │ │ │ - bool active_low; │ │ │ │ - bool status_active_low; │ │ │ │ +enum { │ │ │ │ + ETHTOOL_A_STRING_UNSPEC = 0, │ │ │ │ + ETHTOOL_A_STRING_INDEX = 1, │ │ │ │ + ETHTOOL_A_STRING_VALUE = 2, │ │ │ │ + __ETHTOOL_A_STRING_CNT = 3, │ │ │ │ + ETHTOOL_A_STRING_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef s8 int8_t; │ │ │ │ - │ │ │ │ enum { │ │ │ │ - MEMREMAP_WB = 1, │ │ │ │ - MEMREMAP_WT = 2, │ │ │ │ - MEMREMAP_WC = 4, │ │ │ │ - MEMREMAP_ENC = 8, │ │ │ │ - MEMREMAP_DEC = 16, │ │ │ │ + ETHTOOL_A_STRINGS_UNSPEC = 0, │ │ │ │ + ETHTOOL_A_STRINGS_STRING = 1, │ │ │ │ + __ETHTOOL_A_STRINGS_CNT = 2, │ │ │ │ + ETHTOOL_A_STRINGS_MAX = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct start_info { │ │ │ │ - char magic[32]; │ │ │ │ - long unsigned int nr_pages; │ │ │ │ - long unsigned int shared_info; │ │ │ │ - uint32_t flags; │ │ │ │ - xen_pfn_t store_mfn; │ │ │ │ - uint32_t store_evtchn; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - xen_pfn_t mfn; │ │ │ │ - uint32_t evtchn; │ │ │ │ - } domU; │ │ │ │ - struct { │ │ │ │ - uint32_t info_off; │ │ │ │ - uint32_t info_size; │ │ │ │ - } dom0; │ │ │ │ - } console; │ │ │ │ - long unsigned int pt_base; │ │ │ │ - long unsigned int nr_pt_frames; │ │ │ │ - long unsigned int mfn_list; │ │ │ │ - long unsigned int mod_start; │ │ │ │ - long unsigned int mod_len; │ │ │ │ - int8_t cmd_line[1024]; │ │ │ │ - long unsigned int first_p2m_pfn; │ │ │ │ - long unsigned int nr_p2m_frames; │ │ │ │ +enum { │ │ │ │ + ETHTOOL_A_STRINGSET_UNSPEC = 0, │ │ │ │ + ETHTOOL_A_STRINGSET_ID = 1, │ │ │ │ + ETHTOOL_A_STRINGSET_COUNT = 2, │ │ │ │ + ETHTOOL_A_STRINGSET_STRINGS = 3, │ │ │ │ + __ETHTOOL_A_STRINGSET_CNT = 4, │ │ │ │ + ETHTOOL_A_STRINGSET_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xen_hvm_param { │ │ │ │ - domid_t domid; │ │ │ │ - uint32_t index; │ │ │ │ - uint64_t value; │ │ │ │ +enum { │ │ │ │ + ETHTOOL_A_STRINGSETS_UNSPEC = 0, │ │ │ │ + ETHTOOL_A_STRINGSETS_STRINGSET = 1, │ │ │ │ + __ETHTOOL_A_STRINGSETS_CNT = 2, │ │ │ │ + ETHTOOL_A_STRINGSETS_MAX = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef uint32_t grant_ref_t; │ │ │ │ - │ │ │ │ -typedef uint32_t XENCONS_RING_IDX; │ │ │ │ - │ │ │ │ -struct xencons_interface { │ │ │ │ - char in[1024]; │ │ │ │ - char out[2048]; │ │ │ │ - XENCONS_RING_IDX in_cons; │ │ │ │ - XENCONS_RING_IDX in_prod; │ │ │ │ - XENCONS_RING_IDX out_cons; │ │ │ │ - XENCONS_RING_IDX out_prod; │ │ │ │ +enum { │ │ │ │ + ETHTOOL_UDP_TUNNEL_TYPE_VXLAN = 0, │ │ │ │ + ETHTOOL_UDP_TUNNEL_TYPE_GENEVE = 1, │ │ │ │ + ETHTOOL_UDP_TUNNEL_TYPE_VXLAN_GPE = 2, │ │ │ │ + __ETHTOOL_UDP_TUNNEL_TYPE_CNT = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hv_ops; │ │ │ │ - │ │ │ │ -struct hvc_struct { │ │ │ │ - struct tty_port port; │ │ │ │ - spinlock_t lock; │ │ │ │ - int index; │ │ │ │ - int do_wakeup; │ │ │ │ - int outbuf_size; │ │ │ │ - int n_outbuf; │ │ │ │ - uint32_t vtermno; │ │ │ │ - const struct hv_ops *ops; │ │ │ │ - int irq_requested; │ │ │ │ - int data; │ │ │ │ - struct winsize ws; │ │ │ │ - struct work_struct tty_resize; │ │ │ │ - struct list_head next; │ │ │ │ - long unsigned int flags; │ │ │ │ - u8 outbuf[0]; │ │ │ │ +struct strset_info { │ │ │ │ + bool per_dev; │ │ │ │ + bool free_strings; │ │ │ │ + unsigned int count; │ │ │ │ + const char (*strings)[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hv_ops { │ │ │ │ - ssize_t (*get_chars)(uint32_t, u8 *, size_t); │ │ │ │ - ssize_t (*put_chars)(uint32_t, const u8 *, size_t); │ │ │ │ - int (*flush)(uint32_t, bool); │ │ │ │ - int (*notifier_add)(struct hvc_struct *, int); │ │ │ │ - void (*notifier_del)(struct hvc_struct *, int); │ │ │ │ - void (*notifier_hangup)(struct hvc_struct *, int); │ │ │ │ - int (*tiocmget)(struct hvc_struct *); │ │ │ │ - int (*tiocmset)(struct hvc_struct *, unsigned int, unsigned int); │ │ │ │ - void (*dtr_rts)(struct hvc_struct *, bool); │ │ │ │ +struct strset_req_info { │ │ │ │ + struct ethnl_req_info base; │ │ │ │ + u32 req_ids; │ │ │ │ + bool counts_only; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xencons_info { │ │ │ │ - struct list_head list; │ │ │ │ - struct xenbus_device *xbdev; │ │ │ │ - struct xencons_interface *intf; │ │ │ │ - unsigned int evtchn; │ │ │ │ - XENCONS_RING_IDX out_cons; │ │ │ │ - unsigned int out_cons_same; │ │ │ │ - struct hvc_struct *hvc; │ │ │ │ - int irq; │ │ │ │ - int vtermno; │ │ │ │ - grant_ref_t gntref; │ │ │ │ - spinlock_t ring_lock; │ │ │ │ +struct strset_reply_data { │ │ │ │ + struct ethnl_reply_data base; │ │ │ │ + struct strset_info sets[21]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dw8250_port_data { │ │ │ │ - int line; │ │ │ │ - struct uart_8250_dma dma; │ │ │ │ - u8 dlf_size; │ │ │ │ - bool hw_rs485_support; │ │ │ │ +struct xdp_desc { │ │ │ │ + __u64 addr; │ │ │ │ + __u32 len; │ │ │ │ + __u32 options; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dw8250_platform_data { │ │ │ │ - u8 usr_reg; │ │ │ │ - u32 cpr_val; │ │ │ │ - unsigned int quirks; │ │ │ │ -}; │ │ │ │ +struct xdp_umem; │ │ │ │ │ │ │ │ -struct dw8250_data { │ │ │ │ - struct dw8250_port_data data; │ │ │ │ - const struct dw8250_platform_data *pdata; │ │ │ │ - int msr_mask_on; │ │ │ │ - int msr_mask_off; │ │ │ │ - struct clk *clk; │ │ │ │ - struct clk *pclk; │ │ │ │ - struct notifier_block clk_notifier; │ │ │ │ - struct work_struct clk_work; │ │ │ │ - struct reset_control *rst; │ │ │ │ - unsigned int skip_autocfg: 1; │ │ │ │ - unsigned int uart_16550_compatible: 1; │ │ │ │ -}; │ │ │ │ +struct xsk_queue; │ │ │ │ │ │ │ │ -enum UART_TX_FLAGS { │ │ │ │ - UART_TX_NOSTOP = 1, │ │ │ │ +struct xdp_buff_xsk; │ │ │ │ + │ │ │ │ +struct xsk_buff_pool { │ │ │ │ + struct device *dev; │ │ │ │ + struct net_device *netdev; │ │ │ │ + struct list_head xsk_tx_list; │ │ │ │ + spinlock_t xsk_tx_list_lock; │ │ │ │ + refcount_t users; │ │ │ │ + struct xdp_umem *umem; │ │ │ │ + struct work_struct work; │ │ │ │ + struct list_head free_list; │ │ │ │ + struct list_head xskb_list; │ │ │ │ + u32 heads_cnt; │ │ │ │ + u16 queue_id; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + struct xsk_queue *fq; │ │ │ │ + struct xsk_queue *cq; │ │ │ │ + dma_addr_t *dma_pages; │ │ │ │ + struct xdp_buff_xsk *heads; │ │ │ │ + struct xdp_desc *tx_descs; │ │ │ │ + u64 chunk_mask; │ │ │ │ + u64 addrs_cnt; │ │ │ │ + u32 free_list_cnt; │ │ │ │ + u32 dma_pages_cnt; │ │ │ │ + u32 free_heads_cnt; │ │ │ │ + u32 headroom; │ │ │ │ + u32 chunk_size; │ │ │ │ + u32 chunk_shift; │ │ │ │ + u32 frame_len; │ │ │ │ + u8 tx_metadata_len; │ │ │ │ + u8 cached_need_wakeup; │ │ │ │ + bool uses_need_wakeup; │ │ │ │ + bool dma_need_sync; │ │ │ │ + bool unaligned; │ │ │ │ + bool tx_sw_csum; │ │ │ │ + void *addrs; │ │ │ │ + spinlock_t cq_lock; │ │ │ │ + struct xdp_buff_xsk *free_heads[0]; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum lpuart_type { │ │ │ │ - VF610_LPUART = 0, │ │ │ │ - LS1021A_LPUART = 1, │ │ │ │ - LS1028A_LPUART = 2, │ │ │ │ - IMX7ULP_LPUART = 3, │ │ │ │ - IMX8ULP_LPUART = 4, │ │ │ │ - IMX8QXP_LPUART = 5, │ │ │ │ - IMXRT1050_LPUART = 6, │ │ │ │ +struct xdp_umem { │ │ │ │ + void *addrs; │ │ │ │ + u64 size; │ │ │ │ + u32 headroom; │ │ │ │ + u32 chunk_size; │ │ │ │ + u32 chunks; │ │ │ │ + u32 npgs; │ │ │ │ + struct user_struct *user; │ │ │ │ + refcount_t users; │ │ │ │ + u8 flags; │ │ │ │ + u8 tx_metadata_len; │ │ │ │ + bool zc; │ │ │ │ + struct page **pgs; │ │ │ │ + int id; │ │ │ │ + struct list_head xsk_dma_list; │ │ │ │ + struct work_struct work; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct lpuart_port { │ │ │ │ - struct uart_port port; │ │ │ │ - enum lpuart_type devtype; │ │ │ │ - struct clk *ipg_clk; │ │ │ │ - struct clk *baud_clk; │ │ │ │ - unsigned int txfifo_size; │ │ │ │ - unsigned int rxfifo_size; │ │ │ │ - u8 rx_watermark; │ │ │ │ - bool lpuart_dma_tx_use; │ │ │ │ - bool lpuart_dma_rx_use; │ │ │ │ - struct dma_chan *dma_tx_chan; │ │ │ │ - struct dma_chan *dma_rx_chan; │ │ │ │ - struct dma_async_tx_descriptor *dma_tx_desc; │ │ │ │ - struct dma_async_tx_descriptor *dma_rx_desc; │ │ │ │ - dma_cookie_t dma_tx_cookie; │ │ │ │ - dma_cookie_t dma_rx_cookie; │ │ │ │ - unsigned int dma_tx_bytes; │ │ │ │ - unsigned int dma_rx_bytes; │ │ │ │ - bool dma_tx_in_progress; │ │ │ │ - unsigned int dma_rx_timeout; │ │ │ │ - struct timer_list lpuart_timer; │ │ │ │ - struct scatterlist rx_sgl; │ │ │ │ - struct scatterlist tx_sgl[2]; │ │ │ │ - struct circ_buf rx_ring; │ │ │ │ - int rx_dma_rng_buf_len; │ │ │ │ - int last_residue; │ │ │ │ - unsigned int dma_tx_nents; │ │ │ │ - wait_queue_head_t dma_wait; │ │ │ │ - bool is_cs7; │ │ │ │ - bool dma_idle_int; │ │ │ │ +struct xdp_buff_xsk { │ │ │ │ + struct xdp_buff xdp; │ │ │ │ + u8 cb[24]; │ │ │ │ + dma_addr_t dma; │ │ │ │ + dma_addr_t frame_dma; │ │ │ │ + struct xsk_buff_pool *pool; │ │ │ │ + u64 orig_addr; │ │ │ │ + struct list_head free_list_node; │ │ │ │ + struct list_head xskb_list_node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct lpuart_soc_data { │ │ │ │ - enum lpuart_type devtype; │ │ │ │ - char iotype; │ │ │ │ - u8 reg_off; │ │ │ │ - u8 rx_watermark; │ │ │ │ +struct channels_reply_data { │ │ │ │ + struct ethnl_reply_data base; │ │ │ │ + struct ethtool_channels channels; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct serdev_device; │ │ │ │ +enum { │ │ │ │ + ETHTOOL_A_MM_STAT_UNSPEC = 0, │ │ │ │ + ETHTOOL_A_MM_STAT_PAD = 1, │ │ │ │ + ETHTOOL_A_MM_STAT_REASSEMBLY_ERRORS = 2, │ │ │ │ + ETHTOOL_A_MM_STAT_SMD_ERRORS = 3, │ │ │ │ + ETHTOOL_A_MM_STAT_REASSEMBLY_OK = 4, │ │ │ │ + ETHTOOL_A_MM_STAT_RX_FRAG_COUNT = 5, │ │ │ │ + ETHTOOL_A_MM_STAT_TX_FRAG_COUNT = 6, │ │ │ │ + ETHTOOL_A_MM_STAT_HOLD_COUNT = 7, │ │ │ │ + __ETHTOOL_A_MM_STAT_CNT = 8, │ │ │ │ + ETHTOOL_A_MM_STAT_MAX = 7, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct serdev_device_ops { │ │ │ │ - ssize_t (*receive_buf)(struct serdev_device *, const u8 *, size_t); │ │ │ │ - void (*write_wakeup)(struct serdev_device *); │ │ │ │ +struct mm_reply_data { │ │ │ │ + struct ethnl_reply_data base; │ │ │ │ + struct ethtool_mm_state state; │ │ │ │ + struct ethtool_mm_stats stats; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct serdev_controller; │ │ │ │ +struct net_protocol { │ │ │ │ + int (*handler)(struct sk_buff *); │ │ │ │ + int (*err_handler)(struct sk_buff *, u32); │ │ │ │ + unsigned int no_policy: 1; │ │ │ │ + unsigned int icmp_strict_tag_validation: 1; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct serdev_device { │ │ │ │ - struct device dev; │ │ │ │ - int nr; │ │ │ │ - struct serdev_controller *ctrl; │ │ │ │ - const struct serdev_device_ops *ops; │ │ │ │ - struct completion write_comp; │ │ │ │ - struct mutex write_lock; │ │ │ │ +struct flow_dissector_key_tags { │ │ │ │ + u32 flow_label; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct serdev_controller_ops; │ │ │ │ +struct flow_dissector_key_tipc { │ │ │ │ + __be32 key; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct serdev_controller { │ │ │ │ - struct device dev; │ │ │ │ - struct device *host; │ │ │ │ - unsigned int nr; │ │ │ │ - struct serdev_device *serdev; │ │ │ │ - const struct serdev_controller_ops *ops; │ │ │ │ +struct flow_dissector_key_addrs { │ │ │ │ + union { │ │ │ │ + struct flow_dissector_key_ipv4_addrs v4addrs; │ │ │ │ + struct flow_dissector_key_ipv6_addrs v6addrs; │ │ │ │ + struct flow_dissector_key_tipc tipckey; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct serdev_device_driver { │ │ │ │ - struct device_driver driver; │ │ │ │ - int (*probe)(struct serdev_device *); │ │ │ │ - void (*remove)(struct serdev_device *); │ │ │ │ +struct flow_keys { │ │ │ │ + struct flow_dissector_key_control control; │ │ │ │ + struct flow_dissector_key_basic basic; │ │ │ │ + struct flow_dissector_key_tags tags; │ │ │ │ + struct flow_dissector_key_vlan vlan; │ │ │ │ + struct flow_dissector_key_vlan cvlan; │ │ │ │ + struct flow_dissector_key_keyid keyid; │ │ │ │ + struct flow_dissector_key_ports ports; │ │ │ │ + struct flow_dissector_key_icmp icmp; │ │ │ │ + struct flow_dissector_key_addrs addrs; │ │ │ │ + long: 0; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum serdev_parity { │ │ │ │ - SERDEV_PARITY_NONE = 0, │ │ │ │ - SERDEV_PARITY_EVEN = 1, │ │ │ │ - SERDEV_PARITY_ODD = 2, │ │ │ │ +struct rtmsg { │ │ │ │ + unsigned char rtm_family; │ │ │ │ + unsigned char rtm_dst_len; │ │ │ │ + unsigned char rtm_src_len; │ │ │ │ + unsigned char rtm_tos; │ │ │ │ + unsigned char rtm_table; │ │ │ │ + unsigned char rtm_protocol; │ │ │ │ + unsigned char rtm_scope; │ │ │ │ + unsigned char rtm_type; │ │ │ │ + unsigned int rtm_flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct serdev_controller_ops { │ │ │ │ - ssize_t (*write_buf)(struct serdev_controller *, const u8 *, size_t); │ │ │ │ - void (*write_flush)(struct serdev_controller *); │ │ │ │ - int (*write_room)(struct serdev_controller *); │ │ │ │ - int (*open)(struct serdev_controller *); │ │ │ │ - void (*close)(struct serdev_controller *); │ │ │ │ - void (*set_flow_control)(struct serdev_controller *, bool); │ │ │ │ - int (*set_parity)(struct serdev_controller *, enum serdev_parity); │ │ │ │ - unsigned int (*set_baudrate)(struct serdev_controller *, unsigned int); │ │ │ │ - void (*wait_until_sent)(struct serdev_controller *, long int); │ │ │ │ - int (*get_tiocm)(struct serdev_controller *); │ │ │ │ - int (*set_tiocm)(struct serdev_controller *, unsigned int, unsigned int); │ │ │ │ - int (*break_ctl)(struct serdev_controller *, unsigned int); │ │ │ │ +enum rtattr_type_t { │ │ │ │ + RTA_UNSPEC = 0, │ │ │ │ + RTA_DST = 1, │ │ │ │ + RTA_SRC = 2, │ │ │ │ + RTA_IIF = 3, │ │ │ │ + RTA_OIF = 4, │ │ │ │ + RTA_GATEWAY = 5, │ │ │ │ + RTA_PRIORITY = 6, │ │ │ │ + RTA_PREFSRC = 7, │ │ │ │ + RTA_METRICS = 8, │ │ │ │ + RTA_MULTIPATH = 9, │ │ │ │ + RTA_PROTOINFO = 10, │ │ │ │ + RTA_FLOW = 11, │ │ │ │ + RTA_CACHEINFO = 12, │ │ │ │ + RTA_SESSION = 13, │ │ │ │ + RTA_MP_ALGO = 14, │ │ │ │ + RTA_TABLE = 15, │ │ │ │ + RTA_MARK = 16, │ │ │ │ + RTA_MFC_STATS = 17, │ │ │ │ + RTA_VIA = 18, │ │ │ │ + RTA_NEWDST = 19, │ │ │ │ + RTA_PREF = 20, │ │ │ │ + RTA_ENCAP_TYPE = 21, │ │ │ │ + RTA_ENCAP = 22, │ │ │ │ + RTA_EXPIRES = 23, │ │ │ │ + RTA_PAD = 24, │ │ │ │ + RTA_UID = 25, │ │ │ │ + RTA_TTL_PROPAGATE = 26, │ │ │ │ + RTA_IP_PROTO = 27, │ │ │ │ + RTA_SPORT = 28, │ │ │ │ + RTA_DPORT = 29, │ │ │ │ + RTA_NH_ID = 30, │ │ │ │ + __RTA_MAX = 31, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_serdev_lookup { │ │ │ │ - acpi_handle device_handle; │ │ │ │ - acpi_handle controller_handle; │ │ │ │ - int n; │ │ │ │ - int index; │ │ │ │ +struct rtnexthop { │ │ │ │ + short unsigned int rtnh_len; │ │ │ │ + unsigned char rtnh_flags; │ │ │ │ + unsigned char rtnh_hops; │ │ │ │ + int rtnh_ifindex; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tpm2_return_codes { │ │ │ │ - TPM2_RC_SUCCESS = 0, │ │ │ │ - TPM2_RC_HASH = 131, │ │ │ │ - TPM2_RC_HANDLE = 139, │ │ │ │ - TPM2_RC_INITIALIZE = 256, │ │ │ │ - TPM2_RC_FAILURE = 257, │ │ │ │ - TPM2_RC_DISABLED = 288, │ │ │ │ - TPM2_RC_UPGRADE = 301, │ │ │ │ - TPM2_RC_COMMAND_CODE = 323, │ │ │ │ - TPM2_RC_TESTING = 2314, │ │ │ │ - TPM2_RC_REFERENCE_H0 = 2320, │ │ │ │ - TPM2_RC_RETRY = 2338, │ │ │ │ +struct rtvia { │ │ │ │ + __kernel_sa_family_t rtvia_family; │ │ │ │ + __u8 rtvia_addr[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tpm2_command_codes { │ │ │ │ - TPM2_CC_FIRST = 287, │ │ │ │ - TPM2_CC_HIERARCHY_CONTROL = 289, │ │ │ │ - TPM2_CC_HIERARCHY_CHANGE_AUTH = 297, │ │ │ │ - TPM2_CC_CREATE_PRIMARY = 305, │ │ │ │ - TPM2_CC_SEQUENCE_COMPLETE = 318, │ │ │ │ - TPM2_CC_SELF_TEST = 323, │ │ │ │ - TPM2_CC_STARTUP = 324, │ │ │ │ - TPM2_CC_SHUTDOWN = 325, │ │ │ │ - TPM2_CC_NV_READ = 334, │ │ │ │ - TPM2_CC_CREATE = 339, │ │ │ │ - TPM2_CC_LOAD = 343, │ │ │ │ - TPM2_CC_SEQUENCE_UPDATE = 348, │ │ │ │ - TPM2_CC_UNSEAL = 350, │ │ │ │ - TPM2_CC_CONTEXT_LOAD = 353, │ │ │ │ - TPM2_CC_CONTEXT_SAVE = 354, │ │ │ │ - TPM2_CC_FLUSH_CONTEXT = 357, │ │ │ │ - TPM2_CC_VERIFY_SIGNATURE = 375, │ │ │ │ - TPM2_CC_GET_CAPABILITY = 378, │ │ │ │ - TPM2_CC_GET_RANDOM = 379, │ │ │ │ - TPM2_CC_PCR_READ = 382, │ │ │ │ - TPM2_CC_PCR_EXTEND = 386, │ │ │ │ - TPM2_CC_EVENT_SEQUENCE_COMPLETE = 389, │ │ │ │ - TPM2_CC_HASH_SEQUENCE_START = 390, │ │ │ │ - TPM2_CC_CREATE_LOADED = 401, │ │ │ │ - TPM2_CC_LAST = 403, │ │ │ │ +struct nl_info { │ │ │ │ + struct nlmsghdr *nlh; │ │ │ │ + struct net *nl_net; │ │ │ │ + u32 portid; │ │ │ │ + u8 skip_notify: 1; │ │ │ │ + u8 skip_notify_kernel: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tpm_header { │ │ │ │ - __be16 tag; │ │ │ │ - __be32 length; │ │ │ │ +typedef u8 dscp_t; │ │ │ │ + │ │ │ │ +struct fib_config { │ │ │ │ + u8 fc_dst_len; │ │ │ │ + dscp_t fc_dscp; │ │ │ │ + u8 fc_protocol; │ │ │ │ + u8 fc_scope; │ │ │ │ + u8 fc_type; │ │ │ │ + u8 fc_gw_family; │ │ │ │ + u32 fc_table; │ │ │ │ + __be32 fc_dst; │ │ │ │ union { │ │ │ │ - __be32 ordinal; │ │ │ │ - __be32 return_code; │ │ │ │ + __be32 fc_gw4; │ │ │ │ + struct in6_addr fc_gw6; │ │ │ │ }; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct tpm_buf { │ │ │ │ - unsigned int flags; │ │ │ │ - u8 *data; │ │ │ │ + int fc_oif; │ │ │ │ + u32 fc_flags; │ │ │ │ + u32 fc_priority; │ │ │ │ + __be32 fc_prefsrc; │ │ │ │ + u32 fc_nh_id; │ │ │ │ + struct nlattr *fc_mx; │ │ │ │ + struct rtnexthop *fc_mp; │ │ │ │ + int fc_mx_len; │ │ │ │ + int fc_mp_len; │ │ │ │ + u32 fc_flow; │ │ │ │ + u32 fc_nlflags; │ │ │ │ + struct nl_info fc_nlinfo; │ │ │ │ + struct nlattr *fc_encap; │ │ │ │ + u16 fc_encap_type; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tpm_timeout { │ │ │ │ - TPM_TIMEOUT = 5, │ │ │ │ - TPM_TIMEOUT_RETRY = 100, │ │ │ │ - TPM_TIMEOUT_RANGE_US = 300, │ │ │ │ - TPM_TIMEOUT_POLL = 1, │ │ │ │ - TPM_TIMEOUT_USECS_MIN = 100, │ │ │ │ - TPM_TIMEOUT_USECS_MAX = 500, │ │ │ │ +struct fib_result { │ │ │ │ + __be32 prefix; │ │ │ │ + unsigned char prefixlen; │ │ │ │ + unsigned char nh_sel; │ │ │ │ + unsigned char type; │ │ │ │ + unsigned char scope; │ │ │ │ + u32 tclassid; │ │ │ │ + struct fib_nh_common *nhc; │ │ │ │ + struct fib_info *fi; │ │ │ │ + struct fib_table *table; │ │ │ │ + struct hlist_head *fa_head; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_iort_node { │ │ │ │ +struct fib_rt_info { │ │ │ │ + struct fib_info *fi; │ │ │ │ + u32 tb_id; │ │ │ │ + __be32 dst; │ │ │ │ + int dst_len; │ │ │ │ + dscp_t dscp; │ │ │ │ u8 type; │ │ │ │ - u16 length; │ │ │ │ - u8 revision; │ │ │ │ - u32 identifier; │ │ │ │ - u32 mapping_count; │ │ │ │ - u32 mapping_offset; │ │ │ │ - char node_data[0]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_iort_smmu { │ │ │ │ - u64 base_address; │ │ │ │ - u64 span; │ │ │ │ - u32 model; │ │ │ │ - u32 flags; │ │ │ │ - u32 global_interrupt_offset; │ │ │ │ - u32 context_interrupt_count; │ │ │ │ - u32 context_interrupt_offset; │ │ │ │ - u32 pmu_interrupt_count; │ │ │ │ - u32 pmu_interrupt_offset; │ │ │ │ - u64 interrupts[0]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -enum iommu_resv_type { │ │ │ │ - IOMMU_RESV_DIRECT = 0, │ │ │ │ - IOMMU_RESV_DIRECT_RELAXABLE = 1, │ │ │ │ - IOMMU_RESV_RESERVED = 2, │ │ │ │ - IOMMU_RESV_MSI = 3, │ │ │ │ - IOMMU_RESV_SW_MSI = 4, │ │ │ │ + u8 offload: 1; │ │ │ │ + u8 trap: 1; │ │ │ │ + u8 offload_failed: 1; │ │ │ │ + u8 unused: 5; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iommu_resv_region { │ │ │ │ - struct list_head list; │ │ │ │ - phys_addr_t start; │ │ │ │ - size_t length; │ │ │ │ - int prot; │ │ │ │ - enum iommu_resv_type type; │ │ │ │ - void (*free)(struct device *, struct iommu_resv_region *); │ │ │ │ +struct fib_nh_notifier_info { │ │ │ │ + struct fib_notifier_info info; │ │ │ │ + struct fib_nh *fib_nh; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iommu_iort_rmr_data { │ │ │ │ - struct iommu_resv_region rr; │ │ │ │ - const u32 *sids; │ │ │ │ - u32 num_sids; │ │ │ │ -}; │ │ │ │ +struct fib6_result; │ │ │ │ │ │ │ │ -enum io_pgtable_fmt { │ │ │ │ - ARM_32_LPAE_S1 = 0, │ │ │ │ - ARM_32_LPAE_S2 = 1, │ │ │ │ - ARM_64_LPAE_S1 = 2, │ │ │ │ - ARM_64_LPAE_S2 = 3, │ │ │ │ - ARM_V7S = 4, │ │ │ │ - ARM_MALI_LPAE = 5, │ │ │ │ - AMD_IOMMU_V1 = 6, │ │ │ │ - AMD_IOMMU_V2 = 7, │ │ │ │ - APPLE_DART = 8, │ │ │ │ - APPLE_DART2 = 9, │ │ │ │ - IO_PGTABLE_NUM_FMTS = 10, │ │ │ │ +struct fib6_config; │ │ │ │ + │ │ │ │ +struct ipv6_stub { │ │ │ │ + int (*ipv6_sock_mc_join)(struct sock *, int, const struct in6_addr *); │ │ │ │ + int (*ipv6_sock_mc_drop)(struct sock *, int, const struct in6_addr *); │ │ │ │ + struct dst_entry * (*ipv6_dst_lookup_flow)(struct net *, const struct sock *, struct flowi6 *, const struct in6_addr *); │ │ │ │ + int (*ipv6_route_input)(struct sk_buff *); │ │ │ │ + struct fib6_table * (*fib6_get_table)(struct net *, u32); │ │ │ │ + int (*fib6_lookup)(struct net *, int, struct flowi6 *, struct fib6_result *, int); │ │ │ │ + int (*fib6_table_lookup)(struct net *, struct fib6_table *, int, struct flowi6 *, struct fib6_result *, int); │ │ │ │ + void (*fib6_select_path)(const struct net *, struct fib6_result *, struct flowi6 *, int, bool, const struct sk_buff *, int); │ │ │ │ + u32 (*ip6_mtu_from_fib6)(const struct fib6_result *, const struct in6_addr *, const struct in6_addr *); │ │ │ │ + int (*fib6_nh_init)(struct net *, struct fib6_nh *, struct fib6_config *, gfp_t, struct netlink_ext_ack *); │ │ │ │ + void (*fib6_nh_release)(struct fib6_nh *); │ │ │ │ + void (*fib6_nh_release_dsts)(struct fib6_nh *); │ │ │ │ + void (*fib6_update_sernum)(struct net *, struct fib6_info *); │ │ │ │ + int (*ip6_del_rt)(struct net *, struct fib6_info *, bool); │ │ │ │ + void (*fib6_rt_update)(struct net *, struct fib6_info *, struct nl_info *); │ │ │ │ + void (*udpv6_encap_enable)(); │ │ │ │ + void (*ndisc_send_na)(struct net_device *, const struct in6_addr *, const struct in6_addr *, bool, bool, bool, bool); │ │ │ │ + void (*xfrm6_local_rxpmtu)(struct sk_buff *, u32); │ │ │ │ + int (*xfrm6_udp_encap_rcv)(struct sock *, struct sk_buff *); │ │ │ │ + struct sk_buff * (*xfrm6_gro_udp_encap_rcv)(struct sock *, struct list_head *, struct sk_buff *); │ │ │ │ + int (*xfrm6_rcv_encap)(struct sk_buff *, int, __be32, int); │ │ │ │ + struct neigh_table *nd_tbl; │ │ │ │ + int (*ipv6_fragment)(struct net *, struct sock *, struct sk_buff *, int (*)(struct net *, struct sock *, struct sk_buff *)); │ │ │ │ + struct net_device * (*ipv6_dev_find)(struct net *, const struct in6_addr *, struct net_device *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iommu_flush_ops { │ │ │ │ - void (*tlb_flush_all)(void *); │ │ │ │ - void (*tlb_flush_walk)(long unsigned int, size_t, size_t, void *); │ │ │ │ - void (*tlb_add_page)(struct iommu_iotlb_gather *, long unsigned int, size_t, void *); │ │ │ │ +struct fib6_result { │ │ │ │ + struct fib6_nh *nh; │ │ │ │ + struct fib6_info *f6i; │ │ │ │ + u32 fib6_flags; │ │ │ │ + u8 fib6_type; │ │ │ │ + struct rt6_info *rt6; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_pgtable_cfg { │ │ │ │ - long unsigned int quirks; │ │ │ │ - long unsigned int pgsize_bitmap; │ │ │ │ - unsigned int ias; │ │ │ │ - unsigned int oas; │ │ │ │ - bool coherent_walk; │ │ │ │ - const struct iommu_flush_ops *tlb; │ │ │ │ - struct device *iommu_dev; │ │ │ │ - void * (*alloc)(void *, size_t, gfp_t); │ │ │ │ - void (*free)(void *, void *, size_t); │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - u64 ttbr; │ │ │ │ - struct { │ │ │ │ - u32 ips: 3; │ │ │ │ - u32 tg: 2; │ │ │ │ - u32 sh: 2; │ │ │ │ - u32 orgn: 2; │ │ │ │ - u32 irgn: 2; │ │ │ │ - u32 tsz: 6; │ │ │ │ - } tcr; │ │ │ │ - u64 mair; │ │ │ │ - } arm_lpae_s1_cfg; │ │ │ │ - struct { │ │ │ │ - u64 vttbr; │ │ │ │ - struct { │ │ │ │ - u32 ps: 3; │ │ │ │ - u32 tg: 2; │ │ │ │ - u32 sh: 2; │ │ │ │ - u32 orgn: 2; │ │ │ │ - u32 irgn: 2; │ │ │ │ - u32 sl: 2; │ │ │ │ - u32 tsz: 6; │ │ │ │ - } vtcr; │ │ │ │ - } arm_lpae_s2_cfg; │ │ │ │ - struct { │ │ │ │ - u32 ttbr; │ │ │ │ - u32 tcr; │ │ │ │ - u32 nmrr; │ │ │ │ - u32 prrr; │ │ │ │ - } arm_v7s_cfg; │ │ │ │ - struct { │ │ │ │ - u64 transtab; │ │ │ │ - u64 memattr; │ │ │ │ - } arm_mali_lpae_cfg; │ │ │ │ - struct { │ │ │ │ - u64 ttbr[4]; │ │ │ │ - u32 n_ttbrs; │ │ │ │ - } apple_dart_cfg; │ │ │ │ - }; │ │ │ │ +struct fib6_config { │ │ │ │ + u32 fc_table; │ │ │ │ + u32 fc_metric; │ │ │ │ + int fc_dst_len; │ │ │ │ + int fc_src_len; │ │ │ │ + int fc_ifindex; │ │ │ │ + u32 fc_flags; │ │ │ │ + u32 fc_protocol; │ │ │ │ + u16 fc_type; │ │ │ │ + u16 fc_delete_all_nh: 1; │ │ │ │ + u16 fc_ignore_dev_down: 1; │ │ │ │ + u16 __unused: 14; │ │ │ │ + u32 fc_nh_id; │ │ │ │ + struct in6_addr fc_dst; │ │ │ │ + struct in6_addr fc_src; │ │ │ │ + struct in6_addr fc_prefsrc; │ │ │ │ + struct in6_addr fc_gateway; │ │ │ │ + long unsigned int fc_expires; │ │ │ │ + struct nlattr *fc_mx; │ │ │ │ + int fc_mx_len; │ │ │ │ + int fc_mp_len; │ │ │ │ + struct nlattr *fc_mp; │ │ │ │ + struct nl_info fc_nlinfo; │ │ │ │ + struct nlattr *fc_encap; │ │ │ │ + u16 fc_encap_type; │ │ │ │ + bool fc_is_fdb; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_pgtable_ops { │ │ │ │ - int (*map_pages)(struct io_pgtable_ops *, long unsigned int, phys_addr_t, size_t, size_t, int, gfp_t, size_t *); │ │ │ │ - size_t (*unmap_pages)(struct io_pgtable_ops *, long unsigned int, size_t, size_t, struct iommu_iotlb_gather *); │ │ │ │ - phys_addr_t (*iova_to_phys)(struct io_pgtable_ops *, long unsigned int); │ │ │ │ - int (*read_and_clear_dirty)(struct io_pgtable_ops *, long unsigned int, size_t, long unsigned int, struct iommu_dirty_bitmap *); │ │ │ │ +enum lwtunnel_encap_types { │ │ │ │ + LWTUNNEL_ENCAP_NONE = 0, │ │ │ │ + LWTUNNEL_ENCAP_MPLS = 1, │ │ │ │ + LWTUNNEL_ENCAP_IP = 2, │ │ │ │ + LWTUNNEL_ENCAP_ILA = 3, │ │ │ │ + LWTUNNEL_ENCAP_IP6 = 4, │ │ │ │ + LWTUNNEL_ENCAP_SEG6 = 5, │ │ │ │ + LWTUNNEL_ENCAP_BPF = 6, │ │ │ │ + LWTUNNEL_ENCAP_SEG6_LOCAL = 7, │ │ │ │ + LWTUNNEL_ENCAP_RPL = 8, │ │ │ │ + LWTUNNEL_ENCAP_IOAM6 = 9, │ │ │ │ + LWTUNNEL_ENCAP_XFRM = 10, │ │ │ │ + __LWTUNNEL_ENCAP_MAX = 11, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum arm_smmu_s2cr_privcfg { │ │ │ │ - S2CR_PRIVCFG_DEFAULT = 0, │ │ │ │ - S2CR_PRIVCFG_DIPAN = 1, │ │ │ │ - S2CR_PRIVCFG_UNPRIV = 2, │ │ │ │ - S2CR_PRIVCFG_PRIV = 3, │ │ │ │ +struct fib_alias { │ │ │ │ + struct hlist_node fa_list; │ │ │ │ + struct fib_info *fa_info; │ │ │ │ + dscp_t fa_dscp; │ │ │ │ + u8 fa_type; │ │ │ │ + u8 fa_state; │ │ │ │ + u8 fa_slen; │ │ │ │ + u32 tb_id; │ │ │ │ + s16 fa_default; │ │ │ │ + u8 offload; │ │ │ │ + u8 trap; │ │ │ │ + u8 offload_failed; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum arm_smmu_s2cr_type { │ │ │ │ - S2CR_TYPE_TRANS = 0, │ │ │ │ - S2CR_TYPE_BYPASS = 1, │ │ │ │ - S2CR_TYPE_FAULT = 2, │ │ │ │ +struct fib_prop { │ │ │ │ + int error; │ │ │ │ + u8 scope; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum arm_smmu_cbar_type { │ │ │ │ - CBAR_TYPE_S2_TRANS = 0, │ │ │ │ - CBAR_TYPE_S1_TRANS_S2_BYPASS = 1, │ │ │ │ - CBAR_TYPE_S1_TRANS_S2_FAULT = 2, │ │ │ │ - CBAR_TYPE_S1_TRANS_S2_TRANS = 3, │ │ │ │ +struct ip_mreqn { │ │ │ │ + struct in_addr imr_multiaddr; │ │ │ │ + struct in_addr imr_address; │ │ │ │ + int imr_ifindex; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum arm_smmu_arch_version { │ │ │ │ - ARM_SMMU_V1 = 0, │ │ │ │ - ARM_SMMU_V1_64K = 1, │ │ │ │ - ARM_SMMU_V2 = 2, │ │ │ │ +struct rhltable { │ │ │ │ + struct rhashtable ht; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum arm_smmu_implementation { │ │ │ │ - GENERIC_SMMU = 0, │ │ │ │ - ARM_MMU500 = 1, │ │ │ │ - CAVIUM_SMMUV2 = 2, │ │ │ │ - QCOM_SMMUV2 = 3, │ │ │ │ +struct nlmsgerr { │ │ │ │ + int error; │ │ │ │ + struct nlmsghdr msg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_s2cr { │ │ │ │ - struct iommu_group *group; │ │ │ │ - int count; │ │ │ │ - enum arm_smmu_s2cr_type type; │ │ │ │ - enum arm_smmu_s2cr_privcfg privcfg; │ │ │ │ - u8 cbndx; │ │ │ │ +enum { │ │ │ │ + IFLA_UNSPEC = 0, │ │ │ │ + IFLA_ADDRESS = 1, │ │ │ │ + IFLA_BROADCAST = 2, │ │ │ │ + IFLA_IFNAME = 3, │ │ │ │ + IFLA_MTU = 4, │ │ │ │ + IFLA_LINK = 5, │ │ │ │ + IFLA_QDISC = 6, │ │ │ │ + IFLA_STATS = 7, │ │ │ │ + IFLA_COST = 8, │ │ │ │ + IFLA_PRIORITY = 9, │ │ │ │ + IFLA_MASTER = 10, │ │ │ │ + IFLA_WIRELESS = 11, │ │ │ │ + IFLA_PROTINFO = 12, │ │ │ │ + IFLA_TXQLEN = 13, │ │ │ │ + IFLA_MAP = 14, │ │ │ │ + IFLA_WEIGHT = 15, │ │ │ │ + IFLA_OPERSTATE = 16, │ │ │ │ + IFLA_LINKMODE = 17, │ │ │ │ + IFLA_LINKINFO = 18, │ │ │ │ + IFLA_NET_NS_PID = 19, │ │ │ │ + IFLA_IFALIAS = 20, │ │ │ │ + IFLA_NUM_VF = 21, │ │ │ │ + IFLA_VFINFO_LIST = 22, │ │ │ │ + IFLA_STATS64 = 23, │ │ │ │ + IFLA_VF_PORTS = 24, │ │ │ │ + IFLA_PORT_SELF = 25, │ │ │ │ + IFLA_AF_SPEC = 26, │ │ │ │ + IFLA_GROUP = 27, │ │ │ │ + IFLA_NET_NS_FD = 28, │ │ │ │ + IFLA_EXT_MASK = 29, │ │ │ │ + IFLA_PROMISCUITY = 30, │ │ │ │ + IFLA_NUM_TX_QUEUES = 31, │ │ │ │ + IFLA_NUM_RX_QUEUES = 32, │ │ │ │ + IFLA_CARRIER = 33, │ │ │ │ + IFLA_PHYS_PORT_ID = 34, │ │ │ │ + IFLA_CARRIER_CHANGES = 35, │ │ │ │ + IFLA_PHYS_SWITCH_ID = 36, │ │ │ │ + IFLA_LINK_NETNSID = 37, │ │ │ │ + IFLA_PHYS_PORT_NAME = 38, │ │ │ │ + IFLA_PROTO_DOWN = 39, │ │ │ │ + IFLA_GSO_MAX_SEGS = 40, │ │ │ │ + IFLA_GSO_MAX_SIZE = 41, │ │ │ │ + IFLA_PAD = 42, │ │ │ │ + IFLA_XDP = 43, │ │ │ │ + IFLA_EVENT = 44, │ │ │ │ + IFLA_NEW_NETNSID = 45, │ │ │ │ + IFLA_IF_NETNSID = 46, │ │ │ │ + IFLA_TARGET_NETNSID = 46, │ │ │ │ + IFLA_CARRIER_UP_COUNT = 47, │ │ │ │ + IFLA_CARRIER_DOWN_COUNT = 48, │ │ │ │ + IFLA_NEW_IFINDEX = 49, │ │ │ │ + IFLA_MIN_MTU = 50, │ │ │ │ + IFLA_MAX_MTU = 51, │ │ │ │ + IFLA_PROP_LIST = 52, │ │ │ │ + IFLA_ALT_IFNAME = 53, │ │ │ │ + IFLA_PERM_ADDRESS = 54, │ │ │ │ + IFLA_PROTO_DOWN_REASON = 55, │ │ │ │ + IFLA_PARENT_DEV_NAME = 56, │ │ │ │ + IFLA_PARENT_DEV_BUS_NAME = 57, │ │ │ │ + IFLA_GRO_MAX_SIZE = 58, │ │ │ │ + IFLA_TSO_MAX_SIZE = 59, │ │ │ │ + IFLA_TSO_MAX_SEGS = 60, │ │ │ │ + IFLA_ALLMULTI = 61, │ │ │ │ + IFLA_DEVLINK_PORT = 62, │ │ │ │ + IFLA_GSO_IPV4_MAX_SIZE = 63, │ │ │ │ + IFLA_GRO_IPV4_MAX_SIZE = 64, │ │ │ │ + IFLA_DPLL_PIN = 65, │ │ │ │ + __IFLA_MAX = 66, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_smr { │ │ │ │ - u16 mask; │ │ │ │ - u16 id; │ │ │ │ - bool valid; │ │ │ │ - bool pinned; │ │ │ │ +struct ifinfomsg { │ │ │ │ + unsigned char ifi_family; │ │ │ │ + unsigned char __ifi_pad; │ │ │ │ + short unsigned int ifi_type; │ │ │ │ + int ifi_index; │ │ │ │ + unsigned int ifi_flags; │ │ │ │ + unsigned int ifi_change; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_impl; │ │ │ │ +struct ip_sf_list; │ │ │ │ │ │ │ │ -struct arm_smmu_cb; │ │ │ │ +struct ip_mc_list { │ │ │ │ + struct in_device *interface; │ │ │ │ + __be32 multiaddr; │ │ │ │ + unsigned int sfmode; │ │ │ │ + struct ip_sf_list *sources; │ │ │ │ + struct ip_sf_list *tomb; │ │ │ │ + long unsigned int sfcount[2]; │ │ │ │ + union { │ │ │ │ + struct ip_mc_list *next; │ │ │ │ + struct ip_mc_list *next_rcu; │ │ │ │ + }; │ │ │ │ + struct ip_mc_list *next_hash; │ │ │ │ + struct timer_list timer; │ │ │ │ + int users; │ │ │ │ + refcount_t refcnt; │ │ │ │ + spinlock_t lock; │ │ │ │ + char tm_running; │ │ │ │ + char reporter; │ │ │ │ + char unsolicit_count; │ │ │ │ + char loaded; │ │ │ │ + unsigned char gsquery; │ │ │ │ + unsigned char crcount; │ │ │ │ + struct callback_head rcu; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct arm_smmu_device { │ │ │ │ - struct device *dev; │ │ │ │ - void *base; │ │ │ │ - phys_addr_t ioaddr; │ │ │ │ - unsigned int numpage; │ │ │ │ - unsigned int pgshift; │ │ │ │ - u32 features; │ │ │ │ - enum arm_smmu_arch_version version; │ │ │ │ - enum arm_smmu_implementation model; │ │ │ │ - const struct arm_smmu_impl *impl; │ │ │ │ - u32 num_context_banks; │ │ │ │ - u32 num_s2_context_banks; │ │ │ │ - long unsigned int context_map[2]; │ │ │ │ - struct arm_smmu_cb *cbs; │ │ │ │ - atomic_t irptndx; │ │ │ │ - u32 num_mapping_groups; │ │ │ │ - u16 streamid_mask; │ │ │ │ - u16 smr_mask_mask; │ │ │ │ - struct arm_smmu_smr *smrs; │ │ │ │ - struct arm_smmu_s2cr *s2crs; │ │ │ │ - struct mutex stream_map_mutex; │ │ │ │ - long unsigned int va_size; │ │ │ │ - long unsigned int ipa_size; │ │ │ │ - long unsigned int pa_size; │ │ │ │ - long unsigned int pgsize_bitmap; │ │ │ │ - int num_context_irqs; │ │ │ │ - int num_clks; │ │ │ │ - unsigned int *irqs; │ │ │ │ - struct clk_bulk_data *clks; │ │ │ │ - spinlock_t global_sync_lock; │ │ │ │ - struct iommu_device iommu; │ │ │ │ +struct igmphdr { │ │ │ │ + __u8 type; │ │ │ │ + __u8 code; │ │ │ │ + __sum16 csum; │ │ │ │ + __be32 group; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_domain; │ │ │ │ +struct ip_sf_socklist { │ │ │ │ + unsigned int sl_max; │ │ │ │ + unsigned int sl_count; │ │ │ │ + struct callback_head rcu; │ │ │ │ + __be32 sl_addr[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct arm_smmu_impl { │ │ │ │ - u32 (*read_reg)(struct arm_smmu_device *, int, int); │ │ │ │ - void (*write_reg)(struct arm_smmu_device *, int, int, u32); │ │ │ │ - u64 (*read_reg64)(struct arm_smmu_device *, int, int); │ │ │ │ - void (*write_reg64)(struct arm_smmu_device *, int, int, u64); │ │ │ │ - int (*cfg_probe)(struct arm_smmu_device *); │ │ │ │ - int (*reset)(struct arm_smmu_device *); │ │ │ │ - int (*init_context)(struct arm_smmu_domain *, struct io_pgtable_cfg *, struct device *); │ │ │ │ - void (*tlb_sync)(struct arm_smmu_device *, int, int, int); │ │ │ │ - int (*def_domain_type)(struct device *); │ │ │ │ - irqreturn_t (*global_fault)(int, void *); │ │ │ │ - irqreturn_t (*context_fault)(int, void *); │ │ │ │ - int (*alloc_context_bank)(struct arm_smmu_domain *, struct arm_smmu_device *, struct device *, int); │ │ │ │ - void (*write_s2cr)(struct arm_smmu_device *, int); │ │ │ │ - void (*write_sctlr)(struct arm_smmu_device *, int, u32); │ │ │ │ - void (*probe_finalize)(struct arm_smmu_device *, struct device *); │ │ │ │ +struct ip_mc_socklist { │ │ │ │ + struct ip_mc_socklist *next_rcu; │ │ │ │ + struct ip_mreqn multi; │ │ │ │ + unsigned int sfmode; │ │ │ │ + struct ip_sf_socklist *sflist; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_cfg; │ │ │ │ +struct ip_sf_list { │ │ │ │ + struct ip_sf_list *sf_next; │ │ │ │ + long unsigned int sf_count[2]; │ │ │ │ + __be32 sf_inaddr; │ │ │ │ + unsigned char sf_gsresp; │ │ │ │ + unsigned char sf_oldin; │ │ │ │ + unsigned char sf_crcount; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct arm_smmu_cb { │ │ │ │ - u64 ttbr[2]; │ │ │ │ - u32 tcr[2]; │ │ │ │ - u32 mair[2]; │ │ │ │ - struct arm_smmu_cfg *cfg; │ │ │ │ +enum { │ │ │ │ + PIM_TYPE_HELLO = 0, │ │ │ │ + PIM_TYPE_REGISTER = 1, │ │ │ │ + PIM_TYPE_REGISTER_STOP = 2, │ │ │ │ + PIM_TYPE_JOIN_PRUNE = 3, │ │ │ │ + PIM_TYPE_BOOTSTRAP = 4, │ │ │ │ + PIM_TYPE_ASSERT = 5, │ │ │ │ + PIM_TYPE_GRAFT = 6, │ │ │ │ + PIM_TYPE_GRAFT_ACK = 7, │ │ │ │ + PIM_TYPE_CANDIDATE_RP_ADV = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum arm_smmu_context_fmt { │ │ │ │ - ARM_SMMU_CTX_FMT_NONE = 0, │ │ │ │ - ARM_SMMU_CTX_FMT_AARCH64 = 1, │ │ │ │ - ARM_SMMU_CTX_FMT_AARCH32_L = 2, │ │ │ │ - ARM_SMMU_CTX_FMT_AARCH32_S = 3, │ │ │ │ +struct pimreghdr { │ │ │ │ + __u8 type; │ │ │ │ + __u8 reserved; │ │ │ │ + __be16 csum; │ │ │ │ + __be32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_cfg { │ │ │ │ - u8 cbndx; │ │ │ │ - u8 irptndx; │ │ │ │ +typedef short unsigned int vifi_t; │ │ │ │ + │ │ │ │ +struct vifctl { │ │ │ │ + vifi_t vifc_vifi; │ │ │ │ + unsigned char vifc_flags; │ │ │ │ + unsigned char vifc_threshold; │ │ │ │ + unsigned int vifc_rate_limit; │ │ │ │ union { │ │ │ │ - u16 asid; │ │ │ │ - u16 vmid; │ │ │ │ + struct in_addr vifc_lcl_addr; │ │ │ │ + int vifc_lcl_ifindex; │ │ │ │ }; │ │ │ │ - enum arm_smmu_cbar_type cbar; │ │ │ │ - enum arm_smmu_context_fmt fmt; │ │ │ │ - bool flush_walk_prefer_tlbiasid; │ │ │ │ + struct in_addr vifc_rmt_addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum arm_smmu_domain_stage { │ │ │ │ - ARM_SMMU_DOMAIN_S1 = 0, │ │ │ │ - ARM_SMMU_DOMAIN_S2 = 1, │ │ │ │ - ARM_SMMU_DOMAIN_NESTED = 2, │ │ │ │ +struct mfcctl { │ │ │ │ + struct in_addr mfcc_origin; │ │ │ │ + struct in_addr mfcc_mcastgrp; │ │ │ │ + vifi_t mfcc_parent; │ │ │ │ + unsigned char mfcc_ttls[32]; │ │ │ │ + unsigned int mfcc_pkt_cnt; │ │ │ │ + unsigned int mfcc_byte_cnt; │ │ │ │ + unsigned int mfcc_wrong_if; │ │ │ │ + int mfcc_expire; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_domain { │ │ │ │ - struct arm_smmu_device *smmu; │ │ │ │ - struct io_pgtable_ops *pgtbl_ops; │ │ │ │ - long unsigned int pgtbl_quirks; │ │ │ │ - const struct iommu_flush_ops *flush_ops; │ │ │ │ - struct arm_smmu_cfg cfg; │ │ │ │ - enum arm_smmu_domain_stage stage; │ │ │ │ - struct mutex init_mutex; │ │ │ │ - spinlock_t cb_lock; │ │ │ │ - struct iommu_domain domain; │ │ │ │ +struct sioc_sg_req { │ │ │ │ + struct in_addr src; │ │ │ │ + struct in_addr grp; │ │ │ │ + long unsigned int pktcnt; │ │ │ │ + long unsigned int bytecnt; │ │ │ │ + long unsigned int wrong_if; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_master_cfg { │ │ │ │ - struct arm_smmu_device *smmu; │ │ │ │ - s16 smendx[0]; │ │ │ │ +struct sioc_vif_req { │ │ │ │ + vifi_t vifi; │ │ │ │ + long unsigned int icount; │ │ │ │ + long unsigned int ocount; │ │ │ │ + long unsigned int ibytes; │ │ │ │ + long unsigned int obytes; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_match_data { │ │ │ │ - enum arm_smmu_arch_version version; │ │ │ │ - enum arm_smmu_implementation model; │ │ │ │ +struct igmpmsg { │ │ │ │ + __u32 unused1; │ │ │ │ + __u32 unused2; │ │ │ │ + unsigned char im_msgtype; │ │ │ │ + unsigned char im_mbz; │ │ │ │ + unsigned char im_vif; │ │ │ │ + unsigned char im_vif_hi; │ │ │ │ + struct in_addr im_src; │ │ │ │ + struct in_addr im_dst; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct of_pci_iommu_alias_info { │ │ │ │ - struct device *dev; │ │ │ │ - struct device_node *np; │ │ │ │ +enum { │ │ │ │ + IPMRA_TABLE_UNSPEC = 0, │ │ │ │ + IPMRA_TABLE_ID = 1, │ │ │ │ + IPMRA_TABLE_CACHE_RES_QUEUE_LEN = 2, │ │ │ │ + IPMRA_TABLE_MROUTE_REG_VIF_NUM = 3, │ │ │ │ + IPMRA_TABLE_MROUTE_DO_ASSERT = 4, │ │ │ │ + IPMRA_TABLE_MROUTE_DO_PIM = 5, │ │ │ │ + IPMRA_TABLE_VIFS = 6, │ │ │ │ + IPMRA_TABLE_MROUTE_DO_WRVIFWHOLE = 7, │ │ │ │ + __IPMRA_TABLE_MAX = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dpm_order { │ │ │ │ - DPM_ORDER_NONE = 0, │ │ │ │ - DPM_ORDER_DEV_AFTER_PARENT = 1, │ │ │ │ - DPM_ORDER_PARENT_BEFORE_DEV = 2, │ │ │ │ - DPM_ORDER_DEV_LAST = 3, │ │ │ │ +enum { │ │ │ │ + IPMRA_VIF_UNSPEC = 0, │ │ │ │ + IPMRA_VIF = 1, │ │ │ │ + __IPMRA_VIF_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bus_notifier_event { │ │ │ │ - BUS_NOTIFY_ADD_DEVICE = 0, │ │ │ │ - BUS_NOTIFY_DEL_DEVICE = 1, │ │ │ │ - BUS_NOTIFY_REMOVED_DEVICE = 2, │ │ │ │ - BUS_NOTIFY_BIND_DRIVER = 3, │ │ │ │ - BUS_NOTIFY_BOUND_DRIVER = 4, │ │ │ │ - BUS_NOTIFY_UNBIND_DRIVER = 5, │ │ │ │ - BUS_NOTIFY_UNBOUND_DRIVER = 6, │ │ │ │ - BUS_NOTIFY_DRIVER_NOT_BOUND = 7, │ │ │ │ +enum { │ │ │ │ + IPMRA_VIFA_UNSPEC = 0, │ │ │ │ + IPMRA_VIFA_IFINDEX = 1, │ │ │ │ + IPMRA_VIFA_VIF_ID = 2, │ │ │ │ + IPMRA_VIFA_FLAGS = 3, │ │ │ │ + IPMRA_VIFA_BYTES_IN = 4, │ │ │ │ + IPMRA_VIFA_BYTES_OUT = 5, │ │ │ │ + IPMRA_VIFA_PACKETS_IN = 6, │ │ │ │ + IPMRA_VIFA_PACKETS_OUT = 7, │ │ │ │ + IPMRA_VIFA_LOCAL_ADDR = 8, │ │ │ │ + IPMRA_VIFA_REMOTE_ADDR = 9, │ │ │ │ + IPMRA_VIFA_PAD = 10, │ │ │ │ + __IPMRA_VIFA_MAX = 11, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dev_ext_attribute { │ │ │ │ - struct device_attribute attr; │ │ │ │ - void *var; │ │ │ │ +enum { │ │ │ │ + IPMRA_CREPORT_UNSPEC = 0, │ │ │ │ + IPMRA_CREPORT_MSGTYPE = 1, │ │ │ │ + IPMRA_CREPORT_VIF_ID = 2, │ │ │ │ + IPMRA_CREPORT_SRC_ADDR = 3, │ │ │ │ + IPMRA_CREPORT_DST_ADDR = 4, │ │ │ │ + IPMRA_CREPORT_PKT = 5, │ │ │ │ + IPMRA_CREPORT_TABLE = 6, │ │ │ │ + __IPMRA_CREPORT_MAX = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fwnode_link { │ │ │ │ - struct fwnode_handle *supplier; │ │ │ │ - struct list_head s_hook; │ │ │ │ - struct fwnode_handle *consumer; │ │ │ │ - struct list_head c_hook; │ │ │ │ - u8 flags; │ │ │ │ +struct raw_hashinfo { │ │ │ │ + spinlock_t lock; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + struct hlist_head ht[256]; │ │ │ │ }; │ │ │ │ │ │ │ │ -union device_attr_group_devres { │ │ │ │ - const struct attribute_group *group; │ │ │ │ - const struct attribute_group **groups; │ │ │ │ +struct fib_dump_filter { │ │ │ │ + u32 table_id; │ │ │ │ + bool filter_set; │ │ │ │ + bool dump_routes; │ │ │ │ + bool dump_exceptions; │ │ │ │ + unsigned char protocol; │ │ │ │ + unsigned char rt_type; │ │ │ │ + unsigned int flags; │ │ │ │ + struct net_device *dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct class_dir { │ │ │ │ - struct kobject kobj; │ │ │ │ - const struct class *class; │ │ │ │ +struct vif_device { │ │ │ │ + struct net_device *dev; │ │ │ │ + netdevice_tracker dev_tracker; │ │ │ │ + long unsigned int bytes_in; │ │ │ │ + long unsigned int bytes_out; │ │ │ │ + long unsigned int pkt_in; │ │ │ │ + long unsigned int pkt_out; │ │ │ │ + long unsigned int rate_limit; │ │ │ │ + unsigned char threshold; │ │ │ │ + short unsigned int flags; │ │ │ │ + int link; │ │ │ │ + struct netdev_phys_item_id dev_parent_id; │ │ │ │ + __be32 local; │ │ │ │ + __be32 remote; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct root_device { │ │ │ │ - struct device dev; │ │ │ │ - struct module *owner; │ │ │ │ +struct vif_entry_notifier_info { │ │ │ │ + struct fib_notifier_info info; │ │ │ │ + struct net_device *dev; │ │ │ │ + short unsigned int vif_index; │ │ │ │ + short unsigned int vif_flags; │ │ │ │ + u32 tb_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct req { │ │ │ │ - struct req *next; │ │ │ │ - struct completion done; │ │ │ │ - int err; │ │ │ │ - const char *name; │ │ │ │ - umode_t mode; │ │ │ │ - kuid_t uid; │ │ │ │ - kgid_t gid; │ │ │ │ - struct device *dev; │ │ │ │ +enum { │ │ │ │ + MFC_STATIC = 1, │ │ │ │ + MFC_OFFLOAD = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct reg_field { │ │ │ │ - unsigned int reg; │ │ │ │ - unsigned int lsb; │ │ │ │ - unsigned int msb; │ │ │ │ - unsigned int id_size; │ │ │ │ - unsigned int id_offset; │ │ │ │ +struct mr_mfc { │ │ │ │ + struct rhlist_head mnode; │ │ │ │ + short unsigned int mfc_parent; │ │ │ │ + int mfc_flags; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + long unsigned int expires; │ │ │ │ + struct sk_buff_head unresolved; │ │ │ │ + } unres; │ │ │ │ + struct { │ │ │ │ + long unsigned int last_assert; │ │ │ │ + int minvif; │ │ │ │ + int maxvif; │ │ │ │ + long unsigned int bytes; │ │ │ │ + long unsigned int pkt; │ │ │ │ + long unsigned int wrong_if; │ │ │ │ + long unsigned int lastuse; │ │ │ │ + unsigned char ttls[32]; │ │ │ │ + refcount_t refcount; │ │ │ │ + } res; │ │ │ │ + } mfc_un; │ │ │ │ + struct list_head list; │ │ │ │ + struct callback_head rcu; │ │ │ │ + void (*free)(struct callback_head *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regmap_range_node { │ │ │ │ - struct rb_node node; │ │ │ │ - const char *name; │ │ │ │ - struct regmap *map; │ │ │ │ - unsigned int range_min; │ │ │ │ - unsigned int range_max; │ │ │ │ - unsigned int selector_reg; │ │ │ │ - unsigned int selector_mask; │ │ │ │ - int selector_shift; │ │ │ │ - unsigned int window_start; │ │ │ │ - unsigned int window_len; │ │ │ │ +struct mfc_entry_notifier_info { │ │ │ │ + struct fib_notifier_info info; │ │ │ │ + struct mr_mfc *mfc; │ │ │ │ + u32 tb_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regmap_field { │ │ │ │ - struct regmap *regmap; │ │ │ │ - unsigned int mask; │ │ │ │ - unsigned int shift; │ │ │ │ - unsigned int reg; │ │ │ │ - unsigned int id_size; │ │ │ │ - unsigned int id_offset; │ │ │ │ +struct mr_table_ops { │ │ │ │ + const struct rhashtable_params *rht_params; │ │ │ │ + void *cmparg_any; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_regmap_reg { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - unsigned int reg; │ │ │ │ - unsigned int val; │ │ │ │ - char __data[0]; │ │ │ │ +struct mr_table { │ │ │ │ + struct list_head list; │ │ │ │ + possible_net_t net; │ │ │ │ + struct mr_table_ops ops; │ │ │ │ + u32 id; │ │ │ │ + struct sock *mroute_sk; │ │ │ │ + struct timer_list ipmr_expire_timer; │ │ │ │ + struct list_head mfc_unres_queue; │ │ │ │ + struct vif_device vif_table[32]; │ │ │ │ + struct rhltable mfc_hash; │ │ │ │ + struct list_head mfc_cache_list; │ │ │ │ + int maxvif; │ │ │ │ + atomic_t cache_resolve_queue_len; │ │ │ │ + bool mroute_do_assert; │ │ │ │ + bool mroute_do_pim; │ │ │ │ + bool mroute_do_wrvifwhole; │ │ │ │ + int mroute_reg_vif_num; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_regmap_bulk { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - unsigned int reg; │ │ │ │ - u32 __data_loc_buf; │ │ │ │ - int val_len; │ │ │ │ - char __data[0]; │ │ │ │ +struct mr_vif_iter { │ │ │ │ + struct seq_net_private p; │ │ │ │ + struct mr_table *mrt; │ │ │ │ + int ct; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_regmap_block { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - unsigned int reg; │ │ │ │ - int count; │ │ │ │ - char __data[0]; │ │ │ │ +struct mr_mfc_iter { │ │ │ │ + struct seq_net_private p; │ │ │ │ + struct mr_table *mrt; │ │ │ │ + struct list_head *cache; │ │ │ │ + spinlock_t *lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_regcache_sync { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - u32 __data_loc_status; │ │ │ │ - u32 __data_loc_type; │ │ │ │ - char __data[0]; │ │ │ │ +struct mfc_cache_cmp_arg { │ │ │ │ + __be32 mfc_mcastgrp; │ │ │ │ + __be32 mfc_origin; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_regmap_bool { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - int flag; │ │ │ │ - char __data[0]; │ │ │ │ +struct mfc_cache { │ │ │ │ + struct mr_mfc _c; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + __be32 mfc_mcastgrp; │ │ │ │ + __be32 mfc_origin; │ │ │ │ + }; │ │ │ │ + struct mfc_cache_cmp_arg cmparg; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_regmap_async { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - char __data[0]; │ │ │ │ +struct icmp_filter { │ │ │ │ + __u32 data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_regcache_drop_region { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - unsigned int from; │ │ │ │ - unsigned int to; │ │ │ │ - char __data[0]; │ │ │ │ +struct raw_sock { │ │ │ │ + struct inet_sock inet; │ │ │ │ + struct icmp_filter filter; │ │ │ │ + u32 ipmr_table; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_regmap_reg { │ │ │ │ - u32 name; │ │ │ │ +enum { │ │ │ │ + NETCONFA_UNSPEC = 0, │ │ │ │ + NETCONFA_IFINDEX = 1, │ │ │ │ + NETCONFA_FORWARDING = 2, │ │ │ │ + NETCONFA_RP_FILTER = 3, │ │ │ │ + NETCONFA_MC_FORWARDING = 4, │ │ │ │ + NETCONFA_PROXY_NEIGH = 5, │ │ │ │ + NETCONFA_IGNORE_ROUTES_WITH_LINKDOWN = 6, │ │ │ │ + NETCONFA_INPUT = 7, │ │ │ │ + NETCONFA_BC_FORWARDING = 8, │ │ │ │ + __NETCONFA_MAX = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_regmap_bulk { │ │ │ │ - u32 name; │ │ │ │ - u32 buf; │ │ │ │ +struct ipmr_result { │ │ │ │ + struct mr_table *mrt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_regmap_block { │ │ │ │ - u32 name; │ │ │ │ +struct compat_sioc_sg_req { │ │ │ │ + struct in_addr src; │ │ │ │ + struct in_addr grp; │ │ │ │ + compat_ulong_t pktcnt; │ │ │ │ + compat_ulong_t bytecnt; │ │ │ │ + compat_ulong_t wrong_if; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_regcache_sync { │ │ │ │ - u32 name; │ │ │ │ - u32 status; │ │ │ │ - u32 type; │ │ │ │ +struct compat_sioc_vif_req { │ │ │ │ + vifi_t vifi; │ │ │ │ + compat_ulong_t icount; │ │ │ │ + compat_ulong_t ocount; │ │ │ │ + compat_ulong_t ibytes; │ │ │ │ + compat_ulong_t obytes; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_regmap_bool { │ │ │ │ - u32 name; │ │ │ │ +struct ip_beet_phdr { │ │ │ │ + __u8 nexthdr; │ │ │ │ + __u8 hdrlen; │ │ │ │ + __u8 padlen; │ │ │ │ + __u8 reserved; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_regmap_async { │ │ │ │ - u32 name; │ │ │ │ -}; │ │ │ │ +struct gro_cell; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_regcache_drop_region { │ │ │ │ - u32 name; │ │ │ │ +struct gro_cells { │ │ │ │ + struct gro_cell *cells; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_regmap_reg_write)(void *, struct regmap *, unsigned int, unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_regmap_reg_read)(void *, struct regmap *, unsigned int, unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_regmap_reg_read_cache)(void *, struct regmap *, unsigned int, unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_regmap_bulk_write)(void *, struct regmap *, unsigned int, const void *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_regmap_bulk_read)(void *, struct regmap *, unsigned int, const void *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_regmap_hw_read_start)(void *, struct regmap *, unsigned int, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_regmap_hw_read_done)(void *, struct regmap *, unsigned int, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_regmap_hw_write_start)(void *, struct regmap *, unsigned int, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_regmap_hw_write_done)(void *, struct regmap *, unsigned int, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_regcache_sync)(void *, struct regmap *, const char *, const char *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_regmap_cache_only)(void *, struct regmap *, bool); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_regmap_cache_bypass)(void *, struct regmap *, bool); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_regmap_async_write_start)(void *, struct regmap *, unsigned int, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_regmap_async_io_complete)(void *, struct regmap *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_regmap_async_complete_start)(void *, struct regmap *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_regmap_async_complete_done)(void *, struct regmap *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_regcache_drop_region)(void *, struct regmap *, unsigned int, unsigned int); │ │ │ │ - │ │ │ │ -struct trace_event_raw_dma_fence { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_driver; │ │ │ │ - u32 __data_loc_timeline; │ │ │ │ - unsigned int context; │ │ │ │ - unsigned int seqno; │ │ │ │ - char __data[0]; │ │ │ │ +enum { │ │ │ │ + XFRM_MODE_FLAG_TUNNEL = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_dma_fence { │ │ │ │ - u32 driver; │ │ │ │ - u32 timeline; │ │ │ │ +struct xfrm_state_afinfo { │ │ │ │ + u8 family; │ │ │ │ + u8 proto; │ │ │ │ + const struct xfrm_type_offload *type_offload_esp; │ │ │ │ + const struct xfrm_type *type_esp; │ │ │ │ + const struct xfrm_type *type_ipip; │ │ │ │ + const struct xfrm_type *type_ipip6; │ │ │ │ + const struct xfrm_type *type_comp; │ │ │ │ + const struct xfrm_type *type_ah; │ │ │ │ + const struct xfrm_type *type_routing; │ │ │ │ + const struct xfrm_type *type_dstopts; │ │ │ │ + int (*output)(struct net *, struct sock *, struct sk_buff *); │ │ │ │ + int (*transport_finish)(struct sk_buff *, int); │ │ │ │ + void (*local_error)(struct sk_buff *, u32); │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_dma_fence_emit)(void *, struct dma_fence *); │ │ │ │ +struct xfrm_input_afinfo { │ │ │ │ + u8 family; │ │ │ │ + bool is_ipip; │ │ │ │ + int (*callback)(struct sk_buff *, u8, int); │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_dma_fence_init)(void *, struct dma_fence *); │ │ │ │ +struct ip_tunnel_6rd_parm { │ │ │ │ + struct in6_addr prefix; │ │ │ │ + __be32 relay_prefix; │ │ │ │ + u16 prefixlen; │ │ │ │ + u16 relay_prefixlen; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_dma_fence_destroy)(void *, struct dma_fence *); │ │ │ │ +struct ip_tunnel_prl_entry; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_dma_fence_enable_signal)(void *, struct dma_fence *); │ │ │ │ +struct ip_tunnel { │ │ │ │ + struct ip_tunnel *next; │ │ │ │ + struct hlist_node hash_node; │ │ │ │ + struct net_device *dev; │ │ │ │ + netdevice_tracker dev_tracker; │ │ │ │ + struct net *net; │ │ │ │ + long unsigned int err_time; │ │ │ │ + int err_count; │ │ │ │ + u32 i_seqno; │ │ │ │ + atomic_t o_seqno; │ │ │ │ + int tun_hlen; │ │ │ │ + u32 index; │ │ │ │ + u8 erspan_ver; │ │ │ │ + u8 dir; │ │ │ │ + u16 hwid; │ │ │ │ + struct dst_cache dst_cache; │ │ │ │ + struct ip_tunnel_parm parms; │ │ │ │ + int mlink; │ │ │ │ + int encap_hlen; │ │ │ │ + int hlen; │ │ │ │ + struct ip_tunnel_encap encap; │ │ │ │ + struct ip_tunnel_6rd_parm ip6rd; │ │ │ │ + struct ip_tunnel_prl_entry *prl; │ │ │ │ + unsigned int prl_count; │ │ │ │ + unsigned int ip_tnl_net_id; │ │ │ │ + struct gro_cells gro_cells; │ │ │ │ + __u32 fwmark; │ │ │ │ + bool collect_md; │ │ │ │ + bool ignore_df; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_dma_fence_signaled)(void *, struct dma_fence *); │ │ │ │ +struct __ip6_tnl_parm { │ │ │ │ + char name[16]; │ │ │ │ + int link; │ │ │ │ + __u8 proto; │ │ │ │ + __u8 encap_limit; │ │ │ │ + __u8 hop_limit; │ │ │ │ + bool collect_md; │ │ │ │ + __be32 flowinfo; │ │ │ │ + __u32 flags; │ │ │ │ + struct in6_addr laddr; │ │ │ │ + struct in6_addr raddr; │ │ │ │ + __be16 i_flags; │ │ │ │ + __be16 o_flags; │ │ │ │ + __be32 i_key; │ │ │ │ + __be32 o_key; │ │ │ │ + __u32 fwmark; │ │ │ │ + __u32 index; │ │ │ │ + __u8 erspan_ver; │ │ │ │ + __u8 dir; │ │ │ │ + __u16 hwid; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_dma_fence_wait_start)(void *, struct dma_fence *); │ │ │ │ +struct ip6_tnl { │ │ │ │ + struct ip6_tnl *next; │ │ │ │ + struct net_device *dev; │ │ │ │ + netdevice_tracker dev_tracker; │ │ │ │ + struct net *net; │ │ │ │ + struct __ip6_tnl_parm parms; │ │ │ │ + struct flowi fl; │ │ │ │ + struct dst_cache dst_cache; │ │ │ │ + struct gro_cells gro_cells; │ │ │ │ + int err_count; │ │ │ │ + long unsigned int err_time; │ │ │ │ + __u32 i_seqno; │ │ │ │ + atomic_t o_seqno; │ │ │ │ + int hlen; │ │ │ │ + int tun_hlen; │ │ │ │ + int encap_hlen; │ │ │ │ + struct ip_tunnel_encap encap; │ │ │ │ + int mlink; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_dma_fence_wait_end)(void *, struct dma_fence *); │ │ │ │ +struct xfrm_skb_cb { │ │ │ │ + struct xfrm_tunnel_skb_cb header; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + __u32 low; │ │ │ │ + __u32 hi; │ │ │ │ + } output; │ │ │ │ + struct { │ │ │ │ + __be32 low; │ │ │ │ + __be32 hi; │ │ │ │ + } input; │ │ │ │ + } seq; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct default_wait_cb { │ │ │ │ - struct dma_fence_cb base; │ │ │ │ - struct task_struct *task; │ │ │ │ +struct ip_tunnel_prl_entry { │ │ │ │ + struct ip_tunnel_prl_entry *next; │ │ │ │ + __be32 addr; │ │ │ │ + u16 flags; │ │ │ │ + struct callback_head callback_head; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvdimm; │ │ │ │ +struct xfrm_trans_tasklet { │ │ │ │ + struct work_struct work; │ │ │ │ + spinlock_t queue_lock; │ │ │ │ + struct sk_buff_head queue; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nvdimm_bus_descriptor; │ │ │ │ +struct xfrm_trans_cb { │ │ │ │ + union { │ │ │ │ + struct inet_skb_parm h4; │ │ │ │ + struct inet6_skb_parm h6; │ │ │ │ + } header; │ │ │ │ + int (*finish)(struct net *, struct sock *, struct sk_buff *); │ │ │ │ + struct net *net; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef int (*ndctl_fn)(struct nvdimm_bus_descriptor *, struct nvdimm *, unsigned int, void *, unsigned int, int *); │ │ │ │ +enum rtnl_link_flags { │ │ │ │ + RTNL_FLAG_DOIT_UNLOCKED = 1, │ │ │ │ + RTNL_FLAG_BULK_DEL_SUPPORTED = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nvdimm_bus_fw_ops; │ │ │ │ +struct uncached_list { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct list_head head; │ │ │ │ + struct list_head quarantine; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct nvdimm_bus_descriptor { │ │ │ │ - const struct attribute_group **attr_groups; │ │ │ │ - long unsigned int cmd_mask; │ │ │ │ - long unsigned int dimm_family_mask; │ │ │ │ - long unsigned int bus_family_mask; │ │ │ │ - struct module *module; │ │ │ │ - char *provider_name; │ │ │ │ - struct device_node *of_node; │ │ │ │ - ndctl_fn ndctl; │ │ │ │ - int (*flush_probe)(struct nvdimm_bus_descriptor *); │ │ │ │ - int (*clear_to_send)(struct nvdimm_bus_descriptor *, struct nvdimm *, unsigned int, void *); │ │ │ │ - const struct nvdimm_bus_fw_ops *fw_ops; │ │ │ │ +struct inet6_ifaddr { │ │ │ │ + struct in6_addr addr; │ │ │ │ + __u32 prefix_len; │ │ │ │ + __u32 rt_priority; │ │ │ │ + __u32 valid_lft; │ │ │ │ + __u32 prefered_lft; │ │ │ │ + refcount_t refcnt; │ │ │ │ + spinlock_t lock; │ │ │ │ + int state; │ │ │ │ + __u32 flags; │ │ │ │ + __u8 dad_probes; │ │ │ │ + __u8 stable_privacy_retry; │ │ │ │ + __u16 scope; │ │ │ │ + __u64 dad_nonce; │ │ │ │ + long unsigned int cstamp; │ │ │ │ + long unsigned int tstamp; │ │ │ │ + struct delayed_work dad_work; │ │ │ │ + struct inet6_dev *idev; │ │ │ │ + struct fib6_info *rt; │ │ │ │ + struct hlist_node addr_lst; │ │ │ │ + struct list_head if_list; │ │ │ │ + struct list_head if_list_aux; │ │ │ │ + struct list_head tmp_list; │ │ │ │ + struct inet6_ifaddr *ifpub; │ │ │ │ + int regen_count; │ │ │ │ + bool tokenized; │ │ │ │ + u8 ifa_proto; │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct in6_addr peer_addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum nvdimm_fwa_state { │ │ │ │ - NVDIMM_FWA_INVALID = 0, │ │ │ │ - NVDIMM_FWA_IDLE = 1, │ │ │ │ - NVDIMM_FWA_ARMED = 2, │ │ │ │ - NVDIMM_FWA_BUSY = 3, │ │ │ │ - NVDIMM_FWA_ARM_OVERFLOW = 4, │ │ │ │ +struct in6_rtmsg { │ │ │ │ + struct in6_addr rtmsg_dst; │ │ │ │ + struct in6_addr rtmsg_src; │ │ │ │ + struct in6_addr rtmsg_gateway; │ │ │ │ + __u32 rtmsg_type; │ │ │ │ + __u16 rtmsg_dst_len; │ │ │ │ + __u16 rtmsg_src_len; │ │ │ │ + __u32 rtmsg_metric; │ │ │ │ + long unsigned int rtmsg_info; │ │ │ │ + __u32 rtmsg_flags; │ │ │ │ + int rtmsg_ifindex; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum nvdimm_fwa_capability { │ │ │ │ - NVDIMM_FWA_CAP_INVALID = 0, │ │ │ │ - NVDIMM_FWA_CAP_NONE = 1, │ │ │ │ - NVDIMM_FWA_CAP_QUIESCE = 2, │ │ │ │ - NVDIMM_FWA_CAP_LIVE = 3, │ │ │ │ +struct fib6_gc_args { │ │ │ │ + int timeout; │ │ │ │ + int more; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvdimm_bus_fw_ops { │ │ │ │ - enum nvdimm_fwa_state (*activate_state)(struct nvdimm_bus_descriptor *); │ │ │ │ - enum nvdimm_fwa_capability (*capability)(struct nvdimm_bus_descriptor *); │ │ │ │ - int (*activate)(struct nvdimm_bus_descriptor *); │ │ │ │ +struct rt6_exception { │ │ │ │ + struct hlist_node hlist; │ │ │ │ + struct rt6_info *rt6i; │ │ │ │ + long unsigned int stamp; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nd_region; │ │ │ │ +typedef struct rt6_info * (*pol_lookup_t)(struct net *, struct fib6_table *, struct flowi6 *, const struct sk_buff *, int); │ │ │ │ │ │ │ │ -enum cxl_decoder_type { │ │ │ │ - CXL_DECODER_DEVMEM = 2, │ │ │ │ - CXL_DECODER_HOSTONLYMEM = 3, │ │ │ │ +struct rd_msg { │ │ │ │ + struct icmp6hdr icmph; │ │ │ │ + struct in6_addr target; │ │ │ │ + struct in6_addr dest; │ │ │ │ + __u8 opt[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_region; │ │ │ │ - │ │ │ │ -struct cxl_decoder { │ │ │ │ - struct device dev; │ │ │ │ - int id; │ │ │ │ - struct range hpa_range; │ │ │ │ - int interleave_ways; │ │ │ │ - int interleave_granularity; │ │ │ │ - enum cxl_decoder_type target_type; │ │ │ │ - struct cxl_region *region; │ │ │ │ - long unsigned int flags; │ │ │ │ - int (*commit)(struct cxl_decoder *); │ │ │ │ - int (*reset)(struct cxl_decoder *); │ │ │ │ +struct route_info { │ │ │ │ + __u8 type; │ │ │ │ + __u8 length; │ │ │ │ + __u8 prefix_len; │ │ │ │ + __u8 reserved_l: 3; │ │ │ │ + __u8 route_pref: 2; │ │ │ │ + __u8 reserved_h: 3; │ │ │ │ + __be32 lifetime; │ │ │ │ + __u8 prefix[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cxl_decoder_mode { │ │ │ │ - CXL_DECODER_NONE = 0, │ │ │ │ - CXL_DECODER_RAM = 1, │ │ │ │ - CXL_DECODER_PMEM = 2, │ │ │ │ - CXL_DECODER_MIXED = 3, │ │ │ │ - CXL_DECODER_DEAD = 4, │ │ │ │ +struct rt6_rtnl_dump_arg { │ │ │ │ + struct sk_buff *skb; │ │ │ │ + struct netlink_callback *cb; │ │ │ │ + struct net *net; │ │ │ │ + struct fib_dump_filter filter; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cxl_config_state { │ │ │ │ - CXL_CONFIG_IDLE = 0, │ │ │ │ - CXL_CONFIG_INTERLEAVE_ACTIVE = 1, │ │ │ │ - CXL_CONFIG_ACTIVE = 2, │ │ │ │ - CXL_CONFIG_RESET_PENDING = 3, │ │ │ │ - CXL_CONFIG_COMMIT = 4, │ │ │ │ +struct netevent_redirect { │ │ │ │ + struct dst_entry *old; │ │ │ │ + struct dst_entry *new; │ │ │ │ + struct neighbour *neigh; │ │ │ │ + const void *daddr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_endpoint_decoder; │ │ │ │ +enum netevent_notif_type { │ │ │ │ + NETEVENT_NEIGH_UPDATE = 1, │ │ │ │ + NETEVENT_REDIRECT = 2, │ │ │ │ + NETEVENT_DELAY_PROBE_TIME_UPDATE = 3, │ │ │ │ + NETEVENT_IPV4_MPATH_HASH_UPDATE = 4, │ │ │ │ + NETEVENT_IPV6_MPATH_HASH_UPDATE = 5, │ │ │ │ + NETEVENT_IPV4_FWD_UPDATE_PRIORITY_UPDATE = 6, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct cxl_region_params { │ │ │ │ - enum cxl_config_state state; │ │ │ │ - uuid_t uuid; │ │ │ │ - int interleave_ways; │ │ │ │ - int interleave_granularity; │ │ │ │ - struct resource *res; │ │ │ │ - struct cxl_endpoint_decoder *targets[16]; │ │ │ │ - int nr_targets; │ │ │ │ +struct trace_event_raw_fib6_table_lookup { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 tb_id; │ │ │ │ + int err; │ │ │ │ + int oif; │ │ │ │ + int iif; │ │ │ │ + __u8 tos; │ │ │ │ + __u8 scope; │ │ │ │ + __u8 flags; │ │ │ │ + __u8 src[16]; │ │ │ │ + __u8 dst[16]; │ │ │ │ + u16 sport; │ │ │ │ + u16 dport; │ │ │ │ + u8 proto; │ │ │ │ + u8 rt_type; │ │ │ │ + char name[16]; │ │ │ │ + __u8 gw[16]; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_nvdimm_bridge; │ │ │ │ +struct trace_event_data_offsets_fib6_table_lookup {}; │ │ │ │ │ │ │ │ -struct cxl_pmem_region; │ │ │ │ +typedef void (*btf_trace_fib6_table_lookup)(void *, const struct net *, const struct fib6_result *, struct fib6_table *, const struct flowi6 *); │ │ │ │ │ │ │ │ -struct cxl_region { │ │ │ │ - struct device dev; │ │ │ │ - int id; │ │ │ │ - enum cxl_decoder_mode mode; │ │ │ │ - enum cxl_decoder_type type; │ │ │ │ - struct cxl_nvdimm_bridge *cxl_nvb; │ │ │ │ - struct cxl_pmem_region *cxlr_pmem; │ │ │ │ - long unsigned int flags; │ │ │ │ - struct cxl_region_params params; │ │ │ │ +enum rt6_nud_state { │ │ │ │ + RT6_NUD_FAIL_HARD = -3, │ │ │ │ + RT6_NUD_FAIL_PROBE = -2, │ │ │ │ + RT6_NUD_FAIL_DO_RR = -1, │ │ │ │ + RT6_NUD_SUCCEED = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cxl_decoder_state { │ │ │ │ - CXL_DECODER_STATE_MANUAL = 0, │ │ │ │ - CXL_DECODER_STATE_AUTO = 1, │ │ │ │ +struct fib6_nh_dm_arg { │ │ │ │ + struct net *net; │ │ │ │ + const struct in6_addr *saddr; │ │ │ │ + int oif; │ │ │ │ + int flags; │ │ │ │ + struct fib6_nh *nh; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_endpoint_decoder { │ │ │ │ - struct cxl_decoder cxld; │ │ │ │ - struct resource *dpa_res; │ │ │ │ - resource_size_t skip; │ │ │ │ - enum cxl_decoder_mode mode; │ │ │ │ - enum cxl_decoder_state state; │ │ │ │ - int pos; │ │ │ │ +struct __rt6_probe_work { │ │ │ │ + struct work_struct work; │ │ │ │ + struct in6_addr target; │ │ │ │ + struct net_device *dev; │ │ │ │ + netdevice_tracker dev_tracker; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvdimm_bus; │ │ │ │ - │ │ │ │ -struct cxl_nvdimm_bridge { │ │ │ │ - int id; │ │ │ │ - struct device dev; │ │ │ │ - struct cxl_port *port; │ │ │ │ - struct nvdimm_bus *nvdimm_bus; │ │ │ │ - struct nvdimm_bus_descriptor nd_desc; │ │ │ │ +struct fib6_nh_frl_arg { │ │ │ │ + u32 flags; │ │ │ │ + int oif; │ │ │ │ + int strict; │ │ │ │ + int *mpri; │ │ │ │ + bool *do_rr; │ │ │ │ + struct fib6_nh *nh; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_memdev; │ │ │ │ +struct fib6_nh_excptn_arg { │ │ │ │ + struct rt6_info *rt; │ │ │ │ + int plen; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct cxl_nvdimm; │ │ │ │ +struct fib6_nh_match_arg { │ │ │ │ + const struct net_device *dev; │ │ │ │ + const struct in6_addr *gw; │ │ │ │ + struct fib6_nh *match; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct cxl_pmem_region_mapping { │ │ │ │ - struct cxl_memdev *cxlmd; │ │ │ │ - struct cxl_nvdimm *cxl_nvd; │ │ │ │ - u64 start; │ │ │ │ - u64 size; │ │ │ │ - int position; │ │ │ │ +struct fib6_nh_age_excptn_arg { │ │ │ │ + struct fib6_gc_args *gc_args; │ │ │ │ + long unsigned int now; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_pmem_region { │ │ │ │ - struct device dev; │ │ │ │ - struct cxl_region *cxlr; │ │ │ │ - struct nd_region *nd_region; │ │ │ │ - struct range hpa_range; │ │ │ │ - int nr_mappings; │ │ │ │ - struct cxl_pmem_region_mapping mapping[0]; │ │ │ │ +struct fib6_nh_rd_arg { │ │ │ │ + struct fib6_result *res; │ │ │ │ + struct flowi6 *fl6; │ │ │ │ + const struct in6_addr *gw; │ │ │ │ + struct rt6_info **ret; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_nvdimm { │ │ │ │ - struct device dev; │ │ │ │ - struct cxl_memdev *cxlmd; │ │ │ │ - u8 dev_id[19]; │ │ │ │ +struct ip6rd_flowi { │ │ │ │ + struct flowi6 fl6; │ │ │ │ + struct in6_addr gateway; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_dev_state; │ │ │ │ +struct fib6_nh_del_cached_rt_arg { │ │ │ │ + struct fib6_config *cfg; │ │ │ │ + struct fib6_info *f6i; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct cxl_memdev { │ │ │ │ - struct device dev; │ │ │ │ - struct cdev cdev; │ │ │ │ - struct cxl_dev_state *cxlds; │ │ │ │ - struct work_struct detach_work; │ │ │ │ - struct cxl_nvdimm_bridge *cxl_nvb; │ │ │ │ - struct cxl_nvdimm *cxl_nvd; │ │ │ │ - struct cxl_port *endpoint; │ │ │ │ - int id; │ │ │ │ - int depth; │ │ │ │ +struct arg_dev_net_ip { │ │ │ │ + struct net *net; │ │ │ │ + struct in6_addr *addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_root_ops; │ │ │ │ +struct arg_netdev_event { │ │ │ │ + const struct net_device *dev; │ │ │ │ + union { │ │ │ │ + unsigned char nh_flags; │ │ │ │ + long unsigned int event; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct cxl_root { │ │ │ │ - struct cxl_port port; │ │ │ │ - const struct cxl_root_ops *ops; │ │ │ │ +struct rt6_mtu_change_arg { │ │ │ │ + struct net_device *dev; │ │ │ │ + unsigned int mtu; │ │ │ │ + struct fib6_info *f6i; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_root_ops { │ │ │ │ - int (*qos_class)(struct cxl_root *, struct access_coordinate *, int, int *); │ │ │ │ +struct rt6_nh { │ │ │ │ + struct fib6_info *fib6_info; │ │ │ │ + struct fib6_config r_cfg; │ │ │ │ + struct list_head next; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_endpoint_dvsec_info { │ │ │ │ - bool mem_enabled; │ │ │ │ - int ranges; │ │ │ │ - struct cxl_port *port; │ │ │ │ - struct range dvsec_range[2]; │ │ │ │ +struct fib6_nh_exception_dump_walker { │ │ │ │ + struct rt6_rtnl_dump_arg *dump; │ │ │ │ + struct fib6_info *rt; │ │ │ │ + unsigned int flags; │ │ │ │ + unsigned int skip; │ │ │ │ + unsigned int count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_driver { │ │ │ │ - const char *name; │ │ │ │ - int (*probe)(struct device *); │ │ │ │ - void (*remove)(struct device *); │ │ │ │ - struct device_driver drv; │ │ │ │ - int id; │ │ │ │ +struct ioam6_trace_hdr { │ │ │ │ + __be16 namespace_id; │ │ │ │ + char: 2; │ │ │ │ + __u8 overflow: 1; │ │ │ │ + __u8 nodelen: 5; │ │ │ │ + __u8 remlen: 7; │ │ │ │ + union { │ │ │ │ + __be32 type_be32; │ │ │ │ + struct { │ │ │ │ + __u32 bit7: 1; │ │ │ │ + __u32 bit6: 1; │ │ │ │ + __u32 bit5: 1; │ │ │ │ + __u32 bit4: 1; │ │ │ │ + __u32 bit3: 1; │ │ │ │ + __u32 bit2: 1; │ │ │ │ + __u32 bit1: 1; │ │ │ │ + __u32 bit0: 1; │ │ │ │ + __u32 bit15: 1; │ │ │ │ + __u32 bit14: 1; │ │ │ │ + __u32 bit13: 1; │ │ │ │ + __u32 bit12: 1; │ │ │ │ + __u32 bit11: 1; │ │ │ │ + __u32 bit10: 1; │ │ │ │ + __u32 bit9: 1; │ │ │ │ + __u32 bit8: 1; │ │ │ │ + __u32 bit23: 1; │ │ │ │ + __u32 bit22: 1; │ │ │ │ + __u32 bit21: 1; │ │ │ │ + __u32 bit20: 1; │ │ │ │ + __u32 bit19: 1; │ │ │ │ + __u32 bit18: 1; │ │ │ │ + __u32 bit17: 1; │ │ │ │ + __u32 bit16: 1; │ │ │ │ + } type; │ │ │ │ + }; │ │ │ │ + __u8 data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cxl_devtype { │ │ │ │ - CXL_DEVTYPE_DEVMEM = 0, │ │ │ │ - CXL_DEVTYPE_CLASSMEM = 1, │ │ │ │ +enum { │ │ │ │ + IOAM6_ATTR_UNSPEC = 0, │ │ │ │ + IOAM6_ATTR_NS_ID = 1, │ │ │ │ + IOAM6_ATTR_NS_DATA = 2, │ │ │ │ + IOAM6_ATTR_NS_DATA_WIDE = 3, │ │ │ │ + IOAM6_ATTR_SC_ID = 4, │ │ │ │ + IOAM6_ATTR_SC_DATA = 5, │ │ │ │ + IOAM6_ATTR_SC_NONE = 6, │ │ │ │ + IOAM6_ATTR_PAD = 7, │ │ │ │ + __IOAM6_ATTR_MAX = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_dev_state { │ │ │ │ - struct device *dev; │ │ │ │ - struct cxl_memdev *cxlmd; │ │ │ │ - struct cxl_register_map reg_map; │ │ │ │ - struct cxl_regs regs; │ │ │ │ - int cxl_dvsec; │ │ │ │ - bool rcd; │ │ │ │ - bool media_ready; │ │ │ │ - struct resource dpa_res; │ │ │ │ - struct resource pmem_res; │ │ │ │ - struct resource ram_res; │ │ │ │ - u64 serial; │ │ │ │ - enum cxl_devtype type; │ │ │ │ +enum { │ │ │ │ + IOAM6_CMD_UNSPEC = 0, │ │ │ │ + IOAM6_CMD_ADD_NAMESPACE = 1, │ │ │ │ + IOAM6_CMD_DEL_NAMESPACE = 2, │ │ │ │ + IOAM6_CMD_DUMP_NAMESPACES = 3, │ │ │ │ + IOAM6_CMD_ADD_SCHEMA = 4, │ │ │ │ + IOAM6_CMD_DEL_SCHEMA = 5, │ │ │ │ + IOAM6_CMD_DUMP_SCHEMAS = 6, │ │ │ │ + IOAM6_CMD_NS_SET_SCHEMA = 7, │ │ │ │ + __IOAM6_CMD_MAX = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_hdm { │ │ │ │ - struct cxl_component_regs regs; │ │ │ │ - unsigned int decoder_count; │ │ │ │ - unsigned int target_count; │ │ │ │ - unsigned int interleave_mask; │ │ │ │ - struct cxl_port *port; │ │ │ │ +struct rhashtable_walker { │ │ │ │ + struct list_head list; │ │ │ │ + struct bucket_table *tbl; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sfp; │ │ │ │ +struct rhashtable_iter { │ │ │ │ + struct rhashtable *ht; │ │ │ │ + struct rhash_head *p; │ │ │ │ + struct rhlist_head *list; │ │ │ │ + struct rhashtable_walker walker; │ │ │ │ + unsigned int slot; │ │ │ │ + unsigned int skip; │ │ │ │ + bool end_of_table; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct sfp_socket_ops; │ │ │ │ +struct ioam6_pernet_data { │ │ │ │ + struct mutex lock; │ │ │ │ + struct rhashtable namespaces; │ │ │ │ + struct rhashtable schemas; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct sfp_quirk; │ │ │ │ +struct ioam6_schema; │ │ │ │ │ │ │ │ -struct sfp_upstream_ops; │ │ │ │ +struct ioam6_namespace { │ │ │ │ + struct rhash_head head; │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct ioam6_schema *schema; │ │ │ │ + __be16 id; │ │ │ │ + __be32 data; │ │ │ │ + __be64 data_wide; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct sfp_bus { │ │ │ │ - struct kref kref; │ │ │ │ - struct list_head node; │ │ │ │ - const struct fwnode_handle *fwnode; │ │ │ │ - const struct sfp_socket_ops *socket_ops; │ │ │ │ - struct device *sfp_dev; │ │ │ │ - struct sfp *sfp; │ │ │ │ - const struct sfp_quirk *sfp_quirk; │ │ │ │ - const struct sfp_upstream_ops *upstream_ops; │ │ │ │ - void *upstream; │ │ │ │ - struct phy_device *phydev; │ │ │ │ - bool registered; │ │ │ │ - bool started; │ │ │ │ +struct ioam6_schema { │ │ │ │ + struct rhash_head head; │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct ioam6_namespace *ns; │ │ │ │ + u32 id; │ │ │ │ + int len; │ │ │ │ + __be32 hdr; │ │ │ │ + u8 data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sfp_eeprom_base { │ │ │ │ - u8 phys_id; │ │ │ │ - u8 phys_ext_id; │ │ │ │ - u8 connector; │ │ │ │ - u8 if_1x_copper_passive: 1; │ │ │ │ - u8 if_1x_copper_active: 1; │ │ │ │ - u8 if_1x_lx: 1; │ │ │ │ - u8 if_1x_sx: 1; │ │ │ │ - u8 e10g_base_sr: 1; │ │ │ │ - u8 e10g_base_lr: 1; │ │ │ │ - u8 e10g_base_lrm: 1; │ │ │ │ - u8 e10g_base_er: 1; │ │ │ │ - u8 sonet_oc3_short_reach: 1; │ │ │ │ - u8 sonet_oc3_smf_intermediate_reach: 1; │ │ │ │ - u8 sonet_oc3_smf_long_reach: 1; │ │ │ │ - u8 unallocated_5_3: 1; │ │ │ │ - u8 sonet_oc12_short_reach: 1; │ │ │ │ - u8 sonet_oc12_smf_intermediate_reach: 1; │ │ │ │ - u8 sonet_oc12_smf_long_reach: 1; │ │ │ │ - u8 unallocated_5_7: 1; │ │ │ │ - u8 sonet_oc48_short_reach: 1; │ │ │ │ - u8 sonet_oc48_intermediate_reach: 1; │ │ │ │ - u8 sonet_oc48_long_reach: 1; │ │ │ │ - u8 sonet_reach_bit2: 1; │ │ │ │ - u8 sonet_reach_bit1: 1; │ │ │ │ - u8 sonet_oc192_short_reach: 1; │ │ │ │ - u8 escon_smf_1310_laser: 1; │ │ │ │ - u8 escon_mmf_1310_led: 1; │ │ │ │ - u8 e1000_base_sx: 1; │ │ │ │ - u8 e1000_base_lx: 1; │ │ │ │ - u8 e1000_base_cx: 1; │ │ │ │ - u8 e1000_base_t: 1; │ │ │ │ - u8 e100_base_lx: 1; │ │ │ │ - u8 e100_base_fx: 1; │ │ │ │ - u8 e_base_bx10: 1; │ │ │ │ - u8 e_base_px: 1; │ │ │ │ - u8 fc_tech_electrical_inter_enclosure: 1; │ │ │ │ - u8 fc_tech_lc: 1; │ │ │ │ - u8 fc_tech_sa: 1; │ │ │ │ - u8 fc_ll_m: 1; │ │ │ │ - u8 fc_ll_l: 1; │ │ │ │ - u8 fc_ll_i: 1; │ │ │ │ - u8 fc_ll_s: 1; │ │ │ │ - u8 fc_ll_v: 1; │ │ │ │ - u8 unallocated_8_0: 1; │ │ │ │ - u8 unallocated_8_1: 1; │ │ │ │ - u8 sfp_ct_passive: 1; │ │ │ │ - u8 sfp_ct_active: 1; │ │ │ │ - u8 fc_tech_ll: 1; │ │ │ │ - u8 fc_tech_sl: 1; │ │ │ │ - u8 fc_tech_sn: 1; │ │ │ │ - u8 fc_tech_electrical_intra_enclosure: 1; │ │ │ │ - u8 fc_media_sm: 1; │ │ │ │ - u8 unallocated_9_1: 1; │ │ │ │ - u8 fc_media_m5: 1; │ │ │ │ - u8 fc_media_m6: 1; │ │ │ │ - u8 fc_media_tv: 1; │ │ │ │ - u8 fc_media_mi: 1; │ │ │ │ - u8 fc_media_tp: 1; │ │ │ │ - u8 fc_media_tw: 1; │ │ │ │ - u8 fc_speed_100: 1; │ │ │ │ - u8 unallocated_10_1: 1; │ │ │ │ - u8 fc_speed_200: 1; │ │ │ │ - u8 fc_speed_3200: 1; │ │ │ │ - u8 fc_speed_400: 1; │ │ │ │ - u8 fc_speed_1600: 1; │ │ │ │ - u8 fc_speed_800: 1; │ │ │ │ - u8 fc_speed_1200: 1; │ │ │ │ - u8 encoding; │ │ │ │ - u8 br_nominal; │ │ │ │ - u8 rate_id; │ │ │ │ - u8 link_len[6]; │ │ │ │ - char vendor_name[16]; │ │ │ │ - u8 extended_cc; │ │ │ │ - char vendor_oui[3]; │ │ │ │ - char vendor_pn[16]; │ │ │ │ - char vendor_rev[4]; │ │ │ │ +struct bpf_flow_keys { │ │ │ │ + __u16 nhoff; │ │ │ │ + __u16 thoff; │ │ │ │ + __u16 addr_proto; │ │ │ │ + __u8 is_frag; │ │ │ │ + __u8 is_first_frag; │ │ │ │ + __u8 is_encap; │ │ │ │ + __u8 ip_proto; │ │ │ │ + __be16 n_proto; │ │ │ │ + __be16 sport; │ │ │ │ + __be16 dport; │ │ │ │ union { │ │ │ │ - __be16 optical_wavelength; │ │ │ │ - __be16 cable_compliance; │ │ │ │ struct { │ │ │ │ - u8 sff8431_app_e: 1; │ │ │ │ - u8 fc_pi_4_app_h: 1; │ │ │ │ - u8 reserved60_2: 6; │ │ │ │ - u8 reserved61: 8; │ │ │ │ - } passive; │ │ │ │ + __be32 ipv4_src; │ │ │ │ + __be32 ipv4_dst; │ │ │ │ + }; │ │ │ │ struct { │ │ │ │ - u8 sff8431_app_e: 1; │ │ │ │ - u8 fc_pi_4_app_h: 1; │ │ │ │ - u8 sff8431_lim: 1; │ │ │ │ - u8 fc_pi_4_lim: 1; │ │ │ │ - u8 reserved60_4: 4; │ │ │ │ - u8 reserved61: 8; │ │ │ │ - } active; │ │ │ │ + __u32 ipv6_src[4]; │ │ │ │ + __u32 ipv6_dst[4]; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ - u8 reserved62; │ │ │ │ - u8 cc_base; │ │ │ │ + __u32 flags; │ │ │ │ + __be32 flow_label; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sfp_eeprom_ext { │ │ │ │ - __be16 options; │ │ │ │ - u8 br_max; │ │ │ │ - u8 br_min; │ │ │ │ - char vendor_sn[16]; │ │ │ │ - char datecode[8]; │ │ │ │ - u8 diagmon; │ │ │ │ - u8 enhopts; │ │ │ │ - u8 sff8472_compliance; │ │ │ │ - u8 cc_ext; │ │ │ │ +struct bpf_sock { │ │ │ │ + __u32 bound_dev_if; │ │ │ │ + __u32 family; │ │ │ │ + __u32 type; │ │ │ │ + __u32 protocol; │ │ │ │ + __u32 mark; │ │ │ │ + __u32 priority; │ │ │ │ + __u32 src_ip4; │ │ │ │ + __u32 src_ip6[4]; │ │ │ │ + __u32 src_port; │ │ │ │ + __be16 dst_port; │ │ │ │ + __u32 dst_ip4; │ │ │ │ + __u32 dst_ip6[4]; │ │ │ │ + __u32 state; │ │ │ │ + __s32 rx_queue_mapping; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sfp_eeprom_id { │ │ │ │ - struct sfp_eeprom_base base; │ │ │ │ - struct sfp_eeprom_ext ext; │ │ │ │ +struct __sk_buff { │ │ │ │ + __u32 len; │ │ │ │ + __u32 pkt_type; │ │ │ │ + __u32 mark; │ │ │ │ + __u32 queue_mapping; │ │ │ │ + __u32 protocol; │ │ │ │ + __u32 vlan_present; │ │ │ │ + __u32 vlan_tci; │ │ │ │ + __u32 vlan_proto; │ │ │ │ + __u32 priority; │ │ │ │ + __u32 ingress_ifindex; │ │ │ │ + __u32 ifindex; │ │ │ │ + __u32 tc_index; │ │ │ │ + __u32 cb[5]; │ │ │ │ + __u32 hash; │ │ │ │ + __u32 tc_classid; │ │ │ │ + __u32 data; │ │ │ │ + __u32 data_end; │ │ │ │ + __u32 napi_id; │ │ │ │ + __u32 family; │ │ │ │ + __u32 remote_ip4; │ │ │ │ + __u32 local_ip4; │ │ │ │ + __u32 remote_ip6[4]; │ │ │ │ + __u32 local_ip6[4]; │ │ │ │ + __u32 remote_port; │ │ │ │ + __u32 local_port; │ │ │ │ + __u32 data_meta; │ │ │ │ + union { │ │ │ │ + struct bpf_flow_keys *flow_keys; │ │ │ │ + }; │ │ │ │ + __u64 tstamp; │ │ │ │ + __u32 wire_len; │ │ │ │ + __u32 gso_segs; │ │ │ │ + union { │ │ │ │ + struct bpf_sock *sk; │ │ │ │ + }; │ │ │ │ + __u32 gso_size; │ │ │ │ + __u8 tstamp_type; │ │ │ │ + __u64 hwtstamp; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SFF8024_ID_UNK = 0, │ │ │ │ - SFF8024_ID_SFF_8472 = 2, │ │ │ │ - SFF8024_ID_SFP = 3, │ │ │ │ - SFF8024_ID_DWDM_SFP = 11, │ │ │ │ - SFF8024_ID_QSFP_8438 = 12, │ │ │ │ - SFF8024_ID_QSFP_8436_8636 = 13, │ │ │ │ - SFF8024_ID_QSFP28_8636 = 17, │ │ │ │ - SFF8024_ENCODING_UNSPEC = 0, │ │ │ │ - SFF8024_ENCODING_8B10B = 1, │ │ │ │ - SFF8024_ENCODING_4B5B = 2, │ │ │ │ - SFF8024_ENCODING_NRZ = 3, │ │ │ │ - SFF8024_ENCODING_8472_MANCHESTER = 4, │ │ │ │ - SFF8024_ENCODING_8472_SONET = 5, │ │ │ │ - SFF8024_ENCODING_8472_64B66B = 6, │ │ │ │ - SFF8024_ENCODING_8436_MANCHESTER = 6, │ │ │ │ - SFF8024_ENCODING_8436_SONET = 4, │ │ │ │ - SFF8024_ENCODING_8436_64B66B = 5, │ │ │ │ - SFF8024_ENCODING_256B257B = 7, │ │ │ │ - SFF8024_ENCODING_PAM4 = 8, │ │ │ │ - SFF8024_CONNECTOR_UNSPEC = 0, │ │ │ │ - SFF8024_CONNECTOR_SC = 1, │ │ │ │ - SFF8024_CONNECTOR_FIBERJACK = 6, │ │ │ │ - SFF8024_CONNECTOR_LC = 7, │ │ │ │ - SFF8024_CONNECTOR_MT_RJ = 8, │ │ │ │ - SFF8024_CONNECTOR_MU = 9, │ │ │ │ - SFF8024_CONNECTOR_SG = 10, │ │ │ │ - SFF8024_CONNECTOR_OPTICAL_PIGTAIL = 11, │ │ │ │ - SFF8024_CONNECTOR_MPO_1X12 = 12, │ │ │ │ - SFF8024_CONNECTOR_MPO_2X16 = 13, │ │ │ │ - SFF8024_CONNECTOR_HSSDC_II = 32, │ │ │ │ - SFF8024_CONNECTOR_COPPER_PIGTAIL = 33, │ │ │ │ - SFF8024_CONNECTOR_RJ45 = 34, │ │ │ │ - SFF8024_CONNECTOR_NOSEPARATE = 35, │ │ │ │ - SFF8024_CONNECTOR_MXC_2X16 = 36, │ │ │ │ - SFF8024_ECC_UNSPEC = 0, │ │ │ │ - SFF8024_ECC_100G_25GAUI_C2M_AOC = 1, │ │ │ │ - SFF8024_ECC_100GBASE_SR4_25GBASE_SR = 2, │ │ │ │ - SFF8024_ECC_100GBASE_LR4_25GBASE_LR = 3, │ │ │ │ - SFF8024_ECC_100GBASE_ER4_25GBASE_ER = 4, │ │ │ │ - SFF8024_ECC_100GBASE_SR10 = 5, │ │ │ │ - SFF8024_ECC_100GBASE_CR4 = 11, │ │ │ │ - SFF8024_ECC_25GBASE_CR_S = 12, │ │ │ │ - SFF8024_ECC_25GBASE_CR_N = 13, │ │ │ │ - SFF8024_ECC_10GBASE_T_SFI = 22, │ │ │ │ - SFF8024_ECC_10GBASE_T_SR = 28, │ │ │ │ - SFF8024_ECC_5GBASE_T = 29, │ │ │ │ - SFF8024_ECC_2_5GBASE_T = 30, │ │ │ │ +enum bpf_ret_code { │ │ │ │ + BPF_OK = 0, │ │ │ │ + BPF_DROP = 2, │ │ │ │ + BPF_REDIRECT = 7, │ │ │ │ + BPF_LWT_REROUTE = 128, │ │ │ │ + BPF_FLOW_DISSECTOR_CONTINUE = 129, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sfp_upstream_ops { │ │ │ │ - void (*attach)(void *, struct sfp_bus *); │ │ │ │ - void (*detach)(void *, struct sfp_bus *); │ │ │ │ - int (*module_insert)(void *, const struct sfp_eeprom_id *); │ │ │ │ - void (*module_remove)(void *); │ │ │ │ - int (*module_start)(void *); │ │ │ │ - void (*module_stop)(void *); │ │ │ │ - void (*link_down)(void *); │ │ │ │ - void (*link_up)(void *); │ │ │ │ - int (*connect_phy)(void *, struct phy_device *); │ │ │ │ - void (*disconnect_phy)(void *); │ │ │ │ +struct seg6_pernet_data { │ │ │ │ + struct mutex lock; │ │ │ │ + struct in6_addr *tun_src; │ │ │ │ + struct rhashtable hmac_infos; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sfp_quirk { │ │ │ │ - const char *vendor; │ │ │ │ - const char *part; │ │ │ │ - void (*modes)(const struct sfp_eeprom_id *, long unsigned int *, long unsigned int *); │ │ │ │ - void (*fixup)(struct sfp *); │ │ │ │ +struct bpf_skb_data_end { │ │ │ │ + struct qdisc_skb_cb qdisc_cb; │ │ │ │ + void *data_meta; │ │ │ │ + void *data_end; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sfp_socket_ops { │ │ │ │ - void (*attach)(struct sfp *); │ │ │ │ - void (*detach)(struct sfp *); │ │ │ │ - void (*start)(struct sfp *); │ │ │ │ - void (*stop)(struct sfp *); │ │ │ │ - void (*set_signal_rate)(struct sfp *, unsigned int); │ │ │ │ - int (*module_info)(struct sfp *, struct ethtool_modinfo *); │ │ │ │ - int (*module_eeprom)(struct sfp *, struct ethtool_eeprom *, u8 *); │ │ │ │ - int (*module_eeprom_by_page)(struct sfp *, const struct ethtool_module_eeprom *, struct netlink_ext_ack *); │ │ │ │ +enum l3mdev_type { │ │ │ │ + L3MDEV_TYPE_UNSPEC = 0, │ │ │ │ + L3MDEV_TYPE_VRF = 1, │ │ │ │ + __L3MDEV_TYPE_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_rtc_info { │ │ │ │ - struct platform_device *pdev; │ │ │ │ - struct rtc_device *rtc; │ │ │ │ - void *base; │ │ │ │ - struct clk *clk; │ │ │ │ - int irq; │ │ │ │ - spinlock_t lock; │ │ │ │ +enum { │ │ │ │ + IP6_FH_F_FRAG = 1, │ │ │ │ + IP6_FH_F_AUTH = 2, │ │ │ │ + IP6_FH_F_SKIP_RH = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct i2c_device_id { │ │ │ │ - char name[20]; │ │ │ │ - kernel_ulong_t driver_data; │ │ │ │ +struct lwtunnel_encap_ops { │ │ │ │ + int (*build_state)(struct net *, struct nlattr *, unsigned int, const void *, struct lwtunnel_state **, struct netlink_ext_ack *); │ │ │ │ + void (*destroy_state)(struct lwtunnel_state *); │ │ │ │ + int (*output)(struct net *, struct sock *, struct sk_buff *); │ │ │ │ + int (*input)(struct sk_buff *); │ │ │ │ + int (*fill_encap)(struct sk_buff *, struct lwtunnel_state *); │ │ │ │ + int (*get_encap_size)(struct lwtunnel_state *); │ │ │ │ + int (*cmp_encap)(struct lwtunnel_state *, struct lwtunnel_state *); │ │ │ │ + int (*xmit)(struct sk_buff *); │ │ │ │ + struct module *owner; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum acpi_reconfig_event { │ │ │ │ - ACPI_RECONFIG_DEVICE_ADD = 0, │ │ │ │ - ACPI_RECONFIG_DEVICE_REMOVE = 1, │ │ │ │ +struct ipv6_sr_hdr { │ │ │ │ + __u8 nexthdr; │ │ │ │ + __u8 hdrlen; │ │ │ │ + __u8 type; │ │ │ │ + __u8 segments_left; │ │ │ │ + __u8 first_segment; │ │ │ │ + __u8 flags; │ │ │ │ + __u16 tag; │ │ │ │ + struct in6_addr segments[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum i2c_alert_protocol { │ │ │ │ - I2C_PROTOCOL_SMBUS_ALERT = 0, │ │ │ │ - I2C_PROTOCOL_SMBUS_HOST_NOTIFY = 1, │ │ │ │ +enum { │ │ │ │ + SEG6_LOCAL_UNSPEC = 0, │ │ │ │ + SEG6_LOCAL_ACTION = 1, │ │ │ │ + SEG6_LOCAL_SRH = 2, │ │ │ │ + SEG6_LOCAL_TABLE = 3, │ │ │ │ + SEG6_LOCAL_NH4 = 4, │ │ │ │ + SEG6_LOCAL_NH6 = 5, │ │ │ │ + SEG6_LOCAL_IIF = 6, │ │ │ │ + SEG6_LOCAL_OIF = 7, │ │ │ │ + SEG6_LOCAL_BPF = 8, │ │ │ │ + SEG6_LOCAL_VRFTABLE = 9, │ │ │ │ + SEG6_LOCAL_COUNTERS = 10, │ │ │ │ + SEG6_LOCAL_FLAVORS = 11, │ │ │ │ + __SEG6_LOCAL_MAX = 12, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum i2c_driver_flags { │ │ │ │ - I2C_DRV_ACPI_WAIVE_D0_PROBE = 1, │ │ │ │ +enum { │ │ │ │ + SEG6_LOCAL_ACTION_UNSPEC = 0, │ │ │ │ + SEG6_LOCAL_ACTION_END = 1, │ │ │ │ + SEG6_LOCAL_ACTION_END_X = 2, │ │ │ │ + SEG6_LOCAL_ACTION_END_T = 3, │ │ │ │ + SEG6_LOCAL_ACTION_END_DX2 = 4, │ │ │ │ + SEG6_LOCAL_ACTION_END_DX6 = 5, │ │ │ │ + SEG6_LOCAL_ACTION_END_DX4 = 6, │ │ │ │ + SEG6_LOCAL_ACTION_END_DT6 = 7, │ │ │ │ + SEG6_LOCAL_ACTION_END_DT4 = 8, │ │ │ │ + SEG6_LOCAL_ACTION_END_B6 = 9, │ │ │ │ + SEG6_LOCAL_ACTION_END_B6_ENCAP = 10, │ │ │ │ + SEG6_LOCAL_ACTION_END_BM = 11, │ │ │ │ + SEG6_LOCAL_ACTION_END_S = 12, │ │ │ │ + SEG6_LOCAL_ACTION_END_AS = 13, │ │ │ │ + SEG6_LOCAL_ACTION_END_AM = 14, │ │ │ │ + SEG6_LOCAL_ACTION_END_BPF = 15, │ │ │ │ + SEG6_LOCAL_ACTION_END_DT46 = 16, │ │ │ │ + __SEG6_LOCAL_ACTION_MAX = 17, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct i2c_board_info; │ │ │ │ - │ │ │ │ -struct i2c_driver { │ │ │ │ - unsigned int class; │ │ │ │ - int (*probe)(struct i2c_client *); │ │ │ │ - void (*remove)(struct i2c_client *); │ │ │ │ - void (*shutdown)(struct i2c_client *); │ │ │ │ - void (*alert)(struct i2c_client *, enum i2c_alert_protocol, unsigned int); │ │ │ │ - int (*command)(struct i2c_client *, unsigned int, void *); │ │ │ │ - struct device_driver driver; │ │ │ │ - const struct i2c_device_id *id_table; │ │ │ │ - int (*detect)(struct i2c_client *, struct i2c_board_info *); │ │ │ │ - const short unsigned int *address_list; │ │ │ │ - struct list_head clients; │ │ │ │ - u32 flags; │ │ │ │ +enum { │ │ │ │ + SEG6_LOCAL_BPF_PROG_UNSPEC = 0, │ │ │ │ + SEG6_LOCAL_BPF_PROG = 1, │ │ │ │ + SEG6_LOCAL_BPF_PROG_NAME = 2, │ │ │ │ + __SEG6_LOCAL_BPF_PROG_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct i2c_board_info { │ │ │ │ - char type[20]; │ │ │ │ - short unsigned int flags; │ │ │ │ - short unsigned int addr; │ │ │ │ - const char *dev_name; │ │ │ │ - void *platform_data; │ │ │ │ - struct device_node *of_node; │ │ │ │ - struct fwnode_handle *fwnode; │ │ │ │ - const struct software_node *swnode; │ │ │ │ - const struct resource *resources; │ │ │ │ - unsigned int num_resources; │ │ │ │ - int irq; │ │ │ │ +enum { │ │ │ │ + SEG6_LOCAL_CNT_UNSPEC = 0, │ │ │ │ + SEG6_LOCAL_CNT_PAD = 1, │ │ │ │ + SEG6_LOCAL_CNT_PACKETS = 2, │ │ │ │ + SEG6_LOCAL_CNT_BYTES = 3, │ │ │ │ + SEG6_LOCAL_CNT_ERRORS = 4, │ │ │ │ + __SEG6_LOCAL_CNT_MAX = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct i2c_acpi_handler_data { │ │ │ │ - struct acpi_connection_info info; │ │ │ │ - struct i2c_adapter *adapter; │ │ │ │ +enum { │ │ │ │ + SEG6_LOCAL_FLV_UNSPEC = 0, │ │ │ │ + SEG6_LOCAL_FLV_OPERATION = 1, │ │ │ │ + SEG6_LOCAL_FLV_LCBLOCK_BITS = 2, │ │ │ │ + SEG6_LOCAL_FLV_LCNODE_FN_BITS = 3, │ │ │ │ + __SEG6_LOCAL_FLV_MAX = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gsb_buffer { │ │ │ │ - u8 status; │ │ │ │ - u8 len; │ │ │ │ - union { │ │ │ │ - u16 wdata; │ │ │ │ - u8 bdata; │ │ │ │ - struct { │ │ │ │ - struct {} __empty_data; │ │ │ │ - u8 data[0]; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ +enum { │ │ │ │ + SEG6_LOCAL_FLV_OP_UNSPEC = 0, │ │ │ │ + SEG6_LOCAL_FLV_OP_PSP = 1, │ │ │ │ + SEG6_LOCAL_FLV_OP_USP = 2, │ │ │ │ + SEG6_LOCAL_FLV_OP_USD = 3, │ │ │ │ + SEG6_LOCAL_FLV_OP_NEXT_CSID = 4, │ │ │ │ + __SEG6_LOCAL_FLV_OP_MAX = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct i2c_acpi_lookup { │ │ │ │ - struct i2c_board_info *info; │ │ │ │ - acpi_handle adapter_handle; │ │ │ │ - acpi_handle device_handle; │ │ │ │ - acpi_handle search_handle; │ │ │ │ - int n; │ │ │ │ - int index; │ │ │ │ - u32 speed; │ │ │ │ - u32 min_speed; │ │ │ │ - u32 force_speed; │ │ │ │ +struct seg6_bpf_srh_state { │ │ │ │ + struct ipv6_sr_hdr *srh; │ │ │ │ + u16 hdrlen; │ │ │ │ + bool valid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct i2c_acpi_irq_context { │ │ │ │ - int irq; │ │ │ │ - bool wake_capable; │ │ │ │ -}; │ │ │ │ +struct seg6_local_lwt; │ │ │ │ │ │ │ │ -struct xgene_reboot_context { │ │ │ │ - struct device *dev; │ │ │ │ - void *csr; │ │ │ │ - u32 mask; │ │ │ │ - struct notifier_block restart_handler; │ │ │ │ +struct seg6_local_lwtunnel_ops { │ │ │ │ + int (*build_state)(struct seg6_local_lwt *, const void *, struct netlink_ext_ack *); │ │ │ │ + void (*destroy_state)(struct seg6_local_lwt *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_tsensor_group { │ │ │ │ - const char *name; │ │ │ │ - u8 id; │ │ │ │ - u16 sensor_temp_offset; │ │ │ │ - u32 sensor_temp_mask; │ │ │ │ - u32 pdiv; │ │ │ │ - u32 pdiv_ate; │ │ │ │ - u32 pdiv_mask; │ │ │ │ - u32 pllx_hotspot_diff; │ │ │ │ - u32 pllx_hotspot_mask; │ │ │ │ - u32 thermtrip_enable_mask; │ │ │ │ - u32 thermtrip_any_en_mask; │ │ │ │ - u32 thermtrip_threshold_mask; │ │ │ │ - u32 thermctl_isr_mask; │ │ │ │ - u16 thermctl_lvl0_offset; │ │ │ │ - u32 thermctl_lvl0_up_thresh_mask; │ │ │ │ - u32 thermctl_lvl0_dn_thresh_mask; │ │ │ │ +struct bpf_lwt_prog { │ │ │ │ + struct bpf_prog *prog; │ │ │ │ + char *name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_tsensor_configuration { │ │ │ │ - u32 tall; │ │ │ │ - u32 tiddq_en; │ │ │ │ - u32 ten_count; │ │ │ │ - u32 pdiv; │ │ │ │ - u32 pdiv_ate; │ │ │ │ - u32 tsample; │ │ │ │ - u32 tsample_ate; │ │ │ │ +enum seg6_end_dt_mode { │ │ │ │ + DT_INVALID_MODE = -22, │ │ │ │ + DT_LEGACY_MODE = 0, │ │ │ │ + DT_VRF_MODE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_tsensor { │ │ │ │ - const char *name; │ │ │ │ - const u32 base; │ │ │ │ - const struct tegra_tsensor_configuration *config; │ │ │ │ - const u32 calib_fuse_offset; │ │ │ │ - const s32 fuse_corr_alpha; │ │ │ │ - const s32 fuse_corr_beta; │ │ │ │ - const struct tegra_tsensor_group *group; │ │ │ │ +struct seg6_end_dt_info { │ │ │ │ + enum seg6_end_dt_mode mode; │ │ │ │ + struct net *net; │ │ │ │ + int vrf_ifindex; │ │ │ │ + int vrf_table; │ │ │ │ + u16 family; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tsensor_group_thermtrips { │ │ │ │ - u8 id; │ │ │ │ - u32 temp; │ │ │ │ +struct seg6_flavors_info { │ │ │ │ + __u32 flv_ops; │ │ │ │ + __u8 lcblock_bits; │ │ │ │ + __u8 lcnode_func_bits; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_soctherm_fuse { │ │ │ │ - u32 fuse_base_cp_mask; │ │ │ │ - u32 fuse_base_cp_shift; │ │ │ │ - u32 fuse_base_ft_mask; │ │ │ │ - u32 fuse_base_ft_shift; │ │ │ │ - u32 fuse_shift_ft_mask; │ │ │ │ - u32 fuse_shift_ft_shift; │ │ │ │ - u32 fuse_spare_realignment; │ │ │ │ -}; │ │ │ │ +struct pcpu_seg6_local_counters; │ │ │ │ │ │ │ │ -struct tegra_soctherm_soc { │ │ │ │ - const struct tegra_tsensor *tsensors; │ │ │ │ - const unsigned int num_tsensors; │ │ │ │ - const struct tegra_tsensor_group **ttgs; │ │ │ │ - const unsigned int num_ttgs; │ │ │ │ - const struct tegra_soctherm_fuse *tfuse; │ │ │ │ - const int thresh_grain; │ │ │ │ - const unsigned int bptt; │ │ │ │ - const bool use_ccroc; │ │ │ │ - struct tsensor_group_thermtrips *thermtrips; │ │ │ │ -}; │ │ │ │ +struct seg6_action_desc; │ │ │ │ │ │ │ │ -struct vt_notifier_param { │ │ │ │ - struct vc_data *vc; │ │ │ │ - unsigned int c; │ │ │ │ +struct seg6_local_lwt { │ │ │ │ + int action; │ │ │ │ + struct ipv6_sr_hdr *srh; │ │ │ │ + int table; │ │ │ │ + struct in_addr nh4; │ │ │ │ + struct in6_addr nh6; │ │ │ │ + int iif; │ │ │ │ + int oif; │ │ │ │ + struct bpf_lwt_prog bpf; │ │ │ │ + struct seg6_end_dt_info dt_info; │ │ │ │ + struct seg6_flavors_info flv_info; │ │ │ │ + struct pcpu_seg6_local_counters *pcpu_counters; │ │ │ │ + int headroom; │ │ │ │ + struct seg6_action_desc *desc; │ │ │ │ + long unsigned int parsed_optattrs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct keyboard_notifier_param { │ │ │ │ - struct vc_data *vc; │ │ │ │ - int down; │ │ │ │ - int shift; │ │ │ │ - int ledstate; │ │ │ │ - unsigned int value; │ │ │ │ +struct seg6_action_desc { │ │ │ │ + int action; │ │ │ │ + long unsigned int attrs; │ │ │ │ + long unsigned int optattrs; │ │ │ │ + int (*input)(struct sk_buff *, struct seg6_local_lwt *); │ │ │ │ + int static_headroom; │ │ │ │ + struct seg6_local_lwtunnel_ops slwt_ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dev_pm_opp_supply { │ │ │ │ - long unsigned int u_volt; │ │ │ │ - long unsigned int u_volt_min; │ │ │ │ - long unsigned int u_volt_max; │ │ │ │ - long unsigned int u_amp; │ │ │ │ - long unsigned int u_watt; │ │ │ │ +struct pcpu_seg6_local_counters { │ │ │ │ + u64_stats_t packets; │ │ │ │ + u64_stats_t bytes; │ │ │ │ + u64_stats_t errors; │ │ │ │ + struct u64_stats_sync syncp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ti_opp_supply_optimum_voltage_table { │ │ │ │ - unsigned int reference_uv; │ │ │ │ - unsigned int optimized_uv; │ │ │ │ +struct seg6_local_counters { │ │ │ │ + __u64 packets; │ │ │ │ + __u64 bytes; │ │ │ │ + __u64 errors; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ti_opp_supply_data { │ │ │ │ - struct ti_opp_supply_optimum_voltage_table *vdd_table; │ │ │ │ - u32 num_vdd_table; │ │ │ │ - u32 vdd_absolute_max_voltage_uv; │ │ │ │ - struct dev_pm_opp_supply old_supplies[2]; │ │ │ │ - struct dev_pm_opp_supply new_supplies[2]; │ │ │ │ +enum seg6_local_pktinfo { │ │ │ │ + SEG6_LOCAL_PKTINFO_NOHDR = 0, │ │ │ │ + SEG6_LOCAL_PKTINFO_SL_ZERO = 1, │ │ │ │ + SEG6_LOCAL_PKTINFO_SL_ONE = 2, │ │ │ │ + SEG6_LOCAL_PKTINFO_SL_MORE = 3, │ │ │ │ + __SEG6_LOCAL_PKTINFO_MAX = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ti_opp_supply_of_data { │ │ │ │ - const u8 flags; │ │ │ │ - const u32 efuse_voltage_mask; │ │ │ │ - const bool efuse_voltage_uv; │ │ │ │ +enum seg6_local_flv_action { │ │ │ │ + SEG6_LOCAL_FLV_ACT_UNSPEC = 0, │ │ │ │ + SEG6_LOCAL_FLV_ACT_END = 1, │ │ │ │ + SEG6_LOCAL_FLV_ACT_PSP = 2, │ │ │ │ + SEG6_LOCAL_FLV_ACT_USP = 3, │ │ │ │ + SEG6_LOCAL_FLV_ACT_USD = 4, │ │ │ │ + __SEG6_LOCAL_FLV_ACT_MAX = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sdio_device_id { │ │ │ │ - __u8 class; │ │ │ │ - __u16 vendor; │ │ │ │ - __u16 device; │ │ │ │ - kernel_ulong_t driver_data; │ │ │ │ +struct seg6_action_param { │ │ │ │ + int (*parse)(struct nlattr **, struct seg6_local_lwt *, struct netlink_ext_ack *); │ │ │ │ + int (*put)(struct sk_buff *, struct seg6_local_lwt *); │ │ │ │ + int (*cmp)(struct seg6_local_lwt *, struct seg6_local_lwt *); │ │ │ │ + void (*destroy)(struct seg6_local_lwt *); │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void sdio_irq_handler_t(struct sdio_func *); │ │ │ │ +struct mld_msg { │ │ │ │ + struct icmp6hdr mld_hdr; │ │ │ │ + struct in6_addr mld_mca; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct sdio_func { │ │ │ │ - struct mmc_card *card; │ │ │ │ - struct device dev; │ │ │ │ - sdio_irq_handler_t *irq_handler; │ │ │ │ - unsigned int num; │ │ │ │ - unsigned char class; │ │ │ │ - short unsigned int vendor; │ │ │ │ - short unsigned int device; │ │ │ │ - unsigned int max_blksize; │ │ │ │ - unsigned int cur_blksize; │ │ │ │ - unsigned int enable_timeout; │ │ │ │ - unsigned int state; │ │ │ │ - u8 *tmpbuf; │ │ │ │ - u8 major_rev; │ │ │ │ - u8 minor_rev; │ │ │ │ - unsigned int num_info; │ │ │ │ - const char **info; │ │ │ │ - struct sdio_func_tuple *tuples; │ │ │ │ +struct netdev_nested_priv { │ │ │ │ + unsigned char flags; │ │ │ │ + void *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sdio_func_tuple { │ │ │ │ - struct sdio_func_tuple *next; │ │ │ │ - unsigned char code; │ │ │ │ - unsigned char size; │ │ │ │ - unsigned char data[0]; │ │ │ │ +enum { │ │ │ │ + BR_MCAST_DIR_RX = 0, │ │ │ │ + BR_MCAST_DIR_TX = 1, │ │ │ │ + BR_MCAST_DIR_SIZE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sdio_driver { │ │ │ │ - char *name; │ │ │ │ - const struct sdio_device_id *id_table; │ │ │ │ - int (*probe)(struct sdio_func *, const struct sdio_device_id *); │ │ │ │ - void (*remove)(struct sdio_func *); │ │ │ │ - struct device_driver drv; │ │ │ │ +enum switchdev_attr_id { │ │ │ │ + SWITCHDEV_ATTR_ID_UNDEFINED = 0, │ │ │ │ + SWITCHDEV_ATTR_ID_PORT_STP_STATE = 1, │ │ │ │ + SWITCHDEV_ATTR_ID_PORT_MST_STATE = 2, │ │ │ │ + SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS = 3, │ │ │ │ + SWITCHDEV_ATTR_ID_PORT_PRE_BRIDGE_FLAGS = 4, │ │ │ │ + SWITCHDEV_ATTR_ID_PORT_MROUTER = 5, │ │ │ │ + SWITCHDEV_ATTR_ID_BRIDGE_AGEING_TIME = 6, │ │ │ │ + SWITCHDEV_ATTR_ID_BRIDGE_VLAN_FILTERING = 7, │ │ │ │ + SWITCHDEV_ATTR_ID_BRIDGE_VLAN_PROTOCOL = 8, │ │ │ │ + SWITCHDEV_ATTR_ID_BRIDGE_MC_DISABLED = 9, │ │ │ │ + SWITCHDEV_ATTR_ID_BRIDGE_MROUTER = 10, │ │ │ │ + SWITCHDEV_ATTR_ID_BRIDGE_MST = 11, │ │ │ │ + SWITCHDEV_ATTR_ID_MRP_PORT_ROLE = 12, │ │ │ │ + SWITCHDEV_ATTR_ID_VLAN_MSTI = 13, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct led_hw_trigger_type { │ │ │ │ - int dummy; │ │ │ │ +struct switchdev_mst_state { │ │ │ │ + u16 msti; │ │ │ │ + u8 state; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct led_pattern; │ │ │ │ +struct switchdev_brport_flags { │ │ │ │ + long unsigned int val; │ │ │ │ + long unsigned int mask; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct led_classdev { │ │ │ │ - const char *name; │ │ │ │ - unsigned int brightness; │ │ │ │ - unsigned int max_brightness; │ │ │ │ - unsigned int color; │ │ │ │ - int flags; │ │ │ │ - long unsigned int work_flags; │ │ │ │ - void (*brightness_set)(struct led_classdev *, enum led_brightness); │ │ │ │ - int (*brightness_set_blocking)(struct led_classdev *, enum led_brightness); │ │ │ │ - enum led_brightness (*brightness_get)(struct led_classdev *); │ │ │ │ - int (*blink_set)(struct led_classdev *, long unsigned int *, long unsigned int *); │ │ │ │ - int (*pattern_set)(struct led_classdev *, struct led_pattern *, u32, int); │ │ │ │ - int (*pattern_clear)(struct led_classdev *); │ │ │ │ - struct device *dev; │ │ │ │ - const struct attribute_group **groups; │ │ │ │ - struct list_head node; │ │ │ │ - const char *default_trigger; │ │ │ │ - long unsigned int blink_delay_on; │ │ │ │ - long unsigned int blink_delay_off; │ │ │ │ - struct timer_list blink_timer; │ │ │ │ - int blink_brightness; │ │ │ │ - int new_blink_brightness; │ │ │ │ - void (*flash_resume)(struct led_classdev *); │ │ │ │ - struct work_struct set_brightness_work; │ │ │ │ - int delayed_set_value; │ │ │ │ - long unsigned int delayed_delay_on; │ │ │ │ - long unsigned int delayed_delay_off; │ │ │ │ - struct rw_semaphore trigger_lock; │ │ │ │ - struct led_trigger *trigger; │ │ │ │ - struct list_head trig_list; │ │ │ │ - void *trigger_data; │ │ │ │ - bool activated; │ │ │ │ - struct led_hw_trigger_type *trigger_type; │ │ │ │ - const char *hw_control_trigger; │ │ │ │ - int (*hw_control_is_supported)(struct led_classdev *, long unsigned int); │ │ │ │ - int (*hw_control_set)(struct led_classdev *, long unsigned int); │ │ │ │ - int (*hw_control_get)(struct led_classdev *, long unsigned int *); │ │ │ │ - struct device * (*hw_control_get_device)(struct led_classdev *); │ │ │ │ - int brightness_hw_changed; │ │ │ │ - struct kernfs_node *brightness_hw_changed_kn; │ │ │ │ - struct mutex led_access; │ │ │ │ +struct switchdev_vlan_msti { │ │ │ │ + u16 vid; │ │ │ │ + u16 msti; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct led_pattern { │ │ │ │ - u32 delta_t; │ │ │ │ - int brightness; │ │ │ │ +struct switchdev_attr { │ │ │ │ + struct net_device *orig_dev; │ │ │ │ + enum switchdev_attr_id id; │ │ │ │ + u32 flags; │ │ │ │ + void *complete_priv; │ │ │ │ + void (*complete)(struct net_device *, int, void *); │ │ │ │ + union { │ │ │ │ + u8 stp_state; │ │ │ │ + struct switchdev_mst_state mst_state; │ │ │ │ + struct switchdev_brport_flags brport_flags; │ │ │ │ + bool mrouter; │ │ │ │ + clock_t ageing_time; │ │ │ │ + bool vlan_filtering; │ │ │ │ + u16 vlan_protocol; │ │ │ │ + bool mst; │ │ │ │ + bool mc_disabled; │ │ │ │ + u8 mrp_port_role; │ │ │ │ + struct switchdev_vlan_msti vlan_msti; │ │ │ │ + } u; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct led_trigger { │ │ │ │ - const char *name; │ │ │ │ - int (*activate)(struct led_classdev *); │ │ │ │ - void (*deactivate)(struct led_classdev *); │ │ │ │ - struct led_hw_trigger_type *trigger_type; │ │ │ │ - spinlock_t leddev_list_lock; │ │ │ │ - struct list_head led_cdevs; │ │ │ │ - struct list_head next_trig; │ │ │ │ - const struct attribute_group **groups; │ │ │ │ +enum switchdev_obj_id { │ │ │ │ + SWITCHDEV_OBJ_ID_UNDEFINED = 0, │ │ │ │ + SWITCHDEV_OBJ_ID_PORT_VLAN = 1, │ │ │ │ + SWITCHDEV_OBJ_ID_PORT_MDB = 2, │ │ │ │ + SWITCHDEV_OBJ_ID_HOST_MDB = 3, │ │ │ │ + SWITCHDEV_OBJ_ID_MRP = 4, │ │ │ │ + SWITCHDEV_OBJ_ID_RING_TEST_MRP = 5, │ │ │ │ + SWITCHDEV_OBJ_ID_RING_ROLE_MRP = 6, │ │ │ │ + SWITCHDEV_OBJ_ID_RING_STATE_MRP = 7, │ │ │ │ + SWITCHDEV_OBJ_ID_IN_TEST_MRP = 8, │ │ │ │ + SWITCHDEV_OBJ_ID_IN_ROLE_MRP = 9, │ │ │ │ + SWITCHDEV_OBJ_ID_IN_STATE_MRP = 10, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dev_pm_opp_data { │ │ │ │ - unsigned int level; │ │ │ │ - long unsigned int freq; │ │ │ │ - long unsigned int u_volt; │ │ │ │ +struct switchdev_obj { │ │ │ │ + struct list_head list; │ │ │ │ + struct net_device *orig_dev; │ │ │ │ + enum switchdev_obj_id id; │ │ │ │ + u32 flags; │ │ │ │ + void *complete_priv; │ │ │ │ + void (*complete)(struct net_device *, int, void *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum scmi_power_scale { │ │ │ │ - SCMI_POWER_BOGOWATTS = 0, │ │ │ │ - SCMI_POWER_MILLIWATTS = 1, │ │ │ │ - SCMI_POWER_MICROWATTS = 2, │ │ │ │ +struct switchdev_obj_port_vlan { │ │ │ │ + struct switchdev_obj obj; │ │ │ │ + u16 flags; │ │ │ │ + u16 vid; │ │ │ │ + bool changed; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_perf_domain_info { │ │ │ │ - char name[64]; │ │ │ │ - bool set_perf; │ │ │ │ +struct switchdev_obj_port_mdb { │ │ │ │ + struct switchdev_obj obj; │ │ │ │ + unsigned char addr[6]; │ │ │ │ + u16 vid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_perf_proto_ops { │ │ │ │ - int (*num_domains_get)(const struct scmi_protocol_handle *); │ │ │ │ - const struct scmi_perf_domain_info * (*info_get)(const struct scmi_protocol_handle *, u32); │ │ │ │ - int (*limits_set)(const struct scmi_protocol_handle *, u32, u32, u32); │ │ │ │ - int (*limits_get)(const struct scmi_protocol_handle *, u32, u32 *, u32 *); │ │ │ │ - int (*level_set)(const struct scmi_protocol_handle *, u32, u32, bool); │ │ │ │ - int (*level_get)(const struct scmi_protocol_handle *, u32, u32 *, bool); │ │ │ │ - int (*transition_latency_get)(const struct scmi_protocol_handle *, u32); │ │ │ │ - int (*device_opps_add)(const struct scmi_protocol_handle *, struct device *, u32); │ │ │ │ - int (*freq_set)(const struct scmi_protocol_handle *, u32, long unsigned int, bool); │ │ │ │ - int (*freq_get)(const struct scmi_protocol_handle *, u32, long unsigned int *, bool); │ │ │ │ - int (*est_power_get)(const struct scmi_protocol_handle *, u32, long unsigned int *, long unsigned int *); │ │ │ │ - bool (*fast_switch_possible)(const struct scmi_protocol_handle *, u32); │ │ │ │ - enum scmi_power_scale (*power_scale_get)(const struct scmi_protocol_handle *); │ │ │ │ +struct switchdev_brport { │ │ │ │ + struct net_device *dev; │ │ │ │ + const void *ctx; │ │ │ │ + struct notifier_block *atomic_nb; │ │ │ │ + struct notifier_block *blocking_nb; │ │ │ │ + bool tx_fwd_offload; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_fc_info { │ │ │ │ - void *set_addr; │ │ │ │ - void *get_addr; │ │ │ │ - struct scmi_fc_db_info *set_db; │ │ │ │ +enum switchdev_notifier_type { │ │ │ │ + SWITCHDEV_FDB_ADD_TO_BRIDGE = 1, │ │ │ │ + SWITCHDEV_FDB_DEL_TO_BRIDGE = 2, │ │ │ │ + SWITCHDEV_FDB_ADD_TO_DEVICE = 3, │ │ │ │ + SWITCHDEV_FDB_DEL_TO_DEVICE = 4, │ │ │ │ + SWITCHDEV_FDB_OFFLOADED = 5, │ │ │ │ + SWITCHDEV_FDB_FLUSH_TO_BRIDGE = 6, │ │ │ │ + SWITCHDEV_PORT_OBJ_ADD = 7, │ │ │ │ + SWITCHDEV_PORT_OBJ_DEL = 8, │ │ │ │ + SWITCHDEV_PORT_ATTR_SET = 9, │ │ │ │ + SWITCHDEV_VXLAN_FDB_ADD_TO_BRIDGE = 10, │ │ │ │ + SWITCHDEV_VXLAN_FDB_DEL_TO_BRIDGE = 11, │ │ │ │ + SWITCHDEV_VXLAN_FDB_ADD_TO_DEVICE = 12, │ │ │ │ + SWITCHDEV_VXLAN_FDB_DEL_TO_DEVICE = 13, │ │ │ │ + SWITCHDEV_VXLAN_FDB_OFFLOADED = 14, │ │ │ │ + SWITCHDEV_BRPORT_OFFLOADED = 15, │ │ │ │ + SWITCHDEV_BRPORT_UNOFFLOADED = 16, │ │ │ │ + SWITCHDEV_BRPORT_REPLAY = 17, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum scmi_std_protocol { │ │ │ │ - SCMI_PROTOCOL_BASE = 16, │ │ │ │ - SCMI_PROTOCOL_POWER = 17, │ │ │ │ - SCMI_PROTOCOL_SYSTEM = 18, │ │ │ │ - SCMI_PROTOCOL_PERF = 19, │ │ │ │ - SCMI_PROTOCOL_CLOCK = 20, │ │ │ │ - SCMI_PROTOCOL_SENSOR = 21, │ │ │ │ - SCMI_PROTOCOL_RESET = 22, │ │ │ │ - SCMI_PROTOCOL_VOLTAGE = 23, │ │ │ │ - SCMI_PROTOCOL_POWERCAP = 24, │ │ │ │ +struct switchdev_notifier_info { │ │ │ │ + struct net_device *dev; │ │ │ │ + struct netlink_ext_ack *extack; │ │ │ │ + const void *ctx; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum scmi_notification_events { │ │ │ │ - SCMI_EVENT_POWER_STATE_CHANGED = 0, │ │ │ │ - SCMI_EVENT_CLOCK_RATE_CHANGED = 0, │ │ │ │ - SCMI_EVENT_CLOCK_RATE_CHANGE_REQUESTED = 1, │ │ │ │ - SCMI_EVENT_PERFORMANCE_LIMITS_CHANGED = 0, │ │ │ │ - SCMI_EVENT_PERFORMANCE_LEVEL_CHANGED = 1, │ │ │ │ - SCMI_EVENT_SENSOR_TRIP_POINT_EVENT = 0, │ │ │ │ - SCMI_EVENT_SENSOR_UPDATE = 1, │ │ │ │ - SCMI_EVENT_RESET_ISSUED = 0, │ │ │ │ - SCMI_EVENT_BASE_ERROR_EVENT = 0, │ │ │ │ - SCMI_EVENT_SYSTEM_POWER_STATE_NOTIFIER = 0, │ │ │ │ - SCMI_EVENT_POWERCAP_CAP_CHANGED = 0, │ │ │ │ - SCMI_EVENT_POWERCAP_MEASUREMENTS_CHANGED = 1, │ │ │ │ +struct switchdev_notifier_fdb_info { │ │ │ │ + struct switchdev_notifier_info info; │ │ │ │ + const unsigned char *addr; │ │ │ │ + u16 vid; │ │ │ │ + u8 added_by_user: 1; │ │ │ │ + u8 is_local: 1; │ │ │ │ + u8 locked: 1; │ │ │ │ + u8 offloaded: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_perf_limits_report { │ │ │ │ - ktime_t timestamp; │ │ │ │ - unsigned int agent_id; │ │ │ │ - unsigned int domain_id; │ │ │ │ - unsigned int range_max; │ │ │ │ - unsigned int range_min; │ │ │ │ +struct switchdev_notifier_port_obj_info { │ │ │ │ + struct switchdev_notifier_info info; │ │ │ │ + const struct switchdev_obj *obj; │ │ │ │ + bool handled; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_perf_level_report { │ │ │ │ - ktime_t timestamp; │ │ │ │ - unsigned int agent_id; │ │ │ │ - unsigned int domain_id; │ │ │ │ - unsigned int performance_level; │ │ │ │ +struct switchdev_notifier_port_attr_info { │ │ │ │ + struct switchdev_notifier_info info; │ │ │ │ + const struct switchdev_attr *attr; │ │ │ │ + bool handled; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum scmi_common_cmd { │ │ │ │ - PROTOCOL_VERSION = 0, │ │ │ │ - PROTOCOL_ATTRIBUTES = 1, │ │ │ │ - PROTOCOL_MESSAGE_ATTRIBUTES = 2, │ │ │ │ +struct switchdev_notifier_brport_info { │ │ │ │ + struct switchdev_notifier_info info; │ │ │ │ + const struct switchdev_brport brport; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*scmi_prot_init_ph_fn_t)(const struct scmi_protocol_handle *); │ │ │ │ +typedef void switchdev_deferred_func_t(struct net_device *, const void *); │ │ │ │ │ │ │ │ -struct scmi_protocol_events; │ │ │ │ +struct switchdev_deferred_item { │ │ │ │ + struct list_head list; │ │ │ │ + struct net_device *dev; │ │ │ │ + netdevice_tracker dev_tracker; │ │ │ │ + switchdev_deferred_func_t *func; │ │ │ │ + long unsigned int data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct scmi_protocol { │ │ │ │ - const u8 id; │ │ │ │ - struct module *owner; │ │ │ │ - const scmi_prot_init_ph_fn_t instance_init; │ │ │ │ - const scmi_prot_init_ph_fn_t instance_deinit; │ │ │ │ - const void *ops; │ │ │ │ - const struct scmi_protocol_events *events; │ │ │ │ - unsigned int supported_version; │ │ │ │ +struct switchdev_nested_priv { │ │ │ │ + bool (*check_cb)(const struct net_device *); │ │ │ │ + bool (*foreign_dev_check_cb)(const struct net_device *, const struct net_device *); │ │ │ │ + const struct net_device *dev; │ │ │ │ + struct net_device *lower_dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_event_ops; │ │ │ │ +struct mptcp_mib { │ │ │ │ + long unsigned int mibs[59]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct scmi_event; │ │ │ │ +enum mptcp_event_type { │ │ │ │ + MPTCP_EVENT_UNSPEC = 0, │ │ │ │ + MPTCP_EVENT_CREATED = 1, │ │ │ │ + MPTCP_EVENT_ESTABLISHED = 2, │ │ │ │ + MPTCP_EVENT_CLOSED = 3, │ │ │ │ + MPTCP_EVENT_ANNOUNCED = 6, │ │ │ │ + MPTCP_EVENT_REMOVED = 7, │ │ │ │ + MPTCP_EVENT_SUB_ESTABLISHED = 10, │ │ │ │ + MPTCP_EVENT_SUB_CLOSED = 11, │ │ │ │ + MPTCP_EVENT_SUB_PRIORITY = 13, │ │ │ │ + MPTCP_EVENT_LISTENER_CREATED = 15, │ │ │ │ + MPTCP_EVENT_LISTENER_CLOSED = 16, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct scmi_protocol_events { │ │ │ │ - size_t queue_sz; │ │ │ │ - const struct scmi_event_ops *ops; │ │ │ │ - const struct scmi_event *evts; │ │ │ │ - unsigned int num_events; │ │ │ │ - unsigned int num_sources; │ │ │ │ +enum mptcp_event_attr { │ │ │ │ + MPTCP_ATTR_UNSPEC = 0, │ │ │ │ + MPTCP_ATTR_TOKEN = 1, │ │ │ │ + MPTCP_ATTR_FAMILY = 2, │ │ │ │ + MPTCP_ATTR_LOC_ID = 3, │ │ │ │ + MPTCP_ATTR_REM_ID = 4, │ │ │ │ + MPTCP_ATTR_SADDR4 = 5, │ │ │ │ + MPTCP_ATTR_SADDR6 = 6, │ │ │ │ + MPTCP_ATTR_DADDR4 = 7, │ │ │ │ + MPTCP_ATTR_DADDR6 = 8, │ │ │ │ + MPTCP_ATTR_SPORT = 9, │ │ │ │ + MPTCP_ATTR_DPORT = 10, │ │ │ │ + MPTCP_ATTR_BACKUP = 11, │ │ │ │ + MPTCP_ATTR_ERROR = 12, │ │ │ │ + MPTCP_ATTR_FLAGS = 13, │ │ │ │ + MPTCP_ATTR_TIMEOUT = 14, │ │ │ │ + MPTCP_ATTR_IF_IDX = 15, │ │ │ │ + MPTCP_ATTR_RESET_REASON = 16, │ │ │ │ + MPTCP_ATTR_RESET_FLAGS = 17, │ │ │ │ + MPTCP_ATTR_SERVER_SIDE = 18, │ │ │ │ + __MPTCP_ATTR_MAX = 19, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_event { │ │ │ │ - u8 id; │ │ │ │ - size_t max_payld_sz; │ │ │ │ - size_t max_report_sz; │ │ │ │ +enum mptcp_pm_status { │ │ │ │ + MPTCP_PM_ADD_ADDR_RECEIVED = 0, │ │ │ │ + MPTCP_PM_ADD_ADDR_SEND_ACK = 1, │ │ │ │ + MPTCP_PM_RM_ADDR_RECEIVED = 2, │ │ │ │ + MPTCP_PM_ESTABLISHED = 3, │ │ │ │ + MPTCP_PM_SUBFLOW_ESTABLISHED = 4, │ │ │ │ + MPTCP_PM_ALREADY_ESTABLISHED = 5, │ │ │ │ + MPTCP_PM_MPC_ENDPOINT_ACCOUNTED = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_event_ops { │ │ │ │ - int (*get_num_sources)(const struct scmi_protocol_handle *); │ │ │ │ - int (*set_notify_enabled)(const struct scmi_protocol_handle *, u8, u32, bool); │ │ │ │ - void * (*fill_custom_report)(const struct scmi_protocol_handle *, u8, ktime_t, const void *, size_t, void *, u32 *); │ │ │ │ +enum mptcp_addr_signal_status { │ │ │ │ + MPTCP_ADD_ADDR_SIGNAL = 0, │ │ │ │ + MPTCP_ADD_ADDR_ECHO = 1, │ │ │ │ + MPTCP_RM_ADDR_SIGNAL = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum scmi_performance_protocol_cmd { │ │ │ │ - PERF_DOMAIN_ATTRIBUTES = 3, │ │ │ │ - PERF_DESCRIBE_LEVELS = 4, │ │ │ │ - PERF_LIMITS_SET = 5, │ │ │ │ - PERF_LIMITS_GET = 6, │ │ │ │ - PERF_LEVEL_SET = 7, │ │ │ │ - PERF_LEVEL_GET = 8, │ │ │ │ - PERF_NOTIFY_LIMITS = 9, │ │ │ │ - PERF_NOTIFY_LEVEL = 10, │ │ │ │ - PERF_DESCRIBE_FASTCHANNEL = 11, │ │ │ │ - PERF_DOMAIN_NAME_GET = 12, │ │ │ │ +struct mptcp_pm_addr_entry { │ │ │ │ + struct list_head list; │ │ │ │ + struct mptcp_addr_info addr; │ │ │ │ + u8 flags; │ │ │ │ + int ifindex; │ │ │ │ + struct socket *lsk; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - PERF_FC_LEVEL = 0, │ │ │ │ - PERF_FC_LIMIT = 1, │ │ │ │ - PERF_FC_MAX = 2, │ │ │ │ +enum linux_mptcp_mib_field { │ │ │ │ + MPTCP_MIB_NUM = 0, │ │ │ │ + MPTCP_MIB_MPCAPABLEPASSIVE = 1, │ │ │ │ + MPTCP_MIB_MPCAPABLEACTIVE = 2, │ │ │ │ + MPTCP_MIB_MPCAPABLEACTIVEACK = 3, │ │ │ │ + MPTCP_MIB_MPCAPABLEPASSIVEACK = 4, │ │ │ │ + MPTCP_MIB_MPCAPABLEPASSIVEFALLBACK = 5, │ │ │ │ + MPTCP_MIB_MPCAPABLEACTIVEFALLBACK = 6, │ │ │ │ + MPTCP_MIB_TOKENFALLBACKINIT = 7, │ │ │ │ + MPTCP_MIB_RETRANSSEGS = 8, │ │ │ │ + MPTCP_MIB_JOINNOTOKEN = 9, │ │ │ │ + MPTCP_MIB_JOINSYNRX = 10, │ │ │ │ + MPTCP_MIB_JOINSYNACKRX = 11, │ │ │ │ + MPTCP_MIB_JOINSYNACKMAC = 12, │ │ │ │ + MPTCP_MIB_JOINACKRX = 13, │ │ │ │ + MPTCP_MIB_JOINACKMAC = 14, │ │ │ │ + MPTCP_MIB_DSSNOMATCH = 15, │ │ │ │ + MPTCP_MIB_INFINITEMAPTX = 16, │ │ │ │ + MPTCP_MIB_INFINITEMAPRX = 17, │ │ │ │ + MPTCP_MIB_DSSTCPMISMATCH = 18, │ │ │ │ + MPTCP_MIB_DATACSUMERR = 19, │ │ │ │ + MPTCP_MIB_OFOQUEUETAIL = 20, │ │ │ │ + MPTCP_MIB_OFOQUEUE = 21, │ │ │ │ + MPTCP_MIB_OFOMERGE = 22, │ │ │ │ + MPTCP_MIB_NODSSWINDOW = 23, │ │ │ │ + MPTCP_MIB_DUPDATA = 24, │ │ │ │ + MPTCP_MIB_ADDADDR = 25, │ │ │ │ + MPTCP_MIB_ADDADDRTX = 26, │ │ │ │ + MPTCP_MIB_ADDADDRTXDROP = 27, │ │ │ │ + MPTCP_MIB_ECHOADD = 28, │ │ │ │ + MPTCP_MIB_ECHOADDTX = 29, │ │ │ │ + MPTCP_MIB_ECHOADDTXDROP = 30, │ │ │ │ + MPTCP_MIB_PORTADD = 31, │ │ │ │ + MPTCP_MIB_ADDADDRDROP = 32, │ │ │ │ + MPTCP_MIB_JOINPORTSYNRX = 33, │ │ │ │ + MPTCP_MIB_JOINPORTSYNACKRX = 34, │ │ │ │ + MPTCP_MIB_JOINPORTACKRX = 35, │ │ │ │ + MPTCP_MIB_MISMATCHPORTSYNRX = 36, │ │ │ │ + MPTCP_MIB_MISMATCHPORTACKRX = 37, │ │ │ │ + MPTCP_MIB_RMADDR = 38, │ │ │ │ + MPTCP_MIB_RMADDRDROP = 39, │ │ │ │ + MPTCP_MIB_RMADDRTX = 40, │ │ │ │ + MPTCP_MIB_RMADDRTXDROP = 41, │ │ │ │ + MPTCP_MIB_RMSUBFLOW = 42, │ │ │ │ + MPTCP_MIB_MPPRIOTX = 43, │ │ │ │ + MPTCP_MIB_MPPRIORX = 44, │ │ │ │ + MPTCP_MIB_MPFAILTX = 45, │ │ │ │ + MPTCP_MIB_MPFAILRX = 46, │ │ │ │ + MPTCP_MIB_MPFASTCLOSETX = 47, │ │ │ │ + MPTCP_MIB_MPFASTCLOSERX = 48, │ │ │ │ + MPTCP_MIB_MPRSTTX = 49, │ │ │ │ + MPTCP_MIB_MPRSTRX = 50, │ │ │ │ + MPTCP_MIB_RCVPRUNED = 51, │ │ │ │ + MPTCP_MIB_SUBFLOWSTALE = 52, │ │ │ │ + MPTCP_MIB_SUBFLOWRECOVER = 53, │ │ │ │ + MPTCP_MIB_SNDWNDSHARED = 54, │ │ │ │ + MPTCP_MIB_RCVWNDSHARED = 55, │ │ │ │ + MPTCP_MIB_RCVWNDCONFLICTUPDATE = 56, │ │ │ │ + MPTCP_MIB_RCVWNDCONFLICT = 57, │ │ │ │ + MPTCP_MIB_CURRESTAB = 58, │ │ │ │ + __MPTCP_MIB_MAX = 59, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_opp { │ │ │ │ - u32 perf; │ │ │ │ - u32 power; │ │ │ │ - u32 trans_latency_us; │ │ │ │ - u32 indicative_freq; │ │ │ │ - u32 level_index; │ │ │ │ - struct hlist_node hash; │ │ │ │ +struct mptcp_pm_add_entry { │ │ │ │ + struct list_head list; │ │ │ │ + struct mptcp_addr_info addr; │ │ │ │ + u8 retrans_times; │ │ │ │ + struct timer_list add_timer; │ │ │ │ + struct mptcp_sock *sock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_resp_perf_attributes { │ │ │ │ - __le16 num_domains; │ │ │ │ - __le16 flags; │ │ │ │ - __le32 stats_addr_low; │ │ │ │ - __le32 stats_addr_high; │ │ │ │ - __le32 stats_size; │ │ │ │ +struct pm_nl_pernet { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct list_head local_addr_list; │ │ │ │ + unsigned int addrs; │ │ │ │ + unsigned int stale_loss_cnt; │ │ │ │ + unsigned int add_addr_signal_max; │ │ │ │ + unsigned int add_addr_accept_max; │ │ │ │ + unsigned int local_addr_max; │ │ │ │ + unsigned int subflows_max; │ │ │ │ + unsigned int next_id; │ │ │ │ + long unsigned int id_bitmap[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_resp_perf_domain_attributes { │ │ │ │ - __le32 flags; │ │ │ │ - __le32 rate_limit_us; │ │ │ │ - __le32 sustained_freq_khz; │ │ │ │ - __le32 sustained_perf_level; │ │ │ │ - u8 name[16]; │ │ │ │ +typedef long unsigned int cycles_t; │ │ │ │ + │ │ │ │ +struct maple_metadata { │ │ │ │ + unsigned char end; │ │ │ │ + unsigned char gap; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_perf_describe_levels { │ │ │ │ - __le32 domain; │ │ │ │ - __le32 level_index; │ │ │ │ +struct maple_pnode; │ │ │ │ + │ │ │ │ +struct maple_range_64 { │ │ │ │ + struct maple_pnode *parent; │ │ │ │ + long unsigned int pivot[15]; │ │ │ │ + union { │ │ │ │ + void *slot[16]; │ │ │ │ + struct { │ │ │ │ + void *pad[15]; │ │ │ │ + struct maple_metadata meta; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_perf_set_limits { │ │ │ │ - __le32 domain; │ │ │ │ - __le32 max_level; │ │ │ │ - __le32 min_level; │ │ │ │ +struct maple_arange_64 { │ │ │ │ + struct maple_pnode *parent; │ │ │ │ + long unsigned int pivot[9]; │ │ │ │ + void *slot[10]; │ │ │ │ + long unsigned int gap[10]; │ │ │ │ + struct maple_metadata meta; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_perf_get_limits { │ │ │ │ - __le32 max_level; │ │ │ │ - __le32 min_level; │ │ │ │ +struct maple_topiary { │ │ │ │ + struct maple_pnode *parent; │ │ │ │ + struct maple_enode *next; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_perf_set_level { │ │ │ │ - __le32 domain; │ │ │ │ - __le32 level; │ │ │ │ +enum maple_type { │ │ │ │ + maple_dense = 0, │ │ │ │ + maple_leaf_64 = 1, │ │ │ │ + maple_range_64 = 2, │ │ │ │ + maple_arange_64 = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_perf_notify_level_or_limits { │ │ │ │ - __le32 domain; │ │ │ │ - __le32 notify_enable; │ │ │ │ +struct maple_node { │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct maple_pnode *parent; │ │ │ │ + void *slot[31]; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + void *pad; │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct maple_enode *piv_parent; │ │ │ │ + unsigned char parent_slot; │ │ │ │ + enum maple_type type; │ │ │ │ + unsigned char slot_len; │ │ │ │ + unsigned int ma_flags; │ │ │ │ + }; │ │ │ │ + struct maple_range_64 mr64; │ │ │ │ + struct maple_arange_64 ma64; │ │ │ │ + struct maple_alloc alloc; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_perf_limits_notify_payld { │ │ │ │ - __le32 agent_id; │ │ │ │ - __le32 domain_id; │ │ │ │ - __le32 range_max; │ │ │ │ - __le32 range_min; │ │ │ │ +struct ma_topiary { │ │ │ │ + struct maple_enode *head; │ │ │ │ + struct maple_enode *tail; │ │ │ │ + struct maple_tree *mtree; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_perf_level_notify_payld { │ │ │ │ - __le32 agent_id; │ │ │ │ - __le32 domain_id; │ │ │ │ - __le32 performance_level; │ │ │ │ +struct ma_wr_state { │ │ │ │ + struct ma_state *mas; │ │ │ │ + struct maple_node *node; │ │ │ │ + long unsigned int r_min; │ │ │ │ + long unsigned int r_max; │ │ │ │ + enum maple_type type; │ │ │ │ + unsigned char offset_end; │ │ │ │ + long unsigned int *pivots; │ │ │ │ + long unsigned int end_piv; │ │ │ │ + void **slots; │ │ │ │ + void *entry; │ │ │ │ + void *content; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_resp_perf_describe_levels { │ │ │ │ - __le16 num_returned; │ │ │ │ - __le16 num_remaining; │ │ │ │ - struct { │ │ │ │ - __le32 perf_val; │ │ │ │ - __le32 power; │ │ │ │ - __le16 transition_latency_us; │ │ │ │ - __le16 reserved; │ │ │ │ - } opp[0]; │ │ │ │ +struct trace_event_raw_ma_op { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const char *fn; │ │ │ │ + long unsigned int min; │ │ │ │ + long unsigned int max; │ │ │ │ + long unsigned int index; │ │ │ │ + long unsigned int last; │ │ │ │ + void *node; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_resp_perf_describe_levels_v4 { │ │ │ │ - __le16 num_returned; │ │ │ │ - __le16 num_remaining; │ │ │ │ - struct { │ │ │ │ - __le32 perf_val; │ │ │ │ - __le32 power; │ │ │ │ - __le16 transition_latency_us; │ │ │ │ - __le16 reserved; │ │ │ │ - __le32 indicative_freq; │ │ │ │ - __le32 level_index; │ │ │ │ - } opp[0]; │ │ │ │ +struct trace_event_raw_ma_read { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const char *fn; │ │ │ │ + long unsigned int min; │ │ │ │ + long unsigned int max; │ │ │ │ + long unsigned int index; │ │ │ │ + long unsigned int last; │ │ │ │ + void *node; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perf_dom_info { │ │ │ │ - u32 id; │ │ │ │ - bool set_limits; │ │ │ │ - bool perf_limit_notify; │ │ │ │ - bool perf_level_notify; │ │ │ │ - bool perf_fastchannels; │ │ │ │ - bool level_indexing_mode; │ │ │ │ - u32 opp_count; │ │ │ │ - u32 sustained_freq_khz; │ │ │ │ - u32 sustained_perf_level; │ │ │ │ - long unsigned int mult_factor; │ │ │ │ - struct scmi_perf_domain_info info; │ │ │ │ - struct scmi_opp opp[32]; │ │ │ │ - struct scmi_fc_info *fc_info; │ │ │ │ - struct xarray opps_by_idx; │ │ │ │ - struct xarray opps_by_lvl; │ │ │ │ - struct hlist_head opps_by_freq[32]; │ │ │ │ +struct trace_event_raw_ma_write { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const char *fn; │ │ │ │ + long unsigned int min; │ │ │ │ + long unsigned int max; │ │ │ │ + long unsigned int index; │ │ │ │ + long unsigned int last; │ │ │ │ + long unsigned int piv; │ │ │ │ + void *val; │ │ │ │ + void *node; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_perf_info { │ │ │ │ - u32 version; │ │ │ │ - u16 num_domains; │ │ │ │ - enum scmi_power_scale power_scale; │ │ │ │ - u64 stats_addr; │ │ │ │ - u32 stats_size; │ │ │ │ - struct perf_dom_info *dom_info; │ │ │ │ +struct trace_event_data_offsets_ma_op {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_ma_read {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_ma_write {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ma_op)(void *, const char *, struct ma_state *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ma_read)(void *, const char *, struct ma_state *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ma_write)(void *, const char *, struct ma_state *, long unsigned int, void *); │ │ │ │ + │ │ │ │ +struct maple_big_node { │ │ │ │ + struct maple_pnode *parent; │ │ │ │ + long unsigned int pivot[33]; │ │ │ │ + union { │ │ │ │ + struct maple_enode *slot[34]; │ │ │ │ + struct { │ │ │ │ + long unsigned int padding[21]; │ │ │ │ + long unsigned int gap[21]; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + unsigned char b_end; │ │ │ │ + enum maple_type type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_perf_ipriv { │ │ │ │ - u32 version; │ │ │ │ - struct perf_dom_info *perf_dom; │ │ │ │ +struct maple_subtree_state { │ │ │ │ + struct ma_state *orig_l; │ │ │ │ + struct ma_state *orig_r; │ │ │ │ + struct ma_state *l; │ │ │ │ + struct ma_state *m; │ │ │ │ + struct ma_state *r; │ │ │ │ + struct ma_topiary *free; │ │ │ │ + struct ma_topiary *destroy; │ │ │ │ + struct maple_big_node *bn; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef efi_status_t efi_query_variable_store_t(u32, long unsigned int, bool); │ │ │ │ +struct elf32_note { │ │ │ │ + Elf32_Word n_namesz; │ │ │ │ + Elf32_Word n_descsz; │ │ │ │ + Elf32_Word n_type; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct efivar_operations { │ │ │ │ - efi_get_variable_t *get_variable; │ │ │ │ - efi_get_next_variable_t *get_next_variable; │ │ │ │ - efi_set_variable_t *set_variable; │ │ │ │ - efi_set_variable_t *set_variable_nonblocking; │ │ │ │ - efi_query_variable_store_t *query_variable_store; │ │ │ │ - efi_query_variable_info_t *query_variable_info; │ │ │ │ +struct timens_offset { │ │ │ │ + s64 sec; │ │ │ │ + u64 nsec; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct efivars { │ │ │ │ - struct kset *kset; │ │ │ │ - const struct efivar_operations *ops; │ │ │ │ +struct vm_special_mapping { │ │ │ │ + const char *name; │ │ │ │ + struct page **pages; │ │ │ │ + vm_fault_t (*fault)(const struct vm_special_mapping *, struct vm_area_struct *, struct vm_fault *); │ │ │ │ + int (*mremap)(const struct vm_special_mapping *, struct vm_area_struct *); │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u16 ucs2_char_t; │ │ │ │ +typedef unsigned int zap_flags_t; │ │ │ │ │ │ │ │ -enum efi_secureboot_mode { │ │ │ │ - efi_secureboot_mode_unset = 0, │ │ │ │ - efi_secureboot_mode_unknown = 1, │ │ │ │ - efi_secureboot_mode_disabled = 2, │ │ │ │ - efi_secureboot_mode_enabled = 3, │ │ │ │ +struct zap_details { │ │ │ │ + struct folio *single_folio; │ │ │ │ + bool even_cows; │ │ │ │ + zap_flags_t zap_flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*efi_memattr_perm_setter)(struct mm_struct *, efi_memory_desc_t *, bool); │ │ │ │ +struct arch_vdso_data {}; │ │ │ │ │ │ │ │ -struct cyclecounter { │ │ │ │ - u64 (*read)(const struct cyclecounter *); │ │ │ │ - u64 mask; │ │ │ │ - u32 mult; │ │ │ │ - u32 shift; │ │ │ │ +struct vdso_timestamp { │ │ │ │ + u64 sec; │ │ │ │ + u64 nsec; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct timecounter { │ │ │ │ - const struct cyclecounter *cc; │ │ │ │ +struct vdso_data { │ │ │ │ + u32 seq; │ │ │ │ + s32 clock_mode; │ │ │ │ u64 cycle_last; │ │ │ │ - u64 nsec; │ │ │ │ u64 mask; │ │ │ │ - u64 frac; │ │ │ │ + u32 mult; │ │ │ │ + u32 shift; │ │ │ │ + union { │ │ │ │ + struct vdso_timestamp basetime[12]; │ │ │ │ + struct timens_offset offset[12]; │ │ │ │ + }; │ │ │ │ + s32 tz_minuteswest; │ │ │ │ + s32 tz_dsttime; │ │ │ │ + u32 hrtimer_res; │ │ │ │ + u32 __unused; │ │ │ │ + struct arch_vdso_data arch_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum arch_timer_reg { │ │ │ │ - ARCH_TIMER_REG_CTRL = 0, │ │ │ │ - ARCH_TIMER_REG_CVAL = 1, │ │ │ │ +enum vdso_abi { │ │ │ │ + VDSO_ABI_AA64 = 0, │ │ │ │ + VDSO_ABI_AA32 = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum arch_timer_ppi_nr { │ │ │ │ - ARCH_TIMER_PHYS_SECURE_PPI = 0, │ │ │ │ - ARCH_TIMER_PHYS_NONSECURE_PPI = 1, │ │ │ │ - ARCH_TIMER_VIRT_PPI = 2, │ │ │ │ - ARCH_TIMER_HYP_PPI = 3, │ │ │ │ - ARCH_TIMER_HYP_VIRT_PPI = 4, │ │ │ │ - ARCH_TIMER_MAX_TIMER_PPI = 5, │ │ │ │ +enum vvar_pages { │ │ │ │ + VVAR_DATA_PAGE_OFFSET = 0, │ │ │ │ + VVAR_TIMENS_PAGE_OFFSET = 1, │ │ │ │ + VVAR_NR_PAGES = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum arch_timer_spi_nr { │ │ │ │ - ARCH_TIMER_PHYS_SPI = 0, │ │ │ │ - ARCH_TIMER_VIRT_SPI = 1, │ │ │ │ - ARCH_TIMER_MAX_TIMER_SPI = 2, │ │ │ │ +struct vdso_abi_info { │ │ │ │ + const char *name; │ │ │ │ + const char *vdso_code_start; │ │ │ │ + const char *vdso_code_end; │ │ │ │ + long unsigned int vdso_pages; │ │ │ │ + struct vm_special_mapping *dm; │ │ │ │ + struct vm_special_mapping *cm; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arch_timer_kvm_info { │ │ │ │ - struct timecounter timecounter; │ │ │ │ - int virtual_irq; │ │ │ │ - int physical_irq; │ │ │ │ +enum aarch32_map { │ │ │ │ + AA32_MAP_VECTORS = 0, │ │ │ │ + AA32_MAP_SIGPAGE = 1, │ │ │ │ + AA32_MAP_VVAR = 2, │ │ │ │ + AA32_MAP_VDSO = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arch_timer_mem_frame { │ │ │ │ - bool valid; │ │ │ │ - phys_addr_t cntbase; │ │ │ │ - size_t size; │ │ │ │ - int phys_irq; │ │ │ │ - int virt_irq; │ │ │ │ +enum aarch64_map { │ │ │ │ + AA64_MAP_VVAR = 0, │ │ │ │ + AA64_MAP_VDSO = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arch_timer_mem { │ │ │ │ - phys_addr_t cntctlbase; │ │ │ │ - size_t size; │ │ │ │ - struct arch_timer_mem_frame frame[8]; │ │ │ │ +struct alt_instr { │ │ │ │ + s32 orig_offset; │ │ │ │ + s32 alt_offset; │ │ │ │ + u16 cpucap; │ │ │ │ + u8 orig_len; │ │ │ │ + u8 alt_len; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum arch_timer_erratum_match_type { │ │ │ │ - ate_match_dt = 0, │ │ │ │ - ate_match_local_cap_id = 1, │ │ │ │ - ate_match_acpi_oem_info = 2, │ │ │ │ -}; │ │ │ │ +typedef void (*alternative_cb_t)(struct alt_instr *, __le32 *, __le32 *, int); │ │ │ │ │ │ │ │ -struct arch_timer_erratum_workaround { │ │ │ │ - enum arch_timer_erratum_match_type match_type; │ │ │ │ - const void *id; │ │ │ │ - const char *desc; │ │ │ │ - u64 (*read_cntpct_el0)(); │ │ │ │ - u64 (*read_cntvct_el0)(); │ │ │ │ - int (*set_next_event_phys)(long unsigned int, struct clock_event_device *); │ │ │ │ - int (*set_next_event_virt)(long unsigned int, struct clock_event_device *); │ │ │ │ - bool disable_compat_vdso; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum vdso_clock_mode { │ │ │ │ - VDSO_CLOCKMODE_NONE = 0, │ │ │ │ - VDSO_CLOCKMODE_ARCHTIMER = 1, │ │ │ │ - VDSO_CLOCKMODE_ARCHTIMER_NOCOMPAT = 2, │ │ │ │ - VDSO_CLOCKMODE_MAX = 3, │ │ │ │ - VDSO_CLOCKMODE_TIMENS = 2147483647, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct clocksource { │ │ │ │ - u64 (*read)(struct clocksource *); │ │ │ │ - u64 mask; │ │ │ │ - u32 mult; │ │ │ │ - u32 shift; │ │ │ │ - u64 max_idle_ns; │ │ │ │ - u32 maxadj; │ │ │ │ - u32 uncertainty_margin; │ │ │ │ - u64 max_cycles; │ │ │ │ - const char *name; │ │ │ │ - struct list_head list; │ │ │ │ - int rating; │ │ │ │ - enum clocksource_ids id; │ │ │ │ - enum vdso_clock_mode vdso_clock_mode; │ │ │ │ - long unsigned int flags; │ │ │ │ - int (*enable)(struct clocksource *); │ │ │ │ - void (*disable)(struct clocksource *); │ │ │ │ - void (*suspend)(struct clocksource *); │ │ │ │ - void (*resume)(struct clocksource *); │ │ │ │ - void (*mark_unstable)(struct clocksource *); │ │ │ │ - void (*tick_stable)(struct clocksource *); │ │ │ │ - struct module *owner; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct arch_timer { │ │ │ │ - void *base; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - struct clock_event_device evt; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ate_acpi_oem_info { │ │ │ │ - char oem_id[7]; │ │ │ │ - char oem_table_id[9]; │ │ │ │ - u32 oem_revision; │ │ │ │ +enum aarch64_insn_hint_cr_op { │ │ │ │ + AARCH64_INSN_HINT_NOP = 0, │ │ │ │ + AARCH64_INSN_HINT_YIELD = 32, │ │ │ │ + AARCH64_INSN_HINT_WFE = 64, │ │ │ │ + AARCH64_INSN_HINT_WFI = 96, │ │ │ │ + AARCH64_INSN_HINT_SEV = 128, │ │ │ │ + AARCH64_INSN_HINT_SEVL = 160, │ │ │ │ + AARCH64_INSN_HINT_XPACLRI = 224, │ │ │ │ + AARCH64_INSN_HINT_PACIA_1716 = 256, │ │ │ │ + AARCH64_INSN_HINT_PACIB_1716 = 320, │ │ │ │ + AARCH64_INSN_HINT_AUTIA_1716 = 384, │ │ │ │ + AARCH64_INSN_HINT_AUTIB_1716 = 448, │ │ │ │ + AARCH64_INSN_HINT_PACIAZ = 768, │ │ │ │ + AARCH64_INSN_HINT_PACIASP = 800, │ │ │ │ + AARCH64_INSN_HINT_PACIBZ = 832, │ │ │ │ + AARCH64_INSN_HINT_PACIBSP = 864, │ │ │ │ + AARCH64_INSN_HINT_AUTIAZ = 896, │ │ │ │ + AARCH64_INSN_HINT_AUTIASP = 928, │ │ │ │ + AARCH64_INSN_HINT_AUTIBZ = 960, │ │ │ │ + AARCH64_INSN_HINT_AUTIBSP = 992, │ │ │ │ + AARCH64_INSN_HINT_ESB = 512, │ │ │ │ + AARCH64_INSN_HINT_PSB = 544, │ │ │ │ + AARCH64_INSN_HINT_TSB = 576, │ │ │ │ + AARCH64_INSN_HINT_CSDB = 640, │ │ │ │ + AARCH64_INSN_HINT_CLEARBHB = 704, │ │ │ │ + AARCH64_INSN_HINT_BTI = 1024, │ │ │ │ + AARCH64_INSN_HINT_BTIC = 1088, │ │ │ │ + AARCH64_INSN_HINT_BTIJ = 1152, │ │ │ │ + AARCH64_INSN_HINT_BTIJC = 1216, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef bool (*ate_match_fn_t)(const struct arch_timer_erratum_workaround *, const void *); │ │ │ │ - │ │ │ │ -struct sun6i_msgbox { │ │ │ │ - struct mbox_controller controller; │ │ │ │ - struct clk *clk; │ │ │ │ - spinlock_t lock; │ │ │ │ - void *regs; │ │ │ │ +enum ftr_type { │ │ │ │ + FTR_EXACT = 0, │ │ │ │ + FTR_LOWER_SAFE = 1, │ │ │ │ + FTR_HIGHER_SAFE = 2, │ │ │ │ + FTR_HIGHER_OR_ZERO_SAFE = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tegra_icc_client_type { │ │ │ │ - TEGRA_ICC_NONE = 0, │ │ │ │ - TEGRA_ICC_NISO = 1, │ │ │ │ - TEGRA_ICC_ISO_DISPLAY = 2, │ │ │ │ - TEGRA_ICC_ISO_VI = 3, │ │ │ │ - TEGRA_ICC_ISO_AUDIO = 4, │ │ │ │ - TEGRA_ICC_ISO_VIFAL = 5, │ │ │ │ +struct arm64_ftr_bits { │ │ │ │ + bool sign; │ │ │ │ + bool visible; │ │ │ │ + bool strict; │ │ │ │ + enum ftr_type type; │ │ │ │ + u8 shift; │ │ │ │ + u8 width; │ │ │ │ + s64 safe_val; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct icc_node; │ │ │ │ - │ │ │ │ -struct icc_node_data { │ │ │ │ - struct icc_node *node; │ │ │ │ - u32 tag; │ │ │ │ +struct arm64_ftr_override { │ │ │ │ + u64 val; │ │ │ │ + u64 mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct icc_provider; │ │ │ │ - │ │ │ │ -struct icc_node { │ │ │ │ - int id; │ │ │ │ +struct arm64_ftr_reg { │ │ │ │ const char *name; │ │ │ │ - struct icc_node **links; │ │ │ │ - size_t num_links; │ │ │ │ - struct icc_provider *provider; │ │ │ │ - struct list_head node_list; │ │ │ │ - struct list_head search_list; │ │ │ │ - struct icc_node *reverse; │ │ │ │ - u8 is_traversed: 1; │ │ │ │ - struct hlist_head req_list; │ │ │ │ - u32 avg_bw; │ │ │ │ - u32 peak_bw; │ │ │ │ - u32 init_avg; │ │ │ │ - u32 init_peak; │ │ │ │ - void *data; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct icc_provider { │ │ │ │ - struct list_head provider_list; │ │ │ │ - struct list_head nodes; │ │ │ │ - int (*set)(struct icc_node *, struct icc_node *); │ │ │ │ - int (*aggregate)(struct icc_node *, u32, u32, u32, u32 *, u32 *); │ │ │ │ - void (*pre_aggregate)(struct icc_node *); │ │ │ │ - int (*get_bw)(struct icc_node *, u32 *, u32 *); │ │ │ │ - struct icc_node * (*xlate)(struct of_phandle_args *, void *); │ │ │ │ - struct icc_node_data * (*xlate_extended)(struct of_phandle_args *, void *); │ │ │ │ - struct device *dev; │ │ │ │ - int users; │ │ │ │ - bool inter_set; │ │ │ │ - void *data; │ │ │ │ + u64 strict_mask; │ │ │ │ + u64 user_mask; │ │ │ │ + u64 sys_val; │ │ │ │ + u64 user_val; │ │ │ │ + struct arm64_ftr_override *override; │ │ │ │ + const struct arm64_ftr_bits *ftr_bits; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_mc_timing { │ │ │ │ - long unsigned int rate; │ │ │ │ - u32 *emem_data; │ │ │ │ +struct alt_region { │ │ │ │ + struct alt_instr *begin; │ │ │ │ + struct alt_instr *end; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_mc_client { │ │ │ │ - unsigned int id; │ │ │ │ - unsigned int bpmp_id; │ │ │ │ - enum tegra_icc_client_type type; │ │ │ │ - const char *name; │ │ │ │ - union { │ │ │ │ - unsigned int swgroup; │ │ │ │ - unsigned int sid; │ │ │ │ - }; │ │ │ │ - unsigned int fifo_size; │ │ │ │ - struct { │ │ │ │ - struct { │ │ │ │ - unsigned int reg; │ │ │ │ - unsigned int bit; │ │ │ │ - } smmu; │ │ │ │ - struct { │ │ │ │ - unsigned int reg; │ │ │ │ - unsigned int shift; │ │ │ │ - unsigned int mask; │ │ │ │ - unsigned int def; │ │ │ │ - } la; │ │ │ │ - struct { │ │ │ │ - unsigned int override; │ │ │ │ - unsigned int security; │ │ │ │ - } sid; │ │ │ │ - } regs; │ │ │ │ +enum aarch64_insn_branch_type { │ │ │ │ + AARCH64_INSN_BRANCH_NOLINK = 0, │ │ │ │ + AARCH64_INSN_BRANCH_LINK = 1, │ │ │ │ + AARCH64_INSN_BRANCH_RETURN = 2, │ │ │ │ + AARCH64_INSN_BRANCH_COMP_ZERO = 3, │ │ │ │ + AARCH64_INSN_BRANCH_COMP_NONZERO = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_smmu_swgroup { │ │ │ │ - const char *name; │ │ │ │ - unsigned int swgroup; │ │ │ │ - unsigned int reg; │ │ │ │ +enum jump_label_type { │ │ │ │ + JUMP_LABEL_NOP = 0, │ │ │ │ + JUMP_LABEL_JMP = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_smmu_group_soc { │ │ │ │ - const char *name; │ │ │ │ - const unsigned int *swgroups; │ │ │ │ - unsigned int num_swgroups; │ │ │ │ +enum lockdep_ok { │ │ │ │ + LOCKDEP_STILL_OK = 0, │ │ │ │ + LOCKDEP_NOW_UNRELIABLE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_smmu_soc { │ │ │ │ - const struct tegra_mc_client *clients; │ │ │ │ - unsigned int num_clients; │ │ │ │ - const struct tegra_smmu_swgroup *swgroups; │ │ │ │ - unsigned int num_swgroups; │ │ │ │ - const struct tegra_smmu_group_soc *groups; │ │ │ │ - unsigned int num_groups; │ │ │ │ - bool supports_round_robin_arbitration; │ │ │ │ - bool supports_request_limit; │ │ │ │ - unsigned int num_tlb_lines; │ │ │ │ - unsigned int num_asids; │ │ │ │ +struct stack_info { │ │ │ │ + long unsigned int low; │ │ │ │ + long unsigned int high; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_mc_reset { │ │ │ │ - const char *name; │ │ │ │ - long unsigned int id; │ │ │ │ - unsigned int control; │ │ │ │ - unsigned int status; │ │ │ │ - unsigned int reset; │ │ │ │ - unsigned int bit; │ │ │ │ +struct set_perm_data { │ │ │ │ + const efi_memory_desc_t *md; │ │ │ │ + bool has_bti; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_mc; │ │ │ │ - │ │ │ │ -struct tegra_mc_reset_ops { │ │ │ │ - int (*hotreset_assert)(struct tegra_mc *, const struct tegra_mc_reset *); │ │ │ │ - int (*hotreset_deassert)(struct tegra_mc *, const struct tegra_mc_reset *); │ │ │ │ - int (*block_dma)(struct tegra_mc *, const struct tegra_mc_reset *); │ │ │ │ - bool (*dma_idling)(struct tegra_mc *, const struct tegra_mc_reset *); │ │ │ │ - int (*unblock_dma)(struct tegra_mc *, const struct tegra_mc_reset *); │ │ │ │ - int (*reset_status)(struct tegra_mc *, const struct tegra_mc_reset *); │ │ │ │ +enum aarch64_insn_special_register { │ │ │ │ + AARCH64_INSN_SPCLREG_SPSR_EL1 = 49664, │ │ │ │ + AARCH64_INSN_SPCLREG_ELR_EL1 = 49665, │ │ │ │ + AARCH64_INSN_SPCLREG_SP_EL0 = 49672, │ │ │ │ + AARCH64_INSN_SPCLREG_SPSEL = 49680, │ │ │ │ + AARCH64_INSN_SPCLREG_CURRENTEL = 49682, │ │ │ │ + AARCH64_INSN_SPCLREG_DAIF = 55825, │ │ │ │ + AARCH64_INSN_SPCLREG_NZCV = 55824, │ │ │ │ + AARCH64_INSN_SPCLREG_FPCR = 55840, │ │ │ │ + AARCH64_INSN_SPCLREG_DSPSR_EL0 = 55848, │ │ │ │ + AARCH64_INSN_SPCLREG_DLR_EL0 = 55849, │ │ │ │ + AARCH64_INSN_SPCLREG_SPSR_EL2 = 57856, │ │ │ │ + AARCH64_INSN_SPCLREG_ELR_EL2 = 57857, │ │ │ │ + AARCH64_INSN_SPCLREG_SP_EL1 = 57864, │ │ │ │ + AARCH64_INSN_SPCLREG_SPSR_INQ = 57880, │ │ │ │ + AARCH64_INSN_SPCLREG_SPSR_ABT = 57881, │ │ │ │ + AARCH64_INSN_SPCLREG_SPSR_UND = 57882, │ │ │ │ + AARCH64_INSN_SPCLREG_SPSR_FIQ = 57883, │ │ │ │ + AARCH64_INSN_SPCLREG_SPSR_EL3 = 61952, │ │ │ │ + AARCH64_INSN_SPCLREG_ELR_EL3 = 61953, │ │ │ │ + AARCH64_INSN_SPCLREG_SP_EL2 = 61968, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_bpmp; │ │ │ │ +typedef bool pstate_check_t(long unsigned int); │ │ │ │ │ │ │ │ -struct tegra_smmu; │ │ │ │ +typedef u32 probe_opcode_t; │ │ │ │ │ │ │ │ -struct tegra_mc_soc; │ │ │ │ +typedef void probes_handler_t(u32, long int, struct pt_regs *); │ │ │ │ │ │ │ │ -struct tegra_mc { │ │ │ │ - struct tegra_bpmp *bpmp; │ │ │ │ - struct device *dev; │ │ │ │ - struct tegra_smmu *smmu; │ │ │ │ - void *regs; │ │ │ │ - void *bcast_ch_regs; │ │ │ │ - void **ch_regs; │ │ │ │ - struct clk *clk; │ │ │ │ - int irq; │ │ │ │ - const struct tegra_mc_soc *soc; │ │ │ │ - long unsigned int tick; │ │ │ │ - struct tegra_mc_timing *timings; │ │ │ │ - unsigned int num_timings; │ │ │ │ - unsigned int num_channels; │ │ │ │ - bool bwmgr_mrq_supported; │ │ │ │ - struct reset_controller_dev reset; │ │ │ │ - struct icc_provider provider; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct { │ │ │ │ - struct dentry *root; │ │ │ │ - } debugfs; │ │ │ │ +struct arch_probe_insn { │ │ │ │ + probe_opcode_t *insn; │ │ │ │ + pstate_check_t *pstate_cc; │ │ │ │ + probes_handler_t *handler; │ │ │ │ + long unsigned int restore; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_mc_icc_ops { │ │ │ │ - int (*set)(struct icc_node *, struct icc_node *); │ │ │ │ - int (*aggregate)(struct icc_node *, u32, u32, u32, u32 *, u32 *); │ │ │ │ - struct icc_node * (*xlate)(struct of_phandle_args *, void *); │ │ │ │ - struct icc_node_data * (*xlate_extended)(struct of_phandle_args *, void *); │ │ │ │ - int (*get_bw)(struct icc_node *, u32 *, u32 *); │ │ │ │ -}; │ │ │ │ +typedef u32 kprobe_opcode_t; │ │ │ │ │ │ │ │ -struct tegra_mc_ops { │ │ │ │ - int (*probe)(struct tegra_mc *); │ │ │ │ - void (*remove)(struct tegra_mc *); │ │ │ │ - int (*resume)(struct tegra_mc *); │ │ │ │ - irqreturn_t (*handle_irq)(int, void *); │ │ │ │ - int (*probe_device)(struct tegra_mc *, struct device *); │ │ │ │ +struct arch_specific_insn { │ │ │ │ + struct arch_probe_insn api; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_mc_soc { │ │ │ │ - const struct tegra_mc_client *clients; │ │ │ │ - unsigned int num_clients; │ │ │ │ - const long unsigned int *emem_regs; │ │ │ │ - unsigned int num_emem_regs; │ │ │ │ - unsigned int num_address_bits; │ │ │ │ - unsigned int atom_size; │ │ │ │ - unsigned int num_carveouts; │ │ │ │ - u16 client_id_mask; │ │ │ │ - u8 num_channels; │ │ │ │ - const struct tegra_smmu_soc *smmu; │ │ │ │ - u32 intmask; │ │ │ │ - u32 ch_intmask; │ │ │ │ - u32 global_intstatus_channel_shift; │ │ │ │ - bool has_addr_hi_reg; │ │ │ │ - const struct tegra_mc_reset_ops *reset_ops; │ │ │ │ - const struct tegra_mc_reset *resets; │ │ │ │ - unsigned int num_resets; │ │ │ │ - const struct tegra_mc_icc_ops *icc_ops; │ │ │ │ - const struct tegra_mc_ops *ops; │ │ │ │ +enum probe_insn { │ │ │ │ + INSN_REJECTED = 0, │ │ │ │ + INSN_GOOD_NO_SLOT = 1, │ │ │ │ + INSN_GOOD = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*armpmu_init_fn)(struct arm_pmu *); │ │ │ │ - │ │ │ │ -struct pmu_probe_info { │ │ │ │ - unsigned int cpuid; │ │ │ │ - unsigned int mask; │ │ │ │ - armpmu_init_fn init; │ │ │ │ +enum fixed_addresses { │ │ │ │ + FIX_HOLE = 0, │ │ │ │ + FIX_FDT_END = 1, │ │ │ │ + FIX_FDT = 514, │ │ │ │ + FIX_EARLYCON_MEM_BASE = 515, │ │ │ │ + FIX_TEXT_POKE0 = 516, │ │ │ │ + FIX_APEI_GHES_IRQ = 517, │ │ │ │ + FIX_APEI_GHES_SEA = 518, │ │ │ │ + FIX_ENTRY_TRAMP_TEXT4 = 519, │ │ │ │ + FIX_ENTRY_TRAMP_TEXT3 = 520, │ │ │ │ + FIX_ENTRY_TRAMP_TEXT2 = 521, │ │ │ │ + FIX_ENTRY_TRAMP_TEXT1 = 522, │ │ │ │ + __end_of_permanent_fixed_addresses = 523, │ │ │ │ + FIX_BTMAP_END = 523, │ │ │ │ + FIX_BTMAP_BEGIN = 970, │ │ │ │ + FIX_PTE = 971, │ │ │ │ + FIX_PMD = 972, │ │ │ │ + FIX_PUD = 973, │ │ │ │ + FIX_PGD = 974, │ │ │ │ + __end_of_fixed_addresses = 975, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum perf_event_task_context { │ │ │ │ - perf_invalid_context = -1, │ │ │ │ - perf_hw_context = 0, │ │ │ │ - perf_sw_context = 1, │ │ │ │ - perf_nr_task_contexts = 2, │ │ │ │ +struct ptdump_range { │ │ │ │ + long unsigned int start; │ │ │ │ + long unsigned int end; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perf_pmu_events_attr { │ │ │ │ - struct device_attribute attr; │ │ │ │ - u64 id; │ │ │ │ - const char *event_str; │ │ │ │ +struct ptdump_state { │ │ │ │ + void (*note_page)(struct ptdump_state *, long unsigned int, int, u64); │ │ │ │ + void (*effective_prot)(struct ptdump_state *, int, u64); │ │ │ │ + const struct ptdump_range *range; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hw_pmu_info { │ │ │ │ - u32 type; │ │ │ │ - u32 enable_mask; │ │ │ │ - void *csr; │ │ │ │ +struct addr_marker { │ │ │ │ + long unsigned int start_address; │ │ │ │ + char *name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xgene_pmu; │ │ │ │ - │ │ │ │ -struct xgene_pmu_dev { │ │ │ │ - struct hw_pmu_info *inf; │ │ │ │ - struct xgene_pmu *parent; │ │ │ │ - struct pmu pmu; │ │ │ │ - u8 max_counters; │ │ │ │ - long unsigned int cntr_assign_mask[1]; │ │ │ │ - u64 max_period; │ │ │ │ - const struct attribute_group **attr_groups; │ │ │ │ - struct perf_event *pmu_counter_event[4]; │ │ │ │ +struct ptdump_info { │ │ │ │ + struct mm_struct *mm; │ │ │ │ + const struct addr_marker *markers; │ │ │ │ + long unsigned int base_addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xgene_pmu_ops; │ │ │ │ - │ │ │ │ -struct xgene_pmu { │ │ │ │ - struct device *dev; │ │ │ │ - struct hlist_node node; │ │ │ │ - int version; │ │ │ │ - void *pcppmu_csr; │ │ │ │ - u32 mcb_active_mask; │ │ │ │ - u32 mc_active_mask; │ │ │ │ - u32 l3c_active_mask; │ │ │ │ - cpumask_t cpu; │ │ │ │ - int irq; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - const struct xgene_pmu_ops *ops; │ │ │ │ - struct list_head l3cpmus; │ │ │ │ - struct list_head iobpmus; │ │ │ │ - struct list_head mcbpmus; │ │ │ │ - struct list_head mcpmus; │ │ │ │ +enum address_markers_idx { │ │ │ │ + PAGE_OFFSET_NR = 0, │ │ │ │ + PAGE_END_NR = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xgene_pmu_ops { │ │ │ │ - void (*mask_int)(struct xgene_pmu *); │ │ │ │ - void (*unmask_int)(struct xgene_pmu *); │ │ │ │ - u64 (*read_counter)(struct xgene_pmu_dev *, int); │ │ │ │ - void (*write_counter)(struct xgene_pmu_dev *, int, u64); │ │ │ │ - void (*write_evttype)(struct xgene_pmu_dev *, int, u32); │ │ │ │ - void (*write_agentmsk)(struct xgene_pmu_dev *, u32); │ │ │ │ - void (*write_agent1msk)(struct xgene_pmu_dev *, u32); │ │ │ │ - void (*enable_counter)(struct xgene_pmu_dev *, int); │ │ │ │ - void (*disable_counter)(struct xgene_pmu_dev *, int); │ │ │ │ - void (*enable_counter_int)(struct xgene_pmu_dev *, int); │ │ │ │ - void (*disable_counter_int)(struct xgene_pmu_dev *, int); │ │ │ │ - void (*reset_counters)(struct xgene_pmu_dev *); │ │ │ │ - void (*start_counters)(struct xgene_pmu_dev *); │ │ │ │ - void (*stop_counters)(struct xgene_pmu_dev *); │ │ │ │ +struct pg_state { │ │ │ │ + struct ptdump_state ptdump; │ │ │ │ + struct seq_file *seq; │ │ │ │ + const struct addr_marker *marker; │ │ │ │ + long unsigned int start_address; │ │ │ │ + int level; │ │ │ │ + u64 current_prot; │ │ │ │ + bool check_wx; │ │ │ │ + long unsigned int wx_pages; │ │ │ │ + long unsigned int uxn_pages; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xgene_pmu_dev_ctx { │ │ │ │ - char *name; │ │ │ │ - struct list_head next; │ │ │ │ - struct xgene_pmu_dev *pmu_dev; │ │ │ │ - struct hw_pmu_info inf; │ │ │ │ +struct prot_bits { │ │ │ │ + u64 mask; │ │ │ │ + u64 val; │ │ │ │ + const char *set; │ │ │ │ + const char *clear; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xgene_pmu_data { │ │ │ │ - int id; │ │ │ │ - u32 data; │ │ │ │ +struct pg_level { │ │ │ │ + const struct prot_bits *bits; │ │ │ │ + const char *name; │ │ │ │ + size_t num; │ │ │ │ + u64 mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum xgene_pmu_version { │ │ │ │ - PCP_PMU_V1 = 1, │ │ │ │ - PCP_PMU_V2 = 2, │ │ │ │ - PCP_PMU_V3 = 3, │ │ │ │ +struct taint_flag { │ │ │ │ + char c_true; │ │ │ │ + char c_false; │ │ │ │ + bool module; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum xgene_pmu_dev_type { │ │ │ │ - PMU_TYPE_L3C = 0, │ │ │ │ - PMU_TYPE_IOB = 1, │ │ │ │ - PMU_TYPE_IOB_SLOW = 2, │ │ │ │ - PMU_TYPE_MCB = 3, │ │ │ │ - PMU_TYPE_MC = 4, │ │ │ │ +enum ftrace_dump_mode { │ │ │ │ + DUMP_NONE = 0, │ │ │ │ + DUMP_ALL = 1, │ │ │ │ + DUMP_ORIG = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct csum_state { │ │ │ │ - __wsum csum; │ │ │ │ - size_t off; │ │ │ │ +enum kmsg_dump_reason { │ │ │ │ + KMSG_DUMP_UNDEF = 0, │ │ │ │ + KMSG_DUMP_PANIC = 1, │ │ │ │ + KMSG_DUMP_OOPS = 2, │ │ │ │ + KMSG_DUMP_EMERG = 3, │ │ │ │ + KMSG_DUMP_SHUTDOWN = 4, │ │ │ │ + KMSG_DUMP_MAX = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_nh_params { │ │ │ │ - u32 nh_family; │ │ │ │ - union { │ │ │ │ - u32 ipv4_nh; │ │ │ │ - struct in6_addr ipv6_nh; │ │ │ │ - }; │ │ │ │ +enum con_flush_mode { │ │ │ │ + CONSOLE_FLUSH_PENDING = 0, │ │ │ │ + CONSOLE_REPLAY_ALL = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_redirect_info { │ │ │ │ - u64 tgt_index; │ │ │ │ - void *tgt_value; │ │ │ │ - struct bpf_map *map; │ │ │ │ - u32 flags; │ │ │ │ - u32 kern_flags; │ │ │ │ - u32 map_id; │ │ │ │ - enum bpf_map_type map_type; │ │ │ │ - struct bpf_nh_params nh; │ │ │ │ +enum error_detector { │ │ │ │ + ERROR_DETECTOR_KFENCE = 0, │ │ │ │ + ERROR_DETECTOR_KASAN = 1, │ │ │ │ + ERROR_DETECTOR_WARN = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum xdp_mem_type { │ │ │ │ - MEM_TYPE_PAGE_SHARED = 0, │ │ │ │ - MEM_TYPE_PAGE_ORDER0 = 1, │ │ │ │ - MEM_TYPE_PAGE_POOL = 2, │ │ │ │ - MEM_TYPE_XSK_BUFF_POOL = 3, │ │ │ │ - MEM_TYPE_MAX = 4, │ │ │ │ +struct warn_args { │ │ │ │ + const char *fmt; │ │ │ │ + va_list args; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum xdp_buff_flags { │ │ │ │ - XDP_FLAGS_HAS_FRAGS = 1, │ │ │ │ - XDP_FLAGS_FRAGS_PF_MEMALLOC = 2, │ │ │ │ +struct __user_cap_header_struct { │ │ │ │ + __u32 version; │ │ │ │ + int pid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_frame_bulk { │ │ │ │ - int count; │ │ │ │ - void *xa; │ │ │ │ - void *q[16]; │ │ │ │ -}; │ │ │ │ +typedef struct __user_cap_header_struct *cap_user_header_t; │ │ │ │ │ │ │ │ -struct xdp_attachment_info { │ │ │ │ - struct bpf_prog *prog; │ │ │ │ - u32 flags; │ │ │ │ +struct __user_cap_data_struct { │ │ │ │ + __u32 effective; │ │ │ │ + __u32 permitted; │ │ │ │ + __u32 inheritable; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_mem_allocator { │ │ │ │ - struct xdp_mem_info mem; │ │ │ │ - union { │ │ │ │ - void *allocator; │ │ │ │ - struct page_pool *page_pool; │ │ │ │ - }; │ │ │ │ - struct rhash_head node; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ +typedef struct __user_cap_data_struct *cap_user_data_t; │ │ │ │ │ │ │ │ -struct dst_cache_pcpu { │ │ │ │ - long unsigned int refresh_ts; │ │ │ │ - struct dst_entry *dst; │ │ │ │ - u32 cookie; │ │ │ │ - union { │ │ │ │ - struct in_addr in_saddr; │ │ │ │ - struct in6_addr in6_saddr; │ │ │ │ - }; │ │ │ │ +struct kprobe_insn_cache { │ │ │ │ + struct mutex mutex; │ │ │ │ + void * (*alloc)(); │ │ │ │ + void (*free)(void *); │ │ │ │ + const char *sym; │ │ │ │ + struct list_head pages; │ │ │ │ + size_t insn_size; │ │ │ │ + int nr_garbage; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nl_info { │ │ │ │ - struct nlmsghdr *nlh; │ │ │ │ - struct net *nl_net; │ │ │ │ - u32 portid; │ │ │ │ - u8 skip_notify: 1; │ │ │ │ - u8 skip_notify_kernel: 1; │ │ │ │ +enum umh_disable_depth { │ │ │ │ + UMH_ENABLED = 0, │ │ │ │ + UMH_FREEZING = 1, │ │ │ │ + UMH_DISABLED = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib6_result; │ │ │ │ - │ │ │ │ -struct fib6_config; │ │ │ │ - │ │ │ │ -struct ipv6_stub { │ │ │ │ - int (*ipv6_sock_mc_join)(struct sock *, int, const struct in6_addr *); │ │ │ │ - int (*ipv6_sock_mc_drop)(struct sock *, int, const struct in6_addr *); │ │ │ │ - struct dst_entry * (*ipv6_dst_lookup_flow)(struct net *, const struct sock *, struct flowi6 *, const struct in6_addr *); │ │ │ │ - int (*ipv6_route_input)(struct sk_buff *); │ │ │ │ - struct fib6_table * (*fib6_get_table)(struct net *, u32); │ │ │ │ - int (*fib6_lookup)(struct net *, int, struct flowi6 *, struct fib6_result *, int); │ │ │ │ - int (*fib6_table_lookup)(struct net *, struct fib6_table *, int, struct flowi6 *, struct fib6_result *, int); │ │ │ │ - void (*fib6_select_path)(const struct net *, struct fib6_result *, struct flowi6 *, int, bool, const struct sk_buff *, int); │ │ │ │ - u32 (*ip6_mtu_from_fib6)(const struct fib6_result *, const struct in6_addr *, const struct in6_addr *); │ │ │ │ - int (*fib6_nh_init)(struct net *, struct fib6_nh *, struct fib6_config *, gfp_t, struct netlink_ext_ack *); │ │ │ │ - void (*fib6_nh_release)(struct fib6_nh *); │ │ │ │ - void (*fib6_nh_release_dsts)(struct fib6_nh *); │ │ │ │ - void (*fib6_update_sernum)(struct net *, struct fib6_info *); │ │ │ │ - int (*ip6_del_rt)(struct net *, struct fib6_info *, bool); │ │ │ │ - void (*fib6_rt_update)(struct net *, struct fib6_info *, struct nl_info *); │ │ │ │ - void (*udpv6_encap_enable)(); │ │ │ │ - void (*ndisc_send_na)(struct net_device *, const struct in6_addr *, const struct in6_addr *, bool, bool, bool, bool); │ │ │ │ - void (*xfrm6_local_rxpmtu)(struct sk_buff *, u32); │ │ │ │ - int (*xfrm6_udp_encap_rcv)(struct sock *, struct sk_buff *); │ │ │ │ - struct sk_buff * (*xfrm6_gro_udp_encap_rcv)(struct sock *, struct list_head *, struct sk_buff *); │ │ │ │ - int (*xfrm6_rcv_encap)(struct sk_buff *, int, __be32, int); │ │ │ │ - struct neigh_table *nd_tbl; │ │ │ │ - int (*ipv6_fragment)(struct net *, struct sock *, struct sk_buff *, int (*)(struct net *, struct sock *, struct sk_buff *)); │ │ │ │ - struct net_device * (*ipv6_dev_find)(struct net *, const struct in6_addr *, struct net_device *); │ │ │ │ +enum reboot_type { │ │ │ │ + BOOT_TRIPLE = 116, │ │ │ │ + BOOT_KBD = 107, │ │ │ │ + BOOT_BIOS = 98, │ │ │ │ + BOOT_ACPI = 97, │ │ │ │ + BOOT_EFI = 101, │ │ │ │ + BOOT_CF9_FORCE = 112, │ │ │ │ + BOOT_CF9_SAFE = 113, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib6_result { │ │ │ │ - struct fib6_nh *nh; │ │ │ │ - struct fib6_info *f6i; │ │ │ │ - u32 fib6_flags; │ │ │ │ - u8 fib6_type; │ │ │ │ - struct rt6_info *rt6; │ │ │ │ +enum sys_off_mode { │ │ │ │ + SYS_OFF_MODE_POWER_OFF_PREPARE = 0, │ │ │ │ + SYS_OFF_MODE_POWER_OFF = 1, │ │ │ │ + SYS_OFF_MODE_RESTART_PREPARE = 2, │ │ │ │ + SYS_OFF_MODE_RESTART = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib6_config { │ │ │ │ - u32 fc_table; │ │ │ │ - u32 fc_metric; │ │ │ │ - int fc_dst_len; │ │ │ │ - int fc_src_len; │ │ │ │ - int fc_ifindex; │ │ │ │ - u32 fc_flags; │ │ │ │ - u32 fc_protocol; │ │ │ │ - u16 fc_type; │ │ │ │ - u16 fc_delete_all_nh: 1; │ │ │ │ - u16 fc_ignore_dev_down: 1; │ │ │ │ - u16 __unused: 14; │ │ │ │ - u32 fc_nh_id; │ │ │ │ - struct in6_addr fc_dst; │ │ │ │ - struct in6_addr fc_src; │ │ │ │ - struct in6_addr fc_prefsrc; │ │ │ │ - struct in6_addr fc_gateway; │ │ │ │ - long unsigned int fc_expires; │ │ │ │ - struct nlattr *fc_mx; │ │ │ │ - int fc_mx_len; │ │ │ │ - int fc_mp_len; │ │ │ │ - struct nlattr *fc_mp; │ │ │ │ - struct nl_info fc_nlinfo; │ │ │ │ - struct nlattr *fc_encap; │ │ │ │ - u16 fc_encap_type; │ │ │ │ - bool fc_is_fdb; │ │ │ │ +struct sys_off_data { │ │ │ │ + int mode; │ │ │ │ + void *cb_data; │ │ │ │ + const char *cmd; │ │ │ │ + struct device *dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sch_frag_data { │ │ │ │ - long unsigned int dst; │ │ │ │ - struct qdisc_skb_cb cb; │ │ │ │ - __be16 inner_protocol; │ │ │ │ - u16 vlan_tci; │ │ │ │ - __be16 vlan_proto; │ │ │ │ - unsigned int l2_len; │ │ │ │ - u8 l2_data[18]; │ │ │ │ - int (*xmit)(struct sk_buff *); │ │ │ │ +struct sys_off_handler { │ │ │ │ + struct notifier_block nb; │ │ │ │ + int (*sys_off_cb)(struct sys_off_data *); │ │ │ │ + void *cb_data; │ │ │ │ + enum sys_off_mode mode; │ │ │ │ + bool blocking; │ │ │ │ + void *list; │ │ │ │ + struct device *dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum xdp_action { │ │ │ │ - XDP_ABORTED = 0, │ │ │ │ - XDP_DROP = 1, │ │ │ │ - XDP_PASS = 2, │ │ │ │ - XDP_TX = 3, │ │ │ │ - XDP_REDIRECT = 4, │ │ │ │ -}; │ │ │ │ +typedef s64 compat_loff_t; │ │ │ │ │ │ │ │ -struct bpf_cg_run_ctx { │ │ │ │ - struct bpf_run_ctx run_ctx; │ │ │ │ - const struct bpf_prog_array_item *prog_item; │ │ │ │ - int retval; │ │ │ │ -}; │ │ │ │ +typedef int suspend_state_t; │ │ │ │ │ │ │ │ -struct rps_map { │ │ │ │ - unsigned int len; │ │ │ │ - struct callback_head rcu; │ │ │ │ - u16 cpus[0]; │ │ │ │ -}; │ │ │ │ +struct resume_swap_area { │ │ │ │ + __kernel_loff_t offset; │ │ │ │ + __u32 dev; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct rps_dev_flow { │ │ │ │ - u16 cpu; │ │ │ │ - u16 filter; │ │ │ │ - unsigned int last_qtail; │ │ │ │ +struct snapshot_data { │ │ │ │ + struct snapshot_handle handle; │ │ │ │ + int swap; │ │ │ │ + int mode; │ │ │ │ + bool frozen; │ │ │ │ + bool ready; │ │ │ │ + bool platform_support; │ │ │ │ + bool free_bitmaps; │ │ │ │ + dev_t dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rps_dev_flow_table { │ │ │ │ - unsigned int mask; │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct rps_dev_flow flows[0]; │ │ │ │ -}; │ │ │ │ +struct compat_resume_swap_area { │ │ │ │ + compat_loff_t offset; │ │ │ │ + u32 dev; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct netdev_rx_queue { │ │ │ │ - struct xdp_rxq_info xdp_rxq; │ │ │ │ - struct rps_map *rps_map; │ │ │ │ - struct rps_dev_flow_table *rps_flow_table; │ │ │ │ - struct kobject kobj; │ │ │ │ - struct net_device *dev; │ │ │ │ - netdevice_tracker dev_tracker; │ │ │ │ - struct xsk_buff_pool *pool; │ │ │ │ - struct napi_struct *napi; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +enum { │ │ │ │ + IRQ_SET_MASK_OK = 0, │ │ │ │ + IRQ_SET_MASK_OK_NOCOPY = 1, │ │ │ │ + IRQ_SET_MASK_OK_DONE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_skb_data_end { │ │ │ │ - struct qdisc_skb_cb qdisc_cb; │ │ │ │ - void *data_meta; │ │ │ │ - void *data_end; │ │ │ │ +enum { │ │ │ │ + IRQC_IS_HARDIRQ = 0, │ │ │ │ + IRQC_IS_NESTED = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct page_pool_params { │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - unsigned int flags; │ │ │ │ - unsigned int order; │ │ │ │ - unsigned int pool_size; │ │ │ │ - int nid; │ │ │ │ - struct device *dev; │ │ │ │ - struct napi_struct *napi; │ │ │ │ - enum dma_data_direction dma_dir; │ │ │ │ - unsigned int max_len; │ │ │ │ - unsigned int offset; │ │ │ │ - }; │ │ │ │ - struct page_pool_params_fast fast; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - struct net_device *netdev; │ │ │ │ - void (*init_callback)(struct page *, void *); │ │ │ │ - void *init_arg; │ │ │ │ - }; │ │ │ │ - struct page_pool_params_slow slow; │ │ │ │ - }; │ │ │ │ +enum pci_p2pdma_map_type { │ │ │ │ + PCI_P2PDMA_MAP_UNKNOWN = 0, │ │ │ │ + PCI_P2PDMA_MAP_NOT_SUPPORTED = 1, │ │ │ │ + PCI_P2PDMA_MAP_BUS_ADDR = 2, │ │ │ │ + PCI_P2PDMA_MAP_THRU_HOST_BRIDGE = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_bpf_test_finish { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int err; │ │ │ │ - char __data[0]; │ │ │ │ +struct pci_p2pdma_map_state { │ │ │ │ + struct dev_pagemap *pgmap; │ │ │ │ + int map; │ │ │ │ + u64 bus_off; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_bpf_test_finish {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_bpf_test_finish)(void *, int *); │ │ │ │ - │ │ │ │ -struct bpf_test_timer { │ │ │ │ - enum { │ │ │ │ - NO_PREEMPT = 0, │ │ │ │ - NO_MIGRATE = 1, │ │ │ │ - } mode; │ │ │ │ - u32 i; │ │ │ │ - u64 time_start; │ │ │ │ - u64 time_spent; │ │ │ │ +struct module_use { │ │ │ │ + struct list_head source_list; │ │ │ │ + struct list_head target_list; │ │ │ │ + struct module *source; │ │ │ │ + struct module *target; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_page_head { │ │ │ │ - struct xdp_buff orig_ctx; │ │ │ │ - struct xdp_buff ctx; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - struct {} __empty_frame; │ │ │ │ - struct xdp_frame frame[0]; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - struct {} __empty_data; │ │ │ │ - u8 data[0]; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ +struct module_sect_attr { │ │ │ │ + struct bin_attribute battr; │ │ │ │ + long unsigned int address; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_test_data { │ │ │ │ - struct xdp_buff *orig_ctx; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - struct xdp_rxq_info rxq; │ │ │ │ - struct net_device *dev; │ │ │ │ - struct page_pool *pp; │ │ │ │ - struct xdp_frame **frames; │ │ │ │ - struct sk_buff **skbs; │ │ │ │ - struct xdp_mem_info mem; │ │ │ │ - u32 batch_size; │ │ │ │ - u32 frame_cnt; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct module_sect_attrs { │ │ │ │ + struct attribute_group grp; │ │ │ │ + unsigned int nsections; │ │ │ │ + struct module_sect_attr attrs[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_fentry_test_t { │ │ │ │ - struct bpf_fentry_test_t *a; │ │ │ │ +struct module_notes_attrs { │ │ │ │ + struct kobject *dir; │ │ │ │ + unsigned int notes; │ │ │ │ + struct bin_attribute attrs[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct prog_test_member1 { │ │ │ │ - int a; │ │ │ │ +struct trace_event_raw_timer_class { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *timer; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct prog_test_member { │ │ │ │ - struct prog_test_member1 m; │ │ │ │ - int c; │ │ │ │ +struct trace_event_raw_timer_start { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *timer; │ │ │ │ + void *function; │ │ │ │ + long unsigned int expires; │ │ │ │ + long unsigned int bucket_expiry; │ │ │ │ + long unsigned int now; │ │ │ │ + unsigned int flags; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct prog_test_ref_kfunc { │ │ │ │ - int a; │ │ │ │ - int b; │ │ │ │ - struct prog_test_member memb; │ │ │ │ - struct prog_test_ref_kfunc *next; │ │ │ │ - refcount_t cnt; │ │ │ │ +struct trace_event_raw_timer_expire_entry { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *timer; │ │ │ │ + long unsigned int now; │ │ │ │ + void *function; │ │ │ │ + long unsigned int baseclk; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_raw_tp_test_run_info { │ │ │ │ - struct bpf_prog *prog; │ │ │ │ - void *ctx; │ │ │ │ - u32 retval; │ │ │ │ +struct trace_event_raw_timer_base_idle { │ │ │ │ + struct trace_entry ent; │ │ │ │ + bool is_idle; │ │ │ │ + unsigned int cpu; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct channels_reply_data { │ │ │ │ - struct ethnl_reply_data base; │ │ │ │ - struct ethtool_channels channels; │ │ │ │ +struct trace_event_raw_hrtimer_init { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *hrtimer; │ │ │ │ + clockid_t clockid; │ │ │ │ + enum hrtimer_mode mode; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct phc_vclocks_reply_data { │ │ │ │ - struct ethnl_reply_data base; │ │ │ │ - int num; │ │ │ │ - int *index; │ │ │ │ +struct trace_event_raw_hrtimer_start { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *hrtimer; │ │ │ │ + void *function; │ │ │ │ + s64 expires; │ │ │ │ + s64 softexpires; │ │ │ │ + enum hrtimer_mode mode; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 u_int32_t; │ │ │ │ - │ │ │ │ -struct ip_rt_info { │ │ │ │ - __be32 daddr; │ │ │ │ - __be32 saddr; │ │ │ │ - u_int8_t tos; │ │ │ │ - u_int32_t mark; │ │ │ │ +struct trace_event_raw_hrtimer_expire_entry { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *hrtimer; │ │ │ │ + s64 now; │ │ │ │ + void *function; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_queue_entry; │ │ │ │ - │ │ │ │ -struct nf_ipv6_ops { │ │ │ │ - void (*route_input)(struct sk_buff *); │ │ │ │ - int (*fragment)(struct net *, struct sock *, struct sk_buff *, int (*)(struct net *, struct sock *, struct sk_buff *)); │ │ │ │ - int (*reroute)(struct sk_buff *, const struct nf_queue_entry *); │ │ │ │ +struct trace_event_raw_hrtimer_class { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *hrtimer; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_queue_entry { │ │ │ │ - struct list_head list; │ │ │ │ - struct sk_buff *skb; │ │ │ │ - unsigned int id; │ │ │ │ - unsigned int hook_index; │ │ │ │ - struct net_device *physin; │ │ │ │ - struct net_device *physout; │ │ │ │ - struct nf_hook_state state; │ │ │ │ - u16 size; │ │ │ │ +struct trace_event_raw_itimer_state { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int which; │ │ │ │ + long long unsigned int expires; │ │ │ │ + long int value_sec; │ │ │ │ + long int value_nsec; │ │ │ │ + long int interval_sec; │ │ │ │ + long int interval_nsec; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - UDP_FLAGS_CORK = 0, │ │ │ │ - UDP_FLAGS_NO_CHECK6_TX = 1, │ │ │ │ - UDP_FLAGS_NO_CHECK6_RX = 2, │ │ │ │ - UDP_FLAGS_GRO_ENABLED = 3, │ │ │ │ - UDP_FLAGS_ACCEPT_FRAGLIST = 4, │ │ │ │ - UDP_FLAGS_ACCEPT_L4 = 5, │ │ │ │ - UDP_FLAGS_ENCAP_ENABLED = 6, │ │ │ │ - UDP_FLAGS_UDPLITE_SEND_CC = 7, │ │ │ │ - UDP_FLAGS_UDPLITE_RECV_CC = 8, │ │ │ │ +struct trace_event_raw_itimer_expire { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int which; │ │ │ │ + pid_t pid; │ │ │ │ + long long unsigned int now; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct udp_sock { │ │ │ │ - struct inet_sock inet; │ │ │ │ - long unsigned int udp_flags; │ │ │ │ - int pending; │ │ │ │ - __u8 encap_type; │ │ │ │ - __u16 len; │ │ │ │ - __u16 gso_size; │ │ │ │ - __u16 pcslen; │ │ │ │ - __u16 pcrlen; │ │ │ │ - int (*encap_rcv)(struct sock *, struct sk_buff *); │ │ │ │ - void (*encap_err_rcv)(struct sock *, struct sk_buff *, int, __be16, u32, u8 *); │ │ │ │ - int (*encap_err_lookup)(struct sock *, struct sk_buff *); │ │ │ │ - void (*encap_destroy)(struct sock *); │ │ │ │ - struct sk_buff * (*gro_receive)(struct sock *, struct list_head *, struct sk_buff *); │ │ │ │ - int (*gro_complete)(struct sock *, struct sk_buff *, int); │ │ │ │ - long: 64; │ │ │ │ - struct sk_buff_head reader_queue; │ │ │ │ - int forward_deficit; │ │ │ │ - int forward_threshold; │ │ │ │ +struct trace_event_raw_tick_stop { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int success; │ │ │ │ + int dependency; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct sock * (*udp_lookup_t)(const struct sk_buff *, __be16, __be16); │ │ │ │ - │ │ │ │ -typedef struct sk_buff * (*gro_receive_sk_t)(struct sock *, struct list_head *, struct sk_buff *); │ │ │ │ - │ │ │ │ -enum lwtunnel_encap_types { │ │ │ │ - LWTUNNEL_ENCAP_NONE = 0, │ │ │ │ - LWTUNNEL_ENCAP_MPLS = 1, │ │ │ │ - LWTUNNEL_ENCAP_IP = 2, │ │ │ │ - LWTUNNEL_ENCAP_ILA = 3, │ │ │ │ - LWTUNNEL_ENCAP_IP6 = 4, │ │ │ │ - LWTUNNEL_ENCAP_SEG6 = 5, │ │ │ │ - LWTUNNEL_ENCAP_BPF = 6, │ │ │ │ - LWTUNNEL_ENCAP_SEG6_LOCAL = 7, │ │ │ │ - LWTUNNEL_ENCAP_RPL = 8, │ │ │ │ - LWTUNNEL_ENCAP_IOAM6 = 9, │ │ │ │ - LWTUNNEL_ENCAP_XFRM = 10, │ │ │ │ - __LWTUNNEL_ENCAP_MAX = 11, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_timer_class {}; │ │ │ │ │ │ │ │ -enum lwtunnel_ip_t { │ │ │ │ - LWTUNNEL_IP_UNSPEC = 0, │ │ │ │ - LWTUNNEL_IP_ID = 1, │ │ │ │ - LWTUNNEL_IP_DST = 2, │ │ │ │ - LWTUNNEL_IP_SRC = 3, │ │ │ │ - LWTUNNEL_IP_TTL = 4, │ │ │ │ - LWTUNNEL_IP_TOS = 5, │ │ │ │ - LWTUNNEL_IP_FLAGS = 6, │ │ │ │ - LWTUNNEL_IP_PAD = 7, │ │ │ │ - LWTUNNEL_IP_OPTS = 8, │ │ │ │ - __LWTUNNEL_IP_MAX = 9, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_timer_start {}; │ │ │ │ │ │ │ │ -enum lwtunnel_ip6_t { │ │ │ │ - LWTUNNEL_IP6_UNSPEC = 0, │ │ │ │ - LWTUNNEL_IP6_ID = 1, │ │ │ │ - LWTUNNEL_IP6_DST = 2, │ │ │ │ - LWTUNNEL_IP6_SRC = 3, │ │ │ │ - LWTUNNEL_IP6_HOPLIMIT = 4, │ │ │ │ - LWTUNNEL_IP6_TC = 5, │ │ │ │ - LWTUNNEL_IP6_FLAGS = 6, │ │ │ │ - LWTUNNEL_IP6_PAD = 7, │ │ │ │ - LWTUNNEL_IP6_OPTS = 8, │ │ │ │ - __LWTUNNEL_IP6_MAX = 9, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_timer_expire_entry {}; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - LWTUNNEL_IP_OPTS_UNSPEC = 0, │ │ │ │ - LWTUNNEL_IP_OPTS_GENEVE = 1, │ │ │ │ - LWTUNNEL_IP_OPTS_VXLAN = 2, │ │ │ │ - LWTUNNEL_IP_OPTS_ERSPAN = 3, │ │ │ │ - __LWTUNNEL_IP_OPTS_MAX = 4, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_timer_base_idle {}; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - LWTUNNEL_IP_OPT_GENEVE_UNSPEC = 0, │ │ │ │ - LWTUNNEL_IP_OPT_GENEVE_CLASS = 1, │ │ │ │ - LWTUNNEL_IP_OPT_GENEVE_TYPE = 2, │ │ │ │ - LWTUNNEL_IP_OPT_GENEVE_DATA = 3, │ │ │ │ - __LWTUNNEL_IP_OPT_GENEVE_MAX = 4, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_hrtimer_init {}; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - LWTUNNEL_IP_OPT_VXLAN_UNSPEC = 0, │ │ │ │ - LWTUNNEL_IP_OPT_VXLAN_GBP = 1, │ │ │ │ - __LWTUNNEL_IP_OPT_VXLAN_MAX = 2, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_hrtimer_start {}; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - LWTUNNEL_IP_OPT_ERSPAN_UNSPEC = 0, │ │ │ │ - LWTUNNEL_IP_OPT_ERSPAN_VER = 1, │ │ │ │ - LWTUNNEL_IP_OPT_ERSPAN_INDEX = 2, │ │ │ │ - LWTUNNEL_IP_OPT_ERSPAN_DIR = 3, │ │ │ │ - LWTUNNEL_IP_OPT_ERSPAN_HWID = 4, │ │ │ │ - __LWTUNNEL_IP_OPT_ERSPAN_MAX = 5, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_hrtimer_expire_entry {}; │ │ │ │ │ │ │ │ -struct lwtunnel_encap_ops { │ │ │ │ - int (*build_state)(struct net *, struct nlattr *, unsigned int, const void *, struct lwtunnel_state **, struct netlink_ext_ack *); │ │ │ │ - void (*destroy_state)(struct lwtunnel_state *); │ │ │ │ - int (*output)(struct net *, struct sock *, struct sk_buff *); │ │ │ │ - int (*input)(struct sk_buff *); │ │ │ │ - int (*fill_encap)(struct sk_buff *, struct lwtunnel_state *); │ │ │ │ - int (*get_encap_size)(struct lwtunnel_state *); │ │ │ │ - int (*cmp_encap)(struct lwtunnel_state *, struct lwtunnel_state *); │ │ │ │ - int (*xmit)(struct sk_buff *); │ │ │ │ - struct module *owner; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_hrtimer_class {}; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IFLA_IPTUN_UNSPEC = 0, │ │ │ │ - IFLA_IPTUN_LINK = 1, │ │ │ │ - IFLA_IPTUN_LOCAL = 2, │ │ │ │ - IFLA_IPTUN_REMOTE = 3, │ │ │ │ - IFLA_IPTUN_TTL = 4, │ │ │ │ - IFLA_IPTUN_TOS = 5, │ │ │ │ - IFLA_IPTUN_ENCAP_LIMIT = 6, │ │ │ │ - IFLA_IPTUN_FLOWINFO = 7, │ │ │ │ - IFLA_IPTUN_FLAGS = 8, │ │ │ │ - IFLA_IPTUN_PROTO = 9, │ │ │ │ - IFLA_IPTUN_PMTUDISC = 10, │ │ │ │ - IFLA_IPTUN_6RD_PREFIX = 11, │ │ │ │ - IFLA_IPTUN_6RD_RELAY_PREFIX = 12, │ │ │ │ - IFLA_IPTUN_6RD_PREFIXLEN = 13, │ │ │ │ - IFLA_IPTUN_6RD_RELAY_PREFIXLEN = 14, │ │ │ │ - IFLA_IPTUN_ENCAP_TYPE = 15, │ │ │ │ - IFLA_IPTUN_ENCAP_FLAGS = 16, │ │ │ │ - IFLA_IPTUN_ENCAP_SPORT = 17, │ │ │ │ - IFLA_IPTUN_ENCAP_DPORT = 18, │ │ │ │ - IFLA_IPTUN_COLLECT_METADATA = 19, │ │ │ │ - IFLA_IPTUN_FWMARK = 20, │ │ │ │ - __IFLA_IPTUN_MAX = 21, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_itimer_state {}; │ │ │ │ │ │ │ │ -struct ip_tunnel_encap_ops { │ │ │ │ - size_t (*encap_hlen)(struct ip_tunnel_encap *); │ │ │ │ - int (*build_header)(struct sk_buff *, struct ip_tunnel_encap *, u8 *, struct flowi4 *); │ │ │ │ - int (*err_handler)(struct sk_buff *, u32); │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_itimer_expire {}; │ │ │ │ │ │ │ │ -struct ip6_tnl_encap_ops { │ │ │ │ - size_t (*encap_hlen)(struct ip_tunnel_encap *); │ │ │ │ - int (*build_header)(struct sk_buff *, struct ip_tunnel_encap *, u8 *, struct flowi6 *); │ │ │ │ - int (*err_handler)(struct sk_buff *, struct inet6_skb_parm *, u8, u8, int, __be32); │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_tick_stop {}; │ │ │ │ │ │ │ │ -struct udp_tunnel_info { │ │ │ │ - short unsigned int type; │ │ │ │ - sa_family_t sa_family; │ │ │ │ - __be16 port; │ │ │ │ - u8 hw_priv; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_timer_init)(void *, struct timer_list *); │ │ │ │ │ │ │ │ -struct udp_tunnel_nic_shared { │ │ │ │ - struct udp_tunnel_nic *udp_tunnel_nic_info; │ │ │ │ - struct list_head devices; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_timer_start)(void *, struct timer_list *, long unsigned int); │ │ │ │ │ │ │ │ -struct geneve_opt { │ │ │ │ - __be16 opt_class; │ │ │ │ - u8 type; │ │ │ │ - u8 length: 5; │ │ │ │ - u8 r3: 1; │ │ │ │ - u8 r2: 1; │ │ │ │ - u8 r1: 1; │ │ │ │ - u8 opt_data[0]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_timer_expire_entry)(void *, struct timer_list *, long unsigned int); │ │ │ │ │ │ │ │ -struct vxlan_metadata { │ │ │ │ - u32 gbp; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_timer_expire_exit)(void *, struct timer_list *); │ │ │ │ │ │ │ │ -struct erspan_md2 { │ │ │ │ - __be32 timestamp; │ │ │ │ - __be16 sgt; │ │ │ │ - __u8 hwid_upper: 2; │ │ │ │ - __u8 ft: 5; │ │ │ │ - __u8 p: 1; │ │ │ │ - __u8 o: 1; │ │ │ │ - __u8 gra: 2; │ │ │ │ - __u8 dir: 1; │ │ │ │ - __u8 hwid: 4; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_timer_cancel)(void *, struct timer_list *); │ │ │ │ │ │ │ │ -struct erspan_metadata { │ │ │ │ - int version; │ │ │ │ - union { │ │ │ │ - __be32 index; │ │ │ │ - struct erspan_md2 md2; │ │ │ │ - } u; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_timer_base_idle)(void *, bool, unsigned int); │ │ │ │ │ │ │ │ -struct tcp_sigpool { │ │ │ │ - void *scratch; │ │ │ │ - struct ahash_request *req; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_hrtimer_init)(void *, struct hrtimer *, clockid_t, enum hrtimer_mode); │ │ │ │ │ │ │ │ -struct sigpool_entry { │ │ │ │ - struct crypto_ahash *hash; │ │ │ │ - const char *alg; │ │ │ │ - struct kref kref; │ │ │ │ - uint16_t needs_key: 1; │ │ │ │ - uint16_t reserved: 15; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_hrtimer_start)(void *, struct hrtimer *, enum hrtimer_mode); │ │ │ │ │ │ │ │ -struct scratches_to_free { │ │ │ │ - struct callback_head rcu; │ │ │ │ - unsigned int cnt; │ │ │ │ - void *scratches[0]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_hrtimer_expire_entry)(void *, struct hrtimer *, ktime_t *); │ │ │ │ │ │ │ │ -struct bpf_struct_ops { │ │ │ │ - const struct bpf_verifier_ops *verifier_ops; │ │ │ │ - int (*init)(struct btf *); │ │ │ │ - int (*check_member)(const struct btf_type *, const struct btf_member *, const struct bpf_prog *); │ │ │ │ - int (*init_member)(const struct btf_type *, const struct btf_member *, void *, const void *); │ │ │ │ - int (*reg)(void *); │ │ │ │ - void (*unreg)(void *); │ │ │ │ - int (*update)(void *, void *); │ │ │ │ - int (*validate)(void *); │ │ │ │ - const struct btf_type *type; │ │ │ │ - const struct btf_type *value_type; │ │ │ │ - const char *name; │ │ │ │ - struct btf_func_model func_models[64]; │ │ │ │ - u32 type_id; │ │ │ │ - u32 value_id; │ │ │ │ - void *cfi_stubs; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_hrtimer_expire_exit)(void *, struct hrtimer *); │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_tcp_send_ack)(struct tcp_sock *, u32); │ │ │ │ +typedef void (*btf_trace_hrtimer_cancel)(void *, struct hrtimer *); │ │ │ │ │ │ │ │ -struct sockaddr_un { │ │ │ │ - __kernel_sa_family_t sun_family; │ │ │ │ - char sun_path[108]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_itimer_state)(void *, int, const struct itimerspec64 * const, long long unsigned int); │ │ │ │ │ │ │ │ -struct unix_address { │ │ │ │ - refcount_t refcnt; │ │ │ │ - int len; │ │ │ │ - struct sockaddr_un name[0]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_itimer_expire)(void *, int, struct pid *, long long unsigned int); │ │ │ │ │ │ │ │ -struct scm_stat { │ │ │ │ - atomic_t nr_fds; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_tick_stop)(void *, int, int); │ │ │ │ │ │ │ │ -struct unix_sock { │ │ │ │ - struct sock sk; │ │ │ │ - struct unix_address *addr; │ │ │ │ - struct path path; │ │ │ │ - struct mutex iolock; │ │ │ │ - struct mutex bindlock; │ │ │ │ - struct sock *peer; │ │ │ │ - struct list_head link; │ │ │ │ - long unsigned int inflight; │ │ │ │ - spinlock_t lock; │ │ │ │ - long unsigned int gc_flags; │ │ │ │ +struct timer_base { │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + struct timer_list *running_timer; │ │ │ │ + spinlock_t expiry_lock; │ │ │ │ + atomic_t timer_waiters; │ │ │ │ + long unsigned int clk; │ │ │ │ + long unsigned int next_expiry; │ │ │ │ + unsigned int cpu; │ │ │ │ + bool next_expiry_recalc; │ │ │ │ + bool is_idle; │ │ │ │ + bool timers_pending; │ │ │ │ + long unsigned int pending_map[9]; │ │ │ │ + struct hlist_head vectors[576]; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ long: 64; │ │ │ │ - struct socket_wq peer_wq; │ │ │ │ - wait_queue_entry_t peer_wake; │ │ │ │ - struct scm_stat scm_stat; │ │ │ │ - struct sk_buff *oob_skb; │ │ │ │ long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipv6_mreq { │ │ │ │ - struct in6_addr ipv6mr_multiaddr; │ │ │ │ - int ipv6mr_ifindex; │ │ │ │ +struct process_timer { │ │ │ │ + struct timer_list timer; │ │ │ │ + struct task_struct *task; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct in6_flowlabel_req { │ │ │ │ - struct in6_addr flr_dst; │ │ │ │ - __be32 flr_label; │ │ │ │ - __u8 flr_action; │ │ │ │ - __u8 flr_share; │ │ │ │ - __u16 flr_flags; │ │ │ │ - __u16 flr_expires; │ │ │ │ - __u16 flr_linger; │ │ │ │ - __u32 __flr_pad; │ │ │ │ -}; │ │ │ │ +typedef long unsigned int elf_greg_t; │ │ │ │ │ │ │ │ -struct group_req { │ │ │ │ - __u32 gr_interface; │ │ │ │ - struct __kernel_sockaddr_storage gr_group; │ │ │ │ -}; │ │ │ │ +typedef elf_greg_t elf_gregset_t[34]; │ │ │ │ │ │ │ │ -struct group_source_req { │ │ │ │ - __u32 gsr_interface; │ │ │ │ - struct __kernel_sockaddr_storage gsr_group; │ │ │ │ - struct __kernel_sockaddr_storage gsr_source; │ │ │ │ +struct elf_siginfo { │ │ │ │ + int si_signo; │ │ │ │ + int si_code; │ │ │ │ + int si_errno; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct group_filter { │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - __u32 gf_interface_aux; │ │ │ │ - struct __kernel_sockaddr_storage gf_group_aux; │ │ │ │ - __u32 gf_fmode_aux; │ │ │ │ - __u32 gf_numsrc_aux; │ │ │ │ - struct __kernel_sockaddr_storage gf_slist[1]; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - __u32 gf_interface; │ │ │ │ - struct __kernel_sockaddr_storage gf_group; │ │ │ │ - __u32 gf_fmode; │ │ │ │ - __u32 gf_numsrc; │ │ │ │ - struct __kernel_sockaddr_storage gf_slist_flex[0]; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ +struct elf_prstatus_common { │ │ │ │ + struct elf_siginfo pr_info; │ │ │ │ + short int pr_cursig; │ │ │ │ + long unsigned int pr_sigpend; │ │ │ │ + long unsigned int pr_sighold; │ │ │ │ + pid_t pr_pid; │ │ │ │ + pid_t pr_ppid; │ │ │ │ + pid_t pr_pgrp; │ │ │ │ + pid_t pr_sid; │ │ │ │ + struct __kernel_old_timeval pr_utime; │ │ │ │ + struct __kernel_old_timeval pr_stime; │ │ │ │ + struct __kernel_old_timeval pr_cutime; │ │ │ │ + struct __kernel_old_timeval pr_cstime; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_group_req { │ │ │ │ - __u32 gr_interface; │ │ │ │ - struct __kernel_sockaddr_storage gr_group; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct compat_group_source_req { │ │ │ │ - __u32 gsr_interface; │ │ │ │ - struct __kernel_sockaddr_storage gsr_group; │ │ │ │ - struct __kernel_sockaddr_storage gsr_source; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct compat_group_filter { │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - __u32 gf_interface_aux; │ │ │ │ - struct __kernel_sockaddr_storage gf_group_aux; │ │ │ │ - __u32 gf_fmode_aux; │ │ │ │ - __u32 gf_numsrc_aux; │ │ │ │ - struct __kernel_sockaddr_storage gf_slist[1]; │ │ │ │ - } __attribute__((packed)); │ │ │ │ - struct { │ │ │ │ - __u32 gf_interface; │ │ │ │ - struct __kernel_sockaddr_storage gf_group; │ │ │ │ - __u32 gf_fmode; │ │ │ │ - __u32 gf_numsrc; │ │ │ │ - struct __kernel_sockaddr_storage gf_slist_flex[0]; │ │ │ │ - } __attribute__((packed)); │ │ │ │ - }; │ │ │ │ +struct elf_prstatus { │ │ │ │ + struct elf_prstatus_common common; │ │ │ │ + elf_gregset_t pr_reg; │ │ │ │ + int pr_fpvalid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip6_mtuinfo { │ │ │ │ - struct sockaddr_in6 ip6m_addr; │ │ │ │ - __u32 ip6m_mtu; │ │ │ │ -}; │ │ │ │ +typedef u32 note_buf_t[106]; │ │ │ │ │ │ │ │ -struct ip6_ra_chain { │ │ │ │ - struct ip6_ra_chain *next; │ │ │ │ - struct sock *sk; │ │ │ │ - int sel; │ │ │ │ - void (*destructor)(struct sock *); │ │ │ │ +struct kexec_load_limit { │ │ │ │ + struct mutex mutex; │ │ │ │ + int limit; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cmsghdr { │ │ │ │ - __kernel_size_t cmsg_len; │ │ │ │ - int cmsg_level; │ │ │ │ - int cmsg_type; │ │ │ │ -}; │ │ │ │ +struct cpu_stop_done; │ │ │ │ │ │ │ │ -struct in_pktinfo { │ │ │ │ - int ipi_ifindex; │ │ │ │ - struct in_addr ipi_spec_dst; │ │ │ │ - struct in_addr ipi_addr; │ │ │ │ +struct cpu_stop_work { │ │ │ │ + struct list_head list; │ │ │ │ + cpu_stop_fn_t fn; │ │ │ │ + long unsigned int caller; │ │ │ │ + void *arg; │ │ │ │ + struct cpu_stop_done *done; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct static_key_false_deferred { │ │ │ │ - struct static_key_false key; │ │ │ │ - long unsigned int timeout; │ │ │ │ - struct delayed_work work; │ │ │ │ +struct cpu_stop_done { │ │ │ │ + atomic_t nr_todo; │ │ │ │ + int ret; │ │ │ │ + struct completion completion; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip6_fraglist_iter { │ │ │ │ - struct ipv6hdr *tmp_hdr; │ │ │ │ - struct sk_buff *frag; │ │ │ │ - int offset; │ │ │ │ - unsigned int hlen; │ │ │ │ - __be32 frag_id; │ │ │ │ - u8 nexthdr; │ │ │ │ +struct smp_hotplug_thread { │ │ │ │ + struct task_struct **store; │ │ │ │ + struct list_head list; │ │ │ │ + int (*thread_should_run)(unsigned int); │ │ │ │ + void (*thread_fn)(unsigned int); │ │ │ │ + void (*create)(unsigned int); │ │ │ │ + void (*setup)(unsigned int); │ │ │ │ + void (*cleanup)(unsigned int, bool); │ │ │ │ + void (*park)(unsigned int); │ │ │ │ + void (*unpark)(unsigned int); │ │ │ │ + bool selfparking; │ │ │ │ + const char *thread_comm; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip6_frag_state { │ │ │ │ - u8 *prevhdr; │ │ │ │ - unsigned int hlen; │ │ │ │ - unsigned int mtu; │ │ │ │ - unsigned int left; │ │ │ │ - int offset; │ │ │ │ - int ptr; │ │ │ │ - int hroom; │ │ │ │ - int troom; │ │ │ │ - __be32 frag_id; │ │ │ │ - u8 nexthdr; │ │ │ │ +struct cpu_stopper { │ │ │ │ + struct task_struct *thread; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + bool enabled; │ │ │ │ + struct list_head works; │ │ │ │ + struct cpu_stop_work stop_work; │ │ │ │ + long unsigned int caller; │ │ │ │ + cpu_stop_fn_t fn; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip6_rt_info { │ │ │ │ - struct in6_addr daddr; │ │ │ │ - struct in6_addr saddr; │ │ │ │ - u_int32_t mark; │ │ │ │ +enum multi_stop_state { │ │ │ │ + MULTI_STOP_NONE = 0, │ │ │ │ + MULTI_STOP_PREPARE = 1, │ │ │ │ + MULTI_STOP_DISABLE_IRQ = 2, │ │ │ │ + MULTI_STOP_RUN = 3, │ │ │ │ + MULTI_STOP_EXIT = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BR_MCAST_DIR_RX = 0, │ │ │ │ - BR_MCAST_DIR_TX = 1, │ │ │ │ - BR_MCAST_DIR_SIZE = 2, │ │ │ │ +struct multi_stop_data { │ │ │ │ + cpu_stop_fn_t fn; │ │ │ │ + void *data; │ │ │ │ + unsigned int num_threads; │ │ │ │ + const struct cpumask *active_cpus; │ │ │ │ + enum multi_stop_state state; │ │ │ │ + atomic_t thread_ack; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct br_input_skb_cb { │ │ │ │ - struct net_device *brdev; │ │ │ │ - u16 frag_max_size; │ │ │ │ - u8 igmp; │ │ │ │ - u8 mrouters_only: 1; │ │ │ │ - u8 proxyarp_replied: 1; │ │ │ │ - u8 src_port_isolated: 1; │ │ │ │ - u8 promisc: 1; │ │ │ │ - u8 vlan_filtered: 1; │ │ │ │ - u8 br_netfilter_broute: 1; │ │ │ │ - u8 tx_fwd_offload: 1; │ │ │ │ - int src_hwdom; │ │ │ │ - long unsigned int fwd_hwdoms; │ │ │ │ - u32 backup_nhid; │ │ │ │ +struct action_cache { │ │ │ │ + long unsigned int allow_native[8]; │ │ │ │ + long unsigned int allow_compat[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_bridge_frag_data; │ │ │ │ +struct notification; │ │ │ │ │ │ │ │ -struct hop_jumbo_hdr { │ │ │ │ - u8 nexthdr; │ │ │ │ - u8 hdrlen; │ │ │ │ - u8 tlv_type; │ │ │ │ - u8 tlv_len; │ │ │ │ - __be32 jumbo_payload_len; │ │ │ │ +struct seccomp_filter { │ │ │ │ + refcount_t refs; │ │ │ │ + refcount_t users; │ │ │ │ + bool log; │ │ │ │ + bool wait_killable_recv; │ │ │ │ + struct action_cache cache; │ │ │ │ + struct seccomp_filter *prev; │ │ │ │ + struct bpf_prog *prog; │ │ │ │ + struct notification *notif; │ │ │ │ + struct mutex notify_lock; │ │ │ │ + wait_queue_head_t wqh; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - DEVLINK_ATTR_STATS_RX_PACKETS = 0, │ │ │ │ - DEVLINK_ATTR_STATS_RX_BYTES = 1, │ │ │ │ - DEVLINK_ATTR_STATS_RX_DROPPED = 2, │ │ │ │ - __DEVLINK_ATTR_STATS_MAX = 3, │ │ │ │ - DEVLINK_ATTR_STATS_MAX = 2, │ │ │ │ +struct seccomp_metadata { │ │ │ │ + __u64 filter_off; │ │ │ │ + __u64 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - DEVLINK_ATTR_TRAP_METADATA_TYPE_IN_PORT = 0, │ │ │ │ - DEVLINK_ATTR_TRAP_METADATA_TYPE_FA_COOKIE = 1, │ │ │ │ +struct seccomp_notif_sizes { │ │ │ │ + __u16 seccomp_notif; │ │ │ │ + __u16 seccomp_notif_resp; │ │ │ │ + __u16 seccomp_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_trap_metadata { │ │ │ │ - const char *trap_name; │ │ │ │ - const char *trap_group_name; │ │ │ │ - struct net_device *input_dev; │ │ │ │ - netdevice_tracker dev_tracker; │ │ │ │ - const struct flow_action_cookie *fa_cookie; │ │ │ │ - enum devlink_trap_type trap_type; │ │ │ │ +struct seccomp_notif { │ │ │ │ + __u64 id; │ │ │ │ + __u32 pid; │ │ │ │ + __u32 flags; │ │ │ │ + struct seccomp_data data; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum devlink_trap_generic_id { │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_SMAC_MC = 0, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_VLAN_TAG_MISMATCH = 1, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_INGRESS_VLAN_FILTER = 2, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_INGRESS_STP_FILTER = 3, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_EMPTY_TX_LIST = 4, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_PORT_LOOPBACK_FILTER = 5, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_BLACKHOLE_ROUTE = 6, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_TTL_ERROR = 7, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_TAIL_DROP = 8, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_NON_IP_PACKET = 9, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_UC_DIP_MC_DMAC = 10, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_DIP_LB = 11, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_SIP_MC = 12, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_SIP_LB = 13, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_CORRUPTED_IP_HDR = 14, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV4_SIP_BC = 15, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV6_MC_DIP_RESERVED_SCOPE = 16, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV6_MC_DIP_INTERFACE_LOCAL_SCOPE = 17, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_MTU_ERROR = 18, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_UNRESOLVED_NEIGH = 19, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_RPF = 20, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_REJECT_ROUTE = 21, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV4_LPM_UNICAST_MISS = 22, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV6_LPM_UNICAST_MISS = 23, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_NON_ROUTABLE = 24, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_DECAP_ERROR = 25, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_OVERLAY_SMAC_MC = 26, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_INGRESS_FLOW_ACTION_DROP = 27, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_EGRESS_FLOW_ACTION_DROP = 28, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_STP = 29, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_LACP = 30, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_LLDP = 31, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IGMP_QUERY = 32, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IGMP_V1_REPORT = 33, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IGMP_V2_REPORT = 34, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IGMP_V3_REPORT = 35, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IGMP_V2_LEAVE = 36, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_MLD_QUERY = 37, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_MLD_V1_REPORT = 38, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_MLD_V2_REPORT = 39, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_MLD_V1_DONE = 40, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV4_DHCP = 41, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV6_DHCP = 42, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_ARP_REQUEST = 43, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_ARP_RESPONSE = 44, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_ARP_OVERLAY = 45, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV6_NEIGH_SOLICIT = 46, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV6_NEIGH_ADVERT = 47, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV4_BFD = 48, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV6_BFD = 49, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV4_OSPF = 50, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV6_OSPF = 51, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV4_BGP = 52, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV6_BGP = 53, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV4_VRRP = 54, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV6_VRRP = 55, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV4_PIM = 56, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV6_PIM = 57, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_UC_LB = 58, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_LOCAL_ROUTE = 59, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_EXTERNAL_ROUTE = 60, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV6_UC_DIP_LINK_LOCAL_SCOPE = 61, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV6_DIP_ALL_NODES = 62, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV6_DIP_ALL_ROUTERS = 63, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV6_ROUTER_SOLICIT = 64, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV6_ROUTER_ADVERT = 65, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV6_REDIRECT = 66, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV4_ROUTER_ALERT = 67, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPV6_ROUTER_ALERT = 68, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_PTP_EVENT = 69, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_PTP_GENERAL = 70, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_FLOW_ACTION_SAMPLE = 71, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_FLOW_ACTION_TRAP = 72, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_EARLY_DROP = 73, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_VXLAN_PARSING = 74, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_LLC_SNAP_PARSING = 75, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_VLAN_PARSING = 76, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_PPPOE_PPP_PARSING = 77, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_MPLS_PARSING = 78, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_ARP_PARSING = 79, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IP_1_PARSING = 80, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IP_N_PARSING = 81, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_GRE_PARSING = 82, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_UDP_PARSING = 83, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_TCP_PARSING = 84, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_IPSEC_PARSING = 85, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_SCTP_PARSING = 86, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_DCCP_PARSING = 87, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_GTP_PARSING = 88, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_ESP_PARSING = 89, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_BLACKHOLE_NEXTHOP = 90, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_DMAC_FILTER = 91, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_EAPOL = 92, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_LOCKED_PORT = 93, │ │ │ │ - __DEVLINK_TRAP_GENERIC_ID_MAX = 94, │ │ │ │ - DEVLINK_TRAP_GENERIC_ID_MAX = 93, │ │ │ │ +struct seccomp_notif_resp { │ │ │ │ + __u64 id; │ │ │ │ + __s64 val; │ │ │ │ + __s32 error; │ │ │ │ + __u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum devlink_trap_group_generic_id { │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_L2_DROPS = 0, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_L3_DROPS = 1, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_L3_EXCEPTIONS = 2, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_BUFFER_DROPS = 3, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_TUNNEL_DROPS = 4, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_ACL_DROPS = 5, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_STP = 6, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_LACP = 7, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_LLDP = 8, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_MC_SNOOPING = 9, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_DHCP = 10, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_NEIGH_DISCOVERY = 11, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_BFD = 12, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_OSPF = 13, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_BGP = 14, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_VRRP = 15, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_PIM = 16, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_UC_LB = 17, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_LOCAL_DELIVERY = 18, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_EXTERNAL_DELIVERY = 19, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_IPV6 = 20, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_PTP_EVENT = 21, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_PTP_GENERAL = 22, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_ACL_SAMPLE = 23, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_ACL_TRAP = 24, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_PARSER_ERROR_DROPS = 25, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_EAPOL = 26, │ │ │ │ - __DEVLINK_TRAP_GROUP_GENERIC_ID_MAX = 27, │ │ │ │ - DEVLINK_TRAP_GROUP_GENERIC_ID_MAX = 26, │ │ │ │ +struct seccomp_notif_addfd { │ │ │ │ + __u64 id; │ │ │ │ + __u32 flags; │ │ │ │ + __u32 srcfd; │ │ │ │ + __u32 newfd; │ │ │ │ + __u32 newfd_flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum devlink_multicast_groups { │ │ │ │ - DEVLINK_MCGRP_CONFIG = 0, │ │ │ │ +struct sock_fprog { │ │ │ │ + short unsigned int len; │ │ │ │ + struct sock_filter *filter; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_obj_desc { │ │ │ │ - struct callback_head rcu; │ │ │ │ - const char *bus_name; │ │ │ │ - const char *dev_name; │ │ │ │ - unsigned int port_index; │ │ │ │ - bool port_index_valid; │ │ │ │ - long int data[0]; │ │ │ │ +struct compat_sock_fprog { │ │ │ │ + u16 len; │ │ │ │ + compat_uptr_t filter; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_stats { │ │ │ │ - u64_stats_t rx_bytes; │ │ │ │ - u64_stats_t rx_packets; │ │ │ │ - struct u64_stats_sync syncp; │ │ │ │ -}; │ │ │ │ +typedef int (*bpf_aux_classic_check_t)(struct sock_filter *, unsigned int); │ │ │ │ │ │ │ │ -struct devlink_trap_policer_item { │ │ │ │ - const struct devlink_trap_policer *policer; │ │ │ │ - u64 rate; │ │ │ │ - u64 burst; │ │ │ │ - struct list_head list; │ │ │ │ +enum notify_state { │ │ │ │ + SECCOMP_NOTIFY_INIT = 0, │ │ │ │ + SECCOMP_NOTIFY_SENT = 1, │ │ │ │ + SECCOMP_NOTIFY_REPLIED = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_trap_group_item { │ │ │ │ - const struct devlink_trap_group *group; │ │ │ │ - struct devlink_trap_policer_item *policer_item; │ │ │ │ +struct seccomp_knotif { │ │ │ │ + struct task_struct *task; │ │ │ │ + u64 id; │ │ │ │ + const struct seccomp_data *data; │ │ │ │ + enum notify_state state; │ │ │ │ + int error; │ │ │ │ + long int val; │ │ │ │ + u32 flags; │ │ │ │ + struct completion ready; │ │ │ │ struct list_head list; │ │ │ │ - struct devlink_stats *stats; │ │ │ │ + struct list_head addfd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_trap_item { │ │ │ │ - const struct devlink_trap *trap; │ │ │ │ - struct devlink_trap_group_item *group_item; │ │ │ │ +struct seccomp_kaddfd { │ │ │ │ + struct file *file; │ │ │ │ + int fd; │ │ │ │ + unsigned int flags; │ │ │ │ + __u32 ioctl_flags; │ │ │ │ + union { │ │ │ │ + bool setfd; │ │ │ │ + int ret; │ │ │ │ + }; │ │ │ │ + struct completion completion; │ │ │ │ struct list_head list; │ │ │ │ - enum devlink_trap_action action; │ │ │ │ - struct devlink_stats *stats; │ │ │ │ - void *priv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_umem_reg { │ │ │ │ - __u64 addr; │ │ │ │ - __u64 len; │ │ │ │ - __u32 chunk_size; │ │ │ │ - __u32 headroom; │ │ │ │ - __u32 flags; │ │ │ │ - __u32 tx_metadata_len; │ │ │ │ +struct notification { │ │ │ │ + atomic_t requests; │ │ │ │ + u32 flags; │ │ │ │ + u64 next_id; │ │ │ │ + struct list_head notifications; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mptcp_mib { │ │ │ │ - long unsigned int mibs[59]; │ │ │ │ +struct seccomp_log_name { │ │ │ │ + u32 log; │ │ │ │ + const char *name; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - MPTCP_PM_ATTR_UNSPEC = 0, │ │ │ │ - MPTCP_PM_ATTR_ADDR = 1, │ │ │ │ - MPTCP_PM_ATTR_RCV_ADD_ADDRS = 2, │ │ │ │ - MPTCP_PM_ATTR_SUBFLOWS = 3, │ │ │ │ - MPTCP_PM_ATTR_TOKEN = 4, │ │ │ │ - MPTCP_PM_ATTR_LOC_ID = 5, │ │ │ │ - MPTCP_PM_ATTR_ADDR_REMOTE = 6, │ │ │ │ - __MPTCP_ATTR_AFTER_LAST = 7, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum mptcp_pm_type { │ │ │ │ - MPTCP_PM_TYPE_KERNEL = 0, │ │ │ │ - MPTCP_PM_TYPE_USERSPACE = 1, │ │ │ │ - __MPTCP_PM_TYPE_NR = 2, │ │ │ │ - __MPTCP_PM_TYPE_MAX = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mptcp_pm_addr_entry { │ │ │ │ - struct list_head list; │ │ │ │ - struct mptcp_addr_info addr; │ │ │ │ - u8 flags; │ │ │ │ - int ifindex; │ │ │ │ - struct socket *lsk; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum linux_mptcp_mib_field { │ │ │ │ - MPTCP_MIB_NUM = 0, │ │ │ │ - MPTCP_MIB_MPCAPABLEPASSIVE = 1, │ │ │ │ - MPTCP_MIB_MPCAPABLEACTIVE = 2, │ │ │ │ - MPTCP_MIB_MPCAPABLEACTIVEACK = 3, │ │ │ │ - MPTCP_MIB_MPCAPABLEPASSIVEACK = 4, │ │ │ │ - MPTCP_MIB_MPCAPABLEPASSIVEFALLBACK = 5, │ │ │ │ - MPTCP_MIB_MPCAPABLEACTIVEFALLBACK = 6, │ │ │ │ - MPTCP_MIB_TOKENFALLBACKINIT = 7, │ │ │ │ - MPTCP_MIB_RETRANSSEGS = 8, │ │ │ │ - MPTCP_MIB_JOINNOTOKEN = 9, │ │ │ │ - MPTCP_MIB_JOINSYNRX = 10, │ │ │ │ - MPTCP_MIB_JOINSYNACKRX = 11, │ │ │ │ - MPTCP_MIB_JOINSYNACKMAC = 12, │ │ │ │ - MPTCP_MIB_JOINACKRX = 13, │ │ │ │ - MPTCP_MIB_JOINACKMAC = 14, │ │ │ │ - MPTCP_MIB_DSSNOMATCH = 15, │ │ │ │ - MPTCP_MIB_INFINITEMAPTX = 16, │ │ │ │ - MPTCP_MIB_INFINITEMAPRX = 17, │ │ │ │ - MPTCP_MIB_DSSTCPMISMATCH = 18, │ │ │ │ - MPTCP_MIB_DATACSUMERR = 19, │ │ │ │ - MPTCP_MIB_OFOQUEUETAIL = 20, │ │ │ │ - MPTCP_MIB_OFOQUEUE = 21, │ │ │ │ - MPTCP_MIB_OFOMERGE = 22, │ │ │ │ - MPTCP_MIB_NODSSWINDOW = 23, │ │ │ │ - MPTCP_MIB_DUPDATA = 24, │ │ │ │ - MPTCP_MIB_ADDADDR = 25, │ │ │ │ - MPTCP_MIB_ADDADDRTX = 26, │ │ │ │ - MPTCP_MIB_ADDADDRTXDROP = 27, │ │ │ │ - MPTCP_MIB_ECHOADD = 28, │ │ │ │ - MPTCP_MIB_ECHOADDTX = 29, │ │ │ │ - MPTCP_MIB_ECHOADDTXDROP = 30, │ │ │ │ - MPTCP_MIB_PORTADD = 31, │ │ │ │ - MPTCP_MIB_ADDADDRDROP = 32, │ │ │ │ - MPTCP_MIB_JOINPORTSYNRX = 33, │ │ │ │ - MPTCP_MIB_JOINPORTSYNACKRX = 34, │ │ │ │ - MPTCP_MIB_JOINPORTACKRX = 35, │ │ │ │ - MPTCP_MIB_MISMATCHPORTSYNRX = 36, │ │ │ │ - MPTCP_MIB_MISMATCHPORTACKRX = 37, │ │ │ │ - MPTCP_MIB_RMADDR = 38, │ │ │ │ - MPTCP_MIB_RMADDRDROP = 39, │ │ │ │ - MPTCP_MIB_RMADDRTX = 40, │ │ │ │ - MPTCP_MIB_RMADDRTXDROP = 41, │ │ │ │ - MPTCP_MIB_RMSUBFLOW = 42, │ │ │ │ - MPTCP_MIB_MPPRIOTX = 43, │ │ │ │ - MPTCP_MIB_MPPRIORX = 44, │ │ │ │ - MPTCP_MIB_MPFAILTX = 45, │ │ │ │ - MPTCP_MIB_MPFAILRX = 46, │ │ │ │ - MPTCP_MIB_MPFASTCLOSETX = 47, │ │ │ │ - MPTCP_MIB_MPFASTCLOSERX = 48, │ │ │ │ - MPTCP_MIB_MPRSTTX = 49, │ │ │ │ - MPTCP_MIB_MPRSTRX = 50, │ │ │ │ - MPTCP_MIB_RCVPRUNED = 51, │ │ │ │ - MPTCP_MIB_SUBFLOWSTALE = 52, │ │ │ │ - MPTCP_MIB_SUBFLOWRECOVER = 53, │ │ │ │ - MPTCP_MIB_SNDWNDSHARED = 54, │ │ │ │ - MPTCP_MIB_RCVWNDSHARED = 55, │ │ │ │ - MPTCP_MIB_RCVWNDCONFLICTUPDATE = 56, │ │ │ │ - MPTCP_MIB_RCVWNDCONFLICT = 57, │ │ │ │ - MPTCP_MIB_CURRESTAB = 58, │ │ │ │ - __MPTCP_MIB_MAX = 59, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef long unsigned int cycles_t; │ │ │ │ - │ │ │ │ -struct rc { │ │ │ │ - long int (*fill)(void *, long unsigned int); │ │ │ │ - uint8_t *ptr; │ │ │ │ - uint8_t *buffer; │ │ │ │ - uint8_t *buffer_end; │ │ │ │ - long int buffer_size; │ │ │ │ - uint32_t code; │ │ │ │ - uint32_t range; │ │ │ │ - uint32_t bound; │ │ │ │ - void (*error)(char *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct lzma_header { │ │ │ │ - uint8_t pos; │ │ │ │ - uint32_t dict_size; │ │ │ │ - uint64_t dst_size; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct writer { │ │ │ │ - uint8_t *buffer; │ │ │ │ - uint8_t previous_byte; │ │ │ │ - size_t buffer_pos; │ │ │ │ - int bufsize; │ │ │ │ - size_t global_pos; │ │ │ │ - long int (*flush)(void *, long unsigned int); │ │ │ │ - struct lzma_header *header; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cstate { │ │ │ │ - int state; │ │ │ │ - uint32_t rep0; │ │ │ │ - uint32_t rep1; │ │ │ │ - uint32_t rep2; │ │ │ │ - uint32_t rep3; │ │ │ │ + FTRACE_OPS_FL_ENABLED = 1, │ │ │ │ + FTRACE_OPS_FL_DYNAMIC = 2, │ │ │ │ + FTRACE_OPS_FL_SAVE_REGS = 4, │ │ │ │ + FTRACE_OPS_FL_SAVE_REGS_IF_SUPPORTED = 8, │ │ │ │ + FTRACE_OPS_FL_RECURSION = 16, │ │ │ │ + FTRACE_OPS_FL_STUB = 32, │ │ │ │ + FTRACE_OPS_FL_INITIALIZED = 64, │ │ │ │ + FTRACE_OPS_FL_DELETED = 128, │ │ │ │ + FTRACE_OPS_FL_ADDING = 256, │ │ │ │ + FTRACE_OPS_FL_REMOVING = 512, │ │ │ │ + FTRACE_OPS_FL_MODIFYING = 1024, │ │ │ │ + FTRACE_OPS_FL_ALLOC_TRAMP = 2048, │ │ │ │ + FTRACE_OPS_FL_IPMODIFY = 4096, │ │ │ │ + FTRACE_OPS_FL_PID = 8192, │ │ │ │ + FTRACE_OPS_FL_RCU = 16384, │ │ │ │ + FTRACE_OPS_FL_TRACE_ARRAY = 32768, │ │ │ │ + FTRACE_OPS_FL_PERMANENT = 65536, │ │ │ │ + FTRACE_OPS_FL_DIRECT = 131072, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fprop_local_single { │ │ │ │ - long unsigned int events; │ │ │ │ - unsigned int period; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ +enum { │ │ │ │ + TRACE_FUNC_NO_OPTS = 0, │ │ │ │ + TRACE_FUNC_OPT_STACK = 1, │ │ │ │ + TRACE_FUNC_OPT_NO_REPEATS = 2, │ │ │ │ + TRACE_FUNC_OPT_HIGHEST_BIT = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct radix_tree_iter { │ │ │ │ - long unsigned int index; │ │ │ │ - long unsigned int next_index; │ │ │ │ - long unsigned int tags; │ │ │ │ - struct xa_node *node; │ │ │ │ -}; │ │ │ │ +struct filter_pred; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - RADIX_TREE_ITER_TAG_MASK = 15, │ │ │ │ - RADIX_TREE_ITER_TAGGED = 16, │ │ │ │ - RADIX_TREE_ITER_CONTIG = 32, │ │ │ │ +struct prog_entry { │ │ │ │ + int target; │ │ │ │ + int when_to_branch; │ │ │ │ + struct filter_pred *pred; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ida_bitmap { │ │ │ │ - long unsigned int bitmap[16]; │ │ │ │ -}; │ │ │ │ +struct regex; │ │ │ │ │ │ │ │ -struct clk { │ │ │ │ - struct clk_core *core; │ │ │ │ - struct device *dev; │ │ │ │ - const char *dev_id; │ │ │ │ - const char *con_id; │ │ │ │ - long unsigned int min_rate; │ │ │ │ - long unsigned int max_rate; │ │ │ │ - unsigned int exclusive_count; │ │ │ │ - struct hlist_node clks_node; │ │ │ │ -}; │ │ │ │ +typedef int (*regex_match_func)(char *, struct regex *, int); │ │ │ │ │ │ │ │ -enum format_type { │ │ │ │ - FORMAT_TYPE_NONE = 0, │ │ │ │ - FORMAT_TYPE_WIDTH = 1, │ │ │ │ - FORMAT_TYPE_PRECISION = 2, │ │ │ │ - FORMAT_TYPE_CHAR = 3, │ │ │ │ - FORMAT_TYPE_STR = 4, │ │ │ │ - FORMAT_TYPE_PTR = 5, │ │ │ │ - FORMAT_TYPE_PERCENT_CHAR = 6, │ │ │ │ - FORMAT_TYPE_INVALID = 7, │ │ │ │ - FORMAT_TYPE_LONG_LONG = 8, │ │ │ │ - FORMAT_TYPE_ULONG = 9, │ │ │ │ - FORMAT_TYPE_LONG = 10, │ │ │ │ - FORMAT_TYPE_UBYTE = 11, │ │ │ │ - FORMAT_TYPE_BYTE = 12, │ │ │ │ - FORMAT_TYPE_USHORT = 13, │ │ │ │ - FORMAT_TYPE_SHORT = 14, │ │ │ │ - FORMAT_TYPE_UINT = 15, │ │ │ │ - FORMAT_TYPE_INT = 16, │ │ │ │ - FORMAT_TYPE_SIZE_T = 17, │ │ │ │ - FORMAT_TYPE_PTRDIFF = 18, │ │ │ │ +struct regex { │ │ │ │ + char pattern[256]; │ │ │ │ + int len; │ │ │ │ + int field_len; │ │ │ │ + regex_match_func match; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct printf_spec { │ │ │ │ - unsigned int type: 8; │ │ │ │ - int field_width: 24; │ │ │ │ - unsigned int flags: 8; │ │ │ │ - unsigned int base: 8; │ │ │ │ - int precision: 16; │ │ │ │ +enum regex_type { │ │ │ │ + MATCH_FULL = 0, │ │ │ │ + MATCH_FRONT_ONLY = 1, │ │ │ │ + MATCH_MIDDLE_ONLY = 2, │ │ │ │ + MATCH_END_ONLY = 3, │ │ │ │ + MATCH_GLOB = 4, │ │ │ │ + MATCH_INDEX = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct page_flags_fields { │ │ │ │ - int width; │ │ │ │ - int shift; │ │ │ │ - int mask; │ │ │ │ - const struct printf_spec *spec; │ │ │ │ - const char *name; │ │ │ │ +enum filter_op_ids { │ │ │ │ + OP_GLOB = 0, │ │ │ │ + OP_NE = 1, │ │ │ │ + OP_EQ = 2, │ │ │ │ + OP_LE = 3, │ │ │ │ + OP_LT = 4, │ │ │ │ + OP_GE = 5, │ │ │ │ + OP_GT = 6, │ │ │ │ + OP_BAND = 7, │ │ │ │ + OP_MAX = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct elf32_note { │ │ │ │ - Elf32_Word n_namesz; │ │ │ │ - Elf32_Word n_descsz; │ │ │ │ - Elf32_Word n_type; │ │ │ │ +enum filter_pred_fn { │ │ │ │ + FILTER_PRED_FN_NOP = 0, │ │ │ │ + FILTER_PRED_FN_64 = 1, │ │ │ │ + FILTER_PRED_FN_64_CPUMASK = 2, │ │ │ │ + FILTER_PRED_FN_S64 = 3, │ │ │ │ + FILTER_PRED_FN_U64 = 4, │ │ │ │ + FILTER_PRED_FN_32 = 5, │ │ │ │ + FILTER_PRED_FN_32_CPUMASK = 6, │ │ │ │ + FILTER_PRED_FN_S32 = 7, │ │ │ │ + FILTER_PRED_FN_U32 = 8, │ │ │ │ + FILTER_PRED_FN_16 = 9, │ │ │ │ + FILTER_PRED_FN_16_CPUMASK = 10, │ │ │ │ + FILTER_PRED_FN_S16 = 11, │ │ │ │ + FILTER_PRED_FN_U16 = 12, │ │ │ │ + FILTER_PRED_FN_8 = 13, │ │ │ │ + FILTER_PRED_FN_8_CPUMASK = 14, │ │ │ │ + FILTER_PRED_FN_S8 = 15, │ │ │ │ + FILTER_PRED_FN_U8 = 16, │ │ │ │ + FILTER_PRED_FN_COMM = 17, │ │ │ │ + FILTER_PRED_FN_STRING = 18, │ │ │ │ + FILTER_PRED_FN_STRLOC = 19, │ │ │ │ + FILTER_PRED_FN_STRRELLOC = 20, │ │ │ │ + FILTER_PRED_FN_PCHAR_USER = 21, │ │ │ │ + FILTER_PRED_FN_PCHAR = 22, │ │ │ │ + FILTER_PRED_FN_CPU = 23, │ │ │ │ + FILTER_PRED_FN_CPU_CPUMASK = 24, │ │ │ │ + FILTER_PRED_FN_CPUMASK = 25, │ │ │ │ + FILTER_PRED_FN_CPUMASK_CPU = 26, │ │ │ │ + FILTER_PRED_FN_FUNCTION = 27, │ │ │ │ + FILTER_PRED_FN_ = 28, │ │ │ │ + FILTER_PRED_TEST_VISITED = 29, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct timens_offset { │ │ │ │ - s64 sec; │ │ │ │ - u64 nsec; │ │ │ │ +struct filter_pred { │ │ │ │ + struct regex *regex; │ │ │ │ + struct cpumask *mask; │ │ │ │ + short unsigned int *ops; │ │ │ │ + struct ftrace_event_field *field; │ │ │ │ + u64 val; │ │ │ │ + u64 val2; │ │ │ │ + enum filter_pred_fn fn_num; │ │ │ │ + int offset; │ │ │ │ + int not; │ │ │ │ + int op; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vm_special_mapping { │ │ │ │ - const char *name; │ │ │ │ - struct page **pages; │ │ │ │ - vm_fault_t (*fault)(const struct vm_special_mapping *, struct vm_area_struct *, struct vm_fault *); │ │ │ │ - int (*mremap)(const struct vm_special_mapping *, struct vm_area_struct *); │ │ │ │ +enum { │ │ │ │ + FILT_ERR_NONE = 0, │ │ │ │ + FILT_ERR_INVALID_OP = 1, │ │ │ │ + FILT_ERR_TOO_MANY_OPEN = 2, │ │ │ │ + FILT_ERR_TOO_MANY_CLOSE = 3, │ │ │ │ + FILT_ERR_MISSING_QUOTE = 4, │ │ │ │ + FILT_ERR_MISSING_BRACE_OPEN = 5, │ │ │ │ + FILT_ERR_MISSING_BRACE_CLOSE = 6, │ │ │ │ + FILT_ERR_OPERAND_TOO_LONG = 7, │ │ │ │ + FILT_ERR_EXPECT_STRING = 8, │ │ │ │ + FILT_ERR_EXPECT_DIGIT = 9, │ │ │ │ + FILT_ERR_ILLEGAL_FIELD_OP = 10, │ │ │ │ + FILT_ERR_FIELD_NOT_FOUND = 11, │ │ │ │ + FILT_ERR_ILLEGAL_INTVAL = 12, │ │ │ │ + FILT_ERR_BAD_SUBSYS_FILTER = 13, │ │ │ │ + FILT_ERR_TOO_MANY_PREDS = 14, │ │ │ │ + FILT_ERR_INVALID_FILTER = 15, │ │ │ │ + FILT_ERR_INVALID_CPULIST = 16, │ │ │ │ + FILT_ERR_IP_FIELD_ONLY = 17, │ │ │ │ + FILT_ERR_INVALID_VALUE = 18, │ │ │ │ + FILT_ERR_NO_FUNCTION = 19, │ │ │ │ + FILT_ERR_ERRNO = 20, │ │ │ │ + FILT_ERR_NO_FILTER = 21, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arch_vdso_data {}; │ │ │ │ - │ │ │ │ -struct vdso_timestamp { │ │ │ │ - u64 sec; │ │ │ │ - u64 nsec; │ │ │ │ +struct filter_parse_error { │ │ │ │ + int lasterr; │ │ │ │ + int lasterr_pos; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vdso_data { │ │ │ │ - u32 seq; │ │ │ │ - s32 clock_mode; │ │ │ │ - u64 cycle_last; │ │ │ │ - u64 mask; │ │ │ │ - u32 mult; │ │ │ │ - u32 shift; │ │ │ │ - union { │ │ │ │ - struct vdso_timestamp basetime[12]; │ │ │ │ - struct timens_offset offset[12]; │ │ │ │ - }; │ │ │ │ - s32 tz_minuteswest; │ │ │ │ - s32 tz_dsttime; │ │ │ │ - u32 hrtimer_res; │ │ │ │ - u32 __unused; │ │ │ │ - struct arch_vdso_data arch_data; │ │ │ │ -}; │ │ │ │ +typedef int (*parse_pred_fn)(const char *, void *, int, struct filter_parse_error *, struct filter_pred **); │ │ │ │ │ │ │ │ -enum vdso_abi { │ │ │ │ - VDSO_ABI_AA64 = 0, │ │ │ │ - VDSO_ABI_AA32 = 1, │ │ │ │ +enum { │ │ │ │ + INVERT = 1, │ │ │ │ + PROCESS_AND = 2, │ │ │ │ + PROCESS_OR = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum vvar_pages { │ │ │ │ - VVAR_DATA_PAGE_OFFSET = 0, │ │ │ │ - VVAR_TIMENS_PAGE_OFFSET = 1, │ │ │ │ - VVAR_NR_PAGES = 2, │ │ │ │ +struct ustring_buffer { │ │ │ │ + char buffer[1024]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vdso_abi_info { │ │ │ │ - const char *name; │ │ │ │ - const char *vdso_code_start; │ │ │ │ - const char *vdso_code_end; │ │ │ │ - long unsigned int vdso_pages; │ │ │ │ - struct vm_special_mapping *dm; │ │ │ │ - struct vm_special_mapping *cm; │ │ │ │ +enum { │ │ │ │ + TOO_MANY_CLOSE = -1, │ │ │ │ + TOO_MANY_OPEN = -2, │ │ │ │ + MISSING_QUOTE = -3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum aarch32_map { │ │ │ │ - AA32_MAP_VECTORS = 0, │ │ │ │ - AA32_MAP_SIGPAGE = 1, │ │ │ │ - AA32_MAP_VVAR = 2, │ │ │ │ - AA32_MAP_VDSO = 3, │ │ │ │ +struct filter_list { │ │ │ │ + struct list_head list; │ │ │ │ + struct event_filter *filter; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum aarch64_map { │ │ │ │ - AA64_MAP_VVAR = 0, │ │ │ │ - AA64_MAP_VDSO = 1, │ │ │ │ +struct function_filter_data { │ │ │ │ + struct ftrace_ops *ops; │ │ │ │ + int first_filter; │ │ │ │ + int first_notrace; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - PER_LINUX = 0, │ │ │ │ - PER_LINUX_32BIT = 8388608, │ │ │ │ - PER_LINUX_FDPIC = 524288, │ │ │ │ - PER_SVR4 = 68157441, │ │ │ │ - PER_SVR3 = 83886082, │ │ │ │ - PER_SCOSVR3 = 117440515, │ │ │ │ - PER_OSR5 = 100663299, │ │ │ │ - PER_WYSEV386 = 83886084, │ │ │ │ - PER_ISCR4 = 67108869, │ │ │ │ - PER_BSD = 6, │ │ │ │ - PER_SUNOS = 67108870, │ │ │ │ - PER_XENIX = 83886087, │ │ │ │ - PER_LINUX32 = 8, │ │ │ │ - PER_LINUX32_3GB = 134217736, │ │ │ │ - PER_IRIX32 = 67108873, │ │ │ │ - PER_IRIXN32 = 67108874, │ │ │ │ - PER_IRIX64 = 67108875, │ │ │ │ - PER_RISCOS = 12, │ │ │ │ - PER_SOLARIS = 67108877, │ │ │ │ - PER_UW7 = 68157454, │ │ │ │ - PER_OSF4 = 15, │ │ │ │ - PER_HPUX = 16, │ │ │ │ - PER_MASK = 255, │ │ │ │ + BTF_KIND_UNKN = 0, │ │ │ │ + BTF_KIND_INT = 1, │ │ │ │ + BTF_KIND_PTR = 2, │ │ │ │ + BTF_KIND_ARRAY = 3, │ │ │ │ + BTF_KIND_STRUCT = 4, │ │ │ │ + BTF_KIND_UNION = 5, │ │ │ │ + BTF_KIND_ENUM = 6, │ │ │ │ + BTF_KIND_FWD = 7, │ │ │ │ + BTF_KIND_TYPEDEF = 8, │ │ │ │ + BTF_KIND_VOLATILE = 9, │ │ │ │ + BTF_KIND_CONST = 10, │ │ │ │ + BTF_KIND_RESTRICT = 11, │ │ │ │ + BTF_KIND_FUNC = 12, │ │ │ │ + BTF_KIND_FUNC_PROTO = 13, │ │ │ │ + BTF_KIND_VAR = 14, │ │ │ │ + BTF_KIND_DATASEC = 15, │ │ │ │ + BTF_KIND_FLOAT = 16, │ │ │ │ + BTF_KIND_DECL_TAG = 17, │ │ │ │ + BTF_KIND_TYPE_TAG = 18, │ │ │ │ + BTF_KIND_ENUM64 = 19, │ │ │ │ + NR_BTF_KINDS = 20, │ │ │ │ + BTF_KIND_MAX = 19, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_cpuidle_irq_context {}; │ │ │ │ - │ │ │ │ -struct aarch64_insn_patch { │ │ │ │ - void **text_addrs; │ │ │ │ - u32 *new_insns; │ │ │ │ - int insn_cnt; │ │ │ │ - atomic_t cpu_count; │ │ │ │ +struct btf_member { │ │ │ │ + __u32 name_off; │ │ │ │ + __u32 type; │ │ │ │ + __u32 offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -union offset_union { │ │ │ │ - long unsigned int un; │ │ │ │ - long int sn; │ │ │ │ +struct btf_anon_stack { │ │ │ │ + u32 tid; │ │ │ │ + u32 offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum acpi_srat_type { │ │ │ │ - ACPI_SRAT_TYPE_CPU_AFFINITY = 0, │ │ │ │ - ACPI_SRAT_TYPE_MEMORY_AFFINITY = 1, │ │ │ │ - ACPI_SRAT_TYPE_X2APIC_CPU_AFFINITY = 2, │ │ │ │ - ACPI_SRAT_TYPE_GICC_AFFINITY = 3, │ │ │ │ - ACPI_SRAT_TYPE_GIC_ITS_AFFINITY = 4, │ │ │ │ - ACPI_SRAT_TYPE_GENERIC_AFFINITY = 5, │ │ │ │ - ACPI_SRAT_TYPE_GENERIC_PORT_AFFINITY = 6, │ │ │ │ - ACPI_SRAT_TYPE_RESERVED = 7, │ │ │ │ +struct bpf_iter_num { │ │ │ │ + __u64 __opaque[1]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_srat_gicc_affinity { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u32 proximity_domain; │ │ │ │ - u32 acpi_processor_uid; │ │ │ │ - u32 flags; │ │ │ │ - u32 clock_domain; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +typedef sockptr_t bpfptr_t; │ │ │ │ │ │ │ │ enum { │ │ │ │ - NDD_UNARMED = 1, │ │ │ │ - NDD_LOCKED = 2, │ │ │ │ - NDD_SECURITY_OVERWRITE = 3, │ │ │ │ - NDD_WORK_PENDING = 4, │ │ │ │ - NDD_LABELING = 6, │ │ │ │ - NDD_INCOHERENT = 7, │ │ │ │ - NDD_REGISTER_SYNC = 8, │ │ │ │ - ND_IOCTL_MAX_BUFLEN = 4194304, │ │ │ │ - ND_CMD_MAX_ELEM = 5, │ │ │ │ - ND_CMD_MAX_ENVELOPE = 256, │ │ │ │ - ND_MAX_MAPPINGS = 32, │ │ │ │ - ND_REGION_PAGEMAP = 0, │ │ │ │ - ND_REGION_PERSIST_CACHE = 1, │ │ │ │ - ND_REGION_PERSIST_MEMCTRL = 2, │ │ │ │ - ND_REGION_ASYNC = 3, │ │ │ │ - ND_REGION_CXL = 4, │ │ │ │ - DPA_RESOURCE_ADJUSTED = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct hv_get_vp_registers_output { │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - u32 a; │ │ │ │ - u32 b; │ │ │ │ - u32 c; │ │ │ │ - u32 d; │ │ │ │ - } as32; │ │ │ │ - struct { │ │ │ │ - u64 low; │ │ │ │ - u64 high; │ │ │ │ - } as64; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ms_hyperv_info { │ │ │ │ - u32 features; │ │ │ │ - u32 priv_high; │ │ │ │ - u32 misc_features; │ │ │ │ - u32 hints; │ │ │ │ - u32 nested_features; │ │ │ │ - u32 max_vp_index; │ │ │ │ - u32 max_lp_index; │ │ │ │ - u8 vtl; │ │ │ │ - union { │ │ │ │ - u32 isolation_config_a; │ │ │ │ - struct { │ │ │ │ - u32 paravisor_present: 1; │ │ │ │ - u32 reserved_a1: 31; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - u32 isolation_config_b; │ │ │ │ - struct { │ │ │ │ - u32 cvm_type: 4; │ │ │ │ - u32 reserved_b1: 1; │ │ │ │ - u32 shared_gpa_boundary_active: 1; │ │ │ │ - u32 shared_gpa_boundary_bits: 6; │ │ │ │ - u32 reserved_b2: 20; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - u64 shared_gpa_boundary; │ │ │ │ + BPF_MAX_LOOPS = 8388608, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cpuhp_smt_control { │ │ │ │ - CPU_SMT_ENABLED = 0, │ │ │ │ - CPU_SMT_DISABLED = 1, │ │ │ │ - CPU_SMT_FORCE_DISABLED = 2, │ │ │ │ - CPU_SMT_NOT_SUPPORTED = 3, │ │ │ │ - CPU_SMT_NOT_IMPLEMENTED = 4, │ │ │ │ +enum bpf_iter_feature { │ │ │ │ + BPF_ITER_RESCHED = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct smp_hotplug_thread { │ │ │ │ - struct task_struct **store; │ │ │ │ +struct bpf_iter_target_info { │ │ │ │ struct list_head list; │ │ │ │ - int (*thread_should_run)(unsigned int); │ │ │ │ - void (*thread_fn)(unsigned int); │ │ │ │ - void (*create)(unsigned int); │ │ │ │ - void (*setup)(unsigned int); │ │ │ │ - void (*cleanup)(unsigned int, bool); │ │ │ │ - void (*park)(unsigned int); │ │ │ │ - void (*unpark)(unsigned int); │ │ │ │ - bool selfparking; │ │ │ │ - const char *thread_comm; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_cpuhp_enter { │ │ │ │ - struct trace_entry ent; │ │ │ │ - unsigned int cpu; │ │ │ │ - int target; │ │ │ │ - int idx; │ │ │ │ - void *fun; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_cpuhp_multi_enter { │ │ │ │ - struct trace_entry ent; │ │ │ │ - unsigned int cpu; │ │ │ │ - int target; │ │ │ │ - int idx; │ │ │ │ - void *fun; │ │ │ │ - char __data[0]; │ │ │ │ + const struct bpf_iter_reg *reg_info; │ │ │ │ + u32 btf_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_cpuhp_exit { │ │ │ │ - struct trace_entry ent; │ │ │ │ - unsigned int cpu; │ │ │ │ - int state; │ │ │ │ - int idx; │ │ │ │ - int ret; │ │ │ │ - char __data[0]; │ │ │ │ +struct bpf_iter_link { │ │ │ │ + struct bpf_link link; │ │ │ │ + struct bpf_iter_aux_info aux; │ │ │ │ + struct bpf_iter_target_info *tinfo; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_cpuhp_enter {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_cpuhp_multi_enter {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_cpuhp_exit {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_cpuhp_enter)(void *, unsigned int, int, int, int (*)(unsigned int)); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_cpuhp_multi_enter)(void *, unsigned int, int, int, int (*)(unsigned int, struct hlist_node *), struct hlist_node *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_cpuhp_exit)(void *, unsigned int, int, int, int); │ │ │ │ - │ │ │ │ -struct cpuhp_cpu_state { │ │ │ │ - enum cpuhp_state state; │ │ │ │ - enum cpuhp_state target; │ │ │ │ - enum cpuhp_state fail; │ │ │ │ - struct task_struct *thread; │ │ │ │ - bool should_run; │ │ │ │ - bool rollback; │ │ │ │ - bool single; │ │ │ │ - bool bringup; │ │ │ │ - struct hlist_node *node; │ │ │ │ - struct hlist_node *last; │ │ │ │ - enum cpuhp_state cb_state; │ │ │ │ - int result; │ │ │ │ - atomic_t ap_sync_state; │ │ │ │ - struct completion done_up; │ │ │ │ - struct completion done_down; │ │ │ │ +struct bpf_iter_priv_data { │ │ │ │ + struct bpf_iter_target_info *tinfo; │ │ │ │ + const struct bpf_iter_seq_info *seq_info; │ │ │ │ + struct bpf_prog *prog; │ │ │ │ + u64 session_id; │ │ │ │ + u64 seq_num; │ │ │ │ + bool done_stop; │ │ │ │ + long: 0; │ │ │ │ + u8 target_private[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpuhp_step { │ │ │ │ - const char *name; │ │ │ │ - union { │ │ │ │ - int (*single)(unsigned int); │ │ │ │ - int (*multi)(unsigned int, struct hlist_node *); │ │ │ │ - } startup; │ │ │ │ - union { │ │ │ │ - int (*single)(unsigned int); │ │ │ │ - int (*multi)(unsigned int, struct hlist_node *); │ │ │ │ - } teardown; │ │ │ │ - struct hlist_head list; │ │ │ │ - bool cant_stop; │ │ │ │ - bool multi_instance; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_for_each_map_elem)(struct bpf_map *, void *, void *, u64); │ │ │ │ │ │ │ │ -enum cpuhp_sync_state { │ │ │ │ - SYNC_STATE_DEAD = 0, │ │ │ │ - SYNC_STATE_KICKED = 1, │ │ │ │ - SYNC_STATE_SHOULD_DIE = 2, │ │ │ │ - SYNC_STATE_ALIVE = 3, │ │ │ │ - SYNC_STATE_SHOULD_ONLINE = 4, │ │ │ │ - SYNC_STATE_ONLINE = 5, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_loop)(u32, void *, void *, u64); │ │ │ │ │ │ │ │ -struct cpu_down_work { │ │ │ │ - unsigned int cpu; │ │ │ │ - enum cpuhp_state target; │ │ │ │ +struct bpf_iter_num_kern { │ │ │ │ + int cur; │ │ │ │ + int end; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cpu_mitigations { │ │ │ │ - CPU_MITIGATIONS_OFF = 0, │ │ │ │ - CPU_MITIGATIONS_AUTO = 1, │ │ │ │ - CPU_MITIGATIONS_AUTO_NOSMT = 2, │ │ │ │ +struct bpf_queue_stack { │ │ │ │ + struct bpf_map map; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + u32 head; │ │ │ │ + u32 tail; │ │ │ │ + u32 size; │ │ │ │ + char elements[0]; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - void *lock; │ │ │ │ -} class_preempt_t; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - void *lock; │ │ │ │ - long unsigned int flags; │ │ │ │ -} class_irqsave_t; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - void *lock; │ │ │ │ -} class_rcu_t; │ │ │ │ - │ │ │ │ -enum mm_cid_state { │ │ │ │ - MM_CID_UNSET = 4294967295, │ │ │ │ - MM_CID_LAZY_PUT = 2147483648, │ │ │ │ +struct bpf_mem_cache { │ │ │ │ + struct llist_head free_llist; │ │ │ │ + local_t active; │ │ │ │ + struct llist_head free_llist_extra; │ │ │ │ + struct irq_work refill_work; │ │ │ │ + struct obj_cgroup *objcg; │ │ │ │ + int unit_size; │ │ │ │ + int free_cnt; │ │ │ │ + int low_watermark; │ │ │ │ + int high_watermark; │ │ │ │ + int batch; │ │ │ │ + int percpu_size; │ │ │ │ + bool draining; │ │ │ │ + struct bpf_mem_cache *tgt; │ │ │ │ + struct llist_head free_by_rcu; │ │ │ │ + struct llist_node *free_by_rcu_tail; │ │ │ │ + struct llist_head waiting_for_gp; │ │ │ │ + struct llist_node *waiting_for_gp_tail; │ │ │ │ + struct callback_head rcu; │ │ │ │ + atomic_t call_rcu_in_progress; │ │ │ │ + struct llist_head free_llist_extra_rcu; │ │ │ │ + struct llist_head free_by_rcu_ttrace; │ │ │ │ + struct llist_head waiting_for_gp_ttrace; │ │ │ │ + struct callback_head rcu_ttrace; │ │ │ │ + atomic_t call_rcu_ttrace_in_progress; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - MEMBARRIER_STATE_PRIVATE_EXPEDITED_READY = 1, │ │ │ │ - MEMBARRIER_STATE_PRIVATE_EXPEDITED = 2, │ │ │ │ - MEMBARRIER_STATE_GLOBAL_EXPEDITED_READY = 4, │ │ │ │ - MEMBARRIER_STATE_GLOBAL_EXPEDITED = 8, │ │ │ │ - MEMBARRIER_STATE_PRIVATE_EXPEDITED_SYNC_CORE_READY = 16, │ │ │ │ - MEMBARRIER_STATE_PRIVATE_EXPEDITED_SYNC_CORE = 32, │ │ │ │ - MEMBARRIER_STATE_PRIVATE_EXPEDITED_RSEQ_READY = 64, │ │ │ │ - MEMBARRIER_STATE_PRIVATE_EXPEDITED_RSEQ = 128, │ │ │ │ +struct bpf_mem_caches { │ │ │ │ + struct bpf_mem_cache cache[11]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sched_domain_attr { │ │ │ │ - int relax_domain_level; │ │ │ │ +struct reuseport_array { │ │ │ │ + struct bpf_map map; │ │ │ │ + struct sock *ptrs[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - void *lock; │ │ │ │ -} class_cpus_read_lock_t; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - CFTYPE_ONLY_ON_ROOT = 1, │ │ │ │ - CFTYPE_NOT_ON_ROOT = 2, │ │ │ │ - CFTYPE_NS_DELEGATABLE = 4, │ │ │ │ - CFTYPE_NO_PREFIX = 8, │ │ │ │ - CFTYPE_WORLD_WRITABLE = 16, │ │ │ │ - CFTYPE_DEBUG = 32, │ │ │ │ - __CFTYPE_ONLY_ON_DFL = 65536, │ │ │ │ - __CFTYPE_NOT_ON_DFL = 131072, │ │ │ │ - __CFTYPE_ADDED = 262144, │ │ │ │ +enum OID { │ │ │ │ + OID_id_dsa_with_sha1 = 0, │ │ │ │ + OID_id_dsa = 1, │ │ │ │ + OID_id_ecPublicKey = 2, │ │ │ │ + OID_id_prime192v1 = 3, │ │ │ │ + OID_id_prime256v1 = 4, │ │ │ │ + OID_id_ecdsa_with_sha1 = 5, │ │ │ │ + OID_id_ecdsa_with_sha224 = 6, │ │ │ │ + OID_id_ecdsa_with_sha256 = 7, │ │ │ │ + OID_id_ecdsa_with_sha384 = 8, │ │ │ │ + OID_id_ecdsa_with_sha512 = 9, │ │ │ │ + OID_rsaEncryption = 10, │ │ │ │ + OID_sha1WithRSAEncryption = 11, │ │ │ │ + OID_sha256WithRSAEncryption = 12, │ │ │ │ + OID_sha384WithRSAEncryption = 13, │ │ │ │ + OID_sha512WithRSAEncryption = 14, │ │ │ │ + OID_sha224WithRSAEncryption = 15, │ │ │ │ + OID_data = 16, │ │ │ │ + OID_signed_data = 17, │ │ │ │ + OID_email_address = 18, │ │ │ │ + OID_contentType = 19, │ │ │ │ + OID_messageDigest = 20, │ │ │ │ + OID_signingTime = 21, │ │ │ │ + OID_smimeCapabilites = 22, │ │ │ │ + OID_smimeAuthenticatedAttrs = 23, │ │ │ │ + OID_mskrb5 = 24, │ │ │ │ + OID_krb5 = 25, │ │ │ │ + OID_krb5u2u = 26, │ │ │ │ + OID_msIndirectData = 27, │ │ │ │ + OID_msStatementType = 28, │ │ │ │ + OID_msSpOpusInfo = 29, │ │ │ │ + OID_msPeImageDataObjId = 30, │ │ │ │ + OID_msIndividualSPKeyPurpose = 31, │ │ │ │ + OID_msOutlookExpress = 32, │ │ │ │ + OID_ntlmssp = 33, │ │ │ │ + OID_negoex = 34, │ │ │ │ + OID_spnego = 35, │ │ │ │ + OID_IAKerb = 36, │ │ │ │ + OID_PKU2U = 37, │ │ │ │ + OID_Scram = 38, │ │ │ │ + OID_certAuthInfoAccess = 39, │ │ │ │ + OID_sha1 = 40, │ │ │ │ + OID_id_ansip384r1 = 41, │ │ │ │ + OID_sha256 = 42, │ │ │ │ + OID_sha384 = 43, │ │ │ │ + OID_sha512 = 44, │ │ │ │ + OID_sha224 = 45, │ │ │ │ + OID_commonName = 46, │ │ │ │ + OID_surname = 47, │ │ │ │ + OID_countryName = 48, │ │ │ │ + OID_locality = 49, │ │ │ │ + OID_stateOrProvinceName = 50, │ │ │ │ + OID_organizationName = 51, │ │ │ │ + OID_organizationUnitName = 52, │ │ │ │ + OID_title = 53, │ │ │ │ + OID_description = 54, │ │ │ │ + OID_name = 55, │ │ │ │ + OID_givenName = 56, │ │ │ │ + OID_initials = 57, │ │ │ │ + OID_generationalQualifier = 58, │ │ │ │ + OID_subjectKeyIdentifier = 59, │ │ │ │ + OID_keyUsage = 60, │ │ │ │ + OID_subjectAltName = 61, │ │ │ │ + OID_issuerAltName = 62, │ │ │ │ + OID_basicConstraints = 63, │ │ │ │ + OID_crlDistributionPoints = 64, │ │ │ │ + OID_certPolicies = 65, │ │ │ │ + OID_authorityKeyIdentifier = 66, │ │ │ │ + OID_extKeyUsage = 67, │ │ │ │ + OID_NetlogonMechanism = 68, │ │ │ │ + OID_appleLocalKdcSupported = 69, │ │ │ │ + OID_gostCPSignA = 70, │ │ │ │ + OID_gostCPSignB = 71, │ │ │ │ + OID_gostCPSignC = 72, │ │ │ │ + OID_gost2012PKey256 = 73, │ │ │ │ + OID_gost2012PKey512 = 74, │ │ │ │ + OID_gost2012Digest256 = 75, │ │ │ │ + OID_gost2012Digest512 = 76, │ │ │ │ + OID_gost2012Signature256 = 77, │ │ │ │ + OID_gost2012Signature512 = 78, │ │ │ │ + OID_gostTC26Sign256A = 79, │ │ │ │ + OID_gostTC26Sign256B = 80, │ │ │ │ + OID_gostTC26Sign256C = 81, │ │ │ │ + OID_gostTC26Sign256D = 82, │ │ │ │ + OID_gostTC26Sign512A = 83, │ │ │ │ + OID_gostTC26Sign512B = 84, │ │ │ │ + OID_gostTC26Sign512C = 85, │ │ │ │ + OID_sm2 = 86, │ │ │ │ + OID_sm3 = 87, │ │ │ │ + OID_SM2_with_SM3 = 88, │ │ │ │ + OID_sm3WithRSAEncryption = 89, │ │ │ │ + OID_TPMLoadableKey = 90, │ │ │ │ + OID_TPMImportableKey = 91, │ │ │ │ + OID_TPMSealedData = 92, │ │ │ │ + OID_sha3_256 = 93, │ │ │ │ + OID_sha3_384 = 94, │ │ │ │ + OID_sha3_512 = 95, │ │ │ │ + OID_id_ecdsa_with_sha3_256 = 96, │ │ │ │ + OID_id_ecdsa_with_sha3_384 = 97, │ │ │ │ + OID_id_ecdsa_with_sha3_512 = 98, │ │ │ │ + OID_id_rsassa_pkcs1_v1_5_with_sha3_256 = 99, │ │ │ │ + OID_id_rsassa_pkcs1_v1_5_with_sha3_384 = 100, │ │ │ │ + OID_id_rsassa_pkcs1_v1_5_with_sha3_512 = 101, │ │ │ │ + OID__NR = 102, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sched_attr { │ │ │ │ - __u32 size; │ │ │ │ - __u32 sched_policy; │ │ │ │ - __u64 sched_flags; │ │ │ │ - __s32 sched_nice; │ │ │ │ - __u32 sched_priority; │ │ │ │ - __u64 sched_runtime; │ │ │ │ - __u64 sched_deadline; │ │ │ │ - __u64 sched_period; │ │ │ │ - __u32 sched_util_min; │ │ │ │ - __u32 sched_util_max; │ │ │ │ -}; │ │ │ │ +struct x509_certificate; │ │ │ │ │ │ │ │ -struct trace_event_raw_sched_kthread_stop { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char comm[16]; │ │ │ │ - pid_t pid; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +struct pkcs7_signed_info; │ │ │ │ │ │ │ │ -struct trace_event_raw_sched_kthread_stop_ret { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int ret; │ │ │ │ - char __data[0]; │ │ │ │ +struct pkcs7_message { │ │ │ │ + struct x509_certificate *certs; │ │ │ │ + struct x509_certificate *crl; │ │ │ │ + struct pkcs7_signed_info *signed_infos; │ │ │ │ + u8 version; │ │ │ │ + bool have_authattrs; │ │ │ │ + enum OID data_type; │ │ │ │ + size_t data_len; │ │ │ │ + size_t data_hdrlen; │ │ │ │ + const void *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_sched_kthread_work_queue_work { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *work; │ │ │ │ - void *function; │ │ │ │ - void *worker; │ │ │ │ - char __data[0]; │ │ │ │ +enum slab_state { │ │ │ │ + DOWN = 0, │ │ │ │ + PARTIAL = 1, │ │ │ │ + PARTIAL_NODE = 2, │ │ │ │ + UP = 3, │ │ │ │ + FULL = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_sched_kthread_work_execute_start { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *work; │ │ │ │ - void *function; │ │ │ │ - char __data[0]; │ │ │ │ +struct kmalloc_info_struct { │ │ │ │ + const char *name[4]; │ │ │ │ + unsigned int size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_sched_kthread_work_execute_end { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *work; │ │ │ │ - void *function; │ │ │ │ - char __data[0]; │ │ │ │ +struct slabinfo { │ │ │ │ + long unsigned int active_objs; │ │ │ │ + long unsigned int num_objs; │ │ │ │ + long unsigned int active_slabs; │ │ │ │ + long unsigned int num_slabs; │ │ │ │ + long unsigned int shared_avail; │ │ │ │ + unsigned int limit; │ │ │ │ + unsigned int batchcount; │ │ │ │ + unsigned int shared; │ │ │ │ + unsigned int objects_per_slab; │ │ │ │ + unsigned int cache_order; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_sched_wakeup_template { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char comm[16]; │ │ │ │ - pid_t pid; │ │ │ │ - int prio; │ │ │ │ - int target_cpu; │ │ │ │ - char __data[0]; │ │ │ │ +struct kmem_obj_info { │ │ │ │ + void *kp_ptr; │ │ │ │ + struct slab *kp_slab; │ │ │ │ + void *kp_objp; │ │ │ │ + long unsigned int kp_data_offset; │ │ │ │ + struct kmem_cache *kp_slab_cache; │ │ │ │ + void *kp_ret; │ │ │ │ + void *kp_stack[16]; │ │ │ │ + void *kp_free_stack[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_sched_switch { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char prev_comm[16]; │ │ │ │ - pid_t prev_pid; │ │ │ │ - int prev_prio; │ │ │ │ - long int prev_state; │ │ │ │ - char next_comm[16]; │ │ │ │ - pid_t next_pid; │ │ │ │ - int next_prio; │ │ │ │ - char __data[0]; │ │ │ │ +enum compact_priority { │ │ │ │ + COMPACT_PRIO_SYNC_FULL = 0, │ │ │ │ + MIN_COMPACT_PRIORITY = 0, │ │ │ │ + COMPACT_PRIO_SYNC_LIGHT = 1, │ │ │ │ + MIN_COMPACT_COSTLY_PRIORITY = 1, │ │ │ │ + DEF_COMPACT_PRIORITY = 1, │ │ │ │ + COMPACT_PRIO_ASYNC = 2, │ │ │ │ + INIT_COMPACT_PRIORITY = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_sched_migrate_task { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char comm[16]; │ │ │ │ - pid_t pid; │ │ │ │ - int prio; │ │ │ │ - int orig_cpu; │ │ │ │ - int dest_cpu; │ │ │ │ - char __data[0]; │ │ │ │ +enum compact_result { │ │ │ │ + COMPACT_NOT_SUITABLE_ZONE = 0, │ │ │ │ + COMPACT_SKIPPED = 1, │ │ │ │ + COMPACT_DEFERRED = 2, │ │ │ │ + COMPACT_NO_SUITABLE_PAGE = 3, │ │ │ │ + COMPACT_CONTINUE = 4, │ │ │ │ + COMPACT_COMPLETE = 5, │ │ │ │ + COMPACT_PARTIAL_SKIPPED = 6, │ │ │ │ + COMPACT_CONTENDED = 7, │ │ │ │ + COMPACT_SUCCESS = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_sched_process_template { │ │ │ │ +struct trace_event_raw_kmem_cache_alloc { │ │ │ │ struct trace_entry ent; │ │ │ │ - char comm[16]; │ │ │ │ - pid_t pid; │ │ │ │ - int prio; │ │ │ │ + long unsigned int call_site; │ │ │ │ + const void *ptr; │ │ │ │ + size_t bytes_req; │ │ │ │ + size_t bytes_alloc; │ │ │ │ + long unsigned int gfp_flags; │ │ │ │ + int node; │ │ │ │ + bool accounted; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_sched_process_wait { │ │ │ │ +struct trace_event_raw_kmalloc { │ │ │ │ struct trace_entry ent; │ │ │ │ - char comm[16]; │ │ │ │ - pid_t pid; │ │ │ │ - int prio; │ │ │ │ + long unsigned int call_site; │ │ │ │ + const void *ptr; │ │ │ │ + size_t bytes_req; │ │ │ │ + size_t bytes_alloc; │ │ │ │ + long unsigned int gfp_flags; │ │ │ │ + int node; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_sched_process_fork { │ │ │ │ +struct trace_event_raw_kfree { │ │ │ │ struct trace_entry ent; │ │ │ │ - char parent_comm[16]; │ │ │ │ - pid_t parent_pid; │ │ │ │ - char child_comm[16]; │ │ │ │ - pid_t child_pid; │ │ │ │ + long unsigned int call_site; │ │ │ │ + const void *ptr; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_sched_process_exec { │ │ │ │ +struct trace_event_raw_kmem_cache_free { │ │ │ │ struct trace_entry ent; │ │ │ │ - u32 __data_loc_filename; │ │ │ │ - pid_t pid; │ │ │ │ - pid_t old_pid; │ │ │ │ + long unsigned int call_site; │ │ │ │ + const void *ptr; │ │ │ │ + u32 __data_loc_name; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_sched_stat_template { │ │ │ │ +struct trace_event_raw_mm_page_free { │ │ │ │ struct trace_entry ent; │ │ │ │ - char comm[16]; │ │ │ │ - pid_t pid; │ │ │ │ - u64 delay; │ │ │ │ + long unsigned int pfn; │ │ │ │ + unsigned int order; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_sched_stat_runtime { │ │ │ │ +struct trace_event_raw_mm_page_free_batched { │ │ │ │ struct trace_entry ent; │ │ │ │ - char comm[16]; │ │ │ │ - pid_t pid; │ │ │ │ - u64 runtime; │ │ │ │ + long unsigned int pfn; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_sched_pi_setprio { │ │ │ │ +struct trace_event_raw_mm_page_alloc { │ │ │ │ struct trace_entry ent; │ │ │ │ - char comm[16]; │ │ │ │ - pid_t pid; │ │ │ │ - int oldprio; │ │ │ │ - int newprio; │ │ │ │ + long unsigned int pfn; │ │ │ │ + unsigned int order; │ │ │ │ + long unsigned int gfp_flags; │ │ │ │ + int migratetype; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_sched_process_hang { │ │ │ │ +struct trace_event_raw_mm_page { │ │ │ │ struct trace_entry ent; │ │ │ │ - char comm[16]; │ │ │ │ - pid_t pid; │ │ │ │ + long unsigned int pfn; │ │ │ │ + unsigned int order; │ │ │ │ + int migratetype; │ │ │ │ + int percpu_refill; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_sched_move_numa { │ │ │ │ +struct trace_event_raw_mm_page_pcpu_drain { │ │ │ │ struct trace_entry ent; │ │ │ │ - pid_t pid; │ │ │ │ - pid_t tgid; │ │ │ │ - pid_t ngid; │ │ │ │ - int src_cpu; │ │ │ │ - int src_nid; │ │ │ │ - int dst_cpu; │ │ │ │ - int dst_nid; │ │ │ │ + long unsigned int pfn; │ │ │ │ + unsigned int order; │ │ │ │ + int migratetype; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_sched_numa_pair_template { │ │ │ │ +struct trace_event_raw_mm_page_alloc_extfrag { │ │ │ │ struct trace_entry ent; │ │ │ │ - pid_t src_pid; │ │ │ │ - pid_t src_tgid; │ │ │ │ - pid_t src_ngid; │ │ │ │ - int src_cpu; │ │ │ │ - int src_nid; │ │ │ │ - pid_t dst_pid; │ │ │ │ - pid_t dst_tgid; │ │ │ │ - pid_t dst_ngid; │ │ │ │ - int dst_cpu; │ │ │ │ - int dst_nid; │ │ │ │ + long unsigned int pfn; │ │ │ │ + int alloc_order; │ │ │ │ + int fallback_order; │ │ │ │ + int alloc_migratetype; │ │ │ │ + int fallback_migratetype; │ │ │ │ + int change_ownership; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_sched_wake_idle_without_ipi { │ │ │ │ +struct trace_event_raw_rss_stat { │ │ │ │ struct trace_entry ent; │ │ │ │ - int cpu; │ │ │ │ + unsigned int mm_id; │ │ │ │ + unsigned int curr; │ │ │ │ + int member; │ │ │ │ + long int size; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_sched_kthread_stop {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_sched_kthread_stop_ret {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_sched_kthread_work_queue_work {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_sched_kthread_work_execute_start {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_sched_kthread_work_execute_end {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_sched_wakeup_template {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_sched_switch {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_sched_migrate_task {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_sched_process_template {}; │ │ │ │ +struct trace_event_data_offsets_kmem_cache_alloc {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_sched_process_wait {}; │ │ │ │ +struct trace_event_data_offsets_kmalloc {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_sched_process_fork {}; │ │ │ │ +struct trace_event_data_offsets_kfree {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_sched_process_exec { │ │ │ │ - u32 filename; │ │ │ │ +struct trace_event_data_offsets_kmem_cache_free { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_sched_stat_template {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_sched_stat_runtime {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_sched_pi_setprio {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_sched_process_hang {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_sched_move_numa {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_sched_numa_pair_template {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_sched_wake_idle_without_ipi {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sched_kthread_stop)(void *, struct task_struct *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sched_kthread_stop_ret)(void *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sched_kthread_work_queue_work)(void *, struct kthread_worker *, struct kthread_work *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sched_kthread_work_execute_start)(void *, struct kthread_work *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sched_kthread_work_execute_end)(void *, struct kthread_work *, kthread_work_func_t); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sched_waking)(void *, struct task_struct *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sched_wakeup)(void *, struct task_struct *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sched_wakeup_new)(void *, struct task_struct *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sched_switch)(void *, bool, struct task_struct *, struct task_struct *, unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sched_migrate_task)(void *, struct task_struct *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sched_process_free)(void *, struct task_struct *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sched_process_exit)(void *, struct task_struct *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sched_wait_task)(void *, struct task_struct *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sched_process_wait)(void *, struct pid *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sched_process_fork)(void *, struct task_struct *, struct task_struct *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sched_process_exec)(void *, struct task_struct *, pid_t, struct linux_binprm *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sched_stat_wait)(void *, struct task_struct *, u64); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sched_stat_sleep)(void *, struct task_struct *, u64); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sched_stat_iowait)(void *, struct task_struct *, u64); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sched_stat_blocked)(void *, struct task_struct *, u64); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sched_stat_runtime)(void *, struct task_struct *, u64); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sched_pi_setprio)(void *, struct task_struct *, struct task_struct *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sched_process_hang)(void *, struct task_struct *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sched_move_numa)(void *, struct task_struct *, int, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sched_stick_numa)(void *, struct task_struct *, int, struct task_struct *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sched_swap_numa)(void *, struct task_struct *, int, struct task_struct *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_sched_wake_idle_without_ipi)(void *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_pelt_cfs_tp)(void *, struct cfs_rq *); │ │ │ │ +struct trace_event_data_offsets_mm_page_free {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_pelt_rt_tp)(void *, struct rq *); │ │ │ │ +struct trace_event_data_offsets_mm_page_free_batched {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_pelt_dl_tp)(void *, struct rq *); │ │ │ │ +struct trace_event_data_offsets_mm_page_alloc {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_pelt_thermal_tp)(void *, struct rq *); │ │ │ │ +struct trace_event_data_offsets_mm_page {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_pelt_irq_tp)(void *, struct rq *); │ │ │ │ +struct trace_event_data_offsets_mm_page_pcpu_drain {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_pelt_se_tp)(void *, struct sched_entity *); │ │ │ │ +struct trace_event_data_offsets_mm_page_alloc_extfrag {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_sched_cpu_capacity_tp)(void *, struct rq *); │ │ │ │ +struct trace_event_data_offsets_rss_stat {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_sched_overutilized_tp)(void *, struct root_domain *, bool); │ │ │ │ +typedef void (*btf_trace_kmem_cache_alloc)(void *, long unsigned int, const void *, struct kmem_cache *, gfp_t, int); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_sched_util_est_cfs_tp)(void *, struct cfs_rq *); │ │ │ │ +typedef void (*btf_trace_kmalloc)(void *, long unsigned int, const void *, size_t, size_t, gfp_t, int); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_sched_util_est_se_tp)(void *, struct sched_entity *); │ │ │ │ +typedef void (*btf_trace_kfree)(void *, long unsigned int, const void *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_sched_update_nr_running_tp)(void *, struct rq *, int); │ │ │ │ +typedef void (*btf_trace_kmem_cache_free)(void *, long unsigned int, const void *, const struct kmem_cache *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_sched_compute_energy_tp)(void *, struct task_struct *, int, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ +typedef void (*btf_trace_mm_page_free)(void *, struct page *, unsigned int); │ │ │ │ │ │ │ │ -struct trace_event_raw_ipi_raise { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_target_cpus; │ │ │ │ - const char *reason; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_mm_page_free_batched)(void *, struct page *); │ │ │ │ │ │ │ │ -struct trace_event_raw_ipi_send_cpu { │ │ │ │ - struct trace_entry ent; │ │ │ │ - unsigned int cpu; │ │ │ │ - void *callsite; │ │ │ │ - void *callback; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_mm_page_alloc)(void *, struct page *, unsigned int, gfp_t, int); │ │ │ │ │ │ │ │ -struct trace_event_raw_ipi_send_cpumask { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_cpumask; │ │ │ │ - void *callsite; │ │ │ │ - void *callback; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_mm_page_alloc_zone_locked)(void *, struct page *, unsigned int, int, int); │ │ │ │ │ │ │ │ -struct trace_event_raw_ipi_handler { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const char *reason; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_mm_page_pcpu_drain)(void *, struct page *, unsigned int, int); │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ipi_raise { │ │ │ │ - u32 target_cpus; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_mm_page_alloc_extfrag)(void *, struct page *, int, int, int, int); │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ipi_send_cpu {}; │ │ │ │ +typedef void (*btf_trace_rss_stat)(void *, struct mm_struct *, int); │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ipi_send_cpumask { │ │ │ │ - u32 cpumask; │ │ │ │ +struct swap_iocb { │ │ │ │ + struct kiocb iocb; │ │ │ │ + struct bio_vec bvec[32]; │ │ │ │ + int pages; │ │ │ │ + int len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ipi_handler {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_ipi_raise)(void *, const struct cpumask *, const char *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_ipi_send_cpu)(void *, const unsigned int, long unsigned int, void *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_ipi_send_cpumask)(void *, const struct cpumask *, long unsigned int, void *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_ipi_entry)(void *, const char *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_ipi_exit)(void *, const char *); │ │ │ │ - │ │ │ │ -struct rt_bandwidth { │ │ │ │ - raw_spinlock_t rt_runtime_lock; │ │ │ │ - ktime_t rt_period; │ │ │ │ - u64 rt_runtime; │ │ │ │ - struct hrtimer rt_period_timer; │ │ │ │ - unsigned int rt_period_active; │ │ │ │ +enum { │ │ │ │ + SWP_USED = 1, │ │ │ │ + SWP_WRITEOK = 2, │ │ │ │ + SWP_DISCARDABLE = 4, │ │ │ │ + SWP_DISCARDING = 8, │ │ │ │ + SWP_SOLIDSTATE = 16, │ │ │ │ + SWP_CONTINUED = 32, │ │ │ │ + SWP_BLKDEV = 64, │ │ │ │ + SWP_ACTIVATED = 128, │ │ │ │ + SWP_FS_OPS = 256, │ │ │ │ + SWP_AREA_DISCARD = 512, │ │ │ │ + SWP_PAGE_DISCARD = 1024, │ │ │ │ + SWP_STABLE_WRITES = 2048, │ │ │ │ + SWP_SYNCHRONOUS_IO = 4096, │ │ │ │ + SWP_SCANNING = 16384, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - struct task_struct *lock; │ │ │ │ - struct rq *rq; │ │ │ │ - struct rq_flags rf; │ │ │ │ -} class_task_rq_lock_t; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - struct rq *lock; │ │ │ │ - struct rq_flags rf; │ │ │ │ -} class_rq_lock_irq_t; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - struct rq *lock; │ │ │ │ - struct rq_flags rf; │ │ │ │ -} class_rq_lock_irqsave_t; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - struct rq *lock; │ │ │ │ - struct rq *lock2; │ │ │ │ -} class_double_rq_lock_t; │ │ │ │ +typedef __kernel_long_t __kernel_ptrdiff_t; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IOSQE_FIXED_FILE_BIT = 0, │ │ │ │ - IOSQE_IO_DRAIN_BIT = 1, │ │ │ │ - IOSQE_IO_LINK_BIT = 2, │ │ │ │ - IOSQE_IO_HARDLINK_BIT = 3, │ │ │ │ - IOSQE_ASYNC_BIT = 4, │ │ │ │ - IOSQE_BUFFER_SELECT_BIT = 5, │ │ │ │ - IOSQE_CQE_SKIP_SUCCESS_BIT = 6, │ │ │ │ -}; │ │ │ │ +typedef __kernel_ptrdiff_t ptrdiff_t; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IORING_REGISTER_BUFFERS = 0, │ │ │ │ - IORING_UNREGISTER_BUFFERS = 1, │ │ │ │ - IORING_REGISTER_FILES = 2, │ │ │ │ - IORING_UNREGISTER_FILES = 3, │ │ │ │ - IORING_REGISTER_EVENTFD = 4, │ │ │ │ - IORING_UNREGISTER_EVENTFD = 5, │ │ │ │ - IORING_REGISTER_FILES_UPDATE = 6, │ │ │ │ - IORING_REGISTER_EVENTFD_ASYNC = 7, │ │ │ │ - IORING_REGISTER_PROBE = 8, │ │ │ │ - IORING_REGISTER_PERSONALITY = 9, │ │ │ │ - IORING_UNREGISTER_PERSONALITY = 10, │ │ │ │ - IORING_REGISTER_RESTRICTIONS = 11, │ │ │ │ - IORING_REGISTER_ENABLE_RINGS = 12, │ │ │ │ - IORING_REGISTER_FILES2 = 13, │ │ │ │ - IORING_REGISTER_FILES_UPDATE2 = 14, │ │ │ │ - IORING_REGISTER_BUFFERS2 = 15, │ │ │ │ - IORING_REGISTER_BUFFERS_UPDATE = 16, │ │ │ │ - IORING_REGISTER_IOWQ_AFF = 17, │ │ │ │ - IORING_UNREGISTER_IOWQ_AFF = 18, │ │ │ │ - IORING_REGISTER_IOWQ_MAX_WORKERS = 19, │ │ │ │ - IORING_REGISTER_RING_FDS = 20, │ │ │ │ - IORING_UNREGISTER_RING_FDS = 21, │ │ │ │ - IORING_REGISTER_PBUF_RING = 22, │ │ │ │ - IORING_UNREGISTER_PBUF_RING = 23, │ │ │ │ - IORING_REGISTER_SYNC_CANCEL = 24, │ │ │ │ - IORING_REGISTER_FILE_ALLOC_RANGE = 25, │ │ │ │ - IORING_REGISTER_PBUF_STATUS = 26, │ │ │ │ - IORING_REGISTER_LAST = 27, │ │ │ │ - IORING_REGISTER_USE_REGISTERED_RING = 2147483648, │ │ │ │ +enum kfence_object_state { │ │ │ │ + KFENCE_OBJECT_UNUSED = 0, │ │ │ │ + KFENCE_OBJECT_ALLOCATED = 1, │ │ │ │ + KFENCE_OBJECT_FREED = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - REQ_F_FIXED_FILE_BIT = 0, │ │ │ │ - REQ_F_IO_DRAIN_BIT = 1, │ │ │ │ - REQ_F_LINK_BIT = 2, │ │ │ │ - REQ_F_HARDLINK_BIT = 3, │ │ │ │ - REQ_F_FORCE_ASYNC_BIT = 4, │ │ │ │ - REQ_F_BUFFER_SELECT_BIT = 5, │ │ │ │ - REQ_F_CQE_SKIP_BIT = 6, │ │ │ │ - REQ_F_FAIL_BIT = 8, │ │ │ │ - REQ_F_INFLIGHT_BIT = 9, │ │ │ │ - REQ_F_CUR_POS_BIT = 10, │ │ │ │ - REQ_F_NOWAIT_BIT = 11, │ │ │ │ - REQ_F_LINK_TIMEOUT_BIT = 12, │ │ │ │ - REQ_F_NEED_CLEANUP_BIT = 13, │ │ │ │ - REQ_F_POLLED_BIT = 14, │ │ │ │ - REQ_F_BUFFER_SELECTED_BIT = 15, │ │ │ │ - REQ_F_BUFFER_RING_BIT = 16, │ │ │ │ - REQ_F_REISSUE_BIT = 17, │ │ │ │ - REQ_F_CREDS_BIT = 18, │ │ │ │ - REQ_F_REFCOUNT_BIT = 19, │ │ │ │ - REQ_F_ARM_LTIMEOUT_BIT = 20, │ │ │ │ - REQ_F_ASYNC_DATA_BIT = 21, │ │ │ │ - REQ_F_SKIP_LINK_CQES_BIT = 22, │ │ │ │ - REQ_F_SINGLE_POLL_BIT = 23, │ │ │ │ - REQ_F_DOUBLE_POLL_BIT = 24, │ │ │ │ - REQ_F_PARTIAL_IO_BIT = 25, │ │ │ │ - REQ_F_APOLL_MULTISHOT_BIT = 26, │ │ │ │ - REQ_F_CLEAR_POLLIN_BIT = 27, │ │ │ │ - REQ_F_HASH_LOCKED_BIT = 28, │ │ │ │ - REQ_F_SUPPORT_NOWAIT_BIT = 29, │ │ │ │ - REQ_F_ISREG_BIT = 30, │ │ │ │ - REQ_F_POLL_NO_LAZY_BIT = 31, │ │ │ │ - __REQ_F_LAST_BIT = 32, │ │ │ │ +struct kfence_track { │ │ │ │ + pid_t pid; │ │ │ │ + int cpu; │ │ │ │ + u64 ts_nsec; │ │ │ │ + int num_stack_entries; │ │ │ │ + long unsigned int stack_entries[64]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct set_affinity_pending; │ │ │ │ - │ │ │ │ -struct migration_arg { │ │ │ │ - struct task_struct *task; │ │ │ │ - int dest_cpu; │ │ │ │ - struct set_affinity_pending *pending; │ │ │ │ +struct kfence_metadata { │ │ │ │ + struct list_head list; │ │ │ │ + struct callback_head callback_head; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + enum kfence_object_state state; │ │ │ │ + long unsigned int addr; │ │ │ │ + size_t size; │ │ │ │ + struct kmem_cache *cache; │ │ │ │ + long unsigned int unprotected_page; │ │ │ │ + struct kfence_track alloc_track; │ │ │ │ + struct kfence_track free_track; │ │ │ │ + u32 alloc_stack_hash; │ │ │ │ + struct obj_cgroup *objcg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct set_affinity_pending { │ │ │ │ - refcount_t refs; │ │ │ │ - unsigned int stop_pending; │ │ │ │ - struct completion done; │ │ │ │ - struct cpu_stop_work stop_work; │ │ │ │ - struct migration_arg arg; │ │ │ │ +enum kfence_error_type { │ │ │ │ + KFENCE_ERROR_OOB = 0, │ │ │ │ + KFENCE_ERROR_UAF = 1, │ │ │ │ + KFENCE_ERROR_CORRUPTION = 2, │ │ │ │ + KFENCE_ERROR_INVALID = 3, │ │ │ │ + KFENCE_ERROR_INVALID_FREE = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tick_work { │ │ │ │ - int cpu; │ │ │ │ - atomic_t state; │ │ │ │ - struct delayed_work work; │ │ │ │ +enum zs_mapmode { │ │ │ │ + ZS_MM_RW = 0, │ │ │ │ + ZS_MM_RO = 1, │ │ │ │ + ZS_MM_WO = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct task_struct *class_find_get_task_t; │ │ │ │ - │ │ │ │ -struct cfs_schedulable_data { │ │ │ │ - struct task_group *tg; │ │ │ │ - u64 period; │ │ │ │ - u64 quota; │ │ │ │ +struct zs_pool_stats { │ │ │ │ + atomic_long_t pages_compacted; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - cpuset = 0, │ │ │ │ - possible = 1, │ │ │ │ - fail = 2, │ │ │ │ +enum zpool_mapmode { │ │ │ │ + ZPOOL_MM_RW = 0, │ │ │ │ + ZPOOL_MM_RO = 1, │ │ │ │ + ZPOOL_MM_WO = 2, │ │ │ │ + ZPOOL_MM_DEFAULT = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -union cpumask_rcuhead { │ │ │ │ - cpumask_t cpumask; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct zpool_driver { │ │ │ │ + char *type; │ │ │ │ + struct module *owner; │ │ │ │ + atomic_t refcount; │ │ │ │ + struct list_head list; │ │ │ │ + void * (*create)(const char *, gfp_t); │ │ │ │ + void (*destroy)(void *); │ │ │ │ + bool malloc_support_movable; │ │ │ │ + int (*malloc)(void *, size_t, gfp_t, long unsigned int *); │ │ │ │ + void (*free)(void *, long unsigned int); │ │ │ │ + bool sleep_mapped; │ │ │ │ + void * (*map)(void *, long unsigned int, enum zpool_mapmode); │ │ │ │ + void (*unmap)(void *, long unsigned int); │ │ │ │ + u64 (*total_size)(void *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tk_read_base { │ │ │ │ - struct clocksource *clock; │ │ │ │ - u64 mask; │ │ │ │ - u64 cycle_last; │ │ │ │ - u32 mult; │ │ │ │ - u32 shift; │ │ │ │ - u64 xtime_nsec; │ │ │ │ - ktime_t base; │ │ │ │ - u64 base_real; │ │ │ │ +enum fullness_group { │ │ │ │ + ZS_INUSE_RATIO_0 = 0, │ │ │ │ + ZS_INUSE_RATIO_10 = 1, │ │ │ │ + ZS_INUSE_RATIO_99 = 10, │ │ │ │ + ZS_INUSE_RATIO_100 = 11, │ │ │ │ + NR_FULLNESS_GROUPS = 12, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct timekeeper { │ │ │ │ - struct tk_read_base tkr_mono; │ │ │ │ - struct tk_read_base tkr_raw; │ │ │ │ - u64 xtime_sec; │ │ │ │ - long unsigned int ktime_sec; │ │ │ │ - struct timespec64 wall_to_monotonic; │ │ │ │ - ktime_t offs_real; │ │ │ │ - ktime_t offs_boot; │ │ │ │ - ktime_t offs_tai; │ │ │ │ - s32 tai_offset; │ │ │ │ - unsigned int clock_was_set_seq; │ │ │ │ - u8 cs_was_changed_seq; │ │ │ │ - ktime_t next_leap_ktime; │ │ │ │ - u64 raw_sec; │ │ │ │ - struct timespec64 monotonic_to_boot; │ │ │ │ - u64 cycle_interval; │ │ │ │ - u64 xtime_interval; │ │ │ │ - s64 xtime_remainder; │ │ │ │ - u64 raw_interval; │ │ │ │ - u64 ntp_tick; │ │ │ │ - s64 ntp_error; │ │ │ │ - u32 ntp_error_shift; │ │ │ │ - u32 ntp_err_mult; │ │ │ │ - u32 skip_second_overflow; │ │ │ │ +enum class_stat_type { │ │ │ │ + ZS_OBJS_ALLOCATED = 12, │ │ │ │ + ZS_OBJS_INUSE = 13, │ │ │ │ + NR_CLASS_STAT_TYPES = 14, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct proc_timens_offset { │ │ │ │ - int clockid; │ │ │ │ - struct timespec64 val; │ │ │ │ +struct zs_size_stat { │ │ │ │ + long unsigned int objs[14]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kimage_arch { │ │ │ │ - void *dtb; │ │ │ │ - phys_addr_t dtb_mem; │ │ │ │ - phys_addr_t kern_reloc; │ │ │ │ - phys_addr_t el2_vectors; │ │ │ │ - phys_addr_t ttbr0; │ │ │ │ - phys_addr_t ttbr1; │ │ │ │ - phys_addr_t zero_page; │ │ │ │ - long unsigned int phys_offset; │ │ │ │ - long unsigned int t0sz; │ │ │ │ +struct size_class { │ │ │ │ + struct list_head fullness_list[12]; │ │ │ │ + int size; │ │ │ │ + int objs_per_zspage; │ │ │ │ + int pages_per_zspage; │ │ │ │ + unsigned int index; │ │ │ │ + struct zs_size_stat stats; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef long unsigned int kimage_entry_t; │ │ │ │ - │ │ │ │ -struct kexec_segment { │ │ │ │ +struct link_free { │ │ │ │ union { │ │ │ │ - void *buf; │ │ │ │ - void *kbuf; │ │ │ │ + long unsigned int next; │ │ │ │ + long unsigned int handle; │ │ │ │ }; │ │ │ │ - size_t bufsz; │ │ │ │ - long unsigned int mem; │ │ │ │ - size_t memsz; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_kexec_segment { │ │ │ │ - compat_uptr_t buf; │ │ │ │ - compat_size_t bufsz; │ │ │ │ - compat_ulong_t mem; │ │ │ │ - compat_size_t memsz; │ │ │ │ +struct zs_pool { │ │ │ │ + const char *name; │ │ │ │ + struct size_class *size_class[255]; │ │ │ │ + struct kmem_cache *handle_cachep; │ │ │ │ + struct kmem_cache *zspage_cachep; │ │ │ │ + atomic_long_t pages_allocated; │ │ │ │ + struct zs_pool_stats stats; │ │ │ │ + struct shrinker *shrinker; │ │ │ │ + struct work_struct free_work; │ │ │ │ + spinlock_t lock; │ │ │ │ + atomic_t compaction_in_progress; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kimage { │ │ │ │ - kimage_entry_t head; │ │ │ │ - kimage_entry_t *entry; │ │ │ │ - kimage_entry_t *last_entry; │ │ │ │ - long unsigned int start; │ │ │ │ - struct page *control_code_page; │ │ │ │ - struct page *swap_page; │ │ │ │ - void *vmcoreinfo_data_copy; │ │ │ │ - long unsigned int nr_segments; │ │ │ │ - struct kexec_segment segment[16]; │ │ │ │ - struct list_head control_pages; │ │ │ │ - struct list_head dest_pages; │ │ │ │ - struct list_head unusable_pages; │ │ │ │ - long unsigned int control_page; │ │ │ │ - unsigned int type: 1; │ │ │ │ - unsigned int preserve_context: 1; │ │ │ │ - unsigned int file_mode: 1; │ │ │ │ - struct kimage_arch arch; │ │ │ │ - void *elf_headers; │ │ │ │ - long unsigned int elf_headers_sz; │ │ │ │ - long unsigned int elf_load_addr; │ │ │ │ +struct zspage { │ │ │ │ + struct { │ │ │ │ + unsigned int huge: 1; │ │ │ │ + unsigned int fullness: 4; │ │ │ │ + unsigned int class: 9; │ │ │ │ + unsigned int isolated: 5; │ │ │ │ + unsigned int magic: 8; │ │ │ │ + }; │ │ │ │ + unsigned int inuse; │ │ │ │ + unsigned int freeobj; │ │ │ │ + struct page *first_page; │ │ │ │ + struct list_head list; │ │ │ │ + struct zs_pool *pool; │ │ │ │ + rwlock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pids_cgroup { │ │ │ │ - struct cgroup_subsys_state css; │ │ │ │ - atomic64_t counter; │ │ │ │ - atomic64_t limit; │ │ │ │ - int64_t watermark; │ │ │ │ - struct cgroup_file events_file; │ │ │ │ - atomic64_t events_limit; │ │ │ │ +struct mapping_area { │ │ │ │ + local_lock_t lock; │ │ │ │ + char *vm_buf; │ │ │ │ + char *vm_addr; │ │ │ │ + enum zs_mapmode vm_mm; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - CGRP_NOTIFY_ON_RELEASE = 0, │ │ │ │ - CGRP_CPUSET_CLONE_CHILDREN = 1, │ │ │ │ - CGRP_FREEZE = 2, │ │ │ │ - CGRP_FROZEN = 3, │ │ │ │ - CGRP_KILL = 4, │ │ │ │ +struct files_stat_struct { │ │ │ │ + long unsigned int nr_files; │ │ │ │ + long unsigned int nr_free_files; │ │ │ │ + long unsigned int max_files; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct css_task_iter { │ │ │ │ - struct cgroup_subsys *ss; │ │ │ │ - unsigned int flags; │ │ │ │ - struct list_head *cset_pos; │ │ │ │ - struct list_head *cset_head; │ │ │ │ - struct list_head *tcset_pos; │ │ │ │ - struct list_head *tcset_head; │ │ │ │ - struct list_head *task_pos; │ │ │ │ - struct list_head *cur_tasks_head; │ │ │ │ - struct css_set *cur_cset; │ │ │ │ - struct css_set *cur_dcset; │ │ │ │ - struct task_struct *cur_task; │ │ │ │ - struct list_head iters_node; │ │ │ │ +struct file_lock_context { │ │ │ │ + spinlock_t flc_lock; │ │ │ │ + struct list_head flc_flock; │ │ │ │ + struct list_head flc_posix; │ │ │ │ + struct list_head flc_lease; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fmeter { │ │ │ │ - int cnt; │ │ │ │ - int val; │ │ │ │ - time64_t time; │ │ │ │ - spinlock_t lock; │ │ │ │ -}; │ │ │ │ +struct nlm_lockowner; │ │ │ │ │ │ │ │ -enum prs_errcode { │ │ │ │ - PERR_NONE = 0, │ │ │ │ - PERR_INVCPUS = 1, │ │ │ │ - PERR_INVPARENT = 2, │ │ │ │ - PERR_NOTPART = 3, │ │ │ │ - PERR_NOTEXCL = 4, │ │ │ │ - PERR_NOCPUS = 5, │ │ │ │ - PERR_HOTPLUG = 6, │ │ │ │ - PERR_CPUSEMPTY = 7, │ │ │ │ - PERR_HKEEPING = 8, │ │ │ │ +struct nfs_lock_info { │ │ │ │ + u32 state; │ │ │ │ + struct nlm_lockowner *owner; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpuset { │ │ │ │ - struct cgroup_subsys_state css; │ │ │ │ - long unsigned int flags; │ │ │ │ - cpumask_var_t cpus_allowed; │ │ │ │ - nodemask_t mems_allowed; │ │ │ │ - cpumask_var_t effective_cpus; │ │ │ │ - nodemask_t effective_mems; │ │ │ │ - cpumask_var_t effective_xcpus; │ │ │ │ - cpumask_var_t exclusive_cpus; │ │ │ │ - nodemask_t old_mems_allowed; │ │ │ │ - struct fmeter fmeter; │ │ │ │ - int attach_in_progress; │ │ │ │ - int pn; │ │ │ │ - int relax_domain_level; │ │ │ │ - int nr_subparts; │ │ │ │ - int partition_root_state; │ │ │ │ - int use_parent_ecpus; │ │ │ │ - int child_ecpus_count; │ │ │ │ - int nr_deadline_tasks; │ │ │ │ - int nr_migrate_dl_tasks; │ │ │ │ - u64 sum_migrate_dl_bw; │ │ │ │ - enum prs_errcode prs_err; │ │ │ │ - struct cgroup_file partition_file; │ │ │ │ - struct list_head remote_sibling; │ │ │ │ -}; │ │ │ │ +struct nfs4_lock_state; │ │ │ │ │ │ │ │ -struct tmpmasks { │ │ │ │ - cpumask_var_t addmask; │ │ │ │ - cpumask_var_t delmask; │ │ │ │ - cpumask_var_t new_cpus; │ │ │ │ +struct nfs4_lock_info { │ │ │ │ + struct nfs4_lock_state *owner; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - CS_ONLINE = 0, │ │ │ │ - CS_CPU_EXCLUSIVE = 1, │ │ │ │ - CS_MEM_EXCLUSIVE = 2, │ │ │ │ - CS_MEM_HARDWALL = 3, │ │ │ │ - CS_MEMORY_MIGRATE = 4, │ │ │ │ - CS_SCHED_LOAD_BALANCE = 5, │ │ │ │ - CS_SPREAD_PAGE = 6, │ │ │ │ - CS_SPREAD_SLAB = 7, │ │ │ │ -} cpuset_flagbits_t; │ │ │ │ +struct file_lock_operations; │ │ │ │ │ │ │ │ -enum partition_cmd { │ │ │ │ - partcmd_enable = 0, │ │ │ │ - partcmd_enablei = 1, │ │ │ │ - partcmd_disable = 2, │ │ │ │ - partcmd_update = 3, │ │ │ │ - partcmd_invalidate = 4, │ │ │ │ -}; │ │ │ │ +struct lock_manager_operations; │ │ │ │ │ │ │ │ -struct cpuset_migrate_mm_work { │ │ │ │ - struct work_struct work; │ │ │ │ - struct mm_struct *mm; │ │ │ │ - nodemask_t from; │ │ │ │ - nodemask_t to; │ │ │ │ +struct file_lock { │ │ │ │ + struct file_lock *fl_blocker; │ │ │ │ + struct list_head fl_list; │ │ │ │ + struct hlist_node fl_link; │ │ │ │ + struct list_head fl_blocked_requests; │ │ │ │ + struct list_head fl_blocked_member; │ │ │ │ + fl_owner_t fl_owner; │ │ │ │ + unsigned int fl_flags; │ │ │ │ + unsigned char fl_type; │ │ │ │ + unsigned int fl_pid; │ │ │ │ + int fl_link_cpu; │ │ │ │ + wait_queue_head_t fl_wait; │ │ │ │ + struct file *fl_file; │ │ │ │ + loff_t fl_start; │ │ │ │ + loff_t fl_end; │ │ │ │ + struct fasync_struct *fl_fasync; │ │ │ │ + long unsigned int fl_break_time; │ │ │ │ + long unsigned int fl_downgrade_time; │ │ │ │ + const struct file_lock_operations *fl_ops; │ │ │ │ + const struct lock_manager_operations *fl_lmops; │ │ │ │ + union { │ │ │ │ + struct nfs_lock_info nfs_fl; │ │ │ │ + struct nfs4_lock_info nfs4_fl; │ │ │ │ + struct { │ │ │ │ + struct list_head link; │ │ │ │ + int state; │ │ │ │ + unsigned int debug_id; │ │ │ │ + } afs; │ │ │ │ + struct { │ │ │ │ + struct inode *inode; │ │ │ │ + } ceph; │ │ │ │ + } fl_u; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - FILE_MEMORY_MIGRATE = 0, │ │ │ │ - FILE_CPULIST = 1, │ │ │ │ - FILE_MEMLIST = 2, │ │ │ │ - FILE_EFFECTIVE_CPULIST = 3, │ │ │ │ - FILE_EFFECTIVE_MEMLIST = 4, │ │ │ │ - FILE_SUBPARTS_CPULIST = 5, │ │ │ │ - FILE_EXCLUSIVE_CPULIST = 6, │ │ │ │ - FILE_EFFECTIVE_XCPULIST = 7, │ │ │ │ - FILE_ISOLATED_CPULIST = 8, │ │ │ │ - FILE_CPU_EXCLUSIVE = 9, │ │ │ │ - FILE_MEM_EXCLUSIVE = 10, │ │ │ │ - FILE_MEM_HARDWALL = 11, │ │ │ │ - FILE_SCHED_LOAD_BALANCE = 12, │ │ │ │ - FILE_PARTITION_ROOT = 13, │ │ │ │ - FILE_SCHED_RELAX_DOMAIN_LEVEL = 14, │ │ │ │ - FILE_MEMORY_PRESSURE_ENABLED = 15, │ │ │ │ - FILE_MEMORY_PRESSURE = 16, │ │ │ │ - FILE_SPREAD_PAGE = 17, │ │ │ │ - FILE_SPREAD_SLAB = 18, │ │ │ │ -} cpuset_filetype_t; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - TASKSTATS_TYPE_UNSPEC = 0, │ │ │ │ - TASKSTATS_TYPE_PID = 1, │ │ │ │ - TASKSTATS_TYPE_TGID = 2, │ │ │ │ - TASKSTATS_TYPE_STATS = 3, │ │ │ │ - TASKSTATS_TYPE_AGGR_PID = 4, │ │ │ │ - TASKSTATS_TYPE_AGGR_TGID = 5, │ │ │ │ - TASKSTATS_TYPE_NULL = 6, │ │ │ │ - __TASKSTATS_TYPE_MAX = 7, │ │ │ │ +struct file_lock_operations { │ │ │ │ + void (*fl_copy_lock)(struct file_lock *, struct file_lock *); │ │ │ │ + void (*fl_release_private)(struct file_lock *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TASKSTATS_CMD_ATTR_UNSPEC = 0, │ │ │ │ - TASKSTATS_CMD_ATTR_PID = 1, │ │ │ │ - TASKSTATS_CMD_ATTR_TGID = 2, │ │ │ │ - TASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 3, │ │ │ │ - TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 4, │ │ │ │ - __TASKSTATS_CMD_ATTR_MAX = 5, │ │ │ │ +struct lock_manager_operations { │ │ │ │ + void *lm_mod_owner; │ │ │ │ + fl_owner_t (*lm_get_owner)(fl_owner_t); │ │ │ │ + void (*lm_put_owner)(fl_owner_t); │ │ │ │ + void (*lm_notify)(struct file_lock *); │ │ │ │ + int (*lm_grant)(struct file_lock *, int); │ │ │ │ + bool (*lm_break)(struct file_lock *); │ │ │ │ + int (*lm_change)(struct file_lock *, int, struct list_head *); │ │ │ │ + void (*lm_setup)(struct file_lock *, void **); │ │ │ │ + bool (*lm_breaker_owns_lease)(struct file_lock *); │ │ │ │ + bool (*lm_lock_expirable)(struct file_lock *); │ │ │ │ + void (*lm_expire_lock)(); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cgroupstats { │ │ │ │ - __u64 nr_sleeping; │ │ │ │ - __u64 nr_running; │ │ │ │ - __u64 nr_stopped; │ │ │ │ - __u64 nr_uninterruptible; │ │ │ │ - __u64 nr_io_wait; │ │ │ │ +struct backing_file { │ │ │ │ + struct file file; │ │ │ │ + struct path user_path; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - CGROUPSTATS_CMD_UNSPEC = 3, │ │ │ │ - CGROUPSTATS_CMD_GET = 4, │ │ │ │ - CGROUPSTATS_CMD_NEW = 5, │ │ │ │ - __CGROUPSTATS_CMD_MAX = 6, │ │ │ │ +enum lru_status { │ │ │ │ + LRU_REMOVED = 0, │ │ │ │ + LRU_REMOVED_RETRY = 1, │ │ │ │ + LRU_ROTATE = 2, │ │ │ │ + LRU_SKIP = 3, │ │ │ │ + LRU_RETRY = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - CGROUPSTATS_TYPE_UNSPEC = 0, │ │ │ │ - CGROUPSTATS_TYPE_CGROUP_STATS = 1, │ │ │ │ - __CGROUPSTATS_TYPE_MAX = 2, │ │ │ │ -}; │ │ │ │ +typedef enum lru_status (*list_lru_walk_cb)(struct list_head *, struct list_lru_one *, spinlock_t *, void *); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - CGROUPSTATS_CMD_ATTR_UNSPEC = 0, │ │ │ │ - CGROUPSTATS_CMD_ATTR_FD = 1, │ │ │ │ - __CGROUPSTATS_CMD_ATTR_MAX = 2, │ │ │ │ +struct inodes_stat_t { │ │ │ │ + long int nr_inodes; │ │ │ │ + long int nr_unused; │ │ │ │ + long int dummy[5]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct listener { │ │ │ │ - struct list_head list; │ │ │ │ - pid_t pid; │ │ │ │ - char valid; │ │ │ │ +enum rw_hint { │ │ │ │ + WRITE_LIFE_NOT_SET = 0, │ │ │ │ + WRITE_LIFE_NONE = 1, │ │ │ │ + WRITE_LIFE_SHORT = 2, │ │ │ │ + WRITE_LIFE_MEDIUM = 3, │ │ │ │ + WRITE_LIFE_LONG = 4, │ │ │ │ + WRITE_LIFE_EXTREME = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct listener_list { │ │ │ │ - struct rw_semaphore sem; │ │ │ │ - struct list_head list; │ │ │ │ +enum inode_i_mutex_lock_class { │ │ │ │ + I_MUTEX_NORMAL = 0, │ │ │ │ + I_MUTEX_PARENT = 1, │ │ │ │ + I_MUTEX_CHILD = 2, │ │ │ │ + I_MUTEX_XATTR = 3, │ │ │ │ + I_MUTEX_NONDIR2 = 4, │ │ │ │ + I_MUTEX_PARENT2 = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum actions { │ │ │ │ - REGISTER = 0, │ │ │ │ - DEREGISTER = 1, │ │ │ │ - CPU_DONT_CARE = 2, │ │ │ │ +enum file_time_flags { │ │ │ │ + S_ATIME = 1, │ │ │ │ + S_MTIME = 2, │ │ │ │ + S_CTIME = 4, │ │ │ │ + S_VERSION = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_bprintk_fmt { │ │ │ │ - struct list_head list; │ │ │ │ - const char *fmt; │ │ │ │ -}; │ │ │ │ +typedef int __kernel_daddr_t; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - EVENT_TRIGGER_FL_PROBE = 1, │ │ │ │ +struct ustat { │ │ │ │ + __kernel_daddr_t f_tfree; │ │ │ │ + long unsigned int f_tinode; │ │ │ │ + char f_fname[6]; │ │ │ │ + char f_fpack[6]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct event_trigger_ops; │ │ │ │ +typedef u32 compat_ino_t; │ │ │ │ │ │ │ │ -struct event_command; │ │ │ │ +typedef s32 compat_daddr_t; │ │ │ │ │ │ │ │ -struct event_trigger_data { │ │ │ │ - long unsigned int count; │ │ │ │ - int ref; │ │ │ │ - int flags; │ │ │ │ - struct event_trigger_ops *ops; │ │ │ │ - struct event_command *cmd_ops; │ │ │ │ - struct event_filter *filter; │ │ │ │ - char *filter_str; │ │ │ │ - void *private_data; │ │ │ │ - bool paused; │ │ │ │ - bool paused_tmp; │ │ │ │ - struct list_head list; │ │ │ │ - char *name; │ │ │ │ - struct list_head named_list; │ │ │ │ - struct event_trigger_data *named_data; │ │ │ │ -}; │ │ │ │ +typedef __kernel_fsid_t compat_fsid_t; │ │ │ │ │ │ │ │ -struct event_trigger_ops { │ │ │ │ - void (*trigger)(struct event_trigger_data *, struct trace_buffer *, void *, struct ring_buffer_event *); │ │ │ │ - int (*init)(struct event_trigger_data *); │ │ │ │ - void (*free)(struct event_trigger_data *); │ │ │ │ - int (*print)(struct seq_file *, struct event_trigger_data *); │ │ │ │ +struct compat_statfs { │ │ │ │ + int f_type; │ │ │ │ + int f_bsize; │ │ │ │ + int f_blocks; │ │ │ │ + int f_bfree; │ │ │ │ + int f_bavail; │ │ │ │ + int f_files; │ │ │ │ + int f_ffree; │ │ │ │ + compat_fsid_t f_fsid; │ │ │ │ + int f_namelen; │ │ │ │ + int f_frsize; │ │ │ │ + int f_flags; │ │ │ │ + int f_spare[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct event_command { │ │ │ │ - struct list_head list; │ │ │ │ - char *name; │ │ │ │ - enum event_trigger_type trigger_type; │ │ │ │ - int flags; │ │ │ │ - int (*parse)(struct event_command *, struct trace_event_file *, char *, char *, char *); │ │ │ │ - int (*reg)(char *, struct event_trigger_data *, struct trace_event_file *); │ │ │ │ - void (*unreg)(char *, struct event_trigger_data *, struct trace_event_file *); │ │ │ │ - void (*unreg_all)(struct trace_event_file *); │ │ │ │ - int (*set_filter)(char *, struct event_trigger_data *, struct trace_event_file *); │ │ │ │ - struct event_trigger_ops * (*get_trigger_ops)(char *, char *); │ │ │ │ +struct compat_ustat { │ │ │ │ + compat_daddr_t f_tfree; │ │ │ │ + compat_ino_t f_tinode; │ │ │ │ + char f_fname[6]; │ │ │ │ + char f_fpack[6]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct enable_trigger_data { │ │ │ │ - struct trace_event_file *file; │ │ │ │ - bool enable; │ │ │ │ - bool hist; │ │ │ │ +struct statfs { │ │ │ │ + __kernel_long_t f_type; │ │ │ │ + __kernel_long_t f_bsize; │ │ │ │ + __kernel_long_t f_blocks; │ │ │ │ + __kernel_long_t f_bfree; │ │ │ │ + __kernel_long_t f_bavail; │ │ │ │ + __kernel_long_t f_files; │ │ │ │ + __kernel_long_t f_ffree; │ │ │ │ + __kernel_fsid_t f_fsid; │ │ │ │ + __kernel_long_t f_namelen; │ │ │ │ + __kernel_long_t f_frsize; │ │ │ │ + __kernel_long_t f_flags; │ │ │ │ + __kernel_long_t f_spare[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum event_command_flags { │ │ │ │ - EVENT_CMD_FL_POST_TRIGGER = 1, │ │ │ │ - EVENT_CMD_FL_NEEDS_REC = 2, │ │ │ │ +struct statfs64 { │ │ │ │ + __kernel_long_t f_type; │ │ │ │ + __kernel_long_t f_bsize; │ │ │ │ + __u64 f_blocks; │ │ │ │ + __u64 f_bfree; │ │ │ │ + __u64 f_bavail; │ │ │ │ + __u64 f_files; │ │ │ │ + __u64 f_ffree; │ │ │ │ + __kernel_fsid_t f_fsid; │ │ │ │ + __kernel_long_t f_namelen; │ │ │ │ + __kernel_long_t f_frsize; │ │ │ │ + __kernel_long_t f_flags; │ │ │ │ + __kernel_long_t f_spare[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - seqcount_t seqcount; │ │ │ │ -} seqcount_latch_t; │ │ │ │ +struct compat_statfs64 { │ │ │ │ + __u32 f_type; │ │ │ │ + __u32 f_bsize; │ │ │ │ + __u64 f_blocks; │ │ │ │ + __u64 f_bfree; │ │ │ │ + __u64 f_bavail; │ │ │ │ + __u64 f_files; │ │ │ │ + __u64 f_ffree; │ │ │ │ + __kernel_fsid_t f_fsid; │ │ │ │ + __u32 f_namelen; │ │ │ │ + __u32 f_frsize; │ │ │ │ + __u32 f_flags; │ │ │ │ + __u32 f_spare[4]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct latch_tree_root { │ │ │ │ - seqcount_latch_t seq; │ │ │ │ - struct rb_root tree[2]; │ │ │ │ +enum bh_state_bits { │ │ │ │ + BH_Uptodate = 0, │ │ │ │ + BH_Dirty = 1, │ │ │ │ + BH_Lock = 2, │ │ │ │ + BH_Req = 3, │ │ │ │ + BH_Mapped = 4, │ │ │ │ + BH_New = 5, │ │ │ │ + BH_Async_Read = 6, │ │ │ │ + BH_Async_Write = 7, │ │ │ │ + BH_Delay = 8, │ │ │ │ + BH_Boundary = 9, │ │ │ │ + BH_Write_EIO = 10, │ │ │ │ + BH_Unwritten = 11, │ │ │ │ + BH_Quiet = 12, │ │ │ │ + BH_Meta = 13, │ │ │ │ + BH_Prio = 14, │ │ │ │ + BH_Defer_Completion = 15, │ │ │ │ + BH_PrivateStart = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct latch_tree_ops { │ │ │ │ - bool (*less)(struct latch_tree_node *, struct latch_tree_node *); │ │ │ │ - int (*comp)(void *, struct latch_tree_node *); │ │ │ │ +struct postprocess_bh_ctx { │ │ │ │ + struct work_struct work; │ │ │ │ + struct buffer_head *bh; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_empty_prog_array { │ │ │ │ - struct bpf_prog_array hdr; │ │ │ │ - struct bpf_prog *null_prog; │ │ │ │ +struct bh_lru { │ │ │ │ + struct buffer_head *bhs[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bpf_text_poke_type { │ │ │ │ - BPF_MOD_CALL = 0, │ │ │ │ - BPF_MOD_JUMP = 1, │ │ │ │ +struct bh_accounting { │ │ │ │ + int nr; │ │ │ │ + int ratelimit; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_binary_header { │ │ │ │ - u32 size; │ │ │ │ - long: 0; │ │ │ │ - u8 image[0]; │ │ │ │ +struct fscrypt_get_policy_ex_arg { │ │ │ │ + __u64 policy_size; │ │ │ │ + union { │ │ │ │ + __u8 version; │ │ │ │ + struct fscrypt_policy_v1 v1; │ │ │ │ + struct fscrypt_policy_v2 v2; │ │ │ │ + } policy; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_prog_pack { │ │ │ │ - struct list_head list; │ │ │ │ - void *ptr; │ │ │ │ - long unsigned int bitmap[0]; │ │ │ │ +struct fscrypt_dummy_policy { │ │ │ │ + const union fscrypt_policy *policy; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_prog_dummy { │ │ │ │ - struct bpf_prog prog; │ │ │ │ +struct fscrypt_context_v1 { │ │ │ │ + u8 version; │ │ │ │ + u8 contents_encryption_mode; │ │ │ │ + u8 filenames_encryption_mode; │ │ │ │ + u8 flags; │ │ │ │ + u8 master_key_descriptor[8]; │ │ │ │ + u8 nonce[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_user_rnd_u32)(); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_get_raw_cpu_id)(); │ │ │ │ - │ │ │ │ -struct xdp_cpumap_stats { │ │ │ │ - unsigned int redirect; │ │ │ │ - unsigned int pass; │ │ │ │ - unsigned int drop; │ │ │ │ +struct fscrypt_context_v2 { │ │ │ │ + u8 version; │ │ │ │ + u8 contents_encryption_mode; │ │ │ │ + u8 filenames_encryption_mode; │ │ │ │ + u8 flags; │ │ │ │ + u8 log2_data_unit_size; │ │ │ │ + u8 __reserved[3]; │ │ │ │ + u8 master_key_identifier[16]; │ │ │ │ + u8 nonce[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct _bpf_dtab_netdev { │ │ │ │ - struct net_device *dev; │ │ │ │ +union fscrypt_context { │ │ │ │ + u8 version; │ │ │ │ + struct fscrypt_context_v1 v1; │ │ │ │ + struct fscrypt_context_v2 v2; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_xdp_exception { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int prog_id; │ │ │ │ - u32 act; │ │ │ │ - int ifindex; │ │ │ │ - char __data[0]; │ │ │ │ +union fscrypt_iv { │ │ │ │ + struct { │ │ │ │ + __le64 index; │ │ │ │ + u8 nonce[16]; │ │ │ │ + }; │ │ │ │ + u8 raw[32]; │ │ │ │ + __le64 dun[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_xdp_bulk_tx { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int ifindex; │ │ │ │ - u32 act; │ │ │ │ - int drops; │ │ │ │ - int sent; │ │ │ │ - int err; │ │ │ │ - char __data[0]; │ │ │ │ +struct xdr_netobj { │ │ │ │ + unsigned int len; │ │ │ │ + u8 *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_xdp_redirect_template { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int prog_id; │ │ │ │ - u32 act; │ │ │ │ - int ifindex; │ │ │ │ - int err; │ │ │ │ - int to_ifindex; │ │ │ │ - u32 map_id; │ │ │ │ - int map_index; │ │ │ │ - char __data[0]; │ │ │ │ +struct xdr_buf { │ │ │ │ + struct kvec head[1]; │ │ │ │ + struct kvec tail[1]; │ │ │ │ + struct bio_vec *bvec; │ │ │ │ + struct page **pages; │ │ │ │ + unsigned int page_base; │ │ │ │ + unsigned int page_len; │ │ │ │ + unsigned int flags; │ │ │ │ + unsigned int buflen; │ │ │ │ + unsigned int len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_xdp_cpumap_kthread { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int map_id; │ │ │ │ - u32 act; │ │ │ │ - int cpu; │ │ │ │ - unsigned int drops; │ │ │ │ - unsigned int processed; │ │ │ │ - int sched; │ │ │ │ - unsigned int xdp_pass; │ │ │ │ - unsigned int xdp_drop; │ │ │ │ - unsigned int xdp_redirect; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +struct rpc_rqst; │ │ │ │ │ │ │ │ -struct trace_event_raw_xdp_cpumap_enqueue { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int map_id; │ │ │ │ - u32 act; │ │ │ │ - int cpu; │ │ │ │ - unsigned int drops; │ │ │ │ - unsigned int processed; │ │ │ │ - int to_cpu; │ │ │ │ - char __data[0]; │ │ │ │ +struct xdr_stream { │ │ │ │ + __be32 *p; │ │ │ │ + struct xdr_buf *buf; │ │ │ │ + __be32 *end; │ │ │ │ + struct kvec *iov; │ │ │ │ + struct kvec scratch; │ │ │ │ + struct page **page_ptr; │ │ │ │ + void *page_kaddr; │ │ │ │ + unsigned int nwords; │ │ │ │ + struct rpc_rqst *rqst; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_xdp_devmap_xmit { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int from_ifindex; │ │ │ │ - u32 act; │ │ │ │ - int to_ifindex; │ │ │ │ - int drops; │ │ │ │ - int sent; │ │ │ │ - int err; │ │ │ │ - char __data[0]; │ │ │ │ +struct lwq_node { │ │ │ │ + struct llist_node node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mem_disconnect { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const struct xdp_mem_allocator *xa; │ │ │ │ - u32 mem_id; │ │ │ │ - u32 mem_type; │ │ │ │ - const void *allocator; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +struct rpc_xprt; │ │ │ │ │ │ │ │ -struct trace_event_raw_mem_connect { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const struct xdp_mem_allocator *xa; │ │ │ │ - u32 mem_id; │ │ │ │ - u32 mem_type; │ │ │ │ - const void *allocator; │ │ │ │ - const struct xdp_rxq_info *rxq; │ │ │ │ - int ifindex; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +struct rpc_task; │ │ │ │ │ │ │ │ -struct trace_event_raw_mem_return_failed { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const struct page *page; │ │ │ │ - u32 mem_id; │ │ │ │ - u32 mem_type; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +struct rpc_cred; │ │ │ │ │ │ │ │ -struct trace_event_raw_bpf_xdp_link_attach_failed { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_msg; │ │ │ │ - char __data[0]; │ │ │ │ +struct rpc_rqst { │ │ │ │ + struct rpc_xprt *rq_xprt; │ │ │ │ + struct xdr_buf rq_snd_buf; │ │ │ │ + struct xdr_buf rq_rcv_buf; │ │ │ │ + struct rpc_task *rq_task; │ │ │ │ + struct rpc_cred *rq_cred; │ │ │ │ + __be32 rq_xid; │ │ │ │ + int rq_cong; │ │ │ │ + u32 rq_seqno; │ │ │ │ + int rq_enc_pages_num; │ │ │ │ + struct page **rq_enc_pages; │ │ │ │ + void (*rq_release_snd_buf)(struct rpc_rqst *); │ │ │ │ + union { │ │ │ │ + struct list_head rq_list; │ │ │ │ + struct rb_node rq_recv; │ │ │ │ + }; │ │ │ │ + struct list_head rq_xmit; │ │ │ │ + struct list_head rq_xmit2; │ │ │ │ + void *rq_buffer; │ │ │ │ + size_t rq_callsize; │ │ │ │ + void *rq_rbuffer; │ │ │ │ + size_t rq_rcvsize; │ │ │ │ + size_t rq_xmit_bytes_sent; │ │ │ │ + size_t rq_reply_bytes_recvd; │ │ │ │ + struct xdr_buf rq_private_buf; │ │ │ │ + long unsigned int rq_majortimeo; │ │ │ │ + long unsigned int rq_minortimeo; │ │ │ │ + long unsigned int rq_timeout; │ │ │ │ + ktime_t rq_rtt; │ │ │ │ + unsigned int rq_retries; │ │ │ │ + unsigned int rq_connect_cookie; │ │ │ │ + atomic_t rq_pin; │ │ │ │ + u32 rq_bytes_sent; │ │ │ │ + ktime_t rq_xtime; │ │ │ │ + int rq_ntrans; │ │ │ │ + struct lwq_node rq_bc_list; │ │ │ │ + long unsigned int rq_bc_pa_state; │ │ │ │ + struct list_head rq_bc_pa_list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_xdp_exception {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_xdp_bulk_tx {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_xdp_redirect_template {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_xdp_cpumap_kthread {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_xdp_cpumap_enqueue {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_xdp_devmap_xmit {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_mem_disconnect {}; │ │ │ │ +typedef void (*kxdreproc_t)(struct rpc_rqst *, struct xdr_stream *, const void *); │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mem_connect {}; │ │ │ │ +typedef int (*kxdrdproc_t)(struct rpc_rqst *, struct xdr_stream *, void *); │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mem_return_failed {}; │ │ │ │ +struct rpc_procinfo; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_bpf_xdp_link_attach_failed { │ │ │ │ - u32 msg; │ │ │ │ +struct rpc_message { │ │ │ │ + const struct rpc_procinfo *rpc_proc; │ │ │ │ + void *rpc_argp; │ │ │ │ + void *rpc_resp; │ │ │ │ + const struct cred *rpc_cred; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_xdp_exception)(void *, const struct net_device *, const struct bpf_prog *, u32); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_xdp_bulk_tx)(void *, const struct net_device *, int, int, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_xdp_redirect)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_xdp_redirect_err)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_xdp_redirect_map)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_xdp_redirect_map_err)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_xdp_cpumap_kthread)(void *, int, unsigned int, unsigned int, int, struct xdp_cpumap_stats *); │ │ │ │ +struct rpc_procinfo { │ │ │ │ + u32 p_proc; │ │ │ │ + kxdreproc_t p_encode; │ │ │ │ + kxdrdproc_t p_decode; │ │ │ │ + unsigned int p_arglen; │ │ │ │ + unsigned int p_replen; │ │ │ │ + unsigned int p_timer; │ │ │ │ + u32 p_statidx; │ │ │ │ + const char *p_name; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_xdp_cpumap_enqueue)(void *, int, unsigned int, unsigned int, int); │ │ │ │ +struct rpc_wait { │ │ │ │ + struct list_head list; │ │ │ │ + struct list_head links; │ │ │ │ + struct list_head timer_list; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_xdp_devmap_xmit)(void *, const struct net_device *, const struct net_device *, int, int, int); │ │ │ │ +struct rpc_timeout { │ │ │ │ + long unsigned int to_initval; │ │ │ │ + long unsigned int to_maxval; │ │ │ │ + long unsigned int to_increment; │ │ │ │ + unsigned int to_retries; │ │ │ │ + unsigned char to_exponential; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mem_disconnect)(void *, const struct xdp_mem_allocator *); │ │ │ │ +struct rpc_wait_queue; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mem_connect)(void *, const struct xdp_mem_allocator *, const struct xdp_rxq_info *); │ │ │ │ +struct rpc_call_ops; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mem_return_failed)(void *, const struct xdp_mem_info *, const struct page *); │ │ │ │ +struct rpc_clnt; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_bpf_xdp_link_attach_failed)(void *, const char *); │ │ │ │ +struct rpc_task { │ │ │ │ + atomic_t tk_count; │ │ │ │ + int tk_status; │ │ │ │ + struct list_head tk_task; │ │ │ │ + void (*tk_callback)(struct rpc_task *); │ │ │ │ + void (*tk_action)(struct rpc_task *); │ │ │ │ + long unsigned int tk_timeout; │ │ │ │ + long unsigned int tk_runstate; │ │ │ │ + struct rpc_wait_queue *tk_waitqueue; │ │ │ │ + union { │ │ │ │ + struct work_struct tk_work; │ │ │ │ + struct rpc_wait tk_wait; │ │ │ │ + } u; │ │ │ │ + struct rpc_message tk_msg; │ │ │ │ + void *tk_calldata; │ │ │ │ + const struct rpc_call_ops *tk_ops; │ │ │ │ + struct rpc_clnt *tk_client; │ │ │ │ + struct rpc_xprt *tk_xprt; │ │ │ │ + struct rpc_cred *tk_op_cred; │ │ │ │ + struct rpc_rqst *tk_rqstp; │ │ │ │ + struct workqueue_struct *tk_workqueue; │ │ │ │ + ktime_t tk_start; │ │ │ │ + pid_t tk_owner; │ │ │ │ + int tk_rpc_status; │ │ │ │ + short unsigned int tk_flags; │ │ │ │ + short unsigned int tk_timeouts; │ │ │ │ + short unsigned int tk_pid; │ │ │ │ + unsigned char tk_priority: 2; │ │ │ │ + unsigned char tk_garb_retry: 2; │ │ │ │ + unsigned char tk_cred_retry: 2; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct bpf_cgroup_storage_map { │ │ │ │ - struct bpf_map map; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct rb_root root; │ │ │ │ +struct rpc_timer { │ │ │ │ struct list_head list; │ │ │ │ - long: 64; │ │ │ │ + long unsigned int expires; │ │ │ │ + struct delayed_work dwork; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_mprog_fp { │ │ │ │ - struct bpf_prog *prog; │ │ │ │ +struct rpc_wait_queue { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct list_head tasks[4]; │ │ │ │ + unsigned char maxpriority; │ │ │ │ + unsigned char priority; │ │ │ │ + unsigned char nr; │ │ │ │ + unsigned int qlen; │ │ │ │ + struct rpc_timer timer_list; │ │ │ │ + const char *name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_mprog_cp { │ │ │ │ - struct bpf_link *link; │ │ │ │ +struct rpc_call_ops { │ │ │ │ + void (*rpc_call_prepare)(struct rpc_task *, void *); │ │ │ │ + void (*rpc_call_done)(struct rpc_task *, void *); │ │ │ │ + void (*rpc_count_stats)(struct rpc_task *, void *); │ │ │ │ + void (*rpc_release)(void *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_mprog_bundle; │ │ │ │ +struct rpc_iostats; │ │ │ │ │ │ │ │ -struct bpf_mprog_entry { │ │ │ │ - struct bpf_mprog_fp fp_items[64]; │ │ │ │ - struct bpf_mprog_bundle *parent; │ │ │ │ +enum xprtsec_policies { │ │ │ │ + RPC_XPRTSEC_NONE = 0, │ │ │ │ + RPC_XPRTSEC_TLS_ANON = 1, │ │ │ │ + RPC_XPRTSEC_TLS_X509 = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_mprog_bundle { │ │ │ │ - struct bpf_mprog_entry a; │ │ │ │ - struct bpf_mprog_entry b; │ │ │ │ - struct bpf_mprog_cp cp_items[64]; │ │ │ │ - struct bpf_prog *ref; │ │ │ │ - atomic64_t revision; │ │ │ │ - u32 count; │ │ │ │ +struct xprtsec_parms { │ │ │ │ + enum xprtsec_policies policy; │ │ │ │ + key_serial_t cert_serial; │ │ │ │ + key_serial_t privkey_serial; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_tuple { │ │ │ │ - struct bpf_prog *prog; │ │ │ │ - struct bpf_link *link; │ │ │ │ +struct rpc_pipe_dir_head { │ │ │ │ + struct list_head pdh_entries; │ │ │ │ + struct dentry *pdh_dentry; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mini_Qdisc { │ │ │ │ - struct tcf_proto *filter_list; │ │ │ │ - struct tcf_block *block; │ │ │ │ - struct gnet_stats_basic_sync *cpu_bstats; │ │ │ │ - struct gnet_stats_queue *cpu_qstats; │ │ │ │ - long unsigned int rcu_state; │ │ │ │ +struct rpc_rtt { │ │ │ │ + long unsigned int timeo; │ │ │ │ + long unsigned int srtt[5]; │ │ │ │ + long unsigned int sdrtt[5]; │ │ │ │ + int ntimeouts[5]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcx_entry { │ │ │ │ - struct mini_Qdisc *miniq; │ │ │ │ - struct bpf_mprog_bundle bundle; │ │ │ │ - bool miniq_active; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ +struct rpc_xprt_switch; │ │ │ │ │ │ │ │ -struct tcx_link { │ │ │ │ - struct bpf_link link; │ │ │ │ - struct net_device *dev; │ │ │ │ - u32 location; │ │ │ │ -}; │ │ │ │ +struct rpc_xprt_iter_ops; │ │ │ │ │ │ │ │ -struct static_key_mod { │ │ │ │ - struct static_key_mod *next; │ │ │ │ - struct jump_entry *entries; │ │ │ │ - struct module *mod; │ │ │ │ +struct rpc_xprt_iter { │ │ │ │ + struct rpc_xprt_switch *xpi_xpswitch; │ │ │ │ + struct rpc_xprt *xpi_cursor; │ │ │ │ + const struct rpc_xprt_iter_ops *xpi_ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum jump_label_type { │ │ │ │ - JUMP_LABEL_NOP = 0, │ │ │ │ - JUMP_LABEL_JMP = 1, │ │ │ │ -}; │ │ │ │ +struct rpc_auth; │ │ │ │ │ │ │ │ -struct static_key_deferred { │ │ │ │ - struct static_key key; │ │ │ │ - long unsigned int timeout; │ │ │ │ - struct delayed_work work; │ │ │ │ -}; │ │ │ │ +struct rpc_stat; │ │ │ │ │ │ │ │ -struct ksignal { │ │ │ │ - struct k_sigaction ka; │ │ │ │ - kernel_siginfo_t info; │ │ │ │ - int sig; │ │ │ │ -}; │ │ │ │ +struct rpc_program; │ │ │ │ │ │ │ │ -enum rseq_cpu_id_state { │ │ │ │ - RSEQ_CPU_ID_UNINITIALIZED = -1, │ │ │ │ - RSEQ_CPU_ID_REGISTRATION_FAILED = -2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum rseq_flags { │ │ │ │ - RSEQ_FLAG_UNREGISTER = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum rseq_cs_flags { │ │ │ │ - RSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT = 1, │ │ │ │ - RSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL = 2, │ │ │ │ - RSEQ_CS_FLAG_NO_RESTART_ON_MIGRATE = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct rseq_cs { │ │ │ │ - __u32 version; │ │ │ │ - __u32 flags; │ │ │ │ - __u64 start_ip; │ │ │ │ - __u64 post_commit_offset; │ │ │ │ - __u64 abort_ip; │ │ │ │ -}; │ │ │ │ +struct rpc_sysfs_client; │ │ │ │ │ │ │ │ -struct trace_event_raw_rseq_update { │ │ │ │ - struct trace_entry ent; │ │ │ │ - s32 cpu_id; │ │ │ │ - s32 node_id; │ │ │ │ - s32 mm_cid; │ │ │ │ - char __data[0]; │ │ │ │ +struct rpc_clnt { │ │ │ │ + refcount_t cl_count; │ │ │ │ + unsigned int cl_clid; │ │ │ │ + struct list_head cl_clients; │ │ │ │ + struct list_head cl_tasks; │ │ │ │ + atomic_t cl_pid; │ │ │ │ + spinlock_t cl_lock; │ │ │ │ + struct rpc_xprt *cl_xprt; │ │ │ │ + const struct rpc_procinfo *cl_procinfo; │ │ │ │ + u32 cl_prog; │ │ │ │ + u32 cl_vers; │ │ │ │ + u32 cl_maxproc; │ │ │ │ + struct rpc_auth *cl_auth; │ │ │ │ + struct rpc_stat *cl_stats; │ │ │ │ + struct rpc_iostats *cl_metrics; │ │ │ │ + unsigned int cl_softrtry: 1; │ │ │ │ + unsigned int cl_softerr: 1; │ │ │ │ + unsigned int cl_discrtry: 1; │ │ │ │ + unsigned int cl_noretranstimeo: 1; │ │ │ │ + unsigned int cl_autobind: 1; │ │ │ │ + unsigned int cl_chatty: 1; │ │ │ │ + unsigned int cl_shutdown: 1; │ │ │ │ + struct xprtsec_parms cl_xprtsec; │ │ │ │ + struct rpc_rtt *cl_rtt; │ │ │ │ + const struct rpc_timeout *cl_timeout; │ │ │ │ + atomic_t cl_swapper; │ │ │ │ + int cl_nodelen; │ │ │ │ + char cl_nodename[65]; │ │ │ │ + struct rpc_pipe_dir_head cl_pipedir_objects; │ │ │ │ + struct rpc_clnt *cl_parent; │ │ │ │ + struct rpc_rtt cl_rtt_default; │ │ │ │ + struct rpc_timeout cl_timeout_default; │ │ │ │ + const struct rpc_program *cl_program; │ │ │ │ + const char *cl_principal; │ │ │ │ + struct dentry *cl_debugfs; │ │ │ │ + struct rpc_sysfs_client *cl_sysfs; │ │ │ │ + union { │ │ │ │ + struct rpc_xprt_iter cl_xpi; │ │ │ │ + struct work_struct cl_work; │ │ │ │ + }; │ │ │ │ + const struct cred *cl_cred; │ │ │ │ + unsigned int cl_max_connect; │ │ │ │ + struct super_block *pipefs_sb; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_rseq_ip_fixup { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int regs_ip; │ │ │ │ - long unsigned int start_ip; │ │ │ │ - long unsigned int post_commit_offset; │ │ │ │ - long unsigned int abort_ip; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +struct svc_xprt; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_rseq_update {}; │ │ │ │ +struct rpc_sysfs_xprt; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_rseq_ip_fixup {}; │ │ │ │ +struct rpc_xprt_ops; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_rseq_update)(void *, struct task_struct *); │ │ │ │ +struct svc_serv; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_rseq_ip_fixup)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ +struct xprt_class; │ │ │ │ │ │ │ │ -struct list_lru_memcg { │ │ │ │ +struct rpc_xprt { │ │ │ │ + struct kref kref; │ │ │ │ + const struct rpc_xprt_ops *ops; │ │ │ │ + unsigned int id; │ │ │ │ + const struct rpc_timeout *timeout; │ │ │ │ + struct __kernel_sockaddr_storage addr; │ │ │ │ + size_t addrlen; │ │ │ │ + int prot; │ │ │ │ + long unsigned int cong; │ │ │ │ + long unsigned int cwnd; │ │ │ │ + size_t max_payload; │ │ │ │ + struct rpc_wait_queue binding; │ │ │ │ + struct rpc_wait_queue sending; │ │ │ │ + struct rpc_wait_queue pending; │ │ │ │ + struct rpc_wait_queue backlog; │ │ │ │ + struct list_head free; │ │ │ │ + unsigned int max_reqs; │ │ │ │ + unsigned int min_reqs; │ │ │ │ + unsigned int num_reqs; │ │ │ │ + long unsigned int state; │ │ │ │ + unsigned char resvport: 1; │ │ │ │ + unsigned char reuseport: 1; │ │ │ │ + atomic_t swapper; │ │ │ │ + unsigned int bind_index; │ │ │ │ + struct list_head xprt_switch; │ │ │ │ + long unsigned int bind_timeout; │ │ │ │ + long unsigned int reestablish_timeout; │ │ │ │ + struct xprtsec_parms xprtsec; │ │ │ │ + unsigned int connect_cookie; │ │ │ │ + struct work_struct task_cleanup; │ │ │ │ + struct timer_list timer; │ │ │ │ + long unsigned int last_used; │ │ │ │ + long unsigned int idle_timeout; │ │ │ │ + long unsigned int connect_timeout; │ │ │ │ + long unsigned int max_reconnect_timeout; │ │ │ │ + atomic_long_t queuelen; │ │ │ │ + spinlock_t transport_lock; │ │ │ │ + spinlock_t reserve_lock; │ │ │ │ + spinlock_t queue_lock; │ │ │ │ + u32 xid; │ │ │ │ + struct rpc_task *snd_task; │ │ │ │ + struct list_head xmit_queue; │ │ │ │ + atomic_long_t xmit_queuelen; │ │ │ │ + struct svc_xprt *bc_xprt; │ │ │ │ + struct svc_serv *bc_serv; │ │ │ │ + unsigned int bc_alloc_max; │ │ │ │ + unsigned int bc_alloc_count; │ │ │ │ + atomic_t bc_slot_count; │ │ │ │ + spinlock_t bc_pa_lock; │ │ │ │ + struct list_head bc_pa_list; │ │ │ │ + struct rb_root recv_queue; │ │ │ │ + struct { │ │ │ │ + long unsigned int bind_count; │ │ │ │ + long unsigned int connect_count; │ │ │ │ + long unsigned int connect_start; │ │ │ │ + long unsigned int connect_time; │ │ │ │ + long unsigned int sends; │ │ │ │ + long unsigned int recvs; │ │ │ │ + long unsigned int bad_xids; │ │ │ │ + long unsigned int max_slots; │ │ │ │ + long long unsigned int req_u; │ │ │ │ + long long unsigned int bklog_u; │ │ │ │ + long long unsigned int sending_u; │ │ │ │ + long long unsigned int pending_u; │ │ │ │ + } stat; │ │ │ │ + struct net *xprt_net; │ │ │ │ + netns_tracker ns_tracker; │ │ │ │ + const char *servername; │ │ │ │ + const char *address_strings[6]; │ │ │ │ + struct dentry *debugfs; │ │ │ │ struct callback_head rcu; │ │ │ │ - struct list_lru_one node[0]; │ │ │ │ + const struct xprt_class *xprt_class; │ │ │ │ + struct rpc_sysfs_xprt *xprt_sysfs; │ │ │ │ + bool main; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct list_lru_memcg_table { │ │ │ │ - struct list_lru_memcg *mlru; │ │ │ │ - struct mem_cgroup *memcg; │ │ │ │ -}; │ │ │ │ +struct rpc_credops; │ │ │ │ │ │ │ │ -struct sysinfo { │ │ │ │ - __kernel_long_t uptime; │ │ │ │ - __kernel_ulong_t loads[3]; │ │ │ │ - __kernel_ulong_t totalram; │ │ │ │ - __kernel_ulong_t freeram; │ │ │ │ - __kernel_ulong_t sharedram; │ │ │ │ - __kernel_ulong_t bufferram; │ │ │ │ - __kernel_ulong_t totalswap; │ │ │ │ - __kernel_ulong_t freeswap; │ │ │ │ - __u16 procs; │ │ │ │ - __u16 pad; │ │ │ │ - __kernel_ulong_t totalhigh; │ │ │ │ - __kernel_ulong_t freehigh; │ │ │ │ - __u32 mem_unit; │ │ │ │ - char _f[0]; │ │ │ │ +struct rpc_cred { │ │ │ │ + struct hlist_node cr_hash; │ │ │ │ + struct list_head cr_lru; │ │ │ │ + struct callback_head cr_rcu; │ │ │ │ + struct rpc_auth *cr_auth; │ │ │ │ + const struct rpc_credops *cr_ops; │ │ │ │ + long unsigned int cr_expire; │ │ │ │ + long unsigned int cr_flags; │ │ │ │ + refcount_t cr_count; │ │ │ │ + const struct cred *cr_cred; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int filler_t(struct file *, struct folio *); │ │ │ │ +typedef u32 rpc_authflavor_t; │ │ │ │ │ │ │ │ -union swap_header { │ │ │ │ - struct { │ │ │ │ - char reserved[4086]; │ │ │ │ - char magic[10]; │ │ │ │ - } magic; │ │ │ │ - struct { │ │ │ │ - char bootbits[1024]; │ │ │ │ - __u32 version; │ │ │ │ - __u32 last_page; │ │ │ │ - __u32 nr_badpages; │ │ │ │ - unsigned char sws_uuid[16]; │ │ │ │ - unsigned char sws_volume[16]; │ │ │ │ - __u32 padding[117]; │ │ │ │ - __u32 badpages[1]; │ │ │ │ - } info; │ │ │ │ +struct auth_cred { │ │ │ │ + const struct cred *cred; │ │ │ │ + const char *principal; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct swap_extent { │ │ │ │ - struct rb_node rb_node; │ │ │ │ - long unsigned int start_page; │ │ │ │ - long unsigned int nr_pages; │ │ │ │ - sector_t start_block; │ │ │ │ +struct rpc_cred_cache; │ │ │ │ + │ │ │ │ +struct rpc_authops; │ │ │ │ + │ │ │ │ +struct rpc_auth { │ │ │ │ + unsigned int au_cslack; │ │ │ │ + unsigned int au_rslack; │ │ │ │ + unsigned int au_verfsize; │ │ │ │ + unsigned int au_ralign; │ │ │ │ + long unsigned int au_flags; │ │ │ │ + const struct rpc_authops *au_ops; │ │ │ │ + rpc_authflavor_t au_flavor; │ │ │ │ + refcount_t au_count; │ │ │ │ + struct rpc_cred_cache *au_credcache; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SWP_USED = 1, │ │ │ │ - SWP_WRITEOK = 2, │ │ │ │ - SWP_DISCARDABLE = 4, │ │ │ │ - SWP_DISCARDING = 8, │ │ │ │ - SWP_SOLIDSTATE = 16, │ │ │ │ - SWP_CONTINUED = 32, │ │ │ │ - SWP_BLKDEV = 64, │ │ │ │ - SWP_ACTIVATED = 128, │ │ │ │ - SWP_FS_OPS = 256, │ │ │ │ - SWP_AREA_DISCARD = 512, │ │ │ │ - SWP_PAGE_DISCARD = 1024, │ │ │ │ - SWP_STABLE_WRITES = 2048, │ │ │ │ - SWP_SYNCHRONOUS_IO = 4096, │ │ │ │ - SWP_SCANNING = 16384, │ │ │ │ +struct rpc_credops { │ │ │ │ + const char *cr_name; │ │ │ │ + int (*cr_init)(struct rpc_auth *, struct rpc_cred *); │ │ │ │ + void (*crdestroy)(struct rpc_cred *); │ │ │ │ + int (*crmatch)(struct auth_cred *, struct rpc_cred *, int); │ │ │ │ + int (*crmarshal)(struct rpc_task *, struct xdr_stream *); │ │ │ │ + int (*crrefresh)(struct rpc_task *); │ │ │ │ + int (*crvalidate)(struct rpc_task *, struct xdr_stream *); │ │ │ │ + int (*crwrap_req)(struct rpc_task *, struct xdr_stream *); │ │ │ │ + int (*crunwrap_resp)(struct rpc_task *, struct xdr_stream *); │ │ │ │ + int (*crkey_timeout)(struct rpc_cred *); │ │ │ │ + char * (*crstringify_acceptor)(struct rpc_cred *); │ │ │ │ + bool (*crneed_reencode)(struct rpc_task *); │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef long unsigned int pte_marker; │ │ │ │ +struct rpc_auth_create_args; │ │ │ │ │ │ │ │ -typedef int rmap_t; │ │ │ │ +struct rpcsec_gss_info; │ │ │ │ │ │ │ │ -struct resv_map { │ │ │ │ - struct kref refs; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct list_head regions; │ │ │ │ - long int adds_in_progress; │ │ │ │ - struct list_head region_cache; │ │ │ │ - long int region_cache_count; │ │ │ │ - struct rw_semaphore rw_sema; │ │ │ │ - struct page_counter *reservation_counter; │ │ │ │ - long unsigned int pages_per_hpage; │ │ │ │ - struct cgroup_subsys_state *css; │ │ │ │ +struct rpc_authops { │ │ │ │ + struct module *owner; │ │ │ │ + rpc_authflavor_t au_flavor; │ │ │ │ + char *au_name; │ │ │ │ + struct rpc_auth * (*create)(const struct rpc_auth_create_args *, struct rpc_clnt *); │ │ │ │ + void (*destroy)(struct rpc_auth *); │ │ │ │ + int (*hash_cred)(struct auth_cred *, unsigned int); │ │ │ │ + struct rpc_cred * (*lookup_cred)(struct rpc_auth *, struct auth_cred *, int); │ │ │ │ + struct rpc_cred * (*crcreate)(struct rpc_auth *, struct auth_cred *, int, gfp_t); │ │ │ │ + rpc_authflavor_t (*info2flavor)(struct rpcsec_gss_info *); │ │ │ │ + int (*flavor2info)(rpc_authflavor_t, struct rpcsec_gss_info *); │ │ │ │ + int (*key_timeout)(struct rpc_auth *, struct rpc_cred *); │ │ │ │ + int (*ping)(struct rpc_clnt *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct file_region { │ │ │ │ - struct list_head link; │ │ │ │ - long int from; │ │ │ │ - long int to; │ │ │ │ - struct page_counter *reservation_counter; │ │ │ │ - struct cgroup_subsys_state *css; │ │ │ │ +struct rpc_auth_create_args { │ │ │ │ + rpc_authflavor_t pseudoflavor; │ │ │ │ + const char *target_name; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hugetlb_memory_event { │ │ │ │ - HUGETLB_MAX = 0, │ │ │ │ - HUGETLB_NR_MEMORY_EVENTS = 1, │ │ │ │ +struct rpcsec_gss_oid { │ │ │ │ + unsigned int len; │ │ │ │ + u8 data[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hugetlb_cgroup_per_node { │ │ │ │ - long unsigned int usage[4]; │ │ │ │ +struct rpcsec_gss_info { │ │ │ │ + struct rpcsec_gss_oid oid; │ │ │ │ + u32 qop; │ │ │ │ + u32 service; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hugetlb_cgroup { │ │ │ │ - struct cgroup_subsys_state css; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - struct page_counter hugepage[4]; │ │ │ │ - struct page_counter rsvd_hugepage[4]; │ │ │ │ - atomic_long_t events[4]; │ │ │ │ - atomic_long_t events_local[4]; │ │ │ │ - struct cgroup_file events_file[4]; │ │ │ │ - struct cgroup_file events_local_file[4]; │ │ │ │ - struct hugetlb_cgroup_per_node *nodeinfo[0]; │ │ │ │ +struct lwq { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct llist_node *ready; │ │ │ │ + struct llist_head new; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - RES_USAGE = 0, │ │ │ │ - RES_RSVD_USAGE = 1, │ │ │ │ - RES_LIMIT = 2, │ │ │ │ - RES_RSVD_LIMIT = 3, │ │ │ │ - RES_MAX_USAGE = 4, │ │ │ │ - RES_RSVD_MAX_USAGE = 5, │ │ │ │ - RES_FAILCNT = 6, │ │ │ │ - RES_RSVD_FAILCNT = 7, │ │ │ │ +struct rpc_xprt_ops { │ │ │ │ + void (*set_buffer_size)(struct rpc_xprt *, size_t, size_t); │ │ │ │ + int (*reserve_xprt)(struct rpc_xprt *, struct rpc_task *); │ │ │ │ + void (*release_xprt)(struct rpc_xprt *, struct rpc_task *); │ │ │ │ + void (*alloc_slot)(struct rpc_xprt *, struct rpc_task *); │ │ │ │ + void (*free_slot)(struct rpc_xprt *, struct rpc_rqst *); │ │ │ │ + void (*rpcbind)(struct rpc_task *); │ │ │ │ + void (*set_port)(struct rpc_xprt *, short unsigned int); │ │ │ │ + void (*connect)(struct rpc_xprt *, struct rpc_task *); │ │ │ │ + int (*get_srcaddr)(struct rpc_xprt *, char *, size_t); │ │ │ │ + short unsigned int (*get_srcport)(struct rpc_xprt *); │ │ │ │ + int (*buf_alloc)(struct rpc_task *); │ │ │ │ + void (*buf_free)(struct rpc_task *); │ │ │ │ + int (*prepare_request)(struct rpc_rqst *, struct xdr_buf *); │ │ │ │ + int (*send_request)(struct rpc_rqst *); │ │ │ │ + void (*wait_for_reply_request)(struct rpc_task *); │ │ │ │ + void (*timer)(struct rpc_xprt *, struct rpc_task *); │ │ │ │ + void (*release_request)(struct rpc_task *); │ │ │ │ + void (*close)(struct rpc_xprt *); │ │ │ │ + void (*destroy)(struct rpc_xprt *); │ │ │ │ + void (*set_connect_timeout)(struct rpc_xprt *, long unsigned int, long unsigned int); │ │ │ │ + void (*print_stats)(struct rpc_xprt *, struct seq_file *); │ │ │ │ + int (*enable_swap)(struct rpc_xprt *); │ │ │ │ + void (*disable_swap)(struct rpc_xprt *); │ │ │ │ + void (*inject_disconnect)(struct rpc_xprt *); │ │ │ │ + int (*bc_setup)(struct rpc_xprt *, unsigned int); │ │ │ │ + size_t (*bc_maxpayload)(struct rpc_xprt *); │ │ │ │ + unsigned int (*bc_num_slots)(struct rpc_xprt *); │ │ │ │ + void (*bc_free_rqst)(struct rpc_rqst *); │ │ │ │ + void (*bc_destroy)(struct rpc_xprt *, unsigned int); │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef unsigned int isolate_mode_t; │ │ │ │ +struct svc_program; │ │ │ │ │ │ │ │ -struct movable_operations { │ │ │ │ - bool (*isolate_page)(struct page *, isolate_mode_t); │ │ │ │ - int (*migrate_page)(struct page *, struct page *, enum migrate_mode); │ │ │ │ - void (*putback_page)(struct page *); │ │ │ │ -}; │ │ │ │ +struct svc_stat; │ │ │ │ │ │ │ │ -struct balloon_dev_info { │ │ │ │ - long unsigned int isolated_pages; │ │ │ │ - spinlock_t pages_lock; │ │ │ │ - struct list_head pages; │ │ │ │ - int (*migratepage)(struct balloon_dev_info *, struct page *, struct page *, enum migrate_mode); │ │ │ │ -}; │ │ │ │ +struct svc_pool; │ │ │ │ │ │ │ │ -struct stat { │ │ │ │ - long unsigned int st_dev; │ │ │ │ - long unsigned int st_ino; │ │ │ │ - unsigned int st_mode; │ │ │ │ - unsigned int st_nlink; │ │ │ │ - unsigned int st_uid; │ │ │ │ - unsigned int st_gid; │ │ │ │ - long unsigned int st_rdev; │ │ │ │ - long unsigned int __pad1; │ │ │ │ - long int st_size; │ │ │ │ - int st_blksize; │ │ │ │ - int __pad2; │ │ │ │ - long int st_blocks; │ │ │ │ - long int st_atime; │ │ │ │ - long unsigned int st_atime_nsec; │ │ │ │ - long int st_mtime; │ │ │ │ - long unsigned int st_mtime_nsec; │ │ │ │ - long int st_ctime; │ │ │ │ - long unsigned int st_ctime_nsec; │ │ │ │ - unsigned int __unused4; │ │ │ │ - unsigned int __unused5; │ │ │ │ +struct svc_serv { │ │ │ │ + struct svc_program *sv_program; │ │ │ │ + struct svc_stat *sv_stats; │ │ │ │ + spinlock_t sv_lock; │ │ │ │ + unsigned int sv_nrthreads; │ │ │ │ + unsigned int sv_maxconn; │ │ │ │ + unsigned int sv_max_payload; │ │ │ │ + unsigned int sv_max_mesg; │ │ │ │ + unsigned int sv_xdrsize; │ │ │ │ + struct list_head sv_permsocks; │ │ │ │ + struct list_head sv_tempsocks; │ │ │ │ + int sv_tmpcnt; │ │ │ │ + struct timer_list sv_temptimer; │ │ │ │ + char *sv_name; │ │ │ │ + unsigned int sv_nrpools; │ │ │ │ + struct svc_pool *sv_pools; │ │ │ │ + int (*sv_threadfn)(void *); │ │ │ │ + struct lwq sv_cb_list; │ │ │ │ + bool sv_bc_enabled; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u16 compat_mode_t; │ │ │ │ - │ │ │ │ -typedef u32 compat_ino_t; │ │ │ │ +struct xprt_create; │ │ │ │ │ │ │ │ -typedef u16 compat_ushort_t; │ │ │ │ +struct xprt_class { │ │ │ │ + struct list_head list; │ │ │ │ + int ident; │ │ │ │ + struct rpc_xprt * (*setup)(struct xprt_create *); │ │ │ │ + struct module *owner; │ │ │ │ + char name[32]; │ │ │ │ + const char *netid[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef s64 compat_s64; │ │ │ │ +struct xprt_create { │ │ │ │ + int ident; │ │ │ │ + struct net *net; │ │ │ │ + struct sockaddr *srcaddr; │ │ │ │ + struct sockaddr *dstaddr; │ │ │ │ + size_t addrlen; │ │ │ │ + const char *servername; │ │ │ │ + struct svc_xprt *bc_xprt; │ │ │ │ + struct rpc_xprt_switch *bc_xps; │ │ │ │ + unsigned int flags; │ │ │ │ + struct xprtsec_parms xprtsec; │ │ │ │ + long unsigned int connect_timeout; │ │ │ │ + long unsigned int reconnect_timeout; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 compat_u64; │ │ │ │ +struct rpc_sysfs_xprt_switch; │ │ │ │ │ │ │ │ -typedef u32 compat_dev_t; │ │ │ │ +struct rpc_xprt_switch { │ │ │ │ + spinlock_t xps_lock; │ │ │ │ + struct kref xps_kref; │ │ │ │ + unsigned int xps_id; │ │ │ │ + unsigned int xps_nxprts; │ │ │ │ + unsigned int xps_nactive; │ │ │ │ + unsigned int xps_nunique_destaddr_xprts; │ │ │ │ + atomic_long_t xps_queuelen; │ │ │ │ + struct list_head xps_xprt_list; │ │ │ │ + struct net *xps_net; │ │ │ │ + const struct rpc_xprt_iter_ops *xps_iter_ops; │ │ │ │ + struct rpc_sysfs_xprt_switch *xps_sysfs; │ │ │ │ + struct callback_head xps_rcu; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u16 __compat_uid16_t; │ │ │ │ +struct rpc_stat { │ │ │ │ + const struct rpc_program *program; │ │ │ │ + unsigned int netcnt; │ │ │ │ + unsigned int netudpcnt; │ │ │ │ + unsigned int nettcpcnt; │ │ │ │ + unsigned int nettcpconn; │ │ │ │ + unsigned int netreconn; │ │ │ │ + unsigned int rpccnt; │ │ │ │ + unsigned int rpcretrans; │ │ │ │ + unsigned int rpcauthrefresh; │ │ │ │ + unsigned int rpcgarbage; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u16 __compat_gid16_t; │ │ │ │ +struct rpc_version; │ │ │ │ │ │ │ │ -struct compat_stat { │ │ │ │ - compat_dev_t st_dev; │ │ │ │ - compat_ino_t st_ino; │ │ │ │ - compat_mode_t st_mode; │ │ │ │ - compat_ushort_t st_nlink; │ │ │ │ - __compat_uid16_t st_uid; │ │ │ │ - __compat_gid16_t st_gid; │ │ │ │ - compat_dev_t st_rdev; │ │ │ │ - compat_off_t st_size; │ │ │ │ - compat_off_t st_blksize; │ │ │ │ - compat_off_t st_blocks; │ │ │ │ - old_time32_t st_atime; │ │ │ │ - compat_ulong_t st_atime_nsec; │ │ │ │ - old_time32_t st_mtime; │ │ │ │ - compat_ulong_t st_mtime_nsec; │ │ │ │ - old_time32_t st_ctime; │ │ │ │ - compat_ulong_t st_ctime_nsec; │ │ │ │ - compat_ulong_t __unused4[2]; │ │ │ │ +struct rpc_program { │ │ │ │ + const char *name; │ │ │ │ + u32 number; │ │ │ │ + unsigned int nrvers; │ │ │ │ + const struct rpc_version **version; │ │ │ │ + struct rpc_stat *stats; │ │ │ │ + const char *pipe_dir_name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct stat64 { │ │ │ │ - compat_u64 st_dev; │ │ │ │ - unsigned char __pad0[4]; │ │ │ │ - compat_ulong_t __st_ino; │ │ │ │ - compat_uint_t st_mode; │ │ │ │ - compat_uint_t st_nlink; │ │ │ │ - compat_ulong_t st_uid; │ │ │ │ - compat_ulong_t st_gid; │ │ │ │ - compat_u64 st_rdev; │ │ │ │ - unsigned char __pad3[4]; │ │ │ │ - compat_s64 st_size; │ │ │ │ - compat_ulong_t st_blksize; │ │ │ │ - compat_u64 st_blocks; │ │ │ │ - compat_ulong_t st_atime; │ │ │ │ - compat_ulong_t st_atime_nsec; │ │ │ │ - compat_ulong_t st_mtime; │ │ │ │ - compat_ulong_t st_mtime_nsec; │ │ │ │ - compat_ulong_t st_ctime; │ │ │ │ - compat_ulong_t st_ctime_nsec; │ │ │ │ - compat_u64 st_ino; │ │ │ │ +struct svc_stat { │ │ │ │ + struct svc_program *program; │ │ │ │ + unsigned int netcnt; │ │ │ │ + unsigned int netudpcnt; │ │ │ │ + unsigned int nettcpcnt; │ │ │ │ + unsigned int nettcpconn; │ │ │ │ + unsigned int rpccnt; │ │ │ │ + unsigned int rpcbadfmt; │ │ │ │ + unsigned int rpcbadauth; │ │ │ │ + unsigned int rpcbadclnt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct statx_timestamp { │ │ │ │ - __s64 tv_sec; │ │ │ │ - __u32 tv_nsec; │ │ │ │ - __s32 __reserved; │ │ │ │ +enum svc_auth_status { │ │ │ │ + SVC_GARBAGE = 1, │ │ │ │ + SVC_SYSERR = 2, │ │ │ │ + SVC_VALID = 3, │ │ │ │ + SVC_NEGATIVE = 4, │ │ │ │ + SVC_OK = 5, │ │ │ │ + SVC_DROP = 6, │ │ │ │ + SVC_CLOSE = 7, │ │ │ │ + SVC_DENIED = 8, │ │ │ │ + SVC_PENDING = 9, │ │ │ │ + SVC_COMPLETE = 10, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct statx { │ │ │ │ - __u32 stx_mask; │ │ │ │ - __u32 stx_blksize; │ │ │ │ - __u64 stx_attributes; │ │ │ │ - __u32 stx_nlink; │ │ │ │ - __u32 stx_uid; │ │ │ │ - __u32 stx_gid; │ │ │ │ - __u16 stx_mode; │ │ │ │ - __u16 __spare0[1]; │ │ │ │ - __u64 stx_ino; │ │ │ │ - __u64 stx_size; │ │ │ │ - __u64 stx_blocks; │ │ │ │ - __u64 stx_attributes_mask; │ │ │ │ - struct statx_timestamp stx_atime; │ │ │ │ - struct statx_timestamp stx_btime; │ │ │ │ - struct statx_timestamp stx_ctime; │ │ │ │ - struct statx_timestamp stx_mtime; │ │ │ │ - __u32 stx_rdev_major; │ │ │ │ - __u32 stx_rdev_minor; │ │ │ │ - __u32 stx_dev_major; │ │ │ │ - __u32 stx_dev_minor; │ │ │ │ - __u64 stx_mnt_id; │ │ │ │ - __u32 stx_dio_mem_align; │ │ │ │ - __u32 stx_dio_offset_align; │ │ │ │ - __u64 __spare3[12]; │ │ │ │ -}; │ │ │ │ +struct svc_version; │ │ │ │ │ │ │ │ -union proc_op { │ │ │ │ - int (*proc_get_link)(struct dentry *, struct path *); │ │ │ │ - int (*proc_show)(struct seq_file *, struct pid_namespace *, struct pid *, struct task_struct *); │ │ │ │ - int lsmid; │ │ │ │ -}; │ │ │ │ +struct svc_rqst; │ │ │ │ │ │ │ │ -struct proc_inode { │ │ │ │ - struct pid *pid; │ │ │ │ - unsigned int fd; │ │ │ │ - union proc_op op; │ │ │ │ - struct proc_dir_entry *pde; │ │ │ │ - struct ctl_table_header *sysctl; │ │ │ │ - struct ctl_table *sysctl_entry; │ │ │ │ - struct hlist_node sibling_inodes; │ │ │ │ - const struct proc_ns_operations *ns_ops; │ │ │ │ - struct inode vfs_inode; │ │ │ │ -}; │ │ │ │ +struct svc_process_info; │ │ │ │ │ │ │ │ -struct proc_mounts { │ │ │ │ - struct mnt_namespace *ns; │ │ │ │ - struct path root; │ │ │ │ - int (*show)(struct seq_file *, struct vfsmount *); │ │ │ │ +struct svc_program { │ │ │ │ + struct svc_program *pg_next; │ │ │ │ + u32 pg_prog; │ │ │ │ + unsigned int pg_lovers; │ │ │ │ + unsigned int pg_hivers; │ │ │ │ + unsigned int pg_nvers; │ │ │ │ + const struct svc_version **pg_vers; │ │ │ │ + char *pg_name; │ │ │ │ + char *pg_class; │ │ │ │ + struct svc_stat *pg_stats; │ │ │ │ + enum svc_auth_status (*pg_authenticate)(struct svc_rqst *); │ │ │ │ + __be32 (*pg_init_request)(struct svc_rqst *, const struct svc_program *, struct svc_process_info *); │ │ │ │ + int (*pg_rpcbind_set)(struct net *, const struct svc_program *, u32, int, short unsigned int, short unsigned int); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct proc_fs_opts { │ │ │ │ - int flag; │ │ │ │ - const char *str; │ │ │ │ +struct rpc_xprt_iter_ops { │ │ │ │ + void (*xpi_rewind)(struct rpc_xprt_iter *); │ │ │ │ + struct rpc_xprt * (*xpi_xprt)(struct rpc_xprt_iter *); │ │ │ │ + struct rpc_xprt * (*xpi_next)(struct rpc_xprt_iter *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fanotify_event_metadata { │ │ │ │ - __u32 event_len; │ │ │ │ - __u8 vers; │ │ │ │ - __u8 reserved; │ │ │ │ - __u16 metadata_len; │ │ │ │ - __u64 mask; │ │ │ │ - __s32 fd; │ │ │ │ - __s32 pid; │ │ │ │ +struct rpc_sysfs_client { │ │ │ │ + struct kobject kobject; │ │ │ │ + struct net *net; │ │ │ │ + struct rpc_clnt *clnt; │ │ │ │ + struct rpc_xprt_switch *xprt_switch; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fanotify_event_info_header { │ │ │ │ - __u8 info_type; │ │ │ │ - __u8 pad; │ │ │ │ - __u16 len; │ │ │ │ +struct rpc_version { │ │ │ │ + u32 number; │ │ │ │ + unsigned int nrprocs; │ │ │ │ + const struct rpc_procinfo *procs; │ │ │ │ + unsigned int *counts; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fanotify_event_info_fid { │ │ │ │ - struct fanotify_event_info_header hdr; │ │ │ │ - __kernel_fsid_t fsid; │ │ │ │ - unsigned char handle[0]; │ │ │ │ +struct nfs_fh { │ │ │ │ + short unsigned int size; │ │ │ │ + unsigned char data[128]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fanotify_event_info_pidfd { │ │ │ │ - struct fanotify_event_info_header hdr; │ │ │ │ - __s32 pidfd; │ │ │ │ +enum nfs3_stable_how { │ │ │ │ + NFS_UNSTABLE = 0, │ │ │ │ + NFS_DATA_SYNC = 1, │ │ │ │ + NFS_FILE_SYNC = 2, │ │ │ │ + NFS_INVALID_STABLE_HOW = -1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fanotify_event_info_error { │ │ │ │ - struct fanotify_event_info_header hdr; │ │ │ │ - __s32 error; │ │ │ │ - __u32 error_count; │ │ │ │ +struct nfs4_label { │ │ │ │ + uint32_t lfs; │ │ │ │ + uint32_t pi; │ │ │ │ + u32 len; │ │ │ │ + char *label; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fanotify_response { │ │ │ │ - __s32 fd; │ │ │ │ - __u32 response; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + char data[8]; │ │ │ │ +} nfs4_verifier; │ │ │ │ │ │ │ │ -struct fanotify_response_info_header { │ │ │ │ - __u8 type; │ │ │ │ - __u8 pad; │ │ │ │ - __u16 len; │ │ │ │ +struct nfs4_stateid_struct { │ │ │ │ + union { │ │ │ │ + char data[16]; │ │ │ │ + struct { │ │ │ │ + __be32 seqid; │ │ │ │ + char other[12]; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + enum { │ │ │ │ + NFS4_INVALID_STATEID_TYPE = 0, │ │ │ │ + NFS4_SPECIAL_STATEID_TYPE = 1, │ │ │ │ + NFS4_OPEN_STATEID_TYPE = 2, │ │ │ │ + NFS4_LOCK_STATEID_TYPE = 3, │ │ │ │ + NFS4_DELEGATION_STATEID_TYPE = 4, │ │ │ │ + NFS4_LAYOUT_STATEID_TYPE = 5, │ │ │ │ + NFS4_PNFS_DS_STATEID_TYPE = 6, │ │ │ │ + NFS4_REVOKED_STATEID_TYPE = 7, │ │ │ │ + } type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fanotify_response_info_audit_rule { │ │ │ │ - struct fanotify_response_info_header hdr; │ │ │ │ - __u32 rule_number; │ │ │ │ - __u32 subj_trust; │ │ │ │ - __u32 obj_trust; │ │ │ │ -}; │ │ │ │ +typedef struct nfs4_stateid_struct nfs4_stateid; │ │ │ │ │ │ │ │ -struct file_handle { │ │ │ │ - __u32 handle_bytes; │ │ │ │ - int handle_type; │ │ │ │ - unsigned char f_handle[0]; │ │ │ │ +enum nfs_opnum4 { │ │ │ │ + OP_ACCESS = 3, │ │ │ │ + OP_CLOSE = 4, │ │ │ │ + OP_COMMIT = 5, │ │ │ │ + OP_CREATE = 6, │ │ │ │ + OP_DELEGPURGE = 7, │ │ │ │ + OP_DELEGRETURN = 8, │ │ │ │ + OP_GETATTR = 9, │ │ │ │ + OP_GETFH = 10, │ │ │ │ + OP_LINK = 11, │ │ │ │ + OP_LOCK = 12, │ │ │ │ + OP_LOCKT = 13, │ │ │ │ + OP_LOCKU = 14, │ │ │ │ + OP_LOOKUP = 15, │ │ │ │ + OP_LOOKUPP = 16, │ │ │ │ + OP_NVERIFY = 17, │ │ │ │ + OP_OPEN = 18, │ │ │ │ + OP_OPENATTR = 19, │ │ │ │ + OP_OPEN_CONFIRM = 20, │ │ │ │ + OP_OPEN_DOWNGRADE = 21, │ │ │ │ + OP_PUTFH = 22, │ │ │ │ + OP_PUTPUBFH = 23, │ │ │ │ + OP_PUTROOTFH = 24, │ │ │ │ + OP_READ = 25, │ │ │ │ + OP_READDIR = 26, │ │ │ │ + OP_READLINK = 27, │ │ │ │ + OP_REMOVE = 28, │ │ │ │ + OP_RENAME = 29, │ │ │ │ + OP_RENEW = 30, │ │ │ │ + OP_RESTOREFH = 31, │ │ │ │ + OP_SAVEFH = 32, │ │ │ │ + OP_SECINFO = 33, │ │ │ │ + OP_SETATTR = 34, │ │ │ │ + OP_SETCLIENTID = 35, │ │ │ │ + OP_SETCLIENTID_CONFIRM = 36, │ │ │ │ + OP_VERIFY = 37, │ │ │ │ + OP_WRITE = 38, │ │ │ │ + OP_RELEASE_LOCKOWNER = 39, │ │ │ │ + OP_BACKCHANNEL_CTL = 40, │ │ │ │ + OP_BIND_CONN_TO_SESSION = 41, │ │ │ │ + OP_EXCHANGE_ID = 42, │ │ │ │ + OP_CREATE_SESSION = 43, │ │ │ │ + OP_DESTROY_SESSION = 44, │ │ │ │ + OP_FREE_STATEID = 45, │ │ │ │ + OP_GET_DIR_DELEGATION = 46, │ │ │ │ + OP_GETDEVICEINFO = 47, │ │ │ │ + OP_GETDEVICELIST = 48, │ │ │ │ + OP_LAYOUTCOMMIT = 49, │ │ │ │ + OP_LAYOUTGET = 50, │ │ │ │ + OP_LAYOUTRETURN = 51, │ │ │ │ + OP_SECINFO_NO_NAME = 52, │ │ │ │ + OP_SEQUENCE = 53, │ │ │ │ + OP_SET_SSV = 54, │ │ │ │ + OP_TEST_STATEID = 55, │ │ │ │ + OP_WANT_DELEGATION = 56, │ │ │ │ + OP_DESTROY_CLIENTID = 57, │ │ │ │ + OP_RECLAIM_COMPLETE = 58, │ │ │ │ + OP_ALLOCATE = 59, │ │ │ │ + OP_COPY = 60, │ │ │ │ + OP_COPY_NOTIFY = 61, │ │ │ │ + OP_DEALLOCATE = 62, │ │ │ │ + OP_IO_ADVISE = 63, │ │ │ │ + OP_LAYOUTERROR = 64, │ │ │ │ + OP_LAYOUTSTATS = 65, │ │ │ │ + OP_OFFLOAD_CANCEL = 66, │ │ │ │ + OP_OFFLOAD_STATUS = 67, │ │ │ │ + OP_READ_PLUS = 68, │ │ │ │ + OP_SEEK = 69, │ │ │ │ + OP_WRITE_SAME = 70, │ │ │ │ + OP_CLONE = 71, │ │ │ │ + OP_GETXATTR = 72, │ │ │ │ + OP_SETXATTR = 73, │ │ │ │ + OP_LISTXATTRS = 74, │ │ │ │ + OP_REMOVEXATTR = 75, │ │ │ │ + OP_ILLEGAL = 10044, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - FAN_EVENT_INIT = 0, │ │ │ │ - FAN_EVENT_REPORTED = 1, │ │ │ │ - FAN_EVENT_ANSWERED = 2, │ │ │ │ - FAN_EVENT_CANCELED = 3, │ │ │ │ +enum nfs4_change_attr_type { │ │ │ │ + NFS4_CHANGE_TYPE_IS_MONOTONIC_INCR = 0, │ │ │ │ + NFS4_CHANGE_TYPE_IS_VERSION_COUNTER = 1, │ │ │ │ + NFS4_CHANGE_TYPE_IS_VERSION_COUNTER_NOPNFS = 2, │ │ │ │ + NFS4_CHANGE_TYPE_IS_TIME_METADATA = 3, │ │ │ │ + NFS4_CHANGE_TYPE_IS_UNDEFINED = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fanotify_fh { │ │ │ │ - u8 type; │ │ │ │ - u8 len; │ │ │ │ - u8 flags; │ │ │ │ - u8 pad; │ │ │ │ - unsigned char buf[0]; │ │ │ │ -}; │ │ │ │ +struct gss_api_mech; │ │ │ │ │ │ │ │ -struct fanotify_info { │ │ │ │ - u8 dir_fh_totlen; │ │ │ │ - u8 dir2_fh_totlen; │ │ │ │ - u8 file_fh_totlen; │ │ │ │ - u8 name_len; │ │ │ │ - u8 name2_len; │ │ │ │ - u8 pad[3]; │ │ │ │ - unsigned char buf[0]; │ │ │ │ +struct gss_ctx { │ │ │ │ + struct gss_api_mech *mech_type; │ │ │ │ + void *internal_ctx_id; │ │ │ │ + unsigned int slack; │ │ │ │ + unsigned int align; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum fanotify_event_type { │ │ │ │ - FANOTIFY_EVENT_TYPE_FID = 0, │ │ │ │ - FANOTIFY_EVENT_TYPE_FID_NAME = 1, │ │ │ │ - FANOTIFY_EVENT_TYPE_PATH = 2, │ │ │ │ - FANOTIFY_EVENT_TYPE_PATH_PERM = 3, │ │ │ │ - FANOTIFY_EVENT_TYPE_OVERFLOW = 4, │ │ │ │ - FANOTIFY_EVENT_TYPE_FS_ERROR = 5, │ │ │ │ - __FANOTIFY_EVENT_TYPE_NUM = 6, │ │ │ │ -}; │ │ │ │ +struct gss_api_ops; │ │ │ │ │ │ │ │ -struct fanotify_event { │ │ │ │ - struct fsnotify_event fse; │ │ │ │ - struct hlist_node merge_list; │ │ │ │ - u32 mask; │ │ │ │ - struct { │ │ │ │ - unsigned int type: 3; │ │ │ │ - unsigned int hash: 29; │ │ │ │ - }; │ │ │ │ - struct pid *pid; │ │ │ │ -}; │ │ │ │ +struct pf_desc; │ │ │ │ │ │ │ │ -struct fanotify_fid_event { │ │ │ │ - struct fanotify_event fae; │ │ │ │ - __kernel_fsid_t fsid; │ │ │ │ - struct { │ │ │ │ - struct fanotify_fh object_fh; │ │ │ │ - unsigned char _inline_fh_buf[12]; │ │ │ │ - }; │ │ │ │ +struct gss_api_mech { │ │ │ │ + struct list_head gm_list; │ │ │ │ + struct module *gm_owner; │ │ │ │ + struct rpcsec_gss_oid gm_oid; │ │ │ │ + char *gm_name; │ │ │ │ + const struct gss_api_ops *gm_ops; │ │ │ │ + int gm_pf_num; │ │ │ │ + struct pf_desc *gm_pfs; │ │ │ │ + const char *gm_upcall_enctypes; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fanotify_name_event { │ │ │ │ - struct fanotify_event fae; │ │ │ │ - __kernel_fsid_t fsid; │ │ │ │ - struct fanotify_info info; │ │ │ │ -}; │ │ │ │ +struct auth_domain; │ │ │ │ │ │ │ │ -struct fanotify_error_event { │ │ │ │ - struct fanotify_event fae; │ │ │ │ - s32 error; │ │ │ │ - u32 err_count; │ │ │ │ - __kernel_fsid_t fsid; │ │ │ │ - struct { │ │ │ │ - struct fanotify_fh object_fh; │ │ │ │ - unsigned char _inline_fh_buf[128]; │ │ │ │ - }; │ │ │ │ +struct pf_desc { │ │ │ │ + u32 pseudoflavor; │ │ │ │ + u32 qop; │ │ │ │ + u32 service; │ │ │ │ + char *name; │ │ │ │ + char *auth_domain_name; │ │ │ │ + struct auth_domain *domain; │ │ │ │ + bool datatouch; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fanotify_path_event { │ │ │ │ - struct fanotify_event fae; │ │ │ │ - struct path path; │ │ │ │ -}; │ │ │ │ +struct auth_ops; │ │ │ │ │ │ │ │ -struct fanotify_perm_event { │ │ │ │ - struct fanotify_event fae; │ │ │ │ - struct path path; │ │ │ │ - u32 response; │ │ │ │ - short unsigned int state; │ │ │ │ - int fd; │ │ │ │ - union { │ │ │ │ - struct fanotify_response_info_header hdr; │ │ │ │ - struct fanotify_response_info_audit_rule audit_rule; │ │ │ │ - }; │ │ │ │ +struct auth_domain { │ │ │ │ + struct kref ref; │ │ │ │ + struct hlist_node hash; │ │ │ │ + char *name; │ │ │ │ + struct auth_ops *flavour; │ │ │ │ + struct callback_head callback_head; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fanotify_mark { │ │ │ │ - struct fsnotify_mark fsn_mark; │ │ │ │ - __kernel_fsid_t fsid; │ │ │ │ +struct gss_api_ops { │ │ │ │ + int (*gss_import_sec_context)(const void *, size_t, struct gss_ctx *, time64_t *, gfp_t); │ │ │ │ + u32 (*gss_get_mic)(struct gss_ctx *, struct xdr_buf *, struct xdr_netobj *); │ │ │ │ + u32 (*gss_verify_mic)(struct gss_ctx *, struct xdr_buf *, struct xdr_netobj *); │ │ │ │ + u32 (*gss_wrap)(struct gss_ctx *, int, struct xdr_buf *, struct page **); │ │ │ │ + u32 (*gss_unwrap)(struct gss_ctx *, int, int, struct xdr_buf *); │ │ │ │ + void (*gss_delete_sec_context)(void *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fan_fsid { │ │ │ │ - struct super_block *sb; │ │ │ │ - __kernel_fsid_t id; │ │ │ │ - bool weak; │ │ │ │ +struct nfs4_string { │ │ │ │ + unsigned int len; │ │ │ │ + char *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsverity_hash_alg; │ │ │ │ - │ │ │ │ -struct merkle_tree_params { │ │ │ │ - const struct fsverity_hash_alg *hash_alg; │ │ │ │ - const u8 *hashstate; │ │ │ │ - unsigned int digest_size; │ │ │ │ - unsigned int block_size; │ │ │ │ - unsigned int hashes_per_block; │ │ │ │ - unsigned int blocks_per_page; │ │ │ │ - u8 log_digestsize; │ │ │ │ - u8 log_blocksize; │ │ │ │ - u8 log_arity; │ │ │ │ - u8 log_blocks_per_page; │ │ │ │ - unsigned int num_levels; │ │ │ │ - u64 tree_size; │ │ │ │ - long unsigned int tree_pages; │ │ │ │ - long unsigned int level_start[8]; │ │ │ │ +struct nfs_fsid { │ │ │ │ + uint64_t major; │ │ │ │ + uint64_t minor; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsverity_info { │ │ │ │ - struct merkle_tree_params tree_params; │ │ │ │ - u8 root_hash[64]; │ │ │ │ - u8 file_digest[64]; │ │ │ │ - const struct inode *inode; │ │ │ │ - long unsigned int *hash_block_verified; │ │ │ │ - spinlock_t hash_page_init_lock; │ │ │ │ +struct nfs4_threshold { │ │ │ │ + __u32 bm; │ │ │ │ + __u32 l_type; │ │ │ │ + __u64 rd_sz; │ │ │ │ + __u64 wr_sz; │ │ │ │ + __u64 rd_io_sz; │ │ │ │ + __u64 wr_io_sz; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsverity_hash_alg { │ │ │ │ - struct crypto_shash *tfm; │ │ │ │ - const char *name; │ │ │ │ - unsigned int digest_size; │ │ │ │ - unsigned int block_size; │ │ │ │ - enum hash_algo algo_id; │ │ │ │ +struct nfs_fattr { │ │ │ │ + unsigned int valid; │ │ │ │ + umode_t mode; │ │ │ │ + __u32 nlink; │ │ │ │ + kuid_t uid; │ │ │ │ + kgid_t gid; │ │ │ │ + dev_t rdev; │ │ │ │ + __u64 size; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + __u32 blocksize; │ │ │ │ + __u32 blocks; │ │ │ │ + } nfs2; │ │ │ │ + struct { │ │ │ │ + __u64 used; │ │ │ │ + } nfs3; │ │ │ │ + } du; │ │ │ │ + struct nfs_fsid fsid; │ │ │ │ + __u64 fileid; │ │ │ │ + __u64 mounted_on_fileid; │ │ │ │ + struct timespec64 atime; │ │ │ │ + struct timespec64 mtime; │ │ │ │ + struct timespec64 ctime; │ │ │ │ + __u64 change_attr; │ │ │ │ + __u64 pre_change_attr; │ │ │ │ + __u64 pre_size; │ │ │ │ + struct timespec64 pre_mtime; │ │ │ │ + struct timespec64 pre_ctime; │ │ │ │ + long unsigned int time_start; │ │ │ │ + long unsigned int gencount; │ │ │ │ + struct nfs4_string *owner_name; │ │ │ │ + struct nfs4_string *group_name; │ │ │ │ + struct nfs4_threshold *mdsthreshold; │ │ │ │ + struct nfs4_label *label; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum proc_hidepid { │ │ │ │ - HIDEPID_OFF = 0, │ │ │ │ - HIDEPID_NO_ACCESS = 1, │ │ │ │ - HIDEPID_INVISIBLE = 2, │ │ │ │ - HIDEPID_NOT_PTRACEABLE = 4, │ │ │ │ +struct nfs_fsinfo { │ │ │ │ + struct nfs_fattr *fattr; │ │ │ │ + __u32 rtmax; │ │ │ │ + __u32 rtpref; │ │ │ │ + __u32 rtmult; │ │ │ │ + __u32 wtmax; │ │ │ │ + __u32 wtpref; │ │ │ │ + __u32 wtmult; │ │ │ │ + __u32 dtpref; │ │ │ │ + __u64 maxfilesize; │ │ │ │ + struct timespec64 time_delta; │ │ │ │ + __u32 lease_time; │ │ │ │ + __u32 nlayouttypes; │ │ │ │ + __u32 layouttype[8]; │ │ │ │ + __u32 blksize; │ │ │ │ + __u32 clone_blksize; │ │ │ │ + enum nfs4_change_attr_type change_attr_type; │ │ │ │ + __u32 xattr_support; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum proc_pidonly { │ │ │ │ - PROC_PIDONLY_OFF = 0, │ │ │ │ - PROC_PIDONLY_ON = 1, │ │ │ │ +struct nfs_fsstat { │ │ │ │ + struct nfs_fattr *fattr; │ │ │ │ + __u64 tbytes; │ │ │ │ + __u64 fbytes; │ │ │ │ + __u64 abytes; │ │ │ │ + __u64 tfiles; │ │ │ │ + __u64 ffiles; │ │ │ │ + __u64 afiles; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct proc_fs_info { │ │ │ │ - struct pid_namespace *pid_ns; │ │ │ │ - struct dentry *proc_self; │ │ │ │ - struct dentry *proc_thread_self; │ │ │ │ - kgid_t pid_gid; │ │ │ │ - enum proc_hidepid hide_pid; │ │ │ │ - enum proc_pidonly pidonly; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct nfs_pathconf { │ │ │ │ + struct nfs_fattr *fattr; │ │ │ │ + __u32 max_link; │ │ │ │ + __u32 max_namelen; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct genradix_root; │ │ │ │ - │ │ │ │ -struct __genradix { │ │ │ │ - struct genradix_root *root; │ │ │ │ +struct nfs4_change_info { │ │ │ │ + u32 atomic; │ │ │ │ + u64 before; │ │ │ │ + u64 after; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct syscall_info { │ │ │ │ - __u64 sp; │ │ │ │ - struct seccomp_data data; │ │ │ │ +struct nfs4_slot; │ │ │ │ + │ │ │ │ +struct nfs4_sequence_args { │ │ │ │ + struct nfs4_slot *sa_slot; │ │ │ │ + u8 sa_cache_this: 1; │ │ │ │ + u8 sa_privileged: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum resctrl_conf_type { │ │ │ │ - CDP_NONE = 0, │ │ │ │ - CDP_CODE = 1, │ │ │ │ - CDP_DATA = 2, │ │ │ │ +struct nfs4_sequence_res { │ │ │ │ + struct nfs4_slot *sr_slot; │ │ │ │ + long unsigned int sr_timestamp; │ │ │ │ + int sr_status; │ │ │ │ + u32 sr_status_flags; │ │ │ │ + u32 sr_highest_slotid; │ │ │ │ + u32 sr_target_highest_slotid; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct dentry *instantiate_t(struct dentry *, struct task_struct *, const void *); │ │ │ │ +struct nfs_open_context; │ │ │ │ │ │ │ │ -struct pid_entry { │ │ │ │ - const char *name; │ │ │ │ - unsigned int len; │ │ │ │ - umode_t mode; │ │ │ │ - const struct inode_operations *iop; │ │ │ │ - const struct file_operations *fop; │ │ │ │ - union proc_op op; │ │ │ │ +struct nfs_lock_context { │ │ │ │ + refcount_t count; │ │ │ │ + struct list_head list; │ │ │ │ + struct nfs_open_context *open_context; │ │ │ │ + fl_owner_t lockowner; │ │ │ │ + atomic_t io_count; │ │ │ │ + struct callback_head callback_head; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct limit_names { │ │ │ │ - const char *name; │ │ │ │ - const char *unit; │ │ │ │ -}; │ │ │ │ +struct nfs4_state; │ │ │ │ │ │ │ │ -struct map_files_info { │ │ │ │ - long unsigned int start; │ │ │ │ - long unsigned int end; │ │ │ │ +struct nfs_open_context { │ │ │ │ + struct nfs_lock_context lock_context; │ │ │ │ + fl_owner_t flock_owner; │ │ │ │ + struct dentry *dentry; │ │ │ │ + const struct cred *cred; │ │ │ │ + struct rpc_cred *ll_cred; │ │ │ │ + struct nfs4_state *state; │ │ │ │ fmode_t mode; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct timers_private { │ │ │ │ - struct pid *pid; │ │ │ │ - struct task_struct *task; │ │ │ │ - struct sighand_struct *sighand; │ │ │ │ - struct pid_namespace *ns; │ │ │ │ long unsigned int flags; │ │ │ │ + int error; │ │ │ │ + struct list_head list; │ │ │ │ + struct nfs4_threshold *mdsthreshold; │ │ │ │ + struct callback_head callback_head; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tgid_iter { │ │ │ │ - unsigned int tgid; │ │ │ │ - struct task_struct *task; │ │ │ │ -}; │ │ │ │ +struct nlm_host; │ │ │ │ │ │ │ │ -enum kernfs_root_flag { │ │ │ │ - KERNFS_ROOT_CREATE_DEACTIVATED = 1, │ │ │ │ - KERNFS_ROOT_EXTRA_OPEN_PERM_CHECK = 2, │ │ │ │ - KERNFS_ROOT_SUPPORT_EXPORTOP = 4, │ │ │ │ - KERNFS_ROOT_SUPPORT_USER_XATTR = 8, │ │ │ │ -}; │ │ │ │ +struct nfs_iostats; │ │ │ │ │ │ │ │ -struct kernfs_super_info { │ │ │ │ - struct super_block *sb; │ │ │ │ - struct kernfs_root *root; │ │ │ │ - const void *ns; │ │ │ │ - struct list_head node; │ │ │ │ +struct nfs_auth_info { │ │ │ │ + unsigned int flavor_len; │ │ │ │ + rpc_authflavor_t flavors[12]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct getdents_callback { │ │ │ │ - struct dir_context ctx; │ │ │ │ - char *name; │ │ │ │ - u64 ino; │ │ │ │ - int found; │ │ │ │ - int sequence; │ │ │ │ -}; │ │ │ │ +struct fscache_volume; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - u64 val; │ │ │ │ -} pfn_t; │ │ │ │ +struct pnfs_layoutdriver_type; │ │ │ │ │ │ │ │ -enum dax_access_mode { │ │ │ │ - DAX_ACCESS = 0, │ │ │ │ - DAX_RECOVERY_WRITE = 1, │ │ │ │ -}; │ │ │ │ +struct nfs_client; │ │ │ │ │ │ │ │ -struct dax_operations { │ │ │ │ - long int (*direct_access)(struct dax_device *, long unsigned int, long int, enum dax_access_mode, void **, pfn_t *); │ │ │ │ - bool (*dax_supported)(struct dax_device *, struct block_device *, int, sector_t, sector_t); │ │ │ │ - int (*zero_page_range)(struct dax_device *, long unsigned int, size_t); │ │ │ │ - size_t (*recovery_write)(struct dax_device *, long unsigned int, void *, size_t, struct iov_iter *); │ │ │ │ +struct nfs_server { │ │ │ │ + struct nfs_client *nfs_client; │ │ │ │ + struct list_head client_link; │ │ │ │ + struct list_head master_link; │ │ │ │ + struct rpc_clnt *client; │ │ │ │ + struct rpc_clnt *client_acl; │ │ │ │ + struct nlm_host *nlm_host; │ │ │ │ + struct nfs_iostats *io_stats; │ │ │ │ + atomic_long_t writeback; │ │ │ │ + unsigned int write_congested; │ │ │ │ + unsigned int flags; │ │ │ │ + unsigned int fattr_valid; │ │ │ │ + unsigned int caps; │ │ │ │ + unsigned int rsize; │ │ │ │ + unsigned int rpages; │ │ │ │ + unsigned int wsize; │ │ │ │ + unsigned int wpages; │ │ │ │ + unsigned int wtmult; │ │ │ │ + unsigned int dtsize; │ │ │ │ + short unsigned int port; │ │ │ │ + unsigned int bsize; │ │ │ │ + unsigned int gxasize; │ │ │ │ + unsigned int sxasize; │ │ │ │ + unsigned int lxasize; │ │ │ │ + unsigned int acregmin; │ │ │ │ + unsigned int acregmax; │ │ │ │ + unsigned int acdirmin; │ │ │ │ + unsigned int acdirmax; │ │ │ │ + unsigned int namelen; │ │ │ │ + unsigned int options; │ │ │ │ + unsigned int clone_blksize; │ │ │ │ + enum nfs4_change_attr_type change_attr_type; │ │ │ │ + struct nfs_fsid fsid; │ │ │ │ + int s_sysfs_id; │ │ │ │ + __u64 maxfilesize; │ │ │ │ + struct timespec64 time_delta; │ │ │ │ + long unsigned int mount_time; │ │ │ │ + struct super_block *super; │ │ │ │ + dev_t s_dev; │ │ │ │ + struct nfs_auth_info auth_info; │ │ │ │ + struct fscache_volume *fscache; │ │ │ │ + char *fscache_uniq; │ │ │ │ + u32 pnfs_blksize; │ │ │ │ + u32 attr_bitmask[3]; │ │ │ │ + u32 attr_bitmask_nl[3]; │ │ │ │ + u32 exclcreat_bitmask[3]; │ │ │ │ + u32 cache_consistency_bitmask[3]; │ │ │ │ + u32 acl_bitmask; │ │ │ │ + u32 fh_expire_type; │ │ │ │ + struct pnfs_layoutdriver_type *pnfs_curr_ld; │ │ │ │ + struct rpc_wait_queue roc_rpcwaitq; │ │ │ │ + void *pnfs_ld_data; │ │ │ │ + struct rb_root state_owners; │ │ │ │ + struct ida openowner_id; │ │ │ │ + struct ida lockowner_id; │ │ │ │ + struct list_head state_owners_lru; │ │ │ │ + struct list_head layouts; │ │ │ │ + struct list_head delegations; │ │ │ │ + struct list_head ss_copies; │ │ │ │ + long unsigned int delegation_gen; │ │ │ │ + long unsigned int mig_gen; │ │ │ │ + long unsigned int mig_status; │ │ │ │ + void (*destroy)(struct nfs_server *); │ │ │ │ + atomic_t active; │ │ │ │ + struct __kernel_sockaddr_storage mountd_address; │ │ │ │ + size_t mountd_addrlen; │ │ │ │ + u32 mountd_version; │ │ │ │ + short unsigned int mountd_port; │ │ │ │ + short unsigned int mountd_protocol; │ │ │ │ + struct rpc_wait_queue uoc_rpcwaitq; │ │ │ │ + unsigned int read_hdrsize; │ │ │ │ + const struct cred *cred; │ │ │ │ + bool has_sec_mnt_opts; │ │ │ │ + struct kobject kobj; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct virtio_device_id { │ │ │ │ - __u32 device; │ │ │ │ - __u32 vendor; │ │ │ │ -}; │ │ │ │ +struct nfs_subversion; │ │ │ │ │ │ │ │ -struct irq_affinity { │ │ │ │ - unsigned int pre_vectors; │ │ │ │ - unsigned int post_vectors; │ │ │ │ - unsigned int nr_sets; │ │ │ │ - unsigned int set_size[4]; │ │ │ │ - void (*calc_sets)(struct irq_affinity *, unsigned int); │ │ │ │ - void *priv; │ │ │ │ -}; │ │ │ │ +struct idmap; │ │ │ │ │ │ │ │ -struct virtio_device; │ │ │ │ +struct nfs4_slot_table; │ │ │ │ │ │ │ │ -struct virtqueue { │ │ │ │ - struct list_head list; │ │ │ │ - void (*callback)(struct virtqueue *); │ │ │ │ - const char *name; │ │ │ │ - struct virtio_device *vdev; │ │ │ │ - unsigned int index; │ │ │ │ - unsigned int num_free; │ │ │ │ - unsigned int num_max; │ │ │ │ - bool reset; │ │ │ │ - void *priv; │ │ │ │ -}; │ │ │ │ +struct nfs4_session; │ │ │ │ │ │ │ │ -struct vringh_config_ops; │ │ │ │ +struct nfs_rpc_ops; │ │ │ │ │ │ │ │ -struct virtio_config_ops; │ │ │ │ +struct nfs4_minor_version_ops; │ │ │ │ │ │ │ │ -struct virtio_device { │ │ │ │ - int index; │ │ │ │ - bool failed; │ │ │ │ - bool config_enabled; │ │ │ │ - bool config_change_pending; │ │ │ │ - spinlock_t config_lock; │ │ │ │ - spinlock_t vqs_list_lock; │ │ │ │ - struct device dev; │ │ │ │ - struct virtio_device_id id; │ │ │ │ - const struct virtio_config_ops *config; │ │ │ │ - const struct vringh_config_ops *vringh_config; │ │ │ │ - struct list_head vqs; │ │ │ │ - u64 features; │ │ │ │ - void *priv; │ │ │ │ -}; │ │ │ │ +struct nfs41_server_owner; │ │ │ │ │ │ │ │ -typedef void vq_callback_t(struct virtqueue *); │ │ │ │ +struct nfs41_server_scope; │ │ │ │ │ │ │ │ -struct virtio_shm_region; │ │ │ │ +struct nfs41_impl_id; │ │ │ │ │ │ │ │ -struct virtio_config_ops { │ │ │ │ - void (*get)(struct virtio_device *, unsigned int, void *, unsigned int); │ │ │ │ - void (*set)(struct virtio_device *, unsigned int, const void *, unsigned int); │ │ │ │ - u32 (*generation)(struct virtio_device *); │ │ │ │ - u8 (*get_status)(struct virtio_device *); │ │ │ │ - void (*set_status)(struct virtio_device *, u8); │ │ │ │ - void (*reset)(struct virtio_device *); │ │ │ │ - int (*find_vqs)(struct virtio_device *, unsigned int, struct virtqueue **, vq_callback_t **, const char * const *, const bool *, struct irq_affinity *); │ │ │ │ - void (*del_vqs)(struct virtio_device *); │ │ │ │ - void (*synchronize_cbs)(struct virtio_device *); │ │ │ │ - u64 (*get_features)(struct virtio_device *); │ │ │ │ - int (*finalize_features)(struct virtio_device *); │ │ │ │ - const char * (*bus_name)(struct virtio_device *); │ │ │ │ - int (*set_vq_affinity)(struct virtqueue *, const struct cpumask *); │ │ │ │ - const struct cpumask * (*get_vq_affinity)(struct virtio_device *, int); │ │ │ │ - bool (*get_shm_region)(struct virtio_device *, struct virtio_shm_region *, u8); │ │ │ │ - int (*disable_vq_and_reset)(struct virtqueue *); │ │ │ │ - int (*enable_vq_after_reset)(struct virtqueue *); │ │ │ │ - int (*create_avq)(struct virtio_device *); │ │ │ │ - void (*destroy_avq)(struct virtio_device *); │ │ │ │ +struct nfs_client { │ │ │ │ + refcount_t cl_count; │ │ │ │ + atomic_t cl_mds_count; │ │ │ │ + int cl_cons_state; │ │ │ │ + long unsigned int cl_res_state; │ │ │ │ + long unsigned int cl_flags; │ │ │ │ + struct __kernel_sockaddr_storage cl_addr; │ │ │ │ + size_t cl_addrlen; │ │ │ │ + char *cl_hostname; │ │ │ │ + char *cl_acceptor; │ │ │ │ + struct list_head cl_share_link; │ │ │ │ + struct list_head cl_superblocks; │ │ │ │ + struct rpc_clnt *cl_rpcclient; │ │ │ │ + const struct nfs_rpc_ops *rpc_ops; │ │ │ │ + int cl_proto; │ │ │ │ + struct nfs_subversion *cl_nfs_mod; │ │ │ │ + u32 cl_minorversion; │ │ │ │ + unsigned int cl_nconnect; │ │ │ │ + unsigned int cl_max_connect; │ │ │ │ + const char *cl_principal; │ │ │ │ + struct xprtsec_parms cl_xprtsec; │ │ │ │ + struct list_head cl_ds_clients; │ │ │ │ + u64 cl_clientid; │ │ │ │ + nfs4_verifier cl_confirm; │ │ │ │ + long unsigned int cl_state; │ │ │ │ + spinlock_t cl_lock; │ │ │ │ + long unsigned int cl_lease_time; │ │ │ │ + long unsigned int cl_last_renewal; │ │ │ │ + struct delayed_work cl_renewd; │ │ │ │ + struct rpc_wait_queue cl_rpcwaitq; │ │ │ │ + struct idmap *cl_idmap; │ │ │ │ + const char *cl_owner_id; │ │ │ │ + u32 cl_cb_ident; │ │ │ │ + const struct nfs4_minor_version_ops *cl_mvops; │ │ │ │ + long unsigned int cl_mig_gen; │ │ │ │ + struct nfs4_slot_table *cl_slot_tbl; │ │ │ │ + u32 cl_seqid; │ │ │ │ + u32 cl_exchange_flags; │ │ │ │ + struct nfs4_session *cl_session; │ │ │ │ + bool cl_preserve_clid; │ │ │ │ + struct nfs41_server_owner *cl_serverowner; │ │ │ │ + struct nfs41_server_scope *cl_serverscope; │ │ │ │ + struct nfs41_impl_id *cl_implid; │ │ │ │ + long unsigned int cl_sp4_flags; │ │ │ │ + wait_queue_head_t cl_lock_waitq; │ │ │ │ + char cl_ipaddr[48]; │ │ │ │ + struct net *cl_net; │ │ │ │ + struct list_head pending_cb_stateids; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct virtio_driver { │ │ │ │ - struct device_driver driver; │ │ │ │ - const struct virtio_device_id *id_table; │ │ │ │ - const unsigned int *feature_table; │ │ │ │ - unsigned int feature_table_size; │ │ │ │ - const unsigned int *feature_table_legacy; │ │ │ │ - unsigned int feature_table_size_legacy; │ │ │ │ - int (*validate)(struct virtio_device *); │ │ │ │ - int (*probe)(struct virtio_device *); │ │ │ │ - void (*scan)(struct virtio_device *); │ │ │ │ - void (*remove)(struct virtio_device *); │ │ │ │ - void (*config_changed)(struct virtio_device *); │ │ │ │ - int (*freeze)(struct virtio_device *); │ │ │ │ - int (*restore)(struct virtio_device *); │ │ │ │ -}; │ │ │ │ +struct pnfs_layout_segment; │ │ │ │ │ │ │ │ -struct virtio_shm_region { │ │ │ │ - u64 addr; │ │ │ │ - u64 len; │ │ │ │ +struct nfs_seqid_counter; │ │ │ │ + │ │ │ │ +struct nfs_seqid { │ │ │ │ + struct nfs_seqid_counter *sequence; │ │ │ │ + struct list_head list; │ │ │ │ + struct rpc_task *task; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct virtio_fs_config { │ │ │ │ - __u8 tag[36]; │ │ │ │ - __le32 num_request_queues; │ │ │ │ +struct nfs_write_verifier { │ │ │ │ + char data[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_in_header { │ │ │ │ - uint32_t len; │ │ │ │ - uint32_t opcode; │ │ │ │ - uint64_t unique; │ │ │ │ - uint64_t nodeid; │ │ │ │ - uint32_t uid; │ │ │ │ - uint32_t gid; │ │ │ │ - uint32_t pid; │ │ │ │ - uint16_t total_extlen; │ │ │ │ - uint16_t padding; │ │ │ │ +struct nfs_writeverf { │ │ │ │ + struct nfs_write_verifier verifier; │ │ │ │ + enum nfs3_stable_how committed; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_out_header { │ │ │ │ - uint32_t len; │ │ │ │ - int32_t error; │ │ │ │ - uint64_t unique; │ │ │ │ +struct nfs_pgio_args { │ │ │ │ + struct nfs4_sequence_args seq_args; │ │ │ │ + struct nfs_fh *fh; │ │ │ │ + struct nfs_open_context *context; │ │ │ │ + struct nfs_lock_context *lock_context; │ │ │ │ + nfs4_stateid stateid; │ │ │ │ + __u64 offset; │ │ │ │ + __u32 count; │ │ │ │ + unsigned int pgbase; │ │ │ │ + struct page **pages; │ │ │ │ + union { │ │ │ │ + unsigned int replen; │ │ │ │ + struct { │ │ │ │ + const u32 *bitmask; │ │ │ │ + u32 bitmask_store[3]; │ │ │ │ + enum nfs3_stable_how stable; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum fuse_req_flag { │ │ │ │ - FR_ISREPLY = 0, │ │ │ │ - FR_FORCE = 1, │ │ │ │ - FR_BACKGROUND = 2, │ │ │ │ - FR_WAITING = 3, │ │ │ │ - FR_ABORTED = 4, │ │ │ │ - FR_INTERRUPTED = 5, │ │ │ │ - FR_LOCKED = 6, │ │ │ │ - FR_PENDING = 7, │ │ │ │ - FR_SENT = 8, │ │ │ │ - FR_FINISHED = 9, │ │ │ │ - FR_PRIVATE = 10, │ │ │ │ - FR_ASYNC = 11, │ │ │ │ +struct nfs_pgio_res { │ │ │ │ + struct nfs4_sequence_res seq_res; │ │ │ │ + struct nfs_fattr *fattr; │ │ │ │ + __u64 count; │ │ │ │ + __u32 op_status; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + unsigned int replen; │ │ │ │ + int eof; │ │ │ │ + void *scratch; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + struct nfs_writeverf *verf; │ │ │ │ + const struct nfs_server *server; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_req { │ │ │ │ - struct list_head list; │ │ │ │ - struct list_head intr_entry; │ │ │ │ - struct fuse_args *args; │ │ │ │ - refcount_t count; │ │ │ │ - long unsigned int flags; │ │ │ │ - struct { │ │ │ │ - struct fuse_in_header h; │ │ │ │ - } in; │ │ │ │ - struct { │ │ │ │ - struct fuse_out_header h; │ │ │ │ - } out; │ │ │ │ - wait_queue_head_t waitq; │ │ │ │ - void *argbuf; │ │ │ │ - struct fuse_mount *fm; │ │ │ │ +struct nfs_commitargs { │ │ │ │ + struct nfs4_sequence_args seq_args; │ │ │ │ + struct nfs_fh *fh; │ │ │ │ + __u64 offset; │ │ │ │ + __u32 count; │ │ │ │ + const u32 *bitmask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_pqueue { │ │ │ │ - unsigned int connected; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct list_head *processing; │ │ │ │ - struct list_head io; │ │ │ │ +struct nfs_commitres { │ │ │ │ + struct nfs4_sequence_res seq_res; │ │ │ │ + __u32 op_status; │ │ │ │ + struct nfs_fattr *fattr; │ │ │ │ + struct nfs_writeverf *verf; │ │ │ │ + const struct nfs_server *server; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_dev { │ │ │ │ - struct fuse_conn *fc; │ │ │ │ - struct fuse_pqueue pq; │ │ │ │ - struct list_head entry; │ │ │ │ +struct nfs_removeargs { │ │ │ │ + struct nfs4_sequence_args seq_args; │ │ │ │ + const struct nfs_fh *fh; │ │ │ │ + struct qstr name; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum fuse_dax_mode { │ │ │ │ - FUSE_DAX_INODE_DEFAULT = 0, │ │ │ │ - FUSE_DAX_ALWAYS = 1, │ │ │ │ - FUSE_DAX_NEVER = 2, │ │ │ │ - FUSE_DAX_INODE_USER = 3, │ │ │ │ +struct nfs_removeres { │ │ │ │ + struct nfs4_sequence_res seq_res; │ │ │ │ + struct nfs_server *server; │ │ │ │ + struct nfs_fattr *dir_attr; │ │ │ │ + struct nfs4_change_info cinfo; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_fs_context { │ │ │ │ - int fd; │ │ │ │ - struct file *file; │ │ │ │ - unsigned int rootmode; │ │ │ │ - kuid_t user_id; │ │ │ │ - kgid_t group_id; │ │ │ │ - bool is_bdev: 1; │ │ │ │ - bool fd_present: 1; │ │ │ │ - bool rootmode_present: 1; │ │ │ │ - bool user_id_present: 1; │ │ │ │ - bool group_id_present: 1; │ │ │ │ - bool default_permissions: 1; │ │ │ │ - bool allow_other: 1; │ │ │ │ - bool destroy: 1; │ │ │ │ - bool no_control: 1; │ │ │ │ - bool no_force_umount: 1; │ │ │ │ - bool legacy_opts_show: 1; │ │ │ │ - enum fuse_dax_mode dax_mode; │ │ │ │ - unsigned int max_read; │ │ │ │ - unsigned int blksize; │ │ │ │ - const char *subtype; │ │ │ │ - struct dax_device *dax_dev; │ │ │ │ - void **fudptr; │ │ │ │ +struct nfs_renameargs { │ │ │ │ + struct nfs4_sequence_args seq_args; │ │ │ │ + const struct nfs_fh *old_dir; │ │ │ │ + const struct nfs_fh *new_dir; │ │ │ │ + const struct qstr *old_name; │ │ │ │ + const struct qstr *new_name; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - VQ_HIPRIO = 0, │ │ │ │ - VQ_REQUEST = 1, │ │ │ │ +struct nfs_renameres { │ │ │ │ + struct nfs4_sequence_res seq_res; │ │ │ │ + struct nfs_server *server; │ │ │ │ + struct nfs4_change_info old_cinfo; │ │ │ │ + struct nfs_fattr *old_fattr; │ │ │ │ + struct nfs4_change_info new_cinfo; │ │ │ │ + struct nfs_fattr *new_fattr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct virtio_fs_vq { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct virtqueue *vq; │ │ │ │ - struct work_struct done_work; │ │ │ │ - struct list_head queued_reqs; │ │ │ │ - struct list_head end_reqs; │ │ │ │ - struct delayed_work dispatch_work; │ │ │ │ - struct fuse_dev *fud; │ │ │ │ - bool connected; │ │ │ │ - long int in_flight; │ │ │ │ - struct completion in_flight_zero; │ │ │ │ - char name[24]; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct nfs_entry { │ │ │ │ + __u64 ino; │ │ │ │ + __u64 cookie; │ │ │ │ + const char *name; │ │ │ │ + unsigned int len; │ │ │ │ + int eof; │ │ │ │ + struct nfs_fh *fh; │ │ │ │ + struct nfs_fattr *fattr; │ │ │ │ + unsigned char d_type; │ │ │ │ + struct nfs_server *server; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct virtio_fs { │ │ │ │ - struct kref refcount; │ │ │ │ - struct list_head list; │ │ │ │ - char *tag; │ │ │ │ - struct virtio_fs_vq *vqs; │ │ │ │ - unsigned int nvqs; │ │ │ │ - unsigned int num_request_queues; │ │ │ │ - struct dax_device *dax_dev; │ │ │ │ - void *window_kaddr; │ │ │ │ - phys_addr_t window_phys_addr; │ │ │ │ - size_t window_len; │ │ │ │ +struct nfs_readdir_arg { │ │ │ │ + struct dentry *dentry; │ │ │ │ + const struct cred *cred; │ │ │ │ + __be32 *verf; │ │ │ │ + u64 cookie; │ │ │ │ + struct page **pages; │ │ │ │ + unsigned int page_len; │ │ │ │ + bool plus; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct virtio_fs_forget_req { │ │ │ │ - struct fuse_in_header ih; │ │ │ │ - struct fuse_forget_in arg; │ │ │ │ +struct nfs_readdir_res { │ │ │ │ + __be32 *verf; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct virtio_fs_forget { │ │ │ │ - struct list_head list; │ │ │ │ - struct virtio_fs_forget_req req; │ │ │ │ +struct nfs4_pathname { │ │ │ │ + unsigned int ncomponents; │ │ │ │ + struct nfs4_string components[512]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct virtio_fs_req_work { │ │ │ │ - struct fuse_req *req; │ │ │ │ - struct virtio_fs_vq *fsvq; │ │ │ │ - struct work_struct done_work; │ │ │ │ +struct nfs4_fs_location { │ │ │ │ + unsigned int nservers; │ │ │ │ + struct nfs4_string servers[10]; │ │ │ │ + struct nfs4_pathname rootpath; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - OPT_DAX = 0, │ │ │ │ - OPT_DAX_ENUM = 1, │ │ │ │ +struct nfs4_fs_locations { │ │ │ │ + struct nfs_fattr *fattr; │ │ │ │ + const struct nfs_server *server; │ │ │ │ + struct nfs4_pathname fs_path; │ │ │ │ + int nlocations; │ │ │ │ + struct nfs4_fs_location locations[10]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum lsm_event { │ │ │ │ - LSM_POLICY_CHANGE = 0, │ │ │ │ +struct nfstime4 { │ │ │ │ + u64 seconds; │ │ │ │ + u32 nseconds; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct selinux_policy_convert_data; │ │ │ │ +struct pnfs_commit_ops; │ │ │ │ │ │ │ │ -struct selinux_load_state { │ │ │ │ - struct selinux_policy *policy; │ │ │ │ - struct selinux_policy_convert_data *convert_data; │ │ │ │ +struct pnfs_ds_commit_info { │ │ │ │ + struct list_head commits; │ │ │ │ + unsigned int nwritten; │ │ │ │ + unsigned int ncommitting; │ │ │ │ + const struct pnfs_commit_ops *ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct task_security_struct { │ │ │ │ - u32 osid; │ │ │ │ - u32 sid; │ │ │ │ - u32 exec_sid; │ │ │ │ - u32 create_sid; │ │ │ │ - u32 keycreate_sid; │ │ │ │ - u32 sockcreate_sid; │ │ │ │ +struct nfs41_server_owner { │ │ │ │ + uint64_t minor_id; │ │ │ │ + uint32_t major_id_sz; │ │ │ │ + char major_id[1024]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum label_initialized { │ │ │ │ - LABEL_INVALID = 0, │ │ │ │ - LABEL_INITIALIZED = 1, │ │ │ │ - LABEL_PENDING = 2, │ │ │ │ +struct nfs41_server_scope { │ │ │ │ + uint32_t server_scope_sz; │ │ │ │ + char server_scope[1024]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct inode_security_struct { │ │ │ │ - struct inode *inode; │ │ │ │ - struct list_head list; │ │ │ │ - u32 task_sid; │ │ │ │ - u32 sid; │ │ │ │ - u16 sclass; │ │ │ │ - unsigned char initialized; │ │ │ │ - spinlock_t lock; │ │ │ │ +struct nfs41_impl_id { │ │ │ │ + char domain[1025]; │ │ │ │ + char name[1025]; │ │ │ │ + struct nfstime4 date; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum sel_inos { │ │ │ │ - SEL_ROOT_INO = 2, │ │ │ │ - SEL_LOAD = 3, │ │ │ │ - SEL_ENFORCE = 4, │ │ │ │ - SEL_CONTEXT = 5, │ │ │ │ - SEL_ACCESS = 6, │ │ │ │ - SEL_CREATE = 7, │ │ │ │ - SEL_RELABEL = 8, │ │ │ │ - SEL_USER = 9, │ │ │ │ - SEL_POLICYVERS = 10, │ │ │ │ - SEL_COMMIT_BOOLS = 11, │ │ │ │ - SEL_MLS = 12, │ │ │ │ - SEL_DISABLE = 13, │ │ │ │ - SEL_MEMBER = 14, │ │ │ │ - SEL_CHECKREQPROT = 15, │ │ │ │ - SEL_COMPAT_NET = 16, │ │ │ │ - SEL_REJECT_UNKNOWN = 17, │ │ │ │ - SEL_DENY_UNKNOWN = 18, │ │ │ │ - SEL_STATUS = 19, │ │ │ │ - SEL_POLICY = 20, │ │ │ │ - SEL_VALIDATE_TRANS = 21, │ │ │ │ - SEL_INO_NEXT = 22, │ │ │ │ +struct nfs_page_array { │ │ │ │ + struct page **pagevec; │ │ │ │ + unsigned int npages; │ │ │ │ + struct page *page_array[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct selinux_fs_info { │ │ │ │ - struct dentry *bool_dir; │ │ │ │ - unsigned int bool_num; │ │ │ │ - char **bool_pending_names; │ │ │ │ - int *bool_pending_values; │ │ │ │ - struct dentry *class_dir; │ │ │ │ - long unsigned int last_class_ino; │ │ │ │ - bool policy_opened; │ │ │ │ - struct dentry *policycap_dir; │ │ │ │ - long unsigned int last_ino; │ │ │ │ - struct super_block *sb; │ │ │ │ -}; │ │ │ │ +struct nfs_page; │ │ │ │ │ │ │ │ -struct policy_load_memory { │ │ │ │ - size_t len; │ │ │ │ - void *data; │ │ │ │ -}; │ │ │ │ +struct nfs_rw_ops; │ │ │ │ │ │ │ │ -enum tomoyo_grant_log { │ │ │ │ - TOMOYO_GRANTLOG_AUTO = 0, │ │ │ │ - TOMOYO_GRANTLOG_NO = 1, │ │ │ │ - TOMOYO_GRANTLOG_YES = 2, │ │ │ │ -}; │ │ │ │ +struct nfs_io_completion; │ │ │ │ │ │ │ │ -enum tomoyo_value_type { │ │ │ │ - TOMOYO_VALUE_TYPE_INVALID = 0, │ │ │ │ - TOMOYO_VALUE_TYPE_DECIMAL = 1, │ │ │ │ - TOMOYO_VALUE_TYPE_OCTAL = 2, │ │ │ │ - TOMOYO_VALUE_TYPE_HEXADECIMAL = 3, │ │ │ │ -}; │ │ │ │ +struct nfs_direct_req; │ │ │ │ │ │ │ │ -struct tomoyo_argv { │ │ │ │ - long unsigned int index; │ │ │ │ - const struct tomoyo_path_info *value; │ │ │ │ - bool is_not; │ │ │ │ -}; │ │ │ │ +struct nfs_pgio_completion_ops; │ │ │ │ │ │ │ │ -struct tomoyo_envp { │ │ │ │ - const struct tomoyo_path_info *name; │ │ │ │ - const struct tomoyo_path_info *value; │ │ │ │ - bool is_not; │ │ │ │ +struct nfs_pgio_header { │ │ │ │ + struct inode *inode; │ │ │ │ + const struct cred *cred; │ │ │ │ + struct list_head pages; │ │ │ │ + struct nfs_page *req; │ │ │ │ + struct nfs_writeverf verf; │ │ │ │ + fmode_t rw_mode; │ │ │ │ + struct pnfs_layout_segment *lseg; │ │ │ │ + loff_t io_start; │ │ │ │ + const struct rpc_call_ops *mds_ops; │ │ │ │ + void (*release)(struct nfs_pgio_header *); │ │ │ │ + const struct nfs_pgio_completion_ops *completion_ops; │ │ │ │ + const struct nfs_rw_ops *rw_ops; │ │ │ │ + struct nfs_io_completion *io_completion; │ │ │ │ + struct nfs_direct_req *dreq; │ │ │ │ + void *netfs; │ │ │ │ + int pnfs_error; │ │ │ │ + int error; │ │ │ │ + unsigned int good_bytes; │ │ │ │ + long unsigned int flags; │ │ │ │ + struct rpc_task task; │ │ │ │ + struct nfs_fattr fattr; │ │ │ │ + struct nfs_pgio_args args; │ │ │ │ + struct nfs_pgio_res res; │ │ │ │ + long unsigned int timestamp; │ │ │ │ + int (*pgio_done_cb)(struct rpc_task *, struct nfs_pgio_header *); │ │ │ │ + __u64 mds_offset; │ │ │ │ + struct nfs_page_array page_array; │ │ │ │ + struct nfs_client *ds_clp; │ │ │ │ + u32 ds_commit_idx; │ │ │ │ + u32 pgio_mirror_idx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_condition_element { │ │ │ │ - u8 left; │ │ │ │ - u8 right; │ │ │ │ - bool equals; │ │ │ │ +struct nfs_pgio_completion_ops { │ │ │ │ + void (*error_cleanup)(struct list_head *, int); │ │ │ │ + void (*init_hdr)(struct nfs_pgio_header *); │ │ │ │ + void (*completion)(struct nfs_pgio_header *); │ │ │ │ + void (*reschedule_io)(struct nfs_pgio_header *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_ipaddr_union { │ │ │ │ - struct in6_addr ip[2]; │ │ │ │ - struct tomoyo_group *group; │ │ │ │ - bool is_ipv6; │ │ │ │ +struct nfs_mds_commit_info { │ │ │ │ + atomic_t rpcs_out; │ │ │ │ + atomic_long_t ncommit; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_path_number_acl { │ │ │ │ - struct tomoyo_acl_info head; │ │ │ │ - u8 perm; │ │ │ │ - struct tomoyo_name_union name; │ │ │ │ - struct tomoyo_number_union number; │ │ │ │ -}; │ │ │ │ +struct nfs_commit_data; │ │ │ │ │ │ │ │ -struct tomoyo_mkdev_acl { │ │ │ │ - struct tomoyo_acl_info head; │ │ │ │ - u8 perm; │ │ │ │ - struct tomoyo_name_union name; │ │ │ │ - struct tomoyo_number_union mode; │ │ │ │ - struct tomoyo_number_union major; │ │ │ │ - struct tomoyo_number_union minor; │ │ │ │ +struct nfs_commit_info; │ │ │ │ + │ │ │ │ +struct nfs_commit_completion_ops { │ │ │ │ + void (*completion)(struct nfs_commit_data *); │ │ │ │ + void (*resched_write)(struct nfs_commit_info *, struct nfs_page *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_path2_acl { │ │ │ │ - struct tomoyo_acl_info head; │ │ │ │ - u8 perm; │ │ │ │ - struct tomoyo_name_union name1; │ │ │ │ - struct tomoyo_name_union name2; │ │ │ │ +struct nfs_commit_data { │ │ │ │ + struct rpc_task task; │ │ │ │ + struct inode *inode; │ │ │ │ + const struct cred *cred; │ │ │ │ + struct nfs_fattr fattr; │ │ │ │ + struct nfs_writeverf verf; │ │ │ │ + struct list_head pages; │ │ │ │ + struct list_head list; │ │ │ │ + struct nfs_direct_req *dreq; │ │ │ │ + struct nfs_commitargs args; │ │ │ │ + struct nfs_commitres res; │ │ │ │ + struct nfs_open_context *context; │ │ │ │ + struct pnfs_layout_segment *lseg; │ │ │ │ + struct nfs_client *ds_clp; │ │ │ │ + int ds_commit_index; │ │ │ │ + loff_t lwb; │ │ │ │ + const struct rpc_call_ops *mds_ops; │ │ │ │ + const struct nfs_commit_completion_ops *completion_ops; │ │ │ │ + int (*commit_done_cb)(struct rpc_task *, struct nfs_commit_data *); │ │ │ │ + long unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_inet_acl { │ │ │ │ - struct tomoyo_acl_info head; │ │ │ │ - u8 protocol; │ │ │ │ - u8 perm; │ │ │ │ - struct tomoyo_ipaddr_union address; │ │ │ │ - struct tomoyo_number_union port; │ │ │ │ +struct nfs_commit_info { │ │ │ │ + struct inode *inode; │ │ │ │ + struct nfs_mds_commit_info *mds; │ │ │ │ + struct pnfs_ds_commit_info *ds; │ │ │ │ + struct nfs_direct_req *dreq; │ │ │ │ + const struct nfs_commit_completion_ops *completion_ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_unix_acl { │ │ │ │ - struct tomoyo_acl_info head; │ │ │ │ - u8 protocol; │ │ │ │ - u8 perm; │ │ │ │ - struct tomoyo_name_union name; │ │ │ │ +struct nfs_unlinkdata { │ │ │ │ + struct nfs_removeargs args; │ │ │ │ + struct nfs_removeres res; │ │ │ │ + struct dentry *dentry; │ │ │ │ + wait_queue_head_t wq; │ │ │ │ + const struct cred *cred; │ │ │ │ + struct nfs_fattr dir_attr; │ │ │ │ + long int timeout; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_time { │ │ │ │ - u16 year; │ │ │ │ - u8 month; │ │ │ │ - u8 day; │ │ │ │ - u8 hour; │ │ │ │ - u8 min; │ │ │ │ - u8 sec; │ │ │ │ +struct nfs_renamedata { │ │ │ │ + struct nfs_renameargs args; │ │ │ │ + struct nfs_renameres res; │ │ │ │ + struct rpc_task task; │ │ │ │ + const struct cred *cred; │ │ │ │ + struct inode *old_dir; │ │ │ │ + struct dentry *old_dentry; │ │ │ │ + struct nfs_fattr old_fattr; │ │ │ │ + struct inode *new_dir; │ │ │ │ + struct dentry *new_dentry; │ │ │ │ + struct nfs_fattr new_fattr; │ │ │ │ + void (*complete)(struct rpc_task *, struct nfs_renamedata *); │ │ │ │ + long int timeout; │ │ │ │ + bool cancelled; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int __kernel_key_t; │ │ │ │ +struct nlmclnt_operations; │ │ │ │ │ │ │ │ -typedef __kernel_key_t key_t; │ │ │ │ +struct nfs_client_initdata; │ │ │ │ │ │ │ │ -struct kern_ipc_perm { │ │ │ │ - spinlock_t lock; │ │ │ │ - bool deleted; │ │ │ │ - int id; │ │ │ │ - key_t key; │ │ │ │ - kuid_t uid; │ │ │ │ - kgid_t gid; │ │ │ │ - kuid_t cuid; │ │ │ │ - kgid_t cgid; │ │ │ │ - umode_t mode; │ │ │ │ - long unsigned int seq; │ │ │ │ - void *security; │ │ │ │ - struct rhash_head khtnode; │ │ │ │ - struct callback_head rcu; │ │ │ │ - refcount_t refcount; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ +struct nfs_access_entry; │ │ │ │ │ │ │ │ -struct sembuf { │ │ │ │ - short unsigned int sem_num; │ │ │ │ - short int sem_op; │ │ │ │ - short int sem_flg; │ │ │ │ +struct nfs_rpc_ops { │ │ │ │ + u32 version; │ │ │ │ + const struct dentry_operations *dentry_ops; │ │ │ │ + const struct inode_operations *dir_inode_ops; │ │ │ │ + const struct inode_operations *file_inode_ops; │ │ │ │ + const struct file_operations *file_ops; │ │ │ │ + const struct nlmclnt_operations *nlmclnt_ops; │ │ │ │ + int (*getroot)(struct nfs_server *, struct nfs_fh *, struct nfs_fsinfo *); │ │ │ │ + int (*submount)(struct fs_context *, struct nfs_server *); │ │ │ │ + int (*try_get_tree)(struct fs_context *); │ │ │ │ + int (*getattr)(struct nfs_server *, struct nfs_fh *, struct nfs_fattr *, struct inode *); │ │ │ │ + int (*setattr)(struct dentry *, struct nfs_fattr *, struct iattr *); │ │ │ │ + int (*lookup)(struct inode *, struct dentry *, struct nfs_fh *, struct nfs_fattr *); │ │ │ │ + int (*lookupp)(struct inode *, struct nfs_fh *, struct nfs_fattr *); │ │ │ │ + int (*access)(struct inode *, struct nfs_access_entry *, const struct cred *); │ │ │ │ + int (*readlink)(struct inode *, struct page *, unsigned int, unsigned int); │ │ │ │ + int (*create)(struct inode *, struct dentry *, struct iattr *, int); │ │ │ │ + int (*remove)(struct inode *, struct dentry *); │ │ │ │ + void (*unlink_setup)(struct rpc_message *, struct dentry *, struct inode *); │ │ │ │ + void (*unlink_rpc_prepare)(struct rpc_task *, struct nfs_unlinkdata *); │ │ │ │ + int (*unlink_done)(struct rpc_task *, struct inode *); │ │ │ │ + void (*rename_setup)(struct rpc_message *, struct dentry *, struct dentry *); │ │ │ │ + void (*rename_rpc_prepare)(struct rpc_task *, struct nfs_renamedata *); │ │ │ │ + int (*rename_done)(struct rpc_task *, struct inode *, struct inode *); │ │ │ │ + int (*link)(struct inode *, struct inode *, const struct qstr *); │ │ │ │ + int (*symlink)(struct inode *, struct dentry *, struct folio *, unsigned int, struct iattr *); │ │ │ │ + int (*mkdir)(struct inode *, struct dentry *, struct iattr *); │ │ │ │ + int (*rmdir)(struct inode *, const struct qstr *); │ │ │ │ + int (*readdir)(struct nfs_readdir_arg *, struct nfs_readdir_res *); │ │ │ │ + int (*mknod)(struct inode *, struct dentry *, struct iattr *, dev_t); │ │ │ │ + int (*statfs)(struct nfs_server *, struct nfs_fh *, struct nfs_fsstat *); │ │ │ │ + int (*fsinfo)(struct nfs_server *, struct nfs_fh *, struct nfs_fsinfo *); │ │ │ │ + int (*pathconf)(struct nfs_server *, struct nfs_fh *, struct nfs_pathconf *); │ │ │ │ + int (*set_capabilities)(struct nfs_server *, struct nfs_fh *); │ │ │ │ + int (*decode_dirent)(struct xdr_stream *, struct nfs_entry *, bool); │ │ │ │ + int (*pgio_rpc_prepare)(struct rpc_task *, struct nfs_pgio_header *); │ │ │ │ + void (*read_setup)(struct nfs_pgio_header *, struct rpc_message *); │ │ │ │ + int (*read_done)(struct rpc_task *, struct nfs_pgio_header *); │ │ │ │ + void (*write_setup)(struct nfs_pgio_header *, struct rpc_message *, struct rpc_clnt **); │ │ │ │ + int (*write_done)(struct rpc_task *, struct nfs_pgio_header *); │ │ │ │ + void (*commit_setup)(struct nfs_commit_data *, struct rpc_message *, struct rpc_clnt **); │ │ │ │ + void (*commit_rpc_prepare)(struct rpc_task *, struct nfs_commit_data *); │ │ │ │ + int (*commit_done)(struct rpc_task *, struct nfs_commit_data *); │ │ │ │ + int (*lock)(struct file *, int, struct file_lock *); │ │ │ │ + int (*lock_check_bounds)(const struct file_lock *); │ │ │ │ + void (*clear_acl_cache)(struct inode *); │ │ │ │ + void (*close_context)(struct nfs_open_context *, int); │ │ │ │ + struct inode * (*open_context)(struct inode *, struct nfs_open_context *, int, struct iattr *, int *); │ │ │ │ + int (*have_delegation)(struct inode *, fmode_t); │ │ │ │ + struct nfs_client * (*alloc_client)(const struct nfs_client_initdata *); │ │ │ │ + struct nfs_client * (*init_client)(struct nfs_client *, const struct nfs_client_initdata *); │ │ │ │ + void (*free_client)(struct nfs_client *); │ │ │ │ + struct nfs_server * (*create_server)(struct fs_context *); │ │ │ │ + struct nfs_server * (*clone_server)(struct nfs_server *, struct nfs_fh *, struct nfs_fattr *, rpc_authflavor_t); │ │ │ │ + int (*discover_trunking)(struct nfs_server *, struct nfs_fh *); │ │ │ │ + void (*enable_swap)(struct inode *); │ │ │ │ + void (*disable_swap)(struct inode *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_user_sec_ctx { │ │ │ │ - __u16 len; │ │ │ │ - __u16 exttype; │ │ │ │ - __u8 ctx_alg; │ │ │ │ - __u8 ctx_doi; │ │ │ │ - __u16 ctx_len; │ │ │ │ +struct nfs_access_entry { │ │ │ │ + struct rb_node rb_node; │ │ │ │ + struct list_head lru; │ │ │ │ + kuid_t fsuid; │ │ │ │ + kgid_t fsgid; │ │ │ │ + struct group_info *group_info; │ │ │ │ + u64 timestamp; │ │ │ │ + __u32 mask; │ │ │ │ + struct callback_head callback_head; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum lsm_order { │ │ │ │ - LSM_ORDER_FIRST = -1, │ │ │ │ - LSM_ORDER_MUTABLE = 0, │ │ │ │ - LSM_ORDER_LAST = 1, │ │ │ │ +struct nfs4_state_recovery_ops; │ │ │ │ + │ │ │ │ +struct nfs4_state_maintenance_ops; │ │ │ │ + │ │ │ │ +struct nfs4_mig_recovery_ops; │ │ │ │ + │ │ │ │ +struct nfs4_minor_version_ops { │ │ │ │ + u32 minor_version; │ │ │ │ + unsigned int init_caps; │ │ │ │ + int (*init_client)(struct nfs_client *); │ │ │ │ + void (*shutdown_client)(struct nfs_client *); │ │ │ │ + bool (*match_stateid)(const nfs4_stateid *, const nfs4_stateid *); │ │ │ │ + int (*find_root_sec)(struct nfs_server *, struct nfs_fh *, struct nfs_fsinfo *); │ │ │ │ + void (*free_lock_state)(struct nfs_server *, struct nfs4_lock_state *); │ │ │ │ + int (*test_and_free_expired)(struct nfs_server *, nfs4_stateid *, const struct cred *); │ │ │ │ + struct nfs_seqid * (*alloc_seqid)(struct nfs_seqid_counter *, gfp_t); │ │ │ │ + void (*session_trunk)(struct rpc_clnt *, struct rpc_xprt *, void *); │ │ │ │ + const struct rpc_call_ops *call_sync_ops; │ │ │ │ + const struct nfs4_state_recovery_ops *reboot_recovery_ops; │ │ │ │ + const struct nfs4_state_recovery_ops *nograce_recovery_ops; │ │ │ │ + const struct nfs4_state_maintenance_ops *state_renewal_ops; │ │ │ │ + const struct nfs4_mig_recovery_ops *mig_recovery_ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct lsm_info { │ │ │ │ - const char *name; │ │ │ │ - enum lsm_order order; │ │ │ │ +struct nfs4_state_owner; │ │ │ │ + │ │ │ │ +struct nfs4_state { │ │ │ │ + struct list_head open_states; │ │ │ │ + struct list_head inode_states; │ │ │ │ + struct list_head lock_states; │ │ │ │ + struct nfs4_state_owner *owner; │ │ │ │ + struct inode *inode; │ │ │ │ long unsigned int flags; │ │ │ │ - int *enabled; │ │ │ │ - int (*init)(); │ │ │ │ - struct lsm_blob_sizes *blobs; │ │ │ │ + spinlock_t state_lock; │ │ │ │ + seqlock_t seqlock; │ │ │ │ + nfs4_stateid stateid; │ │ │ │ + nfs4_stateid open_stateid; │ │ │ │ + unsigned int n_rdonly; │ │ │ │ + unsigned int n_wronly; │ │ │ │ + unsigned int n_rdwr; │ │ │ │ + fmode_t state; │ │ │ │ + refcount_t count; │ │ │ │ + wait_queue_head_t waitq; │ │ │ │ + struct callback_head callback_head; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum nf_hook_ops_type { │ │ │ │ - NF_HOOK_OP_UNDEFINED = 0, │ │ │ │ - NF_HOOK_OP_NF_TABLES = 1, │ │ │ │ - NF_HOOK_OP_BPF = 2, │ │ │ │ +struct cache_head { │ │ │ │ + struct hlist_node cache_list; │ │ │ │ + time64_t expiry_time; │ │ │ │ + time64_t last_refresh; │ │ │ │ + struct kref ref; │ │ │ │ + long unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_hook_ops { │ │ │ │ - nf_hookfn *hook; │ │ │ │ - struct net_device *dev; │ │ │ │ - void *priv; │ │ │ │ - u8 pf; │ │ │ │ - enum nf_hook_ops_type hook_ops_type: 8; │ │ │ │ - unsigned int hooknum; │ │ │ │ - int priority; │ │ │ │ -}; │ │ │ │ +struct cache_deferred_req; │ │ │ │ │ │ │ │ -enum nf_ip_hook_priorities { │ │ │ │ - NF_IP_PRI_FIRST = -2147483648, │ │ │ │ - NF_IP_PRI_RAW_BEFORE_DEFRAG = -450, │ │ │ │ - NF_IP_PRI_CONNTRACK_DEFRAG = -400, │ │ │ │ - NF_IP_PRI_RAW = -300, │ │ │ │ - NF_IP_PRI_SELINUX_FIRST = -225, │ │ │ │ - NF_IP_PRI_CONNTRACK = -200, │ │ │ │ - NF_IP_PRI_MANGLE = -150, │ │ │ │ - NF_IP_PRI_NAT_DST = -100, │ │ │ │ - NF_IP_PRI_FILTER = 0, │ │ │ │ - NF_IP_PRI_SECURITY = 50, │ │ │ │ - NF_IP_PRI_NAT_SRC = 100, │ │ │ │ - NF_IP_PRI_SELINUX_LAST = 225, │ │ │ │ - NF_IP_PRI_CONNTRACK_HELPER = 300, │ │ │ │ - NF_IP_PRI_CONNTRACK_CONFIRM = 2147483647, │ │ │ │ - NF_IP_PRI_LAST = 2147483647, │ │ │ │ +struct cache_req { │ │ │ │ + struct cache_deferred_req * (*defer)(struct cache_req *); │ │ │ │ + long unsigned int thread_wait; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum nf_ip6_hook_priorities { │ │ │ │ - NF_IP6_PRI_FIRST = -2147483648, │ │ │ │ - NF_IP6_PRI_RAW_BEFORE_DEFRAG = -450, │ │ │ │ - NF_IP6_PRI_CONNTRACK_DEFRAG = -400, │ │ │ │ - NF_IP6_PRI_RAW = -300, │ │ │ │ - NF_IP6_PRI_SELINUX_FIRST = -225, │ │ │ │ - NF_IP6_PRI_CONNTRACK = -200, │ │ │ │ - NF_IP6_PRI_MANGLE = -150, │ │ │ │ - NF_IP6_PRI_NAT_DST = -100, │ │ │ │ - NF_IP6_PRI_FILTER = 0, │ │ │ │ - NF_IP6_PRI_SECURITY = 50, │ │ │ │ - NF_IP6_PRI_NAT_SRC = 100, │ │ │ │ - NF_IP6_PRI_SELINUX_LAST = 225, │ │ │ │ - NF_IP6_PRI_CONNTRACK_HELPER = 300, │ │ │ │ - NF_IP6_PRI_LAST = 2147483647, │ │ │ │ +struct cache_deferred_req { │ │ │ │ + struct hlist_node hash; │ │ │ │ + struct list_head recent; │ │ │ │ + struct cache_head *item; │ │ │ │ + void *owner; │ │ │ │ + void (*revisit)(struct cache_deferred_req *, int); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aa_file_ctx { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct aa_label *label; │ │ │ │ - u32 allow; │ │ │ │ +struct svc_cred { │ │ │ │ + kuid_t cr_uid; │ │ │ │ + kgid_t cr_gid; │ │ │ │ + struct group_info *cr_group_info; │ │ │ │ + u32 cr_flavor; │ │ │ │ + char *cr_raw_principal; │ │ │ │ + char *cr_principal; │ │ │ │ + char *cr_targ_princ; │ │ │ │ + struct gss_api_mech *cr_gss_mech; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct path_cond { │ │ │ │ - kuid_t uid; │ │ │ │ - umode_t mode; │ │ │ │ +struct auth_ops { │ │ │ │ + char *name; │ │ │ │ + struct module *owner; │ │ │ │ + int flavour; │ │ │ │ + enum svc_auth_status (*accept)(struct svc_rqst *); │ │ │ │ + int (*release)(struct svc_rqst *); │ │ │ │ + void (*domain_release)(struct auth_domain *); │ │ │ │ + enum svc_auth_status (*set_client)(struct svc_rqst *); │ │ │ │ + rpc_authflavor_t (*pseudoflavor)(struct svc_rqst *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aa_task_ctx { │ │ │ │ - struct aa_label *nnp; │ │ │ │ - struct aa_label *onexec; │ │ │ │ - struct aa_label *previous; │ │ │ │ - u64 token; │ │ │ │ -}; │ │ │ │ +struct svc_procedure; │ │ │ │ │ │ │ │ -union aa_buffer { │ │ │ │ - struct list_head list; │ │ │ │ - struct { │ │ │ │ - struct {} __empty_buffer; │ │ │ │ - char buffer[0]; │ │ │ │ - }; │ │ │ │ +struct svc_deferred_req; │ │ │ │ + │ │ │ │ +struct svc_rqst { │ │ │ │ + struct list_head rq_all; │ │ │ │ + struct llist_node rq_idle; │ │ │ │ + struct callback_head rq_rcu_head; │ │ │ │ + struct svc_xprt *rq_xprt; │ │ │ │ + struct __kernel_sockaddr_storage rq_addr; │ │ │ │ + size_t rq_addrlen; │ │ │ │ + struct __kernel_sockaddr_storage rq_daddr; │ │ │ │ + size_t rq_daddrlen; │ │ │ │ + struct svc_serv *rq_server; │ │ │ │ + struct svc_pool *rq_pool; │ │ │ │ + const struct svc_procedure *rq_procinfo; │ │ │ │ + struct auth_ops *rq_authop; │ │ │ │ + struct svc_cred rq_cred; │ │ │ │ + void *rq_xprt_ctxt; │ │ │ │ + struct svc_deferred_req *rq_deferred; │ │ │ │ + struct xdr_buf rq_arg; │ │ │ │ + struct xdr_stream rq_arg_stream; │ │ │ │ + struct xdr_stream rq_res_stream; │ │ │ │ + struct page *rq_scratch_page; │ │ │ │ + struct xdr_buf rq_res; │ │ │ │ + struct page *rq_pages[260]; │ │ │ │ + struct page **rq_respages; │ │ │ │ + struct page **rq_next_page; │ │ │ │ + struct page **rq_page_end; │ │ │ │ + struct folio_batch rq_fbatch; │ │ │ │ + struct kvec rq_vec[259]; │ │ │ │ + struct bio_vec rq_bvec[259]; │ │ │ │ + __be32 rq_xid; │ │ │ │ + u32 rq_prog; │ │ │ │ + u32 rq_vers; │ │ │ │ + u32 rq_proc; │ │ │ │ + u32 rq_prot; │ │ │ │ + int rq_cachetype; │ │ │ │ + long unsigned int rq_flags; │ │ │ │ + ktime_t rq_qtime; │ │ │ │ + void *rq_argp; │ │ │ │ + void *rq_resp; │ │ │ │ + __be32 *rq_accept_statp; │ │ │ │ + void *rq_auth_data; │ │ │ │ + __be32 rq_auth_stat; │ │ │ │ + int rq_auth_slack; │ │ │ │ + int rq_reserved; │ │ │ │ + ktime_t rq_stime; │ │ │ │ + struct cache_req rq_chandle; │ │ │ │ + struct auth_domain *rq_client; │ │ │ │ + struct auth_domain *rq_gssclient; │ │ │ │ + struct task_struct *rq_task; │ │ │ │ + struct net *rq_bc_net; │ │ │ │ + long unsigned int bc_to_initval; │ │ │ │ + unsigned int bc_to_retries; │ │ │ │ + void **rq_lease_breaker; │ │ │ │ + unsigned int rq_status_counter; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aa_local_cache { │ │ │ │ - unsigned int hold; │ │ │ │ - unsigned int count; │ │ │ │ - struct list_head head; │ │ │ │ +struct svc_pool { │ │ │ │ + unsigned int sp_id; │ │ │ │ + struct lwq sp_xprts; │ │ │ │ + atomic_t sp_nrthreads; │ │ │ │ + struct list_head sp_all_threads; │ │ │ │ + struct llist_head sp_idle_threads; │ │ │ │ + struct percpu_counter sp_messages_arrived; │ │ │ │ + struct percpu_counter sp_sockets_queued; │ │ │ │ + struct percpu_counter sp_threads_woken; │ │ │ │ + long unsigned int sp_flags; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ima_queue_entry { │ │ │ │ - struct hlist_node hnext; │ │ │ │ - struct list_head later; │ │ │ │ - struct ima_template_entry *entry; │ │ │ │ +struct svc_procedure { │ │ │ │ + __be32 (*pc_func)(struct svc_rqst *); │ │ │ │ + bool (*pc_decode)(struct svc_rqst *, struct xdr_stream *); │ │ │ │ + bool (*pc_encode)(struct svc_rqst *, struct xdr_stream *); │ │ │ │ + void (*pc_release)(struct svc_rqst *); │ │ │ │ + unsigned int pc_argsize; │ │ │ │ + unsigned int pc_argzero; │ │ │ │ + unsigned int pc_ressize; │ │ │ │ + unsigned int pc_cachetype; │ │ │ │ + unsigned int pc_xdrressize; │ │ │ │ + const char *pc_name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ima_h_table { │ │ │ │ - atomic_long_t len; │ │ │ │ - atomic_long_t violations; │ │ │ │ - struct hlist_head queue[1024]; │ │ │ │ +struct svc_deferred_req { │ │ │ │ + u32 prot; │ │ │ │ + struct svc_xprt *xprt; │ │ │ │ + struct __kernel_sockaddr_storage addr; │ │ │ │ + size_t addrlen; │ │ │ │ + struct __kernel_sockaddr_storage daddr; │ │ │ │ + size_t daddrlen; │ │ │ │ + void *xprt_ctxt; │ │ │ │ + struct cache_deferred_req handle; │ │ │ │ + int argslen; │ │ │ │ + __be32 args[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_comp { │ │ │ │ - struct crypto_tfm base; │ │ │ │ +struct svc_process_info { │ │ │ │ + union { │ │ │ │ + int (*dispatch)(struct svc_rqst *); │ │ │ │ + struct { │ │ │ │ + unsigned int lovers; │ │ │ │ + unsigned int hivers; │ │ │ │ + } mismatch; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_istat_rng { │ │ │ │ - atomic64_t generate_cnt; │ │ │ │ - atomic64_t generate_tlen; │ │ │ │ - atomic64_t seed_cnt; │ │ │ │ - atomic64_t err_cnt; │ │ │ │ +struct svc_version { │ │ │ │ + u32 vs_vers; │ │ │ │ + u32 vs_nproc; │ │ │ │ + const struct svc_procedure *vs_proc; │ │ │ │ + long unsigned int *vs_count; │ │ │ │ + u32 vs_xdrsize; │ │ │ │ + bool vs_hidden; │ │ │ │ + bool vs_rpcb_optnl; │ │ │ │ + bool vs_need_cong_ctrl; │ │ │ │ + int (*vs_dispatch)(struct svc_rqst *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_rng; │ │ │ │ +struct nfs4_ssc_client_ops; │ │ │ │ │ │ │ │ -struct rng_alg { │ │ │ │ - int (*generate)(struct crypto_rng *, const u8 *, unsigned int, u8 *, unsigned int); │ │ │ │ - int (*seed)(struct crypto_rng *, const u8 *, unsigned int); │ │ │ │ - void (*set_ent)(struct crypto_rng *, const u8 *, unsigned int); │ │ │ │ - unsigned int seedsize; │ │ │ │ - struct crypto_alg base; │ │ │ │ +struct nfs_ssc_client_ops; │ │ │ │ + │ │ │ │ +struct nfs_ssc_client_ops_tbl { │ │ │ │ + const struct nfs4_ssc_client_ops *ssc_nfs4_ops; │ │ │ │ + const struct nfs_ssc_client_ops *ssc_nfs_ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_rng { │ │ │ │ - struct crypto_tfm base; │ │ │ │ +struct nfs4_ssc_client_ops { │ │ │ │ + struct file * (*sco_open)(struct vfsmount *, struct nfs_fh *, nfs4_stateid *); │ │ │ │ + void (*sco_close)(struct file *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct drbg_string { │ │ │ │ - const unsigned char *buf; │ │ │ │ - size_t len; │ │ │ │ - struct list_head list; │ │ │ │ +struct nfs_ssc_client_ops { │ │ │ │ + void (*sco_sb_deactive)(struct super_block *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct drbg_test_data { │ │ │ │ - struct drbg_string *testentropy; │ │ │ │ +struct nfs_seqid_counter { │ │ │ │ + ktime_t create_time; │ │ │ │ + int owner_id; │ │ │ │ + int flags; │ │ │ │ + u32 counter; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct list_head list; │ │ │ │ + struct rpc_wait_queue wait; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct akcipher_request { │ │ │ │ - struct crypto_async_request base; │ │ │ │ - struct scatterlist *src; │ │ │ │ - struct scatterlist *dst; │ │ │ │ - unsigned int src_len; │ │ │ │ - unsigned int dst_len; │ │ │ │ - void *__ctx[0]; │ │ │ │ +struct nfs4_lock_state { │ │ │ │ + struct list_head ls_locks; │ │ │ │ + struct nfs4_state *ls_state; │ │ │ │ + long unsigned int ls_flags; │ │ │ │ + struct nfs_seqid_counter ls_seqid; │ │ │ │ + nfs4_stateid ls_stateid; │ │ │ │ + refcount_t ls_count; │ │ │ │ + fl_owner_t ls_owner; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_akcipher { │ │ │ │ - unsigned int reqsize; │ │ │ │ - struct crypto_tfm base; │ │ │ │ +struct nfs4_state_recovery_ops { │ │ │ │ + int owner_flag_bit; │ │ │ │ + int state_flag_bit; │ │ │ │ + int (*recover_open)(struct nfs4_state_owner *, struct nfs4_state *); │ │ │ │ + int (*recover_lock)(struct nfs4_state *, struct file_lock *); │ │ │ │ + int (*establish_clid)(struct nfs_client *, const struct cred *); │ │ │ │ + int (*reclaim_complete)(struct nfs_client *, const struct cred *); │ │ │ │ + int (*detect_trunking)(struct nfs_client *, struct nfs_client **, const struct cred *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_istat_akcipher { │ │ │ │ - atomic64_t encrypt_cnt; │ │ │ │ - atomic64_t encrypt_tlen; │ │ │ │ - atomic64_t decrypt_cnt; │ │ │ │ - atomic64_t decrypt_tlen; │ │ │ │ - atomic64_t verify_cnt; │ │ │ │ - atomic64_t sign_cnt; │ │ │ │ - atomic64_t err_cnt; │ │ │ │ +struct nfs4_state_maintenance_ops { │ │ │ │ + int (*sched_state_renewal)(struct nfs_client *, const struct cred *, unsigned int); │ │ │ │ + const struct cred * (*get_state_renewal_cred)(struct nfs_client *); │ │ │ │ + int (*renew_lease)(struct nfs_client *, const struct cred *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct akcipher_alg { │ │ │ │ - int (*sign)(struct akcipher_request *); │ │ │ │ - int (*verify)(struct akcipher_request *); │ │ │ │ - int (*encrypt)(struct akcipher_request *); │ │ │ │ - int (*decrypt)(struct akcipher_request *); │ │ │ │ - int (*set_pub_key)(struct crypto_akcipher *, const void *, unsigned int); │ │ │ │ - int (*set_priv_key)(struct crypto_akcipher *, const void *, unsigned int); │ │ │ │ - unsigned int (*max_size)(struct crypto_akcipher *); │ │ │ │ - int (*init)(struct crypto_akcipher *); │ │ │ │ - void (*exit)(struct crypto_akcipher *); │ │ │ │ - struct crypto_alg base; │ │ │ │ +struct nfs4_mig_recovery_ops { │ │ │ │ + int (*get_locations)(struct nfs_server *, struct nfs_fh *, struct nfs4_fs_locations *, struct page *, const struct cred *); │ │ │ │ + int (*fsid_present)(struct inode *, const struct cred *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kpp_request { │ │ │ │ - struct crypto_async_request base; │ │ │ │ - struct scatterlist *src; │ │ │ │ - struct scatterlist *dst; │ │ │ │ - unsigned int src_len; │ │ │ │ - unsigned int dst_len; │ │ │ │ - void *__ctx[0]; │ │ │ │ +struct nfs4_state_owner { │ │ │ │ + struct nfs_server *so_server; │ │ │ │ + struct list_head so_lru; │ │ │ │ + long unsigned int so_expires; │ │ │ │ + struct rb_node so_server_node; │ │ │ │ + const struct cred *so_cred; │ │ │ │ + spinlock_t so_lock; │ │ │ │ + atomic_t so_count; │ │ │ │ + long unsigned int so_flags; │ │ │ │ + struct list_head so_states; │ │ │ │ + struct nfs_seqid_counter so_seqid; │ │ │ │ + seqcount_spinlock_t so_reclaim_seqcount; │ │ │ │ + struct mutex so_delegreturn_mutex; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_kpp { │ │ │ │ - unsigned int reqsize; │ │ │ │ - struct crypto_tfm base; │ │ │ │ +typedef u32 nlink_t; │ │ │ │ + │ │ │ │ +typedef int (*proc_write_t)(struct file *, char *, size_t); │ │ │ │ + │ │ │ │ +struct proc_dir_entry { │ │ │ │ + atomic_t in_use; │ │ │ │ + refcount_t refcnt; │ │ │ │ + struct list_head pde_openers; │ │ │ │ + spinlock_t pde_unload_lock; │ │ │ │ + struct completion *pde_unload_completion; │ │ │ │ + const struct inode_operations *proc_iops; │ │ │ │ + union { │ │ │ │ + const struct proc_ops *proc_ops; │ │ │ │ + const struct file_operations *proc_dir_ops; │ │ │ │ + }; │ │ │ │ + const struct dentry_operations *proc_dops; │ │ │ │ + union { │ │ │ │ + const struct seq_operations *seq_ops; │ │ │ │ + int (*single_show)(struct seq_file *, void *); │ │ │ │ + }; │ │ │ │ + proc_write_t write; │ │ │ │ + void *data; │ │ │ │ + unsigned int state_size; │ │ │ │ + unsigned int low_ino; │ │ │ │ + nlink_t nlink; │ │ │ │ + kuid_t uid; │ │ │ │ + kgid_t gid; │ │ │ │ + loff_t size; │ │ │ │ + struct proc_dir_entry *parent; │ │ │ │ + struct rb_root subdir; │ │ │ │ + struct rb_node subdir_node; │ │ │ │ + char *name; │ │ │ │ + umode_t mode; │ │ │ │ + u8 flags; │ │ │ │ + u8 namelen; │ │ │ │ + char inline_name[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kpp_alg { │ │ │ │ - int (*set_secret)(struct crypto_kpp *, const void *, unsigned int); │ │ │ │ - int (*generate_public_key)(struct kpp_request *); │ │ │ │ - int (*compute_shared_secret)(struct kpp_request *); │ │ │ │ - unsigned int (*max_size)(struct crypto_kpp *); │ │ │ │ - int (*init)(struct crypto_kpp *); │ │ │ │ - void (*exit)(struct crypto_kpp *); │ │ │ │ - struct crypto_alg base; │ │ │ │ +struct kernel_cpustat { │ │ │ │ + u64 cpustat[10]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hash_testvec { │ │ │ │ - const char *key; │ │ │ │ - const char *plaintext; │ │ │ │ - const char *digest; │ │ │ │ - unsigned int psize; │ │ │ │ - short unsigned int ksize; │ │ │ │ - int setkey_error; │ │ │ │ - int digest_error; │ │ │ │ - bool fips_skip; │ │ │ │ +struct vmcore { │ │ │ │ + struct list_head list; │ │ │ │ + long long unsigned int paddr; │ │ │ │ + long long unsigned int size; │ │ │ │ + loff_t offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cipher_testvec { │ │ │ │ - const char *key; │ │ │ │ - const char *iv; │ │ │ │ - const char *iv_out; │ │ │ │ - const char *ptext; │ │ │ │ - const char *ctext; │ │ │ │ - unsigned char wk; │ │ │ │ - short unsigned int klen; │ │ │ │ - unsigned int len; │ │ │ │ - bool fips_skip; │ │ │ │ - bool generates_iv; │ │ │ │ - int setkey_error; │ │ │ │ - int crypt_error; │ │ │ │ +typedef struct elf32_hdr Elf32_Ehdr; │ │ │ │ + │ │ │ │ +struct elf32_phdr { │ │ │ │ + Elf32_Word p_type; │ │ │ │ + Elf32_Off p_offset; │ │ │ │ + Elf32_Addr p_vaddr; │ │ │ │ + Elf32_Addr p_paddr; │ │ │ │ + Elf32_Word p_filesz; │ │ │ │ + Elf32_Word p_memsz; │ │ │ │ + Elf32_Word p_flags; │ │ │ │ + Elf32_Word p_align; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aead_testvec { │ │ │ │ - const char *key; │ │ │ │ - const char *iv; │ │ │ │ - const char *ptext; │ │ │ │ - const char *assoc; │ │ │ │ - const char *ctext; │ │ │ │ - unsigned char novrfy; │ │ │ │ - unsigned char wk; │ │ │ │ - unsigned char klen; │ │ │ │ - unsigned int plen; │ │ │ │ - unsigned int clen; │ │ │ │ - unsigned int alen; │ │ │ │ - int setkey_error; │ │ │ │ - int setauthsize_error; │ │ │ │ - int crypt_error; │ │ │ │ +typedef struct elf32_phdr Elf32_Phdr; │ │ │ │ + │ │ │ │ +typedef struct elf64_phdr Elf64_Phdr; │ │ │ │ + │ │ │ │ +typedef struct elf32_note Elf32_Nhdr; │ │ │ │ + │ │ │ │ +struct elf64_note { │ │ │ │ + Elf64_Word n_namesz; │ │ │ │ + Elf64_Word n_descsz; │ │ │ │ + Elf64_Word n_type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cprng_testvec { │ │ │ │ - const char *key; │ │ │ │ - const char *dt; │ │ │ │ - const char *v; │ │ │ │ - const char *result; │ │ │ │ - unsigned char klen; │ │ │ │ - short unsigned int dtlen; │ │ │ │ - short unsigned int vlen; │ │ │ │ - short unsigned int rlen; │ │ │ │ - short unsigned int loops; │ │ │ │ +typedef struct elf64_note Elf64_Nhdr; │ │ │ │ + │ │ │ │ +struct vmcore_cb { │ │ │ │ + bool (*pfn_is_ram)(struct vmcore_cb *, long unsigned int); │ │ │ │ + struct list_head next; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct drbg_testvec { │ │ │ │ - const unsigned char *entropy; │ │ │ │ - size_t entropylen; │ │ │ │ - const unsigned char *entpra; │ │ │ │ - const unsigned char *entprb; │ │ │ │ - size_t entprlen; │ │ │ │ - const unsigned char *addtla; │ │ │ │ - const unsigned char *addtlb; │ │ │ │ - size_t addtllen; │ │ │ │ - const unsigned char *pers; │ │ │ │ - size_t perslen; │ │ │ │ - const unsigned char *expected; │ │ │ │ - size_t expectedlen; │ │ │ │ +enum cc_attr { │ │ │ │ + CC_ATTR_MEM_ENCRYPT = 0, │ │ │ │ + CC_ATTR_HOST_MEM_ENCRYPT = 1, │ │ │ │ + CC_ATTR_GUEST_MEM_ENCRYPT = 2, │ │ │ │ + CC_ATTR_GUEST_STATE_ENCRYPT = 3, │ │ │ │ + CC_ATTR_GUEST_UNROLL_STRING_IO = 4, │ │ │ │ + CC_ATTR_GUEST_SEV_SNP = 5, │ │ │ │ + CC_ATTR_HOTPLUG_DISABLED = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct akcipher_testvec { │ │ │ │ - const unsigned char *key; │ │ │ │ - const unsigned char *params; │ │ │ │ - const unsigned char *m; │ │ │ │ - const unsigned char *c; │ │ │ │ - unsigned int key_len; │ │ │ │ - unsigned int param_len; │ │ │ │ - unsigned int m_size; │ │ │ │ - unsigned int c_size; │ │ │ │ - bool public_key_vec; │ │ │ │ - bool siggen_sigver_test; │ │ │ │ - enum OID algo; │ │ │ │ +struct ramfs_mount_opts { │ │ │ │ + umode_t mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kpp_testvec { │ │ │ │ - const unsigned char *secret; │ │ │ │ - const unsigned char *b_secret; │ │ │ │ - const unsigned char *b_public; │ │ │ │ - const unsigned char *expected_a_public; │ │ │ │ - const unsigned char *expected_ss; │ │ │ │ - short unsigned int secret_size; │ │ │ │ - short unsigned int b_secret_size; │ │ │ │ - short unsigned int b_public_size; │ │ │ │ - short unsigned int expected_a_public_size; │ │ │ │ - short unsigned int expected_ss_size; │ │ │ │ - bool genkey; │ │ │ │ +struct ramfs_fs_info { │ │ │ │ + struct ramfs_mount_opts mount_opts; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct comp_testvec { │ │ │ │ - int inlen; │ │ │ │ - int outlen; │ │ │ │ - char input[512]; │ │ │ │ - char output[512]; │ │ │ │ +enum ramfs_param { │ │ │ │ + Opt_mode___4 = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aead_test_suite { │ │ │ │ - const struct aead_testvec *vecs; │ │ │ │ - unsigned int count; │ │ │ │ - unsigned int einval_allowed: 1; │ │ │ │ - unsigned int aad_iv: 1; │ │ │ │ +struct debugfs_blob_wrapper { │ │ │ │ + void *data; │ │ │ │ + long unsigned int size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cipher_test_suite { │ │ │ │ - const struct cipher_testvec *vecs; │ │ │ │ - unsigned int count; │ │ │ │ +struct debugfs_reg32 { │ │ │ │ + char *name; │ │ │ │ + long unsigned int offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct comp_test_suite { │ │ │ │ - struct { │ │ │ │ - const struct comp_testvec *vecs; │ │ │ │ - unsigned int count; │ │ │ │ - } comp; │ │ │ │ - struct { │ │ │ │ - const struct comp_testvec *vecs; │ │ │ │ - unsigned int count; │ │ │ │ - } decomp; │ │ │ │ +struct debugfs_regset32 { │ │ │ │ + const struct debugfs_reg32 *regs; │ │ │ │ + int nregs; │ │ │ │ + void *base; │ │ │ │ + struct device *dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hash_test_suite { │ │ │ │ - const struct hash_testvec *vecs; │ │ │ │ - unsigned int count; │ │ │ │ +struct debugfs_u32_array { │ │ │ │ + u32 *array; │ │ │ │ + u32 n_elements; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cprng_test_suite { │ │ │ │ - const struct cprng_testvec *vecs; │ │ │ │ - unsigned int count; │ │ │ │ +struct debugfs_devm_entry { │ │ │ │ + int (*read)(struct seq_file *, void *); │ │ │ │ + struct device *dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct drbg_test_suite { │ │ │ │ - const struct drbg_testvec *vecs; │ │ │ │ - unsigned int count; │ │ │ │ +struct compat_keyctl_kdf_params { │ │ │ │ + compat_uptr_t hashname; │ │ │ │ + compat_uptr_t otherinfo; │ │ │ │ + __u32 otherinfolen; │ │ │ │ + __u32 __spare[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct akcipher_test_suite { │ │ │ │ - const struct akcipher_testvec *vecs; │ │ │ │ - unsigned int count; │ │ │ │ +struct keyctl_dh_params { │ │ │ │ + union { │ │ │ │ + __s32 private; │ │ │ │ + __s32 priv; │ │ │ │ + }; │ │ │ │ + __s32 prime; │ │ │ │ + __s32 base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kpp_test_suite { │ │ │ │ - const struct kpp_testvec *vecs; │ │ │ │ - unsigned int count; │ │ │ │ +struct keyctl_pkey_query { │ │ │ │ + __u32 supported_ops; │ │ │ │ + __u32 key_size; │ │ │ │ + __u16 max_data_size; │ │ │ │ + __u16 max_sig_size; │ │ │ │ + __u16 max_enc_size; │ │ │ │ + __u16 max_dec_size; │ │ │ │ + __u32 __spare[10]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct alg_test_desc { │ │ │ │ - const char *alg; │ │ │ │ - const char *generic_driver; │ │ │ │ - int (*test)(const struct alg_test_desc *, const char *, u32, u32); │ │ │ │ - int fips_allowed; │ │ │ │ +struct keyctl_pkey_params { │ │ │ │ + __s32 key_id; │ │ │ │ + __u32 in_len; │ │ │ │ union { │ │ │ │ - struct aead_test_suite aead; │ │ │ │ - struct cipher_test_suite cipher; │ │ │ │ - struct comp_test_suite comp; │ │ │ │ - struct hash_test_suite hash; │ │ │ │ - struct cprng_test_suite cprng; │ │ │ │ - struct drbg_test_suite drbg; │ │ │ │ - struct akcipher_test_suite akcipher; │ │ │ │ - struct kpp_test_suite kpp; │ │ │ │ - } suite; │ │ │ │ + __u32 out_len; │ │ │ │ + __u32 in2_len; │ │ │ │ + }; │ │ │ │ + __u32 __spare[7]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum flush_type { │ │ │ │ - FLUSH_TYPE_NONE = 0, │ │ │ │ - FLUSH_TYPE_FLUSH = 1, │ │ │ │ - FLUSH_TYPE_REIMPORT = 2, │ │ │ │ +struct keyctl_kdf_params { │ │ │ │ + char *hashname; │ │ │ │ + char *otherinfo; │ │ │ │ + __u32 otherinfolen; │ │ │ │ + __u32 __spare[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum finalization_type { │ │ │ │ - FINALIZATION_TYPE_FINAL = 0, │ │ │ │ - FINALIZATION_TYPE_FINUP = 1, │ │ │ │ - FINALIZATION_TYPE_DIGEST = 2, │ │ │ │ +struct user_key_payload { │ │ │ │ + struct callback_head rcu; │ │ │ │ + short unsigned int datalen; │ │ │ │ + long: 0; │ │ │ │ + char data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum inplace_mode { │ │ │ │ - OUT_OF_PLACE = 0, │ │ │ │ - INPLACE_ONE_SGLIST = 1, │ │ │ │ - INPLACE_TWO_SGLISTS = 2, │ │ │ │ +struct encrypted_key_payload { │ │ │ │ + struct callback_head rcu; │ │ │ │ + char *format; │ │ │ │ + char *master_desc; │ │ │ │ + char *datalen; │ │ │ │ + u8 *iv; │ │ │ │ + u8 *encrypted_data; │ │ │ │ + short unsigned int datablob_len; │ │ │ │ + short unsigned int decrypted_datalen; │ │ │ │ + short unsigned int payload_datalen; │ │ │ │ + short unsigned int encrypted_key_format; │ │ │ │ + u8 *decrypted_data; │ │ │ │ + u8 payload_data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct test_sg_division { │ │ │ │ - unsigned int proportion_of_total; │ │ │ │ - unsigned int offset; │ │ │ │ - bool offset_relative_to_alignmask; │ │ │ │ - enum flush_type flush_type; │ │ │ │ - bool nosimd; │ │ │ │ +struct skcipher_request { │ │ │ │ + unsigned int cryptlen; │ │ │ │ + u8 *iv; │ │ │ │ + struct scatterlist *src; │ │ │ │ + struct scatterlist *dst; │ │ │ │ + struct crypto_async_request base; │ │ │ │ + void *__ctx[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct testvec_config { │ │ │ │ - const char *name; │ │ │ │ - enum inplace_mode inplace_mode; │ │ │ │ - u32 req_flags; │ │ │ │ - struct test_sg_division src_divs[8]; │ │ │ │ - struct test_sg_division dst_divs[8]; │ │ │ │ - unsigned int iv_offset; │ │ │ │ - unsigned int key_offset; │ │ │ │ - bool iv_offset_relative_to_alignmask; │ │ │ │ - bool key_offset_relative_to_alignmask; │ │ │ │ - enum finalization_type finalization_type; │ │ │ │ - bool nosimd; │ │ │ │ +struct skcipher_alg_common { │ │ │ │ + unsigned int min_keysize; │ │ │ │ + unsigned int max_keysize; │ │ │ │ + unsigned int ivsize; │ │ │ │ + unsigned int chunksize; │ │ │ │ + unsigned int statesize; │ │ │ │ + struct crypto_alg base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct test_sglist { │ │ │ │ - char *bufs[8]; │ │ │ │ - struct scatterlist sgl[8]; │ │ │ │ - struct scatterlist sgl_saved[8]; │ │ │ │ - struct scatterlist *sgl_ptr; │ │ │ │ - unsigned int nents; │ │ │ │ +struct ecryptfs_session_key { │ │ │ │ + u32 flags; │ │ │ │ + u32 encrypted_key_size; │ │ │ │ + u32 decrypted_key_size; │ │ │ │ + u8 encrypted_key[512]; │ │ │ │ + u8 decrypted_key[64]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cipher_test_sglists { │ │ │ │ - struct test_sglist src; │ │ │ │ - struct test_sglist dst; │ │ │ │ +struct ecryptfs_password { │ │ │ │ + u32 password_bytes; │ │ │ │ + s32 hash_algo; │ │ │ │ + u32 hash_iterations; │ │ │ │ + u32 session_key_encryption_key_bytes; │ │ │ │ + u32 flags; │ │ │ │ + u8 session_key_encryption_key[64]; │ │ │ │ + u8 signature[17]; │ │ │ │ + u8 salt[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int get_block_t(struct inode *, sector_t, struct buffer_head *, int); │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - BIOSET_NEED_BVECS = 1, │ │ │ │ - BIOSET_NEED_RESCUER = 2, │ │ │ │ - BIOSET_PERCPU_CACHE = 4, │ │ │ │ +struct ecryptfs_private_key { │ │ │ │ + u32 key_size; │ │ │ │ + u32 data_len; │ │ │ │ + u8 signature[17]; │ │ │ │ + char pki_type[17]; │ │ │ │ + u8 data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bh_state_bits { │ │ │ │ - BH_Uptodate = 0, │ │ │ │ - BH_Dirty = 1, │ │ │ │ - BH_Lock = 2, │ │ │ │ - BH_Req = 3, │ │ │ │ - BH_Mapped = 4, │ │ │ │ - BH_New = 5, │ │ │ │ - BH_Async_Read = 6, │ │ │ │ - BH_Async_Write = 7, │ │ │ │ - BH_Delay = 8, │ │ │ │ - BH_Boundary = 9, │ │ │ │ - BH_Write_EIO = 10, │ │ │ │ - BH_Unwritten = 11, │ │ │ │ - BH_Quiet = 12, │ │ │ │ - BH_Meta = 13, │ │ │ │ - BH_Prio = 14, │ │ │ │ - BH_Defer_Completion = 15, │ │ │ │ - BH_PrivateStart = 16, │ │ │ │ +struct ecryptfs_auth_tok { │ │ │ │ + u16 version; │ │ │ │ + u16 token_type; │ │ │ │ + u32 flags; │ │ │ │ + struct ecryptfs_session_key session_key; │ │ │ │ + u8 reserved[32]; │ │ │ │ + union { │ │ │ │ + struct ecryptfs_password password; │ │ │ │ + struct ecryptfs_private_key private_key; │ │ │ │ + } token; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*writepage_t)(struct folio *, struct writeback_control *, void *); │ │ │ │ +enum { │ │ │ │ + Opt_new = 0, │ │ │ │ + Opt_load = 1, │ │ │ │ + Opt_update = 2, │ │ │ │ + Opt_err___3 = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ enum { │ │ │ │ - DIO_SHOULD_DIRTY = 1, │ │ │ │ - DIO_IS_SYNC = 2, │ │ │ │ + Opt_default = 0, │ │ │ │ + Opt_ecryptfs = 1, │ │ │ │ + Opt_enc32 = 2, │ │ │ │ + Opt_error = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct blkdev_dio { │ │ │ │ - union { │ │ │ │ - struct kiocb *iocb; │ │ │ │ - struct task_struct *waiter; │ │ │ │ - }; │ │ │ │ - size_t size; │ │ │ │ - atomic_t ref; │ │ │ │ - unsigned int flags; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - struct bio bio; │ │ │ │ +enum derived_key_type { │ │ │ │ + ENC_KEY = 0, │ │ │ │ + AUTH_KEY = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 compat_caddr_t; │ │ │ │ +struct selinux_kernel_status { │ │ │ │ + u32 version; │ │ │ │ + u32 sequence; │ │ │ │ + u32 enforcing; │ │ │ │ + u32 policyload; │ │ │ │ + u32 deny_unknown; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct hd_geometry { │ │ │ │ - unsigned char heads; │ │ │ │ - unsigned char sectors; │ │ │ │ - short unsigned int cylinders; │ │ │ │ - long unsigned int start; │ │ │ │ +typedef ZSTD_DCtx zstd_dctx; │ │ │ │ + │ │ │ │ +struct path_cond { │ │ │ │ + kuid_t uid; │ │ │ │ + umode_t mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct blkpg_ioctl_arg { │ │ │ │ - int op; │ │ │ │ - int flags; │ │ │ │ - int datalen; │ │ │ │ - void *data; │ │ │ │ +struct aa_data { │ │ │ │ + char *key; │ │ │ │ + u32 size; │ │ │ │ + char *data; │ │ │ │ + struct rhash_head head; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct blkpg_partition { │ │ │ │ - long long int start; │ │ │ │ - long long int length; │ │ │ │ - int pno; │ │ │ │ - char devname[64]; │ │ │ │ - char volname[64]; │ │ │ │ +struct aa_loaddata { │ │ │ │ + struct kref count; │ │ │ │ + struct list_head list; │ │ │ │ + struct work_struct work; │ │ │ │ + struct dentry *dents[6]; │ │ │ │ + struct aa_ns *ns; │ │ │ │ + char *name; │ │ │ │ + size_t size; │ │ │ │ + size_t compressed_size; │ │ │ │ + long int revision; │ │ │ │ + int abi; │ │ │ │ + unsigned char *hash; │ │ │ │ + char *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pr_reservation { │ │ │ │ - __u64 key; │ │ │ │ - __u32 type; │ │ │ │ - __u32 flags; │ │ │ │ +enum { │ │ │ │ + AAFS_LOADDATA_ABI = 0, │ │ │ │ + AAFS_LOADDATA_REVISION = 1, │ │ │ │ + AAFS_LOADDATA_HASH = 2, │ │ │ │ + AAFS_LOADDATA_DATA = 3, │ │ │ │ + AAFS_LOADDATA_COMPRESSED_SIZE = 4, │ │ │ │ + AAFS_LOADDATA_DIR = 5, │ │ │ │ + AAFS_LOADDATA_NDENTS = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pr_registration { │ │ │ │ - __u64 old_key; │ │ │ │ - __u64 new_key; │ │ │ │ - __u32 flags; │ │ │ │ - __u32 __pad; │ │ │ │ +struct rawdata_f_data { │ │ │ │ + struct aa_loaddata *loaddata; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pr_preempt { │ │ │ │ - __u64 old_key; │ │ │ │ - __u64 new_key; │ │ │ │ - __u32 type; │ │ │ │ - __u32 flags; │ │ │ │ +struct aa_revision { │ │ │ │ + struct aa_ns *ns; │ │ │ │ + long int last_read; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pr_clear { │ │ │ │ - __u64 key; │ │ │ │ - __u32 flags; │ │ │ │ - __u32 __pad; │ │ │ │ +struct multi_transaction { │ │ │ │ + struct kref count; │ │ │ │ + ssize_t size; │ │ │ │ + char data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pr_keys { │ │ │ │ - u32 generation; │ │ │ │ - u32 num_keys; │ │ │ │ - u64 keys[0]; │ │ │ │ +struct hash_alg_common { │ │ │ │ + unsigned int digestsize; │ │ │ │ + unsigned int statesize; │ │ │ │ + struct crypto_alg base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pr_held_reservation { │ │ │ │ - u64 key; │ │ │ │ - u32 generation; │ │ │ │ - enum pr_type type; │ │ │ │ +struct shash_desc { │ │ │ │ + struct crypto_shash *tfm; │ │ │ │ + void *__ctx[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_blkpg_ioctl_arg { │ │ │ │ - compat_int_t op; │ │ │ │ - compat_int_t flags; │ │ │ │ - compat_int_t datalen; │ │ │ │ - compat_caddr_t data; │ │ │ │ +struct shash_alg { │ │ │ │ + int (*init)(struct shash_desc *); │ │ │ │ + int (*update)(struct shash_desc *, const u8 *, unsigned int); │ │ │ │ + int (*final)(struct shash_desc *, u8 *); │ │ │ │ + int (*finup)(struct shash_desc *, const u8 *, unsigned int, u8 *); │ │ │ │ + int (*digest)(struct shash_desc *, const u8 *, unsigned int, u8 *); │ │ │ │ + int (*export)(struct shash_desc *, void *); │ │ │ │ + int (*import)(struct shash_desc *, const void *); │ │ │ │ + int (*setkey)(struct crypto_shash *, const u8 *, unsigned int); │ │ │ │ + int (*init_tfm)(struct crypto_shash *); │ │ │ │ + void (*exit_tfm)(struct crypto_shash *); │ │ │ │ + int (*clone_tfm)(struct crypto_shash *, struct crypto_shash *); │ │ │ │ + unsigned int descsize; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + unsigned int digestsize; │ │ │ │ + unsigned int statesize; │ │ │ │ + struct crypto_alg base; │ │ │ │ + }; │ │ │ │ + struct hash_alg_common halg; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_hd_geometry { │ │ │ │ - unsigned char heads; │ │ │ │ - unsigned char sectors; │ │ │ │ - short unsigned int cylinders; │ │ │ │ - u32 start; │ │ │ │ +struct crypto_wait { │ │ │ │ + struct completion completion; │ │ │ │ + int err; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct match_token { │ │ │ │ - int token; │ │ │ │ - const char *pattern; │ │ │ │ +struct ahash_request { │ │ │ │ + struct crypto_async_request base; │ │ │ │ + unsigned int nbytes; │ │ │ │ + struct scatterlist *src; │ │ │ │ + u8 *result; │ │ │ │ + void *priv; │ │ │ │ + void *__ctx[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - MAX_OPT_ARGS = 3, │ │ │ │ +struct crypto_ahash { │ │ │ │ + bool using_shash; │ │ │ │ + unsigned int statesize; │ │ │ │ + unsigned int reqsize; │ │ │ │ + struct crypto_tfm base; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - char *from; │ │ │ │ - char *to; │ │ │ │ -} substring_t; │ │ │ │ +enum tpm_pcrs { │ │ │ │ + TPM_PCR0 = 0, │ │ │ │ + TPM_PCR8 = 8, │ │ │ │ + TPM_PCR10 = 10, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct blkg_conf_ctx { │ │ │ │ - char *input; │ │ │ │ - char *body; │ │ │ │ - struct block_device *bdev; │ │ │ │ - struct blkcg_gq *blkg; │ │ │ │ +struct ima_algo_desc { │ │ │ │ + struct crypto_shash *tfm; │ │ │ │ + enum hash_algo algo; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - MILLION = 1000000, │ │ │ │ - MIN_PERIOD = 1000, │ │ │ │ - MAX_PERIOD = 1000000, │ │ │ │ - MARGIN_MIN_PCT = 10, │ │ │ │ - MARGIN_LOW_PCT = 20, │ │ │ │ - MARGIN_TARGET_PCT = 50, │ │ │ │ - INUSE_ADJ_STEP_PCT = 25, │ │ │ │ - TIMER_SLACK_PCT = 1, │ │ │ │ - WEIGHT_ONE = 65536, │ │ │ │ +struct crypto_queue { │ │ │ │ + struct list_head list; │ │ │ │ + struct list_head *backlog; │ │ │ │ + unsigned int qlen; │ │ │ │ + unsigned int max_qlen; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - VTIME_PER_SEC_SHIFT = 37ULL, │ │ │ │ - VTIME_PER_SEC = 137438953472ULL, │ │ │ │ - VTIME_PER_USEC = 137438ULL, │ │ │ │ - VTIME_PER_NSEC = 137ULL, │ │ │ │ - VRATE_MIN_PPM = 10000ULL, │ │ │ │ - VRATE_MAX_PPM = 100000000ULL, │ │ │ │ - VRATE_MIN = 1374ULL, │ │ │ │ - VRATE_CLAMP_ADJ_PCT = 4ULL, │ │ │ │ - AUTOP_CYCLE_NSEC = 10000000000ULL, │ │ │ │ +struct crypto_aes_ctx { │ │ │ │ + u32 key_enc[60]; │ │ │ │ + u32 key_dec[60]; │ │ │ │ + u32 key_length; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - RQ_WAIT_BUSY_PCT = 5, │ │ │ │ - UNBUSY_THR_PCT = 75, │ │ │ │ - MIN_DELAY_THR_PCT = 500, │ │ │ │ - MAX_DELAY_THR_PCT = 25000, │ │ │ │ - MIN_DELAY = 250, │ │ │ │ - MAX_DELAY = 250000, │ │ │ │ - DFGV_USAGE_PCT = 50, │ │ │ │ - DFGV_PERIOD = 100000, │ │ │ │ - MAX_LAGGING_PERIODS = 10, │ │ │ │ - IOC_PAGE_SHIFT = 12, │ │ │ │ - IOC_PAGE_SIZE = 4096, │ │ │ │ - IOC_SECT_TO_PAGE_SHIFT = 3, │ │ │ │ - LCOEF_RANDIO_PAGES = 4096, │ │ │ │ +struct bvec_iter_all { │ │ │ │ + struct bio_vec bv; │ │ │ │ + int idx; │ │ │ │ + unsigned int done; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ioc_running { │ │ │ │ - IOC_IDLE = 0, │ │ │ │ - IOC_RUNNING = 1, │ │ │ │ - IOC_STOP = 2, │ │ │ │ +struct bio_alloc_cache { │ │ │ │ + struct bio *free_list; │ │ │ │ + struct bio *free_list_irq; │ │ │ │ + unsigned int nr; │ │ │ │ + unsigned int nr_irq; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - QOS_ENABLE = 0, │ │ │ │ - QOS_CTRL = 1, │ │ │ │ - NR_QOS_CTRL_PARAMS = 2, │ │ │ │ +struct biovec_slab { │ │ │ │ + int nr_vecs; │ │ │ │ + char *name; │ │ │ │ + struct kmem_cache *slab; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - QOS_RPPM = 0, │ │ │ │ - QOS_RLAT = 1, │ │ │ │ - QOS_WPPM = 2, │ │ │ │ - QOS_WLAT = 3, │ │ │ │ - QOS_MIN = 4, │ │ │ │ - QOS_MAX = 5, │ │ │ │ - NR_QOS_PARAMS = 6, │ │ │ │ +struct bio_slab { │ │ │ │ + struct kmem_cache *slab; │ │ │ │ + unsigned int slab_ref; │ │ │ │ + unsigned int slab_size; │ │ │ │ + char name[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - COST_CTRL = 0, │ │ │ │ - COST_MODEL = 1, │ │ │ │ - NR_COST_CTRL_PARAMS = 2, │ │ │ │ +struct blk_ia_range_sysfs_entry { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct blk_independent_access_range *, char *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - I_LCOEF_RBPS = 0, │ │ │ │ - I_LCOEF_RSEQIOPS = 1, │ │ │ │ - I_LCOEF_RRANDIOPS = 2, │ │ │ │ - I_LCOEF_WBPS = 3, │ │ │ │ - I_LCOEF_WSEQIOPS = 4, │ │ │ │ - I_LCOEF_WRANDIOPS = 5, │ │ │ │ - NR_I_LCOEFS = 6, │ │ │ │ +enum blk_zone_type { │ │ │ │ + BLK_ZONE_TYPE_CONVENTIONAL = 1, │ │ │ │ + BLK_ZONE_TYPE_SEQWRITE_REQ = 2, │ │ │ │ + BLK_ZONE_TYPE_SEQWRITE_PREF = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - LCOEF_RPAGE = 0, │ │ │ │ - LCOEF_RSEQIO = 1, │ │ │ │ - LCOEF_RRANDIO = 2, │ │ │ │ - LCOEF_WPAGE = 3, │ │ │ │ - LCOEF_WSEQIO = 4, │ │ │ │ - LCOEF_WRANDIO = 5, │ │ │ │ - NR_LCOEFS = 6, │ │ │ │ +enum blk_zone_cond { │ │ │ │ + BLK_ZONE_COND_NOT_WP = 0, │ │ │ │ + BLK_ZONE_COND_EMPTY = 1, │ │ │ │ + BLK_ZONE_COND_IMP_OPEN = 2, │ │ │ │ + BLK_ZONE_COND_EXP_OPEN = 3, │ │ │ │ + BLK_ZONE_COND_CLOSED = 4, │ │ │ │ + BLK_ZONE_COND_READONLY = 13, │ │ │ │ + BLK_ZONE_COND_FULL = 14, │ │ │ │ + BLK_ZONE_COND_OFFLINE = 15, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - AUTOP_INVALID = 0, │ │ │ │ - AUTOP_HDD = 1, │ │ │ │ - AUTOP_SSD_QD1 = 2, │ │ │ │ - AUTOP_SSD_DFL = 3, │ │ │ │ - AUTOP_SSD_FAST = 4, │ │ │ │ +enum blk_zone_report_flags { │ │ │ │ + BLK_ZONE_REP_CAPACITY = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ioc_params { │ │ │ │ - u32 qos[6]; │ │ │ │ - u64 i_lcoefs[6]; │ │ │ │ - u64 lcoefs[6]; │ │ │ │ - u32 too_fast_vrate_pct; │ │ │ │ - u32 too_slow_vrate_pct; │ │ │ │ +struct blk_zone_report { │ │ │ │ + __u64 sector; │ │ │ │ + __u32 nr_zones; │ │ │ │ + __u32 flags; │ │ │ │ + struct blk_zone zones[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ioc_margins { │ │ │ │ - s64 min; │ │ │ │ - s64 low; │ │ │ │ - s64 target; │ │ │ │ +struct blk_zone_range { │ │ │ │ + __u64 sector; │ │ │ │ + __u64 nr_sectors; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ioc_missed { │ │ │ │ - local_t nr_met; │ │ │ │ - local_t nr_missed; │ │ │ │ - u32 last_met; │ │ │ │ - u32 last_missed; │ │ │ │ +struct zone_report_args { │ │ │ │ + struct blk_zone *zones; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ioc_pcpu_stat { │ │ │ │ - struct ioc_missed missed[2]; │ │ │ │ - local64_t rq_wait_ns; │ │ │ │ - u64 last_rq_wait_ns; │ │ │ │ +struct blk_revalidate_zone_args { │ │ │ │ + struct gendisk *disk; │ │ │ │ + long unsigned int *conv_zones_bitmap; │ │ │ │ + long unsigned int *seq_zones_wlock; │ │ │ │ + unsigned int nr_zones; │ │ │ │ + sector_t sector; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ioc { │ │ │ │ - struct rq_qos rqos; │ │ │ │ - bool enabled; │ │ │ │ - struct ioc_params params; │ │ │ │ - struct ioc_margins margins; │ │ │ │ - u32 period_us; │ │ │ │ - u32 timer_slack_ns; │ │ │ │ - u64 vrate_min; │ │ │ │ - u64 vrate_max; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct timer_list timer; │ │ │ │ - struct list_head active_iocgs; │ │ │ │ - struct ioc_pcpu_stat *pcpu_stat; │ │ │ │ - enum ioc_running running; │ │ │ │ - atomic64_t vtime_rate; │ │ │ │ - u64 vtime_base_rate; │ │ │ │ - s64 vtime_err; │ │ │ │ - seqcount_spinlock_t period_seqcount; │ │ │ │ - u64 period_at; │ │ │ │ - u64 period_at_vtime; │ │ │ │ - atomic64_t cur_period; │ │ │ │ - int busy_level; │ │ │ │ - bool weights_updated; │ │ │ │ - atomic_t hweight_gen; │ │ │ │ - u64 dfgv_period_at; │ │ │ │ - u64 dfgv_period_rem; │ │ │ │ - u64 dfgv_usage_us_sum; │ │ │ │ - u64 autop_too_fast_at; │ │ │ │ - u64 autop_too_slow_at; │ │ │ │ - int autop_idx; │ │ │ │ - bool user_qos_params: 1; │ │ │ │ - bool user_cost_model: 1; │ │ │ │ +struct io_sync { │ │ │ │ + struct file *file; │ │ │ │ + loff_t len; │ │ │ │ + loff_t off; │ │ │ │ + int flags; │ │ │ │ + int mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iocg_pcpu_stat { │ │ │ │ - local64_t abs_vusage; │ │ │ │ +struct io_uring_buf { │ │ │ │ + __u64 addr; │ │ │ │ + __u32 len; │ │ │ │ + __u16 bid; │ │ │ │ + __u16 resv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iocg_stat { │ │ │ │ - u64 usage_us; │ │ │ │ - u64 wait_us; │ │ │ │ - u64 indebt_us; │ │ │ │ - u64 indelay_us; │ │ │ │ +struct io_uring_buf_ring { │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + __u64 resv1; │ │ │ │ + __u32 resv2; │ │ │ │ + __u16 resv3; │ │ │ │ + __u16 tail; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + struct {} __empty_bufs; │ │ │ │ + struct io_uring_buf bufs[0]; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ioc_gq { │ │ │ │ - struct blkg_policy_data pd; │ │ │ │ - struct ioc *ioc; │ │ │ │ - u32 cfg_weight; │ │ │ │ - u32 weight; │ │ │ │ - u32 active; │ │ │ │ - u32 inuse; │ │ │ │ - u32 last_inuse; │ │ │ │ - s64 saved_margin; │ │ │ │ - sector_t cursor; │ │ │ │ - atomic64_t vtime; │ │ │ │ - atomic64_t done_vtime; │ │ │ │ - u64 abs_vdebt; │ │ │ │ - u64 delay; │ │ │ │ - u64 delay_at; │ │ │ │ - atomic64_t active_period; │ │ │ │ - struct list_head active_list; │ │ │ │ - u64 child_active_sum; │ │ │ │ - u64 child_inuse_sum; │ │ │ │ - u64 child_adjusted_sum; │ │ │ │ - int hweight_gen; │ │ │ │ - u32 hweight_active; │ │ │ │ - u32 hweight_inuse; │ │ │ │ - u32 hweight_donating; │ │ │ │ - u32 hweight_after_donation; │ │ │ │ - struct list_head walk_list; │ │ │ │ - struct list_head surplus_list; │ │ │ │ - struct wait_queue_head waitq; │ │ │ │ - struct hrtimer waitq_timer; │ │ │ │ - u64 activated_at; │ │ │ │ - struct iocg_pcpu_stat *pcpu_stat; │ │ │ │ - struct iocg_stat stat; │ │ │ │ - struct iocg_stat last_stat; │ │ │ │ - u64 last_stat_abs_vusage; │ │ │ │ - u64 usage_delta_us; │ │ │ │ - u64 wait_since; │ │ │ │ - u64 indebt_since; │ │ │ │ - u64 indelay_since; │ │ │ │ - int level; │ │ │ │ - struct ioc_gq *ancestors[0]; │ │ │ │ +enum { │ │ │ │ + IOU_F_TWQ_LAZY_WAKE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ioc_cgrp { │ │ │ │ - struct blkcg_policy_data cpd; │ │ │ │ - unsigned int dfl_weight; │ │ │ │ +struct io_buffer { │ │ │ │ + struct list_head list; │ │ │ │ + __u64 addr; │ │ │ │ + __u32 len; │ │ │ │ + __u16 bid; │ │ │ │ + __u16 bgid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ioc_now { │ │ │ │ - u64 now_ns; │ │ │ │ - u64 now; │ │ │ │ - u64 vnow; │ │ │ │ +struct io_buffer_list { │ │ │ │ + union { │ │ │ │ + struct list_head buf_list; │ │ │ │ + struct { │ │ │ │ + struct page **buf_pages; │ │ │ │ + struct io_uring_buf_ring *buf_ring; │ │ │ │ + }; │ │ │ │ + struct callback_head rcu; │ │ │ │ + }; │ │ │ │ + __u16 bgid; │ │ │ │ + __u16 buf_nr_pages; │ │ │ │ + __u16 nr_entries; │ │ │ │ + __u16 head; │ │ │ │ + __u16 mask; │ │ │ │ + atomic_t refs; │ │ │ │ + __u8 is_mapped; │ │ │ │ + __u8 is_mmap; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iocg_wait { │ │ │ │ - struct wait_queue_entry wait; │ │ │ │ - struct bio *bio; │ │ │ │ - u64 abs_cost; │ │ │ │ - bool committed; │ │ │ │ +struct io_issue_def { │ │ │ │ + unsigned int needs_file: 1; │ │ │ │ + unsigned int plug: 1; │ │ │ │ + unsigned int hash_reg_file: 1; │ │ │ │ + unsigned int unbound_nonreg_file: 1; │ │ │ │ + unsigned int pollin: 1; │ │ │ │ + unsigned int pollout: 1; │ │ │ │ + unsigned int poll_exclusive: 1; │ │ │ │ + unsigned int buffer_select: 1; │ │ │ │ + unsigned int not_supported: 1; │ │ │ │ + unsigned int audit_skip: 1; │ │ │ │ + unsigned int ioprio: 1; │ │ │ │ + unsigned int iopoll: 1; │ │ │ │ + unsigned int iopoll_queue: 1; │ │ │ │ + unsigned int manual_alloc: 1; │ │ │ │ + unsigned int vectored: 1; │ │ │ │ + int (*issue)(struct io_kiocb *, unsigned int); │ │ │ │ + int (*prep)(struct io_kiocb *, const struct io_uring_sqe *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iocg_wake_ctx { │ │ │ │ - struct ioc_gq *iocg; │ │ │ │ - u32 hw_inuse; │ │ │ │ - s64 vbudget; │ │ │ │ +enum { │ │ │ │ + IO_APOLL_OK = 0, │ │ │ │ + IO_APOLL_ABORTED = 1, │ │ │ │ + IO_APOLL_READY = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_iocost_iocg_state { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_devname; │ │ │ │ - u32 __data_loc_cgroup; │ │ │ │ - u64 now; │ │ │ │ - u64 vnow; │ │ │ │ - u64 vrate; │ │ │ │ - u64 last_period; │ │ │ │ - u64 cur_period; │ │ │ │ - u64 vtime; │ │ │ │ - u32 weight; │ │ │ │ - u32 inuse; │ │ │ │ - u64 hweight_active; │ │ │ │ - u64 hweight_inuse; │ │ │ │ - char __data[0]; │ │ │ │ +struct io_poll_update { │ │ │ │ + struct file *file; │ │ │ │ + u64 old_user_data; │ │ │ │ + u64 new_user_data; │ │ │ │ + __poll_t events; │ │ │ │ + bool update_events; │ │ │ │ + bool update_user_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_iocg_inuse_update { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_devname; │ │ │ │ - u32 __data_loc_cgroup; │ │ │ │ - u64 now; │ │ │ │ - u32 old_inuse; │ │ │ │ - u32 new_inuse; │ │ │ │ - u64 old_hweight_inuse; │ │ │ │ - u64 new_hweight_inuse; │ │ │ │ - char __data[0]; │ │ │ │ +struct io_poll_table { │ │ │ │ + struct poll_table_struct pt; │ │ │ │ + struct io_kiocb *req; │ │ │ │ + int nr_entries; │ │ │ │ + int error; │ │ │ │ + bool owning; │ │ │ │ + __poll_t result_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_iocost_ioc_vrate_adj { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_devname; │ │ │ │ - u64 old_vrate; │ │ │ │ - u64 new_vrate; │ │ │ │ - int busy_level; │ │ │ │ - u32 read_missed_ppm; │ │ │ │ - u32 write_missed_ppm; │ │ │ │ - u32 rq_wait_pct; │ │ │ │ - int nr_lagging; │ │ │ │ - int nr_shortages; │ │ │ │ - char __data[0]; │ │ │ │ +enum { │ │ │ │ + IOU_POLL_DONE = 0, │ │ │ │ + IOU_POLL_NO_ACTION = 1, │ │ │ │ + IOU_POLL_REMOVE_POLL_USE_RES = 2, │ │ │ │ + IOU_POLL_REISSUE = 3, │ │ │ │ + IOU_POLL_REQUEUE = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_iocost_iocg_forgive_debt { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_devname; │ │ │ │ - u32 __data_loc_cgroup; │ │ │ │ - u64 now; │ │ │ │ - u64 vnow; │ │ │ │ - u32 usage_pct; │ │ │ │ - u64 old_debt; │ │ │ │ - u64 new_debt; │ │ │ │ - u64 old_delay; │ │ │ │ - u64 new_delay; │ │ │ │ - char __data[0]; │ │ │ │ +struct sg_append_table { │ │ │ │ + struct sg_table sgt; │ │ │ │ + struct scatterlist *prv; │ │ │ │ + unsigned int total_nents; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_iocost_iocg_state { │ │ │ │ - u32 devname; │ │ │ │ - u32 cgroup; │ │ │ │ +typedef struct scatterlist *sg_alloc_fn(unsigned int, gfp_t); │ │ │ │ + │ │ │ │ +typedef void sg_free_fn(struct scatterlist *, unsigned int); │ │ │ │ + │ │ │ │ +struct sg_page_iter { │ │ │ │ + struct scatterlist *sg; │ │ │ │ + unsigned int sg_pgoffset; │ │ │ │ + unsigned int __nents; │ │ │ │ + int __pg_advance; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_iocg_inuse_update { │ │ │ │ - u32 devname; │ │ │ │ - u32 cgroup; │ │ │ │ +struct sg_dma_page_iter { │ │ │ │ + struct sg_page_iter base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_iocost_ioc_vrate_adj { │ │ │ │ - u32 devname; │ │ │ │ +struct sg_mapping_iter { │ │ │ │ + struct page *page; │ │ │ │ + void *addr; │ │ │ │ + size_t length; │ │ │ │ + size_t consumed; │ │ │ │ + struct sg_page_iter piter; │ │ │ │ + unsigned int __offset; │ │ │ │ + unsigned int __remaining; │ │ │ │ + unsigned int __flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_iocost_iocg_forgive_debt { │ │ │ │ - u32 devname; │ │ │ │ - u32 cgroup; │ │ │ │ +struct region { │ │ │ │ + unsigned int start; │ │ │ │ + unsigned int off; │ │ │ │ + unsigned int group_len; │ │ │ │ + unsigned int end; │ │ │ │ + unsigned int nbits; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_iocost_iocg_activate)(void *, struct ioc_gq *, const char *, struct ioc_now *, u64, u64, u64); │ │ │ │ +union uu { │ │ │ │ + short unsigned int us; │ │ │ │ + unsigned char b[2]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_iocost_iocg_idle)(void *, struct ioc_gq *, const char *, struct ioc_now *, u64, u64, u64); │ │ │ │ +typedef struct tree_desc_s tree_desc; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_iocost_inuse_shortage)(void *, struct ioc_gq *, const char *, struct ioc_now *, u32, u32, u64, u64); │ │ │ │ +typedef struct { │ │ │ │ + size_t bitContainer; │ │ │ │ + unsigned int bitPos; │ │ │ │ + char *startPtr; │ │ │ │ + char *ptr; │ │ │ │ + char *endPtr; │ │ │ │ +} BIT_CStream_t; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_iocost_inuse_transfer)(void *, struct ioc_gq *, const char *, struct ioc_now *, u32, u32, u64, u64); │ │ │ │ +typedef unsigned int FSE_CTable; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_iocost_inuse_adjust)(void *, struct ioc_gq *, const char *, struct ioc_now *, u32, u32, u64, u64); │ │ │ │ +typedef struct { │ │ │ │ + ptrdiff_t value; │ │ │ │ + const void *stateTable; │ │ │ │ + const void *symbolTT; │ │ │ │ + unsigned int stateLog; │ │ │ │ +} FSE_CState_t; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_iocost_ioc_vrate_adj)(void *, struct ioc *, u64, u32 *, u32, int, int); │ │ │ │ +typedef struct { │ │ │ │ + int deltaFindState; │ │ │ │ + U32 deltaNbBits; │ │ │ │ +} FSE_symbolCompressionTransform; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_iocost_iocg_forgive_debt)(void *, struct ioc_gq *, const char *, struct ioc_now *, u32, u64, u64, u64, u64); │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_fast = 1, │ │ │ │ + ZSTD_dfast = 2, │ │ │ │ + ZSTD_greedy = 3, │ │ │ │ + ZSTD_lazy = 4, │ │ │ │ + ZSTD_lazy2 = 5, │ │ │ │ + ZSTD_btlazy2 = 6, │ │ │ │ + ZSTD_btopt = 7, │ │ │ │ + ZSTD_btultra = 8, │ │ │ │ + ZSTD_btultra2 = 9, │ │ │ │ +} ZSTD_strategy; │ │ │ │ │ │ │ │ -struct io_uring_file_index_range { │ │ │ │ - __u32 off; │ │ │ │ - __u32 len; │ │ │ │ - __u64 resv; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + unsigned int windowLog; │ │ │ │ + unsigned int chainLog; │ │ │ │ + unsigned int hashLog; │ │ │ │ + unsigned int searchLog; │ │ │ │ + unsigned int minMatch; │ │ │ │ + unsigned int targetLength; │ │ │ │ + ZSTD_strategy strategy; │ │ │ │ +} ZSTD_compressionParameters; │ │ │ │ │ │ │ │ -typedef s32 compat_clock_t; │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_ps_auto = 0, │ │ │ │ + ZSTD_ps_enable = 1, │ │ │ │ + ZSTD_ps_disable = 2, │ │ │ │ +} ZSTD_paramSwitch_e; │ │ │ │ │ │ │ │ -typedef s32 compat_pid_t; │ │ │ │ +typedef enum { │ │ │ │ + FSE_repeat_none = 0, │ │ │ │ + FSE_repeat_check = 1, │ │ │ │ + FSE_repeat_valid = 2, │ │ │ │ +} FSE_repeat; │ │ │ │ │ │ │ │ -typedef s32 compat_timer_t; │ │ │ │ +typedef size_t HUF_CElt; │ │ │ │ │ │ │ │ -typedef u32 __compat_uid32_t; │ │ │ │ +typedef enum { │ │ │ │ + HUF_repeat_none = 0, │ │ │ │ + HUF_repeat_check = 1, │ │ │ │ + HUF_repeat_valid = 2, │ │ │ │ +} HUF_repeat; │ │ │ │ │ │ │ │ -struct rusage { │ │ │ │ - struct __kernel_old_timeval ru_utime; │ │ │ │ - struct __kernel_old_timeval ru_stime; │ │ │ │ - __kernel_long_t ru_maxrss; │ │ │ │ - __kernel_long_t ru_ixrss; │ │ │ │ - __kernel_long_t ru_idrss; │ │ │ │ - __kernel_long_t ru_isrss; │ │ │ │ - __kernel_long_t ru_minflt; │ │ │ │ - __kernel_long_t ru_majflt; │ │ │ │ - __kernel_long_t ru_nswap; │ │ │ │ - __kernel_long_t ru_inblock; │ │ │ │ - __kernel_long_t ru_oublock; │ │ │ │ - __kernel_long_t ru_msgsnd; │ │ │ │ - __kernel_long_t ru_msgrcv; │ │ │ │ - __kernel_long_t ru_nsignals; │ │ │ │ - __kernel_long_t ru_nvcsw; │ │ │ │ - __kernel_long_t ru_nivcsw; │ │ │ │ -}; │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_no_overlap = 0, │ │ │ │ + ZSTD_overlap_src_before_dst = 1, │ │ │ │ +} ZSTD_overlap_e; │ │ │ │ │ │ │ │ -union compat_sigval { │ │ │ │ - compat_int_t sival_int; │ │ │ │ - compat_uptr_t sival_ptr; │ │ │ │ +struct seqDef_s { │ │ │ │ + U32 offBase; │ │ │ │ + U16 litLength; │ │ │ │ + U16 mlBase; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef union compat_sigval compat_sigval_t; │ │ │ │ +typedef struct seqDef_s seqDef; │ │ │ │ │ │ │ │ -struct compat_siginfo { │ │ │ │ - int si_signo; │ │ │ │ - int si_errno; │ │ │ │ - int si_code; │ │ │ │ - union { │ │ │ │ - int _pad[29]; │ │ │ │ - struct { │ │ │ │ - compat_pid_t _pid; │ │ │ │ - __compat_uid32_t _uid; │ │ │ │ - } _kill; │ │ │ │ - struct { │ │ │ │ - compat_timer_t _tid; │ │ │ │ - int _overrun; │ │ │ │ - compat_sigval_t _sigval; │ │ │ │ - } _timer; │ │ │ │ - struct { │ │ │ │ - compat_pid_t _pid; │ │ │ │ - __compat_uid32_t _uid; │ │ │ │ - compat_sigval_t _sigval; │ │ │ │ - } _rt; │ │ │ │ - struct { │ │ │ │ - compat_pid_t _pid; │ │ │ │ - __compat_uid32_t _uid; │ │ │ │ - int _status; │ │ │ │ - compat_clock_t _utime; │ │ │ │ - compat_clock_t _stime; │ │ │ │ - } _sigchld; │ │ │ │ - struct { │ │ │ │ - compat_uptr_t _addr; │ │ │ │ - union { │ │ │ │ - int _trapno; │ │ │ │ - short int _addr_lsb; │ │ │ │ - struct { │ │ │ │ - char _dummy_bnd[4]; │ │ │ │ - compat_uptr_t _lower; │ │ │ │ - compat_uptr_t _upper; │ │ │ │ - } _addr_bnd; │ │ │ │ - struct { │ │ │ │ - char _dummy_pkey[4]; │ │ │ │ - u32 _pkey; │ │ │ │ - } _addr_pkey; │ │ │ │ - struct { │ │ │ │ - compat_ulong_t _data; │ │ │ │ - u32 _type; │ │ │ │ - u32 _flags; │ │ │ │ - } _perf; │ │ │ │ - }; │ │ │ │ - } _sigfault; │ │ │ │ - struct { │ │ │ │ - compat_long_t _band; │ │ │ │ - int _fd; │ │ │ │ - } _sigpoll; │ │ │ │ - struct { │ │ │ │ - compat_uptr_t _call_addr; │ │ │ │ - int _syscall; │ │ │ │ - unsigned int _arch; │ │ │ │ - } _sigsys; │ │ │ │ - } _sifields; │ │ │ │ -}; │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_llt_none = 0, │ │ │ │ + ZSTD_llt_literalLength = 1, │ │ │ │ + ZSTD_llt_matchLength = 2, │ │ │ │ +} ZSTD_longLengthType_e; │ │ │ │ │ │ │ │ -struct io_cancel_data { │ │ │ │ - struct io_ring_ctx *ctx; │ │ │ │ - union { │ │ │ │ - u64 data; │ │ │ │ - struct file *file; │ │ │ │ - }; │ │ │ │ - u8 opcode; │ │ │ │ - u32 flags; │ │ │ │ - int seq; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + seqDef *sequencesStart; │ │ │ │ + seqDef *sequences; │ │ │ │ + BYTE *litStart; │ │ │ │ + BYTE *lit; │ │ │ │ + BYTE *llCode; │ │ │ │ + BYTE *mlCode; │ │ │ │ + BYTE *ofCode; │ │ │ │ + size_t maxNbSeq; │ │ │ │ + size_t maxNbLit; │ │ │ │ + ZSTD_longLengthType_e longLengthType; │ │ │ │ + U32 longLengthPos; │ │ │ │ +} seqStore_t; │ │ │ │ │ │ │ │ -struct waitid_info { │ │ │ │ - pid_t pid; │ │ │ │ - uid_t uid; │ │ │ │ - int status; │ │ │ │ - int cause; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + HUF_CElt CTable[257]; │ │ │ │ + HUF_repeat repeatMode; │ │ │ │ +} ZSTD_hufCTables_t; │ │ │ │ │ │ │ │ -struct wait_opts { │ │ │ │ - enum pid_type wo_type; │ │ │ │ - int wo_flags; │ │ │ │ - struct pid *wo_pid; │ │ │ │ - struct waitid_info *wo_info; │ │ │ │ - int wo_stat; │ │ │ │ - struct rusage *wo_rusage; │ │ │ │ - wait_queue_entry_t child_wait; │ │ │ │ - int notask_error; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + FSE_CTable offcodeCTable[193]; │ │ │ │ + FSE_CTable matchlengthCTable[363]; │ │ │ │ + FSE_CTable litlengthCTable[329]; │ │ │ │ + FSE_repeat offcode_repeatMode; │ │ │ │ + FSE_repeat matchlength_repeatMode; │ │ │ │ + FSE_repeat litlength_repeatMode; │ │ │ │ +} ZSTD_fseCTables_t; │ │ │ │ │ │ │ │ -struct io_waitid_async { │ │ │ │ - struct io_kiocb *req; │ │ │ │ - struct wait_opts wo; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + ZSTD_hufCTables_t huf; │ │ │ │ + ZSTD_fseCTables_t fse; │ │ │ │ +} ZSTD_entropyCTables_t; │ │ │ │ │ │ │ │ -struct io_waitid { │ │ │ │ - struct file *file; │ │ │ │ - int which; │ │ │ │ - pid_t upid; │ │ │ │ - int options; │ │ │ │ - atomic_t refs; │ │ │ │ - struct wait_queue_head *head; │ │ │ │ - struct siginfo *infop; │ │ │ │ - struct waitid_info info; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + U32 off; │ │ │ │ + U32 len; │ │ │ │ +} ZSTD_match_t; │ │ │ │ │ │ │ │ -struct genradix_iter { │ │ │ │ - size_t offset; │ │ │ │ +typedef struct { │ │ │ │ + U32 offset; │ │ │ │ + U32 litLength; │ │ │ │ + U32 matchLength; │ │ │ │ +} rawSeq; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + rawSeq *seq; │ │ │ │ size_t pos; │ │ │ │ -}; │ │ │ │ + size_t posInSequence; │ │ │ │ + size_t size; │ │ │ │ + size_t capacity; │ │ │ │ +} rawSeqStore_t; │ │ │ │ │ │ │ │ -struct genradix_node { │ │ │ │ - union { │ │ │ │ - struct genradix_node *children[512]; │ │ │ │ - u8 data[4096]; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + int price; │ │ │ │ + U32 off; │ │ │ │ + U32 mlen; │ │ │ │ + U32 litlen; │ │ │ │ + U32 rep[3]; │ │ │ │ +} ZSTD_optimal_t; │ │ │ │ │ │ │ │ -enum string_size_units { │ │ │ │ - STRING_UNITS_10 = 0, │ │ │ │ - STRING_UNITS_2 = 1, │ │ │ │ -}; │ │ │ │ +typedef enum { │ │ │ │ + zop_dynamic = 0, │ │ │ │ + zop_predef = 1, │ │ │ │ +} ZSTD_OptPrice_e; │ │ │ │ │ │ │ │ -struct strarray { │ │ │ │ - char **array; │ │ │ │ - size_t n; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + unsigned int *litFreq; │ │ │ │ + unsigned int *litLengthFreq; │ │ │ │ + unsigned int *matchLengthFreq; │ │ │ │ + unsigned int *offCodeFreq; │ │ │ │ + ZSTD_match_t *matchTable; │ │ │ │ + ZSTD_optimal_t *priceTable; │ │ │ │ + U32 litSum; │ │ │ │ + U32 litLengthSum; │ │ │ │ + U32 matchLengthSum; │ │ │ │ + U32 offCodeSum; │ │ │ │ + U32 litSumBasePrice; │ │ │ │ + U32 litLengthSumBasePrice; │ │ │ │ + U32 matchLengthSumBasePrice; │ │ │ │ + U32 offCodeSumBasePrice; │ │ │ │ + ZSTD_OptPrice_e priceType; │ │ │ │ + const ZSTD_entropyCTables_t *symbolCosts; │ │ │ │ + ZSTD_paramSwitch_e literalCompressionMode; │ │ │ │ +} optState_t; │ │ │ │ │ │ │ │ -struct gcry_mpi { │ │ │ │ - int alloced; │ │ │ │ - int nlimbs; │ │ │ │ - int nbits; │ │ │ │ - int sign; │ │ │ │ - unsigned int flags; │ │ │ │ - mpi_limb_t *d; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + const BYTE *nextSrc; │ │ │ │ + const BYTE *base; │ │ │ │ + const BYTE *dictBase; │ │ │ │ + U32 dictLimit; │ │ │ │ + U32 lowLimit; │ │ │ │ + U32 nbOverflowCorrections; │ │ │ │ +} ZSTD_window_t; │ │ │ │ │ │ │ │ -typedef struct gcry_mpi *MPI; │ │ │ │ +struct ZSTD_matchState_t; │ │ │ │ │ │ │ │ -enum gcry_mpi_constants { │ │ │ │ - MPI_C_ZERO = 0, │ │ │ │ - MPI_C_ONE = 1, │ │ │ │ - MPI_C_TWO = 2, │ │ │ │ - MPI_C_THREE = 3, │ │ │ │ - MPI_C_FOUR = 4, │ │ │ │ - MPI_C_EIGHT = 5, │ │ │ │ +typedef struct ZSTD_matchState_t ZSTD_matchState_t; │ │ │ │ + │ │ │ │ +struct ZSTD_matchState_t { │ │ │ │ + ZSTD_window_t window; │ │ │ │ + U32 loadedDictEnd; │ │ │ │ + U32 nextToUpdate; │ │ │ │ + U32 hashLog3; │ │ │ │ + U32 rowHashLog; │ │ │ │ + U16 *tagTable; │ │ │ │ + U32 hashCache[8]; │ │ │ │ + U32 *hashTable; │ │ │ │ + U32 *hashTable3; │ │ │ │ + U32 *chainTable; │ │ │ │ + U32 forceNonContiguous; │ │ │ │ + int dedicatedDictSearch; │ │ │ │ + optState_t opt; │ │ │ │ + const ZSTD_matchState_t *dictMatchState; │ │ │ │ + ZSTD_compressionParameters cParams; │ │ │ │ + const rawSeqStore_t *ldmSeqStore; │ │ │ │ }; │ │ │ │ │ │ │ │ typedef enum { │ │ │ │ - ZSTD_defaultDisallowed = 0, │ │ │ │ - ZSTD_defaultAllowed = 1, │ │ │ │ -} ZSTD_defaultPolicy_e; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - S16 norm[53]; │ │ │ │ - U32 wksp[285]; │ │ │ │ -} ZSTD_BuildCTableWksp; │ │ │ │ + ZSTD_dtlm_fast = 0, │ │ │ │ + ZSTD_dtlm_full = 1, │ │ │ │ +} ZSTD_dictTableLoadMethod_e; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_noDict = 0, │ │ │ │ - ZSTD_extDict = 1, │ │ │ │ - ZSTD_dictMatchState = 2, │ │ │ │ - ZSTD_dedicatedDictSearch = 3, │ │ │ │ -} ZSTD_dictMode_e; │ │ │ │ +enum { │ │ │ │ + IRQ_POLL_F_SCHED = 0, │ │ │ │ + IRQ_POLL_F_DISABLE = 1, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef U64 ZSTD_VecMask; │ │ │ │ +struct tegra_ictlr_soc { │ │ │ │ + unsigned int num_ictlrs; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - search_hashChain = 0, │ │ │ │ - search_binaryTree = 1, │ │ │ │ - search_rowHash = 2, │ │ │ │ -} searchMethod_e; │ │ │ │ +struct tegra_ictlr_info { │ │ │ │ + void *base[6]; │ │ │ │ + u32 cop_ier[6]; │ │ │ │ + u32 cop_iep[6]; │ │ │ │ + u32 cpu_ier[6]; │ │ │ │ + u32 cpu_iep[6]; │ │ │ │ + u32 ictlr_wake_mask[6]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct mtk_sysirq_chip_data { │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - u32 nr_intpol_bases; │ │ │ │ - void **intpol_bases; │ │ │ │ - u32 *intpol_words; │ │ │ │ - u8 *intpol_idx; │ │ │ │ - u16 *which_word; │ │ │ │ +struct partition_affinity { │ │ │ │ + cpumask_t mask; │ │ │ │ + void *partition_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pdc_pin_region { │ │ │ │ - u32 pin_base; │ │ │ │ - u32 parent_base; │ │ │ │ - u32 cnt; │ │ │ │ +struct partition_desc { │ │ │ │ + int nr_parts; │ │ │ │ + struct partition_affinity *parts; │ │ │ │ + struct irq_domain *domain; │ │ │ │ + struct irq_desc *chained_desc; │ │ │ │ + long unsigned int *bitmap; │ │ │ │ + struct irq_domain_ops ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pdc_irq_config_bits { │ │ │ │ - PDC_LEVEL_LOW = 0, │ │ │ │ - PDC_EDGE_FALLING = 2, │ │ │ │ - PDC_LEVEL_HIGH = 4, │ │ │ │ - PDC_EDGE_RISING = 6, │ │ │ │ - PDC_EDGE_DUAL = 7, │ │ │ │ +struct mvebu_sei_interrupt_range { │ │ │ │ + u32 first; │ │ │ │ + u32 size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsl_mc_device_id { │ │ │ │ - __u16 vendor; │ │ │ │ - const char obj_type[16]; │ │ │ │ +struct mvebu_sei_caps { │ │ │ │ + struct mvebu_sei_interrupt_range ap_range; │ │ │ │ + struct mvebu_sei_interrupt_range cp_range; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsl_mc_driver { │ │ │ │ - struct device_driver driver; │ │ │ │ - const struct fsl_mc_device_id *match_id_table; │ │ │ │ - int (*probe)(struct fsl_mc_device *); │ │ │ │ - void (*remove)(struct fsl_mc_device *); │ │ │ │ - void (*shutdown)(struct fsl_mc_device *); │ │ │ │ - int (*suspend)(struct fsl_mc_device *, pm_message_t); │ │ │ │ - int (*resume)(struct fsl_mc_device *); │ │ │ │ - bool driver_managed_dma; │ │ │ │ +struct mvebu_sei { │ │ │ │ + struct device *dev; │ │ │ │ + void *base; │ │ │ │ + struct resource *res; │ │ │ │ + struct irq_domain *sei_domain; │ │ │ │ + struct irq_domain *ap_domain; │ │ │ │ + struct irq_domain *cp_domain; │ │ │ │ + const struct mvebu_sei_caps *caps; │ │ │ │ + struct mutex cp_msi_lock; │ │ │ │ + long unsigned int cp_msi_bitmap[1]; │ │ │ │ + raw_spinlock_t mask_lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsl_mc_child_objs { │ │ │ │ - int child_count; │ │ │ │ - struct fsl_mc_obj_desc *child_array; │ │ │ │ +struct uapi_priv_data { │ │ │ │ + struct fsl_mc_uapi *uapi; │ │ │ │ + struct fsl_mc_io *mc_io; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct simple_pm_bus { │ │ │ │ - struct clk_bulk_data *clks; │ │ │ │ - int num_clks; │ │ │ │ +struct fsl_mc_cmd_desc { │ │ │ │ + u16 cmdid_value; │ │ │ │ + u16 cmdid_mask; │ │ │ │ + int size; │ │ │ │ + bool token; │ │ │ │ + int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pinctrl_setting_mux { │ │ │ │ - unsigned int group; │ │ │ │ - unsigned int func; │ │ │ │ +enum fsl_mc_cmd_index { │ │ │ │ + DPDBG_DUMP = 0, │ │ │ │ + DPDBG_SET = 1, │ │ │ │ + DPRC_GET_CONTAINER_ID = 2, │ │ │ │ + DPRC_CREATE_CONT = 3, │ │ │ │ + DPRC_DESTROY_CONT = 4, │ │ │ │ + DPRC_ASSIGN = 5, │ │ │ │ + DPRC_UNASSIGN = 6, │ │ │ │ + DPRC_GET_OBJ_COUNT = 7, │ │ │ │ + DPRC_GET_OBJ = 8, │ │ │ │ + DPRC_GET_RES_COUNT = 9, │ │ │ │ + DPRC_GET_RES_IDS = 10, │ │ │ │ + DPRC_SET_OBJ_LABEL = 11, │ │ │ │ + DPRC_SET_LOCKED = 12, │ │ │ │ + DPRC_CONNECT = 13, │ │ │ │ + DPRC_DISCONNECT = 14, │ │ │ │ + DPRC_GET_POOL = 15, │ │ │ │ + DPRC_GET_POOL_COUNT = 16, │ │ │ │ + DPRC_GET_CONNECTION = 17, │ │ │ │ + DPCI_GET_LINK_STATE = 18, │ │ │ │ + DPCI_GET_PEER_ATTR = 19, │ │ │ │ + DPAIOP_GET_SL_VERSION = 20, │ │ │ │ + DPAIOP_GET_STATE = 21, │ │ │ │ + DPMNG_GET_VERSION = 22, │ │ │ │ + DPSECI_GET_TX_QUEUE = 23, │ │ │ │ + DPMAC_GET_COUNTER = 24, │ │ │ │ + DPMAC_GET_MAC_ADDR = 25, │ │ │ │ + DPNI_SET_PRIM_MAC = 26, │ │ │ │ + DPNI_GET_PRIM_MAC = 27, │ │ │ │ + DPNI_GET_STATISTICS = 28, │ │ │ │ + DPNI_GET_LINK_STATE = 29, │ │ │ │ + DPNI_GET_MAX_FRAME_LENGTH = 30, │ │ │ │ + DPSW_GET_TAILDROP = 31, │ │ │ │ + DPSW_SET_TAILDROP = 32, │ │ │ │ + DPSW_IF_GET_COUNTER = 33, │ │ │ │ + DPSW_IF_GET_MAX_FRAME_LENGTH = 34, │ │ │ │ + DPDMUX_GET_COUNTER = 35, │ │ │ │ + DPDMUX_IF_GET_MAX_FRAME_LENGTH = 36, │ │ │ │ + GET_ATTR = 37, │ │ │ │ + GET_IRQ_MASK = 38, │ │ │ │ + GET_IRQ_STATUS = 39, │ │ │ │ + CLOSE = 40, │ │ │ │ + OPEN = 41, │ │ │ │ + GET_API_VERSION = 42, │ │ │ │ + DESTROY = 43, │ │ │ │ + CREATE = 44, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pinctrl_setting_configs { │ │ │ │ - unsigned int group_or_pin; │ │ │ │ - long unsigned int *configs; │ │ │ │ - unsigned int num_configs; │ │ │ │ +struct phy_g12a_mipi_dphy_analog_priv { │ │ │ │ + struct phy *phy; │ │ │ │ + struct regmap *regmap; │ │ │ │ + struct phy_configure_opts_mipi_dphy config; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pinctrl_setting { │ │ │ │ - struct list_head node; │ │ │ │ - enum pinctrl_map_type type; │ │ │ │ - struct pinctrl_dev *pctldev; │ │ │ │ - const char *dev_name; │ │ │ │ - union { │ │ │ │ - struct pinctrl_setting_mux mux; │ │ │ │ - struct pinctrl_setting_configs configs; │ │ │ │ - } data; │ │ │ │ +struct group_desc { │ │ │ │ + struct pingroup grp; │ │ │ │ + void *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pin_desc { │ │ │ │ - struct pinctrl_dev *pctldev; │ │ │ │ +struct function_desc { │ │ │ │ const char *name; │ │ │ │ - bool dynamic_name; │ │ │ │ - void *drv_data; │ │ │ │ - unsigned int mux_usecount; │ │ │ │ - const char *mux_owner; │ │ │ │ - const struct pinctrl_setting_mux *mux_setting; │ │ │ │ - const char *gpio_owner; │ │ │ │ + const char * const *group_names; │ │ │ │ + int num_group_names; │ │ │ │ + void *data; │ │ │ │ }; │ │ │ │ │ │ │ │ struct imx_pin_mmio { │ │ │ │ unsigned int mux_mode; │ │ │ │ u16 input_reg; │ │ │ │ unsigned int input_val; │ │ │ │ long unsigned int config; │ │ │ │ @@ -66690,493 +66071,293 @@ │ │ │ │ u8 mux_shift; │ │ │ │ int (*gpio_set_direction)(struct pinctrl_dev *, struct pinctrl_gpio_range *, unsigned int, bool); │ │ │ │ int (*imx_pinconf_get)(struct pinctrl_dev *, unsigned int, long unsigned int *); │ │ │ │ int (*imx_pinconf_set)(struct pinctrl_dev *, unsigned int, long unsigned int *, unsigned int); │ │ │ │ void (*imx_pinctrl_parse_pin)(struct imx_pinctrl *, unsigned int *, struct imx_pin *, const __be32 **); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum imx8mm_pads { │ │ │ │ - MX8MM_PAD_RESERVE0 = 0, │ │ │ │ - MX8MM_PAD_RESERVE1 = 1, │ │ │ │ - MX8MM_PAD_RESERVE2 = 2, │ │ │ │ - MX8MM_PAD_RESERVE3 = 3, │ │ │ │ - MX8MM_PAD_RESERVE4 = 4, │ │ │ │ - MX8MM_PAD_RESERVE5 = 5, │ │ │ │ - MX8MM_PAD_RESERVE6 = 6, │ │ │ │ - MX8MM_PAD_RESERVE7 = 7, │ │ │ │ - MX8MM_PAD_RESERVE8 = 8, │ │ │ │ - MX8MM_PAD_RESERVE9 = 9, │ │ │ │ - MX8MM_IOMUXC_GPIO1_IO00 = 10, │ │ │ │ - MX8MM_IOMUXC_GPIO1_IO01 = 11, │ │ │ │ - MX8MM_IOMUXC_GPIO1_IO02 = 12, │ │ │ │ - MX8MM_IOMUXC_GPIO1_IO03 = 13, │ │ │ │ - MX8MM_IOMUXC_GPIO1_IO04 = 14, │ │ │ │ - MX8MM_IOMUXC_GPIO1_IO05 = 15, │ │ │ │ - MX8MM_IOMUXC_GPIO1_IO06 = 16, │ │ │ │ - MX8MM_IOMUXC_GPIO1_IO07 = 17, │ │ │ │ - MX8MM_IOMUXC_GPIO1_IO08 = 18, │ │ │ │ - MX8MM_IOMUXC_GPIO1_IO09 = 19, │ │ │ │ - MX8MM_IOMUXC_GPIO1_IO10 = 20, │ │ │ │ - MX8MM_IOMUXC_GPIO1_IO11 = 21, │ │ │ │ - MX8MM_IOMUXC_GPIO1_IO12 = 22, │ │ │ │ - MX8MM_IOMUXC_GPIO1_IO13 = 23, │ │ │ │ - MX8MM_IOMUXC_GPIO1_IO14 = 24, │ │ │ │ - MX8MM_IOMUXC_GPIO1_IO15 = 25, │ │ │ │ - MX8MM_IOMUXC_ENET_MDC = 26, │ │ │ │ - MX8MM_IOMUXC_ENET_MDIO = 27, │ │ │ │ - MX8MM_IOMUXC_ENET_TD3 = 28, │ │ │ │ - MX8MM_IOMUXC_ENET_TD2 = 29, │ │ │ │ - MX8MM_IOMUXC_ENET_TD1 = 30, │ │ │ │ - MX8MM_IOMUXC_ENET_TD0 = 31, │ │ │ │ - MX8MM_IOMUXC_ENET_TX_CTL = 32, │ │ │ │ - MX8MM_IOMUXC_ENET_TXC = 33, │ │ │ │ - MX8MM_IOMUXC_ENET_RX_CTL = 34, │ │ │ │ - MX8MM_IOMUXC_ENET_RXC = 35, │ │ │ │ - MX8MM_IOMUXC_ENET_RD0 = 36, │ │ │ │ - MX8MM_IOMUXC_ENET_RD1 = 37, │ │ │ │ - MX8MM_IOMUXC_ENET_RD2 = 38, │ │ │ │ - MX8MM_IOMUXC_ENET_RD3 = 39, │ │ │ │ - MX8MM_IOMUXC_SD1_CLK = 40, │ │ │ │ - MX8MM_IOMUXC_SD1_CMD = 41, │ │ │ │ - MX8MM_IOMUXC_SD1_DATA0 = 42, │ │ │ │ - MX8MM_IOMUXC_SD1_DATA1 = 43, │ │ │ │ - MX8MM_IOMUXC_SD1_DATA2 = 44, │ │ │ │ - MX8MM_IOMUXC_SD1_DATA3 = 45, │ │ │ │ - MX8MM_IOMUXC_SD1_DATA4 = 46, │ │ │ │ - MX8MM_IOMUXC_SD1_DATA5 = 47, │ │ │ │ - MX8MM_IOMUXC_SD1_DATA6 = 48, │ │ │ │ - MX8MM_IOMUXC_SD1_DATA7 = 49, │ │ │ │ - MX8MM_IOMUXC_SD1_RESET_B = 50, │ │ │ │ - MX8MM_IOMUXC_SD1_STROBE = 51, │ │ │ │ - MX8MM_IOMUXC_SD2_CD_B = 52, │ │ │ │ - MX8MM_IOMUXC_SD2_CLK = 53, │ │ │ │ - MX8MM_IOMUXC_SD2_CMD = 54, │ │ │ │ - MX8MM_IOMUXC_SD2_DATA0 = 55, │ │ │ │ - MX8MM_IOMUXC_SD2_DATA1 = 56, │ │ │ │ - MX8MM_IOMUXC_SD2_DATA2 = 57, │ │ │ │ - MX8MM_IOMUXC_SD2_DATA3 = 58, │ │ │ │ - MX8MM_IOMUXC_SD2_RESET_B = 59, │ │ │ │ - MX8MM_IOMUXC_SD2_WP = 60, │ │ │ │ - MX8MM_IOMUXC_NAND_ALE = 61, │ │ │ │ - MX8MM_IOMUXC_NAND_CE0 = 62, │ │ │ │ - MX8MM_IOMUXC_NAND_CE1 = 63, │ │ │ │ - MX8MM_IOMUXC_NAND_CE2 = 64, │ │ │ │ - MX8MM_IOMUXC_NAND_CE3 = 65, │ │ │ │ - MX8MM_IOMUXC_NAND_CLE = 66, │ │ │ │ - MX8MM_IOMUXC_NAND_DATA00 = 67, │ │ │ │ - MX8MM_IOMUXC_NAND_DATA01 = 68, │ │ │ │ - MX8MM_IOMUXC_NAND_DATA02 = 69, │ │ │ │ - MX8MM_IOMUXC_NAND_DATA03 = 70, │ │ │ │ - MX8MM_IOMUXC_NAND_DATA04 = 71, │ │ │ │ - MX8MM_IOMUXC_NAND_DATA05 = 72, │ │ │ │ - MX8MM_IOMUXC_NAND_DATA06 = 73, │ │ │ │ - MX8MM_IOMUXC_NAND_DATA07 = 74, │ │ │ │ - MX8MM_IOMUXC_NAND_DQS = 75, │ │ │ │ - MX8MM_IOMUXC_NAND_RE_B = 76, │ │ │ │ - MX8MM_IOMUXC_NAND_READY_B = 77, │ │ │ │ - MX8MM_IOMUXC_NAND_WE_B = 78, │ │ │ │ - MX8MM_IOMUXC_NAND_WP_B = 79, │ │ │ │ - MX8MM_IOMUXC_SAI5_RXFS = 80, │ │ │ │ - MX8MM_IOMUXC_SAI5_RXC = 81, │ │ │ │ - MX8MM_IOMUXC_SAI5_RXD0 = 82, │ │ │ │ - MX8MM_IOMUXC_SAI5_RXD1 = 83, │ │ │ │ - MX8MM_IOMUXC_SAI5_RXD2 = 84, │ │ │ │ - MX8MM_IOMUXC_SAI5_RXD3 = 85, │ │ │ │ - MX8MM_IOMUXC_SAI5_MCLK = 86, │ │ │ │ - MX8MM_IOMUXC_SAI1_RXFS = 87, │ │ │ │ - MX8MM_IOMUXC_SAI1_RXC = 88, │ │ │ │ - MX8MM_IOMUXC_SAI1_RXD0 = 89, │ │ │ │ - MX8MM_IOMUXC_SAI1_RXD1 = 90, │ │ │ │ - MX8MM_IOMUXC_SAI1_RXD2 = 91, │ │ │ │ - MX8MM_IOMUXC_SAI1_RXD3 = 92, │ │ │ │ - MX8MM_IOMUXC_SAI1_RXD4 = 93, │ │ │ │ - MX8MM_IOMUXC_SAI1_RXD5 = 94, │ │ │ │ - MX8MM_IOMUXC_SAI1_RXD6 = 95, │ │ │ │ - MX8MM_IOMUXC_SAI1_RXD7 = 96, │ │ │ │ - MX8MM_IOMUXC_SAI1_TXFS = 97, │ │ │ │ - MX8MM_IOMUXC_SAI1_TXC = 98, │ │ │ │ - MX8MM_IOMUXC_SAI1_TXD0 = 99, │ │ │ │ - MX8MM_IOMUXC_SAI1_TXD1 = 100, │ │ │ │ - MX8MM_IOMUXC_SAI1_TXD2 = 101, │ │ │ │ - MX8MM_IOMUXC_SAI1_TXD3 = 102, │ │ │ │ - MX8MM_IOMUXC_SAI1_TXD4 = 103, │ │ │ │ - MX8MM_IOMUXC_SAI1_TXD5 = 104, │ │ │ │ - MX8MM_IOMUXC_SAI1_TXD6 = 105, │ │ │ │ - MX8MM_IOMUXC_SAI1_TXD7 = 106, │ │ │ │ - MX8MM_IOMUXC_SAI1_MCLK = 107, │ │ │ │ - MX8MM_IOMUXC_SAI2_RXFS = 108, │ │ │ │ - MX8MM_IOMUXC_SAI2_RXC = 109, │ │ │ │ - MX8MM_IOMUXC_SAI2_RXD0 = 110, │ │ │ │ - MX8MM_IOMUXC_SAI2_TXFS = 111, │ │ │ │ - MX8MM_IOMUXC_SAI2_TXC = 112, │ │ │ │ - MX8MM_IOMUXC_SAI2_TXD0 = 113, │ │ │ │ - MX8MM_IOMUXC_SAI2_MCLK = 114, │ │ │ │ - MX8MM_IOMUXC_SAI3_RXFS = 115, │ │ │ │ - MX8MM_IOMUXC_SAI3_RXC = 116, │ │ │ │ - MX8MM_IOMUXC_SAI3_RXD = 117, │ │ │ │ - MX8MM_IOMUXC_SAI3_TXFS = 118, │ │ │ │ - MX8MM_IOMUXC_SAI3_TXC = 119, │ │ │ │ - MX8MM_IOMUXC_SAI3_TXD = 120, │ │ │ │ - MX8MM_IOMUXC_SAI3_MCLK = 121, │ │ │ │ - MX8MM_IOMUXC_SPDIF_TX = 122, │ │ │ │ - MX8MM_IOMUXC_SPDIF_RX = 123, │ │ │ │ - MX8MM_IOMUXC_SPDIF_EXT_CLK = 124, │ │ │ │ - MX8MM_IOMUXC_ECSPI1_SCLK = 125, │ │ │ │ - MX8MM_IOMUXC_ECSPI1_MOSI = 126, │ │ │ │ - MX8MM_IOMUXC_ECSPI1_MISO = 127, │ │ │ │ - MX8MM_IOMUXC_ECSPI1_SS0 = 128, │ │ │ │ - MX8MM_IOMUXC_ECSPI2_SCLK = 129, │ │ │ │ - MX8MM_IOMUXC_ECSPI2_MOSI = 130, │ │ │ │ - MX8MM_IOMUXC_ECSPI2_MISO = 131, │ │ │ │ - MX8MM_IOMUXC_ECSPI2_SS0 = 132, │ │ │ │ - MX8MM_IOMUXC_I2C1_SCL = 133, │ │ │ │ - MX8MM_IOMUXC_I2C1_SDA = 134, │ │ │ │ - MX8MM_IOMUXC_I2C2_SCL = 135, │ │ │ │ - MX8MM_IOMUXC_I2C2_SDA = 136, │ │ │ │ - MX8MM_IOMUXC_I2C3_SCL = 137, │ │ │ │ - MX8MM_IOMUXC_I2C3_SDA = 138, │ │ │ │ - MX8MM_IOMUXC_I2C4_SCL = 139, │ │ │ │ - MX8MM_IOMUXC_I2C4_SDA = 140, │ │ │ │ - MX8MM_IOMUXC_UART1_RXD = 141, │ │ │ │ - MX8MM_IOMUXC_UART1_TXD = 142, │ │ │ │ - MX8MM_IOMUXC_UART2_RXD = 143, │ │ │ │ - MX8MM_IOMUXC_UART2_TXD = 144, │ │ │ │ - MX8MM_IOMUXC_UART3_RXD = 145, │ │ │ │ - MX8MM_IOMUXC_UART3_TXD = 146, │ │ │ │ - MX8MM_IOMUXC_UART4_RXD = 147, │ │ │ │ - MX8MM_IOMUXC_UART4_TXD = 148, │ │ │ │ +struct mtk_desc_function { │ │ │ │ + const char *name; │ │ │ │ + unsigned char muxval; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct meson_pmx_group { │ │ │ │ - const char *name; │ │ │ │ - const unsigned int *pins; │ │ │ │ - unsigned int num_pins; │ │ │ │ - const void *data; │ │ │ │ +struct mtk_desc_eint { │ │ │ │ + unsigned char eintmux; │ │ │ │ + unsigned char eintnum; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct meson_pmx_func { │ │ │ │ - const char *name; │ │ │ │ - const char * const *groups; │ │ │ │ - unsigned int num_groups; │ │ │ │ +struct mtk_desc_pin { │ │ │ │ + struct pinctrl_pin_desc pin; │ │ │ │ + const struct mtk_desc_eint eint; │ │ │ │ + const struct mtk_desc_function *functions; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct meson_reg_desc { │ │ │ │ - unsigned int reg; │ │ │ │ - unsigned int bit; │ │ │ │ +struct mtk_drv_group_desc { │ │ │ │ + unsigned char min_drv; │ │ │ │ + unsigned char max_drv; │ │ │ │ + unsigned char low_bit; │ │ │ │ + unsigned char high_bit; │ │ │ │ + unsigned char step; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum meson_reg_type { │ │ │ │ - MESON_REG_PULLEN = 0, │ │ │ │ - MESON_REG_PULL = 1, │ │ │ │ - MESON_REG_DIR = 2, │ │ │ │ - MESON_REG_OUT = 3, │ │ │ │ - MESON_REG_IN = 4, │ │ │ │ - MESON_REG_DS = 5, │ │ │ │ - MESON_NUM_REG = 6, │ │ │ │ +struct mtk_pin_drv_grp { │ │ │ │ + short unsigned int pin; │ │ │ │ + short unsigned int offset; │ │ │ │ + unsigned char bit; │ │ │ │ + unsigned char grp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct meson_bank { │ │ │ │ - const char *name; │ │ │ │ - unsigned int first; │ │ │ │ - unsigned int last; │ │ │ │ - int irq_first; │ │ │ │ - int irq_last; │ │ │ │ - struct meson_reg_desc regs[6]; │ │ │ │ +struct mtk_pin_spec_pupd_set_samereg { │ │ │ │ + short unsigned int pin; │ │ │ │ + short unsigned int offset; │ │ │ │ + unsigned char pupd_bit; │ │ │ │ + unsigned char r1_bit; │ │ │ │ + unsigned char r0_bit; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct meson_pinctrl; │ │ │ │ - │ │ │ │ -struct meson_pinctrl_data { │ │ │ │ - const char *name; │ │ │ │ - const struct pinctrl_pin_desc *pins; │ │ │ │ - struct meson_pmx_group *groups; │ │ │ │ - struct meson_pmx_func *funcs; │ │ │ │ - unsigned int num_pins; │ │ │ │ - unsigned int num_groups; │ │ │ │ - unsigned int num_funcs; │ │ │ │ - struct meson_bank *banks; │ │ │ │ - unsigned int num_banks; │ │ │ │ - const struct pinmux_ops *pmx_ops; │ │ │ │ - void *pmx_data; │ │ │ │ - int (*parse_dt)(struct meson_pinctrl *); │ │ │ │ +struct mtk_pin_ies_smt_set { │ │ │ │ + short unsigned int start; │ │ │ │ + short unsigned int end; │ │ │ │ + short unsigned int offset; │ │ │ │ + unsigned char bit; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct meson_pinctrl { │ │ │ │ - struct device *dev; │ │ │ │ - struct pinctrl_dev *pcdev; │ │ │ │ - struct pinctrl_desc desc; │ │ │ │ - struct meson_pinctrl_data *data; │ │ │ │ - struct regmap *reg_mux; │ │ │ │ - struct regmap *reg_pullen; │ │ │ │ - struct regmap *reg_pull; │ │ │ │ - struct regmap *reg_gpio; │ │ │ │ - struct regmap *reg_ds; │ │ │ │ - struct gpio_chip chip; │ │ │ │ - struct fwnode_handle *fwnode; │ │ │ │ +struct mtk_pinctrl_devdata { │ │ │ │ + const struct mtk_desc_pin *pins; │ │ │ │ + unsigned int npins; │ │ │ │ + const struct mtk_drv_group_desc *grp_desc; │ │ │ │ + unsigned int n_grp_cls; │ │ │ │ + const struct mtk_pin_drv_grp *pin_drv_grp; │ │ │ │ + unsigned int n_pin_drv_grps; │ │ │ │ + const struct mtk_pin_ies_smt_set *spec_ies; │ │ │ │ + unsigned int n_spec_ies; │ │ │ │ + const struct mtk_pin_spec_pupd_set_samereg *spec_pupd; │ │ │ │ + unsigned int n_spec_pupd; │ │ │ │ + const struct mtk_pin_ies_smt_set *spec_smt; │ │ │ │ + unsigned int n_spec_smt; │ │ │ │ + int (*spec_pull_set)(struct regmap *, const struct mtk_pinctrl_devdata *, unsigned int, bool, unsigned int); │ │ │ │ + int (*spec_ies_smt_set)(struct regmap *, const struct mtk_pinctrl_devdata *, unsigned int, int, enum pin_config_param); │ │ │ │ + void (*spec_pinmux_set)(struct regmap *, unsigned int, unsigned int); │ │ │ │ + void (*spec_dir_set)(unsigned int *, unsigned int); │ │ │ │ + int (*mt8365_set_clr_mode)(struct regmap *, unsigned int, unsigned int, unsigned int, bool, bool); │ │ │ │ + unsigned int dir_offset; │ │ │ │ + unsigned int ies_offset; │ │ │ │ + unsigned int smt_offset; │ │ │ │ + unsigned int pullen_offset; │ │ │ │ + unsigned int pullsel_offset; │ │ │ │ + unsigned int drv_offset; │ │ │ │ + unsigned int dout_offset; │ │ │ │ + unsigned int din_offset; │ │ │ │ + unsigned int pinmux_offset; │ │ │ │ + short unsigned int type1_start; │ │ │ │ + short unsigned int type1_end; │ │ │ │ + unsigned char port_shf; │ │ │ │ + unsigned char port_mask; │ │ │ │ + unsigned char port_align; │ │ │ │ + struct mtk_eint_hw eint_hw; │ │ │ │ + struct mtk_eint_regs *eint_regs; │ │ │ │ + unsigned int mode_mask; │ │ │ │ + unsigned int mode_per_reg; │ │ │ │ + unsigned int mode_shf; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct meson_pmx_bank { │ │ │ │ - const char *name; │ │ │ │ - unsigned int first; │ │ │ │ - unsigned int last; │ │ │ │ +struct pm8xxx_pin_data { │ │ │ │ unsigned int reg; │ │ │ │ - unsigned int offset; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct meson_axg_pmx_data { │ │ │ │ - struct meson_pmx_bank *pmx_banks; │ │ │ │ - unsigned int num_pmx_banks; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct meson_pmx_axg_data { │ │ │ │ - unsigned int func; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct spmi_device { │ │ │ │ - struct device dev; │ │ │ │ - struct spmi_controller *ctrl; │ │ │ │ - u8 usid; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum pmic_gpio_func_index { │ │ │ │ - PMIC_GPIO_FUNC_INDEX_NORMAL = 0, │ │ │ │ - PMIC_GPIO_FUNC_INDEX_PAIRED = 1, │ │ │ │ - PMIC_GPIO_FUNC_INDEX_FUNC1 = 2, │ │ │ │ - PMIC_GPIO_FUNC_INDEX_FUNC2 = 3, │ │ │ │ - PMIC_GPIO_FUNC_INDEX_FUNC3 = 4, │ │ │ │ - PMIC_GPIO_FUNC_INDEX_FUNC4 = 5, │ │ │ │ - PMIC_GPIO_FUNC_INDEX_DTEST1 = 6, │ │ │ │ - PMIC_GPIO_FUNC_INDEX_DTEST2 = 7, │ │ │ │ - PMIC_GPIO_FUNC_INDEX_DTEST3 = 8, │ │ │ │ - PMIC_GPIO_FUNC_INDEX_DTEST4 = 9, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pmic_gpio_pad { │ │ │ │ - u16 base; │ │ │ │ - bool is_enabled; │ │ │ │ - bool out_value; │ │ │ │ - bool have_buffer; │ │ │ │ - bool output_enabled; │ │ │ │ - bool input_enabled; │ │ │ │ - bool analog_pass; │ │ │ │ - bool lv_mv_type; │ │ │ │ - unsigned int num_sources; │ │ │ │ - unsigned int power_source; │ │ │ │ - unsigned int buffer_type; │ │ │ │ + u8 mode; │ │ │ │ + bool input; │ │ │ │ + bool output; │ │ │ │ + bool high_z; │ │ │ │ + bool paired; │ │ │ │ + bool output_value; │ │ │ │ + u8 power_source; │ │ │ │ + u8 dtest; │ │ │ │ + u8 amux; │ │ │ │ + u8 aout_level; │ │ │ │ + u8 drive_strength; │ │ │ │ unsigned int pullup; │ │ │ │ - unsigned int strength; │ │ │ │ - unsigned int function; │ │ │ │ - unsigned int atest; │ │ │ │ - unsigned int dtest_buffer; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pmic_gpio_state { │ │ │ │ +struct pm8xxx_mpp { │ │ │ │ struct device *dev; │ │ │ │ - struct regmap *map; │ │ │ │ - struct pinctrl_dev *ctrl; │ │ │ │ + struct regmap *regmap; │ │ │ │ + struct pinctrl_dev *pctrl; │ │ │ │ struct gpio_chip chip; │ │ │ │ - u8 usid; │ │ │ │ - u8 pid_base; │ │ │ │ + struct pinctrl_desc desc; │ │ │ │ + unsigned int npins; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gpiod_data { │ │ │ │ - struct gpio_desc *desc; │ │ │ │ - struct mutex mutex; │ │ │ │ - struct kernfs_node *value_kn; │ │ │ │ - int irq; │ │ │ │ - unsigned char irq_flags; │ │ │ │ - bool direction_can_change; │ │ │ │ +struct sunxi_pinctrl_function { │ │ │ │ + const char *name; │ │ │ │ + const char **groups; │ │ │ │ + unsigned int ngroups; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xgene_gpio { │ │ │ │ - struct gpio_chip chip; │ │ │ │ - void *base; │ │ │ │ - spinlock_t lock; │ │ │ │ - u32 set_dr_val[3]; │ │ │ │ +struct sunxi_pinctrl_group { │ │ │ │ + const char *name; │ │ │ │ + unsigned int pin; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bus_attribute { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(const struct bus_type *, char *); │ │ │ │ - ssize_t (*store)(const struct bus_type *, const char *, size_t); │ │ │ │ +struct sunxi_pinctrl_regulator { │ │ │ │ + struct regulator *regulator; │ │ │ │ + refcount_t refcount; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - LOGIC_PIO_INDIRECT = 0, │ │ │ │ - LOGIC_PIO_CPU_MMIO = 1, │ │ │ │ +struct sunxi_pinctrl { │ │ │ │ + void *membase; │ │ │ │ + struct gpio_chip *chip; │ │ │ │ + const struct sunxi_pinctrl_desc *desc; │ │ │ │ + struct device *dev; │ │ │ │ + struct sunxi_pinctrl_regulator regulators[9]; │ │ │ │ + struct irq_domain *domain; │ │ │ │ + struct sunxi_pinctrl_function *functions; │ │ │ │ + unsigned int nfunctions; │ │ │ │ + struct sunxi_pinctrl_group *groups; │ │ │ │ + unsigned int ngroups; │ │ │ │ + int *irq; │ │ │ │ + unsigned int *irq_array; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + struct pinctrl_dev *pctl_dev; │ │ │ │ + long unsigned int variant; │ │ │ │ + u32 bank_mem_size; │ │ │ │ + u32 pull_regs_offset; │ │ │ │ + u32 dlevel_field_width; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct logic_pio_host_ops; │ │ │ │ - │ │ │ │ -struct logic_pio_hwaddr { │ │ │ │ - struct list_head list; │ │ │ │ - struct fwnode_handle *fwnode; │ │ │ │ - resource_size_t hw_start; │ │ │ │ - resource_size_t io_start; │ │ │ │ - resource_size_t size; │ │ │ │ - long unsigned int flags; │ │ │ │ - void *hostdata; │ │ │ │ - const struct logic_pio_host_ops *ops; │ │ │ │ +struct pca953x_platform_data { │ │ │ │ + unsigned int gpio_base; │ │ │ │ + int irq_base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct logic_pio_host_ops { │ │ │ │ - u32 (*in)(void *, long unsigned int, size_t); │ │ │ │ - void (*out)(void *, long unsigned int, u32, size_t); │ │ │ │ - u32 (*ins)(void *, long unsigned int, void *, size_t, unsigned int); │ │ │ │ - void (*outs)(void *, long unsigned int, const void *, size_t, unsigned int); │ │ │ │ +struct pca953x_reg_config { │ │ │ │ + int direction; │ │ │ │ + int output; │ │ │ │ + int input; │ │ │ │ + int invert; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pcie_reset_state { │ │ │ │ - pcie_deassert_reset = 1, │ │ │ │ - pcie_warm_reset = 2, │ │ │ │ - pcie_hot_reset = 3, │ │ │ │ +struct pca953x_chip { │ │ │ │ + unsigned int gpio_start; │ │ │ │ + struct mutex i2c_lock; │ │ │ │ + struct regmap *regmap; │ │ │ │ + struct mutex irq_lock; │ │ │ │ + long unsigned int irq_mask[1]; │ │ │ │ + long unsigned int irq_stat[1]; │ │ │ │ + long unsigned int irq_trig_raise[1]; │ │ │ │ + long unsigned int irq_trig_fall[1]; │ │ │ │ + atomic_t wakeup_path; │ │ │ │ + struct i2c_client *client; │ │ │ │ + struct gpio_chip gpio_chip; │ │ │ │ + long unsigned int driver_data; │ │ │ │ + struct regulator *regulator; │ │ │ │ + const struct pca953x_reg_config *regs; │ │ │ │ + u8 (*recalc_addr)(struct pca953x_chip *, int, int); │ │ │ │ + bool (*check_reg)(struct pca953x_chip *, unsigned int, u32); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pci_dev_flags { │ │ │ │ - PCI_DEV_FLAGS_MSI_INTX_DISABLE_BUG = 1, │ │ │ │ - PCI_DEV_FLAGS_NO_D3 = 2, │ │ │ │ - PCI_DEV_FLAGS_ASSIGNED = 4, │ │ │ │ - PCI_DEV_FLAGS_ACS_ENABLED_QUIRK = 8, │ │ │ │ - PCI_DEV_FLAG_PCIE_BRIDGE_ALIAS = 32, │ │ │ │ - PCI_DEV_FLAGS_NO_BUS_RESET = 64, │ │ │ │ - PCI_DEV_FLAGS_NO_PM_RESET = 128, │ │ │ │ - PCI_DEV_FLAGS_VPD_REF_F0 = 256, │ │ │ │ - PCI_DEV_FLAGS_BRIDGE_XLATE_ROOT = 512, │ │ │ │ - PCI_DEV_FLAGS_NO_FLR_RESET = 1024, │ │ │ │ - PCI_DEV_FLAGS_NO_RELAXED_ORDERING = 2048, │ │ │ │ - PCI_DEV_FLAGS_HAS_MSI_MASKING = 4096, │ │ │ │ +struct aer_header_log_regs { │ │ │ │ + u32 dw0; │ │ │ │ + u32 dw1; │ │ │ │ + u32 dw2; │ │ │ │ + u32 dw3; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pcie_link_width { │ │ │ │ - PCIE_LNK_WIDTH_RESRV = 0, │ │ │ │ - PCIE_LNK_X1 = 1, │ │ │ │ - PCIE_LNK_X2 = 2, │ │ │ │ - PCIE_LNK_X4 = 4, │ │ │ │ - PCIE_LNK_X8 = 8, │ │ │ │ - PCIE_LNK_X12 = 12, │ │ │ │ - PCIE_LNK_X16 = 16, │ │ │ │ - PCIE_LNK_X32 = 32, │ │ │ │ - PCIE_LNK_WIDTH_UNKNOWN = 255, │ │ │ │ +struct pcie_device { │ │ │ │ + int irq; │ │ │ │ + struct pci_dev *port; │ │ │ │ + u32 service; │ │ │ │ + void *priv_data; │ │ │ │ + struct device device; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - PCI_REASSIGN_ALL_RSRC = 1, │ │ │ │ - PCI_REASSIGN_ALL_BUS = 2, │ │ │ │ - PCI_PROBE_ONLY = 4, │ │ │ │ - PCI_CAN_SKIP_ISA_ALIGN = 8, │ │ │ │ - PCI_ENABLE_PROC_DOMAINS = 16, │ │ │ │ - PCI_COMPAT_DOMAIN_0 = 32, │ │ │ │ - PCI_SCAN_ALL_PCIE_DEVS = 64, │ │ │ │ +struct pcie_port_service_driver { │ │ │ │ + const char *name; │ │ │ │ + int (*probe)(struct pcie_device *); │ │ │ │ + void (*remove)(struct pcie_device *); │ │ │ │ + int (*suspend)(struct pcie_device *); │ │ │ │ + int (*resume_noirq)(struct pcie_device *); │ │ │ │ + int (*resume)(struct pcie_device *); │ │ │ │ + int (*runtime_suspend)(struct pcie_device *); │ │ │ │ + int (*runtime_resume)(struct pcie_device *); │ │ │ │ + int (*slot_reset)(struct pcie_device *); │ │ │ │ + int port_type; │ │ │ │ + u32 service; │ │ │ │ + struct device_driver driver; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pcie_bus_config_types { │ │ │ │ - PCIE_BUS_TUNE_OFF = 0, │ │ │ │ - PCIE_BUS_DEFAULT = 1, │ │ │ │ - PCIE_BUS_SAFE = 2, │ │ │ │ - PCIE_BUS_PERFORMANCE = 3, │ │ │ │ - PCIE_BUS_PEER2PEER = 4, │ │ │ │ +struct aer_err_info { │ │ │ │ + struct pci_dev *dev[5]; │ │ │ │ + int error_dev_num; │ │ │ │ + unsigned int id: 16; │ │ │ │ + unsigned int severity: 2; │ │ │ │ + unsigned int __pad1: 5; │ │ │ │ + unsigned int multi_error_valid: 1; │ │ │ │ + unsigned int first_error: 5; │ │ │ │ + unsigned int __pad2: 2; │ │ │ │ + unsigned int tlp_header_valid: 1; │ │ │ │ + unsigned int status; │ │ │ │ + unsigned int mask; │ │ │ │ + struct aer_header_log_regs tlp; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*arch_set_vga_state_t)(struct pci_dev *, bool, unsigned int, u32); │ │ │ │ - │ │ │ │ -struct pci_reset_fn_method { │ │ │ │ - int (*reset_fn)(struct pci_dev *, bool); │ │ │ │ - char *name; │ │ │ │ +enum dmi_device_type { │ │ │ │ + DMI_DEV_TYPE_ANY = 0, │ │ │ │ + DMI_DEV_TYPE_OTHER = 1, │ │ │ │ + DMI_DEV_TYPE_UNKNOWN = 2, │ │ │ │ + DMI_DEV_TYPE_VIDEO = 3, │ │ │ │ + DMI_DEV_TYPE_SCSI = 4, │ │ │ │ + DMI_DEV_TYPE_ETHERNET = 5, │ │ │ │ + DMI_DEV_TYPE_TOKENRING = 6, │ │ │ │ + DMI_DEV_TYPE_SOUND = 7, │ │ │ │ + DMI_DEV_TYPE_PATA = 8, │ │ │ │ + DMI_DEV_TYPE_SATA = 9, │ │ │ │ + DMI_DEV_TYPE_SAS = 10, │ │ │ │ + DMI_DEV_TYPE_IPMI = -1, │ │ │ │ + DMI_DEV_TYPE_OEM_STRING = -2, │ │ │ │ + DMI_DEV_TYPE_DEV_ONBOARD = -3, │ │ │ │ + DMI_DEV_TYPE_DEV_SLOT = -4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_pme_device { │ │ │ │ +struct dmi_device { │ │ │ │ struct list_head list; │ │ │ │ - struct pci_dev *dev; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pci_saved_state { │ │ │ │ - u32 config_space[16]; │ │ │ │ - struct pci_cap_saved_data cap[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pci_devres { │ │ │ │ - unsigned int enabled: 1; │ │ │ │ - unsigned int pinned: 1; │ │ │ │ - unsigned int orig_intx: 1; │ │ │ │ - unsigned int restore_intx: 1; │ │ │ │ - unsigned int mwi: 1; │ │ │ │ - u32 region_mask; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pci_slot_attribute { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct pci_slot *, char *); │ │ │ │ - ssize_t (*store)(struct pci_slot *, const char *, size_t); │ │ │ │ + int type; │ │ │ │ + const char *name; │ │ │ │ + void *device_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct controller___2 { │ │ │ │ - struct pcie_device *pcie; │ │ │ │ - u32 slot_cap; │ │ │ │ - unsigned int inband_presence_disabled: 1; │ │ │ │ - u16 slot_ctrl; │ │ │ │ - struct mutex ctrl_lock; │ │ │ │ - long unsigned int cmd_started; │ │ │ │ - unsigned int cmd_busy: 1; │ │ │ │ - wait_queue_head_t queue; │ │ │ │ - atomic_t pending_events; │ │ │ │ - unsigned int notification_enabled: 1; │ │ │ │ - unsigned int power_fault_detected; │ │ │ │ - struct task_struct *poll_thread; │ │ │ │ - u8 state; │ │ │ │ - struct mutex state_lock; │ │ │ │ - struct delayed_work button_work; │ │ │ │ - struct hotplug_slot hotplug_slot; │ │ │ │ - struct rw_semaphore reset_lock; │ │ │ │ - unsigned int depth; │ │ │ │ - unsigned int ist_running; │ │ │ │ - int request_result; │ │ │ │ - wait_queue_head_t requester; │ │ │ │ +struct dmi_dev_onboard { │ │ │ │ + struct dmi_device dev; │ │ │ │ + int instance; │ │ │ │ + int segment; │ │ │ │ + int bus; │ │ │ │ + int devfn; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_config_window; │ │ │ │ - │ │ │ │ -struct pci_ecam_ops { │ │ │ │ - unsigned int bus_shift; │ │ │ │ - struct pci_ops pci_ops; │ │ │ │ - int (*init)(struct pci_config_window *); │ │ │ │ -}; │ │ │ │ +typedef u16 wchar_t; │ │ │ │ │ │ │ │ -struct pci_config_window { │ │ │ │ - struct resource res; │ │ │ │ - struct resource busr; │ │ │ │ - unsigned int bus_shift; │ │ │ │ - void *priv; │ │ │ │ - const struct pci_ecam_ops *ops; │ │ │ │ - union { │ │ │ │ - void *win; │ │ │ │ - void **winp; │ │ │ │ - }; │ │ │ │ - struct device *parent; │ │ │ │ +enum utf16_endian { │ │ │ │ + UTF16_HOST_ENDIAN = 0, │ │ │ │ + UTF16_LITTLE_ENDIAN = 1, │ │ │ │ + UTF16_BIG_ENDIAN = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct thunder_pem_pci { │ │ │ │ - u32 ea_entry[3]; │ │ │ │ - void *pem_reg_base; │ │ │ │ +enum smbios_attr_enum { │ │ │ │ + SMBIOS_ATTR_NONE = 0, │ │ │ │ + SMBIOS_ATTR_LABEL_SHOW = 1, │ │ │ │ + SMBIOS_ATTR_INSTANCE_SHOW = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ls_pcie_drvdata { │ │ │ │ - const u32 pf_lut_off; │ │ │ │ - const struct dw_pcie_host_ops *ops; │ │ │ │ - int (*exit_from_l2)(struct dw_pcie_rp *); │ │ │ │ - bool scfg_support; │ │ │ │ - bool pm_support; │ │ │ │ +enum acpi_attr_enum { │ │ │ │ + ACPI_ATTR_LABEL_SHOW = 0, │ │ │ │ + ACPI_ATTR_INDEX_SHOW = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ls_pcie { │ │ │ │ - struct dw_pcie *pci; │ │ │ │ - const struct ls_pcie_drvdata *drvdata; │ │ │ │ - void *pf_lut_base; │ │ │ │ - struct regmap *scfg; │ │ │ │ - int index; │ │ │ │ - bool big_endian; │ │ │ │ +struct tegra194_pcie_ecam { │ │ │ │ + void *config_base; │ │ │ │ + void *iatu_base; │ │ │ │ + void *dbi_base; │ │ │ │ }; │ │ │ │ │ │ │ │ struct fb_cvt_data { │ │ │ │ u32 xres; │ │ │ │ u32 yres; │ │ │ │ u32 refresh; │ │ │ │ u32 f_refresh; │ │ │ │ @@ -67197,1628 +66378,583 @@ │ │ │ │ u32 interlace; │ │ │ │ u32 aspect_ratio; │ │ │ │ u32 active_pixels; │ │ │ │ u32 flags; │ │ │ │ u32 status; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_data_node { │ │ │ │ +struct simplefb_format { │ │ │ │ const char *name; │ │ │ │ - acpi_handle handle; │ │ │ │ - struct fwnode_handle fwnode; │ │ │ │ - struct fwnode_handle *parent; │ │ │ │ - struct acpi_device_data data; │ │ │ │ - struct list_head sibling; │ │ │ │ - struct kobject kobj; │ │ │ │ - struct completion kobj_done; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_data_node_attr { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct acpi_data_node *, char *); │ │ │ │ - ssize_t (*store)(struct acpi_data_node *, const char *, size_t); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_pci_id { │ │ │ │ - u16 segment; │ │ │ │ - u16 bus; │ │ │ │ - u16 device; │ │ │ │ - u16 function; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_pci_routing_table { │ │ │ │ - u32 length; │ │ │ │ - u32 pin; │ │ │ │ - u64 address; │ │ │ │ - u32 source_index; │ │ │ │ - union { │ │ │ │ - char pad[4]; │ │ │ │ - struct { │ │ │ │ - struct {} __Empty_source; │ │ │ │ - char source[0]; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_prt_entry { │ │ │ │ - struct acpi_pci_id id; │ │ │ │ - u8 pin; │ │ │ │ - acpi_handle link; │ │ │ │ - u32 index; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct prt_quirk { │ │ │ │ - const struct dmi_system_id *system; │ │ │ │ - unsigned int segment; │ │ │ │ - unsigned int bus; │ │ │ │ - unsigned int device; │ │ │ │ - unsigned char pin; │ │ │ │ - const char *source; │ │ │ │ - const char *actual_source; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - MATCH_MTR = 0, │ │ │ │ - MATCH_MEQ = 1, │ │ │ │ - MATCH_MLE = 2, │ │ │ │ - MATCH_MLT = 3, │ │ │ │ - MATCH_MGE = 4, │ │ │ │ - MATCH_MGT = 5, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum acpi_return_package_types { │ │ │ │ - ACPI_PTYPE1_FIXED = 1, │ │ │ │ - ACPI_PTYPE1_VAR = 2, │ │ │ │ - ACPI_PTYPE1_OPTION = 3, │ │ │ │ - ACPI_PTYPE2 = 4, │ │ │ │ - ACPI_PTYPE2_COUNT = 5, │ │ │ │ - ACPI_PTYPE2_PKG_COUNT = 6, │ │ │ │ - ACPI_PTYPE2_FIXED = 7, │ │ │ │ - ACPI_PTYPE2_MIN = 8, │ │ │ │ - ACPI_PTYPE2_REV_FIXED = 9, │ │ │ │ - ACPI_PTYPE2_FIX_VAR = 10, │ │ │ │ - ACPI_PTYPE2_VAR_VAR = 11, │ │ │ │ - ACPI_PTYPE2_UUID_PAIR = 12, │ │ │ │ - ACPI_PTYPE_CUSTOM = 13, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef u32 acpi_rsdesc_size; │ │ │ │ - │ │ │ │ -typedef acpi_status (*acpi_init_handler)(acpi_handle, u32); │ │ │ │ - │ │ │ │ -typedef u32 (*acpi_interface_handler)(acpi_string, u32); │ │ │ │ - │ │ │ │ -struct acpi_mutex_info { │ │ │ │ - void *mutex; │ │ │ │ - u32 use_count; │ │ │ │ - u64 thread_id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_address_range { │ │ │ │ - struct acpi_address_range *next; │ │ │ │ - struct acpi_namespace_node *region_node; │ │ │ │ - acpi_physical_address start_address; │ │ │ │ - acpi_physical_address end_address; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_table_hest { │ │ │ │ - struct acpi_table_header header; │ │ │ │ - u32 error_source_count; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_hest_header { │ │ │ │ - u16 type; │ │ │ │ - u16 source_id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum acpi_hest_types { │ │ │ │ - ACPI_HEST_TYPE_IA32_CHECK = 0, │ │ │ │ - ACPI_HEST_TYPE_IA32_CORRECTED_CHECK = 1, │ │ │ │ - ACPI_HEST_TYPE_IA32_NMI = 2, │ │ │ │ - ACPI_HEST_TYPE_NOT_USED3 = 3, │ │ │ │ - ACPI_HEST_TYPE_NOT_USED4 = 4, │ │ │ │ - ACPI_HEST_TYPE_NOT_USED5 = 5, │ │ │ │ - ACPI_HEST_TYPE_AER_ROOT_PORT = 6, │ │ │ │ - ACPI_HEST_TYPE_AER_ENDPOINT = 7, │ │ │ │ - ACPI_HEST_TYPE_AER_BRIDGE = 8, │ │ │ │ - ACPI_HEST_TYPE_GENERIC_ERROR = 9, │ │ │ │ - ACPI_HEST_TYPE_GENERIC_ERROR_V2 = 10, │ │ │ │ - ACPI_HEST_TYPE_IA32_DEFERRED_CHECK = 11, │ │ │ │ - ACPI_HEST_TYPE_RESERVED = 12, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_hest_notify { │ │ │ │ - u8 type; │ │ │ │ - u8 length; │ │ │ │ - u16 config_write_enable; │ │ │ │ - u32 poll_interval; │ │ │ │ - u32 vector; │ │ │ │ - u32 polling_threshold_value; │ │ │ │ - u32 polling_threshold_window; │ │ │ │ - u32 error_threshold_value; │ │ │ │ - u32 error_threshold_window; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_hest_ia_machine_check { │ │ │ │ - struct acpi_hest_header header; │ │ │ │ - u16 reserved1; │ │ │ │ - u8 flags; │ │ │ │ - u8 enabled; │ │ │ │ - u32 records_to_preallocate; │ │ │ │ - u32 max_sections_per_record; │ │ │ │ - u64 global_capability_data; │ │ │ │ - u64 global_control_data; │ │ │ │ - u8 num_hardware_banks; │ │ │ │ - u8 reserved3[7]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_hest_ia_corrected { │ │ │ │ - struct acpi_hest_header header; │ │ │ │ - u16 reserved1; │ │ │ │ - u8 flags; │ │ │ │ - u8 enabled; │ │ │ │ - u32 records_to_preallocate; │ │ │ │ - u32 max_sections_per_record; │ │ │ │ - struct acpi_hest_notify notify; │ │ │ │ - u8 num_hardware_banks; │ │ │ │ - u8 reserved2[3]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_hest_generic { │ │ │ │ - struct acpi_hest_header header; │ │ │ │ - u16 related_source_id; │ │ │ │ - u8 reserved; │ │ │ │ - u8 enabled; │ │ │ │ - u32 records_to_preallocate; │ │ │ │ - u32 max_sections_per_record; │ │ │ │ - u32 max_raw_data_length; │ │ │ │ - struct acpi_generic_address error_status_address; │ │ │ │ - struct acpi_hest_notify notify; │ │ │ │ - u32 error_block_length; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_hest_ia_deferred_check { │ │ │ │ - struct acpi_hest_header header; │ │ │ │ - u16 reserved1; │ │ │ │ - u8 flags; │ │ │ │ - u8 enabled; │ │ │ │ - u32 records_to_preallocate; │ │ │ │ - u32 max_sections_per_record; │ │ │ │ - struct acpi_hest_notify notify; │ │ │ │ - u8 num_hardware_banks; │ │ │ │ - u8 reserved2[3]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum hest_status { │ │ │ │ - HEST_ENABLED = 0, │ │ │ │ - HEST_DISABLED = 1, │ │ │ │ - HEST_NOT_FOUND = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef int (*apei_hest_func_t)(struct acpi_hest_header *, void *); │ │ │ │ - │ │ │ │ -struct ghes_arr { │ │ │ │ - struct platform_device **ghes_devs; │ │ │ │ - unsigned int count; │ │ │ │ + u32 bits_per_pixel; │ │ │ │ + struct fb_bitfield red; │ │ │ │ + struct fb_bitfield green; │ │ │ │ + struct fb_bitfield blue; │ │ │ │ + struct fb_bitfield transp; │ │ │ │ + u32 fourcc; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - ATA_MAX_DEVICES = 2, │ │ │ │ - ATA_MAX_PRD = 256, │ │ │ │ - ATA_SECT_SIZE = 512, │ │ │ │ - ATA_MAX_SECTORS_128 = 128, │ │ │ │ - ATA_MAX_SECTORS = 256, │ │ │ │ - ATA_MAX_SECTORS_1024 = 1024, │ │ │ │ - ATA_MAX_SECTORS_LBA48 = 65535, │ │ │ │ - ATA_MAX_SECTORS_TAPE = 65535, │ │ │ │ - ATA_MAX_TRIM_RNUM = 64, │ │ │ │ - ATA_ID_WORDS = 256, │ │ │ │ - ATA_ID_CONFIG = 0, │ │ │ │ - ATA_ID_CYLS = 1, │ │ │ │ - ATA_ID_HEADS = 3, │ │ │ │ - ATA_ID_SECTORS = 6, │ │ │ │ - ATA_ID_SERNO = 10, │ │ │ │ - ATA_ID_BUF_SIZE = 21, │ │ │ │ - ATA_ID_FW_REV = 23, │ │ │ │ - ATA_ID_PROD = 27, │ │ │ │ - ATA_ID_MAX_MULTSECT = 47, │ │ │ │ - ATA_ID_DWORD_IO = 48, │ │ │ │ - ATA_ID_TRUSTED = 48, │ │ │ │ - ATA_ID_CAPABILITY = 49, │ │ │ │ - ATA_ID_OLD_PIO_MODES = 51, │ │ │ │ - ATA_ID_OLD_DMA_MODES = 52, │ │ │ │ - ATA_ID_FIELD_VALID = 53, │ │ │ │ - ATA_ID_CUR_CYLS = 54, │ │ │ │ - ATA_ID_CUR_HEADS = 55, │ │ │ │ - ATA_ID_CUR_SECTORS = 56, │ │ │ │ - ATA_ID_MULTSECT = 59, │ │ │ │ - ATA_ID_LBA_CAPACITY = 60, │ │ │ │ - ATA_ID_SWDMA_MODES = 62, │ │ │ │ - ATA_ID_MWDMA_MODES = 63, │ │ │ │ - ATA_ID_PIO_MODES = 64, │ │ │ │ - ATA_ID_EIDE_DMA_MIN = 65, │ │ │ │ - ATA_ID_EIDE_DMA_TIME = 66, │ │ │ │ - ATA_ID_EIDE_PIO = 67, │ │ │ │ - ATA_ID_EIDE_PIO_IORDY = 68, │ │ │ │ - ATA_ID_ADDITIONAL_SUPP = 69, │ │ │ │ - ATA_ID_QUEUE_DEPTH = 75, │ │ │ │ - ATA_ID_SATA_CAPABILITY = 76, │ │ │ │ - ATA_ID_SATA_CAPABILITY_2 = 77, │ │ │ │ - ATA_ID_FEATURE_SUPP = 78, │ │ │ │ - ATA_ID_MAJOR_VER = 80, │ │ │ │ - ATA_ID_COMMAND_SET_1 = 82, │ │ │ │ - ATA_ID_COMMAND_SET_2 = 83, │ │ │ │ - ATA_ID_CFSSE = 84, │ │ │ │ - ATA_ID_CFS_ENABLE_1 = 85, │ │ │ │ - ATA_ID_CFS_ENABLE_2 = 86, │ │ │ │ - ATA_ID_CSF_DEFAULT = 87, │ │ │ │ - ATA_ID_UDMA_MODES = 88, │ │ │ │ - ATA_ID_HW_CONFIG = 93, │ │ │ │ - ATA_ID_SPG = 98, │ │ │ │ - ATA_ID_LBA_CAPACITY_2 = 100, │ │ │ │ - ATA_ID_SECTOR_SIZE = 106, │ │ │ │ - ATA_ID_WWN = 108, │ │ │ │ - ATA_ID_LOGICAL_SECTOR_SIZE = 117, │ │ │ │ - ATA_ID_COMMAND_SET_3 = 119, │ │ │ │ - ATA_ID_COMMAND_SET_4 = 120, │ │ │ │ - ATA_ID_LAST_LUN = 126, │ │ │ │ - ATA_ID_DLF = 128, │ │ │ │ - ATA_ID_CSFO = 129, │ │ │ │ - ATA_ID_CFA_POWER = 160, │ │ │ │ - ATA_ID_CFA_KEY_MGMT = 162, │ │ │ │ - ATA_ID_CFA_MODES = 163, │ │ │ │ - ATA_ID_DATA_SET_MGMT = 169, │ │ │ │ - ATA_ID_SCT_CMD_XPORT = 206, │ │ │ │ - ATA_ID_ROT_SPEED = 217, │ │ │ │ - ATA_ID_PIO4 = 2, │ │ │ │ - ATA_ID_SERNO_LEN = 20, │ │ │ │ - ATA_ID_FW_REV_LEN = 8, │ │ │ │ - ATA_ID_PROD_LEN = 40, │ │ │ │ - ATA_ID_WWN_LEN = 8, │ │ │ │ - ATA_PCI_CTL_OFS = 2, │ │ │ │ - ATA_PIO0 = 1, │ │ │ │ - ATA_PIO1 = 3, │ │ │ │ - ATA_PIO2 = 7, │ │ │ │ - ATA_PIO3 = 15, │ │ │ │ - ATA_PIO4 = 31, │ │ │ │ - ATA_PIO5 = 63, │ │ │ │ - ATA_PIO6 = 127, │ │ │ │ - ATA_PIO4_ONLY = 16, │ │ │ │ - ATA_SWDMA0 = 1, │ │ │ │ - ATA_SWDMA1 = 3, │ │ │ │ - ATA_SWDMA2 = 7, │ │ │ │ - ATA_SWDMA2_ONLY = 4, │ │ │ │ - ATA_MWDMA0 = 1, │ │ │ │ - ATA_MWDMA1 = 3, │ │ │ │ - ATA_MWDMA2 = 7, │ │ │ │ - ATA_MWDMA3 = 15, │ │ │ │ - ATA_MWDMA4 = 31, │ │ │ │ - ATA_MWDMA12_ONLY = 6, │ │ │ │ - ATA_MWDMA2_ONLY = 4, │ │ │ │ - ATA_UDMA0 = 1, │ │ │ │ - ATA_UDMA1 = 3, │ │ │ │ - ATA_UDMA2 = 7, │ │ │ │ - ATA_UDMA3 = 15, │ │ │ │ - ATA_UDMA4 = 31, │ │ │ │ - ATA_UDMA5 = 63, │ │ │ │ - ATA_UDMA6 = 127, │ │ │ │ - ATA_UDMA7 = 255, │ │ │ │ - ATA_UDMA24_ONLY = 20, │ │ │ │ - ATA_UDMA_MASK_40C = 7, │ │ │ │ - ATA_PRD_SZ = 8, │ │ │ │ - ATA_PRD_TBL_SZ = 2048, │ │ │ │ - ATA_PRD_EOT = -2147483648, │ │ │ │ - ATA_DMA_TABLE_OFS = 4, │ │ │ │ - ATA_DMA_STATUS = 2, │ │ │ │ - ATA_DMA_CMD = 0, │ │ │ │ - ATA_DMA_WR = 8, │ │ │ │ - ATA_DMA_START = 1, │ │ │ │ - ATA_DMA_INTR = 4, │ │ │ │ - ATA_DMA_ERR = 2, │ │ │ │ - ATA_DMA_ACTIVE = 1, │ │ │ │ - ATA_HOB = 128, │ │ │ │ - ATA_NIEN = 2, │ │ │ │ - ATA_LBA = 64, │ │ │ │ - ATA_DEV1 = 16, │ │ │ │ - ATA_DEVICE_OBS = 160, │ │ │ │ - ATA_DEVCTL_OBS = 8, │ │ │ │ - ATA_BUSY = 128, │ │ │ │ - ATA_DRDY = 64, │ │ │ │ - ATA_DF = 32, │ │ │ │ - ATA_DSC = 16, │ │ │ │ - ATA_DRQ = 8, │ │ │ │ - ATA_CORR = 4, │ │ │ │ - ATA_SENSE = 2, │ │ │ │ - ATA_ERR = 1, │ │ │ │ - ATA_SRST = 4, │ │ │ │ - ATA_ICRC = 128, │ │ │ │ - ATA_BBK = 128, │ │ │ │ - ATA_UNC = 64, │ │ │ │ - ATA_MC = 32, │ │ │ │ - ATA_IDNF = 16, │ │ │ │ - ATA_MCR = 8, │ │ │ │ - ATA_ABORTED = 4, │ │ │ │ - ATA_TRK0NF = 2, │ │ │ │ - ATA_AMNF = 1, │ │ │ │ - ATAPI_LFS = 240, │ │ │ │ - ATAPI_EOM = 2, │ │ │ │ - ATAPI_ILI = 1, │ │ │ │ - ATAPI_IO = 2, │ │ │ │ - ATAPI_COD = 1, │ │ │ │ - ATA_REG_DATA = 0, │ │ │ │ - ATA_REG_ERR = 1, │ │ │ │ - ATA_REG_NSECT = 2, │ │ │ │ - ATA_REG_LBAL = 3, │ │ │ │ - ATA_REG_LBAM = 4, │ │ │ │ - ATA_REG_LBAH = 5, │ │ │ │ - ATA_REG_DEVICE = 6, │ │ │ │ - ATA_REG_STATUS = 7, │ │ │ │ - ATA_REG_FEATURE = 1, │ │ │ │ - ATA_REG_CMD = 7, │ │ │ │ - ATA_REG_BYTEL = 4, │ │ │ │ - ATA_REG_BYTEH = 5, │ │ │ │ - ATA_REG_DEVSEL = 6, │ │ │ │ - ATA_REG_IRQ = 2, │ │ │ │ - ATA_CMD_DEV_RESET = 8, │ │ │ │ - ATA_CMD_CHK_POWER = 229, │ │ │ │ - ATA_CMD_STANDBY = 226, │ │ │ │ - ATA_CMD_IDLE = 227, │ │ │ │ - ATA_CMD_EDD = 144, │ │ │ │ - ATA_CMD_DOWNLOAD_MICRO = 146, │ │ │ │ - ATA_CMD_DOWNLOAD_MICRO_DMA = 147, │ │ │ │ - ATA_CMD_NOP = 0, │ │ │ │ - ATA_CMD_FLUSH = 231, │ │ │ │ - ATA_CMD_FLUSH_EXT = 234, │ │ │ │ - ATA_CMD_ID_ATA = 236, │ │ │ │ - ATA_CMD_ID_ATAPI = 161, │ │ │ │ - ATA_CMD_SERVICE = 162, │ │ │ │ - ATA_CMD_READ = 200, │ │ │ │ - ATA_CMD_READ_EXT = 37, │ │ │ │ - ATA_CMD_READ_QUEUED = 38, │ │ │ │ - ATA_CMD_READ_STREAM_EXT = 43, │ │ │ │ - ATA_CMD_READ_STREAM_DMA_EXT = 42, │ │ │ │ - ATA_CMD_WRITE = 202, │ │ │ │ - ATA_CMD_WRITE_EXT = 53, │ │ │ │ - ATA_CMD_WRITE_QUEUED = 54, │ │ │ │ - ATA_CMD_WRITE_STREAM_EXT = 59, │ │ │ │ - ATA_CMD_WRITE_STREAM_DMA_EXT = 58, │ │ │ │ - ATA_CMD_WRITE_FUA_EXT = 61, │ │ │ │ - ATA_CMD_WRITE_QUEUED_FUA_EXT = 62, │ │ │ │ - ATA_CMD_FPDMA_READ = 96, │ │ │ │ - ATA_CMD_FPDMA_WRITE = 97, │ │ │ │ - ATA_CMD_NCQ_NON_DATA = 99, │ │ │ │ - ATA_CMD_FPDMA_SEND = 100, │ │ │ │ - ATA_CMD_FPDMA_RECV = 101, │ │ │ │ - ATA_CMD_PIO_READ = 32, │ │ │ │ - ATA_CMD_PIO_READ_EXT = 36, │ │ │ │ - ATA_CMD_PIO_WRITE = 48, │ │ │ │ - ATA_CMD_PIO_WRITE_EXT = 52, │ │ │ │ - ATA_CMD_READ_MULTI = 196, │ │ │ │ - ATA_CMD_READ_MULTI_EXT = 41, │ │ │ │ - ATA_CMD_WRITE_MULTI = 197, │ │ │ │ - ATA_CMD_WRITE_MULTI_EXT = 57, │ │ │ │ - ATA_CMD_WRITE_MULTI_FUA_EXT = 206, │ │ │ │ - ATA_CMD_SET_FEATURES = 239, │ │ │ │ - ATA_CMD_SET_MULTI = 198, │ │ │ │ - ATA_CMD_PACKET = 160, │ │ │ │ - ATA_CMD_VERIFY = 64, │ │ │ │ - ATA_CMD_VERIFY_EXT = 66, │ │ │ │ - ATA_CMD_WRITE_UNCORR_EXT = 69, │ │ │ │ - ATA_CMD_STANDBYNOW1 = 224, │ │ │ │ - ATA_CMD_IDLEIMMEDIATE = 225, │ │ │ │ - ATA_CMD_SLEEP = 230, │ │ │ │ - ATA_CMD_INIT_DEV_PARAMS = 145, │ │ │ │ - ATA_CMD_READ_NATIVE_MAX = 248, │ │ │ │ - ATA_CMD_READ_NATIVE_MAX_EXT = 39, │ │ │ │ - ATA_CMD_SET_MAX = 249, │ │ │ │ - ATA_CMD_SET_MAX_EXT = 55, │ │ │ │ - ATA_CMD_READ_LOG_EXT = 47, │ │ │ │ - ATA_CMD_WRITE_LOG_EXT = 63, │ │ │ │ - ATA_CMD_READ_LOG_DMA_EXT = 71, │ │ │ │ - ATA_CMD_WRITE_LOG_DMA_EXT = 87, │ │ │ │ - ATA_CMD_TRUSTED_NONDATA = 91, │ │ │ │ - ATA_CMD_TRUSTED_RCV = 92, │ │ │ │ - ATA_CMD_TRUSTED_RCV_DMA = 93, │ │ │ │ - ATA_CMD_TRUSTED_SND = 94, │ │ │ │ - ATA_CMD_TRUSTED_SND_DMA = 95, │ │ │ │ - ATA_CMD_PMP_READ = 228, │ │ │ │ - ATA_CMD_PMP_READ_DMA = 233, │ │ │ │ - ATA_CMD_PMP_WRITE = 232, │ │ │ │ - ATA_CMD_PMP_WRITE_DMA = 235, │ │ │ │ - ATA_CMD_CONF_OVERLAY = 177, │ │ │ │ - ATA_CMD_SEC_SET_PASS = 241, │ │ │ │ - ATA_CMD_SEC_UNLOCK = 242, │ │ │ │ - ATA_CMD_SEC_ERASE_PREP = 243, │ │ │ │ - ATA_CMD_SEC_ERASE_UNIT = 244, │ │ │ │ - ATA_CMD_SEC_FREEZE_LOCK = 245, │ │ │ │ - ATA_CMD_SEC_DISABLE_PASS = 246, │ │ │ │ - ATA_CMD_CONFIG_STREAM = 81, │ │ │ │ - ATA_CMD_SMART = 176, │ │ │ │ - ATA_CMD_MEDIA_LOCK = 222, │ │ │ │ - ATA_CMD_MEDIA_UNLOCK = 223, │ │ │ │ - ATA_CMD_DSM = 6, │ │ │ │ - ATA_CMD_CHK_MED_CRD_TYP = 209, │ │ │ │ - ATA_CMD_CFA_REQ_EXT_ERR = 3, │ │ │ │ - ATA_CMD_CFA_WRITE_NE = 56, │ │ │ │ - ATA_CMD_CFA_TRANS_SECT = 135, │ │ │ │ - ATA_CMD_CFA_ERASE = 192, │ │ │ │ - ATA_CMD_CFA_WRITE_MULT_NE = 205, │ │ │ │ - ATA_CMD_REQ_SENSE_DATA = 11, │ │ │ │ - ATA_CMD_SANITIZE_DEVICE = 180, │ │ │ │ - ATA_CMD_ZAC_MGMT_IN = 74, │ │ │ │ - ATA_CMD_ZAC_MGMT_OUT = 159, │ │ │ │ - ATA_CMD_RESTORE = 16, │ │ │ │ - ATA_SUBCMD_FPDMA_RECV_RD_LOG_DMA_EXT = 1, │ │ │ │ - ATA_SUBCMD_FPDMA_RECV_ZAC_MGMT_IN = 2, │ │ │ │ - ATA_SUBCMD_FPDMA_SEND_DSM = 0, │ │ │ │ - ATA_SUBCMD_FPDMA_SEND_WR_LOG_DMA_EXT = 2, │ │ │ │ - ATA_SUBCMD_NCQ_NON_DATA_ABORT_QUEUE = 0, │ │ │ │ - ATA_SUBCMD_NCQ_NON_DATA_SET_FEATURES = 5, │ │ │ │ - ATA_SUBCMD_NCQ_NON_DATA_ZERO_EXT = 6, │ │ │ │ - ATA_SUBCMD_NCQ_NON_DATA_ZAC_MGMT_OUT = 7, │ │ │ │ - ATA_SUBCMD_ZAC_MGMT_IN_REPORT_ZONES = 0, │ │ │ │ - ATA_SUBCMD_ZAC_MGMT_OUT_CLOSE_ZONE = 1, │ │ │ │ - ATA_SUBCMD_ZAC_MGMT_OUT_FINISH_ZONE = 2, │ │ │ │ - ATA_SUBCMD_ZAC_MGMT_OUT_OPEN_ZONE = 3, │ │ │ │ - ATA_SUBCMD_ZAC_MGMT_OUT_RESET_WRITE_POINTER = 4, │ │ │ │ - ATA_LOG_DIRECTORY = 0, │ │ │ │ - ATA_LOG_SATA_NCQ = 16, │ │ │ │ - ATA_LOG_NCQ_NON_DATA = 18, │ │ │ │ - ATA_LOG_NCQ_SEND_RECV = 19, │ │ │ │ - ATA_LOG_CDL = 24, │ │ │ │ - ATA_LOG_CDL_SIZE = 512, │ │ │ │ - ATA_LOG_IDENTIFY_DEVICE = 48, │ │ │ │ - ATA_LOG_SENSE_NCQ = 15, │ │ │ │ - ATA_LOG_SENSE_NCQ_SIZE = 1024, │ │ │ │ - ATA_LOG_CONCURRENT_POSITIONING_RANGES = 71, │ │ │ │ - ATA_LOG_SUPPORTED_CAPABILITIES = 3, │ │ │ │ - ATA_LOG_CURRENT_SETTINGS = 4, │ │ │ │ - ATA_LOG_SECURITY = 6, │ │ │ │ - ATA_LOG_SATA_SETTINGS = 8, │ │ │ │ - ATA_LOG_ZONED_INFORMATION = 9, │ │ │ │ - ATA_LOG_DEVSLP_OFFSET = 48, │ │ │ │ - ATA_LOG_DEVSLP_SIZE = 8, │ │ │ │ - ATA_LOG_DEVSLP_MDAT = 0, │ │ │ │ - ATA_LOG_DEVSLP_MDAT_MASK = 31, │ │ │ │ - ATA_LOG_DEVSLP_DETO = 1, │ │ │ │ - ATA_LOG_DEVSLP_VALID = 7, │ │ │ │ - ATA_LOG_DEVSLP_VALID_MASK = 128, │ │ │ │ - ATA_LOG_NCQ_PRIO_OFFSET = 9, │ │ │ │ - ATA_LOG_NCQ_SEND_RECV_SUBCMDS_OFFSET = 0, │ │ │ │ - ATA_LOG_NCQ_SEND_RECV_SUBCMDS_DSM = 1, │ │ │ │ - ATA_LOG_NCQ_SEND_RECV_DSM_OFFSET = 4, │ │ │ │ - ATA_LOG_NCQ_SEND_RECV_DSM_TRIM = 1, │ │ │ │ - ATA_LOG_NCQ_SEND_RECV_RD_LOG_OFFSET = 8, │ │ │ │ - ATA_LOG_NCQ_SEND_RECV_RD_LOG_SUPPORTED = 1, │ │ │ │ - ATA_LOG_NCQ_SEND_RECV_WR_LOG_OFFSET = 12, │ │ │ │ - ATA_LOG_NCQ_SEND_RECV_WR_LOG_SUPPORTED = 1, │ │ │ │ - ATA_LOG_NCQ_SEND_RECV_ZAC_MGMT_OFFSET = 16, │ │ │ │ - ATA_LOG_NCQ_SEND_RECV_ZAC_MGMT_OUT_SUPPORTED = 1, │ │ │ │ - ATA_LOG_NCQ_SEND_RECV_ZAC_MGMT_IN_SUPPORTED = 2, │ │ │ │ - ATA_LOG_NCQ_SEND_RECV_SIZE = 20, │ │ │ │ - ATA_LOG_NCQ_NON_DATA_SUBCMDS_OFFSET = 0, │ │ │ │ - ATA_LOG_NCQ_NON_DATA_ABORT_OFFSET = 0, │ │ │ │ - ATA_LOG_NCQ_NON_DATA_ABORT_NCQ = 1, │ │ │ │ - ATA_LOG_NCQ_NON_DATA_ABORT_ALL = 2, │ │ │ │ - ATA_LOG_NCQ_NON_DATA_ABORT_STREAMING = 4, │ │ │ │ - ATA_LOG_NCQ_NON_DATA_ABORT_NON_STREAMING = 8, │ │ │ │ - ATA_LOG_NCQ_NON_DATA_ABORT_SELECTED = 16, │ │ │ │ - ATA_LOG_NCQ_NON_DATA_ZAC_MGMT_OFFSET = 28, │ │ │ │ - ATA_LOG_NCQ_NON_DATA_ZAC_MGMT_OUT = 1, │ │ │ │ - ATA_LOG_NCQ_NON_DATA_SIZE = 64, │ │ │ │ - ATA_CMD_READ_LONG = 34, │ │ │ │ - ATA_CMD_READ_LONG_ONCE = 35, │ │ │ │ - ATA_CMD_WRITE_LONG = 50, │ │ │ │ - ATA_CMD_WRITE_LONG_ONCE = 51, │ │ │ │ - SETFEATURES_XFER = 3, │ │ │ │ - XFER_UDMA_7 = 71, │ │ │ │ - XFER_UDMA_6 = 70, │ │ │ │ - XFER_UDMA_5 = 69, │ │ │ │ - XFER_UDMA_4 = 68, │ │ │ │ - XFER_UDMA_3 = 67, │ │ │ │ - XFER_UDMA_2 = 66, │ │ │ │ - XFER_UDMA_1 = 65, │ │ │ │ - XFER_UDMA_0 = 64, │ │ │ │ - XFER_MW_DMA_4 = 36, │ │ │ │ - XFER_MW_DMA_3 = 35, │ │ │ │ - XFER_MW_DMA_2 = 34, │ │ │ │ - XFER_MW_DMA_1 = 33, │ │ │ │ - XFER_MW_DMA_0 = 32, │ │ │ │ - XFER_SW_DMA_2 = 18, │ │ │ │ - XFER_SW_DMA_1 = 17, │ │ │ │ - XFER_SW_DMA_0 = 16, │ │ │ │ - XFER_PIO_6 = 14, │ │ │ │ - XFER_PIO_5 = 13, │ │ │ │ - XFER_PIO_4 = 12, │ │ │ │ - XFER_PIO_3 = 11, │ │ │ │ - XFER_PIO_2 = 10, │ │ │ │ - XFER_PIO_1 = 9, │ │ │ │ - XFER_PIO_0 = 8, │ │ │ │ - XFER_PIO_SLOW = 0, │ │ │ │ - SETFEATURES_WC_ON = 2, │ │ │ │ - SETFEATURES_WC_OFF = 130, │ │ │ │ - SETFEATURES_RA_ON = 170, │ │ │ │ - SETFEATURES_RA_OFF = 85, │ │ │ │ - SETFEATURES_AAM_ON = 66, │ │ │ │ - SETFEATURES_AAM_OFF = 194, │ │ │ │ - SETFEATURES_SPINUP = 7, │ │ │ │ - SETFEATURES_SPINUP_TIMEOUT = 30000, │ │ │ │ - SETFEATURES_SATA_ENABLE = 16, │ │ │ │ - SETFEATURES_SATA_DISABLE = 144, │ │ │ │ - SETFEATURES_CDL = 13, │ │ │ │ - SATA_FPDMA_OFFSET = 1, │ │ │ │ - SATA_FPDMA_AA = 2, │ │ │ │ - SATA_DIPM = 3, │ │ │ │ - SATA_FPDMA_IN_ORDER = 4, │ │ │ │ - SATA_AN = 5, │ │ │ │ - SATA_SSP = 6, │ │ │ │ - SATA_DEVSLP = 9, │ │ │ │ - SETFEATURE_SENSE_DATA = 195, │ │ │ │ - SETFEATURE_SENSE_DATA_SUCC_NCQ = 196, │ │ │ │ - ATA_SET_MAX_ADDR = 0, │ │ │ │ - ATA_SET_MAX_PASSWD = 1, │ │ │ │ - ATA_SET_MAX_LOCK = 2, │ │ │ │ - ATA_SET_MAX_UNLOCK = 3, │ │ │ │ - ATA_SET_MAX_FREEZE_LOCK = 4, │ │ │ │ - ATA_SET_MAX_PASSWD_DMA = 5, │ │ │ │ - ATA_SET_MAX_UNLOCK_DMA = 6, │ │ │ │ - ATA_DCO_RESTORE = 192, │ │ │ │ - ATA_DCO_FREEZE_LOCK = 193, │ │ │ │ - ATA_DCO_IDENTIFY = 194, │ │ │ │ - ATA_DCO_SET = 195, │ │ │ │ - ATA_SMART_ENABLE = 216, │ │ │ │ - ATA_SMART_READ_VALUES = 208, │ │ │ │ - ATA_SMART_READ_THRESHOLDS = 209, │ │ │ │ - ATA_DSM_TRIM = 1, │ │ │ │ - ATA_SMART_LBAM_PASS = 79, │ │ │ │ - ATA_SMART_LBAH_PASS = 194, │ │ │ │ - ATAPI_PKT_DMA = 1, │ │ │ │ - ATAPI_DMADIR = 4, │ │ │ │ - ATAPI_CDB_LEN = 16, │ │ │ │ - SATA_PMP_MAX_PORTS = 15, │ │ │ │ - SATA_PMP_CTRL_PORT = 15, │ │ │ │ - SATA_PMP_GSCR_DWORDS = 128, │ │ │ │ - SATA_PMP_GSCR_PROD_ID = 0, │ │ │ │ - SATA_PMP_GSCR_REV = 1, │ │ │ │ - SATA_PMP_GSCR_PORT_INFO = 2, │ │ │ │ - SATA_PMP_GSCR_ERROR = 32, │ │ │ │ - SATA_PMP_GSCR_ERROR_EN = 33, │ │ │ │ - SATA_PMP_GSCR_FEAT = 64, │ │ │ │ - SATA_PMP_GSCR_FEAT_EN = 96, │ │ │ │ - SATA_PMP_PSCR_STATUS = 0, │ │ │ │ - SATA_PMP_PSCR_ERROR = 1, │ │ │ │ - SATA_PMP_PSCR_CONTROL = 2, │ │ │ │ - SATA_PMP_FEAT_BIST = 1, │ │ │ │ - SATA_PMP_FEAT_PMREQ = 2, │ │ │ │ - SATA_PMP_FEAT_DYNSSC = 4, │ │ │ │ - SATA_PMP_FEAT_NOTIFY = 8, │ │ │ │ - ATA_CBL_NONE = 0, │ │ │ │ - ATA_CBL_PATA40 = 1, │ │ │ │ - ATA_CBL_PATA80 = 2, │ │ │ │ - ATA_CBL_PATA40_SHORT = 3, │ │ │ │ - ATA_CBL_PATA_UNK = 4, │ │ │ │ - ATA_CBL_PATA_IGN = 5, │ │ │ │ - ATA_CBL_SATA = 6, │ │ │ │ - SCR_STATUS = 0, │ │ │ │ - SCR_ERROR = 1, │ │ │ │ - SCR_CONTROL = 2, │ │ │ │ - SCR_ACTIVE = 3, │ │ │ │ - SCR_NOTIFICATION = 4, │ │ │ │ - SERR_DATA_RECOVERED = 1, │ │ │ │ - SERR_COMM_RECOVERED = 2, │ │ │ │ - SERR_DATA = 256, │ │ │ │ - SERR_PERSISTENT = 512, │ │ │ │ - SERR_PROTOCOL = 1024, │ │ │ │ - SERR_INTERNAL = 2048, │ │ │ │ - SERR_PHYRDY_CHG = 65536, │ │ │ │ - SERR_PHY_INT_ERR = 131072, │ │ │ │ - SERR_COMM_WAKE = 262144, │ │ │ │ - SERR_10B_8B_ERR = 524288, │ │ │ │ - SERR_DISPARITY = 1048576, │ │ │ │ - SERR_CRC = 2097152, │ │ │ │ - SERR_HANDSHAKE = 4194304, │ │ │ │ - SERR_LINK_SEQ_ERR = 8388608, │ │ │ │ - SERR_TRANS_ST_ERROR = 16777216, │ │ │ │ - SERR_UNRECOG_FIS = 33554432, │ │ │ │ - SERR_DEV_XCHG = 67108864, │ │ │ │ +struct simplefb_platform_data { │ │ │ │ + u32 width; │ │ │ │ + u32 height; │ │ │ │ + u32 stride; │ │ │ │ + const char *format; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cdrom_device_ops; │ │ │ │ - │ │ │ │ -struct cdrom_device_info { │ │ │ │ - const struct cdrom_device_ops *ops; │ │ │ │ - struct list_head list; │ │ │ │ - struct gendisk *disk; │ │ │ │ - void *handle; │ │ │ │ - int mask; │ │ │ │ - int speed; │ │ │ │ - int capacity; │ │ │ │ - unsigned int options: 30; │ │ │ │ - unsigned int mc_flags: 2; │ │ │ │ - unsigned int vfs_events; │ │ │ │ - unsigned int ioctl_events; │ │ │ │ - int use_count; │ │ │ │ - char name[20]; │ │ │ │ - __u8 sanyo_slot: 2; │ │ │ │ - __u8 keeplocked: 1; │ │ │ │ - __u8 reserved: 5; │ │ │ │ - int cdda_method; │ │ │ │ - __u8 last_sense; │ │ │ │ - __u8 media_written; │ │ │ │ - short unsigned int mmc3_profile; │ │ │ │ - int (*exit)(struct cdrom_device_info *); │ │ │ │ - int mrw_mode_page; │ │ │ │ - bool opened_for_data; │ │ │ │ - __s64 last_media_change_ms; │ │ │ │ +struct simplefb_par { │ │ │ │ + u32 palette[16]; │ │ │ │ + resource_size_t base; │ │ │ │ + resource_size_t size; │ │ │ │ + struct resource *mem; │ │ │ │ + bool clks_enabled; │ │ │ │ + unsigned int clk_count; │ │ │ │ + struct clk **clks; │ │ │ │ + unsigned int num_genpds; │ │ │ │ + struct device **genpds; │ │ │ │ + struct device_link **genpd_links; │ │ │ │ + bool regulators_enabled; │ │ │ │ + u32 regulator_count; │ │ │ │ + struct regulator **regulators; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scsi_sense_hdr { │ │ │ │ - u8 response_code; │ │ │ │ - u8 sense_key; │ │ │ │ - u8 asc; │ │ │ │ - u8 ascq; │ │ │ │ - u8 byte4; │ │ │ │ - u8 byte5; │ │ │ │ - u8 byte6; │ │ │ │ - u8 additional_length; │ │ │ │ +struct simplefb_params { │ │ │ │ + u32 width; │ │ │ │ + u32 height; │ │ │ │ + u32 stride; │ │ │ │ + struct simplefb_format *format; │ │ │ │ + struct resource memory; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cdrom_msf0 { │ │ │ │ - __u8 minute; │ │ │ │ - __u8 second; │ │ │ │ - __u8 frame; │ │ │ │ +enum pm_qos_flags_status { │ │ │ │ + PM_QOS_FLAGS_UNDEFINED = -1, │ │ │ │ + PM_QOS_FLAGS_NONE = 0, │ │ │ │ + PM_QOS_FLAGS_SOME = 1, │ │ │ │ + PM_QOS_FLAGS_ALL = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -union cdrom_addr { │ │ │ │ - struct cdrom_msf0 msf; │ │ │ │ - int lba; │ │ │ │ +struct acpi_ged_device { │ │ │ │ + struct device *dev; │ │ │ │ + struct list_head event_list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cdrom_multisession { │ │ │ │ - union cdrom_addr addr; │ │ │ │ - __u8 xa_flag; │ │ │ │ - __u8 addr_format; │ │ │ │ +struct acpi_ged_event { │ │ │ │ + struct list_head node; │ │ │ │ + struct device *dev; │ │ │ │ + unsigned int gsi; │ │ │ │ + unsigned int irq; │ │ │ │ + acpi_handle handle; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cdrom_mcn { │ │ │ │ - __u8 medium_catalog_number[14]; │ │ │ │ +struct acpi_signal_fatal_info { │ │ │ │ + u32 type; │ │ │ │ + u32 code; │ │ │ │ + u32 argument; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct packet_command { │ │ │ │ - unsigned char cmd[12]; │ │ │ │ - unsigned char *buffer; │ │ │ │ - unsigned int buflen; │ │ │ │ - int stat; │ │ │ │ - struct scsi_sense_hdr *sshdr; │ │ │ │ - unsigned char data_direction; │ │ │ │ - int quiet; │ │ │ │ - int timeout; │ │ │ │ - void *reserved[1]; │ │ │ │ +struct acpi_pci_id { │ │ │ │ + u16 segment; │ │ │ │ + u16 bus; │ │ │ │ + u16 device; │ │ │ │ + u16 function; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cdrom_device_ops { │ │ │ │ - int (*open)(struct cdrom_device_info *, int); │ │ │ │ - void (*release)(struct cdrom_device_info *); │ │ │ │ - int (*drive_status)(struct cdrom_device_info *, int); │ │ │ │ - unsigned int (*check_events)(struct cdrom_device_info *, unsigned int, int); │ │ │ │ - int (*tray_move)(struct cdrom_device_info *, int); │ │ │ │ - int (*lock_door)(struct cdrom_device_info *, int); │ │ │ │ - int (*select_speed)(struct cdrom_device_info *, int); │ │ │ │ - int (*get_last_session)(struct cdrom_device_info *, struct cdrom_multisession *); │ │ │ │ - int (*get_mcn)(struct cdrom_device_info *, struct cdrom_mcn *); │ │ │ │ - int (*reset)(struct cdrom_device_info *); │ │ │ │ - int (*audio_ioctl)(struct cdrom_device_info *, unsigned int, void *); │ │ │ │ - int (*generic_packet)(struct cdrom_device_info *, struct packet_command *); │ │ │ │ - int (*read_cdda_bpc)(struct cdrom_device_info *, void *, u32, u32, u8 *); │ │ │ │ - const int capability; │ │ │ │ +struct acpi_mem_mapping { │ │ │ │ + acpi_physical_address physical_address; │ │ │ │ + u8 *logical_address; │ │ │ │ + acpi_size length; │ │ │ │ + struct acpi_mem_mapping *next_mm; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - LIBATA_MAX_PRD = 128, │ │ │ │ - LIBATA_DUMB_MAX_PRD = 64, │ │ │ │ - ATA_DEF_QUEUE = 1, │ │ │ │ - ATA_MAX_QUEUE = 32, │ │ │ │ - ATA_TAG_INTERNAL = 32, │ │ │ │ - ATA_SHORT_PAUSE = 16, │ │ │ │ - ATAPI_MAX_DRAIN = 16384, │ │ │ │ - ATA_ALL_DEVICES = 3, │ │ │ │ - ATA_SHT_EMULATED = 1, │ │ │ │ - ATA_SHT_THIS_ID = -1, │ │ │ │ - ATA_TFLAG_LBA48 = 1, │ │ │ │ - ATA_TFLAG_ISADDR = 2, │ │ │ │ - ATA_TFLAG_DEVICE = 4, │ │ │ │ - ATA_TFLAG_WRITE = 8, │ │ │ │ - ATA_TFLAG_LBA = 16, │ │ │ │ - ATA_TFLAG_FUA = 32, │ │ │ │ - ATA_TFLAG_POLLING = 64, │ │ │ │ - ATA_DFLAG_LBA = 1, │ │ │ │ - ATA_DFLAG_LBA48 = 2, │ │ │ │ - ATA_DFLAG_CDB_INTR = 4, │ │ │ │ - ATA_DFLAG_NCQ = 8, │ │ │ │ - ATA_DFLAG_FLUSH_EXT = 16, │ │ │ │ - ATA_DFLAG_ACPI_PENDING = 32, │ │ │ │ - ATA_DFLAG_ACPI_FAILED = 64, │ │ │ │ - ATA_DFLAG_AN = 128, │ │ │ │ - ATA_DFLAG_TRUSTED = 256, │ │ │ │ - ATA_DFLAG_FUA = 512, │ │ │ │ - ATA_DFLAG_DMADIR = 1024, │ │ │ │ - ATA_DFLAG_NCQ_SEND_RECV = 2048, │ │ │ │ - ATA_DFLAG_NCQ_PRIO = 4096, │ │ │ │ - ATA_DFLAG_CDL = 8192, │ │ │ │ - ATA_DFLAG_CFG_MASK = 16383, │ │ │ │ - ATA_DFLAG_PIO = 16384, │ │ │ │ - ATA_DFLAG_NCQ_OFF = 32768, │ │ │ │ - ATA_DFLAG_SLEEPING = 65536, │ │ │ │ - ATA_DFLAG_DUBIOUS_XFER = 131072, │ │ │ │ - ATA_DFLAG_NO_UNLOAD = 262144, │ │ │ │ - ATA_DFLAG_UNLOCK_HPA = 524288, │ │ │ │ - ATA_DFLAG_INIT_MASK = 1048575, │ │ │ │ - ATA_DFLAG_NCQ_PRIO_ENABLED = 1048576, │ │ │ │ - ATA_DFLAG_CDL_ENABLED = 2097152, │ │ │ │ - ATA_DFLAG_RESUMING = 4194304, │ │ │ │ - ATA_DFLAG_DETACH = 16777216, │ │ │ │ - ATA_DFLAG_DETACHED = 33554432, │ │ │ │ - ATA_DFLAG_DA = 67108864, │ │ │ │ - ATA_DFLAG_DEVSLP = 134217728, │ │ │ │ - ATA_DFLAG_ACPI_DISABLED = 268435456, │ │ │ │ - ATA_DFLAG_D_SENSE = 536870912, │ │ │ │ - ATA_DFLAG_ZAC = 1073741824, │ │ │ │ - ATA_DFLAG_FEATURES_MASK = 201341696, │ │ │ │ - ATA_DEV_UNKNOWN = 0, │ │ │ │ - ATA_DEV_ATA = 1, │ │ │ │ - ATA_DEV_ATA_UNSUP = 2, │ │ │ │ - ATA_DEV_ATAPI = 3, │ │ │ │ - ATA_DEV_ATAPI_UNSUP = 4, │ │ │ │ - ATA_DEV_PMP = 5, │ │ │ │ - ATA_DEV_PMP_UNSUP = 6, │ │ │ │ - ATA_DEV_SEMB = 7, │ │ │ │ - ATA_DEV_SEMB_UNSUP = 8, │ │ │ │ - ATA_DEV_ZAC = 9, │ │ │ │ - ATA_DEV_ZAC_UNSUP = 10, │ │ │ │ - ATA_DEV_NONE = 11, │ │ │ │ - ATA_LFLAG_NO_HRST = 2, │ │ │ │ - ATA_LFLAG_NO_SRST = 4, │ │ │ │ - ATA_LFLAG_ASSUME_ATA = 8, │ │ │ │ - ATA_LFLAG_ASSUME_SEMB = 16, │ │ │ │ - ATA_LFLAG_ASSUME_CLASS = 24, │ │ │ │ - ATA_LFLAG_NO_RETRY = 32, │ │ │ │ - ATA_LFLAG_DISABLED = 64, │ │ │ │ - ATA_LFLAG_SW_ACTIVITY = 128, │ │ │ │ - ATA_LFLAG_NO_LPM = 256, │ │ │ │ - ATA_LFLAG_RST_ONCE = 512, │ │ │ │ - ATA_LFLAG_CHANGED = 1024, │ │ │ │ - ATA_LFLAG_NO_DEBOUNCE_DELAY = 2048, │ │ │ │ - ATA_FLAG_SLAVE_POSS = 1, │ │ │ │ - ATA_FLAG_SATA = 2, │ │ │ │ - ATA_FLAG_NO_LPM = 4, │ │ │ │ - ATA_FLAG_NO_LOG_PAGE = 32, │ │ │ │ - ATA_FLAG_NO_ATAPI = 64, │ │ │ │ - ATA_FLAG_PIO_DMA = 128, │ │ │ │ - ATA_FLAG_PIO_LBA48 = 256, │ │ │ │ - ATA_FLAG_PIO_POLLING = 512, │ │ │ │ - ATA_FLAG_NCQ = 1024, │ │ │ │ - ATA_FLAG_NO_POWEROFF_SPINDOWN = 2048, │ │ │ │ - ATA_FLAG_NO_HIBERNATE_SPINDOWN = 4096, │ │ │ │ - ATA_FLAG_DEBUGMSG = 8192, │ │ │ │ - ATA_FLAG_FPDMA_AA = 16384, │ │ │ │ - ATA_FLAG_IGN_SIMPLEX = 32768, │ │ │ │ - ATA_FLAG_NO_IORDY = 65536, │ │ │ │ - ATA_FLAG_ACPI_SATA = 131072, │ │ │ │ - ATA_FLAG_AN = 262144, │ │ │ │ - ATA_FLAG_PMP = 524288, │ │ │ │ - ATA_FLAG_FPDMA_AUX = 1048576, │ │ │ │ - ATA_FLAG_EM = 2097152, │ │ │ │ - ATA_FLAG_SW_ACTIVITY = 4194304, │ │ │ │ - ATA_FLAG_NO_DIPM = 8388608, │ │ │ │ - ATA_FLAG_SAS_HOST = 16777216, │ │ │ │ - ATA_PFLAG_EH_PENDING = 1, │ │ │ │ - ATA_PFLAG_EH_IN_PROGRESS = 2, │ │ │ │ - ATA_PFLAG_FROZEN = 4, │ │ │ │ - ATA_PFLAG_RECOVERED = 8, │ │ │ │ - ATA_PFLAG_LOADING = 16, │ │ │ │ - ATA_PFLAG_SCSI_HOTPLUG = 64, │ │ │ │ - ATA_PFLAG_INITIALIZING = 128, │ │ │ │ - ATA_PFLAG_RESETTING = 256, │ │ │ │ - ATA_PFLAG_UNLOADING = 512, │ │ │ │ - ATA_PFLAG_UNLOADED = 1024, │ │ │ │ - ATA_PFLAG_RESUMING = 65536, │ │ │ │ - ATA_PFLAG_SUSPENDED = 131072, │ │ │ │ - ATA_PFLAG_PM_PENDING = 262144, │ │ │ │ - ATA_PFLAG_INIT_GTM_VALID = 524288, │ │ │ │ - ATA_PFLAG_PIO32 = 1048576, │ │ │ │ - ATA_PFLAG_PIO32CHANGE = 2097152, │ │ │ │ - ATA_PFLAG_EXTERNAL = 4194304, │ │ │ │ - ATA_QCFLAG_ACTIVE = 1, │ │ │ │ - ATA_QCFLAG_DMAMAP = 2, │ │ │ │ - ATA_QCFLAG_RTF_FILLED = 4, │ │ │ │ - ATA_QCFLAG_IO = 8, │ │ │ │ - ATA_QCFLAG_RESULT_TF = 16, │ │ │ │ - ATA_QCFLAG_CLEAR_EXCL = 32, │ │ │ │ - ATA_QCFLAG_QUIET = 64, │ │ │ │ - ATA_QCFLAG_RETRY = 128, │ │ │ │ - ATA_QCFLAG_HAS_CDL = 256, │ │ │ │ - ATA_QCFLAG_EH = 65536, │ │ │ │ - ATA_QCFLAG_SENSE_VALID = 131072, │ │ │ │ - ATA_QCFLAG_EH_SCHEDULED = 262144, │ │ │ │ - ATA_QCFLAG_EH_SUCCESS_CMD = 524288, │ │ │ │ - ATA_HOST_SIMPLEX = 1, │ │ │ │ - ATA_HOST_STARTED = 2, │ │ │ │ - ATA_HOST_PARALLEL_SCAN = 4, │ │ │ │ - ATA_HOST_IGNORE_ATA = 8, │ │ │ │ - ATA_HOST_NO_PART = 16, │ │ │ │ - ATA_HOST_NO_SSC = 32, │ │ │ │ - ATA_HOST_NO_DEVSLP = 64, │ │ │ │ - ATA_TMOUT_BOOT = 30000, │ │ │ │ - ATA_TMOUT_BOOT_QUICK = 7000, │ │ │ │ - ATA_TMOUT_INTERNAL_QUICK = 5000, │ │ │ │ - ATA_TMOUT_MAX_PARK = 30000, │ │ │ │ - ATA_TMOUT_FF_WAIT_LONG = 2000, │ │ │ │ - ATA_TMOUT_FF_WAIT = 800, │ │ │ │ - ATA_WAIT_AFTER_RESET = 150, │ │ │ │ - ATA_TMOUT_PMP_SRST_WAIT = 10000, │ │ │ │ - ATA_TMOUT_SPURIOUS_PHY = 10000, │ │ │ │ - BUS_UNKNOWN = 0, │ │ │ │ - BUS_DMA = 1, │ │ │ │ - BUS_IDLE = 2, │ │ │ │ - BUS_NOINTR = 3, │ │ │ │ - BUS_NODATA = 4, │ │ │ │ - BUS_TIMER = 5, │ │ │ │ - BUS_PIO = 6, │ │ │ │ - BUS_EDD = 7, │ │ │ │ - BUS_IDENTIFY = 8, │ │ │ │ - BUS_PACKET = 9, │ │ │ │ - PORT_UNKNOWN = 0, │ │ │ │ - PORT_ENABLED = 1, │ │ │ │ - PORT_DISABLED = 2, │ │ │ │ - ATA_NR_PIO_MODES = 7, │ │ │ │ - ATA_NR_MWDMA_MODES = 5, │ │ │ │ - ATA_NR_UDMA_MODES = 8, │ │ │ │ - ATA_SHIFT_PIO = 0, │ │ │ │ - ATA_SHIFT_MWDMA = 7, │ │ │ │ - ATA_SHIFT_UDMA = 12, │ │ │ │ - ATA_SHIFT_PRIO = 6, │ │ │ │ - ATA_PRIO_HIGH = 2, │ │ │ │ - ATA_DMA_PAD_SZ = 4, │ │ │ │ - ATA_ERING_SIZE = 32, │ │ │ │ - ATA_DEFER_LINK = 1, │ │ │ │ - ATA_DEFER_PORT = 2, │ │ │ │ - ATA_EH_DESC_LEN = 80, │ │ │ │ - ATA_EH_REVALIDATE = 1, │ │ │ │ - ATA_EH_SOFTRESET = 2, │ │ │ │ - ATA_EH_HARDRESET = 4, │ │ │ │ - ATA_EH_RESET = 6, │ │ │ │ - ATA_EH_ENABLE_LINK = 8, │ │ │ │ - ATA_EH_PARK = 32, │ │ │ │ - ATA_EH_GET_SUCCESS_SENSE = 64, │ │ │ │ - ATA_EH_SET_ACTIVE = 128, │ │ │ │ - ATA_EH_PERDEV_MASK = 225, │ │ │ │ - ATA_EH_ALL_ACTIONS = 15, │ │ │ │ - ATA_EHI_HOTPLUGGED = 1, │ │ │ │ - ATA_EHI_NO_AUTOPSY = 4, │ │ │ │ - ATA_EHI_QUIET = 8, │ │ │ │ - ATA_EHI_NO_RECOVERY = 16, │ │ │ │ - ATA_EHI_DID_SOFTRESET = 65536, │ │ │ │ - ATA_EHI_DID_HARDRESET = 131072, │ │ │ │ - ATA_EHI_PRINTINFO = 262144, │ │ │ │ - ATA_EHI_SETMODE = 524288, │ │ │ │ - ATA_EHI_POST_SETMODE = 1048576, │ │ │ │ - ATA_EHI_DID_RESET = 196608, │ │ │ │ - ATA_EHI_TO_SLAVE_MASK = 12, │ │ │ │ - ATA_EH_MAX_TRIES = 5, │ │ │ │ - ATA_LINK_RESUME_TRIES = 5, │ │ │ │ - ATA_EH_DEV_TRIES = 3, │ │ │ │ - ATA_EH_PMP_TRIES = 5, │ │ │ │ - ATA_EH_PMP_LINK_TRIES = 3, │ │ │ │ - SATA_PMP_RW_TIMEOUT = 3000, │ │ │ │ - ATA_EH_CMD_TIMEOUT_TABLE_SIZE = 8, │ │ │ │ - ATA_HORKAGE_DIAGNOSTIC = 1, │ │ │ │ - ATA_HORKAGE_NODMA = 2, │ │ │ │ - ATA_HORKAGE_NONCQ = 4, │ │ │ │ - ATA_HORKAGE_MAX_SEC_128 = 8, │ │ │ │ - ATA_HORKAGE_BROKEN_HPA = 16, │ │ │ │ - ATA_HORKAGE_DISABLE = 32, │ │ │ │ - ATA_HORKAGE_HPA_SIZE = 64, │ │ │ │ - ATA_HORKAGE_IVB = 256, │ │ │ │ - ATA_HORKAGE_STUCK_ERR = 512, │ │ │ │ - ATA_HORKAGE_BRIDGE_OK = 1024, │ │ │ │ - ATA_HORKAGE_ATAPI_MOD16_DMA = 2048, │ │ │ │ - ATA_HORKAGE_FIRMWARE_WARN = 4096, │ │ │ │ - ATA_HORKAGE_1_5_GBPS = 8192, │ │ │ │ - ATA_HORKAGE_NOSETXFER = 16384, │ │ │ │ - ATA_HORKAGE_BROKEN_FPDMA_AA = 32768, │ │ │ │ - ATA_HORKAGE_DUMP_ID = 65536, │ │ │ │ - ATA_HORKAGE_MAX_SEC_LBA48 = 131072, │ │ │ │ - ATA_HORKAGE_ATAPI_DMADIR = 262144, │ │ │ │ - ATA_HORKAGE_NO_NCQ_TRIM = 524288, │ │ │ │ - ATA_HORKAGE_NOLPM = 1048576, │ │ │ │ - ATA_HORKAGE_WD_BROKEN_LPM = 2097152, │ │ │ │ - ATA_HORKAGE_ZERO_AFTER_TRIM = 4194304, │ │ │ │ - ATA_HORKAGE_NO_DMA_LOG = 8388608, │ │ │ │ - ATA_HORKAGE_NOTRIM = 16777216, │ │ │ │ - ATA_HORKAGE_MAX_SEC_1024 = 33554432, │ │ │ │ - ATA_HORKAGE_MAX_TRIM_128M = 67108864, │ │ │ │ - ATA_HORKAGE_NO_NCQ_ON_ATI = 134217728, │ │ │ │ - ATA_HORKAGE_NO_ID_DEV_LOG = 268435456, │ │ │ │ - ATA_HORKAGE_NO_LOG_DIR = 536870912, │ │ │ │ - ATA_HORKAGE_NO_FUA = 1073741824, │ │ │ │ - ATA_DMA_MASK_ATA = 1, │ │ │ │ - ATA_DMA_MASK_ATAPI = 2, │ │ │ │ - ATA_DMA_MASK_CFA = 4, │ │ │ │ - ATAPI_READ = 0, │ │ │ │ - ATAPI_WRITE = 1, │ │ │ │ - ATAPI_READ_CD = 2, │ │ │ │ - ATAPI_PASS_THRU = 3, │ │ │ │ - ATAPI_MISC = 4, │ │ │ │ - ATA_TIMING_SETUP = 1, │ │ │ │ - ATA_TIMING_ACT8B = 2, │ │ │ │ - ATA_TIMING_REC8B = 4, │ │ │ │ - ATA_TIMING_CYC8B = 8, │ │ │ │ - ATA_TIMING_8BIT = 14, │ │ │ │ - ATA_TIMING_ACTIVE = 16, │ │ │ │ - ATA_TIMING_RECOVER = 32, │ │ │ │ - ATA_TIMING_DMACK_HOLD = 64, │ │ │ │ - ATA_TIMING_CYCLE = 128, │ │ │ │ - ATA_TIMING_UDMA = 256, │ │ │ │ - ATA_TIMING_ALL = 511, │ │ │ │ - ATA_ACPI_FILTER_SETXFER = 1, │ │ │ │ - ATA_ACPI_FILTER_LOCK = 2, │ │ │ │ - ATA_ACPI_FILTER_DIPM = 4, │ │ │ │ - ATA_ACPI_FILTER_FPDMA_OFFSET = 8, │ │ │ │ - ATA_ACPI_FILTER_FPDMA_AA = 16, │ │ │ │ - ATA_ACPI_FILTER_DEFAULT = 7, │ │ │ │ +struct acpi_mem_space_context { │ │ │ │ + u32 length; │ │ │ │ + acpi_physical_address address; │ │ │ │ + struct acpi_mem_mapping *cur_mm; │ │ │ │ + struct acpi_mem_mapping *first_mm; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pnp_port { │ │ │ │ - resource_size_t min; │ │ │ │ - resource_size_t max; │ │ │ │ - resource_size_t align; │ │ │ │ - resource_size_t size; │ │ │ │ - unsigned char flags; │ │ │ │ +struct acpi_data_table_mapping { │ │ │ │ + void *pointer; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - long unsigned int bits[4]; │ │ │ │ -} pnp_irq_mask_t; │ │ │ │ +typedef enum { │ │ │ │ + ACPI_TRACE_AML_METHOD = 0, │ │ │ │ + ACPI_TRACE_AML_OPCODE = 1, │ │ │ │ + ACPI_TRACE_AML_REGION = 2, │ │ │ │ +} acpi_trace_event_type; │ │ │ │ │ │ │ │ -struct pnp_irq { │ │ │ │ - pnp_irq_mask_t map; │ │ │ │ - unsigned char flags; │ │ │ │ -}; │ │ │ │ +struct acpi_table_rsdp { │ │ │ │ + char signature[8]; │ │ │ │ + u8 checksum; │ │ │ │ + char oem_id[6]; │ │ │ │ + u8 revision; │ │ │ │ + u32 rsdt_physical_address; │ │ │ │ + u32 length; │ │ │ │ + u64 xsdt_physical_address; │ │ │ │ + u8 extended_checksum; │ │ │ │ + u8 reserved[3]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct pnp_dma { │ │ │ │ - unsigned char map; │ │ │ │ - unsigned char flags; │ │ │ │ +struct acpi_pnp_device_id { │ │ │ │ + u32 length; │ │ │ │ + char *string; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pnp_mem { │ │ │ │ - resource_size_t min; │ │ │ │ - resource_size_t max; │ │ │ │ - resource_size_t align; │ │ │ │ - resource_size_t size; │ │ │ │ - unsigned char flags; │ │ │ │ +struct acpi_pnp_device_id_list { │ │ │ │ + u32 count; │ │ │ │ + u32 list_size; │ │ │ │ + struct acpi_pnp_device_id ids[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pnp_option { │ │ │ │ - struct list_head list; │ │ │ │ - unsigned int flags; │ │ │ │ - long unsigned int type; │ │ │ │ - union { │ │ │ │ - struct pnp_port port; │ │ │ │ - struct pnp_irq irq; │ │ │ │ - struct pnp_dma dma; │ │ │ │ - struct pnp_mem mem; │ │ │ │ - } u; │ │ │ │ -}; │ │ │ │ +typedef acpi_status (*acpi_walk_aml_callback)(u8 *, u32, u32, u8, void **); │ │ │ │ │ │ │ │ -struct ccsr_guts { │ │ │ │ - u32 porpllsr; │ │ │ │ - u32 porbmsr; │ │ │ │ - u32 porimpscr; │ │ │ │ - u32 pordevsr; │ │ │ │ - u32 pordbgmsr; │ │ │ │ - u32 pordevsr2; │ │ │ │ - u8 res018[8]; │ │ │ │ - u32 porcir; │ │ │ │ - u8 res024[12]; │ │ │ │ - u32 gpiocr; │ │ │ │ - u8 res034[12]; │ │ │ │ - u32 gpoutdr; │ │ │ │ - u8 res044[12]; │ │ │ │ - u32 gpindr; │ │ │ │ - u8 res054[12]; │ │ │ │ - u32 pmuxcr; │ │ │ │ - u32 pmuxcr2; │ │ │ │ - u32 dmuxcr; │ │ │ │ - u8 res06c[4]; │ │ │ │ - u32 devdisr; │ │ │ │ - u32 devdisr2; │ │ │ │ - u8 res078[4]; │ │ │ │ - u32 pmjcr; │ │ │ │ - u32 powmgtcsr; │ │ │ │ - u32 pmrccr; │ │ │ │ - u32 pmpdccr; │ │ │ │ - u32 pmcdr; │ │ │ │ - u32 mcpsumr; │ │ │ │ - u32 rstrscr; │ │ │ │ - u32 ectrstcr; │ │ │ │ - u32 autorstsr; │ │ │ │ - u32 pvr; │ │ │ │ - u32 svr; │ │ │ │ - u8 res0a8[8]; │ │ │ │ - u32 rstcr; │ │ │ │ - u8 res0b4[12]; │ │ │ │ - u32 iovselsr; │ │ │ │ - u8 res0c4[60]; │ │ │ │ - u32 rcwsr[16]; │ │ │ │ - u8 res140[228]; │ │ │ │ - u32 iodelay1; │ │ │ │ - u32 iodelay2; │ │ │ │ - u8 res22c[984]; │ │ │ │ - u32 pamubypenr; │ │ │ │ - u8 res608[504]; │ │ │ │ - u32 clkdvdr; │ │ │ │ - u8 res804[252]; │ │ │ │ - u32 ircr; │ │ │ │ - u8 res904[4]; │ │ │ │ - u32 dmacr; │ │ │ │ - u8 res90c[8]; │ │ │ │ - u32 elbccr; │ │ │ │ - u8 res918[520]; │ │ │ │ - u32 ddr1clkdr; │ │ │ │ - u32 ddr2clkdr; │ │ │ │ - u32 ddrclkdr; │ │ │ │ - u8 resb2c[724]; │ │ │ │ - u32 clkocr; │ │ │ │ - u8 rese04[12]; │ │ │ │ - u32 ddrdllcr; │ │ │ │ - u8 rese14[12]; │ │ │ │ - u32 lbcdllcr; │ │ │ │ - u32 cpfor; │ │ │ │ - u8 rese28[220]; │ │ │ │ - u32 srds1cr0; │ │ │ │ - u32 srds1cr1; │ │ │ │ - u8 resf0c[32]; │ │ │ │ - u32 itcr; │ │ │ │ - u8 resf30[16]; │ │ │ │ - u32 srds2cr0; │ │ │ │ - u32 srds2cr1; │ │ │ │ -}; │ │ │ │ +struct acpi_table_spcr { │ │ │ │ + struct acpi_table_header header; │ │ │ │ + u8 interface_type; │ │ │ │ + u8 reserved[3]; │ │ │ │ + struct acpi_generic_address serial_port; │ │ │ │ + u8 interrupt_type; │ │ │ │ + u8 pc_interrupt; │ │ │ │ + u32 interrupt; │ │ │ │ + u8 baud_rate; │ │ │ │ + u8 parity; │ │ │ │ + u8 stop_bits; │ │ │ │ + u8 flow_control; │ │ │ │ + u8 terminal_type; │ │ │ │ + u8 reserved1; │ │ │ │ + u16 pci_device_id; │ │ │ │ + u16 pci_vendor_id; │ │ │ │ + u8 pci_bus; │ │ │ │ + u8 pci_device; │ │ │ │ + u8 pci_function; │ │ │ │ + u32 pci_flags; │ │ │ │ + u8 pci_segment; │ │ │ │ + u32 reserved2; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct clockgen_pll_div { │ │ │ │ +struct devm_clk_state { │ │ │ │ struct clk *clk; │ │ │ │ - char name[32]; │ │ │ │ + void (*exit)(struct clk *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clockgen_pll { │ │ │ │ - struct clockgen_pll_div div[32]; │ │ │ │ +struct clk_bulk_devres { │ │ │ │ + struct clk_bulk_data *clks; │ │ │ │ + int num_clks; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clockgen_sourceinfo { │ │ │ │ - u32 flags; │ │ │ │ - int pll; │ │ │ │ - int div; │ │ │ │ +enum xgene_pll_type { │ │ │ │ + PLL_TYPE_PCP = 0, │ │ │ │ + PLL_TYPE_SOC = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clockgen_muxinfo { │ │ │ │ - struct clockgen_sourceinfo clksel[16]; │ │ │ │ +struct xgene_clk_pll { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *reg; │ │ │ │ + spinlock_t *lock; │ │ │ │ + u32 pll_offset; │ │ │ │ + enum xgene_pll_type type; │ │ │ │ + int version; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clockgen; │ │ │ │ - │ │ │ │ -struct clockgen_chipinfo { │ │ │ │ - const char *compat; │ │ │ │ - const char *guts_compat; │ │ │ │ - const struct clockgen_muxinfo *cmux_groups[2]; │ │ │ │ - const struct clockgen_muxinfo *hwaccel[5]; │ │ │ │ - void (*init_periph)(struct clockgen *); │ │ │ │ - int cmux_to_group[9]; │ │ │ │ - u32 pll_mask; │ │ │ │ +struct xgene_clk_pmd { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *reg; │ │ │ │ + u8 shift; │ │ │ │ + u32 mask; │ │ │ │ + u64 denom; │ │ │ │ u32 flags; │ │ │ │ + spinlock_t *lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clockgen { │ │ │ │ - struct device_node *node; │ │ │ │ - void *regs; │ │ │ │ - struct clockgen_chipinfo info; │ │ │ │ - struct clk *sysclk; │ │ │ │ - struct clk *coreclk; │ │ │ │ - struct clockgen_pll pll[6]; │ │ │ │ - struct clk *cmux[8]; │ │ │ │ - struct clk *hwaccel[5]; │ │ │ │ - struct clk *fman[2]; │ │ │ │ - struct ccsr_guts *guts; │ │ │ │ +struct xgene_dev_parameters { │ │ │ │ + void *csr_reg; │ │ │ │ + u32 reg_clk_offset; │ │ │ │ + u32 reg_clk_mask; │ │ │ │ + u32 reg_csr_offset; │ │ │ │ + u32 reg_csr_mask; │ │ │ │ + void *divider_reg; │ │ │ │ + u32 reg_divider_offset; │ │ │ │ + u32 reg_divider_shift; │ │ │ │ + u32 reg_divider_width; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mux_hwclock { │ │ │ │ +struct xgene_clk { │ │ │ │ struct clk_hw hw; │ │ │ │ - struct clockgen *cg; │ │ │ │ - const struct clockgen_muxinfo *info; │ │ │ │ - u32 *reg; │ │ │ │ - u8 parent_to_clksel[16]; │ │ │ │ - s8 clksel_to_parent[16]; │ │ │ │ - int num_parents; │ │ │ │ + spinlock_t *lock; │ │ │ │ + struct xgene_dev_parameters param; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hisi_divider_clock { │ │ │ │ +struct hisi_phase_clock { │ │ │ │ unsigned int id; │ │ │ │ const char *name; │ │ │ │ - const char *parent_name; │ │ │ │ + const char *parent_names; │ │ │ │ long unsigned int flags; │ │ │ │ long unsigned int offset; │ │ │ │ u8 shift; │ │ │ │ u8 width; │ │ │ │ - u8 div_flags; │ │ │ │ - struct clk_div_table *table; │ │ │ │ - const char *alias; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct hisi_crg_funcs { │ │ │ │ - struct hisi_clock_data * (*register_clks)(struct platform_device *); │ │ │ │ - void (*unregister_clks)(struct platform_device *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct hisi_reset_controller; │ │ │ │ - │ │ │ │ -struct hisi_crg_dev { │ │ │ │ - struct hisi_clock_data *clk_data; │ │ │ │ - struct hisi_reset_controller *rstc; │ │ │ │ - const struct hisi_crg_funcs *funcs; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct hi3559av100_pll_clock { │ │ │ │ - u32 id; │ │ │ │ - const char *name; │ │ │ │ - const char *parent_name; │ │ │ │ - const u32 ctrl_reg1; │ │ │ │ - const u8 frac_shift; │ │ │ │ - const u8 frac_width; │ │ │ │ - const u8 postdiv1_shift; │ │ │ │ - const u8 postdiv1_width; │ │ │ │ - const u8 postdiv2_shift; │ │ │ │ - const u8 postdiv2_width; │ │ │ │ - const u32 ctrl_reg2; │ │ │ │ - const u8 fbdiv_shift; │ │ │ │ - const u8 fbdiv_width; │ │ │ │ - const u8 refdiv_shift; │ │ │ │ - const u8 refdiv_width; │ │ │ │ + u32 *phase_degrees; │ │ │ │ + u32 *phase_regvals; │ │ │ │ + u8 phase_num; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hi3559av100_clk_pll { │ │ │ │ +struct imx93_clk_gate { │ │ │ │ struct clk_hw hw; │ │ │ │ - u32 id; │ │ │ │ - void *ctrl_reg1; │ │ │ │ - u8 frac_shift; │ │ │ │ - u8 frac_width; │ │ │ │ - u8 postdiv1_shift; │ │ │ │ - u8 postdiv1_width; │ │ │ │ - u8 postdiv2_shift; │ │ │ │ - u8 postdiv2_width; │ │ │ │ - void *ctrl_reg2; │ │ │ │ - u8 fbdiv_shift; │ │ │ │ - u8 fbdiv_width; │ │ │ │ - u8 refdiv_shift; │ │ │ │ - u8 refdiv_width; │ │ │ │ + void *reg; │ │ │ │ + u32 bit_idx; │ │ │ │ + u32 val; │ │ │ │ + u32 mask; │ │ │ │ + spinlock_t *lock; │ │ │ │ + unsigned int *share_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_frac_pll { │ │ │ │ +struct imx_clk_gpr { │ │ │ │ struct clk_hw hw; │ │ │ │ - void *base; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mtk_pll_div_table { │ │ │ │ - u32 div; │ │ │ │ - long unsigned int freq; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mtk_pll_data { │ │ │ │ - int id; │ │ │ │ - const char *name; │ │ │ │ + struct regmap *regmap; │ │ │ │ + u32 mask; │ │ │ │ u32 reg; │ │ │ │ - u32 pwr_reg; │ │ │ │ - u32 en_mask; │ │ │ │ - u32 pd_reg; │ │ │ │ - u32 tuner_reg; │ │ │ │ - u32 tuner_en_reg; │ │ │ │ - u8 tuner_en_bit; │ │ │ │ - int pd_shift; │ │ │ │ - unsigned int flags; │ │ │ │ - const struct clk_ops *ops; │ │ │ │ - u32 rst_bar_mask; │ │ │ │ - long unsigned int fmin; │ │ │ │ - long unsigned int fmax; │ │ │ │ - int pcwbits; │ │ │ │ - int pcwibits; │ │ │ │ - u32 pcw_reg; │ │ │ │ - int pcw_shift; │ │ │ │ - u32 pcw_chg_reg; │ │ │ │ - const struct mtk_pll_div_table *div_table; │ │ │ │ - const char *parent_name; │ │ │ │ - u32 en_reg; │ │ │ │ - u8 pll_en_bit; │ │ │ │ - u8 pcw_chg_bit; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fh_pll_state { │ │ │ │ - void *base; │ │ │ │ - u32 fh_enable; │ │ │ │ - u32 ssc_rate; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fh_pll_data { │ │ │ │ - int pll_id; │ │ │ │ - int fh_id; │ │ │ │ - int fh_ver; │ │ │ │ - u32 fhx_offset; │ │ │ │ - u32 dds_mask; │ │ │ │ - u32 slope0_value; │ │ │ │ - u32 slope1_value; │ │ │ │ - u32 sfstrx_en; │ │ │ │ - u32 frddsx_en; │ │ │ │ - u32 fhctlx_en; │ │ │ │ - u32 tgl_org; │ │ │ │ - u32 dvfs_tri; │ │ │ │ - u32 pcwchg; │ │ │ │ - u32 dt_val; │ │ │ │ - u32 df_val; │ │ │ │ - u32 updnlmt_shft; │ │ │ │ - u32 msk_frddsx_dys; │ │ │ │ - u32 msk_frddsx_dts; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mtk_pllfh_data { │ │ │ │ - struct fh_pll_state state; │ │ │ │ - const struct fh_pll_data data; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum fhctl_variant { │ │ │ │ - FHCTL_PLLFH_V1 = 0, │ │ │ │ - FHCTL_PLLFH_V2 = 1, │ │ │ │ + const u32 *mux_table; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum fh_pll_id { │ │ │ │ - FH_ARMPLL_LL = 0, │ │ │ │ - FH_ARMPLL_BL = 1, │ │ │ │ - FH_MEMPLL = 2, │ │ │ │ - FH_ADSPPLL = 3, │ │ │ │ - FH_NNAPLL = 4, │ │ │ │ - FH_CCIPLL = 5, │ │ │ │ - FH_MFGPLL = 6, │ │ │ │ - FH_TVDPLL2 = 7, │ │ │ │ - FH_MPLL = 8, │ │ │ │ - FH_MMPLL = 9, │ │ │ │ - FH_MAINPLL = 10, │ │ │ │ - FH_MSDCPLL = 11, │ │ │ │ - FH_IMGPLL = 12, │ │ │ │ - FH_VDECPLL = 13, │ │ │ │ - FH_TVDPLL1 = 14, │ │ │ │ - FH_NR_FH = 15, │ │ │ │ +struct mtk_clk_rst_data { │ │ │ │ + struct regmap *regmap; │ │ │ │ + struct reset_controller_dev rcdev; │ │ │ │ + const struct mtk_clk_rst_desc *desc; │ │ │ │ }; │ │ │ │ │ │ │ │ struct meson_clk_cpu_dyndiv_data { │ │ │ │ struct parm div; │ │ │ │ struct parm dyn; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct meson_aoclk_data { │ │ │ │ - const unsigned int reset_reg; │ │ │ │ - const int num_reset; │ │ │ │ - const unsigned int *reset; │ │ │ │ - const int num_clks; │ │ │ │ - struct clk_regmap **clks; │ │ │ │ - struct meson_clk_hw_data hw_clks; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct meson_clk_dualdiv_param { │ │ │ │ - unsigned int n1; │ │ │ │ - unsigned int n2; │ │ │ │ - unsigned int m1; │ │ │ │ - unsigned int m2; │ │ │ │ - unsigned int dual; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct meson_clk_dualdiv_data { │ │ │ │ - struct parm n1; │ │ │ │ - struct parm n2; │ │ │ │ - struct parm m1; │ │ │ │ - struct parm m2; │ │ │ │ - struct parm dual; │ │ │ │ - const struct meson_clk_dualdiv_param *table; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct freq_tbl { │ │ │ │ long unsigned int freq; │ │ │ │ u8 src; │ │ │ │ u8 pre_div; │ │ │ │ u16 m; │ │ │ │ u16 n; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mn { │ │ │ │ - u8 mnctr_en_bit; │ │ │ │ - u8 mnctr_reset_bit; │ │ │ │ - u8 mnctr_mode_shift; │ │ │ │ - u8 n_val_shift; │ │ │ │ - u8 m_val_shift; │ │ │ │ - u8 width; │ │ │ │ - bool reset_in_cc; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pre_div { │ │ │ │ - u8 pre_div_shift; │ │ │ │ - u8 pre_div_width; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct parent_map; │ │ │ │ - │ │ │ │ -struct src_sel { │ │ │ │ - u8 src_sel_shift; │ │ │ │ - const struct parent_map *parent_map; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct parent_map { │ │ │ │ u8 src; │ │ │ │ u8 cfg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_rcg { │ │ │ │ - u32 ns_reg; │ │ │ │ - u32 md_reg; │ │ │ │ - struct mn mn; │ │ │ │ - struct pre_div p; │ │ │ │ - struct src_sel s; │ │ │ │ +struct clk_rcg2 { │ │ │ │ + u32 cmd_rcgr; │ │ │ │ + u8 mnd_width; │ │ │ │ + u8 hid_width; │ │ │ │ + u8 safe_src_index; │ │ │ │ + const struct parent_map *parent_map; │ │ │ │ const struct freq_tbl *freq_tbl; │ │ │ │ struct clk_regmap___2 clkr; │ │ │ │ + u8 cfg_off; │ │ │ │ + u32 parked_cfg; │ │ │ │ + bool hw_clk_ctrl; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_dyn_rcg { │ │ │ │ - u32 ns_reg[2]; │ │ │ │ - u32 md_reg[2]; │ │ │ │ - u32 bank_reg; │ │ │ │ - u8 mux_sel_bit; │ │ │ │ - struct mn mn[2]; │ │ │ │ - struct pre_div p[2]; │ │ │ │ - struct src_sel s[2]; │ │ │ │ - const struct freq_tbl *freq_tbl; │ │ │ │ - struct clk_regmap___2 clkr; │ │ │ │ +struct clk_rcg2_gfx3d { │ │ │ │ + u8 div; │ │ │ │ + struct clk_rcg2 rcg; │ │ │ │ + struct clk_hw **hws; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct clk_rcg_dfs_data { │ │ │ │ + struct clk_rcg2 *rcg; │ │ │ │ + struct clk_init_data *init; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum freq_policy { │ │ │ │ + FLOOR = 0, │ │ │ │ + CEIL = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ struct frac_entry { │ │ │ │ int num; │ │ │ │ int den; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hfpll_data { │ │ │ │ - u32 mode_reg; │ │ │ │ - u32 l_reg; │ │ │ │ - u32 m_reg; │ │ │ │ - u32 n_reg; │ │ │ │ - u32 user_reg; │ │ │ │ - u32 droop_reg; │ │ │ │ - u32 config_reg; │ │ │ │ - u32 status_reg; │ │ │ │ - u8 lock_bit; │ │ │ │ - u32 l_val; │ │ │ │ - u32 droop_val; │ │ │ │ - u32 config_val; │ │ │ │ - u32 user_val; │ │ │ │ - u32 user_vco_mask; │ │ │ │ - long unsigned int low_vco_max_rate; │ │ │ │ - long unsigned int min_rate; │ │ │ │ - long unsigned int max_rate; │ │ │ │ +enum clk_ids___2 { │ │ │ │ + LAST_DT_CORE_CLK___2 = 18, │ │ │ │ + CLK_EXTAL___2 = 19, │ │ │ │ + CLK_OSC_DIV1000___2 = 20, │ │ │ │ + CLK_PLL1___2 = 21, │ │ │ │ + CLK_PLL2___2 = 22, │ │ │ │ + CLK_PLL2_DIV2___2 = 23, │ │ │ │ + CLK_PLL2_DIV2_8___2 = 24, │ │ │ │ + CLK_PLL2_DIV2_10___2 = 25, │ │ │ │ + CLK_PLL3___2 = 26, │ │ │ │ + CLK_PLL3_400___2 = 27, │ │ │ │ + CLK_PLL3_533___2 = 28, │ │ │ │ + CLK_PLL3_DIV2___2 = 29, │ │ │ │ + CLK_PLL3_DIV2_4___2 = 30, │ │ │ │ + CLK_PLL3_DIV2_4_2___2 = 31, │ │ │ │ + CLK_SEL_PLL3_3___2 = 32, │ │ │ │ + CLK_DIV_PLL3_C___2 = 33, │ │ │ │ + CLK_PLL5___2 = 34, │ │ │ │ + CLK_PLL5_500 = 35, │ │ │ │ + CLK_PLL5_250___2 = 36, │ │ │ │ + CLK_PLL6___2 = 37, │ │ │ │ + CLK_PLL6_250___2 = 38, │ │ │ │ + CLK_P1_DIV2___2 = 39, │ │ │ │ + CLK_PLL2_800___2 = 40, │ │ │ │ + CLK_PLL2_SDHI_533___2 = 41, │ │ │ │ + CLK_PLL2_SDHI_400___2 = 42, │ │ │ │ + CLK_PLL2_SDHI_266___2 = 43, │ │ │ │ + CLK_SD0_DIV4___2 = 44, │ │ │ │ + CLK_SD1_DIV4___2 = 45, │ │ │ │ + MOD_CLK_BASE___2 = 46, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_hfpll { │ │ │ │ - const struct hfpll_data *d; │ │ │ │ - int init_done; │ │ │ │ - struct clk_regmap___2 clkr; │ │ │ │ - spinlock_t lock; │ │ │ │ +struct rockchip_pll_clock { │ │ │ │ + unsigned int id; │ │ │ │ + const char *name; │ │ │ │ + const char * const *parent_names; │ │ │ │ + u8 num_parents; │ │ │ │ + long unsigned int flags; │ │ │ │ + int con_offset; │ │ │ │ + int mode_offset; │ │ │ │ + int mode_shift; │ │ │ │ + int lock_shift; │ │ │ │ + enum rockchip_pll_type type; │ │ │ │ + u8 pll_flags; │ │ │ │ + struct rockchip_pll_rate_table *rate_table; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rockchip_clk_pll { │ │ │ │ - struct clk_hw hw; │ │ │ │ - struct clk_mux pll_mux; │ │ │ │ - const struct clk_ops *pll_mux_ops; │ │ │ │ +struct rockchip_cpuclk_clksel { │ │ │ │ + int reg; │ │ │ │ + u32 val; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rockchip_cpuclk_rate_table { │ │ │ │ + long unsigned int prate; │ │ │ │ + struct rockchip_cpuclk_clksel divs[6]; │ │ │ │ + struct rockchip_cpuclk_clksel pre_muxs[6]; │ │ │ │ + struct rockchip_cpuclk_clksel post_muxs[6]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rockchip_cpuclk_reg_data { │ │ │ │ + int core_reg[4]; │ │ │ │ + u8 div_core_shift[4]; │ │ │ │ + u32 div_core_mask[4]; │ │ │ │ + int num_cores; │ │ │ │ + int mux_core_reg; │ │ │ │ + u8 mux_core_alt; │ │ │ │ + u8 mux_core_main; │ │ │ │ + u8 mux_core_shift; │ │ │ │ + u32 mux_core_mask; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum rockchip_clk_branch_type { │ │ │ │ + branch_composite = 0, │ │ │ │ + branch_mux = 1, │ │ │ │ + branch_muxgrf = 2, │ │ │ │ + branch_divider = 3, │ │ │ │ + branch_fraction_divider = 4, │ │ │ │ + branch_gate = 5, │ │ │ │ + branch_mmc = 6, │ │ │ │ + branch_inverter = 7, │ │ │ │ + branch_factor = 8, │ │ │ │ + branch_ddrclk = 9, │ │ │ │ + branch_half_divider = 10, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rockchip_clk_branch { │ │ │ │ + unsigned int id; │ │ │ │ + enum rockchip_clk_branch_type branch_type; │ │ │ │ + const char *name; │ │ │ │ + const char * const *parent_names; │ │ │ │ + u8 num_parents; │ │ │ │ + long unsigned int flags; │ │ │ │ + int muxdiv_offset; │ │ │ │ + u8 mux_shift; │ │ │ │ + u8 mux_width; │ │ │ │ + u8 mux_flags; │ │ │ │ + u32 *mux_table; │ │ │ │ + int div_offset; │ │ │ │ + u8 div_shift; │ │ │ │ + u8 div_width; │ │ │ │ + u8 div_flags; │ │ │ │ + struct clk_div_table *div_table; │ │ │ │ + int gate_offset; │ │ │ │ + u8 gate_shift; │ │ │ │ + u8 gate_flags; │ │ │ │ + struct rockchip_clk_branch *child; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rockchip_clk_frac { │ │ │ │ struct notifier_block clk_nb; │ │ │ │ - void *reg_base; │ │ │ │ - int lock_offset; │ │ │ │ - unsigned int lock_shift; │ │ │ │ - enum rockchip_pll_type type; │ │ │ │ - u8 flags; │ │ │ │ - const struct rockchip_pll_rate_table *rate_table; │ │ │ │ - unsigned int rate_count; │ │ │ │ - spinlock_t *lock; │ │ │ │ - struct rockchip_clk_provider *ctx; │ │ │ │ + struct clk_fractional_divider div; │ │ │ │ + struct clk_gate gate; │ │ │ │ + struct clk_mux mux; │ │ │ │ + const struct clk_ops *mux_ops; │ │ │ │ + int mux_frac_idx; │ │ │ │ + bool rate_change_remuxed; │ │ │ │ + int rate_change_idx; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rk3328_plls { │ │ │ │ - apll___2 = 0, │ │ │ │ - dpll___3 = 1, │ │ │ │ - cpll___3 = 2, │ │ │ │ - gpll___3 = 3, │ │ │ │ - npll___3 = 4, │ │ │ │ +enum rk3568_pmu_plls { │ │ │ │ + ppll = 0, │ │ │ │ + hpll = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_clk_pll_freq_table { │ │ │ │ - long unsigned int input_rate; │ │ │ │ - long unsigned int output_rate; │ │ │ │ - u32 n; │ │ │ │ - u32 m; │ │ │ │ - u8 p; │ │ │ │ - u8 cpcon; │ │ │ │ - u16 sdm_data; │ │ │ │ +enum rk3568_plls { │ │ │ │ + apll = 0, │ │ │ │ + dpll = 1, │ │ │ │ + gpll = 2, │ │ │ │ + cpll = 3, │ │ │ │ + npll = 4, │ │ │ │ + vpll = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pdiv_map { │ │ │ │ - u8 pdiv; │ │ │ │ - u8 hw_val; │ │ │ │ +struct clk_rk3568_inits { │ │ │ │ + void (*inits)(struct device_node *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct div_nmp { │ │ │ │ - u8 divn_shift; │ │ │ │ - u8 divn_width; │ │ │ │ - u8 divm_shift; │ │ │ │ - u8 divm_width; │ │ │ │ - u8 divp_shift; │ │ │ │ - u8 divp_width; │ │ │ │ - u8 override_divn_shift; │ │ │ │ - u8 override_divm_shift; │ │ │ │ - u8 override_divp_shift; │ │ │ │ +struct tegra_core_opp_params { │ │ │ │ + bool init_state; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_clk_pll; │ │ │ │ +struct tegra_clk_device { │ │ │ │ + struct notifier_block clk_nb; │ │ │ │ + struct device *dev; │ │ │ │ + struct clk_hw *hw; │ │ │ │ + struct mutex lock; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct tegra_clk_pll_params { │ │ │ │ - long unsigned int input_min; │ │ │ │ - long unsigned int input_max; │ │ │ │ - long unsigned int cf_min; │ │ │ │ - long unsigned int cf_max; │ │ │ │ - long unsigned int vco_min; │ │ │ │ - long unsigned int vco_max; │ │ │ │ - u32 base_reg; │ │ │ │ - u32 misc_reg; │ │ │ │ - u32 lock_reg; │ │ │ │ - u32 lock_mask; │ │ │ │ - u32 lock_enable_bit_idx; │ │ │ │ - u32 iddq_reg; │ │ │ │ - u32 iddq_bit_idx; │ │ │ │ - u32 reset_reg; │ │ │ │ - u32 reset_bit_idx; │ │ │ │ - u32 sdm_din_reg; │ │ │ │ - u32 sdm_din_mask; │ │ │ │ - u32 sdm_ctrl_reg; │ │ │ │ - u32 sdm_ctrl_en_mask; │ │ │ │ - u32 ssc_ctrl_reg; │ │ │ │ - u32 ssc_ctrl_en_mask; │ │ │ │ - u32 aux_reg; │ │ │ │ - u32 dyn_ramp_reg; │ │ │ │ - u32 ext_misc_reg[6]; │ │ │ │ - u32 pmc_divnm_reg; │ │ │ │ - u32 pmc_divp_reg; │ │ │ │ - u32 flags; │ │ │ │ - int stepa_shift; │ │ │ │ - int stepb_shift; │ │ │ │ - int lock_delay; │ │ │ │ - int max_p; │ │ │ │ - bool defaults_set; │ │ │ │ - const struct pdiv_map *pdiv_tohw; │ │ │ │ - struct div_nmp *div_nmp; │ │ │ │ - struct tegra_clk_pll_freq_table *freq_table; │ │ │ │ - long unsigned int fixed_rate; │ │ │ │ - u16 mdiv_default; │ │ │ │ - u32 (*round_p_to_pdiv)(u32, u32 *); │ │ │ │ - void (*set_gain)(struct tegra_clk_pll_freq_table *); │ │ │ │ - int (*calc_rate)(struct clk_hw *, struct tegra_clk_pll_freq_table *, long unsigned int, long unsigned int); │ │ │ │ - long unsigned int (*adjust_vco)(struct tegra_clk_pll_params *, long unsigned int); │ │ │ │ - void (*set_defaults)(struct tegra_clk_pll *); │ │ │ │ - int (*dyn_ramp)(struct tegra_clk_pll *, struct tegra_clk_pll_freq_table *); │ │ │ │ - int (*pre_rate_change)(); │ │ │ │ - void (*post_rate_change)(); │ │ │ │ +struct tegra_clk_periph_regs { │ │ │ │ + u32 enb_reg; │ │ │ │ + u32 enb_set_reg; │ │ │ │ + u32 enb_clr_reg; │ │ │ │ + u32 rst_reg; │ │ │ │ + u32 rst_set_reg; │ │ │ │ + u32 rst_clr_reg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_clk_pll { │ │ │ │ +struct tegra_clk_periph_gate { │ │ │ │ + u32 magic; │ │ │ │ struct clk_hw hw; │ │ │ │ void *clk_base; │ │ │ │ - void *pmc; │ │ │ │ - spinlock_t *lock; │ │ │ │ - struct tegra_clk_pll_params *params; │ │ │ │ + u8 flags; │ │ │ │ + int clk_num; │ │ │ │ + int *enable_refcnt; │ │ │ │ + const struct tegra_clk_periph_regs *regs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct utmi_clk_param { │ │ │ │ - u32 osc_frequency; │ │ │ │ - u8 enable_delay_count; │ │ │ │ - u8 stable_count; │ │ │ │ - u8 active_delay_count; │ │ │ │ - u8 xtal_freq_count; │ │ │ │ +struct dmaengine_desc_callback { │ │ │ │ + dma_async_tx_callback callback; │ │ │ │ + dma_async_tx_callback_result callback_result; │ │ │ │ + void *callback_param; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clock_topology { │ │ │ │ - u32 type; │ │ │ │ - u32 flag; │ │ │ │ - u32 type_flag; │ │ │ │ - u8 custom_type_flag; │ │ │ │ +struct virt_dma_desc { │ │ │ │ + struct dma_async_tx_descriptor tx; │ │ │ │ + struct dmaengine_result tx_result; │ │ │ │ + struct list_head node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct zynqmp_clk_gate { │ │ │ │ - struct clk_hw hw; │ │ │ │ - u8 flags; │ │ │ │ - u32 clk_id; │ │ │ │ +struct virt_dma_chan { │ │ │ │ + struct dma_chan chan; │ │ │ │ + struct tasklet_struct task; │ │ │ │ + void (*desc_free)(struct virt_dma_desc *); │ │ │ │ + spinlock_t lock; │ │ │ │ + struct list_head desc_allocated; │ │ │ │ + struct list_head desc_submitted; │ │ │ │ + struct list_head desc_issued; │ │ │ │ + struct list_head desc_completed; │ │ │ │ + struct list_head desc_terminated; │ │ │ │ + struct virt_dma_desc *cyclic; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_table_csrt { │ │ │ │ - struct acpi_table_header header; │ │ │ │ +struct platform_device_info { │ │ │ │ + struct device *parent; │ │ │ │ + struct fwnode_handle *fwnode; │ │ │ │ + bool of_node_reused; │ │ │ │ + const char *name; │ │ │ │ + int id; │ │ │ │ + const struct resource *res; │ │ │ │ + unsigned int num_res; │ │ │ │ + const void *data; │ │ │ │ + size_t size_data; │ │ │ │ + u64 dma_mask; │ │ │ │ + const struct property_entry *properties; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_csrt_group { │ │ │ │ - u32 length; │ │ │ │ - u32 vendor_id; │ │ │ │ - u32 subvendor_id; │ │ │ │ - u16 device_id; │ │ │ │ - u16 subdevice_id; │ │ │ │ - u16 revision; │ │ │ │ - u16 reserved; │ │ │ │ - u32 shared_info_length; │ │ │ │ +struct imx8_soc_data { │ │ │ │ + char *name; │ │ │ │ + u32 (*soc_revision)(); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_csrt_shared_info { │ │ │ │ - u16 major_version; │ │ │ │ - u16 minor_version; │ │ │ │ - u32 mmio_base_low; │ │ │ │ - u32 mmio_base_high; │ │ │ │ - u32 gsi_interrupt; │ │ │ │ - u8 interrupt_polarity; │ │ │ │ - u8 interrupt_mode; │ │ │ │ - u8 num_channels; │ │ │ │ - u8 dma_address_width; │ │ │ │ - u16 base_request_line; │ │ │ │ - u16 num_handshake_signals; │ │ │ │ - u32 max_block_size; │ │ │ │ +struct tcs_request { │ │ │ │ + enum rpmh_state state; │ │ │ │ + u32 wait_for_compl; │ │ │ │ + u32 num_cmds; │ │ │ │ + struct tcs_cmd *cmds; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_dma_spec { │ │ │ │ - int chan_id; │ │ │ │ - int slave_id; │ │ │ │ - struct device *dev; │ │ │ │ +struct rsc_drv; │ │ │ │ + │ │ │ │ +struct tcs_group { │ │ │ │ + struct rsc_drv *drv; │ │ │ │ + int type; │ │ │ │ + u32 mask; │ │ │ │ + u32 offset; │ │ │ │ + int num_tcs; │ │ │ │ + int ncpt; │ │ │ │ + const struct tcs_request *req[3]; │ │ │ │ + long unsigned int slots[1]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_dma { │ │ │ │ - struct list_head dma_controllers; │ │ │ │ - struct device *dev; │ │ │ │ - struct dma_chan * (*acpi_dma_xlate)(struct acpi_dma_spec *, struct acpi_dma *); │ │ │ │ - void *data; │ │ │ │ - short unsigned int base_request_line; │ │ │ │ - short unsigned int end_request_line; │ │ │ │ +struct rpmh_ctrlr { │ │ │ │ + struct list_head cache; │ │ │ │ + spinlock_t cache_lock; │ │ │ │ + bool dirty; │ │ │ │ + struct list_head batch_cache; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_dma_filter_info { │ │ │ │ - dma_cap_mask_t dma_cap; │ │ │ │ - dma_filter_fn filter_fn; │ │ │ │ +struct rsc_ver { │ │ │ │ + u32 major; │ │ │ │ + u32 minor; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_dma_parser_data { │ │ │ │ - struct acpi_dma_spec dma_spec; │ │ │ │ - size_t index; │ │ │ │ - size_t n; │ │ │ │ +struct rsc_drv { │ │ │ │ + const char *name; │ │ │ │ + void *base; │ │ │ │ + void *tcs_base; │ │ │ │ + int id; │ │ │ │ + int num_tcs; │ │ │ │ + struct notifier_block rsc_pm; │ │ │ │ + struct notifier_block genpd_nb; │ │ │ │ + atomic_t cpus_in_pm; │ │ │ │ + struct tcs_group tcs[4]; │ │ │ │ + long unsigned int tcs_in_use[1]; │ │ │ │ + spinlock_t lock; │ │ │ │ + wait_queue_head_t tcs_wait; │ │ │ │ + struct rpmh_ctrlr client; │ │ │ │ + struct device *dev; │ │ │ │ + struct rsc_ver ver; │ │ │ │ + u32 *regs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct imx8_soc_data { │ │ │ │ - char *name; │ │ │ │ - u32 (*soc_revision)(); │ │ │ │ +struct rpmh_request { │ │ │ │ + struct tcs_request msg; │ │ │ │ + struct tcs_cmd cmd[16]; │ │ │ │ + struct completion *completion; │ │ │ │ + const struct device *dev; │ │ │ │ + bool needs_free; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_smem_state_ops { │ │ │ │ - int (*update_bits)(void *, u32, u32); │ │ │ │ +struct cache_req___2 { │ │ │ │ + u32 addr; │ │ │ │ + u32 sleep_val; │ │ │ │ + u32 wake_val; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_smem_state { │ │ │ │ - struct kref refcount; │ │ │ │ - bool orphan; │ │ │ │ +struct batch_cache_req { │ │ │ │ struct list_head list; │ │ │ │ - struct device_node *of_node; │ │ │ │ - void *priv; │ │ │ │ - struct qcom_smem_state_ops ops; │ │ │ │ + int count; │ │ │ │ + struct rpmh_request rpm_msgs[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ struct bcm2835_pm { │ │ │ │ struct device *dev; │ │ │ │ void *base; │ │ │ │ void *asb; │ │ │ │ void *rpivid_asb; │ │ │ │ @@ -68839,315 +66975,365 @@ │ │ │ │ void *asb; │ │ │ │ void *rpivid_asb; │ │ │ │ struct genpd_onecell_data pd_xlate; │ │ │ │ struct bcm2835_power_domain domains[13]; │ │ │ │ struct reset_controller_dev reset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ti_sci_genpd_provider { │ │ │ │ - const struct ti_sci_handle *ti_sci; │ │ │ │ - struct device *dev; │ │ │ │ - struct list_head pd_list; │ │ │ │ - struct genpd_onecell_data data; │ │ │ │ +struct rcar_sysc_area { │ │ │ │ + const char *name; │ │ │ │ + u16 chan_offs; │ │ │ │ + u8 chan_bit; │ │ │ │ + u8 isr_bit; │ │ │ │ + s8 parent; │ │ │ │ + u8 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ti_sci_pm_domain { │ │ │ │ - int idx; │ │ │ │ - u8 exclusive; │ │ │ │ - struct generic_pm_domain pd; │ │ │ │ - struct list_head node; │ │ │ │ - struct ti_sci_genpd_provider *parent; │ │ │ │ +struct rcar_sysc_info { │ │ │ │ + int (*init)(); │ │ │ │ + const struct rcar_sysc_area *areas; │ │ │ │ + unsigned int num_areas; │ │ │ │ + u32 extmask_offs; │ │ │ │ + u32 extmask_val; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct virtio_pci_legacy_device { │ │ │ │ - struct pci_dev *pci_dev; │ │ │ │ - u8 *isr; │ │ │ │ - void *ioaddr; │ │ │ │ - struct virtio_device_id id; │ │ │ │ +struct rcar_sysc_ch { │ │ │ │ + u16 chan_offs; │ │ │ │ + u8 chan_bit; │ │ │ │ + u8 isr_bit; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef uint8_t xen_domain_handle_t[16]; │ │ │ │ - │ │ │ │ -struct xen_compile_info { │ │ │ │ - char compiler[64]; │ │ │ │ - char compile_by[16]; │ │ │ │ - char compile_domain[32]; │ │ │ │ - char compile_date[32]; │ │ │ │ +struct rcar_sysc_pd { │ │ │ │ + struct generic_pm_domain genpd; │ │ │ │ + struct rcar_sysc_ch ch; │ │ │ │ + unsigned int flags; │ │ │ │ + char name[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xen_platform_parameters { │ │ │ │ - xen_ulong_t virt_start; │ │ │ │ +struct rcar_pm_domains { │ │ │ │ + struct genpd_onecell_data onecell_data; │ │ │ │ + struct generic_pm_domain *domains[33]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xen_feature_info { │ │ │ │ - unsigned int submap_idx; │ │ │ │ - uint32_t submap; │ │ │ │ +typedef int mhp_t; │ │ │ │ + │ │ │ │ +typedef void (*online_page_callback_t)(struct page *, unsigned int); │ │ │ │ + │ │ │ │ +struct xen_memory_region { │ │ │ │ + long unsigned int start_pfn; │ │ │ │ + long unsigned int n_pfns; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xen_build_id { │ │ │ │ - uint32_t len; │ │ │ │ - unsigned char buf[0]; │ │ │ │ +enum bp_state { │ │ │ │ + BP_DONE = 0, │ │ │ │ + BP_WAIT = 1, │ │ │ │ + BP_EAGAIN = 2, │ │ │ │ + BP_ECANCELED = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hyp_sysfs_attr { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct hyp_sysfs_attr *, char *); │ │ │ │ - ssize_t (*store)(struct hyp_sysfs_attr *, const char *, size_t); │ │ │ │ - union { │ │ │ │ - void *hyp_attr_data; │ │ │ │ - long unsigned int hyp_attr_value; │ │ │ │ - }; │ │ │ │ +enum usb3_link_state { │ │ │ │ + USB3_LPM_U0 = 0, │ │ │ │ + USB3_LPM_U1 = 1, │ │ │ │ + USB3_LPM_U2 = 2, │ │ │ │ + USB3_LPM_U3 = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hi3660_reset_controller { │ │ │ │ - struct reset_controller_dev rst; │ │ │ │ - struct regmap *map; │ │ │ │ +struct usb_tt { │ │ │ │ + struct usb_device *hub; │ │ │ │ + int multi; │ │ │ │ + unsigned int think_time; │ │ │ │ + void *hcpriv; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct list_head clear_list; │ │ │ │ + struct work_struct clear_work; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum zynqmp_pm_reset_action { │ │ │ │ - PM_RESET_ACTION_RELEASE = 0, │ │ │ │ - PM_RESET_ACTION_ASSERT = 1, │ │ │ │ - PM_RESET_ACTION_PULSE = 2, │ │ │ │ +struct usb_iso_packet_descriptor { │ │ │ │ + unsigned int offset; │ │ │ │ + unsigned int length; │ │ │ │ + unsigned int actual_length; │ │ │ │ + int status; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum zynqmp_pm_reset { │ │ │ │ - ZYNQMP_PM_RESET_START = 1000, │ │ │ │ - ZYNQMP_PM_RESET_PCIE_CFG = 1000, │ │ │ │ - ZYNQMP_PM_RESET_PCIE_BRIDGE = 1001, │ │ │ │ - ZYNQMP_PM_RESET_PCIE_CTRL = 1002, │ │ │ │ - ZYNQMP_PM_RESET_DP = 1003, │ │ │ │ - ZYNQMP_PM_RESET_SWDT_CRF = 1004, │ │ │ │ - ZYNQMP_PM_RESET_AFI_FM5 = 1005, │ │ │ │ - ZYNQMP_PM_RESET_AFI_FM4 = 1006, │ │ │ │ - ZYNQMP_PM_RESET_AFI_FM3 = 1007, │ │ │ │ - ZYNQMP_PM_RESET_AFI_FM2 = 1008, │ │ │ │ - ZYNQMP_PM_RESET_AFI_FM1 = 1009, │ │ │ │ - ZYNQMP_PM_RESET_AFI_FM0 = 1010, │ │ │ │ - ZYNQMP_PM_RESET_GDMA = 1011, │ │ │ │ - ZYNQMP_PM_RESET_GPU_PP1 = 1012, │ │ │ │ - ZYNQMP_PM_RESET_GPU_PP0 = 1013, │ │ │ │ - ZYNQMP_PM_RESET_GPU = 1014, │ │ │ │ - ZYNQMP_PM_RESET_GT = 1015, │ │ │ │ - ZYNQMP_PM_RESET_SATA = 1016, │ │ │ │ - ZYNQMP_PM_RESET_ACPU3_PWRON = 1017, │ │ │ │ - ZYNQMP_PM_RESET_ACPU2_PWRON = 1018, │ │ │ │ - ZYNQMP_PM_RESET_ACPU1_PWRON = 1019, │ │ │ │ - ZYNQMP_PM_RESET_ACPU0_PWRON = 1020, │ │ │ │ - ZYNQMP_PM_RESET_APU_L2 = 1021, │ │ │ │ - ZYNQMP_PM_RESET_ACPU3 = 1022, │ │ │ │ - ZYNQMP_PM_RESET_ACPU2 = 1023, │ │ │ │ - ZYNQMP_PM_RESET_ACPU1 = 1024, │ │ │ │ - ZYNQMP_PM_RESET_ACPU0 = 1025, │ │ │ │ - ZYNQMP_PM_RESET_DDR = 1026, │ │ │ │ - ZYNQMP_PM_RESET_APM_FPD = 1027, │ │ │ │ - ZYNQMP_PM_RESET_SOFT = 1028, │ │ │ │ - ZYNQMP_PM_RESET_GEM0 = 1029, │ │ │ │ - ZYNQMP_PM_RESET_GEM1 = 1030, │ │ │ │ - ZYNQMP_PM_RESET_GEM2 = 1031, │ │ │ │ - ZYNQMP_PM_RESET_GEM3 = 1032, │ │ │ │ - ZYNQMP_PM_RESET_QSPI = 1033, │ │ │ │ - ZYNQMP_PM_RESET_UART0 = 1034, │ │ │ │ - ZYNQMP_PM_RESET_UART1 = 1035, │ │ │ │ - ZYNQMP_PM_RESET_SPI0 = 1036, │ │ │ │ - ZYNQMP_PM_RESET_SPI1 = 1037, │ │ │ │ - ZYNQMP_PM_RESET_SDIO0 = 1038, │ │ │ │ - ZYNQMP_PM_RESET_SDIO1 = 1039, │ │ │ │ - ZYNQMP_PM_RESET_CAN0 = 1040, │ │ │ │ - ZYNQMP_PM_RESET_CAN1 = 1041, │ │ │ │ - ZYNQMP_PM_RESET_I2C0 = 1042, │ │ │ │ - ZYNQMP_PM_RESET_I2C1 = 1043, │ │ │ │ - ZYNQMP_PM_RESET_TTC0 = 1044, │ │ │ │ - ZYNQMP_PM_RESET_TTC1 = 1045, │ │ │ │ - ZYNQMP_PM_RESET_TTC2 = 1046, │ │ │ │ - ZYNQMP_PM_RESET_TTC3 = 1047, │ │ │ │ - ZYNQMP_PM_RESET_SWDT_CRL = 1048, │ │ │ │ - ZYNQMP_PM_RESET_NAND = 1049, │ │ │ │ - ZYNQMP_PM_RESET_ADMA = 1050, │ │ │ │ - ZYNQMP_PM_RESET_GPIO = 1051, │ │ │ │ - ZYNQMP_PM_RESET_IOU_CC = 1052, │ │ │ │ - ZYNQMP_PM_RESET_TIMESTAMP = 1053, │ │ │ │ - ZYNQMP_PM_RESET_RPU_R50 = 1054, │ │ │ │ - ZYNQMP_PM_RESET_RPU_R51 = 1055, │ │ │ │ - ZYNQMP_PM_RESET_RPU_AMBA = 1056, │ │ │ │ - ZYNQMP_PM_RESET_OCM = 1057, │ │ │ │ - ZYNQMP_PM_RESET_RPU_PGE = 1058, │ │ │ │ - ZYNQMP_PM_RESET_USB0_CORERESET = 1059, │ │ │ │ - ZYNQMP_PM_RESET_USB1_CORERESET = 1060, │ │ │ │ - ZYNQMP_PM_RESET_USB0_HIBERRESET = 1061, │ │ │ │ - ZYNQMP_PM_RESET_USB1_HIBERRESET = 1062, │ │ │ │ - ZYNQMP_PM_RESET_USB0_APB = 1063, │ │ │ │ - ZYNQMP_PM_RESET_USB1_APB = 1064, │ │ │ │ - ZYNQMP_PM_RESET_IPI = 1065, │ │ │ │ - ZYNQMP_PM_RESET_APM_LPD = 1066, │ │ │ │ - ZYNQMP_PM_RESET_RTC = 1067, │ │ │ │ - ZYNQMP_PM_RESET_SYSMON = 1068, │ │ │ │ - ZYNQMP_PM_RESET_AFI_FM6 = 1069, │ │ │ │ - ZYNQMP_PM_RESET_LPD_SWDT = 1070, │ │ │ │ - ZYNQMP_PM_RESET_FPD = 1071, │ │ │ │ - ZYNQMP_PM_RESET_RPU_DBG1 = 1072, │ │ │ │ - ZYNQMP_PM_RESET_RPU_DBG0 = 1073, │ │ │ │ - ZYNQMP_PM_RESET_DBG_LPD = 1074, │ │ │ │ - ZYNQMP_PM_RESET_DBG_FPD = 1075, │ │ │ │ - ZYNQMP_PM_RESET_APLL = 1076, │ │ │ │ - ZYNQMP_PM_RESET_DPLL = 1077, │ │ │ │ - ZYNQMP_PM_RESET_VPLL = 1078, │ │ │ │ - ZYNQMP_PM_RESET_IOPLL = 1079, │ │ │ │ - ZYNQMP_PM_RESET_RPLL = 1080, │ │ │ │ - ZYNQMP_PM_RESET_GPO3_PL_0 = 1081, │ │ │ │ - ZYNQMP_PM_RESET_GPO3_PL_1 = 1082, │ │ │ │ - ZYNQMP_PM_RESET_GPO3_PL_2 = 1083, │ │ │ │ - ZYNQMP_PM_RESET_GPO3_PL_3 = 1084, │ │ │ │ - ZYNQMP_PM_RESET_GPO3_PL_4 = 1085, │ │ │ │ - ZYNQMP_PM_RESET_GPO3_PL_5 = 1086, │ │ │ │ - ZYNQMP_PM_RESET_GPO3_PL_6 = 1087, │ │ │ │ - ZYNQMP_PM_RESET_GPO3_PL_7 = 1088, │ │ │ │ - ZYNQMP_PM_RESET_GPO3_PL_8 = 1089, │ │ │ │ - ZYNQMP_PM_RESET_GPO3_PL_9 = 1090, │ │ │ │ - ZYNQMP_PM_RESET_GPO3_PL_10 = 1091, │ │ │ │ - ZYNQMP_PM_RESET_GPO3_PL_11 = 1092, │ │ │ │ - ZYNQMP_PM_RESET_GPO3_PL_12 = 1093, │ │ │ │ - ZYNQMP_PM_RESET_GPO3_PL_13 = 1094, │ │ │ │ - ZYNQMP_PM_RESET_GPO3_PL_14 = 1095, │ │ │ │ - ZYNQMP_PM_RESET_GPO3_PL_15 = 1096, │ │ │ │ - ZYNQMP_PM_RESET_GPO3_PL_16 = 1097, │ │ │ │ - ZYNQMP_PM_RESET_GPO3_PL_17 = 1098, │ │ │ │ - ZYNQMP_PM_RESET_GPO3_PL_18 = 1099, │ │ │ │ - ZYNQMP_PM_RESET_GPO3_PL_19 = 1100, │ │ │ │ - ZYNQMP_PM_RESET_GPO3_PL_20 = 1101, │ │ │ │ - ZYNQMP_PM_RESET_GPO3_PL_21 = 1102, │ │ │ │ - ZYNQMP_PM_RESET_GPO3_PL_22 = 1103, │ │ │ │ - ZYNQMP_PM_RESET_GPO3_PL_23 = 1104, │ │ │ │ - ZYNQMP_PM_RESET_GPO3_PL_24 = 1105, │ │ │ │ - ZYNQMP_PM_RESET_GPO3_PL_25 = 1106, │ │ │ │ - ZYNQMP_PM_RESET_GPO3_PL_26 = 1107, │ │ │ │ - ZYNQMP_PM_RESET_GPO3_PL_27 = 1108, │ │ │ │ - ZYNQMP_PM_RESET_GPO3_PL_28 = 1109, │ │ │ │ - ZYNQMP_PM_RESET_GPO3_PL_29 = 1110, │ │ │ │ - ZYNQMP_PM_RESET_GPO3_PL_30 = 1111, │ │ │ │ - ZYNQMP_PM_RESET_GPO3_PL_31 = 1112, │ │ │ │ - ZYNQMP_PM_RESET_RPU_LS = 1113, │ │ │ │ - ZYNQMP_PM_RESET_PS_ONLY = 1114, │ │ │ │ - ZYNQMP_PM_RESET_PL = 1115, │ │ │ │ - ZYNQMP_PM_RESET_PS_PL0 = 1116, │ │ │ │ - ZYNQMP_PM_RESET_PS_PL1 = 1117, │ │ │ │ - ZYNQMP_PM_RESET_PS_PL2 = 1118, │ │ │ │ - ZYNQMP_PM_RESET_PS_PL3 = 1119, │ │ │ │ - ZYNQMP_PM_RESET_END = 1119, │ │ │ │ +struct usb_anchor { │ │ │ │ + struct list_head urb_list; │ │ │ │ + wait_queue_head_t wait; │ │ │ │ + spinlock_t lock; │ │ │ │ + atomic_t suspend_wakeups; │ │ │ │ + unsigned int poisoned: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct zynqmp_reset_soc_data { │ │ │ │ - u32 reset_id; │ │ │ │ - u32 num_resets; │ │ │ │ +struct urb; │ │ │ │ + │ │ │ │ +typedef void (*usb_complete_t)(struct urb *); │ │ │ │ + │ │ │ │ +struct urb { │ │ │ │ + struct kref kref; │ │ │ │ + int unlinked; │ │ │ │ + void *hcpriv; │ │ │ │ + atomic_t use_count; │ │ │ │ + atomic_t reject; │ │ │ │ + struct list_head urb_list; │ │ │ │ + struct list_head anchor_list; │ │ │ │ + struct usb_anchor *anchor; │ │ │ │ + struct usb_device *dev; │ │ │ │ + struct usb_host_endpoint *ep; │ │ │ │ + unsigned int pipe; │ │ │ │ + unsigned int stream_id; │ │ │ │ + int status; │ │ │ │ + unsigned int transfer_flags; │ │ │ │ + void *transfer_buffer; │ │ │ │ + dma_addr_t transfer_dma; │ │ │ │ + struct scatterlist *sg; │ │ │ │ + int num_mapped_sgs; │ │ │ │ + int num_sgs; │ │ │ │ + u32 transfer_buffer_length; │ │ │ │ + u32 actual_length; │ │ │ │ + unsigned char *setup_packet; │ │ │ │ + dma_addr_t setup_dma; │ │ │ │ + int start_frame; │ │ │ │ + int number_of_packets; │ │ │ │ + int interval; │ │ │ │ + int error_count; │ │ │ │ + void *context; │ │ │ │ + usb_complete_t complete; │ │ │ │ + struct usb_iso_packet_descriptor iso_frame_desc[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct zynqmp_reset_data { │ │ │ │ - struct reset_controller_dev rcdev; │ │ │ │ - const struct zynqmp_reset_soc_data *data; │ │ │ │ +struct giveback_urb_bh { │ │ │ │ + bool running; │ │ │ │ + bool high_prio; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct list_head head; │ │ │ │ + struct tasklet_struct bh; │ │ │ │ + struct usb_host_endpoint *completing_ep; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tiocl_selection { │ │ │ │ - short unsigned int xs; │ │ │ │ - short unsigned int ys; │ │ │ │ - short unsigned int xe; │ │ │ │ - short unsigned int ye; │ │ │ │ - short unsigned int sel_mode; │ │ │ │ +enum usb_dev_authorize_policy { │ │ │ │ + USB_DEVICE_AUTHORIZE_NONE = 0, │ │ │ │ + USB_DEVICE_AUTHORIZE_ALL = 1, │ │ │ │ + USB_DEVICE_AUTHORIZE_INTERNAL = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vc_selection { │ │ │ │ - struct mutex lock; │ │ │ │ - struct vc_data *cons; │ │ │ │ - char *buffer; │ │ │ │ - unsigned int buf_len; │ │ │ │ - volatile int start; │ │ │ │ - int end; │ │ │ │ +struct usb_phy_roothub; │ │ │ │ + │ │ │ │ +struct hc_driver; │ │ │ │ + │ │ │ │ +struct dma_pool; │ │ │ │ + │ │ │ │ +struct gen_pool; │ │ │ │ + │ │ │ │ +struct usb_hcd { │ │ │ │ + struct usb_bus self; │ │ │ │ + struct kref kref; │ │ │ │ + const char *product_desc; │ │ │ │ + int speed; │ │ │ │ + char irq_descr[24]; │ │ │ │ + struct timer_list rh_timer; │ │ │ │ + struct urb *status_urb; │ │ │ │ + struct work_struct wakeup_work; │ │ │ │ + struct work_struct died_work; │ │ │ │ + const struct hc_driver *driver; │ │ │ │ + struct usb_phy *usb_phy; │ │ │ │ + struct usb_phy_roothub *phy_roothub; │ │ │ │ + long unsigned int flags; │ │ │ │ + enum usb_dev_authorize_policy dev_policy; │ │ │ │ + unsigned int rh_registered: 1; │ │ │ │ + unsigned int rh_pollable: 1; │ │ │ │ + unsigned int msix_enabled: 1; │ │ │ │ + unsigned int msi_enabled: 1; │ │ │ │ + unsigned int skip_phy_initialization: 1; │ │ │ │ + unsigned int uses_new_polling: 1; │ │ │ │ + unsigned int has_tt: 1; │ │ │ │ + unsigned int amd_resume_bug: 1; │ │ │ │ + unsigned int can_do_streams: 1; │ │ │ │ + unsigned int tpl_support: 1; │ │ │ │ + unsigned int cant_recv_wakeups: 1; │ │ │ │ + unsigned int irq; │ │ │ │ + void *regs; │ │ │ │ + resource_size_t rsrc_start; │ │ │ │ + resource_size_t rsrc_len; │ │ │ │ + unsigned int power_budget; │ │ │ │ + struct giveback_urb_bh high_prio_bh; │ │ │ │ + struct giveback_urb_bh low_prio_bh; │ │ │ │ + struct mutex *address0_mutex; │ │ │ │ + struct mutex *bandwidth_mutex; │ │ │ │ + struct usb_hcd *shared_hcd; │ │ │ │ + struct usb_hcd *primary_hcd; │ │ │ │ + struct dma_pool *pool[4]; │ │ │ │ + int state; │ │ │ │ + struct gen_pool *localmem_pool; │ │ │ │ + long unsigned int hcd_priv[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dma_rx_status { │ │ │ │ - DMA_RX_START = 0, │ │ │ │ - DMA_RX_RUNNING = 1, │ │ │ │ - DMA_RX_SHUTDOWN = 2, │ │ │ │ +struct hc_driver { │ │ │ │ + const char *description; │ │ │ │ + const char *product_desc; │ │ │ │ + size_t hcd_priv_size; │ │ │ │ + irqreturn_t (*irq)(struct usb_hcd *); │ │ │ │ + int flags; │ │ │ │ + int (*reset)(struct usb_hcd *); │ │ │ │ + int (*start)(struct usb_hcd *); │ │ │ │ + int (*pci_suspend)(struct usb_hcd *, bool); │ │ │ │ + int (*pci_resume)(struct usb_hcd *, pm_message_t); │ │ │ │ + int (*pci_poweroff_late)(struct usb_hcd *, bool); │ │ │ │ + void (*stop)(struct usb_hcd *); │ │ │ │ + void (*shutdown)(struct usb_hcd *); │ │ │ │ + int (*get_frame_number)(struct usb_hcd *); │ │ │ │ + int (*urb_enqueue)(struct usb_hcd *, struct urb *, gfp_t); │ │ │ │ + int (*urb_dequeue)(struct usb_hcd *, struct urb *, int); │ │ │ │ + int (*map_urb_for_dma)(struct usb_hcd *, struct urb *, gfp_t); │ │ │ │ + void (*unmap_urb_for_dma)(struct usb_hcd *, struct urb *); │ │ │ │ + void (*endpoint_disable)(struct usb_hcd *, struct usb_host_endpoint *); │ │ │ │ + void (*endpoint_reset)(struct usb_hcd *, struct usb_host_endpoint *); │ │ │ │ + int (*hub_status_data)(struct usb_hcd *, char *); │ │ │ │ + int (*hub_control)(struct usb_hcd *, u16, u16, u16, char *, u16); │ │ │ │ + int (*bus_suspend)(struct usb_hcd *); │ │ │ │ + int (*bus_resume)(struct usb_hcd *); │ │ │ │ + int (*start_port_reset)(struct usb_hcd *, unsigned int); │ │ │ │ + long unsigned int (*get_resuming_ports)(struct usb_hcd *); │ │ │ │ + void (*relinquish_port)(struct usb_hcd *, int); │ │ │ │ + int (*port_handed_over)(struct usb_hcd *, int); │ │ │ │ + void (*clear_tt_buffer_complete)(struct usb_hcd *, struct usb_host_endpoint *); │ │ │ │ + int (*alloc_dev)(struct usb_hcd *, struct usb_device *); │ │ │ │ + void (*free_dev)(struct usb_hcd *, struct usb_device *); │ │ │ │ + int (*alloc_streams)(struct usb_hcd *, struct usb_device *, struct usb_host_endpoint **, unsigned int, unsigned int, gfp_t); │ │ │ │ + int (*free_streams)(struct usb_hcd *, struct usb_device *, struct usb_host_endpoint **, unsigned int, gfp_t); │ │ │ │ + int (*add_endpoint)(struct usb_hcd *, struct usb_device *, struct usb_host_endpoint *); │ │ │ │ + int (*drop_endpoint)(struct usb_hcd *, struct usb_device *, struct usb_host_endpoint *); │ │ │ │ + int (*check_bandwidth)(struct usb_hcd *, struct usb_device *); │ │ │ │ + void (*reset_bandwidth)(struct usb_hcd *, struct usb_device *); │ │ │ │ + int (*address_device)(struct usb_hcd *, struct usb_device *, unsigned int); │ │ │ │ + int (*enable_device)(struct usb_hcd *, struct usb_device *); │ │ │ │ + int (*update_hub_device)(struct usb_hcd *, struct usb_device *, struct usb_tt *, gfp_t); │ │ │ │ + int (*reset_device)(struct usb_hcd *, struct usb_device *); │ │ │ │ + int (*update_device)(struct usb_hcd *, struct usb_device *); │ │ │ │ + int (*set_usb2_hw_lpm)(struct usb_hcd *, struct usb_device *, int); │ │ │ │ + int (*enable_usb3_lpm_timeout)(struct usb_hcd *, struct usb_device *, enum usb3_link_state); │ │ │ │ + int (*disable_usb3_lpm_timeout)(struct usb_hcd *, struct usb_device *, enum usb3_link_state); │ │ │ │ + int (*find_raw_port_number)(struct usb_hcd *, int); │ │ │ │ + int (*port_power)(struct usb_hcd *, int, bool); │ │ │ │ + int (*submit_single_step_set_feature)(struct usb_hcd *, struct urb *, int); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mtk8250_data { │ │ │ │ - int line; │ │ │ │ - unsigned int rx_pos; │ │ │ │ - unsigned int clk_count; │ │ │ │ - struct clk *uart_clk; │ │ │ │ - struct clk *bus_clk; │ │ │ │ - struct uart_8250_dma *dma; │ │ │ │ - enum dma_rx_status rx_status; │ │ │ │ - int rx_wakeup_irq; │ │ │ │ +struct physdev_pci_device { │ │ │ │ + uint16_t seg; │ │ │ │ + uint8_t bus; │ │ │ │ + uint8_t devfn; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - MTK_UART_FC_NONE = 0, │ │ │ │ - MTK_UART_FC_SW = 1, │ │ │ │ - MTK_UART_FC_HW = 2, │ │ │ │ +struct physdev_dbgp_op { │ │ │ │ + uint8_t op; │ │ │ │ + uint8_t bus; │ │ │ │ + union { │ │ │ │ + struct physdev_pci_device pci; │ │ │ │ + } u; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - UART_IRQ_SUM = 0, │ │ │ │ - UART_RX_IRQ = 0, │ │ │ │ - UART_TX_IRQ = 1, │ │ │ │ - UART_IRQ_COUNT = 2, │ │ │ │ +struct qcom_aoss_reset_map { │ │ │ │ + unsigned int reg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct uart_regs_layout { │ │ │ │ - unsigned int rbr; │ │ │ │ - unsigned int tsh; │ │ │ │ - unsigned int ctrl; │ │ │ │ - unsigned int intr; │ │ │ │ +struct qcom_aoss_desc { │ │ │ │ + const struct qcom_aoss_reset_map *resets; │ │ │ │ + size_t num_resets; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct uart_flags { │ │ │ │ - unsigned int ctrl_tx_rdy_int; │ │ │ │ - unsigned int ctrl_rx_rdy_int; │ │ │ │ - unsigned int stat_tx_rdy; │ │ │ │ - unsigned int stat_rx_rdy; │ │ │ │ +struct qcom_aoss_reset_data { │ │ │ │ + struct reset_controller_dev rcdev; │ │ │ │ + void *base; │ │ │ │ + const struct qcom_aoss_desc *desc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mvebu_uart_driver_data { │ │ │ │ - bool is_ext; │ │ │ │ - struct uart_regs_layout regs; │ │ │ │ - struct uart_flags flags; │ │ │ │ +struct vt_notifier_param { │ │ │ │ + struct vc_data *vc; │ │ │ │ + unsigned int c; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mvebu_uart_pm_regs { │ │ │ │ - unsigned int rbr; │ │ │ │ - unsigned int tsh; │ │ │ │ - unsigned int ctrl; │ │ │ │ - unsigned int intr; │ │ │ │ - unsigned int stat; │ │ │ │ - unsigned int brdv; │ │ │ │ - unsigned int osamp; │ │ │ │ +struct vcs_poll_data { │ │ │ │ + struct notifier_block notifier; │ │ │ │ + unsigned int cons_num; │ │ │ │ + int event; │ │ │ │ + wait_queue_head_t waitq; │ │ │ │ + struct fasync_struct *fasync; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mvebu_uart { │ │ │ │ +struct serial_port_device { │ │ │ │ + struct device dev; │ │ │ │ struct uart_port *port; │ │ │ │ - struct clk *clk; │ │ │ │ - int irq[2]; │ │ │ │ - struct mvebu_uart_driver_data *data; │ │ │ │ - struct mvebu_uart_pm_regs pm_regs; │ │ │ │ + unsigned int tx_enabled: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mvebu_uart_clock { │ │ │ │ - struct clk_hw clk_hw; │ │ │ │ - int clock_idx; │ │ │ │ - u32 pm_context_reg1; │ │ │ │ - u32 pm_context_reg2; │ │ │ │ +enum mctrl_gpio_idx { │ │ │ │ + UART_GPIO_CTS = 0, │ │ │ │ + UART_GPIO_DSR = 1, │ │ │ │ + UART_GPIO_DCD = 2, │ │ │ │ + UART_GPIO_RNG = 3, │ │ │ │ + UART_GPIO_RI = 3, │ │ │ │ + UART_GPIO_RTS = 4, │ │ │ │ + UART_GPIO_DTR = 5, │ │ │ │ + UART_GPIO_MAX = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mvebu_uart_clock_base { │ │ │ │ - struct mvebu_uart_clock clocks[2]; │ │ │ │ - unsigned int parent_rates[5]; │ │ │ │ - int parent_idx; │ │ │ │ - unsigned int div; │ │ │ │ - void *reg1; │ │ │ │ - void *reg2; │ │ │ │ - bool configured; │ │ │ │ +struct omap8250_priv { │ │ │ │ + void *membase; │ │ │ │ + int line; │ │ │ │ + u8 habit; │ │ │ │ + u8 mdr1; │ │ │ │ + u8 mdr3; │ │ │ │ + u8 efr; │ │ │ │ + u8 scr; │ │ │ │ + u8 wer; │ │ │ │ + u8 xon; │ │ │ │ + u8 xoff; │ │ │ │ + u8 delayed_restore; │ │ │ │ + u16 quot; │ │ │ │ + u8 tx_trigger; │ │ │ │ + u8 rx_trigger; │ │ │ │ + atomic_t active; │ │ │ │ + bool is_suspending; │ │ │ │ + int wakeirq; │ │ │ │ + int wakeups_enabled; │ │ │ │ + u32 latency; │ │ │ │ + u32 calc_latency; │ │ │ │ + struct pm_qos_request pm_qos_request; │ │ │ │ + struct work_struct qos_work; │ │ │ │ + struct uart_8250_dma omap8250_dma; │ │ │ │ + spinlock_t rx_dma_lock; │ │ │ │ + bool rx_dma_broken; │ │ │ │ + bool throttled; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct omap8250_dma_params { │ │ │ │ + u32 rx_size; │ │ │ │ + u8 rx_trigger; │ │ │ │ + u8 tx_trigger; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct omap8250_platdata { │ │ │ │ + struct omap8250_dma_params *dma_params; │ │ │ │ + u8 habit; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct meson_uart_data { │ │ │ │ + struct uart_driver *uart_driver; │ │ │ │ + bool has_xtal_div2; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct serdev_device_driver { │ │ │ │ + struct device_driver driver; │ │ │ │ + int (*probe)(struct serdev_device *); │ │ │ │ + void (*remove)(struct serdev_device *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct acpi_serdev_lookup { │ │ │ │ + acpi_handle device_handle; │ │ │ │ + acpi_handle controller_handle; │ │ │ │ + int n; │ │ │ │ + int index; │ │ │ │ }; │ │ │ │ │ │ │ │ struct file_priv { │ │ │ │ struct tpm_chip *chip; │ │ │ │ struct tpm_space *space; │ │ │ │ struct mutex buffer_mutex; │ │ │ │ struct timer_list user_read_timer; │ │ │ │ @@ -69156,1854 +67342,1144 @@ │ │ │ │ wait_queue_head_t async_wait; │ │ │ │ ssize_t response_length; │ │ │ │ bool response_read; │ │ │ │ bool command_enqueued; │ │ │ │ u8 data_buffer[4096]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_tpm2_phy { │ │ │ │ - u8 start_method_specific[12]; │ │ │ │ - u32 log_area_minimum_length; │ │ │ │ - u64 log_area_start_address; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum bios_platform_class { │ │ │ │ - BIOS_CLIENT = 0, │ │ │ │ - BIOS_SERVER = 1, │ │ │ │ +struct tpmrm_priv { │ │ │ │ + struct file_priv priv; │ │ │ │ + struct tpm_space space; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcg_efi_specid_event_algs { │ │ │ │ - u16 alg_id; │ │ │ │ - u16 digest_size; │ │ │ │ +struct cavium_smmu { │ │ │ │ + struct arm_smmu_device___2 smmu; │ │ │ │ + u32 id_base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcg_efi_specid_event_head { │ │ │ │ - u8 signature[16]; │ │ │ │ - u32 platform_class; │ │ │ │ - u8 spec_version_minor; │ │ │ │ - u8 spec_version_major; │ │ │ │ - u8 spec_errata; │ │ │ │ - u8 uintnsize; │ │ │ │ - u32 num_algs; │ │ │ │ - struct tcg_efi_specid_event_algs digest_sizes[0]; │ │ │ │ +struct rk_iommu_domain { │ │ │ │ + struct list_head iommus; │ │ │ │ + u32 *dt; │ │ │ │ + dma_addr_t dt_dma; │ │ │ │ + spinlock_t iommus_lock; │ │ │ │ + spinlock_t dt_lock; │ │ │ │ + struct iommu_domain domain; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcg_pcr_event { │ │ │ │ - u32 pcr_idx; │ │ │ │ - u32 event_type; │ │ │ │ - u8 digest[20]; │ │ │ │ - u32 event_size; │ │ │ │ - u8 event[0]; │ │ │ │ +struct rk_iommu_ops { │ │ │ │ + phys_addr_t (*pt_address)(u32); │ │ │ │ + u32 (*mk_dtentries)(dma_addr_t); │ │ │ │ + u32 (*mk_ptentries)(phys_addr_t, int); │ │ │ │ + u64 dma_bit_mask; │ │ │ │ + gfp_t gfp_flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct client_hdr { │ │ │ │ - u32 log_max_len; │ │ │ │ - u64 log_start_addr; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct server_hdr { │ │ │ │ - u16 reserved; │ │ │ │ - u64 log_max_len; │ │ │ │ - u64 log_start_addr; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_tcpa { │ │ │ │ - struct acpi_table_header hdr; │ │ │ │ - u16 platform_class; │ │ │ │ - union { │ │ │ │ - struct client_hdr client; │ │ │ │ - struct server_hdr server; │ │ │ │ - }; │ │ │ │ +struct rk_iommu { │ │ │ │ + struct device *dev; │ │ │ │ + void **bases; │ │ │ │ + int num_mmu; │ │ │ │ + int num_irq; │ │ │ │ + struct clk_bulk_data *clocks; │ │ │ │ + int num_clocks; │ │ │ │ + bool reset_disabled; │ │ │ │ + struct iommu_device iommu; │ │ │ │ + struct list_head node; │ │ │ │ + struct iommu_domain *domain; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dev_pin_info { │ │ │ │ - struct pinctrl *p; │ │ │ │ - struct pinctrl_state *default_state; │ │ │ │ - struct pinctrl_state *init_state; │ │ │ │ - struct pinctrl_state *sleep_state; │ │ │ │ - struct pinctrl_state *idle_state; │ │ │ │ +struct rk_iommudata { │ │ │ │ + struct device_link *link; │ │ │ │ + struct rk_iommu *iommu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct device_attach_data { │ │ │ │ +struct tegra_smmu { │ │ │ │ + void *regs; │ │ │ │ struct device *dev; │ │ │ │ - bool check_async; │ │ │ │ - bool want_async; │ │ │ │ - bool have_async; │ │ │ │ + struct tegra_mc *mc; │ │ │ │ + const struct tegra_smmu_soc *soc; │ │ │ │ + struct list_head groups; │ │ │ │ + long unsigned int pfn_mask; │ │ │ │ + long unsigned int tlb_mask; │ │ │ │ + long unsigned int *asids; │ │ │ │ + struct mutex lock; │ │ │ │ + struct list_head list; │ │ │ │ + struct dentry *debugfs; │ │ │ │ + struct iommu_device iommu; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cache_type { │ │ │ │ - CACHE_TYPE_NOCACHE = 0, │ │ │ │ - CACHE_TYPE_INST = 1, │ │ │ │ - CACHE_TYPE_DATA = 2, │ │ │ │ - CACHE_TYPE_SEPARATE = 3, │ │ │ │ - CACHE_TYPE_UNIFIED = 4, │ │ │ │ +struct tegra_smmu_group { │ │ │ │ + struct list_head list; │ │ │ │ + struct tegra_smmu *smmu; │ │ │ │ + const struct tegra_smmu_group_soc *soc; │ │ │ │ + struct iommu_group *group; │ │ │ │ + unsigned int swgroup; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cacheinfo { │ │ │ │ +struct tegra_smmu_as { │ │ │ │ + struct iommu_domain domain; │ │ │ │ + struct tegra_smmu *smmu; │ │ │ │ + unsigned int use_count; │ │ │ │ + spinlock_t lock; │ │ │ │ + u32 *count; │ │ │ │ + struct page **pts; │ │ │ │ + struct page *pd; │ │ │ │ + dma_addr_t pd_dma; │ │ │ │ unsigned int id; │ │ │ │ - enum cache_type type; │ │ │ │ - unsigned int level; │ │ │ │ - unsigned int coherency_line_size; │ │ │ │ - unsigned int number_of_sets; │ │ │ │ - unsigned int ways_of_associativity; │ │ │ │ - unsigned int physical_line_partition; │ │ │ │ - unsigned int size; │ │ │ │ - cpumask_t shared_cpu_map; │ │ │ │ - unsigned int attributes; │ │ │ │ - void *fw_token; │ │ │ │ - bool disable_sysfs; │ │ │ │ - void *priv; │ │ │ │ + u32 attr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpu_cacheinfo { │ │ │ │ - struct cacheinfo *info_list; │ │ │ │ - unsigned int per_cpu_data_slice_size; │ │ │ │ - unsigned int num_levels; │ │ │ │ - unsigned int num_leaves; │ │ │ │ - bool cpu_map_populated; │ │ │ │ - bool early_ci_levels; │ │ │ │ +struct irq_affinity { │ │ │ │ + unsigned int pre_vectors; │ │ │ │ + unsigned int post_vectors; │ │ │ │ + unsigned int nr_sets; │ │ │ │ + unsigned int set_size[4]; │ │ │ │ + void (*calc_sets)(struct irq_affinity *, unsigned int); │ │ │ │ + void *priv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cache_type_info { │ │ │ │ - const char *size_prop; │ │ │ │ - const char *line_size_props[2]; │ │ │ │ - const char *nr_sets_prop; │ │ │ │ +struct irq_affinity_devres { │ │ │ │ + unsigned int count; │ │ │ │ + unsigned int irq[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pm_clk_notifier_block { │ │ │ │ - struct notifier_block nb; │ │ │ │ - struct dev_pm_domain *pm_domain; │ │ │ │ - char *con_ids[0]; │ │ │ │ +struct platform_object { │ │ │ │ + struct platform_device pdev; │ │ │ │ + char name[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pce_status { │ │ │ │ - PCE_STATUS_NONE = 0, │ │ │ │ - PCE_STATUS_ACQUIRED = 1, │ │ │ │ - PCE_STATUS_PREPARED = 2, │ │ │ │ - PCE_STATUS_ENABLED = 3, │ │ │ │ - PCE_STATUS_ERROR = 4, │ │ │ │ +struct builtin_fw { │ │ │ │ + char *name; │ │ │ │ + void *data; │ │ │ │ + long unsigned int size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pm_clock_entry { │ │ │ │ - struct list_head node; │ │ │ │ - char *con_id; │ │ │ │ - struct clk *clk; │ │ │ │ - enum pce_status status; │ │ │ │ - bool enabled_when_prepared; │ │ │ │ +enum meminit_context { │ │ │ │ + MEMINIT_EARLY = 0, │ │ │ │ + MEMINIT_HOTPLUG = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*irq_write_msi_msg_t)(struct msi_desc *, struct msi_msg *); │ │ │ │ +enum access_coordinate_class { │ │ │ │ + ACCESS_COORDINATE_LOCAL = 0, │ │ │ │ + ACCESS_COORDINATE_CPU = 1, │ │ │ │ + ACCESS_COORDINATE_MAX = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct platform_msi_priv_data { │ │ │ │ - struct device *dev; │ │ │ │ - void *host_data; │ │ │ │ - msi_alloc_info_t arg; │ │ │ │ - irq_write_msi_msg_t write_msg; │ │ │ │ - int devid; │ │ │ │ +enum cache_indexing { │ │ │ │ + NODE_CACHE_DIRECT_MAP = 0, │ │ │ │ + NODE_CACHE_INDEXED = 1, │ │ │ │ + NODE_CACHE_OTHER = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iosys_map { │ │ │ │ - union { │ │ │ │ - void *vaddr_iomem; │ │ │ │ - void *vaddr; │ │ │ │ - }; │ │ │ │ - bool is_iomem; │ │ │ │ +enum cache_write_policy { │ │ │ │ + NODE_CACHE_WRITE_BACK = 0, │ │ │ │ + NODE_CACHE_WRITE_THROUGH = 1, │ │ │ │ + NODE_CACHE_WRITE_OTHER = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dma_buf; │ │ │ │ +struct node_cache_attrs { │ │ │ │ + enum cache_indexing indexing; │ │ │ │ + enum cache_write_policy write_policy; │ │ │ │ + u64 size; │ │ │ │ + u16 line_size; │ │ │ │ + u8 level; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct dma_buf_attachment; │ │ │ │ +struct node { │ │ │ │ + struct device dev; │ │ │ │ + struct list_head access_list; │ │ │ │ + struct list_head cache_attrs; │ │ │ │ + struct device *cache_dev; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct dma_buf_ops { │ │ │ │ - bool cache_sgt_mapping; │ │ │ │ - int (*attach)(struct dma_buf *, struct dma_buf_attachment *); │ │ │ │ - void (*detach)(struct dma_buf *, struct dma_buf_attachment *); │ │ │ │ - int (*pin)(struct dma_buf_attachment *); │ │ │ │ - void (*unpin)(struct dma_buf_attachment *); │ │ │ │ - struct sg_table * (*map_dma_buf)(struct dma_buf_attachment *, enum dma_data_direction); │ │ │ │ - void (*unmap_dma_buf)(struct dma_buf_attachment *, struct sg_table *, enum dma_data_direction); │ │ │ │ - void (*release)(struct dma_buf *); │ │ │ │ - int (*begin_cpu_access)(struct dma_buf *, enum dma_data_direction); │ │ │ │ - int (*end_cpu_access)(struct dma_buf *, enum dma_data_direction); │ │ │ │ - int (*mmap)(struct dma_buf *, struct vm_area_struct *); │ │ │ │ - int (*vmap)(struct dma_buf *, struct iosys_map *); │ │ │ │ - void (*vunmap)(struct dma_buf *, struct iosys_map *); │ │ │ │ +struct memory_group { │ │ │ │ + int nid; │ │ │ │ + struct list_head memory_blocks; │ │ │ │ + long unsigned int present_kernel_pages; │ │ │ │ + long unsigned int present_movable_pages; │ │ │ │ + bool is_dynamic; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + long unsigned int max_pages; │ │ │ │ + } s; │ │ │ │ + struct { │ │ │ │ + long unsigned int unit_pages; │ │ │ │ + } d; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dma_buf_poll_cb_t { │ │ │ │ - struct dma_fence_cb cb; │ │ │ │ - wait_queue_head_t *poll; │ │ │ │ - __poll_t active; │ │ │ │ +struct memory_block { │ │ │ │ + long unsigned int start_section_nr; │ │ │ │ + long unsigned int state; │ │ │ │ + int online_type; │ │ │ │ + int nid; │ │ │ │ + struct zone *zone; │ │ │ │ + struct device dev; │ │ │ │ + struct vmem_altmap *altmap; │ │ │ │ + struct memory_group *group; │ │ │ │ + struct list_head group_next; │ │ │ │ + atomic_long_t nr_hwpoison; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dma_resv; │ │ │ │ +typedef int (*walk_memory_blocks_func_t)(struct memory_block *, void *); │ │ │ │ │ │ │ │ -struct dma_buf { │ │ │ │ - size_t size; │ │ │ │ - struct file *file; │ │ │ │ - struct list_head attachments; │ │ │ │ - const struct dma_buf_ops *ops; │ │ │ │ - unsigned int vmapping_counter; │ │ │ │ - struct iosys_map vmap_ptr; │ │ │ │ - const char *exp_name; │ │ │ │ - const char *name; │ │ │ │ - spinlock_t name_lock; │ │ │ │ - struct module *owner; │ │ │ │ +struct node_access_nodes { │ │ │ │ + struct device dev; │ │ │ │ struct list_head list_node; │ │ │ │ - void *priv; │ │ │ │ - struct dma_resv *resv; │ │ │ │ - wait_queue_head_t poll; │ │ │ │ - struct dma_buf_poll_cb_t cb_in; │ │ │ │ - struct dma_buf_poll_cb_t cb_out; │ │ │ │ + unsigned int access; │ │ │ │ + struct access_coordinate coord; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dma_buf_attach_ops; │ │ │ │ - │ │ │ │ -struct dma_buf_attachment { │ │ │ │ - struct dma_buf *dmabuf; │ │ │ │ - struct device *dev; │ │ │ │ +struct node_cache_info { │ │ │ │ + struct device dev; │ │ │ │ struct list_head node; │ │ │ │ - struct sg_table *sgt; │ │ │ │ - enum dma_data_direction dir; │ │ │ │ - bool peer2peer; │ │ │ │ - const struct dma_buf_attach_ops *importer_ops; │ │ │ │ - void *importer_priv; │ │ │ │ - void *priv; │ │ │ │ + struct node_cache_attrs cache_attrs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dma_resv_list; │ │ │ │ - │ │ │ │ -struct dma_resv { │ │ │ │ - struct ww_mutex lock; │ │ │ │ - struct dma_resv_list *fences; │ │ │ │ +struct node_attr { │ │ │ │ + struct device_attribute attr; │ │ │ │ + enum node_states state; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dma_buf_attach_ops { │ │ │ │ - bool allow_peer2peer; │ │ │ │ - void (*move_notify)(struct dma_buf_attachment *); │ │ │ │ +struct soc_device { │ │ │ │ + struct device dev; │ │ │ │ + struct soc_device_attribute *attr; │ │ │ │ + int soc_dev_num; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dma_buf_export_info { │ │ │ │ - const char *exp_name; │ │ │ │ - struct module *owner; │ │ │ │ - const struct dma_buf_ops *ops; │ │ │ │ - size_t size; │ │ │ │ - int flags; │ │ │ │ - struct dma_resv *resv; │ │ │ │ - void *priv; │ │ │ │ +struct rk8xx_i2c_platform_data { │ │ │ │ + const struct regmap_config *regmap_cfg; │ │ │ │ + int variant; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sync_file { │ │ │ │ - struct file *file; │ │ │ │ - char user_name[32]; │ │ │ │ - struct list_head sync_file_list; │ │ │ │ - wait_queue_head_t wq; │ │ │ │ - long unsigned int flags; │ │ │ │ - struct dma_fence *fence; │ │ │ │ - struct dma_fence_cb cb; │ │ │ │ +struct trace_event_raw_dma_fence { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_driver; │ │ │ │ + u32 __data_loc_timeline; │ │ │ │ + unsigned int context; │ │ │ │ + unsigned int seqno; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dma_resv_usage { │ │ │ │ - DMA_RESV_USAGE_KERNEL = 0, │ │ │ │ - DMA_RESV_USAGE_WRITE = 1, │ │ │ │ - DMA_RESV_USAGE_READ = 2, │ │ │ │ - DMA_RESV_USAGE_BOOKKEEP = 3, │ │ │ │ +struct trace_event_data_offsets_dma_fence { │ │ │ │ + u32 driver; │ │ │ │ + u32 timeline; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dma_resv_iter { │ │ │ │ - struct dma_resv *obj; │ │ │ │ - enum dma_resv_usage usage; │ │ │ │ - struct dma_fence *fence; │ │ │ │ - enum dma_resv_usage fence_usage; │ │ │ │ - unsigned int index; │ │ │ │ - struct dma_resv_list *fences; │ │ │ │ - unsigned int num_fences; │ │ │ │ - bool is_restarted; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_dma_fence_emit)(void *, struct dma_fence *); │ │ │ │ │ │ │ │ -struct dma_buf_sync { │ │ │ │ - __u64 flags; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_dma_fence_init)(void *, struct dma_fence *); │ │ │ │ │ │ │ │ -struct dma_buf_export_sync_file { │ │ │ │ - __u32 flags; │ │ │ │ - __s32 fd; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_dma_fence_destroy)(void *, struct dma_fence *); │ │ │ │ │ │ │ │ -struct dma_buf_import_sync_file { │ │ │ │ - __u32 flags; │ │ │ │ - __s32 fd; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_dma_fence_enable_signal)(void *, struct dma_fence *); │ │ │ │ │ │ │ │ -struct dma_buf_list { │ │ │ │ - struct list_head head; │ │ │ │ - struct mutex lock; │ │ │ │ +typedef void (*btf_trace_dma_fence_signaled)(void *, struct dma_fence *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_dma_fence_wait_start)(void *, struct dma_fence *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_dma_fence_wait_end)(void *, struct dma_fence *); │ │ │ │ + │ │ │ │ +struct default_wait_cb { │ │ │ │ + struct dma_fence_cb base; │ │ │ │ + struct task_struct *task; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cxl_poison_trace_type { │ │ │ │ - CXL_POISON_TRACE_LIST = 0, │ │ │ │ - CXL_POISON_TRACE_INJECT = 1, │ │ │ │ - CXL_POISON_TRACE_CLEAR = 2, │ │ │ │ +enum pmic_arb_chnl_status { │ │ │ │ + PMIC_ARB_STATUS_DONE = 1, │ │ │ │ + PMIC_ARB_STATUS_FAILURE = 2, │ │ │ │ + PMIC_ARB_STATUS_DENIED = 4, │ │ │ │ + PMIC_ARB_STATUS_DROPPED = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_event_record_hdr { │ │ │ │ - u8 length; │ │ │ │ - u8 flags[3]; │ │ │ │ - __le16 handle; │ │ │ │ - __le16 related_handle; │ │ │ │ - __le64 timestamp; │ │ │ │ - u8 maint_op_class; │ │ │ │ - u8 reserved[15]; │ │ │ │ +enum pmic_arb_cmd_op_code { │ │ │ │ + PMIC_ARB_OP_EXT_WRITEL = 0, │ │ │ │ + PMIC_ARB_OP_EXT_READL = 1, │ │ │ │ + PMIC_ARB_OP_EXT_WRITE = 2, │ │ │ │ + PMIC_ARB_OP_RESET = 3, │ │ │ │ + PMIC_ARB_OP_SLEEP = 4, │ │ │ │ + PMIC_ARB_OP_SHUTDOWN = 5, │ │ │ │ + PMIC_ARB_OP_WAKEUP = 6, │ │ │ │ + PMIC_ARB_OP_AUTHENTICATE = 7, │ │ │ │ + PMIC_ARB_OP_MSTR_READ = 8, │ │ │ │ + PMIC_ARB_OP_MSTR_WRITE = 9, │ │ │ │ + PMIC_ARB_OP_EXT_READ = 13, │ │ │ │ + PMIC_ARB_OP_WRITE = 14, │ │ │ │ + PMIC_ARB_OP_READ = 15, │ │ │ │ + PMIC_ARB_OP_ZERO_WRITE = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_event_generic { │ │ │ │ - struct cxl_event_record_hdr hdr; │ │ │ │ - u8 data[80]; │ │ │ │ +enum pmic_arb_channel { │ │ │ │ + PMIC_ARB_CHANNEL_RW = 0, │ │ │ │ + PMIC_ARB_CHANNEL_OBS = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_event_gen_media { │ │ │ │ - struct cxl_event_record_hdr hdr; │ │ │ │ - __le64 phys_addr; │ │ │ │ - u8 descriptor; │ │ │ │ - u8 type; │ │ │ │ - u8 transaction_type; │ │ │ │ - u8 validity_flags[2]; │ │ │ │ - u8 channel; │ │ │ │ - u8 rank; │ │ │ │ - u8 device[3]; │ │ │ │ - u8 component_id[16]; │ │ │ │ - u8 reserved[46]; │ │ │ │ +struct apid_data { │ │ │ │ + u16 ppid; │ │ │ │ + u8 write_ee; │ │ │ │ + u8 irq_ee; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_event_dram { │ │ │ │ - struct cxl_event_record_hdr hdr; │ │ │ │ - __le64 phys_addr; │ │ │ │ - u8 descriptor; │ │ │ │ - u8 type; │ │ │ │ - u8 transaction_type; │ │ │ │ - u8 validity_flags[2]; │ │ │ │ +struct pmic_arb_ver_ops; │ │ │ │ + │ │ │ │ +struct spmi_pmic_arb { │ │ │ │ + void *rd_base; │ │ │ │ + void *wr_base; │ │ │ │ + void *intr; │ │ │ │ + void *cnfg; │ │ │ │ + void *core; │ │ │ │ + resource_size_t core_size; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ u8 channel; │ │ │ │ - u8 rank; │ │ │ │ - u8 nibble_mask[3]; │ │ │ │ - u8 bank_group; │ │ │ │ - u8 bank; │ │ │ │ - u8 row[3]; │ │ │ │ - u8 column[2]; │ │ │ │ - u8 correction_mask[32]; │ │ │ │ - u8 reserved[23]; │ │ │ │ + int irq; │ │ │ │ + u8 ee; │ │ │ │ + u32 bus_instance; │ │ │ │ + u16 min_apid; │ │ │ │ + u16 max_apid; │ │ │ │ + u16 base_apid; │ │ │ │ + int apid_count; │ │ │ │ + u32 *mapping_table; │ │ │ │ + long unsigned int mapping_table_valid[8]; │ │ │ │ + struct irq_domain *domain; │ │ │ │ + struct spmi_controller *spmic; │ │ │ │ + const struct pmic_arb_ver_ops *ver_ops; │ │ │ │ + u16 *ppid_to_apid; │ │ │ │ + u16 last_apid; │ │ │ │ + struct apid_data *apid_data; │ │ │ │ + int max_periphs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_get_health_info { │ │ │ │ - u8 health_status; │ │ │ │ - u8 media_status; │ │ │ │ - u8 add_status; │ │ │ │ - u8 life_used; │ │ │ │ - u8 device_temp[2]; │ │ │ │ - u8 dirty_shutdown_cnt[4]; │ │ │ │ - u8 cor_vol_err_cnt[4]; │ │ │ │ - u8 cor_per_err_cnt[4]; │ │ │ │ +struct pmic_arb_ver_ops { │ │ │ │ + const char *ver_str; │ │ │ │ + int (*ppid_to_apid)(struct spmi_pmic_arb *, u16); │ │ │ │ + int (*offset)(struct spmi_pmic_arb *, u8, u16, enum pmic_arb_channel); │ │ │ │ + u32 (*fmt_cmd)(u8, u8, u16, u8); │ │ │ │ + int (*non_data_cmd)(struct spmi_controller *, u8, u8); │ │ │ │ + void * (*owner_acc_status)(struct spmi_pmic_arb *, u8, u16); │ │ │ │ + void * (*acc_enable)(struct spmi_pmic_arb *, u16); │ │ │ │ + void * (*irq_status)(struct spmi_pmic_arb *, u16); │ │ │ │ + void * (*irq_clear)(struct spmi_pmic_arb *, u16); │ │ │ │ + u32 (*apid_map_offset)(u16); │ │ │ │ + void * (*apid_owner)(struct spmi_pmic_arb *, u16); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_event_mem_module { │ │ │ │ - struct cxl_event_record_hdr hdr; │ │ │ │ - u8 event_type; │ │ │ │ - struct cxl_get_health_info info; │ │ │ │ - u8 reserved[61]; │ │ │ │ +enum qpnpint_regs { │ │ │ │ + QPNPINT_REG_RT_STS = 16, │ │ │ │ + QPNPINT_REG_SET_TYPE = 17, │ │ │ │ + QPNPINT_REG_POLARITY_HIGH = 18, │ │ │ │ + QPNPINT_REG_POLARITY_LOW = 19, │ │ │ │ + QPNPINT_REG_LATCHED_CLR = 20, │ │ │ │ + QPNPINT_REG_EN_SET = 21, │ │ │ │ + QPNPINT_REG_EN_CLR = 22, │ │ │ │ + QPNPINT_REG_LATCHED_STS = 24, │ │ │ │ }; │ │ │ │ │ │ │ │ -union cxl_event { │ │ │ │ - struct cxl_event_generic generic; │ │ │ │ - struct cxl_event_gen_media gen_media; │ │ │ │ - struct cxl_event_dram dram; │ │ │ │ - struct cxl_event_mem_module mem_module; │ │ │ │ +struct spmi_pmic_arb_qpnpint_type { │ │ │ │ + u8 type; │ │ │ │ + u8 polarity_high; │ │ │ │ + u8 polarity_low; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_event_record_raw { │ │ │ │ - uuid_t id; │ │ │ │ - union cxl_event event; │ │ │ │ +struct serport___2 { │ │ │ │ + struct tty_struct *tty; │ │ │ │ + wait_queue_head_t wait; │ │ │ │ + struct serio *serio; │ │ │ │ + struct serio_device_id id; │ │ │ │ + spinlock_t lock; │ │ │ │ + long unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_get_event_payload { │ │ │ │ - u8 flags; │ │ │ │ - u8 reserved1; │ │ │ │ - __le16 overflow_err_count; │ │ │ │ - __le64 first_overflow_timestamp; │ │ │ │ - __le64 last_overflow_timestamp; │ │ │ │ - __le16 record_count; │ │ │ │ - u8 reserved2[10]; │ │ │ │ - struct cxl_event_record_raw records[0]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct mousedev_hw_data { │ │ │ │ + int dx; │ │ │ │ + int dy; │ │ │ │ + int dz; │ │ │ │ + int x; │ │ │ │ + int y; │ │ │ │ + int abs_event; │ │ │ │ + long unsigned int buttons; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum cxl_event_log_type { │ │ │ │ - CXL_EVENT_TYPE_INFO = 0, │ │ │ │ - CXL_EVENT_TYPE_WARN = 1, │ │ │ │ - CXL_EVENT_TYPE_FAIL = 2, │ │ │ │ - CXL_EVENT_TYPE_FATAL = 3, │ │ │ │ - CXL_EVENT_TYPE_MAX = 4, │ │ │ │ +struct mousedev { │ │ │ │ + int open; │ │ │ │ + struct input_handle handle; │ │ │ │ + wait_queue_head_t wait; │ │ │ │ + struct list_head client_list; │ │ │ │ + spinlock_t client_lock; │ │ │ │ + struct mutex mutex; │ │ │ │ + struct device dev; │ │ │ │ + struct cdev cdev; │ │ │ │ + bool exist; │ │ │ │ + struct list_head mixdev_node; │ │ │ │ + bool opened_by_mixdev; │ │ │ │ + struct mousedev_hw_data packet; │ │ │ │ + unsigned int pkt_count; │ │ │ │ + int old_x[4]; │ │ │ │ + int old_y[4]; │ │ │ │ + int frac_dx; │ │ │ │ + int frac_dy; │ │ │ │ + long unsigned int touch; │ │ │ │ + int (*open_device)(struct mousedev *); │ │ │ │ + void (*close_device)(struct mousedev *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_poison_record { │ │ │ │ - __le64 address; │ │ │ │ - __le32 length; │ │ │ │ - __le32 rsvd; │ │ │ │ +enum mousedev_emul { │ │ │ │ + MOUSEDEV_EMUL_PS2 = 0, │ │ │ │ + MOUSEDEV_EMUL_IMPS = 1, │ │ │ │ + MOUSEDEV_EMUL_EXPS = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_cxl_aer_uncorrectable_error { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_memdev; │ │ │ │ - u32 __data_loc_host; │ │ │ │ - u64 serial; │ │ │ │ - u32 status; │ │ │ │ - u32 first_error; │ │ │ │ - u32 header_log[128]; │ │ │ │ - char __data[0]; │ │ │ │ +struct mousedev_motion { │ │ │ │ + int dx; │ │ │ │ + int dy; │ │ │ │ + int dz; │ │ │ │ + long unsigned int buttons; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_cxl_aer_correctable_error { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_memdev; │ │ │ │ - u32 __data_loc_host; │ │ │ │ - u64 serial; │ │ │ │ - u32 status; │ │ │ │ - char __data[0]; │ │ │ │ +struct mousedev_client { │ │ │ │ + struct fasync_struct *fasync; │ │ │ │ + struct mousedev *mousedev; │ │ │ │ + struct list_head node; │ │ │ │ + struct mousedev_motion packets[16]; │ │ │ │ + unsigned int head; │ │ │ │ + unsigned int tail; │ │ │ │ + spinlock_t packet_lock; │ │ │ │ + int pos_x; │ │ │ │ + int pos_y; │ │ │ │ + u8 ps2[6]; │ │ │ │ + unsigned char ready; │ │ │ │ + unsigned char buffer; │ │ │ │ + unsigned char bufsiz; │ │ │ │ + unsigned char imexseq; │ │ │ │ + unsigned char impsseq; │ │ │ │ + enum mousedev_emul mode; │ │ │ │ + long unsigned int last_buttons; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_cxl_overflow { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_memdev; │ │ │ │ - u32 __data_loc_host; │ │ │ │ - int log; │ │ │ │ - u64 serial; │ │ │ │ - u64 first_ts; │ │ │ │ - u64 last_ts; │ │ │ │ - u16 count; │ │ │ │ - char __data[0]; │ │ │ │ +enum { │ │ │ │ + FRACTION_DENOM = 128, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_cxl_generic_event { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_memdev; │ │ │ │ - u32 __data_loc_host; │ │ │ │ - int log; │ │ │ │ - uuid_t hdr_uuid; │ │ │ │ - u64 serial; │ │ │ │ - u32 hdr_flags; │ │ │ │ - u16 hdr_handle; │ │ │ │ - u16 hdr_related_handle; │ │ │ │ - u64 hdr_timestamp; │ │ │ │ - u8 hdr_length; │ │ │ │ - u8 hdr_maint_op_class; │ │ │ │ - u8 data[80]; │ │ │ │ - char __data[0]; │ │ │ │ +enum bus_notifier_event { │ │ │ │ + BUS_NOTIFY_ADD_DEVICE = 0, │ │ │ │ + BUS_NOTIFY_DEL_DEVICE = 1, │ │ │ │ + BUS_NOTIFY_REMOVED_DEVICE = 2, │ │ │ │ + BUS_NOTIFY_BIND_DRIVER = 3, │ │ │ │ + BUS_NOTIFY_BOUND_DRIVER = 4, │ │ │ │ + BUS_NOTIFY_UNBIND_DRIVER = 5, │ │ │ │ + BUS_NOTIFY_UNBOUND_DRIVER = 6, │ │ │ │ + BUS_NOTIFY_DRIVER_NOT_BOUND = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_cxl_general_media { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_memdev; │ │ │ │ - u32 __data_loc_host; │ │ │ │ - int log; │ │ │ │ - uuid_t hdr_uuid; │ │ │ │ - u64 serial; │ │ │ │ - u32 hdr_flags; │ │ │ │ - u16 hdr_handle; │ │ │ │ - u16 hdr_related_handle; │ │ │ │ - u64 hdr_timestamp; │ │ │ │ - u8 hdr_length; │ │ │ │ - u8 hdr_maint_op_class; │ │ │ │ - u64 dpa; │ │ │ │ - u8 descriptor; │ │ │ │ - u8 type; │ │ │ │ - u8 transaction_type; │ │ │ │ - u8 channel; │ │ │ │ - u32 device; │ │ │ │ - u8 comp_id[16]; │ │ │ │ - u16 validity_flags; │ │ │ │ - u8 rank; │ │ │ │ - u8 dpa_flags; │ │ │ │ - char __data[0]; │ │ │ │ +struct psmouse_smbus_dev { │ │ │ │ + struct i2c_board_info board; │ │ │ │ + struct psmouse *psmouse; │ │ │ │ + struct i2c_client *client; │ │ │ │ + struct list_head node; │ │ │ │ + bool dead; │ │ │ │ + bool need_deactivate; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_cxl_dram { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_memdev; │ │ │ │ - u32 __data_loc_host; │ │ │ │ - int log; │ │ │ │ - uuid_t hdr_uuid; │ │ │ │ - u64 serial; │ │ │ │ - u32 hdr_flags; │ │ │ │ - u16 hdr_handle; │ │ │ │ - u16 hdr_related_handle; │ │ │ │ - u64 hdr_timestamp; │ │ │ │ - u8 hdr_length; │ │ │ │ - u8 hdr_maint_op_class; │ │ │ │ - u64 dpa; │ │ │ │ - u8 descriptor; │ │ │ │ - u8 type; │ │ │ │ - u8 transaction_type; │ │ │ │ - u8 channel; │ │ │ │ - u16 validity_flags; │ │ │ │ - u16 column; │ │ │ │ - u32 nibble_mask; │ │ │ │ - u32 row; │ │ │ │ - u8 cor_mask[32]; │ │ │ │ - u8 rank; │ │ │ │ - u8 bank_group; │ │ │ │ - u8 bank; │ │ │ │ - u8 dpa_flags; │ │ │ │ - char __data[0]; │ │ │ │ +struct psmouse_smbus_removal_work { │ │ │ │ + struct work_struct work; │ │ │ │ + struct i2c_client *client; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_cxl_memory_module { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_memdev; │ │ │ │ - u32 __data_loc_host; │ │ │ │ - int log; │ │ │ │ - uuid_t hdr_uuid; │ │ │ │ - u64 serial; │ │ │ │ - u32 hdr_flags; │ │ │ │ - u16 hdr_handle; │ │ │ │ - u16 hdr_related_handle; │ │ │ │ - u64 hdr_timestamp; │ │ │ │ - u8 hdr_length; │ │ │ │ - u8 hdr_maint_op_class; │ │ │ │ - u8 event_type; │ │ │ │ - u8 health_status; │ │ │ │ - u8 media_status; │ │ │ │ - u8 life_used; │ │ │ │ - u32 dirty_shutdown_cnt; │ │ │ │ - u32 cor_vol_err_cnt; │ │ │ │ - u32 cor_per_err_cnt; │ │ │ │ - s16 device_temp; │ │ │ │ - u8 add_status; │ │ │ │ - char __data[0]; │ │ │ │ +struct tegra_rtc_info { │ │ │ │ + struct platform_device *pdev; │ │ │ │ + struct rtc_device *rtc; │ │ │ │ + void *base; │ │ │ │ + struct clk *clk; │ │ │ │ + int irq; │ │ │ │ + spinlock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_cxl_poison { │ │ │ │ +struct trace_event_raw_i2c_slave { │ │ │ │ struct trace_entry ent; │ │ │ │ - u32 __data_loc_memdev; │ │ │ │ - u32 __data_loc_host; │ │ │ │ - u64 serial; │ │ │ │ - u8 trace_type; │ │ │ │ - u32 __data_loc_region; │ │ │ │ - u64 overflow_ts; │ │ │ │ - u64 hpa; │ │ │ │ - u64 dpa; │ │ │ │ - u32 dpa_length; │ │ │ │ - char uuid[16]; │ │ │ │ - u8 source; │ │ │ │ - u8 flags; │ │ │ │ + int adapter_nr; │ │ │ │ + int ret; │ │ │ │ + __u16 addr; │ │ │ │ + __u16 len; │ │ │ │ + enum i2c_slave_event event; │ │ │ │ + __u8 buf[1]; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_cxl_aer_uncorrectable_error { │ │ │ │ - u32 memdev; │ │ │ │ - u32 host; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_i2c_slave {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_cxl_aer_correctable_error { │ │ │ │ - u32 memdev; │ │ │ │ - u32 host; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_i2c_slave)(void *, const struct i2c_client *, enum i2c_slave_event, __u8 *, int); │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_cxl_overflow { │ │ │ │ - u32 memdev; │ │ │ │ - u32 host; │ │ │ │ +enum devfreq_timer { │ │ │ │ + DEVFREQ_TIMER_DEFERRABLE = 0, │ │ │ │ + DEVFREQ_TIMER_DELAYED = 1, │ │ │ │ + DEVFREQ_TIMER_NUM = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_cxl_generic_event { │ │ │ │ - u32 memdev; │ │ │ │ - u32 host; │ │ │ │ +struct devfreq_dev_profile { │ │ │ │ + long unsigned int initial_freq; │ │ │ │ + unsigned int polling_ms; │ │ │ │ + enum devfreq_timer timer; │ │ │ │ + int (*target)(struct device *, long unsigned int *, u32); │ │ │ │ + int (*get_dev_status)(struct device *, struct devfreq_dev_status *); │ │ │ │ + int (*get_cur_freq)(struct device *, long unsigned int *); │ │ │ │ + void (*exit)(struct device *); │ │ │ │ + long unsigned int *freq_table; │ │ │ │ + unsigned int max_state; │ │ │ │ + bool is_cooling_device; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_cxl_general_media { │ │ │ │ - u32 memdev; │ │ │ │ - u32 host; │ │ │ │ +struct devfreq_stats { │ │ │ │ + unsigned int total_trans; │ │ │ │ + unsigned int *trans_table; │ │ │ │ + u64 *time_in_state; │ │ │ │ + u64 last_update; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_cxl_dram { │ │ │ │ - u32 memdev; │ │ │ │ - u32 host; │ │ │ │ -}; │ │ │ │ +struct devfreq_governor; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_cxl_memory_module { │ │ │ │ - u32 memdev; │ │ │ │ - u32 host; │ │ │ │ +struct devfreq { │ │ │ │ + struct list_head node; │ │ │ │ + struct mutex lock; │ │ │ │ + struct device dev; │ │ │ │ + struct devfreq_dev_profile *profile; │ │ │ │ + const struct devfreq_governor *governor; │ │ │ │ + struct opp_table *opp_table; │ │ │ │ + struct notifier_block nb; │ │ │ │ + struct delayed_work work; │ │ │ │ + long unsigned int *freq_table; │ │ │ │ + unsigned int max_state; │ │ │ │ + long unsigned int previous_freq; │ │ │ │ + struct devfreq_dev_status last_status; │ │ │ │ + void *data; │ │ │ │ + void *governor_data; │ │ │ │ + struct dev_pm_qos_request user_min_freq_req; │ │ │ │ + struct dev_pm_qos_request user_max_freq_req; │ │ │ │ + long unsigned int scaling_min_freq; │ │ │ │ + long unsigned int scaling_max_freq; │ │ │ │ + bool stop_polling; │ │ │ │ + long unsigned int suspend_freq; │ │ │ │ + long unsigned int resume_freq; │ │ │ │ + atomic_t suspend_count; │ │ │ │ + struct devfreq_stats stats; │ │ │ │ + struct srcu_notifier_head transition_notifier_list; │ │ │ │ + struct thermal_cooling_device *cdev; │ │ │ │ + struct notifier_block nb_min; │ │ │ │ + struct notifier_block nb_max; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_cxl_poison { │ │ │ │ - u32 memdev; │ │ │ │ - u32 host; │ │ │ │ - u32 region; │ │ │ │ +struct devfreq_governor { │ │ │ │ + struct list_head node; │ │ │ │ + const char name[16]; │ │ │ │ + const u64 attrs; │ │ │ │ + const u64 flags; │ │ │ │ + int (*get_target_freq)(struct devfreq *, long unsigned int *); │ │ │ │ + int (*event_handler)(struct devfreq *, unsigned int, void *); │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_cxl_aer_uncorrectable_error)(void *, const struct cxl_memdev *, u32, u32, u32 *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_cxl_aer_correctable_error)(void *, const struct cxl_memdev *, u32); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_cxl_overflow)(void *, const struct cxl_memdev *, enum cxl_event_log_type, struct cxl_get_event_payload *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_cxl_generic_event)(void *, const struct cxl_memdev *, enum cxl_event_log_type, const uuid_t *, struct cxl_event_generic *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_cxl_general_media)(void *, const struct cxl_memdev *, enum cxl_event_log_type, struct cxl_event_gen_media *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_cxl_dram)(void *, const struct cxl_memdev *, enum cxl_event_log_type, struct cxl_event_dram *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_cxl_memory_module)(void *, const struct cxl_memdev *, enum cxl_event_log_type, struct cxl_event_mem_module *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_cxl_poison)(void *, struct cxl_memdev *, struct cxl_region *, const struct cxl_poison_record *, u8, __le64, enum cxl_poison_trace_type); │ │ │ │ - │ │ │ │ -struct spmi_driver { │ │ │ │ - struct device_driver driver; │ │ │ │ - int (*probe)(struct spmi_device *); │ │ │ │ - void (*remove)(struct spmi_device *); │ │ │ │ - void (*shutdown)(struct spmi_device *); │ │ │ │ +struct devfreq_cooling_power { │ │ │ │ + int (*get_real_power)(struct devfreq *, u32 *, long unsigned int, long unsigned int); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_spmi_write_begin { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u8 opcode; │ │ │ │ - u8 sid; │ │ │ │ - u16 addr; │ │ │ │ - u8 len; │ │ │ │ - u32 __data_loc_buf; │ │ │ │ - char __data[0]; │ │ │ │ +struct devfreq_cooling_device { │ │ │ │ + struct thermal_cooling_device *cdev; │ │ │ │ + struct thermal_cooling_device_ops cooling_ops; │ │ │ │ + struct devfreq *devfreq; │ │ │ │ + long unsigned int cooling_state; │ │ │ │ + u32 *freq_table; │ │ │ │ + size_t max_state; │ │ │ │ + struct devfreq_cooling_power *power_ops; │ │ │ │ + u32 res_util; │ │ │ │ + int capped_state; │ │ │ │ + struct dev_pm_qos_request req_max_freq; │ │ │ │ + struct em_perf_domain *em_pd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_spmi_write_end { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u8 opcode; │ │ │ │ - u8 sid; │ │ │ │ - u16 addr; │ │ │ │ - int ret; │ │ │ │ - char __data[0]; │ │ │ │ +enum dev_type { │ │ │ │ + DEV_UNKNOWN = 0, │ │ │ │ + DEV_X1 = 1, │ │ │ │ + DEV_X2 = 2, │ │ │ │ + DEV_X4 = 3, │ │ │ │ + DEV_X8 = 4, │ │ │ │ + DEV_X16 = 5, │ │ │ │ + DEV_X32 = 6, │ │ │ │ + DEV_X64 = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_spmi_read_begin { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u8 opcode; │ │ │ │ - u8 sid; │ │ │ │ - u16 addr; │ │ │ │ - char __data[0]; │ │ │ │ +enum hw_event_mc_err_type { │ │ │ │ + HW_EVENT_ERR_CORRECTED = 0, │ │ │ │ + HW_EVENT_ERR_UNCORRECTED = 1, │ │ │ │ + HW_EVENT_ERR_DEFERRED = 2, │ │ │ │ + HW_EVENT_ERR_FATAL = 3, │ │ │ │ + HW_EVENT_ERR_INFO = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_spmi_read_end { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u8 opcode; │ │ │ │ - u8 sid; │ │ │ │ - u16 addr; │ │ │ │ - int ret; │ │ │ │ - u8 len; │ │ │ │ - u32 __data_loc_buf; │ │ │ │ - char __data[0]; │ │ │ │ +enum mem_type { │ │ │ │ + MEM_EMPTY = 0, │ │ │ │ + MEM_RESERVED = 1, │ │ │ │ + MEM_UNKNOWN = 2, │ │ │ │ + MEM_FPM = 3, │ │ │ │ + MEM_EDO = 4, │ │ │ │ + MEM_BEDO = 5, │ │ │ │ + MEM_SDR = 6, │ │ │ │ + MEM_RDR = 7, │ │ │ │ + MEM_DDR = 8, │ │ │ │ + MEM_RDDR = 9, │ │ │ │ + MEM_RMBS = 10, │ │ │ │ + MEM_DDR2 = 11, │ │ │ │ + MEM_FB_DDR2 = 12, │ │ │ │ + MEM_RDDR2 = 13, │ │ │ │ + MEM_XDR = 14, │ │ │ │ + MEM_DDR3 = 15, │ │ │ │ + MEM_RDDR3 = 16, │ │ │ │ + MEM_LRDDR3 = 17, │ │ │ │ + MEM_LPDDR3 = 18, │ │ │ │ + MEM_DDR4 = 19, │ │ │ │ + MEM_RDDR4 = 20, │ │ │ │ + MEM_LRDDR4 = 21, │ │ │ │ + MEM_LPDDR4 = 22, │ │ │ │ + MEM_DDR5 = 23, │ │ │ │ + MEM_RDDR5 = 24, │ │ │ │ + MEM_LRDDR5 = 25, │ │ │ │ + MEM_NVDIMM = 26, │ │ │ │ + MEM_WIO2 = 27, │ │ │ │ + MEM_HBM2 = 28, │ │ │ │ + MEM_HBM3 = 29, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_spmi_cmd { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u8 opcode; │ │ │ │ - u8 sid; │ │ │ │ - int ret; │ │ │ │ - char __data[0]; │ │ │ │ +enum edac_type { │ │ │ │ + EDAC_UNKNOWN = 0, │ │ │ │ + EDAC_NONE = 1, │ │ │ │ + EDAC_RESERVED = 2, │ │ │ │ + EDAC_PARITY = 3, │ │ │ │ + EDAC_EC = 4, │ │ │ │ + EDAC_SECDED = 5, │ │ │ │ + EDAC_S2ECD2ED = 6, │ │ │ │ + EDAC_S4ECD4ED = 7, │ │ │ │ + EDAC_S8ECD8ED = 8, │ │ │ │ + EDAC_S16ECD16ED = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_spmi_write_begin { │ │ │ │ - u32 buf; │ │ │ │ +enum scrub_type { │ │ │ │ + SCRUB_UNKNOWN = 0, │ │ │ │ + SCRUB_NONE = 1, │ │ │ │ + SCRUB_SW_PROG = 2, │ │ │ │ + SCRUB_SW_SRC = 3, │ │ │ │ + SCRUB_SW_PROG_SRC = 4, │ │ │ │ + SCRUB_SW_TUNABLE = 5, │ │ │ │ + SCRUB_HW_PROG = 6, │ │ │ │ + SCRUB_HW_SRC = 7, │ │ │ │ + SCRUB_HW_PROG_SRC = 8, │ │ │ │ + SCRUB_HW_TUNABLE = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_spmi_write_end {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_spmi_read_begin {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_spmi_read_end { │ │ │ │ - u32 buf; │ │ │ │ +enum edac_mc_layer_type { │ │ │ │ + EDAC_MC_LAYER_BRANCH = 0, │ │ │ │ + EDAC_MC_LAYER_CHANNEL = 1, │ │ │ │ + EDAC_MC_LAYER_SLOT = 2, │ │ │ │ + EDAC_MC_LAYER_CHIP_SELECT = 3, │ │ │ │ + EDAC_MC_LAYER_ALL_MEM = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_spmi_cmd {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_spmi_write_begin)(void *, u8, u8, u16, u8, const u8 *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_spmi_write_end)(void *, u8, u8, u16, int); │ │ │ │ +struct edac_mc_layer { │ │ │ │ + enum edac_mc_layer_type type; │ │ │ │ + unsigned int size; │ │ │ │ + bool is_virt_csrow; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_spmi_read_begin)(void *, u8, u8, u16); │ │ │ │ +struct mem_ctl_info; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_spmi_read_end)(void *, u8, u8, u16, int, u8, const u8 *); │ │ │ │ +struct dimm_info { │ │ │ │ + struct device dev; │ │ │ │ + char label[32]; │ │ │ │ + unsigned int location[3]; │ │ │ │ + struct mem_ctl_info *mci; │ │ │ │ + unsigned int idx; │ │ │ │ + u32 grain; │ │ │ │ + enum dev_type dtype; │ │ │ │ + enum mem_type mtype; │ │ │ │ + enum edac_type edac_mode; │ │ │ │ + u32 nr_pages; │ │ │ │ + unsigned int csrow; │ │ │ │ + unsigned int cschannel; │ │ │ │ + u16 smbios_handle; │ │ │ │ + u32 ce_count; │ │ │ │ + u32 ue_count; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_spmi_cmd)(void *, u8, u8, int); │ │ │ │ +struct mcidev_sysfs_attribute; │ │ │ │ │ │ │ │ -struct serport { │ │ │ │ - struct tty_struct *tty; │ │ │ │ - wait_queue_head_t wait; │ │ │ │ - struct serio *serio; │ │ │ │ - struct serio_device_id id; │ │ │ │ - spinlock_t lock; │ │ │ │ - long unsigned int flags; │ │ │ │ +struct edac_raw_error_desc { │ │ │ │ + char location[256]; │ │ │ │ + char label[296]; │ │ │ │ + long int grain; │ │ │ │ + u16 error_count; │ │ │ │ + enum hw_event_mc_err_type type; │ │ │ │ + int top_layer; │ │ │ │ + int mid_layer; │ │ │ │ + int low_layer; │ │ │ │ + long unsigned int page_frame_number; │ │ │ │ + long unsigned int offset_in_page; │ │ │ │ + long unsigned int syndrome; │ │ │ │ + const char *msg; │ │ │ │ + const char *other_detail; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct input_mt_pos { │ │ │ │ - s16 x; │ │ │ │ - s16 y; │ │ │ │ -}; │ │ │ │ +struct csrow_info; │ │ │ │ │ │ │ │ -struct rmi_2d_axis_alignment { │ │ │ │ - bool swap_axes; │ │ │ │ - bool flip_x; │ │ │ │ - bool flip_y; │ │ │ │ - u16 clip_x_low; │ │ │ │ - u16 clip_y_low; │ │ │ │ - u16 clip_x_high; │ │ │ │ - u16 clip_y_high; │ │ │ │ - u16 offset_x; │ │ │ │ - u16 offset_y; │ │ │ │ - u8 delta_x_threshold; │ │ │ │ - u8 delta_y_threshold; │ │ │ │ +struct mem_ctl_info { │ │ │ │ + struct device dev; │ │ │ │ + const struct bus_type *bus; │ │ │ │ + struct list_head link; │ │ │ │ + struct module *owner; │ │ │ │ + long unsigned int mtype_cap; │ │ │ │ + long unsigned int edac_ctl_cap; │ │ │ │ + long unsigned int edac_cap; │ │ │ │ + long unsigned int scrub_cap; │ │ │ │ + enum scrub_type scrub_mode; │ │ │ │ + int (*set_sdram_scrub_rate)(struct mem_ctl_info *, u32); │ │ │ │ + int (*get_sdram_scrub_rate)(struct mem_ctl_info *); │ │ │ │ + void (*edac_check)(struct mem_ctl_info *); │ │ │ │ + long unsigned int (*ctl_page_to_phys)(struct mem_ctl_info *, long unsigned int); │ │ │ │ + int mc_idx; │ │ │ │ + struct csrow_info **csrows; │ │ │ │ + unsigned int nr_csrows; │ │ │ │ + unsigned int num_cschannel; │ │ │ │ + unsigned int n_layers; │ │ │ │ + struct edac_mc_layer *layers; │ │ │ │ + bool csbased; │ │ │ │ + unsigned int tot_dimms; │ │ │ │ + struct dimm_info **dimms; │ │ │ │ + struct device *pdev; │ │ │ │ + const char *mod_name; │ │ │ │ + const char *ctl_name; │ │ │ │ + const char *dev_name; │ │ │ │ + void *pvt_info; │ │ │ │ + long unsigned int start_time; │ │ │ │ + u32 ce_noinfo_count; │ │ │ │ + u32 ue_noinfo_count; │ │ │ │ + u32 ue_mc; │ │ │ │ + u32 ce_mc; │ │ │ │ + struct completion complete; │ │ │ │ + const struct mcidev_sysfs_attribute *mc_driver_sysfs_attributes; │ │ │ │ + struct delayed_work work; │ │ │ │ + struct edac_raw_error_desc error_desc; │ │ │ │ + int op_state; │ │ │ │ + struct dentry *debugfs; │ │ │ │ + u8 fake_inject_layer[3]; │ │ │ │ + bool fake_inject_ue; │ │ │ │ + u16 fake_inject_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rmi_sensor_type { │ │ │ │ - rmi_sensor_default = 0, │ │ │ │ - rmi_sensor_touchscreen = 1, │ │ │ │ - rmi_sensor_touchpad = 2, │ │ │ │ +struct rank_info { │ │ │ │ + int chan_idx; │ │ │ │ + struct csrow_info *csrow; │ │ │ │ + struct dimm_info *dimm; │ │ │ │ + u32 ce_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rmi_2d_sensor_platform_data { │ │ │ │ - struct rmi_2d_axis_alignment axis_align; │ │ │ │ - enum rmi_sensor_type sensor_type; │ │ │ │ - int x_mm; │ │ │ │ - int y_mm; │ │ │ │ - int disable_report_mask; │ │ │ │ - u16 rezero_wait; │ │ │ │ - bool topbuttonpad; │ │ │ │ - bool kernel_tracking; │ │ │ │ - int dmax; │ │ │ │ - int dribble; │ │ │ │ - int palm_detect; │ │ │ │ +struct csrow_info { │ │ │ │ + struct device dev; │ │ │ │ + long unsigned int first_page; │ │ │ │ + long unsigned int last_page; │ │ │ │ + long unsigned int page_mask; │ │ │ │ + int csrow_idx; │ │ │ │ + u32 ue_count; │ │ │ │ + u32 ce_count; │ │ │ │ + struct mem_ctl_info *mci; │ │ │ │ + u32 nr_channels; │ │ │ │ + struct rank_info **channels; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rmi_gpio_data { │ │ │ │ - bool buttonpad; │ │ │ │ - bool trackstick_buttons; │ │ │ │ - bool disable; │ │ │ │ -}; │ │ │ │ +struct mmc_pwrseq_ops; │ │ │ │ │ │ │ │ -enum rmi_reg_state { │ │ │ │ - RMI_REG_STATE_DEFAULT = 0, │ │ │ │ - RMI_REG_STATE_OFF = 1, │ │ │ │ - RMI_REG_STATE_ON = 2, │ │ │ │ +struct mmc_pwrseq { │ │ │ │ + const struct mmc_pwrseq_ops *ops; │ │ │ │ + struct device *dev; │ │ │ │ + struct list_head pwrseq_node; │ │ │ │ + struct module *owner; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rmi_f01_power_management { │ │ │ │ - enum rmi_reg_state nosleep; │ │ │ │ - u8 wakeup_threshold; │ │ │ │ - u8 doze_holdoff; │ │ │ │ - u8 doze_interval; │ │ │ │ +struct mmc_fixup { │ │ │ │ + const char *name; │ │ │ │ + u64 rev_start; │ │ │ │ + u64 rev_end; │ │ │ │ + unsigned int manfid; │ │ │ │ + short unsigned int oemid; │ │ │ │ + short unsigned int year; │ │ │ │ + unsigned char month; │ │ │ │ + u16 cis_vendor; │ │ │ │ + u16 cis_device; │ │ │ │ + unsigned int ext_csd_rev; │ │ │ │ + const char *of_compatible; │ │ │ │ + void (*vendor_fixup)(struct mmc_card *, int); │ │ │ │ + int data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rmi_device_platform_data_spi { │ │ │ │ - u32 block_delay_us; │ │ │ │ - u32 split_read_block_delay_us; │ │ │ │ - u32 read_delay_us; │ │ │ │ - u32 write_delay_us; │ │ │ │ - u32 split_read_byte_delay_us; │ │ │ │ - u32 pre_delay_us; │ │ │ │ - u32 post_delay_us; │ │ │ │ - u8 bits_per_word; │ │ │ │ - u16 mode; │ │ │ │ - void *cs_assert_data; │ │ │ │ - int (*cs_assert)(const void *, const bool); │ │ │ │ +struct mmc_pwrseq_ops { │ │ │ │ + void (*pre_power_on)(struct mmc_host *); │ │ │ │ + void (*post_power_on)(struct mmc_host *); │ │ │ │ + void (*power_off)(struct mmc_host *); │ │ │ │ + void (*reset)(struct mmc_host *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rmi_device_platform_data { │ │ │ │ - int reset_delay_ms; │ │ │ │ - int irq; │ │ │ │ - struct rmi_device_platform_data_spi spi_data; │ │ │ │ - struct rmi_2d_sensor_platform_data sensor_pdata; │ │ │ │ - struct rmi_f01_power_management power_management; │ │ │ │ - struct rmi_gpio_data gpio_data; │ │ │ │ +struct gpio_descs { │ │ │ │ + struct gpio_array *info; │ │ │ │ + unsigned int ndescs; │ │ │ │ + struct gpio_desc *desc[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum synaptics_pkt_type { │ │ │ │ - SYN_NEWABS = 0, │ │ │ │ - SYN_NEWABS_STRICT = 1, │ │ │ │ - SYN_NEWABS_RELAXED = 2, │ │ │ │ - SYN_OLDABS = 3, │ │ │ │ +struct mmc_pwrseq_simple { │ │ │ │ + struct mmc_pwrseq pwrseq; │ │ │ │ + bool clk_enabled; │ │ │ │ + u32 post_power_on_delay_ms; │ │ │ │ + u32 power_off_delay_us; │ │ │ │ + struct clk *ext_clk; │ │ │ │ + struct gpio_descs *reset_gpios; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct synaptics_hw_state { │ │ │ │ - int x; │ │ │ │ - int y; │ │ │ │ - int z; │ │ │ │ - int w; │ │ │ │ - unsigned int left: 1; │ │ │ │ - unsigned int right: 1; │ │ │ │ - unsigned int middle: 1; │ │ │ │ - unsigned int up: 1; │ │ │ │ - unsigned int down: 1; │ │ │ │ - u8 ext_buttons; │ │ │ │ - s8 scroll; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct synaptics_device_info { │ │ │ │ - u32 model_id; │ │ │ │ - u32 firmware_id; │ │ │ │ - u32 board_id; │ │ │ │ - u32 capabilities; │ │ │ │ - u32 ext_cap; │ │ │ │ - u32 ext_cap_0c; │ │ │ │ - u32 ext_cap_10; │ │ │ │ - u32 identity; │ │ │ │ - u32 x_res; │ │ │ │ - u32 y_res; │ │ │ │ - u32 x_max; │ │ │ │ - u32 y_max; │ │ │ │ - u32 x_min; │ │ │ │ - u32 y_min; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct synaptics_data { │ │ │ │ - struct synaptics_device_info info; │ │ │ │ - enum synaptics_pkt_type pkt_type; │ │ │ │ - u8 mode; │ │ │ │ - int scroll; │ │ │ │ - bool absolute_mode; │ │ │ │ - bool disable_gesture; │ │ │ │ - struct serio *pt_port; │ │ │ │ - struct synaptics_hw_state agm; │ │ │ │ - unsigned int agm_count; │ │ │ │ - long unsigned int press_start; │ │ │ │ - bool press; │ │ │ │ - bool report_press; │ │ │ │ - bool is_forcepad; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct min_max_quirk { │ │ │ │ - const char * const *pnp_ids; │ │ │ │ - struct { │ │ │ │ - u32 min; │ │ │ │ - u32 max; │ │ │ │ - } board_id; │ │ │ │ - u32 x_min; │ │ │ │ - u32 x_max; │ │ │ │ - u32 y_min; │ │ │ │ - u32 y_max; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - SYNAPTICS_INTERTOUCH_NOT_SET = -1, │ │ │ │ - SYNAPTICS_INTERTOUCH_OFF = 0, │ │ │ │ - SYNAPTICS_INTERTOUCH_ON = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xgene_rtc_dev { │ │ │ │ - struct rtc_device *rtc; │ │ │ │ - void *csr_base; │ │ │ │ - struct clk *clk; │ │ │ │ - unsigned int irq_wake; │ │ │ │ - unsigned int irq_enabled; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_i2c_slave { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int adapter_nr; │ │ │ │ - int ret; │ │ │ │ - __u16 addr; │ │ │ │ - __u16 len; │ │ │ │ - enum i2c_slave_event event; │ │ │ │ - __u8 buf[1]; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_i2c_slave {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_i2c_slave)(void *, const struct i2c_client *, enum i2c_slave_event, __u8 *, int); │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - POWER_SUPPLY_STATUS_UNKNOWN = 0, │ │ │ │ - POWER_SUPPLY_STATUS_CHARGING = 1, │ │ │ │ - POWER_SUPPLY_STATUS_DISCHARGING = 2, │ │ │ │ - POWER_SUPPLY_STATUS_NOT_CHARGING = 3, │ │ │ │ - POWER_SUPPLY_STATUS_FULL = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - POWER_SUPPLY_CHARGE_TYPE_UNKNOWN = 0, │ │ │ │ - POWER_SUPPLY_CHARGE_TYPE_NONE = 1, │ │ │ │ - POWER_SUPPLY_CHARGE_TYPE_TRICKLE = 2, │ │ │ │ - POWER_SUPPLY_CHARGE_TYPE_FAST = 3, │ │ │ │ - POWER_SUPPLY_CHARGE_TYPE_STANDARD = 4, │ │ │ │ - POWER_SUPPLY_CHARGE_TYPE_ADAPTIVE = 5, │ │ │ │ - POWER_SUPPLY_CHARGE_TYPE_CUSTOM = 6, │ │ │ │ - POWER_SUPPLY_CHARGE_TYPE_LONGLIFE = 7, │ │ │ │ - POWER_SUPPLY_CHARGE_TYPE_BYPASS = 8, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - POWER_SUPPLY_HEALTH_UNKNOWN = 0, │ │ │ │ - POWER_SUPPLY_HEALTH_GOOD = 1, │ │ │ │ - POWER_SUPPLY_HEALTH_OVERHEAT = 2, │ │ │ │ - POWER_SUPPLY_HEALTH_DEAD = 3, │ │ │ │ - POWER_SUPPLY_HEALTH_OVERVOLTAGE = 4, │ │ │ │ - POWER_SUPPLY_HEALTH_UNSPEC_FAILURE = 5, │ │ │ │ - POWER_SUPPLY_HEALTH_COLD = 6, │ │ │ │ - POWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE = 7, │ │ │ │ - POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE = 8, │ │ │ │ - POWER_SUPPLY_HEALTH_OVERCURRENT = 9, │ │ │ │ - POWER_SUPPLY_HEALTH_CALIBRATION_REQUIRED = 10, │ │ │ │ - POWER_SUPPLY_HEALTH_WARM = 11, │ │ │ │ - POWER_SUPPLY_HEALTH_COOL = 12, │ │ │ │ - POWER_SUPPLY_HEALTH_HOT = 13, │ │ │ │ - POWER_SUPPLY_HEALTH_NO_BATTERY = 14, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - POWER_SUPPLY_TECHNOLOGY_UNKNOWN = 0, │ │ │ │ - POWER_SUPPLY_TECHNOLOGY_NiMH = 1, │ │ │ │ - POWER_SUPPLY_TECHNOLOGY_LION = 2, │ │ │ │ - POWER_SUPPLY_TECHNOLOGY_LIPO = 3, │ │ │ │ - POWER_SUPPLY_TECHNOLOGY_LiFe = 4, │ │ │ │ - POWER_SUPPLY_TECHNOLOGY_NiCd = 5, │ │ │ │ - POWER_SUPPLY_TECHNOLOGY_LiMn = 6, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - POWER_SUPPLY_CAPACITY_LEVEL_UNKNOWN = 0, │ │ │ │ - POWER_SUPPLY_CAPACITY_LEVEL_CRITICAL = 1, │ │ │ │ - POWER_SUPPLY_CAPACITY_LEVEL_LOW = 2, │ │ │ │ - POWER_SUPPLY_CAPACITY_LEVEL_NORMAL = 3, │ │ │ │ - POWER_SUPPLY_CAPACITY_LEVEL_HIGH = 4, │ │ │ │ - POWER_SUPPLY_CAPACITY_LEVEL_FULL = 5, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - POWER_SUPPLY_SCOPE_UNKNOWN = 0, │ │ │ │ - POWER_SUPPLY_SCOPE_SYSTEM = 1, │ │ │ │ - POWER_SUPPLY_SCOPE_DEVICE = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum power_supply_property { │ │ │ │ - POWER_SUPPLY_PROP_STATUS = 0, │ │ │ │ - POWER_SUPPLY_PROP_CHARGE_TYPE = 1, │ │ │ │ - POWER_SUPPLY_PROP_HEALTH = 2, │ │ │ │ - POWER_SUPPLY_PROP_PRESENT = 3, │ │ │ │ - POWER_SUPPLY_PROP_ONLINE = 4, │ │ │ │ - POWER_SUPPLY_PROP_AUTHENTIC = 5, │ │ │ │ - POWER_SUPPLY_PROP_TECHNOLOGY = 6, │ │ │ │ - POWER_SUPPLY_PROP_CYCLE_COUNT = 7, │ │ │ │ - POWER_SUPPLY_PROP_VOLTAGE_MAX = 8, │ │ │ │ - POWER_SUPPLY_PROP_VOLTAGE_MIN = 9, │ │ │ │ - POWER_SUPPLY_PROP_VOLTAGE_MAX_DESIGN = 10, │ │ │ │ - POWER_SUPPLY_PROP_VOLTAGE_MIN_DESIGN = 11, │ │ │ │ - POWER_SUPPLY_PROP_VOLTAGE_NOW = 12, │ │ │ │ - POWER_SUPPLY_PROP_VOLTAGE_AVG = 13, │ │ │ │ - POWER_SUPPLY_PROP_VOLTAGE_OCV = 14, │ │ │ │ - POWER_SUPPLY_PROP_VOLTAGE_BOOT = 15, │ │ │ │ - POWER_SUPPLY_PROP_CURRENT_MAX = 16, │ │ │ │ - POWER_SUPPLY_PROP_CURRENT_NOW = 17, │ │ │ │ - POWER_SUPPLY_PROP_CURRENT_AVG = 18, │ │ │ │ - POWER_SUPPLY_PROP_CURRENT_BOOT = 19, │ │ │ │ - POWER_SUPPLY_PROP_POWER_NOW = 20, │ │ │ │ - POWER_SUPPLY_PROP_POWER_AVG = 21, │ │ │ │ - POWER_SUPPLY_PROP_CHARGE_FULL_DESIGN = 22, │ │ │ │ - POWER_SUPPLY_PROP_CHARGE_EMPTY_DESIGN = 23, │ │ │ │ - POWER_SUPPLY_PROP_CHARGE_FULL = 24, │ │ │ │ - POWER_SUPPLY_PROP_CHARGE_EMPTY = 25, │ │ │ │ - POWER_SUPPLY_PROP_CHARGE_NOW = 26, │ │ │ │ - POWER_SUPPLY_PROP_CHARGE_AVG = 27, │ │ │ │ - POWER_SUPPLY_PROP_CHARGE_COUNTER = 28, │ │ │ │ - POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT = 29, │ │ │ │ - POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT_MAX = 30, │ │ │ │ - POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE = 31, │ │ │ │ - POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE_MAX = 32, │ │ │ │ - POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT = 33, │ │ │ │ - POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT_MAX = 34, │ │ │ │ - POWER_SUPPLY_PROP_CHARGE_CONTROL_START_THRESHOLD = 35, │ │ │ │ - POWER_SUPPLY_PROP_CHARGE_CONTROL_END_THRESHOLD = 36, │ │ │ │ - POWER_SUPPLY_PROP_CHARGE_BEHAVIOUR = 37, │ │ │ │ - POWER_SUPPLY_PROP_INPUT_CURRENT_LIMIT = 38, │ │ │ │ - POWER_SUPPLY_PROP_INPUT_VOLTAGE_LIMIT = 39, │ │ │ │ - POWER_SUPPLY_PROP_INPUT_POWER_LIMIT = 40, │ │ │ │ - POWER_SUPPLY_PROP_ENERGY_FULL_DESIGN = 41, │ │ │ │ - POWER_SUPPLY_PROP_ENERGY_EMPTY_DESIGN = 42, │ │ │ │ - POWER_SUPPLY_PROP_ENERGY_FULL = 43, │ │ │ │ - POWER_SUPPLY_PROP_ENERGY_EMPTY = 44, │ │ │ │ - POWER_SUPPLY_PROP_ENERGY_NOW = 45, │ │ │ │ - POWER_SUPPLY_PROP_ENERGY_AVG = 46, │ │ │ │ - POWER_SUPPLY_PROP_CAPACITY = 47, │ │ │ │ - POWER_SUPPLY_PROP_CAPACITY_ALERT_MIN = 48, │ │ │ │ - POWER_SUPPLY_PROP_CAPACITY_ALERT_MAX = 49, │ │ │ │ - POWER_SUPPLY_PROP_CAPACITY_ERROR_MARGIN = 50, │ │ │ │ - POWER_SUPPLY_PROP_CAPACITY_LEVEL = 51, │ │ │ │ - POWER_SUPPLY_PROP_TEMP = 52, │ │ │ │ - POWER_SUPPLY_PROP_TEMP_MAX = 53, │ │ │ │ - POWER_SUPPLY_PROP_TEMP_MIN = 54, │ │ │ │ - POWER_SUPPLY_PROP_TEMP_ALERT_MIN = 55, │ │ │ │ - POWER_SUPPLY_PROP_TEMP_ALERT_MAX = 56, │ │ │ │ - POWER_SUPPLY_PROP_TEMP_AMBIENT = 57, │ │ │ │ - POWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MIN = 58, │ │ │ │ - POWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MAX = 59, │ │ │ │ - POWER_SUPPLY_PROP_TIME_TO_EMPTY_NOW = 60, │ │ │ │ - POWER_SUPPLY_PROP_TIME_TO_EMPTY_AVG = 61, │ │ │ │ - POWER_SUPPLY_PROP_TIME_TO_FULL_NOW = 62, │ │ │ │ - POWER_SUPPLY_PROP_TIME_TO_FULL_AVG = 63, │ │ │ │ - POWER_SUPPLY_PROP_TYPE = 64, │ │ │ │ - POWER_SUPPLY_PROP_USB_TYPE = 65, │ │ │ │ - POWER_SUPPLY_PROP_SCOPE = 66, │ │ │ │ - POWER_SUPPLY_PROP_PRECHARGE_CURRENT = 67, │ │ │ │ - POWER_SUPPLY_PROP_CHARGE_TERM_CURRENT = 68, │ │ │ │ - POWER_SUPPLY_PROP_CALIBRATE = 69, │ │ │ │ - POWER_SUPPLY_PROP_MANUFACTURE_YEAR = 70, │ │ │ │ - POWER_SUPPLY_PROP_MANUFACTURE_MONTH = 71, │ │ │ │ - POWER_SUPPLY_PROP_MANUFACTURE_DAY = 72, │ │ │ │ - POWER_SUPPLY_PROP_MODEL_NAME = 73, │ │ │ │ - POWER_SUPPLY_PROP_MANUFACTURER = 74, │ │ │ │ - POWER_SUPPLY_PROP_SERIAL_NUMBER = 75, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum power_supply_type { │ │ │ │ - POWER_SUPPLY_TYPE_UNKNOWN = 0, │ │ │ │ - POWER_SUPPLY_TYPE_BATTERY = 1, │ │ │ │ - POWER_SUPPLY_TYPE_UPS = 2, │ │ │ │ - POWER_SUPPLY_TYPE_MAINS = 3, │ │ │ │ - POWER_SUPPLY_TYPE_USB = 4, │ │ │ │ - POWER_SUPPLY_TYPE_USB_DCP = 5, │ │ │ │ - POWER_SUPPLY_TYPE_USB_CDP = 6, │ │ │ │ - POWER_SUPPLY_TYPE_USB_ACA = 7, │ │ │ │ - POWER_SUPPLY_TYPE_USB_TYPE_C = 8, │ │ │ │ - POWER_SUPPLY_TYPE_USB_PD = 9, │ │ │ │ - POWER_SUPPLY_TYPE_USB_PD_DRP = 10, │ │ │ │ - POWER_SUPPLY_TYPE_APPLE_BRICK_ID = 11, │ │ │ │ - POWER_SUPPLY_TYPE_WIRELESS = 12, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum power_supply_usb_type { │ │ │ │ - POWER_SUPPLY_USB_TYPE_UNKNOWN = 0, │ │ │ │ - POWER_SUPPLY_USB_TYPE_SDP = 1, │ │ │ │ - POWER_SUPPLY_USB_TYPE_DCP = 2, │ │ │ │ - POWER_SUPPLY_USB_TYPE_CDP = 3, │ │ │ │ - POWER_SUPPLY_USB_TYPE_ACA = 4, │ │ │ │ - POWER_SUPPLY_USB_TYPE_C = 5, │ │ │ │ - POWER_SUPPLY_USB_TYPE_PD = 6, │ │ │ │ - POWER_SUPPLY_USB_TYPE_PD_DRP = 7, │ │ │ │ - POWER_SUPPLY_USB_TYPE_PD_PPS = 8, │ │ │ │ - POWER_SUPPLY_USB_TYPE_APPLE_BRICK_ID = 9, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum power_supply_charge_behaviour { │ │ │ │ - POWER_SUPPLY_CHARGE_BEHAVIOUR_AUTO = 0, │ │ │ │ - POWER_SUPPLY_CHARGE_BEHAVIOUR_INHIBIT_CHARGE = 1, │ │ │ │ - POWER_SUPPLY_CHARGE_BEHAVIOUR_FORCE_DISCHARGE = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -union power_supply_propval { │ │ │ │ - int intval; │ │ │ │ - const char *strval; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct power_supply; │ │ │ │ - │ │ │ │ -struct power_supply_desc { │ │ │ │ - const char *name; │ │ │ │ - enum power_supply_type type; │ │ │ │ - const enum power_supply_usb_type *usb_types; │ │ │ │ - size_t num_usb_types; │ │ │ │ - const enum power_supply_property *properties; │ │ │ │ - size_t num_properties; │ │ │ │ - int (*get_property)(struct power_supply *, enum power_supply_property, union power_supply_propval *); │ │ │ │ - int (*set_property)(struct power_supply *, enum power_supply_property, const union power_supply_propval *); │ │ │ │ - int (*property_is_writeable)(struct power_supply *, enum power_supply_property); │ │ │ │ - void (*external_power_changed)(struct power_supply *); │ │ │ │ - void (*set_charged)(struct power_supply *); │ │ │ │ - bool no_thermal; │ │ │ │ - int use_for_apm; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct power_supply_battery_info; │ │ │ │ - │ │ │ │ -struct power_supply { │ │ │ │ - const struct power_supply_desc *desc; │ │ │ │ - char **supplied_to; │ │ │ │ - size_t num_supplicants; │ │ │ │ - char **supplied_from; │ │ │ │ - size_t num_supplies; │ │ │ │ - struct device_node *of_node; │ │ │ │ - void *drv_data; │ │ │ │ - struct device dev; │ │ │ │ - struct work_struct changed_work; │ │ │ │ - struct delayed_work deferred_register_work; │ │ │ │ - spinlock_t changed_lock; │ │ │ │ - bool changed; │ │ │ │ - bool initialized; │ │ │ │ - bool removing; │ │ │ │ - atomic_t use_cnt; │ │ │ │ - struct power_supply_battery_info *battery_info; │ │ │ │ - struct thermal_zone_device *tzd; │ │ │ │ - struct thermal_cooling_device *tcd; │ │ │ │ - struct led_trigger *charging_full_trig; │ │ │ │ - char *charging_full_trig_name; │ │ │ │ - struct led_trigger *charging_trig; │ │ │ │ - char *charging_trig_name; │ │ │ │ - struct led_trigger *full_trig; │ │ │ │ - char *full_trig_name; │ │ │ │ - struct led_trigger *online_trig; │ │ │ │ - char *online_trig_name; │ │ │ │ - struct led_trigger *charging_blink_full_solid_trig; │ │ │ │ - char *charging_blink_full_solid_trig_name; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct power_supply_maintenance_charge_table; │ │ │ │ - │ │ │ │ -struct power_supply_battery_ocv_table; │ │ │ │ - │ │ │ │ -struct power_supply_resistance_temp_table; │ │ │ │ - │ │ │ │ -struct power_supply_vbat_ri_table; │ │ │ │ - │ │ │ │ -struct power_supply_battery_info { │ │ │ │ - unsigned int technology; │ │ │ │ - int energy_full_design_uwh; │ │ │ │ - int charge_full_design_uah; │ │ │ │ - int voltage_min_design_uv; │ │ │ │ - int voltage_max_design_uv; │ │ │ │ - int tricklecharge_current_ua; │ │ │ │ - int precharge_current_ua; │ │ │ │ - int precharge_voltage_max_uv; │ │ │ │ - int charge_term_current_ua; │ │ │ │ - int charge_restart_voltage_uv; │ │ │ │ - int overvoltage_limit_uv; │ │ │ │ - int constant_charge_current_max_ua; │ │ │ │ - int constant_charge_voltage_max_uv; │ │ │ │ - struct power_supply_maintenance_charge_table *maintenance_charge; │ │ │ │ - int maintenance_charge_size; │ │ │ │ - int alert_low_temp_charge_current_ua; │ │ │ │ - int alert_low_temp_charge_voltage_uv; │ │ │ │ - int alert_high_temp_charge_current_ua; │ │ │ │ - int alert_high_temp_charge_voltage_uv; │ │ │ │ - int factory_internal_resistance_uohm; │ │ │ │ - int factory_internal_resistance_charging_uohm; │ │ │ │ - int ocv_temp[20]; │ │ │ │ - int temp_ambient_alert_min; │ │ │ │ - int temp_ambient_alert_max; │ │ │ │ - int temp_alert_min; │ │ │ │ - int temp_alert_max; │ │ │ │ - int temp_min; │ │ │ │ - int temp_max; │ │ │ │ - struct power_supply_battery_ocv_table *ocv_table[20]; │ │ │ │ - int ocv_table_size[20]; │ │ │ │ - struct power_supply_resistance_temp_table *resist_table; │ │ │ │ - int resist_table_size; │ │ │ │ - struct power_supply_vbat_ri_table *vbat2ri_discharging; │ │ │ │ - int vbat2ri_discharging_size; │ │ │ │ - struct power_supply_vbat_ri_table *vbat2ri_charging; │ │ │ │ - int vbat2ri_charging_size; │ │ │ │ - int bti_resistance_ohm; │ │ │ │ - int bti_resistance_tolerance; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct power_supply_battery_ocv_table { │ │ │ │ - int ocv; │ │ │ │ - int capacity; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct power_supply_resistance_temp_table { │ │ │ │ - int temp; │ │ │ │ - int resistance; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct power_supply_vbat_ri_table { │ │ │ │ - int vbat_uv; │ │ │ │ - int ri_uohm; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct power_supply_maintenance_charge_table { │ │ │ │ - int charge_current_max_ua; │ │ │ │ - int charge_voltage_max_uv; │ │ │ │ - int charge_safety_timer_minutes; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct power_supply_attr { │ │ │ │ - const char *prop_name; │ │ │ │ - char attr_name[31]; │ │ │ │ - struct device_attribute dev_attr; │ │ │ │ - const char * const *text_values; │ │ │ │ - int text_values_len; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_thermal_power_allocator { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int tz_id; │ │ │ │ - u32 total_req_power; │ │ │ │ - u32 total_granted_power; │ │ │ │ - size_t num_actors; │ │ │ │ - u32 power_range; │ │ │ │ - u32 max_allocatable_power; │ │ │ │ - int current_temp; │ │ │ │ - s32 delta_temp; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_thermal_power_actor { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int tz_id; │ │ │ │ - int actor_id; │ │ │ │ - u32 req_power; │ │ │ │ - u32 granted_power; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_thermal_power_allocator_pid { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int tz_id; │ │ │ │ - s32 err; │ │ │ │ - s32 err_integral; │ │ │ │ - s64 p; │ │ │ │ - s64 i; │ │ │ │ - s64 d; │ │ │ │ - s32 output; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_thermal_power_allocator {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_thermal_power_actor {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_thermal_power_allocator_pid {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_thermal_power_allocator)(void *, struct thermal_zone_device *, u32, u32, int, u32, u32, int, s32); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_thermal_power_actor)(void *, struct thermal_zone_device *, int, u32, u32); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_thermal_power_allocator_pid)(void *, struct thermal_zone_device *, s32, s32, s64, s64, s64, s32); │ │ │ │ - │ │ │ │ -struct thermal_instance { │ │ │ │ - int id; │ │ │ │ - char name[20]; │ │ │ │ - struct thermal_zone_device *tz; │ │ │ │ - struct thermal_cooling_device *cdev; │ │ │ │ - const struct thermal_trip *trip; │ │ │ │ - bool initialized; │ │ │ │ - long unsigned int upper; │ │ │ │ - long unsigned int lower; │ │ │ │ - long unsigned int target; │ │ │ │ - char attr_name[20]; │ │ │ │ - struct device_attribute attr; │ │ │ │ - char weight_attr_name[20]; │ │ │ │ - struct device_attribute weight_attr; │ │ │ │ - struct list_head tz_node; │ │ │ │ - struct list_head cdev_node; │ │ │ │ - unsigned int weight; │ │ │ │ - bool upper_no_limit; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct power_actor { │ │ │ │ - u32 req_power; │ │ │ │ - u32 max_power; │ │ │ │ - u32 granted_power; │ │ │ │ - u32 extra_actor_power; │ │ │ │ - u32 weighted_req_power; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct power_allocator_params { │ │ │ │ - bool allocated_tzp; │ │ │ │ - s64 err_integral; │ │ │ │ - s32 prev_err; │ │ │ │ - u32 sustainable_power; │ │ │ │ - const struct thermal_trip *trip_switch_on; │ │ │ │ - const struct thermal_trip *trip_max; │ │ │ │ - int total_weight; │ │ │ │ - unsigned int num_actors; │ │ │ │ - unsigned int buffer_size; │ │ │ │ - struct power_actor *power; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct edac_device_counter { │ │ │ │ - u32 ue_count; │ │ │ │ - u32 ce_count; │ │ │ │ +enum dmi_entry_type { │ │ │ │ + DMI_ENTRY_BIOS = 0, │ │ │ │ + DMI_ENTRY_SYSTEM = 1, │ │ │ │ + DMI_ENTRY_BASEBOARD = 2, │ │ │ │ + DMI_ENTRY_CHASSIS = 3, │ │ │ │ + DMI_ENTRY_PROCESSOR = 4, │ │ │ │ + DMI_ENTRY_MEM_CONTROLLER = 5, │ │ │ │ + DMI_ENTRY_MEM_MODULE = 6, │ │ │ │ + DMI_ENTRY_CACHE = 7, │ │ │ │ + DMI_ENTRY_PORT_CONNECTOR = 8, │ │ │ │ + DMI_ENTRY_SYSTEM_SLOT = 9, │ │ │ │ + DMI_ENTRY_ONBOARD_DEVICE = 10, │ │ │ │ + DMI_ENTRY_OEMSTRINGS = 11, │ │ │ │ + DMI_ENTRY_SYSCONF = 12, │ │ │ │ + DMI_ENTRY_BIOS_LANG = 13, │ │ │ │ + DMI_ENTRY_GROUP_ASSOC = 14, │ │ │ │ + DMI_ENTRY_SYSTEM_EVENT_LOG = 15, │ │ │ │ + DMI_ENTRY_PHYS_MEM_ARRAY = 16, │ │ │ │ + DMI_ENTRY_MEM_DEVICE = 17, │ │ │ │ + DMI_ENTRY_32_MEM_ERROR = 18, │ │ │ │ + DMI_ENTRY_MEM_ARRAY_MAPPED_ADDR = 19, │ │ │ │ + DMI_ENTRY_MEM_DEV_MAPPED_ADDR = 20, │ │ │ │ + DMI_ENTRY_BUILTIN_POINTING_DEV = 21, │ │ │ │ + DMI_ENTRY_PORTABLE_BATTERY = 22, │ │ │ │ + DMI_ENTRY_SYSTEM_RESET = 23, │ │ │ │ + DMI_ENTRY_HW_SECURITY = 24, │ │ │ │ + DMI_ENTRY_SYSTEM_POWER_CONTROLS = 25, │ │ │ │ + DMI_ENTRY_VOLTAGE_PROBE = 26, │ │ │ │ + DMI_ENTRY_COOLING_DEV = 27, │ │ │ │ + DMI_ENTRY_TEMP_PROBE = 28, │ │ │ │ + DMI_ENTRY_ELECTRICAL_CURRENT_PROBE = 29, │ │ │ │ + DMI_ENTRY_OOB_REMOTE_ACCESS = 30, │ │ │ │ + DMI_ENTRY_BIS_ENTRY = 31, │ │ │ │ + DMI_ENTRY_SYSTEM_BOOT = 32, │ │ │ │ + DMI_ENTRY_MGMT_DEV = 33, │ │ │ │ + DMI_ENTRY_MGMT_DEV_COMPONENT = 34, │ │ │ │ + DMI_ENTRY_MGMT_DEV_THRES = 35, │ │ │ │ + DMI_ENTRY_MEM_CHANNEL = 36, │ │ │ │ + DMI_ENTRY_IPMI_DEV = 37, │ │ │ │ + DMI_ENTRY_SYS_POWER_SUPPLY = 38, │ │ │ │ + DMI_ENTRY_ADDITIONAL = 39, │ │ │ │ + DMI_ENTRY_ONBOARD_DEV_EXT = 40, │ │ │ │ + DMI_ENTRY_MGMT_CONTROLLER_HOST = 41, │ │ │ │ + DMI_ENTRY_INACTIVE = 126, │ │ │ │ + DMI_ENTRY_END_OF_TABLE = 127, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct edac_device_ctl_info; │ │ │ │ - │ │ │ │ -struct edac_dev_sysfs_attribute { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct edac_device_ctl_info *, char *); │ │ │ │ - ssize_t (*store)(struct edac_device_ctl_info *, const char *, size_t); │ │ │ │ +struct dmi_header { │ │ │ │ + u8 type; │ │ │ │ + u8 length; │ │ │ │ + u16 handle; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct edac_device_instance; │ │ │ │ - │ │ │ │ -struct edac_device_block; │ │ │ │ - │ │ │ │ -struct edac_dev_sysfs_block_attribute; │ │ │ │ - │ │ │ │ -struct edac_device_ctl_info { │ │ │ │ - struct list_head link; │ │ │ │ - struct module *owner; │ │ │ │ - int dev_idx; │ │ │ │ - int log_ue; │ │ │ │ - int log_ce; │ │ │ │ - int panic_on_ue; │ │ │ │ - unsigned int poll_msec; │ │ │ │ - long unsigned int delay; │ │ │ │ - struct edac_dev_sysfs_attribute *sysfs_attributes; │ │ │ │ - const struct bus_type *edac_subsys; │ │ │ │ - int op_state; │ │ │ │ - struct delayed_work work; │ │ │ │ - void (*edac_check)(struct edac_device_ctl_info *); │ │ │ │ - struct device *dev; │ │ │ │ - const char *mod_name; │ │ │ │ - const char *ctl_name; │ │ │ │ - const char *dev_name; │ │ │ │ - void *pvt_info; │ │ │ │ - long unsigned int start_time; │ │ │ │ - struct completion removal_complete; │ │ │ │ - char name[32]; │ │ │ │ - u32 nr_instances; │ │ │ │ - struct edac_device_instance *instances; │ │ │ │ - struct edac_device_block *blocks; │ │ │ │ - struct edac_dev_sysfs_block_attribute *attribs; │ │ │ │ - struct edac_device_counter counters; │ │ │ │ - struct kobject kobj; │ │ │ │ +struct dmi_memdev_info { │ │ │ │ + const char *device; │ │ │ │ + const char *bank; │ │ │ │ + u64 size; │ │ │ │ + u16 handle; │ │ │ │ + u8 type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct edac_dev_sysfs_block_attribute { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct kobject *, struct attribute *, char *); │ │ │ │ - ssize_t (*store)(struct kobject *, struct attribute *, const char *, size_t); │ │ │ │ - struct edac_device_block *block; │ │ │ │ - unsigned int value; │ │ │ │ +enum scmi_voltage_level_mode { │ │ │ │ + SCMI_VOLTAGE_LEVEL_SET_AUTO = 0, │ │ │ │ + SCMI_VOLTAGE_LEVEL_SET_SYNC = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct edac_device_block { │ │ │ │ - struct edac_device_instance *instance; │ │ │ │ - char name[32]; │ │ │ │ - struct edac_device_counter counters; │ │ │ │ - int nr_attribs; │ │ │ │ - struct edac_dev_sysfs_block_attribute *block_attributes; │ │ │ │ - struct kobject kobj; │ │ │ │ +struct scmi_voltage_info { │ │ │ │ + unsigned int id; │ │ │ │ + bool segmented; │ │ │ │ + bool negative_volts_allowed; │ │ │ │ + bool async_level_set; │ │ │ │ + char name[64]; │ │ │ │ + unsigned int num_levels; │ │ │ │ + int *levels_uv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct edac_device_instance { │ │ │ │ - struct edac_device_ctl_info *ctl; │ │ │ │ - char name[35]; │ │ │ │ - struct edac_device_counter counters; │ │ │ │ - u32 nr_blocks; │ │ │ │ - struct edac_device_block *blocks; │ │ │ │ - struct kobject kobj; │ │ │ │ +struct scmi_voltage_proto_ops { │ │ │ │ + int (*num_domains_get)(const struct scmi_protocol_handle *); │ │ │ │ + const struct scmi_voltage_info * (*info_get)(const struct scmi_protocol_handle *, u32); │ │ │ │ + int (*config_set)(const struct scmi_protocol_handle *, u32, u32); │ │ │ │ + int (*config_get)(const struct scmi_protocol_handle *, u32, u32 *); │ │ │ │ + int (*level_set)(const struct scmi_protocol_handle *, u32, enum scmi_voltage_level_mode, s32); │ │ │ │ + int (*level_get)(const struct scmi_protocol_handle *, u32, s32 *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ctl_info_attribute { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct edac_device_ctl_info *, char *); │ │ │ │ - ssize_t (*store)(struct edac_device_ctl_info *, const char *, size_t); │ │ │ │ +enum scmi_voltage_protocol_cmd { │ │ │ │ + VOLTAGE_DOMAIN_ATTRIBUTES = 3, │ │ │ │ + VOLTAGE_DESCRIBE_LEVELS = 4, │ │ │ │ + VOLTAGE_CONFIG_SET = 5, │ │ │ │ + VOLTAGE_CONFIG_GET = 6, │ │ │ │ + VOLTAGE_LEVEL_SET = 7, │ │ │ │ + VOLTAGE_LEVEL_GET = 8, │ │ │ │ + VOLTAGE_DOMAIN_NAME_GET = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct instance_attribute { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct edac_device_instance *, char *); │ │ │ │ - ssize_t (*store)(struct edac_device_instance *, const char *, size_t); │ │ │ │ +struct scmi_msg_resp_domain_attributes { │ │ │ │ + __le32 attr; │ │ │ │ + u8 name[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gov_attr_set { │ │ │ │ - struct kobject kobj; │ │ │ │ - struct list_head policy_list; │ │ │ │ - struct mutex update_lock; │ │ │ │ - int usage_count; │ │ │ │ +struct scmi_msg_cmd_describe_levels { │ │ │ │ + __le32 domain_id; │ │ │ │ + __le32 level_index; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dbs_governor; │ │ │ │ - │ │ │ │ -struct dbs_data { │ │ │ │ - struct gov_attr_set attr_set; │ │ │ │ - struct dbs_governor *gov; │ │ │ │ - void *tuners; │ │ │ │ - unsigned int ignore_nice_load; │ │ │ │ - unsigned int sampling_rate; │ │ │ │ - unsigned int sampling_down_factor; │ │ │ │ - unsigned int up_threshold; │ │ │ │ - unsigned int io_is_busy; │ │ │ │ +struct scmi_msg_resp_describe_levels { │ │ │ │ + __le32 flags; │ │ │ │ + __le32 voltage[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct policy_dbs_info; │ │ │ │ - │ │ │ │ -struct dbs_governor { │ │ │ │ - struct cpufreq_governor gov; │ │ │ │ - struct kobj_type kobj_type; │ │ │ │ - struct dbs_data *gdbs_data; │ │ │ │ - unsigned int (*gov_dbs_update)(struct cpufreq_policy *); │ │ │ │ - struct policy_dbs_info * (*alloc)(); │ │ │ │ - void (*free)(struct policy_dbs_info *); │ │ │ │ - int (*init)(struct dbs_data *); │ │ │ │ - void (*exit)(struct dbs_data *); │ │ │ │ - void (*start)(struct cpufreq_policy *); │ │ │ │ +struct scmi_msg_cmd_config_set { │ │ │ │ + __le32 domain_id; │ │ │ │ + __le32 config; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct policy_dbs_info { │ │ │ │ - struct cpufreq_policy *policy; │ │ │ │ - struct mutex update_mutex; │ │ │ │ - u64 last_sample_time; │ │ │ │ - s64 sample_delay_ns; │ │ │ │ - atomic_t work_count; │ │ │ │ - struct irq_work irq_work; │ │ │ │ - struct work_struct work; │ │ │ │ - struct dbs_data *dbs_data; │ │ │ │ - struct list_head list; │ │ │ │ - unsigned int rate_mult; │ │ │ │ - unsigned int idle_periods; │ │ │ │ - bool is_shared; │ │ │ │ - bool work_in_progress; │ │ │ │ +struct scmi_msg_cmd_level_set { │ │ │ │ + __le32 domain_id; │ │ │ │ + __le32 flags; │ │ │ │ + __le32 voltage_level; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpu_dbs_info { │ │ │ │ - u64 prev_cpu_idle; │ │ │ │ - u64 prev_update_time; │ │ │ │ - u64 prev_cpu_nice; │ │ │ │ - unsigned int prev_load; │ │ │ │ - struct update_util_data update_util; │ │ │ │ - struct policy_dbs_info *policy_dbs; │ │ │ │ +struct scmi_resp_voltage_level_set_complete { │ │ │ │ + __le32 domain_id; │ │ │ │ + __le32 voltage_level; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct psci_operations { │ │ │ │ - u32 (*get_version)(); │ │ │ │ - int (*cpu_suspend)(u32, long unsigned int); │ │ │ │ - int (*cpu_off)(u32); │ │ │ │ - int (*cpu_on)(long unsigned int, long unsigned int); │ │ │ │ - int (*migrate)(long unsigned int); │ │ │ │ - int (*affinity_info)(long unsigned int, long unsigned int); │ │ │ │ - int (*migrate_info_type)(); │ │ │ │ +struct voltage_info { │ │ │ │ + unsigned int version; │ │ │ │ + unsigned int num_domains; │ │ │ │ + struct scmi_voltage_info *domains; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct psci_cpuidle_data { │ │ │ │ - u32 *psci_states; │ │ │ │ +struct scmi_volt_ipriv { │ │ │ │ struct device *dev; │ │ │ │ + struct scmi_voltage_info *v; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int tpl_parse_t(struct mmc_card *, struct sdio_func *, const unsigned char *, unsigned int); │ │ │ │ - │ │ │ │ -struct cis_tpl { │ │ │ │ - unsigned char code; │ │ │ │ - unsigned char min_size; │ │ │ │ - tpl_parse_t *parse; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct simplefb_platform_data { │ │ │ │ - u32 width; │ │ │ │ - u32 height; │ │ │ │ - u32 stride; │ │ │ │ - const char *format; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct coreboot_table_header { │ │ │ │ - char signature[4]; │ │ │ │ - u32 header_bytes; │ │ │ │ - u32 header_checksum; │ │ │ │ - u32 table_bytes; │ │ │ │ - u32 table_checksum; │ │ │ │ - u32 table_entries; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct coreboot_table_entry { │ │ │ │ - u32 tag; │ │ │ │ - u32 size; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct lb_cbmem_ref { │ │ │ │ - u32 tag; │ │ │ │ - u32 size; │ │ │ │ - u64 cbmem_addr; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct lb_cbmem_entry { │ │ │ │ - u32 tag; │ │ │ │ - u32 size; │ │ │ │ - u64 address; │ │ │ │ - u32 entry_size; │ │ │ │ - u32 id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct lb_framebuffer { │ │ │ │ - u32 tag; │ │ │ │ +struct linux_efi_tpm_eventlog { │ │ │ │ u32 size; │ │ │ │ - u64 physical_address; │ │ │ │ - u32 x_resolution; │ │ │ │ - u32 y_resolution; │ │ │ │ - u32 bytes_per_line; │ │ │ │ - u8 bits_per_pixel; │ │ │ │ - u8 red_mask_pos; │ │ │ │ - u8 red_mask_size; │ │ │ │ - u8 green_mask_pos; │ │ │ │ - u8 green_mask_size; │ │ │ │ - u8 blue_mask_pos; │ │ │ │ - u8 blue_mask_size; │ │ │ │ - u8 reserved_mask_pos; │ │ │ │ - u8 reserved_mask_size; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct coreboot_device { │ │ │ │ - struct device dev; │ │ │ │ - union { │ │ │ │ - struct coreboot_table_entry entry; │ │ │ │ - struct lb_cbmem_ref cbmem_ref; │ │ │ │ - struct lb_cbmem_entry cbmem_entry; │ │ │ │ - struct lb_framebuffer framebuffer; │ │ │ │ - struct { │ │ │ │ - struct {} __empty_raw; │ │ │ │ - u8 raw[0]; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct coreboot_driver { │ │ │ │ - int (*probe)(struct coreboot_device *); │ │ │ │ - void (*remove)(struct coreboot_device *); │ │ │ │ - struct device_driver drv; │ │ │ │ - u32 tag; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct auxiliary_device_id { │ │ │ │ - char name[32]; │ │ │ │ - kernel_ulong_t driver_data; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct auxiliary_device { │ │ │ │ - struct device dev; │ │ │ │ - const char *name; │ │ │ │ - u32 id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct auxiliary_driver { │ │ │ │ - int (*probe)(struct auxiliary_device *, const struct auxiliary_device_id *); │ │ │ │ - void (*remove)(struct auxiliary_device *); │ │ │ │ - void (*shutdown)(struct auxiliary_device *); │ │ │ │ - int (*suspend)(struct auxiliary_device *, pm_message_t); │ │ │ │ - int (*resume)(struct auxiliary_device *); │ │ │ │ - const char *name; │ │ │ │ - struct device_driver driver; │ │ │ │ - const struct auxiliary_device_id *id_table; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct qseecom_client { │ │ │ │ - struct auxiliary_device aux_dev; │ │ │ │ - u32 app_id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct qsee_req_uefi_get_variable { │ │ │ │ - u32 command_id; │ │ │ │ - u32 length; │ │ │ │ - u32 name_offset; │ │ │ │ - u32 name_size; │ │ │ │ - u32 guid_offset; │ │ │ │ - u32 guid_size; │ │ │ │ - u32 data_size; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct qsee_rsp_uefi_get_variable { │ │ │ │ - u32 command_id; │ │ │ │ - u32 length; │ │ │ │ - u32 status; │ │ │ │ - u32 attributes; │ │ │ │ - u32 data_offset; │ │ │ │ - u32 data_size; │ │ │ │ + u32 final_events_preboot_size; │ │ │ │ + u8 version; │ │ │ │ + u8 log[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qsee_req_uefi_set_variable { │ │ │ │ - u32 command_id; │ │ │ │ - u32 length; │ │ │ │ - u32 name_offset; │ │ │ │ - u32 name_size; │ │ │ │ - u32 guid_offset; │ │ │ │ - u32 guid_size; │ │ │ │ - u32 attributes; │ │ │ │ - u32 data_offset; │ │ │ │ - u32 data_size; │ │ │ │ +struct efi_tcg2_final_events_table { │ │ │ │ + u64 version; │ │ │ │ + u64 nr_events; │ │ │ │ + u8 events[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qsee_rsp_uefi_set_variable { │ │ │ │ - u32 command_id; │ │ │ │ - u32 length; │ │ │ │ - u32 status; │ │ │ │ - u32 _unknown1; │ │ │ │ - u32 _unknown2; │ │ │ │ +enum tcpa_event_types { │ │ │ │ + PREBOOT = 0, │ │ │ │ + POST_CODE = 1, │ │ │ │ + UNUSED = 2, │ │ │ │ + NO_ACTION = 3, │ │ │ │ + SEPARATOR = 4, │ │ │ │ + ACTION = 5, │ │ │ │ + EVENT_TAG = 6, │ │ │ │ + SCRTM_CONTENTS = 7, │ │ │ │ + SCRTM_VERSION = 8, │ │ │ │ + CPU_MICROCODE = 9, │ │ │ │ + PLATFORM_CONFIG_FLAGS = 10, │ │ │ │ + TABLE_OF_DEVICES = 11, │ │ │ │ + COMPACT_HASH = 12, │ │ │ │ + IPL = 13, │ │ │ │ + IPL_PARTITION_DATA = 14, │ │ │ │ + NONHOST_CODE = 15, │ │ │ │ + NONHOST_CONFIG = 16, │ │ │ │ + NONHOST_INFO = 17, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qsee_req_uefi_get_next_variable { │ │ │ │ - u32 command_id; │ │ │ │ - u32 length; │ │ │ │ - u32 guid_offset; │ │ │ │ - u32 guid_size; │ │ │ │ - u32 name_offset; │ │ │ │ - u32 name_size; │ │ │ │ +struct tcg_efi_specid_event_algs { │ │ │ │ + u16 alg_id; │ │ │ │ + u16 digest_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qsee_rsp_uefi_get_next_variable { │ │ │ │ - u32 command_id; │ │ │ │ - u32 length; │ │ │ │ - u32 status; │ │ │ │ - u32 guid_offset; │ │ │ │ - u32 guid_size; │ │ │ │ - u32 name_offset; │ │ │ │ - u32 name_size; │ │ │ │ +struct tcg_efi_specid_event_head { │ │ │ │ + u8 signature[16]; │ │ │ │ + u32 platform_class; │ │ │ │ + u8 spec_version_minor; │ │ │ │ + u8 spec_version_major; │ │ │ │ + u8 spec_errata; │ │ │ │ + u8 uintnsize; │ │ │ │ + u32 num_algs; │ │ │ │ + struct tcg_efi_specid_event_algs digest_sizes[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qsee_req_uefi_query_variable_info { │ │ │ │ - u32 command_id; │ │ │ │ - u32 length; │ │ │ │ - u32 attributes; │ │ │ │ +struct tcg_pcr_event { │ │ │ │ + u32 pcr_idx; │ │ │ │ + u32 event_type; │ │ │ │ + u8 digest[20]; │ │ │ │ + u32 event_size; │ │ │ │ + u8 event[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qsee_rsp_uefi_query_variable_info { │ │ │ │ - u32 command_id; │ │ │ │ - u32 length; │ │ │ │ - u32 status; │ │ │ │ - u32 _pad; │ │ │ │ - u64 storage_space; │ │ │ │ - u64 remaining_space; │ │ │ │ - u64 max_variable_size; │ │ │ │ +struct tcg_event_field { │ │ │ │ + u32 event_size; │ │ │ │ + u8 event[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcuefi_client { │ │ │ │ - struct qseecom_client *client; │ │ │ │ - struct efivars efivars; │ │ │ │ +struct tcg_pcr_event2_head { │ │ │ │ + u32 pcr_idx; │ │ │ │ + u32 event_type; │ │ │ │ + u32 count; │ │ │ │ + struct tpm_digest digests[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_table_pcct { │ │ │ │ - struct acpi_table_header header; │ │ │ │ - u32 flags; │ │ │ │ - u64 reserved; │ │ │ │ +struct psci_0_1_function_ids { │ │ │ │ + u32 cpu_suspend; │ │ │ │ + u32 cpu_on; │ │ │ │ + u32 cpu_off; │ │ │ │ + u32 migrate; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum acpi_pcct_type { │ │ │ │ - ACPI_PCCT_TYPE_GENERIC_SUBSPACE = 0, │ │ │ │ - ACPI_PCCT_TYPE_HW_REDUCED_SUBSPACE = 1, │ │ │ │ - ACPI_PCCT_TYPE_HW_REDUCED_SUBSPACE_TYPE2 = 2, │ │ │ │ - ACPI_PCCT_TYPE_EXT_PCC_MASTER_SUBSPACE = 3, │ │ │ │ - ACPI_PCCT_TYPE_EXT_PCC_SLAVE_SUBSPACE = 4, │ │ │ │ - ACPI_PCCT_TYPE_HW_REG_COMM_SUBSPACE = 5, │ │ │ │ - ACPI_PCCT_TYPE_RESERVED = 6, │ │ │ │ +struct platform_suspend_ops { │ │ │ │ + int (*valid)(suspend_state_t); │ │ │ │ + int (*begin)(suspend_state_t); │ │ │ │ + int (*prepare)(); │ │ │ │ + int (*prepare_late)(); │ │ │ │ + int (*enter)(suspend_state_t); │ │ │ │ + void (*wake)(); │ │ │ │ + void (*finish)(); │ │ │ │ + bool (*suspend_again)(); │ │ │ │ + void (*end)(); │ │ │ │ + void (*recover)(); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_pcct_subspace { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u8 reserved[6]; │ │ │ │ - u64 base_address; │ │ │ │ - u64 length; │ │ │ │ - struct acpi_generic_address doorbell_register; │ │ │ │ - u64 preserve_mask; │ │ │ │ - u64 write_mask; │ │ │ │ - u32 latency; │ │ │ │ - u32 max_access_rate; │ │ │ │ - u16 min_turnaround_time; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_pcct_hw_reduced { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u32 platform_interrupt; │ │ │ │ - u8 flags; │ │ │ │ - u8 reserved; │ │ │ │ - u64 base_address; │ │ │ │ - u64 length; │ │ │ │ - struct acpi_generic_address doorbell_register; │ │ │ │ - u64 preserve_mask; │ │ │ │ - u64 write_mask; │ │ │ │ - u32 latency; │ │ │ │ - u32 max_access_rate; │ │ │ │ - u16 min_turnaround_time; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_pcct_hw_reduced_type2 { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u32 platform_interrupt; │ │ │ │ - u8 flags; │ │ │ │ - u8 reserved; │ │ │ │ - u64 base_address; │ │ │ │ - u64 length; │ │ │ │ - struct acpi_generic_address doorbell_register; │ │ │ │ - u64 preserve_mask; │ │ │ │ - u64 write_mask; │ │ │ │ - u32 latency; │ │ │ │ - u32 max_access_rate; │ │ │ │ - u16 min_turnaround_time; │ │ │ │ - struct acpi_generic_address platform_ack_register; │ │ │ │ - u64 ack_preserve_mask; │ │ │ │ - u64 ack_write_mask; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_pcct_ext_pcc_master { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u32 platform_interrupt; │ │ │ │ - u8 flags; │ │ │ │ - u8 reserved1; │ │ │ │ - u64 base_address; │ │ │ │ - u32 length; │ │ │ │ - struct acpi_generic_address doorbell_register; │ │ │ │ - u64 preserve_mask; │ │ │ │ - u64 write_mask; │ │ │ │ - u32 latency; │ │ │ │ - u32 max_access_rate; │ │ │ │ - u32 min_turnaround_time; │ │ │ │ - struct acpi_generic_address platform_ack_register; │ │ │ │ - u64 ack_preserve_mask; │ │ │ │ - u64 ack_set_mask; │ │ │ │ - u64 reserved2; │ │ │ │ - struct acpi_generic_address cmd_complete_register; │ │ │ │ - u64 cmd_complete_mask; │ │ │ │ - struct acpi_generic_address cmd_update_register; │ │ │ │ - u64 cmd_update_preserve_mask; │ │ │ │ - u64 cmd_update_set_mask; │ │ │ │ - struct acpi_generic_address error_status_register; │ │ │ │ - u64 error_status_mask; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -typedef int (*acpi_tbl_entry_handler_arg)(union acpi_subtable_headers *, void *, const long unsigned int); │ │ │ │ +struct arm_cpuidle_irq_context {}; │ │ │ │ │ │ │ │ -struct acpi_subtable_proc { │ │ │ │ - int id; │ │ │ │ - acpi_tbl_entry_handler handler; │ │ │ │ - acpi_tbl_entry_handler_arg handler_arg; │ │ │ │ - void *arg; │ │ │ │ - int count; │ │ │ │ -}; │ │ │ │ +typedef long unsigned int psci_fn(long unsigned int, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ │ │ │ │ -struct pcc_chan_reg { │ │ │ │ - void *vaddr; │ │ │ │ - struct acpi_generic_address *gas; │ │ │ │ - u64 preserve_mask; │ │ │ │ - u64 set_mask; │ │ │ │ - u64 status_mask; │ │ │ │ -}; │ │ │ │ +typedef int (*psci_initcall_t)(const struct device_node *); │ │ │ │ │ │ │ │ -struct pcc_chan_info { │ │ │ │ - struct pcc_mbox_chan chan; │ │ │ │ - struct pcc_chan_reg db; │ │ │ │ - struct pcc_chan_reg plat_irq_ack; │ │ │ │ - struct pcc_chan_reg cmd_complete; │ │ │ │ - struct pcc_chan_reg cmd_update; │ │ │ │ - struct pcc_chan_reg error; │ │ │ │ - int plat_irq; │ │ │ │ - u8 type; │ │ │ │ - unsigned int plat_irq_flags; │ │ │ │ - bool chan_in_use; │ │ │ │ +struct sp804_timer { │ │ │ │ + int load; │ │ │ │ + int load_h; │ │ │ │ + int value; │ │ │ │ + int value_h; │ │ │ │ + int ctrl; │ │ │ │ + int intclr; │ │ │ │ + int ris; │ │ │ │ + int mis; │ │ │ │ + int bgload; │ │ │ │ + int bgload_h; │ │ │ │ + int timer_base[2]; │ │ │ │ + int width; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct elf32_phdr { │ │ │ │ - Elf32_Word p_type; │ │ │ │ - Elf32_Off p_offset; │ │ │ │ - Elf32_Addr p_vaddr; │ │ │ │ - Elf32_Addr p_paddr; │ │ │ │ - Elf32_Word p_filesz; │ │ │ │ - Elf32_Word p_memsz; │ │ │ │ - Elf32_Word p_flags; │ │ │ │ - Elf32_Word p_align; │ │ │ │ +struct sp804_clkevt { │ │ │ │ + void *base; │ │ │ │ + void *load; │ │ │ │ + void *load_h; │ │ │ │ + void *value; │ │ │ │ + void *value_h; │ │ │ │ + void *ctrl; │ │ │ │ + void *intclr; │ │ │ │ + void *ris; │ │ │ │ + void *mis; │ │ │ │ + void *bgload; │ │ │ │ + void *bgload_h; │ │ │ │ + long unsigned int reload; │ │ │ │ + int width; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct elf32_shdr { │ │ │ │ - Elf32_Word sh_name; │ │ │ │ - Elf32_Word sh_type; │ │ │ │ - Elf32_Word sh_flags; │ │ │ │ - Elf32_Addr sh_addr; │ │ │ │ - Elf32_Off sh_offset; │ │ │ │ - Elf32_Word sh_size; │ │ │ │ - Elf32_Word sh_link; │ │ │ │ - Elf32_Word sh_info; │ │ │ │ - Elf32_Word sh_addralign; │ │ │ │ - Elf32_Word sh_entsize; │ │ │ │ +struct of_endpoint { │ │ │ │ + unsigned int port; │ │ │ │ + unsigned int id; │ │ │ │ + const struct device_node *local_node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perf_event_mmap_page { │ │ │ │ - __u32 version; │ │ │ │ - __u32 compat_version; │ │ │ │ - __u32 lock; │ │ │ │ - __u32 index; │ │ │ │ - __s64 offset; │ │ │ │ - __u64 time_enabled; │ │ │ │ - __u64 time_running; │ │ │ │ - union { │ │ │ │ - __u64 capabilities; │ │ │ │ - struct { │ │ │ │ - __u64 cap_bit0: 1; │ │ │ │ - __u64 cap_bit0_is_deprecated: 1; │ │ │ │ - __u64 cap_user_rdpmc: 1; │ │ │ │ - __u64 cap_user_time: 1; │ │ │ │ - __u64 cap_user_time_zero: 1; │ │ │ │ - __u64 cap_user_time_short: 1; │ │ │ │ - __u64 cap_____res: 58; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - __u16 pmc_width; │ │ │ │ - __u16 time_shift; │ │ │ │ - __u32 time_mult; │ │ │ │ - __u64 time_offset; │ │ │ │ - __u64 time_zero; │ │ │ │ - __u32 size; │ │ │ │ - __u32 __reserved_1; │ │ │ │ - __u64 time_cycles; │ │ │ │ - __u64 time_mask; │ │ │ │ - __u8 __reserved[928]; │ │ │ │ - __u64 data_head; │ │ │ │ - __u64 data_tail; │ │ │ │ - __u64 data_offset; │ │ │ │ - __u64 data_size; │ │ │ │ - __u64 aux_head; │ │ │ │ - __u64 aux_tail; │ │ │ │ - __u64 aux_offset; │ │ │ │ - __u64 aux_size; │ │ │ │ +struct supplier_bindings { │ │ │ │ + struct device_node * (*parse_prop)(struct device_node *, const char *, int); │ │ │ │ + struct device_node * (*get_con_dev)(struct device_node *); │ │ │ │ + bool optional; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clock_read_data { │ │ │ │ - u64 epoch_ns; │ │ │ │ - u64 epoch_cyc; │ │ │ │ - u64 sched_clock_mask; │ │ │ │ - u64 (*read_sched_clock)(); │ │ │ │ - u32 mult; │ │ │ │ - u32 shift; │ │ │ │ +struct of_bus { │ │ │ │ + const char *name; │ │ │ │ + const char *addresses; │ │ │ │ + int (*match)(struct device_node *); │ │ │ │ + void (*count_cells)(struct device_node *, int *, int *); │ │ │ │ + u64 (*map)(__be32 *, const __be32 *, int, int, int, int); │ │ │ │ + int (*translate)(__be32 *, u64, int); │ │ │ │ + int flag_cells; │ │ │ │ + unsigned int (*get_flags)(const __be32 *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum kvm_arch_timers { │ │ │ │ - TIMER_PTIMER = 0, │ │ │ │ - TIMER_VTIMER = 1, │ │ │ │ - NR_KVM_EL0_TIMERS = 2, │ │ │ │ - TIMER_HVTIMER = 2, │ │ │ │ - TIMER_HPTIMER = 3, │ │ │ │ - NR_KVM_TIMERS = 4, │ │ │ │ +struct sun6i_msgbox { │ │ │ │ + struct mbox_controller controller; │ │ │ │ + struct clk *clk; │ │ │ │ + spinlock_t lock; │ │ │ │ + void *regs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct armv8pmu_probe_info { │ │ │ │ - struct arm_pmu *pmu; │ │ │ │ - bool present; │ │ │ │ +union extcon_property_value { │ │ │ │ + int intval; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*nvmem_reg_read_t)(void *, unsigned int, void *, size_t); │ │ │ │ - │ │ │ │ -typedef int (*nvmem_reg_write_t)(void *, unsigned int, void *, size_t); │ │ │ │ - │ │ │ │ -typedef int (*nvmem_cell_post_process_t)(void *, const char *, int, unsigned int, void *, size_t); │ │ │ │ +struct extcon_cable; │ │ │ │ │ │ │ │ -enum nvmem_type { │ │ │ │ - NVMEM_TYPE_UNKNOWN = 0, │ │ │ │ - NVMEM_TYPE_EEPROM = 1, │ │ │ │ - NVMEM_TYPE_OTP = 2, │ │ │ │ - NVMEM_TYPE_BATTERY_BACKED = 3, │ │ │ │ - NVMEM_TYPE_FRAM = 4, │ │ │ │ +struct extcon_dev { │ │ │ │ + const char *name; │ │ │ │ + const unsigned int *supported_cable; │ │ │ │ + const u32 *mutually_exclusive; │ │ │ │ + struct device dev; │ │ │ │ + unsigned int id; │ │ │ │ + struct raw_notifier_head nh_all; │ │ │ │ + struct raw_notifier_head *nh; │ │ │ │ + struct list_head entry; │ │ │ │ + int max_supported; │ │ │ │ + spinlock_t lock; │ │ │ │ + u32 state; │ │ │ │ + struct device_type extcon_dev_type; │ │ │ │ + struct extcon_cable *cables; │ │ │ │ + struct attribute_group attr_g_muex; │ │ │ │ + struct attribute **attrs_muex; │ │ │ │ + struct device_attribute *d_attrs_muex; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvmem_keepout { │ │ │ │ - unsigned int start; │ │ │ │ - unsigned int end; │ │ │ │ - unsigned char value; │ │ │ │ +struct extcon_cable { │ │ │ │ + struct extcon_dev *edev; │ │ │ │ + int cable_index; │ │ │ │ + struct attribute_group attr_g; │ │ │ │ + struct device_attribute attr_name; │ │ │ │ + struct device_attribute attr_state; │ │ │ │ + struct attribute *attrs[3]; │ │ │ │ + union extcon_property_value usb_propval[3]; │ │ │ │ + union extcon_property_value chg_propval[1]; │ │ │ │ + union extcon_property_value jack_propval[1]; │ │ │ │ + union extcon_property_value disp_propval[2]; │ │ │ │ + long unsigned int usb_bits[1]; │ │ │ │ + long unsigned int chg_bits[1]; │ │ │ │ + long unsigned int jack_bits[1]; │ │ │ │ + long unsigned int disp_bits[1]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvmem_cell_info { │ │ │ │ +struct __extcon_info { │ │ │ │ + unsigned int type; │ │ │ │ + unsigned int id; │ │ │ │ const char *name; │ │ │ │ - unsigned int offset; │ │ │ │ - size_t raw_len; │ │ │ │ - unsigned int bytes; │ │ │ │ - unsigned int bit_offset; │ │ │ │ - unsigned int nbits; │ │ │ │ - struct device_node *np; │ │ │ │ - nvmem_cell_post_process_t read_post_process; │ │ │ │ - void *priv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvmem_layout; │ │ │ │ - │ │ │ │ struct nvmem_device { │ │ │ │ struct module *owner; │ │ │ │ struct device dev; │ │ │ │ struct list_head node; │ │ │ │ int stride; │ │ │ │ int word_size; │ │ │ │ int id; │ │ │ │ @@ -71023,54 +68499,31 @@ │ │ │ │ nvmem_reg_write_t reg_write; │ │ │ │ struct gpio_desc *wp_gpio; │ │ │ │ struct nvmem_layout *layout; │ │ │ │ void *priv; │ │ │ │ bool sysfs_cells_populated; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvmem_layout { │ │ │ │ - struct device dev; │ │ │ │ - struct nvmem_device *nvmem; │ │ │ │ - int (*add_cells)(struct nvmem_layout *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct nvmem_layout_driver { │ │ │ │ struct device_driver driver; │ │ │ │ int (*probe)(struct nvmem_layout *); │ │ │ │ void (*remove)(struct nvmem_layout *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct __kernel_sock_timeval { │ │ │ │ - __s64 tv_sec; │ │ │ │ - __s64 tv_usec; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct old_timeval32 { │ │ │ │ - old_time32_t tv_sec; │ │ │ │ - s32 tv_usec; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct linger { │ │ │ │ int l_onoff; │ │ │ │ int l_linger; │ │ │ │ }; │ │ │ │ │ │ │ │ struct ucred { │ │ │ │ __u32 pid; │ │ │ │ __u32 uid; │ │ │ │ __u32 gid; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SOCK_WAKE_IO = 0, │ │ │ │ - SOCK_WAKE_WAITD = 1, │ │ │ │ - SOCK_WAKE_SPACE = 2, │ │ │ │ - SOCK_WAKE_URG = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct so_timestamping { │ │ │ │ int flags; │ │ │ │ int bind_phc; │ │ │ │ }; │ │ │ │ │ │ │ │ enum txtime_flags { │ │ │ │ SOF_TXTIME_DEADLINE_MODE = 1, │ │ │ │ @@ -71080,16 +68533,18 @@ │ │ │ │ }; │ │ │ │ │ │ │ │ struct sock_txtime { │ │ │ │ __kernel_clockid_t clockid; │ │ │ │ __u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sock_skb_cb { │ │ │ │ - u32 dropcount; │ │ │ │ +enum sk_pacing { │ │ │ │ + SK_PACING_NONE = 0, │ │ │ │ + SK_PACING_NEEDED = 1, │ │ │ │ + SK_PACING_FQ = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ typedef short unsigned int mifi_t; │ │ │ │ │ │ │ │ struct sioc_sg_req6 { │ │ │ │ struct sockaddr_in6 src; │ │ │ │ struct sockaddr_in6 grp; │ │ │ │ @@ -71149,2845 +68604,4052 @@ │ │ │ │ SKNLGRP_INET_TCP_DESTROY = 1, │ │ │ │ SKNLGRP_INET_UDP_DESTROY = 2, │ │ │ │ SKNLGRP_INET6_TCP_DESTROY = 3, │ │ │ │ SKNLGRP_INET6_UDP_DESTROY = 4, │ │ │ │ __SKNLGRP_MAX = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sock_fprog { │ │ │ │ - short unsigned int len; │ │ │ │ - struct sock_filter *filter; │ │ │ │ +enum netdev_xdp_act { │ │ │ │ + NETDEV_XDP_ACT_BASIC = 1, │ │ │ │ + NETDEV_XDP_ACT_REDIRECT = 2, │ │ │ │ + NETDEV_XDP_ACT_NDO_XMIT = 4, │ │ │ │ + NETDEV_XDP_ACT_XSK_ZEROCOPY = 8, │ │ │ │ + NETDEV_XDP_ACT_HW_OFFLOAD = 16, │ │ │ │ + NETDEV_XDP_ACT_RX_SG = 32, │ │ │ │ + NETDEV_XDP_ACT_NDO_XMIT_SG = 64, │ │ │ │ + NETDEV_XDP_ACT_MASK = 127, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum netdev_xdp_rx_metadata { │ │ │ │ - NETDEV_XDP_RX_METADATA_TIMESTAMP = 1, │ │ │ │ - NETDEV_XDP_RX_METADATA_HASH = 2, │ │ │ │ - NETDEV_XDP_RX_METADATA_VLAN_TAG = 4, │ │ │ │ +struct bpf_nh_params { │ │ │ │ + u32 nh_family; │ │ │ │ + union { │ │ │ │ + u32 ipv4_nh; │ │ │ │ + struct in6_addr ipv6_nh; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum netdev_xsk_flags { │ │ │ │ - NETDEV_XSK_FLAGS_TX_TIMESTAMP = 1, │ │ │ │ - NETDEV_XSK_FLAGS_TX_CHECKSUM = 2, │ │ │ │ +struct bpf_redirect_info { │ │ │ │ + u64 tgt_index; │ │ │ │ + void *tgt_value; │ │ │ │ + struct bpf_map *map; │ │ │ │ + u32 flags; │ │ │ │ + u32 kern_flags; │ │ │ │ + u32 map_id; │ │ │ │ + enum bpf_map_type map_type; │ │ │ │ + struct bpf_nh_params nh; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum netdev_queue_type { │ │ │ │ - NETDEV_QUEUE_TYPE_RX = 0, │ │ │ │ - NETDEV_QUEUE_TYPE_TX = 1, │ │ │ │ +enum xdp_mem_type { │ │ │ │ + MEM_TYPE_PAGE_SHARED = 0, │ │ │ │ + MEM_TYPE_PAGE_ORDER0 = 1, │ │ │ │ + MEM_TYPE_PAGE_POOL = 2, │ │ │ │ + MEM_TYPE_XSK_BUFF_POOL = 3, │ │ │ │ + MEM_TYPE_MAX = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NETDEV_A_DEV_IFINDEX = 1, │ │ │ │ - NETDEV_A_DEV_PAD = 2, │ │ │ │ - NETDEV_A_DEV_XDP_FEATURES = 3, │ │ │ │ - NETDEV_A_DEV_XDP_ZC_MAX_SEGS = 4, │ │ │ │ - NETDEV_A_DEV_XDP_RX_METADATA_FEATURES = 5, │ │ │ │ - NETDEV_A_DEV_XSK_FEATURES = 6, │ │ │ │ - __NETDEV_A_DEV_MAX = 7, │ │ │ │ - NETDEV_A_DEV_MAX = 6, │ │ │ │ +enum xdp_buff_flags { │ │ │ │ + XDP_FLAGS_HAS_FRAGS = 1, │ │ │ │ + XDP_FLAGS_FRAGS_PF_MEMALLOC = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NETDEV_A_PAGE_POOL_ID = 1, │ │ │ │ - NETDEV_A_PAGE_POOL_IFINDEX = 2, │ │ │ │ - NETDEV_A_PAGE_POOL_NAPI_ID = 3, │ │ │ │ - NETDEV_A_PAGE_POOL_INFLIGHT = 4, │ │ │ │ - NETDEV_A_PAGE_POOL_INFLIGHT_MEM = 5, │ │ │ │ - NETDEV_A_PAGE_POOL_DETACH_TIME = 6, │ │ │ │ - __NETDEV_A_PAGE_POOL_MAX = 7, │ │ │ │ - NETDEV_A_PAGE_POOL_MAX = 6, │ │ │ │ +struct xdp_frame_bulk { │ │ │ │ + int count; │ │ │ │ + void *xa; │ │ │ │ + void *q[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NETDEV_A_NAPI_IFINDEX = 1, │ │ │ │ - NETDEV_A_NAPI_ID = 2, │ │ │ │ - NETDEV_A_NAPI_IRQ = 3, │ │ │ │ - NETDEV_A_NAPI_PID = 4, │ │ │ │ - __NETDEV_A_NAPI_MAX = 5, │ │ │ │ - NETDEV_A_NAPI_MAX = 4, │ │ │ │ +struct xdp_attachment_info { │ │ │ │ + struct bpf_prog *prog; │ │ │ │ + u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NETDEV_A_QUEUE_ID = 1, │ │ │ │ - NETDEV_A_QUEUE_IFINDEX = 2, │ │ │ │ - NETDEV_A_QUEUE_TYPE = 3, │ │ │ │ - NETDEV_A_QUEUE_NAPI_ID = 4, │ │ │ │ - __NETDEV_A_QUEUE_MAX = 5, │ │ │ │ - NETDEV_A_QUEUE_MAX = 4, │ │ │ │ +struct xdp_mem_allocator { │ │ │ │ + struct xdp_mem_info mem; │ │ │ │ + union { │ │ │ │ + void *allocator; │ │ │ │ + struct page_pool *page_pool; │ │ │ │ + }; │ │ │ │ + struct rhash_head node; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NETDEV_CMD_DEV_GET = 1, │ │ │ │ - NETDEV_CMD_DEV_ADD_NTF = 2, │ │ │ │ - NETDEV_CMD_DEV_DEL_NTF = 3, │ │ │ │ - NETDEV_CMD_DEV_CHANGE_NTF = 4, │ │ │ │ - NETDEV_CMD_PAGE_POOL_GET = 5, │ │ │ │ - NETDEV_CMD_PAGE_POOL_ADD_NTF = 6, │ │ │ │ - NETDEV_CMD_PAGE_POOL_DEL_NTF = 7, │ │ │ │ - NETDEV_CMD_PAGE_POOL_CHANGE_NTF = 8, │ │ │ │ - NETDEV_CMD_PAGE_POOL_STATS_GET = 9, │ │ │ │ - NETDEV_CMD_QUEUE_GET = 10, │ │ │ │ - NETDEV_CMD_NAPI_GET = 11, │ │ │ │ - __NETDEV_CMD_MAX = 12, │ │ │ │ - NETDEV_CMD_MAX = 11, │ │ │ │ -}; │ │ │ │ +struct netpoll; │ │ │ │ │ │ │ │ -struct genl_dumpit_info { │ │ │ │ - struct genl_split_ops op; │ │ │ │ - struct genl_info info; │ │ │ │ +struct netpoll_info { │ │ │ │ + refcount_t refcnt; │ │ │ │ + struct semaphore dev_lock; │ │ │ │ + struct sk_buff_head txq; │ │ │ │ + struct delayed_work tx_work; │ │ │ │ + struct netpoll *netpoll; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NETDEV_NLGRP_MGMT = 0, │ │ │ │ - NETDEV_NLGRP_PAGE_POOL = 1, │ │ │ │ +union inet_addr { │ │ │ │ + __u32 all[4]; │ │ │ │ + __be32 ip; │ │ │ │ + __be32 ip6[4]; │ │ │ │ + struct in_addr in; │ │ │ │ + struct in6_addr in6; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netdev_nl_dump_ctx { │ │ │ │ - long unsigned int ifindex; │ │ │ │ - unsigned int rxq_idx; │ │ │ │ - unsigned int txq_idx; │ │ │ │ - unsigned int napi_id; │ │ │ │ +struct netpoll { │ │ │ │ + struct net_device *dev; │ │ │ │ + netdevice_tracker dev_tracker; │ │ │ │ + char dev_name[16]; │ │ │ │ + const char *name; │ │ │ │ + union inet_addr local_ip; │ │ │ │ + union inet_addr remote_ip; │ │ │ │ + bool ipv6; │ │ │ │ + u16 local_port; │ │ │ │ + u16 remote_port; │ │ │ │ + u8 remote_mac[6]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bpf_ret_code { │ │ │ │ - BPF_OK = 0, │ │ │ │ - BPF_DROP = 2, │ │ │ │ - BPF_REDIRECT = 7, │ │ │ │ - BPF_LWT_REROUTE = 128, │ │ │ │ - BPF_FLOW_DISSECTOR_CONTINUE = 129, │ │ │ │ +struct trace_event_raw_kfree_skb { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *skbaddr; │ │ │ │ + void *location; │ │ │ │ + short unsigned int protocol; │ │ │ │ + enum skb_drop_reason reason; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - LWT_BPF_PROG_UNSPEC = 0, │ │ │ │ - LWT_BPF_PROG_FD = 1, │ │ │ │ - LWT_BPF_PROG_NAME = 2, │ │ │ │ - __LWT_BPF_PROG_MAX = 3, │ │ │ │ +struct trace_event_raw_consume_skb { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *skbaddr; │ │ │ │ + void *location; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - LWT_BPF_UNSPEC = 0, │ │ │ │ - LWT_BPF_IN = 1, │ │ │ │ - LWT_BPF_OUT = 2, │ │ │ │ - LWT_BPF_XMIT = 3, │ │ │ │ - LWT_BPF_XMIT_HEADROOM = 4, │ │ │ │ - __LWT_BPF_MAX = 5, │ │ │ │ +struct trace_event_raw_skb_copy_datagram_iovec { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const void *skbaddr; │ │ │ │ + int len; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - LWTUNNEL_XMIT_DONE = 0, │ │ │ │ - LWTUNNEL_XMIT_CONTINUE = 256, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_kfree_skb {}; │ │ │ │ │ │ │ │ -struct bpf_lwt_prog { │ │ │ │ - struct bpf_prog *prog; │ │ │ │ - char *name; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_consume_skb {}; │ │ │ │ │ │ │ │ -struct bpf_lwt { │ │ │ │ - struct bpf_lwt_prog in; │ │ │ │ - struct bpf_lwt_prog out; │ │ │ │ - struct bpf_lwt_prog xmit; │ │ │ │ - int family; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_skb_copy_datagram_iovec {}; │ │ │ │ │ │ │ │ -struct ethtool_cmd { │ │ │ │ - __u32 cmd; │ │ │ │ - __u32 supported; │ │ │ │ - __u32 advertising; │ │ │ │ - __u16 speed; │ │ │ │ - __u8 duplex; │ │ │ │ - __u8 port; │ │ │ │ - __u8 phy_address; │ │ │ │ - __u8 transceiver; │ │ │ │ - __u8 autoneg; │ │ │ │ - __u8 mdio_support; │ │ │ │ - __u32 maxtxpkt; │ │ │ │ - __u32 maxrxpkt; │ │ │ │ - __u16 speed_hi; │ │ │ │ - __u8 eth_tp_mdix; │ │ │ │ - __u8 eth_tp_mdix_ctrl; │ │ │ │ - __u32 lp_advertising; │ │ │ │ - __u32 reserved[2]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_kfree_skb)(void *, struct sk_buff *, void *, enum skb_drop_reason); │ │ │ │ │ │ │ │ -struct ethtool_value { │ │ │ │ - __u32 cmd; │ │ │ │ - __u32 data; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_consume_skb)(void *, struct sk_buff *, void *); │ │ │ │ │ │ │ │ -enum tunable_type_id { │ │ │ │ - ETHTOOL_TUNABLE_UNSPEC = 0, │ │ │ │ - ETHTOOL_TUNABLE_U8 = 1, │ │ │ │ - ETHTOOL_TUNABLE_U16 = 2, │ │ │ │ - ETHTOOL_TUNABLE_U32 = 3, │ │ │ │ - ETHTOOL_TUNABLE_U64 = 4, │ │ │ │ - ETHTOOL_TUNABLE_STRING = 5, │ │ │ │ - ETHTOOL_TUNABLE_S8 = 6, │ │ │ │ - ETHTOOL_TUNABLE_S16 = 7, │ │ │ │ - ETHTOOL_TUNABLE_S32 = 8, │ │ │ │ - ETHTOOL_TUNABLE_S64 = 9, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_skb_copy_datagram_iovec)(void *, const struct sk_buff *, int); │ │ │ │ │ │ │ │ -enum ethtool_stringset { │ │ │ │ - ETH_SS_TEST = 0, │ │ │ │ - ETH_SS_STATS = 1, │ │ │ │ - ETH_SS_PRIV_FLAGS = 2, │ │ │ │ - ETH_SS_NTUPLE_FILTERS = 3, │ │ │ │ - ETH_SS_FEATURES = 4, │ │ │ │ - ETH_SS_RSS_HASH_FUNCS = 5, │ │ │ │ - ETH_SS_TUNABLES = 6, │ │ │ │ - ETH_SS_PHY_STATS = 7, │ │ │ │ - ETH_SS_PHY_TUNABLES = 8, │ │ │ │ - ETH_SS_LINK_MODES = 9, │ │ │ │ - ETH_SS_MSG_CLASSES = 10, │ │ │ │ - ETH_SS_WOL_MODES = 11, │ │ │ │ - ETH_SS_SOF_TIMESTAMPING = 12, │ │ │ │ - ETH_SS_TS_TX_TYPES = 13, │ │ │ │ - ETH_SS_TS_RX_FILTERS = 14, │ │ │ │ - ETH_SS_UDP_TUNNEL_TYPES = 15, │ │ │ │ - ETH_SS_STATS_STD = 16, │ │ │ │ - ETH_SS_STATS_ETH_PHY = 17, │ │ │ │ - ETH_SS_STATS_ETH_MAC = 18, │ │ │ │ - ETH_SS_STATS_ETH_CTRL = 19, │ │ │ │ - ETH_SS_STATS_RMON = 20, │ │ │ │ - ETH_SS_COUNT = 21, │ │ │ │ +struct trace_event_raw_net_dev_start_xmit { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + u16 queue_mapping; │ │ │ │ + const void *skbaddr; │ │ │ │ + bool vlan_tagged; │ │ │ │ + u16 vlan_proto; │ │ │ │ + u16 vlan_tci; │ │ │ │ + u16 protocol; │ │ │ │ + u8 ip_summed; │ │ │ │ + unsigned int len; │ │ │ │ + unsigned int data_len; │ │ │ │ + int network_offset; │ │ │ │ + bool transport_offset_valid; │ │ │ │ + int transport_offset; │ │ │ │ + u8 tx_flags; │ │ │ │ + u16 gso_size; │ │ │ │ + u16 gso_segs; │ │ │ │ + u16 gso_type; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ethtool_gstrings { │ │ │ │ - __u32 cmd; │ │ │ │ - __u32 string_set; │ │ │ │ - __u32 len; │ │ │ │ - __u8 data[0]; │ │ │ │ +struct trace_event_raw_net_dev_xmit { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *skbaddr; │ │ │ │ + unsigned int len; │ │ │ │ + int rc; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ethtool_sset_info { │ │ │ │ - __u32 cmd; │ │ │ │ - __u32 reserved; │ │ │ │ - __u64 sset_mask; │ │ │ │ - __u32 data[0]; │ │ │ │ +struct trace_event_raw_net_dev_xmit_timeout { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + u32 __data_loc_driver; │ │ │ │ + int queue_index; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ethtool_perm_addr { │ │ │ │ - __u32 cmd; │ │ │ │ - __u32 size; │ │ │ │ - __u8 data[0]; │ │ │ │ +struct trace_event_raw_net_dev_template { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *skbaddr; │ │ │ │ + unsigned int len; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ethtool_flags { │ │ │ │ - ETH_FLAG_TXVLAN = 128, │ │ │ │ - ETH_FLAG_RXVLAN = 256, │ │ │ │ - ETH_FLAG_LRO = 32768, │ │ │ │ - ETH_FLAG_NTUPLE = 134217728, │ │ │ │ - ETH_FLAG_RXHASH = 268435456, │ │ │ │ +struct trace_event_raw_net_dev_rx_verbose_template { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + unsigned int napi_id; │ │ │ │ + u16 queue_mapping; │ │ │ │ + const void *skbaddr; │ │ │ │ + bool vlan_tagged; │ │ │ │ + u16 vlan_proto; │ │ │ │ + u16 vlan_tci; │ │ │ │ + u16 protocol; │ │ │ │ + u8 ip_summed; │ │ │ │ + u32 hash; │ │ │ │ + bool l4_hash; │ │ │ │ + unsigned int len; │ │ │ │ + unsigned int data_len; │ │ │ │ + unsigned int truesize; │ │ │ │ + bool mac_header_valid; │ │ │ │ + int mac_header; │ │ │ │ + unsigned char nr_frags; │ │ │ │ + u16 gso_size; │ │ │ │ + u16 gso_type; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ethtool_rxfh { │ │ │ │ - __u32 cmd; │ │ │ │ - __u32 rss_context; │ │ │ │ - __u32 indir_size; │ │ │ │ - __u32 key_size; │ │ │ │ - __u8 hfunc; │ │ │ │ - __u8 input_xfrm; │ │ │ │ - __u8 rsvd8[2]; │ │ │ │ - __u32 rsvd32; │ │ │ │ - __u32 rss_config[0]; │ │ │ │ +struct trace_event_raw_net_dev_rx_exit_template { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int ret; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ethtool_get_features_block { │ │ │ │ - __u32 available; │ │ │ │ - __u32 requested; │ │ │ │ - __u32 active; │ │ │ │ - __u32 never_changed; │ │ │ │ +struct trace_event_data_offsets_net_dev_start_xmit { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ethtool_gfeatures { │ │ │ │ - __u32 cmd; │ │ │ │ - __u32 size; │ │ │ │ - struct ethtool_get_features_block features[0]; │ │ │ │ +struct trace_event_data_offsets_net_dev_xmit { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ethtool_set_features_block { │ │ │ │ - __u32 valid; │ │ │ │ - __u32 requested; │ │ │ │ +struct trace_event_data_offsets_net_dev_xmit_timeout { │ │ │ │ + u32 name; │ │ │ │ + u32 driver; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ethtool_sfeatures { │ │ │ │ - __u32 cmd; │ │ │ │ - __u32 size; │ │ │ │ - struct ethtool_set_features_block features[0]; │ │ │ │ +struct trace_event_data_offsets_net_dev_template { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ethtool_sfeatures_retval_bits { │ │ │ │ - ETHTOOL_F_UNSUPPORTED__BIT = 0, │ │ │ │ - ETHTOOL_F_WISH__BIT = 1, │ │ │ │ - ETHTOOL_F_COMPAT__BIT = 2, │ │ │ │ +struct trace_event_data_offsets_net_dev_rx_verbose_template { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ethtool_per_queue_op { │ │ │ │ - __u32 cmd; │ │ │ │ - __u32 sub_command; │ │ │ │ - __u32 queue_mask[128]; │ │ │ │ - char data[0]; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_net_dev_rx_exit_template {}; │ │ │ │ │ │ │ │ -enum ethtool_fec_config_bits { │ │ │ │ - ETHTOOL_FEC_NONE_BIT = 0, │ │ │ │ - ETHTOOL_FEC_AUTO_BIT = 1, │ │ │ │ - ETHTOOL_FEC_OFF_BIT = 2, │ │ │ │ - ETHTOOL_FEC_RS_BIT = 3, │ │ │ │ - ETHTOOL_FEC_BASER_BIT = 4, │ │ │ │ - ETHTOOL_FEC_LLRS_BIT = 5, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_net_dev_start_xmit)(void *, const struct sk_buff *, const struct net_device *); │ │ │ │ │ │ │ │ -struct ethtool_rx_flow_rule { │ │ │ │ - struct flow_rule *rule; │ │ │ │ - long unsigned int priv[0]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_net_dev_xmit)(void *, struct sk_buff *, int, struct net_device *, unsigned int); │ │ │ │ │ │ │ │ -struct ethtool_rx_flow_spec_input { │ │ │ │ - const struct ethtool_rx_flow_spec *fs; │ │ │ │ - u32 rss_ctx; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_net_dev_xmit_timeout)(void *, struct net_device *, int); │ │ │ │ │ │ │ │ -struct ethtool_phy_ops { │ │ │ │ - int (*get_sset_count)(struct phy_device *); │ │ │ │ - int (*get_strings)(struct phy_device *, u8 *); │ │ │ │ - int (*get_stats)(struct phy_device *, struct ethtool_stats *, u64 *); │ │ │ │ - int (*get_plca_cfg)(struct phy_device *, struct phy_plca_cfg *); │ │ │ │ - int (*set_plca_cfg)(struct phy_device *, const struct phy_plca_cfg *, struct netlink_ext_ack *); │ │ │ │ - int (*get_plca_status)(struct phy_device *, struct phy_plca_status *); │ │ │ │ - int (*start_cable_test)(struct phy_device *, struct netlink_ext_ack *); │ │ │ │ - int (*start_cable_test_tdr)(struct phy_device *, struct netlink_ext_ack *, const struct phy_tdr_config *); │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_net_dev_queue)(void *, struct sk_buff *); │ │ │ │ │ │ │ │ -struct ethtool_devlink_compat { │ │ │ │ - struct devlink *devlink; │ │ │ │ - union { │ │ │ │ - struct ethtool_flash efl; │ │ │ │ - struct ethtool_drvinfo info; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_netif_receive_skb)(void *, struct sk_buff *); │ │ │ │ │ │ │ │ -struct ethtool_link_usettings { │ │ │ │ - struct ethtool_link_settings base; │ │ │ │ - struct { │ │ │ │ - __u32 supported[4]; │ │ │ │ - __u32 advertising[4]; │ │ │ │ - __u32 lp_advertising[4]; │ │ │ │ - } link_modes; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_netif_rx)(void *, struct sk_buff *); │ │ │ │ │ │ │ │ -struct ethtool_rx_flow_key { │ │ │ │ - struct flow_dissector_key_basic basic; │ │ │ │ - union { │ │ │ │ - struct flow_dissector_key_ipv4_addrs ipv4; │ │ │ │ - struct flow_dissector_key_ipv6_addrs ipv6; │ │ │ │ - }; │ │ │ │ - struct flow_dissector_key_ports tp; │ │ │ │ - struct flow_dissector_key_ip ip; │ │ │ │ - struct flow_dissector_key_vlan vlan; │ │ │ │ - struct flow_dissector_key_eth_addrs eth_addrs; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_napi_gro_frags_entry)(void *, const struct sk_buff *); │ │ │ │ │ │ │ │ -struct ethtool_rx_flow_match { │ │ │ │ - struct flow_dissector dissector; │ │ │ │ - struct ethtool_rx_flow_key key; │ │ │ │ - struct ethtool_rx_flow_key mask; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_napi_gro_receive_entry)(void *, const struct sk_buff *); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - ETHTOOL_UDP_TUNNEL_TYPE_VXLAN = 0, │ │ │ │ - ETHTOOL_UDP_TUNNEL_TYPE_GENEVE = 1, │ │ │ │ - ETHTOOL_UDP_TUNNEL_TYPE_VXLAN_GPE = 2, │ │ │ │ - __ETHTOOL_UDP_TUNNEL_TYPE_CNT = 3, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_netif_receive_skb_entry)(void *, const struct sk_buff *); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - ETHTOOL_A_TUNNEL_UDP_ENTRY_UNSPEC = 0, │ │ │ │ - ETHTOOL_A_TUNNEL_UDP_ENTRY_PORT = 1, │ │ │ │ - ETHTOOL_A_TUNNEL_UDP_ENTRY_TYPE = 2, │ │ │ │ - __ETHTOOL_A_TUNNEL_UDP_ENTRY_CNT = 3, │ │ │ │ - ETHTOOL_A_TUNNEL_UDP_ENTRY_MAX = 2, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_netif_receive_skb_list_entry)(void *, const struct sk_buff *); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - ETHTOOL_A_TUNNEL_UDP_TABLE_UNSPEC = 0, │ │ │ │ - ETHTOOL_A_TUNNEL_UDP_TABLE_SIZE = 1, │ │ │ │ - ETHTOOL_A_TUNNEL_UDP_TABLE_TYPES = 2, │ │ │ │ - ETHTOOL_A_TUNNEL_UDP_TABLE_ENTRY = 3, │ │ │ │ - __ETHTOOL_A_TUNNEL_UDP_TABLE_CNT = 4, │ │ │ │ - ETHTOOL_A_TUNNEL_UDP_TABLE_MAX = 3, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_netif_rx_entry)(void *, const struct sk_buff *); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - ETHTOOL_A_TUNNEL_UDP_UNSPEC = 0, │ │ │ │ - ETHTOOL_A_TUNNEL_UDP_TABLE = 1, │ │ │ │ - __ETHTOOL_A_TUNNEL_UDP_CNT = 2, │ │ │ │ - ETHTOOL_A_TUNNEL_UDP_MAX = 1, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_napi_gro_frags_exit)(void *, int); │ │ │ │ │ │ │ │ -enum udp_parsable_tunnel_type { │ │ │ │ - UDP_TUNNEL_TYPE_VXLAN = 1, │ │ │ │ - UDP_TUNNEL_TYPE_GENEVE = 2, │ │ │ │ - UDP_TUNNEL_TYPE_VXLAN_GPE = 4, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_napi_gro_receive_exit)(void *, int); │ │ │ │ │ │ │ │ -enum udp_tunnel_nic_info_flags { │ │ │ │ - UDP_TUNNEL_NIC_INFO_MAY_SLEEP = 1, │ │ │ │ - UDP_TUNNEL_NIC_INFO_OPEN_ONLY = 2, │ │ │ │ - UDP_TUNNEL_NIC_INFO_IPV4_ONLY = 4, │ │ │ │ - UDP_TUNNEL_NIC_INFO_STATIC_IANA_VXLAN = 8, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_netif_receive_skb_exit)(void *, int); │ │ │ │ │ │ │ │ -struct udp_tunnel_nic_ops { │ │ │ │ - void (*get_port)(struct net_device *, unsigned int, unsigned int, struct udp_tunnel_info *); │ │ │ │ - void (*set_port_priv)(struct net_device *, unsigned int, unsigned int, u8); │ │ │ │ - void (*add_port)(struct net_device *, struct udp_tunnel_info *); │ │ │ │ - void (*del_port)(struct net_device *, struct udp_tunnel_info *); │ │ │ │ - void (*reset_ntf)(struct net_device *); │ │ │ │ - size_t (*dump_size)(struct net_device *, unsigned int); │ │ │ │ - int (*dump_write)(struct net_device *, unsigned int, struct sk_buff *); │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_netif_rx_exit)(void *, int); │ │ │ │ │ │ │ │ -struct ethnl_tunnel_info_dump_ctx { │ │ │ │ - struct ethnl_req_info req_info; │ │ │ │ - long unsigned int ifindex; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_netif_receive_skb_list_exit)(void *, int); │ │ │ │ │ │ │ │ -struct rtmsg { │ │ │ │ - unsigned char rtm_family; │ │ │ │ - unsigned char rtm_dst_len; │ │ │ │ - unsigned char rtm_src_len; │ │ │ │ - unsigned char rtm_tos; │ │ │ │ - unsigned char rtm_table; │ │ │ │ - unsigned char rtm_protocol; │ │ │ │ - unsigned char rtm_scope; │ │ │ │ - unsigned char rtm_type; │ │ │ │ - unsigned int rtm_flags; │ │ │ │ +struct trace_event_raw_napi_poll { │ │ │ │ + struct trace_entry ent; │ │ │ │ + struct napi_struct *napi; │ │ │ │ + u32 __data_loc_dev_name; │ │ │ │ + int work; │ │ │ │ + int budget; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rtattr_type_t { │ │ │ │ - RTA_UNSPEC = 0, │ │ │ │ - RTA_DST = 1, │ │ │ │ - RTA_SRC = 2, │ │ │ │ - RTA_IIF = 3, │ │ │ │ - RTA_OIF = 4, │ │ │ │ - RTA_GATEWAY = 5, │ │ │ │ - RTA_PRIORITY = 6, │ │ │ │ - RTA_PREFSRC = 7, │ │ │ │ - RTA_METRICS = 8, │ │ │ │ - RTA_MULTIPATH = 9, │ │ │ │ - RTA_PROTOINFO = 10, │ │ │ │ - RTA_FLOW = 11, │ │ │ │ - RTA_CACHEINFO = 12, │ │ │ │ - RTA_SESSION = 13, │ │ │ │ - RTA_MP_ALGO = 14, │ │ │ │ - RTA_TABLE = 15, │ │ │ │ - RTA_MARK = 16, │ │ │ │ - RTA_MFC_STATS = 17, │ │ │ │ - RTA_VIA = 18, │ │ │ │ - RTA_NEWDST = 19, │ │ │ │ - RTA_PREF = 20, │ │ │ │ - RTA_ENCAP_TYPE = 21, │ │ │ │ - RTA_ENCAP = 22, │ │ │ │ - RTA_EXPIRES = 23, │ │ │ │ - RTA_PAD = 24, │ │ │ │ - RTA_UID = 25, │ │ │ │ - RTA_TTL_PROPAGATE = 26, │ │ │ │ - RTA_IP_PROTO = 27, │ │ │ │ - RTA_SPORT = 28, │ │ │ │ - RTA_DPORT = 29, │ │ │ │ - RTA_NH_ID = 30, │ │ │ │ - __RTA_MAX = 31, │ │ │ │ +struct trace_event_data_offsets_napi_poll { │ │ │ │ + u32 dev_name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rtvia { │ │ │ │ - __kernel_sa_family_t rtvia_family; │ │ │ │ - __u8 rtvia_addr[0]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_napi_poll)(void *, struct napi_struct *, int, int); │ │ │ │ │ │ │ │ -struct uncached_list { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct list_head head; │ │ │ │ - struct list_head quarantine; │ │ │ │ +struct trace_event_raw_sock_rcvqueue_full { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int rmem_alloc; │ │ │ │ + unsigned int truesize; │ │ │ │ + int sk_rcvbuf; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u8 dscp_t; │ │ │ │ - │ │ │ │ -struct fib_result { │ │ │ │ - __be32 prefix; │ │ │ │ - unsigned char prefixlen; │ │ │ │ - unsigned char nh_sel; │ │ │ │ - unsigned char type; │ │ │ │ - unsigned char scope; │ │ │ │ - u32 tclassid; │ │ │ │ - struct fib_nh_common *nhc; │ │ │ │ - struct fib_info *fi; │ │ │ │ - struct fib_table *table; │ │ │ │ - struct hlist_head *fa_head; │ │ │ │ +struct trace_event_raw_sock_exceed_buf_limit { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char name[32]; │ │ │ │ + long int sysctl_mem[3]; │ │ │ │ + long int allocated; │ │ │ │ + int sysctl_rmem; │ │ │ │ + int rmem_alloc; │ │ │ │ + int sysctl_wmem; │ │ │ │ + int wmem_alloc; │ │ │ │ + int wmem_queued; │ │ │ │ + int kind; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib_rt_info { │ │ │ │ - struct fib_info *fi; │ │ │ │ - u32 tb_id; │ │ │ │ - __be32 dst; │ │ │ │ - int dst_len; │ │ │ │ - dscp_t dscp; │ │ │ │ - u8 type; │ │ │ │ - u8 offload: 1; │ │ │ │ - u8 trap: 1; │ │ │ │ - u8 offload_failed: 1; │ │ │ │ - u8 unused: 5; │ │ │ │ +struct trace_event_raw_inet_sock_set_state { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const void *skaddr; │ │ │ │ + int oldstate; │ │ │ │ + int newstate; │ │ │ │ + __u16 sport; │ │ │ │ + __u16 dport; │ │ │ │ + __u16 family; │ │ │ │ + __u16 protocol; │ │ │ │ + __u8 saddr[4]; │ │ │ │ + __u8 daddr[4]; │ │ │ │ + __u8 saddr_v6[16]; │ │ │ │ + __u8 daddr_v6[16]; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip_rt_acct { │ │ │ │ - __u32 o_bytes; │ │ │ │ - __u32 o_packets; │ │ │ │ - __u32 i_bytes; │ │ │ │ - __u32 i_packets; │ │ │ │ +struct trace_event_raw_inet_sk_error_report { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int error; │ │ │ │ + __u16 sport; │ │ │ │ + __u16 dport; │ │ │ │ + __u16 family; │ │ │ │ + __u16 protocol; │ │ │ │ + __u8 saddr[4]; │ │ │ │ + __u8 daddr[4]; │ │ │ │ + __u8 saddr_v6[16]; │ │ │ │ + __u8 daddr_v6[16]; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rt_cache_stat { │ │ │ │ - unsigned int in_slow_tot; │ │ │ │ - unsigned int in_slow_mc; │ │ │ │ - unsigned int in_no_route; │ │ │ │ - unsigned int in_brd; │ │ │ │ - unsigned int in_martian_dst; │ │ │ │ - unsigned int in_martian_src; │ │ │ │ - unsigned int out_slow_tot; │ │ │ │ - unsigned int out_slow_mc; │ │ │ │ +struct trace_event_raw_sk_data_ready { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const void *skaddr; │ │ │ │ + __u16 family; │ │ │ │ + __u16 protocol; │ │ │ │ + long unsigned int ip; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum netevent_notif_type { │ │ │ │ - NETEVENT_NEIGH_UPDATE = 1, │ │ │ │ - NETEVENT_REDIRECT = 2, │ │ │ │ - NETEVENT_DELAY_PROBE_TIME_UPDATE = 3, │ │ │ │ - NETEVENT_IPV4_MPATH_HASH_UPDATE = 4, │ │ │ │ - NETEVENT_IPV6_MPATH_HASH_UPDATE = 5, │ │ │ │ - NETEVENT_IPV4_FWD_UPDATE_PRIORITY_UPDATE = 6, │ │ │ │ +struct trace_event_raw_sock_msg_length { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *sk; │ │ │ │ + __u16 family; │ │ │ │ + __u16 protocol; │ │ │ │ + int ret; │ │ │ │ + int flags; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib_alias { │ │ │ │ - struct hlist_node fa_list; │ │ │ │ - struct fib_info *fa_info; │ │ │ │ - dscp_t fa_dscp; │ │ │ │ - u8 fa_type; │ │ │ │ - u8 fa_state; │ │ │ │ - u8 fa_slen; │ │ │ │ - u32 tb_id; │ │ │ │ - s16 fa_default; │ │ │ │ - u8 offload; │ │ │ │ - u8 trap; │ │ │ │ - u8 offload_failed; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_sock_rcvqueue_full {}; │ │ │ │ │ │ │ │ -struct fib_prop { │ │ │ │ - int error; │ │ │ │ - u8 scope; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_sock_exceed_buf_limit {}; │ │ │ │ │ │ │ │ -enum tcp_metric_index { │ │ │ │ - TCP_METRIC_RTT = 0, │ │ │ │ - TCP_METRIC_RTTVAR = 1, │ │ │ │ - TCP_METRIC_SSTHRESH = 2, │ │ │ │ - TCP_METRIC_CWND = 3, │ │ │ │ - TCP_METRIC_REORDERING = 4, │ │ │ │ - TCP_METRIC_RTT_US = 5, │ │ │ │ - TCP_METRIC_RTTVAR_US = 6, │ │ │ │ - __TCP_METRIC_MAX = 7, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_inet_sock_set_state {}; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TCP_METRICS_ATTR_UNSPEC = 0, │ │ │ │ - TCP_METRICS_ATTR_ADDR_IPV4 = 1, │ │ │ │ - TCP_METRICS_ATTR_ADDR_IPV6 = 2, │ │ │ │ - TCP_METRICS_ATTR_AGE = 3, │ │ │ │ - TCP_METRICS_ATTR_TW_TSVAL = 4, │ │ │ │ - TCP_METRICS_ATTR_TW_TS_STAMP = 5, │ │ │ │ - TCP_METRICS_ATTR_VALS = 6, │ │ │ │ - TCP_METRICS_ATTR_FOPEN_MSS = 7, │ │ │ │ - TCP_METRICS_ATTR_FOPEN_SYN_DROPS = 8, │ │ │ │ - TCP_METRICS_ATTR_FOPEN_SYN_DROP_TS = 9, │ │ │ │ - TCP_METRICS_ATTR_FOPEN_COOKIE = 10, │ │ │ │ - TCP_METRICS_ATTR_SADDR_IPV4 = 11, │ │ │ │ - TCP_METRICS_ATTR_SADDR_IPV6 = 12, │ │ │ │ - TCP_METRICS_ATTR_PAD = 13, │ │ │ │ - __TCP_METRICS_ATTR_MAX = 14, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_inet_sk_error_report {}; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TCP_METRICS_CMD_UNSPEC = 0, │ │ │ │ - TCP_METRICS_CMD_GET = 1, │ │ │ │ - TCP_METRICS_CMD_DEL = 2, │ │ │ │ - __TCP_METRICS_CMD_MAX = 3, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_sk_data_ready {}; │ │ │ │ │ │ │ │ -struct tcp_fastopen_metrics { │ │ │ │ - u16 mss; │ │ │ │ - u16 syn_loss: 10; │ │ │ │ - u16 try_exp: 2; │ │ │ │ - long unsigned int last_syn_loss; │ │ │ │ - struct tcp_fastopen_cookie cookie; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_sock_msg_length {}; │ │ │ │ │ │ │ │ -struct tcp_metrics_block { │ │ │ │ - struct tcp_metrics_block *tcpm_next; │ │ │ │ - struct net *tcpm_net; │ │ │ │ - struct inetpeer_addr tcpm_saddr; │ │ │ │ - struct inetpeer_addr tcpm_daddr; │ │ │ │ - long unsigned int tcpm_stamp; │ │ │ │ - u32 tcpm_lock; │ │ │ │ - u32 tcpm_vals[5]; │ │ │ │ - struct tcp_fastopen_metrics tcpm_fastopen; │ │ │ │ - struct callback_head callback_head; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_sock_rcvqueue_full)(void *, struct sock *, struct sk_buff *); │ │ │ │ │ │ │ │ -struct tcpm_hash_bucket { │ │ │ │ - struct tcp_metrics_block *chain; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_sock_exceed_buf_limit)(void *, struct sock *, struct proto *, long int, int); │ │ │ │ │ │ │ │ -struct udp_seq_afinfo { │ │ │ │ - sa_family_t family; │ │ │ │ - struct udp_table *udp_table; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_inet_sock_set_state)(void *, const struct sock *, const int, const int); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - INET_FRAG_FIRST_IN = 1, │ │ │ │ - INET_FRAG_LAST_IN = 2, │ │ │ │ - INET_FRAG_COMPLETE = 4, │ │ │ │ - INET_FRAG_HASH_DEAD = 8, │ │ │ │ - INET_FRAG_DROP = 16, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_inet_sk_error_report)(void *, const struct sock *); │ │ │ │ │ │ │ │ -struct ipfrag_skb_cb { │ │ │ │ - union { │ │ │ │ - struct inet_skb_parm h4; │ │ │ │ - struct inet6_skb_parm h6; │ │ │ │ - }; │ │ │ │ - struct sk_buff *next_frag; │ │ │ │ - int frag_run_len; │ │ │ │ - int ip_defrag_offset; │ │ │ │ +typedef void (*btf_trace_sk_data_ready)(void *, const struct sock *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_sock_send_length)(void *, struct sock *, int, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_sock_recv_length)(void *, struct sock *, int, int); │ │ │ │ + │ │ │ │ +struct trace_event_raw_udp_fail_queue_rcv_skb { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int rc; │ │ │ │ + __u16 lport; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcp_request_sock_ops; │ │ │ │ +struct trace_event_data_offsets_udp_fail_queue_rcv_skb {}; │ │ │ │ │ │ │ │ -struct tcp_request_sock { │ │ │ │ - struct inet_request_sock req; │ │ │ │ - const struct tcp_request_sock_ops *af_specific; │ │ │ │ - u64 snt_synack; │ │ │ │ - bool tfo_listener; │ │ │ │ - bool is_mptcp; │ │ │ │ - bool req_usec_ts; │ │ │ │ - bool drop_req; │ │ │ │ - u32 txhash; │ │ │ │ - u32 rcv_isn; │ │ │ │ - u32 snt_isn; │ │ │ │ - u32 ts_off; │ │ │ │ - u32 last_oow_ack_time; │ │ │ │ - u32 rcv_nxt; │ │ │ │ - u8 syn_tos; │ │ │ │ +typedef void (*btf_trace_udp_fail_queue_rcv_skb)(void *, int, struct sock *); │ │ │ │ + │ │ │ │ +struct trace_event_raw_tcp_event_sk_skb { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const void *skbaddr; │ │ │ │ + const void *skaddr; │ │ │ │ + int state; │ │ │ │ + __u16 sport; │ │ │ │ + __u16 dport; │ │ │ │ + __u16 family; │ │ │ │ + __u8 saddr[4]; │ │ │ │ + __u8 daddr[4]; │ │ │ │ + __u8 saddr_v6[16]; │ │ │ │ + __u8 daddr_v6[16]; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tcp_synack_type { │ │ │ │ - TCP_SYNACK_NORMAL = 0, │ │ │ │ - TCP_SYNACK_FASTOPEN = 1, │ │ │ │ - TCP_SYNACK_COOKIE = 2, │ │ │ │ +struct trace_event_raw_tcp_event_sk { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const void *skaddr; │ │ │ │ + __u16 sport; │ │ │ │ + __u16 dport; │ │ │ │ + __u16 family; │ │ │ │ + __u8 saddr[4]; │ │ │ │ + __u8 daddr[4]; │ │ │ │ + __u8 saddr_v6[16]; │ │ │ │ + __u8 daddr_v6[16]; │ │ │ │ + __u64 sock_cookie; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcp_request_sock_ops { │ │ │ │ - u16 mss_clamp; │ │ │ │ - struct tcp_md5sig_key * (*req_md5_lookup)(const struct sock *, const struct sock *); │ │ │ │ - int (*calc_md5_hash)(char *, const struct tcp_md5sig_key *, const struct sock *, const struct sk_buff *); │ │ │ │ - __u32 (*cookie_init_seq)(const struct sk_buff *, __u16 *); │ │ │ │ - struct dst_entry * (*route_req)(const struct sock *, struct sk_buff *, struct flowi *, struct request_sock *); │ │ │ │ - u32 (*init_seq)(const struct sk_buff *); │ │ │ │ - u32 (*init_ts_off)(const struct net *, const struct sk_buff *); │ │ │ │ - int (*send_synack)(const struct sock *, struct dst_entry *, struct flowi *, struct request_sock *, struct tcp_fastopen_cookie *, enum tcp_synack_type, struct sk_buff *); │ │ │ │ +struct trace_event_raw_tcp_retransmit_synack { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const void *skaddr; │ │ │ │ + const void *req; │ │ │ │ + __u16 sport; │ │ │ │ + __u16 dport; │ │ │ │ + __u16 family; │ │ │ │ + __u8 saddr[4]; │ │ │ │ + __u8 daddr[4]; │ │ │ │ + __u8 saddr_v6[16]; │ │ │ │ + __u8 daddr_v6[16]; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BPF_F_CURRENT_NETNS = -1, │ │ │ │ +struct trace_event_raw_tcp_probe { │ │ │ │ + struct trace_entry ent; │ │ │ │ + __u8 saddr[28]; │ │ │ │ + __u8 daddr[28]; │ │ │ │ + __u16 sport; │ │ │ │ + __u16 dport; │ │ │ │ + __u16 family; │ │ │ │ + __u32 mark; │ │ │ │ + __u16 data_len; │ │ │ │ + __u32 snd_nxt; │ │ │ │ + __u32 snd_una; │ │ │ │ + __u32 snd_cwnd; │ │ │ │ + __u32 ssthresh; │ │ │ │ + __u32 snd_wnd; │ │ │ │ + __u32 srtt; │ │ │ │ + __u32 rcv_wnd; │ │ │ │ + __u64 sock_cookie; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_xfrm_state_opts { │ │ │ │ - s32 error; │ │ │ │ - s32 netns_id; │ │ │ │ - u32 mark; │ │ │ │ - xfrm_address_t daddr; │ │ │ │ - __be32 spi; │ │ │ │ - u8 proto; │ │ │ │ - u16 family; │ │ │ │ +struct trace_event_raw_tcp_event_skb { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const void *skbaddr; │ │ │ │ + __u8 saddr[28]; │ │ │ │ + __u8 daddr[28]; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BPF_XFRM_STATE_OPTS_SZ = 36, │ │ │ │ +struct trace_event_raw_tcp_cong_state_set { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const void *skaddr; │ │ │ │ + __u16 sport; │ │ │ │ + __u16 dport; │ │ │ │ + __u16 family; │ │ │ │ + __u8 saddr[4]; │ │ │ │ + __u8 daddr[4]; │ │ │ │ + __u8 saddr_v6[16]; │ │ │ │ + __u8 daddr_v6[16]; │ │ │ │ + __u8 cong_state; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 inet6_ehashfn_t(const struct net *, const struct in6_addr *, const u16, const struct in6_addr *, const __be16); │ │ │ │ +struct trace_event_data_offsets_tcp_event_sk_skb {}; │ │ │ │ │ │ │ │ -struct udp_skb_cb { │ │ │ │ - union { │ │ │ │ - struct inet_skb_parm h4; │ │ │ │ - struct inet6_skb_parm h6; │ │ │ │ - } header; │ │ │ │ - __u16 cscov; │ │ │ │ - __u8 partial_cov; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_tcp_event_sk {}; │ │ │ │ │ │ │ │ -struct udp_dev_scratch { │ │ │ │ - u32 _tsize_state; │ │ │ │ - u16 len; │ │ │ │ - bool is_linear; │ │ │ │ - bool csum_unnecessary; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_tcp_retransmit_synack {}; │ │ │ │ │ │ │ │ -struct udp_iter_state { │ │ │ │ - struct seq_net_private p; │ │ │ │ - int bucket; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_tcp_probe {}; │ │ │ │ │ │ │ │ -struct snmp_mib { │ │ │ │ - const char *name; │ │ │ │ - int entry; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_tcp_event_skb {}; │ │ │ │ │ │ │ │ -enum devlink_resource_unit { │ │ │ │ - DEVLINK_RESOURCE_UNIT_ENTRY = 0, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_tcp_cong_state_set {}; │ │ │ │ │ │ │ │ -struct devlink_resource_size_params { │ │ │ │ - u64 size_min; │ │ │ │ - u64 size_max; │ │ │ │ - u64 size_granularity; │ │ │ │ - enum devlink_resource_unit unit; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_tcp_retransmit_skb)(void *, const struct sock *, const struct sk_buff *); │ │ │ │ │ │ │ │ -typedef u64 devlink_resource_occ_get_t(void *); │ │ │ │ +typedef void (*btf_trace_tcp_send_reset)(void *, const struct sock *, const struct sk_buff *); │ │ │ │ │ │ │ │ -struct devlink_resource { │ │ │ │ - const char *name; │ │ │ │ - u64 id; │ │ │ │ - u64 size; │ │ │ │ - u64 size_new; │ │ │ │ - bool size_valid; │ │ │ │ - struct devlink_resource *parent; │ │ │ │ - struct devlink_resource_size_params size_params; │ │ │ │ - struct list_head list; │ │ │ │ - struct list_head resource_list; │ │ │ │ - devlink_resource_occ_get_t *occ_get; │ │ │ │ - void *occ_get_priv; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_tcp_receive_reset)(void *, struct sock *); │ │ │ │ │ │ │ │ -struct netlbl_domhsh_tbl { │ │ │ │ - struct list_head *tbl; │ │ │ │ - u32 size; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_tcp_destroy_sock)(void *, struct sock *); │ │ │ │ │ │ │ │ -struct scm_timestamping_internal { │ │ │ │ - struct timespec64 ts[3]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_tcp_rcv_space_adjust)(void *, struct sock *); │ │ │ │ │ │ │ │ -struct mptcp_ext { │ │ │ │ - union { │ │ │ │ - u64 data_ack; │ │ │ │ - u32 data_ack32; │ │ │ │ - }; │ │ │ │ - u64 data_seq; │ │ │ │ - u32 subflow_seq; │ │ │ │ - u16 data_len; │ │ │ │ - __sum16 csum; │ │ │ │ - u8 use_map: 1; │ │ │ │ - u8 dsn64: 1; │ │ │ │ - u8 data_fin: 1; │ │ │ │ - u8 use_ack: 1; │ │ │ │ - u8 ack64: 1; │ │ │ │ - u8 mpc_map: 1; │ │ │ │ - u8 frozen: 1; │ │ │ │ - u8 reset_transient: 1; │ │ │ │ - u8 reset_reason: 4; │ │ │ │ - u8 csum_reqd: 1; │ │ │ │ - u8 infinite_map: 1; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_tcp_retransmit_synack)(void *, const struct sock *, const struct request_sock *); │ │ │ │ │ │ │ │ -enum mptcp_event_type { │ │ │ │ - MPTCP_EVENT_UNSPEC = 0, │ │ │ │ - MPTCP_EVENT_CREATED = 1, │ │ │ │ - MPTCP_EVENT_ESTABLISHED = 2, │ │ │ │ - MPTCP_EVENT_CLOSED = 3, │ │ │ │ - MPTCP_EVENT_ANNOUNCED = 6, │ │ │ │ - MPTCP_EVENT_REMOVED = 7, │ │ │ │ - MPTCP_EVENT_SUB_ESTABLISHED = 10, │ │ │ │ - MPTCP_EVENT_SUB_CLOSED = 11, │ │ │ │ - MPTCP_EVENT_SUB_PRIORITY = 13, │ │ │ │ - MPTCP_EVENT_LISTENER_CREATED = 15, │ │ │ │ - MPTCP_EVENT_LISTENER_CLOSED = 16, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_tcp_probe)(void *, struct sock *, struct sk_buff *); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - MPTCP_PM_ADDR_ATTR_UNSPEC = 0, │ │ │ │ - MPTCP_PM_ADDR_ATTR_FAMILY = 1, │ │ │ │ - MPTCP_PM_ADDR_ATTR_ID = 2, │ │ │ │ - MPTCP_PM_ADDR_ATTR_ADDR4 = 3, │ │ │ │ - MPTCP_PM_ADDR_ATTR_ADDR6 = 4, │ │ │ │ - MPTCP_PM_ADDR_ATTR_PORT = 5, │ │ │ │ - MPTCP_PM_ADDR_ATTR_FLAGS = 6, │ │ │ │ - MPTCP_PM_ADDR_ATTR_IF_IDX = 7, │ │ │ │ - __MPTCP_PM_ADDR_ATTR_MAX = 8, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_tcp_bad_csum)(void *, const struct sk_buff *); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - MPTCP_PM_ENDPOINT_ADDR = 1, │ │ │ │ - __MPTCP_PM_ENDPOINT_MAX = 2, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_tcp_cong_state_set)(void *, struct sock *, const u8); │ │ │ │ │ │ │ │ -struct mptcp_subflow_request_sock { │ │ │ │ - struct tcp_request_sock sk; │ │ │ │ - u16 mp_capable: 1; │ │ │ │ - u16 mp_join: 1; │ │ │ │ - u16 backup: 1; │ │ │ │ - u16 csum_reqd: 1; │ │ │ │ - u16 allow_join_id0: 1; │ │ │ │ - u8 local_id; │ │ │ │ - u8 remote_id; │ │ │ │ - u64 local_key; │ │ │ │ - u64 idsn; │ │ │ │ - u32 token; │ │ │ │ - u32 ssn_offset; │ │ │ │ - u64 thmac; │ │ │ │ - u32 local_nonce; │ │ │ │ - u32 remote_nonce; │ │ │ │ - struct mptcp_sock *msk; │ │ │ │ - struct hlist_nulls_node token_node; │ │ │ │ +struct trace_event_raw_fib_table_lookup { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 tb_id; │ │ │ │ + int err; │ │ │ │ + int oif; │ │ │ │ + int iif; │ │ │ │ + u8 proto; │ │ │ │ + __u8 tos; │ │ │ │ + __u8 scope; │ │ │ │ + __u8 flags; │ │ │ │ + __u8 src[4]; │ │ │ │ + __u8 dst[4]; │ │ │ │ + __u8 gw4[4]; │ │ │ │ + __u8 gw6[16]; │ │ │ │ + u16 sport; │ │ │ │ + u16 dport; │ │ │ │ + char name[16]; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mptcp_delegated_action { │ │ │ │ - struct napi_struct napi; │ │ │ │ - struct list_head head; │ │ │ │ +struct trace_event_data_offsets_fib_table_lookup {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_fib_table_lookup)(void *, u32, const struct flowi4 *, const struct fib_nh_common *, int); │ │ │ │ + │ │ │ │ +struct trace_event_raw_qdisc_dequeue { │ │ │ │ + struct trace_entry ent; │ │ │ │ + struct Qdisc *qdisc; │ │ │ │ + const struct netdev_queue *txq; │ │ │ │ + int packets; │ │ │ │ + void *skbaddr; │ │ │ │ + int ifindex; │ │ │ │ + u32 handle; │ │ │ │ + u32 parent; │ │ │ │ + long unsigned int txq_state; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mptcp_subflow_get_send { │ │ │ │ +struct trace_event_raw_qdisc_enqueue { │ │ │ │ struct trace_entry ent; │ │ │ │ - bool active; │ │ │ │ - bool free; │ │ │ │ - u32 snd_wnd; │ │ │ │ - u32 pace; │ │ │ │ - u8 backup; │ │ │ │ - u64 ratio; │ │ │ │ + struct Qdisc *qdisc; │ │ │ │ + const struct netdev_queue *txq; │ │ │ │ + void *skbaddr; │ │ │ │ + int ifindex; │ │ │ │ + u32 handle; │ │ │ │ + u32 parent; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mptcp_dump_mpext { │ │ │ │ +struct trace_event_raw_qdisc_reset { │ │ │ │ struct trace_entry ent; │ │ │ │ - u64 data_ack; │ │ │ │ - u64 data_seq; │ │ │ │ - u32 subflow_seq; │ │ │ │ - u16 data_len; │ │ │ │ - u16 csum; │ │ │ │ - u8 use_map; │ │ │ │ - u8 dsn64; │ │ │ │ - u8 data_fin; │ │ │ │ - u8 use_ack; │ │ │ │ - u8 ack64; │ │ │ │ - u8 mpc_map; │ │ │ │ - u8 frozen; │ │ │ │ - u8 reset_transient; │ │ │ │ - u8 reset_reason; │ │ │ │ - u8 csum_reqd; │ │ │ │ - u8 infinite_map; │ │ │ │ + u32 __data_loc_dev; │ │ │ │ + u32 __data_loc_kind; │ │ │ │ + u32 parent; │ │ │ │ + u32 handle; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ack_update_msk { │ │ │ │ +struct trace_event_raw_qdisc_destroy { │ │ │ │ struct trace_entry ent; │ │ │ │ - u64 data_ack; │ │ │ │ - u64 old_snd_una; │ │ │ │ - u64 new_snd_una; │ │ │ │ - u64 new_wnd_end; │ │ │ │ - u64 msk_wnd_end; │ │ │ │ + u32 __data_loc_dev; │ │ │ │ + u32 __data_loc_kind; │ │ │ │ + u32 parent; │ │ │ │ + u32 handle; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_subflow_check_data_avail { │ │ │ │ +struct trace_event_raw_qdisc_create { │ │ │ │ struct trace_entry ent; │ │ │ │ - u8 status; │ │ │ │ - const void *skb; │ │ │ │ + u32 __data_loc_dev; │ │ │ │ + u32 __data_loc_kind; │ │ │ │ + u32 parent; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mptcp_subflow_get_send {}; │ │ │ │ +struct trace_event_data_offsets_qdisc_dequeue {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mptcp_dump_mpext {}; │ │ │ │ +struct trace_event_data_offsets_qdisc_enqueue {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ack_update_msk {}; │ │ │ │ +struct trace_event_data_offsets_qdisc_reset { │ │ │ │ + u32 dev; │ │ │ │ + u32 kind; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_subflow_check_data_avail {}; │ │ │ │ +struct trace_event_data_offsets_qdisc_destroy { │ │ │ │ + u32 dev; │ │ │ │ + u32 kind; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mptcp_subflow_get_send)(void *, struct mptcp_subflow_context *); │ │ │ │ +struct trace_event_data_offsets_qdisc_create { │ │ │ │ + u32 dev; │ │ │ │ + u32 kind; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mptcp_sendmsg_frag)(void *, struct mptcp_ext *); │ │ │ │ +typedef void (*btf_trace_qdisc_dequeue)(void *, struct Qdisc *, const struct netdev_queue *, int, struct sk_buff *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_get_mapping_status)(void *, struct mptcp_ext *); │ │ │ │ +typedef void (*btf_trace_qdisc_enqueue)(void *, struct Qdisc *, const struct netdev_queue *, struct sk_buff *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ack_update_msk)(void *, u64, u64, u64, u64, u64); │ │ │ │ +typedef void (*btf_trace_qdisc_reset)(void *, struct Qdisc *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_subflow_check_data_avail)(void *, __u8, struct sk_buff *); │ │ │ │ +typedef void (*btf_trace_qdisc_destroy)(void *, struct Qdisc *); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - MPTCP_CMSG_TS = 1, │ │ │ │ - MPTCP_CMSG_INQ = 2, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_qdisc_create)(void *, const struct Qdisc_ops *, struct net_device *, u32); │ │ │ │ │ │ │ │ -struct mptcp_sendmsg_info { │ │ │ │ - int mss_now; │ │ │ │ - int size_goal; │ │ │ │ - u16 limit; │ │ │ │ - u16 sent; │ │ │ │ - unsigned int flags; │ │ │ │ - bool data_lock_held; │ │ │ │ +struct bridge_stp_xstats { │ │ │ │ + __u64 transition_blk; │ │ │ │ + __u64 transition_fwd; │ │ │ │ + __u64 rx_bpdu; │ │ │ │ + __u64 tx_bpdu; │ │ │ │ + __u64 rx_tcn; │ │ │ │ + __u64 tx_tcn; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct subflow_send_info { │ │ │ │ - struct sock *ssk; │ │ │ │ - u64 linger_time; │ │ │ │ +struct br_mcast_stats { │ │ │ │ + __u64 igmp_v1queries[2]; │ │ │ │ + __u64 igmp_v2queries[2]; │ │ │ │ + __u64 igmp_v3queries[2]; │ │ │ │ + __u64 igmp_leaves[2]; │ │ │ │ + __u64 igmp_v1reports[2]; │ │ │ │ + __u64 igmp_v2reports[2]; │ │ │ │ + __u64 igmp_v3reports[2]; │ │ │ │ + __u64 igmp_parse_errors; │ │ │ │ + __u64 mld_v1queries[2]; │ │ │ │ + __u64 mld_v2queries[2]; │ │ │ │ + __u64 mld_leaves[2]; │ │ │ │ + __u64 mld_v1reports[2]; │ │ │ │ + __u64 mld_v2reports[2]; │ │ │ │ + __u64 mld_parse_errors; │ │ │ │ + __u64 mcast_bytes[2]; │ │ │ │ + __u64 mcast_packets[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - HANDSHAKE_A_ACCEPT_SOCKFD = 1, │ │ │ │ - HANDSHAKE_A_ACCEPT_HANDLER_CLASS = 2, │ │ │ │ - HANDSHAKE_A_ACCEPT_MESSAGE_TYPE = 3, │ │ │ │ - HANDSHAKE_A_ACCEPT_TIMEOUT = 4, │ │ │ │ - HANDSHAKE_A_ACCEPT_AUTH_MODE = 5, │ │ │ │ - HANDSHAKE_A_ACCEPT_PEER_IDENTITY = 6, │ │ │ │ - HANDSHAKE_A_ACCEPT_CERTIFICATE = 7, │ │ │ │ - HANDSHAKE_A_ACCEPT_PEERNAME = 8, │ │ │ │ - __HANDSHAKE_A_ACCEPT_MAX = 9, │ │ │ │ - HANDSHAKE_A_ACCEPT_MAX = 8, │ │ │ │ +struct br_ip { │ │ │ │ + union { │ │ │ │ + __be32 ip4; │ │ │ │ + struct in6_addr ip6; │ │ │ │ + } src; │ │ │ │ + union { │ │ │ │ + __be32 ip4; │ │ │ │ + struct in6_addr ip6; │ │ │ │ + unsigned char mac_addr[6]; │ │ │ │ + } dst; │ │ │ │ + __be16 proto; │ │ │ │ + __u16 vid; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - HANDSHAKE_A_DONE_STATUS = 1, │ │ │ │ - HANDSHAKE_A_DONE_SOCKFD = 2, │ │ │ │ - HANDSHAKE_A_DONE_REMOTE_AUTH = 3, │ │ │ │ - __HANDSHAKE_A_DONE_MAX = 4, │ │ │ │ - HANDSHAKE_A_DONE_MAX = 3, │ │ │ │ +struct bridge_id { │ │ │ │ + unsigned char prio[2]; │ │ │ │ + unsigned char addr[6]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - HANDSHAKE_CMD_READY = 1, │ │ │ │ - HANDSHAKE_CMD_ACCEPT = 2, │ │ │ │ - HANDSHAKE_CMD_DONE = 3, │ │ │ │ - __HANDSHAKE_CMD_MAX = 4, │ │ │ │ - HANDSHAKE_CMD_MAX = 3, │ │ │ │ +typedef struct bridge_id bridge_id; │ │ │ │ + │ │ │ │ +struct mac_addr { │ │ │ │ + unsigned char addr[6]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct handshake_net { │ │ │ │ - spinlock_t hn_lock; │ │ │ │ - int hn_pending; │ │ │ │ - int hn_pending_max; │ │ │ │ - struct list_head hn_requests; │ │ │ │ - long unsigned int hn_flags; │ │ │ │ +typedef struct mac_addr mac_addr; │ │ │ │ + │ │ │ │ +typedef __u16 port_id; │ │ │ │ + │ │ │ │ +struct bridge_mcast_own_query { │ │ │ │ + struct timer_list timer; │ │ │ │ + u32 startup_sent; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hn_flags_bits { │ │ │ │ - HANDSHAKE_F_NET_DRAINING = 0, │ │ │ │ +struct bridge_mcast_other_query { │ │ │ │ + struct timer_list timer; │ │ │ │ + struct timer_list delay_timer; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct handshake_proto; │ │ │ │ +struct bridge_mcast_querier { │ │ │ │ + struct br_ip addr; │ │ │ │ + int port_ifidx; │ │ │ │ + seqcount_spinlock_t seq; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct handshake_req { │ │ │ │ - struct list_head hr_list; │ │ │ │ - struct rhash_head hr_rhash; │ │ │ │ - long unsigned int hr_flags; │ │ │ │ - const struct handshake_proto *hr_proto; │ │ │ │ - struct sock *hr_sk; │ │ │ │ - void (*hr_odestruct)(struct sock *); │ │ │ │ - char hr_priv[0]; │ │ │ │ +struct bridge_mcast_stats { │ │ │ │ + struct br_mcast_stats mstats; │ │ │ │ + struct u64_stats_sync syncp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct handshake_proto { │ │ │ │ - int hp_handler_class; │ │ │ │ - size_t hp_privsize; │ │ │ │ - long unsigned int hp_flags; │ │ │ │ - int (*hp_accept)(struct handshake_req *, struct genl_info *, int); │ │ │ │ - void (*hp_done)(struct handshake_req *, unsigned int, struct genl_info *); │ │ │ │ - void (*hp_destroy)(struct handshake_req *); │ │ │ │ +struct net_bridge; │ │ │ │ + │ │ │ │ +struct net_bridge_vlan; │ │ │ │ + │ │ │ │ +struct net_bridge_mcast { │ │ │ │ + struct net_bridge *br; │ │ │ │ + struct net_bridge_vlan *vlan; │ │ │ │ + u32 multicast_last_member_count; │ │ │ │ + u32 multicast_startup_query_count; │ │ │ │ + u8 multicast_querier; │ │ │ │ + u8 multicast_igmp_version; │ │ │ │ + u8 multicast_router; │ │ │ │ + u8 multicast_mld_version; │ │ │ │ + long unsigned int multicast_last_member_interval; │ │ │ │ + long unsigned int multicast_membership_interval; │ │ │ │ + long unsigned int multicast_querier_interval; │ │ │ │ + long unsigned int multicast_query_interval; │ │ │ │ + long unsigned int multicast_query_response_interval; │ │ │ │ + long unsigned int multicast_startup_query_interval; │ │ │ │ + struct hlist_head ip4_mc_router_list; │ │ │ │ + struct timer_list ip4_mc_router_timer; │ │ │ │ + struct bridge_mcast_other_query ip4_other_query; │ │ │ │ + struct bridge_mcast_own_query ip4_own_query; │ │ │ │ + struct bridge_mcast_querier ip4_querier; │ │ │ │ + struct hlist_head ip6_mc_router_list; │ │ │ │ + struct timer_list ip6_mc_router_timer; │ │ │ │ + struct bridge_mcast_other_query ip6_other_query; │ │ │ │ + struct bridge_mcast_own_query ip6_own_query; │ │ │ │ + struct bridge_mcast_querier ip6_querier; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hp_flags_bits { │ │ │ │ - HANDSHAKE_F_PROTO_NOTIFY = 0, │ │ │ │ +struct net_bridge_vlan_group; │ │ │ │ + │ │ │ │ +struct net_bridge { │ │ │ │ + spinlock_t lock; │ │ │ │ + spinlock_t hash_lock; │ │ │ │ + struct hlist_head frame_type_list; │ │ │ │ + struct net_device *dev; │ │ │ │ + long unsigned int options; │ │ │ │ + __be16 vlan_proto; │ │ │ │ + u16 default_pvid; │ │ │ │ + struct net_bridge_vlan_group *vlgrp; │ │ │ │ + struct rhashtable fdb_hash_tbl; │ │ │ │ + struct list_head port_list; │ │ │ │ + union { │ │ │ │ + struct rtable fake_rtable; │ │ │ │ + struct rt6_info fake_rt6_info; │ │ │ │ + }; │ │ │ │ + u16 group_fwd_mask; │ │ │ │ + u16 group_fwd_mask_required; │ │ │ │ + bridge_id designated_root; │ │ │ │ + bridge_id bridge_id; │ │ │ │ + unsigned char topology_change; │ │ │ │ + unsigned char topology_change_detected; │ │ │ │ + u16 root_port; │ │ │ │ + long unsigned int max_age; │ │ │ │ + long unsigned int hello_time; │ │ │ │ + long unsigned int forward_delay; │ │ │ │ + long unsigned int ageing_time; │ │ │ │ + long unsigned int bridge_max_age; │ │ │ │ + long unsigned int bridge_hello_time; │ │ │ │ + long unsigned int bridge_forward_delay; │ │ │ │ + long unsigned int bridge_ageing_time; │ │ │ │ + u32 root_path_cost; │ │ │ │ + u8 group_addr[6]; │ │ │ │ + enum { │ │ │ │ + BR_NO_STP = 0, │ │ │ │ + BR_KERNEL_STP = 1, │ │ │ │ + BR_USER_STP = 2, │ │ │ │ + } stp_enabled; │ │ │ │ + struct net_bridge_mcast multicast_ctx; │ │ │ │ + struct bridge_mcast_stats *mcast_stats; │ │ │ │ + u32 hash_max; │ │ │ │ + spinlock_t multicast_lock; │ │ │ │ + struct rhashtable mdb_hash_tbl; │ │ │ │ + struct rhashtable sg_port_tbl; │ │ │ │ + struct hlist_head mcast_gc_list; │ │ │ │ + struct hlist_head mdb_list; │ │ │ │ + struct work_struct mcast_gc_work; │ │ │ │ + struct timer_list hello_timer; │ │ │ │ + struct timer_list tcn_timer; │ │ │ │ + struct timer_list topology_change_timer; │ │ │ │ + struct delayed_work gc_work; │ │ │ │ + struct kobject *ifobj; │ │ │ │ + u32 auto_cnt; │ │ │ │ + atomic_t fdb_n_learned; │ │ │ │ + u32 fdb_max_learned; │ │ │ │ + int last_hwdom; │ │ │ │ + long unsigned int busy_hwdoms; │ │ │ │ + struct hlist_head fdb_list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct group_data { │ │ │ │ - int limit[21]; │ │ │ │ - int base[20]; │ │ │ │ - int permute[258]; │ │ │ │ - int minLen; │ │ │ │ - int maxLen; │ │ │ │ +struct net_bridge_port; │ │ │ │ + │ │ │ │ +struct net_bridge_mcast_port { │ │ │ │ + struct net_bridge_port *port; │ │ │ │ + struct net_bridge_vlan *vlan; │ │ │ │ + struct bridge_mcast_own_query ip4_own_query; │ │ │ │ + struct timer_list ip4_mc_router_timer; │ │ │ │ + struct hlist_node ip4_rlist; │ │ │ │ + struct bridge_mcast_own_query ip6_own_query; │ │ │ │ + struct timer_list ip6_mc_router_timer; │ │ │ │ + struct hlist_node ip6_rlist; │ │ │ │ + unsigned char multicast_router; │ │ │ │ + u32 mdb_n_entries; │ │ │ │ + u32 mdb_max_entries; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bunzip_data { │ │ │ │ - int writeCopies; │ │ │ │ - int writePos; │ │ │ │ - int writeRunCountdown; │ │ │ │ - int writeCount; │ │ │ │ - int writeCurrent; │ │ │ │ - long int (*fill)(void *, long unsigned int); │ │ │ │ - long int inbufCount; │ │ │ │ - long int inbufPos; │ │ │ │ - unsigned char *inbuf; │ │ │ │ - unsigned int inbufBitCount; │ │ │ │ - unsigned int inbufBits; │ │ │ │ - unsigned int crc32Table[256]; │ │ │ │ - unsigned int headerCRC; │ │ │ │ - unsigned int totalCRC; │ │ │ │ - unsigned int writeCRC; │ │ │ │ - unsigned int *dbuf; │ │ │ │ - unsigned int dbufSize; │ │ │ │ - unsigned char selectors[32768]; │ │ │ │ - struct group_data groups[6]; │ │ │ │ - int io_error; │ │ │ │ - int byteCount[256]; │ │ │ │ - unsigned char symToByte[256]; │ │ │ │ - unsigned char mtfSymbol[256]; │ │ │ │ +struct net_bridge_port { │ │ │ │ + struct net_bridge *br; │ │ │ │ + struct net_device *dev; │ │ │ │ + netdevice_tracker dev_tracker; │ │ │ │ + struct list_head list; │ │ │ │ + long unsigned int flags; │ │ │ │ + struct net_bridge_vlan_group *vlgrp; │ │ │ │ + struct net_bridge_port *backup_port; │ │ │ │ + u32 backup_nhid; │ │ │ │ + u8 priority; │ │ │ │ + u8 state; │ │ │ │ + u16 port_no; │ │ │ │ + unsigned char topology_change_ack; │ │ │ │ + unsigned char config_pending; │ │ │ │ + port_id port_id; │ │ │ │ + port_id designated_port; │ │ │ │ + bridge_id designated_root; │ │ │ │ + bridge_id designated_bridge; │ │ │ │ + u32 path_cost; │ │ │ │ + u32 designated_cost; │ │ │ │ + long unsigned int designated_age; │ │ │ │ + struct timer_list forward_delay_timer; │ │ │ │ + struct timer_list hold_timer; │ │ │ │ + struct timer_list message_age_timer; │ │ │ │ + struct kobject kobj; │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct net_bridge_mcast_port multicast_ctx; │ │ │ │ + struct bridge_mcast_stats *mcast_stats; │ │ │ │ + u32 multicast_eht_hosts_limit; │ │ │ │ + u32 multicast_eht_hosts_cnt; │ │ │ │ + struct hlist_head mglist; │ │ │ │ + char sysfs_name[16]; │ │ │ │ + struct netpoll *np; │ │ │ │ + int hwdom; │ │ │ │ + int offload_count; │ │ │ │ + struct netdev_phys_item_id ppid; │ │ │ │ + u16 group_fwd_mask; │ │ │ │ + u16 backup_redirected_cnt; │ │ │ │ + struct bridge_stp_xstats stp_xstats; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum xz_mode { │ │ │ │ - XZ_SINGLE = 0, │ │ │ │ - XZ_PREALLOC = 1, │ │ │ │ - XZ_DYNALLOC = 2, │ │ │ │ +struct br_tunnel_info { │ │ │ │ + __be64 tunnel_id; │ │ │ │ + struct metadata_dst *tunnel_dst; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum xz_ret { │ │ │ │ - XZ_OK = 0, │ │ │ │ - XZ_STREAM_END = 1, │ │ │ │ - XZ_UNSUPPORTED_CHECK = 2, │ │ │ │ - XZ_MEM_ERROR = 3, │ │ │ │ - XZ_MEMLIMIT_ERROR = 4, │ │ │ │ - XZ_FORMAT_ERROR = 5, │ │ │ │ - XZ_OPTIONS_ERROR = 6, │ │ │ │ - XZ_DATA_ERROR = 7, │ │ │ │ - XZ_BUF_ERROR = 8, │ │ │ │ +struct net_bridge_vlan { │ │ │ │ + struct rhash_head vnode; │ │ │ │ + struct rhash_head tnode; │ │ │ │ + u16 vid; │ │ │ │ + u16 flags; │ │ │ │ + u16 priv_flags; │ │ │ │ + u8 state; │ │ │ │ + struct pcpu_sw_netstats *stats; │ │ │ │ + union { │ │ │ │ + struct net_bridge *br; │ │ │ │ + struct net_bridge_port *port; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + refcount_t refcnt; │ │ │ │ + struct net_bridge_vlan *brvlan; │ │ │ │ + }; │ │ │ │ + struct br_tunnel_info tinfo; │ │ │ │ + union { │ │ │ │ + struct net_bridge_mcast br_mcast_ctx; │ │ │ │ + struct net_bridge_mcast_port port_mcast_ctx; │ │ │ │ + }; │ │ │ │ + u16 msti; │ │ │ │ + struct list_head vlist; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xz_buf { │ │ │ │ - const uint8_t *in; │ │ │ │ - size_t in_pos; │ │ │ │ - size_t in_size; │ │ │ │ - uint8_t *out; │ │ │ │ - size_t out_pos; │ │ │ │ - size_t out_size; │ │ │ │ +struct net_bridge_vlan_group { │ │ │ │ + struct rhashtable vlan_hash; │ │ │ │ + struct rhashtable tunnel_hash; │ │ │ │ + struct list_head vlan_list; │ │ │ │ + u16 num_vlans; │ │ │ │ + u16 pvid; │ │ │ │ + u8 pvid_state; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct efi_smbios_record { │ │ │ │ - u8 type; │ │ │ │ - u8 length; │ │ │ │ - u16 handle; │ │ │ │ +struct net_bridge_fdb_key { │ │ │ │ + mac_addr addr; │ │ │ │ + u16 vlan_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct efi_smbios_protocol; │ │ │ │ +struct net_bridge_fdb_entry { │ │ │ │ + struct rhash_head rhnode; │ │ │ │ + struct net_bridge_port *dst; │ │ │ │ + struct net_bridge_fdb_key key; │ │ │ │ + struct hlist_node fdb_node; │ │ │ │ + long unsigned int flags; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long unsigned int updated; │ │ │ │ + long unsigned int used; │ │ │ │ + struct callback_head rcu; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct efi_smbios_protocol efi_smbios_protocol_t; │ │ │ │ +struct trace_event_raw_br_fdb_add { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u8 ndm_flags; │ │ │ │ + u32 __data_loc_dev; │ │ │ │ + unsigned char addr[6]; │ │ │ │ + u16 vid; │ │ │ │ + u16 nlh_flags; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct efi_smbios_protocol { │ │ │ │ - efi_status_t (*add)(efi_smbios_protocol_t *, efi_handle_t, u16 *, struct efi_smbios_record *); │ │ │ │ - efi_status_t (*update_string)(efi_smbios_protocol_t *, u16 *, long unsigned int *, u8 *); │ │ │ │ - efi_status_t (*remove)(efi_smbios_protocol_t *, u16); │ │ │ │ - efi_status_t (*get_next)(efi_smbios_protocol_t *, u16 *, u8 *, struct efi_smbios_record **, efi_handle_t *); │ │ │ │ - u8 major_version; │ │ │ │ - u8 minor_version; │ │ │ │ +struct trace_event_raw_br_fdb_external_learn_add { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_br_dev; │ │ │ │ + u32 __data_loc_dev; │ │ │ │ + unsigned char addr[6]; │ │ │ │ + u16 vid; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perf_callchain_entry_ctx { │ │ │ │ - struct perf_callchain_entry *entry; │ │ │ │ - u32 max_stack; │ │ │ │ - u32 nr; │ │ │ │ - short int contexts; │ │ │ │ - bool contexts_maxed; │ │ │ │ +struct trace_event_raw_fdb_delete { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_br_dev; │ │ │ │ + u32 __data_loc_dev; │ │ │ │ + unsigned char addr[6]; │ │ │ │ + u16 vid; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct frame_tail { │ │ │ │ - struct frame_tail *fp; │ │ │ │ - long unsigned int lr; │ │ │ │ +struct trace_event_raw_br_fdb_update { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_br_dev; │ │ │ │ + u32 __data_loc_dev; │ │ │ │ + unsigned char addr[6]; │ │ │ │ + u16 vid; │ │ │ │ + long unsigned int flags; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_frame_tail { │ │ │ │ - compat_uptr_t fp; │ │ │ │ - u32 sp; │ │ │ │ - u32 lr; │ │ │ │ +struct trace_event_raw_br_mdb_full { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_dev; │ │ │ │ + int af; │ │ │ │ + u16 vid; │ │ │ │ + __u8 src[16]; │ │ │ │ + __u8 grp[16]; │ │ │ │ + __u8 grpmac[6]; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mpidr_hash { │ │ │ │ - u64 mask; │ │ │ │ - u32 shift_aff[4]; │ │ │ │ - u32 bits; │ │ │ │ +struct trace_event_data_offsets_br_fdb_add { │ │ │ │ + u32 dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpu_operations { │ │ │ │ - const char *name; │ │ │ │ - int (*cpu_init)(unsigned int); │ │ │ │ - int (*cpu_prepare)(unsigned int); │ │ │ │ - int (*cpu_boot)(unsigned int); │ │ │ │ - void (*cpu_postboot)(); │ │ │ │ - bool (*cpu_can_disable)(unsigned int); │ │ │ │ - int (*cpu_disable)(unsigned int); │ │ │ │ - void (*cpu_die)(unsigned int); │ │ │ │ - int (*cpu_kill)(unsigned int); │ │ │ │ +struct trace_event_data_offsets_br_fdb_external_learn_add { │ │ │ │ + u32 br_dev; │ │ │ │ + u32 dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct parking_protocol_mailbox { │ │ │ │ - __le32 cpu_id; │ │ │ │ - __le32 reserved; │ │ │ │ - __le64 entry_point; │ │ │ │ +struct trace_event_data_offsets_fdb_delete { │ │ │ │ + u32 br_dev; │ │ │ │ + u32 dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpu_mailbox_entry { │ │ │ │ - struct parking_protocol_mailbox *mailbox; │ │ │ │ - phys_addr_t mailbox_addr; │ │ │ │ - u8 version; │ │ │ │ - u8 gic_cpu_id; │ │ │ │ +struct trace_event_data_offsets_br_fdb_update { │ │ │ │ + u32 br_dev; │ │ │ │ + u32 dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct page_change_data { │ │ │ │ - pgprot_t set_mask; │ │ │ │ - pgprot_t clear_mask; │ │ │ │ +struct trace_event_data_offsets_br_mdb_full { │ │ │ │ + u32 dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef uint16_t grant_status_t; │ │ │ │ +typedef void (*btf_trace_br_fdb_add)(void *, struct ndmsg *, struct net_device *, const unsigned char *, u16, u16); │ │ │ │ │ │ │ │ -typedef uint32_t grant_handle_t; │ │ │ │ +typedef void (*btf_trace_br_fdb_external_learn_add)(void *, struct net_bridge *, struct net_bridge_port *, const unsigned char *, u16); │ │ │ │ │ │ │ │ -struct gnttab_map_grant_ref { │ │ │ │ - uint64_t host_addr; │ │ │ │ - uint32_t flags; │ │ │ │ - grant_ref_t ref; │ │ │ │ - domid_t dom; │ │ │ │ - int16_t status; │ │ │ │ - grant_handle_t handle; │ │ │ │ - uint64_t dev_bus_addr; │ │ │ │ +typedef void (*btf_trace_fdb_delete)(void *, struct net_bridge *, struct net_bridge_fdb_entry *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_br_fdb_update)(void *, struct net_bridge *, struct net_bridge_port *, const unsigned char *, u16, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_br_mdb_full)(void *, const struct net_device *, const struct br_ip *); │ │ │ │ + │ │ │ │ +struct trace_event_raw_page_pool_release { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const struct page_pool *pool; │ │ │ │ + s32 inflight; │ │ │ │ + u32 hold; │ │ │ │ + u32 release; │ │ │ │ + u64 cnt; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gnttab_unmap_grant_ref { │ │ │ │ - uint64_t host_addr; │ │ │ │ - uint64_t dev_bus_addr; │ │ │ │ - grant_handle_t handle; │ │ │ │ - int16_t status; │ │ │ │ +struct trace_event_raw_page_pool_state_release { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const struct page_pool *pool; │ │ │ │ + const struct page *page; │ │ │ │ + u32 release; │ │ │ │ + long unsigned int pfn; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xen_p2m_entry { │ │ │ │ +struct trace_event_raw_page_pool_state_hold { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const struct page_pool *pool; │ │ │ │ + const struct page *page; │ │ │ │ + u32 hold; │ │ │ │ long unsigned int pfn; │ │ │ │ - long unsigned int mfn; │ │ │ │ - long unsigned int nr_pages; │ │ │ │ - struct rb_node rbnode_phys; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct __user_cap_header_struct { │ │ │ │ - __u32 version; │ │ │ │ - int pid; │ │ │ │ +struct trace_event_raw_page_pool_update_nid { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const struct page_pool *pool; │ │ │ │ + int pool_nid; │ │ │ │ + int new_nid; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct __user_cap_header_struct *cap_user_header_t; │ │ │ │ +struct trace_event_data_offsets_page_pool_release {}; │ │ │ │ │ │ │ │ -struct __user_cap_data_struct { │ │ │ │ - __u32 effective; │ │ │ │ - __u32 permitted; │ │ │ │ - __u32 inheritable; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_page_pool_state_release {}; │ │ │ │ │ │ │ │ -typedef struct __user_cap_data_struct *cap_user_data_t; │ │ │ │ +struct trace_event_data_offsets_page_pool_state_hold {}; │ │ │ │ │ │ │ │ -struct kprobe_insn_cache { │ │ │ │ - struct mutex mutex; │ │ │ │ - void * (*alloc)(); │ │ │ │ - void (*free)(void *); │ │ │ │ - const char *sym; │ │ │ │ - struct list_head pages; │ │ │ │ - size_t insn_size; │ │ │ │ - int nr_garbage; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_page_pool_update_nid {}; │ │ │ │ │ │ │ │ -struct pm_qos_request { │ │ │ │ - struct plist_node node; │ │ │ │ - struct pm_qos_constraints *qos; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_page_pool_release)(void *, const struct page_pool *, s32, u32, u32); │ │ │ │ │ │ │ │ -struct swsusp_info { │ │ │ │ - struct new_utsname uts; │ │ │ │ - u32 version_code; │ │ │ │ - long unsigned int num_physpages; │ │ │ │ - int cpus; │ │ │ │ - long unsigned int image_pages; │ │ │ │ - long unsigned int pages; │ │ │ │ - long unsigned int size; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_page_pool_state_release)(void *, const struct page_pool *, const struct page *, u32); │ │ │ │ │ │ │ │ -struct snapshot_handle { │ │ │ │ - unsigned int cur; │ │ │ │ - void *buffer; │ │ │ │ - int sync_read; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_page_pool_state_hold)(void *, const struct page_pool *, const struct page *, u32); │ │ │ │ │ │ │ │ -struct swap_map_page { │ │ │ │ - sector_t entries[511]; │ │ │ │ - sector_t next_swap; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_page_pool_update_nid)(void *, const struct page_pool *, int); │ │ │ │ │ │ │ │ -struct swap_map_page_list { │ │ │ │ - struct swap_map_page *map; │ │ │ │ - struct swap_map_page_list *next; │ │ │ │ +struct trace_event_raw_neigh_create { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 family; │ │ │ │ + u32 __data_loc_dev; │ │ │ │ + int entries; │ │ │ │ + u8 created; │ │ │ │ + u8 gc_exempt; │ │ │ │ + u8 primary_key4[4]; │ │ │ │ + u8 primary_key6[16]; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct swap_map_handle { │ │ │ │ - struct swap_map_page *cur; │ │ │ │ - struct swap_map_page_list *maps; │ │ │ │ - sector_t cur_swap; │ │ │ │ - sector_t first_sector; │ │ │ │ - unsigned int k; │ │ │ │ - long unsigned int reqd_free_pages; │ │ │ │ - u32 crc32; │ │ │ │ +struct trace_event_raw_neigh_update { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 family; │ │ │ │ + u32 __data_loc_dev; │ │ │ │ + u8 lladdr[32]; │ │ │ │ + u8 lladdr_len; │ │ │ │ + u8 flags; │ │ │ │ + u8 nud_state; │ │ │ │ + u8 type; │ │ │ │ + u8 dead; │ │ │ │ + int refcnt; │ │ │ │ + __u8 primary_key4[4]; │ │ │ │ + __u8 primary_key6[16]; │ │ │ │ + long unsigned int confirmed; │ │ │ │ + long unsigned int updated; │ │ │ │ + long unsigned int used; │ │ │ │ + u8 new_lladdr[32]; │ │ │ │ + u8 new_state; │ │ │ │ + u32 update_flags; │ │ │ │ + u32 pid; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct swsusp_header { │ │ │ │ - char reserved[4056]; │ │ │ │ - u32 hw_sig; │ │ │ │ - u32 crc32; │ │ │ │ - sector_t image; │ │ │ │ - unsigned int flags; │ │ │ │ - char orig_sig[10]; │ │ │ │ - char sig[10]; │ │ │ │ +struct trace_event_raw_neigh__update { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 family; │ │ │ │ + u32 __data_loc_dev; │ │ │ │ + u8 lladdr[32]; │ │ │ │ + u8 lladdr_len; │ │ │ │ + u8 flags; │ │ │ │ + u8 nud_state; │ │ │ │ + u8 type; │ │ │ │ + u8 dead; │ │ │ │ + int refcnt; │ │ │ │ + __u8 primary_key4[4]; │ │ │ │ + __u8 primary_key6[16]; │ │ │ │ + long unsigned int confirmed; │ │ │ │ + long unsigned int updated; │ │ │ │ + long unsigned int used; │ │ │ │ + u32 err; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct swsusp_extent { │ │ │ │ - struct rb_node node; │ │ │ │ - long unsigned int start; │ │ │ │ - long unsigned int end; │ │ │ │ +struct trace_event_data_offsets_neigh_create { │ │ │ │ + u32 dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hib_bio_batch { │ │ │ │ - atomic_t count; │ │ │ │ - wait_queue_head_t wait; │ │ │ │ - blk_status_t error; │ │ │ │ - struct blk_plug plug; │ │ │ │ +struct trace_event_data_offsets_neigh_update { │ │ │ │ + u32 dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crc_data { │ │ │ │ - struct task_struct *thr; │ │ │ │ - atomic_t ready; │ │ │ │ - atomic_t stop; │ │ │ │ - unsigned int run_threads; │ │ │ │ - wait_queue_head_t go; │ │ │ │ - wait_queue_head_t done; │ │ │ │ - u32 *crc32; │ │ │ │ - size_t *unc_len[3]; │ │ │ │ - unsigned char *unc[3]; │ │ │ │ +struct trace_event_data_offsets_neigh__update { │ │ │ │ + u32 dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cmp_data { │ │ │ │ - struct task_struct *thr; │ │ │ │ - atomic_t ready; │ │ │ │ - atomic_t stop; │ │ │ │ - int ret; │ │ │ │ - wait_queue_head_t go; │ │ │ │ - wait_queue_head_t done; │ │ │ │ - size_t unc_len; │ │ │ │ - size_t cmp_len; │ │ │ │ - unsigned char unc[131072]; │ │ │ │ - unsigned char cmp[143360]; │ │ │ │ - unsigned char wrk[16384]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_neigh_create)(void *, struct neigh_table *, struct net_device *, const void *, const struct neighbour *, bool); │ │ │ │ │ │ │ │ -struct dec_data { │ │ │ │ - struct task_struct *thr; │ │ │ │ - atomic_t ready; │ │ │ │ - atomic_t stop; │ │ │ │ - int ret; │ │ │ │ - wait_queue_head_t go; │ │ │ │ - wait_queue_head_t done; │ │ │ │ - size_t unc_len; │ │ │ │ - size_t cmp_len; │ │ │ │ - unsigned char unc[131072]; │ │ │ │ - unsigned char cmp[143360]; │ │ │ │ +typedef void (*btf_trace_neigh_update)(void *, struct neighbour *, const u8 *, u8, u32, u32); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_neigh_update_done)(void *, struct neighbour *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_neigh_timer_handler)(void *, struct neighbour *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_neigh_event_send_done)(void *, struct neighbour *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_neigh_event_send_dead)(void *, struct neighbour *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_neigh_cleanup_and_release)(void *, struct neighbour *, int); │ │ │ │ + │ │ │ │ +struct sockaddr_nl { │ │ │ │ + __kernel_sa_family_t nl_family; │ │ │ │ + short unsigned int nl_pad; │ │ │ │ + __u32 nl_pid; │ │ │ │ + __u32 nl_groups; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct irqchip_fwid { │ │ │ │ - struct fwnode_handle fwnode; │ │ │ │ - unsigned int type; │ │ │ │ - char *name; │ │ │ │ - phys_addr_t *pa; │ │ │ │ +enum nlmsgerr_attrs { │ │ │ │ + NLMSGERR_ATTR_UNUSED = 0, │ │ │ │ + NLMSGERR_ATTR_MSG = 1, │ │ │ │ + NLMSGERR_ATTR_OFFS = 2, │ │ │ │ + NLMSGERR_ATTR_COOKIE = 3, │ │ │ │ + NLMSGERR_ATTR_POLICY = 4, │ │ │ │ + NLMSGERR_ATTR_MISS_TYPE = 5, │ │ │ │ + NLMSGERR_ATTR_MISS_NEST = 6, │ │ │ │ + __NLMSGERR_ATTR_MAX = 7, │ │ │ │ + NLMSGERR_ATTR_MAX = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pci_p2pdma_map_type { │ │ │ │ - PCI_P2PDMA_MAP_UNKNOWN = 0, │ │ │ │ - PCI_P2PDMA_MAP_NOT_SUPPORTED = 1, │ │ │ │ - PCI_P2PDMA_MAP_BUS_ADDR = 2, │ │ │ │ - PCI_P2PDMA_MAP_THRU_HOST_BRIDGE = 3, │ │ │ │ +struct nl_pktinfo { │ │ │ │ + __u32 group; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_p2pdma_map_state { │ │ │ │ - struct dev_pagemap *pgmap; │ │ │ │ - int map; │ │ │ │ - u64 bus_off; │ │ │ │ +enum { │ │ │ │ + NETLINK_UNCONNECTED = 0, │ │ │ │ + NETLINK_CONNECTED = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cma { │ │ │ │ - long unsigned int base_pfn; │ │ │ │ - long unsigned int count; │ │ │ │ - long unsigned int *bitmap; │ │ │ │ - unsigned int order_per_bit; │ │ │ │ - spinlock_t lock; │ │ │ │ - char name[64]; │ │ │ │ - bool reserve_pages_on_error; │ │ │ │ +enum netlink_skb_flags { │ │ │ │ + NETLINK_SKB_DST = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef long unsigned int (*genpool_algo_t)(long unsigned int *, long unsigned int, long unsigned int, unsigned int, void *, struct gen_pool *, long unsigned int); │ │ │ │ +struct netlink_notify { │ │ │ │ + struct net *net; │ │ │ │ + u32 portid; │ │ │ │ + int protocol; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct gen_pool { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct list_head chunks; │ │ │ │ - int min_alloc_order; │ │ │ │ - genpool_algo_t algo; │ │ │ │ +struct netlink_dump_control { │ │ │ │ + int (*start)(struct netlink_callback *); │ │ │ │ + int (*dump)(struct sk_buff *, struct netlink_callback *); │ │ │ │ + int (*done)(struct netlink_callback *); │ │ │ │ + struct netlink_ext_ack *extack; │ │ │ │ void *data; │ │ │ │ - const char *name; │ │ │ │ + struct module *module; │ │ │ │ + u32 min_dump_alloc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_alarmtimer_suspend { │ │ │ │ - struct trace_entry ent; │ │ │ │ - s64 expires; │ │ │ │ - unsigned char alarm_type; │ │ │ │ - char __data[0]; │ │ │ │ +struct netlink_tap { │ │ │ │ + struct net_device *dev; │ │ │ │ + struct module *module; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_alarm_class { │ │ │ │ +struct trace_event_raw_netlink_extack { │ │ │ │ struct trace_entry ent; │ │ │ │ - void *alarm; │ │ │ │ - unsigned char alarm_type; │ │ │ │ - s64 expires; │ │ │ │ - s64 now; │ │ │ │ + u32 __data_loc_msg; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_alarmtimer_suspend {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_alarm_class {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_alarmtimer_suspend)(void *, ktime_t, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_alarmtimer_fired)(void *, struct alarm *, ktime_t); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_alarmtimer_start)(void *, struct alarm *, ktime_t); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_alarmtimer_cancel)(void *, struct alarm *, ktime_t); │ │ │ │ - │ │ │ │ -struct alarm_base { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct timerqueue_head timerqueue; │ │ │ │ - ktime_t (*get_ktime)(); │ │ │ │ - void (*get_timespec)(struct timespec64 *); │ │ │ │ - clockid_t base_clockid; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum audit_nlgrps { │ │ │ │ - AUDIT_NLGRP_NONE = 0, │ │ │ │ - AUDIT_NLGRP_READLOG = 1, │ │ │ │ - __AUDIT_NLGRP_MAX = 2, │ │ │ │ +struct trace_event_data_offsets_netlink_extack { │ │ │ │ + u32 msg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_status { │ │ │ │ - __u32 mask; │ │ │ │ - __u32 enabled; │ │ │ │ - __u32 failure; │ │ │ │ - __u32 pid; │ │ │ │ - __u32 rate_limit; │ │ │ │ - __u32 backlog_limit; │ │ │ │ - __u32 lost; │ │ │ │ - __u32 backlog; │ │ │ │ - union { │ │ │ │ - __u32 version; │ │ │ │ - __u32 feature_bitmap; │ │ │ │ - }; │ │ │ │ - __u32 backlog_wait_time; │ │ │ │ - __u32 backlog_wait_time_actual; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_netlink_extack)(void *, const char *); │ │ │ │ │ │ │ │ -struct audit_features { │ │ │ │ - __u32 vers; │ │ │ │ - __u32 mask; │ │ │ │ - __u32 features; │ │ │ │ - __u32 lock; │ │ │ │ +enum { │ │ │ │ + NETLINK_F_KERNEL_SOCKET = 0, │ │ │ │ + NETLINK_F_RECV_PKTINFO = 1, │ │ │ │ + NETLINK_F_BROADCAST_SEND_ERROR = 2, │ │ │ │ + NETLINK_F_RECV_NO_ENOBUFS = 3, │ │ │ │ + NETLINK_F_LISTEN_ALL_NSID = 4, │ │ │ │ + NETLINK_F_CAP_ACK = 5, │ │ │ │ + NETLINK_F_EXT_ACK = 6, │ │ │ │ + NETLINK_F_STRICT_CHK = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_tty_status { │ │ │ │ - __u32 enabled; │ │ │ │ - __u32 log_passwd; │ │ │ │ +struct netlink_sock { │ │ │ │ + struct sock sk; │ │ │ │ + long unsigned int flags; │ │ │ │ + u32 portid; │ │ │ │ + u32 dst_portid; │ │ │ │ + u32 dst_group; │ │ │ │ + u32 subscriptions; │ │ │ │ + u32 ngroups; │ │ │ │ + long unsigned int *groups; │ │ │ │ + long unsigned int state; │ │ │ │ + size_t max_recvmsg_len; │ │ │ │ + wait_queue_head_t wait; │ │ │ │ + bool bound; │ │ │ │ + bool cb_running; │ │ │ │ + int dump_done_errno; │ │ │ │ + struct netlink_callback cb; │ │ │ │ + struct mutex *cb_mutex; │ │ │ │ + struct mutex cb_def_mutex; │ │ │ │ + void (*netlink_rcv)(struct sk_buff *); │ │ │ │ + int (*netlink_bind)(struct net *, int); │ │ │ │ + void (*netlink_unbind)(struct net *, int); │ │ │ │ + void (*netlink_release)(struct sock *, long unsigned int *); │ │ │ │ + struct module *module; │ │ │ │ + struct rhash_head node; │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct work_struct work; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_sig_info { │ │ │ │ - uid_t uid; │ │ │ │ - pid_t pid; │ │ │ │ - char ctx[0]; │ │ │ │ -}; │ │ │ │ +struct listeners; │ │ │ │ │ │ │ │ -struct netlink_kernel_cfg { │ │ │ │ - unsigned int groups; │ │ │ │ +struct netlink_table { │ │ │ │ + struct rhashtable hash; │ │ │ │ + struct hlist_head mc_list; │ │ │ │ + struct listeners *listeners; │ │ │ │ unsigned int flags; │ │ │ │ - void (*input)(struct sk_buff *); │ │ │ │ + unsigned int groups; │ │ │ │ struct mutex *cb_mutex; │ │ │ │ + struct module *module; │ │ │ │ int (*bind)(struct net *, int); │ │ │ │ void (*unbind)(struct net *, int); │ │ │ │ void (*release)(struct sock *, long unsigned int *); │ │ │ │ + int registered; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_netlink_list { │ │ │ │ - __u32 portid; │ │ │ │ - struct net *net; │ │ │ │ - struct sk_buff_head q; │ │ │ │ +struct listeners { │ │ │ │ + struct callback_head rcu; │ │ │ │ + long unsigned int masks[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_net { │ │ │ │ - struct sock *sk; │ │ │ │ +struct netlink_tap_net { │ │ │ │ + struct list_head netlink_tap_all; │ │ │ │ + struct mutex netlink_tap_lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct auditd_connection { │ │ │ │ - struct pid *pid; │ │ │ │ +struct netlink_compare_arg { │ │ │ │ + possible_net_t pnet; │ │ │ │ u32 portid; │ │ │ │ - struct net *net; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct audit_ctl_mutex { │ │ │ │ - struct mutex lock; │ │ │ │ - void *owner; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_buffer { │ │ │ │ +struct netlink_broadcast_data { │ │ │ │ + struct sock *exclude_sk; │ │ │ │ + struct net *net; │ │ │ │ + u32 portid; │ │ │ │ + u32 group; │ │ │ │ + int failure; │ │ │ │ + int delivery_failure; │ │ │ │ + int congested; │ │ │ │ + int delivered; │ │ │ │ + gfp_t allocation; │ │ │ │ struct sk_buff *skb; │ │ │ │ - struct audit_context *ctx; │ │ │ │ - gfp_t gfp_mask; │ │ │ │ + struct sk_buff *skb2; │ │ │ │ + int (*tx_filter)(struct sock *, struct sk_buff *, void *); │ │ │ │ + void *tx_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_reply { │ │ │ │ - __u32 portid; │ │ │ │ - struct net *net; │ │ │ │ - struct sk_buff *skb; │ │ │ │ +struct netlink_set_err_data { │ │ │ │ + struct sock *exclude_sk; │ │ │ │ + u32 portid; │ │ │ │ + u32 group; │ │ │ │ + int code; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*tracing_map_cmp_fn_t)(void *, void *); │ │ │ │ +struct nl_seq_iter { │ │ │ │ + struct seq_net_private p; │ │ │ │ + struct rhashtable_iter hti; │ │ │ │ + int link; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct tracing_map_field { │ │ │ │ - tracing_map_cmp_fn_t cmp_fn; │ │ │ │ +struct bpf_iter__netlink { │ │ │ │ union { │ │ │ │ - atomic64_t sum; │ │ │ │ - unsigned int offset; │ │ │ │ + struct bpf_iter_meta *meta; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct netlink_sock *sk; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tracing_map; │ │ │ │ - │ │ │ │ -struct tracing_map_elt { │ │ │ │ - struct tracing_map *map; │ │ │ │ - struct tracing_map_field *fields; │ │ │ │ - atomic64_t *vars; │ │ │ │ - bool *var_set; │ │ │ │ - void *key; │ │ │ │ - void *private_data; │ │ │ │ +enum ethtool_supported_ring_param { │ │ │ │ + ETHTOOL_RING_USE_RX_BUF_LEN = 1, │ │ │ │ + ETHTOOL_RING_USE_CQE_SIZE = 2, │ │ │ │ + ETHTOOL_RING_USE_TX_PUSH = 4, │ │ │ │ + ETHTOOL_RING_USE_RX_PUSH = 8, │ │ │ │ + ETHTOOL_RING_USE_TX_PUSH_BUF_LEN = 16, │ │ │ │ + ETHTOOL_RING_USE_TCP_DATA_SPLIT = 32, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tracing_map_sort_key { │ │ │ │ - unsigned int field_idx; │ │ │ │ - bool descending; │ │ │ │ +enum { │ │ │ │ + ETHTOOL_TCP_DATA_SPLIT_UNKNOWN = 0, │ │ │ │ + ETHTOOL_TCP_DATA_SPLIT_DISABLED = 1, │ │ │ │ + ETHTOOL_TCP_DATA_SPLIT_ENABLED = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tracing_map_array; │ │ │ │ - │ │ │ │ -struct tracing_map_ops; │ │ │ │ - │ │ │ │ -struct tracing_map { │ │ │ │ - unsigned int key_size; │ │ │ │ - unsigned int map_bits; │ │ │ │ - unsigned int map_size; │ │ │ │ - unsigned int max_elts; │ │ │ │ - atomic_t next_elt; │ │ │ │ - struct tracing_map_array *elts; │ │ │ │ - struct tracing_map_array *map; │ │ │ │ - const struct tracing_map_ops *ops; │ │ │ │ - void *private_data; │ │ │ │ - struct tracing_map_field fields[6]; │ │ │ │ - unsigned int n_fields; │ │ │ │ - int key_idx[3]; │ │ │ │ - unsigned int n_keys; │ │ │ │ - struct tracing_map_sort_key sort_key; │ │ │ │ - unsigned int n_vars; │ │ │ │ - atomic64_t hits; │ │ │ │ - atomic64_t drops; │ │ │ │ +struct rings_reply_data { │ │ │ │ + struct ethnl_reply_data base; │ │ │ │ + struct ethtool_ringparam ringparam; │ │ │ │ + struct kernel_ethtool_ringparam kernel_ringparam; │ │ │ │ + u32 supported_ring_params; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tracing_map_entry { │ │ │ │ - u32 key; │ │ │ │ - struct tracing_map_elt *val; │ │ │ │ +struct phc_vclocks_reply_data { │ │ │ │ + struct ethnl_reply_data base; │ │ │ │ + int num; │ │ │ │ + int *index; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tracing_map_sort_entry { │ │ │ │ - void *key; │ │ │ │ - struct tracing_map_elt *elt; │ │ │ │ - bool elt_copied; │ │ │ │ - bool dup; │ │ │ │ +enum bpf_access_type { │ │ │ │ + BPF_READ = 1, │ │ │ │ + BPF_WRITE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tracing_map_array { │ │ │ │ - unsigned int entries_per_page; │ │ │ │ - unsigned int entry_size_shift; │ │ │ │ - unsigned int entry_shift; │ │ │ │ - unsigned int entry_mask; │ │ │ │ - unsigned int n_pages; │ │ │ │ - void **pages; │ │ │ │ -}; │ │ │ │ +struct bpf_verifier_log; │ │ │ │ │ │ │ │ -struct tracing_map_ops { │ │ │ │ - int (*elt_alloc)(struct tracing_map_elt *); │ │ │ │ - void (*elt_free)(struct tracing_map_elt *); │ │ │ │ - void (*elt_clear)(struct tracing_map_elt *); │ │ │ │ - void (*elt_init)(struct tracing_map_elt *); │ │ │ │ +struct bpf_insn_access_aux { │ │ │ │ + enum bpf_reg_type reg_type; │ │ │ │ + union { │ │ │ │ + int ctx_field_size; │ │ │ │ + struct { │ │ │ │ + struct btf *btf; │ │ │ │ + u32 btf_id; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + struct bpf_verifier_log *log; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ftrace_graph_ent { │ │ │ │ - long unsigned int func; │ │ │ │ - int depth; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct bpf_reg_state; │ │ │ │ │ │ │ │ -struct ftrace_graph_ret { │ │ │ │ - long unsigned int func; │ │ │ │ - int depth; │ │ │ │ - unsigned int overrun; │ │ │ │ - long long unsigned int calltime; │ │ │ │ - long long unsigned int rettime; │ │ │ │ +struct bpf_verifier_ops { │ │ │ │ + const struct bpf_func_proto * (*get_func_proto)(enum bpf_func_id, const struct bpf_prog *); │ │ │ │ + bool (*is_valid_access)(int, int, enum bpf_access_type, const struct bpf_prog *, struct bpf_insn_access_aux *); │ │ │ │ + int (*gen_prologue)(struct bpf_insn *, bool, const struct bpf_prog *); │ │ │ │ + int (*gen_ld_abs)(const struct bpf_insn *, struct bpf_insn *); │ │ │ │ + u32 (*convert_ctx_access)(enum bpf_access_type, const struct bpf_insn *, struct bpf_insn *, struct bpf_prog *, u32 *); │ │ │ │ + int (*btf_struct_access)(struct bpf_verifier_log *, const struct bpf_reg_state *, int, int); │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*trace_func_graph_ret_t)(struct ftrace_graph_ret *); │ │ │ │ - │ │ │ │ -typedef int (*trace_func_graph_ent_t)(struct ftrace_graph_ent *); │ │ │ │ - │ │ │ │ -struct fgraph_ops { │ │ │ │ - trace_func_graph_ent_t entryfunc; │ │ │ │ - trace_func_graph_ret_t retfunc; │ │ │ │ +enum bpf_iter_state { │ │ │ │ + BPF_ITER_STATE_INVALID = 0, │ │ │ │ + BPF_ITER_STATE_ACTIVE = 1, │ │ │ │ + BPF_ITER_STATE_DRAINED = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ctx_switch_entry { │ │ │ │ - struct trace_entry ent; │ │ │ │ - unsigned int prev_pid; │ │ │ │ - unsigned int next_pid; │ │ │ │ - unsigned int next_cpu; │ │ │ │ - unsigned char prev_prio; │ │ │ │ - unsigned char prev_state; │ │ │ │ - unsigned char next_prio; │ │ │ │ - unsigned char next_state; │ │ │ │ +struct tnum { │ │ │ │ + u64 value; │ │ │ │ + u64 mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dyn_event_operations; │ │ │ │ - │ │ │ │ -struct dyn_event { │ │ │ │ - struct list_head list; │ │ │ │ - struct dyn_event_operations *ops; │ │ │ │ +enum bpf_reg_liveness { │ │ │ │ + REG_LIVE_NONE = 0, │ │ │ │ + REG_LIVE_READ32 = 1, │ │ │ │ + REG_LIVE_READ64 = 2, │ │ │ │ + REG_LIVE_READ = 3, │ │ │ │ + REG_LIVE_WRITTEN = 4, │ │ │ │ + REG_LIVE_DONE = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct synth_field; │ │ │ │ +struct bpf_reg_state { │ │ │ │ + enum bpf_reg_type type; │ │ │ │ + s32 off; │ │ │ │ + union { │ │ │ │ + int range; │ │ │ │ + struct { │ │ │ │ + struct bpf_map *map_ptr; │ │ │ │ + u32 map_uid; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + struct btf *btf; │ │ │ │ + u32 btf_id; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + u32 mem_size; │ │ │ │ + u32 dynptr_id; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + enum bpf_dynptr_type type; │ │ │ │ + bool first_slot; │ │ │ │ + } dynptr; │ │ │ │ + struct { │ │ │ │ + struct btf *btf; │ │ │ │ + u32 btf_id; │ │ │ │ + enum bpf_iter_state state: 2; │ │ │ │ + int depth: 30; │ │ │ │ + } iter; │ │ │ │ + struct { │ │ │ │ + long unsigned int raw1; │ │ │ │ + long unsigned int raw2; │ │ │ │ + } raw; │ │ │ │ + u32 subprogno; │ │ │ │ + }; │ │ │ │ + struct tnum var_off; │ │ │ │ + s64 smin_value; │ │ │ │ + s64 smax_value; │ │ │ │ + u64 umin_value; │ │ │ │ + u64 umax_value; │ │ │ │ + s32 s32_min_value; │ │ │ │ + s32 s32_max_value; │ │ │ │ + u32 u32_min_value; │ │ │ │ + u32 u32_max_value; │ │ │ │ + u32 id; │ │ │ │ + u32 ref_obj_id; │ │ │ │ + struct bpf_reg_state *parent; │ │ │ │ + u32 frameno; │ │ │ │ + s32 subreg_def; │ │ │ │ + enum bpf_reg_liveness live; │ │ │ │ + bool precise; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct synth_event { │ │ │ │ - struct dyn_event devent; │ │ │ │ - int ref; │ │ │ │ - char *name; │ │ │ │ - struct synth_field **fields; │ │ │ │ - unsigned int n_fields; │ │ │ │ - struct synth_field **dynamic_fields; │ │ │ │ - unsigned int n_dynamic_fields; │ │ │ │ - unsigned int n_u64; │ │ │ │ - struct trace_event_class class; │ │ │ │ - struct trace_event_call call; │ │ │ │ - struct tracepoint *tp; │ │ │ │ - struct module *mod; │ │ │ │ +struct bpf_nf_ctx { │ │ │ │ + const struct nf_hook_state *state; │ │ │ │ + struct sk_buff *skb; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ftrace_event_field { │ │ │ │ - struct list_head link; │ │ │ │ - const char *name; │ │ │ │ - const char *type; │ │ │ │ - int filter_type; │ │ │ │ - int offset; │ │ │ │ - int size; │ │ │ │ - int is_signed; │ │ │ │ - int len; │ │ │ │ +enum nf_ip_hook_priorities { │ │ │ │ + NF_IP_PRI_FIRST = -2147483648, │ │ │ │ + NF_IP_PRI_RAW_BEFORE_DEFRAG = -450, │ │ │ │ + NF_IP_PRI_CONNTRACK_DEFRAG = -400, │ │ │ │ + NF_IP_PRI_RAW = -300, │ │ │ │ + NF_IP_PRI_SELINUX_FIRST = -225, │ │ │ │ + NF_IP_PRI_CONNTRACK = -200, │ │ │ │ + NF_IP_PRI_MANGLE = -150, │ │ │ │ + NF_IP_PRI_NAT_DST = -100, │ │ │ │ + NF_IP_PRI_FILTER = 0, │ │ │ │ + NF_IP_PRI_SECURITY = 50, │ │ │ │ + NF_IP_PRI_NAT_SRC = 100, │ │ │ │ + NF_IP_PRI_SELINUX_LAST = 225, │ │ │ │ + NF_IP_PRI_CONNTRACK_HELPER = 300, │ │ │ │ + NF_IP_PRI_CONNTRACK_CONFIRM = 2147483647, │ │ │ │ + NF_IP_PRI_LAST = 2147483647, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dyn_event_operations { │ │ │ │ - struct list_head list; │ │ │ │ - int (*create)(const char *); │ │ │ │ - int (*show)(struct seq_file *, struct dyn_event *); │ │ │ │ - bool (*is_busy)(struct dyn_event *); │ │ │ │ - int (*free)(struct dyn_event *); │ │ │ │ - bool (*match)(const char *, const char *, int, const char **, struct dyn_event *); │ │ │ │ +struct bpf_nf_link { │ │ │ │ + struct bpf_link link; │ │ │ │ + struct nf_hook_ops hook_ops; │ │ │ │ + struct net *net; │ │ │ │ + u32 dead; │ │ │ │ + const struct nf_defrag_hook *defrag_hook; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct synth_field { │ │ │ │ - char *type; │ │ │ │ - char *name; │ │ │ │ - size_t size; │ │ │ │ - unsigned int offset; │ │ │ │ - unsigned int field_pos; │ │ │ │ - bool is_signed; │ │ │ │ - bool is_string; │ │ │ │ - bool is_dynamic; │ │ │ │ - bool is_stack; │ │ │ │ +struct tcpvegas_info { │ │ │ │ + __u32 tcpv_enabled; │ │ │ │ + __u32 tcpv_rttcnt; │ │ │ │ + __u32 tcpv_rtt; │ │ │ │ + __u32 tcpv_minrtt; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - HIST_ERR_NONE = 0, │ │ │ │ - HIST_ERR_DUPLICATE_VAR = 1, │ │ │ │ - HIST_ERR_VAR_NOT_UNIQUE = 2, │ │ │ │ - HIST_ERR_TOO_MANY_VARS = 3, │ │ │ │ - HIST_ERR_MALFORMED_ASSIGNMENT = 4, │ │ │ │ - HIST_ERR_NAMED_MISMATCH = 5, │ │ │ │ - HIST_ERR_TRIGGER_EEXIST = 6, │ │ │ │ - HIST_ERR_TRIGGER_ENOENT_CLEAR = 7, │ │ │ │ - HIST_ERR_SET_CLOCK_FAIL = 8, │ │ │ │ - HIST_ERR_BAD_FIELD_MODIFIER = 9, │ │ │ │ - HIST_ERR_TOO_MANY_SUBEXPR = 10, │ │ │ │ - HIST_ERR_TIMESTAMP_MISMATCH = 11, │ │ │ │ - HIST_ERR_TOO_MANY_FIELD_VARS = 12, │ │ │ │ - HIST_ERR_EVENT_FILE_NOT_FOUND = 13, │ │ │ │ - HIST_ERR_HIST_NOT_FOUND = 14, │ │ │ │ - HIST_ERR_HIST_CREATE_FAIL = 15, │ │ │ │ - HIST_ERR_SYNTH_VAR_NOT_FOUND = 16, │ │ │ │ - HIST_ERR_SYNTH_EVENT_NOT_FOUND = 17, │ │ │ │ - HIST_ERR_SYNTH_TYPE_MISMATCH = 18, │ │ │ │ - HIST_ERR_SYNTH_COUNT_MISMATCH = 19, │ │ │ │ - HIST_ERR_FIELD_VAR_PARSE_FAIL = 20, │ │ │ │ - HIST_ERR_VAR_CREATE_FIND_FAIL = 21, │ │ │ │ - HIST_ERR_ONX_NOT_VAR = 22, │ │ │ │ - HIST_ERR_ONX_VAR_NOT_FOUND = 23, │ │ │ │ - HIST_ERR_ONX_VAR_CREATE_FAIL = 24, │ │ │ │ - HIST_ERR_FIELD_VAR_CREATE_FAIL = 25, │ │ │ │ - HIST_ERR_TOO_MANY_PARAMS = 26, │ │ │ │ - HIST_ERR_PARAM_NOT_FOUND = 27, │ │ │ │ - HIST_ERR_INVALID_PARAM = 28, │ │ │ │ - HIST_ERR_ACTION_NOT_FOUND = 29, │ │ │ │ - HIST_ERR_NO_SAVE_PARAMS = 30, │ │ │ │ - HIST_ERR_TOO_MANY_SAVE_ACTIONS = 31, │ │ │ │ - HIST_ERR_ACTION_MISMATCH = 32, │ │ │ │ - HIST_ERR_NO_CLOSING_PAREN = 33, │ │ │ │ - HIST_ERR_SUBSYS_NOT_FOUND = 34, │ │ │ │ - HIST_ERR_INVALID_SUBSYS_EVENT = 35, │ │ │ │ - HIST_ERR_INVALID_REF_KEY = 36, │ │ │ │ - HIST_ERR_VAR_NOT_FOUND = 37, │ │ │ │ - HIST_ERR_FIELD_NOT_FOUND = 38, │ │ │ │ - HIST_ERR_EMPTY_ASSIGNMENT = 39, │ │ │ │ - HIST_ERR_INVALID_SORT_MODIFIER = 40, │ │ │ │ - HIST_ERR_EMPTY_SORT_FIELD = 41, │ │ │ │ - HIST_ERR_TOO_MANY_SORT_FIELDS = 42, │ │ │ │ - HIST_ERR_INVALID_SORT_FIELD = 43, │ │ │ │ - HIST_ERR_INVALID_STR_OPERAND = 44, │ │ │ │ - HIST_ERR_EXPECT_NUMBER = 45, │ │ │ │ - HIST_ERR_UNARY_MINUS_SUBEXPR = 46, │ │ │ │ - HIST_ERR_DIVISION_BY_ZERO = 47, │ │ │ │ - HIST_ERR_NEED_NOHC_VAL = 48, │ │ │ │ +struct tcp_dctcp_info { │ │ │ │ + __u16 dctcp_enabled; │ │ │ │ + __u16 dctcp_ce_state; │ │ │ │ + __u32 dctcp_alpha; │ │ │ │ + __u32 dctcp_ab_ecn; │ │ │ │ + __u32 dctcp_ab_tot; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hist_field_fn { │ │ │ │ - HIST_FIELD_FN_NOP = 0, │ │ │ │ - HIST_FIELD_FN_VAR_REF = 1, │ │ │ │ - HIST_FIELD_FN_COUNTER = 2, │ │ │ │ - HIST_FIELD_FN_CONST = 3, │ │ │ │ - HIST_FIELD_FN_LOG2 = 4, │ │ │ │ - HIST_FIELD_FN_BUCKET = 5, │ │ │ │ - HIST_FIELD_FN_TIMESTAMP = 6, │ │ │ │ - HIST_FIELD_FN_CPU = 7, │ │ │ │ - HIST_FIELD_FN_STRING = 8, │ │ │ │ - HIST_FIELD_FN_DYNSTRING = 9, │ │ │ │ - HIST_FIELD_FN_RELDYNSTRING = 10, │ │ │ │ - HIST_FIELD_FN_PSTRING = 11, │ │ │ │ - HIST_FIELD_FN_S64 = 12, │ │ │ │ - HIST_FIELD_FN_U64 = 13, │ │ │ │ - HIST_FIELD_FN_S32 = 14, │ │ │ │ - HIST_FIELD_FN_U32 = 15, │ │ │ │ - HIST_FIELD_FN_S16 = 16, │ │ │ │ - HIST_FIELD_FN_U16 = 17, │ │ │ │ - HIST_FIELD_FN_S8 = 18, │ │ │ │ - HIST_FIELD_FN_U8 = 19, │ │ │ │ - HIST_FIELD_FN_UMINUS = 20, │ │ │ │ - HIST_FIELD_FN_MINUS = 21, │ │ │ │ - HIST_FIELD_FN_PLUS = 22, │ │ │ │ - HIST_FIELD_FN_DIV = 23, │ │ │ │ - HIST_FIELD_FN_MULT = 24, │ │ │ │ - HIST_FIELD_FN_DIV_POWER2 = 25, │ │ │ │ - HIST_FIELD_FN_DIV_NOT_POWER2 = 26, │ │ │ │ - HIST_FIELD_FN_DIV_MULT_SHIFT = 27, │ │ │ │ - HIST_FIELD_FN_EXECNAME = 28, │ │ │ │ - HIST_FIELD_FN_STACK = 29, │ │ │ │ +struct tcp_bbr_info { │ │ │ │ + __u32 bbr_bw_lo; │ │ │ │ + __u32 bbr_bw_hi; │ │ │ │ + __u32 bbr_min_rtt; │ │ │ │ + __u32 bbr_pacing_gain; │ │ │ │ + __u32 bbr_cwnd_gain; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hist_trigger_data; │ │ │ │ +union tcp_cc_info { │ │ │ │ + struct tcpvegas_info vegas; │ │ │ │ + struct tcp_dctcp_info dctcp; │ │ │ │ + struct tcp_bbr_info bbr; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct hist_var { │ │ │ │ - char *name; │ │ │ │ - struct hist_trigger_data *hist_data; │ │ │ │ - unsigned int idx; │ │ │ │ +struct rps_sock_flow_table { │ │ │ │ + u32 mask; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + u32 ents[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum field_op_id { │ │ │ │ - FIELD_OP_NONE = 0, │ │ │ │ - FIELD_OP_PLUS = 1, │ │ │ │ - FIELD_OP_MINUS = 2, │ │ │ │ - FIELD_OP_UNARY_MINUS = 3, │ │ │ │ - FIELD_OP_DIV = 4, │ │ │ │ - FIELD_OP_MULT = 5, │ │ │ │ +struct inet_timewait_sock { │ │ │ │ + struct sock_common __tw_common; │ │ │ │ + __u32 tw_mark; │ │ │ │ + volatile unsigned char tw_substate; │ │ │ │ + unsigned char tw_rcv_wscale; │ │ │ │ + __be16 tw_sport; │ │ │ │ + unsigned int tw_transparent: 1; │ │ │ │ + unsigned int tw_flowlabel: 20; │ │ │ │ + unsigned int tw_usec_ts: 1; │ │ │ │ + unsigned int tw_pad: 2; │ │ │ │ + unsigned int tw_tos: 8; │ │ │ │ + u32 tw_txhash; │ │ │ │ + u32 tw_priority; │ │ │ │ + struct timer_list tw_timer; │ │ │ │ + struct inet_bind_bucket *tw_tb; │ │ │ │ + struct inet_bind2_bucket *tw_tb2; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hist_field { │ │ │ │ - struct ftrace_event_field *field; │ │ │ │ - long unsigned int flags; │ │ │ │ - long unsigned int buckets; │ │ │ │ - const char *type; │ │ │ │ - struct hist_field *operands[2]; │ │ │ │ - struct hist_trigger_data *hist_data; │ │ │ │ - enum hist_field_fn fn_num; │ │ │ │ - unsigned int ref; │ │ │ │ - unsigned int size; │ │ │ │ - unsigned int offset; │ │ │ │ - unsigned int is_signed; │ │ │ │ - struct hist_var var; │ │ │ │ - enum field_op_id operator; │ │ │ │ - char *system; │ │ │ │ - char *event_name; │ │ │ │ - char *name; │ │ │ │ - unsigned int var_ref_idx; │ │ │ │ - bool read_once; │ │ │ │ - unsigned int var_str_idx; │ │ │ │ - u64 constant; │ │ │ │ - u64 div_multiplier; │ │ │ │ +struct tcp_repair_opt { │ │ │ │ + __u32 opt_code; │ │ │ │ + __u32 opt_val; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hist_trigger_attrs; │ │ │ │ +struct tcp_repair_window { │ │ │ │ + __u32 snd_wl1; │ │ │ │ + __u32 snd_wnd; │ │ │ │ + __u32 max_window; │ │ │ │ + __u32 rcv_wnd; │ │ │ │ + __u32 rcv_wup; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct action_data; │ │ │ │ +enum { │ │ │ │ + TCP_NO_QUEUE = 0, │ │ │ │ + TCP_RECV_QUEUE = 1, │ │ │ │ + TCP_SEND_QUEUE = 2, │ │ │ │ + TCP_QUEUES_NR = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct field_var; │ │ │ │ +struct tcp_info { │ │ │ │ + __u8 tcpi_state; │ │ │ │ + __u8 tcpi_ca_state; │ │ │ │ + __u8 tcpi_retransmits; │ │ │ │ + __u8 tcpi_probes; │ │ │ │ + __u8 tcpi_backoff; │ │ │ │ + __u8 tcpi_options; │ │ │ │ + __u8 tcpi_snd_wscale: 4; │ │ │ │ + __u8 tcpi_rcv_wscale: 4; │ │ │ │ + __u8 tcpi_delivery_rate_app_limited: 1; │ │ │ │ + __u8 tcpi_fastopen_client_fail: 2; │ │ │ │ + __u32 tcpi_rto; │ │ │ │ + __u32 tcpi_ato; │ │ │ │ + __u32 tcpi_snd_mss; │ │ │ │ + __u32 tcpi_rcv_mss; │ │ │ │ + __u32 tcpi_unacked; │ │ │ │ + __u32 tcpi_sacked; │ │ │ │ + __u32 tcpi_lost; │ │ │ │ + __u32 tcpi_retrans; │ │ │ │ + __u32 tcpi_fackets; │ │ │ │ + __u32 tcpi_last_data_sent; │ │ │ │ + __u32 tcpi_last_ack_sent; │ │ │ │ + __u32 tcpi_last_data_recv; │ │ │ │ + __u32 tcpi_last_ack_recv; │ │ │ │ + __u32 tcpi_pmtu; │ │ │ │ + __u32 tcpi_rcv_ssthresh; │ │ │ │ + __u32 tcpi_rtt; │ │ │ │ + __u32 tcpi_rttvar; │ │ │ │ + __u32 tcpi_snd_ssthresh; │ │ │ │ + __u32 tcpi_snd_cwnd; │ │ │ │ + __u32 tcpi_advmss; │ │ │ │ + __u32 tcpi_reordering; │ │ │ │ + __u32 tcpi_rcv_rtt; │ │ │ │ + __u32 tcpi_rcv_space; │ │ │ │ + __u32 tcpi_total_retrans; │ │ │ │ + __u64 tcpi_pacing_rate; │ │ │ │ + __u64 tcpi_max_pacing_rate; │ │ │ │ + __u64 tcpi_bytes_acked; │ │ │ │ + __u64 tcpi_bytes_received; │ │ │ │ + __u32 tcpi_segs_out; │ │ │ │ + __u32 tcpi_segs_in; │ │ │ │ + __u32 tcpi_notsent_bytes; │ │ │ │ + __u32 tcpi_min_rtt; │ │ │ │ + __u32 tcpi_data_segs_in; │ │ │ │ + __u32 tcpi_data_segs_out; │ │ │ │ + __u64 tcpi_delivery_rate; │ │ │ │ + __u64 tcpi_busy_time; │ │ │ │ + __u64 tcpi_rwnd_limited; │ │ │ │ + __u64 tcpi_sndbuf_limited; │ │ │ │ + __u32 tcpi_delivered; │ │ │ │ + __u32 tcpi_delivered_ce; │ │ │ │ + __u64 tcpi_bytes_sent; │ │ │ │ + __u64 tcpi_bytes_retrans; │ │ │ │ + __u32 tcpi_dsack_dups; │ │ │ │ + __u32 tcpi_reord_seen; │ │ │ │ + __u32 tcpi_rcv_ooopack; │ │ │ │ + __u32 tcpi_snd_wnd; │ │ │ │ + __u32 tcpi_rcv_wnd; │ │ │ │ + __u32 tcpi_rehash; │ │ │ │ + __u16 tcpi_total_rto; │ │ │ │ + __u16 tcpi_total_rto_recoveries; │ │ │ │ + __u32 tcpi_total_rto_time; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct field_var_hist; │ │ │ │ +enum { │ │ │ │ + TCP_NLA_PAD = 0, │ │ │ │ + TCP_NLA_BUSY = 1, │ │ │ │ + TCP_NLA_RWND_LIMITED = 2, │ │ │ │ + TCP_NLA_SNDBUF_LIMITED = 3, │ │ │ │ + TCP_NLA_DATA_SEGS_OUT = 4, │ │ │ │ + TCP_NLA_TOTAL_RETRANS = 5, │ │ │ │ + TCP_NLA_PACING_RATE = 6, │ │ │ │ + TCP_NLA_DELIVERY_RATE = 7, │ │ │ │ + TCP_NLA_SND_CWND = 8, │ │ │ │ + TCP_NLA_REORDERING = 9, │ │ │ │ + TCP_NLA_MIN_RTT = 10, │ │ │ │ + TCP_NLA_RECUR_RETRANS = 11, │ │ │ │ + TCP_NLA_DELIVERY_RATE_APP_LMT = 12, │ │ │ │ + TCP_NLA_SNDQ_SIZE = 13, │ │ │ │ + TCP_NLA_CA_STATE = 14, │ │ │ │ + TCP_NLA_SND_SSTHRESH = 15, │ │ │ │ + TCP_NLA_DELIVERED = 16, │ │ │ │ + TCP_NLA_DELIVERED_CE = 17, │ │ │ │ + TCP_NLA_BYTES_SENT = 18, │ │ │ │ + TCP_NLA_BYTES_RETRANS = 19, │ │ │ │ + TCP_NLA_DSACK_DUPS = 20, │ │ │ │ + TCP_NLA_REORD_SEEN = 21, │ │ │ │ + TCP_NLA_SRTT = 22, │ │ │ │ + TCP_NLA_TIMEOUT_REHASH = 23, │ │ │ │ + TCP_NLA_BYTES_NOTSENT = 24, │ │ │ │ + TCP_NLA_EDT = 25, │ │ │ │ + TCP_NLA_TTL = 26, │ │ │ │ + TCP_NLA_REHASH = 27, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct hist_trigger_data { │ │ │ │ - struct hist_field *fields[22]; │ │ │ │ - unsigned int n_vals; │ │ │ │ - unsigned int n_keys; │ │ │ │ - unsigned int n_fields; │ │ │ │ - unsigned int n_vars; │ │ │ │ - unsigned int n_var_str; │ │ │ │ - unsigned int key_size; │ │ │ │ - struct tracing_map_sort_key sort_keys[2]; │ │ │ │ - unsigned int n_sort_keys; │ │ │ │ - struct trace_event_file *event_file; │ │ │ │ - struct hist_trigger_attrs *attrs; │ │ │ │ - struct tracing_map *map; │ │ │ │ - bool enable_timestamps; │ │ │ │ - bool remove; │ │ │ │ - struct hist_field *var_refs[16]; │ │ │ │ - unsigned int n_var_refs; │ │ │ │ - struct action_data *actions[8]; │ │ │ │ - unsigned int n_actions; │ │ │ │ - struct field_var *field_vars[64]; │ │ │ │ - unsigned int n_field_vars; │ │ │ │ - unsigned int n_field_var_str; │ │ │ │ - struct field_var_hist *field_var_hists[64]; │ │ │ │ - unsigned int n_field_var_hists; │ │ │ │ - struct field_var *save_vars[64]; │ │ │ │ - unsigned int n_save_vars; │ │ │ │ - unsigned int n_save_var_str; │ │ │ │ +struct tcp_zerocopy_receive { │ │ │ │ + __u64 address; │ │ │ │ + __u32 length; │ │ │ │ + __u32 recv_skip_hint; │ │ │ │ + __u32 inq; │ │ │ │ + __s32 err; │ │ │ │ + __u64 copybuf_address; │ │ │ │ + __s32 copybuf_len; │ │ │ │ + __u32 flags; │ │ │ │ + __u64 msg_control; │ │ │ │ + __u64 msg_controllen; │ │ │ │ + __u32 msg_flags; │ │ │ │ + __u32 reserved; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hist_field_flags { │ │ │ │ - HIST_FIELD_FL_HITCOUNT = 1, │ │ │ │ - HIST_FIELD_FL_KEY = 2, │ │ │ │ - HIST_FIELD_FL_STRING = 4, │ │ │ │ - HIST_FIELD_FL_HEX = 8, │ │ │ │ - HIST_FIELD_FL_SYM = 16, │ │ │ │ - HIST_FIELD_FL_SYM_OFFSET = 32, │ │ │ │ - HIST_FIELD_FL_EXECNAME = 64, │ │ │ │ - HIST_FIELD_FL_SYSCALL = 128, │ │ │ │ - HIST_FIELD_FL_STACKTRACE = 256, │ │ │ │ - HIST_FIELD_FL_LOG2 = 512, │ │ │ │ - HIST_FIELD_FL_TIMESTAMP = 1024, │ │ │ │ - HIST_FIELD_FL_TIMESTAMP_USECS = 2048, │ │ │ │ - HIST_FIELD_FL_VAR = 4096, │ │ │ │ - HIST_FIELD_FL_EXPR = 8192, │ │ │ │ - HIST_FIELD_FL_VAR_REF = 16384, │ │ │ │ - HIST_FIELD_FL_CPU = 32768, │ │ │ │ - HIST_FIELD_FL_ALIAS = 65536, │ │ │ │ - HIST_FIELD_FL_BUCKET = 131072, │ │ │ │ - HIST_FIELD_FL_CONST = 262144, │ │ │ │ - HIST_FIELD_FL_PERCENT = 524288, │ │ │ │ - HIST_FIELD_FL_GRAPH = 1048576, │ │ │ │ +enum { │ │ │ │ + BPF_TCP_ESTABLISHED = 1, │ │ │ │ + BPF_TCP_SYN_SENT = 2, │ │ │ │ + BPF_TCP_SYN_RECV = 3, │ │ │ │ + BPF_TCP_FIN_WAIT1 = 4, │ │ │ │ + BPF_TCP_FIN_WAIT2 = 5, │ │ │ │ + BPF_TCP_TIME_WAIT = 6, │ │ │ │ + BPF_TCP_CLOSE = 7, │ │ │ │ + BPF_TCP_CLOSE_WAIT = 8, │ │ │ │ + BPF_TCP_LAST_ACK = 9, │ │ │ │ + BPF_TCP_LISTEN = 10, │ │ │ │ + BPF_TCP_CLOSING = 11, │ │ │ │ + BPF_TCP_NEW_SYN_RECV = 12, │ │ │ │ + BPF_TCP_BOUND_INACTIVE = 13, │ │ │ │ + BPF_TCP_MAX_STATES = 14, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct var_defs { │ │ │ │ - unsigned int n_vars; │ │ │ │ - char *name[16]; │ │ │ │ - char *expr[16]; │ │ │ │ +struct tcp_sigpool { │ │ │ │ + void *scratch; │ │ │ │ + struct ahash_request *req; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hist_trigger_attrs { │ │ │ │ - char *keys_str; │ │ │ │ - char *vals_str; │ │ │ │ - char *sort_key_str; │ │ │ │ - char *name; │ │ │ │ - char *clock; │ │ │ │ - bool pause; │ │ │ │ - bool cont; │ │ │ │ - bool clear; │ │ │ │ - bool ts_in_usecs; │ │ │ │ - bool no_hitcount; │ │ │ │ - unsigned int map_bits; │ │ │ │ - char *assignment_str[16]; │ │ │ │ - unsigned int n_assignments; │ │ │ │ - char *action_str[8]; │ │ │ │ - unsigned int n_actions; │ │ │ │ - struct var_defs var_defs; │ │ │ │ +enum { │ │ │ │ + TCP_CMSG_INQ = 1, │ │ │ │ + TCP_CMSG_TS = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct field_var { │ │ │ │ - struct hist_field *var; │ │ │ │ - struct hist_field *val; │ │ │ │ +struct tcp_splice_state { │ │ │ │ + struct pipe_inode_info *pipe; │ │ │ │ + size_t len; │ │ │ │ + unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct field_var_hist { │ │ │ │ - struct hist_trigger_data *hist_data; │ │ │ │ - char *cmd; │ │ │ │ +enum ip_conntrack_status { │ │ │ │ + IPS_EXPECTED_BIT = 0, │ │ │ │ + IPS_EXPECTED = 1, │ │ │ │ + IPS_SEEN_REPLY_BIT = 1, │ │ │ │ + IPS_SEEN_REPLY = 2, │ │ │ │ + IPS_ASSURED_BIT = 2, │ │ │ │ + IPS_ASSURED = 4, │ │ │ │ + IPS_CONFIRMED_BIT = 3, │ │ │ │ + IPS_CONFIRMED = 8, │ │ │ │ + IPS_SRC_NAT_BIT = 4, │ │ │ │ + IPS_SRC_NAT = 16, │ │ │ │ + IPS_DST_NAT_BIT = 5, │ │ │ │ + IPS_DST_NAT = 32, │ │ │ │ + IPS_NAT_MASK = 48, │ │ │ │ + IPS_SEQ_ADJUST_BIT = 6, │ │ │ │ + IPS_SEQ_ADJUST = 64, │ │ │ │ + IPS_SRC_NAT_DONE_BIT = 7, │ │ │ │ + IPS_SRC_NAT_DONE = 128, │ │ │ │ + IPS_DST_NAT_DONE_BIT = 8, │ │ │ │ + IPS_DST_NAT_DONE = 256, │ │ │ │ + IPS_NAT_DONE_MASK = 384, │ │ │ │ + IPS_DYING_BIT = 9, │ │ │ │ + IPS_DYING = 512, │ │ │ │ + IPS_FIXED_TIMEOUT_BIT = 10, │ │ │ │ + IPS_FIXED_TIMEOUT = 1024, │ │ │ │ + IPS_TEMPLATE_BIT = 11, │ │ │ │ + IPS_TEMPLATE = 2048, │ │ │ │ + IPS_UNTRACKED_BIT = 12, │ │ │ │ + IPS_UNTRACKED = 4096, │ │ │ │ + IPS_NAT_CLASH_BIT = 12, │ │ │ │ + IPS_NAT_CLASH = 4096, │ │ │ │ + IPS_HELPER_BIT = 13, │ │ │ │ + IPS_HELPER = 8192, │ │ │ │ + IPS_OFFLOAD_BIT = 14, │ │ │ │ + IPS_OFFLOAD = 16384, │ │ │ │ + IPS_HW_OFFLOAD_BIT = 15, │ │ │ │ + IPS_HW_OFFLOAD = 32768, │ │ │ │ + IPS_UNCHANGEABLE_MASK = 56313, │ │ │ │ + __IPS_MAX_BIT = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum handler_id { │ │ │ │ - HANDLER_ONMATCH = 1, │ │ │ │ - HANDLER_ONMAX = 2, │ │ │ │ - HANDLER_ONCHANGE = 3, │ │ │ │ +enum { │ │ │ │ + XFRM_LOOKUP_ICMP = 1, │ │ │ │ + XFRM_LOOKUP_QUEUE = 2, │ │ │ │ + XFRM_LOOKUP_KEEP_DST_REF = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum action_id { │ │ │ │ - ACTION_SAVE = 1, │ │ │ │ - ACTION_TRACE = 2, │ │ │ │ - ACTION_SNAPSHOT = 3, │ │ │ │ +struct ip_options_data { │ │ │ │ + struct ip_options_rcu opt; │ │ │ │ + char data[40]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*action_fn_t)(struct hist_trigger_data *, struct tracing_map_elt *, struct trace_buffer *, void *, struct ring_buffer_event *, void *, struct action_data *, u64 *); │ │ │ │ +struct ipv4_addr_key { │ │ │ │ + __be32 addr; │ │ │ │ + int vif; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef bool (*check_track_val_fn_t)(u64, u64); │ │ │ │ +struct inetpeer_addr { │ │ │ │ + union { │ │ │ │ + struct ipv4_addr_key a4; │ │ │ │ + struct in6_addr a6; │ │ │ │ + u32 key[4]; │ │ │ │ + }; │ │ │ │ + __u16 family; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct action_data { │ │ │ │ - enum handler_id handler; │ │ │ │ - enum action_id action; │ │ │ │ - char *action_name; │ │ │ │ - action_fn_t fn; │ │ │ │ - unsigned int n_params; │ │ │ │ - char *params[64]; │ │ │ │ - unsigned int var_ref_idx[64]; │ │ │ │ - struct synth_event *synth_event; │ │ │ │ - bool use_trace_keyword; │ │ │ │ - char *synth_event_name; │ │ │ │ +struct inet_peer { │ │ │ │ + struct rb_node rb_node; │ │ │ │ + struct inetpeer_addr daddr; │ │ │ │ + u32 metrics[17]; │ │ │ │ + u32 rate_tokens; │ │ │ │ + u32 n_redirects; │ │ │ │ + long unsigned int rate_last; │ │ │ │ union { │ │ │ │ struct { │ │ │ │ - char *event; │ │ │ │ - char *event_system; │ │ │ │ - } match_data; │ │ │ │ - struct { │ │ │ │ - char *var_str; │ │ │ │ - struct hist_field *var_ref; │ │ │ │ - struct hist_field *track_var; │ │ │ │ - check_track_val_fn_t check_val; │ │ │ │ - action_fn_t save_data; │ │ │ │ - } track_data; │ │ │ │ + atomic_t rid; │ │ │ │ + }; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ + __u32 dtime; │ │ │ │ + refcount_t refcnt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct track_data { │ │ │ │ - u64 track_val; │ │ │ │ - bool updated; │ │ │ │ - unsigned int key_len; │ │ │ │ - void *key; │ │ │ │ - struct tracing_map_elt elt; │ │ │ │ - struct action_data *action_data; │ │ │ │ - struct hist_trigger_data *hist_data; │ │ │ │ +struct ipcm_cookie { │ │ │ │ + struct sockcm_cookie sockc; │ │ │ │ + __be32 addr; │ │ │ │ + int oif; │ │ │ │ + struct ip_options_rcu *opt; │ │ │ │ + __u8 protocol; │ │ │ │ + __u8 ttl; │ │ │ │ + __s16 tos; │ │ │ │ + char priority; │ │ │ │ + __u16 gso_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hist_elt_data { │ │ │ │ - char *comm; │ │ │ │ - u64 *var_ref_vals; │ │ │ │ - char **field_var_str; │ │ │ │ - int n_field_var_str; │ │ │ │ +struct icmp_ext_hdr { │ │ │ │ + __u8 reserved1: 4; │ │ │ │ + __u8 version: 4; │ │ │ │ + __u8 reserved2; │ │ │ │ + __sum16 checksum; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct snapshot_context { │ │ │ │ - struct tracing_map_elt *elt; │ │ │ │ - void *key; │ │ │ │ +struct icmp_extobj_hdr { │ │ │ │ + __be16 length; │ │ │ │ + __u8 class_num; │ │ │ │ + __u8 class_type; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*synth_probe_func_t)(void *, u64 *, unsigned int *); │ │ │ │ +struct icmp_ext_echo_ctype3_hdr { │ │ │ │ + __be16 afi; │ │ │ │ + __u8 addrlen; │ │ │ │ + __u8 reserved; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct hist_var_data { │ │ │ │ +struct icmp_ext_echo_iio { │ │ │ │ + struct icmp_extobj_hdr extobj_hdr; │ │ │ │ + union { │ │ │ │ + char name[16]; │ │ │ │ + __be32 ifindex; │ │ │ │ + struct { │ │ │ │ + struct icmp_ext_echo_ctype3_hdr ctype3_hdr; │ │ │ │ + union { │ │ │ │ + __be32 ipv4_addr; │ │ │ │ + struct in6_addr ipv6_addr; │ │ │ │ + } ip_addr; │ │ │ │ + } addr; │ │ │ │ + } ident; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct icmp_err { │ │ │ │ + int errno; │ │ │ │ + unsigned int fatal: 1; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + XFRM_DEV_OFFLOAD_UNSPECIFIED = 0, │ │ │ │ + XFRM_DEV_OFFLOAD_CRYPTO = 1, │ │ │ │ + XFRM_DEV_OFFLOAD_PACKET = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct icmp_bxm { │ │ │ │ + struct sk_buff *skb; │ │ │ │ + int offset; │ │ │ │ + int data_len; │ │ │ │ + struct { │ │ │ │ + struct icmphdr icmph; │ │ │ │ + __be32 times[3]; │ │ │ │ + } data; │ │ │ │ + int head_len; │ │ │ │ + struct ip_options_data replyopts; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct icmp_control { │ │ │ │ + enum skb_drop_reason (*handler)(struct sk_buff *); │ │ │ │ + short int error; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct unix_skb_parms { │ │ │ │ + struct pid *pid; │ │ │ │ + kuid_t uid; │ │ │ │ + kgid_t gid; │ │ │ │ + struct scm_fp_list *fp; │ │ │ │ + u32 secid; │ │ │ │ + u32 consumed; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum unix_socket_lock_class { │ │ │ │ + U_LOCK_NORMAL = 0, │ │ │ │ + U_LOCK_SECOND = 1, │ │ │ │ + U_LOCK_DIAG = 2, │ │ │ │ + U_LOCK_GC_LISTENER = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + IFLA_INET6_UNSPEC = 0, │ │ │ │ + IFLA_INET6_FLAGS = 1, │ │ │ │ + IFLA_INET6_CONF = 2, │ │ │ │ + IFLA_INET6_STATS = 3, │ │ │ │ + IFLA_INET6_MCAST = 4, │ │ │ │ + IFLA_INET6_CACHEINFO = 5, │ │ │ │ + IFLA_INET6_ICMP6STATS = 6, │ │ │ │ + IFLA_INET6_TOKEN = 7, │ │ │ │ + IFLA_INET6_ADDR_GEN_MODE = 8, │ │ │ │ + IFLA_INET6_RA_MTU = 9, │ │ │ │ + __IFLA_INET6_MAX = 10, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum in6_addr_gen_mode { │ │ │ │ + IN6_ADDR_GEN_MODE_EUI64 = 0, │ │ │ │ + IN6_ADDR_GEN_MODE_NONE = 1, │ │ │ │ + IN6_ADDR_GEN_MODE_STABLE_PRIVACY = 2, │ │ │ │ + IN6_ADDR_GEN_MODE_RANDOM = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ifla_cacheinfo { │ │ │ │ + __u32 max_reasm_len; │ │ │ │ + __u32 tstamp; │ │ │ │ + __u32 reachable_time; │ │ │ │ + __u32 retrans_time; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct wpan_phy; │ │ │ │ + │ │ │ │ +struct wpan_dev_header_ops; │ │ │ │ + │ │ │ │ +struct ieee802154_pan_device; │ │ │ │ + │ │ │ │ +struct wpan_dev { │ │ │ │ + struct wpan_phy *wpan_phy; │ │ │ │ + int iftype; │ │ │ │ struct list_head list; │ │ │ │ - struct hist_trigger_data *hist_data; │ │ │ │ + struct net_device *netdev; │ │ │ │ + const struct wpan_dev_header_ops *header_ops; │ │ │ │ + struct net_device *lowpan_dev; │ │ │ │ + u32 identifier; │ │ │ │ + __le16 pan_id; │ │ │ │ + __le16 short_addr; │ │ │ │ + __le64 extended_addr; │ │ │ │ + atomic_t bsn; │ │ │ │ + atomic_t dsn; │ │ │ │ + u8 min_be; │ │ │ │ + u8 max_be; │ │ │ │ + u8 csma_retries; │ │ │ │ + s8 frame_retries; │ │ │ │ + bool lbt; │ │ │ │ + bool ackreq; │ │ │ │ + struct mutex association_lock; │ │ │ │ + struct ieee802154_pan_device *parent; │ │ │ │ + struct list_head children; │ │ │ │ + unsigned int max_associations; │ │ │ │ + unsigned int nchildren; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hist_val_stat { │ │ │ │ - u64 max; │ │ │ │ - u64 total; │ │ │ │ +struct netdev_notifier_changeupper_info { │ │ │ │ + struct netdev_notifier_info info; │ │ │ │ + struct net_device *upper_dev; │ │ │ │ + bool master; │ │ │ │ + bool linking; │ │ │ │ + void *upper_info; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ifaddrmsg { │ │ │ │ + __u8 ifa_family; │ │ │ │ + __u8 ifa_prefixlen; │ │ │ │ + __u8 ifa_flags; │ │ │ │ + __u8 ifa_scope; │ │ │ │ + __u32 ifa_index; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - CSS_TASK_ITER_PROCS = 1, │ │ │ │ - CSS_TASK_ITER_THREADED = 2, │ │ │ │ - CSS_TASK_ITER_SKIPPED = 65536, │ │ │ │ + IFA_UNSPEC = 0, │ │ │ │ + IFA_ADDRESS = 1, │ │ │ │ + IFA_LOCAL = 2, │ │ │ │ + IFA_LABEL = 3, │ │ │ │ + IFA_BROADCAST = 4, │ │ │ │ + IFA_ANYCAST = 5, │ │ │ │ + IFA_CACHEINFO = 6, │ │ │ │ + IFA_MULTICAST = 7, │ │ │ │ + IFA_FLAGS = 8, │ │ │ │ + IFA_RT_PRIORITY = 9, │ │ │ │ + IFA_TARGET_NETNSID = 10, │ │ │ │ + IFA_PROTO = 11, │ │ │ │ + __IFA_MAX = 12, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mmap_unlock_irq_work { │ │ │ │ - struct irq_work irq_work; │ │ │ │ - struct mm_struct *mm; │ │ │ │ +struct ifa_cacheinfo { │ │ │ │ + __u32 ifa_prefered; │ │ │ │ + __u32 ifa_valid; │ │ │ │ + __u32 cstamp; │ │ │ │ + __u32 tstamp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter_seq_task_common { │ │ │ │ - struct pid_namespace *ns; │ │ │ │ - enum bpf_iter_task_type type; │ │ │ │ - u32 pid; │ │ │ │ - u32 pid_visiting; │ │ │ │ +struct prefixmsg { │ │ │ │ + unsigned char prefix_family; │ │ │ │ + unsigned char prefix_pad1; │ │ │ │ + short unsigned int prefix_pad2; │ │ │ │ + int prefix_ifindex; │ │ │ │ + unsigned char prefix_type; │ │ │ │ + unsigned char prefix_len; │ │ │ │ + unsigned char prefix_flags; │ │ │ │ + unsigned char prefix_pad3; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter_seq_task_info { │ │ │ │ - struct bpf_iter_seq_task_common common; │ │ │ │ - u32 tid; │ │ │ │ +enum { │ │ │ │ + PREFIX_UNSPEC = 0, │ │ │ │ + PREFIX_ADDRESS = 1, │ │ │ │ + PREFIX_CACHEINFO = 2, │ │ │ │ + __PREFIX_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter__task { │ │ │ │ - union { │ │ │ │ - struct bpf_iter_meta *meta; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - struct task_struct *task; │ │ │ │ - }; │ │ │ │ +struct prefix_cacheinfo { │ │ │ │ + __u32 preferred_time; │ │ │ │ + __u32 valid_time; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter_seq_task_file_info { │ │ │ │ - struct bpf_iter_seq_task_common common; │ │ │ │ - struct task_struct *task; │ │ │ │ - u32 tid; │ │ │ │ - u32 fd; │ │ │ │ +struct rtnl_af_ops { │ │ │ │ + struct list_head list; │ │ │ │ + int family; │ │ │ │ + int (*fill_link_af)(struct sk_buff *, const struct net_device *, u32); │ │ │ │ + size_t (*get_link_af_size)(const struct net_device *, u32); │ │ │ │ + int (*validate_link_af)(const struct net_device *, const struct nlattr *, struct netlink_ext_ack *); │ │ │ │ + int (*set_link_af)(struct net_device *, const struct nlattr *, struct netlink_ext_ack *); │ │ │ │ + int (*fill_stats_af)(struct sk_buff *, const struct net_device *); │ │ │ │ + size_t (*get_stats_af_size)(const struct net_device *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter__task_file { │ │ │ │ - union { │ │ │ │ - struct bpf_iter_meta *meta; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - struct task_struct *task; │ │ │ │ - }; │ │ │ │ - u32 fd; │ │ │ │ - union { │ │ │ │ - struct file *file; │ │ │ │ - }; │ │ │ │ +struct in6_ifreq { │ │ │ │ + struct in6_addr ifr6_addr; │ │ │ │ + __u32 ifr6_prefixlen; │ │ │ │ + int ifr6_ifindex; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter_seq_task_vma_info { │ │ │ │ - struct bpf_iter_seq_task_common common; │ │ │ │ - struct task_struct *task; │ │ │ │ - struct mm_struct *mm; │ │ │ │ - struct vm_area_struct *vma; │ │ │ │ - u32 tid; │ │ │ │ - long unsigned int prev_vm_start; │ │ │ │ - long unsigned int prev_vm_end; │ │ │ │ +enum { │ │ │ │ + DEVCONF_FORWARDING = 0, │ │ │ │ + DEVCONF_HOPLIMIT = 1, │ │ │ │ + DEVCONF_MTU6 = 2, │ │ │ │ + DEVCONF_ACCEPT_RA = 3, │ │ │ │ + DEVCONF_ACCEPT_REDIRECTS = 4, │ │ │ │ + DEVCONF_AUTOCONF = 5, │ │ │ │ + DEVCONF_DAD_TRANSMITS = 6, │ │ │ │ + DEVCONF_RTR_SOLICITS = 7, │ │ │ │ + DEVCONF_RTR_SOLICIT_INTERVAL = 8, │ │ │ │ + DEVCONF_RTR_SOLICIT_DELAY = 9, │ │ │ │ + DEVCONF_USE_TEMPADDR = 10, │ │ │ │ + DEVCONF_TEMP_VALID_LFT = 11, │ │ │ │ + DEVCONF_TEMP_PREFERED_LFT = 12, │ │ │ │ + DEVCONF_REGEN_MAX_RETRY = 13, │ │ │ │ + DEVCONF_MAX_DESYNC_FACTOR = 14, │ │ │ │ + DEVCONF_MAX_ADDRESSES = 15, │ │ │ │ + DEVCONF_FORCE_MLD_VERSION = 16, │ │ │ │ + DEVCONF_ACCEPT_RA_DEFRTR = 17, │ │ │ │ + DEVCONF_ACCEPT_RA_PINFO = 18, │ │ │ │ + DEVCONF_ACCEPT_RA_RTR_PREF = 19, │ │ │ │ + DEVCONF_RTR_PROBE_INTERVAL = 20, │ │ │ │ + DEVCONF_ACCEPT_RA_RT_INFO_MAX_PLEN = 21, │ │ │ │ + DEVCONF_PROXY_NDP = 22, │ │ │ │ + DEVCONF_OPTIMISTIC_DAD = 23, │ │ │ │ + DEVCONF_ACCEPT_SOURCE_ROUTE = 24, │ │ │ │ + DEVCONF_MC_FORWARDING = 25, │ │ │ │ + DEVCONF_DISABLE_IPV6 = 26, │ │ │ │ + DEVCONF_ACCEPT_DAD = 27, │ │ │ │ + DEVCONF_FORCE_TLLAO = 28, │ │ │ │ + DEVCONF_NDISC_NOTIFY = 29, │ │ │ │ + DEVCONF_MLDV1_UNSOLICITED_REPORT_INTERVAL = 30, │ │ │ │ + DEVCONF_MLDV2_UNSOLICITED_REPORT_INTERVAL = 31, │ │ │ │ + DEVCONF_SUPPRESS_FRAG_NDISC = 32, │ │ │ │ + DEVCONF_ACCEPT_RA_FROM_LOCAL = 33, │ │ │ │ + DEVCONF_USE_OPTIMISTIC = 34, │ │ │ │ + DEVCONF_ACCEPT_RA_MTU = 35, │ │ │ │ + DEVCONF_STABLE_SECRET = 36, │ │ │ │ + DEVCONF_USE_OIF_ADDRS_ONLY = 37, │ │ │ │ + DEVCONF_ACCEPT_RA_MIN_HOP_LIMIT = 38, │ │ │ │ + DEVCONF_IGNORE_ROUTES_WITH_LINKDOWN = 39, │ │ │ │ + DEVCONF_DROP_UNICAST_IN_L2_MULTICAST = 40, │ │ │ │ + DEVCONF_DROP_UNSOLICITED_NA = 41, │ │ │ │ + DEVCONF_KEEP_ADDR_ON_DOWN = 42, │ │ │ │ + DEVCONF_RTR_SOLICIT_MAX_INTERVAL = 43, │ │ │ │ + DEVCONF_SEG6_ENABLED = 44, │ │ │ │ + DEVCONF_SEG6_REQUIRE_HMAC = 45, │ │ │ │ + DEVCONF_ENHANCED_DAD = 46, │ │ │ │ + DEVCONF_ADDR_GEN_MODE = 47, │ │ │ │ + DEVCONF_DISABLE_POLICY = 48, │ │ │ │ + DEVCONF_ACCEPT_RA_RT_INFO_MIN_PLEN = 49, │ │ │ │ + DEVCONF_NDISC_TCLASS = 50, │ │ │ │ + DEVCONF_RPL_SEG_ENABLED = 51, │ │ │ │ + DEVCONF_RA_DEFRTR_METRIC = 52, │ │ │ │ + DEVCONF_IOAM6_ENABLED = 53, │ │ │ │ + DEVCONF_IOAM6_ID = 54, │ │ │ │ + DEVCONF_IOAM6_ID_WIDE = 55, │ │ │ │ + DEVCONF_NDISC_EVICT_NOCARRIER = 56, │ │ │ │ + DEVCONF_ACCEPT_UNTRACKED_NA = 57, │ │ │ │ + DEVCONF_ACCEPT_RA_MIN_LFT = 58, │ │ │ │ + DEVCONF_MAX = 59, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bpf_task_vma_iter_find_op { │ │ │ │ - task_vma_iter_first_vma = 0, │ │ │ │ - task_vma_iter_next_vma = 1, │ │ │ │ - task_vma_iter_find_vma = 2, │ │ │ │ +struct ipv6_params { │ │ │ │ + __s32 disable_ipv6; │ │ │ │ + __s32 autoconf; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter__task_vma { │ │ │ │ - union { │ │ │ │ - struct bpf_iter_meta *meta; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - struct task_struct *task; │ │ │ │ - }; │ │ │ │ +enum { │ │ │ │ + INET6_IFADDR_STATE_PREDAD = 0, │ │ │ │ + INET6_IFADDR_STATE_DAD = 1, │ │ │ │ + INET6_IFADDR_STATE_POSTDAD = 2, │ │ │ │ + INET6_IFADDR_STATE_ERRDAD = 3, │ │ │ │ + INET6_IFADDR_STATE_DEAD = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum ieee802154_filtering_level { │ │ │ │ + IEEE802154_FILTERING_NONE = 0, │ │ │ │ + IEEE802154_FILTERING_1_FCS = 1, │ │ │ │ + IEEE802154_FILTERING_2_PROMISCUOUS = 2, │ │ │ │ + IEEE802154_FILTERING_3_SCAN = 3, │ │ │ │ + IEEE802154_FILTERING_4_FRAME_FIELDS = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum nl802154_cca_modes { │ │ │ │ + __NL802154_CCA_INVALID = 0, │ │ │ │ + NL802154_CCA_ENERGY = 1, │ │ │ │ + NL802154_CCA_CARRIER = 2, │ │ │ │ + NL802154_CCA_ENERGY_CARRIER = 3, │ │ │ │ + NL802154_CCA_ALOHA = 4, │ │ │ │ + NL802154_CCA_UWB_SHR = 5, │ │ │ │ + NL802154_CCA_UWB_MULTIPLEXED = 6, │ │ │ │ + __NL802154_CCA_ATTR_AFTER_LAST = 7, │ │ │ │ + NL802154_CCA_ATTR_MAX = 6, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum nl802154_cca_opts { │ │ │ │ + NL802154_CCA_OPT_ENERGY_CARRIER_AND = 0, │ │ │ │ + NL802154_CCA_OPT_ENERGY_CARRIER_OR = 1, │ │ │ │ + __NL802154_CCA_OPT_ATTR_AFTER_LAST = 2, │ │ │ │ + NL802154_CCA_OPT_ATTR_MAX = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum nl802154_supported_bool_states { │ │ │ │ + NL802154_SUPPORTED_BOOL_FALSE = 0, │ │ │ │ + NL802154_SUPPORTED_BOOL_TRUE = 1, │ │ │ │ + __NL802154_SUPPORTED_BOOL_INVALD = 2, │ │ │ │ + NL802154_SUPPORTED_BOOL_BOTH = 3, │ │ │ │ + __NL802154_SUPPORTED_BOOL_AFTER_LAST = 4, │ │ │ │ + NL802154_SUPPORTED_BOOL_MAX = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct wpan_phy_supported { │ │ │ │ + u32 channels[32]; │ │ │ │ + u32 cca_modes; │ │ │ │ + u32 cca_opts; │ │ │ │ + u32 iftypes; │ │ │ │ + enum nl802154_supported_bool_states lbt; │ │ │ │ + u8 min_minbe; │ │ │ │ + u8 max_minbe; │ │ │ │ + u8 min_maxbe; │ │ │ │ + u8 max_maxbe; │ │ │ │ + u8 min_csma_backoffs; │ │ │ │ + u8 max_csma_backoffs; │ │ │ │ + s8 min_frame_retries; │ │ │ │ + s8 max_frame_retries; │ │ │ │ + size_t tx_powers_size; │ │ │ │ + size_t cca_ed_levels_size; │ │ │ │ + const s32 *tx_powers; │ │ │ │ + const s32 *cca_ed_levels; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct wpan_phy_cca { │ │ │ │ + enum nl802154_cca_modes mode; │ │ │ │ + enum nl802154_cca_opts opt; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct wpan_phy { │ │ │ │ + const void *privid; │ │ │ │ + long unsigned int flags; │ │ │ │ + u8 current_channel; │ │ │ │ + u8 current_page; │ │ │ │ + struct wpan_phy_supported supported; │ │ │ │ + s32 transmit_power; │ │ │ │ + struct wpan_phy_cca cca; │ │ │ │ + __le64 perm_extended_addr; │ │ │ │ + s32 cca_ed_level; │ │ │ │ + u32 symbol_duration; │ │ │ │ + u16 lifs_period; │ │ │ │ + u16 sifs_period; │ │ │ │ + struct device dev; │ │ │ │ + possible_net_t _net; │ │ │ │ + spinlock_t queue_lock; │ │ │ │ + atomic_t ongoing_txs; │ │ │ │ + atomic_t hold_txs; │ │ │ │ + wait_queue_head_t sync_txq; │ │ │ │ + enum ieee802154_filtering_level filtering; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + char priv[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ieee802154_addr { │ │ │ │ + u8 mode; │ │ │ │ + __le16 pan_id; │ │ │ │ union { │ │ │ │ - struct vm_area_struct *vma; │ │ │ │ + __le16 short_addr; │ │ │ │ + __le64 extended_addr; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_find_vma)(struct task_struct *, u64, bpf_callback_t, void *, u64); │ │ │ │ +struct ieee802154_pan_device { │ │ │ │ + __le16 pan_id; │ │ │ │ + u8 mode; │ │ │ │ + __le16 short_addr; │ │ │ │ + __le64 extended_addr; │ │ │ │ + struct list_head node; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct bpf_iter_task_vma_kern_data { │ │ │ │ - struct task_struct *task; │ │ │ │ - struct mm_struct *mm; │ │ │ │ - struct mmap_unlock_irq_work *work; │ │ │ │ - struct vma_iterator vmi; │ │ │ │ +struct wpan_dev_header_ops { │ │ │ │ + int (*create)(struct sk_buff *, struct net_device *, const struct ieee802154_addr *, const struct ieee802154_addr *, unsigned int); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter_task_vma { │ │ │ │ - __u64 __opaque[1]; │ │ │ │ +union fwnet_hwaddr { │ │ │ │ + u8 u[16]; │ │ │ │ + struct { │ │ │ │ + __be64 uniq_id; │ │ │ │ + u8 max_rec; │ │ │ │ + u8 sspd; │ │ │ │ + u8 fifo[6]; │ │ │ │ + } uc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter_task_vma_kern { │ │ │ │ - struct bpf_iter_task_vma_kern_data *data; │ │ │ │ +struct in6_validator_info { │ │ │ │ + struct in6_addr i6vi_addr; │ │ │ │ + struct inet6_dev *i6vi_dev; │ │ │ │ + struct netlink_ext_ack *extack; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter_css_task { │ │ │ │ - __u64 __opaque[1]; │ │ │ │ +struct ifa6_config { │ │ │ │ + const struct in6_addr *pfx; │ │ │ │ + unsigned int plen; │ │ │ │ + u8 ifa_proto; │ │ │ │ + const struct in6_addr *peer_pfx; │ │ │ │ + u32 rt_priority; │ │ │ │ + u32 ifa_flags; │ │ │ │ + u32 preferred_lft; │ │ │ │ + u32 valid_lft; │ │ │ │ + u16 scope; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter_css_task_kern { │ │ │ │ - struct css_task_iter *css_it; │ │ │ │ +struct netconfmsg { │ │ │ │ + __u8 ncm_family; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter_task { │ │ │ │ - __u64 __opaque[3]; │ │ │ │ +enum cleanup_prefix_rt_t { │ │ │ │ + CLEANUP_PREFIX_RT_NOP = 0, │ │ │ │ + CLEANUP_PREFIX_RT_DEL = 1, │ │ │ │ + CLEANUP_PREFIX_RT_EXPIRE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter_task_kern { │ │ │ │ - struct task_struct *task; │ │ │ │ - struct task_struct *pos; │ │ │ │ +enum { │ │ │ │ + IPV6_SADDR_RULE_INIT = 0, │ │ │ │ + IPV6_SADDR_RULE_LOCAL = 1, │ │ │ │ + IPV6_SADDR_RULE_SCOPE = 2, │ │ │ │ + IPV6_SADDR_RULE_PREFERRED = 3, │ │ │ │ + IPV6_SADDR_RULE_HOA = 4, │ │ │ │ + IPV6_SADDR_RULE_OIF = 5, │ │ │ │ + IPV6_SADDR_RULE_LABEL = 6, │ │ │ │ + IPV6_SADDR_RULE_PRIVACY = 7, │ │ │ │ + IPV6_SADDR_RULE_ORCHID = 8, │ │ │ │ + IPV6_SADDR_RULE_PREFIX = 9, │ │ │ │ + IPV6_SADDR_RULE_NOT_OPTIMISTIC = 10, │ │ │ │ + IPV6_SADDR_RULE_MAX = 11, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ipv6_saddr_score { │ │ │ │ + int rule; │ │ │ │ + int addr_type; │ │ │ │ + struct inet6_ifaddr *ifa; │ │ │ │ + long unsigned int scorebits[1]; │ │ │ │ + int scopedist; │ │ │ │ + int matchlen; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ipv6_saddr_dst { │ │ │ │ + const struct in6_addr *addr; │ │ │ │ + int ifindex; │ │ │ │ + int scope; │ │ │ │ + int label; │ │ │ │ + unsigned int prefs; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct if6_iter_state { │ │ │ │ + struct seq_net_private p; │ │ │ │ + int bucket; │ │ │ │ + int offset; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum addr_type_t { │ │ │ │ + UNICAST_ADDR = 0, │ │ │ │ + MULTICAST_ADDR = 1, │ │ │ │ + ANYCAST_ADDR = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct inet6_fill_args { │ │ │ │ + u32 portid; │ │ │ │ + u32 seq; │ │ │ │ + int event; │ │ │ │ unsigned int flags; │ │ │ │ + int netnsid; │ │ │ │ + int ifindex; │ │ │ │ + enum addr_type_t type; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - BPF_TASK_ITER_ALL_PROCS = 0, │ │ │ │ - BPF_TASK_ITER_ALL_THREADS = 1, │ │ │ │ - BPF_TASK_ITER_PROC_THREADS = 2, │ │ │ │ + DAD_PROCESS = 0, │ │ │ │ + DAD_BEGIN = 1, │ │ │ │ + DAD_ABORT = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_lpm_trie_key { │ │ │ │ - __u32 prefixlen; │ │ │ │ - __u8 data[0]; │ │ │ │ +enum devlink_param_cmode { │ │ │ │ + DEVLINK_PARAM_CMODE_RUNTIME = 0, │ │ │ │ + DEVLINK_PARAM_CMODE_DRIVERINIT = 1, │ │ │ │ + DEVLINK_PARAM_CMODE_PERMANENT = 2, │ │ │ │ + __DEVLINK_PARAM_CMODE_MAX = 3, │ │ │ │ + DEVLINK_PARAM_CMODE_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct lpm_trie_node { │ │ │ │ +enum devlink_param_type { │ │ │ │ + DEVLINK_PARAM_TYPE_U8 = 0, │ │ │ │ + DEVLINK_PARAM_TYPE_U16 = 1, │ │ │ │ + DEVLINK_PARAM_TYPE_U32 = 2, │ │ │ │ + DEVLINK_PARAM_TYPE_STRING = 3, │ │ │ │ + DEVLINK_PARAM_TYPE_BOOL = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +union devlink_param_value { │ │ │ │ + u8 vu8; │ │ │ │ + u16 vu16; │ │ │ │ + u32 vu32; │ │ │ │ + char vstr[32]; │ │ │ │ + bool vbool; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct devlink_param_gset_ctx { │ │ │ │ + union devlink_param_value val; │ │ │ │ + enum devlink_param_cmode cmode; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct devlink_param { │ │ │ │ + u32 id; │ │ │ │ + const char *name; │ │ │ │ + bool generic; │ │ │ │ + enum devlink_param_type type; │ │ │ │ + long unsigned int supported_cmodes; │ │ │ │ + int (*get)(struct devlink *, u32, struct devlink_param_gset_ctx *); │ │ │ │ + int (*set)(struct devlink *, u32, struct devlink_param_gset_ctx *); │ │ │ │ + int (*validate)(struct devlink *, u32, union devlink_param_value, struct netlink_ext_ack *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct devlink_param_item { │ │ │ │ + struct list_head list; │ │ │ │ + const struct devlink_param *param; │ │ │ │ + union devlink_param_value driverinit_value; │ │ │ │ + bool driverinit_value_valid; │ │ │ │ + union devlink_param_value driverinit_value_new; │ │ │ │ + bool driverinit_value_new_valid; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum devlink_param_generic_id { │ │ │ │ + DEVLINK_PARAM_GENERIC_ID_INT_ERR_RESET = 0, │ │ │ │ + DEVLINK_PARAM_GENERIC_ID_MAX_MACS = 1, │ │ │ │ + DEVLINK_PARAM_GENERIC_ID_ENABLE_SRIOV = 2, │ │ │ │ + DEVLINK_PARAM_GENERIC_ID_REGION_SNAPSHOT = 3, │ │ │ │ + DEVLINK_PARAM_GENERIC_ID_IGNORE_ARI = 4, │ │ │ │ + DEVLINK_PARAM_GENERIC_ID_MSIX_VEC_PER_PF_MAX = 5, │ │ │ │ + DEVLINK_PARAM_GENERIC_ID_MSIX_VEC_PER_PF_MIN = 6, │ │ │ │ + DEVLINK_PARAM_GENERIC_ID_FW_LOAD_POLICY = 7, │ │ │ │ + DEVLINK_PARAM_GENERIC_ID_RESET_DEV_ON_DRV_PROBE = 8, │ │ │ │ + DEVLINK_PARAM_GENERIC_ID_ENABLE_ROCE = 9, │ │ │ │ + DEVLINK_PARAM_GENERIC_ID_ENABLE_REMOTE_DEV_RESET = 10, │ │ │ │ + DEVLINK_PARAM_GENERIC_ID_ENABLE_ETH = 11, │ │ │ │ + DEVLINK_PARAM_GENERIC_ID_ENABLE_RDMA = 12, │ │ │ │ + DEVLINK_PARAM_GENERIC_ID_ENABLE_VNET = 13, │ │ │ │ + DEVLINK_PARAM_GENERIC_ID_ENABLE_IWARP = 14, │ │ │ │ + DEVLINK_PARAM_GENERIC_ID_IO_EQ_SIZE = 15, │ │ │ │ + DEVLINK_PARAM_GENERIC_ID_EVENT_EQ_SIZE = 16, │ │ │ │ + __DEVLINK_PARAM_GENERIC_ID_MAX = 17, │ │ │ │ + DEVLINK_PARAM_GENERIC_ID_MAX = 16, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct netlbl_audit { │ │ │ │ + u32 secid; │ │ │ │ + kuid_t loginuid; │ │ │ │ + unsigned int sessionid; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct calipso_doi { │ │ │ │ + u32 doi; │ │ │ │ + u32 type; │ │ │ │ + refcount_t refcount; │ │ │ │ + struct list_head list; │ │ │ │ struct callback_head rcu; │ │ │ │ - struct lpm_trie_node *child[2]; │ │ │ │ - u32 prefixlen; │ │ │ │ - u32 flags; │ │ │ │ - u8 data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct lpm_trie { │ │ │ │ - struct bpf_map map; │ │ │ │ - struct lpm_trie_node *root; │ │ │ │ - size_t n_entries; │ │ │ │ - size_t max_prefixlen; │ │ │ │ - size_t data_size; │ │ │ │ - spinlock_t lock; │ │ │ │ +struct cipso_v4_std_map_tbl { │ │ │ │ + struct { │ │ │ │ + u32 *cipso; │ │ │ │ + u32 *local; │ │ │ │ + u32 cipso_size; │ │ │ │ + u32 local_size; │ │ │ │ + } lvl; │ │ │ │ + struct { │ │ │ │ + u32 *cipso; │ │ │ │ + u32 *local; │ │ │ │ + u32 cipso_size; │ │ │ │ + u32 local_size; │ │ │ │ + } cat; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bpf_stack_build_id_status { │ │ │ │ - BPF_STACK_BUILD_ID_EMPTY = 0, │ │ │ │ - BPF_STACK_BUILD_ID_VALID = 1, │ │ │ │ - BPF_STACK_BUILD_ID_IP = 2, │ │ │ │ +struct cipso_v4_doi { │ │ │ │ + u32 doi; │ │ │ │ + u32 type; │ │ │ │ + union { │ │ │ │ + struct cipso_v4_std_map_tbl *std; │ │ │ │ + } map; │ │ │ │ + u8 tags[5]; │ │ │ │ + refcount_t refcount; │ │ │ │ + struct list_head list; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_stack_build_id { │ │ │ │ - __s32 status; │ │ │ │ - unsigned char build_id[20]; │ │ │ │ +struct netlbl_af4list { │ │ │ │ + __be32 addr; │ │ │ │ + __be32 mask; │ │ │ │ + u32 valid; │ │ │ │ + struct list_head list; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct netlbl_af6list { │ │ │ │ + struct in6_addr addr; │ │ │ │ + struct in6_addr mask; │ │ │ │ + u32 valid; │ │ │ │ + struct list_head list; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct netlbl_domaddr_map { │ │ │ │ + struct list_head list4; │ │ │ │ + struct list_head list6; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct netlbl_dommap_def { │ │ │ │ + u32 type; │ │ │ │ union { │ │ │ │ - __u64 offset; │ │ │ │ - __u64 ip; │ │ │ │ + struct netlbl_domaddr_map *addrsel; │ │ │ │ + struct cipso_v4_doi *cipso; │ │ │ │ + struct calipso_doi *calipso; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct netlbl_domaddr4_map { │ │ │ │ + struct netlbl_dommap_def def; │ │ │ │ + struct netlbl_af4list list; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct netlbl_domaddr6_map { │ │ │ │ + struct netlbl_dommap_def def; │ │ │ │ + struct netlbl_af6list list; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct netlbl_dom_map { │ │ │ │ + char *domain; │ │ │ │ + struct netlbl_dommap_def def; │ │ │ │ + u16 family; │ │ │ │ + u32 valid; │ │ │ │ + struct list_head list; │ │ │ │ + struct callback_head rcu; │ │ │ │ +}; │ │ │ │ + │ │ │ │ enum { │ │ │ │ - BPF_F_SKIP_FIELD_MASK = 255, │ │ │ │ - BPF_F_USER_STACK = 256, │ │ │ │ - BPF_F_FAST_STACK_CMP = 512, │ │ │ │ - BPF_F_REUSE_STACKID = 1024, │ │ │ │ - BPF_F_USER_BUILD_ID = 2048, │ │ │ │ + NLBL_MGMT_C_UNSPEC = 0, │ │ │ │ + NLBL_MGMT_C_ADD = 1, │ │ │ │ + NLBL_MGMT_C_REMOVE = 2, │ │ │ │ + NLBL_MGMT_C_LISTALL = 3, │ │ │ │ + NLBL_MGMT_C_ADDDEF = 4, │ │ │ │ + NLBL_MGMT_C_REMOVEDEF = 5, │ │ │ │ + NLBL_MGMT_C_LISTDEF = 6, │ │ │ │ + NLBL_MGMT_C_PROTOCOLS = 7, │ │ │ │ + NLBL_MGMT_C_VERSION = 8, │ │ │ │ + __NLBL_MGMT_C_MAX = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum perf_callchain_context { │ │ │ │ - PERF_CONTEXT_HV = 18446744073709551584ULL, │ │ │ │ - PERF_CONTEXT_KERNEL = 18446744073709551488ULL, │ │ │ │ - PERF_CONTEXT_USER = 18446744073709551104ULL, │ │ │ │ - PERF_CONTEXT_GUEST = 18446744073709549568ULL, │ │ │ │ - PERF_CONTEXT_GUEST_KERNEL = 18446744073709549440ULL, │ │ │ │ - PERF_CONTEXT_GUEST_USER = 18446744073709549056ULL, │ │ │ │ - PERF_CONTEXT_MAX = 18446744073709547521ULL, │ │ │ │ +enum { │ │ │ │ + NLBL_MGMT_A_UNSPEC = 0, │ │ │ │ + NLBL_MGMT_A_DOMAIN = 1, │ │ │ │ + NLBL_MGMT_A_PROTOCOL = 2, │ │ │ │ + NLBL_MGMT_A_VERSION = 3, │ │ │ │ + NLBL_MGMT_A_CV4DOI = 4, │ │ │ │ + NLBL_MGMT_A_IPV6ADDR = 5, │ │ │ │ + NLBL_MGMT_A_IPV6MASK = 6, │ │ │ │ + NLBL_MGMT_A_IPV4ADDR = 7, │ │ │ │ + NLBL_MGMT_A_IPV4MASK = 8, │ │ │ │ + NLBL_MGMT_A_ADDRSELECTOR = 9, │ │ │ │ + NLBL_MGMT_A_SELECTORLIST = 10, │ │ │ │ + NLBL_MGMT_A_FAMILY = 11, │ │ │ │ + NLBL_MGMT_A_CLPDOI = 12, │ │ │ │ + __NLBL_MGMT_A_MAX = 13, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pcpu_freelist_node; │ │ │ │ +struct netlbl_domhsh_walk_arg { │ │ │ │ + struct netlink_callback *nl_cb; │ │ │ │ + struct sk_buff *skb; │ │ │ │ + u32 seq; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct pcpu_freelist_head { │ │ │ │ - struct pcpu_freelist_node *first; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ +struct xdp_ring; │ │ │ │ + │ │ │ │ +struct xsk_queue { │ │ │ │ + u32 ring_mask; │ │ │ │ + u32 nentries; │ │ │ │ + u32 cached_prod; │ │ │ │ + u32 cached_cons; │ │ │ │ + struct xdp_ring *ring; │ │ │ │ + u64 invalid_descs; │ │ │ │ + u64 queue_empty_descs; │ │ │ │ + size_t ring_vmalloc_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pcpu_freelist_node { │ │ │ │ - struct pcpu_freelist_node *next; │ │ │ │ +struct xdp_ring { │ │ │ │ + u32 producer; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + u32 pad1; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + u32 consumer; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + u32 pad2; │ │ │ │ + u32 flags; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + u32 pad3; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pcpu_freelist { │ │ │ │ - struct pcpu_freelist_head *freelist; │ │ │ │ - struct pcpu_freelist_head extralist; │ │ │ │ +struct xdp_rxtx_ring { │ │ │ │ + struct xdp_ring ptrs; │ │ │ │ + struct xdp_desc desc[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct stack_map_bucket { │ │ │ │ - struct pcpu_freelist_node fnode; │ │ │ │ - u32 hash; │ │ │ │ - u32 nr; │ │ │ │ - u64 data[0]; │ │ │ │ +struct xdp_umem_ring { │ │ │ │ + struct xdp_ring ptrs; │ │ │ │ + u64 desc[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_stack_map { │ │ │ │ - struct bpf_map map; │ │ │ │ - void *elems; │ │ │ │ - struct pcpu_freelist freelist; │ │ │ │ - u32 n_buckets; │ │ │ │ - struct stack_map_bucket *buckets[0]; │ │ │ │ +struct xsk_dma_map { │ │ │ │ + dma_addr_t *dma_pages; │ │ │ │ + struct device *dev; │ │ │ │ + struct net_device *netdev; │ │ │ │ + refcount_t users; │ │ │ │ + struct list_head list; │ │ │ │ + u32 dma_pages_cnt; │ │ │ │ + bool dma_need_sync; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xdp_sock { │ │ │ │ + struct sock sk; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + struct xsk_queue *rx; │ │ │ │ + struct net_device *dev; │ │ │ │ + struct xdp_umem *umem; │ │ │ │ + struct list_head flush_node; │ │ │ │ + struct xsk_buff_pool *pool; │ │ │ │ + u16 queue_id; │ │ │ │ + bool zc; │ │ │ │ + bool sg; │ │ │ │ + enum { │ │ │ │ + XSK_READY = 0, │ │ │ │ + XSK_BOUND = 1, │ │ │ │ + XSK_UNBOUND = 2, │ │ │ │ + } state; │ │ │ │ + long: 64; │ │ │ │ + struct xsk_queue *tx; │ │ │ │ + struct list_head tx_list; │ │ │ │ + u32 tx_budget_spent; │ │ │ │ + spinlock_t rx_lock; │ │ │ │ + u64 rx_dropped; │ │ │ │ + u64 rx_queue_full; │ │ │ │ + struct sk_buff *skb; │ │ │ │ + struct list_head map_list; │ │ │ │ + spinlock_t map_list_lock; │ │ │ │ + struct mutex mutex; │ │ │ │ + struct xsk_queue *fq_tmp; │ │ │ │ + struct xsk_queue *cq_tmp; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_stackid)(struct pt_regs *, struct bpf_map *, u64); │ │ │ │ +struct xsk_cb_desc { │ │ │ │ + void *src; │ │ │ │ + u8 off; │ │ │ │ + u8 bytes; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_stackid_pe)(struct bpf_perf_event_data_kern *, struct bpf_map *, u64); │ │ │ │ +typedef int (*decompress_fn)(unsigned char *, long int, long int (*)(void *, long unsigned int), long int (*)(void *, long unsigned int), unsigned char *, long int *, void (*)(char *)); │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_stack)(struct pt_regs *, void *, u32, u64); │ │ │ │ +struct compress_format { │ │ │ │ + unsigned char magic[2]; │ │ │ │ + const char *name; │ │ │ │ + decompress_fn decompressor; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_task_stack)(struct task_struct *, void *, u32, u64); │ │ │ │ +typedef ZSTD_ErrorCode zstd_error_code; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_stack_pe)(struct bpf_perf_event_data_kern *, void *, u32, u64); │ │ │ │ +typedef ZSTD_inBuffer zstd_in_buffer; │ │ │ │ │ │ │ │ -struct rhltable { │ │ │ │ - struct rhashtable ht; │ │ │ │ +typedef ZSTD_outBuffer zstd_out_buffer; │ │ │ │ + │ │ │ │ +typedef ZSTD_DStream zstd_dstream; │ │ │ │ + │ │ │ │ +typedef ZSTD_frameHeader zstd_frame_header; │ │ │ │ + │ │ │ │ +struct va_format { │ │ │ │ + const char *fmt; │ │ │ │ + va_list *va; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bp_slots_histogram { │ │ │ │ - atomic_t *count; │ │ │ │ +enum format_type { │ │ │ │ + FORMAT_TYPE_NONE = 0, │ │ │ │ + FORMAT_TYPE_WIDTH = 1, │ │ │ │ + FORMAT_TYPE_PRECISION = 2, │ │ │ │ + FORMAT_TYPE_CHAR = 3, │ │ │ │ + FORMAT_TYPE_STR = 4, │ │ │ │ + FORMAT_TYPE_PTR = 5, │ │ │ │ + FORMAT_TYPE_PERCENT_CHAR = 6, │ │ │ │ + FORMAT_TYPE_INVALID = 7, │ │ │ │ + FORMAT_TYPE_LONG_LONG = 8, │ │ │ │ + FORMAT_TYPE_ULONG = 9, │ │ │ │ + FORMAT_TYPE_LONG = 10, │ │ │ │ + FORMAT_TYPE_UBYTE = 11, │ │ │ │ + FORMAT_TYPE_BYTE = 12, │ │ │ │ + FORMAT_TYPE_USHORT = 13, │ │ │ │ + FORMAT_TYPE_SHORT = 14, │ │ │ │ + FORMAT_TYPE_UINT = 15, │ │ │ │ + FORMAT_TYPE_INT = 16, │ │ │ │ + FORMAT_TYPE_SIZE_T = 17, │ │ │ │ + FORMAT_TYPE_PTRDIFF = 18, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bp_cpuinfo { │ │ │ │ - unsigned int cpu_pinned; │ │ │ │ - struct bp_slots_histogram tsk_pinned; │ │ │ │ +struct printf_spec { │ │ │ │ + unsigned int type: 8; │ │ │ │ + int field_width: 24; │ │ │ │ + unsigned int flags: 8; │ │ │ │ + unsigned int base: 8; │ │ │ │ + int precision: 16; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pageblock_bits { │ │ │ │ - PB_migrate = 0, │ │ │ │ - PB_migrate_end = 2, │ │ │ │ - PB_migrate_skip = 3, │ │ │ │ - NR_PAGEBLOCK_BITS = 4, │ │ │ │ +struct page_flags_fields { │ │ │ │ + int width; │ │ │ │ + int shift; │ │ │ │ + int mask; │ │ │ │ + const struct printf_spec *spec; │ │ │ │ + const char *name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct node { │ │ │ │ - struct device dev; │ │ │ │ - struct list_head access_list; │ │ │ │ - struct list_head cache_attrs; │ │ │ │ - struct device *cache_dev; │ │ │ │ +enum siginfo_layout { │ │ │ │ + SIL_KILL = 0, │ │ │ │ + SIL_TIMER = 1, │ │ │ │ + SIL_POLL = 2, │ │ │ │ + SIL_FAULT = 3, │ │ │ │ + SIL_FAULT_TRAPNO = 4, │ │ │ │ + SIL_FAULT_MCEERR = 5, │ │ │ │ + SIL_FAULT_BNDERR = 6, │ │ │ │ + SIL_FAULT_PKUERR = 7, │ │ │ │ + SIL_FAULT_PERF_EVENT = 8, │ │ │ │ + SIL_CHLD = 9, │ │ │ │ + SIL_RT = 10, │ │ │ │ + SIL_SYS = 11, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct folio *new_folio_t(struct folio *, long unsigned int); │ │ │ │ +struct break_hook { │ │ │ │ + struct list_head node; │ │ │ │ + int (*fn)(struct pt_regs *, long unsigned int); │ │ │ │ + u16 imm; │ │ │ │ + u16 mask; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void free_folio_t(struct folio *, long unsigned int); │ │ │ │ +struct sys64_hook { │ │ │ │ + long unsigned int esr_mask; │ │ │ │ + long unsigned int esr_val; │ │ │ │ + void (*handler)(long unsigned int, struct pt_regs *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct alloc_context { │ │ │ │ - struct zonelist *zonelist; │ │ │ │ - nodemask_t *nodemask; │ │ │ │ - struct zoneref *preferred_zoneref; │ │ │ │ - int migratetype; │ │ │ │ - enum zone_type highest_zoneidx; │ │ │ │ - bool spread_dirty_pages; │ │ │ │ +enum cache_type { │ │ │ │ + CACHE_TYPE_NOCACHE = 0, │ │ │ │ + CACHE_TYPE_INST = 1, │ │ │ │ + CACHE_TYPE_DATA = 2, │ │ │ │ + CACHE_TYPE_SEPARATE = 3, │ │ │ │ + CACHE_TYPE_UNIFIED = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_compaction_isolate_template { │ │ │ │ +struct cacheinfo { │ │ │ │ + unsigned int id; │ │ │ │ + enum cache_type type; │ │ │ │ + unsigned int level; │ │ │ │ + unsigned int coherency_line_size; │ │ │ │ + unsigned int number_of_sets; │ │ │ │ + unsigned int ways_of_associativity; │ │ │ │ + unsigned int physical_line_partition; │ │ │ │ + unsigned int size; │ │ │ │ + cpumask_t shared_cpu_map; │ │ │ │ + unsigned int attributes; │ │ │ │ + void *fw_token; │ │ │ │ + bool disable_sysfs; │ │ │ │ + void *priv; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cpu_cacheinfo { │ │ │ │ + struct cacheinfo *info_list; │ │ │ │ + unsigned int per_cpu_data_slice_size; │ │ │ │ + unsigned int num_levels; │ │ │ │ + unsigned int num_leaves; │ │ │ │ + bool cpu_map_populated; │ │ │ │ + bool early_ci_levels; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum aarch64_insn_imm_type { │ │ │ │ + AARCH64_INSN_IMM_ADR = 0, │ │ │ │ + AARCH64_INSN_IMM_26 = 1, │ │ │ │ + AARCH64_INSN_IMM_19 = 2, │ │ │ │ + AARCH64_INSN_IMM_16 = 3, │ │ │ │ + AARCH64_INSN_IMM_14 = 4, │ │ │ │ + AARCH64_INSN_IMM_12 = 5, │ │ │ │ + AARCH64_INSN_IMM_9 = 6, │ │ │ │ + AARCH64_INSN_IMM_7 = 7, │ │ │ │ + AARCH64_INSN_IMM_6 = 8, │ │ │ │ + AARCH64_INSN_IMM_S = 9, │ │ │ │ + AARCH64_INSN_IMM_R = 10, │ │ │ │ + AARCH64_INSN_IMM_N = 11, │ │ │ │ + AARCH64_INSN_IMM_MAX = 12, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef __s64 Elf64_Sxword; │ │ │ │ + │ │ │ │ +struct elf64_rela { │ │ │ │ + Elf64_Addr r_offset; │ │ │ │ + Elf64_Xword r_info; │ │ │ │ + Elf64_Sxword r_addend; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef struct elf64_rela Elf64_Rela; │ │ │ │ + │ │ │ │ +enum aarch64_reloc_op { │ │ │ │ + RELOC_OP_NONE = 0, │ │ │ │ + RELOC_OP_ABS = 1, │ │ │ │ + RELOC_OP_PREL = 2, │ │ │ │ + RELOC_OP_PAGE = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum aarch64_insn_movw_imm_type { │ │ │ │ + AARCH64_INSN_IMM_MOVNZ = 0, │ │ │ │ + AARCH64_INSN_IMM_MOVKZ = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct midr_range { │ │ │ │ + u32 model; │ │ │ │ + u32 rv_min; │ │ │ │ + u32 rv_max; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct arm64_midr_revidr { │ │ │ │ + u32 midr_rv; │ │ │ │ + u32 revidr_mask; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct arm64_cpu_capabilities { │ │ │ │ + const char *desc; │ │ │ │ + u16 capability; │ │ │ │ + u16 type; │ │ │ │ + bool (*matches)(const struct arm64_cpu_capabilities *, int); │ │ │ │ + void (*cpu_enable)(const struct arm64_cpu_capabilities *); │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct midr_range midr_range; │ │ │ │ + const struct arm64_midr_revidr * const fixed_revs; │ │ │ │ + }; │ │ │ │ + const struct midr_range *midr_range_list; │ │ │ │ + struct { │ │ │ │ + u32 sys_reg; │ │ │ │ + u8 field_pos; │ │ │ │ + u8 field_width; │ │ │ │ + u8 min_field_value; │ │ │ │ + u8 hwcap_type; │ │ │ │ + bool sign; │ │ │ │ + long unsigned int hwcap; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + const struct arm64_cpu_capabilities *match_list; │ │ │ │ + const struct cpumask *cpus; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum vcpu_sysreg { │ │ │ │ + __INVALID_SYSREG__ = 0, │ │ │ │ + MPIDR_EL1 = 1, │ │ │ │ + CLIDR_EL1 = 2, │ │ │ │ + CSSELR_EL1 = 3, │ │ │ │ + TPIDR_EL0 = 4, │ │ │ │ + TPIDRRO_EL0 = 5, │ │ │ │ + TPIDR_EL1 = 6, │ │ │ │ + CNTKCTL_EL1 = 7, │ │ │ │ + PAR_EL1 = 8, │ │ │ │ + MDCCINT_EL1 = 9, │ │ │ │ + OSLSR_EL1 = 10, │ │ │ │ + DISR_EL1 = 11, │ │ │ │ + PMCR_EL0 = 12, │ │ │ │ + PMSELR_EL0 = 13, │ │ │ │ + PMEVCNTR0_EL0 = 14, │ │ │ │ + PMEVCNTR30_EL0 = 44, │ │ │ │ + PMCCNTR_EL0 = 45, │ │ │ │ + PMEVTYPER0_EL0 = 46, │ │ │ │ + PMEVTYPER30_EL0 = 76, │ │ │ │ + PMCCFILTR_EL0 = 77, │ │ │ │ + PMCNTENSET_EL0 = 78, │ │ │ │ + PMINTENSET_EL1 = 79, │ │ │ │ + PMOVSSET_EL0 = 80, │ │ │ │ + PMUSERENR_EL0 = 81, │ │ │ │ + APIAKEYLO_EL1 = 82, │ │ │ │ + APIAKEYHI_EL1 = 83, │ │ │ │ + APIBKEYLO_EL1 = 84, │ │ │ │ + APIBKEYHI_EL1 = 85, │ │ │ │ + APDAKEYLO_EL1 = 86, │ │ │ │ + APDAKEYHI_EL1 = 87, │ │ │ │ + APDBKEYLO_EL1 = 88, │ │ │ │ + APDBKEYHI_EL1 = 89, │ │ │ │ + APGAKEYLO_EL1 = 90, │ │ │ │ + APGAKEYHI_EL1 = 91, │ │ │ │ + RGSR_EL1 = 92, │ │ │ │ + GCR_EL1 = 93, │ │ │ │ + TFSRE0_EL1 = 94, │ │ │ │ + DACR32_EL2 = 95, │ │ │ │ + IFSR32_EL2 = 96, │ │ │ │ + FPEXC32_EL2 = 97, │ │ │ │ + DBGVCR32_EL2 = 98, │ │ │ │ + SCTLR_EL2 = 99, │ │ │ │ + ACTLR_EL2 = 100, │ │ │ │ + MDCR_EL2 = 101, │ │ │ │ + CPTR_EL2 = 102, │ │ │ │ + HACR_EL2 = 103, │ │ │ │ + TTBR0_EL2 = 104, │ │ │ │ + TTBR1_EL2 = 105, │ │ │ │ + TCR_EL2 = 106, │ │ │ │ + SPSR_EL2 = 107, │ │ │ │ + ELR_EL2 = 108, │ │ │ │ + AFSR0_EL2 = 109, │ │ │ │ + AFSR1_EL2 = 110, │ │ │ │ + ESR_EL2 = 111, │ │ │ │ + FAR_EL2 = 112, │ │ │ │ + HPFAR_EL2 = 113, │ │ │ │ + MAIR_EL2 = 114, │ │ │ │ + AMAIR_EL2 = 115, │ │ │ │ + VBAR_EL2 = 116, │ │ │ │ + RVBAR_EL2 = 117, │ │ │ │ + CONTEXTIDR_EL2 = 118, │ │ │ │ + CNTHCTL_EL2 = 119, │ │ │ │ + SP_EL2 = 120, │ │ │ │ + CNTHP_CTL_EL2 = 121, │ │ │ │ + CNTHP_CVAL_EL2 = 122, │ │ │ │ + CNTHV_CTL_EL2 = 123, │ │ │ │ + CNTHV_CVAL_EL2 = 124, │ │ │ │ + __VNCR_START__ = 125, │ │ │ │ + __before_SCTLR_EL1 = 126, │ │ │ │ + SCTLR_EL1 = 159, │ │ │ │ + __after_SCTLR_EL1 = 159, │ │ │ │ + __before_ACTLR_EL1 = 160, │ │ │ │ + ACTLR_EL1 = 160, │ │ │ │ + __after_ACTLR_EL1 = 160, │ │ │ │ + __before_CPACR_EL1 = 161, │ │ │ │ + CPACR_EL1 = 157, │ │ │ │ + __after_CPACR_EL1 = 160, │ │ │ │ + __before_ZCR_EL1 = 161, │ │ │ │ + ZCR_EL1 = 185, │ │ │ │ + __after_ZCR_EL1 = 185, │ │ │ │ + __before_TTBR0_EL1 = 186, │ │ │ │ + TTBR0_EL1 = 189, │ │ │ │ + __after_TTBR0_EL1 = 189, │ │ │ │ + __before_TTBR1_EL1 = 190, │ │ │ │ + TTBR1_EL1 = 191, │ │ │ │ + __after_TTBR1_EL1 = 191, │ │ │ │ + __before_TCR_EL1 = 192, │ │ │ │ + TCR_EL1 = 161, │ │ │ │ + __after_TCR_EL1 = 191, │ │ │ │ + __before_TCR2_EL1 = 192, │ │ │ │ + TCR2_EL1 = 203, │ │ │ │ + __after_TCR2_EL1 = 203, │ │ │ │ + __before_ESR_EL1 = 204, │ │ │ │ + ESR_EL1 = 164, │ │ │ │ + __after_ESR_EL1 = 203, │ │ │ │ + __before_AFSR0_EL1 = 204, │ │ │ │ + AFSR0_EL1 = 162, │ │ │ │ + __after_AFSR0_EL1 = 203, │ │ │ │ + __before_AFSR1_EL1 = 204, │ │ │ │ + AFSR1_EL1 = 163, │ │ │ │ + __after_AFSR1_EL1 = 203, │ │ │ │ + __before_FAR_EL1 = 204, │ │ │ │ + FAR_EL1 = 193, │ │ │ │ + __after_FAR_EL1 = 203, │ │ │ │ + __before_MAIR_EL1 = 204, │ │ │ │ + MAIR_EL1 = 165, │ │ │ │ + __after_MAIR_EL1 = 203, │ │ │ │ + __before_VBAR_EL1 = 204, │ │ │ │ + VBAR_EL1 = 199, │ │ │ │ + __after_VBAR_EL1 = 203, │ │ │ │ + __before_CONTEXTIDR_EL1 = 204, │ │ │ │ + CONTEXTIDR_EL1 = 158, │ │ │ │ + __after_CONTEXTIDR_EL1 = 203, │ │ │ │ + __before_AMAIR_EL1 = 204, │ │ │ │ + AMAIR_EL1 = 166, │ │ │ │ + __after_AMAIR_EL1 = 203, │ │ │ │ + __before_MDSCR_EL1 = 204, │ │ │ │ + MDSCR_EL1 = 168, │ │ │ │ + __after_MDSCR_EL1 = 203, │ │ │ │ + __before_ELR_EL1 = 204, │ │ │ │ + ELR_EL1 = 195, │ │ │ │ + __after_ELR_EL1 = 203, │ │ │ │ + __before_SP_EL1 = 204, │ │ │ │ + SP_EL1 = 197, │ │ │ │ + __after_SP_EL1 = 203, │ │ │ │ + __before_SPSR_EL1 = 204, │ │ │ │ + SPSR_EL1 = 169, │ │ │ │ + __after_SPSR_EL1 = 203, │ │ │ │ + __before_TFSR_EL1 = 204, │ │ │ │ + TFSR_EL1 = 175, │ │ │ │ + __after_TFSR_EL1 = 203, │ │ │ │ + __before_VPIDR_EL2 = 204, │ │ │ │ + VPIDR_EL2 = 142, │ │ │ │ + __after_VPIDR_EL2 = 203, │ │ │ │ + __before_VMPIDR_EL2 = 204, │ │ │ │ + VMPIDR_EL2 = 135, │ │ │ │ + __after_VMPIDR_EL2 = 203, │ │ │ │ + __before_HCR_EL2 = 204, │ │ │ │ + HCR_EL2 = 140, │ │ │ │ + __after_HCR_EL2 = 203, │ │ │ │ + __before_HSTR_EL2 = 204, │ │ │ │ + HSTR_EL2 = 141, │ │ │ │ + __after_HSTR_EL2 = 203, │ │ │ │ + __before_VTTBR_EL2 = 204, │ │ │ │ + VTTBR_EL2 = 129, │ │ │ │ + __after_VTTBR_EL2 = 203, │ │ │ │ + __before_VTCR_EL2 = 204, │ │ │ │ + VTCR_EL2 = 133, │ │ │ │ + __after_VTCR_EL2 = 203, │ │ │ │ + __before_TPIDR_EL2 = 204, │ │ │ │ + TPIDR_EL2 = 143, │ │ │ │ + __after_TPIDR_EL2 = 203, │ │ │ │ + __before_HCRX_EL2 = 204, │ │ │ │ + HCRX_EL2 = 145, │ │ │ │ + __after_HCRX_EL2 = 203, │ │ │ │ + __before_PIR_EL1 = 204, │ │ │ │ + PIR_EL1 = 209, │ │ │ │ + __after_PIR_EL1 = 209, │ │ │ │ + __before_PIRE0_EL1 = 210, │ │ │ │ + PIRE0_EL1 = 207, │ │ │ │ + __after_PIRE0_EL1 = 209, │ │ │ │ + __before_HFGRTR_EL2 = 210, │ │ │ │ + HFGRTR_EL2 = 180, │ │ │ │ + __after_HFGRTR_EL2 = 209, │ │ │ │ + __before_HFGWTR_EL2 = 210, │ │ │ │ + HFGWTR_EL2 = 181, │ │ │ │ + __after_HFGWTR_EL2 = 209, │ │ │ │ + __before_HFGITR_EL2 = 210, │ │ │ │ + HFGITR_EL2 = 182, │ │ │ │ + __after_HFGITR_EL2 = 209, │ │ │ │ + __before_HDFGRTR_EL2 = 210, │ │ │ │ + HDFGRTR_EL2 = 183, │ │ │ │ + __after_HDFGRTR_EL2 = 209, │ │ │ │ + __before_HDFGWTR_EL2 = 210, │ │ │ │ + HDFGWTR_EL2 = 184, │ │ │ │ + __after_HDFGWTR_EL2 = 209, │ │ │ │ + __before_HAFGRTR_EL2 = 210, │ │ │ │ + HAFGRTR_EL2 = 186, │ │ │ │ + __after_HAFGRTR_EL2 = 209, │ │ │ │ + __before_CNTVOFF_EL2 = 210, │ │ │ │ + CNTVOFF_EL2 = 137, │ │ │ │ + __after_CNTVOFF_EL2 = 209, │ │ │ │ + __before_CNTV_CVAL_EL0 = 210, │ │ │ │ + CNTV_CVAL_EL0 = 170, │ │ │ │ + __after_CNTV_CVAL_EL0 = 209, │ │ │ │ + __before_CNTV_CTL_EL0 = 210, │ │ │ │ + CNTV_CTL_EL0 = 171, │ │ │ │ + __after_CNTV_CTL_EL0 = 209, │ │ │ │ + __before_CNTP_CVAL_EL0 = 210, │ │ │ │ + CNTP_CVAL_EL0 = 172, │ │ │ │ + __after_CNTP_CVAL_EL0 = 209, │ │ │ │ + __before_CNTP_CTL_EL0 = 210, │ │ │ │ + CNTP_CTL_EL0 = 173, │ │ │ │ + __after_CNTP_CTL_EL0 = 209, │ │ │ │ + NR_SYS_REGS = 210, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum kvm_bus { │ │ │ │ + KVM_MMIO_BUS = 0, │ │ │ │ + KVM_PIO_BUS = 1, │ │ │ │ + KVM_VIRTIO_CCW_NOTIFY_BUS = 2, │ │ │ │ + KVM_FAST_MMIO_BUS = 3, │ │ │ │ + KVM_NR_BUSES = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pbe { │ │ │ │ + void *address; │ │ │ │ + void *orig_address; │ │ │ │ + struct pbe *next; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cpu_suspend_ctx { │ │ │ │ + u64 ctx_regs[13]; │ │ │ │ + u64 sp; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sleep_stack_data { │ │ │ │ + struct cpu_suspend_ctx system_regs; │ │ │ │ + long unsigned int callee_saved_regs[12]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trans_pgd_info { │ │ │ │ + void * (*trans_alloc_page)(void *); │ │ │ │ + void *trans_alloc_arg; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct arch_hibernate_hdr_invariants { │ │ │ │ + char uts_version[65]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct arch_hibernate_hdr { │ │ │ │ + struct arch_hibernate_hdr_invariants invariants; │ │ │ │ + phys_addr_t ttbr1_el1; │ │ │ │ + void (*reenter_kernel)(); │ │ │ │ + phys_addr_t __hyp_stub_vectors; │ │ │ │ + u64 sleep_cpu_mpidr; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + unsigned int __softirq_pending; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +} irq_cpustat_t; │ │ │ │ + │ │ │ │ +struct trace_event_raw_irq_handler_entry { │ │ │ │ struct trace_entry ent; │ │ │ │ - long unsigned int start_pfn; │ │ │ │ - long unsigned int end_pfn; │ │ │ │ - long unsigned int nr_scanned; │ │ │ │ - long unsigned int nr_taken; │ │ │ │ + int irq; │ │ │ │ + u32 __data_loc_name; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_compaction_migratepages { │ │ │ │ +struct trace_event_raw_irq_handler_exit { │ │ │ │ struct trace_entry ent; │ │ │ │ - long unsigned int nr_migrated; │ │ │ │ - long unsigned int nr_failed; │ │ │ │ + int irq; │ │ │ │ + int ret; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_compaction_begin { │ │ │ │ +struct trace_event_raw_softirq { │ │ │ │ struct trace_entry ent; │ │ │ │ - long unsigned int zone_start; │ │ │ │ - long unsigned int migrate_pfn; │ │ │ │ - long unsigned int free_pfn; │ │ │ │ - long unsigned int zone_end; │ │ │ │ - bool sync; │ │ │ │ + unsigned int vec; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_compaction_end { │ │ │ │ +struct trace_event_raw_tasklet { │ │ │ │ struct trace_entry ent; │ │ │ │ - long unsigned int zone_start; │ │ │ │ - long unsigned int migrate_pfn; │ │ │ │ - long unsigned int free_pfn; │ │ │ │ - long unsigned int zone_end; │ │ │ │ - bool sync; │ │ │ │ - int status; │ │ │ │ + void *tasklet; │ │ │ │ + void *func; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_compaction_try_to_compact_pages { │ │ │ │ +struct trace_event_data_offsets_irq_handler_entry { │ │ │ │ + u32 name; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_irq_handler_exit {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_softirq {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_tasklet {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_irq_handler_entry)(void *, int, struct irqaction *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_irq_handler_exit)(void *, int, struct irqaction *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_softirq_entry)(void *, unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_softirq_exit)(void *, unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_softirq_raise)(void *, unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_tasklet_entry)(void *, struct tasklet_struct *, void *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_tasklet_exit)(void *, struct tasklet_struct *, void *); │ │ │ │ + │ │ │ │ +struct softirq_ctrl { │ │ │ │ + local_lock_t lock; │ │ │ │ + int cnt; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tasklet_head { │ │ │ │ + struct tasklet_struct *head; │ │ │ │ + struct tasklet_struct **tail; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum vhost_task_flags { │ │ │ │ + VHOST_TASK_FLAGS_STOP = 0, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct vhost_task { │ │ │ │ + bool (*fn)(void *); │ │ │ │ + void *data; │ │ │ │ + struct completion exited; │ │ │ │ + long unsigned int flags; │ │ │ │ + struct task_struct *task; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct semaphore_waiter { │ │ │ │ + struct list_head list; │ │ │ │ + struct task_struct *task; │ │ │ │ + bool up; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + TEST_NONE = 0, │ │ │ │ + TEST_CORE = 1, │ │ │ │ + TEST_CPUS = 2, │ │ │ │ + TEST_PLATFORM = 3, │ │ │ │ + TEST_DEVICES = 4, │ │ │ │ + TEST_FREEZER = 5, │ │ │ │ + __TEST_AFTER_LAST = 6, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sysrq_key_op { │ │ │ │ + void (* const handler)(u8); │ │ │ │ + const char * const help_msg; │ │ │ │ + const char * const action_msg; │ │ │ │ + const int enable_mask; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef void (*call_rcu_func_t)(struct callback_head *, rcu_callback_t); │ │ │ │ + │ │ │ │ +typedef int (*task_call_f)(struct task_struct *, void *); │ │ │ │ + │ │ │ │ +struct rcu_cblist { │ │ │ │ + struct callback_head *head; │ │ │ │ + struct callback_head **tail; │ │ │ │ + long int len; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rcu_synchronize { │ │ │ │ + struct callback_head head; │ │ │ │ + struct completion completion; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_rcu_utilization { │ │ │ │ struct trace_entry ent; │ │ │ │ - int order; │ │ │ │ - long unsigned int gfp_mask; │ │ │ │ - int prio; │ │ │ │ + const char *s; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_compaction_suitable_template { │ │ │ │ +struct trace_event_raw_rcu_stall_warning { │ │ │ │ struct trace_entry ent; │ │ │ │ - int nid; │ │ │ │ - enum zone_type idx; │ │ │ │ - int order; │ │ │ │ - int ret; │ │ │ │ + const char *rcuname; │ │ │ │ + const char *msg; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_compaction_defer_template { │ │ │ │ +struct trace_event_data_offsets_rcu_utilization {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_rcu_stall_warning {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_rcu_utilization)(void *, const char *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_rcu_stall_warning)(void *, const char *, const char *); │ │ │ │ + │ │ │ │ +struct rcu_tasks; │ │ │ │ + │ │ │ │ +typedef void (*rcu_tasks_gp_func_t)(struct rcu_tasks *); │ │ │ │ + │ │ │ │ +typedef void (*pregp_func_t)(struct list_head *); │ │ │ │ + │ │ │ │ +typedef void (*pertask_func_t)(struct task_struct *, struct list_head *); │ │ │ │ + │ │ │ │ +typedef void (*postscan_func_t)(struct list_head *); │ │ │ │ + │ │ │ │ +typedef void (*holdouts_func_t)(struct list_head *, bool, bool *); │ │ │ │ + │ │ │ │ +typedef void (*postgp_func_t)(struct rcu_tasks *); │ │ │ │ + │ │ │ │ +struct rcu_tasks_percpu; │ │ │ │ + │ │ │ │ +struct rcu_tasks { │ │ │ │ + struct rcuwait cbs_wait; │ │ │ │ + raw_spinlock_t cbs_gbl_lock; │ │ │ │ + struct mutex tasks_gp_mutex; │ │ │ │ + int gp_state; │ │ │ │ + int gp_sleep; │ │ │ │ + int init_fract; │ │ │ │ + long unsigned int gp_jiffies; │ │ │ │ + long unsigned int gp_start; │ │ │ │ + long unsigned int tasks_gp_seq; │ │ │ │ + long unsigned int n_ipis; │ │ │ │ + long unsigned int n_ipis_fails; │ │ │ │ + struct task_struct *kthread_ptr; │ │ │ │ + long unsigned int lazy_jiffies; │ │ │ │ + rcu_tasks_gp_func_t gp_func; │ │ │ │ + pregp_func_t pregp_func; │ │ │ │ + pertask_func_t pertask_func; │ │ │ │ + postscan_func_t postscan_func; │ │ │ │ + holdouts_func_t holdouts_func; │ │ │ │ + postgp_func_t postgp_func; │ │ │ │ + call_rcu_func_t call_func; │ │ │ │ + struct rcu_tasks_percpu *rtpcpu; │ │ │ │ + int percpu_enqueue_shift; │ │ │ │ + int percpu_enqueue_lim; │ │ │ │ + int percpu_dequeue_lim; │ │ │ │ + long unsigned int percpu_dequeue_gpseq; │ │ │ │ + struct mutex barrier_q_mutex; │ │ │ │ + atomic_t barrier_q_count; │ │ │ │ + struct completion barrier_q_completion; │ │ │ │ + long unsigned int barrier_q_seq; │ │ │ │ + char *name; │ │ │ │ + char *kname; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rcu_tasks_percpu { │ │ │ │ + struct rcu_segcblist cblist; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + long unsigned int rtp_jiffies; │ │ │ │ + long unsigned int rtp_n_lock_retries; │ │ │ │ + struct timer_list lazy_timer; │ │ │ │ + unsigned int urgent_gp; │ │ │ │ + struct work_struct rtp_work; │ │ │ │ + struct irq_work rtp_irq_work; │ │ │ │ + struct callback_head barrier_q_head; │ │ │ │ + struct list_head rtp_blkd_tasks; │ │ │ │ + int cpu; │ │ │ │ + struct rcu_tasks *rtpp; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trc_stall_chk_rdr { │ │ │ │ + int nesting; │ │ │ │ + int ipi_to_cpu; │ │ │ │ + u8 needqs; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct stacktrace_cookie { │ │ │ │ + long unsigned int *store; │ │ │ │ + unsigned int size; │ │ │ │ + unsigned int skip; │ │ │ │ + unsigned int len; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef s64 int64_t; │ │ │ │ + │ │ │ │ +enum tick_device_mode { │ │ │ │ + TICKDEV_MODE_PERIODIC = 0, │ │ │ │ + TICKDEV_MODE_ONESHOT = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tick_device { │ │ │ │ + struct clock_event_device *evtdev; │ │ │ │ + enum tick_device_mode mode; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ce_unbind { │ │ │ │ + struct clock_event_device *ce; │ │ │ │ + int res; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + Q_REQUEUE_PI_NONE = 0, │ │ │ │ + Q_REQUEUE_PI_IGNORE = 1, │ │ │ │ + Q_REQUEUE_PI_IN_PROGRESS = 2, │ │ │ │ + Q_REQUEUE_PI_WAIT = 3, │ │ │ │ + Q_REQUEUE_PI_DONE = 4, │ │ │ │ + Q_REQUEUE_PI_LOCKED = 5, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct psi_window { │ │ │ │ + u64 size; │ │ │ │ + u64 start_time; │ │ │ │ + u64 start_value; │ │ │ │ + u64 prev_growth; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct psi_trigger { │ │ │ │ + enum psi_states state; │ │ │ │ + u64 threshold; │ │ │ │ + struct list_head node; │ │ │ │ + struct psi_group *group; │ │ │ │ + wait_queue_head_t event_wait; │ │ │ │ + struct kernfs_open_file *of; │ │ │ │ + int event; │ │ │ │ + struct psi_window win; │ │ │ │ + u64 last_event_time; │ │ │ │ + bool pending_event; │ │ │ │ + enum psi_aggregators aggregator; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + CGRP_NOTIFY_ON_RELEASE = 0, │ │ │ │ + CGRP_CPUSET_CLONE_CHILDREN = 1, │ │ │ │ + CGRP_FREEZE = 2, │ │ │ │ + CGRP_FROZEN = 3, │ │ │ │ + CGRP_KILL = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cgroup_fs_context { │ │ │ │ + struct kernfs_fs_context kfc; │ │ │ │ + struct cgroup_root *root; │ │ │ │ + struct cgroup_namespace *ns; │ │ │ │ + unsigned int flags; │ │ │ │ + bool cpuset_clone_children; │ │ │ │ + bool none; │ │ │ │ + bool all_ss; │ │ │ │ + u16 subsys_mask; │ │ │ │ + char *name; │ │ │ │ + char *release_agent; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cgroup_pidlist; │ │ │ │ + │ │ │ │ +struct cgroup_file_ctx { │ │ │ │ + struct cgroup_namespace *ns; │ │ │ │ + struct { │ │ │ │ + void *trigger; │ │ │ │ + } psi; │ │ │ │ + struct { │ │ │ │ + bool started; │ │ │ │ + struct css_task_iter iter; │ │ │ │ + } procs; │ │ │ │ + struct { │ │ │ │ + struct cgroup_pidlist *pidlist; │ │ │ │ + } procs1; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cgrp_cset_link { │ │ │ │ + struct cgroup *cgrp; │ │ │ │ + struct css_set *cset; │ │ │ │ + struct list_head cset_link; │ │ │ │ + struct list_head cgrp_link; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cgroup_mgctx { │ │ │ │ + struct list_head preloaded_src_csets; │ │ │ │ + struct list_head preloaded_dst_csets; │ │ │ │ + struct cgroup_taskset tset; │ │ │ │ + u16 ss_mask; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_cgroup_root { │ │ │ │ struct trace_entry ent; │ │ │ │ - int nid; │ │ │ │ - enum zone_type idx; │ │ │ │ - int order; │ │ │ │ - unsigned int considered; │ │ │ │ - unsigned int defer_shift; │ │ │ │ - int order_failed; │ │ │ │ + int root; │ │ │ │ + u16 ss_mask; │ │ │ │ + u32 __data_loc_name; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_compaction_kcompactd_sleep { │ │ │ │ +struct trace_event_raw_cgroup { │ │ │ │ struct trace_entry ent; │ │ │ │ - int nid; │ │ │ │ + int root; │ │ │ │ + int level; │ │ │ │ + u64 id; │ │ │ │ + u32 __data_loc_path; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kcompactd_wake_template { │ │ │ │ +struct trace_event_raw_cgroup_migrate { │ │ │ │ struct trace_entry ent; │ │ │ │ - int nid; │ │ │ │ - int order; │ │ │ │ - enum zone_type highest_zoneidx; │ │ │ │ + int dst_root; │ │ │ │ + int dst_level; │ │ │ │ + u64 dst_id; │ │ │ │ + int pid; │ │ │ │ + u32 __data_loc_dst_path; │ │ │ │ + u32 __data_loc_comm; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mm_compaction_isolate_template {}; │ │ │ │ +struct trace_event_raw_cgroup_event { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int root; │ │ │ │ + int level; │ │ │ │ + u64 id; │ │ │ │ + u32 __data_loc_path; │ │ │ │ + int val; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mm_compaction_migratepages {}; │ │ │ │ +struct trace_event_data_offsets_cgroup_root { │ │ │ │ + u32 name; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mm_compaction_begin {}; │ │ │ │ +struct trace_event_data_offsets_cgroup { │ │ │ │ + u32 path; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mm_compaction_end {}; │ │ │ │ +struct trace_event_data_offsets_cgroup_migrate { │ │ │ │ + u32 dst_path; │ │ │ │ + u32 comm; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mm_compaction_try_to_compact_pages {}; │ │ │ │ +struct trace_event_data_offsets_cgroup_event { │ │ │ │ + u32 path; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mm_compaction_suitable_template {}; │ │ │ │ +typedef void (*btf_trace_cgroup_setup_root)(void *, struct cgroup_root *); │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mm_compaction_defer_template {}; │ │ │ │ +typedef void (*btf_trace_cgroup_destroy_root)(void *, struct cgroup_root *); │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mm_compaction_kcompactd_sleep {}; │ │ │ │ +typedef void (*btf_trace_cgroup_remount)(void *, struct cgroup_root *); │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_kcompactd_wake_template {}; │ │ │ │ +typedef void (*btf_trace_cgroup_mkdir)(void *, struct cgroup *, const char *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_compaction_isolate_migratepages)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ +typedef void (*btf_trace_cgroup_rmdir)(void *, struct cgroup *, const char *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_compaction_isolate_freepages)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ +typedef void (*btf_trace_cgroup_release)(void *, struct cgroup *, const char *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_compaction_fast_isolate_freepages)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ +typedef void (*btf_trace_cgroup_rename)(void *, struct cgroup *, const char *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_compaction_migratepages)(void *, struct compact_control *, unsigned int); │ │ │ │ +typedef void (*btf_trace_cgroup_freeze)(void *, struct cgroup *, const char *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_compaction_begin)(void *, struct compact_control *, long unsigned int, long unsigned int, bool); │ │ │ │ +typedef void (*btf_trace_cgroup_unfreeze)(void *, struct cgroup *, const char *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_compaction_end)(void *, struct compact_control *, long unsigned int, long unsigned int, bool, int); │ │ │ │ +typedef void (*btf_trace_cgroup_attach_task)(void *, struct cgroup *, const char *, struct task_struct *, bool); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_compaction_try_to_compact_pages)(void *, int, gfp_t, int); │ │ │ │ +typedef void (*btf_trace_cgroup_transfer_tasks)(void *, struct cgroup *, const char *, struct task_struct *, bool); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_compaction_finished)(void *, struct zone *, int, int); │ │ │ │ +typedef void (*btf_trace_cgroup_notify_populated)(void *, struct cgroup *, const char *, int); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_compaction_suitable)(void *, struct zone *, int, int); │ │ │ │ +typedef void (*btf_trace_cgroup_notify_frozen)(void *, struct cgroup *, const char *, int); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_compaction_deferred)(void *, struct zone *, int); │ │ │ │ +enum cgroup_opt_features { │ │ │ │ + OPT_FEATURE_PRESSURE = 0, │ │ │ │ + OPT_FEATURE_COUNT = 1, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_compaction_defer_compaction)(void *, struct zone *, int); │ │ │ │ +enum cgroup2_param { │ │ │ │ + Opt_nsdelegate = 0, │ │ │ │ + Opt_favordynmods = 1, │ │ │ │ + Opt_memory_localevents = 2, │ │ │ │ + Opt_memory_recursiveprot = 3, │ │ │ │ + Opt_memory_hugetlb_accounting = 4, │ │ │ │ + nr__cgroup2_params = 5, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_compaction_defer_reset)(void *, struct zone *, int); │ │ │ │ +enum blktrace_cat { │ │ │ │ + BLK_TC_READ = 1, │ │ │ │ + BLK_TC_WRITE = 2, │ │ │ │ + BLK_TC_FLUSH = 4, │ │ │ │ + BLK_TC_SYNC = 8, │ │ │ │ + BLK_TC_SYNCIO = 8, │ │ │ │ + BLK_TC_QUEUE = 16, │ │ │ │ + BLK_TC_REQUEUE = 32, │ │ │ │ + BLK_TC_ISSUE = 64, │ │ │ │ + BLK_TC_COMPLETE = 128, │ │ │ │ + BLK_TC_FS = 256, │ │ │ │ + BLK_TC_PC = 512, │ │ │ │ + BLK_TC_NOTIFY = 1024, │ │ │ │ + BLK_TC_AHEAD = 2048, │ │ │ │ + BLK_TC_META = 4096, │ │ │ │ + BLK_TC_DISCARD = 8192, │ │ │ │ + BLK_TC_DRV_DATA = 16384, │ │ │ │ + BLK_TC_FUA = 32768, │ │ │ │ + BLK_TC_END = 32768, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_compaction_kcompactd_sleep)(void *, int); │ │ │ │ +enum blktrace_notify { │ │ │ │ + __BLK_TN_PROCESS = 0, │ │ │ │ + __BLK_TN_TIMESTAMP = 1, │ │ │ │ + __BLK_TN_MESSAGE = 2, │ │ │ │ + __BLK_TN_CGROUP = 256, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_compaction_wakeup_kcompactd)(void *, int, int, enum zone_type); │ │ │ │ +struct blk_io_trace { │ │ │ │ + __u32 magic; │ │ │ │ + __u32 sequence; │ │ │ │ + __u64 time; │ │ │ │ + __u64 sector; │ │ │ │ + __u32 bytes; │ │ │ │ + __u32 action; │ │ │ │ + __u32 pid; │ │ │ │ + __u32 device; │ │ │ │ + __u32 cpu; │ │ │ │ + __u16 error; │ │ │ │ + __u16 pdu_len; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_compaction_kcompactd_wake)(void *, int, int, enum zone_type); │ │ │ │ +struct blk_io_trace_remap { │ │ │ │ + __be32 device_from; │ │ │ │ + __be32 device_to; │ │ │ │ + __be64 sector_from; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - ISOLATE_ABORT = 0, │ │ │ │ - ISOLATE_NONE = 1, │ │ │ │ - ISOLATE_SUCCESS = 2, │ │ │ │ -} isolate_migrate_t; │ │ │ │ +enum { │ │ │ │ + Blktrace_setup = 1, │ │ │ │ + Blktrace_running = 2, │ │ │ │ + Blktrace_stopped = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum page_walk_lock { │ │ │ │ - PGWALK_RDLOCK = 0, │ │ │ │ - PGWALK_WRLOCK = 1, │ │ │ │ - PGWALK_WRLOCK_VERIFY = 2, │ │ │ │ +struct blk_user_trace_setup { │ │ │ │ + char name[32]; │ │ │ │ + __u16 act_mask; │ │ │ │ + __u32 buf_size; │ │ │ │ + __u32 buf_nr; │ │ │ │ + __u64 start_lba; │ │ │ │ + __u64 end_lba; │ │ │ │ + __u32 pid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mm_walk; │ │ │ │ +typedef void blk_log_action_t(struct trace_iterator *, const char *, bool); │ │ │ │ │ │ │ │ -struct mm_walk_ops { │ │ │ │ - int (*pgd_entry)(pgd_t *, long unsigned int, long unsigned int, struct mm_walk *); │ │ │ │ - int (*p4d_entry)(p4d_t *, long unsigned int, long unsigned int, struct mm_walk *); │ │ │ │ - int (*pud_entry)(pud_t *, long unsigned int, long unsigned int, struct mm_walk *); │ │ │ │ - int (*pmd_entry)(pmd_t *, long unsigned int, long unsigned int, struct mm_walk *); │ │ │ │ - int (*pte_entry)(pte_t *, long unsigned int, long unsigned int, struct mm_walk *); │ │ │ │ - int (*pte_hole)(long unsigned int, long unsigned int, int, struct mm_walk *); │ │ │ │ - int (*hugetlb_entry)(pte_t *, long unsigned int, long unsigned int, long unsigned int, struct mm_walk *); │ │ │ │ - int (*test_walk)(long unsigned int, long unsigned int, struct mm_walk *); │ │ │ │ - int (*pre_vma)(long unsigned int, long unsigned int, struct mm_walk *); │ │ │ │ - void (*post_vma)(struct mm_walk *); │ │ │ │ - enum page_walk_lock walk_lock; │ │ │ │ +struct trace_event_raw_rpm_internal { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + int flags; │ │ │ │ + int usage_count; │ │ │ │ + int disable_depth; │ │ │ │ + int runtime_auto; │ │ │ │ + int request_pending; │ │ │ │ + int irq_safe; │ │ │ │ + int child_count; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum page_walk_action { │ │ │ │ - ACTION_SUBTREE = 0, │ │ │ │ - ACTION_CONTINUE = 1, │ │ │ │ - ACTION_AGAIN = 2, │ │ │ │ +struct trace_event_raw_rpm_return_int { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + long unsigned int ip; │ │ │ │ + int ret; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mm_walk { │ │ │ │ - const struct mm_walk_ops *ops; │ │ │ │ - struct mm_struct *mm; │ │ │ │ - pgd_t *pgd; │ │ │ │ - struct vm_area_struct *vma; │ │ │ │ - enum page_walk_action action; │ │ │ │ - bool no_vma; │ │ │ │ - void *private; │ │ │ │ +struct trace_event_data_offsets_rpm_internal { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - long unsigned int pd; │ │ │ │ -} hugepd_t; │ │ │ │ +struct trace_event_data_offsets_rpm_return_int { │ │ │ │ + u32 name; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef __int128 unsigned __u128; │ │ │ │ +typedef void (*btf_trace_rpm_suspend)(void *, struct device *, int); │ │ │ │ │ │ │ │ -typedef __u128 u128; │ │ │ │ +typedef void (*btf_trace_rpm_resume)(void *, struct device *, int); │ │ │ │ │ │ │ │ -union __u128_halves { │ │ │ │ - u128 full; │ │ │ │ - struct { │ │ │ │ - u64 low; │ │ │ │ - u64 high; │ │ │ │ +typedef void (*btf_trace_rpm_idle)(void *, struct device *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_rpm_usage)(void *, struct device *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_rpm_return_int)(void *, struct device *, long unsigned int, int); │ │ │ │ + │ │ │ │ +struct bpf_preload_info { │ │ │ │ + char link_name[16]; │ │ │ │ + struct bpf_link *link; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_preload_ops { │ │ │ │ + int (*preload)(struct bpf_preload_info *); │ │ │ │ + struct module *owner; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum bpf_type { │ │ │ │ + BPF_TYPE_UNSPEC = 0, │ │ │ │ + BPF_TYPE_PROG = 1, │ │ │ │ + BPF_TYPE_MAP = 2, │ │ │ │ + BPF_TYPE_LINK = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct map_iter { │ │ │ │ + void *key; │ │ │ │ + bool done; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + OPT_UID = 0, │ │ │ │ + OPT_GID = 1, │ │ │ │ + OPT_MODE = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_mount_opts { │ │ │ │ + kuid_t uid; │ │ │ │ + kgid_t gid; │ │ │ │ + umode_t mode; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum bpf_lru_list_type { │ │ │ │ + BPF_LRU_LIST_T_ACTIVE = 0, │ │ │ │ + BPF_LRU_LIST_T_INACTIVE = 1, │ │ │ │ + BPF_LRU_LIST_T_FREE = 2, │ │ │ │ + BPF_LRU_LOCAL_LIST_T_FREE = 3, │ │ │ │ + BPF_LRU_LOCAL_LIST_T_PENDING = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_array_aux { │ │ │ │ + struct list_head poke_progs; │ │ │ │ + struct bpf_map *map; │ │ │ │ + struct mutex poke_mutex; │ │ │ │ + struct work_struct work; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_array { │ │ │ │ + struct bpf_map map; │ │ │ │ + u32 elem_size; │ │ │ │ + u32 index_mask; │ │ │ │ + struct bpf_array_aux *aux; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct {} __empty_value; │ │ │ │ + char value[0]; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + struct {} __empty_ptrs; │ │ │ │ + void *ptrs[0]; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + struct {} __empty_pptrs; │ │ │ │ + void *pptrs[0]; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 depot_stack_handle_t; │ │ │ │ +enum { │ │ │ │ + BPF_F_SYSCTL_BASE_NAME = 1, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u128 freelist_full_t; │ │ │ │ +struct bpf_cgroup_dev_ctx { │ │ │ │ + __u32 access_type; │ │ │ │ + __u32 major; │ │ │ │ + __u32 minor; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef union { │ │ │ │ - struct { │ │ │ │ - void *freelist; │ │ │ │ - long unsigned int counter; │ │ │ │ +struct bpf_sysctl { │ │ │ │ + __u32 write; │ │ │ │ + __u32 file_pos; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct btf_struct_meta { │ │ │ │ + u32 btf_id; │ │ │ │ + struct btf_record *record; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_verifier_log { │ │ │ │ + u64 start_pos; │ │ │ │ + u64 end_pos; │ │ │ │ + char *ubuf; │ │ │ │ + u32 level; │ │ │ │ + u32 len_total; │ │ │ │ + u32 len_max; │ │ │ │ + char kbuf[1024]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_subprog_arg_info { │ │ │ │ + enum bpf_arg_type arg_type; │ │ │ │ + union { │ │ │ │ + u32 mem_size; │ │ │ │ }; │ │ │ │ - freelist_full_t full; │ │ │ │ -} freelist_aba_t; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct slab { │ │ │ │ - long unsigned int __page_flags; │ │ │ │ - struct kmem_cache *slab_cache; │ │ │ │ +struct bpf_subprog_info { │ │ │ │ + u32 start; │ │ │ │ + u32 linfo_idx; │ │ │ │ + u16 stack_depth; │ │ │ │ + bool has_tail_call: 1; │ │ │ │ + bool tail_call_reachable: 1; │ │ │ │ + bool has_ld_abs: 1; │ │ │ │ + bool is_cb: 1; │ │ │ │ + bool is_async_cb: 1; │ │ │ │ + bool is_exception_cb: 1; │ │ │ │ + bool args_cached: 1; │ │ │ │ + u8 arg_cnt; │ │ │ │ + struct bpf_subprog_arg_info args[5]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_id_pair { │ │ │ │ + u32 old; │ │ │ │ + u32 cur; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_idmap { │ │ │ │ + u32 tmp_id_gen; │ │ │ │ + struct bpf_id_pair map[600]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_idset { │ │ │ │ + u32 count; │ │ │ │ + u32 ids[600]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct backtrack_state { │ │ │ │ + struct bpf_verifier_env *env; │ │ │ │ + u32 frame; │ │ │ │ + u32 reg_masks[8]; │ │ │ │ + u64 stack_masks[8]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_verifier_stack_elem; │ │ │ │ + │ │ │ │ +struct bpf_verifier_state; │ │ │ │ + │ │ │ │ +struct bpf_verifier_state_list; │ │ │ │ + │ │ │ │ +struct bpf_insn_aux_data; │ │ │ │ + │ │ │ │ +struct bpf_jmp_history_entry; │ │ │ │ + │ │ │ │ +struct bpf_verifier_env { │ │ │ │ + u32 insn_idx; │ │ │ │ + u32 prev_insn_idx; │ │ │ │ + struct bpf_prog *prog; │ │ │ │ + const struct bpf_verifier_ops *ops; │ │ │ │ + struct bpf_verifier_stack_elem *head; │ │ │ │ + int stack_size; │ │ │ │ + bool strict_alignment; │ │ │ │ + bool test_state_freq; │ │ │ │ + bool test_reg_invariants; │ │ │ │ + struct bpf_verifier_state *cur_state; │ │ │ │ + struct bpf_verifier_state_list **explored_states; │ │ │ │ + struct bpf_verifier_state_list *free_list; │ │ │ │ + struct bpf_map *used_maps[64]; │ │ │ │ + struct btf_mod_pair used_btfs[64]; │ │ │ │ + u32 used_map_cnt; │ │ │ │ + u32 used_btf_cnt; │ │ │ │ + u32 id_gen; │ │ │ │ + u32 hidden_subprog_cnt; │ │ │ │ + int exception_callback_subprog; │ │ │ │ + bool explore_alu_limits; │ │ │ │ + bool allow_ptr_leaks; │ │ │ │ + bool allow_uninit_stack; │ │ │ │ + bool bpf_capable; │ │ │ │ + bool bypass_spec_v1; │ │ │ │ + bool bypass_spec_v4; │ │ │ │ + bool seen_direct_write; │ │ │ │ + bool seen_exception; │ │ │ │ + struct bpf_insn_aux_data *insn_aux_data; │ │ │ │ + const struct bpf_line_info *prev_linfo; │ │ │ │ + struct bpf_verifier_log log; │ │ │ │ + struct bpf_subprog_info subprog_info[258]; │ │ │ │ + union { │ │ │ │ + struct bpf_idmap idmap_scratch; │ │ │ │ + struct bpf_idset idset_scratch; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + int *insn_state; │ │ │ │ + int *insn_stack; │ │ │ │ + int cur_stack; │ │ │ │ + } cfg; │ │ │ │ + struct backtrack_state bt; │ │ │ │ + struct bpf_jmp_history_entry *cur_hist_ent; │ │ │ │ + u32 pass_cnt; │ │ │ │ + u32 subprog_cnt; │ │ │ │ + u32 prev_insn_processed; │ │ │ │ + u32 insn_processed; │ │ │ │ + u32 prev_jmps_processed; │ │ │ │ + u32 jmps_processed; │ │ │ │ + u64 verification_time; │ │ │ │ + u32 max_states_per_insn; │ │ │ │ + u32 total_states; │ │ │ │ + u32 peak_states; │ │ │ │ + u32 longest_mark_read_walk; │ │ │ │ + bpfptr_t fd_array; │ │ │ │ + u32 scratched_regs; │ │ │ │ + u64 scratched_stack_slots; │ │ │ │ + u64 prev_log_pos; │ │ │ │ + u64 prev_insn_print_pos; │ │ │ │ + char tmp_str_buf[320]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_retval_range { │ │ │ │ + s32 minval; │ │ │ │ + s32 maxval; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_reference_state; │ │ │ │ + │ │ │ │ +struct bpf_stack_state; │ │ │ │ + │ │ │ │ +struct bpf_func_state { │ │ │ │ + struct bpf_reg_state regs[11]; │ │ │ │ + int callsite; │ │ │ │ + u32 frameno; │ │ │ │ + u32 subprogno; │ │ │ │ + u32 async_entry_cnt; │ │ │ │ + struct bpf_retval_range callback_ret_range; │ │ │ │ + bool in_callback_fn; │ │ │ │ + bool in_async_callback_fn; │ │ │ │ + bool in_exception_callback_fn; │ │ │ │ + u32 callback_depth; │ │ │ │ + int acquired_refs; │ │ │ │ + struct bpf_reference_state *refs; │ │ │ │ + struct bpf_stack_state *stack; │ │ │ │ + int allocated_stack; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_cg_run_ctx { │ │ │ │ + struct bpf_run_ctx run_ctx; │ │ │ │ + const struct bpf_prog_array_item *prog_item; │ │ │ │ + int retval; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_sock_addr_kern { │ │ │ │ + struct sock *sk; │ │ │ │ + struct sockaddr *uaddr; │ │ │ │ + u64 tmp_reg; │ │ │ │ + void *t_ctx; │ │ │ │ + u32 uaddrlen; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_sysctl_kern { │ │ │ │ + struct ctl_table_header *head; │ │ │ │ + struct ctl_table *table; │ │ │ │ + void *cur_val; │ │ │ │ + size_t cur_len; │ │ │ │ + void *new_val; │ │ │ │ + size_t new_len; │ │ │ │ + int new_updated; │ │ │ │ + int write; │ │ │ │ + loff_t *ppos; │ │ │ │ + u64 tmp_reg; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_sockopt_buf { │ │ │ │ + u8 data[32]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_sockopt_kern { │ │ │ │ + struct sock *sk; │ │ │ │ + u8 *optval; │ │ │ │ + u8 *optval_end; │ │ │ │ + s32 level; │ │ │ │ + s32 optname; │ │ │ │ + s32 optlen; │ │ │ │ + struct task_struct *current_task; │ │ │ │ + u64 tmp_reg; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_cgroup_link { │ │ │ │ + struct bpf_link link; │ │ │ │ + struct cgroup *cgroup; │ │ │ │ + enum bpf_attach_type type; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_prog_list { │ │ │ │ + struct hlist_node node; │ │ │ │ + struct bpf_prog *prog; │ │ │ │ + struct bpf_cgroup_link *link; │ │ │ │ + struct bpf_cgroup_storage *storage[2]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_active_lock { │ │ │ │ + void *ptr; │ │ │ │ + u32 id; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_stack_state { │ │ │ │ + struct bpf_reg_state spilled_ptr; │ │ │ │ + u8 slot_type[8]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_reference_state { │ │ │ │ + int id; │ │ │ │ + int insn_idx; │ │ │ │ + int callback_ref; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + INSN_F_FRAMENO_MASK = 7, │ │ │ │ + INSN_F_SPI_MASK = 63, │ │ │ │ + INSN_F_SPI_SHIFT = 3, │ │ │ │ + INSN_F_STACK_ACCESS = 512, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_jmp_history_entry { │ │ │ │ + u32 idx; │ │ │ │ + u32 prev_idx: 22; │ │ │ │ + u32 flags: 10; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_verifier_state { │ │ │ │ + struct bpf_func_state *frame[8]; │ │ │ │ + struct bpf_verifier_state *parent; │ │ │ │ + u32 branches; │ │ │ │ + u32 insn_idx; │ │ │ │ + u32 curframe; │ │ │ │ + struct bpf_active_lock active_lock; │ │ │ │ + bool speculative; │ │ │ │ + bool active_rcu_lock; │ │ │ │ + bool used_as_loop_entry; │ │ │ │ + u32 first_insn_idx; │ │ │ │ + u32 last_insn_idx; │ │ │ │ + struct bpf_verifier_state *loop_entry; │ │ │ │ + struct bpf_jmp_history_entry *jmp_history; │ │ │ │ + u32 jmp_history_cnt; │ │ │ │ + u32 dfs_depth; │ │ │ │ + u32 callback_unroll_depth; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_verifier_state_list { │ │ │ │ + struct bpf_verifier_state state; │ │ │ │ + struct bpf_verifier_state_list *next; │ │ │ │ + int miss_cnt; │ │ │ │ + int hit_cnt; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_loop_inline_state { │ │ │ │ + unsigned int initialized: 1; │ │ │ │ + unsigned int fit_for_inline: 1; │ │ │ │ + u32 callback_subprogno; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_insn_aux_data { │ │ │ │ union { │ │ │ │ + enum bpf_reg_type ptr_type; │ │ │ │ + long unsigned int map_ptr_state; │ │ │ │ + s32 call_imm; │ │ │ │ + u32 alu_limit; │ │ │ │ struct { │ │ │ │ - union { │ │ │ │ - struct list_head slab_list; │ │ │ │ - struct { │ │ │ │ - struct slab *next; │ │ │ │ - int slabs; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ + u32 map_index; │ │ │ │ + u32 map_off; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + enum bpf_reg_type reg_type; │ │ │ │ union { │ │ │ │ struct { │ │ │ │ - void *freelist; │ │ │ │ - union { │ │ │ │ - long unsigned int counters; │ │ │ │ - struct { │ │ │ │ - unsigned int inuse: 16; │ │ │ │ - unsigned int objects: 15; │ │ │ │ - unsigned int frozen: 1; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ + struct btf *btf; │ │ │ │ + u32 btf_id; │ │ │ │ }; │ │ │ │ - freelist_aba_t freelist_counter; │ │ │ │ + u32 mem_size; │ │ │ │ }; │ │ │ │ - }; │ │ │ │ - struct callback_head callback_head; │ │ │ │ + } btf_var; │ │ │ │ + struct bpf_loop_inline_state loop_inline_state; │ │ │ │ }; │ │ │ │ - unsigned int __unused; │ │ │ │ - atomic_t __page_refcount; │ │ │ │ - long unsigned int memcg_data; │ │ │ │ + union { │ │ │ │ + u64 obj_new_size; │ │ │ │ + u64 insert_off; │ │ │ │ + }; │ │ │ │ + struct btf_struct_meta *kptr_struct_meta; │ │ │ │ + u64 map_key_state; │ │ │ │ + int ctx_field_size; │ │ │ │ + u32 seen; │ │ │ │ + bool sanitize_stack_spill; │ │ │ │ + bool zext_dst; │ │ │ │ + bool storage_get_func_atomic; │ │ │ │ + bool is_iter_next; │ │ │ │ + bool call_with_percpu_alloc_ptr; │ │ │ │ + u8 alu_state; │ │ │ │ + unsigned int orig_idx; │ │ │ │ + bool jmp_point; │ │ │ │ + bool prune_point; │ │ │ │ + bool force_checkpoint; │ │ │ │ + bool calls_callback; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cgroup_lsm_atype { │ │ │ │ + u32 attach_btf_id; │ │ │ │ + int refcnt; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_get_local_storage)(struct bpf_map *, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_get_retval)(); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_set_retval)(int); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_sysctl_get_name)(struct bpf_sysctl_kern *, char *, size_t, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_sysctl_get_current_value)(struct bpf_sysctl_kern *, char *, size_t); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_sysctl_get_new_value)(struct bpf_sysctl_kern *, char *, size_t); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_sysctl_set_new_value)(struct bpf_sysctl_kern *, const char *, size_t); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_get_netns_cookie_sockopt)(struct bpf_sockopt_kern *); │ │ │ │ + │ │ │ │ +struct wait_page_key { │ │ │ │ + struct folio *folio; │ │ │ │ + int bit_nr; │ │ │ │ + int page_match; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cachestat_range { │ │ │ │ + __u64 off; │ │ │ │ + __u64 len; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cachestat { │ │ │ │ + __u64 nr_cache; │ │ │ │ + __u64 nr_dirty; │ │ │ │ + __u64 nr_writeback; │ │ │ │ + __u64 nr_evicted; │ │ │ │ + __u64 nr_recently_evicted; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_mm_filemap_op_page_cache { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int pfn; │ │ │ │ + long unsigned int i_ino; │ │ │ │ + long unsigned int index; │ │ │ │ + dev_t s_dev; │ │ │ │ + unsigned char order; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_filemap_set_wb_err { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int i_ino; │ │ │ │ + dev_t s_dev; │ │ │ │ + errseq_t errseq; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct trace_event_raw_file_check_and_advance_wb_err { │ │ │ │ + struct trace_entry ent; │ │ │ │ + struct file *file; │ │ │ │ + long unsigned int i_ino; │ │ │ │ + dev_t s_dev; │ │ │ │ + errseq_t old; │ │ │ │ + errseq_t new; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_mm_filemap_op_page_cache {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_filemap_set_wb_err {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_file_check_and_advance_wb_err {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mm_filemap_delete_from_page_cache)(void *, struct folio *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mm_filemap_add_to_page_cache)(void *, struct folio *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_filemap_set_wb_err)(void *, struct address_space *, errseq_t); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_file_check_and_advance_wb_err)(void *, struct file *, errseq_t); │ │ │ │ + │ │ │ │ +enum behavior { │ │ │ │ + EXCLUSIVE = 0, │ │ │ │ + SHARED = 1, │ │ │ │ + DROP = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum pgt_entry { │ │ │ │ + NORMAL_PMD = 0, │ │ │ │ + HPAGE_PMD = 1, │ │ │ │ + NORMAL_PUD = 2, │ │ │ │ + HPAGE_PUD = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +union __u128_halves { │ │ │ │ + u128 full; │ │ │ │ + struct { │ │ │ │ + u64 low; │ │ │ │ + u64 high; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef u32 depot_stack_handle_t; │ │ │ │ + │ │ │ │ struct kmem_cache_cpu { │ │ │ │ union { │ │ │ │ struct { │ │ │ │ void **freelist; │ │ │ │ long unsigned int tid; │ │ │ │ }; │ │ │ │ freelist_aba_t freelist_tid; │ │ │ │ @@ -74002,46 +72664,14 @@ │ │ │ │ long unsigned int nr_partial; │ │ │ │ struct list_head partial; │ │ │ │ atomic_long_t nr_slabs; │ │ │ │ atomic_long_t total_objects; │ │ │ │ struct list_head full; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum slab_state { │ │ │ │ - DOWN = 0, │ │ │ │ - PARTIAL = 1, │ │ │ │ - PARTIAL_NODE = 2, │ │ │ │ - UP = 3, │ │ │ │ - FULL = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct slabinfo { │ │ │ │ - long unsigned int active_objs; │ │ │ │ - long unsigned int num_objs; │ │ │ │ - long unsigned int active_slabs; │ │ │ │ - long unsigned int num_slabs; │ │ │ │ - long unsigned int shared_avail; │ │ │ │ - unsigned int limit; │ │ │ │ - unsigned int batchcount; │ │ │ │ - unsigned int shared; │ │ │ │ - unsigned int objects_per_slab; │ │ │ │ - unsigned int cache_order; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct kmem_obj_info { │ │ │ │ - void *kp_ptr; │ │ │ │ - struct slab *kp_slab; │ │ │ │ - void *kp_objp; │ │ │ │ - long unsigned int kp_data_offset; │ │ │ │ - struct kmem_cache *kp_slab_cache; │ │ │ │ - void *kp_ret; │ │ │ │ - void *kp_stack[16]; │ │ │ │ - void *kp_free_stack[16]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct memory_notify { │ │ │ │ long unsigned int start_pfn; │ │ │ │ long unsigned int nr_pages; │ │ │ │ int status_change_nid_normal; │ │ │ │ int status_change_nid; │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -74149,26 +72779,108 @@ │ │ │ │ │ │ │ │ struct saved_alias { │ │ │ │ struct kmem_cache *s; │ │ │ │ const char *name; │ │ │ │ struct saved_alias *next; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum inode_i_mutex_lock_class { │ │ │ │ - I_MUTEX_NORMAL = 0, │ │ │ │ - I_MUTEX_PARENT = 1, │ │ │ │ - I_MUTEX_CHILD = 2, │ │ │ │ - I_MUTEX_XATTR = 3, │ │ │ │ - I_MUTEX_NONDIR2 = 4, │ │ │ │ - I_MUTEX_PARENT2 = 5, │ │ │ │ +enum mf_flags { │ │ │ │ + MF_COUNT_INCREASED = 1, │ │ │ │ + MF_ACTION_REQUIRED = 2, │ │ │ │ + MF_MUST_KILL = 4, │ │ │ │ + MF_SOFT_OFFLINE = 8, │ │ │ │ + MF_UNPOISON = 16, │ │ │ │ + MF_SW_SIMULATED = 32, │ │ │ │ + MF_NO_RETRY = 64, │ │ │ │ + MF_MEM_PRE_REMOVE = 128, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct name_snapshot { │ │ │ │ - struct qstr name; │ │ │ │ - unsigned char inline_name[40]; │ │ │ │ +enum mf_result { │ │ │ │ + MF_IGNORED = 0, │ │ │ │ + MF_FAILED = 1, │ │ │ │ + MF_DELAYED = 2, │ │ │ │ + MF_RECOVERED = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum mf_action_page_type { │ │ │ │ + MF_MSG_KERNEL = 0, │ │ │ │ + MF_MSG_KERNEL_HIGH_ORDER = 1, │ │ │ │ + MF_MSG_SLAB = 2, │ │ │ │ + MF_MSG_DIFFERENT_COMPOUND = 3, │ │ │ │ + MF_MSG_HUGE = 4, │ │ │ │ + MF_MSG_FREE_HUGE = 5, │ │ │ │ + MF_MSG_UNMAP_FAILED = 6, │ │ │ │ + MF_MSG_DIRTY_SWAPCACHE = 7, │ │ │ │ + MF_MSG_CLEAN_SWAPCACHE = 8, │ │ │ │ + MF_MSG_DIRTY_MLOCKED_LRU = 9, │ │ │ │ + MF_MSG_CLEAN_MLOCKED_LRU = 10, │ │ │ │ + MF_MSG_DIRTY_UNEVICTABLE_LRU = 11, │ │ │ │ + MF_MSG_CLEAN_UNEVICTABLE_LRU = 12, │ │ │ │ + MF_MSG_DIRTY_LRU = 13, │ │ │ │ + MF_MSG_CLEAN_LRU = 14, │ │ │ │ + MF_MSG_TRUNCATED_LRU = 15, │ │ │ │ + MF_MSG_BUDDY = 16, │ │ │ │ + MF_MSG_DAX = 17, │ │ │ │ + MF_MSG_UNSPLIT_THP = 18, │ │ │ │ + MF_MSG_UNKNOWN = 19, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef long unsigned int dax_entry_t; │ │ │ │ + │ │ │ │ +struct to_kill { │ │ │ │ + struct list_head nd; │ │ │ │ + struct task_struct *tsk; │ │ │ │ + long unsigned int addr; │ │ │ │ + short int size_shift; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct hwpoison_walk { │ │ │ │ + struct to_kill tk; │ │ │ │ + long unsigned int pfn; │ │ │ │ + int flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct page_state { │ │ │ │ + long unsigned int mask; │ │ │ │ + long unsigned int res; │ │ │ │ + enum mf_action_page_type type; │ │ │ │ + int (*action)(struct page_state *, struct page *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct raw_hwp_page { │ │ │ │ + struct llist_node node; │ │ │ │ + struct page *page; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct memory_failure_entry { │ │ │ │ + long unsigned int pfn; │ │ │ │ + int flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct memory_failure_cpu { │ │ │ │ + struct { │ │ │ │ + union { │ │ │ │ + struct __kfifo kfifo; │ │ │ │ + struct memory_failure_entry *type; │ │ │ │ + const struct memory_failure_entry *const_type; │ │ │ │ + char (*rectype)[0]; │ │ │ │ + struct memory_failure_entry *ptr; │ │ │ │ + const struct memory_failure_entry *ptr_const; │ │ │ │ + }; │ │ │ │ + struct memory_failure_entry buf[16]; │ │ │ │ + } fifo; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct work_struct work; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef s32 compat_off_t; │ │ │ │ + │ │ │ │ +enum dentry_d_lock_class { │ │ │ │ + DENTRY_D_LOCK_NORMAL = 0, │ │ │ │ + DENTRY_D_LOCK_NESTED = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ struct dentry_stat_t { │ │ │ │ long int nr_dentry; │ │ │ │ long int nr_unused; │ │ │ │ long int age_limit; │ │ │ │ long int want_pages; │ │ │ │ @@ -74201,178 +72913,408 @@ │ │ │ │ union { │ │ │ │ long int found; │ │ │ │ struct dentry *victim; │ │ │ │ }; │ │ │ │ struct list_head dispose; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dnotify_struct { │ │ │ │ - struct dnotify_struct *dn_next; │ │ │ │ - __u32 dn_mask; │ │ │ │ - int dn_fd; │ │ │ │ - struct file *dn_filp; │ │ │ │ - fl_owner_t dn_owner; │ │ │ │ +enum wb_state { │ │ │ │ + WB_registered = 0, │ │ │ │ + WB_writeback_running = 1, │ │ │ │ + WB_has_dirty_io = 2, │ │ │ │ + WB_start_all = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dnotify_mark { │ │ │ │ - struct fsnotify_mark fsn_mark; │ │ │ │ - struct dnotify_struct *dn; │ │ │ │ +struct wb_writeback_work { │ │ │ │ + long int nr_pages; │ │ │ │ + struct super_block *sb; │ │ │ │ + enum writeback_sync_modes sync_mode; │ │ │ │ + unsigned int tagged_writepages: 1; │ │ │ │ + unsigned int for_kupdate: 1; │ │ │ │ + unsigned int range_cyclic: 1; │ │ │ │ + unsigned int for_background: 1; │ │ │ │ + unsigned int for_sync: 1; │ │ │ │ + unsigned int auto_free: 1; │ │ │ │ + enum wb_reason reason; │ │ │ │ + struct list_head list; │ │ │ │ + struct wb_completion *done; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct userfaultfd_ctx { │ │ │ │ - wait_queue_head_t fault_pending_wqh; │ │ │ │ - wait_queue_head_t fault_wqh; │ │ │ │ - wait_queue_head_t fd_wqh; │ │ │ │ - wait_queue_head_t event_wqh; │ │ │ │ - seqcount_spinlock_t refile_seq; │ │ │ │ - refcount_t refcount; │ │ │ │ - unsigned int flags; │ │ │ │ - unsigned int features; │ │ │ │ - bool released; │ │ │ │ - atomic_t mmap_changing; │ │ │ │ - struct mm_struct *mm; │ │ │ │ +struct trace_event_raw_writeback_folio_template { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char name[32]; │ │ │ │ + ino_t ino; │ │ │ │ + long unsigned int index; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct anon_vma_name { │ │ │ │ - struct kref kref; │ │ │ │ - char name[0]; │ │ │ │ +struct trace_event_raw_writeback_dirty_inode_template { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char name[32]; │ │ │ │ + ino_t ino; │ │ │ │ + long unsigned int state; │ │ │ │ + long unsigned int flags; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct uffd_msg { │ │ │ │ - __u8 event; │ │ │ │ - __u8 reserved1; │ │ │ │ - __u16 reserved2; │ │ │ │ - __u32 reserved3; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - __u64 flags; │ │ │ │ - __u64 address; │ │ │ │ - union { │ │ │ │ - __u32 ptid; │ │ │ │ - } feat; │ │ │ │ - } pagefault; │ │ │ │ - struct { │ │ │ │ - __u32 ufd; │ │ │ │ - } fork; │ │ │ │ - struct { │ │ │ │ - __u64 from; │ │ │ │ - __u64 to; │ │ │ │ - __u64 len; │ │ │ │ - } remap; │ │ │ │ - struct { │ │ │ │ - __u64 start; │ │ │ │ - __u64 end; │ │ │ │ - } remove; │ │ │ │ - struct { │ │ │ │ - __u64 reserved1; │ │ │ │ - __u64 reserved2; │ │ │ │ - __u64 reserved3; │ │ │ │ - } reserved; │ │ │ │ - } arg; │ │ │ │ +struct trace_event_raw_inode_foreign_history { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char name[32]; │ │ │ │ + ino_t ino; │ │ │ │ + ino_t cgroup_ino; │ │ │ │ + unsigned int history; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct uffdio_api { │ │ │ │ - __u64 api; │ │ │ │ - __u64 features; │ │ │ │ - __u64 ioctls; │ │ │ │ +struct trace_event_raw_inode_switch_wbs { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char name[32]; │ │ │ │ + ino_t ino; │ │ │ │ + ino_t old_cgroup_ino; │ │ │ │ + ino_t new_cgroup_ino; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct uffdio_range { │ │ │ │ - __u64 start; │ │ │ │ - __u64 len; │ │ │ │ +struct trace_event_raw_track_foreign_dirty { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char name[32]; │ │ │ │ + u64 bdi_id; │ │ │ │ + ino_t ino; │ │ │ │ + unsigned int memcg_id; │ │ │ │ + ino_t cgroup_ino; │ │ │ │ + ino_t page_cgroup_ino; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct uffdio_register { │ │ │ │ - struct uffdio_range range; │ │ │ │ - __u64 mode; │ │ │ │ - __u64 ioctls; │ │ │ │ +struct trace_event_raw_flush_foreign { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char name[32]; │ │ │ │ + ino_t cgroup_ino; │ │ │ │ + unsigned int frn_bdi_id; │ │ │ │ + unsigned int frn_memcg_id; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct uffdio_copy { │ │ │ │ - __u64 dst; │ │ │ │ - __u64 src; │ │ │ │ - __u64 len; │ │ │ │ - __u64 mode; │ │ │ │ - __s64 copy; │ │ │ │ +struct trace_event_raw_writeback_write_inode_template { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char name[32]; │ │ │ │ + ino_t ino; │ │ │ │ + int sync_mode; │ │ │ │ + ino_t cgroup_ino; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct uffdio_zeropage { │ │ │ │ - struct uffdio_range range; │ │ │ │ - __u64 mode; │ │ │ │ - __s64 zeropage; │ │ │ │ +struct trace_event_raw_writeback_work_class { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char name[32]; │ │ │ │ + long int nr_pages; │ │ │ │ + dev_t sb_dev; │ │ │ │ + int sync_mode; │ │ │ │ + int for_kupdate; │ │ │ │ + int range_cyclic; │ │ │ │ + int for_background; │ │ │ │ + int reason; │ │ │ │ + ino_t cgroup_ino; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct uffdio_writeprotect { │ │ │ │ - struct uffdio_range range; │ │ │ │ - __u64 mode; │ │ │ │ +struct trace_event_raw_writeback_pages_written { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long int pages; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct uffdio_continue { │ │ │ │ - struct uffdio_range range; │ │ │ │ - __u64 mode; │ │ │ │ - __s64 mapped; │ │ │ │ +struct trace_event_raw_writeback_class { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char name[32]; │ │ │ │ + ino_t cgroup_ino; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct uffdio_poison { │ │ │ │ - struct uffdio_range range; │ │ │ │ - __u64 mode; │ │ │ │ - __s64 updated; │ │ │ │ +struct trace_event_raw_writeback_bdi_register { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char name[32]; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct uffdio_move { │ │ │ │ - __u64 dst; │ │ │ │ - __u64 src; │ │ │ │ - __u64 len; │ │ │ │ - __u64 mode; │ │ │ │ - __s64 move; │ │ │ │ +struct trace_event_raw_wbc_class { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char name[32]; │ │ │ │ + long int nr_to_write; │ │ │ │ + long int pages_skipped; │ │ │ │ + int sync_mode; │ │ │ │ + int for_kupdate; │ │ │ │ + int for_background; │ │ │ │ + int for_reclaim; │ │ │ │ + int range_cyclic; │ │ │ │ + long int range_start; │ │ │ │ + long int range_end; │ │ │ │ + ino_t cgroup_ino; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef unsigned int uffd_flags_t; │ │ │ │ +struct trace_event_raw_writeback_queue_io { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char name[32]; │ │ │ │ + long unsigned int older; │ │ │ │ + long int age; │ │ │ │ + int moved; │ │ │ │ + int reason; │ │ │ │ + ino_t cgroup_ino; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum mfill_atomic_mode { │ │ │ │ - MFILL_ATOMIC_COPY = 0, │ │ │ │ - MFILL_ATOMIC_ZEROPAGE = 1, │ │ │ │ - MFILL_ATOMIC_CONTINUE = 2, │ │ │ │ - MFILL_ATOMIC_POISON = 3, │ │ │ │ - NR_MFILL_ATOMIC_MODES = 4, │ │ │ │ +struct trace_event_raw_global_dirty_state { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int nr_dirty; │ │ │ │ + long unsigned int nr_writeback; │ │ │ │ + long unsigned int background_thresh; │ │ │ │ + long unsigned int dirty_thresh; │ │ │ │ + long unsigned int dirty_limit; │ │ │ │ + long unsigned int nr_dirtied; │ │ │ │ + long unsigned int nr_written; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct userfaultfd_fork_ctx { │ │ │ │ - struct userfaultfd_ctx *orig; │ │ │ │ - struct userfaultfd_ctx *new; │ │ │ │ - struct list_head list; │ │ │ │ +struct trace_event_raw_bdi_dirty_ratelimit { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char bdi[32]; │ │ │ │ + long unsigned int write_bw; │ │ │ │ + long unsigned int avg_write_bw; │ │ │ │ + long unsigned int dirty_rate; │ │ │ │ + long unsigned int dirty_ratelimit; │ │ │ │ + long unsigned int task_ratelimit; │ │ │ │ + long unsigned int balanced_dirty_ratelimit; │ │ │ │ + ino_t cgroup_ino; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct userfaultfd_unmap_ctx { │ │ │ │ - struct userfaultfd_ctx *ctx; │ │ │ │ - long unsigned int start; │ │ │ │ - long unsigned int end; │ │ │ │ - struct list_head list; │ │ │ │ +struct trace_event_raw_balance_dirty_pages { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char bdi[32]; │ │ │ │ + long unsigned int limit; │ │ │ │ + long unsigned int setpoint; │ │ │ │ + long unsigned int dirty; │ │ │ │ + long unsigned int bdi_setpoint; │ │ │ │ + long unsigned int bdi_dirty; │ │ │ │ + long unsigned int dirty_ratelimit; │ │ │ │ + long unsigned int task_ratelimit; │ │ │ │ + unsigned int dirtied; │ │ │ │ + unsigned int dirtied_pause; │ │ │ │ + long unsigned int paused; │ │ │ │ + long int pause; │ │ │ │ + long unsigned int period; │ │ │ │ + long int think; │ │ │ │ + ino_t cgroup_ino; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct userfaultfd_wait_queue { │ │ │ │ - struct uffd_msg msg; │ │ │ │ - wait_queue_entry_t wq; │ │ │ │ - struct userfaultfd_ctx *ctx; │ │ │ │ - bool waken; │ │ │ │ +struct trace_event_raw_writeback_sb_inodes_requeue { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char name[32]; │ │ │ │ + ino_t ino; │ │ │ │ + long unsigned int state; │ │ │ │ + long unsigned int dirtied_when; │ │ │ │ + ino_t cgroup_ino; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct userfaultfd_wake_range { │ │ │ │ - long unsigned int start; │ │ │ │ - long unsigned int len; │ │ │ │ +struct trace_event_raw_writeback_single_inode_template { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char name[32]; │ │ │ │ + ino_t ino; │ │ │ │ + long unsigned int state; │ │ │ │ + long unsigned int dirtied_when; │ │ │ │ + long unsigned int writeback_index; │ │ │ │ + long int nr_to_write; │ │ │ │ + long unsigned int wrote; │ │ │ │ + ino_t cgroup_ino; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct posix_acl_xattr_entry { │ │ │ │ - __le16 e_tag; │ │ │ │ - __le16 e_perm; │ │ │ │ - __le32 e_id; │ │ │ │ +struct trace_event_raw_writeback_inode_template { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + ino_t ino; │ │ │ │ + long unsigned int state; │ │ │ │ + __u16 mode; │ │ │ │ + long unsigned int dirtied_when; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct posix_acl_xattr_header { │ │ │ │ - __le32 a_version; │ │ │ │ +struct trace_event_data_offsets_writeback_folio_template {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_writeback_dirty_inode_template {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_inode_foreign_history {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_inode_switch_wbs {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_track_foreign_dirty {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_flush_foreign {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_writeback_write_inode_template {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_writeback_work_class {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_writeback_pages_written {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_writeback_class {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_writeback_bdi_register {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_wbc_class {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_writeback_queue_io {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_global_dirty_state {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_bdi_dirty_ratelimit {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_balance_dirty_pages {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_writeback_sb_inodes_requeue {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_writeback_single_inode_template {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_writeback_inode_template {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_writeback_dirty_folio)(void *, struct folio *, struct address_space *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_folio_wait_writeback)(void *, struct folio *, struct address_space *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_writeback_mark_inode_dirty)(void *, struct inode *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_writeback_dirty_inode_start)(void *, struct inode *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_writeback_dirty_inode)(void *, struct inode *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_inode_foreign_history)(void *, struct inode *, struct writeback_control *, unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_inode_switch_wbs)(void *, struct inode *, struct bdi_writeback *, struct bdi_writeback *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_track_foreign_dirty)(void *, struct folio *, struct bdi_writeback *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_flush_foreign)(void *, struct bdi_writeback *, unsigned int, unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_writeback_write_inode_start)(void *, struct inode *, struct writeback_control *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_writeback_write_inode)(void *, struct inode *, struct writeback_control *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_writeback_queue)(void *, struct bdi_writeback *, struct wb_writeback_work *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_writeback_exec)(void *, struct bdi_writeback *, struct wb_writeback_work *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_writeback_start)(void *, struct bdi_writeback *, struct wb_writeback_work *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_writeback_written)(void *, struct bdi_writeback *, struct wb_writeback_work *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_writeback_wait)(void *, struct bdi_writeback *, struct wb_writeback_work *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_writeback_pages_written)(void *, long int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_writeback_wake_background)(void *, struct bdi_writeback *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_writeback_bdi_register)(void *, struct backing_dev_info *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_wbc_writepage)(void *, struct writeback_control *, struct backing_dev_info *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_writeback_queue_io)(void *, struct bdi_writeback *, struct wb_writeback_work *, long unsigned int, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_global_dirty_state)(void *, long unsigned int, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_bdi_dirty_ratelimit)(void *, struct bdi_writeback *, long unsigned int, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_balance_dirty_pages)(void *, struct bdi_writeback *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long int, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_writeback_sb_inodes_requeue)(void *, struct inode *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_writeback_single_inode_start)(void *, struct inode *, struct writeback_control *, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_writeback_single_inode)(void *, struct inode *, struct writeback_control *, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_writeback_lazytime)(void *, struct inode *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_writeback_lazytime_iput)(void *, struct inode *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_writeback_dirty_inode_enqueue)(void *, struct inode *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_sb_mark_inode_writeback)(void *, struct inode *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_sb_clear_inode_writeback)(void *, struct inode *); │ │ │ │ + │ │ │ │ +struct inode_switch_wbs_context { │ │ │ │ + struct rcu_work work; │ │ │ │ + struct bdi_writeback *new_wb; │ │ │ │ + struct inode *inodes[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct epoll_event { │ │ │ │ + __poll_t events; │ │ │ │ + __u64 data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct epoll_filefd { │ │ │ │ + struct file *file; │ │ │ │ + int fd; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct epitem; │ │ │ │ + │ │ │ │ +struct eppoll_entry { │ │ │ │ + struct eppoll_entry *next; │ │ │ │ + struct epitem *base; │ │ │ │ + wait_queue_entry_t wait; │ │ │ │ + wait_queue_head_t *whead; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct eventpoll; │ │ │ │ + │ │ │ │ +struct epitem { │ │ │ │ + union { │ │ │ │ + struct rb_node rbn; │ │ │ │ + struct callback_head rcu; │ │ │ │ + }; │ │ │ │ + struct list_head rdllink; │ │ │ │ + struct epitem *next; │ │ │ │ + struct epoll_filefd ffd; │ │ │ │ + bool dying; │ │ │ │ + struct eppoll_entry *pwqlist; │ │ │ │ + struct eventpoll *ep; │ │ │ │ + struct hlist_node fllink; │ │ │ │ + struct wakeup_source *ws; │ │ │ │ + struct epoll_event event; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct eventpoll { │ │ │ │ + struct mutex mtx; │ │ │ │ + wait_queue_head_t wq; │ │ │ │ + wait_queue_head_t poll_wait; │ │ │ │ + struct list_head rdllist; │ │ │ │ + rwlock_t lock; │ │ │ │ + struct rb_root_cached rbr; │ │ │ │ + struct epitem *ovflist; │ │ │ │ + struct wakeup_source *ws; │ │ │ │ + struct user_struct *user; │ │ │ │ + struct file *file; │ │ │ │ + u64 gen; │ │ │ │ + struct hlist_head refs; │ │ │ │ + refcount_t refcount; │ │ │ │ + unsigned int napi_id; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ep_pqueue { │ │ │ │ + poll_table pt; │ │ │ │ + struct epitem *epi; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct epitems_head { │ │ │ │ + struct hlist_head epitems; │ │ │ │ + struct epitems_head *next; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ QIF_BLIMITS_B = 0, │ │ │ │ QIF_SPACE_B = 1, │ │ │ │ QIF_ILIMITS_B = 2, │ │ │ │ QIF_INODES_B = 3, │ │ │ │ @@ -74385,138 +73327,340 @@ │ │ │ │ }; │ │ │ │ │ │ │ │ struct dqstats { │ │ │ │ long unsigned int stat[8]; │ │ │ │ struct percpu_counter counter[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - _DQUOT_USAGE_ENABLED = 0, │ │ │ │ - _DQUOT_LIMITS_ENABLED = 1, │ │ │ │ - _DQUOT_SUSPENDED = 2, │ │ │ │ - _DQUOT_STATE_FLAGS = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct quota_module_name { │ │ │ │ int qm_fmt_id; │ │ │ │ char *qm_mod_name; │ │ │ │ }; │ │ │ │ │ │ │ │ struct dquot_warn { │ │ │ │ struct super_block *w_sb; │ │ │ │ struct kqid w_dq_id; │ │ │ │ short int w_type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ramfs_mount_opts { │ │ │ │ - umode_t mode; │ │ │ │ +enum fuse_notify_code { │ │ │ │ + FUSE_NOTIFY_POLL = 1, │ │ │ │ + FUSE_NOTIFY_INVAL_INODE = 2, │ │ │ │ + FUSE_NOTIFY_INVAL_ENTRY = 3, │ │ │ │ + FUSE_NOTIFY_STORE = 4, │ │ │ │ + FUSE_NOTIFY_RETRIEVE = 5, │ │ │ │ + FUSE_NOTIFY_DELETE = 6, │ │ │ │ + FUSE_NOTIFY_CODE_MAX = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ramfs_fs_info { │ │ │ │ - struct ramfs_mount_opts mount_opts; │ │ │ │ +struct fuse_forget_in { │ │ │ │ + uint64_t nlookup; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ramfs_param { │ │ │ │ - Opt_mode = 0, │ │ │ │ +struct fuse_batch_forget_in { │ │ │ │ + uint32_t count; │ │ │ │ + uint32_t dummy; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_setxattr_in { │ │ │ │ - uint32_t size; │ │ │ │ +struct fuse_interrupt_in { │ │ │ │ + uint64_t unique; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fuse_notify_poll_wakeup_out { │ │ │ │ + uint64_t kh; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fuse_in_header { │ │ │ │ + uint32_t len; │ │ │ │ + uint32_t opcode; │ │ │ │ + uint64_t unique; │ │ │ │ + uint64_t nodeid; │ │ │ │ + uint32_t uid; │ │ │ │ + uint32_t gid; │ │ │ │ + uint32_t pid; │ │ │ │ + uint16_t total_extlen; │ │ │ │ + uint16_t padding; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fuse_out_header { │ │ │ │ + uint32_t len; │ │ │ │ + int32_t error; │ │ │ │ + uint64_t unique; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fuse_notify_inval_inode_out { │ │ │ │ + uint64_t ino; │ │ │ │ + int64_t off; │ │ │ │ + int64_t len; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fuse_notify_inval_entry_out { │ │ │ │ + uint64_t parent; │ │ │ │ + uint32_t namelen; │ │ │ │ uint32_t flags; │ │ │ │ - uint32_t setxattr_flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fuse_notify_delete_out { │ │ │ │ + uint64_t parent; │ │ │ │ + uint64_t child; │ │ │ │ + uint32_t namelen; │ │ │ │ uint32_t padding; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_getxattr_in { │ │ │ │ +struct fuse_notify_store_out { │ │ │ │ + uint64_t nodeid; │ │ │ │ + uint64_t offset; │ │ │ │ uint32_t size; │ │ │ │ uint32_t padding; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_getxattr_out { │ │ │ │ +struct fuse_notify_retrieve_out { │ │ │ │ + uint64_t notify_unique; │ │ │ │ + uint64_t nodeid; │ │ │ │ + uint64_t offset; │ │ │ │ uint32_t size; │ │ │ │ uint32_t padding; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef unsigned int __kernel_mode_t; │ │ │ │ +struct fuse_notify_retrieve_in { │ │ │ │ + uint64_t dummy1; │ │ │ │ + uint64_t offset; │ │ │ │ + uint32_t size; │ │ │ │ + uint32_t dummy2; │ │ │ │ + uint64_t dummy3; │ │ │ │ + uint64_t dummy4; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u16 __compat_uid_t; │ │ │ │ +typedef union { │ │ │ │ +} release_pages_arg; │ │ │ │ │ │ │ │ -typedef u16 __compat_gid_t; │ │ │ │ +struct fuse_release_args; │ │ │ │ │ │ │ │ -typedef s32 compat_key_t; │ │ │ │ +struct fuse_file { │ │ │ │ + struct fuse_mount *fm; │ │ │ │ + struct fuse_release_args *release_args; │ │ │ │ + u64 kh; │ │ │ │ + u64 fh; │ │ │ │ + u64 nodeid; │ │ │ │ + refcount_t count; │ │ │ │ + u32 open_flags; │ │ │ │ + struct list_head write_entry; │ │ │ │ + struct { │ │ │ │ + struct mutex lock; │ │ │ │ + loff_t pos; │ │ │ │ + loff_t cache_off; │ │ │ │ + u64 version; │ │ │ │ + } readdir; │ │ │ │ + struct rb_node polled_node; │ │ │ │ + wait_queue_head_t poll_wait; │ │ │ │ + bool flock: 1; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u32 __compat_gid32_t; │ │ │ │ +struct fuse_page_desc { │ │ │ │ + unsigned int length; │ │ │ │ + unsigned int offset; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct compat_ipc64_perm { │ │ │ │ - compat_key_t key; │ │ │ │ - __compat_uid32_t uid; │ │ │ │ - __compat_gid32_t gid; │ │ │ │ - __compat_uid32_t cuid; │ │ │ │ - __compat_gid32_t cgid; │ │ │ │ - compat_mode_t mode; │ │ │ │ - unsigned char __pad1[2]; │ │ │ │ - compat_ushort_t seq; │ │ │ │ - compat_ushort_t __pad2; │ │ │ │ - compat_ulong_t unused1; │ │ │ │ - compat_ulong_t unused2; │ │ │ │ +struct fuse_args_pages { │ │ │ │ + struct fuse_args args; │ │ │ │ + struct page **pages; │ │ │ │ + struct fuse_page_desc *descs; │ │ │ │ + unsigned int num_pages; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipc64_perm { │ │ │ │ - __kernel_key_t key; │ │ │ │ - __kernel_uid32_t uid; │ │ │ │ - __kernel_gid32_t gid; │ │ │ │ - __kernel_uid32_t cuid; │ │ │ │ - __kernel_gid32_t cgid; │ │ │ │ - __kernel_mode_t mode; │ │ │ │ - unsigned char __pad1[0]; │ │ │ │ - short unsigned int seq; │ │ │ │ - short unsigned int __pad2; │ │ │ │ - __kernel_ulong_t __unused1; │ │ │ │ - __kernel_ulong_t __unused2; │ │ │ │ +enum fuse_req_flag { │ │ │ │ + FR_ISREPLY = 0, │ │ │ │ + FR_FORCE = 1, │ │ │ │ + FR_BACKGROUND = 2, │ │ │ │ + FR_WAITING = 3, │ │ │ │ + FR_ABORTED = 4, │ │ │ │ + FR_INTERRUPTED = 5, │ │ │ │ + FR_LOCKED = 6, │ │ │ │ + FR_PENDING = 7, │ │ │ │ + FR_SENT = 8, │ │ │ │ + FR_FINISHED = 9, │ │ │ │ + FR_PRIVATE = 10, │ │ │ │ + FR_ASYNC = 11, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_ipc_perm { │ │ │ │ - key_t key; │ │ │ │ - __compat_uid_t uid; │ │ │ │ - __compat_gid_t gid; │ │ │ │ - __compat_uid_t cuid; │ │ │ │ - __compat_gid_t cgid; │ │ │ │ - compat_mode_t mode; │ │ │ │ - short unsigned int seq; │ │ │ │ +struct fuse_req { │ │ │ │ + struct list_head list; │ │ │ │ + struct list_head intr_entry; │ │ │ │ + struct fuse_args *args; │ │ │ │ + refcount_t count; │ │ │ │ + long unsigned int flags; │ │ │ │ + struct { │ │ │ │ + struct fuse_in_header h; │ │ │ │ + } in; │ │ │ │ + struct { │ │ │ │ + struct fuse_out_header h; │ │ │ │ + } out; │ │ │ │ + wait_queue_head_t waitq; │ │ │ │ + void *argbuf; │ │ │ │ + struct fuse_mount *fm; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct user_key_payload { │ │ │ │ - struct callback_head rcu; │ │ │ │ - short unsigned int datalen; │ │ │ │ - long: 0; │ │ │ │ - char data[0]; │ │ │ │ +struct fuse_pqueue { │ │ │ │ + unsigned int connected; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct list_head *processing; │ │ │ │ + struct list_head io; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vfs_cap_data { │ │ │ │ - __le32 magic_etc; │ │ │ │ - struct { │ │ │ │ - __le32 permitted; │ │ │ │ - __le32 inheritable; │ │ │ │ - } data[2]; │ │ │ │ +struct fuse_dev { │ │ │ │ + struct fuse_conn *fc; │ │ │ │ + struct fuse_pqueue pq; │ │ │ │ + struct list_head entry; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vfs_ns_cap_data { │ │ │ │ - __le32 magic_etc; │ │ │ │ - struct { │ │ │ │ - __le32 permitted; │ │ │ │ - __le32 inheritable; │ │ │ │ - } data[2]; │ │ │ │ - __le32 rootid; │ │ │ │ +struct fuse_copy_state { │ │ │ │ + int write; │ │ │ │ + struct fuse_req *req; │ │ │ │ + struct iov_iter *iter; │ │ │ │ + struct pipe_buffer *pipebufs; │ │ │ │ + struct pipe_buffer *currbuf; │ │ │ │ + struct pipe_inode_info *pipe; │ │ │ │ + long unsigned int nr_segs; │ │ │ │ + struct page *pg; │ │ │ │ + unsigned int len; │ │ │ │ + unsigned int offset; │ │ │ │ + unsigned int move_pages: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpu_vfs_cap_data { │ │ │ │ - __u32 magic_etc; │ │ │ │ - kuid_t rootid; │ │ │ │ - kernel_cap_t permitted; │ │ │ │ - kernel_cap_t inheritable; │ │ │ │ +struct fuse_retrieve_args { │ │ │ │ + struct fuse_args_pages ap; │ │ │ │ + struct fuse_notify_retrieve_in inarg; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + TRACEFS_EVENT_INODE = 2, │ │ │ │ + TRACEFS_EVENT_TOP_INODE = 4, │ │ │ │ + TRACEFS_GID_PERM_SET = 8, │ │ │ │ + TRACEFS_UID_PERM_SET = 16, │ │ │ │ + TRACEFS_INSTANCE_INODE = 32, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tracefs_inode { │ │ │ │ + union { │ │ │ │ + struct inode vfs_inode; │ │ │ │ + struct callback_head rcu; │ │ │ │ + }; │ │ │ │ + struct list_head list; │ │ │ │ + long unsigned int flags; │ │ │ │ + void *private; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct eventfs_attr { │ │ │ │ + int mode; │ │ │ │ + kuid_t uid; │ │ │ │ + kgid_t gid; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct eventfs_inode { │ │ │ │ + union { │ │ │ │ + struct list_head list; │ │ │ │ + struct callback_head rcu; │ │ │ │ + }; │ │ │ │ + struct list_head children; │ │ │ │ + const struct eventfs_entry *entries; │ │ │ │ + const char *name; │ │ │ │ + struct dentry *events_dir; │ │ │ │ + struct eventfs_attr *entry_attrs; │ │ │ │ + void *data; │ │ │ │ + struct eventfs_attr attr; │ │ │ │ + struct kref kref; │ │ │ │ + unsigned int is_freed: 1; │ │ │ │ + unsigned int is_events: 1; │ │ │ │ + unsigned int nr_entries: 30; │ │ │ │ + unsigned int ino; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + EVENTFS_SAVE_MODE = 65536, │ │ │ │ + EVENTFS_SAVE_UID = 131072, │ │ │ │ + EVENTFS_SAVE_GID = 262144, │ │ │ │ + EVENTFS_TOPLEVEL = 524288, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct msg_msgseg; │ │ │ │ + │ │ │ │ +struct msg_msg { │ │ │ │ + struct list_head m_list; │ │ │ │ + long int m_type; │ │ │ │ + size_t m_ts; │ │ │ │ + struct msg_msgseg *next; │ │ │ │ + void *security; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct audit_field; │ │ │ │ + │ │ │ │ +struct audit_watch; │ │ │ │ + │ │ │ │ +struct audit_tree; │ │ │ │ + │ │ │ │ +struct audit_fsnotify_mark; │ │ │ │ + │ │ │ │ +struct audit_krule { │ │ │ │ + u32 pflags; │ │ │ │ + u32 flags; │ │ │ │ + u32 listnr; │ │ │ │ + u32 action; │ │ │ │ + u32 mask[64]; │ │ │ │ + u32 buflen; │ │ │ │ + u32 field_count; │ │ │ │ + char *filterkey; │ │ │ │ + struct audit_field *fields; │ │ │ │ + struct audit_field *arch_f; │ │ │ │ + struct audit_field *inode_f; │ │ │ │ + struct audit_watch *watch; │ │ │ │ + struct audit_tree *tree; │ │ │ │ + struct audit_fsnotify_mark *exe; │ │ │ │ + struct list_head rlist; │ │ │ │ + struct list_head list; │ │ │ │ + u64 prio; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct audit_field { │ │ │ │ + u32 type; │ │ │ │ + union { │ │ │ │ + u32 val; │ │ │ │ + kuid_t uid; │ │ │ │ + kgid_t gid; │ │ │ │ + struct { │ │ │ │ + char *lsm_str; │ │ │ │ + void *lsm_rule; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + u32 op; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct netlbl_lsm_cache { │ │ │ │ + refcount_t refcount; │ │ │ │ + void (*free)(const void *); │ │ │ │ + void *data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct netlbl_lsm_catmap { │ │ │ │ + u32 startbit; │ │ │ │ + u64 bitmap[4]; │ │ │ │ + struct netlbl_lsm_catmap *next; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct netlbl_lsm_secattr { │ │ │ │ + u32 flags; │ │ │ │ + u32 type; │ │ │ │ + char *domain; │ │ │ │ + struct netlbl_lsm_cache *cache; │ │ │ │ + struct { │ │ │ │ + struct { │ │ │ │ + struct netlbl_lsm_catmap *cat; │ │ │ │ + u32 lvl; │ │ │ │ + } mls; │ │ │ │ + u32 secid; │ │ │ │ + } attr; │ │ │ │ }; │ │ │ │ │ │ │ │ enum sctp_endpoint_type { │ │ │ │ SCTP_EP_TYPE_SOCKET = 0, │ │ │ │ SCTP_EP_TYPE_ASSOCIATION = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -74597,14 +73741,20 @@ │ │ │ │ SCTP_STATE_ESTABLISHED = 3, │ │ │ │ SCTP_STATE_SHUTDOWN_PENDING = 4, │ │ │ │ SCTP_STATE_SHUTDOWN_SENT = 5, │ │ │ │ SCTP_STATE_SHUTDOWN_RECEIVED = 6, │ │ │ │ SCTP_STATE_SHUTDOWN_ACK_SENT = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ +struct genradix_root; │ │ │ │ + │ │ │ │ +struct __genradix { │ │ │ │ + struct genradix_root *root; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct sctp_stream_out_ext; │ │ │ │ │ │ │ │ struct sctp_stream_out { │ │ │ │ union { │ │ │ │ __u32 mid; │ │ │ │ __u16 ssn; │ │ │ │ }; │ │ │ │ @@ -74906,21 +74056,14 @@ │ │ │ │ __u32 spp_sackdelay; │ │ │ │ __u32 spp_flags; │ │ │ │ __u32 spp_ipv6_flowlabel; │ │ │ │ __u8 spp_dscp; │ │ │ │ int: 0; │ │ │ │ } __attribute__((packed)); │ │ │ │ │ │ │ │ -struct sctphdr { │ │ │ │ - __be16 source; │ │ │ │ - __be16 dest; │ │ │ │ - __be32 vtag; │ │ │ │ - __le32 checksum; │ │ │ │ -}; │ │ │ │ - │ │ │ │ struct sctp_chunkhdr { │ │ │ │ __u8 type; │ │ │ │ __u8 flags; │ │ │ │ __be16 length; │ │ │ │ }; │ │ │ │ │ │ │ │ struct sctp_paramhdr { │ │ │ │ @@ -75488,2338 +74631,2877 @@ │ │ │ │ struct list_head fc_list; │ │ │ │ __u32 fc_length; │ │ │ │ __u16 fc_weight; │ │ │ │ }; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ima_hooks { │ │ │ │ - NONE = 0, │ │ │ │ - FILE_CHECK = 1, │ │ │ │ - MMAP_CHECK = 2, │ │ │ │ - MMAP_CHECK_REQPROT = 3, │ │ │ │ - BPRM_CHECK = 4, │ │ │ │ - CREDS_CHECK = 5, │ │ │ │ - POST_SETATTR = 6, │ │ │ │ - MODULE_CHECK = 7, │ │ │ │ - FIRMWARE_CHECK = 8, │ │ │ │ - KEXEC_KERNEL_CHECK = 9, │ │ │ │ - KEXEC_INITRAMFS_CHECK = 10, │ │ │ │ - POLICY_CHECK = 11, │ │ │ │ - KEXEC_CMDLINE = 12, │ │ │ │ - KEY_CHECK = 13, │ │ │ │ - CRITICAL_DATA = 14, │ │ │ │ - SETXATTR_CHECK = 15, │ │ │ │ - MAX_CHECK = 16, │ │ │ │ +enum { │ │ │ │ + Audit_equal = 0, │ │ │ │ + Audit_not_equal = 1, │ │ │ │ + Audit_bitmask = 2, │ │ │ │ + Audit_bittest = 3, │ │ │ │ + Audit_lt = 4, │ │ │ │ + Audit_gt = 5, │ │ │ │ + Audit_le = 6, │ │ │ │ + Audit_ge = 7, │ │ │ │ + Audit_bad = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_lskcipher_spawn { │ │ │ │ - struct crypto_spawn base; │ │ │ │ +struct aa_audit_rule { │ │ │ │ + struct aa_label *label; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum asn1_class { │ │ │ │ - ASN1_UNIV = 0, │ │ │ │ - ASN1_APPL = 1, │ │ │ │ - ASN1_CONT = 2, │ │ │ │ - ASN1_PRIV = 3, │ │ │ │ +struct tty_file_private { │ │ │ │ + struct tty_struct *tty; │ │ │ │ + struct file *file; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum asn1_method { │ │ │ │ - ASN1_PRIM = 0, │ │ │ │ - ASN1_CONS = 1, │ │ │ │ +struct aa_file_ctx { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct aa_label *label; │ │ │ │ + u32 allow; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*asn1_action_t)(void *, size_t, unsigned char, const void *, size_t); │ │ │ │ +enum path_flags { │ │ │ │ + PATH_IS_DIR = 1, │ │ │ │ + PATH_CONNECT_PATH = 4, │ │ │ │ + PATH_CHROOT_REL = 8, │ │ │ │ + PATH_CHROOT_NSCONNECT = 16, │ │ │ │ + PATH_DELEGATE_DELETED = 65536, │ │ │ │ + PATH_MEDIATE_DELETED = 131072, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct asn1_decoder { │ │ │ │ - const unsigned char *machine; │ │ │ │ - size_t machlen; │ │ │ │ - const asn1_action_t *actions; │ │ │ │ +struct cred_label { │ │ │ │ + const struct cred *cred; │ │ │ │ + struct aa_label *label; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum asn1_opcode { │ │ │ │ - ASN1_OP_MATCH = 0, │ │ │ │ - ASN1_OP_MATCH_OR_SKIP = 1, │ │ │ │ - ASN1_OP_MATCH_ACT = 2, │ │ │ │ - ASN1_OP_MATCH_ACT_OR_SKIP = 3, │ │ │ │ - ASN1_OP_MATCH_JUMP = 4, │ │ │ │ - ASN1_OP_MATCH_JUMP_OR_SKIP = 5, │ │ │ │ - ASN1_OP_MATCH_ANY = 8, │ │ │ │ - ASN1_OP_MATCH_ANY_OR_SKIP = 9, │ │ │ │ - ASN1_OP_MATCH_ANY_ACT = 10, │ │ │ │ - ASN1_OP_MATCH_ANY_ACT_OR_SKIP = 11, │ │ │ │ - ASN1_OP_COND_MATCH_OR_SKIP = 17, │ │ │ │ - ASN1_OP_COND_MATCH_ACT_OR_SKIP = 19, │ │ │ │ - ASN1_OP_COND_MATCH_JUMP_OR_SKIP = 21, │ │ │ │ - ASN1_OP_COND_MATCH_ANY = 24, │ │ │ │ - ASN1_OP_COND_MATCH_ANY_OR_SKIP = 25, │ │ │ │ - ASN1_OP_COND_MATCH_ANY_ACT = 26, │ │ │ │ - ASN1_OP_COND_MATCH_ANY_ACT_OR_SKIP = 27, │ │ │ │ - ASN1_OP_COND_FAIL = 28, │ │ │ │ - ASN1_OP_COMPLETE = 29, │ │ │ │ - ASN1_OP_ACT = 30, │ │ │ │ - ASN1_OP_MAYBE_ACT = 31, │ │ │ │ - ASN1_OP_END_SEQ = 32, │ │ │ │ - ASN1_OP_END_SET = 33, │ │ │ │ - ASN1_OP_END_SEQ_OF = 34, │ │ │ │ - ASN1_OP_END_SET_OF = 35, │ │ │ │ - ASN1_OP_END_SEQ_ACT = 36, │ │ │ │ - ASN1_OP_END_SET_ACT = 37, │ │ │ │ - ASN1_OP_END_SEQ_OF_ACT = 38, │ │ │ │ - ASN1_OP_END_SET_OF_ACT = 39, │ │ │ │ - ASN1_OP_RETURN = 40, │ │ │ │ - ASN1_OP__NR = 41, │ │ │ │ +typedef u16 access_mask_t; │ │ │ │ + │ │ │ │ +typedef u16 layer_mask_t; │ │ │ │ + │ │ │ │ +struct landlock_layer { │ │ │ │ + u16 level; │ │ │ │ + access_mask_t access; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum x509_akid_actions { │ │ │ │ - ACT_x509_akid_note_kid = 0, │ │ │ │ - ACT_x509_akid_note_name = 1, │ │ │ │ - ACT_x509_akid_note_serial = 2, │ │ │ │ - ACT_x509_extract_name_segment = 3, │ │ │ │ - ACT_x509_note_OID = 4, │ │ │ │ - NR__x509_akid_actions = 5, │ │ │ │ +union landlock_key { │ │ │ │ + struct landlock_object *object; │ │ │ │ + uintptr_t data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct x509_parse_context { │ │ │ │ - struct x509_certificate *cert; │ │ │ │ - long unsigned int data; │ │ │ │ - const void *key; │ │ │ │ - size_t key_size; │ │ │ │ - const void *params; │ │ │ │ - size_t params_size; │ │ │ │ - enum OID key_algo; │ │ │ │ - enum OID last_oid; │ │ │ │ - enum OID sig_algo; │ │ │ │ - u8 o_size; │ │ │ │ - u8 cn_size; │ │ │ │ - u8 email_size; │ │ │ │ - u16 o_offset; │ │ │ │ - u16 cn_offset; │ │ │ │ - u16 email_offset; │ │ │ │ - unsigned int raw_akid_size; │ │ │ │ - const void *raw_akid; │ │ │ │ - const void *akid_raw_issuer; │ │ │ │ - unsigned int akid_raw_issuer_size; │ │ │ │ +enum landlock_key_type { │ │ │ │ + LANDLOCK_KEY_INODE = 1, │ │ │ │ + LANDLOCK_KEY_NET_PORT = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pkcs7_actions { │ │ │ │ - ACT_pkcs7_check_content_type = 0, │ │ │ │ - ACT_pkcs7_extract_cert = 1, │ │ │ │ - ACT_pkcs7_note_OID = 2, │ │ │ │ - ACT_pkcs7_note_certificate_list = 3, │ │ │ │ - ACT_pkcs7_note_content = 4, │ │ │ │ - ACT_pkcs7_note_data = 5, │ │ │ │ - ACT_pkcs7_note_signed_info = 6, │ │ │ │ - ACT_pkcs7_note_signeddata_version = 7, │ │ │ │ - ACT_pkcs7_note_signerinfo_version = 8, │ │ │ │ - ACT_pkcs7_sig_note_authenticated_attr = 9, │ │ │ │ - ACT_pkcs7_sig_note_digest_algo = 10, │ │ │ │ - ACT_pkcs7_sig_note_issuer = 11, │ │ │ │ - ACT_pkcs7_sig_note_pkey_algo = 12, │ │ │ │ - ACT_pkcs7_sig_note_serial = 13, │ │ │ │ - ACT_pkcs7_sig_note_set_of_authattrs = 14, │ │ │ │ - ACT_pkcs7_sig_note_signature = 15, │ │ │ │ - ACT_pkcs7_sig_note_skid = 16, │ │ │ │ - NR__pkcs7_actions = 17, │ │ │ │ +struct landlock_id { │ │ │ │ + union landlock_key key; │ │ │ │ + const enum landlock_key_type type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bvec_iter_all { │ │ │ │ - struct bio_vec bv; │ │ │ │ - int idx; │ │ │ │ - unsigned int done; │ │ │ │ +struct landlock_rule { │ │ │ │ + struct rb_node node; │ │ │ │ + union landlock_key key; │ │ │ │ + u32 num_layers; │ │ │ │ + struct landlock_layer layers[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct folio_iter { │ │ │ │ - struct folio *folio; │ │ │ │ - size_t offset; │ │ │ │ - size_t length; │ │ │ │ - struct folio *_next; │ │ │ │ - size_t _seg_count; │ │ │ │ - int _i; │ │ │ │ +struct landlock_inode_security { │ │ │ │ + struct landlock_object *object; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bio_alloc_cache { │ │ │ │ - struct bio *free_list; │ │ │ │ - struct bio *free_list_irq; │ │ │ │ - unsigned int nr; │ │ │ │ - unsigned int nr_irq; │ │ │ │ +struct landlock_file_security { │ │ │ │ + access_mask_t allowed_access; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct biovec_slab { │ │ │ │ - int nr_vecs; │ │ │ │ - char *name; │ │ │ │ - struct kmem_cache *slab; │ │ │ │ +struct landlock_superblock_security { │ │ │ │ + atomic_long_t inode_refs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bio_slab { │ │ │ │ - struct kmem_cache *slab; │ │ │ │ - unsigned int slab_ref; │ │ │ │ - unsigned int slab_size; │ │ │ │ - char name[8]; │ │ │ │ +struct ima_queue_entry { │ │ │ │ + struct hlist_node hnext; │ │ │ │ + struct list_head later; │ │ │ │ + struct ima_template_entry *entry; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef bool (*sb_for_each_fn)(struct sbitmap *, unsigned int, void *); │ │ │ │ +struct ima_h_table { │ │ │ │ + atomic_long_t len; │ │ │ │ + atomic_long_t violations; │ │ │ │ + struct hlist_head queue[1024]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef bool busy_tag_iter_fn(struct request *, void *); │ │ │ │ +enum ima_fs_flags { │ │ │ │ + IMA_FS_BUSY = 0, │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BLK_MQ_UNIQUE_TAG_BITS = 16, │ │ │ │ - BLK_MQ_UNIQUE_TAG_MASK = 65535, │ │ │ │ +struct xattr_list { │ │ │ │ + struct list_head list; │ │ │ │ + char *name; │ │ │ │ + bool enabled; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BLK_MQ_NO_TAG = 4294967295, │ │ │ │ - BLK_MQ_TAG_MIN = 1, │ │ │ │ - BLK_MQ_TAG_MAX = 4294967294, │ │ │ │ +struct evm_digest { │ │ │ │ + struct ima_digest_data hdr; │ │ │ │ + char digest[64]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mq_inflight { │ │ │ │ - struct block_device *part; │ │ │ │ - unsigned int inflight[2]; │ │ │ │ +struct h_misc { │ │ │ │ + long unsigned int ino; │ │ │ │ + __u32 generation; │ │ │ │ + uid_t uid; │ │ │ │ + gid_t gid; │ │ │ │ + umode_t mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct blk_rq_wait { │ │ │ │ - struct completion done; │ │ │ │ - blk_status_t ret; │ │ │ │ +struct crypto_report_hash { │ │ │ │ + char type[64]; │ │ │ │ + unsigned int blocksize; │ │ │ │ + unsigned int digestsize; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct blk_expired_data { │ │ │ │ - bool has_timedout_rq; │ │ │ │ - long unsigned int next; │ │ │ │ - long unsigned int timeout_start; │ │ │ │ +struct crypto_istat_hash { │ │ │ │ + atomic64_t hash_cnt; │ │ │ │ + atomic64_t hash_tlen; │ │ │ │ + atomic64_t err_cnt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flush_busy_ctx_data { │ │ │ │ - struct blk_mq_hw_ctx *hctx; │ │ │ │ - struct list_head *list; │ │ │ │ +struct shash_instance { │ │ │ │ + void (*free)(struct shash_instance *); │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + char head[104]; │ │ │ │ + struct crypto_instance base; │ │ │ │ + } s; │ │ │ │ + struct shash_alg alg; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dispatch_rq_data { │ │ │ │ - struct blk_mq_hw_ctx *hctx; │ │ │ │ - struct request *rq; │ │ │ │ +struct crypto_shash_spawn { │ │ │ │ + struct crypto_spawn base; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum prep_dispatch { │ │ │ │ - PREP_DISPATCH_OK = 0, │ │ │ │ - PREP_DISPATCH_NO_TAG = 1, │ │ │ │ - PREP_DISPATCH_NO_BUDGET = 2, │ │ │ │ +struct hmac_ctx { │ │ │ │ + struct crypto_shash *hash; │ │ │ │ + u8 pads[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rq_iter_data { │ │ │ │ - struct blk_mq_hw_ctx *hctx; │ │ │ │ - bool has_rq; │ │ │ │ +enum asn1_class { │ │ │ │ + ASN1_UNIV = 0, │ │ │ │ + ASN1_APPL = 1, │ │ │ │ + ASN1_CONT = 2, │ │ │ │ + ASN1_PRIV = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct blk_mq_qe_pair { │ │ │ │ - struct list_head node; │ │ │ │ - struct request_queue *q; │ │ │ │ - struct elevator_type *type; │ │ │ │ +enum x509_akid_actions { │ │ │ │ + ACT_x509_akid_note_kid = 0, │ │ │ │ + ACT_x509_akid_note_name = 1, │ │ │ │ + ACT_x509_akid_note_serial = 2, │ │ │ │ + ACT_x509_extract_name_segment = 3, │ │ │ │ + ACT_x509_note_OID = 4, │ │ │ │ + NR__x509_akid_actions = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct latency_bucket { │ │ │ │ - long unsigned int total_latency; │ │ │ │ - int samples; │ │ │ │ +struct asymmetric_key_parser { │ │ │ │ + struct list_head link; │ │ │ │ + struct module *owner; │ │ │ │ + const char *name; │ │ │ │ + int (*parse)(struct key_preparsed_payload *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct avg_latency_bucket { │ │ │ │ - long unsigned int latency; │ │ │ │ - bool valid; │ │ │ │ +enum asymmetric_payload_bits { │ │ │ │ + asym_crypto = 0, │ │ │ │ + asym_subtype = 1, │ │ │ │ + asym_key_ids = 2, │ │ │ │ + asym_auth = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct throtl_data { │ │ │ │ - struct throtl_service_queue service_queue; │ │ │ │ - struct request_queue *queue; │ │ │ │ - unsigned int nr_queued[2]; │ │ │ │ - unsigned int throtl_slice; │ │ │ │ - struct work_struct dispatch_work; │ │ │ │ - unsigned int limit_index; │ │ │ │ - bool limit_valid[2]; │ │ │ │ - long unsigned int low_upgrade_time; │ │ │ │ - long unsigned int low_downgrade_time; │ │ │ │ - unsigned int scale; │ │ │ │ - struct latency_bucket tmp_buckets[18]; │ │ │ │ - struct avg_latency_bucket avg_buckets[18]; │ │ │ │ - struct latency_bucket *latency_buckets[2]; │ │ │ │ - long unsigned int last_calculate_time; │ │ │ │ - long unsigned int filtered_latency; │ │ │ │ - bool track_bio_latency; │ │ │ │ +struct asymmetric_key_id { │ │ │ │ + short unsigned int len; │ │ │ │ + unsigned char data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum blktrace_cat { │ │ │ │ - BLK_TC_READ = 1, │ │ │ │ - BLK_TC_WRITE = 2, │ │ │ │ - BLK_TC_FLUSH = 4, │ │ │ │ - BLK_TC_SYNC = 8, │ │ │ │ - BLK_TC_SYNCIO = 8, │ │ │ │ - BLK_TC_QUEUE = 16, │ │ │ │ - BLK_TC_REQUEUE = 32, │ │ │ │ - BLK_TC_ISSUE = 64, │ │ │ │ - BLK_TC_COMPLETE = 128, │ │ │ │ - BLK_TC_FS = 256, │ │ │ │ - BLK_TC_PC = 512, │ │ │ │ - BLK_TC_NOTIFY = 1024, │ │ │ │ - BLK_TC_AHEAD = 2048, │ │ │ │ - BLK_TC_META = 4096, │ │ │ │ - BLK_TC_DISCARD = 8192, │ │ │ │ - BLK_TC_DRV_DATA = 16384, │ │ │ │ - BLK_TC_FUA = 32768, │ │ │ │ - BLK_TC_END = 32768, │ │ │ │ +struct asymmetric_key_ids { │ │ │ │ + void *id[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct blkg_rwstat_sample { │ │ │ │ - u64 cnt[5]; │ │ │ │ +struct public_key_signature; │ │ │ │ + │ │ │ │ +struct asymmetric_key_subtype { │ │ │ │ + struct module *owner; │ │ │ │ + const char *name; │ │ │ │ + short unsigned int name_len; │ │ │ │ + void (*describe)(const struct key *, struct seq_file *); │ │ │ │ + void (*destroy)(void *, void *); │ │ │ │ + int (*query)(const struct kernel_pkey_params *, struct kernel_pkey_query *); │ │ │ │ + int (*eds_op)(struct kernel_pkey_params *, const void *, void *); │ │ │ │ + int (*verify_signature)(const struct key *, const struct public_key_signature *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tg_state_flags { │ │ │ │ - THROTL_TG_PENDING = 1, │ │ │ │ - THROTL_TG_WAS_EMPTY = 2, │ │ │ │ - THROTL_TG_CANCELING = 4, │ │ │ │ +struct public_key_signature { │ │ │ │ + struct asymmetric_key_id *auth_ids[3]; │ │ │ │ + u8 *s; │ │ │ │ + u8 *digest; │ │ │ │ + u32 s_size; │ │ │ │ + u32 digest_size; │ │ │ │ + const char *pkey_algo; │ │ │ │ + const char *hash_algo; │ │ │ │ + const char *encoding; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_fadvise { │ │ │ │ - struct file *file; │ │ │ │ - u64 offset; │ │ │ │ - u32 len; │ │ │ │ - u32 advice; │ │ │ │ +enum blacklist_hash_type { │ │ │ │ + BLACKLIST_HASH_X509_TBS = 1, │ │ │ │ + BLACKLIST_HASH_BINARY = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_madvise { │ │ │ │ - struct file *file; │ │ │ │ - u64 addr; │ │ │ │ - u32 len; │ │ │ │ - u32 advice; │ │ │ │ +struct public_key { │ │ │ │ + void *key; │ │ │ │ + u32 keylen; │ │ │ │ + enum OID algo; │ │ │ │ + void *params; │ │ │ │ + u32 paramlen; │ │ │ │ + bool key_is_private; │ │ │ │ + const char *id_type; │ │ │ │ + const char *pkey_algo; │ │ │ │ + long unsigned int key_eflags; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IO_APOLL_OK = 0, │ │ │ │ - IO_APOLL_ABORTED = 1, │ │ │ │ - IO_APOLL_READY = 2, │ │ │ │ +struct x509_certificate { │ │ │ │ + struct x509_certificate *next; │ │ │ │ + struct x509_certificate *signer; │ │ │ │ + struct public_key *pub; │ │ │ │ + struct public_key_signature *sig; │ │ │ │ + char *issuer; │ │ │ │ + char *subject; │ │ │ │ + struct asymmetric_key_id *id; │ │ │ │ + struct asymmetric_key_id *skid; │ │ │ │ + time64_t valid_from; │ │ │ │ + time64_t valid_to; │ │ │ │ + const void *tbs; │ │ │ │ + unsigned int tbs_size; │ │ │ │ + unsigned int raw_sig_size; │ │ │ │ + const void *raw_sig; │ │ │ │ + const void *raw_serial; │ │ │ │ + unsigned int raw_serial_size; │ │ │ │ + unsigned int raw_issuer_size; │ │ │ │ + const void *raw_issuer; │ │ │ │ + const void *raw_subject; │ │ │ │ + unsigned int raw_subject_size; │ │ │ │ + unsigned int raw_skid_size; │ │ │ │ + const void *raw_skid; │ │ │ │ + unsigned int index; │ │ │ │ + bool seen; │ │ │ │ + bool verified; │ │ │ │ + bool self_signed; │ │ │ │ + bool unsupported_sig; │ │ │ │ + bool blacklisted; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_poll_update { │ │ │ │ - struct file *file; │ │ │ │ - u64 old_user_data; │ │ │ │ - u64 new_user_data; │ │ │ │ - __poll_t events; │ │ │ │ - bool update_events; │ │ │ │ - bool update_user_data; │ │ │ │ +struct req_iterator { │ │ │ │ + struct bvec_iter iter; │ │ │ │ + struct bio *bio; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_poll_table { │ │ │ │ - struct poll_table_struct pt; │ │ │ │ - struct io_kiocb *req; │ │ │ │ - int nr_entries; │ │ │ │ - int error; │ │ │ │ - bool owning; │ │ │ │ - __poll_t result_mask; │ │ │ │ +enum bio_merge_status { │ │ │ │ + BIO_MERGE_OK = 0, │ │ │ │ + BIO_MERGE_NONE = 1, │ │ │ │ + BIO_MERGE_FAILED = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IOU_POLL_DONE = 0, │ │ │ │ - IOU_POLL_NO_ACTION = 1, │ │ │ │ - IOU_POLL_REMOVE_POLL_USE_RES = 2, │ │ │ │ - IOU_POLL_REISSUE = 3, │ │ │ │ - IOU_POLL_REQUEUE = 4, │ │ │ │ +struct fat_boot_sector { │ │ │ │ + __u8 ignored[3]; │ │ │ │ + __u8 system_id[8]; │ │ │ │ + __u8 sector_size[2]; │ │ │ │ + __u8 sec_per_clus; │ │ │ │ + __le16 reserved; │ │ │ │ + __u8 fats; │ │ │ │ + __u8 dir_entries[2]; │ │ │ │ + __u8 sectors[2]; │ │ │ │ + __u8 media; │ │ │ │ + __le16 fat_length; │ │ │ │ + __le16 secs_track; │ │ │ │ + __le16 heads; │ │ │ │ + __le32 hidden; │ │ │ │ + __le32 total_sect; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + __u8 drive_number; │ │ │ │ + __u8 state; │ │ │ │ + __u8 signature; │ │ │ │ + __u8 vol_id[4]; │ │ │ │ + __u8 vol_label[11]; │ │ │ │ + __u8 fs_type[8]; │ │ │ │ + } fat16; │ │ │ │ + struct { │ │ │ │ + __le32 length; │ │ │ │ + __le16 flags; │ │ │ │ + __u8 version[2]; │ │ │ │ + __le32 root_cluster; │ │ │ │ + __le16 info_sector; │ │ │ │ + __le16 backup_boot; │ │ │ │ + __le16 reserved2[6]; │ │ │ │ + __u8 drive_number; │ │ │ │ + __u8 state; │ │ │ │ + __u8 signature; │ │ │ │ + __u8 vol_id[4]; │ │ │ │ + __u8 vol_label[11]; │ │ │ │ + __u8 fs_type[8]; │ │ │ │ + } fat32; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef __kernel_long_t __kernel_off_t; │ │ │ │ +struct msdos_partition { │ │ │ │ + u8 boot_ind; │ │ │ │ + u8 head; │ │ │ │ + u8 sector; │ │ │ │ + u8 cyl; │ │ │ │ + u8 sys_ind; │ │ │ │ + u8 end_head; │ │ │ │ + u8 end_sector; │ │ │ │ + u8 end_cyl; │ │ │ │ + __le32 start_sect; │ │ │ │ + __le32 nr_sects; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef __kernel_off_t off_t; │ │ │ │ +enum msdos_sys_ind { │ │ │ │ + DOS_EXTENDED_PARTITION = 5, │ │ │ │ + LINUX_EXTENDED_PARTITION = 133, │ │ │ │ + WIN98_EXTENDED_PARTITION = 15, │ │ │ │ + LINUX_DATA_PARTITION = 131, │ │ │ │ + LINUX_LVM_PARTITION = 142, │ │ │ │ + LINUX_RAID_PARTITION = 253, │ │ │ │ + SOLARIS_X86_PARTITION = 130, │ │ │ │ + NEW_SOLARIS_X86_PARTITION = 191, │ │ │ │ + DM6_AUX1PARTITION = 81, │ │ │ │ + DM6_AUX3PARTITION = 83, │ │ │ │ + DM6_PARTITION = 84, │ │ │ │ + EZD_PARTITION = 85, │ │ │ │ + FREEBSD_PARTITION = 165, │ │ │ │ + OPENBSD_PARTITION = 166, │ │ │ │ + NETBSD_PARTITION = 169, │ │ │ │ + BSDI_PARTITION = 183, │ │ │ │ + MINIX_PARTITION = 129, │ │ │ │ + UNIXWARE_PARTITION = 99, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct sg_append_table { │ │ │ │ - struct sg_table sgt; │ │ │ │ - struct scatterlist *prv; │ │ │ │ - unsigned int total_nents; │ │ │ │ +struct parsed_partitions { │ │ │ │ + struct gendisk *disk; │ │ │ │ + char name[32]; │ │ │ │ + struct { │ │ │ │ + sector_t from; │ │ │ │ + sector_t size; │ │ │ │ + int flags; │ │ │ │ + bool has_info; │ │ │ │ + struct partition_meta_info info; │ │ │ │ + } *parts; │ │ │ │ + int next; │ │ │ │ + int limit; │ │ │ │ + bool access_beyond_eod; │ │ │ │ + char *pp_buf; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct scatterlist *sg_alloc_fn(unsigned int, gfp_t); │ │ │ │ +typedef struct { │ │ │ │ + struct folio *v; │ │ │ │ +} Sector; │ │ │ │ │ │ │ │ -typedef void sg_free_fn(struct scatterlist *, unsigned int); │ │ │ │ +struct bd_holder_disk { │ │ │ │ + struct list_head list; │ │ │ │ + struct kobject *holder_dir; │ │ │ │ + int refcnt; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct sg_page_iter { │ │ │ │ - struct scatterlist *sg; │ │ │ │ - unsigned int sg_pgoffset; │ │ │ │ - unsigned int __nents; │ │ │ │ - int __pg_advance; │ │ │ │ +struct io_epoll { │ │ │ │ + struct file *file; │ │ │ │ + int epfd; │ │ │ │ + int op; │ │ │ │ + int fd; │ │ │ │ + struct epoll_event event; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sg_dma_page_iter { │ │ │ │ - struct sg_page_iter base; │ │ │ │ +enum { │ │ │ │ + IORING_CQE_BUFFER_SHIFT = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sg_mapping_iter { │ │ │ │ - struct page *page; │ │ │ │ - void *addr; │ │ │ │ - size_t length; │ │ │ │ - size_t consumed; │ │ │ │ - struct sg_page_iter piter; │ │ │ │ - unsigned int __offset; │ │ │ │ - unsigned int __remaining; │ │ │ │ - unsigned int __flags; │ │ │ │ +enum { │ │ │ │ + IOU_PBUF_RING_MMAP = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef mpi_limb_t UWtype; │ │ │ │ +struct io_uring_buf_reg { │ │ │ │ + __u64 ring_addr; │ │ │ │ + __u32 ring_entries; │ │ │ │ + __u16 bgid; │ │ │ │ + __u16 flags; │ │ │ │ + __u64 resv[3]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef unsigned int UHWtype; │ │ │ │ +struct io_uring_buf_status { │ │ │ │ + __u32 buf_group; │ │ │ │ + __u32 head; │ │ │ │ + __u32 resv[8]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef long unsigned int ulong; │ │ │ │ +struct io_provide_buf { │ │ │ │ + struct file *file; │ │ │ │ + __u64 addr; │ │ │ │ + __u32 len; │ │ │ │ + __u32 bgid; │ │ │ │ + __u32 nbufs; │ │ │ │ + __u16 bid; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct barrett_ctx_s; │ │ │ │ +struct io_buf_free { │ │ │ │ + struct hlist_node list; │ │ │ │ + void *mem; │ │ │ │ + size_t size; │ │ │ │ + int inuse; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct barrett_ctx_s *mpi_barrett_t; │ │ │ │ +struct rnd_state { │ │ │ │ + __u32 s1; │ │ │ │ + __u32 s2; │ │ │ │ + __u32 s3; │ │ │ │ + __u32 s4; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct gcry_mpi_point { │ │ │ │ - MPI x; │ │ │ │ - MPI y; │ │ │ │ - MPI z; │ │ │ │ +enum string_size_units { │ │ │ │ + STRING_UNITS_10 = 0, │ │ │ │ + STRING_UNITS_2 = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct gcry_mpi_point *MPI_POINT; │ │ │ │ +struct strarray { │ │ │ │ + char **array; │ │ │ │ + size_t n; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum gcry_mpi_ec_models { │ │ │ │ - MPI_EC_WEIERSTRASS = 0, │ │ │ │ - MPI_EC_MONTGOMERY = 1, │ │ │ │ - MPI_EC_EDWARDS = 2, │ │ │ │ +enum devm_ioremap_type { │ │ │ │ + DEVM_IOREMAP = 0, │ │ │ │ + DEVM_IOREMAP_UC = 1, │ │ │ │ + DEVM_IOREMAP_WC = 2, │ │ │ │ + DEVM_IOREMAP_NP = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ecc_dialects { │ │ │ │ - ECC_DIALECT_STANDARD = 0, │ │ │ │ - ECC_DIALECT_ED25519 = 1, │ │ │ │ - ECC_DIALECT_SAFECURVE = 2, │ │ │ │ +struct pcim_iomap_devres { │ │ │ │ + void *table[6]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mpi_ec_ctx { │ │ │ │ - enum gcry_mpi_ec_models model; │ │ │ │ - enum ecc_dialects dialect; │ │ │ │ - int flags; │ │ │ │ - unsigned int nbits; │ │ │ │ - MPI p; │ │ │ │ - MPI a; │ │ │ │ - MPI b; │ │ │ │ - MPI_POINT G; │ │ │ │ - MPI n; │ │ │ │ - unsigned int h; │ │ │ │ - MPI_POINT Q; │ │ │ │ - MPI d; │ │ │ │ - const char *name; │ │ │ │ - struct { │ │ │ │ - struct { │ │ │ │ - unsigned int a_is_pminus3: 1; │ │ │ │ - unsigned int two_inv_p: 1; │ │ │ │ - } valid; │ │ │ │ - int a_is_pminus3; │ │ │ │ - MPI two_inv_p; │ │ │ │ - mpi_barrett_t p_barrett; │ │ │ │ - MPI scratch[11]; │ │ │ │ - } t; │ │ │ │ - void (*addm)(MPI, MPI, MPI, struct mpi_ec_ctx *); │ │ │ │ - void (*subm)(MPI, MPI, MPI, struct mpi_ec_ctx *); │ │ │ │ - void (*mulm)(MPI, MPI, MPI, struct mpi_ec_ctx *); │ │ │ │ - void (*pow2)(MPI, const MPI, struct mpi_ec_ctx *); │ │ │ │ - void (*mul2)(MPI, MPI, struct mpi_ec_ctx *); │ │ │ │ +struct arch_io_reserve_memtype_wc_devres { │ │ │ │ + resource_size_t start; │ │ │ │ + resource_size_t size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct field_table { │ │ │ │ - const char *p; │ │ │ │ - void (*addm)(MPI, MPI, MPI, struct mpi_ec_ctx *); │ │ │ │ - void (*subm)(MPI, MPI, MPI, struct mpi_ec_ctx *); │ │ │ │ - void (*mulm)(MPI, MPI, MPI, struct mpi_ec_ctx *); │ │ │ │ - void (*mul2)(MPI, MPI, struct mpi_ec_ctx *); │ │ │ │ - void (*pow2)(MPI, const MPI, struct mpi_ec_ctx *); │ │ │ │ +typedef enum { │ │ │ │ + ZSTDcs_created = 0, │ │ │ │ + ZSTDcs_init = 1, │ │ │ │ + ZSTDcs_ongoing = 2, │ │ │ │ + ZSTDcs_ending = 3, │ │ │ │ +} ZSTD_compressionStage_e; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + int contentSizeFlag; │ │ │ │ + int checksumFlag; │ │ │ │ + int noDictIDFlag; │ │ │ │ +} ZSTD_frameParameters; │ │ │ │ + │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_dictDefaultAttach = 0, │ │ │ │ + ZSTD_dictForceAttach = 1, │ │ │ │ + ZSTD_dictForceCopy = 2, │ │ │ │ + ZSTD_dictForceLoad = 3, │ │ │ │ +} ZSTD_dictAttachPref_e; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + ZSTD_paramSwitch_e enableLdm; │ │ │ │ + U32 hashLog; │ │ │ │ + U32 bucketSizeLog; │ │ │ │ + U32 minMatchLength; │ │ │ │ + U32 hashRateLog; │ │ │ │ + U32 windowLog; │ │ │ │ +} ldmParams_t; │ │ │ │ + │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_sf_noBlockDelimiters = 0, │ │ │ │ + ZSTD_sf_explicitBlockDelimiters = 1, │ │ │ │ +} ZSTD_sequenceFormat_e; │ │ │ │ + │ │ │ │ +struct ZSTD_CCtx_params_s { │ │ │ │ + ZSTD_format_e format; │ │ │ │ + ZSTD_compressionParameters cParams; │ │ │ │ + ZSTD_frameParameters fParams; │ │ │ │ + int compressionLevel; │ │ │ │ + int forceWindow; │ │ │ │ + size_t targetCBlockSize; │ │ │ │ + int srcSizeHint; │ │ │ │ + ZSTD_dictAttachPref_e attachDictPref; │ │ │ │ + ZSTD_paramSwitch_e literalCompressionMode; │ │ │ │ + int nbWorkers; │ │ │ │ + size_t jobSize; │ │ │ │ + int overlapLog; │ │ │ │ + int rsyncable; │ │ │ │ + ldmParams_t ldmParams; │ │ │ │ + int enableDedicatedDictSearch; │ │ │ │ + ZSTD_bufferMode_e inBufferMode; │ │ │ │ + ZSTD_bufferMode_e outBufferMode; │ │ │ │ + ZSTD_sequenceFormat_e blockDelimiters; │ │ │ │ + int validateSequences; │ │ │ │ + ZSTD_paramSwitch_e useBlockSplitter; │ │ │ │ + ZSTD_paramSwitch_e useRowMatchFinder; │ │ │ │ + int deterministicRefPrefix; │ │ │ │ + ZSTD_customMem customMem; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef ZSTD_ErrorCode ERR_enum; │ │ │ │ +typedef struct ZSTD_CCtx_params_s ZSTD_CCtx_params; │ │ │ │ │ │ │ │ -union handle_parts { │ │ │ │ - depot_stack_handle_t handle; │ │ │ │ - struct { │ │ │ │ - u32 pool_index_plus_1: 17; │ │ │ │ - u32 offset: 10; │ │ │ │ - u32 extra: 5; │ │ │ │ - }; │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_cwksp_alloc_objects = 0, │ │ │ │ + ZSTD_cwksp_alloc_buffers = 1, │ │ │ │ + ZSTD_cwksp_alloc_aligned = 2, │ │ │ │ +} ZSTD_cwksp_alloc_phase_e; │ │ │ │ + │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_cwksp_dynamic_alloc = 0, │ │ │ │ + ZSTD_cwksp_static_alloc = 1, │ │ │ │ +} ZSTD_cwksp_static_alloc_e; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + void *workspace; │ │ │ │ + void *workspaceEnd; │ │ │ │ + void *objectEnd; │ │ │ │ + void *tableEnd; │ │ │ │ + void *tableValidEnd; │ │ │ │ + void *allocStart; │ │ │ │ + BYTE allocFailed; │ │ │ │ + int workspaceOversizedDuration; │ │ │ │ + ZSTD_cwksp_alloc_phase_e phase; │ │ │ │ + ZSTD_cwksp_static_alloc_e isStatic; │ │ │ │ +} ZSTD_cwksp; │ │ │ │ + │ │ │ │ +struct POOL_ctx_s; │ │ │ │ + │ │ │ │ +typedef struct POOL_ctx_s ZSTD_threadPool; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + unsigned int offset; │ │ │ │ + unsigned int litLength; │ │ │ │ + unsigned int matchLength; │ │ │ │ + unsigned int rep; │ │ │ │ +} ZSTD_Sequence; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + int collectSequences; │ │ │ │ + ZSTD_Sequence *seqStart; │ │ │ │ + size_t seqIndex; │ │ │ │ + size_t maxSequences; │ │ │ │ +} SeqCollector; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + U32 offset; │ │ │ │ + U32 checksum; │ │ │ │ +} ldmEntry_t; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + const BYTE *split; │ │ │ │ + U32 hash; │ │ │ │ + U32 checksum; │ │ │ │ + ldmEntry_t *bucket; │ │ │ │ +} ldmMatchCandidate_t; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + ZSTD_window_t window; │ │ │ │ + ldmEntry_t *hashTable; │ │ │ │ + U32 loadedDictEnd; │ │ │ │ + BYTE *bucketOffsets; │ │ │ │ + size_t splitIndices[64]; │ │ │ │ + ldmMatchCandidate_t matchCandidates[64]; │ │ │ │ +} ldmState_t; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + ZSTD_entropyCTables_t entropy; │ │ │ │ + U32 rep[3]; │ │ │ │ +} ZSTD_compressedBlockState_t; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + ZSTD_compressedBlockState_t *prevCBlock; │ │ │ │ + ZSTD_compressedBlockState_t *nextCBlock; │ │ │ │ + ZSTD_matchState_t matchState; │ │ │ │ +} ZSTD_blockState_t; │ │ │ │ + │ │ │ │ +typedef enum { │ │ │ │ + ZSTDb_not_buffered = 0, │ │ │ │ + ZSTDb_buffered = 1, │ │ │ │ +} ZSTD_buffered_policy_e; │ │ │ │ + │ │ │ │ +typedef enum { │ │ │ │ + zcss_init = 0, │ │ │ │ + zcss_load = 1, │ │ │ │ + zcss_flush = 2, │ │ │ │ +} ZSTD_cStreamStage; │ │ │ │ + │ │ │ │ +struct ZSTD_CDict_s; │ │ │ │ + │ │ │ │ +typedef struct ZSTD_CDict_s ZSTD_CDict; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + void *dictBuffer; │ │ │ │ + const void *dict; │ │ │ │ + size_t dictSize; │ │ │ │ + ZSTD_dictContentType_e dictContentType; │ │ │ │ + ZSTD_CDict *cdict; │ │ │ │ +} ZSTD_localDict; │ │ │ │ + │ │ │ │ +struct ZSTD_prefixDict_s { │ │ │ │ + const void *dict; │ │ │ │ + size_t dictSize; │ │ │ │ + ZSTD_dictContentType_e dictContentType; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct stack_record { │ │ │ │ - struct list_head hash_list; │ │ │ │ - u32 hash; │ │ │ │ - u32 size; │ │ │ │ - union handle_parts handle; │ │ │ │ - refcount_t count; │ │ │ │ - union { │ │ │ │ - long unsigned int entries[64]; │ │ │ │ - struct { │ │ │ │ - struct list_head free_list; │ │ │ │ - long unsigned int rcu_state; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ +typedef struct ZSTD_prefixDict_s ZSTD_prefixDict; │ │ │ │ + │ │ │ │ +typedef enum { │ │ │ │ + set_basic = 0, │ │ │ │ + set_rle = 1, │ │ │ │ + set_compressed = 2, │ │ │ │ + set_repeat = 3, │ │ │ │ +} symbolEncodingType_e; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + symbolEncodingType_e hType; │ │ │ │ + BYTE hufDesBuffer[128]; │ │ │ │ + size_t hufDesSize; │ │ │ │ +} ZSTD_hufCTablesMetadata_t; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + symbolEncodingType_e llType; │ │ │ │ + symbolEncodingType_e ofType; │ │ │ │ + symbolEncodingType_e mlType; │ │ │ │ + BYTE fseTablesBuffer[133]; │ │ │ │ + size_t fseTablesSize; │ │ │ │ + size_t lastCountSize; │ │ │ │ +} ZSTD_fseCTablesMetadata_t; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + ZSTD_hufCTablesMetadata_t hufMetadata; │ │ │ │ + ZSTD_fseCTablesMetadata_t fseMetadata; │ │ │ │ +} ZSTD_entropyCTablesMetadata_t; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + seqStore_t fullSeqStoreChunk; │ │ │ │ + seqStore_t firstHalfSeqStore; │ │ │ │ + seqStore_t secondHalfSeqStore; │ │ │ │ + seqStore_t currSeqStore; │ │ │ │ + seqStore_t nextSeqStore; │ │ │ │ + U32 partitions[196]; │ │ │ │ + ZSTD_entropyCTablesMetadata_t entropyMetadata; │ │ │ │ +} ZSTD_blockSplitCtx; │ │ │ │ + │ │ │ │ +struct ZSTD_CCtx_s { │ │ │ │ + ZSTD_compressionStage_e stage; │ │ │ │ + int cParamsChanged; │ │ │ │ + int bmi2; │ │ │ │ + ZSTD_CCtx_params requestedParams; │ │ │ │ + ZSTD_CCtx_params appliedParams; │ │ │ │ + ZSTD_CCtx_params simpleApiParams; │ │ │ │ + U32 dictID; │ │ │ │ + size_t dictContentSize; │ │ │ │ + ZSTD_cwksp workspace; │ │ │ │ + size_t blockSize; │ │ │ │ + long long unsigned int pledgedSrcSizePlusOne; │ │ │ │ + long long unsigned int consumedSrcSize; │ │ │ │ + long long unsigned int producedCSize; │ │ │ │ + struct xxh64_state xxhState; │ │ │ │ + ZSTD_customMem customMem; │ │ │ │ + ZSTD_threadPool *pool; │ │ │ │ + size_t staticSize; │ │ │ │ + SeqCollector seqCollector; │ │ │ │ + int isFirstBlock; │ │ │ │ + int initialized; │ │ │ │ + seqStore_t seqStore; │ │ │ │ + ldmState_t ldmState; │ │ │ │ + rawSeq *ldmSequences; │ │ │ │ + size_t maxNbLdmSequences; │ │ │ │ + rawSeqStore_t externSeqStore; │ │ │ │ + ZSTD_blockState_t blockState; │ │ │ │ + U32 *entropyWorkspace; │ │ │ │ + ZSTD_buffered_policy_e bufferedPolicy; │ │ │ │ + char *inBuff; │ │ │ │ + size_t inBuffSize; │ │ │ │ + size_t inToCompress; │ │ │ │ + size_t inBuffPos; │ │ │ │ + size_t inBuffTarget; │ │ │ │ + char *outBuff; │ │ │ │ + size_t outBuffSize; │ │ │ │ + size_t outBuffContentSize; │ │ │ │ + size_t outBuffFlushedSize; │ │ │ │ + ZSTD_cStreamStage streamStage; │ │ │ │ + U32 frameEnded; │ │ │ │ + ZSTD_inBuffer expectedInBuffer; │ │ │ │ + size_t expectedOutBufferSize; │ │ │ │ + ZSTD_localDict localDict; │ │ │ │ + const ZSTD_CDict *cdict; │ │ │ │ + ZSTD_prefixDict prefixDict; │ │ │ │ + ZSTD_blockSplitCtx blockSplitCtx; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 depot_flags_t; │ │ │ │ +typedef struct ZSTD_CCtx_s ZSTD_CCtx; │ │ │ │ │ │ │ │ -enum depot_counter_id { │ │ │ │ - DEPOT_COUNTER_REFD_ALLOCS = 0, │ │ │ │ - DEPOT_COUNTER_REFD_FREES = 1, │ │ │ │ - DEPOT_COUNTER_REFD_INUSE = 2, │ │ │ │ - DEPOT_COUNTER_FREELIST_SIZE = 3, │ │ │ │ - DEPOT_COUNTER_PERSIST_COUNT = 4, │ │ │ │ - DEPOT_COUNTER_PERSIST_BYTES = 5, │ │ │ │ - DEPOT_COUNTER_COUNT = 6, │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_c_compressionLevel = 100, │ │ │ │ + ZSTD_c_windowLog = 101, │ │ │ │ + ZSTD_c_hashLog = 102, │ │ │ │ + ZSTD_c_chainLog = 103, │ │ │ │ + ZSTD_c_searchLog = 104, │ │ │ │ + ZSTD_c_minMatch = 105, │ │ │ │ + ZSTD_c_targetLength = 106, │ │ │ │ + ZSTD_c_strategy = 107, │ │ │ │ + ZSTD_c_enableLongDistanceMatching = 160, │ │ │ │ + ZSTD_c_ldmHashLog = 161, │ │ │ │ + ZSTD_c_ldmMinMatch = 162, │ │ │ │ + ZSTD_c_ldmBucketSizeLog = 163, │ │ │ │ + ZSTD_c_ldmHashRateLog = 164, │ │ │ │ + ZSTD_c_contentSizeFlag = 200, │ │ │ │ + ZSTD_c_checksumFlag = 201, │ │ │ │ + ZSTD_c_dictIDFlag = 202, │ │ │ │ + ZSTD_c_nbWorkers = 400, │ │ │ │ + ZSTD_c_jobSize = 401, │ │ │ │ + ZSTD_c_overlapLog = 402, │ │ │ │ + ZSTD_c_experimentalParam1 = 500, │ │ │ │ + ZSTD_c_experimentalParam2 = 10, │ │ │ │ + ZSTD_c_experimentalParam3 = 1000, │ │ │ │ + ZSTD_c_experimentalParam4 = 1001, │ │ │ │ + ZSTD_c_experimentalParam5 = 1002, │ │ │ │ + ZSTD_c_experimentalParam6 = 1003, │ │ │ │ + ZSTD_c_experimentalParam7 = 1004, │ │ │ │ + ZSTD_c_experimentalParam8 = 1005, │ │ │ │ + ZSTD_c_experimentalParam9 = 1006, │ │ │ │ + ZSTD_c_experimentalParam10 = 1007, │ │ │ │ + ZSTD_c_experimentalParam11 = 1008, │ │ │ │ + ZSTD_c_experimentalParam12 = 1009, │ │ │ │ + ZSTD_c_experimentalParam13 = 1010, │ │ │ │ + ZSTD_c_experimentalParam14 = 1011, │ │ │ │ + ZSTD_c_experimentalParam15 = 1012, │ │ │ │ +} ZSTD_cParameter; │ │ │ │ + │ │ │ │ +typedef ZSTD_CCtx ZSTD_CStream; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + ZSTD_compressionParameters cParams; │ │ │ │ + ZSTD_frameParameters fParams; │ │ │ │ +} ZSTD_parameters; │ │ │ │ + │ │ │ │ +typedef ZSTD_compressionParameters zstd_compression_parameters; │ │ │ │ + │ │ │ │ +typedef ZSTD_parameters zstd_parameters; │ │ │ │ + │ │ │ │ +typedef ZSTD_CCtx zstd_cctx; │ │ │ │ + │ │ │ │ +typedef ZSTD_CStream zstd_cstream; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + U32 f1c; │ │ │ │ + U32 f1d; │ │ │ │ + U32 f7b; │ │ │ │ + U32 f7c; │ │ │ │ +} ZSTD_cpuid_t; │ │ │ │ + │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_e_continue = 0, │ │ │ │ + ZSTD_e_flush = 1, │ │ │ │ + ZSTD_e_end = 2, │ │ │ │ +} ZSTD_EndDirective; │ │ │ │ + │ │ │ │ +struct ZSTD_CDict_s { │ │ │ │ + const void *dictContent; │ │ │ │ + size_t dictContentSize; │ │ │ │ + ZSTD_dictContentType_e dictContentType; │ │ │ │ + U32 *entropyWorkspace; │ │ │ │ + ZSTD_cwksp workspace; │ │ │ │ + ZSTD_matchState_t matchState; │ │ │ │ + ZSTD_compressedBlockState_t cBlockState; │ │ │ │ + ZSTD_customMem customMem; │ │ │ │ + U32 dictID; │ │ │ │ + int compressionLevel; │ │ │ │ + ZSTD_paramSwitch_e useRowMatchFinder; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_ictlr_soc { │ │ │ │ - unsigned int num_ictlrs; │ │ │ │ +typedef struct { │ │ │ │ + long long unsigned int ingested; │ │ │ │ + long long unsigned int consumed; │ │ │ │ + long long unsigned int produced; │ │ │ │ + long long unsigned int flushed; │ │ │ │ + unsigned int currentJobID; │ │ │ │ + unsigned int nbActiveWorkers; │ │ │ │ +} ZSTD_frameProgression; │ │ │ │ + │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_noDict = 0, │ │ │ │ + ZSTD_extDict = 1, │ │ │ │ + ZSTD_dictMatchState = 2, │ │ │ │ + ZSTD_dedicatedDictSearch = 3, │ │ │ │ +} ZSTD_dictMode_e; │ │ │ │ + │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_cpm_noAttachDict = 0, │ │ │ │ + ZSTD_cpm_attachDict = 1, │ │ │ │ + ZSTD_cpm_createCDict = 2, │ │ │ │ + ZSTD_cpm_unknown = 3, │ │ │ │ +} ZSTD_cParamMode_e; │ │ │ │ + │ │ │ │ +typedef size_t (*ZSTD_blockCompressor)(ZSTD_matchState_t *, seqStore_t *, U32 *, const void *, size_t); │ │ │ │ + │ │ │ │ +struct repcodes_s { │ │ │ │ + U32 rep[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_ictlr_info { │ │ │ │ - void *base[6]; │ │ │ │ - u32 cop_ier[6]; │ │ │ │ - u32 cop_iep[6]; │ │ │ │ - u32 cpu_ier[6]; │ │ │ │ - u32 cpu_iep[6]; │ │ │ │ - u32 ictlr_wake_mask[6]; │ │ │ │ +typedef struct repcodes_s repcodes_t; │ │ │ │ + │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_defaultDisallowed = 0, │ │ │ │ + ZSTD_defaultAllowed = 1, │ │ │ │ +} ZSTD_defaultPolicy_e; │ │ │ │ + │ │ │ │ +typedef enum { │ │ │ │ + ZSTDcrp_makeClean = 0, │ │ │ │ + ZSTDcrp_leaveDirty = 1, │ │ │ │ +} ZSTD_compResetPolicy_e; │ │ │ │ + │ │ │ │ +typedef enum { │ │ │ │ + ZSTDirp_continue = 0, │ │ │ │ + ZSTDirp_reset = 1, │ │ │ │ +} ZSTD_indexResetPolicy_e; │ │ │ │ + │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_resetTarget_CDict = 0, │ │ │ │ + ZSTD_resetTarget_CCtx = 1, │ │ │ │ +} ZSTD_resetTarget_e; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + U32 LLtype; │ │ │ │ + U32 Offtype; │ │ │ │ + U32 MLtype; │ │ │ │ + size_t size; │ │ │ │ + size_t lastCountSize; │ │ │ │ +} ZSTD_symbolEncodingTypeStats_t; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + ZSTDbss_compress = 0, │ │ │ │ + ZSTDbss_noCompress = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct irqc_priv; │ │ │ │ +typedef struct { │ │ │ │ + U32 *splitLocations; │ │ │ │ + size_t idx; │ │ │ │ +} seqStoreSplits; │ │ │ │ │ │ │ │ -struct irqc_irq { │ │ │ │ - int hw_irq; │ │ │ │ - int requested_irq; │ │ │ │ - struct irqc_priv *p; │ │ │ │ +typedef struct { │ │ │ │ + U32 idx; │ │ │ │ + U32 posInSequence; │ │ │ │ + size_t posInSrc; │ │ │ │ +} ZSTD_sequencePosition; │ │ │ │ + │ │ │ │ +typedef size_t (*ZSTD_sequenceCopier)(ZSTD_CCtx *, ZSTD_sequencePosition *, const ZSTD_Sequence * const, size_t, const void *, size_t); │ │ │ │ + │ │ │ │ +typedef void closure_fn(struct work_struct *); │ │ │ │ + │ │ │ │ +struct closure_waitlist { │ │ │ │ + struct llist_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct irqc_priv { │ │ │ │ - void *iomem; │ │ │ │ - void *cpu_int_base; │ │ │ │ - struct irqc_irq irq[32]; │ │ │ │ - unsigned int number_of_irqs; │ │ │ │ - struct device *dev; │ │ │ │ - struct irq_chip_generic *gc; │ │ │ │ - struct irq_domain *irq_domain; │ │ │ │ - atomic_t wakeup_path; │ │ │ │ +enum closure_state { │ │ │ │ + CLOSURE_BITS_START = 67108864, │ │ │ │ + CLOSURE_DESTRUCTOR = 67108864, │ │ │ │ + CLOSURE_WAITING = 268435456, │ │ │ │ + CLOSURE_RUNNING = 1073741824, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ls_scfg_msi_cfg { │ │ │ │ - u32 ibs_shift; │ │ │ │ - u32 msir_irqs; │ │ │ │ - u32 msir_base; │ │ │ │ +struct closure_syncer { │ │ │ │ + struct task_struct *task; │ │ │ │ + int done; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ls_scfg_msi; │ │ │ │ +struct closure { │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct workqueue_struct *wq; │ │ │ │ + struct closure_syncer *s; │ │ │ │ + struct llist_node list; │ │ │ │ + closure_fn *fn; │ │ │ │ + }; │ │ │ │ + struct work_struct work; │ │ │ │ + }; │ │ │ │ + struct closure *parent; │ │ │ │ + atomic_t remaining; │ │ │ │ + bool closure_get_happened; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ls_scfg_msir { │ │ │ │ - struct ls_scfg_msi *msi_data; │ │ │ │ - unsigned int index; │ │ │ │ - unsigned int gic_irq; │ │ │ │ - unsigned int bit_start; │ │ │ │ - unsigned int bit_end; │ │ │ │ - unsigned int srs; │ │ │ │ - void *reg; │ │ │ │ +struct sg_pool { │ │ │ │ + size_t size; │ │ │ │ + char *name; │ │ │ │ + struct kmem_cache *slab; │ │ │ │ + mempool_t *pool; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ls_scfg_msi { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct platform_device *pdev; │ │ │ │ - struct irq_domain *parent; │ │ │ │ - struct irq_domain *msi_domain; │ │ │ │ - void *regs; │ │ │ │ - phys_addr_t msiir_addr; │ │ │ │ - struct ls_scfg_msi_cfg *cfg; │ │ │ │ - u32 msir_num; │ │ │ │ - struct ls_scfg_msir *msir; │ │ │ │ - u32 irqs_num; │ │ │ │ - long unsigned int *used; │ │ │ │ +struct pldmfw_record { │ │ │ │ + struct list_head entry; │ │ │ │ + struct list_head descs; │ │ │ │ + const u8 *version_string; │ │ │ │ + u8 version_type; │ │ │ │ + u8 version_len; │ │ │ │ + u16 package_data_len; │ │ │ │ + u32 device_update_flags; │ │ │ │ + const u8 *package_data; │ │ │ │ + long unsigned int *component_bitmap; │ │ │ │ + u16 component_bitmap_len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct phy_lookup { │ │ │ │ - struct list_head node; │ │ │ │ - const char *dev_id; │ │ │ │ - const char *con_id; │ │ │ │ - struct phy *phy; │ │ │ │ +struct pldmfw_desc_tlv { │ │ │ │ + struct list_head entry; │ │ │ │ + const u8 *data; │ │ │ │ + u16 type; │ │ │ │ + u16 size; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rockchip_pinctrl_type { │ │ │ │ - PX30 = 0, │ │ │ │ - RV1108 = 1, │ │ │ │ - RV1126 = 2, │ │ │ │ - RK2928 = 3, │ │ │ │ - RK3066B = 4, │ │ │ │ - RK3128 = 5, │ │ │ │ - RK3188 = 6, │ │ │ │ - RK3288 = 7, │ │ │ │ - RK3308 = 8, │ │ │ │ - RK3368 = 9, │ │ │ │ - RK3399 = 10, │ │ │ │ - RK3568 = 11, │ │ │ │ - RK3588 = 12, │ │ │ │ +struct pldmfw_component { │ │ │ │ + struct list_head entry; │ │ │ │ + u16 classification; │ │ │ │ + u16 identifier; │ │ │ │ + u16 options; │ │ │ │ + u16 activation_method; │ │ │ │ + u32 comparison_stamp; │ │ │ │ + u32 component_size; │ │ │ │ + const u8 *component_data; │ │ │ │ + const u8 *version_string; │ │ │ │ + u8 version_type; │ │ │ │ + u8 version_len; │ │ │ │ + u8 index; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rockchip_gpio_regs { │ │ │ │ - u32 port_dr; │ │ │ │ - u32 port_ddr; │ │ │ │ - u32 int_en; │ │ │ │ - u32 int_mask; │ │ │ │ - u32 int_type; │ │ │ │ - u32 int_polarity; │ │ │ │ - u32 int_bothedge; │ │ │ │ - u32 int_status; │ │ │ │ - u32 int_rawstatus; │ │ │ │ - u32 debounce; │ │ │ │ - u32 dbclk_div_en; │ │ │ │ - u32 dbclk_div_con; │ │ │ │ - u32 port_eoi; │ │ │ │ - u32 ext_port; │ │ │ │ - u32 version_id; │ │ │ │ +struct pldmfw_ops; │ │ │ │ + │ │ │ │ +struct pldmfw { │ │ │ │ + const struct pldmfw_ops *ops; │ │ │ │ + struct device *dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rockchip_iomux { │ │ │ │ - int type; │ │ │ │ - int offset; │ │ │ │ +struct pldmfw_ops { │ │ │ │ + bool (*match_record)(struct pldmfw *, struct pldmfw_record *); │ │ │ │ + int (*send_package_data)(struct pldmfw *, const u8 *, u16); │ │ │ │ + int (*send_component_table)(struct pldmfw *, struct pldmfw_component *, u8); │ │ │ │ + int (*flash_component)(struct pldmfw *, struct pldmfw_component *); │ │ │ │ + int (*finalize_update)(struct pldmfw *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rockchip_pin_drv_type { │ │ │ │ - DRV_TYPE_IO_DEFAULT = 0, │ │ │ │ - DRV_TYPE_IO_1V8_OR_3V0 = 1, │ │ │ │ - DRV_TYPE_IO_1V8_ONLY = 2, │ │ │ │ - DRV_TYPE_IO_1V8_3V0_AUTO = 3, │ │ │ │ - DRV_TYPE_IO_3V3_ONLY = 4, │ │ │ │ - DRV_TYPE_MAX = 5, │ │ │ │ +struct __pldm_timestamp { │ │ │ │ + u8 b[13]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rockchip_pin_pull_type { │ │ │ │ - PULL_TYPE_IO_DEFAULT = 0, │ │ │ │ - PULL_TYPE_IO_1V8_ONLY = 1, │ │ │ │ - PULL_TYPE_MAX = 2, │ │ │ │ +struct __pldm_header { │ │ │ │ + uuid_t id; │ │ │ │ + u8 revision; │ │ │ │ + __le16 size; │ │ │ │ + struct __pldm_timestamp release_date; │ │ │ │ + __le16 component_bitmap_len; │ │ │ │ + u8 version_type; │ │ │ │ + u8 version_len; │ │ │ │ + u8 version_string[0]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct __pldmfw_record_info { │ │ │ │ + __le16 record_len; │ │ │ │ + u8 descriptor_count; │ │ │ │ + __le32 device_update_flags; │ │ │ │ + u8 version_type; │ │ │ │ + u8 version_len; │ │ │ │ + __le16 package_data_len; │ │ │ │ + u8 variable_record_data[0]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct __pldmfw_desc_tlv { │ │ │ │ + __le16 type; │ │ │ │ + __le16 size; │ │ │ │ + u8 data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rockchip_drv { │ │ │ │ - enum rockchip_pin_drv_type drv_type; │ │ │ │ - int offset; │ │ │ │ +struct __pldmfw_record_area { │ │ │ │ + u8 record_count; │ │ │ │ + u8 records[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rockchip_pinctrl; │ │ │ │ +struct __pldmfw_component_info { │ │ │ │ + __le16 classification; │ │ │ │ + __le16 identifier; │ │ │ │ + __le32 comparison_stamp; │ │ │ │ + __le16 options; │ │ │ │ + __le16 activation_method; │ │ │ │ + __le32 location_offset; │ │ │ │ + __le32 size; │ │ │ │ + u8 version_type; │ │ │ │ + u8 version_len; │ │ │ │ + u8 version_string[0]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct rockchip_pin_bank { │ │ │ │ - struct device *dev; │ │ │ │ - void *reg_base; │ │ │ │ - struct regmap *regmap_pull; │ │ │ │ - struct clk *clk; │ │ │ │ - struct clk *db_clk; │ │ │ │ - int irq; │ │ │ │ - u32 saved_masks; │ │ │ │ - u32 pin_base; │ │ │ │ - u8 nr_pins; │ │ │ │ - char *name; │ │ │ │ - u8 bank_num; │ │ │ │ - struct rockchip_iomux iomux[4]; │ │ │ │ - struct rockchip_drv drv[4]; │ │ │ │ - enum rockchip_pin_pull_type pull_type[4]; │ │ │ │ - bool valid; │ │ │ │ - struct device_node *of_node; │ │ │ │ - struct rockchip_pinctrl *drvdata; │ │ │ │ - struct irq_domain *domain; │ │ │ │ - struct gpio_chip gpio_chip; │ │ │ │ - struct pinctrl_gpio_range grange; │ │ │ │ - raw_spinlock_t slock; │ │ │ │ - const struct rockchip_gpio_regs *gpio_regs; │ │ │ │ - u32 gpio_type; │ │ │ │ - u32 toggle_edge_mode; │ │ │ │ - u32 recalced_mask; │ │ │ │ - u32 route_mask; │ │ │ │ - struct list_head deferred_pins; │ │ │ │ - struct mutex deferred_lock; │ │ │ │ +struct __pldmfw_component_area { │ │ │ │ + __le16 component_image_count; │ │ │ │ + u8 components[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rockchip_pin_ctrl; │ │ │ │ +struct pldmfw_priv { │ │ │ │ + struct pldmfw *context; │ │ │ │ + const struct firmware *fw; │ │ │ │ + size_t offset; │ │ │ │ + struct list_head records; │ │ │ │ + struct list_head components; │ │ │ │ + const struct __pldm_header *header; │ │ │ │ + u16 total_header_size; │ │ │ │ + u16 component_bitmap_len; │ │ │ │ + u16 bitmap_size; │ │ │ │ + u16 component_count; │ │ │ │ + const u8 *component_start; │ │ │ │ + const u8 *record_start; │ │ │ │ + u8 record_count; │ │ │ │ + u32 header_crc; │ │ │ │ + struct pldmfw_record *matching_record; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct rockchip_pin_group; │ │ │ │ +struct pldm_pci_record_id { │ │ │ │ + int vendor; │ │ │ │ + int device; │ │ │ │ + int subsystem_vendor; │ │ │ │ + int subsystem_device; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct rockchip_pmx_func; │ │ │ │ +struct acpi_madt_generic_translator { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u8 flags; │ │ │ │ + u8 reserved; │ │ │ │ + u32 translation_id; │ │ │ │ + u64 base_address; │ │ │ │ + u32 reserved2; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct rockchip_pinctrl { │ │ │ │ - struct regmap *regmap_base; │ │ │ │ - int reg_size; │ │ │ │ - struct regmap *regmap_pull; │ │ │ │ - struct regmap *regmap_pmu; │ │ │ │ - struct device *dev; │ │ │ │ - struct rockchip_pin_ctrl *ctrl; │ │ │ │ - struct pinctrl_desc pctl; │ │ │ │ - struct pinctrl_dev *pctl_dev; │ │ │ │ - struct rockchip_pin_group *groups; │ │ │ │ - unsigned int ngroups; │ │ │ │ - struct rockchip_pmx_func *functions; │ │ │ │ - unsigned int nfunctions; │ │ │ │ +enum acpi_srat_type { │ │ │ │ + ACPI_SRAT_TYPE_CPU_AFFINITY = 0, │ │ │ │ + ACPI_SRAT_TYPE_MEMORY_AFFINITY = 1, │ │ │ │ + ACPI_SRAT_TYPE_X2APIC_CPU_AFFINITY = 2, │ │ │ │ + ACPI_SRAT_TYPE_GICC_AFFINITY = 3, │ │ │ │ + ACPI_SRAT_TYPE_GIC_ITS_AFFINITY = 4, │ │ │ │ + ACPI_SRAT_TYPE_GENERIC_AFFINITY = 5, │ │ │ │ + ACPI_SRAT_TYPE_GENERIC_PORT_AFFINITY = 6, │ │ │ │ + ACPI_SRAT_TYPE_RESERVED = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rockchip_mux_recalced_data { │ │ │ │ - u8 num; │ │ │ │ - u8 pin; │ │ │ │ - u32 reg; │ │ │ │ - u8 bit; │ │ │ │ - u8 mask; │ │ │ │ +struct acpi_srat_gic_its_affinity { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u32 proximity_domain; │ │ │ │ + u16 reserved; │ │ │ │ + u32 its_id; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct rdists { │ │ │ │ + struct { │ │ │ │ + raw_spinlock_t rd_lock; │ │ │ │ + void *rd_base; │ │ │ │ + struct page *pend_page; │ │ │ │ + phys_addr_t phys_base; │ │ │ │ + u64 flags; │ │ │ │ + cpumask_t *vpe_table_mask; │ │ │ │ + void *vpe_l1_base; │ │ │ │ + } *rdist; │ │ │ │ + phys_addr_t prop_table_pa; │ │ │ │ + void *prop_table_va; │ │ │ │ + u64 flags; │ │ │ │ + u32 gicd_typer; │ │ │ │ + u32 gicd_typer2; │ │ │ │ + int cpuhp_memreserve_state; │ │ │ │ + bool has_vlpis; │ │ │ │ + bool has_rvpeid; │ │ │ │ + bool has_direct_lpi; │ │ │ │ + bool has_vpend_valid_dirty; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rockchip_mux_route_location { │ │ │ │ - ROCKCHIP_ROUTE_SAME = 0, │ │ │ │ - ROCKCHIP_ROUTE_PMU = 1, │ │ │ │ - ROCKCHIP_ROUTE_GRF = 2, │ │ │ │ +struct its_vpe; │ │ │ │ + │ │ │ │ +struct its_vm { │ │ │ │ + struct fwnode_handle *fwnode; │ │ │ │ + struct irq_domain *domain; │ │ │ │ + struct page *vprop_page; │ │ │ │ + struct its_vpe **vpes; │ │ │ │ + int nr_vpes; │ │ │ │ + irq_hw_number_t db_lpi_base; │ │ │ │ + long unsigned int *db_bitmap; │ │ │ │ + int nr_db_lpis; │ │ │ │ + u32 vlpi_count[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rockchip_mux_route_data { │ │ │ │ - u8 bank_num; │ │ │ │ - u8 pin; │ │ │ │ - u8 func; │ │ │ │ - enum rockchip_mux_route_location route_location; │ │ │ │ - u32 route_offset; │ │ │ │ - u32 route_val; │ │ │ │ +struct its_vpe { │ │ │ │ + struct page *vpt_page; │ │ │ │ + struct its_vm *its_vm; │ │ │ │ + atomic_t vlpi_count; │ │ │ │ + int irq; │ │ │ │ + irq_hw_number_t vpe_db_lpi; │ │ │ │ + bool resident; │ │ │ │ + bool ready; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + int vpe_proxy_event; │ │ │ │ + bool idai; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + struct fwnode_handle *fwnode; │ │ │ │ + struct irq_domain *sgi_domain; │ │ │ │ + struct { │ │ │ │ + u8 priority; │ │ │ │ + bool enabled; │ │ │ │ + bool group; │ │ │ │ + } sgi_config[16]; │ │ │ │ + atomic_t vmapp_count; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + raw_spinlock_t vpe_lock; │ │ │ │ + u16 col_idx; │ │ │ │ + u16 vpe_id; │ │ │ │ + bool pending_last; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rockchip_pin_ctrl { │ │ │ │ - struct rockchip_pin_bank *pin_banks; │ │ │ │ - u32 nr_banks; │ │ │ │ - u32 nr_pins; │ │ │ │ - char *label; │ │ │ │ - enum rockchip_pinctrl_type type; │ │ │ │ - int grf_mux_offset; │ │ │ │ - int pmu_mux_offset; │ │ │ │ - int grf_drv_offset; │ │ │ │ - int pmu_drv_offset; │ │ │ │ - struct rockchip_mux_recalced_data *iomux_recalced; │ │ │ │ - u32 niomux_recalced; │ │ │ │ - struct rockchip_mux_route_data *iomux_routes; │ │ │ │ - u32 niomux_routes; │ │ │ │ - int (*pull_calc_reg)(struct rockchip_pin_bank *, int, struct regmap **, int *, u8 *); │ │ │ │ - int (*drv_calc_reg)(struct rockchip_pin_bank *, int, struct regmap **, int *, u8 *); │ │ │ │ - int (*schmitt_calc_reg)(struct rockchip_pin_bank *, int, struct regmap **, int *, u8 *); │ │ │ │ +struct its_vlpi_map { │ │ │ │ + struct its_vm *vm; │ │ │ │ + struct its_vpe *vpe; │ │ │ │ + u32 vintid; │ │ │ │ + u8 properties; │ │ │ │ + bool db_enabled; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rockchip_pin_config { │ │ │ │ - unsigned int func; │ │ │ │ - long unsigned int *configs; │ │ │ │ - unsigned int nconfigs; │ │ │ │ +enum its_vcpu_info_cmd_type { │ │ │ │ + MAP_VLPI = 0, │ │ │ │ + GET_VLPI = 1, │ │ │ │ + PROP_UPDATE_VLPI = 2, │ │ │ │ + PROP_UPDATE_AND_INV_VLPI = 3, │ │ │ │ + SCHEDULE_VPE = 4, │ │ │ │ + DESCHEDULE_VPE = 5, │ │ │ │ + COMMIT_VPE = 6, │ │ │ │ + INVALL_VPE = 7, │ │ │ │ + PROP_UPDATE_VSGI = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rockchip_pin_deferred { │ │ │ │ - struct list_head head; │ │ │ │ - unsigned int pin; │ │ │ │ - enum pin_config_param param; │ │ │ │ - u32 arg; │ │ │ │ +struct its_cmd_info { │ │ │ │ + enum its_vcpu_info_cmd_type cmd_type; │ │ │ │ + union { │ │ │ │ + struct its_vlpi_map *map; │ │ │ │ + u8 config; │ │ │ │ + bool req_db; │ │ │ │ + struct { │ │ │ │ + bool g0en; │ │ │ │ + bool g1en; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + u8 priority; │ │ │ │ + bool group; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rockchip_pin_group { │ │ │ │ - const char *name; │ │ │ │ - unsigned int npins; │ │ │ │ - unsigned int *pins; │ │ │ │ - struct rockchip_pin_config *data; │ │ │ │ +struct gic_quirk { │ │ │ │ + const char *desc; │ │ │ │ + const char *compatible; │ │ │ │ + const char *property; │ │ │ │ + bool (*init)(void *); │ │ │ │ + u32 iidr; │ │ │ │ + u32 mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rockchip_pmx_func { │ │ │ │ - const char *name; │ │ │ │ - const char **groups; │ │ │ │ - u8 ngroups; │ │ │ │ +struct its_collection { │ │ │ │ + u64 target_address; │ │ │ │ + u16 col_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - PINMUX_TYPE_NONE = 0, │ │ │ │ - PINMUX_TYPE_FUNCTION = 1, │ │ │ │ - PINMUX_TYPE_GPIO = 2, │ │ │ │ - PINMUX_TYPE_OUTPUT = 3, │ │ │ │ - PINMUX_TYPE_INPUT = 4, │ │ │ │ +struct its_baser { │ │ │ │ + void *base; │ │ │ │ + u64 val; │ │ │ │ + u32 order; │ │ │ │ + u32 psz; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sh_pfc_pin { │ │ │ │ - const char *name; │ │ │ │ - unsigned int configs; │ │ │ │ - u16 pin; │ │ │ │ - u16 enum_id; │ │ │ │ +struct its_cmd_block; │ │ │ │ + │ │ │ │ +struct its_device; │ │ │ │ + │ │ │ │ +struct its_node { │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + struct mutex dev_alloc_lock; │ │ │ │ + struct list_head entry; │ │ │ │ + void *base; │ │ │ │ + void *sgir_base; │ │ │ │ + phys_addr_t phys_base; │ │ │ │ + struct its_cmd_block *cmd_base; │ │ │ │ + struct its_cmd_block *cmd_write; │ │ │ │ + struct its_baser tables[8]; │ │ │ │ + struct its_collection *collections; │ │ │ │ + struct fwnode_handle *fwnode_handle; │ │ │ │ + u64 (*get_msi_base)(struct its_device *); │ │ │ │ + u64 typer; │ │ │ │ + u64 cbaser_save; │ │ │ │ + u32 ctlr_save; │ │ │ │ + u32 mpidr; │ │ │ │ + struct list_head its_device_list; │ │ │ │ + u64 flags; │ │ │ │ + long unsigned int list_nr; │ │ │ │ + int numa_node; │ │ │ │ + unsigned int msi_domain_flags; │ │ │ │ + u32 pre_its_base; │ │ │ │ + int vlpi_redist_offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sh_pfc_pin_group { │ │ │ │ - const char *name; │ │ │ │ - const unsigned int *pins; │ │ │ │ - const unsigned int *mux; │ │ │ │ - unsigned int nr_pins; │ │ │ │ +struct its_cmd_block { │ │ │ │ + union { │ │ │ │ + u64 raw_cmd[4]; │ │ │ │ + __le64 raw_cmd_le[4]; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sh_pfc_function { │ │ │ │ - const char *name; │ │ │ │ - const char * const *groups; │ │ │ │ - unsigned int nr_groups; │ │ │ │ +struct event_lpi_map { │ │ │ │ + long unsigned int *lpi_map; │ │ │ │ + u16 *col_map; │ │ │ │ + irq_hw_number_t lpi_base; │ │ │ │ + int nr_lpis; │ │ │ │ + raw_spinlock_t vlpi_lock; │ │ │ │ + struct its_vm *vm; │ │ │ │ + struct its_vlpi_map *vlpi_maps; │ │ │ │ + int nr_vlpis; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pinmux_cfg_reg { │ │ │ │ - u32 reg; │ │ │ │ - u8 reg_width; │ │ │ │ - u8 field_width; │ │ │ │ - const u16 *enum_ids; │ │ │ │ - const s8 *var_field_width; │ │ │ │ +struct its_device { │ │ │ │ + struct list_head entry; │ │ │ │ + struct its_node *its; │ │ │ │ + struct event_lpi_map event_map; │ │ │ │ + void *itt; │ │ │ │ + u32 nr_ites; │ │ │ │ + u32 device_id; │ │ │ │ + bool shared; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pinmux_drive_reg_field { │ │ │ │ - u16 pin; │ │ │ │ - u8 offset; │ │ │ │ - u8 size; │ │ │ │ +struct cpu_lpi_count { │ │ │ │ + atomic_t managed; │ │ │ │ + atomic_t unmanaged; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pinmux_drive_reg { │ │ │ │ - u32 reg; │ │ │ │ - const struct pinmux_drive_reg_field fields[10]; │ │ │ │ +struct its_cmd_desc { │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct its_device *dev; │ │ │ │ + u32 event_id; │ │ │ │ + } its_inv_cmd; │ │ │ │ + struct { │ │ │ │ + struct its_device *dev; │ │ │ │ + u32 event_id; │ │ │ │ + } its_clear_cmd; │ │ │ │ + struct { │ │ │ │ + struct its_device *dev; │ │ │ │ + u32 event_id; │ │ │ │ + } its_int_cmd; │ │ │ │ + struct { │ │ │ │ + struct its_device *dev; │ │ │ │ + int valid; │ │ │ │ + } its_mapd_cmd; │ │ │ │ + struct { │ │ │ │ + struct its_collection *col; │ │ │ │ + int valid; │ │ │ │ + } its_mapc_cmd; │ │ │ │ + struct { │ │ │ │ + struct its_device *dev; │ │ │ │ + u32 phys_id; │ │ │ │ + u32 event_id; │ │ │ │ + } its_mapti_cmd; │ │ │ │ + struct { │ │ │ │ + struct its_device *dev; │ │ │ │ + struct its_collection *col; │ │ │ │ + u32 event_id; │ │ │ │ + } its_movi_cmd; │ │ │ │ + struct { │ │ │ │ + struct its_device *dev; │ │ │ │ + u32 event_id; │ │ │ │ + } its_discard_cmd; │ │ │ │ + struct { │ │ │ │ + struct its_collection *col; │ │ │ │ + } its_invall_cmd; │ │ │ │ + struct { │ │ │ │ + struct its_vpe *vpe; │ │ │ │ + } its_vinvall_cmd; │ │ │ │ + struct { │ │ │ │ + struct its_vpe *vpe; │ │ │ │ + struct its_collection *col; │ │ │ │ + bool valid; │ │ │ │ + } its_vmapp_cmd; │ │ │ │ + struct { │ │ │ │ + struct its_vpe *vpe; │ │ │ │ + struct its_device *dev; │ │ │ │ + u32 virt_id; │ │ │ │ + u32 event_id; │ │ │ │ + bool db_enabled; │ │ │ │ + } its_vmapti_cmd; │ │ │ │ + struct { │ │ │ │ + struct its_vpe *vpe; │ │ │ │ + struct its_device *dev; │ │ │ │ + u32 event_id; │ │ │ │ + bool db_enabled; │ │ │ │ + } its_vmovi_cmd; │ │ │ │ + struct { │ │ │ │ + struct its_vpe *vpe; │ │ │ │ + struct its_collection *col; │ │ │ │ + u16 seq_num; │ │ │ │ + u16 its_list; │ │ │ │ + } its_vmovp_cmd; │ │ │ │ + struct { │ │ │ │ + struct its_vpe *vpe; │ │ │ │ + } its_invdb_cmd; │ │ │ │ + struct { │ │ │ │ + struct its_vpe *vpe; │ │ │ │ + u8 sgi; │ │ │ │ + u8 priority; │ │ │ │ + bool enable; │ │ │ │ + bool group; │ │ │ │ + bool clear; │ │ │ │ + } its_vsgi_cmd; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pinmux_bias_reg { │ │ │ │ - u32 puen; │ │ │ │ - u32 pud; │ │ │ │ - const u16 pins[32]; │ │ │ │ +typedef struct its_collection * (*its_cmd_builder_t)(struct its_node *, struct its_cmd_block *, struct its_cmd_desc *); │ │ │ │ + │ │ │ │ +typedef struct its_vpe * (*its_cmd_vbuilder_t)(struct its_node *, struct its_cmd_block *, struct its_cmd_desc *); │ │ │ │ + │ │ │ │ +struct lpi_range { │ │ │ │ + struct list_head entry; │ │ │ │ + u32 base_id; │ │ │ │ + u32 span; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pinmux_ioctrl_reg { │ │ │ │ - u32 reg; │ │ │ │ +struct its_srat_map { │ │ │ │ + u32 numa_node; │ │ │ │ + u32 its_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pinmux_data_reg { │ │ │ │ - u32 reg; │ │ │ │ - u8 reg_width; │ │ │ │ - const u16 *enum_ids; │ │ │ │ +struct irqsteer_data { │ │ │ │ + void *regs; │ │ │ │ + struct clk *ipg_clk; │ │ │ │ + int irq[8]; │ │ │ │ + int irq_count; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + int reg_num; │ │ │ │ + int channel; │ │ │ │ + struct irq_domain *domain; │ │ │ │ + u32 *saved_reg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pinmux_range { │ │ │ │ - u16 begin; │ │ │ │ - u16 end; │ │ │ │ - u16 force; │ │ │ │ +struct cs_data { │ │ │ │ + u32 enable_mask; │ │ │ │ + u16 slow_cfg; │ │ │ │ + u16 fast_cfg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sh_pfc_window { │ │ │ │ - phys_addr_t phys; │ │ │ │ - void *virt; │ │ │ │ - long unsigned int size; │ │ │ │ +struct ebi2_xmem_prop { │ │ │ │ + const char *prop; │ │ │ │ + u32 max; │ │ │ │ + bool slowreg; │ │ │ │ + u16 shift; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sh_pfc_chip; │ │ │ │ +struct phy_axg_mipi_pcie_analog_priv { │ │ │ │ + struct phy *phy; │ │ │ │ + struct regmap *regmap; │ │ │ │ + bool dsi_configured; │ │ │ │ + bool dsi_enabled; │ │ │ │ + bool powered; │ │ │ │ + struct phy_configure_opts_mipi_dphy config; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct sh_pfc_soc_info; │ │ │ │ +enum { │ │ │ │ + MAX77620_GPIO0 = 0, │ │ │ │ + MAX77620_GPIO1 = 1, │ │ │ │ + MAX77620_GPIO2 = 2, │ │ │ │ + MAX77620_GPIO3 = 3, │ │ │ │ + MAX77620_GPIO4 = 4, │ │ │ │ + MAX77620_GPIO5 = 5, │ │ │ │ + MAX77620_GPIO6 = 6, │ │ │ │ + MAX77620_GPIO7 = 7, │ │ │ │ + MAX77620_GPIO_NR = 8, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct sh_pfc_pin_range; │ │ │ │ +enum max77620_fps_src { │ │ │ │ + MAX77620_FPS_SRC_0 = 0, │ │ │ │ + MAX77620_FPS_SRC_1 = 1, │ │ │ │ + MAX77620_FPS_SRC_2 = 2, │ │ │ │ + MAX77620_FPS_SRC_NONE = 3, │ │ │ │ + MAX77620_FPS_SRC_DEF = 4, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct sh_pfc { │ │ │ │ +enum max77620_chip_id { │ │ │ │ + MAX77620 = 0, │ │ │ │ + MAX20024 = 1, │ │ │ │ + MAX77663 = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct max77620_chip { │ │ │ │ struct device *dev; │ │ │ │ - const struct sh_pfc_soc_info *info; │ │ │ │ - spinlock_t lock; │ │ │ │ - unsigned int num_windows; │ │ │ │ - struct sh_pfc_window *windows; │ │ │ │ - unsigned int num_irqs; │ │ │ │ - unsigned int *irqs; │ │ │ │ - struct sh_pfc_pin_range *ranges; │ │ │ │ - unsigned int nr_ranges; │ │ │ │ - unsigned int nr_gpio_pins; │ │ │ │ - struct sh_pfc_chip *gpio; │ │ │ │ - u32 *saved_regs; │ │ │ │ + struct regmap *rmap; │ │ │ │ + int chip_irq; │ │ │ │ + enum max77620_chip_id chip_id; │ │ │ │ + bool sleep_enable; │ │ │ │ + bool enable_global_lpm; │ │ │ │ + int shutdown_fps_period[3]; │ │ │ │ + int suspend_fps_period[3]; │ │ │ │ + struct regmap_irq_chip_data *top_irq_data; │ │ │ │ + struct regmap_irq_chip_data *gpio_irq_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sh_pfc_soc_operations; │ │ │ │ +enum max77620_pin_ppdrv { │ │ │ │ + MAX77620_PIN_UNCONFIG_DRV = 0, │ │ │ │ + MAX77620_PIN_OD_DRV = 1, │ │ │ │ + MAX77620_PIN_PP_DRV = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct sh_pfc_soc_info { │ │ │ │ +struct max77620_pin_function { │ │ │ │ const char *name; │ │ │ │ - const struct sh_pfc_soc_operations *ops; │ │ │ │ - struct pinmux_range function; │ │ │ │ - const struct sh_pfc_pin *pins; │ │ │ │ - unsigned int nr_pins; │ │ │ │ - const struct sh_pfc_pin_group *groups; │ │ │ │ - unsigned int nr_groups; │ │ │ │ - const struct sh_pfc_function *functions; │ │ │ │ - unsigned int nr_functions; │ │ │ │ - const struct pinmux_cfg_reg *cfg_regs; │ │ │ │ - const struct pinmux_drive_reg *drive_regs; │ │ │ │ - const struct pinmux_bias_reg *bias_regs; │ │ │ │ - const struct pinmux_ioctrl_reg *ioctrl_regs; │ │ │ │ - const struct pinmux_data_reg *data_regs; │ │ │ │ - const u16 *pinmux_data; │ │ │ │ - unsigned int pinmux_data_size; │ │ │ │ - u32 unlock_reg; │ │ │ │ + const char * const *groups; │ │ │ │ + unsigned int ngroups; │ │ │ │ + int mux_option; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sh_pfc_pin_range { │ │ │ │ - u16 start; │ │ │ │ - u16 end; │ │ │ │ +enum max77620_alternate_pinmux_option { │ │ │ │ + MAX77620_PINMUX_GPIO = 0, │ │ │ │ + MAX77620_PINMUX_LOW_POWER_MODE_CONTROL_IN = 1, │ │ │ │ + MAX77620_PINMUX_FLEXIBLE_POWER_SEQUENCER_OUT = 2, │ │ │ │ + MAX77620_PINMUX_32K_OUT1 = 3, │ │ │ │ + MAX77620_PINMUX_SD0_DYNAMIC_VOLTAGE_SCALING_IN = 4, │ │ │ │ + MAX77620_PINMUX_SD1_DYNAMIC_VOLTAGE_SCALING_IN = 5, │ │ │ │ + MAX77620_PINMUX_REFERENCE_OUT = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sh_pfc_soc_operations { │ │ │ │ - int (*init)(struct sh_pfc *); │ │ │ │ - unsigned int (*get_bias)(struct sh_pfc *, unsigned int); │ │ │ │ - void (*set_bias)(struct sh_pfc *, unsigned int, unsigned int); │ │ │ │ - int (*pin_to_pocctrl)(unsigned int, u32 *); │ │ │ │ - int (*pin_to_portcr)(unsigned int); │ │ │ │ +struct max77620_pingroup { │ │ │ │ + const char *name; │ │ │ │ + const unsigned int pins[1]; │ │ │ │ + unsigned int npins; │ │ │ │ + enum max77620_alternate_pinmux_option alt_option; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sh_pfc_pin_config { │ │ │ │ - u16 gpio_enabled: 1; │ │ │ │ - u16 mux_mark: 15; │ │ │ │ +struct max77620_pin_info { │ │ │ │ + enum max77620_pin_ppdrv drv_type; │ │ │ │ + int pull_config; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sh_pfc_pinctrl { │ │ │ │ - struct pinctrl_dev *pctl; │ │ │ │ - struct pinctrl_desc pctl_desc; │ │ │ │ - struct sh_pfc *pfc; │ │ │ │ - struct pinctrl_pin_desc *pins; │ │ │ │ - struct sh_pfc_pin_config *configs; │ │ │ │ +struct max77620_fps_config { │ │ │ │ + int active_fps_src; │ │ │ │ + int active_power_up_slots; │ │ │ │ + int active_power_down_slots; │ │ │ │ + int suspend_fps_src; │ │ │ │ + int suspend_power_up_slots; │ │ │ │ + int suspend_power_down_slots; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gpio { │ │ │ │ - unsigned int gpio; │ │ │ │ - long unsigned int flags; │ │ │ │ - const char *label; │ │ │ │ +struct max77620_pctrl_info { │ │ │ │ + struct device *dev; │ │ │ │ + struct pinctrl_dev *pctl; │ │ │ │ + struct regmap *rmap; │ │ │ │ + int pins_current_opt[8]; │ │ │ │ + const struct max77620_pin_function *functions; │ │ │ │ + unsigned int num_functions; │ │ │ │ + const struct max77620_pingroup *pin_groups; │ │ │ │ + int num_pin_groups; │ │ │ │ + const struct pinctrl_pin_desc *pins; │ │ │ │ + unsigned int num_pins; │ │ │ │ + struct max77620_pin_info pin_info[8]; │ │ │ │ + struct max77620_fps_config fps_config[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pca953x_platform_data { │ │ │ │ - unsigned int gpio_base; │ │ │ │ - int irq_base; │ │ │ │ +enum { │ │ │ │ + PINCTRL_PIN_REG_MODE = 0, │ │ │ │ + PINCTRL_PIN_REG_DIR = 1, │ │ │ │ + PINCTRL_PIN_REG_DI = 2, │ │ │ │ + PINCTRL_PIN_REG_DO = 3, │ │ │ │ + PINCTRL_PIN_REG_SR = 4, │ │ │ │ + PINCTRL_PIN_REG_SMT = 5, │ │ │ │ + PINCTRL_PIN_REG_PD = 6, │ │ │ │ + PINCTRL_PIN_REG_PU = 7, │ │ │ │ + PINCTRL_PIN_REG_E4 = 8, │ │ │ │ + PINCTRL_PIN_REG_E8 = 9, │ │ │ │ + PINCTRL_PIN_REG_TDSEL = 10, │ │ │ │ + PINCTRL_PIN_REG_RDSEL = 11, │ │ │ │ + PINCTRL_PIN_REG_DRV = 12, │ │ │ │ + PINCTRL_PIN_REG_PUPD = 13, │ │ │ │ + PINCTRL_PIN_REG_R0 = 14, │ │ │ │ + PINCTRL_PIN_REG_R1 = 15, │ │ │ │ + PINCTRL_PIN_REG_IES = 16, │ │ │ │ + PINCTRL_PIN_REG_PULLEN = 17, │ │ │ │ + PINCTRL_PIN_REG_PULLSEL = 18, │ │ │ │ + PINCTRL_PIN_REG_DRV_EN = 19, │ │ │ │ + PINCTRL_PIN_REG_DRV_E0 = 20, │ │ │ │ + PINCTRL_PIN_REG_DRV_E1 = 21, │ │ │ │ + PINCTRL_PIN_REG_DRV_ADV = 22, │ │ │ │ + PINCTRL_PIN_REG_RSEL = 23, │ │ │ │ + PINCTRL_PIN_REG_MAX = 24, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pca953x_reg_config { │ │ │ │ - int direction; │ │ │ │ - int output; │ │ │ │ - int input; │ │ │ │ - int invert; │ │ │ │ +enum { │ │ │ │ + DRV_FIXED = 0, │ │ │ │ + DRV_GRP0 = 1, │ │ │ │ + DRV_GRP1 = 2, │ │ │ │ + DRV_GRP2 = 3, │ │ │ │ + DRV_GRP3 = 4, │ │ │ │ + DRV_GRP4 = 5, │ │ │ │ + DRV_GRP_MAX = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pca953x_chip { │ │ │ │ - unsigned int gpio_start; │ │ │ │ - struct mutex i2c_lock; │ │ │ │ - struct regmap *regmap; │ │ │ │ - struct mutex irq_lock; │ │ │ │ - long unsigned int irq_mask[1]; │ │ │ │ - long unsigned int irq_stat[1]; │ │ │ │ - long unsigned int irq_trig_raise[1]; │ │ │ │ - long unsigned int irq_trig_fall[1]; │ │ │ │ - atomic_t wakeup_path; │ │ │ │ - struct i2c_client *client; │ │ │ │ - struct gpio_chip gpio_chip; │ │ │ │ - long unsigned int driver_data; │ │ │ │ - struct regulator *regulator; │ │ │ │ - const struct pca953x_reg_config *regs; │ │ │ │ - u8 (*recalc_addr)(struct pca953x_chip *, int, int); │ │ │ │ - bool (*check_reg)(struct pca953x_chip *, unsigned int, u32); │ │ │ │ +struct mtk_pin_field_calc { │ │ │ │ + u16 s_pin; │ │ │ │ + u16 e_pin; │ │ │ │ + u8 i_base; │ │ │ │ + u32 s_addr; │ │ │ │ + u8 x_addrs; │ │ │ │ + u8 s_bit; │ │ │ │ + u8 x_bits; │ │ │ │ + u8 sz_reg; │ │ │ │ + u8 fixed; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct msi_domain_template { │ │ │ │ - char name[48]; │ │ │ │ - struct irq_chip chip; │ │ │ │ - struct msi_domain_ops ops; │ │ │ │ - struct msi_domain_info info; │ │ │ │ +struct mtk_pin_rsel { │ │ │ │ + u16 s_pin; │ │ │ │ + u16 e_pin; │ │ │ │ + u16 rsel_index; │ │ │ │ + u32 up_rsel; │ │ │ │ + u32 down_rsel; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum support_mode { │ │ │ │ - ALLOW_LEGACY = 0, │ │ │ │ - DENY_LEGACY = 1, │ │ │ │ +struct mtk_pin_reg_calc { │ │ │ │ + const struct mtk_pin_field_calc *range; │ │ │ │ + unsigned int nranges; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hpx_type0 { │ │ │ │ - u32 revision; │ │ │ │ - u8 cache_line_size; │ │ │ │ - u8 latency_timer; │ │ │ │ - u8 enable_serr; │ │ │ │ - u8 enable_perr; │ │ │ │ +struct mtk_func_desc { │ │ │ │ + const char *name; │ │ │ │ + u8 muxval; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hpx_type1 { │ │ │ │ - u32 revision; │ │ │ │ - u8 max_mem_read; │ │ │ │ - u8 avg_max_split; │ │ │ │ - u16 tot_max_split; │ │ │ │ +struct mtk_eint_desc { │ │ │ │ + u16 eint_m; │ │ │ │ + u16 eint_n; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hpx_type2 { │ │ │ │ - u32 revision; │ │ │ │ - u32 unc_err_mask_and; │ │ │ │ - u32 unc_err_mask_or; │ │ │ │ - u32 unc_err_sever_and; │ │ │ │ - u32 unc_err_sever_or; │ │ │ │ - u32 cor_err_mask_and; │ │ │ │ - u32 cor_err_mask_or; │ │ │ │ - u32 adv_err_cap_and; │ │ │ │ - u32 adv_err_cap_or; │ │ │ │ - u16 pci_exp_devctl_and; │ │ │ │ - u16 pci_exp_devctl_or; │ │ │ │ - u16 pci_exp_lnkctl_and; │ │ │ │ - u16 pci_exp_lnkctl_or; │ │ │ │ - u32 sec_unc_err_sever_and; │ │ │ │ - u32 sec_unc_err_sever_or; │ │ │ │ - u32 sec_unc_err_mask_and; │ │ │ │ - u32 sec_unc_err_mask_or; │ │ │ │ +struct mtk_pin_desc { │ │ │ │ + unsigned int number; │ │ │ │ + const char *name; │ │ │ │ + struct mtk_eint_desc eint; │ │ │ │ + u8 drv_n; │ │ │ │ + struct mtk_func_desc *funcs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hpx_type3 { │ │ │ │ - u16 device_type; │ │ │ │ - u16 function_type; │ │ │ │ - u16 config_space_location; │ │ │ │ - u16 pci_exp_cap_id; │ │ │ │ - u16 pci_exp_cap_ver; │ │ │ │ - u16 pci_exp_vendor_id; │ │ │ │ - u16 dvsec_id; │ │ │ │ - u16 dvsec_rev; │ │ │ │ - u16 match_offset; │ │ │ │ - u32 match_mask_and; │ │ │ │ - u32 match_value; │ │ │ │ - u16 reg_offset; │ │ │ │ - u32 reg_mask_and; │ │ │ │ - u32 reg_mask_or; │ │ │ │ +struct mtk_pinctrl_group { │ │ │ │ + const char *name; │ │ │ │ + long unsigned int config; │ │ │ │ + unsigned int pin; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hpx_type3_dev_type { │ │ │ │ - HPX_TYPE_ENDPOINT = 1, │ │ │ │ - HPX_TYPE_LEG_END = 2, │ │ │ │ - HPX_TYPE_RC_END = 4, │ │ │ │ - HPX_TYPE_RC_EC = 8, │ │ │ │ - HPX_TYPE_ROOT_PORT = 16, │ │ │ │ - HPX_TYPE_UPSTREAM = 32, │ │ │ │ - HPX_TYPE_DOWNSTREAM = 64, │ │ │ │ - HPX_TYPE_PCI_BRIDGE = 128, │ │ │ │ - HPX_TYPE_PCIE_BRIDGE = 256, │ │ │ │ -}; │ │ │ │ +struct mtk_pinctrl; │ │ │ │ │ │ │ │ -enum hpx_type3_fn_type { │ │ │ │ - HPX_FN_NORMAL = 1, │ │ │ │ - HPX_FN_SRIOV_PHYS = 2, │ │ │ │ - HPX_FN_SRIOV_VIRT = 4, │ │ │ │ +struct mtk_pin_soc { │ │ │ │ + const struct mtk_pin_reg_calc *reg_cal; │ │ │ │ + const struct mtk_pin_desc *pins; │ │ │ │ + unsigned int npins; │ │ │ │ + const struct group_desc *grps; │ │ │ │ + unsigned int ngrps; │ │ │ │ + const struct function_desc *funcs; │ │ │ │ + unsigned int nfuncs; │ │ │ │ + const struct mtk_eint_regs *eint_regs; │ │ │ │ + const struct mtk_eint_hw *eint_hw; │ │ │ │ + u8 gpio_m; │ │ │ │ + bool ies_present; │ │ │ │ + const char * const *base_names; │ │ │ │ + unsigned int nbase_names; │ │ │ │ + const unsigned int *pull_type; │ │ │ │ + const struct mtk_pin_rsel *pin_rsel; │ │ │ │ + unsigned int npin_rsel; │ │ │ │ + int (*bias_disable_set)(struct mtk_pinctrl *, const struct mtk_pin_desc *); │ │ │ │ + int (*bias_disable_get)(struct mtk_pinctrl *, const struct mtk_pin_desc *, int *); │ │ │ │ + int (*bias_set)(struct mtk_pinctrl *, const struct mtk_pin_desc *, bool); │ │ │ │ + int (*bias_get)(struct mtk_pinctrl *, const struct mtk_pin_desc *, bool, int *); │ │ │ │ + int (*bias_set_combo)(struct mtk_pinctrl *, const struct mtk_pin_desc *, u32, u32); │ │ │ │ + int (*bias_get_combo)(struct mtk_pinctrl *, const struct mtk_pin_desc *, u32 *, u32 *); │ │ │ │ + int (*drive_set)(struct mtk_pinctrl *, const struct mtk_pin_desc *, u32); │ │ │ │ + int (*drive_get)(struct mtk_pinctrl *, const struct mtk_pin_desc *, int *); │ │ │ │ + int (*adv_pull_set)(struct mtk_pinctrl *, const struct mtk_pin_desc *, bool, u32); │ │ │ │ + int (*adv_pull_get)(struct mtk_pinctrl *, const struct mtk_pin_desc *, bool, u32 *); │ │ │ │ + int (*adv_drive_set)(struct mtk_pinctrl *, const struct mtk_pin_desc *, u32); │ │ │ │ + int (*adv_drive_get)(struct mtk_pinctrl *, const struct mtk_pin_desc *, u32 *); │ │ │ │ + void *driver_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hpx_type3_cfg_loc { │ │ │ │ - HPX_CFG_PCICFG = 0, │ │ │ │ - HPX_CFG_PCIE_CAP = 1, │ │ │ │ - HPX_CFG_PCIE_CAP_EXT = 2, │ │ │ │ - HPX_CFG_VEND_CAP = 3, │ │ │ │ - HPX_CFG_DVSEC = 4, │ │ │ │ - HPX_CFG_MAX = 5, │ │ │ │ +struct mtk_pinctrl { │ │ │ │ + struct pinctrl_dev *pctrl; │ │ │ │ + void **base; │ │ │ │ + u8 nbase; │ │ │ │ + struct device *dev; │ │ │ │ + struct gpio_chip chip; │ │ │ │ + const struct mtk_pin_soc *soc; │ │ │ │ + struct mtk_eint *eint; │ │ │ │ + struct mtk_pinctrl_group *groups; │ │ │ │ + const char **grp_names; │ │ │ │ + spinlock_t lock; │ │ │ │ + bool rsel_si_unit; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct al_pcie_acpi { │ │ │ │ - void *dbi_base; │ │ │ │ +enum sdm845_functions { │ │ │ │ + msm_mux_gpio___2 = 0, │ │ │ │ + msm_mux_adsp_ext___2 = 1, │ │ │ │ + msm_mux_agera_pll = 2, │ │ │ │ + msm_mux_atest_char___2 = 3, │ │ │ │ + msm_mux_atest_tsens___2 = 4, │ │ │ │ + msm_mux_atest_tsens2 = 5, │ │ │ │ + msm_mux_atest_usb1 = 6, │ │ │ │ + msm_mux_atest_usb10 = 7, │ │ │ │ + msm_mux_atest_usb11 = 8, │ │ │ │ + msm_mux_atest_usb12 = 9, │ │ │ │ + msm_mux_atest_usb13 = 10, │ │ │ │ + msm_mux_atest_usb2 = 11, │ │ │ │ + msm_mux_atest_usb20 = 12, │ │ │ │ + msm_mux_atest_usb21 = 13, │ │ │ │ + msm_mux_atest_usb22 = 14, │ │ │ │ + msm_mux_atest_usb23 = 15, │ │ │ │ + msm_mux_audio_ref = 16, │ │ │ │ + msm_mux_btfm_slimbus = 17, │ │ │ │ + msm_mux_cam_mclk = 18, │ │ │ │ + msm_mux_cci_async___2 = 19, │ │ │ │ + msm_mux_cci_i2c___2 = 20, │ │ │ │ + msm_mux_cci_timer0___2 = 21, │ │ │ │ + msm_mux_cci_timer1___2 = 22, │ │ │ │ + msm_mux_cci_timer2___2 = 23, │ │ │ │ + msm_mux_cci_timer3 = 24, │ │ │ │ + msm_mux_cci_timer4 = 25, │ │ │ │ + msm_mux_cri_trng = 26, │ │ │ │ + msm_mux_cri_trng0 = 27, │ │ │ │ + msm_mux_cri_trng1 = 28, │ │ │ │ + msm_mux_dbg_out___2 = 29, │ │ │ │ + msm_mux_ddr_bist = 30, │ │ │ │ + msm_mux_ddr_pxi0 = 31, │ │ │ │ + msm_mux_ddr_pxi1 = 32, │ │ │ │ + msm_mux_ddr_pxi2 = 33, │ │ │ │ + msm_mux_ddr_pxi3 = 34, │ │ │ │ + msm_mux_edp_hot = 35, │ │ │ │ + msm_mux_edp_lcd = 36, │ │ │ │ + msm_mux_gcc_gp1 = 37, │ │ │ │ + msm_mux_gcc_gp2 = 38, │ │ │ │ + msm_mux_gcc_gp3 = 39, │ │ │ │ + msm_mux_jitter_bist = 40, │ │ │ │ + msm_mux_ldo_en___2 = 41, │ │ │ │ + msm_mux_ldo_update___2 = 42, │ │ │ │ + msm_mux_lpass_slimbus = 43, │ │ │ │ + msm_mux_m_voc___2 = 44, │ │ │ │ + msm_mux_mdp_vsync___2 = 45, │ │ │ │ + msm_mux_mdp_vsync0 = 46, │ │ │ │ + msm_mux_mdp_vsync1 = 47, │ │ │ │ + msm_mux_mdp_vsync2 = 48, │ │ │ │ + msm_mux_mdp_vsync3 = 49, │ │ │ │ + msm_mux_mss_lte = 50, │ │ │ │ + msm_mux_nav_pps___2 = 51, │ │ │ │ + msm_mux_pa_indicator___2 = 52, │ │ │ │ + msm_mux_pci_e0 = 53, │ │ │ │ + msm_mux_pci_e1 = 54, │ │ │ │ + msm_mux_phase_flag = 55, │ │ │ │ + msm_mux_pll_bist = 56, │ │ │ │ + msm_mux_pll_bypassnl = 57, │ │ │ │ + msm_mux_pll_reset = 58, │ │ │ │ + msm_mux_pri_mi2s___2 = 59, │ │ │ │ + msm_mux_pri_mi2s_ws___2 = 60, │ │ │ │ + msm_mux_prng_rosc___2 = 61, │ │ │ │ + msm_mux_qdss_cti = 62, │ │ │ │ + msm_mux_qdss = 63, │ │ │ │ + msm_mux_qlink_enable = 64, │ │ │ │ + msm_mux_qlink_request = 65, │ │ │ │ + msm_mux_qspi_clk = 66, │ │ │ │ + msm_mux_qspi_cs = 67, │ │ │ │ + msm_mux_qspi_data = 68, │ │ │ │ + msm_mux_qua_mi2s = 69, │ │ │ │ + msm_mux_qup0 = 70, │ │ │ │ + msm_mux_qup1 = 71, │ │ │ │ + msm_mux_qup10 = 72, │ │ │ │ + msm_mux_qup11 = 73, │ │ │ │ + msm_mux_qup12 = 74, │ │ │ │ + msm_mux_qup13 = 75, │ │ │ │ + msm_mux_qup14 = 76, │ │ │ │ + msm_mux_qup15 = 77, │ │ │ │ + msm_mux_qup2 = 78, │ │ │ │ + msm_mux_qup3 = 79, │ │ │ │ + msm_mux_qup4 = 80, │ │ │ │ + msm_mux_qup5 = 81, │ │ │ │ + msm_mux_qup6 = 82, │ │ │ │ + msm_mux_qup7 = 83, │ │ │ │ + msm_mux_qup8 = 84, │ │ │ │ + msm_mux_qup9 = 85, │ │ │ │ + msm_mux_qup_l4 = 86, │ │ │ │ + msm_mux_qup_l5 = 87, │ │ │ │ + msm_mux_qup_l6 = 88, │ │ │ │ + msm_mux_sd_write___2 = 89, │ │ │ │ + msm_mux_sdc4_clk = 90, │ │ │ │ + msm_mux_sdc4_cmd = 91, │ │ │ │ + msm_mux_sdc4_data = 92, │ │ │ │ + msm_mux_sec_mi2s___2 = 93, │ │ │ │ + msm_mux_sp_cmu = 94, │ │ │ │ + msm_mux_spkr_i2s = 95, │ │ │ │ + msm_mux_ter_mi2s = 96, │ │ │ │ + msm_mux_tgu_ch0 = 97, │ │ │ │ + msm_mux_tgu_ch1 = 98, │ │ │ │ + msm_mux_tgu_ch2 = 99, │ │ │ │ + msm_mux_tgu_ch3 = 100, │ │ │ │ + msm_mux_tsense_pwm1 = 101, │ │ │ │ + msm_mux_tsense_pwm2 = 102, │ │ │ │ + msm_mux_tsif1_clk = 103, │ │ │ │ + msm_mux_tsif1_data = 104, │ │ │ │ + msm_mux_tsif1_en = 105, │ │ │ │ + msm_mux_tsif1_error = 106, │ │ │ │ + msm_mux_tsif1_sync = 107, │ │ │ │ + msm_mux_tsif2_clk = 108, │ │ │ │ + msm_mux_tsif2_data = 109, │ │ │ │ + msm_mux_tsif2_en = 110, │ │ │ │ + msm_mux_tsif2_error = 111, │ │ │ │ + msm_mux_tsif2_sync = 112, │ │ │ │ + msm_mux_uim1_clk = 113, │ │ │ │ + msm_mux_uim1_data = 114, │ │ │ │ + msm_mux_uim1_present = 115, │ │ │ │ + msm_mux_uim1_reset = 116, │ │ │ │ + msm_mux_uim2_clk = 117, │ │ │ │ + msm_mux_uim2_data = 118, │ │ │ │ + msm_mux_uim2_present = 119, │ │ │ │ + msm_mux_uim2_reset = 120, │ │ │ │ + msm_mux_uim_batt___2 = 121, │ │ │ │ + msm_mux_usb_phy = 122, │ │ │ │ + msm_mux_vfr_1 = 123, │ │ │ │ + msm_mux_vsense_trigger = 124, │ │ │ │ + msm_mux_wlan1_adc0 = 125, │ │ │ │ + msm_mux_wlan1_adc1 = 126, │ │ │ │ + msm_mux_wlan2_adc0 = 127, │ │ │ │ + msm_mux_wlan2_adc1 = 128, │ │ │ │ + msm_mux__ = 129, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dp_sdp_header { │ │ │ │ - u8 HB0; │ │ │ │ - u8 HB1; │ │ │ │ - u8 HB2; │ │ │ │ - u8 HB3; │ │ │ │ +struct class_attribute { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(const struct class *, const struct class_attribute *, char *); │ │ │ │ + ssize_t (*store)(const struct class *, const struct class_attribute *, const char *, size_t); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dp_sdp { │ │ │ │ - struct dp_sdp_header sdp_header; │ │ │ │ - u8 db[32]; │ │ │ │ +struct gpiod_data { │ │ │ │ + struct gpio_desc *desc; │ │ │ │ + struct mutex mutex; │ │ │ │ + struct kernfs_node *value_kn; │ │ │ │ + int irq; │ │ │ │ + unsigned char irq_flags; │ │ │ │ + bool direction_can_change; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hdmi_infoframe_type { │ │ │ │ - HDMI_INFOFRAME_TYPE_VENDOR = 129, │ │ │ │ - HDMI_INFOFRAME_TYPE_AVI = 130, │ │ │ │ - HDMI_INFOFRAME_TYPE_SPD = 131, │ │ │ │ - HDMI_INFOFRAME_TYPE_AUDIO = 132, │ │ │ │ - HDMI_INFOFRAME_TYPE_DRM = 135, │ │ │ │ +struct tegra_gpio_bank { │ │ │ │ + unsigned int bank; │ │ │ │ + raw_spinlock_t lvl_lock[4]; │ │ │ │ + spinlock_t dbc_lock[4]; │ │ │ │ + u32 cnf[4]; │ │ │ │ + u32 out[4]; │ │ │ │ + u32 oe[4]; │ │ │ │ + u32 int_enb[4]; │ │ │ │ + u32 int_lvl[4]; │ │ │ │ + u32 wake_enb[4]; │ │ │ │ + u32 dbc_enb[4]; │ │ │ │ + u32 dbc_cnt[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hdmi_any_infoframe { │ │ │ │ - enum hdmi_infoframe_type type; │ │ │ │ - unsigned char version; │ │ │ │ - unsigned char length; │ │ │ │ +struct tegra_gpio_soc_config { │ │ │ │ + bool debounce_supported; │ │ │ │ + u32 bank_stride; │ │ │ │ + u32 upper_offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hdmi_colorspace { │ │ │ │ - HDMI_COLORSPACE_RGB = 0, │ │ │ │ - HDMI_COLORSPACE_YUV422 = 1, │ │ │ │ - HDMI_COLORSPACE_YUV444 = 2, │ │ │ │ - HDMI_COLORSPACE_YUV420 = 3, │ │ │ │ - HDMI_COLORSPACE_RESERVED4 = 4, │ │ │ │ - HDMI_COLORSPACE_RESERVED5 = 5, │ │ │ │ - HDMI_COLORSPACE_RESERVED6 = 6, │ │ │ │ - HDMI_COLORSPACE_IDO_DEFINED = 7, │ │ │ │ +struct tegra_gpio_info { │ │ │ │ + struct device *dev; │ │ │ │ + void *regs; │ │ │ │ + struct tegra_gpio_bank *bank_info; │ │ │ │ + const struct tegra_gpio_soc_config *soc; │ │ │ │ + struct gpio_chip gc; │ │ │ │ + u32 bank_count; │ │ │ │ + unsigned int *irqs; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hdmi_scan_mode { │ │ │ │ - HDMI_SCAN_MODE_NONE = 0, │ │ │ │ - HDMI_SCAN_MODE_OVERSCAN = 1, │ │ │ │ - HDMI_SCAN_MODE_UNDERSCAN = 2, │ │ │ │ - HDMI_SCAN_MODE_RESERVED = 3, │ │ │ │ +enum pci_mmap_state { │ │ │ │ + pci_mmap_io = 0, │ │ │ │ + pci_mmap_mem = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hdmi_colorimetry { │ │ │ │ - HDMI_COLORIMETRY_NONE = 0, │ │ │ │ - HDMI_COLORIMETRY_ITU_601 = 1, │ │ │ │ - HDMI_COLORIMETRY_ITU_709 = 2, │ │ │ │ - HDMI_COLORIMETRY_EXTENDED = 3, │ │ │ │ +struct pcie_pme_service_data { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct pcie_device *srv; │ │ │ │ + struct work_struct work; │ │ │ │ + bool noirq; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hdmi_picture_aspect { │ │ │ │ - HDMI_PICTURE_ASPECT_NONE = 0, │ │ │ │ - HDMI_PICTURE_ASPECT_4_3 = 1, │ │ │ │ - HDMI_PICTURE_ASPECT_16_9 = 2, │ │ │ │ - HDMI_PICTURE_ASPECT_64_27 = 3, │ │ │ │ - HDMI_PICTURE_ASPECT_256_135 = 4, │ │ │ │ - HDMI_PICTURE_ASPECT_RESERVED = 5, │ │ │ │ +struct controller___2 { │ │ │ │ + struct pcie_device *pcie; │ │ │ │ + u32 slot_cap; │ │ │ │ + unsigned int inband_presence_disabled: 1; │ │ │ │ + u16 slot_ctrl; │ │ │ │ + struct mutex ctrl_lock; │ │ │ │ + long unsigned int cmd_started; │ │ │ │ + unsigned int cmd_busy: 1; │ │ │ │ + wait_queue_head_t queue; │ │ │ │ + atomic_t pending_events; │ │ │ │ + unsigned int notification_enabled: 1; │ │ │ │ + unsigned int power_fault_detected; │ │ │ │ + struct task_struct *poll_thread; │ │ │ │ + u8 state; │ │ │ │ + struct mutex state_lock; │ │ │ │ + struct delayed_work button_work; │ │ │ │ + struct hotplug_slot hotplug_slot; │ │ │ │ + struct rw_semaphore reset_lock; │ │ │ │ + unsigned int depth; │ │ │ │ + unsigned int ist_running; │ │ │ │ + int request_result; │ │ │ │ + wait_queue_head_t requester; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hdmi_active_aspect { │ │ │ │ - HDMI_ACTIVE_ASPECT_16_9_TOP = 2, │ │ │ │ - HDMI_ACTIVE_ASPECT_14_9_TOP = 3, │ │ │ │ - HDMI_ACTIVE_ASPECT_16_9_CENTER = 4, │ │ │ │ - HDMI_ACTIVE_ASPECT_PICTURE = 8, │ │ │ │ - HDMI_ACTIVE_ASPECT_4_3 = 9, │ │ │ │ - HDMI_ACTIVE_ASPECT_16_9 = 10, │ │ │ │ - HDMI_ACTIVE_ASPECT_14_9 = 11, │ │ │ │ - HDMI_ACTIVE_ASPECT_4_3_SP_14_9 = 13, │ │ │ │ - HDMI_ACTIVE_ASPECT_16_9_SP_14_9 = 14, │ │ │ │ - HDMI_ACTIVE_ASPECT_16_9_SP_4_3 = 15, │ │ │ │ -}; │ │ │ │ +struct acpiphp_context; │ │ │ │ │ │ │ │ -enum hdmi_extended_colorimetry { │ │ │ │ - HDMI_EXTENDED_COLORIMETRY_XV_YCC_601 = 0, │ │ │ │ - HDMI_EXTENDED_COLORIMETRY_XV_YCC_709 = 1, │ │ │ │ - HDMI_EXTENDED_COLORIMETRY_S_YCC_601 = 2, │ │ │ │ - HDMI_EXTENDED_COLORIMETRY_OPYCC_601 = 3, │ │ │ │ - HDMI_EXTENDED_COLORIMETRY_OPRGB = 4, │ │ │ │ - HDMI_EXTENDED_COLORIMETRY_BT2020_CONST_LUM = 5, │ │ │ │ - HDMI_EXTENDED_COLORIMETRY_BT2020 = 6, │ │ │ │ - HDMI_EXTENDED_COLORIMETRY_RESERVED = 7, │ │ │ │ +struct acpiphp_bridge { │ │ │ │ + struct list_head list; │ │ │ │ + struct list_head slots; │ │ │ │ + struct kref ref; │ │ │ │ + struct acpiphp_context *context; │ │ │ │ + int nr_slots; │ │ │ │ + struct pci_bus *pci_bus; │ │ │ │ + struct pci_dev *pci_dev; │ │ │ │ + bool is_going_away; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hdmi_quantization_range { │ │ │ │ - HDMI_QUANTIZATION_RANGE_DEFAULT = 0, │ │ │ │ - HDMI_QUANTIZATION_RANGE_LIMITED = 1, │ │ │ │ - HDMI_QUANTIZATION_RANGE_FULL = 2, │ │ │ │ - HDMI_QUANTIZATION_RANGE_RESERVED = 3, │ │ │ │ +struct acpiphp_func { │ │ │ │ + struct acpiphp_bridge *parent; │ │ │ │ + struct acpiphp_slot *slot; │ │ │ │ + struct list_head sibling; │ │ │ │ + u8 function; │ │ │ │ + u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hdmi_nups { │ │ │ │ - HDMI_NUPS_UNKNOWN = 0, │ │ │ │ - HDMI_NUPS_HORIZONTAL = 1, │ │ │ │ - HDMI_NUPS_VERTICAL = 2, │ │ │ │ - HDMI_NUPS_BOTH = 3, │ │ │ │ +struct acpiphp_context { │ │ │ │ + struct acpi_hotplug_context hp; │ │ │ │ + struct acpiphp_func func; │ │ │ │ + struct acpiphp_bridge *bridge; │ │ │ │ + unsigned int refcount; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hdmi_ycc_quantization_range { │ │ │ │ - HDMI_YCC_QUANTIZATION_RANGE_LIMITED = 0, │ │ │ │ - HDMI_YCC_QUANTIZATION_RANGE_FULL = 1, │ │ │ │ +struct acpiphp_root_context { │ │ │ │ + struct acpi_hotplug_context hp; │ │ │ │ + struct acpiphp_bridge *root_bridge; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hdmi_content_type { │ │ │ │ - HDMI_CONTENT_TYPE_GRAPHICS = 0, │ │ │ │ - HDMI_CONTENT_TYPE_PHOTO = 1, │ │ │ │ - HDMI_CONTENT_TYPE_CINEMA = 2, │ │ │ │ - HDMI_CONTENT_TYPE_GAME = 3, │ │ │ │ +enum dw_edma_chip_flags { │ │ │ │ + DW_EDMA_CHIP_LOCAL = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hdmi_metadata_type { │ │ │ │ - HDMI_STATIC_METADATA_TYPE1 = 0, │ │ │ │ +struct fb_modelist { │ │ │ │ + struct list_head list; │ │ │ │ + struct fb_videomode mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hdmi_eotf { │ │ │ │ - HDMI_EOTF_TRADITIONAL_GAMMA_SDR = 0, │ │ │ │ - HDMI_EOTF_TRADITIONAL_GAMMA_HDR = 1, │ │ │ │ - HDMI_EOTF_SMPTE_ST2084 = 2, │ │ │ │ - HDMI_EOTF_BT_2100_HLG = 3, │ │ │ │ +enum ipmi_addr_src { │ │ │ │ + SI_INVALID = 0, │ │ │ │ + SI_HOTMOD = 1, │ │ │ │ + SI_HARDCODED = 2, │ │ │ │ + SI_SPMI = 3, │ │ │ │ + SI_ACPI = 4, │ │ │ │ + SI_SMBIOS = 5, │ │ │ │ + SI_PCI = 6, │ │ │ │ + SI_DEVICETREE = 7, │ │ │ │ + SI_PLATFORM = 8, │ │ │ │ + SI_LAST = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hdmi_avi_infoframe { │ │ │ │ - enum hdmi_infoframe_type type; │ │ │ │ - unsigned char version; │ │ │ │ - unsigned char length; │ │ │ │ - bool itc; │ │ │ │ - unsigned char pixel_repeat; │ │ │ │ - enum hdmi_colorspace colorspace; │ │ │ │ - enum hdmi_scan_mode scan_mode; │ │ │ │ - enum hdmi_colorimetry colorimetry; │ │ │ │ - enum hdmi_picture_aspect picture_aspect; │ │ │ │ - enum hdmi_active_aspect active_aspect; │ │ │ │ - enum hdmi_extended_colorimetry extended_colorimetry; │ │ │ │ - enum hdmi_quantization_range quantization_range; │ │ │ │ - enum hdmi_nups nups; │ │ │ │ - unsigned char video_code; │ │ │ │ - enum hdmi_ycc_quantization_range ycc_quantization_range; │ │ │ │ - enum hdmi_content_type content_type; │ │ │ │ - short unsigned int top_bar; │ │ │ │ - short unsigned int bottom_bar; │ │ │ │ - short unsigned int left_bar; │ │ │ │ - short unsigned int right_bar; │ │ │ │ +enum ipmi_plat_interface_type { │ │ │ │ + IPMI_PLAT_IF_SI = 0, │ │ │ │ + IPMI_PLAT_IF_SSIF = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hdmi_drm_infoframe { │ │ │ │ - enum hdmi_infoframe_type type; │ │ │ │ - unsigned char version; │ │ │ │ - unsigned char length; │ │ │ │ - enum hdmi_eotf eotf; │ │ │ │ - enum hdmi_metadata_type metadata_type; │ │ │ │ - struct { │ │ │ │ - u16 x; │ │ │ │ - u16 y; │ │ │ │ - } display_primaries[3]; │ │ │ │ - struct { │ │ │ │ - u16 x; │ │ │ │ - u16 y; │ │ │ │ - } white_point; │ │ │ │ - u16 max_display_mastering_luminance; │ │ │ │ - u16 min_display_mastering_luminance; │ │ │ │ - u16 max_cll; │ │ │ │ - u16 max_fall; │ │ │ │ +struct ipmi_plat_data { │ │ │ │ + enum ipmi_plat_interface_type iftype; │ │ │ │ + unsigned int type; │ │ │ │ + unsigned int space; │ │ │ │ + long unsigned int addr; │ │ │ │ + unsigned int regspacing; │ │ │ │ + unsigned int regsize; │ │ │ │ + unsigned int regshift; │ │ │ │ + unsigned int irq; │ │ │ │ + unsigned int slave_addr; │ │ │ │ + enum ipmi_addr_src addr_source; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hdmi_spd_sdi { │ │ │ │ - HDMI_SPD_SDI_UNKNOWN = 0, │ │ │ │ - HDMI_SPD_SDI_DSTB = 1, │ │ │ │ - HDMI_SPD_SDI_DVDP = 2, │ │ │ │ - HDMI_SPD_SDI_DVHS = 3, │ │ │ │ - HDMI_SPD_SDI_HDDVR = 4, │ │ │ │ - HDMI_SPD_SDI_DVC = 5, │ │ │ │ - HDMI_SPD_SDI_DSC = 6, │ │ │ │ - HDMI_SPD_SDI_VCD = 7, │ │ │ │ - HDMI_SPD_SDI_GAME = 8, │ │ │ │ - HDMI_SPD_SDI_PC = 9, │ │ │ │ - HDMI_SPD_SDI_BD = 10, │ │ │ │ - HDMI_SPD_SDI_SACD = 11, │ │ │ │ - HDMI_SPD_SDI_HDDVD = 12, │ │ │ │ - HDMI_SPD_SDI_PMP = 13, │ │ │ │ +enum si_type { │ │ │ │ + SI_TYPE_INVALID = 0, │ │ │ │ + SI_KCS = 1, │ │ │ │ + SI_SMIC = 2, │ │ │ │ + SI_BT = 3, │ │ │ │ + SI_TYPE_MAX = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hdmi_spd_infoframe { │ │ │ │ - enum hdmi_infoframe_type type; │ │ │ │ - unsigned char version; │ │ │ │ - unsigned char length; │ │ │ │ - char vendor[8]; │ │ │ │ - char product[16]; │ │ │ │ - enum hdmi_spd_sdi sdi; │ │ │ │ +enum ipmi_addr_space { │ │ │ │ + IPMI_IO_ADDR_SPACE = 0, │ │ │ │ + IPMI_MEM_ADDR_SPACE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hdmi_audio_coding_type { │ │ │ │ - HDMI_AUDIO_CODING_TYPE_STREAM = 0, │ │ │ │ - HDMI_AUDIO_CODING_TYPE_PCM = 1, │ │ │ │ - HDMI_AUDIO_CODING_TYPE_AC3 = 2, │ │ │ │ - HDMI_AUDIO_CODING_TYPE_MPEG1 = 3, │ │ │ │ - HDMI_AUDIO_CODING_TYPE_MP3 = 4, │ │ │ │ - HDMI_AUDIO_CODING_TYPE_MPEG2 = 5, │ │ │ │ - HDMI_AUDIO_CODING_TYPE_AAC_LC = 6, │ │ │ │ - HDMI_AUDIO_CODING_TYPE_DTS = 7, │ │ │ │ - HDMI_AUDIO_CODING_TYPE_ATRAC = 8, │ │ │ │ - HDMI_AUDIO_CODING_TYPE_DSD = 9, │ │ │ │ - HDMI_AUDIO_CODING_TYPE_EAC3 = 10, │ │ │ │ - HDMI_AUDIO_CODING_TYPE_DTS_HD = 11, │ │ │ │ - HDMI_AUDIO_CODING_TYPE_MLP = 12, │ │ │ │ - HDMI_AUDIO_CODING_TYPE_DST = 13, │ │ │ │ - HDMI_AUDIO_CODING_TYPE_WMA_PRO = 14, │ │ │ │ - HDMI_AUDIO_CODING_TYPE_CXT = 15, │ │ │ │ +struct acpi_pci_routing_table { │ │ │ │ + u32 length; │ │ │ │ + u32 pin; │ │ │ │ + u64 address; │ │ │ │ + u32 source_index; │ │ │ │ + union { │ │ │ │ + char pad[4]; │ │ │ │ + struct { │ │ │ │ + struct {} __Empty_source; │ │ │ │ + char source[0]; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hdmi_audio_sample_size { │ │ │ │ - HDMI_AUDIO_SAMPLE_SIZE_STREAM = 0, │ │ │ │ - HDMI_AUDIO_SAMPLE_SIZE_16 = 1, │ │ │ │ - HDMI_AUDIO_SAMPLE_SIZE_20 = 2, │ │ │ │ - HDMI_AUDIO_SAMPLE_SIZE_24 = 3, │ │ │ │ +enum acpi_irq_model_id { │ │ │ │ + ACPI_IRQ_MODEL_PIC = 0, │ │ │ │ + ACPI_IRQ_MODEL_IOAPIC = 1, │ │ │ │ + ACPI_IRQ_MODEL_IOSAPIC = 2, │ │ │ │ + ACPI_IRQ_MODEL_PLATFORM = 3, │ │ │ │ + ACPI_IRQ_MODEL_GIC = 4, │ │ │ │ + ACPI_IRQ_MODEL_LPIC = 5, │ │ │ │ + ACPI_IRQ_MODEL_COUNT = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hdmi_audio_sample_frequency { │ │ │ │ - HDMI_AUDIO_SAMPLE_FREQUENCY_STREAM = 0, │ │ │ │ - HDMI_AUDIO_SAMPLE_FREQUENCY_32000 = 1, │ │ │ │ - HDMI_AUDIO_SAMPLE_FREQUENCY_44100 = 2, │ │ │ │ - HDMI_AUDIO_SAMPLE_FREQUENCY_48000 = 3, │ │ │ │ - HDMI_AUDIO_SAMPLE_FREQUENCY_88200 = 4, │ │ │ │ - HDMI_AUDIO_SAMPLE_FREQUENCY_96000 = 5, │ │ │ │ - HDMI_AUDIO_SAMPLE_FREQUENCY_176400 = 6, │ │ │ │ - HDMI_AUDIO_SAMPLE_FREQUENCY_192000 = 7, │ │ │ │ +struct acpi_prt_entry { │ │ │ │ + struct acpi_pci_id id; │ │ │ │ + u8 pin; │ │ │ │ + acpi_handle link; │ │ │ │ + u32 index; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hdmi_audio_coding_type_ext { │ │ │ │ - HDMI_AUDIO_CODING_TYPE_EXT_CT = 0, │ │ │ │ - HDMI_AUDIO_CODING_TYPE_EXT_HE_AAC = 1, │ │ │ │ - HDMI_AUDIO_CODING_TYPE_EXT_HE_AAC_V2 = 2, │ │ │ │ - HDMI_AUDIO_CODING_TYPE_EXT_MPEG_SURROUND = 3, │ │ │ │ - HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_HE_AAC = 4, │ │ │ │ - HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_HE_AAC_V2 = 5, │ │ │ │ - HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_AAC_LC = 6, │ │ │ │ - HDMI_AUDIO_CODING_TYPE_EXT_DRA = 7, │ │ │ │ - HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_HE_AAC_SURROUND = 8, │ │ │ │ - HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_AAC_LC_SURROUND = 10, │ │ │ │ +struct prt_quirk { │ │ │ │ + const struct dmi_system_id *system; │ │ │ │ + unsigned int segment; │ │ │ │ + unsigned int bus; │ │ │ │ + unsigned int device; │ │ │ │ + unsigned char pin; │ │ │ │ + const char *source; │ │ │ │ + const char *actual_source; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hdmi_audio_infoframe { │ │ │ │ - enum hdmi_infoframe_type type; │ │ │ │ - unsigned char version; │ │ │ │ - unsigned char length; │ │ │ │ - unsigned char channels; │ │ │ │ - enum hdmi_audio_coding_type coding_type; │ │ │ │ - enum hdmi_audio_sample_size sample_size; │ │ │ │ - enum hdmi_audio_sample_frequency sample_frequency; │ │ │ │ - enum hdmi_audio_coding_type_ext coding_type_ext; │ │ │ │ - unsigned char channel_allocation; │ │ │ │ - unsigned char level_shift_value; │ │ │ │ - bool downmix_inhibit; │ │ │ │ -}; │ │ │ │ +typedef void (*acpi_gbl_event_handler)(u32, acpi_handle, u32, void *); │ │ │ │ │ │ │ │ -enum hdmi_3d_structure { │ │ │ │ - HDMI_3D_STRUCTURE_INVALID = -1, │ │ │ │ - HDMI_3D_STRUCTURE_FRAME_PACKING = 0, │ │ │ │ - HDMI_3D_STRUCTURE_FIELD_ALTERNATIVE = 1, │ │ │ │ - HDMI_3D_STRUCTURE_LINE_ALTERNATIVE = 2, │ │ │ │ - HDMI_3D_STRUCTURE_SIDE_BY_SIDE_FULL = 3, │ │ │ │ - HDMI_3D_STRUCTURE_L_DEPTH = 4, │ │ │ │ - HDMI_3D_STRUCTURE_L_DEPTH_GFX_GFX_DEPTH = 5, │ │ │ │ - HDMI_3D_STRUCTURE_TOP_AND_BOTTOM = 6, │ │ │ │ - HDMI_3D_STRUCTURE_SIDE_BY_SIDE_HALF = 8, │ │ │ │ +struct acpi_table_bert { │ │ │ │ + struct acpi_table_header header; │ │ │ │ + u32 region_length; │ │ │ │ + u64 address; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hdmi_vendor_infoframe { │ │ │ │ - enum hdmi_infoframe_type type; │ │ │ │ - unsigned char version; │ │ │ │ - unsigned char length; │ │ │ │ - unsigned int oui; │ │ │ │ - u8 vic; │ │ │ │ - enum hdmi_3d_structure s3d_struct; │ │ │ │ - unsigned int s3d_ext_data; │ │ │ │ +struct acpi_table_ccel { │ │ │ │ + struct acpi_table_header header; │ │ │ │ + u8 CCtype; │ │ │ │ + u8 Ccsub_type; │ │ │ │ + u16 reserved; │ │ │ │ + u64 log_area_minimum_length; │ │ │ │ + u64 log_area_start_address; │ │ │ │ }; │ │ │ │ │ │ │ │ -union hdmi_vendor_any_infoframe { │ │ │ │ - struct { │ │ │ │ - enum hdmi_infoframe_type type; │ │ │ │ - unsigned char version; │ │ │ │ - unsigned char length; │ │ │ │ - unsigned int oui; │ │ │ │ - } any; │ │ │ │ - struct hdmi_vendor_infoframe hdmi; │ │ │ │ +struct acpi_table_attr { │ │ │ │ + struct bin_attribute attr; │ │ │ │ + char name[4]; │ │ │ │ + int instance; │ │ │ │ + char filename[8]; │ │ │ │ + struct list_head node; │ │ │ │ }; │ │ │ │ │ │ │ │ -union hdmi_infoframe { │ │ │ │ - struct hdmi_any_infoframe any; │ │ │ │ - struct hdmi_avi_infoframe avi; │ │ │ │ - struct hdmi_spd_infoframe spd; │ │ │ │ - union hdmi_vendor_any_infoframe vendor; │ │ │ │ - struct hdmi_audio_infoframe audio; │ │ │ │ - struct hdmi_drm_infoframe drm; │ │ │ │ +struct acpi_data_attr { │ │ │ │ + struct bin_attribute attr; │ │ │ │ + u64 addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum display_flags { │ │ │ │ - DISPLAY_FLAGS_HSYNC_LOW = 1, │ │ │ │ - DISPLAY_FLAGS_HSYNC_HIGH = 2, │ │ │ │ - DISPLAY_FLAGS_VSYNC_LOW = 4, │ │ │ │ - DISPLAY_FLAGS_VSYNC_HIGH = 8, │ │ │ │ - DISPLAY_FLAGS_DE_LOW = 16, │ │ │ │ - DISPLAY_FLAGS_DE_HIGH = 32, │ │ │ │ - DISPLAY_FLAGS_PIXDATA_POSEDGE = 64, │ │ │ │ - DISPLAY_FLAGS_PIXDATA_NEGEDGE = 128, │ │ │ │ - DISPLAY_FLAGS_INTERLACED = 256, │ │ │ │ - DISPLAY_FLAGS_DOUBLESCAN = 512, │ │ │ │ - DISPLAY_FLAGS_DOUBLECLK = 1024, │ │ │ │ - DISPLAY_FLAGS_SYNC_POSEDGE = 2048, │ │ │ │ - DISPLAY_FLAGS_SYNC_NEGEDGE = 4096, │ │ │ │ +struct acpi_data_obj { │ │ │ │ + char *name; │ │ │ │ + int (*fn)(void *, struct acpi_data_attr *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct timing_entry { │ │ │ │ - u32 min; │ │ │ │ - u32 typ; │ │ │ │ - u32 max; │ │ │ │ +struct event_counter { │ │ │ │ + u32 count; │ │ │ │ + u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct display_timing { │ │ │ │ - struct timing_entry pixelclock; │ │ │ │ - struct timing_entry hactive; │ │ │ │ - struct timing_entry hfront_porch; │ │ │ │ - struct timing_entry hback_porch; │ │ │ │ - struct timing_entry hsync_len; │ │ │ │ - struct timing_entry vactive; │ │ │ │ - struct timing_entry vfront_porch; │ │ │ │ - struct timing_entry vback_porch; │ │ │ │ - struct timing_entry vsync_len; │ │ │ │ - enum display_flags flags; │ │ │ │ +enum { │ │ │ │ + AML_FIELD_ACCESS_ANY = 0, │ │ │ │ + AML_FIELD_ACCESS_BYTE = 1, │ │ │ │ + AML_FIELD_ACCESS_WORD = 2, │ │ │ │ + AML_FIELD_ACCESS_DWORD = 3, │ │ │ │ + AML_FIELD_ACCESS_QWORD = 4, │ │ │ │ + AML_FIELD_ACCESS_BUFFER = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct display_timings { │ │ │ │ - unsigned int num_timings; │ │ │ │ - unsigned int native_mode; │ │ │ │ - struct display_timing **timings; │ │ │ │ +struct acpi_device_info { │ │ │ │ + u32 info_size; │ │ │ │ + u32 name; │ │ │ │ + acpi_object_type type; │ │ │ │ + u8 param_count; │ │ │ │ + u16 valid; │ │ │ │ + u8 flags; │ │ │ │ + u8 highest_dstates[4]; │ │ │ │ + u8 lowest_dstates[5]; │ │ │ │ + u64 address; │ │ │ │ + struct acpi_pnp_device_id hardware_id; │ │ │ │ + struct acpi_pnp_device_id unique_id; │ │ │ │ + struct acpi_pnp_device_id class_code; │ │ │ │ + struct acpi_pnp_device_id_list compatible_id_list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct videomode { │ │ │ │ - long unsigned int pixelclock; │ │ │ │ - u32 hactive; │ │ │ │ - u32 hfront_porch; │ │ │ │ - u32 hback_porch; │ │ │ │ - u32 hsync_len; │ │ │ │ - u32 vactive; │ │ │ │ - u32 vfront_porch; │ │ │ │ - u32 vback_porch; │ │ │ │ - u32 vsync_len; │ │ │ │ - enum display_flags flags; │ │ │ │ +struct acpi_handle_list { │ │ │ │ + u32 count; │ │ │ │ + acpi_handle *handles; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_predefined_names { │ │ │ │ - const char *name; │ │ │ │ - u8 type; │ │ │ │ - char *val; │ │ │ │ +struct acpi_thermal_trip { │ │ │ │ + long unsigned int temp_dk; │ │ │ │ + struct acpi_handle_list devices; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 (*acpi_osd_handler)(void *); │ │ │ │ - │ │ │ │ -typedef void (*acpi_osd_exec_callback)(void *); │ │ │ │ +struct acpi_thermal_passive { │ │ │ │ + struct acpi_thermal_trip trip; │ │ │ │ + long unsigned int tc1; │ │ │ │ + long unsigned int tc2; │ │ │ │ + long unsigned int delay; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - OSL_GLOBAL_LOCK_HANDLER = 0, │ │ │ │ - OSL_NOTIFY_HANDLER = 1, │ │ │ │ - OSL_GPE_HANDLER = 2, │ │ │ │ - OSL_DEBUGGER_MAIN_THREAD = 3, │ │ │ │ - OSL_DEBUGGER_EXEC_THREAD = 4, │ │ │ │ - OSL_EC_POLL_HANDLER = 5, │ │ │ │ - OSL_EC_BURST_HANDLER = 6, │ │ │ │ -} acpi_execute_type; │ │ │ │ +struct acpi_thermal_active { │ │ │ │ + struct acpi_thermal_trip trip; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct acpi_os_dpc { │ │ │ │ - acpi_osd_exec_callback function; │ │ │ │ - void *context; │ │ │ │ - struct work_struct work; │ │ │ │ +struct acpi_thermal_trips { │ │ │ │ + struct acpi_thermal_passive passive; │ │ │ │ + struct acpi_thermal_active active[10]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_ioremap { │ │ │ │ - struct list_head list; │ │ │ │ - void *virt; │ │ │ │ - acpi_physical_address phys; │ │ │ │ - acpi_size size; │ │ │ │ - union { │ │ │ │ - long unsigned int refcount; │ │ │ │ - struct rcu_work rwork; │ │ │ │ - } track; │ │ │ │ +struct acpi_thermal { │ │ │ │ + struct acpi_device *device; │ │ │ │ + acpi_bus_id name; │ │ │ │ + long unsigned int temp_dk; │ │ │ │ + long unsigned int last_temp_dk; │ │ │ │ + long unsigned int polling_frequency; │ │ │ │ + volatile u8 zombie; │ │ │ │ + struct acpi_thermal_trips trips; │ │ │ │ + struct thermal_trip *trip_table; │ │ │ │ + struct thermal_zone_device *thermal_zone; │ │ │ │ + int kelvin_offset; │ │ │ │ + struct work_struct thermal_check_work; │ │ │ │ + struct mutex thermal_check_lock; │ │ │ │ + refcount_t thermal_check_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_hp_work { │ │ │ │ - struct work_struct work; │ │ │ │ - struct acpi_device *adev; │ │ │ │ - u32 src; │ │ │ │ +struct adjust_trip_data { │ │ │ │ + struct acpi_thermal *tz; │ │ │ │ + u32 event; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct apd_private_data; │ │ │ │ +struct acpi_thermal_bind_data { │ │ │ │ + struct thermal_zone_device *thermal; │ │ │ │ + struct thermal_cooling_device *cdev; │ │ │ │ + bool bind; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct apd_device_desc { │ │ │ │ - unsigned int fixed_clk_rate; │ │ │ │ - struct property_entry *properties; │ │ │ │ - int (*setup)(struct apd_private_data *); │ │ │ │ +struct acpi_table_hest { │ │ │ │ + struct acpi_table_header header; │ │ │ │ + u32 error_source_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct apd_private_data { │ │ │ │ - struct clk *clk; │ │ │ │ - struct acpi_device *adev; │ │ │ │ - const struct apd_device_desc *dev_desc; │ │ │ │ +struct acpi_hest_header { │ │ │ │ + u16 type; │ │ │ │ + u16 source_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_interface_info { │ │ │ │ - char *name; │ │ │ │ - struct acpi_interface_info *next; │ │ │ │ - u8 flags; │ │ │ │ - u8 value; │ │ │ │ +enum acpi_hest_types { │ │ │ │ + ACPI_HEST_TYPE_IA32_CHECK = 0, │ │ │ │ + ACPI_HEST_TYPE_IA32_CORRECTED_CHECK = 1, │ │ │ │ + ACPI_HEST_TYPE_IA32_NMI = 2, │ │ │ │ + ACPI_HEST_TYPE_NOT_USED3 = 3, │ │ │ │ + ACPI_HEST_TYPE_NOT_USED4 = 4, │ │ │ │ + ACPI_HEST_TYPE_NOT_USED5 = 5, │ │ │ │ + ACPI_HEST_TYPE_AER_ROOT_PORT = 6, │ │ │ │ + ACPI_HEST_TYPE_AER_ENDPOINT = 7, │ │ │ │ + ACPI_HEST_TYPE_AER_BRIDGE = 8, │ │ │ │ + ACPI_HEST_TYPE_GENERIC_ERROR = 9, │ │ │ │ + ACPI_HEST_TYPE_GENERIC_ERROR_V2 = 10, │ │ │ │ + ACPI_HEST_TYPE_IA32_DEFERRED_CHECK = 11, │ │ │ │ + ACPI_HEST_TYPE_RESERVED = 12, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_power_register { │ │ │ │ - u8 descriptor; │ │ │ │ - u16 length; │ │ │ │ - u8 space_id; │ │ │ │ - u8 bit_width; │ │ │ │ - u8 bit_offset; │ │ │ │ - u8 access_size; │ │ │ │ - u64 address; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct acpi_hest_notify { │ │ │ │ + u8 type; │ │ │ │ + u8 length; │ │ │ │ + u16 config_write_enable; │ │ │ │ + u32 poll_interval; │ │ │ │ + u32 vector; │ │ │ │ + u32 polling_threshold_value; │ │ │ │ + u32 polling_threshold_window; │ │ │ │ + u32 error_threshold_value; │ │ │ │ + u32 error_threshold_window; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct acpi_lpi_states_array { │ │ │ │ - unsigned int size; │ │ │ │ - unsigned int composite_states_size; │ │ │ │ - struct acpi_lpi_state *entries; │ │ │ │ - struct acpi_lpi_state *composite_states[8]; │ │ │ │ +struct acpi_hest_ia_machine_check { │ │ │ │ + struct acpi_hest_header header; │ │ │ │ + u16 reserved1; │ │ │ │ + u8 flags; │ │ │ │ + u8 enabled; │ │ │ │ + u32 records_to_preallocate; │ │ │ │ + u32 max_sections_per_record; │ │ │ │ + u64 global_capability_data; │ │ │ │ + u64 global_control_data; │ │ │ │ + u8 num_hardware_banks; │ │ │ │ + u8 reserved3[7]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum acpi_hest_notify_types { │ │ │ │ - ACPI_HEST_NOTIFY_POLLED = 0, │ │ │ │ - ACPI_HEST_NOTIFY_EXTERNAL = 1, │ │ │ │ - ACPI_HEST_NOTIFY_LOCAL = 2, │ │ │ │ - ACPI_HEST_NOTIFY_SCI = 3, │ │ │ │ - ACPI_HEST_NOTIFY_NMI = 4, │ │ │ │ - ACPI_HEST_NOTIFY_CMCI = 5, │ │ │ │ - ACPI_HEST_NOTIFY_MCE = 6, │ │ │ │ - ACPI_HEST_NOTIFY_GPIO = 7, │ │ │ │ - ACPI_HEST_NOTIFY_SEA = 8, │ │ │ │ - ACPI_HEST_NOTIFY_SEI = 9, │ │ │ │ - ACPI_HEST_NOTIFY_GSIV = 10, │ │ │ │ - ACPI_HEST_NOTIFY_SOFTWARE_DELEGATED = 11, │ │ │ │ - ACPI_HEST_NOTIFY_RESERVED = 12, │ │ │ │ +struct acpi_hest_ia_corrected { │ │ │ │ + struct acpi_hest_header header; │ │ │ │ + u16 reserved1; │ │ │ │ + u8 flags; │ │ │ │ + u8 enabled; │ │ │ │ + u32 records_to_preallocate; │ │ │ │ + u32 max_sections_per_record; │ │ │ │ + struct acpi_hest_notify notify; │ │ │ │ + u8 num_hardware_banks; │ │ │ │ + u8 reserved2[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_hest_generic_v2 { │ │ │ │ +struct acpi_hest_generic { │ │ │ │ struct acpi_hest_header header; │ │ │ │ u16 related_source_id; │ │ │ │ u8 reserved; │ │ │ │ u8 enabled; │ │ │ │ u32 records_to_preallocate; │ │ │ │ u32 max_sections_per_record; │ │ │ │ u32 max_raw_data_length; │ │ │ │ struct acpi_generic_address error_status_address; │ │ │ │ struct acpi_hest_notify notify; │ │ │ │ u32 error_block_length; │ │ │ │ - struct acpi_generic_address read_ack_register; │ │ │ │ - u64 read_ack_preserve; │ │ │ │ - u64 read_ack_write; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_hest_generic_status { │ │ │ │ - u32 block_status; │ │ │ │ - u32 raw_data_offset; │ │ │ │ - u32 raw_data_length; │ │ │ │ - u32 data_length; │ │ │ │ - u32 error_severity; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_hest_generic_data { │ │ │ │ - u8 section_type[16]; │ │ │ │ - u32 error_severity; │ │ │ │ - u16 revision; │ │ │ │ - u8 validation_bits; │ │ │ │ +struct acpi_hest_ia_deferred_check { │ │ │ │ + struct acpi_hest_header header; │ │ │ │ + u16 reserved1; │ │ │ │ u8 flags; │ │ │ │ - u32 error_data_length; │ │ │ │ - u8 fru_id[16]; │ │ │ │ - u8 fru_text[20]; │ │ │ │ + u8 enabled; │ │ │ │ + u32 records_to_preallocate; │ │ │ │ + u32 max_sections_per_record; │ │ │ │ + struct acpi_hest_notify notify; │ │ │ │ + u8 num_hardware_banks; │ │ │ │ + u8 reserved2[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_hest_generic_data_v300 { │ │ │ │ - u8 section_type[16]; │ │ │ │ - u32 error_severity; │ │ │ │ - u16 revision; │ │ │ │ - u8 validation_bits; │ │ │ │ - u8 flags; │ │ │ │ - u32 error_data_length; │ │ │ │ - u8 fru_id[16]; │ │ │ │ - u8 fru_text[20]; │ │ │ │ - u64 time_stamp; │ │ │ │ +enum hest_status { │ │ │ │ + HEST_ENABLED = 0, │ │ │ │ + HEST_DISABLED = 1, │ │ │ │ + HEST_NOT_FOUND = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum mf_flags { │ │ │ │ - MF_COUNT_INCREASED = 1, │ │ │ │ - MF_ACTION_REQUIRED = 2, │ │ │ │ - MF_MUST_KILL = 4, │ │ │ │ - MF_SOFT_OFFLINE = 8, │ │ │ │ - MF_UNPOISON = 16, │ │ │ │ - MF_SW_SIMULATED = 32, │ │ │ │ - MF_NO_RETRY = 64, │ │ │ │ - MF_MEM_PRE_REMOVE = 128, │ │ │ │ +typedef int (*apei_hest_func_t)(struct acpi_hest_header *, void *); │ │ │ │ + │ │ │ │ +struct ghes_arr { │ │ │ │ + struct platform_device **ghes_devs; │ │ │ │ + unsigned int count; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum acpi_predicate { │ │ │ │ - all_versions = 0, │ │ │ │ - less_than_or_equal = 1, │ │ │ │ - equal = 2, │ │ │ │ - greater_than_or_equal = 3, │ │ │ │ +struct clk_plldig { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *regs; │ │ │ │ + unsigned int vco_freq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_platform_list { │ │ │ │ - char oem_id[7]; │ │ │ │ - char oem_table_id[9]; │ │ │ │ - u32 oem_revision; │ │ │ │ - char *table; │ │ │ │ - enum acpi_predicate pred; │ │ │ │ - char *reason; │ │ │ │ - u32 data; │ │ │ │ +struct hisi_fixed_factor_clock { │ │ │ │ + unsigned int id; │ │ │ │ + char *name; │ │ │ │ + const char *parent_name; │ │ │ │ + long unsigned int mult; │ │ │ │ + long unsigned int div; │ │ │ │ + long unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cper_sec_mem_err { │ │ │ │ - u64 validation_bits; │ │ │ │ - u64 error_status; │ │ │ │ - u64 physical_addr; │ │ │ │ - u64 physical_addr_mask; │ │ │ │ - u16 node; │ │ │ │ - u16 card; │ │ │ │ - u16 module; │ │ │ │ - u16 bank; │ │ │ │ - u16 device; │ │ │ │ - u16 row; │ │ │ │ - u16 column; │ │ │ │ - u16 bit_pos; │ │ │ │ - u64 requestor_id; │ │ │ │ - u64 responder_id; │ │ │ │ - u64 target_id; │ │ │ │ - u8 error_type; │ │ │ │ - u8 extended; │ │ │ │ - u16 rank; │ │ │ │ - u16 mem_array_handle; │ │ │ │ - u16 mem_dev_handle; │ │ │ │ +struct hi6220_divider_clock { │ │ │ │ + unsigned int id; │ │ │ │ + const char *name; │ │ │ │ + const char *parent_name; │ │ │ │ + long unsigned int flags; │ │ │ │ + long unsigned int offset; │ │ │ │ + u8 shift; │ │ │ │ + u8 width; │ │ │ │ + u32 mask_bit; │ │ │ │ + const char *alias; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cper_sec_pcie { │ │ │ │ - u64 validation_bits; │ │ │ │ - u32 port_type; │ │ │ │ - struct { │ │ │ │ - u8 minor; │ │ │ │ - u8 major; │ │ │ │ - u8 reserved[2]; │ │ │ │ - } version; │ │ │ │ - u16 command; │ │ │ │ - u16 status; │ │ │ │ - u32 reserved; │ │ │ │ - struct { │ │ │ │ - u16 vendor_id; │ │ │ │ - u16 device_id; │ │ │ │ - u8 class_code[3]; │ │ │ │ - u8 function; │ │ │ │ - u8 device; │ │ │ │ - u16 segment; │ │ │ │ - u8 bus; │ │ │ │ - u8 secondary_bus; │ │ │ │ - u16 slot; │ │ │ │ - u8 reserved; │ │ │ │ - } __attribute__((packed)) device_id; │ │ │ │ - struct { │ │ │ │ - u32 lower; │ │ │ │ - u32 upper; │ │ │ │ - } serial_number; │ │ │ │ - struct { │ │ │ │ - u16 secondary_status; │ │ │ │ - u16 control; │ │ │ │ - } bridge; │ │ │ │ - u8 capability[60]; │ │ │ │ - u8 aer_info[96]; │ │ │ │ +struct hisi_reset_controller { │ │ │ │ + spinlock_t lock; │ │ │ │ + void *membase; │ │ │ │ + struct reset_controller_dev rcdev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ghes { │ │ │ │ - union { │ │ │ │ - struct acpi_hest_generic *generic; │ │ │ │ - struct acpi_hest_generic_v2 *generic_v2; │ │ │ │ - }; │ │ │ │ - struct acpi_hest_generic_status *estatus; │ │ │ │ - long unsigned int flags; │ │ │ │ - union { │ │ │ │ - struct list_head list; │ │ │ │ - struct timer_list timer; │ │ │ │ - unsigned int irq; │ │ │ │ - }; │ │ │ │ - struct device *dev; │ │ │ │ - struct list_head elist; │ │ │ │ +enum imx_pllv3_type { │ │ │ │ + IMX_PLLV3_GENERIC = 0, │ │ │ │ + IMX_PLLV3_SYS = 1, │ │ │ │ + IMX_PLLV3_USB = 2, │ │ │ │ + IMX_PLLV3_USB_VF610 = 3, │ │ │ │ + IMX_PLLV3_AV = 4, │ │ │ │ + IMX_PLLV3_ENET = 5, │ │ │ │ + IMX_PLLV3_ENET_IMX7 = 6, │ │ │ │ + IMX_PLLV3_SYS_VF610 = 7, │ │ │ │ + IMX_PLLV3_DDR_IMX7 = 8, │ │ │ │ + IMX_PLLV3_AV_IMX7 = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ghes_estatus_node { │ │ │ │ - struct llist_node llnode; │ │ │ │ - struct acpi_hest_generic *generic; │ │ │ │ - struct ghes *ghes; │ │ │ │ - int task_work_cpu; │ │ │ │ - struct callback_head task_work; │ │ │ │ +struct clk_pllv3 { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *base; │ │ │ │ + u32 power_bit; │ │ │ │ + bool powerup_set; │ │ │ │ + u32 div_mask; │ │ │ │ + u32 div_shift; │ │ │ │ + long unsigned int ref_clock; │ │ │ │ + u32 num_offset; │ │ │ │ + u32 denom_offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ghes_estatus_cache { │ │ │ │ - u32 estatus_len; │ │ │ │ - atomic_t count; │ │ │ │ - struct acpi_hest_generic *generic; │ │ │ │ - long long unsigned int time_in; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct clk_pllv3_vf610_mf { │ │ │ │ + u32 mfi; │ │ │ │ + u32 mfn; │ │ │ │ + u32 mfd; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct clk_composite { │ │ │ │ + struct clk_hw hw; │ │ │ │ + struct clk_ops ops; │ │ │ │ + struct clk_hw *mux_hw; │ │ │ │ + struct clk_hw *rate_hw; │ │ │ │ + struct clk_hw *gate_hw; │ │ │ │ + const struct clk_ops *mux_ops; │ │ │ │ + const struct clk_ops *rate_ops; │ │ │ │ + const struct clk_ops *gate_ops; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct meson_vid_pll_div_data { │ │ │ │ + struct parm val; │ │ │ │ + struct parm sel; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - GHES_SEV_NO = 0, │ │ │ │ - GHES_SEV_CORRECTED = 1, │ │ │ │ - GHES_SEV_RECOVERABLE = 2, │ │ │ │ - GHES_SEV_PANIC = 3, │ │ │ │ + CLK_ALPHA_PLL_TYPE_DEFAULT = 0, │ │ │ │ + CLK_ALPHA_PLL_TYPE_HUAYRA = 1, │ │ │ │ + CLK_ALPHA_PLL_TYPE_BRAMMO = 2, │ │ │ │ + CLK_ALPHA_PLL_TYPE_FABIA = 3, │ │ │ │ + CLK_ALPHA_PLL_TYPE_TRION = 4, │ │ │ │ + CLK_ALPHA_PLL_TYPE_LUCID = 4, │ │ │ │ + CLK_ALPHA_PLL_TYPE_AGERA = 5, │ │ │ │ + CLK_ALPHA_PLL_TYPE_ZONDA = 6, │ │ │ │ + CLK_ALPHA_PLL_TYPE_LUCID_EVO = 7, │ │ │ │ + CLK_ALPHA_PLL_TYPE_LUCID_OLE = 8, │ │ │ │ + CLK_ALPHA_PLL_TYPE_RIVIAN_EVO = 9, │ │ │ │ + CLK_ALPHA_PLL_TYPE_DEFAULT_EVO = 10, │ │ │ │ + CLK_ALPHA_PLL_TYPE_BRAMMO_EVO = 11, │ │ │ │ + CLK_ALPHA_PLL_TYPE_STROMER = 12, │ │ │ │ + CLK_ALPHA_PLL_TYPE_STROMER_PLUS = 13, │ │ │ │ + CLK_ALPHA_PLL_TYPE_MAX = 14, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ghes_vendor_record_entry { │ │ │ │ - struct work_struct work; │ │ │ │ - int error_severity; │ │ │ │ - char vendor_record[0]; │ │ │ │ +enum { │ │ │ │ + PLL_OFF_L_VAL = 0, │ │ │ │ + PLL_OFF_CAL_L_VAL = 1, │ │ │ │ + PLL_OFF_ALPHA_VAL = 2, │ │ │ │ + PLL_OFF_ALPHA_VAL_U = 3, │ │ │ │ + PLL_OFF_USER_CTL = 4, │ │ │ │ + PLL_OFF_USER_CTL_U = 5, │ │ │ │ + PLL_OFF_USER_CTL_U1 = 6, │ │ │ │ + PLL_OFF_CONFIG_CTL = 7, │ │ │ │ + PLL_OFF_CONFIG_CTL_U = 8, │ │ │ │ + PLL_OFF_CONFIG_CTL_U1 = 9, │ │ │ │ + PLL_OFF_TEST_CTL = 10, │ │ │ │ + PLL_OFF_TEST_CTL_U = 11, │ │ │ │ + PLL_OFF_TEST_CTL_U1 = 12, │ │ │ │ + PLL_OFF_TEST_CTL_U2 = 13, │ │ │ │ + PLL_OFF_STATE = 14, │ │ │ │ + PLL_OFF_STATUS = 15, │ │ │ │ + PLL_OFF_OPMODE = 16, │ │ │ │ + PLL_OFF_FRAC = 17, │ │ │ │ + PLL_OFF_CAL_VAL = 18, │ │ │ │ + PLL_OFF_MAX_REGS = 19, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct amba_id { │ │ │ │ - unsigned int id; │ │ │ │ - unsigned int mask; │ │ │ │ - void *data; │ │ │ │ +struct pll_vco { │ │ │ │ + long unsigned int min_freq; │ │ │ │ + long unsigned int max_freq; │ │ │ │ + u32 val; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct amba_cs_uci_id { │ │ │ │ - unsigned int devarch; │ │ │ │ - unsigned int devarch_mask; │ │ │ │ - unsigned int devtype; │ │ │ │ - void *data; │ │ │ │ +struct clk_alpha_pll { │ │ │ │ + u32 offset; │ │ │ │ + const u8 *regs; │ │ │ │ + const struct pll_vco *vco_table; │ │ │ │ + size_t num_vco; │ │ │ │ + u8 flags; │ │ │ │ + struct clk_regmap___2 clkr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct amba_device { │ │ │ │ - struct device dev; │ │ │ │ - struct resource res; │ │ │ │ - struct clk *pclk; │ │ │ │ - struct device_dma_parameters dma_parms; │ │ │ │ - unsigned int periphid; │ │ │ │ - struct mutex periphid_lock; │ │ │ │ - unsigned int cid; │ │ │ │ - struct amba_cs_uci_id uci; │ │ │ │ - unsigned int irq[9]; │ │ │ │ - const char *driver_override; │ │ │ │ +struct clk_alpha_pll_postdiv { │ │ │ │ + u32 offset; │ │ │ │ + u8 width; │ │ │ │ + const u8 *regs; │ │ │ │ + struct clk_regmap___2 clkr; │ │ │ │ + int post_div_shift; │ │ │ │ + const struct clk_div_table *post_div_table; │ │ │ │ + size_t num_post_div; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct amba_driver { │ │ │ │ - struct device_driver drv; │ │ │ │ - int (*probe)(struct amba_device *, const struct amba_id *); │ │ │ │ - void (*remove)(struct amba_device *); │ │ │ │ - void (*shutdown)(struct amba_device *); │ │ │ │ - const struct amba_id *id_table; │ │ │ │ - bool driver_managed_dma; │ │ │ │ +struct alpha_pll_config { │ │ │ │ + u32 l; │ │ │ │ + u32 alpha; │ │ │ │ + u32 alpha_hi; │ │ │ │ + u32 config_ctl_val; │ │ │ │ + u32 config_ctl_hi_val; │ │ │ │ + u32 config_ctl_hi1_val; │ │ │ │ + u32 user_ctl_val; │ │ │ │ + u32 user_ctl_hi_val; │ │ │ │ + u32 user_ctl_hi1_val; │ │ │ │ + u32 test_ctl_val; │ │ │ │ + u32 test_ctl_mask; │ │ │ │ + u32 test_ctl_hi_val; │ │ │ │ + u32 test_ctl_hi_mask; │ │ │ │ + u32 test_ctl_hi1_val; │ │ │ │ + u32 test_ctl_hi2_val; │ │ │ │ + u32 main_output_mask; │ │ │ │ + u32 aux_output_mask; │ │ │ │ + u32 aux2_output_mask; │ │ │ │ + u32 early_output_mask; │ │ │ │ + u32 alpha_en_mask; │ │ │ │ + u32 alpha_mode_mask; │ │ │ │ + u32 pre_div_val; │ │ │ │ + u32 pre_div_mask; │ │ │ │ + u32 post_div_val; │ │ │ │ + u32 post_div_mask; │ │ │ │ + u32 vco_val; │ │ │ │ + u32 vco_mask; │ │ │ │ + u32 status_val; │ │ │ │ + u32 status_mask; │ │ │ │ + u32 lock_det; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_si5341; │ │ │ │ +struct hfpll_data { │ │ │ │ + u32 mode_reg; │ │ │ │ + u32 l_reg; │ │ │ │ + u32 m_reg; │ │ │ │ + u32 n_reg; │ │ │ │ + u32 user_reg; │ │ │ │ + u32 droop_reg; │ │ │ │ + u32 config_reg; │ │ │ │ + u32 status_reg; │ │ │ │ + u8 lock_bit; │ │ │ │ + u32 l_val; │ │ │ │ + u32 droop_val; │ │ │ │ + u32 config_val; │ │ │ │ + u32 user_val; │ │ │ │ + u32 user_vco_mask; │ │ │ │ + long unsigned int low_vco_max_rate; │ │ │ │ + long unsigned int min_rate; │ │ │ │ + long unsigned int max_rate; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct clk_si5341_synth { │ │ │ │ - struct clk_hw hw; │ │ │ │ - struct clk_si5341 *data; │ │ │ │ - u8 index; │ │ │ │ +struct clk_hfpll { │ │ │ │ + const struct hfpll_data *d; │ │ │ │ + int init_done; │ │ │ │ + struct clk_regmap___2 clkr; │ │ │ │ + spinlock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_si5341_output { │ │ │ │ - struct clk_hw hw; │ │ │ │ - struct clk_si5341 *data; │ │ │ │ - struct regulator *vddo_reg; │ │ │ │ - u8 index; │ │ │ │ +struct qcom_reset_map { │ │ │ │ + unsigned int reg; │ │ │ │ + u8 bit; │ │ │ │ + u8 udelay; │ │ │ │ + u32 bitmask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_si5341 { │ │ │ │ - struct clk_hw hw; │ │ │ │ +struct qcom_reset_controller { │ │ │ │ + const struct qcom_reset_map *reset_map; │ │ │ │ struct regmap *regmap; │ │ │ │ - struct i2c_client *i2c_client; │ │ │ │ - struct clk_si5341_synth synth[5]; │ │ │ │ - struct clk_si5341_output clk[10]; │ │ │ │ - struct clk *input_clk[4]; │ │ │ │ - const char *input_clk_name[4]; │ │ │ │ - const u16 *reg_output_offset; │ │ │ │ - const u16 *reg_rdiv_offset; │ │ │ │ - u64 freq_vco; │ │ │ │ - u8 num_outputs; │ │ │ │ - u8 num_synth; │ │ │ │ - u16 chip_id; │ │ │ │ - bool xaxb_ext_clk; │ │ │ │ - bool iovdd_33; │ │ │ │ + struct reset_controller_dev rcdev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_si5341_output_config { │ │ │ │ - u8 out_format_drv_bits; │ │ │ │ - u8 out_cm_ampl_bits; │ │ │ │ - u8 vdd_sel_bits; │ │ │ │ - bool synth_master; │ │ │ │ - bool always_on; │ │ │ │ +struct gdsc { │ │ │ │ + struct generic_pm_domain pd; │ │ │ │ + struct generic_pm_domain *parent; │ │ │ │ + struct regmap *regmap; │ │ │ │ + unsigned int gdscr; │ │ │ │ + unsigned int collapse_ctrl; │ │ │ │ + unsigned int collapse_mask; │ │ │ │ + unsigned int gds_hw_ctrl; │ │ │ │ + unsigned int clamp_io_ctrl; │ │ │ │ + unsigned int *cxcs; │ │ │ │ + unsigned int cxc_count; │ │ │ │ + unsigned int en_rest_wait_val; │ │ │ │ + unsigned int en_few_wait_val; │ │ │ │ + unsigned int clk_dis_wait_val; │ │ │ │ + const u8 pwrsts; │ │ │ │ + const u16 flags; │ │ │ │ + struct reset_controller_dev *rcdev; │ │ │ │ + unsigned int *resets; │ │ │ │ + unsigned int reset_count; │ │ │ │ + const char *supply; │ │ │ │ + struct regulator *rsupply; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct si5341_reg_default { │ │ │ │ - u16 address; │ │ │ │ - u8 value; │ │ │ │ +struct gdsc_desc { │ │ │ │ + struct device *dev; │ │ │ │ + struct gdsc **scs; │ │ │ │ + size_t num; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_cpu { │ │ │ │ - struct clk_hw hw; │ │ │ │ - struct clk *div; │ │ │ │ - struct clk *mux; │ │ │ │ - struct clk *pll; │ │ │ │ - struct clk *step; │ │ │ │ +enum gdsc_status { │ │ │ │ + GDSC_OFF = 0, │ │ │ │ + GDSC_ON = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_divider { │ │ │ │ +enum rk3368_plls { │ │ │ │ + apllb = 0, │ │ │ │ + aplll = 1, │ │ │ │ + dpll___2 = 2, │ │ │ │ + cpll___2 = 3, │ │ │ │ + gpll___2 = 4, │ │ │ │ + npll___2 = 5, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct _ccu_nkmp { │ │ │ │ + long unsigned int n; │ │ │ │ + long unsigned int min_n; │ │ │ │ + long unsigned int max_n; │ │ │ │ + long unsigned int k; │ │ │ │ + long unsigned int min_k; │ │ │ │ + long unsigned int max_k; │ │ │ │ + long unsigned int m; │ │ │ │ + long unsigned int min_m; │ │ │ │ + long unsigned int max_m; │ │ │ │ + long unsigned int p; │ │ │ │ + long unsigned int min_p; │ │ │ │ + long unsigned int max_p; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct _ccu_nm { │ │ │ │ + long unsigned int n; │ │ │ │ + long unsigned int min_n; │ │ │ │ + long unsigned int max_n; │ │ │ │ + long unsigned int m; │ │ │ │ + long unsigned int min_m; │ │ │ │ + long unsigned int max_m; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tegra_clk_frac_div { │ │ │ │ struct clk_hw hw; │ │ │ │ void *reg; │ │ │ │ + u8 flags; │ │ │ │ u8 shift; │ │ │ │ u8 width; │ │ │ │ - u8 flags; │ │ │ │ - const struct clk_div_table *table; │ │ │ │ + u8 frac_width; │ │ │ │ spinlock_t *lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_divider_gate { │ │ │ │ - struct clk_divider divider; │ │ │ │ - u32 cached_val; │ │ │ │ +struct tegra_clk_periph { │ │ │ │ + u32 magic; │ │ │ │ + struct clk_hw hw; │ │ │ │ + struct clk_mux mux; │ │ │ │ + struct tegra_clk_frac_div divider; │ │ │ │ + struct tegra_clk_periph_gate gate; │ │ │ │ + const struct clk_ops *mux_ops; │ │ │ │ + const struct clk_ops *div_ops; │ │ │ │ + const struct clk_ops *gate_ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_pfd { │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *reg; │ │ │ │ - u8 idx; │ │ │ │ +struct tegra_periph_init_data { │ │ │ │ + const char *name; │ │ │ │ + int clk_id; │ │ │ │ + union { │ │ │ │ + const char * const *parent_names; │ │ │ │ + const char *parent_name; │ │ │ │ + } p; │ │ │ │ + int num_parents; │ │ │ │ + struct tegra_clk_periph periph; │ │ │ │ + u32 offset; │ │ │ │ + const char *con_id; │ │ │ │ + const char *dev_id; │ │ │ │ + long unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_branch { │ │ │ │ - u32 hwcg_reg; │ │ │ │ - u32 halt_reg; │ │ │ │ - u8 hwcg_bit; │ │ │ │ - u8 halt_bit; │ │ │ │ - u8 halt_check; │ │ │ │ - struct clk_regmap___2 clkr; │ │ │ │ +struct pll_out_data { │ │ │ │ + char *div_name; │ │ │ │ + char *pll_out_name; │ │ │ │ + u32 offset; │ │ │ │ + int clk_id; │ │ │ │ + u8 div_shift; │ │ │ │ + u8 div_flags; │ │ │ │ + u8 rst_shift; │ │ │ │ + spinlock_t *lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_mem_branch { │ │ │ │ - u32 mem_enable_reg; │ │ │ │ - u32 mem_ack_reg; │ │ │ │ - u32 mem_enable_ack_mask; │ │ │ │ - struct clk_branch branch; │ │ │ │ +struct zynqmp_pll { │ │ │ │ + struct clk_hw hw; │ │ │ │ + u32 clk_id; │ │ │ │ + bool set_pll_mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpg_core_clk___2 { │ │ │ │ - const char *name; │ │ │ │ - unsigned int id; │ │ │ │ - unsigned int type; │ │ │ │ - unsigned int parent; │ │ │ │ - unsigned int div; │ │ │ │ - unsigned int mult; │ │ │ │ - unsigned int offset; │ │ │ │ +enum pll_mode { │ │ │ │ + PLL_MODE_INT = 0, │ │ │ │ + PLL_MODE_FRAC = 1, │ │ │ │ + PLL_MODE_ERROR = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum clk_types___2 { │ │ │ │ - CLK_TYPE_IN___2 = 0, │ │ │ │ - CLK_TYPE_FF___2 = 1, │ │ │ │ - CLK_TYPE_DIV6P1 = 2, │ │ │ │ - CLK_TYPE_DIV6_RO = 3, │ │ │ │ - CLK_TYPE_FR = 4, │ │ │ │ - CLK_TYPE_CUSTOM = 5, │ │ │ │ +struct of_dma { │ │ │ │ + struct list_head of_dma_controllers; │ │ │ │ + struct device_node *of_node; │ │ │ │ + struct dma_chan * (*of_dma_xlate)(struct of_phandle_args *, struct of_dma *); │ │ │ │ + void * (*of_dma_route_allocate)(struct of_phandle_args *, struct of_dma *); │ │ │ │ + struct dma_router *dma_router; │ │ │ │ + void *of_dma_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mssr_mod_clk { │ │ │ │ - const char *name; │ │ │ │ - unsigned int id; │ │ │ │ - unsigned int parent; │ │ │ │ +struct trace_event_raw_tegra_dma_tx_status { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_chan; │ │ │ │ + dma_cookie_t cookie; │ │ │ │ + __u32 residue; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum clk_reg_layout { │ │ │ │ - CLK_REG_LAYOUT_RCAR_GEN2_AND_GEN3 = 0, │ │ │ │ - CLK_REG_LAYOUT_RZ_A = 1, │ │ │ │ - CLK_REG_LAYOUT_RCAR_GEN4 = 2, │ │ │ │ +struct trace_event_raw_tegra_dma_complete_cb { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_chan; │ │ │ │ + int count; │ │ │ │ + void *ptr; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpg_mssr_info { │ │ │ │ - const struct cpg_core_clk___2 *early_core_clks; │ │ │ │ - unsigned int num_early_core_clks; │ │ │ │ - const struct mssr_mod_clk *early_mod_clks; │ │ │ │ - unsigned int num_early_mod_clks; │ │ │ │ - const struct cpg_core_clk___2 *core_clks; │ │ │ │ - unsigned int num_core_clks; │ │ │ │ - unsigned int last_dt_core_clk; │ │ │ │ - unsigned int num_total_core_clks; │ │ │ │ - enum clk_reg_layout reg_layout; │ │ │ │ - const struct mssr_mod_clk *mod_clks; │ │ │ │ - unsigned int num_mod_clks; │ │ │ │ - unsigned int num_hw_mod_clks; │ │ │ │ - const unsigned int *crit_mod_clks; │ │ │ │ - unsigned int num_crit_mod_clks; │ │ │ │ - const unsigned int *core_pm_clks; │ │ │ │ - unsigned int num_core_pm_clks; │ │ │ │ - int (*init)(struct device *); │ │ │ │ - struct clk * (*cpg_clk_register)(struct device *, const struct cpg_core_clk___2 *, const struct cpg_mssr_info *, struct clk **, void *, struct raw_notifier_head *); │ │ │ │ +struct trace_event_raw_tegra_dma_isr { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_chan; │ │ │ │ + int irq; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rcar_gen3_clk_types { │ │ │ │ - CLK_TYPE_GEN3_MAIN = 5, │ │ │ │ - CLK_TYPE_GEN3_PLL0 = 6, │ │ │ │ - CLK_TYPE_GEN3_PLL1 = 7, │ │ │ │ - CLK_TYPE_GEN3_PLL2 = 8, │ │ │ │ - CLK_TYPE_GEN3_PLL3 = 9, │ │ │ │ - CLK_TYPE_GEN3_PLL4 = 10, │ │ │ │ - CLK_TYPE_GEN3_SDH = 11, │ │ │ │ - CLK_TYPE_GEN3_SD = 12, │ │ │ │ - CLK_TYPE_GEN3_R = 13, │ │ │ │ - CLK_TYPE_GEN3_MDSEL = 14, │ │ │ │ - CLK_TYPE_GEN3_Z = 15, │ │ │ │ - CLK_TYPE_GEN3_ZG = 16, │ │ │ │ - CLK_TYPE_GEN3_OSC = 17, │ │ │ │ - CLK_TYPE_GEN3_RCKSEL = 18, │ │ │ │ - CLK_TYPE_GEN3_RPCSRC = 19, │ │ │ │ - CLK_TYPE_GEN3_E3_RPCSRC = 20, │ │ │ │ - CLK_TYPE_GEN3_RPC = 21, │ │ │ │ - CLK_TYPE_GEN3_RPCD2 = 22, │ │ │ │ - CLK_TYPE_GEN3_SOC_BASE = 23, │ │ │ │ +struct trace_event_data_offsets_tegra_dma_tx_status { │ │ │ │ + u32 chan; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rcar_gen3_cpg_pll_config { │ │ │ │ - u8 extal_div; │ │ │ │ - u8 pll1_mult; │ │ │ │ - u8 pll1_div; │ │ │ │ - u8 pll3_mult; │ │ │ │ - u8 pll3_div; │ │ │ │ - u8 osc_prediv; │ │ │ │ +struct trace_event_data_offsets_tegra_dma_complete_cb { │ │ │ │ + u32 chan; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum clk_ids___3 { │ │ │ │ - LAST_DT_CORE_CLK___3 = 46, │ │ │ │ - CLK_EXTAL___3 = 47, │ │ │ │ - CLK_EXTALR = 48, │ │ │ │ - CLK_MAIN___2 = 49, │ │ │ │ - CLK_PLL0 = 50, │ │ │ │ - CLK_PLL1___3 = 51, │ │ │ │ - CLK_PLL2___3 = 52, │ │ │ │ - CLK_PLL3___2 = 53, │ │ │ │ - CLK_PLL4___2 = 54, │ │ │ │ - CLK_PLL1_DIV2 = 55, │ │ │ │ - CLK_PLL1_DIV4 = 56, │ │ │ │ - CLK_S0 = 57, │ │ │ │ - CLK_S1 = 58, │ │ │ │ - CLK_S2 = 59, │ │ │ │ - CLK_S3 = 60, │ │ │ │ - CLK_SDSRC = 61, │ │ │ │ - CLK_RPCSRC = 62, │ │ │ │ - CLK_RINT = 63, │ │ │ │ - MOD_CLK_BASE___3 = 64, │ │ │ │ +struct trace_event_data_offsets_tegra_dma_isr { │ │ │ │ + u32 chan; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rockchip_clk_frac { │ │ │ │ - struct notifier_block clk_nb; │ │ │ │ - struct clk_fractional_divider div; │ │ │ │ - struct clk_gate gate; │ │ │ │ - struct clk_mux mux; │ │ │ │ - const struct clk_ops *mux_ops; │ │ │ │ - int mux_frac_idx; │ │ │ │ - bool rate_change_remuxed; │ │ │ │ - int rate_change_idx; │ │ │ │ +typedef void (*btf_trace_tegra_dma_tx_status)(void *, struct dma_chan *, dma_cookie_t, struct dma_tx_state *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_tegra_dma_complete_cb)(void *, struct dma_chan *, int, void *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_tegra_dma_isr)(void *, struct dma_chan *, int); │ │ │ │ + │ │ │ │ +struct tegra_dma_chip_data { │ │ │ │ + unsigned int nr_channels; │ │ │ │ + unsigned int channel_reg_size; │ │ │ │ + unsigned int max_dma_count; │ │ │ │ + bool support_channel_pause; │ │ │ │ + bool support_separate_wcount_reg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct _ccu_nm { │ │ │ │ - long unsigned int n; │ │ │ │ - long unsigned int min_n; │ │ │ │ - long unsigned int max_n; │ │ │ │ - long unsigned int m; │ │ │ │ - long unsigned int min_m; │ │ │ │ - long unsigned int max_m; │ │ │ │ +struct tegra_dma_channel_regs { │ │ │ │ + u32 csr; │ │ │ │ + u32 ahb_ptr; │ │ │ │ + u32 apb_ptr; │ │ │ │ + u32 ahb_seq; │ │ │ │ + u32 apb_seq; │ │ │ │ + u32 wcount; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_lookup { │ │ │ │ +struct tegra_dma_desc; │ │ │ │ + │ │ │ │ +struct tegra_dma_sg_req { │ │ │ │ + struct tegra_dma_channel_regs ch_regs; │ │ │ │ + unsigned int req_len; │ │ │ │ + bool configured; │ │ │ │ + bool last_sg; │ │ │ │ struct list_head node; │ │ │ │ - const char *dev_id; │ │ │ │ - const char *con_id; │ │ │ │ - struct clk *clk; │ │ │ │ - struct clk_hw *clk_hw; │ │ │ │ + struct tegra_dma_desc *dma_desc; │ │ │ │ + unsigned int words_xferred; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_cpu_car_ops { │ │ │ │ - void (*wait_for_reset)(u32); │ │ │ │ - void (*put_in_reset)(u32); │ │ │ │ - void (*out_of_reset)(u32); │ │ │ │ - void (*enable_clock)(u32); │ │ │ │ - void (*disable_clock)(u32); │ │ │ │ - bool (*rail_off_ready)(); │ │ │ │ - void (*suspend)(); │ │ │ │ - void (*resume)(); │ │ │ │ +struct tegra_dma_desc { │ │ │ │ + struct dma_async_tx_descriptor txd; │ │ │ │ + unsigned int bytes_requested; │ │ │ │ + unsigned int bytes_transferred; │ │ │ │ + enum dma_status dma_status; │ │ │ │ + struct list_head node; │ │ │ │ + struct list_head tx_list; │ │ │ │ + struct list_head cb_node; │ │ │ │ + unsigned int cb_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_clk_init_table { │ │ │ │ - unsigned int clk_id; │ │ │ │ - unsigned int parent_id; │ │ │ │ - long unsigned int rate; │ │ │ │ - int state; │ │ │ │ +struct tegra_dma_channel; │ │ │ │ + │ │ │ │ +typedef void (*dma_isr_handler)(struct tegra_dma_channel *, bool); │ │ │ │ + │ │ │ │ +struct tegra_dma; │ │ │ │ + │ │ │ │ +struct tegra_dma_channel { │ │ │ │ + struct dma_chan dma_chan; │ │ │ │ + char name[12]; │ │ │ │ + bool config_init; │ │ │ │ + unsigned int id; │ │ │ │ + void *chan_addr; │ │ │ │ + spinlock_t lock; │ │ │ │ + bool busy; │ │ │ │ + struct tegra_dma *tdma; │ │ │ │ + bool cyclic; │ │ │ │ + struct list_head free_sg_req; │ │ │ │ + struct list_head pending_sg_req; │ │ │ │ + struct list_head free_dma_desc; │ │ │ │ + struct list_head cb_desc; │ │ │ │ + dma_isr_handler isr_handler; │ │ │ │ + struct tasklet_struct tasklet; │ │ │ │ + unsigned int slave_id; │ │ │ │ + struct dma_slave_config dma_sconfig; │ │ │ │ + struct tegra_dma_channel_regs channel_reg; │ │ │ │ + struct wait_queue_head wq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_clk_duplicate { │ │ │ │ - int clk_id; │ │ │ │ - struct clk_lookup lookup; │ │ │ │ +struct tegra_dma { │ │ │ │ + struct dma_device dma_dev; │ │ │ │ + struct device *dev; │ │ │ │ + struct clk *dma_clk; │ │ │ │ + struct reset_control *rst; │ │ │ │ + spinlock_t global_lock; │ │ │ │ + void *base_addr; │ │ │ │ + const struct tegra_dma_chip_data *chip_data; │ │ │ │ + u32 global_pause_count; │ │ │ │ + struct tegra_dma_channel channels[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_clk { │ │ │ │ - int dt_id; │ │ │ │ - bool present; │ │ │ │ +struct rzv2m_pwc_priv { │ │ │ │ + void *base; │ │ │ │ + struct device *dev; │ │ │ │ + struct gpio_chip gp; │ │ │ │ + long unsigned int ch_en_bits[1]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_devclk { │ │ │ │ - int dt_id; │ │ │ │ - char *dev_id; │ │ │ │ - char *con_id; │ │ │ │ +enum k3_ring_mode { │ │ │ │ + K3_RINGACC_RING_MODE_RING = 0, │ │ │ │ + K3_RINGACC_RING_MODE_MESSAGE = 1, │ │ │ │ + K3_RINGACC_RING_MODE_CREDENTIALS = 2, │ │ │ │ + K3_RINGACC_RING_MODE_INVALID = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*tegra_clk_apply_init_table_func)(); │ │ │ │ +enum k3_ring_size { │ │ │ │ + K3_RINGACC_RING_ELSIZE_4 = 0, │ │ │ │ + K3_RINGACC_RING_ELSIZE_8 = 1, │ │ │ │ + K3_RINGACC_RING_ELSIZE_16 = 2, │ │ │ │ + K3_RINGACC_RING_ELSIZE_32 = 3, │ │ │ │ + K3_RINGACC_RING_ELSIZE_64 = 4, │ │ │ │ + K3_RINGACC_RING_ELSIZE_128 = 5, │ │ │ │ + K3_RINGACC_RING_ELSIZE_256 = 6, │ │ │ │ + K3_RINGACC_RING_ELSIZE_INVALID = 7, │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum clk_id___2 { │ │ │ │ - tegra_clk_actmon = 0, │ │ │ │ - tegra_clk_adx = 1, │ │ │ │ - tegra_clk_adx1 = 2, │ │ │ │ - tegra_clk_afi = 3, │ │ │ │ - tegra_clk_amx = 4, │ │ │ │ - tegra_clk_amx1 = 5, │ │ │ │ - tegra_clk_apb2ape = 6, │ │ │ │ - tegra_clk_ahbdma = 7, │ │ │ │ - tegra_clk_apbdma = 8, │ │ │ │ - tegra_clk_apbif = 9, │ │ │ │ - tegra_clk_ape = 10, │ │ │ │ - tegra_clk_audio0 = 11, │ │ │ │ - tegra_clk_audio0_2x = 12, │ │ │ │ - tegra_clk_audio0_mux = 13, │ │ │ │ - tegra_clk_audio1 = 14, │ │ │ │ - tegra_clk_audio1_2x = 15, │ │ │ │ - tegra_clk_audio1_mux = 16, │ │ │ │ - tegra_clk_audio2 = 17, │ │ │ │ - tegra_clk_audio2_2x = 18, │ │ │ │ - tegra_clk_audio2_mux = 19, │ │ │ │ - tegra_clk_audio3 = 20, │ │ │ │ - tegra_clk_audio3_2x = 21, │ │ │ │ - tegra_clk_audio3_mux = 22, │ │ │ │ - tegra_clk_audio4 = 23, │ │ │ │ - tegra_clk_audio4_2x = 24, │ │ │ │ - tegra_clk_audio4_mux = 25, │ │ │ │ - tegra_clk_bsea = 26, │ │ │ │ - tegra_clk_bsev = 27, │ │ │ │ - tegra_clk_cclk_g = 28, │ │ │ │ - tegra_clk_cclk_lp = 29, │ │ │ │ - tegra_clk_cilab = 30, │ │ │ │ - tegra_clk_cilcd = 31, │ │ │ │ - tegra_clk_cile = 32, │ │ │ │ - tegra_clk_clk_32k = 33, │ │ │ │ - tegra_clk_clk72Mhz = 34, │ │ │ │ - tegra_clk_clk72Mhz_8 = 35, │ │ │ │ - tegra_clk_clk_m = 36, │ │ │ │ - tegra_clk_osc = 37, │ │ │ │ - tegra_clk_osc_div2 = 38, │ │ │ │ - tegra_clk_osc_div4 = 39, │ │ │ │ - tegra_clk_cml0 = 40, │ │ │ │ - tegra_clk_cml1 = 41, │ │ │ │ - tegra_clk_csi = 42, │ │ │ │ - tegra_clk_csite = 43, │ │ │ │ - tegra_clk_csite_8 = 44, │ │ │ │ - tegra_clk_csus = 45, │ │ │ │ - tegra_clk_cve = 46, │ │ │ │ - tegra_clk_dam0 = 47, │ │ │ │ - tegra_clk_dam1 = 48, │ │ │ │ - tegra_clk_dam2 = 49, │ │ │ │ - tegra_clk_d_audio = 50, │ │ │ │ - tegra_clk_dbgapb = 51, │ │ │ │ - tegra_clk_dds = 52, │ │ │ │ - tegra_clk_dfll_ref = 53, │ │ │ │ - tegra_clk_dfll_soc = 54, │ │ │ │ - tegra_clk_disp1 = 55, │ │ │ │ - tegra_clk_disp1_8 = 56, │ │ │ │ - tegra_clk_disp2 = 57, │ │ │ │ - tegra_clk_disp2_8 = 58, │ │ │ │ - tegra_clk_dp2 = 59, │ │ │ │ - tegra_clk_dpaux = 60, │ │ │ │ - tegra_clk_dpaux1 = 61, │ │ │ │ - tegra_clk_dsialp = 62, │ │ │ │ - tegra_clk_dsia_mux = 63, │ │ │ │ - tegra_clk_dsiblp = 64, │ │ │ │ - tegra_clk_dsib_mux = 65, │ │ │ │ - tegra_clk_dtv = 66, │ │ │ │ - tegra_clk_emc = 67, │ │ │ │ - tegra_clk_entropy = 68, │ │ │ │ - tegra_clk_entropy_8 = 69, │ │ │ │ - tegra_clk_epp = 70, │ │ │ │ - tegra_clk_epp_8 = 71, │ │ │ │ - tegra_clk_extern1 = 72, │ │ │ │ - tegra_clk_extern2 = 73, │ │ │ │ - tegra_clk_extern3 = 74, │ │ │ │ - tegra_clk_fuse = 75, │ │ │ │ - tegra_clk_fuse_burn = 76, │ │ │ │ - tegra_clk_gpu = 77, │ │ │ │ - tegra_clk_gr2d = 78, │ │ │ │ - tegra_clk_gr2d_8 = 79, │ │ │ │ - tegra_clk_gr3d = 80, │ │ │ │ - tegra_clk_gr3d_8 = 81, │ │ │ │ - tegra_clk_hclk = 82, │ │ │ │ - tegra_clk_hda = 83, │ │ │ │ - tegra_clk_hda_8 = 84, │ │ │ │ - tegra_clk_hda2codec_2x = 85, │ │ │ │ - tegra_clk_hda2codec_2x_8 = 86, │ │ │ │ - tegra_clk_hda2hdmi = 87, │ │ │ │ - tegra_clk_hdmi = 88, │ │ │ │ - tegra_clk_hdmi_audio = 89, │ │ │ │ - tegra_clk_host1x = 90, │ │ │ │ - tegra_clk_host1x_8 = 91, │ │ │ │ - tegra_clk_host1x_9 = 92, │ │ │ │ - tegra_clk_hsic_trk = 93, │ │ │ │ - tegra_clk_i2c1 = 94, │ │ │ │ - tegra_clk_i2c2 = 95, │ │ │ │ - tegra_clk_i2c3 = 96, │ │ │ │ - tegra_clk_i2c4 = 97, │ │ │ │ - tegra_clk_i2c5 = 98, │ │ │ │ - tegra_clk_i2c6 = 99, │ │ │ │ - tegra_clk_i2cslow = 100, │ │ │ │ - tegra_clk_i2s0 = 101, │ │ │ │ - tegra_clk_i2s0_sync = 102, │ │ │ │ - tegra_clk_i2s1 = 103, │ │ │ │ - tegra_clk_i2s1_sync = 104, │ │ │ │ - tegra_clk_i2s2 = 105, │ │ │ │ - tegra_clk_i2s2_sync = 106, │ │ │ │ - tegra_clk_i2s3 = 107, │ │ │ │ - tegra_clk_i2s3_sync = 108, │ │ │ │ - tegra_clk_i2s4 = 109, │ │ │ │ - tegra_clk_i2s4_sync = 110, │ │ │ │ - tegra_clk_isp = 111, │ │ │ │ - tegra_clk_isp_8 = 112, │ │ │ │ - tegra_clk_isp_9 = 113, │ │ │ │ - tegra_clk_ispb = 114, │ │ │ │ - tegra_clk_kbc = 115, │ │ │ │ - tegra_clk_kfuse = 116, │ │ │ │ - tegra_clk_la = 117, │ │ │ │ - tegra_clk_maud = 118, │ │ │ │ - tegra_clk_mipi = 119, │ │ │ │ - tegra_clk_mipibif = 120, │ │ │ │ - tegra_clk_mipi_cal = 121, │ │ │ │ - tegra_clk_mpe = 122, │ │ │ │ - tegra_clk_mselect = 123, │ │ │ │ - tegra_clk_msenc = 124, │ │ │ │ - tegra_clk_ndflash = 125, │ │ │ │ - tegra_clk_ndflash_8 = 126, │ │ │ │ - tegra_clk_ndspeed = 127, │ │ │ │ - tegra_clk_ndspeed_8 = 128, │ │ │ │ - tegra_clk_nor = 129, │ │ │ │ - tegra_clk_nvdec = 130, │ │ │ │ - tegra_clk_nvenc = 131, │ │ │ │ - tegra_clk_nvjpg = 132, │ │ │ │ - tegra_clk_owr = 133, │ │ │ │ - tegra_clk_owr_8 = 134, │ │ │ │ - tegra_clk_pcie = 135, │ │ │ │ - tegra_clk_pclk = 136, │ │ │ │ - tegra_clk_pll_a = 137, │ │ │ │ - tegra_clk_pll_a_out0 = 138, │ │ │ │ - tegra_clk_pll_a1 = 139, │ │ │ │ - tegra_clk_pll_c = 140, │ │ │ │ - tegra_clk_pll_c2 = 141, │ │ │ │ - tegra_clk_pll_c3 = 142, │ │ │ │ - tegra_clk_pll_c4 = 143, │ │ │ │ - tegra_clk_pll_c4_out0 = 144, │ │ │ │ - tegra_clk_pll_c4_out1 = 145, │ │ │ │ - tegra_clk_pll_c4_out2 = 146, │ │ │ │ - tegra_clk_pll_c4_out3 = 147, │ │ │ │ - tegra_clk_pll_c_out1 = 148, │ │ │ │ - tegra_clk_pll_d = 149, │ │ │ │ - tegra_clk_pll_d2 = 150, │ │ │ │ - tegra_clk_pll_d2_out0 = 151, │ │ │ │ - tegra_clk_pll_d_out0 = 152, │ │ │ │ - tegra_clk_pll_dp = 153, │ │ │ │ - tegra_clk_pll_e_out0 = 154, │ │ │ │ - tegra_clk_pll_g_ref = 155, │ │ │ │ - tegra_clk_pll_m = 156, │ │ │ │ - tegra_clk_pll_m_out1 = 157, │ │ │ │ - tegra_clk_pll_mb = 158, │ │ │ │ - tegra_clk_pll_p = 159, │ │ │ │ - tegra_clk_pll_p_out1 = 160, │ │ │ │ - tegra_clk_pll_p_out2 = 161, │ │ │ │ - tegra_clk_pll_p_out2_int = 162, │ │ │ │ - tegra_clk_pll_p_out3 = 163, │ │ │ │ - tegra_clk_pll_p_out4 = 164, │ │ │ │ - tegra_clk_pll_p_out4_cpu = 165, │ │ │ │ - tegra_clk_pll_p_out5 = 166, │ │ │ │ - tegra_clk_pll_p_out_hsio = 167, │ │ │ │ - tegra_clk_pll_p_out_xusb = 168, │ │ │ │ - tegra_clk_pll_p_out_cpu = 169, │ │ │ │ - tegra_clk_pll_p_out_adsp = 170, │ │ │ │ - tegra_clk_pll_ref = 171, │ │ │ │ - tegra_clk_pll_re_out = 172, │ │ │ │ - tegra_clk_pll_re_vco = 173, │ │ │ │ - tegra_clk_pll_u = 174, │ │ │ │ - tegra_clk_pll_u_out = 175, │ │ │ │ - tegra_clk_pll_u_out1 = 176, │ │ │ │ - tegra_clk_pll_u_out2 = 177, │ │ │ │ - tegra_clk_pll_u_12m = 178, │ │ │ │ - tegra_clk_pll_u_480m = 179, │ │ │ │ - tegra_clk_pll_u_48m = 180, │ │ │ │ - tegra_clk_pll_u_60m = 181, │ │ │ │ - tegra_clk_pll_x = 182, │ │ │ │ - tegra_clk_pll_x_out0 = 183, │ │ │ │ - tegra_clk_pwm = 184, │ │ │ │ - tegra_clk_qspi = 185, │ │ │ │ - tegra_clk_rtc = 186, │ │ │ │ - tegra_clk_sata = 187, │ │ │ │ - tegra_clk_sata_8 = 188, │ │ │ │ - tegra_clk_sata_cold = 189, │ │ │ │ - tegra_clk_sata_oob = 190, │ │ │ │ - tegra_clk_sata_oob_8 = 191, │ │ │ │ - tegra_clk_sbc1 = 192, │ │ │ │ - tegra_clk_sbc1_8 = 193, │ │ │ │ - tegra_clk_sbc1_9 = 194, │ │ │ │ - tegra_clk_sbc2 = 195, │ │ │ │ - tegra_clk_sbc2_8 = 196, │ │ │ │ - tegra_clk_sbc2_9 = 197, │ │ │ │ - tegra_clk_sbc3 = 198, │ │ │ │ - tegra_clk_sbc3_8 = 199, │ │ │ │ - tegra_clk_sbc3_9 = 200, │ │ │ │ - tegra_clk_sbc4 = 201, │ │ │ │ - tegra_clk_sbc4_8 = 202, │ │ │ │ - tegra_clk_sbc4_9 = 203, │ │ │ │ - tegra_clk_sbc5 = 204, │ │ │ │ - tegra_clk_sbc5_8 = 205, │ │ │ │ - tegra_clk_sbc6 = 206, │ │ │ │ - tegra_clk_sbc6_8 = 207, │ │ │ │ - tegra_clk_sclk = 208, │ │ │ │ - tegra_clk_sdmmc_legacy = 209, │ │ │ │ - tegra_clk_sdmmc1 = 210, │ │ │ │ - tegra_clk_sdmmc1_8 = 211, │ │ │ │ - tegra_clk_sdmmc1_9 = 212, │ │ │ │ - tegra_clk_sdmmc2 = 213, │ │ │ │ - tegra_clk_sdmmc2_8 = 214, │ │ │ │ - tegra_clk_sdmmc3 = 215, │ │ │ │ - tegra_clk_sdmmc3_8 = 216, │ │ │ │ - tegra_clk_sdmmc3_9 = 217, │ │ │ │ - tegra_clk_sdmmc4 = 218, │ │ │ │ - tegra_clk_sdmmc4_8 = 219, │ │ │ │ - tegra_clk_se = 220, │ │ │ │ - tegra_clk_se_10 = 221, │ │ │ │ - tegra_clk_soc_therm = 222, │ │ │ │ - tegra_clk_soc_therm_8 = 223, │ │ │ │ - tegra_clk_sor0 = 224, │ │ │ │ - tegra_clk_sor0_out = 225, │ │ │ │ - tegra_clk_sor1 = 226, │ │ │ │ - tegra_clk_sor1_out = 227, │ │ │ │ - tegra_clk_spdif = 228, │ │ │ │ - tegra_clk_spdif_2x = 229, │ │ │ │ - tegra_clk_spdif_in = 230, │ │ │ │ - tegra_clk_spdif_in_8 = 231, │ │ │ │ - tegra_clk_spdif_in_sync = 232, │ │ │ │ - tegra_clk_spdif_mux = 233, │ │ │ │ - tegra_clk_spdif_out = 234, │ │ │ │ - tegra_clk_timer = 235, │ │ │ │ - tegra_clk_trace = 236, │ │ │ │ - tegra_clk_tsec = 237, │ │ │ │ - tegra_clk_tsec_8 = 238, │ │ │ │ - tegra_clk_tsecb = 239, │ │ │ │ - tegra_clk_tsensor = 240, │ │ │ │ - tegra_clk_tvdac = 241, │ │ │ │ - tegra_clk_tvo = 242, │ │ │ │ - tegra_clk_uarta = 243, │ │ │ │ - tegra_clk_uarta_8 = 244, │ │ │ │ - tegra_clk_uartb = 245, │ │ │ │ - tegra_clk_uartb_8 = 246, │ │ │ │ - tegra_clk_uartc = 247, │ │ │ │ - tegra_clk_uartc_8 = 248, │ │ │ │ - tegra_clk_uartd = 249, │ │ │ │ - tegra_clk_uartd_8 = 250, │ │ │ │ - tegra_clk_uarte = 251, │ │ │ │ - tegra_clk_uarte_8 = 252, │ │ │ │ - tegra_clk_uartape = 253, │ │ │ │ - tegra_clk_usb2 = 254, │ │ │ │ - tegra_clk_usb2_hsic_trk = 255, │ │ │ │ - tegra_clk_usb2_trk = 256, │ │ │ │ - tegra_clk_usb3 = 257, │ │ │ │ - tegra_clk_usbd = 258, │ │ │ │ - tegra_clk_vcp = 259, │ │ │ │ - tegra_clk_vde = 260, │ │ │ │ - tegra_clk_vde_8 = 261, │ │ │ │ - tegra_clk_vfir = 262, │ │ │ │ - tegra_clk_vi = 263, │ │ │ │ - tegra_clk_vi_8 = 264, │ │ │ │ - tegra_clk_vi_9 = 265, │ │ │ │ - tegra_clk_vi_10 = 266, │ │ │ │ - tegra_clk_vi_i2c = 267, │ │ │ │ - tegra_clk_vic03 = 268, │ │ │ │ - tegra_clk_vic03_8 = 269, │ │ │ │ - tegra_clk_vim2_clk = 270, │ │ │ │ - tegra_clk_vimclk_sync = 271, │ │ │ │ - tegra_clk_vi_sensor = 272, │ │ │ │ - tegra_clk_vi_sensor_8 = 273, │ │ │ │ - tegra_clk_vi_sensor_9 = 274, │ │ │ │ - tegra_clk_vi_sensor2 = 275, │ │ │ │ - tegra_clk_vi_sensor2_8 = 276, │ │ │ │ - tegra_clk_xusb_dev = 277, │ │ │ │ - tegra_clk_xusb_dev_src = 278, │ │ │ │ - tegra_clk_xusb_dev_src_8 = 279, │ │ │ │ - tegra_clk_xusb_falcon_src = 280, │ │ │ │ - tegra_clk_xusb_falcon_src_8 = 281, │ │ │ │ - tegra_clk_xusb_fs_src = 282, │ │ │ │ - tegra_clk_xusb_gate = 283, │ │ │ │ - tegra_clk_xusb_host = 284, │ │ │ │ - tegra_clk_xusb_host_src = 285, │ │ │ │ - tegra_clk_xusb_host_src_8 = 286, │ │ │ │ - tegra_clk_xusb_hs_src = 287, │ │ │ │ - tegra_clk_xusb_hs_src_4 = 288, │ │ │ │ - tegra_clk_xusb_ss = 289, │ │ │ │ - tegra_clk_xusb_ss_src = 290, │ │ │ │ - tegra_clk_xusb_ss_src_8 = 291, │ │ │ │ - tegra_clk_xusb_ss_div2 = 292, │ │ │ │ - tegra_clk_xusb_ssp_src = 293, │ │ │ │ - tegra_clk_sclk_mux = 294, │ │ │ │ - tegra_clk_sor_safe = 295, │ │ │ │ - tegra_clk_cec = 296, │ │ │ │ - tegra_clk_ispa = 297, │ │ │ │ - tegra_clk_dmic1 = 298, │ │ │ │ - tegra_clk_dmic2 = 299, │ │ │ │ - tegra_clk_dmic3 = 300, │ │ │ │ - tegra_clk_dmic1_sync_clk = 301, │ │ │ │ - tegra_clk_dmic2_sync_clk = 302, │ │ │ │ - tegra_clk_dmic3_sync_clk = 303, │ │ │ │ - tegra_clk_dmic1_sync_clk_mux = 304, │ │ │ │ - tegra_clk_dmic2_sync_clk_mux = 305, │ │ │ │ - tegra_clk_dmic3_sync_clk_mux = 306, │ │ │ │ - tegra_clk_iqc1 = 307, │ │ │ │ - tegra_clk_iqc2 = 308, │ │ │ │ - tegra_clk_pll_a_out_adsp = 309, │ │ │ │ - tegra_clk_pll_a_out0_out_adsp = 310, │ │ │ │ - tegra_clk_adsp = 311, │ │ │ │ - tegra_clk_adsp_neon = 312, │ │ │ │ - tegra_clk_max = 313, │ │ │ │ +struct k3_ring_cfg { │ │ │ │ + u32 size; │ │ │ │ + enum k3_ring_size elm_size; │ │ │ │ + enum k3_ring_mode mode; │ │ │ │ + u32 flags; │ │ │ │ + struct device *dma_dev; │ │ │ │ + u32 asel; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tegra_super_gen { │ │ │ │ - gen4 = 4, │ │ │ │ - gen5 = 5, │ │ │ │ +struct k3_ringacc_init_data { │ │ │ │ + const struct ti_sci_handle *tisci; │ │ │ │ + u32 tisci_dev_id; │ │ │ │ + u32 num_rings; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_super_gen_info { │ │ │ │ - enum tegra_super_gen gen; │ │ │ │ - const char **sclk_parents; │ │ │ │ - const char **cclk_g_parents; │ │ │ │ - const char **cclk_lp_parents; │ │ │ │ - int num_sclk_parents; │ │ │ │ - int num_cclk_g_parents; │ │ │ │ - int num_cclk_lp_parents; │ │ │ │ +struct k3_ring_rt_regs { │ │ │ │ + u32 resv_16[4]; │ │ │ │ + u32 db; │ │ │ │ + u32 resv_4[1]; │ │ │ │ + u32 occ; │ │ │ │ + u32 indx; │ │ │ │ + u32 hwocc; │ │ │ │ + u32 hwindx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dma_chan_tbl_ent { │ │ │ │ - struct dma_chan *chan; │ │ │ │ +struct k3_ring_fifo_regs { │ │ │ │ + u32 head_data[128]; │ │ │ │ + u32 tail_data[128]; │ │ │ │ + u32 peek_head_data[128]; │ │ │ │ + u32 peek_tail_data[128]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dmaengine_unmap_pool { │ │ │ │ - struct kmem_cache *cache; │ │ │ │ - const char *name; │ │ │ │ - mempool_t *pool; │ │ │ │ - size_t size; │ │ │ │ +struct k3_ringacc_proxy_gcfg_regs { │ │ │ │ + u32 revision; │ │ │ │ + u32 config; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mediatek_regulator_coupler { │ │ │ │ - struct regulator_coupler coupler; │ │ │ │ - struct regulator_dev *vsram_rdev; │ │ │ │ +struct k3_ringacc_proxy_target_regs { │ │ │ │ + u32 control; │ │ │ │ + u32 status; │ │ │ │ + u8 resv_512[504]; │ │ │ │ + u32 data[128]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct meson_ee_pwrc_mem_domain { │ │ │ │ - unsigned int reg; │ │ │ │ - unsigned int mask; │ │ │ │ +enum k3_ringacc_proxy_access_mode { │ │ │ │ + PROXY_ACCESS_MODE_HEAD = 0, │ │ │ │ + PROXY_ACCESS_MODE_TAIL = 1, │ │ │ │ + PROXY_ACCESS_MODE_PEEK_HEAD = 2, │ │ │ │ + PROXY_ACCESS_MODE_PEEK_TAIL = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct meson_ee_pwrc_top_domain { │ │ │ │ - unsigned int sleep_reg; │ │ │ │ - unsigned int sleep_mask; │ │ │ │ - unsigned int iso_reg; │ │ │ │ - unsigned int iso_mask; │ │ │ │ +struct k3_ring; │ │ │ │ + │ │ │ │ +struct k3_ring_ops { │ │ │ │ + int (*push_tail)(struct k3_ring *, void *); │ │ │ │ + int (*push_head)(struct k3_ring *, void *); │ │ │ │ + int (*pop_tail)(struct k3_ring *, void *); │ │ │ │ + int (*pop_head)(struct k3_ring *, void *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct meson_ee_pwrc_domain; │ │ │ │ +struct k3_ring_state { │ │ │ │ + u32 free; │ │ │ │ + u32 occ; │ │ │ │ + u32 windex; │ │ │ │ + u32 rindex; │ │ │ │ + u32 tdown_complete: 1; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct meson_ee_pwrc_domain_desc { │ │ │ │ - char *name; │ │ │ │ - unsigned int reset_names_count; │ │ │ │ - unsigned int clk_names_count; │ │ │ │ - struct meson_ee_pwrc_top_domain *top_pd; │ │ │ │ - unsigned int mem_pd_count; │ │ │ │ - struct meson_ee_pwrc_mem_domain *mem_pd; │ │ │ │ - bool (*is_powered_off)(struct meson_ee_pwrc_domain *); │ │ │ │ +struct k3_ringacc; │ │ │ │ + │ │ │ │ +struct k3_ring { │ │ │ │ + struct k3_ring_rt_regs *rt; │ │ │ │ + struct k3_ring_fifo_regs *fifos; │ │ │ │ + struct k3_ringacc_proxy_target_regs *proxy; │ │ │ │ + dma_addr_t ring_mem_dma; │ │ │ │ + void *ring_mem_virt; │ │ │ │ + struct k3_ring_ops *ops; │ │ │ │ + u32 size; │ │ │ │ + enum k3_ring_size elm_size; │ │ │ │ + enum k3_ring_mode mode; │ │ │ │ + u32 flags; │ │ │ │ + struct k3_ring_state state; │ │ │ │ + u32 ring_id; │ │ │ │ + struct k3_ringacc *parent; │ │ │ │ + u32 use_count; │ │ │ │ + int proxy_id; │ │ │ │ + struct device *dma_dev; │ │ │ │ + u32 asel; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct meson_ee_pwrc; │ │ │ │ +struct k3_ringacc_ops; │ │ │ │ │ │ │ │ -struct meson_ee_pwrc_domain { │ │ │ │ - struct generic_pm_domain base; │ │ │ │ - bool enabled; │ │ │ │ - struct meson_ee_pwrc *pwrc; │ │ │ │ - struct meson_ee_pwrc_domain_desc desc; │ │ │ │ - struct clk_bulk_data *clks; │ │ │ │ - int num_clks; │ │ │ │ - struct reset_control *rstc; │ │ │ │ - int num_rstc; │ │ │ │ +struct k3_ringacc { │ │ │ │ + struct device *dev; │ │ │ │ + struct k3_ringacc_proxy_gcfg_regs *proxy_gcfg; │ │ │ │ + void *proxy_target_base; │ │ │ │ + u32 num_rings; │ │ │ │ + long unsigned int *rings_inuse; │ │ │ │ + struct ti_sci_resource *rm_gp_range; │ │ │ │ + bool dma_ring_reset_quirk; │ │ │ │ + u32 num_proxies; │ │ │ │ + long unsigned int *proxy_inuse; │ │ │ │ + struct k3_ring *rings; │ │ │ │ + struct list_head list; │ │ │ │ + struct mutex req_lock; │ │ │ │ + const struct ti_sci_handle *tisci; │ │ │ │ + const struct ti_sci_rm_ringacc_ops *tisci_ring_ops; │ │ │ │ + u32 tisci_dev_id; │ │ │ │ + const struct k3_ringacc_ops *ops; │ │ │ │ + bool dma_rings; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct meson_ee_pwrc_domain_data { │ │ │ │ - unsigned int count; │ │ │ │ - struct meson_ee_pwrc_domain_desc *domains; │ │ │ │ +struct k3_ringacc_ops { │ │ │ │ + int (*init)(struct platform_device *, struct k3_ringacc *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct meson_ee_pwrc { │ │ │ │ - struct regmap *regmap_ao; │ │ │ │ - struct regmap *regmap_hhi; │ │ │ │ - struct meson_ee_pwrc_domain *domains; │ │ │ │ - struct genpd_onecell_data xlate; │ │ │ │ +struct k3_ringacc_soc_data { │ │ │ │ + unsigned int dma_ring_reset_quirk: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct imx93_power_domain { │ │ │ │ - struct generic_pm_domain genpd; │ │ │ │ +enum k3_ringacc_access_mode { │ │ │ │ + K3_RINGACC_ACCESS_MODE_PUSH_HEAD = 0, │ │ │ │ + K3_RINGACC_ACCESS_MODE_POP_HEAD = 1, │ │ │ │ + K3_RINGACC_ACCESS_MODE_PUSH_TAIL = 2, │ │ │ │ + K3_RINGACC_ACCESS_MODE_POP_TAIL = 3, │ │ │ │ + K3_RINGACC_ACCESS_MODE_PEEK_HEAD = 4, │ │ │ │ + K3_RINGACC_ACCESS_MODE_PEEK_TAIL = 5, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ringacc_match_data { │ │ │ │ + struct k3_ringacc_ops ops; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum genpd_notication { │ │ │ │ + GENPD_NOTIFY_PRE_OFF = 0, │ │ │ │ + GENPD_NOTIFY_OFF = 1, │ │ │ │ + GENPD_NOTIFY_PRE_ON = 2, │ │ │ │ + GENPD_NOTIFY_ON = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct imx8m_blk_ctrl_domain; │ │ │ │ + │ │ │ │ +struct imx8m_blk_ctrl { │ │ │ │ struct device *dev; │ │ │ │ - void *addr; │ │ │ │ - struct clk_bulk_data *clks; │ │ │ │ + struct notifier_block power_nb; │ │ │ │ + struct device *bus_power_dev; │ │ │ │ + struct regmap *regmap; │ │ │ │ + struct imx8m_blk_ctrl_domain *domains; │ │ │ │ + struct genpd_onecell_data onecell_data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct imx8m_blk_ctrl_domain_data; │ │ │ │ + │ │ │ │ +struct imx8m_blk_ctrl_domain { │ │ │ │ + struct generic_pm_domain genpd; │ │ │ │ + const struct imx8m_blk_ctrl_domain_data *data; │ │ │ │ + struct clk_bulk_data clks[4]; │ │ │ │ + struct icc_bulk_data paths[4]; │ │ │ │ + struct device *power_dev; │ │ │ │ + struct imx8m_blk_ctrl *bc; │ │ │ │ + int num_paths; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct imx8m_blk_ctrl_domain_data { │ │ │ │ + const char *name; │ │ │ │ + const char * const *clk_names; │ │ │ │ + const char * const *path_names; │ │ │ │ + const char *gpc_name; │ │ │ │ int num_clks; │ │ │ │ - bool init_off; │ │ │ │ + int num_paths; │ │ │ │ + u32 rst_mask; │ │ │ │ + u32 clk_mask; │ │ │ │ + u32 mipi_phy_rst_mask; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct imx8m_blk_ctrl_data { │ │ │ │ + int max_reg; │ │ │ │ + notifier_fn_t power_notifier_fn; │ │ │ │ + const struct imx8m_blk_ctrl_domain_data *domains; │ │ │ │ + int num_domains; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum zynqmp_pm_request_ack { │ │ │ │ + ZYNQMP_PM_REQUEST_ACK_NO = 1, │ │ │ │ + ZYNQMP_PM_REQUEST_ACK_BLOCKING = 2, │ │ │ │ + ZYNQMP_PM_REQUEST_ACK_NON_BLOCKING = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct zynqmp_pm_domain { │ │ │ │ + struct generic_pm_domain gpd; │ │ │ │ + u32 node_id; │ │ │ │ + bool requested; │ │ │ │ }; │ │ │ │ │ │ │ │ struct virtio_pci_common_cfg { │ │ │ │ __le32 device_feature_select; │ │ │ │ __le32 device_feature; │ │ │ │ __le32 guest_feature_select; │ │ │ │ __le32 guest_feature; │ │ │ │ @@ -77862,18 +77544,31 @@ │ │ │ │ u32 notify_offset_multiplier; │ │ │ │ int modern_bars; │ │ │ │ struct virtio_device_id id; │ │ │ │ int (*device_id_check)(struct pci_dev *); │ │ │ │ u64 dma_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct evtchn_alloc_unbound { │ │ │ │ +typedef uint32_t grant_handle_t; │ │ │ │ + │ │ │ │ +struct gnttab_map_grant_ref { │ │ │ │ + uint64_t host_addr; │ │ │ │ + uint32_t flags; │ │ │ │ + grant_ref_t ref; │ │ │ │ domid_t dom; │ │ │ │ - domid_t remote_dom; │ │ │ │ - evtchn_port_t port; │ │ │ │ + int16_t status; │ │ │ │ + grant_handle_t handle; │ │ │ │ + uint64_t dev_bus_addr; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct gnttab_unmap_grant_ref { │ │ │ │ + uint64_t host_addr; │ │ │ │ + uint64_t dev_bus_addr; │ │ │ │ + grant_handle_t handle; │ │ │ │ + int16_t status; │ │ │ │ }; │ │ │ │ │ │ │ │ struct evtchn_close { │ │ │ │ evtchn_port_t port; │ │ │ │ }; │ │ │ │ │ │ │ │ typedef void (*xen_grant_fn_t)(long unsigned int, unsigned int, unsigned int, void *); │ │ │ │ @@ -77909,162 +77604,788 @@ │ │ │ │ }; │ │ │ │ │ │ │ │ struct unmap_ring_hvm { │ │ │ │ unsigned int idx; │ │ │ │ long unsigned int addrs[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fixed_voltage_config { │ │ │ │ - const char *supply_name; │ │ │ │ - const char *input_supply; │ │ │ │ - int microvolts; │ │ │ │ - unsigned int startup_delay; │ │ │ │ - unsigned int off_on_delay; │ │ │ │ - unsigned int enabled_at_boot: 1; │ │ │ │ - struct regulator_init_data *init_data; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + union { │ │ │ │ + unsigned char *p; │ │ │ │ + uint64_t q; │ │ │ │ + }; │ │ │ │ +} __guest_handle_uchar; │ │ │ │ │ │ │ │ -struct fixed_regulator_data { │ │ │ │ - struct fixed_voltage_config cfg; │ │ │ │ - struct regulator_init_data init_data; │ │ │ │ - struct platform_device pdev; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + union { │ │ │ │ + char *p; │ │ │ │ + uint64_t q; │ │ │ │ + }; │ │ │ │ +} __guest_handle_char; │ │ │ │ │ │ │ │ -struct ti_sci_reset_control { │ │ │ │ - u32 dev_id; │ │ │ │ - u32 reset_mask; │ │ │ │ - struct mutex lock; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + union { │ │ │ │ + void *p; │ │ │ │ + uint64_t q; │ │ │ │ + }; │ │ │ │ +} __guest_handle_void; │ │ │ │ │ │ │ │ -struct ti_sci_reset_data { │ │ │ │ - struct reset_controller_dev rcdev; │ │ │ │ - struct device *dev; │ │ │ │ - const struct ti_sci_handle *sci; │ │ │ │ - struct idr idr; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + union { │ │ │ │ + uint64_t *p; │ │ │ │ + uint64_t q; │ │ │ │ + }; │ │ │ │ +} __guest_handle_uint64_t; │ │ │ │ │ │ │ │ -struct serial_ctrl_device { │ │ │ │ - struct device dev; │ │ │ │ - struct ida port_ida; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + union { │ │ │ │ + uint32_t *p; │ │ │ │ + uint64_t q; │ │ │ │ + }; │ │ │ │ +} __guest_handle_uint32_t; │ │ │ │ │ │ │ │ -struct bcm2835aux_data { │ │ │ │ - struct clk *clk; │ │ │ │ - int line; │ │ │ │ - u32 cntl; │ │ │ │ +struct dom0_vga_console_info { │ │ │ │ + uint8_t video_type; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + uint16_t font_height; │ │ │ │ + uint16_t cursor_x; │ │ │ │ + uint16_t cursor_y; │ │ │ │ + uint16_t rows; │ │ │ │ + uint16_t columns; │ │ │ │ + } text_mode_3; │ │ │ │ + struct { │ │ │ │ + uint16_t width; │ │ │ │ + uint16_t height; │ │ │ │ + uint16_t bytes_per_line; │ │ │ │ + uint16_t bits_per_pixel; │ │ │ │ + uint32_t lfb_base; │ │ │ │ + uint32_t lfb_size; │ │ │ │ + uint8_t red_pos; │ │ │ │ + uint8_t red_size; │ │ │ │ + uint8_t green_pos; │ │ │ │ + uint8_t green_size; │ │ │ │ + uint8_t blue_pos; │ │ │ │ + uint8_t blue_size; │ │ │ │ + uint8_t rsvd_pos; │ │ │ │ + uint8_t rsvd_size; │ │ │ │ + uint32_t gbl_caps; │ │ │ │ + uint16_t mode_attrs; │ │ │ │ + uint16_t pad; │ │ │ │ + uint32_t ext_lfb_base; │ │ │ │ + } vesa_lfb; │ │ │ │ + } u; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bcm2835_aux_serial_driver_data { │ │ │ │ - resource_size_t offset; │ │ │ │ +struct xenpf_settime32 { │ │ │ │ + uint32_t secs; │ │ │ │ + uint32_t nsecs; │ │ │ │ + uint64_t system_time; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct amba_pl011_data { │ │ │ │ - bool (*dma_filter)(struct dma_chan *, void *); │ │ │ │ - void *dma_rx_param; │ │ │ │ - void *dma_tx_param; │ │ │ │ - bool dma_rx_poll_enable; │ │ │ │ - unsigned int dma_rx_poll_rate; │ │ │ │ - unsigned int dma_rx_poll_timeout; │ │ │ │ - void (*init)(); │ │ │ │ - void (*exit)(); │ │ │ │ +struct xenpf_settime64 { │ │ │ │ + uint64_t secs; │ │ │ │ + uint32_t nsecs; │ │ │ │ + uint32_t mbz; │ │ │ │ + uint64_t system_time; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - REG_DR = 0, │ │ │ │ - REG_ST_DMAWM = 1, │ │ │ │ - REG_ST_TIMEOUT = 2, │ │ │ │ - REG_FR = 3, │ │ │ │ - REG_LCRH_RX = 4, │ │ │ │ - REG_LCRH_TX = 5, │ │ │ │ - REG_IBRD = 6, │ │ │ │ - REG_FBRD = 7, │ │ │ │ - REG_CR = 8, │ │ │ │ - REG_IFLS = 9, │ │ │ │ - REG_IMSC = 10, │ │ │ │ - REG_RIS = 11, │ │ │ │ - REG_MIS = 12, │ │ │ │ - REG_ICR = 13, │ │ │ │ - REG_DMACR = 14, │ │ │ │ - REG_ST_XFCR = 15, │ │ │ │ - REG_ST_XON1 = 16, │ │ │ │ - REG_ST_XON2 = 17, │ │ │ │ - REG_ST_XOFF1 = 18, │ │ │ │ - REG_ST_XOFF2 = 19, │ │ │ │ - REG_ST_ITCR = 20, │ │ │ │ - REG_ST_ITIP = 21, │ │ │ │ - REG_ST_ABCR = 22, │ │ │ │ - REG_ST_ABIMSC = 23, │ │ │ │ - REG_ARRAY_SIZE = 24, │ │ │ │ +struct xenpf_add_memtype { │ │ │ │ + xen_pfn_t mfn; │ │ │ │ + uint64_t nr_mfns; │ │ │ │ + uint32_t type; │ │ │ │ + uint32_t handle; │ │ │ │ + uint32_t reg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vendor_data { │ │ │ │ - const u16 *reg_offset; │ │ │ │ - unsigned int ifls; │ │ │ │ - unsigned int fr_busy; │ │ │ │ - unsigned int fr_dsr; │ │ │ │ - unsigned int fr_cts; │ │ │ │ - unsigned int fr_ri; │ │ │ │ - unsigned int inv_fr; │ │ │ │ - bool access_32b; │ │ │ │ - bool oversampling; │ │ │ │ - bool dma_threshold; │ │ │ │ - bool cts_event_workaround; │ │ │ │ - bool always_enabled; │ │ │ │ - bool fixed_options; │ │ │ │ - unsigned int (*get_fifosize)(struct amba_device *); │ │ │ │ +struct xenpf_del_memtype { │ │ │ │ + uint32_t handle; │ │ │ │ + uint32_t reg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pl011_dmabuf { │ │ │ │ - dma_addr_t dma; │ │ │ │ - size_t len; │ │ │ │ - char *buf; │ │ │ │ +struct xenpf_read_memtype { │ │ │ │ + uint32_t reg; │ │ │ │ + xen_pfn_t mfn; │ │ │ │ + uint64_t nr_mfns; │ │ │ │ + uint32_t type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pl011_dmarx_data { │ │ │ │ - struct dma_chan *chan; │ │ │ │ - struct completion complete; │ │ │ │ - bool use_buf_b; │ │ │ │ - struct pl011_dmabuf dbuf_a; │ │ │ │ - struct pl011_dmabuf dbuf_b; │ │ │ │ - dma_cookie_t cookie; │ │ │ │ - bool running; │ │ │ │ - struct timer_list timer; │ │ │ │ - unsigned int last_residue; │ │ │ │ - long unsigned int last_jiffies; │ │ │ │ - bool auto_poll_rate; │ │ │ │ - unsigned int poll_rate; │ │ │ │ - unsigned int poll_timeout; │ │ │ │ +struct xenpf_microcode_update { │ │ │ │ + __guest_handle_void data; │ │ │ │ + uint32_t length; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pl011_dmatx_data { │ │ │ │ - struct dma_chan *chan; │ │ │ │ - dma_addr_t dma; │ │ │ │ - size_t len; │ │ │ │ - char *buf; │ │ │ │ - bool queued; │ │ │ │ +struct xenpf_platform_quirk { │ │ │ │ + uint32_t quirk_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct uart_amba_port { │ │ │ │ +struct xenpf_efi_time { │ │ │ │ + uint16_t year; │ │ │ │ + uint8_t month; │ │ │ │ + uint8_t day; │ │ │ │ + uint8_t hour; │ │ │ │ + uint8_t min; │ │ │ │ + uint8_t sec; │ │ │ │ + uint32_t ns; │ │ │ │ + int16_t tz; │ │ │ │ + uint8_t daylight; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xenpf_efi_guid { │ │ │ │ + uint32_t data1; │ │ │ │ + uint16_t data2; │ │ │ │ + uint16_t data3; │ │ │ │ + uint8_t data4[8]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xenpf_efi_runtime_call { │ │ │ │ + uint32_t function; │ │ │ │ + uint32_t misc; │ │ │ │ + xen_ulong_t status; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct xenpf_efi_time time; │ │ │ │ + uint32_t resolution; │ │ │ │ + uint32_t accuracy; │ │ │ │ + } get_time; │ │ │ │ + struct xenpf_efi_time set_time; │ │ │ │ + struct xenpf_efi_time get_wakeup_time; │ │ │ │ + struct xenpf_efi_time set_wakeup_time; │ │ │ │ + struct { │ │ │ │ + __guest_handle_void name; │ │ │ │ + xen_ulong_t size; │ │ │ │ + __guest_handle_void data; │ │ │ │ + struct xenpf_efi_guid vendor_guid; │ │ │ │ + } get_variable; │ │ │ │ + struct { │ │ │ │ + __guest_handle_void name; │ │ │ │ + xen_ulong_t size; │ │ │ │ + __guest_handle_void data; │ │ │ │ + struct xenpf_efi_guid vendor_guid; │ │ │ │ + } set_variable; │ │ │ │ + struct { │ │ │ │ + xen_ulong_t size; │ │ │ │ + __guest_handle_void name; │ │ │ │ + struct xenpf_efi_guid vendor_guid; │ │ │ │ + } get_next_variable_name; │ │ │ │ + struct { │ │ │ │ + uint32_t attr; │ │ │ │ + uint64_t max_store_size; │ │ │ │ + uint64_t remain_store_size; │ │ │ │ + uint64_t max_size; │ │ │ │ + } query_variable_info; │ │ │ │ + struct { │ │ │ │ + __guest_handle_void capsule_header_array; │ │ │ │ + xen_ulong_t capsule_count; │ │ │ │ + uint64_t max_capsule_size; │ │ │ │ + uint32_t reset_type; │ │ │ │ + } query_capsule_capabilities; │ │ │ │ + struct { │ │ │ │ + __guest_handle_void capsule_header_array; │ │ │ │ + xen_ulong_t capsule_count; │ │ │ │ + uint64_t sg_list; │ │ │ │ + } update_capsule; │ │ │ │ + } u; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +union xenpf_efi_info { │ │ │ │ + uint32_t version; │ │ │ │ + struct { │ │ │ │ + uint64_t addr; │ │ │ │ + uint32_t nent; │ │ │ │ + } cfg; │ │ │ │ + struct { │ │ │ │ + uint32_t revision; │ │ │ │ + uint32_t bufsz; │ │ │ │ + __guest_handle_void name; │ │ │ │ + } vendor; │ │ │ │ + struct { │ │ │ │ + uint64_t addr; │ │ │ │ + uint64_t size; │ │ │ │ + uint64_t attr; │ │ │ │ + uint32_t type; │ │ │ │ + } mem; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xenpf_firmware_info { │ │ │ │ + uint32_t type; │ │ │ │ + uint32_t index; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + uint8_t device; │ │ │ │ + uint8_t version; │ │ │ │ + uint16_t interface_support; │ │ │ │ + uint16_t legacy_max_cylinder; │ │ │ │ + uint8_t legacy_max_head; │ │ │ │ + uint8_t legacy_sectors_per_track; │ │ │ │ + __guest_handle_void edd_params; │ │ │ │ + } disk_info; │ │ │ │ + struct { │ │ │ │ + uint8_t device; │ │ │ │ + uint32_t mbr_signature; │ │ │ │ + } disk_mbr_signature; │ │ │ │ + struct { │ │ │ │ + uint8_t capabilities; │ │ │ │ + uint8_t edid_transfer_time; │ │ │ │ + __guest_handle_uchar edid; │ │ │ │ + } vbeddc_info; │ │ │ │ + union xenpf_efi_info efi_info; │ │ │ │ + uint8_t kbd_shift_flags; │ │ │ │ + } u; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xenpf_enter_acpi_sleep { │ │ │ │ + uint16_t val_a; │ │ │ │ + uint16_t val_b; │ │ │ │ + uint32_t sleep_state; │ │ │ │ + uint32_t flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xenpf_change_freq { │ │ │ │ + uint32_t flags; │ │ │ │ + uint32_t cpu; │ │ │ │ + uint64_t freq; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xenpf_getidletime { │ │ │ │ + __guest_handle_uchar cpumap_bitmap; │ │ │ │ + uint32_t cpumap_nr_cpus; │ │ │ │ + __guest_handle_uint64_t idletime; │ │ │ │ + uint64_t now; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xen_power_register { │ │ │ │ + uint32_t space_id; │ │ │ │ + uint32_t bit_width; │ │ │ │ + uint32_t bit_offset; │ │ │ │ + uint32_t access_size; │ │ │ │ + uint64_t address; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xen_processor_csd { │ │ │ │ + uint32_t domain; │ │ │ │ + uint32_t coord_type; │ │ │ │ + uint32_t num; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + union { │ │ │ │ + struct xen_processor_csd *p; │ │ │ │ + uint64_t q; │ │ │ │ + }; │ │ │ │ +} __guest_handle_xen_processor_csd; │ │ │ │ + │ │ │ │ +struct xen_processor_cx { │ │ │ │ + struct xen_power_register reg; │ │ │ │ + uint8_t type; │ │ │ │ + uint32_t latency; │ │ │ │ + uint32_t power; │ │ │ │ + uint32_t dpcnt; │ │ │ │ + __guest_handle_xen_processor_csd dp; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + union { │ │ │ │ + struct xen_processor_cx *p; │ │ │ │ + uint64_t q; │ │ │ │ + }; │ │ │ │ +} __guest_handle_xen_processor_cx; │ │ │ │ + │ │ │ │ +struct xen_processor_flags { │ │ │ │ + uint32_t bm_control: 1; │ │ │ │ + uint32_t bm_check: 1; │ │ │ │ + uint32_t has_cst: 1; │ │ │ │ + uint32_t power_setup_done: 1; │ │ │ │ + uint32_t bm_rld_set: 1; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xen_processor_power { │ │ │ │ + uint32_t count; │ │ │ │ + struct xen_processor_flags flags; │ │ │ │ + __guest_handle_xen_processor_cx states; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xen_pct_register { │ │ │ │ + uint8_t descriptor; │ │ │ │ + uint16_t length; │ │ │ │ + uint8_t space_id; │ │ │ │ + uint8_t bit_width; │ │ │ │ + uint8_t bit_offset; │ │ │ │ + uint8_t reserved; │ │ │ │ + uint64_t address; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xen_processor_px { │ │ │ │ + uint64_t core_frequency; │ │ │ │ + uint64_t power; │ │ │ │ + uint64_t transition_latency; │ │ │ │ + uint64_t bus_master_latency; │ │ │ │ + uint64_t control; │ │ │ │ + uint64_t status; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + union { │ │ │ │ + struct xen_processor_px *p; │ │ │ │ + uint64_t q; │ │ │ │ + }; │ │ │ │ +} __guest_handle_xen_processor_px; │ │ │ │ + │ │ │ │ +struct xen_psd_package { │ │ │ │ + uint64_t num_entries; │ │ │ │ + uint64_t revision; │ │ │ │ + uint64_t domain; │ │ │ │ + uint64_t coord_type; │ │ │ │ + uint64_t num_processors; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xen_processor_performance { │ │ │ │ + uint32_t flags; │ │ │ │ + uint32_t platform_limit; │ │ │ │ + struct xen_pct_register control_register; │ │ │ │ + struct xen_pct_register status_register; │ │ │ │ + uint32_t state_count; │ │ │ │ + __guest_handle_xen_processor_px states; │ │ │ │ + struct xen_psd_package domain_info; │ │ │ │ + uint32_t shared_type; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xenpf_set_processor_pminfo { │ │ │ │ + uint32_t id; │ │ │ │ + uint32_t type; │ │ │ │ + union { │ │ │ │ + struct xen_processor_power power; │ │ │ │ + struct xen_processor_performance perf; │ │ │ │ + __guest_handle_uint32_t pdc; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xenpf_pcpuinfo { │ │ │ │ + uint32_t xen_cpuid; │ │ │ │ + uint32_t max_present; │ │ │ │ + uint32_t flags; │ │ │ │ + uint32_t apic_id; │ │ │ │ + uint32_t acpi_id; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xenpf_cpu_ol { │ │ │ │ + uint32_t cpuid; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xenpf_cpu_hotadd { │ │ │ │ + uint32_t apic_id; │ │ │ │ + uint32_t acpi_id; │ │ │ │ + uint32_t pxm; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xenpf_mem_hotadd { │ │ │ │ + uint64_t spfn; │ │ │ │ + uint64_t epfn; │ │ │ │ + uint32_t pxm; │ │ │ │ + uint32_t flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xenpf_core_parking { │ │ │ │ + uint32_t type; │ │ │ │ + uint32_t idle_nums; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xenpf_symdata { │ │ │ │ + uint32_t namelen; │ │ │ │ + uint32_t symnum; │ │ │ │ + __guest_handle_char name; │ │ │ │ + uint64_t address; │ │ │ │ + char type; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xen_platform_op { │ │ │ │ + uint32_t cmd; │ │ │ │ + uint32_t interface_version; │ │ │ │ + union { │ │ │ │ + struct xenpf_settime32 settime32; │ │ │ │ + struct xenpf_settime64 settime64; │ │ │ │ + struct xenpf_add_memtype add_memtype; │ │ │ │ + struct xenpf_del_memtype del_memtype; │ │ │ │ + struct xenpf_read_memtype read_memtype; │ │ │ │ + struct xenpf_microcode_update microcode; │ │ │ │ + struct xenpf_platform_quirk platform_quirk; │ │ │ │ + struct xenpf_efi_runtime_call efi_runtime_call; │ │ │ │ + struct xenpf_firmware_info firmware_info; │ │ │ │ + struct xenpf_enter_acpi_sleep enter_acpi_sleep; │ │ │ │ + struct xenpf_change_freq change_freq; │ │ │ │ + struct xenpf_getidletime getidletime; │ │ │ │ + struct xenpf_set_processor_pminfo set_pminfo; │ │ │ │ + struct xenpf_pcpuinfo pcpu_info; │ │ │ │ + struct xenpf_cpu_ol cpu_ol; │ │ │ │ + struct xenpf_cpu_hotadd cpu_add; │ │ │ │ + struct xenpf_mem_hotadd mem_add; │ │ │ │ + struct xenpf_core_parking core_parking; │ │ │ │ + struct xenpf_symdata symdata; │ │ │ │ + struct dom0_vga_console_info dom0_console; │ │ │ │ + uint8_t pad[128]; │ │ │ │ + } u; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct regulator_bulk_data { │ │ │ │ + const char *supply; │ │ │ │ + int init_load_uA; │ │ │ │ + struct regulator *consumer; │ │ │ │ + int ret; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct regulator_voltage { │ │ │ │ + int min_uV; │ │ │ │ + int max_uV; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct regulator_dev; │ │ │ │ + │ │ │ │ +struct regulator { │ │ │ │ + struct device *dev; │ │ │ │ + struct list_head list; │ │ │ │ + unsigned int always_on: 1; │ │ │ │ + unsigned int bypass: 1; │ │ │ │ + unsigned int device_link: 1; │ │ │ │ + int uA_load; │ │ │ │ + unsigned int enable_count; │ │ │ │ + unsigned int deferred_disables; │ │ │ │ + struct regulator_voltage voltage[5]; │ │ │ │ + const char *supply_name; │ │ │ │ + struct device_attribute dev_attr; │ │ │ │ + struct regulator_dev *rdev; │ │ │ │ + struct dentry *debugfs; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct linear_range { │ │ │ │ + unsigned int min; │ │ │ │ + unsigned int min_sel; │ │ │ │ + unsigned int max_sel; │ │ │ │ + unsigned int step; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct regulator_ops { │ │ │ │ + int (*list_voltage)(struct regulator_dev *, unsigned int); │ │ │ │ + int (*set_voltage)(struct regulator_dev *, int, int, unsigned int *); │ │ │ │ + int (*map_voltage)(struct regulator_dev *, int, int); │ │ │ │ + int (*set_voltage_sel)(struct regulator_dev *, unsigned int); │ │ │ │ + int (*get_voltage)(struct regulator_dev *); │ │ │ │ + int (*get_voltage_sel)(struct regulator_dev *); │ │ │ │ + int (*set_current_limit)(struct regulator_dev *, int, int); │ │ │ │ + int (*get_current_limit)(struct regulator_dev *); │ │ │ │ + int (*set_input_current_limit)(struct regulator_dev *, int); │ │ │ │ + int (*set_over_current_protection)(struct regulator_dev *, int, int, bool); │ │ │ │ + int (*set_over_voltage_protection)(struct regulator_dev *, int, int, bool); │ │ │ │ + int (*set_under_voltage_protection)(struct regulator_dev *, int, int, bool); │ │ │ │ + int (*set_thermal_protection)(struct regulator_dev *, int, int, bool); │ │ │ │ + int (*set_active_discharge)(struct regulator_dev *, bool); │ │ │ │ + int (*enable)(struct regulator_dev *); │ │ │ │ + int (*disable)(struct regulator_dev *); │ │ │ │ + int (*is_enabled)(struct regulator_dev *); │ │ │ │ + int (*set_mode)(struct regulator_dev *, unsigned int); │ │ │ │ + unsigned int (*get_mode)(struct regulator_dev *); │ │ │ │ + int (*get_error_flags)(struct regulator_dev *, unsigned int *); │ │ │ │ + int (*enable_time)(struct regulator_dev *); │ │ │ │ + int (*set_ramp_delay)(struct regulator_dev *, int); │ │ │ │ + int (*set_voltage_time)(struct regulator_dev *, int, int); │ │ │ │ + int (*set_voltage_time_sel)(struct regulator_dev *, unsigned int, unsigned int); │ │ │ │ + int (*set_soft_start)(struct regulator_dev *); │ │ │ │ + int (*get_status)(struct regulator_dev *); │ │ │ │ + unsigned int (*get_optimum_mode)(struct regulator_dev *, int, int, int); │ │ │ │ + int (*set_load)(struct regulator_dev *, int); │ │ │ │ + int (*set_bypass)(struct regulator_dev *, bool); │ │ │ │ + int (*get_bypass)(struct regulator_dev *, bool *); │ │ │ │ + int (*set_suspend_voltage)(struct regulator_dev *, int); │ │ │ │ + int (*set_suspend_enable)(struct regulator_dev *); │ │ │ │ + int (*set_suspend_disable)(struct regulator_dev *); │ │ │ │ + int (*set_suspend_mode)(struct regulator_dev *, unsigned int); │ │ │ │ + int (*resume)(struct regulator_dev *); │ │ │ │ + int (*set_pull_down)(struct regulator_dev *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct regulator_coupler; │ │ │ │ + │ │ │ │ +struct coupling_desc { │ │ │ │ + struct regulator_dev **coupled_rdevs; │ │ │ │ + struct regulator_coupler *coupler; │ │ │ │ + int n_resolved; │ │ │ │ + int n_coupled; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct regulator_desc; │ │ │ │ + │ │ │ │ +struct regulation_constraints; │ │ │ │ + │ │ │ │ +struct regulator_enable_gpio; │ │ │ │ + │ │ │ │ +struct regulator_dev { │ │ │ │ + const struct regulator_desc *desc; │ │ │ │ + int exclusive; │ │ │ │ + u32 use_count; │ │ │ │ + u32 open_count; │ │ │ │ + u32 bypass_count; │ │ │ │ + struct list_head list; │ │ │ │ + struct list_head consumer_list; │ │ │ │ + struct coupling_desc coupling_desc; │ │ │ │ + struct blocking_notifier_head notifier; │ │ │ │ + struct ww_mutex mutex; │ │ │ │ + struct task_struct *mutex_owner; │ │ │ │ + int ref_cnt; │ │ │ │ + struct module *owner; │ │ │ │ + struct device dev; │ │ │ │ + struct regulation_constraints *constraints; │ │ │ │ + struct regulator *supply; │ │ │ │ + const char *supply_name; │ │ │ │ + struct regmap *regmap; │ │ │ │ + struct delayed_work disable_work; │ │ │ │ + void *reg_data; │ │ │ │ + struct dentry *debugfs; │ │ │ │ + struct regulator_enable_gpio *ena_pin; │ │ │ │ + unsigned int ena_gpio_state: 1; │ │ │ │ + unsigned int is_switch: 1; │ │ │ │ + ktime_t last_off; │ │ │ │ + int cached_err; │ │ │ │ + bool use_cached_err; │ │ │ │ + spinlock_t err_lock; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum regulator_type { │ │ │ │ + REGULATOR_VOLTAGE = 0, │ │ │ │ + REGULATOR_CURRENT = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct regulator_config; │ │ │ │ + │ │ │ │ +struct regulator_desc { │ │ │ │ + const char *name; │ │ │ │ + const char *supply_name; │ │ │ │ + const char *of_match; │ │ │ │ + bool of_match_full_name; │ │ │ │ + const char *regulators_node; │ │ │ │ + int (*of_parse_cb)(struct device_node *, const struct regulator_desc *, struct regulator_config *); │ │ │ │ + int id; │ │ │ │ + unsigned int continuous_voltage_range: 1; │ │ │ │ + unsigned int n_voltages; │ │ │ │ + unsigned int n_current_limits; │ │ │ │ + const struct regulator_ops *ops; │ │ │ │ + int irq; │ │ │ │ + enum regulator_type type; │ │ │ │ + struct module *owner; │ │ │ │ + unsigned int min_uV; │ │ │ │ + unsigned int uV_step; │ │ │ │ + unsigned int linear_min_sel; │ │ │ │ + int fixed_uV; │ │ │ │ + unsigned int ramp_delay; │ │ │ │ + int min_dropout_uV; │ │ │ │ + const struct linear_range *linear_ranges; │ │ │ │ + const unsigned int *linear_range_selectors_bitfield; │ │ │ │ + int n_linear_ranges; │ │ │ │ + const unsigned int *volt_table; │ │ │ │ + const unsigned int *curr_table; │ │ │ │ + unsigned int vsel_range_reg; │ │ │ │ + unsigned int vsel_range_mask; │ │ │ │ + unsigned int vsel_reg; │ │ │ │ + unsigned int vsel_mask; │ │ │ │ + unsigned int vsel_step; │ │ │ │ + unsigned int csel_reg; │ │ │ │ + unsigned int csel_mask; │ │ │ │ + unsigned int apply_reg; │ │ │ │ + unsigned int apply_bit; │ │ │ │ + unsigned int enable_reg; │ │ │ │ + unsigned int enable_mask; │ │ │ │ + unsigned int enable_val; │ │ │ │ + unsigned int disable_val; │ │ │ │ + bool enable_is_inverted; │ │ │ │ + unsigned int bypass_reg; │ │ │ │ + unsigned int bypass_mask; │ │ │ │ + unsigned int bypass_val_on; │ │ │ │ + unsigned int bypass_val_off; │ │ │ │ + unsigned int active_discharge_on; │ │ │ │ + unsigned int active_discharge_off; │ │ │ │ + unsigned int active_discharge_mask; │ │ │ │ + unsigned int active_discharge_reg; │ │ │ │ + unsigned int soft_start_reg; │ │ │ │ + unsigned int soft_start_mask; │ │ │ │ + unsigned int soft_start_val_on; │ │ │ │ + unsigned int pull_down_reg; │ │ │ │ + unsigned int pull_down_mask; │ │ │ │ + unsigned int pull_down_val_on; │ │ │ │ + unsigned int ramp_reg; │ │ │ │ + unsigned int ramp_mask; │ │ │ │ + const unsigned int *ramp_delay_table; │ │ │ │ + unsigned int n_ramp_values; │ │ │ │ + unsigned int enable_time; │ │ │ │ + unsigned int off_on_delay; │ │ │ │ + unsigned int poll_enabled_time; │ │ │ │ + unsigned int (*of_map_mode)(unsigned int); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct regulator_init_data; │ │ │ │ + │ │ │ │ +struct regulator_config { │ │ │ │ + struct device *dev; │ │ │ │ + const struct regulator_init_data *init_data; │ │ │ │ + void *driver_data; │ │ │ │ + struct device_node *of_node; │ │ │ │ + struct regmap *regmap; │ │ │ │ + struct gpio_desc *ena_gpiod; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct regulator_state { │ │ │ │ + int uV; │ │ │ │ + int min_uV; │ │ │ │ + int max_uV; │ │ │ │ + unsigned int mode; │ │ │ │ + int enabled; │ │ │ │ + bool changeable; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct notification_limit { │ │ │ │ + int prot; │ │ │ │ + int err; │ │ │ │ + int warn; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct regulation_constraints { │ │ │ │ + const char *name; │ │ │ │ + int min_uV; │ │ │ │ + int max_uV; │ │ │ │ + int uV_offset; │ │ │ │ + int min_uA; │ │ │ │ + int max_uA; │ │ │ │ + int ilim_uA; │ │ │ │ + int system_load; │ │ │ │ + u32 *max_spread; │ │ │ │ + int max_uV_step; │ │ │ │ + unsigned int valid_modes_mask; │ │ │ │ + unsigned int valid_ops_mask; │ │ │ │ + int input_uV; │ │ │ │ + struct regulator_state state_disk; │ │ │ │ + struct regulator_state state_mem; │ │ │ │ + struct regulator_state state_standby; │ │ │ │ + struct notification_limit over_curr_limits; │ │ │ │ + struct notification_limit over_voltage_limits; │ │ │ │ + struct notification_limit under_voltage_limits; │ │ │ │ + struct notification_limit temp_limits; │ │ │ │ + suspend_state_t initial_state; │ │ │ │ + unsigned int initial_mode; │ │ │ │ + unsigned int ramp_delay; │ │ │ │ + unsigned int settling_time; │ │ │ │ + unsigned int settling_time_up; │ │ │ │ + unsigned int settling_time_down; │ │ │ │ + unsigned int enable_time; │ │ │ │ + unsigned int uv_less_critical_window_ms; │ │ │ │ + unsigned int active_discharge; │ │ │ │ + unsigned int always_on: 1; │ │ │ │ + unsigned int boot_on: 1; │ │ │ │ + unsigned int apply_uV: 1; │ │ │ │ + unsigned int ramp_disable: 1; │ │ │ │ + unsigned int soft_start: 1; │ │ │ │ + unsigned int pull_down: 1; │ │ │ │ + unsigned int system_critical: 1; │ │ │ │ + unsigned int over_current_protection: 1; │ │ │ │ + unsigned int over_current_detection: 1; │ │ │ │ + unsigned int over_voltage_detection: 1; │ │ │ │ + unsigned int under_voltage_detection: 1; │ │ │ │ + unsigned int over_temp_detection: 1; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct regulator_consumer_supply; │ │ │ │ + │ │ │ │ +struct regulator_init_data { │ │ │ │ + const char *supply_regulator; │ │ │ │ + struct regulation_constraints constraints; │ │ │ │ + int num_consumer_supplies; │ │ │ │ + struct regulator_consumer_supply *consumer_supplies; │ │ │ │ + int (*regulator_init)(void *); │ │ │ │ + void *driver_data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct serial_struct32 { │ │ │ │ + compat_int_t type; │ │ │ │ + compat_int_t line; │ │ │ │ + compat_uint_t port; │ │ │ │ + compat_int_t irq; │ │ │ │ + compat_int_t flags; │ │ │ │ + compat_int_t xmit_fifo_size; │ │ │ │ + compat_int_t custom_divisor; │ │ │ │ + compat_int_t baud_base; │ │ │ │ + short unsigned int close_delay; │ │ │ │ + char io_type; │ │ │ │ + char reserved_char; │ │ │ │ + compat_int_t hub6; │ │ │ │ + short unsigned int closing_wait; │ │ │ │ + short unsigned int closing_wait2; │ │ │ │ + compat_uint_t iomem_base; │ │ │ │ + short unsigned int iomem_reg_shift; │ │ │ │ + unsigned int port_high; │ │ │ │ + compat_int_t reserved; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct serial_ctrl_device { │ │ │ │ + struct device dev; │ │ │ │ + struct ida port_ida; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum imx_uart_type { │ │ │ │ + IMX1_UART = 0, │ │ │ │ + IMX21_UART = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct imx_uart_data { │ │ │ │ + unsigned int uts_reg; │ │ │ │ + enum imx_uart_type devtype; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum imx_tx_state { │ │ │ │ + OFF = 0, │ │ │ │ + WAIT_AFTER_RTS = 1, │ │ │ │ + SEND = 2, │ │ │ │ + WAIT_AFTER_SEND = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct imx_port { │ │ │ │ struct uart_port port; │ │ │ │ - const u16 *reg_offset; │ │ │ │ - struct clk *clk; │ │ │ │ - const struct vendor_data *vendor; │ │ │ │ - unsigned int dmacr; │ │ │ │ - unsigned int im; │ │ │ │ + struct timer_list timer; │ │ │ │ unsigned int old_status; │ │ │ │ - unsigned int fifosize; │ │ │ │ - unsigned int fixed_baud; │ │ │ │ - char type[12]; │ │ │ │ - bool rs485_tx_started; │ │ │ │ - unsigned int rs485_tx_drain_interval; │ │ │ │ - bool using_tx_dma; │ │ │ │ - bool using_rx_dma; │ │ │ │ - struct pl011_dmarx_data dmarx; │ │ │ │ - struct pl011_dmatx_data dmatx; │ │ │ │ - bool dma_probed; │ │ │ │ + unsigned int have_rtscts: 1; │ │ │ │ + unsigned int have_rtsgpio: 1; │ │ │ │ + unsigned int dte_mode: 1; │ │ │ │ + unsigned int inverted_tx: 1; │ │ │ │ + unsigned int inverted_rx: 1; │ │ │ │ + struct clk *clk_ipg; │ │ │ │ + struct clk *clk_per; │ │ │ │ + const struct imx_uart_data *devdata; │ │ │ │ + struct mctrl_gpios *gpios; │ │ │ │ + int idle_counter; │ │ │ │ + unsigned int dma_is_enabled: 1; │ │ │ │ + unsigned int dma_is_rxing: 1; │ │ │ │ + unsigned int dma_is_txing: 1; │ │ │ │ + struct dma_chan *dma_chan_rx; │ │ │ │ + struct dma_chan *dma_chan_tx; │ │ │ │ + struct scatterlist rx_sgl; │ │ │ │ + struct scatterlist tx_sgl[2]; │ │ │ │ + void *rx_buf; │ │ │ │ + struct circ_buf rx_ring; │ │ │ │ + unsigned int rx_buf_size; │ │ │ │ + unsigned int rx_period_length; │ │ │ │ + unsigned int rx_periods; │ │ │ │ + dma_cookie_t rx_cookie; │ │ │ │ + unsigned int tx_bytes; │ │ │ │ + unsigned int dma_tx_nents; │ │ │ │ + unsigned int saved_reg[10]; │ │ │ │ + bool context_saved; │ │ │ │ + enum imx_tx_state tx_state; │ │ │ │ + struct hrtimer trigger_start_tx; │ │ │ │ + struct hrtimer trigger_stop_tx; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct imx_port_ucrs { │ │ │ │ + unsigned int ucr1; │ │ │ │ + unsigned int ucr2; │ │ │ │ + unsigned int ucr3; │ │ │ │ }; │ │ │ │ │ │ │ │ struct timer_rand_state { │ │ │ │ long unsigned int last_time; │ │ │ │ long int last_delta; │ │ │ │ long int last_delta2; │ │ │ │ }; │ │ │ │ @@ -78157,30813 +78478,31904 @@ │ │ │ │ MAX_SAMPLES_PER_BIT = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ MIX_INFLIGHT = 2147483648, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_pgtable { │ │ │ │ - enum io_pgtable_fmt fmt; │ │ │ │ - void *cookie; │ │ │ │ - struct io_pgtable_cfg cfg; │ │ │ │ - struct io_pgtable_ops ops; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum io_pgtable_caps { │ │ │ │ - IO_PGTABLE_CAP_CUSTOM_ALLOCATOR = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct io_pgtable_init_fns { │ │ │ │ - struct io_pgtable * (*alloc)(struct io_pgtable_cfg *, void *); │ │ │ │ - void (*free)(struct io_pgtable *); │ │ │ │ - u32 caps; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct arm_lpae_io_pgtable { │ │ │ │ - struct io_pgtable iop; │ │ │ │ - int pgd_bits; │ │ │ │ - int start_level; │ │ │ │ - int bits_per_level; │ │ │ │ - void *pgd; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef u64 arm_lpae_iopte; │ │ │ │ - │ │ │ │ -struct sun50i_iommu { │ │ │ │ - struct iommu_device iommu; │ │ │ │ - spinlock_t iommu_lock; │ │ │ │ - struct device *dev; │ │ │ │ - void *base; │ │ │ │ - struct reset_control *reset; │ │ │ │ - struct clk *clk; │ │ │ │ - struct iommu_domain *domain; │ │ │ │ - struct kmem_cache *pt_pool; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sun50i_iommu_domain { │ │ │ │ - struct iommu_domain domain; │ │ │ │ - refcount_t refcnt; │ │ │ │ - u32 *dt; │ │ │ │ - dma_addr_t dt_dma; │ │ │ │ - struct sun50i_iommu *iommu; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum sun50i_iommu_aci { │ │ │ │ - SUN50I_IOMMU_ACI_DO_NOT_USE = 0, │ │ │ │ - SUN50I_IOMMU_ACI_NONE = 1, │ │ │ │ - SUN50I_IOMMU_ACI_RD = 2, │ │ │ │ - SUN50I_IOMMU_ACI_WR = 3, │ │ │ │ - SUN50I_IOMMU_ACI_RD_WR = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct driver_attribute { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct device_driver *, char *); │ │ │ │ - ssize_t (*store)(struct device_driver *, const char *, size_t); │ │ │ │ +struct trace_event_raw_iommu_group_event { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int gid; │ │ │ │ + u32 __data_loc_device; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct kobject *kobj_probe_t(dev_t, int *, void *); │ │ │ │ - │ │ │ │ -struct probe { │ │ │ │ - struct probe *next; │ │ │ │ - dev_t dev; │ │ │ │ - long unsigned int range; │ │ │ │ - struct module *owner; │ │ │ │ - kobj_probe_t *get; │ │ │ │ - int (*lock)(dev_t, void *); │ │ │ │ - void *data; │ │ │ │ +struct trace_event_raw_iommu_device_event { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_device; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kobj_map { │ │ │ │ - struct probe *probes[255]; │ │ │ │ - struct mutex *lock; │ │ │ │ +struct trace_event_raw_map { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u64 iova; │ │ │ │ + u64 paddr; │ │ │ │ + size_t size; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct swnode { │ │ │ │ - struct kobject kobj; │ │ │ │ - struct fwnode_handle fwnode; │ │ │ │ - const struct software_node *node; │ │ │ │ - int id; │ │ │ │ - struct ida child_ids; │ │ │ │ - struct list_head entry; │ │ │ │ - struct list_head children; │ │ │ │ - struct swnode *parent; │ │ │ │ - unsigned int allocated: 1; │ │ │ │ - unsigned int managed: 1; │ │ │ │ +struct trace_event_raw_unmap { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u64 iova; │ │ │ │ + size_t size; │ │ │ │ + size_t unmapped_size; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct spi_statistics { │ │ │ │ - struct u64_stats_sync syncp; │ │ │ │ - u64_stats_t messages; │ │ │ │ - u64_stats_t transfers; │ │ │ │ - u64_stats_t errors; │ │ │ │ - u64_stats_t timedout; │ │ │ │ - u64_stats_t spi_sync; │ │ │ │ - u64_stats_t spi_sync_immediate; │ │ │ │ - u64_stats_t spi_async; │ │ │ │ - u64_stats_t bytes; │ │ │ │ - u64_stats_t bytes_rx; │ │ │ │ - u64_stats_t bytes_tx; │ │ │ │ - u64_stats_t transfer_bytes_histo[17]; │ │ │ │ - u64_stats_t transfers_split_maxsize; │ │ │ │ +struct trace_event_raw_iommu_error { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_device; │ │ │ │ + u32 __data_loc_driver; │ │ │ │ + u64 iova; │ │ │ │ + int flags; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct spi_delay { │ │ │ │ - u16 value; │ │ │ │ - u8 unit; │ │ │ │ +struct trace_event_data_offsets_iommu_group_event { │ │ │ │ + u32 device; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct spi_controller; │ │ │ │ - │ │ │ │ -struct spi_device { │ │ │ │ - struct device dev; │ │ │ │ - struct spi_controller *controller; │ │ │ │ - struct spi_controller *master; │ │ │ │ - u32 max_speed_hz; │ │ │ │ - u8 chip_select[16]; │ │ │ │ - u8 bits_per_word; │ │ │ │ - bool rt; │ │ │ │ - u32 mode; │ │ │ │ - int irq; │ │ │ │ - void *controller_state; │ │ │ │ - void *controller_data; │ │ │ │ - char modalias[32]; │ │ │ │ - const char *driver_override; │ │ │ │ - struct gpio_desc *cs_gpiod[16]; │ │ │ │ - struct spi_delay word_delay; │ │ │ │ - struct spi_delay cs_setup; │ │ │ │ - struct spi_delay cs_hold; │ │ │ │ - struct spi_delay cs_inactive; │ │ │ │ - struct spi_statistics *pcpu_statistics; │ │ │ │ - u32 cs_index_mask: 16; │ │ │ │ +struct trace_event_data_offsets_iommu_device_event { │ │ │ │ + u32 device; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct spi_message; │ │ │ │ - │ │ │ │ -struct spi_transfer; │ │ │ │ - │ │ │ │ -struct spi_controller_mem_ops; │ │ │ │ - │ │ │ │ -struct spi_controller_mem_caps; │ │ │ │ - │ │ │ │ -struct spi_controller { │ │ │ │ - struct device dev; │ │ │ │ - struct list_head list; │ │ │ │ - s16 bus_num; │ │ │ │ - u16 num_chipselect; │ │ │ │ - u16 dma_alignment; │ │ │ │ - u32 mode_bits; │ │ │ │ - u32 buswidth_override_bits; │ │ │ │ - u32 bits_per_word_mask; │ │ │ │ - u32 min_speed_hz; │ │ │ │ - u32 max_speed_hz; │ │ │ │ - u16 flags; │ │ │ │ - bool devm_allocated; │ │ │ │ - union { │ │ │ │ - bool slave; │ │ │ │ - bool target; │ │ │ │ - }; │ │ │ │ - size_t (*max_transfer_size)(struct spi_device *); │ │ │ │ - size_t (*max_message_size)(struct spi_device *); │ │ │ │ - struct mutex io_mutex; │ │ │ │ - struct mutex add_lock; │ │ │ │ - spinlock_t bus_lock_spinlock; │ │ │ │ - struct mutex bus_lock_mutex; │ │ │ │ - bool bus_lock_flag; │ │ │ │ - int (*setup)(struct spi_device *); │ │ │ │ - int (*set_cs_timing)(struct spi_device *); │ │ │ │ - int (*transfer)(struct spi_device *, struct spi_message *); │ │ │ │ - void (*cleanup)(struct spi_device *); │ │ │ │ - bool (*can_dma)(struct spi_controller *, struct spi_device *, struct spi_transfer *); │ │ │ │ - struct device *dma_map_dev; │ │ │ │ - struct device *cur_rx_dma_dev; │ │ │ │ - struct device *cur_tx_dma_dev; │ │ │ │ - bool queued; │ │ │ │ - struct kthread_worker *kworker; │ │ │ │ - struct kthread_work pump_messages; │ │ │ │ - spinlock_t queue_lock; │ │ │ │ - struct list_head queue; │ │ │ │ - struct spi_message *cur_msg; │ │ │ │ - struct completion cur_msg_completion; │ │ │ │ - bool cur_msg_incomplete; │ │ │ │ - bool cur_msg_need_completion; │ │ │ │ - bool busy; │ │ │ │ - bool running; │ │ │ │ - bool rt; │ │ │ │ - bool auto_runtime_pm; │ │ │ │ - bool cur_msg_mapped; │ │ │ │ - char last_cs[16]; │ │ │ │ - char last_cs_index_mask; │ │ │ │ - bool last_cs_mode_high; │ │ │ │ - bool fallback; │ │ │ │ - struct completion xfer_completion; │ │ │ │ - size_t max_dma_len; │ │ │ │ - int (*prepare_transfer_hardware)(struct spi_controller *); │ │ │ │ - int (*transfer_one_message)(struct spi_controller *, struct spi_message *); │ │ │ │ - int (*unprepare_transfer_hardware)(struct spi_controller *); │ │ │ │ - int (*prepare_message)(struct spi_controller *, struct spi_message *); │ │ │ │ - int (*unprepare_message)(struct spi_controller *, struct spi_message *); │ │ │ │ - union { │ │ │ │ - int (*slave_abort)(struct spi_controller *); │ │ │ │ - int (*target_abort)(struct spi_controller *); │ │ │ │ - }; │ │ │ │ - void (*set_cs)(struct spi_device *, bool); │ │ │ │ - int (*transfer_one)(struct spi_controller *, struct spi_device *, struct spi_transfer *); │ │ │ │ - void (*handle_err)(struct spi_controller *, struct spi_message *); │ │ │ │ - const struct spi_controller_mem_ops *mem_ops; │ │ │ │ - const struct spi_controller_mem_caps *mem_caps; │ │ │ │ - struct gpio_desc **cs_gpiods; │ │ │ │ - bool use_gpio_descriptors; │ │ │ │ - s8 unused_native_cs; │ │ │ │ - s8 max_native_cs; │ │ │ │ - struct spi_statistics *pcpu_statistics; │ │ │ │ - struct dma_chan *dma_tx; │ │ │ │ - struct dma_chan *dma_rx; │ │ │ │ - void *dummy_rx; │ │ │ │ - void *dummy_tx; │ │ │ │ - int (*fw_translate_cs)(struct spi_controller *, unsigned int); │ │ │ │ - bool ptp_sts_supported; │ │ │ │ - long unsigned int irq_flags; │ │ │ │ - bool queue_empty; │ │ │ │ - bool must_async; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_map {}; │ │ │ │ │ │ │ │ -struct spi_message { │ │ │ │ - struct list_head transfers; │ │ │ │ - struct spi_device *spi; │ │ │ │ - unsigned int is_dma_mapped: 1; │ │ │ │ - bool prepared; │ │ │ │ - int status; │ │ │ │ - void (*complete)(void *); │ │ │ │ - void *context; │ │ │ │ - unsigned int frame_length; │ │ │ │ - unsigned int actual_length; │ │ │ │ - struct list_head queue; │ │ │ │ - void *state; │ │ │ │ - struct list_head resources; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_unmap {}; │ │ │ │ │ │ │ │ -struct spi_transfer { │ │ │ │ - const void *tx_buf; │ │ │ │ - void *rx_buf; │ │ │ │ - unsigned int len; │ │ │ │ - u16 error; │ │ │ │ - dma_addr_t tx_dma; │ │ │ │ - dma_addr_t rx_dma; │ │ │ │ - struct sg_table tx_sg; │ │ │ │ - struct sg_table rx_sg; │ │ │ │ - unsigned int dummy_data: 1; │ │ │ │ - unsigned int cs_off: 1; │ │ │ │ - unsigned int cs_change: 1; │ │ │ │ - unsigned int tx_nbits: 3; │ │ │ │ - unsigned int rx_nbits: 3; │ │ │ │ - unsigned int timestamped: 1; │ │ │ │ - u8 bits_per_word; │ │ │ │ - struct spi_delay delay; │ │ │ │ - struct spi_delay cs_change_delay; │ │ │ │ - struct spi_delay word_delay; │ │ │ │ - u32 speed_hz; │ │ │ │ - u32 effective_speed_hz; │ │ │ │ - unsigned int ptp_sts_word_pre; │ │ │ │ - unsigned int ptp_sts_word_post; │ │ │ │ - struct ptp_system_timestamp *ptp_sts; │ │ │ │ - struct list_head transfer_list; │ │ │ │ +struct trace_event_data_offsets_iommu_error { │ │ │ │ + u32 device; │ │ │ │ + u32 driver; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct spi_mem; │ │ │ │ +typedef void (*btf_trace_add_device_to_group)(void *, int, struct device *); │ │ │ │ │ │ │ │ -struct spi_mem_op; │ │ │ │ +typedef void (*btf_trace_remove_device_from_group)(void *, int, struct device *); │ │ │ │ │ │ │ │ -struct spi_mem_dirmap_desc; │ │ │ │ +typedef void (*btf_trace_attach_device_to_domain)(void *, struct device *); │ │ │ │ │ │ │ │ -struct spi_controller_mem_ops { │ │ │ │ - int (*adjust_op_size)(struct spi_mem *, struct spi_mem_op *); │ │ │ │ - bool (*supports_op)(struct spi_mem *, const struct spi_mem_op *); │ │ │ │ - int (*exec_op)(struct spi_mem *, const struct spi_mem_op *); │ │ │ │ - const char * (*get_name)(struct spi_mem *); │ │ │ │ - int (*dirmap_create)(struct spi_mem_dirmap_desc *); │ │ │ │ - void (*dirmap_destroy)(struct spi_mem_dirmap_desc *); │ │ │ │ - ssize_t (*dirmap_read)(struct spi_mem_dirmap_desc *, u64, size_t, void *); │ │ │ │ - ssize_t (*dirmap_write)(struct spi_mem_dirmap_desc *, u64, size_t, const void *); │ │ │ │ - int (*poll_status)(struct spi_mem *, const struct spi_mem_op *, u16, u16, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_map)(void *, long unsigned int, phys_addr_t, size_t); │ │ │ │ │ │ │ │ -struct spi_controller_mem_caps { │ │ │ │ - bool dtr; │ │ │ │ - bool ecc; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_unmap)(void *, long unsigned int, size_t, size_t); │ │ │ │ │ │ │ │ -struct regmap_async_spi { │ │ │ │ - struct regmap_async core; │ │ │ │ - struct spi_message m; │ │ │ │ - struct spi_transfer t[2]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_io_page_fault)(void *, struct device *, long unsigned int, int); │ │ │ │ │ │ │ │ -struct trace_event_raw_devres { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_devname; │ │ │ │ - struct device *dev; │ │ │ │ - const char *op; │ │ │ │ - void *node; │ │ │ │ - const char *name; │ │ │ │ - size_t size; │ │ │ │ - char __data[0]; │ │ │ │ +struct cb_id { │ │ │ │ + __u32 idx; │ │ │ │ + __u32 val; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_devres { │ │ │ │ - u32 devname; │ │ │ │ +struct cn_msg { │ │ │ │ + struct cb_id id; │ │ │ │ + __u32 seq; │ │ │ │ + __u32 ack; │ │ │ │ + __u16 len; │ │ │ │ + __u16 flags; │ │ │ │ + __u8 data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_devres_log)(void *, struct device *, const char *, void *, const char *, size_t); │ │ │ │ - │ │ │ │ -struct dma_fence_array_cb { │ │ │ │ - struct dma_fence_cb cb; │ │ │ │ - struct dma_fence_array *array; │ │ │ │ +struct cn_queue_dev { │ │ │ │ + atomic_t refcnt; │ │ │ │ + unsigned char name[32]; │ │ │ │ + struct list_head queue_list; │ │ │ │ + spinlock_t queue_lock; │ │ │ │ + struct sock *nls; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sync_merge_data { │ │ │ │ - char name[32]; │ │ │ │ - __s32 fd2; │ │ │ │ - __s32 fence; │ │ │ │ - __u32 flags; │ │ │ │ - __u32 pad; │ │ │ │ +struct cn_callback_id { │ │ │ │ + unsigned char name[32]; │ │ │ │ + struct cb_id id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sync_fence_info { │ │ │ │ - char obj_name[32]; │ │ │ │ - char driver_name[32]; │ │ │ │ - __s32 status; │ │ │ │ - __u32 flags; │ │ │ │ - __u64 timestamp_ns; │ │ │ │ +struct cn_callback_entry { │ │ │ │ + struct list_head callback_entry; │ │ │ │ + refcount_t refcnt; │ │ │ │ + struct cn_queue_dev *pdev; │ │ │ │ + struct cn_callback_id id; │ │ │ │ + void (*callback)(struct cn_msg *, struct netlink_skb_parms *); │ │ │ │ + u32 seq; │ │ │ │ + u32 group; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sync_file_info { │ │ │ │ - char name[32]; │ │ │ │ - __s32 status; │ │ │ │ - __u32 flags; │ │ │ │ - __u32 num_fences; │ │ │ │ - __u32 pad; │ │ │ │ - __u64 sync_fence_info; │ │ │ │ +enum { │ │ │ │ + MMOP_OFFLINE = 0, │ │ │ │ + MMOP_ONLINE = 1, │ │ │ │ + MMOP_ONLINE_KERNEL = 2, │ │ │ │ + MMOP_ONLINE_MOVABLE = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sync_set_deadline { │ │ │ │ - __u64 deadline_ns; │ │ │ │ - __u64 pad; │ │ │ │ -}; │ │ │ │ +typedef int (*walk_memory_groups_func_t)(struct memory_group *, void *); │ │ │ │ │ │ │ │ -struct spi_device_id { │ │ │ │ - char name[32]; │ │ │ │ - kernel_ulong_t driver_data; │ │ │ │ +struct for_each_memory_block_cb_data { │ │ │ │ + walk_memory_blocks_func_t func; │ │ │ │ + void *arg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct spi_driver { │ │ │ │ - const struct spi_device_id *id_table; │ │ │ │ - int (*probe)(struct spi_device *); │ │ │ │ - void (*remove)(struct spi_device *); │ │ │ │ - void (*shutdown)(struct spi_device *); │ │ │ │ - struct device_driver driver; │ │ │ │ +struct regmap_mmio_context { │ │ │ │ + void *regs; │ │ │ │ + unsigned int val_bytes; │ │ │ │ + bool big_endian; │ │ │ │ + bool attached_clk; │ │ │ │ + struct clk *clk; │ │ │ │ + void (*reg_write)(struct regmap_mmio_context *, unsigned int, unsigned int); │ │ │ │ + unsigned int (*reg_read)(struct regmap_mmio_context *, unsigned int); │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*spi_res_release_t)(struct spi_controller *, struct spi_message *, void *); │ │ │ │ +struct mfd_cell_acpi_match; │ │ │ │ │ │ │ │ -struct spi_res { │ │ │ │ - struct list_head entry; │ │ │ │ - spi_res_release_t release; │ │ │ │ - long long unsigned int data[0]; │ │ │ │ +struct mfd_cell { │ │ │ │ + const char *name; │ │ │ │ + int id; │ │ │ │ + int level; │ │ │ │ + int (*suspend)(struct platform_device *); │ │ │ │ + int (*resume)(struct platform_device *); │ │ │ │ + void *platform_data; │ │ │ │ + size_t pdata_size; │ │ │ │ + const struct mfd_cell_acpi_match *acpi_match; │ │ │ │ + const struct software_node *swnode; │ │ │ │ + const char *of_compatible; │ │ │ │ + u64 of_reg; │ │ │ │ + bool use_of_reg; │ │ │ │ + int num_resources; │ │ │ │ + const struct resource *resources; │ │ │ │ + bool ignore_resource_conflicts; │ │ │ │ + bool pm_runtime_no_callbacks; │ │ │ │ + int num_parent_supplies; │ │ │ │ + const char * const *parent_supplies; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct spi_replaced_transfers; │ │ │ │ - │ │ │ │ -typedef void (*spi_replaced_release_t)(struct spi_controller *, struct spi_message *, struct spi_replaced_transfers *); │ │ │ │ - │ │ │ │ -struct spi_replaced_transfers { │ │ │ │ - spi_replaced_release_t release; │ │ │ │ - void *extradata; │ │ │ │ - struct list_head replaced_transfers; │ │ │ │ - struct list_head *replaced_after; │ │ │ │ - size_t inserted; │ │ │ │ - struct spi_transfer inserted_transfers[0]; │ │ │ │ +struct mfd_cell_acpi_match { │ │ │ │ + const char *pnpid; │ │ │ │ + const long long unsigned int adr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct spi_board_info { │ │ │ │ - char modalias[32]; │ │ │ │ - const void *platform_data; │ │ │ │ - const struct software_node *swnode; │ │ │ │ - void *controller_data; │ │ │ │ - int irq; │ │ │ │ - u32 max_speed_hz; │ │ │ │ - u16 bus_num; │ │ │ │ - u16 chip_select; │ │ │ │ - u32 mode; │ │ │ │ +struct mfd_of_node_entry { │ │ │ │ + struct list_head list; │ │ │ │ + struct device *dev; │ │ │ │ + struct device_node *np; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum spi_mem_data_dir { │ │ │ │ - SPI_MEM_NO_DATA = 0, │ │ │ │ - SPI_MEM_DATA_IN = 1, │ │ │ │ - SPI_MEM_DATA_OUT = 2, │ │ │ │ +struct match_ids_walk_data { │ │ │ │ + struct acpi_device_id *ids; │ │ │ │ + struct acpi_device *adev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct spi_mem_op { │ │ │ │ - struct { │ │ │ │ - u8 nbytes; │ │ │ │ - u8 buswidth; │ │ │ │ - u8 dtr: 1; │ │ │ │ - u8 __pad: 7; │ │ │ │ - u16 opcode; │ │ │ │ - } cmd; │ │ │ │ - struct { │ │ │ │ - u8 nbytes; │ │ │ │ - u8 buswidth; │ │ │ │ - u8 dtr: 1; │ │ │ │ - u8 __pad: 7; │ │ │ │ - u64 val; │ │ │ │ - } addr; │ │ │ │ - struct { │ │ │ │ - u8 nbytes; │ │ │ │ - u8 buswidth; │ │ │ │ - u8 dtr: 1; │ │ │ │ - u8 __pad: 7; │ │ │ │ - } dummy; │ │ │ │ - struct { │ │ │ │ - u8 buswidth; │ │ │ │ - u8 dtr: 1; │ │ │ │ - u8 ecc: 1; │ │ │ │ - u8 __pad: 6; │ │ │ │ - enum spi_mem_data_dir dir; │ │ │ │ - unsigned int nbytes; │ │ │ │ - union { │ │ │ │ - void *in; │ │ │ │ - const void *out; │ │ │ │ - } buf; │ │ │ │ - } data; │ │ │ │ +enum cxl_regloc_type { │ │ │ │ + CXL_REGLOC_RBI_EMPTY = 0, │ │ │ │ + CXL_REGLOC_RBI_COMPONENT = 1, │ │ │ │ + CXL_REGLOC_RBI_VIRT = 2, │ │ │ │ + CXL_REGLOC_RBI_MEMDEV = 3, │ │ │ │ + CXL_REGLOC_RBI_PMU = 4, │ │ │ │ + CXL_REGLOC_RBI_TYPES = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct spi_mem_dirmap_info { │ │ │ │ - struct spi_mem_op op_tmpl; │ │ │ │ - u64 offset; │ │ │ │ - u64 length; │ │ │ │ +enum cxl_rcrb { │ │ │ │ + CXL_RCRB_DOWNSTREAM = 0, │ │ │ │ + CXL_RCRB_UPSTREAM = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct spi_mem_dirmap_desc { │ │ │ │ - struct spi_mem *mem; │ │ │ │ - struct spi_mem_dirmap_info info; │ │ │ │ - unsigned int nodirmap; │ │ │ │ - void *priv; │ │ │ │ +struct mapinfo { │ │ │ │ + const struct cxl_reg_map *rmap; │ │ │ │ + void **addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct spi_mem { │ │ │ │ - struct spi_device *spi; │ │ │ │ - void *drvpriv; │ │ │ │ - const char *name; │ │ │ │ +struct spmi_driver { │ │ │ │ + struct device_driver driver; │ │ │ │ + int (*probe)(struct spmi_device *); │ │ │ │ + void (*remove)(struct spmi_device *); │ │ │ │ + void (*shutdown)(struct spmi_device *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_spi_controller { │ │ │ │ +struct trace_event_raw_spmi_write_begin { │ │ │ │ struct trace_entry ent; │ │ │ │ - int bus_num; │ │ │ │ + u8 opcode; │ │ │ │ + u8 sid; │ │ │ │ + u16 addr; │ │ │ │ + u8 len; │ │ │ │ + u32 __data_loc_buf; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_spi_setup { │ │ │ │ +struct trace_event_raw_spmi_write_end { │ │ │ │ struct trace_entry ent; │ │ │ │ - int bus_num; │ │ │ │ - int chip_select; │ │ │ │ - long unsigned int mode; │ │ │ │ - unsigned int bits_per_word; │ │ │ │ - unsigned int max_speed_hz; │ │ │ │ - int status; │ │ │ │ + u8 opcode; │ │ │ │ + u8 sid; │ │ │ │ + u16 addr; │ │ │ │ + int ret; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_spi_set_cs { │ │ │ │ +struct trace_event_raw_spmi_read_begin { │ │ │ │ struct trace_entry ent; │ │ │ │ - int bus_num; │ │ │ │ - int chip_select; │ │ │ │ - long unsigned int mode; │ │ │ │ - bool enable; │ │ │ │ + u8 opcode; │ │ │ │ + u8 sid; │ │ │ │ + u16 addr; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_spi_message { │ │ │ │ +struct trace_event_raw_spmi_read_end { │ │ │ │ struct trace_entry ent; │ │ │ │ - int bus_num; │ │ │ │ - int chip_select; │ │ │ │ - struct spi_message *msg; │ │ │ │ + u8 opcode; │ │ │ │ + u8 sid; │ │ │ │ + u16 addr; │ │ │ │ + int ret; │ │ │ │ + u8 len; │ │ │ │ + u32 __data_loc_buf; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_spi_message_done { │ │ │ │ +struct trace_event_raw_spmi_cmd { │ │ │ │ struct trace_entry ent; │ │ │ │ - int bus_num; │ │ │ │ - int chip_select; │ │ │ │ - struct spi_message *msg; │ │ │ │ - unsigned int frame; │ │ │ │ - unsigned int actual; │ │ │ │ + u8 opcode; │ │ │ │ + u8 sid; │ │ │ │ + int ret; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_spi_transfer { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int bus_num; │ │ │ │ - int chip_select; │ │ │ │ - struct spi_transfer *xfer; │ │ │ │ - int len; │ │ │ │ - u32 __data_loc_rx_buf; │ │ │ │ - u32 __data_loc_tx_buf; │ │ │ │ - char __data[0]; │ │ │ │ +struct trace_event_data_offsets_spmi_write_begin { │ │ │ │ + u32 buf; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_spi_controller {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_spi_setup {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_spi_set_cs {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_spi_message {}; │ │ │ │ +struct trace_event_data_offsets_spmi_write_end {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_spi_message_done {}; │ │ │ │ +struct trace_event_data_offsets_spmi_read_begin {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_spi_transfer { │ │ │ │ - u32 rx_buf; │ │ │ │ - u32 tx_buf; │ │ │ │ +struct trace_event_data_offsets_spmi_read_end { │ │ │ │ + u32 buf; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_spi_controller_idle)(void *, struct spi_controller *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_spi_controller_busy)(void *, struct spi_controller *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_spi_setup)(void *, struct spi_device *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_spi_set_cs)(void *, struct spi_device *, bool); │ │ │ │ +struct trace_event_data_offsets_spmi_cmd {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_spi_message_submit)(void *, struct spi_message *); │ │ │ │ +typedef void (*btf_trace_spmi_write_begin)(void *, u8, u8, u16, u8, const u8 *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_spi_message_start)(void *, struct spi_message *); │ │ │ │ +typedef void (*btf_trace_spmi_write_end)(void *, u8, u8, u16, int); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_spi_message_done)(void *, struct spi_message *); │ │ │ │ +typedef void (*btf_trace_spmi_read_begin)(void *, u8, u8, u16); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_spi_transfer_start)(void *, struct spi_message *, struct spi_transfer *); │ │ │ │ +typedef void (*btf_trace_spmi_read_end)(void *, u8, u8, u16, int, u8, const u8 *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_spi_transfer_stop)(void *, struct spi_message *, struct spi_transfer *); │ │ │ │ +typedef void (*btf_trace_spmi_cmd)(void *, u8, u8, int); │ │ │ │ │ │ │ │ -struct boardinfo { │ │ │ │ - struct list_head list; │ │ │ │ - struct spi_board_info board_info; │ │ │ │ +union input_seq_state { │ │ │ │ + struct { │ │ │ │ + short unsigned int pos; │ │ │ │ + bool mutex_acquired; │ │ │ │ + }; │ │ │ │ + void *p; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_spi_lookup { │ │ │ │ - struct spi_controller *ctlr; │ │ │ │ - u32 max_speed_hz; │ │ │ │ - u32 mode; │ │ │ │ - int irq; │ │ │ │ - u8 bits_per_word; │ │ │ │ - u8 chip_select; │ │ │ │ - int n; │ │ │ │ - int index; │ │ │ │ +struct input_devres { │ │ │ │ + struct input_dev *input; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vivaldi_data { │ │ │ │ - u32 function_row_physmap[24]; │ │ │ │ - unsigned int num_function_row_keys; │ │ │ │ +enum SS4_PACKET_ID { │ │ │ │ + SS4_PACKET_ID_IDLE = 0, │ │ │ │ + SS4_PACKET_ID_ONE = 1, │ │ │ │ + SS4_PACKET_ID_TWO = 2, │ │ │ │ + SS4_PACKET_ID_MULTI = 3, │ │ │ │ + SS4_PACKET_ID_STICK = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct atkbd { │ │ │ │ - struct ps2dev ps2dev; │ │ │ │ - struct input_dev *dev; │ │ │ │ - char name[64]; │ │ │ │ - char phys[32]; │ │ │ │ - short unsigned int id; │ │ │ │ - short unsigned int keycode[512]; │ │ │ │ - long unsigned int force_release_mask[8]; │ │ │ │ - unsigned char set; │ │ │ │ - bool translated; │ │ │ │ - bool extra; │ │ │ │ - bool write; │ │ │ │ - bool softrepeat; │ │ │ │ - bool softraw; │ │ │ │ - bool scroll; │ │ │ │ - bool enabled; │ │ │ │ - unsigned char emul; │ │ │ │ - bool resend; │ │ │ │ - bool release; │ │ │ │ - long unsigned int xl_bit; │ │ │ │ - unsigned int last; │ │ │ │ - long unsigned int time; │ │ │ │ - long unsigned int err_count; │ │ │ │ - struct delayed_work event_work; │ │ │ │ - long unsigned int event_jiffies; │ │ │ │ - long unsigned int event_mask; │ │ │ │ - struct mutex mutex; │ │ │ │ - struct vivaldi_data vdata; │ │ │ │ +enum V7_PACKET_ID { │ │ │ │ + V7_PACKET_ID_IDLE = 0, │ │ │ │ + V7_PACKET_ID_TWO = 1, │ │ │ │ + V7_PACKET_ID_MULTI = 2, │ │ │ │ + V7_PACKET_ID_NEW = 3, │ │ │ │ + V7_PACKET_ID_UNKNOWN = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_rtc_time_alarm_class { │ │ │ │ - struct trace_entry ent; │ │ │ │ - time64_t secs; │ │ │ │ - int err; │ │ │ │ - char __data[0]; │ │ │ │ +struct alps_protocol_info { │ │ │ │ + u16 version; │ │ │ │ + u8 byte0; │ │ │ │ + u8 mask0; │ │ │ │ + unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_rtc_irq_set_freq { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int freq; │ │ │ │ - int err; │ │ │ │ - char __data[0]; │ │ │ │ +struct alps_model_info { │ │ │ │ + u8 signature[3]; │ │ │ │ + struct alps_protocol_info protocol_info; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_rtc_irq_set_state { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int enabled; │ │ │ │ - int err; │ │ │ │ - char __data[0]; │ │ │ │ +struct alps_nibble_commands { │ │ │ │ + int command; │ │ │ │ + unsigned char data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_rtc_alarm_irq_enable { │ │ │ │ - struct trace_entry ent; │ │ │ │ - unsigned int enabled; │ │ │ │ - int err; │ │ │ │ - char __data[0]; │ │ │ │ +struct alps_bitmap_point { │ │ │ │ + int start_bit; │ │ │ │ + int num_bits; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_rtc_offset_class { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long int offset; │ │ │ │ - int err; │ │ │ │ - char __data[0]; │ │ │ │ +struct alps_fields { │ │ │ │ + unsigned int x_map; │ │ │ │ + unsigned int y_map; │ │ │ │ + unsigned int fingers; │ │ │ │ + int pressure; │ │ │ │ + struct input_mt_pos st; │ │ │ │ + struct input_mt_pos mt[4]; │ │ │ │ + unsigned int first_mp: 1; │ │ │ │ + unsigned int is_mp: 1; │ │ │ │ + unsigned int left: 1; │ │ │ │ + unsigned int right: 1; │ │ │ │ + unsigned int middle: 1; │ │ │ │ + unsigned int ts_left: 1; │ │ │ │ + unsigned int ts_right: 1; │ │ │ │ + unsigned int ts_middle: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_rtc_timer_class { │ │ │ │ - struct trace_entry ent; │ │ │ │ - struct rtc_timer *timer; │ │ │ │ - ktime_t expires; │ │ │ │ - ktime_t period; │ │ │ │ - char __data[0]; │ │ │ │ +struct alps_data { │ │ │ │ + struct psmouse *psmouse; │ │ │ │ + struct input_dev *dev2; │ │ │ │ + struct input_dev *dev3; │ │ │ │ + char phys2[32]; │ │ │ │ + char phys3[32]; │ │ │ │ + struct delayed_work dev3_register_work; │ │ │ │ + const struct alps_nibble_commands *nibble_commands; │ │ │ │ + int addr_command; │ │ │ │ + u16 proto_version; │ │ │ │ + u8 byte0; │ │ │ │ + u8 mask0; │ │ │ │ + u8 dev_id[3]; │ │ │ │ + u8 fw_ver[3]; │ │ │ │ + int flags; │ │ │ │ + int x_max; │ │ │ │ + int y_max; │ │ │ │ + int x_bits; │ │ │ │ + int y_bits; │ │ │ │ + unsigned int x_res; │ │ │ │ + unsigned int y_res; │ │ │ │ + int (*hw_init)(struct psmouse *); │ │ │ │ + void (*process_packet)(struct psmouse *); │ │ │ │ + int (*decode_fields)(struct alps_fields *, unsigned char *, struct psmouse *); │ │ │ │ + void (*set_abs_params)(struct alps_data *, struct input_dev *); │ │ │ │ + int prev_fin; │ │ │ │ + int multi_packet; │ │ │ │ + int second_touch; │ │ │ │ + unsigned char multi_data[6]; │ │ │ │ + struct alps_fields f; │ │ │ │ + u8 quirks; │ │ │ │ + struct timer_list timer; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_rtc_time_alarm_class {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_rtc_irq_set_freq {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_rtc_irq_set_state {}; │ │ │ │ +struct rk_rtc_compat_reg { │ │ │ │ + unsigned int ctrl_reg; │ │ │ │ + unsigned int status_reg; │ │ │ │ + unsigned int alarm_seconds_reg; │ │ │ │ + unsigned int int_reg; │ │ │ │ + unsigned int seconds_reg; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_rtc_alarm_irq_enable {}; │ │ │ │ +struct rk808_rtc { │ │ │ │ + struct regmap *regmap; │ │ │ │ + struct rtc_device *rtc; │ │ │ │ + struct rk_rtc_compat_reg *creg; │ │ │ │ + int irq; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_rtc_offset_class {}; │ │ │ │ +struct cyclecounter { │ │ │ │ + u64 (*read)(const struct cyclecounter *); │ │ │ │ + u64 mask; │ │ │ │ + u32 mult; │ │ │ │ + u32 shift; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_rtc_timer_class {}; │ │ │ │ +struct timecounter { │ │ │ │ + const struct cyclecounter *cc; │ │ │ │ + u64 cycle_last; │ │ │ │ + u64 nsec; │ │ │ │ + u64 mask; │ │ │ │ + u64 frac; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_rtc_set_time)(void *, time64_t, int); │ │ │ │ +struct kthread_delayed_work { │ │ │ │ + struct kthread_work work; │ │ │ │ + struct timer_list timer; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_rtc_read_time)(void *, time64_t, int); │ │ │ │ +struct ptp_clock_time { │ │ │ │ + __s64 sec; │ │ │ │ + __u32 nsec; │ │ │ │ + __u32 reserved; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_rtc_set_alarm)(void *, time64_t, int); │ │ │ │ +struct ptp_extts_request { │ │ │ │ + unsigned int index; │ │ │ │ + unsigned int flags; │ │ │ │ + unsigned int rsv[2]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_rtc_read_alarm)(void *, time64_t, int); │ │ │ │ +struct ptp_perout_request { │ │ │ │ + union { │ │ │ │ + struct ptp_clock_time start; │ │ │ │ + struct ptp_clock_time phase; │ │ │ │ + }; │ │ │ │ + struct ptp_clock_time period; │ │ │ │ + unsigned int index; │ │ │ │ + unsigned int flags; │ │ │ │ + union { │ │ │ │ + struct ptp_clock_time on; │ │ │ │ + unsigned int rsv[4]; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_rtc_irq_set_freq)(void *, int, int); │ │ │ │ +enum ptp_pin_function { │ │ │ │ + PTP_PF_NONE = 0, │ │ │ │ + PTP_PF_EXTTS = 1, │ │ │ │ + PTP_PF_PEROUT = 2, │ │ │ │ + PTP_PF_PHYSYNC = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_rtc_irq_set_state)(void *, int, int); │ │ │ │ +struct ptp_pin_desc { │ │ │ │ + char name[64]; │ │ │ │ + unsigned int index; │ │ │ │ + unsigned int func; │ │ │ │ + unsigned int chan; │ │ │ │ + unsigned int rsv[5]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_rtc_alarm_irq_enable)(void *, unsigned int, int); │ │ │ │ +struct ptp_extts_event { │ │ │ │ + struct ptp_clock_time t; │ │ │ │ + unsigned int index; │ │ │ │ + unsigned int flags; │ │ │ │ + unsigned int rsv[2]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_rtc_set_offset)(void *, long int, int); │ │ │ │ +struct ptp_clock_request { │ │ │ │ + enum { │ │ │ │ + PTP_CLK_REQ_EXTTS = 0, │ │ │ │ + PTP_CLK_REQ_PEROUT = 1, │ │ │ │ + PTP_CLK_REQ_PPS = 2, │ │ │ │ + } type; │ │ │ │ + union { │ │ │ │ + struct ptp_extts_request extts; │ │ │ │ + struct ptp_perout_request perout; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_rtc_read_offset)(void *, long int, int); │ │ │ │ +struct ptp_system_timestamp { │ │ │ │ + struct timespec64 pre_ts; │ │ │ │ + struct timespec64 post_ts; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_rtc_timer_enqueue)(void *, struct rtc_timer *); │ │ │ │ +struct ptp_clock_info { │ │ │ │ + struct module *owner; │ │ │ │ + char name[32]; │ │ │ │ + s32 max_adj; │ │ │ │ + int n_alarm; │ │ │ │ + int n_ext_ts; │ │ │ │ + int n_per_out; │ │ │ │ + int n_pins; │ │ │ │ + int pps; │ │ │ │ + struct ptp_pin_desc *pin_config; │ │ │ │ + int (*adjfine)(struct ptp_clock_info *, long int); │ │ │ │ + int (*adjphase)(struct ptp_clock_info *, s32); │ │ │ │ + s32 (*getmaxphase)(struct ptp_clock_info *); │ │ │ │ + int (*adjtime)(struct ptp_clock_info *, s64); │ │ │ │ + int (*gettime64)(struct ptp_clock_info *, struct timespec64 *); │ │ │ │ + int (*gettimex64)(struct ptp_clock_info *, struct timespec64 *, struct ptp_system_timestamp *); │ │ │ │ + int (*getcrosststamp)(struct ptp_clock_info *, struct system_device_crosststamp *); │ │ │ │ + int (*settime64)(struct ptp_clock_info *, const struct timespec64 *); │ │ │ │ + int (*getcycles64)(struct ptp_clock_info *, struct timespec64 *); │ │ │ │ + int (*getcyclesx64)(struct ptp_clock_info *, struct timespec64 *, struct ptp_system_timestamp *); │ │ │ │ + int (*getcrosscycles)(struct ptp_clock_info *, struct system_device_crosststamp *); │ │ │ │ + int (*enable)(struct ptp_clock_info *, struct ptp_clock_request *, int); │ │ │ │ + int (*verify)(struct ptp_clock_info *, unsigned int, enum ptp_pin_function, unsigned int); │ │ │ │ + long int (*do_aux_work)(struct ptp_clock_info *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_rtc_timer_dequeue)(void *, struct rtc_timer *); │ │ │ │ +struct timestamp_event_queue { │ │ │ │ + struct ptp_extts_event buf[128]; │ │ │ │ + int head; │ │ │ │ + int tail; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct list_head qlist; │ │ │ │ + long unsigned int *mask; │ │ │ │ + struct dentry *debugfs_instance; │ │ │ │ + struct debugfs_u32_array dfs_bitmap; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_rtc_timer_fired)(void *, struct rtc_timer *); │ │ │ │ +struct ptp_clock { │ │ │ │ + struct posix_clock clock; │ │ │ │ + struct device dev; │ │ │ │ + struct ptp_clock_info *info; │ │ │ │ + dev_t devid; │ │ │ │ + int index; │ │ │ │ + struct pps_device *pps_source; │ │ │ │ + long int dialed_frequency; │ │ │ │ + struct list_head tsevqs; │ │ │ │ + spinlock_t tsevqs_lock; │ │ │ │ + struct mutex pincfg_mux; │ │ │ │ + wait_queue_head_t tsev_wq; │ │ │ │ + int defunct; │ │ │ │ + struct device_attribute *pin_dev_attr; │ │ │ │ + struct attribute **pin_attr; │ │ │ │ + struct attribute_group pin_attr_group; │ │ │ │ + const struct attribute_group *pin_attr_groups[2]; │ │ │ │ + struct kthread_worker *kworker; │ │ │ │ + struct kthread_delayed_work aux_work; │ │ │ │ + unsigned int max_vclocks; │ │ │ │ + unsigned int n_vclocks; │ │ │ │ + int *vclock_index; │ │ │ │ + struct mutex n_vclocks_mux; │ │ │ │ + bool is_virtual_clock; │ │ │ │ + bool has_cycles; │ │ │ │ + struct dentry *debugfs_root; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - none = 0, │ │ │ │ - day = 1, │ │ │ │ - month = 2, │ │ │ │ - year = 3, │ │ │ │ +struct ptp_vclock { │ │ │ │ + struct ptp_clock *pclock; │ │ │ │ + struct ptp_clock_info info; │ │ │ │ + struct ptp_clock *clock; │ │ │ │ + struct hlist_node vclock_hash_node; │ │ │ │ + struct cyclecounter cc; │ │ │ │ + struct timecounter tc; │ │ │ │ + struct mutex lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct i2c_smbus_alert_setup { │ │ │ │ - int irq; │ │ │ │ +struct syscon_reboot_context { │ │ │ │ + struct regmap *map; │ │ │ │ + u32 offset; │ │ │ │ + u32 value; │ │ │ │ + u32 mask; │ │ │ │ + struct notifier_block restart_handler; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_smbus_write { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int adapter_nr; │ │ │ │ - __u16 addr; │ │ │ │ - __u16 flags; │ │ │ │ - __u8 command; │ │ │ │ - __u8 len; │ │ │ │ - __u32 protocol; │ │ │ │ - __u8 buf[34]; │ │ │ │ - char __data[0]; │ │ │ │ +struct tegra_tsensor_group { │ │ │ │ + const char *name; │ │ │ │ + u8 id; │ │ │ │ + u16 sensor_temp_offset; │ │ │ │ + u32 sensor_temp_mask; │ │ │ │ + u32 pdiv; │ │ │ │ + u32 pdiv_ate; │ │ │ │ + u32 pdiv_mask; │ │ │ │ + u32 pllx_hotspot_diff; │ │ │ │ + u32 pllx_hotspot_mask; │ │ │ │ + u32 thermtrip_enable_mask; │ │ │ │ + u32 thermtrip_any_en_mask; │ │ │ │ + u32 thermtrip_threshold_mask; │ │ │ │ + u32 thermctl_isr_mask; │ │ │ │ + u16 thermctl_lvl0_offset; │ │ │ │ + u32 thermctl_lvl0_up_thresh_mask; │ │ │ │ + u32 thermctl_lvl0_dn_thresh_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_smbus_read { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int adapter_nr; │ │ │ │ - __u16 flags; │ │ │ │ - __u16 addr; │ │ │ │ - __u8 command; │ │ │ │ - __u32 protocol; │ │ │ │ - __u8 buf[34]; │ │ │ │ - char __data[0]; │ │ │ │ +struct tegra_tsensor_configuration { │ │ │ │ + u32 tall; │ │ │ │ + u32 tiddq_en; │ │ │ │ + u32 ten_count; │ │ │ │ + u32 pdiv; │ │ │ │ + u32 pdiv_ate; │ │ │ │ + u32 tsample; │ │ │ │ + u32 tsample_ate; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_smbus_reply { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int adapter_nr; │ │ │ │ - __u16 addr; │ │ │ │ - __u16 flags; │ │ │ │ - __u8 command; │ │ │ │ - __u8 len; │ │ │ │ - __u32 protocol; │ │ │ │ - __u8 buf[34]; │ │ │ │ - char __data[0]; │ │ │ │ +struct tegra_tsensor { │ │ │ │ + const char *name; │ │ │ │ + const u32 base; │ │ │ │ + const struct tegra_tsensor_configuration *config; │ │ │ │ + const u32 calib_fuse_offset; │ │ │ │ + const s32 fuse_corr_alpha; │ │ │ │ + const s32 fuse_corr_beta; │ │ │ │ + const struct tegra_tsensor_group *group; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_smbus_result { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int adapter_nr; │ │ │ │ - __u16 addr; │ │ │ │ - __u16 flags; │ │ │ │ - __u8 read_write; │ │ │ │ - __u8 command; │ │ │ │ - __s16 res; │ │ │ │ - __u32 protocol; │ │ │ │ - char __data[0]; │ │ │ │ +struct tsensor_group_thermtrips { │ │ │ │ + u8 id; │ │ │ │ + u32 temp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_smbus_write {}; │ │ │ │ +struct tegra_soctherm_fuse { │ │ │ │ + u32 fuse_base_cp_mask; │ │ │ │ + u32 fuse_base_cp_shift; │ │ │ │ + u32 fuse_base_ft_mask; │ │ │ │ + u32 fuse_base_ft_shift; │ │ │ │ + u32 fuse_shift_ft_mask; │ │ │ │ + u32 fuse_shift_ft_shift; │ │ │ │ + u32 fuse_spare_realignment; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_smbus_read {}; │ │ │ │ +struct tegra_soctherm_soc { │ │ │ │ + const struct tegra_tsensor *tsensors; │ │ │ │ + const unsigned int num_tsensors; │ │ │ │ + const struct tegra_tsensor_group **ttgs; │ │ │ │ + const unsigned int num_ttgs; │ │ │ │ + const struct tegra_soctherm_fuse *tfuse; │ │ │ │ + const int thresh_grain; │ │ │ │ + const unsigned int bptt; │ │ │ │ + const bool use_ccroc; │ │ │ │ + struct tsensor_group_thermtrips *thermtrips; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_smbus_reply {}; │ │ │ │ +struct edac_device_counter { │ │ │ │ + u32 ue_count; │ │ │ │ + u32 ce_count; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_smbus_result {}; │ │ │ │ +struct edac_device_ctl_info; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_smbus_write)(void *, const struct i2c_adapter *, u16, short unsigned int, char, u8, int, const union i2c_smbus_data *); │ │ │ │ +struct edac_dev_sysfs_attribute { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct edac_device_ctl_info *, char *); │ │ │ │ + ssize_t (*store)(struct edac_device_ctl_info *, const char *, size_t); │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_smbus_read)(void *, const struct i2c_adapter *, u16, short unsigned int, char, u8, int); │ │ │ │ +struct edac_device_instance; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_smbus_reply)(void *, const struct i2c_adapter *, u16, short unsigned int, char, u8, int, const union i2c_smbus_data *, int); │ │ │ │ +struct edac_device_block; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_smbus_result)(void *, const struct i2c_adapter *, u16, short unsigned int, char, u8, int, int); │ │ │ │ +struct edac_dev_sysfs_block_attribute; │ │ │ │ │ │ │ │ -enum vexpress_reset_func { │ │ │ │ - FUNC_RESET = 0, │ │ │ │ - FUNC_SHUTDOWN = 1, │ │ │ │ - FUNC_REBOOT = 2, │ │ │ │ +struct edac_device_ctl_info { │ │ │ │ + struct list_head link; │ │ │ │ + struct module *owner; │ │ │ │ + int dev_idx; │ │ │ │ + int log_ue; │ │ │ │ + int log_ce; │ │ │ │ + int panic_on_ue; │ │ │ │ + unsigned int poll_msec; │ │ │ │ + long unsigned int delay; │ │ │ │ + struct edac_dev_sysfs_attribute *sysfs_attributes; │ │ │ │ + const struct bus_type *edac_subsys; │ │ │ │ + int op_state; │ │ │ │ + struct delayed_work work; │ │ │ │ + void (*edac_check)(struct edac_device_ctl_info *); │ │ │ │ + struct device *dev; │ │ │ │ + const char *mod_name; │ │ │ │ + const char *ctl_name; │ │ │ │ + const char *dev_name; │ │ │ │ + void *pvt_info; │ │ │ │ + long unsigned int start_time; │ │ │ │ + struct completion removal_complete; │ │ │ │ + char name[32]; │ │ │ │ + u32 nr_instances; │ │ │ │ + struct edac_device_instance *instances; │ │ │ │ + struct edac_device_block *blocks; │ │ │ │ + struct edac_dev_sysfs_block_attribute *attribs; │ │ │ │ + struct edac_device_counter counters; │ │ │ │ + struct kobject kobj; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hwmon_sensor_types { │ │ │ │ - hwmon_chip = 0, │ │ │ │ - hwmon_temp = 1, │ │ │ │ - hwmon_in = 2, │ │ │ │ - hwmon_curr = 3, │ │ │ │ - hwmon_power = 4, │ │ │ │ - hwmon_energy = 5, │ │ │ │ - hwmon_humidity = 6, │ │ │ │ - hwmon_fan = 7, │ │ │ │ - hwmon_pwm = 8, │ │ │ │ - hwmon_intrusion = 9, │ │ │ │ - hwmon_max = 10, │ │ │ │ +struct edac_dev_sysfs_block_attribute { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct kobject *, struct attribute *, char *); │ │ │ │ + ssize_t (*store)(struct kobject *, struct attribute *, const char *, size_t); │ │ │ │ + struct edac_device_block *block; │ │ │ │ + unsigned int value; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hwmon_chip_attributes { │ │ │ │ - hwmon_chip_temp_reset_history = 0, │ │ │ │ - hwmon_chip_in_reset_history = 1, │ │ │ │ - hwmon_chip_curr_reset_history = 2, │ │ │ │ - hwmon_chip_power_reset_history = 3, │ │ │ │ - hwmon_chip_register_tz = 4, │ │ │ │ - hwmon_chip_update_interval = 5, │ │ │ │ - hwmon_chip_alarms = 6, │ │ │ │ - hwmon_chip_samples = 7, │ │ │ │ - hwmon_chip_curr_samples = 8, │ │ │ │ - hwmon_chip_in_samples = 9, │ │ │ │ - hwmon_chip_power_samples = 10, │ │ │ │ - hwmon_chip_temp_samples = 11, │ │ │ │ - hwmon_chip_beep_enable = 12, │ │ │ │ +struct edac_device_block { │ │ │ │ + struct edac_device_instance *instance; │ │ │ │ + char name[32]; │ │ │ │ + struct edac_device_counter counters; │ │ │ │ + int nr_attribs; │ │ │ │ + struct edac_dev_sysfs_block_attribute *block_attributes; │ │ │ │ + struct kobject kobj; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hwmon_temp_attributes { │ │ │ │ - hwmon_temp_enable = 0, │ │ │ │ - hwmon_temp_input = 1, │ │ │ │ - hwmon_temp_type = 2, │ │ │ │ - hwmon_temp_lcrit = 3, │ │ │ │ - hwmon_temp_lcrit_hyst = 4, │ │ │ │ - hwmon_temp_min = 5, │ │ │ │ - hwmon_temp_min_hyst = 6, │ │ │ │ - hwmon_temp_max = 7, │ │ │ │ - hwmon_temp_max_hyst = 8, │ │ │ │ - hwmon_temp_crit = 9, │ │ │ │ - hwmon_temp_crit_hyst = 10, │ │ │ │ - hwmon_temp_emergency = 11, │ │ │ │ - hwmon_temp_emergency_hyst = 12, │ │ │ │ - hwmon_temp_alarm = 13, │ │ │ │ - hwmon_temp_lcrit_alarm = 14, │ │ │ │ - hwmon_temp_min_alarm = 15, │ │ │ │ - hwmon_temp_max_alarm = 16, │ │ │ │ - hwmon_temp_crit_alarm = 17, │ │ │ │ - hwmon_temp_emergency_alarm = 18, │ │ │ │ - hwmon_temp_fault = 19, │ │ │ │ - hwmon_temp_offset = 20, │ │ │ │ - hwmon_temp_label = 21, │ │ │ │ - hwmon_temp_lowest = 22, │ │ │ │ - hwmon_temp_highest = 23, │ │ │ │ - hwmon_temp_reset_history = 24, │ │ │ │ - hwmon_temp_rated_min = 25, │ │ │ │ - hwmon_temp_rated_max = 26, │ │ │ │ - hwmon_temp_beep = 27, │ │ │ │ +struct edac_device_instance { │ │ │ │ + struct edac_device_ctl_info *ctl; │ │ │ │ + char name[35]; │ │ │ │ + struct edac_device_counter counters; │ │ │ │ + u32 nr_blocks; │ │ │ │ + struct edac_device_block *blocks; │ │ │ │ + struct kobject kobj; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hwmon_in_attributes { │ │ │ │ - hwmon_in_enable = 0, │ │ │ │ - hwmon_in_input = 1, │ │ │ │ - hwmon_in_min = 2, │ │ │ │ - hwmon_in_max = 3, │ │ │ │ - hwmon_in_lcrit = 4, │ │ │ │ - hwmon_in_crit = 5, │ │ │ │ - hwmon_in_average = 6, │ │ │ │ - hwmon_in_lowest = 7, │ │ │ │ - hwmon_in_highest = 8, │ │ │ │ - hwmon_in_reset_history = 9, │ │ │ │ - hwmon_in_label = 10, │ │ │ │ - hwmon_in_alarm = 11, │ │ │ │ - hwmon_in_min_alarm = 12, │ │ │ │ - hwmon_in_max_alarm = 13, │ │ │ │ - hwmon_in_lcrit_alarm = 14, │ │ │ │ - hwmon_in_crit_alarm = 15, │ │ │ │ - hwmon_in_rated_min = 16, │ │ │ │ - hwmon_in_rated_max = 17, │ │ │ │ - hwmon_in_beep = 18, │ │ │ │ +struct subsys_interface { │ │ │ │ + const char *name; │ │ │ │ + const struct bus_type *subsys; │ │ │ │ + struct list_head node; │ │ │ │ + int (*add_dev)(struct device *, struct subsys_interface *); │ │ │ │ + void (*remove_dev)(struct device *, struct subsys_interface *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hwmon_curr_attributes { │ │ │ │ - hwmon_curr_enable = 0, │ │ │ │ - hwmon_curr_input = 1, │ │ │ │ - hwmon_curr_min = 2, │ │ │ │ - hwmon_curr_max = 3, │ │ │ │ - hwmon_curr_lcrit = 4, │ │ │ │ - hwmon_curr_crit = 5, │ │ │ │ - hwmon_curr_average = 6, │ │ │ │ - hwmon_curr_lowest = 7, │ │ │ │ - hwmon_curr_highest = 8, │ │ │ │ - hwmon_curr_reset_history = 9, │ │ │ │ - hwmon_curr_label = 10, │ │ │ │ - hwmon_curr_alarm = 11, │ │ │ │ - hwmon_curr_min_alarm = 12, │ │ │ │ - hwmon_curr_max_alarm = 13, │ │ │ │ - hwmon_curr_lcrit_alarm = 14, │ │ │ │ - hwmon_curr_crit_alarm = 15, │ │ │ │ - hwmon_curr_rated_min = 16, │ │ │ │ - hwmon_curr_rated_max = 17, │ │ │ │ - hwmon_curr_beep = 18, │ │ │ │ +struct cpufreq_policy_data { │ │ │ │ + struct cpufreq_cpuinfo cpuinfo; │ │ │ │ + struct cpufreq_frequency_table *freq_table; │ │ │ │ + unsigned int cpu; │ │ │ │ + unsigned int min; │ │ │ │ + unsigned int max; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hwmon_power_attributes { │ │ │ │ - hwmon_power_enable = 0, │ │ │ │ - hwmon_power_average = 1, │ │ │ │ - hwmon_power_average_interval = 2, │ │ │ │ - hwmon_power_average_interval_max = 3, │ │ │ │ - hwmon_power_average_interval_min = 4, │ │ │ │ - hwmon_power_average_highest = 5, │ │ │ │ - hwmon_power_average_lowest = 6, │ │ │ │ - hwmon_power_average_max = 7, │ │ │ │ - hwmon_power_average_min = 8, │ │ │ │ - hwmon_power_input = 9, │ │ │ │ - hwmon_power_input_highest = 10, │ │ │ │ - hwmon_power_input_lowest = 11, │ │ │ │ - hwmon_power_reset_history = 12, │ │ │ │ - hwmon_power_accuracy = 13, │ │ │ │ - hwmon_power_cap = 14, │ │ │ │ - hwmon_power_cap_hyst = 15, │ │ │ │ - hwmon_power_cap_max = 16, │ │ │ │ - hwmon_power_cap_min = 17, │ │ │ │ - hwmon_power_min = 18, │ │ │ │ - hwmon_power_max = 19, │ │ │ │ - hwmon_power_crit = 20, │ │ │ │ - hwmon_power_lcrit = 21, │ │ │ │ - hwmon_power_label = 22, │ │ │ │ - hwmon_power_alarm = 23, │ │ │ │ - hwmon_power_cap_alarm = 24, │ │ │ │ - hwmon_power_min_alarm = 25, │ │ │ │ - hwmon_power_max_alarm = 26, │ │ │ │ - hwmon_power_lcrit_alarm = 27, │ │ │ │ - hwmon_power_crit_alarm = 28, │ │ │ │ - hwmon_power_rated_min = 29, │ │ │ │ - hwmon_power_rated_max = 30, │ │ │ │ +struct cpufreq_freqs { │ │ │ │ + struct cpufreq_policy *policy; │ │ │ │ + unsigned int old; │ │ │ │ + unsigned int new; │ │ │ │ + u8 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hwmon_energy_attributes { │ │ │ │ - hwmon_energy_enable = 0, │ │ │ │ - hwmon_energy_input = 1, │ │ │ │ - hwmon_energy_label = 2, │ │ │ │ +struct freq_attr { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct cpufreq_policy *, char *); │ │ │ │ + ssize_t (*store)(struct cpufreq_policy *, const char *, size_t); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hwmon_humidity_attributes { │ │ │ │ - hwmon_humidity_enable = 0, │ │ │ │ - hwmon_humidity_input = 1, │ │ │ │ - hwmon_humidity_label = 2, │ │ │ │ - hwmon_humidity_min = 3, │ │ │ │ - hwmon_humidity_min_hyst = 4, │ │ │ │ - hwmon_humidity_max = 5, │ │ │ │ - hwmon_humidity_max_hyst = 6, │ │ │ │ - hwmon_humidity_alarm = 7, │ │ │ │ - hwmon_humidity_fault = 8, │ │ │ │ - hwmon_humidity_rated_min = 9, │ │ │ │ - hwmon_humidity_rated_max = 10, │ │ │ │ +struct cpufreq_driver { │ │ │ │ + char name[16]; │ │ │ │ + u16 flags; │ │ │ │ + void *driver_data; │ │ │ │ + int (*init)(struct cpufreq_policy *); │ │ │ │ + int (*verify)(struct cpufreq_policy_data *); │ │ │ │ + int (*setpolicy)(struct cpufreq_policy *); │ │ │ │ + int (*target)(struct cpufreq_policy *, unsigned int, unsigned int); │ │ │ │ + int (*target_index)(struct cpufreq_policy *, unsigned int); │ │ │ │ + unsigned int (*fast_switch)(struct cpufreq_policy *, unsigned int); │ │ │ │ + void (*adjust_perf)(unsigned int, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ + unsigned int (*get_intermediate)(struct cpufreq_policy *, unsigned int); │ │ │ │ + int (*target_intermediate)(struct cpufreq_policy *, unsigned int); │ │ │ │ + unsigned int (*get)(unsigned int); │ │ │ │ + void (*update_limits)(unsigned int); │ │ │ │ + int (*bios_limit)(int, unsigned int *); │ │ │ │ + int (*online)(struct cpufreq_policy *); │ │ │ │ + int (*offline)(struct cpufreq_policy *); │ │ │ │ + int (*exit)(struct cpufreq_policy *); │ │ │ │ + int (*suspend)(struct cpufreq_policy *); │ │ │ │ + int (*resume)(struct cpufreq_policy *); │ │ │ │ + void (*ready)(struct cpufreq_policy *); │ │ │ │ + struct freq_attr **attr; │ │ │ │ + bool boost_enabled; │ │ │ │ + int (*set_boost)(struct cpufreq_policy *, int); │ │ │ │ + void (*register_em)(struct cpufreq_policy *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hwmon_fan_attributes { │ │ │ │ - hwmon_fan_enable = 0, │ │ │ │ - hwmon_fan_input = 1, │ │ │ │ - hwmon_fan_label = 2, │ │ │ │ - hwmon_fan_min = 3, │ │ │ │ - hwmon_fan_max = 4, │ │ │ │ - hwmon_fan_div = 5, │ │ │ │ - hwmon_fan_pulses = 6, │ │ │ │ - hwmon_fan_target = 7, │ │ │ │ - hwmon_fan_alarm = 8, │ │ │ │ - hwmon_fan_min_alarm = 9, │ │ │ │ - hwmon_fan_max_alarm = 10, │ │ │ │ - hwmon_fan_fault = 11, │ │ │ │ - hwmon_fan_beep = 12, │ │ │ │ +enum { │ │ │ │ + GENHD_FL_REMOVABLE = 1, │ │ │ │ + GENHD_FL_HIDDEN = 2, │ │ │ │ + GENHD_FL_NO_PART = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hwmon_pwm_attributes { │ │ │ │ - hwmon_pwm_input = 0, │ │ │ │ - hwmon_pwm_enable = 1, │ │ │ │ - hwmon_pwm_mode = 2, │ │ │ │ - hwmon_pwm_freq = 3, │ │ │ │ - hwmon_pwm_auto_channels_temp = 4, │ │ │ │ +struct mmc_ioc_cmd { │ │ │ │ + int write_flag; │ │ │ │ + int is_acmd; │ │ │ │ + __u32 opcode; │ │ │ │ + __u32 arg; │ │ │ │ + __u32 response[4]; │ │ │ │ + unsigned int flags; │ │ │ │ + unsigned int blksz; │ │ │ │ + unsigned int blocks; │ │ │ │ + unsigned int postsleep_min_us; │ │ │ │ + unsigned int postsleep_max_us; │ │ │ │ + unsigned int data_timeout_ns; │ │ │ │ + unsigned int cmd_timeout_ms; │ │ │ │ + __u32 __pad; │ │ │ │ + __u64 data_ptr; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hwmon_intrusion_attributes { │ │ │ │ - hwmon_intrusion_alarm = 0, │ │ │ │ - hwmon_intrusion_beep = 1, │ │ │ │ +struct mmc_ioc_multi_cmd { │ │ │ │ + __u64 num_of_cmds; │ │ │ │ + struct mmc_ioc_cmd cmds[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hwmon_ops { │ │ │ │ - umode_t (*is_visible)(const void *, enum hwmon_sensor_types, u32, int); │ │ │ │ - int (*read)(struct device *, enum hwmon_sensor_types, u32, int, long int *); │ │ │ │ - int (*read_string)(struct device *, enum hwmon_sensor_types, u32, int, const char **); │ │ │ │ - int (*write)(struct device *, enum hwmon_sensor_types, u32, int, long int); │ │ │ │ +enum mmc_issued { │ │ │ │ + MMC_REQ_STARTED = 0, │ │ │ │ + MMC_REQ_BUSY = 1, │ │ │ │ + MMC_REQ_FAILED_TO_START = 2, │ │ │ │ + MMC_REQ_FINISHED = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hwmon_channel_info { │ │ │ │ - enum hwmon_sensor_types type; │ │ │ │ - const u32 *config; │ │ │ │ +enum mmc_issue_type { │ │ │ │ + MMC_ISSUE_SYNC = 0, │ │ │ │ + MMC_ISSUE_DCMD = 1, │ │ │ │ + MMC_ISSUE_ASYNC = 2, │ │ │ │ + MMC_ISSUE_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hwmon_chip_info { │ │ │ │ - const struct hwmon_ops *ops; │ │ │ │ - const struct hwmon_channel_info * const *info; │ │ │ │ +struct mmc_blk_request { │ │ │ │ + struct mmc_request mrq; │ │ │ │ + struct mmc_command sbc; │ │ │ │ + struct mmc_command cmd; │ │ │ │ + struct mmc_command stop; │ │ │ │ + struct mmc_data data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_hwmon_attr_class { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int index; │ │ │ │ - u32 __data_loc_attr_name; │ │ │ │ - long int val; │ │ │ │ - char __data[0]; │ │ │ │ +enum mmc_drv_op { │ │ │ │ + MMC_DRV_OP_IOCTL = 0, │ │ │ │ + MMC_DRV_OP_IOCTL_RPMB = 1, │ │ │ │ + MMC_DRV_OP_BOOT_WP = 2, │ │ │ │ + MMC_DRV_OP_GET_CARD_STATUS = 3, │ │ │ │ + MMC_DRV_OP_GET_EXT_CSD = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_hwmon_attr_show_string { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int index; │ │ │ │ - u32 __data_loc_attr_name; │ │ │ │ - u32 __data_loc_label; │ │ │ │ - char __data[0]; │ │ │ │ +struct mmc_queue_req { │ │ │ │ + struct mmc_blk_request brq; │ │ │ │ + struct scatterlist *sg; │ │ │ │ + enum mmc_drv_op drv_op; │ │ │ │ + int drv_op_result; │ │ │ │ + void *drv_op_data; │ │ │ │ + unsigned int ioc_count; │ │ │ │ + int retries; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_hwmon_attr_class { │ │ │ │ - u32 attr_name; │ │ │ │ -}; │ │ │ │ +struct mmc_blk_data; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_hwmon_attr_show_string { │ │ │ │ - u32 attr_name; │ │ │ │ - u32 label; │ │ │ │ +struct mmc_queue { │ │ │ │ + struct mmc_card *card; │ │ │ │ + struct mmc_ctx ctx; │ │ │ │ + struct blk_mq_tag_set tag_set; │ │ │ │ + struct mmc_blk_data *blkdata; │ │ │ │ + struct request_queue *queue; │ │ │ │ + spinlock_t lock; │ │ │ │ + int in_flight[3]; │ │ │ │ + unsigned int cqe_busy; │ │ │ │ + bool busy; │ │ │ │ + bool recovery_needed; │ │ │ │ + bool in_recovery; │ │ │ │ + bool rw_wait; │ │ │ │ + bool waiting; │ │ │ │ + struct work_struct recovery_work; │ │ │ │ + wait_queue_head_t wait; │ │ │ │ + struct request *recovery_req; │ │ │ │ + struct request *complete_req; │ │ │ │ + struct mutex complete_lock; │ │ │ │ + struct work_struct complete_work; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_hwmon_attr_show)(void *, int, const char *, long int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_hwmon_attr_store)(void *, int, const char *, long int); │ │ │ │ +struct mmc_blk_data { │ │ │ │ + struct device *parent; │ │ │ │ + struct gendisk *disk; │ │ │ │ + struct mmc_queue queue; │ │ │ │ + struct list_head part; │ │ │ │ + struct list_head rpmbs; │ │ │ │ + unsigned int flags; │ │ │ │ + struct kref kref; │ │ │ │ + unsigned int read_only; │ │ │ │ + unsigned int part_type; │ │ │ │ + unsigned int reset_done; │ │ │ │ + unsigned int part_curr; │ │ │ │ + int area_type; │ │ │ │ + struct dentry *status_dentry; │ │ │ │ + struct dentry *ext_csd_dentry; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_hwmon_attr_show_string)(void *, int, const char *, const char *); │ │ │ │ +struct mmc_driver { │ │ │ │ + struct device_driver drv; │ │ │ │ + int (*probe)(struct mmc_card *); │ │ │ │ + void (*remove)(struct mmc_card *); │ │ │ │ + void (*shutdown)(struct mmc_card *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct hwmon_device { │ │ │ │ - const char *name; │ │ │ │ - const char *label; │ │ │ │ - struct device dev; │ │ │ │ - const struct hwmon_chip_info *chip; │ │ │ │ - struct list_head tzdata; │ │ │ │ - struct attribute_group group; │ │ │ │ - const struct attribute_group **groups; │ │ │ │ +enum mmc_busy_cmd { │ │ │ │ + MMC_BUSY_CMD6 = 0, │ │ │ │ + MMC_BUSY_ERASE = 1, │ │ │ │ + MMC_BUSY_HPI = 2, │ │ │ │ + MMC_BUSY_EXTR_SINGLE = 3, │ │ │ │ + MMC_BUSY_IO = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hwmon_device_attribute { │ │ │ │ - struct device_attribute dev_attr; │ │ │ │ - const struct hwmon_ops *ops; │ │ │ │ - enum hwmon_sensor_types type; │ │ │ │ - u32 attr; │ │ │ │ - int index; │ │ │ │ - char name[32]; │ │ │ │ +struct mmc_blk_busy_data { │ │ │ │ + struct mmc_card *card; │ │ │ │ + u32 status; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hwmon_thermal_data { │ │ │ │ +struct mmc_rpmb_data { │ │ │ │ + struct device dev; │ │ │ │ + struct cdev chrdev; │ │ │ │ + int id; │ │ │ │ + unsigned int part_index; │ │ │ │ + struct mmc_blk_data *md; │ │ │ │ struct list_head node; │ │ │ │ - struct device *dev; │ │ │ │ - int index; │ │ │ │ - struct thermal_zone_device *tzd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct amlogic_thermal_soc_calib_data { │ │ │ │ - int A; │ │ │ │ - int B; │ │ │ │ - int m; │ │ │ │ - int n; │ │ │ │ +struct mmc_blk_ioc_data { │ │ │ │ + struct mmc_ioc_cmd ic; │ │ │ │ + unsigned char *buf; │ │ │ │ + u64 buf_bytes; │ │ │ │ + unsigned int flags; │ │ │ │ + struct mmc_rpmb_data *rpmb; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct amlogic_thermal_data { │ │ │ │ - int u_efuse_off; │ │ │ │ - const struct amlogic_thermal_soc_calib_data *calibration_parameters; │ │ │ │ - const struct regmap_config *regmap_config; │ │ │ │ +struct scmi_reset_proto_ops { │ │ │ │ + int (*num_domains_get)(const struct scmi_protocol_handle *); │ │ │ │ + const char * (*name_get)(const struct scmi_protocol_handle *, u32); │ │ │ │ + int (*latency_get)(const struct scmi_protocol_handle *, u32); │ │ │ │ + int (*reset)(const struct scmi_protocol_handle *, u32); │ │ │ │ + int (*assert)(const struct scmi_protocol_handle *, u32); │ │ │ │ + int (*deassert)(const struct scmi_protocol_handle *, u32); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct amlogic_thermal { │ │ │ │ - struct platform_device *pdev; │ │ │ │ - const struct amlogic_thermal_data *data; │ │ │ │ - struct regmap *regmap; │ │ │ │ - struct regmap *sec_ao_map; │ │ │ │ - struct clk *clk; │ │ │ │ - struct thermal_zone_device *tzd; │ │ │ │ - u32 trim_info; │ │ │ │ +struct scmi_reset_issued_report { │ │ │ │ + ktime_t timestamp; │ │ │ │ + unsigned int agent_id; │ │ │ │ + unsigned int domain_id; │ │ │ │ + unsigned int reset_state; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mmc_pwrseq_emmc { │ │ │ │ - struct mmc_pwrseq pwrseq; │ │ │ │ - struct notifier_block reset_nb; │ │ │ │ - struct gpio_desc *reset_gpio; │ │ │ │ +enum scmi_reset_protocol_cmd { │ │ │ │ + RESET_DOMAIN_ATTRIBUTES = 3, │ │ │ │ + RESET = 4, │ │ │ │ + RESET_NOTIFY = 5, │ │ │ │ + RESET_DOMAIN_NAME_GET = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum scmi_system_events { │ │ │ │ - SCMI_SYSTEM_SHUTDOWN = 0, │ │ │ │ - SCMI_SYSTEM_COLDRESET = 1, │ │ │ │ - SCMI_SYSTEM_WARMRESET = 2, │ │ │ │ - SCMI_SYSTEM_POWERUP = 3, │ │ │ │ - SCMI_SYSTEM_SUSPEND = 4, │ │ │ │ - SCMI_SYSTEM_MAX = 5, │ │ │ │ +struct scmi_msg_resp_reset_domain_attributes { │ │ │ │ + __le32 attributes; │ │ │ │ + __le32 latency; │ │ │ │ + u8 name[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_system_power_state_notifier_report { │ │ │ │ - ktime_t timestamp; │ │ │ │ - unsigned int agent_id; │ │ │ │ - unsigned int flags; │ │ │ │ - unsigned int system_state; │ │ │ │ - unsigned int timeout; │ │ │ │ +struct scmi_msg_reset_domain_reset { │ │ │ │ + __le32 domain_id; │ │ │ │ + __le32 flags; │ │ │ │ + __le32 reset_state; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum scmi_system_protocol_cmd { │ │ │ │ - SYSTEM_POWER_STATE_NOTIFY = 5, │ │ │ │ +struct scmi_msg_reset_notify { │ │ │ │ + __le32 id; │ │ │ │ + __le32 event_control; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_system_power_state_notify { │ │ │ │ - __le32 notify_enable; │ │ │ │ +struct scmi_reset_issued_notify_payld { │ │ │ │ + __le32 agent_id; │ │ │ │ + __le32 domain_id; │ │ │ │ + __le32 reset_state; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_system_power_state_notifier_payld { │ │ │ │ - __le32 agent_id; │ │ │ │ - __le32 flags; │ │ │ │ - __le32 system_state; │ │ │ │ - __le32 timeout; │ │ │ │ +struct reset_dom_info { │ │ │ │ + bool async_reset; │ │ │ │ + bool reset_notify; │ │ │ │ + u32 latency_us; │ │ │ │ + char name[64]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_system_info { │ │ │ │ +struct scmi_reset_info { │ │ │ │ u32 version; │ │ │ │ - bool graceful_timeout_supported; │ │ │ │ + int num_domains; │ │ │ │ + struct reset_dom_info *dom_info; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct simplefb_format { │ │ │ │ - const char *name; │ │ │ │ - u32 bits_per_pixel; │ │ │ │ - struct fb_bitfield red; │ │ │ │ - struct fb_bitfield green; │ │ │ │ - struct fb_bitfield blue; │ │ │ │ - struct fb_bitfield transp; │ │ │ │ - u32 fourcc; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + efi_guid_t guid; │ │ │ │ + u32 table; │ │ │ │ +} efi_config_table_32_t; │ │ │ │ │ │ │ │ -struct of_timer_irq { │ │ │ │ - int irq; │ │ │ │ - int index; │ │ │ │ - int percpu; │ │ │ │ - const char *name; │ │ │ │ +typedef union { │ │ │ │ + struct { │ │ │ │ + efi_guid_t guid; │ │ │ │ + void *table; │ │ │ │ + }; │ │ │ │ + efi_config_table_32_t mixed_mode; │ │ │ │ +} efi_config_table_t; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + efi_guid_t guid; │ │ │ │ + long unsigned int *ptr; │ │ │ │ + const char name[16]; │ │ │ │ +} efi_config_table_type_t; │ │ │ │ + │ │ │ │ +struct efi_memory_map_data { │ │ │ │ + phys_addr_t phys_map; │ │ │ │ + long unsigned int size; │ │ │ │ + long unsigned int desc_version; │ │ │ │ + long unsigned int desc_size; │ │ │ │ long unsigned int flags; │ │ │ │ - irq_handler_t handler; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct of_timer_base { │ │ │ │ - void *base; │ │ │ │ - const char *name; │ │ │ │ - int index; │ │ │ │ +enum efi_secureboot_mode { │ │ │ │ + efi_secureboot_mode_unset = 0, │ │ │ │ + efi_secureboot_mode_unknown = 1, │ │ │ │ + efi_secureboot_mode_disabled = 2, │ │ │ │ + efi_secureboot_mode_enabled = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct of_timer_clk { │ │ │ │ - struct clk *clk; │ │ │ │ - const char *name; │ │ │ │ - int index; │ │ │ │ - long unsigned int rate; │ │ │ │ - long unsigned int period; │ │ │ │ +struct zynqmp_ipi_message { │ │ │ │ + size_t len; │ │ │ │ + u8 data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct timer_of { │ │ │ │ - unsigned int flags; │ │ │ │ - struct device_node *np; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - struct clock_event_device clkevt; │ │ │ │ - struct of_timer_base of_base; │ │ │ │ - struct of_timer_irq of_irq; │ │ │ │ - struct of_timer_clk of_clk; │ │ │ │ - void *private_data; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct zynqmp_ipi_mchan { │ │ │ │ + int is_opened; │ │ │ │ + void *req_buf; │ │ │ │ + void *resp_buf; │ │ │ │ + void *rx_buf; │ │ │ │ + size_t req_buf_size; │ │ │ │ + size_t resp_buf_size; │ │ │ │ + unsigned int chan_type; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ec_status { │ │ │ │ - EC_RES_SUCCESS = 0, │ │ │ │ - EC_RES_INVALID_COMMAND = 1, │ │ │ │ - EC_RES_ERROR = 2, │ │ │ │ - EC_RES_INVALID_PARAM = 3, │ │ │ │ - EC_RES_ACCESS_DENIED = 4, │ │ │ │ - EC_RES_INVALID_RESPONSE = 5, │ │ │ │ - EC_RES_INVALID_VERSION = 6, │ │ │ │ - EC_RES_INVALID_CHECKSUM = 7, │ │ │ │ - EC_RES_IN_PROGRESS = 8, │ │ │ │ - EC_RES_UNAVAILABLE = 9, │ │ │ │ - EC_RES_TIMEOUT = 10, │ │ │ │ - EC_RES_OVERFLOW = 11, │ │ │ │ - EC_RES_INVALID_HEADER = 12, │ │ │ │ - EC_RES_REQUEST_TRUNCATED = 13, │ │ │ │ - EC_RES_RESPONSE_TOO_BIG = 14, │ │ │ │ - EC_RES_BUS_ERROR = 15, │ │ │ │ - EC_RES_BUSY = 16, │ │ │ │ - EC_RES_INVALID_HEADER_VERSION = 17, │ │ │ │ - EC_RES_INVALID_HEADER_CRC = 18, │ │ │ │ - EC_RES_INVALID_DATA_CRC = 19, │ │ │ │ - EC_RES_DUP_UNAVAILABLE = 20, │ │ │ │ -}; │ │ │ │ +struct zynqmp_ipi_pdata; │ │ │ │ │ │ │ │ -enum host_event_code { │ │ │ │ - EC_HOST_EVENT_LID_CLOSED = 1, │ │ │ │ - EC_HOST_EVENT_LID_OPEN = 2, │ │ │ │ - EC_HOST_EVENT_POWER_BUTTON = 3, │ │ │ │ - EC_HOST_EVENT_AC_CONNECTED = 4, │ │ │ │ - EC_HOST_EVENT_AC_DISCONNECTED = 5, │ │ │ │ - EC_HOST_EVENT_BATTERY_LOW = 6, │ │ │ │ - EC_HOST_EVENT_BATTERY_CRITICAL = 7, │ │ │ │ - EC_HOST_EVENT_BATTERY = 8, │ │ │ │ - EC_HOST_EVENT_THERMAL_THRESHOLD = 9, │ │ │ │ - EC_HOST_EVENT_DEVICE = 10, │ │ │ │ - EC_HOST_EVENT_THERMAL = 11, │ │ │ │ - EC_HOST_EVENT_USB_CHARGER = 12, │ │ │ │ - EC_HOST_EVENT_KEY_PRESSED = 13, │ │ │ │ - EC_HOST_EVENT_INTERFACE_READY = 14, │ │ │ │ - EC_HOST_EVENT_KEYBOARD_RECOVERY = 15, │ │ │ │ - EC_HOST_EVENT_THERMAL_SHUTDOWN = 16, │ │ │ │ - EC_HOST_EVENT_BATTERY_SHUTDOWN = 17, │ │ │ │ - EC_HOST_EVENT_THROTTLE_START = 18, │ │ │ │ - EC_HOST_EVENT_THROTTLE_STOP = 19, │ │ │ │ - EC_HOST_EVENT_HANG_DETECT = 20, │ │ │ │ - EC_HOST_EVENT_HANG_REBOOT = 21, │ │ │ │ - EC_HOST_EVENT_PD_MCU = 22, │ │ │ │ - EC_HOST_EVENT_BATTERY_STATUS = 23, │ │ │ │ - EC_HOST_EVENT_PANIC = 24, │ │ │ │ - EC_HOST_EVENT_KEYBOARD_FASTBOOT = 25, │ │ │ │ - EC_HOST_EVENT_RTC = 26, │ │ │ │ - EC_HOST_EVENT_MKBP = 27, │ │ │ │ - EC_HOST_EVENT_USB_MUX = 28, │ │ │ │ - EC_HOST_EVENT_MODE_CHANGE = 29, │ │ │ │ - EC_HOST_EVENT_KEYBOARD_RECOVERY_HW_REINIT = 30, │ │ │ │ - EC_HOST_EVENT_WOV = 31, │ │ │ │ - EC_HOST_EVENT_INVALID = 32, │ │ │ │ +struct zynqmp_ipi_mbox { │ │ │ │ + struct zynqmp_ipi_pdata *pdata; │ │ │ │ + struct device dev; │ │ │ │ + u32 remote_id; │ │ │ │ + struct mbox_controller mbox; │ │ │ │ + struct zynqmp_ipi_mchan mchans[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ec_host_request { │ │ │ │ - uint8_t struct_version; │ │ │ │ - uint8_t checksum; │ │ │ │ - uint16_t command; │ │ │ │ - uint8_t command_version; │ │ │ │ - uint8_t reserved; │ │ │ │ - uint16_t data_len; │ │ │ │ +struct zynqmp_ipi_pdata { │ │ │ │ + struct device *dev; │ │ │ │ + int irq; │ │ │ │ + unsigned int method; │ │ │ │ + u32 local_id; │ │ │ │ + int num_mboxes; │ │ │ │ + struct zynqmp_ipi_mbox ipi_mboxes[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ec_params_hello { │ │ │ │ - uint32_t in_data; │ │ │ │ -}; │ │ │ │ +struct devfreq_event_desc; │ │ │ │ │ │ │ │ -struct ec_response_hello { │ │ │ │ - uint32_t out_data; │ │ │ │ +struct devfreq_event_dev { │ │ │ │ + struct list_head node; │ │ │ │ + struct device dev; │ │ │ │ + struct mutex lock; │ │ │ │ + u32 enable_count; │ │ │ │ + const struct devfreq_event_desc *desc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ec_params_get_cmd_versions { │ │ │ │ - uint8_t cmd; │ │ │ │ +struct devfreq_event_ops; │ │ │ │ + │ │ │ │ +struct devfreq_event_desc { │ │ │ │ + const char *name; │ │ │ │ + u32 event_type; │ │ │ │ + void *driver_data; │ │ │ │ + const struct devfreq_event_ops *ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ec_response_get_cmd_versions { │ │ │ │ - uint32_t version_mask; │ │ │ │ +struct devfreq_event_data { │ │ │ │ + long unsigned int load_count; │ │ │ │ + long unsigned int total_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ec_comms_status { │ │ │ │ - EC_COMMS_STATUS_PROCESSING = 1, │ │ │ │ +struct devfreq_event_ops { │ │ │ │ + int (*enable)(struct devfreq_event_dev *); │ │ │ │ + int (*disable)(struct devfreq_event_dev *); │ │ │ │ + int (*reset)(struct devfreq_event_dev *); │ │ │ │ + int (*set_event)(struct devfreq_event_dev *); │ │ │ │ + int (*get_event)(struct devfreq_event_dev *, struct devfreq_event_data *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ec_response_get_comms_status { │ │ │ │ - uint32_t flags; │ │ │ │ +enum { │ │ │ │ + NVMEM_ADD = 1, │ │ │ │ + NVMEM_REMOVE = 2, │ │ │ │ + NVMEM_CELL_ADD = 3, │ │ │ │ + NVMEM_CELL_REMOVE = 4, │ │ │ │ + NVMEM_LAYOUT_ADD = 5, │ │ │ │ + NVMEM_LAYOUT_REMOVE = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ec_response_get_protocol_info { │ │ │ │ - uint32_t protocol_versions; │ │ │ │ - uint16_t max_request_packet_size; │ │ │ │ - uint16_t max_response_packet_size; │ │ │ │ - uint32_t flags; │ │ │ │ +struct nvmem_cell_table { │ │ │ │ + const char *nvmem_name; │ │ │ │ + const struct nvmem_cell_info *cells; │ │ │ │ + size_t ncells; │ │ │ │ + struct list_head node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ec_response_get_features { │ │ │ │ - uint32_t flags[2]; │ │ │ │ +struct nvmem_cell_entry { │ │ │ │ + const char *name; │ │ │ │ + int offset; │ │ │ │ + size_t raw_len; │ │ │ │ + int bytes; │ │ │ │ + int bit_offset; │ │ │ │ + int nbits; │ │ │ │ + nvmem_cell_post_process_t read_post_process; │ │ │ │ + void *priv; │ │ │ │ + struct device_node *np; │ │ │ │ + struct nvmem_device *nvmem; │ │ │ │ + struct list_head node; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ec_led_colors { │ │ │ │ - EC_LED_COLOR_RED = 0, │ │ │ │ - EC_LED_COLOR_GREEN = 1, │ │ │ │ - EC_LED_COLOR_BLUE = 2, │ │ │ │ - EC_LED_COLOR_YELLOW = 3, │ │ │ │ - EC_LED_COLOR_WHITE = 4, │ │ │ │ - EC_LED_COLOR_AMBER = 5, │ │ │ │ - EC_LED_COLOR_COUNT = 6, │ │ │ │ +struct nvmem_cell { │ │ │ │ + struct nvmem_cell_entry *entry; │ │ │ │ + const char *id; │ │ │ │ + int index; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum motionsense_command { │ │ │ │ - MOTIONSENSE_CMD_DUMP = 0, │ │ │ │ - MOTIONSENSE_CMD_INFO = 1, │ │ │ │ - MOTIONSENSE_CMD_EC_RATE = 2, │ │ │ │ - MOTIONSENSE_CMD_SENSOR_ODR = 3, │ │ │ │ - MOTIONSENSE_CMD_SENSOR_RANGE = 4, │ │ │ │ - MOTIONSENSE_CMD_KB_WAKE_ANGLE = 5, │ │ │ │ - MOTIONSENSE_CMD_DATA = 6, │ │ │ │ - MOTIONSENSE_CMD_FIFO_INFO = 7, │ │ │ │ - MOTIONSENSE_CMD_FIFO_FLUSH = 8, │ │ │ │ - MOTIONSENSE_CMD_FIFO_READ = 9, │ │ │ │ - MOTIONSENSE_CMD_PERFORM_CALIB = 10, │ │ │ │ - MOTIONSENSE_CMD_SENSOR_OFFSET = 11, │ │ │ │ - MOTIONSENSE_CMD_LIST_ACTIVITIES = 12, │ │ │ │ - MOTIONSENSE_CMD_SET_ACTIVITY = 13, │ │ │ │ - MOTIONSENSE_CMD_LID_ANGLE = 14, │ │ │ │ - MOTIONSENSE_CMD_FIFO_INT_ENABLE = 15, │ │ │ │ - MOTIONSENSE_CMD_SPOOF = 16, │ │ │ │ - MOTIONSENSE_CMD_TABLET_MODE_LID_ANGLE = 17, │ │ │ │ - MOTIONSENSE_CMD_SENSOR_SCALE = 18, │ │ │ │ - MOTIONSENSE_NUM_CMDS = 19, │ │ │ │ +struct csum_state { │ │ │ │ + __wsum csum; │ │ │ │ + size_t off; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ec_response_motion_sensor_data { │ │ │ │ - uint8_t flags; │ │ │ │ - uint8_t sensor_num; │ │ │ │ - union { │ │ │ │ - int16_t data[3]; │ │ │ │ - struct { │ │ │ │ - uint16_t reserved; │ │ │ │ - uint32_t timestamp; │ │ │ │ - } __attribute__((packed)); │ │ │ │ - struct { │ │ │ │ - uint8_t activity; │ │ │ │ - uint8_t state; │ │ │ │ - int16_t add_info[2]; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ +enum { │ │ │ │ + NDA_UNSPEC = 0, │ │ │ │ + NDA_DST = 1, │ │ │ │ + NDA_LLADDR = 2, │ │ │ │ + NDA_CACHEINFO = 3, │ │ │ │ + NDA_PROBES = 4, │ │ │ │ + NDA_VLAN = 5, │ │ │ │ + NDA_PORT = 6, │ │ │ │ + NDA_VNI = 7, │ │ │ │ + NDA_IFINDEX = 8, │ │ │ │ + NDA_MASTER = 9, │ │ │ │ + NDA_LINK_NETNSID = 10, │ │ │ │ + NDA_SRC_VNI = 11, │ │ │ │ + NDA_PROTOCOL = 12, │ │ │ │ + NDA_NH_ID = 13, │ │ │ │ + NDA_FDB_EXT_ATTRS = 14, │ │ │ │ + NDA_FLAGS_EXT = 15, │ │ │ │ + NDA_NDM_STATE_MASK = 16, │ │ │ │ + NDA_NDM_FLAGS_MASK = 17, │ │ │ │ + __NDA_MAX = 18, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ec_response_motion_sense_fifo_info { │ │ │ │ - uint16_t size; │ │ │ │ - uint16_t count; │ │ │ │ - uint32_t timestamp; │ │ │ │ - uint16_t total_lost; │ │ │ │ - uint16_t lost[0]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct rtnl_link_stats { │ │ │ │ + __u32 rx_packets; │ │ │ │ + __u32 tx_packets; │ │ │ │ + __u32 rx_bytes; │ │ │ │ + __u32 tx_bytes; │ │ │ │ + __u32 rx_errors; │ │ │ │ + __u32 tx_errors; │ │ │ │ + __u32 rx_dropped; │ │ │ │ + __u32 tx_dropped; │ │ │ │ + __u32 multicast; │ │ │ │ + __u32 collisions; │ │ │ │ + __u32 rx_length_errors; │ │ │ │ + __u32 rx_over_errors; │ │ │ │ + __u32 rx_crc_errors; │ │ │ │ + __u32 rx_frame_errors; │ │ │ │ + __u32 rx_fifo_errors; │ │ │ │ + __u32 rx_missed_errors; │ │ │ │ + __u32 tx_aborted_errors; │ │ │ │ + __u32 tx_carrier_errors; │ │ │ │ + __u32 tx_fifo_errors; │ │ │ │ + __u32 tx_heartbeat_errors; │ │ │ │ + __u32 tx_window_errors; │ │ │ │ + __u32 rx_compressed; │ │ │ │ + __u32 tx_compressed; │ │ │ │ + __u32 rx_nohandler; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ec_response_motion_sense_fifo_data { │ │ │ │ - uint32_t number_data; │ │ │ │ - struct ec_response_motion_sensor_data data[0]; │ │ │ │ +struct rtnl_link_ifmap { │ │ │ │ + __u64 mem_start; │ │ │ │ + __u64 mem_end; │ │ │ │ + __u64 base_addr; │ │ │ │ + __u16 irq; │ │ │ │ + __u8 dma; │ │ │ │ + __u8 port; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ec_motion_sense_activity { │ │ │ │ - uint8_t sensor_num; │ │ │ │ - uint8_t activity; │ │ │ │ - uint8_t enable; │ │ │ │ - uint8_t reserved; │ │ │ │ - uint16_t parameters[3]; │ │ │ │ +enum { │ │ │ │ + IFLA_PROTO_DOWN_REASON_UNSPEC = 0, │ │ │ │ + IFLA_PROTO_DOWN_REASON_MASK = 1, │ │ │ │ + IFLA_PROTO_DOWN_REASON_VALUE = 2, │ │ │ │ + __IFLA_PROTO_DOWN_REASON_CNT = 3, │ │ │ │ + IFLA_PROTO_DOWN_REASON_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ec_params_motion_sense { │ │ │ │ - uint8_t cmd; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - uint8_t max_sensor_count; │ │ │ │ - } dump; │ │ │ │ - struct { │ │ │ │ - int16_t data; │ │ │ │ - } kb_wake_angle; │ │ │ │ - struct { │ │ │ │ - uint8_t sensor_num; │ │ │ │ - } info; │ │ │ │ - struct { │ │ │ │ - uint8_t sensor_num; │ │ │ │ - } info_3; │ │ │ │ - struct { │ │ │ │ - uint8_t sensor_num; │ │ │ │ - } data; │ │ │ │ - struct { │ │ │ │ - uint8_t sensor_num; │ │ │ │ - } fifo_flush; │ │ │ │ - struct { │ │ │ │ - uint8_t sensor_num; │ │ │ │ - } perform_calib; │ │ │ │ - struct { │ │ │ │ - uint8_t sensor_num; │ │ │ │ - } list_activities; │ │ │ │ - struct { │ │ │ │ - uint8_t sensor_num; │ │ │ │ - uint8_t roundup; │ │ │ │ - uint16_t reserved; │ │ │ │ - int32_t data; │ │ │ │ - } ec_rate; │ │ │ │ - struct { │ │ │ │ - uint8_t sensor_num; │ │ │ │ - uint8_t roundup; │ │ │ │ - uint16_t reserved; │ │ │ │ - int32_t data; │ │ │ │ - } sensor_odr; │ │ │ │ - struct { │ │ │ │ - uint8_t sensor_num; │ │ │ │ - uint8_t roundup; │ │ │ │ - uint16_t reserved; │ │ │ │ - int32_t data; │ │ │ │ - } sensor_range; │ │ │ │ - struct { │ │ │ │ - uint8_t sensor_num; │ │ │ │ - uint16_t flags; │ │ │ │ - int16_t temp; │ │ │ │ - int16_t offset[3]; │ │ │ │ - } __attribute__((packed)) sensor_offset; │ │ │ │ - struct { │ │ │ │ - uint8_t sensor_num; │ │ │ │ - uint16_t flags; │ │ │ │ - int16_t temp; │ │ │ │ - uint16_t scale[3]; │ │ │ │ - } __attribute__((packed)) sensor_scale; │ │ │ │ - struct { │ │ │ │ - uint32_t max_data_vector; │ │ │ │ - } fifo_read; │ │ │ │ - struct ec_motion_sense_activity set_activity; │ │ │ │ - struct { │ │ │ │ - int8_t enable; │ │ │ │ - } fifo_int_enable; │ │ │ │ - struct { │ │ │ │ - uint8_t sensor_id; │ │ │ │ - uint8_t spoof_enable; │ │ │ │ - uint8_t reserved; │ │ │ │ - int16_t components[3]; │ │ │ │ - } __attribute__((packed)) spoof; │ │ │ │ - struct { │ │ │ │ - int16_t lid_angle; │ │ │ │ - int16_t hys_degree; │ │ │ │ - } tablet_mode_threshold; │ │ │ │ - }; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +enum { │ │ │ │ + IFLA_BRPORT_UNSPEC = 0, │ │ │ │ + IFLA_BRPORT_STATE = 1, │ │ │ │ + IFLA_BRPORT_PRIORITY = 2, │ │ │ │ + IFLA_BRPORT_COST = 3, │ │ │ │ + IFLA_BRPORT_MODE = 4, │ │ │ │ + IFLA_BRPORT_GUARD = 5, │ │ │ │ + IFLA_BRPORT_PROTECT = 6, │ │ │ │ + IFLA_BRPORT_FAST_LEAVE = 7, │ │ │ │ + IFLA_BRPORT_LEARNING = 8, │ │ │ │ + IFLA_BRPORT_UNICAST_FLOOD = 9, │ │ │ │ + IFLA_BRPORT_PROXYARP = 10, │ │ │ │ + IFLA_BRPORT_LEARNING_SYNC = 11, │ │ │ │ + IFLA_BRPORT_PROXYARP_WIFI = 12, │ │ │ │ + IFLA_BRPORT_ROOT_ID = 13, │ │ │ │ + IFLA_BRPORT_BRIDGE_ID = 14, │ │ │ │ + IFLA_BRPORT_DESIGNATED_PORT = 15, │ │ │ │ + IFLA_BRPORT_DESIGNATED_COST = 16, │ │ │ │ + IFLA_BRPORT_ID = 17, │ │ │ │ + IFLA_BRPORT_NO = 18, │ │ │ │ + IFLA_BRPORT_TOPOLOGY_CHANGE_ACK = 19, │ │ │ │ + IFLA_BRPORT_CONFIG_PENDING = 20, │ │ │ │ + IFLA_BRPORT_MESSAGE_AGE_TIMER = 21, │ │ │ │ + IFLA_BRPORT_FORWARD_DELAY_TIMER = 22, │ │ │ │ + IFLA_BRPORT_HOLD_TIMER = 23, │ │ │ │ + IFLA_BRPORT_FLUSH = 24, │ │ │ │ + IFLA_BRPORT_MULTICAST_ROUTER = 25, │ │ │ │ + IFLA_BRPORT_PAD = 26, │ │ │ │ + IFLA_BRPORT_MCAST_FLOOD = 27, │ │ │ │ + IFLA_BRPORT_MCAST_TO_UCAST = 28, │ │ │ │ + IFLA_BRPORT_VLAN_TUNNEL = 29, │ │ │ │ + IFLA_BRPORT_BCAST_FLOOD = 30, │ │ │ │ + IFLA_BRPORT_GROUP_FWD_MASK = 31, │ │ │ │ + IFLA_BRPORT_NEIGH_SUPPRESS = 32, │ │ │ │ + IFLA_BRPORT_ISOLATED = 33, │ │ │ │ + IFLA_BRPORT_BACKUP_PORT = 34, │ │ │ │ + IFLA_BRPORT_MRP_RING_OPEN = 35, │ │ │ │ + IFLA_BRPORT_MRP_IN_OPEN = 36, │ │ │ │ + IFLA_BRPORT_MCAST_EHT_HOSTS_LIMIT = 37, │ │ │ │ + IFLA_BRPORT_MCAST_EHT_HOSTS_CNT = 38, │ │ │ │ + IFLA_BRPORT_LOCKED = 39, │ │ │ │ + IFLA_BRPORT_MAB = 40, │ │ │ │ + IFLA_BRPORT_MCAST_N_GROUPS = 41, │ │ │ │ + IFLA_BRPORT_MCAST_MAX_GROUPS = 42, │ │ │ │ + IFLA_BRPORT_NEIGH_VLAN_SUPPRESS = 43, │ │ │ │ + IFLA_BRPORT_BACKUP_NHID = 44, │ │ │ │ + __IFLA_BRPORT_MAX = 45, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ec_response_motion_sense { │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - uint8_t module_flags; │ │ │ │ - uint8_t sensor_count; │ │ │ │ - struct { │ │ │ │ - struct {} __empty_sensor; │ │ │ │ - struct ec_response_motion_sensor_data sensor[0]; │ │ │ │ - }; │ │ │ │ - } dump; │ │ │ │ - struct { │ │ │ │ - uint8_t type; │ │ │ │ - uint8_t location; │ │ │ │ - uint8_t chip; │ │ │ │ - } info; │ │ │ │ - struct { │ │ │ │ - uint8_t type; │ │ │ │ - uint8_t location; │ │ │ │ - uint8_t chip; │ │ │ │ - uint32_t min_frequency; │ │ │ │ - uint32_t max_frequency; │ │ │ │ - uint32_t fifo_max_event_count; │ │ │ │ - } info_3; │ │ │ │ - struct ec_response_motion_sensor_data data; │ │ │ │ - struct { │ │ │ │ - int32_t ret; │ │ │ │ - } ec_rate; │ │ │ │ - struct { │ │ │ │ - int32_t ret; │ │ │ │ - } sensor_odr; │ │ │ │ - struct { │ │ │ │ - int32_t ret; │ │ │ │ - } sensor_range; │ │ │ │ - struct { │ │ │ │ - int32_t ret; │ │ │ │ - } kb_wake_angle; │ │ │ │ - struct { │ │ │ │ - int32_t ret; │ │ │ │ - } fifo_int_enable; │ │ │ │ - struct { │ │ │ │ - int32_t ret; │ │ │ │ - } spoof; │ │ │ │ - struct { │ │ │ │ - int16_t temp; │ │ │ │ - int16_t offset[3]; │ │ │ │ - } sensor_offset; │ │ │ │ - struct { │ │ │ │ - int16_t temp; │ │ │ │ - int16_t offset[3]; │ │ │ │ - } perform_calib; │ │ │ │ - struct { │ │ │ │ - int16_t temp; │ │ │ │ - uint16_t scale[3]; │ │ │ │ - } sensor_scale; │ │ │ │ - struct ec_response_motion_sense_fifo_info fifo_info; │ │ │ │ - struct ec_response_motion_sense_fifo_info fifo_flush; │ │ │ │ - struct ec_response_motion_sense_fifo_data fifo_read; │ │ │ │ - struct { │ │ │ │ - uint16_t reserved; │ │ │ │ - uint32_t enabled; │ │ │ │ - uint32_t disabled; │ │ │ │ - } __attribute__((packed)) list_activities; │ │ │ │ - struct { │ │ │ │ - uint16_t value; │ │ │ │ - } lid_angle; │ │ │ │ - struct { │ │ │ │ - uint16_t lid_angle; │ │ │ │ - uint16_t hys_degree; │ │ │ │ - } tablet_mode_threshold; │ │ │ │ - }; │ │ │ │ +enum { │ │ │ │ + IFLA_INFO_UNSPEC = 0, │ │ │ │ + IFLA_INFO_KIND = 1, │ │ │ │ + IFLA_INFO_DATA = 2, │ │ │ │ + IFLA_INFO_XSTATS = 3, │ │ │ │ + IFLA_INFO_SLAVE_KIND = 4, │ │ │ │ + IFLA_INFO_SLAVE_DATA = 5, │ │ │ │ + __IFLA_INFO_MAX = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ec_temp_thresholds { │ │ │ │ - EC_TEMP_THRESH_WARN = 0, │ │ │ │ - EC_TEMP_THRESH_HIGH = 1, │ │ │ │ - EC_TEMP_THRESH_HALT = 2, │ │ │ │ - EC_TEMP_THRESH_COUNT = 3, │ │ │ │ +enum { │ │ │ │ + IFLA_VF_INFO_UNSPEC = 0, │ │ │ │ + IFLA_VF_INFO = 1, │ │ │ │ + __IFLA_VF_INFO_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ec_mkbp_event { │ │ │ │ - EC_MKBP_EVENT_KEY_MATRIX = 0, │ │ │ │ - EC_MKBP_EVENT_HOST_EVENT = 1, │ │ │ │ - EC_MKBP_EVENT_SENSOR_FIFO = 2, │ │ │ │ - EC_MKBP_EVENT_BUTTON = 3, │ │ │ │ - EC_MKBP_EVENT_SWITCH = 4, │ │ │ │ - EC_MKBP_EVENT_FINGERPRINT = 5, │ │ │ │ - EC_MKBP_EVENT_SYSRQ = 6, │ │ │ │ - EC_MKBP_EVENT_HOST_EVENT64 = 7, │ │ │ │ - EC_MKBP_EVENT_CEC_EVENT = 8, │ │ │ │ - EC_MKBP_EVENT_CEC_MESSAGE = 9, │ │ │ │ - EC_MKBP_EVENT_PCHG = 12, │ │ │ │ - EC_MKBP_EVENT_COUNT = 13, │ │ │ │ +enum { │ │ │ │ + IFLA_VF_UNSPEC = 0, │ │ │ │ + IFLA_VF_MAC = 1, │ │ │ │ + IFLA_VF_VLAN = 2, │ │ │ │ + IFLA_VF_TX_RATE = 3, │ │ │ │ + IFLA_VF_SPOOFCHK = 4, │ │ │ │ + IFLA_VF_LINK_STATE = 5, │ │ │ │ + IFLA_VF_RATE = 6, │ │ │ │ + IFLA_VF_RSS_QUERY_EN = 7, │ │ │ │ + IFLA_VF_STATS = 8, │ │ │ │ + IFLA_VF_TRUST = 9, │ │ │ │ + IFLA_VF_IB_NODE_GUID = 10, │ │ │ │ + IFLA_VF_IB_PORT_GUID = 11, │ │ │ │ + IFLA_VF_VLAN_LIST = 12, │ │ │ │ + IFLA_VF_BROADCAST = 13, │ │ │ │ + __IFLA_VF_MAX = 14, │ │ │ │ }; │ │ │ │ │ │ │ │ -union ec_response_get_next_data_v1 { │ │ │ │ - uint8_t key_matrix[16]; │ │ │ │ - uint32_t host_event; │ │ │ │ - uint64_t host_event64; │ │ │ │ - struct { │ │ │ │ - uint8_t reserved[3]; │ │ │ │ - struct ec_response_motion_sense_fifo_info info; │ │ │ │ - } sensor_fifo; │ │ │ │ - uint32_t buttons; │ │ │ │ - uint32_t switches; │ │ │ │ - uint32_t fp_events; │ │ │ │ - uint32_t sysrq; │ │ │ │ - uint32_t cec_events; │ │ │ │ - uint8_t cec_message[16]; │ │ │ │ +struct ifla_vf_mac { │ │ │ │ + __u32 vf; │ │ │ │ + __u8 mac[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ec_response_get_next_event_v1 { │ │ │ │ - uint8_t event_type; │ │ │ │ - union ec_response_get_next_data_v1 data; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct ifla_vf_broadcast { │ │ │ │ + __u8 broadcast[32]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ec_response_host_event_mask { │ │ │ │ - uint32_t mask; │ │ │ │ +struct ifla_vf_vlan { │ │ │ │ + __u32 vf; │ │ │ │ + __u32 vlan; │ │ │ │ + __u32 qos; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - EC_MSG_TX_HEADER_BYTES = 3, │ │ │ │ - EC_MSG_TX_TRAILER_BYTES = 1, │ │ │ │ - EC_MSG_TX_PROTO_BYTES = 4, │ │ │ │ - EC_MSG_RX_PROTO_BYTES = 3, │ │ │ │ - EC_PROTO2_MSG_BYTES = 256, │ │ │ │ - EC_MAX_MSG_BYTES = 65536, │ │ │ │ + IFLA_VF_VLAN_INFO_UNSPEC = 0, │ │ │ │ + IFLA_VF_VLAN_INFO = 1, │ │ │ │ + __IFLA_VF_VLAN_INFO_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cros_ec_command { │ │ │ │ - uint32_t version; │ │ │ │ - uint32_t command; │ │ │ │ - uint32_t outsize; │ │ │ │ - uint32_t insize; │ │ │ │ - uint32_t result; │ │ │ │ - uint8_t data[0]; │ │ │ │ +struct ifla_vf_vlan_info { │ │ │ │ + __u32 vf; │ │ │ │ + __u32 vlan; │ │ │ │ + __u32 qos; │ │ │ │ + __be16 vlan_proto; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cros_ec_device { │ │ │ │ - const char *phys_name; │ │ │ │ - struct device *dev; │ │ │ │ - struct class *cros_class; │ │ │ │ - int (*cmd_readmem)(struct cros_ec_device *, unsigned int, unsigned int, void *); │ │ │ │ - u16 max_request; │ │ │ │ - u16 max_response; │ │ │ │ - u16 max_passthru; │ │ │ │ - u16 proto_version; │ │ │ │ - void *priv; │ │ │ │ - int irq; │ │ │ │ - u8 *din; │ │ │ │ - u8 *dout; │ │ │ │ - int din_size; │ │ │ │ - int dout_size; │ │ │ │ - bool wake_enabled; │ │ │ │ - bool suspended; │ │ │ │ - int (*cmd_xfer)(struct cros_ec_device *, struct cros_ec_command *); │ │ │ │ - int (*pkt_xfer)(struct cros_ec_device *, struct cros_ec_command *); │ │ │ │ - struct lock_class_key lockdep_key; │ │ │ │ - struct mutex lock; │ │ │ │ - u8 mkbp_event_supported; │ │ │ │ - bool host_sleep_v1; │ │ │ │ - struct blocking_notifier_head event_notifier; │ │ │ │ - struct ec_response_get_next_event_v1 event_data; │ │ │ │ - int event_size; │ │ │ │ - u32 host_event_wake_mask; │ │ │ │ - u32 last_resume_result; │ │ │ │ - u16 suspend_timeout_ms; │ │ │ │ - ktime_t last_event_time; │ │ │ │ - struct notifier_block notifier_ready; │ │ │ │ - struct platform_device *ec; │ │ │ │ - struct platform_device *pd; │ │ │ │ - struct blocking_notifier_head panic_notifier; │ │ │ │ +struct ifla_vf_tx_rate { │ │ │ │ + __u32 vf; │ │ │ │ + __u32 rate; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cros_ec_debugfs; │ │ │ │ - │ │ │ │ -struct cros_ec_dev { │ │ │ │ - struct device class_dev; │ │ │ │ - struct cros_ec_device *ec_dev; │ │ │ │ - struct device *dev; │ │ │ │ - struct cros_ec_debugfs *debug_info; │ │ │ │ - bool has_kb_wake_angle; │ │ │ │ - u16 cmd_offset; │ │ │ │ - struct ec_response_get_features features; │ │ │ │ +struct ifla_vf_rate { │ │ │ │ + __u32 vf; │ │ │ │ + __u32 min_tx_rate; │ │ │ │ + __u32 max_tx_rate; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rproc_dump_segment { │ │ │ │ - struct list_head node; │ │ │ │ - dma_addr_t da; │ │ │ │ - size_t size; │ │ │ │ - void *priv; │ │ │ │ - void (*dump)(struct rproc *, struct rproc_dump_segment *, void *, size_t, size_t); │ │ │ │ - loff_t offset; │ │ │ │ +struct ifla_vf_spoofchk { │ │ │ │ + __u32 vf; │ │ │ │ + __u32 setting; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rproc_coredump_state { │ │ │ │ - struct rproc *rproc; │ │ │ │ - void *header; │ │ │ │ - struct completion dump_done; │ │ │ │ +struct ifla_vf_link_state { │ │ │ │ + __u32 vf; │ │ │ │ + __u32 link_state; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hisi_pmu; │ │ │ │ - │ │ │ │ -struct hisi_uncore_ops { │ │ │ │ - int (*check_filter)(struct perf_event *); │ │ │ │ - void (*write_evtype)(struct hisi_pmu *, int, u32); │ │ │ │ - int (*get_event_idx)(struct perf_event *); │ │ │ │ - u64 (*read_counter)(struct hisi_pmu *, struct hw_perf_event *); │ │ │ │ - void (*write_counter)(struct hisi_pmu *, struct hw_perf_event *, u64); │ │ │ │ - void (*enable_counter)(struct hisi_pmu *, struct hw_perf_event *); │ │ │ │ - void (*disable_counter)(struct hisi_pmu *, struct hw_perf_event *); │ │ │ │ - void (*enable_counter_int)(struct hisi_pmu *, struct hw_perf_event *); │ │ │ │ - void (*disable_counter_int)(struct hisi_pmu *, struct hw_perf_event *); │ │ │ │ - void (*start_counters)(struct hisi_pmu *); │ │ │ │ - void (*stop_counters)(struct hisi_pmu *); │ │ │ │ - u32 (*get_int_status)(struct hisi_pmu *); │ │ │ │ - void (*clear_int_status)(struct hisi_pmu *, int); │ │ │ │ - void (*enable_filter)(struct perf_event *); │ │ │ │ - void (*disable_filter)(struct perf_event *); │ │ │ │ +struct ifla_vf_rss_query_en { │ │ │ │ + __u32 vf; │ │ │ │ + __u32 setting; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hisi_pmu_hwevents { │ │ │ │ - struct perf_event *hw_events[16]; │ │ │ │ - long unsigned int used_mask[1]; │ │ │ │ - const struct attribute_group **attr_groups; │ │ │ │ +enum { │ │ │ │ + IFLA_VF_STATS_RX_PACKETS = 0, │ │ │ │ + IFLA_VF_STATS_TX_PACKETS = 1, │ │ │ │ + IFLA_VF_STATS_RX_BYTES = 2, │ │ │ │ + IFLA_VF_STATS_TX_BYTES = 3, │ │ │ │ + IFLA_VF_STATS_BROADCAST = 4, │ │ │ │ + IFLA_VF_STATS_MULTICAST = 5, │ │ │ │ + IFLA_VF_STATS_PAD = 6, │ │ │ │ + IFLA_VF_STATS_RX_DROPPED = 7, │ │ │ │ + IFLA_VF_STATS_TX_DROPPED = 8, │ │ │ │ + __IFLA_VF_STATS_MAX = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hisi_pmu_dev_info; │ │ │ │ +struct ifla_vf_trust { │ │ │ │ + __u32 vf; │ │ │ │ + __u32 setting; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct hisi_pmu { │ │ │ │ - struct pmu pmu; │ │ │ │ - const struct hisi_uncore_ops *ops; │ │ │ │ - const struct hisi_pmu_dev_info *dev_info; │ │ │ │ - struct hisi_pmu_hwevents pmu_events; │ │ │ │ - cpumask_t associated_cpus; │ │ │ │ - int on_cpu; │ │ │ │ - int irq; │ │ │ │ - struct device *dev; │ │ │ │ - struct hlist_node node; │ │ │ │ - int sccl_id; │ │ │ │ - int sicl_id; │ │ │ │ - int ccl_id; │ │ │ │ - void *base; │ │ │ │ - u32 index_id; │ │ │ │ - u32 sub_id; │ │ │ │ - int num_counters; │ │ │ │ - int counter_bits; │ │ │ │ - int check_event; │ │ │ │ - u32 identifier; │ │ │ │ +enum { │ │ │ │ + IFLA_VF_PORT_UNSPEC = 0, │ │ │ │ + IFLA_VF_PORT = 1, │ │ │ │ + __IFLA_VF_PORT_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hisi_pmu_dev_info { │ │ │ │ - const char *name; │ │ │ │ - const struct attribute_group **attr_groups; │ │ │ │ - void *private; │ │ │ │ +enum { │ │ │ │ + IFLA_PORT_UNSPEC = 0, │ │ │ │ + IFLA_PORT_VF = 1, │ │ │ │ + IFLA_PORT_PROFILE = 2, │ │ │ │ + IFLA_PORT_VSI_TYPE = 3, │ │ │ │ + IFLA_PORT_INSTANCE_UUID = 4, │ │ │ │ + IFLA_PORT_HOST_UUID = 5, │ │ │ │ + IFLA_PORT_REQUEST = 6, │ │ │ │ + IFLA_PORT_RESPONSE = 7, │ │ │ │ + __IFLA_PORT_MAX = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dpll_a { │ │ │ │ - DPLL_A_ID = 1, │ │ │ │ - DPLL_A_MODULE_NAME = 2, │ │ │ │ - DPLL_A_PAD = 3, │ │ │ │ - DPLL_A_CLOCK_ID = 4, │ │ │ │ - DPLL_A_MODE = 5, │ │ │ │ - DPLL_A_MODE_SUPPORTED = 6, │ │ │ │ - DPLL_A_LOCK_STATUS = 7, │ │ │ │ - DPLL_A_TEMP = 8, │ │ │ │ - DPLL_A_TYPE = 9, │ │ │ │ - __DPLL_A_MAX = 10, │ │ │ │ - DPLL_A_MAX = 9, │ │ │ │ +struct if_stats_msg { │ │ │ │ + __u8 family; │ │ │ │ + __u8 pad1; │ │ │ │ + __u16 pad2; │ │ │ │ + __u32 ifindex; │ │ │ │ + __u32 filter_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dpll_a_pin { │ │ │ │ - DPLL_A_PIN_ID = 1, │ │ │ │ - DPLL_A_PIN_PARENT_ID = 2, │ │ │ │ - DPLL_A_PIN_MODULE_NAME = 3, │ │ │ │ - DPLL_A_PIN_PAD = 4, │ │ │ │ - DPLL_A_PIN_CLOCK_ID = 5, │ │ │ │ - DPLL_A_PIN_BOARD_LABEL = 6, │ │ │ │ - DPLL_A_PIN_PANEL_LABEL = 7, │ │ │ │ - DPLL_A_PIN_PACKAGE_LABEL = 8, │ │ │ │ - DPLL_A_PIN_TYPE = 9, │ │ │ │ - DPLL_A_PIN_DIRECTION = 10, │ │ │ │ - DPLL_A_PIN_FREQUENCY = 11, │ │ │ │ - DPLL_A_PIN_FREQUENCY_SUPPORTED = 12, │ │ │ │ - DPLL_A_PIN_FREQUENCY_MIN = 13, │ │ │ │ - DPLL_A_PIN_FREQUENCY_MAX = 14, │ │ │ │ - DPLL_A_PIN_PRIO = 15, │ │ │ │ - DPLL_A_PIN_STATE = 16, │ │ │ │ - DPLL_A_PIN_CAPABILITIES = 17, │ │ │ │ - DPLL_A_PIN_PARENT_DEVICE = 18, │ │ │ │ - DPLL_A_PIN_PARENT_PIN = 19, │ │ │ │ - DPLL_A_PIN_PHASE_ADJUST_MIN = 20, │ │ │ │ - DPLL_A_PIN_PHASE_ADJUST_MAX = 21, │ │ │ │ - DPLL_A_PIN_PHASE_ADJUST = 22, │ │ │ │ - DPLL_A_PIN_PHASE_OFFSET = 23, │ │ │ │ - DPLL_A_PIN_FRACTIONAL_FREQUENCY_OFFSET = 24, │ │ │ │ - __DPLL_A_PIN_MAX = 25, │ │ │ │ - DPLL_A_PIN_MAX = 24, │ │ │ │ +enum { │ │ │ │ + IFLA_STATS_UNSPEC = 0, │ │ │ │ + IFLA_STATS_LINK_64 = 1, │ │ │ │ + IFLA_STATS_LINK_XSTATS = 2, │ │ │ │ + IFLA_STATS_LINK_XSTATS_SLAVE = 3, │ │ │ │ + IFLA_STATS_LINK_OFFLOAD_XSTATS = 4, │ │ │ │ + IFLA_STATS_AF_SPEC = 5, │ │ │ │ + __IFLA_STATS_MAX = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dpll_cmd { │ │ │ │ - DPLL_CMD_DEVICE_ID_GET = 1, │ │ │ │ - DPLL_CMD_DEVICE_GET = 2, │ │ │ │ - DPLL_CMD_DEVICE_SET = 3, │ │ │ │ - DPLL_CMD_DEVICE_CREATE_NTF = 4, │ │ │ │ - DPLL_CMD_DEVICE_DELETE_NTF = 5, │ │ │ │ - DPLL_CMD_DEVICE_CHANGE_NTF = 6, │ │ │ │ - DPLL_CMD_PIN_ID_GET = 7, │ │ │ │ - DPLL_CMD_PIN_GET = 8, │ │ │ │ - DPLL_CMD_PIN_SET = 9, │ │ │ │ - DPLL_CMD_PIN_CREATE_NTF = 10, │ │ │ │ - DPLL_CMD_PIN_DELETE_NTF = 11, │ │ │ │ - DPLL_CMD_PIN_CHANGE_NTF = 12, │ │ │ │ - __DPLL_CMD_MAX = 13, │ │ │ │ - DPLL_CMD_MAX = 12, │ │ │ │ +enum { │ │ │ │ + IFLA_STATS_GETSET_UNSPEC = 0, │ │ │ │ + IFLA_STATS_GET_FILTERS = 1, │ │ │ │ + IFLA_STATS_SET_OFFLOAD_XSTATS_L3_STATS = 2, │ │ │ │ + __IFLA_STATS_GETSET_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - DPLL_NLGRP_MONITOR = 0, │ │ │ │ + IFLA_OFFLOAD_XSTATS_UNSPEC = 0, │ │ │ │ + IFLA_OFFLOAD_XSTATS_CPU_HIT = 1, │ │ │ │ + IFLA_OFFLOAD_XSTATS_HW_S_INFO = 2, │ │ │ │ + IFLA_OFFLOAD_XSTATS_L3_STATS = 3, │ │ │ │ + __IFLA_OFFLOAD_XSTATS_MAX = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rtgenmsg { │ │ │ │ - unsigned char rtgen_family; │ │ │ │ +enum { │ │ │ │ + IFLA_OFFLOAD_XSTATS_HW_S_INFO_UNSPEC = 0, │ │ │ │ + IFLA_OFFLOAD_XSTATS_HW_S_INFO_REQUEST = 1, │ │ │ │ + IFLA_OFFLOAD_XSTATS_HW_S_INFO_USED = 2, │ │ │ │ + __IFLA_OFFLOAD_XSTATS_HW_S_INFO_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - NETNSA_NONE = 0, │ │ │ │ - NETNSA_NSID = 1, │ │ │ │ - NETNSA_PID = 2, │ │ │ │ - NETNSA_FD = 3, │ │ │ │ - NETNSA_TARGET_NSID = 4, │ │ │ │ - NETNSA_CURRENT_NSID = 5, │ │ │ │ - __NETNSA_MAX = 6, │ │ │ │ + XDP_ATTACHED_NONE = 0, │ │ │ │ + XDP_ATTACHED_DRV = 1, │ │ │ │ + XDP_ATTACHED_SKB = 2, │ │ │ │ + XDP_ATTACHED_HW = 3, │ │ │ │ + XDP_ATTACHED_MULTI = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pcpu_gen_cookie { │ │ │ │ - local_t nesting; │ │ │ │ - u64 last; │ │ │ │ +enum { │ │ │ │ + IFLA_XDP_UNSPEC = 0, │ │ │ │ + IFLA_XDP_FD = 1, │ │ │ │ + IFLA_XDP_ATTACHED = 2, │ │ │ │ + IFLA_XDP_FLAGS = 3, │ │ │ │ + IFLA_XDP_PROG_ID = 4, │ │ │ │ + IFLA_XDP_DRV_PROG_ID = 5, │ │ │ │ + IFLA_XDP_SKB_PROG_ID = 6, │ │ │ │ + IFLA_XDP_HW_PROG_ID = 7, │ │ │ │ + IFLA_XDP_EXPECTED_FD = 8, │ │ │ │ + __IFLA_XDP_MAX = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gen_cookie { │ │ │ │ - struct pcpu_gen_cookie *local; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - atomic64_t forward_last; │ │ │ │ - atomic64_t reverse_last; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +enum { │ │ │ │ + IFLA_EVENT_NONE = 0, │ │ │ │ + IFLA_EVENT_REBOOT = 1, │ │ │ │ + IFLA_EVENT_FEATURES = 2, │ │ │ │ + IFLA_EVENT_BONDING_FAILOVER = 3, │ │ │ │ + IFLA_EVENT_NOTIFY_PEERS = 4, │ │ │ │ + IFLA_EVENT_IGMP_RESEND = 5, │ │ │ │ + IFLA_EVENT_BONDING_OPTIONS = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct net_fill_args { │ │ │ │ - u32 portid; │ │ │ │ - u32 seq; │ │ │ │ - int flags; │ │ │ │ - int cmd; │ │ │ │ - int nsid; │ │ │ │ - bool add_ref; │ │ │ │ - int ref_nsid; │ │ │ │ +struct netdev_hw_addr { │ │ │ │ + struct list_head list; │ │ │ │ + struct rb_node node; │ │ │ │ + unsigned char addr[32]; │ │ │ │ + unsigned char type; │ │ │ │ + bool global_use; │ │ │ │ + int sync_cnt; │ │ │ │ + int refcount; │ │ │ │ + int synced; │ │ │ │ + struct callback_head callback_head; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rtnl_net_dump_cb { │ │ │ │ - struct net *tgt_net; │ │ │ │ - struct net *ref_net; │ │ │ │ - struct sk_buff *skb; │ │ │ │ - struct net_fill_args fillargs; │ │ │ │ - int idx; │ │ │ │ - int s_idx; │ │ │ │ +enum netdev_offload_xstats_type { │ │ │ │ + NETDEV_OFFLOAD_XSTATS_TYPE_L3 = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - IF_OPER_UNKNOWN = 0, │ │ │ │ - IF_OPER_NOTPRESENT = 1, │ │ │ │ - IF_OPER_DOWN = 2, │ │ │ │ - IF_OPER_LOWERLAYERDOWN = 3, │ │ │ │ - IF_OPER_TESTING = 4, │ │ │ │ - IF_OPER_DORMANT = 5, │ │ │ │ - IF_OPER_UP = 6, │ │ │ │ + IFLA_BRIDGE_FLAGS = 0, │ │ │ │ + IFLA_BRIDGE_MODE = 1, │ │ │ │ + IFLA_BRIDGE_VLAN_INFO = 2, │ │ │ │ + IFLA_BRIDGE_VLAN_TUNNEL_INFO = 3, │ │ │ │ + IFLA_BRIDGE_MRP = 4, │ │ │ │ + IFLA_BRIDGE_CFM = 5, │ │ │ │ + IFLA_BRIDGE_MST = 6, │ │ │ │ + __IFLA_BRIDGE_MAX = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IF_LINK_MODE_DEFAULT = 0, │ │ │ │ - IF_LINK_MODE_DORMANT = 1, │ │ │ │ - IF_LINK_MODE_TESTING = 2, │ │ │ │ +struct br_port_msg { │ │ │ │ + __u8 family; │ │ │ │ + __u32 ifindex; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum lw_bits { │ │ │ │ - LW_URGENT = 0, │ │ │ │ +struct br_mdb_entry { │ │ │ │ + __u32 ifindex; │ │ │ │ + __u8 state; │ │ │ │ + __u8 flags; │ │ │ │ + __u16 vid; │ │ │ │ + struct { │ │ │ │ + union { │ │ │ │ + __be32 ip4; │ │ │ │ + struct in6_addr ip6; │ │ │ │ + unsigned char mac_addr[6]; │ │ │ │ + } u; │ │ │ │ + __be16 proto; │ │ │ │ + } addr; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - NETDEV_A_PAGE_POOL_STATS_INFO = 1, │ │ │ │ - NETDEV_A_PAGE_POOL_STATS_ALLOC_FAST = 8, │ │ │ │ - NETDEV_A_PAGE_POOL_STATS_ALLOC_SLOW = 9, │ │ │ │ - NETDEV_A_PAGE_POOL_STATS_ALLOC_SLOW_HIGH_ORDER = 10, │ │ │ │ - NETDEV_A_PAGE_POOL_STATS_ALLOC_EMPTY = 11, │ │ │ │ - NETDEV_A_PAGE_POOL_STATS_ALLOC_REFILL = 12, │ │ │ │ - NETDEV_A_PAGE_POOL_STATS_ALLOC_WAIVE = 13, │ │ │ │ - NETDEV_A_PAGE_POOL_STATS_RECYCLE_CACHED = 14, │ │ │ │ - NETDEV_A_PAGE_POOL_STATS_RECYCLE_CACHE_FULL = 15, │ │ │ │ - NETDEV_A_PAGE_POOL_STATS_RECYCLE_RING = 16, │ │ │ │ - NETDEV_A_PAGE_POOL_STATS_RECYCLE_RING_FULL = 17, │ │ │ │ - NETDEV_A_PAGE_POOL_STATS_RECYCLE_RELEASED_REFCNT = 18, │ │ │ │ - __NETDEV_A_PAGE_POOL_STATS_MAX = 19, │ │ │ │ - NETDEV_A_PAGE_POOL_STATS_MAX = 18, │ │ │ │ + MDBA_SET_ENTRY_UNSPEC = 0, │ │ │ │ + MDBA_SET_ENTRY = 1, │ │ │ │ + MDBA_SET_ENTRY_ATTRS = 2, │ │ │ │ + __MDBA_SET_ENTRY_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kfree_skb { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *skbaddr; │ │ │ │ - void *location; │ │ │ │ - short unsigned int protocol; │ │ │ │ - enum skb_drop_reason reason; │ │ │ │ - char __data[0]; │ │ │ │ +enum { │ │ │ │ + MDBA_GET_ENTRY_UNSPEC = 0, │ │ │ │ + MDBA_GET_ENTRY = 1, │ │ │ │ + MDBA_GET_ENTRY_ATTRS = 2, │ │ │ │ + __MDBA_GET_ENTRY_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_consume_skb { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *skbaddr; │ │ │ │ - void *location; │ │ │ │ - char __data[0]; │ │ │ │ +struct rta_cacheinfo { │ │ │ │ + __u32 rta_clntref; │ │ │ │ + __u32 rta_lastuse; │ │ │ │ + __s32 rta_expires; │ │ │ │ + __u32 rta_error; │ │ │ │ + __u32 rta_used; │ │ │ │ + __u32 rta_id; │ │ │ │ + __u32 rta_ts; │ │ │ │ + __u32 rta_tsage; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_skb_copy_datagram_iovec { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const void *skbaddr; │ │ │ │ - int len; │ │ │ │ - char __data[0]; │ │ │ │ +enum rtnl_kinds { │ │ │ │ + RTNL_KIND_NEW = 0, │ │ │ │ + RTNL_KIND_DEL = 1, │ │ │ │ + RTNL_KIND_GET = 2, │ │ │ │ + RTNL_KIND_SET = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_kfree_skb {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_consume_skb {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_skb_copy_datagram_iovec {}; │ │ │ │ +struct rtnl_link { │ │ │ │ + rtnl_doit_func doit; │ │ │ │ + rtnl_dumpit_func dumpit; │ │ │ │ + struct module *owner; │ │ │ │ + unsigned int flags; │ │ │ │ + struct callback_head rcu; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_kfree_skb)(void *, struct sk_buff *, void *, enum skb_drop_reason); │ │ │ │ +struct rtnl_newlink_tbs { │ │ │ │ + struct nlattr *tb[66]; │ │ │ │ + struct nlattr *attr[51]; │ │ │ │ + struct nlattr *slave_attr[45]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_consume_skb)(void *, struct sk_buff *, void *); │ │ │ │ +struct rtnl_offload_xstats_request_used { │ │ │ │ + bool request; │ │ │ │ + bool used; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_skb_copy_datagram_iovec)(void *, const struct sk_buff *, int); │ │ │ │ +struct rtnl_stats_dump_filters { │ │ │ │ + u32 mask[6]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_raw_net_dev_start_xmit { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - u16 queue_mapping; │ │ │ │ - const void *skbaddr; │ │ │ │ - bool vlan_tagged; │ │ │ │ - u16 vlan_proto; │ │ │ │ - u16 vlan_tci; │ │ │ │ - u16 protocol; │ │ │ │ - u8 ip_summed; │ │ │ │ - unsigned int len; │ │ │ │ - unsigned int data_len; │ │ │ │ - int network_offset; │ │ │ │ - bool transport_offset_valid; │ │ │ │ - int transport_offset; │ │ │ │ - u8 tx_flags; │ │ │ │ - u16 gso_size; │ │ │ │ - u16 gso_segs; │ │ │ │ - u16 gso_type; │ │ │ │ - char __data[0]; │ │ │ │ +struct rtnl_mdb_dump_ctx { │ │ │ │ + long int idx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_net_dev_xmit { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *skbaddr; │ │ │ │ - unsigned int len; │ │ │ │ - int rc; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - char __data[0]; │ │ │ │ +struct dst_cache_pcpu { │ │ │ │ + long unsigned int refresh_ts; │ │ │ │ + struct dst_entry *dst; │ │ │ │ + u32 cookie; │ │ │ │ + union { │ │ │ │ + struct in_addr in_saddr; │ │ │ │ + struct in6_addr in6_saddr; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_net_dev_xmit_timeout { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - u32 __data_loc_driver; │ │ │ │ - int queue_index; │ │ │ │ - char __data[0]; │ │ │ │ +enum tc_link_layer { │ │ │ │ + TC_LINKLAYER_UNAWARE = 0, │ │ │ │ + TC_LINKLAYER_ETHERNET = 1, │ │ │ │ + TC_LINKLAYER_ATM = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_net_dev_template { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *skbaddr; │ │ │ │ - unsigned int len; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - char __data[0]; │ │ │ │ +struct tc_ratespec { │ │ │ │ + unsigned char cell_log; │ │ │ │ + __u8 linklayer; │ │ │ │ + short unsigned int overhead; │ │ │ │ + short int cell_align; │ │ │ │ + short unsigned int mpu; │ │ │ │ + __u32 rate; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_net_dev_rx_verbose_template { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - unsigned int napi_id; │ │ │ │ - u16 queue_mapping; │ │ │ │ - const void *skbaddr; │ │ │ │ - bool vlan_tagged; │ │ │ │ - u16 vlan_proto; │ │ │ │ - u16 vlan_tci; │ │ │ │ - u16 protocol; │ │ │ │ - u8 ip_summed; │ │ │ │ - u32 hash; │ │ │ │ - bool l4_hash; │ │ │ │ - unsigned int len; │ │ │ │ - unsigned int data_len; │ │ │ │ - unsigned int truesize; │ │ │ │ - bool mac_header_valid; │ │ │ │ - int mac_header; │ │ │ │ - unsigned char nr_frags; │ │ │ │ - u16 gso_size; │ │ │ │ - u16 gso_type; │ │ │ │ - char __data[0]; │ │ │ │ +enum { │ │ │ │ + TCA_STAB_UNSPEC = 0, │ │ │ │ + TCA_STAB_BASE = 1, │ │ │ │ + TCA_STAB_DATA = 2, │ │ │ │ + __TCA_STAB_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_net_dev_rx_exit_template { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int ret; │ │ │ │ - char __data[0]; │ │ │ │ +struct qdisc_rate_table { │ │ │ │ + struct tc_ratespec rate; │ │ │ │ + u32 data[256]; │ │ │ │ + struct qdisc_rate_table *next; │ │ │ │ + int refcnt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_net_dev_start_xmit { │ │ │ │ - u32 name; │ │ │ │ +enum qdisc_state_t { │ │ │ │ + __QDISC_STATE_SCHED = 0, │ │ │ │ + __QDISC_STATE_DEACTIVATED = 1, │ │ │ │ + __QDISC_STATE_MISSED = 2, │ │ │ │ + __QDISC_STATE_DRAINING = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_net_dev_xmit { │ │ │ │ - u32 name; │ │ │ │ +struct Qdisc_class_common { │ │ │ │ + u32 classid; │ │ │ │ + unsigned int filter_cnt; │ │ │ │ + struct hlist_node hnode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_net_dev_xmit_timeout { │ │ │ │ - u32 name; │ │ │ │ - u32 driver; │ │ │ │ +struct Qdisc_class_hash { │ │ │ │ + struct hlist_head *hash; │ │ │ │ + unsigned int hashsize; │ │ │ │ + unsigned int hashmask; │ │ │ │ + unsigned int hashelems; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_net_dev_template { │ │ │ │ - u32 name; │ │ │ │ +struct qdisc_watchdog { │ │ │ │ + struct hrtimer timer; │ │ │ │ + struct Qdisc *qdisc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_net_dev_rx_verbose_template { │ │ │ │ - u32 name; │ │ │ │ +struct tc_query_caps_base { │ │ │ │ + enum tc_setup_type type; │ │ │ │ + void *caps; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_net_dev_rx_exit_template {}; │ │ │ │ +enum tc_root_command { │ │ │ │ + TC_ROOT_GRAFT = 0, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_net_dev_start_xmit)(void *, const struct sk_buff *, const struct net_device *); │ │ │ │ +struct tc_root_qopt_offload { │ │ │ │ + enum tc_root_command command; │ │ │ │ + u32 handle; │ │ │ │ + bool ingress; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_net_dev_xmit)(void *, struct sk_buff *, int, struct net_device *, unsigned int); │ │ │ │ +struct check_loop_arg { │ │ │ │ + struct qdisc_walker w; │ │ │ │ + struct Qdisc *p; │ │ │ │ + int depth; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_net_dev_xmit_timeout)(void *, struct net_device *, int); │ │ │ │ +struct tcf_bind_args { │ │ │ │ + struct tcf_walker w; │ │ │ │ + long unsigned int base; │ │ │ │ + long unsigned int cl; │ │ │ │ + u32 classid; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_net_dev_queue)(void *, struct sk_buff *); │ │ │ │ +struct tc_bind_class_args { │ │ │ │ + struct qdisc_walker w; │ │ │ │ + long unsigned int new_cl; │ │ │ │ + u32 portid; │ │ │ │ + u32 clid; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_netif_receive_skb)(void *, struct sk_buff *); │ │ │ │ +struct qdisc_dump_args { │ │ │ │ + struct qdisc_walker w; │ │ │ │ + struct sk_buff *skb; │ │ │ │ + struct netlink_callback *cb; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_netif_rx)(void *, struct sk_buff *); │ │ │ │ +struct ethtool_cmd { │ │ │ │ + __u32 cmd; │ │ │ │ + __u32 supported; │ │ │ │ + __u32 advertising; │ │ │ │ + __u16 speed; │ │ │ │ + __u8 duplex; │ │ │ │ + __u8 port; │ │ │ │ + __u8 phy_address; │ │ │ │ + __u8 transceiver; │ │ │ │ + __u8 autoneg; │ │ │ │ + __u8 mdio_support; │ │ │ │ + __u32 maxtxpkt; │ │ │ │ + __u32 maxrxpkt; │ │ │ │ + __u16 speed_hi; │ │ │ │ + __u8 eth_tp_mdix; │ │ │ │ + __u8 eth_tp_mdix_ctrl; │ │ │ │ + __u32 lp_advertising; │ │ │ │ + __u32 reserved[2]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_napi_gro_frags_entry)(void *, const struct sk_buff *); │ │ │ │ +struct ethtool_value { │ │ │ │ + __u32 cmd; │ │ │ │ + __u32 data; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_napi_gro_receive_entry)(void *, const struct sk_buff *); │ │ │ │ +enum tunable_type_id { │ │ │ │ + ETHTOOL_TUNABLE_UNSPEC = 0, │ │ │ │ + ETHTOOL_TUNABLE_U8 = 1, │ │ │ │ + ETHTOOL_TUNABLE_U16 = 2, │ │ │ │ + ETHTOOL_TUNABLE_U32 = 3, │ │ │ │ + ETHTOOL_TUNABLE_U64 = 4, │ │ │ │ + ETHTOOL_TUNABLE_STRING = 5, │ │ │ │ + ETHTOOL_TUNABLE_S8 = 6, │ │ │ │ + ETHTOOL_TUNABLE_S16 = 7, │ │ │ │ + ETHTOOL_TUNABLE_S32 = 8, │ │ │ │ + ETHTOOL_TUNABLE_S64 = 9, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_netif_receive_skb_entry)(void *, const struct sk_buff *); │ │ │ │ +struct ethtool_gstrings { │ │ │ │ + __u32 cmd; │ │ │ │ + __u32 string_set; │ │ │ │ + __u32 len; │ │ │ │ + __u8 data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_netif_receive_skb_list_entry)(void *, const struct sk_buff *); │ │ │ │ +struct ethtool_sset_info { │ │ │ │ + __u32 cmd; │ │ │ │ + __u32 reserved; │ │ │ │ + __u64 sset_mask; │ │ │ │ + __u32 data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_netif_rx_entry)(void *, const struct sk_buff *); │ │ │ │ +struct ethtool_perm_addr { │ │ │ │ + __u32 cmd; │ │ │ │ + __u32 size; │ │ │ │ + __u8 data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_napi_gro_frags_exit)(void *, int); │ │ │ │ +enum ethtool_flags { │ │ │ │ + ETH_FLAG_TXVLAN = 128, │ │ │ │ + ETH_FLAG_RXVLAN = 256, │ │ │ │ + ETH_FLAG_LRO = 32768, │ │ │ │ + ETH_FLAG_NTUPLE = 134217728, │ │ │ │ + ETH_FLAG_RXHASH = 268435456, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_napi_gro_receive_exit)(void *, int); │ │ │ │ +struct ethtool_rxfh { │ │ │ │ + __u32 cmd; │ │ │ │ + __u32 rss_context; │ │ │ │ + __u32 indir_size; │ │ │ │ + __u32 key_size; │ │ │ │ + __u8 hfunc; │ │ │ │ + __u8 input_xfrm; │ │ │ │ + __u8 rsvd8[2]; │ │ │ │ + __u32 rsvd32; │ │ │ │ + __u32 rss_config[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_netif_receive_skb_exit)(void *, int); │ │ │ │ +struct ethtool_get_features_block { │ │ │ │ + __u32 available; │ │ │ │ + __u32 requested; │ │ │ │ + __u32 active; │ │ │ │ + __u32 never_changed; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_netif_rx_exit)(void *, int); │ │ │ │ +struct ethtool_gfeatures { │ │ │ │ + __u32 cmd; │ │ │ │ + __u32 size; │ │ │ │ + struct ethtool_get_features_block features[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_netif_receive_skb_list_exit)(void *, int); │ │ │ │ +struct ethtool_set_features_block { │ │ │ │ + __u32 valid; │ │ │ │ + __u32 requested; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_raw_napi_poll { │ │ │ │ - struct trace_entry ent; │ │ │ │ - struct napi_struct *napi; │ │ │ │ - u32 __data_loc_dev_name; │ │ │ │ - int work; │ │ │ │ - int budget; │ │ │ │ - char __data[0]; │ │ │ │ +struct ethtool_sfeatures { │ │ │ │ + __u32 cmd; │ │ │ │ + __u32 size; │ │ │ │ + struct ethtool_set_features_block features[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_napi_poll { │ │ │ │ - u32 dev_name; │ │ │ │ +enum ethtool_sfeatures_retval_bits { │ │ │ │ + ETHTOOL_F_UNSUPPORTED__BIT = 0, │ │ │ │ + ETHTOOL_F_WISH__BIT = 1, │ │ │ │ + ETHTOOL_F_COMPAT__BIT = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_napi_poll)(void *, struct napi_struct *, int, int); │ │ │ │ +struct ethtool_per_queue_op { │ │ │ │ + __u32 cmd; │ │ │ │ + __u32 sub_command; │ │ │ │ + __u32 queue_mask[128]; │ │ │ │ + char data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_raw_sock_rcvqueue_full { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int rmem_alloc; │ │ │ │ - unsigned int truesize; │ │ │ │ - int sk_rcvbuf; │ │ │ │ - char __data[0]; │ │ │ │ +enum ethtool_fec_config_bits { │ │ │ │ + ETHTOOL_FEC_NONE_BIT = 0, │ │ │ │ + ETHTOOL_FEC_AUTO_BIT = 1, │ │ │ │ + ETHTOOL_FEC_OFF_BIT = 2, │ │ │ │ + ETHTOOL_FEC_RS_BIT = 3, │ │ │ │ + ETHTOOL_FEC_BASER_BIT = 4, │ │ │ │ + ETHTOOL_FEC_LLRS_BIT = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_sock_exceed_buf_limit { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char name[32]; │ │ │ │ - long int sysctl_mem[3]; │ │ │ │ - long int allocated; │ │ │ │ - int sysctl_rmem; │ │ │ │ - int rmem_alloc; │ │ │ │ - int sysctl_wmem; │ │ │ │ - int wmem_alloc; │ │ │ │ - int wmem_queued; │ │ │ │ - int kind; │ │ │ │ - char __data[0]; │ │ │ │ +struct ethtool_rx_flow_rule { │ │ │ │ + struct flow_rule *rule; │ │ │ │ + long unsigned int priv[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_inet_sock_set_state { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const void *skaddr; │ │ │ │ - int oldstate; │ │ │ │ - int newstate; │ │ │ │ - __u16 sport; │ │ │ │ - __u16 dport; │ │ │ │ - __u16 family; │ │ │ │ - __u16 protocol; │ │ │ │ - __u8 saddr[4]; │ │ │ │ - __u8 daddr[4]; │ │ │ │ - __u8 saddr_v6[16]; │ │ │ │ - __u8 daddr_v6[16]; │ │ │ │ - char __data[0]; │ │ │ │ +struct ethtool_rx_flow_spec_input { │ │ │ │ + const struct ethtool_rx_flow_spec *fs; │ │ │ │ + u32 rss_ctx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_inet_sk_error_report { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int error; │ │ │ │ - __u16 sport; │ │ │ │ - __u16 dport; │ │ │ │ - __u16 family; │ │ │ │ - __u16 protocol; │ │ │ │ - __u8 saddr[4]; │ │ │ │ - __u8 daddr[4]; │ │ │ │ - __u8 saddr_v6[16]; │ │ │ │ - __u8 daddr_v6[16]; │ │ │ │ - char __data[0]; │ │ │ │ +struct ethtool_devlink_compat { │ │ │ │ + struct devlink *devlink; │ │ │ │ + union { │ │ │ │ + struct ethtool_flash efl; │ │ │ │ + struct ethtool_drvinfo info; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_sk_data_ready { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const void *skaddr; │ │ │ │ - __u16 family; │ │ │ │ - __u16 protocol; │ │ │ │ - long unsigned int ip; │ │ │ │ - char __data[0]; │ │ │ │ +struct ethtool_link_usettings { │ │ │ │ + struct ethtool_link_settings base; │ │ │ │ + struct { │ │ │ │ + __u32 supported[4]; │ │ │ │ + __u32 advertising[4]; │ │ │ │ + __u32 lp_advertising[4]; │ │ │ │ + } link_modes; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_sock_msg_length { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *sk; │ │ │ │ - __u16 family; │ │ │ │ - __u16 protocol; │ │ │ │ - int ret; │ │ │ │ - int flags; │ │ │ │ - char __data[0]; │ │ │ │ +struct ethtool_rx_flow_key { │ │ │ │ + struct flow_dissector_key_basic basic; │ │ │ │ + union { │ │ │ │ + struct flow_dissector_key_ipv4_addrs ipv4; │ │ │ │ + struct flow_dissector_key_ipv6_addrs ipv6; │ │ │ │ + }; │ │ │ │ + struct flow_dissector_key_ports tp; │ │ │ │ + struct flow_dissector_key_ip ip; │ │ │ │ + struct flow_dissector_key_vlan vlan; │ │ │ │ + struct flow_dissector_key_eth_addrs eth_addrs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_sock_rcvqueue_full {}; │ │ │ │ +struct ethtool_rx_flow_match { │ │ │ │ + struct flow_dissector dissector; │ │ │ │ + struct ethtool_rx_flow_key key; │ │ │ │ + struct ethtool_rx_flow_key mask; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_sock_exceed_buf_limit {}; │ │ │ │ +struct coalesce_reply_data { │ │ │ │ + struct ethnl_reply_data base; │ │ │ │ + struct ethtool_coalesce coalesce; │ │ │ │ + struct kernel_ethtool_coalesce kernel_coalesce; │ │ │ │ + u32 supported_params; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_inet_sock_set_state {}; │ │ │ │ +struct nf_loginfo { │ │ │ │ + u_int8_t type; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + u_int32_t copy_len; │ │ │ │ + u_int16_t group; │ │ │ │ + u_int16_t qthreshold; │ │ │ │ + u_int16_t flags; │ │ │ │ + } ulog; │ │ │ │ + struct { │ │ │ │ + u_int8_t level; │ │ │ │ + u_int8_t logflags; │ │ │ │ + } log; │ │ │ │ + } u; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_inet_sk_error_report {}; │ │ │ │ +struct nf_log_buf { │ │ │ │ + unsigned int count; │ │ │ │ + char buf[1020]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_sk_data_ready {}; │ │ │ │ +struct tcp_timewait_sock { │ │ │ │ + struct inet_timewait_sock tw_sk; │ │ │ │ + u32 tw_rcv_wnd; │ │ │ │ + u32 tw_ts_offset; │ │ │ │ + u32 tw_ts_recent; │ │ │ │ + u32 tw_last_oow_ack_time; │ │ │ │ + int tw_ts_recent_stamp; │ │ │ │ + u32 tw_tx_delay; │ │ │ │ + struct tcp_md5sig_key *tw_md5_key; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_sock_msg_length {}; │ │ │ │ +enum tcp_tw_status { │ │ │ │ + TCP_TW_SUCCESS = 0, │ │ │ │ + TCP_TW_RST = 1, │ │ │ │ + TCP_TW_ACK = 2, │ │ │ │ + TCP_TW_SYN = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_sock_rcvqueue_full)(void *, struct sock *, struct sk_buff *); │ │ │ │ +struct tcp_plb_state { │ │ │ │ + u8 consec_cong_rounds: 5; │ │ │ │ + u8 unused: 3; │ │ │ │ + u32 pause_until; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_sock_exceed_buf_limit)(void *, struct sock *, struct proto *, long int, int); │ │ │ │ +struct netdev_notifier_info_ext { │ │ │ │ + struct netdev_notifier_info info; │ │ │ │ + union { │ │ │ │ + u32 mtu; │ │ │ │ + } ext; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_inet_sock_set_state)(void *, const struct sock *, const int, const int); │ │ │ │ +struct fib_result_nl { │ │ │ │ + __be32 fl_addr; │ │ │ │ + u32 fl_mark; │ │ │ │ + unsigned char fl_tos; │ │ │ │ + unsigned char fl_scope; │ │ │ │ + unsigned char tb_id_in; │ │ │ │ + unsigned char tb_id; │ │ │ │ + unsigned char prefixlen; │ │ │ │ + unsigned char nh_sel; │ │ │ │ + unsigned char type; │ │ │ │ + unsigned char scope; │ │ │ │ + int err; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_inet_sk_error_report)(void *, const struct sock *); │ │ │ │ +struct rtentry { │ │ │ │ + long unsigned int rt_pad1; │ │ │ │ + struct sockaddr rt_dst; │ │ │ │ + struct sockaddr rt_gateway; │ │ │ │ + struct sockaddr rt_genmask; │ │ │ │ + short unsigned int rt_flags; │ │ │ │ + short int rt_pad2; │ │ │ │ + long unsigned int rt_pad3; │ │ │ │ + void *rt_pad4; │ │ │ │ + short int rt_metric; │ │ │ │ + char *rt_dev; │ │ │ │ + long unsigned int rt_mtu; │ │ │ │ + long unsigned int rt_window; │ │ │ │ + short unsigned int rt_irtt; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_sk_data_ready)(void *, const struct sock *); │ │ │ │ +struct bictcp { │ │ │ │ + u32 cnt; │ │ │ │ + u32 last_max_cwnd; │ │ │ │ + u32 last_cwnd; │ │ │ │ + u32 last_time; │ │ │ │ + u32 bic_origin_point; │ │ │ │ + u32 bic_K; │ │ │ │ + u32 delay_min; │ │ │ │ + u32 epoch_start; │ │ │ │ + u32 ack_cnt; │ │ │ │ + u32 tcp_cwnd; │ │ │ │ + u16 unused; │ │ │ │ + u8 sample_cnt; │ │ │ │ + u8 found; │ │ │ │ + u32 round_start; │ │ │ │ + u32 end_seq; │ │ │ │ + u32 last_ack; │ │ │ │ + u32 curr_rtt; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_sock_send_length)(void *, struct sock *, int, int); │ │ │ │ +struct flow_dissector_key { │ │ │ │ + enum flow_dissector_key_id key_id; │ │ │ │ + size_t offset; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_sock_recv_length)(void *, struct sock *, int, int); │ │ │ │ +struct xfrm_if_decode_session_result { │ │ │ │ + struct net *net; │ │ │ │ + u32 if_id; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_raw_udp_fail_queue_rcv_skb { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int rc; │ │ │ │ - __u16 lport; │ │ │ │ - char __data[0]; │ │ │ │ +struct xfrm_if_cb { │ │ │ │ + bool (*decode_session)(struct sk_buff *, short unsigned int, struct xfrm_if_decode_session_result *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_udp_fail_queue_rcv_skb {}; │ │ │ │ +struct xfrm_policy_afinfo { │ │ │ │ + struct dst_ops *dst_ops; │ │ │ │ + struct dst_entry * (*dst_lookup)(struct net *, int, int, const xfrm_address_t *, const xfrm_address_t *, u32); │ │ │ │ + int (*get_saddr)(struct net *, int, xfrm_address_t *, xfrm_address_t *, u32); │ │ │ │ + int (*fill_dst)(struct xfrm_dst *, struct net_device *, const struct flowi *); │ │ │ │ + struct dst_entry * (*blackhole_route)(struct net *, struct dst_entry *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_udp_fail_queue_rcv_skb)(void *, int, struct sock *); │ │ │ │ +struct xfrm_policy_walk { │ │ │ │ + struct xfrm_policy_walk_entry walk; │ │ │ │ + u8 type; │ │ │ │ + u32 seq; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_raw_tcp_event_sk_skb { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const void *skbaddr; │ │ │ │ - const void *skaddr; │ │ │ │ - int state; │ │ │ │ - __u16 sport; │ │ │ │ - __u16 dport; │ │ │ │ - __u16 family; │ │ │ │ - __u8 saddr[4]; │ │ │ │ - __u8 daddr[4]; │ │ │ │ - __u8 saddr_v6[16]; │ │ │ │ - __u8 daddr_v6[16]; │ │ │ │ - char __data[0]; │ │ │ │ +struct xfrm_kmaddress { │ │ │ │ + xfrm_address_t local; │ │ │ │ + xfrm_address_t remote; │ │ │ │ + u32 reserved; │ │ │ │ + u16 family; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_tcp_event_sk { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const void *skaddr; │ │ │ │ - __u16 sport; │ │ │ │ - __u16 dport; │ │ │ │ - __u16 family; │ │ │ │ - __u8 saddr[4]; │ │ │ │ - __u8 daddr[4]; │ │ │ │ - __u8 saddr_v6[16]; │ │ │ │ - __u8 daddr_v6[16]; │ │ │ │ - __u64 sock_cookie; │ │ │ │ - char __data[0]; │ │ │ │ +struct xfrm_migrate { │ │ │ │ + xfrm_address_t old_daddr; │ │ │ │ + xfrm_address_t old_saddr; │ │ │ │ + xfrm_address_t new_daddr; │ │ │ │ + xfrm_address_t new_saddr; │ │ │ │ + u8 proto; │ │ │ │ + u8 mode; │ │ │ │ + u16 reserved; │ │ │ │ + u32 reqid; │ │ │ │ + u16 old_family; │ │ │ │ + u16 new_family; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_tcp_retransmit_synack { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const void *skaddr; │ │ │ │ - const void *req; │ │ │ │ - __u16 sport; │ │ │ │ - __u16 dport; │ │ │ │ - __u16 family; │ │ │ │ - __u8 saddr[4]; │ │ │ │ - __u8 daddr[4]; │ │ │ │ - __u8 saddr_v6[16]; │ │ │ │ - __u8 daddr_v6[16]; │ │ │ │ - char __data[0]; │ │ │ │ +struct xfrmk_spdinfo { │ │ │ │ + u32 incnt; │ │ │ │ + u32 outcnt; │ │ │ │ + u32 fwdcnt; │ │ │ │ + u32 inscnt; │ │ │ │ + u32 outscnt; │ │ │ │ + u32 fwdscnt; │ │ │ │ + u32 spdhcnt; │ │ │ │ + u32 spdhmcnt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_tcp_probe { │ │ │ │ - struct trace_entry ent; │ │ │ │ - __u8 saddr[28]; │ │ │ │ - __u8 daddr[28]; │ │ │ │ - __u16 sport; │ │ │ │ - __u16 dport; │ │ │ │ - __u16 family; │ │ │ │ - __u32 mark; │ │ │ │ - __u16 data_len; │ │ │ │ - __u32 snd_nxt; │ │ │ │ - __u32 snd_una; │ │ │ │ - __u32 snd_cwnd; │ │ │ │ - __u32 ssthresh; │ │ │ │ - __u32 snd_wnd; │ │ │ │ - __u32 srtt; │ │ │ │ - __u32 rcv_wnd; │ │ │ │ - __u64 sock_cookie; │ │ │ │ - char __data[0]; │ │ │ │ +struct xfrm_flo { │ │ │ │ + struct dst_entry *dst_orig; │ │ │ │ + u8 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_tcp_event_skb { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const void *skbaddr; │ │ │ │ - __u8 saddr[28]; │ │ │ │ - __u8 daddr[28]; │ │ │ │ - char __data[0]; │ │ │ │ +struct xfrm_pol_inexact_node { │ │ │ │ + struct rb_node node; │ │ │ │ + union { │ │ │ │ + xfrm_address_t addr; │ │ │ │ + struct callback_head rcu; │ │ │ │ + }; │ │ │ │ + u8 prefixlen; │ │ │ │ + struct rb_root root; │ │ │ │ + struct hlist_head hhead; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_tcp_cong_state_set { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const void *skaddr; │ │ │ │ - __u16 sport; │ │ │ │ - __u16 dport; │ │ │ │ - __u16 family; │ │ │ │ - __u8 saddr[4]; │ │ │ │ - __u8 daddr[4]; │ │ │ │ - __u8 saddr_v6[16]; │ │ │ │ - __u8 daddr_v6[16]; │ │ │ │ - __u8 cong_state; │ │ │ │ - char __data[0]; │ │ │ │ +struct xfrm_pol_inexact_key { │ │ │ │ + possible_net_t net; │ │ │ │ + u32 if_id; │ │ │ │ + u16 family; │ │ │ │ + u8 dir; │ │ │ │ + u8 type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_tcp_event_sk_skb {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_tcp_event_sk {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_tcp_retransmit_synack {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_tcp_probe {}; │ │ │ │ +struct xfrm_pol_inexact_bin { │ │ │ │ + struct xfrm_pol_inexact_key k; │ │ │ │ + struct rhash_head head; │ │ │ │ + struct hlist_head hhead; │ │ │ │ + seqcount_spinlock_t count; │ │ │ │ + struct rb_root root_d; │ │ │ │ + struct rb_root root_s; │ │ │ │ + struct list_head inexact_bins; │ │ │ │ + struct callback_head rcu; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_tcp_event_skb {}; │ │ │ │ +enum xfrm_pol_inexact_candidate_type { │ │ │ │ + XFRM_POL_CAND_BOTH = 0, │ │ │ │ + XFRM_POL_CAND_SADDR = 1, │ │ │ │ + XFRM_POL_CAND_DADDR = 2, │ │ │ │ + XFRM_POL_CAND_ANY = 3, │ │ │ │ + XFRM_POL_CAND_MAX = 4, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_tcp_cong_state_set {}; │ │ │ │ +struct xfrm_pol_inexact_candidates { │ │ │ │ + struct hlist_head *res[4]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_tcp_retransmit_skb)(void *, const struct sock *, const struct sk_buff *); │ │ │ │ +struct xfrm_flow_keys { │ │ │ │ + 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; │ │ │ │ + } addrs; │ │ │ │ + struct flow_dissector_key_ip ip; │ │ │ │ + struct flow_dissector_key_icmp icmp; │ │ │ │ + struct flow_dissector_key_ports ports; │ │ │ │ + struct flow_dissector_key_keyid gre; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_tcp_send_reset)(void *, const struct sock *, const struct sk_buff *); │ │ │ │ +enum { │ │ │ │ + UDP_FLAGS_CORK = 0, │ │ │ │ + UDP_FLAGS_NO_CHECK6_TX = 1, │ │ │ │ + UDP_FLAGS_NO_CHECK6_RX = 2, │ │ │ │ + UDP_FLAGS_GRO_ENABLED = 3, │ │ │ │ + UDP_FLAGS_ACCEPT_FRAGLIST = 4, │ │ │ │ + UDP_FLAGS_ACCEPT_L4 = 5, │ │ │ │ + UDP_FLAGS_ENCAP_ENABLED = 6, │ │ │ │ + UDP_FLAGS_UDPLITE_SEND_CC = 7, │ │ │ │ + UDP_FLAGS_UDPLITE_RECV_CC = 8, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_tcp_receive_reset)(void *, struct sock *); │ │ │ │ +struct ip6_tnl_encap_ops { │ │ │ │ + size_t (*encap_hlen)(struct ip_tunnel_encap *); │ │ │ │ + int (*build_header)(struct sk_buff *, struct ip_tunnel_encap *, u8 *, struct flowi6 *); │ │ │ │ + int (*err_handler)(struct sk_buff *, struct inet6_skb_parm *, u8, u8, int, __be32); │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_tcp_destroy_sock)(void *, struct sock *); │ │ │ │ +typedef u32 inet6_ehashfn_t(const struct net *, const struct in6_addr *, const u16, const struct in6_addr *, const __be16); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_tcp_rcv_space_adjust)(void *, struct sock *); │ │ │ │ +struct udp_skb_cb { │ │ │ │ + union { │ │ │ │ + struct inet_skb_parm h4; │ │ │ │ + struct inet6_skb_parm h6; │ │ │ │ + } header; │ │ │ │ + __u16 cscov; │ │ │ │ + __u8 partial_cov; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_tcp_retransmit_synack)(void *, const struct sock *, const struct request_sock *); │ │ │ │ +struct udp_dev_scratch { │ │ │ │ + u32 _tsize_state; │ │ │ │ + u16 len; │ │ │ │ + bool is_linear; │ │ │ │ + bool csum_unnecessary; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_tcp_probe)(void *, struct sock *, struct sk_buff *); │ │ │ │ +struct udp_iter_state { │ │ │ │ + struct seq_net_private p; │ │ │ │ + int bucket; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_tcp_bad_csum)(void *, const struct sk_buff *); │ │ │ │ +struct sr6_tlv { │ │ │ │ + __u8 type; │ │ │ │ + __u8 len; │ │ │ │ + __u8 data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_tcp_cong_state_set)(void *, struct sock *, const u8); │ │ │ │ +enum { │ │ │ │ + SEG6_ATTR_UNSPEC = 0, │ │ │ │ + SEG6_ATTR_DST = 1, │ │ │ │ + SEG6_ATTR_DSTLEN = 2, │ │ │ │ + SEG6_ATTR_HMACKEYID = 3, │ │ │ │ + SEG6_ATTR_SECRET = 4, │ │ │ │ + SEG6_ATTR_SECRETLEN = 5, │ │ │ │ + SEG6_ATTR_ALGID = 6, │ │ │ │ + SEG6_ATTR_HMACINFO = 7, │ │ │ │ + __SEG6_ATTR_MAX = 8, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_raw_fib_table_lookup { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 tb_id; │ │ │ │ - int err; │ │ │ │ - int oif; │ │ │ │ - int iif; │ │ │ │ - u8 proto; │ │ │ │ - __u8 tos; │ │ │ │ - __u8 scope; │ │ │ │ - __u8 flags; │ │ │ │ - __u8 src[4]; │ │ │ │ - __u8 dst[4]; │ │ │ │ - __u8 gw4[4]; │ │ │ │ - __u8 gw6[16]; │ │ │ │ - u16 sport; │ │ │ │ - u16 dport; │ │ │ │ - char name[16]; │ │ │ │ - char __data[0]; │ │ │ │ +enum { │ │ │ │ + SEG6_CMD_UNSPEC = 0, │ │ │ │ + SEG6_CMD_SETHMAC = 1, │ │ │ │ + SEG6_CMD_DUMPHMAC = 2, │ │ │ │ + SEG6_CMD_SET_TUNSRC = 3, │ │ │ │ + SEG6_CMD_GET_TUNSRC = 4, │ │ │ │ + __SEG6_CMD_MAX = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_fib_table_lookup {}; │ │ │ │ +struct seg6_hmac_info { │ │ │ │ + struct rhash_head node; │ │ │ │ + struct callback_head rcu; │ │ │ │ + u32 hmackeyid; │ │ │ │ + char secret[64]; │ │ │ │ + u8 slen; │ │ │ │ + u8 alg_id; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_fib_table_lookup)(void *, u32, const struct flowi4 *, const struct fib_nh_common *, int); │ │ │ │ +struct ip6_fraglist_iter { │ │ │ │ + struct ipv6hdr *tmp_hdr; │ │ │ │ + struct sk_buff *frag; │ │ │ │ + int offset; │ │ │ │ + unsigned int hlen; │ │ │ │ + __be32 frag_id; │ │ │ │ + u8 nexthdr; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_raw_qdisc_dequeue { │ │ │ │ - struct trace_entry ent; │ │ │ │ - struct Qdisc *qdisc; │ │ │ │ - const struct netdev_queue *txq; │ │ │ │ - int packets; │ │ │ │ - void *skbaddr; │ │ │ │ - int ifindex; │ │ │ │ - u32 handle; │ │ │ │ - u32 parent; │ │ │ │ - long unsigned int txq_state; │ │ │ │ - char __data[0]; │ │ │ │ +struct ip6_frag_state { │ │ │ │ + u8 *prevhdr; │ │ │ │ + unsigned int hlen; │ │ │ │ + unsigned int mtu; │ │ │ │ + unsigned int left; │ │ │ │ + int offset; │ │ │ │ + int ptr; │ │ │ │ + int hroom; │ │ │ │ + int troom; │ │ │ │ + __be32 frag_id; │ │ │ │ + u8 nexthdr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_qdisc_enqueue { │ │ │ │ - struct trace_entry ent; │ │ │ │ - struct Qdisc *qdisc; │ │ │ │ - const struct netdev_queue *txq; │ │ │ │ - void *skbaddr; │ │ │ │ - int ifindex; │ │ │ │ - u32 handle; │ │ │ │ - u32 parent; │ │ │ │ - char __data[0]; │ │ │ │ +struct ip6_rt_info { │ │ │ │ + struct in6_addr daddr; │ │ │ │ + struct in6_addr saddr; │ │ │ │ + u_int32_t mark; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_qdisc_reset { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_dev; │ │ │ │ - u32 __data_loc_kind; │ │ │ │ - u32 parent; │ │ │ │ - u32 handle; │ │ │ │ - char __data[0]; │ │ │ │ +struct br_input_skb_cb { │ │ │ │ + struct net_device *brdev; │ │ │ │ + u16 frag_max_size; │ │ │ │ + u8 igmp; │ │ │ │ + u8 mrouters_only: 1; │ │ │ │ + u8 proxyarp_replied: 1; │ │ │ │ + u8 src_port_isolated: 1; │ │ │ │ + u8 promisc: 1; │ │ │ │ + u8 vlan_filtered: 1; │ │ │ │ + u8 br_netfilter_broute: 1; │ │ │ │ + u8 tx_fwd_offload: 1; │ │ │ │ + int src_hwdom; │ │ │ │ + long unsigned int fwd_hwdoms; │ │ │ │ + u32 backup_nhid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_qdisc_destroy { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_dev; │ │ │ │ - u32 __data_loc_kind; │ │ │ │ - u32 parent; │ │ │ │ - u32 handle; │ │ │ │ - char __data[0]; │ │ │ │ +struct nf_bridge_frag_data; │ │ │ │ + │ │ │ │ +struct nla_bitfield32 { │ │ │ │ + __u32 value; │ │ │ │ + __u32 selector; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_qdisc_create { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_dev; │ │ │ │ - u32 __data_loc_kind; │ │ │ │ - u32 parent; │ │ │ │ - char __data[0]; │ │ │ │ +enum devlink_port_fn_attr_cap { │ │ │ │ + DEVLINK_PORT_FN_ATTR_CAP_ROCE_BIT = 0, │ │ │ │ + DEVLINK_PORT_FN_ATTR_CAP_MIGRATABLE_BIT = 1, │ │ │ │ + DEVLINK_PORT_FN_ATTR_CAP_IPSEC_CRYPTO_BIT = 2, │ │ │ │ + DEVLINK_PORT_FN_ATTR_CAP_IPSEC_PACKET_BIT = 3, │ │ │ │ + __DEVLINK_PORT_FN_ATTR_CAPS_MAX = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_qdisc_dequeue {}; │ │ │ │ +typedef void devlink_rel_notify_cb_t(struct devlink *, u32); │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_qdisc_enqueue {}; │ │ │ │ +typedef void devlink_rel_cleanup_cb_t(struct devlink *, u32, u32); │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_qdisc_reset { │ │ │ │ - u32 dev; │ │ │ │ - u32 kind; │ │ │ │ +enum phylink_op_type { │ │ │ │ + PHYLINK_NETDEV = 0, │ │ │ │ + PHYLINK_DEV = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_qdisc_destroy { │ │ │ │ - u32 dev; │ │ │ │ - u32 kind; │ │ │ │ -}; │ │ │ │ +struct phylink_link_state; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_qdisc_create { │ │ │ │ - u32 dev; │ │ │ │ - u32 kind; │ │ │ │ +struct phylink_config { │ │ │ │ + struct device *dev; │ │ │ │ + enum phylink_op_type type; │ │ │ │ + bool poll_fixed_state; │ │ │ │ + bool mac_managed_pm; │ │ │ │ + bool ovr_an_inband; │ │ │ │ + void (*get_fixed_state)(struct phylink_config *, struct phylink_link_state *); │ │ │ │ + long unsigned int supported_interfaces[1]; │ │ │ │ + long unsigned int mac_capabilities; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_qdisc_dequeue)(void *, struct Qdisc *, const struct netdev_queue *, int, struct sk_buff *); │ │ │ │ +struct dsa_device_ops; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_qdisc_enqueue)(void *, struct Qdisc *, const struct netdev_queue *, struct sk_buff *); │ │ │ │ +struct dsa_switch_tree; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_qdisc_reset)(void *, struct Qdisc *); │ │ │ │ +struct dsa_switch; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_qdisc_destroy)(void *, struct Qdisc *); │ │ │ │ +struct dsa_bridge; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_qdisc_create)(void *, const struct Qdisc_ops *, struct net_device *, u32); │ │ │ │ +struct dsa_lag; │ │ │ │ │ │ │ │ -struct bridge_stp_xstats { │ │ │ │ - __u64 transition_blk; │ │ │ │ - __u64 transition_fwd; │ │ │ │ - __u64 rx_bpdu; │ │ │ │ - __u64 tx_bpdu; │ │ │ │ - __u64 rx_tcn; │ │ │ │ - __u64 tx_tcn; │ │ │ │ +struct dsa_port { │ │ │ │ + union { │ │ │ │ + struct net_device *conduit; │ │ │ │ + struct net_device *user; │ │ │ │ + }; │ │ │ │ + const struct dsa_device_ops *tag_ops; │ │ │ │ + struct dsa_switch_tree *dst; │ │ │ │ + struct sk_buff * (*rcv)(struct sk_buff *, struct net_device *); │ │ │ │ + struct dsa_switch *ds; │ │ │ │ + unsigned int index; │ │ │ │ + enum { │ │ │ │ + DSA_PORT_TYPE_UNUSED = 0, │ │ │ │ + DSA_PORT_TYPE_CPU = 1, │ │ │ │ + DSA_PORT_TYPE_DSA = 2, │ │ │ │ + DSA_PORT_TYPE_USER = 3, │ │ │ │ + } type; │ │ │ │ + const char *name; │ │ │ │ + struct dsa_port *cpu_dp; │ │ │ │ + u8 mac[6]; │ │ │ │ + u8 stp_state; │ │ │ │ + u8 vlan_filtering: 1; │ │ │ │ + u8 learning: 1; │ │ │ │ + u8 lag_tx_enabled: 1; │ │ │ │ + u8 conduit_admin_up: 1; │ │ │ │ + u8 conduit_oper_up: 1; │ │ │ │ + u8 cpu_port_in_lag: 1; │ │ │ │ + u8 setup: 1; │ │ │ │ + struct device_node *dn; │ │ │ │ + unsigned int ageing_time; │ │ │ │ + struct dsa_bridge *bridge; │ │ │ │ + struct devlink_port devlink_port; │ │ │ │ + struct phylink *pl; │ │ │ │ + struct phylink_config pl_config; │ │ │ │ + struct dsa_lag *lag; │ │ │ │ + struct net_device *hsr_dev; │ │ │ │ + struct list_head list; │ │ │ │ + const struct ethtool_ops *orig_ethtool_ops; │ │ │ │ + struct mutex addr_lists_lock; │ │ │ │ + struct list_head fdbs; │ │ │ │ + struct list_head mdbs; │ │ │ │ + struct mutex vlans_lock; │ │ │ │ + union { │ │ │ │ + struct list_head vlans; │ │ │ │ + struct list_head user_vlans; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct br_mcast_stats { │ │ │ │ - __u64 igmp_v1queries[2]; │ │ │ │ - __u64 igmp_v2queries[2]; │ │ │ │ - __u64 igmp_v3queries[2]; │ │ │ │ - __u64 igmp_leaves[2]; │ │ │ │ - __u64 igmp_v1reports[2]; │ │ │ │ - __u64 igmp_v2reports[2]; │ │ │ │ - __u64 igmp_v3reports[2]; │ │ │ │ - __u64 igmp_parse_errors; │ │ │ │ - __u64 mld_v1queries[2]; │ │ │ │ - __u64 mld_v2queries[2]; │ │ │ │ - __u64 mld_leaves[2]; │ │ │ │ - __u64 mld_v1reports[2]; │ │ │ │ - __u64 mld_v2reports[2]; │ │ │ │ - __u64 mld_parse_errors; │ │ │ │ - __u64 mcast_bytes[2]; │ │ │ │ - __u64 mcast_packets[2]; │ │ │ │ +enum netdev_lag_tx_type { │ │ │ │ + NETDEV_LAG_TX_TYPE_UNKNOWN = 0, │ │ │ │ + NETDEV_LAG_TX_TYPE_RANDOM = 1, │ │ │ │ + NETDEV_LAG_TX_TYPE_BROADCAST = 2, │ │ │ │ + NETDEV_LAG_TX_TYPE_ROUNDROBIN = 3, │ │ │ │ + NETDEV_LAG_TX_TYPE_ACTIVEBACKUP = 4, │ │ │ │ + NETDEV_LAG_TX_TYPE_HASH = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct br_ip { │ │ │ │ - union { │ │ │ │ - __be32 ip4; │ │ │ │ - struct in6_addr ip6; │ │ │ │ - } src; │ │ │ │ - union { │ │ │ │ - __be32 ip4; │ │ │ │ - struct in6_addr ip6; │ │ │ │ - unsigned char mac_addr[6]; │ │ │ │ - } dst; │ │ │ │ - __be16 proto; │ │ │ │ - __u16 vid; │ │ │ │ +enum netdev_lag_hash { │ │ │ │ + NETDEV_LAG_HASH_NONE = 0, │ │ │ │ + NETDEV_LAG_HASH_L2 = 1, │ │ │ │ + NETDEV_LAG_HASH_L34 = 2, │ │ │ │ + NETDEV_LAG_HASH_L23 = 3, │ │ │ │ + NETDEV_LAG_HASH_E23 = 4, │ │ │ │ + NETDEV_LAG_HASH_E34 = 5, │ │ │ │ + NETDEV_LAG_HASH_VLAN_SRCMAC = 6, │ │ │ │ + NETDEV_LAG_HASH_UNKNOWN = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bridge_id { │ │ │ │ - unsigned char prio[2]; │ │ │ │ - unsigned char addr[6]; │ │ │ │ +struct netdev_lag_upper_info { │ │ │ │ + enum netdev_lag_tx_type tx_type; │ │ │ │ + enum netdev_lag_hash hash_type; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct bridge_id bridge_id; │ │ │ │ +struct dsa_chip_data { │ │ │ │ + struct device *host_dev; │ │ │ │ + int sw_addr; │ │ │ │ + struct device *netdev[12]; │ │ │ │ + int eeprom_len; │ │ │ │ + struct device_node *of_node; │ │ │ │ + char *port_names[12]; │ │ │ │ + struct device_node *port_dn[12]; │ │ │ │ + s8 rtable[4]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct mac_addr { │ │ │ │ - unsigned char addr[6]; │ │ │ │ +struct dsa_platform_data { │ │ │ │ + struct device *netdev; │ │ │ │ + struct net_device *of_netdev; │ │ │ │ + int nr_chips; │ │ │ │ + struct dsa_chip_data *chip; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct mac_addr mac_addr; │ │ │ │ +struct phylink_link_state { │ │ │ │ + long unsigned int advertising[2]; │ │ │ │ + long unsigned int lp_advertising[2]; │ │ │ │ + phy_interface_t interface; │ │ │ │ + int speed; │ │ │ │ + int duplex; │ │ │ │ + int pause; │ │ │ │ + int rate_matching; │ │ │ │ + unsigned int link: 1; │ │ │ │ + unsigned int an_complete: 1; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef __u16 port_id; │ │ │ │ +struct phylink_pcs_ops; │ │ │ │ │ │ │ │ -struct bridge_mcast_own_query { │ │ │ │ - struct timer_list timer; │ │ │ │ - u32 startup_sent; │ │ │ │ +struct phylink_pcs { │ │ │ │ + const struct phylink_pcs_ops *ops; │ │ │ │ + struct phylink *phylink; │ │ │ │ + bool neg_mode; │ │ │ │ + bool poll; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bridge_mcast_other_query { │ │ │ │ - struct timer_list timer; │ │ │ │ - struct timer_list delay_timer; │ │ │ │ +struct phylink_pcs_ops { │ │ │ │ + int (*pcs_validate)(struct phylink_pcs *, long unsigned int *, const struct phylink_link_state *); │ │ │ │ + int (*pcs_enable)(struct phylink_pcs *); │ │ │ │ + void (*pcs_disable)(struct phylink_pcs *); │ │ │ │ + void (*pcs_pre_config)(struct phylink_pcs *, phy_interface_t); │ │ │ │ + int (*pcs_post_config)(struct phylink_pcs *, phy_interface_t); │ │ │ │ + void (*pcs_get_state)(struct phylink_pcs *, struct phylink_link_state *); │ │ │ │ + int (*pcs_config)(struct phylink_pcs *, unsigned int, phy_interface_t, const long unsigned int *, bool); │ │ │ │ + void (*pcs_an_restart)(struct phylink_pcs *); │ │ │ │ + void (*pcs_link_up)(struct phylink_pcs *, unsigned int, phy_interface_t, int, int); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bridge_mcast_querier { │ │ │ │ - struct br_ip addr; │ │ │ │ - int port_ifidx; │ │ │ │ - seqcount_spinlock_t seq; │ │ │ │ +enum flow_cls_command { │ │ │ │ + FLOW_CLS_REPLACE = 0, │ │ │ │ + FLOW_CLS_DESTROY = 1, │ │ │ │ + FLOW_CLS_STATS = 2, │ │ │ │ + FLOW_CLS_TMPLT_CREATE = 3, │ │ │ │ + FLOW_CLS_TMPLT_DESTROY = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bridge_mcast_stats { │ │ │ │ - struct br_mcast_stats mstats; │ │ │ │ - struct u64_stats_sync syncp; │ │ │ │ +struct flow_cls_common_offload { │ │ │ │ + u32 chain_index; │ │ │ │ + __be16 protocol; │ │ │ │ + u32 prio; │ │ │ │ + struct netlink_ext_ack *extack; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct net_bridge; │ │ │ │ +struct flow_cls_offload { │ │ │ │ + struct flow_cls_common_offload common; │ │ │ │ + enum flow_cls_command command; │ │ │ │ + bool use_act_stats; │ │ │ │ + long unsigned int cookie; │ │ │ │ + struct flow_rule *rule; │ │ │ │ + struct flow_stats stats; │ │ │ │ + u32 classid; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct net_bridge_vlan; │ │ │ │ +struct switchdev_obj_mrp { │ │ │ │ + struct switchdev_obj obj; │ │ │ │ + struct net_device *p_port; │ │ │ │ + struct net_device *s_port; │ │ │ │ + u32 ring_id; │ │ │ │ + u16 prio; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct net_bridge_mcast { │ │ │ │ - struct net_bridge *br; │ │ │ │ - struct net_bridge_vlan *vlan; │ │ │ │ - u32 multicast_last_member_count; │ │ │ │ - u32 multicast_startup_query_count; │ │ │ │ - u8 multicast_querier; │ │ │ │ - u8 multicast_igmp_version; │ │ │ │ - u8 multicast_router; │ │ │ │ - u8 multicast_mld_version; │ │ │ │ - long unsigned int multicast_last_member_interval; │ │ │ │ - long unsigned int multicast_membership_interval; │ │ │ │ - long unsigned int multicast_querier_interval; │ │ │ │ - long unsigned int multicast_query_interval; │ │ │ │ - long unsigned int multicast_query_response_interval; │ │ │ │ - long unsigned int multicast_startup_query_interval; │ │ │ │ - struct hlist_head ip4_mc_router_list; │ │ │ │ - struct timer_list ip4_mc_router_timer; │ │ │ │ - struct bridge_mcast_other_query ip4_other_query; │ │ │ │ - struct bridge_mcast_own_query ip4_own_query; │ │ │ │ - struct bridge_mcast_querier ip4_querier; │ │ │ │ - struct hlist_head ip6_mc_router_list; │ │ │ │ - struct timer_list ip6_mc_router_timer; │ │ │ │ - struct bridge_mcast_other_query ip6_other_query; │ │ │ │ - struct bridge_mcast_own_query ip6_own_query; │ │ │ │ - struct bridge_mcast_querier ip6_querier; │ │ │ │ +struct switchdev_obj_ring_role_mrp { │ │ │ │ + struct switchdev_obj obj; │ │ │ │ + u8 ring_role; │ │ │ │ + u32 ring_id; │ │ │ │ + u8 sw_backup; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct net_bridge_vlan_group; │ │ │ │ +enum dsa_tag_protocol { │ │ │ │ + DSA_TAG_PROTO_NONE = 0, │ │ │ │ + DSA_TAG_PROTO_BRCM = 1, │ │ │ │ + DSA_TAG_PROTO_BRCM_LEGACY = 22, │ │ │ │ + DSA_TAG_PROTO_BRCM_PREPEND = 2, │ │ │ │ + DSA_TAG_PROTO_DSA = 3, │ │ │ │ + DSA_TAG_PROTO_EDSA = 4, │ │ │ │ + DSA_TAG_PROTO_GSWIP = 5, │ │ │ │ + DSA_TAG_PROTO_KSZ9477 = 6, │ │ │ │ + DSA_TAG_PROTO_KSZ9893 = 7, │ │ │ │ + DSA_TAG_PROTO_LAN9303 = 8, │ │ │ │ + DSA_TAG_PROTO_MTK = 9, │ │ │ │ + DSA_TAG_PROTO_QCA = 10, │ │ │ │ + DSA_TAG_PROTO_TRAILER = 11, │ │ │ │ + DSA_TAG_PROTO_8021Q = 12, │ │ │ │ + DSA_TAG_PROTO_SJA1105 = 13, │ │ │ │ + DSA_TAG_PROTO_KSZ8795 = 14, │ │ │ │ + DSA_TAG_PROTO_OCELOT = 15, │ │ │ │ + DSA_TAG_PROTO_AR9331 = 16, │ │ │ │ + DSA_TAG_PROTO_RTL4_A = 17, │ │ │ │ + DSA_TAG_PROTO_HELLCREEK = 18, │ │ │ │ + DSA_TAG_PROTO_XRS700X = 19, │ │ │ │ + DSA_TAG_PROTO_OCELOT_8021Q = 20, │ │ │ │ + DSA_TAG_PROTO_SEVILLE = 21, │ │ │ │ + DSA_TAG_PROTO_SJA1110 = 23, │ │ │ │ + DSA_TAG_PROTO_RTL8_4 = 24, │ │ │ │ + DSA_TAG_PROTO_RTL8_4T = 25, │ │ │ │ + DSA_TAG_PROTO_RZN1_A5PSW = 26, │ │ │ │ + DSA_TAG_PROTO_LAN937X = 27, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct net_bridge { │ │ │ │ - spinlock_t lock; │ │ │ │ - spinlock_t hash_lock; │ │ │ │ - struct hlist_head frame_type_list; │ │ │ │ - struct net_device *dev; │ │ │ │ - long unsigned int options; │ │ │ │ - __be16 vlan_proto; │ │ │ │ - u16 default_pvid; │ │ │ │ - struct net_bridge_vlan_group *vlgrp; │ │ │ │ - struct rhashtable fdb_hash_tbl; │ │ │ │ - struct list_head port_list; │ │ │ │ - union { │ │ │ │ - struct rtable fake_rtable; │ │ │ │ - struct rt6_info fake_rt6_info; │ │ │ │ - }; │ │ │ │ - u16 group_fwd_mask; │ │ │ │ - u16 group_fwd_mask_required; │ │ │ │ - bridge_id designated_root; │ │ │ │ - bridge_id bridge_id; │ │ │ │ - unsigned char topology_change; │ │ │ │ - unsigned char topology_change_detected; │ │ │ │ - u16 root_port; │ │ │ │ - long unsigned int max_age; │ │ │ │ - long unsigned int hello_time; │ │ │ │ - long unsigned int forward_delay; │ │ │ │ - long unsigned int ageing_time; │ │ │ │ - long unsigned int bridge_max_age; │ │ │ │ - long unsigned int bridge_hello_time; │ │ │ │ - long unsigned int bridge_forward_delay; │ │ │ │ - long unsigned int bridge_ageing_time; │ │ │ │ - u32 root_path_cost; │ │ │ │ - u8 group_addr[6]; │ │ │ │ - enum { │ │ │ │ - BR_NO_STP = 0, │ │ │ │ - BR_KERNEL_STP = 1, │ │ │ │ - BR_USER_STP = 2, │ │ │ │ - } stp_enabled; │ │ │ │ - struct net_bridge_mcast multicast_ctx; │ │ │ │ - struct bridge_mcast_stats *mcast_stats; │ │ │ │ - u32 hash_max; │ │ │ │ - spinlock_t multicast_lock; │ │ │ │ - struct rhashtable mdb_hash_tbl; │ │ │ │ - struct rhashtable sg_port_tbl; │ │ │ │ - struct hlist_head mcast_gc_list; │ │ │ │ - struct hlist_head mdb_list; │ │ │ │ - struct work_struct mcast_gc_work; │ │ │ │ - struct timer_list hello_timer; │ │ │ │ - struct timer_list tcn_timer; │ │ │ │ - struct timer_list topology_change_timer; │ │ │ │ - struct delayed_work gc_work; │ │ │ │ - struct kobject *ifobj; │ │ │ │ - u32 auto_cnt; │ │ │ │ - atomic_t fdb_n_learned; │ │ │ │ - u32 fdb_max_learned; │ │ │ │ - int last_hwdom; │ │ │ │ - long unsigned int busy_hwdoms; │ │ │ │ - struct hlist_head fdb_list; │ │ │ │ +struct dsa_device_ops { │ │ │ │ + struct sk_buff * (*xmit)(struct sk_buff *, struct net_device *); │ │ │ │ + struct sk_buff * (*rcv)(struct sk_buff *, struct net_device *); │ │ │ │ + void (*flow_dissect)(const struct sk_buff *, __be16 *, int *); │ │ │ │ + int (*connect)(struct dsa_switch *); │ │ │ │ + void (*disconnect)(struct dsa_switch *); │ │ │ │ + unsigned int needed_headroom; │ │ │ │ + unsigned int needed_tailroom; │ │ │ │ + const char *name; │ │ │ │ + enum dsa_tag_protocol proto; │ │ │ │ + bool promisc_on_conduit; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct net_bridge_port; │ │ │ │ +struct dsa_8021q_context; │ │ │ │ │ │ │ │ -struct net_bridge_mcast_port { │ │ │ │ - struct net_bridge_port *port; │ │ │ │ - struct net_bridge_vlan *vlan; │ │ │ │ - struct bridge_mcast_own_query ip4_own_query; │ │ │ │ - struct timer_list ip4_mc_router_timer; │ │ │ │ - struct hlist_node ip4_rlist; │ │ │ │ - struct bridge_mcast_own_query ip6_own_query; │ │ │ │ - struct timer_list ip6_mc_router_timer; │ │ │ │ - struct hlist_node ip6_rlist; │ │ │ │ - unsigned char multicast_router; │ │ │ │ - u32 mdb_n_entries; │ │ │ │ - u32 mdb_max_entries; │ │ │ │ +struct dsa_switch_ops; │ │ │ │ + │ │ │ │ +struct dsa_switch { │ │ │ │ + struct device *dev; │ │ │ │ + struct dsa_switch_tree *dst; │ │ │ │ + unsigned int index; │ │ │ │ + u32 setup: 1; │ │ │ │ + u32 vlan_filtering_is_global: 1; │ │ │ │ + u32 needs_standalone_vlan_filtering: 1; │ │ │ │ + u32 configure_vlan_while_not_filtering: 1; │ │ │ │ + u32 untag_bridge_pvid: 1; │ │ │ │ + u32 assisted_learning_on_cpu_port: 1; │ │ │ │ + u32 vlan_filtering: 1; │ │ │ │ + u32 mtu_enforcement_ingress: 1; │ │ │ │ + u32 fdb_isolation: 1; │ │ │ │ + struct notifier_block nb; │ │ │ │ + void *priv; │ │ │ │ + void *tagger_data; │ │ │ │ + struct dsa_chip_data *cd; │ │ │ │ + const struct dsa_switch_ops *ops; │ │ │ │ + u32 phys_mii_mask; │ │ │ │ + struct mii_bus *user_mii_bus; │ │ │ │ + unsigned int ageing_time_min; │ │ │ │ + unsigned int ageing_time_max; │ │ │ │ + struct dsa_8021q_context *tag_8021q_ctx; │ │ │ │ + struct devlink *devlink; │ │ │ │ + unsigned int num_tx_queues; │ │ │ │ + unsigned int num_lag_ids; │ │ │ │ + unsigned int max_num_bridges; │ │ │ │ + unsigned int num_ports; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct net_bridge_port { │ │ │ │ - struct net_bridge *br; │ │ │ │ +struct dsa_lag { │ │ │ │ struct net_device *dev; │ │ │ │ - netdevice_tracker dev_tracker; │ │ │ │ - struct list_head list; │ │ │ │ - long unsigned int flags; │ │ │ │ - struct net_bridge_vlan_group *vlgrp; │ │ │ │ - struct net_bridge_port *backup_port; │ │ │ │ - u32 backup_nhid; │ │ │ │ - u8 priority; │ │ │ │ - u8 state; │ │ │ │ - u16 port_no; │ │ │ │ - unsigned char topology_change_ack; │ │ │ │ - unsigned char config_pending; │ │ │ │ - port_id port_id; │ │ │ │ - port_id designated_port; │ │ │ │ - bridge_id designated_root; │ │ │ │ - bridge_id designated_bridge; │ │ │ │ - u32 path_cost; │ │ │ │ - u32 designated_cost; │ │ │ │ - long unsigned int designated_age; │ │ │ │ - struct timer_list forward_delay_timer; │ │ │ │ - struct timer_list hold_timer; │ │ │ │ - struct timer_list message_age_timer; │ │ │ │ - struct kobject kobj; │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct net_bridge_mcast_port multicast_ctx; │ │ │ │ - struct bridge_mcast_stats *mcast_stats; │ │ │ │ - u32 multicast_eht_hosts_limit; │ │ │ │ - u32 multicast_eht_hosts_cnt; │ │ │ │ - struct hlist_head mglist; │ │ │ │ - char sysfs_name[16]; │ │ │ │ - struct netpoll *np; │ │ │ │ - int hwdom; │ │ │ │ - int offload_count; │ │ │ │ - struct netdev_phys_item_id ppid; │ │ │ │ - u16 group_fwd_mask; │ │ │ │ - u16 backup_redirected_cnt; │ │ │ │ - struct bridge_stp_xstats stp_xstats; │ │ │ │ + unsigned int id; │ │ │ │ + struct mutex fdb_lock; │ │ │ │ + struct list_head fdbs; │ │ │ │ + refcount_t refcount; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct br_tunnel_info { │ │ │ │ - __be64 tunnel_id; │ │ │ │ - struct metadata_dst *tunnel_dst; │ │ │ │ +struct dsa_switch_tree { │ │ │ │ + struct list_head list; │ │ │ │ + struct list_head ports; │ │ │ │ + struct raw_notifier_head nh; │ │ │ │ + unsigned int index; │ │ │ │ + struct kref refcount; │ │ │ │ + struct dsa_lag **lags; │ │ │ │ + const struct dsa_device_ops *tag_ops; │ │ │ │ + enum dsa_tag_protocol default_proto; │ │ │ │ + bool setup; │ │ │ │ + struct dsa_platform_data *pd; │ │ │ │ + struct list_head rtable; │ │ │ │ + unsigned int lags_len; │ │ │ │ + unsigned int last_switch; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct net_bridge_vlan { │ │ │ │ - struct rhash_head vnode; │ │ │ │ - struct rhash_head tnode; │ │ │ │ - u16 vid; │ │ │ │ - u16 flags; │ │ │ │ - u16 priv_flags; │ │ │ │ - u8 state; │ │ │ │ - struct pcpu_sw_netstats *stats; │ │ │ │ - union { │ │ │ │ - struct net_bridge *br; │ │ │ │ - struct net_bridge_port *port; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - refcount_t refcnt; │ │ │ │ - struct net_bridge_vlan *brvlan; │ │ │ │ - }; │ │ │ │ - struct br_tunnel_info tinfo; │ │ │ │ - union { │ │ │ │ - struct net_bridge_mcast br_mcast_ctx; │ │ │ │ - struct net_bridge_mcast_port port_mcast_ctx; │ │ │ │ - }; │ │ │ │ - u16 msti; │ │ │ │ - struct list_head vlist; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct dsa_mall_mirror_tc_entry { │ │ │ │ + u8 to_local_port; │ │ │ │ + bool ingress; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct net_bridge_vlan_group { │ │ │ │ - struct rhashtable vlan_hash; │ │ │ │ - struct rhashtable tunnel_hash; │ │ │ │ - struct list_head vlan_list; │ │ │ │ - u16 num_vlans; │ │ │ │ - u16 pvid; │ │ │ │ - u8 pvid_state; │ │ │ │ +struct dsa_mall_policer_tc_entry { │ │ │ │ + u32 burst; │ │ │ │ + u64 rate_bytes_per_sec; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct net_bridge_fdb_key { │ │ │ │ - mac_addr addr; │ │ │ │ - u16 vlan_id; │ │ │ │ +struct dsa_bridge { │ │ │ │ + struct net_device *dev; │ │ │ │ + unsigned int num; │ │ │ │ + bool tx_fwd_offload; │ │ │ │ + refcount_t refcount; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct net_bridge_fdb_entry { │ │ │ │ - struct rhash_head rhnode; │ │ │ │ - struct net_bridge_port *dst; │ │ │ │ - struct net_bridge_fdb_key key; │ │ │ │ - struct hlist_node fdb_node; │ │ │ │ - long unsigned int flags; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long unsigned int updated; │ │ │ │ - long unsigned int used; │ │ │ │ - struct callback_head rcu; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +enum dsa_db_type { │ │ │ │ + DSA_DB_PORT = 0, │ │ │ │ + DSA_DB_LAG = 1, │ │ │ │ + DSA_DB_BRIDGE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_br_fdb_add { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u8 ndm_flags; │ │ │ │ - u32 __data_loc_dev; │ │ │ │ - unsigned char addr[6]; │ │ │ │ - u16 vid; │ │ │ │ - u16 nlh_flags; │ │ │ │ - char __data[0]; │ │ │ │ +struct dsa_db { │ │ │ │ + enum dsa_db_type type; │ │ │ │ + union { │ │ │ │ + const struct dsa_port *dp; │ │ │ │ + struct dsa_lag lag; │ │ │ │ + struct dsa_bridge bridge; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_br_fdb_external_learn_add { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_br_dev; │ │ │ │ - u32 __data_loc_dev; │ │ │ │ - unsigned char addr[6]; │ │ │ │ - u16 vid; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +struct fixed_phy_status; │ │ │ │ │ │ │ │ -struct trace_event_raw_fdb_delete { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_br_dev; │ │ │ │ - u32 __data_loc_dev; │ │ │ │ - unsigned char addr[6]; │ │ │ │ - u16 vid; │ │ │ │ - char __data[0]; │ │ │ │ +typedef int dsa_fdb_dump_cb_t(const unsigned char *, u16, bool, void *); │ │ │ │ + │ │ │ │ +struct dsa_switch_ops { │ │ │ │ + enum dsa_tag_protocol (*get_tag_protocol)(struct dsa_switch *, int, enum dsa_tag_protocol); │ │ │ │ + int (*change_tag_protocol)(struct dsa_switch *, enum dsa_tag_protocol); │ │ │ │ + int (*connect_tag_protocol)(struct dsa_switch *, enum dsa_tag_protocol); │ │ │ │ + int (*port_change_conduit)(struct dsa_switch *, int, struct net_device *, struct netlink_ext_ack *); │ │ │ │ + int (*setup)(struct dsa_switch *); │ │ │ │ + void (*teardown)(struct dsa_switch *); │ │ │ │ + int (*port_setup)(struct dsa_switch *, int); │ │ │ │ + void (*port_teardown)(struct dsa_switch *, int); │ │ │ │ + u32 (*get_phy_flags)(struct dsa_switch *, int); │ │ │ │ + int (*phy_read)(struct dsa_switch *, int, int); │ │ │ │ + int (*phy_write)(struct dsa_switch *, int, int, u16); │ │ │ │ + void (*adjust_link)(struct dsa_switch *, int, struct phy_device *); │ │ │ │ + void (*fixed_link_update)(struct dsa_switch *, int, struct fixed_phy_status *); │ │ │ │ + void (*phylink_get_caps)(struct dsa_switch *, int, struct phylink_config *); │ │ │ │ + struct phylink_pcs * (*phylink_mac_select_pcs)(struct dsa_switch *, int, phy_interface_t); │ │ │ │ + int (*phylink_mac_prepare)(struct dsa_switch *, int, unsigned int, phy_interface_t); │ │ │ │ + void (*phylink_mac_config)(struct dsa_switch *, int, unsigned int, const struct phylink_link_state *); │ │ │ │ + int (*phylink_mac_finish)(struct dsa_switch *, int, unsigned int, phy_interface_t); │ │ │ │ + void (*phylink_mac_link_down)(struct dsa_switch *, int, unsigned int, phy_interface_t); │ │ │ │ + void (*phylink_mac_link_up)(struct dsa_switch *, int, unsigned int, phy_interface_t, struct phy_device *, int, int, bool, bool); │ │ │ │ + void (*phylink_fixed_state)(struct dsa_switch *, int, struct phylink_link_state *); │ │ │ │ + void (*get_strings)(struct dsa_switch *, int, u32, uint8_t *); │ │ │ │ + void (*get_ethtool_stats)(struct dsa_switch *, int, uint64_t *); │ │ │ │ + int (*get_sset_count)(struct dsa_switch *, int, int); │ │ │ │ + void (*get_ethtool_phy_stats)(struct dsa_switch *, int, uint64_t *); │ │ │ │ + void (*get_eth_phy_stats)(struct dsa_switch *, int, struct ethtool_eth_phy_stats *); │ │ │ │ + void (*get_eth_mac_stats)(struct dsa_switch *, int, struct ethtool_eth_mac_stats *); │ │ │ │ + void (*get_eth_ctrl_stats)(struct dsa_switch *, int, struct ethtool_eth_ctrl_stats *); │ │ │ │ + void (*get_rmon_stats)(struct dsa_switch *, int, struct ethtool_rmon_stats *, const struct ethtool_rmon_hist_range **); │ │ │ │ + void (*get_stats64)(struct dsa_switch *, int, struct rtnl_link_stats64 *); │ │ │ │ + void (*get_pause_stats)(struct dsa_switch *, int, struct ethtool_pause_stats *); │ │ │ │ + void (*self_test)(struct dsa_switch *, int, struct ethtool_test *, u64 *); │ │ │ │ + void (*get_wol)(struct dsa_switch *, int, struct ethtool_wolinfo *); │ │ │ │ + int (*set_wol)(struct dsa_switch *, int, struct ethtool_wolinfo *); │ │ │ │ + int (*get_ts_info)(struct dsa_switch *, int, struct ethtool_ts_info *); │ │ │ │ + int (*get_mm)(struct dsa_switch *, int, struct ethtool_mm_state *); │ │ │ │ + int (*set_mm)(struct dsa_switch *, int, struct ethtool_mm_cfg *, struct netlink_ext_ack *); │ │ │ │ + void (*get_mm_stats)(struct dsa_switch *, int, struct ethtool_mm_stats *); │ │ │ │ + int (*port_get_default_prio)(struct dsa_switch *, int); │ │ │ │ + int (*port_set_default_prio)(struct dsa_switch *, int, u8); │ │ │ │ + int (*port_get_dscp_prio)(struct dsa_switch *, int, u8); │ │ │ │ + int (*port_add_dscp_prio)(struct dsa_switch *, int, u8, u8); │ │ │ │ + int (*port_del_dscp_prio)(struct dsa_switch *, int, u8, u8); │ │ │ │ + int (*suspend)(struct dsa_switch *); │ │ │ │ + int (*resume)(struct dsa_switch *); │ │ │ │ + int (*port_enable)(struct dsa_switch *, int, struct phy_device *); │ │ │ │ + void (*port_disable)(struct dsa_switch *, int); │ │ │ │ + int (*port_set_mac_address)(struct dsa_switch *, int, const unsigned char *); │ │ │ │ + struct dsa_port * (*preferred_default_local_cpu_port)(struct dsa_switch *); │ │ │ │ + int (*set_mac_eee)(struct dsa_switch *, int, struct ethtool_eee *); │ │ │ │ + int (*get_mac_eee)(struct dsa_switch *, int, struct ethtool_eee *); │ │ │ │ + int (*get_eeprom_len)(struct dsa_switch *); │ │ │ │ + int (*get_eeprom)(struct dsa_switch *, struct ethtool_eeprom *, u8 *); │ │ │ │ + int (*set_eeprom)(struct dsa_switch *, struct ethtool_eeprom *, u8 *); │ │ │ │ + int (*get_regs_len)(struct dsa_switch *, int); │ │ │ │ + void (*get_regs)(struct dsa_switch *, int, struct ethtool_regs *, void *); │ │ │ │ + int (*port_prechangeupper)(struct dsa_switch *, int, struct netdev_notifier_changeupper_info *); │ │ │ │ + int (*set_ageing_time)(struct dsa_switch *, unsigned int); │ │ │ │ + int (*port_bridge_join)(struct dsa_switch *, int, struct dsa_bridge, bool *, struct netlink_ext_ack *); │ │ │ │ + void (*port_bridge_leave)(struct dsa_switch *, int, struct dsa_bridge); │ │ │ │ + void (*port_stp_state_set)(struct dsa_switch *, int, u8); │ │ │ │ + int (*port_mst_state_set)(struct dsa_switch *, int, const struct switchdev_mst_state *); │ │ │ │ + void (*port_fast_age)(struct dsa_switch *, int); │ │ │ │ + int (*port_vlan_fast_age)(struct dsa_switch *, int, u16); │ │ │ │ + int (*port_pre_bridge_flags)(struct dsa_switch *, int, struct switchdev_brport_flags, struct netlink_ext_ack *); │ │ │ │ + int (*port_bridge_flags)(struct dsa_switch *, int, struct switchdev_brport_flags, struct netlink_ext_ack *); │ │ │ │ + void (*port_set_host_flood)(struct dsa_switch *, int, bool, bool); │ │ │ │ + int (*port_vlan_filtering)(struct dsa_switch *, int, bool, struct netlink_ext_ack *); │ │ │ │ + int (*port_vlan_add)(struct dsa_switch *, int, const struct switchdev_obj_port_vlan *, struct netlink_ext_ack *); │ │ │ │ + int (*port_vlan_del)(struct dsa_switch *, int, const struct switchdev_obj_port_vlan *); │ │ │ │ + int (*vlan_msti_set)(struct dsa_switch *, struct dsa_bridge, const struct switchdev_vlan_msti *); │ │ │ │ + int (*port_fdb_add)(struct dsa_switch *, int, const unsigned char *, u16, struct dsa_db); │ │ │ │ + int (*port_fdb_del)(struct dsa_switch *, int, const unsigned char *, u16, struct dsa_db); │ │ │ │ + int (*port_fdb_dump)(struct dsa_switch *, int, dsa_fdb_dump_cb_t *, void *); │ │ │ │ + int (*lag_fdb_add)(struct dsa_switch *, struct dsa_lag, const unsigned char *, u16, struct dsa_db); │ │ │ │ + int (*lag_fdb_del)(struct dsa_switch *, struct dsa_lag, const unsigned char *, u16, struct dsa_db); │ │ │ │ + int (*port_mdb_add)(struct dsa_switch *, int, const struct switchdev_obj_port_mdb *, struct dsa_db); │ │ │ │ + int (*port_mdb_del)(struct dsa_switch *, int, const struct switchdev_obj_port_mdb *, struct dsa_db); │ │ │ │ + int (*get_rxnfc)(struct dsa_switch *, int, struct ethtool_rxnfc *, u32 *); │ │ │ │ + int (*set_rxnfc)(struct dsa_switch *, int, struct ethtool_rxnfc *); │ │ │ │ + int (*cls_flower_add)(struct dsa_switch *, int, struct flow_cls_offload *, bool); │ │ │ │ + int (*cls_flower_del)(struct dsa_switch *, int, struct flow_cls_offload *, bool); │ │ │ │ + int (*cls_flower_stats)(struct dsa_switch *, int, struct flow_cls_offload *, bool); │ │ │ │ + int (*port_mirror_add)(struct dsa_switch *, int, struct dsa_mall_mirror_tc_entry *, bool, struct netlink_ext_ack *); │ │ │ │ + void (*port_mirror_del)(struct dsa_switch *, int, struct dsa_mall_mirror_tc_entry *); │ │ │ │ + int (*port_policer_add)(struct dsa_switch *, int, struct dsa_mall_policer_tc_entry *); │ │ │ │ + void (*port_policer_del)(struct dsa_switch *, int); │ │ │ │ + int (*port_setup_tc)(struct dsa_switch *, int, enum tc_setup_type, void *); │ │ │ │ + int (*crosschip_bridge_join)(struct dsa_switch *, int, int, int, struct dsa_bridge, struct netlink_ext_ack *); │ │ │ │ + void (*crosschip_bridge_leave)(struct dsa_switch *, int, int, int, struct dsa_bridge); │ │ │ │ + int (*crosschip_lag_change)(struct dsa_switch *, int, int); │ │ │ │ + int (*crosschip_lag_join)(struct dsa_switch *, int, int, struct dsa_lag, struct netdev_lag_upper_info *, struct netlink_ext_ack *); │ │ │ │ + int (*crosschip_lag_leave)(struct dsa_switch *, int, int, struct dsa_lag); │ │ │ │ + int (*port_hwtstamp_get)(struct dsa_switch *, int, struct ifreq *); │ │ │ │ + int (*port_hwtstamp_set)(struct dsa_switch *, int, struct ifreq *); │ │ │ │ + void (*port_txtstamp)(struct dsa_switch *, int, struct sk_buff *); │ │ │ │ + bool (*port_rxtstamp)(struct dsa_switch *, int, struct sk_buff *, unsigned int); │ │ │ │ + int (*devlink_param_get)(struct dsa_switch *, u32, struct devlink_param_gset_ctx *); │ │ │ │ + int (*devlink_param_set)(struct dsa_switch *, u32, struct devlink_param_gset_ctx *); │ │ │ │ + int (*devlink_info_get)(struct dsa_switch *, struct devlink_info_req *, struct netlink_ext_ack *); │ │ │ │ + int (*devlink_sb_pool_get)(struct dsa_switch *, unsigned int, u16, struct devlink_sb_pool_info *); │ │ │ │ + int (*devlink_sb_pool_set)(struct dsa_switch *, unsigned int, u16, u32, enum devlink_sb_threshold_type, struct netlink_ext_ack *); │ │ │ │ + int (*devlink_sb_port_pool_get)(struct dsa_switch *, int, unsigned int, u16, u32 *); │ │ │ │ + int (*devlink_sb_port_pool_set)(struct dsa_switch *, int, unsigned int, u16, u32, struct netlink_ext_ack *); │ │ │ │ + int (*devlink_sb_tc_pool_bind_get)(struct dsa_switch *, int, unsigned int, u16, enum devlink_sb_pool_type, u16 *, u32 *); │ │ │ │ + int (*devlink_sb_tc_pool_bind_set)(struct dsa_switch *, int, unsigned int, u16, enum devlink_sb_pool_type, u16, u32, struct netlink_ext_ack *); │ │ │ │ + int (*devlink_sb_occ_snapshot)(struct dsa_switch *, unsigned int); │ │ │ │ + int (*devlink_sb_occ_max_clear)(struct dsa_switch *, unsigned int); │ │ │ │ + int (*devlink_sb_occ_port_pool_get)(struct dsa_switch *, int, unsigned int, u16, u32 *, u32 *); │ │ │ │ + int (*devlink_sb_occ_tc_port_bind_get)(struct dsa_switch *, int, unsigned int, u16, enum devlink_sb_pool_type, u32 *, u32 *); │ │ │ │ + int (*port_change_mtu)(struct dsa_switch *, int, int); │ │ │ │ + int (*port_max_mtu)(struct dsa_switch *, int); │ │ │ │ + int (*port_lag_change)(struct dsa_switch *, int); │ │ │ │ + int (*port_lag_join)(struct dsa_switch *, int, struct dsa_lag, struct netdev_lag_upper_info *, struct netlink_ext_ack *); │ │ │ │ + int (*port_lag_leave)(struct dsa_switch *, int, struct dsa_lag); │ │ │ │ + int (*port_hsr_join)(struct dsa_switch *, int, struct net_device *, struct netlink_ext_ack *); │ │ │ │ + int (*port_hsr_leave)(struct dsa_switch *, int, struct net_device *); │ │ │ │ + int (*port_mrp_add)(struct dsa_switch *, int, const struct switchdev_obj_mrp *); │ │ │ │ + int (*port_mrp_del)(struct dsa_switch *, int, const struct switchdev_obj_mrp *); │ │ │ │ + int (*port_mrp_add_ring_role)(struct dsa_switch *, int, const struct switchdev_obj_ring_role_mrp *); │ │ │ │ + int (*port_mrp_del_ring_role)(struct dsa_switch *, int, const struct switchdev_obj_ring_role_mrp *); │ │ │ │ + int (*tag_8021q_vlan_add)(struct dsa_switch *, int, u16, u16); │ │ │ │ + int (*tag_8021q_vlan_del)(struct dsa_switch *, int, u16); │ │ │ │ + void (*conduit_state_change)(struct dsa_switch *, const struct net_device *, bool); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_br_fdb_update { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_br_dev; │ │ │ │ - u32 __data_loc_dev; │ │ │ │ - unsigned char addr[6]; │ │ │ │ - u16 vid; │ │ │ │ - long unsigned int flags; │ │ │ │ - char __data[0]; │ │ │ │ +struct dsa_stubs { │ │ │ │ + int (*conduit_hwtstamp_validate)(struct net_device *, const struct kernel_hwtstamp_config *, struct netlink_ext_ack *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_br_mdb_full { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_dev; │ │ │ │ - int af; │ │ │ │ - u16 vid; │ │ │ │ - __u8 src[16]; │ │ │ │ - __u8 grp[16]; │ │ │ │ - __u8 grpmac[6]; │ │ │ │ - char __data[0]; │ │ │ │ +enum { │ │ │ │ + NLBL_UNLABEL_C_UNSPEC = 0, │ │ │ │ + NLBL_UNLABEL_C_ACCEPT = 1, │ │ │ │ + NLBL_UNLABEL_C_LIST = 2, │ │ │ │ + NLBL_UNLABEL_C_STATICADD = 3, │ │ │ │ + NLBL_UNLABEL_C_STATICREMOVE = 4, │ │ │ │ + NLBL_UNLABEL_C_STATICLIST = 5, │ │ │ │ + NLBL_UNLABEL_C_STATICADDDEF = 6, │ │ │ │ + NLBL_UNLABEL_C_STATICREMOVEDEF = 7, │ │ │ │ + NLBL_UNLABEL_C_STATICLISTDEF = 8, │ │ │ │ + __NLBL_UNLABEL_C_MAX = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_br_fdb_add { │ │ │ │ - u32 dev; │ │ │ │ +enum { │ │ │ │ + NLBL_UNLABEL_A_UNSPEC = 0, │ │ │ │ + NLBL_UNLABEL_A_ACPTFLG = 1, │ │ │ │ + NLBL_UNLABEL_A_IPV6ADDR = 2, │ │ │ │ + NLBL_UNLABEL_A_IPV6MASK = 3, │ │ │ │ + NLBL_UNLABEL_A_IPV4ADDR = 4, │ │ │ │ + NLBL_UNLABEL_A_IPV4MASK = 5, │ │ │ │ + NLBL_UNLABEL_A_IFACE = 6, │ │ │ │ + NLBL_UNLABEL_A_SECCTX = 7, │ │ │ │ + __NLBL_UNLABEL_A_MAX = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_br_fdb_external_learn_add { │ │ │ │ - u32 br_dev; │ │ │ │ - u32 dev; │ │ │ │ +struct netlbl_unlhsh_tbl { │ │ │ │ + struct list_head *tbl; │ │ │ │ + u32 size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_fdb_delete { │ │ │ │ - u32 br_dev; │ │ │ │ - u32 dev; │ │ │ │ +struct netlbl_unlhsh_addr4 { │ │ │ │ + u32 secid; │ │ │ │ + struct netlbl_af4list list; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_br_fdb_update { │ │ │ │ - u32 br_dev; │ │ │ │ - u32 dev; │ │ │ │ +struct netlbl_unlhsh_addr6 { │ │ │ │ + u32 secid; │ │ │ │ + struct netlbl_af6list list; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_br_mdb_full { │ │ │ │ - u32 dev; │ │ │ │ +struct netlbl_unlhsh_iface { │ │ │ │ + int ifindex; │ │ │ │ + struct list_head addr4_list; │ │ │ │ + struct list_head addr6_list; │ │ │ │ + u32 valid; │ │ │ │ + struct list_head list; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_br_fdb_add)(void *, struct ndmsg *, struct net_device *, const unsigned char *, u16, u16); │ │ │ │ +struct netlbl_unlhsh_walk_arg { │ │ │ │ + struct netlink_callback *nl_cb; │ │ │ │ + struct sk_buff *skb; │ │ │ │ + u32 seq; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_br_fdb_external_learn_add)(void *, struct net_bridge *, struct net_bridge_port *, const unsigned char *, u16); │ │ │ │ +struct mptcp_info { │ │ │ │ + __u8 mptcpi_subflows; │ │ │ │ + __u8 mptcpi_add_addr_signal; │ │ │ │ + __u8 mptcpi_add_addr_accepted; │ │ │ │ + __u8 mptcpi_subflows_max; │ │ │ │ + __u8 mptcpi_add_addr_signal_max; │ │ │ │ + __u8 mptcpi_add_addr_accepted_max; │ │ │ │ + __u32 mptcpi_flags; │ │ │ │ + __u32 mptcpi_token; │ │ │ │ + __u64 mptcpi_write_seq; │ │ │ │ + __u64 mptcpi_snd_una; │ │ │ │ + __u64 mptcpi_rcv_nxt; │ │ │ │ + __u8 mptcpi_local_addr_used; │ │ │ │ + __u8 mptcpi_local_addr_max; │ │ │ │ + __u8 mptcpi_csum_enabled; │ │ │ │ + __u32 mptcpi_retransmits; │ │ │ │ + __u64 mptcpi_bytes_retrans; │ │ │ │ + __u64 mptcpi_bytes_sent; │ │ │ │ + __u64 mptcpi_bytes_received; │ │ │ │ + __u64 mptcpi_bytes_acked; │ │ │ │ + __u8 mptcpi_subflows_total; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_fdb_delete)(void *, struct net_bridge *, struct net_bridge_fdb_entry *); │ │ │ │ +struct mptcp_subflow_data { │ │ │ │ + __u32 size_subflow_data; │ │ │ │ + __u32 num_subflows; │ │ │ │ + __u32 size_kernel; │ │ │ │ + __u32 size_user; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_br_fdb_update)(void *, struct net_bridge *, struct net_bridge_port *, const unsigned char *, u16, long unsigned int); │ │ │ │ +struct mptcp_subflow_addrs { │ │ │ │ + union { │ │ │ │ + __kernel_sa_family_t sa_family; │ │ │ │ + struct sockaddr sa_local; │ │ │ │ + struct sockaddr_in sin_local; │ │ │ │ + struct sockaddr_in6 sin6_local; │ │ │ │ + struct __kernel_sockaddr_storage ss_local; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct sockaddr sa_remote; │ │ │ │ + struct sockaddr_in sin_remote; │ │ │ │ + struct sockaddr_in6 sin6_remote; │ │ │ │ + struct __kernel_sockaddr_storage ss_remote; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_br_mdb_full)(void *, const struct net_device *, const struct br_ip *); │ │ │ │ +struct mptcp_subflow_info { │ │ │ │ + __u32 id; │ │ │ │ + struct mptcp_subflow_addrs addrs; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_raw_page_pool_release { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const struct page_pool *pool; │ │ │ │ - s32 inflight; │ │ │ │ - u32 hold; │ │ │ │ - u32 release; │ │ │ │ - u64 cnt; │ │ │ │ - char __data[0]; │ │ │ │ +struct mptcp_full_info { │ │ │ │ + __u32 size_tcpinfo_kernel; │ │ │ │ + __u32 size_tcpinfo_user; │ │ │ │ + __u32 size_sfinfo_kernel; │ │ │ │ + __u32 size_sfinfo_user; │ │ │ │ + __u32 num_subflows; │ │ │ │ + __u32 size_arrays_user; │ │ │ │ + __u64 subflow_info; │ │ │ │ + __u64 tcp_info; │ │ │ │ + struct mptcp_info mptcp_info; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_page_pool_state_release { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const struct page_pool *pool; │ │ │ │ - const struct page *page; │ │ │ │ - u32 release; │ │ │ │ - long unsigned int pfn; │ │ │ │ - char __data[0]; │ │ │ │ +enum { │ │ │ │ + TLS_NO_KEYRING = 0, │ │ │ │ + TLS_NO_PEERID = 0, │ │ │ │ + TLS_NO_CERT = 0, │ │ │ │ + TLS_NO_PRIVKEY = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_page_pool_state_hold { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const struct page_pool *pool; │ │ │ │ - const struct page *page; │ │ │ │ - u32 hold; │ │ │ │ - long unsigned int pfn; │ │ │ │ - char __data[0]; │ │ │ │ +typedef void (*tls_done_func_t)(void *, int, key_serial_t); │ │ │ │ + │ │ │ │ +struct tls_handshake_args { │ │ │ │ + struct socket *ta_sock; │ │ │ │ + tls_done_func_t ta_done; │ │ │ │ + void *ta_data; │ │ │ │ + const char *ta_peername; │ │ │ │ + unsigned int ta_timeout_ms; │ │ │ │ + key_serial_t ta_keyring; │ │ │ │ + key_serial_t ta_my_cert; │ │ │ │ + key_serial_t ta_my_privkey; │ │ │ │ + unsigned int ta_num_peerids; │ │ │ │ + key_serial_t ta_my_peerids[5]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_page_pool_update_nid { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const struct page_pool *pool; │ │ │ │ - int pool_nid; │ │ │ │ - int new_nid; │ │ │ │ - char __data[0]; │ │ │ │ +enum { │ │ │ │ + TLS_ALERT_LEVEL_WARNING = 1, │ │ │ │ + TLS_ALERT_LEVEL_FATAL = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_page_pool_release {}; │ │ │ │ +enum { │ │ │ │ + TLS_ALERT_DESC_CLOSE_NOTIFY = 0, │ │ │ │ + TLS_ALERT_DESC_UNEXPECTED_MESSAGE = 10, │ │ │ │ + TLS_ALERT_DESC_BAD_RECORD_MAC = 20, │ │ │ │ + TLS_ALERT_DESC_RECORD_OVERFLOW = 22, │ │ │ │ + TLS_ALERT_DESC_HANDSHAKE_FAILURE = 40, │ │ │ │ + TLS_ALERT_DESC_BAD_CERTIFICATE = 42, │ │ │ │ + TLS_ALERT_DESC_UNSUPPORTED_CERTIFICATE = 43, │ │ │ │ + TLS_ALERT_DESC_CERTIFICATE_REVOKED = 44, │ │ │ │ + TLS_ALERT_DESC_CERTIFICATE_EXPIRED = 45, │ │ │ │ + TLS_ALERT_DESC_CERTIFICATE_UNKNOWN = 46, │ │ │ │ + TLS_ALERT_DESC_ILLEGAL_PARAMETER = 47, │ │ │ │ + TLS_ALERT_DESC_UNKNOWN_CA = 48, │ │ │ │ + TLS_ALERT_DESC_ACCESS_DENIED = 49, │ │ │ │ + TLS_ALERT_DESC_DECODE_ERROR = 50, │ │ │ │ + TLS_ALERT_DESC_DECRYPT_ERROR = 51, │ │ │ │ + TLS_ALERT_DESC_TOO_MANY_CIDS_REQUESTED = 52, │ │ │ │ + TLS_ALERT_DESC_PROTOCOL_VERSION = 70, │ │ │ │ + TLS_ALERT_DESC_INSUFFICIENT_SECURITY = 71, │ │ │ │ + TLS_ALERT_DESC_INTERNAL_ERROR = 80, │ │ │ │ + TLS_ALERT_DESC_INAPPROPRIATE_FALLBACK = 86, │ │ │ │ + TLS_ALERT_DESC_USER_CANCELED = 90, │ │ │ │ + TLS_ALERT_DESC_MISSING_EXTENSION = 109, │ │ │ │ + TLS_ALERT_DESC_UNSUPPORTED_EXTENSION = 110, │ │ │ │ + TLS_ALERT_DESC_UNRECOGNIZED_NAME = 112, │ │ │ │ + TLS_ALERT_DESC_BAD_CERTIFICATE_STATUS_RESPONSE = 113, │ │ │ │ + TLS_ALERT_DESC_UNKNOWN_PSK_IDENTITY = 115, │ │ │ │ + TLS_ALERT_DESC_CERTIFICATE_REQUIRED = 116, │ │ │ │ + TLS_ALERT_DESC_NO_APPLICATION_PROTOCOL = 120, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_page_pool_state_release {}; │ │ │ │ +enum handshake_handler_class { │ │ │ │ + HANDSHAKE_HANDLER_CLASS_NONE = 0, │ │ │ │ + HANDSHAKE_HANDLER_CLASS_TLSHD = 1, │ │ │ │ + HANDSHAKE_HANDLER_CLASS_MAX = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_page_pool_state_hold {}; │ │ │ │ +enum handshake_msg_type { │ │ │ │ + HANDSHAKE_MSG_TYPE_UNSPEC = 0, │ │ │ │ + HANDSHAKE_MSG_TYPE_CLIENTHELLO = 1, │ │ │ │ + HANDSHAKE_MSG_TYPE_SERVERHELLO = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_page_pool_update_nid {}; │ │ │ │ +enum handshake_auth { │ │ │ │ + HANDSHAKE_AUTH_UNSPEC = 0, │ │ │ │ + HANDSHAKE_AUTH_UNAUTH = 1, │ │ │ │ + HANDSHAKE_AUTH_PSK = 2, │ │ │ │ + HANDSHAKE_AUTH_X509 = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_page_pool_release)(void *, const struct page_pool *, s32, u32, u32); │ │ │ │ +enum { │ │ │ │ + HANDSHAKE_A_X509_CERT = 1, │ │ │ │ + HANDSHAKE_A_X509_PRIVKEY = 2, │ │ │ │ + __HANDSHAKE_A_X509_MAX = 3, │ │ │ │ + HANDSHAKE_A_X509_MAX = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_page_pool_state_release)(void *, const struct page_pool *, const struct page *, u32); │ │ │ │ +enum { │ │ │ │ + HANDSHAKE_A_ACCEPT_SOCKFD = 1, │ │ │ │ + HANDSHAKE_A_ACCEPT_HANDLER_CLASS = 2, │ │ │ │ + HANDSHAKE_A_ACCEPT_MESSAGE_TYPE = 3, │ │ │ │ + HANDSHAKE_A_ACCEPT_TIMEOUT = 4, │ │ │ │ + HANDSHAKE_A_ACCEPT_AUTH_MODE = 5, │ │ │ │ + HANDSHAKE_A_ACCEPT_PEER_IDENTITY = 6, │ │ │ │ + HANDSHAKE_A_ACCEPT_CERTIFICATE = 7, │ │ │ │ + HANDSHAKE_A_ACCEPT_PEERNAME = 8, │ │ │ │ + __HANDSHAKE_A_ACCEPT_MAX = 9, │ │ │ │ + HANDSHAKE_A_ACCEPT_MAX = 8, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_page_pool_state_hold)(void *, const struct page_pool *, const struct page *, u32); │ │ │ │ +enum { │ │ │ │ + HANDSHAKE_A_DONE_STATUS = 1, │ │ │ │ + HANDSHAKE_A_DONE_SOCKFD = 2, │ │ │ │ + HANDSHAKE_A_DONE_REMOTE_AUTH = 3, │ │ │ │ + __HANDSHAKE_A_DONE_MAX = 4, │ │ │ │ + HANDSHAKE_A_DONE_MAX = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_page_pool_update_nid)(void *, const struct page_pool *, int); │ │ │ │ +struct handshake_proto; │ │ │ │ │ │ │ │ -struct trace_event_raw_neigh_create { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 family; │ │ │ │ - u32 __data_loc_dev; │ │ │ │ - int entries; │ │ │ │ - u8 created; │ │ │ │ - u8 gc_exempt; │ │ │ │ - u8 primary_key4[4]; │ │ │ │ - u8 primary_key6[16]; │ │ │ │ - char __data[0]; │ │ │ │ +struct handshake_req { │ │ │ │ + struct list_head hr_list; │ │ │ │ + struct rhash_head hr_rhash; │ │ │ │ + long unsigned int hr_flags; │ │ │ │ + const struct handshake_proto *hr_proto; │ │ │ │ + struct sock *hr_sk; │ │ │ │ + void (*hr_odestruct)(struct sock *); │ │ │ │ + char hr_priv[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_neigh_update { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 family; │ │ │ │ - u32 __data_loc_dev; │ │ │ │ - u8 lladdr[32]; │ │ │ │ - u8 lladdr_len; │ │ │ │ - u8 flags; │ │ │ │ - u8 nud_state; │ │ │ │ - u8 type; │ │ │ │ - u8 dead; │ │ │ │ - int refcnt; │ │ │ │ - __u8 primary_key4[4]; │ │ │ │ - __u8 primary_key6[16]; │ │ │ │ - long unsigned int confirmed; │ │ │ │ - long unsigned int updated; │ │ │ │ - long unsigned int used; │ │ │ │ - u8 new_lladdr[32]; │ │ │ │ - u8 new_state; │ │ │ │ - u32 update_flags; │ │ │ │ - u32 pid; │ │ │ │ - char __data[0]; │ │ │ │ +struct handshake_proto { │ │ │ │ + int hp_handler_class; │ │ │ │ + size_t hp_privsize; │ │ │ │ + long unsigned int hp_flags; │ │ │ │ + int (*hp_accept)(struct handshake_req *, struct genl_info *, int); │ │ │ │ + void (*hp_done)(struct handshake_req *, unsigned int, struct genl_info *); │ │ │ │ + void (*hp_destroy)(struct handshake_req *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_neigh__update { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 family; │ │ │ │ - u32 __data_loc_dev; │ │ │ │ - u8 lladdr[32]; │ │ │ │ - u8 lladdr_len; │ │ │ │ - u8 flags; │ │ │ │ - u8 nud_state; │ │ │ │ - u8 type; │ │ │ │ - u8 dead; │ │ │ │ - int refcnt; │ │ │ │ - __u8 primary_key4[4]; │ │ │ │ - __u8 primary_key6[16]; │ │ │ │ - long unsigned int confirmed; │ │ │ │ - long unsigned int updated; │ │ │ │ - long unsigned int used; │ │ │ │ - u32 err; │ │ │ │ - char __data[0]; │ │ │ │ +enum hr_flags_bits { │ │ │ │ + HANDSHAKE_F_REQ_COMPLETED = 0, │ │ │ │ + HANDSHAKE_F_REQ_SESSION = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_neigh_create { │ │ │ │ - u32 dev; │ │ │ │ +enum hp_flags_bits { │ │ │ │ + HANDSHAKE_F_PROTO_NOTIFY = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_neigh_update { │ │ │ │ - u32 dev; │ │ │ │ +struct tls_handshake_req { │ │ │ │ + void (*th_consumer_done)(void *, int, key_serial_t); │ │ │ │ + void *th_consumer_data; │ │ │ │ + int th_type; │ │ │ │ + unsigned int th_timeout_ms; │ │ │ │ + int th_auth_mode; │ │ │ │ + const char *th_peername; │ │ │ │ + key_serial_t th_keyring; │ │ │ │ + key_serial_t th_certificate; │ │ │ │ + key_serial_t th_privkey; │ │ │ │ + unsigned int th_num_peerids; │ │ │ │ + key_serial_t th_peerid[5]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_neigh__update { │ │ │ │ - u32 dev; │ │ │ │ +struct uevent_sock { │ │ │ │ + struct list_head list; │ │ │ │ + struct sock *sk; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_neigh_create)(void *, struct neigh_table *, struct net_device *, const void *, const struct neighbour *, bool); │ │ │ │ +enum { │ │ │ │ + Root_NFS = 255, │ │ │ │ + Root_CIFS = 254, │ │ │ │ + Root_Generic = 253, │ │ │ │ + Root_RAM0 = 1048576, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_neigh_update)(void *, struct neighbour *, const u8 *, u8, u32, u32); │ │ │ │ +typedef long int (*syscall_fn_t)(const struct pt_regs *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_neigh_update_done)(void *, struct neighbour *, int); │ │ │ │ +struct trace_event_raw_instruction_emulation { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_instr; │ │ │ │ + u64 addr; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_neigh_timer_handler)(void *, struct neighbour *, int); │ │ │ │ +struct trace_event_data_offsets_instruction_emulation { │ │ │ │ + u32 instr; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_neigh_event_send_done)(void *, struct neighbour *, int); │ │ │ │ +typedef void (*btf_trace_instruction_emulation)(void *, const char *, u64); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_neigh_event_send_dead)(void *, struct neighbour *, int); │ │ │ │ +enum insn_emulation_mode { │ │ │ │ + INSN_UNDEF = 0, │ │ │ │ + INSN_EMULATE = 1, │ │ │ │ + INSN_HW = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_neigh_cleanup_and_release)(void *, struct neighbour *, int); │ │ │ │ +enum legacy_insn_status { │ │ │ │ + INSN_DEPRECATED = 0, │ │ │ │ + INSN_OBSOLETE = 1, │ │ │ │ + INSN_UNAVAILABLE = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct tcamsg { │ │ │ │ - unsigned char tca_family; │ │ │ │ - unsigned char tca__pad1; │ │ │ │ - short unsigned int tca__pad2; │ │ │ │ +struct insn_emulation { │ │ │ │ + const char *name; │ │ │ │ + enum legacy_insn_status status; │ │ │ │ + bool (*try_emulate)(struct pt_regs *, u32); │ │ │ │ + int (*set_hw_mode)(bool); │ │ │ │ + int current_mode; │ │ │ │ + int min; │ │ │ │ + int max; │ │ │ │ + struct ctl_table sysctl; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TCA_ROOT_UNSPEC = 0, │ │ │ │ - TCA_ROOT_TAB = 1, │ │ │ │ - TCA_ROOT_FLAGS = 2, │ │ │ │ - TCA_ROOT_COUNT = 3, │ │ │ │ - TCA_ROOT_TIME_DELTA = 4, │ │ │ │ - TCA_ROOT_EXT_WARN_MSG = 5, │ │ │ │ - __TCA_ROOT_MAX = 6, │ │ │ │ +struct waitid_info { │ │ │ │ + pid_t pid; │ │ │ │ + uid_t uid; │ │ │ │ + int status; │ │ │ │ + int cause; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tc_action_net { │ │ │ │ - struct tcf_idrinfo *idrinfo; │ │ │ │ - const struct tc_action_ops *ops; │ │ │ │ +struct wait_opts { │ │ │ │ + enum pid_type wo_type; │ │ │ │ + int wo_flags; │ │ │ │ + struct pid *wo_pid; │ │ │ │ + struct waitid_info *wo_info; │ │ │ │ + int wo_stat; │ │ │ │ + struct rusage *wo_rusage; │ │ │ │ + wait_queue_entry_t child_wait; │ │ │ │ + int notask_error; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tc_act_pernet_id { │ │ │ │ - struct list_head list; │ │ │ │ - unsigned int id; │ │ │ │ +enum proc_cn_event { │ │ │ │ + PROC_EVENT_NONE = 0, │ │ │ │ + PROC_EVENT_FORK = 1, │ │ │ │ + PROC_EVENT_EXEC = 2, │ │ │ │ + PROC_EVENT_UID = 4, │ │ │ │ + PROC_EVENT_GID = 64, │ │ │ │ + PROC_EVENT_SID = 128, │ │ │ │ + PROC_EVENT_PTRACE = 256, │ │ │ │ + PROC_EVENT_COMM = 512, │ │ │ │ + PROC_EVENT_NONZERO_EXIT = 536870912, │ │ │ │ + PROC_EVENT_COREDUMP = 1073741824, │ │ │ │ + PROC_EVENT_EXIT = 2147483648, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct linkstate_reply_data { │ │ │ │ - struct ethnl_reply_data base; │ │ │ │ - int link; │ │ │ │ - int sqi; │ │ │ │ - int sqi_max; │ │ │ │ - struct ethtool_link_ext_stats link_stats; │ │ │ │ - bool link_ext_state_provided; │ │ │ │ - struct ethtool_link_ext_state_info ethtool_link_ext_state_info; │ │ │ │ +struct platform_hibernation_ops { │ │ │ │ + int (*begin)(pm_message_t); │ │ │ │ + void (*end)(); │ │ │ │ + int (*pre_snapshot)(); │ │ │ │ + void (*finish)(); │ │ │ │ + int (*prepare)(); │ │ │ │ + int (*enter)(); │ │ │ │ + void (*leave)(); │ │ │ │ + int (*pre_restore)(); │ │ │ │ + void (*restore_cleanup)(); │ │ │ │ + void (*recover)(); │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - ETHTOOL_A_FEC_STAT_UNSPEC = 0, │ │ │ │ - ETHTOOL_A_FEC_STAT_PAD = 1, │ │ │ │ - ETHTOOL_A_FEC_STAT_CORRECTED = 2, │ │ │ │ - ETHTOOL_A_FEC_STAT_UNCORR = 3, │ │ │ │ - ETHTOOL_A_FEC_STAT_CORR_BITS = 4, │ │ │ │ - __ETHTOOL_A_FEC_STAT_CNT = 5, │ │ │ │ - ETHTOOL_A_FEC_STAT_MAX = 4, │ │ │ │ + HIBERNATION_INVALID = 0, │ │ │ │ + HIBERNATION_PLATFORM = 1, │ │ │ │ + HIBERNATION_SHUTDOWN = 2, │ │ │ │ + HIBERNATION_REBOOT = 3, │ │ │ │ + HIBERNATION_SUSPEND = 4, │ │ │ │ + HIBERNATION_TEST_RESUME = 5, │ │ │ │ + __HIBERNATION_AFTER_LAST = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fec_stat_grp { │ │ │ │ - u64 stats[9]; │ │ │ │ - u8 cnt; │ │ │ │ +struct irq_devres { │ │ │ │ + unsigned int irq; │ │ │ │ + void *dev_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fec_reply_data { │ │ │ │ - struct ethnl_reply_data base; │ │ │ │ - long unsigned int fec_link_modes[2]; │ │ │ │ - u32 active_fec; │ │ │ │ - u8 fec_auto; │ │ │ │ - struct fec_stat_grp corr; │ │ │ │ - struct fec_stat_grp uncorr; │ │ │ │ - struct fec_stat_grp corr_bits; │ │ │ │ +struct irq_desc_devres { │ │ │ │ + unsigned int from; │ │ │ │ + unsigned int cnt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_defrag_hook { │ │ │ │ - struct module *owner; │ │ │ │ - int (*enable)(struct net *); │ │ │ │ - void (*disable)(struct net *); │ │ │ │ +struct irq_generic_chip_devres { │ │ │ │ + struct irq_chip_generic *gc; │ │ │ │ + u32 msk; │ │ │ │ + unsigned int clr; │ │ │ │ + unsigned int set; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_nf_link { │ │ │ │ - struct bpf_link link; │ │ │ │ - struct nf_hook_ops hook_ops; │ │ │ │ - struct net *net; │ │ │ │ - u32 dead; │ │ │ │ - const struct nf_defrag_hook *defrag_hook; │ │ │ │ +struct dma_coherent_mem { │ │ │ │ + void *virt_base; │ │ │ │ + dma_addr_t device_base; │ │ │ │ + long unsigned int pfn_base; │ │ │ │ + int size; │ │ │ │ + long unsigned int *bitmap; │ │ │ │ + spinlock_t spinlock; │ │ │ │ + bool use_dev_dma_pfn_offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef __kernel_long_t __kernel_old_time_t; │ │ │ │ +struct reserved_mem_ops; │ │ │ │ │ │ │ │ -struct __kernel_old_timespec { │ │ │ │ - __kernel_old_time_t tv_sec; │ │ │ │ - long int tv_nsec; │ │ │ │ +struct reserved_mem { │ │ │ │ + const char *name; │ │ │ │ + long unsigned int fdt_node; │ │ │ │ + long unsigned int phandle; │ │ │ │ + const struct reserved_mem_ops *ops; │ │ │ │ + phys_addr_t base; │ │ │ │ + phys_addr_t size; │ │ │ │ + void *priv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcpvegas_info { │ │ │ │ - __u32 tcpv_enabled; │ │ │ │ - __u32 tcpv_rttcnt; │ │ │ │ - __u32 tcpv_rtt; │ │ │ │ - __u32 tcpv_minrtt; │ │ │ │ +struct reserved_mem_ops { │ │ │ │ + int (*device_init)(struct reserved_mem *, struct device *); │ │ │ │ + void (*device_release)(struct reserved_mem *, struct device *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcp_dctcp_info { │ │ │ │ - __u16 dctcp_enabled; │ │ │ │ - __u16 dctcp_ce_state; │ │ │ │ - __u32 dctcp_alpha; │ │ │ │ - __u32 dctcp_ab_ecn; │ │ │ │ - __u32 dctcp_ab_tot; │ │ │ │ +typedef int (*reservedmem_of_init_fn)(struct reserved_mem *); │ │ │ │ + │ │ │ │ +typedef __kernel_long_t __kernel_suseconds_t; │ │ │ │ + │ │ │ │ +typedef __kernel_suseconds_t suseconds_t; │ │ │ │ + │ │ │ │ +struct __kernel_itimerspec { │ │ │ │ + struct __kernel_timespec it_interval; │ │ │ │ + struct __kernel_timespec it_value; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcp_bbr_info { │ │ │ │ - __u32 bbr_bw_lo; │ │ │ │ - __u32 bbr_bw_hi; │ │ │ │ - __u32 bbr_min_rtt; │ │ │ │ - __u32 bbr_pacing_gain; │ │ │ │ - __u32 bbr_cwnd_gain; │ │ │ │ +struct old_itimerspec32 { │ │ │ │ + struct old_timespec32 it_interval; │ │ │ │ + struct old_timespec32 it_value; │ │ │ │ }; │ │ │ │ │ │ │ │ -union tcp_cc_info { │ │ │ │ - struct tcpvegas_info vegas; │ │ │ │ - struct tcp_dctcp_info dctcp; │ │ │ │ - struct tcp_bbr_info bbr; │ │ │ │ +struct old_timex32 { │ │ │ │ + u32 modes; │ │ │ │ + s32 offset; │ │ │ │ + s32 freq; │ │ │ │ + s32 maxerror; │ │ │ │ + s32 esterror; │ │ │ │ + s32 status; │ │ │ │ + s32 constant; │ │ │ │ + s32 precision; │ │ │ │ + s32 tolerance; │ │ │ │ + struct old_timeval32 time; │ │ │ │ + s32 tick; │ │ │ │ + s32 ppsfreq; │ │ │ │ + s32 jitter; │ │ │ │ + s32 shift; │ │ │ │ + s32 stabil; │ │ │ │ + s32 jitcnt; │ │ │ │ + s32 calcnt; │ │ │ │ + s32 errcnt; │ │ │ │ + s32 stbcnt; │ │ │ │ + s32 tai; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TCP_FLAG_CWR = 32768, │ │ │ │ - TCP_FLAG_ECE = 16384, │ │ │ │ - TCP_FLAG_URG = 8192, │ │ │ │ - TCP_FLAG_ACK = 4096, │ │ │ │ - TCP_FLAG_PSH = 2048, │ │ │ │ - TCP_FLAG_RST = 1024, │ │ │ │ - TCP_FLAG_SYN = 512, │ │ │ │ - TCP_FLAG_FIN = 256, │ │ │ │ - TCP_RESERVED_BITS = 15, │ │ │ │ - TCP_DATA_OFFSET = 240, │ │ │ │ +struct __kernel_old_itimerval { │ │ │ │ + struct __kernel_old_timeval it_interval; │ │ │ │ + struct __kernel_old_timeval it_value; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcp_repair_opt { │ │ │ │ - __u32 opt_code; │ │ │ │ - __u32 opt_val; │ │ │ │ +struct old_itimerval32 { │ │ │ │ + struct old_timeval32 it_interval; │ │ │ │ + struct old_timeval32 it_value; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcp_repair_window { │ │ │ │ - __u32 snd_wl1; │ │ │ │ - __u32 snd_wnd; │ │ │ │ - __u32 max_window; │ │ │ │ - __u32 rcv_wnd; │ │ │ │ - __u32 rcv_wup; │ │ │ │ +struct cgroupstats { │ │ │ │ + __u64 nr_sleeping; │ │ │ │ + __u64 nr_running; │ │ │ │ + __u64 nr_stopped; │ │ │ │ + __u64 nr_uninterruptible; │ │ │ │ + __u64 nr_io_wait; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TCP_NO_QUEUE = 0, │ │ │ │ - TCP_RECV_QUEUE = 1, │ │ │ │ - TCP_SEND_QUEUE = 2, │ │ │ │ - TCP_QUEUES_NR = 3, │ │ │ │ +enum cgroup_filetype { │ │ │ │ + CGROUP_FILE_PROCS = 0, │ │ │ │ + CGROUP_FILE_TASKS = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcp_info { │ │ │ │ - __u8 tcpi_state; │ │ │ │ - __u8 tcpi_ca_state; │ │ │ │ - __u8 tcpi_retransmits; │ │ │ │ - __u8 tcpi_probes; │ │ │ │ - __u8 tcpi_backoff; │ │ │ │ - __u8 tcpi_options; │ │ │ │ - __u8 tcpi_snd_wscale: 4; │ │ │ │ - __u8 tcpi_rcv_wscale: 4; │ │ │ │ - __u8 tcpi_delivery_rate_app_limited: 1; │ │ │ │ - __u8 tcpi_fastopen_client_fail: 2; │ │ │ │ - __u32 tcpi_rto; │ │ │ │ - __u32 tcpi_ato; │ │ │ │ - __u32 tcpi_snd_mss; │ │ │ │ - __u32 tcpi_rcv_mss; │ │ │ │ - __u32 tcpi_unacked; │ │ │ │ - __u32 tcpi_sacked; │ │ │ │ - __u32 tcpi_lost; │ │ │ │ - __u32 tcpi_retrans; │ │ │ │ - __u32 tcpi_fackets; │ │ │ │ - __u32 tcpi_last_data_sent; │ │ │ │ - __u32 tcpi_last_ack_sent; │ │ │ │ - __u32 tcpi_last_data_recv; │ │ │ │ - __u32 tcpi_last_ack_recv; │ │ │ │ - __u32 tcpi_pmtu; │ │ │ │ - __u32 tcpi_rcv_ssthresh; │ │ │ │ - __u32 tcpi_rtt; │ │ │ │ - __u32 tcpi_rttvar; │ │ │ │ - __u32 tcpi_snd_ssthresh; │ │ │ │ - __u32 tcpi_snd_cwnd; │ │ │ │ - __u32 tcpi_advmss; │ │ │ │ - __u32 tcpi_reordering; │ │ │ │ - __u32 tcpi_rcv_rtt; │ │ │ │ - __u32 tcpi_rcv_space; │ │ │ │ - __u32 tcpi_total_retrans; │ │ │ │ - __u64 tcpi_pacing_rate; │ │ │ │ - __u64 tcpi_max_pacing_rate; │ │ │ │ - __u64 tcpi_bytes_acked; │ │ │ │ - __u64 tcpi_bytes_received; │ │ │ │ - __u32 tcpi_segs_out; │ │ │ │ - __u32 tcpi_segs_in; │ │ │ │ - __u32 tcpi_notsent_bytes; │ │ │ │ - __u32 tcpi_min_rtt; │ │ │ │ - __u32 tcpi_data_segs_in; │ │ │ │ - __u32 tcpi_data_segs_out; │ │ │ │ - __u64 tcpi_delivery_rate; │ │ │ │ - __u64 tcpi_busy_time; │ │ │ │ - __u64 tcpi_rwnd_limited; │ │ │ │ - __u64 tcpi_sndbuf_limited; │ │ │ │ - __u32 tcpi_delivered; │ │ │ │ - __u32 tcpi_delivered_ce; │ │ │ │ - __u64 tcpi_bytes_sent; │ │ │ │ - __u64 tcpi_bytes_retrans; │ │ │ │ - __u32 tcpi_dsack_dups; │ │ │ │ - __u32 tcpi_reord_seen; │ │ │ │ - __u32 tcpi_rcv_ooopack; │ │ │ │ - __u32 tcpi_snd_wnd; │ │ │ │ - __u32 tcpi_rcv_wnd; │ │ │ │ - __u32 tcpi_rehash; │ │ │ │ - __u16 tcpi_total_rto; │ │ │ │ - __u16 tcpi_total_rto_recoveries; │ │ │ │ - __u32 tcpi_total_rto_time; │ │ │ │ +struct cgroup_pidlist { │ │ │ │ + struct { │ │ │ │ + enum cgroup_filetype type; │ │ │ │ + struct pid_namespace *ns; │ │ │ │ + } key; │ │ │ │ + pid_t *list; │ │ │ │ + int length; │ │ │ │ + struct list_head links; │ │ │ │ + struct cgroup *owner; │ │ │ │ + struct delayed_work destroy_dwork; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TCP_NLA_PAD = 0, │ │ │ │ - TCP_NLA_BUSY = 1, │ │ │ │ - TCP_NLA_RWND_LIMITED = 2, │ │ │ │ - TCP_NLA_SNDBUF_LIMITED = 3, │ │ │ │ - TCP_NLA_DATA_SEGS_OUT = 4, │ │ │ │ - TCP_NLA_TOTAL_RETRANS = 5, │ │ │ │ - TCP_NLA_PACING_RATE = 6, │ │ │ │ - TCP_NLA_DELIVERY_RATE = 7, │ │ │ │ - TCP_NLA_SND_CWND = 8, │ │ │ │ - TCP_NLA_REORDERING = 9, │ │ │ │ - TCP_NLA_MIN_RTT = 10, │ │ │ │ - TCP_NLA_RECUR_RETRANS = 11, │ │ │ │ - TCP_NLA_DELIVERY_RATE_APP_LMT = 12, │ │ │ │ - TCP_NLA_SNDQ_SIZE = 13, │ │ │ │ - TCP_NLA_CA_STATE = 14, │ │ │ │ - TCP_NLA_SND_SSTHRESH = 15, │ │ │ │ - TCP_NLA_DELIVERED = 16, │ │ │ │ - TCP_NLA_DELIVERED_CE = 17, │ │ │ │ - TCP_NLA_BYTES_SENT = 18, │ │ │ │ - TCP_NLA_BYTES_RETRANS = 19, │ │ │ │ - TCP_NLA_DSACK_DUPS = 20, │ │ │ │ - TCP_NLA_REORD_SEEN = 21, │ │ │ │ - TCP_NLA_SRTT = 22, │ │ │ │ - TCP_NLA_TIMEOUT_REHASH = 23, │ │ │ │ - TCP_NLA_BYTES_NOTSENT = 24, │ │ │ │ - TCP_NLA_EDT = 25, │ │ │ │ - TCP_NLA_TTL = 26, │ │ │ │ - TCP_NLA_REHASH = 27, │ │ │ │ +enum cgroup1_param { │ │ │ │ + Opt_all = 0, │ │ │ │ + Opt_clone_children = 1, │ │ │ │ + Opt_cpuset_v2_mode = 2, │ │ │ │ + Opt_name = 3, │ │ │ │ + Opt_none = 4, │ │ │ │ + Opt_noprefix = 5, │ │ │ │ + Opt_release_agent = 6, │ │ │ │ + Opt_xattr = 7, │ │ │ │ + Opt_favordynmods___2 = 8, │ │ │ │ + Opt_nofavordynmods = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcp_zerocopy_receive { │ │ │ │ - __u64 address; │ │ │ │ - __u32 length; │ │ │ │ - __u32 recv_skip_hint; │ │ │ │ - __u32 inq; │ │ │ │ - __s32 err; │ │ │ │ - __u64 copybuf_address; │ │ │ │ - __s32 copybuf_len; │ │ │ │ - __u32 flags; │ │ │ │ - __u64 msg_control; │ │ │ │ - __u64 msg_controllen; │ │ │ │ - __u32 msg_flags; │ │ │ │ - __u32 reserved; │ │ │ │ +struct audit_parent; │ │ │ │ + │ │ │ │ +struct audit_watch { │ │ │ │ + refcount_t count; │ │ │ │ + dev_t dev; │ │ │ │ + char *path; │ │ │ │ + long unsigned int ino; │ │ │ │ + struct audit_parent *parent; │ │ │ │ + struct list_head wlist; │ │ │ │ + struct list_head rules; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BPF_SOCK_OPS_RTO_CB_FLAG = 1, │ │ │ │ - BPF_SOCK_OPS_RETRANS_CB_FLAG = 2, │ │ │ │ - BPF_SOCK_OPS_STATE_CB_FLAG = 4, │ │ │ │ - BPF_SOCK_OPS_RTT_CB_FLAG = 8, │ │ │ │ - BPF_SOCK_OPS_PARSE_ALL_HDR_OPT_CB_FLAG = 16, │ │ │ │ - BPF_SOCK_OPS_PARSE_UNKNOWN_HDR_OPT_CB_FLAG = 32, │ │ │ │ - BPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG = 64, │ │ │ │ - BPF_SOCK_OPS_ALL_CB_FLAGS = 127, │ │ │ │ +enum fsnotify_obj_type { │ │ │ │ + FSNOTIFY_OBJ_TYPE_ANY = -1, │ │ │ │ + FSNOTIFY_OBJ_TYPE_INODE = 0, │ │ │ │ + FSNOTIFY_OBJ_TYPE_VFSMOUNT = 1, │ │ │ │ + FSNOTIFY_OBJ_TYPE_SB = 2, │ │ │ │ + FSNOTIFY_OBJ_TYPE_COUNT = 3, │ │ │ │ + FSNOTIFY_OBJ_TYPE_DETACHED = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BPF_TCP_ESTABLISHED = 1, │ │ │ │ - BPF_TCP_SYN_SENT = 2, │ │ │ │ - BPF_TCP_SYN_RECV = 3, │ │ │ │ - BPF_TCP_FIN_WAIT1 = 4, │ │ │ │ - BPF_TCP_FIN_WAIT2 = 5, │ │ │ │ - BPF_TCP_TIME_WAIT = 6, │ │ │ │ - BPF_TCP_CLOSE = 7, │ │ │ │ - BPF_TCP_CLOSE_WAIT = 8, │ │ │ │ - BPF_TCP_LAST_ACK = 9, │ │ │ │ - BPF_TCP_LISTEN = 10, │ │ │ │ - BPF_TCP_CLOSING = 11, │ │ │ │ - BPF_TCP_NEW_SYN_RECV = 12, │ │ │ │ - BPF_TCP_BOUND_INACTIVE = 13, │ │ │ │ - BPF_TCP_MAX_STATES = 14, │ │ │ │ +struct audit_entry { │ │ │ │ + struct list_head list; │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct audit_krule rule; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tcp_chrono { │ │ │ │ - TCP_CHRONO_UNSPEC = 0, │ │ │ │ - TCP_CHRONO_BUSY = 1, │ │ │ │ - TCP_CHRONO_RWND_LIMITED = 2, │ │ │ │ - TCP_CHRONO_SNDBUF_LIMITED = 3, │ │ │ │ - __TCP_CHRONO_MAX = 4, │ │ │ │ +struct audit_parent { │ │ │ │ + struct list_head watches; │ │ │ │ + struct fsnotify_mark mark; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TCP_CMSG_INQ = 1, │ │ │ │ - TCP_CMSG_TS = 2, │ │ │ │ +enum trace_iter_flags { │ │ │ │ + TRACE_FILE_LAT_FMT = 1, │ │ │ │ + TRACE_FILE_ANNOTATE = 2, │ │ │ │ + TRACE_FILE_TIME_IN_NS = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcp_splice_state { │ │ │ │ - struct pipe_inode_info *pipe; │ │ │ │ - size_t len; │ │ │ │ - unsigned int flags; │ │ │ │ +struct ctx_switch_entry { │ │ │ │ + struct trace_entry ent; │ │ │ │ + unsigned int prev_pid; │ │ │ │ + unsigned int next_pid; │ │ │ │ + unsigned int next_cpu; │ │ │ │ + unsigned char prev_prio; │ │ │ │ + unsigned char prev_state; │ │ │ │ + unsigned char next_prio; │ │ │ │ + unsigned char next_state; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib_notifier_info { │ │ │ │ - int family; │ │ │ │ - struct netlink_ext_ack *extack; │ │ │ │ +struct stack_entry { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int size; │ │ │ │ + long unsigned int caller[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum fib_event_type { │ │ │ │ - FIB_EVENT_ENTRY_REPLACE = 0, │ │ │ │ - FIB_EVENT_ENTRY_APPEND = 1, │ │ │ │ - FIB_EVENT_ENTRY_ADD = 2, │ │ │ │ - FIB_EVENT_ENTRY_DEL = 3, │ │ │ │ - FIB_EVENT_RULE_ADD = 4, │ │ │ │ - FIB_EVENT_RULE_DEL = 5, │ │ │ │ - FIB_EVENT_NH_ADD = 6, │ │ │ │ - FIB_EVENT_NH_DEL = 7, │ │ │ │ - FIB_EVENT_VIF_ADD = 8, │ │ │ │ - FIB_EVENT_VIF_DEL = 9, │ │ │ │ +struct userstack_entry { │ │ │ │ + struct trace_entry ent; │ │ │ │ + unsigned int tgid; │ │ │ │ + long unsigned int caller[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ping_iter_state { │ │ │ │ - struct seq_net_private p; │ │ │ │ - int bucket; │ │ │ │ - sa_family_t family; │ │ │ │ +struct bprint_entry { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int ip; │ │ │ │ + const char *fmt; │ │ │ │ + u32 buf[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pingfakehdr { │ │ │ │ - struct icmphdr icmph; │ │ │ │ - struct msghdr *msg; │ │ │ │ - sa_family_t family; │ │ │ │ - __wsum wcheck; │ │ │ │ +struct print_entry { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int ip; │ │ │ │ + char buf[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipv6_rpl_sr_hdr { │ │ │ │ - __u8 nexthdr; │ │ │ │ - __u8 hdrlen; │ │ │ │ - __u8 type; │ │ │ │ - __u8 segments_left; │ │ │ │ - __u32 cmpre: 4; │ │ │ │ - __u32 cmpri: 4; │ │ │ │ - __u32 reserved: 4; │ │ │ │ - __u32 pad: 4; │ │ │ │ - __u32 reserved1: 16; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - struct {} __empty_addr; │ │ │ │ - struct in6_addr addr[0]; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - struct {} __empty_data; │ │ │ │ - __u8 data[0]; │ │ │ │ - }; │ │ │ │ - } segments; │ │ │ │ +struct raw_data_entry { │ │ │ │ + struct trace_entry ent; │ │ │ │ + unsigned int id; │ │ │ │ + char buf[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct icmp6_filter { │ │ │ │ - __u32 data[8]; │ │ │ │ +struct bputs_entry { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int ip; │ │ │ │ + const char *str; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nlmsgerr { │ │ │ │ - int error; │ │ │ │ - struct nlmsghdr msg; │ │ │ │ +struct func_repeats_entry { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int ip; │ │ │ │ + long unsigned int parent_ip; │ │ │ │ + u16 count; │ │ │ │ + u16 top_delta_ts; │ │ │ │ + u32 bottom_delta_ts; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - FR_ACT_UNSPEC = 0, │ │ │ │ - FR_ACT_TO_TBL = 1, │ │ │ │ - FR_ACT_GOTO = 2, │ │ │ │ - FR_ACT_NOP = 3, │ │ │ │ - FR_ACT_RES3 = 4, │ │ │ │ - FR_ACT_RES4 = 5, │ │ │ │ - FR_ACT_BLACKHOLE = 6, │ │ │ │ - FR_ACT_UNREACHABLE = 7, │ │ │ │ - FR_ACT_PROHIBIT = 8, │ │ │ │ - __FR_ACT_MAX = 9, │ │ │ │ +struct osnoise_entry { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u64 noise; │ │ │ │ + u64 runtime; │ │ │ │ + u64 max_sample; │ │ │ │ + unsigned int hw_count; │ │ │ │ + unsigned int nmi_count; │ │ │ │ + unsigned int irq_count; │ │ │ │ + unsigned int softirq_count; │ │ │ │ + unsigned int thread_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct raw6_sock { │ │ │ │ - struct inet_sock inet; │ │ │ │ - __u32 checksum; │ │ │ │ - __u32 offset; │ │ │ │ - struct icmp6_filter filter; │ │ │ │ - __u32 ip6mr_table; │ │ │ │ - struct ipv6_pinfo inet6; │ │ │ │ +struct timerlat_entry { │ │ │ │ + struct trace_entry ent; │ │ │ │ + unsigned int seqnum; │ │ │ │ + int context; │ │ │ │ + u64 timer_latency; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib_dump_filter { │ │ │ │ - u32 table_id; │ │ │ │ - bool filter_set; │ │ │ │ - bool dump_routes; │ │ │ │ - bool dump_exceptions; │ │ │ │ - unsigned char protocol; │ │ │ │ - unsigned char rt_type; │ │ │ │ - unsigned int flags; │ │ │ │ - struct net_device *dev; │ │ │ │ +struct trace_mark { │ │ │ │ + long long unsigned int val; │ │ │ │ + char sym; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - PIM_TYPE_HELLO = 0, │ │ │ │ - PIM_TYPE_REGISTER = 1, │ │ │ │ - PIM_TYPE_REGISTER_STOP = 2, │ │ │ │ - PIM_TYPE_JOIN_PRUNE = 3, │ │ │ │ - PIM_TYPE_BOOTSTRAP = 4, │ │ │ │ - PIM_TYPE_ASSERT = 5, │ │ │ │ - PIM_TYPE_GRAFT = 6, │ │ │ │ - PIM_TYPE_GRAFT_ACK = 7, │ │ │ │ - PIM_TYPE_CANDIDATE_RP_ADV = 8, │ │ │ │ +struct fgraph_ret_regs { │ │ │ │ + long unsigned int regs[8]; │ │ │ │ + long unsigned int fp; │ │ │ │ + long unsigned int __unused; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pimreghdr { │ │ │ │ - __u8 type; │ │ │ │ - __u8 reserved; │ │ │ │ - __be16 csum; │ │ │ │ - __be32 flags; │ │ │ │ +enum { │ │ │ │ + FTRACE_UPDATE_CALLS = 1, │ │ │ │ + FTRACE_DISABLE_CALLS = 2, │ │ │ │ + FTRACE_UPDATE_TRACE_FUNC = 4, │ │ │ │ + FTRACE_START_FUNC_RET = 8, │ │ │ │ + FTRACE_STOP_FUNC_RET = 16, │ │ │ │ + FTRACE_MAY_SLEEP = 32, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef __u32 if_mask; │ │ │ │ +struct ftrace_graph_ent { │ │ │ │ + long unsigned int func; │ │ │ │ + int depth; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct if_set { │ │ │ │ - if_mask ifs_bits[8]; │ │ │ │ +struct ftrace_graph_ret { │ │ │ │ + long unsigned int func; │ │ │ │ + int depth; │ │ │ │ + unsigned int overrun; │ │ │ │ + long long unsigned int calltime; │ │ │ │ + long long unsigned int rettime; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mif6ctl { │ │ │ │ - mifi_t mif6c_mifi; │ │ │ │ - unsigned char mif6c_flags; │ │ │ │ - unsigned char vifc_threshold; │ │ │ │ - __u16 mif6c_pifi; │ │ │ │ - unsigned int vifc_rate_limit; │ │ │ │ +typedef void (*trace_func_graph_ret_t)(struct ftrace_graph_ret *); │ │ │ │ + │ │ │ │ +typedef int (*trace_func_graph_ent_t)(struct ftrace_graph_ent *); │ │ │ │ + │ │ │ │ +struct fgraph_ops { │ │ │ │ + trace_func_graph_ent_t entryfunc; │ │ │ │ + trace_func_graph_ret_t retfunc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mf6cctl { │ │ │ │ - struct sockaddr_in6 mf6cc_origin; │ │ │ │ - struct sockaddr_in6 mf6cc_mcastgrp; │ │ │ │ - mifi_t mf6cc_parent; │ │ │ │ - struct if_set mf6cc_ifset; │ │ │ │ +enum event_trigger_type { │ │ │ │ + ETT_NONE = 0, │ │ │ │ + ETT_TRACE_ONOFF = 1, │ │ │ │ + ETT_SNAPSHOT = 2, │ │ │ │ + ETT_STACKTRACE = 4, │ │ │ │ + ETT_EVENT_ENABLE = 8, │ │ │ │ + ETT_EVENT_HIST = 16, │ │ │ │ + ETT_HIST_ENABLE = 32, │ │ │ │ + ETT_EVENT_EPROBE = 64, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mrt6msg { │ │ │ │ - __u8 im6_mbz; │ │ │ │ - __u8 im6_msgtype; │ │ │ │ - __u16 im6_mif; │ │ │ │ - __u32 im6_pad; │ │ │ │ - struct in6_addr im6_src; │ │ │ │ - struct in6_addr im6_dst; │ │ │ │ +struct eprobe_trace_entry_head { │ │ │ │ + struct trace_entry ent; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - IP6MRA_CREPORT_UNSPEC = 0, │ │ │ │ - IP6MRA_CREPORT_MSGTYPE = 1, │ │ │ │ - IP6MRA_CREPORT_MIF_ID = 2, │ │ │ │ - IP6MRA_CREPORT_SRC_ADDR = 3, │ │ │ │ - IP6MRA_CREPORT_DST_ADDR = 4, │ │ │ │ - IP6MRA_CREPORT_PKT = 5, │ │ │ │ - __IP6MRA_CREPORT_MAX = 6, │ │ │ │ + EVENT_TRIGGER_FL_PROBE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vif_device { │ │ │ │ - struct net_device *dev; │ │ │ │ - netdevice_tracker dev_tracker; │ │ │ │ - long unsigned int bytes_in; │ │ │ │ - long unsigned int bytes_out; │ │ │ │ - long unsigned int pkt_in; │ │ │ │ - long unsigned int pkt_out; │ │ │ │ - long unsigned int rate_limit; │ │ │ │ - unsigned char threshold; │ │ │ │ - short unsigned int flags; │ │ │ │ - int link; │ │ │ │ - struct netdev_phys_item_id dev_parent_id; │ │ │ │ - __be32 local; │ │ │ │ - __be32 remote; │ │ │ │ -}; │ │ │ │ +struct event_trigger_ops; │ │ │ │ │ │ │ │ -struct vif_entry_notifier_info { │ │ │ │ - struct fib_notifier_info info; │ │ │ │ - struct net_device *dev; │ │ │ │ - short unsigned int vif_index; │ │ │ │ - short unsigned int vif_flags; │ │ │ │ - u32 tb_id; │ │ │ │ +struct event_command; │ │ │ │ + │ │ │ │ +struct event_trigger_data { │ │ │ │ + long unsigned int count; │ │ │ │ + int ref; │ │ │ │ + int flags; │ │ │ │ + struct event_trigger_ops *ops; │ │ │ │ + struct event_command *cmd_ops; │ │ │ │ + struct event_filter *filter; │ │ │ │ + char *filter_str; │ │ │ │ + void *private_data; │ │ │ │ + bool paused; │ │ │ │ + bool paused_tmp; │ │ │ │ + struct list_head list; │ │ │ │ + char *name; │ │ │ │ + struct list_head named_list; │ │ │ │ + struct event_trigger_data *named_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - MFC_STATIC = 1, │ │ │ │ - MFC_OFFLOAD = 2, │ │ │ │ +struct event_trigger_ops { │ │ │ │ + void (*trigger)(struct event_trigger_data *, struct trace_buffer *, void *, struct ring_buffer_event *); │ │ │ │ + int (*init)(struct event_trigger_data *); │ │ │ │ + void (*free)(struct event_trigger_data *); │ │ │ │ + int (*print)(struct seq_file *, struct event_trigger_data *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mr_mfc { │ │ │ │ - struct rhlist_head mnode; │ │ │ │ - short unsigned int mfc_parent; │ │ │ │ - int mfc_flags; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - long unsigned int expires; │ │ │ │ - struct sk_buff_head unresolved; │ │ │ │ - } unres; │ │ │ │ - struct { │ │ │ │ - long unsigned int last_assert; │ │ │ │ - int minvif; │ │ │ │ - int maxvif; │ │ │ │ - long unsigned int bytes; │ │ │ │ - long unsigned int pkt; │ │ │ │ - long unsigned int wrong_if; │ │ │ │ - long unsigned int lastuse; │ │ │ │ - unsigned char ttls[32]; │ │ │ │ - refcount_t refcount; │ │ │ │ - } res; │ │ │ │ - } mfc_un; │ │ │ │ +struct event_command { │ │ │ │ struct list_head list; │ │ │ │ - struct callback_head rcu; │ │ │ │ - void (*free)(struct callback_head *); │ │ │ │ + char *name; │ │ │ │ + enum event_trigger_type trigger_type; │ │ │ │ + int flags; │ │ │ │ + int (*parse)(struct event_command *, struct trace_event_file *, char *, char *, char *); │ │ │ │ + int (*reg)(char *, struct event_trigger_data *, struct trace_event_file *); │ │ │ │ + void (*unreg)(char *, struct event_trigger_data *, struct trace_event_file *); │ │ │ │ + void (*unreg_all)(struct trace_event_file *); │ │ │ │ + int (*set_filter)(char *, struct event_trigger_data *, struct trace_event_file *); │ │ │ │ + struct event_trigger_ops * (*get_trigger_ops)(char *, char *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mfc_entry_notifier_info { │ │ │ │ - struct fib_notifier_info info; │ │ │ │ - struct mr_mfc *mfc; │ │ │ │ - u32 tb_id; │ │ │ │ +enum event_command_flags { │ │ │ │ + EVENT_CMD_FL_POST_TRIGGER = 1, │ │ │ │ + EVENT_CMD_FL_NEEDS_REC = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mr_table_ops { │ │ │ │ - const struct rhashtable_params *rht_params; │ │ │ │ - void *cmparg_any; │ │ │ │ +struct trace_eprobe { │ │ │ │ + const char *event_system; │ │ │ │ + const char *event_name; │ │ │ │ + char *filter_str; │ │ │ │ + struct trace_event_call *event; │ │ │ │ + struct dyn_event devent; │ │ │ │ + struct trace_probe tp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mr_table { │ │ │ │ - struct list_head list; │ │ │ │ - possible_net_t net; │ │ │ │ - struct mr_table_ops ops; │ │ │ │ - u32 id; │ │ │ │ - struct sock *mroute_sk; │ │ │ │ - struct timer_list ipmr_expire_timer; │ │ │ │ - struct list_head mfc_unres_queue; │ │ │ │ - struct vif_device vif_table[32]; │ │ │ │ - struct rhltable mfc_hash; │ │ │ │ - struct list_head mfc_cache_list; │ │ │ │ - int maxvif; │ │ │ │ - atomic_t cache_resolve_queue_len; │ │ │ │ - bool mroute_do_assert; │ │ │ │ - bool mroute_do_pim; │ │ │ │ - bool mroute_do_wrvifwhole; │ │ │ │ - int mroute_reg_vif_num; │ │ │ │ +struct eprobe_data { │ │ │ │ + struct trace_event_file *file; │ │ │ │ + struct trace_eprobe *ep; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mr_vif_iter { │ │ │ │ - struct seq_net_private p; │ │ │ │ - struct mr_table *mrt; │ │ │ │ - int ct; │ │ │ │ +enum bpf_cmd { │ │ │ │ + BPF_MAP_CREATE = 0, │ │ │ │ + BPF_MAP_LOOKUP_ELEM = 1, │ │ │ │ + BPF_MAP_UPDATE_ELEM = 2, │ │ │ │ + BPF_MAP_DELETE_ELEM = 3, │ │ │ │ + BPF_MAP_GET_NEXT_KEY = 4, │ │ │ │ + BPF_PROG_LOAD = 5, │ │ │ │ + BPF_OBJ_PIN = 6, │ │ │ │ + BPF_OBJ_GET = 7, │ │ │ │ + BPF_PROG_ATTACH = 8, │ │ │ │ + BPF_PROG_DETACH = 9, │ │ │ │ + BPF_PROG_TEST_RUN = 10, │ │ │ │ + BPF_PROG_RUN = 10, │ │ │ │ + BPF_PROG_GET_NEXT_ID = 11, │ │ │ │ + BPF_MAP_GET_NEXT_ID = 12, │ │ │ │ + BPF_PROG_GET_FD_BY_ID = 13, │ │ │ │ + BPF_MAP_GET_FD_BY_ID = 14, │ │ │ │ + BPF_OBJ_GET_INFO_BY_FD = 15, │ │ │ │ + BPF_PROG_QUERY = 16, │ │ │ │ + BPF_RAW_TRACEPOINT_OPEN = 17, │ │ │ │ + BPF_BTF_LOAD = 18, │ │ │ │ + BPF_BTF_GET_FD_BY_ID = 19, │ │ │ │ + BPF_TASK_FD_QUERY = 20, │ │ │ │ + BPF_MAP_LOOKUP_AND_DELETE_ELEM = 21, │ │ │ │ + BPF_MAP_FREEZE = 22, │ │ │ │ + BPF_BTF_GET_NEXT_ID = 23, │ │ │ │ + BPF_MAP_LOOKUP_BATCH = 24, │ │ │ │ + BPF_MAP_LOOKUP_AND_DELETE_BATCH = 25, │ │ │ │ + BPF_MAP_UPDATE_BATCH = 26, │ │ │ │ + BPF_MAP_DELETE_BATCH = 27, │ │ │ │ + BPF_LINK_CREATE = 28, │ │ │ │ + BPF_LINK_UPDATE = 29, │ │ │ │ + BPF_LINK_GET_FD_BY_ID = 30, │ │ │ │ + BPF_LINK_GET_NEXT_ID = 31, │ │ │ │ + BPF_ENABLE_STATS = 32, │ │ │ │ + BPF_ITER_CREATE = 33, │ │ │ │ + BPF_LINK_DETACH = 34, │ │ │ │ + BPF_PROG_BIND_MAP = 35, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mr_mfc_iter { │ │ │ │ - struct seq_net_private p; │ │ │ │ - struct mr_table *mrt; │ │ │ │ - struct list_head *cache; │ │ │ │ - spinlock_t *lock; │ │ │ │ +enum bpf_perf_event_type { │ │ │ │ + BPF_PERF_EVENT_UNSPEC = 0, │ │ │ │ + BPF_PERF_EVENT_UPROBE = 1, │ │ │ │ + BPF_PERF_EVENT_URETPROBE = 2, │ │ │ │ + BPF_PERF_EVENT_KPROBE = 3, │ │ │ │ + BPF_PERF_EVENT_KRETPROBE = 4, │ │ │ │ + BPF_PERF_EVENT_TRACEPOINT = 5, │ │ │ │ + BPF_PERF_EVENT_EVENT = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mfc6_cache_cmp_arg { │ │ │ │ - struct in6_addr mf6c_mcastgrp; │ │ │ │ - struct in6_addr mf6c_origin; │ │ │ │ +enum bpf_stats_type { │ │ │ │ + BPF_STATS_RUN_TIME = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mfc6_cache { │ │ │ │ - struct mr_mfc _c; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - struct in6_addr mf6c_mcastgrp; │ │ │ │ - struct in6_addr mf6c_origin; │ │ │ │ - }; │ │ │ │ - struct mfc6_cache_cmp_arg cmparg; │ │ │ │ - }; │ │ │ │ +struct bpf_prog_info { │ │ │ │ + __u32 type; │ │ │ │ + __u32 id; │ │ │ │ + __u8 tag[8]; │ │ │ │ + __u32 jited_prog_len; │ │ │ │ + __u32 xlated_prog_len; │ │ │ │ + __u64 jited_prog_insns; │ │ │ │ + __u64 xlated_prog_insns; │ │ │ │ + __u64 load_time; │ │ │ │ + __u32 created_by_uid; │ │ │ │ + __u32 nr_map_ids; │ │ │ │ + __u64 map_ids; │ │ │ │ + char name[16]; │ │ │ │ + __u32 ifindex; │ │ │ │ + __u32 gpl_compatible: 1; │ │ │ │ + __u64 netns_dev; │ │ │ │ + __u64 netns_ino; │ │ │ │ + __u32 nr_jited_ksyms; │ │ │ │ + __u32 nr_jited_func_lens; │ │ │ │ + __u64 jited_ksyms; │ │ │ │ + __u64 jited_func_lens; │ │ │ │ + __u32 btf_id; │ │ │ │ + __u32 func_info_rec_size; │ │ │ │ + __u64 func_info; │ │ │ │ + __u32 nr_func_info; │ │ │ │ + __u32 nr_line_info; │ │ │ │ + __u64 line_info; │ │ │ │ + __u64 jited_line_info; │ │ │ │ + __u32 nr_jited_line_info; │ │ │ │ + __u32 line_info_rec_size; │ │ │ │ + __u32 jited_line_info_rec_size; │ │ │ │ + __u32 nr_prog_tags; │ │ │ │ + __u64 prog_tags; │ │ │ │ + __u64 run_time_ns; │ │ │ │ + __u64 run_cnt; │ │ │ │ + __u64 recursion_misses; │ │ │ │ + __u32 verified_insns; │ │ │ │ + __u32 attach_btf_obj_id; │ │ │ │ + __u32 attach_btf_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NETCONFA_UNSPEC = 0, │ │ │ │ - NETCONFA_IFINDEX = 1, │ │ │ │ - NETCONFA_FORWARDING = 2, │ │ │ │ - NETCONFA_RP_FILTER = 3, │ │ │ │ - NETCONFA_MC_FORWARDING = 4, │ │ │ │ - NETCONFA_PROXY_NEIGH = 5, │ │ │ │ - NETCONFA_IGNORE_ROUTES_WITH_LINKDOWN = 6, │ │ │ │ - NETCONFA_INPUT = 7, │ │ │ │ - NETCONFA_BC_FORWARDING = 8, │ │ │ │ - __NETCONFA_MAX = 9, │ │ │ │ +struct bpf_map_info { │ │ │ │ + __u32 type; │ │ │ │ + __u32 id; │ │ │ │ + __u32 key_size; │ │ │ │ + __u32 value_size; │ │ │ │ + __u32 max_entries; │ │ │ │ + __u32 map_flags; │ │ │ │ + char name[16]; │ │ │ │ + __u32 ifindex; │ │ │ │ + __u32 btf_vmlinux_value_type_id; │ │ │ │ + __u64 netns_dev; │ │ │ │ + __u64 netns_ino; │ │ │ │ + __u32 btf_id; │ │ │ │ + __u32 btf_key_type_id; │ │ │ │ + __u32 btf_value_type_id; │ │ │ │ + __u64 map_extra; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip6mr_result { │ │ │ │ - struct mr_table *mrt; │ │ │ │ +struct bpf_btf_info { │ │ │ │ + __u64 btf; │ │ │ │ + __u32 btf_size; │ │ │ │ + __u32 id; │ │ │ │ + __u64 name; │ │ │ │ + __u32 name_len; │ │ │ │ + __u32 kernel_btf; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_sioc_sg_req6 { │ │ │ │ - struct sockaddr_in6 src; │ │ │ │ - struct sockaddr_in6 grp; │ │ │ │ - compat_ulong_t pktcnt; │ │ │ │ - compat_ulong_t bytecnt; │ │ │ │ - compat_ulong_t wrong_if; │ │ │ │ +struct bpf_spin_lock { │ │ │ │ + __u32 val; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_sioc_mif_req6 { │ │ │ │ - mifi_t mifi; │ │ │ │ - compat_ulong_t icount; │ │ │ │ - compat_ulong_t ocount; │ │ │ │ - compat_ulong_t ibytes; │ │ │ │ - compat_ulong_t obytes; │ │ │ │ +struct bpf_tramp_link { │ │ │ │ + struct bpf_link link; │ │ │ │ + struct hlist_node tramp_hlist; │ │ │ │ + u64 cookie; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum devlink_dpipe_match_type { │ │ │ │ - DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT = 0, │ │ │ │ +struct bpf_tramp_run_ctx { │ │ │ │ + struct bpf_run_ctx run_ctx; │ │ │ │ + u64 bpf_cookie; │ │ │ │ + struct bpf_run_ctx *saved_run_ctx; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum devlink_dpipe_action_type { │ │ │ │ - DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY = 0, │ │ │ │ +struct bpf_attach_target_info { │ │ │ │ + struct btf_func_model fmodel; │ │ │ │ + long int tgt_addr; │ │ │ │ + struct module *tgt_mod; │ │ │ │ + const char *tgt_name; │ │ │ │ + const struct btf_type *tgt_type; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum devlink_dpipe_field_ethernet_id { │ │ │ │ - DEVLINK_DPIPE_FIELD_ETHERNET_DST_MAC = 0, │ │ │ │ +struct bpf_tracing_link { │ │ │ │ + struct bpf_tramp_link link; │ │ │ │ + enum bpf_attach_type attach_type; │ │ │ │ + struct bpf_trampoline *trampoline; │ │ │ │ + struct bpf_prog *tgt_prog; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum devlink_dpipe_field_ipv4_id { │ │ │ │ - DEVLINK_DPIPE_FIELD_IPV4_DST_IP = 0, │ │ │ │ +enum bpf_audit { │ │ │ │ + BPF_AUDIT_LOAD = 0, │ │ │ │ + BPF_AUDIT_UNLOAD = 1, │ │ │ │ + BPF_AUDIT_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum devlink_dpipe_field_ipv6_id { │ │ │ │ - DEVLINK_DPIPE_FIELD_IPV6_DST_IP = 0, │ │ │ │ +struct bpf_prog_kstats { │ │ │ │ + u64 nsecs; │ │ │ │ + u64 cnt; │ │ │ │ + u64 misses; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum devlink_dpipe_header_id { │ │ │ │ - DEVLINK_DPIPE_HEADER_ETHERNET = 0, │ │ │ │ - DEVLINK_DPIPE_HEADER_IPV4 = 1, │ │ │ │ - DEVLINK_DPIPE_HEADER_IPV6 = 2, │ │ │ │ +struct bpf_raw_tp_link { │ │ │ │ + struct bpf_link link; │ │ │ │ + struct bpf_raw_event_map *btp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_dpipe_match { │ │ │ │ - enum devlink_dpipe_match_type type; │ │ │ │ - unsigned int header_index; │ │ │ │ - struct devlink_dpipe_header *header; │ │ │ │ - unsigned int field_id; │ │ │ │ +struct bpf_perf_link { │ │ │ │ + struct bpf_link link; │ │ │ │ + struct file *perf_file; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_dpipe_action { │ │ │ │ - enum devlink_dpipe_action_type type; │ │ │ │ - unsigned int header_index; │ │ │ │ - struct devlink_dpipe_header *header; │ │ │ │ - unsigned int field_id; │ │ │ │ +typedef u64 (*btf_bpf_sys_bpf)(int, union bpf_attr *, u32); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_sys_close)(u32); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_kallsyms_lookup_name)(const char *, int, int, u64 *); │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + BTF_TRACING_TYPE_TASK = 0, │ │ │ │ + BTF_TRACING_TYPE_FILE = 1, │ │ │ │ + BTF_TRACING_TYPE_VMA = 2, │ │ │ │ + MAX_BTF_TRACING_TYPE = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_dpipe_value { │ │ │ │ - union { │ │ │ │ - struct devlink_dpipe_action *action; │ │ │ │ - struct devlink_dpipe_match *match; │ │ │ │ - }; │ │ │ │ - unsigned int mapping_value; │ │ │ │ - bool mapping_valid; │ │ │ │ - unsigned int value_size; │ │ │ │ - void *value; │ │ │ │ - void *mask; │ │ │ │ +typedef u64 (*btf_bpf_task_storage_get_recur)(struct bpf_map *, struct task_struct *, void *, u64, gfp_t); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_task_storage_get)(struct bpf_map *, struct task_struct *, void *, u64, gfp_t); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_task_storage_delete_recur)(struct bpf_map *, struct task_struct *); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_task_storage_delete)(struct bpf_map *, struct task_struct *); │ │ │ │ + │ │ │ │ +struct bpf_prog_offload_ops { │ │ │ │ + int (*insn_hook)(struct bpf_verifier_env *, int, int); │ │ │ │ + int (*finalize)(struct bpf_verifier_env *); │ │ │ │ + int (*replace_insn)(struct bpf_verifier_env *, u32, struct bpf_insn *); │ │ │ │ + int (*remove_insns)(struct bpf_verifier_env *, u32, u32); │ │ │ │ + int (*prepare)(struct bpf_prog *); │ │ │ │ + int (*translate)(struct bpf_prog *); │ │ │ │ + void (*destroy)(struct bpf_prog *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_dpipe_entry { │ │ │ │ - u64 index; │ │ │ │ - struct devlink_dpipe_value *match_values; │ │ │ │ - unsigned int match_values_count; │ │ │ │ - struct devlink_dpipe_value *action_values; │ │ │ │ - unsigned int action_values_count; │ │ │ │ - u64 counter; │ │ │ │ - bool counter_valid; │ │ │ │ +struct bpf_offload_dev { │ │ │ │ + const struct bpf_prog_offload_ops *ops; │ │ │ │ + struct list_head netdevs; │ │ │ │ + void *priv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_dpipe_dump_ctx { │ │ │ │ - struct genl_info *info; │ │ │ │ - enum devlink_command cmd; │ │ │ │ - struct sk_buff *skb; │ │ │ │ - struct nlattr *nest; │ │ │ │ - void *hdr; │ │ │ │ +typedef struct ns_common *ns_get_path_helper_t(void *); │ │ │ │ + │ │ │ │ +enum xdp_rx_metadata { │ │ │ │ + XDP_METADATA_KFUNC_RX_TIMESTAMP = 0, │ │ │ │ + XDP_METADATA_KFUNC_RX_HASH = 1, │ │ │ │ + XDP_METADATA_KFUNC_RX_VLAN_TAG = 2, │ │ │ │ + MAX_XDP_METADATA_KFUNC = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_dpipe_table_ops; │ │ │ │ +struct bpf_offload_netdev { │ │ │ │ + struct rhash_head l; │ │ │ │ + struct net_device *netdev; │ │ │ │ + struct bpf_offload_dev *offdev; │ │ │ │ + struct list_head progs; │ │ │ │ + struct list_head maps; │ │ │ │ + struct list_head offdev_netdevs; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct devlink_dpipe_table { │ │ │ │ - void *priv; │ │ │ │ - struct list_head list; │ │ │ │ - const char *name; │ │ │ │ - bool counters_enabled; │ │ │ │ - bool counter_control_extern; │ │ │ │ - bool resource_valid; │ │ │ │ - u64 resource_id; │ │ │ │ - u64 resource_units; │ │ │ │ - struct devlink_dpipe_table_ops *table_ops; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct ns_get_path_bpf_prog_args { │ │ │ │ + struct bpf_prog *prog; │ │ │ │ + struct bpf_prog_info *info; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_dpipe_table_ops { │ │ │ │ - int (*actions_dump)(void *, struct sk_buff *); │ │ │ │ - int (*matches_dump)(void *, struct sk_buff *); │ │ │ │ - int (*entries_dump)(void *, bool, struct devlink_dpipe_dump_ctx *); │ │ │ │ - int (*counters_set_update)(void *, bool); │ │ │ │ - u64 (*size_get)(void *); │ │ │ │ +struct ns_get_path_bpf_map_args { │ │ │ │ + struct bpf_offloaded_map *offmap; │ │ │ │ + struct bpf_map_info *info; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct strp_msg { │ │ │ │ - int full_len; │ │ │ │ - int offset; │ │ │ │ +enum wq_affn_scope { │ │ │ │ + WQ_AFFN_DFL = 0, │ │ │ │ + WQ_AFFN_CPU = 1, │ │ │ │ + WQ_AFFN_SMT = 2, │ │ │ │ + WQ_AFFN_CACHE = 3, │ │ │ │ + WQ_AFFN_NUMA = 4, │ │ │ │ + WQ_AFFN_SYSTEM = 5, │ │ │ │ + WQ_AFFN_NR_TYPES = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct _strp_msg { │ │ │ │ - struct strp_msg strp; │ │ │ │ - int accum_len; │ │ │ │ +struct workqueue_attrs { │ │ │ │ + int nice; │ │ │ │ + cpumask_var_t cpumask; │ │ │ │ + cpumask_var_t __pod_cpumask; │ │ │ │ + bool affn_strict; │ │ │ │ + enum wq_affn_scope affn_scope; │ │ │ │ + bool ordered; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dcbmsg { │ │ │ │ - __u8 dcb_family; │ │ │ │ - __u8 cmd; │ │ │ │ - __u16 dcb_pad; │ │ │ │ +struct parallel_data; │ │ │ │ + │ │ │ │ +struct padata_priv { │ │ │ │ + struct list_head list; │ │ │ │ + struct parallel_data *pd; │ │ │ │ + int cb_cpu; │ │ │ │ + unsigned int seq_nr; │ │ │ │ + int info; │ │ │ │ + void (*parallel)(struct padata_priv *); │ │ │ │ + void (*serial)(struct padata_priv *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dcbnl_commands { │ │ │ │ - DCB_CMD_UNDEFINED = 0, │ │ │ │ - DCB_CMD_GSTATE = 1, │ │ │ │ - DCB_CMD_SSTATE = 2, │ │ │ │ - DCB_CMD_PGTX_GCFG = 3, │ │ │ │ - DCB_CMD_PGTX_SCFG = 4, │ │ │ │ - DCB_CMD_PGRX_GCFG = 5, │ │ │ │ - DCB_CMD_PGRX_SCFG = 6, │ │ │ │ - DCB_CMD_PFC_GCFG = 7, │ │ │ │ - DCB_CMD_PFC_SCFG = 8, │ │ │ │ - DCB_CMD_SET_ALL = 9, │ │ │ │ - DCB_CMD_GPERM_HWADDR = 10, │ │ │ │ - DCB_CMD_GCAP = 11, │ │ │ │ - DCB_CMD_GNUMTCS = 12, │ │ │ │ - DCB_CMD_SNUMTCS = 13, │ │ │ │ - DCB_CMD_PFC_GSTATE = 14, │ │ │ │ - DCB_CMD_PFC_SSTATE = 15, │ │ │ │ - DCB_CMD_BCN_GCFG = 16, │ │ │ │ - DCB_CMD_BCN_SCFG = 17, │ │ │ │ - DCB_CMD_GAPP = 18, │ │ │ │ - DCB_CMD_SAPP = 19, │ │ │ │ - DCB_CMD_IEEE_SET = 20, │ │ │ │ - DCB_CMD_IEEE_GET = 21, │ │ │ │ - DCB_CMD_GDCBX = 22, │ │ │ │ - DCB_CMD_SDCBX = 23, │ │ │ │ - DCB_CMD_GFEATCFG = 24, │ │ │ │ - DCB_CMD_SFEATCFG = 25, │ │ │ │ - DCB_CMD_CEE_GET = 26, │ │ │ │ - DCB_CMD_IEEE_DEL = 27, │ │ │ │ - __DCB_CMD_ENUM_MAX = 28, │ │ │ │ - DCB_CMD_MAX = 27, │ │ │ │ +struct padata_cpumask { │ │ │ │ + cpumask_var_t pcpu; │ │ │ │ + cpumask_var_t cbcpu; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dcbnl_attrs { │ │ │ │ - DCB_ATTR_UNDEFINED = 0, │ │ │ │ - DCB_ATTR_IFNAME = 1, │ │ │ │ - DCB_ATTR_STATE = 2, │ │ │ │ - DCB_ATTR_PFC_STATE = 3, │ │ │ │ - DCB_ATTR_PFC_CFG = 4, │ │ │ │ - DCB_ATTR_NUM_TC = 5, │ │ │ │ - DCB_ATTR_PG_CFG = 6, │ │ │ │ - DCB_ATTR_SET_ALL = 7, │ │ │ │ - DCB_ATTR_PERM_HWADDR = 8, │ │ │ │ - DCB_ATTR_CAP = 9, │ │ │ │ - DCB_ATTR_NUMTCS = 10, │ │ │ │ - DCB_ATTR_BCN = 11, │ │ │ │ - DCB_ATTR_APP = 12, │ │ │ │ - DCB_ATTR_IEEE = 13, │ │ │ │ - DCB_ATTR_DCBX = 14, │ │ │ │ - DCB_ATTR_FEATCFG = 15, │ │ │ │ - DCB_ATTR_CEE = 16, │ │ │ │ - __DCB_ATTR_ENUM_MAX = 17, │ │ │ │ - DCB_ATTR_MAX = 16, │ │ │ │ +struct padata_shell; │ │ │ │ + │ │ │ │ +struct padata_list; │ │ │ │ + │ │ │ │ +struct padata_serial_queue; │ │ │ │ + │ │ │ │ +struct parallel_data { │ │ │ │ + struct padata_shell *ps; │ │ │ │ + struct padata_list *reorder_list; │ │ │ │ + struct padata_serial_queue *squeue; │ │ │ │ + refcount_t refcnt; │ │ │ │ + unsigned int seq_nr; │ │ │ │ + unsigned int processed; │ │ │ │ + int cpu; │ │ │ │ + struct padata_cpumask cpumask; │ │ │ │ + struct work_struct reorder_work; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + spinlock_t lock; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ieee_attrs { │ │ │ │ - DCB_ATTR_IEEE_UNSPEC = 0, │ │ │ │ - DCB_ATTR_IEEE_ETS = 1, │ │ │ │ - DCB_ATTR_IEEE_PFC = 2, │ │ │ │ - DCB_ATTR_IEEE_APP_TABLE = 3, │ │ │ │ - DCB_ATTR_IEEE_PEER_ETS = 4, │ │ │ │ - DCB_ATTR_IEEE_PEER_PFC = 5, │ │ │ │ - DCB_ATTR_IEEE_PEER_APP = 6, │ │ │ │ - DCB_ATTR_IEEE_MAXRATE = 7, │ │ │ │ - DCB_ATTR_IEEE_QCN = 8, │ │ │ │ - DCB_ATTR_IEEE_QCN_STATS = 9, │ │ │ │ - DCB_ATTR_DCB_BUFFER = 10, │ │ │ │ - DCB_ATTR_DCB_APP_TRUST_TABLE = 11, │ │ │ │ - DCB_ATTR_DCB_REWR_TABLE = 12, │ │ │ │ - __DCB_ATTR_IEEE_MAX = 13, │ │ │ │ +struct padata_list { │ │ │ │ + struct list_head list; │ │ │ │ + spinlock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ieee_attrs_app { │ │ │ │ - DCB_ATTR_IEEE_APP_UNSPEC = 0, │ │ │ │ - DCB_ATTR_IEEE_APP = 1, │ │ │ │ - DCB_ATTR_DCB_APP = 2, │ │ │ │ - __DCB_ATTR_IEEE_APP_MAX = 3, │ │ │ │ +struct padata_serial_queue { │ │ │ │ + struct padata_list serial; │ │ │ │ + struct work_struct work; │ │ │ │ + struct parallel_data *pd; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cee_attrs { │ │ │ │ - DCB_ATTR_CEE_UNSPEC = 0, │ │ │ │ - DCB_ATTR_CEE_PEER_PG = 1, │ │ │ │ - DCB_ATTR_CEE_PEER_PFC = 2, │ │ │ │ - DCB_ATTR_CEE_PEER_APP_TABLE = 3, │ │ │ │ - DCB_ATTR_CEE_TX_PG = 4, │ │ │ │ - DCB_ATTR_CEE_RX_PG = 5, │ │ │ │ - DCB_ATTR_CEE_PFC = 6, │ │ │ │ - DCB_ATTR_CEE_APP_TABLE = 7, │ │ │ │ - DCB_ATTR_CEE_FEAT = 8, │ │ │ │ - __DCB_ATTR_CEE_MAX = 9, │ │ │ │ +struct padata_instance; │ │ │ │ + │ │ │ │ +struct padata_shell { │ │ │ │ + struct padata_instance *pinst; │ │ │ │ + struct parallel_data *pd; │ │ │ │ + struct parallel_data *opd; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum peer_app_attr { │ │ │ │ - DCB_ATTR_CEE_PEER_APP_UNSPEC = 0, │ │ │ │ - DCB_ATTR_CEE_PEER_APP_INFO = 1, │ │ │ │ - DCB_ATTR_CEE_PEER_APP = 2, │ │ │ │ - __DCB_ATTR_CEE_PEER_APP_MAX = 3, │ │ │ │ +struct padata_instance { │ │ │ │ + struct hlist_node cpu_online_node; │ │ │ │ + struct hlist_node cpu_dead_node; │ │ │ │ + struct workqueue_struct *parallel_wq; │ │ │ │ + struct workqueue_struct *serial_wq; │ │ │ │ + struct list_head pslist; │ │ │ │ + struct padata_cpumask cpumask; │ │ │ │ + struct kobject kobj; │ │ │ │ + struct mutex lock; │ │ │ │ + u8 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dcbnl_pfc_up_attrs { │ │ │ │ - DCB_PFC_UP_ATTR_UNDEFINED = 0, │ │ │ │ - DCB_PFC_UP_ATTR_0 = 1, │ │ │ │ - DCB_PFC_UP_ATTR_1 = 2, │ │ │ │ - DCB_PFC_UP_ATTR_2 = 3, │ │ │ │ - DCB_PFC_UP_ATTR_3 = 4, │ │ │ │ - DCB_PFC_UP_ATTR_4 = 5, │ │ │ │ - DCB_PFC_UP_ATTR_5 = 6, │ │ │ │ - DCB_PFC_UP_ATTR_6 = 7, │ │ │ │ - DCB_PFC_UP_ATTR_7 = 8, │ │ │ │ - DCB_PFC_UP_ATTR_ALL = 9, │ │ │ │ - __DCB_PFC_UP_ATTR_ENUM_MAX = 10, │ │ │ │ - DCB_PFC_UP_ATTR_MAX = 9, │ │ │ │ +struct padata_mt_job { │ │ │ │ + void (*thread_fn)(long unsigned int, long unsigned int, void *); │ │ │ │ + void *fn_arg; │ │ │ │ + long unsigned int start; │ │ │ │ + long unsigned int size; │ │ │ │ + long unsigned int align; │ │ │ │ + long unsigned int min_chunk; │ │ │ │ + int max_threads; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dcbnl_pg_attrs { │ │ │ │ - DCB_PG_ATTR_UNDEFINED = 0, │ │ │ │ - DCB_PG_ATTR_TC_0 = 1, │ │ │ │ - DCB_PG_ATTR_TC_1 = 2, │ │ │ │ - DCB_PG_ATTR_TC_2 = 3, │ │ │ │ - DCB_PG_ATTR_TC_3 = 4, │ │ │ │ - DCB_PG_ATTR_TC_4 = 5, │ │ │ │ - DCB_PG_ATTR_TC_5 = 6, │ │ │ │ - DCB_PG_ATTR_TC_6 = 7, │ │ │ │ - DCB_PG_ATTR_TC_7 = 8, │ │ │ │ - DCB_PG_ATTR_TC_MAX = 9, │ │ │ │ - DCB_PG_ATTR_TC_ALL = 10, │ │ │ │ - DCB_PG_ATTR_BW_ID_0 = 11, │ │ │ │ - DCB_PG_ATTR_BW_ID_1 = 12, │ │ │ │ - DCB_PG_ATTR_BW_ID_2 = 13, │ │ │ │ - DCB_PG_ATTR_BW_ID_3 = 14, │ │ │ │ - DCB_PG_ATTR_BW_ID_4 = 15, │ │ │ │ - DCB_PG_ATTR_BW_ID_5 = 16, │ │ │ │ - DCB_PG_ATTR_BW_ID_6 = 17, │ │ │ │ - DCB_PG_ATTR_BW_ID_7 = 18, │ │ │ │ - DCB_PG_ATTR_BW_ID_MAX = 19, │ │ │ │ - DCB_PG_ATTR_BW_ID_ALL = 20, │ │ │ │ - __DCB_PG_ATTR_ENUM_MAX = 21, │ │ │ │ - DCB_PG_ATTR_MAX = 20, │ │ │ │ +struct padata_work { │ │ │ │ + struct work_struct pw_work; │ │ │ │ + struct list_head pw_list; │ │ │ │ + void *pw_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dcbnl_tc_attrs { │ │ │ │ - DCB_TC_ATTR_PARAM_UNDEFINED = 0, │ │ │ │ - DCB_TC_ATTR_PARAM_PGID = 1, │ │ │ │ - DCB_TC_ATTR_PARAM_UP_MAPPING = 2, │ │ │ │ - DCB_TC_ATTR_PARAM_STRICT_PRIO = 3, │ │ │ │ - DCB_TC_ATTR_PARAM_BW_PCT = 4, │ │ │ │ - DCB_TC_ATTR_PARAM_ALL = 5, │ │ │ │ - __DCB_TC_ATTR_PARAM_ENUM_MAX = 6, │ │ │ │ - DCB_TC_ATTR_PARAM_MAX = 5, │ │ │ │ +struct padata_mt_job_state { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct completion completion; │ │ │ │ + struct padata_mt_job *job; │ │ │ │ + int nworks; │ │ │ │ + int nworks_fini; │ │ │ │ + long unsigned int chunk_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dcbnl_cap_attrs { │ │ │ │ - DCB_CAP_ATTR_UNDEFINED = 0, │ │ │ │ - DCB_CAP_ATTR_ALL = 1, │ │ │ │ - DCB_CAP_ATTR_PG = 2, │ │ │ │ - DCB_CAP_ATTR_PFC = 3, │ │ │ │ - DCB_CAP_ATTR_UP2TC = 4, │ │ │ │ - DCB_CAP_ATTR_PG_TCS = 5, │ │ │ │ - DCB_CAP_ATTR_PFC_TCS = 6, │ │ │ │ - DCB_CAP_ATTR_GSP = 7, │ │ │ │ - DCB_CAP_ATTR_BCN = 8, │ │ │ │ - DCB_CAP_ATTR_DCBX = 9, │ │ │ │ - __DCB_CAP_ATTR_ENUM_MAX = 10, │ │ │ │ - DCB_CAP_ATTR_MAX = 9, │ │ │ │ +struct padata_sysfs_entry { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct padata_instance *, struct attribute *, char *); │ │ │ │ + ssize_t (*store)(struct padata_instance *, struct attribute *, const char *, size_t); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dcbnl_numtcs_attrs { │ │ │ │ - DCB_NUMTCS_ATTR_UNDEFINED = 0, │ │ │ │ - DCB_NUMTCS_ATTR_ALL = 1, │ │ │ │ - DCB_NUMTCS_ATTR_PG = 2, │ │ │ │ - DCB_NUMTCS_ATTR_PFC = 3, │ │ │ │ - __DCB_NUMTCS_ATTR_ENUM_MAX = 4, │ │ │ │ - DCB_NUMTCS_ATTR_MAX = 3, │ │ │ │ +enum rseq_cpu_id_state { │ │ │ │ + RSEQ_CPU_ID_UNINITIALIZED = -1, │ │ │ │ + RSEQ_CPU_ID_REGISTRATION_FAILED = -2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dcbnl_bcn_attrs { │ │ │ │ - DCB_BCN_ATTR_UNDEFINED = 0, │ │ │ │ - DCB_BCN_ATTR_RP_0 = 1, │ │ │ │ - DCB_BCN_ATTR_RP_1 = 2, │ │ │ │ - DCB_BCN_ATTR_RP_2 = 3, │ │ │ │ - DCB_BCN_ATTR_RP_3 = 4, │ │ │ │ - DCB_BCN_ATTR_RP_4 = 5, │ │ │ │ - DCB_BCN_ATTR_RP_5 = 6, │ │ │ │ - DCB_BCN_ATTR_RP_6 = 7, │ │ │ │ - DCB_BCN_ATTR_RP_7 = 8, │ │ │ │ - DCB_BCN_ATTR_RP_ALL = 9, │ │ │ │ - DCB_BCN_ATTR_BCNA_0 = 10, │ │ │ │ - DCB_BCN_ATTR_BCNA_1 = 11, │ │ │ │ - DCB_BCN_ATTR_ALPHA = 12, │ │ │ │ - DCB_BCN_ATTR_BETA = 13, │ │ │ │ - DCB_BCN_ATTR_GD = 14, │ │ │ │ - DCB_BCN_ATTR_GI = 15, │ │ │ │ - DCB_BCN_ATTR_TMAX = 16, │ │ │ │ - DCB_BCN_ATTR_TD = 17, │ │ │ │ - DCB_BCN_ATTR_RMIN = 18, │ │ │ │ - DCB_BCN_ATTR_W = 19, │ │ │ │ - DCB_BCN_ATTR_RD = 20, │ │ │ │ - DCB_BCN_ATTR_RU = 21, │ │ │ │ - DCB_BCN_ATTR_WRTT = 22, │ │ │ │ - DCB_BCN_ATTR_RI = 23, │ │ │ │ - DCB_BCN_ATTR_C = 24, │ │ │ │ - DCB_BCN_ATTR_ALL = 25, │ │ │ │ - __DCB_BCN_ATTR_ENUM_MAX = 26, │ │ │ │ - DCB_BCN_ATTR_MAX = 25, │ │ │ │ +enum rseq_flags { │ │ │ │ + RSEQ_FLAG_UNREGISTER = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dcb_general_attr_values { │ │ │ │ - DCB_ATTR_VALUE_UNDEFINED = 255, │ │ │ │ +enum rseq_cs_flags { │ │ │ │ + RSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT = 1, │ │ │ │ + RSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL = 2, │ │ │ │ + RSEQ_CS_FLAG_NO_RESTART_ON_MIGRATE = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dcbnl_app_attrs { │ │ │ │ - DCB_APP_ATTR_UNDEFINED = 0, │ │ │ │ - DCB_APP_ATTR_IDTYPE = 1, │ │ │ │ - DCB_APP_ATTR_ID = 2, │ │ │ │ - DCB_APP_ATTR_PRIORITY = 3, │ │ │ │ - __DCB_APP_ATTR_ENUM_MAX = 4, │ │ │ │ - DCB_APP_ATTR_MAX = 3, │ │ │ │ +struct rseq_cs { │ │ │ │ + __u32 version; │ │ │ │ + __u32 flags; │ │ │ │ + __u64 start_ip; │ │ │ │ + __u64 post_commit_offset; │ │ │ │ + __u64 abort_ip; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dcbnl_featcfg_attrs { │ │ │ │ - DCB_FEATCFG_ATTR_UNDEFINED = 0, │ │ │ │ - DCB_FEATCFG_ATTR_ALL = 1, │ │ │ │ - DCB_FEATCFG_ATTR_PG = 2, │ │ │ │ - DCB_FEATCFG_ATTR_PFC = 3, │ │ │ │ - DCB_FEATCFG_ATTR_APP = 4, │ │ │ │ - __DCB_FEATCFG_ATTR_ENUM_MAX = 5, │ │ │ │ - DCB_FEATCFG_ATTR_MAX = 4, │ │ │ │ +struct trace_event_raw_rseq_update { │ │ │ │ + struct trace_entry ent; │ │ │ │ + s32 cpu_id; │ │ │ │ + s32 node_id; │ │ │ │ + s32 mm_cid; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dcb_app_type { │ │ │ │ - int ifindex; │ │ │ │ - struct dcb_app app; │ │ │ │ - struct list_head list; │ │ │ │ - u8 dcbx; │ │ │ │ +struct trace_event_raw_rseq_ip_fixup { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int regs_ip; │ │ │ │ + long unsigned int start_ip; │ │ │ │ + long unsigned int post_commit_offset; │ │ │ │ + long unsigned int abort_ip; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dcb_rewr_prio_pcp_map { │ │ │ │ - u16 map[8]; │ │ │ │ +struct trace_event_data_offsets_rseq_update {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_rseq_ip_fixup {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_rseq_update)(void *, struct task_struct *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_rseq_ip_fixup)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ + │ │ │ │ +enum lruvec_flags { │ │ │ │ + LRUVEC_CGROUP_CONGESTED = 0, │ │ │ │ + LRUVEC_NODE_CONGESTED = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dcb_ieee_app_prio_map { │ │ │ │ - u64 map[8]; │ │ │ │ +enum { │ │ │ │ + LRU_GEN_ANON = 0, │ │ │ │ + LRU_GEN_FILE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dcb_ieee_app_dscp_map { │ │ │ │ - u8 map[64]; │ │ │ │ +enum pgdat_flags { │ │ │ │ + PGDAT_DIRTY = 0, │ │ │ │ + PGDAT_WRITEBACK = 1, │ │ │ │ + PGDAT_RECLAIM_LOCKED = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dcbevent_notif_type { │ │ │ │ - DCB_APP_EVENT = 1, │ │ │ │ +enum zone_flags { │ │ │ │ + ZONE_BOOSTED_WATERMARK = 0, │ │ │ │ + ZONE_RECLAIM_ACTIVE = 1, │ │ │ │ + ZONE_BELOW_HIGH = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct reply_func { │ │ │ │ - int type; │ │ │ │ - int (*cb)(struct net_device *, struct nlmsghdr *, u32, struct nlattr **, struct sk_buff *); │ │ │ │ +struct reclaim_stat { │ │ │ │ + unsigned int nr_dirty; │ │ │ │ + unsigned int nr_unqueued_dirty; │ │ │ │ + unsigned int nr_congested; │ │ │ │ + unsigned int nr_writeback; │ │ │ │ + unsigned int nr_immediate; │ │ │ │ + unsigned int nr_pageout; │ │ │ │ + unsigned int nr_activate[2]; │ │ │ │ + unsigned int nr_ref_keep; │ │ │ │ + unsigned int nr_unmap_fail; │ │ │ │ + unsigned int nr_lazyfree_fail; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - MPTCP_PM_CMD_UNSPEC = 0, │ │ │ │ - MPTCP_PM_CMD_ADD_ADDR = 1, │ │ │ │ - MPTCP_PM_CMD_DEL_ADDR = 2, │ │ │ │ - MPTCP_PM_CMD_GET_ADDR = 3, │ │ │ │ - MPTCP_PM_CMD_FLUSH_ADDRS = 4, │ │ │ │ - MPTCP_PM_CMD_SET_LIMITS = 5, │ │ │ │ - MPTCP_PM_CMD_GET_LIMITS = 6, │ │ │ │ - MPTCP_PM_CMD_SET_FLAGS = 7, │ │ │ │ - MPTCP_PM_CMD_ANNOUNCE = 8, │ │ │ │ - MPTCP_PM_CMD_REMOVE = 9, │ │ │ │ - MPTCP_PM_CMD_SUBFLOW_CREATE = 10, │ │ │ │ - MPTCP_PM_CMD_SUBFLOW_DESTROY = 11, │ │ │ │ - __MPTCP_PM_CMD_AFTER_LAST = 12, │ │ │ │ +struct trace_event_raw_mm_vmscan_kswapd_sleep { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int nid; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TLS_RECORD_TYPE_CHANGE_CIPHER_SPEC = 20, │ │ │ │ - TLS_RECORD_TYPE_ALERT = 21, │ │ │ │ - TLS_RECORD_TYPE_HANDSHAKE = 22, │ │ │ │ - TLS_RECORD_TYPE_DATA = 23, │ │ │ │ - TLS_RECORD_TYPE_HEARTBEAT = 24, │ │ │ │ - TLS_RECORD_TYPE_TLS12_CID = 25, │ │ │ │ - TLS_RECORD_TYPE_ACK = 26, │ │ │ │ +struct trace_event_raw_mm_vmscan_kswapd_wake { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int nid; │ │ │ │ + int zid; │ │ │ │ + int order; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TLS_ALERT_LEVEL_WARNING = 1, │ │ │ │ - TLS_ALERT_LEVEL_FATAL = 2, │ │ │ │ +struct trace_event_raw_mm_vmscan_wakeup_kswapd { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int nid; │ │ │ │ + int zid; │ │ │ │ + int order; │ │ │ │ + long unsigned int gfp_flags; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TLS_ALERT_DESC_CLOSE_NOTIFY = 0, │ │ │ │ - TLS_ALERT_DESC_UNEXPECTED_MESSAGE = 10, │ │ │ │ - TLS_ALERT_DESC_BAD_RECORD_MAC = 20, │ │ │ │ - TLS_ALERT_DESC_RECORD_OVERFLOW = 22, │ │ │ │ - TLS_ALERT_DESC_HANDSHAKE_FAILURE = 40, │ │ │ │ - TLS_ALERT_DESC_BAD_CERTIFICATE = 42, │ │ │ │ - TLS_ALERT_DESC_UNSUPPORTED_CERTIFICATE = 43, │ │ │ │ - TLS_ALERT_DESC_CERTIFICATE_REVOKED = 44, │ │ │ │ - TLS_ALERT_DESC_CERTIFICATE_EXPIRED = 45, │ │ │ │ - TLS_ALERT_DESC_CERTIFICATE_UNKNOWN = 46, │ │ │ │ - TLS_ALERT_DESC_ILLEGAL_PARAMETER = 47, │ │ │ │ - TLS_ALERT_DESC_UNKNOWN_CA = 48, │ │ │ │ - TLS_ALERT_DESC_ACCESS_DENIED = 49, │ │ │ │ - TLS_ALERT_DESC_DECODE_ERROR = 50, │ │ │ │ - TLS_ALERT_DESC_DECRYPT_ERROR = 51, │ │ │ │ - TLS_ALERT_DESC_TOO_MANY_CIDS_REQUESTED = 52, │ │ │ │ - TLS_ALERT_DESC_PROTOCOL_VERSION = 70, │ │ │ │ - TLS_ALERT_DESC_INSUFFICIENT_SECURITY = 71, │ │ │ │ - TLS_ALERT_DESC_INTERNAL_ERROR = 80, │ │ │ │ - TLS_ALERT_DESC_INAPPROPRIATE_FALLBACK = 86, │ │ │ │ - TLS_ALERT_DESC_USER_CANCELED = 90, │ │ │ │ - TLS_ALERT_DESC_MISSING_EXTENSION = 109, │ │ │ │ - TLS_ALERT_DESC_UNSUPPORTED_EXTENSION = 110, │ │ │ │ - TLS_ALERT_DESC_UNRECOGNIZED_NAME = 112, │ │ │ │ - TLS_ALERT_DESC_BAD_CERTIFICATE_STATUS_RESPONSE = 113, │ │ │ │ - TLS_ALERT_DESC_UNKNOWN_PSK_IDENTITY = 115, │ │ │ │ - TLS_ALERT_DESC_CERTIFICATE_REQUIRED = 116, │ │ │ │ - TLS_ALERT_DESC_NO_APPLICATION_PROTOCOL = 120, │ │ │ │ +struct trace_event_raw_mm_vmscan_direct_reclaim_begin_template { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int order; │ │ │ │ + long unsigned int gfp_flags; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_handshake_event_class { │ │ │ │ +struct trace_event_raw_mm_vmscan_direct_reclaim_end_template { │ │ │ │ struct trace_entry ent; │ │ │ │ - const void *req; │ │ │ │ - const void *sk; │ │ │ │ - unsigned int netns_ino; │ │ │ │ + long unsigned int nr_reclaimed; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_handshake_fd_class { │ │ │ │ +struct trace_event_raw_mm_shrink_slab_start { │ │ │ │ struct trace_entry ent; │ │ │ │ - const void *req; │ │ │ │ - const void *sk; │ │ │ │ - int fd; │ │ │ │ - unsigned int netns_ino; │ │ │ │ + struct shrinker *shr; │ │ │ │ + void *shrink; │ │ │ │ + int nid; │ │ │ │ + long int nr_objects_to_shrink; │ │ │ │ + long unsigned int gfp_flags; │ │ │ │ + long unsigned int cache_items; │ │ │ │ + long long unsigned int delta; │ │ │ │ + long unsigned int total_scan; │ │ │ │ + int priority; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_handshake_error_class { │ │ │ │ +struct trace_event_raw_mm_shrink_slab_end { │ │ │ │ struct trace_entry ent; │ │ │ │ - const void *req; │ │ │ │ - const void *sk; │ │ │ │ - int err; │ │ │ │ - unsigned int netns_ino; │ │ │ │ + struct shrinker *shr; │ │ │ │ + int nid; │ │ │ │ + void *shrink; │ │ │ │ + long int unused_scan; │ │ │ │ + long int new_scan; │ │ │ │ + int retval; │ │ │ │ + long int total_scan; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_handshake_alert_class { │ │ │ │ +struct trace_event_raw_mm_vmscan_lru_isolate { │ │ │ │ struct trace_entry ent; │ │ │ │ - __u8 saddr[28]; │ │ │ │ - __u8 daddr[28]; │ │ │ │ - unsigned int netns_ino; │ │ │ │ - long unsigned int level; │ │ │ │ - long unsigned int description; │ │ │ │ + int highest_zoneidx; │ │ │ │ + int order; │ │ │ │ + long unsigned int nr_requested; │ │ │ │ + long unsigned int nr_scanned; │ │ │ │ + long unsigned int nr_skipped; │ │ │ │ + long unsigned int nr_taken; │ │ │ │ + int lru; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_handshake_complete { │ │ │ │ +struct trace_event_raw_mm_vmscan_write_folio { │ │ │ │ struct trace_entry ent; │ │ │ │ - const void *req; │ │ │ │ - const void *sk; │ │ │ │ - int status; │ │ │ │ - unsigned int netns_ino; │ │ │ │ + long unsigned int pfn; │ │ │ │ + int reclaim_flags; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_tls_contenttype { │ │ │ │ +struct trace_event_raw_mm_vmscan_lru_shrink_inactive { │ │ │ │ struct trace_entry ent; │ │ │ │ - __u8 saddr[28]; │ │ │ │ - __u8 daddr[28]; │ │ │ │ - unsigned int netns_ino; │ │ │ │ - long unsigned int type; │ │ │ │ + int nid; │ │ │ │ + long unsigned int nr_scanned; │ │ │ │ + long unsigned int nr_reclaimed; │ │ │ │ + long unsigned int nr_dirty; │ │ │ │ + long unsigned int nr_writeback; │ │ │ │ + long unsigned int nr_congested; │ │ │ │ + long unsigned int nr_immediate; │ │ │ │ + unsigned int nr_activate0; │ │ │ │ + unsigned int nr_activate1; │ │ │ │ + long unsigned int nr_ref_keep; │ │ │ │ + long unsigned int nr_unmap_fail; │ │ │ │ + int priority; │ │ │ │ + int reclaim_flags; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_handshake_event_class {}; │ │ │ │ +struct trace_event_raw_mm_vmscan_lru_shrink_active { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int nid; │ │ │ │ + long unsigned int nr_taken; │ │ │ │ + long unsigned int nr_active; │ │ │ │ + long unsigned int nr_deactivated; │ │ │ │ + long unsigned int nr_referenced; │ │ │ │ + int priority; │ │ │ │ + int reclaim_flags; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_handshake_fd_class {}; │ │ │ │ +struct trace_event_raw_mm_vmscan_node_reclaim_begin { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int nid; │ │ │ │ + int order; │ │ │ │ + long unsigned int gfp_flags; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_handshake_error_class {}; │ │ │ │ +struct trace_event_raw_mm_vmscan_throttled { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int nid; │ │ │ │ + int usec_timeout; │ │ │ │ + int usec_delayed; │ │ │ │ + int reason; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_handshake_alert_class {}; │ │ │ │ +struct trace_event_data_offsets_mm_vmscan_kswapd_sleep {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_handshake_complete {}; │ │ │ │ +struct trace_event_data_offsets_mm_vmscan_kswapd_wake {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_tls_contenttype {}; │ │ │ │ +struct trace_event_data_offsets_mm_vmscan_wakeup_kswapd {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_handshake_submit)(void *, const struct net *, const struct handshake_req *, const struct sock *); │ │ │ │ +struct trace_event_data_offsets_mm_vmscan_direct_reclaim_begin_template {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_handshake_submit_err)(void *, const struct net *, const struct handshake_req *, const struct sock *, int); │ │ │ │ +struct trace_event_data_offsets_mm_vmscan_direct_reclaim_end_template {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_handshake_cancel)(void *, const struct net *, const struct handshake_req *, const struct sock *); │ │ │ │ +struct trace_event_data_offsets_mm_shrink_slab_start {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_handshake_cancel_none)(void *, const struct net *, const struct handshake_req *, const struct sock *); │ │ │ │ +struct trace_event_data_offsets_mm_shrink_slab_end {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_handshake_cancel_busy)(void *, const struct net *, const struct handshake_req *, const struct sock *); │ │ │ │ +struct trace_event_data_offsets_mm_vmscan_lru_isolate {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_handshake_destruct)(void *, const struct net *, const struct handshake_req *, const struct sock *); │ │ │ │ +struct trace_event_data_offsets_mm_vmscan_write_folio {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_handshake_complete)(void *, const struct net *, const struct handshake_req *, const struct sock *, int); │ │ │ │ +struct trace_event_data_offsets_mm_vmscan_lru_shrink_inactive {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_handshake_notify_err)(void *, const struct net *, const struct handshake_req *, const struct sock *, int); │ │ │ │ +struct trace_event_data_offsets_mm_vmscan_lru_shrink_active {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_handshake_cmd_accept)(void *, const struct net *, const struct handshake_req *, const struct sock *, int); │ │ │ │ +struct trace_event_data_offsets_mm_vmscan_node_reclaim_begin {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_handshake_cmd_accept_err)(void *, const struct net *, const struct handshake_req *, const struct sock *, int); │ │ │ │ +struct trace_event_data_offsets_mm_vmscan_throttled {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_handshake_cmd_done)(void *, const struct net *, const struct handshake_req *, const struct sock *, int); │ │ │ │ +typedef void (*btf_trace_mm_vmscan_kswapd_sleep)(void *, int); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_handshake_cmd_done_err)(void *, const struct net *, const struct handshake_req *, const struct sock *, int); │ │ │ │ +typedef void (*btf_trace_mm_vmscan_kswapd_wake)(void *, int, int, int); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_tls_contenttype)(void *, const struct sock *, unsigned char); │ │ │ │ +typedef void (*btf_trace_mm_vmscan_wakeup_kswapd)(void *, int, int, int, gfp_t); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_tls_alert_send)(void *, const struct sock *, unsigned char, unsigned char); │ │ │ │ +typedef void (*btf_trace_mm_vmscan_direct_reclaim_begin)(void *, int, gfp_t); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_tls_alert_recv)(void *, const struct sock *, unsigned char, unsigned char); │ │ │ │ +typedef void (*btf_trace_mm_vmscan_memcg_reclaim_begin)(void *, int, gfp_t); │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - u32 red_mask; │ │ │ │ - u32 green_mask; │ │ │ │ - u32 blue_mask; │ │ │ │ - u32 reserved_mask; │ │ │ │ -} efi_pixel_bitmask_t; │ │ │ │ +typedef void (*btf_trace_mm_vmscan_memcg_softlimit_reclaim_begin)(void *, int, gfp_t); │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - u32 version; │ │ │ │ - u32 horizontal_resolution; │ │ │ │ - u32 vertical_resolution; │ │ │ │ - int pixel_format; │ │ │ │ - efi_pixel_bitmask_t pixel_information; │ │ │ │ - u32 pixels_per_scan_line; │ │ │ │ -} efi_graphics_output_mode_info_t; │ │ │ │ +typedef void (*btf_trace_mm_vmscan_direct_reclaim_end)(void *, long unsigned int); │ │ │ │ │ │ │ │ -union efi_graphics_output_protocol_mode { │ │ │ │ - struct { │ │ │ │ - u32 max_mode; │ │ │ │ - u32 mode; │ │ │ │ - efi_graphics_output_mode_info_t *info; │ │ │ │ - long unsigned int size_of_info; │ │ │ │ - efi_physical_addr_t frame_buffer_base; │ │ │ │ - long unsigned int frame_buffer_size; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - u32 max_mode; │ │ │ │ - u32 mode; │ │ │ │ - u32 info; │ │ │ │ - u32 size_of_info; │ │ │ │ - u64 frame_buffer_base; │ │ │ │ - u32 frame_buffer_size; │ │ │ │ - } mixed_mode; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_mm_vmscan_memcg_reclaim_end)(void *, long unsigned int); │ │ │ │ │ │ │ │ -typedef union efi_graphics_output_protocol_mode efi_graphics_output_protocol_mode_t; │ │ │ │ +typedef void (*btf_trace_mm_vmscan_memcg_softlimit_reclaim_end)(void *, long unsigned int); │ │ │ │ │ │ │ │ -union efi_graphics_output_protocol; │ │ │ │ +typedef void (*btf_trace_mm_shrink_slab_start)(void *, struct shrinker *, struct shrink_control *, long int, long unsigned int, long long unsigned int, long unsigned int, int); │ │ │ │ │ │ │ │ -typedef union efi_graphics_output_protocol efi_graphics_output_protocol_t; │ │ │ │ +typedef void (*btf_trace_mm_shrink_slab_end)(void *, struct shrinker *, int, int, long int, long int, long int); │ │ │ │ │ │ │ │ -union efi_graphics_output_protocol { │ │ │ │ - struct { │ │ │ │ - efi_status_t (*query_mode)(efi_graphics_output_protocol_t *, u32, long unsigned int *, efi_graphics_output_mode_info_t **); │ │ │ │ - efi_status_t (*set_mode)(efi_graphics_output_protocol_t *, u32); │ │ │ │ - void *blt; │ │ │ │ - efi_graphics_output_protocol_mode_t *mode; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - u32 query_mode; │ │ │ │ - u32 set_mode; │ │ │ │ - u32 blt; │ │ │ │ - u32 mode; │ │ │ │ - } mixed_mode; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_mm_vmscan_lru_isolate)(void *, int, int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, int); │ │ │ │ │ │ │ │ -enum efi_cmdline_option { │ │ │ │ - EFI_CMDLINE_NONE = 0, │ │ │ │ - EFI_CMDLINE_MODE_NUM = 1, │ │ │ │ - EFI_CMDLINE_RES = 2, │ │ │ │ - EFI_CMDLINE_AUTO = 3, │ │ │ │ - EFI_CMDLINE_LIST = 4, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_mm_vmscan_write_folio)(void *, struct folio *); │ │ │ │ │ │ │ │ -struct subprocess_info { │ │ │ │ - struct work_struct work; │ │ │ │ - struct completion *complete; │ │ │ │ - const char *path; │ │ │ │ - char **argv; │ │ │ │ - char **envp; │ │ │ │ - int wait; │ │ │ │ - int retval; │ │ │ │ - int (*init)(struct subprocess_info *, struct cred *); │ │ │ │ - void (*cleanup)(struct subprocess_info *); │ │ │ │ - void *data; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_mm_vmscan_lru_shrink_inactive)(void *, int, long unsigned int, long unsigned int, struct reclaim_stat *, int, int); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - Root_NFS = 255, │ │ │ │ - Root_CIFS = 254, │ │ │ │ - Root_Generic = 253, │ │ │ │ - Root_RAM0 = 1048576, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_mm_vmscan_lru_shrink_active)(void *, int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, int, int); │ │ │ │ │ │ │ │ -typedef bool filter_t(u64); │ │ │ │ +typedef void (*btf_trace_mm_vmscan_node_reclaim_begin)(void *, int, int, gfp_t); │ │ │ │ │ │ │ │ -struct ftr_set_desc { │ │ │ │ - char name[20]; │ │ │ │ - union { │ │ │ │ - struct arm64_ftr_override *override; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - char name[10]; │ │ │ │ - u8 shift; │ │ │ │ - u8 width; │ │ │ │ - union { │ │ │ │ - filter_t *filter; │ │ │ │ - }; │ │ │ │ - } fields[0]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_mm_vmscan_node_reclaim_end)(void *, long unsigned int); │ │ │ │ │ │ │ │ -enum dbg_active_el { │ │ │ │ - DBG_ACTIVE_EL0 = 0, │ │ │ │ - DBG_ACTIVE_EL1 = 1, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_mm_vmscan_throttled)(void *, int, int, int, int); │ │ │ │ │ │ │ │ -enum hw_breakpoint_ops { │ │ │ │ - HW_BREAKPOINT_INSTALL = 0, │ │ │ │ - HW_BREAKPOINT_UNINSTALL = 1, │ │ │ │ - HW_BREAKPOINT_RESTORE = 2, │ │ │ │ +struct scan_control { │ │ │ │ + long unsigned int nr_to_reclaim; │ │ │ │ + nodemask_t *nodemask; │ │ │ │ + struct mem_cgroup *target_mem_cgroup; │ │ │ │ + long unsigned int anon_cost; │ │ │ │ + long unsigned int file_cost; │ │ │ │ + unsigned int may_deactivate: 2; │ │ │ │ + unsigned int force_deactivate: 1; │ │ │ │ + unsigned int skipped_deactivate: 1; │ │ │ │ + unsigned int may_writepage: 1; │ │ │ │ + unsigned int may_unmap: 1; │ │ │ │ + unsigned int may_swap: 1; │ │ │ │ + unsigned int proactive: 1; │ │ │ │ + unsigned int memcg_low_reclaim: 1; │ │ │ │ + unsigned int memcg_low_skipped: 1; │ │ │ │ + unsigned int hibernation_mode: 1; │ │ │ │ + unsigned int compaction_ready: 1; │ │ │ │ + unsigned int cache_trim_mode: 1; │ │ │ │ + unsigned int file_is_tiny: 1; │ │ │ │ + unsigned int no_demotion: 1; │ │ │ │ + s8 order; │ │ │ │ + s8 priority; │ │ │ │ + s8 reclaim_idx; │ │ │ │ + gfp_t gfp_mask; │ │ │ │ + long unsigned int nr_scanned; │ │ │ │ + long unsigned int nr_reclaimed; │ │ │ │ + struct { │ │ │ │ + unsigned int dirty; │ │ │ │ + unsigned int unqueued_dirty; │ │ │ │ + unsigned int congested; │ │ │ │ + unsigned int writeback; │ │ │ │ + unsigned int immediate; │ │ │ │ + unsigned int file_taken; │ │ │ │ + unsigned int taken; │ │ │ │ + } nr; │ │ │ │ + struct reclaim_state reclaim_state; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum memblock_flags { │ │ │ │ - MEMBLOCK_NONE = 0, │ │ │ │ - MEMBLOCK_HOTPLUG = 1, │ │ │ │ - MEMBLOCK_MIRROR = 2, │ │ │ │ - MEMBLOCK_NOMAP = 4, │ │ │ │ - MEMBLOCK_DRIVER_MANAGED = 8, │ │ │ │ - MEMBLOCK_RSRV_NOINIT = 16, │ │ │ │ -}; │ │ │ │ +typedef enum { │ │ │ │ + PAGE_KEEP = 0, │ │ │ │ + PAGE_ACTIVATE = 1, │ │ │ │ + PAGE_SUCCESS = 2, │ │ │ │ + PAGE_CLEAN = 3, │ │ │ │ +} pageout_t; │ │ │ │ │ │ │ │ -struct memblock_region { │ │ │ │ - phys_addr_t base; │ │ │ │ - phys_addr_t size; │ │ │ │ - enum memblock_flags flags; │ │ │ │ - int nid; │ │ │ │ +enum folio_references { │ │ │ │ + FOLIOREF_RECLAIM = 0, │ │ │ │ + FOLIOREF_RECLAIM_CLEAN = 1, │ │ │ │ + FOLIOREF_KEEP = 2, │ │ │ │ + FOLIOREF_ACTIVATE = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct memblock_type { │ │ │ │ - long unsigned int cnt; │ │ │ │ - long unsigned int max; │ │ │ │ - phys_addr_t total_size; │ │ │ │ - struct memblock_region *regions; │ │ │ │ - char *name; │ │ │ │ +enum scan_balance { │ │ │ │ + SCAN_EQUAL = 0, │ │ │ │ + SCAN_FRACT = 1, │ │ │ │ + SCAN_ANON = 2, │ │ │ │ + SCAN_FILE = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct memblock { │ │ │ │ - bool bottom_up; │ │ │ │ - phys_addr_t current_limit; │ │ │ │ - struct memblock_type memory; │ │ │ │ - struct memblock_type reserved; │ │ │ │ +struct ctrl_pos { │ │ │ │ + long unsigned int refaulted; │ │ │ │ + long unsigned int total; │ │ │ │ + int gain; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gnttab_cache_flush { │ │ │ │ - union { │ │ │ │ - uint64_t dev_bus_addr; │ │ │ │ - grant_ref_t ref; │ │ │ │ - } a; │ │ │ │ - uint16_t offset; │ │ │ │ - uint16_t length; │ │ │ │ - uint32_t op; │ │ │ │ +enum { │ │ │ │ + MEMCG_LRU_NOP = 0, │ │ │ │ + MEMCG_LRU_HEAD = 1, │ │ │ │ + MEMCG_LRU_TAIL = 2, │ │ │ │ + MEMCG_LRU_OLD = 3, │ │ │ │ + MEMCG_LRU_YOUNG = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct prctl_mm_map { │ │ │ │ - __u64 start_code; │ │ │ │ - __u64 end_code; │ │ │ │ - __u64 start_data; │ │ │ │ - __u64 end_data; │ │ │ │ - __u64 start_brk; │ │ │ │ - __u64 brk; │ │ │ │ - __u64 start_stack; │ │ │ │ - __u64 arg_start; │ │ │ │ - __u64 arg_end; │ │ │ │ - __u64 env_start; │ │ │ │ - __u64 env_end; │ │ │ │ - __u64 *auxv; │ │ │ │ - __u32 auxv_size; │ │ │ │ - __u32 exe_fd; │ │ │ │ +enum pageblock_bits { │ │ │ │ + PB_migrate = 0, │ │ │ │ + PB_migrate_end = 2, │ │ │ │ + PB_migrate_skip = 3, │ │ │ │ + NR_PAGEBLOCK_BITS = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rlimit64 { │ │ │ │ - __u64 rlim_cur; │ │ │ │ - __u64 rlim_max; │ │ │ │ +struct alloc_context { │ │ │ │ + struct zonelist *zonelist; │ │ │ │ + nodemask_t *nodemask; │ │ │ │ + struct zoneref *preferred_zoneref; │ │ │ │ + int migratetype; │ │ │ │ + enum zone_type highest_zoneidx; │ │ │ │ + bool spread_dirty_pages; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*proc_visitor)(struct task_struct *, void *); │ │ │ │ +typedef int fpi_t; │ │ │ │ │ │ │ │ -struct compat_tms { │ │ │ │ - compat_clock_t tms_utime; │ │ │ │ - compat_clock_t tms_stime; │ │ │ │ - compat_clock_t tms_cutime; │ │ │ │ - compat_clock_t tms_cstime; │ │ │ │ +struct resv_map { │ │ │ │ + struct kref refs; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct list_head regions; │ │ │ │ + long int adds_in_progress; │ │ │ │ + struct list_head region_cache; │ │ │ │ + long int region_cache_count; │ │ │ │ + struct rw_semaphore rw_sema; │ │ │ │ + struct page_counter *reservation_counter; │ │ │ │ + long unsigned int pages_per_hpage; │ │ │ │ + struct cgroup_subsys_state *css; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_rlimit { │ │ │ │ - compat_ulong_t rlim_cur; │ │ │ │ - compat_ulong_t rlim_max; │ │ │ │ +struct file_region { │ │ │ │ + struct list_head link; │ │ │ │ + long int from; │ │ │ │ + long int to; │ │ │ │ + struct page_counter *reservation_counter; │ │ │ │ + struct cgroup_subsys_state *css; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_rusage { │ │ │ │ - struct old_timeval32 ru_utime; │ │ │ │ - struct old_timeval32 ru_stime; │ │ │ │ - compat_long_t ru_maxrss; │ │ │ │ - compat_long_t ru_ixrss; │ │ │ │ - compat_long_t ru_idrss; │ │ │ │ - compat_long_t ru_isrss; │ │ │ │ - compat_long_t ru_minflt; │ │ │ │ - compat_long_t ru_majflt; │ │ │ │ - compat_long_t ru_nswap; │ │ │ │ - compat_long_t ru_inblock; │ │ │ │ - compat_long_t ru_oublock; │ │ │ │ - compat_long_t ru_msgsnd; │ │ │ │ - compat_long_t ru_msgrcv; │ │ │ │ - compat_long_t ru_nsignals; │ │ │ │ - compat_long_t ru_nvcsw; │ │ │ │ - compat_long_t ru_nivcsw; │ │ │ │ +struct hugetlb_vma_lock { │ │ │ │ + struct kref refs; │ │ │ │ + struct rw_semaphore rw_sema; │ │ │ │ + struct vm_area_struct *vma; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum uts_proc { │ │ │ │ - UTS_PROC_ARCH = 0, │ │ │ │ - UTS_PROC_OSTYPE = 1, │ │ │ │ - UTS_PROC_OSRELEASE = 2, │ │ │ │ - UTS_PROC_VERSION = 3, │ │ │ │ - UTS_PROC_HOSTNAME = 4, │ │ │ │ - UTS_PROC_DOMAINNAME = 5, │ │ │ │ +struct huge_bootmem_page { │ │ │ │ + struct list_head list; │ │ │ │ + struct hstate *hstate; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tms { │ │ │ │ - __kernel_clock_t tms_utime; │ │ │ │ - __kernel_clock_t tms_stime; │ │ │ │ - __kernel_clock_t tms_cutime; │ │ │ │ - __kernel_clock_t tms_cstime; │ │ │ │ +enum hugetlb_memory_event { │ │ │ │ + HUGETLB_MAX = 0, │ │ │ │ + HUGETLB_NR_MEMORY_EVENTS = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct getcpu_cache { │ │ │ │ - long unsigned int blob[16]; │ │ │ │ +struct hugetlb_cgroup_per_node { │ │ │ │ + long unsigned int usage[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_sysinfo { │ │ │ │ - s32 uptime; │ │ │ │ - u32 loads[3]; │ │ │ │ - u32 totalram; │ │ │ │ - u32 freeram; │ │ │ │ - u32 sharedram; │ │ │ │ - u32 bufferram; │ │ │ │ - u32 totalswap; │ │ │ │ - u32 freeswap; │ │ │ │ - u16 procs; │ │ │ │ - u16 pad; │ │ │ │ - u32 totalhigh; │ │ │ │ - u32 freehigh; │ │ │ │ - u32 mem_unit; │ │ │ │ - char _f[8]; │ │ │ │ +struct hugetlb_cgroup { │ │ │ │ + struct cgroup_subsys_state css; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + struct page_counter hugepage[4]; │ │ │ │ + struct page_counter rsvd_hugepage[4]; │ │ │ │ + atomic_long_t events[4]; │ │ │ │ + atomic_long_t events_local[4]; │ │ │ │ + struct cgroup_file events_file[4]; │ │ │ │ + struct cgroup_file events_local_file[4]; │ │ │ │ + struct hugetlb_cgroup_per_node *nodeinfo[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_contention_begin { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *lock_addr; │ │ │ │ - unsigned int flags; │ │ │ │ - char __data[0]; │ │ │ │ +enum vma_resv_mode { │ │ │ │ + VMA_NEEDS_RESV = 0, │ │ │ │ + VMA_COMMIT_RESV = 1, │ │ │ │ + VMA_END_RESV = 2, │ │ │ │ + VMA_ADD_RESV = 3, │ │ │ │ + VMA_DEL_RESV = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_contention_end { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *lock_addr; │ │ │ │ - int ret; │ │ │ │ - char __data[0]; │ │ │ │ +struct node_hstate { │ │ │ │ + struct kobject *hugepages_kobj; │ │ │ │ + struct kobject *hstate_kobjs[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_contention_begin {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_contention_end {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_contention_begin)(void *, void *, unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_contention_end)(void *, void *, int); │ │ │ │ +struct fiemap_extent; │ │ │ │ │ │ │ │ -enum umh_disable_depth { │ │ │ │ - UMH_ENABLED = 0, │ │ │ │ - UMH_FREEZING = 1, │ │ │ │ - UMH_DISABLED = 2, │ │ │ │ +struct fiemap_extent_info { │ │ │ │ + unsigned int fi_flags; │ │ │ │ + unsigned int fi_extents_mapped; │ │ │ │ + unsigned int fi_extents_max; │ │ │ │ + struct fiemap_extent *fi_extents_start; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IRQ_STARTUP_NORMAL = 0, │ │ │ │ - IRQ_STARTUP_MANAGED = 1, │ │ │ │ - IRQ_STARTUP_ABORT = 2, │ │ │ │ +struct fiemap_extent { │ │ │ │ + __u64 fe_logical; │ │ │ │ + __u64 fe_physical; │ │ │ │ + __u64 fe_length; │ │ │ │ + __u64 fe_reserved64[2]; │ │ │ │ + __u32 fe_flags; │ │ │ │ + __u32 fe_reserved[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - AFFINITY = 0, │ │ │ │ - AFFINITY_LIST = 1, │ │ │ │ - EFFECTIVE = 2, │ │ │ │ - EFFECTIVE_LIST = 3, │ │ │ │ +struct mpage_readpage_args { │ │ │ │ + struct bio *bio; │ │ │ │ + struct folio *folio; │ │ │ │ + unsigned int nr_pages; │ │ │ │ + bool is_readahead; │ │ │ │ + sector_t last_block_in_bio; │ │ │ │ + struct buffer_head map_bh; │ │ │ │ + long unsigned int first_logical_block; │ │ │ │ + get_block_t *get_block; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dma_sgt_handle { │ │ │ │ - struct sg_table sgt; │ │ │ │ - struct page **pages; │ │ │ │ +struct mpage_data { │ │ │ │ + struct bio *bio; │ │ │ │ + sector_t last_block_in_bio; │ │ │ │ + get_block_t *get_block; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dma_devres { │ │ │ │ - size_t size; │ │ │ │ - void *vaddr; │ │ │ │ - dma_addr_t dma_handle; │ │ │ │ - long unsigned int attrs; │ │ │ │ +struct signalfd_siginfo { │ │ │ │ + __u32 ssi_signo; │ │ │ │ + __s32 ssi_errno; │ │ │ │ + __s32 ssi_code; │ │ │ │ + __u32 ssi_pid; │ │ │ │ + __u32 ssi_uid; │ │ │ │ + __s32 ssi_fd; │ │ │ │ + __u32 ssi_tid; │ │ │ │ + __u32 ssi_band; │ │ │ │ + __u32 ssi_overrun; │ │ │ │ + __u32 ssi_trapno; │ │ │ │ + __s32 ssi_status; │ │ │ │ + __s32 ssi_int; │ │ │ │ + __u64 ssi_ptr; │ │ │ │ + __u64 ssi_utime; │ │ │ │ + __u64 ssi_stime; │ │ │ │ + __u64 ssi_addr; │ │ │ │ + __u16 ssi_addr_lsb; │ │ │ │ + __u16 __pad2; │ │ │ │ + __s32 ssi_syscall; │ │ │ │ + __u64 ssi_call_addr; │ │ │ │ + __u32 ssi_arch; │ │ │ │ + __u8 __pad[28]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tick_device_mode { │ │ │ │ - TICKDEV_MODE_PERIODIC = 0, │ │ │ │ - TICKDEV_MODE_ONESHOT = 1, │ │ │ │ +struct signalfd_ctx { │ │ │ │ + sigset_t sigmask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tick_device { │ │ │ │ - struct clock_event_device *evtdev; │ │ │ │ - enum tick_device_mode mode; │ │ │ │ +struct proc_fs_context { │ │ │ │ + struct pid_namespace *pid_ns; │ │ │ │ + unsigned int mask; │ │ │ │ + enum proc_hidepid hidepid; │ │ │ │ + int gid; │ │ │ │ + enum proc_pidonly pidonly; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ce_unbind { │ │ │ │ - struct clock_event_device *ce; │ │ │ │ - int res; │ │ │ │ +enum proc_param { │ │ │ │ + Opt_gid___4 = 0, │ │ │ │ + Opt_hidepid = 1, │ │ │ │ + Opt_subset = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clock_data { │ │ │ │ - seqcount_latch_t seq; │ │ │ │ - struct clock_read_data read_data[2]; │ │ │ │ - ktime_t wrap_kt; │ │ │ │ - long unsigned int rate; │ │ │ │ - u64 (*actual_read_sched_clock)(); │ │ │ │ +struct elf_prpsinfo { │ │ │ │ + char pr_state; │ │ │ │ + char pr_sname; │ │ │ │ + char pr_zomb; │ │ │ │ + char pr_nice; │ │ │ │ + long unsigned int pr_flag; │ │ │ │ + __kernel_uid_t pr_uid; │ │ │ │ + __kernel_gid_t pr_gid; │ │ │ │ + pid_t pr_pid; │ │ │ │ + pid_t pr_ppid; │ │ │ │ + pid_t pr_pgrp; │ │ │ │ + pid_t pr_sid; │ │ │ │ + char pr_fname[16]; │ │ │ │ + char pr_psargs[80]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rt_waiter_node { │ │ │ │ - struct rb_node entry; │ │ │ │ - int prio; │ │ │ │ - u64 deadline; │ │ │ │ +enum kcore_type { │ │ │ │ + KCORE_TEXT = 0, │ │ │ │ + KCORE_VMALLOC = 1, │ │ │ │ + KCORE_RAM = 2, │ │ │ │ + KCORE_VMEMMAP = 3, │ │ │ │ + KCORE_USER = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rt_mutex_waiter { │ │ │ │ - struct rt_waiter_node tree; │ │ │ │ - struct rt_waiter_node pi_tree; │ │ │ │ - struct task_struct *task; │ │ │ │ - struct rt_mutex_base *lock; │ │ │ │ - unsigned int wake_state; │ │ │ │ - struct ww_acquire_ctx *ww_ctx; │ │ │ │ +struct kcore_list { │ │ │ │ + struct list_head list; │ │ │ │ + long unsigned int addr; │ │ │ │ + size_t size; │ │ │ │ + int type; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - FUTEX_STATE_OK = 0, │ │ │ │ - FUTEX_STATE_EXITING = 1, │ │ │ │ - FUTEX_STATE_DEAD = 2, │ │ │ │ +struct kmsg_dump_iter { │ │ │ │ + u64 cur_seq; │ │ │ │ + u64 next_seq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct futex_hash_bucket { │ │ │ │ - atomic_t waiters; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct plist_head chain; │ │ │ │ - long: 64; │ │ │ │ +struct kmsg_dumper { │ │ │ │ + struct list_head list; │ │ │ │ + void (*dump)(struct kmsg_dumper *, enum kmsg_dump_reason); │ │ │ │ + enum kmsg_dump_reason max_reason; │ │ │ │ + bool registered; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum futex_access { │ │ │ │ - FUTEX_READ = 0, │ │ │ │ - FUTEX_WRITE = 1, │ │ │ │ +enum pstore_type_id { │ │ │ │ + PSTORE_TYPE_DMESG = 0, │ │ │ │ + PSTORE_TYPE_MCE = 1, │ │ │ │ + PSTORE_TYPE_CONSOLE = 2, │ │ │ │ + PSTORE_TYPE_FTRACE = 3, │ │ │ │ + PSTORE_TYPE_PPC_RTAS = 4, │ │ │ │ + PSTORE_TYPE_PPC_OF = 5, │ │ │ │ + PSTORE_TYPE_PPC_COMMON = 6, │ │ │ │ + PSTORE_TYPE_PMSG = 7, │ │ │ │ + PSTORE_TYPE_PPC_OPAL = 8, │ │ │ │ + PSTORE_TYPE_MAX = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - Q_REQUEUE_PI_NONE = 0, │ │ │ │ - Q_REQUEUE_PI_IGNORE = 1, │ │ │ │ - Q_REQUEUE_PI_IN_PROGRESS = 2, │ │ │ │ - Q_REQUEUE_PI_WAIT = 3, │ │ │ │ - Q_REQUEUE_PI_DONE = 4, │ │ │ │ - Q_REQUEUE_PI_LOCKED = 5, │ │ │ │ -}; │ │ │ │ +struct pstore_info; │ │ │ │ │ │ │ │ -enum freezer_state_flags { │ │ │ │ - CGROUP_FREEZER_ONLINE = 1, │ │ │ │ - CGROUP_FREEZING_SELF = 2, │ │ │ │ - CGROUP_FREEZING_PARENT = 4, │ │ │ │ - CGROUP_FROZEN = 8, │ │ │ │ - CGROUP_FREEZING = 6, │ │ │ │ +struct pstore_record { │ │ │ │ + struct pstore_info *psi; │ │ │ │ + enum pstore_type_id type; │ │ │ │ + u64 id; │ │ │ │ + struct timespec64 time; │ │ │ │ + char *buf; │ │ │ │ + ssize_t size; │ │ │ │ + ssize_t ecc_notice_size; │ │ │ │ + void *priv; │ │ │ │ + int count; │ │ │ │ + enum kmsg_dump_reason reason; │ │ │ │ + unsigned int part; │ │ │ │ + bool compressed; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct freezer { │ │ │ │ - struct cgroup_subsys_state css; │ │ │ │ - unsigned int state; │ │ │ │ +struct pstore_info { │ │ │ │ + struct module *owner; │ │ │ │ + const char *name; │ │ │ │ + spinlock_t buf_lock; │ │ │ │ + char *buf; │ │ │ │ + size_t bufsize; │ │ │ │ + struct mutex read_mutex; │ │ │ │ + int flags; │ │ │ │ + int max_reason; │ │ │ │ + void *data; │ │ │ │ + int (*open)(struct pstore_info *); │ │ │ │ + int (*close)(struct pstore_info *); │ │ │ │ + ssize_t (*read)(struct pstore_record *); │ │ │ │ + int (*write)(struct pstore_record *); │ │ │ │ + int (*write_user)(struct pstore_record *, const char *); │ │ │ │ + int (*erase)(struct pstore_record *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_rule_data { │ │ │ │ - __u32 flags; │ │ │ │ - __u32 action; │ │ │ │ - __u32 field_count; │ │ │ │ - __u32 mask[64]; │ │ │ │ - __u32 fields[64]; │ │ │ │ - __u32 values[64]; │ │ │ │ - __u32 fieldflags[64]; │ │ │ │ - __u32 buflen; │ │ │ │ - char buf[0]; │ │ │ │ +enum key_notification_subtype { │ │ │ │ + NOTIFY_KEY_INSTANTIATED = 0, │ │ │ │ + NOTIFY_KEY_UPDATED = 1, │ │ │ │ + NOTIFY_KEY_LINKED = 2, │ │ │ │ + NOTIFY_KEY_UNLINKED = 3, │ │ │ │ + NOTIFY_KEY_CLEARED = 4, │ │ │ │ + NOTIFY_KEY_REVOKED = 5, │ │ │ │ + NOTIFY_KEY_INVALIDATED = 6, │ │ │ │ + NOTIFY_KEY_SETATTR = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_dynamic_info { │ │ │ │ - u16 offset; │ │ │ │ - u16 len; │ │ │ │ +struct extended_perms_data { │ │ │ │ + u32 p[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dynevent_type { │ │ │ │ - DYNEVENT_TYPE_SYNTH = 1, │ │ │ │ - DYNEVENT_TYPE_KPROBE = 2, │ │ │ │ - DYNEVENT_TYPE_NONE = 3, │ │ │ │ +struct extended_perms_decision { │ │ │ │ + u8 used; │ │ │ │ + u8 driver; │ │ │ │ + struct extended_perms_data *allowed; │ │ │ │ + struct extended_perms_data *auditallow; │ │ │ │ + struct extended_perms_data *dontaudit; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dynevent_cmd; │ │ │ │ - │ │ │ │ -typedef int (*dynevent_create_fn_t)(struct dynevent_cmd *); │ │ │ │ - │ │ │ │ -struct dynevent_cmd { │ │ │ │ - struct seq_buf seq; │ │ │ │ - const char *event_name; │ │ │ │ - unsigned int n_fields; │ │ │ │ - enum dynevent_type type; │ │ │ │ - dynevent_create_fn_t run_command; │ │ │ │ - void *private_data; │ │ │ │ +struct extended_perms { │ │ │ │ + u16 len; │ │ │ │ + struct extended_perms_data drivers; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct synth_field_desc { │ │ │ │ - const char *type; │ │ │ │ +struct security_class_mapping { │ │ │ │ const char *name; │ │ │ │ + const char *perms[33]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct synth_trace_event; │ │ │ │ - │ │ │ │ -struct synth_event_trace_state { │ │ │ │ - struct trace_event_buffer fbuffer; │ │ │ │ - struct synth_trace_event *entry; │ │ │ │ - struct trace_buffer *buffer; │ │ │ │ - struct synth_event *event; │ │ │ │ - unsigned int cur_field; │ │ │ │ - unsigned int n_u64; │ │ │ │ - bool disabled; │ │ │ │ - bool add_next; │ │ │ │ - bool add_name; │ │ │ │ +struct trace_event_raw_selinux_audited { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 requested; │ │ │ │ + u32 denied; │ │ │ │ + u32 audited; │ │ │ │ + int result; │ │ │ │ + u32 __data_loc_scontext; │ │ │ │ + u32 __data_loc_tcontext; │ │ │ │ + u32 __data_loc_tclass; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -union trace_synth_field { │ │ │ │ - u8 as_u8; │ │ │ │ - u16 as_u16; │ │ │ │ - u32 as_u32; │ │ │ │ - u64 as_u64; │ │ │ │ - struct trace_dynamic_info as_dynamic; │ │ │ │ +struct trace_event_data_offsets_selinux_audited { │ │ │ │ + u32 scontext; │ │ │ │ + u32 tcontext; │ │ │ │ + u32 tclass; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct synth_trace_event { │ │ │ │ - struct trace_entry ent; │ │ │ │ - union trace_synth_field fields[0]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_selinux_audited)(void *, struct selinux_audit_data *, char *, char *, const char *); │ │ │ │ │ │ │ │ -typedef int (*dynevent_check_arg_fn_t)(void *); │ │ │ │ +struct avc_xperms_node; │ │ │ │ │ │ │ │ -struct dynevent_arg { │ │ │ │ - const char *str; │ │ │ │ - char separator; │ │ │ │ +struct avc_entry { │ │ │ │ + u32 ssid; │ │ │ │ + u32 tsid; │ │ │ │ + u16 tclass; │ │ │ │ + struct av_decision avd; │ │ │ │ + struct avc_xperms_node *xp_node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dynevent_arg_pair { │ │ │ │ - const char *lhs; │ │ │ │ - const char *rhs; │ │ │ │ - char operator; │ │ │ │ - char separator; │ │ │ │ +struct avc_xperms_node { │ │ │ │ + struct extended_perms xp; │ │ │ │ + struct list_head xpd_head; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SYNTH_ERR_BAD_NAME = 0, │ │ │ │ - SYNTH_ERR_INVALID_CMD = 1, │ │ │ │ - SYNTH_ERR_INVALID_DYN_CMD = 2, │ │ │ │ - SYNTH_ERR_EVENT_EXISTS = 3, │ │ │ │ - SYNTH_ERR_TOO_MANY_FIELDS = 4, │ │ │ │ - SYNTH_ERR_INCOMPLETE_TYPE = 5, │ │ │ │ - SYNTH_ERR_INVALID_TYPE = 6, │ │ │ │ - SYNTH_ERR_INVALID_FIELD = 7, │ │ │ │ - SYNTH_ERR_INVALID_ARRAY_SPEC = 8, │ │ │ │ +struct avc_node { │ │ │ │ + struct avc_entry ae; │ │ │ │ + struct hlist_node list; │ │ │ │ + struct callback_head rhead; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BTF_SOCK_TYPE_INET = 0, │ │ │ │ - BTF_SOCK_TYPE_INET_CONN = 1, │ │ │ │ - BTF_SOCK_TYPE_INET_REQ = 2, │ │ │ │ - BTF_SOCK_TYPE_INET_TW = 3, │ │ │ │ - BTF_SOCK_TYPE_REQ = 4, │ │ │ │ - BTF_SOCK_TYPE_SOCK = 5, │ │ │ │ - BTF_SOCK_TYPE_SOCK_COMMON = 6, │ │ │ │ - BTF_SOCK_TYPE_TCP = 7, │ │ │ │ - BTF_SOCK_TYPE_TCP_REQ = 8, │ │ │ │ - BTF_SOCK_TYPE_TCP_TW = 9, │ │ │ │ - BTF_SOCK_TYPE_TCP6 = 10, │ │ │ │ - BTF_SOCK_TYPE_UDP = 11, │ │ │ │ - BTF_SOCK_TYPE_UDP6 = 12, │ │ │ │ - BTF_SOCK_TYPE_UNIX = 13, │ │ │ │ - BTF_SOCK_TYPE_MPTCP = 14, │ │ │ │ - BTF_SOCK_TYPE_SOCKET = 15, │ │ │ │ - MAX_BTF_SOCK_TYPE = 16, │ │ │ │ +struct avc_xperms_decision_node { │ │ │ │ + struct extended_perms_decision xpd; │ │ │ │ + struct list_head xpd_list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_attach_target_info { │ │ │ │ - struct btf_func_model fmodel; │ │ │ │ - long int tgt_addr; │ │ │ │ - struct module *tgt_mod; │ │ │ │ - const char *tgt_name; │ │ │ │ - const struct btf_type *tgt_type; │ │ │ │ +struct avc_cache { │ │ │ │ + struct hlist_head slots[512]; │ │ │ │ + spinlock_t slots_lock[512]; │ │ │ │ + atomic_t lru_hint; │ │ │ │ + atomic_t active_nodes; │ │ │ │ + u32 latest_notif; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_kfunc_desc { │ │ │ │ - struct btf_func_model func_model; │ │ │ │ - u32 func_id; │ │ │ │ - s32 imm; │ │ │ │ - u16 offset; │ │ │ │ - long unsigned int addr; │ │ │ │ +struct avc_callback_node { │ │ │ │ + int (*callback)(u32); │ │ │ │ + u32 events; │ │ │ │ + struct avc_callback_node *next; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_kfunc_desc_tab { │ │ │ │ - struct bpf_kfunc_desc descs[256]; │ │ │ │ - u32 nr_descs; │ │ │ │ +struct selinux_avc { │ │ │ │ + unsigned int avc_cache_threshold; │ │ │ │ + struct avc_cache avc_cache; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_kfunc_btf { │ │ │ │ - struct btf *btf; │ │ │ │ - struct module *module; │ │ │ │ - u16 offset; │ │ │ │ +struct counted_str { │ │ │ │ + struct kref count; │ │ │ │ + char name[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_kfunc_btf_tab { │ │ │ │ - struct bpf_kfunc_btf descs[256]; │ │ │ │ - u32 nr_descs; │ │ │ │ +enum lsm_rule_types { │ │ │ │ + LSM_OBJ_USER = 0, │ │ │ │ + LSM_OBJ_ROLE = 1, │ │ │ │ + LSM_OBJ_TYPE = 2, │ │ │ │ + LSM_SUBJ_USER = 3, │ │ │ │ + LSM_SUBJ_ROLE = 4, │ │ │ │ + LSM_SUBJ_TYPE = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 (*bpf_convert_ctx_access_t)(enum bpf_access_type, const struct bpf_insn *, struct bpf_insn *, struct bpf_prog *, u32 *); │ │ │ │ - │ │ │ │ -enum bpf_stack_slot_type { │ │ │ │ - STACK_INVALID = 0, │ │ │ │ - STACK_SPILL = 1, │ │ │ │ - STACK_MISC = 2, │ │ │ │ - STACK_ZERO = 3, │ │ │ │ - STACK_DYNPTR = 4, │ │ │ │ - STACK_ITER = 5, │ │ │ │ +enum policy_types { │ │ │ │ + ORIGINAL_TCB = 1, │ │ │ │ + DEFAULT_TCB = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_verifier_stack_elem { │ │ │ │ - struct bpf_verifier_state st; │ │ │ │ - int insn_idx; │ │ │ │ - int prev_insn_idx; │ │ │ │ - struct bpf_verifier_stack_elem *next; │ │ │ │ - u32 log_pos; │ │ │ │ +enum policy_rule_list { │ │ │ │ + IMA_DEFAULT_POLICY = 1, │ │ │ │ + IMA_CUSTOM_POLICY = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*bpf_insn_print_t)(void *, const char *, ...); │ │ │ │ +struct ima_rule_opt_list { │ │ │ │ + size_t count; │ │ │ │ + char *items[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef const char * (*bpf_insn_revmap_call_t)(void *, const struct bpf_insn *); │ │ │ │ +struct ima_rule_entry { │ │ │ │ + struct list_head list; │ │ │ │ + int action; │ │ │ │ + unsigned int flags; │ │ │ │ + enum ima_hooks func; │ │ │ │ + int mask; │ │ │ │ + long unsigned int fsmagic; │ │ │ │ + uuid_t fsuuid; │ │ │ │ + kuid_t uid; │ │ │ │ + kgid_t gid; │ │ │ │ + kuid_t fowner; │ │ │ │ + kgid_t fgroup; │ │ │ │ + bool (*uid_op)(kuid_t, kuid_t); │ │ │ │ + bool (*gid_op)(kgid_t, kgid_t); │ │ │ │ + bool (*fowner_op)(vfsuid_t, kuid_t); │ │ │ │ + bool (*fgroup_op)(vfsgid_t, kgid_t); │ │ │ │ + int pcr; │ │ │ │ + unsigned int allowed_algos; │ │ │ │ + struct { │ │ │ │ + void *rule; │ │ │ │ + char *args_p; │ │ │ │ + int type; │ │ │ │ + } lsm[6]; │ │ │ │ + char *fsname; │ │ │ │ + struct ima_rule_opt_list *keyrings; │ │ │ │ + struct ima_rule_opt_list *label; │ │ │ │ + struct ima_template_desc *template; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef const char * (*bpf_insn_print_imm_t)(void *, const struct bpf_insn *, __u64); │ │ │ │ +enum policy_opt { │ │ │ │ + Opt_measure = 0, │ │ │ │ + Opt_dont_measure = 1, │ │ │ │ + Opt_appraise = 2, │ │ │ │ + Opt_dont_appraise = 3, │ │ │ │ + Opt_audit = 4, │ │ │ │ + Opt_hash = 5, │ │ │ │ + Opt_dont_hash = 6, │ │ │ │ + Opt_obj_user = 7, │ │ │ │ + Opt_obj_role = 8, │ │ │ │ + Opt_obj_type = 9, │ │ │ │ + Opt_subj_user = 10, │ │ │ │ + Opt_subj_role = 11, │ │ │ │ + Opt_subj_type = 12, │ │ │ │ + Opt_func = 13, │ │ │ │ + Opt_mask = 14, │ │ │ │ + Opt_fsmagic = 15, │ │ │ │ + Opt_fsname = 16, │ │ │ │ + Opt_fsuuid = 17, │ │ │ │ + Opt_uid_eq = 18, │ │ │ │ + Opt_euid_eq = 19, │ │ │ │ + Opt_gid_eq = 20, │ │ │ │ + Opt_egid_eq = 21, │ │ │ │ + Opt_fowner_eq = 22, │ │ │ │ + Opt_fgroup_eq = 23, │ │ │ │ + Opt_uid_gt = 24, │ │ │ │ + Opt_euid_gt = 25, │ │ │ │ + Opt_gid_gt = 26, │ │ │ │ + Opt_egid_gt = 27, │ │ │ │ + Opt_fowner_gt = 28, │ │ │ │ + Opt_fgroup_gt = 29, │ │ │ │ + Opt_uid_lt = 30, │ │ │ │ + Opt_euid_lt = 31, │ │ │ │ + Opt_gid_lt = 32, │ │ │ │ + Opt_egid_lt = 33, │ │ │ │ + Opt_fowner_lt = 34, │ │ │ │ + Opt_fgroup_lt = 35, │ │ │ │ + Opt_digest_type = 36, │ │ │ │ + Opt_appraise_type = 37, │ │ │ │ + Opt_appraise_flag = 38, │ │ │ │ + Opt_appraise_algos = 39, │ │ │ │ + Opt_permit_directio = 40, │ │ │ │ + Opt_pcr = 41, │ │ │ │ + Opt_template = 42, │ │ │ │ + Opt_keyrings = 43, │ │ │ │ + Opt_label = 44, │ │ │ │ + Opt_err___4 = 45, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct bpf_insn_cbs { │ │ │ │ - bpf_insn_print_t cb_print; │ │ │ │ - bpf_insn_revmap_call_t cb_call; │ │ │ │ - bpf_insn_print_imm_t cb_imm; │ │ │ │ - void *private_data; │ │ │ │ +struct ima_key_entry { │ │ │ │ + struct list_head list; │ │ │ │ + void *payload; │ │ │ │ + size_t payload_len; │ │ │ │ + char *keyring_name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_call_arg_meta { │ │ │ │ - struct bpf_map *map_ptr; │ │ │ │ - bool raw_mode; │ │ │ │ - bool pkt_access; │ │ │ │ - u8 release_regno; │ │ │ │ - int regno; │ │ │ │ - int access_size; │ │ │ │ - int mem_size; │ │ │ │ - u64 msize_max_value; │ │ │ │ - int ref_obj_id; │ │ │ │ - int dynptr_id; │ │ │ │ - int map_uid; │ │ │ │ - int func_id; │ │ │ │ - struct btf *btf; │ │ │ │ - u32 btf_id; │ │ │ │ - struct btf *ret_btf; │ │ │ │ - u32 ret_btf_id; │ │ │ │ - u32 subprogno; │ │ │ │ - struct btf_field *kptr_field; │ │ │ │ +struct crypto_report_blkcipher { │ │ │ │ + char type[64]; │ │ │ │ + char geniv[64]; │ │ │ │ + unsigned int blocksize; │ │ │ │ + unsigned int min_keysize; │ │ │ │ + unsigned int max_keysize; │ │ │ │ + unsigned int ivsize; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_kfunc_call_arg_meta { │ │ │ │ - struct btf *btf; │ │ │ │ - u32 func_id; │ │ │ │ - u32 kfunc_flags; │ │ │ │ - const struct btf_type *func_proto; │ │ │ │ - const char *func_name; │ │ │ │ - u32 ref_obj_id; │ │ │ │ - u8 release_regno; │ │ │ │ - bool r0_rdonly; │ │ │ │ - u32 ret_btf_id; │ │ │ │ - u64 r0_size; │ │ │ │ - u32 subprogno; │ │ │ │ - struct { │ │ │ │ - u64 value; │ │ │ │ - bool found; │ │ │ │ - } arg_constant; │ │ │ │ - struct btf *arg_btf; │ │ │ │ - u32 arg_btf_id; │ │ │ │ - bool arg_owning_ref; │ │ │ │ - struct { │ │ │ │ - struct btf_field *field; │ │ │ │ - } arg_list_head; │ │ │ │ - struct { │ │ │ │ - struct btf_field *field; │ │ │ │ - } arg_rbtree_root; │ │ │ │ - struct { │ │ │ │ - enum bpf_dynptr_type type; │ │ │ │ - u32 id; │ │ │ │ - u32 ref_obj_id; │ │ │ │ - } initialized_dynptr; │ │ │ │ - struct { │ │ │ │ - u8 spi; │ │ │ │ - u8 frameno; │ │ │ │ - } iter; │ │ │ │ - u64 mem_size; │ │ │ │ +struct scatter_walk { │ │ │ │ + struct scatterlist *sg; │ │ │ │ + unsigned int offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum reg_arg_type { │ │ │ │ - SRC_OP = 0, │ │ │ │ - DST_OP = 1, │ │ │ │ - DST_OP_NO_MARK = 2, │ │ │ │ +struct crypto_lskcipher { │ │ │ │ + struct crypto_tfm base; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bpf_access_src { │ │ │ │ - ACCESS_DIRECT = 1, │ │ │ │ - ACCESS_HELPER = 2, │ │ │ │ +struct crypto_istat_cipher { │ │ │ │ + atomic64_t encrypt_cnt; │ │ │ │ + atomic64_t encrypt_tlen; │ │ │ │ + atomic64_t decrypt_cnt; │ │ │ │ + atomic64_t decrypt_tlen; │ │ │ │ + atomic64_t err_cnt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct task_struct__safe_rcu { │ │ │ │ - const cpumask_t *cpus_ptr; │ │ │ │ - struct css_set *cgroups; │ │ │ │ - struct task_struct *real_parent; │ │ │ │ - struct task_struct *group_leader; │ │ │ │ +struct lskcipher_alg { │ │ │ │ + int (*setkey)(struct crypto_lskcipher *, const u8 *, unsigned int); │ │ │ │ + int (*encrypt)(struct crypto_lskcipher *, const u8 *, u8 *, unsigned int, u8 *, u32); │ │ │ │ + int (*decrypt)(struct crypto_lskcipher *, const u8 *, u8 *, unsigned int, u8 *, u32); │ │ │ │ + int (*init)(struct crypto_lskcipher *); │ │ │ │ + void (*exit)(struct crypto_lskcipher *); │ │ │ │ + struct skcipher_alg_common co; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cgroup__safe_rcu { │ │ │ │ - struct kernfs_node *kn; │ │ │ │ +struct lskcipher_instance { │ │ │ │ + void (*free)(struct lskcipher_instance *); │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + char head[64]; │ │ │ │ + struct crypto_instance base; │ │ │ │ + } s; │ │ │ │ + struct lskcipher_alg alg; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct css_set__safe_rcu { │ │ │ │ - struct cgroup *dfl_cgrp; │ │ │ │ +struct crypto_lskcipher_spawn { │ │ │ │ + struct crypto_spawn base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mm_struct__safe_rcu_or_null { │ │ │ │ - struct file *exe_file; │ │ │ │ +struct skcipher_walk { │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct page *page; │ │ │ │ + long unsigned int offset; │ │ │ │ + } phys; │ │ │ │ + struct { │ │ │ │ + u8 *page; │ │ │ │ + void *addr; │ │ │ │ + } virt; │ │ │ │ + } src; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct page *page; │ │ │ │ + long unsigned int offset; │ │ │ │ + } phys; │ │ │ │ + struct { │ │ │ │ + u8 *page; │ │ │ │ + void *addr; │ │ │ │ + } virt; │ │ │ │ + } dst; │ │ │ │ + struct scatter_walk in; │ │ │ │ + unsigned int nbytes; │ │ │ │ + struct scatter_walk out; │ │ │ │ + unsigned int total; │ │ │ │ + struct list_head buffers; │ │ │ │ + u8 *page; │ │ │ │ + u8 *buffer; │ │ │ │ + u8 *oiv; │ │ │ │ + void *iv; │ │ │ │ + unsigned int ivsize; │ │ │ │ + int flags; │ │ │ │ + unsigned int blocksize; │ │ │ │ + unsigned int stride; │ │ │ │ + unsigned int alignmask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sk_buff__safe_rcu_or_null { │ │ │ │ - struct sock *sk; │ │ │ │ +struct akcipher_request { │ │ │ │ + struct crypto_async_request base; │ │ │ │ + struct scatterlist *src; │ │ │ │ + struct scatterlist *dst; │ │ │ │ + unsigned int src_len; │ │ │ │ + unsigned int dst_len; │ │ │ │ + void *__ctx[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct request_sock__safe_rcu_or_null { │ │ │ │ - struct sock *sk; │ │ │ │ +struct crypto_akcipher { │ │ │ │ + unsigned int reqsize; │ │ │ │ + struct crypto_tfm base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter_meta__safe_trusted { │ │ │ │ - struct seq_file *seq; │ │ │ │ +struct akcipher_alg { │ │ │ │ + int (*sign)(struct akcipher_request *); │ │ │ │ + int (*verify)(struct akcipher_request *); │ │ │ │ + int (*encrypt)(struct akcipher_request *); │ │ │ │ + int (*decrypt)(struct akcipher_request *); │ │ │ │ + int (*set_pub_key)(struct crypto_akcipher *, const void *, unsigned int); │ │ │ │ + int (*set_priv_key)(struct crypto_akcipher *, const void *, unsigned int); │ │ │ │ + unsigned int (*max_size)(struct crypto_akcipher *); │ │ │ │ + int (*init)(struct crypto_akcipher *); │ │ │ │ + void (*exit)(struct crypto_akcipher *); │ │ │ │ + struct crypto_alg base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter__task__safe_trusted { │ │ │ │ - struct bpf_iter_meta *meta; │ │ │ │ - struct task_struct *task; │ │ │ │ +struct crypto_sig { │ │ │ │ + struct crypto_tfm base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct linux_binprm__safe_trusted { │ │ │ │ - struct file *file; │ │ │ │ +struct crypto_report_akcipher { │ │ │ │ + char type[64]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct file__safe_trusted { │ │ │ │ - struct inode *f_inode; │ │ │ │ +struct crypto_akcipher_sync_data { │ │ │ │ + struct crypto_akcipher *tfm; │ │ │ │ + const void *src; │ │ │ │ + void *dst; │ │ │ │ + unsigned int slen; │ │ │ │ + unsigned int dlen; │ │ │ │ + struct akcipher_request *req; │ │ │ │ + struct crypto_wait cwait; │ │ │ │ + struct scatterlist sg; │ │ │ │ + u8 *buf; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dentry__safe_trusted { │ │ │ │ - struct inode *d_inode; │ │ │ │ +struct md5_state { │ │ │ │ + u32 hash[4]; │ │ │ │ + u32 block[16]; │ │ │ │ + u64 byte_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct socket__safe_trusted_or_null { │ │ │ │ - struct sock *sk; │ │ │ │ +enum { │ │ │ │ + REQ_FSEQ_PREFLUSH = 1, │ │ │ │ + REQ_FSEQ_DATA = 2, │ │ │ │ + REQ_FSEQ_POSTFLUSH = 4, │ │ │ │ + REQ_FSEQ_DONE = 8, │ │ │ │ + REQ_FSEQ_ACTIONS = 7, │ │ │ │ + FLUSH_PENDING_TIMEOUT = 1250, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_reg_types { │ │ │ │ - const enum bpf_reg_type types[10]; │ │ │ │ - u32 *btf_id; │ │ │ │ +struct blk_mq_hw_ctx_sysfs_entry { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct blk_mq_hw_ctx *, char *); │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - AT_PKT_END = -1, │ │ │ │ - BEYOND_PKT_END = -2, │ │ │ │ + DISK_EVENT_MEDIA_CHANGE = 1, │ │ │ │ + DISK_EVENT_EJECT_REQUEST = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*set_callee_state_fn)(struct bpf_verifier_env *, struct bpf_func_state *, struct bpf_func_state *, int); │ │ │ │ - │ │ │ │ enum { │ │ │ │ - KF_ARG_DYNPTR_ID = 0, │ │ │ │ - KF_ARG_LIST_HEAD_ID = 1, │ │ │ │ - KF_ARG_LIST_NODE_ID = 2, │ │ │ │ - KF_ARG_RB_ROOT_ID = 3, │ │ │ │ - KF_ARG_RB_NODE_ID = 4, │ │ │ │ + DISK_EVENT_FLAG_POLL = 1, │ │ │ │ + DISK_EVENT_FLAG_UEVENT = 2, │ │ │ │ + DISK_EVENT_FLAG_BLOCK_ON_EXCL_WRITE = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum kfunc_ptr_arg_type { │ │ │ │ - KF_ARG_PTR_TO_CTX = 0, │ │ │ │ - KF_ARG_PTR_TO_ALLOC_BTF_ID = 1, │ │ │ │ - KF_ARG_PTR_TO_REFCOUNTED_KPTR = 2, │ │ │ │ - KF_ARG_PTR_TO_DYNPTR = 3, │ │ │ │ - KF_ARG_PTR_TO_ITER = 4, │ │ │ │ - KF_ARG_PTR_TO_LIST_HEAD = 5, │ │ │ │ - KF_ARG_PTR_TO_LIST_NODE = 6, │ │ │ │ - KF_ARG_PTR_TO_BTF_ID = 7, │ │ │ │ - KF_ARG_PTR_TO_MEM = 8, │ │ │ │ - KF_ARG_PTR_TO_MEM_SIZE = 9, │ │ │ │ - KF_ARG_PTR_TO_CALLBACK = 10, │ │ │ │ - KF_ARG_PTR_TO_RB_ROOT = 11, │ │ │ │ - KF_ARG_PTR_TO_RB_NODE = 12, │ │ │ │ - KF_ARG_PTR_TO_NULL = 13, │ │ │ │ - KF_ARG_PTR_TO_CONST_STR = 14, │ │ │ │ +struct disk_events { │ │ │ │ + struct list_head node; │ │ │ │ + struct gendisk *disk; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct mutex block_mutex; │ │ │ │ + int block; │ │ │ │ + unsigned int pending; │ │ │ │ + unsigned int clearing; │ │ │ │ + long int poll_msecs; │ │ │ │ + struct delayed_work dwork; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum special_kfunc_type { │ │ │ │ - KF_bpf_obj_new_impl = 0, │ │ │ │ - KF_bpf_obj_drop_impl = 1, │ │ │ │ - KF_bpf_refcount_acquire_impl = 2, │ │ │ │ - KF_bpf_list_push_front_impl = 3, │ │ │ │ - KF_bpf_list_push_back_impl = 4, │ │ │ │ - KF_bpf_list_pop_front = 5, │ │ │ │ - KF_bpf_list_pop_back = 6, │ │ │ │ - KF_bpf_cast_to_kern_ctx = 7, │ │ │ │ - KF_bpf_rdonly_cast = 8, │ │ │ │ - KF_bpf_rcu_read_lock = 9, │ │ │ │ - KF_bpf_rcu_read_unlock = 10, │ │ │ │ - KF_bpf_rbtree_remove = 11, │ │ │ │ - KF_bpf_rbtree_add_impl = 12, │ │ │ │ - KF_bpf_rbtree_first = 13, │ │ │ │ - KF_bpf_dynptr_from_skb = 14, │ │ │ │ - KF_bpf_dynptr_from_xdp = 15, │ │ │ │ - KF_bpf_dynptr_slice = 16, │ │ │ │ - KF_bpf_dynptr_slice_rdwr = 17, │ │ │ │ - KF_bpf_dynptr_clone = 18, │ │ │ │ - KF_bpf_percpu_obj_new_impl = 19, │ │ │ │ - KF_bpf_percpu_obj_drop_impl = 20, │ │ │ │ - KF_bpf_throw = 21, │ │ │ │ - KF_bpf_iter_css_task_new = 22, │ │ │ │ +typedef struct blkcg_policy_data *blkcg_pol_alloc_cpd_fn(gfp_t); │ │ │ │ + │ │ │ │ +typedef void blkcg_pol_free_cpd_fn(struct blkcg_policy_data *); │ │ │ │ + │ │ │ │ +typedef struct blkg_policy_data *blkcg_pol_alloc_pd_fn(struct gendisk *, struct blkcg *, gfp_t); │ │ │ │ + │ │ │ │ +typedef void blkcg_pol_init_pd_fn(struct blkg_policy_data *); │ │ │ │ + │ │ │ │ +typedef void blkcg_pol_online_pd_fn(struct blkg_policy_data *); │ │ │ │ + │ │ │ │ +typedef void blkcg_pol_offline_pd_fn(struct blkg_policy_data *); │ │ │ │ + │ │ │ │ +typedef void blkcg_pol_free_pd_fn(struct blkg_policy_data *); │ │ │ │ + │ │ │ │ +typedef void blkcg_pol_reset_pd_stats_fn(struct blkg_policy_data *); │ │ │ │ + │ │ │ │ +typedef void blkcg_pol_stat_pd_fn(struct blkg_policy_data *, struct seq_file *); │ │ │ │ + │ │ │ │ +struct blkcg_policy { │ │ │ │ + int plid; │ │ │ │ + struct cftype *dfl_cftypes; │ │ │ │ + struct cftype *legacy_cftypes; │ │ │ │ + blkcg_pol_alloc_cpd_fn *cpd_alloc_fn; │ │ │ │ + blkcg_pol_free_cpd_fn *cpd_free_fn; │ │ │ │ + blkcg_pol_alloc_pd_fn *pd_alloc_fn; │ │ │ │ + blkcg_pol_init_pd_fn *pd_init_fn; │ │ │ │ + blkcg_pol_online_pd_fn *pd_online_fn; │ │ │ │ + blkcg_pol_offline_pd_fn *pd_offline_fn; │ │ │ │ + blkcg_pol_free_pd_fn *pd_free_fn; │ │ │ │ + blkcg_pol_reset_pd_stats_fn *pd_reset_stats_fn; │ │ │ │ + blkcg_pol_stat_pd_fn *pd_stat_fn; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - REASON_BOUNDS = -1, │ │ │ │ - REASON_TYPE = -2, │ │ │ │ - REASON_PATHS = -3, │ │ │ │ - REASON_LIMIT = -4, │ │ │ │ - REASON_STACK = -5, │ │ │ │ +struct blkg_rwstat { │ │ │ │ + struct percpu_counter cpu_cnt[5]; │ │ │ │ + atomic64_t aux_cnt[5]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_sanitize_info { │ │ │ │ - struct bpf_insn_aux_data aux; │ │ │ │ - bool mask_to_left; │ │ │ │ +struct blkg_rwstat_sample { │ │ │ │ + u64 cnt[5]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - DISCOVERED = 16, │ │ │ │ - EXPLORED = 32, │ │ │ │ - FALLTHROUGH = 1, │ │ │ │ - BRANCH = 2, │ │ │ │ +struct io_splice { │ │ │ │ + struct file *file_out; │ │ │ │ + loff_t off_out; │ │ │ │ + loff_t off_in; │ │ │ │ + u64 len; │ │ │ │ + int splice_fd_in; │ │ │ │ + unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - DONE_EXPLORING = 0, │ │ │ │ - KEEP_EXPLORING = 1, │ │ │ │ +struct statx_timestamp { │ │ │ │ + __s64 tv_sec; │ │ │ │ + __u32 tv_nsec; │ │ │ │ + __s32 __reserved; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter; │ │ │ │ +struct statx { │ │ │ │ + __u32 stx_mask; │ │ │ │ + __u32 stx_blksize; │ │ │ │ + __u64 stx_attributes; │ │ │ │ + __u32 stx_nlink; │ │ │ │ + __u32 stx_uid; │ │ │ │ + __u32 stx_gid; │ │ │ │ + __u16 stx_mode; │ │ │ │ + __u16 __spare0[1]; │ │ │ │ + __u64 stx_ino; │ │ │ │ + __u64 stx_size; │ │ │ │ + __u64 stx_blocks; │ │ │ │ + __u64 stx_attributes_mask; │ │ │ │ + struct statx_timestamp stx_atime; │ │ │ │ + struct statx_timestamp stx_btime; │ │ │ │ + struct statx_timestamp stx_ctime; │ │ │ │ + struct statx_timestamp stx_mtime; │ │ │ │ + __u32 stx_rdev_major; │ │ │ │ + __u32 stx_rdev_minor; │ │ │ │ + __u32 stx_dev_major; │ │ │ │ + __u32 stx_dev_minor; │ │ │ │ + __u64 stx_mnt_id; │ │ │ │ + __u32 stx_dio_mem_align; │ │ │ │ + __u32 stx_dio_offset_align; │ │ │ │ + __u64 __spare3[12]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct bpf_iter__cgroup { │ │ │ │ - union { │ │ │ │ - struct bpf_iter_meta *meta; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - struct cgroup *cgroup; │ │ │ │ - }; │ │ │ │ +struct io_statx { │ │ │ │ + struct file *file; │ │ │ │ + int dfd; │ │ │ │ + unsigned int mask; │ │ │ │ + unsigned int flags; │ │ │ │ + struct filename *filename; │ │ │ │ + struct statx *buffer; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cgroup_iter_priv { │ │ │ │ - struct cgroup_subsys_state *start_css; │ │ │ │ - bool visited_all; │ │ │ │ - bool terminate; │ │ │ │ - int order; │ │ │ │ +struct io_uring_cmd { │ │ │ │ + struct file *file; │ │ │ │ + const struct io_uring_sqe *sqe; │ │ │ │ + void (*task_work_cb)(struct io_uring_cmd *, unsigned int); │ │ │ │ + u32 cmd_op; │ │ │ │ + u32 flags; │ │ │ │ + u8 pdu[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter_css { │ │ │ │ - __u64 __opaque[3]; │ │ │ │ +struct io_cold_def { │ │ │ │ + short unsigned int async_size; │ │ │ │ + const char *name; │ │ │ │ + int (*prep_async)(struct io_kiocb *); │ │ │ │ + void (*cleanup)(struct io_kiocb *); │ │ │ │ + void (*fail)(struct io_kiocb *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter_css_kern { │ │ │ │ - struct cgroup_subsys_state *start; │ │ │ │ - struct cgroup_subsys_state *pos; │ │ │ │ - unsigned int flags; │ │ │ │ +struct io_rw_state { │ │ │ │ + struct iov_iter iter; │ │ │ │ + struct iov_iter_state iter_state; │ │ │ │ + struct iovec fast_iov[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum perf_branch_sample_type { │ │ │ │ - PERF_SAMPLE_BRANCH_USER = 1, │ │ │ │ - PERF_SAMPLE_BRANCH_KERNEL = 2, │ │ │ │ - PERF_SAMPLE_BRANCH_HV = 4, │ │ │ │ - PERF_SAMPLE_BRANCH_ANY = 8, │ │ │ │ - PERF_SAMPLE_BRANCH_ANY_CALL = 16, │ │ │ │ - PERF_SAMPLE_BRANCH_ANY_RETURN = 32, │ │ │ │ - PERF_SAMPLE_BRANCH_IND_CALL = 64, │ │ │ │ - PERF_SAMPLE_BRANCH_ABORT_TX = 128, │ │ │ │ - PERF_SAMPLE_BRANCH_IN_TX = 256, │ │ │ │ - PERF_SAMPLE_BRANCH_NO_TX = 512, │ │ │ │ - PERF_SAMPLE_BRANCH_COND = 1024, │ │ │ │ - PERF_SAMPLE_BRANCH_CALL_STACK = 2048, │ │ │ │ - PERF_SAMPLE_BRANCH_IND_JUMP = 4096, │ │ │ │ - PERF_SAMPLE_BRANCH_CALL = 8192, │ │ │ │ - PERF_SAMPLE_BRANCH_NO_FLAGS = 16384, │ │ │ │ - PERF_SAMPLE_BRANCH_NO_CYCLES = 32768, │ │ │ │ - PERF_SAMPLE_BRANCH_TYPE_SAVE = 65536, │ │ │ │ - PERF_SAMPLE_BRANCH_HW_INDEX = 131072, │ │ │ │ - PERF_SAMPLE_BRANCH_PRIV_SAVE = 262144, │ │ │ │ - PERF_SAMPLE_BRANCH_COUNTERS = 524288, │ │ │ │ - PERF_SAMPLE_BRANCH_MAX = 1048576, │ │ │ │ +struct io_async_rw { │ │ │ │ + struct io_rw_state s; │ │ │ │ + const struct iovec *free_iovec; │ │ │ │ + size_t bytes_done; │ │ │ │ + struct wait_page_queue wpq; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum perf_sample_regs_abi { │ │ │ │ - PERF_SAMPLE_REGS_ABI_NONE = 0, │ │ │ │ - PERF_SAMPLE_REGS_ABI_32 = 1, │ │ │ │ - PERF_SAMPLE_REGS_ABI_64 = 2, │ │ │ │ +struct io_rw { │ │ │ │ + struct kiocb kiocb; │ │ │ │ + u64 addr; │ │ │ │ + u32 len; │ │ │ │ + rwf_t flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum perf_event_read_format { │ │ │ │ - PERF_FORMAT_TOTAL_TIME_ENABLED = 1, │ │ │ │ - PERF_FORMAT_TOTAL_TIME_RUNNING = 2, │ │ │ │ - PERF_FORMAT_ID = 4, │ │ │ │ - PERF_FORMAT_GROUP = 8, │ │ │ │ - PERF_FORMAT_LOST = 16, │ │ │ │ - PERF_FORMAT_MAX = 32, │ │ │ │ +typedef uint64_t vli_type; │ │ │ │ + │ │ │ │ +enum xz_check { │ │ │ │ + XZ_CHECK_NONE = 0, │ │ │ │ + XZ_CHECK_CRC32 = 1, │ │ │ │ + XZ_CHECK_CRC64 = 4, │ │ │ │ + XZ_CHECK_SHA256 = 10, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum perf_event_ioc_flags { │ │ │ │ - PERF_IOC_FLAG_GROUP = 1, │ │ │ │ +struct xz_dec_hash { │ │ │ │ + vli_type unpadded; │ │ │ │ + vli_type uncompressed; │ │ │ │ + uint32_t crc32; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perf_event_header { │ │ │ │ - __u32 type; │ │ │ │ - __u16 misc; │ │ │ │ - __u16 size; │ │ │ │ +struct xz_dec_lzma2; │ │ │ │ + │ │ │ │ +struct xz_dec { │ │ │ │ + enum { │ │ │ │ + SEQ_STREAM_HEADER = 0, │ │ │ │ + SEQ_BLOCK_START = 1, │ │ │ │ + SEQ_BLOCK_HEADER = 2, │ │ │ │ + SEQ_BLOCK_UNCOMPRESS = 3, │ │ │ │ + SEQ_BLOCK_PADDING = 4, │ │ │ │ + SEQ_BLOCK_CHECK = 5, │ │ │ │ + SEQ_INDEX = 6, │ │ │ │ + SEQ_INDEX_PADDING = 7, │ │ │ │ + SEQ_INDEX_CRC32 = 8, │ │ │ │ + SEQ_STREAM_FOOTER = 9, │ │ │ │ + } sequence; │ │ │ │ + uint32_t pos; │ │ │ │ + vli_type vli; │ │ │ │ + size_t in_start; │ │ │ │ + size_t out_start; │ │ │ │ + uint32_t crc32; │ │ │ │ + enum xz_check check_type; │ │ │ │ + enum xz_mode mode; │ │ │ │ + bool allow_buf_error; │ │ │ │ + struct { │ │ │ │ + vli_type compressed; │ │ │ │ + vli_type uncompressed; │ │ │ │ + uint32_t size; │ │ │ │ + } block_header; │ │ │ │ + struct { │ │ │ │ + vli_type compressed; │ │ │ │ + vli_type uncompressed; │ │ │ │ + vli_type count; │ │ │ │ + struct xz_dec_hash hash; │ │ │ │ + } block; │ │ │ │ + struct { │ │ │ │ + enum { │ │ │ │ + SEQ_INDEX_COUNT = 0, │ │ │ │ + SEQ_INDEX_UNPADDED = 1, │ │ │ │ + SEQ_INDEX_UNCOMPRESSED = 2, │ │ │ │ + } sequence; │ │ │ │ + vli_type size; │ │ │ │ + vli_type count; │ │ │ │ + struct xz_dec_hash hash; │ │ │ │ + } index; │ │ │ │ + struct { │ │ │ │ + size_t pos; │ │ │ │ + size_t size; │ │ │ │ + uint8_t buf[1024]; │ │ │ │ + } temp; │ │ │ │ + struct xz_dec_lzma2 *lzma2; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perf_ns_link_info { │ │ │ │ - __u64 dev; │ │ │ │ - __u64 ino; │ │ │ │ +enum auditsc_class_t { │ │ │ │ + AUDITSC_NATIVE = 0, │ │ │ │ + AUDITSC_COMPAT = 1, │ │ │ │ + AUDITSC_OPEN = 2, │ │ │ │ + AUDITSC_OPENAT = 3, │ │ │ │ + AUDITSC_SOCKETCALL = 4, │ │ │ │ + AUDITSC_EXECVE = 5, │ │ │ │ + AUDITSC_OPENAT2 = 6, │ │ │ │ + AUDITSC_NVALS = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NET_NS_INDEX = 0, │ │ │ │ - UTS_NS_INDEX = 1, │ │ │ │ - IPC_NS_INDEX = 2, │ │ │ │ - PID_NS_INDEX = 3, │ │ │ │ - USER_NS_INDEX = 4, │ │ │ │ - MNT_NS_INDEX = 5, │ │ │ │ - CGROUP_NS_INDEX = 6, │ │ │ │ - NR_NAMESPACES = 7, │ │ │ │ +struct font_desc { │ │ │ │ + int idx; │ │ │ │ + const char *name; │ │ │ │ + unsigned int width; │ │ │ │ + unsigned int height; │ │ │ │ + unsigned int charcount; │ │ │ │ + const void *data; │ │ │ │ + int pref; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum perf_event_type { │ │ │ │ - PERF_RECORD_MMAP = 1, │ │ │ │ - PERF_RECORD_LOST = 2, │ │ │ │ - PERF_RECORD_COMM = 3, │ │ │ │ - PERF_RECORD_EXIT = 4, │ │ │ │ - PERF_RECORD_THROTTLE = 5, │ │ │ │ - PERF_RECORD_UNTHROTTLE = 6, │ │ │ │ - PERF_RECORD_FORK = 7, │ │ │ │ - PERF_RECORD_READ = 8, │ │ │ │ - PERF_RECORD_SAMPLE = 9, │ │ │ │ - PERF_RECORD_MMAP2 = 10, │ │ │ │ - PERF_RECORD_AUX = 11, │ │ │ │ - PERF_RECORD_ITRACE_START = 12, │ │ │ │ - PERF_RECORD_LOST_SAMPLES = 13, │ │ │ │ - PERF_RECORD_SWITCH = 14, │ │ │ │ - PERF_RECORD_SWITCH_CPU_WIDE = 15, │ │ │ │ - PERF_RECORD_NAMESPACES = 16, │ │ │ │ - PERF_RECORD_KSYMBOL = 17, │ │ │ │ - PERF_RECORD_BPF_EVENT = 18, │ │ │ │ - PERF_RECORD_CGROUP = 19, │ │ │ │ - PERF_RECORD_TEXT_POKE = 20, │ │ │ │ - PERF_RECORD_AUX_OUTPUT_HW_ID = 21, │ │ │ │ - PERF_RECORD_MAX = 22, │ │ │ │ +struct armctrl_ic { │ │ │ │ + void *base; │ │ │ │ + void *pending[3]; │ │ │ │ + void *enable[3]; │ │ │ │ + void *disable[3]; │ │ │ │ + struct irq_domain *domain; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum perf_bpf_event_type { │ │ │ │ - PERF_BPF_EVENT_UNKNOWN = 0, │ │ │ │ - PERF_BPF_EVENT_PROG_LOAD = 1, │ │ │ │ - PERF_BPF_EVENT_PROG_UNLOAD = 2, │ │ │ │ - PERF_BPF_EVENT_MAX = 3, │ │ │ │ +struct ls_extirq_data { │ │ │ │ + void *intpcr; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + bool big_endian; │ │ │ │ + bool is_ls1021a_or_ls1043a; │ │ │ │ + u32 nirq; │ │ │ │ + struct irq_fwspec map[12]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum perf_event_arm_regs { │ │ │ │ - PERF_REG_ARM64_X0 = 0, │ │ │ │ - PERF_REG_ARM64_X1 = 1, │ │ │ │ - PERF_REG_ARM64_X2 = 2, │ │ │ │ - PERF_REG_ARM64_X3 = 3, │ │ │ │ - PERF_REG_ARM64_X4 = 4, │ │ │ │ - PERF_REG_ARM64_X5 = 5, │ │ │ │ - PERF_REG_ARM64_X6 = 6, │ │ │ │ - PERF_REG_ARM64_X7 = 7, │ │ │ │ - PERF_REG_ARM64_X8 = 8, │ │ │ │ - PERF_REG_ARM64_X9 = 9, │ │ │ │ - PERF_REG_ARM64_X10 = 10, │ │ │ │ - PERF_REG_ARM64_X11 = 11, │ │ │ │ - PERF_REG_ARM64_X12 = 12, │ │ │ │ - PERF_REG_ARM64_X13 = 13, │ │ │ │ - PERF_REG_ARM64_X14 = 14, │ │ │ │ - PERF_REG_ARM64_X15 = 15, │ │ │ │ - PERF_REG_ARM64_X16 = 16, │ │ │ │ - PERF_REG_ARM64_X17 = 17, │ │ │ │ - PERF_REG_ARM64_X18 = 18, │ │ │ │ - PERF_REG_ARM64_X19 = 19, │ │ │ │ - PERF_REG_ARM64_X20 = 20, │ │ │ │ - PERF_REG_ARM64_X21 = 21, │ │ │ │ - PERF_REG_ARM64_X22 = 22, │ │ │ │ - PERF_REG_ARM64_X23 = 23, │ │ │ │ - PERF_REG_ARM64_X24 = 24, │ │ │ │ - PERF_REG_ARM64_X25 = 25, │ │ │ │ - PERF_REG_ARM64_X26 = 26, │ │ │ │ - PERF_REG_ARM64_X27 = 27, │ │ │ │ - PERF_REG_ARM64_X28 = 28, │ │ │ │ - PERF_REG_ARM64_X29 = 29, │ │ │ │ - PERF_REG_ARM64_LR = 30, │ │ │ │ - PERF_REG_ARM64_SP = 31, │ │ │ │ - PERF_REG_ARM64_PC = 32, │ │ │ │ - PERF_REG_ARM64_MAX = 33, │ │ │ │ - PERF_REG_ARM64_VG = 46, │ │ │ │ - PERF_REG_ARM64_EXTENDED_MAX = 47, │ │ │ │ +struct sl28cpld_intc { │ │ │ │ + struct regmap *regmap; │ │ │ │ + struct regmap_irq_chip chip; │ │ │ │ + struct regmap_irq_chip_data *irq_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum perf_addr_filter_action_t { │ │ │ │ - PERF_ADDR_FILTER_ACTION_STOP = 0, │ │ │ │ - PERF_ADDR_FILTER_ACTION_START = 1, │ │ │ │ - PERF_ADDR_FILTER_ACTION_FILTER = 2, │ │ │ │ +struct fsl_mc_device_id { │ │ │ │ + __u16 vendor; │ │ │ │ + const char obj_type[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perf_addr_filter { │ │ │ │ - struct list_head entry; │ │ │ │ - struct path path; │ │ │ │ - long unsigned int offset; │ │ │ │ - long unsigned int size; │ │ │ │ - enum perf_addr_filter_action_t action; │ │ │ │ +struct fsl_mc_driver { │ │ │ │ + struct device_driver driver; │ │ │ │ + const struct fsl_mc_device_id *match_id_table; │ │ │ │ + int (*probe)(struct fsl_mc_device *); │ │ │ │ + void (*remove)(struct fsl_mc_device *); │ │ │ │ + void (*shutdown)(struct fsl_mc_device *); │ │ │ │ + int (*suspend)(struct fsl_mc_device *, pm_message_t); │ │ │ │ + int (*resume)(struct fsl_mc_device *); │ │ │ │ + bool driver_managed_dma; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct swevent_hlist { │ │ │ │ - struct hlist_head heads[256]; │ │ │ │ - struct callback_head callback_head; │ │ │ │ +struct phy_g12a_usb3_pcie_priv { │ │ │ │ + struct regmap *regmap; │ │ │ │ + struct regmap *regmap_cr; │ │ │ │ + struct clk *clk_ref; │ │ │ │ + struct reset_control *reset; │ │ │ │ + struct phy *phy; │ │ │ │ + unsigned int mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pmu_event_list { │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - struct list_head list; │ │ │ │ +enum rockchip_pinctrl_type { │ │ │ │ + PX30 = 0, │ │ │ │ + RV1108 = 1, │ │ │ │ + RV1126 = 2, │ │ │ │ + RK2928 = 3, │ │ │ │ + RK3066B = 4, │ │ │ │ + RK3128 = 5, │ │ │ │ + RK3188 = 6, │ │ │ │ + RK3288 = 7, │ │ │ │ + RK3308 = 8, │ │ │ │ + RK3368 = 9, │ │ │ │ + RK3399 = 10, │ │ │ │ + RK3568 = 11, │ │ │ │ + RK3588 = 12, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perf_buffer { │ │ │ │ - refcount_t refcount; │ │ │ │ - struct callback_head callback_head; │ │ │ │ - int nr_pages; │ │ │ │ - int overwrite; │ │ │ │ - int paused; │ │ │ │ - atomic_t poll; │ │ │ │ - local_t head; │ │ │ │ - unsigned int nest; │ │ │ │ - local_t events; │ │ │ │ - local_t wakeup; │ │ │ │ - local_t lost; │ │ │ │ - long int watermark; │ │ │ │ - long int aux_watermark; │ │ │ │ - spinlock_t event_lock; │ │ │ │ - struct list_head event_list; │ │ │ │ - atomic_t mmap_count; │ │ │ │ - long unsigned int mmap_locked; │ │ │ │ - struct user_struct *mmap_user; │ │ │ │ - long int aux_head; │ │ │ │ - unsigned int aux_nest; │ │ │ │ - long int aux_wakeup; │ │ │ │ - long unsigned int aux_pgoff; │ │ │ │ - int aux_nr_pages; │ │ │ │ - int aux_overwrite; │ │ │ │ - atomic_t aux_mmap_count; │ │ │ │ - long unsigned int aux_mmap_locked; │ │ │ │ - void (*free_aux)(void *); │ │ │ │ - refcount_t aux_refcount; │ │ │ │ - int aux_in_sampling; │ │ │ │ - void **aux_pages; │ │ │ │ - void *aux_priv; │ │ │ │ - struct perf_event_mmap_page *user_page; │ │ │ │ - void *data_pages[0]; │ │ │ │ +struct rockchip_gpio_regs { │ │ │ │ + u32 port_dr; │ │ │ │ + u32 port_ddr; │ │ │ │ + u32 int_en; │ │ │ │ + u32 int_mask; │ │ │ │ + u32 int_type; │ │ │ │ + u32 int_polarity; │ │ │ │ + u32 int_bothedge; │ │ │ │ + u32 int_status; │ │ │ │ + u32 int_rawstatus; │ │ │ │ + u32 debounce; │ │ │ │ + u32 dbclk_div_en; │ │ │ │ + u32 dbclk_div_con; │ │ │ │ + u32 port_eoi; │ │ │ │ + u32 ext_port; │ │ │ │ + u32 version_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perf_cpu_context { │ │ │ │ - struct perf_event_context ctx; │ │ │ │ - struct perf_event_context *task_ctx; │ │ │ │ - int online; │ │ │ │ - struct perf_cgroup *cgrp; │ │ │ │ - int heap_size; │ │ │ │ - struct perf_event **heap; │ │ │ │ - struct perf_event *heap_default[2]; │ │ │ │ +struct rockchip_iomux { │ │ │ │ + int type; │ │ │ │ + int offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct min_heap { │ │ │ │ - void *data; │ │ │ │ - int nr; │ │ │ │ - int size; │ │ │ │ +enum rockchip_pin_drv_type { │ │ │ │ + DRV_TYPE_IO_DEFAULT = 0, │ │ │ │ + DRV_TYPE_IO_1V8_OR_3V0 = 1, │ │ │ │ + DRV_TYPE_IO_1V8_ONLY = 2, │ │ │ │ + DRV_TYPE_IO_1V8_3V0_AUTO = 3, │ │ │ │ + DRV_TYPE_IO_3V3_ONLY = 4, │ │ │ │ + DRV_TYPE_MAX = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct min_heap_callbacks { │ │ │ │ - int elem_size; │ │ │ │ - bool (*less)(const void *, const void *); │ │ │ │ - void (*swp)(void *, void *); │ │ │ │ +enum rockchip_pin_pull_type { │ │ │ │ + PULL_TYPE_IO_DEFAULT = 0, │ │ │ │ + PULL_TYPE_IO_1V8_ONLY = 1, │ │ │ │ + PULL_TYPE_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*remote_function_f)(void *); │ │ │ │ +struct rockchip_drv { │ │ │ │ + enum rockchip_pin_drv_type drv_type; │ │ │ │ + int offset; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct remote_function_call { │ │ │ │ - struct task_struct *p; │ │ │ │ - remote_function_f func; │ │ │ │ - void *info; │ │ │ │ - int ret; │ │ │ │ +struct rockchip_pinctrl; │ │ │ │ + │ │ │ │ +struct rockchip_pin_bank { │ │ │ │ + struct device *dev; │ │ │ │ + void *reg_base; │ │ │ │ + struct regmap *regmap_pull; │ │ │ │ + struct clk *clk; │ │ │ │ + struct clk *db_clk; │ │ │ │ + int irq; │ │ │ │ + u32 saved_masks; │ │ │ │ + u32 pin_base; │ │ │ │ + u8 nr_pins; │ │ │ │ + char *name; │ │ │ │ + u8 bank_num; │ │ │ │ + struct rockchip_iomux iomux[4]; │ │ │ │ + struct rockchip_drv drv[4]; │ │ │ │ + enum rockchip_pin_pull_type pull_type[4]; │ │ │ │ + bool valid; │ │ │ │ + struct device_node *of_node; │ │ │ │ + struct rockchip_pinctrl *drvdata; │ │ │ │ + struct irq_domain *domain; │ │ │ │ + struct gpio_chip gpio_chip; │ │ │ │ + struct pinctrl_gpio_range grange; │ │ │ │ + raw_spinlock_t slock; │ │ │ │ + const struct rockchip_gpio_regs *gpio_regs; │ │ │ │ + u32 gpio_type; │ │ │ │ + u32 toggle_edge_mode; │ │ │ │ + u32 recalced_mask; │ │ │ │ + u32 route_mask; │ │ │ │ + struct list_head deferred_pins; │ │ │ │ + struct mutex deferred_lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*event_f)(struct perf_event *, struct perf_cpu_context *, struct perf_event_context *, void *); │ │ │ │ +struct rockchip_pin_ctrl; │ │ │ │ │ │ │ │ -struct event_function_struct { │ │ │ │ - struct perf_event *event; │ │ │ │ - event_f func; │ │ │ │ - void *data; │ │ │ │ +struct rockchip_pin_group; │ │ │ │ + │ │ │ │ +struct rockchip_pmx_func; │ │ │ │ + │ │ │ │ +struct rockchip_pinctrl { │ │ │ │ + struct regmap *regmap_base; │ │ │ │ + int reg_size; │ │ │ │ + struct regmap *regmap_pull; │ │ │ │ + struct regmap *regmap_pmu; │ │ │ │ + struct device *dev; │ │ │ │ + struct rockchip_pin_ctrl *ctrl; │ │ │ │ + struct pinctrl_desc pctl; │ │ │ │ + struct pinctrl_dev *pctl_dev; │ │ │ │ + struct rockchip_pin_group *groups; │ │ │ │ + unsigned int ngroups; │ │ │ │ + struct rockchip_pmx_func *functions; │ │ │ │ + unsigned int nfunctions; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum event_type_t { │ │ │ │ - EVENT_FLEXIBLE = 1, │ │ │ │ - EVENT_PINNED = 2, │ │ │ │ - EVENT_TIME = 4, │ │ │ │ - EVENT_CPU = 8, │ │ │ │ - EVENT_CGROUP = 16, │ │ │ │ - EVENT_ALL = 3, │ │ │ │ +struct rockchip_mux_recalced_data { │ │ │ │ + u8 num; │ │ │ │ + u8 pin; │ │ │ │ + u32 reg; │ │ │ │ + u8 bit; │ │ │ │ + u8 mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct __group_key { │ │ │ │ - int cpu; │ │ │ │ - struct pmu *pmu; │ │ │ │ - struct cgroup *cgroup; │ │ │ │ +enum rockchip_mux_route_location { │ │ │ │ + ROCKCHIP_ROUTE_SAME = 0, │ │ │ │ + ROCKCHIP_ROUTE_PMU = 1, │ │ │ │ + ROCKCHIP_ROUTE_GRF = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct stop_event_data { │ │ │ │ - struct perf_event *event; │ │ │ │ - unsigned int restart; │ │ │ │ +struct rockchip_mux_route_data { │ │ │ │ + u8 bank_num; │ │ │ │ + u8 pin; │ │ │ │ + u8 func; │ │ │ │ + enum rockchip_mux_route_location route_location; │ │ │ │ + u32 route_offset; │ │ │ │ + u32 route_val; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perf_read_data { │ │ │ │ - struct perf_event *event; │ │ │ │ - bool group; │ │ │ │ - int ret; │ │ │ │ +struct rockchip_pin_ctrl { │ │ │ │ + struct rockchip_pin_bank *pin_banks; │ │ │ │ + u32 nr_banks; │ │ │ │ + u32 nr_pins; │ │ │ │ + char *label; │ │ │ │ + enum rockchip_pinctrl_type type; │ │ │ │ + int grf_mux_offset; │ │ │ │ + int pmu_mux_offset; │ │ │ │ + int grf_drv_offset; │ │ │ │ + int pmu_drv_offset; │ │ │ │ + struct rockchip_mux_recalced_data *iomux_recalced; │ │ │ │ + u32 niomux_recalced; │ │ │ │ + struct rockchip_mux_route_data *iomux_routes; │ │ │ │ + u32 niomux_routes; │ │ │ │ + int (*pull_calc_reg)(struct rockchip_pin_bank *, int, struct regmap **, int *, u8 *); │ │ │ │ + int (*drv_calc_reg)(struct rockchip_pin_bank *, int, struct regmap **, int *, u8 *); │ │ │ │ + int (*schmitt_calc_reg)(struct rockchip_pin_bank *, int, struct regmap **, int *, u8 *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perf_read_event { │ │ │ │ - struct perf_event_header header; │ │ │ │ - u32 pid; │ │ │ │ - u32 tid; │ │ │ │ +struct rockchip_pin_config { │ │ │ │ + unsigned int func; │ │ │ │ + long unsigned int *configs; │ │ │ │ + unsigned int nconfigs; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void perf_iterate_f(struct perf_event *, void *); │ │ │ │ +struct rockchip_pin_deferred { │ │ │ │ + struct list_head head; │ │ │ │ + unsigned int pin; │ │ │ │ + enum pin_config_param param; │ │ │ │ + u32 arg; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct remote_output { │ │ │ │ - struct perf_buffer *rb; │ │ │ │ - int err; │ │ │ │ +struct rockchip_pin_group { │ │ │ │ + const char *name; │ │ │ │ + unsigned int npins; │ │ │ │ + unsigned int *pins; │ │ │ │ + struct rockchip_pin_config *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perf_task_event { │ │ │ │ - struct task_struct *task; │ │ │ │ - struct perf_event_context *task_ctx; │ │ │ │ - struct { │ │ │ │ - struct perf_event_header header; │ │ │ │ - u32 pid; │ │ │ │ - u32 ppid; │ │ │ │ - u32 tid; │ │ │ │ - u32 ptid; │ │ │ │ - u64 time; │ │ │ │ - } event_id; │ │ │ │ +struct rockchip_pmx_func { │ │ │ │ + const char *name; │ │ │ │ + const char **groups; │ │ │ │ + u8 ngroups; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perf_comm_event { │ │ │ │ - struct task_struct *task; │ │ │ │ - char *comm; │ │ │ │ - int comm_size; │ │ │ │ - struct { │ │ │ │ - struct perf_event_header header; │ │ │ │ - u32 pid; │ │ │ │ - u32 tid; │ │ │ │ - } event_id; │ │ │ │ +struct mtk_pin_field { │ │ │ │ + u8 index; │ │ │ │ + u32 offset; │ │ │ │ + u32 mask; │ │ │ │ + u8 bitpos; │ │ │ │ + u8 next; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perf_namespaces_event { │ │ │ │ - struct task_struct *task; │ │ │ │ - struct { │ │ │ │ - struct perf_event_header header; │ │ │ │ - u32 pid; │ │ │ │ - u32 tid; │ │ │ │ - u64 nr_namespaces; │ │ │ │ - struct perf_ns_link_info link_info[7]; │ │ │ │ - } event_id; │ │ │ │ +struct mtk_drive_desc { │ │ │ │ + u8 min; │ │ │ │ + u8 max; │ │ │ │ + u8 step; │ │ │ │ + u8 scal; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perf_cgroup_event { │ │ │ │ - char *path; │ │ │ │ - int path_size; │ │ │ │ - struct { │ │ │ │ - struct perf_event_header header; │ │ │ │ - u64 id; │ │ │ │ - char path[0]; │ │ │ │ - } event_id; │ │ │ │ +enum pmic_gpio_func_index { │ │ │ │ + PMIC_GPIO_FUNC_INDEX_NORMAL = 0, │ │ │ │ + PMIC_GPIO_FUNC_INDEX_PAIRED = 1, │ │ │ │ + PMIC_GPIO_FUNC_INDEX_FUNC1 = 2, │ │ │ │ + PMIC_GPIO_FUNC_INDEX_FUNC2 = 3, │ │ │ │ + PMIC_GPIO_FUNC_INDEX_FUNC3 = 4, │ │ │ │ + PMIC_GPIO_FUNC_INDEX_FUNC4 = 5, │ │ │ │ + PMIC_GPIO_FUNC_INDEX_DTEST1 = 6, │ │ │ │ + PMIC_GPIO_FUNC_INDEX_DTEST2 = 7, │ │ │ │ + PMIC_GPIO_FUNC_INDEX_DTEST3 = 8, │ │ │ │ + PMIC_GPIO_FUNC_INDEX_DTEST4 = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perf_mmap_event { │ │ │ │ - struct vm_area_struct *vma; │ │ │ │ - const char *file_name; │ │ │ │ - int file_size; │ │ │ │ - int maj; │ │ │ │ - int min; │ │ │ │ - u64 ino; │ │ │ │ - u64 ino_generation; │ │ │ │ - u32 prot; │ │ │ │ - u32 flags; │ │ │ │ - u8 build_id[20]; │ │ │ │ - u32 build_id_size; │ │ │ │ - struct { │ │ │ │ - struct perf_event_header header; │ │ │ │ - u32 pid; │ │ │ │ - u32 tid; │ │ │ │ - u64 start; │ │ │ │ - u64 len; │ │ │ │ - u64 pgoff; │ │ │ │ - } event_id; │ │ │ │ +struct pmic_gpio_pad { │ │ │ │ + u16 base; │ │ │ │ + bool is_enabled; │ │ │ │ + bool out_value; │ │ │ │ + bool have_buffer; │ │ │ │ + bool output_enabled; │ │ │ │ + bool input_enabled; │ │ │ │ + bool analog_pass; │ │ │ │ + bool lv_mv_type; │ │ │ │ + unsigned int num_sources; │ │ │ │ + unsigned int power_source; │ │ │ │ + unsigned int buffer_type; │ │ │ │ + unsigned int pullup; │ │ │ │ + unsigned int strength; │ │ │ │ + unsigned int function; │ │ │ │ + unsigned int atest; │ │ │ │ + unsigned int dtest_buffer; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perf_switch_event { │ │ │ │ - struct task_struct *task; │ │ │ │ - struct task_struct *next_prev; │ │ │ │ - struct { │ │ │ │ - struct perf_event_header header; │ │ │ │ - u32 next_prev_pid; │ │ │ │ - u32 next_prev_tid; │ │ │ │ - } event_id; │ │ │ │ +struct pmic_gpio_state { │ │ │ │ + struct device *dev; │ │ │ │ + struct regmap *map; │ │ │ │ + struct pinctrl_dev *ctrl; │ │ │ │ + struct gpio_chip chip; │ │ │ │ + u8 usid; │ │ │ │ + u8 pid_base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perf_ksymbol_event { │ │ │ │ - const char *name; │ │ │ │ - int name_len; │ │ │ │ - struct { │ │ │ │ - struct perf_event_header header; │ │ │ │ - u64 addr; │ │ │ │ - u32 len; │ │ │ │ - u16 ksym_type; │ │ │ │ - u16 flags; │ │ │ │ - } event_id; │ │ │ │ +struct mxc_gpio_hwdata { │ │ │ │ + unsigned int dr_reg; │ │ │ │ + unsigned int gdir_reg; │ │ │ │ + unsigned int psr_reg; │ │ │ │ + unsigned int icr1_reg; │ │ │ │ + unsigned int icr2_reg; │ │ │ │ + unsigned int imr_reg; │ │ │ │ + unsigned int isr_reg; │ │ │ │ + int edge_sel_reg; │ │ │ │ + unsigned int low_level; │ │ │ │ + unsigned int high_level; │ │ │ │ + unsigned int rise_edge; │ │ │ │ + unsigned int fall_edge; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perf_bpf_event { │ │ │ │ - struct bpf_prog *prog; │ │ │ │ - struct { │ │ │ │ - struct perf_event_header header; │ │ │ │ - u16 type; │ │ │ │ - u16 flags; │ │ │ │ - u32 id; │ │ │ │ - u8 tag[8]; │ │ │ │ - } event_id; │ │ │ │ +struct mxc_gpio_reg_saved { │ │ │ │ + u32 icr1; │ │ │ │ + u32 icr2; │ │ │ │ + u32 imr; │ │ │ │ + u32 gdir; │ │ │ │ + u32 edge_sel; │ │ │ │ + u32 dr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perf_text_poke_event { │ │ │ │ - const void *old_bytes; │ │ │ │ - const void *new_bytes; │ │ │ │ - size_t pad; │ │ │ │ - u16 old_len; │ │ │ │ - u16 new_len; │ │ │ │ - struct { │ │ │ │ - struct perf_event_header header; │ │ │ │ - u64 addr; │ │ │ │ - } event_id; │ │ │ │ +struct mxc_gpio_port { │ │ │ │ + struct list_head node; │ │ │ │ + void *base; │ │ │ │ + struct clk *clk; │ │ │ │ + int irq; │ │ │ │ + int irq_high; │ │ │ │ + void (*mx_irq_handler)(struct irq_desc *); │ │ │ │ + struct irq_domain *domain; │ │ │ │ + struct gpio_chip gc; │ │ │ │ + struct device *dev; │ │ │ │ + u32 both_edges; │ │ │ │ + struct mxc_gpio_reg_saved gpio_saved_reg; │ │ │ │ + bool power_off; │ │ │ │ + u32 wakeup_pads; │ │ │ │ + bool is_pad_wakeup; │ │ │ │ + u32 pad_type[32]; │ │ │ │ + const struct mxc_gpio_hwdata *hwdata; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct swevent_htable { │ │ │ │ - struct swevent_hlist *swevent_hlist; │ │ │ │ - struct mutex hlist_mutex; │ │ │ │ - int hlist_refcount; │ │ │ │ - int recursion[4]; │ │ │ │ +enum pci_bar_type { │ │ │ │ + pci_bar_unknown = 0, │ │ │ │ + pci_bar_io = 1, │ │ │ │ + pci_bar_mem32 = 2, │ │ │ │ + pci_bar_mem64 = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum perf_probe_config { │ │ │ │ - PERF_PROBE_CONFIG_IS_RETPROBE = 1, │ │ │ │ - PERF_UPROBE_REF_CTR_OFFSET_BITS = 32, │ │ │ │ - PERF_UPROBE_REF_CTR_OFFSET_SHIFT = 32, │ │ │ │ +struct pci_domain_busn_res { │ │ │ │ + struct list_head list; │ │ │ │ + struct resource res; │ │ │ │ + int domain_nr; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IF_ACT_NONE = -1, │ │ │ │ - IF_ACT_FILTER = 0, │ │ │ │ - IF_ACT_START = 1, │ │ │ │ - IF_ACT_STOP = 2, │ │ │ │ - IF_SRC_FILE = 3, │ │ │ │ - IF_SRC_KERNEL = 4, │ │ │ │ - IF_SRC_FILEADDR = 5, │ │ │ │ - IF_SRC_KERNELADDR = 6, │ │ │ │ +struct msix_entry { │ │ │ │ + u32 vector; │ │ │ │ + u16 entry; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IF_STATE_ACTION = 0, │ │ │ │ - IF_STATE_SOURCE = 1, │ │ │ │ - IF_STATE_END = 2, │ │ │ │ +enum msi_desc_filter { │ │ │ │ + MSI_DESC_ALL = 0, │ │ │ │ + MSI_DESC_NOTASSOCIATED = 1, │ │ │ │ + MSI_DESC_ASSOCIATED = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perf_aux_event { │ │ │ │ - struct perf_event_header header; │ │ │ │ - u64 hw_id; │ │ │ │ +enum support_mode { │ │ │ │ + ALLOW_LEGACY = 0, │ │ │ │ + DENY_LEGACY = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perf_aux_event___2 { │ │ │ │ - struct perf_event_header header; │ │ │ │ - u32 pid; │ │ │ │ - u32 tid; │ │ │ │ +struct cpci_hp_controller_ops { │ │ │ │ + int (*query_enum)(); │ │ │ │ + int (*enable_irq)(); │ │ │ │ + int (*disable_irq)(); │ │ │ │ + int (*check_irq)(void *); │ │ │ │ + int (*hardware_test)(struct slot___2 *, u32); │ │ │ │ + u8 (*get_power)(struct slot___2 *); │ │ │ │ + int (*set_power)(struct slot___2 *, int); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perf_aux_event___3 { │ │ │ │ - struct perf_event_header header; │ │ │ │ - u64 offset; │ │ │ │ - u64 size; │ │ │ │ - u64 flags; │ │ │ │ +struct cpci_hp_controller { │ │ │ │ + unsigned int irq; │ │ │ │ + long unsigned int irq_flags; │ │ │ │ + char *devname; │ │ │ │ + void *dev_id; │ │ │ │ + char *name; │ │ │ │ + struct cpci_hp_controller_ops *ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct migration_target_control { │ │ │ │ - int nid; │ │ │ │ - nodemask_t *nmask; │ │ │ │ - gfp_t gfp_mask; │ │ │ │ +enum ctrl_offsets { │ │ │ │ + BASE_OFFSET = 0, │ │ │ │ + SLOT_AVAIL1 = 4, │ │ │ │ + SLOT_AVAIL2 = 8, │ │ │ │ + SLOT_CONFIG = 12, │ │ │ │ + SEC_BUS_CONFIG = 16, │ │ │ │ + MSI_CTRL = 18, │ │ │ │ + PROG_INTERFACE = 19, │ │ │ │ + CMD = 20, │ │ │ │ + CMD_STATUS = 22, │ │ │ │ + INTR_LOC = 24, │ │ │ │ + SERR_LOC = 28, │ │ │ │ + SERR_INTR_ENABLE = 32, │ │ │ │ + SLOT1 = 36, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - FOLL_TOUCH = 65536, │ │ │ │ - FOLL_TRIED = 131072, │ │ │ │ - FOLL_REMOTE = 262144, │ │ │ │ - FOLL_PIN = 524288, │ │ │ │ - FOLL_FAST_ONLY = 1048576, │ │ │ │ - FOLL_UNLOCKABLE = 2097152, │ │ │ │ - FOLL_MADV_POPULATE = 4194304, │ │ │ │ +struct nwl_msi { │ │ │ │ + struct irq_domain *msi_domain; │ │ │ │ + long unsigned int bitmap[1]; │ │ │ │ + struct irq_domain *dev_domain; │ │ │ │ + struct mutex lock; │ │ │ │ + int irq_msi0; │ │ │ │ + int irq_msi1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct follow_page_context { │ │ │ │ - struct dev_pagemap *pgmap; │ │ │ │ - unsigned int page_mask; │ │ │ │ +struct nwl_pcie { │ │ │ │ + struct device *dev; │ │ │ │ + void *breg_base; │ │ │ │ + void *pcireg_base; │ │ │ │ + void *ecam_base; │ │ │ │ + phys_addr_t phys_breg_base; │ │ │ │ + phys_addr_t phys_pcie_reg_base; │ │ │ │ + phys_addr_t phys_ecam_base; │ │ │ │ + u32 breg_size; │ │ │ │ + u32 pcie_reg_size; │ │ │ │ + u32 ecam_size; │ │ │ │ + int irq_intx; │ │ │ │ + int irq_misc; │ │ │ │ + struct nwl_msi msi; │ │ │ │ + struct irq_domain *intx_irq_domain; │ │ │ │ + struct clk *clk; │ │ │ │ + raw_spinlock_t leg_mask_lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum zone_flags { │ │ │ │ - ZONE_BOOSTED_WATERMARK = 0, │ │ │ │ - ZONE_RECLAIM_ACTIVE = 1, │ │ │ │ - ZONE_BELOW_HIGH = 2, │ │ │ │ +struct qcom_pcie_resources_1_0_0 { │ │ │ │ + struct clk_bulk_data clks[4]; │ │ │ │ + struct reset_control *core; │ │ │ │ + struct regulator *vdda; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int fpi_t; │ │ │ │ +struct qcom_pcie_resources_2_1_0 { │ │ │ │ + struct clk_bulk_data clks[5]; │ │ │ │ + struct reset_control_bulk_data resets[6]; │ │ │ │ + int num_resets; │ │ │ │ + struct regulator_bulk_data supplies[3]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum writeback_stat_item { │ │ │ │ - NR_DIRTY_THRESHOLD = 0, │ │ │ │ - NR_DIRTY_BG_THRESHOLD = 1, │ │ │ │ - NR_VM_WRITEBACK_STAT_ITEMS = 2, │ │ │ │ +struct qcom_pcie_resources_2_3_2 { │ │ │ │ + struct clk_bulk_data clks[4]; │ │ │ │ + struct regulator_bulk_data supplies[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum mem_cgroup_events_target { │ │ │ │ - MEM_CGROUP_TARGET_THRESH = 0, │ │ │ │ - MEM_CGROUP_TARGET_SOFTLIMIT = 1, │ │ │ │ - MEM_CGROUP_NTARGETS = 2, │ │ │ │ +struct qcom_pcie_resources_2_3_3 { │ │ │ │ + struct clk_bulk_data clks[5]; │ │ │ │ + struct reset_control_bulk_data rst[7]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct memcg_vmstats { │ │ │ │ - long int state[51]; │ │ │ │ - long unsigned int events[18]; │ │ │ │ - long int state_local[51]; │ │ │ │ - long unsigned int events_local[18]; │ │ │ │ - long int state_pending[51]; │ │ │ │ - long unsigned int events_pending[18]; │ │ │ │ - atomic64_t stats_updates; │ │ │ │ +struct qcom_pcie_resources_2_4_0 { │ │ │ │ + struct clk_bulk_data clks[4]; │ │ │ │ + int num_clks; │ │ │ │ + struct reset_control_bulk_data resets[12]; │ │ │ │ + int num_resets; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct memcg_vmstats_percpu { │ │ │ │ - unsigned int stats_updates; │ │ │ │ - struct memcg_vmstats_percpu *parent; │ │ │ │ - struct memcg_vmstats *vmstats; │ │ │ │ - long int state[51]; │ │ │ │ - long unsigned int events[18]; │ │ │ │ - long int state_prev[51]; │ │ │ │ - long unsigned int events_prev[18]; │ │ │ │ - long unsigned int nr_page_events; │ │ │ │ - long unsigned int targets[2]; │ │ │ │ +struct qcom_pcie_resources_2_7_0 { │ │ │ │ + struct clk_bulk_data clks[15]; │ │ │ │ + int num_clks; │ │ │ │ + struct regulator_bulk_data supplies[2]; │ │ │ │ + struct reset_control *rst; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mem_cgroup_tree_per_node { │ │ │ │ - struct rb_root rb_root; │ │ │ │ - struct rb_node *rb_rightmost; │ │ │ │ - spinlock_t lock; │ │ │ │ +struct qcom_pcie_resources_2_9_0 { │ │ │ │ + struct clk_bulk_data clks[5]; │ │ │ │ + struct reset_control *rst; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mem_cgroup_tree { │ │ │ │ - struct mem_cgroup_tree_per_node *rb_tree_per_node[16]; │ │ │ │ +union qcom_pcie_resources { │ │ │ │ + struct qcom_pcie_resources_1_0_0 v1_0_0; │ │ │ │ + struct qcom_pcie_resources_2_1_0 v2_1_0; │ │ │ │ + struct qcom_pcie_resources_2_3_2 v2_3_2; │ │ │ │ + struct qcom_pcie_resources_2_3_3 v2_3_3; │ │ │ │ + struct qcom_pcie_resources_2_4_0 v2_4_0; │ │ │ │ + struct qcom_pcie_resources_2_7_0 v2_7_0; │ │ │ │ + struct qcom_pcie_resources_2_9_0 v2_9_0; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mem_cgroup_eventfd_list { │ │ │ │ - struct list_head list; │ │ │ │ - struct eventfd_ctx *eventfd; │ │ │ │ +struct qcom_pcie; │ │ │ │ + │ │ │ │ +struct qcom_pcie_ops { │ │ │ │ + int (*get_resources)(struct qcom_pcie *); │ │ │ │ + int (*init)(struct qcom_pcie *); │ │ │ │ + int (*post_init)(struct qcom_pcie *); │ │ │ │ + void (*host_post_init)(struct qcom_pcie *); │ │ │ │ + void (*deinit)(struct qcom_pcie *); │ │ │ │ + void (*ltssm_enable)(struct qcom_pcie *); │ │ │ │ + int (*config_sid)(struct qcom_pcie *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mem_cgroup_event { │ │ │ │ - struct mem_cgroup *memcg; │ │ │ │ - struct eventfd_ctx *eventfd; │ │ │ │ - struct list_head list; │ │ │ │ - int (*register_event)(struct mem_cgroup *, struct eventfd_ctx *, const char *); │ │ │ │ - void (*unregister_event)(struct mem_cgroup *, struct eventfd_ctx *); │ │ │ │ - poll_table pt; │ │ │ │ - wait_queue_head_t *wqh; │ │ │ │ - wait_queue_entry_t wait; │ │ │ │ - struct work_struct remove; │ │ │ │ +struct qcom_pcie_cfg; │ │ │ │ + │ │ │ │ +struct qcom_pcie { │ │ │ │ + struct dw_pcie *pci; │ │ │ │ + void *parf; │ │ │ │ + void *elbi; │ │ │ │ + void *mhi; │ │ │ │ + union qcom_pcie_resources res; │ │ │ │ + struct phy *phy; │ │ │ │ + struct gpio_desc *reset; │ │ │ │ + struct icc_path *icc_mem; │ │ │ │ + const struct qcom_pcie_cfg *cfg; │ │ │ │ + struct dentry *debugfs; │ │ │ │ + bool suspended; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct move_charge_struct { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct mm_struct *mm; │ │ │ │ - struct mem_cgroup *from; │ │ │ │ - struct mem_cgroup *to; │ │ │ │ - long unsigned int flags; │ │ │ │ - long unsigned int precharge; │ │ │ │ - long unsigned int moved_charge; │ │ │ │ - long unsigned int moved_swap; │ │ │ │ - struct task_struct *moving_task; │ │ │ │ - wait_queue_head_t waitq; │ │ │ │ +struct qcom_pcie_cfg { │ │ │ │ + const struct qcom_pcie_ops *ops; │ │ │ │ + bool no_l0s; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum res_type { │ │ │ │ - _MEM = 0, │ │ │ │ - _MEMSWAP = 1, │ │ │ │ - _KMEM = 2, │ │ │ │ - _TCP = 3, │ │ │ │ +struct dmt_videomode { │ │ │ │ + u32 dmt_id; │ │ │ │ + u32 std_2byte_code; │ │ │ │ + u32 cvt_3byte_code; │ │ │ │ + const struct fb_videomode *mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct memory_stat { │ │ │ │ - const char *name; │ │ │ │ - unsigned int idx; │ │ │ │ +struct ipmi_dmi_info { │ │ │ │ + enum si_type si_type; │ │ │ │ + unsigned int space; │ │ │ │ + long unsigned int addr; │ │ │ │ + u8 slave_addr; │ │ │ │ + struct ipmi_dmi_info *next; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct oom_wait_info { │ │ │ │ - struct mem_cgroup *memcg; │ │ │ │ - wait_queue_entry_t wait; │ │ │ │ +struct acpi_pld_info { │ │ │ │ + u8 revision; │ │ │ │ + u8 ignore_color; │ │ │ │ + u8 red; │ │ │ │ + u8 green; │ │ │ │ + u8 blue; │ │ │ │ + u16 width; │ │ │ │ + u16 height; │ │ │ │ + u8 user_visible; │ │ │ │ + u8 dock; │ │ │ │ + u8 lid; │ │ │ │ + u8 panel; │ │ │ │ + u8 vertical_position; │ │ │ │ + u8 horizontal_position; │ │ │ │ + u8 shape; │ │ │ │ + u8 group_orientation; │ │ │ │ + u8 group_token; │ │ │ │ + u8 group_position; │ │ │ │ + u8 bay; │ │ │ │ + u8 ejectable; │ │ │ │ + u8 ospm_eject_required; │ │ │ │ + u8 cabinet_number; │ │ │ │ + u8 card_cage_number; │ │ │ │ + u8 reference; │ │ │ │ + u8 rotation; │ │ │ │ + u8 order; │ │ │ │ + u8 reserved; │ │ │ │ + u16 vertical_offset; │ │ │ │ + u16 horizontal_offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct memcg_stock_pcp { │ │ │ │ - local_lock_t stock_lock; │ │ │ │ - struct mem_cgroup *cached; │ │ │ │ - unsigned int nr_pages; │ │ │ │ - struct obj_cgroup *cached_objcg; │ │ │ │ - struct pglist_data *cached_pgdat; │ │ │ │ - unsigned int nr_bytes; │ │ │ │ - int nr_slab_reclaimable_b; │ │ │ │ - int nr_slab_unreclaimable_b; │ │ │ │ - struct work_struct work; │ │ │ │ - long unsigned int flags; │ │ │ │ +enum v4l2_preemphasis { │ │ │ │ + V4L2_PREEMPHASIS_DISABLED = 0, │ │ │ │ + V4L2_PREEMPHASIS_50_uS = 1, │ │ │ │ + V4L2_PREEMPHASIS_75_uS = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - RES_USAGE___2 = 0, │ │ │ │ - RES_LIMIT___2 = 1, │ │ │ │ - RES_MAX_USAGE___2 = 2, │ │ │ │ - RES_FAILCNT___2 = 3, │ │ │ │ - RES_SOFT_LIMIT = 4, │ │ │ │ +enum v4l2_av1_segment_feature { │ │ │ │ + V4L2_AV1_SEG_LVL_ALT_Q = 0, │ │ │ │ + V4L2_AV1_SEG_LVL_ALT_LF_Y_V = 1, │ │ │ │ + V4L2_AV1_SEG_LVL_REF_FRAME = 5, │ │ │ │ + V4L2_AV1_SEG_LVL_REF_SKIP = 6, │ │ │ │ + V4L2_AV1_SEG_LVL_REF_GLOBALMV = 7, │ │ │ │ + V4L2_AV1_SEG_LVL_MAX = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -union mc_target { │ │ │ │ - struct page *page; │ │ │ │ - swp_entry_t ent; │ │ │ │ +enum v4l2_fwnode_bus_type { │ │ │ │ + V4L2_FWNODE_BUS_TYPE_GUESS = 0, │ │ │ │ + V4L2_FWNODE_BUS_TYPE_CSI2_CPHY = 1, │ │ │ │ + V4L2_FWNODE_BUS_TYPE_CSI1 = 2, │ │ │ │ + V4L2_FWNODE_BUS_TYPE_CCP2 = 3, │ │ │ │ + V4L2_FWNODE_BUS_TYPE_CSI2_DPHY = 4, │ │ │ │ + V4L2_FWNODE_BUS_TYPE_PARALLEL = 5, │ │ │ │ + V4L2_FWNODE_BUS_TYPE_BT656 = 6, │ │ │ │ + V4L2_FWNODE_BUS_TYPE_DPI = 7, │ │ │ │ + NR_OF_V4L2_FWNODE_BUS_TYPE = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum mc_target_type { │ │ │ │ - MC_TARGET_NONE = 0, │ │ │ │ - MC_TARGET_PAGE = 1, │ │ │ │ - MC_TARGET_SWAP = 2, │ │ │ │ - MC_TARGET_DEVICE = 3, │ │ │ │ +struct crs_csi2_connection { │ │ │ │ + struct list_head entry; │ │ │ │ + struct acpi_resource_csi2_serialbus csi2_data; │ │ │ │ + acpi_handle remote_handle; │ │ │ │ + char remote_name[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct uncharge_gather { │ │ │ │ - struct mem_cgroup *memcg; │ │ │ │ - long unsigned int nr_memory; │ │ │ │ - long unsigned int pgpgout; │ │ │ │ - long unsigned int nr_kmem; │ │ │ │ - int nid; │ │ │ │ +struct crs_csi2 { │ │ │ │ + struct list_head entry; │ │ │ │ + acpi_handle handle; │ │ │ │ + struct acpi_device_software_nodes *swnodes; │ │ │ │ + struct list_head connections; │ │ │ │ + u32 port_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct numa_stat { │ │ │ │ - const char *name; │ │ │ │ - unsigned int lru_mask; │ │ │ │ +struct csi2_resources_walk_data { │ │ │ │ + acpi_handle handle; │ │ │ │ + struct list_head connections; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - long unsigned int fds_bits[16]; │ │ │ │ -} __kernel_fd_set; │ │ │ │ +struct acpi_power_dependent_device { │ │ │ │ + struct device *dev; │ │ │ │ + struct list_head node; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef __kernel_fd_set fd_set; │ │ │ │ +struct acpi_power_resource { │ │ │ │ + struct acpi_device device; │ │ │ │ + struct list_head list_node; │ │ │ │ + u32 system_level; │ │ │ │ + u32 order; │ │ │ │ + unsigned int ref_count; │ │ │ │ + u8 state; │ │ │ │ + struct mutex resource_lock; │ │ │ │ + struct list_head dependents; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct poll_table_entry { │ │ │ │ - struct file *filp; │ │ │ │ - __poll_t key; │ │ │ │ - wait_queue_entry_t wait; │ │ │ │ - wait_queue_head_t *wait_address; │ │ │ │ +struct acpi_power_resource_entry { │ │ │ │ + struct list_head node; │ │ │ │ + struct acpi_power_resource *resource; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct poll_table_page; │ │ │ │ +struct acpi_name_info { │ │ │ │ + char name[4]; │ │ │ │ + u16 argument_list; │ │ │ │ + u8 expected_btypes; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct poll_wqueues { │ │ │ │ - poll_table pt; │ │ │ │ - struct poll_table_page *table; │ │ │ │ - struct task_struct *polling_task; │ │ │ │ - int triggered; │ │ │ │ - int error; │ │ │ │ - int inline_index; │ │ │ │ - struct poll_table_entry inline_entries[9]; │ │ │ │ +struct acpi_package_info { │ │ │ │ + u8 type; │ │ │ │ + u8 object_type1; │ │ │ │ + u8 count1; │ │ │ │ + u8 object_type2; │ │ │ │ + u8 count2; │ │ │ │ + u16 reserved; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct acpi_package_info2 { │ │ │ │ + u8 type; │ │ │ │ + u8 count; │ │ │ │ + u8 object_type[4]; │ │ │ │ + u8 reserved; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct poll_table_page { │ │ │ │ - struct poll_table_page *next; │ │ │ │ - struct poll_table_entry *entry; │ │ │ │ - struct poll_table_entry entries[0]; │ │ │ │ +struct acpi_package_info3 { │ │ │ │ + u8 type; │ │ │ │ + u8 count; │ │ │ │ + u8 object_type[2]; │ │ │ │ + u8 tail_object_type; │ │ │ │ + u16 reserved; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct acpi_package_info4 { │ │ │ │ + u8 type; │ │ │ │ + u8 object_type1; │ │ │ │ + u8 count1; │ │ │ │ + u8 sub_object_types; │ │ │ │ + u8 pkg_count; │ │ │ │ + u16 reserved; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +union acpi_predefined_info { │ │ │ │ + struct acpi_name_info info; │ │ │ │ + struct acpi_package_info ret_info; │ │ │ │ + struct acpi_package_info2 ret_info2; │ │ │ │ + struct acpi_package_info3 ret_info3; │ │ │ │ + struct acpi_package_info4 ret_info4; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum poll_time_type { │ │ │ │ - PT_TIMEVAL = 0, │ │ │ │ - PT_OLD_TIMEVAL = 1, │ │ │ │ - PT_TIMESPEC = 2, │ │ │ │ - PT_OLD_TIMESPEC = 3, │ │ │ │ +struct acpi_evaluate_info { │ │ │ │ + struct acpi_namespace_node *prefix_node; │ │ │ │ + const char *relative_pathname; │ │ │ │ + union acpi_operand_object **parameters; │ │ │ │ + struct acpi_namespace_node *node; │ │ │ │ + union acpi_operand_object *obj_desc; │ │ │ │ + char *full_pathname; │ │ │ │ + const union acpi_predefined_info *predefined; │ │ │ │ + union acpi_operand_object *return_object; │ │ │ │ + union acpi_operand_object *parent_package; │ │ │ │ + u32 return_flags; │ │ │ │ + u32 return_btype; │ │ │ │ + u16 param_count; │ │ │ │ + u16 node_flags; │ │ │ │ + u8 pass_number; │ │ │ │ + u8 return_object_type; │ │ │ │ + u8 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - long unsigned int *in; │ │ │ │ - long unsigned int *out; │ │ │ │ - long unsigned int *ex; │ │ │ │ - long unsigned int *res_in; │ │ │ │ - long unsigned int *res_out; │ │ │ │ - long unsigned int *res_ex; │ │ │ │ -} fd_set_bits; │ │ │ │ +struct acpi_namestring_info { │ │ │ │ + const char *external_name; │ │ │ │ + const char *next_external_char; │ │ │ │ + char *internal_name; │ │ │ │ + u32 length; │ │ │ │ + u32 num_segments; │ │ │ │ + u32 num_carats; │ │ │ │ + u8 fully_qualified; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct sigset_argpack { │ │ │ │ - sigset_t *p; │ │ │ │ - size_t size; │ │ │ │ +typedef u64 phys_cpuid_t; │ │ │ │ + │ │ │ │ +struct acpi_processor_cx { │ │ │ │ + u8 valid; │ │ │ │ + u8 type; │ │ │ │ + u32 address; │ │ │ │ + u8 entry_method; │ │ │ │ + u8 index; │ │ │ │ + u32 latency; │ │ │ │ + u8 bm_sts_skip; │ │ │ │ + char desc[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct poll_list { │ │ │ │ - struct poll_list *next; │ │ │ │ - int len; │ │ │ │ - struct pollfd entries[0]; │ │ │ │ +struct acpi_lpi_state { │ │ │ │ + u32 min_residency; │ │ │ │ + u32 wake_latency; │ │ │ │ + u32 flags; │ │ │ │ + u32 arch_flags; │ │ │ │ + u32 res_cnt_freq; │ │ │ │ + u32 enable_parent_state; │ │ │ │ + u64 address; │ │ │ │ + u8 index; │ │ │ │ + u8 entry_method; │ │ │ │ + char desc[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_sel_arg_struct { │ │ │ │ - compat_ulong_t n; │ │ │ │ - compat_uptr_t inp; │ │ │ │ - compat_uptr_t outp; │ │ │ │ - compat_uptr_t exp; │ │ │ │ - compat_uptr_t tvp; │ │ │ │ +struct acpi_processor_power { │ │ │ │ + int count; │ │ │ │ + union { │ │ │ │ + struct acpi_processor_cx states[8]; │ │ │ │ + struct acpi_lpi_state lpi_states[8]; │ │ │ │ + }; │ │ │ │ + int timer_broadcast_on_state; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_sigset_argpack { │ │ │ │ - compat_uptr_t p; │ │ │ │ - compat_size_t size; │ │ │ │ +struct acpi_psd_package { │ │ │ │ + u64 num_entries; │ │ │ │ + u64 revision; │ │ │ │ + u64 domain; │ │ │ │ + u64 coord_type; │ │ │ │ + u64 num_processors; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - FS_DECRYPT = 0, │ │ │ │ - FS_ENCRYPT = 1, │ │ │ │ -} fscrypt_direction_t; │ │ │ │ +struct acpi_pct_register { │ │ │ │ + u8 descriptor; │ │ │ │ + u16 length; │ │ │ │ + u8 space_id; │ │ │ │ + u8 bit_width; │ │ │ │ + u8 bit_offset; │ │ │ │ + u8 reserved; │ │ │ │ + u64 address; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -typedef unsigned int compat_elf_greg_t; │ │ │ │ +struct acpi_processor_px { │ │ │ │ + u64 core_frequency; │ │ │ │ + u64 power; │ │ │ │ + u64 transition_latency; │ │ │ │ + u64 bus_master_latency; │ │ │ │ + u64 control; │ │ │ │ + u64 status; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef compat_elf_greg_t compat_elf_gregset_t[18]; │ │ │ │ +struct acpi_processor_performance { │ │ │ │ + unsigned int state; │ │ │ │ + unsigned int platform_limit; │ │ │ │ + struct acpi_pct_register control_register; │ │ │ │ + struct acpi_pct_register status_register; │ │ │ │ + unsigned int state_count; │ │ │ │ + struct acpi_processor_px *states; │ │ │ │ + struct acpi_psd_package domain_info; │ │ │ │ + cpumask_var_t shared_cpu_map; │ │ │ │ + unsigned int shared_type; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct compat_siginfo compat_siginfo_t; │ │ │ │ +struct acpi_tsd_package { │ │ │ │ + u64 num_entries; │ │ │ │ + u64 revision; │ │ │ │ + u64 domain; │ │ │ │ + u64 coord_type; │ │ │ │ + u64 num_processors; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct compat_elf_siginfo { │ │ │ │ - compat_int_t si_signo; │ │ │ │ - compat_int_t si_code; │ │ │ │ - compat_int_t si_errno; │ │ │ │ +struct acpi_processor_tx_tss { │ │ │ │ + u64 freqpercentage; │ │ │ │ + u64 power; │ │ │ │ + u64 transition_latency; │ │ │ │ + u64 control; │ │ │ │ + u64 status; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_elf_prstatus_common { │ │ │ │ - struct compat_elf_siginfo pr_info; │ │ │ │ - short int pr_cursig; │ │ │ │ - compat_ulong_t pr_sigpend; │ │ │ │ - compat_ulong_t pr_sighold; │ │ │ │ - compat_pid_t pr_pid; │ │ │ │ - compat_pid_t pr_ppid; │ │ │ │ - compat_pid_t pr_pgrp; │ │ │ │ - compat_pid_t pr_sid; │ │ │ │ - struct old_timeval32 pr_utime; │ │ │ │ - struct old_timeval32 pr_stime; │ │ │ │ - struct old_timeval32 pr_cutime; │ │ │ │ - struct old_timeval32 pr_cstime; │ │ │ │ +struct acpi_processor_tx { │ │ │ │ + u16 power; │ │ │ │ + u16 performance; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_elf_prpsinfo { │ │ │ │ - char pr_state; │ │ │ │ - char pr_sname; │ │ │ │ - char pr_zomb; │ │ │ │ - char pr_nice; │ │ │ │ - compat_ulong_t pr_flag; │ │ │ │ - __compat_uid_t pr_uid; │ │ │ │ - __compat_gid_t pr_gid; │ │ │ │ - compat_pid_t pr_pid; │ │ │ │ - compat_pid_t pr_ppid; │ │ │ │ - compat_pid_t pr_pgrp; │ │ │ │ - compat_pid_t pr_sid; │ │ │ │ - char pr_fname[16]; │ │ │ │ - char pr_psargs[80]; │ │ │ │ +struct acpi_processor; │ │ │ │ + │ │ │ │ +struct acpi_processor_throttling { │ │ │ │ + unsigned int state; │ │ │ │ + unsigned int platform_limit; │ │ │ │ + struct acpi_pct_register control_register; │ │ │ │ + struct acpi_pct_register status_register; │ │ │ │ + unsigned int state_count; │ │ │ │ + struct acpi_processor_tx_tss *states_tss; │ │ │ │ + struct acpi_tsd_package domain_info; │ │ │ │ + cpumask_var_t shared_cpu_map; │ │ │ │ + int (*acpi_processor_get_throttling)(struct acpi_processor *); │ │ │ │ + int (*acpi_processor_set_throttling)(struct acpi_processor *, int, bool); │ │ │ │ + u32 address; │ │ │ │ + u8 duty_offset; │ │ │ │ + u8 duty_width; │ │ │ │ + u8 tsd_valid_flag; │ │ │ │ + unsigned int shared_type; │ │ │ │ + struct acpi_processor_tx states[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_elf_prstatus { │ │ │ │ - struct compat_elf_prstatus_common common; │ │ │ │ - compat_elf_gregset_t pr_reg; │ │ │ │ - compat_int_t pr_fpvalid; │ │ │ │ +struct acpi_processor_flags { │ │ │ │ + u8 power: 1; │ │ │ │ + u8 performance: 1; │ │ │ │ + u8 throttling: 1; │ │ │ │ + u8 limit: 1; │ │ │ │ + u8 bm_control: 1; │ │ │ │ + u8 bm_check: 1; │ │ │ │ + u8 has_cst: 1; │ │ │ │ + u8 has_lpi: 1; │ │ │ │ + u8 power_setup_done: 1; │ │ │ │ + u8 bm_rld_set: 1; │ │ │ │ + u8 need_hotplug_init: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct elf_thread_core_info___2 { │ │ │ │ - struct elf_thread_core_info___2 *next; │ │ │ │ - struct task_struct *task; │ │ │ │ - struct compat_elf_prstatus prstatus; │ │ │ │ - struct memelfnote notes[0]; │ │ │ │ +struct acpi_processor_lx { │ │ │ │ + int px; │ │ │ │ + int tx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct elf_note_info___2 { │ │ │ │ - struct elf_thread_core_info___2 *thread; │ │ │ │ - struct memelfnote psinfo; │ │ │ │ - struct memelfnote signote; │ │ │ │ - struct memelfnote auxv; │ │ │ │ - struct memelfnote files; │ │ │ │ - compat_siginfo_t csigdata; │ │ │ │ - size_t size; │ │ │ │ - int thread_notes; │ │ │ │ +struct acpi_processor_limit { │ │ │ │ + struct acpi_processor_lx state; │ │ │ │ + struct acpi_processor_lx thermal; │ │ │ │ + struct acpi_processor_lx user; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pde_opener { │ │ │ │ - struct list_head lh; │ │ │ │ - struct file *file; │ │ │ │ - bool closing; │ │ │ │ - struct completion *c; │ │ │ │ +struct acpi_processor { │ │ │ │ + acpi_handle handle; │ │ │ │ + u32 acpi_id; │ │ │ │ + phys_cpuid_t phys_id; │ │ │ │ + u32 id; │ │ │ │ + u32 pblk; │ │ │ │ + int performance_platform_limit; │ │ │ │ + int throttling_platform_limit; │ │ │ │ + struct acpi_processor_flags flags; │ │ │ │ + struct acpi_processor_power power; │ │ │ │ + struct acpi_processor_performance *performance; │ │ │ │ + struct acpi_processor_throttling throttling; │ │ │ │ + struct acpi_processor_limit limit; │ │ │ │ + struct thermal_cooling_device *cdev; │ │ │ │ + struct device *dev; │ │ │ │ + struct freq_qos_request perflib_req; │ │ │ │ + struct freq_qos_request thermal_req; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BIAS = 2147483648, │ │ │ │ +struct acpi_pcct_shared_memory { │ │ │ │ + u32 signature; │ │ │ │ + u16 command; │ │ │ │ + u16 status; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct utf8cursor { │ │ │ │ - const struct unicode_map *um; │ │ │ │ - enum utf8_normalization n; │ │ │ │ - const char *s; │ │ │ │ - const char *p; │ │ │ │ - const char *ss; │ │ │ │ - const char *sp; │ │ │ │ - unsigned int len; │ │ │ │ - unsigned int slen; │ │ │ │ - short int ccc; │ │ │ │ - short int nccc; │ │ │ │ - unsigned char hangul[12]; │ │ │ │ +struct cpc_register_resource { │ │ │ │ + acpi_object_type type; │ │ │ │ + u64 *sys_mem_vaddr; │ │ │ │ + union { │ │ │ │ + struct cpc_reg reg; │ │ │ │ + u64 int_value; │ │ │ │ + } cpc_entry; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef const unsigned char utf8trie_t; │ │ │ │ +struct cpc_desc { │ │ │ │ + int num_entries; │ │ │ │ + int version; │ │ │ │ + int cpu_id; │ │ │ │ + int write_cmd_status; │ │ │ │ + int write_cmd_id; │ │ │ │ + struct cpc_register_resource cpc_regs[21]; │ │ │ │ + struct acpi_psd_package domain_info; │ │ │ │ + struct kobject kobj; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef const unsigned char utf8leaf_t; │ │ │ │ +enum cppc_regs { │ │ │ │ + HIGHEST_PERF = 0, │ │ │ │ + NOMINAL_PERF = 1, │ │ │ │ + LOW_NON_LINEAR_PERF = 2, │ │ │ │ + LOWEST_PERF = 3, │ │ │ │ + GUARANTEED_PERF = 4, │ │ │ │ + DESIRED_PERF = 5, │ │ │ │ + MIN_PERF = 6, │ │ │ │ + MAX_PERF = 7, │ │ │ │ + PERF_REDUC_TOLERANCE = 8, │ │ │ │ + TIME_WINDOW = 9, │ │ │ │ + CTR_WRAP_TIME = 10, │ │ │ │ + REFERENCE_CTR = 11, │ │ │ │ + DELIVERED_CTR = 12, │ │ │ │ + PERF_LIMITED = 13, │ │ │ │ + ENABLE = 14, │ │ │ │ + AUTO_SEL_ENABLE = 15, │ │ │ │ + AUTO_ACT_WINDOW = 16, │ │ │ │ + ENERGY_PERF = 17, │ │ │ │ + REFERENCE_PERF = 18, │ │ │ │ + LOWEST_FREQ = 19, │ │ │ │ + NOMINAL_FREQ = 20, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct fuse_ioctl_in { │ │ │ │ - uint64_t fh; │ │ │ │ - uint32_t flags; │ │ │ │ - uint32_t cmd; │ │ │ │ - uint64_t arg; │ │ │ │ - uint32_t in_size; │ │ │ │ - uint32_t out_size; │ │ │ │ +struct cppc_perf_caps { │ │ │ │ + u32 guaranteed_perf; │ │ │ │ + u32 highest_perf; │ │ │ │ + u32 nominal_perf; │ │ │ │ + u32 lowest_perf; │ │ │ │ + u32 lowest_nonlinear_perf; │ │ │ │ + u32 lowest_freq; │ │ │ │ + u32 nominal_freq; │ │ │ │ + u32 energy_perf; │ │ │ │ + bool auto_sel; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_ioctl_iovec { │ │ │ │ - uint64_t base; │ │ │ │ - uint64_t len; │ │ │ │ +struct cppc_perf_ctrls { │ │ │ │ + u32 max_perf; │ │ │ │ + u32 min_perf; │ │ │ │ + u32 desired_perf; │ │ │ │ + u32 energy_perf; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_ioctl_out { │ │ │ │ - int32_t result; │ │ │ │ - uint32_t flags; │ │ │ │ - uint32_t in_iovs; │ │ │ │ - uint32_t out_iovs; │ │ │ │ +struct cppc_perf_fb_ctrs { │ │ │ │ + u64 reference; │ │ │ │ + u64 delivered; │ │ │ │ + u64 reference_perf; │ │ │ │ + u64 wraparound_time; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsxattr { │ │ │ │ - __u32 fsx_xflags; │ │ │ │ - __u32 fsx_extsize; │ │ │ │ - __u32 fsx_nextents; │ │ │ │ - __u32 fsx_projid; │ │ │ │ - __u32 fsx_cowextsize; │ │ │ │ - unsigned char fsx_pad[8]; │ │ │ │ +struct cppc_cpudata { │ │ │ │ + struct list_head node; │ │ │ │ + struct cppc_perf_caps perf_caps; │ │ │ │ + struct cppc_perf_ctrls perf_ctrls; │ │ │ │ + struct cppc_perf_fb_ctrs perf_fb_ctrs; │ │ │ │ + unsigned int shared_type; │ │ │ │ + cpumask_var_t shared_cpu_map; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int __kernel_ipc_pid_t; │ │ │ │ +struct cppc_pcc_data { │ │ │ │ + struct pcc_mbox_chan *pcc_channel; │ │ │ │ + void *pcc_comm_addr; │ │ │ │ + bool pcc_channel_acquired; │ │ │ │ + unsigned int deadline_us; │ │ │ │ + unsigned int pcc_mpar; │ │ │ │ + unsigned int pcc_mrtt; │ │ │ │ + unsigned int pcc_nominal; │ │ │ │ + bool pending_pcc_write_cmd; │ │ │ │ + bool platform_owns_pcc; │ │ │ │ + unsigned int pcc_write_cnt; │ │ │ │ + struct rw_semaphore pcc_lock; │ │ │ │ + wait_queue_head_t pcc_write_wait_q; │ │ │ │ + ktime_t last_cmd_cmpl_time; │ │ │ │ + ktime_t last_mpar_reset; │ │ │ │ + int mpar_count; │ │ │ │ + int refcount; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u16 compat_ipc_pid_t; │ │ │ │ +struct clk_dvp { │ │ │ │ + struct clk_hw_onecell_data *data; │ │ │ │ + struct reset_simple_data reset; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct compat_shmid64_ds { │ │ │ │ - struct compat_ipc64_perm shm_perm; │ │ │ │ - compat_size_t shm_segsz; │ │ │ │ - compat_ulong_t shm_atime; │ │ │ │ - compat_ulong_t shm_atime_high; │ │ │ │ - compat_ulong_t shm_dtime; │ │ │ │ - compat_ulong_t shm_dtime_high; │ │ │ │ - compat_ulong_t shm_ctime; │ │ │ │ - compat_ulong_t shm_ctime_high; │ │ │ │ - compat_pid_t shm_cpid; │ │ │ │ - compat_pid_t shm_lpid; │ │ │ │ - compat_ulong_t shm_nattch; │ │ │ │ - compat_ulong_t __unused4; │ │ │ │ - compat_ulong_t __unused5; │ │ │ │ +struct clk_gate_exclusive { │ │ │ │ + struct clk_gate gate; │ │ │ │ + u32 exclusive_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipc_perm { │ │ │ │ - __kernel_key_t key; │ │ │ │ - __kernel_uid_t uid; │ │ │ │ - __kernel_gid_t gid; │ │ │ │ - __kernel_uid_t cuid; │ │ │ │ - __kernel_gid_t cgid; │ │ │ │ - __kernel_mode_t mode; │ │ │ │ - short unsigned int seq; │ │ │ │ +struct clk_imx8mp_audiomix_sel { │ │ │ │ + const char *name; │ │ │ │ + int clkid; │ │ │ │ + const struct clk_parent_data parent; │ │ │ │ + const struct clk_parent_data *parents; │ │ │ │ + int num_parents; │ │ │ │ + u16 reg; │ │ │ │ + u8 width; │ │ │ │ + u8 shift; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct clk_periph_driver_data { │ │ │ │ + struct clk_hw_onecell_data *hw_data; │ │ │ │ + spinlock_t lock; │ │ │ │ + void *reg; │ │ │ │ + u32 tbg_sel; │ │ │ │ + u32 div_sel0; │ │ │ │ + u32 div_sel1; │ │ │ │ + u32 div_sel2; │ │ │ │ + u32 clk_sel; │ │ │ │ + u32 clk_dis; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct clk_double_div { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *reg1; │ │ │ │ + u8 shift1; │ │ │ │ + void *reg2; │ │ │ │ + u8 shift2; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct clk_pm_cpu { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *reg_mux; │ │ │ │ + u8 shift_mux; │ │ │ │ + u32 mask_mux; │ │ │ │ + void *reg_div; │ │ │ │ + u8 shift_div; │ │ │ │ + struct regmap *nb_pm_base; │ │ │ │ + long unsigned int l1_expiration; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct clk_periph_data { │ │ │ │ + const char *name; │ │ │ │ + const char * const *parent_names; │ │ │ │ + int num_parents; │ │ │ │ + struct clk_hw *mux_hw; │ │ │ │ + struct clk_hw *rate_hw; │ │ │ │ + struct clk_hw *gate_hw; │ │ │ │ + struct clk_hw *muxrate_hw; │ │ │ │ + bool is_double_div; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rockchip_softrst { │ │ │ │ + struct reset_controller_dev rcdev; │ │ │ │ + const int *lut; │ │ │ │ + void *reg_base; │ │ │ │ + int num_regs; │ │ │ │ + int num_per_reg; │ │ │ │ + u8 flags; │ │ │ │ + spinlock_t lock; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ccu_mult { │ │ │ │ + u32 enable; │ │ │ │ + u32 lock; │ │ │ │ + struct ccu_frac_internal frac; │ │ │ │ + struct ccu_mult_internal mult; │ │ │ │ + struct ccu_mux_internal mux; │ │ │ │ + struct ccu_common common; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct _ccu_mult { │ │ │ │ + long unsigned int mult; │ │ │ │ + long unsigned int min; │ │ │ │ + long unsigned int max; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tegra_cpu_car_ops { │ │ │ │ + void (*wait_for_reset)(u32); │ │ │ │ + void (*put_in_reset)(u32); │ │ │ │ + void (*out_of_reset)(u32); │ │ │ │ + void (*enable_clock)(u32); │ │ │ │ + void (*disable_clock)(u32); │ │ │ │ + bool (*rail_off_ready)(); │ │ │ │ + void (*suspend)(); │ │ │ │ + void (*resume)(); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tegra_audio_clk_info { │ │ │ │ + char *name; │ │ │ │ + struct tegra_clk_pll_params *pll_params; │ │ │ │ + int clk_id; │ │ │ │ + char *parent; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tegra_clk_init_table { │ │ │ │ + unsigned int clk_id; │ │ │ │ + unsigned int parent_id; │ │ │ │ + long unsigned int rate; │ │ │ │ + int state; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tegra_devclk { │ │ │ │ + int dt_id; │ │ │ │ + char *dev_id; │ │ │ │ + char *con_id; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef void (*tegra_clk_apply_init_table_func)(); │ │ │ │ + │ │ │ │ +struct cpu_clk_suspend_context { │ │ │ │ + u32 clk_csite_src; │ │ │ │ + u32 cclkg_burst; │ │ │ │ + u32 cclkg_divider; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct of_dma_filter_info { │ │ │ │ + dma_cap_mask_t dma_cap; │ │ │ │ + dma_filter_fn filter_fn; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rcpm { │ │ │ │ + unsigned int wakeup_cells; │ │ │ │ + void *ippdexpcr_base; │ │ │ │ + bool little_endian; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum cpu_pm_event { │ │ │ │ + CPU_PM_ENTER = 0, │ │ │ │ + CPU_PM_ENTER_FAILED = 1, │ │ │ │ + CPU_PM_EXIT = 2, │ │ │ │ + CPU_CLUSTER_PM_ENTER = 3, │ │ │ │ + CPU_CLUSTER_PM_ENTER_FAILED = 4, │ │ │ │ + CPU_CLUSTER_PM_EXIT = 5, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_rpmh_tx_done { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + int m; │ │ │ │ + u32 addr; │ │ │ │ + u32 data; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_rpmh_send_msg { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + int m; │ │ │ │ + u32 state; │ │ │ │ + int n; │ │ │ │ + u32 hdr; │ │ │ │ + u32 addr; │ │ │ │ + u32 data; │ │ │ │ + bool wait; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_rpmh_tx_done { │ │ │ │ + u32 name; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_rpmh_send_msg { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ +typedef void (*btf_trace_rpmh_tx_done)(void *, struct rsc_drv *, int, const struct tcs_request *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_rpmh_send_msg)(void *, struct rsc_drv *, int, enum rpmh_state, int, u32, const struct tcs_cmd *); │ │ │ │ + │ │ │ │ enum { │ │ │ │ - HUGETLB_SHMFS_INODE = 1, │ │ │ │ - HUGETLB_ANONHUGE_INODE = 2, │ │ │ │ + RSC_DRV_TCS_OFFSET = 0, │ │ │ │ + RSC_DRV_CMD_OFFSET = 1, │ │ │ │ + DRV_SOLVER_CONFIG = 2, │ │ │ │ + DRV_PRNT_CHLD_CONFIG = 3, │ │ │ │ + RSC_DRV_IRQ_ENABLE = 4, │ │ │ │ + RSC_DRV_IRQ_STATUS = 5, │ │ │ │ + RSC_DRV_IRQ_CLEAR = 6, │ │ │ │ + RSC_DRV_CMD_WAIT_FOR_CMPL = 7, │ │ │ │ + RSC_DRV_CONTROL = 8, │ │ │ │ + RSC_DRV_STATUS = 9, │ │ │ │ + RSC_DRV_CMD_ENABLE = 10, │ │ │ │ + RSC_DRV_CMD_MSGID = 11, │ │ │ │ + RSC_DRV_CMD_ADDR = 12, │ │ │ │ + RSC_DRV_CMD_DATA = 13, │ │ │ │ + RSC_DRV_CMD_STATUS = 14, │ │ │ │ + RSC_DRV_CMD_RESP_DATA = 15, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct shmid_ds { │ │ │ │ - struct ipc_perm shm_perm; │ │ │ │ - int shm_segsz; │ │ │ │ - __kernel_old_time_t shm_atime; │ │ │ │ - __kernel_old_time_t shm_dtime; │ │ │ │ - __kernel_old_time_t shm_ctime; │ │ │ │ - __kernel_ipc_pid_t shm_cpid; │ │ │ │ - __kernel_ipc_pid_t shm_lpid; │ │ │ │ - short unsigned int shm_nattch; │ │ │ │ - short unsigned int shm_unused; │ │ │ │ - void *shm_unused2; │ │ │ │ - void *shm_unused3; │ │ │ │ +struct tcs_type_config { │ │ │ │ + u32 type; │ │ │ │ + u32 n; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct shmid64_ds { │ │ │ │ - struct ipc64_perm shm_perm; │ │ │ │ - __kernel_size_t shm_segsz; │ │ │ │ - long int shm_atime; │ │ │ │ - long int shm_dtime; │ │ │ │ - long int shm_ctime; │ │ │ │ - __kernel_pid_t shm_cpid; │ │ │ │ - __kernel_pid_t shm_lpid; │ │ │ │ - long unsigned int shm_nattch; │ │ │ │ - long unsigned int __unused4; │ │ │ │ - long unsigned int __unused5; │ │ │ │ +enum pm_api_cb_id { │ │ │ │ + PM_INIT_SUSPEND_CB = 30, │ │ │ │ + PM_ACKNOWLEDGE_CB = 31, │ │ │ │ + PM_NOTIFY_CB = 32, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct shminfo64 { │ │ │ │ - long unsigned int shmmax; │ │ │ │ - long unsigned int shmmin; │ │ │ │ - long unsigned int shmmni; │ │ │ │ - long unsigned int shmseg; │ │ │ │ - long unsigned int shmall; │ │ │ │ - long unsigned int __unused1; │ │ │ │ - long unsigned int __unused2; │ │ │ │ - long unsigned int __unused3; │ │ │ │ - long unsigned int __unused4; │ │ │ │ +enum pm_api_id { │ │ │ │ + PM_API_FEATURES = 0, │ │ │ │ + PM_GET_API_VERSION = 1, │ │ │ │ + PM_REGISTER_NOTIFIER = 5, │ │ │ │ + PM_FORCE_POWERDOWN = 8, │ │ │ │ + PM_REQUEST_WAKEUP = 10, │ │ │ │ + PM_SYSTEM_SHUTDOWN = 12, │ │ │ │ + PM_REQUEST_NODE = 13, │ │ │ │ + PM_RELEASE_NODE = 14, │ │ │ │ + PM_SET_REQUIREMENT = 15, │ │ │ │ + PM_RESET_ASSERT = 17, │ │ │ │ + PM_RESET_GET_STATUS = 18, │ │ │ │ + PM_MMIO_WRITE = 19, │ │ │ │ + PM_MMIO_READ = 20, │ │ │ │ + PM_PM_INIT_FINALIZE = 21, │ │ │ │ + PM_FPGA_LOAD = 22, │ │ │ │ + PM_FPGA_GET_STATUS = 23, │ │ │ │ + PM_GET_CHIPID = 24, │ │ │ │ + PM_SECURE_SHA = 26, │ │ │ │ + PM_PINCTRL_REQUEST = 28, │ │ │ │ + PM_PINCTRL_RELEASE = 29, │ │ │ │ + PM_PINCTRL_SET_FUNCTION = 31, │ │ │ │ + PM_PINCTRL_CONFIG_PARAM_GET = 32, │ │ │ │ + PM_PINCTRL_CONFIG_PARAM_SET = 33, │ │ │ │ + PM_IOCTL = 34, │ │ │ │ + PM_QUERY_DATA = 35, │ │ │ │ + PM_CLOCK_ENABLE = 36, │ │ │ │ + PM_CLOCK_DISABLE = 37, │ │ │ │ + PM_CLOCK_GETSTATE = 38, │ │ │ │ + PM_CLOCK_SETDIVIDER = 39, │ │ │ │ + PM_CLOCK_GETDIVIDER = 40, │ │ │ │ + PM_CLOCK_SETPARENT = 43, │ │ │ │ + PM_CLOCK_GETPARENT = 44, │ │ │ │ + PM_FPGA_READ = 46, │ │ │ │ + PM_SECURE_AES = 47, │ │ │ │ + PM_FEATURE_CHECK = 63, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct shminfo { │ │ │ │ - int shmmax; │ │ │ │ - int shmmin; │ │ │ │ - int shmmni; │ │ │ │ - int shmseg; │ │ │ │ - int shmall; │ │ │ │ +typedef void (*event_cb_func_t)(const u32 *, void *); │ │ │ │ + │ │ │ │ +struct agent_cb { │ │ │ │ + void *agent_data; │ │ │ │ + event_cb_func_t eve_cb; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct shm_info { │ │ │ │ - int used_ids; │ │ │ │ - __kernel_ulong_t shm_tot; │ │ │ │ - __kernel_ulong_t shm_rss; │ │ │ │ - __kernel_ulong_t shm_swp; │ │ │ │ - __kernel_ulong_t swap_attempts; │ │ │ │ - __kernel_ulong_t swap_successes; │ │ │ │ +struct registered_event_data { │ │ │ │ + u64 key; │ │ │ │ + enum pm_api_cb_id cb_type; │ │ │ │ + bool wake; │ │ │ │ + struct list_head cb_list_head; │ │ │ │ + struct hlist_node hentry; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct shared_policy { │ │ │ │ - struct rb_root root; │ │ │ │ - rwlock_t lock; │ │ │ │ +struct rockchip_domain_info { │ │ │ │ + const char *name; │ │ │ │ + int pwr_mask; │ │ │ │ + int status_mask; │ │ │ │ + int req_mask; │ │ │ │ + int idle_mask; │ │ │ │ + int ack_mask; │ │ │ │ + bool active_wakeup; │ │ │ │ + int pwr_w_mask; │ │ │ │ + int req_w_mask; │ │ │ │ + int mem_status_mask; │ │ │ │ + int repair_status_mask; │ │ │ │ + u32 pwr_offset; │ │ │ │ + u32 mem_offset; │ │ │ │ + u32 req_offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct shmem_inode_info { │ │ │ │ - spinlock_t lock; │ │ │ │ - unsigned int seals; │ │ │ │ - long unsigned int flags; │ │ │ │ - long unsigned int alloced; │ │ │ │ - long unsigned int swapped; │ │ │ │ +struct rockchip_pmu_info { │ │ │ │ + u32 pwr_offset; │ │ │ │ + u32 status_offset; │ │ │ │ + u32 req_offset; │ │ │ │ + u32 idle_offset; │ │ │ │ + u32 ack_offset; │ │ │ │ + u32 mem_pwr_offset; │ │ │ │ + u32 chain_status_offset; │ │ │ │ + u32 mem_status_offset; │ │ │ │ + u32 repair_status_offset; │ │ │ │ + u32 core_pwrcnt_offset; │ │ │ │ + u32 gpu_pwrcnt_offset; │ │ │ │ + unsigned int core_power_transition_time; │ │ │ │ + unsigned int gpu_power_transition_time; │ │ │ │ + int num_domains; │ │ │ │ + const struct rockchip_domain_info *domain_info; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rockchip_pmu; │ │ │ │ + │ │ │ │ +struct rockchip_pm_domain { │ │ │ │ + struct generic_pm_domain genpd; │ │ │ │ + const struct rockchip_domain_info *info; │ │ │ │ + struct rockchip_pmu *pmu; │ │ │ │ + int num_qos; │ │ │ │ + struct regmap **qos_regmap; │ │ │ │ + u32 *qos_save_regs[5]; │ │ │ │ + int num_clks; │ │ │ │ + struct clk_bulk_data *clks; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rockchip_pmu { │ │ │ │ + struct device *dev; │ │ │ │ + struct regmap *regmap; │ │ │ │ + const struct rockchip_pmu_info *info; │ │ │ │ + struct mutex mutex; │ │ │ │ + struct genpd_onecell_data genpd_data; │ │ │ │ + struct generic_pm_domain *domains[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct virtio_pci_legacy_device { │ │ │ │ + struct pci_dev *pci_dev; │ │ │ │ + u8 *isr; │ │ │ │ + void *ioaddr; │ │ │ │ + struct virtio_device_id id; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct virtio_pci_vq_info { │ │ │ │ + struct virtqueue *vq; │ │ │ │ + struct list_head node; │ │ │ │ + unsigned int msix_vector; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct virtio_pci_admin_vq { │ │ │ │ + struct virtio_pci_vq_info info; │ │ │ │ + struct mutex cmd_lock; │ │ │ │ + u64 supported_cmds; │ │ │ │ + char name[10]; │ │ │ │ + u16 vq_index; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct virtio_pci_device { │ │ │ │ + struct virtio_device vdev; │ │ │ │ + struct pci_dev *pci_dev; │ │ │ │ union { │ │ │ │ - struct offset_ctx dir_offsets; │ │ │ │ - struct { │ │ │ │ - struct list_head shrinklist; │ │ │ │ - struct list_head swaplist; │ │ │ │ - }; │ │ │ │ + struct virtio_pci_legacy_device ldev; │ │ │ │ + struct virtio_pci_modern_device mdev; │ │ │ │ }; │ │ │ │ - struct timespec64 i_crtime; │ │ │ │ - struct shared_policy policy; │ │ │ │ - struct simple_xattrs xattrs; │ │ │ │ - long unsigned int fallocend; │ │ │ │ - unsigned int fsflags; │ │ │ │ - atomic_t stop_eviction; │ │ │ │ - struct inode vfs_inode; │ │ │ │ + bool is_legacy; │ │ │ │ + u8 *isr; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct list_head virtqueues; │ │ │ │ + struct virtio_pci_vq_info **vqs; │ │ │ │ + struct virtio_pci_admin_vq admin_vq; │ │ │ │ + int msix_enabled; │ │ │ │ + int intx_enabled; │ │ │ │ + cpumask_var_t *msix_affinity_masks; │ │ │ │ + char (*msix_names)[256]; │ │ │ │ + unsigned int msix_vectors; │ │ │ │ + unsigned int msix_used_vectors; │ │ │ │ + bool per_vq_vectors; │ │ │ │ + struct virtqueue * (*setup_vq)(struct virtio_pci_device *, struct virtio_pci_vq_info *, unsigned int, void (*)(struct virtqueue *), const char *, bool, u16); │ │ │ │ + void (*del_vq)(struct virtio_pci_vq_info *); │ │ │ │ + u16 (*config_vector)(struct virtio_pci_device *, u16); │ │ │ │ + bool (*is_avq)(struct virtio_device *, unsigned int); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipc_params { │ │ │ │ - key_t key; │ │ │ │ - int flg; │ │ │ │ +enum xsd_sockmsg_type { │ │ │ │ + XS_CONTROL = 0, │ │ │ │ + XS_DIRECTORY = 1, │ │ │ │ + XS_READ = 2, │ │ │ │ + XS_GET_PERMS = 3, │ │ │ │ + XS_WATCH = 4, │ │ │ │ + XS_UNWATCH = 5, │ │ │ │ + XS_TRANSACTION_START = 6, │ │ │ │ + XS_TRANSACTION_END = 7, │ │ │ │ + XS_INTRODUCE = 8, │ │ │ │ + XS_RELEASE = 9, │ │ │ │ + XS_GET_DOMAIN_PATH = 10, │ │ │ │ + XS_WRITE = 11, │ │ │ │ + XS_MKDIR = 12, │ │ │ │ + XS_RM = 13, │ │ │ │ + XS_SET_PERMS = 14, │ │ │ │ + XS_WATCH_EVENT = 15, │ │ │ │ + XS_ERROR = 16, │ │ │ │ + XS_IS_DOMAIN_INTRODUCED = 17, │ │ │ │ + XS_RESUME = 18, │ │ │ │ + XS_SET_TARGET = 19, │ │ │ │ + XS_RESET_WATCHES = 21, │ │ │ │ + XS_DIRECTORY_PART = 22, │ │ │ │ + XS_TYPE_COUNT = 23, │ │ │ │ + XS_INVALID = 65535, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xsd_sockmsg { │ │ │ │ + uint32_t type; │ │ │ │ + uint32_t req_id; │ │ │ │ + uint32_t tx_id; │ │ │ │ + uint32_t len; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum xb_req_state { │ │ │ │ + xb_req_state_queued = 0, │ │ │ │ + xb_req_state_wait_reply = 1, │ │ │ │ + xb_req_state_got_reply = 2, │ │ │ │ + xb_req_state_aborted = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xb_req_data { │ │ │ │ + struct list_head list; │ │ │ │ + wait_queue_head_t wq; │ │ │ │ + struct xsd_sockmsg msg; │ │ │ │ + uint32_t caller_req_id; │ │ │ │ + enum xsd_sockmsg_type type; │ │ │ │ + char *body; │ │ │ │ + const struct kvec *vec; │ │ │ │ + int num_vecs; │ │ │ │ + int err; │ │ │ │ + enum xb_req_state state; │ │ │ │ + bool user_req; │ │ │ │ + void (*cb)(struct xb_req_data *); │ │ │ │ + void *par; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xenbus_transaction_holder { │ │ │ │ + struct list_head list; │ │ │ │ + struct xenbus_transaction handle; │ │ │ │ + unsigned int generation_id; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct read_buffer { │ │ │ │ + struct list_head list; │ │ │ │ + unsigned int cons; │ │ │ │ + unsigned int len; │ │ │ │ + char msg[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xenbus_file_priv { │ │ │ │ + struct mutex msgbuffer_mutex; │ │ │ │ + struct list_head transactions; │ │ │ │ + struct list_head watches; │ │ │ │ + unsigned int len; │ │ │ │ union { │ │ │ │ - size_t size; │ │ │ │ - int nsems; │ │ │ │ + struct xsd_sockmsg msg; │ │ │ │ + char buffer[4096]; │ │ │ │ } u; │ │ │ │ + struct mutex reply_mutex; │ │ │ │ + struct list_head read_buffers; │ │ │ │ + wait_queue_head_t read_waitq; │ │ │ │ + struct kref kref; │ │ │ │ + struct work_struct wq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipc_ops { │ │ │ │ - int (*getnew)(struct ipc_namespace *, struct ipc_params *); │ │ │ │ - int (*associate)(struct kern_ipc_perm *, int); │ │ │ │ - int (*more_checks)(struct kern_ipc_perm *, struct ipc_params *); │ │ │ │ +struct watch_adapter { │ │ │ │ + struct list_head list; │ │ │ │ + struct xenbus_watch watch; │ │ │ │ + struct xenbus_file_priv *dev_data; │ │ │ │ + char *token; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct shmid_kernel { │ │ │ │ - struct kern_ipc_perm shm_perm; │ │ │ │ - struct file *shm_file; │ │ │ │ - long unsigned int shm_nattch; │ │ │ │ - long unsigned int shm_segsz; │ │ │ │ - time64_t shm_atim; │ │ │ │ - time64_t shm_dtim; │ │ │ │ - time64_t shm_ctim; │ │ │ │ - struct pid *shm_cprid; │ │ │ │ - struct pid *shm_lprid; │ │ │ │ - struct ucounts *mlock_ucounts; │ │ │ │ - struct task_struct *shm_creator; │ │ │ │ - struct list_head shm_clist; │ │ │ │ - struct ipc_namespace *ns; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct regulator_err_state { │ │ │ │ + struct regulator_dev *rdev; │ │ │ │ + long unsigned int notifs; │ │ │ │ + long unsigned int errors; │ │ │ │ + int possible_errs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct shm_file_data { │ │ │ │ - int id; │ │ │ │ - struct ipc_namespace *ns; │ │ │ │ - struct file *file; │ │ │ │ - const struct vm_operations_struct *vm_ops; │ │ │ │ +struct regulator_irq_data { │ │ │ │ + struct regulator_err_state *states; │ │ │ │ + int num_states; │ │ │ │ + void *data; │ │ │ │ + long int opaque; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_shmid_ds { │ │ │ │ - struct compat_ipc_perm shm_perm; │ │ │ │ - int shm_segsz; │ │ │ │ - old_time32_t shm_atime; │ │ │ │ - old_time32_t shm_dtime; │ │ │ │ - old_time32_t shm_ctime; │ │ │ │ - compat_ipc_pid_t shm_cpid; │ │ │ │ - compat_ipc_pid_t shm_lpid; │ │ │ │ - short unsigned int shm_nattch; │ │ │ │ - short unsigned int shm_unused; │ │ │ │ - compat_uptr_t shm_unused2; │ │ │ │ - compat_uptr_t shm_unused3; │ │ │ │ +struct regulator_irq_desc { │ │ │ │ + const char *name; │ │ │ │ + int fatal_cnt; │ │ │ │ + int reread_ms; │ │ │ │ + int irq_off_ms; │ │ │ │ + bool skip_off; │ │ │ │ + bool high_prio; │ │ │ │ + void *data; │ │ │ │ + int (*die)(struct regulator_irq_data *); │ │ │ │ + int (*map_event)(int, struct regulator_irq_data *, long unsigned int *); │ │ │ │ + int (*renable)(struct regulator_irq_data *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_shminfo64 { │ │ │ │ - compat_ulong_t shmmax; │ │ │ │ - compat_ulong_t shmmin; │ │ │ │ - compat_ulong_t shmmni; │ │ │ │ - compat_ulong_t shmseg; │ │ │ │ - compat_ulong_t shmall; │ │ │ │ - compat_ulong_t __unused1; │ │ │ │ - compat_ulong_t __unused2; │ │ │ │ - compat_ulong_t __unused3; │ │ │ │ - compat_ulong_t __unused4; │ │ │ │ +enum regulator_get_type { │ │ │ │ + NORMAL_GET = 0, │ │ │ │ + EXCLUSIVE_GET = 1, │ │ │ │ + OPTIONAL_GET = 2, │ │ │ │ + MAX_GET_TYPE = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_shm_info { │ │ │ │ - compat_int_t used_ids; │ │ │ │ - compat_ulong_t shm_tot; │ │ │ │ - compat_ulong_t shm_rss; │ │ │ │ - compat_ulong_t shm_swp; │ │ │ │ - compat_ulong_t swap_attempts; │ │ │ │ - compat_ulong_t swap_successes; │ │ │ │ +struct regulator_bulk_devres { │ │ │ │ + struct regulator_bulk_data *consumers; │ │ │ │ + int num_consumers; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct encrypted_key_payload { │ │ │ │ - struct callback_head rcu; │ │ │ │ - char *format; │ │ │ │ - char *master_desc; │ │ │ │ - char *datalen; │ │ │ │ - u8 *iv; │ │ │ │ - u8 *encrypted_data; │ │ │ │ - short unsigned int datablob_len; │ │ │ │ - short unsigned int decrypted_datalen; │ │ │ │ - short unsigned int payload_datalen; │ │ │ │ - short unsigned int encrypted_key_format; │ │ │ │ - u8 *decrypted_data; │ │ │ │ - u8 payload_data[0]; │ │ │ │ +struct regulator_supply_alias_match { │ │ │ │ + struct device *dev; │ │ │ │ + const char *id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ecryptfs_session_key { │ │ │ │ - u32 flags; │ │ │ │ - u32 encrypted_key_size; │ │ │ │ - u32 decrypted_key_size; │ │ │ │ - u8 encrypted_key[512]; │ │ │ │ - u8 decrypted_key[64]; │ │ │ │ +struct regulator_notifier_match { │ │ │ │ + struct regulator *regulator; │ │ │ │ + struct notifier_block *nb; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ecryptfs_password { │ │ │ │ - u32 password_bytes; │ │ │ │ - s32 hash_algo; │ │ │ │ - u32 hash_iterations; │ │ │ │ - u32 session_key_encryption_key_bytes; │ │ │ │ - u32 flags; │ │ │ │ - u8 session_key_encryption_key[64]; │ │ │ │ - u8 signature[17]; │ │ │ │ - u8 salt[8]; │ │ │ │ +typedef short unsigned int ushort; │ │ │ │ + │ │ │ │ +struct unipair { │ │ │ │ + short unsigned int unicode; │ │ │ │ + short unsigned int fontpos; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ecryptfs_private_key { │ │ │ │ - u32 key_size; │ │ │ │ - u32 data_len; │ │ │ │ - u8 signature[17]; │ │ │ │ - char pki_type[17]; │ │ │ │ - u8 data[0]; │ │ │ │ +struct unimapdesc { │ │ │ │ + short unsigned int entry_ct; │ │ │ │ + struct unipair *entries; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ecryptfs_auth_tok { │ │ │ │ - u16 version; │ │ │ │ - u16 token_type; │ │ │ │ - u32 flags; │ │ │ │ - struct ecryptfs_session_key session_key; │ │ │ │ - u8 reserved[32]; │ │ │ │ - union { │ │ │ │ - struct ecryptfs_password password; │ │ │ │ - struct ecryptfs_private_key private_key; │ │ │ │ - } token; │ │ │ │ +struct console_font_op { │ │ │ │ + unsigned int op; │ │ │ │ + unsigned int flags; │ │ │ │ + unsigned int width; │ │ │ │ + unsigned int height; │ │ │ │ + unsigned int charcount; │ │ │ │ + unsigned char *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - Opt_new = 0, │ │ │ │ - Opt_load = 1, │ │ │ │ - Opt_update = 2, │ │ │ │ - Opt_err = 3, │ │ │ │ +struct vt_stat { │ │ │ │ + short unsigned int v_active; │ │ │ │ + short unsigned int v_signal; │ │ │ │ + short unsigned int v_state; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct vt_sizes { │ │ │ │ + short unsigned int v_rows; │ │ │ │ + short unsigned int v_cols; │ │ │ │ + short unsigned int v_scrollsize; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct vt_consize { │ │ │ │ + short unsigned int v_rows; │ │ │ │ + short unsigned int v_cols; │ │ │ │ + short unsigned int v_vlin; │ │ │ │ + short unsigned int v_clin; │ │ │ │ + short unsigned int v_vcol; │ │ │ │ + short unsigned int v_ccol; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct vt_event { │ │ │ │ + unsigned int event; │ │ │ │ + unsigned int oldev; │ │ │ │ + unsigned int newev; │ │ │ │ + unsigned int pad[4]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct vt_setactivate { │ │ │ │ + unsigned int console; │ │ │ │ + struct vt_mode mode; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct vt_event_wait { │ │ │ │ + struct list_head list; │ │ │ │ + struct vt_event event; │ │ │ │ + int done; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct compat_console_font_op { │ │ │ │ + compat_uint_t op; │ │ │ │ + compat_uint_t flags; │ │ │ │ + compat_uint_t width; │ │ │ │ + compat_uint_t height; │ │ │ │ + compat_uint_t charcount; │ │ │ │ + compat_caddr_t data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct compat_unimapdesc { │ │ │ │ + short unsigned int entry_ct; │ │ │ │ + compat_caddr_t entries; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dw8250_port_data { │ │ │ │ + int line; │ │ │ │ + struct uart_8250_dma dma; │ │ │ │ + u8 dlf_size; │ │ │ │ + bool hw_rs485_support; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dw8250_platform_data { │ │ │ │ + u8 usr_reg; │ │ │ │ + u32 cpr_val; │ │ │ │ + unsigned int quirks; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dw8250_data { │ │ │ │ + struct dw8250_port_data data; │ │ │ │ + const struct dw8250_platform_data *pdata; │ │ │ │ + int msr_mask_on; │ │ │ │ + int msr_mask_off; │ │ │ │ + struct clk *clk; │ │ │ │ + struct clk *pclk; │ │ │ │ + struct notifier_block clk_notifier; │ │ │ │ + struct work_struct clk_work; │ │ │ │ + struct reset_control *rst; │ │ │ │ + unsigned int skip_autocfg: 1; │ │ │ │ + unsigned int uart_16550_compatible: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - Opt_default = 0, │ │ │ │ - Opt_ecryptfs = 1, │ │ │ │ - Opt_enc32 = 2, │ │ │ │ - Opt_error = 3, │ │ │ │ + UART_IRQ_SUM = 0, │ │ │ │ + UART_RX_IRQ = 0, │ │ │ │ + UART_TX_IRQ = 1, │ │ │ │ + UART_IRQ_COUNT = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum derived_key_type { │ │ │ │ - ENC_KEY = 0, │ │ │ │ - AUTH_KEY = 1, │ │ │ │ +struct uart_regs_layout { │ │ │ │ + unsigned int rbr; │ │ │ │ + unsigned int tsh; │ │ │ │ + unsigned int ctrl; │ │ │ │ + unsigned int intr; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*initxattrs)(struct inode *, const struct xattr *, void *); │ │ │ │ +struct uart_flags { │ │ │ │ + unsigned int ctrl_tx_rdy_int; │ │ │ │ + unsigned int ctrl_rx_rdy_int; │ │ │ │ + unsigned int stat_tx_rdy; │ │ │ │ + unsigned int stat_rx_rdy; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum path_flags { │ │ │ │ - PATH_IS_DIR = 1, │ │ │ │ - PATH_CONNECT_PATH = 4, │ │ │ │ - PATH_CHROOT_REL = 8, │ │ │ │ - PATH_CHROOT_NSCONNECT = 16, │ │ │ │ - PATH_DELEGATE_DELETED = 65536, │ │ │ │ - PATH_MEDIATE_DELETED = 131072, │ │ │ │ +struct mvebu_uart_driver_data { │ │ │ │ + bool is_ext; │ │ │ │ + struct uart_regs_layout regs; │ │ │ │ + struct uart_flags flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - efi_guid_t signature_owner; │ │ │ │ - u8 signature_data[0]; │ │ │ │ -} efi_signature_data_t; │ │ │ │ +struct mvebu_uart_pm_regs { │ │ │ │ + unsigned int rbr; │ │ │ │ + unsigned int tsh; │ │ │ │ + unsigned int ctrl; │ │ │ │ + unsigned int intr; │ │ │ │ + unsigned int stat; │ │ │ │ + unsigned int brdv; │ │ │ │ + unsigned int osamp; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - efi_guid_t signature_type; │ │ │ │ - u32 signature_list_size; │ │ │ │ - u32 signature_header_size; │ │ │ │ - u32 signature_size; │ │ │ │ - u8 signature_header[0]; │ │ │ │ -} efi_signature_list_t; │ │ │ │ +struct mvebu_uart { │ │ │ │ + struct uart_port *port; │ │ │ │ + struct clk *clk; │ │ │ │ + int irq[2]; │ │ │ │ + struct mvebu_uart_driver_data *data; │ │ │ │ + struct mvebu_uart_pm_regs pm_regs; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum evm_ima_xattr_type { │ │ │ │ - IMA_XATTR_DIGEST = 1, │ │ │ │ - EVM_XATTR_HMAC = 2, │ │ │ │ - EVM_IMA_XATTR_DIGSIG = 3, │ │ │ │ - IMA_XATTR_DIGEST_NG = 4, │ │ │ │ - EVM_XATTR_PORTABLE_DIGSIG = 5, │ │ │ │ - IMA_VERITY_DIGSIG = 6, │ │ │ │ - IMA_XATTR_LAST = 7, │ │ │ │ +struct mvebu_uart_clock { │ │ │ │ + struct clk_hw clk_hw; │ │ │ │ + int clock_idx; │ │ │ │ + u32 pm_context_reg1; │ │ │ │ + u32 pm_context_reg2; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ima_max_digest_data { │ │ │ │ - struct ima_digest_data hdr; │ │ │ │ - u8 digest[64]; │ │ │ │ +struct mvebu_uart_clock_base { │ │ │ │ + struct mvebu_uart_clock clocks[2]; │ │ │ │ + unsigned int parent_rates[5]; │ │ │ │ + int parent_idx; │ │ │ │ + unsigned int div; │ │ │ │ + void *reg1; │ │ │ │ + void *reg2; │ │ │ │ + bool configured; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum data_formats { │ │ │ │ - DATA_FMT_DIGEST = 0, │ │ │ │ - DATA_FMT_DIGEST_WITH_ALGO = 1, │ │ │ │ - DATA_FMT_DIGEST_WITH_TYPE_AND_ALGO = 2, │ │ │ │ - DATA_FMT_STRING = 3, │ │ │ │ - DATA_FMT_HEX = 4, │ │ │ │ - DATA_FMT_UINT = 5, │ │ │ │ +struct histb_rng_priv { │ │ │ │ + struct hwrng rng; │ │ │ │ + void *base; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum digest_type { │ │ │ │ - DIGEST_TYPE_IMA = 0, │ │ │ │ - DIGEST_TYPE_VERITY = 1, │ │ │ │ - DIGEST_TYPE__LAST = 2, │ │ │ │ +struct tpm_readpubek_out { │ │ │ │ + u8 algorithm[4]; │ │ │ │ + u8 encscheme[2]; │ │ │ │ + u8 sigscheme[2]; │ │ │ │ + __be32 paramsize; │ │ │ │ + u8 parameters[12]; │ │ │ │ + __be32 keysize; │ │ │ │ + u8 modulus[256]; │ │ │ │ + u8 checksum[20]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_report_hash { │ │ │ │ - char type[64]; │ │ │ │ - unsigned int blocksize; │ │ │ │ - unsigned int digestsize; │ │ │ │ +struct tpm_pcr_attr { │ │ │ │ + int alg_id; │ │ │ │ + int pcr; │ │ │ │ + struct device_attribute attr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_istat_hash { │ │ │ │ - atomic64_t hash_cnt; │ │ │ │ - atomic64_t hash_tlen; │ │ │ │ - atomic64_t err_cnt; │ │ │ │ +struct io_pgtable_init_fns { │ │ │ │ + struct io_pgtable * (*alloc)(struct io_pgtable_cfg *, void *); │ │ │ │ + void (*free)(struct io_pgtable *); │ │ │ │ + u32 caps; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ahash_alg { │ │ │ │ - int (*init)(struct ahash_request *); │ │ │ │ - int (*update)(struct ahash_request *); │ │ │ │ - int (*final)(struct ahash_request *); │ │ │ │ - int (*finup)(struct ahash_request *); │ │ │ │ - int (*digest)(struct ahash_request *); │ │ │ │ - int (*export)(struct ahash_request *, void *); │ │ │ │ - int (*import)(struct ahash_request *, const void *); │ │ │ │ - int (*setkey)(struct crypto_ahash *, const u8 *, unsigned int); │ │ │ │ - int (*init_tfm)(struct crypto_ahash *); │ │ │ │ - void (*exit_tfm)(struct crypto_ahash *); │ │ │ │ - int (*clone_tfm)(struct crypto_ahash *, struct crypto_ahash *); │ │ │ │ - struct hash_alg_common halg; │ │ │ │ +typedef u32 arm_v7s_iopte; │ │ │ │ + │ │ │ │ +struct arm_v7s_io_pgtable { │ │ │ │ + struct io_pgtable iop; │ │ │ │ + arm_v7s_iopte *pgd; │ │ │ │ + struct kmem_cache *l2_tables; │ │ │ │ + spinlock_t split_lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_hash_walk { │ │ │ │ - char *data; │ │ │ │ - unsigned int offset; │ │ │ │ - unsigned int flags; │ │ │ │ - struct page *pg; │ │ │ │ - unsigned int entrylen; │ │ │ │ - unsigned int total; │ │ │ │ - struct scatterlist *sg; │ │ │ │ +struct cn_dev { │ │ │ │ + struct cb_id id; │ │ │ │ + u32 seq; │ │ │ │ + u32 groups; │ │ │ │ + struct sock *nls; │ │ │ │ + struct cn_queue_dev *cbdev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ahash_instance { │ │ │ │ - void (*free)(struct ahash_instance *); │ │ │ │ +struct cache_type_info { │ │ │ │ + const char *size_prop; │ │ │ │ + const char *line_size_props[2]; │ │ │ │ + const char *nr_sets_prop; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum fw_opt { │ │ │ │ + FW_OPT_UEVENT = 1, │ │ │ │ + FW_OPT_NOWAIT = 2, │ │ │ │ + FW_OPT_USERHELPER = 4, │ │ │ │ + FW_OPT_NO_WARN = 8, │ │ │ │ + FW_OPT_NOCACHE = 16, │ │ │ │ + FW_OPT_NOFALLBACK_SYSFS = 32, │ │ │ │ + FW_OPT_FALLBACK_PLATFORM = 64, │ │ │ │ + FW_OPT_PARTIAL = 128, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum fw_status { │ │ │ │ + FW_STATUS_UNKNOWN = 0, │ │ │ │ + FW_STATUS_LOADING = 1, │ │ │ │ + FW_STATUS_DONE = 2, │ │ │ │ + FW_STATUS_ABORTED = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fw_state { │ │ │ │ + struct completion completion; │ │ │ │ + enum fw_status status; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct firmware_cache; │ │ │ │ + │ │ │ │ +struct fw_priv { │ │ │ │ + struct kref ref; │ │ │ │ + struct list_head list; │ │ │ │ + struct firmware_cache *fwc; │ │ │ │ + struct fw_state fw_st; │ │ │ │ + void *data; │ │ │ │ + size_t size; │ │ │ │ + size_t allocated_size; │ │ │ │ + size_t offset; │ │ │ │ + u32 opt_flags; │ │ │ │ + bool is_paged_buf; │ │ │ │ + struct page **pages; │ │ │ │ + int nr_pages; │ │ │ │ + int page_array_size; │ │ │ │ + const char *fw_name; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fw_sysfs { │ │ │ │ + bool nowait; │ │ │ │ + struct device dev; │ │ │ │ + struct fw_priv *fw_priv; │ │ │ │ + struct firmware *fw; │ │ │ │ + void *fw_upload_priv; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct devcd_entry { │ │ │ │ + struct device devcd_dev; │ │ │ │ + void *data; │ │ │ │ + size_t datalen; │ │ │ │ + struct mutex mutex; │ │ │ │ + bool delete_work; │ │ │ │ + struct module *owner; │ │ │ │ + ssize_t (*read)(char *, loff_t, size_t, void *, size_t); │ │ │ │ + void (*free)(void *); │ │ │ │ + struct delayed_work del_wk; │ │ │ │ + struct device *failing_dev; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct simple_mfd_data { │ │ │ │ + const struct regmap_config *regmap_config; │ │ │ │ + const struct mfd_cell *mfd_cell; │ │ │ │ + size_t mfd_cell_size; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum cxl_pmu_type { │ │ │ │ + CXL_PMU_MEMDEV = 0, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cxl_pmu { │ │ │ │ + struct device dev; │ │ │ │ + void *base; │ │ │ │ + int assoc_id; │ │ │ │ + int index; │ │ │ │ + enum cxl_pmu_type type; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct spi_device_id { │ │ │ │ + char name[32]; │ │ │ │ + kernel_ulong_t driver_data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct spi_statistics { │ │ │ │ + struct u64_stats_sync syncp; │ │ │ │ + u64_stats_t messages; │ │ │ │ + u64_stats_t transfers; │ │ │ │ + u64_stats_t errors; │ │ │ │ + u64_stats_t timedout; │ │ │ │ + u64_stats_t spi_sync; │ │ │ │ + u64_stats_t spi_sync_immediate; │ │ │ │ + u64_stats_t spi_async; │ │ │ │ + u64_stats_t bytes; │ │ │ │ + u64_stats_t bytes_rx; │ │ │ │ + u64_stats_t bytes_tx; │ │ │ │ + u64_stats_t transfer_bytes_histo[17]; │ │ │ │ + u64_stats_t transfers_split_maxsize; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct spi_delay { │ │ │ │ + u16 value; │ │ │ │ + u8 unit; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct spi_controller; │ │ │ │ + │ │ │ │ +struct spi_device { │ │ │ │ + struct device dev; │ │ │ │ + struct spi_controller *controller; │ │ │ │ + struct spi_controller *master; │ │ │ │ + u32 max_speed_hz; │ │ │ │ + u8 chip_select[16]; │ │ │ │ + u8 bits_per_word; │ │ │ │ + bool rt; │ │ │ │ + u32 mode; │ │ │ │ + int irq; │ │ │ │ + void *controller_state; │ │ │ │ + void *controller_data; │ │ │ │ + char modalias[32]; │ │ │ │ + const char *driver_override; │ │ │ │ + struct gpio_desc *cs_gpiod[16]; │ │ │ │ + struct spi_delay word_delay; │ │ │ │ + struct spi_delay cs_setup; │ │ │ │ + struct spi_delay cs_hold; │ │ │ │ + struct spi_delay cs_inactive; │ │ │ │ + struct spi_statistics *pcpu_statistics; │ │ │ │ + u32 cs_index_mask: 16; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct spi_message; │ │ │ │ + │ │ │ │ +struct spi_transfer; │ │ │ │ + │ │ │ │ +struct spi_controller_mem_ops; │ │ │ │ + │ │ │ │ +struct spi_controller_mem_caps; │ │ │ │ + │ │ │ │ +struct spi_controller { │ │ │ │ + struct device dev; │ │ │ │ + struct list_head list; │ │ │ │ + s16 bus_num; │ │ │ │ + u16 num_chipselect; │ │ │ │ + u16 dma_alignment; │ │ │ │ + u32 mode_bits; │ │ │ │ + u32 buswidth_override_bits; │ │ │ │ + u32 bits_per_word_mask; │ │ │ │ + u32 min_speed_hz; │ │ │ │ + u32 max_speed_hz; │ │ │ │ + u16 flags; │ │ │ │ + bool devm_allocated; │ │ │ │ union { │ │ │ │ - struct { │ │ │ │ - char head[96]; │ │ │ │ - struct crypto_instance base; │ │ │ │ - } s; │ │ │ │ - struct ahash_alg alg; │ │ │ │ + bool slave; │ │ │ │ + bool target; │ │ │ │ + }; │ │ │ │ + size_t (*max_transfer_size)(struct spi_device *); │ │ │ │ + size_t (*max_message_size)(struct spi_device *); │ │ │ │ + struct mutex io_mutex; │ │ │ │ + struct mutex add_lock; │ │ │ │ + spinlock_t bus_lock_spinlock; │ │ │ │ + struct mutex bus_lock_mutex; │ │ │ │ + bool bus_lock_flag; │ │ │ │ + int (*setup)(struct spi_device *); │ │ │ │ + int (*set_cs_timing)(struct spi_device *); │ │ │ │ + int (*transfer)(struct spi_device *, struct spi_message *); │ │ │ │ + void (*cleanup)(struct spi_device *); │ │ │ │ + bool (*can_dma)(struct spi_controller *, struct spi_device *, struct spi_transfer *); │ │ │ │ + struct device *dma_map_dev; │ │ │ │ + struct device *cur_rx_dma_dev; │ │ │ │ + struct device *cur_tx_dma_dev; │ │ │ │ + bool queued; │ │ │ │ + struct kthread_worker *kworker; │ │ │ │ + struct kthread_work pump_messages; │ │ │ │ + spinlock_t queue_lock; │ │ │ │ + struct list_head queue; │ │ │ │ + struct spi_message *cur_msg; │ │ │ │ + struct completion cur_msg_completion; │ │ │ │ + bool cur_msg_incomplete; │ │ │ │ + bool cur_msg_need_completion; │ │ │ │ + bool busy; │ │ │ │ + bool running; │ │ │ │ + bool rt; │ │ │ │ + bool auto_runtime_pm; │ │ │ │ + bool cur_msg_mapped; │ │ │ │ + char last_cs[16]; │ │ │ │ + char last_cs_index_mask; │ │ │ │ + bool last_cs_mode_high; │ │ │ │ + bool fallback; │ │ │ │ + struct completion xfer_completion; │ │ │ │ + size_t max_dma_len; │ │ │ │ + int (*prepare_transfer_hardware)(struct spi_controller *); │ │ │ │ + int (*transfer_one_message)(struct spi_controller *, struct spi_message *); │ │ │ │ + int (*unprepare_transfer_hardware)(struct spi_controller *); │ │ │ │ + int (*prepare_message)(struct spi_controller *, struct spi_message *); │ │ │ │ + int (*unprepare_message)(struct spi_controller *, struct spi_message *); │ │ │ │ + union { │ │ │ │ + int (*slave_abort)(struct spi_controller *); │ │ │ │ + int (*target_abort)(struct spi_controller *); │ │ │ │ }; │ │ │ │ + void (*set_cs)(struct spi_device *, bool); │ │ │ │ + int (*transfer_one)(struct spi_controller *, struct spi_device *, struct spi_transfer *); │ │ │ │ + void (*handle_err)(struct spi_controller *, struct spi_message *); │ │ │ │ + const struct spi_controller_mem_ops *mem_ops; │ │ │ │ + const struct spi_controller_mem_caps *mem_caps; │ │ │ │ + struct gpio_desc **cs_gpiods; │ │ │ │ + bool use_gpio_descriptors; │ │ │ │ + s8 unused_native_cs; │ │ │ │ + s8 max_native_cs; │ │ │ │ + struct spi_statistics *pcpu_statistics; │ │ │ │ + struct dma_chan *dma_tx; │ │ │ │ + struct dma_chan *dma_rx; │ │ │ │ + void *dummy_rx; │ │ │ │ + void *dummy_tx; │ │ │ │ + int (*fw_translate_cs)(struct spi_controller *, unsigned int); │ │ │ │ + bool ptp_sts_supported; │ │ │ │ + long unsigned int irq_flags; │ │ │ │ + bool queue_empty; │ │ │ │ + bool must_async; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_ahash_spawn { │ │ │ │ - struct crypto_spawn base; │ │ │ │ +struct spi_driver { │ │ │ │ + const struct spi_device_id *id_table; │ │ │ │ + int (*probe)(struct spi_device *); │ │ │ │ + void (*remove)(struct spi_device *); │ │ │ │ + void (*shutdown)(struct spi_device *); │ │ │ │ + struct device_driver driver; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct md5_state { │ │ │ │ - u32 hash[4]; │ │ │ │ - u32 block[16]; │ │ │ │ - u64 byte_count; │ │ │ │ +struct spi_message { │ │ │ │ + struct list_head transfers; │ │ │ │ + struct spi_device *spi; │ │ │ │ + unsigned int is_dma_mapped: 1; │ │ │ │ + bool prepared; │ │ │ │ + int status; │ │ │ │ + void (*complete)(void *); │ │ │ │ + void *context; │ │ │ │ + unsigned int frame_length; │ │ │ │ + unsigned int actual_length; │ │ │ │ + struct list_head queue; │ │ │ │ + void *state; │ │ │ │ + struct list_head resources; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_scomp { │ │ │ │ - struct crypto_tfm base; │ │ │ │ +struct spi_transfer { │ │ │ │ + const void *tx_buf; │ │ │ │ + void *rx_buf; │ │ │ │ + unsigned int len; │ │ │ │ + u16 error; │ │ │ │ + dma_addr_t tx_dma; │ │ │ │ + dma_addr_t rx_dma; │ │ │ │ + struct sg_table tx_sg; │ │ │ │ + struct sg_table rx_sg; │ │ │ │ + unsigned int dummy_data: 1; │ │ │ │ + unsigned int cs_off: 1; │ │ │ │ + unsigned int cs_change: 1; │ │ │ │ + unsigned int tx_nbits: 3; │ │ │ │ + unsigned int rx_nbits: 3; │ │ │ │ + unsigned int timestamped: 1; │ │ │ │ + u8 bits_per_word; │ │ │ │ + struct spi_delay delay; │ │ │ │ + struct spi_delay cs_change_delay; │ │ │ │ + struct spi_delay word_delay; │ │ │ │ + u32 speed_hz; │ │ │ │ + u32 effective_speed_hz; │ │ │ │ + unsigned int ptp_sts_word_pre; │ │ │ │ + unsigned int ptp_sts_word_post; │ │ │ │ + struct ptp_system_timestamp *ptp_sts; │ │ │ │ + struct list_head transfer_list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scomp_alg { │ │ │ │ - void * (*alloc_ctx)(struct crypto_scomp *); │ │ │ │ - void (*free_ctx)(struct crypto_scomp *, void *); │ │ │ │ - int (*compress)(struct crypto_scomp *, const u8 *, unsigned int, u8 *, unsigned int *, void *); │ │ │ │ - int (*decompress)(struct crypto_scomp *, const u8 *, unsigned int, u8 *, unsigned int *, void *); │ │ │ │ +struct spi_mem; │ │ │ │ + │ │ │ │ +struct spi_mem_op; │ │ │ │ + │ │ │ │ +struct spi_mem_dirmap_desc; │ │ │ │ + │ │ │ │ +struct spi_controller_mem_ops { │ │ │ │ + int (*adjust_op_size)(struct spi_mem *, struct spi_mem_op *); │ │ │ │ + bool (*supports_op)(struct spi_mem *, const struct spi_mem_op *); │ │ │ │ + int (*exec_op)(struct spi_mem *, const struct spi_mem_op *); │ │ │ │ + const char * (*get_name)(struct spi_mem *); │ │ │ │ + int (*dirmap_create)(struct spi_mem_dirmap_desc *); │ │ │ │ + void (*dirmap_destroy)(struct spi_mem_dirmap_desc *); │ │ │ │ + ssize_t (*dirmap_read)(struct spi_mem_dirmap_desc *, u64, size_t, void *); │ │ │ │ + ssize_t (*dirmap_write)(struct spi_mem_dirmap_desc *, u64, size_t, const void *); │ │ │ │ + int (*poll_status)(struct spi_mem *, const struct spi_mem_op *, u16, u16, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct spi_controller_mem_caps { │ │ │ │ + bool dtr; │ │ │ │ + bool ecc; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum spi_mem_data_dir { │ │ │ │ + SPI_MEM_NO_DATA = 0, │ │ │ │ + SPI_MEM_DATA_IN = 1, │ │ │ │ + SPI_MEM_DATA_OUT = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct spi_mem_op { │ │ │ │ + struct { │ │ │ │ + u8 nbytes; │ │ │ │ + u8 buswidth; │ │ │ │ + u8 dtr: 1; │ │ │ │ + u8 __pad: 7; │ │ │ │ + u16 opcode; │ │ │ │ + } cmd; │ │ │ │ + struct { │ │ │ │ + u8 nbytes; │ │ │ │ + u8 buswidth; │ │ │ │ + u8 dtr: 1; │ │ │ │ + u8 __pad: 7; │ │ │ │ + u64 val; │ │ │ │ + } addr; │ │ │ │ + struct { │ │ │ │ + u8 nbytes; │ │ │ │ + u8 buswidth; │ │ │ │ + u8 dtr: 1; │ │ │ │ + u8 __pad: 7; │ │ │ │ + } dummy; │ │ │ │ + struct { │ │ │ │ + u8 buswidth; │ │ │ │ + u8 dtr: 1; │ │ │ │ + u8 ecc: 1; │ │ │ │ + u8 __pad: 6; │ │ │ │ + enum spi_mem_data_dir dir; │ │ │ │ + unsigned int nbytes; │ │ │ │ + union { │ │ │ │ + void *in; │ │ │ │ + const void *out; │ │ │ │ + } buf; │ │ │ │ + } data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct spi_mem_dirmap_info { │ │ │ │ + struct spi_mem_op op_tmpl; │ │ │ │ + u64 offset; │ │ │ │ + u64 length; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct spi_mem_dirmap_desc { │ │ │ │ + struct spi_mem *mem; │ │ │ │ + struct spi_mem_dirmap_info info; │ │ │ │ + unsigned int nodirmap; │ │ │ │ + void *priv; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct spi_mem { │ │ │ │ + struct spi_device *spi; │ │ │ │ + void *drvpriv; │ │ │ │ + const char *name; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct spi_mem_driver { │ │ │ │ + struct spi_driver spidrv; │ │ │ │ + int (*probe)(struct spi_mem *); │ │ │ │ + int (*remove)(struct spi_mem *); │ │ │ │ + void (*shutdown)(struct spi_mem *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct vivaldi_data { │ │ │ │ + u32 function_row_physmap[24]; │ │ │ │ + unsigned int num_function_row_keys; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ps2pp_info { │ │ │ │ + u8 model; │ │ │ │ + u8 kind; │ │ │ │ + u16 features; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct acpi_connection_info { │ │ │ │ + u8 *connection; │ │ │ │ + u16 length; │ │ │ │ + u8 access_length; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum acpi_reconfig_event { │ │ │ │ + ACPI_RECONFIG_DEVICE_ADD = 0, │ │ │ │ + ACPI_RECONFIG_DEVICE_REMOVE = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum i2c_driver_flags { │ │ │ │ + I2C_DRV_ACPI_WAIVE_D0_PROBE = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct i2c_acpi_handler_data { │ │ │ │ + struct acpi_connection_info info; │ │ │ │ + struct i2c_adapter *adapter; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct gsb_buffer { │ │ │ │ + u8 status; │ │ │ │ + u8 len; │ │ │ │ union { │ │ │ │ + u16 wdata; │ │ │ │ + u8 bdata; │ │ │ │ struct { │ │ │ │ - struct crypto_alg base; │ │ │ │ + struct {} __empty_data; │ │ │ │ + u8 data[0]; │ │ │ │ }; │ │ │ │ - struct comp_alg_common calg; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct lzorle_ctx { │ │ │ │ - void *lzorle_comp_mem; │ │ │ │ +struct i2c_acpi_lookup { │ │ │ │ + struct i2c_board_info *info; │ │ │ │ + acpi_handle adapter_handle; │ │ │ │ + acpi_handle device_handle; │ │ │ │ + acpi_handle search_handle; │ │ │ │ + int n; │ │ │ │ + int index; │ │ │ │ + u32 speed; │ │ │ │ + u32 min_speed; │ │ │ │ + u32 force_speed; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - REQ_FSEQ_PREFLUSH = 1, │ │ │ │ - REQ_FSEQ_DATA = 2, │ │ │ │ - REQ_FSEQ_POSTFLUSH = 4, │ │ │ │ - REQ_FSEQ_DONE = 8, │ │ │ │ - REQ_FSEQ_ACTIONS = 7, │ │ │ │ - FLUSH_PENDING_TIMEOUT = 1250, │ │ │ │ +struct i2c_acpi_irq_context { │ │ │ │ + int irq; │ │ │ │ + bool wake_capable; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*list_cmp_func_t)(void *, const struct list_head *, const struct list_head *); │ │ │ │ - │ │ │ │ enum { │ │ │ │ - DISK_EVENT_MEDIA_CHANGE = 1, │ │ │ │ - DISK_EVENT_EJECT_REQUEST = 2, │ │ │ │ + POWER_SUPPLY_TECHNOLOGY_UNKNOWN = 0, │ │ │ │ + POWER_SUPPLY_TECHNOLOGY_NiMH = 1, │ │ │ │ + POWER_SUPPLY_TECHNOLOGY_LION = 2, │ │ │ │ + POWER_SUPPLY_TECHNOLOGY_LIPO = 3, │ │ │ │ + POWER_SUPPLY_TECHNOLOGY_LiFe = 4, │ │ │ │ + POWER_SUPPLY_TECHNOLOGY_NiCd = 5, │ │ │ │ + POWER_SUPPLY_TECHNOLOGY_LiMn = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - DISK_EVENT_FLAG_POLL = 1, │ │ │ │ - DISK_EVENT_FLAG_UEVENT = 2, │ │ │ │ - DISK_EVENT_FLAG_BLOCK_ON_EXCL_WRITE = 4, │ │ │ │ + POWER_SUPPLY_SCOPE_UNKNOWN = 0, │ │ │ │ + POWER_SUPPLY_SCOPE_SYSTEM = 1, │ │ │ │ + POWER_SUPPLY_SCOPE_DEVICE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct disk_events { │ │ │ │ - struct list_head node; │ │ │ │ - struct gendisk *disk; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct mutex block_mutex; │ │ │ │ - int block; │ │ │ │ - unsigned int pending; │ │ │ │ - unsigned int clearing; │ │ │ │ - long int poll_msecs; │ │ │ │ - struct delayed_work dwork; │ │ │ │ +enum power_supply_notifier_events { │ │ │ │ + PSY_EVENT_PROP_CHANGED = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct show_busy_params { │ │ │ │ - struct seq_file *m; │ │ │ │ - struct blk_mq_hw_ctx *hctx; │ │ │ │ +struct power_supply_config { │ │ │ │ + struct device_node *of_node; │ │ │ │ + struct fwnode_handle *fwnode; │ │ │ │ + void *drv_data; │ │ │ │ + const struct attribute_group **attr_grp; │ │ │ │ + char **supplied_to; │ │ │ │ + size_t num_supplicants; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_open { │ │ │ │ - struct file *file; │ │ │ │ - int dfd; │ │ │ │ - u32 file_slot; │ │ │ │ - struct filename *filename; │ │ │ │ - struct open_how how; │ │ │ │ - long unsigned int nofile; │ │ │ │ +struct psy_am_i_supplied_data { │ │ │ │ + struct power_supply *psy; │ │ │ │ + unsigned int count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_close { │ │ │ │ - struct file *file; │ │ │ │ - int fd; │ │ │ │ - u32 file_slot; │ │ │ │ +struct psy_get_supplier_prop_data { │ │ │ │ + struct power_supply *psy; │ │ │ │ + enum power_supply_property psp; │ │ │ │ + union power_supply_propval *val; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_fixed_install { │ │ │ │ - struct file *file; │ │ │ │ - unsigned int o_flags; │ │ │ │ +struct dev_ch_attribute { │ │ │ │ + struct device_attribute attr; │ │ │ │ + unsigned int channel; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_sq_data { │ │ │ │ - refcount_t refs; │ │ │ │ - atomic_t park_pending; │ │ │ │ - struct mutex lock; │ │ │ │ - struct list_head ctx_list; │ │ │ │ - struct task_struct *thread; │ │ │ │ - struct wait_queue_head wait; │ │ │ │ - unsigned int sq_thread_idle; │ │ │ │ - int sq_cpu; │ │ │ │ - pid_t task_pid; │ │ │ │ - pid_t task_tgid; │ │ │ │ - long unsigned int state; │ │ │ │ - struct completion exited; │ │ │ │ +struct update_util_data { │ │ │ │ + void (*func)(struct update_util_data *, u64, unsigned int); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sha256_state { │ │ │ │ - u32 state[8]; │ │ │ │ - u64 count; │ │ │ │ - u8 buf[64]; │ │ │ │ +struct gov_attr_set { │ │ │ │ + struct kobject kobj; │ │ │ │ + struct list_head policy_list; │ │ │ │ + struct mutex update_lock; │ │ │ │ + int usage_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void sha256_block_fn(struct sha256_state *, const u8 *, int); │ │ │ │ +struct dbs_governor; │ │ │ │ │ │ │ │ -struct btree_head { │ │ │ │ - long unsigned int *node; │ │ │ │ - mempool_t *mempool; │ │ │ │ - int height; │ │ │ │ +struct dbs_data { │ │ │ │ + struct gov_attr_set attr_set; │ │ │ │ + struct dbs_governor *gov; │ │ │ │ + void *tuners; │ │ │ │ + unsigned int ignore_nice_load; │ │ │ │ + unsigned int sampling_rate; │ │ │ │ + unsigned int sampling_down_factor; │ │ │ │ + unsigned int up_threshold; │ │ │ │ + unsigned int io_is_busy; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct btree_geo { │ │ │ │ - int keylen; │ │ │ │ - int no_pairs; │ │ │ │ - int no_longs; │ │ │ │ +struct policy_dbs_info; │ │ │ │ + │ │ │ │ +struct dbs_governor { │ │ │ │ + struct cpufreq_governor gov; │ │ │ │ + struct kobj_type kobj_type; │ │ │ │ + struct dbs_data *gdbs_data; │ │ │ │ + unsigned int (*gov_dbs_update)(struct cpufreq_policy *); │ │ │ │ + struct policy_dbs_info * (*alloc)(); │ │ │ │ + void (*free)(struct policy_dbs_info *); │ │ │ │ + int (*init)(struct dbs_data *); │ │ │ │ + void (*exit)(struct dbs_data *); │ │ │ │ + void (*start)(struct cpufreq_policy *); │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*visitor128_t)(void *, long unsigned int, u64, u64, size_t); │ │ │ │ +struct policy_dbs_info { │ │ │ │ + struct cpufreq_policy *policy; │ │ │ │ + struct mutex update_mutex; │ │ │ │ + u64 last_sample_time; │ │ │ │ + s64 sample_delay_ns; │ │ │ │ + atomic_t work_count; │ │ │ │ + struct irq_work irq_work; │ │ │ │ + struct work_struct work; │ │ │ │ + struct dbs_data *dbs_data; │ │ │ │ + struct list_head list; │ │ │ │ + unsigned int rate_mult; │ │ │ │ + unsigned int idle_periods; │ │ │ │ + bool is_shared; │ │ │ │ + bool work_in_progress; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*visitorl_t)(void *, long unsigned int, long unsigned int, size_t); │ │ │ │ +struct cpu_dbs_info { │ │ │ │ + u64 prev_cpu_idle; │ │ │ │ + u64 prev_update_time; │ │ │ │ + u64 prev_cpu_nice; │ │ │ │ + unsigned int prev_load; │ │ │ │ + struct update_util_data update_util; │ │ │ │ + struct policy_dbs_info *policy_dbs; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*visitor32_t)(void *, long unsigned int, u32, size_t); │ │ │ │ +struct psci_cpuidle_data { │ │ │ │ + u32 *psci_states; │ │ │ │ + struct device *dev; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*visitor64_t)(void *, long unsigned int, u64, size_t); │ │ │ │ +struct scmi_mailbox { │ │ │ │ + struct mbox_client cl; │ │ │ │ + struct mbox_chan *chan; │ │ │ │ + struct mbox_chan *chan_receiver; │ │ │ │ + struct scmi_chan_info *cinfo; │ │ │ │ + struct scmi_shared_mem *shmem; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef unsigned char Byte; │ │ │ │ +struct bmp_header { │ │ │ │ + u16 id; │ │ │ │ + u32 size; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -typedef long unsigned int uLong; │ │ │ │ +typedef efi_status_t efi_query_variable_store_t(u32, long unsigned int, bool); │ │ │ │ │ │ │ │ -struct internal_state; │ │ │ │ +typedef struct { │ │ │ │ + efi_guid_t guid; │ │ │ │ + u64 table; │ │ │ │ +} efi_config_table_64_t; │ │ │ │ │ │ │ │ -struct z_stream_s { │ │ │ │ - const Byte *next_in; │ │ │ │ - uLong avail_in; │ │ │ │ - uLong total_in; │ │ │ │ - Byte *next_out; │ │ │ │ - uLong avail_out; │ │ │ │ - uLong total_out; │ │ │ │ - char *msg; │ │ │ │ - struct internal_state *state; │ │ │ │ - void *workspace; │ │ │ │ - int data_type; │ │ │ │ - uLong adler; │ │ │ │ - uLong reserved; │ │ │ │ +struct efi_unaccepted_memory { │ │ │ │ + u32 version; │ │ │ │ + u32 unit_size; │ │ │ │ + u64 phys_base; │ │ │ │ + u64 size; │ │ │ │ + long unsigned int bitmap[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct z_stream_s z_stream; │ │ │ │ +typedef struct { │ │ │ │ + u16 version; │ │ │ │ + u16 length; │ │ │ │ + u32 runtime_services_supported; │ │ │ │ +} efi_rt_properties_table_t; │ │ │ │ │ │ │ │ -typedef z_stream *z_streamp; │ │ │ │ +struct efivar_operations { │ │ │ │ + efi_get_variable_t *get_variable; │ │ │ │ + efi_get_next_variable_t *get_next_variable; │ │ │ │ + efi_set_variable_t *set_variable; │ │ │ │ + efi_set_variable_t *set_variable_nonblocking; │ │ │ │ + efi_query_variable_store_t *query_variable_store; │ │ │ │ + efi_query_variable_info_t *query_variable_info; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - unsigned char op; │ │ │ │ - unsigned char bits; │ │ │ │ - short unsigned int val; │ │ │ │ -} code; │ │ │ │ +struct efivars { │ │ │ │ + struct kset *kset; │ │ │ │ + const struct efivar_operations *ops; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - CODES = 0, │ │ │ │ - LENS = 1, │ │ │ │ - DISTS = 2, │ │ │ │ -} codetype; │ │ │ │ +struct linux_efi_random_seed { │ │ │ │ + u32 size; │ │ │ │ + u8 bits[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct internal_state { │ │ │ │ - int dummy; │ │ │ │ +struct linux_efi_memreserve { │ │ │ │ + int size; │ │ │ │ + atomic_t count; │ │ │ │ + phys_addr_t next; │ │ │ │ + struct { │ │ │ │ + phys_addr_t base; │ │ │ │ + phys_addr_t size; │ │ │ │ + } entry[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - U32 offset; │ │ │ │ - U32 checksum; │ │ │ │ -} ldmEntry_t; │ │ │ │ +struct linux_efi_initrd { │ │ │ │ + long unsigned int base; │ │ │ │ + long unsigned int size; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - const BYTE *split; │ │ │ │ - U32 hash; │ │ │ │ - U32 checksum; │ │ │ │ - ldmEntry_t *bucket; │ │ │ │ -} ldmMatchCandidate_t; │ │ │ │ +struct clocksource_mmio { │ │ │ │ + void *reg; │ │ │ │ + struct clocksource clksrc; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - ZSTD_window_t window; │ │ │ │ - ldmEntry_t *hashTable; │ │ │ │ - U32 loadedDictEnd; │ │ │ │ - BYTE *bucketOffsets; │ │ │ │ - size_t splitIndices[64]; │ │ │ │ - ldmMatchCandidate_t matchCandidates[64]; │ │ │ │ -} ldmState_t; │ │ │ │ +struct rockchip_mbox_msg { │ │ │ │ + u32 cmd; │ │ │ │ + int rx_size; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - ZSTD_paramSwitch_e enableLdm; │ │ │ │ - U32 hashLog; │ │ │ │ - U32 bucketSizeLog; │ │ │ │ - U32 minMatchLength; │ │ │ │ - U32 hashRateLog; │ │ │ │ - U32 windowLog; │ │ │ │ -} ldmParams_t; │ │ │ │ +struct rockchip_mbox_data { │ │ │ │ + int num_chans; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef size_t (*ZSTD_blockCompressor)(ZSTD_matchState_t *, seqStore_t *, U32 *, const void *, size_t); │ │ │ │ +struct rockchip_mbox; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - U64 rolling; │ │ │ │ - U64 stopMask; │ │ │ │ -} ldmRollingHashState_t; │ │ │ │ +struct rockchip_mbox_chan { │ │ │ │ + int idx; │ │ │ │ + int irq; │ │ │ │ + struct rockchip_mbox_msg *msg; │ │ │ │ + struct rockchip_mbox *mb; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef unsigned int FSE_DTable; │ │ │ │ +struct rockchip_mbox { │ │ │ │ + struct mbox_controller mbox; │ │ │ │ + struct clk *pclk; │ │ │ │ + void *mbox_base; │ │ │ │ + u32 buf_size; │ │ │ │ + struct rockchip_mbox_chan *chans; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - size_t state; │ │ │ │ - const void *table; │ │ │ │ -} FSE_DState_t; │ │ │ │ +struct elf32_shdr { │ │ │ │ + Elf32_Word sh_name; │ │ │ │ + Elf32_Word sh_type; │ │ │ │ + Elf32_Word sh_flags; │ │ │ │ + Elf32_Addr sh_addr; │ │ │ │ + Elf32_Off sh_offset; │ │ │ │ + Elf32_Word sh_size; │ │ │ │ + Elf32_Word sh_link; │ │ │ │ + Elf32_Word sh_info; │ │ │ │ + Elf32_Word sh_addralign; │ │ │ │ + Elf32_Word sh_entsize; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - U16 tableLog; │ │ │ │ - U16 fastMode; │ │ │ │ -} FSE_DTableHeader; │ │ │ │ +struct rproc_dump_segment { │ │ │ │ + struct list_head node; │ │ │ │ + dma_addr_t da; │ │ │ │ + size_t size; │ │ │ │ + void *priv; │ │ │ │ + void (*dump)(struct rproc *, struct rproc_dump_segment *, void *, size_t, size_t); │ │ │ │ + loff_t offset; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - short unsigned int newState; │ │ │ │ - unsigned char symbol; │ │ │ │ - unsigned char nbBits; │ │ │ │ -} FSE_decode_t; │ │ │ │ +struct rproc_coredump_state { │ │ │ │ + struct rproc *rproc; │ │ │ │ + void *header; │ │ │ │ + struct completion dump_done; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - short int ncount[256]; │ │ │ │ - FSE_DTable dtable[0]; │ │ │ │ -} FSE_DecompressWksp; │ │ │ │ +enum perf_hw_id { │ │ │ │ + PERF_COUNT_HW_CPU_CYCLES = 0, │ │ │ │ + PERF_COUNT_HW_INSTRUCTIONS = 1, │ │ │ │ + PERF_COUNT_HW_CACHE_REFERENCES = 2, │ │ │ │ + PERF_COUNT_HW_CACHE_MISSES = 3, │ │ │ │ + PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 4, │ │ │ │ + PERF_COUNT_HW_BRANCH_MISSES = 5, │ │ │ │ + PERF_COUNT_HW_BUS_CYCLES = 6, │ │ │ │ + PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 7, │ │ │ │ + PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 8, │ │ │ │ + PERF_COUNT_HW_REF_CPU_CYCLES = 9, │ │ │ │ + PERF_COUNT_HW_MAX = 10, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void closure_fn(struct work_struct *); │ │ │ │ +enum perf_hw_cache_id { │ │ │ │ + PERF_COUNT_HW_CACHE_L1D = 0, │ │ │ │ + PERF_COUNT_HW_CACHE_L1I = 1, │ │ │ │ + PERF_COUNT_HW_CACHE_LL = 2, │ │ │ │ + PERF_COUNT_HW_CACHE_DTLB = 3, │ │ │ │ + PERF_COUNT_HW_CACHE_ITLB = 4, │ │ │ │ + PERF_COUNT_HW_CACHE_BPU = 5, │ │ │ │ + PERF_COUNT_HW_CACHE_NODE = 6, │ │ │ │ + PERF_COUNT_HW_CACHE_MAX = 7, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct closure_waitlist { │ │ │ │ - struct llist_head list; │ │ │ │ +enum perf_hw_cache_op_id { │ │ │ │ + PERF_COUNT_HW_CACHE_OP_READ = 0, │ │ │ │ + PERF_COUNT_HW_CACHE_OP_WRITE = 1, │ │ │ │ + PERF_COUNT_HW_CACHE_OP_PREFETCH = 2, │ │ │ │ + PERF_COUNT_HW_CACHE_OP_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum closure_state { │ │ │ │ - CLOSURE_BITS_START = 67108864, │ │ │ │ - CLOSURE_DESTRUCTOR = 67108864, │ │ │ │ - CLOSURE_WAITING = 268435456, │ │ │ │ - CLOSURE_RUNNING = 1073741824, │ │ │ │ +enum perf_hw_cache_op_result_id { │ │ │ │ + PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0, │ │ │ │ + PERF_COUNT_HW_CACHE_RESULT_MISS = 1, │ │ │ │ + PERF_COUNT_HW_CACHE_RESULT_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct closure_syncer { │ │ │ │ - struct task_struct *task; │ │ │ │ - int done; │ │ │ │ +struct arm_pmu; │ │ │ │ + │ │ │ │ +struct pmu_hw_events { │ │ │ │ + struct perf_event *events[32]; │ │ │ │ + long unsigned int used_mask[1]; │ │ │ │ + struct arm_pmu *percpu_pmu; │ │ │ │ + int irq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct closure { │ │ │ │ +struct arm_pmu { │ │ │ │ + struct pmu pmu; │ │ │ │ + cpumask_t supported_cpus; │ │ │ │ + char *name; │ │ │ │ + int pmuver; │ │ │ │ + irqreturn_t (*handle_irq)(struct arm_pmu *); │ │ │ │ + void (*enable)(struct perf_event *); │ │ │ │ + void (*disable)(struct perf_event *); │ │ │ │ + int (*get_event_idx)(struct pmu_hw_events *, struct perf_event *); │ │ │ │ + void (*clear_event_idx)(struct pmu_hw_events *, struct perf_event *); │ │ │ │ + int (*set_event_filter)(struct hw_perf_event *, struct perf_event_attr *); │ │ │ │ + u64 (*read_counter)(struct perf_event *); │ │ │ │ + void (*write_counter)(struct perf_event *, u64); │ │ │ │ + void (*start)(struct arm_pmu *); │ │ │ │ + void (*stop)(struct arm_pmu *); │ │ │ │ + void (*reset)(void *); │ │ │ │ + int (*map_event)(struct perf_event *); │ │ │ │ + int num_events; │ │ │ │ + bool secure_access; │ │ │ │ + long unsigned int pmceid_bitmap[1]; │ │ │ │ + long unsigned int pmceid_ext_bitmap[1]; │ │ │ │ + struct platform_device *plat_device; │ │ │ │ + struct pmu_hw_events *hw_events; │ │ │ │ + struct hlist_node node; │ │ │ │ + struct notifier_block cpu_pm_nb; │ │ │ │ + const struct attribute_group *attr_groups[5]; │ │ │ │ + u64 reg_pmmir; │ │ │ │ + long unsigned int acpi_cpuid; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum armpmu_attr_groups { │ │ │ │ + ARMPMU_ATTR_GROUP_COMMON = 0, │ │ │ │ + ARMPMU_ATTR_GROUP_EVENTS = 1, │ │ │ │ + ARMPMU_ATTR_GROUP_FORMATS = 2, │ │ │ │ + ARMPMU_ATTR_GROUP_CAPS = 3, │ │ │ │ + ARMPMU_NR_ATTR_GROUPS = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pmu_irq_ops { │ │ │ │ + void (*enable_pmuirq)(unsigned int); │ │ │ │ + void (*disable_pmuirq)(unsigned int); │ │ │ │ + void (*free_pmuirq)(unsigned int, int, void *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct l3cache_pmu { │ │ │ │ + struct pmu pmu; │ │ │ │ + struct hlist_node node; │ │ │ │ + void *regs; │ │ │ │ + struct perf_event *events[8]; │ │ │ │ + long unsigned int used_mask[1]; │ │ │ │ + cpumask_t cpumask; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct l3cache_event_ops { │ │ │ │ + void (*start)(struct perf_event *); │ │ │ │ + void (*stop)(struct perf_event *, int); │ │ │ │ + void (*update)(struct perf_event *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum dpll_mode { │ │ │ │ + DPLL_MODE_MANUAL = 1, │ │ │ │ + DPLL_MODE_AUTOMATIC = 2, │ │ │ │ + __DPLL_MODE_MAX = 3, │ │ │ │ + DPLL_MODE_MAX = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum dpll_lock_status { │ │ │ │ + DPLL_LOCK_STATUS_UNLOCKED = 1, │ │ │ │ + DPLL_LOCK_STATUS_LOCKED = 2, │ │ │ │ + DPLL_LOCK_STATUS_LOCKED_HO_ACQ = 3, │ │ │ │ + DPLL_LOCK_STATUS_HOLDOVER = 4, │ │ │ │ + __DPLL_LOCK_STATUS_MAX = 5, │ │ │ │ + DPLL_LOCK_STATUS_MAX = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum dpll_type { │ │ │ │ + DPLL_TYPE_PPS = 1, │ │ │ │ + DPLL_TYPE_EEC = 2, │ │ │ │ + __DPLL_TYPE_MAX = 3, │ │ │ │ + DPLL_TYPE_MAX = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum dpll_pin_type { │ │ │ │ + DPLL_PIN_TYPE_MUX = 1, │ │ │ │ + DPLL_PIN_TYPE_EXT = 2, │ │ │ │ + DPLL_PIN_TYPE_SYNCE_ETH_PORT = 3, │ │ │ │ + DPLL_PIN_TYPE_INT_OSCILLATOR = 4, │ │ │ │ + DPLL_PIN_TYPE_GNSS = 5, │ │ │ │ + __DPLL_PIN_TYPE_MAX = 6, │ │ │ │ + DPLL_PIN_TYPE_MAX = 5, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum dpll_pin_direction { │ │ │ │ + DPLL_PIN_DIRECTION_INPUT = 1, │ │ │ │ + DPLL_PIN_DIRECTION_OUTPUT = 2, │ │ │ │ + __DPLL_PIN_DIRECTION_MAX = 3, │ │ │ │ + DPLL_PIN_DIRECTION_MAX = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum dpll_pin_state { │ │ │ │ + DPLL_PIN_STATE_CONNECTED = 1, │ │ │ │ + DPLL_PIN_STATE_DISCONNECTED = 2, │ │ │ │ + DPLL_PIN_STATE_SELECTABLE = 3, │ │ │ │ + __DPLL_PIN_STATE_MAX = 4, │ │ │ │ + DPLL_PIN_STATE_MAX = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum dpll_a_pin { │ │ │ │ + DPLL_A_PIN_ID = 1, │ │ │ │ + DPLL_A_PIN_PARENT_ID = 2, │ │ │ │ + DPLL_A_PIN_MODULE_NAME = 3, │ │ │ │ + DPLL_A_PIN_PAD = 4, │ │ │ │ + DPLL_A_PIN_CLOCK_ID = 5, │ │ │ │ + DPLL_A_PIN_BOARD_LABEL = 6, │ │ │ │ + DPLL_A_PIN_PANEL_LABEL = 7, │ │ │ │ + DPLL_A_PIN_PACKAGE_LABEL = 8, │ │ │ │ + DPLL_A_PIN_TYPE = 9, │ │ │ │ + DPLL_A_PIN_DIRECTION = 10, │ │ │ │ + DPLL_A_PIN_FREQUENCY = 11, │ │ │ │ + DPLL_A_PIN_FREQUENCY_SUPPORTED = 12, │ │ │ │ + DPLL_A_PIN_FREQUENCY_MIN = 13, │ │ │ │ + DPLL_A_PIN_FREQUENCY_MAX = 14, │ │ │ │ + DPLL_A_PIN_PRIO = 15, │ │ │ │ + DPLL_A_PIN_STATE = 16, │ │ │ │ + DPLL_A_PIN_CAPABILITIES = 17, │ │ │ │ + DPLL_A_PIN_PARENT_DEVICE = 18, │ │ │ │ + DPLL_A_PIN_PARENT_PIN = 19, │ │ │ │ + DPLL_A_PIN_PHASE_ADJUST_MIN = 20, │ │ │ │ + DPLL_A_PIN_PHASE_ADJUST_MAX = 21, │ │ │ │ + DPLL_A_PIN_PHASE_ADJUST = 22, │ │ │ │ + DPLL_A_PIN_PHASE_OFFSET = 23, │ │ │ │ + DPLL_A_PIN_FRACTIONAL_FREQUENCY_OFFSET = 24, │ │ │ │ + __DPLL_A_PIN_MAX = 25, │ │ │ │ + DPLL_A_PIN_MAX = 24, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dpll_pin_phase_adjust_range { │ │ │ │ + s32 min; │ │ │ │ + s32 max; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dpll_pin_frequency; │ │ │ │ + │ │ │ │ +struct dpll_pin_properties { │ │ │ │ + const char *board_label; │ │ │ │ + const char *panel_label; │ │ │ │ + const char *package_label; │ │ │ │ + enum dpll_pin_type type; │ │ │ │ + long unsigned int capabilities; │ │ │ │ + u32 freq_supported_num; │ │ │ │ + struct dpll_pin_frequency *freq_supported; │ │ │ │ + struct dpll_pin_phase_adjust_range phase_range; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dpll_pin { │ │ │ │ + u32 id; │ │ │ │ + u32 pin_idx; │ │ │ │ + u64 clock_id; │ │ │ │ + struct module *module; │ │ │ │ + struct xarray dpll_refs; │ │ │ │ + struct xarray parent_refs; │ │ │ │ + struct dpll_pin_properties prop; │ │ │ │ + refcount_t refcount; │ │ │ │ + struct callback_head rcu; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dpll_device; │ │ │ │ + │ │ │ │ +struct dpll_device_ops { │ │ │ │ + int (*mode_get)(const struct dpll_device *, void *, enum dpll_mode *, struct netlink_ext_ack *); │ │ │ │ + int (*lock_status_get)(const struct dpll_device *, void *, enum dpll_lock_status *, struct netlink_ext_ack *); │ │ │ │ + int (*temp_get)(const struct dpll_device *, void *, s32 *, struct netlink_ext_ack *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dpll_device { │ │ │ │ + u32 id; │ │ │ │ + u32 device_idx; │ │ │ │ + u64 clock_id; │ │ │ │ + struct module *module; │ │ │ │ + enum dpll_type type; │ │ │ │ + struct xarray pin_refs; │ │ │ │ + refcount_t refcount; │ │ │ │ + struct list_head registration_list; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dpll_pin_ops { │ │ │ │ + int (*frequency_set)(const struct dpll_pin *, void *, const struct dpll_device *, void *, const u64, struct netlink_ext_ack *); │ │ │ │ + int (*frequency_get)(const struct dpll_pin *, void *, const struct dpll_device *, void *, u64 *, struct netlink_ext_ack *); │ │ │ │ + int (*direction_set)(const struct dpll_pin *, void *, const struct dpll_device *, void *, const enum dpll_pin_direction, struct netlink_ext_ack *); │ │ │ │ + int (*direction_get)(const struct dpll_pin *, void *, const struct dpll_device *, void *, enum dpll_pin_direction *, struct netlink_ext_ack *); │ │ │ │ + int (*state_on_pin_get)(const struct dpll_pin *, void *, const struct dpll_pin *, void *, enum dpll_pin_state *, struct netlink_ext_ack *); │ │ │ │ + int (*state_on_dpll_get)(const struct dpll_pin *, void *, const struct dpll_device *, void *, enum dpll_pin_state *, struct netlink_ext_ack *); │ │ │ │ + int (*state_on_pin_set)(const struct dpll_pin *, void *, const struct dpll_pin *, void *, const enum dpll_pin_state, struct netlink_ext_ack *); │ │ │ │ + int (*state_on_dpll_set)(const struct dpll_pin *, void *, const struct dpll_device *, void *, const enum dpll_pin_state, struct netlink_ext_ack *); │ │ │ │ + int (*prio_get)(const struct dpll_pin *, void *, const struct dpll_device *, void *, u32 *, struct netlink_ext_ack *); │ │ │ │ + int (*prio_set)(const struct dpll_pin *, void *, const struct dpll_device *, void *, const u32, struct netlink_ext_ack *); │ │ │ │ + int (*phase_offset_get)(const struct dpll_pin *, void *, const struct dpll_device *, void *, s64 *, struct netlink_ext_ack *); │ │ │ │ + int (*phase_adjust_get)(const struct dpll_pin *, void *, const struct dpll_device *, void *, s32 *, struct netlink_ext_ack *); │ │ │ │ + int (*phase_adjust_set)(const struct dpll_pin *, void *, const struct dpll_device *, void *, const s32, struct netlink_ext_ack *); │ │ │ │ + int (*ffo_get)(const struct dpll_pin *, void *, const struct dpll_device *, void *, s64 *, struct netlink_ext_ack *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dpll_pin_frequency { │ │ │ │ + u64 min; │ │ │ │ + u64 max; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dpll_pin_ref { │ │ │ │ union { │ │ │ │ - struct { │ │ │ │ - struct workqueue_struct *wq; │ │ │ │ - struct closure_syncer *s; │ │ │ │ - struct llist_node list; │ │ │ │ - closure_fn *fn; │ │ │ │ - }; │ │ │ │ - struct work_struct work; │ │ │ │ + struct dpll_device *dpll; │ │ │ │ + struct dpll_pin *pin; │ │ │ │ }; │ │ │ │ - struct closure *parent; │ │ │ │ - atomic_t remaining; │ │ │ │ - bool closure_get_happened; │ │ │ │ + struct list_head registration_list; │ │ │ │ + refcount_t refcount; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sg_pool { │ │ │ │ - size_t size; │ │ │ │ - char *name; │ │ │ │ - struct kmem_cache *slab; │ │ │ │ - mempool_t *pool; │ │ │ │ +struct dpll_device_registration { │ │ │ │ + struct list_head list; │ │ │ │ + const struct dpll_device_ops *ops; │ │ │ │ + void *priv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pldmfw_record { │ │ │ │ - struct list_head entry; │ │ │ │ - struct list_head descs; │ │ │ │ - const u8 *version_string; │ │ │ │ - u8 version_type; │ │ │ │ - u8 version_len; │ │ │ │ - u16 package_data_len; │ │ │ │ - u32 device_update_flags; │ │ │ │ - const u8 *package_data; │ │ │ │ - long unsigned int *component_bitmap; │ │ │ │ - u16 component_bitmap_len; │ │ │ │ +struct dpll_pin_registration { │ │ │ │ + struct list_head list; │ │ │ │ + const struct dpll_pin_ops *ops; │ │ │ │ + void *priv; │ │ │ │ + void *cookie; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pldmfw_desc_tlv { │ │ │ │ - struct list_head entry; │ │ │ │ - const u8 *data; │ │ │ │ - u16 type; │ │ │ │ - u16 size; │ │ │ │ +enum flow_dissect_ret { │ │ │ │ + FLOW_DISSECT_RET_OUT_GOOD = 0, │ │ │ │ + FLOW_DISSECT_RET_OUT_BAD = 1, │ │ │ │ + FLOW_DISSECT_RET_PROTO_AGAIN = 2, │ │ │ │ + FLOW_DISSECT_RET_IPPROTO_AGAIN = 3, │ │ │ │ + FLOW_DISSECT_RET_CONTINUE = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pldmfw_component { │ │ │ │ - struct list_head entry; │ │ │ │ - u16 classification; │ │ │ │ - u16 identifier; │ │ │ │ - u16 options; │ │ │ │ - u16 activation_method; │ │ │ │ - u32 comparison_stamp; │ │ │ │ - u32 component_size; │ │ │ │ - const u8 *component_data; │ │ │ │ - const u8 *version_string; │ │ │ │ - u8 version_type; │ │ │ │ - u8 version_len; │ │ │ │ - u8 index; │ │ │ │ +struct flow_dissector_key_hash { │ │ │ │ + u32 hash; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pldmfw_ops; │ │ │ │ +struct flow_dissector_key_num_of_vlans { │ │ │ │ + u8 num_of_vlans; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct pldmfw { │ │ │ │ - const struct pldmfw_ops *ops; │ │ │ │ - struct device *dev; │ │ │ │ +struct flow_dissector_key_cfm { │ │ │ │ + u8 mdl_ver; │ │ │ │ + u8 opcode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pldmfw_ops { │ │ │ │ - bool (*match_record)(struct pldmfw *, struct pldmfw_record *); │ │ │ │ - int (*send_package_data)(struct pldmfw *, const u8 *, u16); │ │ │ │ - int (*send_component_table)(struct pldmfw *, struct pldmfw_component *, u8); │ │ │ │ - int (*flash_component)(struct pldmfw *, struct pldmfw_component *); │ │ │ │ - int (*finalize_update)(struct pldmfw *); │ │ │ │ +struct flow_keys_basic { │ │ │ │ + struct flow_dissector_key_control control; │ │ │ │ + struct flow_dissector_key_basic basic; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct __pldm_timestamp { │ │ │ │ - u8 b[13]; │ │ │ │ +struct flow_keys_digest { │ │ │ │ + u8 data[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct __pldm_header { │ │ │ │ - uuid_t id; │ │ │ │ - u8 revision; │ │ │ │ - __le16 size; │ │ │ │ - struct __pldm_timestamp release_date; │ │ │ │ - __le16 component_bitmap_len; │ │ │ │ - u8 version_type; │ │ │ │ - u8 version_len; │ │ │ │ - u8 version_string[0]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct bpf_flow_dissector { │ │ │ │ + struct bpf_flow_keys *flow_keys; │ │ │ │ + const struct sk_buff *skb; │ │ │ │ + const void *data; │ │ │ │ + const void *data_end; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct __pldmfw_record_info { │ │ │ │ - __le16 record_len; │ │ │ │ - u8 descriptor_count; │ │ │ │ - __le32 device_update_flags; │ │ │ │ - u8 version_type; │ │ │ │ - u8 version_len; │ │ │ │ - __le16 package_data_len; │ │ │ │ - u8 variable_record_data[0]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct ip_esp_hdr { │ │ │ │ + __be32 spi; │ │ │ │ + __be32 seq_no; │ │ │ │ + __u8 enc_data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct __pldmfw_desc_tlv { │ │ │ │ - __le16 type; │ │ │ │ - __le16 size; │ │ │ │ - u8 data[0]; │ │ │ │ +struct nf_ct_event; │ │ │ │ + │ │ │ │ +struct nf_exp_event; │ │ │ │ + │ │ │ │ +struct nf_ct_event_notifier { │ │ │ │ + int (*ct_event)(unsigned int, const struct nf_ct_event *); │ │ │ │ + int (*exp_event)(unsigned int, const struct nf_exp_event *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct __pldmfw_record_area { │ │ │ │ - u8 record_count; │ │ │ │ - u8 records[0]; │ │ │ │ +enum { │ │ │ │ + TCA_FLOWER_KEY_CT_FLAGS_NEW = 1, │ │ │ │ + TCA_FLOWER_KEY_CT_FLAGS_ESTABLISHED = 2, │ │ │ │ + TCA_FLOWER_KEY_CT_FLAGS_RELATED = 4, │ │ │ │ + TCA_FLOWER_KEY_CT_FLAGS_TRACKED = 8, │ │ │ │ + TCA_FLOWER_KEY_CT_FLAGS_INVALID = 16, │ │ │ │ + TCA_FLOWER_KEY_CT_FLAGS_REPLY = 32, │ │ │ │ + __TCA_FLOWER_KEY_CT_FLAGS_MAX = 33, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct __pldmfw_component_info { │ │ │ │ - __le16 classification; │ │ │ │ - __le16 identifier; │ │ │ │ - __le32 comparison_stamp; │ │ │ │ - __le16 options; │ │ │ │ - __le16 activation_method; │ │ │ │ - __le32 location_offset; │ │ │ │ - __le32 size; │ │ │ │ - u8 version_type; │ │ │ │ - u8 version_len; │ │ │ │ - u8 version_string[0]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +enum { │ │ │ │ + BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG = 1, │ │ │ │ + BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL = 2, │ │ │ │ + BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP = 4, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct __pldmfw_component_area { │ │ │ │ - __le16 component_image_count; │ │ │ │ - u8 components[0]; │ │ │ │ +struct gre_full_hdr { │ │ │ │ + struct gre_base_hdr fixed_header; │ │ │ │ + __be16 csum; │ │ │ │ + __be16 reserved1; │ │ │ │ + __be32 key; │ │ │ │ + __be32 seq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pldmfw_priv { │ │ │ │ - struct pldmfw *context; │ │ │ │ - const struct firmware *fw; │ │ │ │ - size_t offset; │ │ │ │ - struct list_head records; │ │ │ │ - struct list_head components; │ │ │ │ - const struct __pldm_header *header; │ │ │ │ - u16 total_header_size; │ │ │ │ - u16 component_bitmap_len; │ │ │ │ - u16 bitmap_size; │ │ │ │ - u16 component_count; │ │ │ │ - const u8 *component_start; │ │ │ │ - const u8 *record_start; │ │ │ │ - u8 record_count; │ │ │ │ - u32 header_crc; │ │ │ │ - struct pldmfw_record *matching_record; │ │ │ │ +struct pptp_gre_header { │ │ │ │ + struct gre_base_hdr gre_hd; │ │ │ │ + __be16 payload_len; │ │ │ │ + __be16 call_id; │ │ │ │ + __be32 seq; │ │ │ │ + __be32 ack; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pldm_pci_record_id { │ │ │ │ - int vendor; │ │ │ │ - int device; │ │ │ │ - int subsystem_vendor; │ │ │ │ - int subsystem_device; │ │ │ │ +struct tipc_basic_hdr { │ │ │ │ + __be32 w[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mvebu_pic { │ │ │ │ - void *base; │ │ │ │ - u32 parent_irq; │ │ │ │ - struct irq_domain *domain; │ │ │ │ - struct platform_device *pdev; │ │ │ │ +enum sctp_msg_flags { │ │ │ │ + MSG_NOTIFICATION = 32768, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct phy_g12a_usb3_pcie_priv { │ │ │ │ - struct regmap *regmap; │ │ │ │ - struct regmap *regmap_cr; │ │ │ │ - struct clk *clk_ref; │ │ │ │ - struct reset_control *reset; │ │ │ │ - struct phy *phy; │ │ │ │ - unsigned int mode; │ │ │ │ +enum dccp_state { │ │ │ │ + DCCP_OPEN = 1, │ │ │ │ + DCCP_REQUESTING = 2, │ │ │ │ + DCCP_LISTEN = 10, │ │ │ │ + DCCP_RESPOND = 3, │ │ │ │ + DCCP_ACTIVE_CLOSEREQ = 4, │ │ │ │ + DCCP_PASSIVE_CLOSE = 8, │ │ │ │ + DCCP_CLOSING = 11, │ │ │ │ + DCCP_TIME_WAIT = 6, │ │ │ │ + DCCP_CLOSED = 7, │ │ │ │ + DCCP_NEW_SYN_RECV = 12, │ │ │ │ + DCCP_PARTOPEN = 14, │ │ │ │ + DCCP_PASSIVE_CLOSEREQ = 15, │ │ │ │ + DCCP_MAX_STATES = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct phy_axg_mipi_pcie_analog_priv { │ │ │ │ - struct phy *phy; │ │ │ │ - struct regmap *regmap; │ │ │ │ - bool dsi_configured; │ │ │ │ - bool dsi_enabled; │ │ │ │ - bool powered; │ │ │ │ - struct phy_configure_opts_mipi_dphy config; │ │ │ │ +enum l2tp_debug_flags { │ │ │ │ + L2TP_MSG_DEBUG = 1, │ │ │ │ + L2TP_MSG_CONTROL = 2, │ │ │ │ + L2TP_MSG_SEQ = 4, │ │ │ │ + L2TP_MSG_DATA = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pcs_pdata { │ │ │ │ - int irq; │ │ │ │ - void (*rearm)(); │ │ │ │ +struct pppoe_tag { │ │ │ │ + __be16 tag_type; │ │ │ │ + __be16 tag_len; │ │ │ │ + char tag_data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pcs_func_vals { │ │ │ │ - void *reg; │ │ │ │ - unsigned int val; │ │ │ │ - unsigned int mask; │ │ │ │ +struct pppoe_hdr { │ │ │ │ + __u8 type: 4; │ │ │ │ + __u8 ver: 4; │ │ │ │ + __u8 code; │ │ │ │ + __be16 sid; │ │ │ │ + __be16 length; │ │ │ │ + struct pppoe_tag tag[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pcs_conf_vals { │ │ │ │ - enum pin_config_param param; │ │ │ │ - unsigned int val; │ │ │ │ - unsigned int enable; │ │ │ │ - unsigned int disable; │ │ │ │ - unsigned int mask; │ │ │ │ +struct hsr_tag { │ │ │ │ + __be16 path_and_LSDU_size; │ │ │ │ + __be16 sequence_nr; │ │ │ │ + __be16 encap_proto; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pcs_conf_type { │ │ │ │ - const char *name; │ │ │ │ - enum pin_config_param param; │ │ │ │ +struct mpls_label { │ │ │ │ + __be32 entry; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pcs_function { │ │ │ │ - const char *name; │ │ │ │ - struct pcs_func_vals *vals; │ │ │ │ - unsigned int nvals; │ │ │ │ - const char **pgnames; │ │ │ │ - int npgnames; │ │ │ │ - struct pcs_conf_vals *conf; │ │ │ │ - int nconfs; │ │ │ │ - struct list_head node; │ │ │ │ +struct clock_identity { │ │ │ │ + u8 id[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pcs_gpiofunc_range { │ │ │ │ - unsigned int offset; │ │ │ │ - unsigned int npins; │ │ │ │ - unsigned int gpiofunc; │ │ │ │ - struct list_head node; │ │ │ │ +struct port_identity { │ │ │ │ + struct clock_identity clock_identity; │ │ │ │ + __be16 port_number; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pcs_data { │ │ │ │ - struct pinctrl_pin_desc *pa; │ │ │ │ - int cur; │ │ │ │ +struct ptp_header { │ │ │ │ + u8 tsmt; │ │ │ │ + u8 ver; │ │ │ │ + __be16 message_length; │ │ │ │ + u8 domain_number; │ │ │ │ + u8 reserved1; │ │ │ │ + u8 flag_field[2]; │ │ │ │ + __be64 correction; │ │ │ │ + __be32 reserved2; │ │ │ │ + struct port_identity source_port_identity; │ │ │ │ + __be16 sequence_id; │ │ │ │ + u8 control; │ │ │ │ + u8 log_message_interval; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +enum batadv_packettype { │ │ │ │ + BATADV_IV_OGM = 0, │ │ │ │ + BATADV_BCAST = 1, │ │ │ │ + BATADV_CODED = 2, │ │ │ │ + BATADV_ELP = 3, │ │ │ │ + BATADV_OGM2 = 4, │ │ │ │ + BATADV_MCAST = 5, │ │ │ │ + BATADV_UNICAST = 64, │ │ │ │ + BATADV_UNICAST_FRAG = 65, │ │ │ │ + BATADV_UNICAST_4ADDR = 66, │ │ │ │ + BATADV_ICMP = 67, │ │ │ │ + BATADV_UNICAST_TVLV = 68, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pcs_soc_data { │ │ │ │ - unsigned int flags; │ │ │ │ - int irq; │ │ │ │ - unsigned int irq_enable_mask; │ │ │ │ - unsigned int irq_status_mask; │ │ │ │ - void (*rearm)(); │ │ │ │ +struct batadv_unicast_packet { │ │ │ │ + __u8 packet_type; │ │ │ │ + __u8 version; │ │ │ │ + __u8 ttl; │ │ │ │ + __u8 ttvn; │ │ │ │ + __u8 dest[6]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pcs_device { │ │ │ │ - struct resource *res; │ │ │ │ - void *base; │ │ │ │ - void *saved_vals; │ │ │ │ - unsigned int size; │ │ │ │ - struct device *dev; │ │ │ │ - struct device_node *np; │ │ │ │ - struct pinctrl_dev *pctl; │ │ │ │ +struct nf_conntrack_tuple_mask { │ │ │ │ + struct { │ │ │ │ + union nf_inet_addr u3; │ │ │ │ + union nf_conntrack_man_proto u; │ │ │ │ + } src; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct nf_ct_ext { │ │ │ │ + u8 offset[10]; │ │ │ │ + u8 len; │ │ │ │ + unsigned int gen_id; │ │ │ │ + char data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct nf_conntrack_helper; │ │ │ │ + │ │ │ │ +struct nf_conntrack_expect { │ │ │ │ + struct hlist_node lnode; │ │ │ │ + struct hlist_node hnode; │ │ │ │ + struct nf_conntrack_tuple tuple; │ │ │ │ + struct nf_conntrack_tuple_mask mask; │ │ │ │ + refcount_t use; │ │ │ │ unsigned int flags; │ │ │ │ - struct property *missing_nr_pinctrl_cells; │ │ │ │ - struct pcs_soc_data socdata; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - struct mutex mutex; │ │ │ │ - unsigned int width; │ │ │ │ - unsigned int fmask; │ │ │ │ - unsigned int fshift; │ │ │ │ - unsigned int foff; │ │ │ │ - unsigned int fmax; │ │ │ │ - bool bits_per_mux; │ │ │ │ - unsigned int bits_per_pin; │ │ │ │ - struct pcs_data pins; │ │ │ │ - struct list_head gpiofuncs; │ │ │ │ - struct list_head irqs; │ │ │ │ - struct irq_chip chip; │ │ │ │ - struct irq_domain *domain; │ │ │ │ - struct pinctrl_desc desc; │ │ │ │ - unsigned int (*read)(void *); │ │ │ │ - void (*write)(unsigned int, void *); │ │ │ │ + unsigned int class; │ │ │ │ + void (*expectfn)(struct nf_conn *, struct nf_conntrack_expect *); │ │ │ │ + struct nf_conntrack_helper *helper; │ │ │ │ + struct nf_conn *master; │ │ │ │ + struct timer_list timeout; │ │ │ │ + union nf_inet_addr saved_addr; │ │ │ │ + union nf_conntrack_man_proto saved_proto; │ │ │ │ + enum ip_conntrack_dir dir; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pcs_interrupt { │ │ │ │ - void *reg; │ │ │ │ - irq_hw_number_t hwirq; │ │ │ │ - unsigned int irq; │ │ │ │ - struct list_head node; │ │ │ │ +enum nf_ct_ext_id { │ │ │ │ + NF_CT_EXT_HELPER = 0, │ │ │ │ + NF_CT_EXT_NAT = 1, │ │ │ │ + NF_CT_EXT_SEQADJ = 2, │ │ │ │ + NF_CT_EXT_ACCT = 3, │ │ │ │ + NF_CT_EXT_ECACHE = 4, │ │ │ │ + NF_CT_EXT_TSTAMP = 5, │ │ │ │ + NF_CT_EXT_TIMEOUT = 6, │ │ │ │ + NF_CT_EXT_LABELS = 7, │ │ │ │ + NF_CT_EXT_SYNPROXY = 8, │ │ │ │ + NF_CT_EXT_ACT_CT = 9, │ │ │ │ + NF_CT_EXT_NUM = 10, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - V_ARMADA_7K = 1, │ │ │ │ - V_ARMADA_8K_CPM = 2, │ │ │ │ - V_ARMADA_8K_CPS = 4, │ │ │ │ - V_CP115_STANDALONE = 8, │ │ │ │ - V_ARMADA_7K_8K_CPM = 3, │ │ │ │ - V_ARMADA_7K_8K_CPS = 5, │ │ │ │ +struct nf_ct_event { │ │ │ │ + struct nf_conn *ct; │ │ │ │ + u32 portid; │ │ │ │ + int report; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - PINMUX_RESERVED = 0, │ │ │ │ - PINMUX_DATA_BEGIN = 1, │ │ │ │ - GP_0_0_DATA = 2, │ │ │ │ - GP_0_1_DATA = 3, │ │ │ │ - GP_0_2_DATA = 4, │ │ │ │ - GP_0_3_DATA = 5, │ │ │ │ - GP_0_4_DATA = 6, │ │ │ │ - GP_0_5_DATA = 7, │ │ │ │ - GP_0_6_DATA = 8, │ │ │ │ - GP_0_7_DATA = 9, │ │ │ │ - GP_0_8_DATA = 10, │ │ │ │ - GP_0_9_DATA = 11, │ │ │ │ - GP_0_10_DATA = 12, │ │ │ │ - GP_0_11_DATA = 13, │ │ │ │ - GP_0_12_DATA = 14, │ │ │ │ - GP_0_13_DATA = 15, │ │ │ │ - GP_0_14_DATA = 16, │ │ │ │ - GP_0_15_DATA = 17, │ │ │ │ - GP_1_0_DATA = 18, │ │ │ │ - GP_1_1_DATA = 19, │ │ │ │ - GP_1_2_DATA = 20, │ │ │ │ - GP_1_3_DATA = 21, │ │ │ │ - GP_1_4_DATA = 22, │ │ │ │ - GP_1_5_DATA = 23, │ │ │ │ - GP_1_6_DATA = 24, │ │ │ │ - GP_1_7_DATA = 25, │ │ │ │ - GP_1_8_DATA = 26, │ │ │ │ - GP_1_9_DATA = 27, │ │ │ │ - GP_1_10_DATA = 28, │ │ │ │ - GP_1_11_DATA = 29, │ │ │ │ - GP_1_12_DATA = 30, │ │ │ │ - GP_1_13_DATA = 31, │ │ │ │ - GP_1_14_DATA = 32, │ │ │ │ - GP_1_15_DATA = 33, │ │ │ │ - GP_1_16_DATA = 34, │ │ │ │ - GP_1_17_DATA = 35, │ │ │ │ - GP_1_18_DATA = 36, │ │ │ │ - GP_1_19_DATA = 37, │ │ │ │ - GP_1_20_DATA = 38, │ │ │ │ - GP_1_21_DATA = 39, │ │ │ │ - GP_1_22_DATA = 40, │ │ │ │ - GP_1_23_DATA = 41, │ │ │ │ - GP_1_24_DATA = 42, │ │ │ │ - GP_1_25_DATA = 43, │ │ │ │ - GP_1_26_DATA = 44, │ │ │ │ - GP_1_27_DATA = 45, │ │ │ │ - GP_1_28_DATA = 46, │ │ │ │ - GP_2_0_DATA = 47, │ │ │ │ - GP_2_1_DATA = 48, │ │ │ │ - GP_2_2_DATA = 49, │ │ │ │ - GP_2_3_DATA = 50, │ │ │ │ - GP_2_4_DATA = 51, │ │ │ │ - GP_2_5_DATA = 52, │ │ │ │ - GP_2_6_DATA = 53, │ │ │ │ - GP_2_7_DATA = 54, │ │ │ │ - GP_2_8_DATA = 55, │ │ │ │ - GP_2_9_DATA = 56, │ │ │ │ - GP_2_10_DATA = 57, │ │ │ │ - GP_2_11_DATA = 58, │ │ │ │ - GP_2_12_DATA = 59, │ │ │ │ - GP_2_13_DATA = 60, │ │ │ │ - GP_2_14_DATA = 61, │ │ │ │ - GP_3_0_DATA = 62, │ │ │ │ - GP_3_1_DATA = 63, │ │ │ │ - GP_3_2_DATA = 64, │ │ │ │ - GP_3_3_DATA = 65, │ │ │ │ - GP_3_4_DATA = 66, │ │ │ │ - GP_3_5_DATA = 67, │ │ │ │ - GP_3_6_DATA = 68, │ │ │ │ - GP_3_7_DATA = 69, │ │ │ │ - GP_3_8_DATA = 70, │ │ │ │ - GP_3_9_DATA = 71, │ │ │ │ - GP_3_10_DATA = 72, │ │ │ │ - GP_3_11_DATA = 73, │ │ │ │ - GP_3_12_DATA = 74, │ │ │ │ - GP_3_13_DATA = 75, │ │ │ │ - GP_3_14_DATA = 76, │ │ │ │ - GP_3_15_DATA = 77, │ │ │ │ - GP_4_0_DATA = 78, │ │ │ │ - GP_4_1_DATA = 79, │ │ │ │ - GP_4_2_DATA = 80, │ │ │ │ - GP_4_3_DATA = 81, │ │ │ │ - GP_4_4_DATA = 82, │ │ │ │ - GP_4_5_DATA = 83, │ │ │ │ - GP_4_6_DATA = 84, │ │ │ │ - GP_4_7_DATA = 85, │ │ │ │ - GP_4_8_DATA = 86, │ │ │ │ - GP_4_9_DATA = 87, │ │ │ │ - GP_4_10_DATA = 88, │ │ │ │ - GP_4_11_DATA = 89, │ │ │ │ - GP_4_12_DATA = 90, │ │ │ │ - GP_4_13_DATA = 91, │ │ │ │ - GP_4_14_DATA = 92, │ │ │ │ - GP_4_15_DATA = 93, │ │ │ │ - GP_4_16_DATA = 94, │ │ │ │ - GP_4_17_DATA = 95, │ │ │ │ - GP_5_0_DATA = 96, │ │ │ │ - GP_5_1_DATA = 97, │ │ │ │ - GP_5_2_DATA = 98, │ │ │ │ - GP_5_3_DATA = 99, │ │ │ │ - GP_5_4_DATA = 100, │ │ │ │ - GP_5_5_DATA = 101, │ │ │ │ - GP_5_6_DATA = 102, │ │ │ │ - GP_5_7_DATA = 103, │ │ │ │ - GP_5_8_DATA = 104, │ │ │ │ - GP_5_9_DATA = 105, │ │ │ │ - GP_5_10_DATA = 106, │ │ │ │ - GP_5_11_DATA = 107, │ │ │ │ - GP_5_12_DATA = 108, │ │ │ │ - GP_5_13_DATA = 109, │ │ │ │ - GP_5_14_DATA = 110, │ │ │ │ - GP_5_15_DATA = 111, │ │ │ │ - GP_5_16_DATA = 112, │ │ │ │ - GP_5_17_DATA = 113, │ │ │ │ - GP_5_18_DATA = 114, │ │ │ │ - GP_5_19_DATA = 115, │ │ │ │ - GP_5_20_DATA = 116, │ │ │ │ - GP_5_21_DATA = 117, │ │ │ │ - GP_5_22_DATA = 118, │ │ │ │ - GP_5_23_DATA = 119, │ │ │ │ - GP_5_24_DATA = 120, │ │ │ │ - GP_5_25_DATA = 121, │ │ │ │ - GP_6_0_DATA = 122, │ │ │ │ - GP_6_1_DATA = 123, │ │ │ │ - GP_6_2_DATA = 124, │ │ │ │ - GP_6_3_DATA = 125, │ │ │ │ - GP_6_4_DATA = 126, │ │ │ │ - GP_6_5_DATA = 127, │ │ │ │ - GP_6_6_DATA = 128, │ │ │ │ - GP_6_7_DATA = 129, │ │ │ │ - GP_6_8_DATA = 130, │ │ │ │ - GP_6_9_DATA = 131, │ │ │ │ - GP_6_10_DATA = 132, │ │ │ │ - GP_6_11_DATA = 133, │ │ │ │ - GP_6_12_DATA = 134, │ │ │ │ - GP_6_13_DATA = 135, │ │ │ │ - GP_6_14_DATA = 136, │ │ │ │ - GP_6_15_DATA = 137, │ │ │ │ - GP_6_16_DATA = 138, │ │ │ │ - GP_6_17_DATA = 139, │ │ │ │ - GP_6_18_DATA = 140, │ │ │ │ - GP_6_19_DATA = 141, │ │ │ │ - GP_6_20_DATA = 142, │ │ │ │ - GP_6_21_DATA = 143, │ │ │ │ - GP_6_22_DATA = 144, │ │ │ │ - GP_6_23_DATA = 145, │ │ │ │ - GP_6_24_DATA = 146, │ │ │ │ - GP_6_25_DATA = 147, │ │ │ │ - GP_6_26_DATA = 148, │ │ │ │ - GP_6_27_DATA = 149, │ │ │ │ - GP_6_28_DATA = 150, │ │ │ │ - GP_6_29_DATA = 151, │ │ │ │ - GP_6_30_DATA = 152, │ │ │ │ - GP_6_31_DATA = 153, │ │ │ │ - GP_7_0_DATA = 154, │ │ │ │ - GP_7_1_DATA = 155, │ │ │ │ - GP_7_2_DATA = 156, │ │ │ │ - GP_7_3_DATA = 157, │ │ │ │ - PINMUX_DATA_END = 158, │ │ │ │ - PINMUX_FUNCTION_BEGIN = 159, │ │ │ │ - GP_0_0_FN = 160, │ │ │ │ - GP_0_1_FN = 161, │ │ │ │ - GP_0_2_FN = 162, │ │ │ │ - GP_0_3_FN = 163, │ │ │ │ - GP_0_4_FN = 164, │ │ │ │ - GP_0_5_FN = 165, │ │ │ │ - GP_0_6_FN = 166, │ │ │ │ - GP_0_7_FN = 167, │ │ │ │ - GP_0_8_FN = 168, │ │ │ │ - GP_0_9_FN = 169, │ │ │ │ - GP_0_10_FN = 170, │ │ │ │ - GP_0_11_FN = 171, │ │ │ │ - GP_0_12_FN = 172, │ │ │ │ - GP_0_13_FN = 173, │ │ │ │ - GP_0_14_FN = 174, │ │ │ │ - GP_0_15_FN = 175, │ │ │ │ - GP_1_0_FN = 176, │ │ │ │ - GP_1_1_FN = 177, │ │ │ │ - GP_1_2_FN = 178, │ │ │ │ - GP_1_3_FN = 179, │ │ │ │ - GP_1_4_FN = 180, │ │ │ │ - GP_1_5_FN = 181, │ │ │ │ - GP_1_6_FN = 182, │ │ │ │ - GP_1_7_FN = 183, │ │ │ │ - GP_1_8_FN = 184, │ │ │ │ - GP_1_9_FN = 185, │ │ │ │ - GP_1_10_FN = 186, │ │ │ │ - GP_1_11_FN = 187, │ │ │ │ - GP_1_12_FN = 188, │ │ │ │ - GP_1_13_FN = 189, │ │ │ │ - GP_1_14_FN = 190, │ │ │ │ - GP_1_15_FN = 191, │ │ │ │ - GP_1_16_FN = 192, │ │ │ │ - GP_1_17_FN = 193, │ │ │ │ - GP_1_18_FN = 194, │ │ │ │ - GP_1_19_FN = 195, │ │ │ │ - GP_1_20_FN = 196, │ │ │ │ - GP_1_21_FN = 197, │ │ │ │ - GP_1_22_FN = 198, │ │ │ │ - GP_1_23_FN = 199, │ │ │ │ - GP_1_24_FN = 200, │ │ │ │ - GP_1_25_FN = 201, │ │ │ │ - GP_1_26_FN = 202, │ │ │ │ - GP_1_27_FN = 203, │ │ │ │ - GP_1_28_FN = 204, │ │ │ │ - GP_2_0_FN = 205, │ │ │ │ - GP_2_1_FN = 206, │ │ │ │ - GP_2_2_FN = 207, │ │ │ │ - GP_2_3_FN = 208, │ │ │ │ - GP_2_4_FN = 209, │ │ │ │ - GP_2_5_FN = 210, │ │ │ │ - GP_2_6_FN = 211, │ │ │ │ - GP_2_7_FN = 212, │ │ │ │ - GP_2_8_FN = 213, │ │ │ │ - GP_2_9_FN = 214, │ │ │ │ - GP_2_10_FN = 215, │ │ │ │ - GP_2_11_FN = 216, │ │ │ │ - GP_2_12_FN = 217, │ │ │ │ - GP_2_13_FN = 218, │ │ │ │ - GP_2_14_FN = 219, │ │ │ │ - GP_3_0_FN = 220, │ │ │ │ - GP_3_1_FN = 221, │ │ │ │ - GP_3_2_FN = 222, │ │ │ │ - GP_3_3_FN = 223, │ │ │ │ - GP_3_4_FN = 224, │ │ │ │ - GP_3_5_FN = 225, │ │ │ │ - GP_3_6_FN = 226, │ │ │ │ - GP_3_7_FN = 227, │ │ │ │ - GP_3_8_FN = 228, │ │ │ │ - GP_3_9_FN = 229, │ │ │ │ - GP_3_10_FN = 230, │ │ │ │ - GP_3_11_FN = 231, │ │ │ │ - GP_3_12_FN = 232, │ │ │ │ - GP_3_13_FN = 233, │ │ │ │ - GP_3_14_FN = 234, │ │ │ │ - GP_3_15_FN = 235, │ │ │ │ - GP_4_0_FN = 236, │ │ │ │ - GP_4_1_FN = 237, │ │ │ │ - GP_4_2_FN = 238, │ │ │ │ - GP_4_3_FN = 239, │ │ │ │ - GP_4_4_FN = 240, │ │ │ │ - GP_4_5_FN = 241, │ │ │ │ - GP_4_6_FN = 242, │ │ │ │ - GP_4_7_FN = 243, │ │ │ │ - GP_4_8_FN = 244, │ │ │ │ - GP_4_9_FN = 245, │ │ │ │ - GP_4_10_FN = 246, │ │ │ │ - GP_4_11_FN = 247, │ │ │ │ - GP_4_12_FN = 248, │ │ │ │ - GP_4_13_FN = 249, │ │ │ │ - GP_4_14_FN = 250, │ │ │ │ - GP_4_15_FN = 251, │ │ │ │ - GP_4_16_FN = 252, │ │ │ │ - GP_4_17_FN = 253, │ │ │ │ - GP_5_0_FN = 254, │ │ │ │ - GP_5_1_FN = 255, │ │ │ │ - GP_5_2_FN = 256, │ │ │ │ - GP_5_3_FN = 257, │ │ │ │ - GP_5_4_FN = 258, │ │ │ │ - GP_5_5_FN = 259, │ │ │ │ - GP_5_6_FN = 260, │ │ │ │ - GP_5_7_FN = 261, │ │ │ │ - GP_5_8_FN = 262, │ │ │ │ - GP_5_9_FN = 263, │ │ │ │ - GP_5_10_FN = 264, │ │ │ │ - GP_5_11_FN = 265, │ │ │ │ - GP_5_12_FN = 266, │ │ │ │ - GP_5_13_FN = 267, │ │ │ │ - GP_5_14_FN = 268, │ │ │ │ - GP_5_15_FN = 269, │ │ │ │ - GP_5_16_FN = 270, │ │ │ │ - GP_5_17_FN = 271, │ │ │ │ - GP_5_18_FN = 272, │ │ │ │ - GP_5_19_FN = 273, │ │ │ │ - GP_5_20_FN = 274, │ │ │ │ - GP_5_21_FN = 275, │ │ │ │ - GP_5_22_FN = 276, │ │ │ │ - GP_5_23_FN = 277, │ │ │ │ - GP_5_24_FN = 278, │ │ │ │ - GP_5_25_FN = 279, │ │ │ │ - GP_6_0_FN = 280, │ │ │ │ - GP_6_1_FN = 281, │ │ │ │ - GP_6_2_FN = 282, │ │ │ │ - GP_6_3_FN = 283, │ │ │ │ - GP_6_4_FN = 284, │ │ │ │ - GP_6_5_FN = 285, │ │ │ │ - GP_6_6_FN = 286, │ │ │ │ - GP_6_7_FN = 287, │ │ │ │ - GP_6_8_FN = 288, │ │ │ │ - GP_6_9_FN = 289, │ │ │ │ - GP_6_10_FN = 290, │ │ │ │ - GP_6_11_FN = 291, │ │ │ │ - GP_6_12_FN = 292, │ │ │ │ - GP_6_13_FN = 293, │ │ │ │ - GP_6_14_FN = 294, │ │ │ │ - GP_6_15_FN = 295, │ │ │ │ - GP_6_16_FN = 296, │ │ │ │ - GP_6_17_FN = 297, │ │ │ │ - GP_6_18_FN = 298, │ │ │ │ - GP_6_19_FN = 299, │ │ │ │ - GP_6_20_FN = 300, │ │ │ │ - GP_6_21_FN = 301, │ │ │ │ - GP_6_22_FN = 302, │ │ │ │ - GP_6_23_FN = 303, │ │ │ │ - GP_6_24_FN = 304, │ │ │ │ - GP_6_25_FN = 305, │ │ │ │ - GP_6_26_FN = 306, │ │ │ │ - GP_6_27_FN = 307, │ │ │ │ - GP_6_28_FN = 308, │ │ │ │ - GP_6_29_FN = 309, │ │ │ │ - GP_6_30_FN = 310, │ │ │ │ - GP_6_31_FN = 311, │ │ │ │ - GP_7_0_FN = 312, │ │ │ │ - GP_7_1_FN = 313, │ │ │ │ - GP_7_2_FN = 314, │ │ │ │ - GP_7_3_FN = 315, │ │ │ │ - FN_CLKOUT = 316, │ │ │ │ - FN_MSIOF0_RXD = 317, │ │ │ │ - FN_MSIOF0_TXD = 318, │ │ │ │ - FN_MSIOF0_SCK = 319, │ │ │ │ - FN_SSI_SDATA5 = 320, │ │ │ │ - FN_SSI_WS5 = 321, │ │ │ │ - FN_SSI_SCK5 = 322, │ │ │ │ - FN_GP7_03 = 323, │ │ │ │ - FN_GP7_02 = 324, │ │ │ │ - FN_AVS2 = 325, │ │ │ │ - FN_AVS1 = 326, │ │ │ │ - FN_IP0_3_0 = 327, │ │ │ │ - FN_AVB_MDC = 328, │ │ │ │ - FN_MSIOF2_SS2_C = 329, │ │ │ │ - FN_IP1_3_0 = 330, │ │ │ │ - FN_IRQ2 = 331, │ │ │ │ - FN_QCPV_QDE = 332, │ │ │ │ - FN_DU_EXODDF_DU_ODDF_DISP_CDE = 333, │ │ │ │ - FN_VI4_DATA2_B = 334, │ │ │ │ - FN_MSIOF3_SYNC_E = 335, │ │ │ │ - FN_PWM3_B = 336, │ │ │ │ - FN_IP2_3_0 = 337, │ │ │ │ - FN_A1 = 338, │ │ │ │ - FN_LCDOUT17 = 339, │ │ │ │ - FN_MSIOF3_TXD_B = 340, │ │ │ │ - FN_VI4_DATA9 = 341, │ │ │ │ - FN_DU_DB1 = 342, │ │ │ │ - FN_PWM4_A = 343, │ │ │ │ - FN_IP3_3_0 = 344, │ │ │ │ - FN_A9 = 345, │ │ │ │ - FN_MSIOF2_SCK_A = 346, │ │ │ │ - FN_CTS4_N_B = 347, │ │ │ │ - FN_VI5_VSYNC_N = 348, │ │ │ │ - FN_IP0_7_4 = 349, │ │ │ │ - FN_AVB_MAGIC = 350, │ │ │ │ - FN_MSIOF2_SS1_C = 351, │ │ │ │ - FN_SCK4_A = 352, │ │ │ │ - FN_IP1_7_4 = 353, │ │ │ │ - FN_IRQ3 = 354, │ │ │ │ - FN_QSTVB_QVE = 355, │ │ │ │ - FN_DU_DOTCLKOUT1 = 356, │ │ │ │ - FN_VI4_DATA3_B = 357, │ │ │ │ - FN_MSIOF3_SCK_E = 358, │ │ │ │ - FN_PWM4_B = 359, │ │ │ │ - FN_IP2_7_4 = 360, │ │ │ │ - FN_A2 = 361, │ │ │ │ - FN_LCDOUT18 = 362, │ │ │ │ - FN_MSIOF3_SCK_B = 363, │ │ │ │ - FN_VI4_DATA10 = 364, │ │ │ │ - FN_DU_DB2 = 365, │ │ │ │ - FN_PWM5_A = 366, │ │ │ │ - FN_IP3_7_4 = 367, │ │ │ │ - FN_A10 = 368, │ │ │ │ - FN_MSIOF2_RXD_A = 369, │ │ │ │ - FN_RTS4_N_B = 370, │ │ │ │ - FN_VI5_HSYNC_N = 371, │ │ │ │ - FN_IP0_11_8 = 372, │ │ │ │ - FN_AVB_PHY_INT = 373, │ │ │ │ - FN_MSIOF2_SYNC_C = 374, │ │ │ │ - FN_RX4_A = 375, │ │ │ │ - FN_IP1_11_8 = 376, │ │ │ │ - FN_IRQ4 = 377, │ │ │ │ - FN_QSTH_QHS = 378, │ │ │ │ - FN_DU_EXHSYNC_DU_HSYNC = 379, │ │ │ │ - FN_VI4_DATA4_B = 380, │ │ │ │ - FN_MSIOF3_RXD_E = 381, │ │ │ │ - FN_PWM5_B = 382, │ │ │ │ - FN_IP2_11_8 = 383, │ │ │ │ - FN_A3 = 384, │ │ │ │ - FN_LCDOUT19 = 385, │ │ │ │ - FN_MSIOF3_RXD_B = 386, │ │ │ │ - FN_VI4_DATA11 = 387, │ │ │ │ - FN_DU_DB3 = 388, │ │ │ │ - FN_PWM6_A = 389, │ │ │ │ - FN_IP3_11_8 = 390, │ │ │ │ - FN_A11 = 391, │ │ │ │ - FN_TX3_B = 392, │ │ │ │ - FN_MSIOF2_TXD_A = 393, │ │ │ │ - FN_HTX4_B = 394, │ │ │ │ - FN_HSCK4 = 395, │ │ │ │ - FN_VI5_FIELD = 396, │ │ │ │ - FN_SCL6_A = 397, │ │ │ │ - FN_AVB_AVTP_CAPTURE_B = 398, │ │ │ │ - FN_PWM2_B = 399, │ │ │ │ - FN_IP0_15_12 = 400, │ │ │ │ - FN_AVB_LINK = 401, │ │ │ │ - FN_MSIOF2_SCK_C = 402, │ │ │ │ - FN_TX4_A = 403, │ │ │ │ - FN_IP1_15_12 = 404, │ │ │ │ - FN_IRQ5 = 405, │ │ │ │ - FN_QSTB_QHE = 406, │ │ │ │ - FN_DU_EXVSYNC_DU_VSYNC = 407, │ │ │ │ - FN_VI4_DATA5_B = 408, │ │ │ │ - FN_MSIOF3_TXD_E = 409, │ │ │ │ - FN_PWM6_B = 410, │ │ │ │ - FN_IP2_15_12 = 411, │ │ │ │ - FN_A4 = 412, │ │ │ │ - FN_LCDOUT20 = 413, │ │ │ │ - FN_MSIOF3_SS1_B = 414, │ │ │ │ - FN_VI4_DATA12 = 415, │ │ │ │ - FN_VI5_DATA12 = 416, │ │ │ │ - FN_DU_DB4 = 417, │ │ │ │ - FN_IP3_15_12 = 418, │ │ │ │ - FN_A12 = 419, │ │ │ │ - FN_LCDOUT12 = 420, │ │ │ │ - FN_MSIOF3_SCK_C = 421, │ │ │ │ - FN_HRX4_A = 422, │ │ │ │ - FN_VI5_DATA8 = 423, │ │ │ │ - FN_DU_DG4 = 424, │ │ │ │ - FN_IP0_19_16 = 425, │ │ │ │ - FN_AVB_AVTP_MATCH_A = 426, │ │ │ │ - FN_MSIOF2_RXD_C = 427, │ │ │ │ - FN_CTS4_N_A = 428, │ │ │ │ - FN_IP1_19_16 = 429, │ │ │ │ - FN_PWM0 = 430, │ │ │ │ - FN_AVB_AVTP_PPS = 431, │ │ │ │ - FN_VI4_DATA6_B = 432, │ │ │ │ - FN_IECLK_B = 433, │ │ │ │ - FN_IP2_19_16 = 434, │ │ │ │ - FN_A5 = 435, │ │ │ │ - FN_LCDOUT21 = 436, │ │ │ │ - FN_MSIOF3_SS2_B = 437, │ │ │ │ - FN_SCK4_B = 438, │ │ │ │ - FN_VI4_DATA13 = 439, │ │ │ │ - FN_VI5_DATA13 = 440, │ │ │ │ - FN_DU_DB5 = 441, │ │ │ │ - FN_IP3_19_16 = 442, │ │ │ │ - FN_A13 = 443, │ │ │ │ - FN_LCDOUT13 = 444, │ │ │ │ - FN_MSIOF3_SYNC_C = 445, │ │ │ │ - FN_HTX4_A = 446, │ │ │ │ - FN_VI5_DATA9 = 447, │ │ │ │ - FN_DU_DG5 = 448, │ │ │ │ - FN_IP0_23_20 = 449, │ │ │ │ - FN_AVB_AVTP_CAPTURE_A = 450, │ │ │ │ - FN_MSIOF2_TXD_C = 451, │ │ │ │ - FN_RTS4_N_A = 452, │ │ │ │ - FN_IP1_23_20 = 453, │ │ │ │ - FN_PWM1_A = 454, │ │ │ │ - FN_HRX3_D = 455, │ │ │ │ - FN_VI4_DATA7_B = 456, │ │ │ │ - FN_IERX_B = 457, │ │ │ │ - FN_IP2_23_20 = 458, │ │ │ │ - FN_A6 = 459, │ │ │ │ - FN_LCDOUT22 = 460, │ │ │ │ - FN_MSIOF2_SS1_A = 461, │ │ │ │ - FN_RX4_B = 462, │ │ │ │ - FN_VI4_DATA14 = 463, │ │ │ │ - FN_VI5_DATA14 = 464, │ │ │ │ - FN_DU_DB6 = 465, │ │ │ │ - FN_IP3_23_20 = 466, │ │ │ │ - FN_A14 = 467, │ │ │ │ - FN_LCDOUT14 = 468, │ │ │ │ - FN_MSIOF3_RXD_C = 469, │ │ │ │ - FN_HCTS4_N = 470, │ │ │ │ - FN_VI5_DATA10 = 471, │ │ │ │ - FN_DU_DG6 = 472, │ │ │ │ - FN_IP0_27_24 = 473, │ │ │ │ - FN_IRQ0 = 474, │ │ │ │ - FN_QPOLB = 475, │ │ │ │ - FN_DU_CDE = 476, │ │ │ │ - FN_VI4_DATA0_B = 477, │ │ │ │ - FN_CAN0_TX_B = 478, │ │ │ │ - FN_CANFD0_TX_B = 479, │ │ │ │ - FN_MSIOF3_SS2_E = 480, │ │ │ │ - FN_IP1_27_24 = 481, │ │ │ │ - FN_PWM2_A = 482, │ │ │ │ - FN_HTX3_D = 483, │ │ │ │ - FN_IETX_B = 484, │ │ │ │ - FN_IP2_27_24 = 485, │ │ │ │ - FN_A7 = 486, │ │ │ │ - FN_LCDOUT23 = 487, │ │ │ │ - FN_MSIOF2_SS2_A = 488, │ │ │ │ - FN_TX4_B = 489, │ │ │ │ - FN_VI4_DATA15 = 490, │ │ │ │ - FN_VI5_DATA15 = 491, │ │ │ │ - FN_DU_DB7 = 492, │ │ │ │ - FN_IP3_27_24 = 493, │ │ │ │ - FN_A15 = 494, │ │ │ │ - FN_LCDOUT15 = 495, │ │ │ │ - FN_MSIOF3_TXD_C = 496, │ │ │ │ - FN_HRTS4_N = 497, │ │ │ │ - FN_VI5_DATA11 = 498, │ │ │ │ - FN_DU_DG7 = 499, │ │ │ │ - FN_IP0_31_28 = 500, │ │ │ │ - FN_IRQ1 = 501, │ │ │ │ - FN_QPOLA = 502, │ │ │ │ - FN_DU_DISP = 503, │ │ │ │ - FN_VI4_DATA1_B = 504, │ │ │ │ - FN_CAN0_RX_B = 505, │ │ │ │ - FN_CANFD0_RX_B = 506, │ │ │ │ - FN_MSIOF3_SS1_E = 507, │ │ │ │ - FN_IP1_31_28 = 508, │ │ │ │ - FN_A0 = 509, │ │ │ │ - FN_LCDOUT16 = 510, │ │ │ │ - FN_MSIOF3_SYNC_B = 511, │ │ │ │ - FN_VI4_DATA8 = 512, │ │ │ │ - FN_DU_DB0 = 513, │ │ │ │ - FN_PWM3_A = 514, │ │ │ │ - FN_IP2_31_28 = 515, │ │ │ │ - FN_A8 = 516, │ │ │ │ - FN_RX3_B = 517, │ │ │ │ - FN_MSIOF2_SYNC_A = 518, │ │ │ │ - FN_HRX4_B = 519, │ │ │ │ - FN_SDA6_A = 520, │ │ │ │ - FN_AVB_AVTP_MATCH_B = 521, │ │ │ │ - FN_PWM1_B = 522, │ │ │ │ - FN_IP3_31_28 = 523, │ │ │ │ - FN_A16 = 524, │ │ │ │ - FN_LCDOUT8 = 525, │ │ │ │ - FN_VI4_FIELD = 526, │ │ │ │ - FN_DU_DG0 = 527, │ │ │ │ - FN_IP4_3_0 = 528, │ │ │ │ - FN_A17 = 529, │ │ │ │ - FN_LCDOUT9 = 530, │ │ │ │ - FN_VI4_VSYNC_N = 531, │ │ │ │ - FN_DU_DG1 = 532, │ │ │ │ - FN_IP5_3_0 = 533, │ │ │ │ - FN_WE0_N = 534, │ │ │ │ - FN_MSIOF3_TXD_D = 535, │ │ │ │ - FN_CTS3_N = 536, │ │ │ │ - FN_HCTS3_N = 537, │ │ │ │ - FN_SCL6_B = 538, │ │ │ │ - FN_CAN_CLK = 539, │ │ │ │ - FN_IECLK_A = 540, │ │ │ │ - FN_IP6_3_0 = 541, │ │ │ │ - FN_D5 = 542, │ │ │ │ - FN_MSIOF2_SYNC_B = 543, │ │ │ │ - FN_VI4_DATA21 = 544, │ │ │ │ - FN_VI5_DATA5 = 545, │ │ │ │ - FN_IP7_3_0 = 546, │ │ │ │ - FN_D13 = 547, │ │ │ │ - FN_LCDOUT5 = 548, │ │ │ │ - FN_MSIOF2_SS2_D = 549, │ │ │ │ - FN_TX4_C = 550, │ │ │ │ - FN_VI4_DATA5_A = 551, │ │ │ │ - FN_DU_DR5 = 552, │ │ │ │ - FN_IP4_7_4 = 553, │ │ │ │ - FN_A18 = 554, │ │ │ │ - FN_LCDOUT10 = 555, │ │ │ │ - FN_VI4_HSYNC_N = 556, │ │ │ │ - FN_DU_DG2 = 557, │ │ │ │ - FN_IP5_7_4 = 558, │ │ │ │ - FN_WE1_N = 559, │ │ │ │ - FN_MSIOF3_SS1_D = 560, │ │ │ │ - FN_RTS3_N = 561, │ │ │ │ - FN_HRTS3_N = 562, │ │ │ │ - FN_SDA6_B = 563, │ │ │ │ - FN_CAN1_RX = 564, │ │ │ │ - FN_CANFD1_RX = 565, │ │ │ │ - FN_IERX_A = 566, │ │ │ │ - FN_IP6_7_4 = 567, │ │ │ │ - FN_D6 = 568, │ │ │ │ - FN_MSIOF2_RXD_B = 569, │ │ │ │ - FN_VI4_DATA22 = 570, │ │ │ │ - FN_VI5_DATA6 = 571, │ │ │ │ - FN_IP7_7_4 = 572, │ │ │ │ - FN_D14 = 573, │ │ │ │ - FN_LCDOUT6 = 574, │ │ │ │ - FN_MSIOF3_SS1_A = 575, │ │ │ │ - FN_HRX3_C = 576, │ │ │ │ - FN_VI4_DATA6_A = 577, │ │ │ │ - FN_DU_DR6 = 578, │ │ │ │ - FN_SCL6_C = 579, │ │ │ │ - FN_IP4_11_8 = 580, │ │ │ │ - FN_A19 = 581, │ │ │ │ - FN_LCDOUT11 = 582, │ │ │ │ - FN_VI4_CLKENB = 583, │ │ │ │ - FN_DU_DG3 = 584, │ │ │ │ - FN_IP5_11_8 = 585, │ │ │ │ - FN_EX_WAIT0_A = 586, │ │ │ │ - FN_QCLK = 587, │ │ │ │ - FN_VI4_CLK = 588, │ │ │ │ - FN_DU_DOTCLKOUT0 = 589, │ │ │ │ - FN_IP6_11_8 = 590, │ │ │ │ - FN_D7 = 591, │ │ │ │ - FN_MSIOF2_TXD_B = 592, │ │ │ │ - FN_VI4_DATA23 = 593, │ │ │ │ - FN_VI5_DATA7 = 594, │ │ │ │ - FN_IP7_11_8 = 595, │ │ │ │ - FN_D15 = 596, │ │ │ │ - FN_LCDOUT7 = 597, │ │ │ │ - FN_MSIOF3_SS2_A = 598, │ │ │ │ - FN_HTX3_C = 599, │ │ │ │ - FN_VI4_DATA7_A = 600, │ │ │ │ - FN_DU_DR7 = 601, │ │ │ │ - FN_SDA6_C = 602, │ │ │ │ - FN_IP4_15_12 = 603, │ │ │ │ - FN_CS0_N = 604, │ │ │ │ - FN_VI5_CLKENB = 605, │ │ │ │ - FN_IP5_15_12 = 606, │ │ │ │ - FN_D0 = 607, │ │ │ │ - FN_MSIOF2_SS1_B = 608, │ │ │ │ - FN_MSIOF3_SCK_A = 609, │ │ │ │ - FN_VI4_DATA16 = 610, │ │ │ │ - FN_VI5_DATA0 = 611, │ │ │ │ - FN_IP6_15_12 = 612, │ │ │ │ - FN_D8 = 613, │ │ │ │ - FN_LCDOUT0 = 614, │ │ │ │ - FN_MSIOF2_SCK_D = 615, │ │ │ │ - FN_SCK4_C = 616, │ │ │ │ - FN_VI4_DATA0_A = 617, │ │ │ │ - FN_DU_DR0 = 618, │ │ │ │ - FN_IP4_19_16 = 619, │ │ │ │ - FN_CS1_N = 620, │ │ │ │ - FN_VI5_CLK = 621, │ │ │ │ - FN_EX_WAIT0_B = 622, │ │ │ │ - FN_IP5_19_16 = 623, │ │ │ │ - FN_D1 = 624, │ │ │ │ - FN_MSIOF2_SS2_B = 625, │ │ │ │ - FN_MSIOF3_SYNC_A = 626, │ │ │ │ - FN_VI4_DATA17 = 627, │ │ │ │ - FN_VI5_DATA1 = 628, │ │ │ │ - FN_IP6_19_16 = 629, │ │ │ │ - FN_D9 = 630, │ │ │ │ - FN_LCDOUT1 = 631, │ │ │ │ - FN_MSIOF2_SYNC_D = 632, │ │ │ │ - FN_VI4_DATA1_A = 633, │ │ │ │ - FN_DU_DR1 = 634, │ │ │ │ - FN_IP7_19_16 = 635, │ │ │ │ - FN_SD0_CLK = 636, │ │ │ │ - FN_MSIOF1_SCK_E = 637, │ │ │ │ - FN_STP_OPWM_0_B = 638, │ │ │ │ - FN_IP4_23_20 = 639, │ │ │ │ - FN_BS_N = 640, │ │ │ │ - FN_QSTVA_QVS = 641, │ │ │ │ - FN_MSIOF3_SCK_D = 642, │ │ │ │ - FN_SCK3 = 643, │ │ │ │ - FN_HSCK3 = 644, │ │ │ │ - FN_CAN1_TX = 645, │ │ │ │ - FN_CANFD1_TX = 646, │ │ │ │ - FN_IETX_A = 647, │ │ │ │ - FN_IP5_23_20 = 648, │ │ │ │ - FN_D2 = 649, │ │ │ │ - FN_MSIOF3_RXD_A = 650, │ │ │ │ - FN_VI4_DATA18 = 651, │ │ │ │ - FN_VI5_DATA2 = 652, │ │ │ │ - FN_IP6_23_20 = 653, │ │ │ │ - FN_D10 = 654, │ │ │ │ - FN_LCDOUT2 = 655, │ │ │ │ - FN_MSIOF2_RXD_D = 656, │ │ │ │ - FN_HRX3_B = 657, │ │ │ │ - FN_VI4_DATA2_A = 658, │ │ │ │ - FN_CTS4_N_C = 659, │ │ │ │ - FN_DU_DR2 = 660, │ │ │ │ - FN_IP7_23_20 = 661, │ │ │ │ - FN_SD0_CMD = 662, │ │ │ │ - FN_MSIOF1_SYNC_E = 663, │ │ │ │ - FN_STP_IVCXO27_0_B = 664, │ │ │ │ - FN_IP4_27_24 = 665, │ │ │ │ - FN_RD_N = 666, │ │ │ │ - FN_MSIOF3_SYNC_D = 667, │ │ │ │ - FN_RX3_A = 668, │ │ │ │ - FN_HRX3_A = 669, │ │ │ │ - FN_CAN0_TX_A = 670, │ │ │ │ - FN_CANFD0_TX_A = 671, │ │ │ │ - FN_IP5_27_24 = 672, │ │ │ │ - FN_D3 = 673, │ │ │ │ - FN_MSIOF3_TXD_A = 674, │ │ │ │ - FN_VI4_DATA19 = 675, │ │ │ │ - FN_VI5_DATA3 = 676, │ │ │ │ - FN_IP6_27_24 = 677, │ │ │ │ - FN_D11 = 678, │ │ │ │ - FN_LCDOUT3 = 679, │ │ │ │ - FN_MSIOF2_TXD_D = 680, │ │ │ │ - FN_HTX3_B = 681, │ │ │ │ - FN_VI4_DATA3_A = 682, │ │ │ │ - FN_RTS4_N_C = 683, │ │ │ │ - FN_DU_DR3 = 684, │ │ │ │ - FN_IP7_27_24 = 685, │ │ │ │ - FN_SD0_DAT0 = 686, │ │ │ │ - FN_MSIOF1_RXD_E = 687, │ │ │ │ - FN_TS_SCK0_B = 688, │ │ │ │ - FN_STP_ISCLK_0_B = 689, │ │ │ │ - FN_IP4_31_28 = 690, │ │ │ │ - FN_RD_WR_N = 691, │ │ │ │ - FN_MSIOF3_RXD_D = 692, │ │ │ │ - FN_TX3_A = 693, │ │ │ │ - FN_HTX3_A = 694, │ │ │ │ - FN_CAN0_RX_A = 695, │ │ │ │ - FN_CANFD0_RX_A = 696, │ │ │ │ - FN_IP5_31_28 = 697, │ │ │ │ - FN_D4 = 698, │ │ │ │ - FN_MSIOF2_SCK_B = 699, │ │ │ │ - FN_VI4_DATA20 = 700, │ │ │ │ - FN_VI5_DATA4 = 701, │ │ │ │ - FN_IP6_31_28 = 702, │ │ │ │ - FN_D12 = 703, │ │ │ │ - FN_LCDOUT4 = 704, │ │ │ │ - FN_MSIOF2_SS1_D = 705, │ │ │ │ - FN_RX4_C = 706, │ │ │ │ - FN_VI4_DATA4_A = 707, │ │ │ │ - FN_DU_DR4 = 708, │ │ │ │ - FN_IP7_31_28 = 709, │ │ │ │ - FN_SD0_DAT1 = 710, │ │ │ │ - FN_MSIOF1_TXD_E = 711, │ │ │ │ - FN_TS_SPSYNC0_B = 712, │ │ │ │ - FN_STP_ISSYNC_0_B = 713, │ │ │ │ - FN_IP8_3_0 = 714, │ │ │ │ - FN_SD0_DAT2 = 715, │ │ │ │ - FN_MSIOF1_SS1_E = 716, │ │ │ │ - FN_TS_SDAT0_B = 717, │ │ │ │ - FN_STP_ISD_0_B = 718, │ │ │ │ - FN_IP9_3_0 = 719, │ │ │ │ - FN_SD2_CLK = 720, │ │ │ │ - FN_NFDATA8 = 721, │ │ │ │ - FN_IP10_3_0 = 722, │ │ │ │ - FN_SD3_CMD = 723, │ │ │ │ - FN_NFRE_N = 724, │ │ │ │ - FN_IP11_3_0 = 725, │ │ │ │ - FN_SD3_DAT7 = 726, │ │ │ │ - FN_SD3_WP = 727, │ │ │ │ - FN_NFDATA7 = 728, │ │ │ │ - FN_IP8_7_4 = 729, │ │ │ │ - FN_SD0_DAT3 = 730, │ │ │ │ - FN_MSIOF1_SS2_E = 731, │ │ │ │ - FN_TS_SDEN0_B = 732, │ │ │ │ - FN_STP_ISEN_0_B = 733, │ │ │ │ - FN_IP9_7_4 = 734, │ │ │ │ - FN_SD2_CMD = 735, │ │ │ │ - FN_NFDATA9 = 736, │ │ │ │ - FN_IP10_7_4 = 737, │ │ │ │ - FN_SD3_DAT0 = 738, │ │ │ │ - FN_NFDATA0 = 739, │ │ │ │ - FN_IP11_7_4 = 740, │ │ │ │ - FN_SD3_DS = 741, │ │ │ │ - FN_NFCLE = 742, │ │ │ │ - FN_IP8_11_8 = 743, │ │ │ │ - FN_SD1_CLK = 744, │ │ │ │ - FN_MSIOF1_SCK_G = 745, │ │ │ │ - FN_SIM0_CLK_A = 746, │ │ │ │ - FN_IP9_11_8 = 747, │ │ │ │ - FN_SD2_DAT0 = 748, │ │ │ │ - FN_NFDATA10 = 749, │ │ │ │ - FN_IP10_11_8 = 750, │ │ │ │ - FN_SD3_DAT1 = 751, │ │ │ │ - FN_NFDATA1 = 752, │ │ │ │ - FN_IP11_11_8 = 753, │ │ │ │ - FN_SD0_CD = 754, │ │ │ │ - FN_NFDATA14_A = 755, │ │ │ │ - FN_SCL2_B = 756, │ │ │ │ - FN_SIM0_RST_A = 757, │ │ │ │ - FN_IP8_15_12 = 758, │ │ │ │ - FN_SD1_CMD = 759, │ │ │ │ - FN_MSIOF1_SYNC_G = 760, │ │ │ │ - FN_NFCE_N_B = 761, │ │ │ │ - FN_SIM0_D_A = 762, │ │ │ │ - FN_STP_IVCXO27_1_B = 763, │ │ │ │ - FN_IP9_15_12 = 764, │ │ │ │ - FN_SD2_DAT1 = 765, │ │ │ │ - FN_NFDATA11 = 766, │ │ │ │ - FN_IP10_15_12 = 767, │ │ │ │ - FN_SD3_DAT2 = 768, │ │ │ │ - FN_NFDATA2 = 769, │ │ │ │ - FN_IP11_15_12 = 770, │ │ │ │ - FN_SD0_WP = 771, │ │ │ │ - FN_NFDATA15_A = 772, │ │ │ │ - FN_SDA2_B = 773, │ │ │ │ - FN_IP8_19_16 = 774, │ │ │ │ - FN_SD1_DAT0 = 775, │ │ │ │ - FN_SD2_DAT4 = 776, │ │ │ │ - FN_MSIOF1_RXD_G = 777, │ │ │ │ - FN_NFWP_N_B = 778, │ │ │ │ - FN_TS_SCK1_B = 779, │ │ │ │ - FN_STP_ISCLK_1_B = 780, │ │ │ │ - FN_IP9_19_16 = 781, │ │ │ │ - FN_SD2_DAT2 = 782, │ │ │ │ - FN_NFDATA12 = 783, │ │ │ │ - FN_IP10_19_16 = 784, │ │ │ │ - FN_SD3_DAT3 = 785, │ │ │ │ - FN_NFDATA3 = 786, │ │ │ │ - FN_IP11_19_16 = 787, │ │ │ │ - FN_SD1_CD = 788, │ │ │ │ - FN_NFRB_N_A = 789, │ │ │ │ - FN_SIM0_CLK_B = 790, │ │ │ │ - FN_IP8_23_20 = 791, │ │ │ │ - FN_SD1_DAT1 = 792, │ │ │ │ - FN_SD2_DAT5 = 793, │ │ │ │ - FN_MSIOF1_TXD_G = 794, │ │ │ │ - FN_NFDATA14_B = 795, │ │ │ │ - FN_TS_SPSYNC1_B = 796, │ │ │ │ - FN_STP_ISSYNC_1_B = 797, │ │ │ │ - FN_IP9_23_20 = 798, │ │ │ │ - FN_SD2_DAT3 = 799, │ │ │ │ - FN_NFDATA13 = 800, │ │ │ │ - FN_IP10_23_20 = 801, │ │ │ │ - FN_SD3_DAT4 = 802, │ │ │ │ - FN_SD2_CD_A = 803, │ │ │ │ - FN_NFDATA4 = 804, │ │ │ │ - FN_IP11_23_20 = 805, │ │ │ │ - FN_SD1_WP = 806, │ │ │ │ - FN_NFCE_N_A = 807, │ │ │ │ - FN_SIM0_D_B = 808, │ │ │ │ - FN_IP8_27_24 = 809, │ │ │ │ - FN_SD1_DAT2 = 810, │ │ │ │ - FN_SD2_DAT6 = 811, │ │ │ │ - FN_MSIOF1_SS1_G = 812, │ │ │ │ - FN_NFDATA15_B = 813, │ │ │ │ - FN_TS_SDAT1_B = 814, │ │ │ │ - FN_STP_ISD_1_B = 815, │ │ │ │ - FN_IP9_27_24 = 816, │ │ │ │ - FN_SD2_DS = 817, │ │ │ │ - FN_NFALE = 818, │ │ │ │ - FN_IP10_27_24 = 819, │ │ │ │ - FN_SD3_DAT5 = 820, │ │ │ │ - FN_SD2_WP_A = 821, │ │ │ │ - FN_NFDATA5 = 822, │ │ │ │ - FN_IP11_27_24 = 823, │ │ │ │ - FN_SCK0 = 824, │ │ │ │ - FN_HSCK1_B = 825, │ │ │ │ - FN_MSIOF1_SS2_B = 826, │ │ │ │ - FN_AUDIO_CLKC_B = 827, │ │ │ │ - FN_SDA2_A = 828, │ │ │ │ - FN_SIM0_RST_B = 829, │ │ │ │ - FN_STP_OPWM_0_C = 830, │ │ │ │ - FN_RIF0_CLK_B = 831, │ │ │ │ - FN_ADICHS2 = 832, │ │ │ │ - FN_SCK5_B = 833, │ │ │ │ - FN_IP8_31_28 = 834, │ │ │ │ - FN_SD1_DAT3 = 835, │ │ │ │ - FN_SD2_DAT7 = 836, │ │ │ │ - FN_MSIOF1_SS2_G = 837, │ │ │ │ - FN_NFRB_N_B = 838, │ │ │ │ - FN_TS_SDEN1_B = 839, │ │ │ │ - FN_STP_ISEN_1_B = 840, │ │ │ │ - FN_IP9_31_28 = 841, │ │ │ │ - FN_SD3_CLK = 842, │ │ │ │ - FN_NFWE_N = 843, │ │ │ │ - FN_IP10_31_28 = 844, │ │ │ │ - FN_SD3_DAT6 = 845, │ │ │ │ - FN_SD3_CD = 846, │ │ │ │ - FN_NFDATA6 = 847, │ │ │ │ - FN_IP11_31_28 = 848, │ │ │ │ - FN_RX0 = 849, │ │ │ │ - FN_HRX1_B = 850, │ │ │ │ - FN_TS_SCK0_C = 851, │ │ │ │ - FN_STP_ISCLK_0_C = 852, │ │ │ │ - FN_RIF0_D0_B = 853, │ │ │ │ - FN_IP12_3_0 = 854, │ │ │ │ - FN_TX0 = 855, │ │ │ │ - FN_HTX1_B = 856, │ │ │ │ - FN_TS_SPSYNC0_C = 857, │ │ │ │ - FN_STP_ISSYNC_0_C = 858, │ │ │ │ - FN_RIF0_D1_B = 859, │ │ │ │ - FN_IP13_3_0 = 860, │ │ │ │ - FN_TX2_A = 861, │ │ │ │ - FN_SD2_CD_B = 862, │ │ │ │ - FN_SCL1_A = 863, │ │ │ │ - FN_FMCLK_A = 864, │ │ │ │ - FN_RIF1_D1_C = 865, │ │ │ │ - FN_FSO_CFE_0_N = 866, │ │ │ │ - FN_IP14_3_0 = 867, │ │ │ │ - FN_MSIOF0_SS1 = 868, │ │ │ │ - FN_RX5_A = 869, │ │ │ │ - FN_NFWP_N_A = 870, │ │ │ │ - FN_AUDIO_CLKA_C = 871, │ │ │ │ - FN_SSI_SCK2_A = 872, │ │ │ │ - FN_STP_IVCXO27_0_C = 873, │ │ │ │ - FN_AUDIO_CLKOUT3_A = 874, │ │ │ │ - FN_TCLK1_B = 875, │ │ │ │ - FN_IP15_3_0 = 876, │ │ │ │ - FN_SSI_SDATA1_A = 877, │ │ │ │ - FN_IP12_7_4 = 878, │ │ │ │ - FN_CTS0_N = 879, │ │ │ │ - FN_HCTS1_N_B = 880, │ │ │ │ - FN_MSIOF1_SYNC_B = 881, │ │ │ │ - FN_TS_SPSYNC1_C = 882, │ │ │ │ - FN_STP_ISSYNC_1_C = 883, │ │ │ │ - FN_RIF1_SYNC_B = 884, │ │ │ │ - FN_AUDIO_CLKOUT_C = 885, │ │ │ │ - FN_ADICS_SAMP = 886, │ │ │ │ - FN_IP13_7_4 = 887, │ │ │ │ - FN_RX2_A = 888, │ │ │ │ - FN_SD2_WP_B = 889, │ │ │ │ - FN_SDA1_A = 890, │ │ │ │ - FN_FMIN_A = 891, │ │ │ │ - FN_RIF1_SYNC_C = 892, │ │ │ │ - FN_FSO_CFE_1_N = 893, │ │ │ │ - FN_IP14_7_4 = 894, │ │ │ │ - FN_MSIOF0_SS2 = 895, │ │ │ │ - FN_TX5_A = 896, │ │ │ │ - FN_MSIOF1_SS2_D = 897, │ │ │ │ - FN_AUDIO_CLKC_A = 898, │ │ │ │ - FN_SSI_WS2_A = 899, │ │ │ │ - FN_STP_OPWM_0_D = 900, │ │ │ │ - FN_AUDIO_CLKOUT_D = 901, │ │ │ │ - FN_SPEEDIN_B = 902, │ │ │ │ - FN_IP15_7_4 = 903, │ │ │ │ - FN_SSI_SDATA2_A = 904, │ │ │ │ - FN_SSI_SCK1_B = 905, │ │ │ │ - FN_IP12_11_8 = 906, │ │ │ │ - FN_RTS0_N = 907, │ │ │ │ - FN_HRTS1_N_B = 908, │ │ │ │ - FN_MSIOF1_SS1_B = 909, │ │ │ │ - FN_AUDIO_CLKA_B = 910, │ │ │ │ - FN_SCL2_A = 911, │ │ │ │ - FN_STP_IVCXO27_1_C = 912, │ │ │ │ - FN_RIF0_SYNC_B = 913, │ │ │ │ - FN_ADICHS1 = 914, │ │ │ │ - FN_IP13_11_8 = 915, │ │ │ │ - FN_HSCK0 = 916, │ │ │ │ - FN_MSIOF1_SCK_D = 917, │ │ │ │ - FN_AUDIO_CLKB_A = 918, │ │ │ │ - FN_SSI_SDATA1_B = 919, │ │ │ │ - FN_TS_SCK0_D = 920, │ │ │ │ - FN_STP_ISCLK_0_D = 921, │ │ │ │ - FN_RIF0_CLK_C = 922, │ │ │ │ - FN_RX5_B = 923, │ │ │ │ - FN_IP14_11_8 = 924, │ │ │ │ - FN_MLB_CLK = 925, │ │ │ │ - FN_MSIOF1_SCK_F = 926, │ │ │ │ - FN_SCL1_B = 927, │ │ │ │ - FN_IP15_11_8 = 928, │ │ │ │ - FN_SSI_SCK349 = 929, │ │ │ │ - FN_MSIOF1_SS1_A = 930, │ │ │ │ - FN_STP_OPWM_0_A = 931, │ │ │ │ - FN_IP12_15_12 = 932, │ │ │ │ - FN_RX1_A = 933, │ │ │ │ - FN_HRX1_A = 934, │ │ │ │ - FN_TS_SDAT0_C = 935, │ │ │ │ - FN_STP_ISD_0_C = 936, │ │ │ │ - FN_RIF1_CLK_C = 937, │ │ │ │ - FN_IP13_15_12 = 938, │ │ │ │ - FN_HRX0 = 939, │ │ │ │ - FN_MSIOF1_RXD_D = 940, │ │ │ │ - FN_SSI_SDATA2_B = 941, │ │ │ │ - FN_TS_SDEN0_D = 942, │ │ │ │ - FN_STP_ISEN_0_D = 943, │ │ │ │ - FN_RIF0_D0_C = 944, │ │ │ │ - FN_IP14_15_12 = 945, │ │ │ │ - FN_MLB_SIG = 946, │ │ │ │ - FN_RX1_B = 947, │ │ │ │ - FN_MSIOF1_SYNC_F = 948, │ │ │ │ - FN_SDA1_B = 949, │ │ │ │ - FN_IP15_15_12 = 950, │ │ │ │ - FN_SSI_WS349 = 951, │ │ │ │ - FN_HCTS2_N_A = 952, │ │ │ │ - FN_MSIOF1_SS2_A = 953, │ │ │ │ - FN_STP_IVCXO27_0_A = 954, │ │ │ │ - FN_IP12_19_16 = 955, │ │ │ │ - FN_TX1_A = 956, │ │ │ │ - FN_HTX1_A = 957, │ │ │ │ - FN_TS_SDEN0_C = 958, │ │ │ │ - FN_STP_ISEN_0_C = 959, │ │ │ │ - FN_RIF1_D0_C = 960, │ │ │ │ - FN_IP13_19_16 = 961, │ │ │ │ - FN_HTX0 = 962, │ │ │ │ - FN_MSIOF1_TXD_D = 963, │ │ │ │ - FN_SSI_SDATA9_B = 964, │ │ │ │ - FN_TS_SDAT0_D = 965, │ │ │ │ - FN_STP_ISD_0_D = 966, │ │ │ │ - FN_RIF0_D1_C = 967, │ │ │ │ - FN_IP14_19_16 = 968, │ │ │ │ - FN_MLB_DAT = 969, │ │ │ │ - FN_TX1_B = 970, │ │ │ │ - FN_MSIOF1_RXD_F = 971, │ │ │ │ - FN_IP15_19_16 = 972, │ │ │ │ - FN_SSI_SDATA3 = 973, │ │ │ │ - FN_HRTS2_N_A = 974, │ │ │ │ - FN_MSIOF1_TXD_A = 975, │ │ │ │ - FN_TS_SCK0_A = 976, │ │ │ │ - FN_STP_ISCLK_0_A = 977, │ │ │ │ - FN_RIF0_D1_A = 978, │ │ │ │ - FN_RIF2_D0_A = 979, │ │ │ │ - FN_IP12_23_20 = 980, │ │ │ │ - FN_CTS1_N = 981, │ │ │ │ - FN_HCTS1_N_A = 982, │ │ │ │ - FN_MSIOF1_RXD_B = 983, │ │ │ │ - FN_TS_SDEN1_C = 984, │ │ │ │ - FN_STP_ISEN_1_C = 985, │ │ │ │ - FN_RIF1_D0_B = 986, │ │ │ │ - FN_ADIDATA = 987, │ │ │ │ - FN_IP13_23_20 = 988, │ │ │ │ - FN_HCTS0_N = 989, │ │ │ │ - FN_RX2_B = 990, │ │ │ │ - FN_MSIOF1_SYNC_D = 991, │ │ │ │ - FN_SSI_SCK9_A = 992, │ │ │ │ - FN_TS_SPSYNC0_D = 993, │ │ │ │ - FN_STP_ISSYNC_0_D = 994, │ │ │ │ - FN_RIF0_SYNC_C = 995, │ │ │ │ - FN_AUDIO_CLKOUT1_A = 996, │ │ │ │ - FN_IP14_23_20 = 997, │ │ │ │ - FN_SSI_SCK01239 = 998, │ │ │ │ - FN_MSIOF1_TXD_F = 999, │ │ │ │ - FN_IP15_23_20 = 1000, │ │ │ │ - FN_SSI_SCK4 = 1001, │ │ │ │ - FN_HRX2_A = 1002, │ │ │ │ - FN_MSIOF1_SCK_A = 1003, │ │ │ │ - FN_TS_SDAT0_A = 1004, │ │ │ │ - FN_STP_ISD_0_A = 1005, │ │ │ │ - FN_RIF0_CLK_A = 1006, │ │ │ │ - FN_RIF2_CLK_A = 1007, │ │ │ │ - FN_IP12_27_24 = 1008, │ │ │ │ - FN_RTS1_N = 1009, │ │ │ │ - FN_HRTS1_N_A = 1010, │ │ │ │ - FN_MSIOF1_TXD_B = 1011, │ │ │ │ - FN_TS_SDAT1_C = 1012, │ │ │ │ - FN_STP_ISD_1_C = 1013, │ │ │ │ - FN_RIF1_D1_B = 1014, │ │ │ │ - FN_ADICHS0 = 1015, │ │ │ │ - FN_IP13_27_24 = 1016, │ │ │ │ - FN_HRTS0_N = 1017, │ │ │ │ - FN_TX2_B = 1018, │ │ │ │ - FN_MSIOF1_SS1_D = 1019, │ │ │ │ - FN_SSI_WS9_A = 1020, │ │ │ │ - FN_STP_IVCXO27_0_D = 1021, │ │ │ │ - FN_BPFCLK_A = 1022, │ │ │ │ - FN_AUDIO_CLKOUT2_A = 1023, │ │ │ │ - FN_IP14_27_24 = 1024, │ │ │ │ - FN_SSI_WS01239 = 1025, │ │ │ │ - FN_MSIOF1_SS1_F = 1026, │ │ │ │ - FN_IP15_27_24 = 1027, │ │ │ │ - FN_SSI_WS4 = 1028, │ │ │ │ - FN_HTX2_A = 1029, │ │ │ │ - FN_MSIOF1_SYNC_A = 1030, │ │ │ │ - FN_TS_SDEN0_A = 1031, │ │ │ │ - FN_STP_ISEN_0_A = 1032, │ │ │ │ - FN_RIF0_SYNC_A = 1033, │ │ │ │ - FN_RIF2_SYNC_A = 1034, │ │ │ │ - FN_IP12_31_28 = 1035, │ │ │ │ - FN_SCK2 = 1036, │ │ │ │ - FN_SCIF_CLK_B = 1037, │ │ │ │ - FN_MSIOF1_SCK_B = 1038, │ │ │ │ - FN_TS_SCK1_C = 1039, │ │ │ │ - FN_STP_ISCLK_1_C = 1040, │ │ │ │ - FN_RIF1_CLK_B = 1041, │ │ │ │ - FN_ADICLK = 1042, │ │ │ │ - FN_IP13_31_28 = 1043, │ │ │ │ - FN_MSIOF0_SYNC = 1044, │ │ │ │ - FN_AUDIO_CLKOUT_A = 1045, │ │ │ │ - FN_TX5_B = 1046, │ │ │ │ - FN_BPFCLK_D = 1047, │ │ │ │ - FN_IP14_31_28 = 1048, │ │ │ │ - FN_SSI_SDATA0 = 1049, │ │ │ │ - FN_MSIOF1_SS2_F = 1050, │ │ │ │ - FN_IP15_31_28 = 1051, │ │ │ │ - FN_SSI_SDATA4 = 1052, │ │ │ │ - FN_HSCK2_A = 1053, │ │ │ │ - FN_MSIOF1_RXD_A = 1054, │ │ │ │ - FN_TS_SPSYNC0_A = 1055, │ │ │ │ - FN_STP_ISSYNC_0_A = 1056, │ │ │ │ - FN_RIF0_D0_A = 1057, │ │ │ │ - FN_RIF2_D1_A = 1058, │ │ │ │ - FN_IP16_3_0 = 1059, │ │ │ │ - FN_SSI_SCK6 = 1060, │ │ │ │ - FN_SIM0_RST_D = 1061, │ │ │ │ - FN_IP17_3_0 = 1062, │ │ │ │ - FN_AUDIO_CLKA_A = 1063, │ │ │ │ - FN_IP18_3_0 = 1064, │ │ │ │ - FN_GP6_30 = 1065, │ │ │ │ - FN_AUDIO_CLKOUT2_B = 1066, │ │ │ │ - FN_SSI_SCK9_B = 1067, │ │ │ │ - FN_TS_SDEN0_E = 1068, │ │ │ │ - FN_STP_ISEN_0_E = 1069, │ │ │ │ - FN_RIF2_D0_B = 1070, │ │ │ │ - FN_TPU0TO2 = 1071, │ │ │ │ - FN_FMCLK_C = 1072, │ │ │ │ - FN_FMCLK_D = 1073, │ │ │ │ - FN_IP16_7_4 = 1074, │ │ │ │ - FN_SSI_WS6 = 1075, │ │ │ │ - FN_SIM0_D_D = 1076, │ │ │ │ - FN_IP17_7_4 = 1077, │ │ │ │ - FN_AUDIO_CLKB_B = 1078, │ │ │ │ - FN_SCIF_CLK_A = 1079, │ │ │ │ - FN_STP_IVCXO27_1_D = 1080, │ │ │ │ - FN_REMOCON_A = 1081, │ │ │ │ - FN_TCLK1_A = 1082, │ │ │ │ - FN_IP18_7_4 = 1083, │ │ │ │ - FN_GP6_31 = 1084, │ │ │ │ - FN_AUDIO_CLKOUT3_B = 1085, │ │ │ │ - FN_SSI_WS9_B = 1086, │ │ │ │ - FN_TS_SPSYNC0_E = 1087, │ │ │ │ - FN_STP_ISSYNC_0_E = 1088, │ │ │ │ - FN_RIF2_D1_B = 1089, │ │ │ │ - FN_TPU0TO3 = 1090, │ │ │ │ - FN_FMIN_C = 1091, │ │ │ │ - FN_FMIN_D = 1092, │ │ │ │ - FN_IP16_11_8 = 1093, │ │ │ │ - FN_SSI_SDATA6 = 1094, │ │ │ │ - FN_SIM0_CLK_D = 1095, │ │ │ │ - FN_IP17_11_8 = 1096, │ │ │ │ - FN_USB0_PWEN = 1097, │ │ │ │ - FN_SIM0_RST_C = 1098, │ │ │ │ - FN_TS_SCK1_D = 1099, │ │ │ │ - FN_STP_ISCLK_1_D = 1100, │ │ │ │ - FN_BPFCLK_B = 1101, │ │ │ │ - FN_RIF3_CLK_B = 1102, │ │ │ │ - FN_HSCK2_C = 1103, │ │ │ │ - FN_IP16_15_12 = 1104, │ │ │ │ - FN_SSI_SCK78 = 1105, │ │ │ │ - FN_HRX2_B = 1106, │ │ │ │ - FN_MSIOF1_SCK_C = 1107, │ │ │ │ - FN_TS_SCK1_A = 1108, │ │ │ │ - FN_STP_ISCLK_1_A = 1109, │ │ │ │ - FN_RIF1_CLK_A = 1110, │ │ │ │ - FN_RIF3_CLK_A = 1111, │ │ │ │ - FN_IP17_15_12 = 1112, │ │ │ │ - FN_USB0_OVC = 1113, │ │ │ │ - FN_SIM0_D_C = 1114, │ │ │ │ - FN_TS_SDAT1_D = 1115, │ │ │ │ - FN_STP_ISD_1_D = 1116, │ │ │ │ - FN_RIF3_SYNC_B = 1117, │ │ │ │ - FN_HRX2_C = 1118, │ │ │ │ - FN_IP16_19_16 = 1119, │ │ │ │ - FN_SSI_WS78 = 1120, │ │ │ │ - FN_HTX2_B = 1121, │ │ │ │ - FN_MSIOF1_SYNC_C = 1122, │ │ │ │ - FN_TS_SDAT1_A = 1123, │ │ │ │ - FN_STP_ISD_1_A = 1124, │ │ │ │ - FN_RIF1_SYNC_A = 1125, │ │ │ │ - FN_RIF3_SYNC_A = 1126, │ │ │ │ - FN_IP17_19_16 = 1127, │ │ │ │ - FN_USB1_PWEN = 1128, │ │ │ │ - FN_SIM0_CLK_C = 1129, │ │ │ │ - FN_SSI_SCK1_A = 1130, │ │ │ │ - FN_TS_SCK0_E = 1131, │ │ │ │ - FN_STP_ISCLK_0_E = 1132, │ │ │ │ - FN_FMCLK_B = 1133, │ │ │ │ - FN_RIF2_CLK_B = 1134, │ │ │ │ - FN_SPEEDIN_A = 1135, │ │ │ │ - FN_HTX2_C = 1136, │ │ │ │ - FN_IP16_23_20 = 1137, │ │ │ │ - FN_SSI_SDATA7 = 1138, │ │ │ │ - FN_HCTS2_N_B = 1139, │ │ │ │ - FN_MSIOF1_RXD_C = 1140, │ │ │ │ - FN_TS_SDEN1_A = 1141, │ │ │ │ - FN_STP_ISEN_1_A = 1142, │ │ │ │ - FN_RIF1_D0_A = 1143, │ │ │ │ - FN_RIF3_D0_A = 1144, │ │ │ │ - FN_TCLK2_A = 1145, │ │ │ │ - FN_IP17_23_20 = 1146, │ │ │ │ - FN_USB1_OVC = 1147, │ │ │ │ - FN_MSIOF1_SS2_C = 1148, │ │ │ │ - FN_SSI_WS1_A = 1149, │ │ │ │ - FN_TS_SDAT0_E = 1150, │ │ │ │ - FN_STP_ISD_0_E = 1151, │ │ │ │ - FN_FMIN_B = 1152, │ │ │ │ - FN_RIF2_SYNC_B = 1153, │ │ │ │ - FN_REMOCON_B = 1154, │ │ │ │ - FN_HCTS2_N_C = 1155, │ │ │ │ - FN_IP16_27_24 = 1156, │ │ │ │ - FN_SSI_SDATA8 = 1157, │ │ │ │ - FN_HRTS2_N_B = 1158, │ │ │ │ - FN_MSIOF1_TXD_C = 1159, │ │ │ │ - FN_TS_SPSYNC1_A = 1160, │ │ │ │ - FN_STP_ISSYNC_1_A = 1161, │ │ │ │ - FN_RIF1_D1_A = 1162, │ │ │ │ - FN_RIF3_D1_A = 1163, │ │ │ │ - FN_IP17_27_24 = 1164, │ │ │ │ - FN_USB30_PWEN = 1165, │ │ │ │ - FN_AUDIO_CLKOUT_B = 1166, │ │ │ │ - FN_SSI_SCK2_B = 1167, │ │ │ │ - FN_TS_SDEN1_D = 1168, │ │ │ │ - FN_STP_ISEN_1_D = 1169, │ │ │ │ - FN_STP_OPWM_0_E = 1170, │ │ │ │ - FN_RIF3_D0_B = 1171, │ │ │ │ - FN_TCLK2_B = 1172, │ │ │ │ - FN_TPU0TO0 = 1173, │ │ │ │ - FN_BPFCLK_C = 1174, │ │ │ │ - FN_HRTS2_N_C = 1175, │ │ │ │ - FN_IP16_31_28 = 1176, │ │ │ │ - FN_SSI_SDATA9_A = 1177, │ │ │ │ - FN_HSCK2_B = 1178, │ │ │ │ - FN_MSIOF1_SS1_C = 1179, │ │ │ │ - FN_HSCK1_A = 1180, │ │ │ │ - FN_SSI_WS1_B = 1181, │ │ │ │ - FN_SCK1 = 1182, │ │ │ │ - FN_STP_IVCXO27_1_A = 1183, │ │ │ │ - FN_SCK5_A = 1184, │ │ │ │ - FN_IP17_31_28 = 1185, │ │ │ │ - FN_USB30_OVC = 1186, │ │ │ │ - FN_AUDIO_CLKOUT1_B = 1187, │ │ │ │ - FN_SSI_WS2_B = 1188, │ │ │ │ - FN_TS_SPSYNC1_D = 1189, │ │ │ │ - FN_STP_ISSYNC_1_D = 1190, │ │ │ │ - FN_STP_IVCXO27_0_E = 1191, │ │ │ │ - FN_RIF3_D1_B = 1192, │ │ │ │ - FN_FSO_TOE_N = 1193, │ │ │ │ - FN_TPU0TO1 = 1194, │ │ │ │ - FN_SEL_MSIOF3_0 = 1195, │ │ │ │ - FN_SEL_MSIOF3_1 = 1196, │ │ │ │ - FN_SEL_MSIOF3_2 = 1197, │ │ │ │ - FN_SEL_MSIOF3_3 = 1198, │ │ │ │ - FN_SEL_MSIOF3_4 = 1199, │ │ │ │ - FN_SEL_TSIF1_0 = 1200, │ │ │ │ - FN_SEL_TSIF1_1 = 1201, │ │ │ │ - FN_SEL_TSIF1_2 = 1202, │ │ │ │ - FN_SEL_TSIF1_3 = 1203, │ │ │ │ - FN_I2C_SEL_5_0 = 1204, │ │ │ │ - FN_I2C_SEL_5_1 = 1205, │ │ │ │ - FN_I2C_SEL_3_0 = 1206, │ │ │ │ - FN_I2C_SEL_3_1 = 1207, │ │ │ │ - FN_SEL_TSIF0_0 = 1208, │ │ │ │ - FN_SEL_TSIF0_1 = 1209, │ │ │ │ - FN_SEL_TSIF0_2 = 1210, │ │ │ │ - FN_SEL_TSIF0_3 = 1211, │ │ │ │ - FN_SEL_TSIF0_4 = 1212, │ │ │ │ - FN_I2C_SEL_0_0 = 1213, │ │ │ │ - FN_I2C_SEL_0_1 = 1214, │ │ │ │ - FN_SEL_MSIOF2_0 = 1215, │ │ │ │ - FN_SEL_MSIOF2_1 = 1216, │ │ │ │ - FN_SEL_MSIOF2_2 = 1217, │ │ │ │ - FN_SEL_MSIOF2_3 = 1218, │ │ │ │ - FN_SEL_FM_0 = 1219, │ │ │ │ - FN_SEL_FM_1 = 1220, │ │ │ │ - FN_SEL_FM_2 = 1221, │ │ │ │ - FN_SEL_FM_3 = 1222, │ │ │ │ - FN_SEL_MSIOF1_0 = 1223, │ │ │ │ - FN_SEL_MSIOF1_1 = 1224, │ │ │ │ - FN_SEL_MSIOF1_2 = 1225, │ │ │ │ - FN_SEL_MSIOF1_3 = 1226, │ │ │ │ - FN_SEL_MSIOF1_4 = 1227, │ │ │ │ - FN_SEL_MSIOF1_5 = 1228, │ │ │ │ - FN_SEL_MSIOF1_6 = 1229, │ │ │ │ - FN_SEL_TIMER_TMU_0 = 1230, │ │ │ │ - FN_SEL_TIMER_TMU_1 = 1231, │ │ │ │ - FN_SEL_SCIF5_0 = 1232, │ │ │ │ - FN_SEL_SCIF5_1 = 1233, │ │ │ │ - FN_SEL_SSP1_1_0 = 1234, │ │ │ │ - FN_SEL_SSP1_1_1 = 1235, │ │ │ │ - FN_SEL_SSP1_1_2 = 1236, │ │ │ │ - FN_SEL_SSP1_1_3 = 1237, │ │ │ │ - FN_SEL_I2C6_0 = 1238, │ │ │ │ - FN_SEL_I2C6_1 = 1239, │ │ │ │ - FN_SEL_I2C6_2 = 1240, │ │ │ │ - FN_SEL_LBSC_0 = 1241, │ │ │ │ - FN_SEL_LBSC_1 = 1242, │ │ │ │ - FN_SEL_SSP1_0_0 = 1243, │ │ │ │ - FN_SEL_SSP1_0_1 = 1244, │ │ │ │ - FN_SEL_SSP1_0_2 = 1245, │ │ │ │ - FN_SEL_SSP1_0_3 = 1246, │ │ │ │ - FN_SEL_SSP1_0_4 = 1247, │ │ │ │ - FN_SEL_IEBUS_0 = 1248, │ │ │ │ - FN_SEL_IEBUS_1 = 1249, │ │ │ │ - FN_SEL_NDF_0 = 1250, │ │ │ │ - FN_SEL_NDF_1 = 1251, │ │ │ │ - FN_SEL_I2C2_0 = 1252, │ │ │ │ - FN_SEL_I2C2_1 = 1253, │ │ │ │ - FN_SEL_SSI2_0 = 1254, │ │ │ │ - FN_SEL_SSI2_1 = 1255, │ │ │ │ - FN_SEL_I2C1_0 = 1256, │ │ │ │ - FN_SEL_I2C1_1 = 1257, │ │ │ │ - FN_SEL_SSI1_0 = 1258, │ │ │ │ - FN_SEL_SSI1_1 = 1259, │ │ │ │ - FN_SEL_SSI9_0 = 1260, │ │ │ │ - FN_SEL_SSI9_1 = 1261, │ │ │ │ - FN_SEL_HSCIF4_0 = 1262, │ │ │ │ - FN_SEL_HSCIF4_1 = 1263, │ │ │ │ - FN_SEL_SPEED_PULSE_0 = 1264, │ │ │ │ - FN_SEL_SPEED_PULSE_1 = 1265, │ │ │ │ - FN_SEL_TIMER_TMU2_0 = 1266, │ │ │ │ - FN_SEL_TIMER_TMU2_1 = 1267, │ │ │ │ - FN_SEL_HSCIF3_0 = 1268, │ │ │ │ - FN_SEL_HSCIF3_1 = 1269, │ │ │ │ - FN_SEL_HSCIF3_2 = 1270, │ │ │ │ - FN_SEL_HSCIF3_3 = 1271, │ │ │ │ - FN_SEL_SIMCARD_0 = 1272, │ │ │ │ - FN_SEL_SIMCARD_1 = 1273, │ │ │ │ - FN_SEL_SIMCARD_2 = 1274, │ │ │ │ - FN_SEL_SIMCARD_3 = 1275, │ │ │ │ - FN_SEL_ADGB_0 = 1276, │ │ │ │ - FN_SEL_ADGB_1 = 1277, │ │ │ │ - FN_SEL_ADGC_0 = 1278, │ │ │ │ - FN_SEL_ADGC_1 = 1279, │ │ │ │ - FN_SEL_HSCIF1_0 = 1280, │ │ │ │ - FN_SEL_HSCIF1_1 = 1281, │ │ │ │ - FN_SEL_SDHI2_0 = 1282, │ │ │ │ - FN_SEL_SDHI2_1 = 1283, │ │ │ │ - FN_SEL_SCIF4_0 = 1284, │ │ │ │ - FN_SEL_SCIF4_1 = 1285, │ │ │ │ - FN_SEL_SCIF4_2 = 1286, │ │ │ │ - FN_SEL_HSCIF2_0 = 1287, │ │ │ │ - FN_SEL_HSCIF2_1 = 1288, │ │ │ │ - FN_SEL_HSCIF2_2 = 1289, │ │ │ │ - FN_SEL_SCIF3_0 = 1290, │ │ │ │ - FN_SEL_SCIF3_1 = 1291, │ │ │ │ - FN_SEL_ETHERAVB_0 = 1292, │ │ │ │ - FN_SEL_ETHERAVB_1 = 1293, │ │ │ │ - FN_SEL_SCIF2_0 = 1294, │ │ │ │ - FN_SEL_SCIF2_1 = 1295, │ │ │ │ - FN_SEL_DRIF3_0 = 1296, │ │ │ │ - FN_SEL_DRIF3_1 = 1297, │ │ │ │ - FN_SEL_SCIF1_0 = 1298, │ │ │ │ - FN_SEL_SCIF1_1 = 1299, │ │ │ │ - FN_SEL_DRIF2_0 = 1300, │ │ │ │ - FN_SEL_DRIF2_1 = 1301, │ │ │ │ - FN_SEL_SCIF_0 = 1302, │ │ │ │ - FN_SEL_SCIF_1 = 1303, │ │ │ │ - FN_SEL_DRIF1_0 = 1304, │ │ │ │ - FN_SEL_DRIF1_1 = 1305, │ │ │ │ - FN_SEL_DRIF1_2 = 1306, │ │ │ │ - FN_SEL_REMOCON_0 = 1307, │ │ │ │ - FN_SEL_REMOCON_1 = 1308, │ │ │ │ - FN_SEL_DRIF0_0 = 1309, │ │ │ │ - FN_SEL_DRIF0_1 = 1310, │ │ │ │ - FN_SEL_DRIF0_2 = 1311, │ │ │ │ - FN_SEL_RCAN0_0 = 1312, │ │ │ │ - FN_SEL_RCAN0_1 = 1313, │ │ │ │ - FN_SEL_CANFD0_0 = 1314, │ │ │ │ - FN_SEL_CANFD0_1 = 1315, │ │ │ │ - FN_SEL_PWM6_0 = 1316, │ │ │ │ - FN_SEL_PWM6_1 = 1317, │ │ │ │ - FN_SEL_ADGA_0 = 1318, │ │ │ │ - FN_SEL_ADGA_1 = 1319, │ │ │ │ - FN_SEL_ADGA_2 = 1320, │ │ │ │ - FN_SEL_ADGA_3 = 1321, │ │ │ │ - FN_SEL_PWM5_0 = 1322, │ │ │ │ - FN_SEL_PWM5_1 = 1323, │ │ │ │ - FN_SEL_PWM4_0 = 1324, │ │ │ │ - FN_SEL_PWM4_1 = 1325, │ │ │ │ - FN_SEL_PWM3_0 = 1326, │ │ │ │ - FN_SEL_PWM3_1 = 1327, │ │ │ │ - FN_SEL_PWM2_0 = 1328, │ │ │ │ - FN_SEL_PWM2_1 = 1329, │ │ │ │ - FN_SEL_PWM1_0 = 1330, │ │ │ │ - FN_SEL_PWM1_1 = 1331, │ │ │ │ - FN_SEL_VIN4_0 = 1332, │ │ │ │ - FN_SEL_VIN4_1 = 1333, │ │ │ │ - PINMUX_FUNCTION_END = 1334, │ │ │ │ - PINMUX_MARK_BEGIN = 1335, │ │ │ │ - CLKOUT_MARK = 1336, │ │ │ │ - MSIOF0_RXD_MARK = 1337, │ │ │ │ - MSIOF0_TXD_MARK = 1338, │ │ │ │ - MSIOF0_SCK_MARK = 1339, │ │ │ │ - SSI_SDATA5_MARK = 1340, │ │ │ │ - SSI_WS5_MARK = 1341, │ │ │ │ - SSI_SCK5_MARK = 1342, │ │ │ │ - GP7_03_MARK = 1343, │ │ │ │ - GP7_02_MARK = 1344, │ │ │ │ - AVS2_MARK = 1345, │ │ │ │ - AVS1_MARK = 1346, │ │ │ │ - IP0_3_0_MARK = 1347, │ │ │ │ - AVB_MDC_MARK = 1348, │ │ │ │ - MSIOF2_SS2_C_MARK = 1349, │ │ │ │ - IP1_3_0_MARK = 1350, │ │ │ │ - IRQ2_MARK = 1351, │ │ │ │ - QCPV_QDE_MARK = 1352, │ │ │ │ - DU_EXODDF_DU_ODDF_DISP_CDE_MARK = 1353, │ │ │ │ - VI4_DATA2_B_MARK = 1354, │ │ │ │ - MSIOF3_SYNC_E_MARK = 1355, │ │ │ │ - PWM3_B_MARK = 1356, │ │ │ │ - IP2_3_0_MARK = 1357, │ │ │ │ - A1_MARK = 1358, │ │ │ │ - LCDOUT17_MARK = 1359, │ │ │ │ - MSIOF3_TXD_B_MARK = 1360, │ │ │ │ - VI4_DATA9_MARK = 1361, │ │ │ │ - DU_DB1_MARK = 1362, │ │ │ │ - PWM4_A_MARK = 1363, │ │ │ │ - IP3_3_0_MARK = 1364, │ │ │ │ - A9_MARK = 1365, │ │ │ │ - MSIOF2_SCK_A_MARK = 1366, │ │ │ │ - CTS4_N_B_MARK = 1367, │ │ │ │ - VI5_VSYNC_N_MARK = 1368, │ │ │ │ - IP0_7_4_MARK = 1369, │ │ │ │ - AVB_MAGIC_MARK = 1370, │ │ │ │ - MSIOF2_SS1_C_MARK = 1371, │ │ │ │ - SCK4_A_MARK = 1372, │ │ │ │ - IP1_7_4_MARK = 1373, │ │ │ │ - IRQ3_MARK = 1374, │ │ │ │ - QSTVB_QVE_MARK = 1375, │ │ │ │ - DU_DOTCLKOUT1_MARK = 1376, │ │ │ │ - VI4_DATA3_B_MARK = 1377, │ │ │ │ - MSIOF3_SCK_E_MARK = 1378, │ │ │ │ - PWM4_B_MARK = 1379, │ │ │ │ - IP2_7_4_MARK = 1380, │ │ │ │ - A2_MARK = 1381, │ │ │ │ - LCDOUT18_MARK = 1382, │ │ │ │ - MSIOF3_SCK_B_MARK = 1383, │ │ │ │ - VI4_DATA10_MARK = 1384, │ │ │ │ - DU_DB2_MARK = 1385, │ │ │ │ - PWM5_A_MARK = 1386, │ │ │ │ - IP3_7_4_MARK = 1387, │ │ │ │ - A10_MARK = 1388, │ │ │ │ - MSIOF2_RXD_A_MARK = 1389, │ │ │ │ - RTS4_N_B_MARK = 1390, │ │ │ │ - VI5_HSYNC_N_MARK = 1391, │ │ │ │ - IP0_11_8_MARK = 1392, │ │ │ │ - AVB_PHY_INT_MARK = 1393, │ │ │ │ - MSIOF2_SYNC_C_MARK = 1394, │ │ │ │ - RX4_A_MARK = 1395, │ │ │ │ - IP1_11_8_MARK = 1396, │ │ │ │ - IRQ4_MARK = 1397, │ │ │ │ - QSTH_QHS_MARK = 1398, │ │ │ │ - DU_EXHSYNC_DU_HSYNC_MARK = 1399, │ │ │ │ - VI4_DATA4_B_MARK = 1400, │ │ │ │ - MSIOF3_RXD_E_MARK = 1401, │ │ │ │ - PWM5_B_MARK = 1402, │ │ │ │ - IP2_11_8_MARK = 1403, │ │ │ │ - A3_MARK = 1404, │ │ │ │ - LCDOUT19_MARK = 1405, │ │ │ │ - MSIOF3_RXD_B_MARK = 1406, │ │ │ │ - VI4_DATA11_MARK = 1407, │ │ │ │ - DU_DB3_MARK = 1408, │ │ │ │ - PWM6_A_MARK = 1409, │ │ │ │ - IP3_11_8_MARK = 1410, │ │ │ │ - A11_MARK = 1411, │ │ │ │ - TX3_B_MARK = 1412, │ │ │ │ - MSIOF2_TXD_A_MARK = 1413, │ │ │ │ - HTX4_B_MARK = 1414, │ │ │ │ - HSCK4_MARK = 1415, │ │ │ │ - VI5_FIELD_MARK = 1416, │ │ │ │ - SCL6_A_MARK = 1417, │ │ │ │ - AVB_AVTP_CAPTURE_B_MARK = 1418, │ │ │ │ - PWM2_B_MARK = 1419, │ │ │ │ - IP0_15_12_MARK = 1420, │ │ │ │ - AVB_LINK_MARK = 1421, │ │ │ │ - MSIOF2_SCK_C_MARK = 1422, │ │ │ │ - TX4_A_MARK = 1423, │ │ │ │ - IP1_15_12_MARK = 1424, │ │ │ │ - IRQ5_MARK = 1425, │ │ │ │ - QSTB_QHE_MARK = 1426, │ │ │ │ - DU_EXVSYNC_DU_VSYNC_MARK = 1427, │ │ │ │ - VI4_DATA5_B_MARK = 1428, │ │ │ │ - MSIOF3_TXD_E_MARK = 1429, │ │ │ │ - PWM6_B_MARK = 1430, │ │ │ │ - IP2_15_12_MARK = 1431, │ │ │ │ - A4_MARK = 1432, │ │ │ │ - LCDOUT20_MARK = 1433, │ │ │ │ - MSIOF3_SS1_B_MARK = 1434, │ │ │ │ - VI4_DATA12_MARK = 1435, │ │ │ │ - VI5_DATA12_MARK = 1436, │ │ │ │ - DU_DB4_MARK = 1437, │ │ │ │ - IP3_15_12_MARK = 1438, │ │ │ │ - A12_MARK = 1439, │ │ │ │ - LCDOUT12_MARK = 1440, │ │ │ │ - MSIOF3_SCK_C_MARK = 1441, │ │ │ │ - HRX4_A_MARK = 1442, │ │ │ │ - VI5_DATA8_MARK = 1443, │ │ │ │ - DU_DG4_MARK = 1444, │ │ │ │ - IP0_19_16_MARK = 1445, │ │ │ │ - AVB_AVTP_MATCH_A_MARK = 1446, │ │ │ │ - MSIOF2_RXD_C_MARK = 1447, │ │ │ │ - CTS4_N_A_MARK = 1448, │ │ │ │ - IP1_19_16_MARK = 1449, │ │ │ │ - PWM0_MARK = 1450, │ │ │ │ - AVB_AVTP_PPS_MARK = 1451, │ │ │ │ - VI4_DATA6_B_MARK = 1452, │ │ │ │ - IECLK_B_MARK = 1453, │ │ │ │ - IP2_19_16_MARK = 1454, │ │ │ │ - A5_MARK = 1455, │ │ │ │ - LCDOUT21_MARK = 1456, │ │ │ │ - MSIOF3_SS2_B_MARK = 1457, │ │ │ │ - SCK4_B_MARK = 1458, │ │ │ │ - VI4_DATA13_MARK = 1459, │ │ │ │ - VI5_DATA13_MARK = 1460, │ │ │ │ - DU_DB5_MARK = 1461, │ │ │ │ - IP3_19_16_MARK = 1462, │ │ │ │ - A13_MARK = 1463, │ │ │ │ - LCDOUT13_MARK = 1464, │ │ │ │ - MSIOF3_SYNC_C_MARK = 1465, │ │ │ │ - HTX4_A_MARK = 1466, │ │ │ │ - VI5_DATA9_MARK = 1467, │ │ │ │ - DU_DG5_MARK = 1468, │ │ │ │ - IP0_23_20_MARK = 1469, │ │ │ │ - AVB_AVTP_CAPTURE_A_MARK = 1470, │ │ │ │ - MSIOF2_TXD_C_MARK = 1471, │ │ │ │ - RTS4_N_A_MARK = 1472, │ │ │ │ - IP1_23_20_MARK = 1473, │ │ │ │ - PWM1_A_MARK = 1474, │ │ │ │ - HRX3_D_MARK = 1475, │ │ │ │ - VI4_DATA7_B_MARK = 1476, │ │ │ │ - IERX_B_MARK = 1477, │ │ │ │ - IP2_23_20_MARK = 1478, │ │ │ │ - A6_MARK = 1479, │ │ │ │ - LCDOUT22_MARK = 1480, │ │ │ │ - MSIOF2_SS1_A_MARK = 1481, │ │ │ │ - RX4_B_MARK = 1482, │ │ │ │ - VI4_DATA14_MARK = 1483, │ │ │ │ - VI5_DATA14_MARK = 1484, │ │ │ │ - DU_DB6_MARK = 1485, │ │ │ │ - IP3_23_20_MARK = 1486, │ │ │ │ - A14_MARK = 1487, │ │ │ │ - LCDOUT14_MARK = 1488, │ │ │ │ - MSIOF3_RXD_C_MARK = 1489, │ │ │ │ - HCTS4_N_MARK = 1490, │ │ │ │ - VI5_DATA10_MARK = 1491, │ │ │ │ - DU_DG6_MARK = 1492, │ │ │ │ - IP0_27_24_MARK = 1493, │ │ │ │ - IRQ0_MARK = 1494, │ │ │ │ - QPOLB_MARK = 1495, │ │ │ │ - DU_CDE_MARK = 1496, │ │ │ │ - VI4_DATA0_B_MARK = 1497, │ │ │ │ - CAN0_TX_B_MARK = 1498, │ │ │ │ - CANFD0_TX_B_MARK = 1499, │ │ │ │ - MSIOF3_SS2_E_MARK = 1500, │ │ │ │ - IP1_27_24_MARK = 1501, │ │ │ │ - PWM2_A_MARK = 1502, │ │ │ │ - HTX3_D_MARK = 1503, │ │ │ │ - IETX_B_MARK = 1504, │ │ │ │ - IP2_27_24_MARK = 1505, │ │ │ │ - A7_MARK = 1506, │ │ │ │ - LCDOUT23_MARK = 1507, │ │ │ │ - MSIOF2_SS2_A_MARK = 1508, │ │ │ │ - TX4_B_MARK = 1509, │ │ │ │ - VI4_DATA15_MARK = 1510, │ │ │ │ - VI5_DATA15_MARK = 1511, │ │ │ │ - DU_DB7_MARK = 1512, │ │ │ │ - IP3_27_24_MARK = 1513, │ │ │ │ - A15_MARK = 1514, │ │ │ │ - LCDOUT15_MARK = 1515, │ │ │ │ - MSIOF3_TXD_C_MARK = 1516, │ │ │ │ - HRTS4_N_MARK = 1517, │ │ │ │ - VI5_DATA11_MARK = 1518, │ │ │ │ - DU_DG7_MARK = 1519, │ │ │ │ - IP0_31_28_MARK = 1520, │ │ │ │ - IRQ1_MARK = 1521, │ │ │ │ - QPOLA_MARK = 1522, │ │ │ │ - DU_DISP_MARK = 1523, │ │ │ │ - VI4_DATA1_B_MARK = 1524, │ │ │ │ - CAN0_RX_B_MARK = 1525, │ │ │ │ - CANFD0_RX_B_MARK = 1526, │ │ │ │ - MSIOF3_SS1_E_MARK = 1527, │ │ │ │ - IP1_31_28_MARK = 1528, │ │ │ │ - A0_MARK = 1529, │ │ │ │ - LCDOUT16_MARK = 1530, │ │ │ │ - MSIOF3_SYNC_B_MARK = 1531, │ │ │ │ - VI4_DATA8_MARK = 1532, │ │ │ │ - DU_DB0_MARK = 1533, │ │ │ │ - PWM3_A_MARK = 1534, │ │ │ │ - IP2_31_28_MARK = 1535, │ │ │ │ - A8_MARK = 1536, │ │ │ │ - RX3_B_MARK = 1537, │ │ │ │ - MSIOF2_SYNC_A_MARK = 1538, │ │ │ │ - HRX4_B_MARK = 1539, │ │ │ │ - SDA6_A_MARK = 1540, │ │ │ │ - AVB_AVTP_MATCH_B_MARK = 1541, │ │ │ │ - PWM1_B_MARK = 1542, │ │ │ │ - IP3_31_28_MARK = 1543, │ │ │ │ - A16_MARK = 1544, │ │ │ │ - LCDOUT8_MARK = 1545, │ │ │ │ - VI4_FIELD_MARK = 1546, │ │ │ │ - DU_DG0_MARK = 1547, │ │ │ │ - IP4_3_0_MARK = 1548, │ │ │ │ - A17_MARK = 1549, │ │ │ │ - LCDOUT9_MARK = 1550, │ │ │ │ - VI4_VSYNC_N_MARK = 1551, │ │ │ │ - DU_DG1_MARK = 1552, │ │ │ │ - IP5_3_0_MARK = 1553, │ │ │ │ - WE0_N_MARK = 1554, │ │ │ │ - MSIOF3_TXD_D_MARK = 1555, │ │ │ │ - CTS3_N_MARK = 1556, │ │ │ │ - HCTS3_N_MARK = 1557, │ │ │ │ - SCL6_B_MARK = 1558, │ │ │ │ - CAN_CLK_MARK = 1559, │ │ │ │ - IECLK_A_MARK = 1560, │ │ │ │ - IP6_3_0_MARK = 1561, │ │ │ │ - D5_MARK = 1562, │ │ │ │ - MSIOF2_SYNC_B_MARK = 1563, │ │ │ │ - VI4_DATA21_MARK = 1564, │ │ │ │ - VI5_DATA5_MARK = 1565, │ │ │ │ - IP7_3_0_MARK = 1566, │ │ │ │ - D13_MARK = 1567, │ │ │ │ - LCDOUT5_MARK = 1568, │ │ │ │ - MSIOF2_SS2_D_MARK = 1569, │ │ │ │ - TX4_C_MARK = 1570, │ │ │ │ - VI4_DATA5_A_MARK = 1571, │ │ │ │ - DU_DR5_MARK = 1572, │ │ │ │ - IP4_7_4_MARK = 1573, │ │ │ │ - A18_MARK = 1574, │ │ │ │ - LCDOUT10_MARK = 1575, │ │ │ │ - VI4_HSYNC_N_MARK = 1576, │ │ │ │ - DU_DG2_MARK = 1577, │ │ │ │ - IP5_7_4_MARK = 1578, │ │ │ │ - WE1_N_MARK = 1579, │ │ │ │ - MSIOF3_SS1_D_MARK = 1580, │ │ │ │ - RTS3_N_MARK = 1581, │ │ │ │ - HRTS3_N_MARK = 1582, │ │ │ │ - SDA6_B_MARK = 1583, │ │ │ │ - CAN1_RX_MARK = 1584, │ │ │ │ - CANFD1_RX_MARK = 1585, │ │ │ │ - IERX_A_MARK = 1586, │ │ │ │ - IP6_7_4_MARK = 1587, │ │ │ │ - D6_MARK = 1588, │ │ │ │ - MSIOF2_RXD_B_MARK = 1589, │ │ │ │ - VI4_DATA22_MARK = 1590, │ │ │ │ - VI5_DATA6_MARK = 1591, │ │ │ │ - IP7_7_4_MARK = 1592, │ │ │ │ - D14_MARK = 1593, │ │ │ │ - LCDOUT6_MARK = 1594, │ │ │ │ - MSIOF3_SS1_A_MARK = 1595, │ │ │ │ - HRX3_C_MARK = 1596, │ │ │ │ - VI4_DATA6_A_MARK = 1597, │ │ │ │ - DU_DR6_MARK = 1598, │ │ │ │ - SCL6_C_MARK = 1599, │ │ │ │ - IP4_11_8_MARK = 1600, │ │ │ │ - A19_MARK = 1601, │ │ │ │ - LCDOUT11_MARK = 1602, │ │ │ │ - VI4_CLKENB_MARK = 1603, │ │ │ │ - DU_DG3_MARK = 1604, │ │ │ │ - IP5_11_8_MARK = 1605, │ │ │ │ - EX_WAIT0_A_MARK = 1606, │ │ │ │ - QCLK_MARK = 1607, │ │ │ │ - VI4_CLK_MARK = 1608, │ │ │ │ - DU_DOTCLKOUT0_MARK = 1609, │ │ │ │ - IP6_11_8_MARK = 1610, │ │ │ │ - D7_MARK = 1611, │ │ │ │ - MSIOF2_TXD_B_MARK = 1612, │ │ │ │ - VI4_DATA23_MARK = 1613, │ │ │ │ - VI5_DATA7_MARK = 1614, │ │ │ │ - IP7_11_8_MARK = 1615, │ │ │ │ - D15_MARK = 1616, │ │ │ │ - LCDOUT7_MARK = 1617, │ │ │ │ - MSIOF3_SS2_A_MARK = 1618, │ │ │ │ - HTX3_C_MARK = 1619, │ │ │ │ - VI4_DATA7_A_MARK = 1620, │ │ │ │ - DU_DR7_MARK = 1621, │ │ │ │ - SDA6_C_MARK = 1622, │ │ │ │ - IP4_15_12_MARK = 1623, │ │ │ │ - CS0_N_MARK = 1624, │ │ │ │ - VI5_CLKENB_MARK = 1625, │ │ │ │ - IP5_15_12_MARK = 1626, │ │ │ │ - D0_MARK = 1627, │ │ │ │ - MSIOF2_SS1_B_MARK = 1628, │ │ │ │ - MSIOF3_SCK_A_MARK = 1629, │ │ │ │ - VI4_DATA16_MARK = 1630, │ │ │ │ - VI5_DATA0_MARK = 1631, │ │ │ │ - IP6_15_12_MARK = 1632, │ │ │ │ - D8_MARK = 1633, │ │ │ │ - LCDOUT0_MARK = 1634, │ │ │ │ - MSIOF2_SCK_D_MARK = 1635, │ │ │ │ - SCK4_C_MARK = 1636, │ │ │ │ - VI4_DATA0_A_MARK = 1637, │ │ │ │ - DU_DR0_MARK = 1638, │ │ │ │ - IP4_19_16_MARK = 1639, │ │ │ │ - CS1_N_MARK = 1640, │ │ │ │ - VI5_CLK_MARK = 1641, │ │ │ │ - EX_WAIT0_B_MARK = 1642, │ │ │ │ - IP5_19_16_MARK = 1643, │ │ │ │ - D1_MARK = 1644, │ │ │ │ - MSIOF2_SS2_B_MARK = 1645, │ │ │ │ - MSIOF3_SYNC_A_MARK = 1646, │ │ │ │ - VI4_DATA17_MARK = 1647, │ │ │ │ - VI5_DATA1_MARK = 1648, │ │ │ │ - IP6_19_16_MARK = 1649, │ │ │ │ - D9_MARK = 1650, │ │ │ │ - LCDOUT1_MARK = 1651, │ │ │ │ - MSIOF2_SYNC_D_MARK = 1652, │ │ │ │ - VI4_DATA1_A_MARK = 1653, │ │ │ │ - DU_DR1_MARK = 1654, │ │ │ │ - IP7_19_16_MARK = 1655, │ │ │ │ - SD0_CLK_MARK = 1656, │ │ │ │ - MSIOF1_SCK_E_MARK = 1657, │ │ │ │ - STP_OPWM_0_B_MARK = 1658, │ │ │ │ - IP4_23_20_MARK = 1659, │ │ │ │ - BS_N_MARK = 1660, │ │ │ │ - QSTVA_QVS_MARK = 1661, │ │ │ │ - MSIOF3_SCK_D_MARK = 1662, │ │ │ │ - SCK3_MARK = 1663, │ │ │ │ - HSCK3_MARK = 1664, │ │ │ │ - CAN1_TX_MARK = 1665, │ │ │ │ - CANFD1_TX_MARK = 1666, │ │ │ │ - IETX_A_MARK = 1667, │ │ │ │ - IP5_23_20_MARK = 1668, │ │ │ │ - D2_MARK = 1669, │ │ │ │ - MSIOF3_RXD_A_MARK = 1670, │ │ │ │ - VI4_DATA18_MARK = 1671, │ │ │ │ - VI5_DATA2_MARK = 1672, │ │ │ │ - IP6_23_20_MARK = 1673, │ │ │ │ - D10_MARK = 1674, │ │ │ │ - LCDOUT2_MARK = 1675, │ │ │ │ - MSIOF2_RXD_D_MARK = 1676, │ │ │ │ - HRX3_B_MARK = 1677, │ │ │ │ - VI4_DATA2_A_MARK = 1678, │ │ │ │ - CTS4_N_C_MARK = 1679, │ │ │ │ - DU_DR2_MARK = 1680, │ │ │ │ - IP7_23_20_MARK = 1681, │ │ │ │ - SD0_CMD_MARK = 1682, │ │ │ │ - MSIOF1_SYNC_E_MARK = 1683, │ │ │ │ - STP_IVCXO27_0_B_MARK = 1684, │ │ │ │ - IP4_27_24_MARK = 1685, │ │ │ │ - RD_N_MARK = 1686, │ │ │ │ - MSIOF3_SYNC_D_MARK = 1687, │ │ │ │ - RX3_A_MARK = 1688, │ │ │ │ - HRX3_A_MARK = 1689, │ │ │ │ - CAN0_TX_A_MARK = 1690, │ │ │ │ - CANFD0_TX_A_MARK = 1691, │ │ │ │ - IP5_27_24_MARK = 1692, │ │ │ │ - D3_MARK = 1693, │ │ │ │ - MSIOF3_TXD_A_MARK = 1694, │ │ │ │ - VI4_DATA19_MARK = 1695, │ │ │ │ - VI5_DATA3_MARK = 1696, │ │ │ │ - IP6_27_24_MARK = 1697, │ │ │ │ - D11_MARK = 1698, │ │ │ │ - LCDOUT3_MARK = 1699, │ │ │ │ - MSIOF2_TXD_D_MARK = 1700, │ │ │ │ - HTX3_B_MARK = 1701, │ │ │ │ - VI4_DATA3_A_MARK = 1702, │ │ │ │ - RTS4_N_C_MARK = 1703, │ │ │ │ - DU_DR3_MARK = 1704, │ │ │ │ - IP7_27_24_MARK = 1705, │ │ │ │ - SD0_DAT0_MARK = 1706, │ │ │ │ - MSIOF1_RXD_E_MARK = 1707, │ │ │ │ - TS_SCK0_B_MARK = 1708, │ │ │ │ - STP_ISCLK_0_B_MARK = 1709, │ │ │ │ - IP4_31_28_MARK = 1710, │ │ │ │ - RD_WR_N_MARK = 1711, │ │ │ │ - MSIOF3_RXD_D_MARK = 1712, │ │ │ │ - TX3_A_MARK = 1713, │ │ │ │ - HTX3_A_MARK = 1714, │ │ │ │ - CAN0_RX_A_MARK = 1715, │ │ │ │ - CANFD0_RX_A_MARK = 1716, │ │ │ │ - IP5_31_28_MARK = 1717, │ │ │ │ - D4_MARK = 1718, │ │ │ │ - MSIOF2_SCK_B_MARK = 1719, │ │ │ │ - VI4_DATA20_MARK = 1720, │ │ │ │ - VI5_DATA4_MARK = 1721, │ │ │ │ - IP6_31_28_MARK = 1722, │ │ │ │ - D12_MARK = 1723, │ │ │ │ - LCDOUT4_MARK = 1724, │ │ │ │ - MSIOF2_SS1_D_MARK = 1725, │ │ │ │ - RX4_C_MARK = 1726, │ │ │ │ - VI4_DATA4_A_MARK = 1727, │ │ │ │ - DU_DR4_MARK = 1728, │ │ │ │ - IP7_31_28_MARK = 1729, │ │ │ │ - SD0_DAT1_MARK = 1730, │ │ │ │ - MSIOF1_TXD_E_MARK = 1731, │ │ │ │ - TS_SPSYNC0_B_MARK = 1732, │ │ │ │ - STP_ISSYNC_0_B_MARK = 1733, │ │ │ │ - IP8_3_0_MARK = 1734, │ │ │ │ - SD0_DAT2_MARK = 1735, │ │ │ │ - MSIOF1_SS1_E_MARK = 1736, │ │ │ │ - TS_SDAT0_B_MARK = 1737, │ │ │ │ - STP_ISD_0_B_MARK = 1738, │ │ │ │ - IP9_3_0_MARK = 1739, │ │ │ │ - SD2_CLK_MARK = 1740, │ │ │ │ - NFDATA8_MARK = 1741, │ │ │ │ - IP10_3_0_MARK = 1742, │ │ │ │ - SD3_CMD_MARK = 1743, │ │ │ │ - NFRE_N_MARK = 1744, │ │ │ │ - IP11_3_0_MARK = 1745, │ │ │ │ - SD3_DAT7_MARK = 1746, │ │ │ │ - SD3_WP_MARK = 1747, │ │ │ │ - NFDATA7_MARK = 1748, │ │ │ │ - IP8_7_4_MARK = 1749, │ │ │ │ - SD0_DAT3_MARK = 1750, │ │ │ │ - MSIOF1_SS2_E_MARK = 1751, │ │ │ │ - TS_SDEN0_B_MARK = 1752, │ │ │ │ - STP_ISEN_0_B_MARK = 1753, │ │ │ │ - IP9_7_4_MARK = 1754, │ │ │ │ - SD2_CMD_MARK = 1755, │ │ │ │ - NFDATA9_MARK = 1756, │ │ │ │ - IP10_7_4_MARK = 1757, │ │ │ │ - SD3_DAT0_MARK = 1758, │ │ │ │ - NFDATA0_MARK = 1759, │ │ │ │ - IP11_7_4_MARK = 1760, │ │ │ │ - SD3_DS_MARK = 1761, │ │ │ │ - NFCLE_MARK = 1762, │ │ │ │ - IP8_11_8_MARK = 1763, │ │ │ │ - SD1_CLK_MARK = 1764, │ │ │ │ - MSIOF1_SCK_G_MARK = 1765, │ │ │ │ - SIM0_CLK_A_MARK = 1766, │ │ │ │ - IP9_11_8_MARK = 1767, │ │ │ │ - SD2_DAT0_MARK = 1768, │ │ │ │ - NFDATA10_MARK = 1769, │ │ │ │ - IP10_11_8_MARK = 1770, │ │ │ │ - SD3_DAT1_MARK = 1771, │ │ │ │ - NFDATA1_MARK = 1772, │ │ │ │ - IP11_11_8_MARK = 1773, │ │ │ │ - SD0_CD_MARK = 1774, │ │ │ │ - NFDATA14_A_MARK = 1775, │ │ │ │ - SCL2_B_MARK = 1776, │ │ │ │ - SIM0_RST_A_MARK = 1777, │ │ │ │ - IP8_15_12_MARK = 1778, │ │ │ │ - SD1_CMD_MARK = 1779, │ │ │ │ - MSIOF1_SYNC_G_MARK = 1780, │ │ │ │ - NFCE_N_B_MARK = 1781, │ │ │ │ - SIM0_D_A_MARK = 1782, │ │ │ │ - STP_IVCXO27_1_B_MARK = 1783, │ │ │ │ - IP9_15_12_MARK = 1784, │ │ │ │ - SD2_DAT1_MARK = 1785, │ │ │ │ - NFDATA11_MARK = 1786, │ │ │ │ - IP10_15_12_MARK = 1787, │ │ │ │ - SD3_DAT2_MARK = 1788, │ │ │ │ - NFDATA2_MARK = 1789, │ │ │ │ - IP11_15_12_MARK = 1790, │ │ │ │ - SD0_WP_MARK = 1791, │ │ │ │ - NFDATA15_A_MARK = 1792, │ │ │ │ - SDA2_B_MARK = 1793, │ │ │ │ - IP8_19_16_MARK = 1794, │ │ │ │ - SD1_DAT0_MARK = 1795, │ │ │ │ - SD2_DAT4_MARK = 1796, │ │ │ │ - MSIOF1_RXD_G_MARK = 1797, │ │ │ │ - NFWP_N_B_MARK = 1798, │ │ │ │ - TS_SCK1_B_MARK = 1799, │ │ │ │ - STP_ISCLK_1_B_MARK = 1800, │ │ │ │ - IP9_19_16_MARK = 1801, │ │ │ │ - SD2_DAT2_MARK = 1802, │ │ │ │ - NFDATA12_MARK = 1803, │ │ │ │ - IP10_19_16_MARK = 1804, │ │ │ │ - SD3_DAT3_MARK = 1805, │ │ │ │ - NFDATA3_MARK = 1806, │ │ │ │ - IP11_19_16_MARK = 1807, │ │ │ │ - SD1_CD_MARK = 1808, │ │ │ │ - NFRB_N_A_MARK = 1809, │ │ │ │ - SIM0_CLK_B_MARK = 1810, │ │ │ │ - IP8_23_20_MARK = 1811, │ │ │ │ - SD1_DAT1_MARK = 1812, │ │ │ │ - SD2_DAT5_MARK = 1813, │ │ │ │ - MSIOF1_TXD_G_MARK = 1814, │ │ │ │ - NFDATA14_B_MARK = 1815, │ │ │ │ - TS_SPSYNC1_B_MARK = 1816, │ │ │ │ - STP_ISSYNC_1_B_MARK = 1817, │ │ │ │ - IP9_23_20_MARK = 1818, │ │ │ │ - SD2_DAT3_MARK = 1819, │ │ │ │ - NFDATA13_MARK = 1820, │ │ │ │ - IP10_23_20_MARK = 1821, │ │ │ │ - SD3_DAT4_MARK = 1822, │ │ │ │ - SD2_CD_A_MARK = 1823, │ │ │ │ - NFDATA4_MARK = 1824, │ │ │ │ - IP11_23_20_MARK = 1825, │ │ │ │ - SD1_WP_MARK = 1826, │ │ │ │ - NFCE_N_A_MARK = 1827, │ │ │ │ - SIM0_D_B_MARK = 1828, │ │ │ │ - IP8_27_24_MARK = 1829, │ │ │ │ - SD1_DAT2_MARK = 1830, │ │ │ │ - SD2_DAT6_MARK = 1831, │ │ │ │ - MSIOF1_SS1_G_MARK = 1832, │ │ │ │ - NFDATA15_B_MARK = 1833, │ │ │ │ - TS_SDAT1_B_MARK = 1834, │ │ │ │ - STP_ISD_1_B_MARK = 1835, │ │ │ │ - IP9_27_24_MARK = 1836, │ │ │ │ - SD2_DS_MARK = 1837, │ │ │ │ - NFALE_MARK = 1838, │ │ │ │ - IP10_27_24_MARK = 1839, │ │ │ │ - SD3_DAT5_MARK = 1840, │ │ │ │ - SD2_WP_A_MARK = 1841, │ │ │ │ - NFDATA5_MARK = 1842, │ │ │ │ - IP11_27_24_MARK = 1843, │ │ │ │ - SCK0_MARK = 1844, │ │ │ │ - HSCK1_B_MARK = 1845, │ │ │ │ - MSIOF1_SS2_B_MARK = 1846, │ │ │ │ - AUDIO_CLKC_B_MARK = 1847, │ │ │ │ - SDA2_A_MARK = 1848, │ │ │ │ - SIM0_RST_B_MARK = 1849, │ │ │ │ - STP_OPWM_0_C_MARK = 1850, │ │ │ │ - RIF0_CLK_B_MARK = 1851, │ │ │ │ - ADICHS2_MARK = 1852, │ │ │ │ - SCK5_B_MARK = 1853, │ │ │ │ - IP8_31_28_MARK = 1854, │ │ │ │ - SD1_DAT3_MARK = 1855, │ │ │ │ - SD2_DAT7_MARK = 1856, │ │ │ │ - MSIOF1_SS2_G_MARK = 1857, │ │ │ │ - NFRB_N_B_MARK = 1858, │ │ │ │ - TS_SDEN1_B_MARK = 1859, │ │ │ │ - STP_ISEN_1_B_MARK = 1860, │ │ │ │ - IP9_31_28_MARK = 1861, │ │ │ │ - SD3_CLK_MARK = 1862, │ │ │ │ - NFWE_N_MARK = 1863, │ │ │ │ - IP10_31_28_MARK = 1864, │ │ │ │ - SD3_DAT6_MARK = 1865, │ │ │ │ - SD3_CD_MARK = 1866, │ │ │ │ - NFDATA6_MARK = 1867, │ │ │ │ - IP11_31_28_MARK = 1868, │ │ │ │ - RX0_MARK = 1869, │ │ │ │ - HRX1_B_MARK = 1870, │ │ │ │ - TS_SCK0_C_MARK = 1871, │ │ │ │ - STP_ISCLK_0_C_MARK = 1872, │ │ │ │ - RIF0_D0_B_MARK = 1873, │ │ │ │ - IP12_3_0_MARK = 1874, │ │ │ │ - TX0_MARK = 1875, │ │ │ │ - HTX1_B_MARK = 1876, │ │ │ │ - TS_SPSYNC0_C_MARK = 1877, │ │ │ │ - STP_ISSYNC_0_C_MARK = 1878, │ │ │ │ - RIF0_D1_B_MARK = 1879, │ │ │ │ - IP13_3_0_MARK = 1880, │ │ │ │ - TX2_A_MARK = 1881, │ │ │ │ - SD2_CD_B_MARK = 1882, │ │ │ │ - SCL1_A_MARK = 1883, │ │ │ │ - FMCLK_A_MARK = 1884, │ │ │ │ - RIF1_D1_C_MARK = 1885, │ │ │ │ - FSO_CFE_0_N_MARK = 1886, │ │ │ │ - IP14_3_0_MARK = 1887, │ │ │ │ - MSIOF0_SS1_MARK = 1888, │ │ │ │ - RX5_A_MARK = 1889, │ │ │ │ - NFWP_N_A_MARK = 1890, │ │ │ │ - AUDIO_CLKA_C_MARK = 1891, │ │ │ │ - SSI_SCK2_A_MARK = 1892, │ │ │ │ - STP_IVCXO27_0_C_MARK = 1893, │ │ │ │ - AUDIO_CLKOUT3_A_MARK = 1894, │ │ │ │ - TCLK1_B_MARK = 1895, │ │ │ │ - IP15_3_0_MARK = 1896, │ │ │ │ - SSI_SDATA1_A_MARK = 1897, │ │ │ │ - IP12_7_4_MARK = 1898, │ │ │ │ - CTS0_N_MARK = 1899, │ │ │ │ - HCTS1_N_B_MARK = 1900, │ │ │ │ - MSIOF1_SYNC_B_MARK = 1901, │ │ │ │ - TS_SPSYNC1_C_MARK = 1902, │ │ │ │ - STP_ISSYNC_1_C_MARK = 1903, │ │ │ │ - RIF1_SYNC_B_MARK = 1904, │ │ │ │ - AUDIO_CLKOUT_C_MARK = 1905, │ │ │ │ - ADICS_SAMP_MARK = 1906, │ │ │ │ - IP13_7_4_MARK = 1907, │ │ │ │ - RX2_A_MARK = 1908, │ │ │ │ - SD2_WP_B_MARK = 1909, │ │ │ │ - SDA1_A_MARK = 1910, │ │ │ │ - FMIN_A_MARK = 1911, │ │ │ │ - RIF1_SYNC_C_MARK = 1912, │ │ │ │ - FSO_CFE_1_N_MARK = 1913, │ │ │ │ - IP14_7_4_MARK = 1914, │ │ │ │ - MSIOF0_SS2_MARK = 1915, │ │ │ │ - TX5_A_MARK = 1916, │ │ │ │ - MSIOF1_SS2_D_MARK = 1917, │ │ │ │ - AUDIO_CLKC_A_MARK = 1918, │ │ │ │ - SSI_WS2_A_MARK = 1919, │ │ │ │ - STP_OPWM_0_D_MARK = 1920, │ │ │ │ - AUDIO_CLKOUT_D_MARK = 1921, │ │ │ │ - SPEEDIN_B_MARK = 1922, │ │ │ │ - IP15_7_4_MARK = 1923, │ │ │ │ - SSI_SDATA2_A_MARK = 1924, │ │ │ │ - SSI_SCK1_B_MARK = 1925, │ │ │ │ - IP12_11_8_MARK = 1926, │ │ │ │ - RTS0_N_MARK = 1927, │ │ │ │ - HRTS1_N_B_MARK = 1928, │ │ │ │ - MSIOF1_SS1_B_MARK = 1929, │ │ │ │ - AUDIO_CLKA_B_MARK = 1930, │ │ │ │ - SCL2_A_MARK = 1931, │ │ │ │ - STP_IVCXO27_1_C_MARK = 1932, │ │ │ │ - RIF0_SYNC_B_MARK = 1933, │ │ │ │ - ADICHS1_MARK = 1934, │ │ │ │ - IP13_11_8_MARK = 1935, │ │ │ │ - HSCK0_MARK = 1936, │ │ │ │ - MSIOF1_SCK_D_MARK = 1937, │ │ │ │ - AUDIO_CLKB_A_MARK = 1938, │ │ │ │ - SSI_SDATA1_B_MARK = 1939, │ │ │ │ - TS_SCK0_D_MARK = 1940, │ │ │ │ - STP_ISCLK_0_D_MARK = 1941, │ │ │ │ - RIF0_CLK_C_MARK = 1942, │ │ │ │ - RX5_B_MARK = 1943, │ │ │ │ - IP14_11_8_MARK = 1944, │ │ │ │ - MLB_CLK_MARK = 1945, │ │ │ │ - MSIOF1_SCK_F_MARK = 1946, │ │ │ │ - SCL1_B_MARK = 1947, │ │ │ │ - IP15_11_8_MARK = 1948, │ │ │ │ - SSI_SCK349_MARK = 1949, │ │ │ │ - MSIOF1_SS1_A_MARK = 1950, │ │ │ │ - STP_OPWM_0_A_MARK = 1951, │ │ │ │ - IP12_15_12_MARK = 1952, │ │ │ │ - RX1_A_MARK = 1953, │ │ │ │ - HRX1_A_MARK = 1954, │ │ │ │ - TS_SDAT0_C_MARK = 1955, │ │ │ │ - STP_ISD_0_C_MARK = 1956, │ │ │ │ - RIF1_CLK_C_MARK = 1957, │ │ │ │ - IP13_15_12_MARK = 1958, │ │ │ │ - HRX0_MARK = 1959, │ │ │ │ - MSIOF1_RXD_D_MARK = 1960, │ │ │ │ - SSI_SDATA2_B_MARK = 1961, │ │ │ │ - TS_SDEN0_D_MARK = 1962, │ │ │ │ - STP_ISEN_0_D_MARK = 1963, │ │ │ │ - RIF0_D0_C_MARK = 1964, │ │ │ │ - IP14_15_12_MARK = 1965, │ │ │ │ - MLB_SIG_MARK = 1966, │ │ │ │ - RX1_B_MARK = 1967, │ │ │ │ - MSIOF1_SYNC_F_MARK = 1968, │ │ │ │ - SDA1_B_MARK = 1969, │ │ │ │ - IP15_15_12_MARK = 1970, │ │ │ │ - SSI_WS349_MARK = 1971, │ │ │ │ - HCTS2_N_A_MARK = 1972, │ │ │ │ - MSIOF1_SS2_A_MARK = 1973, │ │ │ │ - STP_IVCXO27_0_A_MARK = 1974, │ │ │ │ - IP12_19_16_MARK = 1975, │ │ │ │ - TX1_A_MARK = 1976, │ │ │ │ - HTX1_A_MARK = 1977, │ │ │ │ - TS_SDEN0_C_MARK = 1978, │ │ │ │ - STP_ISEN_0_C_MARK = 1979, │ │ │ │ - RIF1_D0_C_MARK = 1980, │ │ │ │ - IP13_19_16_MARK = 1981, │ │ │ │ - HTX0_MARK = 1982, │ │ │ │ - MSIOF1_TXD_D_MARK = 1983, │ │ │ │ - SSI_SDATA9_B_MARK = 1984, │ │ │ │ - TS_SDAT0_D_MARK = 1985, │ │ │ │ - STP_ISD_0_D_MARK = 1986, │ │ │ │ - RIF0_D1_C_MARK = 1987, │ │ │ │ - IP14_19_16_MARK = 1988, │ │ │ │ - MLB_DAT_MARK = 1989, │ │ │ │ - TX1_B_MARK = 1990, │ │ │ │ - MSIOF1_RXD_F_MARK = 1991, │ │ │ │ - IP15_19_16_MARK = 1992, │ │ │ │ - SSI_SDATA3_MARK = 1993, │ │ │ │ - HRTS2_N_A_MARK = 1994, │ │ │ │ - MSIOF1_TXD_A_MARK = 1995, │ │ │ │ - TS_SCK0_A_MARK = 1996, │ │ │ │ - STP_ISCLK_0_A_MARK = 1997, │ │ │ │ - RIF0_D1_A_MARK = 1998, │ │ │ │ - RIF2_D0_A_MARK = 1999, │ │ │ │ - IP12_23_20_MARK = 2000, │ │ │ │ - CTS1_N_MARK = 2001, │ │ │ │ - HCTS1_N_A_MARK = 2002, │ │ │ │ - MSIOF1_RXD_B_MARK = 2003, │ │ │ │ - TS_SDEN1_C_MARK = 2004, │ │ │ │ - STP_ISEN_1_C_MARK = 2005, │ │ │ │ - RIF1_D0_B_MARK = 2006, │ │ │ │ - ADIDATA_MARK = 2007, │ │ │ │ - IP13_23_20_MARK = 2008, │ │ │ │ - HCTS0_N_MARK = 2009, │ │ │ │ - RX2_B_MARK = 2010, │ │ │ │ - MSIOF1_SYNC_D_MARK = 2011, │ │ │ │ - SSI_SCK9_A_MARK = 2012, │ │ │ │ - TS_SPSYNC0_D_MARK = 2013, │ │ │ │ - STP_ISSYNC_0_D_MARK = 2014, │ │ │ │ - RIF0_SYNC_C_MARK = 2015, │ │ │ │ - AUDIO_CLKOUT1_A_MARK = 2016, │ │ │ │ - IP14_23_20_MARK = 2017, │ │ │ │ - SSI_SCK01239_MARK = 2018, │ │ │ │ - MSIOF1_TXD_F_MARK = 2019, │ │ │ │ - IP15_23_20_MARK = 2020, │ │ │ │ - SSI_SCK4_MARK = 2021, │ │ │ │ - HRX2_A_MARK = 2022, │ │ │ │ - MSIOF1_SCK_A_MARK = 2023, │ │ │ │ - TS_SDAT0_A_MARK = 2024, │ │ │ │ - STP_ISD_0_A_MARK = 2025, │ │ │ │ - RIF0_CLK_A_MARK = 2026, │ │ │ │ - RIF2_CLK_A_MARK = 2027, │ │ │ │ - IP12_27_24_MARK = 2028, │ │ │ │ - RTS1_N_MARK = 2029, │ │ │ │ - HRTS1_N_A_MARK = 2030, │ │ │ │ - MSIOF1_TXD_B_MARK = 2031, │ │ │ │ - TS_SDAT1_C_MARK = 2032, │ │ │ │ - STP_ISD_1_C_MARK = 2033, │ │ │ │ - RIF1_D1_B_MARK = 2034, │ │ │ │ - ADICHS0_MARK = 2035, │ │ │ │ - IP13_27_24_MARK = 2036, │ │ │ │ - HRTS0_N_MARK = 2037, │ │ │ │ - TX2_B_MARK = 2038, │ │ │ │ - MSIOF1_SS1_D_MARK = 2039, │ │ │ │ - SSI_WS9_A_MARK = 2040, │ │ │ │ - STP_IVCXO27_0_D_MARK = 2041, │ │ │ │ - BPFCLK_A_MARK = 2042, │ │ │ │ - AUDIO_CLKOUT2_A_MARK = 2043, │ │ │ │ - IP14_27_24_MARK = 2044, │ │ │ │ - SSI_WS01239_MARK = 2045, │ │ │ │ - MSIOF1_SS1_F_MARK = 2046, │ │ │ │ - IP15_27_24_MARK = 2047, │ │ │ │ - SSI_WS4_MARK = 2048, │ │ │ │ - HTX2_A_MARK = 2049, │ │ │ │ - MSIOF1_SYNC_A_MARK = 2050, │ │ │ │ - TS_SDEN0_A_MARK = 2051, │ │ │ │ - STP_ISEN_0_A_MARK = 2052, │ │ │ │ - RIF0_SYNC_A_MARK = 2053, │ │ │ │ - RIF2_SYNC_A_MARK = 2054, │ │ │ │ - IP12_31_28_MARK = 2055, │ │ │ │ - SCK2_MARK = 2056, │ │ │ │ - SCIF_CLK_B_MARK = 2057, │ │ │ │ - MSIOF1_SCK_B_MARK = 2058, │ │ │ │ - TS_SCK1_C_MARK = 2059, │ │ │ │ - STP_ISCLK_1_C_MARK = 2060, │ │ │ │ - RIF1_CLK_B_MARK = 2061, │ │ │ │ - ADICLK_MARK = 2062, │ │ │ │ - IP13_31_28_MARK = 2063, │ │ │ │ - MSIOF0_SYNC_MARK = 2064, │ │ │ │ - AUDIO_CLKOUT_A_MARK = 2065, │ │ │ │ - TX5_B_MARK = 2066, │ │ │ │ - BPFCLK_D_MARK = 2067, │ │ │ │ - IP14_31_28_MARK = 2068, │ │ │ │ - SSI_SDATA0_MARK = 2069, │ │ │ │ - MSIOF1_SS2_F_MARK = 2070, │ │ │ │ - IP15_31_28_MARK = 2071, │ │ │ │ - SSI_SDATA4_MARK = 2072, │ │ │ │ - HSCK2_A_MARK = 2073, │ │ │ │ - MSIOF1_RXD_A_MARK = 2074, │ │ │ │ - TS_SPSYNC0_A_MARK = 2075, │ │ │ │ - STP_ISSYNC_0_A_MARK = 2076, │ │ │ │ - RIF0_D0_A_MARK = 2077, │ │ │ │ - RIF2_D1_A_MARK = 2078, │ │ │ │ - IP16_3_0_MARK = 2079, │ │ │ │ - SSI_SCK6_MARK = 2080, │ │ │ │ - SIM0_RST_D_MARK = 2081, │ │ │ │ - IP17_3_0_MARK = 2082, │ │ │ │ - AUDIO_CLKA_A_MARK = 2083, │ │ │ │ - IP18_3_0_MARK = 2084, │ │ │ │ - GP6_30_MARK = 2085, │ │ │ │ - AUDIO_CLKOUT2_B_MARK = 2086, │ │ │ │ - SSI_SCK9_B_MARK = 2087, │ │ │ │ - TS_SDEN0_E_MARK = 2088, │ │ │ │ - STP_ISEN_0_E_MARK = 2089, │ │ │ │ - RIF2_D0_B_MARK = 2090, │ │ │ │ - TPU0TO2_MARK = 2091, │ │ │ │ - FMCLK_C_MARK = 2092, │ │ │ │ - FMCLK_D_MARK = 2093, │ │ │ │ - IP16_7_4_MARK = 2094, │ │ │ │ - SSI_WS6_MARK = 2095, │ │ │ │ - SIM0_D_D_MARK = 2096, │ │ │ │ - IP17_7_4_MARK = 2097, │ │ │ │ - AUDIO_CLKB_B_MARK = 2098, │ │ │ │ - SCIF_CLK_A_MARK = 2099, │ │ │ │ - STP_IVCXO27_1_D_MARK = 2100, │ │ │ │ - REMOCON_A_MARK = 2101, │ │ │ │ - TCLK1_A_MARK = 2102, │ │ │ │ - IP18_7_4_MARK = 2103, │ │ │ │ - GP6_31_MARK = 2104, │ │ │ │ - AUDIO_CLKOUT3_B_MARK = 2105, │ │ │ │ - SSI_WS9_B_MARK = 2106, │ │ │ │ - TS_SPSYNC0_E_MARK = 2107, │ │ │ │ - STP_ISSYNC_0_E_MARK = 2108, │ │ │ │ - RIF2_D1_B_MARK = 2109, │ │ │ │ - TPU0TO3_MARK = 2110, │ │ │ │ - FMIN_C_MARK = 2111, │ │ │ │ - FMIN_D_MARK = 2112, │ │ │ │ - IP16_11_8_MARK = 2113, │ │ │ │ - SSI_SDATA6_MARK = 2114, │ │ │ │ - SIM0_CLK_D_MARK = 2115, │ │ │ │ - IP17_11_8_MARK = 2116, │ │ │ │ - USB0_PWEN_MARK = 2117, │ │ │ │ - SIM0_RST_C_MARK = 2118, │ │ │ │ - TS_SCK1_D_MARK = 2119, │ │ │ │ - STP_ISCLK_1_D_MARK = 2120, │ │ │ │ - BPFCLK_B_MARK = 2121, │ │ │ │ - RIF3_CLK_B_MARK = 2122, │ │ │ │ - HSCK2_C_MARK = 2123, │ │ │ │ - IP16_15_12_MARK = 2124, │ │ │ │ - SSI_SCK78_MARK = 2125, │ │ │ │ - HRX2_B_MARK = 2126, │ │ │ │ - MSIOF1_SCK_C_MARK = 2127, │ │ │ │ - TS_SCK1_A_MARK = 2128, │ │ │ │ - STP_ISCLK_1_A_MARK = 2129, │ │ │ │ - RIF1_CLK_A_MARK = 2130, │ │ │ │ - RIF3_CLK_A_MARK = 2131, │ │ │ │ - IP17_15_12_MARK = 2132, │ │ │ │ - USB0_OVC_MARK = 2133, │ │ │ │ - SIM0_D_C_MARK = 2134, │ │ │ │ - TS_SDAT1_D_MARK = 2135, │ │ │ │ - STP_ISD_1_D_MARK = 2136, │ │ │ │ - RIF3_SYNC_B_MARK = 2137, │ │ │ │ - HRX2_C_MARK = 2138, │ │ │ │ - IP16_19_16_MARK = 2139, │ │ │ │ - SSI_WS78_MARK = 2140, │ │ │ │ - HTX2_B_MARK = 2141, │ │ │ │ - MSIOF1_SYNC_C_MARK = 2142, │ │ │ │ - TS_SDAT1_A_MARK = 2143, │ │ │ │ - STP_ISD_1_A_MARK = 2144, │ │ │ │ - RIF1_SYNC_A_MARK = 2145, │ │ │ │ - RIF3_SYNC_A_MARK = 2146, │ │ │ │ - IP17_19_16_MARK = 2147, │ │ │ │ - USB1_PWEN_MARK = 2148, │ │ │ │ - SIM0_CLK_C_MARK = 2149, │ │ │ │ - SSI_SCK1_A_MARK = 2150, │ │ │ │ - TS_SCK0_E_MARK = 2151, │ │ │ │ - STP_ISCLK_0_E_MARK = 2152, │ │ │ │ - FMCLK_B_MARK = 2153, │ │ │ │ - RIF2_CLK_B_MARK = 2154, │ │ │ │ - SPEEDIN_A_MARK = 2155, │ │ │ │ - HTX2_C_MARK = 2156, │ │ │ │ - IP16_23_20_MARK = 2157, │ │ │ │ - SSI_SDATA7_MARK = 2158, │ │ │ │ - HCTS2_N_B_MARK = 2159, │ │ │ │ - MSIOF1_RXD_C_MARK = 2160, │ │ │ │ - TS_SDEN1_A_MARK = 2161, │ │ │ │ - STP_ISEN_1_A_MARK = 2162, │ │ │ │ - RIF1_D0_A_MARK = 2163, │ │ │ │ - RIF3_D0_A_MARK = 2164, │ │ │ │ - TCLK2_A_MARK = 2165, │ │ │ │ - IP17_23_20_MARK = 2166, │ │ │ │ - USB1_OVC_MARK = 2167, │ │ │ │ - MSIOF1_SS2_C_MARK = 2168, │ │ │ │ - SSI_WS1_A_MARK = 2169, │ │ │ │ - TS_SDAT0_E_MARK = 2170, │ │ │ │ - STP_ISD_0_E_MARK = 2171, │ │ │ │ - FMIN_B_MARK = 2172, │ │ │ │ - RIF2_SYNC_B_MARK = 2173, │ │ │ │ - REMOCON_B_MARK = 2174, │ │ │ │ - HCTS2_N_C_MARK = 2175, │ │ │ │ - IP16_27_24_MARK = 2176, │ │ │ │ - SSI_SDATA8_MARK = 2177, │ │ │ │ - HRTS2_N_B_MARK = 2178, │ │ │ │ - MSIOF1_TXD_C_MARK = 2179, │ │ │ │ - TS_SPSYNC1_A_MARK = 2180, │ │ │ │ - STP_ISSYNC_1_A_MARK = 2181, │ │ │ │ - RIF1_D1_A_MARK = 2182, │ │ │ │ - RIF3_D1_A_MARK = 2183, │ │ │ │ - IP17_27_24_MARK = 2184, │ │ │ │ - USB30_PWEN_MARK = 2185, │ │ │ │ - AUDIO_CLKOUT_B_MARK = 2186, │ │ │ │ - SSI_SCK2_B_MARK = 2187, │ │ │ │ - TS_SDEN1_D_MARK = 2188, │ │ │ │ - STP_ISEN_1_D_MARK = 2189, │ │ │ │ - STP_OPWM_0_E_MARK = 2190, │ │ │ │ - RIF3_D0_B_MARK = 2191, │ │ │ │ - TCLK2_B_MARK = 2192, │ │ │ │ - TPU0TO0_MARK = 2193, │ │ │ │ - BPFCLK_C_MARK = 2194, │ │ │ │ - HRTS2_N_C_MARK = 2195, │ │ │ │ - IP16_31_28_MARK = 2196, │ │ │ │ - SSI_SDATA9_A_MARK = 2197, │ │ │ │ - HSCK2_B_MARK = 2198, │ │ │ │ - MSIOF1_SS1_C_MARK = 2199, │ │ │ │ - HSCK1_A_MARK = 2200, │ │ │ │ - SSI_WS1_B_MARK = 2201, │ │ │ │ - SCK1_MARK = 2202, │ │ │ │ - STP_IVCXO27_1_A_MARK = 2203, │ │ │ │ - SCK5_A_MARK = 2204, │ │ │ │ - IP17_31_28_MARK = 2205, │ │ │ │ - USB30_OVC_MARK = 2206, │ │ │ │ - AUDIO_CLKOUT1_B_MARK = 2207, │ │ │ │ - SSI_WS2_B_MARK = 2208, │ │ │ │ - TS_SPSYNC1_D_MARK = 2209, │ │ │ │ - STP_ISSYNC_1_D_MARK = 2210, │ │ │ │ - STP_IVCXO27_0_E_MARK = 2211, │ │ │ │ - RIF3_D1_B_MARK = 2212, │ │ │ │ - FSO_TOE_N_MARK = 2213, │ │ │ │ - TPU0TO1_MARK = 2214, │ │ │ │ - SEL_MSIOF3_0_MARK = 2215, │ │ │ │ - SEL_MSIOF3_1_MARK = 2216, │ │ │ │ - SEL_MSIOF3_2_MARK = 2217, │ │ │ │ - SEL_MSIOF3_3_MARK = 2218, │ │ │ │ - SEL_MSIOF3_4_MARK = 2219, │ │ │ │ - SEL_TSIF1_0_MARK = 2220, │ │ │ │ - SEL_TSIF1_1_MARK = 2221, │ │ │ │ - SEL_TSIF1_2_MARK = 2222, │ │ │ │ - SEL_TSIF1_3_MARK = 2223, │ │ │ │ - I2C_SEL_5_0_MARK = 2224, │ │ │ │ - I2C_SEL_5_1_MARK = 2225, │ │ │ │ - I2C_SEL_3_0_MARK = 2226, │ │ │ │ - I2C_SEL_3_1_MARK = 2227, │ │ │ │ - SEL_TSIF0_0_MARK = 2228, │ │ │ │ - SEL_TSIF0_1_MARK = 2229, │ │ │ │ - SEL_TSIF0_2_MARK = 2230, │ │ │ │ - SEL_TSIF0_3_MARK = 2231, │ │ │ │ - SEL_TSIF0_4_MARK = 2232, │ │ │ │ - I2C_SEL_0_0_MARK = 2233, │ │ │ │ - I2C_SEL_0_1_MARK = 2234, │ │ │ │ - SEL_MSIOF2_0_MARK = 2235, │ │ │ │ - SEL_MSIOF2_1_MARK = 2236, │ │ │ │ - SEL_MSIOF2_2_MARK = 2237, │ │ │ │ - SEL_MSIOF2_3_MARK = 2238, │ │ │ │ - SEL_FM_0_MARK = 2239, │ │ │ │ - SEL_FM_1_MARK = 2240, │ │ │ │ - SEL_FM_2_MARK = 2241, │ │ │ │ - SEL_FM_3_MARK = 2242, │ │ │ │ - SEL_MSIOF1_0_MARK = 2243, │ │ │ │ - SEL_MSIOF1_1_MARK = 2244, │ │ │ │ - SEL_MSIOF1_2_MARK = 2245, │ │ │ │ - SEL_MSIOF1_3_MARK = 2246, │ │ │ │ - SEL_MSIOF1_4_MARK = 2247, │ │ │ │ - SEL_MSIOF1_5_MARK = 2248, │ │ │ │ - SEL_MSIOF1_6_MARK = 2249, │ │ │ │ - SEL_TIMER_TMU_0_MARK = 2250, │ │ │ │ - SEL_TIMER_TMU_1_MARK = 2251, │ │ │ │ - SEL_SCIF5_0_MARK = 2252, │ │ │ │ - SEL_SCIF5_1_MARK = 2253, │ │ │ │ - SEL_SSP1_1_0_MARK = 2254, │ │ │ │ - SEL_SSP1_1_1_MARK = 2255, │ │ │ │ - SEL_SSP1_1_2_MARK = 2256, │ │ │ │ - SEL_SSP1_1_3_MARK = 2257, │ │ │ │ - SEL_I2C6_0_MARK = 2258, │ │ │ │ - SEL_I2C6_1_MARK = 2259, │ │ │ │ - SEL_I2C6_2_MARK = 2260, │ │ │ │ - SEL_LBSC_0_MARK = 2261, │ │ │ │ - SEL_LBSC_1_MARK = 2262, │ │ │ │ - SEL_SSP1_0_0_MARK = 2263, │ │ │ │ - SEL_SSP1_0_1_MARK = 2264, │ │ │ │ - SEL_SSP1_0_2_MARK = 2265, │ │ │ │ - SEL_SSP1_0_3_MARK = 2266, │ │ │ │ - SEL_SSP1_0_4_MARK = 2267, │ │ │ │ - SEL_IEBUS_0_MARK = 2268, │ │ │ │ - SEL_IEBUS_1_MARK = 2269, │ │ │ │ - SEL_NDF_0_MARK = 2270, │ │ │ │ - SEL_NDF_1_MARK = 2271, │ │ │ │ - SEL_I2C2_0_MARK = 2272, │ │ │ │ - SEL_I2C2_1_MARK = 2273, │ │ │ │ - SEL_SSI2_0_MARK = 2274, │ │ │ │ - SEL_SSI2_1_MARK = 2275, │ │ │ │ - SEL_I2C1_0_MARK = 2276, │ │ │ │ - SEL_I2C1_1_MARK = 2277, │ │ │ │ - SEL_SSI1_0_MARK = 2278, │ │ │ │ - SEL_SSI1_1_MARK = 2279, │ │ │ │ - SEL_SSI9_0_MARK = 2280, │ │ │ │ - SEL_SSI9_1_MARK = 2281, │ │ │ │ - SEL_HSCIF4_0_MARK = 2282, │ │ │ │ - SEL_HSCIF4_1_MARK = 2283, │ │ │ │ - SEL_SPEED_PULSE_0_MARK = 2284, │ │ │ │ - SEL_SPEED_PULSE_1_MARK = 2285, │ │ │ │ - SEL_TIMER_TMU2_0_MARK = 2286, │ │ │ │ - SEL_TIMER_TMU2_1_MARK = 2287, │ │ │ │ - SEL_HSCIF3_0_MARK = 2288, │ │ │ │ - SEL_HSCIF3_1_MARK = 2289, │ │ │ │ - SEL_HSCIF3_2_MARK = 2290, │ │ │ │ - SEL_HSCIF3_3_MARK = 2291, │ │ │ │ - SEL_SIMCARD_0_MARK = 2292, │ │ │ │ - SEL_SIMCARD_1_MARK = 2293, │ │ │ │ - SEL_SIMCARD_2_MARK = 2294, │ │ │ │ - SEL_SIMCARD_3_MARK = 2295, │ │ │ │ - SEL_ADGB_0_MARK = 2296, │ │ │ │ - SEL_ADGB_1_MARK = 2297, │ │ │ │ - SEL_ADGC_0_MARK = 2298, │ │ │ │ - SEL_ADGC_1_MARK = 2299, │ │ │ │ - SEL_HSCIF1_0_MARK = 2300, │ │ │ │ - SEL_HSCIF1_1_MARK = 2301, │ │ │ │ - SEL_SDHI2_0_MARK = 2302, │ │ │ │ - SEL_SDHI2_1_MARK = 2303, │ │ │ │ - SEL_SCIF4_0_MARK = 2304, │ │ │ │ - SEL_SCIF4_1_MARK = 2305, │ │ │ │ - SEL_SCIF4_2_MARK = 2306, │ │ │ │ - SEL_HSCIF2_0_MARK = 2307, │ │ │ │ - SEL_HSCIF2_1_MARK = 2308, │ │ │ │ - SEL_HSCIF2_2_MARK = 2309, │ │ │ │ - SEL_SCIF3_0_MARK = 2310, │ │ │ │ - SEL_SCIF3_1_MARK = 2311, │ │ │ │ - SEL_ETHERAVB_0_MARK = 2312, │ │ │ │ - SEL_ETHERAVB_1_MARK = 2313, │ │ │ │ - SEL_SCIF2_0_MARK = 2314, │ │ │ │ - SEL_SCIF2_1_MARK = 2315, │ │ │ │ - SEL_DRIF3_0_MARK = 2316, │ │ │ │ - SEL_DRIF3_1_MARK = 2317, │ │ │ │ - SEL_SCIF1_0_MARK = 2318, │ │ │ │ - SEL_SCIF1_1_MARK = 2319, │ │ │ │ - SEL_DRIF2_0_MARK = 2320, │ │ │ │ - SEL_DRIF2_1_MARK = 2321, │ │ │ │ - SEL_SCIF_0_MARK = 2322, │ │ │ │ - SEL_SCIF_1_MARK = 2323, │ │ │ │ - SEL_DRIF1_0_MARK = 2324, │ │ │ │ - SEL_DRIF1_1_MARK = 2325, │ │ │ │ - SEL_DRIF1_2_MARK = 2326, │ │ │ │ - SEL_REMOCON_0_MARK = 2327, │ │ │ │ - SEL_REMOCON_1_MARK = 2328, │ │ │ │ - SEL_DRIF0_0_MARK = 2329, │ │ │ │ - SEL_DRIF0_1_MARK = 2330, │ │ │ │ - SEL_DRIF0_2_MARK = 2331, │ │ │ │ - SEL_RCAN0_0_MARK = 2332, │ │ │ │ - SEL_RCAN0_1_MARK = 2333, │ │ │ │ - SEL_CANFD0_0_MARK = 2334, │ │ │ │ - SEL_CANFD0_1_MARK = 2335, │ │ │ │ - SEL_PWM6_0_MARK = 2336, │ │ │ │ - SEL_PWM6_1_MARK = 2337, │ │ │ │ - SEL_ADGA_0_MARK = 2338, │ │ │ │ - SEL_ADGA_1_MARK = 2339, │ │ │ │ - SEL_ADGA_2_MARK = 2340, │ │ │ │ - SEL_ADGA_3_MARK = 2341, │ │ │ │ - SEL_PWM5_0_MARK = 2342, │ │ │ │ - SEL_PWM5_1_MARK = 2343, │ │ │ │ - SEL_PWM4_0_MARK = 2344, │ │ │ │ - SEL_PWM4_1_MARK = 2345, │ │ │ │ - SEL_PWM3_0_MARK = 2346, │ │ │ │ - SEL_PWM3_1_MARK = 2347, │ │ │ │ - SEL_PWM2_0_MARK = 2348, │ │ │ │ - SEL_PWM2_1_MARK = 2349, │ │ │ │ - SEL_PWM1_0_MARK = 2350, │ │ │ │ - SEL_PWM1_1_MARK = 2351, │ │ │ │ - SEL_VIN4_0_MARK = 2352, │ │ │ │ - SEL_VIN4_1_MARK = 2353, │ │ │ │ - QSPI0_SPCLK_MARK = 2354, │ │ │ │ - QSPI0_SSL_MARK = 2355, │ │ │ │ - QSPI0_MOSI_IO0_MARK = 2356, │ │ │ │ - QSPI0_MISO_IO1_MARK = 2357, │ │ │ │ - QSPI0_IO2_MARK = 2358, │ │ │ │ - QSPI0_IO3_MARK = 2359, │ │ │ │ - QSPI1_SPCLK_MARK = 2360, │ │ │ │ - QSPI1_SSL_MARK = 2361, │ │ │ │ - QSPI1_MOSI_IO0_MARK = 2362, │ │ │ │ - QSPI1_MISO_IO1_MARK = 2363, │ │ │ │ - QSPI1_IO2_MARK = 2364, │ │ │ │ - QSPI1_IO3_MARK = 2365, │ │ │ │ - RPC_INT_MARK = 2366, │ │ │ │ - RPC_WP_MARK = 2367, │ │ │ │ - RPC_RESET_MARK = 2368, │ │ │ │ - AVB_TX_CTL_MARK = 2369, │ │ │ │ - AVB_TXC_MARK = 2370, │ │ │ │ - AVB_TD0_MARK = 2371, │ │ │ │ - AVB_TD1_MARK = 2372, │ │ │ │ - AVB_TD2_MARK = 2373, │ │ │ │ - AVB_TD3_MARK = 2374, │ │ │ │ - AVB_RX_CTL_MARK = 2375, │ │ │ │ - AVB_RXC_MARK = 2376, │ │ │ │ - AVB_RD0_MARK = 2377, │ │ │ │ - AVB_RD1_MARK = 2378, │ │ │ │ - AVB_RD2_MARK = 2379, │ │ │ │ - AVB_RD3_MARK = 2380, │ │ │ │ - AVB_TXCREFCLK_MARK = 2381, │ │ │ │ - AVB_MDIO_MARK = 2382, │ │ │ │ - PRESETOUT_MARK = 2383, │ │ │ │ - DU_DOTCLKIN0_MARK = 2384, │ │ │ │ - DU_DOTCLKIN1_MARK = 2385, │ │ │ │ - DU_DOTCLKIN2_MARK = 2386, │ │ │ │ - TMS_MARK = 2387, │ │ │ │ - TDO_MARK = 2388, │ │ │ │ - ASEBRK_MARK = 2389, │ │ │ │ - MLB_REF_MARK = 2390, │ │ │ │ - TDI_MARK = 2391, │ │ │ │ - TCK_MARK = 2392, │ │ │ │ - TRST_MARK = 2393, │ │ │ │ - EXTALR_MARK = 2394, │ │ │ │ - SCL0_MARK = 2395, │ │ │ │ - SDA0_MARK = 2396, │ │ │ │ - SCL3_MARK = 2397, │ │ │ │ - SDA3_MARK = 2398, │ │ │ │ - SCL5_MARK = 2399, │ │ │ │ - SDA5_MARK = 2400, │ │ │ │ - PINMUX_MARK_END = 2401, │ │ │ │ +struct nf_exp_event { │ │ │ │ + struct nf_conntrack_expect *exp; │ │ │ │ + u32 portid; │ │ │ │ + int report; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct nf_conn_labels { │ │ │ │ + long unsigned int bits[2]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct _flow_keys_digest_data { │ │ │ │ + __be16 n_proto; │ │ │ │ + u8 ip_proto; │ │ │ │ + u8 padding; │ │ │ │ + __be32 ports; │ │ │ │ + __be32 src; │ │ │ │ + __be32 dst; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct fib_notifier_net { │ │ │ │ + struct list_head fib_notifier_ops; │ │ │ │ + struct atomic_notifier_head fib_chain; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fddi_8022_1_hdr { │ │ │ │ + __u8 dsap; │ │ │ │ + __u8 ssap; │ │ │ │ + __u8 ctrl; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fddi_8022_2_hdr { │ │ │ │ + __u8 dsap; │ │ │ │ + __u8 ssap; │ │ │ │ + __u8 ctrl_1; │ │ │ │ + __u8 ctrl_2; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fddi_snap_hdr { │ │ │ │ + __u8 dsap; │ │ │ │ + __u8 ssap; │ │ │ │ + __u8 ctrl; │ │ │ │ + __u8 oui[3]; │ │ │ │ + __be16 ethertype; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fddihdr { │ │ │ │ + __u8 fc; │ │ │ │ + __u8 daddr[6]; │ │ │ │ + __u8 saddr[6]; │ │ │ │ + union { │ │ │ │ + struct fddi_8022_1_hdr llc_8022_1; │ │ │ │ + struct fddi_8022_2_hdr llc_8022_2; │ │ │ │ + struct fddi_snap_hdr llc_snap; │ │ │ │ + } hdr; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ enum { │ │ │ │ - GP_LAST = 227, │ │ │ │ - PIN_ASEBRK = 228, │ │ │ │ - PIN_AVB_MDIO = 229, │ │ │ │ - PIN_AVB_RD0 = 230, │ │ │ │ - PIN_AVB_RD1 = 231, │ │ │ │ - PIN_AVB_RD2 = 232, │ │ │ │ - PIN_AVB_RD3 = 233, │ │ │ │ - PIN_AVB_RXC = 234, │ │ │ │ - PIN_AVB_RX_CTL = 235, │ │ │ │ - PIN_AVB_TD0 = 236, │ │ │ │ - PIN_AVB_TD1 = 237, │ │ │ │ - PIN_AVB_TD2 = 238, │ │ │ │ - PIN_AVB_TD3 = 239, │ │ │ │ - PIN_AVB_TXC = 240, │ │ │ │ - PIN_AVB_TXCREFCLK = 241, │ │ │ │ - PIN_AVB_TX_CTL = 242, │ │ │ │ - PIN_DU_DOTCLKIN0 = 243, │ │ │ │ - PIN_DU_DOTCLKIN1 = 244, │ │ │ │ - PIN_DU_DOTCLKIN2 = 245, │ │ │ │ - PIN_EXTALR = 246, │ │ │ │ - PIN_FSCLKST = 247, │ │ │ │ - PIN_MLB_REF = 248, │ │ │ │ - PIN_PRESETOUT_N = 249, │ │ │ │ - PIN_QSPI0_IO2 = 250, │ │ │ │ - PIN_QSPI0_IO3 = 251, │ │ │ │ - PIN_QSPI0_MISO_IO1 = 252, │ │ │ │ - PIN_QSPI0_MOSI_IO0 = 253, │ │ │ │ - PIN_QSPI0_SPCLK = 254, │ │ │ │ - PIN_QSPI0_SSL = 255, │ │ │ │ - PIN_QSPI1_IO2 = 256, │ │ │ │ - PIN_QSPI1_IO3 = 257, │ │ │ │ - PIN_QSPI1_MISO_IO1 = 258, │ │ │ │ - PIN_QSPI1_MOSI_IO0 = 259, │ │ │ │ - PIN_QSPI1_SPCLK = 260, │ │ │ │ - PIN_QSPI1_SSL = 261, │ │ │ │ - PIN_PRESET_N = 262, │ │ │ │ - PIN_RPC_INT_N = 263, │ │ │ │ - PIN_RPC_RESET_N = 264, │ │ │ │ - PIN_RPC_WP_N = 265, │ │ │ │ - PIN_TCK = 266, │ │ │ │ - PIN_TDI = 267, │ │ │ │ - PIN_TDO = 268, │ │ │ │ - PIN_TMS = 269, │ │ │ │ - PIN_TRST_N = 270, │ │ │ │ + TCA_FQ_CODEL_UNSPEC = 0, │ │ │ │ + TCA_FQ_CODEL_TARGET = 1, │ │ │ │ + TCA_FQ_CODEL_LIMIT = 2, │ │ │ │ + TCA_FQ_CODEL_INTERVAL = 3, │ │ │ │ + TCA_FQ_CODEL_ECN = 4, │ │ │ │ + TCA_FQ_CODEL_FLOWS = 5, │ │ │ │ + TCA_FQ_CODEL_QUANTUM = 6, │ │ │ │ + TCA_FQ_CODEL_CE_THRESHOLD = 7, │ │ │ │ + TCA_FQ_CODEL_DROP_BATCH_SIZE = 8, │ │ │ │ + TCA_FQ_CODEL_MEMORY_LIMIT = 9, │ │ │ │ + TCA_FQ_CODEL_CE_THRESHOLD_SELECTOR = 10, │ │ │ │ + TCA_FQ_CODEL_CE_THRESHOLD_MASK = 11, │ │ │ │ + __TCA_FQ_CODEL_MAX = 12, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ioctrl_regs { │ │ │ │ - POCCTRL = 0, │ │ │ │ - TDSELCTRL = 1, │ │ │ │ +enum { │ │ │ │ + TCA_FQ_CODEL_XSTATS_QDISC = 0, │ │ │ │ + TCA_FQ_CODEL_XSTATS_CLASS = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rzg2l_register_offsets { │ │ │ │ - u16 pwpr; │ │ │ │ - u16 sd_ch; │ │ │ │ - u16 eth_poc; │ │ │ │ +struct tc_fq_codel_qd_stats { │ │ │ │ + __u32 maxpacket; │ │ │ │ + __u32 drop_overlimit; │ │ │ │ + __u32 ecn_mark; │ │ │ │ + __u32 new_flow_count; │ │ │ │ + __u32 new_flows_len; │ │ │ │ + __u32 old_flows_len; │ │ │ │ + __u32 ce_mark; │ │ │ │ + __u32 memory_usage; │ │ │ │ + __u32 drop_overmemory; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rzg2l_iolh_index { │ │ │ │ - RZG2L_IOLH_IDX_1V8 = 0, │ │ │ │ - RZG2L_IOLH_IDX_2V5 = 4, │ │ │ │ - RZG2L_IOLH_IDX_3V3 = 8, │ │ │ │ - RZG2L_IOLH_IDX_MAX = 12, │ │ │ │ +struct tc_fq_codel_cl_stats { │ │ │ │ + __s32 deficit; │ │ │ │ + __u32 ldelay; │ │ │ │ + __u32 count; │ │ │ │ + __u32 lastcount; │ │ │ │ + __u32 dropping; │ │ │ │ + __s32 drop_next; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rzg2l_hwcfg { │ │ │ │ - const struct rzg2l_register_offsets regs; │ │ │ │ - u16 iolh_groupa_ua[12]; │ │ │ │ - u16 iolh_groupb_ua[12]; │ │ │ │ - u16 iolh_groupc_ua[12]; │ │ │ │ - u16 iolh_groupb_oi[4]; │ │ │ │ - bool drive_strength_ua; │ │ │ │ - u8 func_base; │ │ │ │ - u8 oen_max_pin; │ │ │ │ - u8 oen_max_port; │ │ │ │ +struct tc_fq_codel_xstats { │ │ │ │ + __u32 type; │ │ │ │ + union { │ │ │ │ + struct tc_fq_codel_qd_stats qdisc_stats; │ │ │ │ + struct tc_fq_codel_cl_stats class_stats; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rzg2l_dedicated_configs { │ │ │ │ - const char *name; │ │ │ │ - u32 config; │ │ │ │ +enum net_xmit_qdisc_t { │ │ │ │ + __NET_XMIT_STOLEN = 65536, │ │ │ │ + __NET_XMIT_BYPASS = 131072, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rzg2l_pinctrl_data { │ │ │ │ - const char * const *port_pins; │ │ │ │ - const u32 *port_pin_configs; │ │ │ │ - unsigned int n_ports; │ │ │ │ - const struct rzg2l_dedicated_configs *dedicated_pins; │ │ │ │ - unsigned int n_port_pins; │ │ │ │ - unsigned int n_dedicated_pins; │ │ │ │ - const struct rzg2l_hwcfg *hwcfg; │ │ │ │ +typedef u32 codel_time_t; │ │ │ │ + │ │ │ │ +typedef s32 codel_tdiff_t; │ │ │ │ + │ │ │ │ +struct codel_params { │ │ │ │ + codel_time_t target; │ │ │ │ + codel_time_t ce_threshold; │ │ │ │ + codel_time_t interval; │ │ │ │ + u32 mtu; │ │ │ │ + bool ecn; │ │ │ │ + u8 ce_threshold_selector; │ │ │ │ + u8 ce_threshold_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rzg2l_pinctrl_pin_settings { │ │ │ │ - u16 power_source; │ │ │ │ - u16 drive_strength_ua; │ │ │ │ +struct codel_vars { │ │ │ │ + u32 count; │ │ │ │ + u32 lastcount; │ │ │ │ + bool dropping; │ │ │ │ + u16 rec_inv_sqrt; │ │ │ │ + codel_time_t first_above_time; │ │ │ │ + codel_time_t drop_next; │ │ │ │ + codel_time_t ldelay; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rzg2l_pinctrl { │ │ │ │ - struct pinctrl_dev *pctl; │ │ │ │ - struct pinctrl_desc desc; │ │ │ │ - struct pinctrl_pin_desc *pins; │ │ │ │ - const struct rzg2l_pinctrl_data *data; │ │ │ │ - void *base; │ │ │ │ - struct device *dev; │ │ │ │ - struct gpio_chip gpio_chip; │ │ │ │ - struct pinctrl_gpio_range gpio_range; │ │ │ │ - long unsigned int tint_slot[1]; │ │ │ │ - spinlock_t bitmap_lock; │ │ │ │ - unsigned int hwirq[32]; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct mutex mutex; │ │ │ │ - struct rzg2l_pinctrl_pin_settings *settings; │ │ │ │ +struct codel_stats { │ │ │ │ + u32 maxpacket; │ │ │ │ + u32 drop_count; │ │ │ │ + u32 drop_len; │ │ │ │ + u32 ecn_mark; │ │ │ │ + u32 ce_mark; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - MAX77620_GPIO0 = 0, │ │ │ │ - MAX77620_GPIO1 = 1, │ │ │ │ - MAX77620_GPIO2 = 2, │ │ │ │ - MAX77620_GPIO3 = 3, │ │ │ │ - MAX77620_GPIO4 = 4, │ │ │ │ - MAX77620_GPIO5 = 5, │ │ │ │ - MAX77620_GPIO6 = 6, │ │ │ │ - MAX77620_GPIO7 = 7, │ │ │ │ - MAX77620_GPIO_NR = 8, │ │ │ │ +typedef u32 (*codel_skb_len_t)(const struct sk_buff *); │ │ │ │ + │ │ │ │ +typedef codel_time_t (*codel_skb_time_t)(const struct sk_buff *); │ │ │ │ + │ │ │ │ +typedef void (*codel_skb_drop_t)(struct sk_buff *, void *); │ │ │ │ + │ │ │ │ +typedef struct sk_buff * (*codel_skb_dequeue_t)(struct codel_vars *, void *); │ │ │ │ + │ │ │ │ +struct codel_skb_cb { │ │ │ │ + codel_time_t enqueue_time; │ │ │ │ + unsigned int mem_usage; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum max77620_chip_id { │ │ │ │ - MAX77620 = 0, │ │ │ │ - MAX20024 = 1, │ │ │ │ - MAX77663 = 2, │ │ │ │ +struct fq_codel_flow { │ │ │ │ + struct sk_buff *head; │ │ │ │ + struct sk_buff *tail; │ │ │ │ + struct list_head flowchain; │ │ │ │ + int deficit; │ │ │ │ + struct codel_vars cvars; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct max77620_chip { │ │ │ │ - struct device *dev; │ │ │ │ - struct regmap *rmap; │ │ │ │ - int chip_irq; │ │ │ │ - enum max77620_chip_id chip_id; │ │ │ │ - bool sleep_enable; │ │ │ │ - bool enable_global_lpm; │ │ │ │ - int shutdown_fps_period[3]; │ │ │ │ - int suspend_fps_period[3]; │ │ │ │ - struct regmap_irq_chip_data *top_irq_data; │ │ │ │ - struct regmap_irq_chip_data *gpio_irq_data; │ │ │ │ +struct fq_codel_sched_data { │ │ │ │ + struct tcf_proto *filter_list; │ │ │ │ + struct tcf_block *block; │ │ │ │ + struct fq_codel_flow *flows; │ │ │ │ + u32 *backlogs; │ │ │ │ + u32 flows_cnt; │ │ │ │ + u32 quantum; │ │ │ │ + u32 drop_batch_size; │ │ │ │ + u32 memory_limit; │ │ │ │ + struct codel_params cparams; │ │ │ │ + struct codel_stats cstats; │ │ │ │ + u32 memory_usage; │ │ │ │ + u32 drop_overmemory; │ │ │ │ + u32 drop_overlimit; │ │ │ │ + u32 new_flow_count; │ │ │ │ + struct list_head new_flows; │ │ │ │ + struct list_head old_flows; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct max77620_gpio { │ │ │ │ - struct gpio_chip gpio_chip; │ │ │ │ - struct regmap *rmap; │ │ │ │ - struct device *dev; │ │ │ │ - struct mutex buslock; │ │ │ │ - unsigned int irq_type[8]; │ │ │ │ - bool irq_enabled[8]; │ │ │ │ +struct rss_req_info { │ │ │ │ + struct ethnl_req_info base; │ │ │ │ + u32 rss_context; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct msix_entry { │ │ │ │ - u32 vector; │ │ │ │ - u16 entry; │ │ │ │ +struct rss_reply_data { │ │ │ │ + struct ethnl_reply_data base; │ │ │ │ + u32 indir_size; │ │ │ │ + u32 hkey_size; │ │ │ │ + u32 hfunc; │ │ │ │ + u32 input_xfrm; │ │ │ │ + u32 *indir_table; │ │ │ │ + u8 *hkey; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum msi_desc_filter { │ │ │ │ - MSI_DESC_ALL = 0, │ │ │ │ - MSI_DESC_NOTASSOCIATED = 1, │ │ │ │ - MSI_DESC_ASSOCIATED = 2, │ │ │ │ +enum { │ │ │ │ + ETHTOOL_A_TUNNEL_UDP_ENTRY_UNSPEC = 0, │ │ │ │ + ETHTOOL_A_TUNNEL_UDP_ENTRY_PORT = 1, │ │ │ │ + ETHTOOL_A_TUNNEL_UDP_ENTRY_TYPE = 2, │ │ │ │ + __ETHTOOL_A_TUNNEL_UDP_ENTRY_CNT = 3, │ │ │ │ + ETHTOOL_A_TUNNEL_UDP_ENTRY_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_fixup { │ │ │ │ - u16 vendor; │ │ │ │ - u16 device; │ │ │ │ - u32 class; │ │ │ │ - unsigned int class_shift; │ │ │ │ - int hook_offset; │ │ │ │ +enum { │ │ │ │ + ETHTOOL_A_TUNNEL_UDP_TABLE_UNSPEC = 0, │ │ │ │ + ETHTOOL_A_TUNNEL_UDP_TABLE_SIZE = 1, │ │ │ │ + ETHTOOL_A_TUNNEL_UDP_TABLE_TYPES = 2, │ │ │ │ + ETHTOOL_A_TUNNEL_UDP_TABLE_ENTRY = 3, │ │ │ │ + __ETHTOOL_A_TUNNEL_UDP_TABLE_CNT = 4, │ │ │ │ + ETHTOOL_A_TUNNEL_UDP_TABLE_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - NVME_REG_CAP = 0, │ │ │ │ - NVME_REG_VS = 8, │ │ │ │ - NVME_REG_INTMS = 12, │ │ │ │ - NVME_REG_INTMC = 16, │ │ │ │ - NVME_REG_CC = 20, │ │ │ │ - NVME_REG_CSTS = 28, │ │ │ │ - NVME_REG_NSSR = 32, │ │ │ │ - NVME_REG_AQA = 36, │ │ │ │ - NVME_REG_ASQ = 40, │ │ │ │ - NVME_REG_ACQ = 48, │ │ │ │ - NVME_REG_CMBLOC = 56, │ │ │ │ - NVME_REG_CMBSZ = 60, │ │ │ │ - NVME_REG_BPINFO = 64, │ │ │ │ - NVME_REG_BPRSEL = 68, │ │ │ │ - NVME_REG_BPMBL = 72, │ │ │ │ - NVME_REG_CMBMSC = 80, │ │ │ │ - NVME_REG_CRTO = 104, │ │ │ │ - NVME_REG_PMRCAP = 3584, │ │ │ │ - NVME_REG_PMRCTL = 3588, │ │ │ │ - NVME_REG_PMRSTS = 3592, │ │ │ │ - NVME_REG_PMREBS = 3596, │ │ │ │ - NVME_REG_PMRSWTP = 3600, │ │ │ │ - NVME_REG_DBS = 4096, │ │ │ │ + ETHTOOL_A_TUNNEL_UDP_UNSPEC = 0, │ │ │ │ + ETHTOOL_A_TUNNEL_UDP_TABLE = 1, │ │ │ │ + __ETHTOOL_A_TUNNEL_UDP_CNT = 2, │ │ │ │ + ETHTOOL_A_TUNNEL_UDP_MAX = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum udp_parsable_tunnel_type { │ │ │ │ + UDP_TUNNEL_TYPE_VXLAN = 1, │ │ │ │ + UDP_TUNNEL_TYPE_GENEVE = 2, │ │ │ │ + UDP_TUNNEL_TYPE_VXLAN_GPE = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct udp_tunnel_info { │ │ │ │ + short unsigned int type; │ │ │ │ + sa_family_t sa_family; │ │ │ │ + __be16 port; │ │ │ │ + u8 hw_priv; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum udp_tunnel_nic_info_flags { │ │ │ │ + UDP_TUNNEL_NIC_INFO_MAY_SLEEP = 1, │ │ │ │ + UDP_TUNNEL_NIC_INFO_OPEN_ONLY = 2, │ │ │ │ + UDP_TUNNEL_NIC_INFO_IPV4_ONLY = 4, │ │ │ │ + UDP_TUNNEL_NIC_INFO_STATIC_IANA_VXLAN = 8, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct udp_tunnel_nic_shared { │ │ │ │ + struct udp_tunnel_nic *udp_tunnel_nic_info; │ │ │ │ + struct list_head devices; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct udp_tunnel_nic_ops { │ │ │ │ + void (*get_port)(struct net_device *, unsigned int, unsigned int, struct udp_tunnel_info *); │ │ │ │ + void (*set_port_priv)(struct net_device *, unsigned int, unsigned int, u8); │ │ │ │ + void (*add_port)(struct net_device *, struct udp_tunnel_info *); │ │ │ │ + void (*del_port)(struct net_device *, struct udp_tunnel_info *); │ │ │ │ + void (*reset_ntf)(struct net_device *); │ │ │ │ + size_t (*dump_size)(struct net_device *, unsigned int); │ │ │ │ + int (*dump_write)(struct net_device *, unsigned int, struct sk_buff *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct genl_dumpit_info { │ │ │ │ + struct genl_split_ops op; │ │ │ │ + struct genl_info info; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ethnl_tunnel_info_dump_ctx { │ │ │ │ + struct ethnl_req_info req_info; │ │ │ │ + long unsigned int ifindex; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tcp_md5sig { │ │ │ │ + struct __kernel_sockaddr_storage tcpm_addr; │ │ │ │ + __u8 tcpm_flags; │ │ │ │ + __u8 tcpm_prefixlen; │ │ │ │ + __u16 tcpm_keylen; │ │ │ │ + int tcpm_ifindex; │ │ │ │ + __u8 tcpm_key[80]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ip_reply_arg { │ │ │ │ + struct kvec iov[1]; │ │ │ │ + int flags; │ │ │ │ + __wsum csum; │ │ │ │ + int csumoffset; │ │ │ │ + int bound_dev_if; │ │ │ │ + u8 tos; │ │ │ │ + kuid_t uid; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef u32 inet_ehashfn_t(const struct net *, const __be32, const __u16, const __be32, const __be16); │ │ │ │ + │ │ │ │ +struct tcp_ao_hdr { │ │ │ │ + u8 kind; │ │ │ │ + u8 length; │ │ │ │ + u8 keyid; │ │ │ │ + u8 rnext_keyid; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tcp_ao_key { │ │ │ │ + struct hlist_node node; │ │ │ │ + union tcp_ao_addr addr; │ │ │ │ + u8 key[80]; │ │ │ │ + unsigned int tcp_sigpool_id; │ │ │ │ + unsigned int digest_size; │ │ │ │ + int l3index; │ │ │ │ + u8 prefixlen; │ │ │ │ + u8 family; │ │ │ │ + u8 keylen; │ │ │ │ + u8 keyflags; │ │ │ │ + u8 sndid; │ │ │ │ + u8 rcvid; │ │ │ │ + u8 maclen; │ │ │ │ + struct callback_head rcu; │ │ │ │ + atomic64_t pkt_good; │ │ │ │ + atomic64_t pkt_bad; │ │ │ │ + u8 traffic_keys[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tcp4_pseudohdr { │ │ │ │ + __be32 saddr; │ │ │ │ + __be32 daddr; │ │ │ │ + __u8 pad; │ │ │ │ + __u8 protocol; │ │ │ │ + __be16 len; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum tcp_seq_states { │ │ │ │ + TCP_SEQ_STATE_LISTENING = 0, │ │ │ │ + TCP_SEQ_STATE_ESTABLISHED = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tcp_seq_afinfo { │ │ │ │ + sa_family_t family; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tcp_iter_state { │ │ │ │ + struct seq_net_private p; │ │ │ │ + enum tcp_seq_states state; │ │ │ │ + struct sock *syn_wait_sk; │ │ │ │ + int bucket; │ │ │ │ + int offset; │ │ │ │ + int sbucket; │ │ │ │ + int num; │ │ │ │ + loff_t last_pos; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tcp_key { │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct tcp_ao_key *ao_key; │ │ │ │ + char *traffic_key; │ │ │ │ + u32 sne; │ │ │ │ + u8 rcv_next; │ │ │ │ + }; │ │ │ │ + struct tcp_md5sig_key *md5_key; │ │ │ │ + }; │ │ │ │ + enum { │ │ │ │ + TCP_KEY_NONE = 0, │ │ │ │ + TCP_KEY_MD5 = 1, │ │ │ │ + TCP_KEY_AO = 2, │ │ │ │ + } type; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_tcp_iter_state { │ │ │ │ + struct tcp_iter_state state; │ │ │ │ + unsigned int cur_sk; │ │ │ │ + unsigned int end_sk; │ │ │ │ + unsigned int max_sk; │ │ │ │ + struct sock **batch; │ │ │ │ + bool st_bucket_done; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_iter__tcp { │ │ │ │ + union { │ │ │ │ + struct bpf_iter_meta *meta; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct sock_common *sk_common; │ │ │ │ + }; │ │ │ │ + uid_t uid; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fib_entry_notifier_info { │ │ │ │ + struct fib_notifier_info info; │ │ │ │ + u32 dst; │ │ │ │ + int dst_len; │ │ │ │ + struct fib_info *fi; │ │ │ │ + dscp_t dscp; │ │ │ │ + u8 type; │ │ │ │ + u32 tb_id; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef unsigned int t_key; │ │ │ │ + │ │ │ │ +struct key_vector { │ │ │ │ + t_key key; │ │ │ │ + unsigned char pos; │ │ │ │ + unsigned char bits; │ │ │ │ + unsigned char slen; │ │ │ │ + union { │ │ │ │ + struct hlist_head leaf; │ │ │ │ + struct { │ │ │ │ + struct {} __empty_tnode; │ │ │ │ + struct key_vector *tnode[0]; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tnode { │ │ │ │ + struct callback_head rcu; │ │ │ │ + t_key empty_children; │ │ │ │ + t_key full_children; │ │ │ │ + struct key_vector *parent; │ │ │ │ + struct key_vector kv[1]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trie_use_stats { │ │ │ │ + unsigned int gets; │ │ │ │ + unsigned int backtrack; │ │ │ │ + unsigned int semantic_match_passed; │ │ │ │ + unsigned int semantic_match_miss; │ │ │ │ + unsigned int null_node_hit; │ │ │ │ + unsigned int resize_node_skipped; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trie_stat { │ │ │ │ + unsigned int totdepth; │ │ │ │ + unsigned int maxdepth; │ │ │ │ + unsigned int tnodes; │ │ │ │ + unsigned int leaves; │ │ │ │ + unsigned int nullpointers; │ │ │ │ + unsigned int prefixes; │ │ │ │ + unsigned int nodesizes[32]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trie { │ │ │ │ + struct key_vector kv[1]; │ │ │ │ + struct trie_use_stats *stats; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fib_trie_iter { │ │ │ │ + struct seq_net_private p; │ │ │ │ + struct fib_table *tb; │ │ │ │ + struct key_vector *tnode; │ │ │ │ + unsigned int index; │ │ │ │ + unsigned int depth; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fib_route_iter { │ │ │ │ + struct seq_net_private p; │ │ │ │ + struct fib_table *main_tb; │ │ │ │ + struct key_vector *tnode; │ │ │ │ + loff_t pos; │ │ │ │ + t_key key; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fib4_rule { │ │ │ │ + struct fib_rule common; │ │ │ │ + u8 dst_len; │ │ │ │ + u8 src_len; │ │ │ │ + dscp_t dscp; │ │ │ │ + __be32 src; │ │ │ │ + __be32 srcmask; │ │ │ │ + __be32 dst; │ │ │ │ + __be32 dstmask; │ │ │ │ + u32 tclassid; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xfrm4_protocol { │ │ │ │ + int (*handler)(struct sk_buff *); │ │ │ │ + int (*input_handler)(struct sk_buff *, int, __be32, int); │ │ │ │ + int (*cb_handler)(struct sk_buff *, int); │ │ │ │ + int (*err_handler)(struct sk_buff *, u32); │ │ │ │ + struct xfrm4_protocol *next; │ │ │ │ + int priority; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ifaddrlblmsg { │ │ │ │ + __u8 ifal_family; │ │ │ │ + __u8 __ifal_reserved; │ │ │ │ + __u8 ifal_prefixlen; │ │ │ │ + __u8 ifal_flags; │ │ │ │ + __u32 ifal_index; │ │ │ │ + __u32 ifal_seq; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - NVME_CC_ENABLE = 1, │ │ │ │ - NVME_CC_EN_SHIFT = 0, │ │ │ │ - NVME_CC_CSS_SHIFT = 4, │ │ │ │ - NVME_CC_MPS_SHIFT = 7, │ │ │ │ - NVME_CC_AMS_SHIFT = 11, │ │ │ │ - NVME_CC_SHN_SHIFT = 14, │ │ │ │ - NVME_CC_IOSQES_SHIFT = 16, │ │ │ │ - NVME_CC_IOCQES_SHIFT = 20, │ │ │ │ - NVME_CC_CSS_NVM = 0, │ │ │ │ - NVME_CC_CSS_CSI = 96, │ │ │ │ - NVME_CC_CSS_MASK = 112, │ │ │ │ - NVME_CC_AMS_RR = 0, │ │ │ │ - NVME_CC_AMS_WRRU = 2048, │ │ │ │ - NVME_CC_AMS_VS = 14336, │ │ │ │ - NVME_CC_SHN_NONE = 0, │ │ │ │ - NVME_CC_SHN_NORMAL = 16384, │ │ │ │ - NVME_CC_SHN_ABRUPT = 32768, │ │ │ │ - NVME_CC_SHN_MASK = 49152, │ │ │ │ - NVME_CC_IOSQES = 393216, │ │ │ │ - NVME_CC_IOCQES = 4194304, │ │ │ │ - NVME_CC_CRIME = 16777216, │ │ │ │ + IFAL_ADDRESS = 1, │ │ │ │ + IFAL_LABEL = 2, │ │ │ │ + __IFAL_MAX = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ip6addrlbl_entry { │ │ │ │ + struct in6_addr prefix; │ │ │ │ + int prefixlen; │ │ │ │ + int ifindex; │ │ │ │ + int addrtype; │ │ │ │ + u32 label; │ │ │ │ + struct hlist_node list; │ │ │ │ + struct callback_head rcu; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ip6addrlbl_init_table { │ │ │ │ + const struct in6_addr *prefix; │ │ │ │ + int prefixlen; │ │ │ │ + u32 label; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - NVME_CSTS_RDY = 1, │ │ │ │ - NVME_CSTS_CFS = 2, │ │ │ │ - NVME_CSTS_NSSRO = 16, │ │ │ │ - NVME_CSTS_PP = 32, │ │ │ │ - NVME_CSTS_SHST_NORMAL = 0, │ │ │ │ - NVME_CSTS_SHST_OCCUR = 4, │ │ │ │ - NVME_CSTS_SHST_CMPLT = 8, │ │ │ │ - NVME_CSTS_SHST_MASK = 12, │ │ │ │ + INET_FRAG_FIRST_IN = 1, │ │ │ │ + INET_FRAG_LAST_IN = 2, │ │ │ │ + INET_FRAG_COMPLETE = 4, │ │ │ │ + INET_FRAG_HASH_DEAD = 8, │ │ │ │ + INET_FRAG_DROP = 16, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum ip6_defrag_users { │ │ │ │ + IP6_DEFRAG_LOCAL_DELIVER = 0, │ │ │ │ + IP6_DEFRAG_CONNTRACK_IN = 1, │ │ │ │ + __IP6_DEFRAG_CONNTRACK_IN = 65536, │ │ │ │ + IP6_DEFRAG_CONNTRACK_OUT = 65537, │ │ │ │ + __IP6_DEFRAG_CONNTRACK_OUT = 131072, │ │ │ │ + IP6_DEFRAG_CONNTRACK_BRIDGE_IN = 131073, │ │ │ │ + __IP6_DEFRAG_CONNTRACK_BRIDGE_IN = 196608, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct frag_queue { │ │ │ │ + struct inet_frag_queue q; │ │ │ │ + int iif; │ │ │ │ + __u16 nhoffset; │ │ │ │ + u8 ecn; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef struct sock * (*udp_lookup_t)(const struct sk_buff *, __be16, __be16); │ │ │ │ + │ │ │ │ +struct fib6_rule { │ │ │ │ + struct fib_rule common; │ │ │ │ + struct rt6key src; │ │ │ │ + struct rt6key dst; │ │ │ │ + dscp_t dscp; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sockaddr_pkt { │ │ │ │ + short unsigned int spkt_family; │ │ │ │ + unsigned char spkt_device[14]; │ │ │ │ + __be16 spkt_protocol; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sockaddr_ll { │ │ │ │ + short unsigned int sll_family; │ │ │ │ + __be16 sll_protocol; │ │ │ │ + int sll_ifindex; │ │ │ │ + short unsigned int sll_hatype; │ │ │ │ + unsigned char sll_pkttype; │ │ │ │ + unsigned char sll_halen; │ │ │ │ + unsigned char sll_addr[8]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tpacket_stats { │ │ │ │ + unsigned int tp_packets; │ │ │ │ + unsigned int tp_drops; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tpacket_stats_v3 { │ │ │ │ + unsigned int tp_packets; │ │ │ │ + unsigned int tp_drops; │ │ │ │ + unsigned int tp_freeze_q_cnt; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tpacket_rollover_stats { │ │ │ │ + __u64 tp_all; │ │ │ │ + __u64 tp_huge; │ │ │ │ + __u64 tp_failed; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +union tpacket_stats_u { │ │ │ │ + struct tpacket_stats stats1; │ │ │ │ + struct tpacket_stats_v3 stats3; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tpacket_auxdata { │ │ │ │ + __u32 tp_status; │ │ │ │ + __u32 tp_len; │ │ │ │ + __u32 tp_snaplen; │ │ │ │ + __u16 tp_mac; │ │ │ │ + __u16 tp_net; │ │ │ │ + __u16 tp_vlan_tci; │ │ │ │ + __u16 tp_vlan_tpid; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tpacket_hdr { │ │ │ │ + long unsigned int tp_status; │ │ │ │ + unsigned int tp_len; │ │ │ │ + unsigned int tp_snaplen; │ │ │ │ + short unsigned int tp_mac; │ │ │ │ + short unsigned int tp_net; │ │ │ │ + unsigned int tp_sec; │ │ │ │ + unsigned int tp_usec; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tpacket2_hdr { │ │ │ │ + __u32 tp_status; │ │ │ │ + __u32 tp_len; │ │ │ │ + __u32 tp_snaplen; │ │ │ │ + __u16 tp_mac; │ │ │ │ + __u16 tp_net; │ │ │ │ + __u32 tp_sec; │ │ │ │ + __u32 tp_nsec; │ │ │ │ + __u16 tp_vlan_tci; │ │ │ │ + __u16 tp_vlan_tpid; │ │ │ │ + __u8 tp_padding[4]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tpacket_hdr_variant1 { │ │ │ │ + __u32 tp_rxhash; │ │ │ │ + __u32 tp_vlan_tci; │ │ │ │ + __u16 tp_vlan_tpid; │ │ │ │ + __u16 tp_padding; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tpacket3_hdr { │ │ │ │ + __u32 tp_next_offset; │ │ │ │ + __u32 tp_sec; │ │ │ │ + __u32 tp_nsec; │ │ │ │ + __u32 tp_snaplen; │ │ │ │ + __u32 tp_len; │ │ │ │ + __u32 tp_status; │ │ │ │ + __u16 tp_mac; │ │ │ │ + __u16 tp_net; │ │ │ │ + union { │ │ │ │ + struct tpacket_hdr_variant1 hv1; │ │ │ │ + }; │ │ │ │ + __u8 tp_padding[8]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tpacket_bd_ts { │ │ │ │ + unsigned int ts_sec; │ │ │ │ + union { │ │ │ │ + unsigned int ts_usec; │ │ │ │ + unsigned int ts_nsec; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tpacket_hdr_v1 { │ │ │ │ + __u32 block_status; │ │ │ │ + __u32 num_pkts; │ │ │ │ + __u32 offset_to_first_pkt; │ │ │ │ + __u32 blk_len; │ │ │ │ + __u64 seq_num; │ │ │ │ + struct tpacket_bd_ts ts_first_pkt; │ │ │ │ + struct tpacket_bd_ts ts_last_pkt; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +union tpacket_bd_header_u { │ │ │ │ + struct tpacket_hdr_v1 bh1; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tpacket_block_desc { │ │ │ │ + __u32 version; │ │ │ │ + __u32 offset_to_priv; │ │ │ │ + union tpacket_bd_header_u hdr; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum tpacket_versions { │ │ │ │ + TPACKET_V1 = 0, │ │ │ │ + TPACKET_V2 = 1, │ │ │ │ + TPACKET_V3 = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tpacket_req { │ │ │ │ + unsigned int tp_block_size; │ │ │ │ + unsigned int tp_block_nr; │ │ │ │ + unsigned int tp_frame_size; │ │ │ │ + unsigned int tp_frame_nr; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tpacket_req3 { │ │ │ │ + unsigned int tp_block_size; │ │ │ │ + unsigned int tp_block_nr; │ │ │ │ + unsigned int tp_frame_size; │ │ │ │ + unsigned int tp_frame_nr; │ │ │ │ + unsigned int tp_retire_blk_tov; │ │ │ │ + unsigned int tp_sizeof_priv; │ │ │ │ + unsigned int tp_feature_req_word; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +union tpacket_req_u { │ │ │ │ + struct tpacket_req req; │ │ │ │ + struct tpacket_req3 req3; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fanout_args { │ │ │ │ + __u16 id; │ │ │ │ + __u16 type_flags; │ │ │ │ + __u32 max_num_members; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum ip_defrag_users { │ │ │ │ + IP_DEFRAG_LOCAL_DELIVER = 0, │ │ │ │ + IP_DEFRAG_CALL_RA_CHAIN = 1, │ │ │ │ + IP_DEFRAG_CONNTRACK_IN = 2, │ │ │ │ + __IP_DEFRAG_CONNTRACK_IN_END = 65537, │ │ │ │ + IP_DEFRAG_CONNTRACK_OUT = 65538, │ │ │ │ + __IP_DEFRAG_CONNTRACK_OUT_END = 131073, │ │ │ │ + IP_DEFRAG_CONNTRACK_BRIDGE_IN = 131074, │ │ │ │ + __IP_DEFRAG_CONNTRACK_BRIDGE_IN = 196609, │ │ │ │ + IP_DEFRAG_VS_IN = 196610, │ │ │ │ + IP_DEFRAG_VS_OUT = 196611, │ │ │ │ + IP_DEFRAG_VS_FWD = 196612, │ │ │ │ + IP_DEFRAG_AF_PACKET = 196613, │ │ │ │ + IP_DEFRAG_MACVLAN = 196614, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct virtio_net_hdr { │ │ │ │ + __u8 flags; │ │ │ │ + __u8 gso_type; │ │ │ │ + __virtio16 hdr_len; │ │ │ │ + __virtio16 gso_size; │ │ │ │ + __virtio16 csum_start; │ │ │ │ + __virtio16 csum_offset; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct virtio_net_hdr_mrg_rxbuf { │ │ │ │ + struct virtio_net_hdr hdr; │ │ │ │ + __virtio16 num_buffers; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct packet_mclist { │ │ │ │ + struct packet_mclist *next; │ │ │ │ + int ifindex; │ │ │ │ + int count; │ │ │ │ + short unsigned int type; │ │ │ │ + short unsigned int alen; │ │ │ │ + unsigned char addr[32]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pgv; │ │ │ │ + │ │ │ │ +struct tpacket_kbdq_core { │ │ │ │ + struct pgv *pkbdq; │ │ │ │ + unsigned int feature_req_word; │ │ │ │ + unsigned int hdrlen; │ │ │ │ + unsigned char reset_pending_on_curr_blk; │ │ │ │ + unsigned char delete_blk_timer; │ │ │ │ + short unsigned int kactive_blk_num; │ │ │ │ + short unsigned int blk_sizeof_priv; │ │ │ │ + short unsigned int last_kactive_blk_num; │ │ │ │ + char *pkblk_start; │ │ │ │ + char *pkblk_end; │ │ │ │ + int kblk_size; │ │ │ │ + unsigned int max_frame_len; │ │ │ │ + unsigned int knum_blocks; │ │ │ │ + uint64_t knxt_seq_num; │ │ │ │ + char *prev; │ │ │ │ + char *nxt_offset; │ │ │ │ + struct sk_buff *skb; │ │ │ │ + rwlock_t blk_fill_in_prog_lock; │ │ │ │ + short unsigned int retire_blk_tov; │ │ │ │ + short unsigned int version; │ │ │ │ + long unsigned int tov_in_jiffies; │ │ │ │ + struct timer_list retire_blk_timer; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pgv { │ │ │ │ + char *buffer; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct packet_ring_buffer { │ │ │ │ + struct pgv *pg_vec; │ │ │ │ + unsigned int head; │ │ │ │ + unsigned int frames_per_block; │ │ │ │ + unsigned int frame_size; │ │ │ │ + unsigned int frame_max; │ │ │ │ + unsigned int pg_vec_order; │ │ │ │ + unsigned int pg_vec_pages; │ │ │ │ + unsigned int pg_vec_len; │ │ │ │ + unsigned int *pending_refcnt; │ │ │ │ + union { │ │ │ │ + long unsigned int *rx_owner_map; │ │ │ │ + struct tpacket_kbdq_core prb_bdqc; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct packet_fanout { │ │ │ │ + possible_net_t net; │ │ │ │ + unsigned int num_members; │ │ │ │ + u32 max_num_members; │ │ │ │ + u16 id; │ │ │ │ + u8 type; │ │ │ │ + u8 flags; │ │ │ │ + union { │ │ │ │ + atomic_t rr_cur; │ │ │ │ + struct bpf_prog *bpf_prog; │ │ │ │ + }; │ │ │ │ + struct list_head list; │ │ │ │ + spinlock_t lock; │ │ │ │ + refcount_t sk_ref; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + struct packet_type prot_hook; │ │ │ │ + struct sock *arr[0]; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct packet_rollover { │ │ │ │ + int sock; │ │ │ │ + atomic_long_t num; │ │ │ │ + atomic_long_t num_huge; │ │ │ │ + atomic_long_t num_failed; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + u32 history[16]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct packet_sock { │ │ │ │ + struct sock sk; │ │ │ │ + struct packet_fanout *fanout; │ │ │ │ + union tpacket_stats_u stats; │ │ │ │ + struct packet_ring_buffer rx_ring; │ │ │ │ + struct packet_ring_buffer tx_ring; │ │ │ │ + int copy_thresh; │ │ │ │ + spinlock_t bind_lock; │ │ │ │ + struct mutex pg_vec_lock; │ │ │ │ + long unsigned int flags; │ │ │ │ + int ifindex; │ │ │ │ + u8 vnet_hdr_sz; │ │ │ │ + __be16 num; │ │ │ │ + struct packet_rollover *rollover; │ │ │ │ + struct packet_mclist *mclist; │ │ │ │ + atomic_long_t mapped; │ │ │ │ + enum tpacket_versions tp_version; │ │ │ │ + unsigned int tp_hdrlen; │ │ │ │ + unsigned int tp_reserve; │ │ │ │ + unsigned int tp_tstamp; │ │ │ │ + struct completion skb_completion; │ │ │ │ + struct net_device *cached_dev; │ │ │ │ + long: 64; │ │ │ │ + struct packet_type prot_hook; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + atomic_t tp_drops; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum packet_sock_flags { │ │ │ │ + PACKET_SOCK_ORIGDEV = 0, │ │ │ │ + PACKET_SOCK_AUXDATA = 1, │ │ │ │ + PACKET_SOCK_TX_HAS_OFF = 2, │ │ │ │ + PACKET_SOCK_TP_LOSS = 3, │ │ │ │ + PACKET_SOCK_RUNNING = 4, │ │ │ │ + PACKET_SOCK_PRESSURE = 5, │ │ │ │ + PACKET_SOCK_QDISC_BYPASS = 6, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct packet_mreq_max { │ │ │ │ + int mr_ifindex; │ │ │ │ + short unsigned int mr_type; │ │ │ │ + short unsigned int mr_alen; │ │ │ │ + unsigned char mr_address[32]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +union tpacket_uhdr { │ │ │ │ + struct tpacket_hdr *h1; │ │ │ │ + struct tpacket2_hdr *h2; │ │ │ │ + struct tpacket3_hdr *h3; │ │ │ │ + void *raw; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct packet_skb_cb { │ │ │ │ + union { │ │ │ │ + struct sockaddr_pkt pkt; │ │ │ │ + union { │ │ │ │ + unsigned int origlen; │ │ │ │ + struct sockaddr_ll ll; │ │ │ │ + }; │ │ │ │ + } sa; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct strp_msg { │ │ │ │ + int full_len; │ │ │ │ + int offset; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct _strp_msg { │ │ │ │ + struct strp_msg strp; │ │ │ │ + int accum_len; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mptcp_out_options { │ │ │ │ + u16 suboptions; │ │ │ │ + struct mptcp_rm_list rm_list; │ │ │ │ + u8 join_id; │ │ │ │ + u8 backup; │ │ │ │ + u8 reset_reason: 4; │ │ │ │ + u8 reset_transient: 1; │ │ │ │ + u8 csum_reqd: 1; │ │ │ │ + u8 allow_join_id0: 1; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + u64 sndr_key; │ │ │ │ + u64 rcvr_key; │ │ │ │ + u64 data_seq; │ │ │ │ + u32 subflow_seq; │ │ │ │ + u16 data_len; │ │ │ │ + __sum16 csum; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + struct mptcp_addr_info addr; │ │ │ │ + u64 ahmac; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + struct mptcp_ext ext_copy; │ │ │ │ + u64 fail_seq; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + u32 nonce; │ │ │ │ + u32 token; │ │ │ │ + u64 thmac; │ │ │ │ + u8 hmac[20]; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mptcp_options_received { │ │ │ │ + u64 sndr_key; │ │ │ │ + u64 rcvr_key; │ │ │ │ + u64 data_ack; │ │ │ │ + u64 data_seq; │ │ │ │ + u32 subflow_seq; │ │ │ │ + u16 data_len; │ │ │ │ + __sum16 csum; │ │ │ │ + u16 suboptions; │ │ │ │ + u32 token; │ │ │ │ + u32 nonce; │ │ │ │ + u16 use_map: 1; │ │ │ │ + u16 dsn64: 1; │ │ │ │ + u16 data_fin: 1; │ │ │ │ + u16 use_ack: 1; │ │ │ │ + u16 ack64: 1; │ │ │ │ + u16 mpc_map: 1; │ │ │ │ + u16 reset_reason: 4; │ │ │ │ + u16 reset_transient: 1; │ │ │ │ + u16 echo: 1; │ │ │ │ + u16 backup: 1; │ │ │ │ + u16 deny_join_id0: 1; │ │ │ │ + u16 __unused: 2; │ │ │ │ + u8 join_id; │ │ │ │ + u64 thmac; │ │ │ │ + u8 hmac[20]; │ │ │ │ + struct mptcp_addr_info addr; │ │ │ │ + struct mptcp_rm_list rm_list; │ │ │ │ + u64 ahmac; │ │ │ │ + u64 fail_seq; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct csum_pseudo_header { │ │ │ │ + __be64 data_seq; │ │ │ │ + __be32 subflow_seq; │ │ │ │ + __be16 data_len; │ │ │ │ + __sum16 csum; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mptcp_subflow_request_sock { │ │ │ │ + struct tcp_request_sock sk; │ │ │ │ + u16 mp_capable: 1; │ │ │ │ + u16 mp_join: 1; │ │ │ │ + u16 backup: 1; │ │ │ │ + u16 csum_reqd: 1; │ │ │ │ + u16 allow_join_id0: 1; │ │ │ │ + u8 local_id; │ │ │ │ + u8 remote_id; │ │ │ │ + u64 local_key; │ │ │ │ + u64 idsn; │ │ │ │ + u32 token; │ │ │ │ + u32 ssn_offset; │ │ │ │ + u64 thmac; │ │ │ │ + u32 local_nonce; │ │ │ │ + u32 remote_nonce; │ │ │ │ + struct mptcp_sock *msk; │ │ │ │ + struct hlist_nulls_node token_node; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mptcp_delegated_action { │ │ │ │ + struct napi_struct napi; │ │ │ │ + struct list_head head; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct handshake_net { │ │ │ │ + spinlock_t hn_lock; │ │ │ │ + int hn_pending; │ │ │ │ + int hn_pending_max; │ │ │ │ + struct list_head hn_requests; │ │ │ │ + long unsigned int hn_flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum hn_flags_bits { │ │ │ │ + HANDSHAKE_F_NET_DRAINING = 0, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + u32 red_mask; │ │ │ │ + u32 green_mask; │ │ │ │ + u32 blue_mask; │ │ │ │ + u32 reserved_mask; │ │ │ │ +} efi_pixel_bitmask_t; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + u32 version; │ │ │ │ + u32 horizontal_resolution; │ │ │ │ + u32 vertical_resolution; │ │ │ │ + int pixel_format; │ │ │ │ + efi_pixel_bitmask_t pixel_information; │ │ │ │ + u32 pixels_per_scan_line; │ │ │ │ +} efi_graphics_output_mode_info_t; │ │ │ │ + │ │ │ │ +union efi_graphics_output_protocol_mode { │ │ │ │ + struct { │ │ │ │ + u32 max_mode; │ │ │ │ + u32 mode; │ │ │ │ + efi_graphics_output_mode_info_t *info; │ │ │ │ + long unsigned int size_of_info; │ │ │ │ + efi_physical_addr_t frame_buffer_base; │ │ │ │ + long unsigned int frame_buffer_size; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + u32 max_mode; │ │ │ │ + u32 mode; │ │ │ │ + u32 info; │ │ │ │ + u32 size_of_info; │ │ │ │ + u64 frame_buffer_base; │ │ │ │ + u32 frame_buffer_size; │ │ │ │ + } mixed_mode; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef union efi_graphics_output_protocol_mode efi_graphics_output_protocol_mode_t; │ │ │ │ + │ │ │ │ +union efi_graphics_output_protocol; │ │ │ │ + │ │ │ │ +typedef union efi_graphics_output_protocol efi_graphics_output_protocol_t; │ │ │ │ + │ │ │ │ +union efi_graphics_output_protocol { │ │ │ │ + struct { │ │ │ │ + efi_status_t (*query_mode)(efi_graphics_output_protocol_t *, u32, long unsigned int *, efi_graphics_output_mode_info_t **); │ │ │ │ + efi_status_t (*set_mode)(efi_graphics_output_protocol_t *, u32); │ │ │ │ + void *blt; │ │ │ │ + efi_graphics_output_protocol_mode_t *mode; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + u32 query_mode; │ │ │ │ + u32 set_mode; │ │ │ │ + u32 blt; │ │ │ │ + u32 mode; │ │ │ │ + } mixed_mode; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum efi_cmdline_option { │ │ │ │ + EFI_CMDLINE_NONE = 0, │ │ │ │ + EFI_CMDLINE_MODE_NUM = 1, │ │ │ │ + EFI_CMDLINE_RES = 2, │ │ │ │ + EFI_CMDLINE_AUTO = 3, │ │ │ │ + EFI_CMDLINE_LIST = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum rpc_display_format_t { │ │ │ │ + RPC_DISPLAY_ADDR = 0, │ │ │ │ + RPC_DISPLAY_PORT = 1, │ │ │ │ + RPC_DISPLAY_PROTO = 2, │ │ │ │ + RPC_DISPLAY_HEX_ADDR = 3, │ │ │ │ + RPC_DISPLAY_HEX_PORT = 4, │ │ │ │ + RPC_DISPLAY_NETID = 5, │ │ │ │ + RPC_DISPLAY_MAX = 6, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sigcontext { │ │ │ │ + __u64 fault_address; │ │ │ │ + __u64 regs[31]; │ │ │ │ + __u64 sp; │ │ │ │ + __u64 pc; │ │ │ │ + __u64 pstate; │ │ │ │ + long: 64; │ │ │ │ + __u8 __reserved[4096]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct _aarch64_ctx { │ │ │ │ + __u32 magic; │ │ │ │ + __u32 size; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fpsimd_context { │ │ │ │ + struct _aarch64_ctx head; │ │ │ │ + __u32 fpsr; │ │ │ │ + __u32 fpcr; │ │ │ │ + __int128 unsigned vregs[32]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct esr_context { │ │ │ │ + struct _aarch64_ctx head; │ │ │ │ + __u64 esr; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct extra_context { │ │ │ │ + struct _aarch64_ctx head; │ │ │ │ + __u64 datap; │ │ │ │ + __u32 size; │ │ │ │ + __u32 __reserved[3]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sve_context { │ │ │ │ + struct _aarch64_ctx head; │ │ │ │ + __u16 vl; │ │ │ │ + __u16 flags; │ │ │ │ + __u16 __reserved[2]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tpidr2_context { │ │ │ │ + struct _aarch64_ctx head; │ │ │ │ + __u64 tpidr2; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct za_context { │ │ │ │ + struct _aarch64_ctx head; │ │ │ │ + __u16 vl; │ │ │ │ + __u16 __reserved[3]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct zt_context { │ │ │ │ + struct _aarch64_ctx head; │ │ │ │ + __u16 nregs; │ │ │ │ + __u16 __reserved[3]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct vl_info { │ │ │ │ + enum vec_type type; │ │ │ │ + const char *name; │ │ │ │ + int min_vl; │ │ │ │ + int max_vl; │ │ │ │ + int max_virtualisable_vl; │ │ │ │ + long unsigned int vq_map[8]; │ │ │ │ + long unsigned int vq_partial_map[8]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sigaltstack { │ │ │ │ + void *ss_sp; │ │ │ │ + int ss_flags; │ │ │ │ + __kernel_size_t ss_size; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef struct sigaltstack stack_t; │ │ │ │ + │ │ │ │ +struct ucontext { │ │ │ │ + long unsigned int uc_flags; │ │ │ │ + struct ucontext *uc_link; │ │ │ │ + stack_t uc_stack; │ │ │ │ + sigset_t uc_sigmask; │ │ │ │ + __u8 __unused[120]; │ │ │ │ + long: 64; │ │ │ │ + struct sigcontext uc_mcontext; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rt_sigframe { │ │ │ │ + struct siginfo info; │ │ │ │ + struct ucontext uc; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct frame_record { │ │ │ │ + u64 fp; │ │ │ │ + u64 lr; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rt_sigframe_user_layout { │ │ │ │ + struct rt_sigframe *sigframe; │ │ │ │ + struct frame_record *next_frame; │ │ │ │ + long unsigned int size; │ │ │ │ + long unsigned int limit; │ │ │ │ + long unsigned int fpsimd_offset; │ │ │ │ + long unsigned int esr_offset; │ │ │ │ + long unsigned int sve_offset; │ │ │ │ + long unsigned int tpidr2_offset; │ │ │ │ + long unsigned int za_offset; │ │ │ │ + long unsigned int zt_offset; │ │ │ │ + long unsigned int extra_offset; │ │ │ │ + long unsigned int end_offset; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct user_ctxs { │ │ │ │ + struct fpsimd_context *fpsimd; │ │ │ │ + u32 fpsimd_size; │ │ │ │ + struct sve_context *sve; │ │ │ │ + u32 sve_size; │ │ │ │ + struct tpidr2_context *tpidr2; │ │ │ │ + u32 tpidr2_size; │ │ │ │ + struct za_context *za; │ │ │ │ + u32 za_size; │ │ │ │ + struct zt_context *zt; │ │ │ │ + u32 zt_size; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum dbg_active_el { │ │ │ │ + DBG_ACTIVE_EL0 = 0, │ │ │ │ + DBG_ACTIVE_EL1 = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - NVME_AEN_BIT_NS_ATTR = 8, │ │ │ │ - NVME_AEN_BIT_FW_ACT = 9, │ │ │ │ - NVME_AEN_BIT_ANA_CHANGE = 11, │ │ │ │ - NVME_AEN_BIT_DISC_CHANGE = 31, │ │ │ │ + HW_BREAKPOINT_LEN_1 = 1, │ │ │ │ + HW_BREAKPOINT_LEN_2 = 2, │ │ │ │ + HW_BREAKPOINT_LEN_3 = 3, │ │ │ │ + HW_BREAKPOINT_LEN_4 = 4, │ │ │ │ + HW_BREAKPOINT_LEN_5 = 5, │ │ │ │ + HW_BREAKPOINT_LEN_6 = 6, │ │ │ │ + HW_BREAKPOINT_LEN_7 = 7, │ │ │ │ + HW_BREAKPOINT_LEN_8 = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - SWITCHTEC_GAS_MRPC_OFFSET = 0, │ │ │ │ - SWITCHTEC_GAS_TOP_CFG_OFFSET = 4096, │ │ │ │ - SWITCHTEC_GAS_SW_EVENT_OFFSET = 6144, │ │ │ │ - SWITCHTEC_GAS_SYS_INFO_OFFSET = 8192, │ │ │ │ - SWITCHTEC_GAS_FLASH_INFO_OFFSET = 8704, │ │ │ │ - SWITCHTEC_GAS_PART_CFG_OFFSET = 16384, │ │ │ │ - SWITCHTEC_GAS_NTB_OFFSET = 65536, │ │ │ │ - SWITCHTEC_GAS_PFF_CSR_OFFSET = 1261568, │ │ │ │ + HW_BREAKPOINT_EMPTY = 0, │ │ │ │ + HW_BREAKPOINT_R = 1, │ │ │ │ + HW_BREAKPOINT_W = 2, │ │ │ │ + HW_BREAKPOINT_RW = 3, │ │ │ │ + HW_BREAKPOINT_X = 4, │ │ │ │ + HW_BREAKPOINT_INVALID = 7, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum bp_type_idx { │ │ │ │ + TYPE_INST = 0, │ │ │ │ + TYPE_DATA = 1, │ │ │ │ + TYPE_MAX = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum hw_breakpoint_ops { │ │ │ │ + HW_BREAKPOINT_INSTALL = 0, │ │ │ │ + HW_BREAKPOINT_UNINSTALL = 1, │ │ │ │ + HW_BREAKPOINT_RESTORE = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct step_hook { │ │ │ │ + struct list_head node; │ │ │ │ + int (*fn)(struct pt_regs *, long unsigned int); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct arch_uprobe { │ │ │ │ + union { │ │ │ │ + u8 insn[4]; │ │ │ │ + u8 ixol[4]; │ │ │ │ + }; │ │ │ │ + struct arch_probe_insn api; │ │ │ │ + bool simulate; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum rp_check { │ │ │ │ + RP_CHECK_CALL = 0, │ │ │ │ + RP_CHECK_CHAIN_CALL = 1, │ │ │ │ + RP_CHECK_RET = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct page_change_data { │ │ │ │ + pgprot_t set_mask; │ │ │ │ + pgprot_t clear_mask; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct hv_get_vp_registers_output { │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + u32 a; │ │ │ │ + u32 b; │ │ │ │ + u32 c; │ │ │ │ + u32 d; │ │ │ │ + } as32; │ │ │ │ + struct { │ │ │ │ + u64 low; │ │ │ │ + u64 high; │ │ │ │ + } as64; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ms_hyperv_info { │ │ │ │ + u32 features; │ │ │ │ + u32 priv_high; │ │ │ │ + u32 misc_features; │ │ │ │ + u32 hints; │ │ │ │ + u32 nested_features; │ │ │ │ + u32 max_vp_index; │ │ │ │ + u32 max_lp_index; │ │ │ │ + u8 vtl; │ │ │ │ + union { │ │ │ │ + u32 isolation_config_a; │ │ │ │ + struct { │ │ │ │ + u32 paravisor_present: 1; │ │ │ │ + u32 reserved_a1: 31; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + u32 isolation_config_b; │ │ │ │ + struct { │ │ │ │ + u32 cvm_type: 4; │ │ │ │ + u32 reserved_b1: 1; │ │ │ │ + u32 shared_gpa_boundary_active: 1; │ │ │ │ + u32 shared_gpa_boundary_bits: 6; │ │ │ │ + u32 reserved_b2: 20; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + u64 shared_gpa_boundary; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef long unsigned int old_sigset_t; │ │ │ │ + │ │ │ │ +struct multiprocess_signals { │ │ │ │ + sigset_t signal; │ │ │ │ + struct hlist_node node; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef u32 compat_old_sigset_t; │ │ │ │ + │ │ │ │ +struct compat_sigaction { │ │ │ │ + compat_uptr_t sa_handler; │ │ │ │ + compat_ulong_t sa_flags; │ │ │ │ + compat_uptr_t sa_restorer; │ │ │ │ + compat_sigset_t sa_mask; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct compat_old_sigaction { │ │ │ │ + compat_uptr_t sa_handler; │ │ │ │ + compat_old_sigset_t sa_mask; │ │ │ │ + compat_ulong_t sa_flags; │ │ │ │ + compat_uptr_t sa_restorer; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - SWITCHTEC_NTB_REG_INFO_OFFSET = 0, │ │ │ │ - SWITCHTEC_NTB_REG_CTRL_OFFSET = 16384, │ │ │ │ - SWITCHTEC_NTB_REG_DBMSG_OFFSET = 409600, │ │ │ │ + TRACE_SIGNAL_DELIVERED = 0, │ │ │ │ + TRACE_SIGNAL_IGNORED = 1, │ │ │ │ + TRACE_SIGNAL_ALREADY_PENDING = 2, │ │ │ │ + TRACE_SIGNAL_OVERFLOW_FAIL = 3, │ │ │ │ + TRACE_SIGNAL_LOSE_INFO = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nt_partition_info { │ │ │ │ - u32 xlink_enabled; │ │ │ │ - u32 target_part_low; │ │ │ │ - u32 target_part_high; │ │ │ │ - u32 reserved; │ │ │ │ +struct trace_event_raw_signal_generate { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int sig; │ │ │ │ + int errno; │ │ │ │ + int code; │ │ │ │ + char comm[16]; │ │ │ │ + pid_t pid; │ │ │ │ + int group; │ │ │ │ + int result; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ntb_info_regs { │ │ │ │ - u8 partition_count; │ │ │ │ - u8 partition_id; │ │ │ │ - u16 reserved1; │ │ │ │ - u64 ep_map; │ │ │ │ - u16 requester_id; │ │ │ │ - u16 reserved2; │ │ │ │ - u32 reserved3[4]; │ │ │ │ - struct nt_partition_info ntp_info[48]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct trace_event_raw_signal_deliver { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int sig; │ │ │ │ + int errno; │ │ │ │ + int code; │ │ │ │ + long unsigned int sa_handler; │ │ │ │ + long unsigned int sa_flags; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ntb_ctrl_regs { │ │ │ │ - u32 partition_status; │ │ │ │ - u32 partition_op; │ │ │ │ - u32 partition_ctrl; │ │ │ │ - u32 bar_setup; │ │ │ │ - u32 bar_error; │ │ │ │ - u16 lut_table_entries; │ │ │ │ - u16 lut_table_offset; │ │ │ │ - u32 lut_error; │ │ │ │ - u16 req_id_table_size; │ │ │ │ - u16 req_id_table_offset; │ │ │ │ - u32 req_id_error; │ │ │ │ - u32 reserved1[7]; │ │ │ │ +struct trace_event_data_offsets_signal_generate {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_signal_deliver {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_signal_generate)(void *, int, struct kernel_siginfo *, struct task_struct *, int, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_signal_deliver)(void *, int, struct kernel_siginfo *, struct k_sigaction *); │ │ │ │ + │ │ │ │ +enum sig_handler { │ │ │ │ + HANDLER_CURRENT = 0, │ │ │ │ + HANDLER_SIG_DFL = 1, │ │ │ │ + HANDLER_EXIT = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pin_cookie {}; │ │ │ │ + │ │ │ │ +struct dl_bw { │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + u64 bw; │ │ │ │ + u64 total_bw; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cpudl_item; │ │ │ │ + │ │ │ │ +struct cpudl { │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + int size; │ │ │ │ + cpumask_var_t free_cpus; │ │ │ │ + struct cpudl_item *elements; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cpupri_vec { │ │ │ │ + atomic_t count; │ │ │ │ + cpumask_var_t mask; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cpupri { │ │ │ │ + struct cpupri_vec pri_to_cpu[101]; │ │ │ │ + int *cpu_to_pri; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct perf_domain; │ │ │ │ + │ │ │ │ +struct root_domain { │ │ │ │ + atomic_t refcount; │ │ │ │ + atomic_t rto_count; │ │ │ │ + struct callback_head rcu; │ │ │ │ + cpumask_var_t span; │ │ │ │ + cpumask_var_t online; │ │ │ │ + int overload; │ │ │ │ + int overutilized; │ │ │ │ + cpumask_var_t dlo_mask; │ │ │ │ + atomic_t dlo_count; │ │ │ │ + struct dl_bw dl_bw; │ │ │ │ + struct cpudl cpudl; │ │ │ │ + u64 visit_gen; │ │ │ │ + struct irq_work rto_push_work; │ │ │ │ + raw_spinlock_t rto_lock; │ │ │ │ + int rto_loop; │ │ │ │ + int rto_cpu; │ │ │ │ + atomic_t rto_loop_next; │ │ │ │ + atomic_t rto_loop_start; │ │ │ │ + cpumask_var_t rto_mask; │ │ │ │ + struct cpupri cpupri; │ │ │ │ + long unsigned int max_cpu_capacity; │ │ │ │ + struct perf_domain *pd; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cfs_rq { │ │ │ │ + struct load_weight load; │ │ │ │ + unsigned int nr_running; │ │ │ │ + unsigned int h_nr_running; │ │ │ │ + unsigned int idle_nr_running; │ │ │ │ + unsigned int idle_h_nr_running; │ │ │ │ + s64 avg_vruntime; │ │ │ │ + u64 avg_load; │ │ │ │ + u64 exec_clock; │ │ │ │ + u64 min_vruntime; │ │ │ │ + struct rb_root_cached tasks_timeline; │ │ │ │ + struct sched_entity *curr; │ │ │ │ + struct sched_entity *next; │ │ │ │ + unsigned int nr_spread_over; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + struct sched_avg avg; │ │ │ │ struct { │ │ │ │ - u32 ctl; │ │ │ │ - u32 win_size; │ │ │ │ - u64 xlate_addr; │ │ │ │ - } bar_entry[6]; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + int nr; │ │ │ │ + long unsigned int load_avg; │ │ │ │ + long unsigned int util_avg; │ │ │ │ + long unsigned int runnable_avg; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + } removed; │ │ │ │ + u64 last_update_tg_load_avg; │ │ │ │ + long unsigned int tg_load_avg_contrib; │ │ │ │ + long int propagate; │ │ │ │ + long int prop_runnable_sum; │ │ │ │ + long unsigned int h_load; │ │ │ │ + u64 last_h_load_update; │ │ │ │ + struct sched_entity *h_load_next; │ │ │ │ + struct rq *rq; │ │ │ │ + int on_list; │ │ │ │ + struct list_head leaf_cfs_rq_list; │ │ │ │ + struct task_group *tg; │ │ │ │ + int idle; │ │ │ │ + int runtime_enabled; │ │ │ │ + s64 runtime_remaining; │ │ │ │ + u64 throttled_pelt_idle; │ │ │ │ + u64 throttled_clock; │ │ │ │ + u64 throttled_clock_pelt; │ │ │ │ + u64 throttled_clock_pelt_time; │ │ │ │ + u64 throttled_clock_self; │ │ │ │ + u64 throttled_clock_self_time; │ │ │ │ + int throttled; │ │ │ │ + int throttle_count; │ │ │ │ + struct list_head throttled_list; │ │ │ │ + struct list_head throttled_csd_list; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rt_prio_array { │ │ │ │ + long unsigned int bitmap[2]; │ │ │ │ + struct list_head queue[100]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rt_rq { │ │ │ │ + struct rt_prio_array active; │ │ │ │ + unsigned int rt_nr_running; │ │ │ │ + unsigned int rr_nr_running; │ │ │ │ struct { │ │ │ │ - u32 win_size; │ │ │ │ - u32 reserved[3]; │ │ │ │ - } bar_ext_entry[6]; │ │ │ │ - u32 reserved2[192]; │ │ │ │ - u32 req_id_table[512]; │ │ │ │ - u32 reserved3[256]; │ │ │ │ - u64 lut_entry[512]; │ │ │ │ + int curr; │ │ │ │ + int next; │ │ │ │ + } highest_prio; │ │ │ │ + int overloaded; │ │ │ │ + struct plist_head pushable_tasks; │ │ │ │ + int rt_queued; │ │ │ │ + int rt_throttled; │ │ │ │ + u64 rt_time; │ │ │ │ + u64 rt_runtime; │ │ │ │ + raw_spinlock_t rt_runtime_lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_dev_reset_methods { │ │ │ │ - u16 vendor; │ │ │ │ - u16 device; │ │ │ │ - int (*reset)(struct pci_dev *, bool); │ │ │ │ +struct dl_rq { │ │ │ │ + struct rb_root_cached root; │ │ │ │ + unsigned int dl_nr_running; │ │ │ │ + struct { │ │ │ │ + u64 curr; │ │ │ │ + u64 next; │ │ │ │ + } earliest_dl; │ │ │ │ + int overloaded; │ │ │ │ + struct rb_root_cached pushable_dl_tasks_root; │ │ │ │ + u64 running_bw; │ │ │ │ + u64 this_bw; │ │ │ │ + u64 extra_bw; │ │ │ │ + u64 max_bw; │ │ │ │ + u64 bw_ratio; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_dev_acs_enabled { │ │ │ │ - u16 vendor; │ │ │ │ - u16 device; │ │ │ │ - int (*acs_enabled)(struct pci_dev *, u16); │ │ │ │ +struct sched_domain; │ │ │ │ + │ │ │ │ +struct balance_callback; │ │ │ │ + │ │ │ │ +struct rq { │ │ │ │ + raw_spinlock_t __lock; │ │ │ │ + unsigned int nr_running; │ │ │ │ + long unsigned int last_blocked_load_update_tick; │ │ │ │ + unsigned int has_blocked_load; │ │ │ │ + long: 64; │ │ │ │ + call_single_data_t nohz_csd; │ │ │ │ + unsigned int nohz_tick_stopped; │ │ │ │ + atomic_t nohz_flags; │ │ │ │ + unsigned int ttwu_pending; │ │ │ │ + u64 nr_switches; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + struct cfs_rq cfs; │ │ │ │ + struct rt_rq rt; │ │ │ │ + struct dl_rq dl; │ │ │ │ + struct list_head leaf_cfs_rq_list; │ │ │ │ + struct list_head *tmp_alone_branch; │ │ │ │ + unsigned int nr_uninterruptible; │ │ │ │ + struct task_struct *curr; │ │ │ │ + struct task_struct *idle; │ │ │ │ + struct task_struct *stop; │ │ │ │ + long unsigned int next_balance; │ │ │ │ + struct mm_struct *prev_mm; │ │ │ │ + unsigned int clock_update_flags; │ │ │ │ + u64 clock; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + u64 clock_task; │ │ │ │ + u64 clock_pelt; │ │ │ │ + long unsigned int lost_idle_time; │ │ │ │ + u64 clock_pelt_idle; │ │ │ │ + u64 clock_idle; │ │ │ │ + atomic_t nr_iowait; │ │ │ │ + u64 last_seen_need_resched_ns; │ │ │ │ + int ticks_without_resched; │ │ │ │ + int membarrier_state; │ │ │ │ + struct root_domain *rd; │ │ │ │ + struct sched_domain *sd; │ │ │ │ + long unsigned int cpu_capacity; │ │ │ │ + struct balance_callback *balance_callback; │ │ │ │ + unsigned char nohz_idle_balance; │ │ │ │ + unsigned char idle_balance; │ │ │ │ + long unsigned int misfit_task_load; │ │ │ │ + int active_balance; │ │ │ │ + int push_cpu; │ │ │ │ + struct cpu_stop_work active_balance_work; │ │ │ │ + int cpu; │ │ │ │ + int online; │ │ │ │ + struct list_head cfs_tasks; │ │ │ │ + struct sched_avg avg_rt; │ │ │ │ + struct sched_avg avg_dl; │ │ │ │ + struct sched_avg avg_thermal; │ │ │ │ + u64 idle_stamp; │ │ │ │ + u64 avg_idle; │ │ │ │ + u64 max_idle_balance_cost; │ │ │ │ + struct rcuwait hotplug_wait; │ │ │ │ + u64 prev_steal_time; │ │ │ │ + long unsigned int calc_load_update; │ │ │ │ + long int calc_load_active; │ │ │ │ + long: 64; │ │ │ │ + call_single_data_t hrtick_csd; │ │ │ │ + struct hrtimer hrtick_timer; │ │ │ │ + ktime_t hrtick_time; │ │ │ │ + struct sched_info rq_sched_info; │ │ │ │ + long long unsigned int rq_cpu_time; │ │ │ │ + unsigned int yld_count; │ │ │ │ + unsigned int sched_count; │ │ │ │ + unsigned int sched_goidle; │ │ │ │ + unsigned int ttwu_count; │ │ │ │ + unsigned int ttwu_local; │ │ │ │ + struct cpuidle_state *idle_state; │ │ │ │ + unsigned int nr_pinned; │ │ │ │ + unsigned int push_busy; │ │ │ │ + struct cpu_stop_work push_work; │ │ │ │ + cpumask_var_t scratch_mask; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + call_single_data_t cfsb_csd; │ │ │ │ + struct list_head cfsb_csd_list; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_dev_acs_ops { │ │ │ │ - u16 vendor; │ │ │ │ - u16 device; │ │ │ │ - int (*enable_acs)(struct pci_dev *); │ │ │ │ - int (*disable_acs_redir)(struct pci_dev *); │ │ │ │ +struct cfs_bandwidth { │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + ktime_t period; │ │ │ │ + u64 quota; │ │ │ │ + u64 runtime; │ │ │ │ + u64 burst; │ │ │ │ + u64 runtime_snap; │ │ │ │ + s64 hierarchical_quota; │ │ │ │ + u8 idle; │ │ │ │ + u8 period_active; │ │ │ │ + u8 slack_started; │ │ │ │ + struct hrtimer period_timer; │ │ │ │ + struct hrtimer slack_timer; │ │ │ │ + struct list_head throttled_cfs_rq; │ │ │ │ + int nr_periods; │ │ │ │ + int nr_throttled; │ │ │ │ + int nr_burst; │ │ │ │ + u64 throttled_time; │ │ │ │ + u64 burst_time; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cdns_pcie; │ │ │ │ +struct task_group { │ │ │ │ + struct cgroup_subsys_state css; │ │ │ │ + struct sched_entity **se; │ │ │ │ + struct cfs_rq **cfs_rq; │ │ │ │ + long unsigned int shares; │ │ │ │ + int idle; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + atomic_long_t load_avg; │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct list_head list; │ │ │ │ + struct task_group *parent; │ │ │ │ + struct list_head siblings; │ │ │ │ + struct list_head children; │ │ │ │ + struct autogroup *autogroup; │ │ │ │ + struct cfs_bandwidth cfs_bandwidth; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct cdns_pcie_ops { │ │ │ │ - int (*start_link)(struct cdns_pcie *); │ │ │ │ - void (*stop_link)(struct cdns_pcie *); │ │ │ │ - bool (*link_up)(struct cdns_pcie *); │ │ │ │ - u64 (*cpu_addr_fixup)(struct cdns_pcie *, u64); │ │ │ │ +struct swait_queue { │ │ │ │ + struct task_struct *task; │ │ │ │ + struct list_head task_list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cdns_pcie { │ │ │ │ - void *reg_base; │ │ │ │ - struct resource *mem_res; │ │ │ │ - struct device *dev; │ │ │ │ - bool is_rc; │ │ │ │ - int phy_count; │ │ │ │ - struct phy **phy; │ │ │ │ - struct device_link **link; │ │ │ │ - const struct cdns_pcie_ops *ops; │ │ │ │ +struct autogroup { │ │ │ │ + struct kref kref; │ │ │ │ + struct task_group *tg; │ │ │ │ + struct rw_semaphore lock; │ │ │ │ + long unsigned int id; │ │ │ │ + int nice; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cdns_pcie_rc { │ │ │ │ - struct cdns_pcie pcie; │ │ │ │ - struct resource *cfg_res; │ │ │ │ - void *cfg_base; │ │ │ │ - u32 vendor_id; │ │ │ │ - u32 device_id; │ │ │ │ - bool avail_ib_bar[3]; │ │ │ │ - unsigned int quirk_retrain_flag: 1; │ │ │ │ - unsigned int quirk_detect_quiet_flag: 1; │ │ │ │ +enum { │ │ │ │ + SD_BALANCE_NEWIDLE = 1, │ │ │ │ + SD_BALANCE_EXEC = 2, │ │ │ │ + SD_BALANCE_FORK = 4, │ │ │ │ + SD_BALANCE_WAKE = 8, │ │ │ │ + SD_WAKE_AFFINE = 16, │ │ │ │ + SD_ASYM_CPUCAPACITY = 32, │ │ │ │ + SD_ASYM_CPUCAPACITY_FULL = 64, │ │ │ │ + SD_SHARE_CPUCAPACITY = 128, │ │ │ │ + SD_CLUSTER = 256, │ │ │ │ + SD_SHARE_PKG_RESOURCES = 512, │ │ │ │ + SD_SERIALIZE = 1024, │ │ │ │ + SD_ASYM_PACKING = 2048, │ │ │ │ + SD_PREFER_SIBLING = 4096, │ │ │ │ + SD_OVERLAP = 8192, │ │ │ │ + SD_NUMA = 16384, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cdns_pcie_epf { │ │ │ │ - struct cdns_pcie_epf *epf; │ │ │ │ - struct pci_epf_bar *epf_bar[6]; │ │ │ │ +struct sd_flag_debug { │ │ │ │ + unsigned int meta_flags; │ │ │ │ + char *name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cdns_pcie_ep { │ │ │ │ - struct cdns_pcie pcie; │ │ │ │ - u32 max_regions; │ │ │ │ - long unsigned int ob_region_map; │ │ │ │ - phys_addr_t *ob_addr; │ │ │ │ - phys_addr_t irq_phys_addr; │ │ │ │ - void *irq_cpu_addr; │ │ │ │ - u64 irq_pci_addr; │ │ │ │ - u8 irq_pci_fn; │ │ │ │ - u8 irq_pending; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct cdns_pcie_epf *epf; │ │ │ │ - unsigned int quirk_detect_quiet_flag: 1; │ │ │ │ - unsigned int quirk_disable_flr: 1; │ │ │ │ +struct sched_domain_attr { │ │ │ │ + int relax_domain_level; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum link_status { │ │ │ │ - NO_RECEIVERS_DETECTED = 0, │ │ │ │ - LINK_TRAINING_IN_PROGRESS = 1, │ │ │ │ - LINK_UP_DL_IN_PROGRESS = 2, │ │ │ │ - LINK_UP_DL_COMPLETED = 3, │ │ │ │ +struct sched_domain_shared { │ │ │ │ + atomic_t ref; │ │ │ │ + atomic_t nr_busy_cpus; │ │ │ │ + int has_idle_cores; │ │ │ │ + int nr_idle_scan; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct j721e_pcie { │ │ │ │ - struct cdns_pcie *cdns_pcie; │ │ │ │ - struct clk *refclk; │ │ │ │ - u32 mode; │ │ │ │ - u32 num_lanes; │ │ │ │ - u32 max_lanes; │ │ │ │ - void *user_cfg_base; │ │ │ │ - void *intd_cfg_base; │ │ │ │ - u32 linkdown_irq_regfield; │ │ │ │ +struct sched_group; │ │ │ │ + │ │ │ │ +struct sched_domain { │ │ │ │ + struct sched_domain *parent; │ │ │ │ + struct sched_domain *child; │ │ │ │ + struct sched_group *groups; │ │ │ │ + long unsigned int min_interval; │ │ │ │ + long unsigned int max_interval; │ │ │ │ + unsigned int busy_factor; │ │ │ │ + unsigned int imbalance_pct; │ │ │ │ + unsigned int cache_nice_tries; │ │ │ │ + unsigned int imb_numa_nr; │ │ │ │ + int nohz_idle; │ │ │ │ + int flags; │ │ │ │ + int level; │ │ │ │ + long unsigned int last_balance; │ │ │ │ + unsigned int balance_interval; │ │ │ │ + unsigned int nr_balance_failed; │ │ │ │ + u64 max_newidle_lb_cost; │ │ │ │ + long unsigned int last_decay_max_lb_cost; │ │ │ │ + unsigned int lb_count[3]; │ │ │ │ + unsigned int lb_failed[3]; │ │ │ │ + unsigned int lb_balanced[3]; │ │ │ │ + unsigned int lb_imbalance[3]; │ │ │ │ + unsigned int lb_gained[3]; │ │ │ │ + unsigned int lb_hot_gained[3]; │ │ │ │ + unsigned int lb_nobusyg[3]; │ │ │ │ + unsigned int lb_nobusyq[3]; │ │ │ │ + unsigned int alb_count; │ │ │ │ + unsigned int alb_failed; │ │ │ │ + unsigned int alb_pushed; │ │ │ │ + unsigned int sbe_count; │ │ │ │ + unsigned int sbe_balanced; │ │ │ │ + unsigned int sbe_pushed; │ │ │ │ + unsigned int sbf_count; │ │ │ │ + unsigned int sbf_balanced; │ │ │ │ + unsigned int sbf_pushed; │ │ │ │ + unsigned int ttwu_wake_remote; │ │ │ │ + unsigned int ttwu_move_affine; │ │ │ │ + unsigned int ttwu_move_balance; │ │ │ │ + char *name; │ │ │ │ + union { │ │ │ │ + void *private; │ │ │ │ + struct callback_head rcu; │ │ │ │ + }; │ │ │ │ + struct sched_domain_shared *shared; │ │ │ │ + unsigned int span_weight; │ │ │ │ + long unsigned int span[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum j721e_pcie_mode { │ │ │ │ - PCI_MODE_RC = 0, │ │ │ │ - PCI_MODE_EP = 1, │ │ │ │ +struct sched_group_capacity; │ │ │ │ + │ │ │ │ +struct sched_group { │ │ │ │ + struct sched_group *next; │ │ │ │ + atomic_t ref; │ │ │ │ + unsigned int group_weight; │ │ │ │ + unsigned int cores; │ │ │ │ + struct sched_group_capacity *sgc; │ │ │ │ + int asym_prefer_cpu; │ │ │ │ + int flags; │ │ │ │ + long unsigned int cpumask[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct j721e_pcie_data { │ │ │ │ - enum j721e_pcie_mode mode; │ │ │ │ - unsigned int quirk_retrain_flag: 1; │ │ │ │ - unsigned int quirk_detect_quiet_flag: 1; │ │ │ │ - unsigned int quirk_disable_flr: 1; │ │ │ │ - u32 linkdown_irq_regfield; │ │ │ │ - unsigned int byte_access_allowed: 1; │ │ │ │ - unsigned int max_lanes; │ │ │ │ +typedef const struct cpumask * (*sched_domain_mask_f)(int); │ │ │ │ + │ │ │ │ +typedef int (*sched_domain_flags_f)(); │ │ │ │ + │ │ │ │ +struct sd_data { │ │ │ │ + struct sched_domain **sd; │ │ │ │ + struct sched_domain_shared **sds; │ │ │ │ + struct sched_group **sg; │ │ │ │ + struct sched_group_capacity **sgc; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sched_group_capacity { │ │ │ │ + atomic_t ref; │ │ │ │ + long unsigned int capacity; │ │ │ │ + long unsigned int min_capacity; │ │ │ │ + long unsigned int max_capacity; │ │ │ │ + long unsigned int next_update; │ │ │ │ + int imbalance; │ │ │ │ + int id; │ │ │ │ + long unsigned int cpumask[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sched_domain_topology_level { │ │ │ │ + sched_domain_mask_f mask; │ │ │ │ + sched_domain_flags_f sd_flags; │ │ │ │ + int flags; │ │ │ │ + int numa_level; │ │ │ │ + struct sd_data data; │ │ │ │ + char *name; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - RGR1_SW_INIT_1 = 0, │ │ │ │ - EXT_CFG_INDEX = 1, │ │ │ │ - EXT_CFG_DATA = 2, │ │ │ │ + MEMBARRIER_STATE_PRIVATE_EXPEDITED_READY = 1, │ │ │ │ + MEMBARRIER_STATE_PRIVATE_EXPEDITED = 2, │ │ │ │ + MEMBARRIER_STATE_GLOBAL_EXPEDITED_READY = 4, │ │ │ │ + MEMBARRIER_STATE_GLOBAL_EXPEDITED = 8, │ │ │ │ + MEMBARRIER_STATE_PRIVATE_EXPEDITED_SYNC_CORE_READY = 16, │ │ │ │ + MEMBARRIER_STATE_PRIVATE_EXPEDITED_SYNC_CORE = 32, │ │ │ │ + MEMBARRIER_STATE_PRIVATE_EXPEDITED_RSEQ_READY = 64, │ │ │ │ + MEMBARRIER_STATE_PRIVATE_EXPEDITED_RSEQ = 128, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pcie_type { │ │ │ │ - GENERIC = 0, │ │ │ │ - BCM7425 = 1, │ │ │ │ - BCM7435 = 2, │ │ │ │ - BCM4908 = 3, │ │ │ │ - BCM7278 = 4, │ │ │ │ - BCM2711 = 5, │ │ │ │ +enum { │ │ │ │ + MEMBARRIER_FLAG_SYNC_CORE = 1, │ │ │ │ + MEMBARRIER_FLAG_RSEQ = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct brcm_pcie; │ │ │ │ +struct governor_attr { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct gov_attr_set *, char *); │ │ │ │ + ssize_t (*store)(struct gov_attr_set *, const char *, size_t); │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct pcie_cfg_data { │ │ │ │ - const int *offsets; │ │ │ │ - const enum pcie_type type; │ │ │ │ - void (*perst_set)(struct brcm_pcie *, u32); │ │ │ │ - void (*bridge_sw_init_set)(struct brcm_pcie *, u32); │ │ │ │ +enum membarrier_cmd { │ │ │ │ + MEMBARRIER_CMD_QUERY = 0, │ │ │ │ + MEMBARRIER_CMD_GLOBAL = 1, │ │ │ │ + MEMBARRIER_CMD_GLOBAL_EXPEDITED = 2, │ │ │ │ + MEMBARRIER_CMD_REGISTER_GLOBAL_EXPEDITED = 4, │ │ │ │ + MEMBARRIER_CMD_PRIVATE_EXPEDITED = 8, │ │ │ │ + MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED = 16, │ │ │ │ + MEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE = 32, │ │ │ │ + MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_SYNC_CORE = 64, │ │ │ │ + MEMBARRIER_CMD_PRIVATE_EXPEDITED_RSEQ = 128, │ │ │ │ + MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_RSEQ = 256, │ │ │ │ + MEMBARRIER_CMD_GET_REGISTRATIONS = 512, │ │ │ │ + MEMBARRIER_CMD_SHARED = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct brcm_msi; │ │ │ │ +enum membarrier_cmd_flag { │ │ │ │ + MEMBARRIER_CMD_FLAG_CPU = 1, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct subdev_regulators; │ │ │ │ +struct sched_attr { │ │ │ │ + __u32 size; │ │ │ │ + __u32 sched_policy; │ │ │ │ + __u64 sched_flags; │ │ │ │ + __s32 sched_nice; │ │ │ │ + __u32 sched_priority; │ │ │ │ + __u64 sched_runtime; │ │ │ │ + __u64 sched_deadline; │ │ │ │ + __u64 sched_period; │ │ │ │ + __u32 sched_util_min; │ │ │ │ + __u32 sched_util_max; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct brcm_pcie { │ │ │ │ - struct device *dev; │ │ │ │ - void *base; │ │ │ │ - struct clk *clk; │ │ │ │ - struct device_node *np; │ │ │ │ - bool ssc; │ │ │ │ - int gen; │ │ │ │ - u64 msi_target_addr; │ │ │ │ - struct brcm_msi *msi; │ │ │ │ - const int *reg_offsets; │ │ │ │ - enum pcie_type type; │ │ │ │ - struct reset_control *rescal; │ │ │ │ - struct reset_control *perst_reset; │ │ │ │ - int num_memc; │ │ │ │ - u64 memc_size[3]; │ │ │ │ - u32 hw_rev; │ │ │ │ - void (*perst_set)(struct brcm_pcie *, u32); │ │ │ │ - void (*bridge_sw_init_set)(struct brcm_pcie *, u32); │ │ │ │ - struct subdev_regulators *sr; │ │ │ │ - bool ep_wakeup_capable; │ │ │ │ +enum sched_tunable_scaling { │ │ │ │ + SCHED_TUNABLESCALING_NONE = 0, │ │ │ │ + SCHED_TUNABLESCALING_LOG = 1, │ │ │ │ + SCHED_TUNABLESCALING_LINEAR = 2, │ │ │ │ + SCHED_TUNABLESCALING_END = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct subdev_regulators { │ │ │ │ - unsigned int num_supplies; │ │ │ │ - struct regulator_bulk_data supplies[0]; │ │ │ │ +struct cpudl_item { │ │ │ │ + u64 dl; │ │ │ │ + int cpu; │ │ │ │ + int idx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct brcm_msi { │ │ │ │ - struct device *dev; │ │ │ │ - void *base; │ │ │ │ - struct device_node *np; │ │ │ │ - struct irq_domain *msi_domain; │ │ │ │ - struct irq_domain *inner_domain; │ │ │ │ - struct mutex lock; │ │ │ │ - u64 target_addr; │ │ │ │ - int irq; │ │ │ │ - long unsigned int used[1]; │ │ │ │ - bool legacy; │ │ │ │ - int legacy_shift; │ │ │ │ - int nr; │ │ │ │ - void *intr_base; │ │ │ │ +struct perf_domain { │ │ │ │ + struct em_perf_domain *em_pd; │ │ │ │ + struct perf_domain *next; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hisi_pcie { │ │ │ │ - void *reg_base; │ │ │ │ +struct balance_callback { │ │ │ │ + struct balance_callback *next; │ │ │ │ + void (*func)(struct rq *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum backlight_update_reason { │ │ │ │ - BACKLIGHT_UPDATE_HOTKEY = 0, │ │ │ │ - BACKLIGHT_UPDATE_SYSFS = 1, │ │ │ │ +struct rq_flags { │ │ │ │ + long unsigned int flags; │ │ │ │ + struct pin_cookie cookie; │ │ │ │ + unsigned int clock_update_flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum backlight_type { │ │ │ │ - BACKLIGHT_RAW = 1, │ │ │ │ - BACKLIGHT_PLATFORM = 2, │ │ │ │ - BACKLIGHT_FIRMWARE = 3, │ │ │ │ - BACKLIGHT_TYPE_MAX = 4, │ │ │ │ +enum numa_topology_type { │ │ │ │ + NUMA_DIRECT = 0, │ │ │ │ + NUMA_GLUELESS_MESH = 1, │ │ │ │ + NUMA_BACKPLANE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum backlight_notification { │ │ │ │ - BACKLIGHT_REGISTERED = 0, │ │ │ │ - BACKLIGHT_UNREGISTERED = 1, │ │ │ │ +struct sched_entity_stats { │ │ │ │ + struct sched_entity se; │ │ │ │ + struct sched_statistics stats; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum backlight_scale { │ │ │ │ - BACKLIGHT_SCALE_UNKNOWN = 0, │ │ │ │ - BACKLIGHT_SCALE_LINEAR = 1, │ │ │ │ - BACKLIGHT_SCALE_NON_LINEAR = 2, │ │ │ │ +enum { │ │ │ │ + __SCHED_FEAT_PLACE_LAG = 0, │ │ │ │ + __SCHED_FEAT_PLACE_DEADLINE_INITIAL = 1, │ │ │ │ + __SCHED_FEAT_RUN_TO_PARITY = 2, │ │ │ │ + __SCHED_FEAT_NEXT_BUDDY = 3, │ │ │ │ + __SCHED_FEAT_CACHE_HOT_BUDDY = 4, │ │ │ │ + __SCHED_FEAT_WAKEUP_PREEMPTION = 5, │ │ │ │ + __SCHED_FEAT_HRTICK = 6, │ │ │ │ + __SCHED_FEAT_HRTICK_DL = 7, │ │ │ │ + __SCHED_FEAT_DOUBLE_TICK = 8, │ │ │ │ + __SCHED_FEAT_NONTASK_CAPACITY = 9, │ │ │ │ + __SCHED_FEAT_TTWU_QUEUE = 10, │ │ │ │ + __SCHED_FEAT_SIS_UTIL = 11, │ │ │ │ + __SCHED_FEAT_WARN_DOUBLE_CLOCK = 12, │ │ │ │ + __SCHED_FEAT_RT_PUSH_IPI = 13, │ │ │ │ + __SCHED_FEAT_RT_RUNTIME_SHARE = 14, │ │ │ │ + __SCHED_FEAT_LB_MIN = 15, │ │ │ │ + __SCHED_FEAT_ATTACH_AGE_LOAD = 16, │ │ │ │ + __SCHED_FEAT_WA_IDLE = 17, │ │ │ │ + __SCHED_FEAT_WA_WEIGHT = 18, │ │ │ │ + __SCHED_FEAT_WA_BIAS = 19, │ │ │ │ + __SCHED_FEAT_UTIL_EST = 20, │ │ │ │ + __SCHED_FEAT_LATENCY_WARN = 21, │ │ │ │ + __SCHED_FEAT_HZ_BW = 22, │ │ │ │ + __SCHED_FEAT_FORCE_NEED_RESCHED = 23, │ │ │ │ + __SCHED_FEAT_NR = 24, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct backlight_device; │ │ │ │ +struct affinity_context { │ │ │ │ + const struct cpumask *new_mask; │ │ │ │ + struct cpumask *user_mask; │ │ │ │ + unsigned int flags; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct backlight_ops { │ │ │ │ - unsigned int options; │ │ │ │ - int (*update_status)(struct backlight_device *); │ │ │ │ - int (*get_brightness)(struct backlight_device *); │ │ │ │ - int (*check_fb)(struct backlight_device *, struct fb_info *); │ │ │ │ +enum cpuacct_stat_index { │ │ │ │ + CPUACCT_STAT_USER = 0, │ │ │ │ + CPUACCT_STAT_SYSTEM = 1, │ │ │ │ + CPUACCT_STAT_NSTATS = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct backlight_properties { │ │ │ │ - int brightness; │ │ │ │ - int max_brightness; │ │ │ │ - int power; │ │ │ │ - int fb_blank; │ │ │ │ - enum backlight_type type; │ │ │ │ - unsigned int state; │ │ │ │ - enum backlight_scale scale; │ │ │ │ +struct cpuacct { │ │ │ │ + struct cgroup_subsys_state css; │ │ │ │ + u64 *cpuusage; │ │ │ │ + struct kernel_cpustat *cpustat; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct backlight_device { │ │ │ │ - struct backlight_properties props; │ │ │ │ - struct mutex update_lock; │ │ │ │ - struct mutex ops_lock; │ │ │ │ - const struct backlight_ops *ops; │ │ │ │ - struct notifier_block fb_notif; │ │ │ │ - struct list_head entry; │ │ │ │ - struct device dev; │ │ │ │ - bool fb_bl_on[32]; │ │ │ │ - int use_count; │ │ │ │ +struct sugov_tunables { │ │ │ │ + struct gov_attr_set attr_set; │ │ │ │ + unsigned int rate_limit_us; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_osi_entry { │ │ │ │ - char string[64]; │ │ │ │ - bool enable; │ │ │ │ +struct sugov_policy { │ │ │ │ + struct cpufreq_policy *policy; │ │ │ │ + struct sugov_tunables *tunables; │ │ │ │ + struct list_head tunables_hook; │ │ │ │ + raw_spinlock_t update_lock; │ │ │ │ + u64 last_freq_update_time; │ │ │ │ + s64 freq_update_delay_ns; │ │ │ │ + unsigned int next_freq; │ │ │ │ + unsigned int cached_raw_freq; │ │ │ │ + struct irq_work irq_work; │ │ │ │ + struct kthread_work work; │ │ │ │ + struct mutex work_lock; │ │ │ │ + struct kthread_worker worker; │ │ │ │ + struct task_struct *thread; │ │ │ │ + bool work_in_progress; │ │ │ │ + bool limits_changed; │ │ │ │ + bool need_freq_update; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_osi_config { │ │ │ │ - u8 default_disabling; │ │ │ │ - unsigned int linux_enable: 1; │ │ │ │ - unsigned int linux_dmi: 1; │ │ │ │ - unsigned int linux_cmdline: 1; │ │ │ │ - unsigned int darwin_enable: 1; │ │ │ │ - unsigned int darwin_dmi: 1; │ │ │ │ - unsigned int darwin_cmdline: 1; │ │ │ │ +struct sugov_cpu { │ │ │ │ + struct update_util_data update_util; │ │ │ │ + struct sugov_policy *sg_policy; │ │ │ │ + unsigned int cpu; │ │ │ │ + bool iowait_boost_pending; │ │ │ │ + unsigned int iowait_boost; │ │ │ │ + u64 last_update; │ │ │ │ + long unsigned int util; │ │ │ │ + long unsigned int bw_min; │ │ │ │ + long unsigned int saved_idle_calls; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_table_spcr { │ │ │ │ - struct acpi_table_header header; │ │ │ │ - u8 interface_type; │ │ │ │ - u8 reserved[3]; │ │ │ │ - struct acpi_generic_address serial_port; │ │ │ │ - u8 interrupt_type; │ │ │ │ - u8 pc_interrupt; │ │ │ │ - u32 interrupt; │ │ │ │ - u8 baud_rate; │ │ │ │ - u8 parity; │ │ │ │ - u8 stop_bits; │ │ │ │ - u8 flow_control; │ │ │ │ - u8 terminal_type; │ │ │ │ - u8 reserved1; │ │ │ │ - u16 pci_device_id; │ │ │ │ - u16 pci_vendor_id; │ │ │ │ - u8 pci_bus; │ │ │ │ - u8 pci_device; │ │ │ │ - u8 pci_function; │ │ │ │ - u32 pci_flags; │ │ │ │ - u8 pci_segment; │ │ │ │ - u32 reserved2; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct s_data { │ │ │ │ + struct sched_domain **sd; │ │ │ │ + struct root_domain *rd; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct acpi_table_stao { │ │ │ │ - struct acpi_table_header header; │ │ │ │ - u8 ignore_uart; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +enum s_alloc { │ │ │ │ + sa_rootdomain = 0, │ │ │ │ + sa_sd = 1, │ │ │ │ + sa_sd_storage = 2, │ │ │ │ + sa_none = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct acpi_pld_info { │ │ │ │ - u8 revision; │ │ │ │ - u8 ignore_color; │ │ │ │ - u8 red; │ │ │ │ - u8 green; │ │ │ │ - u8 blue; │ │ │ │ - u16 width; │ │ │ │ - u16 height; │ │ │ │ - u8 user_visible; │ │ │ │ - u8 dock; │ │ │ │ - u8 lid; │ │ │ │ - u8 panel; │ │ │ │ - u8 vertical_position; │ │ │ │ - u8 horizontal_position; │ │ │ │ - u8 shape; │ │ │ │ - u8 group_orientation; │ │ │ │ - u8 group_token; │ │ │ │ - u8 group_position; │ │ │ │ - u8 bay; │ │ │ │ - u8 ejectable; │ │ │ │ - u8 ospm_eject_required; │ │ │ │ - u8 cabinet_number; │ │ │ │ - u8 card_cage_number; │ │ │ │ - u8 reference; │ │ │ │ - u8 rotation; │ │ │ │ - u8 order; │ │ │ │ - u8 reserved; │ │ │ │ - u16 vertical_offset; │ │ │ │ - u16 horizontal_offset; │ │ │ │ +struct asym_cap_data { │ │ │ │ + struct list_head link; │ │ │ │ + long unsigned int capacity; │ │ │ │ + long unsigned int cpus[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_handle_list { │ │ │ │ - u32 count; │ │ │ │ - acpi_handle *handles; │ │ │ │ +struct __cmp_key { │ │ │ │ + const struct cpumask *cpus; │ │ │ │ + struct cpumask ***masks; │ │ │ │ + int node; │ │ │ │ + int cpu; │ │ │ │ + int w; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum acpi_bus_device_type { │ │ │ │ - ACPI_BUS_TYPE_DEVICE = 0, │ │ │ │ - ACPI_BUS_TYPE_POWER = 1, │ │ │ │ - ACPI_BUS_TYPE_PROCESSOR = 2, │ │ │ │ - ACPI_BUS_TYPE_THERMAL = 3, │ │ │ │ - ACPI_BUS_TYPE_POWER_BUTTON = 4, │ │ │ │ - ACPI_BUS_TYPE_SLEEP_BUTTON = 5, │ │ │ │ - ACPI_BUS_TYPE_ECDT_EC = 6, │ │ │ │ - ACPI_BUS_DEVICE_TYPE_COUNT = 7, │ │ │ │ +enum hk_flags { │ │ │ │ + HK_FLAG_TIMER = 1, │ │ │ │ + HK_FLAG_RCU = 2, │ │ │ │ + HK_FLAG_MISC = 4, │ │ │ │ + HK_FLAG_SCHED = 8, │ │ │ │ + HK_FLAG_TICK = 16, │ │ │ │ + HK_FLAG_DOMAIN = 32, │ │ │ │ + HK_FLAG_WQ = 64, │ │ │ │ + HK_FLAG_MANAGED_IRQ = 128, │ │ │ │ + HK_FLAG_KTHREAD = 256, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_dep_data { │ │ │ │ - struct list_head node; │ │ │ │ - acpi_handle supplier; │ │ │ │ - acpi_handle consumer; │ │ │ │ - bool honor_dep; │ │ │ │ - bool met; │ │ │ │ - bool free_when_met; │ │ │ │ +struct housekeeping { │ │ │ │ + cpumask_var_t cpumasks[9]; │ │ │ │ + long unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_device_bus_id { │ │ │ │ - const char *bus_id; │ │ │ │ - struct ida instance_ida; │ │ │ │ - struct list_head node; │ │ │ │ +struct msi_map { │ │ │ │ + int index; │ │ │ │ + int virq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_scan_clear_dep_work { │ │ │ │ +struct msi_domain_template { │ │ │ │ + char name[48]; │ │ │ │ + struct irq_chip chip; │ │ │ │ + struct msi_domain_ops ops; │ │ │ │ + struct msi_domain_info info; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct msi_ctrl { │ │ │ │ + unsigned int domid; │ │ │ │ + unsigned int first; │ │ │ │ + unsigned int last; │ │ │ │ + unsigned int nirqs; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct module_signature { │ │ │ │ + u8 algo; │ │ │ │ + u8 hash; │ │ │ │ + u8 id_type; │ │ │ │ + u8 signer_len; │ │ │ │ + u8 key_id_len; │ │ │ │ + u8 __pad[3]; │ │ │ │ + __be32 sig_len; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum pkey_id_type { │ │ │ │ + PKEY_ID_PGP = 0, │ │ │ │ + PKEY_ID_X509 = 1, │ │ │ │ + PKEY_ID_PKCS7 = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef __u16 comp_t; │ │ │ │ + │ │ │ │ +struct acct_v3 { │ │ │ │ + char ac_flag; │ │ │ │ + char ac_version; │ │ │ │ + __u16 ac_tty; │ │ │ │ + __u32 ac_exitcode; │ │ │ │ + __u32 ac_uid; │ │ │ │ + __u32 ac_gid; │ │ │ │ + __u32 ac_pid; │ │ │ │ + __u32 ac_ppid; │ │ │ │ + __u32 ac_btime; │ │ │ │ + __u32 ac_etime; │ │ │ │ + comp_t ac_utime; │ │ │ │ + comp_t ac_stime; │ │ │ │ + comp_t ac_mem; │ │ │ │ + comp_t ac_io; │ │ │ │ + comp_t ac_rw; │ │ │ │ + comp_t ac_minflt; │ │ │ │ + comp_t ac_majflt; │ │ │ │ + comp_t ac_swaps; │ │ │ │ + char ac_comm[16]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef struct acct_v3 acct_t; │ │ │ │ + │ │ │ │ +struct bsd_acct_struct { │ │ │ │ + struct fs_pin pin; │ │ │ │ + atomic_long_t count; │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct mutex lock; │ │ │ │ + int active; │ │ │ │ + long unsigned int needcheck; │ │ │ │ + struct file *file; │ │ │ │ + struct pid_namespace *ns; │ │ │ │ struct work_struct work; │ │ │ │ - struct acpi_device *adev; │ │ │ │ + struct completion done; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_device_properties { │ │ │ │ - const guid_t *guid; │ │ │ │ - union acpi_object *properties; │ │ │ │ +struct audit_chunk; │ │ │ │ + │ │ │ │ +struct audit_tree { │ │ │ │ + refcount_t count; │ │ │ │ + int goner; │ │ │ │ + struct audit_chunk *root; │ │ │ │ + struct list_head chunks; │ │ │ │ + struct list_head rules; │ │ │ │ struct list_head list; │ │ │ │ - void **bufs; │ │ │ │ + struct list_head same_root; │ │ │ │ + struct callback_head head; │ │ │ │ + char pathname[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_create_field_info { │ │ │ │ - struct acpi_namespace_node *region_node; │ │ │ │ - struct acpi_namespace_node *field_node; │ │ │ │ - struct acpi_namespace_node *register_node; │ │ │ │ - struct acpi_namespace_node *data_register_node; │ │ │ │ - struct acpi_namespace_node *connection_node; │ │ │ │ - u8 *resource_buffer; │ │ │ │ - u32 bank_value; │ │ │ │ - u32 field_bit_position; │ │ │ │ - u32 field_bit_length; │ │ │ │ - u16 resource_length; │ │ │ │ - u16 pin_number_index; │ │ │ │ - u8 field_flags; │ │ │ │ - u8 attribute; │ │ │ │ - u8 field_type; │ │ │ │ - u8 access_length; │ │ │ │ +struct audit_node { │ │ │ │ + struct list_head list; │ │ │ │ + struct audit_tree *owner; │ │ │ │ + unsigned int index; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct audit_chunk { │ │ │ │ + struct list_head hash; │ │ │ │ + long unsigned int key; │ │ │ │ + struct fsnotify_mark *mark; │ │ │ │ + struct list_head trees; │ │ │ │ + int count; │ │ │ │ + atomic_long_t refs; │ │ │ │ + struct callback_head head; │ │ │ │ + struct audit_node owners[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct audit_tree_mark { │ │ │ │ + struct fsnotify_mark mark; │ │ │ │ + struct audit_chunk *chunk; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - AML_FIELD_ACCESS_ANY = 0, │ │ │ │ - AML_FIELD_ACCESS_BYTE = 1, │ │ │ │ - AML_FIELD_ACCESS_WORD = 2, │ │ │ │ - AML_FIELD_ACCESS_DWORD = 3, │ │ │ │ - AML_FIELD_ACCESS_QWORD = 4, │ │ │ │ - AML_FIELD_ACCESS_BUFFER = 5, │ │ │ │ + HASH_SIZE = 128, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_pci_slot { │ │ │ │ - struct pci_slot *pci_slot; │ │ │ │ +enum ring_buffer_type { │ │ │ │ + RINGBUF_TYPE_DATA_TYPE_LEN_MAX = 28, │ │ │ │ + RINGBUF_TYPE_PADDING = 29, │ │ │ │ + RINGBUF_TYPE_TIME_EXTEND = 30, │ │ │ │ + RINGBUF_TYPE_TIME_STAMP = 31, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef bool (*ring_buffer_cond_fn)(void *); │ │ │ │ + │ │ │ │ +enum ring_buffer_flags { │ │ │ │ + RB_FL_OVERWRITE = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ring_buffer_per_cpu; │ │ │ │ + │ │ │ │ +struct buffer_page; │ │ │ │ + │ │ │ │ +struct ring_buffer_iter { │ │ │ │ + struct ring_buffer_per_cpu *cpu_buffer; │ │ │ │ + long unsigned int head; │ │ │ │ + long unsigned int next_event; │ │ │ │ + struct buffer_page *head_page; │ │ │ │ + struct buffer_page *cache_reader_page; │ │ │ │ + long unsigned int cache_read; │ │ │ │ + long unsigned int cache_pages_removed; │ │ │ │ + u64 read_stamp; │ │ │ │ + u64 page_stamp; │ │ │ │ + struct ring_buffer_event *event; │ │ │ │ + size_t event_size; │ │ │ │ + int missed_events; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rb_irq_work { │ │ │ │ + struct irq_work work; │ │ │ │ + wait_queue_head_t waiters; │ │ │ │ + wait_queue_head_t full_waiters; │ │ │ │ + atomic_t seq; │ │ │ │ + bool waiters_pending; │ │ │ │ + bool full_waiters_pending; │ │ │ │ + bool wakeup_full; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_buffer { │ │ │ │ + unsigned int flags; │ │ │ │ + int cpus; │ │ │ │ + atomic_t record_disabled; │ │ │ │ + atomic_t resizing; │ │ │ │ + cpumask_var_t cpumask; │ │ │ │ + struct lock_class_key *reader_lock_key; │ │ │ │ + struct mutex mutex; │ │ │ │ + struct ring_buffer_per_cpu **buffers; │ │ │ │ + struct hlist_node node; │ │ │ │ + u64 (*clock)(); │ │ │ │ + struct rb_irq_work irq_work; │ │ │ │ + bool time_stamp_abs; │ │ │ │ + unsigned int subbuf_size; │ │ │ │ + unsigned int subbuf_order; │ │ │ │ + unsigned int max_data_size; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + RB_LEN_TIME_EXTEND = 8, │ │ │ │ + RB_LEN_TIME_STAMP = 8, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct buffer_data_page { │ │ │ │ + u64 time_stamp; │ │ │ │ + local_t commit; │ │ │ │ + unsigned char data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct buffer_data_read_page { │ │ │ │ + unsigned int order; │ │ │ │ + struct buffer_data_page *data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct buffer_page { │ │ │ │ struct list_head list; │ │ │ │ + local_t write; │ │ │ │ + unsigned int read; │ │ │ │ + local_t entries; │ │ │ │ + long unsigned int real_end; │ │ │ │ + unsigned int order; │ │ │ │ + struct buffer_data_page *page; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_table_apmt { │ │ │ │ - struct acpi_table_header header; │ │ │ │ +struct rb_event_info { │ │ │ │ + u64 ts; │ │ │ │ + u64 delta; │ │ │ │ + u64 before; │ │ │ │ + u64 after; │ │ │ │ + long unsigned int length; │ │ │ │ + struct buffer_page *tail_page; │ │ │ │ + int add_timestamp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_apmt_node { │ │ │ │ - u16 length; │ │ │ │ - u8 flags; │ │ │ │ - u8 type; │ │ │ │ - u32 id; │ │ │ │ - u64 inst_primary; │ │ │ │ - u32 inst_secondary; │ │ │ │ - u64 base_address0; │ │ │ │ - u64 base_address1; │ │ │ │ - u32 ovflw_irq; │ │ │ │ - u32 reserved; │ │ │ │ - u32 ovflw_irq_flags; │ │ │ │ - u32 proc_affinity; │ │ │ │ - u32 impl_id; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +enum { │ │ │ │ + RB_ADD_STAMP_NONE = 0, │ │ │ │ + RB_ADD_STAMP_EXTEND = 2, │ │ │ │ + RB_ADD_STAMP_ABSOLUTE = 4, │ │ │ │ + RB_ADD_STAMP_FORCE = 8, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct pnp_fixup { │ │ │ │ - char id[7]; │ │ │ │ - void (*quirk_function)(struct pnp_dev *); │ │ │ │ +enum { │ │ │ │ + RB_CTX_TRANSITION = 0, │ │ │ │ + RB_CTX_NMI = 1, │ │ │ │ + RB_CTX_IRQ = 2, │ │ │ │ + RB_CTX_SOFTIRQ = 3, │ │ │ │ + RB_CTX_NORMAL = 4, │ │ │ │ + RB_CTX_MAX = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_plldig { │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *regs; │ │ │ │ - unsigned int vco_freq; │ │ │ │ +struct rb_time_struct { │ │ │ │ + local64_t time; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bcm2835_cprman { │ │ │ │ - struct device *dev; │ │ │ │ - void *regs; │ │ │ │ - spinlock_t regs_lock; │ │ │ │ - unsigned int soc; │ │ │ │ - const char *real_parent_names[7]; │ │ │ │ - struct clk_hw_onecell_data onecell; │ │ │ │ +typedef struct rb_time_struct rb_time_t; │ │ │ │ + │ │ │ │ +struct ring_buffer_per_cpu { │ │ │ │ + int cpu; │ │ │ │ + atomic_t record_disabled; │ │ │ │ + atomic_t resize_disabled; │ │ │ │ + struct trace_buffer *buffer; │ │ │ │ + raw_spinlock_t reader_lock; │ │ │ │ + arch_spinlock_t lock; │ │ │ │ + struct lock_class_key lock_key; │ │ │ │ + struct buffer_data_page *free_page; │ │ │ │ + long unsigned int nr_pages; │ │ │ │ + unsigned int current_context; │ │ │ │ + struct list_head *pages; │ │ │ │ + struct buffer_page *head_page; │ │ │ │ + struct buffer_page *tail_page; │ │ │ │ + struct buffer_page *commit_page; │ │ │ │ + struct buffer_page *reader_page; │ │ │ │ + long unsigned int lost_events; │ │ │ │ + long unsigned int last_overrun; │ │ │ │ + long unsigned int nest; │ │ │ │ + local_t entries_bytes; │ │ │ │ + local_t entries; │ │ │ │ + local_t overrun; │ │ │ │ + local_t commit_overrun; │ │ │ │ + local_t dropped_events; │ │ │ │ + local_t committing; │ │ │ │ + local_t commits; │ │ │ │ + local_t pages_touched; │ │ │ │ + local_t pages_lost; │ │ │ │ + local_t pages_read; │ │ │ │ + long int last_pages_touch; │ │ │ │ + size_t shortest_full; │ │ │ │ + long unsigned int read; │ │ │ │ + long unsigned int read_bytes; │ │ │ │ + rb_time_t write_stamp; │ │ │ │ + rb_time_t before_stamp; │ │ │ │ + u64 event_stamp[5]; │ │ │ │ + u64 read_stamp; │ │ │ │ + long unsigned int pages_removed; │ │ │ │ + long int nr_pages_to_update; │ │ │ │ + struct list_head new_pages; │ │ │ │ + struct work_struct update_pages_work; │ │ │ │ + struct completion update_done; │ │ │ │ + struct rb_irq_work irq_work; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cprman_plat_data { │ │ │ │ - unsigned int soc; │ │ │ │ +struct rb_wait_data { │ │ │ │ + struct rb_irq_work *irq_work; │ │ │ │ + int seq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bcm2835_pll_ana_bits; │ │ │ │ +struct enable_trigger_data { │ │ │ │ + struct trace_event_file *file; │ │ │ │ + bool enable; │ │ │ │ + bool hist; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct bcm2835_pll_data { │ │ │ │ - const char *name; │ │ │ │ - u32 cm_ctrl_reg; │ │ │ │ - u32 a2w_ctrl_reg; │ │ │ │ - u32 frac_reg; │ │ │ │ - u32 ana_reg_base; │ │ │ │ - u32 reference_enable_mask; │ │ │ │ - u32 lock_mask; │ │ │ │ - u32 flags; │ │ │ │ - const struct bcm2835_pll_ana_bits *ana; │ │ │ │ - long unsigned int min_rate; │ │ │ │ - long unsigned int max_rate; │ │ │ │ - long unsigned int max_fb_rate; │ │ │ │ +enum xdp_action { │ │ │ │ + XDP_ABORTED = 0, │ │ │ │ + XDP_DROP = 1, │ │ │ │ + XDP_PASS = 2, │ │ │ │ + XDP_TX = 3, │ │ │ │ + XDP_REDIRECT = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bcm2835_pll_ana_bits { │ │ │ │ - u32 mask0; │ │ │ │ - u32 set0; │ │ │ │ - u32 mask1; │ │ │ │ - u32 set1; │ │ │ │ - u32 mask3; │ │ │ │ - u32 set3; │ │ │ │ - u32 fb_prediv_mask; │ │ │ │ +enum bpf_jit_poke_reason { │ │ │ │ + BPF_POKE_REASON_TAIL_CALL = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bcm2835_pll_divider_data { │ │ │ │ - const char *name; │ │ │ │ - const char *source_pll; │ │ │ │ - u32 cm_reg; │ │ │ │ - u32 a2w_reg; │ │ │ │ - u32 load_mask; │ │ │ │ - u32 hold_mask; │ │ │ │ - u32 fixed_divider; │ │ │ │ - u32 flags; │ │ │ │ +typedef long unsigned int (*bpf_ctx_copy_t)(void *, const void *, long unsigned int, long unsigned int); │ │ │ │ + │ │ │ │ +enum bpf_text_poke_type { │ │ │ │ + BPF_MOD_CALL = 0, │ │ │ │ + BPF_MOD_JUMP = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bcm2835_clock_data { │ │ │ │ - const char *name; │ │ │ │ - const char * const *parents; │ │ │ │ - int num_mux_parents; │ │ │ │ - unsigned int set_rate_parent; │ │ │ │ - u32 ctl_reg; │ │ │ │ - u32 div_reg; │ │ │ │ - u32 int_bits; │ │ │ │ - u32 frac_bits; │ │ │ │ - u32 flags; │ │ │ │ - bool is_vpu_clock; │ │ │ │ - bool is_mash_clock; │ │ │ │ - bool low_jitter; │ │ │ │ - u32 tcnt_mux; │ │ │ │ - bool round_up; │ │ │ │ +struct bpf_binary_header { │ │ │ │ + u32 size; │ │ │ │ + long: 0; │ │ │ │ + u8 image[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bcm2835_gate_data { │ │ │ │ - const char *name; │ │ │ │ - const char *parent; │ │ │ │ - u32 ctl_reg; │ │ │ │ +typedef void (*bpf_jit_fill_hole_t)(void *, unsigned int); │ │ │ │ + │ │ │ │ +struct bpf_prog_pack { │ │ │ │ + struct list_head list; │ │ │ │ + void *ptr; │ │ │ │ + long unsigned int bitmap[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_prog_dummy { │ │ │ │ + struct bpf_prog prog; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_user_rnd_u32)(); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_get_raw_cpu_id)(); │ │ │ │ + │ │ │ │ +struct xdp_cpumap_stats { │ │ │ │ + unsigned int redirect; │ │ │ │ + unsigned int pass; │ │ │ │ + unsigned int drop; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct _bpf_dtab_netdev { │ │ │ │ + struct net_device *dev; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_xdp_exception { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int prog_id; │ │ │ │ + u32 act; │ │ │ │ + int ifindex; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_xdp_bulk_tx { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int ifindex; │ │ │ │ + u32 act; │ │ │ │ + int drops; │ │ │ │ + int sent; │ │ │ │ + int err; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_xdp_redirect_template { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int prog_id; │ │ │ │ + u32 act; │ │ │ │ + int ifindex; │ │ │ │ + int err; │ │ │ │ + int to_ifindex; │ │ │ │ + u32 map_id; │ │ │ │ + int map_index; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_xdp_cpumap_kthread { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int map_id; │ │ │ │ + u32 act; │ │ │ │ + int cpu; │ │ │ │ + unsigned int drops; │ │ │ │ + unsigned int processed; │ │ │ │ + int sched; │ │ │ │ + unsigned int xdp_pass; │ │ │ │ + unsigned int xdp_drop; │ │ │ │ + unsigned int xdp_redirect; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_xdp_cpumap_enqueue { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int map_id; │ │ │ │ + u32 act; │ │ │ │ + int cpu; │ │ │ │ + unsigned int drops; │ │ │ │ + unsigned int processed; │ │ │ │ + int to_cpu; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_xdp_devmap_xmit { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int from_ifindex; │ │ │ │ + u32 act; │ │ │ │ + int to_ifindex; │ │ │ │ + int drops; │ │ │ │ + int sent; │ │ │ │ + int err; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_mem_disconnect { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const struct xdp_mem_allocator *xa; │ │ │ │ + u32 mem_id; │ │ │ │ + u32 mem_type; │ │ │ │ + const void *allocator; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_mem_connect { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const struct xdp_mem_allocator *xa; │ │ │ │ + u32 mem_id; │ │ │ │ + u32 mem_type; │ │ │ │ + const void *allocator; │ │ │ │ + const struct xdp_rxq_info *rxq; │ │ │ │ + int ifindex; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_mem_return_failed { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const struct page *page; │ │ │ │ + u32 mem_id; │ │ │ │ + u32 mem_type; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_bpf_xdp_link_attach_failed { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_msg; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_xdp_exception {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_xdp_bulk_tx {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_xdp_redirect_template {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_xdp_cpumap_kthread {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_xdp_cpumap_enqueue {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_xdp_devmap_xmit {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_mem_disconnect {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_mem_connect {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_mem_return_failed {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_bpf_xdp_link_attach_failed { │ │ │ │ + u32 msg; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_xdp_exception)(void *, const struct net_device *, const struct bpf_prog *, u32); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_xdp_bulk_tx)(void *, const struct net_device *, int, int, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_xdp_redirect)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_xdp_redirect_err)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_xdp_redirect_map)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_xdp_redirect_map_err)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_xdp_cpumap_kthread)(void *, int, unsigned int, unsigned int, int, struct xdp_cpumap_stats *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_xdp_cpumap_enqueue)(void *, int, unsigned int, unsigned int, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_xdp_devmap_xmit)(void *, const struct net_device *, const struct net_device *, int, int, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mem_disconnect)(void *, const struct xdp_mem_allocator *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mem_connect)(void *, const struct xdp_mem_allocator *, const struct xdp_rxq_info *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mem_return_failed)(void *, const struct xdp_mem_info *, const struct page *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_bpf_xdp_link_attach_failed)(void *, const char *); │ │ │ │ + │ │ │ │ +struct bpf_cgroup_storage_map { │ │ │ │ + struct bpf_map map; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct rb_root root; │ │ │ │ + struct list_head list; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum bpf_stack_build_id_status { │ │ │ │ + BPF_STACK_BUILD_ID_EMPTY = 0, │ │ │ │ + BPF_STACK_BUILD_ID_VALID = 1, │ │ │ │ + BPF_STACK_BUILD_ID_IP = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_stack_build_id { │ │ │ │ + __s32 status; │ │ │ │ + unsigned char build_id[20]; │ │ │ │ + union { │ │ │ │ + __u64 offset; │ │ │ │ + __u64 ip; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + BPF_F_SKIP_FIELD_MASK = 255, │ │ │ │ + BPF_F_USER_STACK = 256, │ │ │ │ + BPF_F_FAST_STACK_CMP = 512, │ │ │ │ + BPF_F_REUSE_STACKID = 1024, │ │ │ │ + BPF_F_USER_BUILD_ID = 2048, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum perf_callchain_context { │ │ │ │ + PERF_CONTEXT_HV = 18446744073709551584ULL, │ │ │ │ + PERF_CONTEXT_KERNEL = 18446744073709551488ULL, │ │ │ │ + PERF_CONTEXT_USER = 18446744073709551104ULL, │ │ │ │ + PERF_CONTEXT_GUEST = 18446744073709549568ULL, │ │ │ │ + PERF_CONTEXT_GUEST_KERNEL = 18446744073709549440ULL, │ │ │ │ + PERF_CONTEXT_GUEST_USER = 18446744073709549056ULL, │ │ │ │ + PERF_CONTEXT_MAX = 18446744073709547521ULL, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mmap_unlock_irq_work { │ │ │ │ + struct irq_work irq_work; │ │ │ │ + struct mm_struct *mm; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct stack_map_bucket { │ │ │ │ + struct pcpu_freelist_node fnode; │ │ │ │ + u32 hash; │ │ │ │ + u32 nr; │ │ │ │ + u64 data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_stack_map { │ │ │ │ + struct bpf_map map; │ │ │ │ + void *elems; │ │ │ │ + struct pcpu_freelist freelist; │ │ │ │ + u32 n_buckets; │ │ │ │ + struct stack_map_bucket *buckets[0]; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_get_stackid)(struct pt_regs *, struct bpf_map *, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_get_stackid_pe)(struct bpf_perf_event_data_kern *, struct bpf_map *, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_get_stack)(struct pt_regs *, void *, u32, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_get_task_stack)(struct task_struct *, void *, u32, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_get_stack_pe)(struct bpf_perf_event_data_kern *, void *, u32, u64); │ │ │ │ + │ │ │ │ +enum mminit_level { │ │ │ │ + MMINIT_WARNING = 0, │ │ │ │ + MMINIT_VERIFY = 1, │ │ │ │ + MMINIT_TRACE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bcm2835_pll { │ │ │ │ - struct clk_hw hw; │ │ │ │ - struct bcm2835_cprman *cprman; │ │ │ │ - const struct bcm2835_pll_data *data; │ │ │ │ +struct mminit_pfnnid_cache { │ │ │ │ + long unsigned int last_start; │ │ │ │ + long unsigned int last_end; │ │ │ │ + int last_nid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bcm2835_pll_divider { │ │ │ │ - struct clk_divider div; │ │ │ │ - struct bcm2835_cprman *cprman; │ │ │ │ - const struct bcm2835_pll_divider_data *data; │ │ │ │ +struct anon_vma_name { │ │ │ │ + struct kref kref; │ │ │ │ + char name[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bcm2835_clock { │ │ │ │ - struct clk_hw hw; │ │ │ │ - struct bcm2835_cprman *cprman; │ │ │ │ - const struct bcm2835_clock_data *data; │ │ │ │ +struct mlock_fbatch { │ │ │ │ + local_lock_t lock; │ │ │ │ + struct folio_batch fbatch; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bcm2835_clk_desc { │ │ │ │ - struct clk_hw * (*clk_register)(struct bcm2835_cprman *, const void *); │ │ │ │ - unsigned int supported; │ │ │ │ - const void *data; │ │ │ │ +struct dma_block { │ │ │ │ + struct dma_block *next_block; │ │ │ │ + dma_addr_t dma; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hi6220_stub_clk { │ │ │ │ - u32 id; │ │ │ │ +struct dma_pool { │ │ │ │ + struct list_head page_list; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct dma_block *next_block; │ │ │ │ + size_t nr_blocks; │ │ │ │ + size_t nr_active; │ │ │ │ + size_t nr_pages; │ │ │ │ struct device *dev; │ │ │ │ - struct clk_hw hw; │ │ │ │ - struct regmap *dfs_map; │ │ │ │ - struct mbox_client cl; │ │ │ │ - struct mbox_chan *mbox; │ │ │ │ + unsigned int size; │ │ │ │ + unsigned int allocation; │ │ │ │ + unsigned int boundary; │ │ │ │ + char name[32]; │ │ │ │ + struct list_head pools; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hi6220_mbox_msg { │ │ │ │ - unsigned char type; │ │ │ │ - unsigned char cmd; │ │ │ │ - unsigned char obj; │ │ │ │ - unsigned char src; │ │ │ │ - unsigned char para[4]; │ │ │ │ +struct dma_page { │ │ │ │ + struct list_head page_list; │ │ │ │ + void *vaddr; │ │ │ │ + dma_addr_t dma; │ │ │ │ }; │ │ │ │ │ │ │ │ -union hi6220_mbox_data { │ │ │ │ - unsigned int data[8]; │ │ │ │ - struct hi6220_mbox_msg msg; │ │ │ │ +enum { │ │ │ │ + PAGE_WAS_MAPPED = 1, │ │ │ │ + PAGE_WAS_MLOCKED = 2, │ │ │ │ + PAGE_OLD_STATES = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum imx_pllv3_type { │ │ │ │ - IMX_PLLV3_GENERIC = 0, │ │ │ │ - IMX_PLLV3_SYS = 1, │ │ │ │ - IMX_PLLV3_USB = 2, │ │ │ │ - IMX_PLLV3_USB_VF610 = 3, │ │ │ │ - IMX_PLLV3_AV = 4, │ │ │ │ - IMX_PLLV3_ENET = 5, │ │ │ │ - IMX_PLLV3_ENET_IMX7 = 6, │ │ │ │ - IMX_PLLV3_SYS_VF610 = 7, │ │ │ │ - IMX_PLLV3_DDR_IMX7 = 8, │ │ │ │ - IMX_PLLV3_AV_IMX7 = 9, │ │ │ │ +struct migrate_pages_stats { │ │ │ │ + int nr_succeeded; │ │ │ │ + int nr_failed_pages; │ │ │ │ + int nr_thp_succeeded; │ │ │ │ + int nr_thp_failed; │ │ │ │ + int nr_thp_split; │ │ │ │ + int nr_split; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_pllv3 { │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *base; │ │ │ │ - u32 power_bit; │ │ │ │ - bool powerup_set; │ │ │ │ - u32 div_mask; │ │ │ │ - u32 div_shift; │ │ │ │ - long unsigned int ref_clock; │ │ │ │ - u32 num_offset; │ │ │ │ - u32 denom_offset; │ │ │ │ +enum { │ │ │ │ + XA_CHECK_SCHED = 4096, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_pllv3_vf610_mf { │ │ │ │ - u32 mfi; │ │ │ │ - u32 mfn; │ │ │ │ - u32 mfd; │ │ │ │ +struct hugetlbfs_inode_info { │ │ │ │ + struct inode vfs_inode; │ │ │ │ + unsigned int seals; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mtk_mux_nb { │ │ │ │ - struct notifier_block nb; │ │ │ │ - const struct clk_ops *ops; │ │ │ │ - u8 bypass_index; │ │ │ │ - u8 original_index; │ │ │ │ +struct file_clone_range { │ │ │ │ + __s64 src_fd; │ │ │ │ + __u64 src_offset; │ │ │ │ + __u64 src_length; │ │ │ │ + __u64 dest_offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tbg_def { │ │ │ │ - char *name; │ │ │ │ - u32 refdiv_offset; │ │ │ │ - u32 fbdiv_offset; │ │ │ │ - u32 vcodiv_reg; │ │ │ │ - u32 vcodiv_offset; │ │ │ │ +struct fsxattr { │ │ │ │ + __u32 fsx_xflags; │ │ │ │ + __u32 fsx_extsize; │ │ │ │ + __u32 fsx_nextents; │ │ │ │ + __u32 fsx_projid; │ │ │ │ + __u32 fsx_cowextsize; │ │ │ │ + unsigned char fsx_pad[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_regmap_phy_mux { │ │ │ │ - u32 reg; │ │ │ │ - struct clk_regmap___2 clkr; │ │ │ │ +struct space_resv { │ │ │ │ + __s16 l_type; │ │ │ │ + __s16 l_whence; │ │ │ │ + __s64 l_start; │ │ │ │ + __s64 l_len; │ │ │ │ + __s32 l_sysid; │ │ │ │ + __u32 l_pid; │ │ │ │ + __s32 l_pad[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum clk_ids___4 { │ │ │ │ - LAST_DT_CORE_CLK___4 = 25, │ │ │ │ - CLK_EXTAL___4 = 26, │ │ │ │ - CLK_OSC_DIV1000___2 = 27, │ │ │ │ - CLK_PLL1___4 = 28, │ │ │ │ - CLK_PLL2___4 = 29, │ │ │ │ - CLK_PLL2_DIV2___2 = 30, │ │ │ │ - CLK_PLL2_DIV2_8___2 = 31, │ │ │ │ - CLK_PLL2_DIV2_10___2 = 32, │ │ │ │ - CLK_PLL3___3 = 33, │ │ │ │ - CLK_PLL3_400___2 = 34, │ │ │ │ - CLK_PLL3_533___2 = 35, │ │ │ │ - CLK_M2_DIV2 = 36, │ │ │ │ - CLK_PLL3_DIV2___2 = 37, │ │ │ │ - CLK_PLL3_DIV2_2 = 38, │ │ │ │ - CLK_PLL3_DIV2_4___2 = 39, │ │ │ │ - CLK_PLL3_DIV2_4_2___2 = 40, │ │ │ │ - CLK_SEL_PLL3_3___2 = 41, │ │ │ │ - CLK_DIV_PLL3_C___2 = 42, │ │ │ │ - CLK_PLL4___3 = 43, │ │ │ │ - CLK_PLL5___2 = 44, │ │ │ │ - CLK_PLL5_FOUTPOSTDIV = 45, │ │ │ │ - CLK_PLL5_FOUT1PH0 = 46, │ │ │ │ - CLK_PLL5_FOUT3 = 47, │ │ │ │ - CLK_PLL5_250___2 = 48, │ │ │ │ - CLK_PLL6___2 = 49, │ │ │ │ - CLK_PLL6_250___2 = 50, │ │ │ │ - CLK_P1_DIV2___2 = 51, │ │ │ │ - CLK_PLL2_800___3 = 52, │ │ │ │ - CLK_PLL2_SDHI_533___2 = 53, │ │ │ │ - CLK_PLL2_SDHI_400___2 = 54, │ │ │ │ - CLK_PLL2_SDHI_266___2 = 55, │ │ │ │ - CLK_SD0_DIV4___2 = 56, │ │ │ │ - CLK_SD1_DIV4___2 = 57, │ │ │ │ - CLK_SEL_GPU2 = 58, │ │ │ │ - CLK_SEL_PLL5_4 = 59, │ │ │ │ - CLK_DSI_DIV = 60, │ │ │ │ - CLK_PLL2_533 = 61, │ │ │ │ - CLK_PLL2_533_DIV2 = 62, │ │ │ │ - CLK_DIV_DSI_LPCLK = 63, │ │ │ │ - MOD_CLK_BASE___4 = 64, │ │ │ │ +struct fiemap { │ │ │ │ + __u64 fm_start; │ │ │ │ + __u64 fm_length; │ │ │ │ + __u32 fm_flags; │ │ │ │ + __u32 fm_mapped_extents; │ │ │ │ + __u32 fm_extent_count; │ │ │ │ + __u32 fm_reserved; │ │ │ │ + struct fiemap_extent fm_extents[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct div6_clock { │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *reg; │ │ │ │ - unsigned int div; │ │ │ │ - u32 src_mask; │ │ │ │ - struct notifier_block nb; │ │ │ │ - u8 parents[0]; │ │ │ │ +struct xattr_name { │ │ │ │ + char name[256]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rk3399_plls { │ │ │ │ - lpll = 0, │ │ │ │ - bpll = 1, │ │ │ │ - dpll___4 = 2, │ │ │ │ - cpll___4 = 3, │ │ │ │ - gpll___4 = 4, │ │ │ │ - npll___4 = 5, │ │ │ │ - vpll___2 = 6, │ │ │ │ +struct xattr_ctx { │ │ │ │ + union { │ │ │ │ + const void *cvalue; │ │ │ │ + void *value; │ │ │ │ + }; │ │ │ │ + void *kvalue; │ │ │ │ + size_t size; │ │ │ │ + struct xattr_name *kname; │ │ │ │ + unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rk3399_pmu_plls { │ │ │ │ - ppll___2 = 0, │ │ │ │ +struct fanotify_event_metadata { │ │ │ │ + __u32 event_len; │ │ │ │ + __u8 vers; │ │ │ │ + __u8 reserved; │ │ │ │ + __u16 metadata_len; │ │ │ │ + __u64 mask; │ │ │ │ + __s32 fd; │ │ │ │ + __s32 pid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_rk3399_inits { │ │ │ │ - void (*inits)(struct device_node *); │ │ │ │ +struct fanotify_event_info_header { │ │ │ │ + __u8 info_type; │ │ │ │ + __u8 pad; │ │ │ │ + __u16 len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ccu_nk { │ │ │ │ - u16 reg; │ │ │ │ - u32 enable; │ │ │ │ - u32 lock; │ │ │ │ - struct ccu_mult_internal n; │ │ │ │ - struct ccu_mult_internal k; │ │ │ │ - unsigned int fixed_post_div; │ │ │ │ - struct ccu_common common; │ │ │ │ +struct fanotify_event_info_fid { │ │ │ │ + struct fanotify_event_info_header hdr; │ │ │ │ + __kernel_fsid_t fsid; │ │ │ │ + unsigned char handle[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct _ccu_nk { │ │ │ │ - long unsigned int n; │ │ │ │ - long unsigned int min_n; │ │ │ │ - long unsigned int max_n; │ │ │ │ - long unsigned int k; │ │ │ │ - long unsigned int min_k; │ │ │ │ - long unsigned int max_k; │ │ │ │ +struct fanotify_event_info_pidfd { │ │ │ │ + struct fanotify_event_info_header hdr; │ │ │ │ + __s32 pidfd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_sdmmc_mux { │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *reg; │ │ │ │ - spinlock_t *lock; │ │ │ │ - const struct clk_ops *gate_ops; │ │ │ │ - struct tegra_clk_periph_gate gate; │ │ │ │ - u8 div_flags; │ │ │ │ +struct fanotify_event_info_error { │ │ │ │ + struct fanotify_event_info_header hdr; │ │ │ │ + __s32 error; │ │ │ │ + __u32 error_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct zynqmp_pll { │ │ │ │ - struct clk_hw hw; │ │ │ │ - u32 clk_id; │ │ │ │ - bool set_pll_mode; │ │ │ │ +struct fanotify_response { │ │ │ │ + __s32 fd; │ │ │ │ + __u32 response; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pll_mode { │ │ │ │ - PLL_MODE_INT = 0, │ │ │ │ - PLL_MODE_FRAC = 1, │ │ │ │ - PLL_MODE_ERROR = 2, │ │ │ │ +struct file_handle { │ │ │ │ + __u32 handle_bytes; │ │ │ │ + int handle_type; │ │ │ │ + unsigned char f_handle[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct of_dma_filter_info { │ │ │ │ - dma_cap_mask_t dma_cap; │ │ │ │ - dma_filter_fn filter_fn; │ │ │ │ +struct fan_fsid { │ │ │ │ + struct super_block *sb; │ │ │ │ + __kernel_fsid_t id; │ │ │ │ + bool weak; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum k3_ring_mode { │ │ │ │ - K3_RINGACC_RING_MODE_RING = 0, │ │ │ │ - K3_RINGACC_RING_MODE_MESSAGE = 1, │ │ │ │ - K3_RINGACC_RING_MODE_CREDENTIALS = 2, │ │ │ │ - K3_RINGACC_RING_MODE_INVALID = 3, │ │ │ │ +union proc_op { │ │ │ │ + int (*proc_get_link)(struct dentry *, struct path *); │ │ │ │ + int (*proc_show)(struct seq_file *, struct pid_namespace *, struct pid *, struct task_struct *); │ │ │ │ + int lsmid; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum k3_ring_size { │ │ │ │ - K3_RINGACC_RING_ELSIZE_4 = 0, │ │ │ │ - K3_RINGACC_RING_ELSIZE_8 = 1, │ │ │ │ - K3_RINGACC_RING_ELSIZE_16 = 2, │ │ │ │ - K3_RINGACC_RING_ELSIZE_32 = 3, │ │ │ │ - K3_RINGACC_RING_ELSIZE_64 = 4, │ │ │ │ - K3_RINGACC_RING_ELSIZE_128 = 5, │ │ │ │ - K3_RINGACC_RING_ELSIZE_256 = 6, │ │ │ │ - K3_RINGACC_RING_ELSIZE_INVALID = 7, │ │ │ │ +struct proc_inode { │ │ │ │ + struct pid *pid; │ │ │ │ + unsigned int fd; │ │ │ │ + union proc_op op; │ │ │ │ + struct proc_dir_entry *pde; │ │ │ │ + struct ctl_table_header *sysctl; │ │ │ │ + struct ctl_table *sysctl_entry; │ │ │ │ + struct hlist_node sibling_inodes; │ │ │ │ + const struct proc_ns_operations *ns_ops; │ │ │ │ + struct inode vfs_inode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct k3_ring_cfg { │ │ │ │ - u32 size; │ │ │ │ - enum k3_ring_size elm_size; │ │ │ │ - enum k3_ring_mode mode; │ │ │ │ - u32 flags; │ │ │ │ - struct device *dma_dev; │ │ │ │ - u32 asel; │ │ │ │ -}; │ │ │ │ +typedef struct dentry *instantiate_t(struct dentry *, struct task_struct *, const void *); │ │ │ │ │ │ │ │ -struct k3_ringacc_init_data { │ │ │ │ - const struct ti_sci_handle *tisci; │ │ │ │ - u32 tisci_dev_id; │ │ │ │ - u32 num_rings; │ │ │ │ +struct fd_data { │ │ │ │ + fmode_t mode; │ │ │ │ + unsigned int fd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct k3_ring_rt_regs { │ │ │ │ - u32 resv_16[4]; │ │ │ │ - u32 db; │ │ │ │ - u32 resv_4[1]; │ │ │ │ - u32 occ; │ │ │ │ - u32 indx; │ │ │ │ - u32 hwocc; │ │ │ │ - u32 hwindx; │ │ │ │ -}; │ │ │ │ +struct utf8data; │ │ │ │ │ │ │ │ -struct k3_ring_fifo_regs { │ │ │ │ - u32 head_data[128]; │ │ │ │ - u32 tail_data[128]; │ │ │ │ - u32 peek_head_data[128]; │ │ │ │ - u32 peek_tail_data[128]; │ │ │ │ -}; │ │ │ │ +struct utf8data_table; │ │ │ │ │ │ │ │ -struct k3_ringacc_proxy_gcfg_regs { │ │ │ │ - u32 revision; │ │ │ │ - u32 config; │ │ │ │ +struct unicode_map { │ │ │ │ + unsigned int version; │ │ │ │ + const struct utf8data *ntab[2]; │ │ │ │ + const struct utf8data_table *tables; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct k3_ringacc_proxy_target_regs { │ │ │ │ - u32 control; │ │ │ │ - u32 status; │ │ │ │ - u8 resv_512[504]; │ │ │ │ - u32 data[128]; │ │ │ │ +enum utf8_normalization { │ │ │ │ + UTF8_NFDI = 0, │ │ │ │ + UTF8_NFDICF = 1, │ │ │ │ + UTF8_NMAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum k3_ringacc_proxy_access_mode { │ │ │ │ - PROXY_ACCESS_MODE_HEAD = 0, │ │ │ │ - PROXY_ACCESS_MODE_TAIL = 1, │ │ │ │ - PROXY_ACCESS_MODE_PEEK_HEAD = 2, │ │ │ │ - PROXY_ACCESS_MODE_PEEK_TAIL = 3, │ │ │ │ +struct utf8data { │ │ │ │ + unsigned int maxage; │ │ │ │ + unsigned int offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct k3_ring; │ │ │ │ - │ │ │ │ -struct k3_ring_ops { │ │ │ │ - int (*push_tail)(struct k3_ring *, void *); │ │ │ │ - int (*push_head)(struct k3_ring *, void *); │ │ │ │ - int (*pop_tail)(struct k3_ring *, void *); │ │ │ │ - int (*pop_head)(struct k3_ring *, void *); │ │ │ │ +struct utf8data_table { │ │ │ │ + const unsigned int *utf8agetab; │ │ │ │ + int utf8agetab_size; │ │ │ │ + const struct utf8data *utf8nfdicfdata; │ │ │ │ + int utf8nfdicfdata_size; │ │ │ │ + const struct utf8data *utf8nfdidata; │ │ │ │ + int utf8nfdidata_size; │ │ │ │ + const unsigned char *utf8data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct k3_ring_state { │ │ │ │ - u32 free; │ │ │ │ - u32 occ; │ │ │ │ - u32 windex; │ │ │ │ - u32 rindex; │ │ │ │ - u32 tdown_complete: 1; │ │ │ │ +struct utf8cursor { │ │ │ │ + const struct unicode_map *um; │ │ │ │ + enum utf8_normalization n; │ │ │ │ + const char *s; │ │ │ │ + const char *p; │ │ │ │ + const char *ss; │ │ │ │ + const char *sp; │ │ │ │ + unsigned int len; │ │ │ │ + unsigned int slen; │ │ │ │ + short int ccc; │ │ │ │ + short int nccc; │ │ │ │ + unsigned char hangul[12]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct k3_ringacc; │ │ │ │ - │ │ │ │ -struct k3_ring { │ │ │ │ - struct k3_ring_rt_regs *rt; │ │ │ │ - struct k3_ring_fifo_regs *fifos; │ │ │ │ - struct k3_ringacc_proxy_target_regs *proxy; │ │ │ │ - dma_addr_t ring_mem_dma; │ │ │ │ - void *ring_mem_virt; │ │ │ │ - struct k3_ring_ops *ops; │ │ │ │ - u32 size; │ │ │ │ - enum k3_ring_size elm_size; │ │ │ │ - enum k3_ring_mode mode; │ │ │ │ - u32 flags; │ │ │ │ - struct k3_ring_state state; │ │ │ │ - u32 ring_id; │ │ │ │ - struct k3_ringacc *parent; │ │ │ │ - u32 use_count; │ │ │ │ - int proxy_id; │ │ │ │ - struct device *dma_dev; │ │ │ │ - u32 asel; │ │ │ │ +struct fuse_ioctl_in { │ │ │ │ + uint64_t fh; │ │ │ │ + uint32_t flags; │ │ │ │ + uint32_t cmd; │ │ │ │ + uint64_t arg; │ │ │ │ + uint32_t in_size; │ │ │ │ + uint32_t out_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct k3_ringacc_ops; │ │ │ │ - │ │ │ │ -struct k3_ringacc { │ │ │ │ - struct device *dev; │ │ │ │ - struct k3_ringacc_proxy_gcfg_regs *proxy_gcfg; │ │ │ │ - void *proxy_target_base; │ │ │ │ - u32 num_rings; │ │ │ │ - long unsigned int *rings_inuse; │ │ │ │ - struct ti_sci_resource *rm_gp_range; │ │ │ │ - bool dma_ring_reset_quirk; │ │ │ │ - u32 num_proxies; │ │ │ │ - long unsigned int *proxy_inuse; │ │ │ │ - struct k3_ring *rings; │ │ │ │ - struct list_head list; │ │ │ │ - struct mutex req_lock; │ │ │ │ - const struct ti_sci_handle *tisci; │ │ │ │ - const struct ti_sci_rm_ringacc_ops *tisci_ring_ops; │ │ │ │ - u32 tisci_dev_id; │ │ │ │ - const struct k3_ringacc_ops *ops; │ │ │ │ - bool dma_rings; │ │ │ │ +struct fuse_ioctl_iovec { │ │ │ │ + uint64_t base; │ │ │ │ + uint64_t len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct k3_ringacc_ops { │ │ │ │ - int (*init)(struct platform_device *, struct k3_ringacc *); │ │ │ │ +struct fuse_ioctl_out { │ │ │ │ + int32_t result; │ │ │ │ + uint32_t flags; │ │ │ │ + uint32_t in_iovs; │ │ │ │ + uint32_t out_iovs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct k3_ringacc_soc_data { │ │ │ │ - unsigned int dma_ring_reset_quirk: 1; │ │ │ │ +struct msg_msgseg { │ │ │ │ + struct msg_msgseg *next; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum k3_ringacc_access_mode { │ │ │ │ - K3_RINGACC_ACCESS_MODE_PUSH_HEAD = 0, │ │ │ │ - K3_RINGACC_ACCESS_MODE_POP_HEAD = 1, │ │ │ │ - K3_RINGACC_ACCESS_MODE_PUSH_TAIL = 2, │ │ │ │ - K3_RINGACC_ACCESS_MODE_POP_TAIL = 3, │ │ │ │ - K3_RINGACC_ACCESS_MODE_PEEK_HEAD = 4, │ │ │ │ - K3_RINGACC_ACCESS_MODE_PEEK_TAIL = 5, │ │ │ │ +struct netnode_security_struct { │ │ │ │ + union { │ │ │ │ + __be32 ipv4; │ │ │ │ + struct in6_addr ipv6; │ │ │ │ + } addr; │ │ │ │ + u32 sid; │ │ │ │ + u16 family; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ringacc_match_data { │ │ │ │ - struct k3_ringacc_ops ops; │ │ │ │ +struct sel_netnode_bkt { │ │ │ │ + unsigned int size; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rcar_sysc_ch { │ │ │ │ - u16 chan_offs; │ │ │ │ - u8 chan_bit; │ │ │ │ - u8 isr_bit; │ │ │ │ +struct sel_netnode { │ │ │ │ + struct netnode_security_struct nsec; │ │ │ │ + struct list_head list; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rcar_sysc_pd { │ │ │ │ - struct generic_pm_domain genpd; │ │ │ │ - struct rcar_sysc_ch ch; │ │ │ │ - unsigned int flags; │ │ │ │ - char name[0]; │ │ │ │ +struct landlock_ruleset_attr { │ │ │ │ + __u64 handled_access_fs; │ │ │ │ + __u64 handled_access_net; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rcar_pm_domains { │ │ │ │ - struct genpd_onecell_data onecell_data; │ │ │ │ - struct generic_pm_domain *domains[33]; │ │ │ │ +enum landlock_rule_type { │ │ │ │ + LANDLOCK_RULE_PATH_BENEATH = 1, │ │ │ │ + LANDLOCK_RULE_NET_PORT = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef __u16 __virtio16; │ │ │ │ - │ │ │ │ -typedef __u32 __virtio32; │ │ │ │ +struct landlock_path_beneath_attr { │ │ │ │ + __u64 allowed_access; │ │ │ │ + __s32 parent_fd; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -typedef __u64 __virtio64; │ │ │ │ +struct landlock_net_port_attr { │ │ │ │ + __u64 allowed_access; │ │ │ │ + __u64 port; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct vring_desc { │ │ │ │ - __virtio64 addr; │ │ │ │ - __virtio32 len; │ │ │ │ - __virtio16 flags; │ │ │ │ - __virtio16 next; │ │ │ │ +enum rsapubkey_actions { │ │ │ │ + ACT_rsa_get_e = 0, │ │ │ │ + ACT_rsa_get_n = 1, │ │ │ │ + NR__rsapubkey_actions = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vring_avail { │ │ │ │ - __virtio16 flags; │ │ │ │ - __virtio16 idx; │ │ │ │ - __virtio16 ring[0]; │ │ │ │ +struct rsa_mpi_key { │ │ │ │ + MPI n; │ │ │ │ + MPI e; │ │ │ │ + MPI d; │ │ │ │ + MPI p; │ │ │ │ + MPI q; │ │ │ │ + MPI dp; │ │ │ │ + MPI dq; │ │ │ │ + MPI qinv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vring_used_elem { │ │ │ │ - __virtio32 id; │ │ │ │ - __virtio32 len; │ │ │ │ +struct lzo_ctx { │ │ │ │ + void *lzo_comp_mem; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct vring_used_elem vring_used_elem_t; │ │ │ │ +enum pkcs7_actions { │ │ │ │ + ACT_pkcs7_check_content_type = 0, │ │ │ │ + ACT_pkcs7_extract_cert = 1, │ │ │ │ + ACT_pkcs7_note_OID = 2, │ │ │ │ + ACT_pkcs7_note_certificate_list = 3, │ │ │ │ + ACT_pkcs7_note_content = 4, │ │ │ │ + ACT_pkcs7_note_data = 5, │ │ │ │ + ACT_pkcs7_note_signed_info = 6, │ │ │ │ + ACT_pkcs7_note_signeddata_version = 7, │ │ │ │ + ACT_pkcs7_note_signerinfo_version = 8, │ │ │ │ + ACT_pkcs7_sig_note_authenticated_attr = 9, │ │ │ │ + ACT_pkcs7_sig_note_digest_algo = 10, │ │ │ │ + ACT_pkcs7_sig_note_issuer = 11, │ │ │ │ + ACT_pkcs7_sig_note_pkey_algo = 12, │ │ │ │ + ACT_pkcs7_sig_note_serial = 13, │ │ │ │ + ACT_pkcs7_sig_note_set_of_authattrs = 14, │ │ │ │ + ACT_pkcs7_sig_note_signature = 15, │ │ │ │ + ACT_pkcs7_sig_note_skid = 16, │ │ │ │ + NR__pkcs7_actions = 17, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct vring_used { │ │ │ │ - __virtio16 flags; │ │ │ │ - __virtio16 idx; │ │ │ │ - vring_used_elem_t ring[0]; │ │ │ │ +struct pkcs7_signed_info { │ │ │ │ + struct pkcs7_signed_info *next; │ │ │ │ + struct x509_certificate *signer; │ │ │ │ + unsigned int index; │ │ │ │ + bool unsupported_crypto; │ │ │ │ + bool blacklisted; │ │ │ │ + const void *msgdigest; │ │ │ │ + unsigned int msgdigest_len; │ │ │ │ + unsigned int authattrs_len; │ │ │ │ + const void *authattrs; │ │ │ │ + long unsigned int aa_set; │ │ │ │ + time64_t signing_time; │ │ │ │ + struct public_key_signature *sig; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct vring_desc vring_desc_t; │ │ │ │ +enum { │ │ │ │ + PERCPU_REF_INIT_ATOMIC = 1, │ │ │ │ + PERCPU_REF_INIT_DEAD = 2, │ │ │ │ + PERCPU_REF_ALLOW_REINIT = 4, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct vring_avail vring_avail_t; │ │ │ │ +struct blk_plug_cb; │ │ │ │ │ │ │ │ -typedef struct vring_used vring_used_t; │ │ │ │ +typedef void (*blk_plug_cb_fn)(struct blk_plug_cb *, bool); │ │ │ │ │ │ │ │ -struct vring { │ │ │ │ - unsigned int num; │ │ │ │ - vring_desc_t *desc; │ │ │ │ - vring_avail_t *avail; │ │ │ │ - vring_used_t *used; │ │ │ │ +struct blk_plug_cb { │ │ │ │ + struct list_head list; │ │ │ │ + blk_plug_cb_fn callback; │ │ │ │ + void *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vring_packed_desc_event { │ │ │ │ - __le16 off_wrap; │ │ │ │ - __le16 flags; │ │ │ │ +struct trace_event_raw_block_buffer { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + sector_t sector; │ │ │ │ + size_t size; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vring_packed_desc { │ │ │ │ - __le64 addr; │ │ │ │ - __le32 len; │ │ │ │ - __le16 id; │ │ │ │ - __le16 flags; │ │ │ │ +struct trace_event_raw_block_rq_requeue { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + sector_t sector; │ │ │ │ + unsigned int nr_sector; │ │ │ │ + char rwbs[8]; │ │ │ │ + u32 __data_loc_cmd; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vring_desc_state_split { │ │ │ │ - void *data; │ │ │ │ - struct vring_desc *indir_desc; │ │ │ │ +struct trace_event_raw_block_rq_completion { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + sector_t sector; │ │ │ │ + unsigned int nr_sector; │ │ │ │ + int error; │ │ │ │ + char rwbs[8]; │ │ │ │ + u32 __data_loc_cmd; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vring_desc_state_packed { │ │ │ │ - void *data; │ │ │ │ - struct vring_packed_desc *indir_desc; │ │ │ │ - u16 num; │ │ │ │ - u16 last; │ │ │ │ +struct trace_event_raw_block_rq { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + sector_t sector; │ │ │ │ + unsigned int nr_sector; │ │ │ │ + unsigned int bytes; │ │ │ │ + char rwbs[8]; │ │ │ │ + char comm[16]; │ │ │ │ + u32 __data_loc_cmd; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vring_desc_extra { │ │ │ │ - dma_addr_t addr; │ │ │ │ - u32 len; │ │ │ │ - u16 flags; │ │ │ │ - u16 next; │ │ │ │ +struct trace_event_raw_block_bio_complete { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + sector_t sector; │ │ │ │ + unsigned int nr_sector; │ │ │ │ + int error; │ │ │ │ + char rwbs[8]; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vring_virtqueue_split { │ │ │ │ - struct vring vring; │ │ │ │ - u16 avail_flags_shadow; │ │ │ │ - u16 avail_idx_shadow; │ │ │ │ - struct vring_desc_state_split *desc_state; │ │ │ │ - struct vring_desc_extra *desc_extra; │ │ │ │ - dma_addr_t queue_dma_addr; │ │ │ │ - size_t queue_size_in_bytes; │ │ │ │ - u32 vring_align; │ │ │ │ - bool may_reduce_num; │ │ │ │ +struct trace_event_raw_block_bio { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + sector_t sector; │ │ │ │ + unsigned int nr_sector; │ │ │ │ + char rwbs[8]; │ │ │ │ + char comm[16]; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vring_virtqueue_packed { │ │ │ │ - struct { │ │ │ │ - unsigned int num; │ │ │ │ - struct vring_packed_desc *desc; │ │ │ │ - struct vring_packed_desc_event *driver; │ │ │ │ - struct vring_packed_desc_event *device; │ │ │ │ - } vring; │ │ │ │ - bool avail_wrap_counter; │ │ │ │ - u16 avail_used_flags; │ │ │ │ - u16 next_avail_idx; │ │ │ │ - u16 event_flags_shadow; │ │ │ │ - struct vring_desc_state_packed *desc_state; │ │ │ │ - struct vring_desc_extra *desc_extra; │ │ │ │ - dma_addr_t ring_dma_addr; │ │ │ │ - dma_addr_t driver_event_dma_addr; │ │ │ │ - dma_addr_t device_event_dma_addr; │ │ │ │ - size_t ring_size_in_bytes; │ │ │ │ - size_t event_size_in_bytes; │ │ │ │ +struct trace_event_raw_block_plug { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char comm[16]; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vring_virtqueue { │ │ │ │ - struct virtqueue vq; │ │ │ │ - bool packed_ring; │ │ │ │ - bool use_dma_api; │ │ │ │ - bool weak_barriers; │ │ │ │ - bool broken; │ │ │ │ - bool indirect; │ │ │ │ - bool event; │ │ │ │ - bool premapped; │ │ │ │ - bool do_unmap; │ │ │ │ - unsigned int free_head; │ │ │ │ - unsigned int num_added; │ │ │ │ - u16 last_used_idx; │ │ │ │ - bool event_triggered; │ │ │ │ - union { │ │ │ │ - struct vring_virtqueue_split split; │ │ │ │ - struct vring_virtqueue_packed packed; │ │ │ │ - }; │ │ │ │ - bool (*notify)(struct virtqueue *); │ │ │ │ - bool we_own_ring; │ │ │ │ - struct device *dma_dev; │ │ │ │ +struct trace_event_raw_block_unplug { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int nr_rq; │ │ │ │ + char comm[16]; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct evtchn_unmask { │ │ │ │ - evtchn_port_t port; │ │ │ │ +struct trace_event_raw_block_split { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + sector_t sector; │ │ │ │ + sector_t new_sector; │ │ │ │ + char rwbs[8]; │ │ │ │ + char comm[16]; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct evtchn_init_control { │ │ │ │ - uint64_t control_gfn; │ │ │ │ - uint32_t offset; │ │ │ │ - uint32_t vcpu; │ │ │ │ - uint8_t link_bits; │ │ │ │ - uint8_t _pad[7]; │ │ │ │ +struct trace_event_raw_block_bio_remap { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + sector_t sector; │ │ │ │ + unsigned int nr_sector; │ │ │ │ + dev_t old_dev; │ │ │ │ + sector_t old_sector; │ │ │ │ + char rwbs[8]; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct evtchn_expand_array { │ │ │ │ - uint64_t array_gfn; │ │ │ │ +struct trace_event_raw_block_rq_remap { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + sector_t sector; │ │ │ │ + unsigned int nr_sector; │ │ │ │ + dev_t old_dev; │ │ │ │ + sector_t old_sector; │ │ │ │ + unsigned int nr_bios; │ │ │ │ + char rwbs[8]; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef uint32_t event_word_t; │ │ │ │ +struct trace_event_data_offsets_block_buffer {}; │ │ │ │ │ │ │ │ -struct evtchn_fifo_control_block { │ │ │ │ - uint32_t ready; │ │ │ │ - uint32_t _rsvd; │ │ │ │ - event_word_t head[16]; │ │ │ │ +struct trace_event_data_offsets_block_rq_requeue { │ │ │ │ + u32 cmd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct evtchn_loop_ctrl; │ │ │ │ - │ │ │ │ -struct evtchn_ops { │ │ │ │ - unsigned int (*max_channels)(); │ │ │ │ - unsigned int (*nr_channels)(); │ │ │ │ - int (*setup)(evtchn_port_t); │ │ │ │ - void (*remove)(evtchn_port_t, unsigned int); │ │ │ │ - void (*bind_to_cpu)(evtchn_port_t, unsigned int, unsigned int); │ │ │ │ - void (*clear_pending)(evtchn_port_t); │ │ │ │ - void (*set_pending)(evtchn_port_t); │ │ │ │ - bool (*is_pending)(evtchn_port_t); │ │ │ │ - void (*mask)(evtchn_port_t); │ │ │ │ - void (*unmask)(evtchn_port_t); │ │ │ │ - void (*handle_events)(unsigned int, struct evtchn_loop_ctrl *); │ │ │ │ - void (*resume)(); │ │ │ │ - int (*percpu_init)(unsigned int); │ │ │ │ - int (*percpu_deinit)(unsigned int); │ │ │ │ +struct trace_event_data_offsets_block_rq_completion { │ │ │ │ + u32 cmd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct evtchn_fifo_queue { │ │ │ │ - uint32_t head[16]; │ │ │ │ +struct trace_event_data_offsets_block_rq { │ │ │ │ + u32 cmd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct balloon_stats { │ │ │ │ - long unsigned int current_pages; │ │ │ │ - long unsigned int target_pages; │ │ │ │ - long unsigned int target_unpopulated; │ │ │ │ - long unsigned int balloon_low; │ │ │ │ - long unsigned int balloon_high; │ │ │ │ - long unsigned int total_pages; │ │ │ │ - long unsigned int schedule_delay; │ │ │ │ - long unsigned int max_schedule_delay; │ │ │ │ - long unsigned int retry_count; │ │ │ │ - long unsigned int max_retry_count; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_block_bio_complete {}; │ │ │ │ │ │ │ │ -struct meson_reset_param { │ │ │ │ - int reg_count; │ │ │ │ - int level_offset; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_block_bio {}; │ │ │ │ │ │ │ │ -struct meson_reset { │ │ │ │ - void *reg_base; │ │ │ │ - const struct meson_reset_param *param; │ │ │ │ - struct reset_controller_dev rcdev; │ │ │ │ - spinlock_t lock; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_block_plug {}; │ │ │ │ │ │ │ │ -struct termios { │ │ │ │ - tcflag_t c_iflag; │ │ │ │ - tcflag_t c_oflag; │ │ │ │ - tcflag_t c_cflag; │ │ │ │ - tcflag_t c_lflag; │ │ │ │ - cc_t c_line; │ │ │ │ - cc_t c_cc[19]; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_block_unplug {}; │ │ │ │ │ │ │ │ -struct termios2 { │ │ │ │ - tcflag_t c_iflag; │ │ │ │ - tcflag_t c_oflag; │ │ │ │ - tcflag_t c_cflag; │ │ │ │ - tcflag_t c_lflag; │ │ │ │ - cc_t c_line; │ │ │ │ - cc_t c_cc[19]; │ │ │ │ - speed_t c_ispeed; │ │ │ │ - speed_t c_ospeed; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_block_split {}; │ │ │ │ │ │ │ │ -struct termio { │ │ │ │ - short unsigned int c_iflag; │ │ │ │ - short unsigned int c_oflag; │ │ │ │ - short unsigned int c_cflag; │ │ │ │ - short unsigned int c_lflag; │ │ │ │ - unsigned char c_line; │ │ │ │ - unsigned char c_cc[8]; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_block_bio_remap {}; │ │ │ │ │ │ │ │ -enum tty_flow_change { │ │ │ │ - TTY_FLOW_NO_CHANGE = 0, │ │ │ │ - TTY_THROTTLE_SAFE = 1, │ │ │ │ - TTY_UNTHROTTLE_SAFE = 2, │ │ │ │ +struct trace_event_data_offsets_block_rq_remap {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_block_touch_buffer)(void *, struct buffer_head *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_block_dirty_buffer)(void *, struct buffer_head *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_block_rq_requeue)(void *, struct request *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_block_rq_complete)(void *, struct request *, blk_status_t, unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_block_rq_error)(void *, struct request *, blk_status_t, unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_block_rq_insert)(void *, struct request *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_block_rq_issue)(void *, struct request *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_block_rq_merge)(void *, struct request *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_block_io_start)(void *, struct request *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_block_io_done)(void *, struct request *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_block_bio_complete)(void *, struct request_queue *, struct bio *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_block_bio_bounce)(void *, struct bio *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_block_bio_backmerge)(void *, struct bio *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_block_bio_frontmerge)(void *, struct bio *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_block_bio_queue)(void *, struct bio *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_block_getrq)(void *, struct bio *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_block_plug)(void *, struct request_queue *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_block_unplug)(void *, struct request_queue *, unsigned int, bool); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_block_split)(void *, struct bio *, unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_block_bio_remap)(void *, struct bio *, dev_t, sector_t); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_block_rq_remap)(void *, struct request *, dev_t, sector_t); │ │ │ │ + │ │ │ │ +struct throtl_grp; │ │ │ │ + │ │ │ │ +struct throtl_qnode { │ │ │ │ + struct list_head node; │ │ │ │ + struct bio_list bios; │ │ │ │ + struct throtl_grp *tg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kbentry { │ │ │ │ - unsigned char kb_table; │ │ │ │ - unsigned char kb_index; │ │ │ │ - short unsigned int kb_value; │ │ │ │ +struct throtl_service_queue { │ │ │ │ + struct throtl_service_queue *parent_sq; │ │ │ │ + struct list_head queued[2]; │ │ │ │ + unsigned int nr_queued[2]; │ │ │ │ + struct rb_root_cached pending_tree; │ │ │ │ + unsigned int nr_pending; │ │ │ │ + long unsigned int first_pending_disptime; │ │ │ │ + struct timer_list pending_timer; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kbsentry { │ │ │ │ - unsigned char kb_func; │ │ │ │ - unsigned char kb_string[512]; │ │ │ │ +struct throtl_grp { │ │ │ │ + struct blkg_policy_data pd; │ │ │ │ + struct rb_node rb_node; │ │ │ │ + struct throtl_data *td; │ │ │ │ + struct throtl_service_queue service_queue; │ │ │ │ + struct throtl_qnode qnode_on_self[2]; │ │ │ │ + struct throtl_qnode qnode_on_parent[2]; │ │ │ │ + long unsigned int disptime; │ │ │ │ + unsigned int flags; │ │ │ │ + bool has_rules_bps[2]; │ │ │ │ + bool has_rules_iops[2]; │ │ │ │ + uint64_t bps[4]; │ │ │ │ + uint64_t bps_conf[4]; │ │ │ │ + unsigned int iops[4]; │ │ │ │ + unsigned int iops_conf[4]; │ │ │ │ + uint64_t bytes_disp[2]; │ │ │ │ + unsigned int io_disp[2]; │ │ │ │ + long unsigned int last_low_overflow_time[2]; │ │ │ │ + uint64_t last_bytes_disp[2]; │ │ │ │ + unsigned int last_io_disp[2]; │ │ │ │ + long long int carryover_bytes[2]; │ │ │ │ + int carryover_ios[2]; │ │ │ │ + long unsigned int last_check_time; │ │ │ │ + long unsigned int latency_target; │ │ │ │ + long unsigned int latency_target_conf; │ │ │ │ + long unsigned int slice_start[2]; │ │ │ │ + long unsigned int slice_end[2]; │ │ │ │ + long unsigned int last_finish_time; │ │ │ │ + long unsigned int checked_last_finish_time; │ │ │ │ + long unsigned int avg_idletime; │ │ │ │ + long unsigned int idletime_threshold; │ │ │ │ + long unsigned int idletime_threshold_conf; │ │ │ │ + unsigned int bio_cnt; │ │ │ │ + unsigned int bad_bio_cnt; │ │ │ │ + long unsigned int bio_cnt_reset_time; │ │ │ │ + struct blkg_rwstat stat_bytes; │ │ │ │ + struct blkg_rwstat stat_ios; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kbdiacr { │ │ │ │ - unsigned char diacr; │ │ │ │ - unsigned char base; │ │ │ │ - unsigned char result; │ │ │ │ +struct subsys_private; │ │ │ │ + │ │ │ │ +struct class_dev_iter { │ │ │ │ + struct klist_iter ki; │ │ │ │ + const struct device_type *type; │ │ │ │ + struct subsys_private *sp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kbdiacrs { │ │ │ │ - unsigned int kb_cnt; │ │ │ │ - struct kbdiacr kbdiacr[256]; │ │ │ │ +struct blkg_conf_ctx { │ │ │ │ + char *input; │ │ │ │ + char *body; │ │ │ │ + struct block_device *bdev; │ │ │ │ + struct blkcg_gq *blkg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kbdiacruc { │ │ │ │ - unsigned int diacr; │ │ │ │ - unsigned int base; │ │ │ │ - unsigned int result; │ │ │ │ +struct io_xattr { │ │ │ │ + struct file *file; │ │ │ │ + struct xattr_ctx ctx; │ │ │ │ + struct filename *filename; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kbdiacrsuc { │ │ │ │ - unsigned int kb_cnt; │ │ │ │ - struct kbdiacruc kbdiacruc[256]; │ │ │ │ +struct io_timeout_data { │ │ │ │ + struct io_kiocb *req; │ │ │ │ + struct hrtimer timer; │ │ │ │ + struct timespec64 ts; │ │ │ │ + enum hrtimer_mode mode; │ │ │ │ + u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kbkeycode { │ │ │ │ - unsigned int scancode; │ │ │ │ - unsigned int keycode; │ │ │ │ +struct io_timeout { │ │ │ │ + struct file *file; │ │ │ │ + u32 off; │ │ │ │ + u32 target_seq; │ │ │ │ + u32 repeats; │ │ │ │ + struct list_head list; │ │ │ │ + struct io_kiocb *head; │ │ │ │ + struct io_kiocb *prev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kbd_repeat { │ │ │ │ - int delay; │ │ │ │ - int period; │ │ │ │ +struct io_timeout_rem { │ │ │ │ + struct file *file; │ │ │ │ + u64 addr; │ │ │ │ + struct timespec64 ts; │ │ │ │ + u32 flags; │ │ │ │ + bool ltimeout; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kbd_struct { │ │ │ │ - unsigned char lockstate; │ │ │ │ - unsigned char slockstate; │ │ │ │ - unsigned char ledmode: 1; │ │ │ │ - unsigned char ledflagstate: 4; │ │ │ │ - char: 3; │ │ │ │ - unsigned char default_ledflagstate: 4; │ │ │ │ - unsigned char kbdmode: 3; │ │ │ │ - int: 1; │ │ │ │ - unsigned char modeflags: 5; │ │ │ │ +struct genradix_iter { │ │ │ │ + size_t offset; │ │ │ │ + size_t pos; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vt_spawn_console { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct pid *pid; │ │ │ │ - int sig; │ │ │ │ +struct genradix_node { │ │ │ │ + union { │ │ │ │ + struct genradix_node *children[512]; │ │ │ │ + u8 data[4096]; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void k_handler_fn(struct vc_data *, unsigned char, char); │ │ │ │ +struct sha256_state { │ │ │ │ + u32 state[8]; │ │ │ │ + u64 count; │ │ │ │ + u8 buf[64]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void fn_handler_fn(struct vc_data *); │ │ │ │ +typedef void sha256_block_fn(struct sha256_state *, const u8 *, int); │ │ │ │ │ │ │ │ -struct getset_keycode_data { │ │ │ │ - struct input_keymap_entry ke; │ │ │ │ - int error; │ │ │ │ +struct btree_head { │ │ │ │ + long unsigned int *node; │ │ │ │ + mempool_t *mempool; │ │ │ │ + int height; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kbd_led_trigger { │ │ │ │ - struct led_trigger trigger; │ │ │ │ - unsigned int mask; │ │ │ │ +struct btree_geo { │ │ │ │ + int keylen; │ │ │ │ + int no_pairs; │ │ │ │ + int no_longs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct meson_uart_data { │ │ │ │ - struct uart_driver *uart_driver; │ │ │ │ - bool has_xtal_div2; │ │ │ │ -}; │ │ │ │ +typedef void (*visitor128_t)(void *, long unsigned int, u64, u64, size_t); │ │ │ │ │ │ │ │ -struct tpmrm_priv { │ │ │ │ - struct file_priv priv; │ │ │ │ - struct tpm_space space; │ │ │ │ -}; │ │ │ │ +typedef void (*visitorl_t)(void *, long unsigned int, long unsigned int, size_t); │ │ │ │ │ │ │ │ -struct linux_efi_tpm_eventlog { │ │ │ │ - u32 size; │ │ │ │ - u32 final_events_preboot_size; │ │ │ │ - u8 version; │ │ │ │ - u8 log[0]; │ │ │ │ -}; │ │ │ │ +typedef void (*visitor32_t)(void *, long unsigned int, u32, size_t); │ │ │ │ │ │ │ │ -struct efi_tcg2_final_events_table { │ │ │ │ - u64 version; │ │ │ │ - u64 nr_events; │ │ │ │ - u8 events[0]; │ │ │ │ -}; │ │ │ │ +typedef void (*visitor64_t)(void *, long unsigned int, u64, size_t); │ │ │ │ │ │ │ │ -enum iommu_dma_cookie_type { │ │ │ │ - IOMMU_DMA_IOVA_COOKIE = 0, │ │ │ │ - IOMMU_DMA_MSI_COOKIE = 1, │ │ │ │ +struct assoc_array_ops { │ │ │ │ + long unsigned int (*get_key_chunk)(const void *, int); │ │ │ │ + long unsigned int (*get_object_key_chunk)(const void *, int); │ │ │ │ + bool (*compare_object)(const void *, const void *); │ │ │ │ + int (*diff_objects)(const void *, const void *); │ │ │ │ + void (*free_object)(void *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iova { │ │ │ │ - struct rb_node node; │ │ │ │ - long unsigned int pfn_hi; │ │ │ │ - long unsigned int pfn_lo; │ │ │ │ +struct assoc_array_node { │ │ │ │ + struct assoc_array_ptr *back_pointer; │ │ │ │ + u8 parent_slot; │ │ │ │ + struct assoc_array_ptr *slots[16]; │ │ │ │ + long unsigned int nr_leaves_on_branch; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iova_rcache; │ │ │ │ +struct assoc_array_shortcut { │ │ │ │ + struct assoc_array_ptr *back_pointer; │ │ │ │ + int parent_slot; │ │ │ │ + int skip_to_level; │ │ │ │ + struct assoc_array_ptr *next_node; │ │ │ │ + long unsigned int index_key[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct iova_domain { │ │ │ │ - spinlock_t iova_rbtree_lock; │ │ │ │ - struct rb_root rbroot; │ │ │ │ - struct rb_node *cached_node; │ │ │ │ - struct rb_node *cached32_node; │ │ │ │ - long unsigned int granule; │ │ │ │ - long unsigned int start_pfn; │ │ │ │ - long unsigned int dma_32bit_pfn; │ │ │ │ - long unsigned int max32_alloc_size; │ │ │ │ - struct iova anchor; │ │ │ │ - struct iova_rcache *rcaches; │ │ │ │ - struct hlist_node cpuhp_dead; │ │ │ │ +struct assoc_array_edit { │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct assoc_array *array; │ │ │ │ + const struct assoc_array_ops *ops; │ │ │ │ + const struct assoc_array_ops *ops_for_excised_subtree; │ │ │ │ + struct assoc_array_ptr *leaf; │ │ │ │ + struct assoc_array_ptr **leaf_p; │ │ │ │ + struct assoc_array_ptr *dead_leaf; │ │ │ │ + struct assoc_array_ptr *new_meta[3]; │ │ │ │ + struct assoc_array_ptr *excised_meta[1]; │ │ │ │ + struct assoc_array_ptr *excised_subtree; │ │ │ │ + struct assoc_array_ptr **set_backpointers[16]; │ │ │ │ + struct assoc_array_ptr *set_backpointers_to; │ │ │ │ + struct assoc_array_node *adjust_count_on; │ │ │ │ + long int adjust_count_by; │ │ │ │ + struct { │ │ │ │ + struct assoc_array_ptr **ptr; │ │ │ │ + struct assoc_array_ptr *to; │ │ │ │ + } set[2]; │ │ │ │ + struct { │ │ │ │ + u8 *p; │ │ │ │ + u8 to; │ │ │ │ + } set_parent_slot[1]; │ │ │ │ + u8 segment_cache[17]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum iommu_dma_queue_type { │ │ │ │ - IOMMU_DMA_OPTS_PER_CPU_QUEUE = 0, │ │ │ │ - IOMMU_DMA_OPTS_SINGLE_QUEUE = 1, │ │ │ │ +enum assoc_array_walk_status { │ │ │ │ + assoc_array_walk_tree_empty = 0, │ │ │ │ + assoc_array_walk_found_terminal_node = 1, │ │ │ │ + assoc_array_walk_found_wrong_shortcut = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iommu_dma_options { │ │ │ │ - enum iommu_dma_queue_type qt; │ │ │ │ - size_t fq_size; │ │ │ │ - unsigned int fq_timeout; │ │ │ │ +struct assoc_array_walk_result { │ │ │ │ + struct { │ │ │ │ + struct assoc_array_node *node; │ │ │ │ + int level; │ │ │ │ + int slot; │ │ │ │ + } terminal_node; │ │ │ │ + struct { │ │ │ │ + struct assoc_array_shortcut *shortcut; │ │ │ │ + int level; │ │ │ │ + int sc_level; │ │ │ │ + long unsigned int sc_segments; │ │ │ │ + long unsigned int dissimilarity; │ │ │ │ + } wrong_shortcut; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iova_fq; │ │ │ │ +struct assoc_array_delete_collapse_context { │ │ │ │ + struct assoc_array_node *node; │ │ │ │ + const void *skip_leaf; │ │ │ │ + int slot; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct iommu_dma_cookie { │ │ │ │ - enum iommu_dma_cookie_type type; │ │ │ │ +struct ddebug_class_param { │ │ │ │ union { │ │ │ │ - struct { │ │ │ │ - struct iova_domain iovad; │ │ │ │ - union { │ │ │ │ - struct iova_fq *single_fq; │ │ │ │ - struct iova_fq *percpu_fq; │ │ │ │ - }; │ │ │ │ - atomic64_t fq_flush_start_cnt; │ │ │ │ - atomic64_t fq_flush_finish_cnt; │ │ │ │ - struct timer_list fq_timer; │ │ │ │ - atomic_t fq_timer_on; │ │ │ │ - }; │ │ │ │ - dma_addr_t msi_iova; │ │ │ │ + long unsigned int *bits; │ │ │ │ + unsigned int *lvl; │ │ │ │ }; │ │ │ │ - struct list_head msi_page_list; │ │ │ │ - struct iommu_domain *fq_domain; │ │ │ │ - struct iommu_dma_options options; │ │ │ │ - struct mutex mutex; │ │ │ │ + char flags[8]; │ │ │ │ + const struct ddebug_class_map *map; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iommu_dma_msi_page { │ │ │ │ - struct list_head list; │ │ │ │ - dma_addr_t iova; │ │ │ │ - phys_addr_t phys; │ │ │ │ +struct ddebug_table { │ │ │ │ + struct list_head link; │ │ │ │ + struct list_head maps; │ │ │ │ + const char *mod_name; │ │ │ │ + unsigned int num_ddebugs; │ │ │ │ + struct _ddebug *ddebugs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iova_fq_entry { │ │ │ │ - long unsigned int iova_pfn; │ │ │ │ - long unsigned int pages; │ │ │ │ - struct list_head freelist; │ │ │ │ - u64 counter; │ │ │ │ +struct ddebug_query { │ │ │ │ + const char *filename; │ │ │ │ + const char *module; │ │ │ │ + const char *function; │ │ │ │ + const char *format; │ │ │ │ + const char *class_string; │ │ │ │ + unsigned int first_lineno; │ │ │ │ + unsigned int last_lineno; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iova_fq { │ │ │ │ - spinlock_t lock; │ │ │ │ - unsigned int head; │ │ │ │ - unsigned int tail; │ │ │ │ - unsigned int mod_mask; │ │ │ │ - struct iova_fq_entry entries[0]; │ │ │ │ +struct ddebug_iter { │ │ │ │ + struct ddebug_table *table; │ │ │ │ + int idx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct component_ops { │ │ │ │ - int (*bind)(struct device *, struct device *, void *); │ │ │ │ - void (*unbind)(struct device *, struct device *, void *); │ │ │ │ +struct flag_settings { │ │ │ │ + unsigned int flags; │ │ │ │ + unsigned int mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct component_master_ops { │ │ │ │ - int (*bind)(struct device *); │ │ │ │ - void (*unbind)(struct device *); │ │ │ │ +struct flagsbuf { │ │ │ │ + char buf[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct component; │ │ │ │ +struct acpi_madt_generic_interrupt { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u16 reserved; │ │ │ │ + u32 cpu_interface_number; │ │ │ │ + u32 uid; │ │ │ │ + u32 flags; │ │ │ │ + u32 parking_version; │ │ │ │ + u32 performance_interrupt; │ │ │ │ + u64 parked_address; │ │ │ │ + u64 base_address; │ │ │ │ + u64 gicv_base_address; │ │ │ │ + u64 gich_base_address; │ │ │ │ + u32 vgic_interrupt; │ │ │ │ + u64 gicr_base_address; │ │ │ │ + u64 arm_mpidr; │ │ │ │ + u8 efficiency_class; │ │ │ │ + u8 reserved2[1]; │ │ │ │ + u16 spe_interrupt; │ │ │ │ + u16 trbe_interrupt; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct component_match_array { │ │ │ │ - void *data; │ │ │ │ - int (*compare)(struct device *, void *); │ │ │ │ - int (*compare_typed)(struct device *, int, void *); │ │ │ │ - void (*release)(struct device *, void *); │ │ │ │ - struct component *component; │ │ │ │ - bool duplicate; │ │ │ │ +struct acpi_madt_generic_distributor { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u16 reserved; │ │ │ │ + u32 gic_id; │ │ │ │ + u64 base_address; │ │ │ │ + u32 global_irq_base; │ │ │ │ + u8 version; │ │ │ │ + u8 reserved2[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aggregate_device; │ │ │ │ - │ │ │ │ -struct component { │ │ │ │ - struct list_head node; │ │ │ │ - struct aggregate_device *adev; │ │ │ │ - bool bound; │ │ │ │ - const struct component_ops *ops; │ │ │ │ - int subcomponent; │ │ │ │ - struct device *dev; │ │ │ │ +enum acpi_madt_gic_version { │ │ │ │ + ACPI_MADT_GIC_VERSION_NONE = 0, │ │ │ │ + ACPI_MADT_GIC_VERSION_V1 = 1, │ │ │ │ + ACPI_MADT_GIC_VERSION_V2 = 2, │ │ │ │ + ACPI_MADT_GIC_VERSION_V3 = 3, │ │ │ │ + ACPI_MADT_GIC_VERSION_V4 = 4, │ │ │ │ + ACPI_MADT_GIC_VERSION_RESERVED = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct component_match { │ │ │ │ - size_t alloc; │ │ │ │ - size_t num; │ │ │ │ - struct component_match_array *compare; │ │ │ │ -}; │ │ │ │ +struct acpi_probe_entry; │ │ │ │ │ │ │ │ -struct aggregate_device { │ │ │ │ - struct list_head node; │ │ │ │ - bool bound; │ │ │ │ - const struct component_master_ops *ops; │ │ │ │ - struct device *parent; │ │ │ │ - struct component_match *match; │ │ │ │ +typedef bool (*acpi_probe_entry_validate_subtbl)(struct acpi_subtable_header *, struct acpi_probe_entry *); │ │ │ │ + │ │ │ │ +struct acpi_probe_entry { │ │ │ │ + __u8 id[5]; │ │ │ │ + __u8 type; │ │ │ │ + acpi_probe_entry_validate_subtbl subtable_valid; │ │ │ │ + union { │ │ │ │ + acpi_tbl_table_handler probe_table; │ │ │ │ + acpi_tbl_entry_handler probe_subtbl; │ │ │ │ + }; │ │ │ │ + kernel_ulong_t driver_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct container_dev { │ │ │ │ - struct device dev; │ │ │ │ - int (*offline)(struct container_dev *); │ │ │ │ +enum gic_type { │ │ │ │ + GIC_V2 = 0, │ │ │ │ + GIC_V3 = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum suspend_stat_step { │ │ │ │ - SUSPEND_FREEZE = 1, │ │ │ │ - SUSPEND_PREPARE = 2, │ │ │ │ - SUSPEND_SUSPEND = 3, │ │ │ │ - SUSPEND_SUSPEND_LATE = 4, │ │ │ │ - SUSPEND_SUSPEND_NOIRQ = 5, │ │ │ │ - SUSPEND_RESUME_NOIRQ = 6, │ │ │ │ - SUSPEND_RESUME_EARLY = 7, │ │ │ │ - SUSPEND_RESUME = 8, │ │ │ │ +struct gic_kvm_info { │ │ │ │ + enum gic_type type; │ │ │ │ + struct resource vcpu; │ │ │ │ + unsigned int maint_irq; │ │ │ │ + bool no_maint_irq_mask; │ │ │ │ + struct resource vctrl; │ │ │ │ + bool has_v4; │ │ │ │ + bool has_v4_1; │ │ │ │ + bool no_hw_deactivation; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct suspend_stats { │ │ │ │ - int success; │ │ │ │ - int fail; │ │ │ │ - int failed_freeze; │ │ │ │ - int failed_prepare; │ │ │ │ - int failed_suspend; │ │ │ │ - int failed_suspend_late; │ │ │ │ - int failed_suspend_noirq; │ │ │ │ - int failed_resume; │ │ │ │ - int failed_resume_early; │ │ │ │ - int failed_resume_noirq; │ │ │ │ - int last_failed_dev; │ │ │ │ - char failed_devs[80]; │ │ │ │ - int last_failed_errno; │ │ │ │ - int errno[2]; │ │ │ │ - int last_failed_step; │ │ │ │ - u64 last_hw_sleep; │ │ │ │ - u64 total_hw_sleep; │ │ │ │ - u64 max_hw_sleep; │ │ │ │ - enum suspend_stat_step failed_steps[2]; │ │ │ │ +union gic_base { │ │ │ │ + void *common_base; │ │ │ │ + void **percpu_base; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*pm_callback_t)(struct device *); │ │ │ │ +struct gic_chip_data { │ │ │ │ + union gic_base dist_base; │ │ │ │ + union gic_base cpu_base; │ │ │ │ + void *raw_dist_base; │ │ │ │ + void *raw_cpu_base; │ │ │ │ + u32 percpu_offset; │ │ │ │ + u32 saved_spi_enable[32]; │ │ │ │ + u32 saved_spi_active[32]; │ │ │ │ + u32 saved_spi_conf[64]; │ │ │ │ + u32 saved_spi_target[255]; │ │ │ │ + u32 *saved_ppi_enable; │ │ │ │ + u32 *saved_ppi_active; │ │ │ │ + u32 *saved_ppi_conf; │ │ │ │ + struct irq_domain *domain; │ │ │ │ + unsigned int gic_irqs; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct sram_config { │ │ │ │ - int (*init)(); │ │ │ │ - bool map_only_reserved; │ │ │ │ +enum mtk_cirq_regoffs_index { │ │ │ │ + CIRQ_STA = 0, │ │ │ │ + CIRQ_ACK = 1, │ │ │ │ + CIRQ_MASK_SET = 2, │ │ │ │ + CIRQ_MASK_CLR = 3, │ │ │ │ + CIRQ_SENS_SET = 4, │ │ │ │ + CIRQ_SENS_CLR = 5, │ │ │ │ + CIRQ_POL_SET = 6, │ │ │ │ + CIRQ_POL_CLR = 7, │ │ │ │ + CIRQ_CONTROL = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sram_partition { │ │ │ │ +struct mtk_cirq_chip_data { │ │ │ │ void *base; │ │ │ │ - struct gen_pool *pool; │ │ │ │ - struct bin_attribute battr; │ │ │ │ - struct mutex lock; │ │ │ │ - struct list_head list; │ │ │ │ + unsigned int ext_irq_start; │ │ │ │ + unsigned int ext_irq_end; │ │ │ │ + const u32 *offsets; │ │ │ │ + struct irq_domain *domain; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sram_dev { │ │ │ │ - const struct sram_config *config; │ │ │ │ - struct device *dev; │ │ │ │ - void *virt_base; │ │ │ │ - bool no_memory_wc; │ │ │ │ - struct gen_pool *pool; │ │ │ │ - struct sram_partition *partition; │ │ │ │ - u32 partitions; │ │ │ │ +struct pdc_pin_region { │ │ │ │ + u32 pin_base; │ │ │ │ + u32 parent_base; │ │ │ │ + u32 cnt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sram_reserve { │ │ │ │ - struct list_head list; │ │ │ │ - u32 start; │ │ │ │ - u32 size; │ │ │ │ - struct resource res; │ │ │ │ - bool export; │ │ │ │ - bool pool; │ │ │ │ - bool protect_exec; │ │ │ │ - const char *label; │ │ │ │ +enum pdc_irq_config_bits { │ │ │ │ + PDC_LEVEL_LOW = 0, │ │ │ │ + PDC_EDGE_FALLING = 2, │ │ │ │ + PDC_LEVEL_HIGH = 4, │ │ │ │ + PDC_EDGE_RISING = 6, │ │ │ │ + PDC_EDGE_DUAL = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct spi_mem_driver { │ │ │ │ - struct spi_driver spidrv; │ │ │ │ - int (*probe)(struct spi_mem *); │ │ │ │ - int (*remove)(struct spi_mem *); │ │ │ │ - void (*shutdown)(struct spi_mem *); │ │ │ │ +struct mc_rsp_create { │ │ │ │ + __le32 object_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct input_dev_poller { │ │ │ │ - void (*poll)(struct input_dev *); │ │ │ │ - unsigned int poll_interval; │ │ │ │ - unsigned int poll_interval_max; │ │ │ │ - unsigned int poll_interval_min; │ │ │ │ - struct input_dev *input; │ │ │ │ - struct delayed_work work; │ │ │ │ +struct mc_rsp_api_ver { │ │ │ │ + __le16 major_ver; │ │ │ │ + __le16 minor_ver; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ps2pp_info { │ │ │ │ - u8 model; │ │ │ │ - u8 kind; │ │ │ │ - u16 features; │ │ │ │ +struct dprc_cmd_open { │ │ │ │ + __le32 container_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvmem_config { │ │ │ │ - struct device *dev; │ │ │ │ - const char *name; │ │ │ │ - int id; │ │ │ │ - struct module *owner; │ │ │ │ - const struct nvmem_cell_info *cells; │ │ │ │ - int ncells; │ │ │ │ - bool add_legacy_fixed_of_cells; │ │ │ │ - void (*fixup_dt_cell_info)(struct nvmem_device *, struct nvmem_cell_info *); │ │ │ │ - const struct nvmem_keepout *keepout; │ │ │ │ - unsigned int nkeepout; │ │ │ │ - enum nvmem_type type; │ │ │ │ - bool read_only; │ │ │ │ - bool root_only; │ │ │ │ - bool ignore_wp; │ │ │ │ - struct nvmem_layout *layout; │ │ │ │ - struct device_node *of_node; │ │ │ │ - nvmem_reg_read_t reg_read; │ │ │ │ - nvmem_reg_write_t reg_write; │ │ │ │ - int size; │ │ │ │ - int word_size; │ │ │ │ - int stride; │ │ │ │ - void *priv; │ │ │ │ - bool compat; │ │ │ │ - struct device *base_dev; │ │ │ │ +struct dprc_cmd_reset_container { │ │ │ │ + __le32 child_container_id; │ │ │ │ + __le32 options; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ds1307_platform_data { │ │ │ │ - u8 trickle_charger_setup; │ │ │ │ +struct dprc_cmd_set_irq { │ │ │ │ + __le32 irq_val; │ │ │ │ + u8 irq_index; │ │ │ │ + u8 pad[3]; │ │ │ │ + __le64 irq_addr; │ │ │ │ + __le32 irq_num; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sensor_device_attribute { │ │ │ │ - struct device_attribute dev_attr; │ │ │ │ - int index; │ │ │ │ +struct dprc_cmd_set_irq_enable { │ │ │ │ + u8 enable; │ │ │ │ + u8 pad[3]; │ │ │ │ + u8 irq_index; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ds_type { │ │ │ │ - unknown_ds_type = 0, │ │ │ │ - ds_1307 = 1, │ │ │ │ - ds_1308 = 2, │ │ │ │ - ds_1337 = 3, │ │ │ │ - ds_1338 = 4, │ │ │ │ - ds_1339 = 5, │ │ │ │ - ds_1340 = 6, │ │ │ │ - ds_1341 = 7, │ │ │ │ - ds_1388 = 8, │ │ │ │ - ds_3231 = 9, │ │ │ │ - m41t0 = 10, │ │ │ │ - m41t00 = 11, │ │ │ │ - m41t11 = 12, │ │ │ │ - mcp794xx = 13, │ │ │ │ - rx_8025 = 14, │ │ │ │ - rx_8130 = 15, │ │ │ │ - last_ds_type = 16, │ │ │ │ +struct dprc_cmd_set_irq_mask { │ │ │ │ + __le32 mask; │ │ │ │ + u8 irq_index; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ds1307 { │ │ │ │ - enum ds_type type; │ │ │ │ - struct device *dev; │ │ │ │ - struct regmap *regmap; │ │ │ │ - const char *name; │ │ │ │ - struct rtc_device *rtc; │ │ │ │ - struct clk_hw clks[2]; │ │ │ │ +struct dprc_cmd_get_irq_status { │ │ │ │ + __le32 status; │ │ │ │ + u8 irq_index; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct chip_desc { │ │ │ │ - unsigned int alarm: 1; │ │ │ │ - u16 nvram_offset; │ │ │ │ - u16 nvram_size; │ │ │ │ - u8 offset; │ │ │ │ - u8 century_reg; │ │ │ │ - u8 century_enable_bit; │ │ │ │ - u8 century_bit; │ │ │ │ - u8 bbsqi_bit; │ │ │ │ - irq_handler_t irq_handler; │ │ │ │ - const struct rtc_class_ops *rtc_ops; │ │ │ │ - u16 trickle_charger_reg; │ │ │ │ - u8 (*do_trickle_setup)(struct ds1307 *, u32, bool); │ │ │ │ - bool requires_trickle_resistor; │ │ │ │ - bool charge_default; │ │ │ │ +struct dprc_rsp_get_irq_status { │ │ │ │ + __le32 status; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - DS3231_CLK_SQW = 0, │ │ │ │ - DS3231_CLK_32KHZ = 1, │ │ │ │ +struct dprc_cmd_clear_irq_status { │ │ │ │ + __le32 status; │ │ │ │ + u8 irq_index; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bsc_regs { │ │ │ │ - u32 chip_address; │ │ │ │ - u32 data_in[8]; │ │ │ │ - u32 cnt_reg; │ │ │ │ - u32 ctl_reg; │ │ │ │ - u32 iic_enable; │ │ │ │ - u32 data_out[8]; │ │ │ │ - u32 ctlhi_reg; │ │ │ │ - u32 scl_param; │ │ │ │ +struct dprc_rsp_get_attributes { │ │ │ │ + __le32 container_id; │ │ │ │ + __le32 icid; │ │ │ │ + __le32 options; │ │ │ │ + __le32 portal_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bsc_clk_param { │ │ │ │ - u32 hz; │ │ │ │ - u32 scl_mask; │ │ │ │ - u32 div_mask; │ │ │ │ +struct dprc_rsp_get_obj_count { │ │ │ │ + __le32 pad; │ │ │ │ + __le32 obj_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bsc_xfer_cmd { │ │ │ │ - CMD_WR = 0, │ │ │ │ - CMD_RD = 1, │ │ │ │ - CMD_WR_NOACK = 2, │ │ │ │ - CMD_RD_NOACK = 3, │ │ │ │ +struct dprc_cmd_get_obj { │ │ │ │ + __le32 obj_index; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bus_speeds { │ │ │ │ - SPD_375K = 0, │ │ │ │ - SPD_390K = 1, │ │ │ │ - SPD_187K = 2, │ │ │ │ - SPD_200K = 3, │ │ │ │ - SPD_93K = 4, │ │ │ │ - SPD_97K = 5, │ │ │ │ - SPD_46K = 6, │ │ │ │ - SPD_50K = 7, │ │ │ │ +struct dprc_rsp_get_obj { │ │ │ │ + __le32 pad0; │ │ │ │ + __le32 id; │ │ │ │ + __le16 vendor; │ │ │ │ + u8 irq_count; │ │ │ │ + u8 region_count; │ │ │ │ + __le32 state; │ │ │ │ + __le16 version_major; │ │ │ │ + __le16 version_minor; │ │ │ │ + __le16 flags; │ │ │ │ + __le16 pad1; │ │ │ │ + u8 type[16]; │ │ │ │ + u8 label[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct brcmstb_i2c_dev { │ │ │ │ - struct device *device; │ │ │ │ - void *base; │ │ │ │ - int irq; │ │ │ │ - struct bsc_regs *bsc_regmap; │ │ │ │ - struct i2c_adapter adapter; │ │ │ │ - struct completion done; │ │ │ │ - u32 clk_freq_hz; │ │ │ │ - int data_regsz; │ │ │ │ - bool atomic; │ │ │ │ +struct dprc_cmd_get_obj_region { │ │ │ │ + __le32 obj_id; │ │ │ │ + __le16 pad0; │ │ │ │ + u8 region_index; │ │ │ │ + u8 pad1; │ │ │ │ + __le64 pad2[2]; │ │ │ │ + u8 obj_type[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct power_supply_hwmon { │ │ │ │ - struct power_supply *psy; │ │ │ │ - long unsigned int *props; │ │ │ │ +struct dprc_rsp_get_obj_region { │ │ │ │ + __le64 pad0; │ │ │ │ + __le64 base_offset; │ │ │ │ + __le32 size; │ │ │ │ + u8 type; │ │ │ │ + u8 pad2[3]; │ │ │ │ + __le32 flags; │ │ │ │ + __le32 pad3; │ │ │ │ + __le64 base_addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hwmon_type_attr_list { │ │ │ │ - const u32 *attrs; │ │ │ │ - size_t n_attrs; │ │ │ │ +struct dprc_cmd_set_obj_irq { │ │ │ │ + __le32 irq_val; │ │ │ │ + u8 irq_index; │ │ │ │ + u8 pad[3]; │ │ │ │ + __le64 irq_addr; │ │ │ │ + __le32 irq_num; │ │ │ │ + __le32 obj_id; │ │ │ │ + u8 obj_type[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpufreq_cooling_device { │ │ │ │ - u32 last_load; │ │ │ │ - unsigned int cpufreq_state; │ │ │ │ - unsigned int max_level; │ │ │ │ - struct em_perf_domain *em; │ │ │ │ - struct cpufreq_policy *policy; │ │ │ │ - struct thermal_cooling_device_ops cooling_ops; │ │ │ │ - struct freq_qos_request qos_req; │ │ │ │ +struct dprc_cmd_get_connection { │ │ │ │ + __le32 ep1_id; │ │ │ │ + __le16 ep1_interface_id; │ │ │ │ + u8 pad[2]; │ │ │ │ + u8 ep1_type[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dm_kobject_holder { │ │ │ │ - struct kobject kobj; │ │ │ │ - struct completion completion; │ │ │ │ +struct dprc_rsp_get_connection { │ │ │ │ + __le64 pad[3]; │ │ │ │ + __le32 ep2_id; │ │ │ │ + __le16 ep2_interface_id; │ │ │ │ + __le16 pad1; │ │ │ │ + u8 ep2_type[16]; │ │ │ │ + __le32 state; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpufreq_stats { │ │ │ │ - unsigned int total_trans; │ │ │ │ - long long unsigned int last_time; │ │ │ │ - unsigned int max_state; │ │ │ │ - unsigned int state_num; │ │ │ │ - unsigned int last_index; │ │ │ │ - u64 *time_in_state; │ │ │ │ - unsigned int *freq_table; │ │ │ │ - unsigned int *trans_table; │ │ │ │ - unsigned int reset_pending; │ │ │ │ - long long unsigned int reset_time; │ │ │ │ +struct dprc_irq_cfg { │ │ │ │ + phys_addr_t paddr; │ │ │ │ + u32 val; │ │ │ │ + int irq_num; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpuidle_state_kobj { │ │ │ │ - struct cpuidle_state *state; │ │ │ │ - struct cpuidle_state_usage *state_usage; │ │ │ │ - struct completion kobj_unregister; │ │ │ │ - struct kobject kobj; │ │ │ │ - struct cpuidle_device *device; │ │ │ │ +enum dprc_region_type { │ │ │ │ + DPRC_REGION_TYPE_MC_PORTAL = 0, │ │ │ │ + DPRC_REGION_TYPE_QBMAN_PORTAL = 1, │ │ │ │ + DPRC_REGION_TYPE_QBMAN_MEM_BACKED_PORTAL = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpuidle_driver_kobj { │ │ │ │ - struct cpuidle_driver *drv; │ │ │ │ - struct completion kobj_unregister; │ │ │ │ - struct kobject kobj; │ │ │ │ +struct dprc_region_desc { │ │ │ │ + u32 base_offset; │ │ │ │ + u32 size; │ │ │ │ + u32 flags; │ │ │ │ + enum dprc_region_type type; │ │ │ │ + u64 base_address; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpuidle_device_kobj { │ │ │ │ - struct cpuidle_device *dev; │ │ │ │ - struct completion kobj_unregister; │ │ │ │ - struct kobject kobj; │ │ │ │ +struct dprc_endpoint { │ │ │ │ + char type[16]; │ │ │ │ + int id; │ │ │ │ + u16 if_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpuidle_attr { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct cpuidle_device *, char *); │ │ │ │ - ssize_t (*store)(struct cpuidle_device *, const char *, size_t); │ │ │ │ +enum meson_soc_id { │ │ │ │ + MESON_SOC_G12A = 0, │ │ │ │ + MESON_SOC_A1 = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpuidle_state_attr { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct cpuidle_state *, struct cpuidle_state_usage *, char *); │ │ │ │ - ssize_t (*store)(struct cpuidle_state *, struct cpuidle_state_usage *, const char *, size_t); │ │ │ │ +struct phy_meson_g12a_usb2_priv { │ │ │ │ + struct device *dev; │ │ │ │ + struct regmap *regmap; │ │ │ │ + struct clk *clk; │ │ │ │ + struct reset_control *reset; │ │ │ │ + int soc_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpuidle_driver_attr { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct cpuidle_driver *, char *); │ │ │ │ - ssize_t (*store)(struct cpuidle_driver *, const char *, size_t); │ │ │ │ +enum imx8mm_pads { │ │ │ │ + MX8MM_PAD_RESERVE0 = 0, │ │ │ │ + MX8MM_PAD_RESERVE1 = 1, │ │ │ │ + MX8MM_PAD_RESERVE2 = 2, │ │ │ │ + MX8MM_PAD_RESERVE3 = 3, │ │ │ │ + MX8MM_PAD_RESERVE4 = 4, │ │ │ │ + MX8MM_PAD_RESERVE5 = 5, │ │ │ │ + MX8MM_PAD_RESERVE6 = 6, │ │ │ │ + MX8MM_PAD_RESERVE7 = 7, │ │ │ │ + MX8MM_PAD_RESERVE8 = 8, │ │ │ │ + MX8MM_PAD_RESERVE9 = 9, │ │ │ │ + MX8MM_IOMUXC_GPIO1_IO00 = 10, │ │ │ │ + MX8MM_IOMUXC_GPIO1_IO01 = 11, │ │ │ │ + MX8MM_IOMUXC_GPIO1_IO02 = 12, │ │ │ │ + MX8MM_IOMUXC_GPIO1_IO03 = 13, │ │ │ │ + MX8MM_IOMUXC_GPIO1_IO04 = 14, │ │ │ │ + MX8MM_IOMUXC_GPIO1_IO05 = 15, │ │ │ │ + MX8MM_IOMUXC_GPIO1_IO06 = 16, │ │ │ │ + MX8MM_IOMUXC_GPIO1_IO07 = 17, │ │ │ │ + MX8MM_IOMUXC_GPIO1_IO08 = 18, │ │ │ │ + MX8MM_IOMUXC_GPIO1_IO09 = 19, │ │ │ │ + MX8MM_IOMUXC_GPIO1_IO10 = 20, │ │ │ │ + MX8MM_IOMUXC_GPIO1_IO11 = 21, │ │ │ │ + MX8MM_IOMUXC_GPIO1_IO12 = 22, │ │ │ │ + MX8MM_IOMUXC_GPIO1_IO13 = 23, │ │ │ │ + MX8MM_IOMUXC_GPIO1_IO14 = 24, │ │ │ │ + MX8MM_IOMUXC_GPIO1_IO15 = 25, │ │ │ │ + MX8MM_IOMUXC_ENET_MDC = 26, │ │ │ │ + MX8MM_IOMUXC_ENET_MDIO = 27, │ │ │ │ + MX8MM_IOMUXC_ENET_TD3 = 28, │ │ │ │ + MX8MM_IOMUXC_ENET_TD2 = 29, │ │ │ │ + MX8MM_IOMUXC_ENET_TD1 = 30, │ │ │ │ + MX8MM_IOMUXC_ENET_TD0 = 31, │ │ │ │ + MX8MM_IOMUXC_ENET_TX_CTL = 32, │ │ │ │ + MX8MM_IOMUXC_ENET_TXC = 33, │ │ │ │ + MX8MM_IOMUXC_ENET_RX_CTL = 34, │ │ │ │ + MX8MM_IOMUXC_ENET_RXC = 35, │ │ │ │ + MX8MM_IOMUXC_ENET_RD0 = 36, │ │ │ │ + MX8MM_IOMUXC_ENET_RD1 = 37, │ │ │ │ + MX8MM_IOMUXC_ENET_RD2 = 38, │ │ │ │ + MX8MM_IOMUXC_ENET_RD3 = 39, │ │ │ │ + MX8MM_IOMUXC_SD1_CLK = 40, │ │ │ │ + MX8MM_IOMUXC_SD1_CMD = 41, │ │ │ │ + MX8MM_IOMUXC_SD1_DATA0 = 42, │ │ │ │ + MX8MM_IOMUXC_SD1_DATA1 = 43, │ │ │ │ + MX8MM_IOMUXC_SD1_DATA2 = 44, │ │ │ │ + MX8MM_IOMUXC_SD1_DATA3 = 45, │ │ │ │ + MX8MM_IOMUXC_SD1_DATA4 = 46, │ │ │ │ + MX8MM_IOMUXC_SD1_DATA5 = 47, │ │ │ │ + MX8MM_IOMUXC_SD1_DATA6 = 48, │ │ │ │ + MX8MM_IOMUXC_SD1_DATA7 = 49, │ │ │ │ + MX8MM_IOMUXC_SD1_RESET_B = 50, │ │ │ │ + MX8MM_IOMUXC_SD1_STROBE = 51, │ │ │ │ + MX8MM_IOMUXC_SD2_CD_B = 52, │ │ │ │ + MX8MM_IOMUXC_SD2_CLK = 53, │ │ │ │ + MX8MM_IOMUXC_SD2_CMD = 54, │ │ │ │ + MX8MM_IOMUXC_SD2_DATA0 = 55, │ │ │ │ + MX8MM_IOMUXC_SD2_DATA1 = 56, │ │ │ │ + MX8MM_IOMUXC_SD2_DATA2 = 57, │ │ │ │ + MX8MM_IOMUXC_SD2_DATA3 = 58, │ │ │ │ + MX8MM_IOMUXC_SD2_RESET_B = 59, │ │ │ │ + MX8MM_IOMUXC_SD2_WP = 60, │ │ │ │ + MX8MM_IOMUXC_NAND_ALE = 61, │ │ │ │ + MX8MM_IOMUXC_NAND_CE0 = 62, │ │ │ │ + MX8MM_IOMUXC_NAND_CE1 = 63, │ │ │ │ + MX8MM_IOMUXC_NAND_CE2 = 64, │ │ │ │ + MX8MM_IOMUXC_NAND_CE3 = 65, │ │ │ │ + MX8MM_IOMUXC_NAND_CLE = 66, │ │ │ │ + MX8MM_IOMUXC_NAND_DATA00 = 67, │ │ │ │ + MX8MM_IOMUXC_NAND_DATA01 = 68, │ │ │ │ + MX8MM_IOMUXC_NAND_DATA02 = 69, │ │ │ │ + MX8MM_IOMUXC_NAND_DATA03 = 70, │ │ │ │ + MX8MM_IOMUXC_NAND_DATA04 = 71, │ │ │ │ + MX8MM_IOMUXC_NAND_DATA05 = 72, │ │ │ │ + MX8MM_IOMUXC_NAND_DATA06 = 73, │ │ │ │ + MX8MM_IOMUXC_NAND_DATA07 = 74, │ │ │ │ + MX8MM_IOMUXC_NAND_DQS = 75, │ │ │ │ + MX8MM_IOMUXC_NAND_RE_B = 76, │ │ │ │ + MX8MM_IOMUXC_NAND_READY_B = 77, │ │ │ │ + MX8MM_IOMUXC_NAND_WE_B = 78, │ │ │ │ + MX8MM_IOMUXC_NAND_WP_B = 79, │ │ │ │ + MX8MM_IOMUXC_SAI5_RXFS = 80, │ │ │ │ + MX8MM_IOMUXC_SAI5_RXC = 81, │ │ │ │ + MX8MM_IOMUXC_SAI5_RXD0 = 82, │ │ │ │ + MX8MM_IOMUXC_SAI5_RXD1 = 83, │ │ │ │ + MX8MM_IOMUXC_SAI5_RXD2 = 84, │ │ │ │ + MX8MM_IOMUXC_SAI5_RXD3 = 85, │ │ │ │ + MX8MM_IOMUXC_SAI5_MCLK = 86, │ │ │ │ + MX8MM_IOMUXC_SAI1_RXFS = 87, │ │ │ │ + MX8MM_IOMUXC_SAI1_RXC = 88, │ │ │ │ + MX8MM_IOMUXC_SAI1_RXD0 = 89, │ │ │ │ + MX8MM_IOMUXC_SAI1_RXD1 = 90, │ │ │ │ + MX8MM_IOMUXC_SAI1_RXD2 = 91, │ │ │ │ + MX8MM_IOMUXC_SAI1_RXD3 = 92, │ │ │ │ + MX8MM_IOMUXC_SAI1_RXD4 = 93, │ │ │ │ + MX8MM_IOMUXC_SAI1_RXD5 = 94, │ │ │ │ + MX8MM_IOMUXC_SAI1_RXD6 = 95, │ │ │ │ + MX8MM_IOMUXC_SAI1_RXD7 = 96, │ │ │ │ + MX8MM_IOMUXC_SAI1_TXFS = 97, │ │ │ │ + MX8MM_IOMUXC_SAI1_TXC = 98, │ │ │ │ + MX8MM_IOMUXC_SAI1_TXD0 = 99, │ │ │ │ + MX8MM_IOMUXC_SAI1_TXD1 = 100, │ │ │ │ + MX8MM_IOMUXC_SAI1_TXD2 = 101, │ │ │ │ + MX8MM_IOMUXC_SAI1_TXD3 = 102, │ │ │ │ + MX8MM_IOMUXC_SAI1_TXD4 = 103, │ │ │ │ + MX8MM_IOMUXC_SAI1_TXD5 = 104, │ │ │ │ + MX8MM_IOMUXC_SAI1_TXD6 = 105, │ │ │ │ + MX8MM_IOMUXC_SAI1_TXD7 = 106, │ │ │ │ + MX8MM_IOMUXC_SAI1_MCLK = 107, │ │ │ │ + MX8MM_IOMUXC_SAI2_RXFS = 108, │ │ │ │ + MX8MM_IOMUXC_SAI2_RXC = 109, │ │ │ │ + MX8MM_IOMUXC_SAI2_RXD0 = 110, │ │ │ │ + MX8MM_IOMUXC_SAI2_TXFS = 111, │ │ │ │ + MX8MM_IOMUXC_SAI2_TXC = 112, │ │ │ │ + MX8MM_IOMUXC_SAI2_TXD0 = 113, │ │ │ │ + MX8MM_IOMUXC_SAI2_MCLK = 114, │ │ │ │ + MX8MM_IOMUXC_SAI3_RXFS = 115, │ │ │ │ + MX8MM_IOMUXC_SAI3_RXC = 116, │ │ │ │ + MX8MM_IOMUXC_SAI3_RXD = 117, │ │ │ │ + MX8MM_IOMUXC_SAI3_TXFS = 118, │ │ │ │ + MX8MM_IOMUXC_SAI3_TXC = 119, │ │ │ │ + MX8MM_IOMUXC_SAI3_TXD = 120, │ │ │ │ + MX8MM_IOMUXC_SAI3_MCLK = 121, │ │ │ │ + MX8MM_IOMUXC_SPDIF_TX = 122, │ │ │ │ + MX8MM_IOMUXC_SPDIF_RX = 123, │ │ │ │ + MX8MM_IOMUXC_SPDIF_EXT_CLK = 124, │ │ │ │ + MX8MM_IOMUXC_ECSPI1_SCLK = 125, │ │ │ │ + MX8MM_IOMUXC_ECSPI1_MOSI = 126, │ │ │ │ + MX8MM_IOMUXC_ECSPI1_MISO = 127, │ │ │ │ + MX8MM_IOMUXC_ECSPI1_SS0 = 128, │ │ │ │ + MX8MM_IOMUXC_ECSPI2_SCLK = 129, │ │ │ │ + MX8MM_IOMUXC_ECSPI2_MOSI = 130, │ │ │ │ + MX8MM_IOMUXC_ECSPI2_MISO = 131, │ │ │ │ + MX8MM_IOMUXC_ECSPI2_SS0 = 132, │ │ │ │ + MX8MM_IOMUXC_I2C1_SCL = 133, │ │ │ │ + MX8MM_IOMUXC_I2C1_SDA = 134, │ │ │ │ + MX8MM_IOMUXC_I2C2_SCL = 135, │ │ │ │ + MX8MM_IOMUXC_I2C2_SDA = 136, │ │ │ │ + MX8MM_IOMUXC_I2C3_SCL = 137, │ │ │ │ + MX8MM_IOMUXC_I2C3_SDA = 138, │ │ │ │ + MX8MM_IOMUXC_I2C4_SCL = 139, │ │ │ │ + MX8MM_IOMUXC_I2C4_SDA = 140, │ │ │ │ + MX8MM_IOMUXC_UART1_RXD = 141, │ │ │ │ + MX8MM_IOMUXC_UART1_TXD = 142, │ │ │ │ + MX8MM_IOMUXC_UART2_RXD = 143, │ │ │ │ + MX8MM_IOMUXC_UART2_TXD = 144, │ │ │ │ + MX8MM_IOMUXC_UART3_RXD = 145, │ │ │ │ + MX8MM_IOMUXC_UART3_TXD = 146, │ │ │ │ + MX8MM_IOMUXC_UART4_RXD = 147, │ │ │ │ + MX8MM_IOMUXC_UART4_TXD = 148, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sd_busy_data { │ │ │ │ - struct mmc_card *card; │ │ │ │ - u8 *reg_buf; │ │ │ │ +enum meson_pinconf_drv { │ │ │ │ + MESON_PINCONF_DRV_500UA = 0, │ │ │ │ + MESON_PINCONF_DRV_2500UA = 1, │ │ │ │ + MESON_PINCONF_DRV_3000UA = 2, │ │ │ │ + MESON_PINCONF_DRV_4000UA = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct led_lookup_data { │ │ │ │ - struct list_head list; │ │ │ │ - const char *provider; │ │ │ │ - const char *dev_id; │ │ │ │ - const char *con_id; │ │ │ │ +struct msm_pinctrl { │ │ │ │ + struct device *dev; │ │ │ │ + struct pinctrl_dev *pctrl; │ │ │ │ + struct gpio_chip chip; │ │ │ │ + struct pinctrl_desc desc; │ │ │ │ + struct notifier_block restart_nb; │ │ │ │ + int irq; │ │ │ │ + bool intr_target_use_scm; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + long unsigned int dual_edge_irqs[5]; │ │ │ │ + long unsigned int enabled_irqs[5]; │ │ │ │ + long unsigned int skip_wake_irqs[5]; │ │ │ │ + long unsigned int disabled_for_mux[5]; │ │ │ │ + long unsigned int ever_gpio[5]; │ │ │ │ + const struct msm_pinctrl_soc_data *soc; │ │ │ │ + void *regs[4]; │ │ │ │ + u32 phys_base[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct led_init_data { │ │ │ │ - struct fwnode_handle *fwnode; │ │ │ │ - const char *default_label; │ │ │ │ - const char *devicename; │ │ │ │ - bool devname_mandatory; │ │ │ │ +struct gpio { │ │ │ │ + unsigned int gpio; │ │ │ │ + long unsigned int flags; │ │ │ │ + const char *label; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_device_id { │ │ │ │ - u8 protocol_id; │ │ │ │ - const char *name; │ │ │ │ +enum rpi_firmware_property_tag { │ │ │ │ + RPI_FIRMWARE_PROPERTY_END = 0, │ │ │ │ + RPI_FIRMWARE_GET_FIRMWARE_REVISION = 1, │ │ │ │ + RPI_FIRMWARE_SET_CURSOR_INFO = 32784, │ │ │ │ + RPI_FIRMWARE_SET_CURSOR_STATE = 32785, │ │ │ │ + RPI_FIRMWARE_GET_BOARD_MODEL = 65537, │ │ │ │ + RPI_FIRMWARE_GET_BOARD_REVISION = 65538, │ │ │ │ + RPI_FIRMWARE_GET_BOARD_MAC_ADDRESS = 65539, │ │ │ │ + RPI_FIRMWARE_GET_BOARD_SERIAL = 65540, │ │ │ │ + RPI_FIRMWARE_GET_ARM_MEMORY = 65541, │ │ │ │ + RPI_FIRMWARE_GET_VC_MEMORY = 65542, │ │ │ │ + RPI_FIRMWARE_GET_CLOCKS = 65543, │ │ │ │ + RPI_FIRMWARE_GET_POWER_STATE = 131073, │ │ │ │ + RPI_FIRMWARE_GET_TIMING = 131074, │ │ │ │ + RPI_FIRMWARE_SET_POWER_STATE = 163841, │ │ │ │ + RPI_FIRMWARE_GET_CLOCK_STATE = 196609, │ │ │ │ + RPI_FIRMWARE_GET_CLOCK_RATE = 196610, │ │ │ │ + RPI_FIRMWARE_GET_VOLTAGE = 196611, │ │ │ │ + RPI_FIRMWARE_GET_MAX_CLOCK_RATE = 196612, │ │ │ │ + RPI_FIRMWARE_GET_MAX_VOLTAGE = 196613, │ │ │ │ + RPI_FIRMWARE_GET_TEMPERATURE = 196614, │ │ │ │ + RPI_FIRMWARE_GET_MIN_CLOCK_RATE = 196615, │ │ │ │ + RPI_FIRMWARE_GET_MIN_VOLTAGE = 196616, │ │ │ │ + RPI_FIRMWARE_GET_TURBO = 196617, │ │ │ │ + RPI_FIRMWARE_GET_MAX_TEMPERATURE = 196618, │ │ │ │ + RPI_FIRMWARE_GET_STC = 196619, │ │ │ │ + RPI_FIRMWARE_ALLOCATE_MEMORY = 196620, │ │ │ │ + RPI_FIRMWARE_LOCK_MEMORY = 196621, │ │ │ │ + RPI_FIRMWARE_UNLOCK_MEMORY = 196622, │ │ │ │ + RPI_FIRMWARE_RELEASE_MEMORY = 196623, │ │ │ │ + RPI_FIRMWARE_EXECUTE_CODE = 196624, │ │ │ │ + RPI_FIRMWARE_EXECUTE_QPU = 196625, │ │ │ │ + RPI_FIRMWARE_SET_ENABLE_QPU = 196626, │ │ │ │ + RPI_FIRMWARE_GET_DISPMANX_RESOURCE_MEM_HANDLE = 196628, │ │ │ │ + RPI_FIRMWARE_GET_EDID_BLOCK = 196640, │ │ │ │ + RPI_FIRMWARE_GET_CUSTOMER_OTP = 196641, │ │ │ │ + RPI_FIRMWARE_GET_DOMAIN_STATE = 196656, │ │ │ │ + RPI_FIRMWARE_GET_THROTTLED = 196678, │ │ │ │ + RPI_FIRMWARE_GET_CLOCK_MEASURED = 196679, │ │ │ │ + RPI_FIRMWARE_NOTIFY_REBOOT = 196680, │ │ │ │ + RPI_FIRMWARE_SET_CLOCK_STATE = 229377, │ │ │ │ + RPI_FIRMWARE_SET_CLOCK_RATE = 229378, │ │ │ │ + RPI_FIRMWARE_SET_VOLTAGE = 229379, │ │ │ │ + RPI_FIRMWARE_SET_TURBO = 229385, │ │ │ │ + RPI_FIRMWARE_SET_CUSTOMER_OTP = 229409, │ │ │ │ + RPI_FIRMWARE_SET_DOMAIN_STATE = 229424, │ │ │ │ + RPI_FIRMWARE_GET_GPIO_STATE = 196673, │ │ │ │ + RPI_FIRMWARE_SET_GPIO_STATE = 229441, │ │ │ │ + RPI_FIRMWARE_SET_SDHOST_CLOCK = 229442, │ │ │ │ + RPI_FIRMWARE_GET_GPIO_CONFIG = 196675, │ │ │ │ + RPI_FIRMWARE_SET_GPIO_CONFIG = 229443, │ │ │ │ + RPI_FIRMWARE_GET_PERIPH_REG = 196677, │ │ │ │ + RPI_FIRMWARE_SET_PERIPH_REG = 229445, │ │ │ │ + RPI_FIRMWARE_GET_POE_HAT_VAL = 196681, │ │ │ │ + RPI_FIRMWARE_SET_POE_HAT_VAL = 196688, │ │ │ │ + RPI_FIRMWARE_NOTIFY_XHCI_RESET = 196696, │ │ │ │ + RPI_FIRMWARE_NOTIFY_DISPLAY_DONE = 196710, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_ALLOCATE = 262145, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_BLANK = 262146, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_GET_PHYSICAL_WIDTH_HEIGHT = 262147, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_GET_VIRTUAL_WIDTH_HEIGHT = 262148, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_GET_DEPTH = 262149, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_GET_PIXEL_ORDER = 262150, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_GET_ALPHA_MODE = 262151, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_GET_PITCH = 262152, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_GET_VIRTUAL_OFFSET = 262153, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_GET_OVERSCAN = 262154, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_GET_PALETTE = 262155, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_GET_TOUCHBUF = 262159, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_GET_GPIOVIRTBUF = 262160, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_RELEASE = 294913, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_TEST_PHYSICAL_WIDTH_HEIGHT = 278531, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_TEST_VIRTUAL_WIDTH_HEIGHT = 278532, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_TEST_DEPTH = 278533, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_TEST_PIXEL_ORDER = 278534, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_TEST_ALPHA_MODE = 278535, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_TEST_VIRTUAL_OFFSET = 278537, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_TEST_OVERSCAN = 278538, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_TEST_PALETTE = 278539, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_TEST_VSYNC = 278542, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_SET_PHYSICAL_WIDTH_HEIGHT = 294915, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_SET_VIRTUAL_WIDTH_HEIGHT = 294916, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_SET_DEPTH = 294917, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_SET_PIXEL_ORDER = 294918, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_SET_ALPHA_MODE = 294919, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_SET_VIRTUAL_OFFSET = 294921, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_SET_OVERSCAN = 294922, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_SET_PALETTE = 294923, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_SET_TOUCHBUF = 294943, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_SET_GPIOVIRTBUF = 294944, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_SET_VSYNC = 294926, │ │ │ │ + RPI_FIRMWARE_FRAMEBUFFER_SET_BACKLIGHT = 294927, │ │ │ │ + RPI_FIRMWARE_VCHIQ_INIT = 294928, │ │ │ │ + RPI_FIRMWARE_GET_COMMAND_LINE = 327681, │ │ │ │ + RPI_FIRMWARE_GET_DMA_CHANNELS = 393217, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_driver { │ │ │ │ - const char *name; │ │ │ │ - int (*probe)(struct scmi_device *); │ │ │ │ - void (*remove)(struct scmi_device *); │ │ │ │ - const struct scmi_device_id *id_table; │ │ │ │ - struct device_driver driver; │ │ │ │ +struct rpi_firmware; │ │ │ │ + │ │ │ │ +struct rpi_exp_gpio { │ │ │ │ + struct gpio_chip gc; │ │ │ │ + struct rpi_firmware *fw; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_requested_dev { │ │ │ │ - const struct scmi_device_id *id_table; │ │ │ │ - struct list_head node; │ │ │ │ +struct gpio_set_config { │ │ │ │ + u32 gpio; │ │ │ │ + u32 direction; │ │ │ │ + u32 polarity; │ │ │ │ + u32 term_en; │ │ │ │ + u32 term_pull_up; │ │ │ │ + u32 state; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_powercap_info { │ │ │ │ - unsigned int id; │ │ │ │ - bool notify_powercap_cap_change; │ │ │ │ - bool notify_powercap_measurement_change; │ │ │ │ - bool async_powercap_cap_set; │ │ │ │ - bool powercap_cap_config; │ │ │ │ - bool powercap_monitoring; │ │ │ │ - bool powercap_pai_config; │ │ │ │ - bool powercap_scale_mw; │ │ │ │ - bool powercap_scale_uw; │ │ │ │ - bool fastchannels; │ │ │ │ - char name[64]; │ │ │ │ - unsigned int min_pai; │ │ │ │ - unsigned int max_pai; │ │ │ │ - unsigned int pai_step; │ │ │ │ - unsigned int min_power_cap; │ │ │ │ - unsigned int max_power_cap; │ │ │ │ - unsigned int power_cap_step; │ │ │ │ - unsigned int sustainable_power; │ │ │ │ - unsigned int accuracy; │ │ │ │ - unsigned int parent_id; │ │ │ │ - struct scmi_fc_info *fc_info; │ │ │ │ +struct gpio_get_config { │ │ │ │ + u32 gpio; │ │ │ │ + u32 direction; │ │ │ │ + u32 polarity; │ │ │ │ + u32 term_en; │ │ │ │ + u32 term_pull_up; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_powercap_proto_ops { │ │ │ │ - int (*num_domains_get)(const struct scmi_protocol_handle *); │ │ │ │ - const struct scmi_powercap_info * (*info_get)(const struct scmi_protocol_handle *, u32); │ │ │ │ - int (*cap_get)(const struct scmi_protocol_handle *, u32, u32 *); │ │ │ │ - int (*cap_set)(const struct scmi_protocol_handle *, u32, u32, bool); │ │ │ │ - int (*cap_enable_set)(const struct scmi_protocol_handle *, u32, bool); │ │ │ │ - int (*cap_enable_get)(const struct scmi_protocol_handle *, u32, bool *); │ │ │ │ - int (*pai_get)(const struct scmi_protocol_handle *, u32, u32 *); │ │ │ │ - int (*pai_set)(const struct scmi_protocol_handle *, u32, u32); │ │ │ │ - int (*measurements_get)(const struct scmi_protocol_handle *, u32, u32 *, u32 *); │ │ │ │ - int (*measurements_threshold_set)(const struct scmi_protocol_handle *, u32, u32, u32); │ │ │ │ - int (*measurements_threshold_get)(const struct scmi_protocol_handle *, u32, u32 *, u32 *); │ │ │ │ +struct gpio_get_set_state { │ │ │ │ + u32 gpio; │ │ │ │ + u32 state; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_powercap_cap_changed_report { │ │ │ │ - ktime_t timestamp; │ │ │ │ - unsigned int agent_id; │ │ │ │ - unsigned int domain_id; │ │ │ │ - unsigned int power_cap; │ │ │ │ - unsigned int pai; │ │ │ │ +struct thunder_pem_pci { │ │ │ │ + u32 ea_entry[3]; │ │ │ │ + void *pem_reg_base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_powercap_meas_changed_report { │ │ │ │ - ktime_t timestamp; │ │ │ │ - unsigned int agent_id; │ │ │ │ - unsigned int domain_id; │ │ │ │ - unsigned int power; │ │ │ │ +struct ls_pcie_drvdata { │ │ │ │ + const u32 pf_lut_off; │ │ │ │ + const struct dw_pcie_host_ops *ops; │ │ │ │ + int (*exit_from_l2)(struct dw_pcie_rp *); │ │ │ │ + bool scfg_support; │ │ │ │ + bool pm_support; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum scmi_powercap_protocol_cmd { │ │ │ │ - POWERCAP_DOMAIN_ATTRIBUTES = 3, │ │ │ │ - POWERCAP_CAP_GET = 4, │ │ │ │ - POWERCAP_CAP_SET = 5, │ │ │ │ - POWERCAP_PAI_GET = 6, │ │ │ │ - POWERCAP_PAI_SET = 7, │ │ │ │ - POWERCAP_DOMAIN_NAME_GET = 8, │ │ │ │ - POWERCAP_MEASUREMENTS_GET = 9, │ │ │ │ - POWERCAP_CAP_NOTIFY = 10, │ │ │ │ - POWERCAP_MEASUREMENTS_NOTIFY = 11, │ │ │ │ - POWERCAP_DESCRIBE_FASTCHANNEL = 12, │ │ │ │ +struct ls_pcie { │ │ │ │ + struct dw_pcie *pci; │ │ │ │ + const struct ls_pcie_drvdata *drvdata; │ │ │ │ + void *pf_lut_base; │ │ │ │ + struct regmap *scfg; │ │ │ │ + int index; │ │ │ │ + bool big_endian; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - POWERCAP_FC_CAP = 0, │ │ │ │ - POWERCAP_FC_PAI = 1, │ │ │ │ - POWERCAP_FC_MAX = 2, │ │ │ │ + FB_BLANK_UNBLANK = 0, │ │ │ │ + FB_BLANK_NORMAL = 1, │ │ │ │ + FB_BLANK_VSYNC_SUSPEND = 2, │ │ │ │ + FB_BLANK_HSYNC_SUSPEND = 3, │ │ │ │ + FB_BLANK_POWERDOWN = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_resp_powercap_domain_attributes { │ │ │ │ - __le32 attributes; │ │ │ │ - u8 name[16]; │ │ │ │ - __le32 min_pai; │ │ │ │ - __le32 max_pai; │ │ │ │ - __le32 pai_step; │ │ │ │ - __le32 min_power_cap; │ │ │ │ - __le32 max_power_cap; │ │ │ │ - __le32 power_cap_step; │ │ │ │ - __le32 sustainable_power; │ │ │ │ - __le32 accuracy; │ │ │ │ - __le32 parent_id; │ │ │ │ +struct fb_event { │ │ │ │ + struct fb_info *info; │ │ │ │ + void *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_powercap_set_cap_or_pai { │ │ │ │ - __le32 domain; │ │ │ │ - __le32 flags; │ │ │ │ - __le32 value; │ │ │ │ +enum backlight_update_reason { │ │ │ │ + BACKLIGHT_UPDATE_HOTKEY = 0, │ │ │ │ + BACKLIGHT_UPDATE_SYSFS = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_resp_powercap_cap_set_complete { │ │ │ │ - __le32 domain; │ │ │ │ - __le32 power_cap; │ │ │ │ +enum backlight_type { │ │ │ │ + BACKLIGHT_RAW = 1, │ │ │ │ + BACKLIGHT_PLATFORM = 2, │ │ │ │ + BACKLIGHT_FIRMWARE = 3, │ │ │ │ + BACKLIGHT_TYPE_MAX = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_resp_powercap_meas_get { │ │ │ │ - __le32 power; │ │ │ │ - __le32 pai; │ │ │ │ +enum backlight_notification { │ │ │ │ + BACKLIGHT_REGISTERED = 0, │ │ │ │ + BACKLIGHT_UNREGISTERED = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_powercap_notify_cap { │ │ │ │ - __le32 domain; │ │ │ │ - __le32 notify_enable; │ │ │ │ +enum backlight_scale { │ │ │ │ + BACKLIGHT_SCALE_UNKNOWN = 0, │ │ │ │ + BACKLIGHT_SCALE_LINEAR = 1, │ │ │ │ + BACKLIGHT_SCALE_NON_LINEAR = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_powercap_notify_thresh { │ │ │ │ - __le32 domain; │ │ │ │ - __le32 notify_enable; │ │ │ │ - __le32 power_thresh_low; │ │ │ │ - __le32 power_thresh_high; │ │ │ │ -}; │ │ │ │ +struct backlight_device; │ │ │ │ │ │ │ │ -struct scmi_powercap_cap_changed_notify_payld { │ │ │ │ - __le32 agent_id; │ │ │ │ - __le32 domain_id; │ │ │ │ - __le32 power_cap; │ │ │ │ - __le32 pai; │ │ │ │ +struct backlight_ops { │ │ │ │ + unsigned int options; │ │ │ │ + int (*update_status)(struct backlight_device *); │ │ │ │ + int (*get_brightness)(struct backlight_device *); │ │ │ │ + int (*check_fb)(struct backlight_device *, struct fb_info *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_powercap_meas_changed_notify_payld { │ │ │ │ - __le32 agent_id; │ │ │ │ - __le32 domain_id; │ │ │ │ - __le32 power; │ │ │ │ +struct backlight_properties { │ │ │ │ + int brightness; │ │ │ │ + int max_brightness; │ │ │ │ + int power; │ │ │ │ + int fb_blank; │ │ │ │ + enum backlight_type type; │ │ │ │ + unsigned int state; │ │ │ │ + enum backlight_scale scale; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_powercap_state { │ │ │ │ - bool enabled; │ │ │ │ - u32 last_pcap; │ │ │ │ - bool meas_notif_enabled; │ │ │ │ - u64 thresholds; │ │ │ │ +struct backlight_device { │ │ │ │ + struct backlight_properties props; │ │ │ │ + struct mutex update_lock; │ │ │ │ + struct mutex ops_lock; │ │ │ │ + const struct backlight_ops *ops; │ │ │ │ + struct notifier_block fb_notif; │ │ │ │ + struct list_head entry; │ │ │ │ + struct device dev; │ │ │ │ + bool fb_bl_on[32]; │ │ │ │ + int use_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct powercap_info { │ │ │ │ - u32 version; │ │ │ │ - int num_domains; │ │ │ │ - struct scmi_powercap_state *states; │ │ │ │ - struct scmi_powercap_info *powercaps; │ │ │ │ +struct acpi_device_physical_node { │ │ │ │ + unsigned int node_id; │ │ │ │ + struct list_head node; │ │ │ │ + struct device *dev; │ │ │ │ + bool put_online: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tcpa_event_types { │ │ │ │ - PREBOOT = 0, │ │ │ │ - POST_CODE = 1, │ │ │ │ - UNUSED = 2, │ │ │ │ - NO_ACTION = 3, │ │ │ │ - SEPARATOR = 4, │ │ │ │ - ACTION = 5, │ │ │ │ - EVENT_TAG = 6, │ │ │ │ - SCRTM_CONTENTS = 7, │ │ │ │ - SCRTM_VERSION = 8, │ │ │ │ - CPU_MICROCODE = 9, │ │ │ │ - PLATFORM_CONFIG_FLAGS = 10, │ │ │ │ - TABLE_OF_DEVICES = 11, │ │ │ │ - COMPACT_HASH = 12, │ │ │ │ - IPL = 13, │ │ │ │ - IPL_PARTITION_DATA = 14, │ │ │ │ - NONHOST_CODE = 15, │ │ │ │ - NONHOST_CONFIG = 16, │ │ │ │ - NONHOST_INFO = 17, │ │ │ │ +struct acpi_osc_context { │ │ │ │ + char *uuid_str; │ │ │ │ + int rev; │ │ │ │ + struct acpi_buffer cap; │ │ │ │ + struct acpi_buffer ret; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcg_event_field { │ │ │ │ - u32 event_size; │ │ │ │ - u8 event[0]; │ │ │ │ +struct acpi_dev_walk_context { │ │ │ │ + int (*fn)(struct acpi_device *, void *); │ │ │ │ + void *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcg_pcr_event2_head { │ │ │ │ - u32 pcr_idx; │ │ │ │ - u32 event_type; │ │ │ │ - u32 count; │ │ │ │ - struct tpm_digest digests[0]; │ │ │ │ -}; │ │ │ │ +typedef u64 acpi_integer; │ │ │ │ │ │ │ │ -struct psci_0_1_function_ids { │ │ │ │ - u32 cpu_suspend; │ │ │ │ - u32 cpu_on; │ │ │ │ - u32 cpu_off; │ │ │ │ - u32 migrate; │ │ │ │ -}; │ │ │ │ +struct acpi_prmt_module_info { │ │ │ │ + u16 revision; │ │ │ │ + u16 length; │ │ │ │ + u8 module_guid[16]; │ │ │ │ + u16 major_rev; │ │ │ │ + u16 minor_rev; │ │ │ │ + u16 handler_info_count; │ │ │ │ + u32 handler_info_offset; │ │ │ │ + u64 mmio_list_pointer; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct platform_suspend_ops { │ │ │ │ - int (*valid)(suspend_state_t); │ │ │ │ - int (*begin)(suspend_state_t); │ │ │ │ - int (*prepare)(); │ │ │ │ - int (*prepare_late)(); │ │ │ │ - int (*enter)(suspend_state_t); │ │ │ │ - void (*wake)(); │ │ │ │ - void (*finish)(); │ │ │ │ - bool (*suspend_again)(); │ │ │ │ - void (*end)(); │ │ │ │ - void (*recover)(); │ │ │ │ -}; │ │ │ │ +struct acpi_prmt_handler_info { │ │ │ │ + u16 revision; │ │ │ │ + u16 length; │ │ │ │ + u8 handler_guid[16]; │ │ │ │ + u64 handler_address; │ │ │ │ + u64 static_data_buffer_address; │ │ │ │ + u64 acpi_param_buffer_address; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -typedef long unsigned int psci_fn(long unsigned int, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ +struct prm_mmio_addr_range { │ │ │ │ + u64 phys_addr; │ │ │ │ + u64 virt_addr; │ │ │ │ + u32 length; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -typedef int (*psci_initcall_t)(const struct device_node *); │ │ │ │ +struct prm_mmio_info { │ │ │ │ + u64 mmio_count; │ │ │ │ + struct prm_mmio_addr_range addr_ranges[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct hi6220_mbox; │ │ │ │ +struct prm_buffer { │ │ │ │ + u8 prm_status; │ │ │ │ + u64 efi_status; │ │ │ │ + u8 prm_cmd; │ │ │ │ + guid_t handler_guid; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct hi6220_mbox_chan { │ │ │ │ - unsigned int dir; │ │ │ │ - unsigned int dst_irq; │ │ │ │ - unsigned int ack_irq; │ │ │ │ - unsigned int slot; │ │ │ │ - struct hi6220_mbox *parent; │ │ │ │ +struct prm_context_buffer { │ │ │ │ + char signature[4]; │ │ │ │ + u16 revision; │ │ │ │ + u16 reserved; │ │ │ │ + guid_t identifier; │ │ │ │ + u64 static_data_buffer; │ │ │ │ + struct prm_mmio_info *mmio_ranges; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hi6220_mbox { │ │ │ │ - struct device *dev; │ │ │ │ - int irq; │ │ │ │ - bool tx_irq_mode; │ │ │ │ - void *ipc; │ │ │ │ - void *base; │ │ │ │ - unsigned int chan_num; │ │ │ │ - struct hi6220_mbox_chan *mchan; │ │ │ │ - void *irq_map_chan[32]; │ │ │ │ - struct mbox_chan *chan; │ │ │ │ - struct mbox_controller controller; │ │ │ │ +struct prm_handler_info { │ │ │ │ + guid_t guid; │ │ │ │ + efi_status_t (*handler_addr)(u64, void *); │ │ │ │ + u64 static_data_buffer_addr; │ │ │ │ + u64 acpi_param_buffer_addr; │ │ │ │ + struct list_head handler_list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hwspinlock_ops { │ │ │ │ - int (*trylock)(struct hwspinlock *); │ │ │ │ - void (*unlock)(struct hwspinlock *); │ │ │ │ - void (*relax)(struct hwspinlock *); │ │ │ │ +struct prm_module_info { │ │ │ │ + guid_t guid; │ │ │ │ + u16 major_rev; │ │ │ │ + u16 minor_rev; │ │ │ │ + u16 handler_count; │ │ │ │ + struct prm_mmio_info *mmio_info; │ │ │ │ + bool updatable; │ │ │ │ + struct list_head module_list; │ │ │ │ + struct prm_handler_info handlers[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hwspinlock_device; │ │ │ │ - │ │ │ │ -struct hwspinlock { │ │ │ │ - struct hwspinlock_device *bank; │ │ │ │ - spinlock_t lock; │ │ │ │ - void *priv; │ │ │ │ +enum acpi_return_package_types { │ │ │ │ + ACPI_PTYPE1_FIXED = 1, │ │ │ │ + ACPI_PTYPE1_VAR = 2, │ │ │ │ + ACPI_PTYPE1_OPTION = 3, │ │ │ │ + ACPI_PTYPE2 = 4, │ │ │ │ + ACPI_PTYPE2_COUNT = 5, │ │ │ │ + ACPI_PTYPE2_PKG_COUNT = 6, │ │ │ │ + ACPI_PTYPE2_FIXED = 7, │ │ │ │ + ACPI_PTYPE2_MIN = 8, │ │ │ │ + ACPI_PTYPE2_REV_FIXED = 9, │ │ │ │ + ACPI_PTYPE2_FIX_VAR = 10, │ │ │ │ + ACPI_PTYPE2_VAR_VAR = 11, │ │ │ │ + ACPI_PTYPE2_UUID_PAIR = 12, │ │ │ │ + ACPI_PTYPE_CUSTOM = 13, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hwspinlock_device { │ │ │ │ - struct device *dev; │ │ │ │ - const struct hwspinlock_ops *ops; │ │ │ │ - int base_id; │ │ │ │ - int num_locks; │ │ │ │ - struct hwspinlock lock[0]; │ │ │ │ +struct acpi_fadt_info { │ │ │ │ + const char *name; │ │ │ │ + u16 address64; │ │ │ │ + u16 address32; │ │ │ │ + u16 length; │ │ │ │ + u8 default_length; │ │ │ │ + u8 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct icc_onecell_data { │ │ │ │ - unsigned int num_nodes; │ │ │ │ - struct icc_node *nodes[0]; │ │ │ │ +struct acpi_fadt_pm_info { │ │ │ │ + struct acpi_generic_address *target; │ │ │ │ + u16 source; │ │ │ │ + u8 register_num; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bcm_voter; │ │ │ │ - │ │ │ │ -struct qcom_icc_provider { │ │ │ │ - struct icc_provider provider; │ │ │ │ - struct device *dev; │ │ │ │ - struct qcom_icc_bcm * const *bcms; │ │ │ │ - size_t num_bcms; │ │ │ │ - struct bcm_voter *voter; │ │ │ │ +struct acpi_fan_fps { │ │ │ │ + u64 control; │ │ │ │ + u64 trip_point; │ │ │ │ + u64 speed; │ │ │ │ + u64 noise_level; │ │ │ │ + u64 power; │ │ │ │ + char name[20]; │ │ │ │ + struct device_attribute dev_attr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tso_t { │ │ │ │ - int next_frag_idx; │ │ │ │ - int size; │ │ │ │ - void *data; │ │ │ │ - u16 ip_id; │ │ │ │ - u8 tlen; │ │ │ │ - bool ipv6; │ │ │ │ - u32 tcp_seq; │ │ │ │ +struct acpi_fan_fif { │ │ │ │ + u8 revision; │ │ │ │ + u8 fine_grain_ctrl; │ │ │ │ + u8 step_size; │ │ │ │ + u8 low_speed_notification; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netdev_hw_addr { │ │ │ │ - struct list_head list; │ │ │ │ - struct rb_node node; │ │ │ │ - unsigned char addr[32]; │ │ │ │ - unsigned char type; │ │ │ │ - bool global_use; │ │ │ │ - int sync_cnt; │ │ │ │ - int refcount; │ │ │ │ - int synced; │ │ │ │ - struct callback_head callback_head; │ │ │ │ +struct acpi_fan_fst { │ │ │ │ + u64 revision; │ │ │ │ + u64 control; │ │ │ │ + u64 speed; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct libipw_device; │ │ │ │ - │ │ │ │ -struct iw_spy_data; │ │ │ │ - │ │ │ │ -struct iw_public_data { │ │ │ │ - struct iw_spy_data *spy_data; │ │ │ │ - struct libipw_device *libipw; │ │ │ │ +struct acpi_fan { │ │ │ │ + bool acpi4; │ │ │ │ + struct acpi_fan_fif fif; │ │ │ │ + struct acpi_fan_fps *fps; │ │ │ │ + int fps_count; │ │ │ │ + struct thermal_cooling_device *cdev; │ │ │ │ + struct device_attribute fst_speed; │ │ │ │ + struct device_attribute fine_grain_control; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iw_param { │ │ │ │ - __s32 value; │ │ │ │ - __u8 fixed; │ │ │ │ - __u8 disabled; │ │ │ │ - __u16 flags; │ │ │ │ +enum { │ │ │ │ + POWER_SUPPLY_STATUS_UNKNOWN = 0, │ │ │ │ + POWER_SUPPLY_STATUS_CHARGING = 1, │ │ │ │ + POWER_SUPPLY_STATUS_DISCHARGING = 2, │ │ │ │ + POWER_SUPPLY_STATUS_NOT_CHARGING = 3, │ │ │ │ + POWER_SUPPLY_STATUS_FULL = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iw_point { │ │ │ │ - void *pointer; │ │ │ │ - __u16 length; │ │ │ │ - __u16 flags; │ │ │ │ +enum { │ │ │ │ + POWER_SUPPLY_CAPACITY_LEVEL_UNKNOWN = 0, │ │ │ │ + POWER_SUPPLY_CAPACITY_LEVEL_CRITICAL = 1, │ │ │ │ + POWER_SUPPLY_CAPACITY_LEVEL_LOW = 2, │ │ │ │ + POWER_SUPPLY_CAPACITY_LEVEL_NORMAL = 3, │ │ │ │ + POWER_SUPPLY_CAPACITY_LEVEL_HIGH = 4, │ │ │ │ + POWER_SUPPLY_CAPACITY_LEVEL_FULL = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iw_freq { │ │ │ │ - __s32 m; │ │ │ │ - __s16 e; │ │ │ │ - __u8 i; │ │ │ │ - __u8 flags; │ │ │ │ +struct acpi_battery_hook { │ │ │ │ + const char *name; │ │ │ │ + int (*add_battery)(struct power_supply *, struct acpi_battery_hook *); │ │ │ │ + int (*remove_battery)(struct power_supply *, struct acpi_battery_hook *); │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iw_quality { │ │ │ │ - __u8 qual; │ │ │ │ - __u8 level; │ │ │ │ - __u8 noise; │ │ │ │ - __u8 updated; │ │ │ │ +enum { │ │ │ │ + ACPI_BATTERY_ALARM_PRESENT = 0, │ │ │ │ + ACPI_BATTERY_XINFO_PRESENT = 1, │ │ │ │ + ACPI_BATTERY_QUIRK_PERCENTAGE_CAPACITY = 2, │ │ │ │ + ACPI_BATTERY_QUIRK_THINKPAD_MAH = 3, │ │ │ │ + ACPI_BATTERY_QUIRK_DEGRADED_FULL_CHARGE = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iw_discarded { │ │ │ │ - __u32 nwid; │ │ │ │ - __u32 code; │ │ │ │ - __u32 fragment; │ │ │ │ - __u32 retries; │ │ │ │ - __u32 misc; │ │ │ │ +struct acpi_battery { │ │ │ │ + struct mutex lock; │ │ │ │ + struct mutex sysfs_lock; │ │ │ │ + struct power_supply *bat; │ │ │ │ + struct power_supply_desc bat_desc; │ │ │ │ + struct acpi_device *device; │ │ │ │ + struct notifier_block pm_nb; │ │ │ │ + struct list_head list; │ │ │ │ + long unsigned int update_time; │ │ │ │ + int revision; │ │ │ │ + int rate_now; │ │ │ │ + int capacity_now; │ │ │ │ + int voltage_now; │ │ │ │ + int design_capacity; │ │ │ │ + int full_charge_capacity; │ │ │ │ + int technology; │ │ │ │ + int design_voltage; │ │ │ │ + int design_capacity_warning; │ │ │ │ + int design_capacity_low; │ │ │ │ + int cycle_count; │ │ │ │ + int measurement_accuracy; │ │ │ │ + int max_sampling_time; │ │ │ │ + int min_sampling_time; │ │ │ │ + int max_averaging_interval; │ │ │ │ + int min_averaging_interval; │ │ │ │ + int capacity_granularity_1; │ │ │ │ + int capacity_granularity_2; │ │ │ │ + int alarm; │ │ │ │ + char model_number[64]; │ │ │ │ + char serial_number[64]; │ │ │ │ + char type[64]; │ │ │ │ + char oem_info[64]; │ │ │ │ + int state; │ │ │ │ + int power_unit; │ │ │ │ + long unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iw_missed { │ │ │ │ - __u32 beacon; │ │ │ │ +struct acpi_offsets { │ │ │ │ + size_t offset; │ │ │ │ + u8 mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iw_statistics { │ │ │ │ - __u16 status; │ │ │ │ - struct iw_quality qual; │ │ │ │ - struct iw_discarded discard; │ │ │ │ - struct iw_missed miss; │ │ │ │ +struct pnp_info_buffer { │ │ │ │ + char *buffer; │ │ │ │ + char *curr; │ │ │ │ + long unsigned int size; │ │ │ │ + long unsigned int len; │ │ │ │ + int stop; │ │ │ │ + int error; │ │ │ │ }; │ │ │ │ │ │ │ │ -union iwreq_data { │ │ │ │ - char name[16]; │ │ │ │ - struct iw_point essid; │ │ │ │ - struct iw_param nwid; │ │ │ │ - struct iw_freq freq; │ │ │ │ - struct iw_param sens; │ │ │ │ - struct iw_param bitrate; │ │ │ │ - struct iw_param txpower; │ │ │ │ - struct iw_param rts; │ │ │ │ - struct iw_param frag; │ │ │ │ - __u32 mode; │ │ │ │ - struct iw_param retry; │ │ │ │ - struct iw_point encoding; │ │ │ │ - struct iw_param power; │ │ │ │ - struct iw_quality qual; │ │ │ │ - struct sockaddr ap_addr; │ │ │ │ - struct sockaddr addr; │ │ │ │ - struct iw_param param; │ │ │ │ - struct iw_point data; │ │ │ │ -}; │ │ │ │ +typedef struct pnp_info_buffer pnp_info_buffer_t; │ │ │ │ │ │ │ │ -struct iw_priv_args { │ │ │ │ - __u32 cmd; │ │ │ │ - __u16 set_args; │ │ │ │ - __u16 get_args; │ │ │ │ - char name[16]; │ │ │ │ +struct hi6220_clk_divider { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *reg; │ │ │ │ + u8 shift; │ │ │ │ + u8 width; │ │ │ │ + u32 mask; │ │ │ │ + const struct clk_div_table *table; │ │ │ │ + spinlock_t *lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iw_request_info { │ │ │ │ - __u16 cmd; │ │ │ │ - __u16 flags; │ │ │ │ +struct clk_cpu { │ │ │ │ + struct clk_hw hw; │ │ │ │ + struct clk *div; │ │ │ │ + struct clk *mux; │ │ │ │ + struct clk *pll; │ │ │ │ + struct clk *step; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iw_spy_data { │ │ │ │ - int spy_number; │ │ │ │ - u_char spy_address[48]; │ │ │ │ - struct iw_quality spy_stat[8]; │ │ │ │ - struct iw_quality spy_thr_low; │ │ │ │ - struct iw_quality spy_thr_high; │ │ │ │ - u_char spy_thr_under[8]; │ │ │ │ +enum imx_pfdv2_type { │ │ │ │ + IMX_PFDV2_IMX7ULP = 0, │ │ │ │ + IMX_PFDV2_IMX8ULP = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TCA_FQ_CODEL_UNSPEC = 0, │ │ │ │ - TCA_FQ_CODEL_TARGET = 1, │ │ │ │ - TCA_FQ_CODEL_LIMIT = 2, │ │ │ │ - TCA_FQ_CODEL_INTERVAL = 3, │ │ │ │ - TCA_FQ_CODEL_ECN = 4, │ │ │ │ - TCA_FQ_CODEL_FLOWS = 5, │ │ │ │ - TCA_FQ_CODEL_QUANTUM = 6, │ │ │ │ - TCA_FQ_CODEL_CE_THRESHOLD = 7, │ │ │ │ - TCA_FQ_CODEL_DROP_BATCH_SIZE = 8, │ │ │ │ - TCA_FQ_CODEL_MEMORY_LIMIT = 9, │ │ │ │ - TCA_FQ_CODEL_CE_THRESHOLD_SELECTOR = 10, │ │ │ │ - TCA_FQ_CODEL_CE_THRESHOLD_MASK = 11, │ │ │ │ - __TCA_FQ_CODEL_MAX = 12, │ │ │ │ +struct clk_pfdv2 { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *reg; │ │ │ │ + u8 gate_bit; │ │ │ │ + u8 vld_bit; │ │ │ │ + u8 frac_off; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TCA_FQ_CODEL_XSTATS_QDISC = 0, │ │ │ │ - TCA_FQ_CODEL_XSTATS_CLASS = 1, │ │ │ │ +struct mtk_pll_div_table { │ │ │ │ + u32 div; │ │ │ │ + long unsigned int freq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tc_fq_codel_qd_stats { │ │ │ │ - __u32 maxpacket; │ │ │ │ - __u32 drop_overlimit; │ │ │ │ - __u32 ecn_mark; │ │ │ │ - __u32 new_flow_count; │ │ │ │ - __u32 new_flows_len; │ │ │ │ - __u32 old_flows_len; │ │ │ │ - __u32 ce_mark; │ │ │ │ - __u32 memory_usage; │ │ │ │ - __u32 drop_overmemory; │ │ │ │ +struct mtk_pll_data { │ │ │ │ + int id; │ │ │ │ + const char *name; │ │ │ │ + u32 reg; │ │ │ │ + u32 pwr_reg; │ │ │ │ + u32 en_mask; │ │ │ │ + u32 pd_reg; │ │ │ │ + u32 tuner_reg; │ │ │ │ + u32 tuner_en_reg; │ │ │ │ + u8 tuner_en_bit; │ │ │ │ + int pd_shift; │ │ │ │ + unsigned int flags; │ │ │ │ + const struct clk_ops *ops; │ │ │ │ + u32 rst_bar_mask; │ │ │ │ + long unsigned int fmin; │ │ │ │ + long unsigned int fmax; │ │ │ │ + int pcwbits; │ │ │ │ + int pcwibits; │ │ │ │ + u32 pcw_reg; │ │ │ │ + int pcw_shift; │ │ │ │ + u32 pcw_chg_reg; │ │ │ │ + const struct mtk_pll_div_table *div_table; │ │ │ │ + const char *parent_name; │ │ │ │ + u32 en_reg; │ │ │ │ + u8 pll_en_bit; │ │ │ │ + u8 pcw_chg_bit; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tc_fq_codel_cl_stats { │ │ │ │ - __s32 deficit; │ │ │ │ - __u32 ldelay; │ │ │ │ - __u32 count; │ │ │ │ - __u32 lastcount; │ │ │ │ - __u32 dropping; │ │ │ │ - __s32 drop_next; │ │ │ │ +struct mtk_clk_pll { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *base_addr; │ │ │ │ + void *pd_addr; │ │ │ │ + void *pwr_addr; │ │ │ │ + void *tuner_addr; │ │ │ │ + void *tuner_en_addr; │ │ │ │ + void *pcw_addr; │ │ │ │ + void *pcw_chg_addr; │ │ │ │ + void *en_addr; │ │ │ │ + const struct mtk_pll_data *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tc_fq_codel_xstats { │ │ │ │ - __u32 type; │ │ │ │ - union { │ │ │ │ - struct tc_fq_codel_qd_stats qdisc_stats; │ │ │ │ - struct tc_fq_codel_cl_stats class_stats; │ │ │ │ - }; │ │ │ │ +struct fh_pll_state { │ │ │ │ + void *base; │ │ │ │ + u32 fh_enable; │ │ │ │ + u32 ssc_rate; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 codel_time_t; │ │ │ │ - │ │ │ │ -typedef s32 codel_tdiff_t; │ │ │ │ - │ │ │ │ -struct codel_params { │ │ │ │ - codel_time_t target; │ │ │ │ - codel_time_t ce_threshold; │ │ │ │ - codel_time_t interval; │ │ │ │ - u32 mtu; │ │ │ │ - bool ecn; │ │ │ │ - u8 ce_threshold_selector; │ │ │ │ - u8 ce_threshold_mask; │ │ │ │ +struct fh_pll_data { │ │ │ │ + int pll_id; │ │ │ │ + int fh_id; │ │ │ │ + int fh_ver; │ │ │ │ + u32 fhx_offset; │ │ │ │ + u32 dds_mask; │ │ │ │ + u32 slope0_value; │ │ │ │ + u32 slope1_value; │ │ │ │ + u32 sfstrx_en; │ │ │ │ + u32 frddsx_en; │ │ │ │ + u32 fhctlx_en; │ │ │ │ + u32 tgl_org; │ │ │ │ + u32 dvfs_tri; │ │ │ │ + u32 pcwchg; │ │ │ │ + u32 dt_val; │ │ │ │ + u32 df_val; │ │ │ │ + u32 updnlmt_shft; │ │ │ │ + u32 msk_frddsx_dys; │ │ │ │ + u32 msk_frddsx_dts; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct codel_vars { │ │ │ │ - u32 count; │ │ │ │ - u32 lastcount; │ │ │ │ - bool dropping; │ │ │ │ - u16 rec_inv_sqrt; │ │ │ │ - codel_time_t first_above_time; │ │ │ │ - codel_time_t drop_next; │ │ │ │ - codel_time_t ldelay; │ │ │ │ +struct mtk_pllfh_data { │ │ │ │ + struct fh_pll_state state; │ │ │ │ + const struct fh_pll_data data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct codel_stats { │ │ │ │ - u32 maxpacket; │ │ │ │ - u32 drop_count; │ │ │ │ - u32 drop_len; │ │ │ │ - u32 ecn_mark; │ │ │ │ - u32 ce_mark; │ │ │ │ +struct fh_pll_regs { │ │ │ │ + void *reg_hp_en; │ │ │ │ + void *reg_clk_con; │ │ │ │ + void *reg_rst_con; │ │ │ │ + void *reg_slope0; │ │ │ │ + void *reg_slope1; │ │ │ │ + void *reg_cfg; │ │ │ │ + void *reg_updnlmt; │ │ │ │ + void *reg_dds; │ │ │ │ + void *reg_dvfs; │ │ │ │ + void *reg_mon; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 (*codel_skb_len_t)(const struct sk_buff *); │ │ │ │ - │ │ │ │ -typedef codel_time_t (*codel_skb_time_t)(const struct sk_buff *); │ │ │ │ - │ │ │ │ -typedef void (*codel_skb_drop_t)(struct sk_buff *, void *); │ │ │ │ +struct fh_operation; │ │ │ │ │ │ │ │ -typedef struct sk_buff * (*codel_skb_dequeue_t)(struct codel_vars *, void *); │ │ │ │ +struct mtk_fh { │ │ │ │ + struct mtk_clk_pll clk_pll; │ │ │ │ + struct fh_pll_regs regs; │ │ │ │ + struct mtk_pllfh_data *pllfh_data; │ │ │ │ + const struct fh_operation *ops; │ │ │ │ + spinlock_t *lock; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct codel_skb_cb { │ │ │ │ - codel_time_t enqueue_time; │ │ │ │ - unsigned int mem_usage; │ │ │ │ +struct fh_operation { │ │ │ │ + int (*hopping)(struct mtk_fh *, unsigned int, unsigned int); │ │ │ │ + int (*ssc_enable)(struct mtk_fh *, u32); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fq_codel_flow { │ │ │ │ - struct sk_buff *head; │ │ │ │ - struct sk_buff *tail; │ │ │ │ - struct list_head flowchain; │ │ │ │ - int deficit; │ │ │ │ - struct codel_vars cvars; │ │ │ │ +enum fhctl_variant { │ │ │ │ + FHCTL_PLLFH_V1 = 0, │ │ │ │ + FHCTL_PLLFH_V2 = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fq_codel_sched_data { │ │ │ │ - struct tcf_proto *filter_list; │ │ │ │ - struct tcf_block *block; │ │ │ │ - struct fq_codel_flow *flows; │ │ │ │ - u32 *backlogs; │ │ │ │ - u32 flows_cnt; │ │ │ │ - u32 quantum; │ │ │ │ - u32 drop_batch_size; │ │ │ │ - u32 memory_limit; │ │ │ │ - struct codel_params cparams; │ │ │ │ - struct codel_stats cstats; │ │ │ │ - u32 memory_usage; │ │ │ │ - u32 drop_overmemory; │ │ │ │ - u32 drop_overlimit; │ │ │ │ - u32 new_flow_count; │ │ │ │ - struct list_head new_flows; │ │ │ │ - struct list_head old_flows; │ │ │ │ +struct fhctl_offset { │ │ │ │ + u32 offset_hp_en; │ │ │ │ + u32 offset_clk_con; │ │ │ │ + u32 offset_rst_con; │ │ │ │ + u32 offset_slope0; │ │ │ │ + u32 offset_slope1; │ │ │ │ + u32 offset_cfg; │ │ │ │ + u32 offset_updnlmt; │ │ │ │ + u32 offset_dds; │ │ │ │ + u32 offset_dvfs; │ │ │ │ + u32 offset_mon; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hwtstamp_tx_types { │ │ │ │ - HWTSTAMP_TX_OFF = 0, │ │ │ │ - HWTSTAMP_TX_ON = 1, │ │ │ │ - HWTSTAMP_TX_ONESTEP_SYNC = 2, │ │ │ │ - HWTSTAMP_TX_ONESTEP_P2P = 3, │ │ │ │ - __HWTSTAMP_TX_CNT = 4, │ │ │ │ +struct meson_aoclk_reset_controller { │ │ │ │ + struct reset_controller_dev reset; │ │ │ │ + const struct meson_aoclk_data *data; │ │ │ │ + struct regmap *regmap; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hwtstamp_rx_filters { │ │ │ │ - HWTSTAMP_FILTER_NONE = 0, │ │ │ │ - HWTSTAMP_FILTER_ALL = 1, │ │ │ │ - HWTSTAMP_FILTER_SOME = 2, │ │ │ │ - HWTSTAMP_FILTER_PTP_V1_L4_EVENT = 3, │ │ │ │ - HWTSTAMP_FILTER_PTP_V1_L4_SYNC = 4, │ │ │ │ - HWTSTAMP_FILTER_PTP_V1_L4_DELAY_REQ = 5, │ │ │ │ - HWTSTAMP_FILTER_PTP_V2_L4_EVENT = 6, │ │ │ │ - HWTSTAMP_FILTER_PTP_V2_L4_SYNC = 7, │ │ │ │ - HWTSTAMP_FILTER_PTP_V2_L4_DELAY_REQ = 8, │ │ │ │ - HWTSTAMP_FILTER_PTP_V2_L2_EVENT = 9, │ │ │ │ - HWTSTAMP_FILTER_PTP_V2_L2_SYNC = 10, │ │ │ │ - HWTSTAMP_FILTER_PTP_V2_L2_DELAY_REQ = 11, │ │ │ │ - HWTSTAMP_FILTER_PTP_V2_EVENT = 12, │ │ │ │ - HWTSTAMP_FILTER_PTP_V2_SYNC = 13, │ │ │ │ - HWTSTAMP_FILTER_PTP_V2_DELAY_REQ = 14, │ │ │ │ - HWTSTAMP_FILTER_NTP_ALL = 15, │ │ │ │ - __HWTSTAMP_FILTER_CNT = 16, │ │ │ │ +struct clk_branch { │ │ │ │ + u32 hwcg_reg; │ │ │ │ + u32 halt_reg; │ │ │ │ + u8 hwcg_bit; │ │ │ │ + u8 halt_bit; │ │ │ │ + u8 halt_check; │ │ │ │ + struct clk_regmap___2 clkr; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - ETHTOOL_A_STRING_UNSPEC = 0, │ │ │ │ - ETHTOOL_A_STRING_INDEX = 1, │ │ │ │ - ETHTOOL_A_STRING_VALUE = 2, │ │ │ │ - __ETHTOOL_A_STRING_CNT = 3, │ │ │ │ - ETHTOOL_A_STRING_MAX = 2, │ │ │ │ +struct clk_mem_branch { │ │ │ │ + u32 mem_enable_reg; │ │ │ │ + u32 mem_ack_reg; │ │ │ │ + u32 mem_enable_ack_mask; │ │ │ │ + struct clk_branch branch; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - ETHTOOL_A_STRINGS_UNSPEC = 0, │ │ │ │ - ETHTOOL_A_STRINGS_STRING = 1, │ │ │ │ - __ETHTOOL_A_STRINGS_CNT = 2, │ │ │ │ - ETHTOOL_A_STRINGS_MAX = 1, │ │ │ │ +struct qcom_cc_desc { │ │ │ │ + const struct regmap_config *config; │ │ │ │ + struct clk_regmap___2 **clks; │ │ │ │ + size_t num_clks; │ │ │ │ + const struct qcom_reset_map *resets; │ │ │ │ + size_t num_resets; │ │ │ │ + struct gdsc **gdscs; │ │ │ │ + size_t num_gdscs; │ │ │ │ + struct clk_hw **clk_hws; │ │ │ │ + size_t num_clk_hws; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - ETHTOOL_A_STRINGSET_UNSPEC = 0, │ │ │ │ - ETHTOOL_A_STRINGSET_ID = 1, │ │ │ │ - ETHTOOL_A_STRINGSET_COUNT = 2, │ │ │ │ - ETHTOOL_A_STRINGSET_STRINGS = 3, │ │ │ │ - __ETHTOOL_A_STRINGSET_CNT = 4, │ │ │ │ - ETHTOOL_A_STRINGSET_MAX = 3, │ │ │ │ + P_BI_TCXO = 0, │ │ │ │ + P_AUD_REF_CLK = 1, │ │ │ │ + P_GPLL0_OUT_EVEN = 2, │ │ │ │ + P_GPLL0_OUT_MAIN = 3, │ │ │ │ + P_GPLL4_OUT_MAIN = 4, │ │ │ │ + P_GPLL6_OUT_MAIN = 5, │ │ │ │ + P_SLEEP_CLK = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - ETHTOOL_A_STRINGSETS_UNSPEC = 0, │ │ │ │ - ETHTOOL_A_STRINGSETS_STRINGSET = 1, │ │ │ │ - __ETHTOOL_A_STRINGSETS_CNT = 2, │ │ │ │ - ETHTOOL_A_STRINGSETS_MAX = 1, │ │ │ │ +struct rockchip_inv_clock { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *reg; │ │ │ │ + int shift; │ │ │ │ + int flags; │ │ │ │ + spinlock_t *lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct strset_info { │ │ │ │ - bool per_dev; │ │ │ │ - bool free_strings; │ │ │ │ - unsigned int count; │ │ │ │ - const char (*strings)[32]; │ │ │ │ +enum px30_plls { │ │ │ │ + apll___2 = 0, │ │ │ │ + dpll___3 = 1, │ │ │ │ + cpll___3 = 2, │ │ │ │ + npll___3 = 3, │ │ │ │ + apll_b_h = 4, │ │ │ │ + apll_b_l = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct strset_req_info { │ │ │ │ - struct ethnl_req_info base; │ │ │ │ - u32 req_ids; │ │ │ │ - bool counts_only; │ │ │ │ +enum px30_pmu_plls { │ │ │ │ + gpll___3 = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct strset_reply_data { │ │ │ │ - struct ethnl_reply_data base; │ │ │ │ - struct strset_info sets[21]; │ │ │ │ +struct _ccu_nk { │ │ │ │ + long unsigned int n; │ │ │ │ + long unsigned int min_n; │ │ │ │ + long unsigned int max_n; │ │ │ │ + long unsigned int k; │ │ │ │ + long unsigned int min_k; │ │ │ │ + long unsigned int max_k; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - ETHTOOL_A_PAUSE_STAT_UNSPEC = 0, │ │ │ │ - ETHTOOL_A_PAUSE_STAT_PAD = 1, │ │ │ │ - ETHTOOL_A_PAUSE_STAT_TX_FRAMES = 2, │ │ │ │ - ETHTOOL_A_PAUSE_STAT_RX_FRAMES = 3, │ │ │ │ - __ETHTOOL_A_PAUSE_STAT_CNT = 4, │ │ │ │ - ETHTOOL_A_PAUSE_STAT_MAX = 3, │ │ │ │ +struct tegra_clk_super_mux { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *reg; │ │ │ │ + struct tegra_clk_frac_div frac_div; │ │ │ │ + const struct clk_ops *div_ops; │ │ │ │ + u8 width; │ │ │ │ + u8 flags; │ │ │ │ + u8 div2_index; │ │ │ │ + u8 pllx_index; │ │ │ │ + spinlock_t *lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pause_req_info { │ │ │ │ - struct ethnl_req_info base; │ │ │ │ - enum ethtool_mac_stats_src src; │ │ │ │ +struct rail_alignment { │ │ │ │ + int offset_uv; │ │ │ │ + int step_uv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pause_reply_data { │ │ │ │ - struct ethnl_reply_data base; │ │ │ │ - struct ethtool_pauseparam pauseparam; │ │ │ │ - struct ethtool_pause_stats pausestat; │ │ │ │ +struct cvb_coefficients { │ │ │ │ + int c0; │ │ │ │ + int c1; │ │ │ │ + int c2; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_bridge_info { │ │ │ │ - enum { │ │ │ │ - BRNF_PROTO_UNCHANGED = 0, │ │ │ │ - BRNF_PROTO_8021Q = 1, │ │ │ │ - BRNF_PROTO_PPPOE = 2, │ │ │ │ - } orig_proto: 8; │ │ │ │ - u8 pkt_otherhost: 1; │ │ │ │ - u8 in_prerouting: 1; │ │ │ │ - u8 bridged_dnat: 1; │ │ │ │ - u8 sabotage_in_done: 1; │ │ │ │ - __u16 frag_max_size; │ │ │ │ - int physinif; │ │ │ │ - struct net_device *physoutdev; │ │ │ │ - union { │ │ │ │ - __be32 ipv4_daddr; │ │ │ │ - struct in6_addr ipv6_daddr; │ │ │ │ - char neigh_header[8]; │ │ │ │ - }; │ │ │ │ +struct cvb_table_freq_entry { │ │ │ │ + long unsigned int freq; │ │ │ │ + struct cvb_coefficients coefficients; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum l2tp_debug_flags { │ │ │ │ - L2TP_MSG_DEBUG = 1, │ │ │ │ - L2TP_MSG_CONTROL = 2, │ │ │ │ - L2TP_MSG_SEQ = 4, │ │ │ │ - L2TP_MSG_DATA = 8, │ │ │ │ +struct cvb_cpu_dfll_data { │ │ │ │ + u32 tune0_low; │ │ │ │ + u32 tune0_high; │ │ │ │ + u32 tune1; │ │ │ │ + unsigned int tune_high_min_millivolts; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_queue_handler { │ │ │ │ - int (*outfn)(struct nf_queue_entry *, unsigned int); │ │ │ │ - void (*nf_hook_drop)(struct net *); │ │ │ │ +struct cvb_table { │ │ │ │ + int speedo_id; │ │ │ │ + int process_id; │ │ │ │ + int min_millivolts; │ │ │ │ + int max_millivolts; │ │ │ │ + int speedo_scale; │ │ │ │ + int voltage_scale; │ │ │ │ + struct cvb_table_freq_entry entries[40]; │ │ │ │ + struct cvb_cpu_dfll_data cpu_dfll_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pkt_hash_types { │ │ │ │ - PKT_HASH_TYPE_NONE = 0, │ │ │ │ - PKT_HASH_TYPE_L2 = 1, │ │ │ │ - PKT_HASH_TYPE_L3 = 2, │ │ │ │ - PKT_HASH_TYPE_L4 = 3, │ │ │ │ +enum { │ │ │ │ + DOWN___2 = 0, │ │ │ │ + UP___2 = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip_options_data { │ │ │ │ - struct ip_options_rcu opt; │ │ │ │ - char data[40]; │ │ │ │ +struct k3_event_route_data { │ │ │ │ + void *priv; │ │ │ │ + int (*set_event)(void *, u32); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipcm_cookie { │ │ │ │ - struct sockcm_cookie sockc; │ │ │ │ - __be32 addr; │ │ │ │ - int oif; │ │ │ │ - struct ip_options_rcu *opt; │ │ │ │ - __u8 protocol; │ │ │ │ - __u8 ttl; │ │ │ │ - __s16 tos; │ │ │ │ - char priority; │ │ │ │ - __u16 gso_size; │ │ │ │ +struct cppi5_desc_hdr_t { │ │ │ │ + u32 pkt_info0; │ │ │ │ + u32 pkt_info1; │ │ │ │ + u32 pkt_info2; │ │ │ │ + u32 src_dst_tag; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip_fraglist_iter { │ │ │ │ - struct sk_buff *frag; │ │ │ │ - struct iphdr *iph; │ │ │ │ - int offset; │ │ │ │ - unsigned int hlen; │ │ │ │ +struct cppi5_host_desc_t { │ │ │ │ + struct cppi5_desc_hdr_t hdr; │ │ │ │ + u64 next_desc; │ │ │ │ + u64 buf_ptr; │ │ │ │ + u32 buf_info1; │ │ │ │ + u32 org_buf_len; │ │ │ │ + u64 org_buf_ptr; │ │ │ │ + u32 epib[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip_frag_state { │ │ │ │ - bool DF; │ │ │ │ - unsigned int hlen; │ │ │ │ - unsigned int ll_rs; │ │ │ │ - unsigned int mtu; │ │ │ │ - unsigned int left; │ │ │ │ - int offset; │ │ │ │ - int ptr; │ │ │ │ - __be16 not_last_frag; │ │ │ │ +enum cppi5_tr_types { │ │ │ │ + CPPI5_TR_TYPE0 = 0, │ │ │ │ + CPPI5_TR_TYPE1 = 1, │ │ │ │ + CPPI5_TR_TYPE2 = 2, │ │ │ │ + CPPI5_TR_TYPE3 = 3, │ │ │ │ + CPPI5_TR_TYPE4 = 4, │ │ │ │ + CPPI5_TR_TYPE5 = 5, │ │ │ │ + CPPI5_TR_TYPE8 = 8, │ │ │ │ + CPPI5_TR_TYPE9 = 9, │ │ │ │ + CPPI5_TR_TYPE10 = 10, │ │ │ │ + CPPI5_TR_TYPE11 = 11, │ │ │ │ + CPPI5_TR_TYPE15 = 15, │ │ │ │ + CPPI5_TR_TYPE_MAX = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip_reply_arg { │ │ │ │ - struct kvec iov[1]; │ │ │ │ - int flags; │ │ │ │ - __wsum csum; │ │ │ │ - int csumoffset; │ │ │ │ - int bound_dev_if; │ │ │ │ - u8 tos; │ │ │ │ - kuid_t uid; │ │ │ │ +enum cppi5_tr_event_size { │ │ │ │ + CPPI5_TR_EVENT_SIZE_COMPLETION = 0, │ │ │ │ + CPPI5_TR_EVENT_SIZE_ICNT1_DEC = 1, │ │ │ │ + CPPI5_TR_EVENT_SIZE_ICNT2_DEC = 2, │ │ │ │ + CPPI5_TR_EVENT_SIZE_ICNT3_DEC = 3, │ │ │ │ + CPPI5_TR_EVENT_SIZE_MAX = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netdev_notifier_info_ext { │ │ │ │ - struct netdev_notifier_info info; │ │ │ │ - union { │ │ │ │ - u32 mtu; │ │ │ │ - } ext; │ │ │ │ +enum cppi5_tr_trigger { │ │ │ │ + CPPI5_TR_TRIGGER_NONE = 0, │ │ │ │ + CPPI5_TR_TRIGGER_GLOBAL0 = 1, │ │ │ │ + CPPI5_TR_TRIGGER_GLOBAL1 = 2, │ │ │ │ + CPPI5_TR_TRIGGER_LOCAL_EVENT = 3, │ │ │ │ + CPPI5_TR_TRIGGER_MAX = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netdev_notifier_changeupper_info { │ │ │ │ - struct netdev_notifier_info info; │ │ │ │ - struct net_device *upper_dev; │ │ │ │ - bool master; │ │ │ │ - bool linking; │ │ │ │ - void *upper_info; │ │ │ │ +enum cppi5_tr_trigger_type { │ │ │ │ + CPPI5_TR_TRIGGER_TYPE_ICNT1_DEC = 0, │ │ │ │ + CPPI5_TR_TRIGGER_TYPE_ICNT2_DEC = 1, │ │ │ │ + CPPI5_TR_TRIGGER_TYPE_ICNT3_DEC = 2, │ │ │ │ + CPPI5_TR_TRIGGER_TYPE_ALL = 3, │ │ │ │ + CPPI5_TR_TRIGGER_TYPE_MAX = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rtnexthop { │ │ │ │ - short unsigned int rtnh_len; │ │ │ │ - unsigned char rtnh_flags; │ │ │ │ - unsigned char rtnh_hops; │ │ │ │ - int rtnh_ifindex; │ │ │ │ +typedef u32 cppi5_tr_flags_t; │ │ │ │ + │ │ │ │ +struct cppi5_tr_type1_t { │ │ │ │ + cppi5_tr_flags_t flags; │ │ │ │ + u16 icnt0; │ │ │ │ + u16 icnt1; │ │ │ │ + u64 addr; │ │ │ │ + s32 dim1; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib_config { │ │ │ │ - u8 fc_dst_len; │ │ │ │ - dscp_t fc_dscp; │ │ │ │ - u8 fc_protocol; │ │ │ │ - u8 fc_scope; │ │ │ │ - u8 fc_type; │ │ │ │ - u8 fc_gw_family; │ │ │ │ - u32 fc_table; │ │ │ │ - __be32 fc_dst; │ │ │ │ - union { │ │ │ │ - __be32 fc_gw4; │ │ │ │ - struct in6_addr fc_gw6; │ │ │ │ - }; │ │ │ │ - int fc_oif; │ │ │ │ - u32 fc_flags; │ │ │ │ - u32 fc_priority; │ │ │ │ - __be32 fc_prefsrc; │ │ │ │ - u32 fc_nh_id; │ │ │ │ - struct nlattr *fc_mx; │ │ │ │ - struct rtnexthop *fc_mp; │ │ │ │ - int fc_mx_len; │ │ │ │ - int fc_mp_len; │ │ │ │ - u32 fc_flow; │ │ │ │ - u32 fc_nlflags; │ │ │ │ - struct nl_info fc_nlinfo; │ │ │ │ - struct nlattr *fc_encap; │ │ │ │ - u16 fc_encap_type; │ │ │ │ +struct cppi5_tr_type15_t { │ │ │ │ + cppi5_tr_flags_t flags; │ │ │ │ + u16 icnt0; │ │ │ │ + u16 icnt1; │ │ │ │ + u64 addr; │ │ │ │ + s32 dim1; │ │ │ │ + u16 icnt2; │ │ │ │ + u16 icnt3; │ │ │ │ + s32 dim2; │ │ │ │ + s32 dim3; │ │ │ │ + u32 _reserved; │ │ │ │ + s32 ddim1; │ │ │ │ + u64 daddr; │ │ │ │ + s32 ddim2; │ │ │ │ + s32 ddim3; │ │ │ │ + u16 dicnt0; │ │ │ │ + u16 dicnt1; │ │ │ │ + u16 dicnt2; │ │ │ │ + u16 dicnt3; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib_result_nl { │ │ │ │ - __be32 fl_addr; │ │ │ │ - u32 fl_mark; │ │ │ │ - unsigned char fl_tos; │ │ │ │ - unsigned char fl_scope; │ │ │ │ - unsigned char tb_id_in; │ │ │ │ - unsigned char tb_id; │ │ │ │ - unsigned char prefixlen; │ │ │ │ - unsigned char nh_sel; │ │ │ │ - unsigned char type; │ │ │ │ - unsigned char scope; │ │ │ │ - int err; │ │ │ │ +struct cppi5_tr_resp_t { │ │ │ │ + u8 status; │ │ │ │ + u8 _reserved; │ │ │ │ + u8 cmd_id; │ │ │ │ + u8 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum xfrm_ae_ftype_t { │ │ │ │ - XFRM_AE_UNSPEC = 0, │ │ │ │ - XFRM_AE_RTHR = 1, │ │ │ │ - XFRM_AE_RVAL = 2, │ │ │ │ - XFRM_AE_LVAL = 4, │ │ │ │ - XFRM_AE_ETHR = 8, │ │ │ │ - XFRM_AE_CR = 16, │ │ │ │ - XFRM_AE_CE = 32, │ │ │ │ - XFRM_AE_CU = 64, │ │ │ │ - __XFRM_AE_MAX = 65, │ │ │ │ +enum udma_rm_range { │ │ │ │ + RM_RANGE_BCHAN = 0, │ │ │ │ + RM_RANGE_TCHAN = 1, │ │ │ │ + RM_RANGE_RCHAN = 2, │ │ │ │ + RM_RANGE_RFLOW = 3, │ │ │ │ + RM_RANGE_TFLOW = 4, │ │ │ │ + RM_RANGE_LAST = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum xfrm_nlgroups { │ │ │ │ - XFRMNLGRP_NONE = 0, │ │ │ │ - XFRMNLGRP_ACQUIRE = 1, │ │ │ │ - XFRMNLGRP_EXPIRE = 2, │ │ │ │ - XFRMNLGRP_SA = 3, │ │ │ │ - XFRMNLGRP_POLICY = 4, │ │ │ │ - XFRMNLGRP_AEVENTS = 5, │ │ │ │ - XFRMNLGRP_REPORT = 6, │ │ │ │ - XFRMNLGRP_MIGRATE = 7, │ │ │ │ - XFRMNLGRP_MAPPING = 8, │ │ │ │ - __XFRMNLGRP_MAX = 9, │ │ │ │ +struct udma_tisci_rm { │ │ │ │ + const struct ti_sci_handle *tisci; │ │ │ │ + const struct ti_sci_rm_udmap_ops *tisci_udmap_ops; │ │ │ │ + u32 tisci_dev_id; │ │ │ │ + const struct ti_sci_rm_psil_ops *tisci_psil_ops; │ │ │ │ + u32 tisci_navss_dev_id; │ │ │ │ + struct ti_sci_resource *rm_ranges[5]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - XFRM_DEV_OFFLOAD_FLAG_ACQ = 1, │ │ │ │ +struct udma_static_tr { │ │ │ │ + u8 elsize; │ │ │ │ + u16 elcnt; │ │ │ │ + u16 bstcnt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct km_event { │ │ │ │ - union { │ │ │ │ - u32 hard; │ │ │ │ - u32 proto; │ │ │ │ - u32 byid; │ │ │ │ - u32 aevent; │ │ │ │ - u32 type; │ │ │ │ - } data; │ │ │ │ - u32 seq; │ │ │ │ - u32 portid; │ │ │ │ - u32 event; │ │ │ │ - struct net *net; │ │ │ │ +enum k3_dma_type { │ │ │ │ + DMA_TYPE_UDMA = 0, │ │ │ │ + DMA_TYPE_BCDMA = 1, │ │ │ │ + DMA_TYPE_PKTDMA = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_kmaddress { │ │ │ │ - xfrm_address_t local; │ │ │ │ - xfrm_address_t remote; │ │ │ │ - u32 reserved; │ │ │ │ - u16 family; │ │ │ │ +enum udma_mmr { │ │ │ │ + MMR_GCFG = 0, │ │ │ │ + MMR_BCHANRT = 1, │ │ │ │ + MMR_RCHANRT = 2, │ │ │ │ + MMR_TCHANRT = 3, │ │ │ │ + MMR_LAST = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_migrate { │ │ │ │ - xfrm_address_t old_daddr; │ │ │ │ - xfrm_address_t old_saddr; │ │ │ │ - xfrm_address_t new_daddr; │ │ │ │ - xfrm_address_t new_saddr; │ │ │ │ - u8 proto; │ │ │ │ - u8 mode; │ │ │ │ - u16 reserved; │ │ │ │ - u32 reqid; │ │ │ │ - u16 old_family; │ │ │ │ - u16 new_family; │ │ │ │ +struct udma_tchan { │ │ │ │ + void *reg_rt; │ │ │ │ + int id; │ │ │ │ + struct k3_ring *t_ring; │ │ │ │ + struct k3_ring *tc_ring; │ │ │ │ + int tflow_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_mgr { │ │ │ │ - struct list_head list; │ │ │ │ - int (*notify)(struct xfrm_state *, const struct km_event *); │ │ │ │ - int (*acquire)(struct xfrm_state *, struct xfrm_tmpl *, struct xfrm_policy *); │ │ │ │ - struct xfrm_policy * (*compile_policy)(struct sock *, int, u8 *, int, int *); │ │ │ │ - int (*new_mapping)(struct xfrm_state *, xfrm_address_t *, __be16); │ │ │ │ - int (*notify_policy)(struct xfrm_policy *, int, const struct km_event *); │ │ │ │ - int (*report)(struct net *, u8, struct xfrm_selector *, xfrm_address_t *); │ │ │ │ - int (*migrate)(const struct xfrm_selector *, u8, u8, const struct xfrm_migrate *, int, const struct xfrm_kmaddress *, const struct xfrm_encap_tmpl *); │ │ │ │ - bool (*is_alive)(const struct km_event *); │ │ │ │ +struct udma_rflow { │ │ │ │ + int id; │ │ │ │ + struct k3_ring *fd_ring; │ │ │ │ + struct k3_ring *r_ring; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrmk_sadinfo { │ │ │ │ - u32 sadhcnt; │ │ │ │ - u32 sadhmcnt; │ │ │ │ - u32 sadcnt; │ │ │ │ +struct udma_rchan { │ │ │ │ + void *reg_rt; │ │ │ │ + int id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_translator { │ │ │ │ - int (*alloc_compat)(struct sk_buff *, const struct nlmsghdr *); │ │ │ │ - struct nlmsghdr * (*rcv_msg_compat)(const struct nlmsghdr *, int, const struct nla_policy *, struct netlink_ext_ack *); │ │ │ │ - int (*xlate_user_policy_sockptr)(u8 **, int); │ │ │ │ - struct module *owner; │ │ │ │ +struct udma_oes_offsets { │ │ │ │ + u32 udma_rchan; │ │ │ │ + u32 bcdma_bchan_data; │ │ │ │ + u32 bcdma_bchan_ring; │ │ │ │ + u32 bcdma_tchan_data; │ │ │ │ + u32 bcdma_tchan_ring; │ │ │ │ + u32 bcdma_rchan_data; │ │ │ │ + u32 bcdma_rchan_ring; │ │ │ │ + u32 pktdma_tchan_flow; │ │ │ │ + u32 pktdma_rchan_flow; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ioam6_pernet_data { │ │ │ │ - struct mutex lock; │ │ │ │ - struct rhashtable namespaces; │ │ │ │ - struct rhashtable schemas; │ │ │ │ +struct udma_soc_data; │ │ │ │ + │ │ │ │ +struct udma_match_data { │ │ │ │ + enum k3_dma_type type; │ │ │ │ + u32 psil_base; │ │ │ │ + bool enable_memcpy_support; │ │ │ │ + u32 flags; │ │ │ │ + u32 statictr_z_mask; │ │ │ │ + u8 burst_size[3]; │ │ │ │ + struct udma_soc_data *soc_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipv6_params { │ │ │ │ - __s32 disable_ipv6; │ │ │ │ - __s32 autoconf; │ │ │ │ +struct udma_soc_data { │ │ │ │ + struct udma_oes_offsets oes; │ │ │ │ + u32 bcdma_trigger_event_offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipv6_bpf_stub { │ │ │ │ - int (*inet6_bind)(struct sock *, struct sockaddr *, int, u32); │ │ │ │ - struct sock * (*udp6_lib_lookup)(struct net *, const struct in6_addr *, __be16, const struct in6_addr *, __be16, int, int, struct udp_table *, struct sk_buff *); │ │ │ │ - int (*ipv6_setsockopt)(struct sock *, int, int, sockptr_t, unsigned int); │ │ │ │ - int (*ipv6_getsockopt)(struct sock *, int, int, sockptr_t, sockptr_t); │ │ │ │ - int (*ipv6_dev_get_saddr)(struct net *, const struct net_device *, const struct in6_addr *, unsigned int, struct in6_addr *); │ │ │ │ +struct udma_hwdesc { │ │ │ │ + size_t cppi5_desc_size; │ │ │ │ + void *cppi5_desc_vaddr; │ │ │ │ + dma_addr_t cppi5_desc_paddr; │ │ │ │ + void *tr_req_base; │ │ │ │ + struct cppi5_tr_resp_t *tr_resp_base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct in6_rtmsg { │ │ │ │ - struct in6_addr rtmsg_dst; │ │ │ │ - struct in6_addr rtmsg_src; │ │ │ │ - struct in6_addr rtmsg_gateway; │ │ │ │ - __u32 rtmsg_type; │ │ │ │ - __u16 rtmsg_dst_len; │ │ │ │ - __u16 rtmsg_src_len; │ │ │ │ - __u32 rtmsg_metric; │ │ │ │ - long unsigned int rtmsg_info; │ │ │ │ - __u32 rtmsg_flags; │ │ │ │ - int rtmsg_ifindex; │ │ │ │ +struct udma_rx_flush { │ │ │ │ + struct udma_hwdesc hwdescs[2]; │ │ │ │ + size_t buffer_size; │ │ │ │ + void *buffer_vaddr; │ │ │ │ + dma_addr_t buffer_paddr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_in6_rtmsg { │ │ │ │ - struct in6_addr rtmsg_dst; │ │ │ │ - struct in6_addr rtmsg_src; │ │ │ │ - struct in6_addr rtmsg_gateway; │ │ │ │ - u32 rtmsg_type; │ │ │ │ - u16 rtmsg_dst_len; │ │ │ │ - u16 rtmsg_src_len; │ │ │ │ - u32 rtmsg_metric; │ │ │ │ - u32 rtmsg_info; │ │ │ │ - u32 rtmsg_flags; │ │ │ │ - s32 rtmsg_ifindex; │ │ │ │ +struct udma_tpl { │ │ │ │ + u8 levels; │ │ │ │ + u32 start_idx[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mld_msg { │ │ │ │ - struct icmp6hdr mld_hdr; │ │ │ │ - struct in6_addr mld_mca; │ │ │ │ +struct udma_chan; │ │ │ │ + │ │ │ │ +struct udma_dev { │ │ │ │ + struct dma_device ddev; │ │ │ │ + struct device *dev; │ │ │ │ + void *mmrs[4]; │ │ │ │ + const struct udma_match_data *match_data; │ │ │ │ + const struct udma_soc_data *soc_data; │ │ │ │ + struct udma_tpl bchan_tpl; │ │ │ │ + struct udma_tpl tchan_tpl; │ │ │ │ + struct udma_tpl rchan_tpl; │ │ │ │ + size_t desc_align; │ │ │ │ + struct udma_tisci_rm tisci_rm; │ │ │ │ + struct k3_ringacc *ringacc; │ │ │ │ + struct work_struct purge_work; │ │ │ │ + struct list_head desc_to_purge; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct udma_rx_flush rx_flush; │ │ │ │ + int bchan_cnt; │ │ │ │ + int tchan_cnt; │ │ │ │ + int echan_cnt; │ │ │ │ + int rchan_cnt; │ │ │ │ + int rflow_cnt; │ │ │ │ + int tflow_cnt; │ │ │ │ + long unsigned int *bchan_map; │ │ │ │ + long unsigned int *tchan_map; │ │ │ │ + long unsigned int *rchan_map; │ │ │ │ + long unsigned int *rflow_gp_map; │ │ │ │ + long unsigned int *rflow_gp_map_allocated; │ │ │ │ + long unsigned int *rflow_in_use; │ │ │ │ + long unsigned int *tflow_map; │ │ │ │ + struct udma_tchan *bchans; │ │ │ │ + struct udma_tchan *tchans; │ │ │ │ + struct udma_rchan *rchans; │ │ │ │ + struct udma_rflow *rflows; │ │ │ │ + struct udma_chan *channels; │ │ │ │ + u32 psil_base; │ │ │ │ + u32 atype; │ │ │ │ + u32 asel; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mld2_grec { │ │ │ │ - __u8 grec_type; │ │ │ │ - __u8 grec_auxwords; │ │ │ │ - __be16 grec_nsrcs; │ │ │ │ - struct in6_addr grec_mca; │ │ │ │ - struct in6_addr grec_src[0]; │ │ │ │ +enum udma_chan_state { │ │ │ │ + UDMA_CHAN_IS_IDLE = 0, │ │ │ │ + UDMA_CHAN_IS_ACTIVE = 1, │ │ │ │ + UDMA_CHAN_IS_TERMINATING = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mld2_report { │ │ │ │ - struct icmp6hdr mld2r_hdr; │ │ │ │ - struct mld2_grec mld2r_grec[0]; │ │ │ │ +struct udma_tx_drain { │ │ │ │ + struct delayed_work work; │ │ │ │ + ktime_t tstamp; │ │ │ │ + u32 residue; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mld2_query { │ │ │ │ - struct icmp6hdr mld2q_hdr; │ │ │ │ - struct in6_addr mld2q_mca; │ │ │ │ - __u8 mld2q_qrv: 3; │ │ │ │ - __u8 mld2q_suppress: 1; │ │ │ │ - __u8 mld2q_resv2: 4; │ │ │ │ - __u8 mld2q_qqic; │ │ │ │ - __be16 mld2q_nsrcs; │ │ │ │ - struct in6_addr mld2q_srcs[0]; │ │ │ │ +struct udma_chan_config { │ │ │ │ + bool pkt_mode; │ │ │ │ + bool needs_epib; │ │ │ │ + u32 psd_size; │ │ │ │ + u32 metadata_size; │ │ │ │ + u32 hdesc_size; │ │ │ │ + bool notdpkt; │ │ │ │ + int remote_thread_id; │ │ │ │ + u32 atype; │ │ │ │ + u32 asel; │ │ │ │ + u32 src_thread; │ │ │ │ + u32 dst_thread; │ │ │ │ + enum psil_endpoint_type ep_type; │ │ │ │ + bool enable_acc32; │ │ │ │ + bool enable_burst; │ │ │ │ + enum udma_tp_level channel_tpl; │ │ │ │ + u32 tr_trigger_type; │ │ │ │ + long unsigned int tx_flags; │ │ │ │ + int mapped_channel_id; │ │ │ │ + int default_flow_id; │ │ │ │ + enum dma_transfer_direction dir; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct igmp6_mc_iter_state { │ │ │ │ - struct seq_net_private p; │ │ │ │ - struct net_device *dev; │ │ │ │ - struct inet6_dev *idev; │ │ │ │ +struct udma_desc; │ │ │ │ + │ │ │ │ +struct udma_chan { │ │ │ │ + struct virt_dma_chan vc; │ │ │ │ + struct dma_slave_config cfg; │ │ │ │ + struct udma_dev *ud; │ │ │ │ + struct device *dma_dev; │ │ │ │ + struct udma_desc *desc; │ │ │ │ + struct udma_desc *terminated_desc; │ │ │ │ + struct udma_static_tr static_tr; │ │ │ │ + char *name; │ │ │ │ + struct udma_tchan *bchan; │ │ │ │ + struct udma_tchan *tchan; │ │ │ │ + struct udma_rchan *rchan; │ │ │ │ + struct udma_rflow *rflow; │ │ │ │ + bool psil_paired; │ │ │ │ + int irq_num_ring; │ │ │ │ + int irq_num_udma; │ │ │ │ + bool cyclic; │ │ │ │ + bool paused; │ │ │ │ + enum udma_chan_state state; │ │ │ │ + struct completion teardown_completed; │ │ │ │ + struct udma_tx_drain tx_drain; │ │ │ │ + struct udma_chan_config config; │ │ │ │ + struct udma_chan_config backup_config; │ │ │ │ + bool use_dma_pool; │ │ │ │ + struct dma_pool *hdesc_pool; │ │ │ │ + u32 id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct igmp6_mcf_iter_state { │ │ │ │ - struct seq_net_private p; │ │ │ │ - struct net_device *dev; │ │ │ │ - struct inet6_dev *idev; │ │ │ │ - struct ifmcaddr6 *im; │ │ │ │ +struct udma_desc { │ │ │ │ + struct virt_dma_desc vd; │ │ │ │ + bool terminated; │ │ │ │ + enum dma_transfer_direction dir; │ │ │ │ + struct udma_static_tr static_tr; │ │ │ │ + u32 residue; │ │ │ │ + unsigned int sglen; │ │ │ │ + unsigned int desc_idx; │ │ │ │ + unsigned int tr_idx; │ │ │ │ + u32 metadata_size; │ │ │ │ + void *metadata; │ │ │ │ + unsigned int hwdesc_count; │ │ │ │ + struct udma_hwdesc hwdesc[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iwreq { │ │ │ │ - union { │ │ │ │ - char ifrn_name[16]; │ │ │ │ - } ifr_ifrn; │ │ │ │ - union iwreq_data u; │ │ │ │ +struct udma_filter_param { │ │ │ │ + int remote_thread_id; │ │ │ │ + u32 atype; │ │ │ │ + u32 asel; │ │ │ │ + u32 tr_trigger_type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_iw_point { │ │ │ │ - compat_caddr_t pointer; │ │ │ │ - __u16 length; │ │ │ │ - __u16 flags; │ │ │ │ +enum { │ │ │ │ + SM_EFUSE_READ = 0, │ │ │ │ + SM_EFUSE_WRITE = 1, │ │ │ │ + SM_EFUSE_USER_MAX = 2, │ │ │ │ + SM_GET_CHIP_ID = 3, │ │ │ │ + SM_A1_PWRC_SET = 4, │ │ │ │ + SM_A1_PWRC_GET = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netdev_nested_priv { │ │ │ │ - unsigned char flags; │ │ │ │ - void *data; │ │ │ │ +struct meson_secure_pwrc; │ │ │ │ + │ │ │ │ +struct meson_secure_pwrc_domain { │ │ │ │ + struct generic_pm_domain base; │ │ │ │ + unsigned int index; │ │ │ │ + unsigned int parent; │ │ │ │ + struct meson_secure_pwrc *pwrc; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum switchdev_attr_id { │ │ │ │ - SWITCHDEV_ATTR_ID_UNDEFINED = 0, │ │ │ │ - SWITCHDEV_ATTR_ID_PORT_STP_STATE = 1, │ │ │ │ - SWITCHDEV_ATTR_ID_PORT_MST_STATE = 2, │ │ │ │ - SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS = 3, │ │ │ │ - SWITCHDEV_ATTR_ID_PORT_PRE_BRIDGE_FLAGS = 4, │ │ │ │ - SWITCHDEV_ATTR_ID_PORT_MROUTER = 5, │ │ │ │ - SWITCHDEV_ATTR_ID_BRIDGE_AGEING_TIME = 6, │ │ │ │ - SWITCHDEV_ATTR_ID_BRIDGE_VLAN_FILTERING = 7, │ │ │ │ - SWITCHDEV_ATTR_ID_BRIDGE_VLAN_PROTOCOL = 8, │ │ │ │ - SWITCHDEV_ATTR_ID_BRIDGE_MC_DISABLED = 9, │ │ │ │ - SWITCHDEV_ATTR_ID_BRIDGE_MROUTER = 10, │ │ │ │ - SWITCHDEV_ATTR_ID_BRIDGE_MST = 11, │ │ │ │ - SWITCHDEV_ATTR_ID_MRP_PORT_ROLE = 12, │ │ │ │ - SWITCHDEV_ATTR_ID_VLAN_MSTI = 13, │ │ │ │ +struct meson_sm_firmware; │ │ │ │ + │ │ │ │ +struct meson_secure_pwrc { │ │ │ │ + struct meson_secure_pwrc_domain *domains; │ │ │ │ + struct genpd_onecell_data xlate; │ │ │ │ + struct meson_sm_firmware *fw; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct switchdev_mst_state { │ │ │ │ - u16 msti; │ │ │ │ - u8 state; │ │ │ │ +struct meson_secure_pwrc_domain_desc { │ │ │ │ + unsigned int index; │ │ │ │ + unsigned int parent; │ │ │ │ + unsigned int flags; │ │ │ │ + char *name; │ │ │ │ + bool (*is_off)(struct meson_secure_pwrc_domain *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct switchdev_brport_flags { │ │ │ │ - long unsigned int val; │ │ │ │ - long unsigned int mask; │ │ │ │ +struct meson_secure_pwrc_domain_data { │ │ │ │ + unsigned int count; │ │ │ │ + struct meson_secure_pwrc_domain_desc *domains; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct switchdev_vlan_msti { │ │ │ │ - u16 vid; │ │ │ │ - u16 msti; │ │ │ │ +enum clk_id___2 { │ │ │ │ + CLK_NONE = 0, │ │ │ │ + CLK_MM = 1, │ │ │ │ + CLK_MFG = 2, │ │ │ │ + CLK_VENC = 3, │ │ │ │ + CLK_VENC_LT = 4, │ │ │ │ + CLK_ETHIF = 5, │ │ │ │ + CLK_VDEC = 6, │ │ │ │ + CLK_HIFSEL = 7, │ │ │ │ + CLK_JPGDEC = 8, │ │ │ │ + CLK_AUDIO = 9, │ │ │ │ + CLK_MAX = 10, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct switchdev_attr { │ │ │ │ - struct net_device *orig_dev; │ │ │ │ - enum switchdev_attr_id id; │ │ │ │ - u32 flags; │ │ │ │ - void *complete_priv; │ │ │ │ - void (*complete)(struct net_device *, int, void *); │ │ │ │ - union { │ │ │ │ - u8 stp_state; │ │ │ │ - struct switchdev_mst_state mst_state; │ │ │ │ - struct switchdev_brport_flags brport_flags; │ │ │ │ - bool mrouter; │ │ │ │ - clock_t ageing_time; │ │ │ │ - bool vlan_filtering; │ │ │ │ - u16 vlan_protocol; │ │ │ │ - bool mst; │ │ │ │ - bool mc_disabled; │ │ │ │ - u8 mrp_port_role; │ │ │ │ - struct switchdev_vlan_msti vlan_msti; │ │ │ │ - } u; │ │ │ │ +struct scp_domain_data { │ │ │ │ + const char *name; │ │ │ │ + u32 sta_mask; │ │ │ │ + int ctl_offs; │ │ │ │ + u32 sram_pdn_bits; │ │ │ │ + u32 sram_pdn_ack_bits; │ │ │ │ + u32 bus_prot_mask; │ │ │ │ + enum clk_id___2 clk_id[3]; │ │ │ │ + u8 caps; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum switchdev_obj_id { │ │ │ │ - SWITCHDEV_OBJ_ID_UNDEFINED = 0, │ │ │ │ - SWITCHDEV_OBJ_ID_PORT_VLAN = 1, │ │ │ │ - SWITCHDEV_OBJ_ID_PORT_MDB = 2, │ │ │ │ - SWITCHDEV_OBJ_ID_HOST_MDB = 3, │ │ │ │ - SWITCHDEV_OBJ_ID_MRP = 4, │ │ │ │ - SWITCHDEV_OBJ_ID_RING_TEST_MRP = 5, │ │ │ │ - SWITCHDEV_OBJ_ID_RING_ROLE_MRP = 6, │ │ │ │ - SWITCHDEV_OBJ_ID_RING_STATE_MRP = 7, │ │ │ │ - SWITCHDEV_OBJ_ID_IN_TEST_MRP = 8, │ │ │ │ - SWITCHDEV_OBJ_ID_IN_ROLE_MRP = 9, │ │ │ │ - SWITCHDEV_OBJ_ID_IN_STATE_MRP = 10, │ │ │ │ +struct scp; │ │ │ │ + │ │ │ │ +struct scp_domain { │ │ │ │ + struct generic_pm_domain genpd; │ │ │ │ + struct scp *scp; │ │ │ │ + struct clk *clk[3]; │ │ │ │ + const struct scp_domain_data *data; │ │ │ │ + struct regulator *supply; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct switchdev_obj { │ │ │ │ - struct list_head list; │ │ │ │ - struct net_device *orig_dev; │ │ │ │ - enum switchdev_obj_id id; │ │ │ │ - u32 flags; │ │ │ │ - void *complete_priv; │ │ │ │ - void (*complete)(struct net_device *, int, void *); │ │ │ │ +struct scp_ctrl_reg { │ │ │ │ + int pwr_sta_offs; │ │ │ │ + int pwr_sta2nd_offs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct switchdev_obj_port_vlan { │ │ │ │ - struct switchdev_obj obj; │ │ │ │ - u16 flags; │ │ │ │ - u16 vid; │ │ │ │ - bool changed; │ │ │ │ +struct scp { │ │ │ │ + struct scp_domain *domains; │ │ │ │ + struct genpd_onecell_data pd_data; │ │ │ │ + struct device *dev; │ │ │ │ + void *base; │ │ │ │ + struct regmap *infracfg; │ │ │ │ + struct scp_ctrl_reg ctrl_reg; │ │ │ │ + bool bus_prot_reg_update; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct switchdev_obj_port_mdb { │ │ │ │ - struct switchdev_obj obj; │ │ │ │ - unsigned char addr[6]; │ │ │ │ - u16 vid; │ │ │ │ +struct scp_subdomain { │ │ │ │ + int origin; │ │ │ │ + int subdomain; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct switchdev_brport { │ │ │ │ - struct net_device *dev; │ │ │ │ - const void *ctx; │ │ │ │ - struct notifier_block *atomic_nb; │ │ │ │ - struct notifier_block *blocking_nb; │ │ │ │ - bool tx_fwd_offload; │ │ │ │ +struct scp_soc_data { │ │ │ │ + const struct scp_domain_data *domains; │ │ │ │ + int num_domains; │ │ │ │ + const struct scp_subdomain *subdomains; │ │ │ │ + int num_subdomains; │ │ │ │ + const struct scp_ctrl_reg regs; │ │ │ │ + bool bus_prot_reg_update; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum switchdev_notifier_type { │ │ │ │ - SWITCHDEV_FDB_ADD_TO_BRIDGE = 1, │ │ │ │ - SWITCHDEV_FDB_DEL_TO_BRIDGE = 2, │ │ │ │ - SWITCHDEV_FDB_ADD_TO_DEVICE = 3, │ │ │ │ - SWITCHDEV_FDB_DEL_TO_DEVICE = 4, │ │ │ │ - SWITCHDEV_FDB_OFFLOADED = 5, │ │ │ │ - SWITCHDEV_FDB_FLUSH_TO_BRIDGE = 6, │ │ │ │ - SWITCHDEV_PORT_OBJ_ADD = 7, │ │ │ │ - SWITCHDEV_PORT_OBJ_DEL = 8, │ │ │ │ - SWITCHDEV_PORT_ATTR_SET = 9, │ │ │ │ - SWITCHDEV_VXLAN_FDB_ADD_TO_BRIDGE = 10, │ │ │ │ - SWITCHDEV_VXLAN_FDB_DEL_TO_BRIDGE = 11, │ │ │ │ - SWITCHDEV_VXLAN_FDB_ADD_TO_DEVICE = 12, │ │ │ │ - SWITCHDEV_VXLAN_FDB_DEL_TO_DEVICE = 13, │ │ │ │ - SWITCHDEV_VXLAN_FDB_OFFLOADED = 14, │ │ │ │ - SWITCHDEV_BRPORT_OFFLOADED = 15, │ │ │ │ - SWITCHDEV_BRPORT_UNOFFLOADED = 16, │ │ │ │ - SWITCHDEV_BRPORT_REPLAY = 17, │ │ │ │ +struct virtio_admin_cmd { │ │ │ │ + __le16 opcode; │ │ │ │ + __le16 group_type; │ │ │ │ + __le64 group_member_id; │ │ │ │ + struct scatterlist *data_sg; │ │ │ │ + struct scatterlist *result_sg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct switchdev_notifier_info { │ │ │ │ - struct net_device *dev; │ │ │ │ - struct netlink_ext_ack *extack; │ │ │ │ - const void *ctx; │ │ │ │ +struct virtio_admin_cmd_hdr { │ │ │ │ + __le16 opcode; │ │ │ │ + __le16 group_type; │ │ │ │ + __u8 reserved1[12]; │ │ │ │ + __le64 group_member_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct switchdev_notifier_fdb_info { │ │ │ │ - struct switchdev_notifier_info info; │ │ │ │ - const unsigned char *addr; │ │ │ │ - u16 vid; │ │ │ │ - u8 added_by_user: 1; │ │ │ │ - u8 is_local: 1; │ │ │ │ - u8 locked: 1; │ │ │ │ - u8 offloaded: 1; │ │ │ │ +struct virtio_admin_cmd_status { │ │ │ │ + __le16 status; │ │ │ │ + __le16 status_qualifier; │ │ │ │ + __u8 reserved2[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct switchdev_notifier_port_obj_info { │ │ │ │ - struct switchdev_notifier_info info; │ │ │ │ - const struct switchdev_obj *obj; │ │ │ │ - bool handled; │ │ │ │ +struct regulator_consumer_supply { │ │ │ │ + const char *dev_name; │ │ │ │ + const char *supply; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct switchdev_notifier_port_attr_info { │ │ │ │ - struct switchdev_notifier_info info; │ │ │ │ - const struct switchdev_attr *attr; │ │ │ │ - bool handled; │ │ │ │ +enum zynqmp_pm_reset_action { │ │ │ │ + PM_RESET_ACTION_RELEASE = 0, │ │ │ │ + PM_RESET_ACTION_ASSERT = 1, │ │ │ │ + PM_RESET_ACTION_PULSE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct switchdev_notifier_brport_info { │ │ │ │ - struct switchdev_notifier_info info; │ │ │ │ - const struct switchdev_brport brport; │ │ │ │ +enum zynqmp_pm_reset { │ │ │ │ + ZYNQMP_PM_RESET_START = 1000, │ │ │ │ + ZYNQMP_PM_RESET_PCIE_CFG = 1000, │ │ │ │ + ZYNQMP_PM_RESET_PCIE_BRIDGE = 1001, │ │ │ │ + ZYNQMP_PM_RESET_PCIE_CTRL = 1002, │ │ │ │ + ZYNQMP_PM_RESET_DP = 1003, │ │ │ │ + ZYNQMP_PM_RESET_SWDT_CRF = 1004, │ │ │ │ + ZYNQMP_PM_RESET_AFI_FM5 = 1005, │ │ │ │ + ZYNQMP_PM_RESET_AFI_FM4 = 1006, │ │ │ │ + ZYNQMP_PM_RESET_AFI_FM3 = 1007, │ │ │ │ + ZYNQMP_PM_RESET_AFI_FM2 = 1008, │ │ │ │ + ZYNQMP_PM_RESET_AFI_FM1 = 1009, │ │ │ │ + ZYNQMP_PM_RESET_AFI_FM0 = 1010, │ │ │ │ + ZYNQMP_PM_RESET_GDMA = 1011, │ │ │ │ + ZYNQMP_PM_RESET_GPU_PP1 = 1012, │ │ │ │ + ZYNQMP_PM_RESET_GPU_PP0 = 1013, │ │ │ │ + ZYNQMP_PM_RESET_GPU = 1014, │ │ │ │ + ZYNQMP_PM_RESET_GT = 1015, │ │ │ │ + ZYNQMP_PM_RESET_SATA = 1016, │ │ │ │ + ZYNQMP_PM_RESET_ACPU3_PWRON = 1017, │ │ │ │ + ZYNQMP_PM_RESET_ACPU2_PWRON = 1018, │ │ │ │ + ZYNQMP_PM_RESET_ACPU1_PWRON = 1019, │ │ │ │ + ZYNQMP_PM_RESET_ACPU0_PWRON = 1020, │ │ │ │ + ZYNQMP_PM_RESET_APU_L2 = 1021, │ │ │ │ + ZYNQMP_PM_RESET_ACPU3 = 1022, │ │ │ │ + ZYNQMP_PM_RESET_ACPU2 = 1023, │ │ │ │ + ZYNQMP_PM_RESET_ACPU1 = 1024, │ │ │ │ + ZYNQMP_PM_RESET_ACPU0 = 1025, │ │ │ │ + ZYNQMP_PM_RESET_DDR = 1026, │ │ │ │ + ZYNQMP_PM_RESET_APM_FPD = 1027, │ │ │ │ + ZYNQMP_PM_RESET_SOFT = 1028, │ │ │ │ + ZYNQMP_PM_RESET_GEM0 = 1029, │ │ │ │ + ZYNQMP_PM_RESET_GEM1 = 1030, │ │ │ │ + ZYNQMP_PM_RESET_GEM2 = 1031, │ │ │ │ + ZYNQMP_PM_RESET_GEM3 = 1032, │ │ │ │ + ZYNQMP_PM_RESET_QSPI = 1033, │ │ │ │ + ZYNQMP_PM_RESET_UART0 = 1034, │ │ │ │ + ZYNQMP_PM_RESET_UART1 = 1035, │ │ │ │ + ZYNQMP_PM_RESET_SPI0 = 1036, │ │ │ │ + ZYNQMP_PM_RESET_SPI1 = 1037, │ │ │ │ + ZYNQMP_PM_RESET_SDIO0 = 1038, │ │ │ │ + ZYNQMP_PM_RESET_SDIO1 = 1039, │ │ │ │ + ZYNQMP_PM_RESET_CAN0 = 1040, │ │ │ │ + ZYNQMP_PM_RESET_CAN1 = 1041, │ │ │ │ + ZYNQMP_PM_RESET_I2C0 = 1042, │ │ │ │ + ZYNQMP_PM_RESET_I2C1 = 1043, │ │ │ │ + ZYNQMP_PM_RESET_TTC0 = 1044, │ │ │ │ + ZYNQMP_PM_RESET_TTC1 = 1045, │ │ │ │ + ZYNQMP_PM_RESET_TTC2 = 1046, │ │ │ │ + ZYNQMP_PM_RESET_TTC3 = 1047, │ │ │ │ + ZYNQMP_PM_RESET_SWDT_CRL = 1048, │ │ │ │ + ZYNQMP_PM_RESET_NAND = 1049, │ │ │ │ + ZYNQMP_PM_RESET_ADMA = 1050, │ │ │ │ + ZYNQMP_PM_RESET_GPIO = 1051, │ │ │ │ + ZYNQMP_PM_RESET_IOU_CC = 1052, │ │ │ │ + ZYNQMP_PM_RESET_TIMESTAMP = 1053, │ │ │ │ + ZYNQMP_PM_RESET_RPU_R50 = 1054, │ │ │ │ + ZYNQMP_PM_RESET_RPU_R51 = 1055, │ │ │ │ + ZYNQMP_PM_RESET_RPU_AMBA = 1056, │ │ │ │ + ZYNQMP_PM_RESET_OCM = 1057, │ │ │ │ + ZYNQMP_PM_RESET_RPU_PGE = 1058, │ │ │ │ + ZYNQMP_PM_RESET_USB0_CORERESET = 1059, │ │ │ │ + ZYNQMP_PM_RESET_USB1_CORERESET = 1060, │ │ │ │ + ZYNQMP_PM_RESET_USB0_HIBERRESET = 1061, │ │ │ │ + ZYNQMP_PM_RESET_USB1_HIBERRESET = 1062, │ │ │ │ + ZYNQMP_PM_RESET_USB0_APB = 1063, │ │ │ │ + ZYNQMP_PM_RESET_USB1_APB = 1064, │ │ │ │ + ZYNQMP_PM_RESET_IPI = 1065, │ │ │ │ + ZYNQMP_PM_RESET_APM_LPD = 1066, │ │ │ │ + ZYNQMP_PM_RESET_RTC = 1067, │ │ │ │ + ZYNQMP_PM_RESET_SYSMON = 1068, │ │ │ │ + ZYNQMP_PM_RESET_AFI_FM6 = 1069, │ │ │ │ + ZYNQMP_PM_RESET_LPD_SWDT = 1070, │ │ │ │ + ZYNQMP_PM_RESET_FPD = 1071, │ │ │ │ + ZYNQMP_PM_RESET_RPU_DBG1 = 1072, │ │ │ │ + ZYNQMP_PM_RESET_RPU_DBG0 = 1073, │ │ │ │ + ZYNQMP_PM_RESET_DBG_LPD = 1074, │ │ │ │ + ZYNQMP_PM_RESET_DBG_FPD = 1075, │ │ │ │ + ZYNQMP_PM_RESET_APLL = 1076, │ │ │ │ + ZYNQMP_PM_RESET_DPLL = 1077, │ │ │ │ + ZYNQMP_PM_RESET_VPLL = 1078, │ │ │ │ + ZYNQMP_PM_RESET_IOPLL = 1079, │ │ │ │ + ZYNQMP_PM_RESET_RPLL = 1080, │ │ │ │ + ZYNQMP_PM_RESET_GPO3_PL_0 = 1081, │ │ │ │ + ZYNQMP_PM_RESET_GPO3_PL_1 = 1082, │ │ │ │ + ZYNQMP_PM_RESET_GPO3_PL_2 = 1083, │ │ │ │ + ZYNQMP_PM_RESET_GPO3_PL_3 = 1084, │ │ │ │ + ZYNQMP_PM_RESET_GPO3_PL_4 = 1085, │ │ │ │ + ZYNQMP_PM_RESET_GPO3_PL_5 = 1086, │ │ │ │ + ZYNQMP_PM_RESET_GPO3_PL_6 = 1087, │ │ │ │ + ZYNQMP_PM_RESET_GPO3_PL_7 = 1088, │ │ │ │ + ZYNQMP_PM_RESET_GPO3_PL_8 = 1089, │ │ │ │ + ZYNQMP_PM_RESET_GPO3_PL_9 = 1090, │ │ │ │ + ZYNQMP_PM_RESET_GPO3_PL_10 = 1091, │ │ │ │ + ZYNQMP_PM_RESET_GPO3_PL_11 = 1092, │ │ │ │ + ZYNQMP_PM_RESET_GPO3_PL_12 = 1093, │ │ │ │ + ZYNQMP_PM_RESET_GPO3_PL_13 = 1094, │ │ │ │ + ZYNQMP_PM_RESET_GPO3_PL_14 = 1095, │ │ │ │ + ZYNQMP_PM_RESET_GPO3_PL_15 = 1096, │ │ │ │ + ZYNQMP_PM_RESET_GPO3_PL_16 = 1097, │ │ │ │ + ZYNQMP_PM_RESET_GPO3_PL_17 = 1098, │ │ │ │ + ZYNQMP_PM_RESET_GPO3_PL_18 = 1099, │ │ │ │ + ZYNQMP_PM_RESET_GPO3_PL_19 = 1100, │ │ │ │ + ZYNQMP_PM_RESET_GPO3_PL_20 = 1101, │ │ │ │ + ZYNQMP_PM_RESET_GPO3_PL_21 = 1102, │ │ │ │ + ZYNQMP_PM_RESET_GPO3_PL_22 = 1103, │ │ │ │ + ZYNQMP_PM_RESET_GPO3_PL_23 = 1104, │ │ │ │ + ZYNQMP_PM_RESET_GPO3_PL_24 = 1105, │ │ │ │ + ZYNQMP_PM_RESET_GPO3_PL_25 = 1106, │ │ │ │ + ZYNQMP_PM_RESET_GPO3_PL_26 = 1107, │ │ │ │ + ZYNQMP_PM_RESET_GPO3_PL_27 = 1108, │ │ │ │ + ZYNQMP_PM_RESET_GPO3_PL_28 = 1109, │ │ │ │ + ZYNQMP_PM_RESET_GPO3_PL_29 = 1110, │ │ │ │ + ZYNQMP_PM_RESET_GPO3_PL_30 = 1111, │ │ │ │ + ZYNQMP_PM_RESET_GPO3_PL_31 = 1112, │ │ │ │ + ZYNQMP_PM_RESET_RPU_LS = 1113, │ │ │ │ + ZYNQMP_PM_RESET_PS_ONLY = 1114, │ │ │ │ + ZYNQMP_PM_RESET_PL = 1115, │ │ │ │ + ZYNQMP_PM_RESET_PS_PL0 = 1116, │ │ │ │ + ZYNQMP_PM_RESET_PS_PL1 = 1117, │ │ │ │ + ZYNQMP_PM_RESET_PS_PL2 = 1118, │ │ │ │ + ZYNQMP_PM_RESET_PS_PL3 = 1119, │ │ │ │ + ZYNQMP_PM_RESET_END = 1119, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void switchdev_deferred_func_t(struct net_device *, const void *); │ │ │ │ +struct zynqmp_reset_soc_data { │ │ │ │ + u32 reset_id; │ │ │ │ + u32 num_resets; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct switchdev_deferred_item { │ │ │ │ - struct list_head list; │ │ │ │ - struct net_device *dev; │ │ │ │ - netdevice_tracker dev_tracker; │ │ │ │ - switchdev_deferred_func_t *func; │ │ │ │ - long unsigned int data[0]; │ │ │ │ +struct zynqmp_reset_data { │ │ │ │ + struct reset_controller_dev rcdev; │ │ │ │ + const struct zynqmp_reset_soc_data *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct switchdev_nested_priv { │ │ │ │ - bool (*check_cb)(const struct net_device *); │ │ │ │ - bool (*foreign_dev_check_cb)(const struct net_device *, const struct net_device *); │ │ │ │ - const struct net_device *dev; │ │ │ │ - struct net_device *lower_dev; │ │ │ │ +struct amba_pl011_data { │ │ │ │ + bool (*dma_filter)(struct dma_chan *, void *); │ │ │ │ + void *dma_rx_param; │ │ │ │ + void *dma_tx_param; │ │ │ │ + bool dma_rx_poll_enable; │ │ │ │ + unsigned int dma_rx_poll_rate; │ │ │ │ + unsigned int dma_rx_poll_timeout; │ │ │ │ + void (*init)(); │ │ │ │ + void (*exit)(); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum mptcp_event_attr { │ │ │ │ - MPTCP_ATTR_UNSPEC = 0, │ │ │ │ - MPTCP_ATTR_TOKEN = 1, │ │ │ │ - MPTCP_ATTR_FAMILY = 2, │ │ │ │ - MPTCP_ATTR_LOC_ID = 3, │ │ │ │ - MPTCP_ATTR_REM_ID = 4, │ │ │ │ - MPTCP_ATTR_SADDR4 = 5, │ │ │ │ - MPTCP_ATTR_SADDR6 = 6, │ │ │ │ - MPTCP_ATTR_DADDR4 = 7, │ │ │ │ - MPTCP_ATTR_DADDR6 = 8, │ │ │ │ - MPTCP_ATTR_SPORT = 9, │ │ │ │ - MPTCP_ATTR_DPORT = 10, │ │ │ │ - MPTCP_ATTR_BACKUP = 11, │ │ │ │ - MPTCP_ATTR_ERROR = 12, │ │ │ │ - MPTCP_ATTR_FLAGS = 13, │ │ │ │ - MPTCP_ATTR_TIMEOUT = 14, │ │ │ │ - MPTCP_ATTR_IF_IDX = 15, │ │ │ │ - MPTCP_ATTR_RESET_REASON = 16, │ │ │ │ - MPTCP_ATTR_RESET_FLAGS = 17, │ │ │ │ - MPTCP_ATTR_SERVER_SIDE = 18, │ │ │ │ - __MPTCP_ATTR_MAX = 19, │ │ │ │ +enum { │ │ │ │ + REG_DR = 0, │ │ │ │ + REG_ST_DMAWM = 1, │ │ │ │ + REG_ST_TIMEOUT = 2, │ │ │ │ + REG_FR = 3, │ │ │ │ + REG_LCRH_RX = 4, │ │ │ │ + REG_LCRH_TX = 5, │ │ │ │ + REG_IBRD = 6, │ │ │ │ + REG_FBRD = 7, │ │ │ │ + REG_CR = 8, │ │ │ │ + REG_IFLS = 9, │ │ │ │ + REG_IMSC = 10, │ │ │ │ + REG_RIS = 11, │ │ │ │ + REG_MIS = 12, │ │ │ │ + REG_ICR = 13, │ │ │ │ + REG_DMACR = 14, │ │ │ │ + REG_ST_XFCR = 15, │ │ │ │ + REG_ST_XON1 = 16, │ │ │ │ + REG_ST_XON2 = 17, │ │ │ │ + REG_ST_XOFF1 = 18, │ │ │ │ + REG_ST_XOFF2 = 19, │ │ │ │ + REG_ST_ITCR = 20, │ │ │ │ + REG_ST_ITIP = 21, │ │ │ │ + REG_ST_ABCR = 22, │ │ │ │ + REG_ST_ABIMSC = 23, │ │ │ │ + REG_ARRAY_SIZE = 24, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum mptcp_pm_status { │ │ │ │ - MPTCP_PM_ADD_ADDR_RECEIVED = 0, │ │ │ │ - MPTCP_PM_ADD_ADDR_SEND_ACK = 1, │ │ │ │ - MPTCP_PM_RM_ADDR_RECEIVED = 2, │ │ │ │ - MPTCP_PM_ESTABLISHED = 3, │ │ │ │ - MPTCP_PM_SUBFLOW_ESTABLISHED = 4, │ │ │ │ - MPTCP_PM_ALREADY_ESTABLISHED = 5, │ │ │ │ - MPTCP_PM_MPC_ENDPOINT_ACCOUNTED = 6, │ │ │ │ +struct vendor_data { │ │ │ │ + const u16 *reg_offset; │ │ │ │ + unsigned int ifls; │ │ │ │ + unsigned int fr_busy; │ │ │ │ + unsigned int fr_dsr; │ │ │ │ + unsigned int fr_cts; │ │ │ │ + unsigned int fr_ri; │ │ │ │ + unsigned int inv_fr; │ │ │ │ + bool access_32b; │ │ │ │ + bool oversampling; │ │ │ │ + bool dma_threshold; │ │ │ │ + bool cts_event_workaround; │ │ │ │ + bool always_enabled; │ │ │ │ + bool fixed_options; │ │ │ │ + unsigned int (*get_fifosize)(struct amba_device *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum mptcp_addr_signal_status { │ │ │ │ - MPTCP_ADD_ADDR_SIGNAL = 0, │ │ │ │ - MPTCP_ADD_ADDR_ECHO = 1, │ │ │ │ - MPTCP_RM_ADDR_SIGNAL = 2, │ │ │ │ +struct pl011_dmabuf { │ │ │ │ + dma_addr_t dma; │ │ │ │ + size_t len; │ │ │ │ + char *buf; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mptcp_pm_add_entry { │ │ │ │ - struct list_head list; │ │ │ │ - struct mptcp_addr_info addr; │ │ │ │ - u8 retrans_times; │ │ │ │ - struct timer_list add_timer; │ │ │ │ - struct mptcp_sock *sock; │ │ │ │ +struct pl011_dmarx_data { │ │ │ │ + struct dma_chan *chan; │ │ │ │ + struct completion complete; │ │ │ │ + bool use_buf_b; │ │ │ │ + struct pl011_dmabuf dbuf_a; │ │ │ │ + struct pl011_dmabuf dbuf_b; │ │ │ │ + dma_cookie_t cookie; │ │ │ │ + bool running; │ │ │ │ + struct timer_list timer; │ │ │ │ + unsigned int last_residue; │ │ │ │ + long unsigned int last_jiffies; │ │ │ │ + bool auto_poll_rate; │ │ │ │ + unsigned int poll_rate; │ │ │ │ + unsigned int poll_timeout; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pm_nl_pernet { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct list_head local_addr_list; │ │ │ │ - unsigned int addrs; │ │ │ │ - unsigned int stale_loss_cnt; │ │ │ │ - unsigned int add_addr_signal_max; │ │ │ │ - unsigned int add_addr_accept_max; │ │ │ │ - unsigned int local_addr_max; │ │ │ │ - unsigned int subflows_max; │ │ │ │ - unsigned int next_id; │ │ │ │ - long unsigned int id_bitmap[4]; │ │ │ │ +struct pl011_dmatx_data { │ │ │ │ + struct dma_chan *chan; │ │ │ │ + dma_addr_t dma; │ │ │ │ + size_t len; │ │ │ │ + char *buf; │ │ │ │ + bool queued; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*decompress_fn)(unsigned char *, long int, long int (*)(void *, long unsigned int), long int (*)(void *, long unsigned int), unsigned char *, long int *, void (*)(char *)); │ │ │ │ +struct uart_amba_port___2 { │ │ │ │ + struct uart_port port; │ │ │ │ + const u16 *reg_offset; │ │ │ │ + struct clk *clk; │ │ │ │ + const struct vendor_data *vendor; │ │ │ │ + unsigned int dmacr; │ │ │ │ + unsigned int im; │ │ │ │ + unsigned int old_status; │ │ │ │ + unsigned int fifosize; │ │ │ │ + unsigned int fixed_baud; │ │ │ │ + char type[12]; │ │ │ │ + bool rs485_tx_started; │ │ │ │ + unsigned int rs485_tx_drain_interval; │ │ │ │ + bool using_tx_dma; │ │ │ │ + bool using_rx_dma; │ │ │ │ + struct pl011_dmarx_data dmarx; │ │ │ │ + struct pl011_dmatx_data dmatx; │ │ │ │ + bool dma_probed; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct compress_format { │ │ │ │ - unsigned char magic[2]; │ │ │ │ - const char *name; │ │ │ │ - decompress_fn decompressor; │ │ │ │ +enum io_pgtable_caps { │ │ │ │ + IO_PGTABLE_CAP_CUSTOM_ALLOCATOR = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - HEAD = 0, │ │ │ │ - FLAGS = 1, │ │ │ │ - TIME = 2, │ │ │ │ - OS = 3, │ │ │ │ - EXLEN = 4, │ │ │ │ - EXTRA = 5, │ │ │ │ - NAME = 6, │ │ │ │ - COMMENT = 7, │ │ │ │ - HCRC = 8, │ │ │ │ - DICTID = 9, │ │ │ │ - DICT = 10, │ │ │ │ - TYPE = 11, │ │ │ │ - TYPEDO = 12, │ │ │ │ - STORED = 13, │ │ │ │ - COPY = 14, │ │ │ │ - TABLE = 15, │ │ │ │ - LENLENS = 16, │ │ │ │ - CODELENS = 17, │ │ │ │ - LEN = 18, │ │ │ │ - LENEXT = 19, │ │ │ │ - DIST = 20, │ │ │ │ - DISTEXT = 21, │ │ │ │ - MATCH = 22, │ │ │ │ - LIT = 23, │ │ │ │ - CHECK = 24, │ │ │ │ - LENGTH = 25, │ │ │ │ - DONE = 26, │ │ │ │ - BAD = 27, │ │ │ │ - MEM = 28, │ │ │ │ - SYNC = 29, │ │ │ │ -} inflate_mode; │ │ │ │ +struct drm_dsc_rc_range_parameters { │ │ │ │ + u8 range_min_qp; │ │ │ │ + u8 range_max_qp; │ │ │ │ + u8 range_bpg_offset; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct inflate_state { │ │ │ │ - inflate_mode mode; │ │ │ │ - int last; │ │ │ │ - int wrap; │ │ │ │ - int havedict; │ │ │ │ - int flags; │ │ │ │ - unsigned int dmax; │ │ │ │ - long unsigned int check; │ │ │ │ - long unsigned int total; │ │ │ │ - unsigned int wbits; │ │ │ │ - unsigned int wsize; │ │ │ │ - unsigned int whave; │ │ │ │ - unsigned int write; │ │ │ │ - unsigned char *window; │ │ │ │ - long unsigned int hold; │ │ │ │ - unsigned int bits; │ │ │ │ - unsigned int length; │ │ │ │ - unsigned int offset; │ │ │ │ - unsigned int extra; │ │ │ │ - const code *lencode; │ │ │ │ - const code *distcode; │ │ │ │ - unsigned int lenbits; │ │ │ │ - unsigned int distbits; │ │ │ │ - unsigned int ncode; │ │ │ │ - unsigned int nlen; │ │ │ │ - unsigned int ndist; │ │ │ │ - unsigned int have; │ │ │ │ - code *next; │ │ │ │ - short unsigned int lens[320]; │ │ │ │ - short unsigned int work[288]; │ │ │ │ - code codes[2048]; │ │ │ │ +struct drm_dsc_config { │ │ │ │ + u8 line_buf_depth; │ │ │ │ + u8 bits_per_component; │ │ │ │ + bool convert_rgb; │ │ │ │ + u8 slice_count; │ │ │ │ + u16 slice_width; │ │ │ │ + u16 slice_height; │ │ │ │ + bool simple_422; │ │ │ │ + u16 pic_width; │ │ │ │ + u16 pic_height; │ │ │ │ + u8 rc_tgt_offset_high; │ │ │ │ + u8 rc_tgt_offset_low; │ │ │ │ + u16 bits_per_pixel; │ │ │ │ + u8 rc_edge_factor; │ │ │ │ + u8 rc_quant_incr_limit1; │ │ │ │ + u8 rc_quant_incr_limit0; │ │ │ │ + u16 initial_xmit_delay; │ │ │ │ + u16 initial_dec_delay; │ │ │ │ + bool block_pred_enable; │ │ │ │ + u8 first_line_bpg_offset; │ │ │ │ + u16 initial_offset; │ │ │ │ + u16 rc_buf_thresh[14]; │ │ │ │ + struct drm_dsc_rc_range_parameters rc_range_params[15]; │ │ │ │ + u16 rc_model_size; │ │ │ │ + u8 flatness_min_qp; │ │ │ │ + u8 flatness_max_qp; │ │ │ │ + u8 initial_scale_value; │ │ │ │ + u16 scale_decrement_interval; │ │ │ │ + u16 scale_increment_interval; │ │ │ │ + u16 nfl_bpg_offset; │ │ │ │ + u16 slice_bpg_offset; │ │ │ │ + u16 final_offset; │ │ │ │ + bool vbr_enable; │ │ │ │ + u8 mux_word_size; │ │ │ │ + u16 slice_chunk_size; │ │ │ │ + u16 rc_bits; │ │ │ │ + u8 dsc_version_minor; │ │ │ │ + u8 dsc_version_major; │ │ │ │ + bool native_422; │ │ │ │ + bool native_420; │ │ │ │ + u8 second_line_bpg_offset; │ │ │ │ + u16 nsl_bpg_offset; │ │ │ │ + u16 second_line_offset_adj; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct inflate_workspace { │ │ │ │ - struct inflate_state inflate_state; │ │ │ │ - unsigned char working_window[32768]; │ │ │ │ -}; │ │ │ │ +struct drm_dsc_picture_parameter_set { │ │ │ │ + u8 dsc_version; │ │ │ │ + u8 pps_identifier; │ │ │ │ + u8 pps_reserved; │ │ │ │ + u8 pps_3; │ │ │ │ + u8 pps_4; │ │ │ │ + u8 bits_per_pixel_low; │ │ │ │ + __be16 pic_height; │ │ │ │ + __be16 pic_width; │ │ │ │ + __be16 slice_height; │ │ │ │ + __be16 slice_width; │ │ │ │ + __be16 chunk_size; │ │ │ │ + u8 initial_xmit_delay_high; │ │ │ │ + u8 initial_xmit_delay_low; │ │ │ │ + __be16 initial_dec_delay; │ │ │ │ + u8 pps20_reserved; │ │ │ │ + u8 initial_scale_value; │ │ │ │ + __be16 scale_increment_interval; │ │ │ │ + u8 scale_decrement_interval_high; │ │ │ │ + u8 scale_decrement_interval_low; │ │ │ │ + u8 pps26_reserved; │ │ │ │ + u8 first_line_bpg_offset; │ │ │ │ + __be16 nfl_bpg_offset; │ │ │ │ + __be16 slice_bpg_offset; │ │ │ │ + __be16 initial_offset; │ │ │ │ + __be16 final_offset; │ │ │ │ + u8 flatness_min_qp; │ │ │ │ + u8 flatness_max_qp; │ │ │ │ + __be16 rc_model_size; │ │ │ │ + u8 rc_edge_factor; │ │ │ │ + u8 rc_quant_incr_limit0; │ │ │ │ + u8 rc_quant_incr_limit1; │ │ │ │ + u8 rc_tgt_offset; │ │ │ │ + u8 rc_buf_thresh[14]; │ │ │ │ + __be16 rc_range_parameters[15]; │ │ │ │ + u8 native_422_420; │ │ │ │ + u8 second_line_bpg_offset; │ │ │ │ + __be16 nsl_bpg_offset; │ │ │ │ + __be16 second_line_offset_adj; │ │ │ │ + u32 pps_long_94_reserved; │ │ │ │ + u32 pps_long_98_reserved; │ │ │ │ + u32 pps_long_102_reserved; │ │ │ │ + u32 pps_long_106_reserved; │ │ │ │ + u32 pps_long_110_reserved; │ │ │ │ + u32 pps_long_114_reserved; │ │ │ │ + u32 pps_long_118_reserved; │ │ │ │ + u32 pps_long_122_reserved; │ │ │ │ + __be16 pps_short_126_reserved; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct klist_waiter { │ │ │ │ - struct list_head list; │ │ │ │ - struct klist_node *node; │ │ │ │ - struct task_struct *process; │ │ │ │ - int woken; │ │ │ │ +struct mipi_dsi_msg { │ │ │ │ + u8 channel; │ │ │ │ + u8 type; │ │ │ │ + u16 flags; │ │ │ │ + size_t tx_len; │ │ │ │ + const void *tx_buf; │ │ │ │ + size_t rx_len; │ │ │ │ + void *rx_buf; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - long unsigned int key[2]; │ │ │ │ -} hsiphash_key_t; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - u16 version; │ │ │ │ - u16 length; │ │ │ │ - u32 runtime_services_supported; │ │ │ │ -} efi_rt_properties_table_t; │ │ │ │ - │ │ │ │ -struct linux_efi_memreserve { │ │ │ │ - int size; │ │ │ │ - atomic_t count; │ │ │ │ - phys_addr_t next; │ │ │ │ - struct { │ │ │ │ - phys_addr_t base; │ │ │ │ - phys_addr_t size; │ │ │ │ - } entry[0]; │ │ │ │ +struct mipi_dsi_packet { │ │ │ │ + size_t size; │ │ │ │ + u8 header[4]; │ │ │ │ + size_t payload_length; │ │ │ │ + const u8 *payload; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct linux_efi_initrd { │ │ │ │ - long unsigned int base; │ │ │ │ - long unsigned int size; │ │ │ │ -}; │ │ │ │ +struct mipi_dsi_host; │ │ │ │ │ │ │ │ -struct hash { │ │ │ │ - int ino; │ │ │ │ - int minor; │ │ │ │ - int major; │ │ │ │ - umode_t mode; │ │ │ │ - struct hash *next; │ │ │ │ - char name[4098]; │ │ │ │ +struct mipi_dsi_device; │ │ │ │ + │ │ │ │ +struct mipi_dsi_host_ops { │ │ │ │ + int (*attach)(struct mipi_dsi_host *, struct mipi_dsi_device *); │ │ │ │ + int (*detach)(struct mipi_dsi_host *, struct mipi_dsi_device *); │ │ │ │ + ssize_t (*transfer)(struct mipi_dsi_host *, const struct mipi_dsi_msg *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dir_entry { │ │ │ │ +struct mipi_dsi_host { │ │ │ │ + struct device *dev; │ │ │ │ + const struct mipi_dsi_host_ops *ops; │ │ │ │ struct list_head list; │ │ │ │ - time64_t mtime; │ │ │ │ - char name[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum state { │ │ │ │ - Start = 0, │ │ │ │ - Collect = 1, │ │ │ │ - GotHeader = 2, │ │ │ │ - SkipIt = 3, │ │ │ │ - GotName = 4, │ │ │ │ - CopyFile = 5, │ │ │ │ - GotSymlink = 6, │ │ │ │ - Reset = 7, │ │ │ │ +enum mipi_dsi_pixel_format { │ │ │ │ + MIPI_DSI_FMT_RGB888 = 0, │ │ │ │ + MIPI_DSI_FMT_RGB666 = 1, │ │ │ │ + MIPI_DSI_FMT_RGB666_PACKED = 2, │ │ │ │ + MIPI_DSI_FMT_RGB565 = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nmi_ctx { │ │ │ │ - u64 hcr; │ │ │ │ - unsigned int cnt; │ │ │ │ +struct mipi_dsi_device { │ │ │ │ + struct mipi_dsi_host *host; │ │ │ │ + struct device dev; │ │ │ │ + bool attached; │ │ │ │ + char name[20]; │ │ │ │ + unsigned int channel; │ │ │ │ + unsigned int lanes; │ │ │ │ + enum mipi_dsi_pixel_format format; │ │ │ │ + long unsigned int mode_flags; │ │ │ │ + long unsigned int hs_rate; │ │ │ │ + long unsigned int lp_rate; │ │ │ │ + struct drm_dsc_config *dsc; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - rwlock_t *lock; │ │ │ │ -} class_write_lock_irq_t; │ │ │ │ - │ │ │ │ -typedef class_mutex_t class_mutex_intr_t; │ │ │ │ - │ │ │ │ -typedef struct task_struct *class_task_lock_t; │ │ │ │ - │ │ │ │ -struct ptrace_peeksiginfo_args { │ │ │ │ - __u64 off; │ │ │ │ - __u32 flags; │ │ │ │ - __s32 nr; │ │ │ │ +struct mipi_dsi_device_info { │ │ │ │ + char type[20]; │ │ │ │ + u32 channel; │ │ │ │ + struct device_node *node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ptrace_syscall_info { │ │ │ │ - __u8 op; │ │ │ │ - __u8 pad[3]; │ │ │ │ - __u32 arch; │ │ │ │ - __u64 instruction_pointer; │ │ │ │ - __u64 stack_pointer; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - __u64 nr; │ │ │ │ - __u64 args[6]; │ │ │ │ - } entry; │ │ │ │ - struct { │ │ │ │ - __s64 rval; │ │ │ │ - __u8 is_error; │ │ │ │ - } exit; │ │ │ │ - struct { │ │ │ │ - __u64 nr; │ │ │ │ - __u64 args[6]; │ │ │ │ - __u32 ret_data; │ │ │ │ - } seccomp; │ │ │ │ - }; │ │ │ │ +enum mipi_dsi_dcs_tear_mode { │ │ │ │ + MIPI_DSI_DCS_TEAR_MODE_VBLANK = 0, │ │ │ │ + MIPI_DSI_DCS_TEAR_MODE_VHBLANK = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ptrace_rseq_configuration { │ │ │ │ - __u64 rseq_abi_pointer; │ │ │ │ - __u32 rseq_abi_size; │ │ │ │ - __u32 signature; │ │ │ │ - __u32 flags; │ │ │ │ - __u32 pad; │ │ │ │ +struct mipi_dsi_driver { │ │ │ │ + struct device_driver driver; │ │ │ │ + int (*probe)(struct mipi_dsi_device *); │ │ │ │ + void (*remove)(struct mipi_dsi_device *); │ │ │ │ + void (*shutdown)(struct mipi_dsi_device *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct async_entry { │ │ │ │ - struct list_head domain_list; │ │ │ │ - struct list_head global_list; │ │ │ │ - struct work_struct work; │ │ │ │ - async_cookie_t cookie; │ │ │ │ - async_func_t func; │ │ │ │ - void *data; │ │ │ │ - struct async_domain *domain; │ │ │ │ +enum { │ │ │ │ + MIPI_DSI_V_SYNC_START = 1, │ │ │ │ + MIPI_DSI_V_SYNC_END = 17, │ │ │ │ + MIPI_DSI_H_SYNC_START = 33, │ │ │ │ + MIPI_DSI_H_SYNC_END = 49, │ │ │ │ + MIPI_DSI_COMPRESSION_MODE = 7, │ │ │ │ + MIPI_DSI_END_OF_TRANSMISSION = 8, │ │ │ │ + MIPI_DSI_COLOR_MODE_OFF = 2, │ │ │ │ + MIPI_DSI_COLOR_MODE_ON = 18, │ │ │ │ + MIPI_DSI_SHUTDOWN_PERIPHERAL = 34, │ │ │ │ + MIPI_DSI_TURN_ON_PERIPHERAL = 50, │ │ │ │ + MIPI_DSI_GENERIC_SHORT_WRITE_0_PARAM = 3, │ │ │ │ + MIPI_DSI_GENERIC_SHORT_WRITE_1_PARAM = 19, │ │ │ │ + MIPI_DSI_GENERIC_SHORT_WRITE_2_PARAM = 35, │ │ │ │ + MIPI_DSI_GENERIC_READ_REQUEST_0_PARAM = 4, │ │ │ │ + MIPI_DSI_GENERIC_READ_REQUEST_1_PARAM = 20, │ │ │ │ + MIPI_DSI_GENERIC_READ_REQUEST_2_PARAM = 36, │ │ │ │ + MIPI_DSI_DCS_SHORT_WRITE = 5, │ │ │ │ + MIPI_DSI_DCS_SHORT_WRITE_PARAM = 21, │ │ │ │ + MIPI_DSI_DCS_READ = 6, │ │ │ │ + MIPI_DSI_EXECUTE_QUEUE = 22, │ │ │ │ + MIPI_DSI_SET_MAXIMUM_RETURN_PACKET_SIZE = 55, │ │ │ │ + MIPI_DSI_NULL_PACKET = 9, │ │ │ │ + MIPI_DSI_BLANKING_PACKET = 25, │ │ │ │ + MIPI_DSI_GENERIC_LONG_WRITE = 41, │ │ │ │ + MIPI_DSI_DCS_LONG_WRITE = 57, │ │ │ │ + MIPI_DSI_PICTURE_PARAMETER_SET = 10, │ │ │ │ + MIPI_DSI_COMPRESSED_PIXEL_STREAM = 11, │ │ │ │ + MIPI_DSI_LOOSELY_PACKED_PIXEL_STREAM_YCBCR20 = 12, │ │ │ │ + MIPI_DSI_PACKED_PIXEL_STREAM_YCBCR24 = 28, │ │ │ │ + MIPI_DSI_PACKED_PIXEL_STREAM_YCBCR16 = 44, │ │ │ │ + MIPI_DSI_PACKED_PIXEL_STREAM_30 = 13, │ │ │ │ + MIPI_DSI_PACKED_PIXEL_STREAM_36 = 29, │ │ │ │ + MIPI_DSI_PACKED_PIXEL_STREAM_YCBCR12 = 61, │ │ │ │ + MIPI_DSI_PACKED_PIXEL_STREAM_16 = 14, │ │ │ │ + MIPI_DSI_PACKED_PIXEL_STREAM_18 = 30, │ │ │ │ + MIPI_DSI_PIXEL_STREAM_3BYTE_18 = 46, │ │ │ │ + MIPI_DSI_PACKED_PIXEL_STREAM_24 = 62, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct swait_queue { │ │ │ │ - struct task_struct *task; │ │ │ │ - struct list_head task_list; │ │ │ │ +enum { │ │ │ │ + MIPI_DCS_NOP = 0, │ │ │ │ + MIPI_DCS_SOFT_RESET = 1, │ │ │ │ + MIPI_DCS_GET_COMPRESSION_MODE = 3, │ │ │ │ + MIPI_DCS_GET_DISPLAY_ID = 4, │ │ │ │ + MIPI_DCS_GET_ERROR_COUNT_ON_DSI = 5, │ │ │ │ + MIPI_DCS_GET_RED_CHANNEL = 6, │ │ │ │ + MIPI_DCS_GET_GREEN_CHANNEL = 7, │ │ │ │ + MIPI_DCS_GET_BLUE_CHANNEL = 8, │ │ │ │ + MIPI_DCS_GET_DISPLAY_STATUS = 9, │ │ │ │ + MIPI_DCS_GET_POWER_MODE = 10, │ │ │ │ + MIPI_DCS_GET_ADDRESS_MODE = 11, │ │ │ │ + MIPI_DCS_GET_PIXEL_FORMAT = 12, │ │ │ │ + MIPI_DCS_GET_DISPLAY_MODE = 13, │ │ │ │ + MIPI_DCS_GET_SIGNAL_MODE = 14, │ │ │ │ + MIPI_DCS_GET_DIAGNOSTIC_RESULT = 15, │ │ │ │ + MIPI_DCS_ENTER_SLEEP_MODE = 16, │ │ │ │ + MIPI_DCS_EXIT_SLEEP_MODE = 17, │ │ │ │ + MIPI_DCS_ENTER_PARTIAL_MODE = 18, │ │ │ │ + MIPI_DCS_ENTER_NORMAL_MODE = 19, │ │ │ │ + MIPI_DCS_GET_IMAGE_CHECKSUM_RGB = 20, │ │ │ │ + MIPI_DCS_GET_IMAGE_CHECKSUM_CT = 21, │ │ │ │ + MIPI_DCS_EXIT_INVERT_MODE = 32, │ │ │ │ + MIPI_DCS_ENTER_INVERT_MODE = 33, │ │ │ │ + MIPI_DCS_SET_GAMMA_CURVE = 38, │ │ │ │ + MIPI_DCS_SET_DISPLAY_OFF = 40, │ │ │ │ + MIPI_DCS_SET_DISPLAY_ON = 41, │ │ │ │ + MIPI_DCS_SET_COLUMN_ADDRESS = 42, │ │ │ │ + MIPI_DCS_SET_PAGE_ADDRESS = 43, │ │ │ │ + MIPI_DCS_WRITE_MEMORY_START = 44, │ │ │ │ + MIPI_DCS_WRITE_LUT = 45, │ │ │ │ + MIPI_DCS_READ_MEMORY_START = 46, │ │ │ │ + MIPI_DCS_SET_PARTIAL_ROWS = 48, │ │ │ │ + MIPI_DCS_SET_PARTIAL_COLUMNS = 49, │ │ │ │ + MIPI_DCS_SET_SCROLL_AREA = 51, │ │ │ │ + MIPI_DCS_SET_TEAR_OFF = 52, │ │ │ │ + MIPI_DCS_SET_TEAR_ON = 53, │ │ │ │ + MIPI_DCS_SET_ADDRESS_MODE = 54, │ │ │ │ + MIPI_DCS_SET_SCROLL_START = 55, │ │ │ │ + MIPI_DCS_EXIT_IDLE_MODE = 56, │ │ │ │ + MIPI_DCS_ENTER_IDLE_MODE = 57, │ │ │ │ + MIPI_DCS_SET_PIXEL_FORMAT = 58, │ │ │ │ + MIPI_DCS_WRITE_MEMORY_CONTINUE = 60, │ │ │ │ + MIPI_DCS_SET_3D_CONTROL = 61, │ │ │ │ + MIPI_DCS_READ_MEMORY_CONTINUE = 62, │ │ │ │ + MIPI_DCS_GET_3D_CONTROL = 63, │ │ │ │ + MIPI_DCS_SET_VSYNC_TIMING = 64, │ │ │ │ + MIPI_DCS_SET_TEAR_SCANLINE = 68, │ │ │ │ + MIPI_DCS_GET_SCANLINE = 69, │ │ │ │ + MIPI_DCS_SET_DISPLAY_BRIGHTNESS = 81, │ │ │ │ + MIPI_DCS_GET_DISPLAY_BRIGHTNESS = 82, │ │ │ │ + MIPI_DCS_WRITE_CONTROL_DISPLAY = 83, │ │ │ │ + MIPI_DCS_GET_CONTROL_DISPLAY = 84, │ │ │ │ + MIPI_DCS_WRITE_POWER_SAVE = 85, │ │ │ │ + MIPI_DCS_GET_POWER_SAVE = 86, │ │ │ │ + MIPI_DCS_SET_CABC_MIN_BRIGHTNESS = 94, │ │ │ │ + MIPI_DCS_GET_CABC_MIN_BRIGHTNESS = 95, │ │ │ │ + MIPI_DCS_READ_DDB_START = 161, │ │ │ │ + MIPI_DCS_READ_PPS_START = 162, │ │ │ │ + MIPI_DCS_READ_DDB_CONTINUE = 168, │ │ │ │ + MIPI_DCS_READ_PPS_CONTINUE = 169, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct platform_s2idle_ops { │ │ │ │ - int (*begin)(); │ │ │ │ - int (*prepare)(); │ │ │ │ - int (*prepare_late)(); │ │ │ │ - void (*check)(); │ │ │ │ - bool (*wake)(); │ │ │ │ - void (*restore_early)(); │ │ │ │ - void (*restore)(); │ │ │ │ - void (*end)(); │ │ │ │ +struct cpu { │ │ │ │ + int node_id; │ │ │ │ + int hotpluggable; │ │ │ │ + struct device dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum s2idle_states { │ │ │ │ - S2IDLE_STATE_NONE = 0, │ │ │ │ - S2IDLE_STATE_ENTER = 1, │ │ │ │ - S2IDLE_STATE_WAKE = 2, │ │ │ │ +struct cpu_attr { │ │ │ │ + struct device_attribute attr; │ │ │ │ + const struct cpumask * const map; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IRQTF_RUNTHREAD = 0, │ │ │ │ - IRQTF_WARNED = 1, │ │ │ │ - IRQTF_AFFINITY = 2, │ │ │ │ - IRQTF_FORCED_THREAD = 3, │ │ │ │ - IRQTF_READY = 4, │ │ │ │ +struct swnode { │ │ │ │ + struct kobject kobj; │ │ │ │ + struct fwnode_handle fwnode; │ │ │ │ + const struct software_node *node; │ │ │ │ + int id; │ │ │ │ + struct ida child_ids; │ │ │ │ + struct list_head entry; │ │ │ │ + struct list_head children; │ │ │ │ + struct swnode *parent; │ │ │ │ + unsigned int allocated: 1; │ │ │ │ + unsigned int managed: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - GP_IDLE = 0, │ │ │ │ - GP_ENTER = 1, │ │ │ │ - GP_PASSED = 2, │ │ │ │ - GP_EXIT = 3, │ │ │ │ - GP_REPLAY = 4, │ │ │ │ +struct async_domain { │ │ │ │ + struct list_head pending; │ │ │ │ + unsigned int registered: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rcutorture_type { │ │ │ │ - RCU_FLAVOR = 0, │ │ │ │ - RCU_TASKS_FLAVOR = 1, │ │ │ │ - RCU_TASKS_RUDE_FLAVOR = 2, │ │ │ │ - RCU_TASKS_TRACING_FLAVOR = 3, │ │ │ │ - RCU_TRIVIAL_FLAVOR = 4, │ │ │ │ - SRCU_FLAVOR = 5, │ │ │ │ - INVALID_RCU_FLAVOR = 6, │ │ │ │ +struct firmware_cache { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct list_head head; │ │ │ │ + int state; │ │ │ │ + spinlock_t name_lock; │ │ │ │ + struct list_head fw_names; │ │ │ │ + struct delayed_work work; │ │ │ │ + struct notifier_block pm_notify; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct __kernel_itimerspec { │ │ │ │ - struct __kernel_timespec it_interval; │ │ │ │ - struct __kernel_timespec it_value; │ │ │ │ +struct fw_cache_entry { │ │ │ │ + struct list_head list; │ │ │ │ + const char *name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct old_itimerspec32 { │ │ │ │ - struct old_timespec32 it_interval; │ │ │ │ - struct old_timespec32 it_value; │ │ │ │ +struct fw_name_devm { │ │ │ │ + long unsigned int magic; │ │ │ │ + const char *name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct old_timex32 { │ │ │ │ - u32 modes; │ │ │ │ - s32 offset; │ │ │ │ - s32 freq; │ │ │ │ - s32 maxerror; │ │ │ │ - s32 esterror; │ │ │ │ - s32 status; │ │ │ │ - s32 constant; │ │ │ │ - s32 precision; │ │ │ │ - s32 tolerance; │ │ │ │ - struct old_timeval32 time; │ │ │ │ - s32 tick; │ │ │ │ - s32 ppsfreq; │ │ │ │ - s32 jitter; │ │ │ │ - s32 shift; │ │ │ │ - s32 stabil; │ │ │ │ - s32 jitcnt; │ │ │ │ - s32 calcnt; │ │ │ │ - s32 errcnt; │ │ │ │ - s32 stbcnt; │ │ │ │ - s32 tai; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct firmware_work { │ │ │ │ + struct work_struct work; │ │ │ │ + struct module *module; │ │ │ │ + const char *name; │ │ │ │ + struct device *device; │ │ │ │ + void *context; │ │ │ │ + void (*cont)(const struct firmware *, void *); │ │ │ │ + u32 opt_flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sigevent { │ │ │ │ - sigval_t sigev_value; │ │ │ │ - int sigev_signo; │ │ │ │ - int sigev_notify; │ │ │ │ +struct iosys_map { │ │ │ │ union { │ │ │ │ - int _pad[12]; │ │ │ │ - int _tid; │ │ │ │ - struct { │ │ │ │ - void (*_function)(sigval_t); │ │ │ │ - void *_attribute; │ │ │ │ - } _sigev_thread; │ │ │ │ - } _sigev_un; │ │ │ │ + void *vaddr_iomem; │ │ │ │ + void *vaddr; │ │ │ │ + }; │ │ │ │ + bool is_iomem; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct sigevent sigevent_t; │ │ │ │ - │ │ │ │ -struct compat_sigevent { │ │ │ │ - compat_sigval_t sigev_value; │ │ │ │ - compat_int_t sigev_signo; │ │ │ │ - compat_int_t sigev_notify; │ │ │ │ - union { │ │ │ │ - compat_int_t _pad[13]; │ │ │ │ - compat_int_t _tid; │ │ │ │ - struct { │ │ │ │ - compat_uptr_t _function; │ │ │ │ - compat_uptr_t _attribute; │ │ │ │ - } _sigev_thread; │ │ │ │ - } _sigev_un; │ │ │ │ -}; │ │ │ │ +struct dma_buf; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - unsigned int __softirq_pending; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -} irq_cpustat_t; │ │ │ │ +struct dma_buf_attachment; │ │ │ │ │ │ │ │ -struct trace_event_raw_csd_queue_cpu { │ │ │ │ - struct trace_entry ent; │ │ │ │ - unsigned int cpu; │ │ │ │ - void *callsite; │ │ │ │ - void *func; │ │ │ │ - void *csd; │ │ │ │ - char __data[0]; │ │ │ │ +struct dma_buf_ops { │ │ │ │ + bool cache_sgt_mapping; │ │ │ │ + int (*attach)(struct dma_buf *, struct dma_buf_attachment *); │ │ │ │ + void (*detach)(struct dma_buf *, struct dma_buf_attachment *); │ │ │ │ + int (*pin)(struct dma_buf_attachment *); │ │ │ │ + void (*unpin)(struct dma_buf_attachment *); │ │ │ │ + struct sg_table * (*map_dma_buf)(struct dma_buf_attachment *, enum dma_data_direction); │ │ │ │ + void (*unmap_dma_buf)(struct dma_buf_attachment *, struct sg_table *, enum dma_data_direction); │ │ │ │ + void (*release)(struct dma_buf *); │ │ │ │ + int (*begin_cpu_access)(struct dma_buf *, enum dma_data_direction); │ │ │ │ + int (*end_cpu_access)(struct dma_buf *, enum dma_data_direction); │ │ │ │ + int (*mmap)(struct dma_buf *, struct vm_area_struct *); │ │ │ │ + int (*vmap)(struct dma_buf *, struct iosys_map *); │ │ │ │ + void (*vunmap)(struct dma_buf *, struct iosys_map *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_csd_function { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *func; │ │ │ │ - void *csd; │ │ │ │ - char __data[0]; │ │ │ │ +struct dma_buf_poll_cb_t { │ │ │ │ + struct dma_fence_cb cb; │ │ │ │ + wait_queue_head_t *poll; │ │ │ │ + __poll_t active; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_csd_queue_cpu {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_csd_function {}; │ │ │ │ +struct dma_buf { │ │ │ │ + size_t size; │ │ │ │ + struct file *file; │ │ │ │ + struct list_head attachments; │ │ │ │ + const struct dma_buf_ops *ops; │ │ │ │ + unsigned int vmapping_counter; │ │ │ │ + struct iosys_map vmap_ptr; │ │ │ │ + const char *exp_name; │ │ │ │ + const char *name; │ │ │ │ + spinlock_t name_lock; │ │ │ │ + struct module *owner; │ │ │ │ + struct list_head list_node; │ │ │ │ + void *priv; │ │ │ │ + struct dma_resv *resv; │ │ │ │ + wait_queue_head_t poll; │ │ │ │ + struct dma_buf_poll_cb_t cb_in; │ │ │ │ + struct dma_buf_poll_cb_t cb_out; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_csd_queue_cpu)(void *, const unsigned int, long unsigned int, smp_call_func_t, call_single_data_t *); │ │ │ │ +struct dma_buf_attach_ops; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_csd_function_entry)(void *, smp_call_func_t, call_single_data_t *); │ │ │ │ +struct dma_buf_attachment { │ │ │ │ + struct dma_buf *dmabuf; │ │ │ │ + struct device *dev; │ │ │ │ + struct list_head node; │ │ │ │ + struct sg_table *sgt; │ │ │ │ + enum dma_data_direction dir; │ │ │ │ + bool peer2peer; │ │ │ │ + const struct dma_buf_attach_ops *importer_ops; │ │ │ │ + void *importer_priv; │ │ │ │ + void *priv; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_csd_function_exit)(void *, smp_call_func_t, call_single_data_t *); │ │ │ │ +struct dma_buf_attach_ops { │ │ │ │ + bool allow_peer2peer; │ │ │ │ + void (*move_notify)(struct dma_buf_attachment *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct call_function_data { │ │ │ │ - call_single_data_t *csd; │ │ │ │ - cpumask_var_t cpumask; │ │ │ │ - cpumask_var_t cpumask_ipi; │ │ │ │ +struct dma_buf_export_info { │ │ │ │ + const char *exp_name; │ │ │ │ + struct module *owner; │ │ │ │ + const struct dma_buf_ops *ops; │ │ │ │ + size_t size; │ │ │ │ + int flags; │ │ │ │ + struct dma_resv *resv; │ │ │ │ + void *priv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct smp_call_on_cpu_struct { │ │ │ │ - struct work_struct work; │ │ │ │ - struct completion done; │ │ │ │ - int (*func)(void *); │ │ │ │ - void *data; │ │ │ │ - int ret; │ │ │ │ - int cpu; │ │ │ │ +struct sync_file { │ │ │ │ + struct file *file; │ │ │ │ + char user_name[32]; │ │ │ │ + struct list_head sync_file_list; │ │ │ │ + wait_queue_head_t wq; │ │ │ │ + long unsigned int flags; │ │ │ │ + struct dma_fence *fence; │ │ │ │ + struct dma_fence_cb cb; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum misc_res_type { │ │ │ │ - MISC_CG_RES_TYPES = 0, │ │ │ │ +struct dma_buf_sync { │ │ │ │ + __u64 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct misc_res { │ │ │ │ - u64 max; │ │ │ │ - atomic64_t usage; │ │ │ │ - atomic64_t events; │ │ │ │ +struct dma_buf_export_sync_file { │ │ │ │ + __u32 flags; │ │ │ │ + __s32 fd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct misc_cg { │ │ │ │ - struct cgroup_subsys_state css; │ │ │ │ - struct cgroup_file events_file; │ │ │ │ - struct misc_res res[0]; │ │ │ │ +struct dma_buf_import_sync_file { │ │ │ │ + __u32 flags; │ │ │ │ + __s32 fd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct prev_kprobe { │ │ │ │ - struct kprobe *kp; │ │ │ │ - unsigned int status; │ │ │ │ +struct dma_buf_list { │ │ │ │ + struct list_head head; │ │ │ │ + struct mutex lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kprobe_ctlblk { │ │ │ │ - unsigned int kprobe_status; │ │ │ │ - long unsigned int saved_irqflag; │ │ │ │ - struct prev_kprobe prev_kprobe; │ │ │ │ +struct cxl_root_ops; │ │ │ │ + │ │ │ │ +struct cxl_root { │ │ │ │ + struct cxl_port port; │ │ │ │ + const struct cxl_root_ops *ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kretprobe_instance; │ │ │ │ +struct cxl_root_ops { │ │ │ │ + int (*qos_class)(struct cxl_root *, struct access_coordinate *, int, int *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef int (*kretprobe_handler_t)(struct kretprobe_instance *, struct pt_regs *); │ │ │ │ +struct sfp; │ │ │ │ │ │ │ │ -struct kretprobe_holder; │ │ │ │ +struct sfp_socket_ops; │ │ │ │ │ │ │ │ -struct kretprobe_instance { │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct llist_node llist; │ │ │ │ - struct kretprobe_holder *rph; │ │ │ │ - kprobe_opcode_t *ret_addr; │ │ │ │ - void *fp; │ │ │ │ - char data[0]; │ │ │ │ -}; │ │ │ │ +struct sfp_quirk; │ │ │ │ │ │ │ │ -struct kretprobe; │ │ │ │ +struct sfp_upstream_ops; │ │ │ │ │ │ │ │ -struct kretprobe_holder { │ │ │ │ - struct kretprobe *rp; │ │ │ │ - struct objpool_head pool; │ │ │ │ +struct sfp_bus { │ │ │ │ + struct kref kref; │ │ │ │ + struct list_head node; │ │ │ │ + const struct fwnode_handle *fwnode; │ │ │ │ + const struct sfp_socket_ops *socket_ops; │ │ │ │ + struct device *sfp_dev; │ │ │ │ + struct sfp *sfp; │ │ │ │ + const struct sfp_quirk *sfp_quirk; │ │ │ │ + const struct sfp_upstream_ops *upstream_ops; │ │ │ │ + void *upstream; │ │ │ │ + struct phy_device *phydev; │ │ │ │ + bool registered; │ │ │ │ + bool started; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kretprobe { │ │ │ │ - struct kprobe kp; │ │ │ │ - kretprobe_handler_t handler; │ │ │ │ - kretprobe_handler_t entry_handler; │ │ │ │ - int maxactive; │ │ │ │ - int nmissed; │ │ │ │ - size_t data_size; │ │ │ │ - struct kretprobe_holder *rph; │ │ │ │ +struct sfp_eeprom_base { │ │ │ │ + u8 phys_id; │ │ │ │ + u8 phys_ext_id; │ │ │ │ + u8 connector; │ │ │ │ + u8 if_1x_copper_passive: 1; │ │ │ │ + u8 if_1x_copper_active: 1; │ │ │ │ + u8 if_1x_lx: 1; │ │ │ │ + u8 if_1x_sx: 1; │ │ │ │ + u8 e10g_base_sr: 1; │ │ │ │ + u8 e10g_base_lr: 1; │ │ │ │ + u8 e10g_base_lrm: 1; │ │ │ │ + u8 e10g_base_er: 1; │ │ │ │ + u8 sonet_oc3_short_reach: 1; │ │ │ │ + u8 sonet_oc3_smf_intermediate_reach: 1; │ │ │ │ + u8 sonet_oc3_smf_long_reach: 1; │ │ │ │ + u8 unallocated_5_3: 1; │ │ │ │ + u8 sonet_oc12_short_reach: 1; │ │ │ │ + u8 sonet_oc12_smf_intermediate_reach: 1; │ │ │ │ + u8 sonet_oc12_smf_long_reach: 1; │ │ │ │ + u8 unallocated_5_7: 1; │ │ │ │ + u8 sonet_oc48_short_reach: 1; │ │ │ │ + u8 sonet_oc48_intermediate_reach: 1; │ │ │ │ + u8 sonet_oc48_long_reach: 1; │ │ │ │ + u8 sonet_reach_bit2: 1; │ │ │ │ + u8 sonet_reach_bit1: 1; │ │ │ │ + u8 sonet_oc192_short_reach: 1; │ │ │ │ + u8 escon_smf_1310_laser: 1; │ │ │ │ + u8 escon_mmf_1310_led: 1; │ │ │ │ + u8 e1000_base_sx: 1; │ │ │ │ + u8 e1000_base_lx: 1; │ │ │ │ + u8 e1000_base_cx: 1; │ │ │ │ + u8 e1000_base_t: 1; │ │ │ │ + u8 e100_base_lx: 1; │ │ │ │ + u8 e100_base_fx: 1; │ │ │ │ + u8 e_base_bx10: 1; │ │ │ │ + u8 e_base_px: 1; │ │ │ │ + u8 fc_tech_electrical_inter_enclosure: 1; │ │ │ │ + u8 fc_tech_lc: 1; │ │ │ │ + u8 fc_tech_sa: 1; │ │ │ │ + u8 fc_ll_m: 1; │ │ │ │ + u8 fc_ll_l: 1; │ │ │ │ + u8 fc_ll_i: 1; │ │ │ │ + u8 fc_ll_s: 1; │ │ │ │ + u8 fc_ll_v: 1; │ │ │ │ + u8 unallocated_8_0: 1; │ │ │ │ + u8 unallocated_8_1: 1; │ │ │ │ + u8 sfp_ct_passive: 1; │ │ │ │ + u8 sfp_ct_active: 1; │ │ │ │ + u8 fc_tech_ll: 1; │ │ │ │ + u8 fc_tech_sl: 1; │ │ │ │ + u8 fc_tech_sn: 1; │ │ │ │ + u8 fc_tech_electrical_intra_enclosure: 1; │ │ │ │ + u8 fc_media_sm: 1; │ │ │ │ + u8 unallocated_9_1: 1; │ │ │ │ + u8 fc_media_m5: 1; │ │ │ │ + u8 fc_media_m6: 1; │ │ │ │ + u8 fc_media_tv: 1; │ │ │ │ + u8 fc_media_mi: 1; │ │ │ │ + u8 fc_media_tp: 1; │ │ │ │ + u8 fc_media_tw: 1; │ │ │ │ + u8 fc_speed_100: 1; │ │ │ │ + u8 unallocated_10_1: 1; │ │ │ │ + u8 fc_speed_200: 1; │ │ │ │ + u8 fc_speed_3200: 1; │ │ │ │ + u8 fc_speed_400: 1; │ │ │ │ + u8 fc_speed_1600: 1; │ │ │ │ + u8 fc_speed_800: 1; │ │ │ │ + u8 fc_speed_1200: 1; │ │ │ │ + u8 encoding; │ │ │ │ + u8 br_nominal; │ │ │ │ + u8 rate_id; │ │ │ │ + u8 link_len[6]; │ │ │ │ + char vendor_name[16]; │ │ │ │ + u8 extended_cc; │ │ │ │ + char vendor_oui[3]; │ │ │ │ + char vendor_pn[16]; │ │ │ │ + char vendor_rev[4]; │ │ │ │ + union { │ │ │ │ + __be16 optical_wavelength; │ │ │ │ + __be16 cable_compliance; │ │ │ │ + struct { │ │ │ │ + u8 sff8431_app_e: 1; │ │ │ │ + u8 fc_pi_4_app_h: 1; │ │ │ │ + u8 reserved60_2: 6; │ │ │ │ + u8 reserved61: 8; │ │ │ │ + } passive; │ │ │ │ + struct { │ │ │ │ + u8 sff8431_app_e: 1; │ │ │ │ + u8 fc_pi_4_app_h: 1; │ │ │ │ + u8 sff8431_lim: 1; │ │ │ │ + u8 fc_pi_4_lim: 1; │ │ │ │ + u8 reserved60_4: 4; │ │ │ │ + u8 reserved61: 8; │ │ │ │ + } active; │ │ │ │ + }; │ │ │ │ + u8 reserved62; │ │ │ │ + u8 cc_base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kprobe_blacklist_entry { │ │ │ │ - struct list_head list; │ │ │ │ - long unsigned int start_addr; │ │ │ │ - long unsigned int end_addr; │ │ │ │ +struct sfp_eeprom_ext { │ │ │ │ + __be16 options; │ │ │ │ + u8 br_max; │ │ │ │ + u8 br_min; │ │ │ │ + char vendor_sn[16]; │ │ │ │ + char datecode[8]; │ │ │ │ + u8 diagmon; │ │ │ │ + u8 enhopts; │ │ │ │ + u8 sff8472_compliance; │ │ │ │ + u8 cc_ext; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kprobe_insn_page { │ │ │ │ - struct list_head list; │ │ │ │ - kprobe_opcode_t *insns; │ │ │ │ - struct kprobe_insn_cache *cache; │ │ │ │ - int nused; │ │ │ │ - int ngarbage; │ │ │ │ - char slot_used[0]; │ │ │ │ +struct sfp_eeprom_id { │ │ │ │ + struct sfp_eeprom_base base; │ │ │ │ + struct sfp_eeprom_ext ext; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum kprobe_slot_state { │ │ │ │ - SLOT_CLEAN = 0, │ │ │ │ - SLOT_DIRTY = 1, │ │ │ │ - SLOT_USED = 2, │ │ │ │ +enum { │ │ │ │ + SFF8024_ID_UNK = 0, │ │ │ │ + SFF8024_ID_SFF_8472 = 2, │ │ │ │ + SFF8024_ID_SFP = 3, │ │ │ │ + SFF8024_ID_DWDM_SFP = 11, │ │ │ │ + SFF8024_ID_QSFP_8438 = 12, │ │ │ │ + SFF8024_ID_QSFP_8436_8636 = 13, │ │ │ │ + SFF8024_ID_QSFP28_8636 = 17, │ │ │ │ + SFF8024_ENCODING_UNSPEC = 0, │ │ │ │ + SFF8024_ENCODING_8B10B = 1, │ │ │ │ + SFF8024_ENCODING_4B5B = 2, │ │ │ │ + SFF8024_ENCODING_NRZ = 3, │ │ │ │ + SFF8024_ENCODING_8472_MANCHESTER = 4, │ │ │ │ + SFF8024_ENCODING_8472_SONET = 5, │ │ │ │ + SFF8024_ENCODING_8472_64B66B = 6, │ │ │ │ + SFF8024_ENCODING_8436_MANCHESTER = 6, │ │ │ │ + SFF8024_ENCODING_8436_SONET = 4, │ │ │ │ + SFF8024_ENCODING_8436_64B66B = 5, │ │ │ │ + SFF8024_ENCODING_256B257B = 7, │ │ │ │ + SFF8024_ENCODING_PAM4 = 8, │ │ │ │ + SFF8024_CONNECTOR_UNSPEC = 0, │ │ │ │ + SFF8024_CONNECTOR_SC = 1, │ │ │ │ + SFF8024_CONNECTOR_FIBERJACK = 6, │ │ │ │ + SFF8024_CONNECTOR_LC = 7, │ │ │ │ + SFF8024_CONNECTOR_MT_RJ = 8, │ │ │ │ + SFF8024_CONNECTOR_MU = 9, │ │ │ │ + SFF8024_CONNECTOR_SG = 10, │ │ │ │ + SFF8024_CONNECTOR_OPTICAL_PIGTAIL = 11, │ │ │ │ + SFF8024_CONNECTOR_MPO_1X12 = 12, │ │ │ │ + SFF8024_CONNECTOR_MPO_2X16 = 13, │ │ │ │ + SFF8024_CONNECTOR_HSSDC_II = 32, │ │ │ │ + SFF8024_CONNECTOR_COPPER_PIGTAIL = 33, │ │ │ │ + SFF8024_CONNECTOR_RJ45 = 34, │ │ │ │ + SFF8024_CONNECTOR_NOSEPARATE = 35, │ │ │ │ + SFF8024_CONNECTOR_MXC_2X16 = 36, │ │ │ │ + SFF8024_ECC_UNSPEC = 0, │ │ │ │ + SFF8024_ECC_100G_25GAUI_C2M_AOC = 1, │ │ │ │ + SFF8024_ECC_100GBASE_SR4_25GBASE_SR = 2, │ │ │ │ + SFF8024_ECC_100GBASE_LR4_25GBASE_LR = 3, │ │ │ │ + SFF8024_ECC_100GBASE_ER4_25GBASE_ER = 4, │ │ │ │ + SFF8024_ECC_100GBASE_SR10 = 5, │ │ │ │ + SFF8024_ECC_100GBASE_CR4 = 11, │ │ │ │ + SFF8024_ECC_25GBASE_CR_S = 12, │ │ │ │ + SFF8024_ECC_25GBASE_CR_N = 13, │ │ │ │ + SFF8024_ECC_10GBASE_T_SFI = 22, │ │ │ │ + SFF8024_ECC_10GBASE_T_SR = 28, │ │ │ │ + SFF8024_ECC_5GBASE_T = 29, │ │ │ │ + SFF8024_ECC_2_5GBASE_T = 30, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct action_cache { │ │ │ │ - long unsigned int allow_native[8]; │ │ │ │ - long unsigned int allow_compat[8]; │ │ │ │ +struct sfp_upstream_ops { │ │ │ │ + void (*attach)(void *, struct sfp_bus *); │ │ │ │ + void (*detach)(void *, struct sfp_bus *); │ │ │ │ + int (*module_insert)(void *, const struct sfp_eeprom_id *); │ │ │ │ + void (*module_remove)(void *); │ │ │ │ + int (*module_start)(void *); │ │ │ │ + void (*module_stop)(void *); │ │ │ │ + void (*link_down)(void *); │ │ │ │ + void (*link_up)(void *); │ │ │ │ + int (*connect_phy)(void *, struct phy_device *); │ │ │ │ + void (*disconnect_phy)(void *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct notification; │ │ │ │ - │ │ │ │ -struct seccomp_filter { │ │ │ │ - refcount_t refs; │ │ │ │ - refcount_t users; │ │ │ │ - bool log; │ │ │ │ - bool wait_killable_recv; │ │ │ │ - struct action_cache cache; │ │ │ │ - struct seccomp_filter *prev; │ │ │ │ - struct bpf_prog *prog; │ │ │ │ - struct notification *notif; │ │ │ │ - struct mutex notify_lock; │ │ │ │ - wait_queue_head_t wqh; │ │ │ │ +struct sfp_quirk { │ │ │ │ + const char *vendor; │ │ │ │ + const char *part; │ │ │ │ + void (*modes)(const struct sfp_eeprom_id *, long unsigned int *, long unsigned int *); │ │ │ │ + void (*fixup)(struct sfp *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct seccomp_metadata { │ │ │ │ - __u64 filter_off; │ │ │ │ - __u64 flags; │ │ │ │ +struct sfp_socket_ops { │ │ │ │ + void (*attach)(struct sfp *); │ │ │ │ + void (*detach)(struct sfp *); │ │ │ │ + void (*start)(struct sfp *); │ │ │ │ + void (*stop)(struct sfp *); │ │ │ │ + void (*set_signal_rate)(struct sfp *, unsigned int); │ │ │ │ + int (*module_info)(struct sfp *, struct ethtool_modinfo *); │ │ │ │ + int (*module_eeprom)(struct sfp *, struct ethtool_eeprom *, u8 *); │ │ │ │ + int (*module_eeprom_by_page)(struct sfp *, const struct ethtool_module_eeprom *, struct netlink_ext_ack *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct seccomp_notif_sizes { │ │ │ │ - __u16 seccomp_notif; │ │ │ │ - __u16 seccomp_notif_resp; │ │ │ │ - __u16 seccomp_data; │ │ │ │ +struct byd_data { │ │ │ │ + struct timer_list timer; │ │ │ │ + struct psmouse *psmouse; │ │ │ │ + s32 abs_x; │ │ │ │ + s32 abs_y; │ │ │ │ + volatile long unsigned int last_touch_time; │ │ │ │ + bool btn_left; │ │ │ │ + bool btn_right; │ │ │ │ + bool touch; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct seccomp_notif { │ │ │ │ - __u64 id; │ │ │ │ - __u32 pid; │ │ │ │ - __u32 flags; │ │ │ │ - struct seccomp_data data; │ │ │ │ +struct sun6i_rtc_clk_data { │ │ │ │ + long unsigned int rc_osc_rate; │ │ │ │ + unsigned int fixed_prescaler: 16; │ │ │ │ + unsigned int has_prescaler: 1; │ │ │ │ + unsigned int has_out_clk: 1; │ │ │ │ + unsigned int has_losc_en: 1; │ │ │ │ + unsigned int has_auto_swt: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct seccomp_notif_resp { │ │ │ │ - __u64 id; │ │ │ │ - __s64 val; │ │ │ │ - __s32 error; │ │ │ │ - __u32 flags; │ │ │ │ +struct sun6i_rtc_dev { │ │ │ │ + struct rtc_device *rtc; │ │ │ │ + const struct sun6i_rtc_clk_data *data; │ │ │ │ + void *base; │ │ │ │ + int irq; │ │ │ │ + time64_t alarm; │ │ │ │ + long unsigned int flags; │ │ │ │ + struct clk_hw hw; │ │ │ │ + struct clk_hw *int_osc; │ │ │ │ + struct clk *losc; │ │ │ │ + struct clk *ext_losc; │ │ │ │ + spinlock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct seccomp_notif_addfd { │ │ │ │ - __u64 id; │ │ │ │ +struct pps_ktime_compat { │ │ │ │ + __s64 sec; │ │ │ │ + __s32 nsec; │ │ │ │ __u32 flags; │ │ │ │ - __u32 srcfd; │ │ │ │ - __u32 newfd; │ │ │ │ - __u32 newfd_flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_sock_fprog { │ │ │ │ - u16 len; │ │ │ │ - compat_uptr_t filter; │ │ │ │ +struct pps_kinfo { │ │ │ │ + __u32 assert_sequence; │ │ │ │ + __u32 clear_sequence; │ │ │ │ + struct pps_ktime assert_tu; │ │ │ │ + struct pps_ktime clear_tu; │ │ │ │ + int current_mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*bpf_aux_classic_check_t)(struct sock_filter *, unsigned int); │ │ │ │ +struct pps_kinfo_compat { │ │ │ │ + __u32 assert_sequence; │ │ │ │ + __u32 clear_sequence; │ │ │ │ + struct pps_ktime_compat assert_tu; │ │ │ │ + struct pps_ktime_compat clear_tu; │ │ │ │ + int current_mode; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -enum notify_state { │ │ │ │ - SECCOMP_NOTIFY_INIT = 0, │ │ │ │ - SECCOMP_NOTIFY_SENT = 1, │ │ │ │ - SECCOMP_NOTIFY_REPLIED = 2, │ │ │ │ +struct pps_fdata { │ │ │ │ + struct pps_kinfo info; │ │ │ │ + struct pps_ktime timeout; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct seccomp_knotif { │ │ │ │ - struct task_struct *task; │ │ │ │ - u64 id; │ │ │ │ - const struct seccomp_data *data; │ │ │ │ - enum notify_state state; │ │ │ │ - int error; │ │ │ │ - long int val; │ │ │ │ - u32 flags; │ │ │ │ - struct completion ready; │ │ │ │ - struct list_head list; │ │ │ │ - struct list_head addfd; │ │ │ │ +struct pps_fdata_compat { │ │ │ │ + struct pps_kinfo_compat info; │ │ │ │ + struct pps_ktime_compat timeout; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct pps_bind_args { │ │ │ │ + int tsformat; │ │ │ │ + int edge; │ │ │ │ + int consumer; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct seccomp_kaddfd { │ │ │ │ - struct file *file; │ │ │ │ - int fd; │ │ │ │ - unsigned int flags; │ │ │ │ - __u32 ioctl_flags; │ │ │ │ - union { │ │ │ │ - bool setfd; │ │ │ │ - int ret; │ │ │ │ - }; │ │ │ │ - struct completion completion; │ │ │ │ - struct list_head list; │ │ │ │ +enum vexpress_reset_func { │ │ │ │ + FUNC_RESET = 0, │ │ │ │ + FUNC_SHUTDOWN = 1, │ │ │ │ + FUNC_REBOOT = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct notification { │ │ │ │ - atomic_t requests; │ │ │ │ - u32 flags; │ │ │ │ - u64 next_id; │ │ │ │ - struct list_head notifications; │ │ │ │ +struct thermal_hwmon_device { │ │ │ │ + char type[20]; │ │ │ │ + struct device *device; │ │ │ │ + int count; │ │ │ │ + struct list_head tz_list; │ │ │ │ + struct list_head node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct seccomp_log_name { │ │ │ │ - u32 log; │ │ │ │ - const char *name; │ │ │ │ +struct thermal_hwmon_attr { │ │ │ │ + struct device_attribute attr; │ │ │ │ + char name[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fgraph_ret_regs { │ │ │ │ - long unsigned int regs[8]; │ │ │ │ - long unsigned int fp; │ │ │ │ - long unsigned int __unused; │ │ │ │ +struct thermal_hwmon_temp { │ │ │ │ + struct list_head hwmon_node; │ │ │ │ + struct thermal_zone_device *tz; │ │ │ │ + struct thermal_hwmon_attr temp_input; │ │ │ │ + struct thermal_hwmon_attr temp_crit; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_local_storage_elem { │ │ │ │ - struct hlist_node map_node; │ │ │ │ - struct hlist_node snode; │ │ │ │ - struct bpf_local_storage *local_storage; │ │ │ │ - struct callback_head rcu; │ │ │ │ - long: 64; │ │ │ │ - struct bpf_local_storage_data sdata; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct tsensor_shared_calib { │ │ │ │ + u32 base_cp; │ │ │ │ + u32 base_ft; │ │ │ │ + u32 actual_temp_cp; │ │ │ │ + u32 actual_temp_ft; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_local_storage_cache { │ │ │ │ - spinlock_t idx_lock; │ │ │ │ - u64 idx_usage_counts[16]; │ │ │ │ +enum soctherm_throttle_id { │ │ │ │ + THROTTLE_LIGHT = 0, │ │ │ │ + THROTTLE_HEAVY = 1, │ │ │ │ + THROTTLE_OC1 = 2, │ │ │ │ + THROTTLE_OC2 = 3, │ │ │ │ + THROTTLE_OC3 = 4, │ │ │ │ + THROTTLE_OC4 = 5, │ │ │ │ + THROTTLE_OC5 = 6, │ │ │ │ + THROTTLE_SIZE = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BPF_LOCAL_STORAGE_GET_F_CREATE = 1, │ │ │ │ - BPF_SK_STORAGE_GET_F_CREATE = 1, │ │ │ │ +enum soctherm_oc_irq_id { │ │ │ │ + TEGRA_SOC_OC_IRQ_1 = 0, │ │ │ │ + TEGRA_SOC_OC_IRQ_2 = 1, │ │ │ │ + TEGRA_SOC_OC_IRQ_3 = 2, │ │ │ │ + TEGRA_SOC_OC_IRQ_4 = 3, │ │ │ │ + TEGRA_SOC_OC_IRQ_5 = 4, │ │ │ │ + TEGRA_SOC_OC_IRQ_MAX = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_cgrp_storage_get)(struct bpf_map *, struct cgroup *, void *, u64, gfp_t); │ │ │ │ +enum soctherm_throttle_dev_id { │ │ │ │ + THROTTLE_DEV_CPU = 0, │ │ │ │ + THROTTLE_DEV_GPU = 1, │ │ │ │ + THROTTLE_DEV_SIZE = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_cgrp_storage_delete)(struct bpf_map *, struct cgroup *); │ │ │ │ +struct tegra_soctherm; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - REGION_INTERSECTS = 0, │ │ │ │ - REGION_DISJOINT = 1, │ │ │ │ - REGION_MIXED = 2, │ │ │ │ +struct tegra_thermctl_zone { │ │ │ │ + void *reg; │ │ │ │ + struct device *dev; │ │ │ │ + struct tegra_soctherm *ts; │ │ │ │ + struct thermal_zone_device *tz; │ │ │ │ + const struct tegra_tsensor_group *sg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kmalloc_info_struct { │ │ │ │ - const char *name[4]; │ │ │ │ - unsigned int size; │ │ │ │ +struct soctherm_oc_cfg { │ │ │ │ + u32 active_low; │ │ │ │ + u32 throt_period; │ │ │ │ + u32 alarm_cnt_thresh; │ │ │ │ + u32 alarm_filter; │ │ │ │ + u32 mode; │ │ │ │ + bool intr_en; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kmem_cache_alloc { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int call_site; │ │ │ │ - const void *ptr; │ │ │ │ - size_t bytes_req; │ │ │ │ - size_t bytes_alloc; │ │ │ │ - long unsigned int gfp_flags; │ │ │ │ - int node; │ │ │ │ - bool accounted; │ │ │ │ - char __data[0]; │ │ │ │ +struct soctherm_throt_cfg { │ │ │ │ + const char *name; │ │ │ │ + unsigned int id; │ │ │ │ + u8 priority; │ │ │ │ + u8 cpu_throt_level; │ │ │ │ + u32 cpu_throt_depth; │ │ │ │ + u32 gpu_throt_level; │ │ │ │ + struct soctherm_oc_cfg oc_cfg; │ │ │ │ + struct thermal_cooling_device *cdev; │ │ │ │ + bool init; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kmalloc { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int call_site; │ │ │ │ - const void *ptr; │ │ │ │ - size_t bytes_req; │ │ │ │ - size_t bytes_alloc; │ │ │ │ - long unsigned int gfp_flags; │ │ │ │ - int node; │ │ │ │ - char __data[0]; │ │ │ │ +struct tegra_soctherm { │ │ │ │ + struct reset_control *reset; │ │ │ │ + struct clk *clock_tsensor; │ │ │ │ + struct clk *clock_soctherm; │ │ │ │ + void *regs; │ │ │ │ + void *clk_regs; │ │ │ │ + void *ccroc_regs; │ │ │ │ + int thermal_irq; │ │ │ │ + int edp_irq; │ │ │ │ + u32 *calib; │ │ │ │ + struct thermal_zone_device **thermctl_tzs; │ │ │ │ + struct tegra_soctherm_soc *soc; │ │ │ │ + struct soctherm_throt_cfg throt_cfgs[7]; │ │ │ │ + struct dentry *debugfs_dir; │ │ │ │ + struct mutex thermctl_lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kfree { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int call_site; │ │ │ │ - const void *ptr; │ │ │ │ - char __data[0]; │ │ │ │ +struct soctherm_oc_irq_chip_data { │ │ │ │ + struct mutex irq_lock; │ │ │ │ + struct irq_chip irq_chip; │ │ │ │ + struct irq_domain *domain; │ │ │ │ + int irq_enable; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_kmem_cache_free { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int call_site; │ │ │ │ - const void *ptr; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - char __data[0]; │ │ │ │ +struct ctl_info_attribute { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct edac_device_ctl_info *, char *); │ │ │ │ + ssize_t (*store)(struct edac_device_ctl_info *, const char *, size_t); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_page_free { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int pfn; │ │ │ │ - unsigned int order; │ │ │ │ - char __data[0]; │ │ │ │ +struct instance_attribute { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct edac_device_instance *, char *); │ │ │ │ + ssize_t (*store)(struct edac_device_instance *, const char *, size_t); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_page_free_batched { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int pfn; │ │ │ │ - char __data[0]; │ │ │ │ +struct cpuidle_state_kobj { │ │ │ │ + struct cpuidle_state *state; │ │ │ │ + struct cpuidle_state_usage *state_usage; │ │ │ │ + struct completion kobj_unregister; │ │ │ │ + struct kobject kobj; │ │ │ │ + struct cpuidle_device *device; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_page_alloc { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int pfn; │ │ │ │ - unsigned int order; │ │ │ │ - long unsigned int gfp_flags; │ │ │ │ - int migratetype; │ │ │ │ - char __data[0]; │ │ │ │ +struct cpuidle_driver_kobj { │ │ │ │ + struct cpuidle_driver *drv; │ │ │ │ + struct completion kobj_unregister; │ │ │ │ + struct kobject kobj; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_page { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int pfn; │ │ │ │ - unsigned int order; │ │ │ │ - int migratetype; │ │ │ │ - int percpu_refill; │ │ │ │ - char __data[0]; │ │ │ │ +struct cpuidle_device_kobj { │ │ │ │ + struct cpuidle_device *dev; │ │ │ │ + struct completion kobj_unregister; │ │ │ │ + struct kobject kobj; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_page_pcpu_drain { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int pfn; │ │ │ │ - unsigned int order; │ │ │ │ - int migratetype; │ │ │ │ - char __data[0]; │ │ │ │ +struct cpuidle_attr { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct cpuidle_device *, char *); │ │ │ │ + ssize_t (*store)(struct cpuidle_device *, const char *, size_t); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_page_alloc_extfrag { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int pfn; │ │ │ │ - int alloc_order; │ │ │ │ - int fallback_order; │ │ │ │ - int alloc_migratetype; │ │ │ │ - int fallback_migratetype; │ │ │ │ - int change_ownership; │ │ │ │ - char __data[0]; │ │ │ │ +struct cpuidle_state_attr { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct cpuidle_state *, struct cpuidle_state_usage *, char *); │ │ │ │ + ssize_t (*store)(struct cpuidle_state *, struct cpuidle_state_usage *, const char *, size_t); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_rss_stat { │ │ │ │ - struct trace_entry ent; │ │ │ │ - unsigned int mm_id; │ │ │ │ - unsigned int curr; │ │ │ │ - int member; │ │ │ │ - long int size; │ │ │ │ - char __data[0]; │ │ │ │ +struct cpuidle_driver_attr { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct cpuidle_driver *, char *); │ │ │ │ + ssize_t (*store)(struct cpuidle_driver *, const char *, size_t); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_kmem_cache_alloc {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_kmalloc {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_kfree {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_kmem_cache_free { │ │ │ │ - u32 name; │ │ │ │ +enum scmi_power_scale { │ │ │ │ + SCMI_POWER_BOGOWATTS = 0, │ │ │ │ + SCMI_POWER_MILLIWATTS = 1, │ │ │ │ + SCMI_POWER_MICROWATTS = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mm_page_free {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_mm_page_free_batched {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_mm_page_alloc {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_mm_page {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_mm_page_pcpu_drain {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_mm_page_alloc_extfrag {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_rss_stat {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_kmem_cache_alloc)(void *, long unsigned int, const void *, struct kmem_cache *, gfp_t, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_kmalloc)(void *, long unsigned int, const void *, size_t, size_t, gfp_t, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_kfree)(void *, long unsigned int, const void *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_kmem_cache_free)(void *, long unsigned int, const void *, const struct kmem_cache *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mm_page_free)(void *, struct page *, unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mm_page_free_batched)(void *, struct page *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mm_page_alloc)(void *, struct page *, unsigned int, gfp_t, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mm_page_alloc_zone_locked)(void *, struct page *, unsigned int, int, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mm_page_pcpu_drain)(void *, struct page *, unsigned int, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mm_page_alloc_extfrag)(void *, struct page *, int, int, int, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_rss_stat)(void *, struct mm_struct *, int); │ │ │ │ - │ │ │ │ -enum mminit_level { │ │ │ │ - MMINIT_WARNING = 0, │ │ │ │ - MMINIT_VERIFY = 1, │ │ │ │ - MMINIT_TRACE = 2, │ │ │ │ +struct scmi_perf_domain_info { │ │ │ │ + char name[64]; │ │ │ │ + bool set_perf; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct memory_tier { │ │ │ │ - struct list_head list; │ │ │ │ - struct list_head memory_types; │ │ │ │ - int adistance_start; │ │ │ │ - struct device dev; │ │ │ │ - nodemask_t lower_tier_mask; │ │ │ │ +struct scmi_perf_proto_ops { │ │ │ │ + int (*num_domains_get)(const struct scmi_protocol_handle *); │ │ │ │ + const struct scmi_perf_domain_info * (*info_get)(const struct scmi_protocol_handle *, u32); │ │ │ │ + int (*limits_set)(const struct scmi_protocol_handle *, u32, u32, u32); │ │ │ │ + int (*limits_get)(const struct scmi_protocol_handle *, u32, u32 *, u32 *); │ │ │ │ + int (*level_set)(const struct scmi_protocol_handle *, u32, u32, bool); │ │ │ │ + int (*level_get)(const struct scmi_protocol_handle *, u32, u32 *, bool); │ │ │ │ + int (*transition_latency_get)(const struct scmi_protocol_handle *, u32); │ │ │ │ + int (*device_opps_add)(const struct scmi_protocol_handle *, struct device *, u32); │ │ │ │ + int (*freq_set)(const struct scmi_protocol_handle *, u32, long unsigned int, bool); │ │ │ │ + int (*freq_get)(const struct scmi_protocol_handle *, u32, long unsigned int *, bool); │ │ │ │ + int (*est_power_get)(const struct scmi_protocol_handle *, u32, long unsigned int *, long unsigned int *); │ │ │ │ + bool (*fast_switch_possible)(const struct scmi_protocol_handle *, u32); │ │ │ │ + enum scmi_power_scale (*power_scale_get)(const struct scmi_protocol_handle *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct memory_dev_type { │ │ │ │ - struct list_head tier_sibling; │ │ │ │ - struct list_head list; │ │ │ │ - int adistance; │ │ │ │ - nodemask_t nodes; │ │ │ │ - struct kref kref; │ │ │ │ +struct scmi_perf_limits_report { │ │ │ │ + ktime_t timestamp; │ │ │ │ + unsigned int agent_id; │ │ │ │ + unsigned int domain_id; │ │ │ │ + unsigned int range_max; │ │ │ │ + unsigned int range_min; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct demotion_nodes { │ │ │ │ - nodemask_t preferred; │ │ │ │ +struct scmi_perf_level_report { │ │ │ │ + ktime_t timestamp; │ │ │ │ + unsigned int agent_id; │ │ │ │ + unsigned int domain_id; │ │ │ │ + unsigned int performance_level; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct node_memory_type_map { │ │ │ │ - struct memory_dev_type *memtype; │ │ │ │ - int map_count; │ │ │ │ +enum scmi_performance_protocol_cmd { │ │ │ │ + PERF_DOMAIN_ATTRIBUTES = 3, │ │ │ │ + PERF_DESCRIBE_LEVELS = 4, │ │ │ │ + PERF_LIMITS_SET = 5, │ │ │ │ + PERF_LIMITS_GET = 6, │ │ │ │ + PERF_LEVEL_SET = 7, │ │ │ │ + PERF_LEVEL_GET = 8, │ │ │ │ + PERF_NOTIFY_LIMITS = 9, │ │ │ │ + PERF_NOTIFY_LEVEL = 10, │ │ │ │ + PERF_DESCRIBE_FASTCHANNEL = 11, │ │ │ │ + PERF_DOMAIN_NAME_GET = 12, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct zpool_driver { │ │ │ │ - char *type; │ │ │ │ - struct module *owner; │ │ │ │ - atomic_t refcount; │ │ │ │ - struct list_head list; │ │ │ │ - void * (*create)(const char *, gfp_t); │ │ │ │ - void (*destroy)(void *); │ │ │ │ - bool malloc_support_movable; │ │ │ │ - int (*malloc)(void *, size_t, gfp_t, long unsigned int *); │ │ │ │ - void (*free)(void *, long unsigned int); │ │ │ │ - bool sleep_mapped; │ │ │ │ - void * (*map)(void *, long unsigned int, enum zpool_mapmode); │ │ │ │ - void (*unmap)(void *, long unsigned int); │ │ │ │ - u64 (*total_size)(void *); │ │ │ │ +enum { │ │ │ │ + PERF_FC_LEVEL = 0, │ │ │ │ + PERF_FC_LIMIT = 1, │ │ │ │ + PERF_FC_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct zpool { │ │ │ │ - struct zpool_driver *driver; │ │ │ │ - void *pool; │ │ │ │ +struct scmi_opp { │ │ │ │ + u32 perf; │ │ │ │ + u32 power; │ │ │ │ + u32 trans_latency_us; │ │ │ │ + u32 indicative_freq; │ │ │ │ + u32 level_index; │ │ │ │ + struct hlist_node hash; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum sgp_type { │ │ │ │ - SGP_READ = 0, │ │ │ │ - SGP_NOALLOC = 1, │ │ │ │ - SGP_CACHE = 2, │ │ │ │ - SGP_WRITE = 3, │ │ │ │ - SGP_FALLOC = 4, │ │ │ │ +struct scmi_msg_resp_perf_attributes { │ │ │ │ + __le16 num_domains; │ │ │ │ + __le16 flags; │ │ │ │ + __le32 stats_addr_low; │ │ │ │ + __le32 stats_addr_high; │ │ │ │ + __le32 stats_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef short unsigned int ushort; │ │ │ │ - │ │ │ │ -struct user_arg_ptr { │ │ │ │ - bool is_compat; │ │ │ │ - union { │ │ │ │ - const char * const *native; │ │ │ │ - const compat_uptr_t *compat; │ │ │ │ - } ptr; │ │ │ │ +struct scmi_msg_resp_perf_domain_attributes { │ │ │ │ + __le32 flags; │ │ │ │ + __le32 rate_limit_us; │ │ │ │ + __le32 sustained_freq_khz; │ │ │ │ + __le32 sustained_perf_level; │ │ │ │ + u8 name[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct old_utimbuf32 { │ │ │ │ - old_time32_t actime; │ │ │ │ - old_time32_t modtime; │ │ │ │ +struct scmi_msg_perf_describe_levels { │ │ │ │ + __le32 domain; │ │ │ │ + __le32 level_index; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fs_error_report { │ │ │ │ - int error; │ │ │ │ - struct inode *inode; │ │ │ │ - struct super_block *sb; │ │ │ │ +struct scmi_perf_set_limits { │ │ │ │ + __le32 domain; │ │ │ │ + __le32 max_level; │ │ │ │ + __le32 min_level; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsverity_descriptor { │ │ │ │ - __u8 version; │ │ │ │ - __u8 hash_algorithm; │ │ │ │ - __u8 log_blocksize; │ │ │ │ - __u8 salt_size; │ │ │ │ - __le32 sig_size; │ │ │ │ - __le64 data_size; │ │ │ │ - __u8 root_hash[64]; │ │ │ │ - __u8 salt[32]; │ │ │ │ - __u8 __reserved[144]; │ │ │ │ - __u8 signature[0]; │ │ │ │ +struct scmi_perf_get_limits { │ │ │ │ + __le32 max_level; │ │ │ │ + __le32 min_level; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsverity_read_metadata_arg { │ │ │ │ - __u64 metadata_type; │ │ │ │ - __u64 offset; │ │ │ │ - __u64 length; │ │ │ │ - __u64 buf_ptr; │ │ │ │ - __u64 __reserved; │ │ │ │ +struct scmi_perf_set_level { │ │ │ │ + __le32 domain; │ │ │ │ + __le32 level; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct page_region { │ │ │ │ - __u64 start; │ │ │ │ - __u64 end; │ │ │ │ - __u64 categories; │ │ │ │ +struct scmi_perf_notify_level_or_limits { │ │ │ │ + __le32 domain; │ │ │ │ + __le32 notify_enable; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pm_scan_arg { │ │ │ │ - __u64 size; │ │ │ │ - __u64 flags; │ │ │ │ - __u64 start; │ │ │ │ - __u64 end; │ │ │ │ - __u64 walk_end; │ │ │ │ - __u64 vec; │ │ │ │ - __u64 vec_len; │ │ │ │ - __u64 max_pages; │ │ │ │ - __u64 category_inverted; │ │ │ │ - __u64 category_mask; │ │ │ │ - __u64 category_anyof_mask; │ │ │ │ - __u64 return_mask; │ │ │ │ +struct scmi_perf_limits_notify_payld { │ │ │ │ + __le32 agent_id; │ │ │ │ + __le32 domain_id; │ │ │ │ + __le32 range_max; │ │ │ │ + __le32 range_min; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct proc_maps_private { │ │ │ │ - struct inode *inode; │ │ │ │ - struct task_struct *task; │ │ │ │ - struct mm_struct *mm; │ │ │ │ - struct vma_iterator iter; │ │ │ │ - struct mempolicy *task_mempolicy; │ │ │ │ +struct scmi_perf_level_notify_payld { │ │ │ │ + __le32 agent_id; │ │ │ │ + __le32 domain_id; │ │ │ │ + __le32 performance_level; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mem_size_stats { │ │ │ │ - long unsigned int resident; │ │ │ │ - long unsigned int shared_clean; │ │ │ │ - long unsigned int shared_dirty; │ │ │ │ - long unsigned int private_clean; │ │ │ │ - long unsigned int private_dirty; │ │ │ │ - long unsigned int referenced; │ │ │ │ - long unsigned int anonymous; │ │ │ │ - long unsigned int lazyfree; │ │ │ │ - long unsigned int anonymous_thp; │ │ │ │ - long unsigned int shmem_thp; │ │ │ │ - long unsigned int file_thp; │ │ │ │ - long unsigned int swap; │ │ │ │ - long unsigned int shared_hugetlb; │ │ │ │ - long unsigned int private_hugetlb; │ │ │ │ - long unsigned int ksm; │ │ │ │ - u64 pss; │ │ │ │ - u64 pss_anon; │ │ │ │ - u64 pss_file; │ │ │ │ - u64 pss_shmem; │ │ │ │ - u64 pss_dirty; │ │ │ │ - u64 pss_locked; │ │ │ │ - u64 swap_pss; │ │ │ │ +struct scmi_msg_resp_perf_describe_levels { │ │ │ │ + __le16 num_returned; │ │ │ │ + __le16 num_remaining; │ │ │ │ + struct { │ │ │ │ + __le32 perf_val; │ │ │ │ + __le32 power; │ │ │ │ + __le16 transition_latency_us; │ │ │ │ + __le16 reserved; │ │ │ │ + } opp[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum clear_refs_types { │ │ │ │ - CLEAR_REFS_ALL = 1, │ │ │ │ - CLEAR_REFS_ANON = 2, │ │ │ │ - CLEAR_REFS_MAPPED = 3, │ │ │ │ - CLEAR_REFS_SOFT_DIRTY = 4, │ │ │ │ - CLEAR_REFS_MM_HIWATER_RSS = 5, │ │ │ │ - CLEAR_REFS_LAST = 6, │ │ │ │ +struct scmi_msg_resp_perf_describe_levels_v4 { │ │ │ │ + __le16 num_returned; │ │ │ │ + __le16 num_remaining; │ │ │ │ + struct { │ │ │ │ + __le32 perf_val; │ │ │ │ + __le32 power; │ │ │ │ + __le16 transition_latency_us; │ │ │ │ + __le16 reserved; │ │ │ │ + __le32 indicative_freq; │ │ │ │ + __le32 level_index; │ │ │ │ + } opp[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clear_refs_private { │ │ │ │ - enum clear_refs_types type; │ │ │ │ +struct perf_dom_info { │ │ │ │ + u32 id; │ │ │ │ + bool set_limits; │ │ │ │ + bool perf_limit_notify; │ │ │ │ + bool perf_level_notify; │ │ │ │ + bool perf_fastchannels; │ │ │ │ + bool level_indexing_mode; │ │ │ │ + u32 opp_count; │ │ │ │ + u32 sustained_freq_khz; │ │ │ │ + u32 sustained_perf_level; │ │ │ │ + long unsigned int mult_factor; │ │ │ │ + struct scmi_perf_domain_info info; │ │ │ │ + struct scmi_opp opp[32]; │ │ │ │ + struct scmi_fc_info *fc_info; │ │ │ │ + struct xarray opps_by_idx; │ │ │ │ + struct xarray opps_by_lvl; │ │ │ │ + struct hlist_head opps_by_freq[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - u64 pme; │ │ │ │ -} pagemap_entry_t; │ │ │ │ - │ │ │ │ -struct pagemapread { │ │ │ │ - int pos; │ │ │ │ - int len; │ │ │ │ - pagemap_entry_t *buffer; │ │ │ │ - bool show_pfn; │ │ │ │ +struct scmi_perf_info { │ │ │ │ + u32 version; │ │ │ │ + u16 num_domains; │ │ │ │ + enum scmi_power_scale power_scale; │ │ │ │ + u64 stats_addr; │ │ │ │ + u32 stats_size; │ │ │ │ + struct perf_dom_info *dom_info; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pagemap_scan_private { │ │ │ │ - struct pm_scan_arg arg; │ │ │ │ - long unsigned int masks_of_interest; │ │ │ │ - long unsigned int cur_vma_category; │ │ │ │ - struct page_region *vec_buf; │ │ │ │ - long unsigned int vec_buf_len; │ │ │ │ - long unsigned int vec_buf_index; │ │ │ │ - long unsigned int found_pages; │ │ │ │ - struct page_region *vec_out; │ │ │ │ +struct scmi_perf_ipriv { │ │ │ │ + u32 version; │ │ │ │ + struct perf_dom_info *perf_dom; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct numa_maps { │ │ │ │ - long unsigned int pages; │ │ │ │ - long unsigned int anon; │ │ │ │ - long unsigned int active; │ │ │ │ - long unsigned int writeback; │ │ │ │ - long unsigned int mapcount_max; │ │ │ │ - long unsigned int dirty; │ │ │ │ - long unsigned int swapcache; │ │ │ │ - long unsigned int node[16]; │ │ │ │ +enum { │ │ │ │ + SYSTAB = 0, │ │ │ │ + MMBASE = 1, │ │ │ │ + MMSIZE = 2, │ │ │ │ + DCSIZE = 3, │ │ │ │ + DCVERS = 4, │ │ │ │ + SBMODE = 5, │ │ │ │ + PARAMCOUNT = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct numa_maps_private { │ │ │ │ - struct proc_maps_private proc_maps; │ │ │ │ - struct numa_maps md; │ │ │ │ +struct qcom_scm_hdcp_req { │ │ │ │ + u32 addr; │ │ │ │ + u32 val; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vm_unmapped_area_info { │ │ │ │ - long unsigned int flags; │ │ │ │ - long unsigned int length; │ │ │ │ - long unsigned int low_limit; │ │ │ │ - long unsigned int high_limit; │ │ │ │ - long unsigned int align_mask; │ │ │ │ - long unsigned int align_offset; │ │ │ │ +struct qcom_scm_vmperm { │ │ │ │ + int vmid; │ │ │ │ + int perm; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hugetlb_vma_lock { │ │ │ │ - struct kref refs; │ │ │ │ - struct rw_semaphore rw_sema; │ │ │ │ - struct vm_area_struct *vma; │ │ │ │ +enum qcom_scm_ocmem_client { │ │ │ │ + QCOM_SCM_OCMEM_UNUSED_ID = 0, │ │ │ │ + QCOM_SCM_OCMEM_GRAPHICS_ID = 1, │ │ │ │ + QCOM_SCM_OCMEM_VIDEO_ID = 2, │ │ │ │ + QCOM_SCM_OCMEM_LP_AUDIO_ID = 3, │ │ │ │ + QCOM_SCM_OCMEM_SENSORS_ID = 4, │ │ │ │ + QCOM_SCM_OCMEM_OTHER_OS_ID = 5, │ │ │ │ + QCOM_SCM_OCMEM_DEBUG_ID = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hugetlbfs_inode_info { │ │ │ │ - struct inode vfs_inode; │ │ │ │ - unsigned int seals; │ │ │ │ +enum qcom_scm_ice_cipher { │ │ │ │ + QCOM_SCM_ICE_CIPHER_AES_128_XTS = 0, │ │ │ │ + QCOM_SCM_ICE_CIPHER_AES_128_CBC = 1, │ │ │ │ + QCOM_SCM_ICE_CIPHER_AES_256_XTS = 3, │ │ │ │ + QCOM_SCM_ICE_CIPHER_AES_256_CBC = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hugetlb_page_flags { │ │ │ │ - HPG_restore_reserve = 0, │ │ │ │ - HPG_migratable = 1, │ │ │ │ - HPG_temporary = 2, │ │ │ │ - HPG_freed = 3, │ │ │ │ - HPG_vmemmap_optimized = 4, │ │ │ │ - HPG_raw_hwp_unreliable = 5, │ │ │ │ - __NR_HPAGEFLAGS = 6, │ │ │ │ +struct qcom_scm_pas_metadata { │ │ │ │ + void *ptr; │ │ │ │ + dma_addr_t phys; │ │ │ │ + ssize_t size; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hugetlbfs_size_type { │ │ │ │ - NO_SIZE = 0, │ │ │ │ - SIZE_STD = 1, │ │ │ │ - SIZE_PERCENT = 2, │ │ │ │ +enum qcom_scm_arg_types { │ │ │ │ + QCOM_SCM_VAL = 0, │ │ │ │ + QCOM_SCM_RO = 1, │ │ │ │ + QCOM_SCM_RW = 2, │ │ │ │ + QCOM_SCM_BUFVAL = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hugetlbfs_fs_context { │ │ │ │ - struct hstate *hstate; │ │ │ │ - long long unsigned int max_size_opt; │ │ │ │ - long long unsigned int min_size_opt; │ │ │ │ - long int max_hpages; │ │ │ │ - long int nr_inodes; │ │ │ │ - long int min_hpages; │ │ │ │ - enum hugetlbfs_size_type max_val_type; │ │ │ │ - enum hugetlbfs_size_type min_val_type; │ │ │ │ - kuid_t uid; │ │ │ │ - kgid_t gid; │ │ │ │ - umode_t mode; │ │ │ │ +struct qcom_scm { │ │ │ │ + struct device *dev; │ │ │ │ + struct clk *core_clk; │ │ │ │ + struct clk *iface_clk; │ │ │ │ + struct clk *bus_clk; │ │ │ │ + struct icc_path *path; │ │ │ │ + struct completion waitq_comp; │ │ │ │ + struct reset_controller_dev reset; │ │ │ │ + struct mutex scm_bw_lock; │ │ │ │ + int scm_vote_count; │ │ │ │ + u64 dload_mode_addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hugetlb_param { │ │ │ │ - Opt_gid = 0, │ │ │ │ - Opt_min_size = 1, │ │ │ │ - Opt_mode___2 = 2, │ │ │ │ - Opt_nr_inodes = 3, │ │ │ │ - Opt_pagesize = 4, │ │ │ │ - Opt_size = 5, │ │ │ │ - Opt_uid = 6, │ │ │ │ +struct qcom_scm_current_perm_info { │ │ │ │ + __le32 vmid; │ │ │ │ + __le32 perm; │ │ │ │ + __le64 ctx; │ │ │ │ + __le32 ctx_size; │ │ │ │ + __le32 unused; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pstore_ftrace_record { │ │ │ │ - long unsigned int ip; │ │ │ │ - long unsigned int parent_ip; │ │ │ │ - u64 ts; │ │ │ │ +struct qcom_scm_mem_map_info { │ │ │ │ + __le64 mem_addr; │ │ │ │ + __le64 mem_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pstore_private { │ │ │ │ - struct list_head list; │ │ │ │ - struct dentry *dentry; │ │ │ │ - struct pstore_record *record; │ │ │ │ - size_t total_size; │ │ │ │ +struct qcom_scm_qseecom_resp { │ │ │ │ + u64 result; │ │ │ │ + u64 resp_type; │ │ │ │ + u64 data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pstore_ftrace_seq_data { │ │ │ │ - const void *ptr; │ │ │ │ - size_t off; │ │ │ │ - size_t size; │ │ │ │ +enum qcom_scm_qseecom_result { │ │ │ │ + QSEECOM_RESULT_SUCCESS = 0, │ │ │ │ + QSEECOM_RESULT_INCOMPLETE = 1, │ │ │ │ + QSEECOM_RESULT_BLOCKED_ON_LISTENER = 2, │ │ │ │ + QSEECOM_RESULT_FAILURE = 4294967295, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - Opt_kmsg_bytes = 0, │ │ │ │ - Opt_err___2 = 1, │ │ │ │ +enum qcom_scm_qseecom_resp_type { │ │ │ │ + QSEECOM_SCM_RES_APP_ID = 60929, │ │ │ │ + QSEECOM_SCM_RES_QSEOS_LISTENER_ID = 60930, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_keyctl_kdf_params { │ │ │ │ - compat_uptr_t hashname; │ │ │ │ - compat_uptr_t otherinfo; │ │ │ │ - __u32 otherinfolen; │ │ │ │ - __u32 __spare[8]; │ │ │ │ +enum qcom_scm_qseecom_tz_owner { │ │ │ │ + QSEECOM_TZ_OWNER_SIP = 2, │ │ │ │ + QSEECOM_TZ_OWNER_TZ_APPS = 48, │ │ │ │ + QSEECOM_TZ_OWNER_QSEE_OS = 50, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ecryptfs_token_types { │ │ │ │ - ECRYPTFS_PASSWORD = 0, │ │ │ │ - ECRYPTFS_PRIVATE_KEY = 1, │ │ │ │ +enum qcom_scm_qseecom_tz_svc { │ │ │ │ + QSEECOM_TZ_SVC_APP_ID_PLACEHOLDER = 0, │ │ │ │ + QSEECOM_TZ_SVC_APP_MGR = 1, │ │ │ │ + QSEECOM_TZ_SVC_INFO = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sidtab_str_cache { │ │ │ │ - struct callback_head rcu_member; │ │ │ │ - struct list_head lru_member; │ │ │ │ - struct sidtab_entry *parent; │ │ │ │ - u32 len; │ │ │ │ - char str[0]; │ │ │ │ +enum qcom_scm_qseecom_tz_cmd_app { │ │ │ │ + QSEECOM_TZ_CMD_APP_SEND = 1, │ │ │ │ + QSEECOM_TZ_CMD_APP_LOOKUP = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tomoyo_securityfs_interface_index { │ │ │ │ - TOMOYO_DOMAINPOLICY = 0, │ │ │ │ - TOMOYO_EXCEPTIONPOLICY = 1, │ │ │ │ - TOMOYO_PROCESS_STATUS = 2, │ │ │ │ - TOMOYO_STAT = 3, │ │ │ │ - TOMOYO_AUDIT = 4, │ │ │ │ - TOMOYO_VERSION = 5, │ │ │ │ - TOMOYO_PROFILE = 6, │ │ │ │ - TOMOYO_QUERY = 7, │ │ │ │ - TOMOYO_MANAGER = 8, │ │ │ │ +enum qcom_scm_qseecom_tz_cmd_info { │ │ │ │ + QSEECOM_TZ_CMD_INFO_VERSION = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_path_group { │ │ │ │ - struct tomoyo_acl_head head; │ │ │ │ - const struct tomoyo_path_info *member_name; │ │ │ │ -}; │ │ │ │ +typedef uintptr_t mbox_msg_t; │ │ │ │ │ │ │ │ -struct tomoyo_task_acl { │ │ │ │ - struct tomoyo_acl_info head; │ │ │ │ - const struct tomoyo_path_info *domainname; │ │ │ │ -}; │ │ │ │ +typedef int omap_mbox_irq_t; │ │ │ │ │ │ │ │ -struct tomoyo_io_buffer { │ │ │ │ - void (*read)(struct tomoyo_io_buffer *); │ │ │ │ - int (*write)(struct tomoyo_io_buffer *); │ │ │ │ - __poll_t (*poll)(struct file *, poll_table *); │ │ │ │ - struct mutex io_sem; │ │ │ │ - char *read_user_buf; │ │ │ │ - size_t read_user_buf_avail; │ │ │ │ - struct { │ │ │ │ - struct list_head *ns; │ │ │ │ - struct list_head *domain; │ │ │ │ - struct list_head *group; │ │ │ │ - struct list_head *acl; │ │ │ │ - size_t avail; │ │ │ │ - unsigned int step; │ │ │ │ - unsigned int query_index; │ │ │ │ - u16 index; │ │ │ │ - u16 cond_index; │ │ │ │ - u8 acl_group_index; │ │ │ │ - u8 cond_step; │ │ │ │ - u8 bit; │ │ │ │ - u8 w_pos; │ │ │ │ - bool eof; │ │ │ │ - bool print_this_domain_only; │ │ │ │ - bool print_transition_related_only; │ │ │ │ - bool print_cond_part; │ │ │ │ - const char *w[64]; │ │ │ │ - } r; │ │ │ │ - struct { │ │ │ │ - struct tomoyo_policy_namespace *ns; │ │ │ │ - struct tomoyo_domain_info *domain; │ │ │ │ - size_t avail; │ │ │ │ - bool is_delete; │ │ │ │ - } w; │ │ │ │ - char *read_buf; │ │ │ │ - size_t readbuf_size; │ │ │ │ - char *write_buf; │ │ │ │ - size_t writebuf_size; │ │ │ │ - enum tomoyo_securityfs_interface_index type; │ │ │ │ - u8 users; │ │ │ │ - struct list_head list; │ │ │ │ +struct omap_mbox_fifo { │ │ │ │ + long unsigned int msg; │ │ │ │ + long unsigned int fifo_stat; │ │ │ │ + long unsigned int msg_stat; │ │ │ │ + long unsigned int irqenable; │ │ │ │ + long unsigned int irqstatus; │ │ │ │ + long unsigned int irqdisable; │ │ │ │ + u32 intr_bit; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_manager { │ │ │ │ - struct tomoyo_acl_head head; │ │ │ │ - const struct tomoyo_path_info *manager; │ │ │ │ -}; │ │ │ │ +struct omap_mbox; │ │ │ │ │ │ │ │ -struct match_workbuf { │ │ │ │ - unsigned int count; │ │ │ │ - unsigned int pos; │ │ │ │ - unsigned int len; │ │ │ │ - unsigned int size; │ │ │ │ - unsigned int history[24]; │ │ │ │ +struct omap_mbox_queue { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct kfifo fifo; │ │ │ │ + struct work_struct work; │ │ │ │ + struct omap_mbox *mbox; │ │ │ │ + bool full; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum lsm_rule_types { │ │ │ │ - LSM_OBJ_USER = 0, │ │ │ │ - LSM_OBJ_ROLE = 1, │ │ │ │ - LSM_OBJ_TYPE = 2, │ │ │ │ - LSM_SUBJ_USER = 3, │ │ │ │ - LSM_SUBJ_ROLE = 4, │ │ │ │ - LSM_SUBJ_TYPE = 5, │ │ │ │ +struct omap_mbox_device; │ │ │ │ + │ │ │ │ +struct omap_mbox { │ │ │ │ + const char *name; │ │ │ │ + int irq; │ │ │ │ + struct omap_mbox_queue *rxq; │ │ │ │ + struct device *dev; │ │ │ │ + struct omap_mbox_device *parent; │ │ │ │ + struct omap_mbox_fifo tx_fifo; │ │ │ │ + struct omap_mbox_fifo rx_fifo; │ │ │ │ + u32 intr_type; │ │ │ │ + struct mbox_chan *chan; │ │ │ │ + bool send_no_irq; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum policy_types { │ │ │ │ - ORIGINAL_TCB = 1, │ │ │ │ - DEFAULT_TCB = 2, │ │ │ │ +struct omap_mbox_match_data { │ │ │ │ + u32 intr_type; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum policy_rule_list { │ │ │ │ - IMA_DEFAULT_POLICY = 1, │ │ │ │ - IMA_CUSTOM_POLICY = 2, │ │ │ │ +struct omap_mbox_device { │ │ │ │ + struct device *dev; │ │ │ │ + struct mutex cfg_lock; │ │ │ │ + void *mbox_base; │ │ │ │ + u32 *irq_ctx; │ │ │ │ + u32 num_users; │ │ │ │ + u32 num_fifos; │ │ │ │ + u32 intr_type; │ │ │ │ + struct omap_mbox **mboxes; │ │ │ │ + struct mbox_controller controller; │ │ │ │ + struct list_head elem; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ima_rule_opt_list { │ │ │ │ - size_t count; │ │ │ │ - char *items[0]; │ │ │ │ +struct omap_mbox_fifo_info { │ │ │ │ + int tx_id; │ │ │ │ + int tx_usr; │ │ │ │ + int tx_irq; │ │ │ │ + int rx_id; │ │ │ │ + int rx_usr; │ │ │ │ + int rx_irq; │ │ │ │ + const char *name; │ │ │ │ + bool send_no_irq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ima_rule_entry { │ │ │ │ - struct list_head list; │ │ │ │ - int action; │ │ │ │ - unsigned int flags; │ │ │ │ - enum ima_hooks func; │ │ │ │ - int mask; │ │ │ │ - long unsigned int fsmagic; │ │ │ │ - uuid_t fsuuid; │ │ │ │ - kuid_t uid; │ │ │ │ - kgid_t gid; │ │ │ │ - kuid_t fowner; │ │ │ │ - kgid_t fgroup; │ │ │ │ - bool (*uid_op)(kuid_t, kuid_t); │ │ │ │ - bool (*gid_op)(kgid_t, kgid_t); │ │ │ │ - bool (*fowner_op)(vfsuid_t, kuid_t); │ │ │ │ - bool (*fgroup_op)(vfsgid_t, kgid_t); │ │ │ │ - int pcr; │ │ │ │ - unsigned int allowed_algos; │ │ │ │ - struct { │ │ │ │ - void *rule; │ │ │ │ - char *args_p; │ │ │ │ - int type; │ │ │ │ - } lsm[6]; │ │ │ │ - char *fsname; │ │ │ │ - struct ima_rule_opt_list *keyrings; │ │ │ │ - struct ima_rule_opt_list *label; │ │ │ │ - struct ima_template_desc *template; │ │ │ │ +typedef int (*armpmu_init_fn)(struct arm_pmu *); │ │ │ │ + │ │ │ │ +struct pmu_probe_info { │ │ │ │ + unsigned int cpuid; │ │ │ │ + unsigned int mask; │ │ │ │ + armpmu_init_fn init; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum policy_opt { │ │ │ │ - Opt_measure = 0, │ │ │ │ - Opt_dont_measure = 1, │ │ │ │ - Opt_appraise = 2, │ │ │ │ - Opt_dont_appraise = 3, │ │ │ │ - Opt_audit = 4, │ │ │ │ - Opt_hash = 5, │ │ │ │ - Opt_dont_hash = 6, │ │ │ │ - Opt_obj_user = 7, │ │ │ │ - Opt_obj_role = 8, │ │ │ │ - Opt_obj_type = 9, │ │ │ │ - Opt_subj_user = 10, │ │ │ │ - Opt_subj_role = 11, │ │ │ │ - Opt_subj_type = 12, │ │ │ │ - Opt_func = 13, │ │ │ │ - Opt_mask = 14, │ │ │ │ - Opt_fsmagic = 15, │ │ │ │ - Opt_fsname = 16, │ │ │ │ - Opt_fsuuid = 17, │ │ │ │ - Opt_uid_eq = 18, │ │ │ │ - Opt_euid_eq = 19, │ │ │ │ - Opt_gid_eq = 20, │ │ │ │ - Opt_egid_eq = 21, │ │ │ │ - Opt_fowner_eq = 22, │ │ │ │ - Opt_fgroup_eq = 23, │ │ │ │ - Opt_uid_gt = 24, │ │ │ │ - Opt_euid_gt = 25, │ │ │ │ - Opt_gid_gt = 26, │ │ │ │ - Opt_egid_gt = 27, │ │ │ │ - Opt_fowner_gt = 28, │ │ │ │ - Opt_fgroup_gt = 29, │ │ │ │ - Opt_uid_lt = 30, │ │ │ │ - Opt_euid_lt = 31, │ │ │ │ - Opt_gid_lt = 32, │ │ │ │ - Opt_egid_lt = 33, │ │ │ │ - Opt_fowner_lt = 34, │ │ │ │ - Opt_fgroup_lt = 35, │ │ │ │ - Opt_digest_type = 36, │ │ │ │ - Opt_appraise_type = 37, │ │ │ │ - Opt_appraise_flag = 38, │ │ │ │ - Opt_appraise_algos = 39, │ │ │ │ - Opt_permit_directio = 40, │ │ │ │ - Opt_pcr = 41, │ │ │ │ - Opt_template = 42, │ │ │ │ - Opt_keyrings = 43, │ │ │ │ - Opt_label = 44, │ │ │ │ - Opt_err___3 = 45, │ │ │ │ +struct cluster_pmu; │ │ │ │ + │ │ │ │ +struct l2cache_pmu { │ │ │ │ + struct hlist_node node; │ │ │ │ + u32 num_pmus; │ │ │ │ + struct pmu pmu; │ │ │ │ + int num_counters; │ │ │ │ + cpumask_t cpumask; │ │ │ │ + struct platform_device *pdev; │ │ │ │ + struct cluster_pmu **pmu_cluster; │ │ │ │ + struct list_head clusters; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rsa_key { │ │ │ │ - const u8 *n; │ │ │ │ - const u8 *e; │ │ │ │ - const u8 *d; │ │ │ │ - const u8 *p; │ │ │ │ - const u8 *q; │ │ │ │ - const u8 *dp; │ │ │ │ - const u8 *dq; │ │ │ │ - const u8 *qinv; │ │ │ │ - size_t n_sz; │ │ │ │ - size_t e_sz; │ │ │ │ - size_t d_sz; │ │ │ │ - size_t p_sz; │ │ │ │ - size_t q_sz; │ │ │ │ - size_t dp_sz; │ │ │ │ - size_t dq_sz; │ │ │ │ - size_t qinv_sz; │ │ │ │ +struct cluster_pmu { │ │ │ │ + struct list_head next; │ │ │ │ + struct perf_event *events[9]; │ │ │ │ + struct l2cache_pmu *l2cache_pmu; │ │ │ │ + long unsigned int used_counters[1]; │ │ │ │ + long unsigned int used_groups[1]; │ │ │ │ + int irq; │ │ │ │ + int cluster_id; │ │ │ │ + int on_cpu; │ │ │ │ + cpumask_t cluster_cpus; │ │ │ │ + spinlock_t pmu_lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rsa_mpi_key { │ │ │ │ - MPI n; │ │ │ │ - MPI e; │ │ │ │ - MPI d; │ │ │ │ - MPI p; │ │ │ │ - MPI q; │ │ │ │ - MPI dp; │ │ │ │ - MPI dq; │ │ │ │ - MPI qinv; │ │ │ │ +struct qcom_icc_desc { │ │ │ │ + struct qcom_icc_node * const *nodes; │ │ │ │ + size_t num_nodes; │ │ │ │ + struct qcom_icc_bcm * const *bcms; │ │ │ │ + size_t num_bcms; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - ICQ_EXITED = 4, │ │ │ │ - ICQ_DESTROYED = 8, │ │ │ │ + TCA_STATS_UNSPEC = 0, │ │ │ │ + TCA_STATS_BASIC = 1, │ │ │ │ + TCA_STATS_RATE_EST = 2, │ │ │ │ + TCA_STATS_QUEUE = 3, │ │ │ │ + TCA_STATS_APP = 4, │ │ │ │ + TCA_STATS_RATE_EST64 = 5, │ │ │ │ + TCA_STATS_PAD = 6, │ │ │ │ + TCA_STATS_BASIC_HW = 7, │ │ │ │ + TCA_STATS_PKT64 = 8, │ │ │ │ + __TCA_STATS_MAX = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct blk_queue_stats { │ │ │ │ - struct list_head callbacks; │ │ │ │ - spinlock_t lock; │ │ │ │ - int accounting; │ │ │ │ +struct gnet_stats_basic { │ │ │ │ + __u64 bytes; │ │ │ │ + __u32 packets; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bip_flags { │ │ │ │ - BIP_BLOCK_INTEGRITY = 1, │ │ │ │ - BIP_MAPPED_INTEGRITY = 2, │ │ │ │ - BIP_CTRL_NOCHECK = 4, │ │ │ │ - BIP_DISK_NOCHECK = 8, │ │ │ │ - BIP_IP_CHECKSUM = 16, │ │ │ │ - BIP_INTEGRITY_USER = 32, │ │ │ │ - BIP_COPY_USER = 64, │ │ │ │ +struct gnet_stats_rate_est { │ │ │ │ + __u32 bps; │ │ │ │ + __u32 pps; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum blk_integrity_flags { │ │ │ │ - BLK_INTEGRITY_VERIFY = 1, │ │ │ │ - BLK_INTEGRITY_GENERATE = 2, │ │ │ │ - BLK_INTEGRITY_DEVICE_CAPABLE = 4, │ │ │ │ - BLK_INTEGRITY_IP_CHECKSUM = 8, │ │ │ │ +struct gnet_stats_rate_est64 { │ │ │ │ + __u64 bps; │ │ │ │ + __u64 pps; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IORING_CQE_BUFFER_SHIFT = 16, │ │ │ │ +struct ifbond { │ │ │ │ + __s32 bond_mode; │ │ │ │ + __s32 num_slaves; │ │ │ │ + __s32 miimon; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_sqring_offsets { │ │ │ │ - __u32 head; │ │ │ │ - __u32 tail; │ │ │ │ - __u32 ring_mask; │ │ │ │ - __u32 ring_entries; │ │ │ │ - __u32 flags; │ │ │ │ - __u32 dropped; │ │ │ │ - __u32 array; │ │ │ │ - __u32 resv1; │ │ │ │ - __u64 user_addr; │ │ │ │ -}; │ │ │ │ +typedef struct ifbond ifbond; │ │ │ │ │ │ │ │ -struct io_cqring_offsets { │ │ │ │ - __u32 head; │ │ │ │ - __u32 tail; │ │ │ │ - __u32 ring_mask; │ │ │ │ - __u32 ring_entries; │ │ │ │ - __u32 overflow; │ │ │ │ - __u32 cqes; │ │ │ │ - __u32 flags; │ │ │ │ - __u32 resv1; │ │ │ │ - __u64 user_addr; │ │ │ │ +struct ifslave { │ │ │ │ + __s32 slave_id; │ │ │ │ + char slave_name[16]; │ │ │ │ + __s8 link; │ │ │ │ + __s8 state; │ │ │ │ + __u32 link_failure_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_uring_params { │ │ │ │ - __u32 sq_entries; │ │ │ │ - __u32 cq_entries; │ │ │ │ - __u32 flags; │ │ │ │ - __u32 sq_thread_cpu; │ │ │ │ - __u32 sq_thread_idle; │ │ │ │ - __u32 features; │ │ │ │ - __u32 wq_fd; │ │ │ │ - __u32 resv[3]; │ │ │ │ - struct io_sqring_offsets sq_off; │ │ │ │ - struct io_cqring_offsets cq_off; │ │ │ │ +typedef struct ifslave ifslave; │ │ │ │ + │ │ │ │ +enum netdev_queue_type { │ │ │ │ + NETDEV_QUEUE_TYPE_RX = 0, │ │ │ │ + NETDEV_QUEUE_TYPE_TX = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_uring_getevents_arg { │ │ │ │ - __u64 sigmask; │ │ │ │ - __u32 sigmask_sz; │ │ │ │ - __u32 pad; │ │ │ │ - __u64 ts; │ │ │ │ +enum { │ │ │ │ + NAPIF_STATE_SCHED = 1, │ │ │ │ + NAPIF_STATE_MISSED = 2, │ │ │ │ + NAPIF_STATE_DISABLE = 4, │ │ │ │ + NAPIF_STATE_NPSVC = 8, │ │ │ │ + NAPIF_STATE_LISTED = 16, │ │ │ │ + NAPIF_STATE_NO_BUSY_POLL = 32, │ │ │ │ + NAPIF_STATE_IN_BUSY_POLL = 64, │ │ │ │ + NAPIF_STATE_PREFER_BUSY_POLL = 128, │ │ │ │ + NAPIF_STATE_THREADED = 256, │ │ │ │ + NAPIF_STATE_SCHED_THREADED = 512, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_overflow_cqe { │ │ │ │ - struct list_head list; │ │ │ │ - struct io_uring_cqe cqe; │ │ │ │ +enum netdev_queue_state_t { │ │ │ │ + __QUEUE_STATE_DRV_XOFF = 0, │ │ │ │ + __QUEUE_STATE_STACK_XOFF = 1, │ │ │ │ + __QUEUE_STATE_FROZEN = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_io_uring_create { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int fd; │ │ │ │ - void *ctx; │ │ │ │ - u32 sq_entries; │ │ │ │ - u32 cq_entries; │ │ │ │ - u32 flags; │ │ │ │ - char __data[0]; │ │ │ │ +struct rps_map { │ │ │ │ + unsigned int len; │ │ │ │ + struct callback_head rcu; │ │ │ │ + u16 cpus[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_io_uring_register { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *ctx; │ │ │ │ - unsigned int opcode; │ │ │ │ - unsigned int nr_files; │ │ │ │ - unsigned int nr_bufs; │ │ │ │ - long int ret; │ │ │ │ - char __data[0]; │ │ │ │ +struct rps_dev_flow { │ │ │ │ + u16 cpu; │ │ │ │ + u16 filter; │ │ │ │ + unsigned int last_qtail; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_io_uring_file_get { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *ctx; │ │ │ │ - void *req; │ │ │ │ - u64 user_data; │ │ │ │ - int fd; │ │ │ │ - char __data[0]; │ │ │ │ +struct rps_dev_flow_table { │ │ │ │ + unsigned int mask; │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct rps_dev_flow flows[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_io_uring_queue_async_work { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *ctx; │ │ │ │ - void *req; │ │ │ │ - u64 user_data; │ │ │ │ - u8 opcode; │ │ │ │ - unsigned int flags; │ │ │ │ - struct io_wq_work *work; │ │ │ │ - int rw; │ │ │ │ - u32 __data_loc_op_str; │ │ │ │ - char __data[0]; │ │ │ │ +struct net_device_path_stack { │ │ │ │ + int num_paths; │ │ │ │ + struct net_device_path path[5]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_io_uring_defer { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *ctx; │ │ │ │ - void *req; │ │ │ │ - long long unsigned int data; │ │ │ │ - u8 opcode; │ │ │ │ - u32 __data_loc_op_str; │ │ │ │ - char __data[0]; │ │ │ │ +struct bpf_xdp_link { │ │ │ │ + struct bpf_link link; │ │ │ │ + struct net_device *dev; │ │ │ │ + int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_io_uring_link { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *ctx; │ │ │ │ - void *req; │ │ │ │ - void *target_req; │ │ │ │ - char __data[0]; │ │ │ │ +struct netdev_net_notifier { │ │ │ │ + struct list_head list; │ │ │ │ + struct notifier_block *nb; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_io_uring_cqring_wait { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *ctx; │ │ │ │ - int min_events; │ │ │ │ - char __data[0]; │ │ │ │ +struct netdev_rx_queue { │ │ │ │ + struct xdp_rxq_info xdp_rxq; │ │ │ │ + struct rps_map *rps_map; │ │ │ │ + struct rps_dev_flow_table *rps_flow_table; │ │ │ │ + struct kobject kobj; │ │ │ │ + struct net_device *dev; │ │ │ │ + netdevice_tracker dev_tracker; │ │ │ │ + struct xsk_buff_pool *pool; │ │ │ │ + struct napi_struct *napi; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_io_uring_fail_link { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *ctx; │ │ │ │ - void *req; │ │ │ │ - long long unsigned int user_data; │ │ │ │ - u8 opcode; │ │ │ │ - void *link; │ │ │ │ - u32 __data_loc_op_str; │ │ │ │ - char __data[0]; │ │ │ │ +struct cpu_rmap { │ │ │ │ + struct kref refcount; │ │ │ │ + u16 size; │ │ │ │ + void **obj; │ │ │ │ + struct { │ │ │ │ + u16 index; │ │ │ │ + u16 dist; │ │ │ │ + } near[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_io_uring_complete { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *ctx; │ │ │ │ - void *req; │ │ │ │ - u64 user_data; │ │ │ │ - int res; │ │ │ │ - unsigned int cflags; │ │ │ │ - u64 extra1; │ │ │ │ - u64 extra2; │ │ │ │ - char __data[0]; │ │ │ │ +struct netdev_notifier_changelowerstate_info { │ │ │ │ + struct netdev_notifier_info info; │ │ │ │ + void *lower_state_info; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_io_uring_submit_req { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *ctx; │ │ │ │ - void *req; │ │ │ │ - long long unsigned int user_data; │ │ │ │ - u8 opcode; │ │ │ │ - u32 flags; │ │ │ │ - bool sq_thread; │ │ │ │ - u32 __data_loc_op_str; │ │ │ │ - char __data[0]; │ │ │ │ +struct netdev_notifier_pre_changeaddr_info { │ │ │ │ + struct netdev_notifier_info info; │ │ │ │ + const unsigned char *dev_addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_io_uring_poll_arm { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *ctx; │ │ │ │ - void *req; │ │ │ │ - long long unsigned int user_data; │ │ │ │ - u8 opcode; │ │ │ │ - int mask; │ │ │ │ - int events; │ │ │ │ - u32 __data_loc_op_str; │ │ │ │ - char __data[0]; │ │ │ │ +struct netdev_notifier_offload_xstats_rd { │ │ │ │ + struct rtnl_hw_stats64 stats; │ │ │ │ + bool used; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_io_uring_task_add { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *ctx; │ │ │ │ - void *req; │ │ │ │ - long long unsigned int user_data; │ │ │ │ - u8 opcode; │ │ │ │ - int mask; │ │ │ │ - u32 __data_loc_op_str; │ │ │ │ - char __data[0]; │ │ │ │ +struct netdev_notifier_offload_xstats_ru { │ │ │ │ + bool used; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_io_uring_req_failed { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *ctx; │ │ │ │ - void *req; │ │ │ │ - long long unsigned int user_data; │ │ │ │ - u8 opcode; │ │ │ │ - u8 flags; │ │ │ │ - u8 ioprio; │ │ │ │ - u64 off; │ │ │ │ - u64 addr; │ │ │ │ - u32 len; │ │ │ │ - u32 op_flags; │ │ │ │ - u16 buf_index; │ │ │ │ - u16 personality; │ │ │ │ - u32 file_index; │ │ │ │ - u64 pad1; │ │ │ │ - u64 addr3; │ │ │ │ - int error; │ │ │ │ - u32 __data_loc_op_str; │ │ │ │ - char __data[0]; │ │ │ │ +struct netdev_notifier_offload_xstats_info { │ │ │ │ + struct netdev_notifier_info info; │ │ │ │ + enum netdev_offload_xstats_type type; │ │ │ │ + union { │ │ │ │ + struct netdev_notifier_offload_xstats_rd *report_delta; │ │ │ │ + struct netdev_notifier_offload_xstats_ru *report_used; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_io_uring_cqe_overflow { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *ctx; │ │ │ │ - long long unsigned int user_data; │ │ │ │ - s32 res; │ │ │ │ - u32 cflags; │ │ │ │ - void *ocqe; │ │ │ │ - char __data[0]; │ │ │ │ +enum { │ │ │ │ + NESTED_SYNC_IMM_BIT = 0, │ │ │ │ + NESTED_SYNC_TODO_BIT = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_io_uring_task_work_run { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *tctx; │ │ │ │ - unsigned int count; │ │ │ │ - unsigned int loops; │ │ │ │ - char __data[0]; │ │ │ │ +struct netdev_bonding_info { │ │ │ │ + ifslave slave; │ │ │ │ + ifbond master; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_io_uring_short_write { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *ctx; │ │ │ │ - u64 fpos; │ │ │ │ - u64 wanted; │ │ │ │ - u64 got; │ │ │ │ - char __data[0]; │ │ │ │ +struct netdev_notifier_bonding_info { │ │ │ │ + struct netdev_notifier_info info; │ │ │ │ + struct netdev_bonding_info bonding_info; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_io_uring_local_work_run { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *ctx; │ │ │ │ - int count; │ │ │ │ - unsigned int loops; │ │ │ │ - char __data[0]; │ │ │ │ +enum tcx_action_base { │ │ │ │ + TCX_NEXT = -1, │ │ │ │ + TCX_PASS = 0, │ │ │ │ + TCX_DROP = 2, │ │ │ │ + TCX_REDIRECT = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_io_uring_create {}; │ │ │ │ +enum qdisc_state2_t { │ │ │ │ + __QDISC_STATE2_RUNNING = 0, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_io_uring_register {}; │ │ │ │ +struct tc_skb_cb { │ │ │ │ + struct qdisc_skb_cb qdisc_cb; │ │ │ │ + u32 drop_reason; │ │ │ │ + u16 zone; │ │ │ │ + u16 mru; │ │ │ │ + u8 post_ct: 1; │ │ │ │ + u8 post_ct_snat: 1; │ │ │ │ + u8 post_ct_dnat: 1; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_io_uring_file_get {}; │ │ │ │ +typedef int (*bpf_op_t)(struct net_device *, struct netdev_bpf *); │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_io_uring_queue_async_work { │ │ │ │ - u32 op_str; │ │ │ │ +struct dev_kfree_skb_cb { │ │ │ │ + enum skb_drop_reason reason; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_io_uring_defer { │ │ │ │ - u32 op_str; │ │ │ │ +struct netdev_adjacent { │ │ │ │ + struct net_device *dev; │ │ │ │ + netdevice_tracker dev_tracker; │ │ │ │ + bool master; │ │ │ │ + bool ignore; │ │ │ │ + u16 ref_nr; │ │ │ │ + void *private; │ │ │ │ + struct list_head list; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_io_uring_link {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_io_uring_cqring_wait {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_io_uring_fail_link { │ │ │ │ - u32 op_str; │ │ │ │ +enum gro_result { │ │ │ │ + GRO_MERGED = 0, │ │ │ │ + GRO_MERGED_FREE = 1, │ │ │ │ + GRO_HELD = 2, │ │ │ │ + GRO_NORMAL = 3, │ │ │ │ + GRO_CONSUMED = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_io_uring_complete {}; │ │ │ │ +typedef enum gro_result gro_result_t; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_io_uring_submit_req { │ │ │ │ - u32 op_str; │ │ │ │ +struct gro_cell { │ │ │ │ + struct sk_buff_head napi_skbs; │ │ │ │ + struct napi_struct napi; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_io_uring_poll_arm { │ │ │ │ - u32 op_str; │ │ │ │ +struct percpu_free_defer { │ │ │ │ + struct callback_head rcu; │ │ │ │ + void *ptr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_io_uring_task_add { │ │ │ │ - u32 op_str; │ │ │ │ +struct sch_frag_data { │ │ │ │ + long unsigned int dst; │ │ │ │ + struct qdisc_skb_cb cb; │ │ │ │ + __be16 inner_protocol; │ │ │ │ + u16 vlan_tci; │ │ │ │ + __be16 vlan_proto; │ │ │ │ + unsigned int l2_len; │ │ │ │ + u8 l2_data[18]; │ │ │ │ + int (*xmit)(struct sk_buff *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_io_uring_req_failed { │ │ │ │ - u32 op_str; │ │ │ │ +enum ethtool_multicast_groups { │ │ │ │ + ETHNL_MCGRP_MONITOR = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_io_uring_cqe_overflow {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_io_uring_task_work_run {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_io_uring_short_write {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_io_uring_local_work_run {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_io_uring_create)(void *, int, void *, u32, u32, u32); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_io_uring_register)(void *, void *, unsigned int, unsigned int, unsigned int, long int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_io_uring_file_get)(void *, struct io_kiocb *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_io_uring_queue_async_work)(void *, struct io_kiocb *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_io_uring_defer)(void *, struct io_kiocb *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_io_uring_link)(void *, struct io_kiocb *, struct io_kiocb *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_io_uring_cqring_wait)(void *, void *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_io_uring_fail_link)(void *, struct io_kiocb *, struct io_kiocb *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_io_uring_complete)(void *, void *, void *, u64, int, unsigned int, u64, u64); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_io_uring_submit_req)(void *, struct io_kiocb *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_io_uring_poll_arm)(void *, struct io_kiocb *, int, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_io_uring_task_add)(void *, struct io_kiocb *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_io_uring_req_failed)(void *, const struct io_uring_sqe *, struct io_kiocb *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_io_uring_cqe_overflow)(void *, void *, long long unsigned int, s32, u32, void *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_io_uring_task_work_run)(void *, void *, unsigned int, unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_io_uring_short_write)(void *, void *, u64, u64, u64); │ │ │ │ +struct ethnl_dump_ctx { │ │ │ │ + const struct ethnl_request_ops *ops; │ │ │ │ + struct ethnl_req_info *req_info; │ │ │ │ + struct ethnl_reply_data *reply_data; │ │ │ │ + long unsigned int pos_ifindex; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_io_uring_local_work_run)(void *, void *, int, unsigned int); │ │ │ │ +typedef void (*ethnl_notify_handler_t)(struct net_device *, unsigned int, const void *); │ │ │ │ │ │ │ │ enum { │ │ │ │ - IO_WQ_WORK_CANCEL = 1, │ │ │ │ - IO_WQ_WORK_HASHED = 2, │ │ │ │ - IO_WQ_WORK_UNBOUND = 4, │ │ │ │ - IO_WQ_WORK_CONCURRENT = 16, │ │ │ │ - IO_WQ_HASH_SHIFT = 24, │ │ │ │ + ETHTOOL_A_CABLE_PAIR_A = 0, │ │ │ │ + ETHTOOL_A_CABLE_PAIR_B = 1, │ │ │ │ + ETHTOOL_A_CABLE_PAIR_C = 2, │ │ │ │ + ETHTOOL_A_CABLE_PAIR_D = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum io_wq_cancel { │ │ │ │ - IO_WQ_CANCEL_OK = 0, │ │ │ │ - IO_WQ_CANCEL_RUNNING = 1, │ │ │ │ - IO_WQ_CANCEL_NOTFOUND = 2, │ │ │ │ +enum { │ │ │ │ + ETHTOOL_A_CABLE_RESULT_UNSPEC = 0, │ │ │ │ + ETHTOOL_A_CABLE_RESULT_PAIR = 1, │ │ │ │ + ETHTOOL_A_CABLE_RESULT_CODE = 2, │ │ │ │ + __ETHTOOL_A_CABLE_RESULT_CNT = 3, │ │ │ │ + ETHTOOL_A_CABLE_RESULT_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef bool work_cancel_fn(struct io_wq_work *, void *); │ │ │ │ - │ │ │ │ enum { │ │ │ │ - IO_EVENTFD_OP_SIGNAL_BIT = 0, │ │ │ │ - IO_EVENTFD_OP_FREE_BIT = 1, │ │ │ │ + ETHTOOL_A_CABLE_FAULT_LENGTH_UNSPEC = 0, │ │ │ │ + ETHTOOL_A_CABLE_FAULT_LENGTH_PAIR = 1, │ │ │ │ + ETHTOOL_A_CABLE_FAULT_LENGTH_CM = 2, │ │ │ │ + __ETHTOOL_A_CABLE_FAULT_LENGTH_CNT = 3, │ │ │ │ + ETHTOOL_A_CABLE_FAULT_LENGTH_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - IO_CHECK_CQ_OVERFLOW_BIT = 0, │ │ │ │ - IO_CHECK_CQ_DROPPED_BIT = 1, │ │ │ │ + ETHTOOL_A_CABLE_TEST_NTF_STATUS_UNSPEC = 0, │ │ │ │ + ETHTOOL_A_CABLE_TEST_NTF_STATUS_STARTED = 1, │ │ │ │ + ETHTOOL_A_CABLE_TEST_NTF_STATUS_COMPLETED = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_defer_entry { │ │ │ │ - struct list_head list; │ │ │ │ - struct io_kiocb *req; │ │ │ │ - u32 seq; │ │ │ │ +enum { │ │ │ │ + ETHTOOL_A_CABLE_NEST_UNSPEC = 0, │ │ │ │ + ETHTOOL_A_CABLE_NEST_RESULT = 1, │ │ │ │ + ETHTOOL_A_CABLE_NEST_FAULT_LENGTH = 2, │ │ │ │ + __ETHTOOL_A_CABLE_NEST_CNT = 3, │ │ │ │ + ETHTOOL_A_CABLE_NEST_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_wait_queue { │ │ │ │ - struct wait_queue_entry wq; │ │ │ │ - struct io_ring_ctx *ctx; │ │ │ │ - unsigned int cq_tail; │ │ │ │ - unsigned int nr_timeouts; │ │ │ │ - ktime_t timeout; │ │ │ │ +enum { │ │ │ │ + ETHTOOL_A_CABLE_TEST_NTF_UNSPEC = 0, │ │ │ │ + ETHTOOL_A_CABLE_TEST_NTF_HEADER = 1, │ │ │ │ + ETHTOOL_A_CABLE_TEST_NTF_STATUS = 2, │ │ │ │ + ETHTOOL_A_CABLE_TEST_NTF_NEST = 3, │ │ │ │ + __ETHTOOL_A_CABLE_TEST_NTF_CNT = 4, │ │ │ │ + ETHTOOL_A_CABLE_TEST_NTF_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_tctx_exit { │ │ │ │ - struct callback_head task_work; │ │ │ │ - struct completion completion; │ │ │ │ - struct io_ring_ctx *ctx; │ │ │ │ +enum { │ │ │ │ + ETHTOOL_A_CABLE_TEST_TDR_CFG_UNSPEC = 0, │ │ │ │ + ETHTOOL_A_CABLE_TEST_TDR_CFG_FIRST = 1, │ │ │ │ + ETHTOOL_A_CABLE_TEST_TDR_CFG_LAST = 2, │ │ │ │ + ETHTOOL_A_CABLE_TEST_TDR_CFG_STEP = 3, │ │ │ │ + ETHTOOL_A_CABLE_TEST_TDR_CFG_PAIR = 4, │ │ │ │ + __ETHTOOL_A_CABLE_TEST_TDR_CFG_CNT = 5, │ │ │ │ + ETHTOOL_A_CABLE_TEST_TDR_CFG_MAX = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_task_cancel { │ │ │ │ - struct task_struct *task; │ │ │ │ - bool all; │ │ │ │ +enum { │ │ │ │ + ETHTOOL_A_CABLE_AMPLITUDE_UNSPEC = 0, │ │ │ │ + ETHTOOL_A_CABLE_AMPLITUDE_PAIR = 1, │ │ │ │ + ETHTOOL_A_CABLE_AMPLITUDE_mV = 2, │ │ │ │ + __ETHTOOL_A_CABLE_AMPLITUDE_CNT = 3, │ │ │ │ + ETHTOOL_A_CABLE_AMPLITUDE_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct creds; │ │ │ │ - │ │ │ │ -union nested_table { │ │ │ │ - union nested_table *table; │ │ │ │ - struct rhash_lock_head *bucket; │ │ │ │ +enum { │ │ │ │ + ETHTOOL_A_CABLE_PULSE_UNSPEC = 0, │ │ │ │ + ETHTOOL_A_CABLE_PULSE_mV = 1, │ │ │ │ + __ETHTOOL_A_CABLE_PULSE_CNT = 2, │ │ │ │ + ETHTOOL_A_CABLE_PULSE_MAX = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct region { │ │ │ │ - unsigned int start; │ │ │ │ - unsigned int off; │ │ │ │ - unsigned int group_len; │ │ │ │ - unsigned int end; │ │ │ │ - unsigned int nbits; │ │ │ │ +enum { │ │ │ │ + ETHTOOL_A_CABLE_STEP_UNSPEC = 0, │ │ │ │ + ETHTOOL_A_CABLE_STEP_FIRST_DISTANCE = 1, │ │ │ │ + ETHTOOL_A_CABLE_STEP_LAST_DISTANCE = 2, │ │ │ │ + ETHTOOL_A_CABLE_STEP_STEP_DISTANCE = 3, │ │ │ │ + __ETHTOOL_A_CABLE_STEP_CNT = 4, │ │ │ │ + ETHTOOL_A_CABLE_STEP_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - trustInput = 0, │ │ │ │ - checkMaxSymbolValue = 1, │ │ │ │ -} HIST_checkInput_e; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - ZSTDcs_created = 0, │ │ │ │ - ZSTDcs_init = 1, │ │ │ │ - ZSTDcs_ongoing = 2, │ │ │ │ - ZSTDcs_ending = 3, │ │ │ │ -} ZSTD_compressionStage_e; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - int contentSizeFlag; │ │ │ │ - int checksumFlag; │ │ │ │ - int noDictIDFlag; │ │ │ │ -} ZSTD_frameParameters; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_dictDefaultAttach = 0, │ │ │ │ - ZSTD_dictForceAttach = 1, │ │ │ │ - ZSTD_dictForceCopy = 2, │ │ │ │ - ZSTD_dictForceLoad = 3, │ │ │ │ -} ZSTD_dictAttachPref_e; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_sf_noBlockDelimiters = 0, │ │ │ │ - ZSTD_sf_explicitBlockDelimiters = 1, │ │ │ │ -} ZSTD_sequenceFormat_e; │ │ │ │ - │ │ │ │ -struct ZSTD_CCtx_params_s { │ │ │ │ - ZSTD_format_e format; │ │ │ │ - ZSTD_compressionParameters cParams; │ │ │ │ - ZSTD_frameParameters fParams; │ │ │ │ - int compressionLevel; │ │ │ │ - int forceWindow; │ │ │ │ - size_t targetCBlockSize; │ │ │ │ - int srcSizeHint; │ │ │ │ - ZSTD_dictAttachPref_e attachDictPref; │ │ │ │ - ZSTD_paramSwitch_e literalCompressionMode; │ │ │ │ - int nbWorkers; │ │ │ │ - size_t jobSize; │ │ │ │ - int overlapLog; │ │ │ │ - int rsyncable; │ │ │ │ - ldmParams_t ldmParams; │ │ │ │ - int enableDedicatedDictSearch; │ │ │ │ - ZSTD_bufferMode_e inBufferMode; │ │ │ │ - ZSTD_bufferMode_e outBufferMode; │ │ │ │ - ZSTD_sequenceFormat_e blockDelimiters; │ │ │ │ - int validateSequences; │ │ │ │ - ZSTD_paramSwitch_e useBlockSplitter; │ │ │ │ - ZSTD_paramSwitch_e useRowMatchFinder; │ │ │ │ - int deterministicRefPrefix; │ │ │ │ - ZSTD_customMem customMem; │ │ │ │ +enum { │ │ │ │ + ETHTOOL_A_CABLE_TDR_NEST_UNSPEC = 0, │ │ │ │ + ETHTOOL_A_CABLE_TDR_NEST_STEP = 1, │ │ │ │ + ETHTOOL_A_CABLE_TDR_NEST_AMPLITUDE = 2, │ │ │ │ + ETHTOOL_A_CABLE_TDR_NEST_PULSE = 3, │ │ │ │ + __ETHTOOL_A_CABLE_TDR_NEST_CNT = 4, │ │ │ │ + ETHTOOL_A_CABLE_TDR_NEST_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct ZSTD_CCtx_params_s ZSTD_CCtx_params; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_cwksp_alloc_objects = 0, │ │ │ │ - ZSTD_cwksp_alloc_buffers = 1, │ │ │ │ - ZSTD_cwksp_alloc_aligned = 2, │ │ │ │ -} ZSTD_cwksp_alloc_phase_e; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_cwksp_dynamic_alloc = 0, │ │ │ │ - ZSTD_cwksp_static_alloc = 1, │ │ │ │ -} ZSTD_cwksp_static_alloc_e; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - void *workspace; │ │ │ │ - void *workspaceEnd; │ │ │ │ - void *objectEnd; │ │ │ │ - void *tableEnd; │ │ │ │ - void *tableValidEnd; │ │ │ │ - void *allocStart; │ │ │ │ - BYTE allocFailed; │ │ │ │ - int workspaceOversizedDuration; │ │ │ │ - ZSTD_cwksp_alloc_phase_e phase; │ │ │ │ - ZSTD_cwksp_static_alloc_e isStatic; │ │ │ │ -} ZSTD_cwksp; │ │ │ │ - │ │ │ │ -struct POOL_ctx_s; │ │ │ │ - │ │ │ │ -typedef struct POOL_ctx_s ZSTD_threadPool; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - unsigned int offset; │ │ │ │ - unsigned int litLength; │ │ │ │ - unsigned int matchLength; │ │ │ │ - unsigned int rep; │ │ │ │ -} ZSTD_Sequence; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - int collectSequences; │ │ │ │ - ZSTD_Sequence *seqStart; │ │ │ │ - size_t seqIndex; │ │ │ │ - size_t maxSequences; │ │ │ │ -} SeqCollector; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - ZSTD_entropyCTables_t entropy; │ │ │ │ - U32 rep[3]; │ │ │ │ -} ZSTD_compressedBlockState_t; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - ZSTD_compressedBlockState_t *prevCBlock; │ │ │ │ - ZSTD_compressedBlockState_t *nextCBlock; │ │ │ │ - ZSTD_matchState_t matchState; │ │ │ │ -} ZSTD_blockState_t; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - ZSTDb_not_buffered = 0, │ │ │ │ - ZSTDb_buffered = 1, │ │ │ │ -} ZSTD_buffered_policy_e; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - zcss_init = 0, │ │ │ │ - zcss_load = 1, │ │ │ │ - zcss_flush = 2, │ │ │ │ -} ZSTD_cStreamStage; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_dct_auto = 0, │ │ │ │ - ZSTD_dct_rawContent = 1, │ │ │ │ - ZSTD_dct_fullDict = 2, │ │ │ │ -} ZSTD_dictContentType_e; │ │ │ │ - │ │ │ │ -struct ZSTD_CDict_s; │ │ │ │ - │ │ │ │ -typedef struct ZSTD_CDict_s ZSTD_CDict; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - void *dictBuffer; │ │ │ │ - const void *dict; │ │ │ │ - size_t dictSize; │ │ │ │ - ZSTD_dictContentType_e dictContentType; │ │ │ │ - ZSTD_CDict *cdict; │ │ │ │ -} ZSTD_localDict; │ │ │ │ - │ │ │ │ -struct ZSTD_prefixDict_s { │ │ │ │ - const void *dict; │ │ │ │ - size_t dictSize; │ │ │ │ - ZSTD_dictContentType_e dictContentType; │ │ │ │ +struct nf_sockopt_ops { │ │ │ │ + struct list_head list; │ │ │ │ + u_int8_t pf; │ │ │ │ + int set_optmin; │ │ │ │ + int set_optmax; │ │ │ │ + int (*set)(struct sock *, int, sockptr_t, unsigned int); │ │ │ │ + int get_optmin; │ │ │ │ + int get_optmax; │ │ │ │ + int (*get)(struct sock *, int, void *, int *); │ │ │ │ + struct module *owner; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct ZSTD_prefixDict_s ZSTD_prefixDict; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - symbolEncodingType_e hType; │ │ │ │ - BYTE hufDesBuffer[128]; │ │ │ │ - size_t hufDesSize; │ │ │ │ -} ZSTD_hufCTablesMetadata_t; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - symbolEncodingType_e llType; │ │ │ │ - symbolEncodingType_e ofType; │ │ │ │ - symbolEncodingType_e mlType; │ │ │ │ - BYTE fseTablesBuffer[133]; │ │ │ │ - size_t fseTablesSize; │ │ │ │ - size_t lastCountSize; │ │ │ │ -} ZSTD_fseCTablesMetadata_t; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - ZSTD_hufCTablesMetadata_t hufMetadata; │ │ │ │ - ZSTD_fseCTablesMetadata_t fseMetadata; │ │ │ │ -} ZSTD_entropyCTablesMetadata_t; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - seqStore_t fullSeqStoreChunk; │ │ │ │ - seqStore_t firstHalfSeqStore; │ │ │ │ - seqStore_t secondHalfSeqStore; │ │ │ │ - seqStore_t currSeqStore; │ │ │ │ - seqStore_t nextSeqStore; │ │ │ │ - U32 partitions[196]; │ │ │ │ - ZSTD_entropyCTablesMetadata_t entropyMetadata; │ │ │ │ -} ZSTD_blockSplitCtx; │ │ │ │ - │ │ │ │ -struct ZSTD_CCtx_s { │ │ │ │ - ZSTD_compressionStage_e stage; │ │ │ │ - int cParamsChanged; │ │ │ │ - int bmi2; │ │ │ │ - ZSTD_CCtx_params requestedParams; │ │ │ │ - ZSTD_CCtx_params appliedParams; │ │ │ │ - ZSTD_CCtx_params simpleApiParams; │ │ │ │ - U32 dictID; │ │ │ │ - size_t dictContentSize; │ │ │ │ - ZSTD_cwksp workspace; │ │ │ │ - size_t blockSize; │ │ │ │ - long long unsigned int pledgedSrcSizePlusOne; │ │ │ │ - long long unsigned int consumedSrcSize; │ │ │ │ - long long unsigned int producedCSize; │ │ │ │ - struct xxh64_state xxhState; │ │ │ │ - ZSTD_customMem customMem; │ │ │ │ - ZSTD_threadPool *pool; │ │ │ │ - size_t staticSize; │ │ │ │ - SeqCollector seqCollector; │ │ │ │ - int isFirstBlock; │ │ │ │ - int initialized; │ │ │ │ - seqStore_t seqStore; │ │ │ │ - ldmState_t ldmState; │ │ │ │ - rawSeq *ldmSequences; │ │ │ │ - size_t maxNbLdmSequences; │ │ │ │ - rawSeqStore_t externSeqStore; │ │ │ │ - ZSTD_blockState_t blockState; │ │ │ │ - U32 *entropyWorkspace; │ │ │ │ - ZSTD_buffered_policy_e bufferedPolicy; │ │ │ │ - char *inBuff; │ │ │ │ - size_t inBuffSize; │ │ │ │ - size_t inToCompress; │ │ │ │ - size_t inBuffPos; │ │ │ │ - size_t inBuffTarget; │ │ │ │ - char *outBuff; │ │ │ │ - size_t outBuffSize; │ │ │ │ - size_t outBuffContentSize; │ │ │ │ - size_t outBuffFlushedSize; │ │ │ │ - ZSTD_cStreamStage streamStage; │ │ │ │ - U32 frameEnded; │ │ │ │ - ZSTD_inBuffer expectedInBuffer; │ │ │ │ - size_t expectedOutBufferSize; │ │ │ │ - ZSTD_localDict localDict; │ │ │ │ - const ZSTD_CDict *cdict; │ │ │ │ - ZSTD_prefixDict prefixDict; │ │ │ │ - ZSTD_blockSplitCtx blockSplitCtx; │ │ │ │ +enum pkt_hash_types { │ │ │ │ + PKT_HASH_TYPE_NONE = 0, │ │ │ │ + PKT_HASH_TYPE_L2 = 1, │ │ │ │ + PKT_HASH_TYPE_L3 = 2, │ │ │ │ + PKT_HASH_TYPE_L4 = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct ZSTD_CCtx_s ZSTD_CCtx; │ │ │ │ - │ │ │ │ -struct ZSTD_CDict_s { │ │ │ │ - const void *dictContent; │ │ │ │ - size_t dictContentSize; │ │ │ │ - ZSTD_dictContentType_e dictContentType; │ │ │ │ - U32 *entropyWorkspace; │ │ │ │ - ZSTD_cwksp workspace; │ │ │ │ - ZSTD_matchState_t matchState; │ │ │ │ - ZSTD_compressedBlockState_t cBlockState; │ │ │ │ - ZSTD_customMem customMem; │ │ │ │ - U32 dictID; │ │ │ │ - int compressionLevel; │ │ │ │ - ZSTD_paramSwitch_e useRowMatchFinder; │ │ │ │ +enum { │ │ │ │ + LWTUNNEL_XMIT_DONE = 0, │ │ │ │ + LWTUNNEL_XMIT_CONTINUE = 256, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - U32 litLength; │ │ │ │ - U32 matchLength; │ │ │ │ -} ZSTD_sequenceLength; │ │ │ │ - │ │ │ │ -struct repcodes_s { │ │ │ │ - U32 rep[3]; │ │ │ │ +struct ip_fraglist_iter { │ │ │ │ + struct sk_buff *frag; │ │ │ │ + struct iphdr *iph; │ │ │ │ + int offset; │ │ │ │ + unsigned int hlen; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct repcodes_s repcodes_t; │ │ │ │ - │ │ │ │ -typedef U32 (*ZSTD_getAllMatchesFn)(ZSTD_match_t *, ZSTD_matchState_t *, U32 *, const BYTE *, const BYTE *, const U32 *, const U32, const U32); │ │ │ │ +struct ip_frag_state { │ │ │ │ + bool DF; │ │ │ │ + unsigned int hlen; │ │ │ │ + unsigned int ll_rs; │ │ │ │ + unsigned int mtu; │ │ │ │ + unsigned int left; │ │ │ │ + int offset; │ │ │ │ + int ptr; │ │ │ │ + __be16 not_last_frag; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - rawSeqStore_t seqStore; │ │ │ │ - U32 startPosInBlock; │ │ │ │ - U32 endPosInBlock; │ │ │ │ - U32 offset; │ │ │ │ -} ZSTD_optLdm_t; │ │ │ │ +enum { │ │ │ │ + IFLA_INET_UNSPEC = 0, │ │ │ │ + IFLA_INET_CONF = 1, │ │ │ │ + __IFLA_INET_MAX = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum dim_state { │ │ │ │ - DIM_START_MEASURE = 0, │ │ │ │ - DIM_MEASURE_IN_PROGRESS = 1, │ │ │ │ - DIM_APPLY_NEW_PROFILE = 2, │ │ │ │ +struct in_validator_info { │ │ │ │ + __be32 ivi_addr; │ │ │ │ + struct in_device *ivi_dev; │ │ │ │ + struct netlink_ext_ack *extack; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dim_tune_state { │ │ │ │ - DIM_PARKING_ON_TOP = 0, │ │ │ │ - DIM_PARKING_TIRED = 1, │ │ │ │ - DIM_GOING_RIGHT = 2, │ │ │ │ - DIM_GOING_LEFT = 3, │ │ │ │ +struct inet_fill_args { │ │ │ │ + u32 portid; │ │ │ │ + u32 seq; │ │ │ │ + int event; │ │ │ │ + unsigned int flags; │ │ │ │ + int netnsid; │ │ │ │ + int ifindex; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dim_stats_state { │ │ │ │ - DIM_STATS_WORSE = 0, │ │ │ │ - DIM_STATS_SAME = 1, │ │ │ │ - DIM_STATS_BETTER = 2, │ │ │ │ +struct devinet_sysctl_table { │ │ │ │ + struct ctl_table_header *sysctl_header; │ │ │ │ + struct ctl_table devinet_vars[34]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dim_step_result { │ │ │ │ - DIM_STEPPED = 0, │ │ │ │ - DIM_TOO_TIRED = 1, │ │ │ │ - DIM_ON_EDGE = 2, │ │ │ │ +struct cipso_v4_map_cache_bkt { │ │ │ │ + spinlock_t lock; │ │ │ │ + u32 size; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sun6i_r_intc_variant { │ │ │ │ - u32 first_mux_irq; │ │ │ │ - u32 nr_mux_irqs; │ │ │ │ - u32 mux_valid[4]; │ │ │ │ +struct cipso_v4_map_cache_entry { │ │ │ │ + u32 hash; │ │ │ │ + unsigned char *key; │ │ │ │ + size_t key_len; │ │ │ │ + struct netlbl_lsm_cache *lsm_data; │ │ │ │ + u32 activity; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_srat_gic_its_affinity { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u32 proximity_domain; │ │ │ │ - u16 reserved; │ │ │ │ - u32 its_id; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +enum { │ │ │ │ + BPF_F_CURRENT_NETNS = -1, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct rdists { │ │ │ │ - struct { │ │ │ │ - raw_spinlock_t rd_lock; │ │ │ │ - void *rd_base; │ │ │ │ - struct page *pend_page; │ │ │ │ - phys_addr_t phys_base; │ │ │ │ - u64 flags; │ │ │ │ - cpumask_t *vpe_table_mask; │ │ │ │ - void *vpe_l1_base; │ │ │ │ - } *rdist; │ │ │ │ - phys_addr_t prop_table_pa; │ │ │ │ - void *prop_table_va; │ │ │ │ - u64 flags; │ │ │ │ - u32 gicd_typer; │ │ │ │ - u32 gicd_typer2; │ │ │ │ - int cpuhp_memreserve_state; │ │ │ │ - bool has_vlpis; │ │ │ │ - bool has_rvpeid; │ │ │ │ - bool has_direct_lpi; │ │ │ │ - bool has_vpend_valid_dirty; │ │ │ │ +struct bpf_xfrm_state_opts { │ │ │ │ + s32 error; │ │ │ │ + s32 netns_id; │ │ │ │ + u32 mark; │ │ │ │ + xfrm_address_t daddr; │ │ │ │ + __be32 spi; │ │ │ │ + u8 proto; │ │ │ │ + u16 family; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct its_vpe; │ │ │ │ +enum { │ │ │ │ + BPF_XFRM_STATE_OPTS_SZ = 36, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct its_vm { │ │ │ │ - struct fwnode_handle *fwnode; │ │ │ │ - struct irq_domain *domain; │ │ │ │ - struct page *vprop_page; │ │ │ │ - struct its_vpe **vpes; │ │ │ │ - int nr_vpes; │ │ │ │ - irq_hw_number_t db_lpi_base; │ │ │ │ - long unsigned int *db_bitmap; │ │ │ │ - int nr_db_lpis; │ │ │ │ - u32 vlpi_count[16]; │ │ │ │ +enum fib6_walk_state { │ │ │ │ + FWS_S = 0, │ │ │ │ + FWS_L = 1, │ │ │ │ + FWS_R = 2, │ │ │ │ + FWS_C = 3, │ │ │ │ + FWS_U = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct its_vpe { │ │ │ │ - struct page *vpt_page; │ │ │ │ - struct its_vm *its_vm; │ │ │ │ - atomic_t vlpi_count; │ │ │ │ - int irq; │ │ │ │ - irq_hw_number_t vpe_db_lpi; │ │ │ │ - bool resident; │ │ │ │ - bool ready; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - int vpe_proxy_event; │ │ │ │ - bool idai; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - struct fwnode_handle *fwnode; │ │ │ │ - struct irq_domain *sgi_domain; │ │ │ │ - struct { │ │ │ │ - u8 priority; │ │ │ │ - bool enabled; │ │ │ │ - bool group; │ │ │ │ - } sgi_config[16]; │ │ │ │ - atomic_t vmapp_count; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - raw_spinlock_t vpe_lock; │ │ │ │ - u16 col_idx; │ │ │ │ - u16 vpe_id; │ │ │ │ - bool pending_last; │ │ │ │ +struct fib6_walker { │ │ │ │ + struct list_head lh; │ │ │ │ + struct fib6_node *root; │ │ │ │ + struct fib6_node *node; │ │ │ │ + struct fib6_info *leaf; │ │ │ │ + enum fib6_walk_state state; │ │ │ │ + unsigned int skip; │ │ │ │ + unsigned int count; │ │ │ │ + unsigned int skip_in_node; │ │ │ │ + int (*func)(struct fib6_walker *); │ │ │ │ + void *args; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct its_vlpi_map { │ │ │ │ - struct its_vm *vm; │ │ │ │ - struct its_vpe *vpe; │ │ │ │ - u32 vintid; │ │ │ │ - u8 properties; │ │ │ │ - bool db_enabled; │ │ │ │ +struct fib6_entry_notifier_info { │ │ │ │ + struct fib_notifier_info info; │ │ │ │ + struct fib6_info *rt; │ │ │ │ + unsigned int nsiblings; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum its_vcpu_info_cmd_type { │ │ │ │ - MAP_VLPI = 0, │ │ │ │ - GET_VLPI = 1, │ │ │ │ - PROP_UPDATE_VLPI = 2, │ │ │ │ - PROP_UPDATE_AND_INV_VLPI = 3, │ │ │ │ - SCHEDULE_VPE = 4, │ │ │ │ - DESCHEDULE_VPE = 5, │ │ │ │ - COMMIT_VPE = 6, │ │ │ │ - INVALL_VPE = 7, │ │ │ │ - PROP_UPDATE_VSGI = 8, │ │ │ │ +struct ipv6_route_iter { │ │ │ │ + struct seq_net_private p; │ │ │ │ + struct fib6_walker w; │ │ │ │ + loff_t skip; │ │ │ │ + struct fib6_table *tbl; │ │ │ │ + int sernum; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct its_cmd_info { │ │ │ │ - enum its_vcpu_info_cmd_type cmd_type; │ │ │ │ +struct bpf_iter__ipv6_route { │ │ │ │ union { │ │ │ │ - struct its_vlpi_map *map; │ │ │ │ - u8 config; │ │ │ │ - bool req_db; │ │ │ │ - struct { │ │ │ │ - bool g0en; │ │ │ │ - bool g1en; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - u8 priority; │ │ │ │ - bool group; │ │ │ │ - }; │ │ │ │ + struct bpf_iter_meta *meta; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct fib6_info *rt; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct its_collection { │ │ │ │ - u64 target_address; │ │ │ │ - u16 col_id; │ │ │ │ +struct fib6_cleaner { │ │ │ │ + struct fib6_walker w; │ │ │ │ + struct net *net; │ │ │ │ + int (*func)(struct fib6_info *, void *); │ │ │ │ + int sernum; │ │ │ │ + void *arg; │ │ │ │ + bool skip_notify; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct its_baser { │ │ │ │ - void *base; │ │ │ │ - u64 val; │ │ │ │ - u32 order; │ │ │ │ - u32 psz; │ │ │ │ +enum { │ │ │ │ + FIB6_NO_SERNUM_CHANGE = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct its_cmd_block; │ │ │ │ - │ │ │ │ -struct its_device; │ │ │ │ - │ │ │ │ -struct its_node { │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - struct mutex dev_alloc_lock; │ │ │ │ - struct list_head entry; │ │ │ │ - void *base; │ │ │ │ - void *sgir_base; │ │ │ │ - phys_addr_t phys_base; │ │ │ │ - struct its_cmd_block *cmd_base; │ │ │ │ - struct its_cmd_block *cmd_write; │ │ │ │ - struct its_baser tables[8]; │ │ │ │ - struct its_collection *collections; │ │ │ │ - struct fwnode_handle *fwnode_handle; │ │ │ │ - u64 (*get_msi_base)(struct its_device *); │ │ │ │ - u64 typer; │ │ │ │ - u64 cbaser_save; │ │ │ │ - u32 ctlr_save; │ │ │ │ - u32 mpidr; │ │ │ │ - struct list_head its_device_list; │ │ │ │ - u64 flags; │ │ │ │ - long unsigned int list_nr; │ │ │ │ - int numa_node; │ │ │ │ - unsigned int msi_domain_flags; │ │ │ │ - u32 pre_its_base; │ │ │ │ - int vlpi_redist_offset; │ │ │ │ +struct fib6_dump_arg { │ │ │ │ + struct net *net; │ │ │ │ + struct notifier_block *nb; │ │ │ │ + struct netlink_ext_ack *extack; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct its_cmd_block { │ │ │ │ - union { │ │ │ │ - u64 raw_cmd[4]; │ │ │ │ - __le64 raw_cmd_le[4]; │ │ │ │ - }; │ │ │ │ +struct fib6_nh_pcpu_arg { │ │ │ │ + struct fib6_info *from; │ │ │ │ + const struct fib6_table *table; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct event_lpi_map { │ │ │ │ - long unsigned int *lpi_map; │ │ │ │ - u16 *col_map; │ │ │ │ - irq_hw_number_t lpi_base; │ │ │ │ - int nr_lpis; │ │ │ │ - raw_spinlock_t vlpi_lock; │ │ │ │ - struct its_vm *vm; │ │ │ │ - struct its_vlpi_map *vlpi_maps; │ │ │ │ - int nr_vlpis; │ │ │ │ +struct lookup_args { │ │ │ │ + int offset; │ │ │ │ + const struct in6_addr *addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct its_device { │ │ │ │ - struct list_head entry; │ │ │ │ - struct its_node *its; │ │ │ │ - struct event_lpi_map event_map; │ │ │ │ - void *itt; │ │ │ │ - u32 nr_ites; │ │ │ │ - u32 device_id; │ │ │ │ - bool shared; │ │ │ │ +struct rt0_hdr { │ │ │ │ + struct ipv6_rt_hdr rt_hdr; │ │ │ │ + __u32 reserved; │ │ │ │ + struct in6_addr addr[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpu_lpi_count { │ │ │ │ - atomic_t managed; │ │ │ │ - atomic_t unmanaged; │ │ │ │ -}; │ │ │ │ +struct ipv6_destopt_hao { │ │ │ │ + __u8 type; │ │ │ │ + __u8 length; │ │ │ │ + struct in6_addr addr; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct its_cmd_desc { │ │ │ │ +struct ipv6_rpl_sr_hdr { │ │ │ │ + __u8 nexthdr; │ │ │ │ + __u8 hdrlen; │ │ │ │ + __u8 type; │ │ │ │ + __u8 segments_left; │ │ │ │ + __u32 cmpre: 4; │ │ │ │ + __u32 cmpri: 4; │ │ │ │ + __u32 reserved: 4; │ │ │ │ + __u32 pad: 4; │ │ │ │ + __u32 reserved1: 16; │ │ │ │ union { │ │ │ │ struct { │ │ │ │ - struct its_device *dev; │ │ │ │ - u32 event_id; │ │ │ │ - } its_inv_cmd; │ │ │ │ - struct { │ │ │ │ - struct its_device *dev; │ │ │ │ - u32 event_id; │ │ │ │ - } its_clear_cmd; │ │ │ │ - struct { │ │ │ │ - struct its_device *dev; │ │ │ │ - u32 event_id; │ │ │ │ - } its_int_cmd; │ │ │ │ - struct { │ │ │ │ - struct its_device *dev; │ │ │ │ - int valid; │ │ │ │ - } its_mapd_cmd; │ │ │ │ - struct { │ │ │ │ - struct its_collection *col; │ │ │ │ - int valid; │ │ │ │ - } its_mapc_cmd; │ │ │ │ - struct { │ │ │ │ - struct its_device *dev; │ │ │ │ - u32 phys_id; │ │ │ │ - u32 event_id; │ │ │ │ - } its_mapti_cmd; │ │ │ │ - struct { │ │ │ │ - struct its_device *dev; │ │ │ │ - struct its_collection *col; │ │ │ │ - u32 event_id; │ │ │ │ - } its_movi_cmd; │ │ │ │ - struct { │ │ │ │ - struct its_device *dev; │ │ │ │ - u32 event_id; │ │ │ │ - } its_discard_cmd; │ │ │ │ - struct { │ │ │ │ - struct its_collection *col; │ │ │ │ - } its_invall_cmd; │ │ │ │ - struct { │ │ │ │ - struct its_vpe *vpe; │ │ │ │ - } its_vinvall_cmd; │ │ │ │ - struct { │ │ │ │ - struct its_vpe *vpe; │ │ │ │ - struct its_collection *col; │ │ │ │ - bool valid; │ │ │ │ - } its_vmapp_cmd; │ │ │ │ - struct { │ │ │ │ - struct its_vpe *vpe; │ │ │ │ - struct its_device *dev; │ │ │ │ - u32 virt_id; │ │ │ │ - u32 event_id; │ │ │ │ - bool db_enabled; │ │ │ │ - } its_vmapti_cmd; │ │ │ │ - struct { │ │ │ │ - struct its_vpe *vpe; │ │ │ │ - struct its_device *dev; │ │ │ │ - u32 event_id; │ │ │ │ - bool db_enabled; │ │ │ │ - } its_vmovi_cmd; │ │ │ │ - struct { │ │ │ │ - struct its_vpe *vpe; │ │ │ │ - struct its_collection *col; │ │ │ │ - u16 seq_num; │ │ │ │ - u16 its_list; │ │ │ │ - } its_vmovp_cmd; │ │ │ │ - struct { │ │ │ │ - struct its_vpe *vpe; │ │ │ │ - } its_invdb_cmd; │ │ │ │ + struct {} __empty_addr; │ │ │ │ + struct in6_addr addr[0]; │ │ │ │ + }; │ │ │ │ struct { │ │ │ │ - struct its_vpe *vpe; │ │ │ │ - u8 sgi; │ │ │ │ - u8 priority; │ │ │ │ - bool enable; │ │ │ │ - bool group; │ │ │ │ - bool clear; │ │ │ │ - } its_vsgi_cmd; │ │ │ │ - }; │ │ │ │ + struct {} __empty_data; │ │ │ │ + __u8 data[0]; │ │ │ │ + }; │ │ │ │ + } segments; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct its_collection * (*its_cmd_builder_t)(struct its_node *, struct its_cmd_block *, struct its_cmd_desc *); │ │ │ │ - │ │ │ │ -typedef struct its_vpe * (*its_cmd_vbuilder_t)(struct its_node *, struct its_cmd_block *, struct its_cmd_desc *); │ │ │ │ - │ │ │ │ -struct lpi_range { │ │ │ │ - struct list_head entry; │ │ │ │ - u32 base_id; │ │ │ │ - u32 span; │ │ │ │ +struct ioam6_hdr { │ │ │ │ + __u8 opt_type; │ │ │ │ + __u8 opt_len; │ │ │ │ + char: 8; │ │ │ │ + __u8 type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct its_srat_map { │ │ │ │ - u32 numa_node; │ │ │ │ - u32 its_id; │ │ │ │ +enum devlink_attr_selftest_result { │ │ │ │ + DEVLINK_ATTR_SELFTEST_RESULT_UNSPEC = 0, │ │ │ │ + DEVLINK_ATTR_SELFTEST_RESULT = 1, │ │ │ │ + DEVLINK_ATTR_SELFTEST_RESULT_ID = 2, │ │ │ │ + DEVLINK_ATTR_SELFTEST_RESULT_STATUS = 3, │ │ │ │ + __DEVLINK_ATTR_SELFTEST_RESULT_MAX = 4, │ │ │ │ + DEVLINK_ATTR_SELFTEST_RESULT_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mvebu_sei_interrupt_range { │ │ │ │ - u32 first; │ │ │ │ - u32 size; │ │ │ │ +struct devlink_flash_notify { │ │ │ │ + const char *status_msg; │ │ │ │ + const char *component; │ │ │ │ + long unsigned int done; │ │ │ │ + long unsigned int total; │ │ │ │ + long unsigned int timeout; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mvebu_sei_caps { │ │ │ │ - struct mvebu_sei_interrupt_range ap_range; │ │ │ │ - struct mvebu_sei_interrupt_range cp_range; │ │ │ │ +enum devlink_info_version_type { │ │ │ │ + DEVLINK_INFO_VERSION_TYPE_NONE = 0, │ │ │ │ + DEVLINK_INFO_VERSION_TYPE_COMPONENT = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mvebu_sei { │ │ │ │ - struct device *dev; │ │ │ │ - void *base; │ │ │ │ - struct resource *res; │ │ │ │ - struct irq_domain *sei_domain; │ │ │ │ - struct irq_domain *ap_domain; │ │ │ │ - struct irq_domain *cp_domain; │ │ │ │ - const struct mvebu_sei_caps *caps; │ │ │ │ - struct mutex cp_msi_lock; │ │ │ │ - long unsigned int cp_msi_bitmap[1]; │ │ │ │ - raw_spinlock_t mask_lock; │ │ │ │ +struct devlink_info_req { │ │ │ │ + struct sk_buff *msg; │ │ │ │ + void (*version_cb)(const char *, enum devlink_info_version_type, void *); │ │ │ │ + void *version_cb_priv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct plat_serial8250_port { │ │ │ │ - long unsigned int iobase; │ │ │ │ - void *membase; │ │ │ │ - resource_size_t mapbase; │ │ │ │ - resource_size_t mapsize; │ │ │ │ - unsigned int uartclk; │ │ │ │ - unsigned int irq; │ │ │ │ - long unsigned int irqflags; │ │ │ │ - void *private_data; │ │ │ │ - unsigned char regshift; │ │ │ │ - unsigned char iotype; │ │ │ │ - unsigned char hub6; │ │ │ │ - unsigned char has_sysrq; │ │ │ │ - unsigned int type; │ │ │ │ - upf_t flags; │ │ │ │ - u16 bugs; │ │ │ │ - unsigned int (*serial_in)(struct uart_port *, int); │ │ │ │ - void (*serial_out)(struct uart_port *, int, int); │ │ │ │ - u32 (*dl_read)(struct uart_8250_port *); │ │ │ │ - void (*dl_write)(struct uart_8250_port *, u32); │ │ │ │ - void (*set_termios)(struct uart_port *, struct ktermios *, const struct ktermios *); │ │ │ │ - void (*set_ldisc)(struct uart_port *, struct ktermios *); │ │ │ │ - unsigned int (*get_mctrl)(struct uart_port *); │ │ │ │ - int (*handle_irq)(struct uart_port *); │ │ │ │ - void (*pm)(struct uart_port *, unsigned int, unsigned int); │ │ │ │ - void (*handle_break)(struct uart_port *); │ │ │ │ +struct devlink_reload_combination { │ │ │ │ + enum devlink_reload_action action; │ │ │ │ + enum devlink_reload_limit limit; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct lpc_cycle_para { │ │ │ │ - unsigned int opflags; │ │ │ │ - unsigned int csize; │ │ │ │ +struct devlink_flash_component_lookup_ctx { │ │ │ │ + const char *lookup_name; │ │ │ │ + bool lookup_name_found; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hisi_lpc_dev { │ │ │ │ - spinlock_t cycle_lock; │ │ │ │ - void *membase; │ │ │ │ - struct logic_pio_hwaddr *io_host; │ │ │ │ +enum nl80211_iftype { │ │ │ │ + NL80211_IFTYPE_UNSPECIFIED = 0, │ │ │ │ + NL80211_IFTYPE_ADHOC = 1, │ │ │ │ + NL80211_IFTYPE_STATION = 2, │ │ │ │ + NL80211_IFTYPE_AP = 3, │ │ │ │ + NL80211_IFTYPE_AP_VLAN = 4, │ │ │ │ + NL80211_IFTYPE_WDS = 5, │ │ │ │ + NL80211_IFTYPE_MONITOR = 6, │ │ │ │ + NL80211_IFTYPE_MESH_POINT = 7, │ │ │ │ + NL80211_IFTYPE_P2P_CLIENT = 8, │ │ │ │ + NL80211_IFTYPE_P2P_GO = 9, │ │ │ │ + NL80211_IFTYPE_P2P_DEVICE = 10, │ │ │ │ + NL80211_IFTYPE_OCB = 11, │ │ │ │ + NL80211_IFTYPE_NAN = 12, │ │ │ │ + NUM_NL80211_IFTYPES = 13, │ │ │ │ + NL80211_IFTYPE_MAX = 12, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hisi_lpc_acpi_cell { │ │ │ │ - const char *hid; │ │ │ │ - const struct platform_device_info *pdevinfo; │ │ │ │ -}; │ │ │ │ +struct cfg80211_conn; │ │ │ │ │ │ │ │ -struct phy_axg_pcie_priv { │ │ │ │ - struct phy *phy; │ │ │ │ - struct phy *analog; │ │ │ │ - struct regmap *regmap; │ │ │ │ - struct reset_control *reset; │ │ │ │ +struct cfg80211_cached_keys; │ │ │ │ + │ │ │ │ +enum ieee80211_bss_type { │ │ │ │ + IEEE80211_BSS_TYPE_ESS = 0, │ │ │ │ + IEEE80211_BSS_TYPE_PBSS = 1, │ │ │ │ + IEEE80211_BSS_TYPE_IBSS = 2, │ │ │ │ + IEEE80211_BSS_TYPE_MBSS = 3, │ │ │ │ + IEEE80211_BSS_TYPE_ANY = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pinctrl_dt_map { │ │ │ │ - struct list_head node; │ │ │ │ - struct pinctrl_dev *pctldev; │ │ │ │ - struct pinctrl_map *map; │ │ │ │ - unsigned int num_maps; │ │ │ │ +enum nl80211_chan_width { │ │ │ │ + NL80211_CHAN_WIDTH_20_NOHT = 0, │ │ │ │ + NL80211_CHAN_WIDTH_20 = 1, │ │ │ │ + NL80211_CHAN_WIDTH_40 = 2, │ │ │ │ + NL80211_CHAN_WIDTH_80 = 3, │ │ │ │ + NL80211_CHAN_WIDTH_80P80 = 4, │ │ │ │ + NL80211_CHAN_WIDTH_160 = 5, │ │ │ │ + NL80211_CHAN_WIDTH_5 = 6, │ │ │ │ + NL80211_CHAN_WIDTH_10 = 7, │ │ │ │ + NL80211_CHAN_WIDTH_1 = 8, │ │ │ │ + NL80211_CHAN_WIDTH_2 = 9, │ │ │ │ + NL80211_CHAN_WIDTH_4 = 10, │ │ │ │ + NL80211_CHAN_WIDTH_8 = 11, │ │ │ │ + NL80211_CHAN_WIDTH_16 = 12, │ │ │ │ + NL80211_CHAN_WIDTH_320 = 13, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct meson8_pmx_data { │ │ │ │ - bool is_gpio; │ │ │ │ - unsigned int reg; │ │ │ │ - unsigned int bit; │ │ │ │ +enum ieee80211_edmg_bw_config { │ │ │ │ + IEEE80211_EDMG_BW_CONFIG_4 = 4, │ │ │ │ + IEEE80211_EDMG_BW_CONFIG_5 = 5, │ │ │ │ + IEEE80211_EDMG_BW_CONFIG_6 = 6, │ │ │ │ + IEEE80211_EDMG_BW_CONFIG_7 = 7, │ │ │ │ + IEEE80211_EDMG_BW_CONFIG_8 = 8, │ │ │ │ + IEEE80211_EDMG_BW_CONFIG_9 = 9, │ │ │ │ + IEEE80211_EDMG_BW_CONFIG_10 = 10, │ │ │ │ + IEEE80211_EDMG_BW_CONFIG_11 = 11, │ │ │ │ + IEEE80211_EDMG_BW_CONFIG_12 = 12, │ │ │ │ + IEEE80211_EDMG_BW_CONFIG_13 = 13, │ │ │ │ + IEEE80211_EDMG_BW_CONFIG_14 = 14, │ │ │ │ + IEEE80211_EDMG_BW_CONFIG_15 = 15, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rzv2m_dedicated_configs { │ │ │ │ - const char *name; │ │ │ │ - u32 config; │ │ │ │ +struct ieee80211_edmg { │ │ │ │ + u8 channels; │ │ │ │ + enum ieee80211_edmg_bw_config bw_config; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rzv2m_pinctrl_data { │ │ │ │ - const char * const *port_pins; │ │ │ │ - const u32 *port_pin_configs; │ │ │ │ - const struct rzv2m_dedicated_configs *dedicated_pins; │ │ │ │ - unsigned int n_port_pins; │ │ │ │ - unsigned int n_dedicated_pins; │ │ │ │ +struct ieee80211_channel; │ │ │ │ + │ │ │ │ +struct cfg80211_chan_def { │ │ │ │ + struct ieee80211_channel *chan; │ │ │ │ + enum nl80211_chan_width width; │ │ │ │ + u32 center_freq1; │ │ │ │ + u32 center_freq2; │ │ │ │ + struct ieee80211_edmg edmg; │ │ │ │ + u16 freq1_offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rzv2m_pinctrl { │ │ │ │ - struct pinctrl_dev *pctl; │ │ │ │ - struct pinctrl_desc desc; │ │ │ │ - struct pinctrl_pin_desc *pins; │ │ │ │ - const struct rzv2m_pinctrl_data *data; │ │ │ │ - void *base; │ │ │ │ - struct device *dev; │ │ │ │ - struct gpio_chip gpio_chip; │ │ │ │ - struct pinctrl_gpio_range gpio_range; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct mutex mutex; │ │ │ │ +struct ieee80211_mcs_info { │ │ │ │ + u8 rx_mask[10]; │ │ │ │ + __le16 rx_highest; │ │ │ │ + u8 tx_params; │ │ │ │ + u8 reserved[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_pingroup; │ │ │ │ +struct ieee80211_ht_cap { │ │ │ │ + __le16 cap_info; │ │ │ │ + u8 ampdu_params_info; │ │ │ │ + struct ieee80211_mcs_info mcs; │ │ │ │ + __le16 extended_ht_cap_info; │ │ │ │ + __le32 tx_BF_cap_info; │ │ │ │ + u8 antenna_selection_info; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct tegra_pinctrl_soc_data { │ │ │ │ - unsigned int ngpios; │ │ │ │ - const char *gpio_compatible; │ │ │ │ - const struct pinctrl_pin_desc *pins; │ │ │ │ - unsigned int npins; │ │ │ │ - const char * const *functions; │ │ │ │ - unsigned int nfunctions; │ │ │ │ - const struct tegra_pingroup *groups; │ │ │ │ - unsigned int ngroups; │ │ │ │ - bool hsm_in_mux; │ │ │ │ - bool schmitt_in_mux; │ │ │ │ - bool drvtype_in_mux; │ │ │ │ - bool sfsel_in_mux; │ │ │ │ -}; │ │ │ │ +struct key_params; │ │ │ │ │ │ │ │ -struct tegra_pingroup { │ │ │ │ - const char *name; │ │ │ │ - const unsigned int *pins; │ │ │ │ - u8 npins; │ │ │ │ - u8 funcs[4]; │ │ │ │ - s32 mux_reg; │ │ │ │ - s32 pupd_reg; │ │ │ │ - s32 tri_reg; │ │ │ │ - s32 drv_reg; │ │ │ │ - u32 mux_bank: 2; │ │ │ │ - u32 pupd_bank: 2; │ │ │ │ - u32 tri_bank: 2; │ │ │ │ - u32 drv_bank: 2; │ │ │ │ - s32 mux_bit: 6; │ │ │ │ - s32 pupd_bit: 6; │ │ │ │ - s32 tri_bit: 6; │ │ │ │ - s32 einput_bit: 6; │ │ │ │ - s32 odrain_bit: 6; │ │ │ │ - s32 lock_bit: 6; │ │ │ │ - s32 ioreset_bit: 6; │ │ │ │ - s32 rcv_sel_bit: 6; │ │ │ │ - s32 hsm_bit: 6; │ │ │ │ - long: 2; │ │ │ │ - s32 sfsel_bit: 6; │ │ │ │ - s32 schmitt_bit: 6; │ │ │ │ - s32 lpmd_bit: 6; │ │ │ │ - s32 drvdn_bit: 6; │ │ │ │ - s32 drvup_bit: 6; │ │ │ │ - int: 2; │ │ │ │ - s32 slwr_bit: 6; │ │ │ │ - s32 slwf_bit: 6; │ │ │ │ - s32 lpdr_bit: 6; │ │ │ │ - s32 drvtype_bit: 6; │ │ │ │ - s32 drvdn_width: 6; │ │ │ │ - long: 2; │ │ │ │ - s32 drvup_width: 6; │ │ │ │ - s32 slwr_width: 6; │ │ │ │ - s32 slwf_width: 6; │ │ │ │ - u32 parked_bitmask; │ │ │ │ +struct cfg80211_ibss_params { │ │ │ │ + const u8 *ssid; │ │ │ │ + const u8 *bssid; │ │ │ │ + struct cfg80211_chan_def chandef; │ │ │ │ + const u8 *ie; │ │ │ │ + u8 ssid_len; │ │ │ │ + u8 ie_len; │ │ │ │ + u16 beacon_interval; │ │ │ │ + u32 basic_rates; │ │ │ │ + bool channel_fixed; │ │ │ │ + bool privacy; │ │ │ │ + bool control_port; │ │ │ │ + bool control_port_over_nl80211; │ │ │ │ + bool userspace_handles_dfs; │ │ │ │ + int mcast_rate[6]; │ │ │ │ + struct ieee80211_ht_cap ht_capa; │ │ │ │ + struct ieee80211_ht_cap ht_capa_mask; │ │ │ │ + struct key_params *wep_keys; │ │ │ │ + int wep_tx_key; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tegra_mux { │ │ │ │ - TEGRA_MUX_BLINK = 0, │ │ │ │ - TEGRA_MUX_CCLA = 1, │ │ │ │ - TEGRA_MUX_CEC = 2, │ │ │ │ - TEGRA_MUX_CLDVFS = 3, │ │ │ │ - TEGRA_MUX_CLK = 4, │ │ │ │ - TEGRA_MUX_CLK12 = 5, │ │ │ │ - TEGRA_MUX_CPU = 6, │ │ │ │ - TEGRA_MUX_CSI = 7, │ │ │ │ - TEGRA_MUX_DAP = 8, │ │ │ │ - TEGRA_MUX_DAP1 = 9, │ │ │ │ - TEGRA_MUX_DAP2 = 10, │ │ │ │ - TEGRA_MUX_DEV3 = 11, │ │ │ │ - TEGRA_MUX_DISPLAYA = 12, │ │ │ │ - TEGRA_MUX_DISPLAYA_ALT = 13, │ │ │ │ - TEGRA_MUX_DISPLAYB = 14, │ │ │ │ - TEGRA_MUX_DP = 15, │ │ │ │ - TEGRA_MUX_DSI_B = 16, │ │ │ │ - TEGRA_MUX_DTV = 17, │ │ │ │ - TEGRA_MUX_EXTPERIPH1 = 18, │ │ │ │ - TEGRA_MUX_EXTPERIPH2 = 19, │ │ │ │ - TEGRA_MUX_EXTPERIPH3 = 20, │ │ │ │ - TEGRA_MUX_GMI = 21, │ │ │ │ - TEGRA_MUX_GMI_ALT = 22, │ │ │ │ - TEGRA_MUX_HDA = 23, │ │ │ │ - TEGRA_MUX_HSI = 24, │ │ │ │ - TEGRA_MUX_I2C1 = 25, │ │ │ │ - TEGRA_MUX_I2C2 = 26, │ │ │ │ - TEGRA_MUX_I2C3 = 27, │ │ │ │ - TEGRA_MUX_I2C4 = 28, │ │ │ │ - TEGRA_MUX_I2CPWR = 29, │ │ │ │ - TEGRA_MUX_I2S0 = 30, │ │ │ │ - TEGRA_MUX_I2S1 = 31, │ │ │ │ - TEGRA_MUX_I2S2 = 32, │ │ │ │ - TEGRA_MUX_I2S3 = 33, │ │ │ │ - TEGRA_MUX_I2S4 = 34, │ │ │ │ - TEGRA_MUX_IRDA = 35, │ │ │ │ - TEGRA_MUX_KBC = 36, │ │ │ │ - TEGRA_MUX_OWR = 37, │ │ │ │ - TEGRA_MUX_PE = 38, │ │ │ │ - TEGRA_MUX_PE0 = 39, │ │ │ │ - TEGRA_MUX_PE1 = 40, │ │ │ │ - TEGRA_MUX_PMI = 41, │ │ │ │ - TEGRA_MUX_PWM0 = 42, │ │ │ │ - TEGRA_MUX_PWM1 = 43, │ │ │ │ - TEGRA_MUX_PWM2 = 44, │ │ │ │ - TEGRA_MUX_PWM3 = 45, │ │ │ │ - TEGRA_MUX_PWRON = 46, │ │ │ │ - TEGRA_MUX_RESET_OUT_N = 47, │ │ │ │ - TEGRA_MUX_RSVD1 = 48, │ │ │ │ - TEGRA_MUX_RSVD2 = 49, │ │ │ │ - TEGRA_MUX_RSVD3 = 50, │ │ │ │ - TEGRA_MUX_RSVD4 = 51, │ │ │ │ - TEGRA_MUX_RTCK = 52, │ │ │ │ - TEGRA_MUX_SATA = 53, │ │ │ │ - TEGRA_MUX_SDMMC1 = 54, │ │ │ │ - TEGRA_MUX_SDMMC2 = 55, │ │ │ │ - TEGRA_MUX_SDMMC3 = 56, │ │ │ │ - TEGRA_MUX_SDMMC4 = 57, │ │ │ │ - TEGRA_MUX_SOC = 58, │ │ │ │ - TEGRA_MUX_SPDIF = 59, │ │ │ │ - TEGRA_MUX_SPI1 = 60, │ │ │ │ - TEGRA_MUX_SPI2 = 61, │ │ │ │ - TEGRA_MUX_SPI3 = 62, │ │ │ │ - TEGRA_MUX_SPI4 = 63, │ │ │ │ - TEGRA_MUX_SPI5 = 64, │ │ │ │ - TEGRA_MUX_SPI6 = 65, │ │ │ │ - TEGRA_MUX_SYS = 66, │ │ │ │ - TEGRA_MUX_TMDS = 67, │ │ │ │ - TEGRA_MUX_TRACE = 68, │ │ │ │ - TEGRA_MUX_UARTA = 69, │ │ │ │ - TEGRA_MUX_UARTB = 70, │ │ │ │ - TEGRA_MUX_UARTC = 71, │ │ │ │ - TEGRA_MUX_UARTD = 72, │ │ │ │ - TEGRA_MUX_ULPI = 73, │ │ │ │ - TEGRA_MUX_USB = 74, │ │ │ │ - TEGRA_MUX_VGP1 = 75, │ │ │ │ - TEGRA_MUX_VGP2 = 76, │ │ │ │ - TEGRA_MUX_VGP3 = 77, │ │ │ │ - TEGRA_MUX_VGP4 = 78, │ │ │ │ - TEGRA_MUX_VGP5 = 79, │ │ │ │ - TEGRA_MUX_VGP6 = 80, │ │ │ │ - TEGRA_MUX_VI = 81, │ │ │ │ - TEGRA_MUX_VI_ALT1 = 82, │ │ │ │ - TEGRA_MUX_VI_ALT3 = 83, │ │ │ │ - TEGRA_MUX_VIMCLK2 = 84, │ │ │ │ - TEGRA_MUX_VIMCLK2_ALT = 85, │ │ │ │ +enum nl80211_auth_type { │ │ │ │ + NL80211_AUTHTYPE_OPEN_SYSTEM = 0, │ │ │ │ + NL80211_AUTHTYPE_SHARED_KEY = 1, │ │ │ │ + NL80211_AUTHTYPE_FT = 2, │ │ │ │ + NL80211_AUTHTYPE_NETWORK_EAP = 3, │ │ │ │ + NL80211_AUTHTYPE_SAE = 4, │ │ │ │ + NL80211_AUTHTYPE_FILS_SK = 5, │ │ │ │ + NL80211_AUTHTYPE_FILS_SK_PFS = 6, │ │ │ │ + NL80211_AUTHTYPE_FILS_PK = 7, │ │ │ │ + __NL80211_AUTHTYPE_NUM = 8, │ │ │ │ + NL80211_AUTHTYPE_MAX = 7, │ │ │ │ + NL80211_AUTHTYPE_AUTOMATIC = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bgpio_pdata { │ │ │ │ - const char *label; │ │ │ │ - int base; │ │ │ │ - int ngpio; │ │ │ │ +enum nl80211_mfp { │ │ │ │ + NL80211_MFP_NO = 0, │ │ │ │ + NL80211_MFP_REQUIRED = 1, │ │ │ │ + NL80211_MFP_OPTIONAL = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xlp_gpio_priv { │ │ │ │ - struct gpio_chip chip; │ │ │ │ - long unsigned int gpio_enabled_mask[2]; │ │ │ │ - void *gpio_intr_en; │ │ │ │ - void *gpio_intr_stat; │ │ │ │ - void *gpio_intr_type; │ │ │ │ - void *gpio_intr_pol; │ │ │ │ - void *gpio_out_en; │ │ │ │ - void *gpio_paddrv; │ │ │ │ - spinlock_t lock; │ │ │ │ +enum nl80211_sae_pwe_mechanism { │ │ │ │ + NL80211_SAE_PWE_UNSPECIFIED = 0, │ │ │ │ + NL80211_SAE_PWE_HUNT_AND_PECK = 1, │ │ │ │ + NL80211_SAE_PWE_HASH_TO_ELEMENT = 2, │ │ │ │ + NL80211_SAE_PWE_BOTH = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct portdrv_service_data { │ │ │ │ - struct pcie_port_service_driver *drv; │ │ │ │ - struct device *dev; │ │ │ │ - u32 service; │ │ │ │ +struct cfg80211_crypto_settings { │ │ │ │ + u32 wpa_versions; │ │ │ │ + u32 cipher_group; │ │ │ │ + int n_ciphers_pairwise; │ │ │ │ + u32 ciphers_pairwise[5]; │ │ │ │ + int n_akm_suites; │ │ │ │ + u32 akm_suites[10]; │ │ │ │ + bool control_port; │ │ │ │ + __be16 control_port_ethertype; │ │ │ │ + bool control_port_no_encrypt; │ │ │ │ + bool control_port_over_nl80211; │ │ │ │ + bool control_port_no_preauth; │ │ │ │ + const u8 *psk; │ │ │ │ + const u8 *sae_pwd; │ │ │ │ + u8 sae_pwd_len; │ │ │ │ + enum nl80211_sae_pwe_mechanism sae_pwe; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*pcie_callback_t)(struct pcie_device *); │ │ │ │ - │ │ │ │ -struct vga_device { │ │ │ │ - struct list_head list; │ │ │ │ - struct pci_dev *pdev; │ │ │ │ - unsigned int decodes; │ │ │ │ - unsigned int owns; │ │ │ │ - unsigned int locks; │ │ │ │ - unsigned int io_lock_cnt; │ │ │ │ - unsigned int mem_lock_cnt; │ │ │ │ - unsigned int io_norm_cnt; │ │ │ │ - unsigned int mem_norm_cnt; │ │ │ │ - bool bridge_has_one_vga; │ │ │ │ - bool is_firmware_default; │ │ │ │ - unsigned int (*set_decode)(struct pci_dev *, bool); │ │ │ │ +struct ieee80211_vht_mcs_info { │ │ │ │ + __le16 rx_mcs_map; │ │ │ │ + __le16 rx_highest; │ │ │ │ + __le16 tx_mcs_map; │ │ │ │ + __le16 tx_highest; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vga_arb_user_card { │ │ │ │ - struct pci_dev *pdev; │ │ │ │ - unsigned int mem_cnt; │ │ │ │ - unsigned int io_cnt; │ │ │ │ +struct ieee80211_vht_cap { │ │ │ │ + __le32 vht_cap_info; │ │ │ │ + struct ieee80211_vht_mcs_info supp_mcs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vga_arb_private { │ │ │ │ - struct list_head list; │ │ │ │ - struct pci_dev *target; │ │ │ │ - struct vga_arb_user_card cards[16]; │ │ │ │ - spinlock_t lock; │ │ │ │ +enum nl80211_bss_select_attr { │ │ │ │ + __NL80211_BSS_SELECT_ATTR_INVALID = 0, │ │ │ │ + NL80211_BSS_SELECT_ATTR_RSSI = 1, │ │ │ │ + NL80211_BSS_SELECT_ATTR_BAND_PREF = 2, │ │ │ │ + NL80211_BSS_SELECT_ATTR_RSSI_ADJUST = 3, │ │ │ │ + __NL80211_BSS_SELECT_ATTR_AFTER_LAST = 4, │ │ │ │ + NL80211_BSS_SELECT_ATTR_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rockchip_pcie___2 { │ │ │ │ - void *reg_base; │ │ │ │ - void *apb_base; │ │ │ │ - bool legacy_phy; │ │ │ │ - struct phy *phys[4]; │ │ │ │ - struct reset_control *core_rst; │ │ │ │ - struct reset_control *mgmt_rst; │ │ │ │ - struct reset_control *mgmt_sticky_rst; │ │ │ │ - struct reset_control *pipe_rst; │ │ │ │ - struct reset_control *pm_rst; │ │ │ │ - struct reset_control *aclk_rst; │ │ │ │ - struct reset_control *pclk_rst; │ │ │ │ - struct clk *aclk_pcie; │ │ │ │ - struct clk *aclk_perf_pcie; │ │ │ │ - struct clk *hclk_pcie; │ │ │ │ - struct clk *clk_pcie_pm; │ │ │ │ - struct regulator *vpcie12v; │ │ │ │ - struct regulator *vpcie3v3; │ │ │ │ - struct regulator *vpcie1v8; │ │ │ │ - struct regulator *vpcie0v9; │ │ │ │ - struct gpio_desc *ep_gpio; │ │ │ │ - u32 lanes; │ │ │ │ - u8 lanes_map; │ │ │ │ - int link_gen; │ │ │ │ - struct device *dev; │ │ │ │ - struct irq_domain *irq_domain; │ │ │ │ - int offset; │ │ │ │ - void *msg_region; │ │ │ │ - phys_addr_t msg_bus_addr; │ │ │ │ - bool is_rc; │ │ │ │ - struct resource *mem_res; │ │ │ │ +enum nl80211_band { │ │ │ │ + NL80211_BAND_2GHZ = 0, │ │ │ │ + NL80211_BAND_5GHZ = 1, │ │ │ │ + NL80211_BAND_60GHZ = 2, │ │ │ │ + NL80211_BAND_6GHZ = 3, │ │ │ │ + NL80211_BAND_S1GHZ = 4, │ │ │ │ + NL80211_BAND_LC = 5, │ │ │ │ + NUM_NL80211_BANDS = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mobiveil_msi { │ │ │ │ - struct mutex lock; │ │ │ │ - struct irq_domain *msi_domain; │ │ │ │ - struct irq_domain *dev_domain; │ │ │ │ - phys_addr_t msi_pages_phys; │ │ │ │ - int num_of_vectors; │ │ │ │ - long unsigned int msi_irq_in_use[1]; │ │ │ │ +struct cfg80211_bss_select_adjust { │ │ │ │ + enum nl80211_band band; │ │ │ │ + s8 delta; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mobiveil_pcie; │ │ │ │ - │ │ │ │ -struct mobiveil_rp_ops { │ │ │ │ - int (*interrupt_init)(struct mobiveil_pcie *); │ │ │ │ +struct cfg80211_bss_selection { │ │ │ │ + enum nl80211_bss_select_attr behaviour; │ │ │ │ + union { │ │ │ │ + enum nl80211_band band_pref; │ │ │ │ + struct cfg80211_bss_select_adjust adjust; │ │ │ │ + } param; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mobiveil_root_port { │ │ │ │ - void *config_axi_slave_base; │ │ │ │ - struct resource *ob_io_res; │ │ │ │ - struct mobiveil_rp_ops *ops; │ │ │ │ - int irq; │ │ │ │ - raw_spinlock_t intx_mask_lock; │ │ │ │ - struct irq_domain *intx_domain; │ │ │ │ - struct mobiveil_msi msi; │ │ │ │ - struct pci_host_bridge *bridge; │ │ │ │ +struct cfg80211_connect_params { │ │ │ │ + struct ieee80211_channel *channel; │ │ │ │ + struct ieee80211_channel *channel_hint; │ │ │ │ + const u8 *bssid; │ │ │ │ + const u8 *bssid_hint; │ │ │ │ + const u8 *ssid; │ │ │ │ + size_t ssid_len; │ │ │ │ + enum nl80211_auth_type auth_type; │ │ │ │ + const u8 *ie; │ │ │ │ + size_t ie_len; │ │ │ │ + bool privacy; │ │ │ │ + enum nl80211_mfp mfp; │ │ │ │ + struct cfg80211_crypto_settings crypto; │ │ │ │ + const u8 *key; │ │ │ │ + u8 key_len; │ │ │ │ + u8 key_idx; │ │ │ │ + u32 flags; │ │ │ │ + int bg_scan_period; │ │ │ │ + struct ieee80211_ht_cap ht_capa; │ │ │ │ + struct ieee80211_ht_cap ht_capa_mask; │ │ │ │ + struct ieee80211_vht_cap vht_capa; │ │ │ │ + struct ieee80211_vht_cap vht_capa_mask; │ │ │ │ + bool pbss; │ │ │ │ + struct cfg80211_bss_selection bss_select; │ │ │ │ + const u8 *prev_bssid; │ │ │ │ + const u8 *fils_erp_username; │ │ │ │ + size_t fils_erp_username_len; │ │ │ │ + const u8 *fils_erp_realm; │ │ │ │ + size_t fils_erp_realm_len; │ │ │ │ + u16 fils_erp_next_seq_num; │ │ │ │ + const u8 *fils_erp_rrk; │ │ │ │ + size_t fils_erp_rrk_len; │ │ │ │ + bool want_1x; │ │ │ │ + struct ieee80211_edmg edmg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mobiveil_pab_ops; │ │ │ │ +struct wiphy; │ │ │ │ │ │ │ │ -struct mobiveil_pcie { │ │ │ │ - struct platform_device *pdev; │ │ │ │ - void *csr_axi_slave_base; │ │ │ │ - void *apb_csr_base; │ │ │ │ - phys_addr_t pcie_reg_base; │ │ │ │ - int apio_wins; │ │ │ │ - int ppio_wins; │ │ │ │ - int ob_wins_configured; │ │ │ │ - int ib_wins_configured; │ │ │ │ - const struct mobiveil_pab_ops *ops; │ │ │ │ - struct mobiveil_root_port rp; │ │ │ │ -}; │ │ │ │ +struct wiphy_work; │ │ │ │ │ │ │ │ -struct mobiveil_pab_ops { │ │ │ │ - int (*link_up)(struct mobiveil_pcie *); │ │ │ │ -}; │ │ │ │ +typedef void (*wiphy_work_func_t)(struct wiphy *, struct wiphy_work *); │ │ │ │ │ │ │ │ -enum v4l2_preemphasis { │ │ │ │ - V4L2_PREEMPHASIS_DISABLED = 0, │ │ │ │ - V4L2_PREEMPHASIS_50_uS = 1, │ │ │ │ - V4L2_PREEMPHASIS_75_uS = 2, │ │ │ │ +struct wiphy_work { │ │ │ │ + struct list_head entry; │ │ │ │ + wiphy_work_func_t func; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum v4l2_av1_segment_feature { │ │ │ │ - V4L2_AV1_SEG_LVL_ALT_Q = 0, │ │ │ │ - V4L2_AV1_SEG_LVL_ALT_LF_Y_V = 1, │ │ │ │ - V4L2_AV1_SEG_LVL_REF_FRAME = 5, │ │ │ │ - V4L2_AV1_SEG_LVL_REF_SKIP = 6, │ │ │ │ - V4L2_AV1_SEG_LVL_REF_GLOBALMV = 7, │ │ │ │ - V4L2_AV1_SEG_LVL_MAX = 8, │ │ │ │ -}; │ │ │ │ +struct cfg80211_cqm_config; │ │ │ │ │ │ │ │ -enum v4l2_fwnode_bus_type { │ │ │ │ - V4L2_FWNODE_BUS_TYPE_GUESS = 0, │ │ │ │ - V4L2_FWNODE_BUS_TYPE_CSI2_CPHY = 1, │ │ │ │ - V4L2_FWNODE_BUS_TYPE_CSI1 = 2, │ │ │ │ - V4L2_FWNODE_BUS_TYPE_CCP2 = 3, │ │ │ │ - V4L2_FWNODE_BUS_TYPE_CSI2_DPHY = 4, │ │ │ │ - V4L2_FWNODE_BUS_TYPE_PARALLEL = 5, │ │ │ │ - V4L2_FWNODE_BUS_TYPE_BT656 = 6, │ │ │ │ - V4L2_FWNODE_BUS_TYPE_DPI = 7, │ │ │ │ - NR_OF_V4L2_FWNODE_BUS_TYPE = 8, │ │ │ │ -}; │ │ │ │ +struct cfg80211_internal_bss; │ │ │ │ │ │ │ │ -struct crs_csi2_connection { │ │ │ │ - struct list_head entry; │ │ │ │ - struct acpi_resource_csi2_serialbus csi2_data; │ │ │ │ - acpi_handle remote_handle; │ │ │ │ - char remote_name[0]; │ │ │ │ +struct wireless_dev { │ │ │ │ + struct wiphy *wiphy; │ │ │ │ + enum nl80211_iftype iftype; │ │ │ │ + struct list_head list; │ │ │ │ + struct net_device *netdev; │ │ │ │ + u32 identifier; │ │ │ │ + struct list_head mgmt_registrations; │ │ │ │ + u8 mgmt_registrations_need_update: 1; │ │ │ │ + bool use_4addr; │ │ │ │ + bool is_running; │ │ │ │ + bool registered; │ │ │ │ + bool registering; │ │ │ │ + short: 0; │ │ │ │ + u8 address[6]; │ │ │ │ + struct cfg80211_conn *conn; │ │ │ │ + struct cfg80211_cached_keys *connect_keys; │ │ │ │ + enum ieee80211_bss_type conn_bss_type; │ │ │ │ + u32 conn_owner_nlportid; │ │ │ │ + struct work_struct disconnect_wk; │ │ │ │ + u8 disconnect_bssid[6]; │ │ │ │ + struct list_head event_list; │ │ │ │ + spinlock_t event_lock; │ │ │ │ + u8 connected: 1; │ │ │ │ + bool ps; │ │ │ │ + int ps_timeout; │ │ │ │ + u32 ap_unexpected_nlportid; │ │ │ │ + u32 owner_nlportid; │ │ │ │ + bool nl_owner_dead; │ │ │ │ + bool cac_started; │ │ │ │ + long unsigned int cac_start_time; │ │ │ │ + unsigned int cac_time_ms; │ │ │ │ + struct { │ │ │ │ + struct cfg80211_ibss_params ibss; │ │ │ │ + struct cfg80211_connect_params connect; │ │ │ │ + struct cfg80211_cached_keys *keys; │ │ │ │ + const u8 *ie; │ │ │ │ + size_t ie_len; │ │ │ │ + u8 bssid[6]; │ │ │ │ + u8 prev_bssid[6]; │ │ │ │ + u8 ssid[32]; │ │ │ │ + s8 default_key; │ │ │ │ + s8 default_mgmt_key; │ │ │ │ + bool prev_bssid_valid; │ │ │ │ + } wext; │ │ │ │ + struct wiphy_work cqm_rssi_work; │ │ │ │ + struct cfg80211_cqm_config *cqm_config; │ │ │ │ + struct list_head pmsr_list; │ │ │ │ + spinlock_t pmsr_lock; │ │ │ │ + struct work_struct pmsr_free_wk; │ │ │ │ + long unsigned int unprot_beacon_reported; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + u8 connected_addr[6]; │ │ │ │ + u8 ssid[32]; │ │ │ │ + u8 ssid_len; │ │ │ │ + long: 0; │ │ │ │ + } client; │ │ │ │ + struct { │ │ │ │ + int beacon_interval; │ │ │ │ + struct cfg80211_chan_def preset_chandef; │ │ │ │ + struct cfg80211_chan_def chandef; │ │ │ │ + u8 id[32]; │ │ │ │ + u8 id_len; │ │ │ │ + u8 id_up_len; │ │ │ │ + } mesh; │ │ │ │ + struct { │ │ │ │ + struct cfg80211_chan_def preset_chandef; │ │ │ │ + u8 ssid[32]; │ │ │ │ + u8 ssid_len; │ │ │ │ + } ap; │ │ │ │ + struct { │ │ │ │ + struct cfg80211_internal_bss *current_bss; │ │ │ │ + struct cfg80211_chan_def chandef; │ │ │ │ + int beacon_interval; │ │ │ │ + u8 ssid[32]; │ │ │ │ + u8 ssid_len; │ │ │ │ + } ibss; │ │ │ │ + struct { │ │ │ │ + struct cfg80211_chan_def chandef; │ │ │ │ + } ocb; │ │ │ │ + } u; │ │ │ │ + struct { │ │ │ │ + u8 addr[6]; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + unsigned int beacon_interval; │ │ │ │ + struct cfg80211_chan_def chandef; │ │ │ │ + } ap; │ │ │ │ + struct { │ │ │ │ + struct cfg80211_internal_bss *current_bss; │ │ │ │ + } client; │ │ │ │ + }; │ │ │ │ + } links[15]; │ │ │ │ + u16 valid_links; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crs_csi2 { │ │ │ │ - struct list_head entry; │ │ │ │ - acpi_handle handle; │ │ │ │ - struct acpi_device_software_nodes *swnodes; │ │ │ │ - struct list_head connections; │ │ │ │ - u32 port_count; │ │ │ │ +struct iw_encode_ext { │ │ │ │ + __u32 ext_flags; │ │ │ │ + __u8 tx_seq[8]; │ │ │ │ + __u8 rx_seq[8]; │ │ │ │ + struct sockaddr addr; │ │ │ │ + __u16 alg; │ │ │ │ + __u16 key_len; │ │ │ │ + __u8 key[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct csi2_resources_walk_data { │ │ │ │ - acpi_handle handle; │ │ │ │ - struct list_head connections; │ │ │ │ +struct iwreq { │ │ │ │ + union { │ │ │ │ + char ifrn_name[16]; │ │ │ │ + } ifr_ifrn; │ │ │ │ + union iwreq_data u; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_irq_parse_one_ctx { │ │ │ │ - int rc; │ │ │ │ - unsigned int index; │ │ │ │ - long unsigned int *res_flags; │ │ │ │ - struct irq_fwspec *fwspec; │ │ │ │ +struct iw_event { │ │ │ │ + __u16 len; │ │ │ │ + __u16 cmd; │ │ │ │ + union iwreq_data u; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_init_walk_info { │ │ │ │ - u32 table_index; │ │ │ │ - u32 object_count; │ │ │ │ - u32 method_count; │ │ │ │ - u32 serial_method_count; │ │ │ │ - u32 non_serial_method_count; │ │ │ │ - u32 serialized_method_count; │ │ │ │ - u32 device_count; │ │ │ │ - u32 op_region_count; │ │ │ │ - u32 field_count; │ │ │ │ - u32 buffer_count; │ │ │ │ - u32 package_count; │ │ │ │ - u32 op_region_init; │ │ │ │ - u32 field_init; │ │ │ │ - u32 buffer_init; │ │ │ │ - u32 package_init; │ │ │ │ - acpi_owner_id owner_id; │ │ │ │ +struct compat_iw_point { │ │ │ │ + compat_caddr_t pointer; │ │ │ │ + __u16 length; │ │ │ │ + __u16 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - AML_FIELD_UPDATE_PRESERVE = 0, │ │ │ │ - AML_FIELD_UPDATE_WRITE_AS_ONES = 32, │ │ │ │ - AML_FIELD_UPDATE_WRITE_AS_ZEROS = 64, │ │ │ │ +struct __compat_iw_event { │ │ │ │ + __u16 len; │ │ │ │ + __u16 cmd; │ │ │ │ + union { │ │ │ │ + compat_caddr_t pointer; │ │ │ │ + struct { │ │ │ │ + struct {} __empty_ptr_bytes; │ │ │ │ + __u8 ptr_bytes[0]; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - AML_FIELD_ATTRIB_QUICK = 2, │ │ │ │ - AML_FIELD_ATTRIB_SEND_RECEIVE = 4, │ │ │ │ - AML_FIELD_ATTRIB_BYTE = 6, │ │ │ │ - AML_FIELD_ATTRIB_WORD = 8, │ │ │ │ - AML_FIELD_ATTRIB_BLOCK = 10, │ │ │ │ - AML_FIELD_ATTRIB_BYTES = 11, │ │ │ │ - AML_FIELD_ATTRIB_PROCESS_CALL = 12, │ │ │ │ - AML_FIELD_ATTRIB_BLOCK_PROCESS_CALL = 13, │ │ │ │ - AML_FIELD_ATTRIB_RAW_BYTES = 14, │ │ │ │ - AML_FIELD_ATTRIB_RAW_PROCESS_BYTES = 15, │ │ │ │ +enum nl80211_reg_initiator { │ │ │ │ + NL80211_REGDOM_SET_BY_CORE = 0, │ │ │ │ + NL80211_REGDOM_SET_BY_USER = 1, │ │ │ │ + NL80211_REGDOM_SET_BY_DRIVER = 2, │ │ │ │ + NL80211_REGDOM_SET_BY_COUNTRY_IE = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_namestring_info { │ │ │ │ - const char *external_name; │ │ │ │ - const char *next_external_char; │ │ │ │ - char *internal_name; │ │ │ │ - u32 length; │ │ │ │ - u32 num_segments; │ │ │ │ - u32 num_carats; │ │ │ │ - u8 fully_qualified; │ │ │ │ +enum nl80211_dfs_regions { │ │ │ │ + NL80211_DFS_UNSET = 0, │ │ │ │ + NL80211_DFS_FCC = 1, │ │ │ │ + NL80211_DFS_ETSI = 2, │ │ │ │ + NL80211_DFS_JP = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 (*acpi_event_handler)(void *); │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - ACPI_BUTTON_LID_INIT_IGNORE = 0, │ │ │ │ - ACPI_BUTTON_LID_INIT_OPEN = 1, │ │ │ │ - ACPI_BUTTON_LID_INIT_METHOD = 2, │ │ │ │ - ACPI_BUTTON_LID_INIT_DISABLED = 3, │ │ │ │ +enum nl80211_user_reg_hint_type { │ │ │ │ + NL80211_USER_REG_HINT_USER = 0, │ │ │ │ + NL80211_USER_REG_HINT_CELL_BASE = 1, │ │ │ │ + NL80211_USER_REG_HINT_INDOOR = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_button { │ │ │ │ - unsigned int type; │ │ │ │ - struct input_dev *input; │ │ │ │ - char phys[32]; │ │ │ │ - long unsigned int pushed; │ │ │ │ - int last_state; │ │ │ │ - ktime_t last_time; │ │ │ │ - bool suspended; │ │ │ │ - bool lid_state_initialized; │ │ │ │ +enum nl80211_mntr_flags { │ │ │ │ + __NL80211_MNTR_FLAG_INVALID = 0, │ │ │ │ + NL80211_MNTR_FLAG_FCSFAIL = 1, │ │ │ │ + NL80211_MNTR_FLAG_PLCPFAIL = 2, │ │ │ │ + NL80211_MNTR_FLAG_CONTROL = 3, │ │ │ │ + NL80211_MNTR_FLAG_OTHER_BSS = 4, │ │ │ │ + NL80211_MNTR_FLAG_COOK_FRAMES = 5, │ │ │ │ + NL80211_MNTR_FLAG_ACTIVE = 6, │ │ │ │ + __NL80211_MNTR_FLAG_AFTER_LAST = 7, │ │ │ │ + NL80211_MNTR_FLAG_MAX = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_thermal_trip { │ │ │ │ - long unsigned int temp_dk; │ │ │ │ - struct acpi_handle_list devices; │ │ │ │ +enum nl80211_key_mode { │ │ │ │ + NL80211_KEY_RX_TX = 0, │ │ │ │ + NL80211_KEY_NO_TX = 1, │ │ │ │ + NL80211_KEY_SET_TX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_thermal_passive { │ │ │ │ - struct acpi_thermal_trip trip; │ │ │ │ - long unsigned int tc1; │ │ │ │ - long unsigned int tc2; │ │ │ │ - long unsigned int delay; │ │ │ │ +struct nl80211_wowlan_tcp_data_seq { │ │ │ │ + __u32 start; │ │ │ │ + __u32 offset; │ │ │ │ + __u32 len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_thermal_active { │ │ │ │ - struct acpi_thermal_trip trip; │ │ │ │ +struct nl80211_wowlan_tcp_data_token { │ │ │ │ + __u32 offset; │ │ │ │ + __u32 len; │ │ │ │ + __u8 token_stream[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_thermal_trips { │ │ │ │ - struct acpi_thermal_passive passive; │ │ │ │ - struct acpi_thermal_active active[10]; │ │ │ │ +struct nl80211_wowlan_tcp_data_token_feature { │ │ │ │ + __u32 min_len; │ │ │ │ + __u32 max_len; │ │ │ │ + __u32 bufsize; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_thermal { │ │ │ │ - struct acpi_device *device; │ │ │ │ - acpi_bus_id name; │ │ │ │ - long unsigned int temp_dk; │ │ │ │ - long unsigned int last_temp_dk; │ │ │ │ - long unsigned int polling_frequency; │ │ │ │ - volatile u8 zombie; │ │ │ │ - struct acpi_thermal_trips trips; │ │ │ │ - struct thermal_trip *trip_table; │ │ │ │ - struct thermal_zone_device *thermal_zone; │ │ │ │ - int kelvin_offset; │ │ │ │ - struct work_struct thermal_check_work; │ │ │ │ - struct mutex thermal_check_lock; │ │ │ │ - refcount_t thermal_check_count; │ │ │ │ +enum nl80211_ext_feature_index { │ │ │ │ + NL80211_EXT_FEATURE_VHT_IBSS = 0, │ │ │ │ + NL80211_EXT_FEATURE_RRM = 1, │ │ │ │ + NL80211_EXT_FEATURE_MU_MIMO_AIR_SNIFFER = 2, │ │ │ │ + NL80211_EXT_FEATURE_SCAN_START_TIME = 3, │ │ │ │ + NL80211_EXT_FEATURE_BSS_PARENT_TSF = 4, │ │ │ │ + NL80211_EXT_FEATURE_SET_SCAN_DWELL = 5, │ │ │ │ + NL80211_EXT_FEATURE_BEACON_RATE_LEGACY = 6, │ │ │ │ + NL80211_EXT_FEATURE_BEACON_RATE_HT = 7, │ │ │ │ + NL80211_EXT_FEATURE_BEACON_RATE_VHT = 8, │ │ │ │ + NL80211_EXT_FEATURE_FILS_STA = 9, │ │ │ │ + NL80211_EXT_FEATURE_MGMT_TX_RANDOM_TA = 10, │ │ │ │ + NL80211_EXT_FEATURE_MGMT_TX_RANDOM_TA_CONNECTED = 11, │ │ │ │ + NL80211_EXT_FEATURE_SCHED_SCAN_RELATIVE_RSSI = 12, │ │ │ │ + NL80211_EXT_FEATURE_CQM_RSSI_LIST = 13, │ │ │ │ + NL80211_EXT_FEATURE_FILS_SK_OFFLOAD = 14, │ │ │ │ + NL80211_EXT_FEATURE_4WAY_HANDSHAKE_STA_PSK = 15, │ │ │ │ + NL80211_EXT_FEATURE_4WAY_HANDSHAKE_STA_1X = 16, │ │ │ │ + NL80211_EXT_FEATURE_FILS_MAX_CHANNEL_TIME = 17, │ │ │ │ + NL80211_EXT_FEATURE_ACCEPT_BCAST_PROBE_RESP = 18, │ │ │ │ + NL80211_EXT_FEATURE_OCE_PROBE_REQ_HIGH_TX_RATE = 19, │ │ │ │ + NL80211_EXT_FEATURE_OCE_PROBE_REQ_DEFERRAL_SUPPRESSION = 20, │ │ │ │ + NL80211_EXT_FEATURE_MFP_OPTIONAL = 21, │ │ │ │ + NL80211_EXT_FEATURE_LOW_SPAN_SCAN = 22, │ │ │ │ + NL80211_EXT_FEATURE_LOW_POWER_SCAN = 23, │ │ │ │ + NL80211_EXT_FEATURE_HIGH_ACCURACY_SCAN = 24, │ │ │ │ + NL80211_EXT_FEATURE_DFS_OFFLOAD = 25, │ │ │ │ + NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211 = 26, │ │ │ │ + NL80211_EXT_FEATURE_ACK_SIGNAL_SUPPORT = 27, │ │ │ │ + NL80211_EXT_FEATURE_DATA_ACK_SIGNAL_SUPPORT = 27, │ │ │ │ + NL80211_EXT_FEATURE_TXQS = 28, │ │ │ │ + NL80211_EXT_FEATURE_SCAN_RANDOM_SN = 29, │ │ │ │ + NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT = 30, │ │ │ │ + NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 = 31, │ │ │ │ + NL80211_EXT_FEATURE_ENABLE_FTM_RESPONDER = 32, │ │ │ │ + NL80211_EXT_FEATURE_AIRTIME_FAIRNESS = 33, │ │ │ │ + NL80211_EXT_FEATURE_AP_PMKSA_CACHING = 34, │ │ │ │ + NL80211_EXT_FEATURE_SCHED_SCAN_BAND_SPECIFIC_RSSI_THOLD = 35, │ │ │ │ + NL80211_EXT_FEATURE_EXT_KEY_ID = 36, │ │ │ │ + NL80211_EXT_FEATURE_STA_TX_PWR = 37, │ │ │ │ + NL80211_EXT_FEATURE_SAE_OFFLOAD = 38, │ │ │ │ + NL80211_EXT_FEATURE_VLAN_OFFLOAD = 39, │ │ │ │ + NL80211_EXT_FEATURE_AQL = 40, │ │ │ │ + NL80211_EXT_FEATURE_BEACON_PROTECTION = 41, │ │ │ │ + NL80211_EXT_FEATURE_CONTROL_PORT_NO_PREAUTH = 42, │ │ │ │ + NL80211_EXT_FEATURE_PROTECTED_TWT = 43, │ │ │ │ + NL80211_EXT_FEATURE_DEL_IBSS_STA = 44, │ │ │ │ + NL80211_EXT_FEATURE_MULTICAST_REGISTRATIONS = 45, │ │ │ │ + NL80211_EXT_FEATURE_BEACON_PROTECTION_CLIENT = 46, │ │ │ │ + NL80211_EXT_FEATURE_SCAN_FREQ_KHZ = 47, │ │ │ │ + NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_TX_STATUS = 48, │ │ │ │ + NL80211_EXT_FEATURE_OPERATING_CHANNEL_VALIDATION = 49, │ │ │ │ + NL80211_EXT_FEATURE_4WAY_HANDSHAKE_AP_PSK = 50, │ │ │ │ + NL80211_EXT_FEATURE_SAE_OFFLOAD_AP = 51, │ │ │ │ + NL80211_EXT_FEATURE_FILS_DISCOVERY = 52, │ │ │ │ + NL80211_EXT_FEATURE_UNSOL_BCAST_PROBE_RESP = 53, │ │ │ │ + NL80211_EXT_FEATURE_BEACON_RATE_HE = 54, │ │ │ │ + NL80211_EXT_FEATURE_SECURE_LTF = 55, │ │ │ │ + NL80211_EXT_FEATURE_SECURE_RTT = 56, │ │ │ │ + NL80211_EXT_FEATURE_PROT_RANGE_NEGO_AND_MEASURE = 57, │ │ │ │ + NL80211_EXT_FEATURE_BSS_COLOR = 58, │ │ │ │ + NL80211_EXT_FEATURE_FILS_CRYPTO_OFFLOAD = 59, │ │ │ │ + NL80211_EXT_FEATURE_RADAR_BACKGROUND = 60, │ │ │ │ + NL80211_EXT_FEATURE_POWERED_ADDR_CHANGE = 61, │ │ │ │ + NL80211_EXT_FEATURE_PUNCT = 62, │ │ │ │ + NL80211_EXT_FEATURE_SECURE_NAN = 63, │ │ │ │ + NL80211_EXT_FEATURE_AUTH_AND_DEAUTH_RANDOM_TA = 64, │ │ │ │ + NL80211_EXT_FEATURE_OWE_OFFLOAD = 65, │ │ │ │ + NL80211_EXT_FEATURE_OWE_OFFLOAD_AP = 66, │ │ │ │ + NL80211_EXT_FEATURE_DFS_CONCURRENT = 67, │ │ │ │ + NUM_NL80211_EXT_FEATURES = 68, │ │ │ │ + MAX_NL80211_EXT_FEATURES = 67, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct adjust_trip_data { │ │ │ │ - struct acpi_thermal *tz; │ │ │ │ - u32 event; │ │ │ │ +enum nl80211_dfs_state { │ │ │ │ + NL80211_DFS_USABLE = 0, │ │ │ │ + NL80211_DFS_UNAVAILABLE = 1, │ │ │ │ + NL80211_DFS_AVAILABLE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_thermal_bind_data { │ │ │ │ - struct thermal_zone_device *thermal; │ │ │ │ - struct thermal_cooling_device *cdev; │ │ │ │ - bool bind; │ │ │ │ +struct nl80211_vendor_cmd_info { │ │ │ │ + __u32 vendor_id; │ │ │ │ + __u32 subcmd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct srcu_notifier_head { │ │ │ │ - struct mutex mutex; │ │ │ │ - struct srcu_usage srcuu; │ │ │ │ - struct srcu_struct srcu; │ │ │ │ - struct notifier_block *head; │ │ │ │ +enum nl80211_sar_type { │ │ │ │ + NL80211_SAR_TYPE_POWER = 0, │ │ │ │ + NUM_NL80211_SAR_TYPE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_notifier { │ │ │ │ - struct clk *clk; │ │ │ │ - struct srcu_notifier_head notifier_head; │ │ │ │ - struct list_head node; │ │ │ │ +struct ieee80211_he_cap_elem { │ │ │ │ + u8 mac_cap_info[6]; │ │ │ │ + u8 phy_cap_info[11]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_parent_map; │ │ │ │ - │ │ │ │ -struct clk_core { │ │ │ │ - const char *name; │ │ │ │ - const struct clk_ops *ops; │ │ │ │ - struct clk_hw *hw; │ │ │ │ - struct module *owner; │ │ │ │ - struct device *dev; │ │ │ │ - struct hlist_node rpm_node; │ │ │ │ - struct device_node *of_node; │ │ │ │ - struct clk_core *parent; │ │ │ │ - struct clk_parent_map *parents; │ │ │ │ - u8 num_parents; │ │ │ │ - u8 new_parent_index; │ │ │ │ - long unsigned int rate; │ │ │ │ - long unsigned int req_rate; │ │ │ │ - long unsigned int new_rate; │ │ │ │ - struct clk_core *new_parent; │ │ │ │ - struct clk_core *new_child; │ │ │ │ - long unsigned int flags; │ │ │ │ - bool orphan; │ │ │ │ - bool rpm_enabled; │ │ │ │ - unsigned int enable_count; │ │ │ │ - unsigned int prepare_count; │ │ │ │ - unsigned int protect_count; │ │ │ │ - long unsigned int min_rate; │ │ │ │ - long unsigned int max_rate; │ │ │ │ - long unsigned int accuracy; │ │ │ │ - int phase; │ │ │ │ - struct clk_duty duty; │ │ │ │ - struct hlist_head children; │ │ │ │ - struct hlist_node child_node; │ │ │ │ - struct hlist_head clks; │ │ │ │ - unsigned int notifier_count; │ │ │ │ - struct dentry *dentry; │ │ │ │ - struct hlist_node debug_node; │ │ │ │ - struct kref ref; │ │ │ │ +struct ieee80211_he_mcs_nss_supp { │ │ │ │ + __le16 rx_mcs_80; │ │ │ │ + __le16 tx_mcs_80; │ │ │ │ + __le16 rx_mcs_160; │ │ │ │ + __le16 tx_mcs_160; │ │ │ │ + __le16 rx_mcs_80p80; │ │ │ │ + __le16 tx_mcs_80p80; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_parent_map { │ │ │ │ - const struct clk_hw *hw; │ │ │ │ - struct clk_core *core; │ │ │ │ - const char *fw_name; │ │ │ │ - const char *name; │ │ │ │ - int index; │ │ │ │ +struct ieee80211_eht_mcs_nss_supp_20mhz_only { │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + u8 rx_tx_mcs7_max_nss; │ │ │ │ + u8 rx_tx_mcs9_max_nss; │ │ │ │ + u8 rx_tx_mcs11_max_nss; │ │ │ │ + u8 rx_tx_mcs13_max_nss; │ │ │ │ + }; │ │ │ │ + u8 rx_tx_max_nss[4]; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_clk { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - char __data[0]; │ │ │ │ +struct ieee80211_eht_mcs_nss_supp_bw { │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + u8 rx_tx_mcs9_max_nss; │ │ │ │ + u8 rx_tx_mcs11_max_nss; │ │ │ │ + u8 rx_tx_mcs13_max_nss; │ │ │ │ + }; │ │ │ │ + u8 rx_tx_max_nss[3]; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_clk_rate { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - long unsigned int rate; │ │ │ │ - char __data[0]; │ │ │ │ +struct ieee80211_eht_cap_elem_fixed { │ │ │ │ + u8 mac_cap_info[2]; │ │ │ │ + u8 phy_cap_info[9]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_clk_rate_range { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - long unsigned int min; │ │ │ │ - long unsigned int max; │ │ │ │ - char __data[0]; │ │ │ │ +struct ieee80211_he_6ghz_capa { │ │ │ │ + __le16 capa; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_clk_parent { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - u32 __data_loc_pname; │ │ │ │ - char __data[0]; │ │ │ │ +struct rfkill; │ │ │ │ + │ │ │ │ +enum environment_cap { │ │ │ │ + ENVIRON_ANY = 0, │ │ │ │ + ENVIRON_INDOOR = 1, │ │ │ │ + ENVIRON_OUTDOOR = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_clk_phase { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - int phase; │ │ │ │ - char __data[0]; │ │ │ │ +struct regulatory_request { │ │ │ │ + struct callback_head callback_head; │ │ │ │ + int wiphy_idx; │ │ │ │ + enum nl80211_reg_initiator initiator; │ │ │ │ + enum nl80211_user_reg_hint_type user_reg_hint_type; │ │ │ │ + char alpha2[3]; │ │ │ │ + enum nl80211_dfs_regions dfs_region; │ │ │ │ + bool intersect; │ │ │ │ + bool processed; │ │ │ │ + enum environment_cap country_ie_env; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_clk_duty_cycle { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - unsigned int num; │ │ │ │ - unsigned int den; │ │ │ │ - char __data[0]; │ │ │ │ +struct ieee80211_freq_range { │ │ │ │ + u32 start_freq_khz; │ │ │ │ + u32 end_freq_khz; │ │ │ │ + u32 max_bandwidth_khz; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_clk_rate_request { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - u32 __data_loc_pname; │ │ │ │ - long unsigned int min; │ │ │ │ - long unsigned int max; │ │ │ │ - long unsigned int prate; │ │ │ │ - char __data[0]; │ │ │ │ +struct ieee80211_power_rule { │ │ │ │ + u32 max_antenna_gain; │ │ │ │ + u32 max_eirp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_clk { │ │ │ │ - u32 name; │ │ │ │ +struct ieee80211_wmm_ac { │ │ │ │ + u16 cw_min; │ │ │ │ + u16 cw_max; │ │ │ │ + u16 cot; │ │ │ │ + u8 aifsn; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_clk_rate { │ │ │ │ - u32 name; │ │ │ │ +struct ieee80211_wmm_rule { │ │ │ │ + struct ieee80211_wmm_ac client[4]; │ │ │ │ + struct ieee80211_wmm_ac ap[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_clk_rate_range { │ │ │ │ - u32 name; │ │ │ │ +struct ieee80211_reg_rule { │ │ │ │ + struct ieee80211_freq_range freq_range; │ │ │ │ + struct ieee80211_power_rule power_rule; │ │ │ │ + struct ieee80211_wmm_rule wmm_rule; │ │ │ │ + u32 flags; │ │ │ │ + u32 dfs_cac_ms; │ │ │ │ + bool has_wmm; │ │ │ │ + s8 psd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_clk_parent { │ │ │ │ - u32 name; │ │ │ │ - u32 pname; │ │ │ │ +struct ieee80211_regdomain { │ │ │ │ + struct callback_head callback_head; │ │ │ │ + u32 n_reg_rules; │ │ │ │ + char alpha2[3]; │ │ │ │ + enum nl80211_dfs_regions dfs_region; │ │ │ │ + struct ieee80211_reg_rule reg_rules[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_clk_phase { │ │ │ │ - u32 name; │ │ │ │ +struct ieee80211_channel { │ │ │ │ + enum nl80211_band band; │ │ │ │ + u32 center_freq; │ │ │ │ + u16 freq_offset; │ │ │ │ + u16 hw_value; │ │ │ │ + u32 flags; │ │ │ │ + int max_antenna_gain; │ │ │ │ + int max_power; │ │ │ │ + int max_reg_power; │ │ │ │ + bool beacon_found; │ │ │ │ + u32 orig_flags; │ │ │ │ + int orig_mag; │ │ │ │ + int orig_mpwr; │ │ │ │ + enum nl80211_dfs_state dfs_state; │ │ │ │ + long unsigned int dfs_state_entered; │ │ │ │ + unsigned int dfs_cac_ms; │ │ │ │ + s8 psd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_clk_duty_cycle { │ │ │ │ - u32 name; │ │ │ │ +struct ieee80211_rate { │ │ │ │ + u32 flags; │ │ │ │ + u16 bitrate; │ │ │ │ + u16 hw_value; │ │ │ │ + u16 hw_value_short; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_clk_rate_request { │ │ │ │ - u32 name; │ │ │ │ - u32 pname; │ │ │ │ +struct ieee80211_sta_ht_cap { │ │ │ │ + u16 cap; │ │ │ │ + bool ht_supported; │ │ │ │ + u8 ampdu_factor; │ │ │ │ + u8 ampdu_density; │ │ │ │ + struct ieee80211_mcs_info mcs; │ │ │ │ + short: 0; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct ieee80211_sta_vht_cap { │ │ │ │ + bool vht_supported; │ │ │ │ + u32 cap; │ │ │ │ + struct ieee80211_vht_mcs_info vht_mcs; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_clk_enable)(void *, struct clk_core *); │ │ │ │ +struct ieee80211_sta_he_cap { │ │ │ │ + bool has_he; │ │ │ │ + struct ieee80211_he_cap_elem he_cap_elem; │ │ │ │ + struct ieee80211_he_mcs_nss_supp he_mcs_nss_supp; │ │ │ │ + u8 ppe_thres[25]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_clk_enable_complete)(void *, struct clk_core *); │ │ │ │ +struct ieee80211_eht_mcs_nss_supp { │ │ │ │ + union { │ │ │ │ + struct ieee80211_eht_mcs_nss_supp_20mhz_only only_20mhz; │ │ │ │ + struct { │ │ │ │ + struct ieee80211_eht_mcs_nss_supp_bw _80; │ │ │ │ + struct ieee80211_eht_mcs_nss_supp_bw _160; │ │ │ │ + struct ieee80211_eht_mcs_nss_supp_bw _320; │ │ │ │ + } bw; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_clk_disable)(void *, struct clk_core *); │ │ │ │ +struct ieee80211_sta_eht_cap { │ │ │ │ + bool has_eht; │ │ │ │ + struct ieee80211_eht_cap_elem_fixed eht_cap_elem; │ │ │ │ + struct ieee80211_eht_mcs_nss_supp eht_mcs_nss_supp; │ │ │ │ + u8 eht_ppe_thres[32]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_clk_disable_complete)(void *, struct clk_core *); │ │ │ │ +struct ieee80211_sband_iftype_data { │ │ │ │ + u16 types_mask; │ │ │ │ + struct ieee80211_sta_he_cap he_cap; │ │ │ │ + struct ieee80211_he_6ghz_capa he_6ghz_capa; │ │ │ │ + struct ieee80211_sta_eht_cap eht_cap; │ │ │ │ + struct { │ │ │ │ + const u8 *data; │ │ │ │ + unsigned int len; │ │ │ │ + } vendor_elems; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_clk_prepare)(void *, struct clk_core *); │ │ │ │ +struct ieee80211_sta_s1g_cap { │ │ │ │ + bool s1g; │ │ │ │ + u8 cap[10]; │ │ │ │ + u8 nss_mcs[5]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_clk_prepare_complete)(void *, struct clk_core *); │ │ │ │ +struct ieee80211_supported_band { │ │ │ │ + struct ieee80211_channel *channels; │ │ │ │ + struct ieee80211_rate *bitrates; │ │ │ │ + enum nl80211_band band; │ │ │ │ + int n_channels; │ │ │ │ + int n_bitrates; │ │ │ │ + struct ieee80211_sta_ht_cap ht_cap; │ │ │ │ + struct ieee80211_sta_vht_cap vht_cap; │ │ │ │ + struct ieee80211_sta_s1g_cap s1g_cap; │ │ │ │ + struct ieee80211_edmg edmg_cap; │ │ │ │ + u16 n_iftype_data; │ │ │ │ + const struct ieee80211_sband_iftype_data *iftype_data; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_clk_unprepare)(void *, struct clk_core *); │ │ │ │ +struct key_params { │ │ │ │ + const u8 *key; │ │ │ │ + const u8 *seq; │ │ │ │ + int key_len; │ │ │ │ + int seq_len; │ │ │ │ + u16 vlan_id; │ │ │ │ + u32 cipher; │ │ │ │ + enum nl80211_key_mode mode; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_clk_unprepare_complete)(void *, struct clk_core *); │ │ │ │ +struct mac_address { │ │ │ │ + u8 addr[6]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_clk_set_rate)(void *, struct clk_core *, long unsigned int); │ │ │ │ +struct cfg80211_sar_freq_ranges { │ │ │ │ + u32 start_freq; │ │ │ │ + u32 end_freq; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_clk_set_rate_complete)(void *, struct clk_core *, long unsigned int); │ │ │ │ +struct cfg80211_sar_capa { │ │ │ │ + enum nl80211_sar_type type; │ │ │ │ + u32 num_freq_ranges; │ │ │ │ + const struct cfg80211_sar_freq_ranges *freq_ranges; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_clk_set_min_rate)(void *, struct clk_core *, long unsigned int); │ │ │ │ +struct cfg80211_ssid { │ │ │ │ + u8 ssid[32]; │ │ │ │ + u8 ssid_len; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_clk_set_max_rate)(void *, struct clk_core *, long unsigned int); │ │ │ │ +enum cfg80211_signal_type { │ │ │ │ + CFG80211_SIGNAL_TYPE_NONE = 0, │ │ │ │ + CFG80211_SIGNAL_TYPE_MBM = 1, │ │ │ │ + CFG80211_SIGNAL_TYPE_UNSPEC = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_clk_set_rate_range)(void *, struct clk_core *, long unsigned int, long unsigned int); │ │ │ │ +struct ieee80211_txrx_stypes; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_clk_set_parent)(void *, struct clk_core *, struct clk_core *); │ │ │ │ +struct ieee80211_iface_combination; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_clk_set_parent_complete)(void *, struct clk_core *, struct clk_core *); │ │ │ │ +struct wiphy_iftype_akm_suites; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_clk_set_phase)(void *, struct clk_core *, int); │ │ │ │ +struct wiphy_wowlan_support; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_clk_set_phase_complete)(void *, struct clk_core *, int); │ │ │ │ +struct cfg80211_wowlan; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_clk_set_duty_cycle)(void *, struct clk_core *, struct clk_duty *); │ │ │ │ +struct wiphy_iftype_ext_capab; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_clk_set_duty_cycle_complete)(void *, struct clk_core *, struct clk_duty *); │ │ │ │ +struct wiphy_coalesce_support; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_clk_rate_request_start)(void *, struct clk_rate_request *); │ │ │ │ +struct wiphy_vendor_command; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_clk_rate_request_done)(void *, struct clk_rate_request *); │ │ │ │ +struct cfg80211_pmsr_capabilities; │ │ │ │ │ │ │ │ -struct clk_notifier_devres { │ │ │ │ - struct clk *clk; │ │ │ │ - struct notifier_block *nb; │ │ │ │ +struct wiphy { │ │ │ │ + struct mutex mtx; │ │ │ │ + u8 perm_addr[6]; │ │ │ │ + u8 addr_mask[6]; │ │ │ │ + struct mac_address *addresses; │ │ │ │ + const struct ieee80211_txrx_stypes *mgmt_stypes; │ │ │ │ + const struct ieee80211_iface_combination *iface_combinations; │ │ │ │ + int n_iface_combinations; │ │ │ │ + u16 software_iftypes; │ │ │ │ + u16 n_addresses; │ │ │ │ + u16 interface_modes; │ │ │ │ + u16 max_acl_mac_addrs; │ │ │ │ + u32 flags; │ │ │ │ + u32 regulatory_flags; │ │ │ │ + u32 features; │ │ │ │ + u8 ext_features[9]; │ │ │ │ + u32 ap_sme_capa; │ │ │ │ + enum cfg80211_signal_type signal_type; │ │ │ │ + int bss_priv_size; │ │ │ │ + u8 max_scan_ssids; │ │ │ │ + u8 max_sched_scan_reqs; │ │ │ │ + u8 max_sched_scan_ssids; │ │ │ │ + u8 max_match_sets; │ │ │ │ + u16 max_scan_ie_len; │ │ │ │ + u16 max_sched_scan_ie_len; │ │ │ │ + u32 max_sched_scan_plans; │ │ │ │ + u32 max_sched_scan_plan_interval; │ │ │ │ + u32 max_sched_scan_plan_iterations; │ │ │ │ + int n_cipher_suites; │ │ │ │ + const u32 *cipher_suites; │ │ │ │ + int n_akm_suites; │ │ │ │ + const u32 *akm_suites; │ │ │ │ + const struct wiphy_iftype_akm_suites *iftype_akm_suites; │ │ │ │ + unsigned int num_iftype_akm_suites; │ │ │ │ + u8 retry_short; │ │ │ │ + u8 retry_long; │ │ │ │ + u32 frag_threshold; │ │ │ │ + u32 rts_threshold; │ │ │ │ + u8 coverage_class; │ │ │ │ + char fw_version[32]; │ │ │ │ + u32 hw_version; │ │ │ │ + const struct wiphy_wowlan_support *wowlan; │ │ │ │ + struct cfg80211_wowlan *wowlan_config; │ │ │ │ + u16 max_remain_on_channel_duration; │ │ │ │ + u8 max_num_pmkids; │ │ │ │ + u32 available_antennas_tx; │ │ │ │ + u32 available_antennas_rx; │ │ │ │ + u32 probe_resp_offload; │ │ │ │ + const u8 *extended_capabilities; │ │ │ │ + const u8 *extended_capabilities_mask; │ │ │ │ + u8 extended_capabilities_len; │ │ │ │ + const struct wiphy_iftype_ext_capab *iftype_ext_capab; │ │ │ │ + unsigned int num_iftype_ext_capab; │ │ │ │ + const void *privid; │ │ │ │ + struct ieee80211_supported_band *bands[6]; │ │ │ │ + void (*reg_notifier)(struct wiphy *, struct regulatory_request *); │ │ │ │ + const struct ieee80211_regdomain *regd; │ │ │ │ + struct device dev; │ │ │ │ + bool registered; │ │ │ │ + struct dentry *debugfsdir; │ │ │ │ + const struct ieee80211_ht_cap *ht_capa_mod_mask; │ │ │ │ + const struct ieee80211_vht_cap *vht_capa_mod_mask; │ │ │ │ + struct list_head wdev_list; │ │ │ │ + possible_net_t _net; │ │ │ │ + const struct iw_handler_def *wext; │ │ │ │ + const struct wiphy_coalesce_support *coalesce; │ │ │ │ + const struct wiphy_vendor_command *vendor_commands; │ │ │ │ + const struct nl80211_vendor_cmd_info *vendor_events; │ │ │ │ + int n_vendor_commands; │ │ │ │ + int n_vendor_events; │ │ │ │ + u16 max_ap_assoc_sta; │ │ │ │ + u8 max_num_csa_counters; │ │ │ │ + u32 bss_select_support; │ │ │ │ + u8 nan_supported_bands; │ │ │ │ + u32 txq_limit; │ │ │ │ + u32 txq_memory_limit; │ │ │ │ + u32 txq_quantum; │ │ │ │ + long unsigned int tx_queue_len; │ │ │ │ + u8 support_mbssid: 1; │ │ │ │ + u8 support_only_he_mbssid: 1; │ │ │ │ + const struct cfg80211_pmsr_capabilities *pmsr_capa; │ │ │ │ + struct { │ │ │ │ + u64 peer; │ │ │ │ + u64 vif; │ │ │ │ + u8 max_retry; │ │ │ │ + } tid_config_support; │ │ │ │ + u8 max_data_retry_count; │ │ │ │ + const struct cfg80211_sar_capa *sar_capa; │ │ │ │ + struct rfkill *rfkill; │ │ │ │ + u8 mbssid_max_interfaces; │ │ │ │ + u8 ema_max_profile_periodicity; │ │ │ │ + u16 max_num_akm_suites; │ │ │ │ + u16 hw_timestamp_max_peers; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + char priv[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct of_clk_provider { │ │ │ │ - struct list_head link; │ │ │ │ - struct device_node *node; │ │ │ │ - struct clk * (*get)(struct of_phandle_args *, void *); │ │ │ │ - struct clk_hw * (*get_hw)(struct of_phandle_args *, void *); │ │ │ │ - void *data; │ │ │ │ +struct cfg80211_match_set { │ │ │ │ + struct cfg80211_ssid ssid; │ │ │ │ + u8 bssid[6]; │ │ │ │ + s32 rssi_thold; │ │ │ │ + s32 per_band_rssi_thold[6]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clock_provider { │ │ │ │ - void (*clk_init_cb)(struct device_node *); │ │ │ │ - struct device_node *np; │ │ │ │ - struct list_head node; │ │ │ │ +struct cfg80211_sched_scan_plan { │ │ │ │ + u32 interval; │ │ │ │ + u32 iterations; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hisi_phase_clock { │ │ │ │ - unsigned int id; │ │ │ │ - const char *name; │ │ │ │ - const char *parent_names; │ │ │ │ - long unsigned int flags; │ │ │ │ - long unsigned int offset; │ │ │ │ - u8 shift; │ │ │ │ - u8 width; │ │ │ │ - u32 *phase_degrees; │ │ │ │ - u32 *phase_regvals; │ │ │ │ - u8 phase_num; │ │ │ │ +struct cfg80211_sched_scan_request { │ │ │ │ + u64 reqid; │ │ │ │ + struct cfg80211_ssid *ssids; │ │ │ │ + int n_ssids; │ │ │ │ + u32 n_channels; │ │ │ │ + const u8 *ie; │ │ │ │ + size_t ie_len; │ │ │ │ + u32 flags; │ │ │ │ + struct cfg80211_match_set *match_sets; │ │ │ │ + int n_match_sets; │ │ │ │ + s32 min_rssi_thold; │ │ │ │ + u32 delay; │ │ │ │ + struct cfg80211_sched_scan_plan *scan_plans; │ │ │ │ + int n_scan_plans; │ │ │ │ + u8 mac_addr[6]; │ │ │ │ + u8 mac_addr_mask[6]; │ │ │ │ + bool relative_rssi_set; │ │ │ │ + s8 relative_rssi; │ │ │ │ + struct cfg80211_bss_select_adjust rssi_adjust; │ │ │ │ + struct wiphy *wiphy; │ │ │ │ + struct net_device *dev; │ │ │ │ + long unsigned int scan_start; │ │ │ │ + bool report_results; │ │ │ │ + struct callback_head callback_head; │ │ │ │ + u32 owner_nlportid; │ │ │ │ + bool nl_owner_dead; │ │ │ │ + struct list_head list; │ │ │ │ + struct ieee80211_channel *channels[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_gate2 { │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *reg; │ │ │ │ - u8 bit_idx; │ │ │ │ - u8 cgr_val; │ │ │ │ - u8 cgr_mask; │ │ │ │ - u8 flags; │ │ │ │ - spinlock_t *lock; │ │ │ │ - unsigned int *share_count; │ │ │ │ +struct cfg80211_pkt_pattern { │ │ │ │ + const u8 *mask; │ │ │ │ + const u8 *pattern; │ │ │ │ + int pattern_len; │ │ │ │ + int pkt_offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mtk_ref2usb_tx { │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *base_addr; │ │ │ │ +struct cfg80211_wowlan_tcp { │ │ │ │ + struct socket *sock; │ │ │ │ + __be32 src; │ │ │ │ + __be32 dst; │ │ │ │ + u16 src_port; │ │ │ │ + u16 dst_port; │ │ │ │ + u8 dst_mac[6]; │ │ │ │ + int payload_len; │ │ │ │ + const u8 *payload; │ │ │ │ + struct nl80211_wowlan_tcp_data_seq payload_seq; │ │ │ │ + u32 data_interval; │ │ │ │ + u32 wake_len; │ │ │ │ + const u8 *wake_data; │ │ │ │ + const u8 *wake_mask; │ │ │ │ + u32 tokens_size; │ │ │ │ + struct nl80211_wowlan_tcp_data_token payload_tok; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct meson_vid_pll_div_data { │ │ │ │ - struct parm val; │ │ │ │ - struct parm sel; │ │ │ │ +struct cfg80211_wowlan { │ │ │ │ + bool any; │ │ │ │ + bool disconnect; │ │ │ │ + bool magic_pkt; │ │ │ │ + bool gtk_rekey_failure; │ │ │ │ + bool eap_identity_req; │ │ │ │ + bool four_way_handshake; │ │ │ │ + bool rfkill_release; │ │ │ │ + struct cfg80211_pkt_pattern *patterns; │ │ │ │ + struct cfg80211_wowlan_tcp *tcp; │ │ │ │ + int n_patterns; │ │ │ │ + struct cfg80211_sched_scan_request *nd_config; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpg_simple_notifier { │ │ │ │ - struct notifier_block nb; │ │ │ │ - void *reg; │ │ │ │ - u32 saved; │ │ │ │ +enum wiphy_flags { │ │ │ │ + WIPHY_FLAG_SUPPORTS_EXT_KEK_KCK = 1, │ │ │ │ + WIPHY_FLAG_SUPPORTS_MLO = 2, │ │ │ │ + WIPHY_FLAG_SPLIT_SCAN_6GHZ = 4, │ │ │ │ + WIPHY_FLAG_NETNS_OK = 8, │ │ │ │ + WIPHY_FLAG_PS_ON_BY_DEFAULT = 16, │ │ │ │ + WIPHY_FLAG_4ADDR_AP = 32, │ │ │ │ + WIPHY_FLAG_4ADDR_STATION = 64, │ │ │ │ + WIPHY_FLAG_CONTROL_PORT_PROTOCOL = 128, │ │ │ │ + WIPHY_FLAG_IBSS_RSN = 256, │ │ │ │ + WIPHY_FLAG_DISABLE_WEXT = 512, │ │ │ │ + WIPHY_FLAG_MESH_AUTH = 1024, │ │ │ │ + WIPHY_FLAG_SUPPORTS_EXT_KCK_32 = 2048, │ │ │ │ + WIPHY_FLAG_SUPPORTS_NSTR_NONPRIMARY = 4096, │ │ │ │ + WIPHY_FLAG_SUPPORTS_FW_ROAM = 8192, │ │ │ │ + WIPHY_FLAG_AP_UAPSD = 16384, │ │ │ │ + WIPHY_FLAG_SUPPORTS_TDLS = 32768, │ │ │ │ + WIPHY_FLAG_TDLS_EXTERNAL_SETUP = 65536, │ │ │ │ + WIPHY_FLAG_HAVE_AP_SME = 131072, │ │ │ │ + WIPHY_FLAG_REPORTS_OBSS = 262144, │ │ │ │ + WIPHY_FLAG_AP_PROBE_RESP_OFFLOAD = 524288, │ │ │ │ + WIPHY_FLAG_OFFCHAN_TX = 1048576, │ │ │ │ + WIPHY_FLAG_HAS_REMAIN_ON_CHANNEL = 2097152, │ │ │ │ + WIPHY_FLAG_SUPPORTS_5_10_MHZ = 4194304, │ │ │ │ + WIPHY_FLAG_HAS_CHANNEL_SWITCH = 8388608, │ │ │ │ + WIPHY_FLAG_NOTIFY_REGDOM_BY_DRIVER = 16777216, │ │ │ │ + WIPHY_FLAG_CHANNEL_CHANGE_ON_BEACON = 33554432, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpc_clock { │ │ │ │ - struct clk_divider div; │ │ │ │ - struct clk_gate gate; │ │ │ │ - struct cpg_simple_notifier csn; │ │ │ │ +struct ieee80211_iface_limit { │ │ │ │ + u16 max; │ │ │ │ + u16 types; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpcd2_clock { │ │ │ │ - struct clk_fixed_factor fixed; │ │ │ │ - struct clk_gate gate; │ │ │ │ +struct ieee80211_iface_combination { │ │ │ │ + const struct ieee80211_iface_limit *limits; │ │ │ │ + u32 num_different_channels; │ │ │ │ + u16 max_interfaces; │ │ │ │ + u8 n_limits; │ │ │ │ + bool beacon_int_infra_match; │ │ │ │ + u8 radar_detect_widths; │ │ │ │ + u8 radar_detect_regions; │ │ │ │ + u32 beacon_int_min_gcd; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum px30_plls { │ │ │ │ - apll___3 = 0, │ │ │ │ - dpll___5 = 1, │ │ │ │ - cpll___5 = 2, │ │ │ │ - npll___5 = 3, │ │ │ │ - apll_b_h = 4, │ │ │ │ - apll_b_l = 5, │ │ │ │ +struct ieee80211_txrx_stypes { │ │ │ │ + u16 tx; │ │ │ │ + u16 rx; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum px30_pmu_plls { │ │ │ │ - gpll___5 = 0, │ │ │ │ +struct wiphy_wowlan_tcp_support { │ │ │ │ + const struct nl80211_wowlan_tcp_data_token_feature *tok; │ │ │ │ + u32 data_payload_max; │ │ │ │ + u32 data_interval_max; │ │ │ │ + u32 wake_payload_max; │ │ │ │ + bool seq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ccu_reset { │ │ │ │ - void *base; │ │ │ │ - struct ccu_reset_map *reset_map; │ │ │ │ - spinlock_t *lock; │ │ │ │ - struct reset_controller_dev rcdev; │ │ │ │ +struct wiphy_wowlan_support { │ │ │ │ + u32 flags; │ │ │ │ + int n_patterns; │ │ │ │ + int pattern_max_len; │ │ │ │ + int pattern_min_len; │ │ │ │ + int max_pkt_offset; │ │ │ │ + int max_nd_match_sets; │ │ │ │ + const struct wiphy_wowlan_tcp_support *tcp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sunxi_ccu { │ │ │ │ - const struct sunxi_ccu_desc *desc; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct ccu_reset reset; │ │ │ │ +struct wiphy_coalesce_support { │ │ │ │ + int n_rules; │ │ │ │ + int max_delay; │ │ │ │ + int n_patterns; │ │ │ │ + int pattern_max_len; │ │ │ │ + int pattern_min_len; │ │ │ │ + int max_pkt_offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sun6i_rtc_match_data { │ │ │ │ - bool have_ext_osc32k: 1; │ │ │ │ - bool have_iosc_calibration: 1; │ │ │ │ - bool rtc_32k_single_parent: 1; │ │ │ │ - const struct clk_parent_data *osc32k_fanout_parents; │ │ │ │ - u8 osc32k_fanout_nparents; │ │ │ │ +struct wiphy_vendor_command { │ │ │ │ + struct nl80211_vendor_cmd_info info; │ │ │ │ + u32 flags; │ │ │ │ + int (*doit)(struct wiphy *, struct wireless_dev *, const void *, int); │ │ │ │ + int (*dumpit)(struct wiphy *, struct wireless_dev *, struct sk_buff *, const void *, int, long unsigned int *); │ │ │ │ + const struct nla_policy *policy; │ │ │ │ + unsigned int maxattr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_clk_periph_fixed { │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *base; │ │ │ │ - const struct tegra_clk_periph_regs *regs; │ │ │ │ - unsigned int mul; │ │ │ │ - unsigned int div; │ │ │ │ - unsigned int num; │ │ │ │ +struct wiphy_iftype_ext_capab { │ │ │ │ + enum nl80211_iftype iftype; │ │ │ │ + const u8 *extended_capabilities; │ │ │ │ + const u8 *extended_capabilities_mask; │ │ │ │ + u8 extended_capabilities_len; │ │ │ │ + u16 eml_capabilities; │ │ │ │ + u16 mld_capa_and_ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pll_out_data { │ │ │ │ - char *div_name; │ │ │ │ - char *pll_out_name; │ │ │ │ - u32 offset; │ │ │ │ - int clk_id; │ │ │ │ - u8 div_shift; │ │ │ │ - u8 div_flags; │ │ │ │ - u8 rst_shift; │ │ │ │ - spinlock_t *lock; │ │ │ │ +struct cfg80211_pmsr_capabilities { │ │ │ │ + unsigned int max_peers; │ │ │ │ + u8 report_ap_tsf: 1; │ │ │ │ + u8 randomize_mac_addr: 1; │ │ │ │ + struct { │ │ │ │ + u32 preambles; │ │ │ │ + u32 bandwidths; │ │ │ │ + s8 max_bursts_exponent; │ │ │ │ + u8 max_ftms_per_burst; │ │ │ │ + u8 supported: 1; │ │ │ │ + u8 asap: 1; │ │ │ │ + u8 non_asap: 1; │ │ │ │ + u8 request_lci: 1; │ │ │ │ + u8 request_civicloc: 1; │ │ │ │ + u8 trigger_based: 1; │ │ │ │ + u8 non_trigger_based: 1; │ │ │ │ + } ftm; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct zynqmp_clk_mux { │ │ │ │ - struct clk_hw hw; │ │ │ │ - u8 flags; │ │ │ │ - u32 clk_id; │ │ │ │ +struct wiphy_iftype_akm_suites { │ │ │ │ + u16 iftypes_mask; │ │ │ │ + const u32 *akm_suites; │ │ │ │ + int n_akm_suites; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mv_xor_v2_descriptor { │ │ │ │ - u16 desc_id; │ │ │ │ - u16 flags; │ │ │ │ - u32 crc32_result; │ │ │ │ - u32 desc_ctrl; │ │ │ │ - u32 buff_size; │ │ │ │ - u32 fill_pattern_src_addr[4]; │ │ │ │ - u32 data_buff_addr[12]; │ │ │ │ - u32 reserved[12]; │ │ │ │ +struct iw_ioctl_description { │ │ │ │ + __u8 header_type; │ │ │ │ + __u8 token_type; │ │ │ │ + __u16 token_size; │ │ │ │ + __u16 min_tokens; │ │ │ │ + __u16 max_tokens; │ │ │ │ + __u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mv_xor_v2_sw_desc; │ │ │ │ +typedef int (*wext_ioctl_func)(struct net_device *, struct iwreq *, unsigned int, struct iw_request_info *, iw_handler); │ │ │ │ │ │ │ │ -struct mv_xor_v2_device { │ │ │ │ - spinlock_t lock; │ │ │ │ - void *dma_base; │ │ │ │ - void *glob_base; │ │ │ │ - struct clk *clk; │ │ │ │ - struct clk *reg_clk; │ │ │ │ - struct tasklet_struct irq_tasklet; │ │ │ │ - struct list_head free_sw_desc; │ │ │ │ - struct dma_device dmadev; │ │ │ │ - struct dma_chan dmachan; │ │ │ │ - dma_addr_t hw_desq; │ │ │ │ - struct mv_xor_v2_descriptor *hw_desq_virt; │ │ │ │ - struct mv_xor_v2_sw_desc *sw_desq; │ │ │ │ - int desc_size; │ │ │ │ - unsigned int npendings; │ │ │ │ - unsigned int hw_queue_idx; │ │ │ │ - unsigned int irq; │ │ │ │ +struct sockaddr_xdp { │ │ │ │ + __u16 sxdp_family; │ │ │ │ + __u16 sxdp_flags; │ │ │ │ + __u32 sxdp_ifindex; │ │ │ │ + __u32 sxdp_queue_id; │ │ │ │ + __u32 sxdp_shared_umem_fd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mv_xor_v2_sw_desc { │ │ │ │ - int idx; │ │ │ │ - struct dma_async_tx_descriptor async_tx; │ │ │ │ - struct mv_xor_v2_descriptor hw_desc; │ │ │ │ - struct list_head free_list; │ │ │ │ +struct xdp_ring_offset { │ │ │ │ + __u64 producer; │ │ │ │ + __u64 consumer; │ │ │ │ + __u64 desc; │ │ │ │ + __u64 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct meson_msr; │ │ │ │ - │ │ │ │ -struct meson_msr_id { │ │ │ │ - struct meson_msr *priv; │ │ │ │ - unsigned int id; │ │ │ │ - const char *name; │ │ │ │ +struct xdp_mmap_offsets { │ │ │ │ + struct xdp_ring_offset rx; │ │ │ │ + struct xdp_ring_offset tx; │ │ │ │ + struct xdp_ring_offset fr; │ │ │ │ + struct xdp_ring_offset cr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct meson_msr { │ │ │ │ - struct regmap *regmap; │ │ │ │ - struct meson_msr_id msr_table[128]; │ │ │ │ +struct xdp_umem_reg { │ │ │ │ + __u64 addr; │ │ │ │ + __u64 len; │ │ │ │ + __u32 chunk_size; │ │ │ │ + __u32 headroom; │ │ │ │ + __u32 flags; │ │ │ │ + __u32 tx_metadata_len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rst_config { │ │ │ │ - unsigned int modemr; │ │ │ │ - int (*configure)(void *); │ │ │ │ - int (*set_rproc_boot_addr)(u64); │ │ │ │ +struct xdp_statistics { │ │ │ │ + __u64 rx_dropped; │ │ │ │ + __u64 rx_invalid_descs; │ │ │ │ + __u64 tx_invalid_descs; │ │ │ │ + __u64 rx_ring_full; │ │ │ │ + __u64 rx_fill_ring_empty_descs; │ │ │ │ + __u64 tx_ring_empty_descs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_core_opp_params { │ │ │ │ - bool init_state; │ │ │ │ +struct xdp_options { │ │ │ │ + __u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct k3_soc_id { │ │ │ │ - unsigned int id; │ │ │ │ - const char *family_name; │ │ │ │ +struct xsk_tx_metadata { │ │ │ │ + __u64 flags; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + __u16 csum_start; │ │ │ │ + __u16 csum_offset; │ │ │ │ + } request; │ │ │ │ + struct { │ │ │ │ + __u64 tx_timestamp; │ │ │ │ + } completion; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct icc_bulk_data { │ │ │ │ - struct icc_path *path; │ │ │ │ - const char *name; │ │ │ │ - u32 avg_bw; │ │ │ │ - u32 peak_bw; │ │ │ │ +struct xsk_map { │ │ │ │ + struct bpf_map map; │ │ │ │ + spinlock_t lock; │ │ │ │ + atomic_t count; │ │ │ │ + struct xdp_sock *xsk_map[0]; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum genpd_notication { │ │ │ │ - GENPD_NOTIFY_PRE_OFF = 0, │ │ │ │ - GENPD_NOTIFY_OFF = 1, │ │ │ │ - GENPD_NOTIFY_PRE_ON = 2, │ │ │ │ - GENPD_NOTIFY_ON = 3, │ │ │ │ +struct xdp_ring_offset_v1 { │ │ │ │ + __u64 producer; │ │ │ │ + __u64 consumer; │ │ │ │ + __u64 desc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct imx8m_blk_ctrl_domain; │ │ │ │ - │ │ │ │ -struct imx8m_blk_ctrl { │ │ │ │ - struct device *dev; │ │ │ │ - struct notifier_block power_nb; │ │ │ │ - struct device *bus_power_dev; │ │ │ │ - struct regmap *regmap; │ │ │ │ - struct imx8m_blk_ctrl_domain *domains; │ │ │ │ - struct genpd_onecell_data onecell_data; │ │ │ │ +struct xdp_mmap_offsets_v1 { │ │ │ │ + struct xdp_ring_offset_v1 rx; │ │ │ │ + struct xdp_ring_offset_v1 tx; │ │ │ │ + struct xdp_ring_offset_v1 fr; │ │ │ │ + struct xdp_ring_offset_v1 cr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct imx8m_blk_ctrl_domain_data; │ │ │ │ - │ │ │ │ -struct imx8m_blk_ctrl_domain { │ │ │ │ - struct generic_pm_domain genpd; │ │ │ │ - const struct imx8m_blk_ctrl_domain_data *data; │ │ │ │ - struct clk_bulk_data clks[4]; │ │ │ │ - struct icc_bulk_data paths[4]; │ │ │ │ - struct device *power_dev; │ │ │ │ - struct imx8m_blk_ctrl *bc; │ │ │ │ - int num_paths; │ │ │ │ +struct xsk_map_node { │ │ │ │ + struct list_head node; │ │ │ │ + struct xsk_map *map; │ │ │ │ + struct xdp_sock **map_entry; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct imx8m_blk_ctrl_domain_data { │ │ │ │ - const char *name; │ │ │ │ - const char * const *clk_names; │ │ │ │ - const char * const *path_names; │ │ │ │ - const char *gpc_name; │ │ │ │ - int num_clks; │ │ │ │ - int num_paths; │ │ │ │ - u32 rst_mask; │ │ │ │ - u32 clk_mask; │ │ │ │ - u32 mipi_phy_rst_mask; │ │ │ │ +struct parsed_desc { │ │ │ │ + u32 mb; │ │ │ │ + u32 valid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct imx8m_blk_ctrl_data { │ │ │ │ - int max_reg; │ │ │ │ - notifier_fn_t power_notifier_fn; │ │ │ │ - const struct imx8m_blk_ctrl_domain_data *domains; │ │ │ │ - int num_domains; │ │ │ │ +enum { │ │ │ │ + TLS_RECORD_TYPE_CHANGE_CIPHER_SPEC = 20, │ │ │ │ + TLS_RECORD_TYPE_ALERT = 21, │ │ │ │ + TLS_RECORD_TYPE_HANDSHAKE = 22, │ │ │ │ + TLS_RECORD_TYPE_DATA = 23, │ │ │ │ + TLS_RECORD_TYPE_HEARTBEAT = 24, │ │ │ │ + TLS_RECORD_TYPE_TLS12_CID = 25, │ │ │ │ + TLS_RECORD_TYPE_ACK = 26, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct virtio_pci_vq_info { │ │ │ │ - struct virtqueue *vq; │ │ │ │ - struct list_head node; │ │ │ │ - unsigned int msix_vector; │ │ │ │ +struct trace_event_raw_handshake_event_class { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const void *req; │ │ │ │ + const void *sk; │ │ │ │ + unsigned int netns_ino; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct virtio_pci_admin_vq { │ │ │ │ - struct virtio_pci_vq_info info; │ │ │ │ - struct mutex cmd_lock; │ │ │ │ - u64 supported_cmds; │ │ │ │ - char name[10]; │ │ │ │ - u16 vq_index; │ │ │ │ +struct trace_event_raw_handshake_fd_class { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const void *req; │ │ │ │ + const void *sk; │ │ │ │ + int fd; │ │ │ │ + unsigned int netns_ino; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct virtio_pci_device { │ │ │ │ - struct virtio_device vdev; │ │ │ │ - struct pci_dev *pci_dev; │ │ │ │ - union { │ │ │ │ - struct virtio_pci_legacy_device ldev; │ │ │ │ - struct virtio_pci_modern_device mdev; │ │ │ │ - }; │ │ │ │ - bool is_legacy; │ │ │ │ - u8 *isr; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct list_head virtqueues; │ │ │ │ - struct virtio_pci_vq_info **vqs; │ │ │ │ - struct virtio_pci_admin_vq admin_vq; │ │ │ │ - int msix_enabled; │ │ │ │ - int intx_enabled; │ │ │ │ - cpumask_var_t *msix_affinity_masks; │ │ │ │ - char (*msix_names)[256]; │ │ │ │ - unsigned int msix_vectors; │ │ │ │ - unsigned int msix_used_vectors; │ │ │ │ - bool per_vq_vectors; │ │ │ │ - struct virtqueue * (*setup_vq)(struct virtio_pci_device *, struct virtio_pci_vq_info *, unsigned int, void (*)(struct virtqueue *), const char *, bool, u16); │ │ │ │ - void (*del_vq)(struct virtio_pci_vq_info *); │ │ │ │ - u16 (*config_vector)(struct virtio_pci_device *, u16); │ │ │ │ - bool (*is_avq)(struct virtio_device *, unsigned int); │ │ │ │ +struct trace_event_raw_handshake_error_class { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const void *req; │ │ │ │ + const void *sk; │ │ │ │ + int err; │ │ │ │ + unsigned int netns_ino; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sched_shutdown { │ │ │ │ - unsigned int reason; │ │ │ │ +struct trace_event_raw_handshake_alert_class { │ │ │ │ + struct trace_entry ent; │ │ │ │ + __u8 saddr[28]; │ │ │ │ + __u8 daddr[28]; │ │ │ │ + unsigned int netns_ino; │ │ │ │ + long unsigned int level; │ │ │ │ + long unsigned int description; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum shutdown_state { │ │ │ │ - SHUTDOWN_INVALID = -1, │ │ │ │ - SHUTDOWN_POWEROFF = 0, │ │ │ │ - SHUTDOWN_SUSPEND = 2, │ │ │ │ - SHUTDOWN_HALT = 4, │ │ │ │ +struct trace_event_raw_handshake_complete { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const void *req; │ │ │ │ + const void *sk; │ │ │ │ + int status; │ │ │ │ + unsigned int netns_ino; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct suspend_info { │ │ │ │ - int cancelled; │ │ │ │ +struct trace_event_raw_tls_contenttype { │ │ │ │ + struct trace_entry ent; │ │ │ │ + __u8 saddr[28]; │ │ │ │ + __u8 daddr[28]; │ │ │ │ + unsigned int netns_ino; │ │ │ │ + long unsigned int type; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct shutdown_handler { │ │ │ │ - const char command[11]; │ │ │ │ - bool flag; │ │ │ │ - void (*cb)(); │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_handshake_event_class {}; │ │ │ │ │ │ │ │ -struct arch_vcpu_info {}; │ │ │ │ +struct trace_event_data_offsets_handshake_fd_class {}; │ │ │ │ │ │ │ │ -struct pvclock_vcpu_time_info { │ │ │ │ - u32 version; │ │ │ │ - u32 pad0; │ │ │ │ - u64 tsc_timestamp; │ │ │ │ - u64 system_time; │ │ │ │ - u32 tsc_to_system_mul; │ │ │ │ - s8 tsc_shift; │ │ │ │ - u8 flags; │ │ │ │ - u8 pad[2]; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_handshake_error_class {}; │ │ │ │ │ │ │ │ -struct vcpu_info { │ │ │ │ - uint8_t evtchn_upcall_pending; │ │ │ │ - uint8_t evtchn_upcall_mask; │ │ │ │ - xen_ulong_t evtchn_pending_sel; │ │ │ │ - struct arch_vcpu_info arch; │ │ │ │ - struct pvclock_vcpu_time_info time; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_handshake_alert_class {}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - union { │ │ │ │ - evtchn_port_t *p; │ │ │ │ - uint64_t q; │ │ │ │ - }; │ │ │ │ -} __guest_handle_evtchn_port_t; │ │ │ │ +struct trace_event_data_offsets_handshake_complete {}; │ │ │ │ │ │ │ │ -struct evtchn_bind_interdomain { │ │ │ │ - domid_t remote_dom; │ │ │ │ - evtchn_port_t remote_port; │ │ │ │ - evtchn_port_t local_port; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_tls_contenttype {}; │ │ │ │ │ │ │ │ -struct evtchn_bind_virq { │ │ │ │ - uint32_t virq; │ │ │ │ - uint32_t vcpu; │ │ │ │ - evtchn_port_t port; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_handshake_submit)(void *, const struct net *, const struct handshake_req *, const struct sock *); │ │ │ │ │ │ │ │ -struct evtchn_bind_pirq { │ │ │ │ - uint32_t pirq; │ │ │ │ - uint32_t flags; │ │ │ │ - evtchn_port_t port; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_handshake_submit_err)(void *, const struct net *, const struct handshake_req *, const struct sock *, int); │ │ │ │ │ │ │ │ -struct evtchn_bind_ipi { │ │ │ │ - uint32_t vcpu; │ │ │ │ - evtchn_port_t port; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_handshake_cancel)(void *, const struct net *, const struct handshake_req *, const struct sock *); │ │ │ │ │ │ │ │ -struct evtchn_status { │ │ │ │ - domid_t dom; │ │ │ │ - evtchn_port_t port; │ │ │ │ - uint32_t status; │ │ │ │ - uint32_t vcpu; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - domid_t dom; │ │ │ │ - } unbound; │ │ │ │ - struct { │ │ │ │ - domid_t dom; │ │ │ │ - evtchn_port_t port; │ │ │ │ - } interdomain; │ │ │ │ - uint32_t pirq; │ │ │ │ - uint32_t virq; │ │ │ │ - } u; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_handshake_cancel_none)(void *, const struct net *, const struct handshake_req *, const struct sock *); │ │ │ │ │ │ │ │ -struct evtchn_bind_vcpu { │ │ │ │ - evtchn_port_t port; │ │ │ │ - uint32_t vcpu; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_handshake_cancel_busy)(void *, const struct net *, const struct handshake_req *, const struct sock *); │ │ │ │ │ │ │ │ -struct evtchn_set_priority { │ │ │ │ - evtchn_port_t port; │ │ │ │ - uint32_t priority; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_handshake_destruct)(void *, const struct net *, const struct handshake_req *, const struct sock *); │ │ │ │ │ │ │ │ -struct sched_poll { │ │ │ │ - __guest_handle_evtchn_port_t ports; │ │ │ │ - unsigned int nr_ports; │ │ │ │ - uint64_t timeout; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_handshake_complete)(void *, const struct net *, const struct handshake_req *, const struct sock *, int); │ │ │ │ │ │ │ │ -enum ipi_vector { │ │ │ │ - XEN_PLACEHOLDER_VECTOR = 0, │ │ │ │ - XEN_NR_IPIS = 1, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_handshake_notify_err)(void *, const struct net *, const struct handshake_req *, const struct sock *, int); │ │ │ │ │ │ │ │ -struct physdev_eoi { │ │ │ │ - uint32_t irq; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_handshake_cmd_accept)(void *, const struct net *, const struct handshake_req *, const struct sock *, int); │ │ │ │ │ │ │ │ -struct physdev_irq_status_query { │ │ │ │ - uint32_t irq; │ │ │ │ - uint32_t flags; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_handshake_cmd_accept_err)(void *, const struct net *, const struct handshake_req *, const struct sock *, int); │ │ │ │ │ │ │ │ -struct physdev_irq { │ │ │ │ - uint32_t irq; │ │ │ │ - uint32_t vector; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_handshake_cmd_done)(void *, const struct net *, const struct handshake_req *, const struct sock *, int); │ │ │ │ │ │ │ │ -struct physdev_map_pirq { │ │ │ │ - domid_t domid; │ │ │ │ - int type; │ │ │ │ - int index; │ │ │ │ - int pirq; │ │ │ │ - int bus; │ │ │ │ - int devfn; │ │ │ │ - int entry_nr; │ │ │ │ - uint64_t table_base; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_handshake_cmd_done_err)(void *, const struct net *, const struct handshake_req *, const struct sock *, int); │ │ │ │ │ │ │ │ -struct physdev_unmap_pirq { │ │ │ │ - domid_t domid; │ │ │ │ - int pirq; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_tls_contenttype)(void *, const struct sock *, unsigned char); │ │ │ │ │ │ │ │ -struct physdev_get_free_pirq { │ │ │ │ - int type; │ │ │ │ - uint32_t pirq; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_tls_alert_send)(void *, const struct sock *, unsigned char, unsigned char); │ │ │ │ │ │ │ │ -struct evtchn_loop_ctrl { │ │ │ │ - ktime_t timeout; │ │ │ │ - unsigned int count; │ │ │ │ - bool defer_eoi; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_tls_alert_recv)(void *, const struct sock *, unsigned char, unsigned char); │ │ │ │ │ │ │ │ -enum xen_irq_type { │ │ │ │ - IRQT_UNBOUND = 0, │ │ │ │ - IRQT_PIRQ = 1, │ │ │ │ - IRQT_VIRQ = 2, │ │ │ │ - IRQT_IPI = 3, │ │ │ │ - IRQT_EVTCHN = 4, │ │ │ │ -}; │ │ │ │ +typedef union { │ │ │ │ + struct { │ │ │ │ + u32 revision; │ │ │ │ + efi_handle_t parent_handle; │ │ │ │ + efi_system_table_t *system_table; │ │ │ │ + efi_handle_t device_handle; │ │ │ │ + void *file_path; │ │ │ │ + void *reserved; │ │ │ │ + u32 load_options_size; │ │ │ │ + void *load_options; │ │ │ │ + void *image_base; │ │ │ │ + __u64 image_size; │ │ │ │ + unsigned int image_code_type; │ │ │ │ + unsigned int image_data_type; │ │ │ │ + efi_status_t (*unload)(efi_handle_t); │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + u32 revision; │ │ │ │ + u32 parent_handle; │ │ │ │ + u32 system_table; │ │ │ │ + u32 device_handle; │ │ │ │ + u32 file_path; │ │ │ │ + u32 reserved; │ │ │ │ + u32 load_options_size; │ │ │ │ + u32 load_options; │ │ │ │ + u32 image_base; │ │ │ │ + __u64 image_size; │ │ │ │ + u32 image_code_type; │ │ │ │ + u32 image_data_type; │ │ │ │ + u32 unload; │ │ │ │ + } mixed_mode; │ │ │ │ +} efi_loaded_image_t; │ │ │ │ │ │ │ │ -struct irq_info { │ │ │ │ - struct list_head list; │ │ │ │ - struct list_head eoi_list; │ │ │ │ - struct rcu_work rwork; │ │ │ │ - short int refcnt; │ │ │ │ - u8 spurious_cnt; │ │ │ │ - u8 is_accounted; │ │ │ │ - short int type; │ │ │ │ - u8 mask_reason; │ │ │ │ - u8 is_active; │ │ │ │ - unsigned int irq; │ │ │ │ - evtchn_port_t evtchn; │ │ │ │ - short unsigned int cpu; │ │ │ │ - short unsigned int eoi_cpu; │ │ │ │ - unsigned int irq_epoch; │ │ │ │ - u64 eoi_time; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - bool is_static; │ │ │ │ - union { │ │ │ │ - short unsigned int virq; │ │ │ │ - enum ipi_vector ipi; │ │ │ │ - struct { │ │ │ │ - short unsigned int pirq; │ │ │ │ - short unsigned int gsi; │ │ │ │ - unsigned char vector; │ │ │ │ - unsigned char flags; │ │ │ │ - uint16_t domid; │ │ │ │ - } pirq; │ │ │ │ - struct xenbus_device *interdomain; │ │ │ │ - } u; │ │ │ │ +struct efi_smbios_record { │ │ │ │ + u8 type; │ │ │ │ + u8 length; │ │ │ │ + u16 handle; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct lateeoi_work { │ │ │ │ - struct delayed_work delayed; │ │ │ │ - spinlock_t eoi_list_lock; │ │ │ │ - struct list_head eoi_list; │ │ │ │ -}; │ │ │ │ +struct efi_smbios_protocol; │ │ │ │ │ │ │ │ -struct uart_match { │ │ │ │ - struct uart_port *port; │ │ │ │ - struct uart_driver *driver; │ │ │ │ -}; │ │ │ │ +typedef struct efi_smbios_protocol efi_smbios_protocol_t; │ │ │ │ │ │ │ │ -struct amba_pl010_data { │ │ │ │ - void (*set_mctrl)(struct amba_device *, void *, unsigned int); │ │ │ │ +struct efi_smbios_protocol { │ │ │ │ + efi_status_t (*add)(efi_smbios_protocol_t *, efi_handle_t, u16 *, struct efi_smbios_record *); │ │ │ │ + efi_status_t (*update_string)(efi_smbios_protocol_t *, u16 *, long unsigned int *, u8 *); │ │ │ │ + efi_status_t (*remove)(efi_smbios_protocol_t *, u16); │ │ │ │ + efi_status_t (*get_next)(efi_smbios_protocol_t *, u16 *, u8 *, struct efi_smbios_record **, efi_handle_t *); │ │ │ │ + u8 major_version; │ │ │ │ + u8 minor_version; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct uart_amba_port___2 { │ │ │ │ - struct uart_port port; │ │ │ │ - struct clk *clk; │ │ │ │ - struct amba_device *dev; │ │ │ │ - struct amba_pl010_data *data; │ │ │ │ - unsigned int old_status; │ │ │ │ +struct hash { │ │ │ │ + int ino; │ │ │ │ + int minor; │ │ │ │ + int major; │ │ │ │ + umode_t mode; │ │ │ │ + struct hash *next; │ │ │ │ + char name[4098]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct serport___2 { │ │ │ │ - struct tty_port *port; │ │ │ │ - struct tty_struct *tty; │ │ │ │ - struct tty_driver *tty_drv; │ │ │ │ - int tty_idx; │ │ │ │ - long unsigned int flags; │ │ │ │ +struct dir_entry { │ │ │ │ + struct list_head list; │ │ │ │ + time64_t mtime; │ │ │ │ + char name[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct histb_rng_priv { │ │ │ │ - struct hwrng rng; │ │ │ │ - void *base; │ │ │ │ +enum state { │ │ │ │ + Start = 0, │ │ │ │ + Collect = 1, │ │ │ │ + GotHeader = 2, │ │ │ │ + SkipIt = 3, │ │ │ │ + GotName = 4, │ │ │ │ + CopyFile = 5, │ │ │ │ + GotSymlink = 6, │ │ │ │ + Reset = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 arm_v7s_iopte; │ │ │ │ - │ │ │ │ -struct arm_v7s_io_pgtable { │ │ │ │ - struct io_pgtable iop; │ │ │ │ - arm_v7s_iopte *pgd; │ │ │ │ - struct kmem_cache *l2_tables; │ │ │ │ - spinlock_t split_lock; │ │ │ │ +struct mpidr_hash { │ │ │ │ + u64 mask; │ │ │ │ + u32 shift_aff[4]; │ │ │ │ + u32 bits; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cb_id { │ │ │ │ - __u32 idx; │ │ │ │ - __u32 val; │ │ │ │ +struct return_address_data { │ │ │ │ + unsigned int level; │ │ │ │ + void *addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cn_msg { │ │ │ │ - struct cb_id id; │ │ │ │ - __u32 seq; │ │ │ │ - __u32 ack; │ │ │ │ - __u16 len; │ │ │ │ - __u16 flags; │ │ │ │ - __u8 data[0]; │ │ │ │ +enum aarch64_insn_register { │ │ │ │ + AARCH64_INSN_REG_0 = 0, │ │ │ │ + AARCH64_INSN_REG_1 = 1, │ │ │ │ + AARCH64_INSN_REG_2 = 2, │ │ │ │ + AARCH64_INSN_REG_3 = 3, │ │ │ │ + AARCH64_INSN_REG_4 = 4, │ │ │ │ + AARCH64_INSN_REG_5 = 5, │ │ │ │ + AARCH64_INSN_REG_6 = 6, │ │ │ │ + AARCH64_INSN_REG_7 = 7, │ │ │ │ + AARCH64_INSN_REG_8 = 8, │ │ │ │ + AARCH64_INSN_REG_9 = 9, │ │ │ │ + AARCH64_INSN_REG_10 = 10, │ │ │ │ + AARCH64_INSN_REG_11 = 11, │ │ │ │ + AARCH64_INSN_REG_12 = 12, │ │ │ │ + AARCH64_INSN_REG_13 = 13, │ │ │ │ + AARCH64_INSN_REG_14 = 14, │ │ │ │ + AARCH64_INSN_REG_15 = 15, │ │ │ │ + AARCH64_INSN_REG_16 = 16, │ │ │ │ + AARCH64_INSN_REG_17 = 17, │ │ │ │ + AARCH64_INSN_REG_18 = 18, │ │ │ │ + AARCH64_INSN_REG_19 = 19, │ │ │ │ + AARCH64_INSN_REG_20 = 20, │ │ │ │ + AARCH64_INSN_REG_21 = 21, │ │ │ │ + AARCH64_INSN_REG_22 = 22, │ │ │ │ + AARCH64_INSN_REG_23 = 23, │ │ │ │ + AARCH64_INSN_REG_24 = 24, │ │ │ │ + AARCH64_INSN_REG_25 = 25, │ │ │ │ + AARCH64_INSN_REG_26 = 26, │ │ │ │ + AARCH64_INSN_REG_27 = 27, │ │ │ │ + AARCH64_INSN_REG_28 = 28, │ │ │ │ + AARCH64_INSN_REG_29 = 29, │ │ │ │ + AARCH64_INSN_REG_FP = 29, │ │ │ │ + AARCH64_INSN_REG_30 = 30, │ │ │ │ + AARCH64_INSN_REG_LR = 30, │ │ │ │ + AARCH64_INSN_REG_ZR = 31, │ │ │ │ + AARCH64_INSN_REG_SP = 31, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cn_queue_dev { │ │ │ │ - atomic_t refcnt; │ │ │ │ - unsigned char name[32]; │ │ │ │ - struct list_head queue_list; │ │ │ │ - spinlock_t queue_lock; │ │ │ │ - struct sock *nls; │ │ │ │ +enum aarch64_insn_variant { │ │ │ │ + AARCH64_INSN_VARIANT_32BIT = 0, │ │ │ │ + AARCH64_INSN_VARIANT_64BIT = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cn_callback_id { │ │ │ │ - unsigned char name[32]; │ │ │ │ - struct cb_id id; │ │ │ │ -}; │ │ │ │ +struct dyn_arch_ftrace {}; │ │ │ │ │ │ │ │ -struct cn_callback_entry { │ │ │ │ - struct list_head callback_entry; │ │ │ │ - refcount_t refcnt; │ │ │ │ - struct cn_queue_dev *pdev; │ │ │ │ - struct cn_callback_id id; │ │ │ │ - void (*callback)(struct cn_msg *, struct netlink_skb_parms *); │ │ │ │ - u32 seq; │ │ │ │ - u32 group; │ │ │ │ +enum { │ │ │ │ + FTRACE_FL_ENABLED = 2147483648, │ │ │ │ + FTRACE_FL_REGS = 1073741824, │ │ │ │ + FTRACE_FL_REGS_EN = 536870912, │ │ │ │ + FTRACE_FL_TRAMP = 268435456, │ │ │ │ + FTRACE_FL_TRAMP_EN = 134217728, │ │ │ │ + FTRACE_FL_IPMODIFY = 67108864, │ │ │ │ + FTRACE_FL_DISABLED = 33554432, │ │ │ │ + FTRACE_FL_DIRECT = 16777216, │ │ │ │ + FTRACE_FL_DIRECT_EN = 8388608, │ │ │ │ + FTRACE_FL_CALL_OPS = 4194304, │ │ │ │ + FTRACE_FL_CALL_OPS_EN = 2097152, │ │ │ │ + FTRACE_FL_TOUCHED = 1048576, │ │ │ │ + FTRACE_FL_MODIFIED = 524288, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct attribute_container { │ │ │ │ - struct list_head node; │ │ │ │ - struct klist containers; │ │ │ │ - struct class *class; │ │ │ │ - const struct attribute_group *grp; │ │ │ │ - struct device_attribute **attrs; │ │ │ │ - int (*match)(struct attribute_container *, struct device *); │ │ │ │ +struct dyn_ftrace { │ │ │ │ + long unsigned int ip; │ │ │ │ long unsigned int flags; │ │ │ │ + struct dyn_arch_ftrace arch; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct transport_container; │ │ │ │ - │ │ │ │ -struct transport_class { │ │ │ │ - struct class class; │ │ │ │ - int (*setup)(struct transport_container *, struct device *, struct device *); │ │ │ │ - int (*configure)(struct transport_container *, struct device *, struct device *); │ │ │ │ - int (*remove)(struct transport_container *, struct device *, struct device *); │ │ │ │ +struct fregs_offset { │ │ │ │ + const char *name; │ │ │ │ + int offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct transport_container { │ │ │ │ - struct attribute_container ac; │ │ │ │ - const struct attribute_group *statistics; │ │ │ │ -}; │ │ │ │ +struct acpi_srat_gicc_affinity { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u32 proximity_domain; │ │ │ │ + u32 acpi_processor_uid; │ │ │ │ + u32 flags; │ │ │ │ + u32 clock_domain; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct anon_transport_class { │ │ │ │ - struct transport_class tclass; │ │ │ │ - struct attribute_container container; │ │ │ │ +struct objpool_slot { │ │ │ │ + uint32_t head; │ │ │ │ + uint32_t tail; │ │ │ │ + uint32_t last; │ │ │ │ + uint32_t mask; │ │ │ │ + void *entries[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regmap_debugfs_off_cache { │ │ │ │ - struct list_head list; │ │ │ │ - off_t min; │ │ │ │ - off_t max; │ │ │ │ - unsigned int base_reg; │ │ │ │ - unsigned int max_reg; │ │ │ │ -}; │ │ │ │ +struct objpool_head; │ │ │ │ │ │ │ │ -struct regmap_debugfs_node { │ │ │ │ - struct regmap *map; │ │ │ │ - struct list_head link; │ │ │ │ +typedef int (*objpool_fini_cb)(struct objpool_head *, void *); │ │ │ │ + │ │ │ │ +struct objpool_head { │ │ │ │ + int obj_size; │ │ │ │ + int nr_objs; │ │ │ │ + int nr_cpus; │ │ │ │ + int capacity; │ │ │ │ + gfp_t gfp; │ │ │ │ + refcount_t ref; │ │ │ │ + long unsigned int flags; │ │ │ │ + struct objpool_slot **cpu_slots; │ │ │ │ + objpool_fini_cb release; │ │ │ │ + void *context; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mfd_cell_acpi_match; │ │ │ │ +struct kprobe; │ │ │ │ │ │ │ │ -struct mfd_cell { │ │ │ │ - const char *name; │ │ │ │ - int id; │ │ │ │ - int level; │ │ │ │ - int (*suspend)(struct platform_device *); │ │ │ │ - int (*resume)(struct platform_device *); │ │ │ │ - void *platform_data; │ │ │ │ - size_t pdata_size; │ │ │ │ - const struct mfd_cell_acpi_match *acpi_match; │ │ │ │ - const struct software_node *swnode; │ │ │ │ - const char *of_compatible; │ │ │ │ - u64 of_reg; │ │ │ │ - bool use_of_reg; │ │ │ │ - int num_resources; │ │ │ │ - const struct resource *resources; │ │ │ │ - bool ignore_resource_conflicts; │ │ │ │ - bool pm_runtime_no_callbacks; │ │ │ │ - int num_parent_supplies; │ │ │ │ - const char * const *parent_supplies; │ │ │ │ +struct prev_kprobe { │ │ │ │ + struct kprobe *kp; │ │ │ │ + unsigned int status; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mfd_cell_acpi_match { │ │ │ │ - const char *pnpid; │ │ │ │ - const long long unsigned int adr; │ │ │ │ -}; │ │ │ │ +typedef int (*kprobe_pre_handler_t)(struct kprobe *, struct pt_regs *); │ │ │ │ │ │ │ │ -enum cxl_pmu_type { │ │ │ │ - CXL_PMU_MEMDEV = 0, │ │ │ │ -}; │ │ │ │ +typedef void (*kprobe_post_handler_t)(struct kprobe *, struct pt_regs *, long unsigned int); │ │ │ │ │ │ │ │ -struct cxl_pmu { │ │ │ │ - struct device dev; │ │ │ │ - void *base; │ │ │ │ - int assoc_id; │ │ │ │ - int index; │ │ │ │ - enum cxl_pmu_type type; │ │ │ │ +struct kprobe { │ │ │ │ + struct hlist_node hlist; │ │ │ │ + struct list_head list; │ │ │ │ + long unsigned int nmissed; │ │ │ │ + kprobe_opcode_t *addr; │ │ │ │ + const char *symbol_name; │ │ │ │ + unsigned int offset; │ │ │ │ + kprobe_pre_handler_t pre_handler; │ │ │ │ + kprobe_post_handler_t post_handler; │ │ │ │ + kprobe_opcode_t opcode; │ │ │ │ + struct arch_specific_insn ainsn; │ │ │ │ + u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum usb_role { │ │ │ │ - USB_ROLE_NONE = 0, │ │ │ │ - USB_ROLE_HOST = 1, │ │ │ │ - USB_ROLE_DEVICE = 2, │ │ │ │ +struct kprobe_ctlblk { │ │ │ │ + unsigned int kprobe_status; │ │ │ │ + long unsigned int saved_irqflag; │ │ │ │ + struct prev_kprobe prev_kprobe; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct usb_role_switch; │ │ │ │ - │ │ │ │ -typedef int (*usb_role_switch_set_t)(struct usb_role_switch *, enum usb_role); │ │ │ │ +struct kretprobe_instance; │ │ │ │ │ │ │ │ -typedef enum usb_role (*usb_role_switch_get_t)(struct usb_role_switch *); │ │ │ │ +typedef int (*kretprobe_handler_t)(struct kretprobe_instance *, struct pt_regs *); │ │ │ │ │ │ │ │ -struct usb_role_switch { │ │ │ │ - struct device dev; │ │ │ │ - struct mutex lock; │ │ │ │ - struct module *module; │ │ │ │ - enum usb_role role; │ │ │ │ - bool registered; │ │ │ │ - struct device *usb2_port; │ │ │ │ - struct device *usb3_port; │ │ │ │ - struct device *udc; │ │ │ │ - usb_role_switch_set_t set; │ │ │ │ - usb_role_switch_get_t get; │ │ │ │ - bool allow_userspace_control; │ │ │ │ -}; │ │ │ │ +struct kretprobe_holder; │ │ │ │ │ │ │ │ -struct usb_role_switch_desc { │ │ │ │ - struct fwnode_handle *fwnode; │ │ │ │ - struct device *usb2_port; │ │ │ │ - struct device *usb3_port; │ │ │ │ - struct device *udc; │ │ │ │ - usb_role_switch_set_t set; │ │ │ │ - usb_role_switch_get_t get; │ │ │ │ - bool allow_userspace_control; │ │ │ │ - void *driver_data; │ │ │ │ - const char *name; │ │ │ │ +struct kretprobe_instance { │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct llist_node llist; │ │ │ │ + struct kretprobe_holder *rph; │ │ │ │ + kprobe_opcode_t *ret_addr; │ │ │ │ + void *fp; │ │ │ │ + char data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void * (*devcon_match_fn_t)(const struct fwnode_handle *, const char *, void *); │ │ │ │ +struct kretprobe; │ │ │ │ │ │ │ │ -struct byd_data { │ │ │ │ - struct timer_list timer; │ │ │ │ - struct psmouse *psmouse; │ │ │ │ - s32 abs_x; │ │ │ │ - s32 abs_y; │ │ │ │ - volatile long unsigned int last_touch_time; │ │ │ │ - bool btn_left; │ │ │ │ - bool btn_right; │ │ │ │ - bool touch; │ │ │ │ +struct kretprobe_holder { │ │ │ │ + struct kretprobe *rp; │ │ │ │ + struct objpool_head pool; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pcf8563 { │ │ │ │ - struct rtc_device *rtc; │ │ │ │ - int c_polarity; │ │ │ │ - struct i2c_client *client; │ │ │ │ - struct clk_hw clkout_hw; │ │ │ │ +struct kretprobe { │ │ │ │ + struct kprobe kp; │ │ │ │ + kretprobe_handler_t handler; │ │ │ │ + kretprobe_handler_t entry_handler; │ │ │ │ + int maxactive; │ │ │ │ + int nmissed; │ │ │ │ + size_t data_size; │ │ │ │ + struct kretprobe_holder *rph; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ptp_clock_caps { │ │ │ │ - int max_adj; │ │ │ │ - int n_alarm; │ │ │ │ - int n_ext_ts; │ │ │ │ - int n_per_out; │ │ │ │ - int pps; │ │ │ │ - int n_pins; │ │ │ │ - int cross_timestamping; │ │ │ │ - int adjust_phase; │ │ │ │ - int max_phase_adj; │ │ │ │ - int rsv[11]; │ │ │ │ +struct secondary_data { │ │ │ │ + struct task_struct *task; │ │ │ │ + long int status; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ptp_sys_offset { │ │ │ │ - unsigned int n_samples; │ │ │ │ - unsigned int rsv[3]; │ │ │ │ - struct ptp_clock_time ts[51]; │ │ │ │ +enum arm64_hyp_spectre_vector { │ │ │ │ + HYP_VECTOR_DIRECT = 0, │ │ │ │ + HYP_VECTOR_SPECTRE_DIRECT = 1, │ │ │ │ + HYP_VECTOR_INDIRECT = 2, │ │ │ │ + HYP_VECTOR_SPECTRE_INDIRECT = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ptp_sys_offset_extended { │ │ │ │ - unsigned int n_samples; │ │ │ │ - unsigned int rsv[3]; │ │ │ │ - struct ptp_clock_time ts[75]; │ │ │ │ -}; │ │ │ │ +typedef void (*bp_hardening_cb_t)(); │ │ │ │ │ │ │ │ -struct ptp_sys_offset_precise { │ │ │ │ - struct ptp_clock_time device; │ │ │ │ - struct ptp_clock_time sys_realtime; │ │ │ │ - struct ptp_clock_time sys_monoraw; │ │ │ │ - unsigned int rsv[4]; │ │ │ │ +struct bp_hardening_data { │ │ │ │ + enum arm64_hyp_spectre_vector slot; │ │ │ │ + bp_hardening_cb_t fn; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ptp_extts_event { │ │ │ │ - struct ptp_clock_time t; │ │ │ │ - unsigned int index; │ │ │ │ - unsigned int flags; │ │ │ │ - unsigned int rsv[2]; │ │ │ │ +enum mm_cid_state { │ │ │ │ + MM_CID_UNSET = 4294967295, │ │ │ │ + MM_CID_LAZY_PUT = 2147483648, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct timestamp_event_queue { │ │ │ │ - struct ptp_extts_event buf[128]; │ │ │ │ - int head; │ │ │ │ - int tail; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct list_head qlist; │ │ │ │ - long unsigned int *mask; │ │ │ │ - struct dentry *debugfs_instance; │ │ │ │ - struct debugfs_u32_array dfs_bitmap; │ │ │ │ +struct clone_args { │ │ │ │ + __u64 flags; │ │ │ │ + __u64 pidfd; │ │ │ │ + __u64 child_tid; │ │ │ │ + __u64 parent_tid; │ │ │ │ + __u64 exit_signal; │ │ │ │ + __u64 stack; │ │ │ │ + __u64 stack_size; │ │ │ │ + __u64 tls; │ │ │ │ + __u64 set_tid; │ │ │ │ + __u64 set_tid_size; │ │ │ │ + __u64 cgroup; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ptp_clock { │ │ │ │ - struct posix_clock clock; │ │ │ │ - struct device dev; │ │ │ │ - struct ptp_clock_info *info; │ │ │ │ - dev_t devid; │ │ │ │ - int index; │ │ │ │ - struct pps_device *pps_source; │ │ │ │ - long int dialed_frequency; │ │ │ │ - struct list_head tsevqs; │ │ │ │ - spinlock_t tsevqs_lock; │ │ │ │ - struct mutex pincfg_mux; │ │ │ │ - wait_queue_head_t tsev_wq; │ │ │ │ - int defunct; │ │ │ │ - struct device_attribute *pin_dev_attr; │ │ │ │ - struct attribute **pin_attr; │ │ │ │ - struct attribute_group pin_attr_group; │ │ │ │ - const struct attribute_group *pin_attr_groups[2]; │ │ │ │ - struct kthread_worker *kworker; │ │ │ │ - struct kthread_delayed_work aux_work; │ │ │ │ - unsigned int max_vclocks; │ │ │ │ - unsigned int n_vclocks; │ │ │ │ - int *vclock_index; │ │ │ │ - struct mutex n_vclocks_mux; │ │ │ │ - bool is_virtual_clock; │ │ │ │ - bool has_cycles; │ │ │ │ - struct dentry *debugfs_root; │ │ │ │ +struct trace_event_raw_task_newtask { │ │ │ │ + struct trace_entry ent; │ │ │ │ + pid_t pid; │ │ │ │ + char comm[16]; │ │ │ │ + long unsigned int clone_flags; │ │ │ │ + short int oom_score_adj; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum power_supply_notifier_events { │ │ │ │ - PSY_EVENT_PROP_CHANGED = 0, │ │ │ │ +struct trace_event_raw_task_rename { │ │ │ │ + struct trace_entry ent; │ │ │ │ + pid_t pid; │ │ │ │ + char oldcomm[16]; │ │ │ │ + char newcomm[16]; │ │ │ │ + short int oom_score_adj; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct power_supply_config { │ │ │ │ - struct device_node *of_node; │ │ │ │ - struct fwnode_handle *fwnode; │ │ │ │ - void *drv_data; │ │ │ │ - const struct attribute_group **attr_grp; │ │ │ │ - char **supplied_to; │ │ │ │ - size_t num_supplicants; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_task_newtask {}; │ │ │ │ │ │ │ │ -struct psy_am_i_supplied_data { │ │ │ │ - struct power_supply *psy; │ │ │ │ - unsigned int count; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_task_rename {}; │ │ │ │ │ │ │ │ -struct psy_get_supplier_prop_data { │ │ │ │ - struct power_supply *psy; │ │ │ │ - enum power_supply_property psp; │ │ │ │ - union power_supply_propval *val; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_task_newtask)(void *, struct task_struct *, long unsigned int); │ │ │ │ │ │ │ │ -enum devfreq_timer { │ │ │ │ - DEVFREQ_TIMER_DEFERRABLE = 0, │ │ │ │ - DEVFREQ_TIMER_DELAYED = 1, │ │ │ │ - DEVFREQ_TIMER_NUM = 2, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_task_rename)(void *, struct task_struct *, const char *); │ │ │ │ │ │ │ │ -struct devfreq_dev_status { │ │ │ │ - long unsigned int total_time; │ │ │ │ - long unsigned int busy_time; │ │ │ │ - long unsigned int current_frequency; │ │ │ │ - void *private_data; │ │ │ │ +struct vm_stack { │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct vm_struct *stack_vm_area; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devfreq_dev_profile { │ │ │ │ - long unsigned int initial_freq; │ │ │ │ - unsigned int polling_ms; │ │ │ │ - enum devfreq_timer timer; │ │ │ │ - int (*target)(struct device *, long unsigned int *, u32); │ │ │ │ - int (*get_dev_status)(struct device *, struct devfreq_dev_status *); │ │ │ │ - int (*get_cur_freq)(struct device *, long unsigned int *); │ │ │ │ - void (*exit)(struct device *); │ │ │ │ - long unsigned int *freq_table; │ │ │ │ - unsigned int max_state; │ │ │ │ - bool is_cooling_device; │ │ │ │ +struct sched_param { │ │ │ │ + int sched_priority; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devfreq_stats { │ │ │ │ - unsigned int total_trans; │ │ │ │ - unsigned int *trans_table; │ │ │ │ - u64 *time_in_state; │ │ │ │ - u64 last_update; │ │ │ │ +enum { │ │ │ │ + KTW_FREEZABLE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devfreq_governor; │ │ │ │ - │ │ │ │ -struct devfreq { │ │ │ │ - struct list_head node; │ │ │ │ - struct mutex lock; │ │ │ │ - struct device dev; │ │ │ │ - struct devfreq_dev_profile *profile; │ │ │ │ - const struct devfreq_governor *governor; │ │ │ │ - struct opp_table *opp_table; │ │ │ │ - struct notifier_block nb; │ │ │ │ - struct delayed_work work; │ │ │ │ - long unsigned int *freq_table; │ │ │ │ - unsigned int max_state; │ │ │ │ - long unsigned int previous_freq; │ │ │ │ - struct devfreq_dev_status last_status; │ │ │ │ +struct kthread_create_info { │ │ │ │ + char *full_name; │ │ │ │ + int (*threadfn)(void *); │ │ │ │ void *data; │ │ │ │ - void *governor_data; │ │ │ │ - struct dev_pm_qos_request user_min_freq_req; │ │ │ │ - struct dev_pm_qos_request user_max_freq_req; │ │ │ │ - long unsigned int scaling_min_freq; │ │ │ │ - long unsigned int scaling_max_freq; │ │ │ │ - bool stop_polling; │ │ │ │ - long unsigned int suspend_freq; │ │ │ │ - long unsigned int resume_freq; │ │ │ │ - atomic_t suspend_count; │ │ │ │ - struct devfreq_stats stats; │ │ │ │ - struct srcu_notifier_head transition_notifier_list; │ │ │ │ - struct thermal_cooling_device *cdev; │ │ │ │ - struct notifier_block nb_min; │ │ │ │ - struct notifier_block nb_max; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct devfreq_governor { │ │ │ │ - struct list_head node; │ │ │ │ - const char name[16]; │ │ │ │ - const u64 attrs; │ │ │ │ - const u64 flags; │ │ │ │ - int (*get_target_freq)(struct devfreq *, long unsigned int *); │ │ │ │ - int (*event_handler)(struct devfreq *, unsigned int, void *); │ │ │ │ + int node; │ │ │ │ + struct task_struct *result; │ │ │ │ + struct completion *done; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devfreq_cooling_power { │ │ │ │ - int (*get_real_power)(struct devfreq *, u32 *, long unsigned int, long unsigned int); │ │ │ │ +struct kthread { │ │ │ │ + long unsigned int flags; │ │ │ │ + unsigned int cpu; │ │ │ │ + int result; │ │ │ │ + int (*threadfn)(void *); │ │ │ │ + void *data; │ │ │ │ + struct completion parked; │ │ │ │ + struct completion exited; │ │ │ │ + struct cgroup_subsys_state *blkcg_css; │ │ │ │ + char *full_name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devfreq_cooling_device { │ │ │ │ - struct thermal_cooling_device *cdev; │ │ │ │ - struct thermal_cooling_device_ops cooling_ops; │ │ │ │ - struct devfreq *devfreq; │ │ │ │ - long unsigned int cooling_state; │ │ │ │ - u32 *freq_table; │ │ │ │ - size_t max_state; │ │ │ │ - struct devfreq_cooling_power *power_ops; │ │ │ │ - u32 res_util; │ │ │ │ - int capped_state; │ │ │ │ - struct dev_pm_qos_request req_max_freq; │ │ │ │ - struct em_perf_domain *em_pd; │ │ │ │ +enum KTHREAD_BITS { │ │ │ │ + KTHREAD_IS_PER_CPU = 0, │ │ │ │ + KTHREAD_SHOULD_STOP = 1, │ │ │ │ + KTHREAD_SHOULD_PARK = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dev_pm_opp_icc_bw; │ │ │ │ - │ │ │ │ -struct dev_pm_opp { │ │ │ │ - struct list_head node; │ │ │ │ - struct kref kref; │ │ │ │ - bool available; │ │ │ │ - bool dynamic; │ │ │ │ - bool turbo; │ │ │ │ - bool suspend; │ │ │ │ - bool removed; │ │ │ │ - long unsigned int *rates; │ │ │ │ - unsigned int level; │ │ │ │ - struct dev_pm_opp_supply *supplies; │ │ │ │ - struct dev_pm_opp_icc_bw *bandwidth; │ │ │ │ - long unsigned int clock_latency_ns; │ │ │ │ - struct dev_pm_opp **required_opps; │ │ │ │ - struct opp_table *opp_table; │ │ │ │ - struct device_node *np; │ │ │ │ - struct dentry *dentry; │ │ │ │ - const char *of_name; │ │ │ │ +struct kthread_flush_work { │ │ │ │ + struct kthread_work work; │ │ │ │ + struct completion done; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum opp_table_access { │ │ │ │ - OPP_TABLE_ACCESS_UNKNOWN = 0, │ │ │ │ - OPP_TABLE_ACCESS_EXCLUSIVE = 1, │ │ │ │ - OPP_TABLE_ACCESS_SHARED = 2, │ │ │ │ +enum uclamp_id { │ │ │ │ + UCLAMP_MIN = 0, │ │ │ │ + UCLAMP_MAX = 1, │ │ │ │ + UCLAMP_CNT = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct opp_table { │ │ │ │ - struct list_head node; │ │ │ │ - struct list_head lazy; │ │ │ │ - struct blocking_notifier_head head; │ │ │ │ - struct list_head dev_list; │ │ │ │ - struct list_head opp_list; │ │ │ │ - struct kref kref; │ │ │ │ - struct mutex lock; │ │ │ │ - struct device_node *np; │ │ │ │ - long unsigned int clock_latency_ns_max; │ │ │ │ - unsigned int voltage_tolerance_v1; │ │ │ │ - unsigned int parsed_static_opps; │ │ │ │ - enum opp_table_access shared_opp; │ │ │ │ - long unsigned int current_rate_single_clk; │ │ │ │ - struct dev_pm_opp *current_opp; │ │ │ │ - struct dev_pm_opp *suspend_opp; │ │ │ │ - struct opp_table **required_opp_tables; │ │ │ │ - struct device **required_devs; │ │ │ │ - unsigned int required_opp_count; │ │ │ │ - unsigned int *supported_hw; │ │ │ │ - unsigned int supported_hw_count; │ │ │ │ - const char *prop_name; │ │ │ │ - config_clks_t config_clks; │ │ │ │ - struct clk **clks; │ │ │ │ - struct clk *clk; │ │ │ │ - int clk_count; │ │ │ │ - config_regulators_t config_regulators; │ │ │ │ - struct regulator **regulators; │ │ │ │ - int regulator_count; │ │ │ │ - struct icc_path **paths; │ │ │ │ - unsigned int path_count; │ │ │ │ - bool enabled; │ │ │ │ - bool is_genpd; │ │ │ │ - struct dentry *dentry; │ │ │ │ - char dentry_name[255]; │ │ │ │ -}; │ │ │ │ +typedef int (*tg_visitor)(struct task_group *, void *); │ │ │ │ │ │ │ │ -struct dev_pm_opp_icc_bw { │ │ │ │ - u32 avg; │ │ │ │ - u32 peak; │ │ │ │ +struct energy_env { │ │ │ │ + long unsigned int task_busy_time; │ │ │ │ + long unsigned int pd_busy_time; │ │ │ │ + long unsigned int cpu_cap; │ │ │ │ + long unsigned int pd_cap; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct opp_device { │ │ │ │ - struct list_head node; │ │ │ │ - const struct device *dev; │ │ │ │ - struct dentry *dentry; │ │ │ │ +enum fbq_type { │ │ │ │ + regular = 0, │ │ │ │ + remote = 1, │ │ │ │ + all = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra124_cpufreq_priv { │ │ │ │ - struct clk *cpu_clk; │ │ │ │ - struct clk *pllp_clk; │ │ │ │ - struct clk *pllx_clk; │ │ │ │ - struct clk *dfll_clk; │ │ │ │ - struct platform_device *cpufreq_dt_pdev; │ │ │ │ +enum group_type { │ │ │ │ + group_has_spare = 0, │ │ │ │ + group_fully_busy = 1, │ │ │ │ + group_misfit_task = 2, │ │ │ │ + group_smt_balance = 3, │ │ │ │ + group_asym_packing = 4, │ │ │ │ + group_imbalanced = 5, │ │ │ │ + group_overloaded = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mmc_driver { │ │ │ │ - struct device_driver drv; │ │ │ │ - int (*probe)(struct mmc_card *); │ │ │ │ - void (*remove)(struct mmc_card *); │ │ │ │ - void (*shutdown)(struct mmc_card *); │ │ │ │ +enum migration_type { │ │ │ │ + migrate_load = 0, │ │ │ │ + migrate_util = 1, │ │ │ │ + migrate_task = 2, │ │ │ │ + migrate_misfit = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct heartbeat_trig_data { │ │ │ │ - struct led_classdev *led_cdev; │ │ │ │ - unsigned int phase; │ │ │ │ - unsigned int period; │ │ │ │ - struct timer_list timer; │ │ │ │ - unsigned int invert; │ │ │ │ +struct lb_env { │ │ │ │ + struct sched_domain *sd; │ │ │ │ + struct rq *src_rq; │ │ │ │ + int src_cpu; │ │ │ │ + int dst_cpu; │ │ │ │ + struct rq *dst_rq; │ │ │ │ + struct cpumask *dst_grpmask; │ │ │ │ + int new_dst_cpu; │ │ │ │ + enum cpu_idle_type idle; │ │ │ │ + long int imbalance; │ │ │ │ + struct cpumask *cpus; │ │ │ │ + unsigned int flags; │ │ │ │ + unsigned int loop; │ │ │ │ + unsigned int loop_break; │ │ │ │ + unsigned int loop_max; │ │ │ │ + enum fbq_type fbq_type; │ │ │ │ + enum migration_type migration_type; │ │ │ │ + struct list_head tasks; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_clock_info { │ │ │ │ - char name[64]; │ │ │ │ - unsigned int enable_latency; │ │ │ │ - bool rate_discrete; │ │ │ │ - bool rate_changed_notifications; │ │ │ │ - bool rate_change_requested_notifications; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - int num_rates; │ │ │ │ - u64 rates[16]; │ │ │ │ - } list; │ │ │ │ - struct { │ │ │ │ - u64 min_rate; │ │ │ │ - u64 max_rate; │ │ │ │ - u64 step_size; │ │ │ │ - } range; │ │ │ │ - }; │ │ │ │ - int num_parents; │ │ │ │ - u32 *parents; │ │ │ │ +struct sg_lb_stats { │ │ │ │ + long unsigned int avg_load; │ │ │ │ + long unsigned int group_load; │ │ │ │ + long unsigned int group_capacity; │ │ │ │ + long unsigned int group_util; │ │ │ │ + long unsigned int group_runnable; │ │ │ │ + unsigned int sum_nr_running; │ │ │ │ + unsigned int sum_h_nr_running; │ │ │ │ + unsigned int idle_cpus; │ │ │ │ + unsigned int group_weight; │ │ │ │ + enum group_type group_type; │ │ │ │ + unsigned int group_asym_packing; │ │ │ │ + unsigned int group_smt_balance; │ │ │ │ + long unsigned int group_misfit_task_load; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_clk_proto_ops { │ │ │ │ - int (*count_get)(const struct scmi_protocol_handle *); │ │ │ │ - const struct scmi_clock_info * (*info_get)(const struct scmi_protocol_handle *, u32); │ │ │ │ - int (*rate_get)(const struct scmi_protocol_handle *, u32, u64 *); │ │ │ │ - int (*rate_set)(const struct scmi_protocol_handle *, u32, u64); │ │ │ │ - int (*enable)(const struct scmi_protocol_handle *, u32, bool); │ │ │ │ - int (*disable)(const struct scmi_protocol_handle *, u32, bool); │ │ │ │ - int (*state_get)(const struct scmi_protocol_handle *, u32, bool *, bool); │ │ │ │ - int (*config_oem_get)(const struct scmi_protocol_handle *, u32, u8, u32 *, u32 *, bool); │ │ │ │ - int (*config_oem_set)(const struct scmi_protocol_handle *, u32, u8, u32, bool); │ │ │ │ - int (*parent_get)(const struct scmi_protocol_handle *, u32, u32 *); │ │ │ │ - int (*parent_set)(const struct scmi_protocol_handle *, u32, u32); │ │ │ │ +struct sd_lb_stats { │ │ │ │ + struct sched_group *busiest; │ │ │ │ + struct sched_group *local; │ │ │ │ + long unsigned int total_load; │ │ │ │ + long unsigned int total_capacity; │ │ │ │ + long unsigned int avg_load; │ │ │ │ + unsigned int prefer_sibling; │ │ │ │ + struct sg_lb_stats busiest_stat; │ │ │ │ + struct sg_lb_stats local_stat; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_clock_rate_notif_report { │ │ │ │ - ktime_t timestamp; │ │ │ │ - unsigned int agent_id; │ │ │ │ - unsigned int clock_id; │ │ │ │ - long long unsigned int rate; │ │ │ │ +struct prb_reserved_entry { │ │ │ │ + struct printk_ringbuffer *rb; │ │ │ │ + long unsigned int irqflags; │ │ │ │ + long unsigned int id; │ │ │ │ + unsigned int text_space; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum scmi_clock_protocol_cmd { │ │ │ │ - CLOCK_ATTRIBUTES = 3, │ │ │ │ - CLOCK_DESCRIBE_RATES = 4, │ │ │ │ - CLOCK_RATE_SET = 5, │ │ │ │ - CLOCK_RATE_GET = 6, │ │ │ │ - CLOCK_CONFIG_SET = 7, │ │ │ │ - CLOCK_NAME_GET = 8, │ │ │ │ - CLOCK_RATE_NOTIFY = 9, │ │ │ │ - CLOCK_RATE_CHANGE_REQUESTED_NOTIFY = 10, │ │ │ │ - CLOCK_CONFIG_GET = 11, │ │ │ │ - CLOCK_POSSIBLE_PARENTS_GET = 12, │ │ │ │ - CLOCK_PARENT_SET = 13, │ │ │ │ - CLOCK_PARENT_GET = 14, │ │ │ │ +enum desc_state { │ │ │ │ + desc_miss = -1, │ │ │ │ + desc_reserved = 0, │ │ │ │ + desc_committed = 1, │ │ │ │ + desc_finalized = 2, │ │ │ │ + desc_reusable = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum clk_state { │ │ │ │ - CLK_STATE_DISABLE = 0, │ │ │ │ - CLK_STATE_ENABLE = 1, │ │ │ │ - CLK_STATE_RESERVED = 2, │ │ │ │ - CLK_STATE_UNCHANGED = 3, │ │ │ │ +struct prb_data_block { │ │ │ │ + long unsigned int id; │ │ │ │ + char data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_resp_clock_protocol_attributes { │ │ │ │ - __le16 num_clocks; │ │ │ │ - u8 max_async_req; │ │ │ │ - u8 reserved; │ │ │ │ +enum { │ │ │ │ + IRQ_STARTUP_NORMAL = 0, │ │ │ │ + IRQ_STARTUP_MANAGED = 1, │ │ │ │ + IRQ_STARTUP_ABORT = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_resp_clock_attributes { │ │ │ │ - __le32 attributes; │ │ │ │ - u8 name[16]; │ │ │ │ - __le32 clock_enable_latency; │ │ │ │ +struct cma { │ │ │ │ + long unsigned int base_pfn; │ │ │ │ + long unsigned int count; │ │ │ │ + long unsigned int *bitmap; │ │ │ │ + unsigned int order_per_bit; │ │ │ │ + spinlock_t lock; │ │ │ │ + char name[64]; │ │ │ │ + bool reserve_pages_on_error; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_clock_possible_parents { │ │ │ │ - __le32 id; │ │ │ │ - __le32 skip_parents; │ │ │ │ -}; │ │ │ │ +typedef long unsigned int (*genpool_algo_t)(long unsigned int *, long unsigned int, long unsigned int, unsigned int, void *, struct gen_pool *, long unsigned int); │ │ │ │ │ │ │ │ -struct scmi_msg_resp_clock_possible_parents { │ │ │ │ - __le32 num_parent_flags; │ │ │ │ - __le32 possible_parents[0]; │ │ │ │ +struct gen_pool { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct list_head chunks; │ │ │ │ + int min_alloc_order; │ │ │ │ + genpool_algo_t algo; │ │ │ │ + void *data; │ │ │ │ + const char *name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_clock_set_parent { │ │ │ │ - __le32 id; │ │ │ │ - __le32 parent_id; │ │ │ │ +enum tick_nohz_mode { │ │ │ │ + NOHZ_MODE_INACTIVE = 0, │ │ │ │ + NOHZ_MODE_LOWRES = 1, │ │ │ │ + NOHZ_MODE_HIGHRES = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_clock_config_set { │ │ │ │ - __le32 id; │ │ │ │ - __le32 attributes; │ │ │ │ +struct tick_sched { │ │ │ │ + unsigned int inidle: 1; │ │ │ │ + unsigned int tick_stopped: 1; │ │ │ │ + unsigned int idle_active: 1; │ │ │ │ + unsigned int do_timer_last: 1; │ │ │ │ + unsigned int got_idle_tick: 1; │ │ │ │ + unsigned int stalled_jiffies; │ │ │ │ + long unsigned int last_tick_jiffies; │ │ │ │ + struct hrtimer sched_timer; │ │ │ │ + ktime_t last_tick; │ │ │ │ + ktime_t next_tick; │ │ │ │ + long unsigned int idle_jiffies; │ │ │ │ + ktime_t idle_waketime; │ │ │ │ + seqcount_t idle_sleeptime_seq; │ │ │ │ + ktime_t idle_entrytime; │ │ │ │ + enum tick_nohz_mode nohz_mode; │ │ │ │ + long unsigned int last_jiffies; │ │ │ │ + u64 timer_expires_base; │ │ │ │ + u64 timer_expires; │ │ │ │ + u64 next_timer; │ │ │ │ + ktime_t idle_expires; │ │ │ │ + long unsigned int idle_calls; │ │ │ │ + long unsigned int idle_sleeps; │ │ │ │ + ktime_t idle_exittime; │ │ │ │ + ktime_t idle_sleeptime; │ │ │ │ + ktime_t iowait_sleeptime; │ │ │ │ + atomic_t tick_dep_mask; │ │ │ │ + long unsigned int check_clocks; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_clock_config_set_v2 { │ │ │ │ - __le32 id; │ │ │ │ - __le32 attributes; │ │ │ │ - __le32 oem_config_val; │ │ │ │ +struct timer_list_iter { │ │ │ │ + int cpu; │ │ │ │ + bool second_pass; │ │ │ │ + u64 now; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_clock_config_get { │ │ │ │ - __le32 id; │ │ │ │ - __le32 flags; │ │ │ │ +struct proc_timens_offset { │ │ │ │ + int clockid; │ │ │ │ + struct timespec64 val; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_resp_clock_config_get { │ │ │ │ - __le32 attributes; │ │ │ │ - __le32 config; │ │ │ │ - __le32 oem_config_val; │ │ │ │ +struct sigevent { │ │ │ │ + sigval_t sigev_value; │ │ │ │ + int sigev_signo; │ │ │ │ + int sigev_notify; │ │ │ │ + union { │ │ │ │ + int _pad[12]; │ │ │ │ + int _tid; │ │ │ │ + struct { │ │ │ │ + void (*_function)(sigval_t); │ │ │ │ + void *_attribute; │ │ │ │ + } _sigev_thread; │ │ │ │ + } _sigev_un; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_clock_describe_rates { │ │ │ │ - __le32 id; │ │ │ │ - __le32 rate_index; │ │ │ │ +struct compat_sigevent { │ │ │ │ + compat_sigval_t sigev_value; │ │ │ │ + compat_int_t sigev_signo; │ │ │ │ + compat_int_t sigev_notify; │ │ │ │ + union { │ │ │ │ + compat_int_t _pad[13]; │ │ │ │ + compat_int_t _tid; │ │ │ │ + struct { │ │ │ │ + compat_uptr_t _function; │ │ │ │ + compat_uptr_t _attribute; │ │ │ │ + } _sigev_thread; │ │ │ │ + } _sigev_un; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_resp_clock_describe_rates { │ │ │ │ - __le32 num_rates_flags; │ │ │ │ - struct { │ │ │ │ - __le32 value_low; │ │ │ │ - __le32 value_high; │ │ │ │ - } rate[0]; │ │ │ │ +struct fmeter { │ │ │ │ + int cnt; │ │ │ │ + int val; │ │ │ │ + time64_t time; │ │ │ │ + spinlock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_clock_set_rate { │ │ │ │ - __le32 flags; │ │ │ │ - __le32 id; │ │ │ │ - __le32 value_low; │ │ │ │ - __le32 value_high; │ │ │ │ +enum prs_errcode { │ │ │ │ + PERR_NONE = 0, │ │ │ │ + PERR_INVCPUS = 1, │ │ │ │ + PERR_INVPARENT = 2, │ │ │ │ + PERR_NOTPART = 3, │ │ │ │ + PERR_NOTEXCL = 4, │ │ │ │ + PERR_NOCPUS = 5, │ │ │ │ + PERR_HOTPLUG = 6, │ │ │ │ + PERR_CPUSEMPTY = 7, │ │ │ │ + PERR_HKEEPING = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_resp_set_rate_complete { │ │ │ │ - __le32 id; │ │ │ │ - __le32 rate_low; │ │ │ │ - __le32 rate_high; │ │ │ │ +struct cpuset { │ │ │ │ + struct cgroup_subsys_state css; │ │ │ │ + long unsigned int flags; │ │ │ │ + cpumask_var_t cpus_allowed; │ │ │ │ + nodemask_t mems_allowed; │ │ │ │ + cpumask_var_t effective_cpus; │ │ │ │ + nodemask_t effective_mems; │ │ │ │ + cpumask_var_t effective_xcpus; │ │ │ │ + cpumask_var_t exclusive_cpus; │ │ │ │ + nodemask_t old_mems_allowed; │ │ │ │ + struct fmeter fmeter; │ │ │ │ + int attach_in_progress; │ │ │ │ + int pn; │ │ │ │ + int relax_domain_level; │ │ │ │ + int nr_subparts; │ │ │ │ + int partition_root_state; │ │ │ │ + int use_parent_ecpus; │ │ │ │ + int child_ecpus_count; │ │ │ │ + int nr_deadline_tasks; │ │ │ │ + int nr_migrate_dl_tasks; │ │ │ │ + u64 sum_migrate_dl_bw; │ │ │ │ + enum prs_errcode prs_err; │ │ │ │ + struct cgroup_file partition_file; │ │ │ │ + struct list_head remote_sibling; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_clock_rate_notify { │ │ │ │ - __le32 clk_id; │ │ │ │ - __le32 notify_enable; │ │ │ │ +struct tmpmasks { │ │ │ │ + cpumask_var_t addmask; │ │ │ │ + cpumask_var_t delmask; │ │ │ │ + cpumask_var_t new_cpus; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_clock_rate_notify_payld { │ │ │ │ - __le32 agent_id; │ │ │ │ - __le32 clock_id; │ │ │ │ - __le32 rate_low; │ │ │ │ - __le32 rate_high; │ │ │ │ -}; │ │ │ │ +typedef enum { │ │ │ │ + CS_ONLINE = 0, │ │ │ │ + CS_CPU_EXCLUSIVE = 1, │ │ │ │ + CS_MEM_EXCLUSIVE = 2, │ │ │ │ + CS_MEM_HARDWALL = 3, │ │ │ │ + CS_MEMORY_MIGRATE = 4, │ │ │ │ + CS_SCHED_LOAD_BALANCE = 5, │ │ │ │ + CS_SPREAD_PAGE = 6, │ │ │ │ + CS_SPREAD_SLAB = 7, │ │ │ │ +} cpuset_flagbits_t; │ │ │ │ │ │ │ │ -struct clock_info { │ │ │ │ - u32 version; │ │ │ │ - int num_clocks; │ │ │ │ - int max_async_req; │ │ │ │ - atomic_t cur_async_req; │ │ │ │ - struct scmi_clock_info *clk; │ │ │ │ - int (*clock_config_set)(const struct scmi_protocol_handle *, u32, enum clk_state, u8, u32, bool); │ │ │ │ - int (*clock_config_get)(const struct scmi_protocol_handle *, u32, u8, u32 *, bool *, u32 *, bool); │ │ │ │ +enum partition_cmd { │ │ │ │ + partcmd_enable = 0, │ │ │ │ + partcmd_enablei = 1, │ │ │ │ + partcmd_disable = 2, │ │ │ │ + partcmd_update = 3, │ │ │ │ + partcmd_invalidate = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_clk_ipriv { │ │ │ │ - struct device *dev; │ │ │ │ - u32 clk_id; │ │ │ │ - struct scmi_clock_info *clk; │ │ │ │ +struct cpuset_migrate_mm_work { │ │ │ │ + struct work_struct work; │ │ │ │ + struct mm_struct *mm; │ │ │ │ + nodemask_t from; │ │ │ │ + nodemask_t to; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - efi_guid_t guid; │ │ │ │ - u64 table; │ │ │ │ -} efi_config_table_64_t; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - efi_guid_t guid; │ │ │ │ - u32 table; │ │ │ │ -} efi_config_table_32_t; │ │ │ │ - │ │ │ │ -typedef union { │ │ │ │ - struct { │ │ │ │ - efi_guid_t guid; │ │ │ │ - void *table; │ │ │ │ - }; │ │ │ │ - efi_config_table_32_t mixed_mode; │ │ │ │ -} efi_config_table_t; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - efi_guid_t guid; │ │ │ │ - long unsigned int *ptr; │ │ │ │ - const char name[16]; │ │ │ │ -} efi_config_table_type_t; │ │ │ │ - │ │ │ │ -struct efi_unaccepted_memory { │ │ │ │ - u32 version; │ │ │ │ - u32 unit_size; │ │ │ │ - u64 phys_base; │ │ │ │ - u64 size; │ │ │ │ - long unsigned int bitmap[0]; │ │ │ │ -}; │ │ │ │ +typedef enum { │ │ │ │ + FILE_MEMORY_MIGRATE = 0, │ │ │ │ + FILE_CPULIST = 1, │ │ │ │ + FILE_MEMLIST = 2, │ │ │ │ + FILE_EFFECTIVE_CPULIST = 3, │ │ │ │ + FILE_EFFECTIVE_MEMLIST = 4, │ │ │ │ + FILE_SUBPARTS_CPULIST = 5, │ │ │ │ + FILE_EXCLUSIVE_CPULIST = 6, │ │ │ │ + FILE_EFFECTIVE_XCPULIST = 7, │ │ │ │ + FILE_ISOLATED_CPULIST = 8, │ │ │ │ + FILE_CPU_EXCLUSIVE = 9, │ │ │ │ + FILE_MEM_EXCLUSIVE = 10, │ │ │ │ + FILE_MEM_HARDWALL = 11, │ │ │ │ + FILE_SCHED_LOAD_BALANCE = 12, │ │ │ │ + FILE_PARTITION_ROOT = 13, │ │ │ │ + FILE_SCHED_RELAX_DOMAIN_LEVEL = 14, │ │ │ │ + FILE_MEMORY_PRESSURE_ENABLED = 15, │ │ │ │ + FILE_MEMORY_PRESSURE = 16, │ │ │ │ + FILE_SPREAD_PAGE = 17, │ │ │ │ + FILE_SPREAD_SLAB = 18, │ │ │ │ +} cpuset_filetype_t; │ │ │ │ │ │ │ │ -struct linux_efi_random_seed { │ │ │ │ - u32 size; │ │ │ │ - u8 bits[0]; │ │ │ │ +struct ftrace_func_entry { │ │ │ │ + struct hlist_node hlist; │ │ │ │ + long unsigned int ip; │ │ │ │ + long unsigned int direct; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct of_bus; │ │ │ │ - │ │ │ │ -struct of_pci_range_parser { │ │ │ │ - struct device_node *node; │ │ │ │ - struct of_bus *bus; │ │ │ │ - const __be32 *range; │ │ │ │ - const __be32 *end; │ │ │ │ - int na; │ │ │ │ - int ns; │ │ │ │ - int pna; │ │ │ │ - bool dma; │ │ │ │ +enum ftrace_bug_type { │ │ │ │ + FTRACE_BUG_UNKNOWN = 0, │ │ │ │ + FTRACE_BUG_INIT = 1, │ │ │ │ + FTRACE_BUG_NOP = 2, │ │ │ │ + FTRACE_BUG_CALL = 3, │ │ │ │ + FTRACE_BUG_UPDATE = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct of_pci_range { │ │ │ │ - union { │ │ │ │ - u64 pci_addr; │ │ │ │ - u64 bus_addr; │ │ │ │ - }; │ │ │ │ - u64 cpu_addr; │ │ │ │ - u64 size; │ │ │ │ - u32 flags; │ │ │ │ +enum { │ │ │ │ + FTRACE_UPDATE_IGNORE = 0, │ │ │ │ + FTRACE_UPDATE_MAKE_CALL = 1, │ │ │ │ + FTRACE_UPDATE_MODIFY_CALL = 2, │ │ │ │ + FTRACE_UPDATE_MAKE_NOP = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - M_I17 = 0, │ │ │ │ - M_I20 = 1, │ │ │ │ - M_I20_SR = 2, │ │ │ │ - M_I24 = 3, │ │ │ │ - M_I24_8_1 = 4, │ │ │ │ - M_I24_10_1 = 5, │ │ │ │ - M_I27_11_1 = 6, │ │ │ │ - M_MINI = 7, │ │ │ │ - M_MINI_3_1 = 8, │ │ │ │ - M_MINI_4_1 = 9, │ │ │ │ - M_MB = 10, │ │ │ │ - M_MB_2 = 11, │ │ │ │ - M_MB_3 = 12, │ │ │ │ - M_MB_5_1 = 13, │ │ │ │ - M_MB_6_1 = 14, │ │ │ │ - M_MB_7_1 = 15, │ │ │ │ - M_MB_SR = 16, │ │ │ │ - M_MBA = 17, │ │ │ │ - M_MBA_3 = 18, │ │ │ │ - M_MBP = 19, │ │ │ │ - M_MBP_2 = 20, │ │ │ │ - M_MBP_2_2 = 21, │ │ │ │ - M_MBP_SR = 22, │ │ │ │ - M_MBP_4 = 23, │ │ │ │ - M_MBP_5_1 = 24, │ │ │ │ - M_MBP_5_2 = 25, │ │ │ │ - M_MBP_5_3 = 26, │ │ │ │ - M_MBP_6_1 = 27, │ │ │ │ - M_MBP_6_2 = 28, │ │ │ │ - M_MBP_7_1 = 29, │ │ │ │ - M_MBP_8_2 = 30, │ │ │ │ - M_UNKNOWN = 31, │ │ │ │ + FTRACE_ITER_FILTER = 1, │ │ │ │ + FTRACE_ITER_NOTRACE = 2, │ │ │ │ + FTRACE_ITER_PRINTALL = 4, │ │ │ │ + FTRACE_ITER_DO_PROBES = 8, │ │ │ │ + FTRACE_ITER_PROBE = 16, │ │ │ │ + FTRACE_ITER_MOD = 32, │ │ │ │ + FTRACE_ITER_ENABLED = 64, │ │ │ │ + FTRACE_ITER_TOUCHED = 128, │ │ │ │ + FTRACE_ITER_ADDRS = 256, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct efifb_dmi_info { │ │ │ │ - char *optname; │ │ │ │ - long unsigned int base; │ │ │ │ - int stride; │ │ │ │ - int width; │ │ │ │ - int height; │ │ │ │ - int flags; │ │ │ │ +struct ftrace_mod_load { │ │ │ │ + struct list_head list; │ │ │ │ + char *func; │ │ │ │ + char *module; │ │ │ │ + int enable; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - OVERRIDE_NONE = 0, │ │ │ │ - OVERRIDE_BASE = 1, │ │ │ │ - OVERRIDE_STRIDE = 2, │ │ │ │ - OVERRIDE_HEIGHT = 4, │ │ │ │ - OVERRIDE_WIDTH = 8, │ │ │ │ + FTRACE_HASH_FL_MOD = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clocksource_mmio { │ │ │ │ - void *reg; │ │ │ │ - struct clocksource clksrc; │ │ │ │ +enum { │ │ │ │ + FTRACE_MODIFY_ENABLE_FL = 1, │ │ │ │ + FTRACE_MODIFY_MAY_SLEEP_FL = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct of_intc_desc { │ │ │ │ +struct ftrace_func_probe { │ │ │ │ + struct ftrace_probe_ops *probe_ops; │ │ │ │ + struct ftrace_ops ops; │ │ │ │ + struct trace_array *tr; │ │ │ │ struct list_head list; │ │ │ │ - of_irq_init_cb_t irq_init_cb; │ │ │ │ - struct device_node *dev; │ │ │ │ - struct device_node *interrupt_parent; │ │ │ │ + void *data; │ │ │ │ + int ref; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ti_msgmgr_valid_queue_desc { │ │ │ │ - u8 queue_id; │ │ │ │ - u8 proxy_id; │ │ │ │ - bool is_tx; │ │ │ │ +struct ftrace_page { │ │ │ │ + struct ftrace_page *next; │ │ │ │ + struct dyn_ftrace *records; │ │ │ │ + int index; │ │ │ │ + int order; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ti_msgmgr_desc { │ │ │ │ - u8 queue_count; │ │ │ │ - u8 max_message_size; │ │ │ │ - u8 max_messages; │ │ │ │ - u8 data_first_reg; │ │ │ │ - u8 data_last_reg; │ │ │ │ - u32 status_cnt_mask; │ │ │ │ - u32 status_err_mask; │ │ │ │ - bool tx_polled; │ │ │ │ - int tx_poll_timeout_ms; │ │ │ │ - const struct ti_msgmgr_valid_queue_desc *valid_queues; │ │ │ │ - const char *data_region_name; │ │ │ │ - const char *status_region_name; │ │ │ │ - const char *ctrl_region_name; │ │ │ │ - int num_valid_queues; │ │ │ │ - bool is_sproxy; │ │ │ │ +struct ftrace_rec_iter { │ │ │ │ + struct ftrace_page *pg; │ │ │ │ + int index; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ti_queue_inst { │ │ │ │ - char name[30]; │ │ │ │ - u8 queue_id; │ │ │ │ - u8 proxy_id; │ │ │ │ - int irq; │ │ │ │ - bool is_tx; │ │ │ │ - void *queue_buff_start; │ │ │ │ - void *queue_buff_end; │ │ │ │ - void *queue_state; │ │ │ │ - void *queue_ctrl; │ │ │ │ - struct mbox_chan *chan; │ │ │ │ - u32 *rx_buff; │ │ │ │ - bool polled_rx_mode; │ │ │ │ +struct ftrace_iterator { │ │ │ │ + loff_t pos; │ │ │ │ + loff_t func_pos; │ │ │ │ + loff_t mod_pos; │ │ │ │ + struct ftrace_page *pg; │ │ │ │ + struct dyn_ftrace *func; │ │ │ │ + struct ftrace_func_probe *probe; │ │ │ │ + struct ftrace_func_entry *probe_entry; │ │ │ │ + struct trace_parser parser; │ │ │ │ + struct ftrace_hash *hash; │ │ │ │ + struct ftrace_ops *ops; │ │ │ │ + struct trace_array *tr; │ │ │ │ + struct list_head *mod_list; │ │ │ │ + int pidx; │ │ │ │ + int idx; │ │ │ │ + unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ti_msgmgr_inst { │ │ │ │ - struct device *dev; │ │ │ │ - const struct ti_msgmgr_desc *desc; │ │ │ │ - void *queue_proxy_region; │ │ │ │ - void *queue_state_debug_region; │ │ │ │ - void *queue_ctrl_region; │ │ │ │ - u8 num_valid_queues; │ │ │ │ - struct ti_queue_inst *qinsts; │ │ │ │ - struct mbox_controller mbox; │ │ │ │ - struct mbox_chan *chans; │ │ │ │ +struct ftrace_glob { │ │ │ │ + char *search; │ │ │ │ + unsigned int len; │ │ │ │ + int type; │ │ │ │ }; │ │ │ │ │ │ │ │ -union extcon_property_value { │ │ │ │ - int intval; │ │ │ │ +struct ftrace_func_map { │ │ │ │ + struct ftrace_func_entry entry; │ │ │ │ + void *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct extcon_cable; │ │ │ │ - │ │ │ │ -struct extcon_dev { │ │ │ │ - const char *name; │ │ │ │ - const unsigned int *supported_cable; │ │ │ │ - const u32 *mutually_exclusive; │ │ │ │ - struct device dev; │ │ │ │ - unsigned int id; │ │ │ │ - struct raw_notifier_head nh_all; │ │ │ │ - struct raw_notifier_head *nh; │ │ │ │ - struct list_head entry; │ │ │ │ - int max_supported; │ │ │ │ - spinlock_t lock; │ │ │ │ - u32 state; │ │ │ │ - struct device_type extcon_dev_type; │ │ │ │ - struct extcon_cable *cables; │ │ │ │ - struct attribute_group attr_g_muex; │ │ │ │ - struct attribute **attrs_muex; │ │ │ │ - struct device_attribute *d_attrs_muex; │ │ │ │ +struct ftrace_func_mapper { │ │ │ │ + struct ftrace_hash hash; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct extcon_cable { │ │ │ │ - struct extcon_dev *edev; │ │ │ │ - int cable_index; │ │ │ │ - struct attribute_group attr_g; │ │ │ │ - struct device_attribute attr_name; │ │ │ │ - struct device_attribute attr_state; │ │ │ │ - struct attribute *attrs[3]; │ │ │ │ - union extcon_property_value usb_propval[3]; │ │ │ │ - union extcon_property_value chg_propval[1]; │ │ │ │ - union extcon_property_value jack_propval[1]; │ │ │ │ - union extcon_property_value disp_propval[2]; │ │ │ │ - long unsigned int usb_bits[1]; │ │ │ │ - long unsigned int chg_bits[1]; │ │ │ │ - long unsigned int jack_bits[1]; │ │ │ │ - long unsigned int disp_bits[1]; │ │ │ │ +enum graph_filter_type { │ │ │ │ + GRAPH_FILTER_NOTRACE = 0, │ │ │ │ + GRAPH_FILTER_FUNCTION = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct __extcon_info { │ │ │ │ - unsigned int type; │ │ │ │ - unsigned int id; │ │ │ │ - const char *name; │ │ │ │ +struct ftrace_graph_data { │ │ │ │ + struct ftrace_hash *hash; │ │ │ │ + struct ftrace_func_entry *entry; │ │ │ │ + int idx; │ │ │ │ + enum graph_filter_type type; │ │ │ │ + struct ftrace_hash *new_hash; │ │ │ │ + const struct seq_operations *seq_ops; │ │ │ │ + struct trace_parser parser; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hisi_pa_pmu_int_regs { │ │ │ │ - u32 mask_offset; │ │ │ │ - u32 clear_offset; │ │ │ │ - u32 status_offset; │ │ │ │ +struct ftrace_mod_func { │ │ │ │ + struct list_head list; │ │ │ │ + char *name; │ │ │ │ + long unsigned int ip; │ │ │ │ + unsigned int size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct icc_bulk_devres { │ │ │ │ - struct icc_bulk_data *paths; │ │ │ │ - int num_paths; │ │ │ │ +struct ftrace_mod_map { │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct list_head list; │ │ │ │ + struct module *mod; │ │ │ │ + long unsigned int start_addr; │ │ │ │ + long unsigned int end_addr; │ │ │ │ + struct list_head funcs; │ │ │ │ + unsigned int num_funcs; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dpll_pin_type { │ │ │ │ - DPLL_PIN_TYPE_MUX = 1, │ │ │ │ - DPLL_PIN_TYPE_EXT = 2, │ │ │ │ - DPLL_PIN_TYPE_SYNCE_ETH_PORT = 3, │ │ │ │ - DPLL_PIN_TYPE_INT_OSCILLATOR = 4, │ │ │ │ - DPLL_PIN_TYPE_GNSS = 5, │ │ │ │ - __DPLL_PIN_TYPE_MAX = 6, │ │ │ │ - DPLL_PIN_TYPE_MAX = 5, │ │ │ │ +struct ftrace_init_func { │ │ │ │ + struct list_head list; │ │ │ │ + long unsigned int ip; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dpll_pin_phase_adjust_range { │ │ │ │ - s32 min; │ │ │ │ - s32 max; │ │ │ │ +struct kallsyms_data { │ │ │ │ + long unsigned int *addrs; │ │ │ │ + const char **syms; │ │ │ │ + size_t cnt; │ │ │ │ + size_t found; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dpll_pin_frequency; │ │ │ │ +struct synth_field; │ │ │ │ │ │ │ │ -struct dpll_pin_properties { │ │ │ │ - const char *board_label; │ │ │ │ - const char *panel_label; │ │ │ │ - const char *package_label; │ │ │ │ - enum dpll_pin_type type; │ │ │ │ - long unsigned int capabilities; │ │ │ │ - u32 freq_supported_num; │ │ │ │ - struct dpll_pin_frequency *freq_supported; │ │ │ │ - struct dpll_pin_phase_adjust_range phase_range; │ │ │ │ +struct synth_event { │ │ │ │ + struct dyn_event devent; │ │ │ │ + int ref; │ │ │ │ + char *name; │ │ │ │ + struct synth_field **fields; │ │ │ │ + unsigned int n_fields; │ │ │ │ + struct synth_field **dynamic_fields; │ │ │ │ + unsigned int n_dynamic_fields; │ │ │ │ + unsigned int n_u64; │ │ │ │ + struct trace_event_class class; │ │ │ │ + struct trace_event_call call; │ │ │ │ + struct tracepoint *tp; │ │ │ │ + struct module *mod; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dpll_pin { │ │ │ │ - u32 id; │ │ │ │ - u32 pin_idx; │ │ │ │ - u64 clock_id; │ │ │ │ - struct module *module; │ │ │ │ - struct xarray dpll_refs; │ │ │ │ - struct xarray parent_refs; │ │ │ │ - struct dpll_pin_properties prop; │ │ │ │ - refcount_t refcount; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct synth_field { │ │ │ │ + char *type; │ │ │ │ + char *name; │ │ │ │ + size_t size; │ │ │ │ + unsigned int offset; │ │ │ │ + unsigned int field_pos; │ │ │ │ + bool is_signed; │ │ │ │ + bool is_string; │ │ │ │ + bool is_dynamic; │ │ │ │ + bool is_stack; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dpll_mode { │ │ │ │ - DPLL_MODE_MANUAL = 1, │ │ │ │ - DPLL_MODE_AUTOMATIC = 2, │ │ │ │ - __DPLL_MODE_MAX = 3, │ │ │ │ - DPLL_MODE_MAX = 2, │ │ │ │ +enum { │ │ │ │ + HIST_ERR_NONE = 0, │ │ │ │ + HIST_ERR_DUPLICATE_VAR = 1, │ │ │ │ + HIST_ERR_VAR_NOT_UNIQUE = 2, │ │ │ │ + HIST_ERR_TOO_MANY_VARS = 3, │ │ │ │ + HIST_ERR_MALFORMED_ASSIGNMENT = 4, │ │ │ │ + HIST_ERR_NAMED_MISMATCH = 5, │ │ │ │ + HIST_ERR_TRIGGER_EEXIST = 6, │ │ │ │ + HIST_ERR_TRIGGER_ENOENT_CLEAR = 7, │ │ │ │ + HIST_ERR_SET_CLOCK_FAIL = 8, │ │ │ │ + HIST_ERR_BAD_FIELD_MODIFIER = 9, │ │ │ │ + HIST_ERR_TOO_MANY_SUBEXPR = 10, │ │ │ │ + HIST_ERR_TIMESTAMP_MISMATCH = 11, │ │ │ │ + HIST_ERR_TOO_MANY_FIELD_VARS = 12, │ │ │ │ + HIST_ERR_EVENT_FILE_NOT_FOUND = 13, │ │ │ │ + HIST_ERR_HIST_NOT_FOUND = 14, │ │ │ │ + HIST_ERR_HIST_CREATE_FAIL = 15, │ │ │ │ + HIST_ERR_SYNTH_VAR_NOT_FOUND = 16, │ │ │ │ + HIST_ERR_SYNTH_EVENT_NOT_FOUND = 17, │ │ │ │ + HIST_ERR_SYNTH_TYPE_MISMATCH = 18, │ │ │ │ + HIST_ERR_SYNTH_COUNT_MISMATCH = 19, │ │ │ │ + HIST_ERR_FIELD_VAR_PARSE_FAIL = 20, │ │ │ │ + HIST_ERR_VAR_CREATE_FIND_FAIL = 21, │ │ │ │ + HIST_ERR_ONX_NOT_VAR = 22, │ │ │ │ + HIST_ERR_ONX_VAR_NOT_FOUND = 23, │ │ │ │ + HIST_ERR_ONX_VAR_CREATE_FAIL = 24, │ │ │ │ + HIST_ERR_FIELD_VAR_CREATE_FAIL = 25, │ │ │ │ + HIST_ERR_TOO_MANY_PARAMS = 26, │ │ │ │ + HIST_ERR_PARAM_NOT_FOUND = 27, │ │ │ │ + HIST_ERR_INVALID_PARAM = 28, │ │ │ │ + HIST_ERR_ACTION_NOT_FOUND = 29, │ │ │ │ + HIST_ERR_NO_SAVE_PARAMS = 30, │ │ │ │ + HIST_ERR_TOO_MANY_SAVE_ACTIONS = 31, │ │ │ │ + HIST_ERR_ACTION_MISMATCH = 32, │ │ │ │ + HIST_ERR_NO_CLOSING_PAREN = 33, │ │ │ │ + HIST_ERR_SUBSYS_NOT_FOUND = 34, │ │ │ │ + HIST_ERR_INVALID_SUBSYS_EVENT = 35, │ │ │ │ + HIST_ERR_INVALID_REF_KEY = 36, │ │ │ │ + HIST_ERR_VAR_NOT_FOUND = 37, │ │ │ │ + HIST_ERR_FIELD_NOT_FOUND = 38, │ │ │ │ + HIST_ERR_EMPTY_ASSIGNMENT = 39, │ │ │ │ + HIST_ERR_INVALID_SORT_MODIFIER = 40, │ │ │ │ + HIST_ERR_EMPTY_SORT_FIELD = 41, │ │ │ │ + HIST_ERR_TOO_MANY_SORT_FIELDS = 42, │ │ │ │ + HIST_ERR_INVALID_SORT_FIELD = 43, │ │ │ │ + HIST_ERR_INVALID_STR_OPERAND = 44, │ │ │ │ + HIST_ERR_EXPECT_NUMBER = 45, │ │ │ │ + HIST_ERR_UNARY_MINUS_SUBEXPR = 46, │ │ │ │ + HIST_ERR_DIVISION_BY_ZERO = 47, │ │ │ │ + HIST_ERR_NEED_NOHC_VAL = 48, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dpll_lock_status { │ │ │ │ - DPLL_LOCK_STATUS_UNLOCKED = 1, │ │ │ │ - DPLL_LOCK_STATUS_LOCKED = 2, │ │ │ │ - DPLL_LOCK_STATUS_LOCKED_HO_ACQ = 3, │ │ │ │ - DPLL_LOCK_STATUS_HOLDOVER = 4, │ │ │ │ - __DPLL_LOCK_STATUS_MAX = 5, │ │ │ │ - DPLL_LOCK_STATUS_MAX = 4, │ │ │ │ +enum hist_field_fn { │ │ │ │ + HIST_FIELD_FN_NOP = 0, │ │ │ │ + HIST_FIELD_FN_VAR_REF = 1, │ │ │ │ + HIST_FIELD_FN_COUNTER = 2, │ │ │ │ + HIST_FIELD_FN_CONST = 3, │ │ │ │ + HIST_FIELD_FN_LOG2 = 4, │ │ │ │ + HIST_FIELD_FN_BUCKET = 5, │ │ │ │ + HIST_FIELD_FN_TIMESTAMP = 6, │ │ │ │ + HIST_FIELD_FN_CPU = 7, │ │ │ │ + HIST_FIELD_FN_STRING = 8, │ │ │ │ + HIST_FIELD_FN_DYNSTRING = 9, │ │ │ │ + HIST_FIELD_FN_RELDYNSTRING = 10, │ │ │ │ + HIST_FIELD_FN_PSTRING = 11, │ │ │ │ + HIST_FIELD_FN_S64 = 12, │ │ │ │ + HIST_FIELD_FN_U64 = 13, │ │ │ │ + HIST_FIELD_FN_S32 = 14, │ │ │ │ + HIST_FIELD_FN_U32 = 15, │ │ │ │ + HIST_FIELD_FN_S16 = 16, │ │ │ │ + HIST_FIELD_FN_U16 = 17, │ │ │ │ + HIST_FIELD_FN_S8 = 18, │ │ │ │ + HIST_FIELD_FN_U8 = 19, │ │ │ │ + HIST_FIELD_FN_UMINUS = 20, │ │ │ │ + HIST_FIELD_FN_MINUS = 21, │ │ │ │ + HIST_FIELD_FN_PLUS = 22, │ │ │ │ + HIST_FIELD_FN_DIV = 23, │ │ │ │ + HIST_FIELD_FN_MULT = 24, │ │ │ │ + HIST_FIELD_FN_DIV_POWER2 = 25, │ │ │ │ + HIST_FIELD_FN_DIV_NOT_POWER2 = 26, │ │ │ │ + HIST_FIELD_FN_DIV_MULT_SHIFT = 27, │ │ │ │ + HIST_FIELD_FN_EXECNAME = 28, │ │ │ │ + HIST_FIELD_FN_STACK = 29, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dpll_type { │ │ │ │ - DPLL_TYPE_PPS = 1, │ │ │ │ - DPLL_TYPE_EEC = 2, │ │ │ │ - __DPLL_TYPE_MAX = 3, │ │ │ │ - DPLL_TYPE_MAX = 2, │ │ │ │ -}; │ │ │ │ +struct hist_trigger_data; │ │ │ │ │ │ │ │ -enum dpll_pin_direction { │ │ │ │ - DPLL_PIN_DIRECTION_INPUT = 1, │ │ │ │ - DPLL_PIN_DIRECTION_OUTPUT = 2, │ │ │ │ - __DPLL_PIN_DIRECTION_MAX = 3, │ │ │ │ - DPLL_PIN_DIRECTION_MAX = 2, │ │ │ │ +struct hist_var { │ │ │ │ + char *name; │ │ │ │ + struct hist_trigger_data *hist_data; │ │ │ │ + unsigned int idx; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dpll_pin_state { │ │ │ │ - DPLL_PIN_STATE_CONNECTED = 1, │ │ │ │ - DPLL_PIN_STATE_DISCONNECTED = 2, │ │ │ │ - DPLL_PIN_STATE_SELECTABLE = 3, │ │ │ │ - __DPLL_PIN_STATE_MAX = 4, │ │ │ │ - DPLL_PIN_STATE_MAX = 3, │ │ │ │ +enum field_op_id { │ │ │ │ + FIELD_OP_NONE = 0, │ │ │ │ + FIELD_OP_PLUS = 1, │ │ │ │ + FIELD_OP_MINUS = 2, │ │ │ │ + FIELD_OP_UNARY_MINUS = 3, │ │ │ │ + FIELD_OP_DIV = 4, │ │ │ │ + FIELD_OP_MULT = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dpll_pin_capabilities { │ │ │ │ - DPLL_PIN_CAPABILITIES_DIRECTION_CAN_CHANGE = 1, │ │ │ │ - DPLL_PIN_CAPABILITIES_PRIORITY_CAN_CHANGE = 2, │ │ │ │ - DPLL_PIN_CAPABILITIES_STATE_CAN_CHANGE = 4, │ │ │ │ +struct hist_field { │ │ │ │ + struct ftrace_event_field *field; │ │ │ │ + long unsigned int flags; │ │ │ │ + long unsigned int buckets; │ │ │ │ + const char *type; │ │ │ │ + struct hist_field *operands[2]; │ │ │ │ + struct hist_trigger_data *hist_data; │ │ │ │ + enum hist_field_fn fn_num; │ │ │ │ + unsigned int ref; │ │ │ │ + unsigned int size; │ │ │ │ + unsigned int offset; │ │ │ │ + unsigned int is_signed; │ │ │ │ + struct hist_var var; │ │ │ │ + enum field_op_id operator; │ │ │ │ + char *system; │ │ │ │ + char *event_name; │ │ │ │ + char *name; │ │ │ │ + unsigned int var_ref_idx; │ │ │ │ + bool read_once; │ │ │ │ + unsigned int var_str_idx; │ │ │ │ + u64 constant; │ │ │ │ + u64 div_multiplier; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dpll_device; │ │ │ │ +struct hist_trigger_attrs; │ │ │ │ │ │ │ │ -struct dpll_device_ops { │ │ │ │ - int (*mode_get)(const struct dpll_device *, void *, enum dpll_mode *, struct netlink_ext_ack *); │ │ │ │ - int (*lock_status_get)(const struct dpll_device *, void *, enum dpll_lock_status *, struct netlink_ext_ack *); │ │ │ │ - int (*temp_get)(const struct dpll_device *, void *, s32 *, struct netlink_ext_ack *); │ │ │ │ -}; │ │ │ │ +struct action_data; │ │ │ │ │ │ │ │ -struct dpll_device { │ │ │ │ - u32 id; │ │ │ │ - u32 device_idx; │ │ │ │ - u64 clock_id; │ │ │ │ - struct module *module; │ │ │ │ - enum dpll_type type; │ │ │ │ - struct xarray pin_refs; │ │ │ │ - refcount_t refcount; │ │ │ │ - struct list_head registration_list; │ │ │ │ -}; │ │ │ │ +struct field_var; │ │ │ │ │ │ │ │ -struct dpll_pin_ops { │ │ │ │ - int (*frequency_set)(const struct dpll_pin *, void *, const struct dpll_device *, void *, const u64, struct netlink_ext_ack *); │ │ │ │ - int (*frequency_get)(const struct dpll_pin *, void *, const struct dpll_device *, void *, u64 *, struct netlink_ext_ack *); │ │ │ │ - int (*direction_set)(const struct dpll_pin *, void *, const struct dpll_device *, void *, const enum dpll_pin_direction, struct netlink_ext_ack *); │ │ │ │ - int (*direction_get)(const struct dpll_pin *, void *, const struct dpll_device *, void *, enum dpll_pin_direction *, struct netlink_ext_ack *); │ │ │ │ - int (*state_on_pin_get)(const struct dpll_pin *, void *, const struct dpll_pin *, void *, enum dpll_pin_state *, struct netlink_ext_ack *); │ │ │ │ - int (*state_on_dpll_get)(const struct dpll_pin *, void *, const struct dpll_device *, void *, enum dpll_pin_state *, struct netlink_ext_ack *); │ │ │ │ - int (*state_on_pin_set)(const struct dpll_pin *, void *, const struct dpll_pin *, void *, const enum dpll_pin_state, struct netlink_ext_ack *); │ │ │ │ - int (*state_on_dpll_set)(const struct dpll_pin *, void *, const struct dpll_device *, void *, const enum dpll_pin_state, struct netlink_ext_ack *); │ │ │ │ - int (*prio_get)(const struct dpll_pin *, void *, const struct dpll_device *, void *, u32 *, struct netlink_ext_ack *); │ │ │ │ - int (*prio_set)(const struct dpll_pin *, void *, const struct dpll_device *, void *, const u32, struct netlink_ext_ack *); │ │ │ │ - int (*phase_offset_get)(const struct dpll_pin *, void *, const struct dpll_device *, void *, s64 *, struct netlink_ext_ack *); │ │ │ │ - int (*phase_adjust_get)(const struct dpll_pin *, void *, const struct dpll_device *, void *, s32 *, struct netlink_ext_ack *); │ │ │ │ - int (*phase_adjust_set)(const struct dpll_pin *, void *, const struct dpll_device *, void *, const s32, struct netlink_ext_ack *); │ │ │ │ - int (*ffo_get)(const struct dpll_pin *, void *, const struct dpll_device *, void *, s64 *, struct netlink_ext_ack *); │ │ │ │ -}; │ │ │ │ +struct field_var_hist; │ │ │ │ │ │ │ │ -struct dpll_pin_frequency { │ │ │ │ - u64 min; │ │ │ │ - u64 max; │ │ │ │ +struct hist_trigger_data { │ │ │ │ + struct hist_field *fields[22]; │ │ │ │ + unsigned int n_vals; │ │ │ │ + unsigned int n_keys; │ │ │ │ + unsigned int n_fields; │ │ │ │ + unsigned int n_vars; │ │ │ │ + unsigned int n_var_str; │ │ │ │ + unsigned int key_size; │ │ │ │ + struct tracing_map_sort_key sort_keys[2]; │ │ │ │ + unsigned int n_sort_keys; │ │ │ │ + struct trace_event_file *event_file; │ │ │ │ + struct hist_trigger_attrs *attrs; │ │ │ │ + struct tracing_map *map; │ │ │ │ + bool enable_timestamps; │ │ │ │ + bool remove; │ │ │ │ + struct hist_field *var_refs[16]; │ │ │ │ + unsigned int n_var_refs; │ │ │ │ + struct action_data *actions[8]; │ │ │ │ + unsigned int n_actions; │ │ │ │ + struct field_var *field_vars[64]; │ │ │ │ + unsigned int n_field_vars; │ │ │ │ + unsigned int n_field_var_str; │ │ │ │ + struct field_var_hist *field_var_hists[64]; │ │ │ │ + unsigned int n_field_var_hists; │ │ │ │ + struct field_var *save_vars[64]; │ │ │ │ + unsigned int n_save_vars; │ │ │ │ + unsigned int n_save_var_str; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dpll_pin_ref { │ │ │ │ - union { │ │ │ │ - struct dpll_device *dpll; │ │ │ │ - struct dpll_pin *pin; │ │ │ │ - }; │ │ │ │ - struct list_head registration_list; │ │ │ │ - refcount_t refcount; │ │ │ │ +enum hist_field_flags { │ │ │ │ + HIST_FIELD_FL_HITCOUNT = 1, │ │ │ │ + HIST_FIELD_FL_KEY = 2, │ │ │ │ + HIST_FIELD_FL_STRING = 4, │ │ │ │ + HIST_FIELD_FL_HEX = 8, │ │ │ │ + HIST_FIELD_FL_SYM = 16, │ │ │ │ + HIST_FIELD_FL_SYM_OFFSET = 32, │ │ │ │ + HIST_FIELD_FL_EXECNAME = 64, │ │ │ │ + HIST_FIELD_FL_SYSCALL = 128, │ │ │ │ + HIST_FIELD_FL_STACKTRACE = 256, │ │ │ │ + HIST_FIELD_FL_LOG2 = 512, │ │ │ │ + HIST_FIELD_FL_TIMESTAMP = 1024, │ │ │ │ + HIST_FIELD_FL_TIMESTAMP_USECS = 2048, │ │ │ │ + HIST_FIELD_FL_VAR = 4096, │ │ │ │ + HIST_FIELD_FL_EXPR = 8192, │ │ │ │ + HIST_FIELD_FL_VAR_REF = 16384, │ │ │ │ + HIST_FIELD_FL_CPU = 32768, │ │ │ │ + HIST_FIELD_FL_ALIAS = 65536, │ │ │ │ + HIST_FIELD_FL_BUCKET = 131072, │ │ │ │ + HIST_FIELD_FL_CONST = 262144, │ │ │ │ + HIST_FIELD_FL_PERCENT = 524288, │ │ │ │ + HIST_FIELD_FL_GRAPH = 1048576, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dpll_dump_ctx { │ │ │ │ - long unsigned int idx; │ │ │ │ +struct var_defs { │ │ │ │ + unsigned int n_vars; │ │ │ │ + char *name[16]; │ │ │ │ + char *expr[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u16 u_int16_t; │ │ │ │ - │ │ │ │ -typedef u64 u_int64_t; │ │ │ │ - │ │ │ │ -enum flow_dissect_ret { │ │ │ │ - FLOW_DISSECT_RET_OUT_GOOD = 0, │ │ │ │ - FLOW_DISSECT_RET_OUT_BAD = 1, │ │ │ │ - FLOW_DISSECT_RET_PROTO_AGAIN = 2, │ │ │ │ - FLOW_DISSECT_RET_IPPROTO_AGAIN = 3, │ │ │ │ - FLOW_DISSECT_RET_CONTINUE = 4, │ │ │ │ +struct hist_trigger_attrs { │ │ │ │ + char *keys_str; │ │ │ │ + char *vals_str; │ │ │ │ + char *sort_key_str; │ │ │ │ + char *name; │ │ │ │ + char *clock; │ │ │ │ + bool pause; │ │ │ │ + bool cont; │ │ │ │ + bool clear; │ │ │ │ + bool ts_in_usecs; │ │ │ │ + bool no_hitcount; │ │ │ │ + unsigned int map_bits; │ │ │ │ + char *assignment_str[16]; │ │ │ │ + unsigned int n_assignments; │ │ │ │ + char *action_str[8]; │ │ │ │ + unsigned int n_actions; │ │ │ │ + struct var_defs var_defs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_dissector_key_hash { │ │ │ │ - u32 hash; │ │ │ │ +struct field_var { │ │ │ │ + struct hist_field *var; │ │ │ │ + struct hist_field *val; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_dissector_key_num_of_vlans { │ │ │ │ - u8 num_of_vlans; │ │ │ │ +struct field_var_hist { │ │ │ │ + struct hist_trigger_data *hist_data; │ │ │ │ + char *cmd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_dissector_key_cfm { │ │ │ │ - u8 mdl_ver; │ │ │ │ - u8 opcode; │ │ │ │ +enum handler_id { │ │ │ │ + HANDLER_ONMATCH = 1, │ │ │ │ + HANDLER_ONMAX = 2, │ │ │ │ + HANDLER_ONCHANGE = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_dissector_key { │ │ │ │ - enum flow_dissector_key_id key_id; │ │ │ │ - size_t offset; │ │ │ │ +enum action_id { │ │ │ │ + ACTION_SAVE = 1, │ │ │ │ + ACTION_TRACE = 2, │ │ │ │ + ACTION_SNAPSHOT = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_keys_basic { │ │ │ │ - struct flow_dissector_key_control control; │ │ │ │ - struct flow_dissector_key_basic basic; │ │ │ │ -}; │ │ │ │ +typedef void (*action_fn_t)(struct hist_trigger_data *, struct tracing_map_elt *, struct trace_buffer *, void *, struct ring_buffer_event *, void *, struct action_data *, u64 *); │ │ │ │ │ │ │ │ -struct flow_keys_digest { │ │ │ │ - u8 data[16]; │ │ │ │ -}; │ │ │ │ +typedef bool (*check_track_val_fn_t)(u64, u64); │ │ │ │ │ │ │ │ -enum ip_conntrack_info { │ │ │ │ - IP_CT_ESTABLISHED = 0, │ │ │ │ - IP_CT_RELATED = 1, │ │ │ │ - IP_CT_NEW = 2, │ │ │ │ - IP_CT_IS_REPLY = 3, │ │ │ │ - IP_CT_ESTABLISHED_REPLY = 3, │ │ │ │ - IP_CT_RELATED_REPLY = 4, │ │ │ │ - IP_CT_NUMBER = 5, │ │ │ │ - IP_CT_UNTRACKED = 7, │ │ │ │ +struct action_data { │ │ │ │ + enum handler_id handler; │ │ │ │ + enum action_id action; │ │ │ │ + char *action_name; │ │ │ │ + action_fn_t fn; │ │ │ │ + unsigned int n_params; │ │ │ │ + char *params[64]; │ │ │ │ + unsigned int var_ref_idx[64]; │ │ │ │ + struct synth_event *synth_event; │ │ │ │ + bool use_trace_keyword; │ │ │ │ + char *synth_event_name; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + char *event; │ │ │ │ + char *event_system; │ │ │ │ + } match_data; │ │ │ │ + struct { │ │ │ │ + char *var_str; │ │ │ │ + struct hist_field *var_ref; │ │ │ │ + struct hist_field *track_var; │ │ │ │ + check_track_val_fn_t check_val; │ │ │ │ + action_fn_t save_data; │ │ │ │ + } track_data; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip_esp_hdr { │ │ │ │ - __be32 spi; │ │ │ │ - __be32 seq_no; │ │ │ │ - __u8 enc_data[0]; │ │ │ │ +struct track_data { │ │ │ │ + u64 track_val; │ │ │ │ + bool updated; │ │ │ │ + unsigned int key_len; │ │ │ │ + void *key; │ │ │ │ + struct tracing_map_elt elt; │ │ │ │ + struct action_data *action_data; │ │ │ │ + struct hist_trigger_data *hist_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -union nf_inet_addr { │ │ │ │ - __u32 all[4]; │ │ │ │ - __be32 ip; │ │ │ │ - __be32 ip6[4]; │ │ │ │ - struct in_addr in; │ │ │ │ - struct in6_addr in6; │ │ │ │ +struct hist_elt_data { │ │ │ │ + char *comm; │ │ │ │ + u64 *var_ref_vals; │ │ │ │ + char **field_var_str; │ │ │ │ + int n_field_var_str; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip_ct_tcp_state { │ │ │ │ - u_int32_t td_end; │ │ │ │ - u_int32_t td_maxend; │ │ │ │ - u_int32_t td_maxwin; │ │ │ │ - u_int32_t td_maxack; │ │ │ │ - u_int8_t td_scale; │ │ │ │ - u_int8_t flags; │ │ │ │ +struct snapshot_context { │ │ │ │ + struct tracing_map_elt *elt; │ │ │ │ + void *key; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip_ct_tcp { │ │ │ │ - struct ip_ct_tcp_state seen[2]; │ │ │ │ - u_int8_t state; │ │ │ │ - u_int8_t last_dir; │ │ │ │ - u_int8_t retrans; │ │ │ │ - u_int8_t last_index; │ │ │ │ - u_int32_t last_seq; │ │ │ │ - u_int32_t last_ack; │ │ │ │ - u_int32_t last_end; │ │ │ │ - u_int16_t last_win; │ │ │ │ - u_int8_t last_wscale; │ │ │ │ - u_int8_t last_flags; │ │ │ │ -}; │ │ │ │ +typedef void (*synth_probe_func_t)(void *, u64 *, unsigned int *); │ │ │ │ │ │ │ │ -union nf_conntrack_man_proto { │ │ │ │ - __be16 all; │ │ │ │ - struct { │ │ │ │ - __be16 port; │ │ │ │ - } tcp; │ │ │ │ - struct { │ │ │ │ - __be16 port; │ │ │ │ - } udp; │ │ │ │ - struct { │ │ │ │ - __be16 id; │ │ │ │ - } icmp; │ │ │ │ - struct { │ │ │ │ - __be16 port; │ │ │ │ - } dccp; │ │ │ │ - struct { │ │ │ │ - __be16 port; │ │ │ │ - } sctp; │ │ │ │ - struct { │ │ │ │ - __be16 key; │ │ │ │ - } gre; │ │ │ │ +struct hist_var_data { │ │ │ │ + struct list_head list; │ │ │ │ + struct hist_trigger_data *hist_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_ct_dccp { │ │ │ │ - u_int8_t role[2]; │ │ │ │ - u_int8_t state; │ │ │ │ - u_int8_t last_pkt; │ │ │ │ - u_int8_t last_dir; │ │ │ │ - u_int64_t handshake_seq; │ │ │ │ +struct hist_val_stat { │ │ │ │ + u64 max; │ │ │ │ + u64 total; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip_ct_sctp { │ │ │ │ - enum sctp_conntrack state; │ │ │ │ - __be32 vtag[2]; │ │ │ │ - u8 init[2]; │ │ │ │ - u8 last_dir; │ │ │ │ - u8 flags; │ │ │ │ +struct bpf_iter_seq_task_common { │ │ │ │ + struct pid_namespace *ns; │ │ │ │ + enum bpf_iter_task_type type; │ │ │ │ + u32 pid; │ │ │ │ + u32 pid_visiting; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_ct_event; │ │ │ │ - │ │ │ │ -struct nf_exp_event; │ │ │ │ - │ │ │ │ -struct nf_ct_event_notifier { │ │ │ │ - int (*ct_event)(unsigned int, const struct nf_ct_event *); │ │ │ │ - int (*exp_event)(unsigned int, const struct nf_exp_event *); │ │ │ │ +struct bpf_iter_seq_task_info { │ │ │ │ + struct bpf_iter_seq_task_common common; │ │ │ │ + u32 tid; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TCA_FLOWER_KEY_CT_FLAGS_NEW = 1, │ │ │ │ - TCA_FLOWER_KEY_CT_FLAGS_ESTABLISHED = 2, │ │ │ │ - TCA_FLOWER_KEY_CT_FLAGS_RELATED = 4, │ │ │ │ - TCA_FLOWER_KEY_CT_FLAGS_TRACKED = 8, │ │ │ │ - TCA_FLOWER_KEY_CT_FLAGS_INVALID = 16, │ │ │ │ - TCA_FLOWER_KEY_CT_FLAGS_REPLY = 32, │ │ │ │ - __TCA_FLOWER_KEY_CT_FLAGS_MAX = 33, │ │ │ │ +struct bpf_iter__task { │ │ │ │ + union { │ │ │ │ + struct bpf_iter_meta *meta; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct task_struct *task; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum phylink_op_type { │ │ │ │ - PHYLINK_NETDEV = 0, │ │ │ │ - PHYLINK_DEV = 1, │ │ │ │ +struct bpf_iter_seq_task_file_info { │ │ │ │ + struct bpf_iter_seq_task_common common; │ │ │ │ + struct task_struct *task; │ │ │ │ + u32 tid; │ │ │ │ + u32 fd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct phylink_link_state; │ │ │ │ - │ │ │ │ -struct phylink_config { │ │ │ │ - struct device *dev; │ │ │ │ - enum phylink_op_type type; │ │ │ │ - bool poll_fixed_state; │ │ │ │ - bool mac_managed_pm; │ │ │ │ - bool ovr_an_inband; │ │ │ │ - void (*get_fixed_state)(struct phylink_config *, struct phylink_link_state *); │ │ │ │ - long unsigned int supported_interfaces[1]; │ │ │ │ - long unsigned int mac_capabilities; │ │ │ │ +struct bpf_iter__task_file { │ │ │ │ + union { │ │ │ │ + struct bpf_iter_meta *meta; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct task_struct *task; │ │ │ │ + }; │ │ │ │ + u32 fd; │ │ │ │ + union { │ │ │ │ + struct file *file; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dsa_device_ops; │ │ │ │ - │ │ │ │ -struct dsa_switch_tree; │ │ │ │ - │ │ │ │ -struct dsa_switch; │ │ │ │ - │ │ │ │ -struct dsa_bridge; │ │ │ │ +struct bpf_iter_seq_task_vma_info { │ │ │ │ + struct bpf_iter_seq_task_common common; │ │ │ │ + struct task_struct *task; │ │ │ │ + struct mm_struct *mm; │ │ │ │ + struct vm_area_struct *vma; │ │ │ │ + u32 tid; │ │ │ │ + long unsigned int prev_vm_start; │ │ │ │ + long unsigned int prev_vm_end; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct dsa_lag; │ │ │ │ +enum bpf_task_vma_iter_find_op { │ │ │ │ + task_vma_iter_first_vma = 0, │ │ │ │ + task_vma_iter_next_vma = 1, │ │ │ │ + task_vma_iter_find_vma = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct dsa_port { │ │ │ │ +struct bpf_iter__task_vma { │ │ │ │ union { │ │ │ │ - struct net_device *conduit; │ │ │ │ - struct net_device *user; │ │ │ │ + struct bpf_iter_meta *meta; │ │ │ │ }; │ │ │ │ - const struct dsa_device_ops *tag_ops; │ │ │ │ - struct dsa_switch_tree *dst; │ │ │ │ - struct sk_buff * (*rcv)(struct sk_buff *, struct net_device *); │ │ │ │ - struct dsa_switch *ds; │ │ │ │ - unsigned int index; │ │ │ │ - enum { │ │ │ │ - DSA_PORT_TYPE_UNUSED = 0, │ │ │ │ - DSA_PORT_TYPE_CPU = 1, │ │ │ │ - DSA_PORT_TYPE_DSA = 2, │ │ │ │ - DSA_PORT_TYPE_USER = 3, │ │ │ │ - } type; │ │ │ │ - const char *name; │ │ │ │ - struct dsa_port *cpu_dp; │ │ │ │ - u8 mac[6]; │ │ │ │ - u8 stp_state; │ │ │ │ - u8 vlan_filtering: 1; │ │ │ │ - u8 learning: 1; │ │ │ │ - u8 lag_tx_enabled: 1; │ │ │ │ - u8 conduit_admin_up: 1; │ │ │ │ - u8 conduit_oper_up: 1; │ │ │ │ - u8 cpu_port_in_lag: 1; │ │ │ │ - u8 setup: 1; │ │ │ │ - struct device_node *dn; │ │ │ │ - unsigned int ageing_time; │ │ │ │ - struct dsa_bridge *bridge; │ │ │ │ - struct devlink_port devlink_port; │ │ │ │ - struct phylink *pl; │ │ │ │ - struct phylink_config pl_config; │ │ │ │ - struct dsa_lag *lag; │ │ │ │ - struct net_device *hsr_dev; │ │ │ │ - struct list_head list; │ │ │ │ - const struct ethtool_ops *orig_ethtool_ops; │ │ │ │ - struct mutex addr_lists_lock; │ │ │ │ - struct list_head fdbs; │ │ │ │ - struct list_head mdbs; │ │ │ │ - struct mutex vlans_lock; │ │ │ │ union { │ │ │ │ - struct list_head vlans; │ │ │ │ - struct list_head user_vlans; │ │ │ │ + struct task_struct *task; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct vm_area_struct *vma; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum netdev_lag_tx_type { │ │ │ │ - NETDEV_LAG_TX_TYPE_UNKNOWN = 0, │ │ │ │ - NETDEV_LAG_TX_TYPE_RANDOM = 1, │ │ │ │ - NETDEV_LAG_TX_TYPE_BROADCAST = 2, │ │ │ │ - NETDEV_LAG_TX_TYPE_ROUNDROBIN = 3, │ │ │ │ - NETDEV_LAG_TX_TYPE_ACTIVEBACKUP = 4, │ │ │ │ - NETDEV_LAG_TX_TYPE_HASH = 5, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_find_vma)(struct task_struct *, u64, bpf_callback_t, void *, u64); │ │ │ │ │ │ │ │ -enum netdev_lag_hash { │ │ │ │ - NETDEV_LAG_HASH_NONE = 0, │ │ │ │ - NETDEV_LAG_HASH_L2 = 1, │ │ │ │ - NETDEV_LAG_HASH_L34 = 2, │ │ │ │ - NETDEV_LAG_HASH_L23 = 3, │ │ │ │ - NETDEV_LAG_HASH_E23 = 4, │ │ │ │ - NETDEV_LAG_HASH_E34 = 5, │ │ │ │ - NETDEV_LAG_HASH_VLAN_SRCMAC = 6, │ │ │ │ - NETDEV_LAG_HASH_UNKNOWN = 7, │ │ │ │ +struct bpf_iter_task_vma_kern_data { │ │ │ │ + struct task_struct *task; │ │ │ │ + struct mm_struct *mm; │ │ │ │ + struct mmap_unlock_irq_work *work; │ │ │ │ + struct vma_iterator vmi; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netdev_lag_upper_info { │ │ │ │ - enum netdev_lag_tx_type tx_type; │ │ │ │ - enum netdev_lag_hash hash_type; │ │ │ │ +struct bpf_iter_task_vma { │ │ │ │ + __u64 __opaque[1]; │ │ │ │ }; │ │ │ │ │ │ │ │ -union tcp_word_hdr { │ │ │ │ - struct tcphdr hdr; │ │ │ │ - __be32 words[5]; │ │ │ │ +struct bpf_iter_task_vma_kern { │ │ │ │ + struct bpf_iter_task_vma_kern_data *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG = 1, │ │ │ │ - BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL = 2, │ │ │ │ - BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP = 4, │ │ │ │ +struct bpf_iter_css_task { │ │ │ │ + __u64 __opaque[1]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum flow_cls_command { │ │ │ │ - FLOW_CLS_REPLACE = 0, │ │ │ │ - FLOW_CLS_DESTROY = 1, │ │ │ │ - FLOW_CLS_STATS = 2, │ │ │ │ - FLOW_CLS_TMPLT_CREATE = 3, │ │ │ │ - FLOW_CLS_TMPLT_DESTROY = 4, │ │ │ │ +struct bpf_iter_css_task_kern { │ │ │ │ + struct css_task_iter *css_it; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_cls_common_offload { │ │ │ │ - u32 chain_index; │ │ │ │ - __be16 protocol; │ │ │ │ - u32 prio; │ │ │ │ - struct netlink_ext_ack *extack; │ │ │ │ +struct bpf_iter_task { │ │ │ │ + __u64 __opaque[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flow_cls_offload { │ │ │ │ - struct flow_cls_common_offload common; │ │ │ │ - enum flow_cls_command command; │ │ │ │ - bool use_act_stats; │ │ │ │ - long unsigned int cookie; │ │ │ │ - struct flow_rule *rule; │ │ │ │ - struct flow_stats stats; │ │ │ │ - u32 classid; │ │ │ │ +struct bpf_iter_task_kern { │ │ │ │ + struct task_struct *task; │ │ │ │ + struct task_struct *pos; │ │ │ │ + unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dsa_chip_data { │ │ │ │ - struct device *host_dev; │ │ │ │ - int sw_addr; │ │ │ │ - struct device *netdev[12]; │ │ │ │ - int eeprom_len; │ │ │ │ - struct device_node *of_node; │ │ │ │ - char *port_names[12]; │ │ │ │ - struct device_node *port_dn[12]; │ │ │ │ - s8 rtable[4]; │ │ │ │ +enum { │ │ │ │ + BPF_TASK_ITER_ALL_PROCS = 0, │ │ │ │ + BPF_TASK_ITER_ALL_THREADS = 1, │ │ │ │ + BPF_TASK_ITER_PROC_THREADS = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dsa_platform_data { │ │ │ │ - struct device *netdev; │ │ │ │ - struct net_device *of_netdev; │ │ │ │ - int nr_chips; │ │ │ │ - struct dsa_chip_data *chip; │ │ │ │ +struct bpf_storage_blob { │ │ │ │ + struct bpf_local_storage *storage; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct phylink_link_state { │ │ │ │ - long unsigned int advertising[2]; │ │ │ │ - long unsigned int lp_advertising[2]; │ │ │ │ - phy_interface_t interface; │ │ │ │ - int speed; │ │ │ │ - int duplex; │ │ │ │ - int pause; │ │ │ │ - int rate_matching; │ │ │ │ - unsigned int link: 1; │ │ │ │ - unsigned int an_complete: 1; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_inode_storage_get)(struct bpf_map *, struct inode *, void *, u64, gfp_t); │ │ │ │ │ │ │ │ -struct phylink_pcs_ops; │ │ │ │ +typedef u64 (*btf_bpf_inode_storage_delete)(struct bpf_map *, struct inode *); │ │ │ │ │ │ │ │ -struct phylink_pcs { │ │ │ │ - const struct phylink_pcs_ops *ops; │ │ │ │ - struct phylink *phylink; │ │ │ │ - bool neg_mode; │ │ │ │ - bool poll; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_cgrp_storage_get)(struct bpf_map *, struct cgroup *, void *, u64, gfp_t); │ │ │ │ │ │ │ │ -struct phylink_pcs_ops { │ │ │ │ - int (*pcs_validate)(struct phylink_pcs *, long unsigned int *, const struct phylink_link_state *); │ │ │ │ - int (*pcs_enable)(struct phylink_pcs *); │ │ │ │ - void (*pcs_disable)(struct phylink_pcs *); │ │ │ │ - void (*pcs_pre_config)(struct phylink_pcs *, phy_interface_t); │ │ │ │ - int (*pcs_post_config)(struct phylink_pcs *, phy_interface_t); │ │ │ │ - void (*pcs_get_state)(struct phylink_pcs *, struct phylink_link_state *); │ │ │ │ - int (*pcs_config)(struct phylink_pcs *, unsigned int, phy_interface_t, const long unsigned int *, bool); │ │ │ │ - void (*pcs_an_restart)(struct phylink_pcs *); │ │ │ │ - void (*pcs_link_up)(struct phylink_pcs *, unsigned int, phy_interface_t, int, int); │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_cgrp_storage_delete)(struct bpf_map *, struct cgroup *); │ │ │ │ │ │ │ │ -enum devlink_param_cmode { │ │ │ │ - DEVLINK_PARAM_CMODE_RUNTIME = 0, │ │ │ │ - DEVLINK_PARAM_CMODE_DRIVERINIT = 1, │ │ │ │ - DEVLINK_PARAM_CMODE_PERMANENT = 2, │ │ │ │ - __DEVLINK_PARAM_CMODE_MAX = 3, │ │ │ │ - DEVLINK_PARAM_CMODE_MAX = 2, │ │ │ │ -}; │ │ │ │ +typedef __le32 uprobe_opcode_t; │ │ │ │ │ │ │ │ -union devlink_param_value { │ │ │ │ - u8 vu8; │ │ │ │ - u16 vu16; │ │ │ │ - u32 vu32; │ │ │ │ - char vstr[32]; │ │ │ │ - bool vbool; │ │ │ │ +struct uprobe { │ │ │ │ + struct rb_node rb_node; │ │ │ │ + refcount_t ref; │ │ │ │ + struct rw_semaphore register_rwsem; │ │ │ │ + struct rw_semaphore consumer_rwsem; │ │ │ │ + struct list_head pending_list; │ │ │ │ + struct uprobe_consumer *consumers; │ │ │ │ + struct inode *inode; │ │ │ │ + loff_t offset; │ │ │ │ + loff_t ref_ctr_offset; │ │ │ │ + long unsigned int flags; │ │ │ │ + struct arch_uprobe arch; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_param_gset_ctx { │ │ │ │ - union devlink_param_value val; │ │ │ │ - enum devlink_param_cmode cmode; │ │ │ │ +struct xol_area { │ │ │ │ + wait_queue_head_t wq; │ │ │ │ + atomic_t slot_count; │ │ │ │ + long unsigned int *bitmap; │ │ │ │ + struct vm_special_mapping xol_mapping; │ │ │ │ + struct page *pages[2]; │ │ │ │ + long unsigned int vaddr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct switchdev_obj_mrp { │ │ │ │ - struct switchdev_obj obj; │ │ │ │ - struct net_device *p_port; │ │ │ │ - struct net_device *s_port; │ │ │ │ - u32 ring_id; │ │ │ │ - u16 prio; │ │ │ │ +struct delayed_uprobe { │ │ │ │ + struct list_head list; │ │ │ │ + struct uprobe *uprobe; │ │ │ │ + struct mm_struct *mm; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct switchdev_obj_ring_role_mrp { │ │ │ │ - struct switchdev_obj obj; │ │ │ │ - u8 ring_role; │ │ │ │ - u32 ring_id; │ │ │ │ - u8 sw_backup; │ │ │ │ +struct __uprobe_key { │ │ │ │ + struct inode *inode; │ │ │ │ + loff_t offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dsa_tag_protocol { │ │ │ │ - DSA_TAG_PROTO_NONE = 0, │ │ │ │ - DSA_TAG_PROTO_BRCM = 1, │ │ │ │ - DSA_TAG_PROTO_BRCM_LEGACY = 22, │ │ │ │ - DSA_TAG_PROTO_BRCM_PREPEND = 2, │ │ │ │ - DSA_TAG_PROTO_DSA = 3, │ │ │ │ - DSA_TAG_PROTO_EDSA = 4, │ │ │ │ - DSA_TAG_PROTO_GSWIP = 5, │ │ │ │ - DSA_TAG_PROTO_KSZ9477 = 6, │ │ │ │ - DSA_TAG_PROTO_KSZ9893 = 7, │ │ │ │ - DSA_TAG_PROTO_LAN9303 = 8, │ │ │ │ - DSA_TAG_PROTO_MTK = 9, │ │ │ │ - DSA_TAG_PROTO_QCA = 10, │ │ │ │ - DSA_TAG_PROTO_TRAILER = 11, │ │ │ │ - DSA_TAG_PROTO_8021Q = 12, │ │ │ │ - DSA_TAG_PROTO_SJA1105 = 13, │ │ │ │ - DSA_TAG_PROTO_KSZ8795 = 14, │ │ │ │ - DSA_TAG_PROTO_OCELOT = 15, │ │ │ │ - DSA_TAG_PROTO_AR9331 = 16, │ │ │ │ - DSA_TAG_PROTO_RTL4_A = 17, │ │ │ │ - DSA_TAG_PROTO_HELLCREEK = 18, │ │ │ │ - DSA_TAG_PROTO_XRS700X = 19, │ │ │ │ - DSA_TAG_PROTO_OCELOT_8021Q = 20, │ │ │ │ - DSA_TAG_PROTO_SEVILLE = 21, │ │ │ │ - DSA_TAG_PROTO_SJA1110 = 23, │ │ │ │ - DSA_TAG_PROTO_RTL8_4 = 24, │ │ │ │ - DSA_TAG_PROTO_RTL8_4T = 25, │ │ │ │ - DSA_TAG_PROTO_RZN1_A5PSW = 26, │ │ │ │ - DSA_TAG_PROTO_LAN937X = 27, │ │ │ │ +struct map_info { │ │ │ │ + struct map_info *next; │ │ │ │ + struct mm_struct *mm; │ │ │ │ + long unsigned int vaddr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dsa_device_ops { │ │ │ │ - struct sk_buff * (*xmit)(struct sk_buff *, struct net_device *); │ │ │ │ - struct sk_buff * (*rcv)(struct sk_buff *, struct net_device *); │ │ │ │ - void (*flow_dissect)(const struct sk_buff *, __be16 *, int *); │ │ │ │ - int (*connect)(struct dsa_switch *); │ │ │ │ - void (*disconnect)(struct dsa_switch *); │ │ │ │ - unsigned int needed_headroom; │ │ │ │ - unsigned int needed_tailroom; │ │ │ │ - const char *name; │ │ │ │ - enum dsa_tag_protocol proto; │ │ │ │ - bool promisc_on_conduit; │ │ │ │ +struct trace_event_raw_mm_compaction_isolate_template { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int start_pfn; │ │ │ │ + long unsigned int end_pfn; │ │ │ │ + long unsigned int nr_scanned; │ │ │ │ + long unsigned int nr_taken; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dsa_8021q_context; │ │ │ │ - │ │ │ │ -struct dsa_switch_ops; │ │ │ │ - │ │ │ │ -struct dsa_switch { │ │ │ │ - struct device *dev; │ │ │ │ - struct dsa_switch_tree *dst; │ │ │ │ - unsigned int index; │ │ │ │ - u32 setup: 1; │ │ │ │ - u32 vlan_filtering_is_global: 1; │ │ │ │ - u32 needs_standalone_vlan_filtering: 1; │ │ │ │ - u32 configure_vlan_while_not_filtering: 1; │ │ │ │ - u32 untag_bridge_pvid: 1; │ │ │ │ - u32 assisted_learning_on_cpu_port: 1; │ │ │ │ - u32 vlan_filtering: 1; │ │ │ │ - u32 mtu_enforcement_ingress: 1; │ │ │ │ - u32 fdb_isolation: 1; │ │ │ │ - struct notifier_block nb; │ │ │ │ - void *priv; │ │ │ │ - void *tagger_data; │ │ │ │ - struct dsa_chip_data *cd; │ │ │ │ - const struct dsa_switch_ops *ops; │ │ │ │ - u32 phys_mii_mask; │ │ │ │ - struct mii_bus *user_mii_bus; │ │ │ │ - unsigned int ageing_time_min; │ │ │ │ - unsigned int ageing_time_max; │ │ │ │ - struct dsa_8021q_context *tag_8021q_ctx; │ │ │ │ - struct devlink *devlink; │ │ │ │ - unsigned int num_tx_queues; │ │ │ │ - unsigned int num_lag_ids; │ │ │ │ - unsigned int max_num_bridges; │ │ │ │ - unsigned int num_ports; │ │ │ │ +struct trace_event_raw_mm_compaction_migratepages { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int nr_migrated; │ │ │ │ + long unsigned int nr_failed; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dsa_lag { │ │ │ │ - struct net_device *dev; │ │ │ │ - unsigned int id; │ │ │ │ - struct mutex fdb_lock; │ │ │ │ - struct list_head fdbs; │ │ │ │ - refcount_t refcount; │ │ │ │ +struct trace_event_raw_mm_compaction_begin { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int zone_start; │ │ │ │ + long unsigned int migrate_pfn; │ │ │ │ + long unsigned int free_pfn; │ │ │ │ + long unsigned int zone_end; │ │ │ │ + bool sync; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dsa_switch_tree { │ │ │ │ - struct list_head list; │ │ │ │ - struct list_head ports; │ │ │ │ - struct raw_notifier_head nh; │ │ │ │ - unsigned int index; │ │ │ │ - struct kref refcount; │ │ │ │ - struct dsa_lag **lags; │ │ │ │ - const struct dsa_device_ops *tag_ops; │ │ │ │ - enum dsa_tag_protocol default_proto; │ │ │ │ - bool setup; │ │ │ │ - struct dsa_platform_data *pd; │ │ │ │ - struct list_head rtable; │ │ │ │ - unsigned int lags_len; │ │ │ │ - unsigned int last_switch; │ │ │ │ +struct trace_event_raw_mm_compaction_end { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int zone_start; │ │ │ │ + long unsigned int migrate_pfn; │ │ │ │ + long unsigned int free_pfn; │ │ │ │ + long unsigned int zone_end; │ │ │ │ + bool sync; │ │ │ │ + int status; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dsa_mall_mirror_tc_entry { │ │ │ │ - u8 to_local_port; │ │ │ │ - bool ingress; │ │ │ │ +struct trace_event_raw_mm_compaction_try_to_compact_pages { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int order; │ │ │ │ + long unsigned int gfp_mask; │ │ │ │ + int prio; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dsa_mall_policer_tc_entry { │ │ │ │ - u32 burst; │ │ │ │ - u64 rate_bytes_per_sec; │ │ │ │ +struct trace_event_raw_mm_compaction_suitable_template { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int nid; │ │ │ │ + enum zone_type idx; │ │ │ │ + int order; │ │ │ │ + int ret; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dsa_bridge { │ │ │ │ - struct net_device *dev; │ │ │ │ - unsigned int num; │ │ │ │ - bool tx_fwd_offload; │ │ │ │ - refcount_t refcount; │ │ │ │ +struct trace_event_raw_mm_compaction_defer_template { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int nid; │ │ │ │ + enum zone_type idx; │ │ │ │ + int order; │ │ │ │ + unsigned int considered; │ │ │ │ + unsigned int defer_shift; │ │ │ │ + int order_failed; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dsa_db_type { │ │ │ │ - DSA_DB_PORT = 0, │ │ │ │ - DSA_DB_LAG = 1, │ │ │ │ - DSA_DB_BRIDGE = 2, │ │ │ │ +struct trace_event_raw_mm_compaction_kcompactd_sleep { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int nid; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dsa_db { │ │ │ │ - enum dsa_db_type type; │ │ │ │ - union { │ │ │ │ - const struct dsa_port *dp; │ │ │ │ - struct dsa_lag lag; │ │ │ │ - struct dsa_bridge bridge; │ │ │ │ - }; │ │ │ │ +struct trace_event_raw_kcompactd_wake_template { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int nid; │ │ │ │ + int order; │ │ │ │ + enum zone_type highest_zoneidx; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fixed_phy_status; │ │ │ │ +struct trace_event_data_offsets_mm_compaction_isolate_template {}; │ │ │ │ │ │ │ │ -typedef int dsa_fdb_dump_cb_t(const unsigned char *, u16, bool, void *); │ │ │ │ +struct trace_event_data_offsets_mm_compaction_migratepages {}; │ │ │ │ │ │ │ │ -struct dsa_switch_ops { │ │ │ │ - enum dsa_tag_protocol (*get_tag_protocol)(struct dsa_switch *, int, enum dsa_tag_protocol); │ │ │ │ - int (*change_tag_protocol)(struct dsa_switch *, enum dsa_tag_protocol); │ │ │ │ - int (*connect_tag_protocol)(struct dsa_switch *, enum dsa_tag_protocol); │ │ │ │ - int (*port_change_conduit)(struct dsa_switch *, int, struct net_device *, struct netlink_ext_ack *); │ │ │ │ - int (*setup)(struct dsa_switch *); │ │ │ │ - void (*teardown)(struct dsa_switch *); │ │ │ │ - int (*port_setup)(struct dsa_switch *, int); │ │ │ │ - void (*port_teardown)(struct dsa_switch *, int); │ │ │ │ - u32 (*get_phy_flags)(struct dsa_switch *, int); │ │ │ │ - int (*phy_read)(struct dsa_switch *, int, int); │ │ │ │ - int (*phy_write)(struct dsa_switch *, int, int, u16); │ │ │ │ - void (*adjust_link)(struct dsa_switch *, int, struct phy_device *); │ │ │ │ - void (*fixed_link_update)(struct dsa_switch *, int, struct fixed_phy_status *); │ │ │ │ - void (*phylink_get_caps)(struct dsa_switch *, int, struct phylink_config *); │ │ │ │ - struct phylink_pcs * (*phylink_mac_select_pcs)(struct dsa_switch *, int, phy_interface_t); │ │ │ │ - int (*phylink_mac_prepare)(struct dsa_switch *, int, unsigned int, phy_interface_t); │ │ │ │ - void (*phylink_mac_config)(struct dsa_switch *, int, unsigned int, const struct phylink_link_state *); │ │ │ │ - int (*phylink_mac_finish)(struct dsa_switch *, int, unsigned int, phy_interface_t); │ │ │ │ - void (*phylink_mac_link_down)(struct dsa_switch *, int, unsigned int, phy_interface_t); │ │ │ │ - void (*phylink_mac_link_up)(struct dsa_switch *, int, unsigned int, phy_interface_t, struct phy_device *, int, int, bool, bool); │ │ │ │ - void (*phylink_fixed_state)(struct dsa_switch *, int, struct phylink_link_state *); │ │ │ │ - void (*get_strings)(struct dsa_switch *, int, u32, uint8_t *); │ │ │ │ - void (*get_ethtool_stats)(struct dsa_switch *, int, uint64_t *); │ │ │ │ - int (*get_sset_count)(struct dsa_switch *, int, int); │ │ │ │ - void (*get_ethtool_phy_stats)(struct dsa_switch *, int, uint64_t *); │ │ │ │ - void (*get_eth_phy_stats)(struct dsa_switch *, int, struct ethtool_eth_phy_stats *); │ │ │ │ - void (*get_eth_mac_stats)(struct dsa_switch *, int, struct ethtool_eth_mac_stats *); │ │ │ │ - void (*get_eth_ctrl_stats)(struct dsa_switch *, int, struct ethtool_eth_ctrl_stats *); │ │ │ │ - void (*get_rmon_stats)(struct dsa_switch *, int, struct ethtool_rmon_stats *, const struct ethtool_rmon_hist_range **); │ │ │ │ - void (*get_stats64)(struct dsa_switch *, int, struct rtnl_link_stats64 *); │ │ │ │ - void (*get_pause_stats)(struct dsa_switch *, int, struct ethtool_pause_stats *); │ │ │ │ - void (*self_test)(struct dsa_switch *, int, struct ethtool_test *, u64 *); │ │ │ │ - void (*get_wol)(struct dsa_switch *, int, struct ethtool_wolinfo *); │ │ │ │ - int (*set_wol)(struct dsa_switch *, int, struct ethtool_wolinfo *); │ │ │ │ - int (*get_ts_info)(struct dsa_switch *, int, struct ethtool_ts_info *); │ │ │ │ - int (*get_mm)(struct dsa_switch *, int, struct ethtool_mm_state *); │ │ │ │ - int (*set_mm)(struct dsa_switch *, int, struct ethtool_mm_cfg *, struct netlink_ext_ack *); │ │ │ │ - void (*get_mm_stats)(struct dsa_switch *, int, struct ethtool_mm_stats *); │ │ │ │ - int (*port_get_default_prio)(struct dsa_switch *, int); │ │ │ │ - int (*port_set_default_prio)(struct dsa_switch *, int, u8); │ │ │ │ - int (*port_get_dscp_prio)(struct dsa_switch *, int, u8); │ │ │ │ - int (*port_add_dscp_prio)(struct dsa_switch *, int, u8, u8); │ │ │ │ - int (*port_del_dscp_prio)(struct dsa_switch *, int, u8, u8); │ │ │ │ - int (*suspend)(struct dsa_switch *); │ │ │ │ - int (*resume)(struct dsa_switch *); │ │ │ │ - int (*port_enable)(struct dsa_switch *, int, struct phy_device *); │ │ │ │ - void (*port_disable)(struct dsa_switch *, int); │ │ │ │ - int (*port_set_mac_address)(struct dsa_switch *, int, const unsigned char *); │ │ │ │ - struct dsa_port * (*preferred_default_local_cpu_port)(struct dsa_switch *); │ │ │ │ - int (*set_mac_eee)(struct dsa_switch *, int, struct ethtool_eee *); │ │ │ │ - int (*get_mac_eee)(struct dsa_switch *, int, struct ethtool_eee *); │ │ │ │ - int (*get_eeprom_len)(struct dsa_switch *); │ │ │ │ - int (*get_eeprom)(struct dsa_switch *, struct ethtool_eeprom *, u8 *); │ │ │ │ - int (*set_eeprom)(struct dsa_switch *, struct ethtool_eeprom *, u8 *); │ │ │ │ - int (*get_regs_len)(struct dsa_switch *, int); │ │ │ │ - void (*get_regs)(struct dsa_switch *, int, struct ethtool_regs *, void *); │ │ │ │ - int (*port_prechangeupper)(struct dsa_switch *, int, struct netdev_notifier_changeupper_info *); │ │ │ │ - int (*set_ageing_time)(struct dsa_switch *, unsigned int); │ │ │ │ - int (*port_bridge_join)(struct dsa_switch *, int, struct dsa_bridge, bool *, struct netlink_ext_ack *); │ │ │ │ - void (*port_bridge_leave)(struct dsa_switch *, int, struct dsa_bridge); │ │ │ │ - void (*port_stp_state_set)(struct dsa_switch *, int, u8); │ │ │ │ - int (*port_mst_state_set)(struct dsa_switch *, int, const struct switchdev_mst_state *); │ │ │ │ - void (*port_fast_age)(struct dsa_switch *, int); │ │ │ │ - int (*port_vlan_fast_age)(struct dsa_switch *, int, u16); │ │ │ │ - int (*port_pre_bridge_flags)(struct dsa_switch *, int, struct switchdev_brport_flags, struct netlink_ext_ack *); │ │ │ │ - int (*port_bridge_flags)(struct dsa_switch *, int, struct switchdev_brport_flags, struct netlink_ext_ack *); │ │ │ │ - void (*port_set_host_flood)(struct dsa_switch *, int, bool, bool); │ │ │ │ - int (*port_vlan_filtering)(struct dsa_switch *, int, bool, struct netlink_ext_ack *); │ │ │ │ - int (*port_vlan_add)(struct dsa_switch *, int, const struct switchdev_obj_port_vlan *, struct netlink_ext_ack *); │ │ │ │ - int (*port_vlan_del)(struct dsa_switch *, int, const struct switchdev_obj_port_vlan *); │ │ │ │ - int (*vlan_msti_set)(struct dsa_switch *, struct dsa_bridge, const struct switchdev_vlan_msti *); │ │ │ │ - int (*port_fdb_add)(struct dsa_switch *, int, const unsigned char *, u16, struct dsa_db); │ │ │ │ - int (*port_fdb_del)(struct dsa_switch *, int, const unsigned char *, u16, struct dsa_db); │ │ │ │ - int (*port_fdb_dump)(struct dsa_switch *, int, dsa_fdb_dump_cb_t *, void *); │ │ │ │ - int (*lag_fdb_add)(struct dsa_switch *, struct dsa_lag, const unsigned char *, u16, struct dsa_db); │ │ │ │ - int (*lag_fdb_del)(struct dsa_switch *, struct dsa_lag, const unsigned char *, u16, struct dsa_db); │ │ │ │ - int (*port_mdb_add)(struct dsa_switch *, int, const struct switchdev_obj_port_mdb *, struct dsa_db); │ │ │ │ - int (*port_mdb_del)(struct dsa_switch *, int, const struct switchdev_obj_port_mdb *, struct dsa_db); │ │ │ │ - int (*get_rxnfc)(struct dsa_switch *, int, struct ethtool_rxnfc *, u32 *); │ │ │ │ - int (*set_rxnfc)(struct dsa_switch *, int, struct ethtool_rxnfc *); │ │ │ │ - int (*cls_flower_add)(struct dsa_switch *, int, struct flow_cls_offload *, bool); │ │ │ │ - int (*cls_flower_del)(struct dsa_switch *, int, struct flow_cls_offload *, bool); │ │ │ │ - int (*cls_flower_stats)(struct dsa_switch *, int, struct flow_cls_offload *, bool); │ │ │ │ - int (*port_mirror_add)(struct dsa_switch *, int, struct dsa_mall_mirror_tc_entry *, bool, struct netlink_ext_ack *); │ │ │ │ - void (*port_mirror_del)(struct dsa_switch *, int, struct dsa_mall_mirror_tc_entry *); │ │ │ │ - int (*port_policer_add)(struct dsa_switch *, int, struct dsa_mall_policer_tc_entry *); │ │ │ │ - void (*port_policer_del)(struct dsa_switch *, int); │ │ │ │ - int (*port_setup_tc)(struct dsa_switch *, int, enum tc_setup_type, void *); │ │ │ │ - int (*crosschip_bridge_join)(struct dsa_switch *, int, int, int, struct dsa_bridge, struct netlink_ext_ack *); │ │ │ │ - void (*crosschip_bridge_leave)(struct dsa_switch *, int, int, int, struct dsa_bridge); │ │ │ │ - int (*crosschip_lag_change)(struct dsa_switch *, int, int); │ │ │ │ - int (*crosschip_lag_join)(struct dsa_switch *, int, int, struct dsa_lag, struct netdev_lag_upper_info *, struct netlink_ext_ack *); │ │ │ │ - int (*crosschip_lag_leave)(struct dsa_switch *, int, int, struct dsa_lag); │ │ │ │ - int (*port_hwtstamp_get)(struct dsa_switch *, int, struct ifreq *); │ │ │ │ - int (*port_hwtstamp_set)(struct dsa_switch *, int, struct ifreq *); │ │ │ │ - void (*port_txtstamp)(struct dsa_switch *, int, struct sk_buff *); │ │ │ │ - bool (*port_rxtstamp)(struct dsa_switch *, int, struct sk_buff *, unsigned int); │ │ │ │ - int (*devlink_param_get)(struct dsa_switch *, u32, struct devlink_param_gset_ctx *); │ │ │ │ - int (*devlink_param_set)(struct dsa_switch *, u32, struct devlink_param_gset_ctx *); │ │ │ │ - int (*devlink_info_get)(struct dsa_switch *, struct devlink_info_req *, struct netlink_ext_ack *); │ │ │ │ - int (*devlink_sb_pool_get)(struct dsa_switch *, unsigned int, u16, struct devlink_sb_pool_info *); │ │ │ │ - int (*devlink_sb_pool_set)(struct dsa_switch *, unsigned int, u16, u32, enum devlink_sb_threshold_type, struct netlink_ext_ack *); │ │ │ │ - int (*devlink_sb_port_pool_get)(struct dsa_switch *, int, unsigned int, u16, u32 *); │ │ │ │ - int (*devlink_sb_port_pool_set)(struct dsa_switch *, int, unsigned int, u16, u32, struct netlink_ext_ack *); │ │ │ │ - int (*devlink_sb_tc_pool_bind_get)(struct dsa_switch *, int, unsigned int, u16, enum devlink_sb_pool_type, u16 *, u32 *); │ │ │ │ - int (*devlink_sb_tc_pool_bind_set)(struct dsa_switch *, int, unsigned int, u16, enum devlink_sb_pool_type, u16, u32, struct netlink_ext_ack *); │ │ │ │ - int (*devlink_sb_occ_snapshot)(struct dsa_switch *, unsigned int); │ │ │ │ - int (*devlink_sb_occ_max_clear)(struct dsa_switch *, unsigned int); │ │ │ │ - int (*devlink_sb_occ_port_pool_get)(struct dsa_switch *, int, unsigned int, u16, u32 *, u32 *); │ │ │ │ - int (*devlink_sb_occ_tc_port_bind_get)(struct dsa_switch *, int, unsigned int, u16, enum devlink_sb_pool_type, u32 *, u32 *); │ │ │ │ - int (*port_change_mtu)(struct dsa_switch *, int, int); │ │ │ │ - int (*port_max_mtu)(struct dsa_switch *, int); │ │ │ │ - int (*port_lag_change)(struct dsa_switch *, int); │ │ │ │ - int (*port_lag_join)(struct dsa_switch *, int, struct dsa_lag, struct netdev_lag_upper_info *, struct netlink_ext_ack *); │ │ │ │ - int (*port_lag_leave)(struct dsa_switch *, int, struct dsa_lag); │ │ │ │ - int (*port_hsr_join)(struct dsa_switch *, int, struct net_device *, struct netlink_ext_ack *); │ │ │ │ - int (*port_hsr_leave)(struct dsa_switch *, int, struct net_device *); │ │ │ │ - int (*port_mrp_add)(struct dsa_switch *, int, const struct switchdev_obj_mrp *); │ │ │ │ - int (*port_mrp_del)(struct dsa_switch *, int, const struct switchdev_obj_mrp *); │ │ │ │ - int (*port_mrp_add_ring_role)(struct dsa_switch *, int, const struct switchdev_obj_ring_role_mrp *); │ │ │ │ - int (*port_mrp_del_ring_role)(struct dsa_switch *, int, const struct switchdev_obj_ring_role_mrp *); │ │ │ │ - int (*tag_8021q_vlan_add)(struct dsa_switch *, int, u16, u16); │ │ │ │ - int (*tag_8021q_vlan_del)(struct dsa_switch *, int, u16); │ │ │ │ - void (*conduit_state_change)(struct dsa_switch *, const struct net_device *, bool); │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_mm_compaction_begin {}; │ │ │ │ │ │ │ │ -struct arphdr { │ │ │ │ - __be16 ar_hrd; │ │ │ │ - __be16 ar_pro; │ │ │ │ - unsigned char ar_hln; │ │ │ │ - unsigned char ar_pln; │ │ │ │ - __be16 ar_op; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_mm_compaction_end {}; │ │ │ │ │ │ │ │ -struct gre_full_hdr { │ │ │ │ - struct gre_base_hdr fixed_header; │ │ │ │ - __be16 csum; │ │ │ │ - __be16 reserved1; │ │ │ │ - __be32 key; │ │ │ │ - __be32 seq; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_mm_compaction_try_to_compact_pages {}; │ │ │ │ │ │ │ │ -struct pptp_gre_header { │ │ │ │ - struct gre_base_hdr gre_hd; │ │ │ │ - __be16 payload_len; │ │ │ │ - __be16 call_id; │ │ │ │ - __be32 seq; │ │ │ │ - __be32 ack; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_mm_compaction_suitable_template {}; │ │ │ │ │ │ │ │ -struct tipc_basic_hdr { │ │ │ │ - __be32 w[4]; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_mm_compaction_defer_template {}; │ │ │ │ │ │ │ │ -enum sctp_msg_flags { │ │ │ │ - MSG_NOTIFICATION = 32768, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_mm_compaction_kcompactd_sleep {}; │ │ │ │ │ │ │ │ -enum dccp_state { │ │ │ │ - DCCP_OPEN = 1, │ │ │ │ - DCCP_REQUESTING = 2, │ │ │ │ - DCCP_LISTEN = 10, │ │ │ │ - DCCP_RESPOND = 3, │ │ │ │ - DCCP_ACTIVE_CLOSEREQ = 4, │ │ │ │ - DCCP_PASSIVE_CLOSE = 8, │ │ │ │ - DCCP_CLOSING = 11, │ │ │ │ - DCCP_TIME_WAIT = 6, │ │ │ │ - DCCP_CLOSED = 7, │ │ │ │ - DCCP_NEW_SYN_RECV = 12, │ │ │ │ - DCCP_PARTOPEN = 14, │ │ │ │ - DCCP_PASSIVE_CLOSEREQ = 15, │ │ │ │ - DCCP_MAX_STATES = 16, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_kcompactd_wake_template {}; │ │ │ │ │ │ │ │ -struct pppoe_tag { │ │ │ │ - __be16 tag_type; │ │ │ │ - __be16 tag_len; │ │ │ │ - char tag_data[0]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_mm_compaction_isolate_migratepages)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ │ │ │ │ -struct pppoe_hdr { │ │ │ │ - __u8 type: 4; │ │ │ │ - __u8 ver: 4; │ │ │ │ - __u8 code; │ │ │ │ - __be16 sid; │ │ │ │ - __be16 length; │ │ │ │ - struct pppoe_tag tag[0]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_mm_compaction_isolate_freepages)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ │ │ │ │ -struct hsr_tag { │ │ │ │ - __be16 path_and_LSDU_size; │ │ │ │ - __be16 sequence_nr; │ │ │ │ - __be16 encap_proto; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_mm_compaction_fast_isolate_freepages)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ │ │ │ │ -struct mpls_label { │ │ │ │ - __be32 entry; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_mm_compaction_migratepages)(void *, struct compact_control *, unsigned int); │ │ │ │ │ │ │ │ -struct clock_identity { │ │ │ │ - u8 id[8]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_mm_compaction_begin)(void *, struct compact_control *, long unsigned int, long unsigned int, bool); │ │ │ │ │ │ │ │ -struct port_identity { │ │ │ │ - struct clock_identity clock_identity; │ │ │ │ - __be16 port_number; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_mm_compaction_end)(void *, struct compact_control *, long unsigned int, long unsigned int, bool, int); │ │ │ │ │ │ │ │ -struct ptp_header { │ │ │ │ - u8 tsmt; │ │ │ │ - u8 ver; │ │ │ │ - __be16 message_length; │ │ │ │ - u8 domain_number; │ │ │ │ - u8 reserved1; │ │ │ │ - u8 flag_field[2]; │ │ │ │ - __be64 correction; │ │ │ │ - __be32 reserved2; │ │ │ │ - struct port_identity source_port_identity; │ │ │ │ - __be16 sequence_id; │ │ │ │ - u8 control; │ │ │ │ - u8 log_message_interval; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +typedef void (*btf_trace_mm_compaction_try_to_compact_pages)(void *, int, gfp_t, int); │ │ │ │ │ │ │ │ -enum batadv_packettype { │ │ │ │ - BATADV_IV_OGM = 0, │ │ │ │ - BATADV_BCAST = 1, │ │ │ │ - BATADV_CODED = 2, │ │ │ │ - BATADV_ELP = 3, │ │ │ │ - BATADV_OGM2 = 4, │ │ │ │ - BATADV_MCAST = 5, │ │ │ │ - BATADV_UNICAST = 64, │ │ │ │ - BATADV_UNICAST_FRAG = 65, │ │ │ │ - BATADV_UNICAST_4ADDR = 66, │ │ │ │ - BATADV_ICMP = 67, │ │ │ │ - BATADV_UNICAST_TVLV = 68, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_mm_compaction_finished)(void *, struct zone *, int, int); │ │ │ │ │ │ │ │ -struct batadv_unicast_packet { │ │ │ │ - __u8 packet_type; │ │ │ │ - __u8 version; │ │ │ │ - __u8 ttl; │ │ │ │ - __u8 ttvn; │ │ │ │ - __u8 dest[6]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_mm_compaction_suitable)(void *, struct zone *, int, int); │ │ │ │ │ │ │ │ -struct nf_conntrack_zone { │ │ │ │ - u16 id; │ │ │ │ - u8 flags; │ │ │ │ - u8 dir; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_mm_compaction_deferred)(void *, struct zone *, int); │ │ │ │ │ │ │ │ -struct nf_conntrack_man { │ │ │ │ - union nf_inet_addr u3; │ │ │ │ - union nf_conntrack_man_proto u; │ │ │ │ - u_int16_t l3num; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_mm_compaction_defer_compaction)(void *, struct zone *, int); │ │ │ │ │ │ │ │ -struct nf_conntrack_tuple { │ │ │ │ - struct nf_conntrack_man src; │ │ │ │ - struct { │ │ │ │ - union nf_inet_addr u3; │ │ │ │ - union { │ │ │ │ - __be16 all; │ │ │ │ - struct { │ │ │ │ - __be16 port; │ │ │ │ - } tcp; │ │ │ │ - struct { │ │ │ │ - __be16 port; │ │ │ │ - } udp; │ │ │ │ - struct { │ │ │ │ - u_int8_t type; │ │ │ │ - u_int8_t code; │ │ │ │ - } icmp; │ │ │ │ - struct { │ │ │ │ - __be16 port; │ │ │ │ - } dccp; │ │ │ │ - struct { │ │ │ │ - __be16 port; │ │ │ │ - } sctp; │ │ │ │ - struct { │ │ │ │ - __be16 key; │ │ │ │ - } gre; │ │ │ │ - } u; │ │ │ │ - u_int8_t protonum; │ │ │ │ - struct {} __nfct_hash_offsetend; │ │ │ │ - u_int8_t dir; │ │ │ │ - } dst; │ │ │ │ +typedef void (*btf_trace_mm_compaction_defer_reset)(void *, struct zone *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mm_compaction_kcompactd_sleep)(void *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mm_compaction_wakeup_kcompactd)(void *, int, int, enum zone_type); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mm_compaction_kcompactd_wake)(void *, int, int, enum zone_type); │ │ │ │ + │ │ │ │ +typedef enum { │ │ │ │ + ISOLATE_ABORT = 0, │ │ │ │ + ISOLATE_NONE = 1, │ │ │ │ + ISOLATE_SUCCESS = 2, │ │ │ │ +} isolate_migrate_t; │ │ │ │ + │ │ │ │ +struct vm_unmapped_area_info { │ │ │ │ + long unsigned int flags; │ │ │ │ + long unsigned int length; │ │ │ │ + long unsigned int low_limit; │ │ │ │ + long unsigned int high_limit; │ │ │ │ + long unsigned int align_mask; │ │ │ │ + long unsigned int align_offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_conntrack_tuple_hash { │ │ │ │ - struct hlist_nulls_node hnnode; │ │ │ │ - struct nf_conntrack_tuple tuple; │ │ │ │ +struct trace_event_raw_vm_unmapped_area { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int addr; │ │ │ │ + long unsigned int total_vm; │ │ │ │ + long unsigned int flags; │ │ │ │ + long unsigned int length; │ │ │ │ + long unsigned int low_limit; │ │ │ │ + long unsigned int high_limit; │ │ │ │ + long unsigned int align_mask; │ │ │ │ + long unsigned int align_offset; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_ct_udp { │ │ │ │ - long unsigned int stream_ts; │ │ │ │ +struct trace_event_raw_vma_mas_szero { │ │ │ │ + struct trace_entry ent; │ │ │ │ + struct maple_tree *mt; │ │ │ │ + long unsigned int start; │ │ │ │ + long unsigned int end; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_ct_gre { │ │ │ │ - unsigned int stream_timeout; │ │ │ │ - unsigned int timeout; │ │ │ │ +struct trace_event_raw_vma_store { │ │ │ │ + struct trace_entry ent; │ │ │ │ + struct maple_tree *mt; │ │ │ │ + struct vm_area_struct *vma; │ │ │ │ + long unsigned int vm_start; │ │ │ │ + long unsigned int vm_end; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -union nf_conntrack_proto { │ │ │ │ - struct nf_ct_dccp dccp; │ │ │ │ - struct ip_ct_sctp sctp; │ │ │ │ - struct ip_ct_tcp tcp; │ │ │ │ - struct nf_ct_udp udp; │ │ │ │ - struct nf_ct_gre gre; │ │ │ │ - unsigned int tmpl_padto; │ │ │ │ +struct trace_event_raw_exit_mmap { │ │ │ │ + struct trace_entry ent; │ │ │ │ + struct mm_struct *mm; │ │ │ │ + struct maple_tree *mt; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_ct_ext; │ │ │ │ +struct trace_event_data_offsets_vm_unmapped_area {}; │ │ │ │ │ │ │ │ -struct nf_conn { │ │ │ │ - struct nf_conntrack ct_general; │ │ │ │ - spinlock_t lock; │ │ │ │ - u32 timeout; │ │ │ │ - struct nf_conntrack_zone zone; │ │ │ │ - struct nf_conntrack_tuple_hash tuplehash[2]; │ │ │ │ - long unsigned int status; │ │ │ │ - possible_net_t ct_net; │ │ │ │ - struct hlist_node nat_bysource; │ │ │ │ - struct {} __nfct_init_offset; │ │ │ │ - struct nf_conn *master; │ │ │ │ - u_int32_t mark; │ │ │ │ - u_int32_t secmark; │ │ │ │ - struct nf_ct_ext *ext; │ │ │ │ - union nf_conntrack_proto proto; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_vma_mas_szero {}; │ │ │ │ │ │ │ │ -struct nf_conntrack_tuple_mask { │ │ │ │ - struct { │ │ │ │ - union nf_inet_addr u3; │ │ │ │ - union nf_conntrack_man_proto u; │ │ │ │ - } src; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_vma_store {}; │ │ │ │ │ │ │ │ -struct nf_ct_ext { │ │ │ │ - u8 offset[10]; │ │ │ │ - u8 len; │ │ │ │ - unsigned int gen_id; │ │ │ │ - char data[0]; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_exit_mmap {}; │ │ │ │ │ │ │ │ -struct nf_conntrack_helper; │ │ │ │ +typedef void (*btf_trace_vm_unmapped_area)(void *, long unsigned int, struct vm_unmapped_area_info *); │ │ │ │ │ │ │ │ -struct nf_conntrack_expect { │ │ │ │ - struct hlist_node lnode; │ │ │ │ - struct hlist_node hnode; │ │ │ │ - struct nf_conntrack_tuple tuple; │ │ │ │ - struct nf_conntrack_tuple_mask mask; │ │ │ │ - refcount_t use; │ │ │ │ - unsigned int flags; │ │ │ │ - unsigned int class; │ │ │ │ - void (*expectfn)(struct nf_conn *, struct nf_conntrack_expect *); │ │ │ │ - struct nf_conntrack_helper *helper; │ │ │ │ - struct nf_conn *master; │ │ │ │ - struct timer_list timeout; │ │ │ │ - union nf_inet_addr saved_addr; │ │ │ │ - union nf_conntrack_man_proto saved_proto; │ │ │ │ - enum ip_conntrack_dir dir; │ │ │ │ - struct callback_head rcu; │ │ │ │ +typedef void (*btf_trace_vma_mas_szero)(void *, struct maple_tree *, long unsigned int, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_vma_store)(void *, struct maple_tree *, struct vm_area_struct *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_exit_mmap)(void *, struct mm_struct *); │ │ │ │ + │ │ │ │ +struct vma_prepare { │ │ │ │ + struct vm_area_struct *vma; │ │ │ │ + struct vm_area_struct *adj_next; │ │ │ │ + struct file *file; │ │ │ │ + struct address_space *mapping; │ │ │ │ + struct anon_vma *anon_vma; │ │ │ │ + struct vm_area_struct *insert; │ │ │ │ + struct vm_area_struct *remove; │ │ │ │ + struct vm_area_struct *remove2; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_ct_event { │ │ │ │ - struct nf_conn *ct; │ │ │ │ - u32 portid; │ │ │ │ - int report; │ │ │ │ +union swap_header { │ │ │ │ + struct { │ │ │ │ + char reserved[4086]; │ │ │ │ + char magic[10]; │ │ │ │ + } magic; │ │ │ │ + struct { │ │ │ │ + char bootbits[1024]; │ │ │ │ + __u32 version; │ │ │ │ + __u32 last_page; │ │ │ │ + __u32 nr_badpages; │ │ │ │ + unsigned char sws_uuid[16]; │ │ │ │ + unsigned char sws_volume[16]; │ │ │ │ + __u32 padding[117]; │ │ │ │ + __u32 badpages[1]; │ │ │ │ + } info; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_exp_event { │ │ │ │ - struct nf_conntrack_expect *exp; │ │ │ │ - u32 portid; │ │ │ │ - int report; │ │ │ │ +struct swap_extent { │ │ │ │ + struct rb_node rb_node; │ │ │ │ + long unsigned int start_page; │ │ │ │ + long unsigned int nr_pages; │ │ │ │ + sector_t start_block; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_conn_labels { │ │ │ │ - long unsigned int bits[2]; │ │ │ │ +struct trace_event_raw_test_pages_isolated { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int start_pfn; │ │ │ │ + long unsigned int end_pfn; │ │ │ │ + long unsigned int fin_pfn; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct _flow_keys_digest_data { │ │ │ │ - __be16 n_proto; │ │ │ │ - u8 ip_proto; │ │ │ │ - u8 padding; │ │ │ │ - __be32 ports; │ │ │ │ - __be32 src; │ │ │ │ - __be32 dst; │ │ │ │ +struct trace_event_data_offsets_test_pages_isolated {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_test_pages_isolated)(void *, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ + │ │ │ │ +struct wp_walk { │ │ │ │ + struct mmu_notifier_range range; │ │ │ │ + long unsigned int tlbflush_start; │ │ │ │ + long unsigned int tlbflush_end; │ │ │ │ + long unsigned int total; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum gro_result { │ │ │ │ - GRO_MERGED = 0, │ │ │ │ - GRO_MERGED_FREE = 1, │ │ │ │ - GRO_HELD = 2, │ │ │ │ - GRO_NORMAL = 3, │ │ │ │ - GRO_CONSUMED = 4, │ │ │ │ +struct clean_walk { │ │ │ │ + struct wp_walk base; │ │ │ │ + long unsigned int bitmap_pgoff; │ │ │ │ + long unsigned int *bitmap; │ │ │ │ + long unsigned int start; │ │ │ │ + long unsigned int end; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef enum gro_result gro_result_t; │ │ │ │ +struct saved { │ │ │ │ + struct path link; │ │ │ │ + struct delayed_call done; │ │ │ │ + const char *name; │ │ │ │ + unsigned int seq; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct update_classid_context { │ │ │ │ - u32 classid; │ │ │ │ - unsigned int batch; │ │ │ │ +struct nameidata { │ │ │ │ + struct path path; │ │ │ │ + struct qstr last; │ │ │ │ + struct path root; │ │ │ │ + struct inode *inode; │ │ │ │ + unsigned int flags; │ │ │ │ + unsigned int state; │ │ │ │ + unsigned int seq; │ │ │ │ + unsigned int next_seq; │ │ │ │ + unsigned int m_seq; │ │ │ │ + unsigned int r_seq; │ │ │ │ + int last_type; │ │ │ │ + unsigned int depth; │ │ │ │ + int total_link_count; │ │ │ │ + struct saved *stack; │ │ │ │ + struct saved internal[2]; │ │ │ │ + struct filename *name; │ │ │ │ + struct nameidata *saved; │ │ │ │ + unsigned int root_seq; │ │ │ │ + int dfd; │ │ │ │ + vfsuid_t dir_vfsuid; │ │ │ │ + umode_t dir_mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mmsghdr { │ │ │ │ - struct user_msghdr msg_hdr; │ │ │ │ - unsigned int msg_len; │ │ │ │ +struct renamedata { │ │ │ │ + struct mnt_idmap *old_mnt_idmap; │ │ │ │ + struct inode *old_dir; │ │ │ │ + struct dentry *old_dentry; │ │ │ │ + struct mnt_idmap *new_mnt_idmap; │ │ │ │ + struct inode *new_dir; │ │ │ │ + struct dentry *new_dentry; │ │ │ │ + struct inode **delegated_inode; │ │ │ │ + unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_mmsghdr { │ │ │ │ - struct compat_msghdr msg_hdr; │ │ │ │ - compat_uint_t msg_len; │ │ │ │ +enum { │ │ │ │ + LAST_NORM = 0, │ │ │ │ + LAST_ROOT = 1, │ │ │ │ + LAST_DOT = 2, │ │ │ │ + LAST_DOTDOT = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_cmsghdr { │ │ │ │ - compat_size_t cmsg_len; │ │ │ │ - compat_int_t cmsg_level; │ │ │ │ - compat_int_t cmsg_type; │ │ │ │ +enum { │ │ │ │ + WALK_TRAILING = 1, │ │ │ │ + WALK_MORE = 2, │ │ │ │ + WALK_NOFOLLOW = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scm_fp_list { │ │ │ │ - short int count; │ │ │ │ - short int max; │ │ │ │ - struct user_struct *user; │ │ │ │ - struct file *fp[253]; │ │ │ │ +struct old_utimbuf32 { │ │ │ │ + old_time32_t actime; │ │ │ │ + old_time32_t modtime; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scm_cookie { │ │ │ │ - struct pid *pid; │ │ │ │ - struct scm_fp_list *fp; │ │ │ │ - struct scm_creds creds; │ │ │ │ - u32 secid; │ │ │ │ +struct mnt_idmap { │ │ │ │ + struct uid_gid_map uid_map; │ │ │ │ + struct uid_gid_map gid_map; │ │ │ │ + refcount_t count; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum netlink_attribute_type { │ │ │ │ - NL_ATTR_TYPE_INVALID = 0, │ │ │ │ - NL_ATTR_TYPE_FLAG = 1, │ │ │ │ - NL_ATTR_TYPE_U8 = 2, │ │ │ │ - NL_ATTR_TYPE_U16 = 3, │ │ │ │ - NL_ATTR_TYPE_U32 = 4, │ │ │ │ - NL_ATTR_TYPE_U64 = 5, │ │ │ │ - NL_ATTR_TYPE_S8 = 6, │ │ │ │ - NL_ATTR_TYPE_S16 = 7, │ │ │ │ - NL_ATTR_TYPE_S32 = 8, │ │ │ │ - NL_ATTR_TYPE_S64 = 9, │ │ │ │ - NL_ATTR_TYPE_BINARY = 10, │ │ │ │ - NL_ATTR_TYPE_STRING = 11, │ │ │ │ - NL_ATTR_TYPE_NUL_STRING = 12, │ │ │ │ - NL_ATTR_TYPE_NESTED = 13, │ │ │ │ - NL_ATTR_TYPE_NESTED_ARRAY = 14, │ │ │ │ - NL_ATTR_TYPE_BITFIELD32 = 15, │ │ │ │ - NL_ATTR_TYPE_SINT = 16, │ │ │ │ - NL_ATTR_TYPE_UINT = 17, │ │ │ │ +struct inotify_inode_mark { │ │ │ │ + struct fsnotify_mark fsn_mark; │ │ │ │ + int wd; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum netlink_policy_type_attr { │ │ │ │ - NL_POLICY_TYPE_ATTR_UNSPEC = 0, │ │ │ │ - NL_POLICY_TYPE_ATTR_TYPE = 1, │ │ │ │ - NL_POLICY_TYPE_ATTR_MIN_VALUE_S = 2, │ │ │ │ - NL_POLICY_TYPE_ATTR_MAX_VALUE_S = 3, │ │ │ │ - NL_POLICY_TYPE_ATTR_MIN_VALUE_U = 4, │ │ │ │ - NL_POLICY_TYPE_ATTR_MAX_VALUE_U = 5, │ │ │ │ - NL_POLICY_TYPE_ATTR_MIN_LENGTH = 6, │ │ │ │ - NL_POLICY_TYPE_ATTR_MAX_LENGTH = 7, │ │ │ │ - NL_POLICY_TYPE_ATTR_POLICY_IDX = 8, │ │ │ │ - NL_POLICY_TYPE_ATTR_POLICY_MAXTYPE = 9, │ │ │ │ - NL_POLICY_TYPE_ATTR_BITFIELD32_MASK = 10, │ │ │ │ - NL_POLICY_TYPE_ATTR_PAD = 11, │ │ │ │ - NL_POLICY_TYPE_ATTR_MASK = 12, │ │ │ │ - __NL_POLICY_TYPE_ATTR_MAX = 13, │ │ │ │ - NL_POLICY_TYPE_ATTR_MAX = 12, │ │ │ │ +struct userfaultfd_ctx { │ │ │ │ + wait_queue_head_t fault_pending_wqh; │ │ │ │ + wait_queue_head_t fault_wqh; │ │ │ │ + wait_queue_head_t fd_wqh; │ │ │ │ + wait_queue_head_t event_wqh; │ │ │ │ + seqcount_spinlock_t refile_seq; │ │ │ │ + refcount_t refcount; │ │ │ │ + unsigned int flags; │ │ │ │ + unsigned int features; │ │ │ │ + bool released; │ │ │ │ + atomic_t mmap_changing; │ │ │ │ + struct mm_struct *mm; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlink_policy_dump_state { │ │ │ │ - unsigned int policy_idx; │ │ │ │ - unsigned int attr_idx; │ │ │ │ - unsigned int n_alloc; │ │ │ │ - struct { │ │ │ │ - const struct nla_policy *policy; │ │ │ │ - unsigned int maxtype; │ │ │ │ - } policies[0]; │ │ │ │ +struct uffd_msg { │ │ │ │ + __u8 event; │ │ │ │ + __u8 reserved1; │ │ │ │ + __u16 reserved2; │ │ │ │ + __u32 reserved3; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + __u64 flags; │ │ │ │ + __u64 address; │ │ │ │ + union { │ │ │ │ + __u32 ptid; │ │ │ │ + } feat; │ │ │ │ + } pagefault; │ │ │ │ + struct { │ │ │ │ + __u32 ufd; │ │ │ │ + } fork; │ │ │ │ + struct { │ │ │ │ + __u64 from; │ │ │ │ + __u64 to; │ │ │ │ + __u64 len; │ │ │ │ + } remap; │ │ │ │ + struct { │ │ │ │ + __u64 start; │ │ │ │ + __u64 end; │ │ │ │ + } remove; │ │ │ │ + struct { │ │ │ │ + __u64 reserved1; │ │ │ │ + __u64 reserved2; │ │ │ │ + __u64 reserved3; │ │ │ │ + } reserved; │ │ │ │ + } arg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ethtool_forced_speed_map { │ │ │ │ - u32 speed; │ │ │ │ - long unsigned int caps[2]; │ │ │ │ - const u32 *cap_arr; │ │ │ │ - u32 arr_size; │ │ │ │ +struct uffdio_api { │ │ │ │ + __u64 api; │ │ │ │ + __u64 features; │ │ │ │ + __u64 ioctls; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct link_mode_info { │ │ │ │ - int speed; │ │ │ │ - u8 lanes; │ │ │ │ - u8 duplex; │ │ │ │ +struct uffdio_range { │ │ │ │ + __u64 start; │ │ │ │ + __u64 len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rss_req_info { │ │ │ │ - struct ethnl_req_info base; │ │ │ │ - u32 rss_context; │ │ │ │ +struct uffdio_register { │ │ │ │ + struct uffdio_range range; │ │ │ │ + __u64 mode; │ │ │ │ + __u64 ioctls; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rss_reply_data { │ │ │ │ - struct ethnl_reply_data base; │ │ │ │ - u32 indir_size; │ │ │ │ - u32 hkey_size; │ │ │ │ - u32 hfunc; │ │ │ │ - u32 input_xfrm; │ │ │ │ - u32 *indir_table; │ │ │ │ - u8 *hkey; │ │ │ │ +struct uffdio_copy { │ │ │ │ + __u64 dst; │ │ │ │ + __u64 src; │ │ │ │ + __u64 len; │ │ │ │ + __u64 mode; │ │ │ │ + __s64 copy; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct plca_reply_data { │ │ │ │ - struct ethnl_reply_data base; │ │ │ │ - struct phy_plca_cfg plca_cfg; │ │ │ │ - struct phy_plca_status plca_st; │ │ │ │ +struct uffdio_zeropage { │ │ │ │ + struct uffdio_range range; │ │ │ │ + __u64 mode; │ │ │ │ + __s64 zeropage; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ip_defrag_users { │ │ │ │ - IP_DEFRAG_LOCAL_DELIVER = 0, │ │ │ │ - IP_DEFRAG_CALL_RA_CHAIN = 1, │ │ │ │ - IP_DEFRAG_CONNTRACK_IN = 2, │ │ │ │ - __IP_DEFRAG_CONNTRACK_IN_END = 65537, │ │ │ │ - IP_DEFRAG_CONNTRACK_OUT = 65538, │ │ │ │ - __IP_DEFRAG_CONNTRACK_OUT_END = 131073, │ │ │ │ - IP_DEFRAG_CONNTRACK_BRIDGE_IN = 131074, │ │ │ │ - __IP_DEFRAG_CONNTRACK_BRIDGE_IN = 196609, │ │ │ │ - IP_DEFRAG_VS_IN = 196610, │ │ │ │ - IP_DEFRAG_VS_OUT = 196611, │ │ │ │ - IP_DEFRAG_VS_FWD = 196612, │ │ │ │ - IP_DEFRAG_AF_PACKET = 196613, │ │ │ │ - IP_DEFRAG_MACVLAN = 196614, │ │ │ │ +struct uffdio_writeprotect { │ │ │ │ + struct uffdio_range range; │ │ │ │ + __u64 mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcp_md5sig { │ │ │ │ - struct __kernel_sockaddr_storage tcpm_addr; │ │ │ │ - __u8 tcpm_flags; │ │ │ │ - __u8 tcpm_prefixlen; │ │ │ │ - __u16 tcpm_keylen; │ │ │ │ - int tcpm_ifindex; │ │ │ │ - __u8 tcpm_key[80]; │ │ │ │ +struct uffdio_continue { │ │ │ │ + struct uffdio_range range; │ │ │ │ + __u64 mode; │ │ │ │ + __s64 mapped; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcp_timewait_sock { │ │ │ │ - struct inet_timewait_sock tw_sk; │ │ │ │ - u32 tw_rcv_wnd; │ │ │ │ - u32 tw_ts_offset; │ │ │ │ - u32 tw_ts_recent; │ │ │ │ - u32 tw_last_oow_ack_time; │ │ │ │ - int tw_ts_recent_stamp; │ │ │ │ - u32 tw_tx_delay; │ │ │ │ - struct tcp_md5sig_key *tw_md5_key; │ │ │ │ +struct uffdio_poison { │ │ │ │ + struct uffdio_range range; │ │ │ │ + __u64 mode; │ │ │ │ + __s64 updated; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct icmp_err { │ │ │ │ - int errno; │ │ │ │ - unsigned int fatal: 1; │ │ │ │ +struct uffdio_move { │ │ │ │ + __u64 dst; │ │ │ │ + __u64 src; │ │ │ │ + __u64 len; │ │ │ │ + __u64 mode; │ │ │ │ + __s64 move; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcp_ao_hdr { │ │ │ │ - u8 kind; │ │ │ │ - u8 length; │ │ │ │ - u8 keyid; │ │ │ │ - u8 rnext_keyid; │ │ │ │ +struct userfaultfd_fork_ctx { │ │ │ │ + struct userfaultfd_ctx *orig; │ │ │ │ + struct userfaultfd_ctx *new; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcp_ao_key { │ │ │ │ - struct hlist_node node; │ │ │ │ - union tcp_ao_addr addr; │ │ │ │ - u8 key[80]; │ │ │ │ - unsigned int tcp_sigpool_id; │ │ │ │ - unsigned int digest_size; │ │ │ │ - int l3index; │ │ │ │ - u8 prefixlen; │ │ │ │ - u8 family; │ │ │ │ - u8 keylen; │ │ │ │ - u8 keyflags; │ │ │ │ - u8 sndid; │ │ │ │ - u8 rcvid; │ │ │ │ - u8 maclen; │ │ │ │ - struct callback_head rcu; │ │ │ │ - atomic64_t pkt_good; │ │ │ │ - atomic64_t pkt_bad; │ │ │ │ - u8 traffic_keys[0]; │ │ │ │ +struct userfaultfd_unmap_ctx { │ │ │ │ + struct userfaultfd_ctx *ctx; │ │ │ │ + long unsigned int start; │ │ │ │ + long unsigned int end; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tcp_tw_status { │ │ │ │ - TCP_TW_SUCCESS = 0, │ │ │ │ - TCP_TW_RST = 1, │ │ │ │ - TCP_TW_ACK = 2, │ │ │ │ - TCP_TW_SYN = 3, │ │ │ │ +struct userfaultfd_wait_queue { │ │ │ │ + struct uffd_msg msg; │ │ │ │ + wait_queue_entry_t wq; │ │ │ │ + struct userfaultfd_ctx *ctx; │ │ │ │ + bool waken; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcp4_pseudohdr { │ │ │ │ - __be32 saddr; │ │ │ │ - __be32 daddr; │ │ │ │ - __u8 pad; │ │ │ │ - __u8 protocol; │ │ │ │ - __be16 len; │ │ │ │ +struct userfaultfd_wake_range { │ │ │ │ + long unsigned int start; │ │ │ │ + long unsigned int len; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tcp_seq_states { │ │ │ │ - TCP_SEQ_STATE_LISTENING = 0, │ │ │ │ - TCP_SEQ_STATE_ESTABLISHED = 1, │ │ │ │ +struct flock { │ │ │ │ + short int l_type; │ │ │ │ + short int l_whence; │ │ │ │ + __kernel_off_t l_start; │ │ │ │ + __kernel_off_t l_len; │ │ │ │ + __kernel_pid_t l_pid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcp_seq_afinfo { │ │ │ │ - sa_family_t family; │ │ │ │ +struct flock64 { │ │ │ │ + short int l_type; │ │ │ │ + short int l_whence; │ │ │ │ + __kernel_loff_t l_start; │ │ │ │ + __kernel_loff_t l_len; │ │ │ │ + __kernel_pid_t l_pid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcp_iter_state { │ │ │ │ - struct seq_net_private p; │ │ │ │ - enum tcp_seq_states state; │ │ │ │ - struct sock *syn_wait_sk; │ │ │ │ - int bucket; │ │ │ │ - int offset; │ │ │ │ - int sbucket; │ │ │ │ - int num; │ │ │ │ - loff_t last_pos; │ │ │ │ +struct trace_event_raw_locks_get_lock_context { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int i_ino; │ │ │ │ + dev_t s_dev; │ │ │ │ + unsigned char type; │ │ │ │ + struct file_lock_context *ctx; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcp_key { │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - struct tcp_ao_key *ao_key; │ │ │ │ - char *traffic_key; │ │ │ │ - u32 sne; │ │ │ │ - u8 rcv_next; │ │ │ │ - }; │ │ │ │ - struct tcp_md5sig_key *md5_key; │ │ │ │ - }; │ │ │ │ - enum { │ │ │ │ - TCP_KEY_NONE = 0, │ │ │ │ - TCP_KEY_MD5 = 1, │ │ │ │ - TCP_KEY_AO = 2, │ │ │ │ - } type; │ │ │ │ +struct trace_event_raw_filelock_lock { │ │ │ │ + struct trace_entry ent; │ │ │ │ + struct file_lock *fl; │ │ │ │ + long unsigned int i_ino; │ │ │ │ + dev_t s_dev; │ │ │ │ + struct file_lock *fl_blocker; │ │ │ │ + fl_owner_t fl_owner; │ │ │ │ + unsigned int fl_pid; │ │ │ │ + unsigned int fl_flags; │ │ │ │ + unsigned char fl_type; │ │ │ │ + loff_t fl_start; │ │ │ │ + loff_t fl_end; │ │ │ │ + int ret; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_tcp_iter_state { │ │ │ │ - struct tcp_iter_state state; │ │ │ │ - unsigned int cur_sk; │ │ │ │ - unsigned int end_sk; │ │ │ │ - unsigned int max_sk; │ │ │ │ - struct sock **batch; │ │ │ │ - bool st_bucket_done; │ │ │ │ +struct trace_event_raw_filelock_lease { │ │ │ │ + struct trace_entry ent; │ │ │ │ + struct file_lock *fl; │ │ │ │ + long unsigned int i_ino; │ │ │ │ + dev_t s_dev; │ │ │ │ + struct file_lock *fl_blocker; │ │ │ │ + fl_owner_t fl_owner; │ │ │ │ + unsigned int fl_flags; │ │ │ │ + unsigned char fl_type; │ │ │ │ + long unsigned int fl_break_time; │ │ │ │ + long unsigned int fl_downgrade_time; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter__tcp { │ │ │ │ - union { │ │ │ │ - struct bpf_iter_meta *meta; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - struct sock_common *sk_common; │ │ │ │ - }; │ │ │ │ - uid_t uid; │ │ │ │ +struct trace_event_raw_generic_add_lease { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int i_ino; │ │ │ │ + int wcount; │ │ │ │ + int rcount; │ │ │ │ + int icount; │ │ │ │ + dev_t s_dev; │ │ │ │ + fl_owner_t fl_owner; │ │ │ │ + unsigned int fl_flags; │ │ │ │ + unsigned char fl_type; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip_mreq_source { │ │ │ │ - __be32 imr_multiaddr; │ │ │ │ - __be32 imr_interface; │ │ │ │ - __be32 imr_sourceaddr; │ │ │ │ +struct trace_event_raw_leases_conflict { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *lease; │ │ │ │ + void *breaker; │ │ │ │ + unsigned int l_fl_flags; │ │ │ │ + unsigned int b_fl_flags; │ │ │ │ + unsigned char l_fl_type; │ │ │ │ + unsigned char b_fl_type; │ │ │ │ + bool conflict; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip_msfilter { │ │ │ │ - __be32 imsf_multiaddr; │ │ │ │ - __be32 imsf_interface; │ │ │ │ - __u32 imsf_fmode; │ │ │ │ - __u32 imsf_numsrc; │ │ │ │ - union { │ │ │ │ - __be32 imsf_slist[1]; │ │ │ │ - struct { │ │ │ │ - struct {} __empty_imsf_slist_flex; │ │ │ │ - __be32 imsf_slist_flex[0]; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_locks_get_lock_context {}; │ │ │ │ │ │ │ │ -struct igmphdr { │ │ │ │ - __u8 type; │ │ │ │ - __u8 code; │ │ │ │ - __sum16 csum; │ │ │ │ - __be32 group; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_filelock_lock {}; │ │ │ │ │ │ │ │ -struct igmpv3_grec { │ │ │ │ - __u8 grec_type; │ │ │ │ - __u8 grec_auxwords; │ │ │ │ - __be16 grec_nsrcs; │ │ │ │ - __be32 grec_mca; │ │ │ │ - __be32 grec_src[0]; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_filelock_lease {}; │ │ │ │ │ │ │ │ -struct igmpv3_report { │ │ │ │ - __u8 type; │ │ │ │ - __u8 resv1; │ │ │ │ - __sum16 csum; │ │ │ │ - __be16 resv2; │ │ │ │ - __be16 ngrec; │ │ │ │ - struct igmpv3_grec grec[0]; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_generic_add_lease {}; │ │ │ │ │ │ │ │ -struct igmpv3_query { │ │ │ │ - __u8 type; │ │ │ │ - __u8 code; │ │ │ │ - __sum16 csum; │ │ │ │ - __be32 group; │ │ │ │ - __u8 qrv: 3; │ │ │ │ - __u8 suppress: 1; │ │ │ │ - __u8 resv: 4; │ │ │ │ - __u8 qqic; │ │ │ │ - __be16 nsrcs; │ │ │ │ - __be32 srcs[0]; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_leases_conflict {}; │ │ │ │ │ │ │ │ -struct igmp_mc_iter_state { │ │ │ │ - struct seq_net_private p; │ │ │ │ - struct net_device *dev; │ │ │ │ - struct in_device *in_dev; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_locks_get_lock_context)(void *, struct inode *, int, struct file_lock_context *); │ │ │ │ │ │ │ │ -struct igmp_mcf_iter_state { │ │ │ │ - struct seq_net_private p; │ │ │ │ - struct net_device *dev; │ │ │ │ - struct in_device *idev; │ │ │ │ - struct ip_mc_list *im; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_posix_lock_inode)(void *, struct inode *, struct file_lock *, int); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IFLA_UNSPEC = 0, │ │ │ │ - IFLA_ADDRESS = 1, │ │ │ │ - IFLA_BROADCAST = 2, │ │ │ │ - IFLA_IFNAME = 3, │ │ │ │ - IFLA_MTU = 4, │ │ │ │ - IFLA_LINK = 5, │ │ │ │ - IFLA_QDISC = 6, │ │ │ │ - IFLA_STATS = 7, │ │ │ │ - IFLA_COST = 8, │ │ │ │ - IFLA_PRIORITY = 9, │ │ │ │ - IFLA_MASTER = 10, │ │ │ │ - IFLA_WIRELESS = 11, │ │ │ │ - IFLA_PROTINFO = 12, │ │ │ │ - IFLA_TXQLEN = 13, │ │ │ │ - IFLA_MAP = 14, │ │ │ │ - IFLA_WEIGHT = 15, │ │ │ │ - IFLA_OPERSTATE = 16, │ │ │ │ - IFLA_LINKMODE = 17, │ │ │ │ - IFLA_LINKINFO = 18, │ │ │ │ - IFLA_NET_NS_PID = 19, │ │ │ │ - IFLA_IFALIAS = 20, │ │ │ │ - IFLA_NUM_VF = 21, │ │ │ │ - IFLA_VFINFO_LIST = 22, │ │ │ │ - IFLA_STATS64 = 23, │ │ │ │ - IFLA_VF_PORTS = 24, │ │ │ │ - IFLA_PORT_SELF = 25, │ │ │ │ - IFLA_AF_SPEC = 26, │ │ │ │ - IFLA_GROUP = 27, │ │ │ │ - IFLA_NET_NS_FD = 28, │ │ │ │ - IFLA_EXT_MASK = 29, │ │ │ │ - IFLA_PROMISCUITY = 30, │ │ │ │ - IFLA_NUM_TX_QUEUES = 31, │ │ │ │ - IFLA_NUM_RX_QUEUES = 32, │ │ │ │ - IFLA_CARRIER = 33, │ │ │ │ - IFLA_PHYS_PORT_ID = 34, │ │ │ │ - IFLA_CARRIER_CHANGES = 35, │ │ │ │ - IFLA_PHYS_SWITCH_ID = 36, │ │ │ │ - IFLA_LINK_NETNSID = 37, │ │ │ │ - IFLA_PHYS_PORT_NAME = 38, │ │ │ │ - IFLA_PROTO_DOWN = 39, │ │ │ │ - IFLA_GSO_MAX_SEGS = 40, │ │ │ │ - IFLA_GSO_MAX_SIZE = 41, │ │ │ │ - IFLA_PAD = 42, │ │ │ │ - IFLA_XDP = 43, │ │ │ │ - IFLA_EVENT = 44, │ │ │ │ - IFLA_NEW_NETNSID = 45, │ │ │ │ - IFLA_IF_NETNSID = 46, │ │ │ │ - IFLA_TARGET_NETNSID = 46, │ │ │ │ - IFLA_CARRIER_UP_COUNT = 47, │ │ │ │ - IFLA_CARRIER_DOWN_COUNT = 48, │ │ │ │ - IFLA_NEW_IFINDEX = 49, │ │ │ │ - IFLA_MIN_MTU = 50, │ │ │ │ - IFLA_MAX_MTU = 51, │ │ │ │ - IFLA_PROP_LIST = 52, │ │ │ │ - IFLA_ALT_IFNAME = 53, │ │ │ │ - IFLA_PERM_ADDRESS = 54, │ │ │ │ - IFLA_PROTO_DOWN_REASON = 55, │ │ │ │ - IFLA_PARENT_DEV_NAME = 56, │ │ │ │ - IFLA_PARENT_DEV_BUS_NAME = 57, │ │ │ │ - IFLA_GRO_MAX_SIZE = 58, │ │ │ │ - IFLA_TSO_MAX_SIZE = 59, │ │ │ │ - IFLA_TSO_MAX_SEGS = 60, │ │ │ │ - IFLA_ALLMULTI = 61, │ │ │ │ - IFLA_DEVLINK_PORT = 62, │ │ │ │ - IFLA_GSO_IPV4_MAX_SIZE = 63, │ │ │ │ - IFLA_GRO_IPV4_MAX_SIZE = 64, │ │ │ │ - IFLA_DPLL_PIN = 65, │ │ │ │ - __IFLA_MAX = 66, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_fcntl_setlk)(void *, struct inode *, struct file_lock *, int); │ │ │ │ │ │ │ │ -struct ifinfomsg { │ │ │ │ - unsigned char ifi_family; │ │ │ │ - unsigned char __ifi_pad; │ │ │ │ - short unsigned int ifi_type; │ │ │ │ - int ifi_index; │ │ │ │ - unsigned int ifi_flags; │ │ │ │ - unsigned int ifi_change; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_locks_remove_posix)(void *, struct inode *, struct file_lock *, int); │ │ │ │ │ │ │ │ -typedef short unsigned int vifi_t; │ │ │ │ +typedef void (*btf_trace_flock_lock_inode)(void *, struct inode *, struct file_lock *, int); │ │ │ │ │ │ │ │ -struct vifctl { │ │ │ │ - vifi_t vifc_vifi; │ │ │ │ - unsigned char vifc_flags; │ │ │ │ - unsigned char vifc_threshold; │ │ │ │ - unsigned int vifc_rate_limit; │ │ │ │ - union { │ │ │ │ - struct in_addr vifc_lcl_addr; │ │ │ │ - int vifc_lcl_ifindex; │ │ │ │ - }; │ │ │ │ - struct in_addr vifc_rmt_addr; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_break_lease_noblock)(void *, struct inode *, struct file_lock *); │ │ │ │ │ │ │ │ -struct mfcctl { │ │ │ │ - struct in_addr mfcc_origin; │ │ │ │ - struct in_addr mfcc_mcastgrp; │ │ │ │ - vifi_t mfcc_parent; │ │ │ │ - unsigned char mfcc_ttls[32]; │ │ │ │ - unsigned int mfcc_pkt_cnt; │ │ │ │ - unsigned int mfcc_byte_cnt; │ │ │ │ - unsigned int mfcc_wrong_if; │ │ │ │ - int mfcc_expire; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_break_lease_block)(void *, struct inode *, struct file_lock *); │ │ │ │ │ │ │ │ -struct sioc_sg_req { │ │ │ │ - struct in_addr src; │ │ │ │ - struct in_addr grp; │ │ │ │ - long unsigned int pktcnt; │ │ │ │ - long unsigned int bytecnt; │ │ │ │ - long unsigned int wrong_if; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_break_lease_unblock)(void *, struct inode *, struct file_lock *); │ │ │ │ │ │ │ │ -struct sioc_vif_req { │ │ │ │ - vifi_t vifi; │ │ │ │ - long unsigned int icount; │ │ │ │ - long unsigned int ocount; │ │ │ │ - long unsigned int ibytes; │ │ │ │ - long unsigned int obytes; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_generic_delete_lease)(void *, struct inode *, struct file_lock *); │ │ │ │ │ │ │ │ -struct igmpmsg { │ │ │ │ - __u32 unused1; │ │ │ │ - __u32 unused2; │ │ │ │ - unsigned char im_msgtype; │ │ │ │ - unsigned char im_mbz; │ │ │ │ - unsigned char im_vif; │ │ │ │ - unsigned char im_vif_hi; │ │ │ │ - struct in_addr im_src; │ │ │ │ - struct in_addr im_dst; │ │ │ │ +typedef void (*btf_trace_time_out_leases)(void *, struct inode *, struct file_lock *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_generic_add_lease)(void *, struct inode *, struct file_lock *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_leases_conflict)(void *, bool, struct file_lock *, struct file_lock *); │ │ │ │ + │ │ │ │ +struct file_lock_list_struct { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct hlist_head hlist; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IPMRA_TABLE_UNSPEC = 0, │ │ │ │ - IPMRA_TABLE_ID = 1, │ │ │ │ - IPMRA_TABLE_CACHE_RES_QUEUE_LEN = 2, │ │ │ │ - IPMRA_TABLE_MROUTE_REG_VIF_NUM = 3, │ │ │ │ - IPMRA_TABLE_MROUTE_DO_ASSERT = 4, │ │ │ │ - IPMRA_TABLE_MROUTE_DO_PIM = 5, │ │ │ │ - IPMRA_TABLE_VIFS = 6, │ │ │ │ - IPMRA_TABLE_MROUTE_DO_WRVIFWHOLE = 7, │ │ │ │ - __IPMRA_TABLE_MAX = 8, │ │ │ │ +struct locks_iterator { │ │ │ │ + int li_cpu; │ │ │ │ + loff_t li_pos; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IPMRA_VIF_UNSPEC = 0, │ │ │ │ - IPMRA_VIF = 1, │ │ │ │ - __IPMRA_VIF_MAX = 2, │ │ │ │ +struct fuse_file_lock { │ │ │ │ + uint64_t start; │ │ │ │ + uint64_t end; │ │ │ │ + uint32_t type; │ │ │ │ + uint32_t pid; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IPMRA_VIFA_UNSPEC = 0, │ │ │ │ - IPMRA_VIFA_IFINDEX = 1, │ │ │ │ - IPMRA_VIFA_VIF_ID = 2, │ │ │ │ - IPMRA_VIFA_FLAGS = 3, │ │ │ │ - IPMRA_VIFA_BYTES_IN = 4, │ │ │ │ - IPMRA_VIFA_BYTES_OUT = 5, │ │ │ │ - IPMRA_VIFA_PACKETS_IN = 6, │ │ │ │ - IPMRA_VIFA_PACKETS_OUT = 7, │ │ │ │ - IPMRA_VIFA_LOCAL_ADDR = 8, │ │ │ │ - IPMRA_VIFA_REMOTE_ADDR = 9, │ │ │ │ - IPMRA_VIFA_PAD = 10, │ │ │ │ - __IPMRA_VIFA_MAX = 11, │ │ │ │ +struct fuse_open_in { │ │ │ │ + uint32_t flags; │ │ │ │ + uint32_t open_flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IPMRA_CREPORT_UNSPEC = 0, │ │ │ │ - IPMRA_CREPORT_MSGTYPE = 1, │ │ │ │ - IPMRA_CREPORT_VIF_ID = 2, │ │ │ │ - IPMRA_CREPORT_SRC_ADDR = 3, │ │ │ │ - IPMRA_CREPORT_DST_ADDR = 4, │ │ │ │ - IPMRA_CREPORT_PKT = 5, │ │ │ │ - IPMRA_CREPORT_TABLE = 6, │ │ │ │ - __IPMRA_CREPORT_MAX = 7, │ │ │ │ +struct fuse_open_out { │ │ │ │ + uint64_t fh; │ │ │ │ + uint32_t open_flags; │ │ │ │ + uint32_t padding; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mfc_cache_cmp_arg { │ │ │ │ - __be32 mfc_mcastgrp; │ │ │ │ - __be32 mfc_origin; │ │ │ │ +struct fuse_release_in { │ │ │ │ + uint64_t fh; │ │ │ │ + uint32_t flags; │ │ │ │ + uint32_t release_flags; │ │ │ │ + uint64_t lock_owner; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mfc_cache { │ │ │ │ - struct mr_mfc _c; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - __be32 mfc_mcastgrp; │ │ │ │ - __be32 mfc_origin; │ │ │ │ - }; │ │ │ │ - struct mfc_cache_cmp_arg cmparg; │ │ │ │ - }; │ │ │ │ +struct fuse_flush_in { │ │ │ │ + uint64_t fh; │ │ │ │ + uint32_t unused; │ │ │ │ + uint32_t padding; │ │ │ │ + uint64_t lock_owner; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct icmp_filter { │ │ │ │ - __u32 data; │ │ │ │ +struct fuse_read_in { │ │ │ │ + uint64_t fh; │ │ │ │ + uint64_t offset; │ │ │ │ + uint32_t size; │ │ │ │ + uint32_t read_flags; │ │ │ │ + uint64_t lock_owner; │ │ │ │ + uint32_t flags; │ │ │ │ + uint32_t padding; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct raw_sock { │ │ │ │ - struct inet_sock inet; │ │ │ │ - struct icmp_filter filter; │ │ │ │ - u32 ipmr_table; │ │ │ │ +struct fuse_write_in { │ │ │ │ + uint64_t fh; │ │ │ │ + uint64_t offset; │ │ │ │ + uint32_t size; │ │ │ │ + uint32_t write_flags; │ │ │ │ + uint64_t lock_owner; │ │ │ │ + uint32_t flags; │ │ │ │ + uint32_t padding; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipmr_result { │ │ │ │ - struct mr_table *mrt; │ │ │ │ +struct fuse_write_out { │ │ │ │ + uint32_t size; │ │ │ │ + uint32_t padding; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_sioc_sg_req { │ │ │ │ - struct in_addr src; │ │ │ │ - struct in_addr grp; │ │ │ │ - compat_ulong_t pktcnt; │ │ │ │ - compat_ulong_t bytecnt; │ │ │ │ - compat_ulong_t wrong_if; │ │ │ │ +struct fuse_fsync_in { │ │ │ │ + uint64_t fh; │ │ │ │ + uint32_t fsync_flags; │ │ │ │ + uint32_t padding; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_sioc_vif_req { │ │ │ │ - vifi_t vifi; │ │ │ │ - compat_ulong_t icount; │ │ │ │ - compat_ulong_t ocount; │ │ │ │ - compat_ulong_t ibytes; │ │ │ │ - compat_ulong_t obytes; │ │ │ │ +struct fuse_lk_in { │ │ │ │ + uint64_t fh; │ │ │ │ + uint64_t owner; │ │ │ │ + struct fuse_file_lock lk; │ │ │ │ + uint32_t lk_flags; │ │ │ │ + uint32_t padding; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm_user_offload { │ │ │ │ - int ifindex; │ │ │ │ - __u8 flags; │ │ │ │ +struct fuse_lk_out { │ │ │ │ + struct fuse_file_lock lk; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - XFRM_DEV_OFFLOAD_IN = 1, │ │ │ │ - XFRM_DEV_OFFLOAD_OUT = 2, │ │ │ │ - XFRM_DEV_OFFLOAD_FWD = 3, │ │ │ │ +struct fuse_bmap_in { │ │ │ │ + uint64_t block; │ │ │ │ + uint32_t blocksize; │ │ │ │ + uint32_t padding; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IFLA_INET6_UNSPEC = 0, │ │ │ │ - IFLA_INET6_FLAGS = 1, │ │ │ │ - IFLA_INET6_CONF = 2, │ │ │ │ - IFLA_INET6_STATS = 3, │ │ │ │ - IFLA_INET6_MCAST = 4, │ │ │ │ - IFLA_INET6_CACHEINFO = 5, │ │ │ │ - IFLA_INET6_ICMP6STATS = 6, │ │ │ │ - IFLA_INET6_TOKEN = 7, │ │ │ │ - IFLA_INET6_ADDR_GEN_MODE = 8, │ │ │ │ - IFLA_INET6_RA_MTU = 9, │ │ │ │ - __IFLA_INET6_MAX = 10, │ │ │ │ +struct fuse_bmap_out { │ │ │ │ + uint64_t block; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum in6_addr_gen_mode { │ │ │ │ - IN6_ADDR_GEN_MODE_EUI64 = 0, │ │ │ │ - IN6_ADDR_GEN_MODE_NONE = 1, │ │ │ │ - IN6_ADDR_GEN_MODE_STABLE_PRIVACY = 2, │ │ │ │ - IN6_ADDR_GEN_MODE_RANDOM = 3, │ │ │ │ +struct fuse_poll_in { │ │ │ │ + uint64_t fh; │ │ │ │ + uint64_t kh; │ │ │ │ + uint32_t flags; │ │ │ │ + uint32_t events; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ifla_cacheinfo { │ │ │ │ - __u32 max_reasm_len; │ │ │ │ - __u32 tstamp; │ │ │ │ - __u32 reachable_time; │ │ │ │ - __u32 retrans_time; │ │ │ │ +struct fuse_poll_out { │ │ │ │ + uint32_t revents; │ │ │ │ + uint32_t padding; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct wpan_phy; │ │ │ │ +struct fuse_fallocate_in { │ │ │ │ + uint64_t fh; │ │ │ │ + uint64_t offset; │ │ │ │ + uint64_t length; │ │ │ │ + uint32_t mode; │ │ │ │ + uint32_t padding; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct wpan_dev_header_ops; │ │ │ │ +struct fuse_lseek_in { │ │ │ │ + uint64_t fh; │ │ │ │ + uint64_t offset; │ │ │ │ + uint32_t whence; │ │ │ │ + uint32_t padding; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ieee802154_pan_device; │ │ │ │ +struct fuse_lseek_out { │ │ │ │ + uint64_t offset; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct wpan_dev { │ │ │ │ - struct wpan_phy *wpan_phy; │ │ │ │ - int iftype; │ │ │ │ - struct list_head list; │ │ │ │ - struct net_device *netdev; │ │ │ │ - const struct wpan_dev_header_ops *header_ops; │ │ │ │ - struct net_device *lowpan_dev; │ │ │ │ - u32 identifier; │ │ │ │ - __le16 pan_id; │ │ │ │ - __le16 short_addr; │ │ │ │ - __le64 extended_addr; │ │ │ │ - atomic_t bsn; │ │ │ │ - atomic_t dsn; │ │ │ │ - u8 min_be; │ │ │ │ - u8 max_be; │ │ │ │ - u8 csma_retries; │ │ │ │ - s8 frame_retries; │ │ │ │ - bool lbt; │ │ │ │ - bool ackreq; │ │ │ │ - struct mutex association_lock; │ │ │ │ - struct ieee802154_pan_device *parent; │ │ │ │ - struct list_head children; │ │ │ │ - unsigned int max_associations; │ │ │ │ - unsigned int nchildren; │ │ │ │ +struct fuse_copy_file_range_in { │ │ │ │ + uint64_t fh_in; │ │ │ │ + uint64_t off_in; │ │ │ │ + uint64_t nodeid_out; │ │ │ │ + uint64_t fh_out; │ │ │ │ + uint64_t off_out; │ │ │ │ + uint64_t len; │ │ │ │ + uint64_t flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netdev_notifier_change_info { │ │ │ │ - struct netdev_notifier_info info; │ │ │ │ - unsigned int flags_changed; │ │ │ │ +struct fuse_release_args { │ │ │ │ + struct fuse_args args; │ │ │ │ + struct fuse_release_in inarg; │ │ │ │ + struct inode *inode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ifaddrmsg { │ │ │ │ - __u8 ifa_family; │ │ │ │ - __u8 ifa_prefixlen; │ │ │ │ - __u8 ifa_flags; │ │ │ │ - __u8 ifa_scope; │ │ │ │ - __u32 ifa_index; │ │ │ │ +struct fuse_io_priv { │ │ │ │ + struct kref refcnt; │ │ │ │ + int async; │ │ │ │ + spinlock_t lock; │ │ │ │ + unsigned int reqs; │ │ │ │ + ssize_t bytes; │ │ │ │ + size_t size; │ │ │ │ + __u64 offset; │ │ │ │ + bool write; │ │ │ │ + bool should_dirty; │ │ │ │ + int err; │ │ │ │ + struct kiocb *iocb; │ │ │ │ + struct completion *done; │ │ │ │ + bool blocking; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IFA_UNSPEC = 0, │ │ │ │ - IFA_ADDRESS = 1, │ │ │ │ - IFA_LOCAL = 2, │ │ │ │ - IFA_LABEL = 3, │ │ │ │ - IFA_BROADCAST = 4, │ │ │ │ - IFA_ANYCAST = 5, │ │ │ │ - IFA_CACHEINFO = 6, │ │ │ │ - IFA_MULTICAST = 7, │ │ │ │ - IFA_FLAGS = 8, │ │ │ │ - IFA_RT_PRIORITY = 9, │ │ │ │ - IFA_TARGET_NETNSID = 10, │ │ │ │ - IFA_PROTO = 11, │ │ │ │ - __IFA_MAX = 12, │ │ │ │ +struct fuse_io_args { │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct fuse_read_in in; │ │ │ │ + u64 attr_ver; │ │ │ │ + } read; │ │ │ │ + struct { │ │ │ │ + struct fuse_write_in in; │ │ │ │ + struct fuse_write_out out; │ │ │ │ + bool page_locked; │ │ │ │ + } write; │ │ │ │ + }; │ │ │ │ + struct fuse_args_pages ap; │ │ │ │ + struct fuse_io_priv *io; │ │ │ │ + struct fuse_file *ff; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ifa_cacheinfo { │ │ │ │ - __u32 ifa_prefered; │ │ │ │ - __u32 ifa_valid; │ │ │ │ - __u32 cstamp; │ │ │ │ - __u32 tstamp; │ │ │ │ +struct fuse_writepage_args { │ │ │ │ + struct fuse_io_args ia; │ │ │ │ + struct rb_node writepages_entry; │ │ │ │ + struct list_head queue_entry; │ │ │ │ + struct fuse_writepage_args *next; │ │ │ │ + struct inode *inode; │ │ │ │ + struct fuse_sync_bucket *bucket; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct prefixmsg { │ │ │ │ - unsigned char prefix_family; │ │ │ │ - unsigned char prefix_pad1; │ │ │ │ - short unsigned int prefix_pad2; │ │ │ │ - int prefix_ifindex; │ │ │ │ - unsigned char prefix_type; │ │ │ │ - unsigned char prefix_len; │ │ │ │ - unsigned char prefix_flags; │ │ │ │ - unsigned char prefix_pad3; │ │ │ │ +struct fuse_fill_wb_data { │ │ │ │ + struct fuse_writepage_args *wpa; │ │ │ │ + struct fuse_file *ff; │ │ │ │ + struct inode *inode; │ │ │ │ + struct page **orig_pages; │ │ │ │ + unsigned int max_pages; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - PREFIX_UNSPEC = 0, │ │ │ │ - PREFIX_ADDRESS = 1, │ │ │ │ - PREFIX_CACHEINFO = 2, │ │ │ │ - __PREFIX_MAX = 3, │ │ │ │ +struct mqueue_fs_context { │ │ │ │ + struct ipc_namespace *ipc_ns; │ │ │ │ + bool newns; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct prefix_cacheinfo { │ │ │ │ - __u32 preferred_time; │ │ │ │ - __u32 valid_time; │ │ │ │ +struct posix_msg_tree_node { │ │ │ │ + struct rb_node rb_node; │ │ │ │ + struct list_head msg_list; │ │ │ │ + int priority; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rtnl_af_ops { │ │ │ │ +struct ext_wait_queue { │ │ │ │ + struct task_struct *task; │ │ │ │ struct list_head list; │ │ │ │ - int family; │ │ │ │ - int (*fill_link_af)(struct sk_buff *, const struct net_device *, u32); │ │ │ │ - size_t (*get_link_af_size)(const struct net_device *, u32); │ │ │ │ - int (*validate_link_af)(const struct net_device *, const struct nlattr *, struct netlink_ext_ack *); │ │ │ │ - int (*set_link_af)(struct net_device *, const struct nlattr *, struct netlink_ext_ack *); │ │ │ │ - int (*fill_stats_af)(struct sk_buff *, const struct net_device *); │ │ │ │ - size_t (*get_stats_af_size)(const struct net_device *); │ │ │ │ + struct msg_msg *msg; │ │ │ │ + int state; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct in6_ifreq { │ │ │ │ - struct in6_addr ifr6_addr; │ │ │ │ - __u32 ifr6_prefixlen; │ │ │ │ - int ifr6_ifindex; │ │ │ │ +struct mqueue_inode_info { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct inode vfs_inode; │ │ │ │ + wait_queue_head_t wait_q; │ │ │ │ + struct rb_root msg_tree; │ │ │ │ + struct rb_node *msg_tree_rightmost; │ │ │ │ + struct posix_msg_tree_node *node_cache; │ │ │ │ + struct mq_attr attr; │ │ │ │ + struct sigevent notify; │ │ │ │ + struct pid *notify_owner; │ │ │ │ + u32 notify_self_exec_id; │ │ │ │ + struct user_namespace *notify_user_ns; │ │ │ │ + struct ucounts *ucounts; │ │ │ │ + struct sock *notify_sock; │ │ │ │ + struct sk_buff *notify_cookie; │ │ │ │ + struct ext_wait_queue e_wait_q[2]; │ │ │ │ + long unsigned int qsize; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - DEVCONF_FORWARDING = 0, │ │ │ │ - DEVCONF_HOPLIMIT = 1, │ │ │ │ - DEVCONF_MTU6 = 2, │ │ │ │ - DEVCONF_ACCEPT_RA = 3, │ │ │ │ - DEVCONF_ACCEPT_REDIRECTS = 4, │ │ │ │ - DEVCONF_AUTOCONF = 5, │ │ │ │ - DEVCONF_DAD_TRANSMITS = 6, │ │ │ │ - DEVCONF_RTR_SOLICITS = 7, │ │ │ │ - DEVCONF_RTR_SOLICIT_INTERVAL = 8, │ │ │ │ - DEVCONF_RTR_SOLICIT_DELAY = 9, │ │ │ │ - DEVCONF_USE_TEMPADDR = 10, │ │ │ │ - DEVCONF_TEMP_VALID_LFT = 11, │ │ │ │ - DEVCONF_TEMP_PREFERED_LFT = 12, │ │ │ │ - DEVCONF_REGEN_MAX_RETRY = 13, │ │ │ │ - DEVCONF_MAX_DESYNC_FACTOR = 14, │ │ │ │ - DEVCONF_MAX_ADDRESSES = 15, │ │ │ │ - DEVCONF_FORCE_MLD_VERSION = 16, │ │ │ │ - DEVCONF_ACCEPT_RA_DEFRTR = 17, │ │ │ │ - DEVCONF_ACCEPT_RA_PINFO = 18, │ │ │ │ - DEVCONF_ACCEPT_RA_RTR_PREF = 19, │ │ │ │ - DEVCONF_RTR_PROBE_INTERVAL = 20, │ │ │ │ - DEVCONF_ACCEPT_RA_RT_INFO_MAX_PLEN = 21, │ │ │ │ - DEVCONF_PROXY_NDP = 22, │ │ │ │ - DEVCONF_OPTIMISTIC_DAD = 23, │ │ │ │ - DEVCONF_ACCEPT_SOURCE_ROUTE = 24, │ │ │ │ - DEVCONF_MC_FORWARDING = 25, │ │ │ │ - DEVCONF_DISABLE_IPV6 = 26, │ │ │ │ - DEVCONF_ACCEPT_DAD = 27, │ │ │ │ - DEVCONF_FORCE_TLLAO = 28, │ │ │ │ - DEVCONF_NDISC_NOTIFY = 29, │ │ │ │ - DEVCONF_MLDV1_UNSOLICITED_REPORT_INTERVAL = 30, │ │ │ │ - DEVCONF_MLDV2_UNSOLICITED_REPORT_INTERVAL = 31, │ │ │ │ - DEVCONF_SUPPRESS_FRAG_NDISC = 32, │ │ │ │ - DEVCONF_ACCEPT_RA_FROM_LOCAL = 33, │ │ │ │ - DEVCONF_USE_OPTIMISTIC = 34, │ │ │ │ - DEVCONF_ACCEPT_RA_MTU = 35, │ │ │ │ - DEVCONF_STABLE_SECRET = 36, │ │ │ │ - DEVCONF_USE_OIF_ADDRS_ONLY = 37, │ │ │ │ - DEVCONF_ACCEPT_RA_MIN_HOP_LIMIT = 38, │ │ │ │ - DEVCONF_IGNORE_ROUTES_WITH_LINKDOWN = 39, │ │ │ │ - DEVCONF_DROP_UNICAST_IN_L2_MULTICAST = 40, │ │ │ │ - DEVCONF_DROP_UNSOLICITED_NA = 41, │ │ │ │ - DEVCONF_KEEP_ADDR_ON_DOWN = 42, │ │ │ │ - DEVCONF_RTR_SOLICIT_MAX_INTERVAL = 43, │ │ │ │ - DEVCONF_SEG6_ENABLED = 44, │ │ │ │ - DEVCONF_SEG6_REQUIRE_HMAC = 45, │ │ │ │ - DEVCONF_ENHANCED_DAD = 46, │ │ │ │ - DEVCONF_ADDR_GEN_MODE = 47, │ │ │ │ - DEVCONF_DISABLE_POLICY = 48, │ │ │ │ - DEVCONF_ACCEPT_RA_RT_INFO_MIN_PLEN = 49, │ │ │ │ - DEVCONF_NDISC_TCLASS = 50, │ │ │ │ - DEVCONF_RPL_SEG_ENABLED = 51, │ │ │ │ - DEVCONF_RA_DEFRTR_METRIC = 52, │ │ │ │ - DEVCONF_IOAM6_ENABLED = 53, │ │ │ │ - DEVCONF_IOAM6_ID = 54, │ │ │ │ - DEVCONF_IOAM6_ID_WIDE = 55, │ │ │ │ - DEVCONF_NDISC_EVICT_NOCARRIER = 56, │ │ │ │ - DEVCONF_ACCEPT_UNTRACKED_NA = 57, │ │ │ │ - DEVCONF_ACCEPT_RA_MIN_LFT = 58, │ │ │ │ - DEVCONF_MAX = 59, │ │ │ │ +struct compat_mq_attr { │ │ │ │ + compat_long_t mq_flags; │ │ │ │ + compat_long_t mq_maxmsg; │ │ │ │ + compat_long_t mq_msgsize; │ │ │ │ + compat_long_t mq_curmsgs; │ │ │ │ + compat_long_t __reserved[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - INET6_IFADDR_STATE_PREDAD = 0, │ │ │ │ - INET6_IFADDR_STATE_DAD = 1, │ │ │ │ - INET6_IFADDR_STATE_POSTDAD = 2, │ │ │ │ - INET6_IFADDR_STATE_ERRDAD = 3, │ │ │ │ - INET6_IFADDR_STATE_DEAD = 4, │ │ │ │ +struct hashtab_key_params { │ │ │ │ + u32 (*hash)(const void *); │ │ │ │ + int (*cmp)(const void *, const void *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ieee802154_filtering_level { │ │ │ │ - IEEE802154_FILTERING_NONE = 0, │ │ │ │ - IEEE802154_FILTERING_1_FCS = 1, │ │ │ │ - IEEE802154_FILTERING_2_PROMISCUOUS = 2, │ │ │ │ - IEEE802154_FILTERING_3_SCAN = 3, │ │ │ │ - IEEE802154_FILTERING_4_FRAME_FIELDS = 4, │ │ │ │ +struct hashtab_node { │ │ │ │ + void *key; │ │ │ │ + void *datum; │ │ │ │ + struct hashtab_node *next; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum nl802154_cca_modes { │ │ │ │ - __NL802154_CCA_INVALID = 0, │ │ │ │ - NL802154_CCA_ENERGY = 1, │ │ │ │ - NL802154_CCA_CARRIER = 2, │ │ │ │ - NL802154_CCA_ENERGY_CARRIER = 3, │ │ │ │ - NL802154_CCA_ALOHA = 4, │ │ │ │ - NL802154_CCA_UWB_SHR = 5, │ │ │ │ - NL802154_CCA_UWB_MULTIPLEXED = 6, │ │ │ │ - __NL802154_CCA_ATTR_AFTER_LAST = 7, │ │ │ │ - NL802154_CCA_ATTR_MAX = 6, │ │ │ │ +struct hashtab { │ │ │ │ + struct hashtab_node **htable; │ │ │ │ + u32 size; │ │ │ │ + u32 nel; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum nl802154_cca_opts { │ │ │ │ - NL802154_CCA_OPT_ENERGY_CARRIER_AND = 0, │ │ │ │ - NL802154_CCA_OPT_ENERGY_CARRIER_OR = 1, │ │ │ │ - __NL802154_CCA_OPT_ATTR_AFTER_LAST = 2, │ │ │ │ - NL802154_CCA_OPT_ATTR_MAX = 1, │ │ │ │ +struct symtab { │ │ │ │ + struct hashtab table; │ │ │ │ + u32 nprim; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum nl802154_supported_bool_states { │ │ │ │ - NL802154_SUPPORTED_BOOL_FALSE = 0, │ │ │ │ - NL802154_SUPPORTED_BOOL_TRUE = 1, │ │ │ │ - __NL802154_SUPPORTED_BOOL_INVALD = 2, │ │ │ │ - NL802154_SUPPORTED_BOOL_BOTH = 3, │ │ │ │ - __NL802154_SUPPORTED_BOOL_AFTER_LAST = 4, │ │ │ │ - NL802154_SUPPORTED_BOOL_MAX = 3, │ │ │ │ +struct ebitmap_node { │ │ │ │ + struct ebitmap_node *next; │ │ │ │ + long unsigned int maps[6]; │ │ │ │ + u32 startbit; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct wpan_phy_supported { │ │ │ │ - u32 channels[32]; │ │ │ │ - u32 cca_modes; │ │ │ │ - u32 cca_opts; │ │ │ │ - u32 iftypes; │ │ │ │ - enum nl802154_supported_bool_states lbt; │ │ │ │ - u8 min_minbe; │ │ │ │ - u8 max_minbe; │ │ │ │ - u8 min_maxbe; │ │ │ │ - u8 max_maxbe; │ │ │ │ - u8 min_csma_backoffs; │ │ │ │ - u8 max_csma_backoffs; │ │ │ │ - s8 min_frame_retries; │ │ │ │ - s8 max_frame_retries; │ │ │ │ - size_t tx_powers_size; │ │ │ │ - size_t cca_ed_levels_size; │ │ │ │ - const s32 *tx_powers; │ │ │ │ - const s32 *cca_ed_levels; │ │ │ │ +struct ebitmap { │ │ │ │ + struct ebitmap_node *node; │ │ │ │ + u32 highbit; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct wpan_phy_cca { │ │ │ │ - enum nl802154_cca_modes mode; │ │ │ │ - enum nl802154_cca_opts opt; │ │ │ │ +struct mls_level { │ │ │ │ + u32 sens; │ │ │ │ + struct ebitmap cat; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct wpan_phy { │ │ │ │ - const void *privid; │ │ │ │ - long unsigned int flags; │ │ │ │ - u8 current_channel; │ │ │ │ - u8 current_page; │ │ │ │ - struct wpan_phy_supported supported; │ │ │ │ - s32 transmit_power; │ │ │ │ - struct wpan_phy_cca cca; │ │ │ │ - __le64 perm_extended_addr; │ │ │ │ - s32 cca_ed_level; │ │ │ │ - u32 symbol_duration; │ │ │ │ - u16 lifs_period; │ │ │ │ - u16 sifs_period; │ │ │ │ - struct device dev; │ │ │ │ - possible_net_t _net; │ │ │ │ - spinlock_t queue_lock; │ │ │ │ - atomic_t ongoing_txs; │ │ │ │ - atomic_t hold_txs; │ │ │ │ - wait_queue_head_t sync_txq; │ │ │ │ - enum ieee802154_filtering_level filtering; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - char priv[0]; │ │ │ │ +struct mls_range { │ │ │ │ + struct mls_level level[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ieee802154_addr { │ │ │ │ - u8 mode; │ │ │ │ - __le16 pan_id; │ │ │ │ - union { │ │ │ │ - __le16 short_addr; │ │ │ │ - __le64 extended_addr; │ │ │ │ - }; │ │ │ │ +struct context { │ │ │ │ + u32 user; │ │ │ │ + u32 role; │ │ │ │ + u32 type; │ │ │ │ + u32 len; │ │ │ │ + struct mls_range range; │ │ │ │ + char *str; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ieee802154_pan_device { │ │ │ │ - __le16 pan_id; │ │ │ │ - u8 mode; │ │ │ │ - __le16 short_addr; │ │ │ │ - __le64 extended_addr; │ │ │ │ - struct list_head node; │ │ │ │ -}; │ │ │ │ +struct sidtab_str_cache; │ │ │ │ │ │ │ │ -struct wpan_dev_header_ops { │ │ │ │ - int (*create)(struct sk_buff *, struct net_device *, const struct ieee802154_addr *, const struct ieee802154_addr *, unsigned int); │ │ │ │ +struct sidtab_entry { │ │ │ │ + u32 sid; │ │ │ │ + u32 hash; │ │ │ │ + struct context context; │ │ │ │ + struct sidtab_str_cache *cache; │ │ │ │ + struct hlist_node list; │ │ │ │ }; │ │ │ │ │ │ │ │ -union fwnet_hwaddr { │ │ │ │ - u8 u[16]; │ │ │ │ - struct { │ │ │ │ - __be64 uniq_id; │ │ │ │ - u8 max_rec; │ │ │ │ - u8 sspd; │ │ │ │ - u8 fifo[6]; │ │ │ │ - } uc; │ │ │ │ +struct sidtab_str_cache { │ │ │ │ + struct callback_head rcu_member; │ │ │ │ + struct list_head lru_member; │ │ │ │ + struct sidtab_entry *parent; │ │ │ │ + u32 len; │ │ │ │ + char str[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct in6_validator_info { │ │ │ │ - struct in6_addr i6vi_addr; │ │ │ │ - struct inet6_dev *i6vi_dev; │ │ │ │ - struct netlink_ext_ack *extack; │ │ │ │ -}; │ │ │ │ +struct sidtab_node_inner; │ │ │ │ │ │ │ │ -struct ifa6_config { │ │ │ │ - const struct in6_addr *pfx; │ │ │ │ - unsigned int plen; │ │ │ │ - u8 ifa_proto; │ │ │ │ - const struct in6_addr *peer_pfx; │ │ │ │ - u32 rt_priority; │ │ │ │ - u32 ifa_flags; │ │ │ │ - u32 preferred_lft; │ │ │ │ - u32 valid_lft; │ │ │ │ - u16 scope; │ │ │ │ -}; │ │ │ │ +struct sidtab_node_leaf; │ │ │ │ │ │ │ │ -struct netconfmsg { │ │ │ │ - __u8 ncm_family; │ │ │ │ +union sidtab_entry_inner { │ │ │ │ + struct sidtab_node_inner *ptr_inner; │ │ │ │ + struct sidtab_node_leaf *ptr_leaf; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cleanup_prefix_rt_t { │ │ │ │ - CLEANUP_PREFIX_RT_NOP = 0, │ │ │ │ - CLEANUP_PREFIX_RT_DEL = 1, │ │ │ │ - CLEANUP_PREFIX_RT_EXPIRE = 2, │ │ │ │ +struct sidtab_node_inner { │ │ │ │ + union sidtab_entry_inner entries[512]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IPV6_SADDR_RULE_INIT = 0, │ │ │ │ - IPV6_SADDR_RULE_LOCAL = 1, │ │ │ │ - IPV6_SADDR_RULE_SCOPE = 2, │ │ │ │ - IPV6_SADDR_RULE_PREFERRED = 3, │ │ │ │ - IPV6_SADDR_RULE_HOA = 4, │ │ │ │ - IPV6_SADDR_RULE_OIF = 5, │ │ │ │ - IPV6_SADDR_RULE_LABEL = 6, │ │ │ │ - IPV6_SADDR_RULE_PRIVACY = 7, │ │ │ │ - IPV6_SADDR_RULE_ORCHID = 8, │ │ │ │ - IPV6_SADDR_RULE_PREFIX = 9, │ │ │ │ - IPV6_SADDR_RULE_NOT_OPTIMISTIC = 10, │ │ │ │ - IPV6_SADDR_RULE_MAX = 11, │ │ │ │ +struct sidtab_node_leaf { │ │ │ │ + struct sidtab_entry entries[39]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipv6_saddr_score { │ │ │ │ - int rule; │ │ │ │ - int addr_type; │ │ │ │ - struct inet6_ifaddr *ifa; │ │ │ │ - long unsigned int scorebits[1]; │ │ │ │ - int scopedist; │ │ │ │ - int matchlen; │ │ │ │ +struct sidtab_isid_entry { │ │ │ │ + int set; │ │ │ │ + struct sidtab_entry entry; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipv6_saddr_dst { │ │ │ │ - const struct in6_addr *addr; │ │ │ │ - int ifindex; │ │ │ │ - int scope; │ │ │ │ - int label; │ │ │ │ - unsigned int prefs; │ │ │ │ -}; │ │ │ │ +struct convert_context_args; │ │ │ │ │ │ │ │ -struct if6_iter_state { │ │ │ │ - struct seq_net_private p; │ │ │ │ - int bucket; │ │ │ │ - int offset; │ │ │ │ -}; │ │ │ │ +struct sidtab; │ │ │ │ │ │ │ │ -enum addr_type_t { │ │ │ │ - UNICAST_ADDR = 0, │ │ │ │ - MULTICAST_ADDR = 1, │ │ │ │ - ANYCAST_ADDR = 2, │ │ │ │ +struct sidtab_convert_params { │ │ │ │ + struct convert_context_args *args; │ │ │ │ + struct sidtab *target; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct inet6_fill_args { │ │ │ │ - u32 portid; │ │ │ │ - u32 seq; │ │ │ │ - int event; │ │ │ │ - unsigned int flags; │ │ │ │ - int netnsid; │ │ │ │ - int ifindex; │ │ │ │ - enum addr_type_t type; │ │ │ │ +struct policydb; │ │ │ │ + │ │ │ │ +struct convert_context_args { │ │ │ │ + struct policydb *oldp; │ │ │ │ + struct policydb *newp; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - DAD_PROCESS = 0, │ │ │ │ - DAD_BEGIN = 1, │ │ │ │ - DAD_ABORT = 2, │ │ │ │ +struct sidtab { │ │ │ │ + union sidtab_entry_inner roots[4]; │ │ │ │ + u32 count; │ │ │ │ + struct sidtab_convert_params *convert; │ │ │ │ + bool frozen; │ │ │ │ + spinlock_t lock; │ │ │ │ + u32 cache_free_slots; │ │ │ │ + struct list_head cache_lru_list; │ │ │ │ + spinlock_t cache_lock; │ │ │ │ + struct sidtab_isid_entry isids[27]; │ │ │ │ + struct hlist_head context_to_sid[512]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rt0_hdr { │ │ │ │ - struct ipv6_rt_hdr rt_hdr; │ │ │ │ - __u32 reserved; │ │ │ │ - struct in6_addr addr[0]; │ │ │ │ +struct avtab_key { │ │ │ │ + u16 source_type; │ │ │ │ + u16 target_type; │ │ │ │ + u16 target_class; │ │ │ │ + u16 specified; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ioam6_hdr { │ │ │ │ - __u8 opt_type; │ │ │ │ - __u8 opt_len; │ │ │ │ - char: 8; │ │ │ │ - __u8 type; │ │ │ │ +struct avtab_extended_perms { │ │ │ │ + u8 specified; │ │ │ │ + u8 driver; │ │ │ │ + struct extended_perms_data perms; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ioam6_trace_hdr { │ │ │ │ - __be16 namespace_id; │ │ │ │ - char: 2; │ │ │ │ - __u8 overflow: 1; │ │ │ │ - __u8 nodelen: 5; │ │ │ │ - __u8 remlen: 7; │ │ │ │ +struct avtab_datum { │ │ │ │ union { │ │ │ │ - __be32 type_be32; │ │ │ │ - struct { │ │ │ │ - __u32 bit7: 1; │ │ │ │ - __u32 bit6: 1; │ │ │ │ - __u32 bit5: 1; │ │ │ │ - __u32 bit4: 1; │ │ │ │ - __u32 bit3: 1; │ │ │ │ - __u32 bit2: 1; │ │ │ │ - __u32 bit1: 1; │ │ │ │ - __u32 bit0: 1; │ │ │ │ - __u32 bit15: 1; │ │ │ │ - __u32 bit14: 1; │ │ │ │ - __u32 bit13: 1; │ │ │ │ - __u32 bit12: 1; │ │ │ │ - __u32 bit11: 1; │ │ │ │ - __u32 bit10: 1; │ │ │ │ - __u32 bit9: 1; │ │ │ │ - __u32 bit8: 1; │ │ │ │ - __u32 bit23: 1; │ │ │ │ - __u32 bit22: 1; │ │ │ │ - __u32 bit21: 1; │ │ │ │ - __u32 bit20: 1; │ │ │ │ - __u32 bit19: 1; │ │ │ │ - __u32 bit18: 1; │ │ │ │ - __u32 bit17: 1; │ │ │ │ - __u32 bit16: 1; │ │ │ │ - } type; │ │ │ │ - }; │ │ │ │ - __u8 data[0]; │ │ │ │ + u32 data; │ │ │ │ + struct avtab_extended_perms *xperms; │ │ │ │ + } u; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ioam6_schema; │ │ │ │ - │ │ │ │ -struct ioam6_namespace { │ │ │ │ - struct rhash_head head; │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct ioam6_schema *schema; │ │ │ │ - __be16 id; │ │ │ │ - __be32 data; │ │ │ │ - __be64 data_wide; │ │ │ │ +struct avtab_node { │ │ │ │ + struct avtab_key key; │ │ │ │ + struct avtab_datum datum; │ │ │ │ + struct avtab_node *next; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ioam6_schema { │ │ │ │ - struct rhash_head head; │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct ioam6_namespace *ns; │ │ │ │ - u32 id; │ │ │ │ - int len; │ │ │ │ - __be32 hdr; │ │ │ │ - u8 data[0]; │ │ │ │ +struct avtab { │ │ │ │ + struct avtab_node **htable; │ │ │ │ + u32 nel; │ │ │ │ + u32 nslot; │ │ │ │ + u32 mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlbl_calipso_ops { │ │ │ │ - int (*doi_add)(struct calipso_doi *, struct netlbl_audit *); │ │ │ │ - void (*doi_free)(struct calipso_doi *); │ │ │ │ - int (*doi_remove)(u32, struct netlbl_audit *); │ │ │ │ - struct calipso_doi * (*doi_getdef)(u32); │ │ │ │ - void (*doi_putdef)(struct calipso_doi *); │ │ │ │ - int (*doi_walk)(u32 *, int (*)(struct calipso_doi *, void *), void *); │ │ │ │ - int (*sock_getattr)(struct sock *, struct netlbl_lsm_secattr *); │ │ │ │ - int (*sock_setattr)(struct sock *, const struct calipso_doi *, const struct netlbl_lsm_secattr *); │ │ │ │ - void (*sock_delattr)(struct sock *); │ │ │ │ - int (*req_setattr)(struct request_sock *, const struct calipso_doi *, const struct netlbl_lsm_secattr *); │ │ │ │ - void (*req_delattr)(struct request_sock *); │ │ │ │ - int (*opt_getattr)(const unsigned char *, struct netlbl_lsm_secattr *); │ │ │ │ - unsigned char * (*skbuff_optptr)(const struct sk_buff *); │ │ │ │ - int (*skbuff_setattr)(struct sk_buff *, const struct calipso_doi *, const struct netlbl_lsm_secattr *); │ │ │ │ - int (*skbuff_delattr)(struct sk_buff *); │ │ │ │ - void (*cache_invalidate)(); │ │ │ │ - int (*cache_add)(const unsigned char *, const struct netlbl_lsm_secattr *); │ │ │ │ -}; │ │ │ │ +struct type_set; │ │ │ │ │ │ │ │ -struct calipso_map_cache_bkt { │ │ │ │ - spinlock_t lock; │ │ │ │ - u32 size; │ │ │ │ - struct list_head list; │ │ │ │ +struct constraint_expr { │ │ │ │ + u32 expr_type; │ │ │ │ + u32 attr; │ │ │ │ + u32 op; │ │ │ │ + struct ebitmap names; │ │ │ │ + struct type_set *type_names; │ │ │ │ + struct constraint_expr *next; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct calipso_map_cache_entry { │ │ │ │ - u32 hash; │ │ │ │ - unsigned char *key; │ │ │ │ - size_t key_len; │ │ │ │ - struct netlbl_lsm_cache *lsm_data; │ │ │ │ - u32 activity; │ │ │ │ - struct list_head list; │ │ │ │ +struct type_set { │ │ │ │ + struct ebitmap types; │ │ │ │ + struct ebitmap negset; │ │ │ │ + u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xa_limit { │ │ │ │ - u32 max; │ │ │ │ - u32 min; │ │ │ │ +struct constraint_node { │ │ │ │ + u32 permissions; │ │ │ │ + struct constraint_expr *expr; │ │ │ │ + struct constraint_node *next; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_devlink_hwmsg { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_bus_name; │ │ │ │ - u32 __data_loc_dev_name; │ │ │ │ - u32 __data_loc_driver_name; │ │ │ │ - bool incoming; │ │ │ │ - long unsigned int type; │ │ │ │ - u32 __data_loc_buf; │ │ │ │ - size_t len; │ │ │ │ - char __data[0]; │ │ │ │ +struct common_datum { │ │ │ │ + u32 value; │ │ │ │ + struct symtab permissions; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_devlink_hwerr { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_bus_name; │ │ │ │ - u32 __data_loc_dev_name; │ │ │ │ - u32 __data_loc_driver_name; │ │ │ │ - int err; │ │ │ │ - u32 __data_loc_msg; │ │ │ │ - char __data[0]; │ │ │ │ +struct class_datum { │ │ │ │ + u32 value; │ │ │ │ + char *comkey; │ │ │ │ + struct common_datum *comdatum; │ │ │ │ + struct symtab permissions; │ │ │ │ + struct constraint_node *constraints; │ │ │ │ + struct constraint_node *validatetrans; │ │ │ │ + char default_user; │ │ │ │ + char default_role; │ │ │ │ + char default_type; │ │ │ │ + char default_range; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_devlink_health_report { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_bus_name; │ │ │ │ - u32 __data_loc_dev_name; │ │ │ │ - u32 __data_loc_driver_name; │ │ │ │ - u32 __data_loc_reporter_name; │ │ │ │ - u32 __data_loc_msg; │ │ │ │ - char __data[0]; │ │ │ │ +struct role_datum { │ │ │ │ + u32 value; │ │ │ │ + u32 bounds; │ │ │ │ + struct ebitmap dominates; │ │ │ │ + struct ebitmap types; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_devlink_health_recover_aborted { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_bus_name; │ │ │ │ - u32 __data_loc_dev_name; │ │ │ │ - u32 __data_loc_driver_name; │ │ │ │ - u32 __data_loc_reporter_name; │ │ │ │ - bool health_state; │ │ │ │ - u64 time_since_last_recover; │ │ │ │ - char __data[0]; │ │ │ │ +struct role_allow { │ │ │ │ + u32 role; │ │ │ │ + u32 new_role; │ │ │ │ + struct role_allow *next; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_devlink_health_reporter_state_update { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_bus_name; │ │ │ │ - u32 __data_loc_dev_name; │ │ │ │ - u32 __data_loc_driver_name; │ │ │ │ - u32 __data_loc_reporter_name; │ │ │ │ - u8 new_state; │ │ │ │ - char __data[0]; │ │ │ │ +struct type_datum { │ │ │ │ + u32 value; │ │ │ │ + u32 bounds; │ │ │ │ + unsigned char primary; │ │ │ │ + unsigned char attribute; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_devlink_trap_report { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_bus_name; │ │ │ │ - u32 __data_loc_dev_name; │ │ │ │ - u32 __data_loc_driver_name; │ │ │ │ - u32 __data_loc_trap_name; │ │ │ │ - u32 __data_loc_trap_group_name; │ │ │ │ - char input_dev_name[16]; │ │ │ │ - char __data[0]; │ │ │ │ +struct user_datum { │ │ │ │ + u32 value; │ │ │ │ + u32 bounds; │ │ │ │ + struct ebitmap roles; │ │ │ │ + struct mls_range range; │ │ │ │ + struct mls_level dfltlevel; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_devlink_hwmsg { │ │ │ │ - u32 bus_name; │ │ │ │ - u32 dev_name; │ │ │ │ - u32 driver_name; │ │ │ │ - u32 buf; │ │ │ │ +struct cond_bool_datum { │ │ │ │ + __u32 value; │ │ │ │ + int state; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_devlink_hwerr { │ │ │ │ - u32 bus_name; │ │ │ │ - u32 dev_name; │ │ │ │ - u32 driver_name; │ │ │ │ - u32 msg; │ │ │ │ +struct ocontext { │ │ │ │ + union { │ │ │ │ + char *name; │ │ │ │ + struct { │ │ │ │ + u8 protocol; │ │ │ │ + u16 low_port; │ │ │ │ + u16 high_port; │ │ │ │ + } port; │ │ │ │ + struct { │ │ │ │ + u32 addr; │ │ │ │ + u32 mask; │ │ │ │ + } node; │ │ │ │ + struct { │ │ │ │ + u32 addr[4]; │ │ │ │ + u32 mask[4]; │ │ │ │ + } node6; │ │ │ │ + struct { │ │ │ │ + u64 subnet_prefix; │ │ │ │ + u16 low_pkey; │ │ │ │ + u16 high_pkey; │ │ │ │ + } ibpkey; │ │ │ │ + struct { │ │ │ │ + char *dev_name; │ │ │ │ + u8 port; │ │ │ │ + } ibendport; │ │ │ │ + } u; │ │ │ │ + union { │ │ │ │ + u32 sclass; │ │ │ │ + u32 behavior; │ │ │ │ + } v; │ │ │ │ + struct context context[2]; │ │ │ │ + u32 sid[2]; │ │ │ │ + struct ocontext *next; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_devlink_health_report { │ │ │ │ - u32 bus_name; │ │ │ │ - u32 dev_name; │ │ │ │ - u32 driver_name; │ │ │ │ - u32 reporter_name; │ │ │ │ - u32 msg; │ │ │ │ +struct genfs { │ │ │ │ + char *fstype; │ │ │ │ + struct ocontext *head; │ │ │ │ + struct genfs *next; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_devlink_health_recover_aborted { │ │ │ │ - u32 bus_name; │ │ │ │ - u32 dev_name; │ │ │ │ - u32 driver_name; │ │ │ │ - u32 reporter_name; │ │ │ │ -}; │ │ │ │ +struct cond_node; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_devlink_health_reporter_state_update { │ │ │ │ - u32 bus_name; │ │ │ │ - u32 dev_name; │ │ │ │ - u32 driver_name; │ │ │ │ - u32 reporter_name; │ │ │ │ +struct policydb { │ │ │ │ + int mls_enabled; │ │ │ │ + struct symtab symtab[8]; │ │ │ │ + char **sym_val_to_name[8]; │ │ │ │ + struct class_datum **class_val_to_struct; │ │ │ │ + struct role_datum **role_val_to_struct; │ │ │ │ + struct user_datum **user_val_to_struct; │ │ │ │ + struct type_datum **type_val_to_struct; │ │ │ │ + struct avtab te_avtab; │ │ │ │ + struct hashtab role_tr; │ │ │ │ + struct ebitmap filename_trans_ttypes; │ │ │ │ + struct hashtab filename_trans; │ │ │ │ + u32 compat_filename_trans_count; │ │ │ │ + struct cond_bool_datum **bool_val_to_struct; │ │ │ │ + struct avtab te_cond_avtab; │ │ │ │ + struct cond_node *cond_list; │ │ │ │ + u32 cond_list_len; │ │ │ │ + struct role_allow *role_allow; │ │ │ │ + struct ocontext *ocontexts[9]; │ │ │ │ + struct genfs *genfs; │ │ │ │ + struct hashtab range_tr; │ │ │ │ + struct ebitmap *type_attr_map_array; │ │ │ │ + struct ebitmap policycaps; │ │ │ │ + struct ebitmap permissive_map; │ │ │ │ + size_t len; │ │ │ │ + unsigned int policyvers; │ │ │ │ + unsigned int reject_unknown: 1; │ │ │ │ + unsigned int allow_unknown: 1; │ │ │ │ + u16 process_class; │ │ │ │ + u32 process_trans_perms; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_devlink_trap_report { │ │ │ │ - u32 bus_name; │ │ │ │ - u32 dev_name; │ │ │ │ - u32 driver_name; │ │ │ │ - u32 trap_name; │ │ │ │ - u32 trap_group_name; │ │ │ │ +struct xfrm_user_sec_ctx { │ │ │ │ + __u16 len; │ │ │ │ + __u16 exttype; │ │ │ │ + __u8 ctx_alg; │ │ │ │ + __u8 ctx_doi; │ │ │ │ + __u16 ctx_len; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_devlink_hwmsg)(void *, const struct devlink *, bool, long unsigned int, const u8 *, size_t); │ │ │ │ +struct aa_load_ent { │ │ │ │ + struct list_head list; │ │ │ │ + struct aa_profile *new; │ │ │ │ + struct aa_profile *old; │ │ │ │ + struct aa_profile *rename; │ │ │ │ + const char *ns_name; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_devlink_hwerr)(void *, const struct devlink *, int, const char *); │ │ │ │ +enum aa_code { │ │ │ │ + AA_U8 = 0, │ │ │ │ + AA_U16 = 1, │ │ │ │ + AA_U32 = 2, │ │ │ │ + AA_U64 = 3, │ │ │ │ + AA_NAME = 4, │ │ │ │ + AA_STRING = 5, │ │ │ │ + AA_BLOB = 6, │ │ │ │ + AA_STRUCT = 7, │ │ │ │ + AA_STRUCTEND = 8, │ │ │ │ + AA_LIST = 9, │ │ │ │ + AA_LISTEND = 10, │ │ │ │ + AA_ARRAY = 11, │ │ │ │ + AA_ARRAYEND = 12, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_devlink_health_report)(void *, const struct devlink *, const char *, const char *); │ │ │ │ +struct aa_ext { │ │ │ │ + void *start; │ │ │ │ + void *end; │ │ │ │ + void *pos; │ │ │ │ + u32 version; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_devlink_health_recover_aborted)(void *, const struct devlink *, const char *, bool, u64); │ │ │ │ +enum devcg_behavior { │ │ │ │ + DEVCG_DEFAULT_NONE = 0, │ │ │ │ + DEVCG_DEFAULT_ALLOW = 1, │ │ │ │ + DEVCG_DEFAULT_DENY = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_devlink_health_reporter_state_update)(void *, const struct devlink *, const char *, bool); │ │ │ │ +struct dev_exception_item { │ │ │ │ + u32 major; │ │ │ │ + u32 minor; │ │ │ │ + short int type; │ │ │ │ + short int access; │ │ │ │ + struct list_head list; │ │ │ │ + struct callback_head rcu; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_devlink_trap_report)(void *, const struct devlink *, struct sk_buff *, const struct devlink_trap_metadata *); │ │ │ │ +struct dev_cgroup { │ │ │ │ + struct cgroup_subsys_state css; │ │ │ │ + struct list_head exceptions; │ │ │ │ + enum devcg_behavior behavior; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void devlink_rel_notify_cb_t(struct devlink *, u32); │ │ │ │ +enum data_formats { │ │ │ │ + DATA_FMT_DIGEST = 0, │ │ │ │ + DATA_FMT_DIGEST_WITH_ALGO = 1, │ │ │ │ + DATA_FMT_DIGEST_WITH_TYPE_AND_ALGO = 2, │ │ │ │ + DATA_FMT_STRING = 3, │ │ │ │ + DATA_FMT_HEX = 4, │ │ │ │ + DATA_FMT_UINT = 5, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void devlink_rel_cleanup_cb_t(struct devlink *, u32, u32); │ │ │ │ +enum digest_type { │ │ │ │ + DIGEST_TYPE_IMA = 0, │ │ │ │ + DIGEST_TYPE_VERITY = 1, │ │ │ │ + DIGEST_TYPE__LAST = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct devlink_rel { │ │ │ │ - u32 index; │ │ │ │ - refcount_t refcount; │ │ │ │ - u32 devlink_index; │ │ │ │ - struct { │ │ │ │ - u32 devlink_index; │ │ │ │ - u32 obj_index; │ │ │ │ - devlink_rel_notify_cb_t *notify_cb; │ │ │ │ - devlink_rel_cleanup_cb_t *cleanup_cb; │ │ │ │ - struct delayed_work notify_work; │ │ │ │ - } nested_in; │ │ │ │ +struct ahash_alg { │ │ │ │ + int (*init)(struct ahash_request *); │ │ │ │ + int (*update)(struct ahash_request *); │ │ │ │ + int (*final)(struct ahash_request *); │ │ │ │ + int (*finup)(struct ahash_request *); │ │ │ │ + int (*digest)(struct ahash_request *); │ │ │ │ + int (*export)(struct ahash_request *, void *); │ │ │ │ + int (*import)(struct ahash_request *, const void *); │ │ │ │ + int (*setkey)(struct crypto_ahash *, const u8 *, unsigned int); │ │ │ │ + int (*init_tfm)(struct crypto_ahash *); │ │ │ │ + void (*exit_tfm)(struct crypto_ahash *); │ │ │ │ + int (*clone_tfm)(struct crypto_ahash *, struct crypto_ahash *); │ │ │ │ + struct hash_alg_common halg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dsa_stubs { │ │ │ │ - int (*conduit_hwtstamp_validate)(struct net_device *, const struct kernel_hwtstamp_config *, struct netlink_ext_ack *); │ │ │ │ +struct crypto_hash_walk { │ │ │ │ + char *data; │ │ │ │ + unsigned int offset; │ │ │ │ + unsigned int flags; │ │ │ │ + struct page *pg; │ │ │ │ + unsigned int entrylen; │ │ │ │ + unsigned int total; │ │ │ │ + struct scatterlist *sg; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NLBL_CALIPSO_C_UNSPEC = 0, │ │ │ │ - NLBL_CALIPSO_C_ADD = 1, │ │ │ │ - NLBL_CALIPSO_C_REMOVE = 2, │ │ │ │ - NLBL_CALIPSO_C_LIST = 3, │ │ │ │ - NLBL_CALIPSO_C_LISTALL = 4, │ │ │ │ - __NLBL_CALIPSO_C_MAX = 5, │ │ │ │ +struct ahash_instance { │ │ │ │ + void (*free)(struct ahash_instance *); │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + char head[96]; │ │ │ │ + struct crypto_instance base; │ │ │ │ + } s; │ │ │ │ + struct ahash_alg alg; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NLBL_CALIPSO_A_UNSPEC = 0, │ │ │ │ - NLBL_CALIPSO_A_DOI = 1, │ │ │ │ - NLBL_CALIPSO_A_MTYPE = 2, │ │ │ │ - __NLBL_CALIPSO_A_MAX = 3, │ │ │ │ +struct crypto_ahash_spawn { │ │ │ │ + struct crypto_spawn base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlbl_calipso_doiwalk_arg { │ │ │ │ - struct netlink_callback *nl_cb; │ │ │ │ - struct sk_buff *skb; │ │ │ │ - u32 seq; │ │ │ │ +struct lzorle_ctx { │ │ │ │ + void *lzorle_comp_mem; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlbl_domhsh_walk_arg { │ │ │ │ - struct netlbl_audit *audit_info; │ │ │ │ - u32 doi; │ │ │ │ +enum { │ │ │ │ + DIO_SHOULD_DIRTY = 1, │ │ │ │ + DIO_IS_SYNC = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mptcp_out_options { │ │ │ │ - u16 suboptions; │ │ │ │ - struct mptcp_rm_list rm_list; │ │ │ │ - u8 join_id; │ │ │ │ - u8 backup; │ │ │ │ - u8 reset_reason: 4; │ │ │ │ - u8 reset_transient: 1; │ │ │ │ - u8 csum_reqd: 1; │ │ │ │ - u8 allow_join_id0: 1; │ │ │ │ +struct blkdev_dio { │ │ │ │ union { │ │ │ │ - struct { │ │ │ │ - u64 sndr_key; │ │ │ │ - u64 rcvr_key; │ │ │ │ - u64 data_seq; │ │ │ │ - u32 subflow_seq; │ │ │ │ - u16 data_len; │ │ │ │ - __sum16 csum; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - struct mptcp_addr_info addr; │ │ │ │ - u64 ahmac; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - struct mptcp_ext ext_copy; │ │ │ │ - u64 fail_seq; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - u32 nonce; │ │ │ │ - u32 token; │ │ │ │ - u64 thmac; │ │ │ │ - u8 hmac[20]; │ │ │ │ - }; │ │ │ │ + struct kiocb *iocb; │ │ │ │ + struct task_struct *waiter; │ │ │ │ }; │ │ │ │ + size_t size; │ │ │ │ + atomic_t ref; │ │ │ │ + unsigned int flags; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + struct bio bio; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct csum_pseudo_header { │ │ │ │ - __be64 data_seq; │ │ │ │ - __be32 subflow_seq; │ │ │ │ - __be16 data_len; │ │ │ │ - __sum16 csum; │ │ │ │ +struct blkpg_ioctl_arg { │ │ │ │ + int op; │ │ │ │ + int flags; │ │ │ │ + int datalen; │ │ │ │ + void *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum handshake_handler_class { │ │ │ │ - HANDSHAKE_HANDLER_CLASS_NONE = 0, │ │ │ │ - HANDSHAKE_HANDLER_CLASS_TLSHD = 1, │ │ │ │ - HANDSHAKE_HANDLER_CLASS_MAX = 2, │ │ │ │ +struct blkpg_partition { │ │ │ │ + long long int start; │ │ │ │ + long long int length; │ │ │ │ + int pno; │ │ │ │ + char devname[64]; │ │ │ │ + char volname[64]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hr_flags_bits { │ │ │ │ - HANDSHAKE_F_REQ_COMPLETED = 0, │ │ │ │ - HANDSHAKE_F_REQ_SESSION = 1, │ │ │ │ +struct pr_reservation { │ │ │ │ + __u64 key; │ │ │ │ + __u32 type; │ │ │ │ + __u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct efi_vendor_dev_path { │ │ │ │ - struct efi_generic_dev_path header; │ │ │ │ - efi_guid_t vendorguid; │ │ │ │ - u8 vendordata[0]; │ │ │ │ +struct pr_registration { │ │ │ │ + __u64 old_key; │ │ │ │ + __u64 new_key; │ │ │ │ + __u32 flags; │ │ │ │ + __u32 __pad; │ │ │ │ }; │ │ │ │ │ │ │ │ -union efi_memory_attribute_protocol; │ │ │ │ +struct pr_preempt { │ │ │ │ + __u64 old_key; │ │ │ │ + __u64 new_key; │ │ │ │ + __u32 type; │ │ │ │ + __u32 flags; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef union efi_memory_attribute_protocol efi_memory_attribute_protocol_t; │ │ │ │ +struct pr_clear { │ │ │ │ + __u64 key; │ │ │ │ + __u32 flags; │ │ │ │ + __u32 __pad; │ │ │ │ +}; │ │ │ │ │ │ │ │ -union efi_memory_attribute_protocol { │ │ │ │ - struct { │ │ │ │ - efi_status_t (*get_memory_attributes)(efi_memory_attribute_protocol_t *, efi_physical_addr_t, u64, u64 *); │ │ │ │ - efi_status_t (*set_memory_attributes)(efi_memory_attribute_protocol_t *, efi_physical_addr_t, u64, u64); │ │ │ │ - efi_status_t (*clear_memory_attributes)(efi_memory_attribute_protocol_t *, efi_physical_addr_t, u64, u64); │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - u32 get_memory_attributes; │ │ │ │ - u32 set_memory_attributes; │ │ │ │ - u32 clear_memory_attributes; │ │ │ │ - } mixed_mode; │ │ │ │ +struct pr_keys { │ │ │ │ + u32 generation; │ │ │ │ + u32 num_keys; │ │ │ │ + u64 keys[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 efi_tcg2_event_log_format; │ │ │ │ +struct pr_held_reservation { │ │ │ │ + u64 key; │ │ │ │ + u32 generation; │ │ │ │ + enum pr_type type; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct efi_tcg2_event { │ │ │ │ - u32 event_size; │ │ │ │ - struct { │ │ │ │ - u32 header_size; │ │ │ │ - u16 header_version; │ │ │ │ - u32 pcr_index; │ │ │ │ - u32 event_type; │ │ │ │ - } __attribute__((packed)) event_header; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct compat_blkpg_ioctl_arg { │ │ │ │ + compat_int_t op; │ │ │ │ + compat_int_t flags; │ │ │ │ + compat_int_t datalen; │ │ │ │ + compat_caddr_t data; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct efi_tcg2_tagged_event { │ │ │ │ - u32 tagged_event_id; │ │ │ │ - u32 tagged_event_data_size; │ │ │ │ +struct compat_hd_geometry { │ │ │ │ + unsigned char heads; │ │ │ │ + unsigned char sectors; │ │ │ │ + short unsigned int cylinders; │ │ │ │ + u32 start; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct efi_tcg2_event efi_tcg2_event_t; │ │ │ │ +struct rq_map_data { │ │ │ │ + struct page **pages; │ │ │ │ + long unsigned int offset; │ │ │ │ + short unsigned int page_order; │ │ │ │ + short unsigned int nr_entries; │ │ │ │ + bool null_mapped; │ │ │ │ + bool from_user; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct efi_tcg2_tagged_event efi_tcg2_tagged_event_t; │ │ │ │ +struct bsg_job; │ │ │ │ │ │ │ │ -union efi_tcg2_protocol; │ │ │ │ +typedef int bsg_job_fn(struct bsg_job *); │ │ │ │ │ │ │ │ -typedef union efi_tcg2_protocol efi_tcg2_protocol_t; │ │ │ │ +struct bsg_buffer { │ │ │ │ + unsigned int payload_len; │ │ │ │ + int sg_cnt; │ │ │ │ + struct scatterlist *sg_list; │ │ │ │ +}; │ │ │ │ │ │ │ │ -union efi_tcg2_protocol { │ │ │ │ - struct { │ │ │ │ - void *get_capability; │ │ │ │ - efi_status_t (*get_event_log)(efi_tcg2_protocol_t *, efi_tcg2_event_log_format, efi_physical_addr_t *, efi_physical_addr_t *, efi_bool_t *); │ │ │ │ - efi_status_t (*hash_log_extend_event)(efi_tcg2_protocol_t *, u64, efi_physical_addr_t, u64, const efi_tcg2_event_t *); │ │ │ │ - void *submit_command; │ │ │ │ - void *get_active_pcr_banks; │ │ │ │ - void *set_active_pcr_banks; │ │ │ │ - void *get_result_of_set_active_pcr_banks; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - u32 get_capability; │ │ │ │ - u32 get_event_log; │ │ │ │ - u32 hash_log_extend_event; │ │ │ │ - u32 submit_command; │ │ │ │ - u32 get_active_pcr_banks; │ │ │ │ - u32 set_active_pcr_banks; │ │ │ │ - u32 get_result_of_set_active_pcr_banks; │ │ │ │ - } mixed_mode; │ │ │ │ +struct bsg_job { │ │ │ │ + struct device *dev; │ │ │ │ + struct kref kref; │ │ │ │ + unsigned int timeout; │ │ │ │ + void *request; │ │ │ │ + void *reply; │ │ │ │ + unsigned int request_len; │ │ │ │ + unsigned int reply_len; │ │ │ │ + struct bsg_buffer request_payload; │ │ │ │ + struct bsg_buffer reply_payload; │ │ │ │ + int result; │ │ │ │ + unsigned int reply_payload_rcv_len; │ │ │ │ + struct request *bidi_rq; │ │ │ │ + struct bio *bidi_bio; │ │ │ │ + void *dd_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -union efi_load_file_protocol; │ │ │ │ +typedef enum blk_eh_timer_return bsg_timeout_fn(struct request *); │ │ │ │ │ │ │ │ -typedef union efi_load_file_protocol efi_load_file_protocol_t; │ │ │ │ +enum scsi_device_event { │ │ │ │ + SDEV_EVT_MEDIA_CHANGE = 1, │ │ │ │ + SDEV_EVT_INQUIRY_CHANGE_REPORTED = 2, │ │ │ │ + SDEV_EVT_CAPACITY_CHANGE_REPORTED = 3, │ │ │ │ + SDEV_EVT_SOFT_THRESHOLD_REACHED_REPORTED = 4, │ │ │ │ + SDEV_EVT_MODE_PARAMETER_CHANGE_REPORTED = 5, │ │ │ │ + SDEV_EVT_LUN_CHANGE_REPORTED = 6, │ │ │ │ + SDEV_EVT_ALUA_STATE_CHANGE_REPORTED = 7, │ │ │ │ + SDEV_EVT_POWER_ON_RESET_OCCURRED = 8, │ │ │ │ + SDEV_EVT_FIRST = 1, │ │ │ │ + SDEV_EVT_LAST = 8, │ │ │ │ + SDEV_EVT_MAXBITS = 9, │ │ │ │ +}; │ │ │ │ │ │ │ │ -union efi_load_file_protocol { │ │ │ │ - struct { │ │ │ │ - efi_status_t (*load_file)(efi_load_file_protocol_t *, efi_device_path_protocol_t *, bool, long unsigned int *, void *); │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - u32 load_file; │ │ │ │ - } mixed_mode; │ │ │ │ +struct bsg_set { │ │ │ │ + struct blk_mq_tag_set tag_set; │ │ │ │ + struct bsg_device *bd; │ │ │ │ + bsg_job_fn *job_fn; │ │ │ │ + bsg_timeout_fn *timeout_fn; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef union efi_load_file_protocol efi_load_file2_protocol_t; │ │ │ │ +enum opal_mbr { │ │ │ │ + OPAL_MBR_ENABLE = 0, │ │ │ │ + OPAL_MBR_DISABLE = 1, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - u32 attributes; │ │ │ │ - u16 file_path_list_length; │ │ │ │ - u8 variable_data[0]; │ │ │ │ -} __attribute__((packed)) efi_load_option_t; │ │ │ │ +enum opal_mbr_done_flag { │ │ │ │ + OPAL_MBR_NOT_DONE = 0, │ │ │ │ + OPAL_MBR_DONE = 1, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - u32 attributes; │ │ │ │ - u16 file_path_list_length; │ │ │ │ - const efi_char16_t *description; │ │ │ │ - const efi_device_path_protocol_t *file_path_list; │ │ │ │ - u32 optional_data_size; │ │ │ │ - const void *optional_data; │ │ │ │ -} efi_load_option_unpacked_t; │ │ │ │ +enum opal_user { │ │ │ │ + OPAL_ADMIN1 = 0, │ │ │ │ + OPAL_USER1 = 1, │ │ │ │ + OPAL_USER2 = 2, │ │ │ │ + OPAL_USER3 = 3, │ │ │ │ + OPAL_USER4 = 4, │ │ │ │ + OPAL_USER5 = 5, │ │ │ │ + OPAL_USER6 = 6, │ │ │ │ + OPAL_USER7 = 7, │ │ │ │ + OPAL_USER8 = 8, │ │ │ │ + OPAL_USER9 = 9, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef efi_status_t (*efi_exit_boot_map_processing)(struct efi_boot_memmap *, void *); │ │ │ │ +enum opal_lock_state { │ │ │ │ + OPAL_RO = 1, │ │ │ │ + OPAL_RW = 2, │ │ │ │ + OPAL_LK = 4, │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum efistub_event { │ │ │ │ - EFISTUB_EVT_INITRD = 0, │ │ │ │ - EFISTUB_EVT_LOAD_OPTIONS = 1, │ │ │ │ - EFISTUB_EVT_COUNT = 2, │ │ │ │ +enum opal_lock_flags { │ │ │ │ + OPAL_SAVE_FOR_LOCK = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct efi_measured_event { │ │ │ │ - efi_tcg2_event_t event_data; │ │ │ │ - efi_tcg2_tagged_event_t tagged_event; │ │ │ │ - u8 tagged_event_data[0]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +enum opal_key_type { │ │ │ │ + OPAL_INCLUDED = 0, │ │ │ │ + OPAL_KEYRING = 1, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct unwind_state { │ │ │ │ - long unsigned int fp; │ │ │ │ - long unsigned int pc; │ │ │ │ - struct stack_info stack; │ │ │ │ - struct stack_info *stacks; │ │ │ │ - int nr_stacks; │ │ │ │ +struct opal_key { │ │ │ │ + __u8 lr; │ │ │ │ + __u8 key_len; │ │ │ │ + __u8 key_type; │ │ │ │ + __u8 __align[5]; │ │ │ │ + __u8 key[256]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kunwind_state { │ │ │ │ - struct unwind_state common; │ │ │ │ - struct task_struct *task; │ │ │ │ - struct llist_node *kr_cur; │ │ │ │ +enum opal_revert_lsp_opts { │ │ │ │ + OPAL_PRESERVE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef bool (*kunwind_consume_fn)(const struct kunwind_state *, void *); │ │ │ │ +struct opal_lr_act { │ │ │ │ + struct opal_key key; │ │ │ │ + __u32 sum; │ │ │ │ + __u8 num_lrs; │ │ │ │ + __u8 lr[9]; │ │ │ │ + __u8 align[2]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct kunwind_consume_entry_data { │ │ │ │ - stack_trace_consume_fn consume_entry; │ │ │ │ - void *cookie; │ │ │ │ +struct opal_session_info { │ │ │ │ + __u32 sum; │ │ │ │ + __u32 who; │ │ │ │ + struct opal_key opal_key; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*alternative_cb_t)(struct alt_instr *, __le32 *, __le32 *, int); │ │ │ │ +struct opal_user_lr_setup { │ │ │ │ + __u64 range_start; │ │ │ │ + __u64 range_length; │ │ │ │ + __u32 RLE; │ │ │ │ + __u32 WLE; │ │ │ │ + struct opal_session_info session; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct alt_region { │ │ │ │ - struct alt_instr *begin; │ │ │ │ - struct alt_instr *end; │ │ │ │ +struct opal_lr_status { │ │ │ │ + struct opal_session_info session; │ │ │ │ + __u64 range_start; │ │ │ │ + __u64 range_length; │ │ │ │ + __u32 RLE; │ │ │ │ + __u32 WLE; │ │ │ │ + __u32 l_state; │ │ │ │ + __u8 align[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct break_hook { │ │ │ │ - struct list_head node; │ │ │ │ - int (*fn)(struct pt_regs *, long unsigned int); │ │ │ │ - u16 imm; │ │ │ │ - u16 mask; │ │ │ │ +struct opal_lock_unlock { │ │ │ │ + struct opal_session_info session; │ │ │ │ + __u32 l_state; │ │ │ │ + __u16 flags; │ │ │ │ + __u8 __align[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum probe_insn { │ │ │ │ - INSN_REJECTED = 0, │ │ │ │ - INSN_GOOD_NO_SLOT = 1, │ │ │ │ - INSN_GOOD = 2, │ │ │ │ +struct opal_new_pw { │ │ │ │ + struct opal_session_info session; │ │ │ │ + struct opal_session_info new_user_pw; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int64_t xen_long_t; │ │ │ │ +struct opal_mbr_data { │ │ │ │ + struct opal_key key; │ │ │ │ + __u8 enable_disable; │ │ │ │ + __u8 __align[7]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - union { │ │ │ │ - unsigned char *p; │ │ │ │ - uint64_t q; │ │ │ │ - }; │ │ │ │ -} __guest_handle_uchar; │ │ │ │ +struct opal_mbr_done { │ │ │ │ + struct opal_key key; │ │ │ │ + __u8 done_flag; │ │ │ │ + __u8 __align[7]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - union { │ │ │ │ - char *p; │ │ │ │ - uint64_t q; │ │ │ │ - }; │ │ │ │ -} __guest_handle_char; │ │ │ │ +struct opal_shadow_mbr { │ │ │ │ + struct opal_key key; │ │ │ │ + const __u64 data; │ │ │ │ + __u64 offset; │ │ │ │ + __u64 size; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - union { │ │ │ │ - void *p; │ │ │ │ - uint64_t q; │ │ │ │ - }; │ │ │ │ -} __guest_handle_void; │ │ │ │ +enum opal_table_ops { │ │ │ │ + OPAL_READ_TABLE = 0, │ │ │ │ + OPAL_WRITE_TABLE = 1, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - union { │ │ │ │ - uint64_t *p; │ │ │ │ - uint64_t q; │ │ │ │ - }; │ │ │ │ -} __guest_handle_uint64_t; │ │ │ │ +struct opal_read_write_table { │ │ │ │ + struct opal_key key; │ │ │ │ + const __u64 data; │ │ │ │ + const __u8 table_uid[8]; │ │ │ │ + __u64 offset; │ │ │ │ + __u64 size; │ │ │ │ + __u64 flags; │ │ │ │ + __u64 priv; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - union { │ │ │ │ - uint32_t *p; │ │ │ │ - uint64_t q; │ │ │ │ - }; │ │ │ │ -} __guest_handle_uint32_t; │ │ │ │ +struct opal_status { │ │ │ │ + __u32 flags; │ │ │ │ + __u32 reserved; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct arch_shared_info {}; │ │ │ │ +struct opal_geometry { │ │ │ │ + __u8 align; │ │ │ │ + __u32 logical_block_size; │ │ │ │ + __u64 alignment_granularity; │ │ │ │ + __u64 lowest_aligned_lba; │ │ │ │ + __u8 __align[3]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct pvclock_wall_clock { │ │ │ │ - u32 version; │ │ │ │ - u32 sec; │ │ │ │ - u32 nsec; │ │ │ │ - u32 sec_hi; │ │ │ │ +struct opal_discovery { │ │ │ │ + __u64 data; │ │ │ │ + __u64 size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct multicall_entry { │ │ │ │ - xen_ulong_t op; │ │ │ │ - xen_long_t result; │ │ │ │ - xen_ulong_t args[6]; │ │ │ │ +struct opal_revert_lsp { │ │ │ │ + struct opal_key key; │ │ │ │ + __u32 options; │ │ │ │ + __u32 __pad; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct shared_info { │ │ │ │ - struct vcpu_info vcpu_info[1]; │ │ │ │ - xen_ulong_t evtchn_pending[64]; │ │ │ │ - xen_ulong_t evtchn_mask[64]; │ │ │ │ - struct pvclock_wall_clock wc; │ │ │ │ - uint32_t wc_sec_hi; │ │ │ │ - struct arch_shared_info arch; │ │ │ │ +typedef int sec_send_recv(void *, u16, u8, void *, size_t, bool); │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + TCG_SECP_00 = 0, │ │ │ │ + TCG_SECP_01 = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dom0_vga_console_info { │ │ │ │ - uint8_t video_type; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - uint16_t font_height; │ │ │ │ - uint16_t cursor_x; │ │ │ │ - uint16_t cursor_y; │ │ │ │ - uint16_t rows; │ │ │ │ - uint16_t columns; │ │ │ │ - } text_mode_3; │ │ │ │ - struct { │ │ │ │ - uint16_t width; │ │ │ │ - uint16_t height; │ │ │ │ - uint16_t bytes_per_line; │ │ │ │ - uint16_t bits_per_pixel; │ │ │ │ - uint32_t lfb_base; │ │ │ │ - uint32_t lfb_size; │ │ │ │ - uint8_t red_pos; │ │ │ │ - uint8_t red_size; │ │ │ │ - uint8_t green_pos; │ │ │ │ - uint8_t green_size; │ │ │ │ - uint8_t blue_pos; │ │ │ │ - uint8_t blue_size; │ │ │ │ - uint8_t rsvd_pos; │ │ │ │ - uint8_t rsvd_size; │ │ │ │ - uint32_t gbl_caps; │ │ │ │ - uint16_t mode_attrs; │ │ │ │ - uint16_t pad; │ │ │ │ - uint32_t ext_lfb_base; │ │ │ │ - } vesa_lfb; │ │ │ │ - } u; │ │ │ │ +enum opal_response_token { │ │ │ │ + OPAL_DTA_TOKENID_BYTESTRING = 224, │ │ │ │ + OPAL_DTA_TOKENID_SINT = 225, │ │ │ │ + OPAL_DTA_TOKENID_UINT = 226, │ │ │ │ + OPAL_DTA_TOKENID_TOKEN = 227, │ │ │ │ + OPAL_DTA_TOKENID_INVALID = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenpf_settime32 { │ │ │ │ - uint32_t secs; │ │ │ │ - uint32_t nsecs; │ │ │ │ - uint64_t system_time; │ │ │ │ +enum opal_uid { │ │ │ │ + OPAL_SMUID_UID = 0, │ │ │ │ + OPAL_THISSP_UID = 1, │ │ │ │ + OPAL_ADMINSP_UID = 2, │ │ │ │ + OPAL_LOCKINGSP_UID = 3, │ │ │ │ + OPAL_ENTERPRISE_LOCKINGSP_UID = 4, │ │ │ │ + OPAL_ANYBODY_UID = 5, │ │ │ │ + OPAL_SID_UID = 6, │ │ │ │ + OPAL_ADMIN1_UID = 7, │ │ │ │ + OPAL_USER1_UID = 8, │ │ │ │ + OPAL_USER2_UID = 9, │ │ │ │ + OPAL_PSID_UID = 10, │ │ │ │ + OPAL_ENTERPRISE_BANDMASTER0_UID = 11, │ │ │ │ + OPAL_ENTERPRISE_ERASEMASTER_UID = 12, │ │ │ │ + OPAL_TABLE_TABLE = 13, │ │ │ │ + OPAL_LOCKINGRANGE_GLOBAL = 14, │ │ │ │ + OPAL_LOCKINGRANGE_ACE_START_TO_KEY = 15, │ │ │ │ + OPAL_LOCKINGRANGE_ACE_RDLOCKED = 16, │ │ │ │ + OPAL_LOCKINGRANGE_ACE_WRLOCKED = 17, │ │ │ │ + OPAL_MBRCONTROL = 18, │ │ │ │ + OPAL_MBR = 19, │ │ │ │ + OPAL_AUTHORITY_TABLE = 20, │ │ │ │ + OPAL_C_PIN_TABLE = 21, │ │ │ │ + OPAL_LOCKING_INFO_TABLE = 22, │ │ │ │ + OPAL_ENTERPRISE_LOCKING_INFO_TABLE = 23, │ │ │ │ + OPAL_DATASTORE = 24, │ │ │ │ + OPAL_C_PIN_MSID = 25, │ │ │ │ + OPAL_C_PIN_SID = 26, │ │ │ │ + OPAL_C_PIN_ADMIN1 = 27, │ │ │ │ + OPAL_HALF_UID_AUTHORITY_OBJ_REF = 28, │ │ │ │ + OPAL_HALF_UID_BOOLEAN_ACE = 29, │ │ │ │ + OPAL_UID_HEXFF = 30, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenpf_settime64 { │ │ │ │ - uint64_t secs; │ │ │ │ - uint32_t nsecs; │ │ │ │ - uint32_t mbz; │ │ │ │ - uint64_t system_time; │ │ │ │ +enum opal_method { │ │ │ │ + OPAL_PROPERTIES = 0, │ │ │ │ + OPAL_STARTSESSION = 1, │ │ │ │ + OPAL_REVERT = 2, │ │ │ │ + OPAL_ACTIVATE = 3, │ │ │ │ + OPAL_EGET = 4, │ │ │ │ + OPAL_ESET = 5, │ │ │ │ + OPAL_NEXT = 6, │ │ │ │ + OPAL_EAUTHENTICATE = 7, │ │ │ │ + OPAL_GETACL = 8, │ │ │ │ + OPAL_GENKEY = 9, │ │ │ │ + OPAL_REVERTSP = 10, │ │ │ │ + OPAL_GET = 11, │ │ │ │ + OPAL_SET = 12, │ │ │ │ + OPAL_AUTHENTICATE = 13, │ │ │ │ + OPAL_RANDOM = 14, │ │ │ │ + OPAL_ERASE = 15, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenpf_add_memtype { │ │ │ │ - xen_pfn_t mfn; │ │ │ │ - uint64_t nr_mfns; │ │ │ │ - uint32_t type; │ │ │ │ - uint32_t handle; │ │ │ │ - uint32_t reg; │ │ │ │ +enum opal_token { │ │ │ │ + OPAL_TRUE = 1, │ │ │ │ + OPAL_FALSE = 0, │ │ │ │ + OPAL_BOOLEAN_EXPR = 3, │ │ │ │ + OPAL_TABLE = 0, │ │ │ │ + OPAL_STARTROW = 1, │ │ │ │ + OPAL_ENDROW = 2, │ │ │ │ + OPAL_STARTCOLUMN = 3, │ │ │ │ + OPAL_ENDCOLUMN = 4, │ │ │ │ + OPAL_VALUES = 1, │ │ │ │ + OPAL_TABLE_UID = 0, │ │ │ │ + OPAL_TABLE_NAME = 1, │ │ │ │ + OPAL_TABLE_COMMON = 2, │ │ │ │ + OPAL_TABLE_TEMPLATE = 3, │ │ │ │ + OPAL_TABLE_KIND = 4, │ │ │ │ + OPAL_TABLE_COLUMN = 5, │ │ │ │ + OPAL_TABLE_COLUMNS = 6, │ │ │ │ + OPAL_TABLE_ROWS = 7, │ │ │ │ + OPAL_TABLE_ROWS_FREE = 8, │ │ │ │ + OPAL_TABLE_ROW_BYTES = 9, │ │ │ │ + OPAL_TABLE_LASTID = 10, │ │ │ │ + OPAL_TABLE_MIN = 11, │ │ │ │ + OPAL_TABLE_MAX = 12, │ │ │ │ + OPAL_PIN = 3, │ │ │ │ + OPAL_RANGESTART = 3, │ │ │ │ + OPAL_RANGELENGTH = 4, │ │ │ │ + OPAL_READLOCKENABLED = 5, │ │ │ │ + OPAL_WRITELOCKENABLED = 6, │ │ │ │ + OPAL_READLOCKED = 7, │ │ │ │ + OPAL_WRITELOCKED = 8, │ │ │ │ + OPAL_ACTIVEKEY = 10, │ │ │ │ + OPAL_LIFECYCLE = 6, │ │ │ │ + OPAL_MAXRANGES = 4, │ │ │ │ + OPAL_MBRENABLE = 1, │ │ │ │ + OPAL_MBRDONE = 2, │ │ │ │ + OPAL_HOSTPROPERTIES = 0, │ │ │ │ + OPAL_STARTLIST = 240, │ │ │ │ + OPAL_ENDLIST = 241, │ │ │ │ + OPAL_STARTNAME = 242, │ │ │ │ + OPAL_ENDNAME = 243, │ │ │ │ + OPAL_CALL = 248, │ │ │ │ + OPAL_ENDOFDATA = 249, │ │ │ │ + OPAL_ENDOFSESSION = 250, │ │ │ │ + OPAL_STARTTRANSACTON = 251, │ │ │ │ + OPAL_ENDTRANSACTON = 252, │ │ │ │ + OPAL_EMPTYATOM = 255, │ │ │ │ + OPAL_WHERE = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenpf_del_memtype { │ │ │ │ - uint32_t handle; │ │ │ │ - uint32_t reg; │ │ │ │ +enum opal_parameter { │ │ │ │ + OPAL_SUM_SET_LIST = 393216, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenpf_read_memtype { │ │ │ │ - uint32_t reg; │ │ │ │ - xen_pfn_t mfn; │ │ │ │ - uint64_t nr_mfns; │ │ │ │ - uint32_t type; │ │ │ │ +enum opal_revertlsp { │ │ │ │ + OPAL_KEEP_GLOBAL_RANGE_KEY = 393216, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenpf_microcode_update { │ │ │ │ - __guest_handle_void data; │ │ │ │ - uint32_t length; │ │ │ │ +struct opal_compacket { │ │ │ │ + __be32 reserved0; │ │ │ │ + u8 extendedComID[4]; │ │ │ │ + __be32 outstandingData; │ │ │ │ + __be32 minTransfer; │ │ │ │ + __be32 length; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenpf_platform_quirk { │ │ │ │ - uint32_t quirk_id; │ │ │ │ +struct opal_packet { │ │ │ │ + __be32 tsn; │ │ │ │ + __be32 hsn; │ │ │ │ + __be32 seq_number; │ │ │ │ + __be16 reserved0; │ │ │ │ + __be16 ack_type; │ │ │ │ + __be32 acknowledgment; │ │ │ │ + __be32 length; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenpf_efi_time { │ │ │ │ - uint16_t year; │ │ │ │ - uint8_t month; │ │ │ │ - uint8_t day; │ │ │ │ - uint8_t hour; │ │ │ │ - uint8_t min; │ │ │ │ - uint8_t sec; │ │ │ │ - uint32_t ns; │ │ │ │ - int16_t tz; │ │ │ │ - uint8_t daylight; │ │ │ │ +struct opal_data_subpacket { │ │ │ │ + u8 reserved0[6]; │ │ │ │ + __be16 kind; │ │ │ │ + __be32 length; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenpf_efi_guid { │ │ │ │ - uint32_t data1; │ │ │ │ - uint16_t data2; │ │ │ │ - uint16_t data3; │ │ │ │ - uint8_t data4[8]; │ │ │ │ +struct opal_header { │ │ │ │ + struct opal_compacket cp; │ │ │ │ + struct opal_packet pkt; │ │ │ │ + struct opal_data_subpacket subpkt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenpf_efi_runtime_call { │ │ │ │ - uint32_t function; │ │ │ │ - uint32_t misc; │ │ │ │ - xen_ulong_t status; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - struct xenpf_efi_time time; │ │ │ │ - uint32_t resolution; │ │ │ │ - uint32_t accuracy; │ │ │ │ - } get_time; │ │ │ │ - struct xenpf_efi_time set_time; │ │ │ │ - struct xenpf_efi_time get_wakeup_time; │ │ │ │ - struct xenpf_efi_time set_wakeup_time; │ │ │ │ - struct { │ │ │ │ - __guest_handle_void name; │ │ │ │ - xen_ulong_t size; │ │ │ │ - __guest_handle_void data; │ │ │ │ - struct xenpf_efi_guid vendor_guid; │ │ │ │ - } get_variable; │ │ │ │ - struct { │ │ │ │ - __guest_handle_void name; │ │ │ │ - xen_ulong_t size; │ │ │ │ - __guest_handle_void data; │ │ │ │ - struct xenpf_efi_guid vendor_guid; │ │ │ │ - } set_variable; │ │ │ │ - struct { │ │ │ │ - xen_ulong_t size; │ │ │ │ - __guest_handle_void name; │ │ │ │ - struct xenpf_efi_guid vendor_guid; │ │ │ │ - } get_next_variable_name; │ │ │ │ - struct { │ │ │ │ - uint32_t attr; │ │ │ │ - uint64_t max_store_size; │ │ │ │ - uint64_t remain_store_size; │ │ │ │ - uint64_t max_size; │ │ │ │ - } query_variable_info; │ │ │ │ - struct { │ │ │ │ - __guest_handle_void capsule_header_array; │ │ │ │ - xen_ulong_t capsule_count; │ │ │ │ - uint64_t max_capsule_size; │ │ │ │ - uint32_t reset_type; │ │ │ │ - } query_capsule_capabilities; │ │ │ │ - struct { │ │ │ │ - __guest_handle_void capsule_header_array; │ │ │ │ - xen_ulong_t capsule_count; │ │ │ │ - uint64_t sg_list; │ │ │ │ - } update_capsule; │ │ │ │ - } u; │ │ │ │ +struct d0_header { │ │ │ │ + __be32 length; │ │ │ │ + __be32 revision; │ │ │ │ + __be32 reserved01; │ │ │ │ + __be32 reserved02; │ │ │ │ + u8 ignored[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -union xenpf_efi_info { │ │ │ │ - uint32_t version; │ │ │ │ - struct { │ │ │ │ - uint64_t addr; │ │ │ │ - uint32_t nent; │ │ │ │ - } cfg; │ │ │ │ - struct { │ │ │ │ - uint32_t revision; │ │ │ │ - uint32_t bufsz; │ │ │ │ - __guest_handle_void name; │ │ │ │ - } vendor; │ │ │ │ - struct { │ │ │ │ - uint64_t addr; │ │ │ │ - uint64_t size; │ │ │ │ - uint64_t attr; │ │ │ │ - uint32_t type; │ │ │ │ - } mem; │ │ │ │ +struct d0_tper_features { │ │ │ │ + u8 supported_features; │ │ │ │ + u8 reserved01[3]; │ │ │ │ + __be32 reserved02; │ │ │ │ + __be32 reserved03; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenpf_firmware_info { │ │ │ │ - uint32_t type; │ │ │ │ - uint32_t index; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - uint8_t device; │ │ │ │ - uint8_t version; │ │ │ │ - uint16_t interface_support; │ │ │ │ - uint16_t legacy_max_cylinder; │ │ │ │ - uint8_t legacy_max_head; │ │ │ │ - uint8_t legacy_sectors_per_track; │ │ │ │ - __guest_handle_void edd_params; │ │ │ │ - } disk_info; │ │ │ │ - struct { │ │ │ │ - uint8_t device; │ │ │ │ - uint32_t mbr_signature; │ │ │ │ - } disk_mbr_signature; │ │ │ │ - struct { │ │ │ │ - uint8_t capabilities; │ │ │ │ - uint8_t edid_transfer_time; │ │ │ │ - __guest_handle_uchar edid; │ │ │ │ - } vbeddc_info; │ │ │ │ - union xenpf_efi_info efi_info; │ │ │ │ - uint8_t kbd_shift_flags; │ │ │ │ - } u; │ │ │ │ +struct d0_locking_features { │ │ │ │ + u8 supported_features; │ │ │ │ + u8 reserved01[3]; │ │ │ │ + __be32 reserved02; │ │ │ │ + __be32 reserved03; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenpf_enter_acpi_sleep { │ │ │ │ - uint16_t val_a; │ │ │ │ - uint16_t val_b; │ │ │ │ - uint32_t sleep_state; │ │ │ │ - uint32_t flags; │ │ │ │ +struct d0_geometry_features { │ │ │ │ + u8 header[4]; │ │ │ │ + u8 reserved01; │ │ │ │ + u8 reserved02[7]; │ │ │ │ + __be32 logical_block_size; │ │ │ │ + __be64 alignment_granularity; │ │ │ │ + __be64 lowest_aligned_lba; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenpf_change_freq { │ │ │ │ - uint32_t flags; │ │ │ │ - uint32_t cpu; │ │ │ │ - uint64_t freq; │ │ │ │ +struct d0_opal_v100 { │ │ │ │ + __be16 baseComID; │ │ │ │ + __be16 numComIDs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenpf_getidletime { │ │ │ │ - __guest_handle_uchar cpumap_bitmap; │ │ │ │ - uint32_t cpumap_nr_cpus; │ │ │ │ - __guest_handle_uint64_t idletime; │ │ │ │ - uint64_t now; │ │ │ │ +struct d0_single_user_mode { │ │ │ │ + __be32 num_locking_objects; │ │ │ │ + u8 reserved01; │ │ │ │ + u8 reserved02; │ │ │ │ + __be16 reserved03; │ │ │ │ + __be32 reserved04; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xen_power_register { │ │ │ │ - uint32_t space_id; │ │ │ │ - uint32_t bit_width; │ │ │ │ - uint32_t bit_offset; │ │ │ │ - uint32_t access_size; │ │ │ │ - uint64_t address; │ │ │ │ +struct d0_opal_v200 { │ │ │ │ + __be16 baseComID; │ │ │ │ + __be16 numComIDs; │ │ │ │ + u8 range_crossing; │ │ │ │ + u8 num_locking_admin_auth[2]; │ │ │ │ + u8 num_locking_user_auth[2]; │ │ │ │ + u8 initialPIN; │ │ │ │ + u8 revertedPIN; │ │ │ │ + u8 reserved01; │ │ │ │ + __be32 reserved02; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xen_processor_csd { │ │ │ │ - uint32_t domain; │ │ │ │ - uint32_t coord_type; │ │ │ │ - uint32_t num; │ │ │ │ +struct d0_features { │ │ │ │ + __be16 code; │ │ │ │ + u8 r_version; │ │ │ │ + u8 length; │ │ │ │ + u8 features[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - union { │ │ │ │ - struct xen_processor_csd *p; │ │ │ │ - uint64_t q; │ │ │ │ - }; │ │ │ │ -} __guest_handle_xen_processor_csd; │ │ │ │ +struct opal_dev; │ │ │ │ │ │ │ │ -struct xen_processor_cx { │ │ │ │ - struct xen_power_register reg; │ │ │ │ - uint8_t type; │ │ │ │ - uint32_t latency; │ │ │ │ - uint32_t power; │ │ │ │ - uint32_t dpcnt; │ │ │ │ - __guest_handle_xen_processor_csd dp; │ │ │ │ +struct opal_step { │ │ │ │ + int (*fn)(struct opal_dev *, void *); │ │ │ │ + void *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - union { │ │ │ │ - struct xen_processor_cx *p; │ │ │ │ - uint64_t q; │ │ │ │ - }; │ │ │ │ -} __guest_handle_xen_processor_cx; │ │ │ │ - │ │ │ │ -struct xen_processor_flags { │ │ │ │ - uint32_t bm_control: 1; │ │ │ │ - uint32_t bm_check: 1; │ │ │ │ - uint32_t has_cst: 1; │ │ │ │ - uint32_t power_setup_done: 1; │ │ │ │ - uint32_t bm_rld_set: 1; │ │ │ │ +enum opal_atom_width { │ │ │ │ + OPAL_WIDTH_TINY = 0, │ │ │ │ + OPAL_WIDTH_SHORT = 1, │ │ │ │ + OPAL_WIDTH_MEDIUM = 2, │ │ │ │ + OPAL_WIDTH_LONG = 3, │ │ │ │ + OPAL_WIDTH_TOKEN = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xen_processor_power { │ │ │ │ - uint32_t count; │ │ │ │ - struct xen_processor_flags flags; │ │ │ │ - __guest_handle_xen_processor_cx states; │ │ │ │ +struct opal_resp_tok { │ │ │ │ + const u8 *pos; │ │ │ │ + size_t len; │ │ │ │ + enum opal_response_token type; │ │ │ │ + enum opal_atom_width width; │ │ │ │ + union { │ │ │ │ + u64 u; │ │ │ │ + s64 s; │ │ │ │ + } stored; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xen_pct_register { │ │ │ │ - uint8_t descriptor; │ │ │ │ - uint16_t length; │ │ │ │ - uint8_t space_id; │ │ │ │ - uint8_t bit_width; │ │ │ │ - uint8_t bit_offset; │ │ │ │ - uint8_t reserved; │ │ │ │ - uint64_t address; │ │ │ │ +struct parsed_resp { │ │ │ │ + int num; │ │ │ │ + struct opal_resp_tok toks[64]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xen_processor_px { │ │ │ │ - uint64_t core_frequency; │ │ │ │ - uint64_t power; │ │ │ │ - uint64_t transition_latency; │ │ │ │ - uint64_t bus_master_latency; │ │ │ │ - uint64_t control; │ │ │ │ - uint64_t status; │ │ │ │ +struct opal_dev { │ │ │ │ + u32 flags; │ │ │ │ + void *data; │ │ │ │ + sec_send_recv *send_recv; │ │ │ │ + struct mutex dev_lock; │ │ │ │ + u16 comid; │ │ │ │ + u32 hsn; │ │ │ │ + u32 tsn; │ │ │ │ + u64 align; │ │ │ │ + u64 lowest_lba; │ │ │ │ + u32 logical_block_size; │ │ │ │ + u8 align_required; │ │ │ │ + size_t pos; │ │ │ │ + u8 *cmd; │ │ │ │ + u8 *resp; │ │ │ │ + struct parsed_resp parsed; │ │ │ │ + size_t prev_d_len; │ │ │ │ + void *prev_data; │ │ │ │ + struct list_head unlk_lst; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - union { │ │ │ │ - struct xen_processor_px *p; │ │ │ │ - uint64_t q; │ │ │ │ - }; │ │ │ │ -} __guest_handle_xen_processor_px; │ │ │ │ +typedef int cont_fn(struct opal_dev *); │ │ │ │ │ │ │ │ -struct xen_psd_package { │ │ │ │ - uint64_t num_entries; │ │ │ │ - uint64_t revision; │ │ │ │ - uint64_t domain; │ │ │ │ - uint64_t coord_type; │ │ │ │ - uint64_t num_processors; │ │ │ │ +struct opal_suspend_data { │ │ │ │ + struct opal_lock_unlock unlk; │ │ │ │ + u8 lr; │ │ │ │ + struct list_head node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xen_processor_performance { │ │ │ │ - uint32_t flags; │ │ │ │ - uint32_t platform_limit; │ │ │ │ - struct xen_pct_register control_register; │ │ │ │ - struct xen_pct_register status_register; │ │ │ │ - uint32_t state_count; │ │ │ │ - __guest_handle_xen_processor_px states; │ │ │ │ - struct xen_psd_package domain_info; │ │ │ │ - uint32_t shared_type; │ │ │ │ +struct io_uring_recvmsg_out { │ │ │ │ + __u32 namelen; │ │ │ │ + __u32 controllen; │ │ │ │ + __u32 payloadlen; │ │ │ │ + __u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenpf_set_processor_pminfo { │ │ │ │ - uint32_t id; │ │ │ │ - uint32_t type; │ │ │ │ +struct io_async_msghdr { │ │ │ │ union { │ │ │ │ - struct xen_processor_power power; │ │ │ │ - struct xen_processor_performance perf; │ │ │ │ - __guest_handle_uint32_t pdc; │ │ │ │ + struct iovec fast_iov[8]; │ │ │ │ + struct { │ │ │ │ + struct iovec fast_iov_one; │ │ │ │ + __kernel_size_t controllen; │ │ │ │ + int namelen; │ │ │ │ + __kernel_size_t payloadlen; │ │ │ │ + }; │ │ │ │ + struct io_cache_entry cache; │ │ │ │ }; │ │ │ │ + struct iovec *free_iov; │ │ │ │ + struct sockaddr *uaddr; │ │ │ │ + struct msghdr msg; │ │ │ │ + struct __kernel_sockaddr_storage addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenpf_pcpuinfo { │ │ │ │ - uint32_t xen_cpuid; │ │ │ │ - uint32_t max_present; │ │ │ │ - uint32_t flags; │ │ │ │ - uint32_t apic_id; │ │ │ │ - uint32_t acpi_id; │ │ │ │ +struct io_async_connect { │ │ │ │ + struct __kernel_sockaddr_storage address; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenpf_cpu_ol { │ │ │ │ - uint32_t cpuid; │ │ │ │ +struct io_notif_data { │ │ │ │ + struct file *file; │ │ │ │ + struct ubuf_info uarg; │ │ │ │ + long unsigned int account_pages; │ │ │ │ + bool zc_report; │ │ │ │ + bool zc_used; │ │ │ │ + bool zc_copied; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenpf_cpu_hotadd { │ │ │ │ - uint32_t apic_id; │ │ │ │ - uint32_t acpi_id; │ │ │ │ - uint32_t pxm; │ │ │ │ +struct io_shutdown { │ │ │ │ + struct file *file; │ │ │ │ + int how; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenpf_mem_hotadd { │ │ │ │ - uint64_t spfn; │ │ │ │ - uint64_t epfn; │ │ │ │ - uint32_t pxm; │ │ │ │ - uint32_t flags; │ │ │ │ +struct io_accept { │ │ │ │ + struct file *file; │ │ │ │ + struct sockaddr *addr; │ │ │ │ + int *addr_len; │ │ │ │ + int flags; │ │ │ │ + u32 file_slot; │ │ │ │ + long unsigned int nofile; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenpf_core_parking { │ │ │ │ - uint32_t type; │ │ │ │ - uint32_t idle_nums; │ │ │ │ +struct io_socket { │ │ │ │ + struct file *file; │ │ │ │ + int domain; │ │ │ │ + int type; │ │ │ │ + int protocol; │ │ │ │ + int flags; │ │ │ │ + u32 file_slot; │ │ │ │ + long unsigned int nofile; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenpf_symdata { │ │ │ │ - uint32_t namelen; │ │ │ │ - uint32_t symnum; │ │ │ │ - __guest_handle_char name; │ │ │ │ - uint64_t address; │ │ │ │ - char type; │ │ │ │ +struct io_connect { │ │ │ │ + struct file *file; │ │ │ │ + struct sockaddr *addr; │ │ │ │ + int addr_len; │ │ │ │ + bool in_progress; │ │ │ │ + bool seen_econnaborted; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xen_platform_op { │ │ │ │ - uint32_t cmd; │ │ │ │ - uint32_t interface_version; │ │ │ │ +struct io_sr_msg { │ │ │ │ + struct file *file; │ │ │ │ union { │ │ │ │ - struct xenpf_settime32 settime32; │ │ │ │ - struct xenpf_settime64 settime64; │ │ │ │ - struct xenpf_add_memtype add_memtype; │ │ │ │ - struct xenpf_del_memtype del_memtype; │ │ │ │ - struct xenpf_read_memtype read_memtype; │ │ │ │ - struct xenpf_microcode_update microcode; │ │ │ │ - struct xenpf_platform_quirk platform_quirk; │ │ │ │ - struct xenpf_efi_runtime_call efi_runtime_call; │ │ │ │ - struct xenpf_firmware_info firmware_info; │ │ │ │ - struct xenpf_enter_acpi_sleep enter_acpi_sleep; │ │ │ │ - struct xenpf_change_freq change_freq; │ │ │ │ - struct xenpf_getidletime getidletime; │ │ │ │ - struct xenpf_set_processor_pminfo set_pminfo; │ │ │ │ - struct xenpf_pcpuinfo pcpu_info; │ │ │ │ - struct xenpf_cpu_ol cpu_ol; │ │ │ │ - struct xenpf_cpu_hotadd cpu_add; │ │ │ │ - struct xenpf_mem_hotadd mem_add; │ │ │ │ - struct xenpf_core_parking core_parking; │ │ │ │ - struct xenpf_symdata symdata; │ │ │ │ - struct dom0_vga_console_info dom0_console; │ │ │ │ - uint8_t pad[128]; │ │ │ │ - } u; │ │ │ │ + struct compat_msghdr *umsg_compat; │ │ │ │ + struct user_msghdr *umsg; │ │ │ │ + void *buf; │ │ │ │ + }; │ │ │ │ + unsigned int len; │ │ │ │ + unsigned int done_io; │ │ │ │ + unsigned int msg_flags; │ │ │ │ + unsigned int nr_multishot_loops; │ │ │ │ + u16 flags; │ │ │ │ + u16 addr_len; │ │ │ │ + u16 buf_group; │ │ │ │ + void *addr; │ │ │ │ + void *msg_control; │ │ │ │ + struct io_kiocb *notif; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xen_memory_region { │ │ │ │ - long unsigned int start_pfn; │ │ │ │ - long unsigned int n_pfns; │ │ │ │ +struct io_recvmsg_multishot_hdr { │ │ │ │ + struct io_uring_recvmsg_out msg; │ │ │ │ + struct __kernel_sockaddr_storage addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct grant_frames { │ │ │ │ - xen_pfn_t *pfn; │ │ │ │ - unsigned int count; │ │ │ │ - void *vaddr; │ │ │ │ +struct gen_pool_chunk { │ │ │ │ + struct list_head next_chunk; │ │ │ │ + atomic_long_t avail; │ │ │ │ + phys_addr_t phys_addr; │ │ │ │ + void *owner; │ │ │ │ + long unsigned int start_addr; │ │ │ │ + long unsigned int end_addr; │ │ │ │ + long unsigned int bits[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vcpu_register_vcpu_info { │ │ │ │ - uint64_t mfn; │ │ │ │ - uint32_t offset; │ │ │ │ - uint32_t rsvd; │ │ │ │ +struct genpool_data_align { │ │ │ │ + int align; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xen_add_to_physmap { │ │ │ │ - domid_t domid; │ │ │ │ - uint16_t size; │ │ │ │ - unsigned int space; │ │ │ │ - xen_ulong_t idx; │ │ │ │ - xen_pfn_t gpfn; │ │ │ │ +struct genpool_data_fixed { │ │ │ │ + long unsigned int offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xen_dm_op_buf; │ │ │ │ +typedef struct { │ │ │ │ + size_t bitContainer; │ │ │ │ + unsigned int bitsConsumed; │ │ │ │ + const char *ptr; │ │ │ │ + const char *start; │ │ │ │ + const char *limitPtr; │ │ │ │ +} BIT_DStream_t; │ │ │ │ │ │ │ │ -typedef long unsigned int old_sigset_t; │ │ │ │ +typedef enum { │ │ │ │ + BIT_DStream_unfinished = 0, │ │ │ │ + BIT_DStream_endOfBuffer = 1, │ │ │ │ + BIT_DStream_completed = 2, │ │ │ │ + BIT_DStream_overflow = 3, │ │ │ │ +} BIT_DStream_status; │ │ │ │ │ │ │ │ -struct sigaltstack { │ │ │ │ - void *ss_sp; │ │ │ │ - int ss_flags; │ │ │ │ - __kernel_size_t ss_size; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + U32 fastMode; │ │ │ │ + U32 tableLog; │ │ │ │ +} ZSTD_seqSymbol_header; │ │ │ │ │ │ │ │ -typedef struct sigaltstack stack_t; │ │ │ │ +typedef struct { │ │ │ │ + size_t litLength; │ │ │ │ + size_t matchLength; │ │ │ │ + size_t offset; │ │ │ │ +} seq_t; │ │ │ │ │ │ │ │ -enum siginfo_layout { │ │ │ │ - SIL_KILL = 0, │ │ │ │ - SIL_TIMER = 1, │ │ │ │ - SIL_POLL = 2, │ │ │ │ - SIL_FAULT = 3, │ │ │ │ - SIL_FAULT_TRAPNO = 4, │ │ │ │ - SIL_FAULT_MCEERR = 5, │ │ │ │ - SIL_FAULT_BNDERR = 6, │ │ │ │ - SIL_FAULT_PKUERR = 7, │ │ │ │ - SIL_FAULT_PERF_EVENT = 8, │ │ │ │ - SIL_CHLD = 9, │ │ │ │ - SIL_RT = 10, │ │ │ │ - SIL_SYS = 11, │ │ │ │ +typedef struct { │ │ │ │ + size_t state; │ │ │ │ + const ZSTD_seqSymbol *table; │ │ │ │ +} ZSTD_fseState; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + BIT_DStream_t DStream; │ │ │ │ + ZSTD_fseState stateLL; │ │ │ │ + ZSTD_fseState stateOffb; │ │ │ │ + ZSTD_fseState stateML; │ │ │ │ + size_t prevOffset[3]; │ │ │ │ +} seqState_t; │ │ │ │ + │ │ │ │ +typedef enum { │ │ │ │ + ZSTD_lo_isRegularOffset = 0, │ │ │ │ + ZSTD_lo_isLongOffset = 1, │ │ │ │ +} ZSTD_longOffset_e; │ │ │ │ + │ │ │ │ +struct irq_glue { │ │ │ │ + struct irq_affinity_notify notify; │ │ │ │ + struct cpu_rmap *rmap; │ │ │ │ + u16 index; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct multiprocess_signals { │ │ │ │ - sigset_t signal; │ │ │ │ - struct hlist_node node; │ │ │ │ +enum pubkey_algo { │ │ │ │ + PUBKEY_ALGO_RSA = 0, │ │ │ │ + PUBKEY_ALGO_MAX = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 compat_old_sigset_t; │ │ │ │ +struct pubkey_hdr { │ │ │ │ + uint8_t version; │ │ │ │ + uint32_t timestamp; │ │ │ │ + uint8_t algo; │ │ │ │ + uint8_t nmpi; │ │ │ │ + char mpi[0]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct compat_sigaltstack { │ │ │ │ - compat_uptr_t ss_sp; │ │ │ │ - int ss_flags; │ │ │ │ - compat_size_t ss_size; │ │ │ │ +struct signature_hdr { │ │ │ │ + uint8_t version; │ │ │ │ + uint32_t timestamp; │ │ │ │ + uint8_t algo; │ │ │ │ + uint8_t hash; │ │ │ │ + uint8_t keyid[8]; │ │ │ │ + uint8_t nmpi; │ │ │ │ + char mpi[0]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct font_data { │ │ │ │ + unsigned int extra[4]; │ │ │ │ + const unsigned char data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct compat_sigaltstack compat_stack_t; │ │ │ │ +struct bcm2836_arm_irqchip_intc { │ │ │ │ + struct irq_domain *domain; │ │ │ │ + void *base; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct compat_sigaction { │ │ │ │ - compat_uptr_t sa_handler; │ │ │ │ - compat_ulong_t sa_flags; │ │ │ │ - compat_uptr_t sa_restorer; │ │ │ │ - compat_sigset_t sa_mask; │ │ │ │ +struct mvebu_pic { │ │ │ │ + void *base; │ │ │ │ + u32 parent_irq; │ │ │ │ + struct irq_domain *domain; │ │ │ │ + struct platform_device *pdev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_old_sigaction { │ │ │ │ - compat_uptr_t sa_handler; │ │ │ │ - compat_old_sigset_t sa_mask; │ │ │ │ - compat_ulong_t sa_flags; │ │ │ │ - compat_uptr_t sa_restorer; │ │ │ │ +struct fsl_mc_obj_cmd_open { │ │ │ │ + __le32 obj_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TRACE_SIGNAL_DELIVERED = 0, │ │ │ │ - TRACE_SIGNAL_IGNORED = 1, │ │ │ │ - TRACE_SIGNAL_ALREADY_PENDING = 2, │ │ │ │ - TRACE_SIGNAL_OVERFLOW_FAIL = 3, │ │ │ │ - TRACE_SIGNAL_LOSE_INFO = 4, │ │ │ │ +struct phy_axg_pcie_priv { │ │ │ │ + struct phy *phy; │ │ │ │ + struct phy *analog; │ │ │ │ + struct regmap *regmap; │ │ │ │ + struct reset_control *reset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_signal_generate { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int sig; │ │ │ │ - int errno; │ │ │ │ - int code; │ │ │ │ - char comm[16]; │ │ │ │ - pid_t pid; │ │ │ │ - int group; │ │ │ │ - int result; │ │ │ │ - char __data[0]; │ │ │ │ +struct pcs_pdata { │ │ │ │ + int irq; │ │ │ │ + void (*rearm)(); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_signal_deliver { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int sig; │ │ │ │ - int errno; │ │ │ │ - int code; │ │ │ │ - long unsigned int sa_handler; │ │ │ │ - long unsigned int sa_flags; │ │ │ │ - char __data[0]; │ │ │ │ +struct pinctrl_setting_mux { │ │ │ │ + unsigned int group; │ │ │ │ + unsigned int func; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_signal_generate {}; │ │ │ │ +struct pin_desc { │ │ │ │ + struct pinctrl_dev *pctldev; │ │ │ │ + const char *name; │ │ │ │ + bool dynamic_name; │ │ │ │ + void *drv_data; │ │ │ │ + unsigned int mux_usecount; │ │ │ │ + const char *mux_owner; │ │ │ │ + const struct pinctrl_setting_mux *mux_setting; │ │ │ │ + const char *gpio_owner; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_signal_deliver {}; │ │ │ │ +struct pcs_func_vals { │ │ │ │ + void *reg; │ │ │ │ + unsigned int val; │ │ │ │ + unsigned int mask; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_signal_generate)(void *, int, struct kernel_siginfo *, struct task_struct *, int, int); │ │ │ │ +struct pcs_conf_vals { │ │ │ │ + enum pin_config_param param; │ │ │ │ + unsigned int val; │ │ │ │ + unsigned int enable; │ │ │ │ + unsigned int disable; │ │ │ │ + unsigned int mask; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_signal_deliver)(void *, int, struct kernel_siginfo *, struct k_sigaction *); │ │ │ │ +struct pcs_conf_type { │ │ │ │ + const char *name; │ │ │ │ + enum pin_config_param param; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum sig_handler { │ │ │ │ - HANDLER_CURRENT = 0, │ │ │ │ - HANDLER_SIG_DFL = 1, │ │ │ │ - HANDLER_EXIT = 2, │ │ │ │ +struct pcs_function { │ │ │ │ + const char *name; │ │ │ │ + struct pcs_func_vals *vals; │ │ │ │ + unsigned int nvals; │ │ │ │ + const char **pgnames; │ │ │ │ + int npgnames; │ │ │ │ + struct pcs_conf_vals *conf; │ │ │ │ + int nconfs; │ │ │ │ + struct list_head node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rt_wake_q_head { │ │ │ │ - struct wake_q_head head; │ │ │ │ - struct task_struct *rtlock_task; │ │ │ │ +struct pcs_gpiofunc_range { │ │ │ │ + unsigned int offset; │ │ │ │ + unsigned int npins; │ │ │ │ + unsigned int gpiofunc; │ │ │ │ + struct list_head node; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rtmutex_chainwalk { │ │ │ │ - RT_MUTEX_MIN_CHAINWALK = 0, │ │ │ │ - RT_MUTEX_FULL_CHAINWALK = 1, │ │ │ │ +struct pcs_data { │ │ │ │ + struct pinctrl_pin_desc *pa; │ │ │ │ + int cur; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct optimistic_spin_queue { │ │ │ │ - atomic_t tail; │ │ │ │ +struct pcs_soc_data { │ │ │ │ + unsigned int flags; │ │ │ │ + int irq; │ │ │ │ + unsigned int irq_enable_mask; │ │ │ │ + unsigned int irq_status_mask; │ │ │ │ + void (*rearm)(); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct optimistic_spin_node { │ │ │ │ - struct optimistic_spin_node *next; │ │ │ │ - struct optimistic_spin_node *prev; │ │ │ │ - int locked; │ │ │ │ - int cpu; │ │ │ │ +struct pcs_device { │ │ │ │ + struct resource *res; │ │ │ │ + void *base; │ │ │ │ + void *saved_vals; │ │ │ │ + unsigned int size; │ │ │ │ + struct device *dev; │ │ │ │ + struct device_node *np; │ │ │ │ + struct pinctrl_dev *pctl; │ │ │ │ + unsigned int flags; │ │ │ │ + struct property *missing_nr_pinctrl_cells; │ │ │ │ + struct pcs_soc_data socdata; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + struct mutex mutex; │ │ │ │ + unsigned int width; │ │ │ │ + unsigned int fmask; │ │ │ │ + unsigned int fshift; │ │ │ │ + unsigned int foff; │ │ │ │ + unsigned int fmax; │ │ │ │ + bool bits_per_mux; │ │ │ │ + unsigned int bits_per_pin; │ │ │ │ + struct pcs_data pins; │ │ │ │ + struct list_head gpiofuncs; │ │ │ │ + struct list_head irqs; │ │ │ │ + struct irq_chip chip; │ │ │ │ + struct irq_domain *domain; │ │ │ │ + struct pinctrl_desc desc; │ │ │ │ + unsigned int (*read)(void *); │ │ │ │ + void (*write)(unsigned int, void *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct linked_page { │ │ │ │ - struct linked_page *next; │ │ │ │ - char data[4088]; │ │ │ │ +struct pcs_interrupt { │ │ │ │ + void *reg; │ │ │ │ + irq_hw_number_t hwirq; │ │ │ │ + unsigned int irq; │ │ │ │ + struct list_head node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct chain_allocator { │ │ │ │ - struct linked_page *chain; │ │ │ │ - unsigned int used_space; │ │ │ │ - gfp_t gfp_mask; │ │ │ │ - int safe_needed; │ │ │ │ +struct pm8xxx_pin_data___2 { │ │ │ │ + unsigned int reg; │ │ │ │ + u8 power_source; │ │ │ │ + u8 mode; │ │ │ │ + bool open_drain; │ │ │ │ + bool output_value; │ │ │ │ + u8 bias; │ │ │ │ + u8 pull_up_strength; │ │ │ │ + u8 output_strength; │ │ │ │ + bool disable; │ │ │ │ + u8 function; │ │ │ │ + bool inverted; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rtree_node { │ │ │ │ - struct list_head list; │ │ │ │ - long unsigned int *data; │ │ │ │ +struct pm8xxx_gpio { │ │ │ │ + struct device *dev; │ │ │ │ + struct regmap *regmap; │ │ │ │ + struct pinctrl_dev *pctrl; │ │ │ │ + struct gpio_chip chip; │ │ │ │ + struct pinctrl_desc desc; │ │ │ │ + unsigned int npins; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mem_zone_bm_rtree { │ │ │ │ - struct list_head list; │ │ │ │ - struct list_head nodes; │ │ │ │ - struct list_head leaves; │ │ │ │ - long unsigned int start_pfn; │ │ │ │ - long unsigned int end_pfn; │ │ │ │ - struct rtree_node *rtree; │ │ │ │ - int levels; │ │ │ │ - unsigned int blocks; │ │ │ │ +struct tegra_xusb_padctl_function { │ │ │ │ + const char *name; │ │ │ │ + const char * const *groups; │ │ │ │ + unsigned int num_groups; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bm_position { │ │ │ │ - struct mem_zone_bm_rtree *zone; │ │ │ │ - struct rtree_node *node; │ │ │ │ - long unsigned int node_pfn; │ │ │ │ - long unsigned int cur_pfn; │ │ │ │ - int node_bit; │ │ │ │ +struct tegra_xusb_padctl_lane; │ │ │ │ + │ │ │ │ +struct tegra_xusb_padctl_soc { │ │ │ │ + const struct pinctrl_pin_desc *pins; │ │ │ │ + unsigned int num_pins; │ │ │ │ + const struct tegra_xusb_padctl_function *functions; │ │ │ │ + unsigned int num_functions; │ │ │ │ + const struct tegra_xusb_padctl_lane *lanes; │ │ │ │ + unsigned int num_lanes; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct memory_bitmap { │ │ │ │ - struct list_head zones; │ │ │ │ - struct linked_page *p_list; │ │ │ │ - struct bm_position cur; │ │ │ │ +struct tegra_xusb_padctl_lane { │ │ │ │ + const char *name; │ │ │ │ + unsigned int offset; │ │ │ │ + unsigned int shift; │ │ │ │ + unsigned int mask; │ │ │ │ + unsigned int iddq; │ │ │ │ + const unsigned int *funcs; │ │ │ │ + unsigned int num_funcs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mem_extent { │ │ │ │ - struct list_head hook; │ │ │ │ - long unsigned int start; │ │ │ │ - long unsigned int end; │ │ │ │ +struct tegra_xusb_padctl { │ │ │ │ + struct device *dev; │ │ │ │ + void *regs; │ │ │ │ + struct mutex lock; │ │ │ │ + struct reset_control *rst; │ │ │ │ + const struct tegra_xusb_padctl_soc *soc; │ │ │ │ + struct pinctrl_dev *pinctrl; │ │ │ │ + struct pinctrl_desc desc; │ │ │ │ + struct phy_provider *provider; │ │ │ │ + struct phy *phys[2]; │ │ │ │ + unsigned int enable; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nosave_region { │ │ │ │ - struct list_head list; │ │ │ │ - long unsigned int start_pfn; │ │ │ │ - long unsigned int end_pfn; │ │ │ │ +enum tegra_xusb_padctl_param { │ │ │ │ + TEGRA_XUSB_PADCTL_IDDQ = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum kcmp_type { │ │ │ │ - KCMP_FILE = 0, │ │ │ │ - KCMP_VM = 1, │ │ │ │ - KCMP_FILES = 2, │ │ │ │ - KCMP_FS = 3, │ │ │ │ - KCMP_SIGHAND = 4, │ │ │ │ - KCMP_IO = 5, │ │ │ │ - KCMP_SYSVSEM = 6, │ │ │ │ - KCMP_EPOLL_TFD = 7, │ │ │ │ - KCMP_TYPES = 8, │ │ │ │ +struct tegra_xusb_padctl_property { │ │ │ │ + const char *name; │ │ │ │ + enum tegra_xusb_padctl_param param; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kcmp_epoll_slot { │ │ │ │ - __u32 efd; │ │ │ │ - __u32 tfd; │ │ │ │ - __u32 toff; │ │ │ │ +enum tegra124_function { │ │ │ │ + TEGRA124_FUNC_SNPS = 0, │ │ │ │ + TEGRA124_FUNC_XUSB = 1, │ │ │ │ + TEGRA124_FUNC_UART = 2, │ │ │ │ + TEGRA124_FUNC_PCIE = 3, │ │ │ │ + TEGRA124_FUNC_USB3 = 4, │ │ │ │ + TEGRA124_FUNC_SATA = 5, │ │ │ │ + TEGRA124_FUNC_RSVD = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kernfs_fs_context { │ │ │ │ - struct kernfs_root *root; │ │ │ │ - void *ns_tag; │ │ │ │ - long unsigned int magic; │ │ │ │ - bool new_sb_created; │ │ │ │ +struct pl061_context_save_regs { │ │ │ │ + u8 gpio_data; │ │ │ │ + u8 gpio_dir; │ │ │ │ + u8 gpio_is; │ │ │ │ + u8 gpio_ibe; │ │ │ │ + u8 gpio_iev; │ │ │ │ + u8 gpio_ie; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cgroup_fs_context { │ │ │ │ - struct kernfs_fs_context kfc; │ │ │ │ - struct cgroup_root *root; │ │ │ │ - struct cgroup_namespace *ns; │ │ │ │ - unsigned int flags; │ │ │ │ - bool cpuset_clone_children; │ │ │ │ - bool none; │ │ │ │ - bool all_ss; │ │ │ │ - u16 subsys_mask; │ │ │ │ - char *name; │ │ │ │ - char *release_agent; │ │ │ │ +struct pl061 { │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + void *base; │ │ │ │ + struct gpio_chip gc; │ │ │ │ + int parent_irq; │ │ │ │ + struct pl061_context_save_regs csave_regs; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cgroup_filetype { │ │ │ │ - CGROUP_FILE_PROCS = 0, │ │ │ │ - CGROUP_FILE_TASKS = 1, │ │ │ │ +struct driver_attribute { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct device_driver *, char *); │ │ │ │ + ssize_t (*store)(struct device_driver *, const char *, size_t); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cgroup_pidlist { │ │ │ │ - struct { │ │ │ │ - enum cgroup_filetype type; │ │ │ │ - struct pid_namespace *ns; │ │ │ │ - } key; │ │ │ │ - pid_t *list; │ │ │ │ - int length; │ │ │ │ - struct list_head links; │ │ │ │ - struct cgroup *owner; │ │ │ │ - struct delayed_work destroy_dwork; │ │ │ │ +struct pci_dynid { │ │ │ │ + struct list_head node; │ │ │ │ + struct pci_device_id id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cgroup_file_ctx { │ │ │ │ - struct cgroup_namespace *ns; │ │ │ │ - struct { │ │ │ │ - void *trigger; │ │ │ │ - } psi; │ │ │ │ - struct { │ │ │ │ - bool started; │ │ │ │ - struct css_task_iter iter; │ │ │ │ - } procs; │ │ │ │ - struct { │ │ │ │ - struct cgroup_pidlist *pidlist; │ │ │ │ - } procs1; │ │ │ │ +struct drv_dev_and_id { │ │ │ │ + struct pci_driver *drv; │ │ │ │ + struct pci_dev *dev; │ │ │ │ + const struct pci_device_id *id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cgrp_cset_link { │ │ │ │ - struct cgroup *cgrp; │ │ │ │ - struct css_set *cset; │ │ │ │ - struct list_head cset_link; │ │ │ │ - struct list_head cgrp_link; │ │ │ │ +struct portdrv_service_data { │ │ │ │ + struct pcie_port_service_driver *drv; │ │ │ │ + struct device *dev; │ │ │ │ + u32 service; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cgroup_mgctx { │ │ │ │ - struct list_head preloaded_src_csets; │ │ │ │ - struct list_head preloaded_dst_csets; │ │ │ │ - struct cgroup_taskset tset; │ │ │ │ - u16 ss_mask; │ │ │ │ +typedef int (*pcie_callback_t)(struct pcie_device *); │ │ │ │ + │ │ │ │ +struct hpx_type0 { │ │ │ │ + u32 revision; │ │ │ │ + u8 cache_line_size; │ │ │ │ + u8 latency_timer; │ │ │ │ + u8 enable_serr; │ │ │ │ + u8 enable_perr; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cgroup1_param { │ │ │ │ - Opt_all = 0, │ │ │ │ - Opt_clone_children = 1, │ │ │ │ - Opt_cpuset_v2_mode = 2, │ │ │ │ - Opt_name = 3, │ │ │ │ - Opt_none = 4, │ │ │ │ - Opt_noprefix = 5, │ │ │ │ - Opt_release_agent = 6, │ │ │ │ - Opt_xattr = 7, │ │ │ │ - Opt_favordynmods = 8, │ │ │ │ - Opt_nofavordynmods = 9, │ │ │ │ +struct hpx_type1 { │ │ │ │ + u32 revision; │ │ │ │ + u8 max_mem_read; │ │ │ │ + u8 avg_max_split; │ │ │ │ + u16 tot_max_split; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum auditsc_class_t { │ │ │ │ - AUDITSC_NATIVE = 0, │ │ │ │ - AUDITSC_COMPAT = 1, │ │ │ │ - AUDITSC_OPEN = 2, │ │ │ │ - AUDITSC_OPENAT = 3, │ │ │ │ - AUDITSC_SOCKETCALL = 4, │ │ │ │ - AUDITSC_EXECVE = 5, │ │ │ │ - AUDITSC_OPENAT2 = 6, │ │ │ │ - AUDITSC_NVALS = 7, │ │ │ │ +struct hpx_type2 { │ │ │ │ + u32 revision; │ │ │ │ + u32 unc_err_mask_and; │ │ │ │ + u32 unc_err_mask_or; │ │ │ │ + u32 unc_err_sever_and; │ │ │ │ + u32 unc_err_sever_or; │ │ │ │ + u32 cor_err_mask_and; │ │ │ │ + u32 cor_err_mask_or; │ │ │ │ + u32 adv_err_cap_and; │ │ │ │ + u32 adv_err_cap_or; │ │ │ │ + u16 pci_exp_devctl_and; │ │ │ │ + u16 pci_exp_devctl_or; │ │ │ │ + u16 pci_exp_lnkctl_and; │ │ │ │ + u16 pci_exp_lnkctl_or; │ │ │ │ + u32 sec_unc_err_sever_and; │ │ │ │ + u32 sec_unc_err_sever_or; │ │ │ │ + u32 sec_unc_err_mask_and; │ │ │ │ + u32 sec_unc_err_mask_or; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum audit_nfcfgop { │ │ │ │ - AUDIT_XT_OP_REGISTER = 0, │ │ │ │ - AUDIT_XT_OP_REPLACE = 1, │ │ │ │ - AUDIT_XT_OP_UNREGISTER = 2, │ │ │ │ - AUDIT_NFT_OP_TABLE_REGISTER = 3, │ │ │ │ - AUDIT_NFT_OP_TABLE_UNREGISTER = 4, │ │ │ │ - AUDIT_NFT_OP_CHAIN_REGISTER = 5, │ │ │ │ - AUDIT_NFT_OP_CHAIN_UNREGISTER = 6, │ │ │ │ - AUDIT_NFT_OP_RULE_REGISTER = 7, │ │ │ │ - AUDIT_NFT_OP_RULE_UNREGISTER = 8, │ │ │ │ - AUDIT_NFT_OP_SET_REGISTER = 9, │ │ │ │ - AUDIT_NFT_OP_SET_UNREGISTER = 10, │ │ │ │ - AUDIT_NFT_OP_SETELEM_REGISTER = 11, │ │ │ │ - AUDIT_NFT_OP_SETELEM_UNREGISTER = 12, │ │ │ │ - AUDIT_NFT_OP_GEN_REGISTER = 13, │ │ │ │ - AUDIT_NFT_OP_OBJ_REGISTER = 14, │ │ │ │ - AUDIT_NFT_OP_OBJ_UNREGISTER = 15, │ │ │ │ - AUDIT_NFT_OP_OBJ_RESET = 16, │ │ │ │ - AUDIT_NFT_OP_FLOWTABLE_REGISTER = 17, │ │ │ │ - AUDIT_NFT_OP_FLOWTABLE_UNREGISTER = 18, │ │ │ │ - AUDIT_NFT_OP_SETELEM_RESET = 19, │ │ │ │ - AUDIT_NFT_OP_RULE_RESET = 20, │ │ │ │ - AUDIT_NFT_OP_INVALID = 21, │ │ │ │ +struct hpx_type3 { │ │ │ │ + u16 device_type; │ │ │ │ + u16 function_type; │ │ │ │ + u16 config_space_location; │ │ │ │ + u16 pci_exp_cap_id; │ │ │ │ + u16 pci_exp_cap_ver; │ │ │ │ + u16 pci_exp_vendor_id; │ │ │ │ + u16 dvsec_id; │ │ │ │ + u16 dvsec_rev; │ │ │ │ + u16 match_offset; │ │ │ │ + u32 match_mask_and; │ │ │ │ + u32 match_value; │ │ │ │ + u16 reg_offset; │ │ │ │ + u32 reg_mask_and; │ │ │ │ + u32 reg_mask_or; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_aux_data { │ │ │ │ - struct audit_aux_data *next; │ │ │ │ - int type; │ │ │ │ +enum hpx_type3_dev_type { │ │ │ │ + HPX_TYPE_ENDPOINT = 1, │ │ │ │ + HPX_TYPE_LEG_END = 2, │ │ │ │ + HPX_TYPE_RC_END = 4, │ │ │ │ + HPX_TYPE_RC_EC = 8, │ │ │ │ + HPX_TYPE_ROOT_PORT = 16, │ │ │ │ + HPX_TYPE_UPSTREAM = 32, │ │ │ │ + HPX_TYPE_DOWNSTREAM = 64, │ │ │ │ + HPX_TYPE_PCI_BRIDGE = 128, │ │ │ │ + HPX_TYPE_PCIE_BRIDGE = 256, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_tree_refs { │ │ │ │ - struct audit_tree_refs *next; │ │ │ │ - struct audit_chunk *c[31]; │ │ │ │ +enum hpx_type3_fn_type { │ │ │ │ + HPX_FN_NORMAL = 1, │ │ │ │ + HPX_FN_SRIOV_PHYS = 2, │ │ │ │ + HPX_FN_SRIOV_VIRT = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_aux_data_pids { │ │ │ │ - struct audit_aux_data d; │ │ │ │ - pid_t target_pid[16]; │ │ │ │ - kuid_t target_auid[16]; │ │ │ │ - kuid_t target_uid[16]; │ │ │ │ - unsigned int target_sessionid[16]; │ │ │ │ - u32 target_sid[16]; │ │ │ │ - char target_comm[256]; │ │ │ │ - int pid_count; │ │ │ │ +enum hpx_type3_cfg_loc { │ │ │ │ + HPX_CFG_PCICFG = 0, │ │ │ │ + HPX_CFG_PCIE_CAP = 1, │ │ │ │ + HPX_CFG_PCIE_CAP_EXT = 2, │ │ │ │ + HPX_CFG_VEND_CAP = 3, │ │ │ │ + HPX_CFG_DVSEC = 4, │ │ │ │ + HPX_CFG_MAX = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_aux_data_bprm_fcaps { │ │ │ │ - struct audit_aux_data d; │ │ │ │ - struct audit_cap_data fcap; │ │ │ │ - unsigned int fcap_ver; │ │ │ │ - struct audit_cap_data old_pcap; │ │ │ │ - struct audit_cap_data new_pcap; │ │ │ │ +enum { │ │ │ │ + RGR1_SW_INIT_1 = 0, │ │ │ │ + EXT_CFG_INDEX = 1, │ │ │ │ + EXT_CFG_DATA = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_nfcfgop_tab { │ │ │ │ - enum audit_nfcfgop op; │ │ │ │ - const char *s; │ │ │ │ +enum pcie_type { │ │ │ │ + GENERIC = 0, │ │ │ │ + BCM7425 = 1, │ │ │ │ + BCM7435 = 2, │ │ │ │ + BCM4908 = 3, │ │ │ │ + BCM7278 = 4, │ │ │ │ + BCM2711 = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct filter_pred; │ │ │ │ +struct brcm_pcie; │ │ │ │ │ │ │ │ -struct prog_entry { │ │ │ │ - int target; │ │ │ │ - int when_to_branch; │ │ │ │ - struct filter_pred *pred; │ │ │ │ +struct pcie_cfg_data { │ │ │ │ + const int *offsets; │ │ │ │ + const enum pcie_type type; │ │ │ │ + void (*perst_set)(struct brcm_pcie *, u32); │ │ │ │ + void (*bridge_sw_init_set)(struct brcm_pcie *, u32); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regex; │ │ │ │ +struct brcm_msi; │ │ │ │ │ │ │ │ -typedef int (*regex_match_func)(char *, struct regex *, int); │ │ │ │ +struct subdev_regulators; │ │ │ │ │ │ │ │ -struct regex { │ │ │ │ - char pattern[256]; │ │ │ │ - int len; │ │ │ │ - int field_len; │ │ │ │ - regex_match_func match; │ │ │ │ +struct brcm_pcie { │ │ │ │ + struct device *dev; │ │ │ │ + void *base; │ │ │ │ + struct clk *clk; │ │ │ │ + struct device_node *np; │ │ │ │ + bool ssc; │ │ │ │ + int gen; │ │ │ │ + u64 msi_target_addr; │ │ │ │ + struct brcm_msi *msi; │ │ │ │ + const int *reg_offsets; │ │ │ │ + enum pcie_type type; │ │ │ │ + struct reset_control *rescal; │ │ │ │ + struct reset_control *perst_reset; │ │ │ │ + int num_memc; │ │ │ │ + u64 memc_size[3]; │ │ │ │ + u32 hw_rev; │ │ │ │ + void (*perst_set)(struct brcm_pcie *, u32); │ │ │ │ + void (*bridge_sw_init_set)(struct brcm_pcie *, u32); │ │ │ │ + struct subdev_regulators *sr; │ │ │ │ + bool ep_wakeup_capable; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum filter_op_ids { │ │ │ │ - OP_GLOB = 0, │ │ │ │ - OP_NE = 1, │ │ │ │ - OP_EQ = 2, │ │ │ │ - OP_LE = 3, │ │ │ │ - OP_LT = 4, │ │ │ │ - OP_GE = 5, │ │ │ │ - OP_GT = 6, │ │ │ │ - OP_BAND = 7, │ │ │ │ - OP_MAX = 8, │ │ │ │ +struct subdev_regulators { │ │ │ │ + unsigned int num_supplies; │ │ │ │ + struct regulator_bulk_data supplies[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum filter_pred_fn { │ │ │ │ - FILTER_PRED_FN_NOP = 0, │ │ │ │ - FILTER_PRED_FN_64 = 1, │ │ │ │ - FILTER_PRED_FN_64_CPUMASK = 2, │ │ │ │ - FILTER_PRED_FN_S64 = 3, │ │ │ │ - FILTER_PRED_FN_U64 = 4, │ │ │ │ - FILTER_PRED_FN_32 = 5, │ │ │ │ - FILTER_PRED_FN_32_CPUMASK = 6, │ │ │ │ - FILTER_PRED_FN_S32 = 7, │ │ │ │ - FILTER_PRED_FN_U32 = 8, │ │ │ │ - FILTER_PRED_FN_16 = 9, │ │ │ │ - FILTER_PRED_FN_16_CPUMASK = 10, │ │ │ │ - FILTER_PRED_FN_S16 = 11, │ │ │ │ - FILTER_PRED_FN_U16 = 12, │ │ │ │ - FILTER_PRED_FN_8 = 13, │ │ │ │ - FILTER_PRED_FN_8_CPUMASK = 14, │ │ │ │ - FILTER_PRED_FN_S8 = 15, │ │ │ │ - FILTER_PRED_FN_U8 = 16, │ │ │ │ - FILTER_PRED_FN_COMM = 17, │ │ │ │ - FILTER_PRED_FN_STRING = 18, │ │ │ │ - FILTER_PRED_FN_STRLOC = 19, │ │ │ │ - FILTER_PRED_FN_STRRELLOC = 20, │ │ │ │ - FILTER_PRED_FN_PCHAR_USER = 21, │ │ │ │ - FILTER_PRED_FN_PCHAR = 22, │ │ │ │ - FILTER_PRED_FN_CPU = 23, │ │ │ │ - FILTER_PRED_FN_CPU_CPUMASK = 24, │ │ │ │ - FILTER_PRED_FN_CPUMASK = 25, │ │ │ │ - FILTER_PRED_FN_CPUMASK_CPU = 26, │ │ │ │ - FILTER_PRED_FN_FUNCTION = 27, │ │ │ │ - FILTER_PRED_FN_ = 28, │ │ │ │ - FILTER_PRED_TEST_VISITED = 29, │ │ │ │ +struct brcm_msi { │ │ │ │ + struct device *dev; │ │ │ │ + void *base; │ │ │ │ + struct device_node *np; │ │ │ │ + struct irq_domain *msi_domain; │ │ │ │ + struct irq_domain *inner_domain; │ │ │ │ + struct mutex lock; │ │ │ │ + u64 target_addr; │ │ │ │ + int irq; │ │ │ │ + long unsigned int used[1]; │ │ │ │ + bool legacy; │ │ │ │ + int legacy_shift; │ │ │ │ + int nr; │ │ │ │ + void *intr_base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct filter_pred { │ │ │ │ - struct regex *regex; │ │ │ │ - struct cpumask *mask; │ │ │ │ - short unsigned int *ops; │ │ │ │ - struct ftrace_event_field *field; │ │ │ │ - u64 val; │ │ │ │ - u64 val2; │ │ │ │ - enum filter_pred_fn fn_num; │ │ │ │ - int offset; │ │ │ │ - int not; │ │ │ │ - int op; │ │ │ │ +struct fb_fix_screeninfo32 { │ │ │ │ + char id[16]; │ │ │ │ + compat_caddr_t smem_start; │ │ │ │ + u32 smem_len; │ │ │ │ + u32 type; │ │ │ │ + u32 type_aux; │ │ │ │ + u32 visual; │ │ │ │ + u16 xpanstep; │ │ │ │ + u16 ypanstep; │ │ │ │ + u16 ywrapstep; │ │ │ │ + u32 line_length; │ │ │ │ + compat_caddr_t mmio_start; │ │ │ │ + u32 mmio_len; │ │ │ │ + u32 accel; │ │ │ │ + u16 reserved[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - FILT_ERR_NONE = 0, │ │ │ │ - FILT_ERR_INVALID_OP = 1, │ │ │ │ - FILT_ERR_TOO_MANY_OPEN = 2, │ │ │ │ - FILT_ERR_TOO_MANY_CLOSE = 3, │ │ │ │ - FILT_ERR_MISSING_QUOTE = 4, │ │ │ │ - FILT_ERR_MISSING_BRACE_OPEN = 5, │ │ │ │ - FILT_ERR_MISSING_BRACE_CLOSE = 6, │ │ │ │ - FILT_ERR_OPERAND_TOO_LONG = 7, │ │ │ │ - FILT_ERR_EXPECT_STRING = 8, │ │ │ │ - FILT_ERR_EXPECT_DIGIT = 9, │ │ │ │ - FILT_ERR_ILLEGAL_FIELD_OP = 10, │ │ │ │ - FILT_ERR_FIELD_NOT_FOUND = 11, │ │ │ │ - FILT_ERR_ILLEGAL_INTVAL = 12, │ │ │ │ - FILT_ERR_BAD_SUBSYS_FILTER = 13, │ │ │ │ - FILT_ERR_TOO_MANY_PREDS = 14, │ │ │ │ - FILT_ERR_INVALID_FILTER = 15, │ │ │ │ - FILT_ERR_INVALID_CPULIST = 16, │ │ │ │ - FILT_ERR_IP_FIELD_ONLY = 17, │ │ │ │ - FILT_ERR_INVALID_VALUE = 18, │ │ │ │ - FILT_ERR_NO_FUNCTION = 19, │ │ │ │ - FILT_ERR_ERRNO = 20, │ │ │ │ - FILT_ERR_NO_FILTER = 21, │ │ │ │ +struct fb_cmap32 { │ │ │ │ + u32 start; │ │ │ │ + u32 len; │ │ │ │ + compat_caddr_t red; │ │ │ │ + compat_caddr_t green; │ │ │ │ + compat_caddr_t blue; │ │ │ │ + compat_caddr_t transp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct filter_parse_error { │ │ │ │ - int lasterr; │ │ │ │ - int lasterr_pos; │ │ │ │ +struct xenfb_update { │ │ │ │ + uint8_t type; │ │ │ │ + int32_t x; │ │ │ │ + int32_t y; │ │ │ │ + int32_t width; │ │ │ │ + int32_t height; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*parse_pred_fn)(const char *, void *, int, struct filter_parse_error *, struct filter_pred **); │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - INVERT = 1, │ │ │ │ - PROCESS_AND = 2, │ │ │ │ - PROCESS_OR = 4, │ │ │ │ +struct xenfb_resize { │ │ │ │ + uint8_t type; │ │ │ │ + int32_t width; │ │ │ │ + int32_t height; │ │ │ │ + int32_t stride; │ │ │ │ + int32_t depth; │ │ │ │ + int32_t offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ustring_buffer { │ │ │ │ - char buffer[1024]; │ │ │ │ +union xenfb_out_event { │ │ │ │ + uint8_t type; │ │ │ │ + struct xenfb_update update; │ │ │ │ + struct xenfb_resize resize; │ │ │ │ + char pad[40]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TOO_MANY_CLOSE = -1, │ │ │ │ - TOO_MANY_OPEN = -2, │ │ │ │ - MISSING_QUOTE = -3, │ │ │ │ +struct xenfb_page { │ │ │ │ + uint32_t in_cons; │ │ │ │ + uint32_t in_prod; │ │ │ │ + uint32_t out_cons; │ │ │ │ + uint32_t out_prod; │ │ │ │ + int32_t width; │ │ │ │ + int32_t height; │ │ │ │ + uint32_t line_length; │ │ │ │ + uint32_t mem_length; │ │ │ │ + uint8_t depth; │ │ │ │ + long unsigned int pd[256]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct filter_list { │ │ │ │ - struct list_head list; │ │ │ │ - struct event_filter *filter; │ │ │ │ +struct xenfb_info { │ │ │ │ + unsigned char *fb; │ │ │ │ + struct fb_info *fb_info; │ │ │ │ + int x1; │ │ │ │ + int y1; │ │ │ │ + int x2; │ │ │ │ + int y2; │ │ │ │ + spinlock_t dirty_lock; │ │ │ │ + int nr_pages; │ │ │ │ + int irq; │ │ │ │ + struct xenfb_page *page; │ │ │ │ + long unsigned int *gfns; │ │ │ │ + int update_wanted; │ │ │ │ + int feature_resize; │ │ │ │ + struct xenfb_resize resize; │ │ │ │ + int resize_dpy; │ │ │ │ + spinlock_t resize_lock; │ │ │ │ + struct xenbus_device *xbdev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct function_filter_data { │ │ │ │ - struct ftrace_ops *ops; │ │ │ │ - int first_filter; │ │ │ │ - int first_notrace; │ │ │ │ +enum { │ │ │ │ + KPARAM_MEM = 0, │ │ │ │ + KPARAM_WIDTH = 1, │ │ │ │ + KPARAM_HEIGHT = 2, │ │ │ │ + KPARAM_CNT = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bpf_cmd { │ │ │ │ - BPF_MAP_CREATE = 0, │ │ │ │ - BPF_MAP_LOOKUP_ELEM = 1, │ │ │ │ - BPF_MAP_UPDATE_ELEM = 2, │ │ │ │ - BPF_MAP_DELETE_ELEM = 3, │ │ │ │ - BPF_MAP_GET_NEXT_KEY = 4, │ │ │ │ - BPF_PROG_LOAD = 5, │ │ │ │ - BPF_OBJ_PIN = 6, │ │ │ │ - BPF_OBJ_GET = 7, │ │ │ │ - BPF_PROG_ATTACH = 8, │ │ │ │ - BPF_PROG_DETACH = 9, │ │ │ │ - BPF_PROG_TEST_RUN = 10, │ │ │ │ - BPF_PROG_RUN = 10, │ │ │ │ - BPF_PROG_GET_NEXT_ID = 11, │ │ │ │ - BPF_MAP_GET_NEXT_ID = 12, │ │ │ │ - BPF_PROG_GET_FD_BY_ID = 13, │ │ │ │ - BPF_MAP_GET_FD_BY_ID = 14, │ │ │ │ - BPF_OBJ_GET_INFO_BY_FD = 15, │ │ │ │ - BPF_PROG_QUERY = 16, │ │ │ │ - BPF_RAW_TRACEPOINT_OPEN = 17, │ │ │ │ - BPF_BTF_LOAD = 18, │ │ │ │ - BPF_BTF_GET_FD_BY_ID = 19, │ │ │ │ - BPF_TASK_FD_QUERY = 20, │ │ │ │ - BPF_MAP_LOOKUP_AND_DELETE_ELEM = 21, │ │ │ │ - BPF_MAP_FREEZE = 22, │ │ │ │ - BPF_BTF_GET_NEXT_ID = 23, │ │ │ │ - BPF_MAP_LOOKUP_BATCH = 24, │ │ │ │ - BPF_MAP_LOOKUP_AND_DELETE_BATCH = 25, │ │ │ │ - BPF_MAP_UPDATE_BATCH = 26, │ │ │ │ - BPF_MAP_DELETE_BATCH = 27, │ │ │ │ - BPF_LINK_CREATE = 28, │ │ │ │ - BPF_LINK_UPDATE = 29, │ │ │ │ - BPF_LINK_GET_FD_BY_ID = 30, │ │ │ │ - BPF_LINK_GET_NEXT_ID = 31, │ │ │ │ - BPF_ENABLE_STATS = 32, │ │ │ │ - BPF_ITER_CREATE = 33, │ │ │ │ - BPF_LINK_DETACH = 34, │ │ │ │ - BPF_PROG_BIND_MAP = 35, │ │ │ │ -}; │ │ │ │ +struct acpi_table_stao { │ │ │ │ + struct acpi_table_header header; │ │ │ │ + u8 ignore_uart; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -enum bpf_perf_event_type { │ │ │ │ - BPF_PERF_EVENT_UNSPEC = 0, │ │ │ │ - BPF_PERF_EVENT_UPROBE = 1, │ │ │ │ - BPF_PERF_EVENT_URETPROBE = 2, │ │ │ │ - BPF_PERF_EVENT_KPROBE = 3, │ │ │ │ - BPF_PERF_EVENT_KRETPROBE = 4, │ │ │ │ - BPF_PERF_EVENT_TRACEPOINT = 5, │ │ │ │ - BPF_PERF_EVENT_EVENT = 6, │ │ │ │ +struct acpi_dep_data { │ │ │ │ + struct list_head node; │ │ │ │ + acpi_handle supplier; │ │ │ │ + acpi_handle consumer; │ │ │ │ + bool honor_dep; │ │ │ │ + bool met; │ │ │ │ + bool free_when_met; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bpf_stats_type { │ │ │ │ - BPF_STATS_RUN_TIME = 0, │ │ │ │ +struct acpi_device_bus_id { │ │ │ │ + const char *bus_id; │ │ │ │ + struct ida instance_ida; │ │ │ │ + struct list_head node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_prog_info { │ │ │ │ - __u32 type; │ │ │ │ - __u32 id; │ │ │ │ - __u8 tag[8]; │ │ │ │ - __u32 jited_prog_len; │ │ │ │ - __u32 xlated_prog_len; │ │ │ │ - __u64 jited_prog_insns; │ │ │ │ - __u64 xlated_prog_insns; │ │ │ │ - __u64 load_time; │ │ │ │ - __u32 created_by_uid; │ │ │ │ - __u32 nr_map_ids; │ │ │ │ - __u64 map_ids; │ │ │ │ - char name[16]; │ │ │ │ - __u32 ifindex; │ │ │ │ - __u32 gpl_compatible: 1; │ │ │ │ - __u64 netns_dev; │ │ │ │ - __u64 netns_ino; │ │ │ │ - __u32 nr_jited_ksyms; │ │ │ │ - __u32 nr_jited_func_lens; │ │ │ │ - __u64 jited_ksyms; │ │ │ │ - __u64 jited_func_lens; │ │ │ │ - __u32 btf_id; │ │ │ │ - __u32 func_info_rec_size; │ │ │ │ - __u64 func_info; │ │ │ │ - __u32 nr_func_info; │ │ │ │ - __u32 nr_line_info; │ │ │ │ - __u64 line_info; │ │ │ │ - __u64 jited_line_info; │ │ │ │ - __u32 nr_jited_line_info; │ │ │ │ - __u32 line_info_rec_size; │ │ │ │ - __u32 jited_line_info_rec_size; │ │ │ │ - __u32 nr_prog_tags; │ │ │ │ - __u64 prog_tags; │ │ │ │ - __u64 run_time_ns; │ │ │ │ - __u64 run_cnt; │ │ │ │ - __u64 recursion_misses; │ │ │ │ - __u32 verified_insns; │ │ │ │ - __u32 attach_btf_obj_id; │ │ │ │ - __u32 attach_btf_id; │ │ │ │ +struct acpi_scan_clear_dep_work { │ │ │ │ + struct work_struct work; │ │ │ │ + struct acpi_device *adev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_map_info { │ │ │ │ - __u32 type; │ │ │ │ - __u32 id; │ │ │ │ - __u32 key_size; │ │ │ │ - __u32 value_size; │ │ │ │ - __u32 max_entries; │ │ │ │ - __u32 map_flags; │ │ │ │ - char name[16]; │ │ │ │ - __u32 ifindex; │ │ │ │ - __u32 btf_vmlinux_value_type_id; │ │ │ │ - __u64 netns_dev; │ │ │ │ - __u64 netns_ino; │ │ │ │ - __u32 btf_id; │ │ │ │ - __u32 btf_key_type_id; │ │ │ │ - __u32 btf_value_type_id; │ │ │ │ - __u64 map_extra; │ │ │ │ +struct acpi_table_wdat { │ │ │ │ + struct acpi_table_header header; │ │ │ │ + u32 header_length; │ │ │ │ + u16 pci_segment; │ │ │ │ + u8 pci_bus; │ │ │ │ + u8 pci_device; │ │ │ │ + u8 pci_function; │ │ │ │ + u8 reserved[3]; │ │ │ │ + u32 timer_period; │ │ │ │ + u32 max_count; │ │ │ │ + u32 min_count; │ │ │ │ + u8 flags; │ │ │ │ + u8 reserved2[3]; │ │ │ │ + u32 entries; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_spin_lock { │ │ │ │ - __u32 val; │ │ │ │ +struct acpi_wdat_entry { │ │ │ │ + u8 action; │ │ │ │ + u8 instruction; │ │ │ │ + u16 reserved; │ │ │ │ + struct acpi_generic_address register_region; │ │ │ │ + u32 value; │ │ │ │ + u32 mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_tramp_link { │ │ │ │ - struct bpf_link link; │ │ │ │ - struct hlist_node tramp_hlist; │ │ │ │ - u64 cookie; │ │ │ │ +enum { │ │ │ │ + MATCH_MTR = 0, │ │ │ │ + MATCH_MEQ = 1, │ │ │ │ + MATCH_MLE = 2, │ │ │ │ + MATCH_MLT = 3, │ │ │ │ + MATCH_MGE = 4, │ │ │ │ + MATCH_MGT = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_tramp_run_ctx { │ │ │ │ - struct bpf_run_ctx run_ctx; │ │ │ │ - u64 bpf_cookie; │ │ │ │ - struct bpf_run_ctx *saved_run_ctx; │ │ │ │ +struct acpi_vendor_uuid { │ │ │ │ + u8 subtype; │ │ │ │ + u8 data[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_tracing_link { │ │ │ │ - struct bpf_tramp_link link; │ │ │ │ - enum bpf_attach_type attach_type; │ │ │ │ - struct bpf_trampoline *trampoline; │ │ │ │ - struct bpf_prog *tgt_prog; │ │ │ │ +struct acpi_vendor_walk_info { │ │ │ │ + struct acpi_vendor_uuid *uuid; │ │ │ │ + struct acpi_buffer *buffer; │ │ │ │ + acpi_status status; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bpf_audit { │ │ │ │ - BPF_AUDIT_LOAD = 0, │ │ │ │ - BPF_AUDIT_UNLOAD = 1, │ │ │ │ - BPF_AUDIT_MAX = 2, │ │ │ │ +enum acpi_hest_notify_types { │ │ │ │ + ACPI_HEST_NOTIFY_POLLED = 0, │ │ │ │ + ACPI_HEST_NOTIFY_EXTERNAL = 1, │ │ │ │ + ACPI_HEST_NOTIFY_LOCAL = 2, │ │ │ │ + ACPI_HEST_NOTIFY_SCI = 3, │ │ │ │ + ACPI_HEST_NOTIFY_NMI = 4, │ │ │ │ + ACPI_HEST_NOTIFY_CMCI = 5, │ │ │ │ + ACPI_HEST_NOTIFY_MCE = 6, │ │ │ │ + ACPI_HEST_NOTIFY_GPIO = 7, │ │ │ │ + ACPI_HEST_NOTIFY_SEA = 8, │ │ │ │ + ACPI_HEST_NOTIFY_SEI = 9, │ │ │ │ + ACPI_HEST_NOTIFY_GSIV = 10, │ │ │ │ + ACPI_HEST_NOTIFY_SOFTWARE_DELEGATED = 11, │ │ │ │ + ACPI_HEST_NOTIFY_RESERVED = 12, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_prog_kstats { │ │ │ │ - u64 nsecs; │ │ │ │ - u64 cnt; │ │ │ │ - u64 misses; │ │ │ │ +struct acpi_hest_generic_v2 { │ │ │ │ + struct acpi_hest_header header; │ │ │ │ + u16 related_source_id; │ │ │ │ + u8 reserved; │ │ │ │ + u8 enabled; │ │ │ │ + u32 records_to_preallocate; │ │ │ │ + u32 max_sections_per_record; │ │ │ │ + u32 max_raw_data_length; │ │ │ │ + struct acpi_generic_address error_status_address; │ │ │ │ + struct acpi_hest_notify notify; │ │ │ │ + u32 error_block_length; │ │ │ │ + struct acpi_generic_address read_ack_register; │ │ │ │ + u64 read_ack_preserve; │ │ │ │ + u64 read_ack_write; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct acpi_hest_generic_status { │ │ │ │ + u32 block_status; │ │ │ │ + u32 raw_data_offset; │ │ │ │ + u32 raw_data_length; │ │ │ │ + u32 data_length; │ │ │ │ + u32 error_severity; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_raw_tp_link { │ │ │ │ - struct bpf_link link; │ │ │ │ - struct bpf_raw_event_map *btp; │ │ │ │ +struct acpi_hest_generic_data { │ │ │ │ + u8 section_type[16]; │ │ │ │ + u32 error_severity; │ │ │ │ + u16 revision; │ │ │ │ + u8 validation_bits; │ │ │ │ + u8 flags; │ │ │ │ + u32 error_data_length; │ │ │ │ + u8 fru_id[16]; │ │ │ │ + u8 fru_text[20]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_perf_link { │ │ │ │ - struct bpf_link link; │ │ │ │ - struct file *perf_file; │ │ │ │ +struct acpi_hest_generic_data_v300 { │ │ │ │ + u8 section_type[16]; │ │ │ │ + u32 error_severity; │ │ │ │ + u16 revision; │ │ │ │ + u8 validation_bits; │ │ │ │ + u8 flags; │ │ │ │ + u32 error_data_length; │ │ │ │ + u8 fru_id[16]; │ │ │ │ + u8 fru_text[20]; │ │ │ │ + u64 time_stamp; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_sys_bpf)(int, union bpf_attr *, u32); │ │ │ │ +enum { │ │ │ │ + CPER_SEV_RECOVERABLE = 0, │ │ │ │ + CPER_SEV_FATAL = 1, │ │ │ │ + CPER_SEV_CORRECTED = 2, │ │ │ │ + CPER_SEV_INFORMATIONAL = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_sys_close)(u32); │ │ │ │ +struct cper_sec_proc_arm { │ │ │ │ + u32 validation_bits; │ │ │ │ + u16 err_info_num; │ │ │ │ + u16 context_info_num; │ │ │ │ + u32 section_length; │ │ │ │ + u8 affinity_level; │ │ │ │ + u8 reserved[3]; │ │ │ │ + u64 mpidr; │ │ │ │ + u64 midr; │ │ │ │ + u32 running_state; │ │ │ │ + u32 psci_state; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_kallsyms_lookup_name)(const char *, int, int, u64 *); │ │ │ │ +struct cper_arm_err_info { │ │ │ │ + u8 version; │ │ │ │ + u8 length; │ │ │ │ + u16 validation_bits; │ │ │ │ + u8 type; │ │ │ │ + u16 multiple_error; │ │ │ │ + u8 flags; │ │ │ │ + u64 error_info; │ │ │ │ + u64 virt_fault_addr; │ │ │ │ + u64 physical_fault_addr; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct bpf_mem_cache { │ │ │ │ - struct llist_head free_llist; │ │ │ │ - local_t active; │ │ │ │ - struct llist_head free_llist_extra; │ │ │ │ - struct irq_work refill_work; │ │ │ │ - struct obj_cgroup *objcg; │ │ │ │ - int unit_size; │ │ │ │ - int free_cnt; │ │ │ │ - int low_watermark; │ │ │ │ - int high_watermark; │ │ │ │ - int batch; │ │ │ │ - int percpu_size; │ │ │ │ - bool draining; │ │ │ │ - struct bpf_mem_cache *tgt; │ │ │ │ - struct llist_head free_by_rcu; │ │ │ │ - struct llist_node *free_by_rcu_tail; │ │ │ │ - struct llist_head waiting_for_gp; │ │ │ │ - struct llist_node *waiting_for_gp_tail; │ │ │ │ - struct callback_head rcu; │ │ │ │ - atomic_t call_rcu_in_progress; │ │ │ │ - struct llist_head free_llist_extra_rcu; │ │ │ │ - struct llist_head free_by_rcu_ttrace; │ │ │ │ - struct llist_head waiting_for_gp_ttrace; │ │ │ │ - struct callback_head rcu_ttrace; │ │ │ │ - atomic_t call_rcu_ttrace_in_progress; │ │ │ │ +struct cper_sec_mem_err { │ │ │ │ + u64 validation_bits; │ │ │ │ + u64 error_status; │ │ │ │ + u64 physical_addr; │ │ │ │ + u64 physical_addr_mask; │ │ │ │ + u16 node; │ │ │ │ + u16 card; │ │ │ │ + u16 module; │ │ │ │ + u16 bank; │ │ │ │ + u16 device; │ │ │ │ + u16 row; │ │ │ │ + u16 column; │ │ │ │ + u16 bit_pos; │ │ │ │ + u64 requestor_id; │ │ │ │ + u64 responder_id; │ │ │ │ + u64 target_id; │ │ │ │ + u8 error_type; │ │ │ │ + u8 extended; │ │ │ │ + u16 rank; │ │ │ │ + u16 mem_array_handle; │ │ │ │ + u16 mem_dev_handle; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_mem_caches { │ │ │ │ - struct bpf_mem_cache cache[11]; │ │ │ │ +struct cper_sec_pcie { │ │ │ │ + u64 validation_bits; │ │ │ │ + u32 port_type; │ │ │ │ + struct { │ │ │ │ + u8 minor; │ │ │ │ + u8 major; │ │ │ │ + u8 reserved[2]; │ │ │ │ + } version; │ │ │ │ + u16 command; │ │ │ │ + u16 status; │ │ │ │ + u32 reserved; │ │ │ │ + struct { │ │ │ │ + u16 vendor_id; │ │ │ │ + u16 device_id; │ │ │ │ + u8 class_code[3]; │ │ │ │ + u8 function; │ │ │ │ + u8 device; │ │ │ │ + u16 segment; │ │ │ │ + u8 bus; │ │ │ │ + u8 secondary_bus; │ │ │ │ + u16 slot; │ │ │ │ + u8 reserved; │ │ │ │ + } __attribute__((packed)) device_id; │ │ │ │ + struct { │ │ │ │ + u32 lower; │ │ │ │ + u32 upper; │ │ │ │ + } serial_number; │ │ │ │ + struct { │ │ │ │ + u16 secondary_status; │ │ │ │ + u16 control; │ │ │ │ + } bridge; │ │ │ │ + u8 capability[60]; │ │ │ │ + u8 aer_info[96]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_tramp_links { │ │ │ │ - struct bpf_tramp_link *links[38]; │ │ │ │ - int nr_links; │ │ │ │ +struct ghes { │ │ │ │ + union { │ │ │ │ + struct acpi_hest_generic *generic; │ │ │ │ + struct acpi_hest_generic_v2 *generic_v2; │ │ │ │ + }; │ │ │ │ + struct acpi_hest_generic_status *estatus; │ │ │ │ + long unsigned int flags; │ │ │ │ + union { │ │ │ │ + struct list_head list; │ │ │ │ + struct timer_list timer; │ │ │ │ + unsigned int irq; │ │ │ │ + }; │ │ │ │ + struct device *dev; │ │ │ │ + struct list_head elist; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_dummy_ops_state { │ │ │ │ - int val; │ │ │ │ +struct ghes_estatus_node { │ │ │ │ + struct llist_node llnode; │ │ │ │ + struct acpi_hest_generic *generic; │ │ │ │ + struct ghes *ghes; │ │ │ │ + int task_work_cpu; │ │ │ │ + struct callback_head task_work; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_dummy_ops { │ │ │ │ - int (*test_1)(struct bpf_dummy_ops_state *); │ │ │ │ - int (*test_2)(struct bpf_dummy_ops_state *, int, short unsigned int, char, long unsigned int); │ │ │ │ - int (*test_sleepable)(struct bpf_dummy_ops_state *); │ │ │ │ +struct ghes_estatus_cache { │ │ │ │ + u32 estatus_len; │ │ │ │ + atomic_t count; │ │ │ │ + struct acpi_hest_generic *generic; │ │ │ │ + long long unsigned int time_in; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bpf_struct_ops_state { │ │ │ │ - BPF_STRUCT_OPS_STATE_INIT = 0, │ │ │ │ - BPF_STRUCT_OPS_STATE_INUSE = 1, │ │ │ │ - BPF_STRUCT_OPS_STATE_TOBEFREE = 2, │ │ │ │ - BPF_STRUCT_OPS_STATE_READY = 3, │ │ │ │ +enum { │ │ │ │ + GHES_SEV_NO = 0, │ │ │ │ + GHES_SEV_CORRECTED = 1, │ │ │ │ + GHES_SEV_RECOVERABLE = 2, │ │ │ │ + GHES_SEV_PANIC = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_struct_ops_value { │ │ │ │ - refcount_t refcnt; │ │ │ │ - enum bpf_struct_ops_state state; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - char data[0]; │ │ │ │ +struct aer_capability_regs { │ │ │ │ + u32 header; │ │ │ │ + u32 uncor_status; │ │ │ │ + u32 uncor_mask; │ │ │ │ + u32 uncor_severity; │ │ │ │ + u32 cor_status; │ │ │ │ + u32 cor_mask; │ │ │ │ + u32 cap_control; │ │ │ │ + struct aer_header_log_regs header_log; │ │ │ │ + u32 root_command; │ │ │ │ + u32 root_status; │ │ │ │ + u16 cor_err_source; │ │ │ │ + u16 uncor_err_source; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_struct_ops_map { │ │ │ │ - struct bpf_map map; │ │ │ │ - struct callback_head rcu; │ │ │ │ - const struct bpf_struct_ops *st_ops; │ │ │ │ - struct mutex lock; │ │ │ │ - struct bpf_link **links; │ │ │ │ - void *image; │ │ │ │ - struct bpf_struct_ops_value *uvalue; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - struct bpf_struct_ops_value kvalue; │ │ │ │ +struct ghes_vendor_record_entry { │ │ │ │ + struct work_struct work; │ │ │ │ + int error_severity; │ │ │ │ + char vendor_record[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_struct_ops_link { │ │ │ │ - struct bpf_link link; │ │ │ │ - struct bpf_map *map; │ │ │ │ +struct pnp_fixup { │ │ │ │ + char id[7]; │ │ │ │ + void (*quirk_function)(struct pnp_dev *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_struct_ops_bpf_dummy_ops { │ │ │ │ - refcount_t refcnt; │ │ │ │ - enum bpf_struct_ops_state state; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - struct bpf_dummy_ops data; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct bcm2835_cprman { │ │ │ │ + struct device *dev; │ │ │ │ + void *regs; │ │ │ │ + spinlock_t regs_lock; │ │ │ │ + unsigned int soc; │ │ │ │ + const char *real_parent_names[7]; │ │ │ │ + struct clk_hw_onecell_data onecell; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_struct_ops_tcp_congestion_ops { │ │ │ │ - refcount_t refcnt; │ │ │ │ - enum bpf_struct_ops_state state; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - struct tcp_congestion_ops data; │ │ │ │ +struct cprman_plat_data { │ │ │ │ + unsigned int soc; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BPF_STRUCT_OPS_TYPE_bpf_dummy_ops = 0, │ │ │ │ - BPF_STRUCT_OPS_TYPE_tcp_congestion_ops = 1, │ │ │ │ - __NR_BPF_STRUCT_OPS_TYPE = 2, │ │ │ │ -}; │ │ │ │ +struct bcm2835_pll_ana_bits; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - LRU_GEN_ANON = 0, │ │ │ │ - LRU_GEN_FILE = 1, │ │ │ │ +struct bcm2835_pll_data { │ │ │ │ + const char *name; │ │ │ │ + u32 cm_ctrl_reg; │ │ │ │ + u32 a2w_ctrl_reg; │ │ │ │ + u32 frac_reg; │ │ │ │ + u32 ana_reg_base; │ │ │ │ + u32 reference_enable_mask; │ │ │ │ + u32 lock_mask; │ │ │ │ + u32 flags; │ │ │ │ + const struct bcm2835_pll_ana_bits *ana; │ │ │ │ + long unsigned int min_rate; │ │ │ │ + long unsigned int max_rate; │ │ │ │ + long unsigned int max_fb_rate; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_lru_insertion { │ │ │ │ - struct trace_entry ent; │ │ │ │ - struct folio *folio; │ │ │ │ - long unsigned int pfn; │ │ │ │ - enum lru_list lru; │ │ │ │ - long unsigned int flags; │ │ │ │ - char __data[0]; │ │ │ │ +struct bcm2835_pll_ana_bits { │ │ │ │ + u32 mask0; │ │ │ │ + u32 set0; │ │ │ │ + u32 mask1; │ │ │ │ + u32 set1; │ │ │ │ + u32 mask3; │ │ │ │ + u32 set3; │ │ │ │ + u32 fb_prediv_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_lru_activate { │ │ │ │ - struct trace_entry ent; │ │ │ │ - struct folio *folio; │ │ │ │ - long unsigned int pfn; │ │ │ │ - char __data[0]; │ │ │ │ +struct bcm2835_pll_divider_data { │ │ │ │ + const char *name; │ │ │ │ + const char *source_pll; │ │ │ │ + u32 cm_reg; │ │ │ │ + u32 a2w_reg; │ │ │ │ + u32 load_mask; │ │ │ │ + u32 hold_mask; │ │ │ │ + u32 fixed_divider; │ │ │ │ + u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mm_lru_insertion {}; │ │ │ │ +struct bcm2835_clock_data { │ │ │ │ + const char *name; │ │ │ │ + const char * const *parents; │ │ │ │ + int num_mux_parents; │ │ │ │ + unsigned int set_rate_parent; │ │ │ │ + u32 ctl_reg; │ │ │ │ + u32 div_reg; │ │ │ │ + u32 int_bits; │ │ │ │ + u32 frac_bits; │ │ │ │ + u32 flags; │ │ │ │ + bool is_vpu_clock; │ │ │ │ + bool is_mash_clock; │ │ │ │ + bool low_jitter; │ │ │ │ + u32 tcnt_mux; │ │ │ │ + bool round_up; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mm_lru_activate {}; │ │ │ │ +struct bcm2835_gate_data { │ │ │ │ + const char *name; │ │ │ │ + const char *parent; │ │ │ │ + u32 ctl_reg; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_lru_insertion)(void *, struct folio *); │ │ │ │ +struct bcm2835_pll { │ │ │ │ + struct clk_hw hw; │ │ │ │ + struct bcm2835_cprman *cprman; │ │ │ │ + const struct bcm2835_pll_data *data; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_lru_activate)(void *, struct folio *); │ │ │ │ +struct bcm2835_pll_divider { │ │ │ │ + struct clk_divider div; │ │ │ │ + struct bcm2835_cprman *cprman; │ │ │ │ + const struct bcm2835_pll_divider_data *data; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct lru_rotate { │ │ │ │ - local_lock_t lock; │ │ │ │ - struct folio_batch fbatch; │ │ │ │ +struct bcm2835_clock { │ │ │ │ + struct clk_hw hw; │ │ │ │ + struct bcm2835_cprman *cprman; │ │ │ │ + const struct bcm2835_clock_data *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpu_fbatches { │ │ │ │ - local_lock_t lock; │ │ │ │ - struct folio_batch lru_add; │ │ │ │ - struct folio_batch lru_deactivate_file; │ │ │ │ - struct folio_batch lru_deactivate; │ │ │ │ - struct folio_batch lru_lazyfree; │ │ │ │ - struct folio_batch activate; │ │ │ │ +struct bcm2835_clk_desc { │ │ │ │ + struct clk_hw * (*clk_register)(struct bcm2835_cprman *, const void *); │ │ │ │ + unsigned int supported; │ │ │ │ + const void *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*move_fn_t)(struct lruvec *, struct folio *); │ │ │ │ +struct imx_fracn_gppll_rate_table { │ │ │ │ + unsigned int rate; │ │ │ │ + unsigned int mfi; │ │ │ │ + unsigned int mfn; │ │ │ │ + unsigned int mfd; │ │ │ │ + unsigned int rdiv; │ │ │ │ + unsigned int odiv; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum tlb_flush_reason { │ │ │ │ - TLB_FLUSH_ON_TASK_SWITCH = 0, │ │ │ │ - TLB_REMOTE_SHOOTDOWN = 1, │ │ │ │ - TLB_LOCAL_SHOOTDOWN = 2, │ │ │ │ - TLB_LOCAL_MM_SHOOTDOWN = 3, │ │ │ │ - TLB_REMOTE_SEND_IPI = 4, │ │ │ │ - NR_TLB_FLUSH_REASONS = 5, │ │ │ │ +struct imx_fracn_gppll_clk { │ │ │ │ + const struct imx_fracn_gppll_rate_table *rate_table; │ │ │ │ + int rate_count; │ │ │ │ + int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct anon_vma_chain { │ │ │ │ - struct vm_area_struct *vma; │ │ │ │ - struct anon_vma *anon_vma; │ │ │ │ - struct list_head same_vma; │ │ │ │ - struct rb_node rb; │ │ │ │ - long unsigned int rb_subtree_last; │ │ │ │ +struct clk_fracn_gppll { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *base; │ │ │ │ + const struct imx_fracn_gppll_rate_table *rate_table; │ │ │ │ + int rate_count; │ │ │ │ + u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ttu_flags { │ │ │ │ - TTU_SPLIT_HUGE_PMD = 4, │ │ │ │ - TTU_IGNORE_MLOCK = 8, │ │ │ │ - TTU_SYNC = 16, │ │ │ │ - TTU_HWPOISON = 32, │ │ │ │ - TTU_BATCH_FLUSH = 64, │ │ │ │ - TTU_RMAP_LOCKED = 128, │ │ │ │ +struct clk_pfd { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *reg; │ │ │ │ + u8 idx; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rmap_level { │ │ │ │ - RMAP_LEVEL_PTE = 0, │ │ │ │ - RMAP_LEVEL_PMD = 1, │ │ │ │ +struct ti_syscon_gate_clk_priv { │ │ │ │ + struct clk_hw hw; │ │ │ │ + struct regmap *regmap; │ │ │ │ + u32 reg; │ │ │ │ + u32 idx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct page_vma_mapped_walk { │ │ │ │ - long unsigned int pfn; │ │ │ │ - long unsigned int nr_pages; │ │ │ │ - long unsigned int pgoff; │ │ │ │ - struct vm_area_struct *vma; │ │ │ │ - long unsigned int address; │ │ │ │ - pmd_t *pmd; │ │ │ │ - pte_t *pte; │ │ │ │ - spinlock_t *ptl; │ │ │ │ - unsigned int flags; │ │ │ │ +struct ti_syscon_gate_clk_data { │ │ │ │ + char *name; │ │ │ │ + u32 offset; │ │ │ │ + u32 bit_idx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rmap_walk_control { │ │ │ │ - void *arg; │ │ │ │ - bool try_lock; │ │ │ │ - bool contended; │ │ │ │ - bool (*rmap_one)(struct folio *, struct vm_area_struct *, long unsigned int, void *); │ │ │ │ - int (*done)(struct folio *); │ │ │ │ - struct anon_vma * (*anon_lock)(struct folio *, struct rmap_walk_control *); │ │ │ │ - bool (*invalid_vma)(struct vm_area_struct *, void *); │ │ │ │ +struct tbg_def { │ │ │ │ + char *name; │ │ │ │ + u32 refdiv_offset; │ │ │ │ + u32 fbdiv_offset; │ │ │ │ + u32 vcodiv_reg; │ │ │ │ + u32 vcodiv_offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_tlb_flush { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int reason; │ │ │ │ - long unsigned int pages; │ │ │ │ - char __data[0]; │ │ │ │ +struct clk_regmap_phy_mux { │ │ │ │ + u32 reg; │ │ │ │ + struct clk_regmap___2 clkr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_tlb_flush {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_tlb_flush)(void *, int, long unsigned int); │ │ │ │ +enum { │ │ │ │ + P_XO = 0, │ │ │ │ + P_GPLL0 = 1, │ │ │ │ + P_GPLL0_EARLY_DIV = 2, │ │ │ │ + P_SLEEP_CLK___2 = 3, │ │ │ │ + P_GPLL4 = 4, │ │ │ │ + P_AUD_REF_CLK___2 = 5, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_migrate_pages { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int succeeded; │ │ │ │ - long unsigned int failed; │ │ │ │ - long unsigned int thp_succeeded; │ │ │ │ - long unsigned int thp_failed; │ │ │ │ - long unsigned int thp_split; │ │ │ │ - long unsigned int large_folio_split; │ │ │ │ - enum migrate_mode mode; │ │ │ │ - int reason; │ │ │ │ - char __data[0]; │ │ │ │ +struct rockchip_muxgrf_clock { │ │ │ │ + struct clk_hw hw; │ │ │ │ + struct regmap *regmap; │ │ │ │ + u32 reg; │ │ │ │ + u32 shift; │ │ │ │ + u32 width; │ │ │ │ + int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_migrate_pages_start { │ │ │ │ - struct trace_entry ent; │ │ │ │ - enum migrate_mode mode; │ │ │ │ - int reason; │ │ │ │ - char __data[0]; │ │ │ │ +enum rk3308_plls { │ │ │ │ + apll___3 = 0, │ │ │ │ + dpll___4 = 1, │ │ │ │ + vpll0 = 2, │ │ │ │ + vpll1 = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_migration_pte { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int addr; │ │ │ │ - long unsigned int pte; │ │ │ │ - int order; │ │ │ │ - char __data[0]; │ │ │ │ +struct tegra_clk_periph_fixed { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *base; │ │ │ │ + const struct tegra_clk_periph_regs *regs; │ │ │ │ + unsigned int mul; │ │ │ │ + unsigned int div; │ │ │ │ + unsigned int num; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mm_migrate_pages {}; │ │ │ │ +struct tegra_dfll_soc_data { │ │ │ │ + struct device *dev; │ │ │ │ + long unsigned int max_freq; │ │ │ │ + const struct cvb_table *cvb; │ │ │ │ + struct rail_alignment alignment; │ │ │ │ + void (*init_clock_trimmers)(); │ │ │ │ + void (*set_clock_trimmers_high)(); │ │ │ │ + void (*set_clock_trimmers_low)(); │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mm_migrate_pages_start {}; │ │ │ │ +struct dfll_fcpu_data { │ │ │ │ + const long unsigned int *cpu_max_freq_table; │ │ │ │ + unsigned int cpu_max_freq_table_size; │ │ │ │ + const struct cvb_table *cpu_cvb_tables; │ │ │ │ + unsigned int cpu_cvb_tables_size; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_migration_pte {}; │ │ │ │ +struct mbus_dram_window { │ │ │ │ + u8 cs_index; │ │ │ │ + u8 mbus_attr; │ │ │ │ + u64 base; │ │ │ │ + u64 size; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_migrate_pages)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, enum migrate_mode, int); │ │ │ │ +struct mbus_dram_target_info { │ │ │ │ + u8 mbus_dram_target_id; │ │ │ │ + int num_cs; │ │ │ │ + struct mbus_dram_window cs[4]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_migrate_pages_start)(void *, enum migrate_mode, int); │ │ │ │ +struct mv_xor_channel_data { │ │ │ │ + dma_cap_mask_t cap_mask; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_set_migration_pte)(void *, long unsigned int, long unsigned int, int); │ │ │ │ +struct mv_xor_platform_data { │ │ │ │ + struct mv_xor_channel_data *channels; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_remove_migration_pte)(void *, long unsigned int, long unsigned int, int); │ │ │ │ +struct mv_xor_chan; │ │ │ │ │ │ │ │ -struct folio_referenced_arg { │ │ │ │ - int mapcount; │ │ │ │ - int referenced; │ │ │ │ - long unsigned int vm_flags; │ │ │ │ - struct mem_cgroup *memcg; │ │ │ │ +struct mv_xor_device { │ │ │ │ + void *xor_base; │ │ │ │ + void *xor_high_base; │ │ │ │ + struct clk *clk; │ │ │ │ + struct mv_xor_chan *channels[2]; │ │ │ │ + int xor_type; │ │ │ │ + u32 win_start[8]; │ │ │ │ + u32 win_end[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mm_slot { │ │ │ │ - struct hlist_node hash; │ │ │ │ - struct list_head mm_node; │ │ │ │ - struct mm_struct *mm; │ │ │ │ +struct mv_xor_chan { │ │ │ │ + int pending; │ │ │ │ + spinlock_t lock; │ │ │ │ + void *mmr_base; │ │ │ │ + void *mmr_high_base; │ │ │ │ + unsigned int idx; │ │ │ │ + int irq; │ │ │ │ + struct list_head chain; │ │ │ │ + struct list_head free_slots; │ │ │ │ + struct list_head allocated_slots; │ │ │ │ + struct list_head completed_slots; │ │ │ │ + dma_addr_t dma_desc_pool; │ │ │ │ + void *dma_desc_pool_virt; │ │ │ │ + size_t pool_size; │ │ │ │ + struct dma_device dmadev; │ │ │ │ + struct dma_chan dmachan; │ │ │ │ + int slots_allocated; │ │ │ │ + struct tasklet_struct irq_tasklet; │ │ │ │ + int op_in_desc; │ │ │ │ + char dummy_src[128]; │ │ │ │ + char dummy_dst[128]; │ │ │ │ + dma_addr_t dummy_src_addr; │ │ │ │ + dma_addr_t dummy_dst_addr; │ │ │ │ + u32 saved_config_reg; │ │ │ │ + u32 saved_int_mask_reg; │ │ │ │ + struct mv_xor_device *xordev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ksm_scan_template { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int seq; │ │ │ │ - u32 rmap_entries; │ │ │ │ - char __data[0]; │ │ │ │ +struct mv_xor_desc_slot { │ │ │ │ + struct list_head node; │ │ │ │ + struct list_head sg_tx_list; │ │ │ │ + enum dma_transaction_type type; │ │ │ │ + void *hw_desc; │ │ │ │ + u16 idx; │ │ │ │ + struct dma_async_tx_descriptor async_tx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ksm_enter_exit_template { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *mm; │ │ │ │ - char __data[0]; │ │ │ │ +struct mv_xor_desc { │ │ │ │ + u32 status; │ │ │ │ + u32 crc32_result; │ │ │ │ + u32 desc_command; │ │ │ │ + u32 phy_next_desc; │ │ │ │ + u32 byte_count; │ │ │ │ + u32 phy_dest_addr; │ │ │ │ + u32 phy_src_addr[8]; │ │ │ │ + u32 reserved0; │ │ │ │ + u32 reserved1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ksm_merge_one_page { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int pfn; │ │ │ │ - void *rmap_item; │ │ │ │ - void *mm; │ │ │ │ - int err; │ │ │ │ - char __data[0]; │ │ │ │ +enum mv_xor_type { │ │ │ │ + XOR_ORION = 0, │ │ │ │ + XOR_ARMADA_38X = 1, │ │ │ │ + XOR_ARMADA_37XX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ksm_merge_with_ksm_page { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *ksm_page; │ │ │ │ - long unsigned int pfn; │ │ │ │ - void *rmap_item; │ │ │ │ - void *mm; │ │ │ │ - int err; │ │ │ │ - char __data[0]; │ │ │ │ +enum mv_xor_mode { │ │ │ │ + XOR_MODE_IN_REG = 0, │ │ │ │ + XOR_MODE_IN_DESC = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ksm_remove_ksm_page { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int pfn; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +struct meson_msr; │ │ │ │ │ │ │ │ -struct trace_event_raw_ksm_remove_rmap_item { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int pfn; │ │ │ │ - void *rmap_item; │ │ │ │ - void *mm; │ │ │ │ - char __data[0]; │ │ │ │ +struct meson_msr_id { │ │ │ │ + struct meson_msr *priv; │ │ │ │ + unsigned int id; │ │ │ │ + const char *name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ksm_advisor { │ │ │ │ - struct trace_entry ent; │ │ │ │ - s64 scan_time; │ │ │ │ - long unsigned int pages_to_scan; │ │ │ │ - unsigned int cpu_percent; │ │ │ │ - char __data[0]; │ │ │ │ +struct meson_msr { │ │ │ │ + struct regmap *regmap; │ │ │ │ + struct meson_msr_id msr_table[128]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ksm_scan_template {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_ksm_enter_exit_template {}; │ │ │ │ +struct k3_soc_id { │ │ │ │ + unsigned int id; │ │ │ │ + const char *family_name; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ksm_merge_one_page {}; │ │ │ │ +struct gpd_link { │ │ │ │ + struct generic_pm_domain *parent; │ │ │ │ + struct list_head parent_node; │ │ │ │ + struct generic_pm_domain *child; │ │ │ │ + struct list_head child_node; │ │ │ │ + unsigned int performance_state; │ │ │ │ + unsigned int prev_performance_state; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ksm_merge_with_ksm_page {}; │ │ │ │ +struct gpd_timing_data { │ │ │ │ + s64 suspend_latency_ns; │ │ │ │ + s64 resume_latency_ns; │ │ │ │ + s64 effective_constraint_ns; │ │ │ │ + ktime_t next_wakeup; │ │ │ │ + bool constraint_changed; │ │ │ │ + bool cached_suspend_ok; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ksm_remove_ksm_page {}; │ │ │ │ +struct generic_pm_domain_data { │ │ │ │ + struct pm_domain_data base; │ │ │ │ + struct gpd_timing_data *td; │ │ │ │ + struct notifier_block nb; │ │ │ │ + struct notifier_block *power_nb; │ │ │ │ + int cpu; │ │ │ │ + unsigned int performance_state; │ │ │ │ + unsigned int default_pstate; │ │ │ │ + unsigned int rpm_pstate; │ │ │ │ + void *data; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ksm_remove_rmap_item {}; │ │ │ │ +struct grant_entry_v1 { │ │ │ │ + uint16_t flags; │ │ │ │ + domid_t domid; │ │ │ │ + uint32_t frame; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ksm_advisor {}; │ │ │ │ +struct grant_entry_header { │ │ │ │ + uint16_t flags; │ │ │ │ + domid_t domid; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ksm_start_scan)(void *, int, u32); │ │ │ │ +union grant_entry_v2 { │ │ │ │ + struct grant_entry_header hdr; │ │ │ │ + struct { │ │ │ │ + struct grant_entry_header hdr; │ │ │ │ + uint32_t pad0; │ │ │ │ + uint64_t frame; │ │ │ │ + } full_page; │ │ │ │ + struct { │ │ │ │ + struct grant_entry_header hdr; │ │ │ │ + uint16_t page_off; │ │ │ │ + uint16_t length; │ │ │ │ + uint64_t frame; │ │ │ │ + } sub_page; │ │ │ │ + struct { │ │ │ │ + struct grant_entry_header hdr; │ │ │ │ + domid_t trans_domid; │ │ │ │ + uint16_t pad0; │ │ │ │ + grant_ref_t gref; │ │ │ │ + } transitive; │ │ │ │ + uint32_t __spacer[4]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ksm_stop_scan)(void *, int, u32); │ │ │ │ +struct gnttab_setup_table { │ │ │ │ + domid_t dom; │ │ │ │ + uint32_t nr_frames; │ │ │ │ + int16_t status; │ │ │ │ + __guest_handle_xen_pfn_t frame_list; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ksm_enter)(void *, void *); │ │ │ │ +struct gnttab_copy_ptr { │ │ │ │ + union { │ │ │ │ + grant_ref_t ref; │ │ │ │ + xen_pfn_t gmfn; │ │ │ │ + } u; │ │ │ │ + domid_t domid; │ │ │ │ + uint16_t offset; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ksm_exit)(void *, void *); │ │ │ │ +struct gnttab_copy { │ │ │ │ + struct gnttab_copy_ptr source; │ │ │ │ + struct gnttab_copy_ptr dest; │ │ │ │ + uint16_t len; │ │ │ │ + uint16_t flags; │ │ │ │ + int16_t status; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ksm_merge_one_page)(void *, long unsigned int, void *, void *, int); │ │ │ │ +struct gnttab_query_size { │ │ │ │ + domid_t dom; │ │ │ │ + uint32_t nr_frames; │ │ │ │ + uint32_t max_nr_frames; │ │ │ │ + int16_t status; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ksm_merge_with_ksm_page)(void *, void *, long unsigned int, void *, void *, int); │ │ │ │ +struct gnttab_set_version { │ │ │ │ + uint32_t version; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ksm_remove_ksm_page)(void *, long unsigned int); │ │ │ │ +struct gnttab_get_status_frames { │ │ │ │ + uint32_t nr_frames; │ │ │ │ + domid_t dom; │ │ │ │ + int16_t status; │ │ │ │ + __guest_handle_uint64_t frame_list; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ksm_remove_rmap_item)(void *, long unsigned int, void *, void *); │ │ │ │ +struct gnttab_free_callback { │ │ │ │ + struct gnttab_free_callback *next; │ │ │ │ + void (*fn)(void *); │ │ │ │ + void *arg; │ │ │ │ + u16 count; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ksm_advisor)(void *, s64, long unsigned int, unsigned int); │ │ │ │ +struct gntab_unmap_queue_data; │ │ │ │ │ │ │ │ -typedef u8 rmap_age_t; │ │ │ │ +typedef void (*gnttab_unmap_refs_done)(int, struct gntab_unmap_queue_data *); │ │ │ │ │ │ │ │ -struct ksm_rmap_item; │ │ │ │ +struct gntab_unmap_queue_data { │ │ │ │ + struct delayed_work gnttab_work; │ │ │ │ + void *data; │ │ │ │ + gnttab_unmap_refs_done done; │ │ │ │ + struct gnttab_unmap_grant_ref *unmap_ops; │ │ │ │ + struct gnttab_unmap_grant_ref *kunmap_ops; │ │ │ │ + struct page **pages; │ │ │ │ + unsigned int count; │ │ │ │ + unsigned int age; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ksm_mm_slot { │ │ │ │ - struct mm_slot slot; │ │ │ │ - struct ksm_rmap_item *rmap_list; │ │ │ │ +struct grant_frames { │ │ │ │ + xen_pfn_t *pfn; │ │ │ │ + unsigned int count; │ │ │ │ + void *vaddr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ksm_stable_node; │ │ │ │ +struct gnttab_page_cache { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct list_head pages; │ │ │ │ + unsigned int num_pages; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ksm_rmap_item { │ │ │ │ - struct ksm_rmap_item *rmap_list; │ │ │ │ - union { │ │ │ │ - struct anon_vma *anon_vma; │ │ │ │ - int nid; │ │ │ │ - }; │ │ │ │ - struct mm_struct *mm; │ │ │ │ - long unsigned int address; │ │ │ │ - unsigned int oldchecksum; │ │ │ │ - rmap_age_t age; │ │ │ │ - rmap_age_t remaining_skips; │ │ │ │ - union { │ │ │ │ - struct rb_node node; │ │ │ │ - struct { │ │ │ │ - struct ksm_stable_node *head; │ │ │ │ - struct hlist_node hlist; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ +struct xen_page_foreign { │ │ │ │ + domid_t domid; │ │ │ │ + grant_ref_t gref; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ksm_scan { │ │ │ │ - struct ksm_mm_slot *mm_slot; │ │ │ │ - long unsigned int address; │ │ │ │ - struct ksm_rmap_item **rmap_list; │ │ │ │ - long unsigned int seqnr; │ │ │ │ +struct xen_add_to_physmap { │ │ │ │ + domid_t domid; │ │ │ │ + uint16_t size; │ │ │ │ + unsigned int space; │ │ │ │ + xen_ulong_t idx; │ │ │ │ + xen_pfn_t gpfn; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ksm_stable_node { │ │ │ │ - union { │ │ │ │ - struct rb_node node; │ │ │ │ - struct { │ │ │ │ - struct list_head *head; │ │ │ │ - struct { │ │ │ │ - struct hlist_node hlist_dup; │ │ │ │ - struct list_head list; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - struct hlist_head hlist; │ │ │ │ - union { │ │ │ │ - long unsigned int kpfn; │ │ │ │ - long unsigned int chain_prune_time; │ │ │ │ - }; │ │ │ │ - int rmap_hlist_len; │ │ │ │ - int nid; │ │ │ │ +struct gnttab_ops { │ │ │ │ + unsigned int version; │ │ │ │ + unsigned int grefs_per_grant_frame; │ │ │ │ + int (*map_frames)(xen_pfn_t *, unsigned int); │ │ │ │ + void (*unmap_frames)(); │ │ │ │ + void (*update_entry)(grant_ref_t, domid_t, long unsigned int, unsigned int); │ │ │ │ + int (*end_foreign_access_ref)(grant_ref_t); │ │ │ │ + long unsigned int (*read_frame)(grant_ref_t); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct advisor_ctx { │ │ │ │ - ktime_t start_scan; │ │ │ │ - long unsigned int scan_time; │ │ │ │ - long unsigned int change; │ │ │ │ - long long unsigned int cpu_time; │ │ │ │ +struct unmap_refs_callback_data { │ │ │ │ + struct completion completion; │ │ │ │ + int result; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ksm_advisor_type { │ │ │ │ - KSM_ADVISOR_NONE = 0, │ │ │ │ - KSM_ADVISOR_SCAN_TIME = 1, │ │ │ │ +struct deferred_entry { │ │ │ │ + struct list_head list; │ │ │ │ + grant_ref_t ref; │ │ │ │ + uint16_t warn_delay; │ │ │ │ + struct page *page; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum get_ksm_page_flags { │ │ │ │ - GET_KSM_PAGE_NOLOCK = 0, │ │ │ │ - GET_KSM_PAGE_LOCK = 1, │ │ │ │ - GET_KSM_PAGE_TRYLOCK = 2, │ │ │ │ +struct fixed_voltage_config { │ │ │ │ + const char *supply_name; │ │ │ │ + const char *input_supply; │ │ │ │ + int microvolts; │ │ │ │ + unsigned int startup_delay; │ │ │ │ + unsigned int off_on_delay; │ │ │ │ + unsigned int enabled_at_boot: 1; │ │ │ │ + struct regulator_init_data *init_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hmm_pfn_flags { │ │ │ │ - HMM_PFN_VALID = 9223372036854775808ULL, │ │ │ │ - HMM_PFN_WRITE = 4611686018427387904ULL, │ │ │ │ - HMM_PFN_ERROR = 2305843009213693952ULL, │ │ │ │ - HMM_PFN_ORDER_SHIFT = 56ULL, │ │ │ │ - HMM_PFN_REQ_FAULT = 9223372036854775808ULL, │ │ │ │ - HMM_PFN_REQ_WRITE = 4611686018427387904ULL, │ │ │ │ - HMM_PFN_FLAGS = 18374686479671623680ULL, │ │ │ │ +struct fixed_regulator_data { │ │ │ │ + struct fixed_voltage_config cfg; │ │ │ │ + struct regulator_init_data init_data; │ │ │ │ + struct platform_device pdev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hmm_range { │ │ │ │ - struct mmu_interval_notifier *notifier; │ │ │ │ - long unsigned int notifier_seq; │ │ │ │ - long unsigned int start; │ │ │ │ - long unsigned int end; │ │ │ │ - long unsigned int *hmm_pfns; │ │ │ │ - long unsigned int default_flags; │ │ │ │ - long unsigned int pfn_flags_mask; │ │ │ │ - void *dev_private_owner; │ │ │ │ +struct ti_sci_reset_control { │ │ │ │ + u32 dev_id; │ │ │ │ + u32 reset_mask; │ │ │ │ + struct mutex lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hmm_vma_walk { │ │ │ │ - struct hmm_range *range; │ │ │ │ - long unsigned int last; │ │ │ │ +struct ti_sci_reset_data { │ │ │ │ + struct reset_controller_dev rcdev; │ │ │ │ + struct device *dev; │ │ │ │ + const struct ti_sci_handle *sci; │ │ │ │ + struct idr idr; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - HMM_NEED_FAULT = 1, │ │ │ │ - HMM_NEED_WRITE_FAULT = 2, │ │ │ │ - HMM_NEED_ALL_BITS = 3, │ │ │ │ +struct tty_audit_buf { │ │ │ │ + struct mutex mutex; │ │ │ │ + dev_t dev; │ │ │ │ + bool icanon; │ │ │ │ + size_t valid; │ │ │ │ + u8 *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef s64 compat_loff_t; │ │ │ │ +struct uart_match { │ │ │ │ + struct uart_port *port; │ │ │ │ + struct uart_driver *driver; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct f_owner_ex { │ │ │ │ - int type; │ │ │ │ - __kernel_pid_t pid; │ │ │ │ +enum dma_rx_status { │ │ │ │ + DMA_RX_START = 0, │ │ │ │ + DMA_RX_RUNNING = 1, │ │ │ │ + DMA_RX_SHUTDOWN = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flock { │ │ │ │ - short int l_type; │ │ │ │ - short int l_whence; │ │ │ │ - __kernel_off_t l_start; │ │ │ │ - __kernel_off_t l_len; │ │ │ │ - __kernel_pid_t l_pid; │ │ │ │ +struct mtk8250_data { │ │ │ │ + int line; │ │ │ │ + unsigned int rx_pos; │ │ │ │ + unsigned int clk_count; │ │ │ │ + struct clk *uart_clk; │ │ │ │ + struct clk *bus_clk; │ │ │ │ + struct uart_8250_dma *dma; │ │ │ │ + enum dma_rx_status rx_status; │ │ │ │ + int rx_wakeup_irq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_flock { │ │ │ │ - short int l_type; │ │ │ │ - short int l_whence; │ │ │ │ - compat_off_t l_start; │ │ │ │ - compat_off_t l_len; │ │ │ │ - compat_pid_t l_pid; │ │ │ │ +enum { │ │ │ │ + MTK_UART_FC_NONE = 0, │ │ │ │ + MTK_UART_FC_SW = 1, │ │ │ │ + MTK_UART_FC_HW = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_flock64 { │ │ │ │ - short int l_type; │ │ │ │ - short int l_whence; │ │ │ │ - compat_loff_t l_start; │ │ │ │ - compat_loff_t l_len; │ │ │ │ - compat_pid_t l_pid; │ │ │ │ +enum { │ │ │ │ + SCIx_PROBE_REGTYPE = 0, │ │ │ │ + SCIx_SCI_REGTYPE = 1, │ │ │ │ + SCIx_IRDA_REGTYPE = 2, │ │ │ │ + SCIx_SCIFA_REGTYPE = 3, │ │ │ │ + SCIx_SCIFB_REGTYPE = 4, │ │ │ │ + SCIx_SH2_SCIF_FIFODATA_REGTYPE = 5, │ │ │ │ + SCIx_SH3_SCIF_REGTYPE = 6, │ │ │ │ + SCIx_SH4_SCIF_REGTYPE = 7, │ │ │ │ + SCIx_SH4_SCIF_BRG_REGTYPE = 8, │ │ │ │ + SCIx_SH4_SCIF_NO_SCSPTR_REGTYPE = 9, │ │ │ │ + SCIx_SH4_SCIF_FIFODATA_REGTYPE = 10, │ │ │ │ + SCIx_SH7705_SCIF_REGTYPE = 11, │ │ │ │ + SCIx_HSCIF_REGTYPE = 12, │ │ │ │ + SCIx_RZ_SCIFA_REGTYPE = 13, │ │ │ │ + SCIx_NR_REGTYPES = 14, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct inodes_stat_t { │ │ │ │ - long int nr_inodes; │ │ │ │ - long int nr_unused; │ │ │ │ - long int dummy[5]; │ │ │ │ +struct plat_sci_port_ops { │ │ │ │ + void (*init_pins)(struct uart_port *, unsigned int); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rw_hint { │ │ │ │ - WRITE_LIFE_NOT_SET = 0, │ │ │ │ - WRITE_LIFE_NONE = 1, │ │ │ │ - WRITE_LIFE_SHORT = 2, │ │ │ │ - WRITE_LIFE_MEDIUM = 3, │ │ │ │ - WRITE_LIFE_LONG = 4, │ │ │ │ - WRITE_LIFE_EXTREME = 5, │ │ │ │ +struct plat_sci_port { │ │ │ │ + unsigned int type; │ │ │ │ + upf_t flags; │ │ │ │ + unsigned int sampling_rate; │ │ │ │ + unsigned int scscr; │ │ │ │ + unsigned char regtype; │ │ │ │ + struct plat_sci_port_ops *ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum file_time_flags { │ │ │ │ - S_ATIME = 1, │ │ │ │ - S_MTIME = 2, │ │ │ │ - S_CTIME = 4, │ │ │ │ - S_VERSION = 8, │ │ │ │ +enum { │ │ │ │ + SCSMR = 0, │ │ │ │ + SCBRR = 1, │ │ │ │ + SCSCR = 2, │ │ │ │ + SCxSR = 3, │ │ │ │ + SCFCR = 4, │ │ │ │ + SCFDR = 5, │ │ │ │ + SCxTDR = 6, │ │ │ │ + SCxRDR = 7, │ │ │ │ + SCLSR = 8, │ │ │ │ + SCTFDR = 9, │ │ │ │ + SCRFDR = 10, │ │ │ │ + SCSPTR = 11, │ │ │ │ + HSSRR = 12, │ │ │ │ + SCPCR = 13, │ │ │ │ + SCPDR = 14, │ │ │ │ + SCDL = 15, │ │ │ │ + SCCKS = 16, │ │ │ │ + HSRTRGR = 17, │ │ │ │ + HSTTRGR = 18, │ │ │ │ + SEMR = 19, │ │ │ │ + SCIx_NR_REGS = 20, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct ns_common *ns_get_path_helper_t(void *); │ │ │ │ +enum { │ │ │ │ + SCIx_ERI_IRQ = 0, │ │ │ │ + SCIx_RXI_IRQ = 1, │ │ │ │ + SCIx_TXI_IRQ = 2, │ │ │ │ + SCIx_BRI_IRQ = 3, │ │ │ │ + SCIx_DRI_IRQ = 4, │ │ │ │ + SCIx_TEI_IRQ = 5, │ │ │ │ + SCIx_NR_IRQS = 6, │ │ │ │ + SCIx_MUX_IRQ = 6, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ns_get_path_task_args { │ │ │ │ - const struct proc_ns_operations *ns_ops; │ │ │ │ - struct task_struct *task; │ │ │ │ +enum SCI_CLKS { │ │ │ │ + SCI_FCK = 0, │ │ │ │ + SCI_SCK = 1, │ │ │ │ + SCI_BRG_INT = 2, │ │ │ │ + SCI_SCIF_CLK = 3, │ │ │ │ + SCI_NUM_CLKS = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int dio_iodone_t(struct kiocb *, loff_t, ssize_t, void *); │ │ │ │ +struct plat_sci_reg { │ │ │ │ + u8 offset; │ │ │ │ + u8 size; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - DIO_LOCKING = 1, │ │ │ │ - DIO_SKIP_HOLES = 2, │ │ │ │ +struct sci_port_params { │ │ │ │ + const struct plat_sci_reg regs[20]; │ │ │ │ + unsigned int fifosize; │ │ │ │ + unsigned int overrun_reg; │ │ │ │ + unsigned int overrun_mask; │ │ │ │ + unsigned int sampling_rate_mask; │ │ │ │ + unsigned int error_mask; │ │ │ │ + unsigned int error_clear; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dio_submit { │ │ │ │ - struct bio *bio; │ │ │ │ - unsigned int blkbits; │ │ │ │ - unsigned int blkfactor; │ │ │ │ - unsigned int start_zero_done; │ │ │ │ - int pages_in_io; │ │ │ │ - sector_t block_in_file; │ │ │ │ - unsigned int blocks_available; │ │ │ │ - int reap_counter; │ │ │ │ - sector_t final_block_in_request; │ │ │ │ - int boundary; │ │ │ │ - get_block_t *get_block; │ │ │ │ - loff_t logical_offset_in_bio; │ │ │ │ - sector_t final_block_in_bio; │ │ │ │ - sector_t next_block_for_io; │ │ │ │ - struct page *cur_page; │ │ │ │ - unsigned int cur_page_offset; │ │ │ │ - unsigned int cur_page_len; │ │ │ │ - sector_t cur_page_block; │ │ │ │ - loff_t cur_page_fs_offset; │ │ │ │ - struct iov_iter *iter; │ │ │ │ - unsigned int head; │ │ │ │ - unsigned int tail; │ │ │ │ - size_t from; │ │ │ │ - size_t to; │ │ │ │ +struct sci_port { │ │ │ │ + struct uart_port port; │ │ │ │ + const struct sci_port_params *params; │ │ │ │ + const struct plat_sci_port *cfg; │ │ │ │ + unsigned int sampling_rate_mask; │ │ │ │ + resource_size_t reg_size; │ │ │ │ + struct mctrl_gpios *gpios; │ │ │ │ + struct clk *clks[4]; │ │ │ │ + long unsigned int clk_rates[4]; │ │ │ │ + int irqs[6]; │ │ │ │ + char *irqstr[6]; │ │ │ │ + struct dma_chan *chan_tx; │ │ │ │ + struct dma_chan *chan_rx; │ │ │ │ + struct dma_chan *chan_tx_saved; │ │ │ │ + struct dma_chan *chan_rx_saved; │ │ │ │ + dma_cookie_t cookie_tx; │ │ │ │ + dma_cookie_t cookie_rx[2]; │ │ │ │ + dma_cookie_t active_rx; │ │ │ │ + dma_addr_t tx_dma_addr; │ │ │ │ + unsigned int tx_dma_len; │ │ │ │ + struct scatterlist sg_rx[2]; │ │ │ │ + void *rx_buf[2]; │ │ │ │ + size_t buf_len_rx; │ │ │ │ + struct work_struct work_tx; │ │ │ │ + struct hrtimer rx_timer; │ │ │ │ + unsigned int rx_timeout; │ │ │ │ + unsigned int rx_frame; │ │ │ │ + int rx_trigger; │ │ │ │ + struct timer_list rx_fifo_timer; │ │ │ │ + int rx_fifo_timeout; │ │ │ │ + u16 hscif_tot; │ │ │ │ + bool has_rtscts; │ │ │ │ + bool autorts; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dio { │ │ │ │ - int flags; │ │ │ │ - blk_opf_t opf; │ │ │ │ - struct gendisk *bio_disk; │ │ │ │ - struct inode *inode; │ │ │ │ - loff_t i_size; │ │ │ │ - dio_iodone_t *end_io; │ │ │ │ - bool is_pinned; │ │ │ │ - void *private; │ │ │ │ - spinlock_t bio_lock; │ │ │ │ - int page_errors; │ │ │ │ - int is_async; │ │ │ │ - bool defer_completion; │ │ │ │ - bool should_dirty; │ │ │ │ - int io_error; │ │ │ │ - long unsigned int refcount; │ │ │ │ - struct bio *bio_list; │ │ │ │ - struct task_struct *waiter; │ │ │ │ - struct kiocb *iocb; │ │ │ │ - ssize_t result; │ │ │ │ - union { │ │ │ │ - struct page *pages[64]; │ │ │ │ - struct work_struct complete_work; │ │ │ │ - }; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct sci_irq_desc { │ │ │ │ + const char *desc; │ │ │ │ + irq_handler_t handler; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct epoll_event { │ │ │ │ - __poll_t events; │ │ │ │ - __u64 data; │ │ │ │ +enum tpm2_handle_types { │ │ │ │ + TPM2_HT_HMAC_SESSION = 33554432, │ │ │ │ + TPM2_HT_POLICY_SESSION = 50331648, │ │ │ │ + TPM2_HT_TRANSIENT = 2147483648, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct epoll_filefd { │ │ │ │ - struct file *file; │ │ │ │ - int fd; │ │ │ │ +struct tpm2_context { │ │ │ │ + __be64 sequence; │ │ │ │ + __be32 saved_handle; │ │ │ │ + __be32 hierarchy; │ │ │ │ + __be16 blob_size; │ │ │ │ } __attribute__((packed)); │ │ │ │ │ │ │ │ -struct epitem; │ │ │ │ +struct tpm2_cap_handles { │ │ │ │ + u8 more_data; │ │ │ │ + __be32 capability; │ │ │ │ + __be32 count; │ │ │ │ + __be32 handles[0]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct eppoll_entry { │ │ │ │ - struct eppoll_entry *next; │ │ │ │ - struct epitem *base; │ │ │ │ - wait_queue_entry_t wait; │ │ │ │ - wait_queue_head_t *whead; │ │ │ │ +enum qcom_iommu_clk { │ │ │ │ + CLK_IFACE = 0, │ │ │ │ + CLK_BUS = 1, │ │ │ │ + CLK_TBU = 2, │ │ │ │ + CLK_NUM = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct eventpoll; │ │ │ │ +struct qcom_iommu_ctx; │ │ │ │ │ │ │ │ -struct epitem { │ │ │ │ - union { │ │ │ │ - struct rb_node rbn; │ │ │ │ - struct callback_head rcu; │ │ │ │ - }; │ │ │ │ - struct list_head rdllink; │ │ │ │ - struct epitem *next; │ │ │ │ - struct epoll_filefd ffd; │ │ │ │ - bool dying; │ │ │ │ - struct eppoll_entry *pwqlist; │ │ │ │ - struct eventpoll *ep; │ │ │ │ - struct hlist_node fllink; │ │ │ │ - struct wakeup_source *ws; │ │ │ │ - struct epoll_event event; │ │ │ │ +struct qcom_iommu_dev { │ │ │ │ + struct iommu_device iommu; │ │ │ │ + struct device *dev; │ │ │ │ + struct clk_bulk_data clks[3]; │ │ │ │ + void *local_base; │ │ │ │ + u32 sec_id; │ │ │ │ + u8 max_asid; │ │ │ │ + struct qcom_iommu_ctx *ctxs[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct eventpoll { │ │ │ │ - struct mutex mtx; │ │ │ │ - wait_queue_head_t wq; │ │ │ │ - wait_queue_head_t poll_wait; │ │ │ │ - struct list_head rdllist; │ │ │ │ - rwlock_t lock; │ │ │ │ - struct rb_root_cached rbr; │ │ │ │ - struct epitem *ovflist; │ │ │ │ - struct wakeup_source *ws; │ │ │ │ - struct user_struct *user; │ │ │ │ - struct file *file; │ │ │ │ - u64 gen; │ │ │ │ - struct hlist_head refs; │ │ │ │ - refcount_t refcount; │ │ │ │ - unsigned int napi_id; │ │ │ │ +struct qcom_iommu_ctx { │ │ │ │ + struct device *dev; │ │ │ │ + void *base; │ │ │ │ + bool secure_init; │ │ │ │ + bool secured_ctx; │ │ │ │ + u8 asid; │ │ │ │ + struct iommu_domain *domain; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ep_pqueue { │ │ │ │ - poll_table pt; │ │ │ │ - struct epitem *epi; │ │ │ │ +struct qcom_iommu_domain { │ │ │ │ + struct io_pgtable_ops *pgtbl_ops; │ │ │ │ + spinlock_t pgtbl_lock; │ │ │ │ + struct mutex init_mutex; │ │ │ │ + struct iommu_domain domain; │ │ │ │ + struct qcom_iommu_dev *iommu; │ │ │ │ + struct iommu_fwspec *fwspec; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct epitems_head { │ │ │ │ - struct hlist_head epitems; │ │ │ │ - struct epitems_head *next; │ │ │ │ +struct of_pci_iommu_alias_info { │ │ │ │ + struct device *dev; │ │ │ │ + struct device_node *np; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct proc_fs_context { │ │ │ │ - struct pid_namespace *pid_ns; │ │ │ │ - unsigned int mask; │ │ │ │ - enum proc_hidepid hidepid; │ │ │ │ - int gid; │ │ │ │ - enum proc_pidonly pidonly; │ │ │ │ +enum dpm_order { │ │ │ │ + DPM_ORDER_NONE = 0, │ │ │ │ + DPM_ORDER_DEV_AFTER_PARENT = 1, │ │ │ │ + DPM_ORDER_PARENT_BEFORE_DEV = 2, │ │ │ │ + DPM_ORDER_DEV_LAST = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum proc_param { │ │ │ │ - Opt_gid___2 = 0, │ │ │ │ - Opt_hidepid = 1, │ │ │ │ - Opt_subset = 2, │ │ │ │ +struct subsys_private { │ │ │ │ + struct kset subsys; │ │ │ │ + struct kset *devices_kset; │ │ │ │ + struct list_head interfaces; │ │ │ │ + struct mutex mutex; │ │ │ │ + struct kset *drivers_kset; │ │ │ │ + struct klist klist_devices; │ │ │ │ + struct klist klist_drivers; │ │ │ │ + struct blocking_notifier_head bus_notifier; │ │ │ │ + unsigned int drivers_autoprobe: 1; │ │ │ │ + const struct bus_type *bus; │ │ │ │ + struct device *dev_root; │ │ │ │ + struct kset glue_dirs; │ │ │ │ + const struct class *class; │ │ │ │ + struct lock_class_key lock_key; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum kcore_type { │ │ │ │ - KCORE_TEXT = 0, │ │ │ │ - KCORE_VMALLOC = 1, │ │ │ │ - KCORE_RAM = 2, │ │ │ │ - KCORE_VMEMMAP = 3, │ │ │ │ - KCORE_USER = 4, │ │ │ │ +struct class_interface { │ │ │ │ + struct list_head node; │ │ │ │ + const struct class *class; │ │ │ │ + int (*add_dev)(struct device *); │ │ │ │ + void (*remove_dev)(struct device *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kcore_list { │ │ │ │ - struct list_head list; │ │ │ │ - long unsigned int addr; │ │ │ │ - size_t size; │ │ │ │ - int type; │ │ │ │ +struct fwnode_link { │ │ │ │ + struct fwnode_handle *supplier; │ │ │ │ + struct list_head s_hook; │ │ │ │ + struct fwnode_handle *consumer; │ │ │ │ + struct list_head c_hook; │ │ │ │ + u8 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipc_proc_iface { │ │ │ │ - const char *path; │ │ │ │ - const char *header; │ │ │ │ - int ids; │ │ │ │ - int (*show)(struct seq_file *, void *); │ │ │ │ +union device_attr_group_devres { │ │ │ │ + const struct attribute_group *group; │ │ │ │ + const struct attribute_group **groups; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipc_proc_iter { │ │ │ │ - struct ipc_namespace *ns; │ │ │ │ - struct pid_namespace *pid_ns; │ │ │ │ - struct ipc_proc_iface *iface; │ │ │ │ +struct class_dir { │ │ │ │ + struct kobject kobj; │ │ │ │ + const struct class *class; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - Opt_err___4 = 0, │ │ │ │ - Opt_enc = 1, │ │ │ │ - Opt_hash___2 = 2, │ │ │ │ +struct root_device { │ │ │ │ + struct device dev; │ │ │ │ + struct module *owner; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct policy_file { │ │ │ │ - char *data; │ │ │ │ - size_t len; │ │ │ │ +struct pm_clk_notifier_block { │ │ │ │ + struct notifier_block nb; │ │ │ │ + struct dev_pm_domain *pm_domain; │ │ │ │ + char *con_ids[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hashtab_key_params { │ │ │ │ - u32 (*hash)(const void *); │ │ │ │ - int (*cmp)(const void *, const void *); │ │ │ │ +enum pce_status { │ │ │ │ + PCE_STATUS_NONE = 0, │ │ │ │ + PCE_STATUS_ACQUIRED = 1, │ │ │ │ + PCE_STATUS_PREPARED = 2, │ │ │ │ + PCE_STATUS_ENABLED = 3, │ │ │ │ + PCE_STATUS_ERROR = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cond_expr_node; │ │ │ │ - │ │ │ │ -struct cond_expr { │ │ │ │ - struct cond_expr_node *nodes; │ │ │ │ - u32 len; │ │ │ │ +struct pm_clock_entry { │ │ │ │ + struct list_head node; │ │ │ │ + char *con_id; │ │ │ │ + struct clk *clk; │ │ │ │ + enum pce_status status; │ │ │ │ + bool enabled_when_prepared; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cond_av_list { │ │ │ │ - struct avtab_node **nodes; │ │ │ │ - u32 len; │ │ │ │ +struct regcache_rbtree_node { │ │ │ │ + void *block; │ │ │ │ + long unsigned int *cache_present; │ │ │ │ + unsigned int base_reg; │ │ │ │ + unsigned int blklen; │ │ │ │ + struct rb_node node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cond_node { │ │ │ │ - int cur_state; │ │ │ │ - struct cond_expr expr; │ │ │ │ - struct cond_av_list true_list; │ │ │ │ - struct cond_av_list false_list; │ │ │ │ +struct regcache_rbtree_ctx { │ │ │ │ + struct rb_root root; │ │ │ │ + struct regcache_rbtree_node *cached_rbnode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct policy_data { │ │ │ │ - struct policydb *p; │ │ │ │ - void *fp; │ │ │ │ +struct dev_pin_info { │ │ │ │ + struct pinctrl *p; │ │ │ │ + struct pinctrl_state *default_state; │ │ │ │ + struct pinctrl_state *init_state; │ │ │ │ + struct pinctrl_state *sleep_state; │ │ │ │ + struct pinctrl_state *idle_state; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cond_expr_node { │ │ │ │ - u32 expr_type; │ │ │ │ - u32 boolean; │ │ │ │ +enum { │ │ │ │ + MAX77620_IRQ_TOP_GLBL = 0, │ │ │ │ + MAX77620_IRQ_TOP_SD = 1, │ │ │ │ + MAX77620_IRQ_TOP_LDO = 2, │ │ │ │ + MAX77620_IRQ_TOP_GPIO = 3, │ │ │ │ + MAX77620_IRQ_TOP_RTC = 4, │ │ │ │ + MAX77620_IRQ_TOP_32K = 5, │ │ │ │ + MAX77620_IRQ_TOP_ONOFF = 6, │ │ │ │ + MAX77620_IRQ_LBT_MBATLOW = 7, │ │ │ │ + MAX77620_IRQ_LBT_TJALRM1 = 8, │ │ │ │ + MAX77620_IRQ_LBT_TJALRM2 = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cond_insertf_data { │ │ │ │ - struct policydb *p; │ │ │ │ - struct avtab_node **dst; │ │ │ │ - struct cond_av_list *other; │ │ │ │ +struct sync_merge_data { │ │ │ │ + char name[32]; │ │ │ │ + __s32 fd2; │ │ │ │ + __s32 fence; │ │ │ │ + __u32 flags; │ │ │ │ + __u32 pad; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_number_group { │ │ │ │ - struct tomoyo_acl_head head; │ │ │ │ - struct tomoyo_number_union number; │ │ │ │ +struct sync_fence_info { │ │ │ │ + char obj_name[32]; │ │ │ │ + char driver_name[32]; │ │ │ │ + __s32 status; │ │ │ │ + __u32 flags; │ │ │ │ + __u64 timestamp_ns; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_address_group { │ │ │ │ - struct tomoyo_acl_head head; │ │ │ │ - struct tomoyo_ipaddr_union address; │ │ │ │ +struct sync_file_info { │ │ │ │ + char name[32]; │ │ │ │ + __s32 status; │ │ │ │ + __u32 flags; │ │ │ │ + __u32 num_fences; │ │ │ │ + __u32 pad; │ │ │ │ + __u64 sync_fence_info; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct landlock_object; │ │ │ │ - │ │ │ │ -struct landlock_object_underops { │ │ │ │ - void (*release)(struct landlock_object * const); │ │ │ │ +struct sync_set_deadline { │ │ │ │ + __u64 deadline_ns; │ │ │ │ + __u64 pad; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct landlock_object { │ │ │ │ - refcount_t usage; │ │ │ │ - spinlock_t lock; │ │ │ │ - void *underobj; │ │ │ │ - union { │ │ │ │ - struct callback_head rcu_free; │ │ │ │ - const struct landlock_object_underops *underops; │ │ │ │ - }; │ │ │ │ +enum cxl_poison_trace_type { │ │ │ │ + CXL_POISON_TRACE_LIST = 0, │ │ │ │ + CXL_POISON_TRACE_INJECT = 1, │ │ │ │ + CXL_POISON_TRACE_CLEAR = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u16 access_mask_t; │ │ │ │ - │ │ │ │ -typedef u16 layer_mask_t; │ │ │ │ - │ │ │ │ -struct landlock_layer { │ │ │ │ - u16 level; │ │ │ │ - access_mask_t access; │ │ │ │ +enum cxl_event_log_type { │ │ │ │ + CXL_EVENT_TYPE_INFO = 0, │ │ │ │ + CXL_EVENT_TYPE_WARN = 1, │ │ │ │ + CXL_EVENT_TYPE_FAIL = 2, │ │ │ │ + CXL_EVENT_TYPE_FATAL = 3, │ │ │ │ + CXL_EVENT_TYPE_MAX = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -union landlock_key { │ │ │ │ - struct landlock_object *object; │ │ │ │ - uintptr_t data; │ │ │ │ +struct trace_event_raw_cxl_aer_uncorrectable_error { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_memdev; │ │ │ │ + u32 __data_loc_host; │ │ │ │ + u64 serial; │ │ │ │ + u32 status; │ │ │ │ + u32 first_error; │ │ │ │ + u32 header_log[128]; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum landlock_key_type { │ │ │ │ - LANDLOCK_KEY_INODE = 1, │ │ │ │ - LANDLOCK_KEY_NET_PORT = 2, │ │ │ │ +struct trace_event_raw_cxl_aer_correctable_error { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_memdev; │ │ │ │ + u32 __data_loc_host; │ │ │ │ + u64 serial; │ │ │ │ + u32 status; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct landlock_id { │ │ │ │ - union landlock_key key; │ │ │ │ - const enum landlock_key_type type; │ │ │ │ +struct trace_event_raw_cxl_overflow { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_memdev; │ │ │ │ + u32 __data_loc_host; │ │ │ │ + int log; │ │ │ │ + u64 serial; │ │ │ │ + u64 first_ts; │ │ │ │ + u64 last_ts; │ │ │ │ + u16 count; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct landlock_rule { │ │ │ │ - struct rb_node node; │ │ │ │ - union landlock_key key; │ │ │ │ - u32 num_layers; │ │ │ │ - struct landlock_layer layers[0]; │ │ │ │ +struct trace_event_raw_cxl_generic_event { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_memdev; │ │ │ │ + u32 __data_loc_host; │ │ │ │ + int log; │ │ │ │ + uuid_t hdr_uuid; │ │ │ │ + u64 serial; │ │ │ │ + u32 hdr_flags; │ │ │ │ + u16 hdr_handle; │ │ │ │ + u16 hdr_related_handle; │ │ │ │ + u64 hdr_timestamp; │ │ │ │ + u8 hdr_length; │ │ │ │ + u8 hdr_maint_op_class; │ │ │ │ + u8 data[80]; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef access_mask_t get_access_mask_t(const struct landlock_ruleset * const, const u16); │ │ │ │ +struct trace_event_raw_cxl_general_media { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_memdev; │ │ │ │ + u32 __data_loc_host; │ │ │ │ + int log; │ │ │ │ + uuid_t hdr_uuid; │ │ │ │ + u64 serial; │ │ │ │ + u32 hdr_flags; │ │ │ │ + u16 hdr_handle; │ │ │ │ + u16 hdr_related_handle; │ │ │ │ + u64 hdr_timestamp; │ │ │ │ + u8 hdr_length; │ │ │ │ + u8 hdr_maint_op_class; │ │ │ │ + u64 dpa; │ │ │ │ + u8 descriptor; │ │ │ │ + u8 type; │ │ │ │ + u8 transaction_type; │ │ │ │ + u8 channel; │ │ │ │ + u32 device; │ │ │ │ + u8 comp_id[16]; │ │ │ │ + u16 validity_flags; │ │ │ │ + u8 rank; │ │ │ │ + u8 dpa_flags; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum rsapubkey_actions { │ │ │ │ - ACT_rsa_get_e = 0, │ │ │ │ - ACT_rsa_get_n = 1, │ │ │ │ - NR__rsapubkey_actions = 2, │ │ │ │ +struct trace_event_raw_cxl_dram { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_memdev; │ │ │ │ + u32 __data_loc_host; │ │ │ │ + int log; │ │ │ │ + uuid_t hdr_uuid; │ │ │ │ + u64 serial; │ │ │ │ + u32 hdr_flags; │ │ │ │ + u16 hdr_handle; │ │ │ │ + u16 hdr_related_handle; │ │ │ │ + u64 hdr_timestamp; │ │ │ │ + u8 hdr_length; │ │ │ │ + u8 hdr_maint_op_class; │ │ │ │ + u64 dpa; │ │ │ │ + u8 descriptor; │ │ │ │ + u8 type; │ │ │ │ + u8 transaction_type; │ │ │ │ + u8 channel; │ │ │ │ + u16 validity_flags; │ │ │ │ + u16 column; │ │ │ │ + u32 nibble_mask; │ │ │ │ + u32 row; │ │ │ │ + u8 cor_mask[32]; │ │ │ │ + u8 rank; │ │ │ │ + u8 bank_group; │ │ │ │ + u8 bank; │ │ │ │ + u8 dpa_flags; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_report_comp { │ │ │ │ - char type[64]; │ │ │ │ +struct trace_event_raw_cxl_memory_module { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_memdev; │ │ │ │ + u32 __data_loc_host; │ │ │ │ + int log; │ │ │ │ + uuid_t hdr_uuid; │ │ │ │ + u64 serial; │ │ │ │ + u32 hdr_flags; │ │ │ │ + u16 hdr_handle; │ │ │ │ + u16 hdr_related_handle; │ │ │ │ + u64 hdr_timestamp; │ │ │ │ + u8 hdr_length; │ │ │ │ + u8 hdr_maint_op_class; │ │ │ │ + u8 event_type; │ │ │ │ + u8 health_status; │ │ │ │ + u8 media_status; │ │ │ │ + u8 life_used; │ │ │ │ + u32 dirty_shutdown_cnt; │ │ │ │ + u32 cor_vol_err_cnt; │ │ │ │ + u32 cor_per_err_cnt; │ │ │ │ + s16 device_temp; │ │ │ │ + u8 add_status; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scomp_scratch { │ │ │ │ - spinlock_t lock; │ │ │ │ - void *src; │ │ │ │ - void *dst; │ │ │ │ +struct trace_event_raw_cxl_poison { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_memdev; │ │ │ │ + u32 __data_loc_host; │ │ │ │ + u64 serial; │ │ │ │ + u8 trace_type; │ │ │ │ + u32 __data_loc_region; │ │ │ │ + u64 overflow_ts; │ │ │ │ + u64 hpa; │ │ │ │ + u64 dpa; │ │ │ │ + u32 dpa_length; │ │ │ │ + char uuid[16]; │ │ │ │ + u8 source; │ │ │ │ + u8 flags; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_report_rng { │ │ │ │ - char type[64]; │ │ │ │ - unsigned int seedsize; │ │ │ │ +struct trace_event_data_offsets_cxl_aer_uncorrectable_error { │ │ │ │ + u32 memdev; │ │ │ │ + u32 host; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rq_qos_wait_data { │ │ │ │ - struct wait_queue_entry wq; │ │ │ │ - struct task_struct *task; │ │ │ │ - struct rq_wait *rqw; │ │ │ │ - acquire_inflight_cb_t *cb; │ │ │ │ - void *private_data; │ │ │ │ - bool got_token; │ │ │ │ +struct trace_event_data_offsets_cxl_aer_correctable_error { │ │ │ │ + u32 memdev; │ │ │ │ + u32 host; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum blk_zone_type { │ │ │ │ - BLK_ZONE_TYPE_CONVENTIONAL = 1, │ │ │ │ - BLK_ZONE_TYPE_SEQWRITE_REQ = 2, │ │ │ │ - BLK_ZONE_TYPE_SEQWRITE_PREF = 3, │ │ │ │ +struct trace_event_data_offsets_cxl_overflow { │ │ │ │ + u32 memdev; │ │ │ │ + u32 host; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum blk_zone_cond { │ │ │ │ - BLK_ZONE_COND_NOT_WP = 0, │ │ │ │ - BLK_ZONE_COND_EMPTY = 1, │ │ │ │ - BLK_ZONE_COND_IMP_OPEN = 2, │ │ │ │ - BLK_ZONE_COND_EXP_OPEN = 3, │ │ │ │ - BLK_ZONE_COND_CLOSED = 4, │ │ │ │ - BLK_ZONE_COND_READONLY = 13, │ │ │ │ - BLK_ZONE_COND_FULL = 14, │ │ │ │ - BLK_ZONE_COND_OFFLINE = 15, │ │ │ │ +struct trace_event_data_offsets_cxl_generic_event { │ │ │ │ + u32 memdev; │ │ │ │ + u32 host; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum blk_zone_report_flags { │ │ │ │ - BLK_ZONE_REP_CAPACITY = 1, │ │ │ │ +struct trace_event_data_offsets_cxl_general_media { │ │ │ │ + u32 memdev; │ │ │ │ + u32 host; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct blk_zone_report { │ │ │ │ - __u64 sector; │ │ │ │ - __u32 nr_zones; │ │ │ │ - __u32 flags; │ │ │ │ - struct blk_zone zones[0]; │ │ │ │ +struct trace_event_data_offsets_cxl_dram { │ │ │ │ + u32 memdev; │ │ │ │ + u32 host; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct blk_zone_range { │ │ │ │ - __u64 sector; │ │ │ │ - __u64 nr_sectors; │ │ │ │ +struct trace_event_data_offsets_cxl_memory_module { │ │ │ │ + u32 memdev; │ │ │ │ + u32 host; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct zone_report_args { │ │ │ │ - struct blk_zone *zones; │ │ │ │ +struct trace_event_data_offsets_cxl_poison { │ │ │ │ + u32 memdev; │ │ │ │ + u32 host; │ │ │ │ + u32 region; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct blk_revalidate_zone_args { │ │ │ │ - struct gendisk *disk; │ │ │ │ - long unsigned int *conv_zones_bitmap; │ │ │ │ - long unsigned int *seq_zones_wlock; │ │ │ │ - unsigned int nr_zones; │ │ │ │ - sector_t sector; │ │ │ │ +typedef void (*btf_trace_cxl_aer_uncorrectable_error)(void *, const struct cxl_memdev *, u32, u32, u32 *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_cxl_aer_correctable_error)(void *, const struct cxl_memdev *, u32); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_cxl_overflow)(void *, const struct cxl_memdev *, enum cxl_event_log_type, struct cxl_get_event_payload *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_cxl_generic_event)(void *, const struct cxl_memdev *, enum cxl_event_log_type, const uuid_t *, struct cxl_event_generic *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_cxl_general_media)(void *, const struct cxl_memdev *, enum cxl_event_log_type, struct cxl_event_gen_media *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_cxl_dram)(void *, const struct cxl_memdev *, enum cxl_event_log_type, struct cxl_event_dram *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_cxl_memory_module)(void *, const struct cxl_memdev *, enum cxl_event_log_type, struct cxl_event_mem_module *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_cxl_poison)(void *, struct cxl_memdev *, struct cxl_region *, const struct cxl_poison_record *, u8, __le64, enum cxl_poison_trace_type); │ │ │ │ + │ │ │ │ +enum usb_phy_interface { │ │ │ │ + USBPHY_INTERFACE_MODE_UNKNOWN = 0, │ │ │ │ + USBPHY_INTERFACE_MODE_UTMI = 1, │ │ │ │ + USBPHY_INTERFACE_MODE_UTMIW = 2, │ │ │ │ + USBPHY_INTERFACE_MODE_ULPI = 3, │ │ │ │ + USBPHY_INTERFACE_MODE_SERIAL = 4, │ │ │ │ + USBPHY_INTERFACE_MODE_HSIC = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IO_SQ_THREAD_SHOULD_STOP = 0, │ │ │ │ - IO_SQ_THREAD_SHOULD_PARK = 1, │ │ │ │ +struct touchscreen_properties { │ │ │ │ + unsigned int max_x; │ │ │ │ + unsigned int max_y; │ │ │ │ + bool invert_x; │ │ │ │ + bool invert_y; │ │ │ │ + bool swap_x_y; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IOU_PBUF_RING_MMAP = 1, │ │ │ │ +struct trackpoint_data { │ │ │ │ + u8 variant_id; │ │ │ │ + u8 firmware_id; │ │ │ │ + u8 sensitivity; │ │ │ │ + u8 speed; │ │ │ │ + u8 inertia; │ │ │ │ + u8 reach; │ │ │ │ + u8 draghys; │ │ │ │ + u8 mindrag; │ │ │ │ + u8 thresh; │ │ │ │ + u8 upthresh; │ │ │ │ + u8 ztime; │ │ │ │ + u8 jenks; │ │ │ │ + u8 drift_time; │ │ │ │ + bool press_to_select; │ │ │ │ + bool skipback; │ │ │ │ + bool ext_dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_uring_buf_reg { │ │ │ │ - __u64 ring_addr; │ │ │ │ - __u32 ring_entries; │ │ │ │ - __u16 bgid; │ │ │ │ - __u16 flags; │ │ │ │ - __u64 resv[3]; │ │ │ │ +struct trackpoint_attr_data { │ │ │ │ + size_t field_offset; │ │ │ │ + u8 command; │ │ │ │ + u8 mask; │ │ │ │ + bool inverted; │ │ │ │ + u8 power_on_default; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_uring_buf_status { │ │ │ │ - __u32 buf_group; │ │ │ │ - __u32 head; │ │ │ │ - __u32 resv[8]; │ │ │ │ +struct i2c_device_identity { │ │ │ │ + u16 manufacturer_id; │ │ │ │ + u16 part_id; │ │ │ │ + u8 die_revision; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_provide_buf { │ │ │ │ - struct file *file; │ │ │ │ - __u64 addr; │ │ │ │ - __u32 len; │ │ │ │ - __u32 bgid; │ │ │ │ - __u32 nbufs; │ │ │ │ - __u16 bid; │ │ │ │ +struct i2c_timings { │ │ │ │ + u32 bus_freq_hz; │ │ │ │ + u32 scl_rise_ns; │ │ │ │ + u32 scl_fall_ns; │ │ │ │ + u32 scl_int_delay_ns; │ │ │ │ + u32 sda_fall_ns; │ │ │ │ + u32 sda_hold_ns; │ │ │ │ + u32 digital_filter_width_ns; │ │ │ │ + u32 analog_filter_cutoff_freq_hz; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_buf_free { │ │ │ │ - struct hlist_node list; │ │ │ │ - void *mem; │ │ │ │ - size_t size; │ │ │ │ - int inuse; │ │ │ │ +struct i2c_devinfo { │ │ │ │ + struct list_head list; │ │ │ │ + int busnum; │ │ │ │ + struct i2c_board_info board_info; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_futex { │ │ │ │ - struct file *file; │ │ │ │ - union { │ │ │ │ - u32 *uaddr; │ │ │ │ - struct futex_waitv *uwaitv; │ │ │ │ - }; │ │ │ │ - long unsigned int futex_val; │ │ │ │ - long unsigned int futex_mask; │ │ │ │ - long unsigned int futexv_owned; │ │ │ │ - u32 futex_flags; │ │ │ │ - unsigned int futex_nr; │ │ │ │ - bool futexv_unqueued; │ │ │ │ +struct trace_event_raw_i2c_write { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int adapter_nr; │ │ │ │ + __u16 msg_nr; │ │ │ │ + __u16 addr; │ │ │ │ + __u16 flags; │ │ │ │ + __u16 len; │ │ │ │ + u32 __data_loc_buf; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_futex_data { │ │ │ │ - union { │ │ │ │ - struct futex_q q; │ │ │ │ - struct io_cache_entry cache; │ │ │ │ - }; │ │ │ │ - struct io_kiocb *req; │ │ │ │ +struct trace_event_raw_i2c_read { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int adapter_nr; │ │ │ │ + __u16 msg_nr; │ │ │ │ + __u16 addr; │ │ │ │ + __u16 flags; │ │ │ │ + __u16 len; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_aes_ctx { │ │ │ │ - u32 key_enc[60]; │ │ │ │ - u32 key_dec[60]; │ │ │ │ - u32 key_length; │ │ │ │ +struct trace_event_raw_i2c_reply { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int adapter_nr; │ │ │ │ + __u16 msg_nr; │ │ │ │ + __u16 addr; │ │ │ │ + __u16 flags; │ │ │ │ + __u16 len; │ │ │ │ + u32 __data_loc_buf; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -union uu { │ │ │ │ - short unsigned int us; │ │ │ │ - unsigned char b[2]; │ │ │ │ +struct trace_event_raw_i2c_result { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int adapter_nr; │ │ │ │ + __u16 nr_msgs; │ │ │ │ + __s16 ret; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - BYTE maxTableLog; │ │ │ │ - BYTE tableType; │ │ │ │ - BYTE tableLog; │ │ │ │ - BYTE reserved; │ │ │ │ -} DTableDesc; │ │ │ │ +struct trace_event_data_offsets_i2c_write { │ │ │ │ + u32 buf; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - BYTE nbBits; │ │ │ │ - BYTE byte; │ │ │ │ -} HUF_DEltX1; │ │ │ │ +struct trace_event_data_offsets_i2c_read {}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - U32 rankVal[13]; │ │ │ │ - U32 rankStart[13]; │ │ │ │ - U32 statsWksp[218]; │ │ │ │ - BYTE symbols[256]; │ │ │ │ - BYTE huffWeight[256]; │ │ │ │ -} HUF_ReadDTableX1_Workspace; │ │ │ │ +struct trace_event_data_offsets_i2c_reply { │ │ │ │ + u32 buf; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - U16 sequence; │ │ │ │ - BYTE nbBits; │ │ │ │ - BYTE length; │ │ │ │ -} HUF_DEltX2; │ │ │ │ +struct trace_event_data_offsets_i2c_result {}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - BYTE symbol; │ │ │ │ -} sortedSymbol_t; │ │ │ │ +typedef void (*btf_trace_i2c_write)(void *, const struct i2c_adapter *, const struct i2c_msg *, int); │ │ │ │ │ │ │ │ -typedef U32 rankValCol_t[13]; │ │ │ │ +typedef void (*btf_trace_i2c_read)(void *, const struct i2c_adapter *, const struct i2c_msg *, int); │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - U32 rankVal[156]; │ │ │ │ - U32 rankStats[13]; │ │ │ │ - U32 rankStart0[15]; │ │ │ │ - sortedSymbol_t sortedSymbol[256]; │ │ │ │ - BYTE weightList[256]; │ │ │ │ - U32 calleeWksp[218]; │ │ │ │ -} HUF_ReadDTableX2_Workspace; │ │ │ │ +typedef void (*btf_trace_i2c_reply)(void *, const struct i2c_adapter *, const struct i2c_msg *, int); │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - U32 tableTime; │ │ │ │ - U32 decode256Time; │ │ │ │ -} algo_time_t; │ │ │ │ +typedef void (*btf_trace_i2c_result)(void *, const struct i2c_adapter *, int, int); │ │ │ │ │ │ │ │ -struct dim_cq_moder { │ │ │ │ - u16 usec; │ │ │ │ - u16 pkts; │ │ │ │ - u16 comps; │ │ │ │ - u8 cq_period_mode; │ │ │ │ +struct i2c_cmd_arg { │ │ │ │ + unsigned int cmd; │ │ │ │ + void *arg; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dim_cq_period_mode { │ │ │ │ - DIM_CQ_PERIOD_MODE_START_FROM_EQE = 0, │ │ │ │ - DIM_CQ_PERIOD_MODE_START_FROM_CQE = 1, │ │ │ │ - DIM_CQ_PERIOD_NUM_MODES = 2, │ │ │ │ +struct amlogic_thermal_soc_calib_data { │ │ │ │ + int A; │ │ │ │ + int B; │ │ │ │ + int m; │ │ │ │ + int n; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct armctrl_ic { │ │ │ │ - void *base; │ │ │ │ - void *pending[3]; │ │ │ │ - void *enable[3]; │ │ │ │ - void *disable[3]; │ │ │ │ - struct irq_domain *domain; │ │ │ │ +struct amlogic_thermal_data { │ │ │ │ + int u_efuse_off; │ │ │ │ + const struct amlogic_thermal_soc_calib_data *calibration_parameters; │ │ │ │ + const struct regmap_config *regmap_config; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mbigen_device { │ │ │ │ +struct amlogic_thermal { │ │ │ │ struct platform_device *pdev; │ │ │ │ - void *base; │ │ │ │ + const struct amlogic_thermal_data *data; │ │ │ │ + struct regmap *regmap; │ │ │ │ + struct regmap *sec_ao_map; │ │ │ │ + struct clk *clk; │ │ │ │ + struct thermal_zone_device *tzd; │ │ │ │ + u32 trim_info; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct combiner_reg { │ │ │ │ - void *addr; │ │ │ │ - long unsigned int enabled; │ │ │ │ +struct ladder_device_state { │ │ │ │ + struct { │ │ │ │ + u32 promotion_count; │ │ │ │ + u32 demotion_count; │ │ │ │ + u64 promotion_time_ns; │ │ │ │ + u64 demotion_time_ns; │ │ │ │ + } threshold; │ │ │ │ + struct { │ │ │ │ + int promotion_count; │ │ │ │ + int demotion_count; │ │ │ │ + } stats; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct combiner { │ │ │ │ - struct irq_domain *domain; │ │ │ │ - int parent_irq; │ │ │ │ - u32 nirqs; │ │ │ │ - u32 nregs; │ │ │ │ - struct combiner_reg regs[0]; │ │ │ │ +struct ladder_device { │ │ │ │ + struct ladder_device_state states[10]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct get_registers_context { │ │ │ │ - struct device *dev; │ │ │ │ - struct combiner *combiner; │ │ │ │ - int err; │ │ │ │ +struct scmi_base_error_report { │ │ │ │ + ktime_t timestamp; │ │ │ │ + unsigned int agent_id; │ │ │ │ + bool fatal; │ │ │ │ + unsigned int cmd_count; │ │ │ │ + long long unsigned int reports[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dpcon_attr { │ │ │ │ - int id; │ │ │ │ - u16 qbman_ch_id; │ │ │ │ - u8 num_priorities; │ │ │ │ +enum scmi_base_protocol_cmd { │ │ │ │ + BASE_DISCOVER_VENDOR = 3, │ │ │ │ + BASE_DISCOVER_SUB_VENDOR = 4, │ │ │ │ + BASE_DISCOVER_IMPLEMENT_VERSION = 5, │ │ │ │ + BASE_DISCOVER_LIST_PROTOCOLS = 6, │ │ │ │ + BASE_DISCOVER_AGENT = 7, │ │ │ │ + BASE_NOTIFY_ERRORS = 8, │ │ │ │ + BASE_SET_DEVICE_PERMISSIONS = 9, │ │ │ │ + BASE_SET_PROTOCOL_PERMISSIONS = 10, │ │ │ │ + BASE_RESET_AGENT_CONFIGURATION = 11, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dpcon_notification_cfg { │ │ │ │ - int dpio_id; │ │ │ │ - u8 priority; │ │ │ │ - u64 user_ctx; │ │ │ │ +struct scmi_msg_resp_base_attributes { │ │ │ │ + u8 num_protocols; │ │ │ │ + u8 num_agents; │ │ │ │ + __le16 reserved; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dpcon_cmd_open { │ │ │ │ - __le32 dpcon_id; │ │ │ │ +struct scmi_msg_resp_base_discover_agent { │ │ │ │ + __le32 agent_id; │ │ │ │ + u8 name[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dpcon_rsp_get_attr { │ │ │ │ - __le32 id; │ │ │ │ - __le16 qbman_ch_id; │ │ │ │ - u8 num_priorities; │ │ │ │ - u8 pad; │ │ │ │ +struct scmi_msg_base_error_notify { │ │ │ │ + __le32 event_control; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dpcon_cmd_set_notification { │ │ │ │ - __le32 dpio_id; │ │ │ │ - u8 priority; │ │ │ │ - u8 pad[3]; │ │ │ │ - __le64 user_ctx; │ │ │ │ +struct scmi_base_error_notify_payld { │ │ │ │ + __le32 agent_id; │ │ │ │ + __le32 error_status; │ │ │ │ + __le64 msg_reports[1024]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsl_mc_obj_cmd_open { │ │ │ │ - __le32 obj_id; │ │ │ │ +struct scmi_shared_mem { │ │ │ │ + __le32 reserved; │ │ │ │ + __le32 channel_status; │ │ │ │ + __le32 reserved1[2]; │ │ │ │ + __le32 flags; │ │ │ │ + __le32 length; │ │ │ │ + __le32 msg_header; │ │ │ │ + u8 msg_payload[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct phy_g12a_mipi_dphy_analog_priv { │ │ │ │ - struct phy *phy; │ │ │ │ - struct regmap *regmap; │ │ │ │ - struct phy_configure_opts_mipi_dphy config; │ │ │ │ +struct efi_system_resource_entry_v1 { │ │ │ │ + efi_guid_t fw_class; │ │ │ │ + u32 fw_type; │ │ │ │ + u32 fw_version; │ │ │ │ + u32 lowest_supported_fw_version; │ │ │ │ + u32 capsule_flags; │ │ │ │ + u32 last_attempt_version; │ │ │ │ + u32 last_attempt_status; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum max77620_fps_src { │ │ │ │ - MAX77620_FPS_SRC_0 = 0, │ │ │ │ - MAX77620_FPS_SRC_1 = 1, │ │ │ │ - MAX77620_FPS_SRC_2 = 2, │ │ │ │ - MAX77620_FPS_SRC_NONE = 3, │ │ │ │ - MAX77620_FPS_SRC_DEF = 4, │ │ │ │ +struct efi_system_resource_table { │ │ │ │ + u32 fw_resource_count; │ │ │ │ + u32 fw_resource_count_max; │ │ │ │ + u64 fw_resource_version; │ │ │ │ + u8 entries[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum max77620_pin_ppdrv { │ │ │ │ - MAX77620_PIN_UNCONFIG_DRV = 0, │ │ │ │ - MAX77620_PIN_OD_DRV = 1, │ │ │ │ - MAX77620_PIN_PP_DRV = 2, │ │ │ │ +struct esre_entry { │ │ │ │ + union { │ │ │ │ + struct efi_system_resource_entry_v1 *esre1; │ │ │ │ + } esre; │ │ │ │ + struct kobject kobj; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct max77620_pin_function { │ │ │ │ - const char *name; │ │ │ │ - const char * const *groups; │ │ │ │ - unsigned int ngroups; │ │ │ │ - int mux_option; │ │ │ │ +struct esre_attribute { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct esre_entry *, char *); │ │ │ │ + ssize_t (*store)(struct esre_entry *, const char *, size_t); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum max77620_alternate_pinmux_option { │ │ │ │ - MAX77620_PINMUX_GPIO = 0, │ │ │ │ - MAX77620_PINMUX_LOW_POWER_MODE_CONTROL_IN = 1, │ │ │ │ - MAX77620_PINMUX_FLEXIBLE_POWER_SEQUENCER_OUT = 2, │ │ │ │ - MAX77620_PINMUX_32K_OUT1 = 3, │ │ │ │ - MAX77620_PINMUX_SD0_DYNAMIC_VOLTAGE_SCALING_IN = 4, │ │ │ │ - MAX77620_PINMUX_SD1_DYNAMIC_VOLTAGE_SCALING_IN = 5, │ │ │ │ - MAX77620_PINMUX_REFERENCE_OUT = 6, │ │ │ │ +struct auxiliary_device { │ │ │ │ + struct device dev; │ │ │ │ + const char *name; │ │ │ │ + u32 id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct max77620_pingroup { │ │ │ │ - const char *name; │ │ │ │ - const unsigned int pins[1]; │ │ │ │ - unsigned int npins; │ │ │ │ - enum max77620_alternate_pinmux_option alt_option; │ │ │ │ +struct qseecom_client { │ │ │ │ + struct auxiliary_device aux_dev; │ │ │ │ + u32 app_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct max77620_pin_info { │ │ │ │ - enum max77620_pin_ppdrv drv_type; │ │ │ │ - int pull_config; │ │ │ │ +struct qseecom_app_desc { │ │ │ │ + const char *app_name; │ │ │ │ + const char *dev_name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct max77620_fps_config { │ │ │ │ - int active_fps_src; │ │ │ │ - int active_power_up_slots; │ │ │ │ - int active_power_down_slots; │ │ │ │ - int suspend_fps_src; │ │ │ │ - int suspend_power_up_slots; │ │ │ │ - int suspend_power_down_slots; │ │ │ │ +struct of_intc_desc { │ │ │ │ + struct list_head list; │ │ │ │ + of_irq_init_cb_t irq_init_cb; │ │ │ │ + struct device_node *dev; │ │ │ │ + struct device_node *interrupt_parent; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct max77620_pctrl_info { │ │ │ │ - struct device *dev; │ │ │ │ - struct pinctrl_dev *pctl; │ │ │ │ - struct regmap *rmap; │ │ │ │ - int pins_current_opt[8]; │ │ │ │ - const struct max77620_pin_function *functions; │ │ │ │ - unsigned int num_functions; │ │ │ │ - const struct max77620_pingroup *pin_groups; │ │ │ │ - int num_pin_groups; │ │ │ │ - const struct pinctrl_pin_desc *pins; │ │ │ │ - unsigned int num_pins; │ │ │ │ - struct max77620_pin_info pin_info[8]; │ │ │ │ - struct max77620_fps_config fps_config[8]; │ │ │ │ +struct hi6220_mbox; │ │ │ │ + │ │ │ │ +struct hi6220_mbox_chan { │ │ │ │ + unsigned int dir; │ │ │ │ + unsigned int dst_irq; │ │ │ │ + unsigned int ack_irq; │ │ │ │ + unsigned int slot; │ │ │ │ + struct hi6220_mbox *parent; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct msm_pinctrl { │ │ │ │ +struct hi6220_mbox { │ │ │ │ struct device *dev; │ │ │ │ - struct pinctrl_dev *pctrl; │ │ │ │ - struct gpio_chip chip; │ │ │ │ - struct pinctrl_desc desc; │ │ │ │ - struct notifier_block restart_nb; │ │ │ │ int irq; │ │ │ │ - bool intr_target_use_scm; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - long unsigned int dual_edge_irqs[5]; │ │ │ │ - long unsigned int enabled_irqs[5]; │ │ │ │ - long unsigned int skip_wake_irqs[5]; │ │ │ │ - long unsigned int disabled_for_mux[5]; │ │ │ │ - long unsigned int ever_gpio[5]; │ │ │ │ - const struct msm_pinctrl_soc_data *soc; │ │ │ │ - void *regs[4]; │ │ │ │ - u32 phys_base[4]; │ │ │ │ + bool tx_irq_mode; │ │ │ │ + void *ipc; │ │ │ │ + void *base; │ │ │ │ + unsigned int chan_num; │ │ │ │ + struct hi6220_mbox_chan *mchan; │ │ │ │ + void *irq_map_chan[32]; │ │ │ │ + struct mbox_chan *chan; │ │ │ │ + struct mbox_controller controller; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_function; │ │ │ │ - │ │ │ │ -struct tegra_pmx { │ │ │ │ - struct device *dev; │ │ │ │ - struct pinctrl_dev *pctl; │ │ │ │ - const struct tegra_pinctrl_soc_data *soc; │ │ │ │ - struct tegra_function *functions; │ │ │ │ - const char **group_pins; │ │ │ │ - struct pinctrl_gpio_range gpio_range; │ │ │ │ - struct pinctrl_desc desc; │ │ │ │ - int nbanks; │ │ │ │ - void **regs; │ │ │ │ - u32 *backup_regs; │ │ │ │ +struct extcon_dev_notifier_devres { │ │ │ │ + struct extcon_dev *edev; │ │ │ │ + unsigned int id; │ │ │ │ + struct notifier_block *nb; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_function { │ │ │ │ - const char *name; │ │ │ │ - const char **groups; │ │ │ │ - unsigned int ngroups; │ │ │ │ +enum { │ │ │ │ + CCI_IF_SLAVE = 0, │ │ │ │ + CCI_IF_MASTER = 1, │ │ │ │ + CCI_IF_GLOBAL = 2, │ │ │ │ + CCI_IF_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tegra_pinconf_param { │ │ │ │ - TEGRA_PINCONF_PARAM_PULL = 0, │ │ │ │ - TEGRA_PINCONF_PARAM_TRISTATE = 1, │ │ │ │ - TEGRA_PINCONF_PARAM_ENABLE_INPUT = 2, │ │ │ │ - TEGRA_PINCONF_PARAM_OPEN_DRAIN = 3, │ │ │ │ - TEGRA_PINCONF_PARAM_LOCK = 4, │ │ │ │ - TEGRA_PINCONF_PARAM_IORESET = 5, │ │ │ │ - TEGRA_PINCONF_PARAM_RCV_SEL = 6, │ │ │ │ - TEGRA_PINCONF_PARAM_HIGH_SPEED_MODE = 7, │ │ │ │ - TEGRA_PINCONF_PARAM_SCHMITT = 8, │ │ │ │ - TEGRA_PINCONF_PARAM_LOW_POWER_MODE = 9, │ │ │ │ - TEGRA_PINCONF_PARAM_DRIVE_DOWN_STRENGTH = 10, │ │ │ │ - TEGRA_PINCONF_PARAM_DRIVE_UP_STRENGTH = 11, │ │ │ │ - TEGRA_PINCONF_PARAM_SLEW_RATE_FALLING = 12, │ │ │ │ - TEGRA_PINCONF_PARAM_SLEW_RATE_RISING = 13, │ │ │ │ - TEGRA_PINCONF_PARAM_DRIVE_TYPE = 14, │ │ │ │ +struct event_range { │ │ │ │ + u32 min; │ │ │ │ + u32 max; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cfg_param { │ │ │ │ - const char *property; │ │ │ │ - enum tegra_pinconf_param param; │ │ │ │ +struct cci_pmu_hw_events { │ │ │ │ + struct perf_event **events; │ │ │ │ + long unsigned int *used_mask; │ │ │ │ + raw_spinlock_t pmu_lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct davinci_gpio_platform_data { │ │ │ │ - bool no_auto_base; │ │ │ │ - u32 base; │ │ │ │ - u32 ngpio; │ │ │ │ - u32 gpio_unbanked; │ │ │ │ -}; │ │ │ │ +struct cci_pmu; │ │ │ │ │ │ │ │ -struct davinci_gpio_regs { │ │ │ │ - u32 dir; │ │ │ │ - u32 out_data; │ │ │ │ - u32 set_data; │ │ │ │ - u32 clr_data; │ │ │ │ - u32 in_data; │ │ │ │ - u32 set_rising; │ │ │ │ - u32 clr_rising; │ │ │ │ - u32 set_falling; │ │ │ │ - u32 clr_falling; │ │ │ │ - u32 intstat; │ │ │ │ +struct cci_pmu_model { │ │ │ │ + char *name; │ │ │ │ + u32 fixed_hw_cntrs; │ │ │ │ + u32 num_hw_cntrs; │ │ │ │ + u32 cntr_size; │ │ │ │ + struct attribute **format_attrs; │ │ │ │ + struct attribute **event_attrs; │ │ │ │ + struct event_range event_ranges[3]; │ │ │ │ + int (*validate_hw_event)(struct cci_pmu *, long unsigned int); │ │ │ │ + int (*get_event_idx)(struct cci_pmu *, struct cci_pmu_hw_events *, long unsigned int); │ │ │ │ + void (*write_counters)(struct cci_pmu *, long unsigned int *); │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct irq_chip * (*gpio_get_irq_chip_cb_t)(unsigned int); │ │ │ │ - │ │ │ │ -struct davinci_gpio_controller; │ │ │ │ - │ │ │ │ -struct davinci_gpio_irq_data { │ │ │ │ - void *regs; │ │ │ │ - struct davinci_gpio_controller *chip; │ │ │ │ - int bank_num; │ │ │ │ +struct cci_pmu { │ │ │ │ + void *base; │ │ │ │ + void *ctrl_base; │ │ │ │ + struct pmu pmu; │ │ │ │ + int cpu; │ │ │ │ + int nr_irqs; │ │ │ │ + int *irqs; │ │ │ │ + long unsigned int active_irqs; │ │ │ │ + const struct cci_pmu_model *model; │ │ │ │ + struct cci_pmu_hw_events hw_events; │ │ │ │ + struct platform_device *plat_device; │ │ │ │ + int num_cntrs; │ │ │ │ + atomic_t active_events; │ │ │ │ + struct mutex reserve_mutex; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct davinci_gpio_controller { │ │ │ │ - struct gpio_chip chip; │ │ │ │ - struct irq_domain *irq_domain; │ │ │ │ - spinlock_t lock; │ │ │ │ - void *regs[5]; │ │ │ │ - int gpio_unbanked; │ │ │ │ - int irqs[32]; │ │ │ │ - struct davinci_gpio_regs context[5]; │ │ │ │ - u32 binten_context; │ │ │ │ +enum cci_models { │ │ │ │ + CCI400_R0 = 0, │ │ │ │ + CCI400_R1 = 1, │ │ │ │ + CCI500_R0 = 2, │ │ │ │ + CCI550_R0 = 3, │ │ │ │ + CCI_MODEL_MAX = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pwm_polarity { │ │ │ │ - PWM_POLARITY_NORMAL = 0, │ │ │ │ - PWM_POLARITY_INVERSED = 1, │ │ │ │ +enum cci400_perf_events { │ │ │ │ + CCI400_PMU_CYCLES = 255, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pwm_args { │ │ │ │ - u64 period; │ │ │ │ - enum pwm_polarity polarity; │ │ │ │ +struct hw_pmu_info { │ │ │ │ + u32 type; │ │ │ │ + u32 enable_mask; │ │ │ │ + void *csr; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - PWMF_REQUESTED = 0, │ │ │ │ - PWMF_EXPORTED = 1, │ │ │ │ -}; │ │ │ │ +struct xgene_pmu; │ │ │ │ │ │ │ │ -struct pwm_state { │ │ │ │ - u64 period; │ │ │ │ - u64 duty_cycle; │ │ │ │ - enum pwm_polarity polarity; │ │ │ │ - bool enabled; │ │ │ │ - bool usage_power; │ │ │ │ +struct xgene_pmu_dev { │ │ │ │ + struct hw_pmu_info *inf; │ │ │ │ + struct xgene_pmu *parent; │ │ │ │ + struct pmu pmu; │ │ │ │ + u8 max_counters; │ │ │ │ + long unsigned int cntr_assign_mask[1]; │ │ │ │ + u64 max_period; │ │ │ │ + const struct attribute_group **attr_groups; │ │ │ │ + struct perf_event *pmu_counter_event[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pwm_chip; │ │ │ │ +struct xgene_pmu_ops; │ │ │ │ │ │ │ │ -struct pwm_device { │ │ │ │ - const char *label; │ │ │ │ - long unsigned int flags; │ │ │ │ - unsigned int hwpwm; │ │ │ │ - struct pwm_chip *chip; │ │ │ │ - struct pwm_args args; │ │ │ │ - struct pwm_state state; │ │ │ │ - struct pwm_state last; │ │ │ │ +struct xgene_pmu { │ │ │ │ + struct device *dev; │ │ │ │ + struct hlist_node node; │ │ │ │ + int version; │ │ │ │ + void *pcppmu_csr; │ │ │ │ + u32 mcb_active_mask; │ │ │ │ + u32 mc_active_mask; │ │ │ │ + u32 l3c_active_mask; │ │ │ │ + cpumask_t cpu; │ │ │ │ + int irq; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + const struct xgene_pmu_ops *ops; │ │ │ │ + struct list_head l3cpmus; │ │ │ │ + struct list_head iobpmus; │ │ │ │ + struct list_head mcbpmus; │ │ │ │ + struct list_head mcpmus; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pwm_ops; │ │ │ │ +struct xgene_pmu_ops { │ │ │ │ + void (*mask_int)(struct xgene_pmu *); │ │ │ │ + void (*unmask_int)(struct xgene_pmu *); │ │ │ │ + u64 (*read_counter)(struct xgene_pmu_dev *, int); │ │ │ │ + void (*write_counter)(struct xgene_pmu_dev *, int, u64); │ │ │ │ + void (*write_evttype)(struct xgene_pmu_dev *, int, u32); │ │ │ │ + void (*write_agentmsk)(struct xgene_pmu_dev *, u32); │ │ │ │ + void (*write_agent1msk)(struct xgene_pmu_dev *, u32); │ │ │ │ + void (*enable_counter)(struct xgene_pmu_dev *, int); │ │ │ │ + void (*disable_counter)(struct xgene_pmu_dev *, int); │ │ │ │ + void (*enable_counter_int)(struct xgene_pmu_dev *, int); │ │ │ │ + void (*disable_counter_int)(struct xgene_pmu_dev *, int); │ │ │ │ + void (*reset_counters)(struct xgene_pmu_dev *); │ │ │ │ + void (*start_counters)(struct xgene_pmu_dev *); │ │ │ │ + void (*stop_counters)(struct xgene_pmu_dev *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct pwm_chip { │ │ │ │ - struct device *dev; │ │ │ │ - const struct pwm_ops *ops; │ │ │ │ - struct module *owner; │ │ │ │ - unsigned int id; │ │ │ │ - unsigned int npwm; │ │ │ │ - struct pwm_device * (*of_xlate)(struct pwm_chip *, const struct of_phandle_args *); │ │ │ │ - bool atomic; │ │ │ │ - struct pwm_device *pwms; │ │ │ │ +struct xgene_pmu_dev_ctx { │ │ │ │ + char *name; │ │ │ │ + struct list_head next; │ │ │ │ + struct xgene_pmu_dev *pmu_dev; │ │ │ │ + struct hw_pmu_info inf; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pwm_capture { │ │ │ │ - unsigned int period; │ │ │ │ - unsigned int duty_cycle; │ │ │ │ +struct xgene_pmu_data { │ │ │ │ + int id; │ │ │ │ + u32 data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pwm_ops { │ │ │ │ - int (*request)(struct pwm_chip *, struct pwm_device *); │ │ │ │ - void (*free)(struct pwm_chip *, struct pwm_device *); │ │ │ │ - int (*capture)(struct pwm_chip *, struct pwm_device *, struct pwm_capture *, long unsigned int); │ │ │ │ - int (*apply)(struct pwm_chip *, struct pwm_device *, const struct pwm_state *); │ │ │ │ - int (*get_state)(struct pwm_chip *, struct pwm_device *, struct pwm_state *); │ │ │ │ +enum xgene_pmu_version { │ │ │ │ + PCP_PMU_V1 = 1, │ │ │ │ + PCP_PMU_V2 = 2, │ │ │ │ + PCP_PMU_V3 = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pwm_lookup { │ │ │ │ - struct list_head list; │ │ │ │ - const char *provider; │ │ │ │ - unsigned int index; │ │ │ │ - const char *dev_id; │ │ │ │ - const char *con_id; │ │ │ │ - unsigned int period; │ │ │ │ - enum pwm_polarity polarity; │ │ │ │ - const char *module; │ │ │ │ +enum xgene_pmu_dev_type { │ │ │ │ + PMU_TYPE_L3C = 0, │ │ │ │ + PMU_TYPE_IOB = 1, │ │ │ │ + PMU_TYPE_IOB_SLOW = 2, │ │ │ │ + PMU_TYPE_MCB = 3, │ │ │ │ + PMU_TYPE_MC = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_pwm { │ │ │ │ - struct trace_entry ent; │ │ │ │ - struct pwm_device *pwm; │ │ │ │ - u64 period; │ │ │ │ - u64 duty_cycle; │ │ │ │ - enum pwm_polarity polarity; │ │ │ │ - bool enabled; │ │ │ │ - int err; │ │ │ │ - char __data[0]; │ │ │ │ +struct pcpu_gen_cookie { │ │ │ │ + local_t nesting; │ │ │ │ + u64 last; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_pwm {}; │ │ │ │ +struct gen_cookie { │ │ │ │ + struct pcpu_gen_cookie *local; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + atomic64_t forward_last; │ │ │ │ + atomic64_t reverse_last; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_pwm_apply)(void *, struct pwm_device *, const struct pwm_state *, int); │ │ │ │ +struct sock_diag_req { │ │ │ │ + __u8 sdiag_family; │ │ │ │ + __u8 sdiag_protocol; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_pwm_get)(void *, struct pwm_device *, const struct pwm_state *, int); │ │ │ │ +struct sock_diag_handler { │ │ │ │ + __u8 family; │ │ │ │ + int (*dump)(struct sk_buff *, struct nlmsghdr *); │ │ │ │ + int (*get_info)(struct sk_buff *, struct sock *); │ │ │ │ + int (*destroy)(struct sk_buff *, struct nlmsghdr *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct event_info { │ │ │ │ - u32 event_type; │ │ │ │ - struct slot___2 *p_slot; │ │ │ │ +struct broadcast_sk { │ │ │ │ + struct sock *sk; │ │ │ │ struct work_struct work; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pushbutton_work_info { │ │ │ │ - struct slot___2 *p_slot; │ │ │ │ - struct work_struct work; │ │ │ │ +typedef int (*pp_nl_fill_cb)(struct sk_buff *, const struct page_pool *, const struct genl_info *); │ │ │ │ + │ │ │ │ +struct page_pool_dump_cb { │ │ │ │ + long unsigned int ifindex; │ │ │ │ + u32 pp_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pci_bar_type { │ │ │ │ - pci_bar_unknown = 0, │ │ │ │ - pci_bar_io = 1, │ │ │ │ - pci_bar_mem32 = 2, │ │ │ │ - pci_bar_mem64 = 3, │ │ │ │ +enum { │ │ │ │ + LWT_BPF_PROG_UNSPEC = 0, │ │ │ │ + LWT_BPF_PROG_FD = 1, │ │ │ │ + LWT_BPF_PROG_NAME = 2, │ │ │ │ + __LWT_BPF_PROG_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dw_pcie_device_mode { │ │ │ │ - DW_PCIE_UNKNOWN_TYPE = 0, │ │ │ │ - DW_PCIE_EP_TYPE = 1, │ │ │ │ - DW_PCIE_LEG_EP_TYPE = 2, │ │ │ │ - DW_PCIE_RC_TYPE = 3, │ │ │ │ +enum { │ │ │ │ + LWT_BPF_UNSPEC = 0, │ │ │ │ + LWT_BPF_IN = 1, │ │ │ │ + LWT_BPF_OUT = 2, │ │ │ │ + LWT_BPF_XMIT = 3, │ │ │ │ + LWT_BPF_XMIT_HEADROOM = 4, │ │ │ │ + __LWT_BPF_MAX = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum imx6_pcie_variants { │ │ │ │ - IMX6Q = 0, │ │ │ │ - IMX6SX = 1, │ │ │ │ - IMX6QP = 2, │ │ │ │ - IMX7D = 3, │ │ │ │ - IMX8MQ = 4, │ │ │ │ - IMX8MM = 5, │ │ │ │ - IMX8MP = 6, │ │ │ │ - IMX8MQ_EP = 7, │ │ │ │ - IMX8MM_EP = 8, │ │ │ │ - IMX8MP_EP = 9, │ │ │ │ +struct bpf_lwt { │ │ │ │ + struct bpf_lwt_prog in; │ │ │ │ + struct bpf_lwt_prog out; │ │ │ │ + struct bpf_lwt_prog xmit; │ │ │ │ + int family; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct imx6_pcie_drvdata { │ │ │ │ - enum imx6_pcie_variants variant; │ │ │ │ - enum dw_pcie_device_mode mode; │ │ │ │ - u32 flags; │ │ │ │ - int dbi_length; │ │ │ │ - const char *gpr; │ │ │ │ +enum { │ │ │ │ + CTRL_CMD_UNSPEC = 0, │ │ │ │ + CTRL_CMD_NEWFAMILY = 1, │ │ │ │ + CTRL_CMD_DELFAMILY = 2, │ │ │ │ + CTRL_CMD_GETFAMILY = 3, │ │ │ │ + CTRL_CMD_NEWOPS = 4, │ │ │ │ + CTRL_CMD_DELOPS = 5, │ │ │ │ + CTRL_CMD_GETOPS = 6, │ │ │ │ + CTRL_CMD_NEWMCAST_GRP = 7, │ │ │ │ + CTRL_CMD_DELMCAST_GRP = 8, │ │ │ │ + CTRL_CMD_GETMCAST_GRP = 9, │ │ │ │ + CTRL_CMD_GETPOLICY = 10, │ │ │ │ + __CTRL_CMD_MAX = 11, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct imx6_pcie { │ │ │ │ - struct dw_pcie *pci; │ │ │ │ - int reset_gpio; │ │ │ │ - bool gpio_active_high; │ │ │ │ - bool link_is_up; │ │ │ │ - struct clk *pcie_bus; │ │ │ │ - struct clk *pcie_phy; │ │ │ │ - struct clk *pcie_inbound_axi; │ │ │ │ - struct clk *pcie; │ │ │ │ - struct clk *pcie_aux; │ │ │ │ - struct regmap *iomuxc_gpr; │ │ │ │ - u16 msi_ctrl; │ │ │ │ - u32 controller_id; │ │ │ │ - struct reset_control *pciephy_reset; │ │ │ │ - struct reset_control *apps_reset; │ │ │ │ - struct reset_control *turnoff_reset; │ │ │ │ - u32 tx_deemph_gen1; │ │ │ │ - u32 tx_deemph_gen2_3p5db; │ │ │ │ - u32 tx_deemph_gen2_6db; │ │ │ │ - u32 tx_swing_full; │ │ │ │ - u32 tx_swing_low; │ │ │ │ - struct regulator *vpcie; │ │ │ │ - struct regulator *vph; │ │ │ │ - void *phy_base; │ │ │ │ - struct device *pd_pcie; │ │ │ │ - struct device *pd_pcie_phy; │ │ │ │ - struct phy *phy; │ │ │ │ - const struct imx6_pcie_drvdata *drvdata; │ │ │ │ +enum { │ │ │ │ + CTRL_ATTR_UNSPEC = 0, │ │ │ │ + CTRL_ATTR_FAMILY_ID = 1, │ │ │ │ + CTRL_ATTR_FAMILY_NAME = 2, │ │ │ │ + CTRL_ATTR_VERSION = 3, │ │ │ │ + CTRL_ATTR_HDRSIZE = 4, │ │ │ │ + CTRL_ATTR_MAXATTR = 5, │ │ │ │ + CTRL_ATTR_OPS = 6, │ │ │ │ + CTRL_ATTR_MCAST_GROUPS = 7, │ │ │ │ + CTRL_ATTR_POLICY = 8, │ │ │ │ + CTRL_ATTR_OP_POLICY = 9, │ │ │ │ + CTRL_ATTR_OP = 10, │ │ │ │ + __CTRL_ATTR_MAX = 11, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum drm_panel_orientation { │ │ │ │ - DRM_MODE_PANEL_ORIENTATION_UNKNOWN = -1, │ │ │ │ - DRM_MODE_PANEL_ORIENTATION_NORMAL = 0, │ │ │ │ - DRM_MODE_PANEL_ORIENTATION_BOTTOM_UP = 1, │ │ │ │ - DRM_MODE_PANEL_ORIENTATION_LEFT_UP = 2, │ │ │ │ - DRM_MODE_PANEL_ORIENTATION_RIGHT_UP = 3, │ │ │ │ +enum { │ │ │ │ + CTRL_ATTR_OP_UNSPEC = 0, │ │ │ │ + CTRL_ATTR_OP_ID = 1, │ │ │ │ + CTRL_ATTR_OP_FLAGS = 2, │ │ │ │ + __CTRL_ATTR_OP_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct efifb_par { │ │ │ │ - u32 pseudo_palette[16]; │ │ │ │ - resource_size_t base; │ │ │ │ - resource_size_t size; │ │ │ │ +enum { │ │ │ │ + CTRL_ATTR_MCAST_GRP_UNSPEC = 0, │ │ │ │ + CTRL_ATTR_MCAST_GRP_NAME = 1, │ │ │ │ + CTRL_ATTR_MCAST_GRP_ID = 2, │ │ │ │ + __CTRL_ATTR_MCAST_GRP_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_table_madt { │ │ │ │ - struct acpi_table_header header; │ │ │ │ - u32 address; │ │ │ │ - u32 flags; │ │ │ │ +enum { │ │ │ │ + CTRL_ATTR_POLICY_UNSPEC = 0, │ │ │ │ + CTRL_ATTR_POLICY_DO = 1, │ │ │ │ + CTRL_ATTR_POLICY_DUMP = 2, │ │ │ │ + __CTRL_ATTR_POLICY_DUMP_MAX = 3, │ │ │ │ + CTRL_ATTR_POLICY_DUMP_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_madt_local_apic { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u8 processor_id; │ │ │ │ - u8 id; │ │ │ │ - u32 lapic_flags; │ │ │ │ +struct genl_op_iter { │ │ │ │ + const struct genl_family *family; │ │ │ │ + struct genl_split_ops doit; │ │ │ │ + struct genl_split_ops dumpit; │ │ │ │ + int cmd_idx; │ │ │ │ + int entry_idx; │ │ │ │ + u32 cmd; │ │ │ │ + u8 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_madt_local_sapic { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u8 processor_id; │ │ │ │ - u8 id; │ │ │ │ - u8 eid; │ │ │ │ - u8 reserved[3]; │ │ │ │ - u32 lapic_flags; │ │ │ │ - u32 uid; │ │ │ │ - char uid_string[0]; │ │ │ │ +struct genl_start_context { │ │ │ │ + const struct genl_family *family; │ │ │ │ + struct nlmsghdr *nlh; │ │ │ │ + struct netlink_ext_ack *extack; │ │ │ │ + const struct genl_split_ops *ops; │ │ │ │ + int hdrlen; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_madt_local_x2apic { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u16 reserved; │ │ │ │ - u32 local_apic_id; │ │ │ │ - u32 lapic_flags; │ │ │ │ - u32 uid; │ │ │ │ +struct netlink_policy_dump_state; │ │ │ │ + │ │ │ │ +struct ctrl_dump_policy_ctx { │ │ │ │ + struct netlink_policy_dump_state *state; │ │ │ │ + const struct genl_family *rt; │ │ │ │ + struct genl_op_iter *op_iter; │ │ │ │ + u32 op; │ │ │ │ + u16 fam_id; │ │ │ │ + u8 dump_map: 1; │ │ │ │ + u8 single_op: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_madt_core_pic { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u8 version; │ │ │ │ - u32 processor_id; │ │ │ │ - u32 core_id; │ │ │ │ - u32 flags; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct linkstate_reply_data { │ │ │ │ + struct ethnl_reply_data base; │ │ │ │ + int link; │ │ │ │ + int sqi; │ │ │ │ + int sqi_max; │ │ │ │ + struct ethtool_link_ext_stats link_stats; │ │ │ │ + bool link_ext_state_provided; │ │ │ │ + struct ethtool_link_ext_state_info ethtool_link_ext_state_info; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct acpi_madt_rintc { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u8 version; │ │ │ │ - u8 reserved; │ │ │ │ - u32 flags; │ │ │ │ - u64 hart_id; │ │ │ │ - u32 uid; │ │ │ │ - u32 ext_intc_id; │ │ │ │ - u64 imsic_addr; │ │ │ │ - u32 imsic_size; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct eeprom_req_info { │ │ │ │ + struct ethnl_req_info base; │ │ │ │ + u32 offset; │ │ │ │ + u32 length; │ │ │ │ + u8 page; │ │ │ │ + u8 bank; │ │ │ │ + u8 i2c_address; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct acpi_bus_event { │ │ │ │ - struct list_head node; │ │ │ │ - acpi_device_class device_class; │ │ │ │ - acpi_bus_id bus_id; │ │ │ │ - u32 type; │ │ │ │ - u32 data; │ │ │ │ +struct eeprom_reply_data { │ │ │ │ + struct ethnl_reply_data base; │ │ │ │ + u32 length; │ │ │ │ + u8 *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_genl_event { │ │ │ │ - acpi_device_class device_class; │ │ │ │ - char bus_id[15]; │ │ │ │ - u32 type; │ │ │ │ - u32 data; │ │ │ │ +struct ip_rt_info { │ │ │ │ + __be32 daddr; │ │ │ │ + __be32 saddr; │ │ │ │ + u_int8_t tos; │ │ │ │ + u_int32_t mark; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - ACPI_GENL_ATTR_UNSPEC = 0, │ │ │ │ - ACPI_GENL_ATTR_EVENT = 1, │ │ │ │ - __ACPI_GENL_ATTR_MAX = 2, │ │ │ │ +enum tsq_flags { │ │ │ │ + TSQF_THROTTLED = 1, │ │ │ │ + TSQF_QUEUED = 2, │ │ │ │ + TCPF_TSQ_DEFERRED = 4, │ │ │ │ + TCPF_WRITE_TIMER_DEFERRED = 8, │ │ │ │ + TCPF_DELACK_TIMER_DEFERRED = 16, │ │ │ │ + TCPF_MTU_REDUCED_DEFERRED = 32, │ │ │ │ + TCPF_ACK_DEFERRED = 64, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - ACPI_GENL_CMD_UNSPEC = 0, │ │ │ │ - ACPI_GENL_CMD_EVENT = 1, │ │ │ │ - __ACPI_GENL_CMD_MAX = 2, │ │ │ │ + BPF_WRITE_HDR_TCP_CURRENT_MSS = 1, │ │ │ │ + BPF_WRITE_HDR_TCP_SYNACK_COOKIE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_port_info { │ │ │ │ - char *name; │ │ │ │ - u16 start; │ │ │ │ - u16 end; │ │ │ │ - u8 osi_dependency; │ │ │ │ +struct tcp_out_options { │ │ │ │ + u16 options; │ │ │ │ + u16 mss; │ │ │ │ + u8 ws; │ │ │ │ + u8 num_sack_blocks; │ │ │ │ + u8 hash_size; │ │ │ │ + u8 bpf_opt_len; │ │ │ │ + __u8 *hash_location; │ │ │ │ + __u32 tsval; │ │ │ │ + __u32 tsecr; │ │ │ │ + struct tcp_fastopen_cookie *fastopen_cookie; │ │ │ │ + struct mptcp_out_options mptcp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_table_rsdp { │ │ │ │ - char signature[8]; │ │ │ │ - u8 checksum; │ │ │ │ - char oem_id[6]; │ │ │ │ - u8 revision; │ │ │ │ - u32 rsdt_physical_address; │ │ │ │ - u32 length; │ │ │ │ - u64 xsdt_physical_address; │ │ │ │ - u8 extended_checksum; │ │ │ │ - u8 reserved[3]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct tsq_tasklet { │ │ │ │ + struct tasklet_struct tasklet; │ │ │ │ + struct list_head head; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum acpi_cedt_type { │ │ │ │ - ACPI_CEDT_TYPE_CHBS = 0, │ │ │ │ - ACPI_CEDT_TYPE_CFMWS = 1, │ │ │ │ - ACPI_CEDT_TYPE_CXIMS = 2, │ │ │ │ - ACPI_CEDT_TYPE_RDPAS = 3, │ │ │ │ - ACPI_CEDT_TYPE_RESERVED = 4, │ │ │ │ +struct ip_tunnel_encap_ops { │ │ │ │ + size_t (*encap_hlen)(struct ip_tunnel_encap *); │ │ │ │ + int (*build_header)(struct sk_buff *, struct ip_tunnel_encap *, u8 *, struct flowi4 *); │ │ │ │ + int (*err_handler)(struct sk_buff *, u32); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_cedt_cfmws { │ │ │ │ - struct acpi_cedt_header header; │ │ │ │ - u32 reserved1; │ │ │ │ - u64 base_hpa; │ │ │ │ - u64 window_size; │ │ │ │ - u8 interleave_ways; │ │ │ │ - u8 interleave_arithmetic; │ │ │ │ - u16 reserved2; │ │ │ │ - u32 granularity; │ │ │ │ - u16 restrictions; │ │ │ │ - u16 qtg_id; │ │ │ │ - u32 interleave_targets[0]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct bpf_iter__udp { │ │ │ │ + union { │ │ │ │ + struct bpf_iter_meta *meta; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct udp_sock *udp_sk; │ │ │ │ + }; │ │ │ │ + uid_t uid; │ │ │ │ + long: 0; │ │ │ │ + int bucket; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct acpi_table_slit { │ │ │ │ - struct acpi_table_header header; │ │ │ │ - u64 locality_count; │ │ │ │ - u8 entry[0]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct bpf_udp_iter_state { │ │ │ │ + struct udp_iter_state state; │ │ │ │ + unsigned int cur_sk; │ │ │ │ + unsigned int end_sk; │ │ │ │ + unsigned int max_sk; │ │ │ │ + int offset; │ │ │ │ + struct sock **batch; │ │ │ │ + bool st_bucket_done; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct acpi_table_srat { │ │ │ │ - struct acpi_table_header header; │ │ │ │ - u32 table_revision; │ │ │ │ - u64 reserved; │ │ │ │ +struct bpf_struct_ops { │ │ │ │ + const struct bpf_verifier_ops *verifier_ops; │ │ │ │ + int (*init)(struct btf *); │ │ │ │ + int (*check_member)(const struct btf_type *, const struct btf_member *, const struct bpf_prog *); │ │ │ │ + int (*init_member)(const struct btf_type *, const struct btf_member *, void *, const void *); │ │ │ │ + int (*reg)(void *); │ │ │ │ + void (*unreg)(void *); │ │ │ │ + int (*update)(void *, void *); │ │ │ │ + int (*validate)(void *); │ │ │ │ + const struct btf_type *type; │ │ │ │ + const struct btf_type *value_type; │ │ │ │ + const char *name; │ │ │ │ + struct btf_func_model func_models[64]; │ │ │ │ + u32 type_id; │ │ │ │ + u32 value_id; │ │ │ │ + void *cfi_stubs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_srat_cpu_affinity { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u8 proximity_domain_lo; │ │ │ │ - u8 apic_id; │ │ │ │ - u32 flags; │ │ │ │ - u8 local_sapic_eid; │ │ │ │ - u8 proximity_domain_hi[3]; │ │ │ │ - u32 clock_domain; │ │ │ │ +typedef u64 (*btf_bpf_tcp_send_ack)(struct tcp_sock *, u32); │ │ │ │ + │ │ │ │ +enum flowlabel_reflect { │ │ │ │ + FLOWLABEL_REFLECT_ESTABLISHED = 1, │ │ │ │ + FLOWLABEL_REFLECT_TCP_RESET = 2, │ │ │ │ + FLOWLABEL_REFLECT_ICMPV6_ECHO_REPLIES = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_srat_mem_affinity { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u32 proximity_domain; │ │ │ │ - u16 reserved; │ │ │ │ - u64 base_address; │ │ │ │ - u64 length; │ │ │ │ - u32 reserved1; │ │ │ │ - u32 flags; │ │ │ │ - u64 reserved2; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct ipv6_bpf_stub { │ │ │ │ + int (*inet6_bind)(struct sock *, struct sockaddr *, int, u32); │ │ │ │ + struct sock * (*udp6_lib_lookup)(struct net *, const struct in6_addr *, __be16, const struct in6_addr *, __be16, int, int, struct udp_table *, struct sk_buff *); │ │ │ │ + int (*ipv6_setsockopt)(struct sock *, int, int, sockptr_t, unsigned int); │ │ │ │ + int (*ipv6_getsockopt)(struct sock *, int, int, sockptr_t, sockptr_t); │ │ │ │ + int (*ipv6_dev_get_saddr)(struct net *, const struct net_device *, const struct in6_addr *, unsigned int, struct in6_addr *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct acpi_srat_x2apic_cpu_affinity { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u16 reserved; │ │ │ │ - u32 proximity_domain; │ │ │ │ - u32 apic_id; │ │ │ │ - u32 flags; │ │ │ │ - u32 clock_domain; │ │ │ │ - u32 reserved2; │ │ │ │ +struct compat_in6_rtmsg { │ │ │ │ + struct in6_addr rtmsg_dst; │ │ │ │ + struct in6_addr rtmsg_src; │ │ │ │ + struct in6_addr rtmsg_gateway; │ │ │ │ + u32 rtmsg_type; │ │ │ │ + u16 rtmsg_dst_len; │ │ │ │ + u16 rtmsg_src_len; │ │ │ │ + u32 rtmsg_metric; │ │ │ │ + u32 rtmsg_info; │ │ │ │ + u32 rtmsg_flags; │ │ │ │ + s32 rtmsg_ifindex; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_srat_generic_affinity { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u8 reserved; │ │ │ │ - u8 device_handle_type; │ │ │ │ - u32 proximity_domain; │ │ │ │ - u8 device_handle[16]; │ │ │ │ - u32 flags; │ │ │ │ - u32 reserved1; │ │ │ │ +struct group_source_req { │ │ │ │ + __u32 gsr_interface; │ │ │ │ + struct __kernel_sockaddr_storage gsr_group; │ │ │ │ + struct __kernel_sockaddr_storage gsr_source; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_table_bgrt { │ │ │ │ - struct acpi_table_header header; │ │ │ │ - u16 version; │ │ │ │ - u8 status; │ │ │ │ - u8 image_type; │ │ │ │ - u64 image_address; │ │ │ │ - u32 image_offset_x; │ │ │ │ - u32 image_offset_y; │ │ │ │ +struct group_filter { │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + __u32 gf_interface_aux; │ │ │ │ + struct __kernel_sockaddr_storage gf_group_aux; │ │ │ │ + __u32 gf_fmode_aux; │ │ │ │ + __u32 gf_numsrc_aux; │ │ │ │ + struct __kernel_sockaddr_storage gf_slist[1]; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + __u32 gf_interface; │ │ │ │ + struct __kernel_sockaddr_storage gf_group; │ │ │ │ + __u32 gf_fmode; │ │ │ │ + __u32 gf_numsrc; │ │ │ │ + struct __kernel_sockaddr_storage gf_slist_flex[0]; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pnp_info_buffer { │ │ │ │ - char *buffer; │ │ │ │ - char *curr; │ │ │ │ - long unsigned int size; │ │ │ │ - long unsigned int len; │ │ │ │ - int stop; │ │ │ │ - int error; │ │ │ │ +struct mld2_grec { │ │ │ │ + __u8 grec_type; │ │ │ │ + __u8 grec_auxwords; │ │ │ │ + __be16 grec_nsrcs; │ │ │ │ + struct in6_addr grec_mca; │ │ │ │ + struct in6_addr grec_src[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct pnp_info_buffer pnp_info_buffer_t; │ │ │ │ +struct mld2_report { │ │ │ │ + struct icmp6hdr mld2r_hdr; │ │ │ │ + struct mld2_grec mld2r_grec[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct clk_hisi_phase { │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *reg; │ │ │ │ - u32 *phase_degrees; │ │ │ │ - u32 *phase_regvals; │ │ │ │ - u8 phase_num; │ │ │ │ - u32 mask; │ │ │ │ - u8 shift; │ │ │ │ - u8 flags; │ │ │ │ - spinlock_t *lock; │ │ │ │ +struct mld2_query { │ │ │ │ + struct icmp6hdr mld2q_hdr; │ │ │ │ + struct in6_addr mld2q_mca; │ │ │ │ + __u8 mld2q_qrv: 3; │ │ │ │ + __u8 mld2q_suppress: 1; │ │ │ │ + __u8 mld2q_resv2: 4; │ │ │ │ + __u8 mld2q_qqic; │ │ │ │ + __be16 mld2q_nsrcs; │ │ │ │ + struct in6_addr mld2q_srcs[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_busy_divider { │ │ │ │ - struct clk_divider div; │ │ │ │ - const struct clk_ops *div_ops; │ │ │ │ - void *reg; │ │ │ │ - u8 shift; │ │ │ │ +struct igmp6_mc_iter_state { │ │ │ │ + struct seq_net_private p; │ │ │ │ + struct net_device *dev; │ │ │ │ + struct inet6_dev *idev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_busy_mux { │ │ │ │ - struct clk_mux mux; │ │ │ │ - const struct clk_ops *mux_ops; │ │ │ │ - void *reg; │ │ │ │ - u8 shift; │ │ │ │ +struct igmp6_mcf_iter_state { │ │ │ │ + struct seq_net_private p; │ │ │ │ + struct net_device *dev; │ │ │ │ + struct inet6_dev *idev; │ │ │ │ + struct ifmcaddr6 *im; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_fixup_div { │ │ │ │ - struct clk_divider divider; │ │ │ │ - const struct clk_ops *ops; │ │ │ │ - void (*fixup)(u32 *); │ │ │ │ +struct sr6_tlv_hmac { │ │ │ │ + struct sr6_tlv tlvhdr; │ │ │ │ + __u16 reserved; │ │ │ │ + __be32 hmackeyid; │ │ │ │ + __u8 hmac[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_pllv2 { │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *base; │ │ │ │ +enum { │ │ │ │ + SEG6_HMAC_ALGO_SHA1 = 1, │ │ │ │ + SEG6_HMAC_ALGO_SHA256 = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mtk_clk_pll { │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *base_addr; │ │ │ │ - void *pd_addr; │ │ │ │ - void *pwr_addr; │ │ │ │ - void *tuner_addr; │ │ │ │ - void *tuner_en_addr; │ │ │ │ - void *pcw_addr; │ │ │ │ - void *pcw_chg_addr; │ │ │ │ - void *en_addr; │ │ │ │ - const struct mtk_pll_data *data; │ │ │ │ +struct seg6_hmac_algo { │ │ │ │ + u8 alg_id; │ │ │ │ + char name[64]; │ │ │ │ + struct crypto_shash **tfms; │ │ │ │ + struct shash_desc **shashs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_rcg2 { │ │ │ │ - u32 cmd_rcgr; │ │ │ │ - u8 mnd_width; │ │ │ │ - u8 hid_width; │ │ │ │ - u8 safe_src_index; │ │ │ │ - const struct parent_map *parent_map; │ │ │ │ - const struct freq_tbl *freq_tbl; │ │ │ │ - struct clk_regmap___2 clkr; │ │ │ │ - u8 cfg_off; │ │ │ │ - u32 parked_cfg; │ │ │ │ - bool hw_clk_ctrl; │ │ │ │ +enum devlink_dpipe_match_type { │ │ │ │ + DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_rcg2_gfx3d { │ │ │ │ - u8 div; │ │ │ │ - struct clk_rcg2 rcg; │ │ │ │ - struct clk_hw **hws; │ │ │ │ +enum devlink_dpipe_action_type { │ │ │ │ + DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_rcg_dfs_data { │ │ │ │ - struct clk_rcg2 *rcg; │ │ │ │ - struct clk_init_data *init; │ │ │ │ +enum devlink_dpipe_field_ethernet_id { │ │ │ │ + DEVLINK_DPIPE_FIELD_ETHERNET_DST_MAC = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum freq_policy { │ │ │ │ - FLOOR = 0, │ │ │ │ - CEIL = 1, │ │ │ │ +enum devlink_dpipe_field_ipv4_id { │ │ │ │ + DEVLINK_DPIPE_FIELD_IPV4_DST_IP = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rpmh_state { │ │ │ │ - RPMH_SLEEP_STATE = 0, │ │ │ │ - RPMH_WAKE_ONLY_STATE = 1, │ │ │ │ - RPMH_ACTIVE_ONLY_STATE = 2, │ │ │ │ +enum devlink_dpipe_field_ipv6_id { │ │ │ │ + DEVLINK_DPIPE_FIELD_IPV6_DST_IP = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcs_cmd { │ │ │ │ - u32 addr; │ │ │ │ - u32 data; │ │ │ │ - u32 wait; │ │ │ │ +enum devlink_dpipe_header_id { │ │ │ │ + DEVLINK_DPIPE_HEADER_ETHERNET = 0, │ │ │ │ + DEVLINK_DPIPE_HEADER_IPV4 = 1, │ │ │ │ + DEVLINK_DPIPE_HEADER_IPV6 = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_rpmh { │ │ │ │ - struct clk_hw hw; │ │ │ │ - const char *res_name; │ │ │ │ - u8 div; │ │ │ │ - u32 res_addr; │ │ │ │ - u32 res_on_val; │ │ │ │ - u32 state; │ │ │ │ - u32 aggr_state; │ │ │ │ - u32 last_sent_aggr_state; │ │ │ │ - u32 valid_state_mask; │ │ │ │ - u32 unit; │ │ │ │ - struct device *dev; │ │ │ │ - struct clk_rpmh *peer; │ │ │ │ +struct devlink_dpipe_match { │ │ │ │ + enum devlink_dpipe_match_type type; │ │ │ │ + unsigned int header_index; │ │ │ │ + struct devlink_dpipe_header *header; │ │ │ │ + unsigned int field_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_rpmh_desc { │ │ │ │ - struct clk_hw **clks; │ │ │ │ - size_t num_clks; │ │ │ │ +struct devlink_dpipe_action { │ │ │ │ + enum devlink_dpipe_action_type type; │ │ │ │ + unsigned int header_index; │ │ │ │ + struct devlink_dpipe_header *header; │ │ │ │ + unsigned int field_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpg_mssr_priv { │ │ │ │ - struct reset_controller_dev rcdev; │ │ │ │ - struct device *dev; │ │ │ │ - void *base; │ │ │ │ - enum clk_reg_layout reg_layout; │ │ │ │ - spinlock_t rmw_lock; │ │ │ │ - struct device_node *np; │ │ │ │ - unsigned int num_core_clks; │ │ │ │ - unsigned int num_mod_clks; │ │ │ │ - unsigned int last_dt_core_clk; │ │ │ │ - struct raw_notifier_head notifiers; │ │ │ │ - const u16 *status_regs; │ │ │ │ - const u16 *control_regs; │ │ │ │ - const u16 *reset_regs; │ │ │ │ - const u16 *reset_clear_regs; │ │ │ │ - struct { │ │ │ │ - u32 mask; │ │ │ │ - u32 val; │ │ │ │ - } smstpcr_saved[30]; │ │ │ │ - struct clk *clks[0]; │ │ │ │ +struct devlink_dpipe_value { │ │ │ │ + union { │ │ │ │ + struct devlink_dpipe_action *action; │ │ │ │ + struct devlink_dpipe_match *match; │ │ │ │ + }; │ │ │ │ + unsigned int mapping_value; │ │ │ │ + bool mapping_valid; │ │ │ │ + unsigned int value_size; │ │ │ │ + void *value; │ │ │ │ + void *mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mstp_clock { │ │ │ │ - struct clk_hw hw; │ │ │ │ - u32 index; │ │ │ │ - struct cpg_mssr_priv *priv; │ │ │ │ +struct devlink_dpipe_entry { │ │ │ │ + u64 index; │ │ │ │ + struct devlink_dpipe_value *match_values; │ │ │ │ + unsigned int match_values_count; │ │ │ │ + struct devlink_dpipe_value *action_values; │ │ │ │ + unsigned int action_values_count; │ │ │ │ + u64 counter; │ │ │ │ + bool counter_valid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpg_mssr_clk_domain { │ │ │ │ - struct generic_pm_domain genpd; │ │ │ │ - unsigned int num_core_pm_clks; │ │ │ │ - unsigned int core_pm_clks[0]; │ │ │ │ +struct devlink_dpipe_dump_ctx { │ │ │ │ + struct genl_info *info; │ │ │ │ + enum devlink_command cmd; │ │ │ │ + struct sk_buff *skb; │ │ │ │ + struct nlattr *nest; │ │ │ │ + void *hdr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ccu_nkm { │ │ │ │ - u32 enable; │ │ │ │ - u32 lock; │ │ │ │ - struct ccu_mult_internal n; │ │ │ │ - struct ccu_mult_internal k; │ │ │ │ - struct ccu_div_internal m; │ │ │ │ - struct ccu_mux_internal mux; │ │ │ │ - unsigned int fixed_post_div; │ │ │ │ - struct ccu_common common; │ │ │ │ +struct devlink_dpipe_table_ops; │ │ │ │ + │ │ │ │ +struct devlink_dpipe_table { │ │ │ │ + void *priv; │ │ │ │ + struct list_head list; │ │ │ │ + const char *name; │ │ │ │ + bool counters_enabled; │ │ │ │ + bool counter_control_extern; │ │ │ │ + bool resource_valid; │ │ │ │ + u64 resource_id; │ │ │ │ + u64 resource_units; │ │ │ │ + struct devlink_dpipe_table_ops *table_ops; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dfll_ctrl_mode { │ │ │ │ - DFLL_UNINITIALIZED = 0, │ │ │ │ - DFLL_DISABLED = 1, │ │ │ │ - DFLL_OPEN_LOOP = 2, │ │ │ │ - DFLL_CLOSED_LOOP = 3, │ │ │ │ +struct devlink_dpipe_table_ops { │ │ │ │ + int (*actions_dump)(void *, struct sk_buff *); │ │ │ │ + int (*matches_dump)(void *, struct sk_buff *); │ │ │ │ + int (*entries_dump)(void *, bool, struct devlink_dpipe_dump_ctx *); │ │ │ │ + int (*counters_set_update)(void *, bool); │ │ │ │ + u64 (*size_get)(void *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dfll_tune_range { │ │ │ │ - DFLL_TUNE_UNINITIALIZED = 0, │ │ │ │ - DFLL_TUNE_LOW = 1, │ │ │ │ +enum devlink_linecard_state { │ │ │ │ + DEVLINK_LINECARD_STATE_UNSPEC = 0, │ │ │ │ + DEVLINK_LINECARD_STATE_UNPROVISIONED = 1, │ │ │ │ + DEVLINK_LINECARD_STATE_UNPROVISIONING = 2, │ │ │ │ + DEVLINK_LINECARD_STATE_PROVISIONING = 3, │ │ │ │ + DEVLINK_LINECARD_STATE_PROVISIONING_FAILED = 4, │ │ │ │ + DEVLINK_LINECARD_STATE_PROVISIONED = 5, │ │ │ │ + DEVLINK_LINECARD_STATE_ACTIVE = 6, │ │ │ │ + __DEVLINK_LINECARD_STATE_MAX = 7, │ │ │ │ + DEVLINK_LINECARD_STATE_MAX = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tegra_dfll_pmu_if { │ │ │ │ - TEGRA_DFLL_PMU_I2C = 0, │ │ │ │ - TEGRA_DFLL_PMU_PWM = 1, │ │ │ │ +struct devlink_linecard_ops; │ │ │ │ + │ │ │ │ +struct devlink_linecard_type; │ │ │ │ + │ │ │ │ +struct devlink_linecard { │ │ │ │ + struct list_head list; │ │ │ │ + struct devlink *devlink; │ │ │ │ + unsigned int index; │ │ │ │ + const struct devlink_linecard_ops *ops; │ │ │ │ + void *priv; │ │ │ │ + enum devlink_linecard_state state; │ │ │ │ + struct mutex state_lock; │ │ │ │ + const char *type; │ │ │ │ + struct devlink_linecard_type *types; │ │ │ │ + unsigned int types_count; │ │ │ │ + u32 rel_index; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dfll_rate_req { │ │ │ │ - long unsigned int rate; │ │ │ │ - long unsigned int dvco_target_rate; │ │ │ │ - int lut_index; │ │ │ │ - u8 mult_bits; │ │ │ │ - u8 scale_bits; │ │ │ │ +struct devlink_linecard_ops { │ │ │ │ + int (*provision)(struct devlink_linecard *, void *, const char *, const void *, struct netlink_ext_ack *); │ │ │ │ + int (*unprovision)(struct devlink_linecard *, void *, struct netlink_ext_ack *); │ │ │ │ + bool (*same_provision)(struct devlink_linecard *, void *, const char *, const void *); │ │ │ │ + unsigned int (*types_count)(struct devlink_linecard *, void *); │ │ │ │ + void (*types_get)(struct devlink_linecard *, void *, unsigned int, const char **, const void **); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_dfll { │ │ │ │ - struct device *dev; │ │ │ │ - struct tegra_dfll_soc_data *soc; │ │ │ │ - void *base; │ │ │ │ - void *i2c_base; │ │ │ │ - void *i2c_controller_base; │ │ │ │ - void *lut_base; │ │ │ │ - struct regulator *vdd_reg; │ │ │ │ - struct clk *soc_clk; │ │ │ │ - struct clk *ref_clk; │ │ │ │ - struct clk *i2c_clk; │ │ │ │ - struct clk *dfll_clk; │ │ │ │ - struct reset_control *dfll_rst; │ │ │ │ - struct reset_control *dvco_rst; │ │ │ │ - long unsigned int ref_rate; │ │ │ │ - long unsigned int i2c_clk_rate; │ │ │ │ - long unsigned int dvco_rate_min; │ │ │ │ - enum dfll_ctrl_mode mode; │ │ │ │ - enum dfll_tune_range tune_range; │ │ │ │ - struct dentry *debugfs_dir; │ │ │ │ - struct clk_hw dfll_clk_hw; │ │ │ │ - const char *output_clock_name; │ │ │ │ - struct dfll_rate_req last_req; │ │ │ │ - long unsigned int last_unrounded_rate; │ │ │ │ - u32 droop_ctrl; │ │ │ │ - u32 sample_rate; │ │ │ │ - u32 force_mode; │ │ │ │ - u32 cf; │ │ │ │ - u32 ci; │ │ │ │ - u32 cg; │ │ │ │ - bool cg_scale; │ │ │ │ - u32 i2c_fs_rate; │ │ │ │ - u32 i2c_reg; │ │ │ │ - u32 i2c_slave_addr; │ │ │ │ - unsigned int lut[33]; │ │ │ │ - long unsigned int lut_uv[33]; │ │ │ │ - int lut_size; │ │ │ │ - u8 lut_bottom; │ │ │ │ - u8 lut_min; │ │ │ │ - u8 lut_max; │ │ │ │ - u8 lut_safe; │ │ │ │ - enum tegra_dfll_pmu_if pmu_if; │ │ │ │ - long unsigned int pwm_rate; │ │ │ │ - struct pinctrl *pwm_pin; │ │ │ │ - struct pinctrl_state *pwm_enable_state; │ │ │ │ - struct pinctrl_state *pwm_disable_state; │ │ │ │ - u32 reg_init_uV; │ │ │ │ +struct devlink_linecard_type { │ │ │ │ + const char *type; │ │ │ │ + const void *priv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mbus_dram_window { │ │ │ │ - u8 cs_index; │ │ │ │ - u8 mbus_attr; │ │ │ │ - u64 base; │ │ │ │ - u64 size; │ │ │ │ +struct netlbl_calipso_ops { │ │ │ │ + int (*doi_add)(struct calipso_doi *, struct netlbl_audit *); │ │ │ │ + void (*doi_free)(struct calipso_doi *); │ │ │ │ + int (*doi_remove)(u32, struct netlbl_audit *); │ │ │ │ + struct calipso_doi * (*doi_getdef)(u32); │ │ │ │ + void (*doi_putdef)(struct calipso_doi *); │ │ │ │ + int (*doi_walk)(u32 *, int (*)(struct calipso_doi *, void *), void *); │ │ │ │ + int (*sock_getattr)(struct sock *, struct netlbl_lsm_secattr *); │ │ │ │ + int (*sock_setattr)(struct sock *, const struct calipso_doi *, const struct netlbl_lsm_secattr *); │ │ │ │ + void (*sock_delattr)(struct sock *); │ │ │ │ + int (*req_setattr)(struct request_sock *, const struct calipso_doi *, const struct netlbl_lsm_secattr *); │ │ │ │ + void (*req_delattr)(struct request_sock *); │ │ │ │ + int (*opt_getattr)(const unsigned char *, struct netlbl_lsm_secattr *); │ │ │ │ + unsigned char * (*skbuff_optptr)(const struct sk_buff *); │ │ │ │ + int (*skbuff_setattr)(struct sk_buff *, const struct calipso_doi *, const struct netlbl_lsm_secattr *); │ │ │ │ + int (*skbuff_delattr)(struct sk_buff *); │ │ │ │ + void (*cache_invalidate)(); │ │ │ │ + int (*cache_add)(const unsigned char *, const struct netlbl_lsm_secattr *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mbus_dram_target_info { │ │ │ │ - u8 mbus_dram_target_id; │ │ │ │ - int num_cs; │ │ │ │ - struct mbus_dram_window cs[4]; │ │ │ │ +enum { │ │ │ │ + NLBL_CALIPSO_C_UNSPEC = 0, │ │ │ │ + NLBL_CALIPSO_C_ADD = 1, │ │ │ │ + NLBL_CALIPSO_C_REMOVE = 2, │ │ │ │ + NLBL_CALIPSO_C_LIST = 3, │ │ │ │ + NLBL_CALIPSO_C_LISTALL = 4, │ │ │ │ + __NLBL_CALIPSO_C_MAX = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mv_xor_channel_data { │ │ │ │ - dma_cap_mask_t cap_mask; │ │ │ │ +enum { │ │ │ │ + NLBL_CALIPSO_A_UNSPEC = 0, │ │ │ │ + NLBL_CALIPSO_A_DOI = 1, │ │ │ │ + NLBL_CALIPSO_A_MTYPE = 2, │ │ │ │ + __NLBL_CALIPSO_A_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mv_xor_platform_data { │ │ │ │ - struct mv_xor_channel_data *channels; │ │ │ │ +struct netlbl_calipso_doiwalk_arg { │ │ │ │ + struct netlink_callback *nl_cb; │ │ │ │ + struct sk_buff *skb; │ │ │ │ + u32 seq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mv_xor_chan; │ │ │ │ +struct netlbl_domhsh_walk_arg___2 { │ │ │ │ + struct netlbl_audit *audit_info; │ │ │ │ + u32 doi; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct mv_xor_device { │ │ │ │ - void *xor_base; │ │ │ │ - void *xor_high_base; │ │ │ │ - struct clk *clk; │ │ │ │ - struct mv_xor_chan *channels[2]; │ │ │ │ - int xor_type; │ │ │ │ - u32 win_start[8]; │ │ │ │ - u32 win_end[8]; │ │ │ │ +struct mptcp_skb_cb { │ │ │ │ + u64 map_seq; │ │ │ │ + u64 end_seq; │ │ │ │ + u32 offset; │ │ │ │ + u8 has_rxtstamp: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mv_xor_chan { │ │ │ │ - int pending; │ │ │ │ - spinlock_t lock; │ │ │ │ - void *mmr_base; │ │ │ │ - void *mmr_high_base; │ │ │ │ - unsigned int idx; │ │ │ │ - int irq; │ │ │ │ - struct list_head chain; │ │ │ │ - struct list_head free_slots; │ │ │ │ - struct list_head allocated_slots; │ │ │ │ - struct list_head completed_slots; │ │ │ │ - dma_addr_t dma_desc_pool; │ │ │ │ - void *dma_desc_pool_virt; │ │ │ │ - size_t pool_size; │ │ │ │ - struct dma_device dmadev; │ │ │ │ - struct dma_chan dmachan; │ │ │ │ - int slots_allocated; │ │ │ │ - struct tasklet_struct irq_tasklet; │ │ │ │ - int op_in_desc; │ │ │ │ - char dummy_src[128]; │ │ │ │ - char dummy_dst[128]; │ │ │ │ - dma_addr_t dummy_src_addr; │ │ │ │ - dma_addr_t dummy_dst_addr; │ │ │ │ - u32 saved_config_reg; │ │ │ │ - u32 saved_int_mask_reg; │ │ │ │ - struct mv_xor_device *xordev; │ │ │ │ +struct trace_event_raw_mptcp_subflow_get_send { │ │ │ │ + struct trace_entry ent; │ │ │ │ + bool active; │ │ │ │ + bool free; │ │ │ │ + u32 snd_wnd; │ │ │ │ + u32 pace; │ │ │ │ + u8 backup; │ │ │ │ + u64 ratio; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mv_xor_desc_slot { │ │ │ │ - struct list_head node; │ │ │ │ - struct list_head sg_tx_list; │ │ │ │ - enum dma_transaction_type type; │ │ │ │ - void *hw_desc; │ │ │ │ - u16 idx; │ │ │ │ - struct dma_async_tx_descriptor async_tx; │ │ │ │ +struct trace_event_raw_mptcp_dump_mpext { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u64 data_ack; │ │ │ │ + u64 data_seq; │ │ │ │ + u32 subflow_seq; │ │ │ │ + u16 data_len; │ │ │ │ + u16 csum; │ │ │ │ + u8 use_map; │ │ │ │ + u8 dsn64; │ │ │ │ + u8 data_fin; │ │ │ │ + u8 use_ack; │ │ │ │ + u8 ack64; │ │ │ │ + u8 mpc_map; │ │ │ │ + u8 frozen; │ │ │ │ + u8 reset_transient; │ │ │ │ + u8 reset_reason; │ │ │ │ + u8 csum_reqd; │ │ │ │ + u8 infinite_map; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mv_xor_desc { │ │ │ │ - u32 status; │ │ │ │ - u32 crc32_result; │ │ │ │ - u32 desc_command; │ │ │ │ - u32 phy_next_desc; │ │ │ │ - u32 byte_count; │ │ │ │ - u32 phy_dest_addr; │ │ │ │ - u32 phy_src_addr[8]; │ │ │ │ - u32 reserved0; │ │ │ │ - u32 reserved1; │ │ │ │ +struct trace_event_raw_ack_update_msk { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u64 data_ack; │ │ │ │ + u64 old_snd_una; │ │ │ │ + u64 new_snd_una; │ │ │ │ + u64 new_wnd_end; │ │ │ │ + u64 msk_wnd_end; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum mv_xor_type { │ │ │ │ - XOR_ORION = 0, │ │ │ │ - XOR_ARMADA_38X = 1, │ │ │ │ - XOR_ARMADA_37XX = 2, │ │ │ │ +struct trace_event_raw_subflow_check_data_avail { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u8 status; │ │ │ │ + const void *skb; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum mv_xor_mode { │ │ │ │ - XOR_MODE_IN_REG = 0, │ │ │ │ - XOR_MODE_IN_DESC = 1, │ │ │ │ +struct trace_event_data_offsets_mptcp_subflow_get_send {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_mptcp_dump_mpext {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_ack_update_msk {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_subflow_check_data_avail {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mptcp_subflow_get_send)(void *, struct mptcp_subflow_context *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mptcp_sendmsg_frag)(void *, struct mptcp_ext *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_get_mapping_status)(void *, struct mptcp_ext *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_ack_update_msk)(void *, u64, u64, u64, u64, u64); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_subflow_check_data_avail)(void *, __u8, struct sk_buff *); │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + MPTCP_CMSG_TS = 1, │ │ │ │ + MPTCP_CMSG_INQ = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qmp; │ │ │ │ +struct mptcp_sendmsg_info { │ │ │ │ + int mss_now; │ │ │ │ + int size_goal; │ │ │ │ + u16 limit; │ │ │ │ + u16 sent; │ │ │ │ + unsigned int flags; │ │ │ │ + bool data_lock_held; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct qmp_cooling_device { │ │ │ │ - struct thermal_cooling_device *cdev; │ │ │ │ - struct qmp *qmp; │ │ │ │ - char *name; │ │ │ │ - bool state; │ │ │ │ +struct subflow_send_info { │ │ │ │ + struct sock *ssk; │ │ │ │ + u64 linger_time; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qmp { │ │ │ │ - void *msgram; │ │ │ │ - struct device *dev; │ │ │ │ - struct mbox_client mbox_client; │ │ │ │ - struct mbox_chan *mbox_chan; │ │ │ │ - size_t offset; │ │ │ │ +struct cpio_data { │ │ │ │ + void *data; │ │ │ │ size_t size; │ │ │ │ - wait_queue_head_t event; │ │ │ │ - struct mutex tx_lock; │ │ │ │ - struct clk_hw qdss_clk; │ │ │ │ - struct qmp_cooling_device *cooling_devs; │ │ │ │ + char name[18]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvmem_cell_lookup { │ │ │ │ - const char *nvmem_name; │ │ │ │ - const char *cell_name; │ │ │ │ - const char *dev_id; │ │ │ │ - const char *con_id; │ │ │ │ - struct list_head node; │ │ │ │ +enum cpio_fields { │ │ │ │ + C_MAGIC = 0, │ │ │ │ + C_INO = 1, │ │ │ │ + C_MODE = 2, │ │ │ │ + C_UID = 3, │ │ │ │ + C_GID = 4, │ │ │ │ + C_NLINK = 5, │ │ │ │ + C_MTIME = 6, │ │ │ │ + C_FILESIZE = 7, │ │ │ │ + C_MAJ = 8, │ │ │ │ + C_MIN = 9, │ │ │ │ + C_RMAJ = 10, │ │ │ │ + C_RMIN = 11, │ │ │ │ + C_NAMESIZE = 12, │ │ │ │ + C_CHKSUM = 13, │ │ │ │ + C_NFIELDS = 14, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_fuse; │ │ │ │ +struct fprop_local_single { │ │ │ │ + long unsigned int events; │ │ │ │ + unsigned int period; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct tegra_fuse_info { │ │ │ │ - u32 (*read)(struct tegra_fuse *, unsigned int); │ │ │ │ - unsigned int size; │ │ │ │ - unsigned int spare; │ │ │ │ +struct efi_smbios_type4_record { │ │ │ │ + struct efi_smbios_record header; │ │ │ │ + u8 socket; │ │ │ │ + u8 processor_type; │ │ │ │ + u8 processor_family; │ │ │ │ + u8 processor_manufacturer; │ │ │ │ + u8 processor_id[8]; │ │ │ │ + u8 processor_version; │ │ │ │ + u8 voltage; │ │ │ │ + u16 external_clock; │ │ │ │ + u16 max_speed; │ │ │ │ + u16 current_speed; │ │ │ │ + u8 status; │ │ │ │ + u8 processor_upgrade; │ │ │ │ + u16 l1_cache_handle; │ │ │ │ + u16 l2_cache_handle; │ │ │ │ + u16 l3_cache_handle; │ │ │ │ + u8 serial_number; │ │ │ │ + u8 asset_tag; │ │ │ │ + u8 part_number; │ │ │ │ + u8 core_count; │ │ │ │ + u8 enabled_core_count; │ │ │ │ + u8 thread_count; │ │ │ │ + u16 processor_characteristics; │ │ │ │ + u16 processor_family2; │ │ │ │ + u16 core_count2; │ │ │ │ + u16 enabled_core_count2; │ │ │ │ + u16 thread_count2; │ │ │ │ + u16 thread_enabled; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_fuse_soc; │ │ │ │ +struct cpuinfo_32bit { │ │ │ │ + u32 reg_id_dfr0; │ │ │ │ + u32 reg_id_dfr1; │ │ │ │ + u32 reg_id_isar0; │ │ │ │ + u32 reg_id_isar1; │ │ │ │ + u32 reg_id_isar2; │ │ │ │ + u32 reg_id_isar3; │ │ │ │ + u32 reg_id_isar4; │ │ │ │ + u32 reg_id_isar5; │ │ │ │ + u32 reg_id_isar6; │ │ │ │ + u32 reg_id_mmfr0; │ │ │ │ + u32 reg_id_mmfr1; │ │ │ │ + u32 reg_id_mmfr2; │ │ │ │ + u32 reg_id_mmfr3; │ │ │ │ + u32 reg_id_mmfr4; │ │ │ │ + u32 reg_id_mmfr5; │ │ │ │ + u32 reg_id_pfr0; │ │ │ │ + u32 reg_id_pfr1; │ │ │ │ + u32 reg_id_pfr2; │ │ │ │ + u32 reg_mvfr0; │ │ │ │ + u32 reg_mvfr1; │ │ │ │ + u32 reg_mvfr2; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct tegra_fuse { │ │ │ │ - struct device *dev; │ │ │ │ - void *base; │ │ │ │ - phys_addr_t phys; │ │ │ │ - struct clk *clk; │ │ │ │ - struct reset_control *rst; │ │ │ │ - u32 (*read_early)(struct tegra_fuse *, unsigned int); │ │ │ │ - u32 (*read)(struct tegra_fuse *, unsigned int); │ │ │ │ - const struct tegra_fuse_soc *soc; │ │ │ │ - struct { │ │ │ │ - struct mutex lock; │ │ │ │ - struct completion wait; │ │ │ │ - struct dma_chan *chan; │ │ │ │ - struct dma_slave_config config; │ │ │ │ - dma_addr_t phys; │ │ │ │ - u32 *virt; │ │ │ │ - } apbdma; │ │ │ │ - struct nvmem_device *nvmem; │ │ │ │ - struct nvmem_cell_lookup *lookups; │ │ │ │ +struct cpuinfo_arm64 { │ │ │ │ + struct kobject kobj; │ │ │ │ + u64 reg_ctr; │ │ │ │ + u64 reg_cntfrq; │ │ │ │ + u64 reg_dczid; │ │ │ │ + u64 reg_midr; │ │ │ │ + u64 reg_revidr; │ │ │ │ + u64 reg_gmid; │ │ │ │ + u64 reg_smidr; │ │ │ │ + u64 reg_id_aa64dfr0; │ │ │ │ + u64 reg_id_aa64dfr1; │ │ │ │ + u64 reg_id_aa64isar0; │ │ │ │ + u64 reg_id_aa64isar1; │ │ │ │ + u64 reg_id_aa64isar2; │ │ │ │ + u64 reg_id_aa64mmfr0; │ │ │ │ + u64 reg_id_aa64mmfr1; │ │ │ │ + u64 reg_id_aa64mmfr2; │ │ │ │ + u64 reg_id_aa64mmfr3; │ │ │ │ + u64 reg_id_aa64pfr0; │ │ │ │ + u64 reg_id_aa64pfr1; │ │ │ │ + u64 reg_id_aa64zfr0; │ │ │ │ + u64 reg_id_aa64smfr0; │ │ │ │ + struct cpuinfo_32bit aarch32; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_fuse_soc { │ │ │ │ - void (*init)(struct tegra_fuse *); │ │ │ │ - void (*speedo_init)(struct tegra_sku_info *); │ │ │ │ - int (*probe)(struct tegra_fuse *); │ │ │ │ - const struct tegra_fuse_info *info; │ │ │ │ - const struct nvmem_cell_lookup *lookups; │ │ │ │ - unsigned int num_lookups; │ │ │ │ - const struct nvmem_cell_info *cells; │ │ │ │ - unsigned int num_cells; │ │ │ │ - const struct nvmem_keepout *keepouts; │ │ │ │ - unsigned int num_keepouts; │ │ │ │ - const struct attribute_group *soc_attr_group; │ │ │ │ - bool clk_suspend_on; │ │ │ │ +enum aarch64_insn_register_type { │ │ │ │ + AARCH64_INSN_REGTYPE_RT = 0, │ │ │ │ + AARCH64_INSN_REGTYPE_RN = 1, │ │ │ │ + AARCH64_INSN_REGTYPE_RT2 = 2, │ │ │ │ + AARCH64_INSN_REGTYPE_RM = 3, │ │ │ │ + AARCH64_INSN_REGTYPE_RD = 4, │ │ │ │ + AARCH64_INSN_REGTYPE_RA = 5, │ │ │ │ + AARCH64_INSN_REGTYPE_RS = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_perf_domain { │ │ │ │ - struct generic_pm_domain genpd; │ │ │ │ - const struct scmi_perf_proto_ops *perf_ops; │ │ │ │ - const struct scmi_protocol_handle *ph; │ │ │ │ - const struct scmi_perf_domain_info *info; │ │ │ │ - u32 domain_id; │ │ │ │ +enum aarch64_insn_movewide_type { │ │ │ │ + AARCH64_INSN_MOVEWIDE_ZERO = 0, │ │ │ │ + AARCH64_INSN_MOVEWIDE_KEEP = 1, │ │ │ │ + AARCH64_INSN_MOVEWIDE_INVERSE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cmd_db_hw_type { │ │ │ │ - CMD_DB_HW_INVALID = 0, │ │ │ │ - CMD_DB_HW_MIN = 3, │ │ │ │ - CMD_DB_HW_ARC = 3, │ │ │ │ - CMD_DB_HW_VRM = 4, │ │ │ │ - CMD_DB_HW_BCM = 5, │ │ │ │ - CMD_DB_HW_MAX = 5, │ │ │ │ - CMD_DB_HW_ALL = 255, │ │ │ │ +enum aarch64_insn_logic_type { │ │ │ │ + AARCH64_INSN_LOGIC_AND = 0, │ │ │ │ + AARCH64_INSN_LOGIC_BIC = 1, │ │ │ │ + AARCH64_INSN_LOGIC_ORR = 2, │ │ │ │ + AARCH64_INSN_LOGIC_ORN = 3, │ │ │ │ + AARCH64_INSN_LOGIC_EOR = 4, │ │ │ │ + AARCH64_INSN_LOGIC_EON = 5, │ │ │ │ + AARCH64_INSN_LOGIC_AND_SETFLAGS = 6, │ │ │ │ + AARCH64_INSN_LOGIC_BIC_SETFLAGS = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpmhpd { │ │ │ │ - struct device *dev; │ │ │ │ - struct generic_pm_domain pd; │ │ │ │ - struct generic_pm_domain *parent; │ │ │ │ - struct rpmhpd *peer; │ │ │ │ - const bool active_only; │ │ │ │ - unsigned int corner; │ │ │ │ - unsigned int active_corner; │ │ │ │ - unsigned int enable_corner; │ │ │ │ - u32 level[16]; │ │ │ │ - size_t level_count; │ │ │ │ - bool enabled; │ │ │ │ - const char *res_name; │ │ │ │ - u32 addr; │ │ │ │ - bool state_synced; │ │ │ │ +enum mitigation_state { │ │ │ │ + SPECTRE_UNAFFECTED = 0, │ │ │ │ + SPECTRE_MITIGATED = 1, │ │ │ │ + SPECTRE_VULNERABLE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpmhpd_desc { │ │ │ │ - struct rpmhpd **rpmhpds; │ │ │ │ - size_t num_pds; │ │ │ │ +enum arm64_bp_harden_el1_vectors { │ │ │ │ + EL1_VECTOR_BHB_LOOP = 0, │ │ │ │ + EL1_VECTOR_BHB_FW = 1, │ │ │ │ + EL1_VECTOR_BHB_CLEAR_INSN = 2, │ │ │ │ + EL1_VECTOR_KPTI = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct virtio_admin_cmd { │ │ │ │ - __le16 opcode; │ │ │ │ - __le16 group_type; │ │ │ │ - __le64 group_member_id; │ │ │ │ - struct scatterlist *data_sg; │ │ │ │ - struct scatterlist *result_sg; │ │ │ │ +enum spectre_v4_policy { │ │ │ │ + SPECTRE_V4_POLICY_MITIGATION_DYNAMIC = 0, │ │ │ │ + SPECTRE_V4_POLICY_MITIGATION_ENABLED = 1, │ │ │ │ + SPECTRE_V4_POLICY_MITIGATION_DISABLED = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct virtio_admin_cmd_hdr { │ │ │ │ - __le16 opcode; │ │ │ │ - __le16 group_type; │ │ │ │ - __u8 reserved1[12]; │ │ │ │ - __le64 group_member_id; │ │ │ │ +struct spectre_v4_param { │ │ │ │ + const char *str; │ │ │ │ + enum spectre_v4_policy policy; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct virtio_admin_cmd_status { │ │ │ │ - __le16 status; │ │ │ │ - __le16 status_qualifier; │ │ │ │ - __u8 reserved2[4]; │ │ │ │ +enum bhb_mitigation_bits { │ │ │ │ + BHB_LOOP = 0, │ │ │ │ + BHB_FW = 1, │ │ │ │ + BHB_HW = 2, │ │ │ │ + BHB_INSN = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - union { │ │ │ │ - int *p; │ │ │ │ - uint64_t q; │ │ │ │ - }; │ │ │ │ -} __guest_handle_int; │ │ │ │ +struct nmi_ctx { │ │ │ │ + u64 hcr; │ │ │ │ + unsigned int cnt; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - union { │ │ │ │ - xen_ulong_t *p; │ │ │ │ - uint64_t q; │ │ │ │ - }; │ │ │ │ -} __guest_handle_xen_ulong_t; │ │ │ │ +enum { │ │ │ │ + NDD_UNARMED = 1, │ │ │ │ + NDD_LOCKED = 2, │ │ │ │ + NDD_SECURITY_OVERWRITE = 3, │ │ │ │ + NDD_WORK_PENDING = 4, │ │ │ │ + NDD_LABELING = 6, │ │ │ │ + NDD_INCOHERENT = 7, │ │ │ │ + NDD_REGISTER_SYNC = 8, │ │ │ │ + ND_IOCTL_MAX_BUFLEN = 4194304, │ │ │ │ + ND_CMD_MAX_ELEM = 5, │ │ │ │ + ND_CMD_MAX_ENVELOPE = 256, │ │ │ │ + ND_MAX_MAPPINGS = 32, │ │ │ │ + ND_REGION_PAGEMAP = 0, │ │ │ │ + ND_REGION_PERSIST_CACHE = 1, │ │ │ │ + ND_REGION_PERSIST_MEMCTRL = 2, │ │ │ │ + ND_REGION_ASYNC = 3, │ │ │ │ + ND_REGION_CXL = 4, │ │ │ │ + DPA_RESOURCE_ADJUSTED = 1, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct xen_add_to_physmap_range { │ │ │ │ - domid_t domid; │ │ │ │ - uint16_t space; │ │ │ │ - uint16_t size; │ │ │ │ - domid_t foreign_domid; │ │ │ │ - __guest_handle_xen_ulong_t idxs; │ │ │ │ - __guest_handle_xen_pfn_t gpfns; │ │ │ │ - __guest_handle_int errs; │ │ │ │ +enum aarch64_insn_condition { │ │ │ │ + AARCH64_INSN_COND_EQ = 0, │ │ │ │ + AARCH64_INSN_COND_NE = 1, │ │ │ │ + AARCH64_INSN_COND_CS = 2, │ │ │ │ + AARCH64_INSN_COND_CC = 3, │ │ │ │ + AARCH64_INSN_COND_MI = 4, │ │ │ │ + AARCH64_INSN_COND_PL = 5, │ │ │ │ + AARCH64_INSN_COND_VS = 6, │ │ │ │ + AARCH64_INSN_COND_VC = 7, │ │ │ │ + AARCH64_INSN_COND_HI = 8, │ │ │ │ + AARCH64_INSN_COND_LS = 9, │ │ │ │ + AARCH64_INSN_COND_GE = 10, │ │ │ │ + AARCH64_INSN_COND_LT = 11, │ │ │ │ + AARCH64_INSN_COND_GT = 12, │ │ │ │ + AARCH64_INSN_COND_LE = 13, │ │ │ │ + AARCH64_INSN_COND_AL = 14, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xen_remove_from_physmap { │ │ │ │ - domid_t domid; │ │ │ │ - xen_pfn_t gpfn; │ │ │ │ +enum aarch64_insn_size_type { │ │ │ │ + AARCH64_INSN_SIZE_8 = 0, │ │ │ │ + AARCH64_INSN_SIZE_16 = 1, │ │ │ │ + AARCH64_INSN_SIZE_32 = 2, │ │ │ │ + AARCH64_INSN_SIZE_64 = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*xen_gfn_fn_t)(long unsigned int, void *); │ │ │ │ +enum aarch64_insn_ldst_type { │ │ │ │ + AARCH64_INSN_LDST_LOAD_REG_OFFSET = 0, │ │ │ │ + AARCH64_INSN_LDST_STORE_REG_OFFSET = 1, │ │ │ │ + AARCH64_INSN_LDST_LOAD_IMM_OFFSET = 2, │ │ │ │ + AARCH64_INSN_LDST_STORE_IMM_OFFSET = 3, │ │ │ │ + AARCH64_INSN_LDST_LOAD_PAIR_PRE_INDEX = 4, │ │ │ │ + AARCH64_INSN_LDST_STORE_PAIR_PRE_INDEX = 5, │ │ │ │ + AARCH64_INSN_LDST_LOAD_PAIR_POST_INDEX = 6, │ │ │ │ + AARCH64_INSN_LDST_STORE_PAIR_POST_INDEX = 7, │ │ │ │ + AARCH64_INSN_LDST_LOAD_EX = 8, │ │ │ │ + AARCH64_INSN_LDST_LOAD_ACQ_EX = 9, │ │ │ │ + AARCH64_INSN_LDST_STORE_EX = 10, │ │ │ │ + AARCH64_INSN_LDST_STORE_REL_EX = 11, │ │ │ │ + AARCH64_INSN_LDST_SIGNED_LOAD_IMM_OFFSET = 12, │ │ │ │ + AARCH64_INSN_LDST_SIGNED_LOAD_REG_OFFSET = 13, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct xen_remap_gfn_info; │ │ │ │ +enum aarch64_insn_adsb_type { │ │ │ │ + AARCH64_INSN_ADSB_ADD = 0, │ │ │ │ + AARCH64_INSN_ADSB_SUB = 1, │ │ │ │ + AARCH64_INSN_ADSB_ADD_SETFLAGS = 2, │ │ │ │ + AARCH64_INSN_ADSB_SUB_SETFLAGS = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct remap_data { │ │ │ │ - xen_pfn_t *fgfn; │ │ │ │ - int nr_fgfn; │ │ │ │ - pgprot_t prot; │ │ │ │ - domid_t domid; │ │ │ │ - struct vm_area_struct *vma; │ │ │ │ - int index; │ │ │ │ - struct page **pages; │ │ │ │ - struct xen_remap_gfn_info *info; │ │ │ │ - int *err_ptr; │ │ │ │ - int mapped; │ │ │ │ - int h_errs[1]; │ │ │ │ - xen_ulong_t h_idxs[1]; │ │ │ │ - xen_pfn_t h_gpfns[1]; │ │ │ │ - int h_iter; │ │ │ │ +enum aarch64_insn_bitfield_type { │ │ │ │ + AARCH64_INSN_BITFIELD_MOVE = 0, │ │ │ │ + AARCH64_INSN_BITFIELD_MOVE_UNSIGNED = 1, │ │ │ │ + AARCH64_INSN_BITFIELD_MOVE_SIGNED = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct map_balloon_pages { │ │ │ │ - xen_pfn_t *pfns; │ │ │ │ - unsigned int idx; │ │ │ │ +enum aarch64_insn_data1_type { │ │ │ │ + AARCH64_INSN_DATA1_REVERSE_16 = 0, │ │ │ │ + AARCH64_INSN_DATA1_REVERSE_32 = 1, │ │ │ │ + AARCH64_INSN_DATA1_REVERSE_64 = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct remap_pfn { │ │ │ │ - struct mm_struct *mm; │ │ │ │ - struct page **pages; │ │ │ │ - pgprot_t prot; │ │ │ │ - long unsigned int i; │ │ │ │ +enum aarch64_insn_data2_type { │ │ │ │ + AARCH64_INSN_DATA2_UDIV = 0, │ │ │ │ + AARCH64_INSN_DATA2_SDIV = 1, │ │ │ │ + AARCH64_INSN_DATA2_LSLV = 2, │ │ │ │ + AARCH64_INSN_DATA2_LSRV = 3, │ │ │ │ + AARCH64_INSN_DATA2_ASRV = 4, │ │ │ │ + AARCH64_INSN_DATA2_RORV = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_aoss_reset_map { │ │ │ │ - unsigned int reg; │ │ │ │ +enum aarch64_insn_data3_type { │ │ │ │ + AARCH64_INSN_DATA3_MADD = 0, │ │ │ │ + AARCH64_INSN_DATA3_MSUB = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_aoss_desc { │ │ │ │ - const struct qcom_aoss_reset_map *resets; │ │ │ │ - size_t num_resets; │ │ │ │ +enum aarch64_insn_adr_type { │ │ │ │ + AARCH64_INSN_ADR_TYPE_ADRP = 0, │ │ │ │ + AARCH64_INSN_ADR_TYPE_ADR = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_aoss_reset_data { │ │ │ │ - struct reset_controller_dev rcdev; │ │ │ │ - void *base; │ │ │ │ - const struct qcom_aoss_desc *desc; │ │ │ │ +enum aarch64_insn_mem_atomic_op { │ │ │ │ + AARCH64_INSN_MEM_ATOMIC_ADD = 0, │ │ │ │ + AARCH64_INSN_MEM_ATOMIC_CLR = 1, │ │ │ │ + AARCH64_INSN_MEM_ATOMIC_EOR = 2, │ │ │ │ + AARCH64_INSN_MEM_ATOMIC_SET = 3, │ │ │ │ + AARCH64_INSN_MEM_ATOMIC_SWP = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum mctrl_gpio_idx { │ │ │ │ - UART_GPIO_CTS = 0, │ │ │ │ - UART_GPIO_DSR = 1, │ │ │ │ - UART_GPIO_DCD = 2, │ │ │ │ - UART_GPIO_RNG = 3, │ │ │ │ - UART_GPIO_RI = 3, │ │ │ │ - UART_GPIO_RTS = 4, │ │ │ │ - UART_GPIO_DTR = 5, │ │ │ │ - UART_GPIO_MAX = 6, │ │ │ │ +enum aarch64_insn_mem_order_type { │ │ │ │ + AARCH64_INSN_MEM_ORDER_NONE = 0, │ │ │ │ + AARCH64_INSN_MEM_ORDER_ACQ = 1, │ │ │ │ + AARCH64_INSN_MEM_ORDER_REL = 2, │ │ │ │ + AARCH64_INSN_MEM_ORDER_ACQREL = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct omap8250_priv { │ │ │ │ - void *membase; │ │ │ │ - int line; │ │ │ │ - u8 habit; │ │ │ │ - u8 mdr1; │ │ │ │ - u8 mdr3; │ │ │ │ - u8 efr; │ │ │ │ - u8 scr; │ │ │ │ - u8 wer; │ │ │ │ - u8 xon; │ │ │ │ - u8 xoff; │ │ │ │ - u8 delayed_restore; │ │ │ │ - u16 quot; │ │ │ │ - u8 tx_trigger; │ │ │ │ - u8 rx_trigger; │ │ │ │ - atomic_t active; │ │ │ │ - bool is_suspending; │ │ │ │ - int wakeirq; │ │ │ │ - int wakeups_enabled; │ │ │ │ - u32 latency; │ │ │ │ - u32 calc_latency; │ │ │ │ - struct pm_qos_request pm_qos_request; │ │ │ │ - struct work_struct qos_work; │ │ │ │ - struct uart_8250_dma omap8250_dma; │ │ │ │ - spinlock_t rx_dma_lock; │ │ │ │ - bool rx_dma_broken; │ │ │ │ - bool throttled; │ │ │ │ +enum aarch64_insn_mb_type { │ │ │ │ + AARCH64_INSN_MB_SY = 0, │ │ │ │ + AARCH64_INSN_MB_ST = 1, │ │ │ │ + AARCH64_INSN_MB_LD = 2, │ │ │ │ + AARCH64_INSN_MB_ISH = 3, │ │ │ │ + AARCH64_INSN_MB_ISHST = 4, │ │ │ │ + AARCH64_INSN_MB_ISHLD = 5, │ │ │ │ + AARCH64_INSN_MB_NSH = 6, │ │ │ │ + AARCH64_INSN_MB_NSHST = 7, │ │ │ │ + AARCH64_INSN_MB_NSHLD = 8, │ │ │ │ + AARCH64_INSN_MB_OSH = 9, │ │ │ │ + AARCH64_INSN_MB_OSHST = 10, │ │ │ │ + AARCH64_INSN_MB_OSHLD = 11, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct omap8250_dma_params { │ │ │ │ - u32 rx_size; │ │ │ │ - u8 rx_trigger; │ │ │ │ - u8 tx_trigger; │ │ │ │ +struct bpf_tramp_links { │ │ │ │ + struct bpf_tramp_link *links[38]; │ │ │ │ + int nr_links; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct omap8250_platdata { │ │ │ │ - struct omap8250_dma_params *dma_params; │ │ │ │ - u8 habit; │ │ │ │ +typedef u64 (*bpf_trampoline_enter_t)(struct bpf_prog *, struct bpf_tramp_run_ctx *); │ │ │ │ + │ │ │ │ +typedef void (*bpf_trampoline_exit_t)(struct bpf_prog *, u64, struct bpf_tramp_run_ctx *); │ │ │ │ + │ │ │ │ +struct jit_ctx { │ │ │ │ + const struct bpf_prog *prog; │ │ │ │ + int idx; │ │ │ │ + int epilogue_offset; │ │ │ │ + int *offset; │ │ │ │ + int exentry_idx; │ │ │ │ + __le32 *image; │ │ │ │ + u32 stack_size; │ │ │ │ + int fpb_offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct splice_desc { │ │ │ │ - size_t total_len; │ │ │ │ - unsigned int len; │ │ │ │ - unsigned int flags; │ │ │ │ - union { │ │ │ │ - void *userptr; │ │ │ │ - struct file *file; │ │ │ │ - void *data; │ │ │ │ - } u; │ │ │ │ - void (*splice_eof)(struct splice_desc *); │ │ │ │ - loff_t pos; │ │ │ │ - loff_t *opos; │ │ │ │ - size_t num_spliced; │ │ │ │ - bool need_wakeup; │ │ │ │ +struct bpf_plt { │ │ │ │ + u32 insn_ldr; │ │ │ │ + u32 insn_br; │ │ │ │ + u64 target; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int splice_actor(struct pipe_inode_info *, struct pipe_buffer *, struct splice_desc *); │ │ │ │ +struct arm64_jit_data { │ │ │ │ + struct bpf_binary_header *header; │ │ │ │ + u8 *image; │ │ │ │ + struct jit_ctx ctx; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct memdev { │ │ │ │ - const char *name; │ │ │ │ - const struct file_operations *fops; │ │ │ │ - fmode_t fmode; │ │ │ │ - umode_t mode; │ │ │ │ +enum s2idle_states { │ │ │ │ + S2IDLE_STATE_NONE = 0, │ │ │ │ + S2IDLE_STATE_ENTER = 1, │ │ │ │ + S2IDLE_STATE_WAKE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tpm_buf_flags { │ │ │ │ - TPM_BUF_OVERFLOW = 1, │ │ │ │ +struct rt_bandwidth { │ │ │ │ + raw_spinlock_t rt_runtime_lock; │ │ │ │ + ktime_t rt_period; │ │ │ │ + u64 rt_runtime; │ │ │ │ + struct hrtimer rt_period_timer; │ │ │ │ + unsigned int rt_period_active; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct stclear_flags_t { │ │ │ │ - __be16 tag; │ │ │ │ - u8 deactivated; │ │ │ │ - u8 disableForceClear; │ │ │ │ - u8 physicalPresence; │ │ │ │ - u8 physicalPresenceLock; │ │ │ │ - u8 bGlobalLock; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct idle_timer { │ │ │ │ + struct hrtimer timer; │ │ │ │ + int done; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct tpm1_version { │ │ │ │ - u8 major; │ │ │ │ - u8 minor; │ │ │ │ - u8 rev_major; │ │ │ │ - u8 rev_minor; │ │ │ │ +typedef struct rt_rq *rt_rq_iter_t; │ │ │ │ + │ │ │ │ +enum dl_bw_request { │ │ │ │ + dl_bw_req_check_overflow = 0, │ │ │ │ + dl_bw_req_alloc = 1, │ │ │ │ + dl_bw_req_free = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tpm1_version2 { │ │ │ │ - __be16 tag; │ │ │ │ - struct tpm1_version version; │ │ │ │ +struct io_tlb_area { │ │ │ │ + long unsigned int used; │ │ │ │ + unsigned int index; │ │ │ │ + spinlock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct timeout_t { │ │ │ │ - __be32 a; │ │ │ │ - __be32 b; │ │ │ │ - __be32 c; │ │ │ │ - __be32 d; │ │ │ │ +struct io_tlb_slot { │ │ │ │ + phys_addr_t orig_addr; │ │ │ │ + size_t alloc_size; │ │ │ │ + unsigned int list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct duration_t { │ │ │ │ - __be32 tpm_short; │ │ │ │ - __be32 tpm_medium; │ │ │ │ - __be32 tpm_long; │ │ │ │ +struct trace_event_raw_swiotlb_bounced { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_dev_name; │ │ │ │ + u64 dma_mask; │ │ │ │ + dma_addr_t dev_addr; │ │ │ │ + size_t size; │ │ │ │ + bool force; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct permanent_flags_t { │ │ │ │ - __be16 tag; │ │ │ │ - u8 disable; │ │ │ │ - u8 ownership; │ │ │ │ - u8 deactivated; │ │ │ │ - u8 readPubek; │ │ │ │ - u8 disableOwnerClear; │ │ │ │ - u8 allowMaintenance; │ │ │ │ - u8 physicalPresenceLifetimeLock; │ │ │ │ - u8 physicalPresenceHWEnable; │ │ │ │ - u8 physicalPresenceCMDEnable; │ │ │ │ - u8 CEKPUsed; │ │ │ │ - u8 TPMpost; │ │ │ │ - u8 TPMpostLock; │ │ │ │ - u8 FIPS; │ │ │ │ - u8 operator; │ │ │ │ - u8 enableRevokeEK; │ │ │ │ - u8 nvLocked; │ │ │ │ - u8 readSRKPub; │ │ │ │ - u8 tpmEstablished; │ │ │ │ - u8 maintenanceDone; │ │ │ │ - u8 disableFullDALogicInfo; │ │ │ │ +struct trace_event_data_offsets_swiotlb_bounced { │ │ │ │ + u32 dev_name; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef union { │ │ │ │ - struct permanent_flags_t perm_flags; │ │ │ │ - struct stclear_flags_t stclear_flags; │ │ │ │ - __u8 owned; │ │ │ │ - __be32 num_pcrs; │ │ │ │ - struct tpm1_version version1; │ │ │ │ - struct tpm1_version2 version2; │ │ │ │ - __be32 manufacturer_id; │ │ │ │ - struct timeout_t timeout; │ │ │ │ - struct duration_t duration; │ │ │ │ -} cap_t; │ │ │ │ +typedef void (*btf_trace_swiotlb_bounced)(void *, struct device *, dma_addr_t, size_t); │ │ │ │ │ │ │ │ -enum tpm_capabilities { │ │ │ │ - TPM_CAP_FLAG = 4, │ │ │ │ - TPM_CAP_PROP = 5, │ │ │ │ - TPM_CAP_VERSION_1_1 = 6, │ │ │ │ - TPM_CAP_VERSION_1_2 = 26, │ │ │ │ +enum kcmp_type { │ │ │ │ + KCMP_FILE = 0, │ │ │ │ + KCMP_VM = 1, │ │ │ │ + KCMP_FILES = 2, │ │ │ │ + KCMP_FS = 3, │ │ │ │ + KCMP_SIGHAND = 4, │ │ │ │ + KCMP_IO = 5, │ │ │ │ + KCMP_SYSVSEM = 6, │ │ │ │ + KCMP_EPOLL_TFD = 7, │ │ │ │ + KCMP_TYPES = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tpm_sub_capabilities { │ │ │ │ - TPM_CAP_PROP_PCR = 257, │ │ │ │ - TPM_CAP_PROP_MANUFACTURER = 259, │ │ │ │ - TPM_CAP_FLAG_PERM = 264, │ │ │ │ - TPM_CAP_FLAG_VOL = 265, │ │ │ │ - TPM_CAP_PROP_OWNER = 273, │ │ │ │ - TPM_CAP_PROP_TIS_TIMEOUT = 277, │ │ │ │ - TPM_CAP_PROP_TIS_DURATION = 288, │ │ │ │ +struct kcmp_epoll_slot { │ │ │ │ + __u32 efd; │ │ │ │ + __u32 tfd; │ │ │ │ + __u32 toff; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tpm_readpubek_out { │ │ │ │ - u8 algorithm[4]; │ │ │ │ - u8 encscheme[2]; │ │ │ │ - u8 sigscheme[2]; │ │ │ │ - __be32 paramsize; │ │ │ │ - u8 parameters[12]; │ │ │ │ - __be32 keysize; │ │ │ │ - u8 modulus[256]; │ │ │ │ - u8 checksum[20]; │ │ │ │ +enum tick_broadcast_mode { │ │ │ │ + TICK_BROADCAST_OFF = 0, │ │ │ │ + TICK_BROADCAST_ON = 1, │ │ │ │ + TICK_BROADCAST_FORCE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tpm_pcr_attr { │ │ │ │ - int alg_id; │ │ │ │ - int pcr; │ │ │ │ - struct device_attribute attr; │ │ │ │ +struct crash_mem { │ │ │ │ + unsigned int max_nr_ranges; │ │ │ │ + unsigned int nr_ranges; │ │ │ │ + struct range ranges[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct adreno_smmu_fault_info { │ │ │ │ - u64 far; │ │ │ │ - u64 ttbr0; │ │ │ │ - u32 contextidr; │ │ │ │ - u32 fsr; │ │ │ │ - u32 fsynr0; │ │ │ │ - u32 fsynr1; │ │ │ │ - u32 cbfrsynra; │ │ │ │ +enum freezer_state_flags { │ │ │ │ + CGROUP_FREEZER_ONLINE = 1, │ │ │ │ + CGROUP_FREEZING_SELF = 2, │ │ │ │ + CGROUP_FREEZING_PARENT = 4, │ │ │ │ + CGROUP_FROZEN = 8, │ │ │ │ + CGROUP_FREEZING = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct adreno_smmu_priv { │ │ │ │ - const void *cookie; │ │ │ │ - const struct io_pgtable_cfg * (*get_ttbr1_cfg)(const void *); │ │ │ │ - int (*set_ttbr0_cfg)(const void *, const struct io_pgtable_cfg *); │ │ │ │ - void (*get_fault_info)(const void *, struct adreno_smmu_fault_info *); │ │ │ │ - void (*set_stall)(const void *, bool); │ │ │ │ - void (*resume_translation)(const void *, bool); │ │ │ │ +struct freezer { │ │ │ │ + struct cgroup_subsys_state css; │ │ │ │ + unsigned int state; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_smmu_config; │ │ │ │ - │ │ │ │ -struct qcom_smmu { │ │ │ │ - struct arm_smmu_device smmu; │ │ │ │ - const struct qcom_smmu_config *cfg; │ │ │ │ - bool bypass_quirk; │ │ │ │ - u8 bypass_cbndx; │ │ │ │ - u32 stall_enabled; │ │ │ │ +struct audit_rule_data { │ │ │ │ + __u32 flags; │ │ │ │ + __u32 action; │ │ │ │ + __u32 field_count; │ │ │ │ + __u32 mask[64]; │ │ │ │ + __u32 fields[64]; │ │ │ │ + __u32 values[64]; │ │ │ │ + __u32 fieldflags[64]; │ │ │ │ + __u32 buflen; │ │ │ │ + char buf[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_smmu_config { │ │ │ │ - const u32 *reg_offset; │ │ │ │ +struct trace_dynamic_info { │ │ │ │ + u16 offset; │ │ │ │ + u16 len; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum qcom_smmu_impl_reg_offset { │ │ │ │ - QCOM_SMMU_TBU_PWR_STATUS = 0, │ │ │ │ - QCOM_SMMU_STATS_SYNC_INV_TBU_ACK = 1, │ │ │ │ - QCOM_SMMU_MMU2QSS_AND_SAFE_WAIT_CNTR = 2, │ │ │ │ +enum dynevent_type { │ │ │ │ + DYNEVENT_TYPE_SYNTH = 1, │ │ │ │ + DYNEVENT_TYPE_KPROBE = 2, │ │ │ │ + DYNEVENT_TYPE_NONE = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_smmu_match_data { │ │ │ │ - const struct qcom_smmu_config *cfg; │ │ │ │ - const struct arm_smmu_impl *impl; │ │ │ │ - const struct arm_smmu_impl *adreno_impl; │ │ │ │ +struct dynevent_cmd; │ │ │ │ + │ │ │ │ +typedef int (*dynevent_create_fn_t)(struct dynevent_cmd *); │ │ │ │ + │ │ │ │ +struct dynevent_cmd { │ │ │ │ + struct seq_buf seq; │ │ │ │ + const char *event_name; │ │ │ │ + unsigned int n_fields; │ │ │ │ + enum dynevent_type type; │ │ │ │ + dynevent_create_fn_t run_command; │ │ │ │ + void *private_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct drm_dsc_rc_range_parameters { │ │ │ │ - u8 range_min_qp; │ │ │ │ - u8 range_max_qp; │ │ │ │ - u8 range_bpg_offset; │ │ │ │ +struct synth_field_desc { │ │ │ │ + const char *type; │ │ │ │ + const char *name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct drm_dsc_config { │ │ │ │ - u8 line_buf_depth; │ │ │ │ - u8 bits_per_component; │ │ │ │ - bool convert_rgb; │ │ │ │ - u8 slice_count; │ │ │ │ - u16 slice_width; │ │ │ │ - u16 slice_height; │ │ │ │ - bool simple_422; │ │ │ │ - u16 pic_width; │ │ │ │ - u16 pic_height; │ │ │ │ - u8 rc_tgt_offset_high; │ │ │ │ - u8 rc_tgt_offset_low; │ │ │ │ - u16 bits_per_pixel; │ │ │ │ - u8 rc_edge_factor; │ │ │ │ - u8 rc_quant_incr_limit1; │ │ │ │ - u8 rc_quant_incr_limit0; │ │ │ │ - u16 initial_xmit_delay; │ │ │ │ - u16 initial_dec_delay; │ │ │ │ - bool block_pred_enable; │ │ │ │ - u8 first_line_bpg_offset; │ │ │ │ - u16 initial_offset; │ │ │ │ - u16 rc_buf_thresh[14]; │ │ │ │ - struct drm_dsc_rc_range_parameters rc_range_params[15]; │ │ │ │ - u16 rc_model_size; │ │ │ │ - u8 flatness_min_qp; │ │ │ │ - u8 flatness_max_qp; │ │ │ │ - u8 initial_scale_value; │ │ │ │ - u16 scale_decrement_interval; │ │ │ │ - u16 scale_increment_interval; │ │ │ │ - u16 nfl_bpg_offset; │ │ │ │ - u16 slice_bpg_offset; │ │ │ │ - u16 final_offset; │ │ │ │ - bool vbr_enable; │ │ │ │ - u8 mux_word_size; │ │ │ │ - u16 slice_chunk_size; │ │ │ │ - u16 rc_bits; │ │ │ │ - u8 dsc_version_minor; │ │ │ │ - u8 dsc_version_major; │ │ │ │ - bool native_422; │ │ │ │ - bool native_420; │ │ │ │ - u8 second_line_bpg_offset; │ │ │ │ - u16 nsl_bpg_offset; │ │ │ │ - u16 second_line_offset_adj; │ │ │ │ +struct synth_trace_event; │ │ │ │ + │ │ │ │ +struct synth_event_trace_state { │ │ │ │ + struct trace_event_buffer fbuffer; │ │ │ │ + struct synth_trace_event *entry; │ │ │ │ + struct trace_buffer *buffer; │ │ │ │ + struct synth_event *event; │ │ │ │ + unsigned int cur_field; │ │ │ │ + unsigned int n_u64; │ │ │ │ + bool disabled; │ │ │ │ + bool add_next; │ │ │ │ + bool add_name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct drm_dsc_picture_parameter_set { │ │ │ │ - u8 dsc_version; │ │ │ │ - u8 pps_identifier; │ │ │ │ - u8 pps_reserved; │ │ │ │ - u8 pps_3; │ │ │ │ - u8 pps_4; │ │ │ │ - u8 bits_per_pixel_low; │ │ │ │ - __be16 pic_height; │ │ │ │ - __be16 pic_width; │ │ │ │ - __be16 slice_height; │ │ │ │ - __be16 slice_width; │ │ │ │ - __be16 chunk_size; │ │ │ │ - u8 initial_xmit_delay_high; │ │ │ │ - u8 initial_xmit_delay_low; │ │ │ │ - __be16 initial_dec_delay; │ │ │ │ - u8 pps20_reserved; │ │ │ │ - u8 initial_scale_value; │ │ │ │ - __be16 scale_increment_interval; │ │ │ │ - u8 scale_decrement_interval_high; │ │ │ │ - u8 scale_decrement_interval_low; │ │ │ │ - u8 pps26_reserved; │ │ │ │ - u8 first_line_bpg_offset; │ │ │ │ - __be16 nfl_bpg_offset; │ │ │ │ - __be16 slice_bpg_offset; │ │ │ │ - __be16 initial_offset; │ │ │ │ - __be16 final_offset; │ │ │ │ - u8 flatness_min_qp; │ │ │ │ - u8 flatness_max_qp; │ │ │ │ - __be16 rc_model_size; │ │ │ │ - u8 rc_edge_factor; │ │ │ │ - u8 rc_quant_incr_limit0; │ │ │ │ - u8 rc_quant_incr_limit1; │ │ │ │ - u8 rc_tgt_offset; │ │ │ │ - u8 rc_buf_thresh[14]; │ │ │ │ - __be16 rc_range_parameters[15]; │ │ │ │ - u8 native_422_420; │ │ │ │ - u8 second_line_bpg_offset; │ │ │ │ - __be16 nsl_bpg_offset; │ │ │ │ - __be16 second_line_offset_adj; │ │ │ │ - u32 pps_long_94_reserved; │ │ │ │ - u32 pps_long_98_reserved; │ │ │ │ - u32 pps_long_102_reserved; │ │ │ │ - u32 pps_long_106_reserved; │ │ │ │ - u32 pps_long_110_reserved; │ │ │ │ - u32 pps_long_114_reserved; │ │ │ │ - u32 pps_long_118_reserved; │ │ │ │ - u32 pps_long_122_reserved; │ │ │ │ - __be16 pps_short_126_reserved; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +union trace_synth_field { │ │ │ │ + u8 as_u8; │ │ │ │ + u16 as_u16; │ │ │ │ + u32 as_u32; │ │ │ │ + u64 as_u64; │ │ │ │ + struct trace_dynamic_info as_dynamic; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct mipi_dsi_msg { │ │ │ │ - u8 channel; │ │ │ │ - u8 type; │ │ │ │ - u16 flags; │ │ │ │ - size_t tx_len; │ │ │ │ - const void *tx_buf; │ │ │ │ - size_t rx_len; │ │ │ │ - void *rx_buf; │ │ │ │ +struct synth_trace_event { │ │ │ │ + struct trace_entry ent; │ │ │ │ + union trace_synth_field fields[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mipi_dsi_packet { │ │ │ │ - size_t size; │ │ │ │ - u8 header[4]; │ │ │ │ - size_t payload_length; │ │ │ │ - const u8 *payload; │ │ │ │ +typedef int (*dynevent_check_arg_fn_t)(void *); │ │ │ │ + │ │ │ │ +struct dynevent_arg { │ │ │ │ + const char *str; │ │ │ │ + char separator; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mipi_dsi_host; │ │ │ │ +struct dynevent_arg_pair { │ │ │ │ + const char *lhs; │ │ │ │ + const char *rhs; │ │ │ │ + char operator; │ │ │ │ + char separator; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct mipi_dsi_device; │ │ │ │ +enum { │ │ │ │ + SYNTH_ERR_BAD_NAME = 0, │ │ │ │ + SYNTH_ERR_INVALID_CMD = 1, │ │ │ │ + SYNTH_ERR_INVALID_DYN_CMD = 2, │ │ │ │ + SYNTH_ERR_EVENT_EXISTS = 3, │ │ │ │ + SYNTH_ERR_TOO_MANY_FIELDS = 4, │ │ │ │ + SYNTH_ERR_INCOMPLETE_TYPE = 5, │ │ │ │ + SYNTH_ERR_INVALID_TYPE = 6, │ │ │ │ + SYNTH_ERR_INVALID_FIELD = 7, │ │ │ │ + SYNTH_ERR_INVALID_ARRAY_SPEC = 8, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct mipi_dsi_host_ops { │ │ │ │ - int (*attach)(struct mipi_dsi_host *, struct mipi_dsi_device *); │ │ │ │ - int (*detach)(struct mipi_dsi_host *, struct mipi_dsi_device *); │ │ │ │ - ssize_t (*transfer)(struct mipi_dsi_host *, const struct mipi_dsi_msg *); │ │ │ │ +enum bpf_stack_slot_type { │ │ │ │ + STACK_INVALID = 0, │ │ │ │ + STACK_SPILL = 1, │ │ │ │ + STACK_MISC = 2, │ │ │ │ + STACK_ZERO = 3, │ │ │ │ + STACK_DYNPTR = 4, │ │ │ │ + STACK_ITER = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mipi_dsi_host { │ │ │ │ - struct device *dev; │ │ │ │ - const struct mipi_dsi_host_ops *ops; │ │ │ │ - struct list_head list; │ │ │ │ +struct bpf_bloom_filter { │ │ │ │ + struct bpf_map map; │ │ │ │ + u32 bitset_mask; │ │ │ │ + u32 hash_seed; │ │ │ │ + u32 nr_hash_funcs; │ │ │ │ + long unsigned int bitset[0]; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum mipi_dsi_pixel_format { │ │ │ │ - MIPI_DSI_FMT_RGB888 = 0, │ │ │ │ - MIPI_DSI_FMT_RGB666 = 1, │ │ │ │ - MIPI_DSI_FMT_RGB666_PACKED = 2, │ │ │ │ - MIPI_DSI_FMT_RGB565 = 3, │ │ │ │ +struct bpf_shim_tramp_link { │ │ │ │ + struct bpf_tramp_link link; │ │ │ │ + struct bpf_trampoline *trampoline; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mipi_dsi_device { │ │ │ │ - struct mipi_dsi_host *host; │ │ │ │ - struct device dev; │ │ │ │ - bool attached; │ │ │ │ - char name[20]; │ │ │ │ - unsigned int channel; │ │ │ │ - unsigned int lanes; │ │ │ │ - enum mipi_dsi_pixel_format format; │ │ │ │ - long unsigned int mode_flags; │ │ │ │ - long unsigned int hs_rate; │ │ │ │ - long unsigned int lp_rate; │ │ │ │ - struct drm_dsc_config *dsc; │ │ │ │ +struct btf_id_dtor_kfunc { │ │ │ │ + u32 btf_id; │ │ │ │ + u32 kfunc_btf_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mipi_dsi_device_info { │ │ │ │ - char type[20]; │ │ │ │ - u32 channel; │ │ │ │ - struct device_node *node; │ │ │ │ +struct bpf_cpumask { │ │ │ │ + cpumask_t cpumask; │ │ │ │ + refcount_t usage; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum mipi_dsi_dcs_tear_mode { │ │ │ │ - MIPI_DSI_DCS_TEAR_MODE_VBLANK = 0, │ │ │ │ - MIPI_DSI_DCS_TEAR_MODE_VHBLANK = 1, │ │ │ │ +struct trace_event_raw_context_tracking_user { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int dummy; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mipi_dsi_driver { │ │ │ │ - struct device_driver driver; │ │ │ │ - int (*probe)(struct mipi_dsi_device *); │ │ │ │ - void (*remove)(struct mipi_dsi_device *); │ │ │ │ - void (*shutdown)(struct mipi_dsi_device *); │ │ │ │ +struct trace_event_data_offsets_context_tracking_user {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_user_enter)(void *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_user_exit)(void *, int); │ │ │ │ + │ │ │ │ +struct radix_tree_iter { │ │ │ │ + long unsigned int index; │ │ │ │ + long unsigned int next_index; │ │ │ │ + long unsigned int tags; │ │ │ │ + struct xa_node *node; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - MIPI_DSI_V_SYNC_START = 1, │ │ │ │ - MIPI_DSI_V_SYNC_END = 17, │ │ │ │ - MIPI_DSI_H_SYNC_START = 33, │ │ │ │ - MIPI_DSI_H_SYNC_END = 49, │ │ │ │ - MIPI_DSI_COMPRESSION_MODE = 7, │ │ │ │ - MIPI_DSI_END_OF_TRANSMISSION = 8, │ │ │ │ - MIPI_DSI_COLOR_MODE_OFF = 2, │ │ │ │ - MIPI_DSI_COLOR_MODE_ON = 18, │ │ │ │ - MIPI_DSI_SHUTDOWN_PERIPHERAL = 34, │ │ │ │ - MIPI_DSI_TURN_ON_PERIPHERAL = 50, │ │ │ │ - MIPI_DSI_GENERIC_SHORT_WRITE_0_PARAM = 3, │ │ │ │ - MIPI_DSI_GENERIC_SHORT_WRITE_1_PARAM = 19, │ │ │ │ - MIPI_DSI_GENERIC_SHORT_WRITE_2_PARAM = 35, │ │ │ │ - MIPI_DSI_GENERIC_READ_REQUEST_0_PARAM = 4, │ │ │ │ - MIPI_DSI_GENERIC_READ_REQUEST_1_PARAM = 20, │ │ │ │ - MIPI_DSI_GENERIC_READ_REQUEST_2_PARAM = 36, │ │ │ │ - MIPI_DSI_DCS_SHORT_WRITE = 5, │ │ │ │ - MIPI_DSI_DCS_SHORT_WRITE_PARAM = 21, │ │ │ │ - MIPI_DSI_DCS_READ = 6, │ │ │ │ - MIPI_DSI_EXECUTE_QUEUE = 22, │ │ │ │ - MIPI_DSI_SET_MAXIMUM_RETURN_PACKET_SIZE = 55, │ │ │ │ - MIPI_DSI_NULL_PACKET = 9, │ │ │ │ - MIPI_DSI_BLANKING_PACKET = 25, │ │ │ │ - MIPI_DSI_GENERIC_LONG_WRITE = 41, │ │ │ │ - MIPI_DSI_DCS_LONG_WRITE = 57, │ │ │ │ - MIPI_DSI_PICTURE_PARAMETER_SET = 10, │ │ │ │ - MIPI_DSI_COMPRESSED_PIXEL_STREAM = 11, │ │ │ │ - MIPI_DSI_LOOSELY_PACKED_PIXEL_STREAM_YCBCR20 = 12, │ │ │ │ - MIPI_DSI_PACKED_PIXEL_STREAM_YCBCR24 = 28, │ │ │ │ - MIPI_DSI_PACKED_PIXEL_STREAM_YCBCR16 = 44, │ │ │ │ - MIPI_DSI_PACKED_PIXEL_STREAM_30 = 13, │ │ │ │ - MIPI_DSI_PACKED_PIXEL_STREAM_36 = 29, │ │ │ │ - MIPI_DSI_PACKED_PIXEL_STREAM_YCBCR12 = 61, │ │ │ │ - MIPI_DSI_PACKED_PIXEL_STREAM_16 = 14, │ │ │ │ - MIPI_DSI_PACKED_PIXEL_STREAM_18 = 30, │ │ │ │ - MIPI_DSI_PIXEL_STREAM_3BYTE_18 = 46, │ │ │ │ - MIPI_DSI_PACKED_PIXEL_STREAM_24 = 62, │ │ │ │ + RADIX_TREE_ITER_TAG_MASK = 15, │ │ │ │ + RADIX_TREE_ITER_TAGGED = 16, │ │ │ │ + RADIX_TREE_ITER_CONTIG = 32, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - MIPI_DCS_NOP = 0, │ │ │ │ - MIPI_DCS_SOFT_RESET = 1, │ │ │ │ - MIPI_DCS_GET_COMPRESSION_MODE = 3, │ │ │ │ - MIPI_DCS_GET_DISPLAY_ID = 4, │ │ │ │ - MIPI_DCS_GET_ERROR_COUNT_ON_DSI = 5, │ │ │ │ - MIPI_DCS_GET_RED_CHANNEL = 6, │ │ │ │ - MIPI_DCS_GET_GREEN_CHANNEL = 7, │ │ │ │ - MIPI_DCS_GET_BLUE_CHANNEL = 8, │ │ │ │ - MIPI_DCS_GET_DISPLAY_STATUS = 9, │ │ │ │ - MIPI_DCS_GET_POWER_MODE = 10, │ │ │ │ - MIPI_DCS_GET_ADDRESS_MODE = 11, │ │ │ │ - MIPI_DCS_GET_PIXEL_FORMAT = 12, │ │ │ │ - MIPI_DCS_GET_DISPLAY_MODE = 13, │ │ │ │ - MIPI_DCS_GET_SIGNAL_MODE = 14, │ │ │ │ - MIPI_DCS_GET_DIAGNOSTIC_RESULT = 15, │ │ │ │ - MIPI_DCS_ENTER_SLEEP_MODE = 16, │ │ │ │ - MIPI_DCS_EXIT_SLEEP_MODE = 17, │ │ │ │ - MIPI_DCS_ENTER_PARTIAL_MODE = 18, │ │ │ │ - MIPI_DCS_ENTER_NORMAL_MODE = 19, │ │ │ │ - MIPI_DCS_GET_IMAGE_CHECKSUM_RGB = 20, │ │ │ │ - MIPI_DCS_GET_IMAGE_CHECKSUM_CT = 21, │ │ │ │ - MIPI_DCS_EXIT_INVERT_MODE = 32, │ │ │ │ - MIPI_DCS_ENTER_INVERT_MODE = 33, │ │ │ │ - MIPI_DCS_SET_GAMMA_CURVE = 38, │ │ │ │ - MIPI_DCS_SET_DISPLAY_OFF = 40, │ │ │ │ - MIPI_DCS_SET_DISPLAY_ON = 41, │ │ │ │ - MIPI_DCS_SET_COLUMN_ADDRESS = 42, │ │ │ │ - MIPI_DCS_SET_PAGE_ADDRESS = 43, │ │ │ │ - MIPI_DCS_WRITE_MEMORY_START = 44, │ │ │ │ - MIPI_DCS_WRITE_LUT = 45, │ │ │ │ - MIPI_DCS_READ_MEMORY_START = 46, │ │ │ │ - MIPI_DCS_SET_PARTIAL_ROWS = 48, │ │ │ │ - MIPI_DCS_SET_PARTIAL_COLUMNS = 49, │ │ │ │ - MIPI_DCS_SET_SCROLL_AREA = 51, │ │ │ │ - MIPI_DCS_SET_TEAR_OFF = 52, │ │ │ │ - MIPI_DCS_SET_TEAR_ON = 53, │ │ │ │ - MIPI_DCS_SET_ADDRESS_MODE = 54, │ │ │ │ - MIPI_DCS_SET_SCROLL_START = 55, │ │ │ │ - MIPI_DCS_EXIT_IDLE_MODE = 56, │ │ │ │ - MIPI_DCS_ENTER_IDLE_MODE = 57, │ │ │ │ - MIPI_DCS_SET_PIXEL_FORMAT = 58, │ │ │ │ - MIPI_DCS_WRITE_MEMORY_CONTINUE = 60, │ │ │ │ - MIPI_DCS_SET_3D_CONTROL = 61, │ │ │ │ - MIPI_DCS_READ_MEMORY_CONTINUE = 62, │ │ │ │ - MIPI_DCS_GET_3D_CONTROL = 63, │ │ │ │ - MIPI_DCS_SET_VSYNC_TIMING = 64, │ │ │ │ - MIPI_DCS_SET_TEAR_SCANLINE = 68, │ │ │ │ - MIPI_DCS_GET_SCANLINE = 69, │ │ │ │ - MIPI_DCS_SET_DISPLAY_BRIGHTNESS = 81, │ │ │ │ - MIPI_DCS_GET_DISPLAY_BRIGHTNESS = 82, │ │ │ │ - MIPI_DCS_WRITE_CONTROL_DISPLAY = 83, │ │ │ │ - MIPI_DCS_GET_CONTROL_DISPLAY = 84, │ │ │ │ - MIPI_DCS_WRITE_POWER_SAVE = 85, │ │ │ │ - MIPI_DCS_GET_POWER_SAVE = 86, │ │ │ │ - MIPI_DCS_SET_CABC_MIN_BRIGHTNESS = 94, │ │ │ │ - MIPI_DCS_GET_CABC_MIN_BRIGHTNESS = 95, │ │ │ │ - MIPI_DCS_READ_DDB_START = 161, │ │ │ │ - MIPI_DCS_READ_PPS_START = 162, │ │ │ │ - MIPI_DCS_READ_DDB_CONTINUE = 168, │ │ │ │ - MIPI_DCS_READ_PPS_CONTINUE = 169, │ │ │ │ +struct madvise_walk_private { │ │ │ │ + struct mmu_gather *tlb; │ │ │ │ + bool pageout; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct internal_container { │ │ │ │ - struct klist_node node; │ │ │ │ - struct attribute_container *cont; │ │ │ │ - struct device classdev; │ │ │ │ +struct mm_slot { │ │ │ │ + struct hlist_node hash; │ │ │ │ + struct list_head mm_node; │ │ │ │ + struct mm_struct *mm; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regmap_irq_chip_data { │ │ │ │ - struct mutex lock; │ │ │ │ - struct irq_chip irq_chip; │ │ │ │ - struct regmap *map; │ │ │ │ - const struct regmap_irq_chip *chip; │ │ │ │ - int irq_base; │ │ │ │ - struct irq_domain *domain; │ │ │ │ - int irq; │ │ │ │ - int wake_count; │ │ │ │ - void *status_reg_buf; │ │ │ │ - unsigned int *main_status_buf; │ │ │ │ - unsigned int *status_buf; │ │ │ │ - unsigned int *mask_buf; │ │ │ │ - unsigned int *mask_buf_def; │ │ │ │ - unsigned int *wake_buf; │ │ │ │ - unsigned int *type_buf; │ │ │ │ - unsigned int *type_buf_def; │ │ │ │ - unsigned int **config_buf; │ │ │ │ - unsigned int irq_reg_stride; │ │ │ │ - unsigned int (*get_irq_reg)(struct regmap_irq_chip_data *, unsigned int, int); │ │ │ │ - unsigned int clear_status: 1; │ │ │ │ +struct trace_event_raw_ksm_scan_template { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int seq; │ │ │ │ + u32 rmap_entries; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_ksm_enter_exit_template { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *mm; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct syscon_platform_data { │ │ │ │ - const char *label; │ │ │ │ +struct trace_event_raw_ksm_merge_one_page { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int pfn; │ │ │ │ + void *rmap_item; │ │ │ │ + void *mm; │ │ │ │ + int err; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct syscon { │ │ │ │ - struct device_node *np; │ │ │ │ - struct regmap *regmap; │ │ │ │ - struct reset_control *reset; │ │ │ │ - struct list_head list; │ │ │ │ +struct trace_event_raw_ksm_merge_with_ksm_page { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *ksm_page; │ │ │ │ + long unsigned int pfn; │ │ │ │ + void *rmap_item; │ │ │ │ + void *mm; │ │ │ │ + int err; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct rw_semaphore *class_rwsem_write_t; │ │ │ │ +struct trace_event_raw_ksm_remove_ksm_page { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int pfn; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum access_coordinate_class { │ │ │ │ - ACCESS_COORDINATE_LOCAL = 0, │ │ │ │ - ACCESS_COORDINATE_CPU = 1, │ │ │ │ - ACCESS_COORDINATE_MAX = 2, │ │ │ │ +struct trace_event_raw_ksm_remove_rmap_item { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int pfn; │ │ │ │ + void *rmap_item; │ │ │ │ + void *mm; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_switch_decoder { │ │ │ │ - struct cxl_decoder cxld; │ │ │ │ - int nr_targets; │ │ │ │ - struct cxl_dport *target[0]; │ │ │ │ +struct trace_event_raw_ksm_advisor { │ │ │ │ + struct trace_entry ent; │ │ │ │ + s64 scan_time; │ │ │ │ + long unsigned int pages_to_scan; │ │ │ │ + unsigned int cpu_percent; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_root_decoder; │ │ │ │ +struct trace_event_data_offsets_ksm_scan_template {}; │ │ │ │ │ │ │ │ -typedef struct cxl_dport * (*cxl_calc_hb_fn)(struct cxl_root_decoder *, int); │ │ │ │ +struct trace_event_data_offsets_ksm_enter_exit_template {}; │ │ │ │ │ │ │ │ -struct cxl_root_decoder { │ │ │ │ - struct resource *res; │ │ │ │ - atomic_t region_id; │ │ │ │ - cxl_calc_hb_fn calc_hb; │ │ │ │ - void *platform_data; │ │ │ │ - struct mutex range_lock; │ │ │ │ - int qos_class; │ │ │ │ - struct cxl_switch_decoder cxlsd; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_ksm_merge_one_page {}; │ │ │ │ │ │ │ │ -struct cxl_ep { │ │ │ │ - struct device *ep; │ │ │ │ - struct cxl_dport *dport; │ │ │ │ - struct cxl_port *next; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_ksm_merge_with_ksm_page {}; │ │ │ │ │ │ │ │ -struct cxl_find_port_ctx { │ │ │ │ - const struct device *dport_dev; │ │ │ │ - const struct cxl_port *parent_port; │ │ │ │ - struct cxl_dport **dport; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_ksm_remove_ksm_page {}; │ │ │ │ │ │ │ │ -struct detach_ctx { │ │ │ │ - struct cxl_memdev *cxlmd; │ │ │ │ - int depth; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_ksm_remove_rmap_item {}; │ │ │ │ │ │ │ │ -enum usb_charger_type { │ │ │ │ - UNKNOWN_TYPE = 0, │ │ │ │ - SDP_TYPE = 1, │ │ │ │ - DCP_TYPE = 2, │ │ │ │ - CDP_TYPE = 3, │ │ │ │ - ACA_TYPE = 4, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_ksm_advisor {}; │ │ │ │ │ │ │ │ -enum usb_charger_state { │ │ │ │ - USB_CHARGER_DEFAULT = 0, │ │ │ │ - USB_CHARGER_PRESENT = 1, │ │ │ │ - USB_CHARGER_ABSENT = 2, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_ksm_start_scan)(void *, int, u32); │ │ │ │ │ │ │ │ -enum usb_phy_events { │ │ │ │ - USB_EVENT_NONE = 0, │ │ │ │ - USB_EVENT_VBUS = 1, │ │ │ │ - USB_EVENT_ID = 2, │ │ │ │ - USB_EVENT_CHARGER = 3, │ │ │ │ - USB_EVENT_ENUMERATED = 4, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_ksm_stop_scan)(void *, int, u32); │ │ │ │ │ │ │ │ -enum usb_phy_type { │ │ │ │ - USB_PHY_TYPE_UNDEFINED = 0, │ │ │ │ - USB_PHY_TYPE_USB2 = 1, │ │ │ │ - USB_PHY_TYPE_USB3 = 2, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_ksm_enter)(void *, void *); │ │ │ │ │ │ │ │ -enum usb_otg_state { │ │ │ │ - OTG_STATE_UNDEFINED = 0, │ │ │ │ - OTG_STATE_B_IDLE = 1, │ │ │ │ - OTG_STATE_B_SRP_INIT = 2, │ │ │ │ - OTG_STATE_B_PERIPHERAL = 3, │ │ │ │ - OTG_STATE_B_WAIT_ACON = 4, │ │ │ │ - OTG_STATE_B_HOST = 5, │ │ │ │ - OTG_STATE_A_IDLE = 6, │ │ │ │ - OTG_STATE_A_WAIT_VRISE = 7, │ │ │ │ - OTG_STATE_A_WAIT_BCON = 8, │ │ │ │ - OTG_STATE_A_HOST = 9, │ │ │ │ - OTG_STATE_A_SUSPEND = 10, │ │ │ │ - OTG_STATE_A_PERIPHERAL = 11, │ │ │ │ - OTG_STATE_A_WAIT_VFALL = 12, │ │ │ │ - OTG_STATE_A_VBUS_ERR = 13, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_ksm_exit)(void *, void *); │ │ │ │ │ │ │ │ -struct usb_phy_io_ops { │ │ │ │ - int (*read)(struct usb_phy *, u32); │ │ │ │ - int (*write)(struct usb_phy *, u32, u32); │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_ksm_merge_one_page)(void *, long unsigned int, void *, void *, int); │ │ │ │ │ │ │ │ -struct usb_charger_current { │ │ │ │ - unsigned int sdp_min; │ │ │ │ - unsigned int sdp_max; │ │ │ │ - unsigned int dcp_min; │ │ │ │ - unsigned int dcp_max; │ │ │ │ - unsigned int cdp_min; │ │ │ │ - unsigned int cdp_max; │ │ │ │ - unsigned int aca_min; │ │ │ │ - unsigned int aca_max; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_ksm_merge_with_ksm_page)(void *, void *, long unsigned int, void *, void *, int); │ │ │ │ │ │ │ │ -struct usb_otg; │ │ │ │ +typedef void (*btf_trace_ksm_remove_ksm_page)(void *, long unsigned int); │ │ │ │ │ │ │ │ -struct usb_phy { │ │ │ │ - struct device *dev; │ │ │ │ - const char *label; │ │ │ │ - unsigned int flags; │ │ │ │ - enum usb_phy_type type; │ │ │ │ - enum usb_phy_events last_event; │ │ │ │ - struct usb_otg *otg; │ │ │ │ - struct device *io_dev; │ │ │ │ - struct usb_phy_io_ops *io_ops; │ │ │ │ - void *io_priv; │ │ │ │ - struct extcon_dev *edev; │ │ │ │ - struct extcon_dev *id_edev; │ │ │ │ - struct notifier_block vbus_nb; │ │ │ │ - struct notifier_block id_nb; │ │ │ │ - struct notifier_block type_nb; │ │ │ │ - enum usb_charger_type chg_type; │ │ │ │ - enum usb_charger_state chg_state; │ │ │ │ - struct usb_charger_current chg_cur; │ │ │ │ - struct work_struct chg_work; │ │ │ │ - struct atomic_notifier_head notifier; │ │ │ │ - u16 port_status; │ │ │ │ - u16 port_change; │ │ │ │ - struct list_head head; │ │ │ │ - int (*init)(struct usb_phy *); │ │ │ │ - void (*shutdown)(struct usb_phy *); │ │ │ │ - int (*set_vbus)(struct usb_phy *, int); │ │ │ │ - int (*set_power)(struct usb_phy *, unsigned int); │ │ │ │ - int (*set_suspend)(struct usb_phy *, int); │ │ │ │ - int (*set_wakeup)(struct usb_phy *, bool); │ │ │ │ - int (*notify_connect)(struct usb_phy *, enum usb_device_speed); │ │ │ │ - int (*notify_disconnect)(struct usb_phy *, enum usb_device_speed); │ │ │ │ - enum usb_charger_type (*charger_detect)(struct usb_phy *); │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_ksm_remove_rmap_item)(void *, long unsigned int, void *, void *); │ │ │ │ │ │ │ │ -struct usb_gadget; │ │ │ │ +typedef void (*btf_trace_ksm_advisor)(void *, s64, long unsigned int, unsigned int); │ │ │ │ │ │ │ │ -struct usb_otg { │ │ │ │ - u8 default_a; │ │ │ │ - struct phy *phy; │ │ │ │ - struct usb_phy *usb_phy; │ │ │ │ - struct usb_bus *host; │ │ │ │ - struct usb_gadget *gadget; │ │ │ │ - enum usb_otg_state state; │ │ │ │ - int (*set_host)(struct usb_otg *, struct usb_bus *); │ │ │ │ - int (*set_peripheral)(struct usb_otg *, struct usb_gadget *); │ │ │ │ - int (*set_vbus)(struct usb_otg *, bool); │ │ │ │ - int (*start_srp)(struct usb_otg *); │ │ │ │ - int (*start_hnp)(struct usb_otg *); │ │ │ │ +typedef u8 rmap_age_t; │ │ │ │ + │ │ │ │ +struct ksm_rmap_item; │ │ │ │ + │ │ │ │ +struct ksm_mm_slot { │ │ │ │ + struct mm_slot slot; │ │ │ │ + struct ksm_rmap_item *rmap_list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ulpi_info { │ │ │ │ - unsigned int id; │ │ │ │ - char *name; │ │ │ │ +struct ksm_stable_node; │ │ │ │ + │ │ │ │ +struct ksm_rmap_item { │ │ │ │ + struct ksm_rmap_item *rmap_list; │ │ │ │ + union { │ │ │ │ + struct anon_vma *anon_vma; │ │ │ │ + int nid; │ │ │ │ + }; │ │ │ │ + struct mm_struct *mm; │ │ │ │ + long unsigned int address; │ │ │ │ + unsigned int oldchecksum; │ │ │ │ + rmap_age_t age; │ │ │ │ + rmap_age_t remaining_skips; │ │ │ │ + union { │ │ │ │ + struct rb_node node; │ │ │ │ + struct { │ │ │ │ + struct ksm_stable_node *head; │ │ │ │ + struct hlist_node hlist; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct touchscreen_properties { │ │ │ │ - unsigned int max_x; │ │ │ │ - unsigned int max_y; │ │ │ │ - bool invert_x; │ │ │ │ - bool invert_y; │ │ │ │ - bool swap_x_y; │ │ │ │ +struct ksm_scan { │ │ │ │ + struct ksm_mm_slot *mm_slot; │ │ │ │ + long unsigned int address; │ │ │ │ + struct ksm_rmap_item **rmap_list; │ │ │ │ + long unsigned int seqnr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct finger_pos { │ │ │ │ - unsigned int x; │ │ │ │ - unsigned int y; │ │ │ │ +struct ksm_stable_node { │ │ │ │ + union { │ │ │ │ + struct rb_node node; │ │ │ │ + struct { │ │ │ │ + struct list_head *head; │ │ │ │ + struct { │ │ │ │ + struct hlist_node hlist_dup; │ │ │ │ + struct list_head list; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ + struct hlist_head hlist; │ │ │ │ + union { │ │ │ │ + long unsigned int kpfn; │ │ │ │ + long unsigned int chain_prune_time; │ │ │ │ + }; │ │ │ │ + int rmap_hlist_len; │ │ │ │ + int nid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct elantech_device_info { │ │ │ │ - unsigned char capabilities[3]; │ │ │ │ - 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; │ │ │ │ - unsigned int y_max; │ │ │ │ - unsigned int x_res; │ │ │ │ - unsigned int y_res; │ │ │ │ - unsigned int x_traces; │ │ │ │ - unsigned int y_traces; │ │ │ │ - unsigned int width; │ │ │ │ - unsigned int bus; │ │ │ │ - bool paritycheck; │ │ │ │ - bool jumpy_cursor; │ │ │ │ - bool reports_pressure; │ │ │ │ - bool crc_enabled; │ │ │ │ - bool set_hw_resolution; │ │ │ │ - bool has_trackpoint; │ │ │ │ - bool has_middle_button; │ │ │ │ - int (*send_cmd)(struct psmouse *, unsigned char, unsigned char *); │ │ │ │ +struct advisor_ctx { │ │ │ │ + ktime_t start_scan; │ │ │ │ + long unsigned int scan_time; │ │ │ │ + long unsigned int change; │ │ │ │ + long long unsigned int cpu_time; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct elantech_data { │ │ │ │ - struct input_dev *tp_dev; │ │ │ │ - char tp_phys[32]; │ │ │ │ - unsigned char reg_07; │ │ │ │ - unsigned char reg_10; │ │ │ │ - unsigned char reg_11; │ │ │ │ - unsigned char reg_20; │ │ │ │ - unsigned char reg_21; │ │ │ │ - unsigned char reg_22; │ │ │ │ - unsigned char reg_23; │ │ │ │ - unsigned char reg_24; │ │ │ │ - unsigned char reg_25; │ │ │ │ - unsigned char reg_26; │ │ │ │ - unsigned int single_finger_reports; │ │ │ │ - unsigned int y_max; │ │ │ │ - unsigned int width; │ │ │ │ - struct finger_pos mt[5]; │ │ │ │ - unsigned char parity[256]; │ │ │ │ - struct elantech_device_info info; │ │ │ │ - void (*original_set_rate)(struct psmouse *, unsigned int); │ │ │ │ +enum ksm_advisor_type { │ │ │ │ + KSM_ADVISOR_NONE = 0, │ │ │ │ + KSM_ADVISOR_SCAN_TIME = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct elantech_attr_data { │ │ │ │ - size_t field_offset; │ │ │ │ - unsigned char reg; │ │ │ │ +enum get_ksm_page_flags { │ │ │ │ + GET_KSM_PAGE_NOLOCK = 0, │ │ │ │ + GET_KSM_PAGE_LOCK = 1, │ │ │ │ + GET_KSM_PAGE_TRYLOCK = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - ELANTECH_SMBUS_NOT_SET = -1, │ │ │ │ - ELANTECH_SMBUS_OFF = 0, │ │ │ │ - ELANTECH_SMBUS_ON = 1, │ │ │ │ + BAD_STACK = -1, │ │ │ │ + NOT_STACK = 0, │ │ │ │ + GOOD_FRAME = 1, │ │ │ │ + GOOD_STACK = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sun6i_rtc_clk_data { │ │ │ │ - long unsigned int rc_osc_rate; │ │ │ │ - unsigned int fixed_prescaler: 16; │ │ │ │ - unsigned int has_prescaler: 1; │ │ │ │ - unsigned int has_out_clk: 1; │ │ │ │ - unsigned int has_losc_en: 1; │ │ │ │ - unsigned int has_auto_swt: 1; │ │ │ │ +struct stat { │ │ │ │ + long unsigned int st_dev; │ │ │ │ + long unsigned int st_ino; │ │ │ │ + unsigned int st_mode; │ │ │ │ + unsigned int st_nlink; │ │ │ │ + unsigned int st_uid; │ │ │ │ + unsigned int st_gid; │ │ │ │ + long unsigned int st_rdev; │ │ │ │ + long unsigned int __pad1; │ │ │ │ + long int st_size; │ │ │ │ + int st_blksize; │ │ │ │ + int __pad2; │ │ │ │ + long int st_blocks; │ │ │ │ + long int st_atime; │ │ │ │ + long unsigned int st_atime_nsec; │ │ │ │ + long int st_mtime; │ │ │ │ + long unsigned int st_mtime_nsec; │ │ │ │ + long int st_ctime; │ │ │ │ + long unsigned int st_ctime_nsec; │ │ │ │ + unsigned int __unused4; │ │ │ │ + unsigned int __unused5; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sun6i_rtc_dev { │ │ │ │ - struct rtc_device *rtc; │ │ │ │ - const struct sun6i_rtc_clk_data *data; │ │ │ │ - void *base; │ │ │ │ - int irq; │ │ │ │ - time64_t alarm; │ │ │ │ - long unsigned int flags; │ │ │ │ - struct clk_hw hw; │ │ │ │ - struct clk_hw *int_osc; │ │ │ │ - struct clk *losc; │ │ │ │ - struct clk *ext_losc; │ │ │ │ - spinlock_t lock; │ │ │ │ -}; │ │ │ │ +typedef s64 compat_s64; │ │ │ │ │ │ │ │ -struct pps_ktime_compat { │ │ │ │ - __s64 sec; │ │ │ │ - __s32 nsec; │ │ │ │ - __u32 flags; │ │ │ │ +typedef u32 compat_dev_t; │ │ │ │ + │ │ │ │ +typedef u16 __compat_uid16_t; │ │ │ │ + │ │ │ │ +typedef u16 __compat_gid16_t; │ │ │ │ + │ │ │ │ +struct compat_stat { │ │ │ │ + compat_dev_t st_dev; │ │ │ │ + compat_ino_t st_ino; │ │ │ │ + compat_mode_t st_mode; │ │ │ │ + compat_ushort_t st_nlink; │ │ │ │ + __compat_uid16_t st_uid; │ │ │ │ + __compat_gid16_t st_gid; │ │ │ │ + compat_dev_t st_rdev; │ │ │ │ + compat_off_t st_size; │ │ │ │ + compat_off_t st_blksize; │ │ │ │ + compat_off_t st_blocks; │ │ │ │ + old_time32_t st_atime; │ │ │ │ + compat_ulong_t st_atime_nsec; │ │ │ │ + old_time32_t st_mtime; │ │ │ │ + compat_ulong_t st_mtime_nsec; │ │ │ │ + old_time32_t st_ctime; │ │ │ │ + compat_ulong_t st_ctime_nsec; │ │ │ │ + compat_ulong_t __unused4[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pps_kinfo { │ │ │ │ - __u32 assert_sequence; │ │ │ │ - __u32 clear_sequence; │ │ │ │ - struct pps_ktime assert_tu; │ │ │ │ - struct pps_ktime clear_tu; │ │ │ │ - int current_mode; │ │ │ │ +struct stat64 { │ │ │ │ + compat_u64 st_dev; │ │ │ │ + unsigned char __pad0[4]; │ │ │ │ + compat_ulong_t __st_ino; │ │ │ │ + compat_uint_t st_mode; │ │ │ │ + compat_uint_t st_nlink; │ │ │ │ + compat_ulong_t st_uid; │ │ │ │ + compat_ulong_t st_gid; │ │ │ │ + compat_u64 st_rdev; │ │ │ │ + unsigned char __pad3[4]; │ │ │ │ + compat_s64 st_size; │ │ │ │ + compat_ulong_t st_blksize; │ │ │ │ + compat_u64 st_blocks; │ │ │ │ + compat_ulong_t st_atime; │ │ │ │ + compat_ulong_t st_atime_nsec; │ │ │ │ + compat_ulong_t st_mtime; │ │ │ │ + compat_ulong_t st_mtime_nsec; │ │ │ │ + compat_ulong_t st_ctime; │ │ │ │ + compat_ulong_t st_ctime_nsec; │ │ │ │ + compat_u64 st_ino; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pps_kinfo_compat { │ │ │ │ - __u32 assert_sequence; │ │ │ │ - __u32 clear_sequence; │ │ │ │ - struct pps_ktime_compat assert_tu; │ │ │ │ - struct pps_ktime_compat clear_tu; │ │ │ │ - int current_mode; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +typedef struct { │ │ │ │ + long unsigned int fds_bits[16]; │ │ │ │ +} __kernel_fd_set; │ │ │ │ │ │ │ │ -struct pps_fdata { │ │ │ │ - struct pps_kinfo info; │ │ │ │ - struct pps_ktime timeout; │ │ │ │ +typedef __kernel_fd_set fd_set; │ │ │ │ + │ │ │ │ +struct poll_table_entry { │ │ │ │ + struct file *filp; │ │ │ │ + __poll_t key; │ │ │ │ + wait_queue_entry_t wait; │ │ │ │ + wait_queue_head_t *wait_address; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pps_fdata_compat { │ │ │ │ - struct pps_kinfo_compat info; │ │ │ │ - struct pps_ktime_compat timeout; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct poll_table_page; │ │ │ │ │ │ │ │ -struct pps_bind_args { │ │ │ │ - int tsformat; │ │ │ │ - int edge; │ │ │ │ - int consumer; │ │ │ │ +struct poll_wqueues { │ │ │ │ + poll_table pt; │ │ │ │ + struct poll_table_page *table; │ │ │ │ + struct task_struct *polling_task; │ │ │ │ + int triggered; │ │ │ │ + int error; │ │ │ │ + int inline_index; │ │ │ │ + struct poll_table_entry inline_entries[9]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_thermal_temperature { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_thermal_zone; │ │ │ │ - int id; │ │ │ │ - int temp_prev; │ │ │ │ - int temp; │ │ │ │ - char __data[0]; │ │ │ │ +struct poll_table_page { │ │ │ │ + struct poll_table_page *next; │ │ │ │ + struct poll_table_entry *entry; │ │ │ │ + struct poll_table_entry entries[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_cdev_update { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_type; │ │ │ │ - long unsigned int target; │ │ │ │ - char __data[0]; │ │ │ │ +enum poll_time_type { │ │ │ │ + PT_TIMEVAL = 0, │ │ │ │ + PT_OLD_TIMEVAL = 1, │ │ │ │ + PT_TIMESPEC = 2, │ │ │ │ + PT_OLD_TIMESPEC = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_thermal_zone_trip { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_thermal_zone; │ │ │ │ - int id; │ │ │ │ - int trip; │ │ │ │ - enum thermal_trip_type trip_type; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + long unsigned int *in; │ │ │ │ + long unsigned int *out; │ │ │ │ + long unsigned int *ex; │ │ │ │ + long unsigned int *res_in; │ │ │ │ + long unsigned int *res_out; │ │ │ │ + long unsigned int *res_ex; │ │ │ │ +} fd_set_bits; │ │ │ │ │ │ │ │ -struct trace_event_raw_thermal_power_cpu_get_power_simple { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int cpu; │ │ │ │ - u32 power; │ │ │ │ - char __data[0]; │ │ │ │ +struct sigset_argpack { │ │ │ │ + sigset_t *p; │ │ │ │ + size_t size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_thermal_power_cpu_limit { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_cpumask; │ │ │ │ - unsigned int freq; │ │ │ │ - long unsigned int cdev_state; │ │ │ │ - u32 power; │ │ │ │ - char __data[0]; │ │ │ │ +struct poll_list { │ │ │ │ + struct poll_list *next; │ │ │ │ + int len; │ │ │ │ + struct pollfd entries[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_thermal_power_devfreq_get_power { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_type; │ │ │ │ - long unsigned int freq; │ │ │ │ - u32 busy_time; │ │ │ │ - u32 total_time; │ │ │ │ - u32 power; │ │ │ │ - char __data[0]; │ │ │ │ +struct compat_sel_arg_struct { │ │ │ │ + compat_ulong_t n; │ │ │ │ + compat_uptr_t inp; │ │ │ │ + compat_uptr_t outp; │ │ │ │ + compat_uptr_t exp; │ │ │ │ + compat_uptr_t tvp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_thermal_power_devfreq_limit { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_type; │ │ │ │ - unsigned int freq; │ │ │ │ - long unsigned int cdev_state; │ │ │ │ - u32 power; │ │ │ │ - char __data[0]; │ │ │ │ +struct compat_sigset_argpack { │ │ │ │ + compat_uptr_t p; │ │ │ │ + compat_size_t size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_thermal_temperature { │ │ │ │ - u32 thermal_zone; │ │ │ │ +struct fscrypt_nokey_name { │ │ │ │ + u32 dirhash[2]; │ │ │ │ + u8 bytes[149]; │ │ │ │ + u8 sha256[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_cdev_update { │ │ │ │ - u32 type; │ │ │ │ +struct posix_acl_xattr_entry { │ │ │ │ + __le16 e_tag; │ │ │ │ + __le16 e_perm; │ │ │ │ + __le32 e_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_thermal_zone_trip { │ │ │ │ - u32 thermal_zone; │ │ │ │ +struct posix_acl_xattr_header { │ │ │ │ + __le32 a_version; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_thermal_power_cpu_get_power_simple {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_thermal_power_cpu_limit { │ │ │ │ - u32 cpumask; │ │ │ │ +struct iomap_swapfile_info { │ │ │ │ + struct iomap iomap; │ │ │ │ + struct swap_info_struct *sis; │ │ │ │ + uint64_t lowest_ppage; │ │ │ │ + uint64_t highest_ppage; │ │ │ │ + long unsigned int nr_pages; │ │ │ │ + int nr_extents; │ │ │ │ + struct file *file; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_thermal_power_devfreq_get_power { │ │ │ │ - u32 type; │ │ │ │ +struct fuse_attr { │ │ │ │ + uint64_t ino; │ │ │ │ + uint64_t size; │ │ │ │ + uint64_t blocks; │ │ │ │ + uint64_t atime; │ │ │ │ + uint64_t mtime; │ │ │ │ + uint64_t ctime; │ │ │ │ + uint32_t atimensec; │ │ │ │ + uint32_t mtimensec; │ │ │ │ + uint32_t ctimensec; │ │ │ │ + uint32_t mode; │ │ │ │ + uint32_t nlink; │ │ │ │ + uint32_t uid; │ │ │ │ + uint32_t gid; │ │ │ │ + uint32_t rdev; │ │ │ │ + uint32_t blksize; │ │ │ │ + uint32_t flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_thermal_power_devfreq_limit { │ │ │ │ - u32 type; │ │ │ │ +struct fuse_sx_time { │ │ │ │ + int64_t tv_sec; │ │ │ │ + uint32_t tv_nsec; │ │ │ │ + int32_t __reserved; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_thermal_temperature)(void *, struct thermal_zone_device *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_cdev_update)(void *, struct thermal_cooling_device *, long unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_thermal_zone_trip)(void *, struct thermal_zone_device *, int, enum thermal_trip_type); │ │ │ │ +struct fuse_statx { │ │ │ │ + uint32_t mask; │ │ │ │ + uint32_t blksize; │ │ │ │ + uint64_t attributes; │ │ │ │ + uint32_t nlink; │ │ │ │ + uint32_t uid; │ │ │ │ + uint32_t gid; │ │ │ │ + uint16_t mode; │ │ │ │ + uint16_t __spare0[1]; │ │ │ │ + uint64_t ino; │ │ │ │ + uint64_t size; │ │ │ │ + uint64_t blocks; │ │ │ │ + uint64_t attributes_mask; │ │ │ │ + struct fuse_sx_time atime; │ │ │ │ + struct fuse_sx_time btime; │ │ │ │ + struct fuse_sx_time ctime; │ │ │ │ + struct fuse_sx_time mtime; │ │ │ │ + uint32_t rdev_major; │ │ │ │ + uint32_t rdev_minor; │ │ │ │ + uint32_t dev_major; │ │ │ │ + uint32_t dev_minor; │ │ │ │ + uint64_t __spare2[14]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_thermal_power_cpu_get_power_simple)(void *, int, u32); │ │ │ │ +enum fuse_ext_type { │ │ │ │ + FUSE_MAX_NR_SECCTX = 31, │ │ │ │ + FUSE_EXT_GROUPS = 32, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_thermal_power_cpu_limit)(void *, const struct cpumask *, unsigned int, long unsigned int, u32); │ │ │ │ +struct fuse_entry_out { │ │ │ │ + uint64_t nodeid; │ │ │ │ + uint64_t generation; │ │ │ │ + uint64_t entry_valid; │ │ │ │ + uint64_t attr_valid; │ │ │ │ + uint32_t entry_valid_nsec; │ │ │ │ + uint32_t attr_valid_nsec; │ │ │ │ + struct fuse_attr attr; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_thermal_power_devfreq_get_power)(void *, struct thermal_cooling_device *, struct devfreq_dev_status *, long unsigned int, u32); │ │ │ │ +struct fuse_getattr_in { │ │ │ │ + uint32_t getattr_flags; │ │ │ │ + uint32_t dummy; │ │ │ │ + uint64_t fh; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_thermal_power_devfreq_limit)(void *, struct thermal_cooling_device *, long unsigned int, long unsigned int, u32); │ │ │ │ +struct fuse_attr_out { │ │ │ │ + uint64_t attr_valid; │ │ │ │ + uint32_t attr_valid_nsec; │ │ │ │ + uint32_t dummy; │ │ │ │ + struct fuse_attr attr; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct tsensor_shared_calib { │ │ │ │ - u32 base_cp; │ │ │ │ - u32 base_ft; │ │ │ │ - u32 actual_temp_cp; │ │ │ │ - u32 actual_temp_ft; │ │ │ │ +struct fuse_statx_in { │ │ │ │ + uint32_t getattr_flags; │ │ │ │ + uint32_t reserved; │ │ │ │ + uint64_t fh; │ │ │ │ + uint32_t sx_flags; │ │ │ │ + uint32_t sx_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum soctherm_throttle_id { │ │ │ │ - THROTTLE_LIGHT = 0, │ │ │ │ - THROTTLE_HEAVY = 1, │ │ │ │ - THROTTLE_OC1 = 2, │ │ │ │ - THROTTLE_OC2 = 3, │ │ │ │ - THROTTLE_OC3 = 4, │ │ │ │ - THROTTLE_OC4 = 5, │ │ │ │ - THROTTLE_OC5 = 6, │ │ │ │ - THROTTLE_SIZE = 7, │ │ │ │ +struct fuse_statx_out { │ │ │ │ + uint64_t attr_valid; │ │ │ │ + uint32_t attr_valid_nsec; │ │ │ │ + uint32_t flags; │ │ │ │ + uint64_t spare[2]; │ │ │ │ + struct fuse_statx stat; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum soctherm_oc_irq_id { │ │ │ │ - TEGRA_SOC_OC_IRQ_1 = 0, │ │ │ │ - TEGRA_SOC_OC_IRQ_2 = 1, │ │ │ │ - TEGRA_SOC_OC_IRQ_3 = 2, │ │ │ │ - TEGRA_SOC_OC_IRQ_4 = 3, │ │ │ │ - TEGRA_SOC_OC_IRQ_5 = 4, │ │ │ │ - TEGRA_SOC_OC_IRQ_MAX = 5, │ │ │ │ +struct fuse_mknod_in { │ │ │ │ + uint32_t mode; │ │ │ │ + uint32_t rdev; │ │ │ │ + uint32_t umask; │ │ │ │ + uint32_t padding; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum soctherm_throttle_dev_id { │ │ │ │ - THROTTLE_DEV_CPU = 0, │ │ │ │ - THROTTLE_DEV_GPU = 1, │ │ │ │ - THROTTLE_DEV_SIZE = 2, │ │ │ │ +struct fuse_mkdir_in { │ │ │ │ + uint32_t mode; │ │ │ │ + uint32_t umask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_soctherm; │ │ │ │ +struct fuse_rename2_in { │ │ │ │ + uint64_t newdir; │ │ │ │ + uint32_t flags; │ │ │ │ + uint32_t padding; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct tegra_thermctl_zone { │ │ │ │ - void *reg; │ │ │ │ - struct device *dev; │ │ │ │ - struct tegra_soctherm *ts; │ │ │ │ - struct thermal_zone_device *tz; │ │ │ │ - const struct tegra_tsensor_group *sg; │ │ │ │ +struct fuse_link_in { │ │ │ │ + uint64_t oldnodeid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct soctherm_oc_cfg { │ │ │ │ - u32 active_low; │ │ │ │ - u32 throt_period; │ │ │ │ - u32 alarm_cnt_thresh; │ │ │ │ - u32 alarm_filter; │ │ │ │ - u32 mode; │ │ │ │ - bool intr_en; │ │ │ │ +struct fuse_setattr_in { │ │ │ │ + uint32_t valid; │ │ │ │ + uint32_t padding; │ │ │ │ + uint64_t fh; │ │ │ │ + uint64_t size; │ │ │ │ + uint64_t lock_owner; │ │ │ │ + uint64_t atime; │ │ │ │ + uint64_t mtime; │ │ │ │ + uint64_t ctime; │ │ │ │ + uint32_t atimensec; │ │ │ │ + uint32_t mtimensec; │ │ │ │ + uint32_t ctimensec; │ │ │ │ + uint32_t mode; │ │ │ │ + uint32_t unused4; │ │ │ │ + uint32_t uid; │ │ │ │ + uint32_t gid; │ │ │ │ + uint32_t unused5; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct soctherm_throt_cfg { │ │ │ │ - const char *name; │ │ │ │ - unsigned int id; │ │ │ │ - u8 priority; │ │ │ │ - u8 cpu_throt_level; │ │ │ │ - u32 cpu_throt_depth; │ │ │ │ - u32 gpu_throt_level; │ │ │ │ - struct soctherm_oc_cfg oc_cfg; │ │ │ │ - struct thermal_cooling_device *cdev; │ │ │ │ - bool init; │ │ │ │ +struct fuse_create_in { │ │ │ │ + uint32_t flags; │ │ │ │ + uint32_t mode; │ │ │ │ + uint32_t umask; │ │ │ │ + uint32_t open_flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_soctherm { │ │ │ │ - struct reset_control *reset; │ │ │ │ - struct clk *clock_tsensor; │ │ │ │ - struct clk *clock_soctherm; │ │ │ │ - void *regs; │ │ │ │ - void *clk_regs; │ │ │ │ - void *ccroc_regs; │ │ │ │ - int thermal_irq; │ │ │ │ - int edp_irq; │ │ │ │ - u32 *calib; │ │ │ │ - struct thermal_zone_device **thermctl_tzs; │ │ │ │ - struct tegra_soctherm_soc *soc; │ │ │ │ - struct soctherm_throt_cfg throt_cfgs[7]; │ │ │ │ - struct dentry *debugfs_dir; │ │ │ │ - struct mutex thermctl_lock; │ │ │ │ +struct fuse_access_in { │ │ │ │ + uint32_t mask; │ │ │ │ + uint32_t padding; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct soctherm_oc_irq_chip_data { │ │ │ │ - struct mutex irq_lock; │ │ │ │ - struct irq_chip irq_chip; │ │ │ │ - struct irq_domain *domain; │ │ │ │ - int irq_enable; │ │ │ │ +struct fuse_secctx { │ │ │ │ + uint32_t size; │ │ │ │ + uint32_t padding; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct edac_pci_counter { │ │ │ │ - atomic_t pe_count; │ │ │ │ - atomic_t npe_count; │ │ │ │ +struct fuse_secctx_header { │ │ │ │ + uint32_t size; │ │ │ │ + uint32_t nr_secctx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct edac_pci_ctl_info { │ │ │ │ - struct list_head link; │ │ │ │ - int pci_idx; │ │ │ │ - struct bus_type *edac_subsys; │ │ │ │ - int op_state; │ │ │ │ - struct delayed_work work; │ │ │ │ - void (*edac_check)(struct edac_pci_ctl_info *); │ │ │ │ - struct device *dev; │ │ │ │ - const char *mod_name; │ │ │ │ - const char *ctl_name; │ │ │ │ - const char *dev_name; │ │ │ │ - void *pvt_info; │ │ │ │ - long unsigned int start_time; │ │ │ │ - struct completion complete; │ │ │ │ - char name[32]; │ │ │ │ - struct edac_pci_counter counters; │ │ │ │ - struct kobject kobj; │ │ │ │ +struct fuse_ext_header { │ │ │ │ + uint32_t size; │ │ │ │ + uint32_t type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct edac_pci_gen_data { │ │ │ │ - int edac_idx; │ │ │ │ +struct fuse_supp_groups { │ │ │ │ + uint32_t nr_groups; │ │ │ │ + uint32_t groups[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct governor_attr { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct gov_attr_set *, char *); │ │ │ │ - ssize_t (*store)(struct gov_attr_set *, const char *, size_t); │ │ │ │ +struct pstore_ftrace_record { │ │ │ │ + long unsigned int ip; │ │ │ │ + long unsigned int parent_ip; │ │ │ │ + u64 ts; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum mmc_issued { │ │ │ │ - MMC_REQ_STARTED = 0, │ │ │ │ - MMC_REQ_BUSY = 1, │ │ │ │ - MMC_REQ_FAILED_TO_START = 2, │ │ │ │ - MMC_REQ_FINISHED = 3, │ │ │ │ +struct pstore_private { │ │ │ │ + struct list_head list; │ │ │ │ + struct dentry *dentry; │ │ │ │ + struct pstore_record *record; │ │ │ │ + size_t total_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum mmc_issue_type { │ │ │ │ - MMC_ISSUE_SYNC = 0, │ │ │ │ - MMC_ISSUE_DCMD = 1, │ │ │ │ - MMC_ISSUE_ASYNC = 2, │ │ │ │ - MMC_ISSUE_MAX = 3, │ │ │ │ +struct pstore_ftrace_seq_data { │ │ │ │ + const void *ptr; │ │ │ │ + size_t off; │ │ │ │ + size_t size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mmc_blk_request { │ │ │ │ - struct mmc_request mrq; │ │ │ │ - struct mmc_command sbc; │ │ │ │ - struct mmc_command cmd; │ │ │ │ - struct mmc_command stop; │ │ │ │ - struct mmc_data data; │ │ │ │ +enum { │ │ │ │ + Opt_kmsg_bytes = 0, │ │ │ │ + Opt_err___5 = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum mmc_drv_op { │ │ │ │ - MMC_DRV_OP_IOCTL = 0, │ │ │ │ - MMC_DRV_OP_IOCTL_RPMB = 1, │ │ │ │ - MMC_DRV_OP_BOOT_WP = 2, │ │ │ │ - MMC_DRV_OP_GET_CARD_STATUS = 3, │ │ │ │ - MMC_DRV_OP_GET_EXT_CSD = 4, │ │ │ │ +enum { │ │ │ │ + Opt_err___6 = 0, │ │ │ │ + Opt_enc = 1, │ │ │ │ + Opt_hash___2 = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mmc_queue_req { │ │ │ │ - struct mmc_blk_request brq; │ │ │ │ - struct scatterlist *sg; │ │ │ │ - enum mmc_drv_op drv_op; │ │ │ │ - int drv_op_result; │ │ │ │ - void *drv_op_data; │ │ │ │ - unsigned int ioc_count; │ │ │ │ - int retries; │ │ │ │ +struct netport_security_struct { │ │ │ │ + u32 sid; │ │ │ │ + u16 port; │ │ │ │ + u8 protocol; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mmc_blk_data; │ │ │ │ +struct sel_netport_bkt { │ │ │ │ + int size; │ │ │ │ + struct list_head list; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct mmc_queue { │ │ │ │ - struct mmc_card *card; │ │ │ │ - struct mmc_ctx ctx; │ │ │ │ - struct blk_mq_tag_set tag_set; │ │ │ │ - struct mmc_blk_data *blkdata; │ │ │ │ - struct request_queue *queue; │ │ │ │ - spinlock_t lock; │ │ │ │ - int in_flight[3]; │ │ │ │ - unsigned int cqe_busy; │ │ │ │ - bool busy; │ │ │ │ - bool recovery_needed; │ │ │ │ - bool in_recovery; │ │ │ │ - bool rw_wait; │ │ │ │ - bool waiting; │ │ │ │ - struct work_struct recovery_work; │ │ │ │ - wait_queue_head_t wait; │ │ │ │ - struct request *recovery_req; │ │ │ │ - struct request *complete_req; │ │ │ │ - struct mutex complete_lock; │ │ │ │ - struct work_struct complete_work; │ │ │ │ +struct sel_netport { │ │ │ │ + struct netport_security_struct psec; │ │ │ │ + struct list_head list; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum scmi_error_codes { │ │ │ │ - SCMI_SUCCESS = 0, │ │ │ │ - SCMI_ERR_SUPPORT = -1, │ │ │ │ - SCMI_ERR_PARAMS = -2, │ │ │ │ - SCMI_ERR_ACCESS = -3, │ │ │ │ - SCMI_ERR_ENTRY = -4, │ │ │ │ - SCMI_ERR_RANGE = -5, │ │ │ │ - SCMI_ERR_BUSY = -6, │ │ │ │ - SCMI_ERR_COMMS = -7, │ │ │ │ - SCMI_ERR_GENERIC = -8, │ │ │ │ - SCMI_ERR_HARDWARE = -9, │ │ │ │ - SCMI_ERR_PROTOCOL = -10, │ │ │ │ +struct tomoyo_log { │ │ │ │ + struct list_head list; │ │ │ │ + char *log; │ │ │ │ + int size; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - SCMI_RAW_REPLY_QUEUE = 0, │ │ │ │ - SCMI_RAW_NOTIF_QUEUE = 1, │ │ │ │ - SCMI_RAW_ERRS_QUEUE = 2, │ │ │ │ - SCMI_RAW_MAX_QUEUE = 3, │ │ │ │ + KERNEL_PARAM_OPS_FL_NOARG = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_scmi_fc_call { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u8 protocol_id; │ │ │ │ - u8 msg_id; │ │ │ │ - u32 res_id; │ │ │ │ - u32 val1; │ │ │ │ - u32 val2; │ │ │ │ - char __data[0]; │ │ │ │ +enum nf_ip6_hook_priorities { │ │ │ │ + NF_IP6_PRI_FIRST = -2147483648, │ │ │ │ + NF_IP6_PRI_RAW_BEFORE_DEFRAG = -450, │ │ │ │ + NF_IP6_PRI_CONNTRACK_DEFRAG = -400, │ │ │ │ + NF_IP6_PRI_RAW = -300, │ │ │ │ + NF_IP6_PRI_SELINUX_FIRST = -225, │ │ │ │ + NF_IP6_PRI_CONNTRACK = -200, │ │ │ │ + NF_IP6_PRI_MANGLE = -150, │ │ │ │ + NF_IP6_PRI_NAT_DST = -100, │ │ │ │ + NF_IP6_PRI_FILTER = 0, │ │ │ │ + NF_IP6_PRI_SECURITY = 50, │ │ │ │ + NF_IP6_PRI_NAT_SRC = 100, │ │ │ │ + NF_IP6_PRI_SELINUX_LAST = 225, │ │ │ │ + NF_IP6_PRI_CONNTRACK_HELPER = 300, │ │ │ │ + NF_IP6_PRI_LAST = 2147483647, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_scmi_xfer_begin { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int transfer_id; │ │ │ │ - u8 msg_id; │ │ │ │ - u8 protocol_id; │ │ │ │ - u16 seq; │ │ │ │ - bool poll; │ │ │ │ - char __data[0]; │ │ │ │ +struct aa_sk_ctx { │ │ │ │ + struct aa_label *label; │ │ │ │ + struct aa_label *peer; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_scmi_xfer_response_wait { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int transfer_id; │ │ │ │ - u8 msg_id; │ │ │ │ - u8 protocol_id; │ │ │ │ - u16 seq; │ │ │ │ - u32 timeout; │ │ │ │ - bool poll; │ │ │ │ - char __data[0]; │ │ │ │ +struct aa_task_ctx { │ │ │ │ + struct aa_label *nnp; │ │ │ │ + struct aa_label *onexec; │ │ │ │ + struct aa_label *previous; │ │ │ │ + u64 token; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_scmi_xfer_end { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int transfer_id; │ │ │ │ - u8 msg_id; │ │ │ │ - u8 protocol_id; │ │ │ │ - u16 seq; │ │ │ │ - int status; │ │ │ │ - char __data[0]; │ │ │ │ +union aa_buffer { │ │ │ │ + struct list_head list; │ │ │ │ + struct { │ │ │ │ + struct {} __empty_buffer; │ │ │ │ + char buffer[0]; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_scmi_rx_done { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int transfer_id; │ │ │ │ - u8 msg_id; │ │ │ │ - u8 protocol_id; │ │ │ │ - u16 seq; │ │ │ │ - u8 msg_type; │ │ │ │ - char __data[0]; │ │ │ │ +struct aa_local_cache { │ │ │ │ + unsigned int hold; │ │ │ │ + unsigned int count; │ │ │ │ + struct list_head head; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_scmi_msg_dump { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int id; │ │ │ │ - u8 channel_id; │ │ │ │ - u8 protocol_id; │ │ │ │ - u8 msg_id; │ │ │ │ - char tag[5]; │ │ │ │ - u16 seq; │ │ │ │ - int status; │ │ │ │ - size_t len; │ │ │ │ - u32 __data_loc_cmd; │ │ │ │ - char __data[0]; │ │ │ │ +struct crypto_cipher { │ │ │ │ + struct crypto_tfm base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_scmi_fc_call {}; │ │ │ │ +struct dh { │ │ │ │ + const void *key; │ │ │ │ + const void *p; │ │ │ │ + const void *g; │ │ │ │ + unsigned int key_size; │ │ │ │ + unsigned int p_size; │ │ │ │ + unsigned int g_size; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_scmi_xfer_begin {}; │ │ │ │ +enum { │ │ │ │ + CRYPTO_KPP_SECRET_TYPE_UNKNOWN = 0, │ │ │ │ + CRYPTO_KPP_SECRET_TYPE_DH = 1, │ │ │ │ + CRYPTO_KPP_SECRET_TYPE_ECDH = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_scmi_xfer_response_wait {}; │ │ │ │ +struct kpp_secret { │ │ │ │ + short unsigned int type; │ │ │ │ + short unsigned int len; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_scmi_xfer_end {}; │ │ │ │ +struct crypto_istat_akcipher { │ │ │ │ + atomic64_t encrypt_cnt; │ │ │ │ + atomic64_t encrypt_tlen; │ │ │ │ + atomic64_t decrypt_cnt; │ │ │ │ + atomic64_t decrypt_tlen; │ │ │ │ + atomic64_t verify_cnt; │ │ │ │ + atomic64_t sign_cnt; │ │ │ │ + atomic64_t err_cnt; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_scmi_rx_done {}; │ │ │ │ +struct akcipher_instance { │ │ │ │ + void (*free)(struct akcipher_instance *); │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + char head[72]; │ │ │ │ + struct crypto_instance base; │ │ │ │ + } s; │ │ │ │ + struct akcipher_alg alg; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_scmi_msg_dump { │ │ │ │ - u32 cmd; │ │ │ │ +struct crypto_akcipher_spawn { │ │ │ │ + struct crypto_spawn base; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_scmi_fc_call)(void *, u8, u8, u32, u32, u32); │ │ │ │ +struct rsa_asn1_template { │ │ │ │ + const char *name; │ │ │ │ + const u8 *data; │ │ │ │ + size_t size; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_scmi_xfer_begin)(void *, int, u8, u8, u16, bool); │ │ │ │ +struct pkcs1pad_ctx { │ │ │ │ + struct crypto_akcipher *child; │ │ │ │ + unsigned int key_size; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_scmi_xfer_response_wait)(void *, int, u8, u8, u16, u32, bool); │ │ │ │ +struct pkcs1pad_inst_ctx { │ │ │ │ + struct crypto_akcipher_spawn spawn; │ │ │ │ + const struct rsa_asn1_template *digest_info; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_scmi_xfer_end)(void *, int, u8, u8, u16, int); │ │ │ │ +struct pkcs1pad_request { │ │ │ │ + struct scatterlist in_sg[2]; │ │ │ │ + struct scatterlist out_sg[1]; │ │ │ │ + uint8_t *in_buf; │ │ │ │ + uint8_t *out_buf; │ │ │ │ + struct akcipher_request child_req; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_scmi_rx_done)(void *, int, u8, u8, u16, u8); │ │ │ │ +struct bdev_inode { │ │ │ │ + struct block_device bdev; │ │ │ │ + struct inode vfs_inode; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_scmi_msg_dump)(void *, int, u8, u8, u8, unsigned char *, u16, int, void *, size_t); │ │ │ │ +struct d_partition { │ │ │ │ + __le32 p_res; │ │ │ │ + u8 p_fstype; │ │ │ │ + u8 p_res2[3]; │ │ │ │ + __le32 p_offset; │ │ │ │ + __le32 p_size; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct scmi_xfers_info { │ │ │ │ - long unsigned int *xfer_alloc_table; │ │ │ │ - spinlock_t xfer_lock; │ │ │ │ - int max_msg; │ │ │ │ - struct hlist_head free_xfers; │ │ │ │ - struct hlist_head pending_xfers[512]; │ │ │ │ +struct disklabel { │ │ │ │ + u8 d_reserved[270]; │ │ │ │ + struct d_partition d_partitions[2]; │ │ │ │ + u8 d_blank[208]; │ │ │ │ + __le16 d_magic; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +enum dd_data_dir { │ │ │ │ + DD_READ = 0, │ │ │ │ + DD_WRITE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_protocol_instance { │ │ │ │ - const struct scmi_handle *handle; │ │ │ │ - const struct scmi_protocol *proto; │ │ │ │ - void *gid; │ │ │ │ - refcount_t users; │ │ │ │ - void *priv; │ │ │ │ - unsigned int version; │ │ │ │ - struct scmi_protocol_handle ph; │ │ │ │ +enum { │ │ │ │ + DD_DIR_COUNT = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_debug_info { │ │ │ │ - struct dentry *top_dentry; │ │ │ │ - const char *name; │ │ │ │ - const char *type; │ │ │ │ - bool is_atomic; │ │ │ │ +enum dd_prio { │ │ │ │ + DD_RT_PRIO = 0, │ │ │ │ + DD_BE_PRIO = 1, │ │ │ │ + DD_IDLE_PRIO = 2, │ │ │ │ + DD_PRIO_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_info { │ │ │ │ - int id; │ │ │ │ - struct device *dev; │ │ │ │ - const struct scmi_desc *desc; │ │ │ │ - struct scmi_revision_info version; │ │ │ │ - struct scmi_handle handle; │ │ │ │ - struct scmi_xfers_info tx_minfo; │ │ │ │ - struct scmi_xfers_info rx_minfo; │ │ │ │ - struct idr tx_idr; │ │ │ │ - struct idr rx_idr; │ │ │ │ - struct idr protocols; │ │ │ │ - struct mutex protocols_mtx; │ │ │ │ - u8 *protocols_imp; │ │ │ │ - struct idr active_protocols; │ │ │ │ - unsigned int atomic_threshold; │ │ │ │ - void *notify_priv; │ │ │ │ - struct list_head node; │ │ │ │ - int users; │ │ │ │ - struct notifier_block bus_nb; │ │ │ │ - struct notifier_block dev_req_nb; │ │ │ │ - struct mutex devreq_mtx; │ │ │ │ - struct scmi_debug_info *dbg; │ │ │ │ - void *raw; │ │ │ │ +enum { │ │ │ │ + DD_PRIO_COUNT = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_resp_domain_name_get { │ │ │ │ - __le32 flags; │ │ │ │ - u8 name[64]; │ │ │ │ +struct io_stats_per_prio { │ │ │ │ + uint32_t inserted; │ │ │ │ + uint32_t merged; │ │ │ │ + uint32_t dispatched; │ │ │ │ + atomic_t completed; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_iterator { │ │ │ │ - void *msg; │ │ │ │ - void *resp; │ │ │ │ - struct scmi_xfer *t; │ │ │ │ - const struct scmi_protocol_handle *ph; │ │ │ │ - struct scmi_iterator_ops *ops; │ │ │ │ - struct scmi_iterator_state state; │ │ │ │ - void *priv; │ │ │ │ +struct dd_per_prio { │ │ │ │ + struct list_head dispatch; │ │ │ │ + struct rb_root sort_list[2]; │ │ │ │ + struct list_head fifo_list[2]; │ │ │ │ + sector_t latest_pos[2]; │ │ │ │ + struct io_stats_per_prio stats; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_get_fc_info { │ │ │ │ - __le32 domain; │ │ │ │ - __le32 message_id; │ │ │ │ +struct deadline_data { │ │ │ │ + struct dd_per_prio per_prio[3]; │ │ │ │ + enum dd_data_dir last_dir; │ │ │ │ + unsigned int batching; │ │ │ │ + unsigned int starved; │ │ │ │ + int fifo_expire[2]; │ │ │ │ + int fifo_batch; │ │ │ │ + int writes_starved; │ │ │ │ + int front_merges; │ │ │ │ + u32 async_depth; │ │ │ │ + int prio_aging_expire; │ │ │ │ + spinlock_t lock; │ │ │ │ + spinlock_t zone_lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_resp_desc_fc { │ │ │ │ - __le32 attr; │ │ │ │ - __le32 rate_limit; │ │ │ │ - __le32 chan_addr_low; │ │ │ │ - __le32 chan_addr_high; │ │ │ │ - __le32 chan_size; │ │ │ │ - __le32 db_addr_low; │ │ │ │ - __le32 db_addr_high; │ │ │ │ - __le32 db_set_lmask; │ │ │ │ - __le32 db_set_hmask; │ │ │ │ - __le32 db_preserve_lmask; │ │ │ │ - __le32 db_preserve_hmask; │ │ │ │ +struct io_rename { │ │ │ │ + struct file *file; │ │ │ │ + int old_dfd; │ │ │ │ + int new_dfd; │ │ │ │ + struct filename *oldpath; │ │ │ │ + struct filename *newpath; │ │ │ │ + int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_protocol_devres { │ │ │ │ - const struct scmi_handle *handle; │ │ │ │ - u8 protocol_id; │ │ │ │ +struct io_unlink { │ │ │ │ + struct file *file; │ │ │ │ + int dfd; │ │ │ │ + int flags; │ │ │ │ + struct filename *filename; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cper_sec_proc_generic { │ │ │ │ - u64 validation_bits; │ │ │ │ - u8 proc_type; │ │ │ │ - u8 proc_isa; │ │ │ │ - u8 proc_error_type; │ │ │ │ - u8 operation; │ │ │ │ - u8 flags; │ │ │ │ - u8 level; │ │ │ │ - u16 reserved; │ │ │ │ - u64 cpu_version; │ │ │ │ - char cpu_brand[128]; │ │ │ │ - u64 proc_id; │ │ │ │ - u64 target_addr; │ │ │ │ - u64 requestor_id; │ │ │ │ - u64 responder_id; │ │ │ │ - u64 ip; │ │ │ │ +struct io_mkdir { │ │ │ │ + struct file *file; │ │ │ │ + int dfd; │ │ │ │ + umode_t mode; │ │ │ │ + struct filename *filename; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cper_mem_err_compact { │ │ │ │ - u64 validation_bits; │ │ │ │ - u16 node; │ │ │ │ - u16 card; │ │ │ │ - u16 module; │ │ │ │ - u16 bank; │ │ │ │ - u16 device; │ │ │ │ - u16 row; │ │ │ │ - u16 column; │ │ │ │ - u16 bit_pos; │ │ │ │ - u64 requestor_id; │ │ │ │ - u64 responder_id; │ │ │ │ - u64 target_id; │ │ │ │ - u16 rank; │ │ │ │ - u16 mem_array_handle; │ │ │ │ - u16 mem_dev_handle; │ │ │ │ - u8 extended; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct io_link { │ │ │ │ + struct file *file; │ │ │ │ + int old_dfd; │ │ │ │ + int new_dfd; │ │ │ │ + struct filename *oldpath; │ │ │ │ + struct filename *newpath; │ │ │ │ + int flags; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct cper_sec_fw_err_rec_ref { │ │ │ │ - u8 record_type; │ │ │ │ - u8 revision; │ │ │ │ - u8 reserved[6]; │ │ │ │ - u64 record_identifier; │ │ │ │ - guid_t record_identifier_guid; │ │ │ │ +enum { │ │ │ │ + IORING_MSG_DATA = 0, │ │ │ │ + IORING_MSG_SEND_FD = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ignore_section { │ │ │ │ - guid_t guid; │ │ │ │ - const char *name; │ │ │ │ +struct io_msg { │ │ │ │ + struct file *file; │ │ │ │ + struct file *src_file; │ │ │ │ + struct callback_head tw; │ │ │ │ + u64 user_data; │ │ │ │ + u32 len; │ │ │ │ + u32 cmd; │ │ │ │ + u32 src_fd; │ │ │ │ + union { │ │ │ │ + u32 dst_fd; │ │ │ │ + u32 cqe_flags; │ │ │ │ + }; │ │ │ │ + u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qseecom_app_desc { │ │ │ │ - const char *app_name; │ │ │ │ - const char *dev_name; │ │ │ │ +struct io_uring_probe_op { │ │ │ │ + __u8 op; │ │ │ │ + __u8 resv; │ │ │ │ + __u16 flags; │ │ │ │ + __u32 resv2; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sh_timer_config { │ │ │ │ - unsigned int channels_mask; │ │ │ │ +struct io_uring_probe { │ │ │ │ + __u8 last_op; │ │ │ │ + __u8 ops_len; │ │ │ │ + __u16 resv; │ │ │ │ + __u32 resv2[3]; │ │ │ │ + struct io_uring_probe_op ops[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum sh_tmu_model { │ │ │ │ - SH_TMU = 0, │ │ │ │ - SH_TMU_SH3 = 1, │ │ │ │ +struct io_uring_restriction { │ │ │ │ + __u16 opcode; │ │ │ │ + union { │ │ │ │ + __u8 register_op; │ │ │ │ + __u8 sqe_op; │ │ │ │ + __u8 sqe_flags; │ │ │ │ + }; │ │ │ │ + __u8 resv; │ │ │ │ + __u32 resv2[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sh_tmu_device; │ │ │ │ +enum { │ │ │ │ + IORING_RESTRICTION_REGISTER_OP = 0, │ │ │ │ + IORING_RESTRICTION_SQE_OP = 1, │ │ │ │ + IORING_RESTRICTION_SQE_FLAGS_ALLOWED = 2, │ │ │ │ + IORING_RESTRICTION_SQE_FLAGS_REQUIRED = 3, │ │ │ │ + IORING_RESTRICTION_LAST = 4, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct sh_tmu_channel { │ │ │ │ - struct sh_tmu_device *tmu; │ │ │ │ - unsigned int index; │ │ │ │ - void *base; │ │ │ │ - int irq; │ │ │ │ - long unsigned int periodic; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - struct clock_event_device ced; │ │ │ │ - struct clocksource cs; │ │ │ │ - bool cs_enabled; │ │ │ │ - unsigned int enable_count; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct io_uring_file_index_range { │ │ │ │ + __u32 off; │ │ │ │ + __u32 len; │ │ │ │ + __u64 resv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sh_tmu_device { │ │ │ │ - struct platform_device *pdev; │ │ │ │ - void *mapbase; │ │ │ │ - struct clk *clk; │ │ │ │ - long unsigned int rate; │ │ │ │ - enum sh_tmu_model model; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - struct sh_tmu_channel *channels; │ │ │ │ - unsigned int num_channels; │ │ │ │ - bool has_clockevent; │ │ │ │ - bool has_clocksource; │ │ │ │ +enum { │ │ │ │ + IO_EVENTFD_OP_SIGNAL_BIT = 0, │ │ │ │ + IO_EVENTFD_OP_FREE_BIT = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fw_rsc_hdr { │ │ │ │ - u32 type; │ │ │ │ - u8 data[0]; │ │ │ │ +enum { │ │ │ │ + IORING_RSRC_FILE = 0, │ │ │ │ + IORING_RSRC_BUFFER = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum fw_resource_type { │ │ │ │ - RSC_CARVEOUT = 0, │ │ │ │ - RSC_DEVMEM = 1, │ │ │ │ - RSC_TRACE = 2, │ │ │ │ - RSC_VDEV = 3, │ │ │ │ - RSC_LAST = 4, │ │ │ │ - RSC_VENDOR_START = 128, │ │ │ │ - RSC_VENDOR_END = 512, │ │ │ │ +enum { │ │ │ │ + TEST_ALIGNMENT = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fw_rsc_carveout { │ │ │ │ - u32 da; │ │ │ │ - u32 pa; │ │ │ │ - u32 len; │ │ │ │ - u32 flags; │ │ │ │ - u32 reserved; │ │ │ │ - u8 name[32]; │ │ │ │ +typedef struct { │ │ │ │ + const uint8_t *externalDict; │ │ │ │ + size_t extDictSize; │ │ │ │ + const uint8_t *prefixEnd; │ │ │ │ + size_t prefixSize; │ │ │ │ +} LZ4_streamDecode_t_internal; │ │ │ │ + │ │ │ │ +typedef union { │ │ │ │ + long long unsigned int table[4]; │ │ │ │ + LZ4_streamDecode_t_internal internal_donotuse; │ │ │ │ +} LZ4_streamDecode_t; │ │ │ │ + │ │ │ │ +typedef uintptr_t uptrval; │ │ │ │ + │ │ │ │ +typedef enum { │ │ │ │ + noDict = 0, │ │ │ │ + withPrefix64k = 1, │ │ │ │ + usingExtDict = 2, │ │ │ │ +} dict_directive; │ │ │ │ + │ │ │ │ +typedef enum { │ │ │ │ + endOnOutputSize = 0, │ │ │ │ + endOnInputSize = 1, │ │ │ │ +} endCondition_directive; │ │ │ │ + │ │ │ │ +typedef enum { │ │ │ │ + decode_full_block = 0, │ │ │ │ + partial_decode = 1, │ │ │ │ +} earlyEnd_directive; │ │ │ │ + │ │ │ │ +struct ts_linear_state { │ │ │ │ + unsigned int len; │ │ │ │ + const void *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fw_rsc_devmem { │ │ │ │ - u32 da; │ │ │ │ - u32 pa; │ │ │ │ - u32 len; │ │ │ │ - u32 flags; │ │ │ │ - u32 reserved; │ │ │ │ - u8 name[32]; │ │ │ │ +struct sun6i_r_intc_variant { │ │ │ │ + u32 first_mux_irq; │ │ │ │ + u32 nr_mux_irqs; │ │ │ │ + u32 mux_valid[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fw_rsc_trace { │ │ │ │ - u32 da; │ │ │ │ - u32 len; │ │ │ │ - u32 reserved; │ │ │ │ - u8 name[32]; │ │ │ │ +struct irqc_priv; │ │ │ │ + │ │ │ │ +struct irqc_irq { │ │ │ │ + int hw_irq; │ │ │ │ + int requested_irq; │ │ │ │ + struct irqc_priv *p; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fw_rsc_vdev_vring { │ │ │ │ - u32 da; │ │ │ │ - u32 align; │ │ │ │ - u32 num; │ │ │ │ - u32 notifyid; │ │ │ │ - u32 pa; │ │ │ │ +struct irqc_priv { │ │ │ │ + void *iomem; │ │ │ │ + void *cpu_int_base; │ │ │ │ + struct irqc_irq irq[32]; │ │ │ │ + unsigned int number_of_irqs; │ │ │ │ + struct device *dev; │ │ │ │ + struct irq_chip_generic *gc; │ │ │ │ + struct irq_domain *irq_domain; │ │ │ │ + atomic_t wakeup_path; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fw_rsc_vdev { │ │ │ │ - u32 id; │ │ │ │ - u32 notifyid; │ │ │ │ - u32 dfeatures; │ │ │ │ - u32 gfeatures; │ │ │ │ - u32 config_len; │ │ │ │ - u8 status; │ │ │ │ - u8 num_of_vrings; │ │ │ │ - u8 reserved[2]; │ │ │ │ - struct fw_rsc_vdev_vring vring[0]; │ │ │ │ +struct mvebu_icu_subset_data { │ │ │ │ + unsigned int icu_group; │ │ │ │ + unsigned int offset_set_ah; │ │ │ │ + unsigned int offset_set_al; │ │ │ │ + unsigned int offset_clr_ah; │ │ │ │ + unsigned int offset_clr_al; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rproc_mem_entry { │ │ │ │ - void *va; │ │ │ │ - bool is_iomem; │ │ │ │ - dma_addr_t dma; │ │ │ │ - size_t len; │ │ │ │ - u32 da; │ │ │ │ - void *priv; │ │ │ │ - char name[32]; │ │ │ │ - struct list_head node; │ │ │ │ - u32 rsc_offset; │ │ │ │ - u32 flags; │ │ │ │ - u32 of_resm_idx; │ │ │ │ - int (*alloc)(struct rproc *, struct rproc_mem_entry *); │ │ │ │ - int (*release)(struct rproc *, struct rproc_mem_entry *); │ │ │ │ +struct mvebu_icu { │ │ │ │ + void *base; │ │ │ │ + struct device *dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rsc_handling_status { │ │ │ │ - RSC_HANDLED = 0, │ │ │ │ - RSC_IGNORED = 1, │ │ │ │ +struct mvebu_icu_msi_data { │ │ │ │ + struct mvebu_icu *icu; │ │ │ │ + atomic_t initialized; │ │ │ │ + const struct mvebu_icu_subset_data *subset_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rproc_crash_type { │ │ │ │ - RPROC_MMUFAULT = 0, │ │ │ │ - RPROC_WATCHDOG = 1, │ │ │ │ - RPROC_FATAL_ERROR = 2, │ │ │ │ +struct mvebu_icu_irq_data { │ │ │ │ + struct mvebu_icu *icu; │ │ │ │ + unsigned int icu_group; │ │ │ │ + unsigned int type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rproc_subdev { │ │ │ │ - struct list_head node; │ │ │ │ - int (*prepare)(struct rproc_subdev *); │ │ │ │ - int (*start)(struct rproc_subdev *); │ │ │ │ - void (*stop)(struct rproc_subdev *, bool); │ │ │ │ - void (*unprepare)(struct rproc_subdev *); │ │ │ │ +struct ti_sci_intr_irq_domain { │ │ │ │ + const struct ti_sci_handle *sci; │ │ │ │ + struct ti_sci_resource *out_irqs; │ │ │ │ + struct device *dev; │ │ │ │ + u32 ti_sci_id; │ │ │ │ + u32 type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rproc_vdev; │ │ │ │ +struct dpmcp_cmd_open { │ │ │ │ + __le32 dpmcp_id; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct rproc_vring { │ │ │ │ - void *va; │ │ │ │ - int num; │ │ │ │ - u32 da; │ │ │ │ - u32 align; │ │ │ │ - int notifyid; │ │ │ │ - struct rproc_vdev *rvdev; │ │ │ │ - struct virtqueue *vq; │ │ │ │ +struct tegra_aconnect { │ │ │ │ + struct clk *ape_clk; │ │ │ │ + struct clk *apb2ape_clk; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rproc_vdev { │ │ │ │ - struct rproc_subdev subdev; │ │ │ │ - struct platform_device *pdev; │ │ │ │ - unsigned int id; │ │ │ │ - struct list_head node; │ │ │ │ - struct rproc *rproc; │ │ │ │ - struct rproc_vring vring[2]; │ │ │ │ - u32 rsc_offset; │ │ │ │ - u32 index; │ │ │ │ +struct pinctrl_setting_configs { │ │ │ │ + unsigned int group_or_pin; │ │ │ │ + long unsigned int *configs; │ │ │ │ + unsigned int num_configs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rproc_debug_trace { │ │ │ │ - struct rproc *rproc; │ │ │ │ - struct dentry *tfile; │ │ │ │ +struct pinctrl_setting { │ │ │ │ struct list_head node; │ │ │ │ - struct rproc_mem_entry trace_mem; │ │ │ │ + enum pinctrl_map_type type; │ │ │ │ + struct pinctrl_dev *pctldev; │ │ │ │ + const char *dev_name; │ │ │ │ + union { │ │ │ │ + struct pinctrl_setting_mux mux; │ │ │ │ + struct pinctrl_setting_configs configs; │ │ │ │ + } data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rproc_vdev_data { │ │ │ │ - u32 rsc_offset; │ │ │ │ - unsigned int id; │ │ │ │ - u32 index; │ │ │ │ - struct fw_rsc_vdev *rsc; │ │ │ │ +enum pm_pinctrl_config_param { │ │ │ │ + PM_PINCTRL_CONFIG_SLEW_RATE = 0, │ │ │ │ + PM_PINCTRL_CONFIG_BIAS_STATUS = 1, │ │ │ │ + PM_PINCTRL_CONFIG_PULL_CTRL = 2, │ │ │ │ + PM_PINCTRL_CONFIG_SCHMITT_CMOS = 3, │ │ │ │ + PM_PINCTRL_CONFIG_DRIVE_STRENGTH = 4, │ │ │ │ + PM_PINCTRL_CONFIG_VOLTAGE_STATUS = 5, │ │ │ │ + PM_PINCTRL_CONFIG_TRI_STATE = 6, │ │ │ │ + PM_PINCTRL_CONFIG_MAX = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*rproc_handle_resource_t)(struct rproc *, void *, int, int); │ │ │ │ - │ │ │ │ -struct extcon_dev_notifier_devres { │ │ │ │ - struct extcon_dev *edev; │ │ │ │ - unsigned int id; │ │ │ │ - struct notifier_block *nb; │ │ │ │ +enum pm_pinctrl_bias_status { │ │ │ │ + PM_PINCTRL_BIAS_DISABLE = 0, │ │ │ │ + PM_PINCTRL_BIAS_ENABLE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct icc_req { │ │ │ │ - struct hlist_node req_node; │ │ │ │ - struct icc_node *node; │ │ │ │ - struct device *dev; │ │ │ │ - bool enabled; │ │ │ │ - u32 tag; │ │ │ │ - u32 avg_bw; │ │ │ │ - u32 peak_bw; │ │ │ │ +enum pm_pinctrl_pull_ctrl { │ │ │ │ + PM_PINCTRL_BIAS_PULL_DOWN = 0, │ │ │ │ + PM_PINCTRL_BIAS_PULL_UP = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct icc_path { │ │ │ │ - const char *name; │ │ │ │ - size_t num_nodes; │ │ │ │ - struct icc_req reqs[0]; │ │ │ │ +enum pm_pinctrl_drive_strength { │ │ │ │ + PM_PINCTRL_DRIVE_STRENGTH_2MA = 0, │ │ │ │ + PM_PINCTRL_DRIVE_STRENGTH_4MA = 1, │ │ │ │ + PM_PINCTRL_DRIVE_STRENGTH_8MA = 2, │ │ │ │ + PM_PINCTRL_DRIVE_STRENGTH_12MA = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_icc_set_bw { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_path_name; │ │ │ │ - u32 __data_loc_dev; │ │ │ │ - u32 __data_loc_node_name; │ │ │ │ - u32 avg_bw; │ │ │ │ - u32 peak_bw; │ │ │ │ - u32 node_avg_bw; │ │ │ │ - u32 node_peak_bw; │ │ │ │ - char __data[0]; │ │ │ │ +enum pm_pinctrl_tri_state { │ │ │ │ + PM_PINCTRL_TRI_STATE_DISABLE = 0, │ │ │ │ + PM_PINCTRL_TRI_STATE_ENABLE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_icc_set_bw_end { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_path_name; │ │ │ │ - u32 __data_loc_dev; │ │ │ │ - int ret; │ │ │ │ - char __data[0]; │ │ │ │ +struct zynqmp_pmux_function { │ │ │ │ + char name[16]; │ │ │ │ + const char * const *groups; │ │ │ │ + unsigned int ngroups; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_icc_set_bw { │ │ │ │ - u32 path_name; │ │ │ │ - u32 dev; │ │ │ │ - u32 node_name; │ │ │ │ -}; │ │ │ │ +struct zynqmp_pctrl_group; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_icc_set_bw_end { │ │ │ │ - u32 path_name; │ │ │ │ - u32 dev; │ │ │ │ +struct zynqmp_pinctrl { │ │ │ │ + struct pinctrl_dev *pctrl; │ │ │ │ + const struct zynqmp_pctrl_group *groups; │ │ │ │ + unsigned int ngroups; │ │ │ │ + const struct zynqmp_pmux_function *funcs; │ │ │ │ + unsigned int nfuncs; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_icc_set_bw)(void *, struct icc_path *, struct icc_node *, int, u32, u32); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_icc_set_bw_end)(void *, struct icc_path *, int); │ │ │ │ +struct zynqmp_pctrl_group { │ │ │ │ + const char *name; │ │ │ │ + unsigned int pins[50]; │ │ │ │ + unsigned int npins; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct gnet_stats_rate_est64 { │ │ │ │ - __u64 bps; │ │ │ │ - __u64 pps; │ │ │ │ +struct mvebu_mpp_ctrl_data { │ │ │ │ + union { │ │ │ │ + void *base; │ │ │ │ + struct { │ │ │ │ + struct regmap *map; │ │ │ │ + u32 offset; │ │ │ │ + } regmap; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gnet_estimator { │ │ │ │ - signed char interval; │ │ │ │ - unsigned char ewma_log; │ │ │ │ +struct mvebu_mpp_ctrl { │ │ │ │ + const char *name; │ │ │ │ + u8 pid; │ │ │ │ + u8 npins; │ │ │ │ + unsigned int *pins; │ │ │ │ + int (*mpp_get)(struct mvebu_mpp_ctrl_data *, unsigned int, long unsigned int *); │ │ │ │ + int (*mpp_set)(struct mvebu_mpp_ctrl_data *, unsigned int, long unsigned int); │ │ │ │ + int (*mpp_gpio_req)(struct mvebu_mpp_ctrl_data *, unsigned int); │ │ │ │ + int (*mpp_gpio_dir)(struct mvebu_mpp_ctrl_data *, unsigned int, bool); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct net_rate_estimator { │ │ │ │ - struct gnet_stats_basic_sync *bstats; │ │ │ │ - spinlock_t *stats_lock; │ │ │ │ - bool running; │ │ │ │ - struct gnet_stats_basic_sync *cpu_bstats; │ │ │ │ - u8 ewma_log; │ │ │ │ - u8 intvl_log; │ │ │ │ - seqcount_t seq; │ │ │ │ - u64 last_packets; │ │ │ │ - u64 last_bytes; │ │ │ │ - u64 avpps; │ │ │ │ - u64 avbps; │ │ │ │ - long unsigned int next_jiffies; │ │ │ │ - struct timer_list timer; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct mvebu_mpp_ctrl_setting { │ │ │ │ + u8 val; │ │ │ │ + const char *name; │ │ │ │ + const char *subname; │ │ │ │ + u8 variant; │ │ │ │ + u8 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NDA_UNSPEC = 0, │ │ │ │ - NDA_DST = 1, │ │ │ │ - NDA_LLADDR = 2, │ │ │ │ - NDA_CACHEINFO = 3, │ │ │ │ - NDA_PROBES = 4, │ │ │ │ - NDA_VLAN = 5, │ │ │ │ - NDA_PORT = 6, │ │ │ │ - NDA_VNI = 7, │ │ │ │ - NDA_IFINDEX = 8, │ │ │ │ - NDA_MASTER = 9, │ │ │ │ - NDA_LINK_NETNSID = 10, │ │ │ │ - NDA_SRC_VNI = 11, │ │ │ │ - NDA_PROTOCOL = 12, │ │ │ │ - NDA_NH_ID = 13, │ │ │ │ - NDA_FDB_EXT_ATTRS = 14, │ │ │ │ - NDA_FLAGS_EXT = 15, │ │ │ │ - NDA_NDM_STATE_MASK = 16, │ │ │ │ - NDA_NDM_FLAGS_MASK = 17, │ │ │ │ - __NDA_MAX = 18, │ │ │ │ +struct mvebu_mpp_mode { │ │ │ │ + u8 pid; │ │ │ │ + struct mvebu_mpp_ctrl_setting *settings; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nda_cacheinfo { │ │ │ │ - __u32 ndm_confirmed; │ │ │ │ - __u32 ndm_used; │ │ │ │ - __u32 ndm_updated; │ │ │ │ - __u32 ndm_refcnt; │ │ │ │ +struct mvebu_pinctrl_soc_info { │ │ │ │ + u8 variant; │ │ │ │ + const struct mvebu_mpp_ctrl *controls; │ │ │ │ + struct mvebu_mpp_ctrl_data *control_data; │ │ │ │ + int ncontrols; │ │ │ │ + struct mvebu_mpp_mode *modes; │ │ │ │ + int nmodes; │ │ │ │ + struct pinctrl_gpio_range *gpioranges; │ │ │ │ + int ngpioranges; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ndt_stats { │ │ │ │ - __u64 ndts_allocs; │ │ │ │ - __u64 ndts_destroys; │ │ │ │ - __u64 ndts_hash_grows; │ │ │ │ - __u64 ndts_res_failed; │ │ │ │ - __u64 ndts_lookups; │ │ │ │ - __u64 ndts_hits; │ │ │ │ - __u64 ndts_rcv_probes_mcast; │ │ │ │ - __u64 ndts_rcv_probes_ucast; │ │ │ │ - __u64 ndts_periodic_gc_runs; │ │ │ │ - __u64 ndts_forced_gc_runs; │ │ │ │ - __u64 ndts_table_fulls; │ │ │ │ +enum { │ │ │ │ + PINMUX_RESERVED = 0, │ │ │ │ + PINMUX_DATA_BEGIN = 1, │ │ │ │ + GP_0_0_DATA = 2, │ │ │ │ + GP_0_1_DATA = 3, │ │ │ │ + GP_0_2_DATA = 4, │ │ │ │ + GP_0_3_DATA = 5, │ │ │ │ + GP_0_4_DATA = 6, │ │ │ │ + GP_0_5_DATA = 7, │ │ │ │ + GP_0_6_DATA = 8, │ │ │ │ + GP_0_7_DATA = 9, │ │ │ │ + GP_0_8_DATA = 10, │ │ │ │ + GP_0_9_DATA = 11, │ │ │ │ + GP_0_10_DATA = 12, │ │ │ │ + GP_0_11_DATA = 13, │ │ │ │ + GP_0_12_DATA = 14, │ │ │ │ + GP_0_13_DATA = 15, │ │ │ │ + GP_0_14_DATA = 16, │ │ │ │ + GP_0_15_DATA = 17, │ │ │ │ + GP_1_0_DATA = 18, │ │ │ │ + GP_1_1_DATA = 19, │ │ │ │ + GP_1_2_DATA = 20, │ │ │ │ + GP_1_3_DATA = 21, │ │ │ │ + GP_1_4_DATA = 22, │ │ │ │ + GP_1_5_DATA = 23, │ │ │ │ + GP_1_6_DATA = 24, │ │ │ │ + GP_1_7_DATA = 25, │ │ │ │ + GP_1_8_DATA = 26, │ │ │ │ + GP_1_9_DATA = 27, │ │ │ │ + GP_1_10_DATA = 28, │ │ │ │ + GP_1_11_DATA = 29, │ │ │ │ + GP_1_12_DATA = 30, │ │ │ │ + GP_1_13_DATA = 31, │ │ │ │ + GP_1_14_DATA = 32, │ │ │ │ + GP_1_15_DATA = 33, │ │ │ │ + GP_1_16_DATA = 34, │ │ │ │ + GP_1_17_DATA = 35, │ │ │ │ + GP_1_18_DATA = 36, │ │ │ │ + GP_1_19_DATA = 37, │ │ │ │ + GP_1_20_DATA = 38, │ │ │ │ + GP_1_21_DATA = 39, │ │ │ │ + GP_1_22_DATA = 40, │ │ │ │ + GP_1_23_DATA = 41, │ │ │ │ + GP_1_24_DATA = 42, │ │ │ │ + GP_1_25_DATA = 43, │ │ │ │ + GP_1_26_DATA = 44, │ │ │ │ + GP_1_27_DATA = 45, │ │ │ │ + GP_1_28_DATA = 46, │ │ │ │ + GP_2_0_DATA = 47, │ │ │ │ + GP_2_1_DATA = 48, │ │ │ │ + GP_2_2_DATA = 49, │ │ │ │ + GP_2_3_DATA = 50, │ │ │ │ + GP_2_4_DATA = 51, │ │ │ │ + GP_2_5_DATA = 52, │ │ │ │ + GP_2_6_DATA = 53, │ │ │ │ + GP_2_7_DATA = 54, │ │ │ │ + GP_2_8_DATA = 55, │ │ │ │ + GP_2_9_DATA = 56, │ │ │ │ + GP_2_10_DATA = 57, │ │ │ │ + GP_2_11_DATA = 58, │ │ │ │ + GP_2_12_DATA = 59, │ │ │ │ + GP_2_13_DATA = 60, │ │ │ │ + GP_2_14_DATA = 61, │ │ │ │ + GP_3_0_DATA = 62, │ │ │ │ + GP_3_1_DATA = 63, │ │ │ │ + GP_3_2_DATA = 64, │ │ │ │ + GP_3_3_DATA = 65, │ │ │ │ + GP_3_4_DATA = 66, │ │ │ │ + GP_3_5_DATA = 67, │ │ │ │ + GP_3_6_DATA = 68, │ │ │ │ + GP_3_7_DATA = 69, │ │ │ │ + GP_3_8_DATA = 70, │ │ │ │ + GP_3_9_DATA = 71, │ │ │ │ + GP_3_10_DATA = 72, │ │ │ │ + GP_3_11_DATA = 73, │ │ │ │ + GP_3_12_DATA = 74, │ │ │ │ + GP_3_13_DATA = 75, │ │ │ │ + GP_3_14_DATA = 76, │ │ │ │ + GP_3_15_DATA = 77, │ │ │ │ + GP_4_0_DATA = 78, │ │ │ │ + GP_4_1_DATA = 79, │ │ │ │ + GP_4_2_DATA = 80, │ │ │ │ + GP_4_3_DATA = 81, │ │ │ │ + GP_4_4_DATA = 82, │ │ │ │ + GP_4_5_DATA = 83, │ │ │ │ + GP_4_6_DATA = 84, │ │ │ │ + GP_4_7_DATA = 85, │ │ │ │ + GP_4_8_DATA = 86, │ │ │ │ + GP_4_9_DATA = 87, │ │ │ │ + GP_4_10_DATA = 88, │ │ │ │ + GP_4_11_DATA = 89, │ │ │ │ + GP_4_12_DATA = 90, │ │ │ │ + GP_4_13_DATA = 91, │ │ │ │ + GP_4_14_DATA = 92, │ │ │ │ + GP_4_15_DATA = 93, │ │ │ │ + GP_4_16_DATA = 94, │ │ │ │ + GP_4_17_DATA = 95, │ │ │ │ + GP_5_0_DATA = 96, │ │ │ │ + GP_5_1_DATA = 97, │ │ │ │ + GP_5_2_DATA = 98, │ │ │ │ + GP_5_3_DATA = 99, │ │ │ │ + GP_5_4_DATA = 100, │ │ │ │ + GP_5_5_DATA = 101, │ │ │ │ + GP_5_6_DATA = 102, │ │ │ │ + GP_5_7_DATA = 103, │ │ │ │ + GP_5_8_DATA = 104, │ │ │ │ + GP_5_9_DATA = 105, │ │ │ │ + GP_5_10_DATA = 106, │ │ │ │ + GP_5_11_DATA = 107, │ │ │ │ + GP_5_12_DATA = 108, │ │ │ │ + GP_5_13_DATA = 109, │ │ │ │ + GP_5_14_DATA = 110, │ │ │ │ + GP_5_15_DATA = 111, │ │ │ │ + GP_5_16_DATA = 112, │ │ │ │ + GP_5_17_DATA = 113, │ │ │ │ + GP_5_18_DATA = 114, │ │ │ │ + GP_5_19_DATA = 115, │ │ │ │ + GP_5_20_DATA = 116, │ │ │ │ + GP_5_21_DATA = 117, │ │ │ │ + GP_5_22_DATA = 118, │ │ │ │ + GP_5_23_DATA = 119, │ │ │ │ + GP_5_24_DATA = 120, │ │ │ │ + GP_5_25_DATA = 121, │ │ │ │ + GP_6_0_DATA = 122, │ │ │ │ + GP_6_1_DATA = 123, │ │ │ │ + GP_6_2_DATA = 124, │ │ │ │ + GP_6_3_DATA = 125, │ │ │ │ + GP_6_4_DATA = 126, │ │ │ │ + GP_6_5_DATA = 127, │ │ │ │ + GP_6_6_DATA = 128, │ │ │ │ + GP_6_7_DATA = 129, │ │ │ │ + GP_6_8_DATA = 130, │ │ │ │ + GP_6_9_DATA = 131, │ │ │ │ + GP_6_10_DATA = 132, │ │ │ │ + GP_6_11_DATA = 133, │ │ │ │ + GP_6_12_DATA = 134, │ │ │ │ + GP_6_13_DATA = 135, │ │ │ │ + GP_6_14_DATA = 136, │ │ │ │ + GP_6_15_DATA = 137, │ │ │ │ + GP_6_16_DATA = 138, │ │ │ │ + GP_6_17_DATA = 139, │ │ │ │ + GP_6_18_DATA = 140, │ │ │ │ + GP_6_19_DATA = 141, │ │ │ │ + GP_6_20_DATA = 142, │ │ │ │ + GP_6_21_DATA = 143, │ │ │ │ + GP_6_22_DATA = 144, │ │ │ │ + GP_6_23_DATA = 145, │ │ │ │ + GP_6_24_DATA = 146, │ │ │ │ + GP_6_25_DATA = 147, │ │ │ │ + GP_6_26_DATA = 148, │ │ │ │ + GP_6_27_DATA = 149, │ │ │ │ + GP_6_28_DATA = 150, │ │ │ │ + GP_6_29_DATA = 151, │ │ │ │ + GP_6_30_DATA = 152, │ │ │ │ + GP_6_31_DATA = 153, │ │ │ │ + GP_7_0_DATA = 154, │ │ │ │ + GP_7_1_DATA = 155, │ │ │ │ + GP_7_2_DATA = 156, │ │ │ │ + GP_7_3_DATA = 157, │ │ │ │ + PINMUX_DATA_END = 158, │ │ │ │ + PINMUX_FUNCTION_BEGIN = 159, │ │ │ │ + GP_0_0_FN = 160, │ │ │ │ + GP_0_1_FN = 161, │ │ │ │ + GP_0_2_FN = 162, │ │ │ │ + GP_0_3_FN = 163, │ │ │ │ + GP_0_4_FN = 164, │ │ │ │ + GP_0_5_FN = 165, │ │ │ │ + GP_0_6_FN = 166, │ │ │ │ + GP_0_7_FN = 167, │ │ │ │ + GP_0_8_FN = 168, │ │ │ │ + GP_0_9_FN = 169, │ │ │ │ + GP_0_10_FN = 170, │ │ │ │ + GP_0_11_FN = 171, │ │ │ │ + GP_0_12_FN = 172, │ │ │ │ + GP_0_13_FN = 173, │ │ │ │ + GP_0_14_FN = 174, │ │ │ │ + GP_0_15_FN = 175, │ │ │ │ + GP_1_0_FN = 176, │ │ │ │ + GP_1_1_FN = 177, │ │ │ │ + GP_1_2_FN = 178, │ │ │ │ + GP_1_3_FN = 179, │ │ │ │ + GP_1_4_FN = 180, │ │ │ │ + GP_1_5_FN = 181, │ │ │ │ + GP_1_6_FN = 182, │ │ │ │ + GP_1_7_FN = 183, │ │ │ │ + GP_1_8_FN = 184, │ │ │ │ + GP_1_9_FN = 185, │ │ │ │ + GP_1_10_FN = 186, │ │ │ │ + GP_1_11_FN = 187, │ │ │ │ + GP_1_12_FN = 188, │ │ │ │ + GP_1_13_FN = 189, │ │ │ │ + GP_1_14_FN = 190, │ │ │ │ + GP_1_15_FN = 191, │ │ │ │ + GP_1_16_FN = 192, │ │ │ │ + GP_1_17_FN = 193, │ │ │ │ + GP_1_18_FN = 194, │ │ │ │ + GP_1_19_FN = 195, │ │ │ │ + GP_1_20_FN = 196, │ │ │ │ + GP_1_21_FN = 197, │ │ │ │ + GP_1_22_FN = 198, │ │ │ │ + GP_1_23_FN = 199, │ │ │ │ + GP_1_24_FN = 200, │ │ │ │ + GP_1_25_FN = 201, │ │ │ │ + GP_1_26_FN = 202, │ │ │ │ + GP_1_27_FN = 203, │ │ │ │ + GP_1_28_FN = 204, │ │ │ │ + GP_2_0_FN = 205, │ │ │ │ + GP_2_1_FN = 206, │ │ │ │ + GP_2_2_FN = 207, │ │ │ │ + GP_2_3_FN = 208, │ │ │ │ + GP_2_4_FN = 209, │ │ │ │ + GP_2_5_FN = 210, │ │ │ │ + GP_2_6_FN = 211, │ │ │ │ + GP_2_7_FN = 212, │ │ │ │ + GP_2_8_FN = 213, │ │ │ │ + GP_2_9_FN = 214, │ │ │ │ + GP_2_10_FN = 215, │ │ │ │ + GP_2_11_FN = 216, │ │ │ │ + GP_2_12_FN = 217, │ │ │ │ + GP_2_13_FN = 218, │ │ │ │ + GP_2_14_FN = 219, │ │ │ │ + GP_3_0_FN = 220, │ │ │ │ + GP_3_1_FN = 221, │ │ │ │ + GP_3_2_FN = 222, │ │ │ │ + GP_3_3_FN = 223, │ │ │ │ + GP_3_4_FN = 224, │ │ │ │ + GP_3_5_FN = 225, │ │ │ │ + GP_3_6_FN = 226, │ │ │ │ + GP_3_7_FN = 227, │ │ │ │ + GP_3_8_FN = 228, │ │ │ │ + GP_3_9_FN = 229, │ │ │ │ + GP_3_10_FN = 230, │ │ │ │ + GP_3_11_FN = 231, │ │ │ │ + GP_3_12_FN = 232, │ │ │ │ + GP_3_13_FN = 233, │ │ │ │ + GP_3_14_FN = 234, │ │ │ │ + GP_3_15_FN = 235, │ │ │ │ + GP_4_0_FN = 236, │ │ │ │ + GP_4_1_FN = 237, │ │ │ │ + GP_4_2_FN = 238, │ │ │ │ + GP_4_3_FN = 239, │ │ │ │ + GP_4_4_FN = 240, │ │ │ │ + GP_4_5_FN = 241, │ │ │ │ + GP_4_6_FN = 242, │ │ │ │ + GP_4_7_FN = 243, │ │ │ │ + GP_4_8_FN = 244, │ │ │ │ + GP_4_9_FN = 245, │ │ │ │ + GP_4_10_FN = 246, │ │ │ │ + GP_4_11_FN = 247, │ │ │ │ + GP_4_12_FN = 248, │ │ │ │ + GP_4_13_FN = 249, │ │ │ │ + GP_4_14_FN = 250, │ │ │ │ + GP_4_15_FN = 251, │ │ │ │ + GP_4_16_FN = 252, │ │ │ │ + GP_4_17_FN = 253, │ │ │ │ + GP_5_0_FN = 254, │ │ │ │ + GP_5_1_FN = 255, │ │ │ │ + GP_5_2_FN = 256, │ │ │ │ + GP_5_3_FN = 257, │ │ │ │ + GP_5_4_FN = 258, │ │ │ │ + GP_5_5_FN = 259, │ │ │ │ + GP_5_6_FN = 260, │ │ │ │ + GP_5_7_FN = 261, │ │ │ │ + GP_5_8_FN = 262, │ │ │ │ + GP_5_9_FN = 263, │ │ │ │ + GP_5_10_FN = 264, │ │ │ │ + GP_5_11_FN = 265, │ │ │ │ + GP_5_12_FN = 266, │ │ │ │ + GP_5_13_FN = 267, │ │ │ │ + GP_5_14_FN = 268, │ │ │ │ + GP_5_15_FN = 269, │ │ │ │ + GP_5_16_FN = 270, │ │ │ │ + GP_5_17_FN = 271, │ │ │ │ + GP_5_18_FN = 272, │ │ │ │ + GP_5_19_FN = 273, │ │ │ │ + GP_5_20_FN = 274, │ │ │ │ + GP_5_21_FN = 275, │ │ │ │ + GP_5_22_FN = 276, │ │ │ │ + GP_5_23_FN = 277, │ │ │ │ + GP_5_24_FN = 278, │ │ │ │ + GP_5_25_FN = 279, │ │ │ │ + GP_6_0_FN = 280, │ │ │ │ + GP_6_1_FN = 281, │ │ │ │ + GP_6_2_FN = 282, │ │ │ │ + GP_6_3_FN = 283, │ │ │ │ + GP_6_4_FN = 284, │ │ │ │ + GP_6_5_FN = 285, │ │ │ │ + GP_6_6_FN = 286, │ │ │ │ + GP_6_7_FN = 287, │ │ │ │ + GP_6_8_FN = 288, │ │ │ │ + GP_6_9_FN = 289, │ │ │ │ + GP_6_10_FN = 290, │ │ │ │ + GP_6_11_FN = 291, │ │ │ │ + GP_6_12_FN = 292, │ │ │ │ + GP_6_13_FN = 293, │ │ │ │ + GP_6_14_FN = 294, │ │ │ │ + GP_6_15_FN = 295, │ │ │ │ + GP_6_16_FN = 296, │ │ │ │ + GP_6_17_FN = 297, │ │ │ │ + GP_6_18_FN = 298, │ │ │ │ + GP_6_19_FN = 299, │ │ │ │ + GP_6_20_FN = 300, │ │ │ │ + GP_6_21_FN = 301, │ │ │ │ + GP_6_22_FN = 302, │ │ │ │ + GP_6_23_FN = 303, │ │ │ │ + GP_6_24_FN = 304, │ │ │ │ + GP_6_25_FN = 305, │ │ │ │ + GP_6_26_FN = 306, │ │ │ │ + GP_6_27_FN = 307, │ │ │ │ + GP_6_28_FN = 308, │ │ │ │ + GP_6_29_FN = 309, │ │ │ │ + GP_6_30_FN = 310, │ │ │ │ + GP_6_31_FN = 311, │ │ │ │ + GP_7_0_FN = 312, │ │ │ │ + GP_7_1_FN = 313, │ │ │ │ + GP_7_2_FN = 314, │ │ │ │ + GP_7_3_FN = 315, │ │ │ │ + FN_CLKOUT = 316, │ │ │ │ + FN_MSIOF0_RXD = 317, │ │ │ │ + FN_MSIOF0_TXD = 318, │ │ │ │ + FN_MSIOF0_SCK = 319, │ │ │ │ + FN_SSI_SDATA5 = 320, │ │ │ │ + FN_SSI_WS5 = 321, │ │ │ │ + FN_SSI_SCK5 = 322, │ │ │ │ + FN_GP7_03 = 323, │ │ │ │ + FN_GP7_02 = 324, │ │ │ │ + FN_AVS2 = 325, │ │ │ │ + FN_AVS1 = 326, │ │ │ │ + FN_IP0_3_0 = 327, │ │ │ │ + FN_AVB_MDC = 328, │ │ │ │ + FN_MSIOF2_SS2_C = 329, │ │ │ │ + FN_IP1_3_0 = 330, │ │ │ │ + FN_IRQ2 = 331, │ │ │ │ + FN_QCPV_QDE = 332, │ │ │ │ + FN_DU_EXODDF_DU_ODDF_DISP_CDE = 333, │ │ │ │ + FN_VI4_DATA2_B = 334, │ │ │ │ + FN_MSIOF3_SYNC_E = 335, │ │ │ │ + FN_PWM3_B = 336, │ │ │ │ + FN_IP2_3_0 = 337, │ │ │ │ + FN_A1 = 338, │ │ │ │ + FN_LCDOUT17 = 339, │ │ │ │ + FN_MSIOF3_TXD_B = 340, │ │ │ │ + FN_VI4_DATA9 = 341, │ │ │ │ + FN_DU_DB1 = 342, │ │ │ │ + FN_PWM4_A = 343, │ │ │ │ + FN_IP3_3_0 = 344, │ │ │ │ + FN_A9 = 345, │ │ │ │ + FN_MSIOF2_SCK_A = 346, │ │ │ │ + FN_CTS4_N_B = 347, │ │ │ │ + FN_VI5_VSYNC_N = 348, │ │ │ │ + FN_IP0_7_4 = 349, │ │ │ │ + FN_AVB_MAGIC = 350, │ │ │ │ + FN_MSIOF2_SS1_C = 351, │ │ │ │ + FN_SCK4_A = 352, │ │ │ │ + FN_IP1_7_4 = 353, │ │ │ │ + FN_IRQ3 = 354, │ │ │ │ + FN_QSTVB_QVE = 355, │ │ │ │ + FN_DU_DOTCLKOUT1 = 356, │ │ │ │ + FN_VI4_DATA3_B = 357, │ │ │ │ + FN_MSIOF3_SCK_E = 358, │ │ │ │ + FN_PWM4_B = 359, │ │ │ │ + FN_IP2_7_4 = 360, │ │ │ │ + FN_A2 = 361, │ │ │ │ + FN_LCDOUT18 = 362, │ │ │ │ + FN_MSIOF3_SCK_B = 363, │ │ │ │ + FN_VI4_DATA10 = 364, │ │ │ │ + FN_DU_DB2 = 365, │ │ │ │ + FN_PWM5_A = 366, │ │ │ │ + FN_IP3_7_4 = 367, │ │ │ │ + FN_A10 = 368, │ │ │ │ + FN_MSIOF2_RXD_A = 369, │ │ │ │ + FN_RTS4_N_B = 370, │ │ │ │ + FN_VI5_HSYNC_N = 371, │ │ │ │ + FN_IP0_11_8 = 372, │ │ │ │ + FN_AVB_PHY_INT = 373, │ │ │ │ + FN_MSIOF2_SYNC_C = 374, │ │ │ │ + FN_RX4_A = 375, │ │ │ │ + FN_IP1_11_8 = 376, │ │ │ │ + FN_IRQ4 = 377, │ │ │ │ + FN_QSTH_QHS = 378, │ │ │ │ + FN_DU_EXHSYNC_DU_HSYNC = 379, │ │ │ │ + FN_VI4_DATA4_B = 380, │ │ │ │ + FN_MSIOF3_RXD_E = 381, │ │ │ │ + FN_PWM5_B = 382, │ │ │ │ + FN_IP2_11_8 = 383, │ │ │ │ + FN_A3 = 384, │ │ │ │ + FN_LCDOUT19 = 385, │ │ │ │ + FN_MSIOF3_RXD_B = 386, │ │ │ │ + FN_VI4_DATA11 = 387, │ │ │ │ + FN_DU_DB3 = 388, │ │ │ │ + FN_PWM6_A = 389, │ │ │ │ + FN_IP3_11_8 = 390, │ │ │ │ + FN_A11 = 391, │ │ │ │ + FN_TX3_B = 392, │ │ │ │ + FN_MSIOF2_TXD_A = 393, │ │ │ │ + FN_HTX4_B = 394, │ │ │ │ + FN_HSCK4 = 395, │ │ │ │ + FN_VI5_FIELD = 396, │ │ │ │ + FN_SCL6_A = 397, │ │ │ │ + FN_AVB_AVTP_CAPTURE_B = 398, │ │ │ │ + FN_PWM2_B = 399, │ │ │ │ + FN_IP0_15_12 = 400, │ │ │ │ + FN_AVB_LINK = 401, │ │ │ │ + FN_MSIOF2_SCK_C = 402, │ │ │ │ + FN_TX4_A = 403, │ │ │ │ + FN_IP1_15_12 = 404, │ │ │ │ + FN_IRQ5 = 405, │ │ │ │ + FN_QSTB_QHE = 406, │ │ │ │ + FN_DU_EXVSYNC_DU_VSYNC = 407, │ │ │ │ + FN_VI4_DATA5_B = 408, │ │ │ │ + FN_MSIOF3_TXD_E = 409, │ │ │ │ + FN_PWM6_B = 410, │ │ │ │ + FN_IP2_15_12 = 411, │ │ │ │ + FN_A4 = 412, │ │ │ │ + FN_LCDOUT20 = 413, │ │ │ │ + FN_MSIOF3_SS1_B = 414, │ │ │ │ + FN_VI4_DATA12 = 415, │ │ │ │ + FN_VI5_DATA12 = 416, │ │ │ │ + FN_DU_DB4 = 417, │ │ │ │ + FN_IP3_15_12 = 418, │ │ │ │ + FN_A12 = 419, │ │ │ │ + FN_LCDOUT12 = 420, │ │ │ │ + FN_MSIOF3_SCK_C = 421, │ │ │ │ + FN_HRX4_A = 422, │ │ │ │ + FN_VI5_DATA8 = 423, │ │ │ │ + FN_DU_DG4 = 424, │ │ │ │ + FN_IP0_19_16 = 425, │ │ │ │ + FN_AVB_AVTP_MATCH_A = 426, │ │ │ │ + FN_MSIOF2_RXD_C = 427, │ │ │ │ + FN_CTS4_N_A = 428, │ │ │ │ + FN_IP1_19_16 = 429, │ │ │ │ + FN_PWM0 = 430, │ │ │ │ + FN_AVB_AVTP_PPS = 431, │ │ │ │ + FN_VI4_DATA6_B = 432, │ │ │ │ + FN_IECLK_B = 433, │ │ │ │ + FN_IP2_19_16 = 434, │ │ │ │ + FN_A5 = 435, │ │ │ │ + FN_LCDOUT21 = 436, │ │ │ │ + FN_MSIOF3_SS2_B = 437, │ │ │ │ + FN_SCK4_B = 438, │ │ │ │ + FN_VI4_DATA13 = 439, │ │ │ │ + FN_VI5_DATA13 = 440, │ │ │ │ + FN_DU_DB5 = 441, │ │ │ │ + FN_IP3_19_16 = 442, │ │ │ │ + FN_A13 = 443, │ │ │ │ + FN_LCDOUT13 = 444, │ │ │ │ + FN_MSIOF3_SYNC_C = 445, │ │ │ │ + FN_HTX4_A = 446, │ │ │ │ + FN_VI5_DATA9 = 447, │ │ │ │ + FN_DU_DG5 = 448, │ │ │ │ + FN_IP0_23_20 = 449, │ │ │ │ + FN_AVB_AVTP_CAPTURE_A = 450, │ │ │ │ + FN_MSIOF2_TXD_C = 451, │ │ │ │ + FN_RTS4_N_A = 452, │ │ │ │ + FN_IP1_23_20 = 453, │ │ │ │ + FN_PWM1_A = 454, │ │ │ │ + FN_HRX3_D = 455, │ │ │ │ + FN_VI4_DATA7_B = 456, │ │ │ │ + FN_IERX_B = 457, │ │ │ │ + FN_IP2_23_20 = 458, │ │ │ │ + FN_A6 = 459, │ │ │ │ + FN_LCDOUT22 = 460, │ │ │ │ + FN_MSIOF2_SS1_A = 461, │ │ │ │ + FN_RX4_B = 462, │ │ │ │ + FN_VI4_DATA14 = 463, │ │ │ │ + FN_VI5_DATA14 = 464, │ │ │ │ + FN_DU_DB6 = 465, │ │ │ │ + FN_IP3_23_20 = 466, │ │ │ │ + FN_A14 = 467, │ │ │ │ + FN_LCDOUT14 = 468, │ │ │ │ + FN_MSIOF3_RXD_C = 469, │ │ │ │ + FN_HCTS4_N = 470, │ │ │ │ + FN_VI5_DATA10 = 471, │ │ │ │ + FN_DU_DG6 = 472, │ │ │ │ + FN_IP0_27_24 = 473, │ │ │ │ + FN_IRQ0 = 474, │ │ │ │ + FN_QPOLB = 475, │ │ │ │ + FN_DU_CDE = 476, │ │ │ │ + FN_VI4_DATA0_B = 477, │ │ │ │ + FN_CAN0_TX_B = 478, │ │ │ │ + FN_CANFD0_TX_B = 479, │ │ │ │ + FN_MSIOF3_SS2_E = 480, │ │ │ │ + FN_IP1_27_24 = 481, │ │ │ │ + FN_PWM2_A = 482, │ │ │ │ + FN_HTX3_D = 483, │ │ │ │ + FN_IETX_B = 484, │ │ │ │ + FN_IP2_27_24 = 485, │ │ │ │ + FN_A7 = 486, │ │ │ │ + FN_LCDOUT23 = 487, │ │ │ │ + FN_MSIOF2_SS2_A = 488, │ │ │ │ + FN_TX4_B = 489, │ │ │ │ + FN_VI4_DATA15 = 490, │ │ │ │ + FN_VI5_DATA15 = 491, │ │ │ │ + FN_DU_DB7 = 492, │ │ │ │ + FN_IP3_27_24 = 493, │ │ │ │ + FN_A15 = 494, │ │ │ │ + FN_LCDOUT15 = 495, │ │ │ │ + FN_MSIOF3_TXD_C = 496, │ │ │ │ + FN_HRTS4_N = 497, │ │ │ │ + FN_VI5_DATA11 = 498, │ │ │ │ + FN_DU_DG7 = 499, │ │ │ │ + FN_IP0_31_28 = 500, │ │ │ │ + FN_IRQ1 = 501, │ │ │ │ + FN_QPOLA = 502, │ │ │ │ + FN_DU_DISP = 503, │ │ │ │ + FN_VI4_DATA1_B = 504, │ │ │ │ + FN_CAN0_RX_B = 505, │ │ │ │ + FN_CANFD0_RX_B = 506, │ │ │ │ + FN_MSIOF3_SS1_E = 507, │ │ │ │ + FN_IP1_31_28 = 508, │ │ │ │ + FN_A0 = 509, │ │ │ │ + FN_LCDOUT16 = 510, │ │ │ │ + FN_MSIOF3_SYNC_B = 511, │ │ │ │ + FN_VI4_DATA8 = 512, │ │ │ │ + FN_DU_DB0 = 513, │ │ │ │ + FN_PWM3_A = 514, │ │ │ │ + FN_IP2_31_28 = 515, │ │ │ │ + FN_A8 = 516, │ │ │ │ + FN_RX3_B = 517, │ │ │ │ + FN_MSIOF2_SYNC_A = 518, │ │ │ │ + FN_HRX4_B = 519, │ │ │ │ + FN_SDA6_A = 520, │ │ │ │ + FN_AVB_AVTP_MATCH_B = 521, │ │ │ │ + FN_PWM1_B = 522, │ │ │ │ + FN_IP3_31_28 = 523, │ │ │ │ + FN_A16 = 524, │ │ │ │ + FN_LCDOUT8 = 525, │ │ │ │ + FN_VI4_FIELD = 526, │ │ │ │ + FN_DU_DG0 = 527, │ │ │ │ + FN_IP4_3_0 = 528, │ │ │ │ + FN_A17 = 529, │ │ │ │ + FN_LCDOUT9 = 530, │ │ │ │ + FN_VI4_VSYNC_N = 531, │ │ │ │ + FN_DU_DG1 = 532, │ │ │ │ + FN_IP5_3_0 = 533, │ │ │ │ + FN_WE0_N = 534, │ │ │ │ + FN_MSIOF3_TXD_D = 535, │ │ │ │ + FN_CTS3_N = 536, │ │ │ │ + FN_HCTS3_N = 537, │ │ │ │ + FN_SCL6_B = 538, │ │ │ │ + FN_CAN_CLK = 539, │ │ │ │ + FN_IECLK_A = 540, │ │ │ │ + FN_IP6_3_0 = 541, │ │ │ │ + FN_D5 = 542, │ │ │ │ + FN_MSIOF2_SYNC_B = 543, │ │ │ │ + FN_VI4_DATA21 = 544, │ │ │ │ + FN_VI5_DATA5 = 545, │ │ │ │ + FN_IP7_3_0 = 546, │ │ │ │ + FN_D13 = 547, │ │ │ │ + FN_LCDOUT5 = 548, │ │ │ │ + FN_MSIOF2_SS2_D = 549, │ │ │ │ + FN_TX4_C = 550, │ │ │ │ + FN_VI4_DATA5_A = 551, │ │ │ │ + FN_DU_DR5 = 552, │ │ │ │ + FN_IP4_7_4 = 553, │ │ │ │ + FN_A18 = 554, │ │ │ │ + FN_LCDOUT10 = 555, │ │ │ │ + FN_VI4_HSYNC_N = 556, │ │ │ │ + FN_DU_DG2 = 557, │ │ │ │ + FN_IP5_7_4 = 558, │ │ │ │ + FN_WE1_N = 559, │ │ │ │ + FN_MSIOF3_SS1_D = 560, │ │ │ │ + FN_RTS3_N = 561, │ │ │ │ + FN_HRTS3_N = 562, │ │ │ │ + FN_SDA6_B = 563, │ │ │ │ + FN_CAN1_RX = 564, │ │ │ │ + FN_CANFD1_RX = 565, │ │ │ │ + FN_IERX_A = 566, │ │ │ │ + FN_IP6_7_4 = 567, │ │ │ │ + FN_D6 = 568, │ │ │ │ + FN_MSIOF2_RXD_B = 569, │ │ │ │ + FN_VI4_DATA22 = 570, │ │ │ │ + FN_VI5_DATA6 = 571, │ │ │ │ + FN_IP7_7_4 = 572, │ │ │ │ + FN_D14 = 573, │ │ │ │ + FN_LCDOUT6 = 574, │ │ │ │ + FN_MSIOF3_SS1_A = 575, │ │ │ │ + FN_HRX3_C = 576, │ │ │ │ + FN_VI4_DATA6_A = 577, │ │ │ │ + FN_DU_DR6 = 578, │ │ │ │ + FN_SCL6_C = 579, │ │ │ │ + FN_IP4_11_8 = 580, │ │ │ │ + FN_A19 = 581, │ │ │ │ + FN_LCDOUT11 = 582, │ │ │ │ + FN_VI4_CLKENB = 583, │ │ │ │ + FN_DU_DG3 = 584, │ │ │ │ + FN_IP5_11_8 = 585, │ │ │ │ + FN_EX_WAIT0_A = 586, │ │ │ │ + FN_QCLK = 587, │ │ │ │ + FN_VI4_CLK = 588, │ │ │ │ + FN_DU_DOTCLKOUT0 = 589, │ │ │ │ + FN_IP6_11_8 = 590, │ │ │ │ + FN_D7 = 591, │ │ │ │ + FN_MSIOF2_TXD_B = 592, │ │ │ │ + FN_VI4_DATA23 = 593, │ │ │ │ + FN_VI5_DATA7 = 594, │ │ │ │ + FN_IP7_11_8 = 595, │ │ │ │ + FN_D15 = 596, │ │ │ │ + FN_LCDOUT7 = 597, │ │ │ │ + FN_MSIOF3_SS2_A = 598, │ │ │ │ + FN_HTX3_C = 599, │ │ │ │ + FN_VI4_DATA7_A = 600, │ │ │ │ + FN_DU_DR7 = 601, │ │ │ │ + FN_SDA6_C = 602, │ │ │ │ + FN_IP4_15_12 = 603, │ │ │ │ + FN_CS0_N = 604, │ │ │ │ + FN_VI5_CLKENB = 605, │ │ │ │ + FN_IP5_15_12 = 606, │ │ │ │ + FN_D0 = 607, │ │ │ │ + FN_MSIOF2_SS1_B = 608, │ │ │ │ + FN_MSIOF3_SCK_A = 609, │ │ │ │ + FN_VI4_DATA16 = 610, │ │ │ │ + FN_VI5_DATA0 = 611, │ │ │ │ + FN_IP6_15_12 = 612, │ │ │ │ + FN_D8 = 613, │ │ │ │ + FN_LCDOUT0 = 614, │ │ │ │ + FN_MSIOF2_SCK_D = 615, │ │ │ │ + FN_SCK4_C = 616, │ │ │ │ + FN_VI4_DATA0_A = 617, │ │ │ │ + FN_DU_DR0 = 618, │ │ │ │ + FN_IP4_19_16 = 619, │ │ │ │ + FN_CS1_N = 620, │ │ │ │ + FN_VI5_CLK = 621, │ │ │ │ + FN_EX_WAIT0_B = 622, │ │ │ │ + FN_IP5_19_16 = 623, │ │ │ │ + FN_D1 = 624, │ │ │ │ + FN_MSIOF2_SS2_B = 625, │ │ │ │ + FN_MSIOF3_SYNC_A = 626, │ │ │ │ + FN_VI4_DATA17 = 627, │ │ │ │ + FN_VI5_DATA1 = 628, │ │ │ │ + FN_IP6_19_16 = 629, │ │ │ │ + FN_D9 = 630, │ │ │ │ + FN_LCDOUT1 = 631, │ │ │ │ + FN_MSIOF2_SYNC_D = 632, │ │ │ │ + FN_VI4_DATA1_A = 633, │ │ │ │ + FN_DU_DR1 = 634, │ │ │ │ + FN_IP7_19_16 = 635, │ │ │ │ + FN_SD0_CLK = 636, │ │ │ │ + FN_MSIOF1_SCK_E = 637, │ │ │ │ + FN_STP_OPWM_0_B = 638, │ │ │ │ + FN_IP4_23_20 = 639, │ │ │ │ + FN_BS_N = 640, │ │ │ │ + FN_QSTVA_QVS = 641, │ │ │ │ + FN_MSIOF3_SCK_D = 642, │ │ │ │ + FN_SCK3 = 643, │ │ │ │ + FN_HSCK3 = 644, │ │ │ │ + FN_CAN1_TX = 645, │ │ │ │ + FN_CANFD1_TX = 646, │ │ │ │ + FN_IETX_A = 647, │ │ │ │ + FN_IP5_23_20 = 648, │ │ │ │ + FN_D2 = 649, │ │ │ │ + FN_MSIOF3_RXD_A = 650, │ │ │ │ + FN_VI4_DATA18 = 651, │ │ │ │ + FN_VI5_DATA2 = 652, │ │ │ │ + FN_IP6_23_20 = 653, │ │ │ │ + FN_D10 = 654, │ │ │ │ + FN_LCDOUT2 = 655, │ │ │ │ + FN_MSIOF2_RXD_D = 656, │ │ │ │ + FN_HRX3_B = 657, │ │ │ │ + FN_VI4_DATA2_A = 658, │ │ │ │ + FN_CTS4_N_C = 659, │ │ │ │ + FN_DU_DR2 = 660, │ │ │ │ + FN_IP7_23_20 = 661, │ │ │ │ + FN_SD0_CMD = 662, │ │ │ │ + FN_MSIOF1_SYNC_E = 663, │ │ │ │ + FN_STP_IVCXO27_0_B = 664, │ │ │ │ + FN_IP4_27_24 = 665, │ │ │ │ + FN_RD_N = 666, │ │ │ │ + FN_MSIOF3_SYNC_D = 667, │ │ │ │ + FN_RX3_A = 668, │ │ │ │ + FN_HRX3_A = 669, │ │ │ │ + FN_CAN0_TX_A = 670, │ │ │ │ + FN_CANFD0_TX_A = 671, │ │ │ │ + FN_IP5_27_24 = 672, │ │ │ │ + FN_D3 = 673, │ │ │ │ + FN_MSIOF3_TXD_A = 674, │ │ │ │ + FN_VI4_DATA19 = 675, │ │ │ │ + FN_VI5_DATA3 = 676, │ │ │ │ + FN_IP6_27_24 = 677, │ │ │ │ + FN_D11 = 678, │ │ │ │ + FN_LCDOUT3 = 679, │ │ │ │ + FN_MSIOF2_TXD_D = 680, │ │ │ │ + FN_HTX3_B = 681, │ │ │ │ + FN_VI4_DATA3_A = 682, │ │ │ │ + FN_RTS4_N_C = 683, │ │ │ │ + FN_DU_DR3 = 684, │ │ │ │ + FN_IP7_27_24 = 685, │ │ │ │ + FN_SD0_DAT0 = 686, │ │ │ │ + FN_MSIOF1_RXD_E = 687, │ │ │ │ + FN_TS_SCK0_B = 688, │ │ │ │ + FN_STP_ISCLK_0_B = 689, │ │ │ │ + FN_IP4_31_28 = 690, │ │ │ │ + FN_RD_WR_N = 691, │ │ │ │ + FN_MSIOF3_RXD_D = 692, │ │ │ │ + FN_TX3_A = 693, │ │ │ │ + FN_HTX3_A = 694, │ │ │ │ + FN_CAN0_RX_A = 695, │ │ │ │ + FN_CANFD0_RX_A = 696, │ │ │ │ + FN_IP5_31_28 = 697, │ │ │ │ + FN_D4 = 698, │ │ │ │ + FN_MSIOF2_SCK_B = 699, │ │ │ │ + FN_VI4_DATA20 = 700, │ │ │ │ + FN_VI5_DATA4 = 701, │ │ │ │ + FN_IP6_31_28 = 702, │ │ │ │ + FN_D12 = 703, │ │ │ │ + FN_LCDOUT4 = 704, │ │ │ │ + FN_MSIOF2_SS1_D = 705, │ │ │ │ + FN_RX4_C = 706, │ │ │ │ + FN_VI4_DATA4_A = 707, │ │ │ │ + FN_DU_DR4 = 708, │ │ │ │ + FN_IP7_31_28 = 709, │ │ │ │ + FN_SD0_DAT1 = 710, │ │ │ │ + FN_MSIOF1_TXD_E = 711, │ │ │ │ + FN_TS_SPSYNC0_B = 712, │ │ │ │ + FN_STP_ISSYNC_0_B = 713, │ │ │ │ + FN_IP8_3_0 = 714, │ │ │ │ + FN_SD0_DAT2 = 715, │ │ │ │ + FN_MSIOF1_SS1_E = 716, │ │ │ │ + FN_TS_SDAT0_B = 717, │ │ │ │ + FN_STP_ISD_0_B = 718, │ │ │ │ + FN_IP9_3_0 = 719, │ │ │ │ + FN_SD2_CLK = 720, │ │ │ │ + FN_NFDATA8 = 721, │ │ │ │ + FN_IP10_3_0 = 722, │ │ │ │ + FN_SD3_CMD = 723, │ │ │ │ + FN_NFRE_N = 724, │ │ │ │ + FN_IP11_3_0 = 725, │ │ │ │ + FN_SD3_DAT7 = 726, │ │ │ │ + FN_SD3_WP = 727, │ │ │ │ + FN_NFDATA7 = 728, │ │ │ │ + FN_IP8_7_4 = 729, │ │ │ │ + FN_SD0_DAT3 = 730, │ │ │ │ + FN_MSIOF1_SS2_E = 731, │ │ │ │ + FN_TS_SDEN0_B = 732, │ │ │ │ + FN_STP_ISEN_0_B = 733, │ │ │ │ + FN_IP9_7_4 = 734, │ │ │ │ + FN_SD2_CMD = 735, │ │ │ │ + FN_NFDATA9 = 736, │ │ │ │ + FN_IP10_7_4 = 737, │ │ │ │ + FN_SD3_DAT0 = 738, │ │ │ │ + FN_NFDATA0 = 739, │ │ │ │ + FN_IP11_7_4 = 740, │ │ │ │ + FN_SD3_DS = 741, │ │ │ │ + FN_NFCLE = 742, │ │ │ │ + FN_IP8_11_8 = 743, │ │ │ │ + FN_SD1_CLK = 744, │ │ │ │ + FN_MSIOF1_SCK_G = 745, │ │ │ │ + FN_SIM0_CLK_A = 746, │ │ │ │ + FN_IP9_11_8 = 747, │ │ │ │ + FN_SD2_DAT0 = 748, │ │ │ │ + FN_NFDATA10 = 749, │ │ │ │ + FN_IP10_11_8 = 750, │ │ │ │ + FN_SD3_DAT1 = 751, │ │ │ │ + FN_NFDATA1 = 752, │ │ │ │ + FN_IP11_11_8 = 753, │ │ │ │ + FN_SD0_CD = 754, │ │ │ │ + FN_NFDATA14_A = 755, │ │ │ │ + FN_SCL2_B = 756, │ │ │ │ + FN_SIM0_RST_A = 757, │ │ │ │ + FN_IP8_15_12 = 758, │ │ │ │ + FN_SD1_CMD = 759, │ │ │ │ + FN_MSIOF1_SYNC_G = 760, │ │ │ │ + FN_NFCE_N_B = 761, │ │ │ │ + FN_SIM0_D_A = 762, │ │ │ │ + FN_STP_IVCXO27_1_B = 763, │ │ │ │ + FN_IP9_15_12 = 764, │ │ │ │ + FN_SD2_DAT1 = 765, │ │ │ │ + FN_NFDATA11 = 766, │ │ │ │ + FN_IP10_15_12 = 767, │ │ │ │ + FN_SD3_DAT2 = 768, │ │ │ │ + FN_NFDATA2 = 769, │ │ │ │ + FN_IP11_15_12 = 770, │ │ │ │ + FN_SD0_WP = 771, │ │ │ │ + FN_NFDATA15_A = 772, │ │ │ │ + FN_SDA2_B = 773, │ │ │ │ + FN_IP8_19_16 = 774, │ │ │ │ + FN_SD1_DAT0 = 775, │ │ │ │ + FN_SD2_DAT4 = 776, │ │ │ │ + FN_MSIOF1_RXD_G = 777, │ │ │ │ + FN_NFWP_N_B = 778, │ │ │ │ + FN_TS_SCK1_B = 779, │ │ │ │ + FN_STP_ISCLK_1_B = 780, │ │ │ │ + FN_IP9_19_16 = 781, │ │ │ │ + FN_SD2_DAT2 = 782, │ │ │ │ + FN_NFDATA12 = 783, │ │ │ │ + FN_IP10_19_16 = 784, │ │ │ │ + FN_SD3_DAT3 = 785, │ │ │ │ + FN_NFDATA3 = 786, │ │ │ │ + FN_IP11_19_16 = 787, │ │ │ │ + FN_SD1_CD = 788, │ │ │ │ + FN_NFRB_N_A = 789, │ │ │ │ + FN_SIM0_CLK_B = 790, │ │ │ │ + FN_IP8_23_20 = 791, │ │ │ │ + FN_SD1_DAT1 = 792, │ │ │ │ + FN_SD2_DAT5 = 793, │ │ │ │ + FN_MSIOF1_TXD_G = 794, │ │ │ │ + FN_NFDATA14_B = 795, │ │ │ │ + FN_TS_SPSYNC1_B = 796, │ │ │ │ + FN_STP_ISSYNC_1_B = 797, │ │ │ │ + FN_IP9_23_20 = 798, │ │ │ │ + FN_SD2_DAT3 = 799, │ │ │ │ + FN_NFDATA13 = 800, │ │ │ │ + FN_IP10_23_20 = 801, │ │ │ │ + FN_SD3_DAT4 = 802, │ │ │ │ + FN_SD2_CD_A = 803, │ │ │ │ + FN_NFDATA4 = 804, │ │ │ │ + FN_IP11_23_20 = 805, │ │ │ │ + FN_SD1_WP = 806, │ │ │ │ + FN_NFCE_N_A = 807, │ │ │ │ + FN_SIM0_D_B = 808, │ │ │ │ + FN_IP8_27_24 = 809, │ │ │ │ + FN_SD1_DAT2 = 810, │ │ │ │ + FN_SD2_DAT6 = 811, │ │ │ │ + FN_MSIOF1_SS1_G = 812, │ │ │ │ + FN_NFDATA15_B = 813, │ │ │ │ + FN_TS_SDAT1_B = 814, │ │ │ │ + FN_STP_ISD_1_B = 815, │ │ │ │ + FN_IP9_27_24 = 816, │ │ │ │ + FN_SD2_DS = 817, │ │ │ │ + FN_NFALE = 818, │ │ │ │ + FN_IP10_27_24 = 819, │ │ │ │ + FN_SD3_DAT5 = 820, │ │ │ │ + FN_SD2_WP_A = 821, │ │ │ │ + FN_NFDATA5 = 822, │ │ │ │ + FN_IP11_27_24 = 823, │ │ │ │ + FN_SCK0 = 824, │ │ │ │ + FN_HSCK1_B = 825, │ │ │ │ + FN_MSIOF1_SS2_B = 826, │ │ │ │ + FN_AUDIO_CLKC_B = 827, │ │ │ │ + FN_SDA2_A = 828, │ │ │ │ + FN_SIM0_RST_B = 829, │ │ │ │ + FN_STP_OPWM_0_C = 830, │ │ │ │ + FN_RIF0_CLK_B = 831, │ │ │ │ + FN_ADICHS2 = 832, │ │ │ │ + FN_SCK5_B = 833, │ │ │ │ + FN_IP8_31_28 = 834, │ │ │ │ + FN_SD1_DAT3 = 835, │ │ │ │ + FN_SD2_DAT7 = 836, │ │ │ │ + FN_MSIOF1_SS2_G = 837, │ │ │ │ + FN_NFRB_N_B = 838, │ │ │ │ + FN_TS_SDEN1_B = 839, │ │ │ │ + FN_STP_ISEN_1_B = 840, │ │ │ │ + FN_IP9_31_28 = 841, │ │ │ │ + FN_SD3_CLK = 842, │ │ │ │ + FN_NFWE_N = 843, │ │ │ │ + FN_IP10_31_28 = 844, │ │ │ │ + FN_SD3_DAT6 = 845, │ │ │ │ + FN_SD3_CD = 846, │ │ │ │ + FN_NFDATA6 = 847, │ │ │ │ + FN_IP11_31_28 = 848, │ │ │ │ + FN_RX0 = 849, │ │ │ │ + FN_HRX1_B = 850, │ │ │ │ + FN_TS_SCK0_C = 851, │ │ │ │ + FN_STP_ISCLK_0_C = 852, │ │ │ │ + FN_RIF0_D0_B = 853, │ │ │ │ + FN_IP12_3_0 = 854, │ │ │ │ + FN_TX0 = 855, │ │ │ │ + FN_HTX1_B = 856, │ │ │ │ + FN_TS_SPSYNC0_C = 857, │ │ │ │ + FN_STP_ISSYNC_0_C = 858, │ │ │ │ + FN_RIF0_D1_B = 859, │ │ │ │ + FN_IP13_3_0 = 860, │ │ │ │ + FN_TX2_A = 861, │ │ │ │ + FN_SD2_CD_B = 862, │ │ │ │ + FN_SCL1_A = 863, │ │ │ │ + FN_FMCLK_A = 864, │ │ │ │ + FN_RIF1_D1_C = 865, │ │ │ │ + FN_FSO_CFE_0_N = 866, │ │ │ │ + FN_IP14_3_0 = 867, │ │ │ │ + FN_MSIOF0_SS1 = 868, │ │ │ │ + FN_RX5_A = 869, │ │ │ │ + FN_NFWP_N_A = 870, │ │ │ │ + FN_AUDIO_CLKA_C = 871, │ │ │ │ + FN_SSI_SCK2_A = 872, │ │ │ │ + FN_STP_IVCXO27_0_C = 873, │ │ │ │ + FN_AUDIO_CLKOUT3_A = 874, │ │ │ │ + FN_TCLK1_B = 875, │ │ │ │ + FN_IP15_3_0 = 876, │ │ │ │ + FN_SSI_SDATA1_A = 877, │ │ │ │ + FN_IP12_7_4 = 878, │ │ │ │ + FN_CTS0_N = 879, │ │ │ │ + FN_HCTS1_N_B = 880, │ │ │ │ + FN_MSIOF1_SYNC_B = 881, │ │ │ │ + FN_TS_SPSYNC1_C = 882, │ │ │ │ + FN_STP_ISSYNC_1_C = 883, │ │ │ │ + FN_RIF1_SYNC_B = 884, │ │ │ │ + FN_AUDIO_CLKOUT_C = 885, │ │ │ │ + FN_ADICS_SAMP = 886, │ │ │ │ + FN_IP13_7_4 = 887, │ │ │ │ + FN_RX2_A = 888, │ │ │ │ + FN_SD2_WP_B = 889, │ │ │ │ + FN_SDA1_A = 890, │ │ │ │ + FN_FMIN_A = 891, │ │ │ │ + FN_RIF1_SYNC_C = 892, │ │ │ │ + FN_FSO_CFE_1_N = 893, │ │ │ │ + FN_IP14_7_4 = 894, │ │ │ │ + FN_MSIOF0_SS2 = 895, │ │ │ │ + FN_TX5_A = 896, │ │ │ │ + FN_MSIOF1_SS2_D = 897, │ │ │ │ + FN_AUDIO_CLKC_A = 898, │ │ │ │ + FN_SSI_WS2_A = 899, │ │ │ │ + FN_STP_OPWM_0_D = 900, │ │ │ │ + FN_AUDIO_CLKOUT_D = 901, │ │ │ │ + FN_SPEEDIN_B = 902, │ │ │ │ + FN_IP15_7_4 = 903, │ │ │ │ + FN_SSI_SDATA2_A = 904, │ │ │ │ + FN_SSI_SCK1_B = 905, │ │ │ │ + FN_IP12_11_8 = 906, │ │ │ │ + FN_RTS0_N = 907, │ │ │ │ + FN_HRTS1_N_B = 908, │ │ │ │ + FN_MSIOF1_SS1_B = 909, │ │ │ │ + FN_AUDIO_CLKA_B = 910, │ │ │ │ + FN_SCL2_A = 911, │ │ │ │ + FN_STP_IVCXO27_1_C = 912, │ │ │ │ + FN_RIF0_SYNC_B = 913, │ │ │ │ + FN_ADICHS1 = 914, │ │ │ │ + FN_IP13_11_8 = 915, │ │ │ │ + FN_HSCK0 = 916, │ │ │ │ + FN_MSIOF1_SCK_D = 917, │ │ │ │ + FN_AUDIO_CLKB_A = 918, │ │ │ │ + FN_SSI_SDATA1_B = 919, │ │ │ │ + FN_TS_SCK0_D = 920, │ │ │ │ + FN_STP_ISCLK_0_D = 921, │ │ │ │ + FN_RIF0_CLK_C = 922, │ │ │ │ + FN_RX5_B = 923, │ │ │ │ + FN_IP14_11_8 = 924, │ │ │ │ + FN_MLB_CLK = 925, │ │ │ │ + FN_MSIOF1_SCK_F = 926, │ │ │ │ + FN_SCL1_B = 927, │ │ │ │ + FN_IP15_11_8 = 928, │ │ │ │ + FN_SSI_SCK349 = 929, │ │ │ │ + FN_MSIOF1_SS1_A = 930, │ │ │ │ + FN_STP_OPWM_0_A = 931, │ │ │ │ + FN_IP12_15_12 = 932, │ │ │ │ + FN_RX1_A = 933, │ │ │ │ + FN_HRX1_A = 934, │ │ │ │ + FN_TS_SDAT0_C = 935, │ │ │ │ + FN_STP_ISD_0_C = 936, │ │ │ │ + FN_RIF1_CLK_C = 937, │ │ │ │ + FN_IP13_15_12 = 938, │ │ │ │ + FN_HRX0 = 939, │ │ │ │ + FN_MSIOF1_RXD_D = 940, │ │ │ │ + FN_SSI_SDATA2_B = 941, │ │ │ │ + FN_TS_SDEN0_D = 942, │ │ │ │ + FN_STP_ISEN_0_D = 943, │ │ │ │ + FN_RIF0_D0_C = 944, │ │ │ │ + FN_IP14_15_12 = 945, │ │ │ │ + FN_MLB_SIG = 946, │ │ │ │ + FN_RX1_B = 947, │ │ │ │ + FN_MSIOF1_SYNC_F = 948, │ │ │ │ + FN_SDA1_B = 949, │ │ │ │ + FN_IP15_15_12 = 950, │ │ │ │ + FN_SSI_WS349 = 951, │ │ │ │ + FN_HCTS2_N_A = 952, │ │ │ │ + FN_MSIOF1_SS2_A = 953, │ │ │ │ + FN_STP_IVCXO27_0_A = 954, │ │ │ │ + FN_IP12_19_16 = 955, │ │ │ │ + FN_TX1_A = 956, │ │ │ │ + FN_HTX1_A = 957, │ │ │ │ + FN_TS_SDEN0_C = 958, │ │ │ │ + FN_STP_ISEN_0_C = 959, │ │ │ │ + FN_RIF1_D0_C = 960, │ │ │ │ + FN_IP13_19_16 = 961, │ │ │ │ + FN_HTX0 = 962, │ │ │ │ + FN_MSIOF1_TXD_D = 963, │ │ │ │ + FN_SSI_SDATA9_B = 964, │ │ │ │ + FN_TS_SDAT0_D = 965, │ │ │ │ + FN_STP_ISD_0_D = 966, │ │ │ │ + FN_RIF0_D1_C = 967, │ │ │ │ + FN_IP14_19_16 = 968, │ │ │ │ + FN_MLB_DAT = 969, │ │ │ │ + FN_TX1_B = 970, │ │ │ │ + FN_MSIOF1_RXD_F = 971, │ │ │ │ + FN_IP15_19_16 = 972, │ │ │ │ + FN_SSI_SDATA3 = 973, │ │ │ │ + FN_HRTS2_N_A = 974, │ │ │ │ + FN_MSIOF1_TXD_A = 975, │ │ │ │ + FN_TS_SCK0_A = 976, │ │ │ │ + FN_STP_ISCLK_0_A = 977, │ │ │ │ + FN_RIF0_D1_A = 978, │ │ │ │ + FN_RIF2_D0_A = 979, │ │ │ │ + FN_IP12_23_20 = 980, │ │ │ │ + FN_CTS1_N = 981, │ │ │ │ + FN_HCTS1_N_A = 982, │ │ │ │ + FN_MSIOF1_RXD_B = 983, │ │ │ │ + FN_TS_SDEN1_C = 984, │ │ │ │ + FN_STP_ISEN_1_C = 985, │ │ │ │ + FN_RIF1_D0_B = 986, │ │ │ │ + FN_ADIDATA = 987, │ │ │ │ + FN_IP13_23_20 = 988, │ │ │ │ + FN_HCTS0_N = 989, │ │ │ │ + FN_RX2_B = 990, │ │ │ │ + FN_MSIOF1_SYNC_D = 991, │ │ │ │ + FN_SSI_SCK9_A = 992, │ │ │ │ + FN_TS_SPSYNC0_D = 993, │ │ │ │ + FN_STP_ISSYNC_0_D = 994, │ │ │ │ + FN_RIF0_SYNC_C = 995, │ │ │ │ + FN_AUDIO_CLKOUT1_A = 996, │ │ │ │ + FN_IP14_23_20 = 997, │ │ │ │ + FN_SSI_SCK01239 = 998, │ │ │ │ + FN_MSIOF1_TXD_F = 999, │ │ │ │ + FN_IP15_23_20 = 1000, │ │ │ │ + FN_SSI_SCK4 = 1001, │ │ │ │ + FN_HRX2_A = 1002, │ │ │ │ + FN_MSIOF1_SCK_A = 1003, │ │ │ │ + FN_TS_SDAT0_A = 1004, │ │ │ │ + FN_STP_ISD_0_A = 1005, │ │ │ │ + FN_RIF0_CLK_A = 1006, │ │ │ │ + FN_RIF2_CLK_A = 1007, │ │ │ │ + FN_IP12_27_24 = 1008, │ │ │ │ + FN_RTS1_N = 1009, │ │ │ │ + FN_HRTS1_N_A = 1010, │ │ │ │ + FN_MSIOF1_TXD_B = 1011, │ │ │ │ + FN_TS_SDAT1_C = 1012, │ │ │ │ + FN_STP_ISD_1_C = 1013, │ │ │ │ + FN_RIF1_D1_B = 1014, │ │ │ │ + FN_ADICHS0 = 1015, │ │ │ │ + FN_IP13_27_24 = 1016, │ │ │ │ + FN_HRTS0_N = 1017, │ │ │ │ + FN_TX2_B = 1018, │ │ │ │ + FN_MSIOF1_SS1_D = 1019, │ │ │ │ + FN_SSI_WS9_A = 1020, │ │ │ │ + FN_STP_IVCXO27_0_D = 1021, │ │ │ │ + FN_BPFCLK_A = 1022, │ │ │ │ + FN_AUDIO_CLKOUT2_A = 1023, │ │ │ │ + FN_IP14_27_24 = 1024, │ │ │ │ + FN_SSI_WS01239 = 1025, │ │ │ │ + FN_MSIOF1_SS1_F = 1026, │ │ │ │ + FN_IP15_27_24 = 1027, │ │ │ │ + FN_SSI_WS4 = 1028, │ │ │ │ + FN_HTX2_A = 1029, │ │ │ │ + FN_MSIOF1_SYNC_A = 1030, │ │ │ │ + FN_TS_SDEN0_A = 1031, │ │ │ │ + FN_STP_ISEN_0_A = 1032, │ │ │ │ + FN_RIF0_SYNC_A = 1033, │ │ │ │ + FN_RIF2_SYNC_A = 1034, │ │ │ │ + FN_IP12_31_28 = 1035, │ │ │ │ + FN_SCK2 = 1036, │ │ │ │ + FN_SCIF_CLK_B = 1037, │ │ │ │ + FN_MSIOF1_SCK_B = 1038, │ │ │ │ + FN_TS_SCK1_C = 1039, │ │ │ │ + FN_STP_ISCLK_1_C = 1040, │ │ │ │ + FN_RIF1_CLK_B = 1041, │ │ │ │ + FN_ADICLK = 1042, │ │ │ │ + FN_IP13_31_28 = 1043, │ │ │ │ + FN_MSIOF0_SYNC = 1044, │ │ │ │ + FN_AUDIO_CLKOUT_A = 1045, │ │ │ │ + FN_TX5_B = 1046, │ │ │ │ + FN_BPFCLK_D = 1047, │ │ │ │ + FN_IP14_31_28 = 1048, │ │ │ │ + FN_SSI_SDATA0 = 1049, │ │ │ │ + FN_MSIOF1_SS2_F = 1050, │ │ │ │ + FN_IP15_31_28 = 1051, │ │ │ │ + FN_SSI_SDATA4 = 1052, │ │ │ │ + FN_HSCK2_A = 1053, │ │ │ │ + FN_MSIOF1_RXD_A = 1054, │ │ │ │ + FN_TS_SPSYNC0_A = 1055, │ │ │ │ + FN_STP_ISSYNC_0_A = 1056, │ │ │ │ + FN_RIF0_D0_A = 1057, │ │ │ │ + FN_RIF2_D1_A = 1058, │ │ │ │ + FN_IP16_3_0 = 1059, │ │ │ │ + FN_SSI_SCK6 = 1060, │ │ │ │ + FN_SIM0_RST_D = 1061, │ │ │ │ + FN_IP17_3_0 = 1062, │ │ │ │ + FN_AUDIO_CLKA_A = 1063, │ │ │ │ + FN_IP18_3_0 = 1064, │ │ │ │ + FN_GP6_30 = 1065, │ │ │ │ + FN_AUDIO_CLKOUT2_B = 1066, │ │ │ │ + FN_SSI_SCK9_B = 1067, │ │ │ │ + FN_TS_SDEN0_E = 1068, │ │ │ │ + FN_STP_ISEN_0_E = 1069, │ │ │ │ + FN_RIF2_D0_B = 1070, │ │ │ │ + FN_TPU0TO2 = 1071, │ │ │ │ + FN_FMCLK_C = 1072, │ │ │ │ + FN_FMCLK_D = 1073, │ │ │ │ + FN_IP16_7_4 = 1074, │ │ │ │ + FN_SSI_WS6 = 1075, │ │ │ │ + FN_SIM0_D_D = 1076, │ │ │ │ + FN_IP17_7_4 = 1077, │ │ │ │ + FN_AUDIO_CLKB_B = 1078, │ │ │ │ + FN_SCIF_CLK_A = 1079, │ │ │ │ + FN_STP_IVCXO27_1_D = 1080, │ │ │ │ + FN_REMOCON_A = 1081, │ │ │ │ + FN_TCLK1_A = 1082, │ │ │ │ + FN_IP18_7_4 = 1083, │ │ │ │ + FN_GP6_31 = 1084, │ │ │ │ + FN_AUDIO_CLKOUT3_B = 1085, │ │ │ │ + FN_SSI_WS9_B = 1086, │ │ │ │ + FN_TS_SPSYNC0_E = 1087, │ │ │ │ + FN_STP_ISSYNC_0_E = 1088, │ │ │ │ + FN_RIF2_D1_B = 1089, │ │ │ │ + FN_TPU0TO3 = 1090, │ │ │ │ + FN_FMIN_C = 1091, │ │ │ │ + FN_FMIN_D = 1092, │ │ │ │ + FN_IP16_11_8 = 1093, │ │ │ │ + FN_SSI_SDATA6 = 1094, │ │ │ │ + FN_SIM0_CLK_D = 1095, │ │ │ │ + FN_IP17_11_8 = 1096, │ │ │ │ + FN_USB0_PWEN = 1097, │ │ │ │ + FN_SIM0_RST_C = 1098, │ │ │ │ + FN_TS_SCK1_D = 1099, │ │ │ │ + FN_STP_ISCLK_1_D = 1100, │ │ │ │ + FN_BPFCLK_B = 1101, │ │ │ │ + FN_RIF3_CLK_B = 1102, │ │ │ │ + FN_HSCK2_C = 1103, │ │ │ │ + FN_IP16_15_12 = 1104, │ │ │ │ + FN_SSI_SCK78 = 1105, │ │ │ │ + FN_HRX2_B = 1106, │ │ │ │ + FN_MSIOF1_SCK_C = 1107, │ │ │ │ + FN_TS_SCK1_A = 1108, │ │ │ │ + FN_STP_ISCLK_1_A = 1109, │ │ │ │ + FN_RIF1_CLK_A = 1110, │ │ │ │ + FN_RIF3_CLK_A = 1111, │ │ │ │ + FN_IP17_15_12 = 1112, │ │ │ │ + FN_USB0_OVC = 1113, │ │ │ │ + FN_SIM0_D_C = 1114, │ │ │ │ + FN_TS_SDAT1_D = 1115, │ │ │ │ + FN_STP_ISD_1_D = 1116, │ │ │ │ + FN_RIF3_SYNC_B = 1117, │ │ │ │ + FN_HRX2_C = 1118, │ │ │ │ + FN_IP16_19_16 = 1119, │ │ │ │ + FN_SSI_WS78 = 1120, │ │ │ │ + FN_HTX2_B = 1121, │ │ │ │ + FN_MSIOF1_SYNC_C = 1122, │ │ │ │ + FN_TS_SDAT1_A = 1123, │ │ │ │ + FN_STP_ISD_1_A = 1124, │ │ │ │ + FN_RIF1_SYNC_A = 1125, │ │ │ │ + FN_RIF3_SYNC_A = 1126, │ │ │ │ + FN_IP17_19_16 = 1127, │ │ │ │ + FN_USB1_PWEN = 1128, │ │ │ │ + FN_SIM0_CLK_C = 1129, │ │ │ │ + FN_SSI_SCK1_A = 1130, │ │ │ │ + FN_TS_SCK0_E = 1131, │ │ │ │ + FN_STP_ISCLK_0_E = 1132, │ │ │ │ + FN_FMCLK_B = 1133, │ │ │ │ + FN_RIF2_CLK_B = 1134, │ │ │ │ + FN_SPEEDIN_A = 1135, │ │ │ │ + FN_HTX2_C = 1136, │ │ │ │ + FN_IP16_23_20 = 1137, │ │ │ │ + FN_SSI_SDATA7 = 1138, │ │ │ │ + FN_HCTS2_N_B = 1139, │ │ │ │ + FN_MSIOF1_RXD_C = 1140, │ │ │ │ + FN_TS_SDEN1_A = 1141, │ │ │ │ + FN_STP_ISEN_1_A = 1142, │ │ │ │ + FN_RIF1_D0_A = 1143, │ │ │ │ + FN_RIF3_D0_A = 1144, │ │ │ │ + FN_TCLK2_A = 1145, │ │ │ │ + FN_IP17_23_20 = 1146, │ │ │ │ + FN_USB1_OVC = 1147, │ │ │ │ + FN_MSIOF1_SS2_C = 1148, │ │ │ │ + FN_SSI_WS1_A = 1149, │ │ │ │ + FN_TS_SDAT0_E = 1150, │ │ │ │ + FN_STP_ISD_0_E = 1151, │ │ │ │ + FN_FMIN_B = 1152, │ │ │ │ + FN_RIF2_SYNC_B = 1153, │ │ │ │ + FN_REMOCON_B = 1154, │ │ │ │ + FN_HCTS2_N_C = 1155, │ │ │ │ + FN_IP16_27_24 = 1156, │ │ │ │ + FN_SSI_SDATA8 = 1157, │ │ │ │ + FN_HRTS2_N_B = 1158, │ │ │ │ + FN_MSIOF1_TXD_C = 1159, │ │ │ │ + FN_TS_SPSYNC1_A = 1160, │ │ │ │ + FN_STP_ISSYNC_1_A = 1161, │ │ │ │ + FN_RIF1_D1_A = 1162, │ │ │ │ + FN_RIF3_D1_A = 1163, │ │ │ │ + FN_IP17_27_24 = 1164, │ │ │ │ + FN_USB30_PWEN = 1165, │ │ │ │ + FN_AUDIO_CLKOUT_B = 1166, │ │ │ │ + FN_SSI_SCK2_B = 1167, │ │ │ │ + FN_TS_SDEN1_D = 1168, │ │ │ │ + FN_STP_ISEN_1_D = 1169, │ │ │ │ + FN_STP_OPWM_0_E = 1170, │ │ │ │ + FN_RIF3_D0_B = 1171, │ │ │ │ + FN_TCLK2_B = 1172, │ │ │ │ + FN_TPU0TO0 = 1173, │ │ │ │ + FN_BPFCLK_C = 1174, │ │ │ │ + FN_HRTS2_N_C = 1175, │ │ │ │ + FN_IP16_31_28 = 1176, │ │ │ │ + FN_SSI_SDATA9_A = 1177, │ │ │ │ + FN_HSCK2_B = 1178, │ │ │ │ + FN_MSIOF1_SS1_C = 1179, │ │ │ │ + FN_HSCK1_A = 1180, │ │ │ │ + FN_SSI_WS1_B = 1181, │ │ │ │ + FN_SCK1 = 1182, │ │ │ │ + FN_STP_IVCXO27_1_A = 1183, │ │ │ │ + FN_SCK5_A = 1184, │ │ │ │ + FN_IP17_31_28 = 1185, │ │ │ │ + FN_USB30_OVC = 1186, │ │ │ │ + FN_AUDIO_CLKOUT1_B = 1187, │ │ │ │ + FN_SSI_WS2_B = 1188, │ │ │ │ + FN_TS_SPSYNC1_D = 1189, │ │ │ │ + FN_STP_ISSYNC_1_D = 1190, │ │ │ │ + FN_STP_IVCXO27_0_E = 1191, │ │ │ │ + FN_RIF3_D1_B = 1192, │ │ │ │ + FN_FSO_TOE_N = 1193, │ │ │ │ + FN_TPU0TO1 = 1194, │ │ │ │ + FN_SEL_MSIOF3_0 = 1195, │ │ │ │ + FN_SEL_MSIOF3_1 = 1196, │ │ │ │ + FN_SEL_MSIOF3_2 = 1197, │ │ │ │ + FN_SEL_MSIOF3_3 = 1198, │ │ │ │ + FN_SEL_MSIOF3_4 = 1199, │ │ │ │ + FN_SEL_TSIF1_0 = 1200, │ │ │ │ + FN_SEL_TSIF1_1 = 1201, │ │ │ │ + FN_SEL_TSIF1_2 = 1202, │ │ │ │ + FN_SEL_TSIF1_3 = 1203, │ │ │ │ + FN_I2C_SEL_5_0 = 1204, │ │ │ │ + FN_I2C_SEL_5_1 = 1205, │ │ │ │ + FN_I2C_SEL_3_0 = 1206, │ │ │ │ + FN_I2C_SEL_3_1 = 1207, │ │ │ │ + FN_SEL_TSIF0_0 = 1208, │ │ │ │ + FN_SEL_TSIF0_1 = 1209, │ │ │ │ + FN_SEL_TSIF0_2 = 1210, │ │ │ │ + FN_SEL_TSIF0_3 = 1211, │ │ │ │ + FN_SEL_TSIF0_4 = 1212, │ │ │ │ + FN_I2C_SEL_0_0 = 1213, │ │ │ │ + FN_I2C_SEL_0_1 = 1214, │ │ │ │ + FN_SEL_MSIOF2_0 = 1215, │ │ │ │ + FN_SEL_MSIOF2_1 = 1216, │ │ │ │ + FN_SEL_MSIOF2_2 = 1217, │ │ │ │ + FN_SEL_MSIOF2_3 = 1218, │ │ │ │ + FN_SEL_FM_0 = 1219, │ │ │ │ + FN_SEL_FM_1 = 1220, │ │ │ │ + FN_SEL_FM_2 = 1221, │ │ │ │ + FN_SEL_FM_3 = 1222, │ │ │ │ + FN_SEL_MSIOF1_0 = 1223, │ │ │ │ + FN_SEL_MSIOF1_1 = 1224, │ │ │ │ + FN_SEL_MSIOF1_2 = 1225, │ │ │ │ + FN_SEL_MSIOF1_3 = 1226, │ │ │ │ + FN_SEL_MSIOF1_4 = 1227, │ │ │ │ + FN_SEL_MSIOF1_5 = 1228, │ │ │ │ + FN_SEL_MSIOF1_6 = 1229, │ │ │ │ + FN_SEL_TIMER_TMU_0 = 1230, │ │ │ │ + FN_SEL_TIMER_TMU_1 = 1231, │ │ │ │ + FN_SEL_SCIF5_0 = 1232, │ │ │ │ + FN_SEL_SCIF5_1 = 1233, │ │ │ │ + FN_SEL_SSP1_1_0 = 1234, │ │ │ │ + FN_SEL_SSP1_1_1 = 1235, │ │ │ │ + FN_SEL_SSP1_1_2 = 1236, │ │ │ │ + FN_SEL_SSP1_1_3 = 1237, │ │ │ │ + FN_SEL_I2C6_0 = 1238, │ │ │ │ + FN_SEL_I2C6_1 = 1239, │ │ │ │ + FN_SEL_I2C6_2 = 1240, │ │ │ │ + FN_SEL_LBSC_0 = 1241, │ │ │ │ + FN_SEL_LBSC_1 = 1242, │ │ │ │ + FN_SEL_SSP1_0_0 = 1243, │ │ │ │ + FN_SEL_SSP1_0_1 = 1244, │ │ │ │ + FN_SEL_SSP1_0_2 = 1245, │ │ │ │ + FN_SEL_SSP1_0_3 = 1246, │ │ │ │ + FN_SEL_SSP1_0_4 = 1247, │ │ │ │ + FN_SEL_IEBUS_0 = 1248, │ │ │ │ + FN_SEL_IEBUS_1 = 1249, │ │ │ │ + FN_SEL_NDF_0 = 1250, │ │ │ │ + FN_SEL_NDF_1 = 1251, │ │ │ │ + FN_SEL_I2C2_0 = 1252, │ │ │ │ + FN_SEL_I2C2_1 = 1253, │ │ │ │ + FN_SEL_SSI2_0 = 1254, │ │ │ │ + FN_SEL_SSI2_1 = 1255, │ │ │ │ + FN_SEL_I2C1_0 = 1256, │ │ │ │ + FN_SEL_I2C1_1 = 1257, │ │ │ │ + FN_SEL_SSI1_0 = 1258, │ │ │ │ + FN_SEL_SSI1_1 = 1259, │ │ │ │ + FN_SEL_SSI9_0 = 1260, │ │ │ │ + FN_SEL_SSI9_1 = 1261, │ │ │ │ + FN_SEL_HSCIF4_0 = 1262, │ │ │ │ + FN_SEL_HSCIF4_1 = 1263, │ │ │ │ + FN_SEL_SPEED_PULSE_0 = 1264, │ │ │ │ + FN_SEL_SPEED_PULSE_1 = 1265, │ │ │ │ + FN_SEL_TIMER_TMU2_0 = 1266, │ │ │ │ + FN_SEL_TIMER_TMU2_1 = 1267, │ │ │ │ + FN_SEL_HSCIF3_0 = 1268, │ │ │ │ + FN_SEL_HSCIF3_1 = 1269, │ │ │ │ + FN_SEL_HSCIF3_2 = 1270, │ │ │ │ + FN_SEL_HSCIF3_3 = 1271, │ │ │ │ + FN_SEL_SIMCARD_0 = 1272, │ │ │ │ + FN_SEL_SIMCARD_1 = 1273, │ │ │ │ + FN_SEL_SIMCARD_2 = 1274, │ │ │ │ + FN_SEL_SIMCARD_3 = 1275, │ │ │ │ + FN_SEL_ADGB_0 = 1276, │ │ │ │ + FN_SEL_ADGB_1 = 1277, │ │ │ │ + FN_SEL_ADGC_0 = 1278, │ │ │ │ + FN_SEL_ADGC_1 = 1279, │ │ │ │ + FN_SEL_HSCIF1_0 = 1280, │ │ │ │ + FN_SEL_HSCIF1_1 = 1281, │ │ │ │ + FN_SEL_SDHI2_0 = 1282, │ │ │ │ + FN_SEL_SDHI2_1 = 1283, │ │ │ │ + FN_SEL_SCIF4_0 = 1284, │ │ │ │ + FN_SEL_SCIF4_1 = 1285, │ │ │ │ + FN_SEL_SCIF4_2 = 1286, │ │ │ │ + FN_SEL_HSCIF2_0 = 1287, │ │ │ │ + FN_SEL_HSCIF2_1 = 1288, │ │ │ │ + FN_SEL_HSCIF2_2 = 1289, │ │ │ │ + FN_SEL_SCIF3_0 = 1290, │ │ │ │ + FN_SEL_SCIF3_1 = 1291, │ │ │ │ + FN_SEL_ETHERAVB_0 = 1292, │ │ │ │ + FN_SEL_ETHERAVB_1 = 1293, │ │ │ │ + FN_SEL_SCIF2_0 = 1294, │ │ │ │ + FN_SEL_SCIF2_1 = 1295, │ │ │ │ + FN_SEL_DRIF3_0 = 1296, │ │ │ │ + FN_SEL_DRIF3_1 = 1297, │ │ │ │ + FN_SEL_SCIF1_0 = 1298, │ │ │ │ + FN_SEL_SCIF1_1 = 1299, │ │ │ │ + FN_SEL_DRIF2_0 = 1300, │ │ │ │ + FN_SEL_DRIF2_1 = 1301, │ │ │ │ + FN_SEL_SCIF_0 = 1302, │ │ │ │ + FN_SEL_SCIF_1 = 1303, │ │ │ │ + FN_SEL_DRIF1_0 = 1304, │ │ │ │ + FN_SEL_DRIF1_1 = 1305, │ │ │ │ + FN_SEL_DRIF1_2 = 1306, │ │ │ │ + FN_SEL_REMOCON_0 = 1307, │ │ │ │ + FN_SEL_REMOCON_1 = 1308, │ │ │ │ + FN_SEL_DRIF0_0 = 1309, │ │ │ │ + FN_SEL_DRIF0_1 = 1310, │ │ │ │ + FN_SEL_DRIF0_2 = 1311, │ │ │ │ + FN_SEL_RCAN0_0 = 1312, │ │ │ │ + FN_SEL_RCAN0_1 = 1313, │ │ │ │ + FN_SEL_CANFD0_0 = 1314, │ │ │ │ + FN_SEL_CANFD0_1 = 1315, │ │ │ │ + FN_SEL_PWM6_0 = 1316, │ │ │ │ + FN_SEL_PWM6_1 = 1317, │ │ │ │ + FN_SEL_ADGA_0 = 1318, │ │ │ │ + FN_SEL_ADGA_1 = 1319, │ │ │ │ + FN_SEL_ADGA_2 = 1320, │ │ │ │ + FN_SEL_ADGA_3 = 1321, │ │ │ │ + FN_SEL_PWM5_0 = 1322, │ │ │ │ + FN_SEL_PWM5_1 = 1323, │ │ │ │ + FN_SEL_PWM4_0 = 1324, │ │ │ │ + FN_SEL_PWM4_1 = 1325, │ │ │ │ + FN_SEL_PWM3_0 = 1326, │ │ │ │ + FN_SEL_PWM3_1 = 1327, │ │ │ │ + FN_SEL_PWM2_0 = 1328, │ │ │ │ + FN_SEL_PWM2_1 = 1329, │ │ │ │ + FN_SEL_PWM1_0 = 1330, │ │ │ │ + FN_SEL_PWM1_1 = 1331, │ │ │ │ + FN_SEL_VIN4_0 = 1332, │ │ │ │ + FN_SEL_VIN4_1 = 1333, │ │ │ │ + PINMUX_FUNCTION_END = 1334, │ │ │ │ + PINMUX_MARK_BEGIN = 1335, │ │ │ │ + CLKOUT_MARK = 1336, │ │ │ │ + MSIOF0_RXD_MARK = 1337, │ │ │ │ + MSIOF0_TXD_MARK = 1338, │ │ │ │ + MSIOF0_SCK_MARK = 1339, │ │ │ │ + SSI_SDATA5_MARK = 1340, │ │ │ │ + SSI_WS5_MARK = 1341, │ │ │ │ + SSI_SCK5_MARK = 1342, │ │ │ │ + GP7_03_MARK = 1343, │ │ │ │ + GP7_02_MARK = 1344, │ │ │ │ + AVS2_MARK = 1345, │ │ │ │ + AVS1_MARK = 1346, │ │ │ │ + IP0_3_0_MARK = 1347, │ │ │ │ + AVB_MDC_MARK = 1348, │ │ │ │ + MSIOF2_SS2_C_MARK = 1349, │ │ │ │ + IP1_3_0_MARK = 1350, │ │ │ │ + IRQ2_MARK = 1351, │ │ │ │ + QCPV_QDE_MARK = 1352, │ │ │ │ + DU_EXODDF_DU_ODDF_DISP_CDE_MARK = 1353, │ │ │ │ + VI4_DATA2_B_MARK = 1354, │ │ │ │ + MSIOF3_SYNC_E_MARK = 1355, │ │ │ │ + PWM3_B_MARK = 1356, │ │ │ │ + IP2_3_0_MARK = 1357, │ │ │ │ + A1_MARK = 1358, │ │ │ │ + LCDOUT17_MARK = 1359, │ │ │ │ + MSIOF3_TXD_B_MARK = 1360, │ │ │ │ + VI4_DATA9_MARK = 1361, │ │ │ │ + DU_DB1_MARK = 1362, │ │ │ │ + PWM4_A_MARK = 1363, │ │ │ │ + IP3_3_0_MARK = 1364, │ │ │ │ + A9_MARK = 1365, │ │ │ │ + MSIOF2_SCK_A_MARK = 1366, │ │ │ │ + CTS4_N_B_MARK = 1367, │ │ │ │ + VI5_VSYNC_N_MARK = 1368, │ │ │ │ + IP0_7_4_MARK = 1369, │ │ │ │ + AVB_MAGIC_MARK = 1370, │ │ │ │ + MSIOF2_SS1_C_MARK = 1371, │ │ │ │ + SCK4_A_MARK = 1372, │ │ │ │ + IP1_7_4_MARK = 1373, │ │ │ │ + IRQ3_MARK = 1374, │ │ │ │ + QSTVB_QVE_MARK = 1375, │ │ │ │ + DU_DOTCLKOUT1_MARK = 1376, │ │ │ │ + VI4_DATA3_B_MARK = 1377, │ │ │ │ + MSIOF3_SCK_E_MARK = 1378, │ │ │ │ + PWM4_B_MARK = 1379, │ │ │ │ + IP2_7_4_MARK = 1380, │ │ │ │ + A2_MARK = 1381, │ │ │ │ + LCDOUT18_MARK = 1382, │ │ │ │ + MSIOF3_SCK_B_MARK = 1383, │ │ │ │ + VI4_DATA10_MARK = 1384, │ │ │ │ + DU_DB2_MARK = 1385, │ │ │ │ + PWM5_A_MARK = 1386, │ │ │ │ + IP3_7_4_MARK = 1387, │ │ │ │ + A10_MARK = 1388, │ │ │ │ + MSIOF2_RXD_A_MARK = 1389, │ │ │ │ + RTS4_N_B_MARK = 1390, │ │ │ │ + VI5_HSYNC_N_MARK = 1391, │ │ │ │ + IP0_11_8_MARK = 1392, │ │ │ │ + AVB_PHY_INT_MARK = 1393, │ │ │ │ + MSIOF2_SYNC_C_MARK = 1394, │ │ │ │ + RX4_A_MARK = 1395, │ │ │ │ + IP1_11_8_MARK = 1396, │ │ │ │ + IRQ4_MARK = 1397, │ │ │ │ + QSTH_QHS_MARK = 1398, │ │ │ │ + DU_EXHSYNC_DU_HSYNC_MARK = 1399, │ │ │ │ + VI4_DATA4_B_MARK = 1400, │ │ │ │ + MSIOF3_RXD_E_MARK = 1401, │ │ │ │ + PWM5_B_MARK = 1402, │ │ │ │ + IP2_11_8_MARK = 1403, │ │ │ │ + A3_MARK = 1404, │ │ │ │ + LCDOUT19_MARK = 1405, │ │ │ │ + MSIOF3_RXD_B_MARK = 1406, │ │ │ │ + VI4_DATA11_MARK = 1407, │ │ │ │ + DU_DB3_MARK = 1408, │ │ │ │ + PWM6_A_MARK = 1409, │ │ │ │ + IP3_11_8_MARK = 1410, │ │ │ │ + A11_MARK = 1411, │ │ │ │ + TX3_B_MARK = 1412, │ │ │ │ + MSIOF2_TXD_A_MARK = 1413, │ │ │ │ + HTX4_B_MARK = 1414, │ │ │ │ + HSCK4_MARK = 1415, │ │ │ │ + VI5_FIELD_MARK = 1416, │ │ │ │ + SCL6_A_MARK = 1417, │ │ │ │ + AVB_AVTP_CAPTURE_B_MARK = 1418, │ │ │ │ + PWM2_B_MARK = 1419, │ │ │ │ + IP0_15_12_MARK = 1420, │ │ │ │ + AVB_LINK_MARK = 1421, │ │ │ │ + MSIOF2_SCK_C_MARK = 1422, │ │ │ │ + TX4_A_MARK = 1423, │ │ │ │ + IP1_15_12_MARK = 1424, │ │ │ │ + IRQ5_MARK = 1425, │ │ │ │ + QSTB_QHE_MARK = 1426, │ │ │ │ + DU_EXVSYNC_DU_VSYNC_MARK = 1427, │ │ │ │ + VI4_DATA5_B_MARK = 1428, │ │ │ │ + MSIOF3_TXD_E_MARK = 1429, │ │ │ │ + PWM6_B_MARK = 1430, │ │ │ │ + IP2_15_12_MARK = 1431, │ │ │ │ + A4_MARK = 1432, │ │ │ │ + LCDOUT20_MARK = 1433, │ │ │ │ + MSIOF3_SS1_B_MARK = 1434, │ │ │ │ + VI4_DATA12_MARK = 1435, │ │ │ │ + VI5_DATA12_MARK = 1436, │ │ │ │ + DU_DB4_MARK = 1437, │ │ │ │ + IP3_15_12_MARK = 1438, │ │ │ │ + A12_MARK = 1439, │ │ │ │ + LCDOUT12_MARK = 1440, │ │ │ │ + MSIOF3_SCK_C_MARK = 1441, │ │ │ │ + HRX4_A_MARK = 1442, │ │ │ │ + VI5_DATA8_MARK = 1443, │ │ │ │ + DU_DG4_MARK = 1444, │ │ │ │ + IP0_19_16_MARK = 1445, │ │ │ │ + AVB_AVTP_MATCH_A_MARK = 1446, │ │ │ │ + MSIOF2_RXD_C_MARK = 1447, │ │ │ │ + CTS4_N_A_MARK = 1448, │ │ │ │ + IP1_19_16_MARK = 1449, │ │ │ │ + PWM0_MARK = 1450, │ │ │ │ + AVB_AVTP_PPS_MARK = 1451, │ │ │ │ + VI4_DATA6_B_MARK = 1452, │ │ │ │ + IECLK_B_MARK = 1453, │ │ │ │ + IP2_19_16_MARK = 1454, │ │ │ │ + A5_MARK = 1455, │ │ │ │ + LCDOUT21_MARK = 1456, │ │ │ │ + MSIOF3_SS2_B_MARK = 1457, │ │ │ │ + SCK4_B_MARK = 1458, │ │ │ │ + VI4_DATA13_MARK = 1459, │ │ │ │ + VI5_DATA13_MARK = 1460, │ │ │ │ + DU_DB5_MARK = 1461, │ │ │ │ + IP3_19_16_MARK = 1462, │ │ │ │ + A13_MARK = 1463, │ │ │ │ + LCDOUT13_MARK = 1464, │ │ │ │ + MSIOF3_SYNC_C_MARK = 1465, │ │ │ │ + HTX4_A_MARK = 1466, │ │ │ │ + VI5_DATA9_MARK = 1467, │ │ │ │ + DU_DG5_MARK = 1468, │ │ │ │ + IP0_23_20_MARK = 1469, │ │ │ │ + AVB_AVTP_CAPTURE_A_MARK = 1470, │ │ │ │ + MSIOF2_TXD_C_MARK = 1471, │ │ │ │ + RTS4_N_A_MARK = 1472, │ │ │ │ + IP1_23_20_MARK = 1473, │ │ │ │ + PWM1_A_MARK = 1474, │ │ │ │ + HRX3_D_MARK = 1475, │ │ │ │ + VI4_DATA7_B_MARK = 1476, │ │ │ │ + IERX_B_MARK = 1477, │ │ │ │ + IP2_23_20_MARK = 1478, │ │ │ │ + A6_MARK = 1479, │ │ │ │ + LCDOUT22_MARK = 1480, │ │ │ │ + MSIOF2_SS1_A_MARK = 1481, │ │ │ │ + RX4_B_MARK = 1482, │ │ │ │ + VI4_DATA14_MARK = 1483, │ │ │ │ + VI5_DATA14_MARK = 1484, │ │ │ │ + DU_DB6_MARK = 1485, │ │ │ │ + IP3_23_20_MARK = 1486, │ │ │ │ + A14_MARK = 1487, │ │ │ │ + LCDOUT14_MARK = 1488, │ │ │ │ + MSIOF3_RXD_C_MARK = 1489, │ │ │ │ + HCTS4_N_MARK = 1490, │ │ │ │ + VI5_DATA10_MARK = 1491, │ │ │ │ + DU_DG6_MARK = 1492, │ │ │ │ + IP0_27_24_MARK = 1493, │ │ │ │ + IRQ0_MARK = 1494, │ │ │ │ + QPOLB_MARK = 1495, │ │ │ │ + DU_CDE_MARK = 1496, │ │ │ │ + VI4_DATA0_B_MARK = 1497, │ │ │ │ + CAN0_TX_B_MARK = 1498, │ │ │ │ + CANFD0_TX_B_MARK = 1499, │ │ │ │ + MSIOF3_SS2_E_MARK = 1500, │ │ │ │ + IP1_27_24_MARK = 1501, │ │ │ │ + PWM2_A_MARK = 1502, │ │ │ │ + HTX3_D_MARK = 1503, │ │ │ │ + IETX_B_MARK = 1504, │ │ │ │ + IP2_27_24_MARK = 1505, │ │ │ │ + A7_MARK = 1506, │ │ │ │ + LCDOUT23_MARK = 1507, │ │ │ │ + MSIOF2_SS2_A_MARK = 1508, │ │ │ │ + TX4_B_MARK = 1509, │ │ │ │ + VI4_DATA15_MARK = 1510, │ │ │ │ + VI5_DATA15_MARK = 1511, │ │ │ │ + DU_DB7_MARK = 1512, │ │ │ │ + IP3_27_24_MARK = 1513, │ │ │ │ + A15_MARK = 1514, │ │ │ │ + LCDOUT15_MARK = 1515, │ │ │ │ + MSIOF3_TXD_C_MARK = 1516, │ │ │ │ + HRTS4_N_MARK = 1517, │ │ │ │ + VI5_DATA11_MARK = 1518, │ │ │ │ + DU_DG7_MARK = 1519, │ │ │ │ + IP0_31_28_MARK = 1520, │ │ │ │ + IRQ1_MARK = 1521, │ │ │ │ + QPOLA_MARK = 1522, │ │ │ │ + DU_DISP_MARK = 1523, │ │ │ │ + VI4_DATA1_B_MARK = 1524, │ │ │ │ + CAN0_RX_B_MARK = 1525, │ │ │ │ + CANFD0_RX_B_MARK = 1526, │ │ │ │ + MSIOF3_SS1_E_MARK = 1527, │ │ │ │ + IP1_31_28_MARK = 1528, │ │ │ │ + A0_MARK = 1529, │ │ │ │ + LCDOUT16_MARK = 1530, │ │ │ │ + MSIOF3_SYNC_B_MARK = 1531, │ │ │ │ + VI4_DATA8_MARK = 1532, │ │ │ │ + DU_DB0_MARK = 1533, │ │ │ │ + PWM3_A_MARK = 1534, │ │ │ │ + IP2_31_28_MARK = 1535, │ │ │ │ + A8_MARK = 1536, │ │ │ │ + RX3_B_MARK = 1537, │ │ │ │ + MSIOF2_SYNC_A_MARK = 1538, │ │ │ │ + HRX4_B_MARK = 1539, │ │ │ │ + SDA6_A_MARK = 1540, │ │ │ │ + AVB_AVTP_MATCH_B_MARK = 1541, │ │ │ │ + PWM1_B_MARK = 1542, │ │ │ │ + IP3_31_28_MARK = 1543, │ │ │ │ + A16_MARK = 1544, │ │ │ │ + LCDOUT8_MARK = 1545, │ │ │ │ + VI4_FIELD_MARK = 1546, │ │ │ │ + DU_DG0_MARK = 1547, │ │ │ │ + IP4_3_0_MARK = 1548, │ │ │ │ + A17_MARK = 1549, │ │ │ │ + LCDOUT9_MARK = 1550, │ │ │ │ + VI4_VSYNC_N_MARK = 1551, │ │ │ │ + DU_DG1_MARK = 1552, │ │ │ │ + IP5_3_0_MARK = 1553, │ │ │ │ + WE0_N_MARK = 1554, │ │ │ │ + MSIOF3_TXD_D_MARK = 1555, │ │ │ │ + CTS3_N_MARK = 1556, │ │ │ │ + HCTS3_N_MARK = 1557, │ │ │ │ + SCL6_B_MARK = 1558, │ │ │ │ + CAN_CLK_MARK = 1559, │ │ │ │ + IECLK_A_MARK = 1560, │ │ │ │ + IP6_3_0_MARK = 1561, │ │ │ │ + D5_MARK = 1562, │ │ │ │ + MSIOF2_SYNC_B_MARK = 1563, │ │ │ │ + VI4_DATA21_MARK = 1564, │ │ │ │ + VI5_DATA5_MARK = 1565, │ │ │ │ + IP7_3_0_MARK = 1566, │ │ │ │ + D13_MARK = 1567, │ │ │ │ + LCDOUT5_MARK = 1568, │ │ │ │ + MSIOF2_SS2_D_MARK = 1569, │ │ │ │ + TX4_C_MARK = 1570, │ │ │ │ + VI4_DATA5_A_MARK = 1571, │ │ │ │ + DU_DR5_MARK = 1572, │ │ │ │ + IP4_7_4_MARK = 1573, │ │ │ │ + A18_MARK = 1574, │ │ │ │ + LCDOUT10_MARK = 1575, │ │ │ │ + VI4_HSYNC_N_MARK = 1576, │ │ │ │ + DU_DG2_MARK = 1577, │ │ │ │ + IP5_7_4_MARK = 1578, │ │ │ │ + WE1_N_MARK = 1579, │ │ │ │ + MSIOF3_SS1_D_MARK = 1580, │ │ │ │ + RTS3_N_MARK = 1581, │ │ │ │ + HRTS3_N_MARK = 1582, │ │ │ │ + SDA6_B_MARK = 1583, │ │ │ │ + CAN1_RX_MARK = 1584, │ │ │ │ + CANFD1_RX_MARK = 1585, │ │ │ │ + IERX_A_MARK = 1586, │ │ │ │ + IP6_7_4_MARK = 1587, │ │ │ │ + D6_MARK = 1588, │ │ │ │ + MSIOF2_RXD_B_MARK = 1589, │ │ │ │ + VI4_DATA22_MARK = 1590, │ │ │ │ + VI5_DATA6_MARK = 1591, │ │ │ │ + IP7_7_4_MARK = 1592, │ │ │ │ + D14_MARK = 1593, │ │ │ │ + LCDOUT6_MARK = 1594, │ │ │ │ + MSIOF3_SS1_A_MARK = 1595, │ │ │ │ + HRX3_C_MARK = 1596, │ │ │ │ + VI4_DATA6_A_MARK = 1597, │ │ │ │ + DU_DR6_MARK = 1598, │ │ │ │ + SCL6_C_MARK = 1599, │ │ │ │ + IP4_11_8_MARK = 1600, │ │ │ │ + A19_MARK = 1601, │ │ │ │ + LCDOUT11_MARK = 1602, │ │ │ │ + VI4_CLKENB_MARK = 1603, │ │ │ │ + DU_DG3_MARK = 1604, │ │ │ │ + IP5_11_8_MARK = 1605, │ │ │ │ + EX_WAIT0_A_MARK = 1606, │ │ │ │ + QCLK_MARK = 1607, │ │ │ │ + VI4_CLK_MARK = 1608, │ │ │ │ + DU_DOTCLKOUT0_MARK = 1609, │ │ │ │ + IP6_11_8_MARK = 1610, │ │ │ │ + D7_MARK = 1611, │ │ │ │ + MSIOF2_TXD_B_MARK = 1612, │ │ │ │ + VI4_DATA23_MARK = 1613, │ │ │ │ + VI5_DATA7_MARK = 1614, │ │ │ │ + IP7_11_8_MARK = 1615, │ │ │ │ + D15_MARK = 1616, │ │ │ │ + LCDOUT7_MARK = 1617, │ │ │ │ + MSIOF3_SS2_A_MARK = 1618, │ │ │ │ + HTX3_C_MARK = 1619, │ │ │ │ + VI4_DATA7_A_MARK = 1620, │ │ │ │ + DU_DR7_MARK = 1621, │ │ │ │ + SDA6_C_MARK = 1622, │ │ │ │ + IP4_15_12_MARK = 1623, │ │ │ │ + CS0_N_MARK = 1624, │ │ │ │ + VI5_CLKENB_MARK = 1625, │ │ │ │ + IP5_15_12_MARK = 1626, │ │ │ │ + D0_MARK = 1627, │ │ │ │ + MSIOF2_SS1_B_MARK = 1628, │ │ │ │ + MSIOF3_SCK_A_MARK = 1629, │ │ │ │ + VI4_DATA16_MARK = 1630, │ │ │ │ + VI5_DATA0_MARK = 1631, │ │ │ │ + IP6_15_12_MARK = 1632, │ │ │ │ + D8_MARK = 1633, │ │ │ │ + LCDOUT0_MARK = 1634, │ │ │ │ + MSIOF2_SCK_D_MARK = 1635, │ │ │ │ + SCK4_C_MARK = 1636, │ │ │ │ + VI4_DATA0_A_MARK = 1637, │ │ │ │ + DU_DR0_MARK = 1638, │ │ │ │ + IP4_19_16_MARK = 1639, │ │ │ │ + CS1_N_MARK = 1640, │ │ │ │ + VI5_CLK_MARK = 1641, │ │ │ │ + EX_WAIT0_B_MARK = 1642, │ │ │ │ + IP5_19_16_MARK = 1643, │ │ │ │ + D1_MARK = 1644, │ │ │ │ + MSIOF2_SS2_B_MARK = 1645, │ │ │ │ + MSIOF3_SYNC_A_MARK = 1646, │ │ │ │ + VI4_DATA17_MARK = 1647, │ │ │ │ + VI5_DATA1_MARK = 1648, │ │ │ │ + IP6_19_16_MARK = 1649, │ │ │ │ + D9_MARK = 1650, │ │ │ │ + LCDOUT1_MARK = 1651, │ │ │ │ + MSIOF2_SYNC_D_MARK = 1652, │ │ │ │ + VI4_DATA1_A_MARK = 1653, │ │ │ │ + DU_DR1_MARK = 1654, │ │ │ │ + IP7_19_16_MARK = 1655, │ │ │ │ + SD0_CLK_MARK = 1656, │ │ │ │ + MSIOF1_SCK_E_MARK = 1657, │ │ │ │ + STP_OPWM_0_B_MARK = 1658, │ │ │ │ + IP4_23_20_MARK = 1659, │ │ │ │ + BS_N_MARK = 1660, │ │ │ │ + QSTVA_QVS_MARK = 1661, │ │ │ │ + MSIOF3_SCK_D_MARK = 1662, │ │ │ │ + SCK3_MARK = 1663, │ │ │ │ + HSCK3_MARK = 1664, │ │ │ │ + CAN1_TX_MARK = 1665, │ │ │ │ + CANFD1_TX_MARK = 1666, │ │ │ │ + IETX_A_MARK = 1667, │ │ │ │ + IP5_23_20_MARK = 1668, │ │ │ │ + D2_MARK = 1669, │ │ │ │ + MSIOF3_RXD_A_MARK = 1670, │ │ │ │ + VI4_DATA18_MARK = 1671, │ │ │ │ + VI5_DATA2_MARK = 1672, │ │ │ │ + IP6_23_20_MARK = 1673, │ │ │ │ + D10_MARK = 1674, │ │ │ │ + LCDOUT2_MARK = 1675, │ │ │ │ + MSIOF2_RXD_D_MARK = 1676, │ │ │ │ + HRX3_B_MARK = 1677, │ │ │ │ + VI4_DATA2_A_MARK = 1678, │ │ │ │ + CTS4_N_C_MARK = 1679, │ │ │ │ + DU_DR2_MARK = 1680, │ │ │ │ + IP7_23_20_MARK = 1681, │ │ │ │ + SD0_CMD_MARK = 1682, │ │ │ │ + MSIOF1_SYNC_E_MARK = 1683, │ │ │ │ + STP_IVCXO27_0_B_MARK = 1684, │ │ │ │ + IP4_27_24_MARK = 1685, │ │ │ │ + RD_N_MARK = 1686, │ │ │ │ + MSIOF3_SYNC_D_MARK = 1687, │ │ │ │ + RX3_A_MARK = 1688, │ │ │ │ + HRX3_A_MARK = 1689, │ │ │ │ + CAN0_TX_A_MARK = 1690, │ │ │ │ + CANFD0_TX_A_MARK = 1691, │ │ │ │ + IP5_27_24_MARK = 1692, │ │ │ │ + D3_MARK = 1693, │ │ │ │ + MSIOF3_TXD_A_MARK = 1694, │ │ │ │ + VI4_DATA19_MARK = 1695, │ │ │ │ + VI5_DATA3_MARK = 1696, │ │ │ │ + IP6_27_24_MARK = 1697, │ │ │ │ + D11_MARK = 1698, │ │ │ │ + LCDOUT3_MARK = 1699, │ │ │ │ + MSIOF2_TXD_D_MARK = 1700, │ │ │ │ + HTX3_B_MARK = 1701, │ │ │ │ + VI4_DATA3_A_MARK = 1702, │ │ │ │ + RTS4_N_C_MARK = 1703, │ │ │ │ + DU_DR3_MARK = 1704, │ │ │ │ + IP7_27_24_MARK = 1705, │ │ │ │ + SD0_DAT0_MARK = 1706, │ │ │ │ + MSIOF1_RXD_E_MARK = 1707, │ │ │ │ + TS_SCK0_B_MARK = 1708, │ │ │ │ + STP_ISCLK_0_B_MARK = 1709, │ │ │ │ + IP4_31_28_MARK = 1710, │ │ │ │ + RD_WR_N_MARK = 1711, │ │ │ │ + MSIOF3_RXD_D_MARK = 1712, │ │ │ │ + TX3_A_MARK = 1713, │ │ │ │ + HTX3_A_MARK = 1714, │ │ │ │ + CAN0_RX_A_MARK = 1715, │ │ │ │ + CANFD0_RX_A_MARK = 1716, │ │ │ │ + IP5_31_28_MARK = 1717, │ │ │ │ + D4_MARK = 1718, │ │ │ │ + MSIOF2_SCK_B_MARK = 1719, │ │ │ │ + VI4_DATA20_MARK = 1720, │ │ │ │ + VI5_DATA4_MARK = 1721, │ │ │ │ + IP6_31_28_MARK = 1722, │ │ │ │ + D12_MARK = 1723, │ │ │ │ + LCDOUT4_MARK = 1724, │ │ │ │ + MSIOF2_SS1_D_MARK = 1725, │ │ │ │ + RX4_C_MARK = 1726, │ │ │ │ + VI4_DATA4_A_MARK = 1727, │ │ │ │ + DU_DR4_MARK = 1728, │ │ │ │ + IP7_31_28_MARK = 1729, │ │ │ │ + SD0_DAT1_MARK = 1730, │ │ │ │ + MSIOF1_TXD_E_MARK = 1731, │ │ │ │ + TS_SPSYNC0_B_MARK = 1732, │ │ │ │ + STP_ISSYNC_0_B_MARK = 1733, │ │ │ │ + IP8_3_0_MARK = 1734, │ │ │ │ + SD0_DAT2_MARK = 1735, │ │ │ │ + MSIOF1_SS1_E_MARK = 1736, │ │ │ │ + TS_SDAT0_B_MARK = 1737, │ │ │ │ + STP_ISD_0_B_MARK = 1738, │ │ │ │ + IP9_3_0_MARK = 1739, │ │ │ │ + SD2_CLK_MARK = 1740, │ │ │ │ + NFDATA8_MARK = 1741, │ │ │ │ + IP10_3_0_MARK = 1742, │ │ │ │ + SD3_CMD_MARK = 1743, │ │ │ │ + NFRE_N_MARK = 1744, │ │ │ │ + IP11_3_0_MARK = 1745, │ │ │ │ + SD3_DAT7_MARK = 1746, │ │ │ │ + SD3_WP_MARK = 1747, │ │ │ │ + NFDATA7_MARK = 1748, │ │ │ │ + IP8_7_4_MARK = 1749, │ │ │ │ + SD0_DAT3_MARK = 1750, │ │ │ │ + MSIOF1_SS2_E_MARK = 1751, │ │ │ │ + TS_SDEN0_B_MARK = 1752, │ │ │ │ + STP_ISEN_0_B_MARK = 1753, │ │ │ │ + IP9_7_4_MARK = 1754, │ │ │ │ + SD2_CMD_MARK = 1755, │ │ │ │ + NFDATA9_MARK = 1756, │ │ │ │ + IP10_7_4_MARK = 1757, │ │ │ │ + SD3_DAT0_MARK = 1758, │ │ │ │ + NFDATA0_MARK = 1759, │ │ │ │ + IP11_7_4_MARK = 1760, │ │ │ │ + SD3_DS_MARK = 1761, │ │ │ │ + NFCLE_MARK = 1762, │ │ │ │ + IP8_11_8_MARK = 1763, │ │ │ │ + SD1_CLK_MARK = 1764, │ │ │ │ + MSIOF1_SCK_G_MARK = 1765, │ │ │ │ + SIM0_CLK_A_MARK = 1766, │ │ │ │ + IP9_11_8_MARK = 1767, │ │ │ │ + SD2_DAT0_MARK = 1768, │ │ │ │ + NFDATA10_MARK = 1769, │ │ │ │ + IP10_11_8_MARK = 1770, │ │ │ │ + SD3_DAT1_MARK = 1771, │ │ │ │ + NFDATA1_MARK = 1772, │ │ │ │ + IP11_11_8_MARK = 1773, │ │ │ │ + SD0_CD_MARK = 1774, │ │ │ │ + NFDATA14_A_MARK = 1775, │ │ │ │ + SCL2_B_MARK = 1776, │ │ │ │ + SIM0_RST_A_MARK = 1777, │ │ │ │ + IP8_15_12_MARK = 1778, │ │ │ │ + SD1_CMD_MARK = 1779, │ │ │ │ + MSIOF1_SYNC_G_MARK = 1780, │ │ │ │ + NFCE_N_B_MARK = 1781, │ │ │ │ + SIM0_D_A_MARK = 1782, │ │ │ │ + STP_IVCXO27_1_B_MARK = 1783, │ │ │ │ + IP9_15_12_MARK = 1784, │ │ │ │ + SD2_DAT1_MARK = 1785, │ │ │ │ + NFDATA11_MARK = 1786, │ │ │ │ + IP10_15_12_MARK = 1787, │ │ │ │ + SD3_DAT2_MARK = 1788, │ │ │ │ + NFDATA2_MARK = 1789, │ │ │ │ + IP11_15_12_MARK = 1790, │ │ │ │ + SD0_WP_MARK = 1791, │ │ │ │ + NFDATA15_A_MARK = 1792, │ │ │ │ + SDA2_B_MARK = 1793, │ │ │ │ + IP8_19_16_MARK = 1794, │ │ │ │ + SD1_DAT0_MARK = 1795, │ │ │ │ + SD2_DAT4_MARK = 1796, │ │ │ │ + MSIOF1_RXD_G_MARK = 1797, │ │ │ │ + NFWP_N_B_MARK = 1798, │ │ │ │ + TS_SCK1_B_MARK = 1799, │ │ │ │ + STP_ISCLK_1_B_MARK = 1800, │ │ │ │ + IP9_19_16_MARK = 1801, │ │ │ │ + SD2_DAT2_MARK = 1802, │ │ │ │ + NFDATA12_MARK = 1803, │ │ │ │ + IP10_19_16_MARK = 1804, │ │ │ │ + SD3_DAT3_MARK = 1805, │ │ │ │ + NFDATA3_MARK = 1806, │ │ │ │ + IP11_19_16_MARK = 1807, │ │ │ │ + SD1_CD_MARK = 1808, │ │ │ │ + NFRB_N_A_MARK = 1809, │ │ │ │ + SIM0_CLK_B_MARK = 1810, │ │ │ │ + IP8_23_20_MARK = 1811, │ │ │ │ + SD1_DAT1_MARK = 1812, │ │ │ │ + SD2_DAT5_MARK = 1813, │ │ │ │ + MSIOF1_TXD_G_MARK = 1814, │ │ │ │ + NFDATA14_B_MARK = 1815, │ │ │ │ + TS_SPSYNC1_B_MARK = 1816, │ │ │ │ + STP_ISSYNC_1_B_MARK = 1817, │ │ │ │ + IP9_23_20_MARK = 1818, │ │ │ │ + SD2_DAT3_MARK = 1819, │ │ │ │ + NFDATA13_MARK = 1820, │ │ │ │ + IP10_23_20_MARK = 1821, │ │ │ │ + SD3_DAT4_MARK = 1822, │ │ │ │ + SD2_CD_A_MARK = 1823, │ │ │ │ + NFDATA4_MARK = 1824, │ │ │ │ + IP11_23_20_MARK = 1825, │ │ │ │ + SD1_WP_MARK = 1826, │ │ │ │ + NFCE_N_A_MARK = 1827, │ │ │ │ + SIM0_D_B_MARK = 1828, │ │ │ │ + IP8_27_24_MARK = 1829, │ │ │ │ + SD1_DAT2_MARK = 1830, │ │ │ │ + SD2_DAT6_MARK = 1831, │ │ │ │ + MSIOF1_SS1_G_MARK = 1832, │ │ │ │ + NFDATA15_B_MARK = 1833, │ │ │ │ + TS_SDAT1_B_MARK = 1834, │ │ │ │ + STP_ISD_1_B_MARK = 1835, │ │ │ │ + IP9_27_24_MARK = 1836, │ │ │ │ + SD2_DS_MARK = 1837, │ │ │ │ + NFALE_MARK = 1838, │ │ │ │ + IP10_27_24_MARK = 1839, │ │ │ │ + SD3_DAT5_MARK = 1840, │ │ │ │ + SD2_WP_A_MARK = 1841, │ │ │ │ + NFDATA5_MARK = 1842, │ │ │ │ + IP11_27_24_MARK = 1843, │ │ │ │ + SCK0_MARK = 1844, │ │ │ │ + HSCK1_B_MARK = 1845, │ │ │ │ + MSIOF1_SS2_B_MARK = 1846, │ │ │ │ + AUDIO_CLKC_B_MARK = 1847, │ │ │ │ + SDA2_A_MARK = 1848, │ │ │ │ + SIM0_RST_B_MARK = 1849, │ │ │ │ + STP_OPWM_0_C_MARK = 1850, │ │ │ │ + RIF0_CLK_B_MARK = 1851, │ │ │ │ + ADICHS2_MARK = 1852, │ │ │ │ + SCK5_B_MARK = 1853, │ │ │ │ + IP8_31_28_MARK = 1854, │ │ │ │ + SD1_DAT3_MARK = 1855, │ │ │ │ + SD2_DAT7_MARK = 1856, │ │ │ │ + MSIOF1_SS2_G_MARK = 1857, │ │ │ │ + NFRB_N_B_MARK = 1858, │ │ │ │ + TS_SDEN1_B_MARK = 1859, │ │ │ │ + STP_ISEN_1_B_MARK = 1860, │ │ │ │ + IP9_31_28_MARK = 1861, │ │ │ │ + SD3_CLK_MARK = 1862, │ │ │ │ + NFWE_N_MARK = 1863, │ │ │ │ + IP10_31_28_MARK = 1864, │ │ │ │ + SD3_DAT6_MARK = 1865, │ │ │ │ + SD3_CD_MARK = 1866, │ │ │ │ + NFDATA6_MARK = 1867, │ │ │ │ + IP11_31_28_MARK = 1868, │ │ │ │ + RX0_MARK = 1869, │ │ │ │ + HRX1_B_MARK = 1870, │ │ │ │ + TS_SCK0_C_MARK = 1871, │ │ │ │ + STP_ISCLK_0_C_MARK = 1872, │ │ │ │ + RIF0_D0_B_MARK = 1873, │ │ │ │ + IP12_3_0_MARK = 1874, │ │ │ │ + TX0_MARK = 1875, │ │ │ │ + HTX1_B_MARK = 1876, │ │ │ │ + TS_SPSYNC0_C_MARK = 1877, │ │ │ │ + STP_ISSYNC_0_C_MARK = 1878, │ │ │ │ + RIF0_D1_B_MARK = 1879, │ │ │ │ + IP13_3_0_MARK = 1880, │ │ │ │ + TX2_A_MARK = 1881, │ │ │ │ + SD2_CD_B_MARK = 1882, │ │ │ │ + SCL1_A_MARK = 1883, │ │ │ │ + FMCLK_A_MARK = 1884, │ │ │ │ + RIF1_D1_C_MARK = 1885, │ │ │ │ + FSO_CFE_0_N_MARK = 1886, │ │ │ │ + IP14_3_0_MARK = 1887, │ │ │ │ + MSIOF0_SS1_MARK = 1888, │ │ │ │ + RX5_A_MARK = 1889, │ │ │ │ + NFWP_N_A_MARK = 1890, │ │ │ │ + AUDIO_CLKA_C_MARK = 1891, │ │ │ │ + SSI_SCK2_A_MARK = 1892, │ │ │ │ + STP_IVCXO27_0_C_MARK = 1893, │ │ │ │ + AUDIO_CLKOUT3_A_MARK = 1894, │ │ │ │ + TCLK1_B_MARK = 1895, │ │ │ │ + IP15_3_0_MARK = 1896, │ │ │ │ + SSI_SDATA1_A_MARK = 1897, │ │ │ │ + IP12_7_4_MARK = 1898, │ │ │ │ + CTS0_N_MARK = 1899, │ │ │ │ + HCTS1_N_B_MARK = 1900, │ │ │ │ + MSIOF1_SYNC_B_MARK = 1901, │ │ │ │ + TS_SPSYNC1_C_MARK = 1902, │ │ │ │ + STP_ISSYNC_1_C_MARK = 1903, │ │ │ │ + RIF1_SYNC_B_MARK = 1904, │ │ │ │ + AUDIO_CLKOUT_C_MARK = 1905, │ │ │ │ + ADICS_SAMP_MARK = 1906, │ │ │ │ + IP13_7_4_MARK = 1907, │ │ │ │ + RX2_A_MARK = 1908, │ │ │ │ + SD2_WP_B_MARK = 1909, │ │ │ │ + SDA1_A_MARK = 1910, │ │ │ │ + FMIN_A_MARK = 1911, │ │ │ │ + RIF1_SYNC_C_MARK = 1912, │ │ │ │ + FSO_CFE_1_N_MARK = 1913, │ │ │ │ + IP14_7_4_MARK = 1914, │ │ │ │ + MSIOF0_SS2_MARK = 1915, │ │ │ │ + TX5_A_MARK = 1916, │ │ │ │ + MSIOF1_SS2_D_MARK = 1917, │ │ │ │ + AUDIO_CLKC_A_MARK = 1918, │ │ │ │ + SSI_WS2_A_MARK = 1919, │ │ │ │ + STP_OPWM_0_D_MARK = 1920, │ │ │ │ + AUDIO_CLKOUT_D_MARK = 1921, │ │ │ │ + SPEEDIN_B_MARK = 1922, │ │ │ │ + IP15_7_4_MARK = 1923, │ │ │ │ + SSI_SDATA2_A_MARK = 1924, │ │ │ │ + SSI_SCK1_B_MARK = 1925, │ │ │ │ + IP12_11_8_MARK = 1926, │ │ │ │ + RTS0_N_MARK = 1927, │ │ │ │ + HRTS1_N_B_MARK = 1928, │ │ │ │ + MSIOF1_SS1_B_MARK = 1929, │ │ │ │ + AUDIO_CLKA_B_MARK = 1930, │ │ │ │ + SCL2_A_MARK = 1931, │ │ │ │ + STP_IVCXO27_1_C_MARK = 1932, │ │ │ │ + RIF0_SYNC_B_MARK = 1933, │ │ │ │ + ADICHS1_MARK = 1934, │ │ │ │ + IP13_11_8_MARK = 1935, │ │ │ │ + HSCK0_MARK = 1936, │ │ │ │ + MSIOF1_SCK_D_MARK = 1937, │ │ │ │ + AUDIO_CLKB_A_MARK = 1938, │ │ │ │ + SSI_SDATA1_B_MARK = 1939, │ │ │ │ + TS_SCK0_D_MARK = 1940, │ │ │ │ + STP_ISCLK_0_D_MARK = 1941, │ │ │ │ + RIF0_CLK_C_MARK = 1942, │ │ │ │ + RX5_B_MARK = 1943, │ │ │ │ + IP14_11_8_MARK = 1944, │ │ │ │ + MLB_CLK_MARK = 1945, │ │ │ │ + MSIOF1_SCK_F_MARK = 1946, │ │ │ │ + SCL1_B_MARK = 1947, │ │ │ │ + IP15_11_8_MARK = 1948, │ │ │ │ + SSI_SCK349_MARK = 1949, │ │ │ │ + MSIOF1_SS1_A_MARK = 1950, │ │ │ │ + STP_OPWM_0_A_MARK = 1951, │ │ │ │ + IP12_15_12_MARK = 1952, │ │ │ │ + RX1_A_MARK = 1953, │ │ │ │ + HRX1_A_MARK = 1954, │ │ │ │ + TS_SDAT0_C_MARK = 1955, │ │ │ │ + STP_ISD_0_C_MARK = 1956, │ │ │ │ + RIF1_CLK_C_MARK = 1957, │ │ │ │ + IP13_15_12_MARK = 1958, │ │ │ │ + HRX0_MARK = 1959, │ │ │ │ + MSIOF1_RXD_D_MARK = 1960, │ │ │ │ + SSI_SDATA2_B_MARK = 1961, │ │ │ │ + TS_SDEN0_D_MARK = 1962, │ │ │ │ + STP_ISEN_0_D_MARK = 1963, │ │ │ │ + RIF0_D0_C_MARK = 1964, │ │ │ │ + IP14_15_12_MARK = 1965, │ │ │ │ + MLB_SIG_MARK = 1966, │ │ │ │ + RX1_B_MARK = 1967, │ │ │ │ + MSIOF1_SYNC_F_MARK = 1968, │ │ │ │ + SDA1_B_MARK = 1969, │ │ │ │ + IP15_15_12_MARK = 1970, │ │ │ │ + SSI_WS349_MARK = 1971, │ │ │ │ + HCTS2_N_A_MARK = 1972, │ │ │ │ + MSIOF1_SS2_A_MARK = 1973, │ │ │ │ + STP_IVCXO27_0_A_MARK = 1974, │ │ │ │ + IP12_19_16_MARK = 1975, │ │ │ │ + TX1_A_MARK = 1976, │ │ │ │ + HTX1_A_MARK = 1977, │ │ │ │ + TS_SDEN0_C_MARK = 1978, │ │ │ │ + STP_ISEN_0_C_MARK = 1979, │ │ │ │ + RIF1_D0_C_MARK = 1980, │ │ │ │ + IP13_19_16_MARK = 1981, │ │ │ │ + HTX0_MARK = 1982, │ │ │ │ + MSIOF1_TXD_D_MARK = 1983, │ │ │ │ + SSI_SDATA9_B_MARK = 1984, │ │ │ │ + TS_SDAT0_D_MARK = 1985, │ │ │ │ + STP_ISD_0_D_MARK = 1986, │ │ │ │ + RIF0_D1_C_MARK = 1987, │ │ │ │ + IP14_19_16_MARK = 1988, │ │ │ │ + MLB_DAT_MARK = 1989, │ │ │ │ + TX1_B_MARK = 1990, │ │ │ │ + MSIOF1_RXD_F_MARK = 1991, │ │ │ │ + IP15_19_16_MARK = 1992, │ │ │ │ + SSI_SDATA3_MARK = 1993, │ │ │ │ + HRTS2_N_A_MARK = 1994, │ │ │ │ + MSIOF1_TXD_A_MARK = 1995, │ │ │ │ + TS_SCK0_A_MARK = 1996, │ │ │ │ + STP_ISCLK_0_A_MARK = 1997, │ │ │ │ + RIF0_D1_A_MARK = 1998, │ │ │ │ + RIF2_D0_A_MARK = 1999, │ │ │ │ + IP12_23_20_MARK = 2000, │ │ │ │ + CTS1_N_MARK = 2001, │ │ │ │ + HCTS1_N_A_MARK = 2002, │ │ │ │ + MSIOF1_RXD_B_MARK = 2003, │ │ │ │ + TS_SDEN1_C_MARK = 2004, │ │ │ │ + STP_ISEN_1_C_MARK = 2005, │ │ │ │ + RIF1_D0_B_MARK = 2006, │ │ │ │ + ADIDATA_MARK = 2007, │ │ │ │ + IP13_23_20_MARK = 2008, │ │ │ │ + HCTS0_N_MARK = 2009, │ │ │ │ + RX2_B_MARK = 2010, │ │ │ │ + MSIOF1_SYNC_D_MARK = 2011, │ │ │ │ + SSI_SCK9_A_MARK = 2012, │ │ │ │ + TS_SPSYNC0_D_MARK = 2013, │ │ │ │ + STP_ISSYNC_0_D_MARK = 2014, │ │ │ │ + RIF0_SYNC_C_MARK = 2015, │ │ │ │ + AUDIO_CLKOUT1_A_MARK = 2016, │ │ │ │ + IP14_23_20_MARK = 2017, │ │ │ │ + SSI_SCK01239_MARK = 2018, │ │ │ │ + MSIOF1_TXD_F_MARK = 2019, │ │ │ │ + IP15_23_20_MARK = 2020, │ │ │ │ + SSI_SCK4_MARK = 2021, │ │ │ │ + HRX2_A_MARK = 2022, │ │ │ │ + MSIOF1_SCK_A_MARK = 2023, │ │ │ │ + TS_SDAT0_A_MARK = 2024, │ │ │ │ + STP_ISD_0_A_MARK = 2025, │ │ │ │ + RIF0_CLK_A_MARK = 2026, │ │ │ │ + RIF2_CLK_A_MARK = 2027, │ │ │ │ + IP12_27_24_MARK = 2028, │ │ │ │ + RTS1_N_MARK = 2029, │ │ │ │ + HRTS1_N_A_MARK = 2030, │ │ │ │ + MSIOF1_TXD_B_MARK = 2031, │ │ │ │ + TS_SDAT1_C_MARK = 2032, │ │ │ │ + STP_ISD_1_C_MARK = 2033, │ │ │ │ + RIF1_D1_B_MARK = 2034, │ │ │ │ + ADICHS0_MARK = 2035, │ │ │ │ + IP13_27_24_MARK = 2036, │ │ │ │ + HRTS0_N_MARK = 2037, │ │ │ │ + TX2_B_MARK = 2038, │ │ │ │ + MSIOF1_SS1_D_MARK = 2039, │ │ │ │ + SSI_WS9_A_MARK = 2040, │ │ │ │ + STP_IVCXO27_0_D_MARK = 2041, │ │ │ │ + BPFCLK_A_MARK = 2042, │ │ │ │ + AUDIO_CLKOUT2_A_MARK = 2043, │ │ │ │ + IP14_27_24_MARK = 2044, │ │ │ │ + SSI_WS01239_MARK = 2045, │ │ │ │ + MSIOF1_SS1_F_MARK = 2046, │ │ │ │ + IP15_27_24_MARK = 2047, │ │ │ │ + SSI_WS4_MARK = 2048, │ │ │ │ + HTX2_A_MARK = 2049, │ │ │ │ + MSIOF1_SYNC_A_MARK = 2050, │ │ │ │ + TS_SDEN0_A_MARK = 2051, │ │ │ │ + STP_ISEN_0_A_MARK = 2052, │ │ │ │ + RIF0_SYNC_A_MARK = 2053, │ │ │ │ + RIF2_SYNC_A_MARK = 2054, │ │ │ │ + IP12_31_28_MARK = 2055, │ │ │ │ + SCK2_MARK = 2056, │ │ │ │ + SCIF_CLK_B_MARK = 2057, │ │ │ │ + MSIOF1_SCK_B_MARK = 2058, │ │ │ │ + TS_SCK1_C_MARK = 2059, │ │ │ │ + STP_ISCLK_1_C_MARK = 2060, │ │ │ │ + RIF1_CLK_B_MARK = 2061, │ │ │ │ + ADICLK_MARK = 2062, │ │ │ │ + IP13_31_28_MARK = 2063, │ │ │ │ + MSIOF0_SYNC_MARK = 2064, │ │ │ │ + AUDIO_CLKOUT_A_MARK = 2065, │ │ │ │ + TX5_B_MARK = 2066, │ │ │ │ + BPFCLK_D_MARK = 2067, │ │ │ │ + IP14_31_28_MARK = 2068, │ │ │ │ + SSI_SDATA0_MARK = 2069, │ │ │ │ + MSIOF1_SS2_F_MARK = 2070, │ │ │ │ + IP15_31_28_MARK = 2071, │ │ │ │ + SSI_SDATA4_MARK = 2072, │ │ │ │ + HSCK2_A_MARK = 2073, │ │ │ │ + MSIOF1_RXD_A_MARK = 2074, │ │ │ │ + TS_SPSYNC0_A_MARK = 2075, │ │ │ │ + STP_ISSYNC_0_A_MARK = 2076, │ │ │ │ + RIF0_D0_A_MARK = 2077, │ │ │ │ + RIF2_D1_A_MARK = 2078, │ │ │ │ + IP16_3_0_MARK = 2079, │ │ │ │ + SSI_SCK6_MARK = 2080, │ │ │ │ + SIM0_RST_D_MARK = 2081, │ │ │ │ + IP17_3_0_MARK = 2082, │ │ │ │ + AUDIO_CLKA_A_MARK = 2083, │ │ │ │ + IP18_3_0_MARK = 2084, │ │ │ │ + GP6_30_MARK = 2085, │ │ │ │ + AUDIO_CLKOUT2_B_MARK = 2086, │ │ │ │ + SSI_SCK9_B_MARK = 2087, │ │ │ │ + TS_SDEN0_E_MARK = 2088, │ │ │ │ + STP_ISEN_0_E_MARK = 2089, │ │ │ │ + RIF2_D0_B_MARK = 2090, │ │ │ │ + TPU0TO2_MARK = 2091, │ │ │ │ + FMCLK_C_MARK = 2092, │ │ │ │ + FMCLK_D_MARK = 2093, │ │ │ │ + IP16_7_4_MARK = 2094, │ │ │ │ + SSI_WS6_MARK = 2095, │ │ │ │ + SIM0_D_D_MARK = 2096, │ │ │ │ + IP17_7_4_MARK = 2097, │ │ │ │ + AUDIO_CLKB_B_MARK = 2098, │ │ │ │ + SCIF_CLK_A_MARK = 2099, │ │ │ │ + STP_IVCXO27_1_D_MARK = 2100, │ │ │ │ + REMOCON_A_MARK = 2101, │ │ │ │ + TCLK1_A_MARK = 2102, │ │ │ │ + IP18_7_4_MARK = 2103, │ │ │ │ + GP6_31_MARK = 2104, │ │ │ │ + AUDIO_CLKOUT3_B_MARK = 2105, │ │ │ │ + SSI_WS9_B_MARK = 2106, │ │ │ │ + TS_SPSYNC0_E_MARK = 2107, │ │ │ │ + STP_ISSYNC_0_E_MARK = 2108, │ │ │ │ + RIF2_D1_B_MARK = 2109, │ │ │ │ + TPU0TO3_MARK = 2110, │ │ │ │ + FMIN_C_MARK = 2111, │ │ │ │ + FMIN_D_MARK = 2112, │ │ │ │ + IP16_11_8_MARK = 2113, │ │ │ │ + SSI_SDATA6_MARK = 2114, │ │ │ │ + SIM0_CLK_D_MARK = 2115, │ │ │ │ + IP17_11_8_MARK = 2116, │ │ │ │ + USB0_PWEN_MARK = 2117, │ │ │ │ + SIM0_RST_C_MARK = 2118, │ │ │ │ + TS_SCK1_D_MARK = 2119, │ │ │ │ + STP_ISCLK_1_D_MARK = 2120, │ │ │ │ + BPFCLK_B_MARK = 2121, │ │ │ │ + RIF3_CLK_B_MARK = 2122, │ │ │ │ + HSCK2_C_MARK = 2123, │ │ │ │ + IP16_15_12_MARK = 2124, │ │ │ │ + SSI_SCK78_MARK = 2125, │ │ │ │ + HRX2_B_MARK = 2126, │ │ │ │ + MSIOF1_SCK_C_MARK = 2127, │ │ │ │ + TS_SCK1_A_MARK = 2128, │ │ │ │ + STP_ISCLK_1_A_MARK = 2129, │ │ │ │ + RIF1_CLK_A_MARK = 2130, │ │ │ │ + RIF3_CLK_A_MARK = 2131, │ │ │ │ + IP17_15_12_MARK = 2132, │ │ │ │ + USB0_OVC_MARK = 2133, │ │ │ │ + SIM0_D_C_MARK = 2134, │ │ │ │ + TS_SDAT1_D_MARK = 2135, │ │ │ │ + STP_ISD_1_D_MARK = 2136, │ │ │ │ + RIF3_SYNC_B_MARK = 2137, │ │ │ │ + HRX2_C_MARK = 2138, │ │ │ │ + IP16_19_16_MARK = 2139, │ │ │ │ + SSI_WS78_MARK = 2140, │ │ │ │ + HTX2_B_MARK = 2141, │ │ │ │ + MSIOF1_SYNC_C_MARK = 2142, │ │ │ │ + TS_SDAT1_A_MARK = 2143, │ │ │ │ + STP_ISD_1_A_MARK = 2144, │ │ │ │ + RIF1_SYNC_A_MARK = 2145, │ │ │ │ + RIF3_SYNC_A_MARK = 2146, │ │ │ │ + IP17_19_16_MARK = 2147, │ │ │ │ + USB1_PWEN_MARK = 2148, │ │ │ │ + SIM0_CLK_C_MARK = 2149, │ │ │ │ + SSI_SCK1_A_MARK = 2150, │ │ │ │ + TS_SCK0_E_MARK = 2151, │ │ │ │ + STP_ISCLK_0_E_MARK = 2152, │ │ │ │ + FMCLK_B_MARK = 2153, │ │ │ │ + RIF2_CLK_B_MARK = 2154, │ │ │ │ + SPEEDIN_A_MARK = 2155, │ │ │ │ + HTX2_C_MARK = 2156, │ │ │ │ + IP16_23_20_MARK = 2157, │ │ │ │ + SSI_SDATA7_MARK = 2158, │ │ │ │ + HCTS2_N_B_MARK = 2159, │ │ │ │ + MSIOF1_RXD_C_MARK = 2160, │ │ │ │ + TS_SDEN1_A_MARK = 2161, │ │ │ │ + STP_ISEN_1_A_MARK = 2162, │ │ │ │ + RIF1_D0_A_MARK = 2163, │ │ │ │ + RIF3_D0_A_MARK = 2164, │ │ │ │ + TCLK2_A_MARK = 2165, │ │ │ │ + IP17_23_20_MARK = 2166, │ │ │ │ + USB1_OVC_MARK = 2167, │ │ │ │ + MSIOF1_SS2_C_MARK = 2168, │ │ │ │ + SSI_WS1_A_MARK = 2169, │ │ │ │ + TS_SDAT0_E_MARK = 2170, │ │ │ │ + STP_ISD_0_E_MARK = 2171, │ │ │ │ + FMIN_B_MARK = 2172, │ │ │ │ + RIF2_SYNC_B_MARK = 2173, │ │ │ │ + REMOCON_B_MARK = 2174, │ │ │ │ + HCTS2_N_C_MARK = 2175, │ │ │ │ + IP16_27_24_MARK = 2176, │ │ │ │ + SSI_SDATA8_MARK = 2177, │ │ │ │ + HRTS2_N_B_MARK = 2178, │ │ │ │ + MSIOF1_TXD_C_MARK = 2179, │ │ │ │ + TS_SPSYNC1_A_MARK = 2180, │ │ │ │ + STP_ISSYNC_1_A_MARK = 2181, │ │ │ │ + RIF1_D1_A_MARK = 2182, │ │ │ │ + RIF3_D1_A_MARK = 2183, │ │ │ │ + IP17_27_24_MARK = 2184, │ │ │ │ + USB30_PWEN_MARK = 2185, │ │ │ │ + AUDIO_CLKOUT_B_MARK = 2186, │ │ │ │ + SSI_SCK2_B_MARK = 2187, │ │ │ │ + TS_SDEN1_D_MARK = 2188, │ │ │ │ + STP_ISEN_1_D_MARK = 2189, │ │ │ │ + STP_OPWM_0_E_MARK = 2190, │ │ │ │ + RIF3_D0_B_MARK = 2191, │ │ │ │ + TCLK2_B_MARK = 2192, │ │ │ │ + TPU0TO0_MARK = 2193, │ │ │ │ + BPFCLK_C_MARK = 2194, │ │ │ │ + HRTS2_N_C_MARK = 2195, │ │ │ │ + IP16_31_28_MARK = 2196, │ │ │ │ + SSI_SDATA9_A_MARK = 2197, │ │ │ │ + HSCK2_B_MARK = 2198, │ │ │ │ + MSIOF1_SS1_C_MARK = 2199, │ │ │ │ + HSCK1_A_MARK = 2200, │ │ │ │ + SSI_WS1_B_MARK = 2201, │ │ │ │ + SCK1_MARK = 2202, │ │ │ │ + STP_IVCXO27_1_A_MARK = 2203, │ │ │ │ + SCK5_A_MARK = 2204, │ │ │ │ + IP17_31_28_MARK = 2205, │ │ │ │ + USB30_OVC_MARK = 2206, │ │ │ │ + AUDIO_CLKOUT1_B_MARK = 2207, │ │ │ │ + SSI_WS2_B_MARK = 2208, │ │ │ │ + TS_SPSYNC1_D_MARK = 2209, │ │ │ │ + STP_ISSYNC_1_D_MARK = 2210, │ │ │ │ + STP_IVCXO27_0_E_MARK = 2211, │ │ │ │ + RIF3_D1_B_MARK = 2212, │ │ │ │ + FSO_TOE_N_MARK = 2213, │ │ │ │ + TPU0TO1_MARK = 2214, │ │ │ │ + SEL_MSIOF3_0_MARK = 2215, │ │ │ │ + SEL_MSIOF3_1_MARK = 2216, │ │ │ │ + SEL_MSIOF3_2_MARK = 2217, │ │ │ │ + SEL_MSIOF3_3_MARK = 2218, │ │ │ │ + SEL_MSIOF3_4_MARK = 2219, │ │ │ │ + SEL_TSIF1_0_MARK = 2220, │ │ │ │ + SEL_TSIF1_1_MARK = 2221, │ │ │ │ + SEL_TSIF1_2_MARK = 2222, │ │ │ │ + SEL_TSIF1_3_MARK = 2223, │ │ │ │ + I2C_SEL_5_0_MARK = 2224, │ │ │ │ + I2C_SEL_5_1_MARK = 2225, │ │ │ │ + I2C_SEL_3_0_MARK = 2226, │ │ │ │ + I2C_SEL_3_1_MARK = 2227, │ │ │ │ + SEL_TSIF0_0_MARK = 2228, │ │ │ │ + SEL_TSIF0_1_MARK = 2229, │ │ │ │ + SEL_TSIF0_2_MARK = 2230, │ │ │ │ + SEL_TSIF0_3_MARK = 2231, │ │ │ │ + SEL_TSIF0_4_MARK = 2232, │ │ │ │ + I2C_SEL_0_0_MARK = 2233, │ │ │ │ + I2C_SEL_0_1_MARK = 2234, │ │ │ │ + SEL_MSIOF2_0_MARK = 2235, │ │ │ │ + SEL_MSIOF2_1_MARK = 2236, │ │ │ │ + SEL_MSIOF2_2_MARK = 2237, │ │ │ │ + SEL_MSIOF2_3_MARK = 2238, │ │ │ │ + SEL_FM_0_MARK = 2239, │ │ │ │ + SEL_FM_1_MARK = 2240, │ │ │ │ + SEL_FM_2_MARK = 2241, │ │ │ │ + SEL_FM_3_MARK = 2242, │ │ │ │ + SEL_MSIOF1_0_MARK = 2243, │ │ │ │ + SEL_MSIOF1_1_MARK = 2244, │ │ │ │ + SEL_MSIOF1_2_MARK = 2245, │ │ │ │ + SEL_MSIOF1_3_MARK = 2246, │ │ │ │ + SEL_MSIOF1_4_MARK = 2247, │ │ │ │ + SEL_MSIOF1_5_MARK = 2248, │ │ │ │ + SEL_MSIOF1_6_MARK = 2249, │ │ │ │ + SEL_TIMER_TMU_0_MARK = 2250, │ │ │ │ + SEL_TIMER_TMU_1_MARK = 2251, │ │ │ │ + SEL_SCIF5_0_MARK = 2252, │ │ │ │ + SEL_SCIF5_1_MARK = 2253, │ │ │ │ + SEL_SSP1_1_0_MARK = 2254, │ │ │ │ + SEL_SSP1_1_1_MARK = 2255, │ │ │ │ + SEL_SSP1_1_2_MARK = 2256, │ │ │ │ + SEL_SSP1_1_3_MARK = 2257, │ │ │ │ + SEL_I2C6_0_MARK = 2258, │ │ │ │ + SEL_I2C6_1_MARK = 2259, │ │ │ │ + SEL_I2C6_2_MARK = 2260, │ │ │ │ + SEL_LBSC_0_MARK = 2261, │ │ │ │ + SEL_LBSC_1_MARK = 2262, │ │ │ │ + SEL_SSP1_0_0_MARK = 2263, │ │ │ │ + SEL_SSP1_0_1_MARK = 2264, │ │ │ │ + SEL_SSP1_0_2_MARK = 2265, │ │ │ │ + SEL_SSP1_0_3_MARK = 2266, │ │ │ │ + SEL_SSP1_0_4_MARK = 2267, │ │ │ │ + SEL_IEBUS_0_MARK = 2268, │ │ │ │ + SEL_IEBUS_1_MARK = 2269, │ │ │ │ + SEL_NDF_0_MARK = 2270, │ │ │ │ + SEL_NDF_1_MARK = 2271, │ │ │ │ + SEL_I2C2_0_MARK = 2272, │ │ │ │ + SEL_I2C2_1_MARK = 2273, │ │ │ │ + SEL_SSI2_0_MARK = 2274, │ │ │ │ + SEL_SSI2_1_MARK = 2275, │ │ │ │ + SEL_I2C1_0_MARK = 2276, │ │ │ │ + SEL_I2C1_1_MARK = 2277, │ │ │ │ + SEL_SSI1_0_MARK = 2278, │ │ │ │ + SEL_SSI1_1_MARK = 2279, │ │ │ │ + SEL_SSI9_0_MARK = 2280, │ │ │ │ + SEL_SSI9_1_MARK = 2281, │ │ │ │ + SEL_HSCIF4_0_MARK = 2282, │ │ │ │ + SEL_HSCIF4_1_MARK = 2283, │ │ │ │ + SEL_SPEED_PULSE_0_MARK = 2284, │ │ │ │ + SEL_SPEED_PULSE_1_MARK = 2285, │ │ │ │ + SEL_TIMER_TMU2_0_MARK = 2286, │ │ │ │ + SEL_TIMER_TMU2_1_MARK = 2287, │ │ │ │ + SEL_HSCIF3_0_MARK = 2288, │ │ │ │ + SEL_HSCIF3_1_MARK = 2289, │ │ │ │ + SEL_HSCIF3_2_MARK = 2290, │ │ │ │ + SEL_HSCIF3_3_MARK = 2291, │ │ │ │ + SEL_SIMCARD_0_MARK = 2292, │ │ │ │ + SEL_SIMCARD_1_MARK = 2293, │ │ │ │ + SEL_SIMCARD_2_MARK = 2294, │ │ │ │ + SEL_SIMCARD_3_MARK = 2295, │ │ │ │ + SEL_ADGB_0_MARK = 2296, │ │ │ │ + SEL_ADGB_1_MARK = 2297, │ │ │ │ + SEL_ADGC_0_MARK = 2298, │ │ │ │ + SEL_ADGC_1_MARK = 2299, │ │ │ │ + SEL_HSCIF1_0_MARK = 2300, │ │ │ │ + SEL_HSCIF1_1_MARK = 2301, │ │ │ │ + SEL_SDHI2_0_MARK = 2302, │ │ │ │ + SEL_SDHI2_1_MARK = 2303, │ │ │ │ + SEL_SCIF4_0_MARK = 2304, │ │ │ │ + SEL_SCIF4_1_MARK = 2305, │ │ │ │ + SEL_SCIF4_2_MARK = 2306, │ │ │ │ + SEL_HSCIF2_0_MARK = 2307, │ │ │ │ + SEL_HSCIF2_1_MARK = 2308, │ │ │ │ + SEL_HSCIF2_2_MARK = 2309, │ │ │ │ + SEL_SCIF3_0_MARK = 2310, │ │ │ │ + SEL_SCIF3_1_MARK = 2311, │ │ │ │ + SEL_ETHERAVB_0_MARK = 2312, │ │ │ │ + SEL_ETHERAVB_1_MARK = 2313, │ │ │ │ + SEL_SCIF2_0_MARK = 2314, │ │ │ │ + SEL_SCIF2_1_MARK = 2315, │ │ │ │ + SEL_DRIF3_0_MARK = 2316, │ │ │ │ + SEL_DRIF3_1_MARK = 2317, │ │ │ │ + SEL_SCIF1_0_MARK = 2318, │ │ │ │ + SEL_SCIF1_1_MARK = 2319, │ │ │ │ + SEL_DRIF2_0_MARK = 2320, │ │ │ │ + SEL_DRIF2_1_MARK = 2321, │ │ │ │ + SEL_SCIF_0_MARK = 2322, │ │ │ │ + SEL_SCIF_1_MARK = 2323, │ │ │ │ + SEL_DRIF1_0_MARK = 2324, │ │ │ │ + SEL_DRIF1_1_MARK = 2325, │ │ │ │ + SEL_DRIF1_2_MARK = 2326, │ │ │ │ + SEL_REMOCON_0_MARK = 2327, │ │ │ │ + SEL_REMOCON_1_MARK = 2328, │ │ │ │ + SEL_DRIF0_0_MARK = 2329, │ │ │ │ + SEL_DRIF0_1_MARK = 2330, │ │ │ │ + SEL_DRIF0_2_MARK = 2331, │ │ │ │ + SEL_RCAN0_0_MARK = 2332, │ │ │ │ + SEL_RCAN0_1_MARK = 2333, │ │ │ │ + SEL_CANFD0_0_MARK = 2334, │ │ │ │ + SEL_CANFD0_1_MARK = 2335, │ │ │ │ + SEL_PWM6_0_MARK = 2336, │ │ │ │ + SEL_PWM6_1_MARK = 2337, │ │ │ │ + SEL_ADGA_0_MARK = 2338, │ │ │ │ + SEL_ADGA_1_MARK = 2339, │ │ │ │ + SEL_ADGA_2_MARK = 2340, │ │ │ │ + SEL_ADGA_3_MARK = 2341, │ │ │ │ + SEL_PWM5_0_MARK = 2342, │ │ │ │ + SEL_PWM5_1_MARK = 2343, │ │ │ │ + SEL_PWM4_0_MARK = 2344, │ │ │ │ + SEL_PWM4_1_MARK = 2345, │ │ │ │ + SEL_PWM3_0_MARK = 2346, │ │ │ │ + SEL_PWM3_1_MARK = 2347, │ │ │ │ + SEL_PWM2_0_MARK = 2348, │ │ │ │ + SEL_PWM2_1_MARK = 2349, │ │ │ │ + SEL_PWM1_0_MARK = 2350, │ │ │ │ + SEL_PWM1_1_MARK = 2351, │ │ │ │ + SEL_VIN4_0_MARK = 2352, │ │ │ │ + SEL_VIN4_1_MARK = 2353, │ │ │ │ + QSPI0_SPCLK_MARK = 2354, │ │ │ │ + QSPI0_SSL_MARK = 2355, │ │ │ │ + QSPI0_MOSI_IO0_MARK = 2356, │ │ │ │ + QSPI0_MISO_IO1_MARK = 2357, │ │ │ │ + QSPI0_IO2_MARK = 2358, │ │ │ │ + QSPI0_IO3_MARK = 2359, │ │ │ │ + QSPI1_SPCLK_MARK = 2360, │ │ │ │ + QSPI1_SSL_MARK = 2361, │ │ │ │ + QSPI1_MOSI_IO0_MARK = 2362, │ │ │ │ + QSPI1_MISO_IO1_MARK = 2363, │ │ │ │ + QSPI1_IO2_MARK = 2364, │ │ │ │ + QSPI1_IO3_MARK = 2365, │ │ │ │ + RPC_INT_MARK = 2366, │ │ │ │ + RPC_WP_MARK = 2367, │ │ │ │ + RPC_RESET_MARK = 2368, │ │ │ │ + AVB_TX_CTL_MARK = 2369, │ │ │ │ + AVB_TXC_MARK = 2370, │ │ │ │ + AVB_TD0_MARK = 2371, │ │ │ │ + AVB_TD1_MARK = 2372, │ │ │ │ + AVB_TD2_MARK = 2373, │ │ │ │ + AVB_TD3_MARK = 2374, │ │ │ │ + AVB_RX_CTL_MARK = 2375, │ │ │ │ + AVB_RXC_MARK = 2376, │ │ │ │ + AVB_RD0_MARK = 2377, │ │ │ │ + AVB_RD1_MARK = 2378, │ │ │ │ + AVB_RD2_MARK = 2379, │ │ │ │ + AVB_RD3_MARK = 2380, │ │ │ │ + AVB_TXCREFCLK_MARK = 2381, │ │ │ │ + AVB_MDIO_MARK = 2382, │ │ │ │ + PRESETOUT_MARK = 2383, │ │ │ │ + DU_DOTCLKIN0_MARK = 2384, │ │ │ │ + DU_DOTCLKIN1_MARK = 2385, │ │ │ │ + DU_DOTCLKIN2_MARK = 2386, │ │ │ │ + TMS_MARK = 2387, │ │ │ │ + TDO_MARK = 2388, │ │ │ │ + ASEBRK_MARK = 2389, │ │ │ │ + MLB_REF_MARK = 2390, │ │ │ │ + TDI_MARK = 2391, │ │ │ │ + TCK_MARK = 2392, │ │ │ │ + TRST_MARK = 2393, │ │ │ │ + EXTALR_MARK = 2394, │ │ │ │ + SCL0_MARK = 2395, │ │ │ │ + SDA0_MARK = 2396, │ │ │ │ + SCL3_MARK = 2397, │ │ │ │ + SDA3_MARK = 2398, │ │ │ │ + SCL5_MARK = 2399, │ │ │ │ + SDA5_MARK = 2400, │ │ │ │ + PINMUX_MARK_END = 2401, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - NDTPA_UNSPEC = 0, │ │ │ │ - NDTPA_IFINDEX = 1, │ │ │ │ - NDTPA_REFCNT = 2, │ │ │ │ - NDTPA_REACHABLE_TIME = 3, │ │ │ │ - NDTPA_BASE_REACHABLE_TIME = 4, │ │ │ │ - NDTPA_RETRANS_TIME = 5, │ │ │ │ - NDTPA_GC_STALETIME = 6, │ │ │ │ - NDTPA_DELAY_PROBE_TIME = 7, │ │ │ │ - NDTPA_QUEUE_LEN = 8, │ │ │ │ - NDTPA_APP_PROBES = 9, │ │ │ │ - NDTPA_UCAST_PROBES = 10, │ │ │ │ - NDTPA_MCAST_PROBES = 11, │ │ │ │ - NDTPA_ANYCAST_DELAY = 12, │ │ │ │ - NDTPA_PROXY_DELAY = 13, │ │ │ │ - NDTPA_PROXY_QLEN = 14, │ │ │ │ - NDTPA_LOCKTIME = 15, │ │ │ │ - NDTPA_QUEUE_LENBYTES = 16, │ │ │ │ - NDTPA_MCAST_REPROBES = 17, │ │ │ │ - NDTPA_PAD = 18, │ │ │ │ - NDTPA_INTERVAL_PROBE_TIME_MS = 19, │ │ │ │ - __NDTPA_MAX = 20, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ndtmsg { │ │ │ │ - __u8 ndtm_family; │ │ │ │ - __u8 ndtm_pad1; │ │ │ │ - __u16 ndtm_pad2; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ndt_config { │ │ │ │ - __u16 ndtc_key_len; │ │ │ │ - __u16 ndtc_entry_size; │ │ │ │ - __u32 ndtc_entries; │ │ │ │ - __u32 ndtc_last_flush; │ │ │ │ - __u32 ndtc_last_rand; │ │ │ │ - __u32 ndtc_hash_rnd; │ │ │ │ - __u32 ndtc_hash_mask; │ │ │ │ - __u32 ndtc_hash_chain_gc; │ │ │ │ - __u32 ndtc_proxy_qlen; │ │ │ │ + GP_LAST = 227, │ │ │ │ + PIN_ASEBRK = 228, │ │ │ │ + PIN_AVB_MDIO = 229, │ │ │ │ + PIN_AVB_RD0 = 230, │ │ │ │ + PIN_AVB_RD1 = 231, │ │ │ │ + PIN_AVB_RD2 = 232, │ │ │ │ + PIN_AVB_RD3 = 233, │ │ │ │ + PIN_AVB_RXC = 234, │ │ │ │ + PIN_AVB_RX_CTL = 235, │ │ │ │ + PIN_AVB_TD0 = 236, │ │ │ │ + PIN_AVB_TD1 = 237, │ │ │ │ + PIN_AVB_TD2 = 238, │ │ │ │ + PIN_AVB_TD3 = 239, │ │ │ │ + PIN_AVB_TXC = 240, │ │ │ │ + PIN_AVB_TXCREFCLK = 241, │ │ │ │ + PIN_AVB_TX_CTL = 242, │ │ │ │ + PIN_DU_DOTCLKIN0 = 243, │ │ │ │ + PIN_DU_DOTCLKIN1 = 244, │ │ │ │ + PIN_DU_DOTCLKIN2 = 245, │ │ │ │ + PIN_EXTALR = 246, │ │ │ │ + PIN_FSCLKST = 247, │ │ │ │ + PIN_MLB_REF = 248, │ │ │ │ + PIN_PRESETOUT_N = 249, │ │ │ │ + PIN_QSPI0_IO2 = 250, │ │ │ │ + PIN_QSPI0_IO3 = 251, │ │ │ │ + PIN_QSPI0_MISO_IO1 = 252, │ │ │ │ + PIN_QSPI0_MOSI_IO0 = 253, │ │ │ │ + PIN_QSPI0_SPCLK = 254, │ │ │ │ + PIN_QSPI0_SSL = 255, │ │ │ │ + PIN_QSPI1_IO2 = 256, │ │ │ │ + PIN_QSPI1_IO3 = 257, │ │ │ │ + PIN_QSPI1_MISO_IO1 = 258, │ │ │ │ + PIN_QSPI1_MOSI_IO0 = 259, │ │ │ │ + PIN_QSPI1_SPCLK = 260, │ │ │ │ + PIN_QSPI1_SSL = 261, │ │ │ │ + PIN_PRESET_N = 262, │ │ │ │ + PIN_RPC_INT_N = 263, │ │ │ │ + PIN_RPC_RESET_N = 264, │ │ │ │ + PIN_RPC_WP_N = 265, │ │ │ │ + PIN_TCK = 266, │ │ │ │ + PIN_TDI = 267, │ │ │ │ + PIN_TDO = 268, │ │ │ │ + PIN_TMS = 269, │ │ │ │ + PIN_TRST_N = 270, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NDTA_UNSPEC = 0, │ │ │ │ - NDTA_NAME = 1, │ │ │ │ - NDTA_THRESH1 = 2, │ │ │ │ - NDTA_THRESH2 = 3, │ │ │ │ - NDTA_THRESH3 = 4, │ │ │ │ - NDTA_CONFIG = 5, │ │ │ │ - NDTA_PARMS = 6, │ │ │ │ - NDTA_STATS = 7, │ │ │ │ - NDTA_GC_INTERVAL = 8, │ │ │ │ - NDTA_PAD = 9, │ │ │ │ - __NDTA_MAX = 10, │ │ │ │ +enum ioctrl_regs { │ │ │ │ + POCCTRL = 0, │ │ │ │ + TDSELCTRL = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NEIGH_ARP_TABLE = 0, │ │ │ │ - NEIGH_ND_TABLE = 1, │ │ │ │ - NEIGH_DN_TABLE = 2, │ │ │ │ - NEIGH_NR_TABLES = 3, │ │ │ │ - NEIGH_LINK_TABLE = 3, │ │ │ │ +enum gpio_lookup_flags { │ │ │ │ + GPIO_ACTIVE_HIGH = 0, │ │ │ │ + GPIO_ACTIVE_LOW = 1, │ │ │ │ + GPIO_OPEN_DRAIN = 2, │ │ │ │ + GPIO_OPEN_SOURCE = 4, │ │ │ │ + GPIO_PERSISTENT = 0, │ │ │ │ + GPIO_TRANSITORY = 8, │ │ │ │ + GPIO_PULL_UP = 16, │ │ │ │ + GPIO_PULL_DOWN = 32, │ │ │ │ + GPIO_PULL_DISABLE = 64, │ │ │ │ + GPIO_LOOKUP_FLAGS_DEFAULT = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct neigh_seq_state { │ │ │ │ - struct seq_net_private p; │ │ │ │ - struct neigh_table *tbl; │ │ │ │ - struct neigh_hash_table *nht; │ │ │ │ - void * (*neigh_sub_iter)(struct neigh_seq_state *, struct neighbour *, loff_t *); │ │ │ │ - unsigned int bucket; │ │ │ │ - unsigned int flags; │ │ │ │ +struct acpi_gpiolib_dmi_quirk { │ │ │ │ + bool no_edge_events_on_boot; │ │ │ │ + char *ignore_wake; │ │ │ │ + char *ignore_interrupt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct neighbour_cb { │ │ │ │ - long unsigned int sched_next; │ │ │ │ - unsigned int flags; │ │ │ │ +struct acpi_gpio_event { │ │ │ │ + struct list_head node; │ │ │ │ + acpi_handle handle; │ │ │ │ + irq_handler_t handler; │ │ │ │ + unsigned int pin; │ │ │ │ + unsigned int irq; │ │ │ │ + long unsigned int irqflags; │ │ │ │ + bool irq_is_wake; │ │ │ │ + bool irq_requested; │ │ │ │ + struct gpio_desc *desc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct neigh_dump_filter { │ │ │ │ - int master_idx; │ │ │ │ - int dev_idx; │ │ │ │ +struct acpi_gpio_connection { │ │ │ │ + struct list_head node; │ │ │ │ + unsigned int pin; │ │ │ │ + struct gpio_desc *desc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct neigh_sysctl_table { │ │ │ │ - struct ctl_table_header *sysctl_header; │ │ │ │ - struct ctl_table neigh_vars[22]; │ │ │ │ +struct acpi_gpio_chip { │ │ │ │ + struct acpi_connection_info conn_info; │ │ │ │ + struct list_head conns; │ │ │ │ + struct mutex conn_lock; │ │ │ │ + struct gpio_chip *chip; │ │ │ │ + struct list_head events; │ │ │ │ + struct list_head deferred_req_irqs_list_entry; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct page_pool_stats { │ │ │ │ - struct page_pool_alloc_stats alloc_stats; │ │ │ │ - struct page_pool_recycle_stats recycle_stats; │ │ │ │ +struct acpi_gpio_info { │ │ │ │ + struct acpi_device *adev; │ │ │ │ + enum gpiod_flags flags; │ │ │ │ + bool gpioint; │ │ │ │ + int pin_config; │ │ │ │ + int polarity; │ │ │ │ + int triggering; │ │ │ │ + bool wake_capable; │ │ │ │ + unsigned int debounce; │ │ │ │ + unsigned int quirks; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BPF_F_INGRESS = 1, │ │ │ │ +struct acpi_gpio_lookup { │ │ │ │ + struct acpi_gpio_info info; │ │ │ │ + int index; │ │ │ │ + u16 pin_index; │ │ │ │ + bool active_low; │ │ │ │ + struct gpio_desc *desc; │ │ │ │ + int n; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sk_psock_link { │ │ │ │ +struct pci_bus_resource { │ │ │ │ struct list_head list; │ │ │ │ - struct bpf_map *map; │ │ │ │ - void *link_raw; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_stab { │ │ │ │ - struct bpf_map map; │ │ │ │ - struct sock **sks; │ │ │ │ - struct sk_psock_progs progs; │ │ │ │ - spinlock_t lock; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_sock_map_update)(struct bpf_sock_ops_kern *, struct bpf_map *, void *, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_sk_redirect_map)(struct sk_buff *, struct bpf_map *, u32, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_msg_redirect_map)(struct sk_msg *, struct bpf_map *, u32, u64); │ │ │ │ - │ │ │ │ -struct sock_map_seq_info { │ │ │ │ - struct bpf_map *map; │ │ │ │ - struct sock *sk; │ │ │ │ - u32 index; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_iter__sockmap { │ │ │ │ - union { │ │ │ │ - struct bpf_iter_meta *meta; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - struct bpf_map *map; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - void *key; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - struct sock *sk; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_shtab_elem { │ │ │ │ - struct callback_head rcu; │ │ │ │ - u32 hash; │ │ │ │ - struct sock *sk; │ │ │ │ - struct hlist_node node; │ │ │ │ - u8 key[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_shtab_bucket { │ │ │ │ - struct hlist_head head; │ │ │ │ - spinlock_t lock; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_shtab { │ │ │ │ - struct bpf_map map; │ │ │ │ - struct bpf_shtab_bucket *buckets; │ │ │ │ - u32 buckets_num; │ │ │ │ - u32 elem_size; │ │ │ │ - struct sk_psock_progs progs; │ │ │ │ - atomic_t count; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_sock_hash_update)(struct bpf_sock_ops_kern *, struct bpf_map *, void *, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_sk_redirect_hash)(struct sk_buff *, struct bpf_map *, void *, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_msg_redirect_hash)(struct sk_msg *, struct bpf_map *, void *, u64); │ │ │ │ - │ │ │ │ -struct sock_hash_seq_info { │ │ │ │ - struct bpf_map *map; │ │ │ │ - struct bpf_shtab *htab; │ │ │ │ - u32 bucket_id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct netlink_dump_control { │ │ │ │ - int (*start)(struct netlink_callback *); │ │ │ │ - int (*dump)(struct sk_buff *, struct netlink_callback *); │ │ │ │ - int (*done)(struct netlink_callback *); │ │ │ │ - struct netlink_ext_ack *extack; │ │ │ │ - void *data; │ │ │ │ - struct module *module; │ │ │ │ - u32 min_dump_alloc; │ │ │ │ + struct resource *res; │ │ │ │ + unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - CTRL_CMD_UNSPEC = 0, │ │ │ │ - CTRL_CMD_NEWFAMILY = 1, │ │ │ │ - CTRL_CMD_DELFAMILY = 2, │ │ │ │ - CTRL_CMD_GETFAMILY = 3, │ │ │ │ - CTRL_CMD_NEWOPS = 4, │ │ │ │ - CTRL_CMD_DELOPS = 5, │ │ │ │ - CTRL_CMD_GETOPS = 6, │ │ │ │ - CTRL_CMD_NEWMCAST_GRP = 7, │ │ │ │ - CTRL_CMD_DELMCAST_GRP = 8, │ │ │ │ - CTRL_CMD_GETMCAST_GRP = 9, │ │ │ │ - CTRL_CMD_GETPOLICY = 10, │ │ │ │ - __CTRL_CMD_MAX = 11, │ │ │ │ +struct pci_fixup { │ │ │ │ + u16 vendor; │ │ │ │ + u16 device; │ │ │ │ + u32 class; │ │ │ │ + unsigned int class_shift; │ │ │ │ + int hook_offset; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - CTRL_ATTR_UNSPEC = 0, │ │ │ │ - CTRL_ATTR_FAMILY_ID = 1, │ │ │ │ - CTRL_ATTR_FAMILY_NAME = 2, │ │ │ │ - CTRL_ATTR_VERSION = 3, │ │ │ │ - CTRL_ATTR_HDRSIZE = 4, │ │ │ │ - CTRL_ATTR_MAXATTR = 5, │ │ │ │ - CTRL_ATTR_OPS = 6, │ │ │ │ - CTRL_ATTR_MCAST_GROUPS = 7, │ │ │ │ - CTRL_ATTR_POLICY = 8, │ │ │ │ - CTRL_ATTR_OP_POLICY = 9, │ │ │ │ - CTRL_ATTR_OP = 10, │ │ │ │ - __CTRL_ATTR_MAX = 11, │ │ │ │ + NVME_REG_CAP = 0, │ │ │ │ + NVME_REG_VS = 8, │ │ │ │ + NVME_REG_INTMS = 12, │ │ │ │ + NVME_REG_INTMC = 16, │ │ │ │ + NVME_REG_CC = 20, │ │ │ │ + NVME_REG_CSTS = 28, │ │ │ │ + NVME_REG_NSSR = 32, │ │ │ │ + NVME_REG_AQA = 36, │ │ │ │ + NVME_REG_ASQ = 40, │ │ │ │ + NVME_REG_ACQ = 48, │ │ │ │ + NVME_REG_CMBLOC = 56, │ │ │ │ + NVME_REG_CMBSZ = 60, │ │ │ │ + NVME_REG_BPINFO = 64, │ │ │ │ + NVME_REG_BPRSEL = 68, │ │ │ │ + NVME_REG_BPMBL = 72, │ │ │ │ + NVME_REG_CMBMSC = 80, │ │ │ │ + NVME_REG_CRTO = 104, │ │ │ │ + NVME_REG_PMRCAP = 3584, │ │ │ │ + NVME_REG_PMRCTL = 3588, │ │ │ │ + NVME_REG_PMRSTS = 3592, │ │ │ │ + NVME_REG_PMREBS = 3596, │ │ │ │ + NVME_REG_PMRSWTP = 3600, │ │ │ │ + NVME_REG_DBS = 4096, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - CTRL_ATTR_OP_UNSPEC = 0, │ │ │ │ - CTRL_ATTR_OP_ID = 1, │ │ │ │ - CTRL_ATTR_OP_FLAGS = 2, │ │ │ │ - __CTRL_ATTR_OP_MAX = 3, │ │ │ │ + NVME_CC_ENABLE = 1, │ │ │ │ + NVME_CC_EN_SHIFT = 0, │ │ │ │ + NVME_CC_CSS_SHIFT = 4, │ │ │ │ + NVME_CC_MPS_SHIFT = 7, │ │ │ │ + NVME_CC_AMS_SHIFT = 11, │ │ │ │ + NVME_CC_SHN_SHIFT = 14, │ │ │ │ + NVME_CC_IOSQES_SHIFT = 16, │ │ │ │ + NVME_CC_IOCQES_SHIFT = 20, │ │ │ │ + NVME_CC_CSS_NVM = 0, │ │ │ │ + NVME_CC_CSS_CSI = 96, │ │ │ │ + NVME_CC_CSS_MASK = 112, │ │ │ │ + NVME_CC_AMS_RR = 0, │ │ │ │ + NVME_CC_AMS_WRRU = 2048, │ │ │ │ + NVME_CC_AMS_VS = 14336, │ │ │ │ + NVME_CC_SHN_NONE = 0, │ │ │ │ + NVME_CC_SHN_NORMAL = 16384, │ │ │ │ + NVME_CC_SHN_ABRUPT = 32768, │ │ │ │ + NVME_CC_SHN_MASK = 49152, │ │ │ │ + NVME_CC_IOSQES = 393216, │ │ │ │ + NVME_CC_IOCQES = 4194304, │ │ │ │ + NVME_CC_CRIME = 16777216, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - CTRL_ATTR_MCAST_GRP_UNSPEC = 0, │ │ │ │ - CTRL_ATTR_MCAST_GRP_NAME = 1, │ │ │ │ - CTRL_ATTR_MCAST_GRP_ID = 2, │ │ │ │ - __CTRL_ATTR_MCAST_GRP_MAX = 3, │ │ │ │ + NVME_CSTS_RDY = 1, │ │ │ │ + NVME_CSTS_CFS = 2, │ │ │ │ + NVME_CSTS_NSSRO = 16, │ │ │ │ + NVME_CSTS_PP = 32, │ │ │ │ + NVME_CSTS_SHST_NORMAL = 0, │ │ │ │ + NVME_CSTS_SHST_OCCUR = 4, │ │ │ │ + NVME_CSTS_SHST_CMPLT = 8, │ │ │ │ + NVME_CSTS_SHST_MASK = 12, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - CTRL_ATTR_POLICY_UNSPEC = 0, │ │ │ │ - CTRL_ATTR_POLICY_DO = 1, │ │ │ │ - CTRL_ATTR_POLICY_DUMP = 2, │ │ │ │ - __CTRL_ATTR_POLICY_DUMP_MAX = 3, │ │ │ │ - CTRL_ATTR_POLICY_DUMP_MAX = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct genl_op_iter { │ │ │ │ - const struct genl_family *family; │ │ │ │ - struct genl_split_ops doit; │ │ │ │ - struct genl_split_ops dumpit; │ │ │ │ - int cmd_idx; │ │ │ │ - int entry_idx; │ │ │ │ - u32 cmd; │ │ │ │ - u8 flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct genl_start_context { │ │ │ │ - const struct genl_family *family; │ │ │ │ - struct nlmsghdr *nlh; │ │ │ │ - struct netlink_ext_ack *extack; │ │ │ │ - const struct genl_split_ops *ops; │ │ │ │ - int hdrlen; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ctrl_dump_policy_ctx { │ │ │ │ - struct netlink_policy_dump_state *state; │ │ │ │ - const struct genl_family *rt; │ │ │ │ - struct genl_op_iter *op_iter; │ │ │ │ - u32 op; │ │ │ │ - u16 fam_id; │ │ │ │ - u8 dump_map: 1; │ │ │ │ - u8 single_op: 1; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct features_reply_data { │ │ │ │ - struct ethnl_reply_data base; │ │ │ │ - u32 hw[2]; │ │ │ │ - u32 wanted[2]; │ │ │ │ - u32 active[2]; │ │ │ │ - u32 nochange[2]; │ │ │ │ - u32 all[2]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum ethtool_podl_pse_admin_state { │ │ │ │ - ETHTOOL_PODL_PSE_ADMIN_STATE_UNKNOWN = 1, │ │ │ │ - ETHTOOL_PODL_PSE_ADMIN_STATE_DISABLED = 2, │ │ │ │ - ETHTOOL_PODL_PSE_ADMIN_STATE_ENABLED = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum ethtool_podl_pse_pw_d_status { │ │ │ │ - ETHTOOL_PODL_PSE_PW_D_STATUS_UNKNOWN = 1, │ │ │ │ - ETHTOOL_PODL_PSE_PW_D_STATUS_DISABLED = 2, │ │ │ │ - ETHTOOL_PODL_PSE_PW_D_STATUS_SEARCHING = 3, │ │ │ │ - ETHTOOL_PODL_PSE_PW_D_STATUS_DELIVERING = 4, │ │ │ │ - ETHTOOL_PODL_PSE_PW_D_STATUS_SLEEP = 5, │ │ │ │ - ETHTOOL_PODL_PSE_PW_D_STATUS_IDLE = 6, │ │ │ │ - ETHTOOL_PODL_PSE_PW_D_STATUS_ERROR = 7, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pse_control_config { │ │ │ │ - enum ethtool_podl_pse_admin_state admin_cotrol; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pse_control_status { │ │ │ │ - enum ethtool_podl_pse_admin_state podl_admin_state; │ │ │ │ - enum ethtool_podl_pse_pw_d_status podl_pw_status; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pse_reply_data { │ │ │ │ - struct ethnl_reply_data base; │ │ │ │ - struct pse_control_status status; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_iter__udp { │ │ │ │ - union { │ │ │ │ - struct bpf_iter_meta *meta; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - struct udp_sock *udp_sk; │ │ │ │ - }; │ │ │ │ - uid_t uid; │ │ │ │ - long: 0; │ │ │ │ - int bucket; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_udp_iter_state { │ │ │ │ - struct udp_iter_state state; │ │ │ │ - unsigned int cur_sk; │ │ │ │ - unsigned int end_sk; │ │ │ │ - unsigned int max_sk; │ │ │ │ - int offset; │ │ │ │ - struct sock **batch; │ │ │ │ - bool st_bucket_done; │ │ │ │ + NVME_AEN_BIT_NS_ATTR = 8, │ │ │ │ + NVME_AEN_BIT_FW_ACT = 9, │ │ │ │ + NVME_AEN_BIT_ANA_CHANGE = 11, │ │ │ │ + NVME_AEN_BIT_DISC_CHANGE = 31, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - FRA_UNSPEC = 0, │ │ │ │ - FRA_DST = 1, │ │ │ │ - FRA_SRC = 2, │ │ │ │ - FRA_IIFNAME = 3, │ │ │ │ - FRA_GOTO = 4, │ │ │ │ - FRA_UNUSED2 = 5, │ │ │ │ - FRA_PRIORITY = 6, │ │ │ │ - FRA_UNUSED3 = 7, │ │ │ │ - FRA_UNUSED4 = 8, │ │ │ │ - FRA_UNUSED5 = 9, │ │ │ │ - FRA_FWMARK = 10, │ │ │ │ - FRA_FLOW = 11, │ │ │ │ - FRA_TUN_ID = 12, │ │ │ │ - FRA_SUPPRESS_IFGROUP = 13, │ │ │ │ - FRA_SUPPRESS_PREFIXLEN = 14, │ │ │ │ - FRA_TABLE = 15, │ │ │ │ - FRA_FWMASK = 16, │ │ │ │ - FRA_OIFNAME = 17, │ │ │ │ - FRA_PAD = 18, │ │ │ │ - FRA_L3MDEV = 19, │ │ │ │ - FRA_UID_RANGE = 20, │ │ │ │ - FRA_PROTOCOL = 21, │ │ │ │ - FRA_IP_PROTO = 22, │ │ │ │ - FRA_SPORT_RANGE = 23, │ │ │ │ - FRA_DPORT_RANGE = 24, │ │ │ │ - __FRA_MAX = 25, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fib4_rule { │ │ │ │ - struct fib_rule common; │ │ │ │ - u8 dst_len; │ │ │ │ - u8 src_len; │ │ │ │ - dscp_t dscp; │ │ │ │ - __be32 src; │ │ │ │ - __be32 srcmask; │ │ │ │ - __be32 dst; │ │ │ │ - __be32 dstmask; │ │ │ │ - u32 tclassid; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xfrm_policy_afinfo { │ │ │ │ - struct dst_ops *dst_ops; │ │ │ │ - struct dst_entry * (*dst_lookup)(struct net *, int, int, const xfrm_address_t *, const xfrm_address_t *, u32); │ │ │ │ - int (*get_saddr)(struct net *, int, xfrm_address_t *, xfrm_address_t *, u32); │ │ │ │ - int (*fill_dst)(struct xfrm_dst *, struct net_device *, const struct flowi *); │ │ │ │ - struct dst_entry * (*blackhole_route)(struct net *, struct dst_entry *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ifaddrlblmsg { │ │ │ │ - __u8 ifal_family; │ │ │ │ - __u8 __ifal_reserved; │ │ │ │ - __u8 ifal_prefixlen; │ │ │ │ - __u8 ifal_flags; │ │ │ │ - __u32 ifal_index; │ │ │ │ - __u32 ifal_seq; │ │ │ │ + SWITCHTEC_GAS_MRPC_OFFSET = 0, │ │ │ │ + SWITCHTEC_GAS_TOP_CFG_OFFSET = 4096, │ │ │ │ + SWITCHTEC_GAS_SW_EVENT_OFFSET = 6144, │ │ │ │ + SWITCHTEC_GAS_SYS_INFO_OFFSET = 8192, │ │ │ │ + SWITCHTEC_GAS_FLASH_INFO_OFFSET = 8704, │ │ │ │ + SWITCHTEC_GAS_PART_CFG_OFFSET = 16384, │ │ │ │ + SWITCHTEC_GAS_NTB_OFFSET = 65536, │ │ │ │ + SWITCHTEC_GAS_PFF_CSR_OFFSET = 1261568, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - IFAL_ADDRESS = 1, │ │ │ │ - IFAL_LABEL = 2, │ │ │ │ - __IFAL_MAX = 3, │ │ │ │ + SWITCHTEC_NTB_REG_INFO_OFFSET = 0, │ │ │ │ + SWITCHTEC_NTB_REG_CTRL_OFFSET = 16384, │ │ │ │ + SWITCHTEC_NTB_REG_DBMSG_OFFSET = 409600, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip6addrlbl_entry { │ │ │ │ - struct in6_addr prefix; │ │ │ │ - int prefixlen; │ │ │ │ - int ifindex; │ │ │ │ - int addrtype; │ │ │ │ - u32 label; │ │ │ │ - struct hlist_node list; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct nt_partition_info { │ │ │ │ + u32 xlink_enabled; │ │ │ │ + u32 target_part_low; │ │ │ │ + u32 target_part_high; │ │ │ │ + u32 reserved; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip6addrlbl_init_table { │ │ │ │ - const struct in6_addr *prefix; │ │ │ │ - int prefixlen; │ │ │ │ - u32 label; │ │ │ │ -}; │ │ │ │ +struct ntb_info_regs { │ │ │ │ + u8 partition_count; │ │ │ │ + u8 partition_id; │ │ │ │ + u16 reserved1; │ │ │ │ + u64 ep_map; │ │ │ │ + u16 requester_id; │ │ │ │ + u16 reserved2; │ │ │ │ + u32 reserved3[4]; │ │ │ │ + struct nt_partition_info ntp_info[48]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -enum ip6_defrag_users { │ │ │ │ - IP6_DEFRAG_LOCAL_DELIVER = 0, │ │ │ │ - IP6_DEFRAG_CONNTRACK_IN = 1, │ │ │ │ - __IP6_DEFRAG_CONNTRACK_IN = 65536, │ │ │ │ - IP6_DEFRAG_CONNTRACK_OUT = 65537, │ │ │ │ - __IP6_DEFRAG_CONNTRACK_OUT = 131072, │ │ │ │ - IP6_DEFRAG_CONNTRACK_BRIDGE_IN = 131073, │ │ │ │ - __IP6_DEFRAG_CONNTRACK_BRIDGE_IN = 196608, │ │ │ │ +struct ntb_ctrl_regs { │ │ │ │ + u32 partition_status; │ │ │ │ + u32 partition_op; │ │ │ │ + u32 partition_ctrl; │ │ │ │ + u32 bar_setup; │ │ │ │ + u32 bar_error; │ │ │ │ + u16 lut_table_entries; │ │ │ │ + u16 lut_table_offset; │ │ │ │ + u32 lut_error; │ │ │ │ + u16 req_id_table_size; │ │ │ │ + u16 req_id_table_offset; │ │ │ │ + u32 req_id_error; │ │ │ │ + u32 reserved1[7]; │ │ │ │ + struct { │ │ │ │ + u32 ctl; │ │ │ │ + u32 win_size; │ │ │ │ + u64 xlate_addr; │ │ │ │ + } bar_entry[6]; │ │ │ │ + struct { │ │ │ │ + u32 win_size; │ │ │ │ + u32 reserved[3]; │ │ │ │ + } bar_ext_entry[6]; │ │ │ │ + u32 reserved2[192]; │ │ │ │ + u32 req_id_table[512]; │ │ │ │ + u32 reserved3[256]; │ │ │ │ + u64 lut_entry[512]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct frag_queue { │ │ │ │ - struct inet_frag_queue q; │ │ │ │ - int iif; │ │ │ │ - __u16 nhoffset; │ │ │ │ - u8 ecn; │ │ │ │ +struct pci_dev_reset_methods { │ │ │ │ + u16 vendor; │ │ │ │ + u16 device; │ │ │ │ + int (*reset)(struct pci_dev *, bool); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IOAM6_ATTR_UNSPEC = 0, │ │ │ │ - IOAM6_ATTR_NS_ID = 1, │ │ │ │ - IOAM6_ATTR_NS_DATA = 2, │ │ │ │ - IOAM6_ATTR_NS_DATA_WIDE = 3, │ │ │ │ - IOAM6_ATTR_SC_ID = 4, │ │ │ │ - IOAM6_ATTR_SC_DATA = 5, │ │ │ │ - IOAM6_ATTR_SC_NONE = 6, │ │ │ │ - IOAM6_ATTR_PAD = 7, │ │ │ │ - __IOAM6_ATTR_MAX = 8, │ │ │ │ +struct pci_dev_acs_enabled { │ │ │ │ + u16 vendor; │ │ │ │ + u16 device; │ │ │ │ + int (*acs_enabled)(struct pci_dev *, u16); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IOAM6_CMD_UNSPEC = 0, │ │ │ │ - IOAM6_CMD_ADD_NAMESPACE = 1, │ │ │ │ - IOAM6_CMD_DEL_NAMESPACE = 2, │ │ │ │ - IOAM6_CMD_DUMP_NAMESPACES = 3, │ │ │ │ - IOAM6_CMD_ADD_SCHEMA = 4, │ │ │ │ - IOAM6_CMD_DEL_SCHEMA = 5, │ │ │ │ - IOAM6_CMD_DUMP_SCHEMAS = 6, │ │ │ │ - IOAM6_CMD_NS_SET_SCHEMA = 7, │ │ │ │ - __IOAM6_CMD_MAX = 8, │ │ │ │ +struct pci_dev_acs_ops { │ │ │ │ + u16 vendor; │ │ │ │ + u16 device; │ │ │ │ + int (*enable_acs)(struct pci_dev *); │ │ │ │ + int (*disable_acs_redir)(struct pci_dev *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rt2_hdr { │ │ │ │ - struct ipv6_rt_hdr rt_hdr; │ │ │ │ - __u32 reserved; │ │ │ │ - struct in6_addr addr; │ │ │ │ +enum cdns_pcie_rp_bar { │ │ │ │ + RP_BAR_UNDEFINED = -1, │ │ │ │ + RP_BAR0 = 0, │ │ │ │ + RP_BAR1 = 1, │ │ │ │ + RP_NO_BAR = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip6_mh { │ │ │ │ - __u8 ip6mh_proto; │ │ │ │ - __u8 ip6mh_hdrlen; │ │ │ │ - __u8 ip6mh_type; │ │ │ │ - __u8 ip6mh_reserved; │ │ │ │ - __u16 ip6mh_cksum; │ │ │ │ - __u8 data[0]; │ │ │ │ +struct mtk_msi_set { │ │ │ │ + void *base; │ │ │ │ + phys_addr_t msg_addr; │ │ │ │ + u32 saved_irq_state; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mip6_report_rate_limiter { │ │ │ │ - spinlock_t lock; │ │ │ │ - ktime_t stamp; │ │ │ │ - int iif; │ │ │ │ - struct in6_addr src; │ │ │ │ - struct in6_addr dst; │ │ │ │ +struct mtk_gen3_pcie { │ │ │ │ + struct device *dev; │ │ │ │ + void *base; │ │ │ │ + phys_addr_t reg_base; │ │ │ │ + struct reset_control *mac_reset; │ │ │ │ + struct reset_control *phy_reset; │ │ │ │ + struct phy *phy; │ │ │ │ + struct clk_bulk_data *clks; │ │ │ │ + int num_clks; │ │ │ │ + int irq; │ │ │ │ + u32 saved_irq_state; │ │ │ │ + raw_spinlock_t irq_lock; │ │ │ │ + struct irq_domain *intx_domain; │ │ │ │ + struct irq_domain *msi_domain; │ │ │ │ + struct irq_domain *msi_bottom_domain; │ │ │ │ + struct mtk_msi_set msi_sets[8]; │ │ │ │ + struct mutex lock; │ │ │ │ + long unsigned int msi_irq_in_use[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_nl_sock_priv { │ │ │ │ - struct devlink_obj_desc *flt; │ │ │ │ - spinlock_t flt_lock; │ │ │ │ +struct rockchip_pcie { │ │ │ │ + struct dw_pcie pci; │ │ │ │ + void *apb_base; │ │ │ │ + struct phy *phy; │ │ │ │ + struct clk_bulk_data *clks; │ │ │ │ + unsigned int clk_cnt; │ │ │ │ + struct reset_control *rst; │ │ │ │ + struct gpio_desc *rst_gpio; │ │ │ │ + struct regulator *vpcie3v3; │ │ │ │ + struct irq_domain *irq_domain; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NLBL_UNLABEL_C_UNSPEC = 0, │ │ │ │ - NLBL_UNLABEL_C_ACCEPT = 1, │ │ │ │ - NLBL_UNLABEL_C_LIST = 2, │ │ │ │ - NLBL_UNLABEL_C_STATICADD = 3, │ │ │ │ - NLBL_UNLABEL_C_STATICREMOVE = 4, │ │ │ │ - NLBL_UNLABEL_C_STATICLIST = 5, │ │ │ │ - NLBL_UNLABEL_C_STATICADDDEF = 6, │ │ │ │ - NLBL_UNLABEL_C_STATICREMOVEDEF = 7, │ │ │ │ - NLBL_UNLABEL_C_STATICLISTDEF = 8, │ │ │ │ - __NLBL_UNLABEL_C_MAX = 9, │ │ │ │ +enum display_flags { │ │ │ │ + DISPLAY_FLAGS_HSYNC_LOW = 1, │ │ │ │ + DISPLAY_FLAGS_HSYNC_HIGH = 2, │ │ │ │ + DISPLAY_FLAGS_VSYNC_LOW = 4, │ │ │ │ + DISPLAY_FLAGS_VSYNC_HIGH = 8, │ │ │ │ + DISPLAY_FLAGS_DE_LOW = 16, │ │ │ │ + DISPLAY_FLAGS_DE_HIGH = 32, │ │ │ │ + DISPLAY_FLAGS_PIXDATA_POSEDGE = 64, │ │ │ │ + DISPLAY_FLAGS_PIXDATA_NEGEDGE = 128, │ │ │ │ + DISPLAY_FLAGS_INTERLACED = 256, │ │ │ │ + DISPLAY_FLAGS_DOUBLESCAN = 512, │ │ │ │ + DISPLAY_FLAGS_DOUBLECLK = 1024, │ │ │ │ + DISPLAY_FLAGS_SYNC_POSEDGE = 2048, │ │ │ │ + DISPLAY_FLAGS_SYNC_NEGEDGE = 4096, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NLBL_UNLABEL_A_UNSPEC = 0, │ │ │ │ - NLBL_UNLABEL_A_ACPTFLG = 1, │ │ │ │ - NLBL_UNLABEL_A_IPV6ADDR = 2, │ │ │ │ - NLBL_UNLABEL_A_IPV6MASK = 3, │ │ │ │ - NLBL_UNLABEL_A_IPV4ADDR = 4, │ │ │ │ - NLBL_UNLABEL_A_IPV4MASK = 5, │ │ │ │ - NLBL_UNLABEL_A_IFACE = 6, │ │ │ │ - NLBL_UNLABEL_A_SECCTX = 7, │ │ │ │ - __NLBL_UNLABEL_A_MAX = 8, │ │ │ │ +struct timing_entry { │ │ │ │ + u32 min; │ │ │ │ + u32 typ; │ │ │ │ + u32 max; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlbl_unlhsh_tbl { │ │ │ │ - struct list_head *tbl; │ │ │ │ - u32 size; │ │ │ │ +struct display_timing { │ │ │ │ + struct timing_entry pixelclock; │ │ │ │ + struct timing_entry hactive; │ │ │ │ + struct timing_entry hfront_porch; │ │ │ │ + struct timing_entry hback_porch; │ │ │ │ + struct timing_entry hsync_len; │ │ │ │ + struct timing_entry vactive; │ │ │ │ + struct timing_entry vfront_porch; │ │ │ │ + struct timing_entry vback_porch; │ │ │ │ + struct timing_entry vsync_len; │ │ │ │ + enum display_flags flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlbl_unlhsh_addr4 { │ │ │ │ - u32 secid; │ │ │ │ - struct netlbl_af4list list; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct display_timings { │ │ │ │ + unsigned int num_timings; │ │ │ │ + unsigned int native_mode; │ │ │ │ + struct display_timing **timings; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlbl_unlhsh_addr6 { │ │ │ │ - u32 secid; │ │ │ │ - struct netlbl_af6list list; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct videomode { │ │ │ │ + long unsigned int pixelclock; │ │ │ │ + u32 hactive; │ │ │ │ + u32 hfront_porch; │ │ │ │ + u32 hback_porch; │ │ │ │ + u32 hsync_len; │ │ │ │ + u32 vactive; │ │ │ │ + u32 vfront_porch; │ │ │ │ + u32 vback_porch; │ │ │ │ + u32 vsync_len; │ │ │ │ + enum display_flags flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlbl_unlhsh_iface { │ │ │ │ - int ifindex; │ │ │ │ - struct list_head addr4_list; │ │ │ │ - struct list_head addr6_list; │ │ │ │ - u32 valid; │ │ │ │ - struct list_head list; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct acpi_dev_match_info { │ │ │ │ + struct acpi_device_id hid[2]; │ │ │ │ + const char *uid; │ │ │ │ + s64 hrv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlbl_unlhsh_walk_arg { │ │ │ │ - struct netlink_callback *nl_cb; │ │ │ │ - struct sk_buff *skb; │ │ │ │ - u32 seq; │ │ │ │ +struct acpi_madt_local_apic { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u8 processor_id; │ │ │ │ + u8 id; │ │ │ │ + u32 lapic_flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - INET_ULP_INFO_UNSPEC = 0, │ │ │ │ - INET_ULP_INFO_NAME = 1, │ │ │ │ - INET_ULP_INFO_TLS = 2, │ │ │ │ - INET_ULP_INFO_MPTCP = 3, │ │ │ │ - __INET_ULP_INFO_MAX = 4, │ │ │ │ +struct acpi_madt_local_sapic { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u8 processor_id; │ │ │ │ + u8 id; │ │ │ │ + u8 eid; │ │ │ │ + u8 reserved[3]; │ │ │ │ + u32 lapic_flags; │ │ │ │ + u32 uid; │ │ │ │ + char uid_string[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - MPTCP_SUBFLOW_ATTR_UNSPEC = 0, │ │ │ │ - MPTCP_SUBFLOW_ATTR_TOKEN_REM = 1, │ │ │ │ - MPTCP_SUBFLOW_ATTR_TOKEN_LOC = 2, │ │ │ │ - MPTCP_SUBFLOW_ATTR_RELWRITE_SEQ = 3, │ │ │ │ - MPTCP_SUBFLOW_ATTR_MAP_SEQ = 4, │ │ │ │ - MPTCP_SUBFLOW_ATTR_MAP_SFSEQ = 5, │ │ │ │ - MPTCP_SUBFLOW_ATTR_SSN_OFFSET = 6, │ │ │ │ - MPTCP_SUBFLOW_ATTR_MAP_DATALEN = 7, │ │ │ │ - MPTCP_SUBFLOW_ATTR_FLAGS = 8, │ │ │ │ - MPTCP_SUBFLOW_ATTR_ID_REM = 9, │ │ │ │ - MPTCP_SUBFLOW_ATTR_ID_LOC = 10, │ │ │ │ - MPTCP_SUBFLOW_ATTR_PAD = 11, │ │ │ │ - __MPTCP_SUBFLOW_ATTR_MAX = 12, │ │ │ │ +struct acpi_madt_local_x2apic { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u16 reserved; │ │ │ │ + u32 local_apic_id; │ │ │ │ + u32 lapic_flags; │ │ │ │ + u32 uid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tls_crypto_info { │ │ │ │ - __u16 version; │ │ │ │ - __u16 cipher_type; │ │ │ │ -}; │ │ │ │ +struct acpi_madt_core_pic { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u8 version; │ │ │ │ + u32 processor_id; │ │ │ │ + u32 core_id; │ │ │ │ + u32 flags; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct tls12_crypto_info_aes_gcm_128 { │ │ │ │ - struct tls_crypto_info info; │ │ │ │ - unsigned char iv[8]; │ │ │ │ - unsigned char key[16]; │ │ │ │ - unsigned char salt[4]; │ │ │ │ - unsigned char rec_seq[8]; │ │ │ │ -}; │ │ │ │ +struct acpi_madt_rintc { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u8 version; │ │ │ │ + u8 reserved; │ │ │ │ + u32 flags; │ │ │ │ + u64 hart_id; │ │ │ │ + u32 uid; │ │ │ │ + u32 ext_intc_id; │ │ │ │ + u64 imsic_addr; │ │ │ │ + u32 imsic_size; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct tls12_crypto_info_aes_gcm_256 { │ │ │ │ - struct tls_crypto_info info; │ │ │ │ - unsigned char iv[8]; │ │ │ │ - unsigned char key[32]; │ │ │ │ - unsigned char salt[4]; │ │ │ │ - unsigned char rec_seq[8]; │ │ │ │ -}; │ │ │ │ +struct apd_private_data; │ │ │ │ │ │ │ │ -struct tls12_crypto_info_chacha20_poly1305 { │ │ │ │ - struct tls_crypto_info info; │ │ │ │ - unsigned char iv[12]; │ │ │ │ - unsigned char key[32]; │ │ │ │ - unsigned char salt[0]; │ │ │ │ - unsigned char rec_seq[8]; │ │ │ │ +struct apd_device_desc { │ │ │ │ + unsigned int fixed_clk_rate; │ │ │ │ + struct property_entry *properties; │ │ │ │ + int (*setup)(struct apd_private_data *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tls12_crypto_info_sm4_gcm { │ │ │ │ - struct tls_crypto_info info; │ │ │ │ - unsigned char iv[8]; │ │ │ │ - unsigned char key[16]; │ │ │ │ - unsigned char salt[4]; │ │ │ │ - unsigned char rec_seq[8]; │ │ │ │ +struct apd_private_data { │ │ │ │ + struct clk *clk; │ │ │ │ + struct acpi_device *adev; │ │ │ │ + const struct apd_device_desc *dev_desc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tls12_crypto_info_sm4_ccm { │ │ │ │ - struct tls_crypto_info info; │ │ │ │ - unsigned char iv[8]; │ │ │ │ - unsigned char key[16]; │ │ │ │ - unsigned char salt[4]; │ │ │ │ - unsigned char rec_seq[8]; │ │ │ │ +struct acpi_pcc_info { │ │ │ │ + u8 subspace_id; │ │ │ │ + u16 length; │ │ │ │ + u8 *internal_buffer; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tls_prot_info { │ │ │ │ - u16 version; │ │ │ │ - u16 cipher_type; │ │ │ │ - u16 prepend_size; │ │ │ │ - u16 tag_size; │ │ │ │ - u16 overhead_size; │ │ │ │ - u16 iv_size; │ │ │ │ - u16 salt_size; │ │ │ │ - u16 rec_seq_size; │ │ │ │ - u16 aad_size; │ │ │ │ - u16 tail_size; │ │ │ │ +struct pcc_data { │ │ │ │ + struct pcc_mbox_chan *pcc_chan; │ │ │ │ + void *pcc_comm_addr; │ │ │ │ + struct completion done; │ │ │ │ + struct mbox_client cl; │ │ │ │ + struct acpi_pcc_info ctx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cipher_context { │ │ │ │ - char iv[20]; │ │ │ │ - char rec_seq[8]; │ │ │ │ +struct acpi_pci_device { │ │ │ │ + acpi_handle device; │ │ │ │ + struct acpi_pci_device *next; │ │ │ │ }; │ │ │ │ │ │ │ │ -union tls_crypto_context { │ │ │ │ - struct tls_crypto_info info; │ │ │ │ - union { │ │ │ │ - struct tls12_crypto_info_aes_gcm_128 aes_gcm_128; │ │ │ │ - struct tls12_crypto_info_aes_gcm_256 aes_gcm_256; │ │ │ │ - struct tls12_crypto_info_chacha20_poly1305 chacha20_poly1305; │ │ │ │ - struct tls12_crypto_info_sm4_gcm sm4_gcm; │ │ │ │ - struct tls12_crypto_info_sm4_ccm sm4_ccm; │ │ │ │ - }; │ │ │ │ +struct acpi_exception_info { │ │ │ │ + char *name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tls_context { │ │ │ │ - struct tls_prot_info prot_info; │ │ │ │ - u8 tx_conf: 3; │ │ │ │ - u8 rx_conf: 3; │ │ │ │ - u8 zerocopy_sendfile: 1; │ │ │ │ - u8 rx_no_pad: 1; │ │ │ │ - int (*push_pending_record)(struct sock *, int); │ │ │ │ - void (*sk_write_space)(struct sock *); │ │ │ │ - void *priv_ctx_tx; │ │ │ │ - void *priv_ctx_rx; │ │ │ │ - struct net_device *netdev; │ │ │ │ - struct cipher_context tx; │ │ │ │ - struct cipher_context rx; │ │ │ │ - struct scatterlist *partially_sent_record; │ │ │ │ - u16 partially_sent_offset; │ │ │ │ - bool splicing_pages; │ │ │ │ - bool pending_open_record_frags; │ │ │ │ - struct mutex tx_lock; │ │ │ │ - long unsigned int flags; │ │ │ │ - struct proto *sk_proto; │ │ │ │ - struct sock *sk; │ │ │ │ - void (*sk_destruct)(struct sock *); │ │ │ │ - union tls_crypto_context crypto_send; │ │ │ │ - union tls_crypto_context crypto_recv; │ │ │ │ +struct acpi_pci_slot { │ │ │ │ + struct pci_slot *pci_slot; │ │ │ │ struct list_head list; │ │ │ │ - refcount_t refcount; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum bug_trap_type { │ │ │ │ - BUG_TRAP_TYPE_NONE = 0, │ │ │ │ - BUG_TRAP_TYPE_WARN = 1, │ │ │ │ - BUG_TRAP_TYPE_BUG = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sys64_hook { │ │ │ │ - long unsigned int esr_mask; │ │ │ │ - long unsigned int esr_val; │ │ │ │ - void (*handler)(long unsigned int, struct pt_regs *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_pci_generic_root_info { │ │ │ │ - struct acpi_pci_root_info common; │ │ │ │ - struct pci_config_window *cfg; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mhp_params { │ │ │ │ - struct vmem_altmap *altmap; │ │ │ │ - pgprot_t pgprot; │ │ │ │ - struct dev_pagemap *pgmap; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_irq_handler_entry { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int irq; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_irq_handler_exit { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int irq; │ │ │ │ - int ret; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_softirq { │ │ │ │ - struct trace_entry ent; │ │ │ │ - unsigned int vec; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_tasklet { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *tasklet; │ │ │ │ - void *func; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_irq_handler_entry { │ │ │ │ - u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_irq_handler_exit {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_softirq {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_tasklet {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_irq_handler_entry)(void *, int, struct irqaction *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_irq_handler_exit)(void *, int, struct irqaction *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_softirq_entry)(void *, unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_softirq_exit)(void *, unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_softirq_raise)(void *, unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_tasklet_entry)(void *, struct tasklet_struct *, void *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_tasklet_exit)(void *, struct tasklet_struct *, void *); │ │ │ │ - │ │ │ │ -struct softirq_ctrl { │ │ │ │ - local_lock_t lock; │ │ │ │ - int cnt; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tasklet_head { │ │ │ │ - struct tasklet_struct *head; │ │ │ │ - struct tasklet_struct **tail; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum reboot_type { │ │ │ │ - BOOT_TRIPLE = 116, │ │ │ │ - BOOT_KBD = 107, │ │ │ │ - BOOT_BIOS = 98, │ │ │ │ - BOOT_ACPI = 97, │ │ │ │ - BOOT_EFI = 101, │ │ │ │ - BOOT_CF9_FORCE = 112, │ │ │ │ - BOOT_CF9_SAFE = 113, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum sys_off_mode { │ │ │ │ - SYS_OFF_MODE_POWER_OFF_PREPARE = 0, │ │ │ │ - SYS_OFF_MODE_POWER_OFF = 1, │ │ │ │ - SYS_OFF_MODE_RESTART_PREPARE = 2, │ │ │ │ - SYS_OFF_MODE_RESTART = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sys_off_handler { │ │ │ │ - struct notifier_block nb; │ │ │ │ - int (*sys_off_cb)(struct sys_off_data *); │ │ │ │ - void *cb_data; │ │ │ │ - enum sys_off_mode mode; │ │ │ │ - bool blocking; │ │ │ │ - void *list; │ │ │ │ - struct device *dev; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pm_vt_switch { │ │ │ │ - struct list_head head; │ │ │ │ - struct device *dev; │ │ │ │ - bool required; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct console_cmdline { │ │ │ │ - char name[16]; │ │ │ │ - int index; │ │ │ │ - bool user_specified; │ │ │ │ - char *options; │ │ │ │ - char *brl_options; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct taint_flag { │ │ │ │ - char c_true; │ │ │ │ - char c_false; │ │ │ │ - bool module; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum fail_dup_mod_reason { │ │ │ │ - FAIL_DUP_MOD_BECOMING = 0, │ │ │ │ - FAIL_DUP_MOD_LOAD = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mod_tree_root { │ │ │ │ - struct latch_tree_root root; │ │ │ │ - long unsigned int addr_min; │ │ │ │ - long unsigned int addr_max; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_module_load { │ │ │ │ - struct trace_entry ent; │ │ │ │ - unsigned int taints; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_module_free { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - char __data[0]; │ │ │ │ +enum acpi_cedt_type { │ │ │ │ + ACPI_CEDT_TYPE_CHBS = 0, │ │ │ │ + ACPI_CEDT_TYPE_CFMWS = 1, │ │ │ │ + ACPI_CEDT_TYPE_CXIMS = 2, │ │ │ │ + ACPI_CEDT_TYPE_RDPAS = 3, │ │ │ │ + ACPI_CEDT_TYPE_RESERVED = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_module_refcnt { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int ip; │ │ │ │ - int refcnt; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +struct acpi_cedt_cfmws { │ │ │ │ + struct acpi_cedt_header header; │ │ │ │ + u32 reserved1; │ │ │ │ + u64 base_hpa; │ │ │ │ + u64 window_size; │ │ │ │ + u8 interleave_ways; │ │ │ │ + u8 interleave_arithmetic; │ │ │ │ + u16 reserved2; │ │ │ │ + u32 granularity; │ │ │ │ + u16 restrictions; │ │ │ │ + u16 qtg_id; │ │ │ │ + u32 interleave_targets[0]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct trace_event_raw_module_request { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int ip; │ │ │ │ - bool wait; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +struct acpi_table_slit { │ │ │ │ + struct acpi_table_header header; │ │ │ │ + u64 locality_count; │ │ │ │ + u8 entry[0]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_module_load { │ │ │ │ - u32 name; │ │ │ │ +struct acpi_table_srat { │ │ │ │ + struct acpi_table_header header; │ │ │ │ + u32 table_revision; │ │ │ │ + u64 reserved; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_module_free { │ │ │ │ - u32 name; │ │ │ │ +struct acpi_srat_cpu_affinity { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u8 proximity_domain_lo; │ │ │ │ + u8 apic_id; │ │ │ │ + u32 flags; │ │ │ │ + u8 local_sapic_eid; │ │ │ │ + u8 proximity_domain_hi[3]; │ │ │ │ + u32 clock_domain; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_module_refcnt { │ │ │ │ - u32 name; │ │ │ │ -}; │ │ │ │ +struct acpi_srat_mem_affinity { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u32 proximity_domain; │ │ │ │ + u16 reserved; │ │ │ │ + u64 base_address; │ │ │ │ + u64 length; │ │ │ │ + u32 reserved1; │ │ │ │ + u32 flags; │ │ │ │ + u64 reserved2; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_module_request { │ │ │ │ - u32 name; │ │ │ │ +struct acpi_srat_x2apic_cpu_affinity { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u16 reserved; │ │ │ │ + u32 proximity_domain; │ │ │ │ + u32 apic_id; │ │ │ │ + u32 flags; │ │ │ │ + u32 clock_domain; │ │ │ │ + u32 reserved2; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_module_load)(void *, struct module *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_module_free)(void *, struct module *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_module_get)(void *, struct module *, long unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_module_put)(void *, struct module *, long unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_module_request)(void *, char *, bool, long unsigned int); │ │ │ │ - │ │ │ │ -struct symsearch { │ │ │ │ - const struct kernel_symbol *start; │ │ │ │ - const struct kernel_symbol *stop; │ │ │ │ - const s32 *crcs; │ │ │ │ - enum mod_license license; │ │ │ │ +struct acpi_srat_generic_affinity { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u8 reserved; │ │ │ │ + u8 device_handle_type; │ │ │ │ + u32 proximity_domain; │ │ │ │ + u8 device_handle[16]; │ │ │ │ + u32 flags; │ │ │ │ + u32 reserved1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mod_initfree { │ │ │ │ - struct llist_node node; │ │ │ │ - void *init_text; │ │ │ │ - void *init_data; │ │ │ │ - void *init_rodata; │ │ │ │ +struct acpi_bert_region { │ │ │ │ + u32 block_status; │ │ │ │ + u32 raw_data_offset; │ │ │ │ + u32 raw_data_length; │ │ │ │ + u32 data_length; │ │ │ │ + u32 error_severity; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct idempotent { │ │ │ │ - const void *cookie; │ │ │ │ - struct hlist_node entry; │ │ │ │ - struct completion complete; │ │ │ │ - int ret; │ │ │ │ +struct apei_resources { │ │ │ │ + struct list_head iomem; │ │ │ │ + struct list_head ioport; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tick_nohz_mode { │ │ │ │ - NOHZ_MODE_INACTIVE = 0, │ │ │ │ - NOHZ_MODE_LOWRES = 1, │ │ │ │ - NOHZ_MODE_HIGHRES = 2, │ │ │ │ +struct rk808_clkout { │ │ │ │ + struct regmap *regmap; │ │ │ │ + struct clk_hw clkout1_hw; │ │ │ │ + struct clk_hw clkout2_hw; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tick_sched { │ │ │ │ - unsigned int inidle: 1; │ │ │ │ - unsigned int tick_stopped: 1; │ │ │ │ - unsigned int idle_active: 1; │ │ │ │ - unsigned int do_timer_last: 1; │ │ │ │ - unsigned int got_idle_tick: 1; │ │ │ │ - unsigned int stalled_jiffies; │ │ │ │ - long unsigned int last_tick_jiffies; │ │ │ │ - struct hrtimer sched_timer; │ │ │ │ - ktime_t last_tick; │ │ │ │ - ktime_t next_tick; │ │ │ │ - long unsigned int idle_jiffies; │ │ │ │ - ktime_t idle_waketime; │ │ │ │ - seqcount_t idle_sleeptime_seq; │ │ │ │ - ktime_t idle_entrytime; │ │ │ │ - enum tick_nohz_mode nohz_mode; │ │ │ │ - long unsigned int last_jiffies; │ │ │ │ - u64 timer_expires_base; │ │ │ │ - u64 timer_expires; │ │ │ │ - u64 next_timer; │ │ │ │ - ktime_t idle_expires; │ │ │ │ - long unsigned int idle_calls; │ │ │ │ - long unsigned int idle_sleeps; │ │ │ │ - ktime_t idle_exittime; │ │ │ │ - ktime_t idle_sleeptime; │ │ │ │ - ktime_t iowait_sleeptime; │ │ │ │ - atomic_t tick_dep_mask; │ │ │ │ - long unsigned int check_clocks; │ │ │ │ +struct clk_fixup_div { │ │ │ │ + struct clk_divider divider; │ │ │ │ + const struct clk_ops *ops; │ │ │ │ + void (*fixup)(u32 *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct timer_list_iter { │ │ │ │ - int cpu; │ │ │ │ - bool second_pass; │ │ │ │ - u64 now; │ │ │ │ +enum imx_pllv4_type { │ │ │ │ + IMX_PLLV4_IMX7ULP = 0, │ │ │ │ + IMX_PLLV4_IMX8ULP = 1, │ │ │ │ + IMX_PLLV4_IMX8ULP_1GHZ = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pkey_id_type { │ │ │ │ - PKEY_ID_PGP = 0, │ │ │ │ - PKEY_ID_X509 = 1, │ │ │ │ - PKEY_ID_PKCS7 = 2, │ │ │ │ +struct clk_pllv4 { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *base; │ │ │ │ + u32 cfg_offset; │ │ │ │ + u32 num_offset; │ │ │ │ + u32 denom_offset; │ │ │ │ + bool use_mult_range; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kallsym_iter { │ │ │ │ - loff_t pos; │ │ │ │ - loff_t pos_mod_end; │ │ │ │ - loff_t pos_ftrace_mod_end; │ │ │ │ - loff_t pos_bpf_end; │ │ │ │ - long unsigned int value; │ │ │ │ - unsigned int nameoff; │ │ │ │ - char type; │ │ │ │ - char name[512]; │ │ │ │ - char module_name[56]; │ │ │ │ - int exported; │ │ │ │ - int show_value; │ │ │ │ +enum fh_pll_id { │ │ │ │ + FH_ARMPLL_LL = 0, │ │ │ │ + FH_ARMPLL_BL = 1, │ │ │ │ + FH_MEMPLL = 2, │ │ │ │ + FH_ADSPPLL = 3, │ │ │ │ + FH_NNAPLL = 4, │ │ │ │ + FH_CCIPLL = 5, │ │ │ │ + FH_MFGPLL = 6, │ │ │ │ + FH_TVDPLL2 = 7, │ │ │ │ + FH_MPLL = 8, │ │ │ │ + FH_MMPLL = 9, │ │ │ │ + FH_MAINPLL = 10, │ │ │ │ + FH_MSDCPLL = 11, │ │ │ │ + FH_IMGPLL = 12, │ │ │ │ + FH_VDECPLL = 13, │ │ │ │ + FH_TVDPLL1 = 14, │ │ │ │ + FH_NR_FH = 15, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter__ksym { │ │ │ │ - union { │ │ │ │ - struct bpf_iter_meta *meta; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - struct kallsym_iter *ksym; │ │ │ │ - }; │ │ │ │ +struct vid_pll_div { │ │ │ │ + unsigned int shift_val; │ │ │ │ + unsigned int shift_sel; │ │ │ │ + unsigned int divider; │ │ │ │ + unsigned int multiplier; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_parent; │ │ │ │ - │ │ │ │ -struct audit_watch { │ │ │ │ - refcount_t count; │ │ │ │ - dev_t dev; │ │ │ │ - char *path; │ │ │ │ - long unsigned int ino; │ │ │ │ - struct audit_parent *parent; │ │ │ │ - struct list_head wlist; │ │ │ │ - struct list_head rules; │ │ │ │ +struct qcom_cc { │ │ │ │ + struct qcom_reset_controller reset; │ │ │ │ + struct clk_regmap___2 **rclks; │ │ │ │ + size_t num_rclks; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct audit_parent { │ │ │ │ - struct list_head watches; │ │ │ │ - struct fsnotify_mark mark; │ │ │ │ +enum clk_ids___3 { │ │ │ │ + LAST_DT_CORE_CLK___3 = 0, │ │ │ │ + CLK_EXTAL___3 = 1, │ │ │ │ + CLK_MAIN = 2, │ │ │ │ + CLK_MAIN_24 = 3, │ │ │ │ + CLK_MAIN_2 = 4, │ │ │ │ + CLK_PLL1___3 = 5, │ │ │ │ + CLK_PLL2___3 = 6, │ │ │ │ + CLK_PLL2_800___3 = 7, │ │ │ │ + CLK_PLL2_400 = 8, │ │ │ │ + CLK_PLL2_200 = 9, │ │ │ │ + CLK_PLL2_100 = 10, │ │ │ │ + CLK_PLL4___2 = 11, │ │ │ │ + CLK_DIV_A = 12, │ │ │ │ + CLK_DIV_B = 13, │ │ │ │ + CLK_DIV_D = 14, │ │ │ │ + CLK_DIV_E = 15, │ │ │ │ + CLK_DIV_W = 16, │ │ │ │ + CLK_SEL_B = 17, │ │ │ │ + CLK_SEL_B_D2 = 18, │ │ │ │ + CLK_SEL_CSI0 = 19, │ │ │ │ + CLK_SEL_CSI4 = 20, │ │ │ │ + CLK_SEL_D = 21, │ │ │ │ + CLK_SEL_E = 22, │ │ │ │ + CLK_SEL_SDI = 23, │ │ │ │ + CLK_SEL_W0 = 24, │ │ │ │ + MOD_CLK_BASE___3 = 25, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rchan_percpu_buf_dispatcher { │ │ │ │ - struct rchan_buf *buf; │ │ │ │ - struct dentry *dentry; │ │ │ │ +struct rockchip_cpuclk { │ │ │ │ + struct clk_hw hw; │ │ │ │ + struct clk *alt_parent; │ │ │ │ + void *reg_base; │ │ │ │ + struct notifier_block clk_nb; │ │ │ │ + unsigned int rate_count; │ │ │ │ + struct rockchip_cpuclk_rate_table *rate_table; │ │ │ │ + const struct rockchip_cpuclk_reg_data *reg_data; │ │ │ │ + spinlock_t *lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct userstack_entry { │ │ │ │ - struct trace_entry ent; │ │ │ │ - unsigned int tgid; │ │ │ │ - long unsigned int caller[8]; │ │ │ │ +enum rk3399_plls { │ │ │ │ + lpll = 0, │ │ │ │ + bpll = 1, │ │ │ │ + dpll___5 = 2, │ │ │ │ + cpll___4 = 3, │ │ │ │ + gpll___4 = 4, │ │ │ │ + npll___4 = 5, │ │ │ │ + vpll___2 = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hwlat_entry { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u64 duration; │ │ │ │ - u64 outer_duration; │ │ │ │ - u64 nmi_total_ts; │ │ │ │ - struct timespec64 timestamp; │ │ │ │ - unsigned int nmi_count; │ │ │ │ - unsigned int seqnum; │ │ │ │ - unsigned int count; │ │ │ │ +enum rk3399_pmu_plls { │ │ │ │ + ppll___2 = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct osnoise_entry { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u64 noise; │ │ │ │ - u64 runtime; │ │ │ │ - u64 max_sample; │ │ │ │ - unsigned int hw_count; │ │ │ │ - unsigned int nmi_count; │ │ │ │ - unsigned int irq_count; │ │ │ │ - unsigned int softirq_count; │ │ │ │ - unsigned int thread_count; │ │ │ │ +struct clk_rk3399_inits { │ │ │ │ + void (*inits)(struct device_node *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct timerlat_entry { │ │ │ │ - struct trace_entry ent; │ │ │ │ - unsigned int seqnum; │ │ │ │ - int context; │ │ │ │ - u64 timer_latency; │ │ │ │ +struct _ccu_nkm { │ │ │ │ + long unsigned int n; │ │ │ │ + long unsigned int min_n; │ │ │ │ + long unsigned int max_n; │ │ │ │ + long unsigned int k; │ │ │ │ + long unsigned int min_k; │ │ │ │ + long unsigned int max_k; │ │ │ │ + long unsigned int m; │ │ │ │ + long unsigned int min_m; │ │ │ │ + long unsigned int max_m; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_mark { │ │ │ │ - long long unsigned int val; │ │ │ │ - char sym; │ │ │ │ +struct tegra_clk_sync_source { │ │ │ │ + struct clk_hw hw; │ │ │ │ + long unsigned int rate; │ │ │ │ + long unsigned int max_rate; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - MODE_NONE = 0, │ │ │ │ - MODE_ROUND_ROBIN = 1, │ │ │ │ - MODE_PER_CPU = 2, │ │ │ │ - MODE_MAX = 3, │ │ │ │ +enum dfll_ctrl_mode { │ │ │ │ + DFLL_UNINITIALIZED = 0, │ │ │ │ + DFLL_DISABLED = 1, │ │ │ │ + DFLL_OPEN_LOOP = 2, │ │ │ │ + DFLL_CLOSED_LOOP = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hwlat_kthread_data { │ │ │ │ - struct task_struct *kthread; │ │ │ │ - u64 nmi_ts_start; │ │ │ │ - u64 nmi_total_ts; │ │ │ │ - int nmi_count; │ │ │ │ - int nmi_cpu; │ │ │ │ +enum dfll_tune_range { │ │ │ │ + DFLL_TUNE_UNINITIALIZED = 0, │ │ │ │ + DFLL_TUNE_LOW = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hwlat_sample { │ │ │ │ - u64 seqnum; │ │ │ │ - u64 duration; │ │ │ │ - u64 outer_duration; │ │ │ │ - u64 nmi_total_ts; │ │ │ │ - struct timespec64 timestamp; │ │ │ │ - int nmi_count; │ │ │ │ - int count; │ │ │ │ +enum tegra_dfll_pmu_if { │ │ │ │ + TEGRA_DFLL_PMU_I2C = 0, │ │ │ │ + TEGRA_DFLL_PMU_PWM = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hwlat_data { │ │ │ │ - struct mutex lock; │ │ │ │ - u64 count; │ │ │ │ - u64 sample_window; │ │ │ │ - u64 sample_width; │ │ │ │ - int thread_mode; │ │ │ │ +struct dfll_rate_req { │ │ │ │ + long unsigned int rate; │ │ │ │ + long unsigned int dvco_target_rate; │ │ │ │ + int lut_index; │ │ │ │ + u8 mult_bits; │ │ │ │ + u8 scale_bits; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum blktrace_notify { │ │ │ │ - __BLK_TN_PROCESS = 0, │ │ │ │ - __BLK_TN_TIMESTAMP = 1, │ │ │ │ - __BLK_TN_MESSAGE = 2, │ │ │ │ - __BLK_TN_CGROUP = 256, │ │ │ │ +struct tegra_dfll { │ │ │ │ + struct device *dev; │ │ │ │ + struct tegra_dfll_soc_data *soc; │ │ │ │ + void *base; │ │ │ │ + void *i2c_base; │ │ │ │ + void *i2c_controller_base; │ │ │ │ + void *lut_base; │ │ │ │ + struct regulator *vdd_reg; │ │ │ │ + struct clk *soc_clk; │ │ │ │ + struct clk *ref_clk; │ │ │ │ + struct clk *i2c_clk; │ │ │ │ + struct clk *dfll_clk; │ │ │ │ + struct reset_control *dfll_rst; │ │ │ │ + struct reset_control *dvco_rst; │ │ │ │ + long unsigned int ref_rate; │ │ │ │ + long unsigned int i2c_clk_rate; │ │ │ │ + long unsigned int dvco_rate_min; │ │ │ │ + enum dfll_ctrl_mode mode; │ │ │ │ + enum dfll_tune_range tune_range; │ │ │ │ + struct dentry *debugfs_dir; │ │ │ │ + struct clk_hw dfll_clk_hw; │ │ │ │ + const char *output_clock_name; │ │ │ │ + struct dfll_rate_req last_req; │ │ │ │ + long unsigned int last_unrounded_rate; │ │ │ │ + u32 droop_ctrl; │ │ │ │ + u32 sample_rate; │ │ │ │ + u32 force_mode; │ │ │ │ + u32 cf; │ │ │ │ + u32 ci; │ │ │ │ + u32 cg; │ │ │ │ + bool cg_scale; │ │ │ │ + u32 i2c_fs_rate; │ │ │ │ + u32 i2c_reg; │ │ │ │ + u32 i2c_slave_addr; │ │ │ │ + unsigned int lut[33]; │ │ │ │ + long unsigned int lut_uv[33]; │ │ │ │ + int lut_size; │ │ │ │ + u8 lut_bottom; │ │ │ │ + u8 lut_min; │ │ │ │ + u8 lut_max; │ │ │ │ + u8 lut_safe; │ │ │ │ + enum tegra_dfll_pmu_if pmu_if; │ │ │ │ + long unsigned int pwm_rate; │ │ │ │ + struct pinctrl *pwm_pin; │ │ │ │ + struct pinctrl_state *pwm_enable_state; │ │ │ │ + struct pinctrl_state *pwm_disable_state; │ │ │ │ + u32 reg_init_uV; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct blk_io_trace { │ │ │ │ - __u32 magic; │ │ │ │ - __u32 sequence; │ │ │ │ - __u64 time; │ │ │ │ - __u64 sector; │ │ │ │ - __u32 bytes; │ │ │ │ - __u32 action; │ │ │ │ - __u32 pid; │ │ │ │ - __u32 device; │ │ │ │ - __u32 cpu; │ │ │ │ - __u16 error; │ │ │ │ - __u16 pdu_len; │ │ │ │ +struct acpi_table_csrt { │ │ │ │ + struct acpi_table_header header; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct blk_io_trace_remap { │ │ │ │ - __be32 device_from; │ │ │ │ - __be32 device_to; │ │ │ │ - __be64 sector_from; │ │ │ │ +struct acpi_csrt_group { │ │ │ │ + u32 length; │ │ │ │ + u32 vendor_id; │ │ │ │ + u32 subvendor_id; │ │ │ │ + u16 device_id; │ │ │ │ + u16 subdevice_id; │ │ │ │ + u16 revision; │ │ │ │ + u16 reserved; │ │ │ │ + u32 shared_info_length; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - Blktrace_setup = 1, │ │ │ │ - Blktrace_running = 2, │ │ │ │ - Blktrace_stopped = 3, │ │ │ │ +struct acpi_csrt_shared_info { │ │ │ │ + u16 major_version; │ │ │ │ + u16 minor_version; │ │ │ │ + u32 mmio_base_low; │ │ │ │ + u32 mmio_base_high; │ │ │ │ + u32 gsi_interrupt; │ │ │ │ + u8 interrupt_polarity; │ │ │ │ + u8 interrupt_mode; │ │ │ │ + u8 num_channels; │ │ │ │ + u8 dma_address_width; │ │ │ │ + u16 base_request_line; │ │ │ │ + u16 num_handshake_signals; │ │ │ │ + u32 max_block_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct blk_user_trace_setup { │ │ │ │ - char name[32]; │ │ │ │ - __u16 act_mask; │ │ │ │ - __u32 buf_size; │ │ │ │ - __u32 buf_nr; │ │ │ │ - __u64 start_lba; │ │ │ │ - __u64 end_lba; │ │ │ │ - __u32 pid; │ │ │ │ +struct acpi_dma_spec { │ │ │ │ + int chan_id; │ │ │ │ + int slave_id; │ │ │ │ + struct device *dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void blk_log_action_t(struct trace_iterator *, const char *, bool); │ │ │ │ - │ │ │ │ -struct kprobe_trace_entry_head { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int ip; │ │ │ │ +struct acpi_dma { │ │ │ │ + struct list_head dma_controllers; │ │ │ │ + struct device *dev; │ │ │ │ + struct dma_chan * (*acpi_dma_xlate)(struct acpi_dma_spec *, struct acpi_dma *); │ │ │ │ + void *data; │ │ │ │ + short unsigned int base_request_line; │ │ │ │ + short unsigned int end_request_line; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kretprobe_trace_entry_head { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int func; │ │ │ │ - long unsigned int ret_ip; │ │ │ │ +struct acpi_dma_filter_info { │ │ │ │ + dma_cap_mask_t dma_cap; │ │ │ │ + dma_filter_fn filter_fn; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*print_type_func_t)(struct trace_seq *, void *, void *); │ │ │ │ - │ │ │ │ -enum fetch_op { │ │ │ │ - FETCH_OP_NOP = 0, │ │ │ │ - FETCH_OP_REG = 1, │ │ │ │ - FETCH_OP_STACK = 2, │ │ │ │ - FETCH_OP_STACKP = 3, │ │ │ │ - FETCH_OP_RETVAL = 4, │ │ │ │ - FETCH_OP_IMM = 5, │ │ │ │ - FETCH_OP_COMM = 6, │ │ │ │ - FETCH_OP_ARG = 7, │ │ │ │ - FETCH_OP_FOFFS = 8, │ │ │ │ - FETCH_OP_DATA = 9, │ │ │ │ - FETCH_OP_DEREF = 10, │ │ │ │ - FETCH_OP_UDEREF = 11, │ │ │ │ - FETCH_OP_ST_RAW = 12, │ │ │ │ - FETCH_OP_ST_MEM = 13, │ │ │ │ - FETCH_OP_ST_UMEM = 14, │ │ │ │ - FETCH_OP_ST_STRING = 15, │ │ │ │ - FETCH_OP_ST_USTRING = 16, │ │ │ │ - FETCH_OP_ST_SYMSTR = 17, │ │ │ │ - FETCH_OP_MOD_BF = 18, │ │ │ │ - FETCH_OP_LP_ARRAY = 19, │ │ │ │ - FETCH_OP_TP_ARG = 20, │ │ │ │ - FETCH_OP_END = 21, │ │ │ │ - FETCH_NOP_SYMBOL = 22, │ │ │ │ +struct acpi_dma_parser_data { │ │ │ │ + struct acpi_dma_spec dma_spec; │ │ │ │ + size_t index; │ │ │ │ + size_t n; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fetch_insn { │ │ │ │ - enum fetch_op op; │ │ │ │ - union { │ │ │ │ - unsigned int param; │ │ │ │ - struct { │ │ │ │ - unsigned int size; │ │ │ │ - int offset; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - unsigned char basesize; │ │ │ │ - unsigned char lshift; │ │ │ │ - unsigned char rshift; │ │ │ │ - }; │ │ │ │ - long unsigned int immediate; │ │ │ │ - void *data; │ │ │ │ - }; │ │ │ │ +struct renesas_family { │ │ │ │ + const char name[16]; │ │ │ │ + u32 reg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fetch_type { │ │ │ │ - const char *name; │ │ │ │ - size_t size; │ │ │ │ - bool is_signed; │ │ │ │ - bool is_string; │ │ │ │ - print_type_func_t print; │ │ │ │ - const char *fmt; │ │ │ │ - const char *fmttype; │ │ │ │ +struct renesas_soc { │ │ │ │ + const struct renesas_family *family; │ │ │ │ + u32 id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct probe_arg { │ │ │ │ - struct fetch_insn *code; │ │ │ │ - bool dynamic; │ │ │ │ +struct renesas_id { │ │ │ │ unsigned int offset; │ │ │ │ - unsigned int count; │ │ │ │ - const char *name; │ │ │ │ - const char *comm; │ │ │ │ - char *fmt; │ │ │ │ - const struct fetch_type *type; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_uprobe_filter { │ │ │ │ - rwlock_t rwlock; │ │ │ │ - int nr_systemwide; │ │ │ │ - struct list_head perf_events; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_probe_event { │ │ │ │ - unsigned int flags; │ │ │ │ - struct trace_event_class class; │ │ │ │ - struct trace_event_call call; │ │ │ │ - struct list_head files; │ │ │ │ - struct list_head probes; │ │ │ │ - struct trace_uprobe_filter filter[0]; │ │ │ │ + u32 mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_probe { │ │ │ │ - struct list_head list; │ │ │ │ - struct trace_probe_event *event; │ │ │ │ - ssize_t size; │ │ │ │ - unsigned int nr_args; │ │ │ │ - struct probe_arg args[0]; │ │ │ │ +struct rpi_power_domain { │ │ │ │ + u32 domain; │ │ │ │ + bool enabled; │ │ │ │ + bool old_interface; │ │ │ │ + struct generic_pm_domain base; │ │ │ │ + struct rpi_firmware *fw; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct event_file_link { │ │ │ │ - struct trace_event_file *file; │ │ │ │ - struct list_head list; │ │ │ │ +struct rpi_power_domains { │ │ │ │ + bool has_new_interface; │ │ │ │ + struct genpd_onecell_data xlate; │ │ │ │ + struct rpi_firmware *fw; │ │ │ │ + struct rpi_power_domain domains[23]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct traceprobe_parse_context { │ │ │ │ - struct trace_event_call *event; │ │ │ │ - const char *funcname; │ │ │ │ - const struct btf_type *proto; │ │ │ │ - const struct btf_param *params; │ │ │ │ - s32 nr_params; │ │ │ │ - struct btf *btf; │ │ │ │ - const struct btf_type *last_type; │ │ │ │ - u32 last_bitoffs; │ │ │ │ - u32 last_bitsize; │ │ │ │ - unsigned int flags; │ │ │ │ - int offset; │ │ │ │ +struct rpi_power_domain_packet { │ │ │ │ + u32 domain; │ │ │ │ + u32 on; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum probe_print_type { │ │ │ │ - PROBE_PRINT_NORMAL = 0, │ │ │ │ - PROBE_PRINT_RETURN = 1, │ │ │ │ - PROBE_PRINT_EVENT = 2, │ │ │ │ +struct of_genpd_provider { │ │ │ │ + struct list_head link; │ │ │ │ + struct device_node *node; │ │ │ │ + genpd_xlate_t xlate; │ │ │ │ + void *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TP_ERR_FILE_NOT_FOUND = 0, │ │ │ │ - TP_ERR_NO_REGULAR_FILE = 1, │ │ │ │ - TP_ERR_BAD_REFCNT = 2, │ │ │ │ - TP_ERR_REFCNT_OPEN_BRACE = 3, │ │ │ │ - TP_ERR_BAD_REFCNT_SUFFIX = 4, │ │ │ │ - TP_ERR_BAD_UPROBE_OFFS = 5, │ │ │ │ - TP_ERR_BAD_MAXACT_TYPE = 6, │ │ │ │ - TP_ERR_BAD_MAXACT = 7, │ │ │ │ - TP_ERR_MAXACT_TOO_BIG = 8, │ │ │ │ - TP_ERR_BAD_PROBE_ADDR = 9, │ │ │ │ - TP_ERR_NON_UNIQ_SYMBOL = 10, │ │ │ │ - TP_ERR_BAD_RETPROBE = 11, │ │ │ │ - TP_ERR_NO_TRACEPOINT = 12, │ │ │ │ - TP_ERR_BAD_ADDR_SUFFIX = 13, │ │ │ │ - TP_ERR_NO_GROUP_NAME = 14, │ │ │ │ - TP_ERR_GROUP_TOO_LONG = 15, │ │ │ │ - TP_ERR_BAD_GROUP_NAME = 16, │ │ │ │ - TP_ERR_NO_EVENT_NAME = 17, │ │ │ │ - TP_ERR_EVENT_TOO_LONG = 18, │ │ │ │ - TP_ERR_BAD_EVENT_NAME = 19, │ │ │ │ - TP_ERR_EVENT_EXIST = 20, │ │ │ │ - TP_ERR_RETVAL_ON_PROBE = 21, │ │ │ │ - TP_ERR_NO_RETVAL = 22, │ │ │ │ - TP_ERR_BAD_STACK_NUM = 23, │ │ │ │ - TP_ERR_BAD_ARG_NUM = 24, │ │ │ │ - TP_ERR_BAD_VAR = 25, │ │ │ │ - TP_ERR_BAD_REG_NAME = 26, │ │ │ │ - TP_ERR_BAD_MEM_ADDR = 27, │ │ │ │ - TP_ERR_BAD_IMM = 28, │ │ │ │ - TP_ERR_IMMSTR_NO_CLOSE = 29, │ │ │ │ - TP_ERR_FILE_ON_KPROBE = 30, │ │ │ │ - TP_ERR_BAD_FILE_OFFS = 31, │ │ │ │ - TP_ERR_SYM_ON_UPROBE = 32, │ │ │ │ - TP_ERR_TOO_MANY_OPS = 33, │ │ │ │ - TP_ERR_DEREF_NEED_BRACE = 34, │ │ │ │ - TP_ERR_BAD_DEREF_OFFS = 35, │ │ │ │ - TP_ERR_DEREF_OPEN_BRACE = 36, │ │ │ │ - TP_ERR_COMM_CANT_DEREF = 37, │ │ │ │ - TP_ERR_BAD_FETCH_ARG = 38, │ │ │ │ - TP_ERR_ARRAY_NO_CLOSE = 39, │ │ │ │ - TP_ERR_BAD_ARRAY_SUFFIX = 40, │ │ │ │ - TP_ERR_BAD_ARRAY_NUM = 41, │ │ │ │ - TP_ERR_ARRAY_TOO_BIG = 42, │ │ │ │ - TP_ERR_BAD_TYPE = 43, │ │ │ │ - TP_ERR_BAD_STRING = 44, │ │ │ │ - TP_ERR_BAD_SYMSTRING = 45, │ │ │ │ - TP_ERR_BAD_BITFIELD = 46, │ │ │ │ - TP_ERR_ARG_NAME_TOO_LONG = 47, │ │ │ │ - TP_ERR_NO_ARG_NAME = 48, │ │ │ │ - TP_ERR_BAD_ARG_NAME = 49, │ │ │ │ - TP_ERR_USED_ARG_NAME = 50, │ │ │ │ - TP_ERR_ARG_TOO_LONG = 51, │ │ │ │ - TP_ERR_NO_ARG_BODY = 52, │ │ │ │ - TP_ERR_BAD_INSN_BNDRY = 53, │ │ │ │ - TP_ERR_FAIL_REG_PROBE = 54, │ │ │ │ - TP_ERR_DIFF_PROBE_TYPE = 55, │ │ │ │ - TP_ERR_DIFF_ARG_TYPE = 56, │ │ │ │ - TP_ERR_SAME_PROBE = 57, │ │ │ │ - TP_ERR_NO_EVENT_INFO = 58, │ │ │ │ - TP_ERR_BAD_ATTACH_EVENT = 59, │ │ │ │ - TP_ERR_BAD_ATTACH_ARG = 60, │ │ │ │ - TP_ERR_NO_EP_FILTER = 61, │ │ │ │ - TP_ERR_NOSUP_BTFARG = 62, │ │ │ │ - TP_ERR_NO_BTFARG = 63, │ │ │ │ - TP_ERR_NO_BTF_ENTRY = 64, │ │ │ │ - TP_ERR_BAD_VAR_ARGS = 65, │ │ │ │ - TP_ERR_NOFENTRY_ARGS = 66, │ │ │ │ - TP_ERR_DOUBLE_ARGS = 67, │ │ │ │ - TP_ERR_ARGS_2LONG = 68, │ │ │ │ - TP_ERR_ARGIDX_2BIG = 69, │ │ │ │ - TP_ERR_NO_PTR_STRCT = 70, │ │ │ │ - TP_ERR_NOSUP_DAT_ARG = 71, │ │ │ │ - TP_ERR_BAD_HYPHEN = 72, │ │ │ │ - TP_ERR_NO_BTF_FIELD = 73, │ │ │ │ - TP_ERR_BAD_BTF_TID = 74, │ │ │ │ - TP_ERR_BAD_TYPE4STR = 75, │ │ │ │ - TP_ERR_NEED_STRING_TYPE = 76, │ │ │ │ +struct xs_watch_event { │ │ │ │ + struct list_head list; │ │ │ │ + unsigned int len; │ │ │ │ + struct xenbus_watch *handle; │ │ │ │ + const char *path; │ │ │ │ + const char *token; │ │ │ │ + char body[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_kprobe { │ │ │ │ - struct dyn_event devent; │ │ │ │ - struct kretprobe rp; │ │ │ │ - long unsigned int *nhit; │ │ │ │ - const char *symbol; │ │ │ │ - struct trace_probe tp; │ │ │ │ +enum regulator_active_discharge { │ │ │ │ + REGULATOR_ACTIVE_DISCHARGE_DEFAULT = 0, │ │ │ │ + REGULATOR_ACTIVE_DISCHARGE_DISABLE = 1, │ │ │ │ + REGULATOR_ACTIVE_DISCHARGE_ENABLE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sym_count_ctx { │ │ │ │ - unsigned int count; │ │ │ │ +struct of_regulator_match { │ │ │ │ const char *name; │ │ │ │ + void *driver_data; │ │ │ │ + struct regulator_init_data *init_data; │ │ │ │ + struct device_node *of_node; │ │ │ │ + const struct regulator_desc *desc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter_seq_link_info { │ │ │ │ - u32 link_id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_iter__bpf_link { │ │ │ │ - union { │ │ │ │ - struct bpf_iter_meta *meta; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - struct bpf_link *link; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_queue_stack { │ │ │ │ - struct bpf_map map; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - u32 head; │ │ │ │ - u32 tail; │ │ │ │ - u32 size; │ │ │ │ - char elements[0]; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_storage_blob { │ │ │ │ - struct bpf_local_storage *storage; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_inode_storage_get)(struct bpf_map *, struct inode *, void *, u64, gfp_t); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_inode_storage_delete)(struct bpf_map *, struct inode *); │ │ │ │ - │ │ │ │ -struct bpf_netns_link { │ │ │ │ - struct bpf_link link; │ │ │ │ - enum bpf_attach_type type; │ │ │ │ - enum netns_bpf_attach_type netns_type; │ │ │ │ - struct net *net; │ │ │ │ - struct list_head node; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_cpumask { │ │ │ │ - cpumask_t cpumask; │ │ │ │ - refcount_t usage; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - XA_CHECK_SCHED = 4096, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum positive_aop_returns { │ │ │ │ - AOP_WRITEPAGE_ACTIVATE = 524288, │ │ │ │ - AOP_TRUNCATED_PAGE = 524289, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct wb_lock_cookie { │ │ │ │ - bool locked; │ │ │ │ - long unsigned int flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct dirty_throttle_control { │ │ │ │ - struct wb_domain *dom; │ │ │ │ - struct dirty_throttle_control *gdtc; │ │ │ │ - struct bdi_writeback *wb; │ │ │ │ - struct fprop_local_percpu *wb_completions; │ │ │ │ - long unsigned int avail; │ │ │ │ - long unsigned int dirty; │ │ │ │ - long unsigned int thresh; │ │ │ │ - long unsigned int bg_thresh; │ │ │ │ - long unsigned int wb_dirty; │ │ │ │ - long unsigned int wb_thresh; │ │ │ │ - long unsigned int wb_bg_thresh; │ │ │ │ - long unsigned int pos_ratio; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum meminit_context { │ │ │ │ - MEMINIT_EARLY = 0, │ │ │ │ - MEMINIT_HOTPLUG = 1, │ │ │ │ +struct devm_of_regulator_matches { │ │ │ │ + struct of_regulator_match *matches; │ │ │ │ + unsigned int num_matches; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mminit_pfnnid_cache { │ │ │ │ - long unsigned int last_start; │ │ │ │ - long unsigned int last_end; │ │ │ │ - int last_nid; │ │ │ │ +enum tty_flow_change { │ │ │ │ + TTY_FLOW_NO_CHANGE = 0, │ │ │ │ + TTY_THROTTLE_SAFE = 1, │ │ │ │ + TTY_UNTHROTTLE_SAFE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct copy_subpage_arg { │ │ │ │ - struct page *dst; │ │ │ │ - struct page *src; │ │ │ │ - struct vm_area_struct *vma; │ │ │ │ +struct n_tty_data { │ │ │ │ + size_t read_head; │ │ │ │ + size_t commit_head; │ │ │ │ + size_t canon_head; │ │ │ │ + size_t echo_head; │ │ │ │ + size_t echo_commit; │ │ │ │ + size_t echo_mark; │ │ │ │ + long unsigned int char_map[4]; │ │ │ │ + long unsigned int overrun_time; │ │ │ │ + unsigned int num_overrun; │ │ │ │ + bool no_room; │ │ │ │ + unsigned char lnext: 1; │ │ │ │ + unsigned char erasing: 1; │ │ │ │ + unsigned char raw: 1; │ │ │ │ + unsigned char real_raw: 1; │ │ │ │ + unsigned char icanon: 1; │ │ │ │ + unsigned char push: 1; │ │ │ │ + u8 read_buf[4096]; │ │ │ │ + long unsigned int read_flags[64]; │ │ │ │ + u8 echo_buf[4096]; │ │ │ │ + size_t read_tail; │ │ │ │ + size_t line_start; │ │ │ │ + size_t lookahead_count; │ │ │ │ + unsigned int column; │ │ │ │ + unsigned int canon_column; │ │ │ │ + size_t echo_tail; │ │ │ │ + struct mutex atomic_read_lock; │ │ │ │ + struct mutex output_lock; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - MPOL_DEFAULT = 0, │ │ │ │ - MPOL_PREFERRED = 1, │ │ │ │ - MPOL_BIND = 2, │ │ │ │ - MPOL_INTERLEAVE = 3, │ │ │ │ - MPOL_LOCAL = 4, │ │ │ │ - MPOL_PREFERRED_MANY = 5, │ │ │ │ - MPOL_MAX = 6, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct huge_bootmem_page { │ │ │ │ - struct list_head list; │ │ │ │ - struct hstate *hstate; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum vma_resv_mode { │ │ │ │ - VMA_NEEDS_RESV = 0, │ │ │ │ - VMA_COMMIT_RESV = 1, │ │ │ │ - VMA_END_RESV = 2, │ │ │ │ - VMA_ADD_RESV = 3, │ │ │ │ - VMA_DEL_RESV = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct node_hstate { │ │ │ │ - struct kobject *hugepages_kobj; │ │ │ │ - struct kobject *hstate_kobjs[4]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct zbud_pool { │ │ │ │ - spinlock_t lock; │ │ │ │ - union { │ │ │ │ - struct list_head buddied; │ │ │ │ - struct list_head unbuddied[63]; │ │ │ │ - }; │ │ │ │ - u64 pages_nr; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct zbud_header { │ │ │ │ - struct list_head buddy; │ │ │ │ - unsigned int first_chunks; │ │ │ │ - unsigned int last_chunks; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum buddy { │ │ │ │ - FIRST = 0, │ │ │ │ - LAST = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct linux_dirent64 { │ │ │ │ - u64 d_ino; │ │ │ │ - s64 d_off; │ │ │ │ - short unsigned int d_reclen; │ │ │ │ - unsigned char d_type; │ │ │ │ - char d_name[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct linux_dirent { │ │ │ │ - long unsigned int d_ino; │ │ │ │ - long unsigned int d_off; │ │ │ │ - short unsigned int d_reclen; │ │ │ │ - char d_name[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct getdents_callback___2 { │ │ │ │ - struct dir_context ctx; │ │ │ │ - struct linux_dirent *current_dir; │ │ │ │ - int prev_reclen; │ │ │ │ - int count; │ │ │ │ - int error; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct getdents_callback64 { │ │ │ │ - struct dir_context ctx; │ │ │ │ - struct linux_dirent64 *current_dir; │ │ │ │ - int prev_reclen; │ │ │ │ - int count; │ │ │ │ - int error; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct compat_old_linux_dirent { │ │ │ │ - compat_ulong_t d_ino; │ │ │ │ - compat_ulong_t d_offset; │ │ │ │ - short unsigned int d_namlen; │ │ │ │ - char d_name[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct compat_readdir_callback { │ │ │ │ - struct dir_context ctx; │ │ │ │ - struct compat_old_linux_dirent *dirent; │ │ │ │ - int result; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct compat_linux_dirent { │ │ │ │ - compat_ulong_t d_ino; │ │ │ │ - compat_ulong_t d_off; │ │ │ │ - short unsigned int d_reclen; │ │ │ │ - char d_name[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct compat_getdents_callback { │ │ │ │ - struct dir_context ctx; │ │ │ │ - struct compat_linux_dirent *current_dir; │ │ │ │ - int prev_reclen; │ │ │ │ - int count; │ │ │ │ - int error; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef int splice_direct_actor(struct pipe_inode_info *, struct splice_desc *); │ │ │ │ - │ │ │ │ -struct postprocess_bh_ctx { │ │ │ │ - struct work_struct work; │ │ │ │ - struct buffer_head *bh; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bh_lru { │ │ │ │ - struct buffer_head *bhs[16]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bh_accounting { │ │ │ │ - int nr; │ │ │ │ - int ratelimit; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct flock64 { │ │ │ │ - short int l_type; │ │ │ │ - short int l_whence; │ │ │ │ - __kernel_loff_t l_start; │ │ │ │ - __kernel_loff_t l_len; │ │ │ │ - __kernel_pid_t l_pid; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_locks_get_lock_context { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int i_ino; │ │ │ │ - dev_t s_dev; │ │ │ │ - unsigned char type; │ │ │ │ - struct file_lock_context *ctx; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_filelock_lock { │ │ │ │ - struct trace_entry ent; │ │ │ │ - struct file_lock *fl; │ │ │ │ - long unsigned int i_ino; │ │ │ │ - dev_t s_dev; │ │ │ │ - struct file_lock *fl_blocker; │ │ │ │ - fl_owner_t fl_owner; │ │ │ │ - unsigned int fl_pid; │ │ │ │ - unsigned int fl_flags; │ │ │ │ - unsigned char fl_type; │ │ │ │ - loff_t fl_start; │ │ │ │ - loff_t fl_end; │ │ │ │ - int ret; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_filelock_lease { │ │ │ │ - struct trace_entry ent; │ │ │ │ - struct file_lock *fl; │ │ │ │ - long unsigned int i_ino; │ │ │ │ - dev_t s_dev; │ │ │ │ - struct file_lock *fl_blocker; │ │ │ │ - fl_owner_t fl_owner; │ │ │ │ - unsigned int fl_flags; │ │ │ │ - unsigned char fl_type; │ │ │ │ - long unsigned int fl_break_time; │ │ │ │ - long unsigned int fl_downgrade_time; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_generic_add_lease { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int i_ino; │ │ │ │ - int wcount; │ │ │ │ - int rcount; │ │ │ │ - int icount; │ │ │ │ - dev_t s_dev; │ │ │ │ - fl_owner_t fl_owner; │ │ │ │ - unsigned int fl_flags; │ │ │ │ - unsigned char fl_type; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_leases_conflict { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *lease; │ │ │ │ - void *breaker; │ │ │ │ - unsigned int l_fl_flags; │ │ │ │ - unsigned int b_fl_flags; │ │ │ │ - unsigned char l_fl_type; │ │ │ │ - unsigned char b_fl_type; │ │ │ │ - bool conflict; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_locks_get_lock_context {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_filelock_lock {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_filelock_lease {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_generic_add_lease {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_leases_conflict {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_locks_get_lock_context)(void *, struct inode *, int, struct file_lock_context *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_posix_lock_inode)(void *, struct inode *, struct file_lock *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_fcntl_setlk)(void *, struct inode *, struct file_lock *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_locks_remove_posix)(void *, struct inode *, struct file_lock *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_flock_lock_inode)(void *, struct inode *, struct file_lock *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_break_lease_noblock)(void *, struct inode *, struct file_lock *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_break_lease_block)(void *, struct inode *, struct file_lock *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_break_lease_unblock)(void *, struct inode *, struct file_lock *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_generic_delete_lease)(void *, struct inode *, struct file_lock *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_time_out_leases)(void *, struct inode *, struct file_lock *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_generic_add_lease)(void *, struct inode *, struct file_lock *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_leases_conflict)(void *, bool, struct file_lock *, struct file_lock *); │ │ │ │ - │ │ │ │ -struct file_lock_list_struct { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct hlist_head hlist; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct locks_iterator { │ │ │ │ - int li_cpu; │ │ │ │ - loff_t li_pos; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fs_disk_quota { │ │ │ │ - __s8 d_version; │ │ │ │ - __s8 d_flags; │ │ │ │ - __u16 d_fieldmask; │ │ │ │ - __u32 d_id; │ │ │ │ - __u64 d_blk_hardlimit; │ │ │ │ - __u64 d_blk_softlimit; │ │ │ │ - __u64 d_ino_hardlimit; │ │ │ │ - __u64 d_ino_softlimit; │ │ │ │ - __u64 d_bcount; │ │ │ │ - __u64 d_icount; │ │ │ │ - __s32 d_itimer; │ │ │ │ - __s32 d_btimer; │ │ │ │ - __u16 d_iwarns; │ │ │ │ - __u16 d_bwarns; │ │ │ │ - __s8 d_itimer_hi; │ │ │ │ - __s8 d_btimer_hi; │ │ │ │ - __s8 d_rtbtimer_hi; │ │ │ │ - __s8 d_padding2; │ │ │ │ - __u64 d_rtb_hardlimit; │ │ │ │ - __u64 d_rtb_softlimit; │ │ │ │ - __u64 d_rtbcount; │ │ │ │ - __s32 d_rtbtimer; │ │ │ │ - __u16 d_rtbwarns; │ │ │ │ - __s16 d_padding3; │ │ │ │ - char d_padding4[8]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fs_qfilestat { │ │ │ │ - __u64 qfs_ino; │ │ │ │ - __u64 qfs_nblks; │ │ │ │ - __u32 qfs_nextents; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct fs_qfilestat fs_qfilestat_t; │ │ │ │ - │ │ │ │ -struct fs_quota_stat { │ │ │ │ - __s8 qs_version; │ │ │ │ - __u16 qs_flags; │ │ │ │ - __s8 qs_pad; │ │ │ │ - fs_qfilestat_t qs_uquota; │ │ │ │ - fs_qfilestat_t qs_gquota; │ │ │ │ - __u32 qs_incoredqs; │ │ │ │ - __s32 qs_btimelimit; │ │ │ │ - __s32 qs_itimelimit; │ │ │ │ - __s32 qs_rtbtimelimit; │ │ │ │ - __u16 qs_bwarnlimit; │ │ │ │ - __u16 qs_iwarnlimit; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fs_qfilestatv { │ │ │ │ - __u64 qfs_ino; │ │ │ │ - __u64 qfs_nblks; │ │ │ │ - __u32 qfs_nextents; │ │ │ │ - __u32 qfs_pad; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fs_quota_statv { │ │ │ │ - __s8 qs_version; │ │ │ │ - __u8 qs_pad1; │ │ │ │ - __u16 qs_flags; │ │ │ │ - __u32 qs_incoredqs; │ │ │ │ - struct fs_qfilestatv qs_uquota; │ │ │ │ - struct fs_qfilestatv qs_gquota; │ │ │ │ - struct fs_qfilestatv qs_pquota; │ │ │ │ - __s32 qs_btimelimit; │ │ │ │ - __s32 qs_itimelimit; │ │ │ │ - __s32 qs_rtbtimelimit; │ │ │ │ - __u16 qs_bwarnlimit; │ │ │ │ - __u16 qs_iwarnlimit; │ │ │ │ - __u16 qs_rtbwarnlimit; │ │ │ │ - __u16 qs_pad3; │ │ │ │ - __u32 qs_pad4; │ │ │ │ - __u64 qs_pad2[7]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct if_dqblk { │ │ │ │ - __u64 dqb_bhardlimit; │ │ │ │ - __u64 dqb_bsoftlimit; │ │ │ │ - __u64 dqb_curspace; │ │ │ │ - __u64 dqb_ihardlimit; │ │ │ │ - __u64 dqb_isoftlimit; │ │ │ │ - __u64 dqb_curinodes; │ │ │ │ - __u64 dqb_btime; │ │ │ │ - __u64 dqb_itime; │ │ │ │ - __u32 dqb_valid; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct if_nextdqblk { │ │ │ │ - __u64 dqb_bhardlimit; │ │ │ │ - __u64 dqb_bsoftlimit; │ │ │ │ - __u64 dqb_curspace; │ │ │ │ - __u64 dqb_ihardlimit; │ │ │ │ - __u64 dqb_isoftlimit; │ │ │ │ - __u64 dqb_curinodes; │ │ │ │ - __u64 dqb_btime; │ │ │ │ - __u64 dqb_itime; │ │ │ │ - __u32 dqb_valid; │ │ │ │ - __u32 dqb_id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct if_dqinfo { │ │ │ │ - __u64 dqi_bgrace; │ │ │ │ - __u64 dqi_igrace; │ │ │ │ - __u32 dqi_flags; │ │ │ │ - __u32 dqi_valid; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct compat_if_dqblk { │ │ │ │ - compat_u64 dqb_bhardlimit; │ │ │ │ - compat_u64 dqb_bsoftlimit; │ │ │ │ - compat_u64 dqb_curspace; │ │ │ │ - compat_u64 dqb_ihardlimit; │ │ │ │ - compat_u64 dqb_isoftlimit; │ │ │ │ - compat_u64 dqb_curinodes; │ │ │ │ - compat_u64 dqb_btime; │ │ │ │ - compat_u64 dqb_itime; │ │ │ │ - compat_uint_t dqb_valid; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum fuse_ext_type { │ │ │ │ - FUSE_MAX_NR_SECCTX = 31, │ │ │ │ - FUSE_EXT_GROUPS = 32, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fuse_getattr_in { │ │ │ │ - uint32_t getattr_flags; │ │ │ │ - uint32_t dummy; │ │ │ │ - uint64_t fh; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fuse_attr_out { │ │ │ │ - uint64_t attr_valid; │ │ │ │ - uint32_t attr_valid_nsec; │ │ │ │ - uint32_t dummy; │ │ │ │ - struct fuse_attr attr; │ │ │ │ + ERASE = 0, │ │ │ │ + WERASE = 1, │ │ │ │ + KILL = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_statx_in { │ │ │ │ - uint32_t getattr_flags; │ │ │ │ - uint32_t reserved; │ │ │ │ - uint64_t fh; │ │ │ │ - uint32_t sx_flags; │ │ │ │ - uint32_t sx_mask; │ │ │ │ +enum translation_map { │ │ │ │ + LAT1_MAP = 0, │ │ │ │ + GRAF_MAP = 1, │ │ │ │ + IBMPC_MAP = 2, │ │ │ │ + USER_MAP = 3, │ │ │ │ + FIRST_MAP = 0, │ │ │ │ + LAST_MAP = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_statx_out { │ │ │ │ - uint64_t attr_valid; │ │ │ │ - uint32_t attr_valid_nsec; │ │ │ │ - uint32_t flags; │ │ │ │ - uint64_t spare[2]; │ │ │ │ - struct fuse_statx stat; │ │ │ │ +struct uni_pagedict { │ │ │ │ + u16 **uni_pgdir[32]; │ │ │ │ + long unsigned int refcount; │ │ │ │ + long unsigned int sum; │ │ │ │ + unsigned char *inverse_translations[4]; │ │ │ │ + u16 *inverse_trans_unicode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_mknod_in { │ │ │ │ - uint32_t mode; │ │ │ │ - uint32_t rdev; │ │ │ │ - uint32_t umask; │ │ │ │ - uint32_t padding; │ │ │ │ +struct of_serial_info { │ │ │ │ + struct clk *clk; │ │ │ │ + struct reset_control *rst; │ │ │ │ + int type; │ │ │ │ + int line; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_mkdir_in { │ │ │ │ - uint32_t mode; │ │ │ │ - uint32_t umask; │ │ │ │ +enum geni_se_xfer_mode { │ │ │ │ + GENI_SE_INVALID = 0, │ │ │ │ + GENI_SE_FIFO = 1, │ │ │ │ + GENI_SE_DMA = 2, │ │ │ │ + GENI_GPI_DMA = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_rename2_in { │ │ │ │ - uint64_t newdir; │ │ │ │ - uint32_t flags; │ │ │ │ - uint32_t padding; │ │ │ │ +enum geni_se_protocol_type { │ │ │ │ + GENI_SE_NONE = 0, │ │ │ │ + GENI_SE_SPI = 1, │ │ │ │ + GENI_SE_UART = 2, │ │ │ │ + GENI_SE_I2C = 3, │ │ │ │ + GENI_SE_I3C = 4, │ │ │ │ + GENI_SE_SPI_SLAVE = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_link_in { │ │ │ │ - uint64_t oldnodeid; │ │ │ │ +enum geni_icc_path_index { │ │ │ │ + GENI_TO_CORE = 0, │ │ │ │ + CPU_TO_GENI = 1, │ │ │ │ + GENI_TO_DDR = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_setattr_in { │ │ │ │ - uint32_t valid; │ │ │ │ - uint32_t padding; │ │ │ │ - uint64_t fh; │ │ │ │ - uint64_t size; │ │ │ │ - uint64_t lock_owner; │ │ │ │ - uint64_t atime; │ │ │ │ - uint64_t mtime; │ │ │ │ - uint64_t ctime; │ │ │ │ - uint32_t atimensec; │ │ │ │ - uint32_t mtimensec; │ │ │ │ - uint32_t ctimensec; │ │ │ │ - uint32_t mode; │ │ │ │ - uint32_t unused4; │ │ │ │ - uint32_t uid; │ │ │ │ - uint32_t gid; │ │ │ │ - uint32_t unused5; │ │ │ │ +struct geni_icc_path { │ │ │ │ + struct icc_path *path; │ │ │ │ + unsigned int avg_bw; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_create_in { │ │ │ │ - uint32_t flags; │ │ │ │ - uint32_t mode; │ │ │ │ - uint32_t umask; │ │ │ │ - uint32_t open_flags; │ │ │ │ -}; │ │ │ │ +struct geni_wrapper; │ │ │ │ │ │ │ │ -struct fuse_open_out { │ │ │ │ - uint64_t fh; │ │ │ │ - uint32_t open_flags; │ │ │ │ - uint32_t padding; │ │ │ │ +struct geni_se { │ │ │ │ + void *base; │ │ │ │ + struct device *dev; │ │ │ │ + struct geni_wrapper *wrapper; │ │ │ │ + struct clk *clk; │ │ │ │ + unsigned int num_clk_levels; │ │ │ │ + long unsigned int *clk_perf_tbl; │ │ │ │ + struct geni_icc_path icc_paths[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_access_in { │ │ │ │ - uint32_t mask; │ │ │ │ - uint32_t padding; │ │ │ │ +struct qcom_geni_device_data { │ │ │ │ + bool console; │ │ │ │ + enum geni_se_xfer_mode mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_secctx { │ │ │ │ - uint32_t size; │ │ │ │ - uint32_t padding; │ │ │ │ +struct qcom_geni_private_data { │ │ │ │ + struct uart_driver *drv; │ │ │ │ + u32 poll_cached_bytes; │ │ │ │ + unsigned int poll_cached_bytes_cnt; │ │ │ │ + u32 write_cached_bytes; │ │ │ │ + unsigned int write_cached_bytes_cnt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_secctx_header { │ │ │ │ - uint32_t size; │ │ │ │ - uint32_t nr_secctx; │ │ │ │ +struct qcom_geni_serial_port { │ │ │ │ + struct uart_port uport; │ │ │ │ + struct geni_se se; │ │ │ │ + const char *name; │ │ │ │ + u32 tx_fifo_depth; │ │ │ │ + u32 tx_fifo_width; │ │ │ │ + u32 rx_fifo_depth; │ │ │ │ + dma_addr_t tx_dma_addr; │ │ │ │ + dma_addr_t rx_dma_addr; │ │ │ │ + bool setup; │ │ │ │ + unsigned int baud; │ │ │ │ + long unsigned int clk_rate; │ │ │ │ + void *rx_buf; │ │ │ │ + u32 loopback; │ │ │ │ + bool brk; │ │ │ │ + unsigned int tx_remaining; │ │ │ │ + int wakeup_irq; │ │ │ │ + bool rx_tx_swap; │ │ │ │ + bool cts_rts_swap; │ │ │ │ + struct qcom_geni_private_data private_data; │ │ │ │ + const struct qcom_geni_device_data *dev_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_ext_header { │ │ │ │ - uint32_t size; │ │ │ │ - uint32_t type; │ │ │ │ -}; │ │ │ │ +struct acpi_table_tpm2 { │ │ │ │ + struct acpi_table_header header; │ │ │ │ + u16 platform_class; │ │ │ │ + u16 reserved; │ │ │ │ + u64 control_address; │ │ │ │ + u32 start_method; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct fuse_supp_groups { │ │ │ │ - uint32_t nr_groups; │ │ │ │ - uint32_t groups[0]; │ │ │ │ +enum TPM_OPS_FLAGS { │ │ │ │ + TPM_OPS_AUTO_STARTUP = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kmsg_dump_iter { │ │ │ │ - u64 cur_seq; │ │ │ │ - u64 next_seq; │ │ │ │ +enum crb_defaults { │ │ │ │ + CRB_ACPI_START_REVISION_ID = 1, │ │ │ │ + CRB_ACPI_START_INDEX = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kmsg_dumper { │ │ │ │ - struct list_head list; │ │ │ │ - void (*dump)(struct kmsg_dumper *, enum kmsg_dump_reason); │ │ │ │ - enum kmsg_dump_reason max_reason; │ │ │ │ - bool registered; │ │ │ │ +enum crb_loc_ctrl { │ │ │ │ + CRB_LOC_CTRL_REQUEST_ACCESS = 1, │ │ │ │ + CRB_LOC_CTRL_RELINQUISH = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct selinux_mapping; │ │ │ │ - │ │ │ │ -struct selinux_map { │ │ │ │ - struct selinux_mapping *mapping; │ │ │ │ - u16 size; │ │ │ │ +enum crb_loc_state { │ │ │ │ + CRB_LOC_STATE_LOC_ASSIGNED = 2, │ │ │ │ + CRB_LOC_STATE_TPM_REG_VALID_STS = 128, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct selinux_policy { │ │ │ │ - struct sidtab *sidtab; │ │ │ │ - struct policydb policydb; │ │ │ │ - struct selinux_map map; │ │ │ │ - u32 latest_granting; │ │ │ │ +enum crb_ctrl_req { │ │ │ │ + CRB_CTRL_REQ_CMD_READY = 1, │ │ │ │ + CRB_CTRL_REQ_GO_IDLE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct selinux_policy_convert_data { │ │ │ │ - struct convert_context_args args; │ │ │ │ - struct sidtab_convert_params sidtab_params; │ │ │ │ +enum crb_ctrl_sts { │ │ │ │ + CRB_CTRL_STS_ERROR = 1, │ │ │ │ + CRB_CTRL_STS_TPM_IDLE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct perm_datum { │ │ │ │ - u32 value; │ │ │ │ +enum crb_start { │ │ │ │ + CRB_START_INVOKE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct role_trans_key { │ │ │ │ - u32 role; │ │ │ │ - u32 type; │ │ │ │ - u32 tclass; │ │ │ │ +enum crb_cancel { │ │ │ │ + CRB_CANCEL_INVOKE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct role_trans_datum { │ │ │ │ - u32 new_role; │ │ │ │ +struct crb_regs_head { │ │ │ │ + u32 loc_state; │ │ │ │ + u32 reserved1; │ │ │ │ + u32 loc_ctrl; │ │ │ │ + u32 loc_sts; │ │ │ │ + u8 reserved2[32]; │ │ │ │ + u64 intf_id; │ │ │ │ + u64 ctrl_ext; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct filename_trans_key { │ │ │ │ - u32 ttype; │ │ │ │ - u16 tclass; │ │ │ │ - const char *name; │ │ │ │ +struct crb_regs_tail { │ │ │ │ + u32 ctrl_req; │ │ │ │ + u32 ctrl_sts; │ │ │ │ + u32 ctrl_cancel; │ │ │ │ + u32 ctrl_start; │ │ │ │ + u32 ctrl_int_enable; │ │ │ │ + u32 ctrl_int_sts; │ │ │ │ + u32 ctrl_cmd_size; │ │ │ │ + u32 ctrl_cmd_pa_low; │ │ │ │ + u32 ctrl_cmd_pa_high; │ │ │ │ + u32 ctrl_rsp_size; │ │ │ │ + u64 ctrl_rsp_pa; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct filename_trans_datum { │ │ │ │ - struct ebitmap stypes; │ │ │ │ - u32 otype; │ │ │ │ - struct filename_trans_datum *next; │ │ │ │ +enum crb_status { │ │ │ │ + CRB_DRV_STS_COMPLETE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct selinux_mapping { │ │ │ │ - u16 value; │ │ │ │ - u16 num_perms; │ │ │ │ - u32 perms[32]; │ │ │ │ +struct crb_priv { │ │ │ │ + u32 sm; │ │ │ │ + const char *hid; │ │ │ │ + struct crb_regs_head *regs_h; │ │ │ │ + struct crb_regs_tail *regs_t; │ │ │ │ + u8 *cmd; │ │ │ │ + u8 *rsp; │ │ │ │ + u32 cmd_size; │ │ │ │ + u32 smc_func_id; │ │ │ │ + u32 *pluton_start_addr; │ │ │ │ + u32 *pluton_reply_addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct superblock_security_struct { │ │ │ │ - u32 sid; │ │ │ │ - u32 def_sid; │ │ │ │ - u32 mntpoint_sid; │ │ │ │ - short unsigned int behavior; │ │ │ │ - short unsigned int flags; │ │ │ │ - struct mutex lock; │ │ │ │ - struct list_head isec_head; │ │ │ │ - spinlock_t isec_lock; │ │ │ │ +struct tpm2_crb_smc { │ │ │ │ + u32 interrupt; │ │ │ │ + u8 interrupt_flags; │ │ │ │ + u8 op_flags; │ │ │ │ + u16 reserved2; │ │ │ │ + u32 smc_func_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum sctp_cid { │ │ │ │ - SCTP_CID_DATA = 0, │ │ │ │ - SCTP_CID_INIT = 1, │ │ │ │ - SCTP_CID_INIT_ACK = 2, │ │ │ │ - SCTP_CID_SACK = 3, │ │ │ │ - SCTP_CID_HEARTBEAT = 4, │ │ │ │ - SCTP_CID_HEARTBEAT_ACK = 5, │ │ │ │ - SCTP_CID_ABORT = 6, │ │ │ │ - SCTP_CID_SHUTDOWN = 7, │ │ │ │ - SCTP_CID_SHUTDOWN_ACK = 8, │ │ │ │ - SCTP_CID_ERROR = 9, │ │ │ │ - SCTP_CID_COOKIE_ECHO = 10, │ │ │ │ - SCTP_CID_COOKIE_ACK = 11, │ │ │ │ - SCTP_CID_ECN_ECNE = 12, │ │ │ │ - SCTP_CID_ECN_CWR = 13, │ │ │ │ - SCTP_CID_SHUTDOWN_COMPLETE = 14, │ │ │ │ - SCTP_CID_AUTH = 15, │ │ │ │ - SCTP_CID_I_DATA = 64, │ │ │ │ - SCTP_CID_FWD_TSN = 192, │ │ │ │ - SCTP_CID_ASCONF = 193, │ │ │ │ - SCTP_CID_I_FWD_TSN = 194, │ │ │ │ - SCTP_CID_ASCONF_ACK = 128, │ │ │ │ - SCTP_CID_RECONF = 130, │ │ │ │ - SCTP_CID_PAD = 132, │ │ │ │ +struct tpm2_crb_pluton { │ │ │ │ + u64 start_addr; │ │ │ │ + u64 reply_addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SCTP_MAX_STREAM = 65535, │ │ │ │ +struct arm_lpae_io_pgtable { │ │ │ │ + struct io_pgtable iop; │ │ │ │ + int pgd_bits; │ │ │ │ + int start_level; │ │ │ │ + int bits_per_level; │ │ │ │ + void *pgd; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum sctp_event_timeout { │ │ │ │ - SCTP_EVENT_TIMEOUT_NONE = 0, │ │ │ │ - SCTP_EVENT_TIMEOUT_T1_COOKIE = 1, │ │ │ │ - SCTP_EVENT_TIMEOUT_T1_INIT = 2, │ │ │ │ - SCTP_EVENT_TIMEOUT_T2_SHUTDOWN = 3, │ │ │ │ - SCTP_EVENT_TIMEOUT_T3_RTX = 4, │ │ │ │ - SCTP_EVENT_TIMEOUT_T4_RTO = 5, │ │ │ │ - SCTP_EVENT_TIMEOUT_T5_SHUTDOWN_GUARD = 6, │ │ │ │ - SCTP_EVENT_TIMEOUT_HEARTBEAT = 7, │ │ │ │ - SCTP_EVENT_TIMEOUT_RECONF = 8, │ │ │ │ - SCTP_EVENT_TIMEOUT_PROBE = 9, │ │ │ │ - SCTP_EVENT_TIMEOUT_SACK = 10, │ │ │ │ - SCTP_EVENT_TIMEOUT_AUTOCLOSE = 11, │ │ │ │ -}; │ │ │ │ +typedef u64 arm_lpae_iopte; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SCTP_MAX_DUP_TSNS = 16, │ │ │ │ +enum proc_cn_mcast_op { │ │ │ │ + PROC_CN_MCAST_LISTEN = 1, │ │ │ │ + PROC_CN_MCAST_IGNORE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SCTP_AUTH_HMAC_ID_RESERVED_0 = 0, │ │ │ │ - SCTP_AUTH_HMAC_ID_SHA1 = 1, │ │ │ │ - SCTP_AUTH_HMAC_ID_RESERVED_2 = 2, │ │ │ │ - SCTP_AUTH_HMAC_ID_SHA256 = 3, │ │ │ │ - __SCTP_AUTH_HMAC_MAX = 4, │ │ │ │ +struct proc_input { │ │ │ │ + enum proc_cn_mcast_op mcast_op; │ │ │ │ + enum proc_cn_event event_type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct selinux_audit_rule { │ │ │ │ - u32 au_seqno; │ │ │ │ - struct context au_ctxt; │ │ │ │ +struct fork_proc_event { │ │ │ │ + __kernel_pid_t parent_pid; │ │ │ │ + __kernel_pid_t parent_tgid; │ │ │ │ + __kernel_pid_t child_pid; │ │ │ │ + __kernel_pid_t child_tgid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct landlock_ruleset_attr { │ │ │ │ - __u64 handled_access_fs; │ │ │ │ - __u64 handled_access_net; │ │ │ │ +struct exec_proc_event { │ │ │ │ + __kernel_pid_t process_pid; │ │ │ │ + __kernel_pid_t process_tgid; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum landlock_rule_type { │ │ │ │ - LANDLOCK_RULE_PATH_BENEATH = 1, │ │ │ │ - LANDLOCK_RULE_NET_PORT = 2, │ │ │ │ +struct id_proc_event { │ │ │ │ + __kernel_pid_t process_pid; │ │ │ │ + __kernel_pid_t process_tgid; │ │ │ │ + union { │ │ │ │ + __u32 ruid; │ │ │ │ + __u32 rgid; │ │ │ │ + } r; │ │ │ │ + union { │ │ │ │ + __u32 euid; │ │ │ │ + __u32 egid; │ │ │ │ + } e; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct landlock_path_beneath_attr { │ │ │ │ - __u64 allowed_access; │ │ │ │ - __s32 parent_fd; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct landlock_net_port_attr { │ │ │ │ - __u64 allowed_access; │ │ │ │ - __u64 port; │ │ │ │ +struct sid_proc_event { │ │ │ │ + __kernel_pid_t process_pid; │ │ │ │ + __kernel_pid_t process_tgid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_istat_aead { │ │ │ │ - atomic64_t encrypt_cnt; │ │ │ │ - atomic64_t encrypt_tlen; │ │ │ │ - atomic64_t decrypt_cnt; │ │ │ │ - atomic64_t decrypt_tlen; │ │ │ │ - atomic64_t err_cnt; │ │ │ │ +struct ptrace_proc_event { │ │ │ │ + __kernel_pid_t process_pid; │ │ │ │ + __kernel_pid_t process_tgid; │ │ │ │ + __kernel_pid_t tracer_pid; │ │ │ │ + __kernel_pid_t tracer_tgid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aead_instance { │ │ │ │ - void (*free)(struct aead_instance *); │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - char head[64]; │ │ │ │ - struct crypto_instance base; │ │ │ │ - } s; │ │ │ │ - struct aead_alg alg; │ │ │ │ - }; │ │ │ │ +struct comm_proc_event { │ │ │ │ + __kernel_pid_t process_pid; │ │ │ │ + __kernel_pid_t process_tgid; │ │ │ │ + char comm[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_aead_spawn { │ │ │ │ - struct crypto_spawn base; │ │ │ │ +struct coredump_proc_event { │ │ │ │ + __kernel_pid_t process_pid; │ │ │ │ + __kernel_pid_t process_tgid; │ │ │ │ + __kernel_pid_t parent_pid; │ │ │ │ + __kernel_pid_t parent_tgid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_report_aead { │ │ │ │ - char type[64]; │ │ │ │ - char geniv[64]; │ │ │ │ - unsigned int blocksize; │ │ │ │ - unsigned int maxauthsize; │ │ │ │ - unsigned int ivsize; │ │ │ │ +struct exit_proc_event { │ │ │ │ + __kernel_pid_t process_pid; │ │ │ │ + __kernel_pid_t process_tgid; │ │ │ │ + __u32 exit_code; │ │ │ │ + __u32 exit_signal; │ │ │ │ + __kernel_pid_t parent_pid; │ │ │ │ + __kernel_pid_t parent_tgid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acomp_alg { │ │ │ │ - int (*compress)(struct acomp_req *); │ │ │ │ - int (*decompress)(struct acomp_req *); │ │ │ │ - void (*dst_free)(struct scatterlist *); │ │ │ │ - int (*init)(struct crypto_acomp *); │ │ │ │ - void (*exit)(struct crypto_acomp *); │ │ │ │ - unsigned int reqsize; │ │ │ │ +struct proc_event { │ │ │ │ + enum proc_cn_event what; │ │ │ │ + __u32 cpu; │ │ │ │ + __u64 timestamp_ns; │ │ │ │ union { │ │ │ │ struct { │ │ │ │ - struct crypto_alg base; │ │ │ │ - }; │ │ │ │ - struct comp_alg_common calg; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct crypto_report_acomp { │ │ │ │ - char type[64]; │ │ │ │ + __u32 err; │ │ │ │ + } ack; │ │ │ │ + struct fork_proc_event fork; │ │ │ │ + struct exec_proc_event exec; │ │ │ │ + struct id_proc_event id; │ │ │ │ + struct sid_proc_event sid; │ │ │ │ + struct ptrace_proc_event ptrace; │ │ │ │ + struct comm_proc_event comm; │ │ │ │ + struct coredump_proc_event coredump; │ │ │ │ + struct exit_proc_event exit; │ │ │ │ + } event_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_sig { │ │ │ │ - struct crypto_tfm base; │ │ │ │ +struct local_event { │ │ │ │ + local_lock_t lock; │ │ │ │ + __u32 count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct blk_mq_hw_ctx_sysfs_entry { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct blk_mq_hw_ctx *, char *); │ │ │ │ +enum fw_upload_err { │ │ │ │ + FW_UPLOAD_ERR_NONE = 0, │ │ │ │ + FW_UPLOAD_ERR_HW_ERROR = 1, │ │ │ │ + FW_UPLOAD_ERR_TIMEOUT = 2, │ │ │ │ + FW_UPLOAD_ERR_CANCELED = 3, │ │ │ │ + FW_UPLOAD_ERR_BUSY = 4, │ │ │ │ + FW_UPLOAD_ERR_INVALID_SIZE = 5, │ │ │ │ + FW_UPLOAD_ERR_RW_ERROR = 6, │ │ │ │ + FW_UPLOAD_ERR_WEAROUT = 7, │ │ │ │ + FW_UPLOAD_ERR_FW_INVALID = 8, │ │ │ │ + FW_UPLOAD_ERR_MAX = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct d_partition { │ │ │ │ - __le32 p_res; │ │ │ │ - u8 p_fstype; │ │ │ │ - u8 p_res2[3]; │ │ │ │ - __le32 p_offset; │ │ │ │ - __le32 p_size; │ │ │ │ +struct fw_upload { │ │ │ │ + void *dd_handle; │ │ │ │ + void *priv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct disklabel { │ │ │ │ - u8 d_reserved[270]; │ │ │ │ - struct d_partition d_partitions[2]; │ │ │ │ - u8 d_blank[208]; │ │ │ │ - __le16 d_magic; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -enum dd_data_dir { │ │ │ │ - DD_READ = 0, │ │ │ │ - DD_WRITE = 1, │ │ │ │ +struct fw_upload_ops { │ │ │ │ + enum fw_upload_err (*prepare)(struct fw_upload *, const u8 *, u32); │ │ │ │ + enum fw_upload_err (*write)(struct fw_upload *, const u8 *, u32, u32, u32 *); │ │ │ │ + enum fw_upload_err (*poll_complete)(struct fw_upload *); │ │ │ │ + void (*cancel)(struct fw_upload *); │ │ │ │ + void (*cleanup)(struct fw_upload *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - DD_DIR_COUNT = 2, │ │ │ │ +enum fw_upload_prog { │ │ │ │ + FW_UPLOAD_PROG_IDLE = 0, │ │ │ │ + FW_UPLOAD_PROG_RECEIVING = 1, │ │ │ │ + FW_UPLOAD_PROG_PREPARING = 2, │ │ │ │ + FW_UPLOAD_PROG_TRANSFERRING = 3, │ │ │ │ + FW_UPLOAD_PROG_PROGRAMMING = 4, │ │ │ │ + FW_UPLOAD_PROG_MAX = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dd_prio { │ │ │ │ - DD_RT_PRIO = 0, │ │ │ │ - DD_BE_PRIO = 1, │ │ │ │ - DD_IDLE_PRIO = 2, │ │ │ │ - DD_PRIO_MAX = 2, │ │ │ │ +struct fw_upload_priv { │ │ │ │ + struct fw_upload *fw_upload; │ │ │ │ + struct module *module; │ │ │ │ + const char *name; │ │ │ │ + const struct fw_upload_ops *ops; │ │ │ │ + struct mutex lock; │ │ │ │ + struct work_struct work; │ │ │ │ + const u8 *data; │ │ │ │ + u32 remaining_size; │ │ │ │ + enum fw_upload_prog progress; │ │ │ │ + enum fw_upload_prog err_progress; │ │ │ │ + enum fw_upload_err err_code; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - DD_PRIO_COUNT = 3, │ │ │ │ +struct trace_event_raw_thermal_pressure_update { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int thermal_pressure; │ │ │ │ + int cpu; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_stats_per_prio { │ │ │ │ - uint32_t inserted; │ │ │ │ - uint32_t merged; │ │ │ │ - uint32_t dispatched; │ │ │ │ - atomic_t completed; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_thermal_pressure_update {}; │ │ │ │ │ │ │ │ -struct dd_per_prio { │ │ │ │ - struct list_head dispatch; │ │ │ │ - struct rb_root sort_list[2]; │ │ │ │ - struct list_head fifo_list[2]; │ │ │ │ - sector_t latest_pos[2]; │ │ │ │ - struct io_stats_per_prio stats; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_thermal_pressure_update)(void *, int, long unsigned int); │ │ │ │ │ │ │ │ -struct deadline_data { │ │ │ │ - struct dd_per_prio per_prio[3]; │ │ │ │ - enum dd_data_dir last_dir; │ │ │ │ - unsigned int batching; │ │ │ │ - unsigned int starved; │ │ │ │ - int fifo_expire[2]; │ │ │ │ - int fifo_batch; │ │ │ │ - int writes_starved; │ │ │ │ - int front_merges; │ │ │ │ - u32 async_depth; │ │ │ │ - int prio_aging_expire; │ │ │ │ - spinlock_t lock; │ │ │ │ - spinlock_t zone_lock; │ │ │ │ +struct cxl_find_port_ctx { │ │ │ │ + const struct device *dport_dev; │ │ │ │ + const struct cxl_port *parent_port; │ │ │ │ + struct cxl_dport **dport; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_splice { │ │ │ │ - struct file *file_out; │ │ │ │ - loff_t off_out; │ │ │ │ - loff_t off_in; │ │ │ │ - u64 len; │ │ │ │ - int splice_fd_in; │ │ │ │ - unsigned int flags; │ │ │ │ +struct detach_ctx { │ │ │ │ + struct cxl_memdev *cxlmd; │ │ │ │ + int depth; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IORING_MSG_DATA = 0, │ │ │ │ - IORING_MSG_SEND_FD = 1, │ │ │ │ +struct phy_devm { │ │ │ │ + struct usb_phy *phy; │ │ │ │ + struct notifier_block *nb; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_msg { │ │ │ │ - struct file *file; │ │ │ │ - struct file *src_file; │ │ │ │ - struct callback_head tw; │ │ │ │ - u64 user_data; │ │ │ │ - u32 len; │ │ │ │ - u32 cmd; │ │ │ │ - u32 src_fd; │ │ │ │ - union { │ │ │ │ - u32 dst_fd; │ │ │ │ - u32 cqe_flags; │ │ │ │ - }; │ │ │ │ - u32 flags; │ │ │ │ +struct input_event { │ │ │ │ + __kernel_ulong_t __sec; │ │ │ │ + __kernel_ulong_t __usec; │ │ │ │ + __u16 type; │ │ │ │ + __u16 code; │ │ │ │ + __s32 value; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct wrapper { │ │ │ │ - cmp_func_t cmp; │ │ │ │ - swap_func_t swap; │ │ │ │ +struct input_event_compat { │ │ │ │ + compat_ulong_t sec; │ │ │ │ + compat_ulong_t usec; │ │ │ │ + __u16 type; │ │ │ │ + __u16 code; │ │ │ │ + __s32 value; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TEST_ALIGNMENT = 16, │ │ │ │ +struct ff_periodic_effect_compat { │ │ │ │ + __u16 waveform; │ │ │ │ + __u16 period; │ │ │ │ + __s16 magnitude; │ │ │ │ + __s16 offset; │ │ │ │ + __u16 phase; │ │ │ │ + struct ff_envelope envelope; │ │ │ │ + __u32 custom_len; │ │ │ │ + compat_uptr_t custom_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef unsigned int uInt; │ │ │ │ - │ │ │ │ -typedef unsigned char uch; │ │ │ │ - │ │ │ │ -typedef short unsigned int ush; │ │ │ │ - │ │ │ │ -typedef long unsigned int ulg; │ │ │ │ - │ │ │ │ -struct ct_data_s { │ │ │ │ - union { │ │ │ │ - ush freq; │ │ │ │ - ush code; │ │ │ │ - } fc; │ │ │ │ +struct ff_effect_compat { │ │ │ │ + __u16 type; │ │ │ │ + __s16 id; │ │ │ │ + __u16 direction; │ │ │ │ + struct ff_trigger trigger; │ │ │ │ + struct ff_replay replay; │ │ │ │ union { │ │ │ │ - ush dad; │ │ │ │ - ush len; │ │ │ │ - } dl; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct ct_data_s ct_data; │ │ │ │ - │ │ │ │ -struct static_tree_desc_s { │ │ │ │ - const ct_data *static_tree; │ │ │ │ - const int *extra_bits; │ │ │ │ - int extra_base; │ │ │ │ - int elems; │ │ │ │ - int max_length; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct static_tree_desc_s static_tree_desc; │ │ │ │ - │ │ │ │ -struct tree_desc_s { │ │ │ │ - ct_data *dyn_tree; │ │ │ │ - int max_code; │ │ │ │ - static_tree_desc *stat_desc; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct tree_desc_s tree_desc; │ │ │ │ - │ │ │ │ -typedef ush Pos; │ │ │ │ - │ │ │ │ -typedef unsigned int IPos; │ │ │ │ - │ │ │ │ -struct deflate_state { │ │ │ │ - z_streamp strm; │ │ │ │ - int status; │ │ │ │ - Byte *pending_buf; │ │ │ │ - ulg pending_buf_size; │ │ │ │ - Byte *pending_out; │ │ │ │ - int pending; │ │ │ │ - int noheader; │ │ │ │ - Byte data_type; │ │ │ │ - Byte method; │ │ │ │ - int last_flush; │ │ │ │ - uInt w_size; │ │ │ │ - uInt w_bits; │ │ │ │ - uInt w_mask; │ │ │ │ - Byte *window; │ │ │ │ - ulg window_size; │ │ │ │ - Pos *prev; │ │ │ │ - Pos *head; │ │ │ │ - uInt ins_h; │ │ │ │ - uInt hash_size; │ │ │ │ - uInt hash_bits; │ │ │ │ - uInt hash_mask; │ │ │ │ - uInt hash_shift; │ │ │ │ - long int block_start; │ │ │ │ - uInt match_length; │ │ │ │ - IPos prev_match; │ │ │ │ - int match_available; │ │ │ │ - uInt strstart; │ │ │ │ - uInt match_start; │ │ │ │ - uInt lookahead; │ │ │ │ - uInt prev_length; │ │ │ │ - uInt max_chain_length; │ │ │ │ - uInt max_lazy_match; │ │ │ │ - int level; │ │ │ │ - int strategy; │ │ │ │ - uInt good_match; │ │ │ │ - int nice_match; │ │ │ │ - struct ct_data_s dyn_ltree[573]; │ │ │ │ - struct ct_data_s dyn_dtree[61]; │ │ │ │ - struct ct_data_s bl_tree[39]; │ │ │ │ - struct tree_desc_s l_desc; │ │ │ │ - struct tree_desc_s d_desc; │ │ │ │ - struct tree_desc_s bl_desc; │ │ │ │ - ush bl_count[16]; │ │ │ │ - int heap[573]; │ │ │ │ - int heap_len; │ │ │ │ - int heap_max; │ │ │ │ - uch depth[573]; │ │ │ │ - uch *l_buf; │ │ │ │ - uInt lit_bufsize; │ │ │ │ - uInt last_lit; │ │ │ │ - ush *d_buf; │ │ │ │ - ulg opt_len; │ │ │ │ - ulg static_len; │ │ │ │ - ulg compressed_len; │ │ │ │ - uInt matches; │ │ │ │ - int last_eob_len; │ │ │ │ - ush bi_buf; │ │ │ │ - int bi_valid; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct deflate_state deflate_state; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_c_compressionLevel = 100, │ │ │ │ - ZSTD_c_windowLog = 101, │ │ │ │ - ZSTD_c_hashLog = 102, │ │ │ │ - ZSTD_c_chainLog = 103, │ │ │ │ - ZSTD_c_searchLog = 104, │ │ │ │ - ZSTD_c_minMatch = 105, │ │ │ │ - ZSTD_c_targetLength = 106, │ │ │ │ - ZSTD_c_strategy = 107, │ │ │ │ - ZSTD_c_enableLongDistanceMatching = 160, │ │ │ │ - ZSTD_c_ldmHashLog = 161, │ │ │ │ - ZSTD_c_ldmMinMatch = 162, │ │ │ │ - ZSTD_c_ldmBucketSizeLog = 163, │ │ │ │ - ZSTD_c_ldmHashRateLog = 164, │ │ │ │ - ZSTD_c_contentSizeFlag = 200, │ │ │ │ - ZSTD_c_checksumFlag = 201, │ │ │ │ - ZSTD_c_dictIDFlag = 202, │ │ │ │ - ZSTD_c_nbWorkers = 400, │ │ │ │ - ZSTD_c_jobSize = 401, │ │ │ │ - ZSTD_c_overlapLog = 402, │ │ │ │ - ZSTD_c_experimentalParam1 = 500, │ │ │ │ - ZSTD_c_experimentalParam2 = 10, │ │ │ │ - ZSTD_c_experimentalParam3 = 1000, │ │ │ │ - ZSTD_c_experimentalParam4 = 1001, │ │ │ │ - ZSTD_c_experimentalParam5 = 1002, │ │ │ │ - ZSTD_c_experimentalParam6 = 1003, │ │ │ │ - ZSTD_c_experimentalParam7 = 1004, │ │ │ │ - ZSTD_c_experimentalParam8 = 1005, │ │ │ │ - ZSTD_c_experimentalParam9 = 1006, │ │ │ │ - ZSTD_c_experimentalParam10 = 1007, │ │ │ │ - ZSTD_c_experimentalParam11 = 1008, │ │ │ │ - ZSTD_c_experimentalParam12 = 1009, │ │ │ │ - ZSTD_c_experimentalParam13 = 1010, │ │ │ │ - ZSTD_c_experimentalParam14 = 1011, │ │ │ │ - ZSTD_c_experimentalParam15 = 1012, │ │ │ │ -} ZSTD_cParameter; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_reset_session_only = 1, │ │ │ │ - ZSTD_reset_parameters = 2, │ │ │ │ - ZSTD_reset_session_and_parameters = 3, │ │ │ │ -} ZSTD_ResetDirective; │ │ │ │ - │ │ │ │ -typedef ZSTD_CCtx ZSTD_CStream; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - ZSTD_compressionParameters cParams; │ │ │ │ - ZSTD_frameParameters fParams; │ │ │ │ -} ZSTD_parameters; │ │ │ │ - │ │ │ │ -typedef ZSTD_compressionParameters zstd_compression_parameters; │ │ │ │ - │ │ │ │ -typedef ZSTD_parameters zstd_parameters; │ │ │ │ - │ │ │ │ -typedef ZSTD_CCtx zstd_cctx; │ │ │ │ - │ │ │ │ -typedef ZSTD_CStream zstd_cstream; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - U32 f1c; │ │ │ │ - U32 f1d; │ │ │ │ - U32 f7b; │ │ │ │ - U32 f7c; │ │ │ │ -} ZSTD_cpuid_t; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - size_t error; │ │ │ │ - int lowerBound; │ │ │ │ - int upperBound; │ │ │ │ -} ZSTD_bounds; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_e_continue = 0, │ │ │ │ - ZSTD_e_flush = 1, │ │ │ │ - ZSTD_e_end = 2, │ │ │ │ -} ZSTD_EndDirective; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_dlm_byCopy = 0, │ │ │ │ - ZSTD_dlm_byRef = 1, │ │ │ │ -} ZSTD_dictLoadMethod_e; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - long long unsigned int ingested; │ │ │ │ - long long unsigned int consumed; │ │ │ │ - long long unsigned int produced; │ │ │ │ - long long unsigned int flushed; │ │ │ │ - unsigned int currentJobID; │ │ │ │ - unsigned int nbActiveWorkers; │ │ │ │ -} ZSTD_frameProgression; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_cpm_noAttachDict = 0, │ │ │ │ - ZSTD_cpm_attachDict = 1, │ │ │ │ - ZSTD_cpm_createCDict = 2, │ │ │ │ - ZSTD_cpm_unknown = 3, │ │ │ │ -} ZSTD_cParamMode_e; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - ZSTDcrp_makeClean = 0, │ │ │ │ - ZSTDcrp_leaveDirty = 1, │ │ │ │ -} ZSTD_compResetPolicy_e; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - ZSTDirp_continue = 0, │ │ │ │ - ZSTDirp_reset = 1, │ │ │ │ -} ZSTD_indexResetPolicy_e; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_resetTarget_CDict = 0, │ │ │ │ - ZSTD_resetTarget_CCtx = 1, │ │ │ │ -} ZSTD_resetTarget_e; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - U32 LLtype; │ │ │ │ - U32 Offtype; │ │ │ │ - U32 MLtype; │ │ │ │ - size_t size; │ │ │ │ - size_t lastCountSize; │ │ │ │ -} ZSTD_symbolEncodingTypeStats_t; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - ZSTDbss_compress = 0, │ │ │ │ - ZSTDbss_noCompress = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - U32 *splitLocations; │ │ │ │ - size_t idx; │ │ │ │ -} seqStoreSplits; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - U32 idx; │ │ │ │ - U32 posInSequence; │ │ │ │ - size_t posInSrc; │ │ │ │ -} ZSTD_sequencePosition; │ │ │ │ - │ │ │ │ -typedef size_t (*ZSTD_sequenceCopier)(ZSTD_CCtx *, ZSTD_sequencePosition *, const ZSTD_Sequence * const, size_t, const void *, size_t); │ │ │ │ - │ │ │ │ -typedef uint64_t vli_type; │ │ │ │ - │ │ │ │ -enum xz_check { │ │ │ │ - XZ_CHECK_NONE = 0, │ │ │ │ - XZ_CHECK_CRC32 = 1, │ │ │ │ - XZ_CHECK_CRC64 = 4, │ │ │ │ - XZ_CHECK_SHA256 = 10, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xz_dec_hash { │ │ │ │ - vli_type unpadded; │ │ │ │ - vli_type uncompressed; │ │ │ │ - uint32_t crc32; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xz_dec_lzma2; │ │ │ │ - │ │ │ │ -struct xz_dec { │ │ │ │ - enum { │ │ │ │ - SEQ_STREAM_HEADER = 0, │ │ │ │ - SEQ_BLOCK_START = 1, │ │ │ │ - SEQ_BLOCK_HEADER = 2, │ │ │ │ - SEQ_BLOCK_UNCOMPRESS = 3, │ │ │ │ - SEQ_BLOCK_PADDING = 4, │ │ │ │ - SEQ_BLOCK_CHECK = 5, │ │ │ │ - SEQ_INDEX = 6, │ │ │ │ - SEQ_INDEX_PADDING = 7, │ │ │ │ - SEQ_INDEX_CRC32 = 8, │ │ │ │ - SEQ_STREAM_FOOTER = 9, │ │ │ │ - } sequence; │ │ │ │ - uint32_t pos; │ │ │ │ - vli_type vli; │ │ │ │ - size_t in_start; │ │ │ │ - size_t out_start; │ │ │ │ - uint32_t crc32; │ │ │ │ - enum xz_check check_type; │ │ │ │ - enum xz_mode mode; │ │ │ │ - bool allow_buf_error; │ │ │ │ - struct { │ │ │ │ - vli_type compressed; │ │ │ │ - vli_type uncompressed; │ │ │ │ - uint32_t size; │ │ │ │ - } block_header; │ │ │ │ - struct { │ │ │ │ - vli_type compressed; │ │ │ │ - vli_type uncompressed; │ │ │ │ - vli_type count; │ │ │ │ - struct xz_dec_hash hash; │ │ │ │ - } block; │ │ │ │ - struct { │ │ │ │ - enum { │ │ │ │ - SEQ_INDEX_COUNT = 0, │ │ │ │ - SEQ_INDEX_UNPADDED = 1, │ │ │ │ - SEQ_INDEX_UNCOMPRESSED = 2, │ │ │ │ - } sequence; │ │ │ │ - vli_type size; │ │ │ │ - vli_type count; │ │ │ │ - struct xz_dec_hash hash; │ │ │ │ - } index; │ │ │ │ - struct { │ │ │ │ - size_t pos; │ │ │ │ - size_t size; │ │ │ │ - uint8_t buf[1024]; │ │ │ │ - } temp; │ │ │ │ - struct xz_dec_lzma2 *lzma2; │ │ │ │ + struct ff_constant_effect constant; │ │ │ │ + struct ff_ramp_effect ramp; │ │ │ │ + struct ff_periodic_effect_compat periodic; │ │ │ │ + struct ff_condition_effect condition[2]; │ │ │ │ + struct ff_rumble_effect rumble; │ │ │ │ + } u; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpu_rmap { │ │ │ │ - struct kref refcount; │ │ │ │ - u16 size; │ │ │ │ - void **obj; │ │ │ │ - struct { │ │ │ │ - u16 index; │ │ │ │ - u16 dist; │ │ │ │ - } near[0]; │ │ │ │ +struct pcf8563 { │ │ │ │ + struct rtc_device *rtc; │ │ │ │ + int c_polarity; │ │ │ │ + struct i2c_client *client; │ │ │ │ + struct clk_hw clkout_hw; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct irq_glue { │ │ │ │ - struct irq_affinity_notify notify; │ │ │ │ - struct cpu_rmap *rmap; │ │ │ │ - u16 index; │ │ │ │ +struct pps_event_time { │ │ │ │ + struct timespec64 ts_real; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pubkey_algo { │ │ │ │ - PUBKEY_ALGO_RSA = 0, │ │ │ │ - PUBKEY_ALGO_MAX = 1, │ │ │ │ +enum ptp_clock_events { │ │ │ │ + PTP_CLOCK_ALARM = 0, │ │ │ │ + PTP_CLOCK_EXTTS = 1, │ │ │ │ + PTP_CLOCK_PPS = 2, │ │ │ │ + PTP_CLOCK_PPSUSR = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pubkey_hdr { │ │ │ │ - uint8_t version; │ │ │ │ - uint32_t timestamp; │ │ │ │ - uint8_t algo; │ │ │ │ - uint8_t nmpi; │ │ │ │ - char mpi[0]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct signature_hdr { │ │ │ │ - uint8_t version; │ │ │ │ - uint32_t timestamp; │ │ │ │ - uint8_t algo; │ │ │ │ - uint8_t hash; │ │ │ │ - uint8_t keyid[8]; │ │ │ │ - uint8_t nmpi; │ │ │ │ - char mpi[0]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct node_groups { │ │ │ │ - unsigned int id; │ │ │ │ +struct ptp_clock_event { │ │ │ │ + int type; │ │ │ │ + int index; │ │ │ │ union { │ │ │ │ - unsigned int ngroups; │ │ │ │ - unsigned int ncpus; │ │ │ │ + u64 timestamp; │ │ │ │ + struct pps_event_time pps_times; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mbi_range { │ │ │ │ - u32 spi_start; │ │ │ │ - u32 nr_spis; │ │ │ │ - long unsigned int *bm; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct odmi_data { │ │ │ │ - struct resource res; │ │ │ │ - void *base; │ │ │ │ - unsigned int spi_base; │ │ │ │ +enum hwmon_chip_attributes { │ │ │ │ + hwmon_chip_temp_reset_history = 0, │ │ │ │ + hwmon_chip_in_reset_history = 1, │ │ │ │ + hwmon_chip_curr_reset_history = 2, │ │ │ │ + hwmon_chip_power_reset_history = 3, │ │ │ │ + hwmon_chip_register_tz = 4, │ │ │ │ + hwmon_chip_update_interval = 5, │ │ │ │ + hwmon_chip_alarms = 6, │ │ │ │ + hwmon_chip_samples = 7, │ │ │ │ + hwmon_chip_curr_samples = 8, │ │ │ │ + hwmon_chip_in_samples = 9, │ │ │ │ + hwmon_chip_power_samples = 10, │ │ │ │ + hwmon_chip_temp_samples = 11, │ │ │ │ + hwmon_chip_beep_enable = 12, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsl_mc_version { │ │ │ │ - u32 major; │ │ │ │ - u32 minor; │ │ │ │ - u32 revision; │ │ │ │ +enum hwmon_power_attributes { │ │ │ │ + hwmon_power_enable = 0, │ │ │ │ + hwmon_power_average = 1, │ │ │ │ + hwmon_power_average_interval = 2, │ │ │ │ + hwmon_power_average_interval_max = 3, │ │ │ │ + hwmon_power_average_interval_min = 4, │ │ │ │ + hwmon_power_average_highest = 5, │ │ │ │ + hwmon_power_average_lowest = 6, │ │ │ │ + hwmon_power_average_max = 7, │ │ │ │ + hwmon_power_average_min = 8, │ │ │ │ + hwmon_power_input = 9, │ │ │ │ + hwmon_power_input_highest = 10, │ │ │ │ + hwmon_power_input_lowest = 11, │ │ │ │ + hwmon_power_reset_history = 12, │ │ │ │ + hwmon_power_accuracy = 13, │ │ │ │ + hwmon_power_cap = 14, │ │ │ │ + hwmon_power_cap_hyst = 15, │ │ │ │ + hwmon_power_cap_max = 16, │ │ │ │ + hwmon_power_cap_min = 17, │ │ │ │ + hwmon_power_min = 18, │ │ │ │ + hwmon_power_max = 19, │ │ │ │ + hwmon_power_crit = 20, │ │ │ │ + hwmon_power_lcrit = 21, │ │ │ │ + hwmon_power_label = 22, │ │ │ │ + hwmon_power_alarm = 23, │ │ │ │ + hwmon_power_cap_alarm = 24, │ │ │ │ + hwmon_power_min_alarm = 25, │ │ │ │ + hwmon_power_max_alarm = 26, │ │ │ │ + hwmon_power_lcrit_alarm = 27, │ │ │ │ + hwmon_power_crit_alarm = 28, │ │ │ │ + hwmon_power_rated_min = 29, │ │ │ │ + hwmon_power_rated_max = 30, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dpmng_rsp_get_version { │ │ │ │ - __le32 revision; │ │ │ │ - __le32 version_major; │ │ │ │ - __le32 version_minor; │ │ │ │ +enum hwmon_energy_attributes { │ │ │ │ + hwmon_energy_enable = 0, │ │ │ │ + hwmon_energy_input = 1, │ │ │ │ + hwmon_energy_label = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dprc_region_type { │ │ │ │ - DPRC_REGION_TYPE_MC_PORTAL = 0, │ │ │ │ - DPRC_REGION_TYPE_QBMAN_PORTAL = 1, │ │ │ │ - DPRC_REGION_TYPE_QBMAN_MEM_BACKED_PORTAL = 2, │ │ │ │ +enum hwmon_humidity_attributes { │ │ │ │ + hwmon_humidity_enable = 0, │ │ │ │ + hwmon_humidity_input = 1, │ │ │ │ + hwmon_humidity_label = 2, │ │ │ │ + hwmon_humidity_min = 3, │ │ │ │ + hwmon_humidity_min_hyst = 4, │ │ │ │ + hwmon_humidity_max = 5, │ │ │ │ + hwmon_humidity_max_hyst = 6, │ │ │ │ + hwmon_humidity_alarm = 7, │ │ │ │ + hwmon_humidity_fault = 8, │ │ │ │ + hwmon_humidity_rated_min = 9, │ │ │ │ + hwmon_humidity_rated_max = 10, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dprc_region_desc { │ │ │ │ - u32 base_offset; │ │ │ │ - u32 size; │ │ │ │ - u32 flags; │ │ │ │ - enum dprc_region_type type; │ │ │ │ - u64 base_address; │ │ │ │ +enum hwmon_fan_attributes { │ │ │ │ + hwmon_fan_enable = 0, │ │ │ │ + hwmon_fan_input = 1, │ │ │ │ + hwmon_fan_label = 2, │ │ │ │ + hwmon_fan_min = 3, │ │ │ │ + hwmon_fan_max = 4, │ │ │ │ + hwmon_fan_div = 5, │ │ │ │ + hwmon_fan_pulses = 6, │ │ │ │ + hwmon_fan_target = 7, │ │ │ │ + hwmon_fan_alarm = 8, │ │ │ │ + hwmon_fan_min_alarm = 9, │ │ │ │ + hwmon_fan_max_alarm = 10, │ │ │ │ + hwmon_fan_fault = 11, │ │ │ │ + hwmon_fan_beep = 12, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dprc_endpoint { │ │ │ │ - char type[16]; │ │ │ │ - int id; │ │ │ │ - u16 if_id; │ │ │ │ +enum hwmon_pwm_attributes { │ │ │ │ + hwmon_pwm_input = 0, │ │ │ │ + hwmon_pwm_enable = 1, │ │ │ │ + hwmon_pwm_mode = 2, │ │ │ │ + hwmon_pwm_freq = 3, │ │ │ │ + hwmon_pwm_auto_channels_temp = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsl_mc_addr_translation_range; │ │ │ │ - │ │ │ │ -struct fsl_mc { │ │ │ │ - struct fsl_mc_device *root_mc_bus_dev; │ │ │ │ - u8 num_translation_ranges; │ │ │ │ - struct fsl_mc_addr_translation_range *translation_ranges; │ │ │ │ - void *fsl_mc_regs; │ │ │ │ +enum hwmon_intrusion_attributes { │ │ │ │ + hwmon_intrusion_alarm = 0, │ │ │ │ + hwmon_intrusion_beep = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsl_mc_addr_translation_range { │ │ │ │ - enum dprc_region_type mc_region_type; │ │ │ │ - u64 start_mc_offset; │ │ │ │ - u64 end_mc_offset; │ │ │ │ - phys_addr_t start_phys_addr; │ │ │ │ +struct trace_event_raw_hwmon_attr_class { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int index; │ │ │ │ + u32 __data_loc_attr_name; │ │ │ │ + long int val; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cs_data { │ │ │ │ - u32 enable_mask; │ │ │ │ - u16 slow_cfg; │ │ │ │ - u16 fast_cfg; │ │ │ │ +struct trace_event_raw_hwmon_attr_show_string { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int index; │ │ │ │ + u32 __data_loc_attr_name; │ │ │ │ + u32 __data_loc_label; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ebi2_xmem_prop { │ │ │ │ - const char *prop; │ │ │ │ - u32 max; │ │ │ │ - bool slowreg; │ │ │ │ - u16 shift; │ │ │ │ +struct trace_event_data_offsets_hwmon_attr_class { │ │ │ │ + u32 attr_name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct phy_meson_axg_mipi_dphy_priv { │ │ │ │ - struct device *dev; │ │ │ │ - struct regmap *regmap; │ │ │ │ - struct clk *clk; │ │ │ │ - struct reset_control *reset; │ │ │ │ - struct phy *analog; │ │ │ │ - struct phy_configure_opts_mipi_dphy config; │ │ │ │ +struct trace_event_data_offsets_hwmon_attr_show_string { │ │ │ │ + u32 attr_name; │ │ │ │ + u32 label; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum imx8mq_pads { │ │ │ │ - MX8MQ_PAD_RESERVE0 = 0, │ │ │ │ - MX8MQ_PAD_RESERVE1 = 1, │ │ │ │ - MX8MQ_PAD_RESERVE2 = 2, │ │ │ │ - MX8MQ_PAD_RESERVE3 = 3, │ │ │ │ - MX8MQ_PAD_RESERVE4 = 4, │ │ │ │ - MX8MQ_IOMUXC_PMIC_STBY_REQ_CCMSRCGPCMIX = 5, │ │ │ │ - MX8MQ_IOMUXC_PMIC_ON_REQ_SNVSMIX = 6, │ │ │ │ - MX8MQ_IOMUXC_ONOFF_SNVSMIX = 7, │ │ │ │ - MX8MQ_IOMUXC_POR_B_SNVSMIX = 8, │ │ │ │ - MX8MQ_IOMUXC_RTC_RESET_B_SNVSMIX = 9, │ │ │ │ - MX8MQ_IOMUXC_GPIO1_IO00 = 10, │ │ │ │ - MX8MQ_IOMUXC_GPIO1_IO01 = 11, │ │ │ │ - MX8MQ_IOMUXC_GPIO1_IO02 = 12, │ │ │ │ - MX8MQ_IOMUXC_GPIO1_IO03 = 13, │ │ │ │ - MX8MQ_IOMUXC_GPIO1_IO04 = 14, │ │ │ │ - MX8MQ_IOMUXC_GPIO1_IO05 = 15, │ │ │ │ - MX8MQ_IOMUXC_GPIO1_IO06 = 16, │ │ │ │ - MX8MQ_IOMUXC_GPIO1_IO07 = 17, │ │ │ │ - MX8MQ_IOMUXC_GPIO1_IO08 = 18, │ │ │ │ - MX8MQ_IOMUXC_GPIO1_IO09 = 19, │ │ │ │ - MX8MQ_IOMUXC_GPIO1_IO10 = 20, │ │ │ │ - MX8MQ_IOMUXC_GPIO1_IO11 = 21, │ │ │ │ - MX8MQ_IOMUXC_GPIO1_IO12 = 22, │ │ │ │ - MX8MQ_IOMUXC_GPIO1_IO13 = 23, │ │ │ │ - MX8MQ_IOMUXC_GPIO1_IO14 = 24, │ │ │ │ - MX8MQ_IOMUXC_GPIO1_IO15 = 25, │ │ │ │ - MX8MQ_IOMUXC_ENET_MDC = 26, │ │ │ │ - MX8MQ_IOMUXC_ENET_MDIO = 27, │ │ │ │ - MX8MQ_IOMUXC_ENET_TD3 = 28, │ │ │ │ - MX8MQ_IOMUXC_ENET_TD2 = 29, │ │ │ │ - MX8MQ_IOMUXC_ENET_TD1 = 30, │ │ │ │ - MX8MQ_IOMUXC_ENET_TD0 = 31, │ │ │ │ - MX8MQ_IOMUXC_ENET_TX_CTL = 32, │ │ │ │ - MX8MQ_IOMUXC_ENET_TXC = 33, │ │ │ │ - MX8MQ_IOMUXC_ENET_RX_CTL = 34, │ │ │ │ - MX8MQ_IOMUXC_ENET_RXC = 35, │ │ │ │ - MX8MQ_IOMUXC_ENET_RD0 = 36, │ │ │ │ - MX8MQ_IOMUXC_ENET_RD1 = 37, │ │ │ │ - MX8MQ_IOMUXC_ENET_RD2 = 38, │ │ │ │ - MX8MQ_IOMUXC_ENET_RD3 = 39, │ │ │ │ - MX8MQ_IOMUXC_SD1_CLK = 40, │ │ │ │ - MX8MQ_IOMUXC_SD1_CMD = 41, │ │ │ │ - MX8MQ_IOMUXC_SD1_DATA0 = 42, │ │ │ │ - MX8MQ_IOMUXC_SD1_DATA1 = 43, │ │ │ │ - MX8MQ_IOMUXC_SD1_DATA2 = 44, │ │ │ │ - MX8MQ_IOMUXC_SD1_DATA3 = 45, │ │ │ │ - MX8MQ_IOMUXC_SD1_DATA4 = 46, │ │ │ │ - MX8MQ_IOMUXC_SD1_DATA5 = 47, │ │ │ │ - MX8MQ_IOMUXC_SD1_DATA6 = 48, │ │ │ │ - MX8MQ_IOMUXC_SD1_DATA7 = 49, │ │ │ │ - MX8MQ_IOMUXC_SD1_RESET_B = 50, │ │ │ │ - MX8MQ_IOMUXC_SD1_STROBE = 51, │ │ │ │ - MX8MQ_IOMUXC_SD2_CD_B = 52, │ │ │ │ - MX8MQ_IOMUXC_SD2_CLK = 53, │ │ │ │ - MX8MQ_IOMUXC_SD2_CMD = 54, │ │ │ │ - MX8MQ_IOMUXC_SD2_DATA0 = 55, │ │ │ │ - MX8MQ_IOMUXC_SD2_DATA1 = 56, │ │ │ │ - MX8MQ_IOMUXC_SD2_DATA2 = 57, │ │ │ │ - MX8MQ_IOMUXC_SD2_DATA3 = 58, │ │ │ │ - MX8MQ_IOMUXC_SD2_RESET_B = 59, │ │ │ │ - MX8MQ_IOMUXC_SD2_WP = 60, │ │ │ │ - MX8MQ_IOMUXC_NAND_ALE = 61, │ │ │ │ - MX8MQ_IOMUXC_NAND_CE0_B = 62, │ │ │ │ - MX8MQ_IOMUXC_NAND_CE1_B = 63, │ │ │ │ - MX8MQ_IOMUXC_NAND_CE2_B = 64, │ │ │ │ - MX8MQ_IOMUXC_NAND_CE3_B = 65, │ │ │ │ - MX8MQ_IOMUXC_NAND_CLE = 66, │ │ │ │ - MX8MQ_IOMUXC_NAND_DATA00 = 67, │ │ │ │ - MX8MQ_IOMUXC_NAND_DATA01 = 68, │ │ │ │ - MX8MQ_IOMUXC_NAND_DATA02 = 69, │ │ │ │ - MX8MQ_IOMUXC_NAND_DATA03 = 70, │ │ │ │ - MX8MQ_IOMUXC_NAND_DATA04 = 71, │ │ │ │ - MX8MQ_IOMUXC_NAND_DATA05 = 72, │ │ │ │ - MX8MQ_IOMUXC_NAND_DATA06 = 73, │ │ │ │ - MX8MQ_IOMUXC_NAND_DATA07 = 74, │ │ │ │ - MX8MQ_IOMUXC_NAND_DQS = 75, │ │ │ │ - MX8MQ_IOMUXC_NAND_RE_B = 76, │ │ │ │ - MX8MQ_IOMUXC_NAND_READY_B = 77, │ │ │ │ - MX8MQ_IOMUXC_NAND_WE_B = 78, │ │ │ │ - MX8MQ_IOMUXC_NAND_WP_B = 79, │ │ │ │ - MX8MQ_IOMUXC_SAI5_RXFS = 80, │ │ │ │ - MX8MQ_IOMUXC_SAI5_RXC = 81, │ │ │ │ - MX8MQ_IOMUXC_SAI5_RXD0 = 82, │ │ │ │ - MX8MQ_IOMUXC_SAI5_RXD1 = 83, │ │ │ │ - MX8MQ_IOMUXC_SAI5_RXD2 = 84, │ │ │ │ - MX8MQ_IOMUXC_SAI5_RXD3 = 85, │ │ │ │ - MX8MQ_IOMUXC_SAI5_MCLK = 86, │ │ │ │ - MX8MQ_IOMUXC_SAI1_RXFS = 87, │ │ │ │ - MX8MQ_IOMUXC_SAI1_RXC = 88, │ │ │ │ - MX8MQ_IOMUXC_SAI1_RXD0 = 89, │ │ │ │ - MX8MQ_IOMUXC_SAI1_RXD1 = 90, │ │ │ │ - MX8MQ_IOMUXC_SAI1_RXD2 = 91, │ │ │ │ - MX8MQ_IOMUXC_SAI1_RXD3 = 92, │ │ │ │ - MX8MQ_IOMUXC_SAI1_RXD4 = 93, │ │ │ │ - MX8MQ_IOMUXC_SAI1_RXD5 = 94, │ │ │ │ - MX8MQ_IOMUXC_SAI1_RXD6 = 95, │ │ │ │ - MX8MQ_IOMUXC_SAI1_RXD7 = 96, │ │ │ │ - MX8MQ_IOMUXC_SAI1_TXFS = 97, │ │ │ │ - MX8MQ_IOMUXC_SAI1_TXC = 98, │ │ │ │ - MX8MQ_IOMUXC_SAI1_TXD0 = 99, │ │ │ │ - MX8MQ_IOMUXC_SAI1_TXD1 = 100, │ │ │ │ - MX8MQ_IOMUXC_SAI1_TXD2 = 101, │ │ │ │ - MX8MQ_IOMUXC_SAI1_TXD3 = 102, │ │ │ │ - MX8MQ_IOMUXC_SAI1_TXD4 = 103, │ │ │ │ - MX8MQ_IOMUXC_SAI1_TXD5 = 104, │ │ │ │ - MX8MQ_IOMUXC_SAI1_TXD6 = 105, │ │ │ │ - MX8MQ_IOMUXC_SAI1_TXD7 = 106, │ │ │ │ - MX8MQ_IOMUXC_SAI1_MCLK = 107, │ │ │ │ - MX8MQ_IOMUXC_SAI2_RXFS = 108, │ │ │ │ - MX8MQ_IOMUXC_SAI2_RXC = 109, │ │ │ │ - MX8MQ_IOMUXC_SAI2_RXD0 = 110, │ │ │ │ - MX8MQ_IOMUXC_SAI2_TXFS = 111, │ │ │ │ - MX8MQ_IOMUXC_SAI2_TXC = 112, │ │ │ │ - MX8MQ_IOMUXC_SAI2_TXD0 = 113, │ │ │ │ - MX8MQ_IOMUXC_SAI2_MCLK = 114, │ │ │ │ - MX8MQ_IOMUXC_SAI3_RXFS = 115, │ │ │ │ - MX8MQ_IOMUXC_SAI3_RXC = 116, │ │ │ │ - MX8MQ_IOMUXC_SAI3_RXD = 117, │ │ │ │ - MX8MQ_IOMUXC_SAI3_TXFS = 118, │ │ │ │ - MX8MQ_IOMUXC_SAI3_TXC = 119, │ │ │ │ - MX8MQ_IOMUXC_SAI3_TXD = 120, │ │ │ │ - MX8MQ_IOMUXC_SAI3_MCLK = 121, │ │ │ │ - MX8MQ_IOMUXC_SPDIF_TX = 122, │ │ │ │ - MX8MQ_IOMUXC_SPDIF_RX = 123, │ │ │ │ - MX8MQ_IOMUXC_SPDIF_EXT_CLK = 124, │ │ │ │ - MX8MQ_IOMUXC_ECSPI1_SCLK = 125, │ │ │ │ - MX8MQ_IOMUXC_ECSPI1_MOSI = 126, │ │ │ │ - MX8MQ_IOMUXC_ECSPI1_MISO = 127, │ │ │ │ - MX8MQ_IOMUXC_ECSPI1_SS0 = 128, │ │ │ │ - MX8MQ_IOMUXC_ECSPI2_SCLK = 129, │ │ │ │ - MX8MQ_IOMUXC_ECSPI2_MOSI = 130, │ │ │ │ - MX8MQ_IOMUXC_ECSPI2_MISO = 131, │ │ │ │ - MX8MQ_IOMUXC_ECSPI2_SS0 = 132, │ │ │ │ - MX8MQ_IOMUXC_I2C1_SCL = 133, │ │ │ │ - MX8MQ_IOMUXC_I2C1_SDA = 134, │ │ │ │ - MX8MQ_IOMUXC_I2C2_SCL = 135, │ │ │ │ - MX8MQ_IOMUXC_I2C2_SDA = 136, │ │ │ │ - MX8MQ_IOMUXC_I2C3_SCL = 137, │ │ │ │ - MX8MQ_IOMUXC_I2C3_SDA = 138, │ │ │ │ - MX8MQ_IOMUXC_I2C4_SCL = 139, │ │ │ │ - MX8MQ_IOMUXC_I2C4_SDA = 140, │ │ │ │ - MX8MQ_IOMUXC_UART1_RXD = 141, │ │ │ │ - MX8MQ_IOMUXC_UART1_TXD = 142, │ │ │ │ - MX8MQ_IOMUXC_UART2_RXD = 143, │ │ │ │ - MX8MQ_IOMUXC_UART2_TXD = 144, │ │ │ │ - MX8MQ_IOMUXC_UART3_RXD = 145, │ │ │ │ - MX8MQ_IOMUXC_UART3_TXD = 146, │ │ │ │ - MX8MQ_IOMUXC_UART4_RXD = 147, │ │ │ │ - MX8MQ_IOMUXC_UART4_TXD = 148, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_hwmon_attr_show)(void *, int, const char *, long int); │ │ │ │ │ │ │ │ -struct armada_37xx_pin_group { │ │ │ │ - const char *name; │ │ │ │ - unsigned int start_pin; │ │ │ │ - unsigned int npins; │ │ │ │ - u32 reg_mask; │ │ │ │ - u32 val[3]; │ │ │ │ - unsigned int extra_pin; │ │ │ │ - unsigned int extra_npins; │ │ │ │ - const char *funcs[3]; │ │ │ │ - unsigned int *pins; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_hwmon_attr_store)(void *, int, const char *, long int); │ │ │ │ │ │ │ │ -struct armada_37xx_pin_data { │ │ │ │ - u8 nr_pins; │ │ │ │ - char *name; │ │ │ │ - struct armada_37xx_pin_group *groups; │ │ │ │ - int ngroups; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_hwmon_attr_show_string)(void *, int, const char *, const char *); │ │ │ │ │ │ │ │ -struct armada_37xx_pmx_func { │ │ │ │ +struct hwmon_device { │ │ │ │ const char *name; │ │ │ │ - const char **groups; │ │ │ │ - unsigned int ngroups; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct armada_37xx_pm_state { │ │ │ │ - u32 out_en_l; │ │ │ │ - u32 out_en_h; │ │ │ │ - u32 out_val_l; │ │ │ │ - u32 out_val_h; │ │ │ │ - u32 irq_en_l; │ │ │ │ - u32 irq_en_h; │ │ │ │ - u32 irq_pol_l; │ │ │ │ - u32 irq_pol_h; │ │ │ │ - u32 selection; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct armada_37xx_pinctrl { │ │ │ │ - struct regmap *regmap; │ │ │ │ - void *base; │ │ │ │ - const struct armada_37xx_pin_data *data; │ │ │ │ - struct device *dev; │ │ │ │ - struct gpio_chip gpio_chip; │ │ │ │ - raw_spinlock_t irq_lock; │ │ │ │ - struct pinctrl_desc pctl; │ │ │ │ - struct pinctrl_dev *pctl_dev; │ │ │ │ - struct armada_37xx_pin_group *groups; │ │ │ │ - unsigned int ngroups; │ │ │ │ - struct armada_37xx_pmx_func *funcs; │ │ │ │ - unsigned int nfuncs; │ │ │ │ - struct armada_37xx_pm_state pm; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum tegra_mux___2 { │ │ │ │ - TEGRA_MUX_AUD = 0, │ │ │ │ - TEGRA_MUX_BCL = 1, │ │ │ │ - TEGRA_MUX_BLINK___2 = 2, │ │ │ │ - TEGRA_MUX_CCLA___2 = 3, │ │ │ │ - TEGRA_MUX_CEC___2 = 4, │ │ │ │ - TEGRA_MUX_CLDVFS___2 = 5, │ │ │ │ - TEGRA_MUX_CLK___2 = 6, │ │ │ │ - TEGRA_MUX_CORE = 7, │ │ │ │ - TEGRA_MUX_CPU___2 = 8, │ │ │ │ - TEGRA_MUX_DISPLAYA___2 = 9, │ │ │ │ - TEGRA_MUX_DISPLAYB___2 = 10, │ │ │ │ - TEGRA_MUX_DMIC1 = 11, │ │ │ │ - TEGRA_MUX_DMIC2 = 12, │ │ │ │ - TEGRA_MUX_DMIC3 = 13, │ │ │ │ - TEGRA_MUX_DP___2 = 14, │ │ │ │ - TEGRA_MUX_DTV___2 = 15, │ │ │ │ - TEGRA_MUX_EXTPERIPH3___2 = 16, │ │ │ │ - TEGRA_MUX_I2C1___2 = 17, │ │ │ │ - TEGRA_MUX_I2C2___2 = 18, │ │ │ │ - TEGRA_MUX_I2C3___2 = 19, │ │ │ │ - TEGRA_MUX_I2CPMU = 20, │ │ │ │ - TEGRA_MUX_I2CVI = 21, │ │ │ │ - TEGRA_MUX_I2S1___2 = 22, │ │ │ │ - TEGRA_MUX_I2S2___2 = 23, │ │ │ │ - TEGRA_MUX_I2S3___2 = 24, │ │ │ │ - TEGRA_MUX_I2S4A = 25, │ │ │ │ - TEGRA_MUX_I2S4B = 26, │ │ │ │ - TEGRA_MUX_I2S5A = 27, │ │ │ │ - TEGRA_MUX_I2S5B = 28, │ │ │ │ - TEGRA_MUX_IQC0 = 29, │ │ │ │ - TEGRA_MUX_IQC1 = 30, │ │ │ │ - TEGRA_MUX_JTAG = 31, │ │ │ │ - TEGRA_MUX_PE___2 = 32, │ │ │ │ - TEGRA_MUX_PE0___2 = 33, │ │ │ │ - TEGRA_MUX_PE1___2 = 34, │ │ │ │ - TEGRA_MUX_PMI___2 = 35, │ │ │ │ - TEGRA_MUX_PWM0___2 = 36, │ │ │ │ - TEGRA_MUX_PWM1___2 = 37, │ │ │ │ - TEGRA_MUX_PWM2___2 = 38, │ │ │ │ - TEGRA_MUX_PWM3___2 = 39, │ │ │ │ - TEGRA_MUX_QSPI = 40, │ │ │ │ - TEGRA_MUX_RSVD0 = 41, │ │ │ │ - TEGRA_MUX_RSVD1___2 = 42, │ │ │ │ - TEGRA_MUX_RSVD2___2 = 43, │ │ │ │ - TEGRA_MUX_RSVD3___2 = 44, │ │ │ │ - TEGRA_MUX_SATA___2 = 45, │ │ │ │ - TEGRA_MUX_SDMMC1___2 = 46, │ │ │ │ - TEGRA_MUX_SDMMC3___2 = 47, │ │ │ │ - TEGRA_MUX_SHUTDOWN = 48, │ │ │ │ - TEGRA_MUX_SOC___2 = 49, │ │ │ │ - TEGRA_MUX_SOR0 = 50, │ │ │ │ - TEGRA_MUX_SOR1 = 51, │ │ │ │ - TEGRA_MUX_SPDIF___2 = 52, │ │ │ │ - TEGRA_MUX_SPI1___2 = 53, │ │ │ │ - TEGRA_MUX_SPI2___2 = 54, │ │ │ │ - TEGRA_MUX_SPI3___2 = 55, │ │ │ │ - TEGRA_MUX_SPI4___2 = 56, │ │ │ │ - TEGRA_MUX_SYS___2 = 57, │ │ │ │ - TEGRA_MUX_TOUCH = 58, │ │ │ │ - TEGRA_MUX_UART = 59, │ │ │ │ - TEGRA_MUX_UARTA___2 = 60, │ │ │ │ - TEGRA_MUX_UARTB___2 = 61, │ │ │ │ - TEGRA_MUX_UARTC___2 = 62, │ │ │ │ - TEGRA_MUX_UARTD___2 = 63, │ │ │ │ - TEGRA_MUX_USB___2 = 64, │ │ │ │ - TEGRA_MUX_VGP1___2 = 65, │ │ │ │ - TEGRA_MUX_VGP2___2 = 66, │ │ │ │ - TEGRA_MUX_VGP3___2 = 67, │ │ │ │ - TEGRA_MUX_VGP4___2 = 68, │ │ │ │ - TEGRA_MUX_VGP5___2 = 69, │ │ │ │ - TEGRA_MUX_VGP6___2 = 70, │ │ │ │ - TEGRA_MUX_VIMCLK = 71, │ │ │ │ - TEGRA_MUX_VIMCLK2___2 = 72, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mxc_gpio_hwdata { │ │ │ │ - unsigned int dr_reg; │ │ │ │ - unsigned int gdir_reg; │ │ │ │ - unsigned int psr_reg; │ │ │ │ - unsigned int icr1_reg; │ │ │ │ - unsigned int icr2_reg; │ │ │ │ - unsigned int imr_reg; │ │ │ │ - unsigned int isr_reg; │ │ │ │ - int edge_sel_reg; │ │ │ │ - unsigned int low_level; │ │ │ │ - unsigned int high_level; │ │ │ │ - unsigned int rise_edge; │ │ │ │ - unsigned int fall_edge; │ │ │ │ + const char *label; │ │ │ │ + struct device dev; │ │ │ │ + const struct hwmon_chip_info *chip; │ │ │ │ + struct list_head tzdata; │ │ │ │ + struct attribute_group group; │ │ │ │ + const struct attribute_group **groups; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mxc_gpio_reg_saved { │ │ │ │ - u32 icr1; │ │ │ │ - u32 icr2; │ │ │ │ - u32 imr; │ │ │ │ - u32 gdir; │ │ │ │ - u32 edge_sel; │ │ │ │ - u32 dr; │ │ │ │ +struct hwmon_device_attribute { │ │ │ │ + struct device_attribute dev_attr; │ │ │ │ + const struct hwmon_ops *ops; │ │ │ │ + enum hwmon_sensor_types type; │ │ │ │ + u32 attr; │ │ │ │ + int index; │ │ │ │ + char name[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mxc_gpio_port { │ │ │ │ +struct hwmon_thermal_data { │ │ │ │ struct list_head node; │ │ │ │ - void *base; │ │ │ │ - struct clk *clk; │ │ │ │ - int irq; │ │ │ │ - int irq_high; │ │ │ │ - void (*mx_irq_handler)(struct irq_desc *); │ │ │ │ - struct irq_domain *domain; │ │ │ │ - struct gpio_chip gc; │ │ │ │ struct device *dev; │ │ │ │ - u32 both_edges; │ │ │ │ - struct mxc_gpio_reg_saved gpio_saved_reg; │ │ │ │ - bool power_off; │ │ │ │ - u32 wakeup_pads; │ │ │ │ - bool is_pad_wakeup; │ │ │ │ - u32 pad_type[32]; │ │ │ │ - const struct mxc_gpio_hwdata *hwdata; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pci_domain_busn_res { │ │ │ │ - struct list_head list; │ │ │ │ - struct resource res; │ │ │ │ - int domain_nr; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pcie_pme_service_data { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct pcie_device *srv; │ │ │ │ - struct work_struct work; │ │ │ │ - bool noirq; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct dmi_dev_onboard { │ │ │ │ - struct dmi_device dev; │ │ │ │ - int instance; │ │ │ │ - int segment; │ │ │ │ - int bus; │ │ │ │ - int devfn; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum smbios_attr_enum { │ │ │ │ - SMBIOS_ATTR_NONE = 0, │ │ │ │ - SMBIOS_ATTR_LABEL_SHOW = 1, │ │ │ │ - SMBIOS_ATTR_INSTANCE_SHOW = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum acpi_attr_enum { │ │ │ │ - ACPI_ATTR_LABEL_SHOW = 0, │ │ │ │ - ACPI_ATTR_INDEX_SHOW = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_wakeup_handler { │ │ │ │ - struct list_head list_node; │ │ │ │ - bool (*wakeup)(void *); │ │ │ │ - void *context; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_pci_link_irq { │ │ │ │ - u32 active; │ │ │ │ - u8 triggering; │ │ │ │ - u8 polarity; │ │ │ │ - u8 resource_type; │ │ │ │ - u8 possible_count; │ │ │ │ - u32 possible[16]; │ │ │ │ - u8 initialized: 1; │ │ │ │ - u8 reserved: 7; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_pci_link { │ │ │ │ - struct list_head list; │ │ │ │ - struct acpi_device *device; │ │ │ │ - struct acpi_pci_link_irq irq; │ │ │ │ - int refcnt; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef u64 acpi_integer; │ │ │ │ - │ │ │ │ -struct pcc_data { │ │ │ │ - struct pcc_mbox_chan *pcc_chan; │ │ │ │ - void *pcc_comm_addr; │ │ │ │ - struct completion done; │ │ │ │ - struct mbox_client cl; │ │ │ │ - struct acpi_pcc_info ctx; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_mem_mapping { │ │ │ │ - acpi_physical_address physical_address; │ │ │ │ - u8 *logical_address; │ │ │ │ - acpi_size length; │ │ │ │ - struct acpi_mem_mapping *next_mm; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_mem_space_context { │ │ │ │ - u32 length; │ │ │ │ - acpi_physical_address address; │ │ │ │ - struct acpi_mem_mapping *cur_mm; │ │ │ │ - struct acpi_mem_mapping *first_mm; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_data_table_mapping { │ │ │ │ - void *pointer; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef enum { │ │ │ │ - ACPI_TRACE_AML_METHOD = 0, │ │ │ │ - ACPI_TRACE_AML_OPCODE = 1, │ │ │ │ - ACPI_TRACE_AML_REGION = 2, │ │ │ │ -} acpi_trace_event_type; │ │ │ │ - │ │ │ │ -typedef acpi_status (*acpi_object_converter)(struct acpi_namespace_node *, union acpi_operand_object *, union acpi_operand_object **); │ │ │ │ - │ │ │ │ -struct acpi_simple_repair_info { │ │ │ │ - char name[4]; │ │ │ │ - u32 unexpected_btypes; │ │ │ │ - u32 package_index; │ │ │ │ - acpi_object_converter object_converter; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_table_mcfg { │ │ │ │ - struct acpi_table_header header; │ │ │ │ - u8 reserved[8]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_mcfg_allocation { │ │ │ │ - u64 address; │ │ │ │ - u16 pci_segment; │ │ │ │ - u8 start_bus_number; │ │ │ │ - u8 end_bus_number; │ │ │ │ - u32 reserved; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mcfg_entry { │ │ │ │ - struct list_head list; │ │ │ │ - phys_addr_t addr; │ │ │ │ - u16 segment; │ │ │ │ - u8 bus_start; │ │ │ │ - u8 bus_end; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct mcfg_fixup { │ │ │ │ - char oem_id[7]; │ │ │ │ - char oem_table_id[9]; │ │ │ │ - u32 oem_revision; │ │ │ │ - u16 segment; │ │ │ │ - struct resource bus_range; │ │ │ │ - const struct pci_ecam_ops *ops; │ │ │ │ - struct resource cfgres; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum cache_indexing { │ │ │ │ - NODE_CACHE_DIRECT_MAP = 0, │ │ │ │ - NODE_CACHE_INDEXED = 1, │ │ │ │ - NODE_CACHE_OTHER = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum cache_write_policy { │ │ │ │ - NODE_CACHE_WRITE_BACK = 0, │ │ │ │ - NODE_CACHE_WRITE_THROUGH = 1, │ │ │ │ - NODE_CACHE_WRITE_OTHER = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct node_cache_attrs { │ │ │ │ - enum cache_indexing indexing; │ │ │ │ - enum cache_write_policy write_policy; │ │ │ │ - u64 size; │ │ │ │ - u16 line_size; │ │ │ │ - u8 level; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum acpi_hmat_type { │ │ │ │ - ACPI_HMAT_TYPE_PROXIMITY = 0, │ │ │ │ - ACPI_HMAT_TYPE_LOCALITY = 1, │ │ │ │ - ACPI_HMAT_TYPE_CACHE = 2, │ │ │ │ - ACPI_HMAT_TYPE_RESERVED = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_hmat_proximity_domain { │ │ │ │ - struct acpi_hmat_structure header; │ │ │ │ - u16 flags; │ │ │ │ - u16 reserved1; │ │ │ │ - u32 processor_PD; │ │ │ │ - u32 memory_PD; │ │ │ │ - u32 reserved2; │ │ │ │ - u64 reserved3; │ │ │ │ - u64 reserved4; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_hmat_locality { │ │ │ │ - struct acpi_hmat_structure header; │ │ │ │ - u8 flags; │ │ │ │ - u8 data_type; │ │ │ │ - u8 min_transfer_size; │ │ │ │ - u8 reserved1; │ │ │ │ - u32 number_of_initiator_Pds; │ │ │ │ - u32 number_of_target_Pds; │ │ │ │ - u32 reserved2; │ │ │ │ - u64 entry_base_unit; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_hmat_cache { │ │ │ │ - struct acpi_hmat_structure header; │ │ │ │ - u32 memory_PD; │ │ │ │ - u32 reserved1; │ │ │ │ - u64 cache_size; │ │ │ │ - u32 cache_attributes; │ │ │ │ - u16 reserved2; │ │ │ │ - u16 number_of_SMBIOShandles; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum locality_types { │ │ │ │ - WRITE_LATENCY = 0, │ │ │ │ - READ_LATENCY = 1, │ │ │ │ - WRITE_BANDWIDTH = 2, │ │ │ │ - READ_BANDWIDTH = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct memory_locality { │ │ │ │ - struct list_head node; │ │ │ │ - struct acpi_hmat_locality *hmat_loc; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct target_cache { │ │ │ │ - struct list_head node; │ │ │ │ - struct node_cache_attrs cache_attrs; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - NODE_ACCESS_CLASS_GENPORT_SINK_LOCAL = 2, │ │ │ │ - NODE_ACCESS_CLASS_GENPORT_SINK_CPU = 3, │ │ │ │ - NODE_ACCESS_CLASS_MAX = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct memory_target { │ │ │ │ - struct list_head node; │ │ │ │ - unsigned int memory_pxm; │ │ │ │ - unsigned int processor_pxm; │ │ │ │ - struct resource memregions; │ │ │ │ - struct access_coordinate coord[4]; │ │ │ │ - struct list_head caches; │ │ │ │ - struct node_cache_attrs cache_attrs; │ │ │ │ - u8 gen_port_device_handle[16]; │ │ │ │ - bool registered; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct memory_initiator { │ │ │ │ - struct list_head node; │ │ │ │ - unsigned int processor_pxm; │ │ │ │ - bool has_cpu; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_table_gtdt { │ │ │ │ - struct acpi_table_header header; │ │ │ │ - u64 counter_block_addresss; │ │ │ │ - u32 reserved; │ │ │ │ - u32 secure_el1_interrupt; │ │ │ │ - u32 secure_el1_flags; │ │ │ │ - u32 non_secure_el1_interrupt; │ │ │ │ - u32 non_secure_el1_flags; │ │ │ │ - u32 virtual_timer_interrupt; │ │ │ │ - u32 virtual_timer_flags; │ │ │ │ - u32 non_secure_el2_interrupt; │ │ │ │ - u32 non_secure_el2_flags; │ │ │ │ - u64 counter_read_block_address; │ │ │ │ - u32 platform_timer_count; │ │ │ │ - u32 platform_timer_offset; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_gtdt_header { │ │ │ │ - u8 type; │ │ │ │ - u16 length; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -enum acpi_gtdt_type { │ │ │ │ - ACPI_GTDT_TYPE_TIMER_BLOCK = 0, │ │ │ │ - ACPI_GTDT_TYPE_WATCHDOG = 1, │ │ │ │ - ACPI_GTDT_TYPE_RESERVED = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_gtdt_timer_block { │ │ │ │ - struct acpi_gtdt_header header; │ │ │ │ - u8 reserved; │ │ │ │ - u64 block_address; │ │ │ │ - u32 timer_count; │ │ │ │ - u32 timer_offset; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_gtdt_timer_entry { │ │ │ │ - u8 frame_number; │ │ │ │ - u8 reserved[3]; │ │ │ │ - u64 base_address; │ │ │ │ - u64 el0_base_address; │ │ │ │ - u32 timer_interrupt; │ │ │ │ - u32 timer_flags; │ │ │ │ - u32 virtual_timer_interrupt; │ │ │ │ - u32 virtual_timer_flags; │ │ │ │ - u32 common_flags; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_gtdt_watchdog { │ │ │ │ - struct acpi_gtdt_header header; │ │ │ │ - u8 reserved; │ │ │ │ - u64 refresh_frame_address; │ │ │ │ - u64 control_frame_address; │ │ │ │ - u32 timer_interrupt; │ │ │ │ - u32 timer_flags; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_gtdt_descriptor { │ │ │ │ - struct acpi_table_gtdt *gtdt; │ │ │ │ - void *gtdt_end; │ │ │ │ - void *platform_timer; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct clk_fixed_rate { │ │ │ │ - struct clk_hw hw; │ │ │ │ - long unsigned int fixed_rate; │ │ │ │ - long unsigned int fixed_accuracy; │ │ │ │ - long unsigned int flags; │ │ │ │ + int index; │ │ │ │ + struct thermal_zone_device *tzd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rk808_clkout { │ │ │ │ - struct regmap *regmap; │ │ │ │ - struct clk_hw clkout1_hw; │ │ │ │ - struct clk_hw clkout2_hw; │ │ │ │ +struct cpufreq_cooling_device { │ │ │ │ + u32 last_load; │ │ │ │ + unsigned int cpufreq_state; │ │ │ │ + unsigned int max_level; │ │ │ │ + struct em_perf_domain *em; │ │ │ │ + struct cpufreq_policy *policy; │ │ │ │ + struct thermal_cooling_device_ops cooling_ops; │ │ │ │ + struct freq_qos_request qos_req; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct imx_fracn_gppll_rate_table { │ │ │ │ - unsigned int rate; │ │ │ │ - unsigned int mfi; │ │ │ │ - unsigned int mfn; │ │ │ │ - unsigned int mfd; │ │ │ │ - unsigned int rdiv; │ │ │ │ - unsigned int odiv; │ │ │ │ +struct cpufreq_stats { │ │ │ │ + unsigned int total_trans; │ │ │ │ + long long unsigned int last_time; │ │ │ │ + unsigned int max_state; │ │ │ │ + unsigned int state_num; │ │ │ │ + unsigned int last_index; │ │ │ │ + u64 *time_in_state; │ │ │ │ + unsigned int *freq_table; │ │ │ │ + unsigned int *trans_table; │ │ │ │ + unsigned int reset_pending; │ │ │ │ + long long unsigned int reset_time; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct imx_fracn_gppll_clk { │ │ │ │ - const struct imx_fracn_gppll_rate_table *rate_table; │ │ │ │ - int rate_count; │ │ │ │ - int flags; │ │ │ │ +struct menu_device { │ │ │ │ + int needs_update; │ │ │ │ + int tick_wakeup; │ │ │ │ + u64 next_timer_ns; │ │ │ │ + unsigned int bucket; │ │ │ │ + unsigned int correction_factor[12]; │ │ │ │ + unsigned int intervals[8]; │ │ │ │ + int interval_ptr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_fracn_gppll { │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *base; │ │ │ │ - const struct imx_fracn_gppll_rate_table *rate_table; │ │ │ │ - int rate_count; │ │ │ │ - u32 flags; │ │ │ │ +struct trace_event_raw_mmc_request_start { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 cmd_opcode; │ │ │ │ + u32 cmd_arg; │ │ │ │ + unsigned int cmd_flags; │ │ │ │ + unsigned int cmd_retries; │ │ │ │ + u32 stop_opcode; │ │ │ │ + u32 stop_arg; │ │ │ │ + unsigned int stop_flags; │ │ │ │ + unsigned int stop_retries; │ │ │ │ + u32 sbc_opcode; │ │ │ │ + u32 sbc_arg; │ │ │ │ + unsigned int sbc_flags; │ │ │ │ + unsigned int sbc_retries; │ │ │ │ + unsigned int blocks; │ │ │ │ + unsigned int blk_addr; │ │ │ │ + unsigned int blksz; │ │ │ │ + unsigned int data_flags; │ │ │ │ + int tag; │ │ │ │ + unsigned int can_retune; │ │ │ │ + unsigned int doing_retune; │ │ │ │ + unsigned int retune_now; │ │ │ │ + int need_retune; │ │ │ │ + int hold_retune; │ │ │ │ + unsigned int retune_period; │ │ │ │ + struct mmc_request *mrq; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum imx_pfdv2_type { │ │ │ │ - IMX_PFDV2_IMX7ULP = 0, │ │ │ │ - IMX_PFDV2_IMX8ULP = 1, │ │ │ │ +struct trace_event_raw_mmc_request_done { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 cmd_opcode; │ │ │ │ + int cmd_err; │ │ │ │ + u32 cmd_resp[4]; │ │ │ │ + unsigned int cmd_retries; │ │ │ │ + u32 stop_opcode; │ │ │ │ + int stop_err; │ │ │ │ + u32 stop_resp[4]; │ │ │ │ + unsigned int stop_retries; │ │ │ │ + u32 sbc_opcode; │ │ │ │ + int sbc_err; │ │ │ │ + u32 sbc_resp[4]; │ │ │ │ + unsigned int sbc_retries; │ │ │ │ + unsigned int bytes_xfered; │ │ │ │ + int data_err; │ │ │ │ + int tag; │ │ │ │ + unsigned int can_retune; │ │ │ │ + unsigned int doing_retune; │ │ │ │ + unsigned int retune_now; │ │ │ │ + int need_retune; │ │ │ │ + int hold_retune; │ │ │ │ + unsigned int retune_period; │ │ │ │ + struct mmc_request *mrq; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_pfdv2 { │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *reg; │ │ │ │ - u8 gate_bit; │ │ │ │ - u8 vld_bit; │ │ │ │ - u8 frac_off; │ │ │ │ +struct trace_event_data_offsets_mmc_request_start { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mtk_clk_mux { │ │ │ │ - struct clk_hw hw; │ │ │ │ - struct regmap *regmap; │ │ │ │ - const struct mtk_mux *data; │ │ │ │ - spinlock_t *lock; │ │ │ │ - bool reparent; │ │ │ │ +struct trace_event_data_offsets_mmc_request_done { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gdsc { │ │ │ │ - struct generic_pm_domain pd; │ │ │ │ - struct generic_pm_domain *parent; │ │ │ │ - struct regmap *regmap; │ │ │ │ - unsigned int gdscr; │ │ │ │ - unsigned int collapse_ctrl; │ │ │ │ - unsigned int collapse_mask; │ │ │ │ - unsigned int gds_hw_ctrl; │ │ │ │ - unsigned int clamp_io_ctrl; │ │ │ │ - unsigned int *cxcs; │ │ │ │ - unsigned int cxc_count; │ │ │ │ - unsigned int en_rest_wait_val; │ │ │ │ - unsigned int en_few_wait_val; │ │ │ │ - unsigned int clk_dis_wait_val; │ │ │ │ - const u8 pwrsts; │ │ │ │ - const u16 flags; │ │ │ │ - struct reset_controller_dev *rcdev; │ │ │ │ - unsigned int *resets; │ │ │ │ - unsigned int reset_count; │ │ │ │ - const char *supply; │ │ │ │ - struct regulator *rsupply; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_mmc_request_start)(void *, struct mmc_host *, struct mmc_request *); │ │ │ │ │ │ │ │ -struct gdsc_desc { │ │ │ │ - struct device *dev; │ │ │ │ - struct gdsc **scs; │ │ │ │ - size_t num; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_mmc_request_done)(void *, struct mmc_host *, struct mmc_request *); │ │ │ │ │ │ │ │ -enum gdsc_status { │ │ │ │ - GDSC_OFF = 0, │ │ │ │ - GDSC_ON = 1, │ │ │ │ +enum scmi_error_codes { │ │ │ │ + SCMI_SUCCESS = 0, │ │ │ │ + SCMI_ERR_SUPPORT = -1, │ │ │ │ + SCMI_ERR_PARAMS = -2, │ │ │ │ + SCMI_ERR_ACCESS = -3, │ │ │ │ + SCMI_ERR_ENTRY = -4, │ │ │ │ + SCMI_ERR_RANGE = -5, │ │ │ │ + SCMI_ERR_BUSY = -6, │ │ │ │ + SCMI_ERR_COMMS = -7, │ │ │ │ + SCMI_ERR_GENERIC = -8, │ │ │ │ + SCMI_ERR_HARDWARE = -9, │ │ │ │ + SCMI_ERR_PROTOCOL = -10, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rockchip_ddrclk { │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *reg_base; │ │ │ │ - int mux_offset; │ │ │ │ - int mux_shift; │ │ │ │ - int mux_width; │ │ │ │ - int div_shift; │ │ │ │ - int div_width; │ │ │ │ - int ddr_flag; │ │ │ │ - spinlock_t *lock; │ │ │ │ +enum { │ │ │ │ + SCMI_RAW_REPLY_QUEUE = 0, │ │ │ │ + SCMI_RAW_NOTIF_QUEUE = 1, │ │ │ │ + SCMI_RAW_ERRS_QUEUE = 2, │ │ │ │ + SCMI_RAW_MAX_QUEUE = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ccu_phase { │ │ │ │ - u8 shift; │ │ │ │ - u8 width; │ │ │ │ - struct ccu_common common; │ │ │ │ +struct trace_event_raw_scmi_fc_call { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u8 protocol_id; │ │ │ │ + u8 msg_id; │ │ │ │ + u32 res_id; │ │ │ │ + u32 val1; │ │ │ │ + u32 val2; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_clk_super_mux { │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *reg; │ │ │ │ - struct tegra_clk_frac_div frac_div; │ │ │ │ - const struct clk_ops *div_ops; │ │ │ │ - u8 width; │ │ │ │ - u8 flags; │ │ │ │ - u8 div2_index; │ │ │ │ - u8 pllx_index; │ │ │ │ - spinlock_t *lock; │ │ │ │ +struct trace_event_raw_scmi_xfer_begin { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int transfer_id; │ │ │ │ + u8 msg_id; │ │ │ │ + u8 protocol_id; │ │ │ │ + u16 seq; │ │ │ │ + bool poll; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum topology_type { │ │ │ │ - TYPE_INVALID = 0, │ │ │ │ - TYPE_MUX = 1, │ │ │ │ - TYPE_PLL = 2, │ │ │ │ - TYPE_FIXEDFACTOR = 3, │ │ │ │ - TYPE_DIV1 = 4, │ │ │ │ - TYPE_DIV2 = 5, │ │ │ │ - TYPE_GATE = 6, │ │ │ │ +struct trace_event_raw_scmi_xfer_response_wait { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int transfer_id; │ │ │ │ + u8 msg_id; │ │ │ │ + u8 protocol_id; │ │ │ │ + u16 seq; │ │ │ │ + u32 timeout; │ │ │ │ + bool poll; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct zynqmp_clk_divider { │ │ │ │ - struct clk_hw hw; │ │ │ │ - u8 flags; │ │ │ │ - bool is_frac; │ │ │ │ - u32 clk_id; │ │ │ │ - u32 div_type; │ │ │ │ - u16 max_div; │ │ │ │ +struct trace_event_raw_scmi_xfer_end { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int transfer_id; │ │ │ │ + u8 msg_id; │ │ │ │ + u8 protocol_id; │ │ │ │ + u16 seq; │ │ │ │ + int status; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct virt_dma_desc { │ │ │ │ - struct dma_async_tx_descriptor tx; │ │ │ │ - struct dmaengine_result tx_result; │ │ │ │ - struct list_head node; │ │ │ │ +struct trace_event_raw_scmi_rx_done { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int transfer_id; │ │ │ │ + u8 msg_id; │ │ │ │ + u8 protocol_id; │ │ │ │ + u16 seq; │ │ │ │ + u8 msg_type; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct virt_dma_chan { │ │ │ │ - struct dma_chan chan; │ │ │ │ - struct tasklet_struct task; │ │ │ │ - void (*desc_free)(struct virt_dma_desc *); │ │ │ │ - spinlock_t lock; │ │ │ │ - struct list_head desc_allocated; │ │ │ │ - struct list_head desc_submitted; │ │ │ │ - struct list_head desc_issued; │ │ │ │ - struct list_head desc_completed; │ │ │ │ - struct list_head desc_terminated; │ │ │ │ - struct virt_dma_desc *cyclic; │ │ │ │ +struct trace_event_raw_scmi_msg_dump { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int id; │ │ │ │ + u8 channel_id; │ │ │ │ + u8 protocol_id; │ │ │ │ + u8 msg_id; │ │ │ │ + char tag[5]; │ │ │ │ + u16 seq; │ │ │ │ + int status; │ │ │ │ + size_t len; │ │ │ │ + u32 __data_loc_cmd; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bcm2835_dmadev { │ │ │ │ - struct dma_device ddev; │ │ │ │ - void *base; │ │ │ │ - dma_addr_t zero_page; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_scmi_fc_call {}; │ │ │ │ │ │ │ │ -struct bcm2835_dma_cb { │ │ │ │ - uint32_t info; │ │ │ │ - uint32_t src; │ │ │ │ - uint32_t dst; │ │ │ │ - uint32_t length; │ │ │ │ - uint32_t stride; │ │ │ │ - uint32_t next; │ │ │ │ - uint32_t pad[2]; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_scmi_xfer_begin {}; │ │ │ │ │ │ │ │ -struct bcm2835_cb_entry { │ │ │ │ - struct bcm2835_dma_cb *cb; │ │ │ │ - dma_addr_t paddr; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_scmi_xfer_response_wait {}; │ │ │ │ │ │ │ │ -struct bcm2835_desc; │ │ │ │ +struct trace_event_data_offsets_scmi_xfer_end {}; │ │ │ │ │ │ │ │ -struct bcm2835_chan { │ │ │ │ - struct virt_dma_chan vc; │ │ │ │ - struct dma_slave_config cfg; │ │ │ │ - unsigned int dreq; │ │ │ │ - int ch; │ │ │ │ - struct bcm2835_desc *desc; │ │ │ │ - struct dma_pool *cb_pool; │ │ │ │ - void *chan_base; │ │ │ │ - int irq_number; │ │ │ │ - unsigned int irq_flags; │ │ │ │ - bool is_lite_channel; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_scmi_rx_done {}; │ │ │ │ │ │ │ │ -struct bcm2835_desc { │ │ │ │ - struct bcm2835_chan *c; │ │ │ │ - struct virt_dma_desc vd; │ │ │ │ - enum dma_transfer_direction dir; │ │ │ │ - unsigned int frames; │ │ │ │ - size_t size; │ │ │ │ - bool cyclic; │ │ │ │ - struct bcm2835_cb_entry cb_list[0]; │ │ │ │ +struct trace_event_data_offsets_scmi_msg_dump { │ │ │ │ + u32 cmd; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum geni_se_xfer_mode { │ │ │ │ - GENI_SE_INVALID = 0, │ │ │ │ - GENI_SE_FIFO = 1, │ │ │ │ - GENI_SE_DMA = 2, │ │ │ │ - GENI_GPI_DMA = 3, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_scmi_fc_call)(void *, u8, u8, u32, u32, u32); │ │ │ │ │ │ │ │ -enum geni_se_protocol_type { │ │ │ │ - GENI_SE_NONE = 0, │ │ │ │ - GENI_SE_SPI = 1, │ │ │ │ - GENI_SE_UART = 2, │ │ │ │ - GENI_SE_I2C = 3, │ │ │ │ - GENI_SE_I3C = 4, │ │ │ │ - GENI_SE_SPI_SLAVE = 5, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_scmi_xfer_begin)(void *, int, u8, u8, u16, bool); │ │ │ │ │ │ │ │ -struct geni_icc_path { │ │ │ │ - struct icc_path *path; │ │ │ │ - unsigned int avg_bw; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_scmi_xfer_response_wait)(void *, int, u8, u8, u16, u32, bool); │ │ │ │ │ │ │ │ -struct geni_wrapper; │ │ │ │ +typedef void (*btf_trace_scmi_xfer_end)(void *, int, u8, u8, u16, int); │ │ │ │ │ │ │ │ -struct geni_se { │ │ │ │ - void *base; │ │ │ │ - struct device *dev; │ │ │ │ - struct geni_wrapper *wrapper; │ │ │ │ - struct clk *clk; │ │ │ │ - unsigned int num_clk_levels; │ │ │ │ - long unsigned int *clk_perf_tbl; │ │ │ │ - struct geni_icc_path icc_paths[3]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_scmi_rx_done)(void *, int, u8, u8, u16, u8); │ │ │ │ │ │ │ │ -struct geni_wrapper { │ │ │ │ - struct device *dev; │ │ │ │ - void *base; │ │ │ │ - struct clk_bulk_data clks[2]; │ │ │ │ - unsigned int num_clks; │ │ │ │ +typedef void (*btf_trace_scmi_msg_dump)(void *, int, u8, u8, u8, unsigned char *, u16, int, void *, size_t); │ │ │ │ + │ │ │ │ +struct scmi_xfers_info { │ │ │ │ + long unsigned int *xfer_alloc_table; │ │ │ │ + spinlock_t xfer_lock; │ │ │ │ + int max_msg; │ │ │ │ + struct hlist_head free_xfers; │ │ │ │ + struct hlist_head pending_xfers[512]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct geni_se_desc { │ │ │ │ - unsigned int num_clks; │ │ │ │ - const char * const *clks; │ │ │ │ +struct scmi_protocol_instance { │ │ │ │ + const struct scmi_handle *handle; │ │ │ │ + const struct scmi_protocol *proto; │ │ │ │ + void *gid; │ │ │ │ + refcount_t users; │ │ │ │ + void *priv; │ │ │ │ + unsigned int version; │ │ │ │ + struct scmi_protocol_handle ph; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - THRESHOLD_INDEX_0 = 0, │ │ │ │ - THRESHOLD_INDEX_1 = 1, │ │ │ │ - THRESHOLD_INDEX_COUNT = 2, │ │ │ │ +struct scmi_debug_info { │ │ │ │ + struct dentry *top_dentry; │ │ │ │ + const char *name; │ │ │ │ + const char *type; │ │ │ │ + bool is_atomic; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SM_EFUSE_READ = 0, │ │ │ │ - SM_EFUSE_WRITE = 1, │ │ │ │ - SM_EFUSE_USER_MAX = 2, │ │ │ │ - SM_GET_CHIP_ID = 3, │ │ │ │ - SM_A1_PWRC_SET = 4, │ │ │ │ - SM_A1_PWRC_GET = 5, │ │ │ │ +struct scmi_info { │ │ │ │ + int id; │ │ │ │ + struct device *dev; │ │ │ │ + const struct scmi_desc *desc; │ │ │ │ + struct scmi_revision_info version; │ │ │ │ + struct scmi_handle handle; │ │ │ │ + struct scmi_xfers_info tx_minfo; │ │ │ │ + struct scmi_xfers_info rx_minfo; │ │ │ │ + struct idr tx_idr; │ │ │ │ + struct idr rx_idr; │ │ │ │ + struct idr protocols; │ │ │ │ + struct mutex protocols_mtx; │ │ │ │ + u8 *protocols_imp; │ │ │ │ + struct idr active_protocols; │ │ │ │ + unsigned int atomic_threshold; │ │ │ │ + void *notify_priv; │ │ │ │ + struct list_head node; │ │ │ │ + int users; │ │ │ │ + struct notifier_block bus_nb; │ │ │ │ + struct notifier_block dev_req_nb; │ │ │ │ + struct mutex devreq_mtx; │ │ │ │ + struct scmi_debug_info *dbg; │ │ │ │ + void *raw; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct meson_secure_pwrc; │ │ │ │ +struct scmi_msg_resp_domain_name_get { │ │ │ │ + __le32 flags; │ │ │ │ + u8 name[64]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct meson_secure_pwrc_domain { │ │ │ │ - struct generic_pm_domain base; │ │ │ │ - unsigned int index; │ │ │ │ - unsigned int parent; │ │ │ │ - struct meson_secure_pwrc *pwrc; │ │ │ │ +struct scmi_iterator { │ │ │ │ + void *msg; │ │ │ │ + void *resp; │ │ │ │ + struct scmi_xfer *t; │ │ │ │ + const struct scmi_protocol_handle *ph; │ │ │ │ + struct scmi_iterator_ops *ops; │ │ │ │ + struct scmi_iterator_state state; │ │ │ │ + void *priv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct meson_sm_firmware; │ │ │ │ +struct scmi_msg_get_fc_info { │ │ │ │ + __le32 domain; │ │ │ │ + __le32 message_id; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct meson_secure_pwrc { │ │ │ │ - struct meson_secure_pwrc_domain *domains; │ │ │ │ - struct genpd_onecell_data xlate; │ │ │ │ - struct meson_sm_firmware *fw; │ │ │ │ +struct scmi_msg_resp_desc_fc { │ │ │ │ + __le32 attr; │ │ │ │ + __le32 rate_limit; │ │ │ │ + __le32 chan_addr_low; │ │ │ │ + __le32 chan_addr_high; │ │ │ │ + __le32 chan_size; │ │ │ │ + __le32 db_addr_low; │ │ │ │ + __le32 db_addr_high; │ │ │ │ + __le32 db_set_lmask; │ │ │ │ + __le32 db_set_hmask; │ │ │ │ + __le32 db_preserve_lmask; │ │ │ │ + __le32 db_preserve_hmask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct meson_secure_pwrc_domain_desc { │ │ │ │ - unsigned int index; │ │ │ │ - unsigned int parent; │ │ │ │ - unsigned int flags; │ │ │ │ - char *name; │ │ │ │ - bool (*is_off)(struct meson_secure_pwrc_domain *); │ │ │ │ +struct scmi_protocol_devres { │ │ │ │ + const struct scmi_handle *handle; │ │ │ │ + u8 protocol_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct meson_secure_pwrc_domain_data { │ │ │ │ - unsigned int count; │ │ │ │ - struct meson_secure_pwrc_domain_desc *domains; │ │ │ │ +enum efi_rts_ids { │ │ │ │ + EFI_NONE = 0, │ │ │ │ + EFI_GET_TIME = 1, │ │ │ │ + EFI_SET_TIME = 2, │ │ │ │ + EFI_GET_WAKEUP_TIME = 3, │ │ │ │ + EFI_SET_WAKEUP_TIME = 4, │ │ │ │ + EFI_GET_VARIABLE = 5, │ │ │ │ + EFI_GET_NEXT_VARIABLE = 6, │ │ │ │ + EFI_SET_VARIABLE = 7, │ │ │ │ + EFI_QUERY_VARIABLE_INFO = 8, │ │ │ │ + EFI_GET_NEXT_HIGH_MONO_COUNT = 9, │ │ │ │ + EFI_RESET_SYSTEM = 10, │ │ │ │ + EFI_UPDATE_CAPSULE = 11, │ │ │ │ + EFI_QUERY_CAPSULE_CAPS = 12, │ │ │ │ + EFI_ACPI_PRM_HANDLER = 13, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct imx8mp_blk_ctrl_domain; │ │ │ │ +union efi_rts_args; │ │ │ │ │ │ │ │ -struct imx8mp_blk_ctrl { │ │ │ │ - struct device *dev; │ │ │ │ - struct notifier_block power_nb; │ │ │ │ - struct device *bus_power_dev; │ │ │ │ - struct regmap *regmap; │ │ │ │ - struct imx8mp_blk_ctrl_domain *domains; │ │ │ │ - struct genpd_onecell_data onecell_data; │ │ │ │ - void (*power_off)(struct imx8mp_blk_ctrl *, struct imx8mp_blk_ctrl_domain *); │ │ │ │ - void (*power_on)(struct imx8mp_blk_ctrl *, struct imx8mp_blk_ctrl_domain *); │ │ │ │ +struct efi_runtime_work { │ │ │ │ + union efi_rts_args *args; │ │ │ │ + efi_status_t status; │ │ │ │ + struct work_struct work; │ │ │ │ + enum efi_rts_ids efi_rts_id; │ │ │ │ + struct completion efi_rts_comp; │ │ │ │ + const void *caller; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct imx8mp_blk_ctrl_domain_data; │ │ │ │ +union efi_rts_args { │ │ │ │ + struct { │ │ │ │ + efi_time_t *time; │ │ │ │ + efi_time_cap_t *capabilities; │ │ │ │ + } GET_TIME; │ │ │ │ + struct { │ │ │ │ + efi_time_t *time; │ │ │ │ + } SET_TIME; │ │ │ │ + struct { │ │ │ │ + efi_bool_t *enabled; │ │ │ │ + efi_bool_t *pending; │ │ │ │ + efi_time_t *time; │ │ │ │ + } GET_WAKEUP_TIME; │ │ │ │ + struct { │ │ │ │ + efi_bool_t enable; │ │ │ │ + efi_time_t *time; │ │ │ │ + } SET_WAKEUP_TIME; │ │ │ │ + struct { │ │ │ │ + efi_char16_t *name; │ │ │ │ + efi_guid_t *vendor; │ │ │ │ + u32 *attr; │ │ │ │ + long unsigned int *data_size; │ │ │ │ + void *data; │ │ │ │ + } GET_VARIABLE; │ │ │ │ + struct { │ │ │ │ + long unsigned int *name_size; │ │ │ │ + efi_char16_t *name; │ │ │ │ + efi_guid_t *vendor; │ │ │ │ + } GET_NEXT_VARIABLE; │ │ │ │ + struct { │ │ │ │ + efi_char16_t *name; │ │ │ │ + efi_guid_t *vendor; │ │ │ │ + u32 attr; │ │ │ │ + long unsigned int data_size; │ │ │ │ + void *data; │ │ │ │ + } SET_VARIABLE; │ │ │ │ + struct { │ │ │ │ + u32 attr; │ │ │ │ + u64 *storage_space; │ │ │ │ + u64 *remaining_space; │ │ │ │ + u64 *max_variable_size; │ │ │ │ + } QUERY_VARIABLE_INFO; │ │ │ │ + struct { │ │ │ │ + u32 *high_count; │ │ │ │ + } GET_NEXT_HIGH_MONO_COUNT; │ │ │ │ + struct { │ │ │ │ + efi_capsule_header_t **capsules; │ │ │ │ + long unsigned int count; │ │ │ │ + long unsigned int sg_list; │ │ │ │ + } UPDATE_CAPSULE; │ │ │ │ + struct { │ │ │ │ + efi_capsule_header_t **capsules; │ │ │ │ + long unsigned int count; │ │ │ │ + u64 *max_size; │ │ │ │ + int *reset_type; │ │ │ │ + } QUERY_CAPSULE_CAPS; │ │ │ │ + struct { │ │ │ │ + efi_status_t (*acpi_prm_handler)(u64, void *); │ │ │ │ + u64 param_buffer_addr; │ │ │ │ + void *context; │ │ │ │ + } ACPI_PRM_HANDLER; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct imx8mp_blk_ctrl_domain { │ │ │ │ - struct generic_pm_domain genpd; │ │ │ │ - const struct imx8mp_blk_ctrl_domain_data *data; │ │ │ │ - struct clk_bulk_data clks[3]; │ │ │ │ - struct icc_bulk_data paths[3]; │ │ │ │ - struct device *power_dev; │ │ │ │ - struct imx8mp_blk_ctrl *bc; │ │ │ │ - int num_paths; │ │ │ │ - int id; │ │ │ │ +struct auxiliary_device_id { │ │ │ │ + char name[32]; │ │ │ │ + kernel_ulong_t driver_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct imx8mp_blk_ctrl_domain_data { │ │ │ │ +struct auxiliary_driver { │ │ │ │ + int (*probe)(struct auxiliary_device *, const struct auxiliary_device_id *); │ │ │ │ + void (*remove)(struct auxiliary_device *); │ │ │ │ + void (*shutdown)(struct auxiliary_device *); │ │ │ │ + int (*suspend)(struct auxiliary_device *, pm_message_t); │ │ │ │ + int (*resume)(struct auxiliary_device *); │ │ │ │ const char *name; │ │ │ │ - const char * const *clk_names; │ │ │ │ - int num_clks; │ │ │ │ - const char * const *path_names; │ │ │ │ - int num_paths; │ │ │ │ - const char *gpc_name; │ │ │ │ + struct device_driver driver; │ │ │ │ + const struct auxiliary_device_id *id_table; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct imx8mp_blk_ctrl_data { │ │ │ │ - int max_reg; │ │ │ │ - int (*probe)(struct imx8mp_blk_ctrl *); │ │ │ │ - notifier_fn_t power_notifier_fn; │ │ │ │ - void (*power_off)(struct imx8mp_blk_ctrl *, struct imx8mp_blk_ctrl_domain *); │ │ │ │ - void (*power_on)(struct imx8mp_blk_ctrl *, struct imx8mp_blk_ctrl_domain *); │ │ │ │ - const struct imx8mp_blk_ctrl_domain_data *domains; │ │ │ │ - int num_domains; │ │ │ │ +struct qsee_req_uefi_get_variable { │ │ │ │ + u32 command_id; │ │ │ │ + u32 length; │ │ │ │ + u32 name_offset; │ │ │ │ + u32 name_size; │ │ │ │ + u32 guid_offset; │ │ │ │ + u32 guid_size; │ │ │ │ + u32 data_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_hsio_pll { │ │ │ │ - struct clk_hw hw; │ │ │ │ - struct regmap *regmap; │ │ │ │ +struct qsee_rsp_uefi_get_variable { │ │ │ │ + u32 command_id; │ │ │ │ + u32 length; │ │ │ │ + u32 status; │ │ │ │ + u32 attributes; │ │ │ │ + u32 data_offset; │ │ │ │ + u32 data_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gpd_link { │ │ │ │ - struct generic_pm_domain *parent; │ │ │ │ - struct list_head parent_node; │ │ │ │ - struct generic_pm_domain *child; │ │ │ │ - struct list_head child_node; │ │ │ │ - unsigned int performance_state; │ │ │ │ - unsigned int prev_performance_state; │ │ │ │ +struct qsee_req_uefi_set_variable { │ │ │ │ + u32 command_id; │ │ │ │ + u32 length; │ │ │ │ + u32 name_offset; │ │ │ │ + u32 name_size; │ │ │ │ + u32 guid_offset; │ │ │ │ + u32 guid_size; │ │ │ │ + u32 attributes; │ │ │ │ + u32 data_offset; │ │ │ │ + u32 data_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gpd_timing_data { │ │ │ │ - s64 suspend_latency_ns; │ │ │ │ - s64 resume_latency_ns; │ │ │ │ - s64 effective_constraint_ns; │ │ │ │ - ktime_t next_wakeup; │ │ │ │ - bool constraint_changed; │ │ │ │ - bool cached_suspend_ok; │ │ │ │ +struct qsee_rsp_uefi_set_variable { │ │ │ │ + u32 command_id; │ │ │ │ + u32 length; │ │ │ │ + u32 status; │ │ │ │ + u32 _unknown1; │ │ │ │ + u32 _unknown2; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct generic_pm_domain_data { │ │ │ │ - struct pm_domain_data base; │ │ │ │ - struct gpd_timing_data *td; │ │ │ │ - struct notifier_block nb; │ │ │ │ - struct notifier_block *power_nb; │ │ │ │ - int cpu; │ │ │ │ - unsigned int performance_state; │ │ │ │ - unsigned int default_pstate; │ │ │ │ - unsigned int rpm_pstate; │ │ │ │ - void *data; │ │ │ │ +struct qsee_req_uefi_get_next_variable { │ │ │ │ + u32 command_id; │ │ │ │ + u32 length; │ │ │ │ + u32 guid_offset; │ │ │ │ + u32 guid_size; │ │ │ │ + u32 name_offset; │ │ │ │ + u32 name_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int mhp_t; │ │ │ │ - │ │ │ │ -typedef void (*online_page_callback_t)(struct page *, unsigned int); │ │ │ │ - │ │ │ │ -enum bp_state { │ │ │ │ - BP_DONE = 0, │ │ │ │ - BP_WAIT = 1, │ │ │ │ - BP_EAGAIN = 2, │ │ │ │ - BP_ECANCELED = 3, │ │ │ │ +struct qsee_rsp_uefi_get_next_variable { │ │ │ │ + u32 command_id; │ │ │ │ + u32 length; │ │ │ │ + u32 status; │ │ │ │ + u32 guid_offset; │ │ │ │ + u32 guid_size; │ │ │ │ + u32 name_offset; │ │ │ │ + u32 name_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regulator_err_state { │ │ │ │ - struct regulator_dev *rdev; │ │ │ │ - long unsigned int notifs; │ │ │ │ - long unsigned int errors; │ │ │ │ - int possible_errs; │ │ │ │ +struct qsee_req_uefi_query_variable_info { │ │ │ │ + u32 command_id; │ │ │ │ + u32 length; │ │ │ │ + u32 attributes; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regulator_irq_data { │ │ │ │ - struct regulator_err_state *states; │ │ │ │ - int num_states; │ │ │ │ - void *data; │ │ │ │ - long int opaque; │ │ │ │ +struct qsee_rsp_uefi_query_variable_info { │ │ │ │ + u32 command_id; │ │ │ │ + u32 length; │ │ │ │ + u32 status; │ │ │ │ + u32 _pad; │ │ │ │ + u64 storage_space; │ │ │ │ + u64 remaining_space; │ │ │ │ + u64 max_variable_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regulator_irq_desc { │ │ │ │ - const char *name; │ │ │ │ - int fatal_cnt; │ │ │ │ - int reread_ms; │ │ │ │ - int irq_off_ms; │ │ │ │ - bool skip_off; │ │ │ │ - bool high_prio; │ │ │ │ - void *data; │ │ │ │ - int (*die)(struct regulator_irq_data *); │ │ │ │ - int (*map_event)(int, struct regulator_irq_data *, long unsigned int *); │ │ │ │ - int (*renable)(struct regulator_irq_data *); │ │ │ │ +struct qcuefi_client { │ │ │ │ + struct qseecom_client *client; │ │ │ │ + struct efivars efivars; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regulator_bulk_devres { │ │ │ │ - struct regulator_bulk_data *consumers; │ │ │ │ - int num_consumers; │ │ │ │ +struct hi3660_chan_info { │ │ │ │ + unsigned int dst_irq; │ │ │ │ + unsigned int ack_irq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regulator_supply_alias_match { │ │ │ │ +struct hi3660_mbox { │ │ │ │ struct device *dev; │ │ │ │ - const char *id; │ │ │ │ + void *base; │ │ │ │ + struct mbox_chan chan[32]; │ │ │ │ + struct hi3660_chan_info mchan[32]; │ │ │ │ + struct mbox_controller controller; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regulator_notifier_match { │ │ │ │ - struct regulator *regulator; │ │ │ │ - struct notifier_block *nb; │ │ │ │ +struct devfreq_freqs { │ │ │ │ + long unsigned int old; │ │ │ │ + long unsigned int new; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct unipair { │ │ │ │ - short unsigned int unicode; │ │ │ │ - short unsigned int fontpos; │ │ │ │ +enum devfreq_parent_dev_type { │ │ │ │ + DEVFREQ_PARENT_DEV = 0, │ │ │ │ + CPUFREQ_PARENT_DEV = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum translation_map { │ │ │ │ - LAT1_MAP = 0, │ │ │ │ - GRAF_MAP = 1, │ │ │ │ - IBMPC_MAP = 2, │ │ │ │ - USER_MAP = 3, │ │ │ │ - FIRST_MAP = 0, │ │ │ │ - LAST_MAP = 3, │ │ │ │ +struct devfreq_passive_data { │ │ │ │ + struct devfreq *parent; │ │ │ │ + int (*get_target_freq)(struct devfreq *, long unsigned int *); │ │ │ │ + enum devfreq_parent_dev_type parent_type; │ │ │ │ + struct devfreq *this; │ │ │ │ + struct notifier_block nb; │ │ │ │ + struct list_head cpu_data_list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct uni_pagedict { │ │ │ │ - u16 **uni_pgdir[32]; │ │ │ │ - long unsigned int refcount; │ │ │ │ - long unsigned int sum; │ │ │ │ - unsigned char *inverse_translations[4]; │ │ │ │ - u16 *inverse_trans_unicode; │ │ │ │ +struct trace_event_raw_devfreq_frequency { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_dev_name; │ │ │ │ + long unsigned int freq; │ │ │ │ + long unsigned int prev_freq; │ │ │ │ + long unsigned int busy_time; │ │ │ │ + long unsigned int total_time; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pciserial_board { │ │ │ │ - unsigned int flags; │ │ │ │ - unsigned int num_ports; │ │ │ │ - unsigned int base_baud; │ │ │ │ - unsigned int uart_offset; │ │ │ │ - unsigned int reg_shift; │ │ │ │ - unsigned int first_offset; │ │ │ │ +struct trace_event_raw_devfreq_monitor { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int freq; │ │ │ │ + long unsigned int busy_time; │ │ │ │ + long unsigned int total_time; │ │ │ │ + unsigned int polling_ms; │ │ │ │ + u32 __data_loc_dev_name; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct serial_private; │ │ │ │ - │ │ │ │ -struct pci_serial_quirk { │ │ │ │ - u32 vendor; │ │ │ │ - u32 device; │ │ │ │ - u32 subvendor; │ │ │ │ - u32 subdevice; │ │ │ │ - int (*probe)(struct pci_dev *); │ │ │ │ - int (*init)(struct pci_dev *); │ │ │ │ - int (*setup)(struct serial_private *, const struct pciserial_board *, struct uart_8250_port *, int); │ │ │ │ - void (*exit)(struct pci_dev *); │ │ │ │ +struct trace_event_data_offsets_devfreq_frequency { │ │ │ │ + u32 dev_name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct serial_private { │ │ │ │ - struct pci_dev *dev; │ │ │ │ - unsigned int nr; │ │ │ │ - struct pci_serial_quirk *quirk; │ │ │ │ - const struct pciserial_board *board; │ │ │ │ - int line[0]; │ │ │ │ +struct trace_event_data_offsets_devfreq_monitor { │ │ │ │ + u32 dev_name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct f815xxa_data { │ │ │ │ - spinlock_t lock; │ │ │ │ - int idx; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_devfreq_frequency)(void *, struct devfreq *, long unsigned int, long unsigned int); │ │ │ │ │ │ │ │ -struct timedia_struct { │ │ │ │ - int num; │ │ │ │ - const short unsigned int *ids; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_devfreq_monitor)(void *, struct devfreq *); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - MOXA_SUPP_RS232 = 1, │ │ │ │ - MOXA_SUPP_RS422 = 2, │ │ │ │ - MOXA_SUPP_RS485 = 4, │ │ │ │ +struct devfreq_notifier_devres { │ │ │ │ + struct devfreq *devfreq; │ │ │ │ + struct notifier_block *nb; │ │ │ │ + unsigned int list; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pci_board_num_t { │ │ │ │ - pbn_default = 0, │ │ │ │ - pbn_b0_1_115200 = 1, │ │ │ │ - pbn_b0_2_115200 = 2, │ │ │ │ - pbn_b0_4_115200 = 3, │ │ │ │ - pbn_b0_5_115200 = 4, │ │ │ │ - pbn_b0_8_115200 = 5, │ │ │ │ - pbn_b0_1_921600 = 6, │ │ │ │ - pbn_b0_2_921600 = 7, │ │ │ │ - pbn_b0_4_921600 = 8, │ │ │ │ - pbn_b0_2_1130000 = 9, │ │ │ │ - pbn_b0_4_1152000 = 10, │ │ │ │ - pbn_b0_4_1250000 = 11, │ │ │ │ - pbn_b0_2_1843200 = 12, │ │ │ │ - pbn_b0_4_1843200 = 13, │ │ │ │ - pbn_b0_1_15625000 = 14, │ │ │ │ - pbn_b0_bt_1_115200 = 15, │ │ │ │ - pbn_b0_bt_2_115200 = 16, │ │ │ │ - pbn_b0_bt_4_115200 = 17, │ │ │ │ - pbn_b0_bt_8_115200 = 18, │ │ │ │ - pbn_b0_bt_1_460800 = 19, │ │ │ │ - pbn_b0_bt_2_460800 = 20, │ │ │ │ - pbn_b0_bt_4_460800 = 21, │ │ │ │ - pbn_b0_bt_1_921600 = 22, │ │ │ │ - pbn_b0_bt_2_921600 = 23, │ │ │ │ - pbn_b0_bt_4_921600 = 24, │ │ │ │ - pbn_b0_bt_8_921600 = 25, │ │ │ │ - pbn_b1_1_115200 = 26, │ │ │ │ - pbn_b1_2_115200 = 27, │ │ │ │ - pbn_b1_4_115200 = 28, │ │ │ │ - pbn_b1_8_115200 = 29, │ │ │ │ - pbn_b1_16_115200 = 30, │ │ │ │ - pbn_b1_1_921600 = 31, │ │ │ │ - pbn_b1_2_921600 = 32, │ │ │ │ - pbn_b1_4_921600 = 33, │ │ │ │ - pbn_b1_8_921600 = 34, │ │ │ │ - pbn_b1_2_1250000 = 35, │ │ │ │ - pbn_b1_bt_1_115200 = 36, │ │ │ │ - pbn_b1_bt_2_115200 = 37, │ │ │ │ - pbn_b1_bt_4_115200 = 38, │ │ │ │ - pbn_b1_bt_2_921600 = 39, │ │ │ │ - pbn_b1_1_1382400 = 40, │ │ │ │ - pbn_b1_2_1382400 = 41, │ │ │ │ - pbn_b1_4_1382400 = 42, │ │ │ │ - pbn_b1_8_1382400 = 43, │ │ │ │ - pbn_b2_1_115200 = 44, │ │ │ │ - pbn_b2_2_115200 = 45, │ │ │ │ - pbn_b2_4_115200 = 46, │ │ │ │ - pbn_b2_8_115200 = 47, │ │ │ │ - pbn_b2_1_460800 = 48, │ │ │ │ - pbn_b2_4_460800 = 49, │ │ │ │ - pbn_b2_8_460800 = 50, │ │ │ │ - pbn_b2_16_460800 = 51, │ │ │ │ - pbn_b2_1_921600 = 52, │ │ │ │ - pbn_b2_4_921600 = 53, │ │ │ │ - pbn_b2_8_921600 = 54, │ │ │ │ - pbn_b2_8_1152000 = 55, │ │ │ │ - pbn_b2_bt_1_115200 = 56, │ │ │ │ - pbn_b2_bt_2_115200 = 57, │ │ │ │ - pbn_b2_bt_4_115200 = 58, │ │ │ │ - pbn_b2_bt_2_921600 = 59, │ │ │ │ - pbn_b2_bt_4_921600 = 60, │ │ │ │ - pbn_b3_2_115200 = 61, │ │ │ │ - pbn_b3_4_115200 = 62, │ │ │ │ - pbn_b3_8_115200 = 63, │ │ │ │ - pbn_b4_bt_2_921600 = 64, │ │ │ │ - pbn_b4_bt_4_921600 = 65, │ │ │ │ - pbn_b4_bt_8_921600 = 66, │ │ │ │ - pbn_panacom = 67, │ │ │ │ - pbn_panacom2 = 68, │ │ │ │ - pbn_panacom4 = 69, │ │ │ │ - pbn_plx_romulus = 70, │ │ │ │ - pbn_oxsemi = 71, │ │ │ │ - pbn_oxsemi_1_15625000 = 72, │ │ │ │ - pbn_oxsemi_2_15625000 = 73, │ │ │ │ - pbn_oxsemi_4_15625000 = 74, │ │ │ │ - pbn_oxsemi_8_15625000 = 75, │ │ │ │ - pbn_intel_i960 = 76, │ │ │ │ - pbn_sgi_ioc3 = 77, │ │ │ │ - pbn_computone_4 = 78, │ │ │ │ - pbn_computone_6 = 79, │ │ │ │ - pbn_computone_8 = 80, │ │ │ │ - pbn_sbsxrsio = 81, │ │ │ │ - pbn_pasemi_1682M = 82, │ │ │ │ - pbn_ni8430_2 = 83, │ │ │ │ - pbn_ni8430_4 = 84, │ │ │ │ - pbn_ni8430_8 = 85, │ │ │ │ - pbn_ni8430_16 = 86, │ │ │ │ - pbn_ADDIDATA_PCIe_1_3906250 = 87, │ │ │ │ - pbn_ADDIDATA_PCIe_2_3906250 = 88, │ │ │ │ - pbn_ADDIDATA_PCIe_4_3906250 = 89, │ │ │ │ - pbn_ADDIDATA_PCIe_8_3906250 = 90, │ │ │ │ - pbn_ce4100_1_115200 = 91, │ │ │ │ - pbn_omegapci = 92, │ │ │ │ - pbn_NETMOS9900_2s_115200 = 93, │ │ │ │ - pbn_brcm_trumanage = 94, │ │ │ │ - pbn_fintek_4 = 95, │ │ │ │ - pbn_fintek_8 = 96, │ │ │ │ - pbn_fintek_12 = 97, │ │ │ │ - pbn_fintek_F81504A = 98, │ │ │ │ - pbn_fintek_F81508A = 99, │ │ │ │ - pbn_fintek_F81512A = 100, │ │ │ │ - pbn_wch382_2 = 101, │ │ │ │ - pbn_wch384_4 = 102, │ │ │ │ - pbn_wch384_8 = 103, │ │ │ │ - pbn_sunix_pci_1s = 104, │ │ │ │ - pbn_sunix_pci_2s = 105, │ │ │ │ - pbn_sunix_pci_4s = 106, │ │ │ │ - pbn_sunix_pci_8s = 107, │ │ │ │ - pbn_sunix_pci_16s = 108, │ │ │ │ - pbn_titan_1_4000000 = 109, │ │ │ │ - pbn_titan_2_4000000 = 110, │ │ │ │ - pbn_titan_4_4000000 = 111, │ │ │ │ - pbn_titan_8_4000000 = 112, │ │ │ │ - pbn_moxa_2 = 113, │ │ │ │ - pbn_moxa_4 = 114, │ │ │ │ - pbn_moxa_8 = 115, │ │ │ │ +enum dpll_pin_capabilities { │ │ │ │ + DPLL_PIN_CAPABILITIES_DIRECTION_CAN_CHANGE = 1, │ │ │ │ + DPLL_PIN_CAPABILITIES_PRIORITY_CAN_CHANGE = 2, │ │ │ │ + DPLL_PIN_CAPABILITIES_STATE_CAN_CHANGE = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mctrl_gpios { │ │ │ │ - struct uart_port *port; │ │ │ │ - struct gpio_desc *gpio[6]; │ │ │ │ - int irq[6]; │ │ │ │ - unsigned int mctrl_prev; │ │ │ │ - bool mctrl_on; │ │ │ │ +enum dpll_a { │ │ │ │ + DPLL_A_ID = 1, │ │ │ │ + DPLL_A_MODULE_NAME = 2, │ │ │ │ + DPLL_A_PAD = 3, │ │ │ │ + DPLL_A_CLOCK_ID = 4, │ │ │ │ + DPLL_A_MODE = 5, │ │ │ │ + DPLL_A_MODE_SUPPORTED = 6, │ │ │ │ + DPLL_A_LOCK_STATUS = 7, │ │ │ │ + DPLL_A_TEMP = 8, │ │ │ │ + DPLL_A_TYPE = 9, │ │ │ │ + __DPLL_A_MAX = 10, │ │ │ │ + DPLL_A_MAX = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tpm1_get_random_out { │ │ │ │ - __be32 rng_data_len; │ │ │ │ - u8 rng_data[128]; │ │ │ │ +enum dpll_cmd { │ │ │ │ + DPLL_CMD_DEVICE_ID_GET = 1, │ │ │ │ + DPLL_CMD_DEVICE_GET = 2, │ │ │ │ + DPLL_CMD_DEVICE_SET = 3, │ │ │ │ + DPLL_CMD_DEVICE_CREATE_NTF = 4, │ │ │ │ + DPLL_CMD_DEVICE_DELETE_NTF = 5, │ │ │ │ + DPLL_CMD_DEVICE_CHANGE_NTF = 6, │ │ │ │ + DPLL_CMD_PIN_ID_GET = 7, │ │ │ │ + DPLL_CMD_PIN_GET = 8, │ │ │ │ + DPLL_CMD_PIN_SET = 9, │ │ │ │ + DPLL_CMD_PIN_CREATE_NTF = 10, │ │ │ │ + DPLL_CMD_PIN_DELETE_NTF = 11, │ │ │ │ + DPLL_CMD_PIN_CHANGE_NTF = 12, │ │ │ │ + __DPLL_CMD_MAX = 13, │ │ │ │ + DPLL_CMD_MAX = 12, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iova_magazine; │ │ │ │ +struct dpll_dump_ctx { │ │ │ │ + long unsigned int idx; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct iova_cpu_rcache; │ │ │ │ +enum tc_mq_command { │ │ │ │ + TC_MQ_CREATE = 0, │ │ │ │ + TC_MQ_DESTROY = 1, │ │ │ │ + TC_MQ_STATS = 2, │ │ │ │ + TC_MQ_GRAFT = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct iova_rcache { │ │ │ │ - spinlock_t lock; │ │ │ │ - unsigned int depot_size; │ │ │ │ - struct iova_magazine *depot; │ │ │ │ - struct iova_cpu_rcache *cpu_rcaches; │ │ │ │ - struct iova_domain *iovad; │ │ │ │ - struct delayed_work work; │ │ │ │ +struct tc_mq_opt_offload_graft_params { │ │ │ │ + long unsigned int queue; │ │ │ │ + u32 child_handle; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iova_magazine { │ │ │ │ +struct tc_mq_qopt_offload { │ │ │ │ + enum tc_mq_command command; │ │ │ │ + u32 handle; │ │ │ │ union { │ │ │ │ - long unsigned int size; │ │ │ │ - struct iova_magazine *next; │ │ │ │ + struct tc_qopt_offload_stats stats; │ │ │ │ + struct tc_mq_opt_offload_graft_params graft_params; │ │ │ │ }; │ │ │ │ - long unsigned int pfns[127]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iova_cpu_rcache { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct iova_magazine *loaded; │ │ │ │ - struct iova_magazine *prev; │ │ │ │ +struct mq_sched { │ │ │ │ + struct Qdisc **qdiscs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cn_dev { │ │ │ │ - struct cb_id id; │ │ │ │ - u32 seq; │ │ │ │ - u32 groups; │ │ │ │ - struct sock *nls; │ │ │ │ - struct cn_queue_dev *cbdev; │ │ │ │ +enum netlink_attribute_type { │ │ │ │ + NL_ATTR_TYPE_INVALID = 0, │ │ │ │ + NL_ATTR_TYPE_FLAG = 1, │ │ │ │ + NL_ATTR_TYPE_U8 = 2, │ │ │ │ + NL_ATTR_TYPE_U16 = 3, │ │ │ │ + NL_ATTR_TYPE_U32 = 4, │ │ │ │ + NL_ATTR_TYPE_U64 = 5, │ │ │ │ + NL_ATTR_TYPE_S8 = 6, │ │ │ │ + NL_ATTR_TYPE_S16 = 7, │ │ │ │ + NL_ATTR_TYPE_S32 = 8, │ │ │ │ + NL_ATTR_TYPE_S64 = 9, │ │ │ │ + NL_ATTR_TYPE_BINARY = 10, │ │ │ │ + NL_ATTR_TYPE_STRING = 11, │ │ │ │ + NL_ATTR_TYPE_NUL_STRING = 12, │ │ │ │ + NL_ATTR_TYPE_NESTED = 13, │ │ │ │ + NL_ATTR_TYPE_NESTED_ARRAY = 14, │ │ │ │ + NL_ATTR_TYPE_BITFIELD32 = 15, │ │ │ │ + NL_ATTR_TYPE_SINT = 16, │ │ │ │ + NL_ATTR_TYPE_UINT = 17, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum fw_opt { │ │ │ │ - FW_OPT_UEVENT = 1, │ │ │ │ - FW_OPT_NOWAIT = 2, │ │ │ │ - FW_OPT_USERHELPER = 4, │ │ │ │ - FW_OPT_NO_WARN = 8, │ │ │ │ - FW_OPT_NOCACHE = 16, │ │ │ │ - FW_OPT_NOFALLBACK_SYSFS = 32, │ │ │ │ - FW_OPT_FALLBACK_PLATFORM = 64, │ │ │ │ - FW_OPT_PARTIAL = 128, │ │ │ │ +enum netlink_policy_type_attr { │ │ │ │ + NL_POLICY_TYPE_ATTR_UNSPEC = 0, │ │ │ │ + NL_POLICY_TYPE_ATTR_TYPE = 1, │ │ │ │ + NL_POLICY_TYPE_ATTR_MIN_VALUE_S = 2, │ │ │ │ + NL_POLICY_TYPE_ATTR_MAX_VALUE_S = 3, │ │ │ │ + NL_POLICY_TYPE_ATTR_MIN_VALUE_U = 4, │ │ │ │ + NL_POLICY_TYPE_ATTR_MAX_VALUE_U = 5, │ │ │ │ + NL_POLICY_TYPE_ATTR_MIN_LENGTH = 6, │ │ │ │ + NL_POLICY_TYPE_ATTR_MAX_LENGTH = 7, │ │ │ │ + NL_POLICY_TYPE_ATTR_POLICY_IDX = 8, │ │ │ │ + NL_POLICY_TYPE_ATTR_POLICY_MAXTYPE = 9, │ │ │ │ + NL_POLICY_TYPE_ATTR_BITFIELD32_MASK = 10, │ │ │ │ + NL_POLICY_TYPE_ATTR_PAD = 11, │ │ │ │ + NL_POLICY_TYPE_ATTR_MASK = 12, │ │ │ │ + __NL_POLICY_TYPE_ATTR_MAX = 13, │ │ │ │ + NL_POLICY_TYPE_ATTR_MAX = 12, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum fw_status { │ │ │ │ - FW_STATUS_UNKNOWN = 0, │ │ │ │ - FW_STATUS_LOADING = 1, │ │ │ │ - FW_STATUS_DONE = 2, │ │ │ │ - FW_STATUS_ABORTED = 3, │ │ │ │ +struct netlink_policy_dump_state { │ │ │ │ + unsigned int policy_idx; │ │ │ │ + unsigned int attr_idx; │ │ │ │ + unsigned int n_alloc; │ │ │ │ + struct { │ │ │ │ + const struct nla_policy *policy; │ │ │ │ + unsigned int maxtype; │ │ │ │ + } policies[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fw_state { │ │ │ │ - struct completion completion; │ │ │ │ - enum fw_status status; │ │ │ │ +struct ethtool_forced_speed_map { │ │ │ │ + u32 speed; │ │ │ │ + long unsigned int caps[2]; │ │ │ │ + const u32 *cap_arr; │ │ │ │ + u32 arr_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct firmware_cache; │ │ │ │ - │ │ │ │ -struct fw_priv { │ │ │ │ - struct kref ref; │ │ │ │ - struct list_head list; │ │ │ │ - struct firmware_cache *fwc; │ │ │ │ - struct fw_state fw_st; │ │ │ │ - void *data; │ │ │ │ - size_t size; │ │ │ │ - size_t allocated_size; │ │ │ │ - size_t offset; │ │ │ │ - u32 opt_flags; │ │ │ │ - bool is_paged_buf; │ │ │ │ - struct page **pages; │ │ │ │ - int nr_pages; │ │ │ │ - int page_array_size; │ │ │ │ - const char *fw_name; │ │ │ │ +struct link_mode_info { │ │ │ │ + int speed; │ │ │ │ + u8 lanes; │ │ │ │ + u8 duplex; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct firmware_cache { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct list_head head; │ │ │ │ - int state; │ │ │ │ - spinlock_t name_lock; │ │ │ │ - struct list_head fw_names; │ │ │ │ - struct delayed_work work; │ │ │ │ - struct notifier_block pm_notify; │ │ │ │ +struct features_reply_data { │ │ │ │ + struct ethnl_reply_data base; │ │ │ │ + u32 hw[2]; │ │ │ │ + u32 wanted[2]; │ │ │ │ + u32 active[2]; │ │ │ │ + u32 nochange[2]; │ │ │ │ + u32 all[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fw_cache_entry { │ │ │ │ - struct list_head list; │ │ │ │ - const char *name; │ │ │ │ +struct nf_bridge_info { │ │ │ │ + enum { │ │ │ │ + BRNF_PROTO_UNCHANGED = 0, │ │ │ │ + BRNF_PROTO_8021Q = 1, │ │ │ │ + BRNF_PROTO_PPPOE = 2, │ │ │ │ + } orig_proto: 8; │ │ │ │ + u8 pkt_otherhost: 1; │ │ │ │ + u8 in_prerouting: 1; │ │ │ │ + u8 bridged_dnat: 1; │ │ │ │ + u8 sabotage_in_done: 1; │ │ │ │ + __u16 frag_max_size; │ │ │ │ + int physinif; │ │ │ │ + struct net_device *physoutdev; │ │ │ │ + union { │ │ │ │ + __be32 ipv4_daddr; │ │ │ │ + struct in6_addr ipv6_daddr; │ │ │ │ + char neigh_header[8]; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fw_name_devm { │ │ │ │ - long unsigned int magic; │ │ │ │ - const char *name; │ │ │ │ +struct nf_queue_handler { │ │ │ │ + int (*outfn)(struct nf_queue_entry *, unsigned int); │ │ │ │ + void (*nf_hook_drop)(struct net *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct firmware_work { │ │ │ │ - struct work_struct work; │ │ │ │ - struct module *module; │ │ │ │ - const char *name; │ │ │ │ - struct device *device; │ │ │ │ - void *context; │ │ │ │ - void (*cont)(const struct firmware *, void *); │ │ │ │ - u32 opt_flags; │ │ │ │ +struct ip_mreq_source { │ │ │ │ + __be32 imr_multiaddr; │ │ │ │ + __be32 imr_interface; │ │ │ │ + __be32 imr_sourceaddr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regmap_mmio_context { │ │ │ │ - void *regs; │ │ │ │ - unsigned int val_bytes; │ │ │ │ - bool big_endian; │ │ │ │ - bool attached_clk; │ │ │ │ - struct clk *clk; │ │ │ │ - void (*reg_write)(struct regmap_mmio_context *, unsigned int, unsigned int); │ │ │ │ - unsigned int (*reg_read)(struct regmap_mmio_context *, unsigned int); │ │ │ │ +struct ip_msfilter { │ │ │ │ + __be32 imsf_multiaddr; │ │ │ │ + __be32 imsf_interface; │ │ │ │ + __u32 imsf_fmode; │ │ │ │ + __u32 imsf_numsrc; │ │ │ │ + union { │ │ │ │ + __be32 imsf_slist[1]; │ │ │ │ + struct { │ │ │ │ + struct {} __empty_imsf_slist_flex; │ │ │ │ + __be32 imsf_slist_flex[0]; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - MAX77620_IRQ_TOP_GLBL = 0, │ │ │ │ - MAX77620_IRQ_TOP_SD = 1, │ │ │ │ - MAX77620_IRQ_TOP_LDO = 2, │ │ │ │ - MAX77620_IRQ_TOP_GPIO = 3, │ │ │ │ - MAX77620_IRQ_TOP_RTC = 4, │ │ │ │ - MAX77620_IRQ_TOP_32K = 5, │ │ │ │ - MAX77620_IRQ_TOP_ONOFF = 6, │ │ │ │ - MAX77620_IRQ_LBT_MBATLOW = 7, │ │ │ │ - MAX77620_IRQ_LBT_TJALRM1 = 8, │ │ │ │ - MAX77620_IRQ_LBT_TJALRM2 = 9, │ │ │ │ +struct group_req { │ │ │ │ + __u32 gr_interface; │ │ │ │ + struct __kernel_sockaddr_storage gr_group; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_command_info { │ │ │ │ - __u32 id; │ │ │ │ - __u32 flags; │ │ │ │ - __u32 size_in; │ │ │ │ - __u32 size_out; │ │ │ │ +struct in_pktinfo { │ │ │ │ + int ipi_ifindex; │ │ │ │ + struct in_addr ipi_spec_dst; │ │ │ │ + struct in_addr ipi_addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_mem_query_commands { │ │ │ │ - __u32 n_commands; │ │ │ │ - __u32 rsvd; │ │ │ │ - struct cxl_command_info commands[0]; │ │ │ │ -}; │ │ │ │ +struct compat_group_req { │ │ │ │ + __u32 gr_interface; │ │ │ │ + struct __kernel_sockaddr_storage gr_group; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct cxl_send_command { │ │ │ │ - __u32 id; │ │ │ │ - __u32 flags; │ │ │ │ +struct compat_group_source_req { │ │ │ │ + __u32 gsr_interface; │ │ │ │ + struct __kernel_sockaddr_storage gsr_group; │ │ │ │ + struct __kernel_sockaddr_storage gsr_source; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct compat_group_filter { │ │ │ │ union { │ │ │ │ struct { │ │ │ │ - __u16 opcode; │ │ │ │ - __u16 rsvd; │ │ │ │ - } raw; │ │ │ │ - __u32 rsvd; │ │ │ │ + __u32 gf_interface_aux; │ │ │ │ + struct __kernel_sockaddr_storage gf_group_aux; │ │ │ │ + __u32 gf_fmode_aux; │ │ │ │ + __u32 gf_numsrc_aux; │ │ │ │ + struct __kernel_sockaddr_storage gf_slist[1]; │ │ │ │ + } __attribute__((packed)); │ │ │ │ + struct { │ │ │ │ + __u32 gf_interface; │ │ │ │ + struct __kernel_sockaddr_storage gf_group; │ │ │ │ + __u32 gf_fmode; │ │ │ │ + __u32 gf_numsrc; │ │ │ │ + struct __kernel_sockaddr_storage gf_slist_flex[0]; │ │ │ │ + } __attribute__((packed)); │ │ │ │ }; │ │ │ │ - __u32 retval; │ │ │ │ - struct { │ │ │ │ - __u32 size; │ │ │ │ - __u32 rsvd; │ │ │ │ - __u64 payload; │ │ │ │ - } in; │ │ │ │ - struct { │ │ │ │ - __u32 size; │ │ │ │ - __u32 rsvd; │ │ │ │ - __u64 payload; │ │ │ │ - } out; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cxl_event_type { │ │ │ │ - CXL_CPER_EVENT_GENERIC = 0, │ │ │ │ - CXL_CPER_EVENT_GEN_MEDIA = 1, │ │ │ │ - CXL_CPER_EVENT_DRAM = 2, │ │ │ │ - CXL_CPER_EVENT_MEM_MODULE = 3, │ │ │ │ +struct compat_rtentry { │ │ │ │ + u32 rt_pad1; │ │ │ │ + struct sockaddr rt_dst; │ │ │ │ + struct sockaddr rt_gateway; │ │ │ │ + struct sockaddr rt_genmask; │ │ │ │ + short unsigned int rt_flags; │ │ │ │ + short int rt_pad2; │ │ │ │ + u32 rt_pad3; │ │ │ │ + unsigned char rt_tos; │ │ │ │ + unsigned char rt_class; │ │ │ │ + short int rt_pad4; │ │ │ │ + short int rt_metric; │ │ │ │ + compat_uptr_t rt_dev; │ │ │ │ + u32 rt_mtu; │ │ │ │ + u32 rt_window; │ │ │ │ + short unsigned int rt_irtt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_mbox_cmd { │ │ │ │ - u16 opcode; │ │ │ │ - void *payload_in; │ │ │ │ - void *payload_out; │ │ │ │ - size_t size_in; │ │ │ │ - size_t size_out; │ │ │ │ - size_t min_out; │ │ │ │ - int poll_count; │ │ │ │ - int poll_interval_ms; │ │ │ │ - u16 return_code; │ │ │ │ +struct snmp_mib { │ │ │ │ + const char *name; │ │ │ │ + int entry; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - CXL_MBOX_CMD_RC_SUCCESS = 0, │ │ │ │ - CXL_MBOX_CMD_RC_BACKGROUND = 1, │ │ │ │ - CXL_MBOX_CMD_RC_INPUT = 2, │ │ │ │ - CXL_MBOX_CMD_RC_UNSUPPORTED = 3, │ │ │ │ - CXL_MBOX_CMD_RC_INTERNAL = 4, │ │ │ │ - CXL_MBOX_CMD_RC_RETRY = 5, │ │ │ │ - CXL_MBOX_CMD_RC_BUSY = 6, │ │ │ │ - CXL_MBOX_CMD_RC_MEDIADISABLED = 7, │ │ │ │ - CXL_MBOX_CMD_RC_FWINPROGRESS = 8, │ │ │ │ - CXL_MBOX_CMD_RC_FWOOO = 9, │ │ │ │ - CXL_MBOX_CMD_RC_FWAUTH = 10, │ │ │ │ - CXL_MBOX_CMD_RC_FWSLOT = 11, │ │ │ │ - CXL_MBOX_CMD_RC_FWROLLBACK = 12, │ │ │ │ - CXL_MBOX_CMD_RC_FWRESET = 13, │ │ │ │ - CXL_MBOX_CMD_RC_HANDLE = 14, │ │ │ │ - CXL_MBOX_CMD_RC_PADDR = 15, │ │ │ │ - CXL_MBOX_CMD_RC_POISONLMT = 16, │ │ │ │ - CXL_MBOX_CMD_RC_MEDIAFAILURE = 17, │ │ │ │ - CXL_MBOX_CMD_RC_ABORT = 18, │ │ │ │ - CXL_MBOX_CMD_RC_SECURITY = 19, │ │ │ │ - CXL_MBOX_CMD_RC_PASSPHRASE = 20, │ │ │ │ - CXL_MBOX_CMD_RC_MBUNSUPPORTED = 21, │ │ │ │ - CXL_MBOX_CMD_RC_PAYLOADLEN = 22, │ │ │ │ - CXL_MBOX_CMD_RC_LOG = 23, │ │ │ │ - CXL_MBOX_CMD_RC_INTERRUPTED = 24, │ │ │ │ - CXL_MBOX_CMD_RC_FEATUREVERSION = 25, │ │ │ │ - CXL_MBOX_CMD_RC_FEATURESELVALUE = 26, │ │ │ │ - CXL_MBOX_CMD_RC_FEATURETRANSFERIP = 27, │ │ │ │ - CXL_MBOX_CMD_RC_FEATURETRANSFEROOO = 28, │ │ │ │ - CXL_MBOX_CMD_RC_RESOURCEEXHAUSTED = 29, │ │ │ │ - CXL_MBOX_CMD_RC_EXTLIST = 30, │ │ │ │ +struct xfrm_user_offload { │ │ │ │ + int ifindex; │ │ │ │ + __u8 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_event_state { │ │ │ │ - struct cxl_get_event_payload *buf; │ │ │ │ - struct mutex log_lock; │ │ │ │ +enum { │ │ │ │ + XFRM_DEV_OFFLOAD_IN = 1, │ │ │ │ + XFRM_DEV_OFFLOAD_OUT = 2, │ │ │ │ + XFRM_DEV_OFFLOAD_FWD = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_mbox_poison_out; │ │ │ │ - │ │ │ │ -struct cxl_poison_state { │ │ │ │ - u32 max_errors; │ │ │ │ - long unsigned int enabled_cmds[1]; │ │ │ │ - struct cxl_mbox_poison_out *list_out; │ │ │ │ - struct mutex lock; │ │ │ │ +struct tcp6_sock { │ │ │ │ + struct tcp_sock tcp; │ │ │ │ + struct ipv6_pinfo inet6; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_mbox_poison_out { │ │ │ │ - u8 flags; │ │ │ │ - u8 rsvd1; │ │ │ │ - __le64 overflow_ts; │ │ │ │ - __le16 count; │ │ │ │ - u8 rsvd2[20]; │ │ │ │ - struct cxl_poison_record record[0]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct cxl_fw_state { │ │ │ │ - long unsigned int state[1]; │ │ │ │ - bool oneshot; │ │ │ │ - int num_slots; │ │ │ │ - int cur_slot; │ │ │ │ - int next_slot; │ │ │ │ +struct tcp6_pseudohdr { │ │ │ │ + struct in6_addr saddr; │ │ │ │ + struct in6_addr daddr; │ │ │ │ + __be32 len; │ │ │ │ + __be32 protocol; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_security_state { │ │ │ │ - long unsigned int state; │ │ │ │ - long unsigned int enabled_cmds[1]; │ │ │ │ - int poll_tmo_secs; │ │ │ │ - bool sanitize_active; │ │ │ │ - struct delayed_work poll_dwork; │ │ │ │ - struct kernfs_node *sanitize_node; │ │ │ │ +enum { │ │ │ │ + SEG6_IPTUNNEL_UNSPEC = 0, │ │ │ │ + SEG6_IPTUNNEL_SRH = 1, │ │ │ │ + __SEG6_IPTUNNEL_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_dpa_perf { │ │ │ │ - struct range dpa_range; │ │ │ │ - struct access_coordinate coord; │ │ │ │ - int qos_class; │ │ │ │ +struct seg6_iptunnel_encap { │ │ │ │ + int mode; │ │ │ │ + struct ipv6_sr_hdr srh[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_memdev_state { │ │ │ │ - struct cxl_dev_state cxlds; │ │ │ │ - size_t payload_size; │ │ │ │ - size_t lsa_size; │ │ │ │ - struct mutex mbox_mutex; │ │ │ │ - char firmware_version[16]; │ │ │ │ - long unsigned int enabled_cmds[1]; │ │ │ │ - long unsigned int exclusive_cmds[1]; │ │ │ │ - u64 total_bytes; │ │ │ │ - u64 volatile_only_bytes; │ │ │ │ - u64 persistent_only_bytes; │ │ │ │ - u64 partition_align_bytes; │ │ │ │ - u64 active_volatile_bytes; │ │ │ │ - u64 active_persistent_bytes; │ │ │ │ - u64 next_volatile_bytes; │ │ │ │ - u64 next_persistent_bytes; │ │ │ │ - struct cxl_dpa_perf ram_perf; │ │ │ │ - struct cxl_dpa_perf pmem_perf; │ │ │ │ - struct cxl_event_state event; │ │ │ │ - struct cxl_poison_state poison; │ │ │ │ - struct cxl_security_state security; │ │ │ │ - struct cxl_fw_state fw; │ │ │ │ - struct rcuwait mbox_wait; │ │ │ │ - int (*mbox_send)(struct cxl_memdev_state *, struct cxl_mbox_cmd *); │ │ │ │ +enum { │ │ │ │ + SEG6_IPTUN_MODE_INLINE = 0, │ │ │ │ + SEG6_IPTUN_MODE_ENCAP = 1, │ │ │ │ + SEG6_IPTUN_MODE_L2ENCAP = 2, │ │ │ │ + SEG6_IPTUN_MODE_ENCAP_RED = 3, │ │ │ │ + SEG6_IPTUN_MODE_L2ENCAP_RED = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cxl_opcode { │ │ │ │ - CXL_MBOX_OP_INVALID = 0, │ │ │ │ - CXL_MBOX_OP_RAW = 0, │ │ │ │ - CXL_MBOX_OP_GET_EVENT_RECORD = 256, │ │ │ │ - CXL_MBOX_OP_CLEAR_EVENT_RECORD = 257, │ │ │ │ - CXL_MBOX_OP_GET_EVT_INT_POLICY = 258, │ │ │ │ - CXL_MBOX_OP_SET_EVT_INT_POLICY = 259, │ │ │ │ - CXL_MBOX_OP_GET_FW_INFO = 512, │ │ │ │ - CXL_MBOX_OP_TRANSFER_FW = 513, │ │ │ │ - CXL_MBOX_OP_ACTIVATE_FW = 514, │ │ │ │ - CXL_MBOX_OP_GET_TIMESTAMP = 768, │ │ │ │ - CXL_MBOX_OP_SET_TIMESTAMP = 769, │ │ │ │ - CXL_MBOX_OP_GET_SUPPORTED_LOGS = 1024, │ │ │ │ - CXL_MBOX_OP_GET_LOG = 1025, │ │ │ │ - CXL_MBOX_OP_IDENTIFY = 16384, │ │ │ │ - CXL_MBOX_OP_GET_PARTITION_INFO = 16640, │ │ │ │ - CXL_MBOX_OP_SET_PARTITION_INFO = 16641, │ │ │ │ - CXL_MBOX_OP_GET_LSA = 16642, │ │ │ │ - CXL_MBOX_OP_SET_LSA = 16643, │ │ │ │ - CXL_MBOX_OP_GET_HEALTH_INFO = 16896, │ │ │ │ - CXL_MBOX_OP_GET_ALERT_CONFIG = 16897, │ │ │ │ - CXL_MBOX_OP_SET_ALERT_CONFIG = 16898, │ │ │ │ - CXL_MBOX_OP_GET_SHUTDOWN_STATE = 16899, │ │ │ │ - CXL_MBOX_OP_SET_SHUTDOWN_STATE = 16900, │ │ │ │ - CXL_MBOX_OP_GET_POISON = 17152, │ │ │ │ - CXL_MBOX_OP_INJECT_POISON = 17153, │ │ │ │ - CXL_MBOX_OP_CLEAR_POISON = 17154, │ │ │ │ - CXL_MBOX_OP_GET_SCAN_MEDIA_CAPS = 17155, │ │ │ │ - CXL_MBOX_OP_SCAN_MEDIA = 17156, │ │ │ │ - CXL_MBOX_OP_GET_SCAN_MEDIA = 17157, │ │ │ │ - CXL_MBOX_OP_SANITIZE = 17408, │ │ │ │ - CXL_MBOX_OP_SECURE_ERASE = 17409, │ │ │ │ - CXL_MBOX_OP_GET_SECURITY_STATE = 17664, │ │ │ │ - CXL_MBOX_OP_SET_PASSPHRASE = 17665, │ │ │ │ - CXL_MBOX_OP_DISABLE_PASSPHRASE = 17666, │ │ │ │ - CXL_MBOX_OP_UNLOCK = 17667, │ │ │ │ - CXL_MBOX_OP_FREEZE_SECURITY = 17668, │ │ │ │ - CXL_MBOX_OP_PASSPHRASE_SECURE_ERASE = 17669, │ │ │ │ - CXL_MBOX_OP_MAX = 65536, │ │ │ │ +struct seg6_lwt { │ │ │ │ + struct dst_cache cache; │ │ │ │ + struct seg6_iptunnel_encap tuninfo[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_gsl_entry { │ │ │ │ - uuid_t uuid; │ │ │ │ - __le32 size; │ │ │ │ +enum devlink_resource_unit { │ │ │ │ + DEVLINK_RESOURCE_UNIT_ENTRY = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_mbox_get_supported_logs { │ │ │ │ - __le16 entries; │ │ │ │ - u8 rsvd[6]; │ │ │ │ - struct cxl_gsl_entry entry[0]; │ │ │ │ +struct devlink_resource_size_params { │ │ │ │ + u64 size_min; │ │ │ │ + u64 size_max; │ │ │ │ + u64 size_granularity; │ │ │ │ + enum devlink_resource_unit unit; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_cel_entry { │ │ │ │ - __le16 opcode; │ │ │ │ - __le16 effect; │ │ │ │ +typedef u64 devlink_resource_occ_get_t(void *); │ │ │ │ + │ │ │ │ +struct devlink_resource { │ │ │ │ + const char *name; │ │ │ │ + u64 id; │ │ │ │ + u64 size; │ │ │ │ + u64 size_new; │ │ │ │ + bool size_valid; │ │ │ │ + struct devlink_resource *parent; │ │ │ │ + struct devlink_resource_size_params size_params; │ │ │ │ + struct list_head list; │ │ │ │ + struct list_head resource_list; │ │ │ │ + devlink_resource_occ_get_t *occ_get; │ │ │ │ + void *occ_get_priv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_mbox_get_log { │ │ │ │ - uuid_t uuid; │ │ │ │ - __le32 offset; │ │ │ │ - __le32 length; │ │ │ │ +struct netlbl_domhsh_tbl { │ │ │ │ + struct list_head *tbl; │ │ │ │ + u32 size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_mbox_identify { │ │ │ │ - char fw_revision[16]; │ │ │ │ - __le64 total_capacity; │ │ │ │ - __le64 volatile_capacity; │ │ │ │ - __le64 persistent_capacity; │ │ │ │ - __le64 partition_align; │ │ │ │ - __le16 info_event_log_size; │ │ │ │ - __le16 warning_event_log_size; │ │ │ │ - __le16 failure_event_log_size; │ │ │ │ - __le16 fatal_event_log_size; │ │ │ │ - __le32 lsa_size; │ │ │ │ - u8 poison_list_max_mer[3]; │ │ │ │ - __le16 inject_poison_limit; │ │ │ │ - u8 poison_caps; │ │ │ │ - u8 qos_telemetry_caps; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct token_bucket { │ │ │ │ + spinlock_t lock; │ │ │ │ + int chain_len; │ │ │ │ + struct hlist_nulls_head req_chain; │ │ │ │ + struct hlist_nulls_head msk_chain; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct cxl_mbox_clear_event_payload { │ │ │ │ - u8 event_log; │ │ │ │ - u8 clear_flags; │ │ │ │ - u8 nr_recs; │ │ │ │ - u8 reserved[3]; │ │ │ │ - __le16 handles[0]; │ │ │ │ +struct fdt_errtabent { │ │ │ │ + const char *str; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_mbox_get_partition_info { │ │ │ │ - __le64 active_volatile_cap; │ │ │ │ - __le64 active_persistent_cap; │ │ │ │ - __le64 next_volatile_cap; │ │ │ │ - __le64 next_persistent_cap; │ │ │ │ +struct ida_bitmap { │ │ │ │ + long unsigned int bitmap[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_mbox_set_partition_info { │ │ │ │ - __le64 volatile_capacity; │ │ │ │ - u8 flags; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +typedef int (*objpool_init_obj_cb)(void *, void *); │ │ │ │ │ │ │ │ -struct cxl_mbox_set_timestamp_in { │ │ │ │ - __le64 timestamp; │ │ │ │ +struct efi_vendor_dev_path { │ │ │ │ + struct efi_generic_dev_path header; │ │ │ │ + efi_guid_t vendorguid; │ │ │ │ + u8 vendordata[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_mbox_poison_in { │ │ │ │ - __le64 offset; │ │ │ │ - __le64 length; │ │ │ │ -}; │ │ │ │ +union efi_memory_attribute_protocol; │ │ │ │ │ │ │ │ -struct cxl_mem_command { │ │ │ │ - struct cxl_command_info info; │ │ │ │ - enum cxl_opcode opcode; │ │ │ │ - u32 flags; │ │ │ │ -}; │ │ │ │ +typedef union efi_memory_attribute_protocol efi_memory_attribute_protocol_t; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - CEL_UUID = 0, │ │ │ │ - VENDOR_DEBUG_UUID = 1, │ │ │ │ +union efi_memory_attribute_protocol { │ │ │ │ + struct { │ │ │ │ + efi_status_t (*get_memory_attributes)(efi_memory_attribute_protocol_t *, efi_physical_addr_t, u64, u64 *); │ │ │ │ + efi_status_t (*set_memory_attributes)(efi_memory_attribute_protocol_t *, efi_physical_addr_t, u64, u64); │ │ │ │ + efi_status_t (*clear_memory_attributes)(efi_memory_attribute_protocol_t *, efi_physical_addr_t, u64, u64); │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + u32 get_memory_attributes; │ │ │ │ + u32 set_memory_attributes; │ │ │ │ + u32 clear_memory_attributes; │ │ │ │ + } mixed_mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_get_security_output { │ │ │ │ - __le32 flags; │ │ │ │ -}; │ │ │ │ +typedef u32 efi_tcg2_event_log_format; │ │ │ │ │ │ │ │ -struct mdio_board_info { │ │ │ │ - const char *bus_id; │ │ │ │ - char modalias[32]; │ │ │ │ - int mdio_addr; │ │ │ │ - const void *platform_data; │ │ │ │ -}; │ │ │ │ +struct efi_tcg2_event { │ │ │ │ + u32 event_size; │ │ │ │ + struct { │ │ │ │ + u32 header_size; │ │ │ │ + u16 header_version; │ │ │ │ + u32 pcr_index; │ │ │ │ + u32 event_type; │ │ │ │ + } __attribute__((packed)) event_header; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct mdio_board_entry { │ │ │ │ - struct list_head list; │ │ │ │ - struct mdio_board_info board_info; │ │ │ │ +struct efi_tcg2_tagged_event { │ │ │ │ + u32 tagged_event_id; │ │ │ │ + u32 tagged_event_data_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum serio_event_type { │ │ │ │ - SERIO_RESCAN_PORT = 0, │ │ │ │ - SERIO_RECONNECT_PORT = 1, │ │ │ │ - SERIO_RECONNECT_SUBTREE = 2, │ │ │ │ - SERIO_REGISTER_PORT = 3, │ │ │ │ - SERIO_ATTACH_DRIVER = 4, │ │ │ │ -}; │ │ │ │ +typedef struct efi_tcg2_event efi_tcg2_event_t; │ │ │ │ │ │ │ │ -struct serio_event { │ │ │ │ - enum serio_event_type type; │ │ │ │ - void *object; │ │ │ │ - struct module *owner; │ │ │ │ - struct list_head node; │ │ │ │ -}; │ │ │ │ +typedef struct efi_tcg2_tagged_event efi_tcg2_tagged_event_t; │ │ │ │ │ │ │ │ -struct input_led { │ │ │ │ - struct led_classdev cdev; │ │ │ │ - struct input_handle *handle; │ │ │ │ - unsigned int code; │ │ │ │ -}; │ │ │ │ +union efi_tcg2_protocol; │ │ │ │ │ │ │ │ -struct input_leds { │ │ │ │ - struct input_handle handle; │ │ │ │ - unsigned int num_leds; │ │ │ │ - struct input_led leds[0]; │ │ │ │ -}; │ │ │ │ +typedef union efi_tcg2_protocol efi_tcg2_protocol_t; │ │ │ │ │ │ │ │ -struct cytp_contact { │ │ │ │ - int x; │ │ │ │ - int y; │ │ │ │ - int z; │ │ │ │ +union efi_tcg2_protocol { │ │ │ │ + struct { │ │ │ │ + void *get_capability; │ │ │ │ + efi_status_t (*get_event_log)(efi_tcg2_protocol_t *, efi_tcg2_event_log_format, efi_physical_addr_t *, efi_physical_addr_t *, efi_bool_t *); │ │ │ │ + efi_status_t (*hash_log_extend_event)(efi_tcg2_protocol_t *, u64, efi_physical_addr_t, u64, const efi_tcg2_event_t *); │ │ │ │ + void *submit_command; │ │ │ │ + void *get_active_pcr_banks; │ │ │ │ + void *set_active_pcr_banks; │ │ │ │ + void *get_result_of_set_active_pcr_banks; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + u32 get_capability; │ │ │ │ + u32 get_event_log; │ │ │ │ + u32 hash_log_extend_event; │ │ │ │ + u32 submit_command; │ │ │ │ + u32 get_active_pcr_banks; │ │ │ │ + u32 set_active_pcr_banks; │ │ │ │ + u32 get_result_of_set_active_pcr_banks; │ │ │ │ + } mixed_mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cytp_report_data { │ │ │ │ - int contact_cnt; │ │ │ │ - struct cytp_contact contacts[2]; │ │ │ │ - unsigned int left: 1; │ │ │ │ - unsigned int right: 1; │ │ │ │ - unsigned int middle: 1; │ │ │ │ - unsigned int tap: 1; │ │ │ │ -}; │ │ │ │ +union efi_load_file_protocol; │ │ │ │ │ │ │ │ -struct cytp_data { │ │ │ │ - int fw_version; │ │ │ │ - int pkt_size; │ │ │ │ - int mode; │ │ │ │ - int tp_min_pressure; │ │ │ │ - int tp_max_pressure; │ │ │ │ - int tp_width; │ │ │ │ - int tp_high; │ │ │ │ - int tp_max_abs_x; │ │ │ │ - int tp_max_abs_y; │ │ │ │ - int tp_res_x; │ │ │ │ - int tp_res_y; │ │ │ │ - int tp_metrics_supported; │ │ │ │ -}; │ │ │ │ +typedef union efi_load_file_protocol efi_load_file_protocol_t; │ │ │ │ │ │ │ │ -struct syscon_reboot_context { │ │ │ │ - struct regmap *map; │ │ │ │ - u32 offset; │ │ │ │ - u32 value; │ │ │ │ - u32 mask; │ │ │ │ - struct notifier_block restart_handler; │ │ │ │ +union efi_load_file_protocol { │ │ │ │ + struct { │ │ │ │ + efi_status_t (*load_file)(efi_load_file_protocol_t *, efi_device_path_protocol_t *, bool, long unsigned int *, void *); │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + u32 load_file; │ │ │ │ + } mixed_mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct instance_attribute___2 { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct edac_pci_ctl_info *, char *); │ │ │ │ - ssize_t (*store)(struct edac_pci_ctl_info *, const char *, size_t); │ │ │ │ -}; │ │ │ │ +typedef union efi_load_file_protocol efi_load_file2_protocol_t; │ │ │ │ │ │ │ │ -struct edac_pci_dev_attribute { │ │ │ │ - struct attribute attr; │ │ │ │ - void *value; │ │ │ │ - ssize_t (*show)(void *, char *); │ │ │ │ - ssize_t (*store)(void *, const char *, size_t); │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + u32 attributes; │ │ │ │ + u16 file_path_list_length; │ │ │ │ + u8 variable_data[0]; │ │ │ │ +} __attribute__((packed)) efi_load_option_t; │ │ │ │ │ │ │ │ -typedef void (*pci_parity_check_fn_t)(struct pci_dev *); │ │ │ │ +typedef struct { │ │ │ │ + u32 attributes; │ │ │ │ + u16 file_path_list_length; │ │ │ │ + const efi_char16_t *description; │ │ │ │ + const efi_device_path_protocol_t *file_path_list; │ │ │ │ + u32 optional_data_size; │ │ │ │ + const void *optional_data; │ │ │ │ +} efi_load_option_unpacked_t; │ │ │ │ │ │ │ │ -struct ti_cpufreq_data; │ │ │ │ +typedef efi_status_t (*efi_exit_boot_map_processing)(struct efi_boot_memmap *, void *); │ │ │ │ │ │ │ │ -struct ti_cpufreq_soc_data { │ │ │ │ - const char * const *reg_names; │ │ │ │ - long unsigned int (*efuse_xlate)(struct ti_cpufreq_data *, long unsigned int); │ │ │ │ - long unsigned int efuse_fallback; │ │ │ │ - long unsigned int efuse_offset; │ │ │ │ - long unsigned int efuse_mask; │ │ │ │ - long unsigned int efuse_shift; │ │ │ │ - long unsigned int rev_offset; │ │ │ │ - bool multi_regulator; │ │ │ │ +enum efistub_event { │ │ │ │ + EFISTUB_EVT_INITRD = 0, │ │ │ │ + EFISTUB_EVT_LOAD_OPTIONS = 1, │ │ │ │ + EFISTUB_EVT_COUNT = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ti_cpufreq_data { │ │ │ │ - struct device *cpu_dev; │ │ │ │ - struct device_node *opp_node; │ │ │ │ - struct regmap *syscon; │ │ │ │ - const struct ti_cpufreq_soc_data *soc_data; │ │ │ │ +struct efi_measured_event { │ │ │ │ + efi_tcg2_event_t event_data; │ │ │ │ + efi_tcg2_tagged_event_t tagged_event; │ │ │ │ + u8 tagged_event_data[0]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct unwind_state { │ │ │ │ + long unsigned int fp; │ │ │ │ + long unsigned int pc; │ │ │ │ + struct stack_info stack; │ │ │ │ + struct stack_info *stacks; │ │ │ │ + int nr_stacks; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mmc_clk_phase { │ │ │ │ - bool valid; │ │ │ │ - u16 in_deg; │ │ │ │ - u16 out_deg; │ │ │ │ +struct kunwind_state { │ │ │ │ + struct unwind_state common; │ │ │ │ + struct task_struct *task; │ │ │ │ + struct llist_node *kr_cur; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mmc_clk_phase_map { │ │ │ │ - struct mmc_clk_phase phase[11]; │ │ │ │ +typedef bool (*kunwind_consume_fn)(const struct kunwind_state *, void *); │ │ │ │ + │ │ │ │ +struct kunwind_consume_entry_data { │ │ │ │ + stack_trace_consume_fn consume_entry; │ │ │ │ + void *cookie; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kfifo { │ │ │ │ - union { │ │ │ │ - struct __kfifo kfifo; │ │ │ │ - unsigned char *type; │ │ │ │ - const unsigned char *const_type; │ │ │ │ - char (*rectype)[0]; │ │ │ │ - void *ptr; │ │ │ │ - const void *ptr_const; │ │ │ │ - }; │ │ │ │ - unsigned char buf[0]; │ │ │ │ +struct aarch64_insn_patch { │ │ │ │ + void **text_addrs; │ │ │ │ + u32 *new_insns; │ │ │ │ + int insn_cnt; │ │ │ │ + atomic_t cpu_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_registered_events_desc; │ │ │ │ +struct parking_protocol_mailbox { │ │ │ │ + __le32 cpu_id; │ │ │ │ + __le32 reserved; │ │ │ │ + __le64 entry_point; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct scmi_notify_instance { │ │ │ │ - void *gid; │ │ │ │ - struct scmi_handle *handle; │ │ │ │ - struct work_struct init_work; │ │ │ │ - struct workqueue_struct *notify_wq; │ │ │ │ - struct mutex pending_mtx; │ │ │ │ - struct scmi_registered_events_desc **registered_protocols; │ │ │ │ - struct hlist_head pending_events_handlers[16]; │ │ │ │ +struct cpu_mailbox_entry { │ │ │ │ + struct parking_protocol_mailbox *mailbox; │ │ │ │ + phys_addr_t mailbox_addr; │ │ │ │ + u8 version; │ │ │ │ + u8 gic_cpu_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct events_queue { │ │ │ │ - size_t sz; │ │ │ │ - struct kfifo kfifo; │ │ │ │ - struct work_struct notify_work; │ │ │ │ - struct workqueue_struct *wq; │ │ │ │ +struct fault_info { │ │ │ │ + int (*fn)(long unsigned int, long unsigned int, struct pt_regs *); │ │ │ │ + int sig; │ │ │ │ + int code; │ │ │ │ + const char *name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_event_header; │ │ │ │ +struct wq_flusher; │ │ │ │ │ │ │ │ -struct scmi_registered_event; │ │ │ │ +struct worker; │ │ │ │ │ │ │ │ -struct scmi_registered_events_desc { │ │ │ │ - u8 id; │ │ │ │ - const struct scmi_event_ops *ops; │ │ │ │ - struct events_queue equeue; │ │ │ │ - struct scmi_notify_instance *ni; │ │ │ │ - struct scmi_event_header *eh; │ │ │ │ - size_t eh_sz; │ │ │ │ - void *in_flight; │ │ │ │ - int num_events; │ │ │ │ - struct scmi_registered_event **registered_events; │ │ │ │ - struct mutex registered_mtx; │ │ │ │ - const struct scmi_protocol_handle *ph; │ │ │ │ - struct hlist_head registered_events_handlers[64]; │ │ │ │ -}; │ │ │ │ +struct pool_workqueue; │ │ │ │ │ │ │ │ -struct scmi_event_header { │ │ │ │ - ktime_t timestamp; │ │ │ │ - size_t payld_sz; │ │ │ │ - unsigned char evt_id; │ │ │ │ - unsigned char payld[0]; │ │ │ │ -}; │ │ │ │ +struct wq_device; │ │ │ │ │ │ │ │ -struct scmi_registered_event { │ │ │ │ - struct scmi_registered_events_desc *proto; │ │ │ │ - const struct scmi_event *evt; │ │ │ │ - void *report; │ │ │ │ - u32 num_sources; │ │ │ │ - refcount_t *sources; │ │ │ │ - struct mutex sources_mtx; │ │ │ │ +struct workqueue_struct { │ │ │ │ + struct list_head pwqs; │ │ │ │ + struct list_head list; │ │ │ │ + struct mutex mutex; │ │ │ │ + int work_color; │ │ │ │ + int flush_color; │ │ │ │ + atomic_t nr_pwqs_to_flush; │ │ │ │ + struct wq_flusher *first_flusher; │ │ │ │ + struct list_head flusher_queue; │ │ │ │ + struct list_head flusher_overflow; │ │ │ │ + struct list_head maydays; │ │ │ │ + struct worker *rescuer; │ │ │ │ + int nr_drainers; │ │ │ │ + int saved_max_active; │ │ │ │ + struct workqueue_attrs *unbound_attrs; │ │ │ │ + struct pool_workqueue *dfl_pwq; │ │ │ │ + struct wq_device *wq_dev; │ │ │ │ + char name[24]; │ │ │ │ + struct callback_head rcu; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + unsigned int flags; │ │ │ │ + struct pool_workqueue **cpu_pwq; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_event_handler { │ │ │ │ - u32 key; │ │ │ │ - refcount_t users; │ │ │ │ - struct scmi_registered_event *r_evt; │ │ │ │ - struct blocking_notifier_head chain; │ │ │ │ - struct hlist_node hash; │ │ │ │ - bool enabled; │ │ │ │ +struct execute_work { │ │ │ │ + struct work_struct work; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_notifier_devres { │ │ │ │ - const struct scmi_handle *handle; │ │ │ │ - u8 proto_id; │ │ │ │ - u8 evt_id; │ │ │ │ - u32 __src_id; │ │ │ │ - u32 *src_id; │ │ │ │ - struct notifier_block *nb; │ │ │ │ -}; │ │ │ │ +struct worker_pool; │ │ │ │ │ │ │ │ -struct meson_sm_cmd { │ │ │ │ - unsigned int index; │ │ │ │ - u32 smc_id; │ │ │ │ +struct worker { │ │ │ │ + union { │ │ │ │ + struct list_head entry; │ │ │ │ + struct hlist_node hentry; │ │ │ │ + }; │ │ │ │ + struct work_struct *current_work; │ │ │ │ + work_func_t current_func; │ │ │ │ + struct pool_workqueue *current_pwq; │ │ │ │ + u64 current_at; │ │ │ │ + unsigned int current_color; │ │ │ │ + int sleeping; │ │ │ │ + work_func_t last_func; │ │ │ │ + struct list_head scheduled; │ │ │ │ + struct task_struct *task; │ │ │ │ + struct worker_pool *pool; │ │ │ │ + struct list_head node; │ │ │ │ + long unsigned int last_active; │ │ │ │ + unsigned int flags; │ │ │ │ + int id; │ │ │ │ + char desc[24]; │ │ │ │ + struct workqueue_struct *rescue_wq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct meson_sm_chip { │ │ │ │ - unsigned int shmem_size; │ │ │ │ - u32 cmd_shmem_in_base; │ │ │ │ - u32 cmd_shmem_out_base; │ │ │ │ - struct meson_sm_cmd cmd[0]; │ │ │ │ +struct pool_workqueue { │ │ │ │ + struct worker_pool *pool; │ │ │ │ + struct workqueue_struct *wq; │ │ │ │ + int work_color; │ │ │ │ + int flush_color; │ │ │ │ + int refcnt; │ │ │ │ + int nr_in_flight[16]; │ │ │ │ + int nr_active; │ │ │ │ + int max_active; │ │ │ │ + struct list_head inactive_works; │ │ │ │ + struct list_head pwqs_node; │ │ │ │ + struct list_head mayday_node; │ │ │ │ + u64 stats[8]; │ │ │ │ + struct kthread_work release_work; │ │ │ │ + struct callback_head rcu; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct meson_sm_firmware { │ │ │ │ - const struct meson_sm_chip *chip; │ │ │ │ - void *sm_shmem_in_base; │ │ │ │ - void *sm_shmem_out_base; │ │ │ │ +struct worker_pool { │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + int cpu; │ │ │ │ + int node; │ │ │ │ + int id; │ │ │ │ + unsigned int flags; │ │ │ │ + long unsigned int watchdog_ts; │ │ │ │ + bool cpu_stall; │ │ │ │ + int nr_running; │ │ │ │ + struct list_head worklist; │ │ │ │ + int nr_workers; │ │ │ │ + int nr_idle; │ │ │ │ + struct list_head idle_list; │ │ │ │ + struct timer_list idle_timer; │ │ │ │ + struct work_struct idle_cull_work; │ │ │ │ + struct timer_list mayday_timer; │ │ │ │ + struct hlist_head busy_hash[64]; │ │ │ │ + struct worker *manager; │ │ │ │ + struct list_head workers; │ │ │ │ + struct list_head dying_workers; │ │ │ │ + struct completion *detach_completion; │ │ │ │ + struct ida worker_ida; │ │ │ │ + struct workqueue_attrs *attrs; │ │ │ │ + struct hlist_node hash_node; │ │ │ │ + int refcnt; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct efi_memory_map_data { │ │ │ │ - phys_addr_t phys_map; │ │ │ │ - long unsigned int size; │ │ │ │ - long unsigned int desc_version; │ │ │ │ - long unsigned int desc_size; │ │ │ │ - long unsigned int flags; │ │ │ │ +enum { │ │ │ │ + POOL_MANAGER_ACTIVE = 1, │ │ │ │ + POOL_DISASSOCIATED = 4, │ │ │ │ + WORKER_DIE = 2, │ │ │ │ + WORKER_IDLE = 4, │ │ │ │ + WORKER_PREP = 8, │ │ │ │ + WORKER_CPU_INTENSIVE = 64, │ │ │ │ + WORKER_UNBOUND = 128, │ │ │ │ + WORKER_REBOUND = 256, │ │ │ │ + WORKER_NOT_RUNNING = 456, │ │ │ │ + NR_STD_WORKER_POOLS = 2, │ │ │ │ + UNBOUND_POOL_HASH_ORDER = 6, │ │ │ │ + BUSY_WORKER_HASH_ORDER = 6, │ │ │ │ + MAX_IDLE_WORKERS_RATIO = 4, │ │ │ │ + IDLE_WORKER_TIMEOUT = 75000, │ │ │ │ + MAYDAY_INITIAL_TIMEOUT = 2, │ │ │ │ + MAYDAY_INTERVAL = 25, │ │ │ │ + CREATE_COOLDOWN = 250, │ │ │ │ + RESCUER_NICE_LEVEL = -20, │ │ │ │ + HIGHPRI_NICE_LEVEL = -20, │ │ │ │ + WQ_NAME_LEN = 24, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SYSTAB = 0, │ │ │ │ - MMBASE = 1, │ │ │ │ - MMSIZE = 2, │ │ │ │ - DCSIZE = 3, │ │ │ │ - DCVERS = 4, │ │ │ │ - SBMODE = 5, │ │ │ │ - PARAMCOUNT = 6, │ │ │ │ +enum pool_workqueue_stats { │ │ │ │ + PWQ_STAT_STARTED = 0, │ │ │ │ + PWQ_STAT_COMPLETED = 1, │ │ │ │ + PWQ_STAT_CPU_TIME = 2, │ │ │ │ + PWQ_STAT_CPU_INTENSIVE = 3, │ │ │ │ + PWQ_STAT_CM_WAKEUP = 4, │ │ │ │ + PWQ_STAT_REPATRIATED = 5, │ │ │ │ + PWQ_STAT_MAYDAY = 6, │ │ │ │ + PWQ_STAT_RESCUED = 7, │ │ │ │ + PWQ_NR_STATS = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum qcom_scm_convention { │ │ │ │ - SMC_CONVENTION_UNKNOWN = 0, │ │ │ │ - SMC_CONVENTION_LEGACY = 1, │ │ │ │ - SMC_CONVENTION_ARM_32 = 2, │ │ │ │ - SMC_CONVENTION_ARM_64 = 3, │ │ │ │ +struct wq_flusher { │ │ │ │ + struct list_head list; │ │ │ │ + int flush_color; │ │ │ │ + struct completion done; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_scm_desc { │ │ │ │ - u32 svc; │ │ │ │ - u32 cmd; │ │ │ │ - u32 arginfo; │ │ │ │ - u64 args[10]; │ │ │ │ - u32 owner; │ │ │ │ +struct wq_device { │ │ │ │ + struct workqueue_struct *wq; │ │ │ │ + struct device dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_scm_res { │ │ │ │ - u64 result[3]; │ │ │ │ +struct wq_pod_type { │ │ │ │ + int nr_pods; │ │ │ │ + cpumask_var_t *pod_cpus; │ │ │ │ + int *pod_node; │ │ │ │ + int *cpu_pod; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smccc_args { │ │ │ │ - long unsigned int args[8]; │ │ │ │ +struct trace_event_raw_workqueue_queue_work { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *work; │ │ │ │ + void *function; │ │ │ │ + u32 __data_loc_workqueue; │ │ │ │ + int req_cpu; │ │ │ │ + int cpu; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct alias_prop { │ │ │ │ - struct list_head link; │ │ │ │ - const char *alias; │ │ │ │ - struct device_node *np; │ │ │ │ - int id; │ │ │ │ - char stem[0]; │ │ │ │ +struct trace_event_raw_workqueue_activate_work { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *work; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_cros_ec_request_start { │ │ │ │ +struct trace_event_raw_workqueue_execute_start { │ │ │ │ struct trace_entry ent; │ │ │ │ - uint32_t version; │ │ │ │ - uint32_t offset; │ │ │ │ - uint32_t command; │ │ │ │ - uint32_t outsize; │ │ │ │ - uint32_t insize; │ │ │ │ + void *work; │ │ │ │ + void *function; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_cros_ec_request_done { │ │ │ │ +struct trace_event_raw_workqueue_execute_end { │ │ │ │ struct trace_entry ent; │ │ │ │ - uint32_t version; │ │ │ │ - uint32_t offset; │ │ │ │ - uint32_t command; │ │ │ │ - uint32_t outsize; │ │ │ │ - uint32_t insize; │ │ │ │ - uint32_t result; │ │ │ │ - int retval; │ │ │ │ + void *work; │ │ │ │ + void *function; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_cros_ec_request_start {}; │ │ │ │ +struct trace_event_data_offsets_workqueue_queue_work { │ │ │ │ + u32 workqueue; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_cros_ec_request_done {}; │ │ │ │ +struct trace_event_data_offsets_workqueue_activate_work {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_cros_ec_request_start)(void *, struct cros_ec_command *); │ │ │ │ +struct trace_event_data_offsets_workqueue_execute_start {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_cros_ec_request_done)(void *, struct cros_ec_command *, int); │ │ │ │ +struct trace_event_data_offsets_workqueue_execute_end {}; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - VMGENID_SIZE = 16, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_workqueue_queue_work)(void *, int, struct pool_workqueue *, struct work_struct *); │ │ │ │ │ │ │ │ -struct vmgenid_state { │ │ │ │ - u8 *next_id; │ │ │ │ - u8 this_id[16]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_workqueue_activate_work)(void *, struct work_struct *); │ │ │ │ │ │ │ │ -struct cluster_pmu; │ │ │ │ +typedef void (*btf_trace_workqueue_execute_start)(void *, struct work_struct *); │ │ │ │ │ │ │ │ -struct l2cache_pmu { │ │ │ │ - struct hlist_node node; │ │ │ │ - u32 num_pmus; │ │ │ │ - struct pmu pmu; │ │ │ │ - int num_counters; │ │ │ │ - cpumask_t cpumask; │ │ │ │ - struct platform_device *pdev; │ │ │ │ - struct cluster_pmu **pmu_cluster; │ │ │ │ - struct list_head clusters; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_workqueue_execute_end)(void *, struct work_struct *, work_func_t); │ │ │ │ │ │ │ │ -struct cluster_pmu { │ │ │ │ - struct list_head next; │ │ │ │ - struct perf_event *events[9]; │ │ │ │ - struct l2cache_pmu *l2cache_pmu; │ │ │ │ - long unsigned int used_counters[1]; │ │ │ │ - long unsigned int used_groups[1]; │ │ │ │ - int irq; │ │ │ │ - int cluster_id; │ │ │ │ - int on_cpu; │ │ │ │ - cpumask_t cluster_cpus; │ │ │ │ - spinlock_t pmu_lock; │ │ │ │ +struct wq_barrier { │ │ │ │ + struct work_struct work; │ │ │ │ + struct completion done; │ │ │ │ + struct task_struct *task; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct net_device_devres { │ │ │ │ - struct net_device *ndev; │ │ │ │ +struct cwt_wait { │ │ │ │ + wait_queue_entry_t wait; │ │ │ │ + struct work_struct *work; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ifconf { │ │ │ │ - int ifc_len; │ │ │ │ - union { │ │ │ │ - char *ifcu_buf; │ │ │ │ - struct ifreq *ifcu_req; │ │ │ │ - } ifc_ifcu; │ │ │ │ +struct apply_wqattrs_ctx { │ │ │ │ + struct workqueue_struct *wq; │ │ │ │ + struct workqueue_attrs *attrs; │ │ │ │ + struct list_head list; │ │ │ │ + struct pool_workqueue *dfl_pwq; │ │ │ │ + struct pool_workqueue *pwq_tbl[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_ifmap { │ │ │ │ - compat_ulong_t mem_start; │ │ │ │ - compat_ulong_t mem_end; │ │ │ │ - short unsigned int base_addr; │ │ │ │ - unsigned char irq; │ │ │ │ - unsigned char dma; │ │ │ │ - unsigned char port; │ │ │ │ +struct pr_cont_work_struct { │ │ │ │ + bool comma; │ │ │ │ + work_func_t func; │ │ │ │ + long int ctr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_ifconf { │ │ │ │ - compat_int_t ifc_len; │ │ │ │ - compat_caddr_t ifcbuf; │ │ │ │ +struct work_for_cpu { │ │ │ │ + struct work_struct work; │ │ │ │ + long int (*fn)(void *); │ │ │ │ + void *arg; │ │ │ │ + long int ret; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hwtstamp_config { │ │ │ │ - int flags; │ │ │ │ - int tx_type; │ │ │ │ - int rx_filter; │ │ │ │ +struct platform_s2idle_ops { │ │ │ │ + int (*begin)(); │ │ │ │ + int (*prepare)(); │ │ │ │ + int (*prepare_late)(); │ │ │ │ + void (*check)(); │ │ │ │ + bool (*wake)(); │ │ │ │ + void (*restore_early)(); │ │ │ │ + void (*restore)(); │ │ │ │ + void (*end)(); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hwtstamp_flags { │ │ │ │ - HWTSTAMP_FLAG_BONDED_PHC_INDEX = 1, │ │ │ │ - HWTSTAMP_FLAG_LAST = 1, │ │ │ │ - HWTSTAMP_FLAG_MASK = 1, │ │ │ │ +enum { │ │ │ │ + AFFINITY = 0, │ │ │ │ + AFFINITY_LIST = 1, │ │ │ │ + EFFECTIVE = 2, │ │ │ │ + EFFECTIVE_LIST = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct phylib_stubs { │ │ │ │ - int (*hwtstamp_get)(struct phy_device *, struct kernel_hwtstamp_config *); │ │ │ │ - int (*hwtstamp_set)(struct phy_device *, struct kernel_hwtstamp_config *, struct netlink_ext_ack *); │ │ │ │ +enum rcutorture_type { │ │ │ │ + RCU_FLAVOR = 0, │ │ │ │ + RCU_TASKS_FLAVOR = 1, │ │ │ │ + RCU_TASKS_RUDE_FLAVOR = 2, │ │ │ │ + RCU_TASKS_TRACING_FLAVOR = 3, │ │ │ │ + RCU_TRIVIAL_FLAVOR = 4, │ │ │ │ + SRCU_FLAVOR = 5, │ │ │ │ + INVALID_RCU_FLAVOR = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gro_cell { │ │ │ │ - struct sk_buff_head napi_skbs; │ │ │ │ - struct napi_struct napi; │ │ │ │ +enum fail_dup_mod_reason { │ │ │ │ + FAIL_DUP_MOD_BECOMING = 0, │ │ │ │ + FAIL_DUP_MOD_LOAD = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct percpu_free_defer { │ │ │ │ - struct callback_head rcu; │ │ │ │ - void *ptr; │ │ │ │ +struct trace_event_raw_module_load { │ │ │ │ + struct trace_entry ent; │ │ │ │ + unsigned int taints; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tc_qopt_offload_stats { │ │ │ │ - struct gnet_stats_basic_sync *bstats; │ │ │ │ - struct gnet_stats_queue *qstats; │ │ │ │ +struct trace_event_raw_module_free { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tc_mq_command { │ │ │ │ - TC_MQ_CREATE = 0, │ │ │ │ - TC_MQ_DESTROY = 1, │ │ │ │ - TC_MQ_STATS = 2, │ │ │ │ - TC_MQ_GRAFT = 3, │ │ │ │ +struct trace_event_raw_module_refcnt { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int ip; │ │ │ │ + int refcnt; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tc_mq_opt_offload_graft_params { │ │ │ │ - long unsigned int queue; │ │ │ │ - u32 child_handle; │ │ │ │ +struct trace_event_raw_module_request { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int ip; │ │ │ │ + bool wait; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tc_mq_qopt_offload { │ │ │ │ - enum tc_mq_command command; │ │ │ │ - u32 handle; │ │ │ │ - union { │ │ │ │ - struct tc_qopt_offload_stats stats; │ │ │ │ - struct tc_mq_opt_offload_graft_params graft_params; │ │ │ │ - }; │ │ │ │ +struct trace_event_data_offsets_module_load { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mq_sched { │ │ │ │ - struct Qdisc **qdiscs; │ │ │ │ +struct trace_event_data_offsets_module_free { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sockaddr_nl { │ │ │ │ - __kernel_sa_family_t nl_family; │ │ │ │ - short unsigned int nl_pad; │ │ │ │ - __u32 nl_pid; │ │ │ │ - __u32 nl_groups; │ │ │ │ +struct trace_event_data_offsets_module_refcnt { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum nlmsgerr_attrs { │ │ │ │ - NLMSGERR_ATTR_UNUSED = 0, │ │ │ │ - NLMSGERR_ATTR_MSG = 1, │ │ │ │ - NLMSGERR_ATTR_OFFS = 2, │ │ │ │ - NLMSGERR_ATTR_COOKIE = 3, │ │ │ │ - NLMSGERR_ATTR_POLICY = 4, │ │ │ │ - NLMSGERR_ATTR_MISS_TYPE = 5, │ │ │ │ - NLMSGERR_ATTR_MISS_NEST = 6, │ │ │ │ - __NLMSGERR_ATTR_MAX = 7, │ │ │ │ - NLMSGERR_ATTR_MAX = 6, │ │ │ │ +struct trace_event_data_offsets_module_request { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nl_pktinfo { │ │ │ │ - __u32 group; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_module_load)(void *, struct module *); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NETLINK_UNCONNECTED = 0, │ │ │ │ - NETLINK_CONNECTED = 1, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_module_free)(void *, struct module *); │ │ │ │ │ │ │ │ -enum netlink_skb_flags { │ │ │ │ - NETLINK_SKB_DST = 8, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_module_get)(void *, struct module *, long unsigned int); │ │ │ │ │ │ │ │ -struct netlink_notify { │ │ │ │ - struct net *net; │ │ │ │ - u32 portid; │ │ │ │ - int protocol; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_module_put)(void *, struct module *, long unsigned int); │ │ │ │ │ │ │ │ -struct netlink_tap { │ │ │ │ - struct net_device *dev; │ │ │ │ - struct module *module; │ │ │ │ - struct list_head list; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_module_request)(void *, char *, bool, long unsigned int); │ │ │ │ │ │ │ │ -struct trace_event_raw_netlink_extack { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_msg; │ │ │ │ - char __data[0]; │ │ │ │ +struct symsearch { │ │ │ │ + const struct kernel_symbol *start; │ │ │ │ + const struct kernel_symbol *stop; │ │ │ │ + const s32 *crcs; │ │ │ │ + enum mod_license license; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_netlink_extack { │ │ │ │ - u32 msg; │ │ │ │ +struct mod_initfree { │ │ │ │ + struct llist_node node; │ │ │ │ + void *init_text; │ │ │ │ + void *init_data; │ │ │ │ + void *init_rodata; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_netlink_extack)(void *, const char *); │ │ │ │ +struct idempotent { │ │ │ │ + const void *cookie; │ │ │ │ + struct hlist_node entry; │ │ │ │ + struct completion complete; │ │ │ │ + int ret; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NETLINK_F_KERNEL_SOCKET = 0, │ │ │ │ - NETLINK_F_RECV_PKTINFO = 1, │ │ │ │ - NETLINK_F_BROADCAST_SEND_ERROR = 2, │ │ │ │ - NETLINK_F_RECV_NO_ENOBUFS = 3, │ │ │ │ - NETLINK_F_LISTEN_ALL_NSID = 4, │ │ │ │ - NETLINK_F_CAP_ACK = 5, │ │ │ │ - NETLINK_F_EXT_ACK = 6, │ │ │ │ - NETLINK_F_STRICT_CHK = 7, │ │ │ │ +struct trace_event_raw_alarmtimer_suspend { │ │ │ │ + struct trace_entry ent; │ │ │ │ + s64 expires; │ │ │ │ + unsigned char alarm_type; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netlink_sock { │ │ │ │ - struct sock sk; │ │ │ │ - long unsigned int flags; │ │ │ │ - u32 portid; │ │ │ │ - u32 dst_portid; │ │ │ │ - u32 dst_group; │ │ │ │ - u32 subscriptions; │ │ │ │ - u32 ngroups; │ │ │ │ - long unsigned int *groups; │ │ │ │ - long unsigned int state; │ │ │ │ - size_t max_recvmsg_len; │ │ │ │ - wait_queue_head_t wait; │ │ │ │ - bool bound; │ │ │ │ - bool cb_running; │ │ │ │ - int dump_done_errno; │ │ │ │ - struct netlink_callback cb; │ │ │ │ - struct mutex *cb_mutex; │ │ │ │ - struct mutex cb_def_mutex; │ │ │ │ - void (*netlink_rcv)(struct sk_buff *); │ │ │ │ - int (*netlink_bind)(struct net *, int); │ │ │ │ - void (*netlink_unbind)(struct net *, int); │ │ │ │ - void (*netlink_release)(struct sock *, long unsigned int *); │ │ │ │ - struct module *module; │ │ │ │ - struct rhash_head node; │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct work_struct work; │ │ │ │ +struct trace_event_raw_alarm_class { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *alarm; │ │ │ │ + unsigned char alarm_type; │ │ │ │ + s64 expires; │ │ │ │ + s64 now; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct listeners; │ │ │ │ +struct trace_event_data_offsets_alarmtimer_suspend {}; │ │ │ │ │ │ │ │ -struct netlink_table { │ │ │ │ - struct rhashtable hash; │ │ │ │ - struct hlist_head mc_list; │ │ │ │ - struct listeners *listeners; │ │ │ │ - unsigned int flags; │ │ │ │ - unsigned int groups; │ │ │ │ - struct mutex *cb_mutex; │ │ │ │ - struct module *module; │ │ │ │ - int (*bind)(struct net *, int); │ │ │ │ - void (*unbind)(struct net *, int); │ │ │ │ - void (*release)(struct sock *, long unsigned int *); │ │ │ │ - int registered; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_alarm_class {}; │ │ │ │ │ │ │ │ -struct listeners { │ │ │ │ - struct callback_head rcu; │ │ │ │ - long unsigned int masks[0]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_alarmtimer_suspend)(void *, ktime_t, int); │ │ │ │ │ │ │ │ -struct netlink_tap_net { │ │ │ │ - struct list_head netlink_tap_all; │ │ │ │ - struct mutex netlink_tap_lock; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_alarmtimer_fired)(void *, struct alarm *, ktime_t); │ │ │ │ │ │ │ │ -struct netlink_compare_arg { │ │ │ │ - possible_net_t pnet; │ │ │ │ - u32 portid; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_alarmtimer_start)(void *, struct alarm *, ktime_t); │ │ │ │ │ │ │ │ -struct netlink_broadcast_data { │ │ │ │ - struct sock *exclude_sk; │ │ │ │ - struct net *net; │ │ │ │ - u32 portid; │ │ │ │ - u32 group; │ │ │ │ - int failure; │ │ │ │ - int delivery_failure; │ │ │ │ - int congested; │ │ │ │ - int delivered; │ │ │ │ - gfp_t allocation; │ │ │ │ - struct sk_buff *skb; │ │ │ │ - struct sk_buff *skb2; │ │ │ │ - int (*tx_filter)(struct sock *, struct sk_buff *, void *); │ │ │ │ - void *tx_data; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_alarmtimer_cancel)(void *, struct alarm *, ktime_t); │ │ │ │ │ │ │ │ -struct netlink_set_err_data { │ │ │ │ - struct sock *exclude_sk; │ │ │ │ - u32 portid; │ │ │ │ - u32 group; │ │ │ │ - int code; │ │ │ │ +struct alarm_base { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct timerqueue_head timerqueue; │ │ │ │ + ktime_t (*get_ktime)(); │ │ │ │ + void (*get_timespec)(struct timespec64 *); │ │ │ │ + clockid_t base_clockid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nl_seq_iter { │ │ │ │ - struct seq_net_private p; │ │ │ │ - struct rhashtable_iter hti; │ │ │ │ - int link; │ │ │ │ +struct kallsym_iter { │ │ │ │ + loff_t pos; │ │ │ │ + loff_t pos_mod_end; │ │ │ │ + loff_t pos_ftrace_mod_end; │ │ │ │ + loff_t pos_bpf_end; │ │ │ │ + long unsigned int value; │ │ │ │ + unsigned int nameoff; │ │ │ │ + char type; │ │ │ │ + char name[512]; │ │ │ │ + char module_name[56]; │ │ │ │ + int exported; │ │ │ │ + int show_value; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter__netlink { │ │ │ │ +struct bpf_iter__ksym { │ │ │ │ union { │ │ │ │ struct bpf_iter_meta *meta; │ │ │ │ }; │ │ │ │ union { │ │ │ │ - struct netlink_sock *sk; │ │ │ │ + struct kallsym_iter *ksym; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct coalesce_reply_data { │ │ │ │ - struct ethnl_reply_data base; │ │ │ │ - struct ethtool_coalesce coalesce; │ │ │ │ - struct kernel_ethtool_coalesce kernel_coalesce; │ │ │ │ - u32 supported_params; │ │ │ │ +struct tp_module { │ │ │ │ + struct list_head list; │ │ │ │ + struct module *mod; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - ETHTOOL_A_CABLE_PAIR_A = 0, │ │ │ │ - ETHTOOL_A_CABLE_PAIR_B = 1, │ │ │ │ - ETHTOOL_A_CABLE_PAIR_C = 2, │ │ │ │ - ETHTOOL_A_CABLE_PAIR_D = 3, │ │ │ │ +enum tp_func_state { │ │ │ │ + TP_FUNC_0 = 0, │ │ │ │ + TP_FUNC_1 = 1, │ │ │ │ + TP_FUNC_2 = 2, │ │ │ │ + TP_FUNC_N = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - ETHTOOL_A_CABLE_RESULT_UNSPEC = 0, │ │ │ │ - ETHTOOL_A_CABLE_RESULT_PAIR = 1, │ │ │ │ - ETHTOOL_A_CABLE_RESULT_CODE = 2, │ │ │ │ - __ETHTOOL_A_CABLE_RESULT_CNT = 3, │ │ │ │ - ETHTOOL_A_CABLE_RESULT_MAX = 2, │ │ │ │ +enum tp_transition_sync { │ │ │ │ + TP_TRANSITION_SYNC_1_0_1 = 0, │ │ │ │ + TP_TRANSITION_SYNC_N_2_1 = 1, │ │ │ │ + _NR_TP_TRANSITION_SYNC = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - ETHTOOL_A_CABLE_FAULT_LENGTH_UNSPEC = 0, │ │ │ │ - ETHTOOL_A_CABLE_FAULT_LENGTH_PAIR = 1, │ │ │ │ - ETHTOOL_A_CABLE_FAULT_LENGTH_CM = 2, │ │ │ │ - __ETHTOOL_A_CABLE_FAULT_LENGTH_CNT = 3, │ │ │ │ - ETHTOOL_A_CABLE_FAULT_LENGTH_MAX = 2, │ │ │ │ +struct tp_transition_snapshot { │ │ │ │ + long unsigned int rcu; │ │ │ │ + long unsigned int srcu; │ │ │ │ + bool ongoing; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - ETHTOOL_A_CABLE_TEST_NTF_STATUS_UNSPEC = 0, │ │ │ │ - ETHTOOL_A_CABLE_TEST_NTF_STATUS_STARTED = 1, │ │ │ │ - ETHTOOL_A_CABLE_TEST_NTF_STATUS_COMPLETED = 2, │ │ │ │ +struct tp_probes { │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct tracepoint_func probes[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - ETHTOOL_A_CABLE_NEST_UNSPEC = 0, │ │ │ │ - ETHTOOL_A_CABLE_NEST_RESULT = 1, │ │ │ │ - ETHTOOL_A_CABLE_NEST_FAULT_LENGTH = 2, │ │ │ │ - __ETHTOOL_A_CABLE_NEST_CNT = 3, │ │ │ │ - ETHTOOL_A_CABLE_NEST_MAX = 2, │ │ │ │ + BPF_F_UPROBE_MULTI_RETURN = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - ETHTOOL_A_CABLE_TEST_NTF_UNSPEC = 0, │ │ │ │ - ETHTOOL_A_CABLE_TEST_NTF_HEADER = 1, │ │ │ │ - ETHTOOL_A_CABLE_TEST_NTF_STATUS = 2, │ │ │ │ - ETHTOOL_A_CABLE_TEST_NTF_NEST = 3, │ │ │ │ - __ETHTOOL_A_CABLE_TEST_NTF_CNT = 4, │ │ │ │ - ETHTOOL_A_CABLE_TEST_NTF_MAX = 3, │ │ │ │ + BPF_F_INDEX_MASK = 4294967295ULL, │ │ │ │ + BPF_F_CURRENT_CPU = 4294967295ULL, │ │ │ │ + BPF_F_CTXLEN_MASK = 4503595332403200ULL, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - ETHTOOL_A_CABLE_TEST_TDR_CFG_UNSPEC = 0, │ │ │ │ - ETHTOOL_A_CABLE_TEST_TDR_CFG_FIRST = 1, │ │ │ │ - ETHTOOL_A_CABLE_TEST_TDR_CFG_LAST = 2, │ │ │ │ - ETHTOOL_A_CABLE_TEST_TDR_CFG_STEP = 3, │ │ │ │ - ETHTOOL_A_CABLE_TEST_TDR_CFG_PAIR = 4, │ │ │ │ - __ETHTOOL_A_CABLE_TEST_TDR_CFG_CNT = 5, │ │ │ │ - ETHTOOL_A_CABLE_TEST_TDR_CFG_MAX = 4, │ │ │ │ + BPF_F_GET_BRANCH_RECORDS_SIZE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - ETHTOOL_A_CABLE_AMPLITUDE_UNSPEC = 0, │ │ │ │ - ETHTOOL_A_CABLE_AMPLITUDE_PAIR = 1, │ │ │ │ - ETHTOOL_A_CABLE_AMPLITUDE_mV = 2, │ │ │ │ - __ETHTOOL_A_CABLE_AMPLITUDE_CNT = 3, │ │ │ │ - ETHTOOL_A_CABLE_AMPLITUDE_MAX = 2, │ │ │ │ +struct bpf_perf_event_value { │ │ │ │ + __u64 counter; │ │ │ │ + __u64 enabled; │ │ │ │ + __u64 running; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - ETHTOOL_A_CABLE_PULSE_UNSPEC = 0, │ │ │ │ - ETHTOOL_A_CABLE_PULSE_mV = 1, │ │ │ │ - __ETHTOOL_A_CABLE_PULSE_CNT = 2, │ │ │ │ - ETHTOOL_A_CABLE_PULSE_MAX = 1, │ │ │ │ +struct bpf_raw_tracepoint_args { │ │ │ │ + __u64 args[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - ETHTOOL_A_CABLE_STEP_UNSPEC = 0, │ │ │ │ - ETHTOOL_A_CABLE_STEP_FIRST_DISTANCE = 1, │ │ │ │ - ETHTOOL_A_CABLE_STEP_LAST_DISTANCE = 2, │ │ │ │ - ETHTOOL_A_CABLE_STEP_STEP_DISTANCE = 3, │ │ │ │ - __ETHTOOL_A_CABLE_STEP_CNT = 4, │ │ │ │ - ETHTOOL_A_CABLE_STEP_MAX = 3, │ │ │ │ +struct btf_ptr { │ │ │ │ + void *ptr; │ │ │ │ + __u32 type_id; │ │ │ │ + __u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - ETHTOOL_A_CABLE_TDR_NEST_UNSPEC = 0, │ │ │ │ - ETHTOOL_A_CABLE_TDR_NEST_STEP = 1, │ │ │ │ - ETHTOOL_A_CABLE_TDR_NEST_AMPLITUDE = 2, │ │ │ │ - ETHTOOL_A_CABLE_TDR_NEST_PULSE = 3, │ │ │ │ - __ETHTOOL_A_CABLE_TDR_NEST_CNT = 4, │ │ │ │ - ETHTOOL_A_CABLE_TDR_NEST_MAX = 3, │ │ │ │ + BTF_F_COMPACT = 1, │ │ │ │ + BTF_F_NONAME = 2, │ │ │ │ + BTF_F_PTR_RAW = 4, │ │ │ │ + BTF_F_ZERO = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nf_sockopt_ops { │ │ │ │ - struct list_head list; │ │ │ │ - u_int8_t pf; │ │ │ │ - int set_optmin; │ │ │ │ - int set_optmax; │ │ │ │ - int (*set)(struct sock *, int, sockptr_t, unsigned int); │ │ │ │ - int get_optmin; │ │ │ │ - int get_optmax; │ │ │ │ - int (*get)(struct sock *, int, void *, int *); │ │ │ │ - struct module *owner; │ │ │ │ +struct btf_id_set { │ │ │ │ + u32 cnt; │ │ │ │ + u32 ids[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcp_plb_state { │ │ │ │ - u8 consec_cong_rounds: 5; │ │ │ │ - u8 unused: 3; │ │ │ │ - u32 pause_until; │ │ │ │ +struct bpf_event_entry { │ │ │ │ + struct perf_event *event; │ │ │ │ + struct file *perf_file; │ │ │ │ + struct file *map_file; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib_entry_notifier_info { │ │ │ │ - struct fib_notifier_info info; │ │ │ │ - u32 dst; │ │ │ │ - int dst_len; │ │ │ │ - struct fib_info *fi; │ │ │ │ - dscp_t dscp; │ │ │ │ - u8 type; │ │ │ │ - u32 tb_id; │ │ │ │ +struct bpf_bprintf_data { │ │ │ │ + u32 *bin_args; │ │ │ │ + char *buf; │ │ │ │ + bool get_bin_args; │ │ │ │ + bool get_buf; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef unsigned int t_key; │ │ │ │ - │ │ │ │ -struct key_vector { │ │ │ │ - t_key key; │ │ │ │ - unsigned char pos; │ │ │ │ - unsigned char bits; │ │ │ │ - unsigned char slen; │ │ │ │ - union { │ │ │ │ - struct hlist_head leaf; │ │ │ │ - struct { │ │ │ │ - struct {} __empty_tnode; │ │ │ │ - struct key_vector *tnode[0]; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ +struct bpf_key { │ │ │ │ + struct key *key; │ │ │ │ + bool has_ref; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tnode { │ │ │ │ - struct callback_head rcu; │ │ │ │ - t_key empty_children; │ │ │ │ - t_key full_children; │ │ │ │ - struct key_vector *parent; │ │ │ │ - struct key_vector kv[1]; │ │ │ │ +struct bpf_perf_event_data { │ │ │ │ + bpf_user_pt_regs_t regs; │ │ │ │ + __u64 sample_period; │ │ │ │ + __u64 addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trie_use_stats { │ │ │ │ - unsigned int gets; │ │ │ │ - unsigned int backtrack; │ │ │ │ - unsigned int semantic_match_passed; │ │ │ │ - unsigned int semantic_match_miss; │ │ │ │ - unsigned int null_node_hit; │ │ │ │ - unsigned int resize_node_skipped; │ │ │ │ +struct perf_event_query_bpf { │ │ │ │ + __u32 ids_len; │ │ │ │ + __u32 prog_cnt; │ │ │ │ + __u32 ids[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trie_stat { │ │ │ │ - unsigned int totdepth; │ │ │ │ - unsigned int maxdepth; │ │ │ │ - unsigned int tnodes; │ │ │ │ - unsigned int leaves; │ │ │ │ - unsigned int nullpointers; │ │ │ │ - unsigned int prefixes; │ │ │ │ - unsigned int nodesizes[32]; │ │ │ │ +struct trace_event_raw_bpf_trace_printk { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_bpf_string; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trie { │ │ │ │ - struct key_vector kv[1]; │ │ │ │ - struct trie_use_stats *stats; │ │ │ │ +struct trace_event_data_offsets_bpf_trace_printk { │ │ │ │ + u32 bpf_string; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib_trie_iter { │ │ │ │ - struct seq_net_private p; │ │ │ │ - struct fib_table *tb; │ │ │ │ - struct key_vector *tnode; │ │ │ │ - unsigned int index; │ │ │ │ - unsigned int depth; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_bpf_trace_printk)(void *, const char *); │ │ │ │ │ │ │ │ -struct fib_route_iter { │ │ │ │ - struct seq_net_private p; │ │ │ │ - struct fib_table *main_tb; │ │ │ │ - struct key_vector *tnode; │ │ │ │ - loff_t pos; │ │ │ │ - t_key key; │ │ │ │ +struct bpf_trace_module { │ │ │ │ + struct module *module; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rta_mfc_stats { │ │ │ │ - __u64 mfcs_packets; │ │ │ │ - __u64 mfcs_bytes; │ │ │ │ - __u64 mfcs_wrong_if; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_probe_read_user)(void *, u32, const void *); │ │ │ │ │ │ │ │ -enum nf_nat_manip_type; │ │ │ │ +typedef u64 (*btf_bpf_probe_read_user_str)(void *, u32, const void *); │ │ │ │ │ │ │ │ -struct nf_nat_hook { │ │ │ │ - int (*parse_nat_setup)(struct nf_conn *, enum nf_nat_manip_type, const struct nlattr *); │ │ │ │ - void (*decode_session)(struct sk_buff *, struct flowi *); │ │ │ │ - unsigned int (*manip_pkt)(struct sk_buff *, struct nf_conn *, enum nf_nat_manip_type, enum ip_conntrack_dir); │ │ │ │ - void (*remove_nat_bysrc)(struct nf_conn *); │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_probe_read_kernel)(void *, u32, const void *); │ │ │ │ │ │ │ │ -struct xfrm_if_decode_session_result { │ │ │ │ - struct net *net; │ │ │ │ - u32 if_id; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_probe_read_kernel_str)(void *, u32, const void *); │ │ │ │ │ │ │ │ -struct xfrm_if_cb { │ │ │ │ - bool (*decode_session)(struct sk_buff *, short unsigned int, struct xfrm_if_decode_session_result *); │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_probe_read_compat)(void *, u32, const void *); │ │ │ │ │ │ │ │ -struct xfrm_policy_walk { │ │ │ │ - struct xfrm_policy_walk_entry walk; │ │ │ │ - u8 type; │ │ │ │ - u32 seq; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_probe_read_compat_str)(void *, u32, const void *); │ │ │ │ │ │ │ │ -struct xfrmk_spdinfo { │ │ │ │ - u32 incnt; │ │ │ │ - u32 outcnt; │ │ │ │ - u32 fwdcnt; │ │ │ │ - u32 inscnt; │ │ │ │ - u32 outscnt; │ │ │ │ - u32 fwdscnt; │ │ │ │ - u32 spdhcnt; │ │ │ │ - u32 spdhmcnt; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_probe_write_user)(void *, const void *, u32); │ │ │ │ │ │ │ │ -struct xfrm_flo { │ │ │ │ - struct dst_entry *dst_orig; │ │ │ │ - u8 flags; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_trace_printk)(char *, u32, u64, u64, u64); │ │ │ │ │ │ │ │ -struct xfrm_pol_inexact_node { │ │ │ │ - struct rb_node node; │ │ │ │ - union { │ │ │ │ - xfrm_address_t addr; │ │ │ │ - struct callback_head rcu; │ │ │ │ - }; │ │ │ │ - u8 prefixlen; │ │ │ │ - struct rb_root root; │ │ │ │ - struct hlist_head hhead; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_trace_vprintk)(char *, u32, const void *, u32); │ │ │ │ │ │ │ │ -struct xfrm_pol_inexact_key { │ │ │ │ - possible_net_t net; │ │ │ │ - u32 if_id; │ │ │ │ - u16 family; │ │ │ │ - u8 dir; │ │ │ │ - u8 type; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_seq_printf)(struct seq_file *, char *, u32, const void *, u32); │ │ │ │ │ │ │ │ -struct xfrm_pol_inexact_bin { │ │ │ │ - struct xfrm_pol_inexact_key k; │ │ │ │ - struct rhash_head head; │ │ │ │ - struct hlist_head hhead; │ │ │ │ - seqcount_spinlock_t count; │ │ │ │ - struct rb_root root_d; │ │ │ │ - struct rb_root root_s; │ │ │ │ - struct list_head inexact_bins; │ │ │ │ - struct callback_head rcu; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_seq_write)(struct seq_file *, const void *, u32); │ │ │ │ │ │ │ │ -enum xfrm_pol_inexact_candidate_type { │ │ │ │ - XFRM_POL_CAND_BOTH = 0, │ │ │ │ - XFRM_POL_CAND_SADDR = 1, │ │ │ │ - XFRM_POL_CAND_DADDR = 2, │ │ │ │ - XFRM_POL_CAND_ANY = 3, │ │ │ │ - XFRM_POL_CAND_MAX = 4, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_seq_printf_btf)(struct seq_file *, struct btf_ptr *, u32, u64); │ │ │ │ │ │ │ │ -struct xfrm_pol_inexact_candidates { │ │ │ │ - struct hlist_head *res[4]; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_perf_event_read)(struct bpf_map *, u64); │ │ │ │ │ │ │ │ -struct xfrm_flow_keys { │ │ │ │ - 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; │ │ │ │ - } addrs; │ │ │ │ - struct flow_dissector_key_ip ip; │ │ │ │ - struct flow_dissector_key_icmp icmp; │ │ │ │ - struct flow_dissector_key_ports ports; │ │ │ │ - struct flow_dissector_key_keyid gre; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_perf_event_read_value)(struct bpf_map *, u64, struct bpf_perf_event_value *, u32); │ │ │ │ │ │ │ │ -struct unix_skb_parms { │ │ │ │ - struct pid *pid; │ │ │ │ - kuid_t uid; │ │ │ │ - kgid_t gid; │ │ │ │ - struct scm_fp_list *fp; │ │ │ │ - u32 secid; │ │ │ │ - u32 consumed; │ │ │ │ +struct bpf_trace_sample_data { │ │ │ │ + struct perf_sample_data sds[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct raw_iter_state { │ │ │ │ - struct seq_net_private p; │ │ │ │ - int bucket; │ │ │ │ +typedef u64 (*btf_bpf_perf_event_output)(struct pt_regs *, struct bpf_map *, u64, void *, u64); │ │ │ │ + │ │ │ │ +struct bpf_nested_pt_regs { │ │ │ │ + struct pt_regs regs[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int mh_filter_t(struct sock *, struct sk_buff *); │ │ │ │ +typedef u64 (*btf_bpf_get_current_task)(); │ │ │ │ │ │ │ │ -struct raw6_frag_vec { │ │ │ │ - struct msghdr *msg; │ │ │ │ - int hlen; │ │ │ │ - char c[4]; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_current_task_btf)(); │ │ │ │ │ │ │ │ -struct sr6_tlv_hmac { │ │ │ │ - struct sr6_tlv tlvhdr; │ │ │ │ - __u16 reserved; │ │ │ │ - __be32 hmackeyid; │ │ │ │ - __u8 hmac[32]; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_task_pt_regs)(struct task_struct *); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SEG6_HMAC_ALGO_SHA1 = 1, │ │ │ │ - SEG6_HMAC_ALGO_SHA256 = 2, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_current_task_under_cgroup)(struct bpf_map *, u32); │ │ │ │ │ │ │ │ -struct seg6_hmac_algo { │ │ │ │ - u8 alg_id; │ │ │ │ - char name[64]; │ │ │ │ - struct crypto_shash **tfms; │ │ │ │ - struct shash_desc **shashs; │ │ │ │ +struct send_signal_irq_work { │ │ │ │ + struct irq_work irq_work; │ │ │ │ + struct task_struct *task; │ │ │ │ + u32 sig; │ │ │ │ + enum pid_type type; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum devlink_port_fn_attr_cap { │ │ │ │ - DEVLINK_PORT_FN_ATTR_CAP_ROCE_BIT = 0, │ │ │ │ - DEVLINK_PORT_FN_ATTR_CAP_MIGRATABLE_BIT = 1, │ │ │ │ - DEVLINK_PORT_FN_ATTR_CAP_IPSEC_CRYPTO_BIT = 2, │ │ │ │ - DEVLINK_PORT_FN_ATTR_CAP_IPSEC_PACKET_BIT = 3, │ │ │ │ - __DEVLINK_PORT_FN_ATTR_CAPS_MAX = 4, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_send_signal)(u32); │ │ │ │ │ │ │ │ -struct iw_thrspy { │ │ │ │ - struct sockaddr addr; │ │ │ │ - struct iw_quality qual; │ │ │ │ - struct iw_quality low; │ │ │ │ - struct iw_quality high; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_send_signal_thread)(u32); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NLBL_MGMT_C_UNSPEC = 0, │ │ │ │ - NLBL_MGMT_C_ADD = 1, │ │ │ │ - NLBL_MGMT_C_REMOVE = 2, │ │ │ │ - NLBL_MGMT_C_LISTALL = 3, │ │ │ │ - NLBL_MGMT_C_ADDDEF = 4, │ │ │ │ - NLBL_MGMT_C_REMOVEDEF = 5, │ │ │ │ - NLBL_MGMT_C_LISTDEF = 6, │ │ │ │ - NLBL_MGMT_C_PROTOCOLS = 7, │ │ │ │ - NLBL_MGMT_C_VERSION = 8, │ │ │ │ - __NLBL_MGMT_C_MAX = 9, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_d_path)(struct path *, char *, u32); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NLBL_MGMT_A_UNSPEC = 0, │ │ │ │ - NLBL_MGMT_A_DOMAIN = 1, │ │ │ │ - NLBL_MGMT_A_PROTOCOL = 2, │ │ │ │ - NLBL_MGMT_A_VERSION = 3, │ │ │ │ - NLBL_MGMT_A_CV4DOI = 4, │ │ │ │ - NLBL_MGMT_A_IPV6ADDR = 5, │ │ │ │ - NLBL_MGMT_A_IPV6MASK = 6, │ │ │ │ - NLBL_MGMT_A_IPV4ADDR = 7, │ │ │ │ - NLBL_MGMT_A_IPV4MASK = 8, │ │ │ │ - NLBL_MGMT_A_ADDRSELECTOR = 9, │ │ │ │ - NLBL_MGMT_A_SELECTORLIST = 10, │ │ │ │ - NLBL_MGMT_A_FAMILY = 11, │ │ │ │ - NLBL_MGMT_A_CLPDOI = 12, │ │ │ │ - __NLBL_MGMT_A_MAX = 13, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_snprintf_btf)(char *, u32, struct btf_ptr *, u32, u64); │ │ │ │ │ │ │ │ -struct netlbl_domhsh_walk_arg___2 { │ │ │ │ - struct netlink_callback *nl_cb; │ │ │ │ - struct sk_buff *skb; │ │ │ │ - u32 seq; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_func_ip_tracing)(void *); │ │ │ │ │ │ │ │ -struct mptcp_pernet { │ │ │ │ - struct ctl_table_header *ctl_table_hdr; │ │ │ │ - unsigned int add_addr_timeout; │ │ │ │ - unsigned int close_timeout; │ │ │ │ - unsigned int stale_loss_cnt; │ │ │ │ - u8 mptcp_enabled; │ │ │ │ - u8 checksum_enabled; │ │ │ │ - u8 allow_join_initial_addr_port; │ │ │ │ - u8 pm_type; │ │ │ │ - char scheduler[16]; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_func_ip_kprobe)(struct pt_regs *); │ │ │ │ │ │ │ │ -struct join_entry { │ │ │ │ - u32 token; │ │ │ │ - u32 remote_nonce; │ │ │ │ - u32 local_nonce; │ │ │ │ - u8 join_id; │ │ │ │ - u8 local_id; │ │ │ │ - u8 backup; │ │ │ │ - u8 valid; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_func_ip_kprobe_multi)(struct pt_regs *); │ │ │ │ │ │ │ │ -struct cpio_data { │ │ │ │ - void *data; │ │ │ │ - size_t size; │ │ │ │ - char name[18]; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_attach_cookie_kprobe_multi)(struct pt_regs *); │ │ │ │ │ │ │ │ -enum cpio_fields { │ │ │ │ - C_MAGIC = 0, │ │ │ │ - C_INO = 1, │ │ │ │ - C_MODE = 2, │ │ │ │ - C_UID = 3, │ │ │ │ - C_GID = 4, │ │ │ │ - C_NLINK = 5, │ │ │ │ - C_MTIME = 6, │ │ │ │ - C_FILESIZE = 7, │ │ │ │ - C_MAJ = 8, │ │ │ │ - C_MIN = 9, │ │ │ │ - C_RMAJ = 10, │ │ │ │ - C_RMIN = 11, │ │ │ │ - C_NAMESIZE = 12, │ │ │ │ - C_CHKSUM = 13, │ │ │ │ - C_NFIELDS = 14, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_func_ip_uprobe_multi)(struct pt_regs *); │ │ │ │ │ │ │ │ -struct efi_file_path_dev_path { │ │ │ │ - struct efi_generic_dev_path header; │ │ │ │ - efi_char16_t filename[0]; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_attach_cookie_uprobe_multi)(struct pt_regs *); │ │ │ │ │ │ │ │ -union efi_device_path_from_text_protocol { │ │ │ │ - struct { │ │ │ │ - efi_device_path_protocol_t * (*convert_text_to_device_node)(const efi_char16_t *); │ │ │ │ - efi_device_path_protocol_t * (*convert_text_to_device_path)(const efi_char16_t *); │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - u32 convert_text_to_device_node; │ │ │ │ - u32 convert_text_to_device_path; │ │ │ │ - } mixed_mode; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_attach_cookie_trace)(void *); │ │ │ │ │ │ │ │ -typedef union efi_device_path_from_text_protocol efi_device_path_from_text_protocol_t; │ │ │ │ +typedef u64 (*btf_bpf_get_attach_cookie_pe)(struct bpf_perf_event_data_kern *); │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - u64 size; │ │ │ │ - u64 file_size; │ │ │ │ - u64 phys_size; │ │ │ │ - efi_time_t create_time; │ │ │ │ - efi_time_t last_access_time; │ │ │ │ - efi_time_t modification_time; │ │ │ │ - __u64 attribute; │ │ │ │ - efi_char16_t filename[0]; │ │ │ │ -} efi_file_info_t; │ │ │ │ +typedef u64 (*btf_bpf_get_attach_cookie_tracing)(void *); │ │ │ │ │ │ │ │ -union efi_file_protocol; │ │ │ │ +typedef u64 (*btf_bpf_get_branch_snapshot)(void *, u32, u64); │ │ │ │ │ │ │ │ -typedef union efi_file_protocol efi_file_protocol_t; │ │ │ │ +typedef u64 (*btf_get_func_arg)(void *, u32, u64 *); │ │ │ │ │ │ │ │ -union efi_file_protocol { │ │ │ │ - struct { │ │ │ │ - u64 revision; │ │ │ │ - efi_status_t (*open)(efi_file_protocol_t *, efi_file_protocol_t **, efi_char16_t *, u64, u64); │ │ │ │ - efi_status_t (*close)(efi_file_protocol_t *); │ │ │ │ - efi_status_t (*delete)(efi_file_protocol_t *); │ │ │ │ - efi_status_t (*read)(efi_file_protocol_t *, long unsigned int *, void *); │ │ │ │ - efi_status_t (*write)(efi_file_protocol_t *, long unsigned int, void *); │ │ │ │ - efi_status_t (*get_position)(efi_file_protocol_t *, u64 *); │ │ │ │ - efi_status_t (*set_position)(efi_file_protocol_t *, u64); │ │ │ │ - efi_status_t (*get_info)(efi_file_protocol_t *, efi_guid_t *, long unsigned int *, void *); │ │ │ │ - efi_status_t (*set_info)(efi_file_protocol_t *, efi_guid_t *, long unsigned int, void *); │ │ │ │ - efi_status_t (*flush)(efi_file_protocol_t *); │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - u64 revision; │ │ │ │ - u32 open; │ │ │ │ - u32 close; │ │ │ │ - u32 delete; │ │ │ │ - u32 read; │ │ │ │ - u32 write; │ │ │ │ - u32 get_position; │ │ │ │ - u32 set_position; │ │ │ │ - u32 get_info; │ │ │ │ - u32 set_info; │ │ │ │ - u32 flush; │ │ │ │ - } mixed_mode; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_get_func_ret)(void *, u64 *); │ │ │ │ │ │ │ │ -union efi_simple_file_system_protocol; │ │ │ │ +typedef u64 (*btf_get_func_arg_cnt)(void *); │ │ │ │ │ │ │ │ -typedef union efi_simple_file_system_protocol efi_simple_file_system_protocol_t; │ │ │ │ +typedef u64 (*btf_bpf_perf_event_output_tp)(void *, struct bpf_map *, u64, void *, u64); │ │ │ │ │ │ │ │ -union efi_simple_file_system_protocol { │ │ │ │ - struct { │ │ │ │ - u64 revision; │ │ │ │ - efi_status_t (*open_volume)(efi_simple_file_system_protocol_t *, efi_file_protocol_t **); │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - u64 revision; │ │ │ │ - u32 open_volume; │ │ │ │ - } mixed_mode; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_stackid_tp)(void *, struct bpf_map *, u64); │ │ │ │ │ │ │ │ -struct finfo { │ │ │ │ - efi_file_info_t info; │ │ │ │ - efi_char16_t filename[256]; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_stack_tp)(void *, void *, u32, u64); │ │ │ │ │ │ │ │ -struct step_hook { │ │ │ │ - struct list_head node; │ │ │ │ - int (*fn)(struct pt_regs *, long unsigned int); │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_perf_prog_read_value)(struct bpf_perf_event_data_kern *, struct bpf_perf_event_value *, u32); │ │ │ │ │ │ │ │ -enum aarch64_insn_special_register { │ │ │ │ - AARCH64_INSN_SPCLREG_SPSR_EL1 = 49664, │ │ │ │ - AARCH64_INSN_SPCLREG_ELR_EL1 = 49665, │ │ │ │ - AARCH64_INSN_SPCLREG_SP_EL0 = 49672, │ │ │ │ - AARCH64_INSN_SPCLREG_SPSEL = 49680, │ │ │ │ - AARCH64_INSN_SPCLREG_CURRENTEL = 49682, │ │ │ │ - AARCH64_INSN_SPCLREG_DAIF = 55825, │ │ │ │ - AARCH64_INSN_SPCLREG_NZCV = 55824, │ │ │ │ - AARCH64_INSN_SPCLREG_FPCR = 55840, │ │ │ │ - AARCH64_INSN_SPCLREG_DSPSR_EL0 = 55848, │ │ │ │ - AARCH64_INSN_SPCLREG_DLR_EL0 = 55849, │ │ │ │ - AARCH64_INSN_SPCLREG_SPSR_EL2 = 57856, │ │ │ │ - AARCH64_INSN_SPCLREG_ELR_EL2 = 57857, │ │ │ │ - AARCH64_INSN_SPCLREG_SP_EL1 = 57864, │ │ │ │ - AARCH64_INSN_SPCLREG_SPSR_INQ = 57880, │ │ │ │ - AARCH64_INSN_SPCLREG_SPSR_ABT = 57881, │ │ │ │ - AARCH64_INSN_SPCLREG_SPSR_UND = 57882, │ │ │ │ - AARCH64_INSN_SPCLREG_SPSR_FIQ = 57883, │ │ │ │ - AARCH64_INSN_SPCLREG_SPSR_EL3 = 61952, │ │ │ │ - AARCH64_INSN_SPCLREG_ELR_EL3 = 61953, │ │ │ │ - AARCH64_INSN_SPCLREG_SP_EL2 = 61968, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_read_branch_records)(struct bpf_perf_event_data_kern *, void *, u32, u64); │ │ │ │ │ │ │ │ -enum aarch64_insn_condition { │ │ │ │ - AARCH64_INSN_COND_EQ = 0, │ │ │ │ - AARCH64_INSN_COND_NE = 1, │ │ │ │ - AARCH64_INSN_COND_CS = 2, │ │ │ │ - AARCH64_INSN_COND_CC = 3, │ │ │ │ - AARCH64_INSN_COND_MI = 4, │ │ │ │ - AARCH64_INSN_COND_PL = 5, │ │ │ │ - AARCH64_INSN_COND_VS = 6, │ │ │ │ - AARCH64_INSN_COND_VC = 7, │ │ │ │ - AARCH64_INSN_COND_HI = 8, │ │ │ │ - AARCH64_INSN_COND_LS = 9, │ │ │ │ - AARCH64_INSN_COND_GE = 10, │ │ │ │ - AARCH64_INSN_COND_LT = 11, │ │ │ │ - AARCH64_INSN_COND_GT = 12, │ │ │ │ - AARCH64_INSN_COND_LE = 13, │ │ │ │ - AARCH64_INSN_COND_AL = 14, │ │ │ │ +struct bpf_raw_tp_regs { │ │ │ │ + struct pt_regs regs[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum aarch64_insn_size_type { │ │ │ │ - AARCH64_INSN_SIZE_8 = 0, │ │ │ │ - AARCH64_INSN_SIZE_16 = 1, │ │ │ │ - AARCH64_INSN_SIZE_32 = 2, │ │ │ │ - AARCH64_INSN_SIZE_64 = 3, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_perf_event_output_raw_tp)(struct bpf_raw_tracepoint_args *, struct bpf_map *, u64, void *, u64); │ │ │ │ │ │ │ │ -enum aarch64_insn_ldst_type { │ │ │ │ - AARCH64_INSN_LDST_LOAD_REG_OFFSET = 0, │ │ │ │ - AARCH64_INSN_LDST_STORE_REG_OFFSET = 1, │ │ │ │ - AARCH64_INSN_LDST_LOAD_IMM_OFFSET = 2, │ │ │ │ - AARCH64_INSN_LDST_STORE_IMM_OFFSET = 3, │ │ │ │ - AARCH64_INSN_LDST_LOAD_PAIR_PRE_INDEX = 4, │ │ │ │ - AARCH64_INSN_LDST_STORE_PAIR_PRE_INDEX = 5, │ │ │ │ - AARCH64_INSN_LDST_LOAD_PAIR_POST_INDEX = 6, │ │ │ │ - AARCH64_INSN_LDST_STORE_PAIR_POST_INDEX = 7, │ │ │ │ - AARCH64_INSN_LDST_LOAD_EX = 8, │ │ │ │ - AARCH64_INSN_LDST_LOAD_ACQ_EX = 9, │ │ │ │ - AARCH64_INSN_LDST_STORE_EX = 10, │ │ │ │ - AARCH64_INSN_LDST_STORE_REL_EX = 11, │ │ │ │ - AARCH64_INSN_LDST_SIGNED_LOAD_IMM_OFFSET = 12, │ │ │ │ - AARCH64_INSN_LDST_SIGNED_LOAD_REG_OFFSET = 13, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_stackid_raw_tp)(struct bpf_raw_tracepoint_args *, struct bpf_map *, u64); │ │ │ │ │ │ │ │ -enum aarch64_insn_adsb_type { │ │ │ │ - AARCH64_INSN_ADSB_ADD = 0, │ │ │ │ - AARCH64_INSN_ADSB_SUB = 1, │ │ │ │ - AARCH64_INSN_ADSB_ADD_SETFLAGS = 2, │ │ │ │ - AARCH64_INSN_ADSB_SUB_SETFLAGS = 3, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_stack_raw_tp)(struct bpf_raw_tracepoint_args *, void *, u32, u64); │ │ │ │ │ │ │ │ -enum aarch64_insn_bitfield_type { │ │ │ │ - AARCH64_INSN_BITFIELD_MOVE = 0, │ │ │ │ - AARCH64_INSN_BITFIELD_MOVE_UNSIGNED = 1, │ │ │ │ - AARCH64_INSN_BITFIELD_MOVE_SIGNED = 2, │ │ │ │ -}; │ │ │ │ +struct bpf_uprobe_multi_link; │ │ │ │ │ │ │ │ -enum aarch64_insn_data1_type { │ │ │ │ - AARCH64_INSN_DATA1_REVERSE_16 = 0, │ │ │ │ - AARCH64_INSN_DATA1_REVERSE_32 = 1, │ │ │ │ - AARCH64_INSN_DATA1_REVERSE_64 = 2, │ │ │ │ +struct bpf_uprobe { │ │ │ │ + struct bpf_uprobe_multi_link *link; │ │ │ │ + loff_t offset; │ │ │ │ + long unsigned int ref_ctr_offset; │ │ │ │ + u64 cookie; │ │ │ │ + struct uprobe_consumer consumer; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum aarch64_insn_data2_type { │ │ │ │ - AARCH64_INSN_DATA2_UDIV = 0, │ │ │ │ - AARCH64_INSN_DATA2_SDIV = 1, │ │ │ │ - AARCH64_INSN_DATA2_LSLV = 2, │ │ │ │ - AARCH64_INSN_DATA2_LSRV = 3, │ │ │ │ - AARCH64_INSN_DATA2_ASRV = 4, │ │ │ │ - AARCH64_INSN_DATA2_RORV = 5, │ │ │ │ +struct bpf_uprobe_multi_link { │ │ │ │ + struct path path; │ │ │ │ + struct bpf_link link; │ │ │ │ + u32 cnt; │ │ │ │ + u32 flags; │ │ │ │ + struct bpf_uprobe *uprobes; │ │ │ │ + struct task_struct *task; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum aarch64_insn_data3_type { │ │ │ │ - AARCH64_INSN_DATA3_MADD = 0, │ │ │ │ - AARCH64_INSN_DATA3_MSUB = 1, │ │ │ │ +struct bpf_uprobe_multi_run_ctx { │ │ │ │ + struct bpf_run_ctx run_ctx; │ │ │ │ + long unsigned int entry_ip; │ │ │ │ + struct bpf_uprobe *uprobe; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum aarch64_insn_adr_type { │ │ │ │ - AARCH64_INSN_ADR_TYPE_ADRP = 0, │ │ │ │ - AARCH64_INSN_ADR_TYPE_ADR = 1, │ │ │ │ +struct bpf_iter_seq_array_map_info { │ │ │ │ + struct bpf_map *map; │ │ │ │ + void *percpu_value_buf; │ │ │ │ + u32 index; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum aarch64_insn_mem_atomic_op { │ │ │ │ - AARCH64_INSN_MEM_ATOMIC_ADD = 0, │ │ │ │ - AARCH64_INSN_MEM_ATOMIC_CLR = 1, │ │ │ │ - AARCH64_INSN_MEM_ATOMIC_EOR = 2, │ │ │ │ - AARCH64_INSN_MEM_ATOMIC_SET = 3, │ │ │ │ - AARCH64_INSN_MEM_ATOMIC_SWP = 4, │ │ │ │ +struct prog_poke_elem { │ │ │ │ + struct list_head list; │ │ │ │ + struct bpf_prog_aux *aux; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum aarch64_insn_mem_order_type { │ │ │ │ - AARCH64_INSN_MEM_ORDER_NONE = 0, │ │ │ │ - AARCH64_INSN_MEM_ORDER_ACQ = 1, │ │ │ │ - AARCH64_INSN_MEM_ORDER_REL = 2, │ │ │ │ - AARCH64_INSN_MEM_ORDER_ACQREL = 3, │ │ │ │ +struct btf_enum { │ │ │ │ + __u32 name_off; │ │ │ │ + __s32 val; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum aarch64_insn_mb_type { │ │ │ │ - AARCH64_INSN_MB_SY = 0, │ │ │ │ - AARCH64_INSN_MB_ST = 1, │ │ │ │ - AARCH64_INSN_MB_LD = 2, │ │ │ │ - AARCH64_INSN_MB_ISH = 3, │ │ │ │ - AARCH64_INSN_MB_ISHST = 4, │ │ │ │ - AARCH64_INSN_MB_ISHLD = 5, │ │ │ │ - AARCH64_INSN_MB_NSH = 6, │ │ │ │ - AARCH64_INSN_MB_NSHST = 7, │ │ │ │ - AARCH64_INSN_MB_NSHLD = 8, │ │ │ │ - AARCH64_INSN_MB_OSH = 9, │ │ │ │ - AARCH64_INSN_MB_OSHST = 10, │ │ │ │ - AARCH64_INSN_MB_OSHLD = 11, │ │ │ │ +struct btf_array { │ │ │ │ + __u32 type; │ │ │ │ + __u32 index_type; │ │ │ │ + __u32 nelems; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 (*bpf_trampoline_enter_t)(struct bpf_prog *, struct bpf_tramp_run_ctx *); │ │ │ │ - │ │ │ │ -typedef void (*bpf_trampoline_exit_t)(struct bpf_prog *, u64, struct bpf_tramp_run_ctx *); │ │ │ │ - │ │ │ │ -struct jit_ctx { │ │ │ │ - const struct bpf_prog *prog; │ │ │ │ - int idx; │ │ │ │ - int epilogue_offset; │ │ │ │ - int *offset; │ │ │ │ - int exentry_idx; │ │ │ │ - __le32 *image; │ │ │ │ - u32 stack_size; │ │ │ │ - int fpb_offset; │ │ │ │ +enum { │ │ │ │ + BTF_VAR_STATIC = 0, │ │ │ │ + BTF_VAR_GLOBAL_ALLOCATED = 1, │ │ │ │ + BTF_VAR_GLOBAL_EXTERN = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_plt { │ │ │ │ - u32 insn_ldr; │ │ │ │ - u32 insn_br; │ │ │ │ - u64 target; │ │ │ │ +enum btf_func_linkage { │ │ │ │ + BTF_FUNC_STATIC = 0, │ │ │ │ + BTF_FUNC_GLOBAL = 1, │ │ │ │ + BTF_FUNC_EXTERN = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm64_jit_data { │ │ │ │ - struct bpf_binary_header *header; │ │ │ │ - u8 *image; │ │ │ │ - struct jit_ctx ctx; │ │ │ │ +struct btf_var { │ │ │ │ + __u32 linkage; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum proc_cn_event { │ │ │ │ - PROC_EVENT_NONE = 0, │ │ │ │ - PROC_EVENT_FORK = 1, │ │ │ │ - PROC_EVENT_EXEC = 2, │ │ │ │ - PROC_EVENT_UID = 4, │ │ │ │ - PROC_EVENT_GID = 64, │ │ │ │ - PROC_EVENT_SID = 128, │ │ │ │ - PROC_EVENT_PTRACE = 256, │ │ │ │ - PROC_EVENT_COMM = 512, │ │ │ │ - PROC_EVENT_NONZERO_EXIT = 536870912, │ │ │ │ - PROC_EVENT_COREDUMP = 1073741824, │ │ │ │ - PROC_EVENT_EXIT = 2147483648, │ │ │ │ +struct btf_var_secinfo { │ │ │ │ + __u32 type; │ │ │ │ + __u32 offset; │ │ │ │ + __u32 size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct resume_swap_area { │ │ │ │ - __kernel_loff_t offset; │ │ │ │ - __u32 dev; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct snapshot_data { │ │ │ │ - struct snapshot_handle handle; │ │ │ │ - int swap; │ │ │ │ - int mode; │ │ │ │ - bool frozen; │ │ │ │ - bool ready; │ │ │ │ - bool platform_support; │ │ │ │ - bool free_bitmaps; │ │ │ │ - dev_t dev; │ │ │ │ +struct btf_decl_tag { │ │ │ │ + __s32 component_idx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_resume_swap_area { │ │ │ │ - compat_loff_t offset; │ │ │ │ - u32 dev; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct msi_map { │ │ │ │ - int index; │ │ │ │ - int virq; │ │ │ │ +struct btf_enum64 { │ │ │ │ + __u32 name_off; │ │ │ │ + __u32 val_lo32; │ │ │ │ + __u32 val_hi32; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct msi_ctrl { │ │ │ │ - unsigned int domid; │ │ │ │ - unsigned int first; │ │ │ │ - unsigned int last; │ │ │ │ - unsigned int nirqs; │ │ │ │ +struct sk_msg_md { │ │ │ │ + union { │ │ │ │ + void *data; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + void *data_end; │ │ │ │ + }; │ │ │ │ + __u32 family; │ │ │ │ + __u32 remote_ip4; │ │ │ │ + __u32 local_ip4; │ │ │ │ + __u32 remote_ip6[4]; │ │ │ │ + __u32 local_ip6[4]; │ │ │ │ + __u32 remote_port; │ │ │ │ + __u32 local_port; │ │ │ │ + __u32 size; │ │ │ │ + union { │ │ │ │ + struct bpf_sock *sk; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct stacktrace_cookie { │ │ │ │ - long unsigned int *store; │ │ │ │ - unsigned int size; │ │ │ │ - unsigned int skip; │ │ │ │ - unsigned int len; │ │ │ │ +struct sk_reuseport_md { │ │ │ │ + union { │ │ │ │ + void *data; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + void *data_end; │ │ │ │ + }; │ │ │ │ + __u32 len; │ │ │ │ + __u32 eth_protocol; │ │ │ │ + __u32 ip_protocol; │ │ │ │ + __u32 bind_inany; │ │ │ │ + __u32 hash; │ │ │ │ + union { │ │ │ │ + struct bpf_sock *sk; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct bpf_sock *migrating_sk; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_timer_class { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *timer; │ │ │ │ - char __data[0]; │ │ │ │ +struct bpf_sock_addr { │ │ │ │ + __u32 user_family; │ │ │ │ + __u32 user_ip4; │ │ │ │ + __u32 user_ip6[4]; │ │ │ │ + __u32 user_port; │ │ │ │ + __u32 family; │ │ │ │ + __u32 type; │ │ │ │ + __u32 protocol; │ │ │ │ + __u32 msg_src_ip4; │ │ │ │ + __u32 msg_src_ip6[4]; │ │ │ │ + union { │ │ │ │ + struct bpf_sock *sk; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_timer_start { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *timer; │ │ │ │ - void *function; │ │ │ │ - long unsigned int expires; │ │ │ │ - long unsigned int bucket_expiry; │ │ │ │ - long unsigned int now; │ │ │ │ - unsigned int flags; │ │ │ │ - char __data[0]; │ │ │ │ +struct bpf_sock_ops { │ │ │ │ + __u32 op; │ │ │ │ + union { │ │ │ │ + __u32 args[4]; │ │ │ │ + __u32 reply; │ │ │ │ + __u32 replylong[4]; │ │ │ │ + }; │ │ │ │ + __u32 family; │ │ │ │ + __u32 remote_ip4; │ │ │ │ + __u32 local_ip4; │ │ │ │ + __u32 remote_ip6[4]; │ │ │ │ + __u32 local_ip6[4]; │ │ │ │ + __u32 remote_port; │ │ │ │ + __u32 local_port; │ │ │ │ + __u32 is_fullsock; │ │ │ │ + __u32 snd_cwnd; │ │ │ │ + __u32 srtt_us; │ │ │ │ + __u32 bpf_sock_ops_cb_flags; │ │ │ │ + __u32 state; │ │ │ │ + __u32 rtt_min; │ │ │ │ + __u32 snd_ssthresh; │ │ │ │ + __u32 rcv_nxt; │ │ │ │ + __u32 snd_nxt; │ │ │ │ + __u32 snd_una; │ │ │ │ + __u32 mss_cache; │ │ │ │ + __u32 ecn_flags; │ │ │ │ + __u32 rate_delivered; │ │ │ │ + __u32 rate_interval_us; │ │ │ │ + __u32 packets_out; │ │ │ │ + __u32 retrans_out; │ │ │ │ + __u32 total_retrans; │ │ │ │ + __u32 segs_in; │ │ │ │ + __u32 data_segs_in; │ │ │ │ + __u32 segs_out; │ │ │ │ + __u32 data_segs_out; │ │ │ │ + __u32 lost_out; │ │ │ │ + __u32 sacked_out; │ │ │ │ + __u32 sk_txhash; │ │ │ │ + __u64 bytes_received; │ │ │ │ + __u64 bytes_acked; │ │ │ │ + union { │ │ │ │ + struct bpf_sock *sk; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + void *skb_data; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + void *skb_data_end; │ │ │ │ + }; │ │ │ │ + __u32 skb_len; │ │ │ │ + __u32 skb_tcp_flags; │ │ │ │ + __u64 skb_hwtstamp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_timer_expire_entry { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *timer; │ │ │ │ - long unsigned int now; │ │ │ │ - void *function; │ │ │ │ - long unsigned int baseclk; │ │ │ │ - char __data[0]; │ │ │ │ +struct bpf_sockopt { │ │ │ │ + union { │ │ │ │ + struct bpf_sock *sk; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + void *optval; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + void *optval_end; │ │ │ │ + }; │ │ │ │ + __s32 level; │ │ │ │ + __s32 optname; │ │ │ │ + __s32 optlen; │ │ │ │ + __s32 retval; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_timer_base_idle { │ │ │ │ - struct trace_entry ent; │ │ │ │ - bool is_idle; │ │ │ │ - unsigned int cpu; │ │ │ │ - char __data[0]; │ │ │ │ +struct bpf_sk_lookup { │ │ │ │ + union { │ │ │ │ + union { │ │ │ │ + struct bpf_sock *sk; │ │ │ │ + }; │ │ │ │ + __u64 cookie; │ │ │ │ + }; │ │ │ │ + __u32 family; │ │ │ │ + __u32 protocol; │ │ │ │ + __u32 remote_ip4; │ │ │ │ + __u32 remote_ip6[4]; │ │ │ │ + __be16 remote_port; │ │ │ │ + __u32 local_ip4; │ │ │ │ + __u32 local_ip6[4]; │ │ │ │ + __u32 local_port; │ │ │ │ + __u32 ingress_ifindex; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_hrtimer_init { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *hrtimer; │ │ │ │ - clockid_t clockid; │ │ │ │ - enum hrtimer_mode mode; │ │ │ │ - char __data[0]; │ │ │ │ +enum bpf_core_relo_kind { │ │ │ │ + BPF_CORE_FIELD_BYTE_OFFSET = 0, │ │ │ │ + BPF_CORE_FIELD_BYTE_SIZE = 1, │ │ │ │ + BPF_CORE_FIELD_EXISTS = 2, │ │ │ │ + BPF_CORE_FIELD_SIGNED = 3, │ │ │ │ + BPF_CORE_FIELD_LSHIFT_U64 = 4, │ │ │ │ + BPF_CORE_FIELD_RSHIFT_U64 = 5, │ │ │ │ + BPF_CORE_TYPE_ID_LOCAL = 6, │ │ │ │ + BPF_CORE_TYPE_ID_TARGET = 7, │ │ │ │ + BPF_CORE_TYPE_EXISTS = 8, │ │ │ │ + BPF_CORE_TYPE_SIZE = 9, │ │ │ │ + BPF_CORE_ENUMVAL_EXISTS = 10, │ │ │ │ + BPF_CORE_ENUMVAL_VALUE = 11, │ │ │ │ + BPF_CORE_TYPE_MATCHES = 12, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_hrtimer_start { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *hrtimer; │ │ │ │ - void *function; │ │ │ │ - s64 expires; │ │ │ │ - s64 softexpires; │ │ │ │ - enum hrtimer_mode mode; │ │ │ │ - char __data[0]; │ │ │ │ +struct bpf_core_relo { │ │ │ │ + __u32 insn_off; │ │ │ │ + __u32 type_id; │ │ │ │ + __u32 access_str_off; │ │ │ │ + enum bpf_core_relo_kind kind; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_hrtimer_expire_entry { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *hrtimer; │ │ │ │ - s64 now; │ │ │ │ - void *function; │ │ │ │ - char __data[0]; │ │ │ │ +struct btf_struct_metas { │ │ │ │ + u32 cnt; │ │ │ │ + struct btf_struct_meta types[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_hrtimer_class { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *hrtimer; │ │ │ │ - char __data[0]; │ │ │ │ +enum { │ │ │ │ + BTF_FIELDS_MAX = 10, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_itimer_state { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int which; │ │ │ │ - long long unsigned int expires; │ │ │ │ - long int value_sec; │ │ │ │ - long int value_nsec; │ │ │ │ - long int interval_sec; │ │ │ │ - long int interval_nsec; │ │ │ │ - char __data[0]; │ │ │ │ +struct bpf_core_ctx { │ │ │ │ + struct bpf_verifier_log *log; │ │ │ │ + const struct btf *btf; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_itimer_expire { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int which; │ │ │ │ - pid_t pid; │ │ │ │ - long long unsigned int now; │ │ │ │ - char __data[0]; │ │ │ │ +struct sk_reuseport_kern { │ │ │ │ + struct sk_buff *skb; │ │ │ │ + struct sock *sk; │ │ │ │ + struct sock *selected_sk; │ │ │ │ + struct sock *migrating_sk; │ │ │ │ + void *data_end; │ │ │ │ + u32 hash; │ │ │ │ + u32 reuseport_id; │ │ │ │ + bool bind_inany; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_tick_stop { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int success; │ │ │ │ - int dependency; │ │ │ │ - char __data[0]; │ │ │ │ +struct bpf_sk_lookup_kern { │ │ │ │ + u16 family; │ │ │ │ + u16 protocol; │ │ │ │ + __be16 sport; │ │ │ │ + u16 dport; │ │ │ │ + struct { │ │ │ │ + __be32 saddr; │ │ │ │ + __be32 daddr; │ │ │ │ + } v4; │ │ │ │ + struct { │ │ │ │ + const struct in6_addr *saddr; │ │ │ │ + const struct in6_addr *daddr; │ │ │ │ + } v6; │ │ │ │ + struct sock *selected_sk; │ │ │ │ + u32 ingress_ifindex; │ │ │ │ + bool no_reuseport; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_timer_class {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_timer_start {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_timer_expire_entry {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_timer_base_idle {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_hrtimer_init {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_hrtimer_start {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_hrtimer_expire_entry {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_hrtimer_class {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_itimer_state {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_itimer_expire {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_tick_stop {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_timer_init)(void *, struct timer_list *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_timer_start)(void *, struct timer_list *, long unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_timer_expire_entry)(void *, struct timer_list *, long unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_timer_expire_exit)(void *, struct timer_list *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_timer_cancel)(void *, struct timer_list *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_timer_base_idle)(void *, bool, unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_hrtimer_init)(void *, struct hrtimer *, clockid_t, enum hrtimer_mode); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_hrtimer_start)(void *, struct hrtimer *, enum hrtimer_mode); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_hrtimer_expire_entry)(void *, struct hrtimer *, ktime_t *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_hrtimer_expire_exit)(void *, struct hrtimer *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_hrtimer_cancel)(void *, struct hrtimer *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_itimer_state)(void *, int, const struct itimerspec64 * const, long long unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_itimer_expire)(void *, int, struct pid *, long long unsigned int); │ │ │ │ +struct bpf_core_cand { │ │ │ │ + const struct btf *btf; │ │ │ │ + __u32 id; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_tick_stop)(void *, int, int); │ │ │ │ +struct bpf_core_cand_list { │ │ │ │ + struct bpf_core_cand *cands; │ │ │ │ + int len; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct timer_base { │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - struct timer_list *running_timer; │ │ │ │ - spinlock_t expiry_lock; │ │ │ │ - atomic_t timer_waiters; │ │ │ │ - long unsigned int clk; │ │ │ │ - long unsigned int next_expiry; │ │ │ │ - unsigned int cpu; │ │ │ │ - bool next_expiry_recalc; │ │ │ │ - bool is_idle; │ │ │ │ - bool timers_pending; │ │ │ │ - long unsigned int pending_map[9]; │ │ │ │ - struct hlist_head vectors[576]; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct bpf_core_accessor { │ │ │ │ + __u32 type_id; │ │ │ │ + __u32 idx; │ │ │ │ + const char *name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct process_timer { │ │ │ │ - struct timer_list timer; │ │ │ │ - struct task_struct *task; │ │ │ │ +struct bpf_core_spec { │ │ │ │ + const struct btf *btf; │ │ │ │ + struct bpf_core_accessor spec[64]; │ │ │ │ + __u32 root_type_id; │ │ │ │ + enum bpf_core_relo_kind relo_kind; │ │ │ │ + int len; │ │ │ │ + int raw_spec[64]; │ │ │ │ + int raw_len; │ │ │ │ + __u32 bit_offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct psi_window { │ │ │ │ - u64 size; │ │ │ │ - u64 start_time; │ │ │ │ - u64 start_value; │ │ │ │ - u64 prev_growth; │ │ │ │ +struct bpf_core_relo_res { │ │ │ │ + __u64 orig_val; │ │ │ │ + __u64 new_val; │ │ │ │ + bool poison; │ │ │ │ + bool validate; │ │ │ │ + bool fail_memsz_adjust; │ │ │ │ + __u32 orig_sz; │ │ │ │ + __u32 orig_type_id; │ │ │ │ + __u32 new_sz; │ │ │ │ + __u32 new_type_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct psi_trigger { │ │ │ │ - enum psi_states state; │ │ │ │ - u64 threshold; │ │ │ │ - struct list_head node; │ │ │ │ - struct psi_group *group; │ │ │ │ - wait_queue_head_t event_wait; │ │ │ │ - struct kernfs_open_file *of; │ │ │ │ - int event; │ │ │ │ - struct psi_window win; │ │ │ │ - u64 last_event_time; │ │ │ │ - bool pending_event; │ │ │ │ - enum psi_aggregators aggregator; │ │ │ │ +enum btf_kfunc_hook { │ │ │ │ + BTF_KFUNC_HOOK_COMMON = 0, │ │ │ │ + BTF_KFUNC_HOOK_XDP = 1, │ │ │ │ + BTF_KFUNC_HOOK_TC = 2, │ │ │ │ + BTF_KFUNC_HOOK_STRUCT_OPS = 3, │ │ │ │ + BTF_KFUNC_HOOK_TRACING = 4, │ │ │ │ + BTF_KFUNC_HOOK_SYSCALL = 5, │ │ │ │ + BTF_KFUNC_HOOK_FMODRET = 6, │ │ │ │ + BTF_KFUNC_HOOK_CGROUP_SKB = 7, │ │ │ │ + BTF_KFUNC_HOOK_SCHED_ACT = 8, │ │ │ │ + BTF_KFUNC_HOOK_SK_SKB = 9, │ │ │ │ + BTF_KFUNC_HOOK_SOCKET_FILTER = 10, │ │ │ │ + BTF_KFUNC_HOOK_LWT = 11, │ │ │ │ + BTF_KFUNC_HOOK_NETFILTER = 12, │ │ │ │ + BTF_KFUNC_HOOK_MAX = 13, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_cgroup_root { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int root; │ │ │ │ - u16 ss_mask; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - char __data[0]; │ │ │ │ +enum { │ │ │ │ + BTF_KFUNC_SET_MAX_CNT = 256, │ │ │ │ + BTF_DTOR_KFUNC_MAX_CNT = 256, │ │ │ │ + BTF_KFUNC_FILTER_MAX_CNT = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_cgroup { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int root; │ │ │ │ - int level; │ │ │ │ - u64 id; │ │ │ │ - u32 __data_loc_path; │ │ │ │ - char __data[0]; │ │ │ │ +struct btf_kfunc_hook_filter { │ │ │ │ + btf_kfunc_filter_t filters[16]; │ │ │ │ + u32 nr_filters; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_cgroup_migrate { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int dst_root; │ │ │ │ - int dst_level; │ │ │ │ - u64 dst_id; │ │ │ │ - int pid; │ │ │ │ - u32 __data_loc_dst_path; │ │ │ │ - u32 __data_loc_comm; │ │ │ │ - char __data[0]; │ │ │ │ +struct btf_kfunc_set_tab { │ │ │ │ + struct btf_id_set8 *sets[13]; │ │ │ │ + struct btf_kfunc_hook_filter hook_filters[13]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_cgroup_event { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int root; │ │ │ │ - int level; │ │ │ │ - u64 id; │ │ │ │ - u32 __data_loc_path; │ │ │ │ - int val; │ │ │ │ - char __data[0]; │ │ │ │ +struct btf_id_dtor_kfunc_tab { │ │ │ │ + u32 cnt; │ │ │ │ + struct btf_id_dtor_kfunc dtors[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_cgroup_root { │ │ │ │ - u32 name; │ │ │ │ +enum verifier_phase { │ │ │ │ + CHECK_META = 0, │ │ │ │ + CHECK_TYPE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_cgroup { │ │ │ │ - u32 path; │ │ │ │ +struct resolve_vertex { │ │ │ │ + const struct btf_type *t; │ │ │ │ + u32 type_id; │ │ │ │ + u16 next_member; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_cgroup_migrate { │ │ │ │ - u32 dst_path; │ │ │ │ - u32 comm; │ │ │ │ +enum visit_state { │ │ │ │ + NOT_VISITED = 0, │ │ │ │ + VISITED = 1, │ │ │ │ + RESOLVED = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_cgroup_event { │ │ │ │ - u32 path; │ │ │ │ +enum resolve_mode { │ │ │ │ + RESOLVE_TBD = 0, │ │ │ │ + RESOLVE_PTR = 1, │ │ │ │ + RESOLVE_STRUCT_OR_ARRAY = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_cgroup_setup_root)(void *, struct cgroup_root *); │ │ │ │ +struct btf_sec_info { │ │ │ │ + u32 off; │ │ │ │ + u32 len; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_cgroup_destroy_root)(void *, struct cgroup_root *); │ │ │ │ +struct btf_verifier_env { │ │ │ │ + struct btf *btf; │ │ │ │ + u8 *visit_states; │ │ │ │ + struct resolve_vertex stack[32]; │ │ │ │ + struct bpf_verifier_log log; │ │ │ │ + u32 log_type_id; │ │ │ │ + u32 top_stack; │ │ │ │ + enum verifier_phase phase; │ │ │ │ + enum resolve_mode resolve_mode; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_cgroup_remount)(void *, struct cgroup_root *); │ │ │ │ +struct btf_show { │ │ │ │ + u64 flags; │ │ │ │ + void *target; │ │ │ │ + void (*showfn)(struct btf_show *, const char *, va_list); │ │ │ │ + const struct btf *btf; │ │ │ │ + struct { │ │ │ │ + u8 depth; │ │ │ │ + u8 depth_to_show; │ │ │ │ + u8 depth_check; │ │ │ │ + u8 array_member: 1; │ │ │ │ + u8 array_terminated: 1; │ │ │ │ + u16 array_encoding; │ │ │ │ + u32 type_id; │ │ │ │ + int status; │ │ │ │ + const struct btf_type *type; │ │ │ │ + const struct btf_member *member; │ │ │ │ + char name[80]; │ │ │ │ + } state; │ │ │ │ + struct { │ │ │ │ + u32 size; │ │ │ │ + void *head; │ │ │ │ + void *data; │ │ │ │ + u8 safe[32]; │ │ │ │ + } obj; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_cgroup_mkdir)(void *, struct cgroup *, const char *); │ │ │ │ +struct btf_kind_operations { │ │ │ │ + s32 (*check_meta)(struct btf_verifier_env *, const struct btf_type *, u32); │ │ │ │ + int (*resolve)(struct btf_verifier_env *, const struct resolve_vertex *); │ │ │ │ + int (*check_member)(struct btf_verifier_env *, const struct btf_type *, const struct btf_member *, const struct btf_type *); │ │ │ │ + int (*check_kflag_member)(struct btf_verifier_env *, const struct btf_type *, const struct btf_member *, const struct btf_type *); │ │ │ │ + void (*log_details)(struct btf_verifier_env *, const struct btf_type *); │ │ │ │ + void (*show)(const struct btf *, const struct btf_type *, u32, void *, u8, struct btf_show *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_cgroup_rmdir)(void *, struct cgroup *, const char *); │ │ │ │ +enum { │ │ │ │ + BTF_FIELD_IGNORE = 0, │ │ │ │ + BTF_FIELD_FOUND = 1, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_cgroup_release)(void *, struct cgroup *, const char *); │ │ │ │ +struct btf_field_info { │ │ │ │ + enum btf_field_type type; │ │ │ │ + u32 off; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + u32 type_id; │ │ │ │ + } kptr; │ │ │ │ + struct { │ │ │ │ + const char *node_name; │ │ │ │ + u32 value_btf_id; │ │ │ │ + } graph_root; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_cgroup_rename)(void *, struct cgroup *, const char *); │ │ │ │ +struct bpf_ctx_convert { │ │ │ │ + struct __sk_buff BPF_PROG_TYPE_SOCKET_FILTER_prog; │ │ │ │ + struct sk_buff BPF_PROG_TYPE_SOCKET_FILTER_kern; │ │ │ │ + struct __sk_buff BPF_PROG_TYPE_SCHED_CLS_prog; │ │ │ │ + struct sk_buff BPF_PROG_TYPE_SCHED_CLS_kern; │ │ │ │ + struct __sk_buff BPF_PROG_TYPE_SCHED_ACT_prog; │ │ │ │ + struct sk_buff BPF_PROG_TYPE_SCHED_ACT_kern; │ │ │ │ + struct xdp_md BPF_PROG_TYPE_XDP_prog; │ │ │ │ + struct xdp_buff BPF_PROG_TYPE_XDP_kern; │ │ │ │ + struct __sk_buff BPF_PROG_TYPE_CGROUP_SKB_prog; │ │ │ │ + struct sk_buff BPF_PROG_TYPE_CGROUP_SKB_kern; │ │ │ │ + struct bpf_sock BPF_PROG_TYPE_CGROUP_SOCK_prog; │ │ │ │ + struct sock BPF_PROG_TYPE_CGROUP_SOCK_kern; │ │ │ │ + struct bpf_sock_addr BPF_PROG_TYPE_CGROUP_SOCK_ADDR_prog; │ │ │ │ + struct bpf_sock_addr_kern BPF_PROG_TYPE_CGROUP_SOCK_ADDR_kern; │ │ │ │ + struct __sk_buff BPF_PROG_TYPE_LWT_IN_prog; │ │ │ │ + struct sk_buff BPF_PROG_TYPE_LWT_IN_kern; │ │ │ │ + struct __sk_buff BPF_PROG_TYPE_LWT_OUT_prog; │ │ │ │ + struct sk_buff BPF_PROG_TYPE_LWT_OUT_kern; │ │ │ │ + struct __sk_buff BPF_PROG_TYPE_LWT_XMIT_prog; │ │ │ │ + struct sk_buff BPF_PROG_TYPE_LWT_XMIT_kern; │ │ │ │ + struct __sk_buff BPF_PROG_TYPE_LWT_SEG6LOCAL_prog; │ │ │ │ + struct sk_buff BPF_PROG_TYPE_LWT_SEG6LOCAL_kern; │ │ │ │ + struct bpf_sock_ops BPF_PROG_TYPE_SOCK_OPS_prog; │ │ │ │ + struct bpf_sock_ops_kern BPF_PROG_TYPE_SOCK_OPS_kern; │ │ │ │ + struct __sk_buff BPF_PROG_TYPE_SK_SKB_prog; │ │ │ │ + struct sk_buff BPF_PROG_TYPE_SK_SKB_kern; │ │ │ │ + struct sk_msg_md BPF_PROG_TYPE_SK_MSG_prog; │ │ │ │ + struct sk_msg BPF_PROG_TYPE_SK_MSG_kern; │ │ │ │ + struct __sk_buff BPF_PROG_TYPE_FLOW_DISSECTOR_prog; │ │ │ │ + struct bpf_flow_dissector BPF_PROG_TYPE_FLOW_DISSECTOR_kern; │ │ │ │ + bpf_user_pt_regs_t BPF_PROG_TYPE_KPROBE_prog; │ │ │ │ + struct pt_regs BPF_PROG_TYPE_KPROBE_kern; │ │ │ │ + __u64 BPF_PROG_TYPE_TRACEPOINT_prog; │ │ │ │ + u64 BPF_PROG_TYPE_TRACEPOINT_kern; │ │ │ │ + struct bpf_perf_event_data BPF_PROG_TYPE_PERF_EVENT_prog; │ │ │ │ + struct bpf_perf_event_data_kern BPF_PROG_TYPE_PERF_EVENT_kern; │ │ │ │ + struct bpf_raw_tracepoint_args BPF_PROG_TYPE_RAW_TRACEPOINT_prog; │ │ │ │ + u64 BPF_PROG_TYPE_RAW_TRACEPOINT_kern; │ │ │ │ + struct bpf_raw_tracepoint_args BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE_prog; │ │ │ │ + u64 BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE_kern; │ │ │ │ + void *BPF_PROG_TYPE_TRACING_prog; │ │ │ │ + void *BPF_PROG_TYPE_TRACING_kern; │ │ │ │ + struct bpf_cgroup_dev_ctx BPF_PROG_TYPE_CGROUP_DEVICE_prog; │ │ │ │ + struct bpf_cgroup_dev_ctx BPF_PROG_TYPE_CGROUP_DEVICE_kern; │ │ │ │ + struct bpf_sysctl BPF_PROG_TYPE_CGROUP_SYSCTL_prog; │ │ │ │ + struct bpf_sysctl_kern BPF_PROG_TYPE_CGROUP_SYSCTL_kern; │ │ │ │ + struct bpf_sockopt BPF_PROG_TYPE_CGROUP_SOCKOPT_prog; │ │ │ │ + struct bpf_sockopt_kern BPF_PROG_TYPE_CGROUP_SOCKOPT_kern; │ │ │ │ + struct sk_reuseport_md BPF_PROG_TYPE_SK_REUSEPORT_prog; │ │ │ │ + struct sk_reuseport_kern BPF_PROG_TYPE_SK_REUSEPORT_kern; │ │ │ │ + struct bpf_sk_lookup BPF_PROG_TYPE_SK_LOOKUP_prog; │ │ │ │ + struct bpf_sk_lookup_kern BPF_PROG_TYPE_SK_LOOKUP_kern; │ │ │ │ + void *BPF_PROG_TYPE_STRUCT_OPS_prog; │ │ │ │ + void *BPF_PROG_TYPE_STRUCT_OPS_kern; │ │ │ │ + void *BPF_PROG_TYPE_EXT_prog; │ │ │ │ + void *BPF_PROG_TYPE_EXT_kern; │ │ │ │ + void *BPF_PROG_TYPE_LSM_prog; │ │ │ │ + void *BPF_PROG_TYPE_LSM_kern; │ │ │ │ + void *BPF_PROG_TYPE_SYSCALL_prog; │ │ │ │ + void *BPF_PROG_TYPE_SYSCALL_kern; │ │ │ │ + struct bpf_nf_ctx BPF_PROG_TYPE_NETFILTER_prog; │ │ │ │ + struct bpf_nf_ctx BPF_PROG_TYPE_NETFILTER_kern; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_cgroup_freeze)(void *, struct cgroup *, const char *); │ │ │ │ +enum { │ │ │ │ + __ctx_convertBPF_PROG_TYPE_SOCKET_FILTER = 0, │ │ │ │ + __ctx_convertBPF_PROG_TYPE_SCHED_CLS = 1, │ │ │ │ + __ctx_convertBPF_PROG_TYPE_SCHED_ACT = 2, │ │ │ │ + __ctx_convertBPF_PROG_TYPE_XDP = 3, │ │ │ │ + __ctx_convertBPF_PROG_TYPE_CGROUP_SKB = 4, │ │ │ │ + __ctx_convertBPF_PROG_TYPE_CGROUP_SOCK = 5, │ │ │ │ + __ctx_convertBPF_PROG_TYPE_CGROUP_SOCK_ADDR = 6, │ │ │ │ + __ctx_convertBPF_PROG_TYPE_LWT_IN = 7, │ │ │ │ + __ctx_convertBPF_PROG_TYPE_LWT_OUT = 8, │ │ │ │ + __ctx_convertBPF_PROG_TYPE_LWT_XMIT = 9, │ │ │ │ + __ctx_convertBPF_PROG_TYPE_LWT_SEG6LOCAL = 10, │ │ │ │ + __ctx_convertBPF_PROG_TYPE_SOCK_OPS = 11, │ │ │ │ + __ctx_convertBPF_PROG_TYPE_SK_SKB = 12, │ │ │ │ + __ctx_convertBPF_PROG_TYPE_SK_MSG = 13, │ │ │ │ + __ctx_convertBPF_PROG_TYPE_FLOW_DISSECTOR = 14, │ │ │ │ + __ctx_convertBPF_PROG_TYPE_KPROBE = 15, │ │ │ │ + __ctx_convertBPF_PROG_TYPE_TRACEPOINT = 16, │ │ │ │ + __ctx_convertBPF_PROG_TYPE_PERF_EVENT = 17, │ │ │ │ + __ctx_convertBPF_PROG_TYPE_RAW_TRACEPOINT = 18, │ │ │ │ + __ctx_convertBPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE = 19, │ │ │ │ + __ctx_convertBPF_PROG_TYPE_TRACING = 20, │ │ │ │ + __ctx_convertBPF_PROG_TYPE_CGROUP_DEVICE = 21, │ │ │ │ + __ctx_convertBPF_PROG_TYPE_CGROUP_SYSCTL = 22, │ │ │ │ + __ctx_convertBPF_PROG_TYPE_CGROUP_SOCKOPT = 23, │ │ │ │ + __ctx_convertBPF_PROG_TYPE_SK_REUSEPORT = 24, │ │ │ │ + __ctx_convertBPF_PROG_TYPE_SK_LOOKUP = 25, │ │ │ │ + __ctx_convertBPF_PROG_TYPE_STRUCT_OPS = 26, │ │ │ │ + __ctx_convertBPF_PROG_TYPE_EXT = 27, │ │ │ │ + __ctx_convertBPF_PROG_TYPE_LSM = 28, │ │ │ │ + __ctx_convertBPF_PROG_TYPE_SYSCALL = 29, │ │ │ │ + __ctx_convertBPF_PROG_TYPE_NETFILTER = 30, │ │ │ │ + __ctx_convert_unused = 31, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_cgroup_unfreeze)(void *, struct cgroup *, const char *); │ │ │ │ +enum bpf_struct_walk_result { │ │ │ │ + WALK_SCALAR = 0, │ │ │ │ + WALK_PTR = 1, │ │ │ │ + WALK_STRUCT = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_cgroup_attach_task)(void *, struct cgroup *, const char *, struct task_struct *, bool); │ │ │ │ +struct btf_show_snprintf { │ │ │ │ + struct btf_show show; │ │ │ │ + int len_left; │ │ │ │ + int len; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_cgroup_transfer_tasks)(void *, struct cgroup *, const char *, struct task_struct *, bool); │ │ │ │ +enum { │ │ │ │ + BTF_MODULE_F_LIVE = 1, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_cgroup_notify_populated)(void *, struct cgroup *, const char *, int); │ │ │ │ +struct btf_module { │ │ │ │ + struct list_head list; │ │ │ │ + struct module *module; │ │ │ │ + struct btf *btf; │ │ │ │ + struct bin_attribute *sysfs_attr; │ │ │ │ + int flags; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_cgroup_notify_frozen)(void *, struct cgroup *, const char *, int); │ │ │ │ +typedef u64 (*btf_bpf_btf_find_by_name_kind)(char *, int, u32, int); │ │ │ │ │ │ │ │ -enum cgroup_opt_features { │ │ │ │ - OPT_FEATURE_PRESSURE = 0, │ │ │ │ - OPT_FEATURE_COUNT = 1, │ │ │ │ +struct bpf_cand_cache { │ │ │ │ + const char *name; │ │ │ │ + u32 name_len; │ │ │ │ + u16 kind; │ │ │ │ + u16 cnt; │ │ │ │ + struct { │ │ │ │ + const struct btf *btf; │ │ │ │ + u32 id; │ │ │ │ + } cands[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cgroup2_param { │ │ │ │ - Opt_nsdelegate = 0, │ │ │ │ - Opt_favordynmods___2 = 1, │ │ │ │ - Opt_memory_localevents = 2, │ │ │ │ - Opt_memory_recursiveprot = 3, │ │ │ │ - Opt_memory_hugetlb_accounting = 4, │ │ │ │ - nr__cgroup2_params = 5, │ │ │ │ +enum { │ │ │ │ + REGION_INTERSECTS = 0, │ │ │ │ + REGION_DISJOINT = 1, │ │ │ │ + REGION_MIXED = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_thread_noise { │ │ │ │ - struct trace_entry ent; │ │ │ │ - char comm[16]; │ │ │ │ - u64 start; │ │ │ │ - u64 duration; │ │ │ │ - pid_t pid; │ │ │ │ - char __data[0]; │ │ │ │ +struct contig_page_info { │ │ │ │ + long unsigned int free_pages; │ │ │ │ + long unsigned int free_blocks_total; │ │ │ │ + long unsigned int free_blocks_suitable; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_softirq_noise { │ │ │ │ +struct trace_event_raw_mmap_lock { │ │ │ │ struct trace_entry ent; │ │ │ │ - u64 start; │ │ │ │ - u64 duration; │ │ │ │ - int vector; │ │ │ │ + struct mm_struct *mm; │ │ │ │ + u32 __data_loc_memcg_path; │ │ │ │ + bool write; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_irq_noise { │ │ │ │ +struct trace_event_raw_mmap_lock_acquire_returned { │ │ │ │ struct trace_entry ent; │ │ │ │ - u64 start; │ │ │ │ - u64 duration; │ │ │ │ - u32 __data_loc_desc; │ │ │ │ - int vector; │ │ │ │ + struct mm_struct *mm; │ │ │ │ + u32 __data_loc_memcg_path; │ │ │ │ + bool write; │ │ │ │ + bool success; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_nmi_noise { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u64 start; │ │ │ │ - u64 duration; │ │ │ │ - char __data[0]; │ │ │ │ +struct trace_event_data_offsets_mmap_lock { │ │ │ │ + u32 memcg_path; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_sample_threshold { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u64 start; │ │ │ │ - u64 duration; │ │ │ │ - u64 interference; │ │ │ │ - char __data[0]; │ │ │ │ +struct trace_event_data_offsets_mmap_lock_acquire_returned { │ │ │ │ + u32 memcg_path; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_thread_noise {}; │ │ │ │ +typedef void (*btf_trace_mmap_lock_start_locking)(void *, struct mm_struct *, const char *, bool); │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_softirq_noise {}; │ │ │ │ +typedef void (*btf_trace_mmap_lock_released)(void *, struct mm_struct *, const char *, bool); │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_irq_noise { │ │ │ │ - u32 desc; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_mmap_lock_acquire_returned)(void *, struct mm_struct *, const char *, bool, bool); │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_nmi_noise {}; │ │ │ │ +struct memcg_path { │ │ │ │ + local_lock_t lock; │ │ │ │ + char *buf; │ │ │ │ + local_t buf_idx; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_sample_threshold {}; │ │ │ │ +struct vma_swap_readahead { │ │ │ │ + short unsigned int win; │ │ │ │ + short unsigned int offset; │ │ │ │ + short unsigned int nr_pte; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_thread_noise)(void *, struct task_struct *, u64, u64); │ │ │ │ +struct kcsan_scoped_access {}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_softirq_noise)(void *, int, u64, u64); │ │ │ │ +enum kfence_counter_id { │ │ │ │ + KFENCE_COUNTER_ALLOCATED = 0, │ │ │ │ + KFENCE_COUNTER_ALLOCS = 1, │ │ │ │ + KFENCE_COUNTER_FREES = 2, │ │ │ │ + KFENCE_COUNTER_ZOMBIES = 3, │ │ │ │ + KFENCE_COUNTER_BUGS = 4, │ │ │ │ + KFENCE_COUNTER_SKIP_INCOMPAT = 5, │ │ │ │ + KFENCE_COUNTER_SKIP_CAPACITY = 6, │ │ │ │ + KFENCE_COUNTER_SKIP_COVERED = 7, │ │ │ │ + KFENCE_COUNTER_COUNT = 8, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_irq_noise)(void *, int, const char *, u64, u64); │ │ │ │ +struct page_ext_operations { │ │ │ │ + size_t offset; │ │ │ │ + size_t size; │ │ │ │ + bool (*need)(); │ │ │ │ + void (*init)(); │ │ │ │ + bool need_shared_flags; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_nmi_noise)(void *, u64, u64); │ │ │ │ +struct f_owner_ex { │ │ │ │ + int type; │ │ │ │ + __kernel_pid_t pid; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_sample_threshold)(void *, u64, u64, u64); │ │ │ │ +struct compat_flock { │ │ │ │ + short int l_type; │ │ │ │ + short int l_whence; │ │ │ │ + compat_off_t l_start; │ │ │ │ + compat_off_t l_len; │ │ │ │ + compat_pid_t l_pid; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum osnoise_options_index { │ │ │ │ - OSN_DEFAULTS = 0, │ │ │ │ - OSN_WORKLOAD = 1, │ │ │ │ - OSN_PANIC_ON_STOP = 2, │ │ │ │ - OSN_PREEMPT_DISABLE = 3, │ │ │ │ - OSN_IRQ_DISABLE = 4, │ │ │ │ - OSN_MAX = 5, │ │ │ │ +struct compat_flock64 { │ │ │ │ + short int l_type; │ │ │ │ + short int l_whence; │ │ │ │ + compat_loff_t l_start; │ │ │ │ + compat_loff_t l_len; │ │ │ │ + compat_pid_t l_pid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct osnoise_instance { │ │ │ │ - struct list_head list; │ │ │ │ - struct trace_array *tr; │ │ │ │ +struct simple_transaction_argresp { │ │ │ │ + ssize_t size; │ │ │ │ + char data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct osn_nmi { │ │ │ │ - u64 count; │ │ │ │ - u64 delta_start; │ │ │ │ +enum { │ │ │ │ + DIR_OFFSET_MIN = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct osn_irq { │ │ │ │ - u64 count; │ │ │ │ - u64 arrival_time; │ │ │ │ - u64 delta_start; │ │ │ │ +struct simple_attr { │ │ │ │ + int (*get)(void *, u64 *); │ │ │ │ + int (*set)(void *, u64); │ │ │ │ + char get_buf[24]; │ │ │ │ + char set_buf[24]; │ │ │ │ + void *data; │ │ │ │ + const char *fmt; │ │ │ │ + struct mutex mutex; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct osn_softirq { │ │ │ │ - u64 count; │ │ │ │ - u64 arrival_time; │ │ │ │ - u64 delta_start; │ │ │ │ +struct ns_get_path_task_args { │ │ │ │ + const struct proc_ns_operations *ns_ops; │ │ │ │ + struct task_struct *task; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct osn_thread { │ │ │ │ - u64 count; │ │ │ │ - u64 arrival_time; │ │ │ │ - u64 delta_start; │ │ │ │ +typedef int dio_iodone_t(struct kiocb *, loff_t, ssize_t, void *); │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + DIO_LOCKING = 1, │ │ │ │ + DIO_SKIP_HOLES = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct osnoise_variables { │ │ │ │ - struct task_struct *kthread; │ │ │ │ - bool sampling; │ │ │ │ - pid_t pid; │ │ │ │ - struct osn_nmi nmi; │ │ │ │ - struct osn_irq irq; │ │ │ │ - struct osn_softirq softirq; │ │ │ │ - struct osn_thread thread; │ │ │ │ - local_t int_counter; │ │ │ │ +struct dio_submit { │ │ │ │ + struct bio *bio; │ │ │ │ + unsigned int blkbits; │ │ │ │ + unsigned int blkfactor; │ │ │ │ + unsigned int start_zero_done; │ │ │ │ + int pages_in_io; │ │ │ │ + sector_t block_in_file; │ │ │ │ + unsigned int blocks_available; │ │ │ │ + int reap_counter; │ │ │ │ + sector_t final_block_in_request; │ │ │ │ + int boundary; │ │ │ │ + get_block_t *get_block; │ │ │ │ + loff_t logical_offset_in_bio; │ │ │ │ + sector_t final_block_in_bio; │ │ │ │ + sector_t next_block_for_io; │ │ │ │ + struct page *cur_page; │ │ │ │ + unsigned int cur_page_offset; │ │ │ │ + unsigned int cur_page_len; │ │ │ │ + sector_t cur_page_block; │ │ │ │ + loff_t cur_page_fs_offset; │ │ │ │ + struct iov_iter *iter; │ │ │ │ + unsigned int head; │ │ │ │ + unsigned int tail; │ │ │ │ + size_t from; │ │ │ │ + size_t to; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct timerlat_variables { │ │ │ │ - struct task_struct *kthread; │ │ │ │ - struct hrtimer timer; │ │ │ │ - u64 rel_period; │ │ │ │ - u64 abs_period; │ │ │ │ - bool tracing_thread; │ │ │ │ - u64 count; │ │ │ │ - bool uthread_migrate; │ │ │ │ +struct dio { │ │ │ │ + int flags; │ │ │ │ + blk_opf_t opf; │ │ │ │ + struct gendisk *bio_disk; │ │ │ │ + struct inode *inode; │ │ │ │ + loff_t i_size; │ │ │ │ + dio_iodone_t *end_io; │ │ │ │ + bool is_pinned; │ │ │ │ + void *private; │ │ │ │ + spinlock_t bio_lock; │ │ │ │ + int page_errors; │ │ │ │ + int is_async; │ │ │ │ + bool defer_completion; │ │ │ │ + bool should_dirty; │ │ │ │ + int io_error; │ │ │ │ + long unsigned int refcount; │ │ │ │ + struct bio *bio_list; │ │ │ │ + struct task_struct *waiter; │ │ │ │ + struct kiocb *iocb; │ │ │ │ + ssize_t result; │ │ │ │ + union { │ │ │ │ + struct page *pages[64]; │ │ │ │ + struct work_struct complete_work; │ │ │ │ + }; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct osnoise_sample { │ │ │ │ - u64 runtime; │ │ │ │ - u64 noise; │ │ │ │ - u64 max_sample; │ │ │ │ - int hw_count; │ │ │ │ - int nmi_count; │ │ │ │ - int irq_count; │ │ │ │ - int softirq_count; │ │ │ │ - int thread_count; │ │ │ │ +struct eventfd_ctx { │ │ │ │ + struct kref kref; │ │ │ │ + wait_queue_head_t wqh; │ │ │ │ + __u64 count; │ │ │ │ + unsigned int flags; │ │ │ │ + int id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct timerlat_sample { │ │ │ │ - u64 timer_latency; │ │ │ │ - unsigned int seqnum; │ │ │ │ - int context; │ │ │ │ +struct fscrypt_key { │ │ │ │ + __u32 mode; │ │ │ │ + __u8 raw[64]; │ │ │ │ + __u32 size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct osnoise_data { │ │ │ │ - u64 sample_period; │ │ │ │ - u64 sample_runtime; │ │ │ │ - u64 stop_tracing; │ │ │ │ - u64 stop_tracing_total; │ │ │ │ - u64 timerlat_period; │ │ │ │ - u64 print_stack; │ │ │ │ - int timerlat_tracer; │ │ │ │ - bool tainted; │ │ │ │ +struct fscrypt_direct_key { │ │ │ │ + struct super_block *dk_sb; │ │ │ │ + struct hlist_node dk_node; │ │ │ │ + refcount_t dk_refcount; │ │ │ │ + const struct fscrypt_mode *dk_mode; │ │ │ │ + struct fscrypt_prepared_key dk_key; │ │ │ │ + u8 dk_descriptor[8]; │ │ │ │ + u8 dk_raw[64]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_stack { │ │ │ │ - int stack_size; │ │ │ │ - int nr_entries; │ │ │ │ - long unsigned int calls[256]; │ │ │ │ +struct gnu_property { │ │ │ │ + u32 pr_type; │ │ │ │ + u32 pr_datasz; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct eprobe_trace_entry_head { │ │ │ │ - struct trace_entry ent; │ │ │ │ +struct memelfnote { │ │ │ │ + const char *name; │ │ │ │ + int type; │ │ │ │ + unsigned int datasz; │ │ │ │ + void *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_eprobe { │ │ │ │ - const char *event_system; │ │ │ │ - const char *event_name; │ │ │ │ - char *filter_str; │ │ │ │ - struct trace_event_call *event; │ │ │ │ - struct dyn_event devent; │ │ │ │ - struct trace_probe tp; │ │ │ │ +struct elf_thread_core_info { │ │ │ │ + struct elf_thread_core_info *next; │ │ │ │ + struct task_struct *task; │ │ │ │ + struct elf_prstatus prstatus; │ │ │ │ + struct memelfnote notes[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct eprobe_data { │ │ │ │ - struct trace_event_file *file; │ │ │ │ - struct trace_eprobe *ep; │ │ │ │ +struct elf_note_info { │ │ │ │ + struct elf_thread_core_info *thread; │ │ │ │ + struct memelfnote psinfo; │ │ │ │ + struct memelfnote signote; │ │ │ │ + struct memelfnote auxv; │ │ │ │ + struct memelfnote files; │ │ │ │ + siginfo_t csigdata; │ │ │ │ + size_t size; │ │ │ │ + int thread_notes; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_preload_info { │ │ │ │ - char link_name[16]; │ │ │ │ - struct bpf_link *link; │ │ │ │ +struct fs_disk_quota { │ │ │ │ + __s8 d_version; │ │ │ │ + __s8 d_flags; │ │ │ │ + __u16 d_fieldmask; │ │ │ │ + __u32 d_id; │ │ │ │ + __u64 d_blk_hardlimit; │ │ │ │ + __u64 d_blk_softlimit; │ │ │ │ + __u64 d_ino_hardlimit; │ │ │ │ + __u64 d_ino_softlimit; │ │ │ │ + __u64 d_bcount; │ │ │ │ + __u64 d_icount; │ │ │ │ + __s32 d_itimer; │ │ │ │ + __s32 d_btimer; │ │ │ │ + __u16 d_iwarns; │ │ │ │ + __u16 d_bwarns; │ │ │ │ + __s8 d_itimer_hi; │ │ │ │ + __s8 d_btimer_hi; │ │ │ │ + __s8 d_rtbtimer_hi; │ │ │ │ + __s8 d_padding2; │ │ │ │ + __u64 d_rtb_hardlimit; │ │ │ │ + __u64 d_rtb_softlimit; │ │ │ │ + __u64 d_rtbcount; │ │ │ │ + __s32 d_rtbtimer; │ │ │ │ + __u16 d_rtbwarns; │ │ │ │ + __s16 d_padding3; │ │ │ │ + char d_padding4[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_preload_ops { │ │ │ │ - int (*preload)(struct bpf_preload_info *); │ │ │ │ - struct module *owner; │ │ │ │ +struct fs_qfilestat { │ │ │ │ + __u64 qfs_ino; │ │ │ │ + __u64 qfs_nblks; │ │ │ │ + __u32 qfs_nextents; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bpf_type { │ │ │ │ - BPF_TYPE_UNSPEC = 0, │ │ │ │ - BPF_TYPE_PROG = 1, │ │ │ │ - BPF_TYPE_MAP = 2, │ │ │ │ - BPF_TYPE_LINK = 3, │ │ │ │ -}; │ │ │ │ +typedef struct fs_qfilestat fs_qfilestat_t; │ │ │ │ │ │ │ │ -struct map_iter { │ │ │ │ - void *key; │ │ │ │ - bool done; │ │ │ │ +struct fs_quota_stat { │ │ │ │ + __s8 qs_version; │ │ │ │ + __u16 qs_flags; │ │ │ │ + __s8 qs_pad; │ │ │ │ + fs_qfilestat_t qs_uquota; │ │ │ │ + fs_qfilestat_t qs_gquota; │ │ │ │ + __u32 qs_incoredqs; │ │ │ │ + __s32 qs_btimelimit; │ │ │ │ + __s32 qs_itimelimit; │ │ │ │ + __s32 qs_rtbtimelimit; │ │ │ │ + __u16 qs_bwarnlimit; │ │ │ │ + __u16 qs_iwarnlimit; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - OPT_UID = 0, │ │ │ │ - OPT_GID = 1, │ │ │ │ - OPT_MODE = 2, │ │ │ │ +struct fs_qfilestatv { │ │ │ │ + __u64 qfs_ino; │ │ │ │ + __u64 qfs_nblks; │ │ │ │ + __u32 qfs_nextents; │ │ │ │ + __u32 qfs_pad; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_mount_opts { │ │ │ │ - kuid_t uid; │ │ │ │ - kgid_t gid; │ │ │ │ - umode_t mode; │ │ │ │ +struct fs_quota_statv { │ │ │ │ + __s8 qs_version; │ │ │ │ + __u8 qs_pad1; │ │ │ │ + __u16 qs_flags; │ │ │ │ + __u32 qs_incoredqs; │ │ │ │ + struct fs_qfilestatv qs_uquota; │ │ │ │ + struct fs_qfilestatv qs_gquota; │ │ │ │ + struct fs_qfilestatv qs_pquota; │ │ │ │ + __s32 qs_btimelimit; │ │ │ │ + __s32 qs_itimelimit; │ │ │ │ + __s32 qs_rtbtimelimit; │ │ │ │ + __u16 qs_bwarnlimit; │ │ │ │ + __u16 qs_iwarnlimit; │ │ │ │ + __u16 qs_rtbwarnlimit; │ │ │ │ + __u16 qs_pad3; │ │ │ │ + __u32 qs_pad4; │ │ │ │ + __u64 qs_pad2[7]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bpf_lru_list_type { │ │ │ │ - BPF_LRU_LIST_T_ACTIVE = 0, │ │ │ │ - BPF_LRU_LIST_T_INACTIVE = 1, │ │ │ │ - BPF_LRU_LIST_T_FREE = 2, │ │ │ │ - BPF_LRU_LOCAL_LIST_T_FREE = 3, │ │ │ │ - BPF_LRU_LOCAL_LIST_T_PENDING = 4, │ │ │ │ +struct if_dqblk { │ │ │ │ + __u64 dqb_bhardlimit; │ │ │ │ + __u64 dqb_bsoftlimit; │ │ │ │ + __u64 dqb_curspace; │ │ │ │ + __u64 dqb_ihardlimit; │ │ │ │ + __u64 dqb_isoftlimit; │ │ │ │ + __u64 dqb_curinodes; │ │ │ │ + __u64 dqb_btime; │ │ │ │ + __u64 dqb_itime; │ │ │ │ + __u32 dqb_valid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_lru_node { │ │ │ │ - struct list_head list; │ │ │ │ - u16 cpu; │ │ │ │ - u8 type; │ │ │ │ - u8 ref; │ │ │ │ +struct if_nextdqblk { │ │ │ │ + __u64 dqb_bhardlimit; │ │ │ │ + __u64 dqb_bsoftlimit; │ │ │ │ + __u64 dqb_curspace; │ │ │ │ + __u64 dqb_ihardlimit; │ │ │ │ + __u64 dqb_isoftlimit; │ │ │ │ + __u64 dqb_curinodes; │ │ │ │ + __u64 dqb_btime; │ │ │ │ + __u64 dqb_itime; │ │ │ │ + __u32 dqb_valid; │ │ │ │ + __u32 dqb_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_lru_list { │ │ │ │ - struct list_head lists[3]; │ │ │ │ - unsigned int counts[2]; │ │ │ │ - struct list_head *next_inactive_rotation; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct if_dqinfo { │ │ │ │ + __u64 dqi_bgrace; │ │ │ │ + __u64 dqi_igrace; │ │ │ │ + __u32 dqi_flags; │ │ │ │ + __u32 dqi_valid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_lru_locallist { │ │ │ │ - struct list_head lists[2]; │ │ │ │ - u16 next_steal; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ +struct compat_if_dqblk { │ │ │ │ + compat_u64 dqb_bhardlimit; │ │ │ │ + compat_u64 dqb_bsoftlimit; │ │ │ │ + compat_u64 dqb_curspace; │ │ │ │ + compat_u64 dqb_ihardlimit; │ │ │ │ + compat_u64 dqb_isoftlimit; │ │ │ │ + compat_u64 dqb_curinodes; │ │ │ │ + compat_u64 dqb_btime; │ │ │ │ + compat_u64 dqb_itime; │ │ │ │ + compat_uint_t dqb_valid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_common_lru { │ │ │ │ - struct bpf_lru_list lru_list; │ │ │ │ - struct bpf_lru_locallist *local_list; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +typedef const unsigned char utf8trie_t; │ │ │ │ + │ │ │ │ +typedef const unsigned char utf8leaf_t; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + u64 val; │ │ │ │ +} pfn_t; │ │ │ │ + │ │ │ │ +enum dax_access_mode { │ │ │ │ + DAX_ACCESS = 0, │ │ │ │ + DAX_RECOVERY_WRITE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef bool (*del_from_htab_func)(void *, struct bpf_lru_node *); │ │ │ │ +struct dax_operations { │ │ │ │ + long int (*direct_access)(struct dax_device *, long unsigned int, long int, enum dax_access_mode, void **, pfn_t *); │ │ │ │ + bool (*dax_supported)(struct dax_device *, struct block_device *, int, sector_t, sector_t); │ │ │ │ + int (*zero_page_range)(struct dax_device *, long unsigned int, size_t); │ │ │ │ + size_t (*recovery_write)(struct dax_device *, long unsigned int, void *, size_t, struct iov_iter *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct bpf_lru { │ │ │ │ - union { │ │ │ │ - struct bpf_common_lru common_lru; │ │ │ │ - struct bpf_lru_list *percpu_lru; │ │ │ │ - }; │ │ │ │ - del_from_htab_func del_from_htab; │ │ │ │ - void *del_arg; │ │ │ │ - unsigned int hash_offset; │ │ │ │ - unsigned int nr_scans; │ │ │ │ - bool percpu; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct virtio_driver { │ │ │ │ + struct device_driver driver; │ │ │ │ + const struct virtio_device_id *id_table; │ │ │ │ + const unsigned int *feature_table; │ │ │ │ + unsigned int feature_table_size; │ │ │ │ + const unsigned int *feature_table_legacy; │ │ │ │ + unsigned int feature_table_size_legacy; │ │ │ │ + int (*validate)(struct virtio_device *); │ │ │ │ + int (*probe)(struct virtio_device *); │ │ │ │ + void (*scan)(struct virtio_device *); │ │ │ │ + void (*remove)(struct virtio_device *); │ │ │ │ + void (*config_changed)(struct virtio_device *); │ │ │ │ + int (*freeze)(struct virtio_device *); │ │ │ │ + int (*restore)(struct virtio_device *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BPF_F_BROADCAST = 8, │ │ │ │ - BPF_F_EXCLUDE_INGRESS = 16, │ │ │ │ +struct virtio_fs_config { │ │ │ │ + __u8 tag[36]; │ │ │ │ + __le32 num_request_queues; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_devmap_val { │ │ │ │ - __u32 ifindex; │ │ │ │ - union { │ │ │ │ - int fd; │ │ │ │ - __u32 id; │ │ │ │ - } bpf_prog; │ │ │ │ +enum fuse_dax_mode { │ │ │ │ + FUSE_DAX_INODE_DEFAULT = 0, │ │ │ │ + FUSE_DAX_ALWAYS = 1, │ │ │ │ + FUSE_DAX_NEVER = 2, │ │ │ │ + FUSE_DAX_INODE_USER = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_dev_bulk_queue { │ │ │ │ - struct xdp_frame *q[16]; │ │ │ │ - struct list_head flush_node; │ │ │ │ - struct net_device *dev; │ │ │ │ - struct net_device *dev_rx; │ │ │ │ - struct bpf_prog *xdp_prog; │ │ │ │ - unsigned int count; │ │ │ │ +struct fuse_fs_context { │ │ │ │ + int fd; │ │ │ │ + struct file *file; │ │ │ │ + unsigned int rootmode; │ │ │ │ + kuid_t user_id; │ │ │ │ + kgid_t group_id; │ │ │ │ + bool is_bdev: 1; │ │ │ │ + bool fd_present: 1; │ │ │ │ + bool rootmode_present: 1; │ │ │ │ + bool user_id_present: 1; │ │ │ │ + bool group_id_present: 1; │ │ │ │ + bool default_permissions: 1; │ │ │ │ + bool allow_other: 1; │ │ │ │ + bool destroy: 1; │ │ │ │ + bool no_control: 1; │ │ │ │ + bool no_force_umount: 1; │ │ │ │ + bool legacy_opts_show: 1; │ │ │ │ + enum fuse_dax_mode dax_mode; │ │ │ │ + unsigned int max_read; │ │ │ │ + unsigned int blksize; │ │ │ │ + const char *subtype; │ │ │ │ + struct dax_device *dax_dev; │ │ │ │ + void **fudptr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_dtab_netdev { │ │ │ │ - struct net_device *dev; │ │ │ │ - struct hlist_node index_hlist; │ │ │ │ - struct bpf_prog *xdp_prog; │ │ │ │ - struct callback_head rcu; │ │ │ │ - unsigned int idx; │ │ │ │ - struct bpf_devmap_val val; │ │ │ │ +enum { │ │ │ │ + VQ_HIPRIO = 0, │ │ │ │ + VQ_REQUEST = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_dtab { │ │ │ │ - struct bpf_map map; │ │ │ │ - struct bpf_dtab_netdev **netdev_map; │ │ │ │ - struct list_head list; │ │ │ │ - struct hlist_head *dev_index_head; │ │ │ │ - spinlock_t index_lock; │ │ │ │ - unsigned int items; │ │ │ │ - u32 n_buckets; │ │ │ │ - long: 64; │ │ │ │ +struct virtio_fs_vq { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct virtqueue *vq; │ │ │ │ + struct work_struct done_work; │ │ │ │ + struct list_head queued_reqs; │ │ │ │ + struct list_head end_reqs; │ │ │ │ + struct delayed_work dispatch_work; │ │ │ │ + struct fuse_dev *fud; │ │ │ │ + bool connected; │ │ │ │ + long int in_flight; │ │ │ │ + struct completion in_flight_zero; │ │ │ │ + char name[24]; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct callchain_cpus_entries { │ │ │ │ - struct callback_head callback_head; │ │ │ │ - struct perf_callchain_entry *cpu_entries[0]; │ │ │ │ +struct virtio_fs { │ │ │ │ + struct kref refcount; │ │ │ │ + struct list_head list; │ │ │ │ + char *tag; │ │ │ │ + struct virtio_fs_vq *vqs; │ │ │ │ + unsigned int nvqs; │ │ │ │ + unsigned int num_request_queues; │ │ │ │ + struct dax_device *dax_dev; │ │ │ │ + void *window_kaddr; │ │ │ │ + phys_addr_t window_phys_addr; │ │ │ │ + size_t window_len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct simple_xattr { │ │ │ │ - struct rb_node rb_node; │ │ │ │ - char *name; │ │ │ │ - size_t size; │ │ │ │ - char value[0]; │ │ │ │ +struct virtio_fs_forget_req { │ │ │ │ + struct fuse_in_header ih; │ │ │ │ + struct fuse_forget_in arg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct shmem_quota_limits { │ │ │ │ - qsize_t usrquota_bhardlimit; │ │ │ │ - qsize_t usrquota_ihardlimit; │ │ │ │ - qsize_t grpquota_bhardlimit; │ │ │ │ - qsize_t grpquota_ihardlimit; │ │ │ │ +struct virtio_fs_forget { │ │ │ │ + struct list_head list; │ │ │ │ + struct virtio_fs_forget_req req; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct shmem_sb_info { │ │ │ │ - long unsigned int max_blocks; │ │ │ │ - struct percpu_counter used_blocks; │ │ │ │ - long unsigned int max_inodes; │ │ │ │ - long unsigned int free_ispace; │ │ │ │ - raw_spinlock_t stat_lock; │ │ │ │ - umode_t mode; │ │ │ │ - unsigned char huge; │ │ │ │ - kuid_t uid; │ │ │ │ - kgid_t gid; │ │ │ │ - bool full_inums; │ │ │ │ - bool noswap; │ │ │ │ - ino_t next_ino; │ │ │ │ - ino_t *ino_batch; │ │ │ │ - struct mempolicy *mpol; │ │ │ │ - spinlock_t shrinklist_lock; │ │ │ │ - struct list_head shrinklist; │ │ │ │ - long unsigned int shrinklist_len; │ │ │ │ - struct shmem_quota_limits qlimits; │ │ │ │ +struct virtio_fs_req_work { │ │ │ │ + struct fuse_req *req; │ │ │ │ + struct virtio_fs_vq *fsvq; │ │ │ │ + struct work_struct done_work; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct shmem_falloc { │ │ │ │ - wait_queue_head_t *waitq; │ │ │ │ - long unsigned int start; │ │ │ │ - long unsigned int next; │ │ │ │ - long unsigned int nr_falloced; │ │ │ │ - long unsigned int nr_unswapped; │ │ │ │ +enum { │ │ │ │ + OPT_DAX = 0, │ │ │ │ + OPT_DAX_ENUM = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct shmem_options { │ │ │ │ - long long unsigned int blocks; │ │ │ │ - long long unsigned int inodes; │ │ │ │ - struct mempolicy *mpol; │ │ │ │ - kuid_t uid; │ │ │ │ - kgid_t gid; │ │ │ │ - umode_t mode; │ │ │ │ - bool full_inums; │ │ │ │ - int huge; │ │ │ │ - int seen; │ │ │ │ - bool noswap; │ │ │ │ - short unsigned int quota_types; │ │ │ │ - struct shmem_quota_limits qlimits; │ │ │ │ +enum sctp_cid { │ │ │ │ + SCTP_CID_DATA = 0, │ │ │ │ + SCTP_CID_INIT = 1, │ │ │ │ + SCTP_CID_INIT_ACK = 2, │ │ │ │ + SCTP_CID_SACK = 3, │ │ │ │ + SCTP_CID_HEARTBEAT = 4, │ │ │ │ + SCTP_CID_HEARTBEAT_ACK = 5, │ │ │ │ + SCTP_CID_ABORT = 6, │ │ │ │ + SCTP_CID_SHUTDOWN = 7, │ │ │ │ + SCTP_CID_SHUTDOWN_ACK = 8, │ │ │ │ + SCTP_CID_ERROR = 9, │ │ │ │ + SCTP_CID_COOKIE_ECHO = 10, │ │ │ │ + SCTP_CID_COOKIE_ACK = 11, │ │ │ │ + SCTP_CID_ECN_ECNE = 12, │ │ │ │ + SCTP_CID_ECN_CWR = 13, │ │ │ │ + SCTP_CID_SHUTDOWN_COMPLETE = 14, │ │ │ │ + SCTP_CID_AUTH = 15, │ │ │ │ + SCTP_CID_I_DATA = 64, │ │ │ │ + SCTP_CID_FWD_TSN = 192, │ │ │ │ + SCTP_CID_ASCONF = 193, │ │ │ │ + SCTP_CID_I_FWD_TSN = 194, │ │ │ │ + SCTP_CID_ASCONF_ACK = 128, │ │ │ │ + SCTP_CID_RECONF = 130, │ │ │ │ + SCTP_CID_PAD = 132, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum shmem_param { │ │ │ │ - Opt_gid___3 = 0, │ │ │ │ - Opt_huge = 1, │ │ │ │ - Opt_mode___3 = 2, │ │ │ │ - Opt_mpol = 3, │ │ │ │ - Opt_nr_blocks = 4, │ │ │ │ - Opt_nr_inodes___2 = 5, │ │ │ │ - Opt_size___2 = 6, │ │ │ │ - Opt_uid___2 = 7, │ │ │ │ - Opt_inode32 = 8, │ │ │ │ - Opt_inode64 = 9, │ │ │ │ - Opt_noswap = 10, │ │ │ │ - Opt_quota = 11, │ │ │ │ - Opt_usrquota = 12, │ │ │ │ - Opt_grpquota = 13, │ │ │ │ - Opt_usrquota_block_hardlimit = 14, │ │ │ │ - Opt_usrquota_inode_hardlimit = 15, │ │ │ │ - Opt_grpquota_block_hardlimit = 16, │ │ │ │ - Opt_grpquota_inode_hardlimit = 17, │ │ │ │ +enum sctp_param { │ │ │ │ + SCTP_PARAM_HEARTBEAT_INFO = 256, │ │ │ │ + SCTP_PARAM_IPV4_ADDRESS = 1280, │ │ │ │ + SCTP_PARAM_IPV6_ADDRESS = 1536, │ │ │ │ + SCTP_PARAM_STATE_COOKIE = 1792, │ │ │ │ + SCTP_PARAM_UNRECOGNIZED_PARAMETERS = 2048, │ │ │ │ + SCTP_PARAM_COOKIE_PRESERVATIVE = 2304, │ │ │ │ + SCTP_PARAM_HOST_NAME_ADDRESS = 2816, │ │ │ │ + SCTP_PARAM_SUPPORTED_ADDRESS_TYPES = 3072, │ │ │ │ + SCTP_PARAM_ECN_CAPABLE = 128, │ │ │ │ + SCTP_PARAM_RANDOM = 640, │ │ │ │ + SCTP_PARAM_CHUNKS = 896, │ │ │ │ + SCTP_PARAM_HMAC_ALGO = 1152, │ │ │ │ + SCTP_PARAM_SUPPORTED_EXT = 2176, │ │ │ │ + SCTP_PARAM_FWD_TSN_SUPPORT = 192, │ │ │ │ + SCTP_PARAM_ADD_IP = 448, │ │ │ │ + SCTP_PARAM_DEL_IP = 704, │ │ │ │ + SCTP_PARAM_ERR_CAUSE = 960, │ │ │ │ + SCTP_PARAM_SET_PRIMARY = 1216, │ │ │ │ + SCTP_PARAM_SUCCESS_REPORT = 1472, │ │ │ │ + SCTP_PARAM_ADAPTATION_LAYER_IND = 1728, │ │ │ │ + SCTP_PARAM_RESET_OUT_REQUEST = 3328, │ │ │ │ + SCTP_PARAM_RESET_IN_REQUEST = 3584, │ │ │ │ + SCTP_PARAM_RESET_TSN_REQUEST = 3840, │ │ │ │ + SCTP_PARAM_RESET_RESPONSE = 4096, │ │ │ │ + SCTP_PARAM_RESET_ADD_OUT_STREAMS = 4352, │ │ │ │ + SCTP_PARAM_RESET_ADD_IN_STREAMS = 4608, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mmap_lock { │ │ │ │ - struct trace_entry ent; │ │ │ │ - struct mm_struct *mm; │ │ │ │ - u32 __data_loc_memcg_path; │ │ │ │ - bool write; │ │ │ │ - char __data[0]; │ │ │ │ +enum { │ │ │ │ + SCTP_MAX_STREAM = 65535, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mmap_lock_acquire_returned { │ │ │ │ - struct trace_entry ent; │ │ │ │ - struct mm_struct *mm; │ │ │ │ - u32 __data_loc_memcg_path; │ │ │ │ - bool write; │ │ │ │ - bool success; │ │ │ │ - char __data[0]; │ │ │ │ +enum sctp_event_timeout { │ │ │ │ + SCTP_EVENT_TIMEOUT_NONE = 0, │ │ │ │ + SCTP_EVENT_TIMEOUT_T1_COOKIE = 1, │ │ │ │ + SCTP_EVENT_TIMEOUT_T1_INIT = 2, │ │ │ │ + SCTP_EVENT_TIMEOUT_T2_SHUTDOWN = 3, │ │ │ │ + SCTP_EVENT_TIMEOUT_T3_RTX = 4, │ │ │ │ + SCTP_EVENT_TIMEOUT_T4_RTO = 5, │ │ │ │ + SCTP_EVENT_TIMEOUT_T5_SHUTDOWN_GUARD = 6, │ │ │ │ + SCTP_EVENT_TIMEOUT_HEARTBEAT = 7, │ │ │ │ + SCTP_EVENT_TIMEOUT_RECONF = 8, │ │ │ │ + SCTP_EVENT_TIMEOUT_PROBE = 9, │ │ │ │ + SCTP_EVENT_TIMEOUT_SACK = 10, │ │ │ │ + SCTP_EVENT_TIMEOUT_AUTOCLOSE = 11, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mmap_lock { │ │ │ │ - u32 memcg_path; │ │ │ │ +enum { │ │ │ │ + SCTP_MAX_DUP_TSNS = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mmap_lock_acquire_returned { │ │ │ │ - u32 memcg_path; │ │ │ │ +enum { │ │ │ │ + SCTP_AUTH_HMAC_ID_RESERVED_0 = 0, │ │ │ │ + SCTP_AUTH_HMAC_ID_SHA1 = 1, │ │ │ │ + SCTP_AUTH_HMAC_ID_RESERVED_2 = 2, │ │ │ │ + SCTP_AUTH_HMAC_ID_SHA256 = 3, │ │ │ │ + __SCTP_AUTH_HMAC_MAX = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mmap_lock_start_locking)(void *, struct mm_struct *, const char *, bool); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mmap_lock_released)(void *, struct mm_struct *, const char *, bool); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mmap_lock_acquire_returned)(void *, struct mm_struct *, const char *, bool, bool); │ │ │ │ - │ │ │ │ -struct memcg_path { │ │ │ │ - local_lock_t lock; │ │ │ │ - char *buf; │ │ │ │ - local_t buf_idx; │ │ │ │ +struct file_security_struct { │ │ │ │ + u32 sid; │ │ │ │ + u32 fown_sid; │ │ │ │ + u32 isid; │ │ │ │ + u32 pseqno; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct swap_iocb { │ │ │ │ - struct kiocb iocb; │ │ │ │ - struct bio_vec bvec[32]; │ │ │ │ - int pages; │ │ │ │ - int len; │ │ │ │ +struct superblock_security_struct { │ │ │ │ + u32 sid; │ │ │ │ + u32 def_sid; │ │ │ │ + u32 mntpoint_sid; │ │ │ │ + short unsigned int behavior; │ │ │ │ + short unsigned int flags; │ │ │ │ + struct mutex lock; │ │ │ │ + struct list_head isec_head; │ │ │ │ + spinlock_t isec_lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nodemask_scratch { │ │ │ │ - nodemask_t mask1; │ │ │ │ - nodemask_t mask2; │ │ │ │ +struct msg_security_struct { │ │ │ │ + u32 sid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sp_node { │ │ │ │ - struct rb_node nd; │ │ │ │ - long unsigned int start; │ │ │ │ - long unsigned int end; │ │ │ │ - struct mempolicy *policy; │ │ │ │ +struct ipc_security_struct { │ │ │ │ + u16 sclass; │ │ │ │ + u32 sid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mempolicy_operations { │ │ │ │ - int (*create)(struct mempolicy *, const nodemask_t *); │ │ │ │ - void (*rebind)(struct mempolicy *, const nodemask_t *); │ │ │ │ +struct tun_security_struct { │ │ │ │ + u32 sid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct migration_mpol { │ │ │ │ - struct mempolicy *pol; │ │ │ │ - long unsigned int ilx; │ │ │ │ +struct key_security_struct { │ │ │ │ + u32 sid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct queue_pages { │ │ │ │ - struct list_head *pagelist; │ │ │ │ - long unsigned int flags; │ │ │ │ - nodemask_t *nmask; │ │ │ │ - long unsigned int start; │ │ │ │ - long unsigned int end; │ │ │ │ - struct vm_area_struct *first; │ │ │ │ - struct folio *large; │ │ │ │ - long int nr_failed; │ │ │ │ +struct bpf_security_struct { │ │ │ │ + u32 sid; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum zs_mapmode { │ │ │ │ - ZS_MM_RW = 0, │ │ │ │ - ZS_MM_RO = 1, │ │ │ │ - ZS_MM_WO = 2, │ │ │ │ +struct perf_event_security_struct { │ │ │ │ + u32 sid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct zs_pool_stats { │ │ │ │ - atomic_long_t pages_compacted; │ │ │ │ +struct selinux_mnt_opts { │ │ │ │ + u32 fscontext_sid; │ │ │ │ + u32 context_sid; │ │ │ │ + u32 rootcontext_sid; │ │ │ │ + u32 defcontext_sid; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum fullness_group { │ │ │ │ - ZS_INUSE_RATIO_0 = 0, │ │ │ │ - ZS_INUSE_RATIO_10 = 1, │ │ │ │ - ZS_INUSE_RATIO_99 = 10, │ │ │ │ - ZS_INUSE_RATIO_100 = 11, │ │ │ │ - NR_FULLNESS_GROUPS = 12, │ │ │ │ +enum { │ │ │ │ + Opt_error___2 = -1, │ │ │ │ + Opt_context = 0, │ │ │ │ + Opt_defcontext = 1, │ │ │ │ + Opt_fscontext = 2, │ │ │ │ + Opt_rootcontext = 3, │ │ │ │ + Opt_seclabel = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum class_stat_type { │ │ │ │ - ZS_OBJS_ALLOCATED = 12, │ │ │ │ - ZS_OBJS_INUSE = 13, │ │ │ │ - NR_CLASS_STAT_TYPES = 14, │ │ │ │ +struct match_workbuf { │ │ │ │ + unsigned int count; │ │ │ │ + unsigned int pos; │ │ │ │ + unsigned int len; │ │ │ │ + unsigned int size; │ │ │ │ + unsigned int history[24]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct zs_size_stat { │ │ │ │ - long unsigned int objs[14]; │ │ │ │ -}; │ │ │ │ +typedef access_mask_t get_access_mask_t(const struct landlock_ruleset * const, const u16); │ │ │ │ │ │ │ │ -struct size_class { │ │ │ │ - struct list_head fullness_list[12]; │ │ │ │ - int size; │ │ │ │ - int objs_per_zspage; │ │ │ │ - int pages_per_zspage; │ │ │ │ - unsigned int index; │ │ │ │ - struct zs_size_stat stats; │ │ │ │ +struct crypto_comp { │ │ │ │ + struct crypto_tfm base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct link_free { │ │ │ │ - union { │ │ │ │ - long unsigned int next; │ │ │ │ - long unsigned int handle; │ │ │ │ - }; │ │ │ │ +struct drbg_string { │ │ │ │ + const unsigned char *buf; │ │ │ │ + size_t len; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct zs_pool { │ │ │ │ - const char *name; │ │ │ │ - struct size_class *size_class[255]; │ │ │ │ - struct kmem_cache *handle_cachep; │ │ │ │ - struct kmem_cache *zspage_cachep; │ │ │ │ - atomic_long_t pages_allocated; │ │ │ │ - struct zs_pool_stats stats; │ │ │ │ - struct shrinker *shrinker; │ │ │ │ - struct work_struct free_work; │ │ │ │ - spinlock_t lock; │ │ │ │ - atomic_t compaction_in_progress; │ │ │ │ +struct drbg_test_data { │ │ │ │ + struct drbg_string *testentropy; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct zspage { │ │ │ │ - struct { │ │ │ │ - unsigned int huge: 1; │ │ │ │ - unsigned int fullness: 4; │ │ │ │ - unsigned int class: 9; │ │ │ │ - unsigned int isolated: 5; │ │ │ │ - unsigned int magic: 8; │ │ │ │ - }; │ │ │ │ - unsigned int inuse; │ │ │ │ - unsigned int freeobj; │ │ │ │ - struct page *first_page; │ │ │ │ - struct list_head list; │ │ │ │ - struct zs_pool *pool; │ │ │ │ - rwlock_t lock; │ │ │ │ +struct kpp_request { │ │ │ │ + struct crypto_async_request base; │ │ │ │ + struct scatterlist *src; │ │ │ │ + struct scatterlist *dst; │ │ │ │ + unsigned int src_len; │ │ │ │ + unsigned int dst_len; │ │ │ │ + void *__ctx[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mapping_area { │ │ │ │ - local_lock_t lock; │ │ │ │ - char *vm_buf; │ │ │ │ - char *vm_addr; │ │ │ │ - enum zs_mapmode vm_mm; │ │ │ │ +struct crypto_kpp { │ │ │ │ + unsigned int reqsize; │ │ │ │ + struct crypto_tfm base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct files_stat_struct { │ │ │ │ - long unsigned int nr_files; │ │ │ │ - long unsigned int nr_free_files; │ │ │ │ - long unsigned int max_files; │ │ │ │ +struct kpp_alg { │ │ │ │ + int (*set_secret)(struct crypto_kpp *, const void *, unsigned int); │ │ │ │ + int (*generate_public_key)(struct kpp_request *); │ │ │ │ + int (*compute_shared_secret)(struct kpp_request *); │ │ │ │ + unsigned int (*max_size)(struct crypto_kpp *); │ │ │ │ + int (*init)(struct crypto_kpp *); │ │ │ │ + void (*exit)(struct crypto_kpp *); │ │ │ │ + struct crypto_alg base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct backing_file { │ │ │ │ - struct file file; │ │ │ │ - struct path user_path; │ │ │ │ +struct crypto_istat_compress { │ │ │ │ + atomic64_t compress_cnt; │ │ │ │ + atomic64_t compress_tlen; │ │ │ │ + atomic64_t decompress_cnt; │ │ │ │ + atomic64_t decompress_tlen; │ │ │ │ + atomic64_t err_cnt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct prepend_buffer { │ │ │ │ - char *buf; │ │ │ │ - int len; │ │ │ │ +struct hash_testvec { │ │ │ │ + const char *key; │ │ │ │ + const char *plaintext; │ │ │ │ + const char *digest; │ │ │ │ + unsigned int psize; │ │ │ │ + short unsigned int ksize; │ │ │ │ + int setkey_error; │ │ │ │ + int digest_error; │ │ │ │ + bool fips_skip; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mpage_readpage_args { │ │ │ │ - struct bio *bio; │ │ │ │ - struct folio *folio; │ │ │ │ - unsigned int nr_pages; │ │ │ │ - bool is_readahead; │ │ │ │ - sector_t last_block_in_bio; │ │ │ │ - struct buffer_head map_bh; │ │ │ │ - long unsigned int first_logical_block; │ │ │ │ - get_block_t *get_block; │ │ │ │ +struct cipher_testvec { │ │ │ │ + const char *key; │ │ │ │ + const char *iv; │ │ │ │ + const char *iv_out; │ │ │ │ + const char *ptext; │ │ │ │ + const char *ctext; │ │ │ │ + unsigned char wk; │ │ │ │ + short unsigned int klen; │ │ │ │ + unsigned int len; │ │ │ │ + bool fips_skip; │ │ │ │ + bool generates_iv; │ │ │ │ + int setkey_error; │ │ │ │ + int crypt_error; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mpage_data { │ │ │ │ - struct bio *bio; │ │ │ │ - sector_t last_block_in_bio; │ │ │ │ - get_block_t *get_block; │ │ │ │ +struct aead_testvec { │ │ │ │ + const char *key; │ │ │ │ + const char *iv; │ │ │ │ + const char *ptext; │ │ │ │ + const char *assoc; │ │ │ │ + const char *ctext; │ │ │ │ + unsigned char novrfy; │ │ │ │ + unsigned char wk; │ │ │ │ + unsigned char klen; │ │ │ │ + unsigned int plen; │ │ │ │ + unsigned int clen; │ │ │ │ + unsigned int alen; │ │ │ │ + int setkey_error; │ │ │ │ + int setauthsize_error; │ │ │ │ + int crypt_error; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fscrypt_str { │ │ │ │ - unsigned char *name; │ │ │ │ - u32 len; │ │ │ │ +struct cprng_testvec { │ │ │ │ + const char *key; │ │ │ │ + const char *dt; │ │ │ │ + const char *v; │ │ │ │ + const char *result; │ │ │ │ + unsigned char klen; │ │ │ │ + short unsigned int dtlen; │ │ │ │ + short unsigned int vlen; │ │ │ │ + short unsigned int rlen; │ │ │ │ + short unsigned int loops; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fscrypt_name { │ │ │ │ - const struct qstr *usr_fname; │ │ │ │ - struct fscrypt_str disk_name; │ │ │ │ - u32 hash; │ │ │ │ - u32 minor_hash; │ │ │ │ - struct fscrypt_str crypto_buf; │ │ │ │ - bool is_nokey_name; │ │ │ │ +struct drbg_testvec { │ │ │ │ + const unsigned char *entropy; │ │ │ │ + size_t entropylen; │ │ │ │ + const unsigned char *entpra; │ │ │ │ + const unsigned char *entprb; │ │ │ │ + size_t entprlen; │ │ │ │ + const unsigned char *addtla; │ │ │ │ + const unsigned char *addtlb; │ │ │ │ + size_t addtllen; │ │ │ │ + const unsigned char *pers; │ │ │ │ + size_t perslen; │ │ │ │ + const unsigned char *expected; │ │ │ │ + size_t expectedlen; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fscrypt_nokey_name { │ │ │ │ - u32 dirhash[2]; │ │ │ │ - u8 bytes[149]; │ │ │ │ - u8 sha256[32]; │ │ │ │ +struct akcipher_testvec { │ │ │ │ + const unsigned char *key; │ │ │ │ + const unsigned char *params; │ │ │ │ + const unsigned char *m; │ │ │ │ + const unsigned char *c; │ │ │ │ + unsigned int key_len; │ │ │ │ + unsigned int param_len; │ │ │ │ + unsigned int m_size; │ │ │ │ + unsigned int c_size; │ │ │ │ + bool public_key_vec; │ │ │ │ + bool siggen_sigver_test; │ │ │ │ + enum OID algo; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fscrypt_symlink_data { │ │ │ │ - __le16 len; │ │ │ │ - char encrypted_path[0]; │ │ │ │ +struct kpp_testvec { │ │ │ │ + const unsigned char *secret; │ │ │ │ + const unsigned char *b_secret; │ │ │ │ + const unsigned char *b_public; │ │ │ │ + const unsigned char *expected_a_public; │ │ │ │ + const unsigned char *expected_ss; │ │ │ │ + short unsigned int secret_size; │ │ │ │ + short unsigned int b_secret_size; │ │ │ │ + short unsigned int b_public_size; │ │ │ │ + short unsigned int expected_a_public_size; │ │ │ │ + short unsigned int expected_ss_size; │ │ │ │ + bool genkey; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsverity_digest { │ │ │ │ - __u16 digest_algorithm; │ │ │ │ - __u16 digest_size; │ │ │ │ - __u8 digest[0]; │ │ │ │ +struct comp_testvec { │ │ │ │ + int inlen; │ │ │ │ + int outlen; │ │ │ │ + char input[512]; │ │ │ │ + char output[512]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iomap_swapfile_info { │ │ │ │ - struct iomap iomap; │ │ │ │ - struct swap_info_struct *sis; │ │ │ │ - uint64_t lowest_ppage; │ │ │ │ - uint64_t highest_ppage; │ │ │ │ - long unsigned int nr_pages; │ │ │ │ - int nr_extents; │ │ │ │ - struct file *file; │ │ │ │ +struct aead_test_suite { │ │ │ │ + const struct aead_testvec *vecs; │ │ │ │ + unsigned int count; │ │ │ │ + unsigned int einval_allowed: 1; │ │ │ │ + unsigned int aad_iv: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vmcore { │ │ │ │ - struct list_head list; │ │ │ │ - long long unsigned int paddr; │ │ │ │ - long long unsigned int size; │ │ │ │ - loff_t offset; │ │ │ │ +struct cipher_test_suite { │ │ │ │ + const struct cipher_testvec *vecs; │ │ │ │ + unsigned int count; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct elf32_hdr Elf32_Ehdr; │ │ │ │ - │ │ │ │ -typedef struct elf32_phdr Elf32_Phdr; │ │ │ │ - │ │ │ │ -typedef struct elf32_note Elf32_Nhdr; │ │ │ │ - │ │ │ │ -typedef struct elf64_note Elf64_Nhdr; │ │ │ │ - │ │ │ │ -struct vmcore_cb { │ │ │ │ - bool (*pfn_is_ram)(struct vmcore_cb *, long unsigned int); │ │ │ │ - struct list_head next; │ │ │ │ +struct comp_test_suite { │ │ │ │ + struct { │ │ │ │ + const struct comp_testvec *vecs; │ │ │ │ + unsigned int count; │ │ │ │ + } comp; │ │ │ │ + struct { │ │ │ │ + const struct comp_testvec *vecs; │ │ │ │ + unsigned int count; │ │ │ │ + } decomp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pts_mount_opts { │ │ │ │ - int setuid; │ │ │ │ - int setgid; │ │ │ │ - kuid_t uid; │ │ │ │ - kgid_t gid; │ │ │ │ - umode_t mode; │ │ │ │ - umode_t ptmxmode; │ │ │ │ - int reserve; │ │ │ │ - int max; │ │ │ │ +struct hash_test_suite { │ │ │ │ + const struct hash_testvec *vecs; │ │ │ │ + unsigned int count; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - Opt_uid___3 = 0, │ │ │ │ - Opt_gid___4 = 1, │ │ │ │ - Opt_mode___4 = 2, │ │ │ │ - Opt_ptmxmode = 3, │ │ │ │ - Opt_newinstance = 4, │ │ │ │ - Opt_max = 5, │ │ │ │ - Opt_err___5 = 6, │ │ │ │ +struct cprng_test_suite { │ │ │ │ + const struct cprng_testvec *vecs; │ │ │ │ + unsigned int count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pts_fs_info { │ │ │ │ - struct ida allocated_ptys; │ │ │ │ - struct pts_mount_opts mount_opts; │ │ │ │ - struct super_block *sb; │ │ │ │ - struct dentry *ptmx_dentry; │ │ │ │ +struct drbg_test_suite { │ │ │ │ + const struct drbg_testvec *vecs; │ │ │ │ + unsigned int count; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*eventfs_callback)(const char *, umode_t *, void **, const struct file_operations **); │ │ │ │ - │ │ │ │ -struct eventfs_entry { │ │ │ │ - const char *name; │ │ │ │ - eventfs_callback callback; │ │ │ │ +struct akcipher_test_suite { │ │ │ │ + const struct akcipher_testvec *vecs; │ │ │ │ + unsigned int count; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TRACEFS_EVENT_INODE = 2, │ │ │ │ - TRACEFS_EVENT_TOP_INODE = 4, │ │ │ │ - TRACEFS_GID_PERM_SET = 8, │ │ │ │ - TRACEFS_UID_PERM_SET = 16, │ │ │ │ - TRACEFS_INSTANCE_INODE = 32, │ │ │ │ +struct kpp_test_suite { │ │ │ │ + const struct kpp_testvec *vecs; │ │ │ │ + unsigned int count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tracefs_inode { │ │ │ │ +struct alg_test_desc { │ │ │ │ + const char *alg; │ │ │ │ + const char *generic_driver; │ │ │ │ + int (*test)(const struct alg_test_desc *, const char *, u32, u32); │ │ │ │ + int fips_allowed; │ │ │ │ union { │ │ │ │ - struct inode vfs_inode; │ │ │ │ - struct callback_head rcu; │ │ │ │ - }; │ │ │ │ - struct list_head list; │ │ │ │ - long unsigned int flags; │ │ │ │ - void *private; │ │ │ │ + struct aead_test_suite aead; │ │ │ │ + struct cipher_test_suite cipher; │ │ │ │ + struct comp_test_suite comp; │ │ │ │ + struct hash_test_suite hash; │ │ │ │ + struct cprng_test_suite cprng; │ │ │ │ + struct drbg_test_suite drbg; │ │ │ │ + struct akcipher_test_suite akcipher; │ │ │ │ + struct kpp_test_suite kpp; │ │ │ │ + } suite; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct eventfs_attr { │ │ │ │ - int mode; │ │ │ │ - kuid_t uid; │ │ │ │ - kgid_t gid; │ │ │ │ +enum flush_type { │ │ │ │ + FLUSH_TYPE_NONE = 0, │ │ │ │ + FLUSH_TYPE_FLUSH = 1, │ │ │ │ + FLUSH_TYPE_REIMPORT = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct eventfs_inode { │ │ │ │ - union { │ │ │ │ - struct list_head list; │ │ │ │ - struct callback_head rcu; │ │ │ │ - }; │ │ │ │ - struct list_head children; │ │ │ │ - const struct eventfs_entry *entries; │ │ │ │ - const char *name; │ │ │ │ - struct dentry *events_dir; │ │ │ │ - struct eventfs_attr *entry_attrs; │ │ │ │ - void *data; │ │ │ │ - struct eventfs_attr attr; │ │ │ │ - struct kref kref; │ │ │ │ - unsigned int is_freed: 1; │ │ │ │ - unsigned int is_events: 1; │ │ │ │ - unsigned int nr_entries: 30; │ │ │ │ - unsigned int ino; │ │ │ │ +enum finalization_type { │ │ │ │ + FINALIZATION_TYPE_FINAL = 0, │ │ │ │ + FINALIZATION_TYPE_FINUP = 1, │ │ │ │ + FINALIZATION_TYPE_DIGEST = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tracefs_dir_ops { │ │ │ │ - int (*mkdir)(const char *); │ │ │ │ - int (*rmdir)(const char *); │ │ │ │ +enum inplace_mode { │ │ │ │ + OUT_OF_PLACE = 0, │ │ │ │ + INPLACE_ONE_SGLIST = 1, │ │ │ │ + INPLACE_TWO_SGLISTS = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tracefs_mount_opts { │ │ │ │ - kuid_t uid; │ │ │ │ - kgid_t gid; │ │ │ │ - umode_t mode; │ │ │ │ - unsigned int opts; │ │ │ │ +struct test_sg_division { │ │ │ │ + unsigned int proportion_of_total; │ │ │ │ + unsigned int offset; │ │ │ │ + bool offset_relative_to_alignmask; │ │ │ │ + enum flush_type flush_type; │ │ │ │ + bool nosimd; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - Opt_uid___4 = 0, │ │ │ │ - Opt_gid___5 = 1, │ │ │ │ - Opt_mode___5 = 2, │ │ │ │ - Opt_err___6 = 3, │ │ │ │ +struct testvec_config { │ │ │ │ + const char *name; │ │ │ │ + enum inplace_mode inplace_mode; │ │ │ │ + u32 req_flags; │ │ │ │ + struct test_sg_division src_divs[8]; │ │ │ │ + struct test_sg_division dst_divs[8]; │ │ │ │ + unsigned int iv_offset; │ │ │ │ + unsigned int key_offset; │ │ │ │ + bool iv_offset_relative_to_alignmask; │ │ │ │ + bool key_offset_relative_to_alignmask; │ │ │ │ + enum finalization_type finalization_type; │ │ │ │ + bool nosimd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tracefs_fs_info { │ │ │ │ - struct tracefs_mount_opts mount_opts; │ │ │ │ +struct test_sglist { │ │ │ │ + char *bufs[8]; │ │ │ │ + struct scatterlist sgl[8]; │ │ │ │ + struct scatterlist sgl_saved[8]; │ │ │ │ + struct scatterlist *sgl_ptr; │ │ │ │ + unsigned int nents; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cipher_test_sglists { │ │ │ │ + struct test_sglist src; │ │ │ │ + struct test_sglist dst; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - EVENTFS_SAVE_MODE = 65536, │ │ │ │ - EVENTFS_SAVE_UID = 131072, │ │ │ │ - EVENTFS_SAVE_GID = 262144, │ │ │ │ - EVENTFS_TOPLEVEL = 524288, │ │ │ │ + ICQ_EXITED = 4, │ │ │ │ + ICQ_DESTROYED = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netport_security_struct { │ │ │ │ - u32 sid; │ │ │ │ - u16 port; │ │ │ │ - u8 protocol; │ │ │ │ +struct sbq_wait { │ │ │ │ + struct sbitmap_queue *sbq; │ │ │ │ + struct wait_queue_entry wait; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sel_netport_bkt { │ │ │ │ - int size; │ │ │ │ - struct list_head list; │ │ │ │ +struct bt_iter_data { │ │ │ │ + struct blk_mq_hw_ctx *hctx; │ │ │ │ + struct request_queue *q; │ │ │ │ + busy_tag_iter_fn *fn; │ │ │ │ + void *data; │ │ │ │ + bool reserved; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sel_netport { │ │ │ │ - struct netport_security_struct psec; │ │ │ │ - struct list_head list; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct bt_tags_iter_data { │ │ │ │ + struct blk_mq_tags *tags; │ │ │ │ + busy_tag_iter_fn *fn; │ │ │ │ + void *data; │ │ │ │ + unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_log { │ │ │ │ - struct list_head list; │ │ │ │ - char *log; │ │ │ │ - int size; │ │ │ │ +struct rq_qos_wait_data { │ │ │ │ + struct wait_queue_entry wq; │ │ │ │ + struct task_struct *task; │ │ │ │ + struct rq_wait *rqw; │ │ │ │ + acquire_inflight_cb_t *cb; │ │ │ │ + void *private_data; │ │ │ │ + bool got_token; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aa_data { │ │ │ │ - char *key; │ │ │ │ - u32 size; │ │ │ │ - char *data; │ │ │ │ - struct rhash_head head; │ │ │ │ +struct io_uring_getevents_arg { │ │ │ │ + __u64 sigmask; │ │ │ │ + __u32 sigmask_sz; │ │ │ │ + __u32 pad; │ │ │ │ + __u64 ts; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aa_loaddata { │ │ │ │ - struct kref count; │ │ │ │ +struct io_overflow_cqe { │ │ │ │ struct list_head list; │ │ │ │ - struct work_struct work; │ │ │ │ - struct dentry *dents[6]; │ │ │ │ - struct aa_ns *ns; │ │ │ │ - char *name; │ │ │ │ - size_t size; │ │ │ │ - size_t compressed_size; │ │ │ │ - long int revision; │ │ │ │ - int abi; │ │ │ │ - unsigned char *hash; │ │ │ │ - char *data; │ │ │ │ + struct io_uring_cqe cqe; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aa_load_ent { │ │ │ │ - struct list_head list; │ │ │ │ - struct aa_profile *new; │ │ │ │ - struct aa_profile *old; │ │ │ │ - struct aa_profile *rename; │ │ │ │ - const char *ns_name; │ │ │ │ +struct trace_event_raw_io_uring_create { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int fd; │ │ │ │ + void *ctx; │ │ │ │ + u32 sq_entries; │ │ │ │ + u32 cq_entries; │ │ │ │ + u32 flags; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - AAFS_LOADDATA_ABI = 0, │ │ │ │ - AAFS_LOADDATA_REVISION = 1, │ │ │ │ - AAFS_LOADDATA_HASH = 2, │ │ │ │ - AAFS_LOADDATA_DATA = 3, │ │ │ │ - AAFS_LOADDATA_COMPRESSED_SIZE = 4, │ │ │ │ - AAFS_LOADDATA_DIR = 5, │ │ │ │ - AAFS_LOADDATA_NDENTS = 6, │ │ │ │ +struct trace_event_raw_io_uring_register { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *ctx; │ │ │ │ + unsigned int opcode; │ │ │ │ + unsigned int nr_files; │ │ │ │ + unsigned int nr_bufs; │ │ │ │ + long int ret; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum aa_code { │ │ │ │ - AA_U8 = 0, │ │ │ │ - AA_U16 = 1, │ │ │ │ - AA_U32 = 2, │ │ │ │ - AA_U64 = 3, │ │ │ │ - AA_NAME = 4, │ │ │ │ - AA_STRING = 5, │ │ │ │ - AA_BLOB = 6, │ │ │ │ - AA_STRUCT = 7, │ │ │ │ - AA_STRUCTEND = 8, │ │ │ │ - AA_LIST = 9, │ │ │ │ - AA_LISTEND = 10, │ │ │ │ - AA_ARRAY = 11, │ │ │ │ - AA_ARRAYEND = 12, │ │ │ │ +struct trace_event_raw_io_uring_file_get { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *ctx; │ │ │ │ + void *req; │ │ │ │ + u64 user_data; │ │ │ │ + int fd; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aa_ext { │ │ │ │ - void *start; │ │ │ │ - void *end; │ │ │ │ - void *pos; │ │ │ │ - u32 version; │ │ │ │ +struct trace_event_raw_io_uring_queue_async_work { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *ctx; │ │ │ │ + void *req; │ │ │ │ + u64 user_data; │ │ │ │ + u8 opcode; │ │ │ │ + unsigned int flags; │ │ │ │ + struct io_wq_work *work; │ │ │ │ + int rw; │ │ │ │ + u32 __data_loc_op_str; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct landlock_inode_security { │ │ │ │ - struct landlock_object *object; │ │ │ │ +struct trace_event_raw_io_uring_defer { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *ctx; │ │ │ │ + void *req; │ │ │ │ + long long unsigned int data; │ │ │ │ + u8 opcode; │ │ │ │ + u32 __data_loc_op_str; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct landlock_file_security { │ │ │ │ - access_mask_t allowed_access; │ │ │ │ +struct trace_event_raw_io_uring_link { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *ctx; │ │ │ │ + void *req; │ │ │ │ + void *target_req; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct landlock_superblock_security { │ │ │ │ - atomic_long_t inode_refs; │ │ │ │ +struct trace_event_raw_io_uring_cqring_wait { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *ctx; │ │ │ │ + int min_events; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ima_key_entry { │ │ │ │ - struct list_head list; │ │ │ │ - void *payload; │ │ │ │ - size_t payload_len; │ │ │ │ - char *keyring_name; │ │ │ │ +struct trace_event_raw_io_uring_fail_link { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *ctx; │ │ │ │ + void *req; │ │ │ │ + long long unsigned int user_data; │ │ │ │ + u8 opcode; │ │ │ │ + void *link; │ │ │ │ + u32 __data_loc_op_str; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct akcipher_instance { │ │ │ │ - void (*free)(struct akcipher_instance *); │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - char head[72]; │ │ │ │ - struct crypto_instance base; │ │ │ │ - } s; │ │ │ │ - struct akcipher_alg alg; │ │ │ │ - }; │ │ │ │ +struct trace_event_raw_io_uring_complete { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *ctx; │ │ │ │ + void *req; │ │ │ │ + u64 user_data; │ │ │ │ + int res; │ │ │ │ + unsigned int cflags; │ │ │ │ + u64 extra1; │ │ │ │ + u64 extra2; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_akcipher_spawn { │ │ │ │ - struct crypto_spawn base; │ │ │ │ +struct trace_event_raw_io_uring_submit_req { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *ctx; │ │ │ │ + void *req; │ │ │ │ + long long unsigned int user_data; │ │ │ │ + u8 opcode; │ │ │ │ + u32 flags; │ │ │ │ + bool sq_thread; │ │ │ │ + u32 __data_loc_op_str; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_report_akcipher { │ │ │ │ - char type[64]; │ │ │ │ +struct trace_event_raw_io_uring_poll_arm { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *ctx; │ │ │ │ + void *req; │ │ │ │ + long long unsigned int user_data; │ │ │ │ + u8 opcode; │ │ │ │ + int mask; │ │ │ │ + int events; │ │ │ │ + u32 __data_loc_op_str; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_akcipher_sync_data { │ │ │ │ - struct crypto_akcipher *tfm; │ │ │ │ - const void *src; │ │ │ │ - void *dst; │ │ │ │ - unsigned int slen; │ │ │ │ - unsigned int dlen; │ │ │ │ - struct akcipher_request *req; │ │ │ │ - struct crypto_wait cwait; │ │ │ │ - struct scatterlist sg; │ │ │ │ - u8 *buf; │ │ │ │ +struct trace_event_raw_io_uring_task_add { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *ctx; │ │ │ │ + void *req; │ │ │ │ + long long unsigned int user_data; │ │ │ │ + u8 opcode; │ │ │ │ + int mask; │ │ │ │ + u32 __data_loc_op_str; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cryptomgr_param { │ │ │ │ - struct rtattr *tb[34]; │ │ │ │ - struct { │ │ │ │ - struct rtattr attr; │ │ │ │ - struct crypto_attr_type data; │ │ │ │ - } type; │ │ │ │ - struct { │ │ │ │ - struct rtattr attr; │ │ │ │ - struct crypto_attr_alg data; │ │ │ │ - } attrs[32]; │ │ │ │ - char template[128]; │ │ │ │ - struct crypto_larval *larval; │ │ │ │ - u32 otype; │ │ │ │ - u32 omask; │ │ │ │ +struct trace_event_raw_io_uring_req_failed { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *ctx; │ │ │ │ + void *req; │ │ │ │ + long long unsigned int user_data; │ │ │ │ + u8 opcode; │ │ │ │ + u8 flags; │ │ │ │ + u8 ioprio; │ │ │ │ + u64 off; │ │ │ │ + u64 addr; │ │ │ │ + u32 len; │ │ │ │ + u32 op_flags; │ │ │ │ + u16 buf_index; │ │ │ │ + u16 personality; │ │ │ │ + u32 file_index; │ │ │ │ + u64 pad1; │ │ │ │ + u64 addr3; │ │ │ │ + int error; │ │ │ │ + u32 __data_loc_op_str; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_test_param { │ │ │ │ - char driver[128]; │ │ │ │ - char alg[128]; │ │ │ │ - u32 type; │ │ │ │ +struct trace_event_raw_io_uring_cqe_overflow { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *ctx; │ │ │ │ + long long unsigned int user_data; │ │ │ │ + s32 res; │ │ │ │ + u32 cflags; │ │ │ │ + void *ocqe; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct queue_sysfs_entry { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct request_queue *, char *); │ │ │ │ - ssize_t (*store)(struct request_queue *, const char *, size_t); │ │ │ │ +struct trace_event_raw_io_uring_task_work_run { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *tctx; │ │ │ │ + unsigned int count; │ │ │ │ + unsigned int loops; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - GENHD_FL_REMOVABLE = 1, │ │ │ │ - GENHD_FL_HIDDEN = 2, │ │ │ │ - GENHD_FL_NO_PART = 4, │ │ │ │ +struct trace_event_raw_io_uring_short_write { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *ctx; │ │ │ │ + u64 fpos; │ │ │ │ + u64 wanted; │ │ │ │ + u64 got; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct badblocks { │ │ │ │ - struct device *dev; │ │ │ │ +struct trace_event_raw_io_uring_local_work_run { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *ctx; │ │ │ │ int count; │ │ │ │ - int unacked_exist; │ │ │ │ - int shift; │ │ │ │ - u64 *page; │ │ │ │ - int changed; │ │ │ │ - seqlock_t lock; │ │ │ │ - sector_t sector; │ │ │ │ - sector_t size; │ │ │ │ + unsigned int loops; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct blk_major_name { │ │ │ │ - struct blk_major_name *next; │ │ │ │ - int major; │ │ │ │ - char name[16]; │ │ │ │ - void (*probe)(dev_t); │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_io_uring_create {}; │ │ │ │ │ │ │ │ -struct uuidcmp { │ │ │ │ - const char *uuid; │ │ │ │ - int len; │ │ │ │ +struct trace_event_data_offsets_io_uring_register {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_io_uring_file_get {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_io_uring_queue_async_work { │ │ │ │ + u32 op_str; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bd_holder_disk { │ │ │ │ - struct list_head list; │ │ │ │ - struct kobject *holder_dir; │ │ │ │ - int refcnt; │ │ │ │ +struct trace_event_data_offsets_io_uring_defer { │ │ │ │ + u32 op_str; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_statx { │ │ │ │ - struct file *file; │ │ │ │ - int dfd; │ │ │ │ - unsigned int mask; │ │ │ │ - unsigned int flags; │ │ │ │ - struct filename *filename; │ │ │ │ - struct statx *buffer; │ │ │ │ +struct trace_event_data_offsets_io_uring_link {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_io_uring_cqring_wait {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_io_uring_fail_link { │ │ │ │ + u32 op_str; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_uring_probe_op { │ │ │ │ - __u8 op; │ │ │ │ - __u8 resv; │ │ │ │ - __u16 flags; │ │ │ │ - __u32 resv2; │ │ │ │ +struct trace_event_data_offsets_io_uring_complete {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_io_uring_submit_req { │ │ │ │ + u32 op_str; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_uring_probe { │ │ │ │ - __u8 last_op; │ │ │ │ - __u8 ops_len; │ │ │ │ - __u16 resv; │ │ │ │ - __u32 resv2[3]; │ │ │ │ - struct io_uring_probe_op ops[0]; │ │ │ │ +struct trace_event_data_offsets_io_uring_poll_arm { │ │ │ │ + u32 op_str; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_uring_restriction { │ │ │ │ - __u16 opcode; │ │ │ │ - union { │ │ │ │ - __u8 register_op; │ │ │ │ - __u8 sqe_op; │ │ │ │ - __u8 sqe_flags; │ │ │ │ - }; │ │ │ │ - __u8 resv; │ │ │ │ - __u32 resv2[3]; │ │ │ │ +struct trace_event_data_offsets_io_uring_task_add { │ │ │ │ + u32 op_str; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IORING_RESTRICTION_REGISTER_OP = 0, │ │ │ │ - IORING_RESTRICTION_SQE_OP = 1, │ │ │ │ - IORING_RESTRICTION_SQE_FLAGS_ALLOWED = 2, │ │ │ │ - IORING_RESTRICTION_SQE_FLAGS_REQUIRED = 3, │ │ │ │ - IORING_RESTRICTION_LAST = 4, │ │ │ │ +struct trace_event_data_offsets_io_uring_req_failed { │ │ │ │ + u32 op_str; │ │ │ │ }; │ │ │ │ │ │ │ │ +struct trace_event_data_offsets_io_uring_cqe_overflow {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_io_uring_task_work_run {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_io_uring_short_write {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_io_uring_local_work_run {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_io_uring_create)(void *, int, void *, u32, u32, u32); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_io_uring_register)(void *, void *, unsigned int, unsigned int, unsigned int, long int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_io_uring_file_get)(void *, struct io_kiocb *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_io_uring_queue_async_work)(void *, struct io_kiocb *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_io_uring_defer)(void *, struct io_kiocb *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_io_uring_link)(void *, struct io_kiocb *, struct io_kiocb *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_io_uring_cqring_wait)(void *, void *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_io_uring_fail_link)(void *, struct io_kiocb *, struct io_kiocb *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_io_uring_complete)(void *, void *, void *, u64, int, unsigned int, u64, u64); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_io_uring_submit_req)(void *, struct io_kiocb *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_io_uring_poll_arm)(void *, struct io_kiocb *, int, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_io_uring_task_add)(void *, struct io_kiocb *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_io_uring_req_failed)(void *, const struct io_uring_sqe *, struct io_kiocb *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_io_uring_cqe_overflow)(void *, void *, long long unsigned int, s32, u32, void *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_io_uring_task_work_run)(void *, void *, unsigned int, unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_io_uring_short_write)(void *, void *, u64, u64, u64); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_io_uring_local_work_run)(void *, void *, int, unsigned int); │ │ │ │ + │ │ │ │ enum { │ │ │ │ - IORING_RSRC_FILE = 0, │ │ │ │ - IORING_RSRC_BUFFER = 1, │ │ │ │ + IO_CHECK_CQ_OVERFLOW_BIT = 0, │ │ │ │ + IO_CHECK_CQ_DROPPED_BIT = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xxh32_state { │ │ │ │ - uint32_t total_len_32; │ │ │ │ - uint32_t large_len; │ │ │ │ - uint32_t v1; │ │ │ │ - uint32_t v2; │ │ │ │ - uint32_t v3; │ │ │ │ - uint32_t v4; │ │ │ │ - uint32_t mem32[4]; │ │ │ │ - uint32_t memsize; │ │ │ │ +struct io_defer_entry { │ │ │ │ + struct list_head list; │ │ │ │ + struct io_kiocb *req; │ │ │ │ + u32 seq; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - need_more = 0, │ │ │ │ - block_done = 1, │ │ │ │ - finish_started = 2, │ │ │ │ - finish_done = 3, │ │ │ │ -} block_state; │ │ │ │ +struct io_wait_queue { │ │ │ │ + struct wait_queue_entry wq; │ │ │ │ + struct io_ring_ctx *ctx; │ │ │ │ + unsigned int cq_tail; │ │ │ │ + unsigned int nr_timeouts; │ │ │ │ + ktime_t timeout; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef block_state (*compress_func)(deflate_state *, int); │ │ │ │ +struct io_tctx_exit { │ │ │ │ + struct callback_head task_work; │ │ │ │ + struct completion completion; │ │ │ │ + struct io_ring_ctx *ctx; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct deflate_workspace { │ │ │ │ - deflate_state deflate_memory; │ │ │ │ - Byte *window_memory; │ │ │ │ - Pos *prev_memory; │ │ │ │ - Pos *head_memory; │ │ │ │ - char *overlay_memory; │ │ │ │ +struct io_task_cancel { │ │ │ │ + struct task_struct *task; │ │ │ │ + bool all; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct deflate_workspace deflate_workspace; │ │ │ │ +struct creds; │ │ │ │ │ │ │ │ -struct config_s { │ │ │ │ - ush good_length; │ │ │ │ - ush max_lazy; │ │ │ │ - ush nice_length; │ │ │ │ - ush max_chain; │ │ │ │ - compress_func func; │ │ │ │ +union nested_table { │ │ │ │ + union nested_table *table; │ │ │ │ + struct rhash_lock_head *bucket; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct config_s config; │ │ │ │ +struct barrett_ctx_s { │ │ │ │ + MPI m; │ │ │ │ + int m_copied; │ │ │ │ + int k; │ │ │ │ + MPI y; │ │ │ │ + MPI r1; │ │ │ │ + MPI r2; │ │ │ │ + MPI r3; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum packing_op { │ │ │ │ + PACK = 0, │ │ │ │ + UNPACK = 1, │ │ │ │ +}; │ │ │ │ │ │ │ │ enum lzma_state { │ │ │ │ STATE_LIT_LIT = 0, │ │ │ │ STATE_MATCH_LIT_LIT = 1, │ │ │ │ STATE_REP_LIT_LIT = 2, │ │ │ │ STATE_SHORTREP_LIT_LIT = 3, │ │ │ │ STATE_MATCH_LIT = 4, │ │ │ │ @@ -109058,295 +110470,48 @@ │ │ │ │ struct lzma_dec lzma; │ │ │ │ struct { │ │ │ │ uint32_t size; │ │ │ │ uint8_t buf[63]; │ │ │ │ } temp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sbq_wait { │ │ │ │ - struct sbitmap_queue *sbq; │ │ │ │ - struct wait_queue_entry wait; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_madt_generic_redistributor { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u8 flags; │ │ │ │ - u8 reserved; │ │ │ │ - u64 base_address; │ │ │ │ - u32 length; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct partition_affinity { │ │ │ │ - cpumask_t mask; │ │ │ │ - void *partition_id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct redist_region { │ │ │ │ - void *redist_base; │ │ │ │ - phys_addr_t phys_base; │ │ │ │ - bool single_redist; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct partition_desc; │ │ │ │ - │ │ │ │ -struct gic_chip_data___2 { │ │ │ │ - struct fwnode_handle *fwnode; │ │ │ │ - phys_addr_t dist_phys_base; │ │ │ │ - void *dist_base; │ │ │ │ - struct redist_region *redist_regions; │ │ │ │ - struct rdists rdists; │ │ │ │ - struct irq_domain *domain; │ │ │ │ - u64 redist_stride; │ │ │ │ - u32 nr_redist_regions; │ │ │ │ - u64 flags; │ │ │ │ - bool has_rss; │ │ │ │ - unsigned int ppi_nr; │ │ │ │ - struct partition_desc **ppi_descs; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum gic_intid_range { │ │ │ │ - SGI_RANGE = 0, │ │ │ │ - PPI_RANGE = 1, │ │ │ │ - SPI_RANGE = 2, │ │ │ │ - EPPI_RANGE = 3, │ │ │ │ - ESPI_RANGE = 4, │ │ │ │ - LPI_RANGE = 5, │ │ │ │ - __INVALID_RANGE__ = 6, │ │ │ │ +struct node_groups { │ │ │ │ + unsigned int id; │ │ │ │ + union { │ │ │ │ + unsigned int ngroups; │ │ │ │ + unsigned int ncpus; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum mtk_cirq_regoffs_index { │ │ │ │ - CIRQ_STA = 0, │ │ │ │ - CIRQ_ACK = 1, │ │ │ │ - CIRQ_MASK_SET = 2, │ │ │ │ - CIRQ_MASK_CLR = 3, │ │ │ │ - CIRQ_SENS_SET = 4, │ │ │ │ - CIRQ_SENS_CLR = 5, │ │ │ │ - CIRQ_POL_SET = 6, │ │ │ │ - CIRQ_POL_CLR = 7, │ │ │ │ - CIRQ_CONTROL = 8, │ │ │ │ +struct gpcv2_irqchip_data { │ │ │ │ + struct raw_spinlock rlock; │ │ │ │ + void *gpc_base; │ │ │ │ + u32 wakeup_sources[4]; │ │ │ │ + u32 saved_irq_mask[4]; │ │ │ │ + u32 cpu2wakeup; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mtk_cirq_chip_data { │ │ │ │ - void *base; │ │ │ │ - unsigned int ext_irq_start; │ │ │ │ - unsigned int ext_irq_end; │ │ │ │ - const u32 *offsets; │ │ │ │ +struct intmux_irqchip_data { │ │ │ │ + u32 saved_reg; │ │ │ │ + int chanidx; │ │ │ │ + int irq; │ │ │ │ struct irq_domain *domain; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct meson_gpio_irq_controller; │ │ │ │ - │ │ │ │ -struct irq_ctl_ops { │ │ │ │ - void (*gpio_irq_sel_pin)(struct meson_gpio_irq_controller *, unsigned int, long unsigned int); │ │ │ │ - void (*gpio_irq_init)(struct meson_gpio_irq_controller *); │ │ │ │ - int (*gpio_irq_set_type)(struct meson_gpio_irq_controller *, unsigned int, u32 *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct meson_gpio_irq_params; │ │ │ │ - │ │ │ │ -struct meson_gpio_irq_controller { │ │ │ │ - const struct meson_gpio_irq_params *params; │ │ │ │ - void *base; │ │ │ │ - u32 channel_irqs[64]; │ │ │ │ - long unsigned int channel_map[1]; │ │ │ │ - spinlock_t lock; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct meson_gpio_irq_params { │ │ │ │ - unsigned int nr_hwirq; │ │ │ │ - unsigned int nr_channels; │ │ │ │ - bool support_edge_both; │ │ │ │ - unsigned int edge_both_offset; │ │ │ │ - unsigned int edge_single_offset; │ │ │ │ - unsigned int pol_low_offset; │ │ │ │ - unsigned int pin_sel_mask; │ │ │ │ - struct irq_ctl_ops ops; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct dprc_irq_cfg { │ │ │ │ - phys_addr_t paddr; │ │ │ │ - u32 val; │ │ │ │ - int irq_num; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum ti_sysc_module_type { │ │ │ │ - TI_SYSC_OMAP2 = 0, │ │ │ │ - TI_SYSC_OMAP2_TIMER = 1, │ │ │ │ - TI_SYSC_OMAP3_SHAM = 2, │ │ │ │ - TI_SYSC_OMAP3_AES = 3, │ │ │ │ - TI_SYSC_OMAP4 = 4, │ │ │ │ - TI_SYSC_OMAP4_TIMER = 5, │ │ │ │ - TI_SYSC_OMAP4_SIMPLE = 6, │ │ │ │ - TI_SYSC_OMAP34XX_SR = 7, │ │ │ │ - TI_SYSC_OMAP36XX_SR = 8, │ │ │ │ - TI_SYSC_OMAP4_SR = 9, │ │ │ │ - TI_SYSC_OMAP4_MCASP = 10, │ │ │ │ - TI_SYSC_OMAP4_USB_HOST_FS = 11, │ │ │ │ - TI_SYSC_DRA7_MCAN = 12, │ │ │ │ - TI_SYSC_PRUSS = 13, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ti_sysc_cookie { │ │ │ │ - void *data; │ │ │ │ - void *clkdm; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sysc_regbits { │ │ │ │ - s8 midle_shift; │ │ │ │ - s8 clkact_shift; │ │ │ │ - s8 sidle_shift; │ │ │ │ - s8 enwkup_shift; │ │ │ │ - s8 srst_shift; │ │ │ │ - s8 autoidle_shift; │ │ │ │ - s8 dmadisable_shift; │ │ │ │ - s8 emufree_shift; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sysc_capabilities { │ │ │ │ - const enum ti_sysc_module_type type; │ │ │ │ - const u32 sysc_mask; │ │ │ │ - const struct sysc_regbits *regbits; │ │ │ │ - const u32 mod_quirks; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sysc_config { │ │ │ │ - u32 sysc_val; │ │ │ │ - u32 syss_mask; │ │ │ │ - u8 midlemodes; │ │ │ │ - u8 sidlemodes; │ │ │ │ - u8 srst_udelay; │ │ │ │ - u32 quirks; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum sysc_registers { │ │ │ │ - SYSC_REVISION = 0, │ │ │ │ - SYSC_SYSCONFIG = 1, │ │ │ │ - SYSC_SYSSTATUS = 2, │ │ │ │ - SYSC_MAX_REGS = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ti_sysc_module_data { │ │ │ │ - const char *name; │ │ │ │ - u64 module_pa; │ │ │ │ - u32 module_size; │ │ │ │ - int *offsets; │ │ │ │ - int nr_offsets; │ │ │ │ - const struct sysc_capabilities *cap; │ │ │ │ - struct sysc_config *cfg; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ti_sysc_platform_data { │ │ │ │ - struct of_dev_auxdata *auxdata; │ │ │ │ - bool (*soc_type_gp)(); │ │ │ │ - int (*init_clockdomain)(struct device *, struct clk *, struct clk *, struct ti_sysc_cookie *); │ │ │ │ - void (*clkdm_deny_idle)(struct device *, const struct ti_sysc_cookie *); │ │ │ │ - void (*clkdm_allow_idle)(struct device *, const struct ti_sysc_cookie *); │ │ │ │ - int (*init_module)(struct device *, const struct ti_sysc_module_data *, struct ti_sysc_cookie *); │ │ │ │ - int (*enable_module)(struct device *, const struct ti_sysc_cookie *); │ │ │ │ - int (*idle_module)(struct device *, const struct ti_sysc_cookie *); │ │ │ │ - int (*shutdown_module)(struct device *, const struct ti_sysc_cookie *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum sysc_soc { │ │ │ │ - SOC_UNKNOWN = 0, │ │ │ │ - SOC_2420 = 1, │ │ │ │ - SOC_2430 = 2, │ │ │ │ - SOC_3430 = 3, │ │ │ │ - SOC_AM35 = 4, │ │ │ │ - SOC_3630 = 5, │ │ │ │ - SOC_4430 = 6, │ │ │ │ - SOC_4460 = 7, │ │ │ │ - SOC_4470 = 8, │ │ │ │ - SOC_5430 = 9, │ │ │ │ - SOC_AM3 = 10, │ │ │ │ - SOC_AM4 = 11, │ │ │ │ - SOC_DRA7 = 12, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sysc_address { │ │ │ │ - long unsigned int base; │ │ │ │ - struct list_head node; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sysc; │ │ │ │ - │ │ │ │ -struct sysc_module { │ │ │ │ - struct sysc *ddata; │ │ │ │ - struct list_head node; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sysc { │ │ │ │ - struct device *dev; │ │ │ │ - u64 module_pa; │ │ │ │ - u32 module_size; │ │ │ │ - void *module_va; │ │ │ │ - int offsets[3]; │ │ │ │ - struct ti_sysc_module_data *mdata; │ │ │ │ - struct clk **clocks; │ │ │ │ - const char **clock_roles; │ │ │ │ - int nr_clocks; │ │ │ │ - struct reset_control *rsts; │ │ │ │ - const char *legacy_mode; │ │ │ │ - const struct sysc_capabilities *cap; │ │ │ │ - struct sysc_config cfg; │ │ │ │ - struct ti_sysc_cookie cookie; │ │ │ │ - const char *name; │ │ │ │ - u32 revision; │ │ │ │ - u32 sysconfig; │ │ │ │ - unsigned int reserved: 1; │ │ │ │ - unsigned int enabled: 1; │ │ │ │ - unsigned int needs_resume: 1; │ │ │ │ - unsigned int child_needs_resume: 1; │ │ │ │ - struct delayed_work idle_work; │ │ │ │ - void (*pre_reset_quirk)(struct sysc *); │ │ │ │ - void (*post_reset_quirk)(struct sysc *); │ │ │ │ - void (*reset_done_quirk)(struct sysc *); │ │ │ │ - void (*module_enable_quirk)(struct sysc *); │ │ │ │ - void (*module_disable_quirk)(struct sysc *); │ │ │ │ - void (*module_unlock_quirk)(struct sysc *); │ │ │ │ - void (*module_lock_quirk)(struct sysc *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sysc_soc_info { │ │ │ │ - long unsigned int general_purpose: 1; │ │ │ │ - enum sysc_soc soc; │ │ │ │ - struct mutex list_lock; │ │ │ │ - struct list_head disabled_modules; │ │ │ │ - struct list_head restored_modules; │ │ │ │ - struct notifier_block nb; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum sysc_clocks { │ │ │ │ - SYSC_FCK = 0, │ │ │ │ - SYSC_ICK = 1, │ │ │ │ - SYSC_OPTFCK0 = 2, │ │ │ │ - SYSC_OPTFCK1 = 3, │ │ │ │ - SYSC_OPTFCK2 = 4, │ │ │ │ - SYSC_OPTFCK3 = 5, │ │ │ │ - SYSC_OPTFCK4 = 6, │ │ │ │ - SYSC_OPTFCK5 = 7, │ │ │ │ - SYSC_OPTFCK6 = 8, │ │ │ │ - SYSC_OPTFCK7 = 9, │ │ │ │ - SYSC_MAX_CLOCKS = 10, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sysc_revision_quirk { │ │ │ │ - const char *name; │ │ │ │ - u32 base; │ │ │ │ - int rev_offset; │ │ │ │ - int sysc_offset; │ │ │ │ - int syss_offset; │ │ │ │ - u32 revision; │ │ │ │ - u32 revision_mask; │ │ │ │ - u32 quirks; │ │ │ │ +struct intmux_data { │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + void *regs; │ │ │ │ + struct clk *ipg_clk; │ │ │ │ + int channum; │ │ │ │ + struct intmux_irqchip_data irqchip_data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sysc_dts_quirk { │ │ │ │ - const char *name; │ │ │ │ - u32 mask; │ │ │ │ +struct fsl_mc_child_objs { │ │ │ │ + int child_count; │ │ │ │ + struct fsl_mc_obj_desc *child_array; │ │ │ │ }; │ │ │ │ │ │ │ │ struct amd_function { │ │ │ │ const char *name; │ │ │ │ const char * const groups[4]; │ │ │ │ unsigned int ngroups; │ │ │ │ int index; │ │ │ │ @@ -109942,269 +111107,491 @@ │ │ │ │ IMX_F3_GPIO143 = 571, │ │ │ │ IMX_F0_GPIO144 = 572, │ │ │ │ IMX_F1_GPIO144 = 573, │ │ │ │ IMX_F2_GPIO144 = 574, │ │ │ │ IMX_F3_GPIO144 = 575, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pmic_mpp_pad { │ │ │ │ - u16 base; │ │ │ │ - bool is_enabled; │ │ │ │ - bool out_value; │ │ │ │ - bool output_enabled; │ │ │ │ - bool input_enabled; │ │ │ │ - bool paired; │ │ │ │ - bool has_pullup; │ │ │ │ - unsigned int num_sources; │ │ │ │ - unsigned int power_source; │ │ │ │ - unsigned int amux_input; │ │ │ │ - unsigned int aout_level; │ │ │ │ - unsigned int pullup; │ │ │ │ - unsigned int function; │ │ │ │ - unsigned int drive_strength; │ │ │ │ - unsigned int dtest; │ │ │ │ +struct mvebu_pinctrl_function { │ │ │ │ + const char *name; │ │ │ │ + const char **groups; │ │ │ │ + unsigned int num_groups; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pmic_mpp_state { │ │ │ │ +struct mvebu_pinctrl_group { │ │ │ │ + const char *name; │ │ │ │ + const struct mvebu_mpp_ctrl *ctrl; │ │ │ │ + struct mvebu_mpp_ctrl_data *data; │ │ │ │ + struct mvebu_mpp_ctrl_setting *settings; │ │ │ │ + unsigned int num_settings; │ │ │ │ + unsigned int gid; │ │ │ │ + unsigned int *pins; │ │ │ │ + unsigned int npins; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mvebu_pinctrl { │ │ │ │ struct device *dev; │ │ │ │ - struct regmap *map; │ │ │ │ - struct pinctrl_dev *ctrl; │ │ │ │ - struct gpio_chip chip; │ │ │ │ + struct pinctrl_dev *pctldev; │ │ │ │ + struct pinctrl_desc desc; │ │ │ │ + struct mvebu_pinctrl_group *groups; │ │ │ │ + unsigned int num_groups; │ │ │ │ + struct mvebu_pinctrl_function *functions; │ │ │ │ + unsigned int num_functions; │ │ │ │ + u8 variant; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mpc8xxx_gpio_chip { │ │ │ │ - struct gpio_chip gc; │ │ │ │ +struct sh_pfc_pin_config { │ │ │ │ + u16 gpio_enabled: 1; │ │ │ │ + u16 mux_mark: 15; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sh_pfc_pinctrl { │ │ │ │ + struct pinctrl_dev *pctl; │ │ │ │ + struct pinctrl_desc pctl_desc; │ │ │ │ + struct sh_pfc *pfc; │ │ │ │ + struct pinctrl_pin_desc *pins; │ │ │ │ + struct sh_pfc_pin_config *configs; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct davinci_gpio_platform_data { │ │ │ │ + bool no_auto_base; │ │ │ │ + u32 base; │ │ │ │ + u32 ngpio; │ │ │ │ + u32 gpio_unbanked; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct davinci_gpio_regs { │ │ │ │ + u32 dir; │ │ │ │ + u32 out_data; │ │ │ │ + u32 set_data; │ │ │ │ + u32 clr_data; │ │ │ │ + u32 in_data; │ │ │ │ + u32 set_rising; │ │ │ │ + u32 clr_rising; │ │ │ │ + u32 set_falling; │ │ │ │ + u32 clr_falling; │ │ │ │ + u32 intstat; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef struct irq_chip * (*gpio_get_irq_chip_cb_t)(unsigned int); │ │ │ │ + │ │ │ │ +struct davinci_gpio_controller; │ │ │ │ + │ │ │ │ +struct davinci_gpio_irq_data { │ │ │ │ void *regs; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - int (*direction_output)(struct gpio_chip *, unsigned int, int); │ │ │ │ - struct irq_domain *irq; │ │ │ │ - int irqn; │ │ │ │ + struct davinci_gpio_controller *chip; │ │ │ │ + int bank_num; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mpc8xxx_gpio_devtype { │ │ │ │ - int (*gpio_dir_out)(struct gpio_chip *, unsigned int, int); │ │ │ │ - int (*gpio_get)(struct gpio_chip *, unsigned int); │ │ │ │ - int (*irq_set_type)(struct irq_data *, unsigned int); │ │ │ │ +struct davinci_gpio_controller { │ │ │ │ + struct gpio_chip chip; │ │ │ │ + struct irq_domain *irq_domain; │ │ │ │ + spinlock_t lock; │ │ │ │ + void *regs[5]; │ │ │ │ + int gpio_unbanked; │ │ │ │ + int irqs[32]; │ │ │ │ + struct davinci_gpio_regs context[5]; │ │ │ │ + u32 binten_context; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pwm_export { │ │ │ │ - struct device child; │ │ │ │ - struct pwm_device *pwm; │ │ │ │ - struct mutex lock; │ │ │ │ - struct pwm_state suspend; │ │ │ │ +struct xlp_gpio_priv { │ │ │ │ + struct gpio_chip chip; │ │ │ │ + long unsigned int gpio_enabled_mask[2]; │ │ │ │ + void *gpio_intr_en; │ │ │ │ + void *gpio_intr_stat; │ │ │ │ + void *gpio_intr_type; │ │ │ │ + void *gpio_intr_pol; │ │ │ │ + void *gpio_out_en; │ │ │ │ + void *gpio_paddrv; │ │ │ │ + spinlock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pci_dynid { │ │ │ │ - struct list_head node; │ │ │ │ - struct pci_device_id id; │ │ │ │ +struct walk_rcec_data { │ │ │ │ + struct pci_dev *rcec; │ │ │ │ + int (*user_callback)(struct pci_dev *, void *); │ │ │ │ + void *user_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct drv_dev_and_id { │ │ │ │ - struct pci_driver *drv; │ │ │ │ - struct pci_dev *dev; │ │ │ │ - const struct pci_device_id *id; │ │ │ │ +struct event_info { │ │ │ │ + u32 event_type; │ │ │ │ + struct slot *p_slot; │ │ │ │ + struct work_struct work; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpiphp_slot; │ │ │ │ +struct pushbutton_work_info { │ │ │ │ + struct slot *p_slot; │ │ │ │ + struct work_struct work; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct slot___3 { │ │ │ │ - struct hotplug_slot hotplug_slot; │ │ │ │ - struct acpiphp_slot *acpi_slot; │ │ │ │ - unsigned int sun; │ │ │ │ +struct pci_doe_mb { │ │ │ │ + struct pci_dev *pdev; │ │ │ │ + u16 cap_offset; │ │ │ │ + struct xarray prots; │ │ │ │ + wait_queue_head_t wq; │ │ │ │ + struct workqueue_struct *work_queue; │ │ │ │ + long unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpiphp_slot { │ │ │ │ - struct list_head node; │ │ │ │ - struct pci_bus *bus; │ │ │ │ - struct list_head funcs; │ │ │ │ - struct slot___3 *slot; │ │ │ │ - u8 device; │ │ │ │ - u32 flags; │ │ │ │ +struct pci_doe_protocol { │ │ │ │ + u16 vid; │ │ │ │ + u8 type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpiphp_attention_info { │ │ │ │ - int (*set_attn)(struct hotplug_slot *, u8); │ │ │ │ - int (*get_attn)(struct hotplug_slot *, u8 *); │ │ │ │ - struct module *owner; │ │ │ │ +struct pci_doe_task { │ │ │ │ + struct pci_doe_protocol prot; │ │ │ │ + const __le32 *request_pl; │ │ │ │ + size_t request_pl_sz; │ │ │ │ + __le32 *response_pl; │ │ │ │ + size_t response_pl_sz; │ │ │ │ + int rv; │ │ │ │ + void (*complete)(struct pci_doe_task *); │ │ │ │ + void *private; │ │ │ │ + struct work_struct work; │ │ │ │ + struct pci_doe_mb *doe_mb; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dw_edma_chip_flags { │ │ │ │ - DW_EDMA_CHIP_LOCAL = 1, │ │ │ │ +struct xgene_msi; │ │ │ │ + │ │ │ │ +struct xgene_msi_group { │ │ │ │ + struct xgene_msi *msi; │ │ │ │ + int gic_irq; │ │ │ │ + u32 msi_grp; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xgene_msi { │ │ │ │ + struct device_node *node; │ │ │ │ + struct irq_domain *inner_domain; │ │ │ │ + struct irq_domain *msi_domain; │ │ │ │ + u64 msi_addr; │ │ │ │ + void *msi_regs; │ │ │ │ + long unsigned int *bitmap; │ │ │ │ + struct mutex bitmap_lock; │ │ │ │ + struct xgene_msi_group *msi_groups; │ │ │ │ + int num_cpus; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct armada8k_pcie { │ │ │ │ + struct dw_pcie *pci; │ │ │ │ + struct clk *clk; │ │ │ │ + struct clk *clk_reg; │ │ │ │ + struct phy *phy[4]; │ │ │ │ + unsigned int phy_count; │ │ │ │ }; │ │ │ │ │ │ │ │ struct aperture_range { │ │ │ │ struct device *dev; │ │ │ │ resource_size_t base; │ │ │ │ resource_size_t size; │ │ │ │ struct list_head lh; │ │ │ │ void (*detach)(struct device *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fb_fix_screeninfo32 { │ │ │ │ - char id[16]; │ │ │ │ - compat_caddr_t smem_start; │ │ │ │ - u32 smem_len; │ │ │ │ - u32 type; │ │ │ │ - u32 type_aux; │ │ │ │ - u32 visual; │ │ │ │ - u16 xpanstep; │ │ │ │ - u16 ypanstep; │ │ │ │ - u16 ywrapstep; │ │ │ │ - u32 line_length; │ │ │ │ - compat_caddr_t mmio_start; │ │ │ │ - u32 mmio_len; │ │ │ │ - u32 accel; │ │ │ │ - u16 reserved[3]; │ │ │ │ +typedef u32 (*acpi_osd_handler)(void *); │ │ │ │ + │ │ │ │ +struct acpi_os_dpc { │ │ │ │ + acpi_osd_exec_callback function; │ │ │ │ + void *context; │ │ │ │ + struct work_struct work; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fb_cmap32 { │ │ │ │ - u32 start; │ │ │ │ - u32 len; │ │ │ │ - compat_caddr_t red; │ │ │ │ - compat_caddr_t green; │ │ │ │ - compat_caddr_t blue; │ │ │ │ - compat_caddr_t transp; │ │ │ │ +struct acpi_ioremap { │ │ │ │ + struct list_head list; │ │ │ │ + void *virt; │ │ │ │ + acpi_physical_address phys; │ │ │ │ + acpi_size size; │ │ │ │ + union { │ │ │ │ + long unsigned int refcount; │ │ │ │ + struct rcu_work rwork; │ │ │ │ + } track; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_dev_match_info { │ │ │ │ - struct acpi_device_id hid[2]; │ │ │ │ - const char *uid; │ │ │ │ - s64 hrv; │ │ │ │ +struct acpi_hp_work { │ │ │ │ + struct work_struct work; │ │ │ │ + struct acpi_device *adev; │ │ │ │ + u32 src; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 acpi_event_status; │ │ │ │ +struct acpi_pci_link_irq { │ │ │ │ + u32 active; │ │ │ │ + u8 triggering; │ │ │ │ + u8 polarity; │ │ │ │ + u8 resource_type; │ │ │ │ + u8 possible_count; │ │ │ │ + u32 possible[16]; │ │ │ │ + u8 initialized: 1; │ │ │ │ + u8 reserved: 7; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*acpi_gbl_event_handler)(u32, acpi_handle, u32, void *); │ │ │ │ +struct acpi_pci_link { │ │ │ │ + struct list_head list; │ │ │ │ + struct acpi_device *device; │ │ │ │ + struct acpi_pci_link_irq irq; │ │ │ │ + int refcnt; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct acpi_table_bert { │ │ │ │ - struct acpi_table_header header; │ │ │ │ - u32 region_length; │ │ │ │ - u64 address; │ │ │ │ +struct acpi_lpat { │ │ │ │ + int temp; │ │ │ │ + int raw; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_table_ccel { │ │ │ │ - struct acpi_table_header header; │ │ │ │ - u8 CCtype; │ │ │ │ - u8 Ccsub_type; │ │ │ │ - u16 reserved; │ │ │ │ - u64 log_area_minimum_length; │ │ │ │ - u64 log_area_start_address; │ │ │ │ +struct acpi_lpat_conversion_table { │ │ │ │ + struct acpi_lpat *lpat; │ │ │ │ + int lpat_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_table_attr { │ │ │ │ - struct bin_attribute attr; │ │ │ │ - char name[4]; │ │ │ │ - int instance; │ │ │ │ - char filename[8]; │ │ │ │ - struct list_head node; │ │ │ │ +enum { │ │ │ │ + AML_FIELD_ATTRIB_QUICK = 2, │ │ │ │ + AML_FIELD_ATTRIB_SEND_RECEIVE = 4, │ │ │ │ + AML_FIELD_ATTRIB_BYTE = 6, │ │ │ │ + AML_FIELD_ATTRIB_WORD = 8, │ │ │ │ + AML_FIELD_ATTRIB_BLOCK = 10, │ │ │ │ + AML_FIELD_ATTRIB_BYTES = 11, │ │ │ │ + AML_FIELD_ATTRIB_PROCESS_CALL = 12, │ │ │ │ + AML_FIELD_ATTRIB_BLOCK_PROCESS_CALL = 13, │ │ │ │ + AML_FIELD_ATTRIB_RAW_BYTES = 14, │ │ │ │ + AML_FIELD_ATTRIB_RAW_PROCESS_BYTES = 15, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_data_attr { │ │ │ │ - struct bin_attribute attr; │ │ │ │ - u64 addr; │ │ │ │ +struct acpi_whea_header { │ │ │ │ + u8 action; │ │ │ │ + u8 instruction; │ │ │ │ + u8 flags; │ │ │ │ + u8 reserved; │ │ │ │ + struct acpi_generic_address register_region; │ │ │ │ + u64 value; │ │ │ │ + u64 mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_data_obj { │ │ │ │ - char *name; │ │ │ │ - int (*fn)(void *, struct acpi_data_attr *); │ │ │ │ +struct apei_exec_context; │ │ │ │ + │ │ │ │ +typedef int (*apei_exec_ins_func_t)(struct apei_exec_context *, struct acpi_whea_header *); │ │ │ │ + │ │ │ │ +struct apei_exec_ins_type; │ │ │ │ + │ │ │ │ +struct apei_exec_context { │ │ │ │ + u32 ip; │ │ │ │ + u64 value; │ │ │ │ + u64 var1; │ │ │ │ + u64 var2; │ │ │ │ + u64 src_base; │ │ │ │ + u64 dst_base; │ │ │ │ + struct apei_exec_ins_type *ins_table; │ │ │ │ + u32 instructions; │ │ │ │ + struct acpi_whea_header *action_table; │ │ │ │ + u32 entries; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct event_counter { │ │ │ │ - u32 count; │ │ │ │ +struct apei_exec_ins_type { │ │ │ │ u32 flags; │ │ │ │ + apei_exec_ins_func_t run; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_table_wdat { │ │ │ │ - struct acpi_table_header header; │ │ │ │ - u32 header_length; │ │ │ │ - u16 pci_segment; │ │ │ │ - u8 pci_bus; │ │ │ │ - u8 pci_device; │ │ │ │ - u8 pci_function; │ │ │ │ - u8 reserved[3]; │ │ │ │ - u32 timer_period; │ │ │ │ - u32 max_count; │ │ │ │ - u32 min_count; │ │ │ │ - u8 flags; │ │ │ │ - u8 reserved2[3]; │ │ │ │ - u32 entries; │ │ │ │ +typedef int (*apei_exec_entry_func_t)(struct apei_exec_context *, struct acpi_whea_header *, void *); │ │ │ │ + │ │ │ │ +struct apei_res { │ │ │ │ + struct list_head list; │ │ │ │ + long unsigned int start; │ │ │ │ + long unsigned int end; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_wdat_entry { │ │ │ │ - u8 action; │ │ │ │ - u8 instruction; │ │ │ │ - u16 reserved; │ │ │ │ - struct acpi_generic_address register_region; │ │ │ │ - u32 value; │ │ │ │ - u32 mask; │ │ │ │ +struct clk_notifier { │ │ │ │ + struct clk *clk; │ │ │ │ + struct srcu_notifier_head notifier_head; │ │ │ │ + struct list_head node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_fadt_info { │ │ │ │ +struct clk_parent_map; │ │ │ │ + │ │ │ │ +struct clk_core { │ │ │ │ const char *name; │ │ │ │ - u16 address64; │ │ │ │ - u16 address32; │ │ │ │ - u16 length; │ │ │ │ - u8 default_length; │ │ │ │ - u8 flags; │ │ │ │ + const struct clk_ops *ops; │ │ │ │ + struct clk_hw *hw; │ │ │ │ + struct module *owner; │ │ │ │ + struct device *dev; │ │ │ │ + struct hlist_node rpm_node; │ │ │ │ + struct device_node *of_node; │ │ │ │ + struct clk_core *parent; │ │ │ │ + struct clk_parent_map *parents; │ │ │ │ + u8 num_parents; │ │ │ │ + u8 new_parent_index; │ │ │ │ + long unsigned int rate; │ │ │ │ + long unsigned int req_rate; │ │ │ │ + long unsigned int new_rate; │ │ │ │ + struct clk_core *new_parent; │ │ │ │ + struct clk_core *new_child; │ │ │ │ + long unsigned int flags; │ │ │ │ + bool orphan; │ │ │ │ + bool rpm_enabled; │ │ │ │ + unsigned int enable_count; │ │ │ │ + unsigned int prepare_count; │ │ │ │ + unsigned int protect_count; │ │ │ │ + long unsigned int min_rate; │ │ │ │ + long unsigned int max_rate; │ │ │ │ + long unsigned int accuracy; │ │ │ │ + int phase; │ │ │ │ + struct clk_duty duty; │ │ │ │ + struct hlist_head children; │ │ │ │ + struct hlist_node child_node; │ │ │ │ + struct hlist_head clks; │ │ │ │ + unsigned int notifier_count; │ │ │ │ + struct dentry *dentry; │ │ │ │ + struct hlist_node debug_node; │ │ │ │ + struct kref ref; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_fadt_pm_info { │ │ │ │ - struct acpi_generic_address *target; │ │ │ │ - u16 source; │ │ │ │ - u8 register_num; │ │ │ │ +struct clk_parent_map { │ │ │ │ + const struct clk_hw *hw; │ │ │ │ + struct clk_core *core; │ │ │ │ + const char *fw_name; │ │ │ │ + const char *name; │ │ │ │ + int index; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 (*acpi_sci_handler)(void *); │ │ │ │ +struct trace_event_raw_clk { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct acpi_sci_handler_info { │ │ │ │ - struct acpi_sci_handler_info *next; │ │ │ │ - acpi_sci_handler address; │ │ │ │ - void *context; │ │ │ │ +struct trace_event_raw_clk_rate { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + long unsigned int rate; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_ged_handler_info { │ │ │ │ - struct acpi_ged_handler_info *next; │ │ │ │ - u32 int_id; │ │ │ │ - struct acpi_namespace_node *evt_method; │ │ │ │ +struct trace_event_raw_clk_rate_range { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + long unsigned int min; │ │ │ │ + long unsigned int max; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_comment_node { │ │ │ │ - char *comment; │ │ │ │ - struct acpi_comment_node *next; │ │ │ │ +struct trace_event_raw_clk_parent { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + u32 __data_loc_pname; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*apei_exec_entry_func_t)(struct apei_exec_context *, struct acpi_whea_header *, void *); │ │ │ │ +struct trace_event_raw_clk_phase { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + int phase; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct apei_res { │ │ │ │ - struct list_head list; │ │ │ │ - long unsigned int start; │ │ │ │ - long unsigned int end; │ │ │ │ +struct trace_event_raw_clk_duty_cycle { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + unsigned int num; │ │ │ │ + unsigned int den; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_ahb { │ │ │ │ - void *regs; │ │ │ │ - struct device *dev; │ │ │ │ - u32 ctx[0]; │ │ │ │ +struct trace_event_raw_clk_rate_request { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + u32 __data_loc_pname; │ │ │ │ + long unsigned int min; │ │ │ │ + long unsigned int max; │ │ │ │ + long unsigned int prate; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_clk { │ │ │ │ - u32 id; │ │ │ │ - struct device *dev; │ │ │ │ - struct clk_hw hw; │ │ │ │ - const struct scmi_clock_info *info; │ │ │ │ - const struct scmi_protocol_handle *ph; │ │ │ │ - struct clk_parent_data *parent_data; │ │ │ │ +struct trace_event_data_offsets_clk { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clkgate_separated { │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *enable; │ │ │ │ - u8 bit_idx; │ │ │ │ - u8 flags; │ │ │ │ - spinlock_t *lock; │ │ │ │ +struct trace_event_data_offsets_clk_rate { │ │ │ │ + u32 name; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_clk_rate_range { │ │ │ │ + u32 name; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_clk_parent { │ │ │ │ + u32 name; │ │ │ │ + u32 pname; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_clk_phase { │ │ │ │ + u32 name; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_clk_duty_cycle { │ │ │ │ + u32 name; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_clk_rate_request { │ │ │ │ + u32 name; │ │ │ │ + u32 pname; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_clk_enable)(void *, struct clk_core *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_clk_enable_complete)(void *, struct clk_core *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_clk_disable)(void *, struct clk_core *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_clk_disable_complete)(void *, struct clk_core *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_clk_prepare)(void *, struct clk_core *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_clk_prepare_complete)(void *, struct clk_core *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_clk_unprepare)(void *, struct clk_core *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_clk_unprepare_complete)(void *, struct clk_core *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_clk_set_rate)(void *, struct clk_core *, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_clk_set_rate_complete)(void *, struct clk_core *, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_clk_set_min_rate)(void *, struct clk_core *, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_clk_set_max_rate)(void *, struct clk_core *, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_clk_set_rate_range)(void *, struct clk_core *, long unsigned int, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_clk_set_parent)(void *, struct clk_core *, struct clk_core *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_clk_set_parent_complete)(void *, struct clk_core *, struct clk_core *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_clk_set_phase)(void *, struct clk_core *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_clk_set_phase_complete)(void *, struct clk_core *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_clk_set_duty_cycle)(void *, struct clk_core *, struct clk_duty *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_clk_set_duty_cycle_complete)(void *, struct clk_core *, struct clk_duty *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_clk_rate_request_start)(void *, struct clk_rate_request *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_clk_rate_request_done)(void *, struct clk_rate_request *); │ │ │ │ + │ │ │ │ +struct clk_notifier_devres { │ │ │ │ + struct clk *clk; │ │ │ │ + struct notifier_block *nb; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct of_clk_provider { │ │ │ │ + struct list_head link; │ │ │ │ + struct device_node *node; │ │ │ │ + struct clk * (*get)(struct of_phandle_args *, void *); │ │ │ │ + struct clk_hw * (*get_hw)(struct of_phandle_args *, void *); │ │ │ │ + void *data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct clock_provider { │ │ │ │ + void (*clk_init_cb)(struct device_node *); │ │ │ │ + struct device_node *np; │ │ │ │ + struct list_head node; │ │ │ │ }; │ │ │ │ │ │ │ │ struct hi3519_crg_data { │ │ │ │ struct hisi_clock_data *clk_data; │ │ │ │ struct hisi_reset_controller *rstc; │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -110241,8007 +111628,8890 @@ │ │ │ │ struct sci_clk_provider *provider; │ │ │ │ u8 flags; │ │ │ │ struct list_head node; │ │ │ │ long unsigned int cached_req; │ │ │ │ long unsigned int cached_res; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vid_pll_div { │ │ │ │ - unsigned int shift_val; │ │ │ │ - unsigned int shift_sel; │ │ │ │ - unsigned int divider; │ │ │ │ - unsigned int multiplier; │ │ │ │ +struct clk_regmap_mux { │ │ │ │ + u32 reg; │ │ │ │ + u32 shift; │ │ │ │ + u32 width; │ │ │ │ + const struct parent_map *parent_map; │ │ │ │ + struct clk_regmap___2 clkr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_periph_driver_data { │ │ │ │ - struct clk_hw_onecell_data *hw_data; │ │ │ │ - spinlock_t lock; │ │ │ │ - void *reg; │ │ │ │ - u32 tbg_sel; │ │ │ │ - u32 div_sel0; │ │ │ │ - u32 div_sel1; │ │ │ │ - u32 div_sel2; │ │ │ │ - u32 clk_sel; │ │ │ │ - u32 clk_dis; │ │ │ │ +enum clk_ids___4 { │ │ │ │ + LAST_DT_CORE_CLK___4 = 46, │ │ │ │ + CLK_EXTAL___4 = 47, │ │ │ │ + CLK_EXTALR = 48, │ │ │ │ + CLK_MAIN___2 = 49, │ │ │ │ + CLK_PLL0 = 50, │ │ │ │ + CLK_PLL1___4 = 51, │ │ │ │ + CLK_PLL2___4 = 52, │ │ │ │ + CLK_PLL3___3 = 53, │ │ │ │ + CLK_PLL4___3 = 54, │ │ │ │ + CLK_PLL1_DIV2 = 55, │ │ │ │ + CLK_PLL1_DIV4 = 56, │ │ │ │ + CLK_S0 = 57, │ │ │ │ + CLK_S1 = 58, │ │ │ │ + CLK_S2 = 59, │ │ │ │ + CLK_S3 = 60, │ │ │ │ + CLK_SDSRC = 61, │ │ │ │ + CLK_RPCSRC = 62, │ │ │ │ + CLK_RINT = 63, │ │ │ │ + MOD_CLK_BASE___4 = 64, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_double_div { │ │ │ │ +struct rzg2l_cpg_priv; │ │ │ │ + │ │ │ │ +struct clk_hw_data { │ │ │ │ struct clk_hw hw; │ │ │ │ - void *reg1; │ │ │ │ - u8 shift1; │ │ │ │ - void *reg2; │ │ │ │ - u8 shift2; │ │ │ │ + u32 conf; │ │ │ │ + u32 sconf; │ │ │ │ + struct rzg2l_cpg_priv *priv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_pm_cpu { │ │ │ │ +struct rzg2l_pll5_mux_dsi_div_param { │ │ │ │ + u8 clksrc; │ │ │ │ + u8 dsi_div_a; │ │ │ │ + u8 dsi_div_b; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rzg2l_cpg_priv { │ │ │ │ + struct reset_controller_dev rcdev; │ │ │ │ + struct device *dev; │ │ │ │ + void *base; │ │ │ │ + spinlock_t rmw_lock; │ │ │ │ + struct clk **clks; │ │ │ │ + unsigned int num_core_clks; │ │ │ │ + unsigned int num_mod_clks; │ │ │ │ + unsigned int num_resets; │ │ │ │ + unsigned int last_dt_core_clk; │ │ │ │ + const struct rzg2l_cpg_info *info; │ │ │ │ + struct generic_pm_domain genpd; │ │ │ │ + struct rzg2l_pll5_mux_dsi_div_param mux_dsi_div_params; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sd_mux_hw_data { │ │ │ │ + struct clk_hw_data hw_data; │ │ │ │ + const u32 *mtable; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct div_hw_data { │ │ │ │ + struct clk_hw_data hw_data; │ │ │ │ + const struct clk_div_table *dtable; │ │ │ │ + long unsigned int invalid_rate; │ │ │ │ + long unsigned int max_rate; │ │ │ │ + u32 width; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rzg2l_pll5_param { │ │ │ │ + u32 pl5_fracin; │ │ │ │ + u8 pl5_refdiv; │ │ │ │ + u8 pl5_intin; │ │ │ │ + u8 pl5_postdiv1; │ │ │ │ + u8 pl5_postdiv2; │ │ │ │ + u8 pl5_spread; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dsi_div_hw_data { │ │ │ │ struct clk_hw hw; │ │ │ │ - void *reg_mux; │ │ │ │ - u8 shift_mux; │ │ │ │ - u32 mask_mux; │ │ │ │ - void *reg_div; │ │ │ │ - u8 shift_div; │ │ │ │ - struct regmap *nb_pm_base; │ │ │ │ - long unsigned int l1_expiration; │ │ │ │ + u32 conf; │ │ │ │ + long unsigned int rate; │ │ │ │ + struct rzg2l_cpg_priv *priv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_periph_data { │ │ │ │ +struct pll5_mux_hw_data { │ │ │ │ + struct clk_hw hw; │ │ │ │ + u32 conf; │ │ │ │ + long unsigned int rate; │ │ │ │ + struct rzg2l_cpg_priv *priv; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sipll5 { │ │ │ │ + struct clk_hw hw; │ │ │ │ + u32 conf; │ │ │ │ + long unsigned int foutpostdiv_rate; │ │ │ │ + struct rzg2l_cpg_priv *priv; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pll_clk { │ │ │ │ + struct clk_hw hw; │ │ │ │ + unsigned int conf; │ │ │ │ + unsigned int type; │ │ │ │ + void *base; │ │ │ │ + struct rzg2l_cpg_priv *priv; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mstp_clock { │ │ │ │ + struct clk_hw hw; │ │ │ │ + u16 off; │ │ │ │ + u8 bit; │ │ │ │ + bool enabled; │ │ │ │ + struct rzg2l_cpg_priv *priv; │ │ │ │ + struct mstp_clock *sibling; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum tegra_super_gen { │ │ │ │ + gen4 = 4, │ │ │ │ + gen5 = 5, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tegra_super_gen_info { │ │ │ │ + enum tegra_super_gen gen; │ │ │ │ + const char **sclk_parents; │ │ │ │ + const char **cclk_g_parents; │ │ │ │ + const char **cclk_lp_parents; │ │ │ │ + int num_sclk_parents; │ │ │ │ + int num_cclk_g_parents; │ │ │ │ + int num_cclk_lp_parents; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct zynqmp_clk_mux { │ │ │ │ + struct clk_hw hw; │ │ │ │ + u8 flags; │ │ │ │ + u32 clk_id; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mv_xor_v2_descriptor { │ │ │ │ + u16 desc_id; │ │ │ │ + u16 flags; │ │ │ │ + u32 crc32_result; │ │ │ │ + u32 desc_ctrl; │ │ │ │ + u32 buff_size; │ │ │ │ + u32 fill_pattern_src_addr[4]; │ │ │ │ + u32 data_buff_addr[12]; │ │ │ │ + u32 reserved[12]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mv_xor_v2_sw_desc; │ │ │ │ + │ │ │ │ +struct mv_xor_v2_device { │ │ │ │ + spinlock_t lock; │ │ │ │ + void *dma_base; │ │ │ │ + void *glob_base; │ │ │ │ + struct clk *clk; │ │ │ │ + struct clk *reg_clk; │ │ │ │ + struct tasklet_struct irq_tasklet; │ │ │ │ + struct list_head free_sw_desc; │ │ │ │ + struct dma_device dmadev; │ │ │ │ + struct dma_chan dmachan; │ │ │ │ + dma_addr_t hw_desq; │ │ │ │ + struct mv_xor_v2_descriptor *hw_desq_virt; │ │ │ │ + struct mv_xor_v2_sw_desc *sw_desq; │ │ │ │ + int desc_size; │ │ │ │ + unsigned int npendings; │ │ │ │ + unsigned int hw_queue_idx; │ │ │ │ + unsigned int irq; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mv_xor_v2_sw_desc { │ │ │ │ + int idx; │ │ │ │ + struct dma_async_tx_descriptor async_tx; │ │ │ │ + struct mv_xor_v2_descriptor hw_desc; │ │ │ │ + struct list_head free_list; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rst_config { │ │ │ │ + unsigned int modemr; │ │ │ │ + int (*configure)(void *); │ │ │ │ + int (*set_rproc_boot_addr)(u64); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct scmi_perf_domain { │ │ │ │ + struct generic_pm_domain genpd; │ │ │ │ + const struct scmi_perf_proto_ops *perf_ops; │ │ │ │ + const struct scmi_protocol_handle *ph; │ │ │ │ + const struct scmi_perf_domain_info *info; │ │ │ │ + u32 domain_id; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct imx93_blk_ctrl_domain; │ │ │ │ + │ │ │ │ +struct imx93_blk_ctrl { │ │ │ │ + struct device *dev; │ │ │ │ + struct regmap *regmap; │ │ │ │ + int num_clks; │ │ │ │ + struct clk_bulk_data clks[4]; │ │ │ │ + struct imx93_blk_ctrl_domain *domains; │ │ │ │ + struct genpd_onecell_data onecell_data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct imx93_blk_ctrl_domain_data; │ │ │ │ + │ │ │ │ +struct imx93_blk_ctrl_domain { │ │ │ │ + struct generic_pm_domain genpd; │ │ │ │ + const struct imx93_blk_ctrl_domain_data *data; │ │ │ │ + struct clk_bulk_data clks[4]; │ │ │ │ + struct imx93_blk_ctrl *bc; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct imx93_blk_ctrl_qos { │ │ │ │ + u32 reg; │ │ │ │ + u32 cfg_off; │ │ │ │ + u32 default_prio; │ │ │ │ + u32 cfg_prio; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct imx93_blk_ctrl_domain_data { │ │ │ │ const char *name; │ │ │ │ - const char * const *parent_names; │ │ │ │ - int num_parents; │ │ │ │ - struct clk_hw *mux_hw; │ │ │ │ - struct clk_hw *rate_hw; │ │ │ │ - struct clk_hw *gate_hw; │ │ │ │ - struct clk_hw *muxrate_hw; │ │ │ │ - bool is_double_div; │ │ │ │ + const char * const *clk_names; │ │ │ │ + int num_clks; │ │ │ │ + u32 rst_mask; │ │ │ │ + u32 clk_mask; │ │ │ │ + int num_qos; │ │ │ │ + struct imx93_blk_ctrl_qos qos[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_cc_desc { │ │ │ │ - const struct regmap_config *config; │ │ │ │ - struct clk_regmap___2 **clks; │ │ │ │ - size_t num_clks; │ │ │ │ - const struct qcom_reset_map *resets; │ │ │ │ - size_t num_resets; │ │ │ │ - struct gdsc **gdscs; │ │ │ │ - size_t num_gdscs; │ │ │ │ - struct clk_hw **clk_hws; │ │ │ │ - size_t num_clk_hws; │ │ │ │ +struct imx93_blk_ctrl_data { │ │ │ │ + const struct imx93_blk_ctrl_domain_data *domains; │ │ │ │ + int num_domains; │ │ │ │ + const char * const *clk_names; │ │ │ │ + int num_clks; │ │ │ │ + const struct regmap_access_table *reg_access_table; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pll_freq_tbl { │ │ │ │ - long unsigned int freq; │ │ │ │ - u16 l; │ │ │ │ - u16 m; │ │ │ │ - u16 n; │ │ │ │ - u32 ibits; │ │ │ │ +struct arch_vcpu_info {}; │ │ │ │ + │ │ │ │ +struct arch_shared_info {}; │ │ │ │ + │ │ │ │ +struct pvclock_vcpu_time_info { │ │ │ │ + u32 version; │ │ │ │ + u32 pad0; │ │ │ │ + u64 tsc_timestamp; │ │ │ │ + u64 system_time; │ │ │ │ + u32 tsc_to_system_mul; │ │ │ │ + s8 tsc_shift; │ │ │ │ + u8 flags; │ │ │ │ + u8 pad[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_pll { │ │ │ │ - u32 l_reg; │ │ │ │ - u32 m_reg; │ │ │ │ - u32 n_reg; │ │ │ │ - u32 config_reg; │ │ │ │ - u32 mode_reg; │ │ │ │ - u32 status_reg; │ │ │ │ - u8 status_bit; │ │ │ │ - u8 post_div_width; │ │ │ │ - u8 post_div_shift; │ │ │ │ - const struct pll_freq_tbl *freq_tbl; │ │ │ │ - struct clk_regmap___2 clkr; │ │ │ │ +struct pvclock_wall_clock { │ │ │ │ + u32 version; │ │ │ │ + u32 sec; │ │ │ │ + u32 nsec; │ │ │ │ + u32 sec_hi; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct vcpu_info { │ │ │ │ + uint8_t evtchn_upcall_pending; │ │ │ │ + uint8_t evtchn_upcall_mask; │ │ │ │ + xen_ulong_t evtchn_pending_sel; │ │ │ │ + struct arch_vcpu_info arch; │ │ │ │ + struct pvclock_vcpu_time_info time; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct shared_info { │ │ │ │ + struct vcpu_info vcpu_info[1]; │ │ │ │ + xen_ulong_t evtchn_pending[64]; │ │ │ │ + xen_ulong_t evtchn_mask[64]; │ │ │ │ + struct pvclock_wall_clock wc; │ │ │ │ + uint32_t wc_sec_hi; │ │ │ │ + struct arch_shared_info arch; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct physdev_manage_pci { │ │ │ │ + uint8_t bus; │ │ │ │ + uint8_t devfn; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct physdev_manage_pci_ext { │ │ │ │ + uint8_t bus; │ │ │ │ + uint8_t devfn; │ │ │ │ + unsigned int is_extfn; │ │ │ │ + unsigned int is_virtfn; │ │ │ │ + struct { │ │ │ │ + uint8_t bus; │ │ │ │ + uint8_t devfn; │ │ │ │ + } physfn; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct physdev_pci_device_add { │ │ │ │ + uint16_t seg; │ │ │ │ + uint8_t bus; │ │ │ │ + uint8_t devfn; │ │ │ │ + uint32_t flags; │ │ │ │ + struct { │ │ │ │ + uint8_t bus; │ │ │ │ + uint8_t devfn; │ │ │ │ + } physfn; │ │ │ │ + uint32_t optarr[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xen_device_domain_owner { │ │ │ │ + domid_t domain; │ │ │ │ + struct pci_dev *dev; │ │ │ │ + struct list_head list; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct reset_control { │ │ │ │ + struct reset_controller_dev *rcdev; │ │ │ │ + struct list_head list; │ │ │ │ + unsigned int id; │ │ │ │ + struct kref refcnt; │ │ │ │ + bool acquired; │ │ │ │ + bool shared; │ │ │ │ + bool array; │ │ │ │ + atomic_t deassert_count; │ │ │ │ + atomic_t triggered_count; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct reset_control_lookup { │ │ │ │ + struct list_head list; │ │ │ │ + const char *provider; │ │ │ │ + unsigned int index; │ │ │ │ + const char *dev_id; │ │ │ │ + const char *con_id; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct reset_control_array { │ │ │ │ + struct reset_control base; │ │ │ │ + unsigned int num_rstcs; │ │ │ │ + struct reset_control *rstc[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct reset_control_bulk_devres { │ │ │ │ + int num_rstcs; │ │ │ │ + struct reset_control_bulk_data *rstcs; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct reset_simple_devdata { │ │ │ │ + u32 reg_offset; │ │ │ │ + u32 nr_resets; │ │ │ │ + bool active_low; │ │ │ │ + bool status_active_low; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct con_driver { │ │ │ │ + const struct consw *con; │ │ │ │ + const char *desc; │ │ │ │ + struct device *dev; │ │ │ │ + int node; │ │ │ │ + int first; │ │ │ │ + int last; │ │ │ │ + int flag; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - P_XO = 0, │ │ │ │ - P_GPLL0 = 1, │ │ │ │ - P_GPLL0_AUX = 2, │ │ │ │ - P_BIMC = 3, │ │ │ │ - P_GPLL1 = 4, │ │ │ │ - P_GPLL1_AUX = 5, │ │ │ │ - P_GPLL2 = 6, │ │ │ │ - P_GPLL2_AUX = 7, │ │ │ │ - P_SLEEP_CLK = 8, │ │ │ │ - P_DSI0_PHYPLL_BYTE = 9, │ │ │ │ - P_DSI0_PHYPLL_DSI = 10, │ │ │ │ - P_EXT_PRI_I2S = 11, │ │ │ │ - P_EXT_SEC_I2S = 12, │ │ │ │ - P_EXT_MCLK = 13, │ │ │ │ + blank_off = 0, │ │ │ │ + blank_normal_wait = 1, │ │ │ │ + blank_vesa_wait = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpg_pll_clk { │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *pllcr_reg; │ │ │ │ - void *pllecr_reg; │ │ │ │ - unsigned int fixed_mult; │ │ │ │ - u32 pllecr_pllst_mask; │ │ │ │ +enum { │ │ │ │ + EPecma = 0, │ │ │ │ + EPdec = 1, │ │ │ │ + EPeq = 2, │ │ │ │ + EPgt = 3, │ │ │ │ + EPlt = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpg_z_clk { │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *reg; │ │ │ │ - void *kick_reg; │ │ │ │ - long unsigned int max_rate; │ │ │ │ - unsigned int fixed_div; │ │ │ │ - u32 mask; │ │ │ │ +struct rgb { │ │ │ │ + u8 r; │ │ │ │ + u8 g; │ │ │ │ + u8 b; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rk3588_plls { │ │ │ │ - b0pll = 0, │ │ │ │ - b1pll = 1, │ │ │ │ - lpll___2 = 2, │ │ │ │ - v0pll = 3, │ │ │ │ - aupll = 4, │ │ │ │ - cpll___6 = 5, │ │ │ │ - gpll___6 = 6, │ │ │ │ - npll___6 = 7, │ │ │ │ - ppll___3 = 8, │ │ │ │ +enum { │ │ │ │ + ESnormal = 0, │ │ │ │ + ESesc = 1, │ │ │ │ + ESsquare = 2, │ │ │ │ + ESgetpars = 3, │ │ │ │ + ESfunckey = 4, │ │ │ │ + EShash = 5, │ │ │ │ + ESsetG0 = 6, │ │ │ │ + ESsetG1 = 7, │ │ │ │ + ESpercent = 8, │ │ │ │ + EScsiignore = 9, │ │ │ │ + ESnonstd = 10, │ │ │ │ + ESpalette = 11, │ │ │ │ + ESosc = 12, │ │ │ │ + ESapc = 13, │ │ │ │ + ESpm = 14, │ │ │ │ + ESdcs = 15, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_rk3588_inits { │ │ │ │ - void (*inits)(struct device_node *); │ │ │ │ +struct interval { │ │ │ │ + uint32_t first; │ │ │ │ + uint32_t last; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_audio_clk_info { │ │ │ │ - char *name; │ │ │ │ - struct tegra_clk_pll_params *pll_params; │ │ │ │ - int clk_id; │ │ │ │ - char *parent; │ │ │ │ +struct vc_draw_region { │ │ │ │ + long unsigned int from; │ │ │ │ + long unsigned int to; │ │ │ │ + int x; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_sync_source_initdata { │ │ │ │ - char *name; │ │ │ │ - long unsigned int rate; │ │ │ │ - long unsigned int max_rate; │ │ │ │ - int clk_id; │ │ │ │ +struct fsl8250_data { │ │ │ │ + int line; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_audio_clk_initdata { │ │ │ │ - char *gate_name; │ │ │ │ - char *mux_name; │ │ │ │ - u32 offset; │ │ │ │ - int gate_clk_id; │ │ │ │ - int mux_clk_id; │ │ │ │ +struct qcom_adm_peripheral_config { │ │ │ │ + u32 crci; │ │ │ │ + u32 mux; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_audio2x_clk_initdata { │ │ │ │ - char *parent; │ │ │ │ - char *gate_name; │ │ │ │ - char *name_2x; │ │ │ │ - char *div_name; │ │ │ │ - int clk_id; │ │ │ │ - int clk_num; │ │ │ │ - u8 div_offset; │ │ │ │ +enum { │ │ │ │ + UARTDM_1P1 = 1, │ │ │ │ + UARTDM_1P2 = 2, │ │ │ │ + UARTDM_1P3 = 3, │ │ │ │ + UARTDM_1P4 = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpu_clk_suspend_context { │ │ │ │ - u32 clk_csite_src; │ │ │ │ - u32 cclkg_burst; │ │ │ │ - u32 cclkg_divider; │ │ │ │ +struct msm_dma { │ │ │ │ + struct dma_chan *chan; │ │ │ │ + enum dma_data_direction dir; │ │ │ │ + dma_addr_t phys; │ │ │ │ + unsigned char *virt; │ │ │ │ + dma_cookie_t cookie; │ │ │ │ + u32 enable_bit; │ │ │ │ + unsigned int count; │ │ │ │ + struct dma_async_tx_descriptor *desc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vexpress_osc { │ │ │ │ - struct regmap *reg; │ │ │ │ - struct clk_hw hw; │ │ │ │ - long unsigned int rate_min; │ │ │ │ - long unsigned int rate_max; │ │ │ │ +struct msm_port { │ │ │ │ + struct uart_port uart; │ │ │ │ + char name[16]; │ │ │ │ + struct clk *clk; │ │ │ │ + struct clk *pclk; │ │ │ │ + unsigned int imr; │ │ │ │ + int is_uartdm; │ │ │ │ + unsigned int old_snap_state; │ │ │ │ + bool break_detected; │ │ │ │ + struct msm_dma tx_dma; │ │ │ │ + struct msm_dma rx_dma; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsl_soc_die_attr { │ │ │ │ - char *die; │ │ │ │ - u32 svr; │ │ │ │ - u32 mask; │ │ │ │ +struct msm_baud_map { │ │ │ │ + u16 divisor; │ │ │ │ + u8 code; │ │ │ │ + u8 rxstale; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsl_soc_data { │ │ │ │ - const char *sfp_compat; │ │ │ │ - u32 uid_offset; │ │ │ │ +struct nvidia_smmu { │ │ │ │ + struct arm_smmu_device___2 smmu; │ │ │ │ + void *bases[2]; │ │ │ │ + unsigned int num_instances; │ │ │ │ + struct tegra_mc *mc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcs_request { │ │ │ │ - enum rpmh_state state; │ │ │ │ - u32 wait_for_compl; │ │ │ │ - u32 num_cmds; │ │ │ │ - struct tcs_cmd *cmds; │ │ │ │ +struct iova { │ │ │ │ + struct rb_node node; │ │ │ │ + long unsigned int pfn_hi; │ │ │ │ + long unsigned int pfn_lo; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rsc_drv; │ │ │ │ +struct iova_rcache; │ │ │ │ │ │ │ │ -struct tcs_group { │ │ │ │ - struct rsc_drv *drv; │ │ │ │ - int type; │ │ │ │ - u32 mask; │ │ │ │ - u32 offset; │ │ │ │ - int num_tcs; │ │ │ │ - int ncpt; │ │ │ │ - const struct tcs_request *req[3]; │ │ │ │ - long unsigned int slots[1]; │ │ │ │ +struct iova_domain { │ │ │ │ + spinlock_t iova_rbtree_lock; │ │ │ │ + struct rb_root rbroot; │ │ │ │ + struct rb_node *cached_node; │ │ │ │ + struct rb_node *cached32_node; │ │ │ │ + long unsigned int granule; │ │ │ │ + long unsigned int start_pfn; │ │ │ │ + long unsigned int dma_32bit_pfn; │ │ │ │ + long unsigned int max32_alloc_size; │ │ │ │ + struct iova anchor; │ │ │ │ + struct iova_rcache *rcaches; │ │ │ │ + struct hlist_node cpuhp_dead; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpmh_ctrlr { │ │ │ │ - struct list_head cache; │ │ │ │ - spinlock_t cache_lock; │ │ │ │ - bool dirty; │ │ │ │ - struct list_head batch_cache; │ │ │ │ +struct iova_magazine; │ │ │ │ + │ │ │ │ +struct iova_cpu_rcache; │ │ │ │ + │ │ │ │ +struct iova_rcache { │ │ │ │ + spinlock_t lock; │ │ │ │ + unsigned int depot_size; │ │ │ │ + struct iova_magazine *depot; │ │ │ │ + struct iova_cpu_rcache *cpu_rcaches; │ │ │ │ + struct iova_domain *iovad; │ │ │ │ + struct delayed_work work; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rsc_ver { │ │ │ │ - u32 major; │ │ │ │ - u32 minor; │ │ │ │ +struct iova_magazine { │ │ │ │ + union { │ │ │ │ + long unsigned int size; │ │ │ │ + struct iova_magazine *next; │ │ │ │ + }; │ │ │ │ + long unsigned int pfns[127]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rsc_drv { │ │ │ │ - const char *name; │ │ │ │ - void *base; │ │ │ │ - void *tcs_base; │ │ │ │ - int id; │ │ │ │ - int num_tcs; │ │ │ │ - struct notifier_block rsc_pm; │ │ │ │ - struct notifier_block genpd_nb; │ │ │ │ - atomic_t cpus_in_pm; │ │ │ │ - struct tcs_group tcs[4]; │ │ │ │ - long unsigned int tcs_in_use[1]; │ │ │ │ +struct iova_cpu_rcache { │ │ │ │ spinlock_t lock; │ │ │ │ - wait_queue_head_t tcs_wait; │ │ │ │ - struct rpmh_ctrlr client; │ │ │ │ + struct iova_magazine *loaded; │ │ │ │ + struct iova_magazine *prev; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct subsys_dev_iter { │ │ │ │ + struct klist_iter ki; │ │ │ │ + const struct device_type *type; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct devres_node { │ │ │ │ + struct list_head entry; │ │ │ │ + dr_release_t release; │ │ │ │ + const char *name; │ │ │ │ + size_t size; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct devres { │ │ │ │ + struct devres_node node; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + u8 data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct devres_group { │ │ │ │ + struct devres_node node[2]; │ │ │ │ + void *id; │ │ │ │ + int color; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct action_devres { │ │ │ │ + void *data; │ │ │ │ + void (*action)(void *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pages_devres { │ │ │ │ + long unsigned int addr; │ │ │ │ + unsigned int order; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct platform_msi_priv_data { │ │ │ │ struct device *dev; │ │ │ │ - struct rsc_ver ver; │ │ │ │ - u32 *regs; │ │ │ │ + void *host_data; │ │ │ │ + msi_alloc_info_t arg; │ │ │ │ + irq_write_msi_msg_t write_msg; │ │ │ │ + int devid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_rpmh_tx_done { │ │ │ │ +typedef void (*spi_res_release_t)(struct spi_controller *, struct spi_message *, void *); │ │ │ │ + │ │ │ │ +struct spi_res { │ │ │ │ + struct list_head entry; │ │ │ │ + spi_res_release_t release; │ │ │ │ + long long unsigned int data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct spi_replaced_transfers; │ │ │ │ + │ │ │ │ +typedef void (*spi_replaced_release_t)(struct spi_controller *, struct spi_message *, struct spi_replaced_transfers *); │ │ │ │ + │ │ │ │ +struct spi_replaced_transfers { │ │ │ │ + spi_replaced_release_t release; │ │ │ │ + void *extradata; │ │ │ │ + struct list_head replaced_transfers; │ │ │ │ + struct list_head *replaced_after; │ │ │ │ + size_t inserted; │ │ │ │ + struct spi_transfer inserted_transfers[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct spi_board_info { │ │ │ │ + char modalias[32]; │ │ │ │ + const void *platform_data; │ │ │ │ + const struct software_node *swnode; │ │ │ │ + void *controller_data; │ │ │ │ + int irq; │ │ │ │ + u32 max_speed_hz; │ │ │ │ + u16 bus_num; │ │ │ │ + u16 chip_select; │ │ │ │ + u32 mode; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_spi_controller { │ │ │ │ struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - int m; │ │ │ │ - u32 addr; │ │ │ │ - u32 data; │ │ │ │ + int bus_num; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_rpmh_send_msg { │ │ │ │ +struct trace_event_raw_spi_setup { │ │ │ │ struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - int m; │ │ │ │ - u32 state; │ │ │ │ - int n; │ │ │ │ - u32 hdr; │ │ │ │ - u32 addr; │ │ │ │ - u32 data; │ │ │ │ - bool wait; │ │ │ │ + int bus_num; │ │ │ │ + int chip_select; │ │ │ │ + long unsigned int mode; │ │ │ │ + unsigned int bits_per_word; │ │ │ │ + unsigned int max_speed_hz; │ │ │ │ + int status; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_rpmh_tx_done { │ │ │ │ - u32 name; │ │ │ │ +struct trace_event_raw_spi_set_cs { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int bus_num; │ │ │ │ + int chip_select; │ │ │ │ + long unsigned int mode; │ │ │ │ + bool enable; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_rpmh_send_msg { │ │ │ │ - u32 name; │ │ │ │ +struct trace_event_raw_spi_message { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int bus_num; │ │ │ │ + int chip_select; │ │ │ │ + struct spi_message *msg; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_rpmh_tx_done)(void *, struct rsc_drv *, int, const struct tcs_request *); │ │ │ │ +struct trace_event_raw_spi_message_done { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int bus_num; │ │ │ │ + int chip_select; │ │ │ │ + struct spi_message *msg; │ │ │ │ + unsigned int frame; │ │ │ │ + unsigned int actual; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_rpmh_send_msg)(void *, struct rsc_drv *, int, enum rpmh_state, int, u32, const struct tcs_cmd *); │ │ │ │ +struct trace_event_raw_spi_transfer { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int bus_num; │ │ │ │ + int chip_select; │ │ │ │ + struct spi_transfer *xfer; │ │ │ │ + int len; │ │ │ │ + u32 __data_loc_rx_buf; │ │ │ │ + u32 __data_loc_tx_buf; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - RSC_DRV_TCS_OFFSET = 0, │ │ │ │ - RSC_DRV_CMD_OFFSET = 1, │ │ │ │ - DRV_SOLVER_CONFIG = 2, │ │ │ │ - DRV_PRNT_CHLD_CONFIG = 3, │ │ │ │ - RSC_DRV_IRQ_ENABLE = 4, │ │ │ │ - RSC_DRV_IRQ_STATUS = 5, │ │ │ │ - RSC_DRV_IRQ_CLEAR = 6, │ │ │ │ - RSC_DRV_CMD_WAIT_FOR_CMPL = 7, │ │ │ │ - RSC_DRV_CONTROL = 8, │ │ │ │ - RSC_DRV_STATUS = 9, │ │ │ │ - RSC_DRV_CMD_ENABLE = 10, │ │ │ │ - RSC_DRV_CMD_MSGID = 11, │ │ │ │ - RSC_DRV_CMD_ADDR = 12, │ │ │ │ - RSC_DRV_CMD_DATA = 13, │ │ │ │ - RSC_DRV_CMD_STATUS = 14, │ │ │ │ - RSC_DRV_CMD_RESP_DATA = 15, │ │ │ │ +struct trace_event_data_offsets_spi_controller {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_spi_setup {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_spi_set_cs {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_spi_message {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_spi_message_done {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_spi_transfer { │ │ │ │ + u32 rx_buf; │ │ │ │ + u32 tx_buf; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcs_type_config { │ │ │ │ - u32 type; │ │ │ │ - u32 n; │ │ │ │ +typedef void (*btf_trace_spi_controller_idle)(void *, struct spi_controller *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_spi_controller_busy)(void *, struct spi_controller *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_spi_setup)(void *, struct spi_device *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_spi_set_cs)(void *, struct spi_device *, bool); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_spi_message_submit)(void *, struct spi_message *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_spi_message_start)(void *, struct spi_message *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_spi_message_done)(void *, struct spi_message *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_spi_transfer_start)(void *, struct spi_message *, struct spi_transfer *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_spi_transfer_stop)(void *, struct spi_message *, struct spi_transfer *); │ │ │ │ + │ │ │ │ +struct boardinfo { │ │ │ │ + struct list_head list; │ │ │ │ + struct spi_board_info board_info; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct imx_pgc_regs { │ │ │ │ - u16 map; │ │ │ │ - u16 pup; │ │ │ │ - u16 pdn; │ │ │ │ - u16 hsk; │ │ │ │ +struct acpi_spi_lookup { │ │ │ │ + struct spi_controller *ctlr; │ │ │ │ + u32 max_speed_hz; │ │ │ │ + u32 mode; │ │ │ │ + int irq; │ │ │ │ + u8 bits_per_word; │ │ │ │ + u8 chip_select; │ │ │ │ + int n; │ │ │ │ + int index; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct imx_pgc_domain { │ │ │ │ - struct generic_pm_domain genpd; │ │ │ │ - struct regmap *regmap; │ │ │ │ - const struct imx_pgc_regs *regs; │ │ │ │ - struct regulator *regulator; │ │ │ │ - struct reset_control *reset; │ │ │ │ - struct clk_bulk_data *clks; │ │ │ │ - int num_clks; │ │ │ │ - long unsigned int pgc; │ │ │ │ - const struct { │ │ │ │ - u32 pxx; │ │ │ │ - u32 map; │ │ │ │ - u32 hskreq; │ │ │ │ - u32 hskack; │ │ │ │ - } bits; │ │ │ │ - const int voltage; │ │ │ │ - const bool keep_clocks; │ │ │ │ - struct device *dev; │ │ │ │ - unsigned int pgc_sw_pup_reg; │ │ │ │ - unsigned int pgc_sw_pdn_reg; │ │ │ │ +struct focaltech_finger_state { │ │ │ │ + bool active; │ │ │ │ + bool valid; │ │ │ │ + unsigned int x; │ │ │ │ + unsigned int y; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct imx_pgc_domain_data { │ │ │ │ - const struct imx_pgc_domain *domains; │ │ │ │ - size_t domains_num; │ │ │ │ - const struct regmap_access_table *reg_access_table; │ │ │ │ - const struct imx_pgc_regs *pgc_regs; │ │ │ │ +struct focaltech_hw_state { │ │ │ │ + struct focaltech_finger_state fingers[5]; │ │ │ │ + unsigned int width; │ │ │ │ + bool pressed; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - VP_MSIX_CONFIG_VECTOR = 0, │ │ │ │ - VP_MSIX_VQ_VECTOR = 1, │ │ │ │ +struct focaltech_data { │ │ │ │ + unsigned int x_max; │ │ │ │ + unsigned int y_max; │ │ │ │ + struct focaltech_hw_state state; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xb_find_info { │ │ │ │ - struct xenbus_device *dev; │ │ │ │ - const char *nodename; │ │ │ │ +struct cytp_contact { │ │ │ │ + int x; │ │ │ │ + int y; │ │ │ │ + int z; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_reset_proto_ops { │ │ │ │ - int (*num_domains_get)(const struct scmi_protocol_handle *); │ │ │ │ - const char * (*name_get)(const struct scmi_protocol_handle *, u32); │ │ │ │ - int (*latency_get)(const struct scmi_protocol_handle *, u32); │ │ │ │ - int (*reset)(const struct scmi_protocol_handle *, u32); │ │ │ │ - int (*assert)(const struct scmi_protocol_handle *, u32); │ │ │ │ - int (*deassert)(const struct scmi_protocol_handle *, u32); │ │ │ │ +struct cytp_report_data { │ │ │ │ + int contact_cnt; │ │ │ │ + struct cytp_contact contacts[2]; │ │ │ │ + unsigned int left: 1; │ │ │ │ + unsigned int right: 1; │ │ │ │ + unsigned int middle: 1; │ │ │ │ + unsigned int tap: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_reset_data { │ │ │ │ - struct reset_controller_dev rcdev; │ │ │ │ - const struct scmi_protocol_handle *ph; │ │ │ │ +struct cytp_data { │ │ │ │ + int fw_version; │ │ │ │ + int pkt_size; │ │ │ │ + int mode; │ │ │ │ + int tp_min_pressure; │ │ │ │ + int tp_max_pressure; │ │ │ │ + int tp_width; │ │ │ │ + int tp_high; │ │ │ │ + int tp_max_abs_x; │ │ │ │ + int tp_max_abs_y; │ │ │ │ + int tp_res_x; │ │ │ │ + int tp_res_y; │ │ │ │ + int tp_metrics_supported; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ldsem_waiter { │ │ │ │ - struct list_head list; │ │ │ │ - struct task_struct *task; │ │ │ │ +struct pcf85063_config { │ │ │ │ + struct regmap_config regmap; │ │ │ │ + unsigned int has_alarms: 1; │ │ │ │ + unsigned int force_cap_7000: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tty_audit_buf { │ │ │ │ - struct mutex mutex; │ │ │ │ - dev_t dev; │ │ │ │ - bool icanon; │ │ │ │ - size_t valid; │ │ │ │ - u8 *data; │ │ │ │ +struct pcf85063 { │ │ │ │ + struct rtc_device *rtc; │ │ │ │ + struct regmap *regmap; │ │ │ │ + struct clk_hw clkout_hw; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sysrq_key_op { │ │ │ │ - void (* const handler)(u8); │ │ │ │ - const char * const help_msg; │ │ │ │ - const char * const action_msg; │ │ │ │ - const int enable_mask; │ │ │ │ +struct trace_event_raw_thermal_power_allocator { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int tz_id; │ │ │ │ + u32 total_req_power; │ │ │ │ + u32 total_granted_power; │ │ │ │ + size_t num_actors; │ │ │ │ + u32 power_range; │ │ │ │ + u32 max_allocatable_power; │ │ │ │ + int current_temp; │ │ │ │ + s32 delta_temp; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sysrq_state { │ │ │ │ - struct input_handle handle; │ │ │ │ - struct work_struct reinject_work; │ │ │ │ - long unsigned int key_down[12]; │ │ │ │ - unsigned int alt; │ │ │ │ - unsigned int alt_use; │ │ │ │ - unsigned int shift; │ │ │ │ - unsigned int shift_use; │ │ │ │ - bool active; │ │ │ │ - bool need_reinject; │ │ │ │ - bool reinjecting; │ │ │ │ - bool reset_canceled; │ │ │ │ - bool reset_requested; │ │ │ │ - long unsigned int reset_keybit[12]; │ │ │ │ - int reset_seq_len; │ │ │ │ - int reset_seq_cnt; │ │ │ │ - int reset_seq_version; │ │ │ │ - struct timer_list keyreset_timer; │ │ │ │ +struct trace_event_raw_thermal_power_actor { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int tz_id; │ │ │ │ + int actor_id; │ │ │ │ + u32 req_power; │ │ │ │ + u32 granted_power; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct serial8250_config { │ │ │ │ - const char *name; │ │ │ │ - short unsigned int fifo_size; │ │ │ │ - short unsigned int tx_loadsz; │ │ │ │ - unsigned char fcr; │ │ │ │ - unsigned char rxtrig_bytes[4]; │ │ │ │ - unsigned int flags; │ │ │ │ +struct trace_event_raw_thermal_power_allocator_pid { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int tz_id; │ │ │ │ + s32 err; │ │ │ │ + s32 err_integral; │ │ │ │ + s64 p; │ │ │ │ + s64 i; │ │ │ │ + s64 d; │ │ │ │ + s32 output; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_uart_chip_data { │ │ │ │ - bool tx_fifo_full_status; │ │ │ │ - bool allow_txfifo_reset_fifo_mode; │ │ │ │ - bool support_clk_src_div; │ │ │ │ - bool fifo_mode_enable_status; │ │ │ │ - int uart_max_port; │ │ │ │ - int max_dma_burst_bytes; │ │ │ │ - int error_tolerance_low_range; │ │ │ │ - int error_tolerance_high_range; │ │ │ │ +struct trace_event_data_offsets_thermal_power_allocator {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_thermal_power_actor {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_thermal_power_allocator_pid {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_thermal_power_allocator)(void *, struct thermal_zone_device *, u32, u32, int, u32, u32, int, s32); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_thermal_power_actor)(void *, struct thermal_zone_device *, int, u32, u32); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_thermal_power_allocator_pid)(void *, struct thermal_zone_device *, s32, s32, s64, s64, s64, s32); │ │ │ │ + │ │ │ │ +struct power_actor { │ │ │ │ + u32 req_power; │ │ │ │ + u32 max_power; │ │ │ │ + u32 granted_power; │ │ │ │ + u32 extra_actor_power; │ │ │ │ + u32 weighted_req_power; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_baud_tolerance { │ │ │ │ - u32 lower_range_baud; │ │ │ │ - u32 upper_range_baud; │ │ │ │ - s32 tolerance; │ │ │ │ +struct power_allocator_params { │ │ │ │ + bool allocated_tzp; │ │ │ │ + s64 err_integral; │ │ │ │ + s32 prev_err; │ │ │ │ + u32 sustainable_power; │ │ │ │ + const struct thermal_trip *trip_switch_on; │ │ │ │ + const struct thermal_trip *trip_max; │ │ │ │ + int total_weight; │ │ │ │ + unsigned int num_actors; │ │ │ │ + unsigned int buffer_size; │ │ │ │ + struct power_actor *power; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_uart_port { │ │ │ │ - struct uart_port uport; │ │ │ │ - const struct tegra_uart_chip_data *cdata; │ │ │ │ - struct clk *uart_clk; │ │ │ │ - struct reset_control *rst; │ │ │ │ - unsigned int current_baud; │ │ │ │ - long unsigned int fcr_shadow; │ │ │ │ - long unsigned int mcr_shadow; │ │ │ │ - long unsigned int lcr_shadow; │ │ │ │ - long unsigned int ier_shadow; │ │ │ │ - bool rts_active; │ │ │ │ - int tx_in_progress; │ │ │ │ - unsigned int tx_bytes; │ │ │ │ - bool enable_modem_interrupt; │ │ │ │ - bool rx_timeout; │ │ │ │ - int rx_in_progress; │ │ │ │ - int symb_bit; │ │ │ │ - struct dma_chan *rx_dma_chan; │ │ │ │ - struct dma_chan *tx_dma_chan; │ │ │ │ - dma_addr_t rx_dma_buf_phys; │ │ │ │ - dma_addr_t tx_dma_buf_phys; │ │ │ │ - unsigned char *rx_dma_buf_virt; │ │ │ │ - unsigned char *tx_dma_buf_virt; │ │ │ │ - struct dma_async_tx_descriptor *tx_dma_desc; │ │ │ │ - struct dma_async_tx_descriptor *rx_dma_desc; │ │ │ │ - dma_cookie_t tx_cookie; │ │ │ │ - dma_cookie_t rx_cookie; │ │ │ │ - unsigned int tx_bytes_requested; │ │ │ │ - unsigned int rx_bytes_requested; │ │ │ │ - struct tegra_baud_tolerance *baud_tolerance; │ │ │ │ - int n_adjustable_baud_rates; │ │ │ │ - int required_rate; │ │ │ │ - int configured_rate; │ │ │ │ - bool use_rx_pio; │ │ │ │ - bool use_tx_pio; │ │ │ │ - bool rx_dma_active; │ │ │ │ +struct ti_opp_supply_optimum_voltage_table { │ │ │ │ + unsigned int reference_uv; │ │ │ │ + unsigned int optimized_uv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_iort_smmu_v3 { │ │ │ │ - u64 base_address; │ │ │ │ - u32 flags; │ │ │ │ - u32 reserved; │ │ │ │ - u64 vatos_address; │ │ │ │ - u32 model; │ │ │ │ - u32 event_gsiv; │ │ │ │ - u32 pri_gsiv; │ │ │ │ - u32 gerr_gsiv; │ │ │ │ - u32 sync_gsiv; │ │ │ │ - u32 pxm; │ │ │ │ - u32 id_mapping_index; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct ti_opp_supply_data { │ │ │ │ + struct ti_opp_supply_optimum_voltage_table *vdd_table; │ │ │ │ + u32 num_vdd_table; │ │ │ │ + u32 vdd_absolute_max_voltage_uv; │ │ │ │ + struct dev_pm_opp_supply old_supplies[2]; │ │ │ │ + struct dev_pm_opp_supply new_supplies[2]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum iommu_fault_type { │ │ │ │ - IOMMU_FAULT_DMA_UNRECOV = 1, │ │ │ │ - IOMMU_FAULT_PAGE_REQ = 2, │ │ │ │ +struct ti_opp_supply_of_data { │ │ │ │ + const u8 flags; │ │ │ │ + const u32 efuse_voltage_mask; │ │ │ │ + const bool efuse_voltage_uv; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum iommu_fault_reason { │ │ │ │ - IOMMU_FAULT_REASON_UNKNOWN = 0, │ │ │ │ - IOMMU_FAULT_REASON_PASID_FETCH = 1, │ │ │ │ - IOMMU_FAULT_REASON_BAD_PASID_ENTRY = 2, │ │ │ │ - IOMMU_FAULT_REASON_PASID_INVALID = 3, │ │ │ │ - IOMMU_FAULT_REASON_WALK_EABT = 4, │ │ │ │ - IOMMU_FAULT_REASON_PTE_FETCH = 5, │ │ │ │ - IOMMU_FAULT_REASON_PERMISSION = 6, │ │ │ │ - IOMMU_FAULT_REASON_ACCESS = 7, │ │ │ │ - IOMMU_FAULT_REASON_OOR_ADDRESS = 8, │ │ │ │ +struct dmi_sysfs_entry { │ │ │ │ + struct dmi_header dh; │ │ │ │ + struct kobject kobj; │ │ │ │ + int instance; │ │ │ │ + int position; │ │ │ │ + struct list_head list; │ │ │ │ + struct kobject *child; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_ste { │ │ │ │ - __le64 data[8]; │ │ │ │ +struct dmi_sysfs_attribute { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct dmi_sysfs_entry *, char *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pri_resp { │ │ │ │ - PRI_RESP_DENY = 0, │ │ │ │ - PRI_RESP_FAIL = 1, │ │ │ │ - PRI_RESP_SUCC = 2, │ │ │ │ +struct dmi_sysfs_mapped_attribute { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct dmi_sysfs_entry *, const struct dmi_header *, char *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_cmdq_ent { │ │ │ │ - u8 opcode; │ │ │ │ - bool substream_valid; │ │ │ │ +typedef ssize_t (*dmi_callback)(struct dmi_sysfs_entry *, const struct dmi_header *, void *); │ │ │ │ + │ │ │ │ +struct find_dmi_data { │ │ │ │ + struct dmi_sysfs_entry *entry; │ │ │ │ + dmi_callback callback; │ │ │ │ + void *private; │ │ │ │ + int instance_countdown; │ │ │ │ + ssize_t ret; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dmi_read_state { │ │ │ │ + char *buf; │ │ │ │ + loff_t pos; │ │ │ │ + size_t count; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dmi_entry_attr_show_data { │ │ │ │ + struct attribute *attr; │ │ │ │ + char *buf; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct dmi_system_event_log { │ │ │ │ + struct dmi_header header; │ │ │ │ + u16 area_length; │ │ │ │ + u16 header_start_offset; │ │ │ │ + u16 data_start_offset; │ │ │ │ + u8 access_method; │ │ │ │ + u8 status; │ │ │ │ + u32 change_token; │ │ │ │ union { │ │ │ │ struct { │ │ │ │ - u32 sid; │ │ │ │ - } prefetch; │ │ │ │ - struct { │ │ │ │ - u32 sid; │ │ │ │ - u32 ssid; │ │ │ │ - union { │ │ │ │ - bool leaf; │ │ │ │ - u8 span; │ │ │ │ - }; │ │ │ │ - } cfgi; │ │ │ │ - struct { │ │ │ │ - u8 num; │ │ │ │ - u8 scale; │ │ │ │ - u16 asid; │ │ │ │ - u16 vmid; │ │ │ │ - bool leaf; │ │ │ │ - u8 ttl; │ │ │ │ - u8 tg; │ │ │ │ - u64 addr; │ │ │ │ - } tlbi; │ │ │ │ - struct { │ │ │ │ - u32 sid; │ │ │ │ - u32 ssid; │ │ │ │ - u64 addr; │ │ │ │ - u8 size; │ │ │ │ - bool global; │ │ │ │ - } atc; │ │ │ │ - struct { │ │ │ │ - u32 sid; │ │ │ │ - u32 ssid; │ │ │ │ - u16 grpid; │ │ │ │ - enum pri_resp resp; │ │ │ │ - } pri; │ │ │ │ - struct { │ │ │ │ - u32 sid; │ │ │ │ - u16 stag; │ │ │ │ - u8 resp; │ │ │ │ - } resume; │ │ │ │ - struct { │ │ │ │ - u64 msiaddr; │ │ │ │ - } sync; │ │ │ │ + u16 index_addr; │ │ │ │ + u16 data_addr; │ │ │ │ + } io; │ │ │ │ + u32 phys_addr32; │ │ │ │ + u16 gpnv_handle; │ │ │ │ + u32 access_method_address; │ │ │ │ }; │ │ │ │ + u8 header_format; │ │ │ │ + u8 type_descriptors_supported_count; │ │ │ │ + u8 per_log_type_descriptor_length; │ │ │ │ + u8 supported_log_type_descriptos[0]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +typedef u8 (*sel_io_reader)(const struct dmi_system_event_log *, loff_t); │ │ │ │ + │ │ │ │ +struct scmi_sensor_reading { │ │ │ │ + long long int value; │ │ │ │ + long long unsigned int timestamp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_ll_queue { │ │ │ │ +struct scmi_range_attrs { │ │ │ │ + long long int min_range; │ │ │ │ + long long int max_range; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct scmi_sensor_axis_info { │ │ │ │ + unsigned int id; │ │ │ │ + unsigned int type; │ │ │ │ + int scale; │ │ │ │ + char name[64]; │ │ │ │ + bool extended_attrs; │ │ │ │ + unsigned int resolution; │ │ │ │ + int exponent; │ │ │ │ + struct scmi_range_attrs attrs; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct scmi_sensor_intervals_info { │ │ │ │ + bool segmented; │ │ │ │ + unsigned int count; │ │ │ │ + unsigned int *desc; │ │ │ │ + unsigned int prealloc_pool[16]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct scmi_sensor_info { │ │ │ │ + unsigned int id; │ │ │ │ + unsigned int type; │ │ │ │ + int scale; │ │ │ │ + unsigned int num_trip_points; │ │ │ │ + bool async; │ │ │ │ + bool update; │ │ │ │ + bool timestamped; │ │ │ │ + int tstamp_scale; │ │ │ │ + unsigned int num_axis; │ │ │ │ + struct scmi_sensor_axis_info *axis; │ │ │ │ + struct scmi_sensor_intervals_info intervals; │ │ │ │ + unsigned int sensor_config; │ │ │ │ + char name[64]; │ │ │ │ + bool extended_scalar_attrs; │ │ │ │ + unsigned int sensor_power; │ │ │ │ + unsigned int resolution; │ │ │ │ + int exponent; │ │ │ │ + struct scmi_range_attrs scalar_attrs; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct scmi_sensor_proto_ops { │ │ │ │ + int (*count_get)(const struct scmi_protocol_handle *); │ │ │ │ + const struct scmi_sensor_info * (*info_get)(const struct scmi_protocol_handle *, u32); │ │ │ │ + int (*trip_point_config)(const struct scmi_protocol_handle *, u32, u8, u64); │ │ │ │ + int (*reading_get)(const struct scmi_protocol_handle *, u32, u64 *); │ │ │ │ + int (*reading_get_timestamped)(const struct scmi_protocol_handle *, u32, u8, struct scmi_sensor_reading *); │ │ │ │ + int (*config_get)(const struct scmi_protocol_handle *, u32, u32 *); │ │ │ │ + int (*config_set)(const struct scmi_protocol_handle *, u32, u32); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct scmi_sensor_trip_point_report { │ │ │ │ + ktime_t timestamp; │ │ │ │ + unsigned int agent_id; │ │ │ │ + unsigned int sensor_id; │ │ │ │ + unsigned int trip_point_desc; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct scmi_sensor_update_report { │ │ │ │ + ktime_t timestamp; │ │ │ │ + unsigned int agent_id; │ │ │ │ + unsigned int sensor_id; │ │ │ │ + unsigned int readings_count; │ │ │ │ + struct scmi_sensor_reading readings[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum scmi_sensor_protocol_cmd { │ │ │ │ + SENSOR_DESCRIPTION_GET = 3, │ │ │ │ + SENSOR_TRIP_POINT_NOTIFY = 4, │ │ │ │ + SENSOR_TRIP_POINT_CONFIG = 5, │ │ │ │ + SENSOR_READING_GET = 6, │ │ │ │ + SENSOR_AXIS_DESCRIPTION_GET = 7, │ │ │ │ + SENSOR_LIST_UPDATE_INTERVALS = 8, │ │ │ │ + SENSOR_CONFIG_GET = 9, │ │ │ │ + SENSOR_CONFIG_SET = 10, │ │ │ │ + SENSOR_CONTINUOUS_UPDATE_NOTIFY = 11, │ │ │ │ + SENSOR_NAME_GET = 12, │ │ │ │ + SENSOR_AXIS_NAME_GET = 13, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct scmi_msg_resp_sensor_attributes { │ │ │ │ + __le16 num_sensors; │ │ │ │ + u8 max_requests; │ │ │ │ + u8 reserved; │ │ │ │ + __le32 reg_addr_low; │ │ │ │ + __le32 reg_addr_high; │ │ │ │ + __le32 reg_size; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct scmi_msg_resp_attrs { │ │ │ │ + __le32 min_range_low; │ │ │ │ + __le32 min_range_high; │ │ │ │ + __le32 max_range_low; │ │ │ │ + __le32 max_range_high; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct scmi_msg_sensor_description { │ │ │ │ + __le32 desc_index; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct scmi_sensor_descriptor { │ │ │ │ + __le32 id; │ │ │ │ + __le32 attributes_low; │ │ │ │ + __le32 attributes_high; │ │ │ │ + u8 name[16]; │ │ │ │ + __le32 power; │ │ │ │ + __le32 resolution; │ │ │ │ + struct scmi_msg_resp_attrs scalar_attrs; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct scmi_msg_resp_sensor_description { │ │ │ │ + __le16 num_returned; │ │ │ │ + __le16 num_remaining; │ │ │ │ + struct scmi_sensor_descriptor desc[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct scmi_msg_sensor_axis_description_get { │ │ │ │ + __le32 id; │ │ │ │ + __le32 axis_desc_index; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct scmi_axis_descriptor { │ │ │ │ + __le32 id; │ │ │ │ + __le32 attributes_low; │ │ │ │ + __le32 attributes_high; │ │ │ │ + u8 name[16]; │ │ │ │ + __le32 resolution; │ │ │ │ + struct scmi_msg_resp_attrs attrs; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct scmi_msg_resp_sensor_axis_description { │ │ │ │ + __le32 num_axis_flags; │ │ │ │ + struct scmi_axis_descriptor desc[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct scmi_sensor_axis_name_descriptor { │ │ │ │ + __le32 axis_id; │ │ │ │ + u8 name[64]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct scmi_msg_resp_sensor_axis_names_description { │ │ │ │ + __le32 num_axis_flags; │ │ │ │ + struct scmi_sensor_axis_name_descriptor desc[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct scmi_msg_sensor_list_update_intervals { │ │ │ │ + __le32 id; │ │ │ │ + __le32 index; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct scmi_msg_resp_sensor_list_update_intervals { │ │ │ │ + __le32 num_intervals_flags; │ │ │ │ + __le32 intervals[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct scmi_msg_sensor_request_notify { │ │ │ │ + __le32 id; │ │ │ │ + __le32 event_control; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct scmi_msg_set_sensor_trip_point { │ │ │ │ + __le32 id; │ │ │ │ + __le32 event_control; │ │ │ │ + __le32 value_low; │ │ │ │ + __le32 value_high; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct scmi_msg_sensor_config_set { │ │ │ │ + __le32 id; │ │ │ │ + __le32 sensor_config; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct scmi_msg_sensor_reading_get { │ │ │ │ + __le32 id; │ │ │ │ + __le32 flags; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct scmi_resp_sensor_reading_complete { │ │ │ │ + __le32 id; │ │ │ │ + __le32 readings_low; │ │ │ │ + __le32 readings_high; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct scmi_sensor_reading_resp { │ │ │ │ + __le32 sensor_value_low; │ │ │ │ + __le32 sensor_value_high; │ │ │ │ + __le32 timestamp_low; │ │ │ │ + __le32 timestamp_high; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct scmi_resp_sensor_reading_complete_v3 { │ │ │ │ + __le32 id; │ │ │ │ + struct scmi_sensor_reading_resp readings[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct scmi_sensor_trip_notify_payld { │ │ │ │ + __le32 agent_id; │ │ │ │ + __le32 sensor_id; │ │ │ │ + __le32 trip_point_desc; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct scmi_sensor_update_notify_payld { │ │ │ │ + __le32 agent_id; │ │ │ │ + __le32 sensor_id; │ │ │ │ + struct scmi_sensor_reading_resp readings[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sensors_info { │ │ │ │ + u32 version; │ │ │ │ + int num_sensors; │ │ │ │ + int max_requests; │ │ │ │ + u64 reg_addr; │ │ │ │ + u32 reg_size; │ │ │ │ + struct scmi_sensor_info *sensors; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct scmi_sens_ipriv { │ │ │ │ + void *priv; │ │ │ │ + struct device *dev; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct scmi_apriv { │ │ │ │ + bool any_axes_support_extended_names; │ │ │ │ + struct scmi_sensor_info *s; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cper_sec_proc_generic { │ │ │ │ + u64 validation_bits; │ │ │ │ + u8 proc_type; │ │ │ │ + u8 proc_isa; │ │ │ │ + u8 proc_error_type; │ │ │ │ + u8 operation; │ │ │ │ + u8 flags; │ │ │ │ + u8 level; │ │ │ │ + u16 reserved; │ │ │ │ + u64 cpu_version; │ │ │ │ + char cpu_brand[128]; │ │ │ │ + u64 proc_id; │ │ │ │ + u64 target_addr; │ │ │ │ + u64 requestor_id; │ │ │ │ + u64 responder_id; │ │ │ │ + u64 ip; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cper_mem_err_compact { │ │ │ │ + u64 validation_bits; │ │ │ │ + u16 node; │ │ │ │ + u16 card; │ │ │ │ + u16 module; │ │ │ │ + u16 bank; │ │ │ │ + u16 device; │ │ │ │ + u16 row; │ │ │ │ + u16 column; │ │ │ │ + u16 bit_pos; │ │ │ │ + u64 requestor_id; │ │ │ │ + u64 responder_id; │ │ │ │ + u64 target_id; │ │ │ │ + u16 rank; │ │ │ │ + u16 mem_array_handle; │ │ │ │ + u16 mem_dev_handle; │ │ │ │ + u8 extended; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct cper_sec_fw_err_rec_ref { │ │ │ │ + u8 record_type; │ │ │ │ + u8 revision; │ │ │ │ + u8 reserved[6]; │ │ │ │ + u64 record_identifier; │ │ │ │ + guid_t record_identifier_guid; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cper_sec_prot_err { │ │ │ │ + u64 valid_bits; │ │ │ │ + u8 agent_type; │ │ │ │ + u8 reserved[7]; │ │ │ │ union { │ │ │ │ - u64 val; │ │ │ │ - struct { │ │ │ │ - u32 prod; │ │ │ │ - u32 cons; │ │ │ │ - }; │ │ │ │ + u64 rcrb_base_addr; │ │ │ │ struct { │ │ │ │ - atomic_t prod; │ │ │ │ - atomic_t cons; │ │ │ │ - } atomic; │ │ │ │ - u8 __pad[64]; │ │ │ │ - }; │ │ │ │ - u32 max_n_shift; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ + u8 function; │ │ │ │ + u8 device; │ │ │ │ + u8 bus; │ │ │ │ + u16 segment; │ │ │ │ + u8 reserved_1[3]; │ │ │ │ + } __attribute__((packed)); │ │ │ │ + } agent_addr; │ │ │ │ + struct { │ │ │ │ + u16 vendor_id; │ │ │ │ + u16 device_id; │ │ │ │ + u16 subsystem_vendor_id; │ │ │ │ + u16 subsystem_id; │ │ │ │ + u8 class_code[2]; │ │ │ │ + u16 slot; │ │ │ │ + u8 reserved_1[4]; │ │ │ │ + } device_id; │ │ │ │ + struct { │ │ │ │ + u32 lower_dw; │ │ │ │ + u32 upper_dw; │ │ │ │ + } dev_serial_num; │ │ │ │ + u8 capability[60]; │ │ │ │ + u16 dvsec_len; │ │ │ │ + u16 err_len; │ │ │ │ + u8 reserved_2[4]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct ignore_section { │ │ │ │ + guid_t guid; │ │ │ │ + const char *name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_queue { │ │ │ │ - struct arm_smmu_ll_queue llq; │ │ │ │ - int irq; │ │ │ │ - __le64 *base; │ │ │ │ - dma_addr_t base_dma; │ │ │ │ - u64 q_base; │ │ │ │ - size_t ent_dwords; │ │ │ │ - u32 *prod_reg; │ │ │ │ - u32 *cons_reg; │ │ │ │ - long: 64; │ │ │ │ +enum pm_module_id { │ │ │ │ + PM_MODULE_ID = 0, │ │ │ │ + XSEM_MODULE_ID = 3, │ │ │ │ + TF_A_MODULE_ID = 10, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_queue_poll { │ │ │ │ - ktime_t timeout; │ │ │ │ - unsigned int delay; │ │ │ │ - unsigned int spin_cnt; │ │ │ │ - bool wfe; │ │ │ │ +enum pm_ret_status { │ │ │ │ + XST_PM_SUCCESS = 0, │ │ │ │ + XST_PM_INVALID_VERSION = 4, │ │ │ │ + XST_PM_NO_FEATURE = 19, │ │ │ │ + XST_PM_INVALID_CRC = 301, │ │ │ │ + XST_PM_INTERNAL = 2000, │ │ │ │ + XST_PM_CONFLICT = 2001, │ │ │ │ + XST_PM_NO_ACCESS = 2002, │ │ │ │ + XST_PM_INVALID_NODE = 2003, │ │ │ │ + XST_PM_DOUBLE_REQ = 2004, │ │ │ │ + XST_PM_ABORT_SUSPEND = 2005, │ │ │ │ + XST_PM_MULT_USER = 2008, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_cmdq { │ │ │ │ - struct arm_smmu_queue q; │ │ │ │ - atomic_long_t *valid_map; │ │ │ │ - atomic_t owner_prod; │ │ │ │ - atomic_t lock; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +enum pm_ioctl_id { │ │ │ │ + IOCTL_GET_RPU_OPER_MODE = 0, │ │ │ │ + IOCTL_SET_RPU_OPER_MODE = 1, │ │ │ │ + IOCTL_RPU_BOOT_ADDR_CONFIG = 2, │ │ │ │ + IOCTL_TCM_COMB_CONFIG = 3, │ │ │ │ + IOCTL_SET_TAPDELAY_BYPASS = 4, │ │ │ │ + IOCTL_SD_DLL_RESET = 6, │ │ │ │ + IOCTL_SET_SD_TAPDELAY = 7, │ │ │ │ + IOCTL_SET_PLL_FRAC_MODE = 8, │ │ │ │ + IOCTL_GET_PLL_FRAC_MODE = 9, │ │ │ │ + IOCTL_SET_PLL_FRAC_DATA = 10, │ │ │ │ + IOCTL_GET_PLL_FRAC_DATA = 11, │ │ │ │ + IOCTL_WRITE_GGS = 12, │ │ │ │ + IOCTL_READ_GGS = 13, │ │ │ │ + IOCTL_WRITE_PGGS = 14, │ │ │ │ + IOCTL_READ_PGGS = 15, │ │ │ │ + IOCTL_SET_BOOT_HEALTH_STATUS = 17, │ │ │ │ + IOCTL_OSPI_MUX_SELECT = 21, │ │ │ │ + IOCTL_REGISTER_SGI = 25, │ │ │ │ + IOCTL_SET_FEATURE_CONFIG = 26, │ │ │ │ + IOCTL_GET_FEATURE_CONFIG = 27, │ │ │ │ + IOCTL_SET_SD_CONFIG = 30, │ │ │ │ + IOCTL_SET_GEM_CONFIG = 31, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_cmdq_batch { │ │ │ │ - u64 cmds[128]; │ │ │ │ - int num; │ │ │ │ +enum rpu_oper_mode { │ │ │ │ + PM_RPU_MODE_LOCKSTEP = 0, │ │ │ │ + PM_RPU_MODE_SPLIT = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iopf_queue; │ │ │ │ +enum rpu_tcm_comb { │ │ │ │ + PM_RPU_TCM_SPLIT = 0, │ │ │ │ + PM_RPU_TCM_COMB = 1, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct arm_smmu_evtq { │ │ │ │ - struct arm_smmu_queue q; │ │ │ │ - struct iopf_queue *iopf; │ │ │ │ - u32 max_stalls; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +enum pm_node_id { │ │ │ │ + NODE_SD_0 = 39, │ │ │ │ + NODE_SD_1 = 40, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum tap_delay_type { │ │ │ │ + PM_TAPDELAY_INPUT = 0, │ │ │ │ + PM_TAPDELAY_OUTPUT = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum zynqmp_pm_shutdown_type { │ │ │ │ + ZYNQMP_PM_SHUTDOWN_TYPE_SHUTDOWN = 0, │ │ │ │ + ZYNQMP_PM_SHUTDOWN_TYPE_RESET = 1, │ │ │ │ + ZYNQMP_PM_SHUTDOWN_TYPE_SETSCOPE_ONLY = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum zynqmp_pm_shutdown_subtype { │ │ │ │ + ZYNQMP_PM_SHUTDOWN_SUBTYPE_SUBSYSTEM = 0, │ │ │ │ + ZYNQMP_PM_SHUTDOWN_SUBTYPE_PS_ONLY = 1, │ │ │ │ + ZYNQMP_PM_SHUTDOWN_SUBTYPE_SYSTEM = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum pm_feature_config_id { │ │ │ │ + PM_FEATURE_INVALID = 0, │ │ │ │ + PM_FEATURE_OVERTEMP_STATUS = 1, │ │ │ │ + PM_FEATURE_OVERTEMP_VALUE = 2, │ │ │ │ + PM_FEATURE_EXTWDT_STATUS = 3, │ │ │ │ + PM_FEATURE_EXTWDT_VALUE = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum pm_sd_config_type { │ │ │ │ + SD_CONFIG_EMMC_SEL = 1, │ │ │ │ + SD_CONFIG_BASECLK = 2, │ │ │ │ + SD_CONFIG_8BIT = 3, │ │ │ │ + SD_CONFIG_FIXED = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum pm_gem_config_type { │ │ │ │ + GEM_CONFIG_SGMII_MODE = 1, │ │ │ │ + GEM_CONFIG_FIXED = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct zynqmp_devinfo { │ │ │ │ + struct device *dev; │ │ │ │ + u32 feature_conf_id; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pm_api_feature_data { │ │ │ │ + u32 pm_api_id; │ │ │ │ + int feature_status; │ │ │ │ + struct hlist_node hentry; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct zynqmp_pm_shutdown_scope { │ │ │ │ + const enum zynqmp_pm_shutdown_subtype subtype; │ │ │ │ + const char *name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_priq { │ │ │ │ - struct arm_smmu_queue q; │ │ │ │ +struct ti_msgmgr_message { │ │ │ │ + size_t len; │ │ │ │ + u8 *buf; │ │ │ │ + struct mbox_chan *chan_rx; │ │ │ │ + int timeout_rx_ms; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_strtab_l1_desc { │ │ │ │ - u8 span; │ │ │ │ - struct arm_smmu_ste *l2ptr; │ │ │ │ - dma_addr_t l2ptr_dma; │ │ │ │ +struct ti_msgmgr_valid_queue_desc { │ │ │ │ + u8 queue_id; │ │ │ │ + u8 proxy_id; │ │ │ │ + bool is_tx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_ctx_desc { │ │ │ │ - u16 asid; │ │ │ │ - u64 ttbr; │ │ │ │ - u64 tcr; │ │ │ │ - u64 mair; │ │ │ │ - refcount_t refs; │ │ │ │ - struct mm_struct *mm; │ │ │ │ +struct ti_msgmgr_desc { │ │ │ │ + u8 queue_count; │ │ │ │ + u8 max_message_size; │ │ │ │ + u8 max_messages; │ │ │ │ + u8 data_first_reg; │ │ │ │ + u8 data_last_reg; │ │ │ │ + u32 status_cnt_mask; │ │ │ │ + u32 status_err_mask; │ │ │ │ + bool tx_polled; │ │ │ │ + int tx_poll_timeout_ms; │ │ │ │ + const struct ti_msgmgr_valid_queue_desc *valid_queues; │ │ │ │ + const char *data_region_name; │ │ │ │ + const char *status_region_name; │ │ │ │ + const char *ctrl_region_name; │ │ │ │ + int num_valid_queues; │ │ │ │ + bool is_sproxy; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_l1_ctx_desc { │ │ │ │ - __le64 *l2ptr; │ │ │ │ - dma_addr_t l2ptr_dma; │ │ │ │ +struct ti_queue_inst { │ │ │ │ + char name[30]; │ │ │ │ + u8 queue_id; │ │ │ │ + u8 proxy_id; │ │ │ │ + int irq; │ │ │ │ + bool is_tx; │ │ │ │ + void *queue_buff_start; │ │ │ │ + void *queue_buff_end; │ │ │ │ + void *queue_state; │ │ │ │ + void *queue_ctrl; │ │ │ │ + struct mbox_chan *chan; │ │ │ │ + u32 *rx_buff; │ │ │ │ + bool polled_rx_mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_ctx_desc_cfg { │ │ │ │ - __le64 *cdtab; │ │ │ │ - dma_addr_t cdtab_dma; │ │ │ │ - struct arm_smmu_l1_ctx_desc *l1_desc; │ │ │ │ - unsigned int num_l1_ents; │ │ │ │ - u8 s1fmt; │ │ │ │ - u8 s1cdmax; │ │ │ │ - u8 stall_enabled: 1; │ │ │ │ +struct ti_msgmgr_inst { │ │ │ │ + struct device *dev; │ │ │ │ + const struct ti_msgmgr_desc *desc; │ │ │ │ + void *queue_proxy_region; │ │ │ │ + void *queue_state_debug_region; │ │ │ │ + void *queue_ctrl_region; │ │ │ │ + u8 num_valid_queues; │ │ │ │ + struct ti_queue_inst *qinsts; │ │ │ │ + struct mbox_controller mbox; │ │ │ │ + struct mbox_chan *chans; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_s2_cfg { │ │ │ │ - u16 vmid; │ │ │ │ - u64 vttbr; │ │ │ │ - u64 vtcr; │ │ │ │ +enum { │ │ │ │ + VMGENID_SIZE = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_strtab_cfg { │ │ │ │ - __le64 *strtab; │ │ │ │ - dma_addr_t strtab_dma; │ │ │ │ - struct arm_smmu_strtab_l1_desc *l1_desc; │ │ │ │ - unsigned int num_l1_ents; │ │ │ │ - u64 strtab_base; │ │ │ │ - u32 strtab_base_cfg; │ │ │ │ +struct vmgenid_state { │ │ │ │ + u8 *next_id; │ │ │ │ + u8 this_id[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_device___2 { │ │ │ │ - struct device *dev; │ │ │ │ - void *base; │ │ │ │ - void *page1; │ │ │ │ - u32 features; │ │ │ │ - u32 options; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - struct arm_smmu_cmdq cmdq; │ │ │ │ - struct arm_smmu_evtq evtq; │ │ │ │ - struct arm_smmu_priq priq; │ │ │ │ - int gerr_irq; │ │ │ │ - int combined_irq; │ │ │ │ - long unsigned int ias; │ │ │ │ - long unsigned int oas; │ │ │ │ - long unsigned int pgsize_bitmap; │ │ │ │ - unsigned int asid_bits; │ │ │ │ - unsigned int vmid_bits; │ │ │ │ - struct ida vmid_map; │ │ │ │ - unsigned int ssid_bits; │ │ │ │ - unsigned int sid_bits; │ │ │ │ - struct arm_smmu_strtab_cfg strtab_cfg; │ │ │ │ - struct iommu_device iommu; │ │ │ │ - struct rb_root streams; │ │ │ │ - struct mutex streams_mutex; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +enum kvm_arch_timers { │ │ │ │ + TIMER_PTIMER = 0, │ │ │ │ + TIMER_VTIMER = 1, │ │ │ │ + NR_KVM_EL0_TIMERS = 2, │ │ │ │ + TIMER_HVTIMER = 2, │ │ │ │ + TIMER_HPTIMER = 3, │ │ │ │ + NR_KVM_TIMERS = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_master; │ │ │ │ +struct armv8pmu_probe_info { │ │ │ │ + struct arm_pmu *pmu; │ │ │ │ + bool present; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct arm_smmu_stream { │ │ │ │ - u32 id; │ │ │ │ - struct arm_smmu_master *master; │ │ │ │ - struct rb_node node; │ │ │ │ +struct icc_req { │ │ │ │ + struct hlist_node req_node; │ │ │ │ + struct icc_node *node; │ │ │ │ + struct device *dev; │ │ │ │ + bool enabled; │ │ │ │ + u32 tag; │ │ │ │ + u32 avg_bw; │ │ │ │ + u32 peak_bw; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_domain___2; │ │ │ │ +struct icc_path { │ │ │ │ + const char *name; │ │ │ │ + size_t num_nodes; │ │ │ │ + struct icc_req reqs[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct arm_smmu_master { │ │ │ │ - struct arm_smmu_device___2 *smmu; │ │ │ │ - struct device *dev; │ │ │ │ - struct arm_smmu_domain___2 *domain; │ │ │ │ - struct list_head domain_head; │ │ │ │ - struct arm_smmu_stream *streams; │ │ │ │ - struct arm_smmu_ctx_desc_cfg cd_table; │ │ │ │ - unsigned int num_streams; │ │ │ │ - bool ats_enabled; │ │ │ │ - bool stall_enabled; │ │ │ │ - bool sva_enabled; │ │ │ │ - bool iopf_enabled; │ │ │ │ - struct list_head bonds; │ │ │ │ - unsigned int ssid_bits; │ │ │ │ +struct icc_onecell_data { │ │ │ │ + unsigned int num_nodes; │ │ │ │ + struct icc_node *nodes[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum arm_smmu_domain_stage___2 { │ │ │ │ - ARM_SMMU_DOMAIN_S1___2 = 0, │ │ │ │ - ARM_SMMU_DOMAIN_S2___2 = 1, │ │ │ │ - ARM_SMMU_DOMAIN_BYPASS = 2, │ │ │ │ +struct trace_event_raw_icc_set_bw { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_path_name; │ │ │ │ + u32 __data_loc_dev; │ │ │ │ + u32 __data_loc_node_name; │ │ │ │ + u32 avg_bw; │ │ │ │ + u32 peak_bw; │ │ │ │ + u32 node_avg_bw; │ │ │ │ + u32 node_peak_bw; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_domain___2 { │ │ │ │ - struct arm_smmu_device___2 *smmu; │ │ │ │ - struct mutex init_mutex; │ │ │ │ - struct io_pgtable_ops *pgtbl_ops; │ │ │ │ - atomic_t nr_ats_masters; │ │ │ │ - enum arm_smmu_domain_stage___2 stage; │ │ │ │ - union { │ │ │ │ - struct arm_smmu_ctx_desc cd; │ │ │ │ - struct arm_smmu_s2_cfg s2_cfg; │ │ │ │ - }; │ │ │ │ - struct iommu_domain domain; │ │ │ │ - struct list_head devices; │ │ │ │ - spinlock_t devices_lock; │ │ │ │ - struct list_head mmu_notifiers; │ │ │ │ +struct trace_event_raw_icc_set_bw_end { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_path_name; │ │ │ │ + u32 __data_loc_dev; │ │ │ │ + int ret; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum arm_smmu_msi_index { │ │ │ │ - EVTQ_MSI_INDEX = 0, │ │ │ │ - GERROR_MSI_INDEX = 1, │ │ │ │ - PRIQ_MSI_INDEX = 2, │ │ │ │ - ARM_SMMU_MAX_MSIS = 3, │ │ │ │ +struct trace_event_data_offsets_icc_set_bw { │ │ │ │ + u32 path_name; │ │ │ │ + u32 dev; │ │ │ │ + u32 node_name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smmu_option_prop { │ │ │ │ - u32 opt; │ │ │ │ - const char *prop; │ │ │ │ +struct trace_event_data_offsets_icc_set_bw_end { │ │ │ │ + u32 path_name; │ │ │ │ + u32 dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct subsys_interface { │ │ │ │ - const char *name; │ │ │ │ - const struct bus_type *subsys; │ │ │ │ - struct list_head node; │ │ │ │ - int (*add_dev)(struct device *, struct subsys_interface *); │ │ │ │ - void (*remove_dev)(struct device *, struct subsys_interface *); │ │ │ │ +typedef void (*btf_trace_icc_set_bw)(void *, struct icc_path *, struct icc_node *, int, u32, u32); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_icc_set_bw_end)(void *, struct icc_path *, int); │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + DPLL_NLGRP_MONITOR = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct subsys_dev_iter { │ │ │ │ - struct klist_iter ki; │ │ │ │ - const struct device_type *type; │ │ │ │ +enum { │ │ │ │ + NETNSA_NONE = 0, │ │ │ │ + NETNSA_NSID = 1, │ │ │ │ + NETNSA_PID = 2, │ │ │ │ + NETNSA_FD = 3, │ │ │ │ + NETNSA_TARGET_NSID = 4, │ │ │ │ + NETNSA_CURRENT_NSID = 5, │ │ │ │ + __NETNSA_MAX = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct builtin_fw { │ │ │ │ - char *name; │ │ │ │ - void *data; │ │ │ │ - long unsigned int size; │ │ │ │ +struct net_fill_args { │ │ │ │ + u32 portid; │ │ │ │ + u32 seq; │ │ │ │ + int flags; │ │ │ │ + int cmd; │ │ │ │ + int nsid; │ │ │ │ + bool add_ref; │ │ │ │ + int ref_nsid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct memory_group { │ │ │ │ - int nid; │ │ │ │ - struct list_head memory_blocks; │ │ │ │ - long unsigned int present_kernel_pages; │ │ │ │ - long unsigned int present_movable_pages; │ │ │ │ - bool is_dynamic; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - long unsigned int max_pages; │ │ │ │ - } s; │ │ │ │ - struct { │ │ │ │ - long unsigned int unit_pages; │ │ │ │ - } d; │ │ │ │ - }; │ │ │ │ +struct rtnl_net_dump_cb { │ │ │ │ + struct net *tgt_net; │ │ │ │ + struct net *ref_net; │ │ │ │ + struct sk_buff *skb; │ │ │ │ + struct net_fill_args fillargs; │ │ │ │ + int idx; │ │ │ │ + int s_idx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct memory_block { │ │ │ │ - long unsigned int start_section_nr; │ │ │ │ - long unsigned int state; │ │ │ │ - int online_type; │ │ │ │ - int nid; │ │ │ │ - struct zone *zone; │ │ │ │ - struct device dev; │ │ │ │ - struct vmem_altmap *altmap; │ │ │ │ - struct memory_group *group; │ │ │ │ - struct list_head group_next; │ │ │ │ - atomic_long_t nr_hwpoison; │ │ │ │ +struct update_classid_context { │ │ │ │ + u32 classid; │ │ │ │ + unsigned int batch; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*walk_memory_blocks_func_t)(struct memory_block *, void *); │ │ │ │ +struct tc_prio_qopt { │ │ │ │ + int bands; │ │ │ │ + __u8 priomap[16]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct node_access_nodes { │ │ │ │ - struct device dev; │ │ │ │ - struct list_head list_node; │ │ │ │ - unsigned int access; │ │ │ │ - struct access_coordinate coord; │ │ │ │ +struct skb_array { │ │ │ │ + struct ptr_ring ring; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct node_cache_info { │ │ │ │ - struct device dev; │ │ │ │ - struct list_head node; │ │ │ │ - struct node_cache_attrs cache_attrs; │ │ │ │ +struct psched_ratecfg { │ │ │ │ + u64 rate_bytes_ps; │ │ │ │ + u32 mult; │ │ │ │ + u16 overhead; │ │ │ │ + u16 mpu; │ │ │ │ + u8 linklayer; │ │ │ │ + u8 shift; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct node_attr { │ │ │ │ - struct device_attribute attr; │ │ │ │ - enum node_states state; │ │ │ │ +struct psched_pktrate { │ │ │ │ + u64 rate_pkts_ps; │ │ │ │ + u32 mult; │ │ │ │ + u8 shift; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devcd_entry { │ │ │ │ - struct device devcd_dev; │ │ │ │ - void *data; │ │ │ │ - size_t datalen; │ │ │ │ - struct mutex mutex; │ │ │ │ - bool delete_work; │ │ │ │ - struct module *owner; │ │ │ │ - ssize_t (*read)(char *, loff_t, size_t, void *, size_t); │ │ │ │ - void (*free)(void *); │ │ │ │ - struct delayed_work del_wk; │ │ │ │ - struct device *failing_dev; │ │ │ │ +struct mini_Qdisc_pair { │ │ │ │ + struct mini_Qdisc miniq1; │ │ │ │ + struct mini_Qdisc miniq2; │ │ │ │ + struct mini_Qdisc **p_miniq; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rk806_irqs { │ │ │ │ - RK806_IRQ_PWRON_FALL = 0, │ │ │ │ - RK806_IRQ_PWRON_RISE = 1, │ │ │ │ - RK806_IRQ_PWRON = 2, │ │ │ │ - RK806_IRQ_PWRON_LP = 3, │ │ │ │ - RK806_IRQ_HOTDIE = 4, │ │ │ │ - RK806_IRQ_VDC_RISE = 5, │ │ │ │ - RK806_IRQ_VDC_FALL = 6, │ │ │ │ - RK806_IRQ_VB_LO = 7, │ │ │ │ - RK806_IRQ_REV0 = 8, │ │ │ │ - RK806_IRQ_REV1 = 9, │ │ │ │ - RK806_IRQ_REV2 = 10, │ │ │ │ - RK806_IRQ_CRC_ERROR = 11, │ │ │ │ - RK806_IRQ_SLP3_GPIO = 12, │ │ │ │ - RK806_IRQ_SLP2_GPIO = 13, │ │ │ │ - RK806_IRQ_SLP1_GPIO = 14, │ │ │ │ - RK806_IRQ_WDT = 15, │ │ │ │ +struct pfifo_fast_priv { │ │ │ │ + struct skb_array q[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - BUCK_ILMIN_50MA = 0, │ │ │ │ - BUCK_ILMIN_100MA = 1, │ │ │ │ - BUCK_ILMIN_150MA = 2, │ │ │ │ - BUCK_ILMIN_200MA = 3, │ │ │ │ - BUCK_ILMIN_250MA = 4, │ │ │ │ - BUCK_ILMIN_300MA = 5, │ │ │ │ - BUCK_ILMIN_350MA = 6, │ │ │ │ - BUCK_ILMIN_400MA = 7, │ │ │ │ + ETHTOOL_A_BITSET_BIT_UNSPEC = 0, │ │ │ │ + ETHTOOL_A_BITSET_BIT_INDEX = 1, │ │ │ │ + ETHTOOL_A_BITSET_BIT_NAME = 2, │ │ │ │ + ETHTOOL_A_BITSET_BIT_VALUE = 3, │ │ │ │ + __ETHTOOL_A_BITSET_BIT_CNT = 4, │ │ │ │ + ETHTOOL_A_BITSET_BIT_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - BOOST_ILMIN_75MA = 0, │ │ │ │ - BOOST_ILMIN_100MA = 1, │ │ │ │ - BOOST_ILMIN_125MA = 2, │ │ │ │ - BOOST_ILMIN_150MA = 3, │ │ │ │ - BOOST_ILMIN_175MA = 4, │ │ │ │ - BOOST_ILMIN_200MA = 5, │ │ │ │ - BOOST_ILMIN_225MA = 6, │ │ │ │ - BOOST_ILMIN_250MA = 7, │ │ │ │ + ETHTOOL_A_BITSET_BITS_UNSPEC = 0, │ │ │ │ + ETHTOOL_A_BITSET_BITS_BIT = 1, │ │ │ │ + __ETHTOOL_A_BITSET_BITS_CNT = 2, │ │ │ │ + ETHTOOL_A_BITSET_BITS_MAX = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - RK805_BUCK1_2_ILMAX_2500MA = 0, │ │ │ │ - RK805_BUCK1_2_ILMAX_3000MA = 1, │ │ │ │ - RK805_BUCK1_2_ILMAX_3500MA = 2, │ │ │ │ - RK805_BUCK1_2_ILMAX_4000MA = 3, │ │ │ │ + ETHTOOL_A_BITSET_UNSPEC = 0, │ │ │ │ + ETHTOOL_A_BITSET_NOMASK = 1, │ │ │ │ + ETHTOOL_A_BITSET_SIZE = 2, │ │ │ │ + ETHTOOL_A_BITSET_BITS = 3, │ │ │ │ + ETHTOOL_A_BITSET_VALUE = 4, │ │ │ │ + ETHTOOL_A_BITSET_MASK = 5, │ │ │ │ + __ETHTOOL_A_BITSET_CNT = 6, │ │ │ │ + ETHTOOL_A_BITSET_MAX = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - RK805_BUCK3_ILMAX_1500MA = 0, │ │ │ │ - RK805_BUCK3_ILMAX_2000MA = 1, │ │ │ │ - RK805_BUCK3_ILMAX_2500MA = 2, │ │ │ │ - RK805_BUCK3_ILMAX_3000MA = 3, │ │ │ │ + ETHTOOL_A_PAUSE_STAT_UNSPEC = 0, │ │ │ │ + ETHTOOL_A_PAUSE_STAT_PAD = 1, │ │ │ │ + ETHTOOL_A_PAUSE_STAT_TX_FRAMES = 2, │ │ │ │ + ETHTOOL_A_PAUSE_STAT_RX_FRAMES = 3, │ │ │ │ + __ETHTOOL_A_PAUSE_STAT_CNT = 4, │ │ │ │ + ETHTOOL_A_PAUSE_STAT_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - RK805_BUCK4_ILMAX_2000MA = 0, │ │ │ │ - RK805_BUCK4_ILMAX_2500MA = 1, │ │ │ │ - RK805_BUCK4_ILMAX_3000MA = 2, │ │ │ │ - RK805_BUCK4_ILMAX_3500MA = 3, │ │ │ │ +struct pause_req_info { │ │ │ │ + struct ethnl_req_info base; │ │ │ │ + enum ethtool_mac_stats_src src; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rk808_reg_data { │ │ │ │ - int addr; │ │ │ │ - int mask; │ │ │ │ - int value; │ │ │ │ +struct pause_reply_data { │ │ │ │ + struct ethnl_reply_data base; │ │ │ │ + struct ethtool_pauseparam pauseparam; │ │ │ │ + struct ethtool_pause_stats pausestat; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mousedev_hw_data { │ │ │ │ - int dx; │ │ │ │ - int dy; │ │ │ │ - int dz; │ │ │ │ - int x; │ │ │ │ - int y; │ │ │ │ - int abs_event; │ │ │ │ - long unsigned int buttons; │ │ │ │ +struct plca_reply_data { │ │ │ │ + struct ethnl_reply_data base; │ │ │ │ + struct phy_plca_cfg plca_cfg; │ │ │ │ + struct phy_plca_status plca_st; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mousedev { │ │ │ │ - int open; │ │ │ │ - struct input_handle handle; │ │ │ │ - wait_queue_head_t wait; │ │ │ │ - struct list_head client_list; │ │ │ │ - spinlock_t client_lock; │ │ │ │ - struct mutex mutex; │ │ │ │ - struct device dev; │ │ │ │ - struct cdev cdev; │ │ │ │ - bool exist; │ │ │ │ - struct list_head mixdev_node; │ │ │ │ - bool opened_by_mixdev; │ │ │ │ - struct mousedev_hw_data packet; │ │ │ │ - unsigned int pkt_count; │ │ │ │ - int old_x[4]; │ │ │ │ - int old_y[4]; │ │ │ │ - int frac_dx; │ │ │ │ - int frac_dy; │ │ │ │ - long unsigned int touch; │ │ │ │ - int (*open_device)(struct mousedev *); │ │ │ │ - void (*close_device)(struct mousedev *); │ │ │ │ +struct igmpv3_grec { │ │ │ │ + __u8 grec_type; │ │ │ │ + __u8 grec_auxwords; │ │ │ │ + __be16 grec_nsrcs; │ │ │ │ + __be32 grec_mca; │ │ │ │ + __be32 grec_src[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum mousedev_emul { │ │ │ │ - MOUSEDEV_EMUL_PS2 = 0, │ │ │ │ - MOUSEDEV_EMUL_IMPS = 1, │ │ │ │ - MOUSEDEV_EMUL_EXPS = 2, │ │ │ │ +struct igmpv3_report { │ │ │ │ + __u8 type; │ │ │ │ + __u8 resv1; │ │ │ │ + __sum16 csum; │ │ │ │ + __be16 resv2; │ │ │ │ + __be16 ngrec; │ │ │ │ + struct igmpv3_grec grec[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mousedev_motion { │ │ │ │ - int dx; │ │ │ │ - int dy; │ │ │ │ - int dz; │ │ │ │ - long unsigned int buttons; │ │ │ │ +struct igmpv3_query { │ │ │ │ + __u8 type; │ │ │ │ + __u8 code; │ │ │ │ + __sum16 csum; │ │ │ │ + __be32 group; │ │ │ │ + __u8 qrv: 3; │ │ │ │ + __u8 suppress: 1; │ │ │ │ + __u8 resv: 4; │ │ │ │ + __u8 qqic; │ │ │ │ + __be16 nsrcs; │ │ │ │ + __be32 srcs[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mousedev_client { │ │ │ │ - struct fasync_struct *fasync; │ │ │ │ - struct mousedev *mousedev; │ │ │ │ - struct list_head node; │ │ │ │ - struct mousedev_motion packets[16]; │ │ │ │ - unsigned int head; │ │ │ │ - unsigned int tail; │ │ │ │ - spinlock_t packet_lock; │ │ │ │ - int pos_x; │ │ │ │ - int pos_y; │ │ │ │ - u8 ps2[6]; │ │ │ │ - unsigned char ready; │ │ │ │ - unsigned char buffer; │ │ │ │ - unsigned char bufsiz; │ │ │ │ - unsigned char imexseq; │ │ │ │ - unsigned char impsseq; │ │ │ │ - enum mousedev_emul mode; │ │ │ │ - long unsigned int last_buttons; │ │ │ │ +struct igmp_mc_iter_state { │ │ │ │ + struct seq_net_private p; │ │ │ │ + struct net_device *dev; │ │ │ │ + struct in_device *in_dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - FRACTION_DENOM = 128, │ │ │ │ +struct igmp_mcf_iter_state { │ │ │ │ + struct seq_net_private p; │ │ │ │ + struct net_device *dev; │ │ │ │ + struct in_device *idev; │ │ │ │ + struct ip_mc_list *im; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenkbd_motion { │ │ │ │ - uint8_t type; │ │ │ │ - int32_t rel_x; │ │ │ │ - int32_t rel_y; │ │ │ │ - int32_t rel_z; │ │ │ │ +struct rta_mfc_stats { │ │ │ │ + __u64 mfcs_packets; │ │ │ │ + __u64 mfcs_bytes; │ │ │ │ + __u64 mfcs_wrong_if; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenkbd_key { │ │ │ │ - uint8_t type; │ │ │ │ - uint8_t pressed; │ │ │ │ - uint32_t keycode; │ │ │ │ +struct unix_stream_read_state { │ │ │ │ + int (*recv_actor)(struct sk_buff *, int, int, struct unix_stream_read_state *); │ │ │ │ + struct socket *socket; │ │ │ │ + struct msghdr *msg; │ │ │ │ + struct pipe_inode_info *pipe; │ │ │ │ + size_t size; │ │ │ │ + int flags; │ │ │ │ + unsigned int splice_flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenkbd_position { │ │ │ │ - uint8_t type; │ │ │ │ - int32_t abs_x; │ │ │ │ - int32_t abs_y; │ │ │ │ - int32_t rel_z; │ │ │ │ +struct bpf_unix_iter_state { │ │ │ │ + struct seq_net_private p; │ │ │ │ + unsigned int cur_sk; │ │ │ │ + unsigned int end_sk; │ │ │ │ + unsigned int max_sk; │ │ │ │ + struct sock **batch; │ │ │ │ + bool st_bucket_done; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenkbd_mtouch { │ │ │ │ - uint8_t type; │ │ │ │ - uint8_t event_type; │ │ │ │ - uint8_t contact_id; │ │ │ │ - uint8_t reserved[5]; │ │ │ │ +struct bpf_iter__unix { │ │ │ │ union { │ │ │ │ - struct { │ │ │ │ - int32_t abs_x; │ │ │ │ - int32_t abs_y; │ │ │ │ - } pos; │ │ │ │ - struct { │ │ │ │ - uint32_t major; │ │ │ │ - uint32_t minor; │ │ │ │ - } shape; │ │ │ │ - int16_t orientation; │ │ │ │ - } u; │ │ │ │ + struct bpf_iter_meta *meta; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct unix_sock *unix_sk; │ │ │ │ + }; │ │ │ │ + uid_t uid; │ │ │ │ }; │ │ │ │ │ │ │ │ -union xenkbd_in_event { │ │ │ │ - uint8_t type; │ │ │ │ - struct xenkbd_motion motion; │ │ │ │ - struct xenkbd_key key; │ │ │ │ - struct xenkbd_position pos; │ │ │ │ - struct xenkbd_mtouch mtouch; │ │ │ │ - char pad[40]; │ │ │ │ +struct icmp6_filter { │ │ │ │ + __u32 data[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenkbd_page { │ │ │ │ - uint32_t in_cons; │ │ │ │ - uint32_t in_prod; │ │ │ │ - uint32_t out_cons; │ │ │ │ - uint32_t out_prod; │ │ │ │ +struct raw6_sock { │ │ │ │ + struct inet_sock inet; │ │ │ │ + __u32 checksum; │ │ │ │ + __u32 offset; │ │ │ │ + struct icmp6_filter filter; │ │ │ │ + __u32 ip6mr_table; │ │ │ │ + struct ipv6_pinfo inet6; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenkbd_info { │ │ │ │ - struct input_dev *kbd; │ │ │ │ - struct input_dev *ptr; │ │ │ │ - struct input_dev *mtouch; │ │ │ │ - struct xenkbd_page *page; │ │ │ │ - int gref; │ │ │ │ - int irq; │ │ │ │ - struct xenbus_device *xbdev; │ │ │ │ - char phys[32]; │ │ │ │ - int mtouch_cur_contact_id; │ │ │ │ +struct raw_iter_state { │ │ │ │ + struct seq_net_private p; │ │ │ │ + int bucket; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - KPARAM_X = 0, │ │ │ │ - KPARAM_Y = 1, │ │ │ │ - KPARAM_CNT = 2, │ │ │ │ -}; │ │ │ │ +typedef int mh_filter_t(struct sock *, struct sk_buff *); │ │ │ │ │ │ │ │ -struct pl031_vendor_data { │ │ │ │ - struct rtc_class_ops ops; │ │ │ │ - bool clockwatch; │ │ │ │ - bool st_weekday; │ │ │ │ - long unsigned int irqflags; │ │ │ │ - time64_t range_min; │ │ │ │ - timeu64_t range_max; │ │ │ │ +struct raw6_frag_vec { │ │ │ │ + struct msghdr *msg; │ │ │ │ + int hlen; │ │ │ │ + char c[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pl031_local { │ │ │ │ - struct pl031_vendor_data *vendor; │ │ │ │ - struct rtc_device *rtc; │ │ │ │ - void *base; │ │ │ │ -}; │ │ │ │ +typedef __u32 if_mask; │ │ │ │ │ │ │ │ -struct pps_event_time { │ │ │ │ - struct timespec64 ts_real; │ │ │ │ +struct if_set { │ │ │ │ + if_mask ifs_bits[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dev_type { │ │ │ │ - DEV_UNKNOWN = 0, │ │ │ │ - DEV_X1 = 1, │ │ │ │ - DEV_X2 = 2, │ │ │ │ - DEV_X4 = 3, │ │ │ │ - DEV_X8 = 4, │ │ │ │ - DEV_X16 = 5, │ │ │ │ - DEV_X32 = 6, │ │ │ │ - DEV_X64 = 7, │ │ │ │ +struct mif6ctl { │ │ │ │ + mifi_t mif6c_mifi; │ │ │ │ + unsigned char mif6c_flags; │ │ │ │ + unsigned char vifc_threshold; │ │ │ │ + __u16 mif6c_pifi; │ │ │ │ + unsigned int vifc_rate_limit; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hw_event_mc_err_type { │ │ │ │ - HW_EVENT_ERR_CORRECTED = 0, │ │ │ │ - HW_EVENT_ERR_UNCORRECTED = 1, │ │ │ │ - HW_EVENT_ERR_DEFERRED = 2, │ │ │ │ - HW_EVENT_ERR_FATAL = 3, │ │ │ │ - HW_EVENT_ERR_INFO = 4, │ │ │ │ +struct mf6cctl { │ │ │ │ + struct sockaddr_in6 mf6cc_origin; │ │ │ │ + struct sockaddr_in6 mf6cc_mcastgrp; │ │ │ │ + mifi_t mf6cc_parent; │ │ │ │ + struct if_set mf6cc_ifset; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum mem_type { │ │ │ │ - MEM_EMPTY = 0, │ │ │ │ - MEM_RESERVED = 1, │ │ │ │ - MEM_UNKNOWN = 2, │ │ │ │ - MEM_FPM = 3, │ │ │ │ - MEM_EDO = 4, │ │ │ │ - MEM_BEDO = 5, │ │ │ │ - MEM_SDR = 6, │ │ │ │ - MEM_RDR = 7, │ │ │ │ - MEM_DDR = 8, │ │ │ │ - MEM_RDDR = 9, │ │ │ │ - MEM_RMBS = 10, │ │ │ │ - MEM_DDR2 = 11, │ │ │ │ - MEM_FB_DDR2 = 12, │ │ │ │ - MEM_RDDR2 = 13, │ │ │ │ - MEM_XDR = 14, │ │ │ │ - MEM_DDR3 = 15, │ │ │ │ - MEM_RDDR3 = 16, │ │ │ │ - MEM_LRDDR3 = 17, │ │ │ │ - MEM_LPDDR3 = 18, │ │ │ │ - MEM_DDR4 = 19, │ │ │ │ - MEM_RDDR4 = 20, │ │ │ │ - MEM_LRDDR4 = 21, │ │ │ │ - MEM_LPDDR4 = 22, │ │ │ │ - MEM_DDR5 = 23, │ │ │ │ - MEM_RDDR5 = 24, │ │ │ │ - MEM_LRDDR5 = 25, │ │ │ │ - MEM_NVDIMM = 26, │ │ │ │ - MEM_WIO2 = 27, │ │ │ │ - MEM_HBM2 = 28, │ │ │ │ - MEM_HBM3 = 29, │ │ │ │ +struct mrt6msg { │ │ │ │ + __u8 im6_mbz; │ │ │ │ + __u8 im6_msgtype; │ │ │ │ + __u16 im6_mif; │ │ │ │ + __u32 im6_pad; │ │ │ │ + struct in6_addr im6_src; │ │ │ │ + struct in6_addr im6_dst; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum edac_type { │ │ │ │ - EDAC_UNKNOWN = 0, │ │ │ │ - EDAC_NONE = 1, │ │ │ │ - EDAC_RESERVED = 2, │ │ │ │ - EDAC_PARITY = 3, │ │ │ │ - EDAC_EC = 4, │ │ │ │ - EDAC_SECDED = 5, │ │ │ │ - EDAC_S2ECD2ED = 6, │ │ │ │ - EDAC_S4ECD4ED = 7, │ │ │ │ - EDAC_S8ECD8ED = 8, │ │ │ │ - EDAC_S16ECD16ED = 9, │ │ │ │ +enum { │ │ │ │ + IP6MRA_CREPORT_UNSPEC = 0, │ │ │ │ + IP6MRA_CREPORT_MSGTYPE = 1, │ │ │ │ + IP6MRA_CREPORT_MIF_ID = 2, │ │ │ │ + IP6MRA_CREPORT_SRC_ADDR = 3, │ │ │ │ + IP6MRA_CREPORT_DST_ADDR = 4, │ │ │ │ + IP6MRA_CREPORT_PKT = 5, │ │ │ │ + __IP6MRA_CREPORT_MAX = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum scrub_type { │ │ │ │ - SCRUB_UNKNOWN = 0, │ │ │ │ - SCRUB_NONE = 1, │ │ │ │ - SCRUB_SW_PROG = 2, │ │ │ │ - SCRUB_SW_SRC = 3, │ │ │ │ - SCRUB_SW_PROG_SRC = 4, │ │ │ │ - SCRUB_SW_TUNABLE = 5, │ │ │ │ - SCRUB_HW_PROG = 6, │ │ │ │ - SCRUB_HW_SRC = 7, │ │ │ │ - SCRUB_HW_PROG_SRC = 8, │ │ │ │ - SCRUB_HW_TUNABLE = 9, │ │ │ │ +struct mfc6_cache_cmp_arg { │ │ │ │ + struct in6_addr mf6c_mcastgrp; │ │ │ │ + struct in6_addr mf6c_origin; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum edac_mc_layer_type { │ │ │ │ - EDAC_MC_LAYER_BRANCH = 0, │ │ │ │ - EDAC_MC_LAYER_CHANNEL = 1, │ │ │ │ - EDAC_MC_LAYER_SLOT = 2, │ │ │ │ - EDAC_MC_LAYER_CHIP_SELECT = 3, │ │ │ │ - EDAC_MC_LAYER_ALL_MEM = 4, │ │ │ │ +struct mfc6_cache { │ │ │ │ + struct mr_mfc _c; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct in6_addr mf6c_mcastgrp; │ │ │ │ + struct in6_addr mf6c_origin; │ │ │ │ + }; │ │ │ │ + struct mfc6_cache_cmp_arg cmparg; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct edac_mc_layer { │ │ │ │ - enum edac_mc_layer_type type; │ │ │ │ - unsigned int size; │ │ │ │ - bool is_virt_csrow; │ │ │ │ +struct ip6mr_result { │ │ │ │ + struct mr_table *mrt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mem_ctl_info; │ │ │ │ - │ │ │ │ -struct dimm_info { │ │ │ │ - struct device dev; │ │ │ │ - char label[32]; │ │ │ │ - unsigned int location[3]; │ │ │ │ - struct mem_ctl_info *mci; │ │ │ │ - unsigned int idx; │ │ │ │ - u32 grain; │ │ │ │ - enum dev_type dtype; │ │ │ │ - enum mem_type mtype; │ │ │ │ - enum edac_type edac_mode; │ │ │ │ - u32 nr_pages; │ │ │ │ - unsigned int csrow; │ │ │ │ - unsigned int cschannel; │ │ │ │ - u16 smbios_handle; │ │ │ │ - u32 ce_count; │ │ │ │ - u32 ue_count; │ │ │ │ +struct compat_sioc_sg_req6 { │ │ │ │ + struct sockaddr_in6 src; │ │ │ │ + struct sockaddr_in6 grp; │ │ │ │ + compat_ulong_t pktcnt; │ │ │ │ + compat_ulong_t bytecnt; │ │ │ │ + compat_ulong_t wrong_if; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mcidev_sysfs_attribute; │ │ │ │ +struct compat_sioc_mif_req6 { │ │ │ │ + mifi_t mifi; │ │ │ │ + compat_ulong_t icount; │ │ │ │ + compat_ulong_t ocount; │ │ │ │ + compat_ulong_t ibytes; │ │ │ │ + compat_ulong_t obytes; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct edac_raw_error_desc { │ │ │ │ - char location[256]; │ │ │ │ - char label[296]; │ │ │ │ - long int grain; │ │ │ │ - u16 error_count; │ │ │ │ - enum hw_event_mc_err_type type; │ │ │ │ - int top_layer; │ │ │ │ - int mid_layer; │ │ │ │ - int low_layer; │ │ │ │ - long unsigned int page_frame_number; │ │ │ │ - long unsigned int offset_in_page; │ │ │ │ - long unsigned int syndrome; │ │ │ │ - const char *msg; │ │ │ │ - const char *other_detail; │ │ │ │ +struct devlink_sb { │ │ │ │ + struct list_head list; │ │ │ │ + unsigned int index; │ │ │ │ + u32 size; │ │ │ │ + u16 ingress_pools_count; │ │ │ │ + u16 egress_pools_count; │ │ │ │ + u16 ingress_tc_count; │ │ │ │ + u16 egress_tc_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct csrow_info; │ │ │ │ +struct vlan_group { │ │ │ │ + unsigned int nr_vlan_devs; │ │ │ │ + struct hlist_node hlist; │ │ │ │ + struct net_device **vlan_devices_arrays[16]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct mem_ctl_info { │ │ │ │ - struct device dev; │ │ │ │ - const struct bus_type *bus; │ │ │ │ - struct list_head link; │ │ │ │ - struct module *owner; │ │ │ │ - long unsigned int mtype_cap; │ │ │ │ - long unsigned int edac_ctl_cap; │ │ │ │ - long unsigned int edac_cap; │ │ │ │ - long unsigned int scrub_cap; │ │ │ │ - enum scrub_type scrub_mode; │ │ │ │ - int (*set_sdram_scrub_rate)(struct mem_ctl_info *, u32); │ │ │ │ - int (*get_sdram_scrub_rate)(struct mem_ctl_info *); │ │ │ │ - void (*edac_check)(struct mem_ctl_info *); │ │ │ │ - long unsigned int (*ctl_page_to_phys)(struct mem_ctl_info *, long unsigned int); │ │ │ │ - int mc_idx; │ │ │ │ - struct csrow_info **csrows; │ │ │ │ - unsigned int nr_csrows; │ │ │ │ - unsigned int num_cschannel; │ │ │ │ - unsigned int n_layers; │ │ │ │ - struct edac_mc_layer *layers; │ │ │ │ - bool csbased; │ │ │ │ - unsigned int tot_dimms; │ │ │ │ - struct dimm_info **dimms; │ │ │ │ - struct device *pdev; │ │ │ │ - const char *mod_name; │ │ │ │ - const char *ctl_name; │ │ │ │ - const char *dev_name; │ │ │ │ - void *pvt_info; │ │ │ │ - long unsigned int start_time; │ │ │ │ - u32 ce_noinfo_count; │ │ │ │ - u32 ue_noinfo_count; │ │ │ │ - u32 ue_mc; │ │ │ │ - u32 ce_mc; │ │ │ │ - struct completion complete; │ │ │ │ - const struct mcidev_sysfs_attribute *mc_driver_sysfs_attributes; │ │ │ │ - struct delayed_work work; │ │ │ │ - struct edac_raw_error_desc error_desc; │ │ │ │ - int op_state; │ │ │ │ - struct dentry *debugfs; │ │ │ │ - u8 fake_inject_layer[3]; │ │ │ │ - bool fake_inject_ue; │ │ │ │ - u16 fake_inject_count; │ │ │ │ +struct vlan_info { │ │ │ │ + struct net_device *real_dev; │ │ │ │ + struct vlan_group grp; │ │ │ │ + struct list_head vid_list; │ │ │ │ + unsigned int nr_vids; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rank_info { │ │ │ │ - int chan_idx; │ │ │ │ - struct csrow_info *csrow; │ │ │ │ - struct dimm_info *dimm; │ │ │ │ - u32 ce_count; │ │ │ │ +enum vlan_flags { │ │ │ │ + VLAN_FLAG_REORDER_HDR = 1, │ │ │ │ + VLAN_FLAG_GVRP = 2, │ │ │ │ + VLAN_FLAG_LOOSE_BINDING = 4, │ │ │ │ + VLAN_FLAG_MVRP = 8, │ │ │ │ + VLAN_FLAG_BRIDGE_BINDING = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct csrow_info { │ │ │ │ - struct device dev; │ │ │ │ - long unsigned int first_page; │ │ │ │ - long unsigned int last_page; │ │ │ │ - long unsigned int page_mask; │ │ │ │ - int csrow_idx; │ │ │ │ - u32 ue_count; │ │ │ │ - u32 ce_count; │ │ │ │ - struct mem_ctl_info *mci; │ │ │ │ - u32 nr_channels; │ │ │ │ - struct rank_info **channels; │ │ │ │ +struct vlan_pcpu_stats { │ │ │ │ + u64_stats_t rx_packets; │ │ │ │ + u64_stats_t rx_bytes; │ │ │ │ + u64_stats_t rx_multicast; │ │ │ │ + u64_stats_t tx_packets; │ │ │ │ + u64_stats_t tx_bytes; │ │ │ │ + struct u64_stats_sync syncp; │ │ │ │ + u32 rx_errors; │ │ │ │ + u32 tx_dropped; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpufreq_freqs { │ │ │ │ - struct cpufreq_policy *policy; │ │ │ │ - unsigned int old; │ │ │ │ - unsigned int new; │ │ │ │ - u8 flags; │ │ │ │ +struct vlan_priority_tci_mapping { │ │ │ │ + u32 priority; │ │ │ │ + u16 vlan_qos; │ │ │ │ + struct vlan_priority_tci_mapping *next; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpufreq_driver { │ │ │ │ - char name[16]; │ │ │ │ +struct vlan_dev_priv { │ │ │ │ + unsigned int nr_ingress_mappings; │ │ │ │ + u32 ingress_priority_map[8]; │ │ │ │ + unsigned int nr_egress_mappings; │ │ │ │ + struct vlan_priority_tci_mapping *egress_priority_map[16]; │ │ │ │ + __be16 vlan_proto; │ │ │ │ + u16 vlan_id; │ │ │ │ u16 flags; │ │ │ │ - void *driver_data; │ │ │ │ - int (*init)(struct cpufreq_policy *); │ │ │ │ - int (*verify)(struct cpufreq_policy_data *); │ │ │ │ - int (*setpolicy)(struct cpufreq_policy *); │ │ │ │ - int (*target)(struct cpufreq_policy *, unsigned int, unsigned int); │ │ │ │ - int (*target_index)(struct cpufreq_policy *, unsigned int); │ │ │ │ - unsigned int (*fast_switch)(struct cpufreq_policy *, unsigned int); │ │ │ │ - void (*adjust_perf)(unsigned int, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ - unsigned int (*get_intermediate)(struct cpufreq_policy *, unsigned int); │ │ │ │ - int (*target_intermediate)(struct cpufreq_policy *, unsigned int); │ │ │ │ - unsigned int (*get)(unsigned int); │ │ │ │ - void (*update_limits)(unsigned int); │ │ │ │ - int (*bios_limit)(int, unsigned int *); │ │ │ │ - int (*online)(struct cpufreq_policy *); │ │ │ │ - int (*offline)(struct cpufreq_policy *); │ │ │ │ - int (*exit)(struct cpufreq_policy *); │ │ │ │ - int (*suspend)(struct cpufreq_policy *); │ │ │ │ - int (*resume)(struct cpufreq_policy *); │ │ │ │ - void (*ready)(struct cpufreq_policy *); │ │ │ │ - struct freq_attr **attr; │ │ │ │ - bool boost_enabled; │ │ │ │ - int (*set_boost)(struct cpufreq_policy *, int); │ │ │ │ - void (*register_em)(struct cpufreq_policy *); │ │ │ │ + struct net_device *real_dev; │ │ │ │ + netdevice_tracker dev_tracker; │ │ │ │ + unsigned char real_dev_addr[6]; │ │ │ │ + struct proc_dir_entry *dent; │ │ │ │ + struct vlan_pcpu_stats *vlan_pcpu_stats; │ │ │ │ + struct netpoll *netpoll; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mmc_fixup { │ │ │ │ - const char *name; │ │ │ │ - u64 rev_start; │ │ │ │ - u64 rev_end; │ │ │ │ - unsigned int manfid; │ │ │ │ - short unsigned int oemid; │ │ │ │ - short unsigned int year; │ │ │ │ - unsigned char month; │ │ │ │ - u16 cis_vendor; │ │ │ │ - u16 cis_device; │ │ │ │ - unsigned int ext_csd_rev; │ │ │ │ - const char *of_compatible; │ │ │ │ - void (*vendor_fixup)(struct mmc_card *, int); │ │ │ │ - int data; │ │ │ │ +enum vlan_protos { │ │ │ │ + VLAN_PROTO_8021Q = 0, │ │ │ │ + VLAN_PROTO_8021AD = 1, │ │ │ │ + VLAN_PROTO_NUM = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dmi_memdev_info { │ │ │ │ - const char *device; │ │ │ │ - const char *bank; │ │ │ │ - u64 size; │ │ │ │ - u16 handle; │ │ │ │ - u8 type; │ │ │ │ +struct vlan_vid_info { │ │ │ │ + struct list_head list; │ │ │ │ + __be16 proto; │ │ │ │ + u16 vid; │ │ │ │ + int refcount; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_reset_issued_report { │ │ │ │ - ktime_t timestamp; │ │ │ │ - unsigned int agent_id; │ │ │ │ - unsigned int domain_id; │ │ │ │ - unsigned int reset_state; │ │ │ │ +enum { │ │ │ │ + HANDSHAKE_CMD_READY = 1, │ │ │ │ + HANDSHAKE_CMD_ACCEPT = 2, │ │ │ │ + HANDSHAKE_CMD_DONE = 3, │ │ │ │ + __HANDSHAKE_CMD_MAX = 4, │ │ │ │ + HANDSHAKE_CMD_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum scmi_reset_protocol_cmd { │ │ │ │ - RESET_DOMAIN_ATTRIBUTES = 3, │ │ │ │ - RESET = 4, │ │ │ │ - RESET_NOTIFY = 5, │ │ │ │ - RESET_DOMAIN_NAME_GET = 6, │ │ │ │ +enum { │ │ │ │ + HANDSHAKE_NLGRP_NONE = 0, │ │ │ │ + HANDSHAKE_NLGRP_TLSHD = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_resp_reset_domain_attributes { │ │ │ │ - __le32 attributes; │ │ │ │ - __le32 latency; │ │ │ │ - u8 name[16]; │ │ │ │ +struct acpi_pci_root_ops; │ │ │ │ + │ │ │ │ +struct acpi_pci_root_info { │ │ │ │ + struct acpi_pci_root *root; │ │ │ │ + struct acpi_device *bridge; │ │ │ │ + struct acpi_pci_root_ops *ops; │ │ │ │ + struct list_head resources; │ │ │ │ + char name[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_reset_domain_reset { │ │ │ │ - __le32 domain_id; │ │ │ │ - __le32 flags; │ │ │ │ - __le32 reset_state; │ │ │ │ +struct acpi_pci_root_ops { │ │ │ │ + struct pci_ops *pci_ops; │ │ │ │ + int (*init_info)(struct acpi_pci_root_info *); │ │ │ │ + void (*release_info)(struct acpi_pci_root_info *); │ │ │ │ + int (*prepare_resources)(struct acpi_pci_root_info *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_reset_notify { │ │ │ │ - __le32 id; │ │ │ │ - __le32 event_control; │ │ │ │ +struct acpi_pci_generic_root_info { │ │ │ │ + struct acpi_pci_root_info common; │ │ │ │ + struct pci_config_window *cfg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_reset_issued_notify_payld { │ │ │ │ - __le32 agent_id; │ │ │ │ - __le32 domain_id; │ │ │ │ - __le32 reset_state; │ │ │ │ +struct pvclock_vcpu_stolen_time { │ │ │ │ + __le32 revision; │ │ │ │ + __le32 attributes; │ │ │ │ + __le64 stolen_time; │ │ │ │ + u8 padding[48]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct reset_dom_info { │ │ │ │ - bool async_reset; │ │ │ │ - bool reset_notify; │ │ │ │ - u32 latency_us; │ │ │ │ - char name[64]; │ │ │ │ +struct pv_time_stolen_time_region { │ │ │ │ + struct pvclock_vcpu_stolen_time *kaddr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_reset_info { │ │ │ │ - u32 version; │ │ │ │ - int num_domains; │ │ │ │ - struct reset_dom_info *dom_info; │ │ │ │ +struct arm_smccc_1_2_regs { │ │ │ │ + long unsigned int a0; │ │ │ │ + long unsigned int a1; │ │ │ │ + long unsigned int a2; │ │ │ │ + long unsigned int a3; │ │ │ │ + long unsigned int a4; │ │ │ │ + long unsigned int a5; │ │ │ │ + long unsigned int a6; │ │ │ │ + long unsigned int a7; │ │ │ │ + long unsigned int a8; │ │ │ │ + long unsigned int a9; │ │ │ │ + long unsigned int a10; │ │ │ │ + long unsigned int a11; │ │ │ │ + long unsigned int a12; │ │ │ │ + long unsigned int a13; │ │ │ │ + long unsigned int a14; │ │ │ │ + long unsigned int a15; │ │ │ │ + long unsigned int a16; │ │ │ │ + long unsigned int a17; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bmp_header { │ │ │ │ - u16 id; │ │ │ │ - u32 size; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct resource_constraint { │ │ │ │ + resource_size_t min; │ │ │ │ + resource_size_t max; │ │ │ │ + resource_size_t align; │ │ │ │ + resource_size_t (*alignf)(void *, const struct resource *, resource_size_t, resource_size_t); │ │ │ │ + void *alignf_data; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum efi_rts_ids { │ │ │ │ - EFI_NONE = 0, │ │ │ │ - EFI_GET_TIME = 1, │ │ │ │ - EFI_SET_TIME = 2, │ │ │ │ - EFI_GET_WAKEUP_TIME = 3, │ │ │ │ - EFI_SET_WAKEUP_TIME = 4, │ │ │ │ - EFI_GET_VARIABLE = 5, │ │ │ │ - EFI_GET_NEXT_VARIABLE = 6, │ │ │ │ - EFI_SET_VARIABLE = 7, │ │ │ │ - EFI_QUERY_VARIABLE_INFO = 8, │ │ │ │ - EFI_GET_NEXT_HIGH_MONO_COUNT = 9, │ │ │ │ - EFI_RESET_SYSTEM = 10, │ │ │ │ - EFI_UPDATE_CAPSULE = 11, │ │ │ │ - EFI_QUERY_CAPSULE_CAPS = 12, │ │ │ │ - EFI_ACPI_PRM_HANDLER = 13, │ │ │ │ +enum { │ │ │ │ + MAX_IORES_LEVEL = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -union efi_rts_args; │ │ │ │ +struct region_devres { │ │ │ │ + struct resource *parent; │ │ │ │ + resource_size_t start; │ │ │ │ + resource_size_t n; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct efi_runtime_work { │ │ │ │ - union efi_rts_args *args; │ │ │ │ - efi_status_t status; │ │ │ │ +struct async_entry { │ │ │ │ + struct list_head domain_list; │ │ │ │ + struct list_head global_list; │ │ │ │ struct work_struct work; │ │ │ │ - enum efi_rts_ids efi_rts_id; │ │ │ │ - struct completion efi_rts_comp; │ │ │ │ - const void *caller; │ │ │ │ + async_cookie_t cookie; │ │ │ │ + async_func_t func; │ │ │ │ + void *data; │ │ │ │ + struct async_domain *domain; │ │ │ │ }; │ │ │ │ │ │ │ │ -union efi_rts_args { │ │ │ │ - struct { │ │ │ │ - efi_time_t *time; │ │ │ │ - efi_time_cap_t *capabilities; │ │ │ │ - } GET_TIME; │ │ │ │ - struct { │ │ │ │ - efi_time_t *time; │ │ │ │ - } SET_TIME; │ │ │ │ - struct { │ │ │ │ - efi_bool_t *enabled; │ │ │ │ - efi_bool_t *pending; │ │ │ │ - efi_time_t *time; │ │ │ │ - } GET_WAKEUP_TIME; │ │ │ │ - struct { │ │ │ │ - efi_bool_t enable; │ │ │ │ - efi_time_t *time; │ │ │ │ - } SET_WAKEUP_TIME; │ │ │ │ - struct { │ │ │ │ - efi_char16_t *name; │ │ │ │ - efi_guid_t *vendor; │ │ │ │ - u32 *attr; │ │ │ │ - long unsigned int *data_size; │ │ │ │ - void *data; │ │ │ │ - } GET_VARIABLE; │ │ │ │ - struct { │ │ │ │ - long unsigned int *name_size; │ │ │ │ - efi_char16_t *name; │ │ │ │ - efi_guid_t *vendor; │ │ │ │ - } GET_NEXT_VARIABLE; │ │ │ │ - struct { │ │ │ │ - efi_char16_t *name; │ │ │ │ - efi_guid_t *vendor; │ │ │ │ - u32 attr; │ │ │ │ - long unsigned int data_size; │ │ │ │ - void *data; │ │ │ │ - } SET_VARIABLE; │ │ │ │ - struct { │ │ │ │ - u32 attr; │ │ │ │ - u64 *storage_space; │ │ │ │ - u64 *remaining_space; │ │ │ │ - u64 *max_variable_size; │ │ │ │ - } QUERY_VARIABLE_INFO; │ │ │ │ - struct { │ │ │ │ - u32 *high_count; │ │ │ │ - } GET_NEXT_HIGH_MONO_COUNT; │ │ │ │ - struct { │ │ │ │ - efi_capsule_header_t **capsules; │ │ │ │ - long unsigned int count; │ │ │ │ - long unsigned int sg_list; │ │ │ │ - } UPDATE_CAPSULE; │ │ │ │ - struct { │ │ │ │ - efi_capsule_header_t **capsules; │ │ │ │ - long unsigned int count; │ │ │ │ - u64 *max_size; │ │ │ │ - int *reset_type; │ │ │ │ - } QUERY_CAPSULE_CAPS; │ │ │ │ - struct { │ │ │ │ - efi_status_t (*acpi_prm_handler)(u64, void *); │ │ │ │ - u64 param_buffer_addr; │ │ │ │ - void *context; │ │ │ │ - } ACPI_PRM_HANDLER; │ │ │ │ +struct trace_event_raw_contention_begin { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *lock_addr; │ │ │ │ + unsigned int flags; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rk_timer { │ │ │ │ - void *base; │ │ │ │ - void *ctrl; │ │ │ │ - struct clk *clk; │ │ │ │ - struct clk *pclk; │ │ │ │ - u32 freq; │ │ │ │ - int irq; │ │ │ │ +struct trace_event_raw_contention_end { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *lock_addr; │ │ │ │ + int ret; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rk_clkevt { │ │ │ │ - struct clock_event_device ce; │ │ │ │ - struct rk_timer timer; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct trace_event_data_offsets_contention_begin {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_contention_end {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_contention_begin)(void *, void *, unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_contention_end)(void *, void *, int); │ │ │ │ + │ │ │ │ +struct pm_vt_switch { │ │ │ │ + struct list_head head; │ │ │ │ + struct device *dev; │ │ │ │ + bool required; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bcm2835_mbox { │ │ │ │ - void *regs; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct mbox_controller controller; │ │ │ │ +struct trace_event_raw_console { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_msg; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct die_args { │ │ │ │ - struct pt_regs *regs; │ │ │ │ - const char *str; │ │ │ │ - long int err; │ │ │ │ - int trapnr; │ │ │ │ - int signr; │ │ │ │ +struct trace_event_data_offsets_console { │ │ │ │ + u32 msg; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NVMEM_ADD = 1, │ │ │ │ - NVMEM_REMOVE = 2, │ │ │ │ - NVMEM_CELL_ADD = 3, │ │ │ │ - NVMEM_CELL_REMOVE = 4, │ │ │ │ - NVMEM_LAYOUT_ADD = 5, │ │ │ │ - NVMEM_LAYOUT_REMOVE = 6, │ │ │ │ +typedef void (*btf_trace_console)(void *, const char *, size_t); │ │ │ │ + │ │ │ │ +struct console_cmdline { │ │ │ │ + char name[16]; │ │ │ │ + int index; │ │ │ │ + bool user_specified; │ │ │ │ + char *options; │ │ │ │ + char *brl_options; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvmem_cell_table { │ │ │ │ - const char *nvmem_name; │ │ │ │ - const struct nvmem_cell_info *cells; │ │ │ │ - size_t ncells; │ │ │ │ - struct list_head node; │ │ │ │ +enum printk_info_flags { │ │ │ │ + LOG_NEWLINE = 2, │ │ │ │ + LOG_CONT = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvmem_cell_entry { │ │ │ │ - const char *name; │ │ │ │ - int offset; │ │ │ │ - size_t raw_len; │ │ │ │ - int bytes; │ │ │ │ - int bit_offset; │ │ │ │ - int nbits; │ │ │ │ - nvmem_cell_post_process_t read_post_process; │ │ │ │ - void *priv; │ │ │ │ - struct device_node *np; │ │ │ │ - struct nvmem_device *nvmem; │ │ │ │ - struct list_head node; │ │ │ │ +enum devkmsg_log_bits { │ │ │ │ + __DEVKMSG_LOG_BIT_ON = 0, │ │ │ │ + __DEVKMSG_LOG_BIT_OFF = 1, │ │ │ │ + __DEVKMSG_LOG_BIT_LOCK = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvmem_cell { │ │ │ │ - struct nvmem_cell_entry *entry; │ │ │ │ - const char *id; │ │ │ │ - int index; │ │ │ │ +enum devkmsg_log_masks { │ │ │ │ + DEVKMSG_LOG_MASK_ON = 1, │ │ │ │ + DEVKMSG_LOG_MASK_OFF = 2, │ │ │ │ + DEVKMSG_LOG_MASK_LOCK = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_if_settings { │ │ │ │ - unsigned int type; │ │ │ │ - unsigned int size; │ │ │ │ - compat_uptr_t ifs_ifsu; │ │ │ │ +enum con_msg_format_flags { │ │ │ │ + MSG_FORMAT_DEFAULT = 0, │ │ │ │ + MSG_FORMAT_SYSLOG = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_ifreq { │ │ │ │ - union { │ │ │ │ - char ifrn_name[16]; │ │ │ │ - } ifr_ifrn; │ │ │ │ - union { │ │ │ │ - struct sockaddr ifru_addr; │ │ │ │ - struct sockaddr ifru_dstaddr; │ │ │ │ - struct sockaddr ifru_broadaddr; │ │ │ │ - struct sockaddr ifru_netmask; │ │ │ │ - struct sockaddr ifru_hwaddr; │ │ │ │ - short int ifru_flags; │ │ │ │ - compat_int_t ifru_ivalue; │ │ │ │ - compat_int_t ifru_mtu; │ │ │ │ - struct compat_ifmap ifru_map; │ │ │ │ - char ifru_slave[16]; │ │ │ │ - char ifru_newname[16]; │ │ │ │ - compat_caddr_t ifru_data; │ │ │ │ - struct compat_if_settings ifru_settings; │ │ │ │ - } ifr_ifru; │ │ │ │ +struct latched_seq { │ │ │ │ + seqcount_latch_t latch; │ │ │ │ + u64 val[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum sock_shutdown_cmd { │ │ │ │ - SHUT_RD = 0, │ │ │ │ - SHUT_WR = 1, │ │ │ │ - SHUT_RDWR = 2, │ │ │ │ +struct devkmsg_user { │ │ │ │ + atomic64_t seq; │ │ │ │ + struct ratelimit_state rs; │ │ │ │ + struct mutex lock; │ │ │ │ + struct printk_buffers pbufs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scm_ts_pktinfo { │ │ │ │ - __u32 if_index; │ │ │ │ - __u32 pkt_length; │ │ │ │ - __u32 reserved[2]; │ │ │ │ +struct pids_cgroup { │ │ │ │ + struct cgroup_subsys_state css; │ │ │ │ + atomic64_t counter; │ │ │ │ + atomic64_t limit; │ │ │ │ + int64_t watermark; │ │ │ │ + struct cgroup_file events_file; │ │ │ │ + atomic64_t events_limit; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct used_address { │ │ │ │ - struct __kernel_sockaddr_storage name; │ │ │ │ - unsigned int name_len; │ │ │ │ +struct cpu_vfs_cap_data { │ │ │ │ + __u32 magic_etc; │ │ │ │ + kuid_t rootid; │ │ │ │ + kernel_cap_t permitted; │ │ │ │ + kernel_cap_t inheritable; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rtnl_link_stats { │ │ │ │ - __u32 rx_packets; │ │ │ │ - __u32 tx_packets; │ │ │ │ - __u32 rx_bytes; │ │ │ │ - __u32 tx_bytes; │ │ │ │ - __u32 rx_errors; │ │ │ │ - __u32 tx_errors; │ │ │ │ - __u32 rx_dropped; │ │ │ │ - __u32 tx_dropped; │ │ │ │ - __u32 multicast; │ │ │ │ - __u32 collisions; │ │ │ │ - __u32 rx_length_errors; │ │ │ │ - __u32 rx_over_errors; │ │ │ │ - __u32 rx_crc_errors; │ │ │ │ - __u32 rx_frame_errors; │ │ │ │ - __u32 rx_fifo_errors; │ │ │ │ - __u32 rx_missed_errors; │ │ │ │ - __u32 tx_aborted_errors; │ │ │ │ - __u32 tx_carrier_errors; │ │ │ │ - __u32 tx_fifo_errors; │ │ │ │ - __u32 tx_heartbeat_errors; │ │ │ │ - __u32 tx_window_errors; │ │ │ │ - __u32 rx_compressed; │ │ │ │ - __u32 tx_compressed; │ │ │ │ - __u32 rx_nohandler; │ │ │ │ +enum audit_nfcfgop { │ │ │ │ + AUDIT_XT_OP_REGISTER = 0, │ │ │ │ + AUDIT_XT_OP_REPLACE = 1, │ │ │ │ + AUDIT_XT_OP_UNREGISTER = 2, │ │ │ │ + AUDIT_NFT_OP_TABLE_REGISTER = 3, │ │ │ │ + AUDIT_NFT_OP_TABLE_UNREGISTER = 4, │ │ │ │ + AUDIT_NFT_OP_CHAIN_REGISTER = 5, │ │ │ │ + AUDIT_NFT_OP_CHAIN_UNREGISTER = 6, │ │ │ │ + AUDIT_NFT_OP_RULE_REGISTER = 7, │ │ │ │ + AUDIT_NFT_OP_RULE_UNREGISTER = 8, │ │ │ │ + AUDIT_NFT_OP_SET_REGISTER = 9, │ │ │ │ + AUDIT_NFT_OP_SET_UNREGISTER = 10, │ │ │ │ + AUDIT_NFT_OP_SETELEM_REGISTER = 11, │ │ │ │ + AUDIT_NFT_OP_SETELEM_UNREGISTER = 12, │ │ │ │ + AUDIT_NFT_OP_GEN_REGISTER = 13, │ │ │ │ + AUDIT_NFT_OP_OBJ_REGISTER = 14, │ │ │ │ + AUDIT_NFT_OP_OBJ_UNREGISTER = 15, │ │ │ │ + AUDIT_NFT_OP_OBJ_RESET = 16, │ │ │ │ + AUDIT_NFT_OP_FLOWTABLE_REGISTER = 17, │ │ │ │ + AUDIT_NFT_OP_FLOWTABLE_UNREGISTER = 18, │ │ │ │ + AUDIT_NFT_OP_SETELEM_RESET = 19, │ │ │ │ + AUDIT_NFT_OP_RULE_RESET = 20, │ │ │ │ + AUDIT_NFT_OP_INVALID = 21, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rtnl_link_ifmap { │ │ │ │ - __u64 mem_start; │ │ │ │ - __u64 mem_end; │ │ │ │ - __u64 base_addr; │ │ │ │ - __u16 irq; │ │ │ │ - __u8 dma; │ │ │ │ - __u8 port; │ │ │ │ +struct audit_aux_data { │ │ │ │ + struct audit_aux_data *next; │ │ │ │ + int type; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IFLA_PROTO_DOWN_REASON_UNSPEC = 0, │ │ │ │ - IFLA_PROTO_DOWN_REASON_MASK = 1, │ │ │ │ - IFLA_PROTO_DOWN_REASON_VALUE = 2, │ │ │ │ - __IFLA_PROTO_DOWN_REASON_CNT = 3, │ │ │ │ - IFLA_PROTO_DOWN_REASON_MAX = 2, │ │ │ │ +struct audit_tree_refs { │ │ │ │ + struct audit_tree_refs *next; │ │ │ │ + struct audit_chunk *c[31]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IFLA_BRPORT_UNSPEC = 0, │ │ │ │ - IFLA_BRPORT_STATE = 1, │ │ │ │ - IFLA_BRPORT_PRIORITY = 2, │ │ │ │ - IFLA_BRPORT_COST = 3, │ │ │ │ - IFLA_BRPORT_MODE = 4, │ │ │ │ - IFLA_BRPORT_GUARD = 5, │ │ │ │ - IFLA_BRPORT_PROTECT = 6, │ │ │ │ - IFLA_BRPORT_FAST_LEAVE = 7, │ │ │ │ - IFLA_BRPORT_LEARNING = 8, │ │ │ │ - IFLA_BRPORT_UNICAST_FLOOD = 9, │ │ │ │ - IFLA_BRPORT_PROXYARP = 10, │ │ │ │ - IFLA_BRPORT_LEARNING_SYNC = 11, │ │ │ │ - IFLA_BRPORT_PROXYARP_WIFI = 12, │ │ │ │ - IFLA_BRPORT_ROOT_ID = 13, │ │ │ │ - IFLA_BRPORT_BRIDGE_ID = 14, │ │ │ │ - IFLA_BRPORT_DESIGNATED_PORT = 15, │ │ │ │ - IFLA_BRPORT_DESIGNATED_COST = 16, │ │ │ │ - IFLA_BRPORT_ID = 17, │ │ │ │ - IFLA_BRPORT_NO = 18, │ │ │ │ - IFLA_BRPORT_TOPOLOGY_CHANGE_ACK = 19, │ │ │ │ - IFLA_BRPORT_CONFIG_PENDING = 20, │ │ │ │ - IFLA_BRPORT_MESSAGE_AGE_TIMER = 21, │ │ │ │ - IFLA_BRPORT_FORWARD_DELAY_TIMER = 22, │ │ │ │ - IFLA_BRPORT_HOLD_TIMER = 23, │ │ │ │ - IFLA_BRPORT_FLUSH = 24, │ │ │ │ - IFLA_BRPORT_MULTICAST_ROUTER = 25, │ │ │ │ - IFLA_BRPORT_PAD = 26, │ │ │ │ - IFLA_BRPORT_MCAST_FLOOD = 27, │ │ │ │ - IFLA_BRPORT_MCAST_TO_UCAST = 28, │ │ │ │ - IFLA_BRPORT_VLAN_TUNNEL = 29, │ │ │ │ - IFLA_BRPORT_BCAST_FLOOD = 30, │ │ │ │ - IFLA_BRPORT_GROUP_FWD_MASK = 31, │ │ │ │ - IFLA_BRPORT_NEIGH_SUPPRESS = 32, │ │ │ │ - IFLA_BRPORT_ISOLATED = 33, │ │ │ │ - IFLA_BRPORT_BACKUP_PORT = 34, │ │ │ │ - IFLA_BRPORT_MRP_RING_OPEN = 35, │ │ │ │ - IFLA_BRPORT_MRP_IN_OPEN = 36, │ │ │ │ - IFLA_BRPORT_MCAST_EHT_HOSTS_LIMIT = 37, │ │ │ │ - IFLA_BRPORT_MCAST_EHT_HOSTS_CNT = 38, │ │ │ │ - IFLA_BRPORT_LOCKED = 39, │ │ │ │ - IFLA_BRPORT_MAB = 40, │ │ │ │ - IFLA_BRPORT_MCAST_N_GROUPS = 41, │ │ │ │ - IFLA_BRPORT_MCAST_MAX_GROUPS = 42, │ │ │ │ - IFLA_BRPORT_NEIGH_VLAN_SUPPRESS = 43, │ │ │ │ - IFLA_BRPORT_BACKUP_NHID = 44, │ │ │ │ - __IFLA_BRPORT_MAX = 45, │ │ │ │ +struct audit_aux_data_pids { │ │ │ │ + struct audit_aux_data d; │ │ │ │ + pid_t target_pid[16]; │ │ │ │ + kuid_t target_auid[16]; │ │ │ │ + kuid_t target_uid[16]; │ │ │ │ + unsigned int target_sessionid[16]; │ │ │ │ + u32 target_sid[16]; │ │ │ │ + char target_comm[256]; │ │ │ │ + int pid_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IFLA_INFO_UNSPEC = 0, │ │ │ │ - IFLA_INFO_KIND = 1, │ │ │ │ - IFLA_INFO_DATA = 2, │ │ │ │ - IFLA_INFO_XSTATS = 3, │ │ │ │ - IFLA_INFO_SLAVE_KIND = 4, │ │ │ │ - IFLA_INFO_SLAVE_DATA = 5, │ │ │ │ - __IFLA_INFO_MAX = 6, │ │ │ │ +struct audit_aux_data_bprm_fcaps { │ │ │ │ + struct audit_aux_data d; │ │ │ │ + struct audit_cap_data fcap; │ │ │ │ + unsigned int fcap_ver; │ │ │ │ + struct audit_cap_data old_pcap; │ │ │ │ + struct audit_cap_data new_pcap; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IFLA_VF_INFO_UNSPEC = 0, │ │ │ │ - IFLA_VF_INFO = 1, │ │ │ │ - __IFLA_VF_INFO_MAX = 2, │ │ │ │ +struct audit_nfcfgop_tab { │ │ │ │ + enum audit_nfcfgop op; │ │ │ │ + const char *s; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IFLA_VF_UNSPEC = 0, │ │ │ │ - IFLA_VF_MAC = 1, │ │ │ │ - IFLA_VF_VLAN = 2, │ │ │ │ - IFLA_VF_TX_RATE = 3, │ │ │ │ - IFLA_VF_SPOOFCHK = 4, │ │ │ │ - IFLA_VF_LINK_STATE = 5, │ │ │ │ - IFLA_VF_RATE = 6, │ │ │ │ - IFLA_VF_RSS_QUERY_EN = 7, │ │ │ │ - IFLA_VF_STATS = 8, │ │ │ │ - IFLA_VF_TRUST = 9, │ │ │ │ - IFLA_VF_IB_NODE_GUID = 10, │ │ │ │ - IFLA_VF_IB_PORT_GUID = 11, │ │ │ │ - IFLA_VF_VLAN_LIST = 12, │ │ │ │ - IFLA_VF_BROADCAST = 13, │ │ │ │ - __IFLA_VF_MAX = 14, │ │ │ │ +struct trace_export { │ │ │ │ + struct trace_export *next; │ │ │ │ + void (*write)(struct trace_export *, const void *, unsigned int); │ │ │ │ + int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ifla_vf_mac { │ │ │ │ - __u32 vf; │ │ │ │ - __u8 mac[32]; │ │ │ │ +struct pipe_wait { │ │ │ │ + struct trace_iterator *iter; │ │ │ │ + int wait_index; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ifla_vf_broadcast { │ │ │ │ - __u8 broadcast[32]; │ │ │ │ +struct saved_cmdlines_buffer { │ │ │ │ + unsigned int map_pid_to_cmdline[32769]; │ │ │ │ + unsigned int *map_cmdline_to_pid; │ │ │ │ + unsigned int cmdline_num; │ │ │ │ + int cmdline_idx; │ │ │ │ + char saved_cmdlines[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ifla_vf_vlan { │ │ │ │ - __u32 vf; │ │ │ │ - __u32 vlan; │ │ │ │ - __u32 qos; │ │ │ │ +struct ftrace_stack { │ │ │ │ + long unsigned int calls[1024]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IFLA_VF_VLAN_INFO_UNSPEC = 0, │ │ │ │ - IFLA_VF_VLAN_INFO = 1, │ │ │ │ - __IFLA_VF_VLAN_INFO_MAX = 2, │ │ │ │ +struct ftrace_stacks { │ │ │ │ + struct ftrace_stack stacks[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ifla_vf_vlan_info { │ │ │ │ - __u32 vf; │ │ │ │ - __u32 vlan; │ │ │ │ - __u32 qos; │ │ │ │ - __be16 vlan_proto; │ │ │ │ +struct trace_buffer_struct { │ │ │ │ + int nesting; │ │ │ │ + char buffer[4096]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ifla_vf_tx_rate { │ │ │ │ - __u32 vf; │ │ │ │ - __u32 rate; │ │ │ │ +struct ftrace_buffer_info { │ │ │ │ + struct trace_iterator iter; │ │ │ │ + void *spare; │ │ │ │ + unsigned int spare_cpu; │ │ │ │ + unsigned int spare_size; │ │ │ │ + unsigned int read; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ifla_vf_rate { │ │ │ │ - __u32 vf; │ │ │ │ - __u32 min_tx_rate; │ │ │ │ - __u32 max_tx_rate; │ │ │ │ +struct err_info { │ │ │ │ + const char **errs; │ │ │ │ + u8 type; │ │ │ │ + u16 pos; │ │ │ │ + u64 ts; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ifla_vf_spoofchk { │ │ │ │ - __u32 vf; │ │ │ │ - __u32 setting; │ │ │ │ +struct tracing_log_err { │ │ │ │ + struct list_head list; │ │ │ │ + struct err_info info; │ │ │ │ + char loc[128]; │ │ │ │ + char *cmd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ifla_vf_link_state { │ │ │ │ - __u32 vf; │ │ │ │ - __u32 link_state; │ │ │ │ +struct buffer_ref { │ │ │ │ + struct trace_buffer *buffer; │ │ │ │ + void *page; │ │ │ │ + int cpu; │ │ │ │ + refcount_t refcount; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ifla_vf_rss_query_en { │ │ │ │ - __u32 vf; │ │ │ │ - __u32 setting; │ │ │ │ +struct trace_probe_log { │ │ │ │ + const char *subsystem; │ │ │ │ + const char **argv; │ │ │ │ + int argc; │ │ │ │ + int index; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IFLA_VF_STATS_RX_PACKETS = 0, │ │ │ │ - IFLA_VF_STATS_TX_PACKETS = 1, │ │ │ │ - IFLA_VF_STATS_RX_BYTES = 2, │ │ │ │ - IFLA_VF_STATS_TX_BYTES = 3, │ │ │ │ - IFLA_VF_STATS_BROADCAST = 4, │ │ │ │ - IFLA_VF_STATS_MULTICAST = 5, │ │ │ │ - IFLA_VF_STATS_PAD = 6, │ │ │ │ - IFLA_VF_STATS_RX_DROPPED = 7, │ │ │ │ - IFLA_VF_STATS_TX_DROPPED = 8, │ │ │ │ - __IFLA_VF_STATS_MAX = 9, │ │ │ │ +struct bpf_iter_seq_prog_info { │ │ │ │ + u32 prog_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ifla_vf_trust { │ │ │ │ - __u32 vf; │ │ │ │ - __u32 setting; │ │ │ │ +struct bpf_iter__bpf_prog { │ │ │ │ + union { │ │ │ │ + struct bpf_iter_meta *meta; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct bpf_prog *prog; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IFLA_VF_PORT_UNSPEC = 0, │ │ │ │ - IFLA_VF_PORT = 1, │ │ │ │ - __IFLA_VF_PORT_MAX = 2, │ │ │ │ +struct bpf_iter__cgroup { │ │ │ │ + union { │ │ │ │ + struct bpf_iter_meta *meta; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct cgroup *cgroup; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IFLA_PORT_UNSPEC = 0, │ │ │ │ - IFLA_PORT_VF = 1, │ │ │ │ - IFLA_PORT_PROFILE = 2, │ │ │ │ - IFLA_PORT_VSI_TYPE = 3, │ │ │ │ - IFLA_PORT_INSTANCE_UUID = 4, │ │ │ │ - IFLA_PORT_HOST_UUID = 5, │ │ │ │ - IFLA_PORT_REQUEST = 6, │ │ │ │ - IFLA_PORT_RESPONSE = 7, │ │ │ │ - __IFLA_PORT_MAX = 8, │ │ │ │ +struct cgroup_iter_priv { │ │ │ │ + struct cgroup_subsys_state *start_css; │ │ │ │ + bool visited_all; │ │ │ │ + bool terminate; │ │ │ │ + int order; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct if_stats_msg { │ │ │ │ - __u8 family; │ │ │ │ - __u8 pad1; │ │ │ │ - __u16 pad2; │ │ │ │ - __u32 ifindex; │ │ │ │ - __u32 filter_mask; │ │ │ │ +struct bpf_iter_css { │ │ │ │ + __u64 __opaque[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IFLA_STATS_UNSPEC = 0, │ │ │ │ - IFLA_STATS_LINK_64 = 1, │ │ │ │ - IFLA_STATS_LINK_XSTATS = 2, │ │ │ │ - IFLA_STATS_LINK_XSTATS_SLAVE = 3, │ │ │ │ - IFLA_STATS_LINK_OFFLOAD_XSTATS = 4, │ │ │ │ - IFLA_STATS_AF_SPEC = 5, │ │ │ │ - __IFLA_STATS_MAX = 6, │ │ │ │ +struct bpf_iter_css_kern { │ │ │ │ + struct cgroup_subsys_state *start; │ │ │ │ + struct cgroup_subsys_state *pos; │ │ │ │ + unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - IFLA_STATS_GETSET_UNSPEC = 0, │ │ │ │ - IFLA_STATS_GET_FILTERS = 1, │ │ │ │ - IFLA_STATS_SET_OFFLOAD_XSTATS_L3_STATS = 2, │ │ │ │ - __IFLA_STATS_GETSET_MAX = 3, │ │ │ │ + BPF_F_BPRM_SECUREEXEC = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IFLA_OFFLOAD_XSTATS_UNSPEC = 0, │ │ │ │ - IFLA_OFFLOAD_XSTATS_CPU_HIT = 1, │ │ │ │ - IFLA_OFFLOAD_XSTATS_HW_S_INFO = 2, │ │ │ │ - IFLA_OFFLOAD_XSTATS_L3_STATS = 3, │ │ │ │ - __IFLA_OFFLOAD_XSTATS_MAX = 4, │ │ │ │ +typedef u64 (*btf_bpf_bprm_opts_set)(struct linux_binprm *, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_ima_inode_hash)(struct inode *, void *, u32); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_ima_file_hash)(struct file *, void *, u32); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_get_attach_cookie)(void *); │ │ │ │ + │ │ │ │ +struct trace_event_raw_oom_score_adj_update { │ │ │ │ + struct trace_entry ent; │ │ │ │ + pid_t pid; │ │ │ │ + char comm[16]; │ │ │ │ + short int oom_score_adj; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IFLA_OFFLOAD_XSTATS_HW_S_INFO_UNSPEC = 0, │ │ │ │ - IFLA_OFFLOAD_XSTATS_HW_S_INFO_REQUEST = 1, │ │ │ │ - IFLA_OFFLOAD_XSTATS_HW_S_INFO_USED = 2, │ │ │ │ - __IFLA_OFFLOAD_XSTATS_HW_S_INFO_MAX = 3, │ │ │ │ +struct trace_event_raw_reclaim_retry_zone { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int node; │ │ │ │ + int zone_idx; │ │ │ │ + int order; │ │ │ │ + long unsigned int reclaimable; │ │ │ │ + long unsigned int available; │ │ │ │ + long unsigned int min_wmark; │ │ │ │ + int no_progress_loops; │ │ │ │ + bool wmark_check; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - XDP_ATTACHED_NONE = 0, │ │ │ │ - XDP_ATTACHED_DRV = 1, │ │ │ │ - XDP_ATTACHED_SKB = 2, │ │ │ │ - XDP_ATTACHED_HW = 3, │ │ │ │ - XDP_ATTACHED_MULTI = 4, │ │ │ │ +struct trace_event_raw_mark_victim { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int pid; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IFLA_XDP_UNSPEC = 0, │ │ │ │ - IFLA_XDP_FD = 1, │ │ │ │ - IFLA_XDP_ATTACHED = 2, │ │ │ │ - IFLA_XDP_FLAGS = 3, │ │ │ │ - IFLA_XDP_PROG_ID = 4, │ │ │ │ - IFLA_XDP_DRV_PROG_ID = 5, │ │ │ │ - IFLA_XDP_SKB_PROG_ID = 6, │ │ │ │ - IFLA_XDP_HW_PROG_ID = 7, │ │ │ │ - IFLA_XDP_EXPECTED_FD = 8, │ │ │ │ - __IFLA_XDP_MAX = 9, │ │ │ │ +struct trace_event_raw_wake_reaper { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int pid; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IFLA_EVENT_NONE = 0, │ │ │ │ - IFLA_EVENT_REBOOT = 1, │ │ │ │ - IFLA_EVENT_FEATURES = 2, │ │ │ │ - IFLA_EVENT_BONDING_FAILOVER = 3, │ │ │ │ - IFLA_EVENT_NOTIFY_PEERS = 4, │ │ │ │ - IFLA_EVENT_IGMP_RESEND = 5, │ │ │ │ - IFLA_EVENT_BONDING_OPTIONS = 6, │ │ │ │ +struct trace_event_raw_start_task_reaping { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int pid; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum netdev_offload_xstats_type { │ │ │ │ - NETDEV_OFFLOAD_XSTATS_TYPE_L3 = 1, │ │ │ │ +struct trace_event_raw_finish_task_reaping { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int pid; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IFLA_BRIDGE_FLAGS = 0, │ │ │ │ - IFLA_BRIDGE_MODE = 1, │ │ │ │ - IFLA_BRIDGE_VLAN_INFO = 2, │ │ │ │ - IFLA_BRIDGE_VLAN_TUNNEL_INFO = 3, │ │ │ │ - IFLA_BRIDGE_MRP = 4, │ │ │ │ - IFLA_BRIDGE_CFM = 5, │ │ │ │ - IFLA_BRIDGE_MST = 6, │ │ │ │ - __IFLA_BRIDGE_MAX = 7, │ │ │ │ +struct trace_event_raw_skip_task_reaping { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int pid; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct br_port_msg { │ │ │ │ - __u8 family; │ │ │ │ - __u32 ifindex; │ │ │ │ +struct trace_event_raw_compact_retry { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int order; │ │ │ │ + int priority; │ │ │ │ + int result; │ │ │ │ + int retries; │ │ │ │ + int max_retries; │ │ │ │ + bool ret; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct br_mdb_entry { │ │ │ │ - __u32 ifindex; │ │ │ │ - __u8 state; │ │ │ │ - __u8 flags; │ │ │ │ - __u16 vid; │ │ │ │ - struct { │ │ │ │ - union { │ │ │ │ - __be32 ip4; │ │ │ │ - struct in6_addr ip6; │ │ │ │ - unsigned char mac_addr[6]; │ │ │ │ - } u; │ │ │ │ - __be16 proto; │ │ │ │ - } addr; │ │ │ │ +struct trace_event_data_offsets_oom_score_adj_update {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_reclaim_retry_zone {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_mark_victim {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_wake_reaper {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_start_task_reaping {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_finish_task_reaping {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_skip_task_reaping {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_compact_retry {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_oom_score_adj_update)(void *, struct task_struct *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_reclaim_retry_zone)(void *, struct zoneref *, int, long unsigned int, long unsigned int, long unsigned int, int, bool); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_mark_victim)(void *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_wake_reaper)(void *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_start_task_reaping)(void *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_finish_task_reaping)(void *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_skip_task_reaping)(void *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_compact_retry)(void *, int, enum compact_priority, enum compact_result, int, int, bool); │ │ │ │ + │ │ │ │ +struct pcpu_group_info { │ │ │ │ + int nr_units; │ │ │ │ + long unsigned int base_offset; │ │ │ │ + unsigned int *cpu_map; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - MDBA_SET_ENTRY_UNSPEC = 0, │ │ │ │ - MDBA_SET_ENTRY = 1, │ │ │ │ - MDBA_SET_ENTRY_ATTRS = 2, │ │ │ │ - __MDBA_SET_ENTRY_MAX = 3, │ │ │ │ +struct pcpu_alloc_info { │ │ │ │ + size_t static_size; │ │ │ │ + size_t reserved_size; │ │ │ │ + size_t dyn_size; │ │ │ │ + size_t unit_size; │ │ │ │ + size_t atom_size; │ │ │ │ + size_t alloc_size; │ │ │ │ + size_t __ai_size; │ │ │ │ + int nr_groups; │ │ │ │ + struct pcpu_group_info groups[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - MDBA_GET_ENTRY_UNSPEC = 0, │ │ │ │ - MDBA_GET_ENTRY = 1, │ │ │ │ - MDBA_GET_ENTRY_ATTRS = 2, │ │ │ │ - __MDBA_GET_ENTRY_MAX = 3, │ │ │ │ +typedef int pcpu_fc_cpu_to_node_fn_t(int); │ │ │ │ + │ │ │ │ +typedef int pcpu_fc_cpu_distance_fn_t(unsigned int, unsigned int); │ │ │ │ + │ │ │ │ +struct trace_event_raw_percpu_alloc_percpu { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int call_site; │ │ │ │ + bool reserved; │ │ │ │ + bool is_atomic; │ │ │ │ + size_t size; │ │ │ │ + size_t align; │ │ │ │ + void *base_addr; │ │ │ │ + int off; │ │ │ │ + void *ptr; │ │ │ │ + size_t bytes_alloc; │ │ │ │ + long unsigned int gfp_flags; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rta_cacheinfo { │ │ │ │ - __u32 rta_clntref; │ │ │ │ - __u32 rta_lastuse; │ │ │ │ - __s32 rta_expires; │ │ │ │ - __u32 rta_error; │ │ │ │ - __u32 rta_used; │ │ │ │ - __u32 rta_id; │ │ │ │ - __u32 rta_ts; │ │ │ │ - __u32 rta_tsage; │ │ │ │ +struct trace_event_raw_percpu_free_percpu { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *base_addr; │ │ │ │ + int off; │ │ │ │ + void *ptr; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rtnl_kinds { │ │ │ │ - RTNL_KIND_NEW = 0, │ │ │ │ - RTNL_KIND_DEL = 1, │ │ │ │ - RTNL_KIND_GET = 2, │ │ │ │ - RTNL_KIND_SET = 3, │ │ │ │ +struct trace_event_raw_percpu_alloc_percpu_fail { │ │ │ │ + struct trace_entry ent; │ │ │ │ + bool reserved; │ │ │ │ + bool is_atomic; │ │ │ │ + size_t size; │ │ │ │ + size_t align; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rtnl_link { │ │ │ │ - rtnl_doit_func doit; │ │ │ │ - rtnl_dumpit_func dumpit; │ │ │ │ - struct module *owner; │ │ │ │ - unsigned int flags; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct trace_event_raw_percpu_create_chunk { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *base_addr; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rtnl_newlink_tbs { │ │ │ │ - struct nlattr *tb[66]; │ │ │ │ - struct nlattr *attr[51]; │ │ │ │ - struct nlattr *slave_attr[45]; │ │ │ │ +struct trace_event_raw_percpu_destroy_chunk { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *base_addr; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rtnl_offload_xstats_request_used { │ │ │ │ - bool request; │ │ │ │ - bool used; │ │ │ │ +struct trace_event_data_offsets_percpu_alloc_percpu {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_percpu_free_percpu {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_percpu_alloc_percpu_fail {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_percpu_create_chunk {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_percpu_destroy_chunk {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_percpu_alloc_percpu)(void *, long unsigned int, bool, bool, size_t, size_t, void *, int, void *, size_t, gfp_t); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_percpu_free_percpu)(void *, void *, int, void *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_percpu_alloc_percpu_fail)(void *, bool, bool, size_t, size_t); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_percpu_create_chunk)(void *, void *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_percpu_destroy_chunk)(void *, void *); │ │ │ │ + │ │ │ │ +struct pcpu_block_md { │ │ │ │ + int scan_hint; │ │ │ │ + int scan_hint_start; │ │ │ │ + int contig_hint; │ │ │ │ + int contig_hint_start; │ │ │ │ + int left_free; │ │ │ │ + int right_free; │ │ │ │ + int first_free; │ │ │ │ + int nr_bits; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rtnl_stats_dump_filters { │ │ │ │ - u32 mask[6]; │ │ │ │ +struct pcpu_chunk { │ │ │ │ + struct list_head list; │ │ │ │ + int free_bytes; │ │ │ │ + struct pcpu_block_md chunk_md; │ │ │ │ + long unsigned int *bound_map; │ │ │ │ + void *base_addr; │ │ │ │ + long unsigned int *alloc_map; │ │ │ │ + struct pcpu_block_md *md_blocks; │ │ │ │ + void *data; │ │ │ │ + bool immutable; │ │ │ │ + bool isolated; │ │ │ │ + int start_offset; │ │ │ │ + int end_offset; │ │ │ │ + struct obj_cgroup **obj_cgroups; │ │ │ │ + int nr_pages; │ │ │ │ + int nr_populated; │ │ │ │ + int nr_empty_pop_pages; │ │ │ │ + long unsigned int populated[0]; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rtnl_mdb_dump_ctx { │ │ │ │ - long int idx; │ │ │ │ +struct mhp_params { │ │ │ │ + struct vmem_altmap *altmap; │ │ │ │ + pgprot_t pgprot; │ │ │ │ + struct dev_pagemap *pgmap; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib_rule_uid_range { │ │ │ │ - __u32 start; │ │ │ │ - __u32 end; │ │ │ │ +enum { │ │ │ │ + MEMMAP_ON_MEMORY_DISABLE = 0, │ │ │ │ + MEMMAP_ON_MEMORY_ENABLE = 1, │ │ │ │ + MEMMAP_ON_MEMORY_FORCE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib_rule_notifier_info { │ │ │ │ - struct fib_notifier_info info; │ │ │ │ - struct fib_rule *rule; │ │ │ │ +enum { │ │ │ │ + ONLINE_POLICY_CONTIG_ZONES = 0, │ │ │ │ + ONLINE_POLICY_AUTO_MOVABLE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tc_ratespec { │ │ │ │ - unsigned char cell_log; │ │ │ │ - __u8 linklayer; │ │ │ │ - short unsigned int overhead; │ │ │ │ - short int cell_align; │ │ │ │ - short unsigned int mpu; │ │ │ │ - __u32 rate; │ │ │ │ +struct auto_movable_stats { │ │ │ │ + long unsigned int kernel_early_pages; │ │ │ │ + long unsigned int movable_pages; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tc_prio_qopt { │ │ │ │ - int bands; │ │ │ │ - __u8 priomap[16]; │ │ │ │ +struct auto_movable_group_stats { │ │ │ │ + long unsigned int movable_pages; │ │ │ │ + long unsigned int req_kernel_early_pages; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct skb_array { │ │ │ │ - struct ptr_ring ring; │ │ │ │ +struct memory_tier { │ │ │ │ + struct list_head list; │ │ │ │ + struct list_head memory_types; │ │ │ │ + int adistance_start; │ │ │ │ + struct device dev; │ │ │ │ + nodemask_t lower_tier_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum qdisc_state_t { │ │ │ │ - __QDISC_STATE_SCHED = 0, │ │ │ │ - __QDISC_STATE_DEACTIVATED = 1, │ │ │ │ - __QDISC_STATE_MISSED = 2, │ │ │ │ - __QDISC_STATE_DRAINING = 3, │ │ │ │ +struct memory_dev_type { │ │ │ │ + struct list_head tier_sibling; │ │ │ │ + struct list_head list; │ │ │ │ + int adistance; │ │ │ │ + nodemask_t nodes; │ │ │ │ + struct kref kref; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum qdisc_state2_t { │ │ │ │ - __QDISC_STATE2_RUNNING = 0, │ │ │ │ +struct demotion_nodes { │ │ │ │ + nodemask_t preferred; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct psched_ratecfg { │ │ │ │ - u64 rate_bytes_ps; │ │ │ │ - u32 mult; │ │ │ │ - u16 overhead; │ │ │ │ - u16 mpu; │ │ │ │ - u8 linklayer; │ │ │ │ - u8 shift; │ │ │ │ +struct node_memory_type_map { │ │ │ │ + struct memory_dev_type *memtype; │ │ │ │ + int map_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct psched_pktrate { │ │ │ │ - u64 rate_pkts_ps; │ │ │ │ - u32 mult; │ │ │ │ - u8 shift; │ │ │ │ +struct page_reporting_dev_info { │ │ │ │ + int (*report)(struct page_reporting_dev_info *, struct scatterlist *, unsigned int); │ │ │ │ + struct delayed_work work; │ │ │ │ + atomic_t state; │ │ │ │ + unsigned int order; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mini_Qdisc_pair { │ │ │ │ - struct mini_Qdisc miniq1; │ │ │ │ - struct mini_Qdisc miniq2; │ │ │ │ - struct mini_Qdisc **p_miniq; │ │ │ │ +enum { │ │ │ │ + PAGE_REPORTING_IDLE = 0, │ │ │ │ + PAGE_REPORTING_REQUESTED = 1, │ │ │ │ + PAGE_REPORTING_ACTIVE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pfifo_fast_priv { │ │ │ │ - struct skb_array q[3]; │ │ │ │ +struct user_arg_ptr { │ │ │ │ + bool is_compat; │ │ │ │ + union { │ │ │ │ + const char * const *native; │ │ │ │ + const compat_uptr_t *compat; │ │ │ │ + } ptr; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*dummy_ops_test_ret_fn)(struct bpf_dummy_ops_state *, ...); │ │ │ │ +typedef enum { │ │ │ │ + FS_DECRYPT = 0, │ │ │ │ + FS_ENCRYPT = 1, │ │ │ │ +} fscrypt_direction_t; │ │ │ │ │ │ │ │ -struct bpf_dummy_ops_test_args { │ │ │ │ - u64 args[12]; │ │ │ │ - struct bpf_dummy_ops_state state; │ │ │ │ +struct fsverity_formatted_digest { │ │ │ │ + char magic[8]; │ │ │ │ + __le16 digest_algorithm; │ │ │ │ + __le16 digest_size; │ │ │ │ + __u8 digest[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct privflags_reply_data { │ │ │ │ - struct ethnl_reply_data base; │ │ │ │ - const char (*priv_flag_names)[32]; │ │ │ │ - unsigned int n_priv_flags; │ │ │ │ - u32 priv_flags; │ │ │ │ +struct page_region { │ │ │ │ + __u64 start; │ │ │ │ + __u64 end; │ │ │ │ + __u64 categories; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct module_reply_data { │ │ │ │ - struct ethnl_reply_data base; │ │ │ │ - struct ethtool_module_power_mode_params power; │ │ │ │ +struct pm_scan_arg { │ │ │ │ + __u64 size; │ │ │ │ + __u64 flags; │ │ │ │ + __u64 start; │ │ │ │ + __u64 end; │ │ │ │ + __u64 walk_end; │ │ │ │ + __u64 vec; │ │ │ │ + __u64 vec_len; │ │ │ │ + __u64 max_pages; │ │ │ │ + __u64 category_inverted; │ │ │ │ + __u64 category_mask; │ │ │ │ + __u64 category_anyof_mask; │ │ │ │ + __u64 return_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipq { │ │ │ │ - struct inet_frag_queue q; │ │ │ │ - u8 ecn; │ │ │ │ - u16 max_df_size; │ │ │ │ - int iif; │ │ │ │ - unsigned int rid; │ │ │ │ - struct inet_peer *peer; │ │ │ │ +struct proc_maps_private { │ │ │ │ + struct inode *inode; │ │ │ │ + struct task_struct *task; │ │ │ │ + struct mm_struct *mm; │ │ │ │ + struct vma_iterator iter; │ │ │ │ + struct mempolicy *task_mempolicy; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tsq_flags { │ │ │ │ - TSQF_THROTTLED = 1, │ │ │ │ - TSQF_QUEUED = 2, │ │ │ │ - TCPF_TSQ_DEFERRED = 4, │ │ │ │ - TCPF_WRITE_TIMER_DEFERRED = 8, │ │ │ │ - TCPF_DELACK_TIMER_DEFERRED = 16, │ │ │ │ - TCPF_MTU_REDUCED_DEFERRED = 32, │ │ │ │ - TCPF_ACK_DEFERRED = 64, │ │ │ │ +struct mem_size_stats { │ │ │ │ + long unsigned int resident; │ │ │ │ + long unsigned int shared_clean; │ │ │ │ + long unsigned int shared_dirty; │ │ │ │ + long unsigned int private_clean; │ │ │ │ + long unsigned int private_dirty; │ │ │ │ + long unsigned int referenced; │ │ │ │ + long unsigned int anonymous; │ │ │ │ + long unsigned int lazyfree; │ │ │ │ + long unsigned int anonymous_thp; │ │ │ │ + long unsigned int shmem_thp; │ │ │ │ + long unsigned int file_thp; │ │ │ │ + long unsigned int swap; │ │ │ │ + long unsigned int shared_hugetlb; │ │ │ │ + long unsigned int private_hugetlb; │ │ │ │ + long unsigned int ksm; │ │ │ │ + u64 pss; │ │ │ │ + u64 pss_anon; │ │ │ │ + u64 pss_file; │ │ │ │ + u64 pss_shmem; │ │ │ │ + u64 pss_dirty; │ │ │ │ + u64 pss_locked; │ │ │ │ + u64 swap_pss; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BPF_WRITE_HDR_TCP_CURRENT_MSS = 1, │ │ │ │ - BPF_WRITE_HDR_TCP_SYNACK_COOKIE = 2, │ │ │ │ +enum clear_refs_types { │ │ │ │ + CLEAR_REFS_ALL = 1, │ │ │ │ + CLEAR_REFS_ANON = 2, │ │ │ │ + CLEAR_REFS_MAPPED = 3, │ │ │ │ + CLEAR_REFS_SOFT_DIRTY = 4, │ │ │ │ + CLEAR_REFS_MM_HIWATER_RSS = 5, │ │ │ │ + CLEAR_REFS_LAST = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcp_out_options { │ │ │ │ - u16 options; │ │ │ │ - u16 mss; │ │ │ │ - u8 ws; │ │ │ │ - u8 num_sack_blocks; │ │ │ │ - u8 hash_size; │ │ │ │ - u8 bpf_opt_len; │ │ │ │ - __u8 *hash_location; │ │ │ │ - __u32 tsval; │ │ │ │ - __u32 tsecr; │ │ │ │ - struct tcp_fastopen_cookie *fastopen_cookie; │ │ │ │ - struct mptcp_out_options mptcp; │ │ │ │ +struct clear_refs_private { │ │ │ │ + enum clear_refs_types type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tsq_tasklet { │ │ │ │ - struct tasklet_struct tasklet; │ │ │ │ - struct list_head head; │ │ │ │ +typedef struct { │ │ │ │ + u64 pme; │ │ │ │ +} pagemap_entry_t; │ │ │ │ + │ │ │ │ +struct pagemapread { │ │ │ │ + int pos; │ │ │ │ + int len; │ │ │ │ + pagemap_entry_t *buffer; │ │ │ │ + bool show_pfn; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IFLA_INET_UNSPEC = 0, │ │ │ │ - IFLA_INET_CONF = 1, │ │ │ │ - __IFLA_INET_MAX = 2, │ │ │ │ +struct pagemap_scan_private { │ │ │ │ + struct pm_scan_arg arg; │ │ │ │ + long unsigned int masks_of_interest; │ │ │ │ + long unsigned int cur_vma_category; │ │ │ │ + struct page_region *vec_buf; │ │ │ │ + long unsigned int vec_buf_len; │ │ │ │ + long unsigned int vec_buf_index; │ │ │ │ + long unsigned int found_pages; │ │ │ │ + struct page_region *vec_out; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct in_validator_info { │ │ │ │ - __be32 ivi_addr; │ │ │ │ - struct in_device *ivi_dev; │ │ │ │ - struct netlink_ext_ack *extack; │ │ │ │ +struct numa_maps { │ │ │ │ + long unsigned int pages; │ │ │ │ + long unsigned int anon; │ │ │ │ + long unsigned int active; │ │ │ │ + long unsigned int writeback; │ │ │ │ + long unsigned int mapcount_max; │ │ │ │ + long unsigned int dirty; │ │ │ │ + long unsigned int swapcache; │ │ │ │ + long unsigned int node[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct inet_fill_args { │ │ │ │ - u32 portid; │ │ │ │ - u32 seq; │ │ │ │ - int event; │ │ │ │ - unsigned int flags; │ │ │ │ - int netnsid; │ │ │ │ - int ifindex; │ │ │ │ +struct numa_maps_private { │ │ │ │ + struct proc_maps_private proc_maps; │ │ │ │ + struct numa_maps md; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devinet_sysctl_table { │ │ │ │ - struct ctl_table_header *sysctl_header; │ │ │ │ - struct ctl_table devinet_vars[34]; │ │ │ │ +struct getdents_callback { │ │ │ │ + struct dir_context ctx; │ │ │ │ + char *name; │ │ │ │ + u64 ino; │ │ │ │ + int found; │ │ │ │ + int sequence; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - UDP_BPF_IPV4 = 0, │ │ │ │ - UDP_BPF_IPV6 = 1, │ │ │ │ - UDP_BPF_NUM_PROTS = 2, │ │ │ │ +struct policy_file { │ │ │ │ + char *data; │ │ │ │ + size_t len; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum unix_socket_lock_class { │ │ │ │ - U_LOCK_NORMAL = 0, │ │ │ │ - U_LOCK_SECOND = 1, │ │ │ │ - U_LOCK_DIAG = 2, │ │ │ │ - U_LOCK_GC_LISTENER = 3, │ │ │ │ +struct selinux_mapping; │ │ │ │ + │ │ │ │ +struct selinux_map { │ │ │ │ + struct selinux_mapping *mapping; │ │ │ │ + u16 size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct unix_stream_read_state { │ │ │ │ - int (*recv_actor)(struct sk_buff *, int, int, struct unix_stream_read_state *); │ │ │ │ - struct socket *socket; │ │ │ │ - struct msghdr *msg; │ │ │ │ - struct pipe_inode_info *pipe; │ │ │ │ - size_t size; │ │ │ │ - int flags; │ │ │ │ - unsigned int splice_flags; │ │ │ │ +struct selinux_policy { │ │ │ │ + struct sidtab *sidtab; │ │ │ │ + struct policydb policydb; │ │ │ │ + struct selinux_map map; │ │ │ │ + u32 latest_granting; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_unix_iter_state { │ │ │ │ - struct seq_net_private p; │ │ │ │ - unsigned int cur_sk; │ │ │ │ - unsigned int end_sk; │ │ │ │ - unsigned int max_sk; │ │ │ │ - struct sock **batch; │ │ │ │ - bool st_bucket_done; │ │ │ │ +struct selinux_policy_convert_data { │ │ │ │ + struct convert_context_args args; │ │ │ │ + struct sidtab_convert_params sidtab_params; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter__unix { │ │ │ │ - union { │ │ │ │ - struct bpf_iter_meta *meta; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - struct unix_sock *unix_sk; │ │ │ │ - }; │ │ │ │ - uid_t uid; │ │ │ │ +struct perm_datum { │ │ │ │ + u32 value; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm6_protocol { │ │ │ │ - int (*handler)(struct sk_buff *); │ │ │ │ - int (*input_handler)(struct sk_buff *, int, __be32, int); │ │ │ │ - int (*cb_handler)(struct sk_buff *, int); │ │ │ │ - int (*err_handler)(struct sk_buff *, struct inet6_skb_parm *, u8, u8, int, __be32); │ │ │ │ - struct xfrm6_protocol *next; │ │ │ │ - int priority; │ │ │ │ +struct role_trans_key { │ │ │ │ + u32 role; │ │ │ │ + u32 type; │ │ │ │ + u32 tclass; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ip_conntrack_status { │ │ │ │ - IPS_EXPECTED_BIT = 0, │ │ │ │ - IPS_EXPECTED = 1, │ │ │ │ - IPS_SEEN_REPLY_BIT = 1, │ │ │ │ - IPS_SEEN_REPLY = 2, │ │ │ │ - IPS_ASSURED_BIT = 2, │ │ │ │ - IPS_ASSURED = 4, │ │ │ │ - IPS_CONFIRMED_BIT = 3, │ │ │ │ - IPS_CONFIRMED = 8, │ │ │ │ - IPS_SRC_NAT_BIT = 4, │ │ │ │ - IPS_SRC_NAT = 16, │ │ │ │ - IPS_DST_NAT_BIT = 5, │ │ │ │ - IPS_DST_NAT = 32, │ │ │ │ - IPS_NAT_MASK = 48, │ │ │ │ - IPS_SEQ_ADJUST_BIT = 6, │ │ │ │ - IPS_SEQ_ADJUST = 64, │ │ │ │ - IPS_SRC_NAT_DONE_BIT = 7, │ │ │ │ - IPS_SRC_NAT_DONE = 128, │ │ │ │ - IPS_DST_NAT_DONE_BIT = 8, │ │ │ │ - IPS_DST_NAT_DONE = 256, │ │ │ │ - IPS_NAT_DONE_MASK = 384, │ │ │ │ - IPS_DYING_BIT = 9, │ │ │ │ - IPS_DYING = 512, │ │ │ │ - IPS_FIXED_TIMEOUT_BIT = 10, │ │ │ │ - IPS_FIXED_TIMEOUT = 1024, │ │ │ │ - IPS_TEMPLATE_BIT = 11, │ │ │ │ - IPS_TEMPLATE = 2048, │ │ │ │ - IPS_UNTRACKED_BIT = 12, │ │ │ │ - IPS_UNTRACKED = 4096, │ │ │ │ - IPS_NAT_CLASH_BIT = 12, │ │ │ │ - IPS_NAT_CLASH = 4096, │ │ │ │ - IPS_HELPER_BIT = 13, │ │ │ │ - IPS_HELPER = 8192, │ │ │ │ - IPS_OFFLOAD_BIT = 14, │ │ │ │ - IPS_OFFLOAD = 16384, │ │ │ │ - IPS_HW_OFFLOAD_BIT = 15, │ │ │ │ - IPS_HW_OFFLOAD = 32768, │ │ │ │ - IPS_UNCHANGEABLE_MASK = 56313, │ │ │ │ - __IPS_MAX_BIT = 16, │ │ │ │ +struct role_trans_datum { │ │ │ │ + u32 new_role; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sockaddr_pkt { │ │ │ │ - short unsigned int spkt_family; │ │ │ │ - unsigned char spkt_device[14]; │ │ │ │ - __be16 spkt_protocol; │ │ │ │ +struct filename_trans_key { │ │ │ │ + u32 ttype; │ │ │ │ + u16 tclass; │ │ │ │ + const char *name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sockaddr_ll { │ │ │ │ - short unsigned int sll_family; │ │ │ │ - __be16 sll_protocol; │ │ │ │ - int sll_ifindex; │ │ │ │ - short unsigned int sll_hatype; │ │ │ │ - unsigned char sll_pkttype; │ │ │ │ - unsigned char sll_halen; │ │ │ │ - unsigned char sll_addr[8]; │ │ │ │ +struct filename_trans_datum { │ │ │ │ + struct ebitmap stypes; │ │ │ │ + u32 otype; │ │ │ │ + struct filename_trans_datum *next; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tpacket_stats { │ │ │ │ - unsigned int tp_packets; │ │ │ │ - unsigned int tp_drops; │ │ │ │ +struct cond_expr_node; │ │ │ │ + │ │ │ │ +struct cond_expr { │ │ │ │ + struct cond_expr_node *nodes; │ │ │ │ + u32 len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tpacket_stats_v3 { │ │ │ │ - unsigned int tp_packets; │ │ │ │ - unsigned int tp_drops; │ │ │ │ - unsigned int tp_freeze_q_cnt; │ │ │ │ +struct cond_av_list { │ │ │ │ + struct avtab_node **nodes; │ │ │ │ + u32 len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tpacket_rollover_stats { │ │ │ │ - __u64 tp_all; │ │ │ │ - __u64 tp_huge; │ │ │ │ - __u64 tp_failed; │ │ │ │ +struct cond_node { │ │ │ │ + int cur_state; │ │ │ │ + struct cond_expr expr; │ │ │ │ + struct cond_av_list true_list; │ │ │ │ + struct cond_av_list false_list; │ │ │ │ }; │ │ │ │ │ │ │ │ -union tpacket_stats_u { │ │ │ │ - struct tpacket_stats stats1; │ │ │ │ - struct tpacket_stats_v3 stats3; │ │ │ │ +struct selinux_mapping { │ │ │ │ + u16 value; │ │ │ │ + u16 num_perms; │ │ │ │ + u32 perms[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tpacket_auxdata { │ │ │ │ - __u32 tp_status; │ │ │ │ - __u32 tp_len; │ │ │ │ - __u32 tp_snaplen; │ │ │ │ - __u16 tp_mac; │ │ │ │ - __u16 tp_net; │ │ │ │ - __u16 tp_vlan_tci; │ │ │ │ - __u16 tp_vlan_tpid; │ │ │ │ +struct cond_expr_node { │ │ │ │ + u32 expr_type; │ │ │ │ + u32 boolean; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tpacket_hdr { │ │ │ │ - long unsigned int tp_status; │ │ │ │ - unsigned int tp_len; │ │ │ │ - unsigned int tp_snaplen; │ │ │ │ - short unsigned int tp_mac; │ │ │ │ - short unsigned int tp_net; │ │ │ │ - unsigned int tp_sec; │ │ │ │ - unsigned int tp_usec; │ │ │ │ +struct selinux_audit_rule { │ │ │ │ + u32 au_seqno; │ │ │ │ + struct context au_ctxt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tpacket2_hdr { │ │ │ │ - __u32 tp_status; │ │ │ │ - __u32 tp_len; │ │ │ │ - __u32 tp_snaplen; │ │ │ │ - __u16 tp_mac; │ │ │ │ - __u16 tp_net; │ │ │ │ - __u32 tp_sec; │ │ │ │ - __u32 tp_nsec; │ │ │ │ - __u16 tp_vlan_tci; │ │ │ │ - __u16 tp_vlan_tpid; │ │ │ │ - __u8 tp_padding[4]; │ │ │ │ +enum tomoyo_special_mount { │ │ │ │ + TOMOYO_MOUNT_BIND = 0, │ │ │ │ + TOMOYO_MOUNT_MOVE = 1, │ │ │ │ + TOMOYO_MOUNT_REMOUNT = 2, │ │ │ │ + TOMOYO_MOUNT_MAKE_UNBINDABLE = 3, │ │ │ │ + TOMOYO_MOUNT_MAKE_PRIVATE = 4, │ │ │ │ + TOMOYO_MOUNT_MAKE_SLAVE = 5, │ │ │ │ + TOMOYO_MOUNT_MAKE_SHARED = 6, │ │ │ │ + TOMOYO_MAX_SPECIAL_MOUNT = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tpacket_hdr_variant1 { │ │ │ │ - __u32 tp_rxhash; │ │ │ │ - __u32 tp_vlan_tci; │ │ │ │ - __u16 tp_vlan_tpid; │ │ │ │ - __u16 tp_padding; │ │ │ │ +struct ptrace_relation { │ │ │ │ + struct task_struct *tracer; │ │ │ │ + struct task_struct *tracee; │ │ │ │ + bool invalid; │ │ │ │ + struct list_head node; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tpacket3_hdr { │ │ │ │ - __u32 tp_next_offset; │ │ │ │ - __u32 tp_sec; │ │ │ │ - __u32 tp_nsec; │ │ │ │ - __u32 tp_snaplen; │ │ │ │ - __u32 tp_len; │ │ │ │ - __u32 tp_status; │ │ │ │ - __u16 tp_mac; │ │ │ │ - __u16 tp_net; │ │ │ │ - union { │ │ │ │ - struct tpacket_hdr_variant1 hv1; │ │ │ │ - }; │ │ │ │ - __u8 tp_padding[8]; │ │ │ │ +struct access_report_info { │ │ │ │ + struct callback_head work; │ │ │ │ + const char *access; │ │ │ │ + struct task_struct *target; │ │ │ │ + struct task_struct *agent; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tpacket_bd_ts { │ │ │ │ - unsigned int ts_sec; │ │ │ │ - union { │ │ │ │ - unsigned int ts_usec; │ │ │ │ - unsigned int ts_nsec; │ │ │ │ - }; │ │ │ │ +struct dh_ctx { │ │ │ │ + MPI p; │ │ │ │ + MPI g; │ │ │ │ + MPI xa; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tpacket_hdr_v1 { │ │ │ │ - __u32 block_status; │ │ │ │ - __u32 num_pkts; │ │ │ │ - __u32 offset_to_first_pkt; │ │ │ │ - __u32 blk_len; │ │ │ │ - __u64 seq_num; │ │ │ │ - struct tpacket_bd_ts ts_first_pkt; │ │ │ │ - struct tpacket_bd_ts ts_last_pkt; │ │ │ │ +enum x509_actions { │ │ │ │ + ACT_x509_extract_key_data = 0, │ │ │ │ + ACT_x509_extract_name_segment___2 = 1, │ │ │ │ + ACT_x509_note_OID___2 = 2, │ │ │ │ + ACT_x509_note_issuer = 3, │ │ │ │ + ACT_x509_note_not_after = 4, │ │ │ │ + ACT_x509_note_not_before = 5, │ │ │ │ + ACT_x509_note_params = 6, │ │ │ │ + ACT_x509_note_serial = 7, │ │ │ │ + ACT_x509_note_sig_algo = 8, │ │ │ │ + ACT_x509_note_signature = 9, │ │ │ │ + ACT_x509_note_subject = 10, │ │ │ │ + ACT_x509_note_tbs_certificate = 11, │ │ │ │ + ACT_x509_process_extension = 12, │ │ │ │ + NR__x509_actions = 13, │ │ │ │ }; │ │ │ │ │ │ │ │ -union tpacket_bd_header_u { │ │ │ │ - struct tpacket_hdr_v1 bh1; │ │ │ │ +struct pkcs7_parse_context { │ │ │ │ + struct pkcs7_message *msg; │ │ │ │ + struct pkcs7_signed_info *sinfo; │ │ │ │ + struct pkcs7_signed_info **ppsinfo; │ │ │ │ + struct x509_certificate *certs; │ │ │ │ + struct x509_certificate **ppcerts; │ │ │ │ + long unsigned int data; │ │ │ │ + enum OID last_oid; │ │ │ │ + unsigned int x509_index; │ │ │ │ + unsigned int sinfo_index; │ │ │ │ + const void *raw_serial; │ │ │ │ + unsigned int raw_serial_size; │ │ │ │ + unsigned int raw_issuer_size; │ │ │ │ + const void *raw_issuer; │ │ │ │ + const void *raw_skid; │ │ │ │ + unsigned int raw_skid_size; │ │ │ │ + bool expect_skid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tpacket_block_desc { │ │ │ │ - __u32 version; │ │ │ │ - __u32 offset_to_priv; │ │ │ │ - union tpacket_bd_header_u hdr; │ │ │ │ +struct blk_queue_stats { │ │ │ │ + struct list_head callbacks; │ │ │ │ + spinlock_t lock; │ │ │ │ + int accounting; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tpacket_versions { │ │ │ │ - TPACKET_V1 = 0, │ │ │ │ - TPACKET_V2 = 1, │ │ │ │ - TPACKET_V3 = 2, │ │ │ │ +struct _gpt_header { │ │ │ │ + __le64 signature; │ │ │ │ + __le32 revision; │ │ │ │ + __le32 header_size; │ │ │ │ + __le32 header_crc32; │ │ │ │ + __le32 reserved1; │ │ │ │ + __le64 my_lba; │ │ │ │ + __le64 alternate_lba; │ │ │ │ + __le64 first_usable_lba; │ │ │ │ + __le64 last_usable_lba; │ │ │ │ + efi_guid_t disk_guid; │ │ │ │ + __le64 partition_entry_lba; │ │ │ │ + __le32 num_partition_entries; │ │ │ │ + __le32 sizeof_partition_entry; │ │ │ │ + __le32 partition_entry_array_crc32; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +typedef struct _gpt_header gpt_header; │ │ │ │ + │ │ │ │ +struct _gpt_entry_attributes { │ │ │ │ + u64 required_to_function: 1; │ │ │ │ + u64 reserved: 47; │ │ │ │ + u64 type_guid_specific: 16; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tpacket_req { │ │ │ │ - unsigned int tp_block_size; │ │ │ │ - unsigned int tp_block_nr; │ │ │ │ - unsigned int tp_frame_size; │ │ │ │ - unsigned int tp_frame_nr; │ │ │ │ +typedef struct _gpt_entry_attributes gpt_entry_attributes; │ │ │ │ + │ │ │ │ +struct _gpt_entry { │ │ │ │ + efi_guid_t partition_type_guid; │ │ │ │ + efi_guid_t unique_partition_guid; │ │ │ │ + __le64 starting_lba; │ │ │ │ + __le64 ending_lba; │ │ │ │ + gpt_entry_attributes attributes; │ │ │ │ + __le16 partition_name[36]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tpacket_req3 { │ │ │ │ - unsigned int tp_block_size; │ │ │ │ - unsigned int tp_block_nr; │ │ │ │ - unsigned int tp_frame_size; │ │ │ │ - unsigned int tp_frame_nr; │ │ │ │ - unsigned int tp_retire_blk_tov; │ │ │ │ - unsigned int tp_sizeof_priv; │ │ │ │ - unsigned int tp_feature_req_word; │ │ │ │ +typedef struct _gpt_entry gpt_entry; │ │ │ │ + │ │ │ │ +struct _gpt_mbr_record { │ │ │ │ + u8 boot_indicator; │ │ │ │ + u8 start_head; │ │ │ │ + u8 start_sector; │ │ │ │ + u8 start_track; │ │ │ │ + u8 os_type; │ │ │ │ + u8 end_head; │ │ │ │ + u8 end_sector; │ │ │ │ + u8 end_track; │ │ │ │ + __le32 starting_lba; │ │ │ │ + __le32 size_in_lba; │ │ │ │ }; │ │ │ │ │ │ │ │ -union tpacket_req_u { │ │ │ │ - struct tpacket_req req; │ │ │ │ - struct tpacket_req3 req3; │ │ │ │ +typedef struct _gpt_mbr_record gpt_mbr_record; │ │ │ │ + │ │ │ │ +struct _legacy_mbr { │ │ │ │ + u8 boot_code[440]; │ │ │ │ + __le32 unique_mbr_signature; │ │ │ │ + __le16 unknown; │ │ │ │ + gpt_mbr_record partition_record[4]; │ │ │ │ + __le16 signature; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +typedef struct _legacy_mbr legacy_mbr; │ │ │ │ + │ │ │ │ +struct latency_bucket { │ │ │ │ + long unsigned int total_latency; │ │ │ │ + int samples; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fanout_args { │ │ │ │ - __u16 id; │ │ │ │ - __u16 type_flags; │ │ │ │ - __u32 max_num_members; │ │ │ │ +struct avg_latency_bucket { │ │ │ │ + long unsigned int latency; │ │ │ │ + bool valid; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum nf_dev_hooks { │ │ │ │ - NF_NETDEV_INGRESS = 0, │ │ │ │ - NF_NETDEV_EGRESS = 1, │ │ │ │ - NF_NETDEV_NUMHOOKS = 2, │ │ │ │ +struct throtl_data { │ │ │ │ + struct throtl_service_queue service_queue; │ │ │ │ + struct request_queue *queue; │ │ │ │ + unsigned int nr_queued[2]; │ │ │ │ + unsigned int throtl_slice; │ │ │ │ + struct work_struct dispatch_work; │ │ │ │ + unsigned int limit_index; │ │ │ │ + bool limit_valid[2]; │ │ │ │ + long unsigned int low_upgrade_time; │ │ │ │ + long unsigned int low_downgrade_time; │ │ │ │ + unsigned int scale; │ │ │ │ + struct latency_bucket tmp_buckets[18]; │ │ │ │ + struct avg_latency_bucket avg_buckets[18]; │ │ │ │ + struct latency_bucket *latency_buckets[2]; │ │ │ │ + long unsigned int last_calculate_time; │ │ │ │ + long unsigned int filtered_latency; │ │ │ │ + bool track_bio_latency; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct virtio_net_hdr { │ │ │ │ - __u8 flags; │ │ │ │ - __u8 gso_type; │ │ │ │ - __virtio16 hdr_len; │ │ │ │ - __virtio16 gso_size; │ │ │ │ - __virtio16 csum_start; │ │ │ │ - __virtio16 csum_offset; │ │ │ │ +enum tg_state_flags { │ │ │ │ + THROTL_TG_PENDING = 1, │ │ │ │ + THROTL_TG_WAS_EMPTY = 2, │ │ │ │ + THROTL_TG_CANCELING = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct virtio_net_hdr_mrg_rxbuf { │ │ │ │ - struct virtio_net_hdr hdr; │ │ │ │ - __virtio16 num_buffers; │ │ │ │ +struct io_fadvise { │ │ │ │ + struct file *file; │ │ │ │ + u64 offset; │ │ │ │ + u32 len; │ │ │ │ + u32 advice; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct packet_mclist { │ │ │ │ - struct packet_mclist *next; │ │ │ │ - int ifindex; │ │ │ │ - int count; │ │ │ │ - short unsigned int type; │ │ │ │ - short unsigned int alen; │ │ │ │ - unsigned char addr[32]; │ │ │ │ +struct io_madvise { │ │ │ │ + struct file *file; │ │ │ │ + u64 addr; │ │ │ │ + u32 len; │ │ │ │ + u32 advice; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pgv; │ │ │ │ +struct io_uring_rsrc_update { │ │ │ │ + __u32 offset; │ │ │ │ + __u32 resv; │ │ │ │ + __u64 data; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct tpacket_kbdq_core { │ │ │ │ - struct pgv *pkbdq; │ │ │ │ - unsigned int feature_req_word; │ │ │ │ - unsigned int hdrlen; │ │ │ │ - unsigned char reset_pending_on_curr_blk; │ │ │ │ - unsigned char delete_blk_timer; │ │ │ │ - short unsigned int kactive_blk_num; │ │ │ │ - short unsigned int blk_sizeof_priv; │ │ │ │ - short unsigned int last_kactive_blk_num; │ │ │ │ - char *pkblk_start; │ │ │ │ - char *pkblk_end; │ │ │ │ - int kblk_size; │ │ │ │ - unsigned int max_frame_len; │ │ │ │ - unsigned int knum_blocks; │ │ │ │ - uint64_t knxt_seq_num; │ │ │ │ - char *prev; │ │ │ │ - char *nxt_offset; │ │ │ │ - struct sk_buff *skb; │ │ │ │ - rwlock_t blk_fill_in_prog_lock; │ │ │ │ - short unsigned int retire_blk_tov; │ │ │ │ - short unsigned int version; │ │ │ │ - long unsigned int tov_in_jiffies; │ │ │ │ - struct timer_list retire_blk_timer; │ │ │ │ +struct io_waitid_async { │ │ │ │ + struct io_kiocb *req; │ │ │ │ + struct wait_opts wo; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pgv { │ │ │ │ - char *buffer; │ │ │ │ +struct io_waitid { │ │ │ │ + struct file *file; │ │ │ │ + int which; │ │ │ │ + pid_t upid; │ │ │ │ + int options; │ │ │ │ + atomic_t refs; │ │ │ │ + struct wait_queue_head *head; │ │ │ │ + struct siginfo *infop; │ │ │ │ + struct waitid_info info; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct packet_ring_buffer { │ │ │ │ - struct pgv *pg_vec; │ │ │ │ - unsigned int head; │ │ │ │ - unsigned int frames_per_block; │ │ │ │ - unsigned int frame_size; │ │ │ │ - unsigned int frame_max; │ │ │ │ - unsigned int pg_vec_order; │ │ │ │ - unsigned int pg_vec_pages; │ │ │ │ - unsigned int pg_vec_len; │ │ │ │ - unsigned int *pending_refcnt; │ │ │ │ - union { │ │ │ │ - long unsigned int *rx_owner_map; │ │ │ │ - struct tpacket_kbdq_core prb_bdqc; │ │ │ │ +typedef enum { │ │ │ │ + trustInput = 0, │ │ │ │ + checkMaxSymbolValue = 1, │ │ │ │ +} HIST_checkInput_e; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + U32 litLength; │ │ │ │ + U32 matchLength; │ │ │ │ +} ZSTD_sequenceLength; │ │ │ │ + │ │ │ │ +typedef U32 (*ZSTD_getAllMatchesFn)(ZSTD_match_t *, ZSTD_matchState_t *, U32 *, const BYTE *, const BYTE *, const U32 *, const U32, const U32); │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + rawSeqStore_t seqStore; │ │ │ │ + U32 startPosInBlock; │ │ │ │ + U32 endPosInBlock; │ │ │ │ + U32 offset; │ │ │ │ +} ZSTD_optLdm_t; │ │ │ │ + │ │ │ │ +union handle_parts { │ │ │ │ + depot_stack_handle_t handle; │ │ │ │ + struct { │ │ │ │ + u32 pool_index_plus_1: 17; │ │ │ │ + u32 offset: 10; │ │ │ │ + u32 extra: 5; │ │ │ │ }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct packet_fanout { │ │ │ │ - possible_net_t net; │ │ │ │ - unsigned int num_members; │ │ │ │ - u32 max_num_members; │ │ │ │ - u16 id; │ │ │ │ - u8 type; │ │ │ │ - u8 flags; │ │ │ │ +struct stack_record { │ │ │ │ + struct list_head hash_list; │ │ │ │ + u32 hash; │ │ │ │ + u32 size; │ │ │ │ + union handle_parts handle; │ │ │ │ + refcount_t count; │ │ │ │ union { │ │ │ │ - atomic_t rr_cur; │ │ │ │ - struct bpf_prog *bpf_prog; │ │ │ │ + long unsigned int entries[64]; │ │ │ │ + struct { │ │ │ │ + struct list_head free_list; │ │ │ │ + long unsigned int rcu_state; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ - struct list_head list; │ │ │ │ - spinlock_t lock; │ │ │ │ - refcount_t sk_ref; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - struct packet_type prot_hook; │ │ │ │ - struct sock *arr[0]; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct packet_rollover { │ │ │ │ - int sock; │ │ │ │ - atomic_long_t num; │ │ │ │ - atomic_long_t num_huge; │ │ │ │ - atomic_long_t num_failed; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - u32 history[16]; │ │ │ │ +typedef u32 depot_flags_t; │ │ │ │ + │ │ │ │ +enum depot_counter_id { │ │ │ │ + DEPOT_COUNTER_REFD_ALLOCS = 0, │ │ │ │ + DEPOT_COUNTER_REFD_FREES = 1, │ │ │ │ + DEPOT_COUNTER_REFD_INUSE = 2, │ │ │ │ + DEPOT_COUNTER_FREELIST_SIZE = 3, │ │ │ │ + DEPOT_COUNTER_PERSIST_COUNT = 4, │ │ │ │ + DEPOT_COUNTER_PERSIST_BYTES = 5, │ │ │ │ + DEPOT_COUNTER_COUNT = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct packet_sock { │ │ │ │ - struct sock sk; │ │ │ │ - struct packet_fanout *fanout; │ │ │ │ - union tpacket_stats_u stats; │ │ │ │ - struct packet_ring_buffer rx_ring; │ │ │ │ - struct packet_ring_buffer tx_ring; │ │ │ │ - int copy_thresh; │ │ │ │ - spinlock_t bind_lock; │ │ │ │ - struct mutex pg_vec_lock; │ │ │ │ - long unsigned int flags; │ │ │ │ - int ifindex; │ │ │ │ - u8 vnet_hdr_sz; │ │ │ │ - __be16 num; │ │ │ │ - struct packet_rollover *rollover; │ │ │ │ - struct packet_mclist *mclist; │ │ │ │ - atomic_long_t mapped; │ │ │ │ - enum tpacket_versions tp_version; │ │ │ │ - unsigned int tp_hdrlen; │ │ │ │ - unsigned int tp_reserve; │ │ │ │ - unsigned int tp_tstamp; │ │ │ │ - struct completion skb_completion; │ │ │ │ - struct net_device *cached_dev; │ │ │ │ - long: 64; │ │ │ │ - struct packet_type prot_hook; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - atomic_t tp_drops; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct gic_clk_data { │ │ │ │ + unsigned int num_clocks; │ │ │ │ + const char * const *clocks; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum packet_sock_flags { │ │ │ │ - PACKET_SOCK_ORIGDEV = 0, │ │ │ │ - PACKET_SOCK_AUXDATA = 1, │ │ │ │ - PACKET_SOCK_TX_HAS_OFF = 2, │ │ │ │ - PACKET_SOCK_TP_LOSS = 3, │ │ │ │ - PACKET_SOCK_RUNNING = 4, │ │ │ │ - PACKET_SOCK_PRESSURE = 5, │ │ │ │ - PACKET_SOCK_QDISC_BYPASS = 6, │ │ │ │ +struct gic_chip_data; │ │ │ │ + │ │ │ │ +struct gic_chip_pm { │ │ │ │ + struct gic_chip_data *chip_data; │ │ │ │ + const struct gic_clk_data *clk_data; │ │ │ │ + struct clk_bulk_data *clks; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct packet_mreq_max { │ │ │ │ - int mr_ifindex; │ │ │ │ - short unsigned int mr_type; │ │ │ │ - short unsigned int mr_alen; │ │ │ │ - unsigned char mr_address[32]; │ │ │ │ +struct rzg2l_irqc_reg_cache { │ │ │ │ + u32 iitsr; │ │ │ │ + u32 titsr[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -union tpacket_uhdr { │ │ │ │ - struct tpacket_hdr *h1; │ │ │ │ - struct tpacket2_hdr *h2; │ │ │ │ - struct tpacket3_hdr *h3; │ │ │ │ - void *raw; │ │ │ │ +struct rzg2l_irqc_priv { │ │ │ │ + void *base; │ │ │ │ + struct irq_fwspec fwspec[41]; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + struct rzg2l_irqc_reg_cache cache; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct packet_skb_cb { │ │ │ │ - union { │ │ │ │ - struct sockaddr_pkt pkt; │ │ │ │ - union { │ │ │ │ - unsigned int origlen; │ │ │ │ - struct sockaddr_ll ll; │ │ │ │ - }; │ │ │ │ - } sa; │ │ │ │ +struct meson_gpio_irq_controller; │ │ │ │ + │ │ │ │ +struct irq_ctl_ops { │ │ │ │ + void (*gpio_irq_sel_pin)(struct meson_gpio_irq_controller *, unsigned int, long unsigned int); │ │ │ │ + void (*gpio_irq_init)(struct meson_gpio_irq_controller *); │ │ │ │ + int (*gpio_irq_set_type)(struct meson_gpio_irq_controller *, unsigned int, u32 *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vlan_group { │ │ │ │ - unsigned int nr_vlan_devs; │ │ │ │ - struct hlist_node hlist; │ │ │ │ - struct net_device **vlan_devices_arrays[16]; │ │ │ │ +struct meson_gpio_irq_params; │ │ │ │ + │ │ │ │ +struct meson_gpio_irq_controller { │ │ │ │ + const struct meson_gpio_irq_params *params; │ │ │ │ + void *base; │ │ │ │ + u32 channel_irqs[64]; │ │ │ │ + long unsigned int channel_map[1]; │ │ │ │ + spinlock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vlan_info { │ │ │ │ - struct net_device *real_dev; │ │ │ │ - struct vlan_group grp; │ │ │ │ - struct list_head vid_list; │ │ │ │ - unsigned int nr_vids; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct meson_gpio_irq_params { │ │ │ │ + unsigned int nr_hwirq; │ │ │ │ + unsigned int nr_channels; │ │ │ │ + bool support_edge_both; │ │ │ │ + unsigned int edge_both_offset; │ │ │ │ + unsigned int edge_single_offset; │ │ │ │ + unsigned int pol_low_offset; │ │ │ │ + unsigned int pin_sel_mask; │ │ │ │ + struct irq_ctl_ops ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum vlan_flags { │ │ │ │ - VLAN_FLAG_REORDER_HDR = 1, │ │ │ │ - VLAN_FLAG_GVRP = 2, │ │ │ │ - VLAN_FLAG_LOOSE_BINDING = 4, │ │ │ │ - VLAN_FLAG_MVRP = 8, │ │ │ │ - VLAN_FLAG_BRIDGE_BINDING = 16, │ │ │ │ +struct dpcon_attr { │ │ │ │ + int id; │ │ │ │ + u16 qbman_ch_id; │ │ │ │ + u8 num_priorities; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vlan_pcpu_stats { │ │ │ │ - u64_stats_t rx_packets; │ │ │ │ - u64_stats_t rx_bytes; │ │ │ │ - u64_stats_t rx_multicast; │ │ │ │ - u64_stats_t tx_packets; │ │ │ │ - u64_stats_t tx_bytes; │ │ │ │ - struct u64_stats_sync syncp; │ │ │ │ - u32 rx_errors; │ │ │ │ - u32 tx_dropped; │ │ │ │ +struct dpcon_notification_cfg { │ │ │ │ + int dpio_id; │ │ │ │ + u8 priority; │ │ │ │ + u64 user_ctx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vlan_priority_tci_mapping { │ │ │ │ - u32 priority; │ │ │ │ - u16 vlan_qos; │ │ │ │ - struct vlan_priority_tci_mapping *next; │ │ │ │ +struct dpcon_cmd_open { │ │ │ │ + __le32 dpcon_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vlan_dev_priv { │ │ │ │ - unsigned int nr_ingress_mappings; │ │ │ │ - u32 ingress_priority_map[8]; │ │ │ │ - unsigned int nr_egress_mappings; │ │ │ │ - struct vlan_priority_tci_mapping *egress_priority_map[16]; │ │ │ │ - __be16 vlan_proto; │ │ │ │ - u16 vlan_id; │ │ │ │ - u16 flags; │ │ │ │ - struct net_device *real_dev; │ │ │ │ - netdevice_tracker dev_tracker; │ │ │ │ - unsigned char real_dev_addr[6]; │ │ │ │ - struct proc_dir_entry *dent; │ │ │ │ - struct vlan_pcpu_stats *vlan_pcpu_stats; │ │ │ │ - struct netpoll *netpoll; │ │ │ │ +struct dpcon_rsp_get_attr { │ │ │ │ + __le32 id; │ │ │ │ + __le16 qbman_ch_id; │ │ │ │ + u8 num_priorities; │ │ │ │ + u8 pad; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum vlan_protos { │ │ │ │ - VLAN_PROTO_8021Q = 0, │ │ │ │ - VLAN_PROTO_8021AD = 1, │ │ │ │ - VLAN_PROTO_NUM = 2, │ │ │ │ +struct dpcon_cmd_set_notification { │ │ │ │ + __le32 dpio_id; │ │ │ │ + u8 priority; │ │ │ │ + u8 pad[3]; │ │ │ │ + __le64 user_ctx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vlan_vid_info { │ │ │ │ - struct list_head list; │ │ │ │ - __be16 proto; │ │ │ │ - u16 vid; │ │ │ │ - int refcount; │ │ │ │ +struct sunxi_rsb; │ │ │ │ + │ │ │ │ +struct sunxi_rsb_device { │ │ │ │ + struct device dev; │ │ │ │ + struct sunxi_rsb *rsb; │ │ │ │ + int irq; │ │ │ │ + u8 rtaddr; │ │ │ │ + u16 hwaddr; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum l3mdev_type { │ │ │ │ - L3MDEV_TYPE_UNSPEC = 0, │ │ │ │ - L3MDEV_TYPE_VRF = 1, │ │ │ │ - __L3MDEV_TYPE_MAX = 2, │ │ │ │ +struct sunxi_rsb { │ │ │ │ + struct device *dev; │ │ │ │ + void *regs; │ │ │ │ + struct clk *clk; │ │ │ │ + struct reset_control *rstc; │ │ │ │ + struct completion complete; │ │ │ │ + struct mutex lock; │ │ │ │ + unsigned int status; │ │ │ │ + u32 clk_freq; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*lookup_by_table_id_t)(struct net *, u32); │ │ │ │ +struct sunxi_rsb_driver { │ │ │ │ + struct device_driver driver; │ │ │ │ + int (*probe)(struct sunxi_rsb_device *); │ │ │ │ + void (*remove)(struct sunxi_rsb_device *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct l3mdev_handler { │ │ │ │ - lookup_by_table_id_t dev_lookup; │ │ │ │ +struct sunxi_rsb_addr_map { │ │ │ │ + u16 hwaddr; │ │ │ │ + u8 rtaddr; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - HANDSHAKE_NLGRP_NONE = 0, │ │ │ │ - HANDSHAKE_NLGRP_TLSHD = 1, │ │ │ │ +struct sunxi_rsb_ctx { │ │ │ │ + struct sunxi_rsb_device *rdev; │ │ │ │ + int size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct exit_boot_struct { │ │ │ │ - struct efi_boot_memmap *boot_memmap; │ │ │ │ - efi_memory_desc_t *runtime_map; │ │ │ │ - int runtime_entry_count; │ │ │ │ - void *new_fdt_addr; │ │ │ │ +struct pinctrl_maps { │ │ │ │ + struct list_head node; │ │ │ │ + const struct pinctrl_map *maps; │ │ │ │ + unsigned int num_maps; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ipi_msg_type { │ │ │ │ - IPI_RESCHEDULE = 0, │ │ │ │ - IPI_CALL_FUNC = 1, │ │ │ │ - IPI_CPU_STOP = 2, │ │ │ │ - IPI_CPU_CRASH_STOP = 3, │ │ │ │ - IPI_TIMER = 4, │ │ │ │ - IPI_IRQ_WORK = 5, │ │ │ │ - NR_IPI = 6, │ │ │ │ - IPI_CPU_BACKTRACE = 6, │ │ │ │ - IPI_KGDB_ROUNDUP = 7, │ │ │ │ - MAX_IPI = 8, │ │ │ │ +struct pctldev; │ │ │ │ + │ │ │ │ +struct mtk_pinctrl___2 { │ │ │ │ + struct regmap *regmap1; │ │ │ │ + struct regmap *regmap2; │ │ │ │ + struct pinctrl_desc pctl_desc; │ │ │ │ + struct device *dev; │ │ │ │ + struct gpio_chip *chip; │ │ │ │ + struct mtk_pinctrl_group *groups; │ │ │ │ + unsigned int ngroups; │ │ │ │ + const char **grp_names; │ │ │ │ + struct pinctrl_dev *pctl_dev; │ │ │ │ + const struct mtk_pinctrl_devdata *devdata; │ │ │ │ + struct mtk_eint *eint; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef __s64 Elf64_Sxword; │ │ │ │ +enum msm8996_functions { │ │ │ │ + msm_mux_adsp_ext___3 = 0, │ │ │ │ + msm_mux_atest_bbrx0___2 = 1, │ │ │ │ + msm_mux_atest_bbrx1___2 = 2, │ │ │ │ + msm_mux_atest_char___3 = 3, │ │ │ │ + msm_mux_atest_char0___2 = 4, │ │ │ │ + msm_mux_atest_char1___2 = 5, │ │ │ │ + msm_mux_atest_char2___2 = 6, │ │ │ │ + msm_mux_atest_char3___2 = 7, │ │ │ │ + msm_mux_atest_gpsadc0___2 = 8, │ │ │ │ + msm_mux_atest_gpsadc1___2 = 9, │ │ │ │ + msm_mux_atest_tsens___3 = 10, │ │ │ │ + msm_mux_atest_tsens2___2 = 11, │ │ │ │ + msm_mux_atest_usb1___2 = 12, │ │ │ │ + msm_mux_atest_usb10___2 = 13, │ │ │ │ + msm_mux_atest_usb11___2 = 14, │ │ │ │ + msm_mux_atest_usb12___2 = 15, │ │ │ │ + msm_mux_atest_usb13___2 = 16, │ │ │ │ + msm_mux_atest_usb2___2 = 17, │ │ │ │ + msm_mux_atest_usb20___2 = 18, │ │ │ │ + msm_mux_atest_usb21___2 = 19, │ │ │ │ + msm_mux_atest_usb22___2 = 20, │ │ │ │ + msm_mux_atest_usb23___2 = 21, │ │ │ │ + msm_mux_audio_ref___2 = 22, │ │ │ │ + msm_mux_bimc_dte0___2 = 23, │ │ │ │ + msm_mux_bimc_dte1___2 = 24, │ │ │ │ + msm_mux_blsp10_spi = 25, │ │ │ │ + msm_mux_blsp11_i2c_scl_b = 26, │ │ │ │ + msm_mux_blsp11_i2c_sda_b = 27, │ │ │ │ + msm_mux_blsp11_uart_rx_b = 28, │ │ │ │ + msm_mux_blsp11_uart_tx_b = 29, │ │ │ │ + msm_mux_blsp1_spi = 30, │ │ │ │ + msm_mux_blsp2_spi = 31, │ │ │ │ + msm_mux_blsp_i2c1___2 = 32, │ │ │ │ + msm_mux_blsp_i2c10 = 33, │ │ │ │ + msm_mux_blsp_i2c11 = 34, │ │ │ │ + msm_mux_blsp_i2c12 = 35, │ │ │ │ + msm_mux_blsp_i2c2___2 = 36, │ │ │ │ + msm_mux_blsp_i2c3___2 = 37, │ │ │ │ + msm_mux_blsp_i2c4___2 = 38, │ │ │ │ + msm_mux_blsp_i2c5___2 = 39, │ │ │ │ + msm_mux_blsp_i2c6___2 = 40, │ │ │ │ + msm_mux_blsp_i2c7 = 41, │ │ │ │ + msm_mux_blsp_i2c8 = 42, │ │ │ │ + msm_mux_blsp_i2c9 = 43, │ │ │ │ + msm_mux_blsp_spi1___2 = 44, │ │ │ │ + msm_mux_blsp_spi10 = 45, │ │ │ │ + msm_mux_blsp_spi11 = 46, │ │ │ │ + msm_mux_blsp_spi12 = 47, │ │ │ │ + msm_mux_blsp_spi2___2 = 48, │ │ │ │ + msm_mux_blsp_spi3___2 = 49, │ │ │ │ + msm_mux_blsp_spi4___2 = 50, │ │ │ │ + msm_mux_blsp_spi5___2 = 51, │ │ │ │ + msm_mux_blsp_spi6___2 = 52, │ │ │ │ + msm_mux_blsp_spi7 = 53, │ │ │ │ + msm_mux_blsp_spi8 = 54, │ │ │ │ + msm_mux_blsp_spi9 = 55, │ │ │ │ + msm_mux_blsp_uart1___2 = 56, │ │ │ │ + msm_mux_blsp_uart10 = 57, │ │ │ │ + msm_mux_blsp_uart11 = 58, │ │ │ │ + msm_mux_blsp_uart12 = 59, │ │ │ │ + msm_mux_blsp_uart2___2 = 60, │ │ │ │ + msm_mux_blsp_uart3 = 61, │ │ │ │ + msm_mux_blsp_uart4 = 62, │ │ │ │ + msm_mux_blsp_uart5 = 63, │ │ │ │ + msm_mux_blsp_uart6 = 64, │ │ │ │ + msm_mux_blsp_uart7 = 65, │ │ │ │ + msm_mux_blsp_uart8 = 66, │ │ │ │ + msm_mux_blsp_uart9 = 67, │ │ │ │ + msm_mux_blsp_uim1___2 = 68, │ │ │ │ + msm_mux_blsp_uim10 = 69, │ │ │ │ + msm_mux_blsp_uim11 = 70, │ │ │ │ + msm_mux_blsp_uim12 = 71, │ │ │ │ + msm_mux_blsp_uim2___2 = 72, │ │ │ │ + msm_mux_blsp_uim3 = 73, │ │ │ │ + msm_mux_blsp_uim4 = 74, │ │ │ │ + msm_mux_blsp_uim5 = 75, │ │ │ │ + msm_mux_blsp_uim6 = 76, │ │ │ │ + msm_mux_blsp_uim7 = 77, │ │ │ │ + msm_mux_blsp_uim8 = 78, │ │ │ │ + msm_mux_blsp_uim9 = 79, │ │ │ │ + msm_mux_btfm_slimbus___2 = 80, │ │ │ │ + msm_mux_cam_mclk___2 = 81, │ │ │ │ + msm_mux_cci_async___3 = 82, │ │ │ │ + msm_mux_cci_i2c___3 = 83, │ │ │ │ + msm_mux_cci_timer0___3 = 84, │ │ │ │ + msm_mux_cci_timer1___3 = 85, │ │ │ │ + msm_mux_cci_timer2___3 = 86, │ │ │ │ + msm_mux_cci_timer3___2 = 87, │ │ │ │ + msm_mux_cci_timer4___2 = 88, │ │ │ │ + msm_mux_cri_trng___2 = 89, │ │ │ │ + msm_mux_cri_trng0___2 = 90, │ │ │ │ + msm_mux_cri_trng1___2 = 91, │ │ │ │ + msm_mux_dac_calib0 = 92, │ │ │ │ + msm_mux_dac_calib1 = 93, │ │ │ │ + msm_mux_dac_calib10 = 94, │ │ │ │ + msm_mux_dac_calib11 = 95, │ │ │ │ + msm_mux_dac_calib12 = 96, │ │ │ │ + msm_mux_dac_calib13 = 97, │ │ │ │ + msm_mux_dac_calib14 = 98, │ │ │ │ + msm_mux_dac_calib15 = 99, │ │ │ │ + msm_mux_dac_calib16 = 100, │ │ │ │ + msm_mux_dac_calib17 = 101, │ │ │ │ + msm_mux_dac_calib18 = 102, │ │ │ │ + msm_mux_dac_calib19 = 103, │ │ │ │ + msm_mux_dac_calib2 = 104, │ │ │ │ + msm_mux_dac_calib20 = 105, │ │ │ │ + msm_mux_dac_calib21 = 106, │ │ │ │ + msm_mux_dac_calib22 = 107, │ │ │ │ + msm_mux_dac_calib23 = 108, │ │ │ │ + msm_mux_dac_calib24 = 109, │ │ │ │ + msm_mux_dac_calib25 = 110, │ │ │ │ + msm_mux_dac_calib26 = 111, │ │ │ │ + msm_mux_dac_calib3 = 112, │ │ │ │ + msm_mux_dac_calib4 = 113, │ │ │ │ + msm_mux_dac_calib5 = 114, │ │ │ │ + msm_mux_dac_calib6 = 115, │ │ │ │ + msm_mux_dac_calib7 = 116, │ │ │ │ + msm_mux_dac_calib8 = 117, │ │ │ │ + msm_mux_dac_calib9 = 118, │ │ │ │ + msm_mux_dac_gpio = 119, │ │ │ │ + msm_mux_dbg_out___3 = 120, │ │ │ │ + msm_mux_ddr_bist___2 = 121, │ │ │ │ + msm_mux_edp_hot___2 = 122, │ │ │ │ + msm_mux_edp_lcd___2 = 123, │ │ │ │ + msm_mux_gcc_gp1_clk_a___2 = 124, │ │ │ │ + msm_mux_gcc_gp1_clk_b___2 = 125, │ │ │ │ + msm_mux_gcc_gp2_clk_a___2 = 126, │ │ │ │ + msm_mux_gcc_gp2_clk_b___2 = 127, │ │ │ │ + msm_mux_gcc_gp3_clk_a___2 = 128, │ │ │ │ + msm_mux_gcc_gp3_clk_b___2 = 129, │ │ │ │ + msm_mux_gsm_tx = 130, │ │ │ │ + msm_mux_hdmi_cec = 131, │ │ │ │ + msm_mux_hdmi_ddc = 132, │ │ │ │ + msm_mux_hdmi_hot = 133, │ │ │ │ + msm_mux_hdmi_rcv = 134, │ │ │ │ + msm_mux_isense_dbg = 135, │ │ │ │ + msm_mux_ldo_en___3 = 136, │ │ │ │ + msm_mux_ldo_update___3 = 137, │ │ │ │ + msm_mux_lpass_slimbus___2 = 138, │ │ │ │ + msm_mux_m_voc___3 = 139, │ │ │ │ + msm_mux_mdp_vsync___3 = 140, │ │ │ │ + msm_mux_mdp_vsync_p_b = 141, │ │ │ │ + msm_mux_mdp_vsync_s_b = 142, │ │ │ │ + msm_mux_modem_tsync___2 = 143, │ │ │ │ + msm_mux_mss_lte___2 = 144, │ │ │ │ + msm_mux_nav_dr = 145, │ │ │ │ + msm_mux_nav_pps___3 = 146, │ │ │ │ + msm_mux_pa_indicator___3 = 147, │ │ │ │ + msm_mux_pci_e0___2 = 148, │ │ │ │ + msm_mux_pci_e1___2 = 149, │ │ │ │ + msm_mux_pci_e2 = 150, │ │ │ │ + msm_mux_pll_bypassnl___2 = 151, │ │ │ │ + msm_mux_pll_reset___2 = 152, │ │ │ │ + msm_mux_pri_mi2s___3 = 153, │ │ │ │ + msm_mux_prng_rosc___3 = 154, │ │ │ │ + msm_mux_pwr_crypto = 155, │ │ │ │ + msm_mux_pwr_modem = 156, │ │ │ │ + msm_mux_pwr_nav = 157, │ │ │ │ + msm_mux_qdss_cti___2 = 158, │ │ │ │ + msm_mux_qdss_cti_trig_in_a = 159, │ │ │ │ + msm_mux_qdss_cti_trig_in_b = 160, │ │ │ │ + msm_mux_qdss_cti_trig_out_a = 161, │ │ │ │ + msm_mux_qdss_cti_trig_out_b = 162, │ │ │ │ + msm_mux_qdss_stm0 = 163, │ │ │ │ + msm_mux_qdss_stm1 = 164, │ │ │ │ + msm_mux_qdss_stm10 = 165, │ │ │ │ + msm_mux_qdss_stm11 = 166, │ │ │ │ + msm_mux_qdss_stm12 = 167, │ │ │ │ + msm_mux_qdss_stm13 = 168, │ │ │ │ + msm_mux_qdss_stm14 = 169, │ │ │ │ + msm_mux_qdss_stm15 = 170, │ │ │ │ + msm_mux_qdss_stm16 = 171, │ │ │ │ + msm_mux_qdss_stm17 = 172, │ │ │ │ + msm_mux_qdss_stm18 = 173, │ │ │ │ + msm_mux_qdss_stm19 = 174, │ │ │ │ + msm_mux_qdss_stm2 = 175, │ │ │ │ + msm_mux_qdss_stm20 = 176, │ │ │ │ + msm_mux_qdss_stm21 = 177, │ │ │ │ + msm_mux_qdss_stm22 = 178, │ │ │ │ + msm_mux_qdss_stm23 = 179, │ │ │ │ + msm_mux_qdss_stm24 = 180, │ │ │ │ + msm_mux_qdss_stm25 = 181, │ │ │ │ + msm_mux_qdss_stm26 = 182, │ │ │ │ + msm_mux_qdss_stm27 = 183, │ │ │ │ + msm_mux_qdss_stm28 = 184, │ │ │ │ + msm_mux_qdss_stm29 = 185, │ │ │ │ + msm_mux_qdss_stm3 = 186, │ │ │ │ + msm_mux_qdss_stm30 = 187, │ │ │ │ + msm_mux_qdss_stm31 = 188, │ │ │ │ + msm_mux_qdss_stm4 = 189, │ │ │ │ + msm_mux_qdss_stm5 = 190, │ │ │ │ + msm_mux_qdss_stm6 = 191, │ │ │ │ + msm_mux_qdss_stm7 = 192, │ │ │ │ + msm_mux_qdss_stm8 = 193, │ │ │ │ + msm_mux_qdss_stm9 = 194, │ │ │ │ + msm_mux_qdss_traceclk_a___2 = 195, │ │ │ │ + msm_mux_qdss_traceclk_b___2 = 196, │ │ │ │ + msm_mux_qdss_tracectl_a___2 = 197, │ │ │ │ + msm_mux_qdss_tracectl_b___2 = 198, │ │ │ │ + msm_mux_qdss_tracedata_11 = 199, │ │ │ │ + msm_mux_qdss_tracedata_12 = 200, │ │ │ │ + msm_mux_qdss_tracedata_a___2 = 201, │ │ │ │ + msm_mux_qdss_tracedata_b___2 = 202, │ │ │ │ + msm_mux_qspi0 = 203, │ │ │ │ + msm_mux_qspi1 = 204, │ │ │ │ + msm_mux_qspi2 = 205, │ │ │ │ + msm_mux_qspi3 = 206, │ │ │ │ + msm_mux_qspi_clk___2 = 207, │ │ │ │ + msm_mux_qspi_cs___2 = 208, │ │ │ │ + msm_mux_qua_mi2s___2 = 209, │ │ │ │ + msm_mux_sd_card___2 = 210, │ │ │ │ + msm_mux_sd_write___3 = 211, │ │ │ │ + msm_mux_sdc40 = 212, │ │ │ │ + msm_mux_sdc41 = 213, │ │ │ │ + msm_mux_sdc42 = 214, │ │ │ │ + msm_mux_sdc43 = 215, │ │ │ │ + msm_mux_sdc4_clk___2 = 216, │ │ │ │ + msm_mux_sdc4_cmd___2 = 217, │ │ │ │ + msm_mux_sec_mi2s___3 = 218, │ │ │ │ + msm_mux_spkr_i2s___2 = 219, │ │ │ │ + msm_mux_ssbi1 = 220, │ │ │ │ + msm_mux_ssbi2 = 221, │ │ │ │ + msm_mux_ssc_irq = 222, │ │ │ │ + msm_mux_ter_mi2s___2 = 223, │ │ │ │ + msm_mux_tsense_pwm1___2 = 224, │ │ │ │ + msm_mux_tsense_pwm2___2 = 225, │ │ │ │ + msm_mux_tsif1_clk___2 = 226, │ │ │ │ + msm_mux_tsif1_data___2 = 227, │ │ │ │ + msm_mux_tsif1_en___2 = 228, │ │ │ │ + msm_mux_tsif1_error___2 = 229, │ │ │ │ + msm_mux_tsif1_sync___2 = 230, │ │ │ │ + msm_mux_tsif2_clk___2 = 231, │ │ │ │ + msm_mux_tsif2_data___2 = 232, │ │ │ │ + msm_mux_tsif2_en___2 = 233, │ │ │ │ + msm_mux_tsif2_error___2 = 234, │ │ │ │ + msm_mux_tsif2_sync___2 = 235, │ │ │ │ + msm_mux_uim1___2 = 236, │ │ │ │ + msm_mux_uim2___2 = 237, │ │ │ │ + msm_mux_uim3___2 = 238, │ │ │ │ + msm_mux_uim4 = 239, │ │ │ │ + msm_mux_uim_batt___3 = 240, │ │ │ │ + msm_mux_vfr_1___2 = 241, │ │ │ │ + msm_mux_gpio___3 = 242, │ │ │ │ + msm_mux_NA___2 = 243, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct elf64_rela { │ │ │ │ - Elf64_Addr r_offset; │ │ │ │ - Elf64_Xword r_info; │ │ │ │ - Elf64_Sxword r_addend; │ │ │ │ +enum tegra_mux { │ │ │ │ + TEGRA_MUX_AUD = 0, │ │ │ │ + TEGRA_MUX_BCL = 1, │ │ │ │ + TEGRA_MUX_BLINK = 2, │ │ │ │ + TEGRA_MUX_CCLA = 3, │ │ │ │ + TEGRA_MUX_CEC = 4, │ │ │ │ + TEGRA_MUX_CLDVFS = 5, │ │ │ │ + TEGRA_MUX_CLK = 6, │ │ │ │ + TEGRA_MUX_CORE = 7, │ │ │ │ + TEGRA_MUX_CPU = 8, │ │ │ │ + TEGRA_MUX_DISPLAYA = 9, │ │ │ │ + TEGRA_MUX_DISPLAYB = 10, │ │ │ │ + TEGRA_MUX_DMIC1 = 11, │ │ │ │ + TEGRA_MUX_DMIC2 = 12, │ │ │ │ + TEGRA_MUX_DMIC3 = 13, │ │ │ │ + TEGRA_MUX_DP = 14, │ │ │ │ + TEGRA_MUX_DTV = 15, │ │ │ │ + TEGRA_MUX_EXTPERIPH3 = 16, │ │ │ │ + TEGRA_MUX_I2C1 = 17, │ │ │ │ + TEGRA_MUX_I2C2 = 18, │ │ │ │ + TEGRA_MUX_I2C3 = 19, │ │ │ │ + TEGRA_MUX_I2CPMU = 20, │ │ │ │ + TEGRA_MUX_I2CVI = 21, │ │ │ │ + TEGRA_MUX_I2S1 = 22, │ │ │ │ + TEGRA_MUX_I2S2 = 23, │ │ │ │ + TEGRA_MUX_I2S3 = 24, │ │ │ │ + TEGRA_MUX_I2S4A = 25, │ │ │ │ + TEGRA_MUX_I2S4B = 26, │ │ │ │ + TEGRA_MUX_I2S5A = 27, │ │ │ │ + TEGRA_MUX_I2S5B = 28, │ │ │ │ + TEGRA_MUX_IQC0 = 29, │ │ │ │ + TEGRA_MUX_IQC1 = 30, │ │ │ │ + TEGRA_MUX_JTAG = 31, │ │ │ │ + TEGRA_MUX_PE = 32, │ │ │ │ + TEGRA_MUX_PE0 = 33, │ │ │ │ + TEGRA_MUX_PE1 = 34, │ │ │ │ + TEGRA_MUX_PMI = 35, │ │ │ │ + TEGRA_MUX_PWM0 = 36, │ │ │ │ + TEGRA_MUX_PWM1 = 37, │ │ │ │ + TEGRA_MUX_PWM2 = 38, │ │ │ │ + TEGRA_MUX_PWM3 = 39, │ │ │ │ + TEGRA_MUX_QSPI = 40, │ │ │ │ + TEGRA_MUX_RSVD0 = 41, │ │ │ │ + TEGRA_MUX_RSVD1 = 42, │ │ │ │ + TEGRA_MUX_RSVD2 = 43, │ │ │ │ + TEGRA_MUX_RSVD3 = 44, │ │ │ │ + TEGRA_MUX_SATA = 45, │ │ │ │ + TEGRA_MUX_SDMMC1 = 46, │ │ │ │ + TEGRA_MUX_SDMMC3 = 47, │ │ │ │ + TEGRA_MUX_SHUTDOWN = 48, │ │ │ │ + TEGRA_MUX_SOC = 49, │ │ │ │ + TEGRA_MUX_SOR0 = 50, │ │ │ │ + TEGRA_MUX_SOR1 = 51, │ │ │ │ + TEGRA_MUX_SPDIF = 52, │ │ │ │ + TEGRA_MUX_SPI1 = 53, │ │ │ │ + TEGRA_MUX_SPI2 = 54, │ │ │ │ + TEGRA_MUX_SPI3 = 55, │ │ │ │ + TEGRA_MUX_SPI4 = 56, │ │ │ │ + TEGRA_MUX_SYS = 57, │ │ │ │ + TEGRA_MUX_TOUCH = 58, │ │ │ │ + TEGRA_MUX_UART = 59, │ │ │ │ + TEGRA_MUX_UARTA = 60, │ │ │ │ + TEGRA_MUX_UARTB = 61, │ │ │ │ + TEGRA_MUX_UARTC = 62, │ │ │ │ + TEGRA_MUX_UARTD = 63, │ │ │ │ + TEGRA_MUX_USB = 64, │ │ │ │ + TEGRA_MUX_VGP1 = 65, │ │ │ │ + TEGRA_MUX_VGP2 = 66, │ │ │ │ + TEGRA_MUX_VGP3 = 67, │ │ │ │ + TEGRA_MUX_VGP4 = 68, │ │ │ │ + TEGRA_MUX_VGP5 = 69, │ │ │ │ + TEGRA_MUX_VGP6 = 70, │ │ │ │ + TEGRA_MUX_VIMCLK = 71, │ │ │ │ + TEGRA_MUX_VIMCLK2 = 72, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct elf64_rela Elf64_Rela; │ │ │ │ +struct mpc8xxx_gpio_chip { │ │ │ │ + struct gpio_chip gc; │ │ │ │ + void *regs; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + int (*direction_output)(struct gpio_chip *, unsigned int, int); │ │ │ │ + struct irq_domain *irq; │ │ │ │ + int irqn; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct arch_uprobe { │ │ │ │ - union { │ │ │ │ - u8 insn[4]; │ │ │ │ - u8 ixol[4]; │ │ │ │ - }; │ │ │ │ - struct arch_probe_insn api; │ │ │ │ - bool simulate; │ │ │ │ +struct mpc8xxx_gpio_devtype { │ │ │ │ + int (*gpio_dir_out)(struct gpio_chip *, unsigned int, int); │ │ │ │ + int (*gpio_get)(struct gpio_chip *, unsigned int); │ │ │ │ + int (*irq_set_type)(struct irq_data *, unsigned int); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rp_check { │ │ │ │ - RP_CHECK_CALL = 0, │ │ │ │ - RP_CHECK_CHAIN_CALL = 1, │ │ │ │ - RP_CHECK_RET = 2, │ │ │ │ +struct aer_stats { │ │ │ │ + u64 dev_cor_errs[16]; │ │ │ │ + u64 dev_fatal_errs[27]; │ │ │ │ + u64 dev_nonfatal_errs[27]; │ │ │ │ + u64 dev_total_cor_errs; │ │ │ │ + u64 dev_total_fatal_errs; │ │ │ │ + u64 dev_total_nonfatal_errs; │ │ │ │ + u64 rootport_total_cor_errs; │ │ │ │ + u64 rootport_total_fatal_errs; │ │ │ │ + u64 rootport_total_nonfatal_errs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fault_info { │ │ │ │ - int (*fn)(long unsigned int, long unsigned int, struct pt_regs *); │ │ │ │ - int sig; │ │ │ │ - int code; │ │ │ │ - const char *name; │ │ │ │ +struct aer_err_source { │ │ │ │ + u32 status; │ │ │ │ + u32 id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clone_args { │ │ │ │ - __u64 flags; │ │ │ │ - __u64 pidfd; │ │ │ │ - __u64 child_tid; │ │ │ │ - __u64 parent_tid; │ │ │ │ - __u64 exit_signal; │ │ │ │ - __u64 stack; │ │ │ │ - __u64 stack_size; │ │ │ │ - __u64 tls; │ │ │ │ - __u64 set_tid; │ │ │ │ - __u64 set_tid_size; │ │ │ │ - __u64 cgroup; │ │ │ │ +struct aer_rpc { │ │ │ │ + struct pci_dev *rpd; │ │ │ │ + struct { │ │ │ │ + union { │ │ │ │ + struct __kfifo kfifo; │ │ │ │ + struct aer_err_source *type; │ │ │ │ + const struct aer_err_source *const_type; │ │ │ │ + char (*rectype)[0]; │ │ │ │ + struct aer_err_source *ptr; │ │ │ │ + const struct aer_err_source *ptr_const; │ │ │ │ + }; │ │ │ │ + struct aer_err_source buf[128]; │ │ │ │ + } aer_fifo; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_task_newtask { │ │ │ │ - struct trace_entry ent; │ │ │ │ - pid_t pid; │ │ │ │ - char comm[16]; │ │ │ │ - long unsigned int clone_flags; │ │ │ │ - short int oom_score_adj; │ │ │ │ - char __data[0]; │ │ │ │ +struct aer_recover_entry { │ │ │ │ + u8 bus; │ │ │ │ + u8 devfn; │ │ │ │ + u16 domain; │ │ │ │ + int severity; │ │ │ │ + struct aer_capability_regs *regs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_task_rename { │ │ │ │ - struct trace_entry ent; │ │ │ │ - pid_t pid; │ │ │ │ - char oldcomm[16]; │ │ │ │ - char newcomm[16]; │ │ │ │ - short int oom_score_adj; │ │ │ │ - char __data[0]; │ │ │ │ +struct xgene_pcie { │ │ │ │ + struct device_node *node; │ │ │ │ + struct device *dev; │ │ │ │ + struct clk *clk; │ │ │ │ + void *csr_base; │ │ │ │ + void *cfg_base; │ │ │ │ + long unsigned int cfg_addr; │ │ │ │ + bool link_up; │ │ │ │ + u32 version; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_task_newtask {}; │ │ │ │ +enum dw_pcie_device_mode { │ │ │ │ + DW_PCIE_UNKNOWN_TYPE = 0, │ │ │ │ + DW_PCIE_EP_TYPE = 1, │ │ │ │ + DW_PCIE_LEG_EP_TYPE = 2, │ │ │ │ + DW_PCIE_RC_TYPE = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_task_rename {}; │ │ │ │ +enum imx6_pcie_variants { │ │ │ │ + IMX6Q = 0, │ │ │ │ + IMX6SX = 1, │ │ │ │ + IMX6QP = 2, │ │ │ │ + IMX7D = 3, │ │ │ │ + IMX8MQ = 4, │ │ │ │ + IMX8MM = 5, │ │ │ │ + IMX8MP = 6, │ │ │ │ + IMX8MQ_EP = 7, │ │ │ │ + IMX8MM_EP = 8, │ │ │ │ + IMX8MP_EP = 9, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_task_newtask)(void *, struct task_struct *, long unsigned int); │ │ │ │ +struct imx6_pcie_drvdata { │ │ │ │ + enum imx6_pcie_variants variant; │ │ │ │ + enum dw_pcie_device_mode mode; │ │ │ │ + u32 flags; │ │ │ │ + int dbi_length; │ │ │ │ + const char *gpr; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_task_rename)(void *, struct task_struct *, const char *); │ │ │ │ +struct imx6_pcie { │ │ │ │ + struct dw_pcie *pci; │ │ │ │ + int reset_gpio; │ │ │ │ + bool gpio_active_high; │ │ │ │ + bool link_is_up; │ │ │ │ + struct clk *pcie_bus; │ │ │ │ + struct clk *pcie_phy; │ │ │ │ + struct clk *pcie_inbound_axi; │ │ │ │ + struct clk *pcie; │ │ │ │ + struct clk *pcie_aux; │ │ │ │ + struct regmap *iomuxc_gpr; │ │ │ │ + u16 msi_ctrl; │ │ │ │ + u32 controller_id; │ │ │ │ + struct reset_control *pciephy_reset; │ │ │ │ + struct reset_control *apps_reset; │ │ │ │ + struct reset_control *turnoff_reset; │ │ │ │ + u32 tx_deemph_gen1; │ │ │ │ + u32 tx_deemph_gen2_3p5db; │ │ │ │ + u32 tx_deemph_gen2_6db; │ │ │ │ + u32 tx_swing_full; │ │ │ │ + u32 tx_swing_low; │ │ │ │ + struct regulator *vpcie; │ │ │ │ + struct regulator *vph; │ │ │ │ + void *phy_base; │ │ │ │ + struct device *pd_pcie; │ │ │ │ + struct device *pd_pcie_phy; │ │ │ │ + struct phy *phy; │ │ │ │ + const struct imx6_pcie_drvdata *drvdata; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct vm_stack { │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct vm_struct *stack_vm_area; │ │ │ │ +struct fb_con2fbmap { │ │ │ │ + __u32 console; │ │ │ │ + __u32 framebuffer; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct idle_timer { │ │ │ │ - struct hrtimer timer; │ │ │ │ - int done; │ │ │ │ +enum { │ │ │ │ + FBCON_LOGO_CANSHOW = -1, │ │ │ │ + FBCON_LOGO_DRAW = -2, │ │ │ │ + FBCON_LOGO_DONTSHOW = -3, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct rt_rq *rt_rq_iter_t; │ │ │ │ +struct acpi_data_node_attr { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct acpi_data_node *, char *); │ │ │ │ + ssize_t (*store)(struct acpi_data_node *, const char *, size_t); │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum dl_bw_request { │ │ │ │ - dl_bw_req_check_overflow = 0, │ │ │ │ - dl_bw_req_alloc = 1, │ │ │ │ - dl_bw_req_free = 2, │ │ │ │ +struct acpi_ffh_info { │ │ │ │ + u64 offset; │ │ │ │ + u64 length; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct em_data_callback { │ │ │ │ - int (*active_power)(struct device *, long unsigned int *, long unsigned int *); │ │ │ │ - int (*get_cost)(struct device *, long unsigned int, long unsigned int *); │ │ │ │ +struct acpi_reg_walk_info { │ │ │ │ + u32 function; │ │ │ │ + u32 reg_run_count; │ │ │ │ + acpi_adr_space_type space_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rcu_gp_oldstate { │ │ │ │ - long unsigned int rgos_norm; │ │ │ │ - long unsigned int rgos_exp; │ │ │ │ +struct acpi_init_walk_info { │ │ │ │ + u32 table_index; │ │ │ │ + u32 object_count; │ │ │ │ + u32 method_count; │ │ │ │ + u32 serial_method_count; │ │ │ │ + u32 non_serial_method_count; │ │ │ │ + u32 serialized_method_count; │ │ │ │ + u32 device_count; │ │ │ │ + u32 op_region_count; │ │ │ │ + u32 field_count; │ │ │ │ + u32 buffer_count; │ │ │ │ + u32 package_count; │ │ │ │ + u32 op_region_init; │ │ │ │ + u32 field_init; │ │ │ │ + u32 buffer_init; │ │ │ │ + u32 package_init; │ │ │ │ + acpi_owner_id owner_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rcu_exp_work { │ │ │ │ - long unsigned int rew_s; │ │ │ │ - struct work_struct rew_work; │ │ │ │ +struct acpi_device_walk_info { │ │ │ │ + struct acpi_table_desc *table_desc; │ │ │ │ + struct acpi_evaluate_info *evaluate_info; │ │ │ │ + u32 device_count; │ │ │ │ + u32 num_STA; │ │ │ │ + u32 num_INI; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rcu_node { │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - long unsigned int gp_seq; │ │ │ │ - long unsigned int gp_seq_needed; │ │ │ │ - long unsigned int completedqs; │ │ │ │ - long unsigned int qsmask; │ │ │ │ - long unsigned int rcu_gp_init_mask; │ │ │ │ - long unsigned int qsmaskinit; │ │ │ │ - long unsigned int qsmaskinitnext; │ │ │ │ - long unsigned int expmask; │ │ │ │ - long unsigned int expmaskinit; │ │ │ │ - long unsigned int expmaskinitnext; │ │ │ │ - long unsigned int cbovldmask; │ │ │ │ - long unsigned int ffmask; │ │ │ │ - long unsigned int grpmask; │ │ │ │ - int grplo; │ │ │ │ - int grphi; │ │ │ │ - u8 grpnum; │ │ │ │ - u8 level; │ │ │ │ - bool wait_blkd_tasks; │ │ │ │ - struct rcu_node *parent; │ │ │ │ - struct list_head blkd_tasks; │ │ │ │ - struct list_head *gp_tasks; │ │ │ │ - struct list_head *exp_tasks; │ │ │ │ - struct list_head *boost_tasks; │ │ │ │ - struct rt_mutex boost_mtx; │ │ │ │ - long unsigned int boost_time; │ │ │ │ - struct mutex boost_kthread_mutex; │ │ │ │ - struct task_struct *boost_kthread_task; │ │ │ │ - unsigned int boost_kthread_status; │ │ │ │ - long unsigned int n_boosts; │ │ │ │ - struct swait_queue_head nocb_gp_wq[2]; │ │ │ │ - raw_spinlock_t fqslock; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - spinlock_t exp_lock; │ │ │ │ - long unsigned int exp_seq_rq; │ │ │ │ - wait_queue_head_t exp_wq[4]; │ │ │ │ - struct rcu_exp_work rew; │ │ │ │ - bool exp_need_flush; │ │ │ │ - raw_spinlock_t exp_poll_lock; │ │ │ │ - long unsigned int exp_seq_poll_rq; │ │ │ │ - struct work_struct exp_poll_wq; │ │ │ │ +struct acpi_get_devices_info { │ │ │ │ + acpi_walk_callback user_function; │ │ │ │ + void *context; │ │ │ │ + const char *hid; │ │ │ │ }; │ │ │ │ │ │ │ │ -union rcu_noqs { │ │ │ │ - struct { │ │ │ │ - u8 norm; │ │ │ │ - u8 exp; │ │ │ │ - } b; │ │ │ │ - u16 s; │ │ │ │ +struct acpi_ac { │ │ │ │ + struct power_supply *charger; │ │ │ │ + struct power_supply_desc charger_desc; │ │ │ │ + struct acpi_device *device; │ │ │ │ + long long unsigned int state; │ │ │ │ + struct notifier_block battery_nb; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rcu_snap_record { │ │ │ │ - long unsigned int gp_seq; │ │ │ │ - u64 cputime_irq; │ │ │ │ - u64 cputime_softirq; │ │ │ │ - u64 cputime_system; │ │ │ │ - long unsigned int nr_hardirqs; │ │ │ │ - unsigned int nr_softirqs; │ │ │ │ - long long unsigned int nr_csw; │ │ │ │ - long unsigned int jiffies; │ │ │ │ +enum acpi_hmat_type { │ │ │ │ + ACPI_HMAT_TYPE_PROXIMITY = 0, │ │ │ │ + ACPI_HMAT_TYPE_LOCALITY = 1, │ │ │ │ + ACPI_HMAT_TYPE_CACHE = 2, │ │ │ │ + ACPI_HMAT_TYPE_RESERVED = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rcu_data { │ │ │ │ - long unsigned int gp_seq; │ │ │ │ - long unsigned int gp_seq_needed; │ │ │ │ - union rcu_noqs cpu_no_qs; │ │ │ │ - bool core_needs_qs; │ │ │ │ - bool beenonline; │ │ │ │ - bool gpwrap; │ │ │ │ - bool cpu_started; │ │ │ │ - struct rcu_node *mynode; │ │ │ │ - long unsigned int grpmask; │ │ │ │ - long unsigned int ticks_this_gp; │ │ │ │ - struct irq_work defer_qs_iw; │ │ │ │ - bool defer_qs_iw_pending; │ │ │ │ - struct work_struct strict_work; │ │ │ │ - struct rcu_segcblist cblist; │ │ │ │ - long int qlen_last_fqs_check; │ │ │ │ - long unsigned int n_cbs_invoked; │ │ │ │ - long unsigned int n_force_qs_snap; │ │ │ │ - long int blimit; │ │ │ │ - int dynticks_snap; │ │ │ │ - bool rcu_need_heavy_qs; │ │ │ │ - bool rcu_urgent_qs; │ │ │ │ - bool rcu_forced_tick; │ │ │ │ - bool rcu_forced_tick_exp; │ │ │ │ - long unsigned int barrier_seq_snap; │ │ │ │ - struct callback_head barrier_head; │ │ │ │ - int exp_dynticks_snap; │ │ │ │ - struct swait_queue_head nocb_cb_wq; │ │ │ │ - struct swait_queue_head nocb_state_wq; │ │ │ │ - struct task_struct *nocb_gp_kthread; │ │ │ │ - raw_spinlock_t nocb_lock; │ │ │ │ - atomic_t nocb_lock_contended; │ │ │ │ - int nocb_defer_wakeup; │ │ │ │ - struct timer_list nocb_timer; │ │ │ │ - long unsigned int nocb_gp_adv_time; │ │ │ │ - struct mutex nocb_gp_kthread_mutex; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - raw_spinlock_t nocb_bypass_lock; │ │ │ │ - struct rcu_cblist nocb_bypass; │ │ │ │ - long unsigned int nocb_bypass_first; │ │ │ │ - long unsigned int nocb_nobypass_last; │ │ │ │ - int nocb_nobypass_count; │ │ │ │ - long: 64; │ │ │ │ - raw_spinlock_t nocb_gp_lock; │ │ │ │ - u8 nocb_gp_sleep; │ │ │ │ - u8 nocb_gp_bypass; │ │ │ │ - u8 nocb_gp_gp; │ │ │ │ - long unsigned int nocb_gp_seq; │ │ │ │ - long unsigned int nocb_gp_loops; │ │ │ │ - struct swait_queue_head nocb_gp_wq; │ │ │ │ - bool nocb_cb_sleep; │ │ │ │ - struct task_struct *nocb_cb_kthread; │ │ │ │ - struct list_head nocb_head_rdp; │ │ │ │ - struct list_head nocb_entry_rdp; │ │ │ │ - struct rcu_data *nocb_toggling_rdp; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - struct rcu_data *nocb_gp_rdp; │ │ │ │ - struct task_struct *rcu_cpu_kthread_task; │ │ │ │ - unsigned int rcu_cpu_kthread_status; │ │ │ │ - char rcu_cpu_has_work; │ │ │ │ - long unsigned int rcuc_activity; │ │ │ │ - unsigned int softirq_snap; │ │ │ │ - struct irq_work rcu_iw; │ │ │ │ - bool rcu_iw_pending; │ │ │ │ - long unsigned int rcu_iw_gp_seq; │ │ │ │ - long unsigned int rcu_ofl_gp_seq; │ │ │ │ - short int rcu_ofl_gp_flags; │ │ │ │ - long unsigned int rcu_onl_gp_seq; │ │ │ │ - short int rcu_onl_gp_flags; │ │ │ │ - long unsigned int last_fqs_resched; │ │ │ │ - long unsigned int last_sched_clock; │ │ │ │ - struct rcu_snap_record snap_record; │ │ │ │ - long int lazy_len; │ │ │ │ - int cpu; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct acpi_hmat_proximity_domain { │ │ │ │ + struct acpi_hmat_structure header; │ │ │ │ + u16 flags; │ │ │ │ + u16 reserved1; │ │ │ │ + u32 processor_PD; │ │ │ │ + u32 memory_PD; │ │ │ │ + u32 reserved2; │ │ │ │ + u64 reserved3; │ │ │ │ + u64 reserved4; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rcu_state { │ │ │ │ - struct rcu_node node[33]; │ │ │ │ - struct rcu_node *level[3]; │ │ │ │ - int ncpus; │ │ │ │ - int n_online_cpus; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long unsigned int gp_seq; │ │ │ │ - long unsigned int gp_max; │ │ │ │ - struct task_struct *gp_kthread; │ │ │ │ - struct swait_queue_head gp_wq; │ │ │ │ - short int gp_flags; │ │ │ │ - short int gp_state; │ │ │ │ - long unsigned int gp_wake_time; │ │ │ │ - long unsigned int gp_wake_seq; │ │ │ │ - long unsigned int gp_seq_polled; │ │ │ │ - long unsigned int gp_seq_polled_snap; │ │ │ │ - long unsigned int gp_seq_polled_exp_snap; │ │ │ │ - struct mutex barrier_mutex; │ │ │ │ - atomic_t barrier_cpu_count; │ │ │ │ - struct completion barrier_completion; │ │ │ │ - long unsigned int barrier_sequence; │ │ │ │ - raw_spinlock_t barrier_lock; │ │ │ │ - struct mutex exp_mutex; │ │ │ │ - struct mutex exp_wake_mutex; │ │ │ │ - long unsigned int expedited_sequence; │ │ │ │ - atomic_t expedited_need_qs; │ │ │ │ - struct swait_queue_head expedited_wq; │ │ │ │ - int ncpus_snap; │ │ │ │ - u8 cbovld; │ │ │ │ - u8 cbovldnext; │ │ │ │ - long unsigned int jiffies_force_qs; │ │ │ │ - long unsigned int jiffies_kick_kthreads; │ │ │ │ - long unsigned int n_force_qs; │ │ │ │ - long unsigned int gp_start; │ │ │ │ - long unsigned int gp_end; │ │ │ │ - long unsigned int gp_activity; │ │ │ │ - long unsigned int gp_req_activity; │ │ │ │ - long unsigned int jiffies_stall; │ │ │ │ - int nr_fqs_jiffies_stall; │ │ │ │ - long unsigned int jiffies_resched; │ │ │ │ - long unsigned int n_force_qs_gpstart; │ │ │ │ - const char *name; │ │ │ │ - char abbr; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - arch_spinlock_t ofl_lock; │ │ │ │ - int nocb_is_setup; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct acpi_hmat_locality { │ │ │ │ + struct acpi_hmat_structure header; │ │ │ │ + u8 flags; │ │ │ │ + u8 data_type; │ │ │ │ + u8 min_transfer_size; │ │ │ │ + u8 reserved1; │ │ │ │ + u32 number_of_initiator_Pds; │ │ │ │ + u32 number_of_target_Pds; │ │ │ │ + u32 reserved2; │ │ │ │ + u64 entry_base_unit; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kvfree_rcu_bulk_data { │ │ │ │ - struct list_head list; │ │ │ │ - struct rcu_gp_oldstate gp_snap; │ │ │ │ - long unsigned int nr_records; │ │ │ │ - void *records[0]; │ │ │ │ +struct acpi_hmat_cache { │ │ │ │ + struct acpi_hmat_structure header; │ │ │ │ + u32 memory_PD; │ │ │ │ + u32 reserved1; │ │ │ │ + u64 cache_size; │ │ │ │ + u32 cache_attributes; │ │ │ │ + u16 reserved2; │ │ │ │ + u16 number_of_SMBIOShandles; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kfree_rcu_cpu; │ │ │ │ +enum locality_types { │ │ │ │ + WRITE_LATENCY = 0, │ │ │ │ + READ_LATENCY = 1, │ │ │ │ + WRITE_BANDWIDTH = 2, │ │ │ │ + READ_BANDWIDTH = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct kfree_rcu_cpu_work { │ │ │ │ - struct rcu_work rcu_work; │ │ │ │ - struct callback_head *head_free; │ │ │ │ - struct rcu_gp_oldstate head_free_gp_snap; │ │ │ │ - struct list_head bulk_head_free[2]; │ │ │ │ - struct kfree_rcu_cpu *krcp; │ │ │ │ +struct memory_locality { │ │ │ │ + struct list_head node; │ │ │ │ + struct acpi_hmat_locality *hmat_loc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kfree_rcu_cpu { │ │ │ │ - struct callback_head *head; │ │ │ │ - long unsigned int head_gp_snap; │ │ │ │ - atomic_t head_count; │ │ │ │ - struct list_head bulk_head[2]; │ │ │ │ - atomic_t bulk_count[2]; │ │ │ │ - struct kfree_rcu_cpu_work krw_arr[2]; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - struct delayed_work monitor_work; │ │ │ │ - bool initialized; │ │ │ │ - struct delayed_work page_cache_work; │ │ │ │ - atomic_t backoff_page_cache_fill; │ │ │ │ - atomic_t work_in_progress; │ │ │ │ - struct hrtimer hrtimer; │ │ │ │ - struct llist_head bkvcache; │ │ │ │ - int nr_bkv_objs; │ │ │ │ +struct target_cache { │ │ │ │ + struct list_head node; │ │ │ │ + struct node_cache_attrs cache_attrs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rcu_stall_chk_rdr { │ │ │ │ - int nesting; │ │ │ │ - union rcu_special rs; │ │ │ │ - bool on_blkd_list; │ │ │ │ +enum { │ │ │ │ + NODE_ACCESS_CLASS_GENPORT_SINK_LOCAL = 2, │ │ │ │ + NODE_ACCESS_CLASS_GENPORT_SINK_CPU = 3, │ │ │ │ + NODE_ACCESS_CLASS_MAX = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ktime_timestamps { │ │ │ │ - u64 mono; │ │ │ │ - u64 boot; │ │ │ │ - u64 real; │ │ │ │ +struct memory_target { │ │ │ │ + struct list_head node; │ │ │ │ + unsigned int memory_pxm; │ │ │ │ + unsigned int processor_pxm; │ │ │ │ + struct resource memregions; │ │ │ │ + struct access_coordinate coord[4]; │ │ │ │ + struct list_head caches; │ │ │ │ + struct node_cache_attrs cache_attrs; │ │ │ │ + u8 gen_port_device_handle[16]; │ │ │ │ + bool registered; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum timekeeping_adv_mode { │ │ │ │ - TK_ADV_TICK = 0, │ │ │ │ - TK_ADV_FREQ = 1, │ │ │ │ +struct memory_initiator { │ │ │ │ + struct list_head node; │ │ │ │ + unsigned int processor_pxm; │ │ │ │ + bool has_cpu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tk_fast { │ │ │ │ - seqcount_latch_t seq; │ │ │ │ - struct tk_read_base base[2]; │ │ │ │ +enum { │ │ │ │ + ATA_MAX_DEVICES = 2, │ │ │ │ + ATA_MAX_PRD = 256, │ │ │ │ + ATA_SECT_SIZE = 512, │ │ │ │ + ATA_MAX_SECTORS_128 = 128, │ │ │ │ + ATA_MAX_SECTORS = 256, │ │ │ │ + ATA_MAX_SECTORS_1024 = 1024, │ │ │ │ + ATA_MAX_SECTORS_LBA48 = 65535, │ │ │ │ + ATA_MAX_SECTORS_TAPE = 65535, │ │ │ │ + ATA_MAX_TRIM_RNUM = 64, │ │ │ │ + ATA_ID_WORDS = 256, │ │ │ │ + ATA_ID_CONFIG = 0, │ │ │ │ + ATA_ID_CYLS = 1, │ │ │ │ + ATA_ID_HEADS = 3, │ │ │ │ + ATA_ID_SECTORS = 6, │ │ │ │ + ATA_ID_SERNO = 10, │ │ │ │ + ATA_ID_BUF_SIZE = 21, │ │ │ │ + ATA_ID_FW_REV = 23, │ │ │ │ + ATA_ID_PROD = 27, │ │ │ │ + ATA_ID_MAX_MULTSECT = 47, │ │ │ │ + ATA_ID_DWORD_IO = 48, │ │ │ │ + ATA_ID_TRUSTED = 48, │ │ │ │ + ATA_ID_CAPABILITY = 49, │ │ │ │ + ATA_ID_OLD_PIO_MODES = 51, │ │ │ │ + ATA_ID_OLD_DMA_MODES = 52, │ │ │ │ + ATA_ID_FIELD_VALID = 53, │ │ │ │ + ATA_ID_CUR_CYLS = 54, │ │ │ │ + ATA_ID_CUR_HEADS = 55, │ │ │ │ + ATA_ID_CUR_SECTORS = 56, │ │ │ │ + ATA_ID_MULTSECT = 59, │ │ │ │ + ATA_ID_LBA_CAPACITY = 60, │ │ │ │ + ATA_ID_SWDMA_MODES = 62, │ │ │ │ + ATA_ID_MWDMA_MODES = 63, │ │ │ │ + ATA_ID_PIO_MODES = 64, │ │ │ │ + ATA_ID_EIDE_DMA_MIN = 65, │ │ │ │ + ATA_ID_EIDE_DMA_TIME = 66, │ │ │ │ + ATA_ID_EIDE_PIO = 67, │ │ │ │ + ATA_ID_EIDE_PIO_IORDY = 68, │ │ │ │ + ATA_ID_ADDITIONAL_SUPP = 69, │ │ │ │ + ATA_ID_QUEUE_DEPTH = 75, │ │ │ │ + ATA_ID_SATA_CAPABILITY = 76, │ │ │ │ + ATA_ID_SATA_CAPABILITY_2 = 77, │ │ │ │ + ATA_ID_FEATURE_SUPP = 78, │ │ │ │ + ATA_ID_MAJOR_VER = 80, │ │ │ │ + ATA_ID_COMMAND_SET_1 = 82, │ │ │ │ + ATA_ID_COMMAND_SET_2 = 83, │ │ │ │ + ATA_ID_CFSSE = 84, │ │ │ │ + ATA_ID_CFS_ENABLE_1 = 85, │ │ │ │ + ATA_ID_CFS_ENABLE_2 = 86, │ │ │ │ + ATA_ID_CSF_DEFAULT = 87, │ │ │ │ + ATA_ID_UDMA_MODES = 88, │ │ │ │ + ATA_ID_HW_CONFIG = 93, │ │ │ │ + ATA_ID_SPG = 98, │ │ │ │ + ATA_ID_LBA_CAPACITY_2 = 100, │ │ │ │ + ATA_ID_SECTOR_SIZE = 106, │ │ │ │ + ATA_ID_WWN = 108, │ │ │ │ + ATA_ID_LOGICAL_SECTOR_SIZE = 117, │ │ │ │ + ATA_ID_COMMAND_SET_3 = 119, │ │ │ │ + ATA_ID_COMMAND_SET_4 = 120, │ │ │ │ + ATA_ID_LAST_LUN = 126, │ │ │ │ + ATA_ID_DLF = 128, │ │ │ │ + ATA_ID_CSFO = 129, │ │ │ │ + ATA_ID_CFA_POWER = 160, │ │ │ │ + ATA_ID_CFA_KEY_MGMT = 162, │ │ │ │ + ATA_ID_CFA_MODES = 163, │ │ │ │ + ATA_ID_DATA_SET_MGMT = 169, │ │ │ │ + ATA_ID_SCT_CMD_XPORT = 206, │ │ │ │ + ATA_ID_ROT_SPEED = 217, │ │ │ │ + ATA_ID_PIO4 = 2, │ │ │ │ + ATA_ID_SERNO_LEN = 20, │ │ │ │ + ATA_ID_FW_REV_LEN = 8, │ │ │ │ + ATA_ID_PROD_LEN = 40, │ │ │ │ + ATA_ID_WWN_LEN = 8, │ │ │ │ + ATA_PCI_CTL_OFS = 2, │ │ │ │ + ATA_PIO0 = 1, │ │ │ │ + ATA_PIO1 = 3, │ │ │ │ + ATA_PIO2 = 7, │ │ │ │ + ATA_PIO3 = 15, │ │ │ │ + ATA_PIO4 = 31, │ │ │ │ + ATA_PIO5 = 63, │ │ │ │ + ATA_PIO6 = 127, │ │ │ │ + ATA_PIO4_ONLY = 16, │ │ │ │ + ATA_SWDMA0 = 1, │ │ │ │ + ATA_SWDMA1 = 3, │ │ │ │ + ATA_SWDMA2 = 7, │ │ │ │ + ATA_SWDMA2_ONLY = 4, │ │ │ │ + ATA_MWDMA0 = 1, │ │ │ │ + ATA_MWDMA1 = 3, │ │ │ │ + ATA_MWDMA2 = 7, │ │ │ │ + ATA_MWDMA3 = 15, │ │ │ │ + ATA_MWDMA4 = 31, │ │ │ │ + ATA_MWDMA12_ONLY = 6, │ │ │ │ + ATA_MWDMA2_ONLY = 4, │ │ │ │ + ATA_UDMA0 = 1, │ │ │ │ + ATA_UDMA1 = 3, │ │ │ │ + ATA_UDMA2 = 7, │ │ │ │ + ATA_UDMA3 = 15, │ │ │ │ + ATA_UDMA4 = 31, │ │ │ │ + ATA_UDMA5 = 63, │ │ │ │ + ATA_UDMA6 = 127, │ │ │ │ + ATA_UDMA7 = 255, │ │ │ │ + ATA_UDMA24_ONLY = 20, │ │ │ │ + ATA_UDMA_MASK_40C = 7, │ │ │ │ + ATA_PRD_SZ = 8, │ │ │ │ + ATA_PRD_TBL_SZ = 2048, │ │ │ │ + ATA_PRD_EOT = -2147483648, │ │ │ │ + ATA_DMA_TABLE_OFS = 4, │ │ │ │ + ATA_DMA_STATUS = 2, │ │ │ │ + ATA_DMA_CMD = 0, │ │ │ │ + ATA_DMA_WR = 8, │ │ │ │ + ATA_DMA_START = 1, │ │ │ │ + ATA_DMA_INTR = 4, │ │ │ │ + ATA_DMA_ERR = 2, │ │ │ │ + ATA_DMA_ACTIVE = 1, │ │ │ │ + ATA_HOB = 128, │ │ │ │ + ATA_NIEN = 2, │ │ │ │ + ATA_LBA = 64, │ │ │ │ + ATA_DEV1 = 16, │ │ │ │ + ATA_DEVICE_OBS = 160, │ │ │ │ + ATA_DEVCTL_OBS = 8, │ │ │ │ + ATA_BUSY = 128, │ │ │ │ + ATA_DRDY = 64, │ │ │ │ + ATA_DF = 32, │ │ │ │ + ATA_DSC = 16, │ │ │ │ + ATA_DRQ = 8, │ │ │ │ + ATA_CORR = 4, │ │ │ │ + ATA_SENSE = 2, │ │ │ │ + ATA_ERR = 1, │ │ │ │ + ATA_SRST = 4, │ │ │ │ + ATA_ICRC = 128, │ │ │ │ + ATA_BBK = 128, │ │ │ │ + ATA_UNC = 64, │ │ │ │ + ATA_MC = 32, │ │ │ │ + ATA_IDNF = 16, │ │ │ │ + ATA_MCR = 8, │ │ │ │ + ATA_ABORTED = 4, │ │ │ │ + ATA_TRK0NF = 2, │ │ │ │ + ATA_AMNF = 1, │ │ │ │ + ATAPI_LFS = 240, │ │ │ │ + ATAPI_EOM = 2, │ │ │ │ + ATAPI_ILI = 1, │ │ │ │ + ATAPI_IO = 2, │ │ │ │ + ATAPI_COD = 1, │ │ │ │ + ATA_REG_DATA = 0, │ │ │ │ + ATA_REG_ERR = 1, │ │ │ │ + ATA_REG_NSECT = 2, │ │ │ │ + ATA_REG_LBAL = 3, │ │ │ │ + ATA_REG_LBAM = 4, │ │ │ │ + ATA_REG_LBAH = 5, │ │ │ │ + ATA_REG_DEVICE = 6, │ │ │ │ + ATA_REG_STATUS = 7, │ │ │ │ + ATA_REG_FEATURE = 1, │ │ │ │ + ATA_REG_CMD = 7, │ │ │ │ + ATA_REG_BYTEL = 4, │ │ │ │ + ATA_REG_BYTEH = 5, │ │ │ │ + ATA_REG_DEVSEL = 6, │ │ │ │ + ATA_REG_IRQ = 2, │ │ │ │ + ATA_CMD_DEV_RESET = 8, │ │ │ │ + ATA_CMD_CHK_POWER = 229, │ │ │ │ + ATA_CMD_STANDBY = 226, │ │ │ │ + ATA_CMD_IDLE = 227, │ │ │ │ + ATA_CMD_EDD = 144, │ │ │ │ + ATA_CMD_DOWNLOAD_MICRO = 146, │ │ │ │ + ATA_CMD_DOWNLOAD_MICRO_DMA = 147, │ │ │ │ + ATA_CMD_NOP = 0, │ │ │ │ + ATA_CMD_FLUSH = 231, │ │ │ │ + ATA_CMD_FLUSH_EXT = 234, │ │ │ │ + ATA_CMD_ID_ATA = 236, │ │ │ │ + ATA_CMD_ID_ATAPI = 161, │ │ │ │ + ATA_CMD_SERVICE = 162, │ │ │ │ + ATA_CMD_READ = 200, │ │ │ │ + ATA_CMD_READ_EXT = 37, │ │ │ │ + ATA_CMD_READ_QUEUED = 38, │ │ │ │ + ATA_CMD_READ_STREAM_EXT = 43, │ │ │ │ + ATA_CMD_READ_STREAM_DMA_EXT = 42, │ │ │ │ + ATA_CMD_WRITE = 202, │ │ │ │ + ATA_CMD_WRITE_EXT = 53, │ │ │ │ + ATA_CMD_WRITE_QUEUED = 54, │ │ │ │ + ATA_CMD_WRITE_STREAM_EXT = 59, │ │ │ │ + ATA_CMD_WRITE_STREAM_DMA_EXT = 58, │ │ │ │ + ATA_CMD_WRITE_FUA_EXT = 61, │ │ │ │ + ATA_CMD_WRITE_QUEUED_FUA_EXT = 62, │ │ │ │ + ATA_CMD_FPDMA_READ = 96, │ │ │ │ + ATA_CMD_FPDMA_WRITE = 97, │ │ │ │ + ATA_CMD_NCQ_NON_DATA = 99, │ │ │ │ + ATA_CMD_FPDMA_SEND = 100, │ │ │ │ + ATA_CMD_FPDMA_RECV = 101, │ │ │ │ + ATA_CMD_PIO_READ = 32, │ │ │ │ + ATA_CMD_PIO_READ_EXT = 36, │ │ │ │ + ATA_CMD_PIO_WRITE = 48, │ │ │ │ + ATA_CMD_PIO_WRITE_EXT = 52, │ │ │ │ + ATA_CMD_READ_MULTI = 196, │ │ │ │ + ATA_CMD_READ_MULTI_EXT = 41, │ │ │ │ + ATA_CMD_WRITE_MULTI = 197, │ │ │ │ + ATA_CMD_WRITE_MULTI_EXT = 57, │ │ │ │ + ATA_CMD_WRITE_MULTI_FUA_EXT = 206, │ │ │ │ + ATA_CMD_SET_FEATURES = 239, │ │ │ │ + ATA_CMD_SET_MULTI = 198, │ │ │ │ + ATA_CMD_PACKET = 160, │ │ │ │ + ATA_CMD_VERIFY = 64, │ │ │ │ + ATA_CMD_VERIFY_EXT = 66, │ │ │ │ + ATA_CMD_WRITE_UNCORR_EXT = 69, │ │ │ │ + ATA_CMD_STANDBYNOW1 = 224, │ │ │ │ + ATA_CMD_IDLEIMMEDIATE = 225, │ │ │ │ + ATA_CMD_SLEEP = 230, │ │ │ │ + ATA_CMD_INIT_DEV_PARAMS = 145, │ │ │ │ + ATA_CMD_READ_NATIVE_MAX = 248, │ │ │ │ + ATA_CMD_READ_NATIVE_MAX_EXT = 39, │ │ │ │ + ATA_CMD_SET_MAX = 249, │ │ │ │ + ATA_CMD_SET_MAX_EXT = 55, │ │ │ │ + ATA_CMD_READ_LOG_EXT = 47, │ │ │ │ + ATA_CMD_WRITE_LOG_EXT = 63, │ │ │ │ + ATA_CMD_READ_LOG_DMA_EXT = 71, │ │ │ │ + ATA_CMD_WRITE_LOG_DMA_EXT = 87, │ │ │ │ + ATA_CMD_TRUSTED_NONDATA = 91, │ │ │ │ + ATA_CMD_TRUSTED_RCV = 92, │ │ │ │ + ATA_CMD_TRUSTED_RCV_DMA = 93, │ │ │ │ + ATA_CMD_TRUSTED_SND = 94, │ │ │ │ + ATA_CMD_TRUSTED_SND_DMA = 95, │ │ │ │ + ATA_CMD_PMP_READ = 228, │ │ │ │ + ATA_CMD_PMP_READ_DMA = 233, │ │ │ │ + ATA_CMD_PMP_WRITE = 232, │ │ │ │ + ATA_CMD_PMP_WRITE_DMA = 235, │ │ │ │ + ATA_CMD_CONF_OVERLAY = 177, │ │ │ │ + ATA_CMD_SEC_SET_PASS = 241, │ │ │ │ + ATA_CMD_SEC_UNLOCK = 242, │ │ │ │ + ATA_CMD_SEC_ERASE_PREP = 243, │ │ │ │ + ATA_CMD_SEC_ERASE_UNIT = 244, │ │ │ │ + ATA_CMD_SEC_FREEZE_LOCK = 245, │ │ │ │ + ATA_CMD_SEC_DISABLE_PASS = 246, │ │ │ │ + ATA_CMD_CONFIG_STREAM = 81, │ │ │ │ + ATA_CMD_SMART = 176, │ │ │ │ + ATA_CMD_MEDIA_LOCK = 222, │ │ │ │ + ATA_CMD_MEDIA_UNLOCK = 223, │ │ │ │ + ATA_CMD_DSM = 6, │ │ │ │ + ATA_CMD_CHK_MED_CRD_TYP = 209, │ │ │ │ + ATA_CMD_CFA_REQ_EXT_ERR = 3, │ │ │ │ + ATA_CMD_CFA_WRITE_NE = 56, │ │ │ │ + ATA_CMD_CFA_TRANS_SECT = 135, │ │ │ │ + ATA_CMD_CFA_ERASE = 192, │ │ │ │ + ATA_CMD_CFA_WRITE_MULT_NE = 205, │ │ │ │ + ATA_CMD_REQ_SENSE_DATA = 11, │ │ │ │ + ATA_CMD_SANITIZE_DEVICE = 180, │ │ │ │ + ATA_CMD_ZAC_MGMT_IN = 74, │ │ │ │ + ATA_CMD_ZAC_MGMT_OUT = 159, │ │ │ │ + ATA_CMD_RESTORE = 16, │ │ │ │ + ATA_SUBCMD_FPDMA_RECV_RD_LOG_DMA_EXT = 1, │ │ │ │ + ATA_SUBCMD_FPDMA_RECV_ZAC_MGMT_IN = 2, │ │ │ │ + ATA_SUBCMD_FPDMA_SEND_DSM = 0, │ │ │ │ + ATA_SUBCMD_FPDMA_SEND_WR_LOG_DMA_EXT = 2, │ │ │ │ + ATA_SUBCMD_NCQ_NON_DATA_ABORT_QUEUE = 0, │ │ │ │ + ATA_SUBCMD_NCQ_NON_DATA_SET_FEATURES = 5, │ │ │ │ + ATA_SUBCMD_NCQ_NON_DATA_ZERO_EXT = 6, │ │ │ │ + ATA_SUBCMD_NCQ_NON_DATA_ZAC_MGMT_OUT = 7, │ │ │ │ + ATA_SUBCMD_ZAC_MGMT_IN_REPORT_ZONES = 0, │ │ │ │ + ATA_SUBCMD_ZAC_MGMT_OUT_CLOSE_ZONE = 1, │ │ │ │ + ATA_SUBCMD_ZAC_MGMT_OUT_FINISH_ZONE = 2, │ │ │ │ + ATA_SUBCMD_ZAC_MGMT_OUT_OPEN_ZONE = 3, │ │ │ │ + ATA_SUBCMD_ZAC_MGMT_OUT_RESET_WRITE_POINTER = 4, │ │ │ │ + ATA_LOG_DIRECTORY = 0, │ │ │ │ + ATA_LOG_SATA_NCQ = 16, │ │ │ │ + ATA_LOG_NCQ_NON_DATA = 18, │ │ │ │ + ATA_LOG_NCQ_SEND_RECV = 19, │ │ │ │ + ATA_LOG_CDL = 24, │ │ │ │ + ATA_LOG_CDL_SIZE = 512, │ │ │ │ + ATA_LOG_IDENTIFY_DEVICE = 48, │ │ │ │ + ATA_LOG_SENSE_NCQ = 15, │ │ │ │ + ATA_LOG_SENSE_NCQ_SIZE = 1024, │ │ │ │ + ATA_LOG_CONCURRENT_POSITIONING_RANGES = 71, │ │ │ │ + ATA_LOG_SUPPORTED_CAPABILITIES = 3, │ │ │ │ + ATA_LOG_CURRENT_SETTINGS = 4, │ │ │ │ + ATA_LOG_SECURITY = 6, │ │ │ │ + ATA_LOG_SATA_SETTINGS = 8, │ │ │ │ + ATA_LOG_ZONED_INFORMATION = 9, │ │ │ │ + ATA_LOG_DEVSLP_OFFSET = 48, │ │ │ │ + ATA_LOG_DEVSLP_SIZE = 8, │ │ │ │ + ATA_LOG_DEVSLP_MDAT = 0, │ │ │ │ + ATA_LOG_DEVSLP_MDAT_MASK = 31, │ │ │ │ + ATA_LOG_DEVSLP_DETO = 1, │ │ │ │ + ATA_LOG_DEVSLP_VALID = 7, │ │ │ │ + ATA_LOG_DEVSLP_VALID_MASK = 128, │ │ │ │ + ATA_LOG_NCQ_PRIO_OFFSET = 9, │ │ │ │ + ATA_LOG_NCQ_SEND_RECV_SUBCMDS_OFFSET = 0, │ │ │ │ + ATA_LOG_NCQ_SEND_RECV_SUBCMDS_DSM = 1, │ │ │ │ + ATA_LOG_NCQ_SEND_RECV_DSM_OFFSET = 4, │ │ │ │ + ATA_LOG_NCQ_SEND_RECV_DSM_TRIM = 1, │ │ │ │ + ATA_LOG_NCQ_SEND_RECV_RD_LOG_OFFSET = 8, │ │ │ │ + ATA_LOG_NCQ_SEND_RECV_RD_LOG_SUPPORTED = 1, │ │ │ │ + ATA_LOG_NCQ_SEND_RECV_WR_LOG_OFFSET = 12, │ │ │ │ + ATA_LOG_NCQ_SEND_RECV_WR_LOG_SUPPORTED = 1, │ │ │ │ + ATA_LOG_NCQ_SEND_RECV_ZAC_MGMT_OFFSET = 16, │ │ │ │ + ATA_LOG_NCQ_SEND_RECV_ZAC_MGMT_OUT_SUPPORTED = 1, │ │ │ │ + ATA_LOG_NCQ_SEND_RECV_ZAC_MGMT_IN_SUPPORTED = 2, │ │ │ │ + ATA_LOG_NCQ_SEND_RECV_SIZE = 20, │ │ │ │ + ATA_LOG_NCQ_NON_DATA_SUBCMDS_OFFSET = 0, │ │ │ │ + ATA_LOG_NCQ_NON_DATA_ABORT_OFFSET = 0, │ │ │ │ + ATA_LOG_NCQ_NON_DATA_ABORT_NCQ = 1, │ │ │ │ + ATA_LOG_NCQ_NON_DATA_ABORT_ALL = 2, │ │ │ │ + ATA_LOG_NCQ_NON_DATA_ABORT_STREAMING = 4, │ │ │ │ + ATA_LOG_NCQ_NON_DATA_ABORT_NON_STREAMING = 8, │ │ │ │ + ATA_LOG_NCQ_NON_DATA_ABORT_SELECTED = 16, │ │ │ │ + ATA_LOG_NCQ_NON_DATA_ZAC_MGMT_OFFSET = 28, │ │ │ │ + ATA_LOG_NCQ_NON_DATA_ZAC_MGMT_OUT = 1, │ │ │ │ + ATA_LOG_NCQ_NON_DATA_SIZE = 64, │ │ │ │ + ATA_CMD_READ_LONG = 34, │ │ │ │ + ATA_CMD_READ_LONG_ONCE = 35, │ │ │ │ + ATA_CMD_WRITE_LONG = 50, │ │ │ │ + ATA_CMD_WRITE_LONG_ONCE = 51, │ │ │ │ + SETFEATURES_XFER = 3, │ │ │ │ + XFER_UDMA_7 = 71, │ │ │ │ + XFER_UDMA_6 = 70, │ │ │ │ + XFER_UDMA_5 = 69, │ │ │ │ + XFER_UDMA_4 = 68, │ │ │ │ + XFER_UDMA_3 = 67, │ │ │ │ + XFER_UDMA_2 = 66, │ │ │ │ + XFER_UDMA_1 = 65, │ │ │ │ + XFER_UDMA_0 = 64, │ │ │ │ + XFER_MW_DMA_4 = 36, │ │ │ │ + XFER_MW_DMA_3 = 35, │ │ │ │ + XFER_MW_DMA_2 = 34, │ │ │ │ + XFER_MW_DMA_1 = 33, │ │ │ │ + XFER_MW_DMA_0 = 32, │ │ │ │ + XFER_SW_DMA_2 = 18, │ │ │ │ + XFER_SW_DMA_1 = 17, │ │ │ │ + XFER_SW_DMA_0 = 16, │ │ │ │ + XFER_PIO_6 = 14, │ │ │ │ + XFER_PIO_5 = 13, │ │ │ │ + XFER_PIO_4 = 12, │ │ │ │ + XFER_PIO_3 = 11, │ │ │ │ + XFER_PIO_2 = 10, │ │ │ │ + XFER_PIO_1 = 9, │ │ │ │ + XFER_PIO_0 = 8, │ │ │ │ + XFER_PIO_SLOW = 0, │ │ │ │ + SETFEATURES_WC_ON = 2, │ │ │ │ + SETFEATURES_WC_OFF = 130, │ │ │ │ + SETFEATURES_RA_ON = 170, │ │ │ │ + SETFEATURES_RA_OFF = 85, │ │ │ │ + SETFEATURES_AAM_ON = 66, │ │ │ │ + SETFEATURES_AAM_OFF = 194, │ │ │ │ + SETFEATURES_SPINUP = 7, │ │ │ │ + SETFEATURES_SPINUP_TIMEOUT = 30000, │ │ │ │ + SETFEATURES_SATA_ENABLE = 16, │ │ │ │ + SETFEATURES_SATA_DISABLE = 144, │ │ │ │ + SETFEATURES_CDL = 13, │ │ │ │ + SATA_FPDMA_OFFSET = 1, │ │ │ │ + SATA_FPDMA_AA = 2, │ │ │ │ + SATA_DIPM = 3, │ │ │ │ + SATA_FPDMA_IN_ORDER = 4, │ │ │ │ + SATA_AN = 5, │ │ │ │ + SATA_SSP = 6, │ │ │ │ + SATA_DEVSLP = 9, │ │ │ │ + SETFEATURE_SENSE_DATA = 195, │ │ │ │ + SETFEATURE_SENSE_DATA_SUCC_NCQ = 196, │ │ │ │ + ATA_SET_MAX_ADDR = 0, │ │ │ │ + ATA_SET_MAX_PASSWD = 1, │ │ │ │ + ATA_SET_MAX_LOCK = 2, │ │ │ │ + ATA_SET_MAX_UNLOCK = 3, │ │ │ │ + ATA_SET_MAX_FREEZE_LOCK = 4, │ │ │ │ + ATA_SET_MAX_PASSWD_DMA = 5, │ │ │ │ + ATA_SET_MAX_UNLOCK_DMA = 6, │ │ │ │ + ATA_DCO_RESTORE = 192, │ │ │ │ + ATA_DCO_FREEZE_LOCK = 193, │ │ │ │ + ATA_DCO_IDENTIFY = 194, │ │ │ │ + ATA_DCO_SET = 195, │ │ │ │ + ATA_SMART_ENABLE = 216, │ │ │ │ + ATA_SMART_READ_VALUES = 208, │ │ │ │ + ATA_SMART_READ_THRESHOLDS = 209, │ │ │ │ + ATA_DSM_TRIM = 1, │ │ │ │ + ATA_SMART_LBAM_PASS = 79, │ │ │ │ + ATA_SMART_LBAH_PASS = 194, │ │ │ │ + ATAPI_PKT_DMA = 1, │ │ │ │ + ATAPI_DMADIR = 4, │ │ │ │ + ATAPI_CDB_LEN = 16, │ │ │ │ + SATA_PMP_MAX_PORTS = 15, │ │ │ │ + SATA_PMP_CTRL_PORT = 15, │ │ │ │ + SATA_PMP_GSCR_DWORDS = 128, │ │ │ │ + SATA_PMP_GSCR_PROD_ID = 0, │ │ │ │ + SATA_PMP_GSCR_REV = 1, │ │ │ │ + SATA_PMP_GSCR_PORT_INFO = 2, │ │ │ │ + SATA_PMP_GSCR_ERROR = 32, │ │ │ │ + SATA_PMP_GSCR_ERROR_EN = 33, │ │ │ │ + SATA_PMP_GSCR_FEAT = 64, │ │ │ │ + SATA_PMP_GSCR_FEAT_EN = 96, │ │ │ │ + SATA_PMP_PSCR_STATUS = 0, │ │ │ │ + SATA_PMP_PSCR_ERROR = 1, │ │ │ │ + SATA_PMP_PSCR_CONTROL = 2, │ │ │ │ + SATA_PMP_FEAT_BIST = 1, │ │ │ │ + SATA_PMP_FEAT_PMREQ = 2, │ │ │ │ + SATA_PMP_FEAT_DYNSSC = 4, │ │ │ │ + SATA_PMP_FEAT_NOTIFY = 8, │ │ │ │ + ATA_CBL_NONE = 0, │ │ │ │ + ATA_CBL_PATA40 = 1, │ │ │ │ + ATA_CBL_PATA80 = 2, │ │ │ │ + ATA_CBL_PATA40_SHORT = 3, │ │ │ │ + ATA_CBL_PATA_UNK = 4, │ │ │ │ + ATA_CBL_PATA_IGN = 5, │ │ │ │ + ATA_CBL_SATA = 6, │ │ │ │ + SCR_STATUS = 0, │ │ │ │ + SCR_ERROR = 1, │ │ │ │ + SCR_CONTROL = 2, │ │ │ │ + SCR_ACTIVE = 3, │ │ │ │ + SCR_NOTIFICATION = 4, │ │ │ │ + SERR_DATA_RECOVERED = 1, │ │ │ │ + SERR_COMM_RECOVERED = 2, │ │ │ │ + SERR_DATA = 256, │ │ │ │ + SERR_PERSISTENT = 512, │ │ │ │ + SERR_PROTOCOL = 1024, │ │ │ │ + SERR_INTERNAL = 2048, │ │ │ │ + SERR_PHYRDY_CHG = 65536, │ │ │ │ + SERR_PHY_INT_ERR = 131072, │ │ │ │ + SERR_COMM_WAKE = 262144, │ │ │ │ + SERR_10B_8B_ERR = 524288, │ │ │ │ + SERR_DISPARITY = 1048576, │ │ │ │ + SERR_CRC = 2097152, │ │ │ │ + SERR_HANDSHAKE = 4194304, │ │ │ │ + SERR_LINK_SEQ_ERR = 8388608, │ │ │ │ + SERR_TRANS_ST_ERROR = 16777216, │ │ │ │ + SERR_UNRECOG_FIS = 33554432, │ │ │ │ + SERR_DEV_XCHG = 67108864, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tick_broadcast_state { │ │ │ │ - TICK_BROADCAST_EXIT = 0, │ │ │ │ - TICK_BROADCAST_ENTER = 1, │ │ │ │ -}; │ │ │ │ +struct cdrom_device_ops; │ │ │ │ │ │ │ │ -struct cpu_stop_done { │ │ │ │ - atomic_t nr_todo; │ │ │ │ - int ret; │ │ │ │ - struct completion completion; │ │ │ │ +struct cdrom_device_info { │ │ │ │ + const struct cdrom_device_ops *ops; │ │ │ │ + struct list_head list; │ │ │ │ + struct gendisk *disk; │ │ │ │ + void *handle; │ │ │ │ + int mask; │ │ │ │ + int speed; │ │ │ │ + int capacity; │ │ │ │ + unsigned int options: 30; │ │ │ │ + unsigned int mc_flags: 2; │ │ │ │ + unsigned int vfs_events; │ │ │ │ + unsigned int ioctl_events; │ │ │ │ + int use_count; │ │ │ │ + char name[20]; │ │ │ │ + __u8 sanyo_slot: 2; │ │ │ │ + __u8 keeplocked: 1; │ │ │ │ + __u8 reserved: 5; │ │ │ │ + int cdda_method; │ │ │ │ + __u8 last_sense; │ │ │ │ + __u8 media_written; │ │ │ │ + short unsigned int mmc3_profile; │ │ │ │ + int (*exit)(struct cdrom_device_info *); │ │ │ │ + int mrw_mode_page; │ │ │ │ + bool opened_for_data; │ │ │ │ + __s64 last_media_change_ms; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpu_stopper { │ │ │ │ - struct task_struct *thread; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - bool enabled; │ │ │ │ - struct list_head works; │ │ │ │ - struct cpu_stop_work stop_work; │ │ │ │ - long unsigned int caller; │ │ │ │ - cpu_stop_fn_t fn; │ │ │ │ +struct scsi_sense_hdr { │ │ │ │ + u8 response_code; │ │ │ │ + u8 sense_key; │ │ │ │ + u8 asc; │ │ │ │ + u8 ascq; │ │ │ │ + u8 byte4; │ │ │ │ + u8 byte5; │ │ │ │ + u8 byte6; │ │ │ │ + u8 additional_length; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum multi_stop_state { │ │ │ │ - MULTI_STOP_NONE = 0, │ │ │ │ - MULTI_STOP_PREPARE = 1, │ │ │ │ - MULTI_STOP_DISABLE_IRQ = 2, │ │ │ │ - MULTI_STOP_RUN = 3, │ │ │ │ - MULTI_STOP_EXIT = 4, │ │ │ │ +struct cdrom_msf0 { │ │ │ │ + __u8 minute; │ │ │ │ + __u8 second; │ │ │ │ + __u8 frame; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct multi_stop_data { │ │ │ │ - cpu_stop_fn_t fn; │ │ │ │ - void *data; │ │ │ │ - unsigned int num_threads; │ │ │ │ - const struct cpumask *active_cpus; │ │ │ │ - enum multi_stop_state state; │ │ │ │ - atomic_t thread_ack; │ │ │ │ +union cdrom_addr { │ │ │ │ + struct cdrom_msf0 msf; │ │ │ │ + int lba; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ring_buffer_type { │ │ │ │ - RINGBUF_TYPE_DATA_TYPE_LEN_MAX = 28, │ │ │ │ - RINGBUF_TYPE_PADDING = 29, │ │ │ │ - RINGBUF_TYPE_TIME_EXTEND = 30, │ │ │ │ - RINGBUF_TYPE_TIME_STAMP = 31, │ │ │ │ +struct cdrom_multisession { │ │ │ │ + union cdrom_addr addr; │ │ │ │ + __u8 xa_flag; │ │ │ │ + __u8 addr_format; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ring_buffer_per_cpu; │ │ │ │ - │ │ │ │ -struct buffer_page; │ │ │ │ - │ │ │ │ -struct ring_buffer_iter { │ │ │ │ - struct ring_buffer_per_cpu *cpu_buffer; │ │ │ │ - long unsigned int head; │ │ │ │ - long unsigned int next_event; │ │ │ │ - struct buffer_page *head_page; │ │ │ │ - struct buffer_page *cache_reader_page; │ │ │ │ - long unsigned int cache_read; │ │ │ │ - long unsigned int cache_pages_removed; │ │ │ │ - u64 read_stamp; │ │ │ │ - u64 page_stamp; │ │ │ │ - struct ring_buffer_event *event; │ │ │ │ - size_t event_size; │ │ │ │ - int missed_events; │ │ │ │ +struct cdrom_mcn { │ │ │ │ + __u8 medium_catalog_number[14]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rb_irq_work { │ │ │ │ - struct irq_work work; │ │ │ │ - wait_queue_head_t waiters; │ │ │ │ - wait_queue_head_t full_waiters; │ │ │ │ - atomic_t seq; │ │ │ │ - bool waiters_pending; │ │ │ │ - bool full_waiters_pending; │ │ │ │ - bool wakeup_full; │ │ │ │ +struct packet_command { │ │ │ │ + unsigned char cmd[12]; │ │ │ │ + unsigned char *buffer; │ │ │ │ + unsigned int buflen; │ │ │ │ + int stat; │ │ │ │ + struct scsi_sense_hdr *sshdr; │ │ │ │ + unsigned char data_direction; │ │ │ │ + int quiet; │ │ │ │ + int timeout; │ │ │ │ + void *reserved[1]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_buffer { │ │ │ │ - unsigned int flags; │ │ │ │ - int cpus; │ │ │ │ - atomic_t record_disabled; │ │ │ │ - atomic_t resizing; │ │ │ │ - cpumask_var_t cpumask; │ │ │ │ - struct lock_class_key *reader_lock_key; │ │ │ │ - struct mutex mutex; │ │ │ │ - struct ring_buffer_per_cpu **buffers; │ │ │ │ - struct hlist_node node; │ │ │ │ - u64 (*clock)(); │ │ │ │ - struct rb_irq_work irq_work; │ │ │ │ - bool time_stamp_abs; │ │ │ │ - unsigned int subbuf_size; │ │ │ │ - unsigned int subbuf_order; │ │ │ │ - unsigned int max_data_size; │ │ │ │ +struct cdrom_device_ops { │ │ │ │ + int (*open)(struct cdrom_device_info *, int); │ │ │ │ + void (*release)(struct cdrom_device_info *); │ │ │ │ + int (*drive_status)(struct cdrom_device_info *, int); │ │ │ │ + unsigned int (*check_events)(struct cdrom_device_info *, unsigned int, int); │ │ │ │ + int (*tray_move)(struct cdrom_device_info *, int); │ │ │ │ + int (*lock_door)(struct cdrom_device_info *, int); │ │ │ │ + int (*select_speed)(struct cdrom_device_info *, int); │ │ │ │ + int (*get_last_session)(struct cdrom_device_info *, struct cdrom_multisession *); │ │ │ │ + int (*get_mcn)(struct cdrom_device_info *, struct cdrom_mcn *); │ │ │ │ + int (*reset)(struct cdrom_device_info *); │ │ │ │ + int (*audio_ioctl)(struct cdrom_device_info *, unsigned int, void *); │ │ │ │ + int (*generic_packet)(struct cdrom_device_info *, struct packet_command *); │ │ │ │ + int (*read_cdda_bpc)(struct cdrom_device_info *, void *, u32, u32, u8 *); │ │ │ │ + const int capability; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - RB_LEN_TIME_EXTEND = 8, │ │ │ │ - RB_LEN_TIME_STAMP = 8, │ │ │ │ + LIBATA_MAX_PRD = 128, │ │ │ │ + LIBATA_DUMB_MAX_PRD = 64, │ │ │ │ + ATA_DEF_QUEUE = 1, │ │ │ │ + ATA_MAX_QUEUE = 32, │ │ │ │ + ATA_TAG_INTERNAL = 32, │ │ │ │ + ATA_SHORT_PAUSE = 16, │ │ │ │ + ATAPI_MAX_DRAIN = 16384, │ │ │ │ + ATA_ALL_DEVICES = 3, │ │ │ │ + ATA_SHT_EMULATED = 1, │ │ │ │ + ATA_SHT_THIS_ID = -1, │ │ │ │ + ATA_TFLAG_LBA48 = 1, │ │ │ │ + ATA_TFLAG_ISADDR = 2, │ │ │ │ + ATA_TFLAG_DEVICE = 4, │ │ │ │ + ATA_TFLAG_WRITE = 8, │ │ │ │ + ATA_TFLAG_LBA = 16, │ │ │ │ + ATA_TFLAG_FUA = 32, │ │ │ │ + ATA_TFLAG_POLLING = 64, │ │ │ │ + ATA_DFLAG_LBA = 1, │ │ │ │ + ATA_DFLAG_LBA48 = 2, │ │ │ │ + ATA_DFLAG_CDB_INTR = 4, │ │ │ │ + ATA_DFLAG_NCQ = 8, │ │ │ │ + ATA_DFLAG_FLUSH_EXT = 16, │ │ │ │ + ATA_DFLAG_ACPI_PENDING = 32, │ │ │ │ + ATA_DFLAG_ACPI_FAILED = 64, │ │ │ │ + ATA_DFLAG_AN = 128, │ │ │ │ + ATA_DFLAG_TRUSTED = 256, │ │ │ │ + ATA_DFLAG_FUA = 512, │ │ │ │ + ATA_DFLAG_DMADIR = 1024, │ │ │ │ + ATA_DFLAG_NCQ_SEND_RECV = 2048, │ │ │ │ + ATA_DFLAG_NCQ_PRIO = 4096, │ │ │ │ + ATA_DFLAG_CDL = 8192, │ │ │ │ + ATA_DFLAG_CFG_MASK = 16383, │ │ │ │ + ATA_DFLAG_PIO = 16384, │ │ │ │ + ATA_DFLAG_NCQ_OFF = 32768, │ │ │ │ + ATA_DFLAG_SLEEPING = 65536, │ │ │ │ + ATA_DFLAG_DUBIOUS_XFER = 131072, │ │ │ │ + ATA_DFLAG_NO_UNLOAD = 262144, │ │ │ │ + ATA_DFLAG_UNLOCK_HPA = 524288, │ │ │ │ + ATA_DFLAG_INIT_MASK = 1048575, │ │ │ │ + ATA_DFLAG_NCQ_PRIO_ENABLED = 1048576, │ │ │ │ + ATA_DFLAG_CDL_ENABLED = 2097152, │ │ │ │ + ATA_DFLAG_RESUMING = 4194304, │ │ │ │ + ATA_DFLAG_DETACH = 16777216, │ │ │ │ + ATA_DFLAG_DETACHED = 33554432, │ │ │ │ + ATA_DFLAG_DA = 67108864, │ │ │ │ + ATA_DFLAG_DEVSLP = 134217728, │ │ │ │ + ATA_DFLAG_ACPI_DISABLED = 268435456, │ │ │ │ + ATA_DFLAG_D_SENSE = 536870912, │ │ │ │ + ATA_DFLAG_ZAC = 1073741824, │ │ │ │ + ATA_DFLAG_FEATURES_MASK = 201341696, │ │ │ │ + ATA_DEV_UNKNOWN = 0, │ │ │ │ + ATA_DEV_ATA = 1, │ │ │ │ + ATA_DEV_ATA_UNSUP = 2, │ │ │ │ + ATA_DEV_ATAPI = 3, │ │ │ │ + ATA_DEV_ATAPI_UNSUP = 4, │ │ │ │ + ATA_DEV_PMP = 5, │ │ │ │ + ATA_DEV_PMP_UNSUP = 6, │ │ │ │ + ATA_DEV_SEMB = 7, │ │ │ │ + ATA_DEV_SEMB_UNSUP = 8, │ │ │ │ + ATA_DEV_ZAC = 9, │ │ │ │ + ATA_DEV_ZAC_UNSUP = 10, │ │ │ │ + ATA_DEV_NONE = 11, │ │ │ │ + ATA_LFLAG_NO_HRST = 2, │ │ │ │ + ATA_LFLAG_NO_SRST = 4, │ │ │ │ + ATA_LFLAG_ASSUME_ATA = 8, │ │ │ │ + ATA_LFLAG_ASSUME_SEMB = 16, │ │ │ │ + ATA_LFLAG_ASSUME_CLASS = 24, │ │ │ │ + ATA_LFLAG_NO_RETRY = 32, │ │ │ │ + ATA_LFLAG_DISABLED = 64, │ │ │ │ + ATA_LFLAG_SW_ACTIVITY = 128, │ │ │ │ + ATA_LFLAG_NO_LPM = 256, │ │ │ │ + ATA_LFLAG_RST_ONCE = 512, │ │ │ │ + ATA_LFLAG_CHANGED = 1024, │ │ │ │ + ATA_LFLAG_NO_DEBOUNCE_DELAY = 2048, │ │ │ │ + ATA_FLAG_SLAVE_POSS = 1, │ │ │ │ + ATA_FLAG_SATA = 2, │ │ │ │ + ATA_FLAG_NO_LPM = 4, │ │ │ │ + ATA_FLAG_NO_LOG_PAGE = 32, │ │ │ │ + ATA_FLAG_NO_ATAPI = 64, │ │ │ │ + ATA_FLAG_PIO_DMA = 128, │ │ │ │ + ATA_FLAG_PIO_LBA48 = 256, │ │ │ │ + ATA_FLAG_PIO_POLLING = 512, │ │ │ │ + ATA_FLAG_NCQ = 1024, │ │ │ │ + ATA_FLAG_NO_POWEROFF_SPINDOWN = 2048, │ │ │ │ + ATA_FLAG_NO_HIBERNATE_SPINDOWN = 4096, │ │ │ │ + ATA_FLAG_DEBUGMSG = 8192, │ │ │ │ + ATA_FLAG_FPDMA_AA = 16384, │ │ │ │ + ATA_FLAG_IGN_SIMPLEX = 32768, │ │ │ │ + ATA_FLAG_NO_IORDY = 65536, │ │ │ │ + ATA_FLAG_ACPI_SATA = 131072, │ │ │ │ + ATA_FLAG_AN = 262144, │ │ │ │ + ATA_FLAG_PMP = 524288, │ │ │ │ + ATA_FLAG_FPDMA_AUX = 1048576, │ │ │ │ + ATA_FLAG_EM = 2097152, │ │ │ │ + ATA_FLAG_SW_ACTIVITY = 4194304, │ │ │ │ + ATA_FLAG_NO_DIPM = 8388608, │ │ │ │ + ATA_FLAG_SAS_HOST = 16777216, │ │ │ │ + ATA_PFLAG_EH_PENDING = 1, │ │ │ │ + ATA_PFLAG_EH_IN_PROGRESS = 2, │ │ │ │ + ATA_PFLAG_FROZEN = 4, │ │ │ │ + ATA_PFLAG_RECOVERED = 8, │ │ │ │ + ATA_PFLAG_LOADING = 16, │ │ │ │ + ATA_PFLAG_SCSI_HOTPLUG = 64, │ │ │ │ + ATA_PFLAG_INITIALIZING = 128, │ │ │ │ + ATA_PFLAG_RESETTING = 256, │ │ │ │ + ATA_PFLAG_UNLOADING = 512, │ │ │ │ + ATA_PFLAG_UNLOADED = 1024, │ │ │ │ + ATA_PFLAG_RESUMING = 65536, │ │ │ │ + ATA_PFLAG_SUSPENDED = 131072, │ │ │ │ + ATA_PFLAG_PM_PENDING = 262144, │ │ │ │ + ATA_PFLAG_INIT_GTM_VALID = 524288, │ │ │ │ + ATA_PFLAG_PIO32 = 1048576, │ │ │ │ + ATA_PFLAG_PIO32CHANGE = 2097152, │ │ │ │ + ATA_PFLAG_EXTERNAL = 4194304, │ │ │ │ + ATA_QCFLAG_ACTIVE = 1, │ │ │ │ + ATA_QCFLAG_DMAMAP = 2, │ │ │ │ + ATA_QCFLAG_RTF_FILLED = 4, │ │ │ │ + ATA_QCFLAG_IO = 8, │ │ │ │ + ATA_QCFLAG_RESULT_TF = 16, │ │ │ │ + ATA_QCFLAG_CLEAR_EXCL = 32, │ │ │ │ + ATA_QCFLAG_QUIET = 64, │ │ │ │ + ATA_QCFLAG_RETRY = 128, │ │ │ │ + ATA_QCFLAG_HAS_CDL = 256, │ │ │ │ + ATA_QCFLAG_EH = 65536, │ │ │ │ + ATA_QCFLAG_SENSE_VALID = 131072, │ │ │ │ + ATA_QCFLAG_EH_SCHEDULED = 262144, │ │ │ │ + ATA_QCFLAG_EH_SUCCESS_CMD = 524288, │ │ │ │ + ATA_HOST_SIMPLEX = 1, │ │ │ │ + ATA_HOST_STARTED = 2, │ │ │ │ + ATA_HOST_PARALLEL_SCAN = 4, │ │ │ │ + ATA_HOST_IGNORE_ATA = 8, │ │ │ │ + ATA_HOST_NO_PART = 16, │ │ │ │ + ATA_HOST_NO_SSC = 32, │ │ │ │ + ATA_HOST_NO_DEVSLP = 64, │ │ │ │ + ATA_TMOUT_BOOT = 30000, │ │ │ │ + ATA_TMOUT_BOOT_QUICK = 7000, │ │ │ │ + ATA_TMOUT_INTERNAL_QUICK = 5000, │ │ │ │ + ATA_TMOUT_MAX_PARK = 30000, │ │ │ │ + ATA_TMOUT_FF_WAIT_LONG = 2000, │ │ │ │ + ATA_TMOUT_FF_WAIT = 800, │ │ │ │ + ATA_WAIT_AFTER_RESET = 150, │ │ │ │ + ATA_TMOUT_PMP_SRST_WAIT = 10000, │ │ │ │ + ATA_TMOUT_SPURIOUS_PHY = 10000, │ │ │ │ + BUS_UNKNOWN = 0, │ │ │ │ + BUS_DMA = 1, │ │ │ │ + BUS_IDLE = 2, │ │ │ │ + BUS_NOINTR = 3, │ │ │ │ + BUS_NODATA = 4, │ │ │ │ + BUS_TIMER = 5, │ │ │ │ + BUS_PIO = 6, │ │ │ │ + BUS_EDD = 7, │ │ │ │ + BUS_IDENTIFY = 8, │ │ │ │ + BUS_PACKET = 9, │ │ │ │ + PORT_UNKNOWN = 0, │ │ │ │ + PORT_ENABLED = 1, │ │ │ │ + PORT_DISABLED = 2, │ │ │ │ + ATA_NR_PIO_MODES = 7, │ │ │ │ + ATA_NR_MWDMA_MODES = 5, │ │ │ │ + ATA_NR_UDMA_MODES = 8, │ │ │ │ + ATA_SHIFT_PIO = 0, │ │ │ │ + ATA_SHIFT_MWDMA = 7, │ │ │ │ + ATA_SHIFT_UDMA = 12, │ │ │ │ + ATA_SHIFT_PRIO = 6, │ │ │ │ + ATA_PRIO_HIGH = 2, │ │ │ │ + ATA_DMA_PAD_SZ = 4, │ │ │ │ + ATA_ERING_SIZE = 32, │ │ │ │ + ATA_DEFER_LINK = 1, │ │ │ │ + ATA_DEFER_PORT = 2, │ │ │ │ + ATA_EH_DESC_LEN = 80, │ │ │ │ + ATA_EH_REVALIDATE = 1, │ │ │ │ + ATA_EH_SOFTRESET = 2, │ │ │ │ + ATA_EH_HARDRESET = 4, │ │ │ │ + ATA_EH_RESET = 6, │ │ │ │ + ATA_EH_ENABLE_LINK = 8, │ │ │ │ + ATA_EH_PARK = 32, │ │ │ │ + ATA_EH_GET_SUCCESS_SENSE = 64, │ │ │ │ + ATA_EH_SET_ACTIVE = 128, │ │ │ │ + ATA_EH_PERDEV_MASK = 225, │ │ │ │ + ATA_EH_ALL_ACTIONS = 15, │ │ │ │ + ATA_EHI_HOTPLUGGED = 1, │ │ │ │ + ATA_EHI_NO_AUTOPSY = 4, │ │ │ │ + ATA_EHI_QUIET = 8, │ │ │ │ + ATA_EHI_NO_RECOVERY = 16, │ │ │ │ + ATA_EHI_DID_SOFTRESET = 65536, │ │ │ │ + ATA_EHI_DID_HARDRESET = 131072, │ │ │ │ + ATA_EHI_PRINTINFO = 262144, │ │ │ │ + ATA_EHI_SETMODE = 524288, │ │ │ │ + ATA_EHI_POST_SETMODE = 1048576, │ │ │ │ + ATA_EHI_DID_RESET = 196608, │ │ │ │ + ATA_EHI_TO_SLAVE_MASK = 12, │ │ │ │ + ATA_EH_MAX_TRIES = 5, │ │ │ │ + ATA_LINK_RESUME_TRIES = 5, │ │ │ │ + ATA_EH_DEV_TRIES = 3, │ │ │ │ + ATA_EH_PMP_TRIES = 5, │ │ │ │ + ATA_EH_PMP_LINK_TRIES = 3, │ │ │ │ + SATA_PMP_RW_TIMEOUT = 3000, │ │ │ │ + ATA_EH_CMD_TIMEOUT_TABLE_SIZE = 8, │ │ │ │ + ATA_HORKAGE_DIAGNOSTIC = 1, │ │ │ │ + ATA_HORKAGE_NODMA = 2, │ │ │ │ + ATA_HORKAGE_NONCQ = 4, │ │ │ │ + ATA_HORKAGE_MAX_SEC_128 = 8, │ │ │ │ + ATA_HORKAGE_BROKEN_HPA = 16, │ │ │ │ + ATA_HORKAGE_DISABLE = 32, │ │ │ │ + ATA_HORKAGE_HPA_SIZE = 64, │ │ │ │ + ATA_HORKAGE_IVB = 256, │ │ │ │ + ATA_HORKAGE_STUCK_ERR = 512, │ │ │ │ + ATA_HORKAGE_BRIDGE_OK = 1024, │ │ │ │ + ATA_HORKAGE_ATAPI_MOD16_DMA = 2048, │ │ │ │ + ATA_HORKAGE_FIRMWARE_WARN = 4096, │ │ │ │ + ATA_HORKAGE_1_5_GBPS = 8192, │ │ │ │ + ATA_HORKAGE_NOSETXFER = 16384, │ │ │ │ + ATA_HORKAGE_BROKEN_FPDMA_AA = 32768, │ │ │ │ + ATA_HORKAGE_DUMP_ID = 65536, │ │ │ │ + ATA_HORKAGE_MAX_SEC_LBA48 = 131072, │ │ │ │ + ATA_HORKAGE_ATAPI_DMADIR = 262144, │ │ │ │ + ATA_HORKAGE_NO_NCQ_TRIM = 524288, │ │ │ │ + ATA_HORKAGE_NOLPM = 1048576, │ │ │ │ + ATA_HORKAGE_WD_BROKEN_LPM = 2097152, │ │ │ │ + ATA_HORKAGE_ZERO_AFTER_TRIM = 4194304, │ │ │ │ + ATA_HORKAGE_NO_DMA_LOG = 8388608, │ │ │ │ + ATA_HORKAGE_NOTRIM = 16777216, │ │ │ │ + ATA_HORKAGE_MAX_SEC_1024 = 33554432, │ │ │ │ + ATA_HORKAGE_MAX_TRIM_128M = 67108864, │ │ │ │ + ATA_HORKAGE_NO_NCQ_ON_ATI = 134217728, │ │ │ │ + ATA_HORKAGE_NO_ID_DEV_LOG = 268435456, │ │ │ │ + ATA_HORKAGE_NO_LOG_DIR = 536870912, │ │ │ │ + ATA_HORKAGE_NO_FUA = 1073741824, │ │ │ │ + ATA_DMA_MASK_ATA = 1, │ │ │ │ + ATA_DMA_MASK_ATAPI = 2, │ │ │ │ + ATA_DMA_MASK_CFA = 4, │ │ │ │ + ATAPI_READ = 0, │ │ │ │ + ATAPI_WRITE = 1, │ │ │ │ + ATAPI_READ_CD = 2, │ │ │ │ + ATAPI_PASS_THRU = 3, │ │ │ │ + ATAPI_MISC = 4, │ │ │ │ + ATA_TIMING_SETUP = 1, │ │ │ │ + ATA_TIMING_ACT8B = 2, │ │ │ │ + ATA_TIMING_REC8B = 4, │ │ │ │ + ATA_TIMING_CYC8B = 8, │ │ │ │ + ATA_TIMING_8BIT = 14, │ │ │ │ + ATA_TIMING_ACTIVE = 16, │ │ │ │ + ATA_TIMING_RECOVER = 32, │ │ │ │ + ATA_TIMING_DMACK_HOLD = 64, │ │ │ │ + ATA_TIMING_CYCLE = 128, │ │ │ │ + ATA_TIMING_UDMA = 256, │ │ │ │ + ATA_TIMING_ALL = 511, │ │ │ │ + ATA_ACPI_FILTER_SETXFER = 1, │ │ │ │ + ATA_ACPI_FILTER_LOCK = 2, │ │ │ │ + ATA_ACPI_FILTER_DIPM = 4, │ │ │ │ + ATA_ACPI_FILTER_FPDMA_OFFSET = 8, │ │ │ │ + ATA_ACPI_FILTER_FPDMA_AA = 16, │ │ │ │ + ATA_ACPI_FILTER_DEFAULT = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct buffer_data_page { │ │ │ │ - u64 time_stamp; │ │ │ │ - local_t commit; │ │ │ │ - unsigned char data[0]; │ │ │ │ +struct clk_multiplier { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *reg; │ │ │ │ + u8 shift; │ │ │ │ + u8 width; │ │ │ │ + u8 flags; │ │ │ │ + spinlock_t *lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct buffer_data_read_page { │ │ │ │ - unsigned int order; │ │ │ │ - struct buffer_data_page *data; │ │ │ │ +struct clk_gpio { │ │ │ │ + struct clk_hw hw; │ │ │ │ + struct gpio_desc *gpiod; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct buffer_page { │ │ │ │ - struct list_head list; │ │ │ │ - local_t write; │ │ │ │ - unsigned int read; │ │ │ │ - local_t entries; │ │ │ │ - long unsigned int real_end; │ │ │ │ - unsigned int order; │ │ │ │ - struct buffer_data_page *page; │ │ │ │ +struct clkgate_separated { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *enable; │ │ │ │ + u8 bit_idx; │ │ │ │ + u8 flags; │ │ │ │ + spinlock_t *lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rb_event_info { │ │ │ │ - u64 ts; │ │ │ │ - u64 delta; │ │ │ │ - u64 before; │ │ │ │ - u64 after; │ │ │ │ - long unsigned int length; │ │ │ │ - struct buffer_page *tail_page; │ │ │ │ - int add_timestamp; │ │ │ │ +struct clk_frac_pll { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *base; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - RB_ADD_STAMP_NONE = 0, │ │ │ │ - RB_ADD_STAMP_EXTEND = 2, │ │ │ │ - RB_ADD_STAMP_ABSOLUTE = 4, │ │ │ │ - RB_ADD_STAMP_FORCE = 8, │ │ │ │ +struct clk_sscg_pll_setup { │ │ │ │ + int divr1; │ │ │ │ + int divf1; │ │ │ │ + int divr2; │ │ │ │ + int divf2; │ │ │ │ + int divq; │ │ │ │ + int bypass; │ │ │ │ + uint64_t vco1; │ │ │ │ + uint64_t vco2; │ │ │ │ + uint64_t fout; │ │ │ │ + uint64_t ref; │ │ │ │ + uint64_t ref_div1; │ │ │ │ + uint64_t ref_div2; │ │ │ │ + uint64_t fout_request; │ │ │ │ + int fout_error; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - RB_CTX_TRANSITION = 0, │ │ │ │ - RB_CTX_NMI = 1, │ │ │ │ - RB_CTX_IRQ = 2, │ │ │ │ - RB_CTX_SOFTIRQ = 3, │ │ │ │ - RB_CTX_NORMAL = 4, │ │ │ │ - RB_CTX_MAX = 5, │ │ │ │ +struct clk_sscg_pll { │ │ │ │ + struct clk_hw hw; │ │ │ │ + const struct clk_ops ops; │ │ │ │ + void *base; │ │ │ │ + struct clk_sscg_pll_setup setup; │ │ │ │ + u8 parent; │ │ │ │ + u8 bypass1; │ │ │ │ + u8 bypass2; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rb_time_struct { │ │ │ │ - local64_t time; │ │ │ │ +struct mtk_clk_cpumux { │ │ │ │ + struct clk_hw hw; │ │ │ │ + struct regmap *regmap; │ │ │ │ + u32 reg; │ │ │ │ + u32 mask; │ │ │ │ + u8 shift; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct rb_time_struct rb_time_t; │ │ │ │ - │ │ │ │ -struct ring_buffer_per_cpu { │ │ │ │ - int cpu; │ │ │ │ - atomic_t record_disabled; │ │ │ │ - atomic_t resize_disabled; │ │ │ │ - struct trace_buffer *buffer; │ │ │ │ - raw_spinlock_t reader_lock; │ │ │ │ - arch_spinlock_t lock; │ │ │ │ - struct lock_class_key lock_key; │ │ │ │ - struct buffer_data_page *free_page; │ │ │ │ - long unsigned int nr_pages; │ │ │ │ - unsigned int current_context; │ │ │ │ - struct list_head *pages; │ │ │ │ - struct buffer_page *head_page; │ │ │ │ - struct buffer_page *tail_page; │ │ │ │ - struct buffer_page *commit_page; │ │ │ │ - struct buffer_page *reader_page; │ │ │ │ - long unsigned int lost_events; │ │ │ │ - long unsigned int last_overrun; │ │ │ │ - long unsigned int nest; │ │ │ │ - local_t entries_bytes; │ │ │ │ - local_t entries; │ │ │ │ - local_t overrun; │ │ │ │ - local_t commit_overrun; │ │ │ │ - local_t dropped_events; │ │ │ │ - local_t committing; │ │ │ │ - local_t commits; │ │ │ │ - local_t pages_touched; │ │ │ │ - local_t pages_lost; │ │ │ │ - local_t pages_read; │ │ │ │ - long int last_pages_touch; │ │ │ │ - size_t shortest_full; │ │ │ │ - long unsigned int read; │ │ │ │ - long unsigned int read_bytes; │ │ │ │ - rb_time_t write_stamp; │ │ │ │ - rb_time_t before_stamp; │ │ │ │ - u64 event_stamp[5]; │ │ │ │ - u64 read_stamp; │ │ │ │ - long unsigned int pages_removed; │ │ │ │ - long int nr_pages_to_update; │ │ │ │ - struct list_head new_pages; │ │ │ │ - struct work_struct update_pages_work; │ │ │ │ - struct completion update_done; │ │ │ │ - struct rb_irq_work irq_work; │ │ │ │ +enum { │ │ │ │ + CP110_CLK_TYPE_CORE = 0, │ │ │ │ + CP110_CLK_TYPE_GATABLE = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rb_wait_data { │ │ │ │ - struct rb_irq_work *irq_work; │ │ │ │ - int seq; │ │ │ │ +struct cp110_gate_clk { │ │ │ │ + struct clk_hw hw; │ │ │ │ + struct regmap *regmap; │ │ │ │ + u8 bit_idx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_cpu { │ │ │ │ - struct trace_entry ent; │ │ │ │ +struct clk_rpmh { │ │ │ │ + struct clk_hw hw; │ │ │ │ + const char *res_name; │ │ │ │ + u8 div; │ │ │ │ + u32 res_addr; │ │ │ │ + u32 res_on_val; │ │ │ │ u32 state; │ │ │ │ - u32 cpu_id; │ │ │ │ - char __data[0]; │ │ │ │ + u32 aggr_state; │ │ │ │ + u32 last_sent_aggr_state; │ │ │ │ + u32 valid_state_mask; │ │ │ │ + u32 unit; │ │ │ │ + struct device *dev; │ │ │ │ + struct clk_rpmh *peer; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_cpu_idle_miss { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 cpu_id; │ │ │ │ - u32 state; │ │ │ │ - bool below; │ │ │ │ - char __data[0]; │ │ │ │ +struct clk_rpmh_desc { │ │ │ │ + struct clk_hw **clks; │ │ │ │ + size_t num_clks; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_powernv_throttle { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int chip_id; │ │ │ │ - u32 __data_loc_reason; │ │ │ │ - int pmax; │ │ │ │ - char __data[0]; │ │ │ │ +struct div6_clock { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *reg; │ │ │ │ + unsigned int div; │ │ │ │ + u32 src_mask; │ │ │ │ + struct notifier_block nb; │ │ │ │ + u8 parents[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_pstate_sample { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 core_busy; │ │ │ │ - u32 scaled_busy; │ │ │ │ - u32 from; │ │ │ │ - u32 to; │ │ │ │ - u64 mperf; │ │ │ │ - u64 aperf; │ │ │ │ - u64 tsc; │ │ │ │ - u32 freq; │ │ │ │ - u32 io_boost; │ │ │ │ - char __data[0]; │ │ │ │ +struct tegra_sync_source_initdata { │ │ │ │ + char *name; │ │ │ │ + long unsigned int rate; │ │ │ │ + long unsigned int max_rate; │ │ │ │ + int clk_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_cpu_frequency_limits { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 min_freq; │ │ │ │ - u32 max_freq; │ │ │ │ - u32 cpu_id; │ │ │ │ - char __data[0]; │ │ │ │ +struct tegra_audio_clk_initdata { │ │ │ │ + char *gate_name; │ │ │ │ + char *mux_name; │ │ │ │ + u32 offset; │ │ │ │ + int gate_clk_id; │ │ │ │ + int mux_clk_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_device_pm_callback_start { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_device; │ │ │ │ - u32 __data_loc_driver; │ │ │ │ - u32 __data_loc_parent; │ │ │ │ - u32 __data_loc_pm_ops; │ │ │ │ - int event; │ │ │ │ - char __data[0]; │ │ │ │ +struct tegra_audio2x_clk_initdata { │ │ │ │ + char *parent; │ │ │ │ + char *gate_name; │ │ │ │ + char *name_2x; │ │ │ │ + char *div_name; │ │ │ │ + int clk_id; │ │ │ │ + int clk_num; │ │ │ │ + u8 div_offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_device_pm_callback_end { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_device; │ │ │ │ - u32 __data_loc_driver; │ │ │ │ - int error; │ │ │ │ - char __data[0]; │ │ │ │ +struct vexpress_osc { │ │ │ │ + struct regmap *reg; │ │ │ │ + struct clk_hw hw; │ │ │ │ + long unsigned int rate_min; │ │ │ │ + long unsigned int rate_max; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_suspend_resume { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const char *action; │ │ │ │ - int val; │ │ │ │ - bool start; │ │ │ │ - char __data[0]; │ │ │ │ +struct k3_udma_glue_tx_channel_cfg { │ │ │ │ + struct k3_ring_cfg tx_cfg; │ │ │ │ + struct k3_ring_cfg txcq_cfg; │ │ │ │ + bool tx_pause_on_err; │ │ │ │ + bool tx_filt_einfo; │ │ │ │ + bool tx_filt_pswords; │ │ │ │ + bool tx_supr_tdpkt; │ │ │ │ + u32 swdata_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_wakeup_source { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - u64 state; │ │ │ │ - char __data[0]; │ │ │ │ +struct k3_udma_glue_rx_flow_cfg { │ │ │ │ + struct k3_ring_cfg rx_cfg; │ │ │ │ + struct k3_ring_cfg rxfdq_cfg; │ │ │ │ + int ring_rxq_id; │ │ │ │ + int ring_rxfdq0_id; │ │ │ │ + bool rx_error_handling; │ │ │ │ + int src_tag_lo_sel; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_clock { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - u64 state; │ │ │ │ - u64 cpu_id; │ │ │ │ - char __data[0]; │ │ │ │ +struct k3_udma_glue_rx_channel_cfg { │ │ │ │ + u32 swdata_size; │ │ │ │ + int flow_id_base; │ │ │ │ + int flow_id_num; │ │ │ │ + bool flow_id_use_rxchan_id; │ │ │ │ + bool remote; │ │ │ │ + struct k3_udma_glue_rx_flow_cfg *def_flow_cfg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_power_domain { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - u64 state; │ │ │ │ - u64 cpu_id; │ │ │ │ - char __data[0]; │ │ │ │ +struct k3_udma_glue_common { │ │ │ │ + struct device *dev; │ │ │ │ + struct device chan_dev; │ │ │ │ + struct udma_dev *udmax; │ │ │ │ + const struct udma_tisci_rm *tisci_rm; │ │ │ │ + struct k3_ringacc *ringacc; │ │ │ │ + u32 src_thread; │ │ │ │ + u32 dst_thread; │ │ │ │ + u32 hdesc_size; │ │ │ │ + bool epib; │ │ │ │ + u32 psdata_size; │ │ │ │ + u32 swdata_size; │ │ │ │ + u32 atype_asel; │ │ │ │ + struct psil_endpoint_config *ep_config; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_cpu_latency_qos_request { │ │ │ │ - struct trace_entry ent; │ │ │ │ - s32 value; │ │ │ │ - char __data[0]; │ │ │ │ +struct k3_udma_glue_tx_channel { │ │ │ │ + struct k3_udma_glue_common common; │ │ │ │ + struct udma_tchan *udma_tchanx; │ │ │ │ + int udma_tchan_id; │ │ │ │ + struct k3_ring *ringtx; │ │ │ │ + struct k3_ring *ringtxcq; │ │ │ │ + bool psil_paired; │ │ │ │ + int virq; │ │ │ │ + atomic_t free_pkts; │ │ │ │ + bool tx_pause_on_err; │ │ │ │ + bool tx_filt_einfo; │ │ │ │ + bool tx_filt_pswords; │ │ │ │ + bool tx_supr_tdpkt; │ │ │ │ + int udma_tflow_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_pm_qos_update { │ │ │ │ - struct trace_entry ent; │ │ │ │ - enum pm_qos_req_action action; │ │ │ │ - int prev_value; │ │ │ │ - int curr_value; │ │ │ │ - char __data[0]; │ │ │ │ +struct k3_udma_glue_rx_flow { │ │ │ │ + struct udma_rflow *udma_rflow; │ │ │ │ + int udma_rflow_id; │ │ │ │ + struct k3_ring *ringrx; │ │ │ │ + struct k3_ring *ringrxfdq; │ │ │ │ + int virq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_dev_pm_qos_request { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - enum dev_pm_qos_req_type type; │ │ │ │ - s32 new_value; │ │ │ │ - char __data[0]; │ │ │ │ +struct k3_udma_glue_rx_channel { │ │ │ │ + struct k3_udma_glue_common common; │ │ │ │ + struct udma_rchan *udma_rchanx; │ │ │ │ + int udma_rchan_id; │ │ │ │ + bool remote; │ │ │ │ + bool psil_paired; │ │ │ │ + u32 swdata_size; │ │ │ │ + int flow_id_base; │ │ │ │ + struct k3_udma_glue_rx_flow *flows; │ │ │ │ + u32 flow_num; │ │ │ │ + u32 flows_ready; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_guest_halt_poll_ns { │ │ │ │ - struct trace_entry ent; │ │ │ │ - bool grow; │ │ │ │ - unsigned int new; │ │ │ │ - unsigned int old; │ │ │ │ - char __data[0]; │ │ │ │ +enum cmd_db_hw_type { │ │ │ │ + CMD_DB_HW_INVALID = 0, │ │ │ │ + CMD_DB_HW_MIN = 3, │ │ │ │ + CMD_DB_HW_ARC = 3, │ │ │ │ + CMD_DB_HW_VRM = 4, │ │ │ │ + CMD_DB_HW_BCM = 5, │ │ │ │ + CMD_DB_HW_MAX = 5, │ │ │ │ + CMD_DB_HW_ALL = 255, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_cpu {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_cpu_idle_miss {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_powernv_throttle { │ │ │ │ - u32 reason; │ │ │ │ +struct entry_header { │ │ │ │ + u8 id[8]; │ │ │ │ + __le32 priority[2]; │ │ │ │ + __le32 addr; │ │ │ │ + __le16 len; │ │ │ │ + __le16 offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_pstate_sample {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_cpu_frequency_limits {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_device_pm_callback_start { │ │ │ │ - u32 device; │ │ │ │ - u32 driver; │ │ │ │ - u32 parent; │ │ │ │ - u32 pm_ops; │ │ │ │ +struct rsc_hdr { │ │ │ │ + __le16 slv_id; │ │ │ │ + __le16 header_offset; │ │ │ │ + __le16 data_offset; │ │ │ │ + __le16 cnt; │ │ │ │ + __le16 version; │ │ │ │ + __le16 reserved[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_device_pm_callback_end { │ │ │ │ - u32 device; │ │ │ │ - u32 driver; │ │ │ │ +struct cmd_db_header { │ │ │ │ + __le32 version; │ │ │ │ + u8 magic[4]; │ │ │ │ + struct rsc_hdr header[8]; │ │ │ │ + __le32 checksum; │ │ │ │ + __le32 reserved; │ │ │ │ + u8 data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_suspend_resume {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_wakeup_source { │ │ │ │ - u32 name; │ │ │ │ +struct rockchip_grf_value { │ │ │ │ + const char *desc; │ │ │ │ + u32 reg; │ │ │ │ + u32 val; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_clock { │ │ │ │ - u32 name; │ │ │ │ +struct rockchip_grf_info { │ │ │ │ + const struct rockchip_grf_value *values; │ │ │ │ + int num_values; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_power_domain { │ │ │ │ - u32 name; │ │ │ │ +struct imx_pgc_regs { │ │ │ │ + u16 map; │ │ │ │ + u16 pup; │ │ │ │ + u16 pdn; │ │ │ │ + u16 hsk; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_cpu_latency_qos_request {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_pm_qos_update {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_dev_pm_qos_request { │ │ │ │ - u32 name; │ │ │ │ +struct imx_pgc_domain { │ │ │ │ + struct generic_pm_domain genpd; │ │ │ │ + struct regmap *regmap; │ │ │ │ + const struct imx_pgc_regs *regs; │ │ │ │ + struct regulator *regulator; │ │ │ │ + struct reset_control *reset; │ │ │ │ + struct clk_bulk_data *clks; │ │ │ │ + int num_clks; │ │ │ │ + long unsigned int pgc; │ │ │ │ + const struct { │ │ │ │ + u32 pxx; │ │ │ │ + u32 map; │ │ │ │ + u32 hskreq; │ │ │ │ + u32 hskack; │ │ │ │ + } bits; │ │ │ │ + const int voltage; │ │ │ │ + const bool keep_clocks; │ │ │ │ + struct device *dev; │ │ │ │ + unsigned int pgc_sw_pup_reg; │ │ │ │ + unsigned int pgc_sw_pdn_reg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_guest_halt_poll_ns {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_cpu_idle)(void *, unsigned int, unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_cpu_idle_miss)(void *, unsigned int, unsigned int, bool); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_powernv_throttle)(void *, int, const char *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_pstate_sample)(void *, u32, u32, u32, u32, u64, u64, u64, u32, u32); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_cpu_frequency)(void *, unsigned int, unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_cpu_frequency_limits)(void *, struct cpufreq_policy *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_device_pm_callback_start)(void *, struct device *, const char *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_device_pm_callback_end)(void *, struct device *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_suspend_resume)(void *, const char *, int, bool); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_wakeup_source_activate)(void *, const char *, unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_wakeup_source_deactivate)(void *, const char *, unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_clock_enable)(void *, const char *, unsigned int, unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_clock_disable)(void *, const char *, unsigned int, unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_clock_set_rate)(void *, const char *, unsigned int, unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_power_domain_target)(void *, const char *, unsigned int, unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_pm_qos_add_request)(void *, s32); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_pm_qos_update_request)(void *, s32); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_pm_qos_remove_request)(void *, s32); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_pm_qos_update_target)(void *, enum pm_qos_req_action, int, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_pm_qos_update_flags)(void *, enum pm_qos_req_action, int, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_dev_pm_qos_add_request)(void *, const char *, enum dev_pm_qos_req_type, s32); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_dev_pm_qos_update_request)(void *, const char *, enum dev_pm_qos_req_type, s32); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_dev_pm_qos_remove_request)(void *, const char *, enum dev_pm_qos_req_type, s32); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_guest_halt_poll_ns)(void *, bool, unsigned int, unsigned int); │ │ │ │ +struct imx_pgc_domain_data { │ │ │ │ + const struct imx_pgc_domain *domains; │ │ │ │ + size_t domains_num; │ │ │ │ + const struct regmap_access_table *reg_access_table; │ │ │ │ + const struct imx_pgc_regs *pgc_regs; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct bpf_iter_seq_prog_info { │ │ │ │ - u32 prog_id; │ │ │ │ +struct vcpu_runstate_info { │ │ │ │ + int state; │ │ │ │ + uint64_t state_entry_time; │ │ │ │ + uint64_t time[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter__bpf_prog { │ │ │ │ - union { │ │ │ │ - struct bpf_iter_meta *meta; │ │ │ │ - }; │ │ │ │ +typedef struct { │ │ │ │ union { │ │ │ │ - struct bpf_prog *prog; │ │ │ │ + struct vcpu_runstate_info *p; │ │ │ │ + uint64_t q; │ │ │ │ }; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_task_storage_get_recur)(struct bpf_map *, struct task_struct *, void *, u64, gfp_t); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_task_storage_get)(struct bpf_map *, struct task_struct *, void *, u64, gfp_t); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_task_storage_delete_recur)(struct bpf_map *, struct task_struct *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_task_storage_delete)(struct bpf_map *, struct task_struct *); │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - BPF_F_BPRM_SECUREEXEC = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_bprm_opts_set)(struct linux_binprm *, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_ima_inode_hash)(struct inode *, void *, u32); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_ima_file_hash)(struct file *, void *, u32); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_get_attach_cookie)(void *); │ │ │ │ - │ │ │ │ -enum lruvec_flags { │ │ │ │ - LRUVEC_CGROUP_CONGESTED = 0, │ │ │ │ - LRUVEC_NODE_CONGESTED = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum pgdat_flags { │ │ │ │ - PGDAT_DIRTY = 0, │ │ │ │ - PGDAT_WRITEBACK = 1, │ │ │ │ - PGDAT_RECLAIM_LOCKED = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct reclaim_stat { │ │ │ │ - unsigned int nr_dirty; │ │ │ │ - unsigned int nr_unqueued_dirty; │ │ │ │ - unsigned int nr_congested; │ │ │ │ - unsigned int nr_writeback; │ │ │ │ - unsigned int nr_immediate; │ │ │ │ - unsigned int nr_pageout; │ │ │ │ - unsigned int nr_activate[2]; │ │ │ │ - unsigned int nr_ref_keep; │ │ │ │ - unsigned int nr_unmap_fail; │ │ │ │ - unsigned int nr_lazyfree_fail; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_mm_vmscan_kswapd_sleep { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int nid; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +} __guest_handle_vcpu_runstate_info; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_vmscan_kswapd_wake { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int nid; │ │ │ │ - int zid; │ │ │ │ - int order; │ │ │ │ - char __data[0]; │ │ │ │ +struct vcpu_register_runstate_memory_area { │ │ │ │ + union { │ │ │ │ + __guest_handle_vcpu_runstate_info h; │ │ │ │ + struct vcpu_runstate_info *v; │ │ │ │ + uint64_t p; │ │ │ │ + } addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_vmscan_wakeup_kswapd { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int nid; │ │ │ │ - int zid; │ │ │ │ - int order; │ │ │ │ - long unsigned int gfp_flags; │ │ │ │ - char __data[0]; │ │ │ │ +struct pre_voltage_change_data { │ │ │ │ + long unsigned int old_uV; │ │ │ │ + long unsigned int min_uV; │ │ │ │ + long unsigned int max_uV; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_vmscan_direct_reclaim_begin_template { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int order; │ │ │ │ - long unsigned int gfp_flags; │ │ │ │ - char __data[0]; │ │ │ │ +struct regulator_coupler { │ │ │ │ + struct list_head list; │ │ │ │ + int (*attach_regulator)(struct regulator_coupler *, struct regulator_dev *); │ │ │ │ + int (*detach_regulator)(struct regulator_coupler *, struct regulator_dev *); │ │ │ │ + int (*balance_voltage)(struct regulator_coupler *, struct regulator_dev *, suspend_state_t); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_vmscan_direct_reclaim_end_template { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int nr_reclaimed; │ │ │ │ - char __data[0]; │ │ │ │ +enum regulator_status { │ │ │ │ + REGULATOR_STATUS_OFF = 0, │ │ │ │ + REGULATOR_STATUS_ON = 1, │ │ │ │ + REGULATOR_STATUS_ERROR = 2, │ │ │ │ + REGULATOR_STATUS_FAST = 3, │ │ │ │ + REGULATOR_STATUS_NORMAL = 4, │ │ │ │ + REGULATOR_STATUS_IDLE = 5, │ │ │ │ + REGULATOR_STATUS_STANDBY = 6, │ │ │ │ + REGULATOR_STATUS_BYPASS = 7, │ │ │ │ + REGULATOR_STATUS_UNDEFINED = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_shrink_slab_start { │ │ │ │ - struct trace_entry ent; │ │ │ │ - struct shrinker *shr; │ │ │ │ - void *shrink; │ │ │ │ - int nid; │ │ │ │ - long int nr_objects_to_shrink; │ │ │ │ - long unsigned int gfp_flags; │ │ │ │ - long unsigned int cache_items; │ │ │ │ - long long unsigned int delta; │ │ │ │ - long unsigned int total_scan; │ │ │ │ - int priority; │ │ │ │ - char __data[0]; │ │ │ │ +enum regulator_detection_severity { │ │ │ │ + REGULATOR_SEVERITY_PROT = 0, │ │ │ │ + REGULATOR_SEVERITY_ERR = 1, │ │ │ │ + REGULATOR_SEVERITY_WARN = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_shrink_slab_end { │ │ │ │ - struct trace_entry ent; │ │ │ │ - struct shrinker *shr; │ │ │ │ - int nid; │ │ │ │ - void *shrink; │ │ │ │ - long int unused_scan; │ │ │ │ - long int new_scan; │ │ │ │ - int retval; │ │ │ │ - long int total_scan; │ │ │ │ - char __data[0]; │ │ │ │ +struct regulator_enable_gpio { │ │ │ │ + struct list_head list; │ │ │ │ + struct gpio_desc *gpiod; │ │ │ │ + u32 enable_count; │ │ │ │ + u32 request_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_vmscan_lru_isolate { │ │ │ │ +struct trace_event_raw_regulator_basic { │ │ │ │ struct trace_entry ent; │ │ │ │ - int highest_zoneidx; │ │ │ │ - int order; │ │ │ │ - long unsigned int nr_requested; │ │ │ │ - long unsigned int nr_scanned; │ │ │ │ - long unsigned int nr_skipped; │ │ │ │ - long unsigned int nr_taken; │ │ │ │ - int lru; │ │ │ │ + u32 __data_loc_name; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_vmscan_write_folio { │ │ │ │ +struct trace_event_raw_regulator_range { │ │ │ │ struct trace_entry ent; │ │ │ │ - long unsigned int pfn; │ │ │ │ - int reclaim_flags; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + int min; │ │ │ │ + int max; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_vmscan_lru_shrink_inactive { │ │ │ │ +struct trace_event_raw_regulator_value { │ │ │ │ struct trace_entry ent; │ │ │ │ - int nid; │ │ │ │ - long unsigned int nr_scanned; │ │ │ │ - long unsigned int nr_reclaimed; │ │ │ │ - long unsigned int nr_dirty; │ │ │ │ - long unsigned int nr_writeback; │ │ │ │ - long unsigned int nr_congested; │ │ │ │ - long unsigned int nr_immediate; │ │ │ │ - unsigned int nr_activate0; │ │ │ │ - unsigned int nr_activate1; │ │ │ │ - long unsigned int nr_ref_keep; │ │ │ │ - long unsigned int nr_unmap_fail; │ │ │ │ - int priority; │ │ │ │ - int reclaim_flags; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + unsigned int val; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_vmscan_lru_shrink_active { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int nid; │ │ │ │ - long unsigned int nr_taken; │ │ │ │ - long unsigned int nr_active; │ │ │ │ - long unsigned int nr_deactivated; │ │ │ │ - long unsigned int nr_referenced; │ │ │ │ - int priority; │ │ │ │ - int reclaim_flags; │ │ │ │ - char __data[0]; │ │ │ │ +struct trace_event_data_offsets_regulator_basic { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_vmscan_node_reclaim_begin { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int nid; │ │ │ │ - int order; │ │ │ │ - long unsigned int gfp_flags; │ │ │ │ - char __data[0]; │ │ │ │ +struct trace_event_data_offsets_regulator_range { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_vmscan_throttled { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int nid; │ │ │ │ - int usec_timeout; │ │ │ │ - int usec_delayed; │ │ │ │ - int reason; │ │ │ │ - char __data[0]; │ │ │ │ +struct trace_event_data_offsets_regulator_value { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mm_vmscan_kswapd_sleep {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_mm_vmscan_kswapd_wake {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_mm_vmscan_wakeup_kswapd {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_mm_vmscan_direct_reclaim_begin_template {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_mm_vmscan_direct_reclaim_end_template {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_mm_shrink_slab_start {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_mm_shrink_slab_end {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_mm_vmscan_lru_isolate {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_mm_vmscan_write_folio {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_mm_vmscan_lru_shrink_inactive {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_mm_vmscan_lru_shrink_active {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_mm_vmscan_node_reclaim_begin {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_mm_vmscan_throttled {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mm_vmscan_kswapd_sleep)(void *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mm_vmscan_kswapd_wake)(void *, int, int, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mm_vmscan_wakeup_kswapd)(void *, int, int, int, gfp_t); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mm_vmscan_direct_reclaim_begin)(void *, int, gfp_t); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mm_vmscan_memcg_reclaim_begin)(void *, int, gfp_t); │ │ │ │ +typedef void (*btf_trace_regulator_enable)(void *, const char *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_vmscan_memcg_softlimit_reclaim_begin)(void *, int, gfp_t); │ │ │ │ +typedef void (*btf_trace_regulator_enable_delay)(void *, const char *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_vmscan_direct_reclaim_end)(void *, long unsigned int); │ │ │ │ +typedef void (*btf_trace_regulator_enable_complete)(void *, const char *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_vmscan_memcg_reclaim_end)(void *, long unsigned int); │ │ │ │ +typedef void (*btf_trace_regulator_disable)(void *, const char *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_vmscan_memcg_softlimit_reclaim_end)(void *, long unsigned int); │ │ │ │ +typedef void (*btf_trace_regulator_disable_complete)(void *, const char *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_shrink_slab_start)(void *, struct shrinker *, struct shrink_control *, long int, long unsigned int, long long unsigned int, long unsigned int, int); │ │ │ │ +typedef void (*btf_trace_regulator_bypass_enable)(void *, const char *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_shrink_slab_end)(void *, struct shrinker *, int, int, long int, long int, long int); │ │ │ │ +typedef void (*btf_trace_regulator_bypass_enable_complete)(void *, const char *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_vmscan_lru_isolate)(void *, int, int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, int); │ │ │ │ +typedef void (*btf_trace_regulator_bypass_disable)(void *, const char *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_vmscan_write_folio)(void *, struct folio *); │ │ │ │ +typedef void (*btf_trace_regulator_bypass_disable_complete)(void *, const char *); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_vmscan_lru_shrink_inactive)(void *, int, long unsigned int, long unsigned int, struct reclaim_stat *, int, int); │ │ │ │ +typedef void (*btf_trace_regulator_set_voltage)(void *, const char *, int, int); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_vmscan_lru_shrink_active)(void *, int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, int, int); │ │ │ │ +typedef void (*btf_trace_regulator_set_voltage_complete)(void *, const char *, unsigned int); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_vmscan_node_reclaim_begin)(void *, int, int, gfp_t); │ │ │ │ +struct regulator_map { │ │ │ │ + struct list_head list; │ │ │ │ + const char *dev_name; │ │ │ │ + const char *supply; │ │ │ │ + struct regulator_dev *regulator; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_vmscan_node_reclaim_end)(void *, long unsigned int); │ │ │ │ +struct regulator_supply_alias { │ │ │ │ + struct list_head list; │ │ │ │ + struct device *src_dev; │ │ │ │ + const char *src_supply; │ │ │ │ + struct device *alias_dev; │ │ │ │ + const char *alias_supply; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mm_vmscan_throttled)(void *, int, int, int, int); │ │ │ │ +struct summary_data { │ │ │ │ + struct seq_file *s; │ │ │ │ + struct regulator_dev *parent; │ │ │ │ + int level; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct scan_control { │ │ │ │ - long unsigned int nr_to_reclaim; │ │ │ │ - nodemask_t *nodemask; │ │ │ │ - struct mem_cgroup *target_mem_cgroup; │ │ │ │ - long unsigned int anon_cost; │ │ │ │ - long unsigned int file_cost; │ │ │ │ - unsigned int may_deactivate: 2; │ │ │ │ - unsigned int force_deactivate: 1; │ │ │ │ - unsigned int skipped_deactivate: 1; │ │ │ │ - unsigned int may_writepage: 1; │ │ │ │ - unsigned int may_unmap: 1; │ │ │ │ - unsigned int may_swap: 1; │ │ │ │ - unsigned int proactive: 1; │ │ │ │ - unsigned int memcg_low_reclaim: 1; │ │ │ │ - unsigned int memcg_low_skipped: 1; │ │ │ │ - unsigned int hibernation_mode: 1; │ │ │ │ - unsigned int compaction_ready: 1; │ │ │ │ - unsigned int cache_trim_mode: 1; │ │ │ │ - unsigned int file_is_tiny: 1; │ │ │ │ - unsigned int no_demotion: 1; │ │ │ │ - s8 order; │ │ │ │ - s8 priority; │ │ │ │ - s8 reclaim_idx; │ │ │ │ - gfp_t gfp_mask; │ │ │ │ - long unsigned int nr_scanned; │ │ │ │ - long unsigned int nr_reclaimed; │ │ │ │ - struct { │ │ │ │ - unsigned int dirty; │ │ │ │ - unsigned int unqueued_dirty; │ │ │ │ - unsigned int congested; │ │ │ │ - unsigned int writeback; │ │ │ │ - unsigned int immediate; │ │ │ │ - unsigned int file_taken; │ │ │ │ - unsigned int taken; │ │ │ │ - } nr; │ │ │ │ - struct reclaim_state reclaim_state; │ │ │ │ +struct summary_lock_data { │ │ │ │ + struct ww_acquire_ctx *ww_ctx; │ │ │ │ + struct regulator_dev **new_contended_rdev; │ │ │ │ + struct regulator_dev **old_contended_rdev; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - PAGE_KEEP = 0, │ │ │ │ - PAGE_ACTIVATE = 1, │ │ │ │ - PAGE_SUCCESS = 2, │ │ │ │ - PAGE_CLEAN = 3, │ │ │ │ -} pageout_t; │ │ │ │ +struct hv_ops; │ │ │ │ │ │ │ │ -enum folio_references { │ │ │ │ - FOLIOREF_RECLAIM = 0, │ │ │ │ - FOLIOREF_RECLAIM_CLEAN = 1, │ │ │ │ - FOLIOREF_KEEP = 2, │ │ │ │ - FOLIOREF_ACTIVATE = 3, │ │ │ │ +struct hvc_struct { │ │ │ │ + struct tty_port port; │ │ │ │ + spinlock_t lock; │ │ │ │ + int index; │ │ │ │ + int do_wakeup; │ │ │ │ + int outbuf_size; │ │ │ │ + int n_outbuf; │ │ │ │ + uint32_t vtermno; │ │ │ │ + const struct hv_ops *ops; │ │ │ │ + int irq_requested; │ │ │ │ + int data; │ │ │ │ + struct winsize ws; │ │ │ │ + struct work_struct tty_resize; │ │ │ │ + struct list_head next; │ │ │ │ + long unsigned int flags; │ │ │ │ + u8 outbuf[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum scan_balance { │ │ │ │ - SCAN_EQUAL = 0, │ │ │ │ - SCAN_FRACT = 1, │ │ │ │ - SCAN_ANON = 2, │ │ │ │ - SCAN_FILE = 3, │ │ │ │ +struct hv_ops { │ │ │ │ + ssize_t (*get_chars)(uint32_t, u8 *, size_t); │ │ │ │ + ssize_t (*put_chars)(uint32_t, const u8 *, size_t); │ │ │ │ + int (*flush)(uint32_t, bool); │ │ │ │ + int (*notifier_add)(struct hvc_struct *, int); │ │ │ │ + void (*notifier_del)(struct hvc_struct *, int); │ │ │ │ + void (*notifier_hangup)(struct hvc_struct *, int); │ │ │ │ + int (*tiocmget)(struct hvc_struct *); │ │ │ │ + int (*tiocmset)(struct hvc_struct *, unsigned int, unsigned int); │ │ │ │ + void (*dtr_rts)(struct hvc_struct *, bool); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ctrl_pos { │ │ │ │ - long unsigned int refaulted; │ │ │ │ - long unsigned int total; │ │ │ │ - int gain; │ │ │ │ +struct pericom8250 { │ │ │ │ + void *virt; │ │ │ │ + unsigned int nr; │ │ │ │ + int line[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - MEMCG_LRU_NOP = 0, │ │ │ │ - MEMCG_LRU_HEAD = 1, │ │ │ │ - MEMCG_LRU_TAIL = 2, │ │ │ │ - MEMCG_LRU_OLD = 3, │ │ │ │ - MEMCG_LRU_YOUNG = 4, │ │ │ │ +struct tegra_uart_chip_data { │ │ │ │ + bool tx_fifo_full_status; │ │ │ │ + bool allow_txfifo_reset_fifo_mode; │ │ │ │ + bool support_clk_src_div; │ │ │ │ + bool fifo_mode_enable_status; │ │ │ │ + int uart_max_port; │ │ │ │ + int max_dma_burst_bytes; │ │ │ │ + int error_tolerance_low_range; │ │ │ │ + int error_tolerance_high_range; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_vm_unmapped_area { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int addr; │ │ │ │ - long unsigned int total_vm; │ │ │ │ - long unsigned int flags; │ │ │ │ - long unsigned int length; │ │ │ │ - long unsigned int low_limit; │ │ │ │ - long unsigned int high_limit; │ │ │ │ - long unsigned int align_mask; │ │ │ │ - long unsigned int align_offset; │ │ │ │ - char __data[0]; │ │ │ │ +struct tegra_baud_tolerance { │ │ │ │ + u32 lower_range_baud; │ │ │ │ + u32 upper_range_baud; │ │ │ │ + s32 tolerance; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_vma_mas_szero { │ │ │ │ - struct trace_entry ent; │ │ │ │ - struct maple_tree *mt; │ │ │ │ - long unsigned int start; │ │ │ │ - long unsigned int end; │ │ │ │ - char __data[0]; │ │ │ │ +struct tegra_uart_port { │ │ │ │ + struct uart_port uport; │ │ │ │ + const struct tegra_uart_chip_data *cdata; │ │ │ │ + struct clk *uart_clk; │ │ │ │ + struct reset_control *rst; │ │ │ │ + unsigned int current_baud; │ │ │ │ + long unsigned int fcr_shadow; │ │ │ │ + long unsigned int mcr_shadow; │ │ │ │ + long unsigned int lcr_shadow; │ │ │ │ + long unsigned int ier_shadow; │ │ │ │ + bool rts_active; │ │ │ │ + int tx_in_progress; │ │ │ │ + unsigned int tx_bytes; │ │ │ │ + bool enable_modem_interrupt; │ │ │ │ + bool rx_timeout; │ │ │ │ + int rx_in_progress; │ │ │ │ + int symb_bit; │ │ │ │ + struct dma_chan *rx_dma_chan; │ │ │ │ + struct dma_chan *tx_dma_chan; │ │ │ │ + dma_addr_t rx_dma_buf_phys; │ │ │ │ + dma_addr_t tx_dma_buf_phys; │ │ │ │ + unsigned char *rx_dma_buf_virt; │ │ │ │ + unsigned char *tx_dma_buf_virt; │ │ │ │ + struct dma_async_tx_descriptor *tx_dma_desc; │ │ │ │ + struct dma_async_tx_descriptor *rx_dma_desc; │ │ │ │ + dma_cookie_t tx_cookie; │ │ │ │ + dma_cookie_t rx_cookie; │ │ │ │ + unsigned int tx_bytes_requested; │ │ │ │ + unsigned int rx_bytes_requested; │ │ │ │ + struct tegra_baud_tolerance *baud_tolerance; │ │ │ │ + int n_adjustable_baud_rates; │ │ │ │ + int required_rate; │ │ │ │ + int configured_rate; │ │ │ │ + bool use_rx_pio; │ │ │ │ + bool use_tx_pio; │ │ │ │ + bool rx_dma_active; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_vma_store { │ │ │ │ - struct trace_entry ent; │ │ │ │ - struct maple_tree *mt; │ │ │ │ - struct vm_area_struct *vma; │ │ │ │ - long unsigned int vm_start; │ │ │ │ - long unsigned int vm_end; │ │ │ │ - char __data[0]; │ │ │ │ +struct acpi_tpm2_phy { │ │ │ │ + u8 start_method_specific[12]; │ │ │ │ + u32 log_area_minimum_length; │ │ │ │ + u64 log_area_start_address; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_exit_mmap { │ │ │ │ - struct trace_entry ent; │ │ │ │ - struct mm_struct *mm; │ │ │ │ - struct maple_tree *mt; │ │ │ │ - char __data[0]; │ │ │ │ +enum bios_platform_class { │ │ │ │ + BIOS_CLIENT = 0, │ │ │ │ + BIOS_SERVER = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_vm_unmapped_area {}; │ │ │ │ +struct client_hdr { │ │ │ │ + u32 log_max_len; │ │ │ │ + u64 log_start_addr; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_vma_mas_szero {}; │ │ │ │ +struct server_hdr { │ │ │ │ + u16 reserved; │ │ │ │ + u64 log_max_len; │ │ │ │ + u64 log_start_addr; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_vma_store {}; │ │ │ │ +struct acpi_tcpa { │ │ │ │ + struct acpi_table_header hdr; │ │ │ │ + u16 platform_class; │ │ │ │ + union { │ │ │ │ + struct client_hdr client; │ │ │ │ + struct server_hdr server; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_exit_mmap {}; │ │ │ │ +struct dma_sgt_handle { │ │ │ │ + struct sg_table sgt; │ │ │ │ + struct page **pages; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_vm_unmapped_area)(void *, long unsigned int, struct vm_unmapped_area_info *); │ │ │ │ +enum iommu_dma_cookie_type { │ │ │ │ + IOMMU_DMA_IOVA_COOKIE = 0, │ │ │ │ + IOMMU_DMA_MSI_COOKIE = 1, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_vma_mas_szero)(void *, struct maple_tree *, long unsigned int, long unsigned int); │ │ │ │ +enum iommu_dma_queue_type { │ │ │ │ + IOMMU_DMA_OPTS_PER_CPU_QUEUE = 0, │ │ │ │ + IOMMU_DMA_OPTS_SINGLE_QUEUE = 1, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_vma_store)(void *, struct maple_tree *, struct vm_area_struct *); │ │ │ │ +struct iommu_dma_options { │ │ │ │ + enum iommu_dma_queue_type qt; │ │ │ │ + size_t fq_size; │ │ │ │ + unsigned int fq_timeout; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_exit_mmap)(void *, struct mm_struct *); │ │ │ │ +struct iova_fq; │ │ │ │ │ │ │ │ -struct vma_prepare { │ │ │ │ - struct vm_area_struct *vma; │ │ │ │ - struct vm_area_struct *adj_next; │ │ │ │ - struct file *file; │ │ │ │ - struct address_space *mapping; │ │ │ │ - struct anon_vma *anon_vma; │ │ │ │ - struct vm_area_struct *insert; │ │ │ │ - struct vm_area_struct *remove; │ │ │ │ - struct vm_area_struct *remove2; │ │ │ │ +struct iommu_dma_cookie { │ │ │ │ + enum iommu_dma_cookie_type type; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct iova_domain iovad; │ │ │ │ + union { │ │ │ │ + struct iova_fq *single_fq; │ │ │ │ + struct iova_fq *percpu_fq; │ │ │ │ + }; │ │ │ │ + atomic64_t fq_flush_start_cnt; │ │ │ │ + atomic64_t fq_flush_finish_cnt; │ │ │ │ + struct timer_list fq_timer; │ │ │ │ + atomic_t fq_timer_on; │ │ │ │ + }; │ │ │ │ + dma_addr_t msi_iova; │ │ │ │ + }; │ │ │ │ + struct list_head msi_page_list; │ │ │ │ + struct iommu_domain *fq_domain; │ │ │ │ + struct iommu_dma_options options; │ │ │ │ + struct mutex mutex; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - MMOP_OFFLINE = 0, │ │ │ │ - MMOP_ONLINE = 1, │ │ │ │ - MMOP_ONLINE_KERNEL = 2, │ │ │ │ - MMOP_ONLINE_MOVABLE = 3, │ │ │ │ +struct iommu_dma_msi_page { │ │ │ │ + struct list_head list; │ │ │ │ + dma_addr_t iova; │ │ │ │ + phys_addr_t phys; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*walk_memory_groups_func_t)(struct memory_group *, void *); │ │ │ │ +struct iova_fq_entry { │ │ │ │ + long unsigned int iova_pfn; │ │ │ │ + long unsigned int pages; │ │ │ │ + struct list_head freelist; │ │ │ │ + u64 counter; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - MEMMAP_ON_MEMORY_DISABLE = 0, │ │ │ │ - MEMMAP_ON_MEMORY_ENABLE = 1, │ │ │ │ - MEMMAP_ON_MEMORY_FORCE = 2, │ │ │ │ +struct iova_fq { │ │ │ │ + spinlock_t lock; │ │ │ │ + unsigned int head; │ │ │ │ + unsigned int tail; │ │ │ │ + unsigned int mod_mask; │ │ │ │ + struct iova_fq_entry entries[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - ONLINE_POLICY_CONTIG_ZONES = 0, │ │ │ │ - ONLINE_POLICY_AUTO_MOVABLE = 1, │ │ │ │ +struct class_attribute_string { │ │ │ │ + struct class_attribute attr; │ │ │ │ + char *str; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct auto_movable_stats { │ │ │ │ - long unsigned int kernel_early_pages; │ │ │ │ - long unsigned int movable_pages; │ │ │ │ +struct class_compat { │ │ │ │ + struct kobject *kobj; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct auto_movable_group_stats { │ │ │ │ - long unsigned int movable_pages; │ │ │ │ - long unsigned int req_kernel_early_pages; │ │ │ │ +struct attribute_container { │ │ │ │ + struct list_head node; │ │ │ │ + struct klist containers; │ │ │ │ + struct class *class; │ │ │ │ + const struct attribute_group *grp; │ │ │ │ + struct device_attribute **attrs; │ │ │ │ + int (*match)(struct attribute_container *, struct device *); │ │ │ │ + long unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kcsan_scoped_access {}; │ │ │ │ +struct internal_container { │ │ │ │ + struct klist_node node; │ │ │ │ + struct attribute_container *cont; │ │ │ │ + struct device classdev; │ │ │ │ +}; │ │ │ │ │ │ │ │ -enum kfence_object_state { │ │ │ │ - KFENCE_OBJECT_UNUSED = 0, │ │ │ │ - KFENCE_OBJECT_ALLOCATED = 1, │ │ │ │ - KFENCE_OBJECT_FREED = 2, │ │ │ │ +struct regmap_irq_chip_data { │ │ │ │ + struct mutex lock; │ │ │ │ + struct irq_chip irq_chip; │ │ │ │ + struct regmap *map; │ │ │ │ + const struct regmap_irq_chip *chip; │ │ │ │ + int irq_base; │ │ │ │ + struct irq_domain *domain; │ │ │ │ + int irq; │ │ │ │ + int wake_count; │ │ │ │ + void *status_reg_buf; │ │ │ │ + unsigned int *main_status_buf; │ │ │ │ + unsigned int *status_buf; │ │ │ │ + unsigned int *mask_buf; │ │ │ │ + unsigned int *mask_buf_def; │ │ │ │ + unsigned int *wake_buf; │ │ │ │ + unsigned int *type_buf; │ │ │ │ + unsigned int *type_buf_def; │ │ │ │ + unsigned int **config_buf; │ │ │ │ + unsigned int irq_reg_stride; │ │ │ │ + unsigned int (*get_irq_reg)(struct regmap_irq_chip_data *, unsigned int, int); │ │ │ │ + unsigned int clear_status: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kfence_track { │ │ │ │ - pid_t pid; │ │ │ │ - int cpu; │ │ │ │ - u64 ts_nsec; │ │ │ │ - int num_stack_entries; │ │ │ │ - long unsigned int stack_entries[64]; │ │ │ │ +enum rk806_irqs { │ │ │ │ + RK806_IRQ_PWRON_FALL = 0, │ │ │ │ + RK806_IRQ_PWRON_RISE = 1, │ │ │ │ + RK806_IRQ_PWRON = 2, │ │ │ │ + RK806_IRQ_PWRON_LP = 3, │ │ │ │ + RK806_IRQ_HOTDIE = 4, │ │ │ │ + RK806_IRQ_VDC_RISE = 5, │ │ │ │ + RK806_IRQ_VDC_FALL = 6, │ │ │ │ + RK806_IRQ_VB_LO = 7, │ │ │ │ + RK806_IRQ_REV0 = 8, │ │ │ │ + RK806_IRQ_REV1 = 9, │ │ │ │ + RK806_IRQ_REV2 = 10, │ │ │ │ + RK806_IRQ_CRC_ERROR = 11, │ │ │ │ + RK806_IRQ_SLP3_GPIO = 12, │ │ │ │ + RK806_IRQ_SLP2_GPIO = 13, │ │ │ │ + RK806_IRQ_SLP1_GPIO = 14, │ │ │ │ + RK806_IRQ_WDT = 15, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kfence_metadata { │ │ │ │ - struct list_head list; │ │ │ │ - struct callback_head callback_head; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - enum kfence_object_state state; │ │ │ │ - long unsigned int addr; │ │ │ │ - size_t size; │ │ │ │ - struct kmem_cache *cache; │ │ │ │ - long unsigned int unprotected_page; │ │ │ │ - struct kfence_track alloc_track; │ │ │ │ - struct kfence_track free_track; │ │ │ │ - u32 alloc_stack_hash; │ │ │ │ - struct obj_cgroup *objcg; │ │ │ │ +enum { │ │ │ │ + BUCK_ILMIN_50MA = 0, │ │ │ │ + BUCK_ILMIN_100MA = 1, │ │ │ │ + BUCK_ILMIN_150MA = 2, │ │ │ │ + BUCK_ILMIN_200MA = 3, │ │ │ │ + BUCK_ILMIN_250MA = 4, │ │ │ │ + BUCK_ILMIN_300MA = 5, │ │ │ │ + BUCK_ILMIN_350MA = 6, │ │ │ │ + BUCK_ILMIN_400MA = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum kfence_error_type { │ │ │ │ - KFENCE_ERROR_OOB = 0, │ │ │ │ - KFENCE_ERROR_UAF = 1, │ │ │ │ - KFENCE_ERROR_CORRUPTION = 2, │ │ │ │ - KFENCE_ERROR_INVALID = 3, │ │ │ │ - KFENCE_ERROR_INVALID_FREE = 4, │ │ │ │ +enum { │ │ │ │ + BOOST_ILMIN_75MA = 0, │ │ │ │ + BOOST_ILMIN_100MA = 1, │ │ │ │ + BOOST_ILMIN_125MA = 2, │ │ │ │ + BOOST_ILMIN_150MA = 3, │ │ │ │ + BOOST_ILMIN_175MA = 4, │ │ │ │ + BOOST_ILMIN_200MA = 5, │ │ │ │ + BOOST_ILMIN_225MA = 6, │ │ │ │ + BOOST_ILMIN_250MA = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum kfence_counter_id { │ │ │ │ - KFENCE_COUNTER_ALLOCATED = 0, │ │ │ │ - KFENCE_COUNTER_ALLOCS = 1, │ │ │ │ - KFENCE_COUNTER_FREES = 2, │ │ │ │ - KFENCE_COUNTER_ZOMBIES = 3, │ │ │ │ - KFENCE_COUNTER_BUGS = 4, │ │ │ │ - KFENCE_COUNTER_SKIP_INCOMPAT = 5, │ │ │ │ - KFENCE_COUNTER_SKIP_CAPACITY = 6, │ │ │ │ - KFENCE_COUNTER_SKIP_COVERED = 7, │ │ │ │ - KFENCE_COUNTER_COUNT = 8, │ │ │ │ +enum { │ │ │ │ + RK805_BUCK1_2_ILMAX_2500MA = 0, │ │ │ │ + RK805_BUCK1_2_ILMAX_3000MA = 1, │ │ │ │ + RK805_BUCK1_2_ILMAX_3500MA = 2, │ │ │ │ + RK805_BUCK1_2_ILMAX_4000MA = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct page_ext_operations { │ │ │ │ - size_t offset; │ │ │ │ - size_t size; │ │ │ │ - bool (*need)(); │ │ │ │ - void (*init)(); │ │ │ │ - bool need_shared_flags; │ │ │ │ +enum { │ │ │ │ + RK805_BUCK3_ILMAX_1500MA = 0, │ │ │ │ + RK805_BUCK3_ILMAX_2000MA = 1, │ │ │ │ + RK805_BUCK3_ILMAX_2500MA = 2, │ │ │ │ + RK805_BUCK3_ILMAX_3000MA = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct wp_walk { │ │ │ │ - struct mmu_notifier_range range; │ │ │ │ - long unsigned int tlbflush_start; │ │ │ │ - long unsigned int tlbflush_end; │ │ │ │ - long unsigned int total; │ │ │ │ +enum { │ │ │ │ + RK805_BUCK4_ILMAX_2000MA = 0, │ │ │ │ + RK805_BUCK4_ILMAX_2500MA = 1, │ │ │ │ + RK805_BUCK4_ILMAX_3000MA = 2, │ │ │ │ + RK805_BUCK4_ILMAX_3500MA = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clean_walk { │ │ │ │ - struct wp_walk base; │ │ │ │ - long unsigned int bitmap_pgoff; │ │ │ │ - long unsigned int *bitmap; │ │ │ │ - long unsigned int start; │ │ │ │ - long unsigned int end; │ │ │ │ +struct rk808_reg_data { │ │ │ │ + int addr; │ │ │ │ + int mask; │ │ │ │ + int value; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct saved { │ │ │ │ - struct path link; │ │ │ │ - struct delayed_call done; │ │ │ │ - const char *name; │ │ │ │ - unsigned int seq; │ │ │ │ +struct cxl_command_info { │ │ │ │ + __u32 id; │ │ │ │ + __u32 flags; │ │ │ │ + __u32 size_in; │ │ │ │ + __u32 size_out; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nameidata { │ │ │ │ - struct path path; │ │ │ │ - struct qstr last; │ │ │ │ - struct path root; │ │ │ │ - struct inode *inode; │ │ │ │ - unsigned int flags; │ │ │ │ - unsigned int state; │ │ │ │ - unsigned int seq; │ │ │ │ - unsigned int next_seq; │ │ │ │ - unsigned int m_seq; │ │ │ │ - unsigned int r_seq; │ │ │ │ - int last_type; │ │ │ │ - unsigned int depth; │ │ │ │ - int total_link_count; │ │ │ │ - struct saved *stack; │ │ │ │ - struct saved internal[2]; │ │ │ │ - struct filename *name; │ │ │ │ - struct nameidata *saved; │ │ │ │ - unsigned int root_seq; │ │ │ │ - int dfd; │ │ │ │ - vfsuid_t dir_vfsuid; │ │ │ │ - umode_t dir_mode; │ │ │ │ +struct cxl_mem_query_commands { │ │ │ │ + __u32 n_commands; │ │ │ │ + __u32 rsvd; │ │ │ │ + struct cxl_command_info commands[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct renamedata { │ │ │ │ - struct mnt_idmap *old_mnt_idmap; │ │ │ │ - struct inode *old_dir; │ │ │ │ - struct dentry *old_dentry; │ │ │ │ - struct mnt_idmap *new_mnt_idmap; │ │ │ │ - struct inode *new_dir; │ │ │ │ - struct dentry *new_dentry; │ │ │ │ - struct inode **delegated_inode; │ │ │ │ - unsigned int flags; │ │ │ │ +struct cxl_send_command { │ │ │ │ + __u32 id; │ │ │ │ + __u32 flags; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + __u16 opcode; │ │ │ │ + __u16 rsvd; │ │ │ │ + } raw; │ │ │ │ + __u32 rsvd; │ │ │ │ + }; │ │ │ │ + __u32 retval; │ │ │ │ + struct { │ │ │ │ + __u32 size; │ │ │ │ + __u32 rsvd; │ │ │ │ + __u64 payload; │ │ │ │ + } in; │ │ │ │ + struct { │ │ │ │ + __u32 size; │ │ │ │ + __u32 rsvd; │ │ │ │ + __u64 payload; │ │ │ │ + } out; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - LAST_NORM = 0, │ │ │ │ - LAST_ROOT = 1, │ │ │ │ - LAST_DOT = 2, │ │ │ │ - LAST_DOTDOT = 3, │ │ │ │ +enum cxl_event_type { │ │ │ │ + CXL_CPER_EVENT_GENERIC = 0, │ │ │ │ + CXL_CPER_EVENT_GEN_MEDIA = 1, │ │ │ │ + CXL_CPER_EVENT_DRAM = 2, │ │ │ │ + CXL_CPER_EVENT_MEM_MODULE = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - WALK_TRAILING = 1, │ │ │ │ - WALK_MORE = 2, │ │ │ │ - WALK_NOFOLLOW = 4, │ │ │ │ + CXL_MBOX_CMD_RC_SUCCESS = 0, │ │ │ │ + CXL_MBOX_CMD_RC_BACKGROUND = 1, │ │ │ │ + CXL_MBOX_CMD_RC_INPUT = 2, │ │ │ │ + CXL_MBOX_CMD_RC_UNSUPPORTED = 3, │ │ │ │ + CXL_MBOX_CMD_RC_INTERNAL = 4, │ │ │ │ + CXL_MBOX_CMD_RC_RETRY = 5, │ │ │ │ + CXL_MBOX_CMD_RC_BUSY = 6, │ │ │ │ + CXL_MBOX_CMD_RC_MEDIADISABLED = 7, │ │ │ │ + CXL_MBOX_CMD_RC_FWINPROGRESS = 8, │ │ │ │ + CXL_MBOX_CMD_RC_FWOOO = 9, │ │ │ │ + CXL_MBOX_CMD_RC_FWAUTH = 10, │ │ │ │ + CXL_MBOX_CMD_RC_FWSLOT = 11, │ │ │ │ + CXL_MBOX_CMD_RC_FWROLLBACK = 12, │ │ │ │ + CXL_MBOX_CMD_RC_FWRESET = 13, │ │ │ │ + CXL_MBOX_CMD_RC_HANDLE = 14, │ │ │ │ + CXL_MBOX_CMD_RC_PADDR = 15, │ │ │ │ + CXL_MBOX_CMD_RC_POISONLMT = 16, │ │ │ │ + CXL_MBOX_CMD_RC_MEDIAFAILURE = 17, │ │ │ │ + CXL_MBOX_CMD_RC_ABORT = 18, │ │ │ │ + CXL_MBOX_CMD_RC_SECURITY = 19, │ │ │ │ + CXL_MBOX_CMD_RC_PASSPHRASE = 20, │ │ │ │ + CXL_MBOX_CMD_RC_MBUNSUPPORTED = 21, │ │ │ │ + CXL_MBOX_CMD_RC_PAYLOADLEN = 22, │ │ │ │ + CXL_MBOX_CMD_RC_LOG = 23, │ │ │ │ + CXL_MBOX_CMD_RC_INTERRUPTED = 24, │ │ │ │ + CXL_MBOX_CMD_RC_FEATUREVERSION = 25, │ │ │ │ + CXL_MBOX_CMD_RC_FEATURESELVALUE = 26, │ │ │ │ + CXL_MBOX_CMD_RC_FEATURETRANSFERIP = 27, │ │ │ │ + CXL_MBOX_CMD_RC_FEATURETRANSFEROOO = 28, │ │ │ │ + CXL_MBOX_CMD_RC_RESOURCEEXHAUSTED = 29, │ │ │ │ + CXL_MBOX_CMD_RC_EXTLIST = 30, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int __kernel_daddr_t; │ │ │ │ - │ │ │ │ -struct ustat { │ │ │ │ - __kernel_daddr_t f_tfree; │ │ │ │ - long unsigned int f_tinode; │ │ │ │ - char f_fname[6]; │ │ │ │ - char f_fpack[6]; │ │ │ │ +enum cxl_opcode { │ │ │ │ + CXL_MBOX_OP_INVALID = 0, │ │ │ │ + CXL_MBOX_OP_RAW = 0, │ │ │ │ + CXL_MBOX_OP_GET_EVENT_RECORD = 256, │ │ │ │ + CXL_MBOX_OP_CLEAR_EVENT_RECORD = 257, │ │ │ │ + CXL_MBOX_OP_GET_EVT_INT_POLICY = 258, │ │ │ │ + CXL_MBOX_OP_SET_EVT_INT_POLICY = 259, │ │ │ │ + CXL_MBOX_OP_GET_FW_INFO = 512, │ │ │ │ + CXL_MBOX_OP_TRANSFER_FW = 513, │ │ │ │ + CXL_MBOX_OP_ACTIVATE_FW = 514, │ │ │ │ + CXL_MBOX_OP_GET_TIMESTAMP = 768, │ │ │ │ + CXL_MBOX_OP_SET_TIMESTAMP = 769, │ │ │ │ + CXL_MBOX_OP_GET_SUPPORTED_LOGS = 1024, │ │ │ │ + CXL_MBOX_OP_GET_LOG = 1025, │ │ │ │ + CXL_MBOX_OP_IDENTIFY = 16384, │ │ │ │ + CXL_MBOX_OP_GET_PARTITION_INFO = 16640, │ │ │ │ + CXL_MBOX_OP_SET_PARTITION_INFO = 16641, │ │ │ │ + CXL_MBOX_OP_GET_LSA = 16642, │ │ │ │ + CXL_MBOX_OP_SET_LSA = 16643, │ │ │ │ + CXL_MBOX_OP_GET_HEALTH_INFO = 16896, │ │ │ │ + CXL_MBOX_OP_GET_ALERT_CONFIG = 16897, │ │ │ │ + CXL_MBOX_OP_SET_ALERT_CONFIG = 16898, │ │ │ │ + CXL_MBOX_OP_GET_SHUTDOWN_STATE = 16899, │ │ │ │ + CXL_MBOX_OP_SET_SHUTDOWN_STATE = 16900, │ │ │ │ + CXL_MBOX_OP_GET_POISON = 17152, │ │ │ │ + CXL_MBOX_OP_INJECT_POISON = 17153, │ │ │ │ + CXL_MBOX_OP_CLEAR_POISON = 17154, │ │ │ │ + CXL_MBOX_OP_GET_SCAN_MEDIA_CAPS = 17155, │ │ │ │ + CXL_MBOX_OP_SCAN_MEDIA = 17156, │ │ │ │ + CXL_MBOX_OP_GET_SCAN_MEDIA = 17157, │ │ │ │ + CXL_MBOX_OP_SANITIZE = 17408, │ │ │ │ + CXL_MBOX_OP_SECURE_ERASE = 17409, │ │ │ │ + CXL_MBOX_OP_GET_SECURITY_STATE = 17664, │ │ │ │ + CXL_MBOX_OP_SET_PASSPHRASE = 17665, │ │ │ │ + CXL_MBOX_OP_DISABLE_PASSPHRASE = 17666, │ │ │ │ + CXL_MBOX_OP_UNLOCK = 17667, │ │ │ │ + CXL_MBOX_OP_FREEZE_SECURITY = 17668, │ │ │ │ + CXL_MBOX_OP_PASSPHRASE_SECURE_ERASE = 17669, │ │ │ │ + CXL_MBOX_OP_MAX = 65536, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef s32 compat_daddr_t; │ │ │ │ +struct cxl_gsl_entry { │ │ │ │ + uuid_t uuid; │ │ │ │ + __le32 size; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef __kernel_fsid_t compat_fsid_t; │ │ │ │ +struct cxl_mbox_get_supported_logs { │ │ │ │ + __le16 entries; │ │ │ │ + u8 rsvd[6]; │ │ │ │ + struct cxl_gsl_entry entry[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct compat_statfs { │ │ │ │ - int f_type; │ │ │ │ - int f_bsize; │ │ │ │ - int f_blocks; │ │ │ │ - int f_bfree; │ │ │ │ - int f_bavail; │ │ │ │ - int f_files; │ │ │ │ - int f_ffree; │ │ │ │ - compat_fsid_t f_fsid; │ │ │ │ - int f_namelen; │ │ │ │ - int f_frsize; │ │ │ │ - int f_flags; │ │ │ │ - int f_spare[4]; │ │ │ │ +struct cxl_cel_entry { │ │ │ │ + __le16 opcode; │ │ │ │ + __le16 effect; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_ustat { │ │ │ │ - compat_daddr_t f_tfree; │ │ │ │ - compat_ino_t f_tinode; │ │ │ │ - char f_fname[6]; │ │ │ │ - char f_fpack[6]; │ │ │ │ +struct cxl_mbox_get_log { │ │ │ │ + uuid_t uuid; │ │ │ │ + __le32 offset; │ │ │ │ + __le32 length; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct statfs { │ │ │ │ - __kernel_long_t f_type; │ │ │ │ - __kernel_long_t f_bsize; │ │ │ │ - __kernel_long_t f_blocks; │ │ │ │ - __kernel_long_t f_bfree; │ │ │ │ - __kernel_long_t f_bavail; │ │ │ │ - __kernel_long_t f_files; │ │ │ │ - __kernel_long_t f_ffree; │ │ │ │ - __kernel_fsid_t f_fsid; │ │ │ │ - __kernel_long_t f_namelen; │ │ │ │ - __kernel_long_t f_frsize; │ │ │ │ - __kernel_long_t f_flags; │ │ │ │ - __kernel_long_t f_spare[4]; │ │ │ │ +struct cxl_mbox_identify { │ │ │ │ + char fw_revision[16]; │ │ │ │ + __le64 total_capacity; │ │ │ │ + __le64 volatile_capacity; │ │ │ │ + __le64 persistent_capacity; │ │ │ │ + __le64 partition_align; │ │ │ │ + __le16 info_event_log_size; │ │ │ │ + __le16 warning_event_log_size; │ │ │ │ + __le16 failure_event_log_size; │ │ │ │ + __le16 fatal_event_log_size; │ │ │ │ + __le32 lsa_size; │ │ │ │ + u8 poison_list_max_mer[3]; │ │ │ │ + __le16 inject_poison_limit; │ │ │ │ + u8 poison_caps; │ │ │ │ + u8 qos_telemetry_caps; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct cxl_mbox_clear_event_payload { │ │ │ │ + u8 event_log; │ │ │ │ + u8 clear_flags; │ │ │ │ + u8 nr_recs; │ │ │ │ + u8 reserved[3]; │ │ │ │ + __le16 handles[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct statfs64 { │ │ │ │ - __kernel_long_t f_type; │ │ │ │ - __kernel_long_t f_bsize; │ │ │ │ - __u64 f_blocks; │ │ │ │ - __u64 f_bfree; │ │ │ │ - __u64 f_bavail; │ │ │ │ - __u64 f_files; │ │ │ │ - __u64 f_ffree; │ │ │ │ - __kernel_fsid_t f_fsid; │ │ │ │ - __kernel_long_t f_namelen; │ │ │ │ - __kernel_long_t f_frsize; │ │ │ │ - __kernel_long_t f_flags; │ │ │ │ - __kernel_long_t f_spare[4]; │ │ │ │ +struct cxl_mbox_get_partition_info { │ │ │ │ + __le64 active_volatile_cap; │ │ │ │ + __le64 active_persistent_cap; │ │ │ │ + __le64 next_volatile_cap; │ │ │ │ + __le64 next_persistent_cap; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_statfs64 { │ │ │ │ - __u32 f_type; │ │ │ │ - __u32 f_bsize; │ │ │ │ - __u64 f_blocks; │ │ │ │ - __u64 f_bfree; │ │ │ │ - __u64 f_bavail; │ │ │ │ - __u64 f_files; │ │ │ │ - __u64 f_ffree; │ │ │ │ - __kernel_fsid_t f_fsid; │ │ │ │ - __u32 f_namelen; │ │ │ │ - __u32 f_frsize; │ │ │ │ - __u32 f_flags; │ │ │ │ - __u32 f_spare[4]; │ │ │ │ +struct cxl_mbox_set_partition_info { │ │ │ │ + __le64 volatile_capacity; │ │ │ │ + u8 flags; │ │ │ │ } __attribute__((packed)); │ │ │ │ │ │ │ │ -struct signalfd_siginfo { │ │ │ │ - __u32 ssi_signo; │ │ │ │ - __s32 ssi_errno; │ │ │ │ - __s32 ssi_code; │ │ │ │ - __u32 ssi_pid; │ │ │ │ - __u32 ssi_uid; │ │ │ │ - __s32 ssi_fd; │ │ │ │ - __u32 ssi_tid; │ │ │ │ - __u32 ssi_band; │ │ │ │ - __u32 ssi_overrun; │ │ │ │ - __u32 ssi_trapno; │ │ │ │ - __s32 ssi_status; │ │ │ │ - __s32 ssi_int; │ │ │ │ - __u64 ssi_ptr; │ │ │ │ - __u64 ssi_utime; │ │ │ │ - __u64 ssi_stime; │ │ │ │ - __u64 ssi_addr; │ │ │ │ - __u16 ssi_addr_lsb; │ │ │ │ - __u16 __pad2; │ │ │ │ - __s32 ssi_syscall; │ │ │ │ - __u64 ssi_call_addr; │ │ │ │ - __u32 ssi_arch; │ │ │ │ - __u8 __pad[28]; │ │ │ │ +struct cxl_mbox_set_timestamp_in { │ │ │ │ + __le64 timestamp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct signalfd_ctx { │ │ │ │ - sigset_t sigmask; │ │ │ │ +struct cxl_mbox_poison_in { │ │ │ │ + __le64 offset; │ │ │ │ + __le64 length; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fscrypt_keyring { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct hlist_head key_hashtable[128]; │ │ │ │ +struct cxl_mem_command { │ │ │ │ + struct cxl_command_info info; │ │ │ │ + enum cxl_opcode opcode; │ │ │ │ + u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fscrypt_provisioning_key_payload { │ │ │ │ - __u32 type; │ │ │ │ - __u32 __reserved; │ │ │ │ - __u8 raw[0]; │ │ │ │ +enum { │ │ │ │ + CEL_UUID = 0, │ │ │ │ + VENDOR_DEBUG_UUID = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fscrypt_add_key_arg { │ │ │ │ - struct fscrypt_key_specifier key_spec; │ │ │ │ - __u32 raw_size; │ │ │ │ - __u32 key_id; │ │ │ │ - __u32 __reserved[8]; │ │ │ │ - __u8 raw[0]; │ │ │ │ +struct cxl_get_security_output { │ │ │ │ + __le32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fscrypt_remove_key_arg { │ │ │ │ - struct fscrypt_key_specifier key_spec; │ │ │ │ - __u32 removal_status_flags; │ │ │ │ - __u32 __reserved[5]; │ │ │ │ +struct atkbd { │ │ │ │ + struct ps2dev ps2dev; │ │ │ │ + struct input_dev *dev; │ │ │ │ + char name[64]; │ │ │ │ + char phys[32]; │ │ │ │ + short unsigned int id; │ │ │ │ + short unsigned int keycode[512]; │ │ │ │ + long unsigned int force_release_mask[8]; │ │ │ │ + unsigned char set; │ │ │ │ + bool translated; │ │ │ │ + bool extra; │ │ │ │ + bool write; │ │ │ │ + bool softrepeat; │ │ │ │ + bool softraw; │ │ │ │ + bool scroll; │ │ │ │ + bool enabled; │ │ │ │ + unsigned char emul; │ │ │ │ + bool resend; │ │ │ │ + bool release; │ │ │ │ + long unsigned int xl_bit; │ │ │ │ + unsigned int last; │ │ │ │ + long unsigned int time; │ │ │ │ + long unsigned int err_count; │ │ │ │ + struct delayed_work event_work; │ │ │ │ + long unsigned int event_jiffies; │ │ │ │ + long unsigned int event_mask; │ │ │ │ + struct mutex mutex; │ │ │ │ + struct vivaldi_data vdata; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fscrypt_get_key_status_arg { │ │ │ │ - struct fscrypt_key_specifier key_spec; │ │ │ │ - __u32 __reserved[6]; │ │ │ │ - __u32 status; │ │ │ │ - __u32 status_flags; │ │ │ │ - __u32 user_count; │ │ │ │ - __u32 __out_reserved[13]; │ │ │ │ +struct xenkbd_motion { │ │ │ │ + uint8_t type; │ │ │ │ + int32_t rel_x; │ │ │ │ + int32_t rel_y; │ │ │ │ + int32_t rel_z; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iomap_dio_ops { │ │ │ │ - int (*end_io)(struct kiocb *, ssize_t, int, unsigned int); │ │ │ │ - void (*submit_io)(const struct iomap_iter *, struct bio *, loff_t); │ │ │ │ - struct bio_set *bio_set; │ │ │ │ +struct xenkbd_key { │ │ │ │ + uint8_t type; │ │ │ │ + uint8_t pressed; │ │ │ │ + uint32_t keycode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iomap_dio { │ │ │ │ - struct kiocb *iocb; │ │ │ │ - const struct iomap_dio_ops *dops; │ │ │ │ - loff_t i_size; │ │ │ │ - loff_t size; │ │ │ │ - atomic_t ref; │ │ │ │ - unsigned int flags; │ │ │ │ - int error; │ │ │ │ - size_t done_before; │ │ │ │ - bool wait_for_completion; │ │ │ │ +struct xenkbd_position { │ │ │ │ + uint8_t type; │ │ │ │ + int32_t abs_x; │ │ │ │ + int32_t abs_y; │ │ │ │ + int32_t rel_z; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xenkbd_mtouch { │ │ │ │ + uint8_t type; │ │ │ │ + uint8_t event_type; │ │ │ │ + uint8_t contact_id; │ │ │ │ + uint8_t reserved[5]; │ │ │ │ union { │ │ │ │ struct { │ │ │ │ - struct iov_iter *iter; │ │ │ │ - struct task_struct *waiter; │ │ │ │ - } submit; │ │ │ │ + int32_t abs_x; │ │ │ │ + int32_t abs_y; │ │ │ │ + } pos; │ │ │ │ struct { │ │ │ │ - struct work_struct work; │ │ │ │ - } aio; │ │ │ │ - }; │ │ │ │ + uint32_t major; │ │ │ │ + uint32_t minor; │ │ │ │ + } shape; │ │ │ │ + int16_t orientation; │ │ │ │ + } u; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kernfs_global_locks { │ │ │ │ - struct mutex open_file_mutex[1024]; │ │ │ │ +union xenkbd_in_event { │ │ │ │ + uint8_t type; │ │ │ │ + struct xenkbd_motion motion; │ │ │ │ + struct xenkbd_key key; │ │ │ │ + struct xenkbd_position pos; │ │ │ │ + struct xenkbd_mtouch mtouch; │ │ │ │ + char pad[40]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kernfs_open_node { │ │ │ │ - struct callback_head callback_head; │ │ │ │ - atomic_t event; │ │ │ │ - wait_queue_head_t poll; │ │ │ │ - struct list_head files; │ │ │ │ - unsigned int nr_mmapped; │ │ │ │ - unsigned int nr_to_release; │ │ │ │ +struct xenkbd_page { │ │ │ │ + uint32_t in_cons; │ │ │ │ + uint32_t in_prod; │ │ │ │ + uint32_t out_cons; │ │ │ │ + uint32_t out_prod; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_kstatfs { │ │ │ │ - uint64_t blocks; │ │ │ │ - uint64_t bfree; │ │ │ │ - uint64_t bavail; │ │ │ │ - uint64_t files; │ │ │ │ - uint64_t ffree; │ │ │ │ - uint32_t bsize; │ │ │ │ - uint32_t namelen; │ │ │ │ - uint32_t frsize; │ │ │ │ - uint32_t padding; │ │ │ │ - uint32_t spare[6]; │ │ │ │ +struct xenkbd_info { │ │ │ │ + struct input_dev *kbd; │ │ │ │ + struct input_dev *ptr; │ │ │ │ + struct input_dev *mtouch; │ │ │ │ + struct xenkbd_page *page; │ │ │ │ + int gref; │ │ │ │ + int irq; │ │ │ │ + struct xenbus_device *xbdev; │ │ │ │ + char phys[32]; │ │ │ │ + int mtouch_cur_contact_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_statfs_out { │ │ │ │ - struct fuse_kstatfs st; │ │ │ │ +enum { │ │ │ │ + KPARAM_X = 0, │ │ │ │ + KPARAM_Y = 1, │ │ │ │ + KPARAM_CNT___2 = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_init_in { │ │ │ │ - uint32_t major; │ │ │ │ - uint32_t minor; │ │ │ │ - uint32_t max_readahead; │ │ │ │ - uint32_t flags; │ │ │ │ - uint32_t flags2; │ │ │ │ - uint32_t unused[11]; │ │ │ │ +struct pl031_vendor_data { │ │ │ │ + struct rtc_class_ops ops; │ │ │ │ + bool clockwatch; │ │ │ │ + bool st_weekday; │ │ │ │ + long unsigned int irqflags; │ │ │ │ + time64_t range_min; │ │ │ │ + timeu64_t range_max; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_init_out { │ │ │ │ - uint32_t major; │ │ │ │ - uint32_t minor; │ │ │ │ - uint32_t max_readahead; │ │ │ │ - uint32_t flags; │ │ │ │ - uint16_t max_background; │ │ │ │ - uint16_t congestion_threshold; │ │ │ │ - uint32_t max_write; │ │ │ │ - uint32_t time_gran; │ │ │ │ - uint16_t max_pages; │ │ │ │ - uint16_t map_alignment; │ │ │ │ - uint32_t flags2; │ │ │ │ - uint32_t unused[7]; │ │ │ │ +struct pl031_local { │ │ │ │ + struct pl031_vendor_data *vendor; │ │ │ │ + struct rtc_device *rtc; │ │ │ │ + void *base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_syncfs_in { │ │ │ │ - uint64_t padding; │ │ │ │ +struct ptp_clock_caps { │ │ │ │ + int max_adj; │ │ │ │ + int n_alarm; │ │ │ │ + int n_ext_ts; │ │ │ │ + int n_per_out; │ │ │ │ + int pps; │ │ │ │ + int n_pins; │ │ │ │ + int cross_timestamping; │ │ │ │ + int adjust_phase; │ │ │ │ + int max_phase_adj; │ │ │ │ + int rsv[11]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - OPT_SOURCE = 0, │ │ │ │ - OPT_SUBTYPE = 1, │ │ │ │ - OPT_FD = 2, │ │ │ │ - OPT_ROOTMODE = 3, │ │ │ │ - OPT_USER_ID = 4, │ │ │ │ - OPT_GROUP_ID = 5, │ │ │ │ - OPT_DEFAULT_PERMISSIONS = 6, │ │ │ │ - OPT_ALLOW_OTHER = 7, │ │ │ │ - OPT_MAX_READ = 8, │ │ │ │ - OPT_BLKSIZE = 9, │ │ │ │ - OPT_ERR = 10, │ │ │ │ +struct ptp_sys_offset { │ │ │ │ + unsigned int n_samples; │ │ │ │ + unsigned int rsv[3]; │ │ │ │ + struct ptp_clock_time ts[51]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_inode_handle { │ │ │ │ - u64 nodeid; │ │ │ │ - u32 generation; │ │ │ │ +struct ptp_sys_offset_extended { │ │ │ │ + unsigned int n_samples; │ │ │ │ + unsigned int rsv[3]; │ │ │ │ + struct ptp_clock_time ts[75]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_init_args { │ │ │ │ - struct fuse_args args; │ │ │ │ - struct fuse_init_in in; │ │ │ │ - struct fuse_init_out out; │ │ │ │ +struct ptp_sys_offset_precise { │ │ │ │ + struct ptp_clock_time device; │ │ │ │ + struct ptp_clock_time sys_realtime; │ │ │ │ + struct ptp_clock_time sys_monoraw; │ │ │ │ + unsigned int rsv[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct msgbuf { │ │ │ │ - __kernel_long_t mtype; │ │ │ │ - char mtext[1]; │ │ │ │ +struct xgene_reboot_context { │ │ │ │ + struct device *dev; │ │ │ │ + void *csr; │ │ │ │ + u32 mask; │ │ │ │ + struct notifier_block restart_handler; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct msg; │ │ │ │ - │ │ │ │ -struct msqid_ds { │ │ │ │ - struct ipc_perm msg_perm; │ │ │ │ - struct msg *msg_first; │ │ │ │ - struct msg *msg_last; │ │ │ │ - __kernel_old_time_t msg_stime; │ │ │ │ - __kernel_old_time_t msg_rtime; │ │ │ │ - __kernel_old_time_t msg_ctime; │ │ │ │ - long unsigned int msg_lcbytes; │ │ │ │ - long unsigned int msg_lqbytes; │ │ │ │ - short unsigned int msg_cbytes; │ │ │ │ - short unsigned int msg_qnum; │ │ │ │ - short unsigned int msg_qbytes; │ │ │ │ - __kernel_ipc_pid_t msg_lspid; │ │ │ │ - __kernel_ipc_pid_t msg_lrpid; │ │ │ │ +enum thermal_genl_attr { │ │ │ │ + THERMAL_GENL_ATTR_UNSPEC = 0, │ │ │ │ + THERMAL_GENL_ATTR_TZ = 1, │ │ │ │ + THERMAL_GENL_ATTR_TZ_ID = 2, │ │ │ │ + THERMAL_GENL_ATTR_TZ_TEMP = 3, │ │ │ │ + THERMAL_GENL_ATTR_TZ_TRIP = 4, │ │ │ │ + THERMAL_GENL_ATTR_TZ_TRIP_ID = 5, │ │ │ │ + THERMAL_GENL_ATTR_TZ_TRIP_TYPE = 6, │ │ │ │ + THERMAL_GENL_ATTR_TZ_TRIP_TEMP = 7, │ │ │ │ + THERMAL_GENL_ATTR_TZ_TRIP_HYST = 8, │ │ │ │ + THERMAL_GENL_ATTR_TZ_MODE = 9, │ │ │ │ + THERMAL_GENL_ATTR_TZ_NAME = 10, │ │ │ │ + THERMAL_GENL_ATTR_TZ_CDEV_WEIGHT = 11, │ │ │ │ + THERMAL_GENL_ATTR_TZ_GOV = 12, │ │ │ │ + THERMAL_GENL_ATTR_TZ_GOV_NAME = 13, │ │ │ │ + THERMAL_GENL_ATTR_CDEV = 14, │ │ │ │ + THERMAL_GENL_ATTR_CDEV_ID = 15, │ │ │ │ + THERMAL_GENL_ATTR_CDEV_CUR_STATE = 16, │ │ │ │ + THERMAL_GENL_ATTR_CDEV_MAX_STATE = 17, │ │ │ │ + THERMAL_GENL_ATTR_CDEV_NAME = 18, │ │ │ │ + THERMAL_GENL_ATTR_GOV_NAME = 19, │ │ │ │ + THERMAL_GENL_ATTR_CPU_CAPABILITY = 20, │ │ │ │ + THERMAL_GENL_ATTR_CPU_CAPABILITY_ID = 21, │ │ │ │ + THERMAL_GENL_ATTR_CPU_CAPABILITY_PERFORMANCE = 22, │ │ │ │ + THERMAL_GENL_ATTR_CPU_CAPABILITY_EFFICIENCY = 23, │ │ │ │ + __THERMAL_GENL_ATTR_MAX = 24, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct msqid64_ds { │ │ │ │ - struct ipc64_perm msg_perm; │ │ │ │ - long int msg_stime; │ │ │ │ - long int msg_rtime; │ │ │ │ - long int msg_ctime; │ │ │ │ - long unsigned int msg_cbytes; │ │ │ │ - long unsigned int msg_qnum; │ │ │ │ - long unsigned int msg_qbytes; │ │ │ │ - __kernel_pid_t msg_lspid; │ │ │ │ - __kernel_pid_t msg_lrpid; │ │ │ │ - long unsigned int __unused4; │ │ │ │ - long unsigned int __unused5; │ │ │ │ +enum thermal_genl_sampling { │ │ │ │ + THERMAL_GENL_SAMPLING_TEMP = 0, │ │ │ │ + __THERMAL_GENL_SAMPLING_MAX = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct msginfo { │ │ │ │ - int msgpool; │ │ │ │ - int msgmap; │ │ │ │ - int msgmax; │ │ │ │ - int msgmnb; │ │ │ │ - int msgmni; │ │ │ │ - int msgssz; │ │ │ │ - int msgtql; │ │ │ │ - short unsigned int msgseg; │ │ │ │ +enum thermal_genl_event { │ │ │ │ + THERMAL_GENL_EVENT_UNSPEC = 0, │ │ │ │ + THERMAL_GENL_EVENT_TZ_CREATE = 1, │ │ │ │ + THERMAL_GENL_EVENT_TZ_DELETE = 2, │ │ │ │ + THERMAL_GENL_EVENT_TZ_DISABLE = 3, │ │ │ │ + THERMAL_GENL_EVENT_TZ_ENABLE = 4, │ │ │ │ + THERMAL_GENL_EVENT_TZ_TRIP_UP = 5, │ │ │ │ + THERMAL_GENL_EVENT_TZ_TRIP_DOWN = 6, │ │ │ │ + THERMAL_GENL_EVENT_TZ_TRIP_CHANGE = 7, │ │ │ │ + THERMAL_GENL_EVENT_TZ_TRIP_ADD = 8, │ │ │ │ + THERMAL_GENL_EVENT_TZ_TRIP_DELETE = 9, │ │ │ │ + THERMAL_GENL_EVENT_CDEV_ADD = 10, │ │ │ │ + THERMAL_GENL_EVENT_CDEV_DELETE = 11, │ │ │ │ + THERMAL_GENL_EVENT_CDEV_STATE_UPDATE = 12, │ │ │ │ + THERMAL_GENL_EVENT_TZ_GOV_CHANGE = 13, │ │ │ │ + THERMAL_GENL_EVENT_CPU_CAPABILITY_CHANGE = 14, │ │ │ │ + __THERMAL_GENL_EVENT_MAX = 15, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_msqid64_ds { │ │ │ │ - struct compat_ipc64_perm msg_perm; │ │ │ │ - compat_ulong_t msg_stime; │ │ │ │ - compat_ulong_t msg_stime_high; │ │ │ │ - compat_ulong_t msg_rtime; │ │ │ │ - compat_ulong_t msg_rtime_high; │ │ │ │ - compat_ulong_t msg_ctime; │ │ │ │ - compat_ulong_t msg_ctime_high; │ │ │ │ - compat_ulong_t msg_cbytes; │ │ │ │ - compat_ulong_t msg_qnum; │ │ │ │ - compat_ulong_t msg_qbytes; │ │ │ │ - compat_pid_t msg_lspid; │ │ │ │ - compat_pid_t msg_lrpid; │ │ │ │ - compat_ulong_t __unused4; │ │ │ │ - compat_ulong_t __unused5; │ │ │ │ +enum thermal_genl_cmd { │ │ │ │ + THERMAL_GENL_CMD_UNSPEC = 0, │ │ │ │ + THERMAL_GENL_CMD_TZ_GET_ID = 1, │ │ │ │ + THERMAL_GENL_CMD_TZ_GET_TRIP = 2, │ │ │ │ + THERMAL_GENL_CMD_TZ_GET_TEMP = 3, │ │ │ │ + THERMAL_GENL_CMD_TZ_GET_GOV = 4, │ │ │ │ + THERMAL_GENL_CMD_TZ_GET_MODE = 5, │ │ │ │ + THERMAL_GENL_CMD_CDEV_GET = 6, │ │ │ │ + __THERMAL_GENL_CMD_MAX = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct msg_queue { │ │ │ │ - struct kern_ipc_perm q_perm; │ │ │ │ - time64_t q_stime; │ │ │ │ - time64_t q_rtime; │ │ │ │ - time64_t q_ctime; │ │ │ │ - long unsigned int q_cbytes; │ │ │ │ - long unsigned int q_qnum; │ │ │ │ - long unsigned int q_qbytes; │ │ │ │ - struct pid *q_lspid; │ │ │ │ - struct pid *q_lrpid; │ │ │ │ - struct list_head q_messages; │ │ │ │ - struct list_head q_receivers; │ │ │ │ - struct list_head q_senders; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct thermal_genl_cpu_caps { │ │ │ │ + int cpu; │ │ │ │ + int performance; │ │ │ │ + int efficiency; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct msg_receiver { │ │ │ │ - struct list_head r_list; │ │ │ │ - struct task_struct *r_tsk; │ │ │ │ - int r_mode; │ │ │ │ - long int r_msgtype; │ │ │ │ - long int r_maxsize; │ │ │ │ - struct msg_msg *r_msg; │ │ │ │ +enum thermal_genl_multicast_groups { │ │ │ │ + THERMAL_GENL_SAMPLING_GROUP = 0, │ │ │ │ + THERMAL_GENL_EVENT_GROUP = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct msg_sender { │ │ │ │ - struct list_head list; │ │ │ │ - struct task_struct *tsk; │ │ │ │ - size_t msgsz; │ │ │ │ +struct param { │ │ │ │ + struct nlattr **attrs; │ │ │ │ + struct sk_buff *msg; │ │ │ │ + const char *name; │ │ │ │ + int tz_id; │ │ │ │ + int cdev_id; │ │ │ │ + int trip_id; │ │ │ │ + int trip_temp; │ │ │ │ + int trip_type; │ │ │ │ + int trip_hyst; │ │ │ │ + int temp; │ │ │ │ + int cdev_state; │ │ │ │ + int cdev_max_state; │ │ │ │ + struct thermal_genl_cpu_caps *cpu_capabilities; │ │ │ │ + int cpu_capabilities_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_msqid_ds { │ │ │ │ - struct compat_ipc_perm msg_perm; │ │ │ │ - compat_uptr_t msg_first; │ │ │ │ - compat_uptr_t msg_last; │ │ │ │ - old_time32_t msg_stime; │ │ │ │ - old_time32_t msg_rtime; │ │ │ │ - old_time32_t msg_ctime; │ │ │ │ - compat_ulong_t msg_lcbytes; │ │ │ │ - compat_ulong_t msg_lqbytes; │ │ │ │ - short unsigned int msg_cbytes; │ │ │ │ - short unsigned int msg_qnum; │ │ │ │ - short unsigned int msg_qbytes; │ │ │ │ - compat_ipc_pid_t msg_lspid; │ │ │ │ - compat_ipc_pid_t msg_lrpid; │ │ │ │ -}; │ │ │ │ +typedef int (*cb_t)(struct param *); │ │ │ │ │ │ │ │ -struct compat_msgbuf { │ │ │ │ - compat_long_t mtype; │ │ │ │ - char mtext[1]; │ │ │ │ +struct watchdog_pretimeout { │ │ │ │ + struct watchdog_device *wdd; │ │ │ │ + struct list_head entry; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SELNL_MSG_SETENFORCE = 16, │ │ │ │ - SELNL_MSG_POLICYLOAD = 17, │ │ │ │ - SELNL_MSG_MAX = 18, │ │ │ │ +struct governor_priv { │ │ │ │ + struct watchdog_governor *gov; │ │ │ │ + struct list_head entry; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum selinux_nlgroups { │ │ │ │ - SELNLGRP_NONE = 0, │ │ │ │ - SELNLGRP_AVC = 1, │ │ │ │ - __SELNLGRP_MAX = 2, │ │ │ │ +struct edac_pci_counter { │ │ │ │ + atomic_t pe_count; │ │ │ │ + atomic_t npe_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct selnl_msg_setenforce { │ │ │ │ - __s32 val; │ │ │ │ +struct edac_pci_ctl_info { │ │ │ │ + struct list_head link; │ │ │ │ + int pci_idx; │ │ │ │ + struct bus_type *edac_subsys; │ │ │ │ + int op_state; │ │ │ │ + struct delayed_work work; │ │ │ │ + void (*edac_check)(struct edac_pci_ctl_info *); │ │ │ │ + struct device *dev; │ │ │ │ + const char *mod_name; │ │ │ │ + const char *ctl_name; │ │ │ │ + const char *dev_name; │ │ │ │ + void *pvt_info; │ │ │ │ + long unsigned int start_time; │ │ │ │ + struct completion complete; │ │ │ │ + char name[32]; │ │ │ │ + struct edac_pci_counter counters; │ │ │ │ + struct kobject kobj; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct selnl_msg_policyload { │ │ │ │ - __u32 seqno; │ │ │ │ +struct edac_pci_gen_data { │ │ │ │ + int edac_idx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct policydb_compat_info { │ │ │ │ - unsigned int version; │ │ │ │ - unsigned int sym_num; │ │ │ │ - unsigned int ocon_num; │ │ │ │ +struct cpufreq_dt_platform_data { │ │ │ │ + bool have_governor_per_policy; │ │ │ │ + unsigned int (*get_intermediate)(struct cpufreq_policy *, unsigned int); │ │ │ │ + int (*target_intermediate)(struct cpufreq_policy *, unsigned int); │ │ │ │ + int (*suspend)(struct cpufreq_policy *); │ │ │ │ + int (*resume)(struct cpufreq_policy *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct aa_audit_rule { │ │ │ │ - struct aa_label *label; │ │ │ │ +struct psci_pd_provider { │ │ │ │ + struct list_head link; │ │ │ │ + struct device_node *node; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ima_fs_flags { │ │ │ │ - IMA_FS_BUSY = 0, │ │ │ │ +struct ti_sci_msg_hdr { │ │ │ │ + u16 type; │ │ │ │ + u8 host; │ │ │ │ + u8 seq; │ │ │ │ + u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dh { │ │ │ │ - const void *key; │ │ │ │ - const void *p; │ │ │ │ - const void *g; │ │ │ │ - unsigned int key_size; │ │ │ │ - unsigned int p_size; │ │ │ │ - unsigned int g_size; │ │ │ │ +struct ti_sci_msg_resp_version { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + char firmware_description[32]; │ │ │ │ + u16 firmware_revision; │ │ │ │ + u8 abi_major; │ │ │ │ + u8 abi_minor; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dh_ctx { │ │ │ │ - MPI p; │ │ │ │ - MPI g; │ │ │ │ - MPI xa; │ │ │ │ +struct ti_sci_msg_req_reboot { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sha1_state { │ │ │ │ - u32 state[5]; │ │ │ │ - u64 count; │ │ │ │ - u8 buffer[64]; │ │ │ │ +struct ti_sci_msg_req_set_device_state { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + u32 id; │ │ │ │ + u32 reserved; │ │ │ │ + u8 state; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct ti_sci_msg_req_get_device_state { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + u32 id; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void sha1_block_fn(struct sha1_state *, const u8 *, int); │ │ │ │ +struct ti_sci_msg_resp_get_device_state { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + u32 context_loss_count; │ │ │ │ + u32 resets; │ │ │ │ + u8 programmed_state; │ │ │ │ + u8 current_state; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -enum x509_actions { │ │ │ │ - ACT_x509_extract_key_data = 0, │ │ │ │ - ACT_x509_extract_name_segment___2 = 1, │ │ │ │ - ACT_x509_note_OID___2 = 2, │ │ │ │ - ACT_x509_note_issuer = 3, │ │ │ │ - ACT_x509_note_not_after = 4, │ │ │ │ - ACT_x509_note_not_before = 5, │ │ │ │ - ACT_x509_note_params = 6, │ │ │ │ - ACT_x509_note_serial = 7, │ │ │ │ - ACT_x509_note_sig_algo = 8, │ │ │ │ - ACT_x509_note_signature = 9, │ │ │ │ - ACT_x509_note_subject = 10, │ │ │ │ - ACT_x509_note_tbs_certificate = 11, │ │ │ │ - ACT_x509_process_extension = 12, │ │ │ │ - NR__x509_actions = 13, │ │ │ │ +struct ti_sci_msg_req_set_device_resets { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + u32 id; │ │ │ │ + u32 resets; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pkcs7_parse_context { │ │ │ │ - struct pkcs7_message *msg; │ │ │ │ - struct pkcs7_signed_info *sinfo; │ │ │ │ - struct pkcs7_signed_info **ppsinfo; │ │ │ │ - struct x509_certificate *certs; │ │ │ │ - struct x509_certificate **ppcerts; │ │ │ │ - long unsigned int data; │ │ │ │ - enum OID last_oid; │ │ │ │ - unsigned int x509_index; │ │ │ │ - unsigned int sinfo_index; │ │ │ │ - const void *raw_serial; │ │ │ │ - unsigned int raw_serial_size; │ │ │ │ - unsigned int raw_issuer_size; │ │ │ │ - const void *raw_issuer; │ │ │ │ - const void *raw_skid; │ │ │ │ - unsigned int raw_skid_size; │ │ │ │ - bool expect_skid; │ │ │ │ -}; │ │ │ │ +struct ti_sci_msg_req_set_clock_state { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + u32 dev_id; │ │ │ │ + u8 clk_id; │ │ │ │ + u8 request_state; │ │ │ │ + u32 clk_id_32; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IOPRIO_WHO_PROCESS = 1, │ │ │ │ - IOPRIO_WHO_PGRP = 2, │ │ │ │ - IOPRIO_WHO_USER = 3, │ │ │ │ -}; │ │ │ │ +struct ti_sci_msg_req_get_clock_state { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + u32 dev_id; │ │ │ │ + u8 clk_id; │ │ │ │ + u32 clk_id_32; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct bsg_device { │ │ │ │ - struct request_queue *queue; │ │ │ │ - struct device device; │ │ │ │ - struct cdev cdev; │ │ │ │ - int max_queue; │ │ │ │ - unsigned int timeout; │ │ │ │ - unsigned int reserved_size; │ │ │ │ - bsg_sg_io_fn *sg_io_fn; │ │ │ │ -}; │ │ │ │ +struct ti_sci_msg_resp_get_clock_state { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + u8 programmed_state; │ │ │ │ + u8 current_state; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct io_sync { │ │ │ │ - struct file *file; │ │ │ │ - loff_t len; │ │ │ │ - loff_t off; │ │ │ │ - int flags; │ │ │ │ - int mode; │ │ │ │ -}; │ │ │ │ +struct ti_sci_msg_req_set_clock_parent { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + u32 dev_id; │ │ │ │ + u8 clk_id; │ │ │ │ + u8 parent_id; │ │ │ │ + u32 clk_id_32; │ │ │ │ + u32 parent_id_32; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct io_epoll { │ │ │ │ - struct file *file; │ │ │ │ - int epfd; │ │ │ │ - int op; │ │ │ │ - int fd; │ │ │ │ - struct epoll_event event; │ │ │ │ -}; │ │ │ │ +struct ti_sci_msg_req_get_clock_parent { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + u32 dev_id; │ │ │ │ + u8 clk_id; │ │ │ │ + u32 clk_id_32; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct io_uring_sync_cancel_reg { │ │ │ │ - __u64 addr; │ │ │ │ - __s32 fd; │ │ │ │ - __u32 flags; │ │ │ │ - struct __kernel_timespec timeout; │ │ │ │ - __u8 opcode; │ │ │ │ - __u8 pad[7]; │ │ │ │ - __u64 pad2[3]; │ │ │ │ -}; │ │ │ │ +struct ti_sci_msg_resp_get_clock_parent { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + u8 parent_id; │ │ │ │ + u32 parent_id_32; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct io_cancel { │ │ │ │ - struct file *file; │ │ │ │ - u64 addr; │ │ │ │ - u32 flags; │ │ │ │ - s32 fd; │ │ │ │ - u8 opcode; │ │ │ │ -}; │ │ │ │ +struct ti_sci_msg_req_get_clock_num_parents { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + u32 dev_id; │ │ │ │ + u8 clk_id; │ │ │ │ + u32 clk_id_32; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IO_WQ_BOUND = 0, │ │ │ │ - IO_WQ_UNBOUND = 1, │ │ │ │ -}; │ │ │ │ +struct ti_sci_msg_resp_get_clock_num_parents { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + u8 num_parents; │ │ │ │ + u32 num_parents_32; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct io_wq_acct { │ │ │ │ - unsigned int nr_workers; │ │ │ │ - unsigned int max_workers; │ │ │ │ - int index; │ │ │ │ - atomic_t nr_running; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - struct io_wq_work_list work_list; │ │ │ │ - long unsigned int flags; │ │ │ │ -}; │ │ │ │ +struct ti_sci_msg_req_query_clock_freq { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + u32 dev_id; │ │ │ │ + u64 min_freq_hz; │ │ │ │ + u64 target_freq_hz; │ │ │ │ + u64 max_freq_hz; │ │ │ │ + u8 clk_id; │ │ │ │ + u32 clk_id_32; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct io_wq { │ │ │ │ - long unsigned int state; │ │ │ │ - free_work_fn *free_work; │ │ │ │ - io_wq_work_fn *do_work; │ │ │ │ - struct io_wq_hash *hash; │ │ │ │ - atomic_t worker_refs; │ │ │ │ - struct completion worker_done; │ │ │ │ - struct hlist_node cpuhp_node; │ │ │ │ - struct task_struct *task; │ │ │ │ - struct io_wq_acct acct[2]; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - struct hlist_nulls_head free_list; │ │ │ │ - struct list_head all_list; │ │ │ │ - struct wait_queue_entry wait; │ │ │ │ - struct io_wq_work *hash_tail[64]; │ │ │ │ - cpumask_var_t cpu_mask; │ │ │ │ +struct ti_sci_msg_resp_query_clock_freq { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + u64 freq_hz; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IO_WORKER_F_UP = 1, │ │ │ │ - IO_WORKER_F_RUNNING = 2, │ │ │ │ - IO_WORKER_F_FREE = 4, │ │ │ │ - IO_WORKER_F_BOUND = 8, │ │ │ │ -}; │ │ │ │ +struct ti_sci_msg_req_set_clock_freq { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + u32 dev_id; │ │ │ │ + u64 min_freq_hz; │ │ │ │ + u64 target_freq_hz; │ │ │ │ + u64 max_freq_hz; │ │ │ │ + u8 clk_id; │ │ │ │ + u32 clk_id_32; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IO_WQ_BIT_EXIT = 0, │ │ │ │ -}; │ │ │ │ +struct ti_sci_msg_req_get_clock_freq { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + u32 dev_id; │ │ │ │ + u8 clk_id; │ │ │ │ + u32 clk_id_32; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IO_ACCT_STALLED_BIT = 0, │ │ │ │ +struct ti_sci_msg_resp_get_clock_freq { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + u64 freq_hz; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_worker { │ │ │ │ - refcount_t ref; │ │ │ │ - unsigned int flags; │ │ │ │ - struct hlist_nulls_node nulls_node; │ │ │ │ - struct list_head all_list; │ │ │ │ - struct task_struct *task; │ │ │ │ - struct io_wq *wq; │ │ │ │ - struct io_wq_work *cur_work; │ │ │ │ - struct io_wq_work *next_work; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - struct completion ref_done; │ │ │ │ - long unsigned int create_state; │ │ │ │ - struct callback_head create_work; │ │ │ │ - int create_index; │ │ │ │ - union { │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct work_struct work; │ │ │ │ - }; │ │ │ │ +struct ti_sci_msg_req_get_resource_range { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + u16 type; │ │ │ │ + u8 subtype; │ │ │ │ + u8 secondary_host; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IO_WQ_ACCT_BOUND = 0, │ │ │ │ - IO_WQ_ACCT_UNBOUND = 1, │ │ │ │ - IO_WQ_ACCT_NR = 2, │ │ │ │ +struct ti_sci_msg_resp_get_resource_range { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + u16 range_start; │ │ │ │ + u16 range_num; │ │ │ │ + u16 range_start_sec; │ │ │ │ + u16 range_num_sec; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_cb_cancel_data { │ │ │ │ - work_cancel_fn *fn; │ │ │ │ - void *data; │ │ │ │ - int nr_running; │ │ │ │ - int nr_pending; │ │ │ │ - bool cancel_all; │ │ │ │ +struct ti_sci_msg_req_manage_irq { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + u32 valid_params; │ │ │ │ + u16 src_id; │ │ │ │ + u16 src_index; │ │ │ │ + u16 dst_id; │ │ │ │ + u16 dst_host_irq; │ │ │ │ + u16 ia_id; │ │ │ │ + u16 vint; │ │ │ │ + u16 global_event; │ │ │ │ + u8 vint_status_bit; │ │ │ │ + u8 secondary_host; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct online_data { │ │ │ │ - unsigned int cpu; │ │ │ │ - bool online; │ │ │ │ -}; │ │ │ │ +struct ti_sci_msg_rm_ring_cfg_req { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + u32 valid_params; │ │ │ │ + u16 nav_id; │ │ │ │ + u16 index; │ │ │ │ + u32 addr_lo; │ │ │ │ + u32 addr_hi; │ │ │ │ + u32 count; │ │ │ │ + u8 mode; │ │ │ │ + u8 size; │ │ │ │ + u8 order_id; │ │ │ │ + u16 virtid; │ │ │ │ + u8 asel; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -enum packing_op { │ │ │ │ - PACK = 0, │ │ │ │ - UNPACK = 1, │ │ │ │ +struct ti_sci_msg_psil_pair { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + u32 nav_id; │ │ │ │ + u32 src_thread; │ │ │ │ + u32 dst_thread; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum acpi_cdat_type { │ │ │ │ - ACPI_CDAT_TYPE_DSMAS = 0, │ │ │ │ - ACPI_CDAT_TYPE_DSLBIS = 1, │ │ │ │ - ACPI_CDAT_TYPE_DSMSCIS = 2, │ │ │ │ - ACPI_CDAT_TYPE_DSIS = 3, │ │ │ │ - ACPI_CDAT_TYPE_DSEMTS = 4, │ │ │ │ - ACPI_CDAT_TYPE_SSLBIS = 5, │ │ │ │ - ACPI_CDAT_TYPE_RESERVED = 6, │ │ │ │ +struct ti_sci_msg_psil_unpair { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + u32 nav_id; │ │ │ │ + u32 src_thread; │ │ │ │ + u32 dst_thread; │ │ │ │ }; │ │ │ │ │ │ │ │ -union fw_table_header { │ │ │ │ - struct acpi_table_header acpi; │ │ │ │ - struct acpi_table_cdat cdat; │ │ │ │ -}; │ │ │ │ +struct ti_sci_msg_rm_udmap_tx_ch_cfg_req { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + u32 valid_params; │ │ │ │ + u16 nav_id; │ │ │ │ + u16 index; │ │ │ │ + u8 tx_pause_on_err; │ │ │ │ + u8 tx_filt_einfo; │ │ │ │ + u8 tx_filt_pswords; │ │ │ │ + u8 tx_atype; │ │ │ │ + u8 tx_chan_type; │ │ │ │ + u8 tx_supr_tdpkt; │ │ │ │ + u16 tx_fetch_size; │ │ │ │ + u8 tx_credit_count; │ │ │ │ + u16 txcq_qnum; │ │ │ │ + u8 tx_priority; │ │ │ │ + u8 tx_qos; │ │ │ │ + u8 tx_orderid; │ │ │ │ + u16 fdepth; │ │ │ │ + u8 tx_sched_priority; │ │ │ │ + u8 tx_burst_size; │ │ │ │ + u8 tx_tdtype; │ │ │ │ + u8 extended_ch_type; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -enum acpi_subtable_type { │ │ │ │ - ACPI_SUBTABLE_COMMON = 0, │ │ │ │ - ACPI_SUBTABLE_HMAT = 1, │ │ │ │ - ACPI_SUBTABLE_PRMT = 2, │ │ │ │ - ACPI_SUBTABLE_CEDT = 3, │ │ │ │ - CDAT_SUBTABLE = 4, │ │ │ │ -}; │ │ │ │ +struct ti_sci_msg_rm_udmap_rx_ch_cfg_req { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + u32 valid_params; │ │ │ │ + u16 nav_id; │ │ │ │ + u16 index; │ │ │ │ + u16 rx_fetch_size; │ │ │ │ + u16 rxcq_qnum; │ │ │ │ + u8 rx_priority; │ │ │ │ + u8 rx_qos; │ │ │ │ + u8 rx_orderid; │ │ │ │ + u8 rx_sched_priority; │ │ │ │ + u16 flowid_start; │ │ │ │ + u16 flowid_cnt; │ │ │ │ + u8 rx_pause_on_err; │ │ │ │ + u8 rx_atype; │ │ │ │ + u8 rx_chan_type; │ │ │ │ + u8 rx_ignore_short; │ │ │ │ + u8 rx_ignore_long; │ │ │ │ + u8 rx_burst_size; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct acpi_subtable_entry { │ │ │ │ - union acpi_subtable_headers *hdr; │ │ │ │ - enum acpi_subtable_type type; │ │ │ │ -}; │ │ │ │ +struct ti_sci_msg_rm_udmap_flow_cfg_req { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + u32 valid_params; │ │ │ │ + u16 nav_id; │ │ │ │ + u16 flow_index; │ │ │ │ + u8 rx_einfo_present; │ │ │ │ + u8 rx_psinfo_present; │ │ │ │ + u8 rx_error_handling; │ │ │ │ + u8 rx_desc_type; │ │ │ │ + u16 rx_sop_offset; │ │ │ │ + u16 rx_dest_qnum; │ │ │ │ + u8 rx_src_tag_hi; │ │ │ │ + u8 rx_src_tag_lo; │ │ │ │ + u8 rx_dest_tag_hi; │ │ │ │ + u8 rx_dest_tag_lo; │ │ │ │ + u8 rx_src_tag_hi_sel; │ │ │ │ + u8 rx_src_tag_lo_sel; │ │ │ │ + u8 rx_dest_tag_hi_sel; │ │ │ │ + u8 rx_dest_tag_lo_sel; │ │ │ │ + u16 rx_fdq0_sz0_qnum; │ │ │ │ + u16 rx_fdq1_qnum; │ │ │ │ + u16 rx_fdq2_qnum; │ │ │ │ + u16 rx_fdq3_qnum; │ │ │ │ + u8 rx_ps_location; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct gic_clk_data { │ │ │ │ - unsigned int num_clocks; │ │ │ │ - const char * const *clocks; │ │ │ │ -}; │ │ │ │ +struct ti_sci_msg_req_proc_request { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + u8 processor_id; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct gic_chip_data; │ │ │ │ +struct ti_sci_msg_req_proc_release { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + u8 processor_id; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct gic_chip_pm { │ │ │ │ - struct gic_chip_data *chip_data; │ │ │ │ - const struct gic_clk_data *clk_data; │ │ │ │ - struct clk_bulk_data *clks; │ │ │ │ -}; │ │ │ │ +struct ti_sci_msg_req_proc_handover { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + u8 processor_id; │ │ │ │ + u8 host_id; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct gpcv2_irqchip_data { │ │ │ │ - struct raw_spinlock rlock; │ │ │ │ - void *gpc_base; │ │ │ │ - u32 wakeup_sources[4]; │ │ │ │ - u32 saved_irq_mask[4]; │ │ │ │ - u32 cpu2wakeup; │ │ │ │ -}; │ │ │ │ +struct ti_sci_msg_req_set_config { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + u8 processor_id; │ │ │ │ + u32 bootvector_low; │ │ │ │ + u32 bootvector_high; │ │ │ │ + u32 config_flags_set; │ │ │ │ + u32 config_flags_clear; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct ti_sci_intr_irq_domain { │ │ │ │ - const struct ti_sci_handle *sci; │ │ │ │ - struct ti_sci_resource *out_irqs; │ │ │ │ - struct device *dev; │ │ │ │ - u32 ti_sci_id; │ │ │ │ - u32 type; │ │ │ │ -}; │ │ │ │ +struct ti_sci_msg_req_set_ctrl { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + u8 processor_id; │ │ │ │ + u32 control_flags_set; │ │ │ │ + u32 control_flags_clear; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct dpbp_attr { │ │ │ │ - int id; │ │ │ │ - u16 bpid; │ │ │ │ -}; │ │ │ │ +struct ti_sci_msg_req_get_status { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + u8 processor_id; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct dpbp_cmd_open { │ │ │ │ - __le32 dpbp_id; │ │ │ │ -}; │ │ │ │ +struct ti_sci_msg_resp_get_status { │ │ │ │ + struct ti_sci_msg_hdr hdr; │ │ │ │ + u8 processor_id; │ │ │ │ + u32 bootvector_low; │ │ │ │ + u32 bootvector_high; │ │ │ │ + u32 config_flags; │ │ │ │ + u32 control_flags; │ │ │ │ + u32 status_flags; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct dpbp_rsp_get_attributes { │ │ │ │ - __le16 pad; │ │ │ │ - __le16 bpid; │ │ │ │ - __le32 id; │ │ │ │ - __le16 version_major; │ │ │ │ - __le16 version_minor; │ │ │ │ +struct ti_sci_xfer { │ │ │ │ + struct ti_msgmgr_message tx_message; │ │ │ │ + u8 rx_len; │ │ │ │ + u8 *xfer_buf; │ │ │ │ + struct completion done; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_aconnect { │ │ │ │ - struct clk *ape_clk; │ │ │ │ - struct clk *apb2ape_clk; │ │ │ │ +struct ti_sci_xfers_info { │ │ │ │ + struct semaphore sem_xfer_count; │ │ │ │ + struct ti_sci_xfer *xfer_block; │ │ │ │ + long unsigned int *xfer_alloc_table; │ │ │ │ + spinlock_t xfer_lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pinctrl_maps { │ │ │ │ - struct list_head node; │ │ │ │ - const struct pinctrl_map *maps; │ │ │ │ - unsigned int num_maps; │ │ │ │ +struct ti_sci_desc { │ │ │ │ + u8 default_host_id; │ │ │ │ + int max_rx_timeout_ms; │ │ │ │ + int max_msgs; │ │ │ │ + int max_msg_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pctldev; │ │ │ │ - │ │ │ │ -struct bcm2835_pinctrl { │ │ │ │ +struct ti_sci_info { │ │ │ │ struct device *dev; │ │ │ │ - void *base; │ │ │ │ - int *wake_irq; │ │ │ │ - long unsigned int enabled_irq_map[2]; │ │ │ │ - unsigned int irq_type[58]; │ │ │ │ - struct pinctrl_dev *pctl_dev; │ │ │ │ - struct gpio_chip gpio_chip; │ │ │ │ - struct pinctrl_desc pctl_desc; │ │ │ │ - struct pinctrl_gpio_range gpio_range; │ │ │ │ - raw_spinlock_t irq_lock[2]; │ │ │ │ - spinlock_t fsel_lock; │ │ │ │ + struct notifier_block nb; │ │ │ │ + const struct ti_sci_desc *desc; │ │ │ │ + struct dentry *d; │ │ │ │ + void *debug_region; │ │ │ │ + char *debug_buffer; │ │ │ │ + size_t debug_region_size; │ │ │ │ + struct ti_sci_handle handle; │ │ │ │ + struct mbox_client cl; │ │ │ │ + struct mbox_chan *chan_tx; │ │ │ │ + struct mbox_chan *chan_rx; │ │ │ │ + struct ti_sci_xfers_info minfo; │ │ │ │ + struct list_head node; │ │ │ │ + u8 host_id; │ │ │ │ + int users; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum bcm2835_fsel { │ │ │ │ - BCM2835_FSEL_COUNT = 8, │ │ │ │ - BCM2835_FSEL_MASK = 7, │ │ │ │ +struct meson_sm_cmd { │ │ │ │ + unsigned int index; │ │ │ │ + u32 smc_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bcm_plat_data { │ │ │ │ - const struct gpio_chip *gpio_chip; │ │ │ │ - const struct pinctrl_desc *pctl_desc; │ │ │ │ - const struct pinctrl_gpio_range *gpio_range; │ │ │ │ +struct meson_sm_chip { │ │ │ │ + unsigned int shmem_size; │ │ │ │ + u32 cmd_shmem_in_base; │ │ │ │ + u32 cmd_shmem_out_base; │ │ │ │ + struct meson_sm_cmd cmd[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum meson_pinconf_drv { │ │ │ │ - MESON_PINCONF_DRV_500UA = 0, │ │ │ │ - MESON_PINCONF_DRV_2500UA = 1, │ │ │ │ - MESON_PINCONF_DRV_3000UA = 2, │ │ │ │ - MESON_PINCONF_DRV_4000UA = 3, │ │ │ │ +struct meson_sm_firmware { │ │ │ │ + const struct meson_sm_chip *chip; │ │ │ │ + void *sm_shmem_in_base; │ │ │ │ + void *sm_shmem_out_base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sunxi_pinctrl_function { │ │ │ │ - const char *name; │ │ │ │ - const char **groups; │ │ │ │ - unsigned int ngroups; │ │ │ │ +struct cxl_ras_capability_regs { │ │ │ │ + u32 uncor_status; │ │ │ │ + u32 uncor_mask; │ │ │ │ + u32 uncor_severity; │ │ │ │ + u32 cor_status; │ │ │ │ + u32 cor_mask; │ │ │ │ + u32 cap_control; │ │ │ │ + u32 header_log[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sunxi_pinctrl_group { │ │ │ │ - const char *name; │ │ │ │ - unsigned int pin; │ │ │ │ +enum { │ │ │ │ + RCD = 0, │ │ │ │ + RCH_DP = 1, │ │ │ │ + DEVICE = 2, │ │ │ │ + LD = 3, │ │ │ │ + FMLD = 4, │ │ │ │ + RP = 5, │ │ │ │ + DSP = 6, │ │ │ │ + USP = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sunxi_pinctrl_regulator { │ │ │ │ - struct regulator *regulator; │ │ │ │ - refcount_t refcount; │ │ │ │ +struct scm_legacy_command { │ │ │ │ + __le32 len; │ │ │ │ + __le32 buf_offset; │ │ │ │ + __le32 resp_hdr_offset; │ │ │ │ + __le32 id; │ │ │ │ + __le32 buf[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sunxi_pinctrl { │ │ │ │ - void *membase; │ │ │ │ - struct gpio_chip *chip; │ │ │ │ - const struct sunxi_pinctrl_desc *desc; │ │ │ │ - struct device *dev; │ │ │ │ - struct sunxi_pinctrl_regulator regulators[9]; │ │ │ │ - struct irq_domain *domain; │ │ │ │ - struct sunxi_pinctrl_function *functions; │ │ │ │ - unsigned int nfunctions; │ │ │ │ - struct sunxi_pinctrl_group *groups; │ │ │ │ - unsigned int ngroups; │ │ │ │ - int *irq; │ │ │ │ - unsigned int *irq_array; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - struct pinctrl_dev *pctl_dev; │ │ │ │ - long unsigned int variant; │ │ │ │ - u32 bank_mem_size; │ │ │ │ - u32 pull_regs_offset; │ │ │ │ - u32 dlevel_field_width; │ │ │ │ +struct scm_legacy_response { │ │ │ │ + __le32 len; │ │ │ │ + __le32 buf_offset; │ │ │ │ + __le32 is_complete; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct _gpiochip_for_each_data { │ │ │ │ - const char **label; │ │ │ │ - unsigned int *i; │ │ │ │ -}; │ │ │ │ +struct omap_dm_timer; │ │ │ │ │ │ │ │ -typedef struct _gpiochip_for_each_data class__gpiochip_for_each_data_t; │ │ │ │ +struct omap_dm_timer_ops { │ │ │ │ + struct omap_dm_timer * (*request_by_node)(struct device_node *); │ │ │ │ + struct omap_dm_timer * (*request_specific)(int); │ │ │ │ + struct omap_dm_timer * (*request)(); │ │ │ │ + int (*free)(struct omap_dm_timer *); │ │ │ │ + void (*enable)(struct omap_dm_timer *); │ │ │ │ + void (*disable)(struct omap_dm_timer *); │ │ │ │ + int (*get_irq)(struct omap_dm_timer *); │ │ │ │ + int (*set_int_enable)(struct omap_dm_timer *, unsigned int); │ │ │ │ + int (*set_int_disable)(struct omap_dm_timer *, u32); │ │ │ │ + struct clk * (*get_fclk)(struct omap_dm_timer *); │ │ │ │ + int (*start)(struct omap_dm_timer *); │ │ │ │ + int (*stop)(struct omap_dm_timer *); │ │ │ │ + int (*set_source)(struct omap_dm_timer *, int); │ │ │ │ + int (*set_load)(struct omap_dm_timer *, unsigned int); │ │ │ │ + int (*set_match)(struct omap_dm_timer *, int, unsigned int); │ │ │ │ + int (*set_pwm)(struct omap_dm_timer *, int, int, int, int); │ │ │ │ + int (*get_pwm_status)(struct omap_dm_timer *); │ │ │ │ + int (*set_prescaler)(struct omap_dm_timer *, int); │ │ │ │ + unsigned int (*read_counter)(struct omap_dm_timer *); │ │ │ │ + int (*write_counter)(struct omap_dm_timer *, unsigned int); │ │ │ │ + unsigned int (*read_status)(struct omap_dm_timer *); │ │ │ │ + int (*write_status)(struct omap_dm_timer *, unsigned int); │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct mvebu_gpio_chip; │ │ │ │ +struct omap_dm_timer {}; │ │ │ │ │ │ │ │ -struct mvebu_pwm { │ │ │ │ - struct regmap *regs; │ │ │ │ - u32 offset; │ │ │ │ - long unsigned int clk_rate; │ │ │ │ - struct gpio_desc *gpiod; │ │ │ │ - struct pwm_chip chip; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct mvebu_gpio_chip *mvchip; │ │ │ │ - u32 blink_select; │ │ │ │ - u32 blink_on_duration; │ │ │ │ - u32 blink_off_duration; │ │ │ │ +struct dmtimer_platform_data { │ │ │ │ + int (*set_timer_src)(struct platform_device *, int); │ │ │ │ + u32 timer_capability; │ │ │ │ + u32 timer_errata; │ │ │ │ + int (*get_context_loss_count)(struct device *); │ │ │ │ + const struct omap_dm_timer_ops *timer_ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mvebu_gpio_chip { │ │ │ │ - struct gpio_chip chip; │ │ │ │ - struct regmap *regs; │ │ │ │ - u32 offset; │ │ │ │ - struct regmap *percpu_regs; │ │ │ │ - int irqbase; │ │ │ │ - struct irq_domain *domain; │ │ │ │ - int soc_variant; │ │ │ │ - struct clk *clk; │ │ │ │ - struct mvebu_pwm *mvpwm; │ │ │ │ - u32 out_reg; │ │ │ │ - u32 io_conf_reg; │ │ │ │ - u32 blink_en_reg; │ │ │ │ - u32 in_pol_reg; │ │ │ │ - u32 edge_mask_regs[4]; │ │ │ │ - u32 level_mask_regs[4]; │ │ │ │ +struct timer_regs { │ │ │ │ + u32 ocp_cfg; │ │ │ │ + u32 tidr; │ │ │ │ + u32 tier; │ │ │ │ + u32 twer; │ │ │ │ + u32 tclr; │ │ │ │ + u32 tcrr; │ │ │ │ + u32 tldr; │ │ │ │ + u32 ttrg; │ │ │ │ + u32 twps; │ │ │ │ + u32 tmar; │ │ │ │ + u32 tcar1; │ │ │ │ + u32 tsicr; │ │ │ │ + u32 tcar2; │ │ │ │ + u32 tpir; │ │ │ │ + u32 tnir; │ │ │ │ + u32 tcvr; │ │ │ │ + u32 tocr; │ │ │ │ + u32 towr; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pci_mmap_state { │ │ │ │ - pci_mmap_io = 0, │ │ │ │ - pci_mmap_mem = 1, │ │ │ │ +struct dmtimer { │ │ │ │ + struct omap_dm_timer cookie; │ │ │ │ + int id; │ │ │ │ + int irq; │ │ │ │ + struct clk *fclk; │ │ │ │ + void *io_base; │ │ │ │ + int irq_stat; │ │ │ │ + int irq_ena; │ │ │ │ + int irq_dis; │ │ │ │ + void *pend; │ │ │ │ + void *func_base; │ │ │ │ + atomic_t enabled; │ │ │ │ + long unsigned int rate; │ │ │ │ + unsigned int reserved: 1; │ │ │ │ + unsigned int posted: 1; │ │ │ │ + unsigned int omap1: 1; │ │ │ │ + struct timer_regs context; │ │ │ │ + int revision; │ │ │ │ + u32 capability; │ │ │ │ + u32 errata; │ │ │ │ + struct platform_device *pdev; │ │ │ │ + struct list_head node; │ │ │ │ + struct notifier_block nb; │ │ │ │ + struct notifier_block fclk_nb; │ │ │ │ + long unsigned int fclk_rate; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pci_mmap_api { │ │ │ │ - PCI_MMAP_SYSFS = 0, │ │ │ │ - PCI_MMAP_PROCFS = 1, │ │ │ │ +enum { │ │ │ │ + REQUEST_ANY = 0, │ │ │ │ + REQUEST_BY_ID = 1, │ │ │ │ + REQUEST_BY_CAP = 2, │ │ │ │ + REQUEST_BY_NODE = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct walk_rcec_data { │ │ │ │ - struct pci_dev *rcec; │ │ │ │ - int (*user_callback)(struct pci_dev *, void *); │ │ │ │ - void *user_data; │ │ │ │ +struct rmem_assigned_device { │ │ │ │ + struct device *dev; │ │ │ │ + struct reserved_mem *rmem; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cdns_pcie_rp_bar { │ │ │ │ - RP_BAR_UNDEFINED = -1, │ │ │ │ - RP_BAR0 = 0, │ │ │ │ - RP_BAR1 = 1, │ │ │ │ - RP_NO_BAR = 2, │ │ │ │ +struct hwspinlock_ops { │ │ │ │ + int (*trylock)(struct hwspinlock *); │ │ │ │ + void (*unlock)(struct hwspinlock *); │ │ │ │ + void (*relax)(struct hwspinlock *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mtk_msi_set { │ │ │ │ - void *base; │ │ │ │ - phys_addr_t msg_addr; │ │ │ │ - u32 saved_irq_state; │ │ │ │ +struct hwspinlock_device; │ │ │ │ + │ │ │ │ +struct hwspinlock { │ │ │ │ + struct hwspinlock_device *bank; │ │ │ │ + spinlock_t lock; │ │ │ │ + void *priv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mtk_gen3_pcie { │ │ │ │ +struct hwspinlock_device { │ │ │ │ struct device *dev; │ │ │ │ - void *base; │ │ │ │ - phys_addr_t reg_base; │ │ │ │ - struct reset_control *mac_reset; │ │ │ │ - struct reset_control *phy_reset; │ │ │ │ - struct phy *phy; │ │ │ │ - struct clk_bulk_data *clks; │ │ │ │ - int num_clks; │ │ │ │ - int irq; │ │ │ │ - u32 saved_irq_state; │ │ │ │ - raw_spinlock_t irq_lock; │ │ │ │ - struct irq_domain *intx_domain; │ │ │ │ - struct irq_domain *msi_domain; │ │ │ │ - struct irq_domain *msi_bottom_domain; │ │ │ │ - struct mtk_msi_set msi_sets[8]; │ │ │ │ - struct mutex lock; │ │ │ │ - long unsigned int msi_irq_in_use[4]; │ │ │ │ + const struct hwspinlock_ops *ops; │ │ │ │ + int base_id; │ │ │ │ + int num_locks; │ │ │ │ + struct hwspinlock lock[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_dev_walk_context { │ │ │ │ - int (*fn)(struct acpi_device *, void *); │ │ │ │ - void *data; │ │ │ │ +struct hisi_pa_pmu_int_regs { │ │ │ │ + u32 mask_offset; │ │ │ │ + u32 clear_offset; │ │ │ │ + u32 status_offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_power_dependent_device { │ │ │ │ - struct device *dev; │ │ │ │ - struct list_head node; │ │ │ │ +struct net_device_devres { │ │ │ │ + struct net_device *ndev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_power_resource { │ │ │ │ - struct acpi_device device; │ │ │ │ - struct list_head list_node; │ │ │ │ - u32 system_level; │ │ │ │ - u32 order; │ │ │ │ - unsigned int ref_count; │ │ │ │ - u8 state; │ │ │ │ - struct mutex resource_lock; │ │ │ │ - struct list_head dependents; │ │ │ │ +struct tso_t { │ │ │ │ + int next_frag_idx; │ │ │ │ + int size; │ │ │ │ + void *data; │ │ │ │ + u16 ip_id; │ │ │ │ + u8 tlen; │ │ │ │ + bool ipv6; │ │ │ │ + u32 tcp_seq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_power_resource_entry { │ │ │ │ - struct list_head node; │ │ │ │ - struct acpi_power_resource *resource; │ │ │ │ +enum netdev_xdp_rx_metadata { │ │ │ │ + NETDEV_XDP_RX_METADATA_TIMESTAMP = 1, │ │ │ │ + NETDEV_XDP_RX_METADATA_HASH = 2, │ │ │ │ + NETDEV_XDP_RX_METADATA_VLAN_TAG = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_pci_device { │ │ │ │ - acpi_handle device; │ │ │ │ - struct acpi_pci_device *next; │ │ │ │ +enum netdev_xsk_flags { │ │ │ │ + NETDEV_XSK_FLAGS_TX_TIMESTAMP = 1, │ │ │ │ + NETDEV_XSK_FLAGS_TX_CHECKSUM = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_exception_info { │ │ │ │ - char *name; │ │ │ │ +struct netdev_nl_dump_ctx { │ │ │ │ + long unsigned int ifindex; │ │ │ │ + unsigned int rxq_idx; │ │ │ │ + unsigned int txq_idx; │ │ │ │ + unsigned int napi_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_ac { │ │ │ │ - struct power_supply *charger; │ │ │ │ - struct power_supply_desc charger_desc; │ │ │ │ - struct acpi_device *device; │ │ │ │ - long long unsigned int state; │ │ │ │ - struct notifier_block battery_nb; │ │ │ │ +enum sk_action { │ │ │ │ + SK_DROP = 0, │ │ │ │ + SK_PASS = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_battery_hook { │ │ │ │ - const char *name; │ │ │ │ - int (*add_battery)(struct power_supply *, struct acpi_battery_hook *); │ │ │ │ - int (*remove_battery)(struct power_supply *, struct acpi_battery_hook *); │ │ │ │ - struct list_head list; │ │ │ │ +struct trace_event_raw_bpf_test_finish { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int err; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - ACPI_BATTERY_ALARM_PRESENT = 0, │ │ │ │ - ACPI_BATTERY_XINFO_PRESENT = 1, │ │ │ │ - ACPI_BATTERY_QUIRK_PERCENTAGE_CAPACITY = 2, │ │ │ │ - ACPI_BATTERY_QUIRK_THINKPAD_MAH = 3, │ │ │ │ - ACPI_BATTERY_QUIRK_DEGRADED_FULL_CHARGE = 4, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_bpf_test_finish {}; │ │ │ │ │ │ │ │ -struct acpi_battery { │ │ │ │ - struct mutex lock; │ │ │ │ - struct mutex sysfs_lock; │ │ │ │ - struct power_supply *bat; │ │ │ │ - struct power_supply_desc bat_desc; │ │ │ │ - struct acpi_device *device; │ │ │ │ - struct notifier_block pm_nb; │ │ │ │ - struct list_head list; │ │ │ │ - long unsigned int update_time; │ │ │ │ - int revision; │ │ │ │ - int rate_now; │ │ │ │ - int capacity_now; │ │ │ │ - int voltage_now; │ │ │ │ - int design_capacity; │ │ │ │ - int full_charge_capacity; │ │ │ │ - int technology; │ │ │ │ - int design_voltage; │ │ │ │ - int design_capacity_warning; │ │ │ │ - int design_capacity_low; │ │ │ │ - int cycle_count; │ │ │ │ - int measurement_accuracy; │ │ │ │ - int max_sampling_time; │ │ │ │ - int min_sampling_time; │ │ │ │ - int max_averaging_interval; │ │ │ │ - int min_averaging_interval; │ │ │ │ - int capacity_granularity_1; │ │ │ │ - int capacity_granularity_2; │ │ │ │ - int alarm; │ │ │ │ - char model_number[64]; │ │ │ │ - char serial_number[64]; │ │ │ │ - char type[64]; │ │ │ │ - char oem_info[64]; │ │ │ │ - int state; │ │ │ │ - int power_unit; │ │ │ │ - long unsigned int flags; │ │ │ │ +typedef void (*btf_trace_bpf_test_finish)(void *, int *); │ │ │ │ + │ │ │ │ +struct bpf_test_timer { │ │ │ │ + enum { │ │ │ │ + NO_PREEMPT = 0, │ │ │ │ + NO_MIGRATE = 1, │ │ │ │ + } mode; │ │ │ │ + u32 i; │ │ │ │ + u64 time_start; │ │ │ │ + u64 time_spent; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_offsets { │ │ │ │ - size_t offset; │ │ │ │ - u8 mode; │ │ │ │ +struct xdp_page_head { │ │ │ │ + struct xdp_buff orig_ctx; │ │ │ │ + struct xdp_buff ctx; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct {} __empty_frame; │ │ │ │ + struct xdp_frame frame[0]; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + struct {} __empty_data; │ │ │ │ + u8 data[0]; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_lookup_alloc { │ │ │ │ - struct clk_lookup cl; │ │ │ │ - char dev_id[20]; │ │ │ │ - char con_id[16]; │ │ │ │ +struct xdp_test_data { │ │ │ │ + struct xdp_buff *orig_ctx; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + struct xdp_rxq_info rxq; │ │ │ │ + struct net_device *dev; │ │ │ │ + struct page_pool *pp; │ │ │ │ + struct xdp_frame **frames; │ │ │ │ + struct sk_buff **skbs; │ │ │ │ + struct xdp_mem_info mem; │ │ │ │ + u32 batch_size; │ │ │ │ + u32 frame_cnt; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsl_sai_clk { │ │ │ │ - struct clk_divider div; │ │ │ │ - struct clk_gate gate; │ │ │ │ - spinlock_t lock; │ │ │ │ +struct bpf_fentry_test_t { │ │ │ │ + struct bpf_fentry_test_t *a; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_dvp { │ │ │ │ - struct clk_hw_onecell_data *data; │ │ │ │ - struct reset_simple_data reset; │ │ │ │ +struct prog_test_member1 { │ │ │ │ + int a; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct imx_clk_gpr { │ │ │ │ - struct clk_hw hw; │ │ │ │ - struct regmap *regmap; │ │ │ │ - u32 mask; │ │ │ │ - u32 reg; │ │ │ │ - const u32 *mux_table; │ │ │ │ +struct prog_test_member { │ │ │ │ + struct prog_test_member1 m; │ │ │ │ + int c; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mtk_clk_rst_data { │ │ │ │ - struct regmap *regmap; │ │ │ │ - struct reset_controller_dev rcdev; │ │ │ │ - const struct mtk_clk_rst_desc *desc; │ │ │ │ +struct prog_test_ref_kfunc { │ │ │ │ + int a; │ │ │ │ + int b; │ │ │ │ + struct prog_test_member memb; │ │ │ │ + struct prog_test_ref_kfunc *next; │ │ │ │ + refcount_t cnt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pll_config { │ │ │ │ - u16 l; │ │ │ │ - u32 m; │ │ │ │ - u32 n; │ │ │ │ - u32 vco_val; │ │ │ │ - u32 vco_mask; │ │ │ │ - u32 pre_div_val; │ │ │ │ - u32 pre_div_mask; │ │ │ │ - u32 post_div_val; │ │ │ │ - u32 post_div_mask; │ │ │ │ - u32 mn_ena_mask; │ │ │ │ - u32 main_output_mask; │ │ │ │ - u32 aux_output_mask; │ │ │ │ +struct bpf_raw_tp_test_run_info { │ │ │ │ + struct bpf_prog *prog; │ │ │ │ + void *ctx; │ │ │ │ + u32 retval; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_regmap_div { │ │ │ │ - u32 reg; │ │ │ │ - u32 shift; │ │ │ │ - u32 width; │ │ │ │ - struct clk_regmap___2 clkr; │ │ │ │ +struct privflags_reply_data { │ │ │ │ + struct ethnl_reply_data base; │ │ │ │ + const char (*priv_flag_names)[32]; │ │ │ │ + unsigned int n_priv_flags; │ │ │ │ + u32 priv_flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - P_BI_TCXO = 0, │ │ │ │ - P_AUD_REF_CLK = 1, │ │ │ │ - P_GPLL0_OUT_EVEN = 2, │ │ │ │ - P_GPLL0_OUT_MAIN = 3, │ │ │ │ - P_GPLL4_OUT_MAIN = 4, │ │ │ │ - P_GPLL6_OUT_MAIN = 5, │ │ │ │ - P_SLEEP_CLK___2 = 6, │ │ │ │ +struct module_reply_data { │ │ │ │ + struct ethnl_reply_data base; │ │ │ │ + struct ethtool_module_power_mode_params power; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rockchip_muxgrf_clock { │ │ │ │ - struct clk_hw hw; │ │ │ │ - struct regmap *regmap; │ │ │ │ - u32 reg; │ │ │ │ - u32 shift; │ │ │ │ - u32 width; │ │ │ │ - int flags; │ │ │ │ +struct ipq { │ │ │ │ + struct inet_frag_queue q; │ │ │ │ + u8 ecn; │ │ │ │ + u16 max_df_size; │ │ │ │ + int iif; │ │ │ │ + unsigned int rid; │ │ │ │ + struct inet_peer *peer; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct _ccu_nkmp { │ │ │ │ - long unsigned int n; │ │ │ │ - long unsigned int min_n; │ │ │ │ - long unsigned int max_n; │ │ │ │ - long unsigned int k; │ │ │ │ - long unsigned int min_k; │ │ │ │ - long unsigned int max_k; │ │ │ │ - long unsigned int m; │ │ │ │ - long unsigned int min_m; │ │ │ │ - long unsigned int max_m; │ │ │ │ - long unsigned int p; │ │ │ │ - long unsigned int min_p; │ │ │ │ - long unsigned int max_p; │ │ │ │ +struct raw_frag_vec { │ │ │ │ + struct msghdr *msg; │ │ │ │ + union { │ │ │ │ + struct icmphdr icmph; │ │ │ │ + char c[1]; │ │ │ │ + } hdr; │ │ │ │ + int hlen; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_clk_sync_source { │ │ │ │ - struct clk_hw hw; │ │ │ │ - long unsigned int rate; │ │ │ │ - long unsigned int max_rate; │ │ │ │ +enum lwtunnel_ip_t { │ │ │ │ + LWTUNNEL_IP_UNSPEC = 0, │ │ │ │ + LWTUNNEL_IP_ID = 1, │ │ │ │ + LWTUNNEL_IP_DST = 2, │ │ │ │ + LWTUNNEL_IP_SRC = 3, │ │ │ │ + LWTUNNEL_IP_TTL = 4, │ │ │ │ + LWTUNNEL_IP_TOS = 5, │ │ │ │ + LWTUNNEL_IP_FLAGS = 6, │ │ │ │ + LWTUNNEL_IP_PAD = 7, │ │ │ │ + LWTUNNEL_IP_OPTS = 8, │ │ │ │ + __LWTUNNEL_IP_MAX = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rcpm { │ │ │ │ - unsigned int wakeup_cells; │ │ │ │ - void *ippdexpcr_base; │ │ │ │ - bool little_endian; │ │ │ │ +enum lwtunnel_ip6_t { │ │ │ │ + LWTUNNEL_IP6_UNSPEC = 0, │ │ │ │ + LWTUNNEL_IP6_ID = 1, │ │ │ │ + LWTUNNEL_IP6_DST = 2, │ │ │ │ + LWTUNNEL_IP6_SRC = 3, │ │ │ │ + LWTUNNEL_IP6_HOPLIMIT = 4, │ │ │ │ + LWTUNNEL_IP6_TC = 5, │ │ │ │ + LWTUNNEL_IP6_FLAGS = 6, │ │ │ │ + LWTUNNEL_IP6_PAD = 7, │ │ │ │ + LWTUNNEL_IP6_OPTS = 8, │ │ │ │ + __LWTUNNEL_IP6_MAX = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct renesas_family { │ │ │ │ - const char name[16]; │ │ │ │ - u32 reg; │ │ │ │ +enum { │ │ │ │ + LWTUNNEL_IP_OPTS_UNSPEC = 0, │ │ │ │ + LWTUNNEL_IP_OPTS_GENEVE = 1, │ │ │ │ + LWTUNNEL_IP_OPTS_VXLAN = 2, │ │ │ │ + LWTUNNEL_IP_OPTS_ERSPAN = 3, │ │ │ │ + __LWTUNNEL_IP_OPTS_MAX = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct renesas_soc { │ │ │ │ - const struct renesas_family *family; │ │ │ │ - u32 id; │ │ │ │ +enum { │ │ │ │ + LWTUNNEL_IP_OPT_GENEVE_UNSPEC = 0, │ │ │ │ + LWTUNNEL_IP_OPT_GENEVE_CLASS = 1, │ │ │ │ + LWTUNNEL_IP_OPT_GENEVE_TYPE = 2, │ │ │ │ + LWTUNNEL_IP_OPT_GENEVE_DATA = 3, │ │ │ │ + __LWTUNNEL_IP_OPT_GENEVE_MAX = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct renesas_id { │ │ │ │ - unsigned int offset; │ │ │ │ - u32 mask; │ │ │ │ +enum { │ │ │ │ + LWTUNNEL_IP_OPT_VXLAN_UNSPEC = 0, │ │ │ │ + LWTUNNEL_IP_OPT_VXLAN_GBP = 1, │ │ │ │ + __LWTUNNEL_IP_OPT_VXLAN_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tegra_suspend_mode { │ │ │ │ - TEGRA_SUSPEND_NONE = 0, │ │ │ │ - TEGRA_SUSPEND_LP2 = 1, │ │ │ │ - TEGRA_SUSPEND_LP1 = 2, │ │ │ │ - TEGRA_SUSPEND_LP0 = 3, │ │ │ │ - TEGRA_MAX_SUSPEND_MODE = 4, │ │ │ │ - TEGRA_SUSPEND_NOT_READY = 5, │ │ │ │ +enum { │ │ │ │ + LWTUNNEL_IP_OPT_ERSPAN_UNSPEC = 0, │ │ │ │ + LWTUNNEL_IP_OPT_ERSPAN_VER = 1, │ │ │ │ + LWTUNNEL_IP_OPT_ERSPAN_INDEX = 2, │ │ │ │ + LWTUNNEL_IP_OPT_ERSPAN_DIR = 3, │ │ │ │ + LWTUNNEL_IP_OPT_ERSPAN_HWID = 4, │ │ │ │ + __LWTUNNEL_IP_OPT_ERSPAN_MAX = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tegra_io_pad { │ │ │ │ - TEGRA_IO_PAD_AUDIO = 0, │ │ │ │ - TEGRA_IO_PAD_AUDIO_HV = 1, │ │ │ │ - TEGRA_IO_PAD_BB = 2, │ │ │ │ - TEGRA_IO_PAD_CAM = 3, │ │ │ │ - TEGRA_IO_PAD_COMP = 4, │ │ │ │ - TEGRA_IO_PAD_CONN = 5, │ │ │ │ - TEGRA_IO_PAD_CSIA = 6, │ │ │ │ - TEGRA_IO_PAD_CSIB = 7, │ │ │ │ - TEGRA_IO_PAD_CSIC = 8, │ │ │ │ - TEGRA_IO_PAD_CSID = 9, │ │ │ │ - TEGRA_IO_PAD_CSIE = 10, │ │ │ │ - TEGRA_IO_PAD_CSIF = 11, │ │ │ │ - TEGRA_IO_PAD_CSIG = 12, │ │ │ │ - TEGRA_IO_PAD_CSIH = 13, │ │ │ │ - TEGRA_IO_PAD_DAP3 = 14, │ │ │ │ - TEGRA_IO_PAD_DAP5 = 15, │ │ │ │ - TEGRA_IO_PAD_DBG = 16, │ │ │ │ - TEGRA_IO_PAD_DEBUG_NONAO = 17, │ │ │ │ - TEGRA_IO_PAD_DMIC = 18, │ │ │ │ - TEGRA_IO_PAD_DMIC_HV = 19, │ │ │ │ - TEGRA_IO_PAD_DP = 20, │ │ │ │ - TEGRA_IO_PAD_DSI = 21, │ │ │ │ - TEGRA_IO_PAD_DSIB = 22, │ │ │ │ - TEGRA_IO_PAD_DSIC = 23, │ │ │ │ - TEGRA_IO_PAD_DSID = 24, │ │ │ │ - TEGRA_IO_PAD_EDP = 25, │ │ │ │ - TEGRA_IO_PAD_EMMC = 26, │ │ │ │ - TEGRA_IO_PAD_EMMC2 = 27, │ │ │ │ - TEGRA_IO_PAD_EQOS = 28, │ │ │ │ - TEGRA_IO_PAD_GPIO = 29, │ │ │ │ - TEGRA_IO_PAD_GP_PWM2 = 30, │ │ │ │ - TEGRA_IO_PAD_GP_PWM3 = 31, │ │ │ │ - TEGRA_IO_PAD_HDMI = 32, │ │ │ │ - TEGRA_IO_PAD_HDMI_DP0 = 33, │ │ │ │ - TEGRA_IO_PAD_HDMI_DP1 = 34, │ │ │ │ - TEGRA_IO_PAD_HDMI_DP2 = 35, │ │ │ │ - TEGRA_IO_PAD_HDMI_DP3 = 36, │ │ │ │ - TEGRA_IO_PAD_HSIC = 37, │ │ │ │ - TEGRA_IO_PAD_HV = 38, │ │ │ │ - TEGRA_IO_PAD_LVDS = 39, │ │ │ │ - TEGRA_IO_PAD_MIPI_BIAS = 40, │ │ │ │ - TEGRA_IO_PAD_NAND = 41, │ │ │ │ - TEGRA_IO_PAD_PEX_BIAS = 42, │ │ │ │ - TEGRA_IO_PAD_PEX_CLK_BIAS = 43, │ │ │ │ - TEGRA_IO_PAD_PEX_CLK1 = 44, │ │ │ │ - TEGRA_IO_PAD_PEX_CLK2 = 45, │ │ │ │ - TEGRA_IO_PAD_PEX_CLK3 = 46, │ │ │ │ - TEGRA_IO_PAD_PEX_CLK_2_BIAS = 47, │ │ │ │ - TEGRA_IO_PAD_PEX_CLK_2 = 48, │ │ │ │ - TEGRA_IO_PAD_PEX_CNTRL = 49, │ │ │ │ - TEGRA_IO_PAD_PEX_CTL2 = 50, │ │ │ │ - TEGRA_IO_PAD_PEX_L0_RST = 51, │ │ │ │ - TEGRA_IO_PAD_PEX_L1_RST = 52, │ │ │ │ - TEGRA_IO_PAD_PEX_L5_RST = 53, │ │ │ │ - TEGRA_IO_PAD_PWR_CTL = 54, │ │ │ │ - TEGRA_IO_PAD_SDMMC1 = 55, │ │ │ │ - TEGRA_IO_PAD_SDMMC1_HV = 56, │ │ │ │ - TEGRA_IO_PAD_SDMMC2 = 57, │ │ │ │ - TEGRA_IO_PAD_SDMMC2_HV = 58, │ │ │ │ - TEGRA_IO_PAD_SDMMC3 = 59, │ │ │ │ - TEGRA_IO_PAD_SDMMC3_HV = 60, │ │ │ │ - TEGRA_IO_PAD_SDMMC4 = 61, │ │ │ │ - TEGRA_IO_PAD_SOC_GPIO10 = 62, │ │ │ │ - TEGRA_IO_PAD_SOC_GPIO12 = 63, │ │ │ │ - TEGRA_IO_PAD_SOC_GPIO13 = 64, │ │ │ │ - TEGRA_IO_PAD_SOC_GPIO53 = 65, │ │ │ │ - TEGRA_IO_PAD_SPI = 66, │ │ │ │ - TEGRA_IO_PAD_SPI_HV = 67, │ │ │ │ - TEGRA_IO_PAD_SYS_DDC = 68, │ │ │ │ - TEGRA_IO_PAD_UART = 69, │ │ │ │ - TEGRA_IO_PAD_UART4 = 70, │ │ │ │ - TEGRA_IO_PAD_UART5 = 71, │ │ │ │ - TEGRA_IO_PAD_UFS = 72, │ │ │ │ - TEGRA_IO_PAD_USB0 = 73, │ │ │ │ - TEGRA_IO_PAD_USB1 = 74, │ │ │ │ - TEGRA_IO_PAD_USB2 = 75, │ │ │ │ - TEGRA_IO_PAD_USB3 = 76, │ │ │ │ - TEGRA_IO_PAD_USB_BIAS = 77, │ │ │ │ - TEGRA_IO_PAD_AO_HV = 78, │ │ │ │ +enum { │ │ │ │ + IFLA_IPTUN_UNSPEC = 0, │ │ │ │ + IFLA_IPTUN_LINK = 1, │ │ │ │ + IFLA_IPTUN_LOCAL = 2, │ │ │ │ + IFLA_IPTUN_REMOTE = 3, │ │ │ │ + IFLA_IPTUN_TTL = 4, │ │ │ │ + IFLA_IPTUN_TOS = 5, │ │ │ │ + IFLA_IPTUN_ENCAP_LIMIT = 6, │ │ │ │ + IFLA_IPTUN_FLOWINFO = 7, │ │ │ │ + IFLA_IPTUN_FLAGS = 8, │ │ │ │ + IFLA_IPTUN_PROTO = 9, │ │ │ │ + IFLA_IPTUN_PMTUDISC = 10, │ │ │ │ + IFLA_IPTUN_6RD_PREFIX = 11, │ │ │ │ + IFLA_IPTUN_6RD_RELAY_PREFIX = 12, │ │ │ │ + IFLA_IPTUN_6RD_PREFIXLEN = 13, │ │ │ │ + IFLA_IPTUN_6RD_RELAY_PREFIXLEN = 14, │ │ │ │ + IFLA_IPTUN_ENCAP_TYPE = 15, │ │ │ │ + IFLA_IPTUN_ENCAP_FLAGS = 16, │ │ │ │ + IFLA_IPTUN_ENCAP_SPORT = 17, │ │ │ │ + IFLA_IPTUN_ENCAP_DPORT = 18, │ │ │ │ + IFLA_IPTUN_COLLECT_METADATA = 19, │ │ │ │ + IFLA_IPTUN_FWMARK = 20, │ │ │ │ + __IFLA_IPTUN_MAX = 21, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pmc_clk { │ │ │ │ - struct clk_hw hw; │ │ │ │ - long unsigned int offs; │ │ │ │ - u32 mux_shift; │ │ │ │ - u32 force_en_shift; │ │ │ │ +struct geneve_opt { │ │ │ │ + __be16 opt_class; │ │ │ │ + u8 type; │ │ │ │ + u8 length: 5; │ │ │ │ + u8 r3: 1; │ │ │ │ + u8 r2: 1; │ │ │ │ + u8 r1: 1; │ │ │ │ + u8 opt_data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pmc_clk_gate { │ │ │ │ - struct clk_hw hw; │ │ │ │ - long unsigned int offs; │ │ │ │ - u32 shift; │ │ │ │ +struct vxlan_metadata { │ │ │ │ + u32 gbp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pmc_clk_init_data { │ │ │ │ - char *name; │ │ │ │ - const char * const *parents; │ │ │ │ - int num_parents; │ │ │ │ - int clk_id; │ │ │ │ - u8 mux_shift; │ │ │ │ - u8 force_en_shift; │ │ │ │ +struct erspan_md2 { │ │ │ │ + __be32 timestamp; │ │ │ │ + __be16 sgt; │ │ │ │ + __u8 hwid_upper: 2; │ │ │ │ + __u8 ft: 5; │ │ │ │ + __u8 p: 1; │ │ │ │ + __u8 o: 1; │ │ │ │ + __u8 gra: 2; │ │ │ │ + __u8 dir: 1; │ │ │ │ + __u8 hwid: 4; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_pmc; │ │ │ │ +struct erspan_metadata { │ │ │ │ + int version; │ │ │ │ + union { │ │ │ │ + __be32 index; │ │ │ │ + struct erspan_md2 md2; │ │ │ │ + } u; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct tegra_powergate { │ │ │ │ - struct generic_pm_domain genpd; │ │ │ │ - struct tegra_pmc *pmc; │ │ │ │ - unsigned int id; │ │ │ │ - struct clk **clks; │ │ │ │ - unsigned int num_clks; │ │ │ │ - long unsigned int *clk_rates; │ │ │ │ - struct reset_control *reset; │ │ │ │ +struct ac6_iter_state { │ │ │ │ + struct seq_net_private p; │ │ │ │ + struct net_device *dev; │ │ │ │ + struct inet6_dev *idev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_pmc_soc; │ │ │ │ +typedef void ip6_icmp_send_t(struct sk_buff *, u8, u8, __u32, const struct in6_addr *, const struct inet6_skb_parm *); │ │ │ │ │ │ │ │ -struct tegra_pmc { │ │ │ │ - struct device *dev; │ │ │ │ - void *base; │ │ │ │ - void *wake; │ │ │ │ - void *aotag; │ │ │ │ - void *scratch; │ │ │ │ - struct clk *clk; │ │ │ │ - const struct tegra_pmc_soc *soc; │ │ │ │ - bool tz_only; │ │ │ │ - long unsigned int rate; │ │ │ │ - enum tegra_suspend_mode suspend_mode; │ │ │ │ - u32 cpu_good_time; │ │ │ │ - u32 cpu_off_time; │ │ │ │ - u32 core_osc_time; │ │ │ │ - u32 core_pmu_time; │ │ │ │ - u32 core_off_time; │ │ │ │ - bool corereq_high; │ │ │ │ - bool sysclkreq_high; │ │ │ │ - bool combined_req; │ │ │ │ - bool cpu_pwr_good_en; │ │ │ │ - u32 lp0_vec_phys; │ │ │ │ - u32 lp0_vec_size; │ │ │ │ - long unsigned int powergates_available[1]; │ │ │ │ - struct mutex powergates_lock; │ │ │ │ - struct pinctrl_dev *pctl_dev; │ │ │ │ - struct irq_domain *domain; │ │ │ │ - struct irq_chip irq; │ │ │ │ - struct notifier_block clk_nb; │ │ │ │ - bool core_domain_state_synced; │ │ │ │ - bool core_domain_registered; │ │ │ │ - long unsigned int *wake_type_level_map; │ │ │ │ - long unsigned int *wake_type_dual_edge_map; │ │ │ │ - long unsigned int *wake_sw_status_map; │ │ │ │ - long unsigned int *wake_cntrl_level_map; │ │ │ │ - struct syscore_ops syscore; │ │ │ │ +struct icmpv6_msg { │ │ │ │ + struct sk_buff *skb; │ │ │ │ + int offset; │ │ │ │ + uint8_t type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_io_pad_soc { │ │ │ │ - enum tegra_io_pad id; │ │ │ │ - unsigned int dpd; │ │ │ │ - unsigned int request; │ │ │ │ - unsigned int status; │ │ │ │ - unsigned int voltage; │ │ │ │ - const char *name; │ │ │ │ +struct icmp6_err { │ │ │ │ + int err; │ │ │ │ + int fatal; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_pmc_regs { │ │ │ │ - unsigned int scratch0; │ │ │ │ - unsigned int rst_status; │ │ │ │ - unsigned int rst_source_shift; │ │ │ │ - unsigned int rst_source_mask; │ │ │ │ - unsigned int rst_level_shift; │ │ │ │ - unsigned int rst_level_mask; │ │ │ │ +struct calipso_map_cache_bkt { │ │ │ │ + spinlock_t lock; │ │ │ │ + u32 size; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_wake_event { │ │ │ │ - const char *name; │ │ │ │ - unsigned int id; │ │ │ │ - unsigned int irq; │ │ │ │ - struct { │ │ │ │ - unsigned int instance; │ │ │ │ - unsigned int pin; │ │ │ │ - } gpio; │ │ │ │ +struct calipso_map_cache_entry { │ │ │ │ + u32 hash; │ │ │ │ + unsigned char *key; │ │ │ │ + size_t key_len; │ │ │ │ + struct netlbl_lsm_cache *lsm_data; │ │ │ │ + u32 activity; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_pmc_soc { │ │ │ │ - unsigned int num_powergates; │ │ │ │ - const char * const *powergates; │ │ │ │ - unsigned int num_cpu_powergates; │ │ │ │ - const u8 *cpu_powergates; │ │ │ │ - bool has_tsense_reset; │ │ │ │ - bool has_gpu_clamps; │ │ │ │ - bool needs_mbist_war; │ │ │ │ - bool has_impl_33v_pwr; │ │ │ │ - bool maybe_tz_only; │ │ │ │ - const struct tegra_io_pad_soc *io_pads; │ │ │ │ - unsigned int num_io_pads; │ │ │ │ - const struct pinctrl_pin_desc *pin_descs; │ │ │ │ - unsigned int num_pin_descs; │ │ │ │ - const struct tegra_pmc_regs *regs; │ │ │ │ - void (*init)(struct tegra_pmc *); │ │ │ │ - void (*setup_irq_polarity)(struct tegra_pmc *, struct device_node *, bool); │ │ │ │ - void (*set_wake_filters)(struct tegra_pmc *); │ │ │ │ - int (*irq_set_wake)(struct irq_data *, unsigned int); │ │ │ │ - int (*irq_set_type)(struct irq_data *, unsigned int); │ │ │ │ - int (*powergate_set)(struct tegra_pmc *, unsigned int, bool); │ │ │ │ - const char * const *reset_sources; │ │ │ │ - unsigned int num_reset_sources; │ │ │ │ - const char * const *reset_levels; │ │ │ │ - unsigned int num_reset_levels; │ │ │ │ - const struct tegra_wake_event *wake_events; │ │ │ │ - unsigned int num_wake_events; │ │ │ │ - unsigned int max_wake_events; │ │ │ │ - unsigned int max_wake_vectors; │ │ │ │ - const struct pmc_clk_init_data *pmc_clks_data; │ │ │ │ - unsigned int num_pmc_clks; │ │ │ │ - bool has_blink_output; │ │ │ │ - bool has_usb_sleepwalk; │ │ │ │ - bool supports_core_domain; │ │ │ │ +enum devlink_health_reporter_state { │ │ │ │ + DEVLINK_HEALTH_REPORTER_STATE_HEALTHY = 0, │ │ │ │ + DEVLINK_HEALTH_REPORTER_STATE_ERROR = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum scpsys_bus_prot_flags { │ │ │ │ - BUS_PROT_REG_UPDATE = 2, │ │ │ │ - BUS_PROT_IGNORE_CLR_ACK = 4, │ │ │ │ - BUS_PROT_INVERTED = 8, │ │ │ │ - BUS_PROT_COMPONENT_INFRA = 16, │ │ │ │ - BUS_PROT_COMPONENT_SMI = 32, │ │ │ │ - BUS_PROT_STA_COMPONENT_INFRA_NAO = 64, │ │ │ │ -}; │ │ │ │ +struct devlink_health_reporter; │ │ │ │ │ │ │ │ -struct scpsys_bus_prot_data { │ │ │ │ - u32 bus_prot_set_clr_mask; │ │ │ │ - u32 bus_prot_set; │ │ │ │ - u32 bus_prot_clr; │ │ │ │ - u32 bus_prot_sta_mask; │ │ │ │ - u32 bus_prot_sta; │ │ │ │ - u8 flags; │ │ │ │ -}; │ │ │ │ +struct devlink_fmsg; │ │ │ │ │ │ │ │ -struct scpsys_domain_data { │ │ │ │ - const char *name; │ │ │ │ - u32 sta_mask; │ │ │ │ - int ctl_offs; │ │ │ │ - u32 sram_pdn_bits; │ │ │ │ - u32 sram_pdn_ack_bits; │ │ │ │ - int ext_buck_iso_offs; │ │ │ │ - u32 ext_buck_iso_mask; │ │ │ │ - u16 caps; │ │ │ │ - const struct scpsys_bus_prot_data bp_cfg[6]; │ │ │ │ - int pwr_sta_offs; │ │ │ │ - int pwr_sta2nd_offs; │ │ │ │ +struct devlink_health_reporter_ops { │ │ │ │ + char *name; │ │ │ │ + int (*recover)(struct devlink_health_reporter *, void *, struct netlink_ext_ack *); │ │ │ │ + int (*dump)(struct devlink_health_reporter *, struct devlink_fmsg *, void *, struct netlink_ext_ack *); │ │ │ │ + int (*diagnose)(struct devlink_health_reporter *, struct devlink_fmsg *, struct netlink_ext_ack *); │ │ │ │ + int (*test)(struct devlink_health_reporter *, struct netlink_ext_ack *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scpsys_soc_data { │ │ │ │ - const struct scpsys_domain_data *domains_data; │ │ │ │ - int num_domains; │ │ │ │ +struct devlink_health_reporter { │ │ │ │ + struct list_head list; │ │ │ │ + void *priv; │ │ │ │ + const struct devlink_health_reporter_ops *ops; │ │ │ │ + struct devlink *devlink; │ │ │ │ + struct devlink_port *devlink_port; │ │ │ │ + struct devlink_fmsg *dump_fmsg; │ │ │ │ + u64 graceful_period; │ │ │ │ + bool auto_recover; │ │ │ │ + bool auto_dump; │ │ │ │ + u8 health_state; │ │ │ │ + u64 dump_ts; │ │ │ │ + u64 dump_real_ts; │ │ │ │ + u64 error_count; │ │ │ │ + u64 recovery_count; │ │ │ │ + u64 last_recovery_ts; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scpsys; │ │ │ │ - │ │ │ │ -struct scpsys_domain { │ │ │ │ - struct generic_pm_domain genpd; │ │ │ │ - const struct scpsys_domain_data *data; │ │ │ │ - struct scpsys *scpsys; │ │ │ │ - int num_clks; │ │ │ │ - struct clk_bulk_data *clks; │ │ │ │ - int num_subsys_clks; │ │ │ │ - struct clk_bulk_data *subsys_clks; │ │ │ │ - struct regmap *infracfg_nao; │ │ │ │ - struct regmap *infracfg; │ │ │ │ - struct regmap *smi; │ │ │ │ - struct regulator *supply; │ │ │ │ +struct devlink_fmsg { │ │ │ │ + struct list_head item_list; │ │ │ │ + int err; │ │ │ │ + bool putting_binary; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scpsys { │ │ │ │ - struct device *dev; │ │ │ │ - struct regmap *base; │ │ │ │ - const struct scpsys_soc_data *soc_data; │ │ │ │ - struct genpd_onecell_data pd_data; │ │ │ │ - struct generic_pm_domain *domains[0]; │ │ │ │ +struct devlink_fmsg_item { │ │ │ │ + struct list_head list; │ │ │ │ + int attrtype; │ │ │ │ + u8 nla_type; │ │ │ │ + u16 len; │ │ │ │ + int value[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - REGULATOR_ERROR_CLEARED = 0, │ │ │ │ - REGULATOR_FAILED_RETRY = 1, │ │ │ │ - REGULATOR_ERROR_ON = 2, │ │ │ │ + INET_ULP_INFO_UNSPEC = 0, │ │ │ │ + INET_ULP_INFO_NAME = 1, │ │ │ │ + INET_ULP_INFO_TLS = 2, │ │ │ │ + INET_ULP_INFO_MPTCP = 3, │ │ │ │ + __INET_ULP_INFO_MAX = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regulator_irq { │ │ │ │ - struct regulator_irq_data rdata; │ │ │ │ - struct regulator_irq_desc desc; │ │ │ │ - int irq; │ │ │ │ - int retry_cnt; │ │ │ │ - struct delayed_work isr_work; │ │ │ │ +enum { │ │ │ │ + MPTCP_SUBFLOW_ATTR_UNSPEC = 0, │ │ │ │ + MPTCP_SUBFLOW_ATTR_TOKEN_REM = 1, │ │ │ │ + MPTCP_SUBFLOW_ATTR_TOKEN_LOC = 2, │ │ │ │ + MPTCP_SUBFLOW_ATTR_RELWRITE_SEQ = 3, │ │ │ │ + MPTCP_SUBFLOW_ATTR_MAP_SEQ = 4, │ │ │ │ + MPTCP_SUBFLOW_ATTR_MAP_SFSEQ = 5, │ │ │ │ + MPTCP_SUBFLOW_ATTR_SSN_OFFSET = 6, │ │ │ │ + MPTCP_SUBFLOW_ATTR_MAP_DATALEN = 7, │ │ │ │ + MPTCP_SUBFLOW_ATTR_FLAGS = 8, │ │ │ │ + MPTCP_SUBFLOW_ATTR_ID_REM = 9, │ │ │ │ + MPTCP_SUBFLOW_ATTR_ID_LOC = 10, │ │ │ │ + MPTCP_SUBFLOW_ATTR_PAD = 11, │ │ │ │ + __MPTCP_SUBFLOW_ATTR_MAX = 12, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct console_font_op { │ │ │ │ - unsigned int op; │ │ │ │ - unsigned int flags; │ │ │ │ - unsigned int width; │ │ │ │ - unsigned int height; │ │ │ │ - unsigned int charcount; │ │ │ │ - unsigned char *data; │ │ │ │ +struct tls_crypto_info { │ │ │ │ + __u16 version; │ │ │ │ + __u16 cipher_type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct con_driver { │ │ │ │ - const struct consw *con; │ │ │ │ - const char *desc; │ │ │ │ - struct device *dev; │ │ │ │ - int node; │ │ │ │ - int first; │ │ │ │ - int last; │ │ │ │ - int flag; │ │ │ │ +struct tls12_crypto_info_aes_gcm_128 { │ │ │ │ + struct tls_crypto_info info; │ │ │ │ + unsigned char iv[8]; │ │ │ │ + unsigned char key[16]; │ │ │ │ + unsigned char salt[4]; │ │ │ │ + unsigned char rec_seq[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - blank_off = 0, │ │ │ │ - blank_normal_wait = 1, │ │ │ │ - blank_vesa_wait = 2, │ │ │ │ +struct tls12_crypto_info_aes_gcm_256 { │ │ │ │ + struct tls_crypto_info info; │ │ │ │ + unsigned char iv[8]; │ │ │ │ + unsigned char key[32]; │ │ │ │ + unsigned char salt[4]; │ │ │ │ + unsigned char rec_seq[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - EPecma = 0, │ │ │ │ - EPdec = 1, │ │ │ │ - EPeq = 2, │ │ │ │ - EPgt = 3, │ │ │ │ - EPlt = 4, │ │ │ │ +struct tls12_crypto_info_chacha20_poly1305 { │ │ │ │ + struct tls_crypto_info info; │ │ │ │ + unsigned char iv[12]; │ │ │ │ + unsigned char key[32]; │ │ │ │ + unsigned char salt[0]; │ │ │ │ + unsigned char rec_seq[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rgb { │ │ │ │ - u8 r; │ │ │ │ - u8 g; │ │ │ │ - u8 b; │ │ │ │ +struct tls12_crypto_info_sm4_gcm { │ │ │ │ + struct tls_crypto_info info; │ │ │ │ + unsigned char iv[8]; │ │ │ │ + unsigned char key[16]; │ │ │ │ + unsigned char salt[4]; │ │ │ │ + unsigned char rec_seq[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - ESnormal = 0, │ │ │ │ - ESesc = 1, │ │ │ │ - ESsquare = 2, │ │ │ │ - ESgetpars = 3, │ │ │ │ - ESfunckey = 4, │ │ │ │ - EShash = 5, │ │ │ │ - ESsetG0 = 6, │ │ │ │ - ESsetG1 = 7, │ │ │ │ - ESpercent = 8, │ │ │ │ - EScsiignore = 9, │ │ │ │ - ESnonstd = 10, │ │ │ │ - ESpalette = 11, │ │ │ │ - ESosc = 12, │ │ │ │ - ESapc = 13, │ │ │ │ - ESpm = 14, │ │ │ │ - ESdcs = 15, │ │ │ │ +struct tls12_crypto_info_sm4_ccm { │ │ │ │ + struct tls_crypto_info info; │ │ │ │ + unsigned char iv[8]; │ │ │ │ + unsigned char key[16]; │ │ │ │ + unsigned char salt[4]; │ │ │ │ + unsigned char rec_seq[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct interval { │ │ │ │ - uint32_t first; │ │ │ │ - uint32_t last; │ │ │ │ +struct tls_prot_info { │ │ │ │ + u16 version; │ │ │ │ + u16 cipher_type; │ │ │ │ + u16 prepend_size; │ │ │ │ + u16 tag_size; │ │ │ │ + u16 overhead_size; │ │ │ │ + u16 iv_size; │ │ │ │ + u16 salt_size; │ │ │ │ + u16 rec_seq_size; │ │ │ │ + u16 aad_size; │ │ │ │ + u16 tail_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vc_draw_region { │ │ │ │ - long unsigned int from; │ │ │ │ - long unsigned int to; │ │ │ │ - int x; │ │ │ │ +struct cipher_context { │ │ │ │ + char iv[20]; │ │ │ │ + char rec_seq[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum imx_uart_type { │ │ │ │ - IMX1_UART = 0, │ │ │ │ - IMX21_UART = 1, │ │ │ │ +union tls_crypto_context { │ │ │ │ + struct tls_crypto_info info; │ │ │ │ + union { │ │ │ │ + struct tls12_crypto_info_aes_gcm_128 aes_gcm_128; │ │ │ │ + struct tls12_crypto_info_aes_gcm_256 aes_gcm_256; │ │ │ │ + struct tls12_crypto_info_chacha20_poly1305 chacha20_poly1305; │ │ │ │ + struct tls12_crypto_info_sm4_gcm sm4_gcm; │ │ │ │ + struct tls12_crypto_info_sm4_ccm sm4_ccm; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct imx_uart_data { │ │ │ │ - unsigned int uts_reg; │ │ │ │ - enum imx_uart_type devtype; │ │ │ │ +struct tls_context { │ │ │ │ + struct tls_prot_info prot_info; │ │ │ │ + u8 tx_conf: 3; │ │ │ │ + u8 rx_conf: 3; │ │ │ │ + u8 zerocopy_sendfile: 1; │ │ │ │ + u8 rx_no_pad: 1; │ │ │ │ + int (*push_pending_record)(struct sock *, int); │ │ │ │ + void (*sk_write_space)(struct sock *); │ │ │ │ + void *priv_ctx_tx; │ │ │ │ + void *priv_ctx_rx; │ │ │ │ + struct net_device *netdev; │ │ │ │ + struct cipher_context tx; │ │ │ │ + struct cipher_context rx; │ │ │ │ + struct scatterlist *partially_sent_record; │ │ │ │ + u16 partially_sent_offset; │ │ │ │ + bool splicing_pages; │ │ │ │ + bool pending_open_record_frags; │ │ │ │ + struct mutex tx_lock; │ │ │ │ + long unsigned int flags; │ │ │ │ + struct proto *sk_proto; │ │ │ │ + struct sock *sk; │ │ │ │ + void (*sk_destruct)(struct sock *); │ │ │ │ + union tls_crypto_context crypto_send; │ │ │ │ + union tls_crypto_context crypto_recv; │ │ │ │ + struct list_head list; │ │ │ │ + refcount_t refcount; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum imx_tx_state { │ │ │ │ - OFF = 0, │ │ │ │ - WAIT_AFTER_RTS = 1, │ │ │ │ - SEND = 2, │ │ │ │ - WAIT_AFTER_SEND = 3, │ │ │ │ +struct efi_file_path_dev_path { │ │ │ │ + struct efi_generic_dev_path header; │ │ │ │ + efi_char16_t filename[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct imx_port { │ │ │ │ - struct uart_port port; │ │ │ │ - struct timer_list timer; │ │ │ │ - unsigned int old_status; │ │ │ │ - unsigned int have_rtscts: 1; │ │ │ │ - unsigned int have_rtsgpio: 1; │ │ │ │ - unsigned int dte_mode: 1; │ │ │ │ - unsigned int inverted_tx: 1; │ │ │ │ - unsigned int inverted_rx: 1; │ │ │ │ - struct clk *clk_ipg; │ │ │ │ - struct clk *clk_per; │ │ │ │ - const struct imx_uart_data *devdata; │ │ │ │ - struct mctrl_gpios *gpios; │ │ │ │ - int idle_counter; │ │ │ │ - unsigned int dma_is_enabled: 1; │ │ │ │ - unsigned int dma_is_rxing: 1; │ │ │ │ - unsigned int dma_is_txing: 1; │ │ │ │ - struct dma_chan *dma_chan_rx; │ │ │ │ - struct dma_chan *dma_chan_tx; │ │ │ │ - struct scatterlist rx_sgl; │ │ │ │ - struct scatterlist tx_sgl[2]; │ │ │ │ - void *rx_buf; │ │ │ │ - struct circ_buf rx_ring; │ │ │ │ - unsigned int rx_buf_size; │ │ │ │ - unsigned int rx_period_length; │ │ │ │ - unsigned int rx_periods; │ │ │ │ - dma_cookie_t rx_cookie; │ │ │ │ - unsigned int tx_bytes; │ │ │ │ - unsigned int dma_tx_nents; │ │ │ │ - unsigned int saved_reg[10]; │ │ │ │ - bool context_saved; │ │ │ │ - enum imx_tx_state tx_state; │ │ │ │ - struct hrtimer trigger_start_tx; │ │ │ │ - struct hrtimer trigger_stop_tx; │ │ │ │ +union efi_device_path_from_text_protocol { │ │ │ │ + struct { │ │ │ │ + efi_device_path_protocol_t * (*convert_text_to_device_node)(const efi_char16_t *); │ │ │ │ + efi_device_path_protocol_t * (*convert_text_to_device_path)(const efi_char16_t *); │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + u32 convert_text_to_device_node; │ │ │ │ + u32 convert_text_to_device_path; │ │ │ │ + } mixed_mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct imx_port_ucrs { │ │ │ │ - unsigned int ucr1; │ │ │ │ - unsigned int ucr2; │ │ │ │ - unsigned int ucr3; │ │ │ │ -}; │ │ │ │ +typedef union efi_device_path_from_text_protocol efi_device_path_from_text_protocol_t; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + u64 size; │ │ │ │ + u64 file_size; │ │ │ │ + u64 phys_size; │ │ │ │ + efi_time_t create_time; │ │ │ │ + efi_time_t last_access_time; │ │ │ │ + efi_time_t modification_time; │ │ │ │ + __u64 attribute; │ │ │ │ + efi_char16_t filename[0]; │ │ │ │ +} efi_file_info_t; │ │ │ │ + │ │ │ │ +union efi_file_protocol; │ │ │ │ │ │ │ │ -struct tcpa_event { │ │ │ │ - u32 pcr_index; │ │ │ │ - u32 event_type; │ │ │ │ - u8 pcr_value[20]; │ │ │ │ - u32 event_size; │ │ │ │ - u8 event_data[0]; │ │ │ │ -}; │ │ │ │ +typedef union efi_file_protocol efi_file_protocol_t; │ │ │ │ │ │ │ │ -struct tcpa_pc_event { │ │ │ │ - u32 event_id; │ │ │ │ - u32 event_size; │ │ │ │ - u8 event_data[0]; │ │ │ │ +union efi_file_protocol { │ │ │ │ + struct { │ │ │ │ + u64 revision; │ │ │ │ + efi_status_t (*open)(efi_file_protocol_t *, efi_file_protocol_t **, efi_char16_t *, u64, u64); │ │ │ │ + efi_status_t (*close)(efi_file_protocol_t *); │ │ │ │ + efi_status_t (*delete)(efi_file_protocol_t *); │ │ │ │ + efi_status_t (*read)(efi_file_protocol_t *, long unsigned int *, void *); │ │ │ │ + efi_status_t (*write)(efi_file_protocol_t *, long unsigned int, void *); │ │ │ │ + efi_status_t (*get_position)(efi_file_protocol_t *, u64 *); │ │ │ │ + efi_status_t (*set_position)(efi_file_protocol_t *, u64); │ │ │ │ + efi_status_t (*get_info)(efi_file_protocol_t *, efi_guid_t *, long unsigned int *, void *); │ │ │ │ + efi_status_t (*set_info)(efi_file_protocol_t *, efi_guid_t *, long unsigned int, void *); │ │ │ │ + efi_status_t (*flush)(efi_file_protocol_t *); │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + u64 revision; │ │ │ │ + u32 open; │ │ │ │ + u32 close; │ │ │ │ + u32 delete; │ │ │ │ + u32 read; │ │ │ │ + u32 write; │ │ │ │ + u32 get_position; │ │ │ │ + u32 set_position; │ │ │ │ + u32 get_info; │ │ │ │ + u32 set_info; │ │ │ │ + u32 flush; │ │ │ │ + } mixed_mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tcpa_pc_event_ids { │ │ │ │ - SMBIOS = 1, │ │ │ │ - BIS_CERT = 2, │ │ │ │ - POST_BIOS_ROM = 3, │ │ │ │ - ESCD = 4, │ │ │ │ - CMOS = 5, │ │ │ │ - NVRAM = 6, │ │ │ │ - OPTION_ROM_EXEC = 7, │ │ │ │ - OPTION_ROM_CONFIG = 8, │ │ │ │ - OPTION_ROM_MICROCODE = 10, │ │ │ │ - S_CRTM_VERSION = 11, │ │ │ │ - S_CRTM_CONTENTS = 12, │ │ │ │ - POST_CONTENTS = 13, │ │ │ │ - HOST_TABLE_OF_DEVICES = 14, │ │ │ │ +union efi_simple_file_system_protocol; │ │ │ │ + │ │ │ │ +typedef union efi_simple_file_system_protocol efi_simple_file_system_protocol_t; │ │ │ │ + │ │ │ │ +union efi_simple_file_system_protocol { │ │ │ │ + struct { │ │ │ │ + u64 revision; │ │ │ │ + efi_status_t (*open_volume)(efi_simple_file_system_protocol_t *, efi_file_protocol_t **); │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + u64 revision; │ │ │ │ + u32 open_volume; │ │ │ │ + } mixed_mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iommu_group { │ │ │ │ - struct kobject kobj; │ │ │ │ - struct kobject *devices_kobj; │ │ │ │ - struct list_head devices; │ │ │ │ - struct xarray pasid_array; │ │ │ │ - struct mutex mutex; │ │ │ │ - void *iommu_data; │ │ │ │ - void (*iommu_data_release)(void *); │ │ │ │ - char *name; │ │ │ │ - int id; │ │ │ │ - struct iommu_domain *default_domain; │ │ │ │ - struct iommu_domain *blocking_domain; │ │ │ │ - struct iommu_domain *domain; │ │ │ │ - struct list_head entry; │ │ │ │ - unsigned int owner_cnt; │ │ │ │ - void *owner; │ │ │ │ +struct finfo { │ │ │ │ + efi_file_info_t info; │ │ │ │ + efi_char16_t filename[256]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct group_device { │ │ │ │ - struct list_head list; │ │ │ │ - struct device *dev; │ │ │ │ - char *name; │ │ │ │ +struct cpu_fp_state { │ │ │ │ + struct user_fpsimd_state *st; │ │ │ │ + void *sve_state; │ │ │ │ + void *sme_state; │ │ │ │ + u64 *svcr; │ │ │ │ + unsigned int sve_vl; │ │ │ │ + unsigned int sme_vl; │ │ │ │ + enum fp_type *fp_type; │ │ │ │ + enum fp_type to_save; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iommu_group_attribute { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct iommu_group *, char *); │ │ │ │ - ssize_t (*store)(struct iommu_group *, const char *, size_t); │ │ │ │ +struct vl_config { │ │ │ │ + int __default_vl; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - IOMMU_SET_DOMAIN_MUST_SUCCEED = 1, │ │ │ │ + CAP_HWCAP = 1, │ │ │ │ + CAP_COMPAT_HWCAP = 2, │ │ │ │ + CAP_COMPAT_HWCAP2 = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct group_for_pci_data { │ │ │ │ - struct pci_dev *pdev; │ │ │ │ - struct iommu_group *group; │ │ │ │ +enum kvm_mode { │ │ │ │ + KVM_MODE_DEFAULT = 0, │ │ │ │ + KVM_MODE_PROTECTED = 1, │ │ │ │ + KVM_MODE_NV = 2, │ │ │ │ + KVM_MODE_NONE = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum fw_upload_err { │ │ │ │ - FW_UPLOAD_ERR_NONE = 0, │ │ │ │ - FW_UPLOAD_ERR_HW_ERROR = 1, │ │ │ │ - FW_UPLOAD_ERR_TIMEOUT = 2, │ │ │ │ - FW_UPLOAD_ERR_CANCELED = 3, │ │ │ │ - FW_UPLOAD_ERR_BUSY = 4, │ │ │ │ - FW_UPLOAD_ERR_INVALID_SIZE = 5, │ │ │ │ - FW_UPLOAD_ERR_RW_ERROR = 6, │ │ │ │ - FW_UPLOAD_ERR_WEAROUT = 7, │ │ │ │ - FW_UPLOAD_ERR_FW_INVALID = 8, │ │ │ │ - FW_UPLOAD_ERR_MAX = 9, │ │ │ │ +struct __ftr_reg_entry { │ │ │ │ + u32 sys_id; │ │ │ │ + struct arm64_ftr_reg *reg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fw_upload { │ │ │ │ - void *dd_handle; │ │ │ │ - void *priv; │ │ │ │ -}; │ │ │ │ +typedef void kpti_remap_fn(int, int, phys_addr_t, long unsigned int); │ │ │ │ │ │ │ │ -struct fw_upload_ops { │ │ │ │ - enum fw_upload_err (*prepare)(struct fw_upload *, const u8 *, u32); │ │ │ │ - enum fw_upload_err (*write)(struct fw_upload *, const u8 *, u32, u32, u32 *); │ │ │ │ - enum fw_upload_err (*poll_complete)(struct fw_upload *); │ │ │ │ - void (*cancel)(struct fw_upload *); │ │ │ │ - void (*cleanup)(struct fw_upload *); │ │ │ │ -}; │ │ │ │ +typedef void ttbr_replace_func(phys_addr_t); │ │ │ │ │ │ │ │ -struct fw_sysfs { │ │ │ │ - bool nowait; │ │ │ │ - struct device dev; │ │ │ │ - struct fw_priv *fw_priv; │ │ │ │ - struct firmware *fw; │ │ │ │ - void *fw_upload_priv; │ │ │ │ +enum sysctl_writes_mode { │ │ │ │ + SYSCTL_WRITES_LEGACY = -1, │ │ │ │ + SYSCTL_WRITES_WARN = 0, │ │ │ │ + SYSCTL_WRITES_STRICT = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum fw_upload_prog { │ │ │ │ - FW_UPLOAD_PROG_IDLE = 0, │ │ │ │ - FW_UPLOAD_PROG_RECEIVING = 1, │ │ │ │ - FW_UPLOAD_PROG_PREPARING = 2, │ │ │ │ - FW_UPLOAD_PROG_TRANSFERRING = 3, │ │ │ │ - FW_UPLOAD_PROG_PROGRAMMING = 4, │ │ │ │ - FW_UPLOAD_PROG_MAX = 5, │ │ │ │ +struct do_proc_dointvec_minmax_conv_param { │ │ │ │ + int *min; │ │ │ │ + int *max; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fw_upload_priv { │ │ │ │ - struct fw_upload *fw_upload; │ │ │ │ - struct module *module; │ │ │ │ - const char *name; │ │ │ │ - const struct fw_upload_ops *ops; │ │ │ │ - struct mutex lock; │ │ │ │ - struct work_struct work; │ │ │ │ - const u8 *data; │ │ │ │ - u32 remaining_size; │ │ │ │ - enum fw_upload_prog progress; │ │ │ │ - enum fw_upload_prog err_progress; │ │ │ │ - enum fw_upload_err err_code; │ │ │ │ +struct do_proc_douintvec_minmax_conv_param { │ │ │ │ + unsigned int *min; │ │ │ │ + unsigned int *max; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dma_resv_list { │ │ │ │ - struct callback_head rcu; │ │ │ │ - u32 num_fences; │ │ │ │ - u32 max_fences; │ │ │ │ - struct dma_fence *table[0]; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + void *lock; │ │ │ │ +} class_preempt_t; │ │ │ │ │ │ │ │ -struct cxl_dax_region { │ │ │ │ - struct device dev; │ │ │ │ - struct cxl_region *cxlr; │ │ │ │ - struct range hpa_range; │ │ │ │ +typedef struct { │ │ │ │ + void *lock; │ │ │ │ + long unsigned int flags; │ │ │ │ +} class_irqsave_t; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + void *lock; │ │ │ │ +} class_rcu_t; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + void *lock; │ │ │ │ +} class_cpus_read_lock_t; │ │ │ │ + │ │ │ │ +struct trace_event_raw_sched_kthread_stop { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char comm[16]; │ │ │ │ + pid_t pid; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_region_ref { │ │ │ │ - struct cxl_port *port; │ │ │ │ - struct cxl_decoder *decoder; │ │ │ │ - struct cxl_region *region; │ │ │ │ - struct xarray endpoints; │ │ │ │ - int nr_targets_set; │ │ │ │ - int nr_eps; │ │ │ │ - int nr_targets; │ │ │ │ +struct trace_event_raw_sched_kthread_stop_ret { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int ret; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_poison_context { │ │ │ │ - struct cxl_port *port; │ │ │ │ - enum cxl_decoder_mode mode; │ │ │ │ - u64 offset; │ │ │ │ +struct trace_event_raw_sched_kthread_work_queue_work { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *work; │ │ │ │ + void *function; │ │ │ │ + void *worker; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum usb_phy_interface { │ │ │ │ - USBPHY_INTERFACE_MODE_UNKNOWN = 0, │ │ │ │ - USBPHY_INTERFACE_MODE_UTMI = 1, │ │ │ │ - USBPHY_INTERFACE_MODE_UTMIW = 2, │ │ │ │ - USBPHY_INTERFACE_MODE_ULPI = 3, │ │ │ │ - USBPHY_INTERFACE_MODE_SERIAL = 4, │ │ │ │ - USBPHY_INTERFACE_MODE_HSIC = 5, │ │ │ │ +struct trace_event_raw_sched_kthread_work_execute_start { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *work; │ │ │ │ + void *function; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct input_event { │ │ │ │ - __kernel_ulong_t __sec; │ │ │ │ - __kernel_ulong_t __usec; │ │ │ │ - __u16 type; │ │ │ │ - __u16 code; │ │ │ │ - __s32 value; │ │ │ │ +struct trace_event_raw_sched_kthread_work_execute_end { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *work; │ │ │ │ + void *function; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct input_event_compat { │ │ │ │ - compat_ulong_t sec; │ │ │ │ - compat_ulong_t usec; │ │ │ │ - __u16 type; │ │ │ │ - __u16 code; │ │ │ │ - __s32 value; │ │ │ │ +struct trace_event_raw_sched_wakeup_template { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char comm[16]; │ │ │ │ + pid_t pid; │ │ │ │ + int prio; │ │ │ │ + int target_cpu; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ff_periodic_effect_compat { │ │ │ │ - __u16 waveform; │ │ │ │ - __u16 period; │ │ │ │ - __s16 magnitude; │ │ │ │ - __s16 offset; │ │ │ │ - __u16 phase; │ │ │ │ - struct ff_envelope envelope; │ │ │ │ - __u32 custom_len; │ │ │ │ - compat_uptr_t custom_data; │ │ │ │ +struct trace_event_raw_sched_switch { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char prev_comm[16]; │ │ │ │ + pid_t prev_pid; │ │ │ │ + int prev_prio; │ │ │ │ + long int prev_state; │ │ │ │ + char next_comm[16]; │ │ │ │ + pid_t next_pid; │ │ │ │ + int next_prio; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ff_effect_compat { │ │ │ │ - __u16 type; │ │ │ │ - __s16 id; │ │ │ │ - __u16 direction; │ │ │ │ - struct ff_trigger trigger; │ │ │ │ - struct ff_replay replay; │ │ │ │ - union { │ │ │ │ - struct ff_constant_effect constant; │ │ │ │ - struct ff_ramp_effect ramp; │ │ │ │ - struct ff_periodic_effect_compat periodic; │ │ │ │ - struct ff_condition_effect condition[2]; │ │ │ │ - struct ff_rumble_effect rumble; │ │ │ │ - } u; │ │ │ │ +struct trace_event_raw_sched_migrate_task { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char comm[16]; │ │ │ │ + pid_t pid; │ │ │ │ + int prio; │ │ │ │ + int orig_cpu; │ │ │ │ + int dest_cpu; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct focaltech_finger_state { │ │ │ │ - bool active; │ │ │ │ - bool valid; │ │ │ │ - unsigned int x; │ │ │ │ - unsigned int y; │ │ │ │ +struct trace_event_raw_sched_process_template { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char comm[16]; │ │ │ │ + pid_t pid; │ │ │ │ + int prio; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct focaltech_hw_state { │ │ │ │ - struct focaltech_finger_state fingers[5]; │ │ │ │ - unsigned int width; │ │ │ │ - bool pressed; │ │ │ │ +struct trace_event_raw_sched_process_wait { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char comm[16]; │ │ │ │ + pid_t pid; │ │ │ │ + int prio; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct focaltech_data { │ │ │ │ - unsigned int x_max; │ │ │ │ - unsigned int y_max; │ │ │ │ - struct focaltech_hw_state state; │ │ │ │ +struct trace_event_raw_sched_process_fork { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char parent_comm[16]; │ │ │ │ + pid_t parent_pid; │ │ │ │ + char child_comm[16]; │ │ │ │ + pid_t child_pid; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pcf85063_config { │ │ │ │ - struct regmap_config regmap; │ │ │ │ - unsigned int has_alarms: 1; │ │ │ │ - unsigned int force_cap_7000: 1; │ │ │ │ +struct trace_event_raw_sched_process_exec { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_filename; │ │ │ │ + pid_t pid; │ │ │ │ + pid_t old_pid; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pcf85063 { │ │ │ │ - struct rtc_device *rtc; │ │ │ │ - struct regmap *regmap; │ │ │ │ - struct clk_hw clkout_hw; │ │ │ │ +struct trace_event_raw_sched_stat_template { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char comm[16]; │ │ │ │ + pid_t pid; │ │ │ │ + u64 delay; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ptp_vclock { │ │ │ │ - struct ptp_clock *pclock; │ │ │ │ - struct ptp_clock_info info; │ │ │ │ - struct ptp_clock *clock; │ │ │ │ - struct hlist_node vclock_hash_node; │ │ │ │ - struct cyclecounter cc; │ │ │ │ - struct timecounter tc; │ │ │ │ - struct mutex lock; │ │ │ │ +struct trace_event_raw_sched_stat_runtime { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char comm[16]; │ │ │ │ + pid_t pid; │ │ │ │ + u64 runtime; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum thermal_genl_attr { │ │ │ │ - THERMAL_GENL_ATTR_UNSPEC = 0, │ │ │ │ - THERMAL_GENL_ATTR_TZ = 1, │ │ │ │ - THERMAL_GENL_ATTR_TZ_ID = 2, │ │ │ │ - THERMAL_GENL_ATTR_TZ_TEMP = 3, │ │ │ │ - THERMAL_GENL_ATTR_TZ_TRIP = 4, │ │ │ │ - THERMAL_GENL_ATTR_TZ_TRIP_ID = 5, │ │ │ │ - THERMAL_GENL_ATTR_TZ_TRIP_TYPE = 6, │ │ │ │ - THERMAL_GENL_ATTR_TZ_TRIP_TEMP = 7, │ │ │ │ - THERMAL_GENL_ATTR_TZ_TRIP_HYST = 8, │ │ │ │ - THERMAL_GENL_ATTR_TZ_MODE = 9, │ │ │ │ - THERMAL_GENL_ATTR_TZ_NAME = 10, │ │ │ │ - THERMAL_GENL_ATTR_TZ_CDEV_WEIGHT = 11, │ │ │ │ - THERMAL_GENL_ATTR_TZ_GOV = 12, │ │ │ │ - THERMAL_GENL_ATTR_TZ_GOV_NAME = 13, │ │ │ │ - THERMAL_GENL_ATTR_CDEV = 14, │ │ │ │ - THERMAL_GENL_ATTR_CDEV_ID = 15, │ │ │ │ - THERMAL_GENL_ATTR_CDEV_CUR_STATE = 16, │ │ │ │ - THERMAL_GENL_ATTR_CDEV_MAX_STATE = 17, │ │ │ │ - THERMAL_GENL_ATTR_CDEV_NAME = 18, │ │ │ │ - THERMAL_GENL_ATTR_GOV_NAME = 19, │ │ │ │ - THERMAL_GENL_ATTR_CPU_CAPABILITY = 20, │ │ │ │ - THERMAL_GENL_ATTR_CPU_CAPABILITY_ID = 21, │ │ │ │ - THERMAL_GENL_ATTR_CPU_CAPABILITY_PERFORMANCE = 22, │ │ │ │ - THERMAL_GENL_ATTR_CPU_CAPABILITY_EFFICIENCY = 23, │ │ │ │ - __THERMAL_GENL_ATTR_MAX = 24, │ │ │ │ +struct trace_event_raw_sched_pi_setprio { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char comm[16]; │ │ │ │ + pid_t pid; │ │ │ │ + int oldprio; │ │ │ │ + int newprio; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum thermal_genl_sampling { │ │ │ │ - THERMAL_GENL_SAMPLING_TEMP = 0, │ │ │ │ - __THERMAL_GENL_SAMPLING_MAX = 1, │ │ │ │ +struct trace_event_raw_sched_process_hang { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char comm[16]; │ │ │ │ + pid_t pid; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum thermal_genl_event { │ │ │ │ - THERMAL_GENL_EVENT_UNSPEC = 0, │ │ │ │ - THERMAL_GENL_EVENT_TZ_CREATE = 1, │ │ │ │ - THERMAL_GENL_EVENT_TZ_DELETE = 2, │ │ │ │ - THERMAL_GENL_EVENT_TZ_DISABLE = 3, │ │ │ │ - THERMAL_GENL_EVENT_TZ_ENABLE = 4, │ │ │ │ - THERMAL_GENL_EVENT_TZ_TRIP_UP = 5, │ │ │ │ - THERMAL_GENL_EVENT_TZ_TRIP_DOWN = 6, │ │ │ │ - THERMAL_GENL_EVENT_TZ_TRIP_CHANGE = 7, │ │ │ │ - THERMAL_GENL_EVENT_TZ_TRIP_ADD = 8, │ │ │ │ - THERMAL_GENL_EVENT_TZ_TRIP_DELETE = 9, │ │ │ │ - THERMAL_GENL_EVENT_CDEV_ADD = 10, │ │ │ │ - THERMAL_GENL_EVENT_CDEV_DELETE = 11, │ │ │ │ - THERMAL_GENL_EVENT_CDEV_STATE_UPDATE = 12, │ │ │ │ - THERMAL_GENL_EVENT_TZ_GOV_CHANGE = 13, │ │ │ │ - THERMAL_GENL_EVENT_CPU_CAPABILITY_CHANGE = 14, │ │ │ │ - __THERMAL_GENL_EVENT_MAX = 15, │ │ │ │ +struct trace_event_raw_sched_move_numa { │ │ │ │ + struct trace_entry ent; │ │ │ │ + pid_t pid; │ │ │ │ + pid_t tgid; │ │ │ │ + pid_t ngid; │ │ │ │ + int src_cpu; │ │ │ │ + int src_nid; │ │ │ │ + int dst_cpu; │ │ │ │ + int dst_nid; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum thermal_genl_cmd { │ │ │ │ - THERMAL_GENL_CMD_UNSPEC = 0, │ │ │ │ - THERMAL_GENL_CMD_TZ_GET_ID = 1, │ │ │ │ - THERMAL_GENL_CMD_TZ_GET_TRIP = 2, │ │ │ │ - THERMAL_GENL_CMD_TZ_GET_TEMP = 3, │ │ │ │ - THERMAL_GENL_CMD_TZ_GET_GOV = 4, │ │ │ │ - THERMAL_GENL_CMD_TZ_GET_MODE = 5, │ │ │ │ - THERMAL_GENL_CMD_CDEV_GET = 6, │ │ │ │ - __THERMAL_GENL_CMD_MAX = 7, │ │ │ │ +struct trace_event_raw_sched_numa_pair_template { │ │ │ │ + struct trace_entry ent; │ │ │ │ + pid_t src_pid; │ │ │ │ + pid_t src_tgid; │ │ │ │ + pid_t src_ngid; │ │ │ │ + int src_cpu; │ │ │ │ + int src_nid; │ │ │ │ + pid_t dst_pid; │ │ │ │ + pid_t dst_tgid; │ │ │ │ + pid_t dst_ngid; │ │ │ │ + int dst_cpu; │ │ │ │ + int dst_nid; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct thermal_genl_cpu_caps { │ │ │ │ +struct trace_event_raw_sched_wake_idle_without_ipi { │ │ │ │ + struct trace_entry ent; │ │ │ │ int cpu; │ │ │ │ - int performance; │ │ │ │ - int efficiency; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum thermal_genl_multicast_groups { │ │ │ │ - THERMAL_GENL_SAMPLING_GROUP = 0, │ │ │ │ - THERMAL_GENL_EVENT_GROUP = 1, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_sched_kthread_stop {}; │ │ │ │ │ │ │ │ -struct param { │ │ │ │ - struct nlattr **attrs; │ │ │ │ - struct sk_buff *msg; │ │ │ │ - const char *name; │ │ │ │ - int tz_id; │ │ │ │ - int cdev_id; │ │ │ │ - int trip_id; │ │ │ │ - int trip_temp; │ │ │ │ - int trip_type; │ │ │ │ - int trip_hyst; │ │ │ │ - int temp; │ │ │ │ - int cdev_state; │ │ │ │ - int cdev_max_state; │ │ │ │ - struct thermal_genl_cpu_caps *cpu_capabilities; │ │ │ │ - int cpu_capabilities_count; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_sched_kthread_stop_ret {}; │ │ │ │ │ │ │ │ -typedef int (*cb_t)(struct param *); │ │ │ │ +struct trace_event_data_offsets_sched_kthread_work_queue_work {}; │ │ │ │ │ │ │ │ -struct dev_ch_attribute { │ │ │ │ - struct device_attribute attr; │ │ │ │ - unsigned int channel; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_sched_kthread_work_execute_start {}; │ │ │ │ │ │ │ │ -struct mmc_gpio { │ │ │ │ - struct gpio_desc *ro_gpio; │ │ │ │ - struct gpio_desc *cd_gpio; │ │ │ │ - irqreturn_t (*cd_gpio_isr)(int, void *); │ │ │ │ - char *ro_label; │ │ │ │ - char *cd_label; │ │ │ │ - u32 cd_debounce_delay_ms; │ │ │ │ - int cd_irq; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_sched_kthread_work_execute_end {}; │ │ │ │ │ │ │ │ -struct dmi_device_attribute { │ │ │ │ - struct device_attribute dev_attr; │ │ │ │ - int field; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_sched_wakeup_template {}; │ │ │ │ │ │ │ │ -struct mafield { │ │ │ │ - const char *prefix; │ │ │ │ - int field; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_sched_switch {}; │ │ │ │ │ │ │ │ -struct scmi_sensor_reading { │ │ │ │ - long long int value; │ │ │ │ - long long unsigned int timestamp; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_sched_migrate_task {}; │ │ │ │ │ │ │ │ -struct scmi_range_attrs { │ │ │ │ - long long int min_range; │ │ │ │ - long long int max_range; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_sched_process_template {}; │ │ │ │ │ │ │ │ -struct scmi_sensor_axis_info { │ │ │ │ - unsigned int id; │ │ │ │ - unsigned int type; │ │ │ │ - int scale; │ │ │ │ - char name[64]; │ │ │ │ - bool extended_attrs; │ │ │ │ - unsigned int resolution; │ │ │ │ - int exponent; │ │ │ │ - struct scmi_range_attrs attrs; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_sched_process_wait {}; │ │ │ │ │ │ │ │ -struct scmi_sensor_intervals_info { │ │ │ │ - bool segmented; │ │ │ │ - unsigned int count; │ │ │ │ - unsigned int *desc; │ │ │ │ - unsigned int prealloc_pool[16]; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_sched_process_fork {}; │ │ │ │ │ │ │ │ -struct scmi_sensor_info { │ │ │ │ - unsigned int id; │ │ │ │ - unsigned int type; │ │ │ │ - int scale; │ │ │ │ - unsigned int num_trip_points; │ │ │ │ - bool async; │ │ │ │ - bool update; │ │ │ │ - bool timestamped; │ │ │ │ - int tstamp_scale; │ │ │ │ - unsigned int num_axis; │ │ │ │ - struct scmi_sensor_axis_info *axis; │ │ │ │ - struct scmi_sensor_intervals_info intervals; │ │ │ │ - unsigned int sensor_config; │ │ │ │ - char name[64]; │ │ │ │ - bool extended_scalar_attrs; │ │ │ │ - unsigned int sensor_power; │ │ │ │ - unsigned int resolution; │ │ │ │ - int exponent; │ │ │ │ - struct scmi_range_attrs scalar_attrs; │ │ │ │ +struct trace_event_data_offsets_sched_process_exec { │ │ │ │ + u32 filename; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_sensor_proto_ops { │ │ │ │ - int (*count_get)(const struct scmi_protocol_handle *); │ │ │ │ - const struct scmi_sensor_info * (*info_get)(const struct scmi_protocol_handle *, u32); │ │ │ │ - int (*trip_point_config)(const struct scmi_protocol_handle *, u32, u8, u64); │ │ │ │ - int (*reading_get)(const struct scmi_protocol_handle *, u32, u64 *); │ │ │ │ - int (*reading_get_timestamped)(const struct scmi_protocol_handle *, u32, u8, struct scmi_sensor_reading *); │ │ │ │ - int (*config_get)(const struct scmi_protocol_handle *, u32, u32 *); │ │ │ │ - int (*config_set)(const struct scmi_protocol_handle *, u32, u32); │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_sched_stat_template {}; │ │ │ │ │ │ │ │ -struct scmi_sensor_trip_point_report { │ │ │ │ - ktime_t timestamp; │ │ │ │ - unsigned int agent_id; │ │ │ │ - unsigned int sensor_id; │ │ │ │ - unsigned int trip_point_desc; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_sched_stat_runtime {}; │ │ │ │ │ │ │ │ -struct scmi_sensor_update_report { │ │ │ │ - ktime_t timestamp; │ │ │ │ - unsigned int agent_id; │ │ │ │ - unsigned int sensor_id; │ │ │ │ - unsigned int readings_count; │ │ │ │ - struct scmi_sensor_reading readings[0]; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_sched_pi_setprio {}; │ │ │ │ │ │ │ │ -enum scmi_sensor_protocol_cmd { │ │ │ │ - SENSOR_DESCRIPTION_GET = 3, │ │ │ │ - SENSOR_TRIP_POINT_NOTIFY = 4, │ │ │ │ - SENSOR_TRIP_POINT_CONFIG = 5, │ │ │ │ - SENSOR_READING_GET = 6, │ │ │ │ - SENSOR_AXIS_DESCRIPTION_GET = 7, │ │ │ │ - SENSOR_LIST_UPDATE_INTERVALS = 8, │ │ │ │ - SENSOR_CONFIG_GET = 9, │ │ │ │ - SENSOR_CONFIG_SET = 10, │ │ │ │ - SENSOR_CONTINUOUS_UPDATE_NOTIFY = 11, │ │ │ │ - SENSOR_NAME_GET = 12, │ │ │ │ - SENSOR_AXIS_NAME_GET = 13, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_sched_process_hang {}; │ │ │ │ │ │ │ │ -struct scmi_msg_resp_sensor_attributes { │ │ │ │ - __le16 num_sensors; │ │ │ │ - u8 max_requests; │ │ │ │ - u8 reserved; │ │ │ │ - __le32 reg_addr_low; │ │ │ │ - __le32 reg_addr_high; │ │ │ │ - __le32 reg_size; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_sched_move_numa {}; │ │ │ │ │ │ │ │ -struct scmi_msg_resp_attrs { │ │ │ │ - __le32 min_range_low; │ │ │ │ - __le32 min_range_high; │ │ │ │ - __le32 max_range_low; │ │ │ │ - __le32 max_range_high; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_sched_numa_pair_template {}; │ │ │ │ │ │ │ │ -struct scmi_msg_sensor_description { │ │ │ │ - __le32 desc_index; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_sched_wake_idle_without_ipi {}; │ │ │ │ │ │ │ │ -struct scmi_sensor_descriptor { │ │ │ │ - __le32 id; │ │ │ │ - __le32 attributes_low; │ │ │ │ - __le32 attributes_high; │ │ │ │ - u8 name[16]; │ │ │ │ - __le32 power; │ │ │ │ - __le32 resolution; │ │ │ │ - struct scmi_msg_resp_attrs scalar_attrs; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_sched_kthread_stop)(void *, struct task_struct *); │ │ │ │ │ │ │ │ -struct scmi_msg_resp_sensor_description { │ │ │ │ - __le16 num_returned; │ │ │ │ - __le16 num_remaining; │ │ │ │ - struct scmi_sensor_descriptor desc[0]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_sched_kthread_stop_ret)(void *, int); │ │ │ │ │ │ │ │ -struct scmi_msg_sensor_axis_description_get { │ │ │ │ - __le32 id; │ │ │ │ - __le32 axis_desc_index; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_sched_kthread_work_queue_work)(void *, struct kthread_worker *, struct kthread_work *); │ │ │ │ │ │ │ │ -struct scmi_axis_descriptor { │ │ │ │ - __le32 id; │ │ │ │ - __le32 attributes_low; │ │ │ │ - __le32 attributes_high; │ │ │ │ - u8 name[16]; │ │ │ │ - __le32 resolution; │ │ │ │ - struct scmi_msg_resp_attrs attrs; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_sched_kthread_work_execute_start)(void *, struct kthread_work *); │ │ │ │ │ │ │ │ -struct scmi_msg_resp_sensor_axis_description { │ │ │ │ - __le32 num_axis_flags; │ │ │ │ - struct scmi_axis_descriptor desc[0]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_sched_kthread_work_execute_end)(void *, struct kthread_work *, kthread_work_func_t); │ │ │ │ │ │ │ │ -struct scmi_sensor_axis_name_descriptor { │ │ │ │ - __le32 axis_id; │ │ │ │ - u8 name[64]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_sched_waking)(void *, struct task_struct *); │ │ │ │ │ │ │ │ -struct scmi_msg_resp_sensor_axis_names_description { │ │ │ │ - __le32 num_axis_flags; │ │ │ │ - struct scmi_sensor_axis_name_descriptor desc[0]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_sched_wakeup)(void *, struct task_struct *); │ │ │ │ │ │ │ │ -struct scmi_msg_sensor_list_update_intervals { │ │ │ │ - __le32 id; │ │ │ │ - __le32 index; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_sched_wakeup_new)(void *, struct task_struct *); │ │ │ │ │ │ │ │ -struct scmi_msg_resp_sensor_list_update_intervals { │ │ │ │ - __le32 num_intervals_flags; │ │ │ │ - __le32 intervals[0]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_sched_switch)(void *, bool, struct task_struct *, struct task_struct *, unsigned int); │ │ │ │ │ │ │ │ -struct scmi_msg_sensor_request_notify { │ │ │ │ - __le32 id; │ │ │ │ - __le32 event_control; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_sched_migrate_task)(void *, struct task_struct *, int); │ │ │ │ │ │ │ │ -struct scmi_msg_set_sensor_trip_point { │ │ │ │ - __le32 id; │ │ │ │ - __le32 event_control; │ │ │ │ - __le32 value_low; │ │ │ │ - __le32 value_high; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_sched_process_free)(void *, struct task_struct *); │ │ │ │ │ │ │ │ -struct scmi_msg_sensor_config_set { │ │ │ │ - __le32 id; │ │ │ │ - __le32 sensor_config; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_sched_process_exit)(void *, struct task_struct *); │ │ │ │ │ │ │ │ -struct scmi_msg_sensor_reading_get { │ │ │ │ - __le32 id; │ │ │ │ - __le32 flags; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_sched_wait_task)(void *, struct task_struct *); │ │ │ │ │ │ │ │ -struct scmi_resp_sensor_reading_complete { │ │ │ │ - __le32 id; │ │ │ │ - __le32 readings_low; │ │ │ │ - __le32 readings_high; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_sched_process_wait)(void *, struct pid *); │ │ │ │ │ │ │ │ -struct scmi_sensor_reading_resp { │ │ │ │ - __le32 sensor_value_low; │ │ │ │ - __le32 sensor_value_high; │ │ │ │ - __le32 timestamp_low; │ │ │ │ - __le32 timestamp_high; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_sched_process_fork)(void *, struct task_struct *, struct task_struct *); │ │ │ │ │ │ │ │ -struct scmi_resp_sensor_reading_complete_v3 { │ │ │ │ - __le32 id; │ │ │ │ - struct scmi_sensor_reading_resp readings[0]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_sched_process_exec)(void *, struct task_struct *, pid_t, struct linux_binprm *); │ │ │ │ │ │ │ │ -struct scmi_sensor_trip_notify_payld { │ │ │ │ - __le32 agent_id; │ │ │ │ - __le32 sensor_id; │ │ │ │ - __le32 trip_point_desc; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_sched_stat_wait)(void *, struct task_struct *, u64); │ │ │ │ │ │ │ │ -struct scmi_sensor_update_notify_payld { │ │ │ │ - __le32 agent_id; │ │ │ │ - __le32 sensor_id; │ │ │ │ - struct scmi_sensor_reading_resp readings[0]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_sched_stat_sleep)(void *, struct task_struct *, u64); │ │ │ │ │ │ │ │ -struct sensors_info { │ │ │ │ - u32 version; │ │ │ │ - int num_sensors; │ │ │ │ - int max_requests; │ │ │ │ - u64 reg_addr; │ │ │ │ - u32 reg_size; │ │ │ │ - struct scmi_sensor_info *sensors; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_sched_stat_iowait)(void *, struct task_struct *, u64); │ │ │ │ │ │ │ │ -struct scmi_sens_ipriv { │ │ │ │ - void *priv; │ │ │ │ - struct device *dev; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_sched_stat_blocked)(void *, struct task_struct *, u64); │ │ │ │ │ │ │ │ -struct scmi_apriv { │ │ │ │ - bool any_axes_support_extended_names; │ │ │ │ - struct scmi_sensor_info *s; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_sched_stat_runtime)(void *, struct task_struct *, u64); │ │ │ │ │ │ │ │ -struct efi_mokvar_sysfs_attr { │ │ │ │ - struct bin_attribute bin_attr; │ │ │ │ - struct list_head node; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_sched_pi_setprio)(void *, struct task_struct *, struct task_struct *); │ │ │ │ │ │ │ │ -enum sh_cmt_model { │ │ │ │ - SH_CMT_16BIT = 0, │ │ │ │ - SH_CMT_32BIT = 1, │ │ │ │ - SH_CMT_48BIT = 2, │ │ │ │ - SH_CMT0_RCAR_GEN2 = 3, │ │ │ │ - SH_CMT1_RCAR_GEN2 = 4, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_sched_process_hang)(void *, struct task_struct *); │ │ │ │ │ │ │ │ -struct sh_cmt_info { │ │ │ │ - enum sh_cmt_model model; │ │ │ │ - unsigned int channels_mask; │ │ │ │ - long unsigned int width; │ │ │ │ - u32 overflow_bit; │ │ │ │ - u32 clear_bits; │ │ │ │ - u32 (*read_control)(void *, long unsigned int); │ │ │ │ - void (*write_control)(void *, long unsigned int, u32); │ │ │ │ - u32 (*read_count)(void *, long unsigned int); │ │ │ │ - void (*write_count)(void *, long unsigned int, u32); │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_sched_move_numa)(void *, struct task_struct *, int, int); │ │ │ │ │ │ │ │ -struct sh_cmt_device; │ │ │ │ +typedef void (*btf_trace_sched_stick_numa)(void *, struct task_struct *, int, struct task_struct *, int); │ │ │ │ │ │ │ │ -struct sh_cmt_channel { │ │ │ │ - struct sh_cmt_device *cmt; │ │ │ │ - unsigned int index; │ │ │ │ - unsigned int hwidx; │ │ │ │ - void *iostart; │ │ │ │ - void *ioctrl; │ │ │ │ - unsigned int timer_bit; │ │ │ │ - long unsigned int flags; │ │ │ │ - u32 match_value; │ │ │ │ - u32 next_match_value; │ │ │ │ - u32 max_match_value; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - struct clock_event_device ced; │ │ │ │ - struct clocksource cs; │ │ │ │ - u64 total_cycles; │ │ │ │ - bool cs_enabled; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_sched_swap_numa)(void *, struct task_struct *, int, struct task_struct *, int); │ │ │ │ │ │ │ │ -struct sh_cmt_device { │ │ │ │ - struct platform_device *pdev; │ │ │ │ - const struct sh_cmt_info *info; │ │ │ │ - void *mapbase; │ │ │ │ - struct clk *clk; │ │ │ │ - long unsigned int rate; │ │ │ │ - unsigned int reg_delay; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - struct sh_cmt_channel *channels; │ │ │ │ - unsigned int num_channels; │ │ │ │ - unsigned int hw_channels; │ │ │ │ - bool has_clockevent; │ │ │ │ - bool has_clocksource; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_sched_wake_idle_without_ipi)(void *, int); │ │ │ │ │ │ │ │ -struct rockchip_mbox_msg { │ │ │ │ - u32 cmd; │ │ │ │ - int rx_size; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_pelt_cfs_tp)(void *, struct cfs_rq *); │ │ │ │ │ │ │ │ -struct rockchip_mbox_data { │ │ │ │ - int num_chans; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_pelt_rt_tp)(void *, struct rq *); │ │ │ │ │ │ │ │ -struct rockchip_mbox; │ │ │ │ +typedef void (*btf_trace_pelt_dl_tp)(void *, struct rq *); │ │ │ │ │ │ │ │ -struct rockchip_mbox_chan { │ │ │ │ - int idx; │ │ │ │ - int irq; │ │ │ │ - struct rockchip_mbox_msg *msg; │ │ │ │ - struct rockchip_mbox *mb; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_pelt_thermal_tp)(void *, struct rq *); │ │ │ │ │ │ │ │ -struct rockchip_mbox { │ │ │ │ - struct mbox_controller mbox; │ │ │ │ - struct clk *pclk; │ │ │ │ - void *mbox_base; │ │ │ │ - u32 buf_size; │ │ │ │ - struct rockchip_mbox_chan *chans; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_pelt_irq_tp)(void *, struct rq *); │ │ │ │ │ │ │ │ -struct l3cache_pmu { │ │ │ │ - struct pmu pmu; │ │ │ │ - struct hlist_node node; │ │ │ │ - void *regs; │ │ │ │ - struct perf_event *events[8]; │ │ │ │ - long unsigned int used_mask[1]; │ │ │ │ - cpumask_t cpumask; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_pelt_se_tp)(void *, struct sched_entity *); │ │ │ │ │ │ │ │ -struct l3cache_event_ops { │ │ │ │ - void (*start)(struct perf_event *); │ │ │ │ - void (*stop)(struct perf_event *, int); │ │ │ │ - void (*update)(struct perf_event *); │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_sched_cpu_capacity_tp)(void *, struct rq *); │ │ │ │ │ │ │ │ -struct dpll_device_registration { │ │ │ │ - struct list_head list; │ │ │ │ - const struct dpll_device_ops *ops; │ │ │ │ - void *priv; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_sched_overutilized_tp)(void *, struct root_domain *, bool); │ │ │ │ │ │ │ │ -struct dpll_pin_registration { │ │ │ │ - struct list_head list; │ │ │ │ - const struct dpll_pin_ops *ops; │ │ │ │ - void *priv; │ │ │ │ - void *cookie; │ │ │ │ +typedef void (*btf_trace_sched_util_est_cfs_tp)(void *, struct cfs_rq *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_sched_util_est_se_tp)(void *, struct sched_entity *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_sched_update_nr_running_tp)(void *, struct rq *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_sched_compute_energy_tp)(void *, struct task_struct *, int, long unsigned int, long unsigned int, long unsigned int); │ │ │ │ + │ │ │ │ +struct trace_event_raw_ipi_raise { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_target_cpus; │ │ │ │ + const char *reason; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - INET_DIAG_REQ_NONE = 0, │ │ │ │ - INET_DIAG_REQ_BYTECODE = 1, │ │ │ │ - INET_DIAG_REQ_SK_BPF_STORAGES = 2, │ │ │ │ - INET_DIAG_REQ_PROTOCOL = 3, │ │ │ │ - __INET_DIAG_REQ_MAX = 4, │ │ │ │ +struct trace_event_raw_ipi_send_cpu { │ │ │ │ + struct trace_entry ent; │ │ │ │ + unsigned int cpu; │ │ │ │ + void *callsite; │ │ │ │ + void *callback; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sock_diag_req { │ │ │ │ - __u8 sdiag_family; │ │ │ │ - __u8 sdiag_protocol; │ │ │ │ +struct trace_event_raw_ipi_send_cpumask { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_cpumask; │ │ │ │ + void *callsite; │ │ │ │ + void *callback; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sock_diag_handler { │ │ │ │ - __u8 family; │ │ │ │ - int (*dump)(struct sk_buff *, struct nlmsghdr *); │ │ │ │ - int (*get_info)(struct sk_buff *, struct sock *); │ │ │ │ - int (*destroy)(struct sk_buff *, struct nlmsghdr *); │ │ │ │ +struct trace_event_raw_ipi_handler { │ │ │ │ + struct trace_entry ent; │ │ │ │ + const char *reason; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct broadcast_sk { │ │ │ │ - struct sock *sk; │ │ │ │ - struct work_struct work; │ │ │ │ +struct trace_event_data_offsets_ipi_raise { │ │ │ │ + u32 target_cpus; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*pp_nl_fill_cb)(struct sk_buff *, const struct page_pool *, const struct genl_info *); │ │ │ │ +struct trace_event_data_offsets_ipi_send_cpu {}; │ │ │ │ │ │ │ │ -struct page_pool_dump_cb { │ │ │ │ - long unsigned int ifindex; │ │ │ │ - u32 pp_id; │ │ │ │ +struct trace_event_data_offsets_ipi_send_cpumask { │ │ │ │ + u32 cpumask; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum __sk_action { │ │ │ │ - __SK_DROP = 0, │ │ │ │ - __SK_PASS = 1, │ │ │ │ - __SK_REDIRECT = 2, │ │ │ │ - __SK_NONE = 3, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_ipi_handler {}; │ │ │ │ │ │ │ │ -enum sk_psock_state_bits { │ │ │ │ - SK_PSOCK_TX_ENABLED = 0, │ │ │ │ - SK_PSOCK_RX_STRP_ENABLED = 1, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_ipi_raise)(void *, const struct cpumask *, const char *); │ │ │ │ │ │ │ │ -struct tls_strparser { │ │ │ │ - struct sock *sk; │ │ │ │ - u32 mark: 8; │ │ │ │ - u32 stopped: 1; │ │ │ │ - u32 copy_mode: 1; │ │ │ │ - u32 mixed_decrypted: 1; │ │ │ │ - bool msg_ready; │ │ │ │ - struct strp_msg stm; │ │ │ │ - struct sk_buff *anchor; │ │ │ │ - struct work_struct work; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_ipi_send_cpu)(void *, const unsigned int, long unsigned int, void *); │ │ │ │ │ │ │ │ -struct tls_sw_context_rx { │ │ │ │ - struct crypto_aead *aead_recv; │ │ │ │ - struct crypto_wait async_wait; │ │ │ │ - struct sk_buff_head rx_list; │ │ │ │ - void (*saved_data_ready)(struct sock *); │ │ │ │ - u8 reader_present; │ │ │ │ - u8 async_capable: 1; │ │ │ │ - u8 zc_capable: 1; │ │ │ │ - u8 reader_contended: 1; │ │ │ │ - struct tls_strparser strp; │ │ │ │ - atomic_t decrypt_pending; │ │ │ │ - struct sk_buff_head async_hold; │ │ │ │ - struct wait_queue_head wq; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_ipi_send_cpumask)(void *, const struct cpumask *, long unsigned int, void *); │ │ │ │ │ │ │ │ -struct tc_fifo_qopt { │ │ │ │ - __u32 limit; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_ipi_entry)(void *, const char *); │ │ │ │ │ │ │ │ -enum tc_fifo_command { │ │ │ │ - TC_FIFO_REPLACE = 0, │ │ │ │ - TC_FIFO_DESTROY = 1, │ │ │ │ - TC_FIFO_STATS = 2, │ │ │ │ +typedef void (*btf_trace_ipi_exit)(void *, const char *); │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + struct task_struct *lock; │ │ │ │ + struct rq *rq; │ │ │ │ + struct rq_flags rf; │ │ │ │ +} class_task_rq_lock_t; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + struct rq *lock; │ │ │ │ + struct rq_flags rf; │ │ │ │ +} class_rq_lock_irq_t; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + struct rq *lock; │ │ │ │ + struct rq_flags rf; │ │ │ │ +} class_rq_lock_irqsave_t; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + struct rq *lock; │ │ │ │ + struct rq *lock2; │ │ │ │ +} class_double_rq_lock_t; │ │ │ │ + │ │ │ │ +struct set_affinity_pending; │ │ │ │ + │ │ │ │ +struct migration_arg { │ │ │ │ + struct task_struct *task; │ │ │ │ + int dest_cpu; │ │ │ │ + struct set_affinity_pending *pending; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tc_fifo_qopt_offload { │ │ │ │ - enum tc_fifo_command command; │ │ │ │ - u32 handle; │ │ │ │ - u32 parent; │ │ │ │ - union { │ │ │ │ - struct tc_qopt_offload_stats stats; │ │ │ │ - }; │ │ │ │ +struct set_affinity_pending { │ │ │ │ + refcount_t refs; │ │ │ │ + unsigned int stop_pending; │ │ │ │ + struct completion done; │ │ │ │ + struct cpu_stop_work stop_work; │ │ │ │ + struct migration_arg arg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct linkmodes_reply_data { │ │ │ │ - struct ethnl_reply_data base; │ │ │ │ - struct ethtool_link_ksettings ksettings; │ │ │ │ - struct ethtool_link_settings *lsettings; │ │ │ │ - bool peer_empty; │ │ │ │ +struct tick_work { │ │ │ │ + int cpu; │ │ │ │ + atomic_t state; │ │ │ │ + struct delayed_work work; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct wol_reply_data { │ │ │ │ - struct ethnl_reply_data base; │ │ │ │ - struct ethtool_wolinfo wol; │ │ │ │ - bool show_sopass; │ │ │ │ +typedef struct task_struct *class_find_get_task_t; │ │ │ │ + │ │ │ │ +struct cfs_schedulable_data { │ │ │ │ + struct task_group *tg; │ │ │ │ + u64 period; │ │ │ │ + u64 quota; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - ETHTOOL_A_STATS_GRP_UNSPEC = 0, │ │ │ │ - ETHTOOL_A_STATS_GRP_PAD = 1, │ │ │ │ - ETHTOOL_A_STATS_GRP_ID = 2, │ │ │ │ - ETHTOOL_A_STATS_GRP_SS_ID = 3, │ │ │ │ - ETHTOOL_A_STATS_GRP_STAT = 4, │ │ │ │ - ETHTOOL_A_STATS_GRP_HIST_RX = 5, │ │ │ │ - ETHTOOL_A_STATS_GRP_HIST_TX = 6, │ │ │ │ - ETHTOOL_A_STATS_GRP_HIST_BKT_LOW = 7, │ │ │ │ - ETHTOOL_A_STATS_GRP_HIST_BKT_HI = 8, │ │ │ │ - ETHTOOL_A_STATS_GRP_HIST_VAL = 9, │ │ │ │ - __ETHTOOL_A_STATS_GRP_CNT = 10, │ │ │ │ - ETHTOOL_A_STATS_GRP_MAX = 9, │ │ │ │ + cpuset = 0, │ │ │ │ + possible = 1, │ │ │ │ + fail = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct stats_req_info { │ │ │ │ - struct ethnl_req_info base; │ │ │ │ - long unsigned int stat_mask[1]; │ │ │ │ - enum ethtool_mac_stats_src src; │ │ │ │ +union cpumask_rcuhead { │ │ │ │ + cpumask_t cpumask; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct stats_reply_data { │ │ │ │ - struct ethnl_reply_data base; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - struct ethtool_eth_phy_stats phy_stats; │ │ │ │ - struct ethtool_eth_mac_stats mac_stats; │ │ │ │ - struct ethtool_eth_ctrl_stats ctrl_stats; │ │ │ │ - struct ethtool_rmon_stats rmon_stats; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - struct ethtool_eth_phy_stats phy_stats; │ │ │ │ - struct ethtool_eth_mac_stats mac_stats; │ │ │ │ - struct ethtool_eth_ctrl_stats ctrl_stats; │ │ │ │ - struct ethtool_rmon_stats rmon_stats; │ │ │ │ - } stats; │ │ │ │ - }; │ │ │ │ - const struct ethtool_rmon_hist_range *rmon_ranges; │ │ │ │ +struct dma_devres { │ │ │ │ + size_t size; │ │ │ │ + void *vaddr; │ │ │ │ + dma_addr_t dma_handle; │ │ │ │ + long unsigned int attrs; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tcp_fastopen_client_fail { │ │ │ │ - TFO_STATUS_UNSPEC = 0, │ │ │ │ - TFO_COOKIE_UNAVAILABLE = 1, │ │ │ │ - TFO_DATA_NOT_ACKED = 2, │ │ │ │ - TFO_SYN_RETRANSMITTED = 3, │ │ │ │ +typedef struct sigevent sigevent_t; │ │ │ │ + │ │ │ │ +struct audit_fsnotify_mark { │ │ │ │ + dev_t dev; │ │ │ │ + long unsigned int ino; │ │ │ │ + char *path; │ │ │ │ + struct fsnotify_mark mark; │ │ │ │ + struct audit_krule *rule; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcp_sack_block_wire { │ │ │ │ - __be32 start_seq; │ │ │ │ - __be32 end_seq; │ │ │ │ +struct rchan_percpu_buf_dispatcher { │ │ │ │ + struct rchan_buf *buf; │ │ │ │ + struct dentry *dentry; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tcp_ca_ack_event_flags { │ │ │ │ - CA_ACK_SLOWPATH = 1, │ │ │ │ - CA_ACK_WIN_UPDATE = 2, │ │ │ │ - CA_ACK_ECE = 4, │ │ │ │ +struct trace_bprintk_fmt { │ │ │ │ + struct list_head list; │ │ │ │ + const char *fmt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcp_sacktag_state { │ │ │ │ - u64 first_sackt; │ │ │ │ - u64 last_sackt; │ │ │ │ - u32 reord; │ │ │ │ - u32 sack_delivered; │ │ │ │ - int flag; │ │ │ │ - unsigned int mss_now; │ │ │ │ - struct rate_sample *rate; │ │ │ │ +struct syscall_trace_enter { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int nr; │ │ │ │ + long unsigned int args[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct icmp_ext_hdr { │ │ │ │ - __u8 reserved1: 4; │ │ │ │ - __u8 version: 4; │ │ │ │ - __u8 reserved2; │ │ │ │ - __sum16 checksum; │ │ │ │ +struct syscall_trace_exit { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int nr; │ │ │ │ + long int ret; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct icmp_extobj_hdr { │ │ │ │ - __be16 length; │ │ │ │ - __u8 class_num; │ │ │ │ - __u8 class_type; │ │ │ │ +struct syscall_tp_t { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int syscall_nr; │ │ │ │ + long unsigned int ret; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct icmp_ext_echo_ctype3_hdr { │ │ │ │ - __be16 afi; │ │ │ │ - __u8 addrlen; │ │ │ │ - __u8 reserved; │ │ │ │ +struct syscall_tp_t___2 { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int syscall_nr; │ │ │ │ + long unsigned int args[6]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct icmp_ext_echo_iio { │ │ │ │ - struct icmp_extobj_hdr extobj_hdr; │ │ │ │ - union { │ │ │ │ - char name[16]; │ │ │ │ - __be32 ifindex; │ │ │ │ - struct { │ │ │ │ - struct icmp_ext_echo_ctype3_hdr ctype3_hdr; │ │ │ │ - union { │ │ │ │ - __be32 ipv4_addr; │ │ │ │ - struct in6_addr ipv6_addr; │ │ │ │ - } ip_addr; │ │ │ │ - } addr; │ │ │ │ - } ident; │ │ │ │ +struct bpf_timer { │ │ │ │ + __u64 __opaque[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct icmp_bxm { │ │ │ │ - struct sk_buff *skb; │ │ │ │ - int offset; │ │ │ │ - int data_len; │ │ │ │ - struct { │ │ │ │ - struct icmphdr icmph; │ │ │ │ - __be32 times[3]; │ │ │ │ - } data; │ │ │ │ - int head_len; │ │ │ │ - struct ip_options_data replyopts; │ │ │ │ +struct bpf_dynptr { │ │ │ │ + __u64 __opaque[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct icmp_control { │ │ │ │ - enum skb_drop_reason (*handler)(struct sk_buff *); │ │ │ │ - short int error; │ │ │ │ +struct bpf_list_head { │ │ │ │ + __u64 __opaque[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nhmsg { │ │ │ │ - unsigned char nh_family; │ │ │ │ - unsigned char nh_scope; │ │ │ │ - unsigned char nh_protocol; │ │ │ │ - unsigned char resvd; │ │ │ │ - unsigned int nh_flags; │ │ │ │ +struct bpf_list_node { │ │ │ │ + __u64 __opaque[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nexthop_grp { │ │ │ │ - __u32 id; │ │ │ │ - __u8 weight; │ │ │ │ - __u8 resvd1; │ │ │ │ - __u16 resvd2; │ │ │ │ +struct bpf_rb_root { │ │ │ │ + __u64 __opaque[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NEXTHOP_GRP_TYPE_MPATH = 0, │ │ │ │ - NEXTHOP_GRP_TYPE_RES = 1, │ │ │ │ - __NEXTHOP_GRP_TYPE_MAX = 2, │ │ │ │ +struct bpf_rb_node { │ │ │ │ + __u64 __opaque[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NHA_UNSPEC = 0, │ │ │ │ - NHA_ID = 1, │ │ │ │ - NHA_GROUP = 2, │ │ │ │ - NHA_GROUP_TYPE = 3, │ │ │ │ - NHA_BLACKHOLE = 4, │ │ │ │ - NHA_OIF = 5, │ │ │ │ - NHA_GATEWAY = 6, │ │ │ │ - NHA_ENCAP_TYPE = 7, │ │ │ │ - NHA_ENCAP = 8, │ │ │ │ - NHA_GROUPS = 9, │ │ │ │ - NHA_MASTER = 10, │ │ │ │ - NHA_FDB = 11, │ │ │ │ - NHA_RES_GROUP = 12, │ │ │ │ - NHA_RES_BUCKET = 13, │ │ │ │ - __NHA_MAX = 14, │ │ │ │ +struct bpf_refcount { │ │ │ │ + __u32 __opaque[1]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NHA_RES_GROUP_UNSPEC = 0, │ │ │ │ - NHA_RES_GROUP_PAD = 0, │ │ │ │ - NHA_RES_GROUP_BUCKETS = 1, │ │ │ │ - NHA_RES_GROUP_IDLE_TIMER = 2, │ │ │ │ - NHA_RES_GROUP_UNBALANCED_TIMER = 3, │ │ │ │ - NHA_RES_GROUP_UNBALANCED_TIME = 4, │ │ │ │ - __NHA_RES_GROUP_MAX = 5, │ │ │ │ +struct bpf_pidns_info { │ │ │ │ + __u32 pid; │ │ │ │ + __u32 tgid; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - NHA_RES_BUCKET_UNSPEC = 0, │ │ │ │ - NHA_RES_BUCKET_PAD = 0, │ │ │ │ - NHA_RES_BUCKET_INDEX = 1, │ │ │ │ - NHA_RES_BUCKET_IDLE_TIME = 2, │ │ │ │ - NHA_RES_BUCKET_NH_ID = 3, │ │ │ │ - __NHA_RES_BUCKET_MAX = 4, │ │ │ │ + BPF_F_TIMER_ABS = 1, │ │ │ │ + BPF_F_TIMER_CPU_PIN = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nh_config { │ │ │ │ - u32 nh_id; │ │ │ │ - u8 nh_family; │ │ │ │ - u8 nh_protocol; │ │ │ │ - u8 nh_blackhole; │ │ │ │ - u8 nh_fdb; │ │ │ │ - u32 nh_flags; │ │ │ │ - int nh_ifindex; │ │ │ │ - struct net_device *dev; │ │ │ │ - union { │ │ │ │ - __be32 ipv4; │ │ │ │ - struct in6_addr ipv6; │ │ │ │ - } gw; │ │ │ │ - struct nlattr *nh_grp; │ │ │ │ - u16 nh_grp_type; │ │ │ │ - u16 nh_grp_res_num_buckets; │ │ │ │ - long unsigned int nh_grp_res_idle_timer; │ │ │ │ - long unsigned int nh_grp_res_unbalanced_timer; │ │ │ │ - bool nh_grp_res_has_num_buckets; │ │ │ │ - bool nh_grp_res_has_idle_timer; │ │ │ │ - bool nh_grp_res_has_unbalanced_timer; │ │ │ │ - struct nlattr *nh_encap; │ │ │ │ - u16 nh_encap_type; │ │ │ │ - u32 nlflags; │ │ │ │ - struct nl_info nlinfo; │ │ │ │ +struct bpf_rb_node_kern { │ │ │ │ + struct rb_node rb_node; │ │ │ │ + void *owner; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum nexthop_event_type { │ │ │ │ - NEXTHOP_EVENT_DEL = 0, │ │ │ │ - NEXTHOP_EVENT_REPLACE = 1, │ │ │ │ - NEXTHOP_EVENT_RES_TABLE_PRE_REPLACE = 2, │ │ │ │ - NEXTHOP_EVENT_BUCKET_REPLACE = 3, │ │ │ │ +struct bpf_list_node_kern { │ │ │ │ + struct list_head list_head; │ │ │ │ + void *owner; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum nh_notifier_info_type { │ │ │ │ - NH_NOTIFIER_INFO_TYPE_SINGLE = 0, │ │ │ │ - NH_NOTIFIER_INFO_TYPE_GRP = 1, │ │ │ │ - NH_NOTIFIER_INFO_TYPE_RES_TABLE = 2, │ │ │ │ - NH_NOTIFIER_INFO_TYPE_RES_BUCKET = 3, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_map_lookup_elem)(struct bpf_map *, void *); │ │ │ │ │ │ │ │ -struct nh_notifier_single_info { │ │ │ │ - struct net_device *dev; │ │ │ │ - u8 gw_family; │ │ │ │ - union { │ │ │ │ - __be32 ipv4; │ │ │ │ - struct in6_addr ipv6; │ │ │ │ - }; │ │ │ │ - u8 is_reject: 1; │ │ │ │ - u8 is_fdb: 1; │ │ │ │ - u8 has_encap: 1; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_map_update_elem)(struct bpf_map *, void *, void *, u64); │ │ │ │ │ │ │ │ -struct nh_notifier_grp_entry_info { │ │ │ │ - u8 weight; │ │ │ │ - u32 id; │ │ │ │ - struct nh_notifier_single_info nh; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_map_delete_elem)(struct bpf_map *, void *); │ │ │ │ │ │ │ │ -struct nh_notifier_grp_info { │ │ │ │ - u16 num_nh; │ │ │ │ - bool is_fdb; │ │ │ │ - struct nh_notifier_grp_entry_info nh_entries[0]; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_map_push_elem)(struct bpf_map *, void *, u64); │ │ │ │ │ │ │ │ -struct nh_notifier_res_bucket_info { │ │ │ │ - u16 bucket_index; │ │ │ │ - unsigned int idle_timer_ms; │ │ │ │ - bool force; │ │ │ │ - struct nh_notifier_single_info old_nh; │ │ │ │ - struct nh_notifier_single_info new_nh; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_map_pop_elem)(struct bpf_map *, void *); │ │ │ │ │ │ │ │ -struct nh_notifier_res_table_info { │ │ │ │ - u16 num_nh_buckets; │ │ │ │ - struct nh_notifier_single_info nhs[0]; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_map_peek_elem)(struct bpf_map *, void *); │ │ │ │ │ │ │ │ -struct nh_notifier_info { │ │ │ │ - struct net *net; │ │ │ │ - struct netlink_ext_ack *extack; │ │ │ │ - u32 id; │ │ │ │ - enum nh_notifier_info_type type; │ │ │ │ - union { │ │ │ │ - struct nh_notifier_single_info *nh; │ │ │ │ - struct nh_notifier_grp_info *nh_grp; │ │ │ │ - struct nh_notifier_res_table_info *nh_res_table; │ │ │ │ - struct nh_notifier_res_bucket_info *nh_res_bucket; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_map_lookup_percpu_elem)(struct bpf_map *, void *, u32); │ │ │ │ │ │ │ │ -struct nh_dump_filter { │ │ │ │ - u32 nh_id; │ │ │ │ - int dev_idx; │ │ │ │ - int master_idx; │ │ │ │ - bool group_filter; │ │ │ │ - bool fdb_filter; │ │ │ │ - u32 res_bucket_nh_id; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_smp_processor_id)(); │ │ │ │ │ │ │ │ -struct rtm_dump_nh_ctx { │ │ │ │ - u32 idx; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_numa_node_id)(); │ │ │ │ │ │ │ │ -struct rtm_dump_res_bucket_ctx { │ │ │ │ - struct rtm_dump_nh_ctx nh; │ │ │ │ - u16 bucket_index; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_ktime_get_ns)(); │ │ │ │ │ │ │ │ -struct rtm_dump_nexthop_bucket_data { │ │ │ │ - struct rtm_dump_res_bucket_ctx *ctx; │ │ │ │ - struct nh_dump_filter filter; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_ktime_get_boot_ns)(); │ │ │ │ │ │ │ │ -struct ip6fl_iter_state { │ │ │ │ - struct seq_net_private p; │ │ │ │ - struct pid_namespace *pid_ns; │ │ │ │ - int bucket; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_ktime_get_coarse_ns)(); │ │ │ │ │ │ │ │ -typedef struct rt6_info * (*pol_lookup_t)(struct net *, struct fib6_table *, struct flowi6 *, const struct sk_buff *, int); │ │ │ │ +typedef u64 (*btf_bpf_ktime_get_tai_ns)(); │ │ │ │ │ │ │ │ -struct fib6_rule { │ │ │ │ - struct fib_rule common; │ │ │ │ - struct rt6key src; │ │ │ │ - struct rt6key dst; │ │ │ │ - dscp_t dscp; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_current_pid_tgid)(); │ │ │ │ │ │ │ │ -enum devlink_attr_selftest_result { │ │ │ │ - DEVLINK_ATTR_SELFTEST_RESULT_UNSPEC = 0, │ │ │ │ - DEVLINK_ATTR_SELFTEST_RESULT = 1, │ │ │ │ - DEVLINK_ATTR_SELFTEST_RESULT_ID = 2, │ │ │ │ - DEVLINK_ATTR_SELFTEST_RESULT_STATUS = 3, │ │ │ │ - __DEVLINK_ATTR_SELFTEST_RESULT_MAX = 4, │ │ │ │ - DEVLINK_ATTR_SELFTEST_RESULT_MAX = 3, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_current_uid_gid)(); │ │ │ │ │ │ │ │ -struct devlink_flash_notify { │ │ │ │ - const char *status_msg; │ │ │ │ - const char *component; │ │ │ │ - long unsigned int done; │ │ │ │ - long unsigned int total; │ │ │ │ - long unsigned int timeout; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_current_comm)(char *, u32); │ │ │ │ │ │ │ │ -enum devlink_info_version_type { │ │ │ │ - DEVLINK_INFO_VERSION_TYPE_NONE = 0, │ │ │ │ - DEVLINK_INFO_VERSION_TYPE_COMPONENT = 1, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_spin_lock)(struct bpf_spin_lock *); │ │ │ │ │ │ │ │ -struct devlink_info_req { │ │ │ │ - struct sk_buff *msg; │ │ │ │ - void (*version_cb)(const char *, enum devlink_info_version_type, void *); │ │ │ │ - void *version_cb_priv; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_spin_unlock)(struct bpf_spin_lock *); │ │ │ │ │ │ │ │ -struct devlink_reload_combination { │ │ │ │ - enum devlink_reload_action action; │ │ │ │ - enum devlink_reload_limit limit; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_jiffies64)(); │ │ │ │ │ │ │ │ -struct devlink_flash_component_lookup_ctx { │ │ │ │ - const char *lookup_name; │ │ │ │ - bool lookup_name_found; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_current_cgroup_id)(); │ │ │ │ │ │ │ │ -enum devlink_linecard_state { │ │ │ │ - DEVLINK_LINECARD_STATE_UNSPEC = 0, │ │ │ │ - DEVLINK_LINECARD_STATE_UNPROVISIONED = 1, │ │ │ │ - DEVLINK_LINECARD_STATE_UNPROVISIONING = 2, │ │ │ │ - DEVLINK_LINECARD_STATE_PROVISIONING = 3, │ │ │ │ - DEVLINK_LINECARD_STATE_PROVISIONING_FAILED = 4, │ │ │ │ - DEVLINK_LINECARD_STATE_PROVISIONED = 5, │ │ │ │ - DEVLINK_LINECARD_STATE_ACTIVE = 6, │ │ │ │ - __DEVLINK_LINECARD_STATE_MAX = 7, │ │ │ │ - DEVLINK_LINECARD_STATE_MAX = 6, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_current_ancestor_cgroup_id)(int); │ │ │ │ │ │ │ │ -struct devlink_linecard_ops; │ │ │ │ +typedef u64 (*btf_bpf_strtol)(const char *, size_t, u64, long int *); │ │ │ │ │ │ │ │ -struct devlink_linecard_type; │ │ │ │ +typedef u64 (*btf_bpf_strtoul)(const char *, size_t, u64, long unsigned int *); │ │ │ │ │ │ │ │ -struct devlink_linecard { │ │ │ │ - struct list_head list; │ │ │ │ - struct devlink *devlink; │ │ │ │ - unsigned int index; │ │ │ │ - const struct devlink_linecard_ops *ops; │ │ │ │ - void *priv; │ │ │ │ - enum devlink_linecard_state state; │ │ │ │ - struct mutex state_lock; │ │ │ │ - const char *type; │ │ │ │ - struct devlink_linecard_type *types; │ │ │ │ - unsigned int types_count; │ │ │ │ - u32 rel_index; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_strncmp)(const char *, u32, const char *); │ │ │ │ │ │ │ │ -struct devlink_linecard_ops { │ │ │ │ - int (*provision)(struct devlink_linecard *, void *, const char *, const void *, struct netlink_ext_ack *); │ │ │ │ - int (*unprovision)(struct devlink_linecard *, void *, struct netlink_ext_ack *); │ │ │ │ - bool (*same_provision)(struct devlink_linecard *, void *, const char *, const void *); │ │ │ │ - unsigned int (*types_count)(struct devlink_linecard *, void *); │ │ │ │ - void (*types_get)(struct devlink_linecard *, void *, unsigned int, const char **, const void **); │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_get_ns_current_pid_tgid)(u64, u64, struct bpf_pidns_info *, u32); │ │ │ │ │ │ │ │ -struct devlink_linecard_type { │ │ │ │ - const char *type; │ │ │ │ - const void *priv; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_event_output_data)(void *, struct bpf_map *, u64, void *, u64); │ │ │ │ │ │ │ │ -struct token_bucket { │ │ │ │ - spinlock_t lock; │ │ │ │ - int chain_len; │ │ │ │ - struct hlist_nulls_head req_chain; │ │ │ │ - struct hlist_nulls_head msk_chain; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_copy_from_user)(void *, u32, const void *); │ │ │ │ │ │ │ │ -struct fdt_errtabent { │ │ │ │ - const char *str; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_copy_from_user_task)(void *, u32, const void *, struct task_struct *, u64); │ │ │ │ │ │ │ │ -struct cpu_fp_state { │ │ │ │ - struct user_fpsimd_state *st; │ │ │ │ - void *sve_state; │ │ │ │ - void *sme_state; │ │ │ │ - u64 *svcr; │ │ │ │ - unsigned int sve_vl; │ │ │ │ - unsigned int sme_vl; │ │ │ │ - enum fp_type *fp_type; │ │ │ │ - enum fp_type to_save; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_per_cpu_ptr)(const void *, u32); │ │ │ │ │ │ │ │ -struct vl_config { │ │ │ │ - int __default_vl; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_this_cpu_ptr)(const void *); │ │ │ │ │ │ │ │ -struct sigcontext { │ │ │ │ - __u64 fault_address; │ │ │ │ - __u64 regs[31]; │ │ │ │ - __u64 sp; │ │ │ │ - __u64 pc; │ │ │ │ - __u64 pstate; │ │ │ │ - long: 64; │ │ │ │ - __u8 __reserved[4096]; │ │ │ │ +struct bpf_bprintf_buffers { │ │ │ │ + char bin_args[512]; │ │ │ │ + char buf[1024]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct _aarch64_ctx { │ │ │ │ - __u32 magic; │ │ │ │ - __u32 size; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_snprintf)(char *, u32, char *, const void *, u32); │ │ │ │ │ │ │ │ -struct fpsimd_context { │ │ │ │ - struct _aarch64_ctx head; │ │ │ │ - __u32 fpsr; │ │ │ │ - __u32 fpcr; │ │ │ │ - __int128 unsigned vregs[32]; │ │ │ │ +struct bpf_hrtimer { │ │ │ │ + struct hrtimer timer; │ │ │ │ + struct bpf_map *map; │ │ │ │ + struct bpf_prog *prog; │ │ │ │ + void *callback_fn; │ │ │ │ + void *value; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct esr_context { │ │ │ │ - struct _aarch64_ctx head; │ │ │ │ - __u64 esr; │ │ │ │ +struct bpf_timer_kern { │ │ │ │ + struct bpf_hrtimer *timer; │ │ │ │ + struct bpf_spin_lock lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct extra_context { │ │ │ │ - struct _aarch64_ctx head; │ │ │ │ - __u64 datap; │ │ │ │ - __u32 size; │ │ │ │ - __u32 __reserved[3]; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_timer_init)(struct bpf_timer_kern *, struct bpf_map *, u64); │ │ │ │ │ │ │ │ -struct sve_context { │ │ │ │ - struct _aarch64_ctx head; │ │ │ │ - __u16 vl; │ │ │ │ - __u16 flags; │ │ │ │ - __u16 __reserved[2]; │ │ │ │ +typedef u64 (*btf_bpf_timer_set_callback)(struct bpf_timer_kern *, void *, struct bpf_prog_aux *); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_timer_start)(struct bpf_timer_kern *, u64, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_timer_cancel)(struct bpf_timer_kern *); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_kptr_xchg)(void *, void *); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_dynptr_from_mem)(void *, u32, u64, struct bpf_dynptr_kern *); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_dynptr_read)(void *, u32, const struct bpf_dynptr_kern *, u32, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_dynptr_write)(const struct bpf_dynptr_kern *, u32, void *, u32, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_dynptr_data)(const struct bpf_dynptr_kern *, u32, u32); │ │ │ │ + │ │ │ │ +struct bpf_throw_ctx { │ │ │ │ + struct bpf_prog_aux *aux; │ │ │ │ + u64 sp; │ │ │ │ + u64 bp; │ │ │ │ + int cnt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tpidr2_context { │ │ │ │ - struct _aarch64_ctx head; │ │ │ │ - __u64 tpidr2; │ │ │ │ +struct bpf_lpm_trie_key { │ │ │ │ + __u32 prefixlen; │ │ │ │ + __u8 data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct za_context { │ │ │ │ - struct _aarch64_ctx head; │ │ │ │ - __u16 vl; │ │ │ │ - __u16 __reserved[3]; │ │ │ │ +struct lpm_trie_node { │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct lpm_trie_node *child[2]; │ │ │ │ + u32 prefixlen; │ │ │ │ + u32 flags; │ │ │ │ + u8 data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct zt_context { │ │ │ │ - struct _aarch64_ctx head; │ │ │ │ - __u16 nregs; │ │ │ │ - __u16 __reserved[3]; │ │ │ │ +struct lpm_trie { │ │ │ │ + struct bpf_map map; │ │ │ │ + struct lpm_trie_node *root; │ │ │ │ + size_t n_entries; │ │ │ │ + size_t max_prefixlen; │ │ │ │ + size_t data_size; │ │ │ │ + spinlock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ucontext { │ │ │ │ - long unsigned int uc_flags; │ │ │ │ - struct ucontext *uc_link; │ │ │ │ - stack_t uc_stack; │ │ │ │ - sigset_t uc_sigmask; │ │ │ │ - __u8 __unused[120]; │ │ │ │ - long: 64; │ │ │ │ - struct sigcontext uc_mcontext; │ │ │ │ +enum { │ │ │ │ + BPF_F_BROADCAST = 8, │ │ │ │ + BPF_F_EXCLUDE_INGRESS = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rt_sigframe { │ │ │ │ - struct siginfo info; │ │ │ │ - struct ucontext uc; │ │ │ │ +struct bpf_devmap_val { │ │ │ │ + __u32 ifindex; │ │ │ │ + union { │ │ │ │ + int fd; │ │ │ │ + __u32 id; │ │ │ │ + } bpf_prog; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct frame_record { │ │ │ │ - u64 fp; │ │ │ │ - u64 lr; │ │ │ │ +struct xdp_dev_bulk_queue { │ │ │ │ + struct xdp_frame *q[16]; │ │ │ │ + struct list_head flush_node; │ │ │ │ + struct net_device *dev; │ │ │ │ + struct net_device *dev_rx; │ │ │ │ + struct bpf_prog *xdp_prog; │ │ │ │ + unsigned int count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rt_sigframe_user_layout { │ │ │ │ - struct rt_sigframe *sigframe; │ │ │ │ - struct frame_record *next_frame; │ │ │ │ - long unsigned int size; │ │ │ │ - long unsigned int limit; │ │ │ │ - long unsigned int fpsimd_offset; │ │ │ │ - long unsigned int esr_offset; │ │ │ │ - long unsigned int sve_offset; │ │ │ │ - long unsigned int tpidr2_offset; │ │ │ │ - long unsigned int za_offset; │ │ │ │ - long unsigned int zt_offset; │ │ │ │ - long unsigned int extra_offset; │ │ │ │ - long unsigned int end_offset; │ │ │ │ +struct bpf_dtab_netdev { │ │ │ │ + struct net_device *dev; │ │ │ │ + struct hlist_node index_hlist; │ │ │ │ + struct bpf_prog *xdp_prog; │ │ │ │ + struct callback_head rcu; │ │ │ │ + unsigned int idx; │ │ │ │ + struct bpf_devmap_val val; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct user_ctxs { │ │ │ │ - struct fpsimd_context *fpsimd; │ │ │ │ - u32 fpsimd_size; │ │ │ │ - struct sve_context *sve; │ │ │ │ - u32 sve_size; │ │ │ │ - struct tpidr2_context *tpidr2; │ │ │ │ - u32 tpidr2_size; │ │ │ │ - struct za_context *za; │ │ │ │ - u32 za_size; │ │ │ │ - struct zt_context *zt; │ │ │ │ - u32 zt_size; │ │ │ │ +struct bpf_dtab { │ │ │ │ + struct bpf_map map; │ │ │ │ + struct bpf_dtab_netdev **netdev_map; │ │ │ │ + struct list_head list; │ │ │ │ + struct hlist_head *dev_index_head; │ │ │ │ + spinlock_t index_lock; │ │ │ │ + unsigned int items; │ │ │ │ + u32 n_buckets; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_sigcontext { │ │ │ │ - compat_ulong_t trap_no; │ │ │ │ - compat_ulong_t error_code; │ │ │ │ - compat_ulong_t oldmask; │ │ │ │ - compat_ulong_t arm_r0; │ │ │ │ - compat_ulong_t arm_r1; │ │ │ │ - compat_ulong_t arm_r2; │ │ │ │ - compat_ulong_t arm_r3; │ │ │ │ - compat_ulong_t arm_r4; │ │ │ │ - compat_ulong_t arm_r5; │ │ │ │ - compat_ulong_t arm_r6; │ │ │ │ - compat_ulong_t arm_r7; │ │ │ │ - compat_ulong_t arm_r8; │ │ │ │ - compat_ulong_t arm_r9; │ │ │ │ - compat_ulong_t arm_r10; │ │ │ │ - compat_ulong_t arm_fp; │ │ │ │ - compat_ulong_t arm_ip; │ │ │ │ - compat_ulong_t arm_sp; │ │ │ │ - compat_ulong_t arm_lr; │ │ │ │ - compat_ulong_t arm_pc; │ │ │ │ - compat_ulong_t arm_cpsr; │ │ │ │ - compat_ulong_t fault_address; │ │ │ │ +struct bp_slots_histogram { │ │ │ │ + atomic_t *count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_ucontext { │ │ │ │ - compat_ulong_t uc_flags; │ │ │ │ - compat_uptr_t uc_link; │ │ │ │ - compat_stack_t uc_stack; │ │ │ │ - struct compat_sigcontext uc_mcontext; │ │ │ │ - compat_sigset_t uc_sigmask; │ │ │ │ - int __unused[30]; │ │ │ │ - compat_ulong_t uc_regspace[128]; │ │ │ │ +struct bp_cpuinfo { │ │ │ │ + unsigned int cpu_pinned; │ │ │ │ + struct bp_slots_histogram tsk_pinned; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_sigframe { │ │ │ │ - struct compat_ucontext uc; │ │ │ │ - compat_ulong_t retcode[2]; │ │ │ │ +struct wb_lock_cookie { │ │ │ │ + bool locked; │ │ │ │ + long unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_rt_sigframe { │ │ │ │ - struct compat_siginfo info; │ │ │ │ - struct compat_sigframe sig; │ │ │ │ +struct dirty_throttle_control { │ │ │ │ + struct wb_domain *dom; │ │ │ │ + struct dirty_throttle_control *gdtc; │ │ │ │ + struct bdi_writeback *wb; │ │ │ │ + struct fprop_local_percpu *wb_completions; │ │ │ │ + long unsigned int avail; │ │ │ │ + long unsigned int dirty; │ │ │ │ + long unsigned int thresh; │ │ │ │ + long unsigned int bg_thresh; │ │ │ │ + long unsigned int wb_dirty; │ │ │ │ + long unsigned int wb_thresh; │ │ │ │ + long unsigned int wb_bg_thresh; │ │ │ │ + long unsigned int pos_ratio; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_user_vfp { │ │ │ │ - compat_u64 fpregs[32]; │ │ │ │ - compat_ulong_t fpscr; │ │ │ │ +struct list_lru_memcg { │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct list_lru_one node[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_user_vfp_exc { │ │ │ │ - compat_ulong_t fpexc; │ │ │ │ - compat_ulong_t fpinst; │ │ │ │ - compat_ulong_t fpinst2; │ │ │ │ +struct list_lru_memcg_table { │ │ │ │ + struct list_lru_memcg *mlru; │ │ │ │ + struct mem_cgroup *memcg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_vfp_sigframe { │ │ │ │ - compat_ulong_t magic; │ │ │ │ - compat_ulong_t size; │ │ │ │ - struct compat_user_vfp ufp; │ │ │ │ - struct compat_user_vfp_exc ufp_exc; │ │ │ │ +struct crypto_acomp_ctx { │ │ │ │ + struct crypto_acomp *acomp; │ │ │ │ + struct acomp_req *req; │ │ │ │ + struct crypto_wait wait; │ │ │ │ + u8 *buffer; │ │ │ │ + struct mutex mutex; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_aux_sigframe { │ │ │ │ - struct compat_vfp_sigframe vfp; │ │ │ │ - long unsigned int end_magic; │ │ │ │ +struct zpool; │ │ │ │ + │ │ │ │ +struct zswap_pool { │ │ │ │ + struct zpool *zpools[32]; │ │ │ │ + struct crypto_acomp_ctx *acomp_ctx; │ │ │ │ + struct kref kref; │ │ │ │ + struct list_head list; │ │ │ │ + struct work_struct release_work; │ │ │ │ + struct work_struct shrink_work; │ │ │ │ + struct hlist_node node; │ │ │ │ + char tfm_name[128]; │ │ │ │ + struct list_lru list_lru; │ │ │ │ + struct mem_cgroup *next_shrink; │ │ │ │ + struct shrinker *shrinker; │ │ │ │ + atomic_t nr_stored; │ │ │ │ }; │ │ │ │ │ │ │ │ -union __fpsimd_vreg { │ │ │ │ - __int128 unsigned raw; │ │ │ │ - struct { │ │ │ │ - u64 lo; │ │ │ │ - u64 hi; │ │ │ │ +struct zswap_entry { │ │ │ │ + struct rb_node rbnode; │ │ │ │ + swp_entry_t swpentry; │ │ │ │ + int refcount; │ │ │ │ + unsigned int length; │ │ │ │ + struct zswap_pool *pool; │ │ │ │ + union { │ │ │ │ + long unsigned int handle; │ │ │ │ + long unsigned int value; │ │ │ │ }; │ │ │ │ + struct obj_cgroup *objcg; │ │ │ │ + struct list_head lru; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arm_smccc_1_2_regs { │ │ │ │ - long unsigned int a0; │ │ │ │ - long unsigned int a1; │ │ │ │ - long unsigned int a2; │ │ │ │ - long unsigned int a3; │ │ │ │ - long unsigned int a4; │ │ │ │ - long unsigned int a5; │ │ │ │ - long unsigned int a6; │ │ │ │ - long unsigned int a7; │ │ │ │ - long unsigned int a8; │ │ │ │ - long unsigned int a9; │ │ │ │ - long unsigned int a10; │ │ │ │ - long unsigned int a11; │ │ │ │ - long unsigned int a12; │ │ │ │ - long unsigned int a13; │ │ │ │ - long unsigned int a14; │ │ │ │ - long unsigned int a15; │ │ │ │ - long unsigned int a16; │ │ │ │ - long unsigned int a17; │ │ │ │ +struct zswap_tree { │ │ │ │ + struct rb_root rbroot; │ │ │ │ + spinlock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct smpboot_thread_data { │ │ │ │ - unsigned int cpu; │ │ │ │ - unsigned int status; │ │ │ │ - struct smp_hotplug_thread *ht; │ │ │ │ +enum zswap_init_type { │ │ │ │ + ZSWAP_UNINIT = 0, │ │ │ │ + ZSWAP_INIT_SUCCEED = 1, │ │ │ │ + ZSWAP_INIT_FAILED = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - HP_THREAD_NONE = 0, │ │ │ │ - HP_THREAD_ACTIVE = 1, │ │ │ │ - HP_THREAD_PARKED = 2, │ │ │ │ + RES_USAGE___2 = 0, │ │ │ │ + RES_RSVD_USAGE = 1, │ │ │ │ + RES_LIMIT___2 = 2, │ │ │ │ + RES_RSVD_LIMIT = 3, │ │ │ │ + RES_MAX_USAGE___2 = 4, │ │ │ │ + RES_RSVD_MAX_USAGE = 5, │ │ │ │ + RES_FAILCNT___2 = 6, │ │ │ │ + RES_RSVD_FAILCNT = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum vhost_task_flags { │ │ │ │ - VHOST_TASK_FLAGS_STOP = 0, │ │ │ │ +enum hmm_pfn_flags { │ │ │ │ + HMM_PFN_VALID = 9223372036854775808ULL, │ │ │ │ + HMM_PFN_WRITE = 4611686018427387904ULL, │ │ │ │ + HMM_PFN_ERROR = 2305843009213693952ULL, │ │ │ │ + HMM_PFN_ORDER_SHIFT = 56ULL, │ │ │ │ + HMM_PFN_REQ_FAULT = 9223372036854775808ULL, │ │ │ │ + HMM_PFN_REQ_WRITE = 4611686018427387904ULL, │ │ │ │ + HMM_PFN_FLAGS = 18374686479671623680ULL, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vhost_task { │ │ │ │ - bool (*fn)(void *); │ │ │ │ - void *data; │ │ │ │ - struct completion exited; │ │ │ │ - long unsigned int flags; │ │ │ │ - struct task_struct *task; │ │ │ │ +struct hmm_range { │ │ │ │ + struct mmu_interval_notifier *notifier; │ │ │ │ + long unsigned int notifier_seq; │ │ │ │ + long unsigned int start; │ │ │ │ + long unsigned int end; │ │ │ │ + long unsigned int *hmm_pfns; │ │ │ │ + long unsigned int default_flags; │ │ │ │ + long unsigned int pfn_flags_mask; │ │ │ │ + void *dev_private_owner; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct printk_buffers { │ │ │ │ - char outbuf[2048]; │ │ │ │ - char scratchbuf[1024]; │ │ │ │ +struct hmm_vma_walk { │ │ │ │ + struct hmm_range *range; │ │ │ │ + long unsigned int last; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum con_flush_mode { │ │ │ │ - CONSOLE_FLUSH_PENDING = 0, │ │ │ │ - CONSOLE_REPLAY_ALL = 1, │ │ │ │ +enum { │ │ │ │ + HMM_NEED_FAULT = 1, │ │ │ │ + HMM_NEED_WRITE_FAULT = 2, │ │ │ │ + HMM_NEED_ALL_BITS = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_console { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_msg; │ │ │ │ - char __data[0]; │ │ │ │ +struct linux_dirent64 { │ │ │ │ + u64 d_ino; │ │ │ │ + s64 d_off; │ │ │ │ + short unsigned int d_reclen; │ │ │ │ + unsigned char d_type; │ │ │ │ + char d_name[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_console { │ │ │ │ - u32 msg; │ │ │ │ +struct linux_dirent { │ │ │ │ + long unsigned int d_ino; │ │ │ │ + long unsigned int d_off; │ │ │ │ + short unsigned int d_reclen; │ │ │ │ + char d_name[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_console)(void *, const char *, size_t); │ │ │ │ - │ │ │ │ -enum printk_info_flags { │ │ │ │ - LOG_NEWLINE = 2, │ │ │ │ - LOG_CONT = 8, │ │ │ │ +struct getdents_callback___2 { │ │ │ │ + struct dir_context ctx; │ │ │ │ + struct linux_dirent *current_dir; │ │ │ │ + int prev_reclen; │ │ │ │ + int count; │ │ │ │ + int error; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct printk_message { │ │ │ │ - struct printk_buffers *pbufs; │ │ │ │ - unsigned int outbuf_len; │ │ │ │ - u64 seq; │ │ │ │ - long unsigned int dropped; │ │ │ │ +struct getdents_callback64 { │ │ │ │ + struct dir_context ctx; │ │ │ │ + struct linux_dirent64 *current_dir; │ │ │ │ + int prev_reclen; │ │ │ │ + int count; │ │ │ │ + int error; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum devkmsg_log_bits { │ │ │ │ - __DEVKMSG_LOG_BIT_ON = 0, │ │ │ │ - __DEVKMSG_LOG_BIT_OFF = 1, │ │ │ │ - __DEVKMSG_LOG_BIT_LOCK = 2, │ │ │ │ +struct compat_old_linux_dirent { │ │ │ │ + compat_ulong_t d_ino; │ │ │ │ + compat_ulong_t d_offset; │ │ │ │ + short unsigned int d_namlen; │ │ │ │ + char d_name[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum devkmsg_log_masks { │ │ │ │ - DEVKMSG_LOG_MASK_ON = 1, │ │ │ │ - DEVKMSG_LOG_MASK_OFF = 2, │ │ │ │ - DEVKMSG_LOG_MASK_LOCK = 4, │ │ │ │ +struct compat_readdir_callback { │ │ │ │ + struct dir_context ctx; │ │ │ │ + struct compat_old_linux_dirent *dirent; │ │ │ │ + int result; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum con_msg_format_flags { │ │ │ │ - MSG_FORMAT_DEFAULT = 0, │ │ │ │ - MSG_FORMAT_SYSLOG = 1, │ │ │ │ +struct compat_linux_dirent { │ │ │ │ + compat_ulong_t d_ino; │ │ │ │ + compat_ulong_t d_off; │ │ │ │ + short unsigned int d_reclen; │ │ │ │ + char d_name[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct latched_seq { │ │ │ │ - seqcount_latch_t latch; │ │ │ │ - u64 val[2]; │ │ │ │ +struct compat_getdents_callback { │ │ │ │ + struct dir_context ctx; │ │ │ │ + struct compat_linux_dirent *current_dir; │ │ │ │ + int prev_reclen; │ │ │ │ + int count; │ │ │ │ + int error; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devkmsg_user { │ │ │ │ - atomic64_t seq; │ │ │ │ - struct ratelimit_state rs; │ │ │ │ - struct mutex lock; │ │ │ │ - struct printk_buffers pbufs; │ │ │ │ +struct prepend_buffer { │ │ │ │ + char *buf; │ │ │ │ + int len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dma_coherent_mem { │ │ │ │ - void *virt_base; │ │ │ │ - dma_addr_t device_base; │ │ │ │ - long unsigned int pfn_base; │ │ │ │ - int size; │ │ │ │ - long unsigned int *bitmap; │ │ │ │ - spinlock_t spinlock; │ │ │ │ - bool use_dev_dma_pfn_offset; │ │ │ │ +struct proc_fs_opts { │ │ │ │ + int flag; │ │ │ │ + const char *str; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct reserved_mem_ops; │ │ │ │ - │ │ │ │ -struct reserved_mem { │ │ │ │ - const char *name; │ │ │ │ - long unsigned int fdt_node; │ │ │ │ - long unsigned int phandle; │ │ │ │ - const struct reserved_mem_ops *ops; │ │ │ │ - phys_addr_t base; │ │ │ │ - phys_addr_t size; │ │ │ │ - void *priv; │ │ │ │ +struct inotify_event { │ │ │ │ + __s32 wd; │ │ │ │ + __u32 mask; │ │ │ │ + __u32 cookie; │ │ │ │ + __u32 len; │ │ │ │ + char name[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct reserved_mem_ops { │ │ │ │ - int (*device_init)(struct reserved_mem *, struct device *); │ │ │ │ - void (*device_release)(struct reserved_mem *, struct device *); │ │ │ │ +struct inotify_event_info { │ │ │ │ + struct fsnotify_event fse; │ │ │ │ + u32 mask; │ │ │ │ + int wd; │ │ │ │ + u32 sync_cookie; │ │ │ │ + int name_len; │ │ │ │ + char name[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*reservedmem_of_init_fn)(struct reserved_mem *); │ │ │ │ +typedef u32 compat_aio_context_t; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TRACE_FUNC_NO_OPTS = 0, │ │ │ │ - TRACE_FUNC_OPT_STACK = 1, │ │ │ │ - TRACE_FUNC_OPT_NO_REPEATS = 2, │ │ │ │ - TRACE_FUNC_OPT_HIGHEST_BIT = 4, │ │ │ │ -}; │ │ │ │ +struct kioctx; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TRACE_NOP_OPT_ACCEPT = 1, │ │ │ │ - TRACE_NOP_OPT_REFUSE = 2, │ │ │ │ +struct kioctx_table { │ │ │ │ + struct callback_head rcu; │ │ │ │ + unsigned int nr; │ │ │ │ + struct kioctx *table[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef long unsigned int perf_trace_t[1024]; │ │ │ │ - │ │ │ │ -struct btf_anon_stack { │ │ │ │ - u32 tid; │ │ │ │ - u32 offset; │ │ │ │ -}; │ │ │ │ +typedef __kernel_ulong_t aio_context_t; │ │ │ │ │ │ │ │ -struct trace_uprobe { │ │ │ │ - struct dyn_event devent; │ │ │ │ - struct uprobe_consumer consumer; │ │ │ │ - struct path path; │ │ │ │ - struct inode *inode; │ │ │ │ - char *filename; │ │ │ │ - long unsigned int offset; │ │ │ │ - long unsigned int ref_ctr_offset; │ │ │ │ - long unsigned int nhit; │ │ │ │ - struct trace_probe tp; │ │ │ │ +enum { │ │ │ │ + IOCB_CMD_PREAD = 0, │ │ │ │ + IOCB_CMD_PWRITE = 1, │ │ │ │ + IOCB_CMD_FSYNC = 2, │ │ │ │ + IOCB_CMD_FDSYNC = 3, │ │ │ │ + IOCB_CMD_POLL = 5, │ │ │ │ + IOCB_CMD_NOOP = 6, │ │ │ │ + IOCB_CMD_PREADV = 7, │ │ │ │ + IOCB_CMD_PWRITEV = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct uprobe_trace_entry_head { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int vaddr[0]; │ │ │ │ +struct io_event { │ │ │ │ + __u64 data; │ │ │ │ + __u64 obj; │ │ │ │ + __s64 res; │ │ │ │ + __s64 res2; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct uprobe_cpu_buffer { │ │ │ │ - struct mutex mutex; │ │ │ │ - void *buf; │ │ │ │ +struct iocb { │ │ │ │ + __u64 aio_data; │ │ │ │ + __u32 aio_key; │ │ │ │ + __kernel_rwf_t aio_rw_flags; │ │ │ │ + __u16 aio_lio_opcode; │ │ │ │ + __s16 aio_reqprio; │ │ │ │ + __u32 aio_fildes; │ │ │ │ + __u64 aio_buf; │ │ │ │ + __u64 aio_nbytes; │ │ │ │ + __s64 aio_offset; │ │ │ │ + __u64 aio_reserved2; │ │ │ │ + __u32 aio_flags; │ │ │ │ + __u32 aio_resfd; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef bool (*filter_func_t)(struct uprobe_consumer *, enum uprobe_filter_ctx, struct mm_struct *); │ │ │ │ +typedef int kiocb_cancel_fn(struct kiocb *); │ │ │ │ │ │ │ │ -struct bucket { │ │ │ │ - struct hlist_nulls_head head; │ │ │ │ - raw_spinlock_t raw_lock; │ │ │ │ +struct aio_ring { │ │ │ │ + unsigned int id; │ │ │ │ + unsigned int nr; │ │ │ │ + unsigned int head; │ │ │ │ + unsigned int tail; │ │ │ │ + unsigned int magic; │ │ │ │ + unsigned int compat_features; │ │ │ │ + unsigned int incompat_features; │ │ │ │ + unsigned int header_length; │ │ │ │ + struct io_event io_events[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct htab_elem; │ │ │ │ +struct kioctx_cpu; │ │ │ │ │ │ │ │ -struct bpf_htab { │ │ │ │ - struct bpf_map map; │ │ │ │ - struct bpf_mem_alloc ma; │ │ │ │ - struct bpf_mem_alloc pcpu_ma; │ │ │ │ - struct bucket *buckets; │ │ │ │ - void *elems; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct ctx_rq_wait; │ │ │ │ + │ │ │ │ +struct kioctx { │ │ │ │ + struct percpu_ref users; │ │ │ │ + atomic_t dead; │ │ │ │ + struct percpu_ref reqs; │ │ │ │ + long unsigned int user_id; │ │ │ │ + struct kioctx_cpu *cpu; │ │ │ │ + unsigned int req_batch; │ │ │ │ + unsigned int max_reqs; │ │ │ │ + unsigned int nr_events; │ │ │ │ + long unsigned int mmap_base; │ │ │ │ + long unsigned int mmap_size; │ │ │ │ + struct page **ring_pages; │ │ │ │ + long int nr_pages; │ │ │ │ + struct rcu_work free_rwork; │ │ │ │ + struct ctx_rq_wait *rq_wait; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ - union { │ │ │ │ - struct pcpu_freelist freelist; │ │ │ │ - struct bpf_lru lru; │ │ │ │ + struct { │ │ │ │ + atomic_t reqs_available; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ - struct htab_elem **extra_elems; │ │ │ │ - struct percpu_counter pcount; │ │ │ │ - atomic_t count; │ │ │ │ - bool use_percpu_counter; │ │ │ │ - u32 n_buckets; │ │ │ │ - u32 elem_size; │ │ │ │ - u32 hashrnd; │ │ │ │ - struct lock_class_key lockdep_key; │ │ │ │ - int *map_locked[8]; │ │ │ │ - long: 64; │ │ │ │ + struct { │ │ │ │ + spinlock_t ctx_lock; │ │ │ │ + struct list_head active_reqs; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + struct mutex ring_lock; │ │ │ │ + wait_queue_head_t wait; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + unsigned int tail; │ │ │ │ + unsigned int completed_events; │ │ │ │ + spinlock_t completion_lock; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + }; │ │ │ │ + struct page *internal_pages[8]; │ │ │ │ + struct file *aio_ring_file; │ │ │ │ + unsigned int id; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct htab_elem { │ │ │ │ - union { │ │ │ │ - struct hlist_nulls_node hash_node; │ │ │ │ - struct { │ │ │ │ - void *padding; │ │ │ │ - union { │ │ │ │ - struct pcpu_freelist_node fnode; │ │ │ │ - struct htab_elem *batch_flink; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - void *ptr_to_pptr; │ │ │ │ - struct bpf_lru_node lru_node; │ │ │ │ - }; │ │ │ │ - u32 hash; │ │ │ │ - long: 0; │ │ │ │ - char key[0]; │ │ │ │ +struct kioctx_cpu { │ │ │ │ + unsigned int reqs_available; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter_seq_hash_map_info { │ │ │ │ - struct bpf_map *map; │ │ │ │ - struct bpf_htab *htab; │ │ │ │ - void *percpu_value_buf; │ │ │ │ - u32 bucket_id; │ │ │ │ - u32 skip_elems; │ │ │ │ +struct ctx_rq_wait { │ │ │ │ + struct completion comp; │ │ │ │ + atomic_t count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_prog_offload_ops { │ │ │ │ - int (*insn_hook)(struct bpf_verifier_env *, int, int); │ │ │ │ - int (*finalize)(struct bpf_verifier_env *); │ │ │ │ - int (*replace_insn)(struct bpf_verifier_env *, u32, struct bpf_insn *); │ │ │ │ - int (*remove_insns)(struct bpf_verifier_env *, u32, u32); │ │ │ │ - int (*prepare)(struct bpf_prog *); │ │ │ │ - int (*translate)(struct bpf_prog *); │ │ │ │ - void (*destroy)(struct bpf_prog *); │ │ │ │ +struct fsync_iocb { │ │ │ │ + struct file *file; │ │ │ │ + struct work_struct work; │ │ │ │ + bool datasync; │ │ │ │ + struct cred *creds; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_offload_dev { │ │ │ │ - const struct bpf_prog_offload_ops *ops; │ │ │ │ - struct list_head netdevs; │ │ │ │ - void *priv; │ │ │ │ +struct poll_iocb { │ │ │ │ + struct file *file; │ │ │ │ + struct wait_queue_head *head; │ │ │ │ + __poll_t events; │ │ │ │ + bool cancelled; │ │ │ │ + bool work_scheduled; │ │ │ │ + bool work_need_resched; │ │ │ │ + struct wait_queue_entry wait; │ │ │ │ + struct work_struct work; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum xdp_rx_metadata { │ │ │ │ - XDP_METADATA_KFUNC_RX_TIMESTAMP = 0, │ │ │ │ - XDP_METADATA_KFUNC_RX_HASH = 1, │ │ │ │ - XDP_METADATA_KFUNC_RX_VLAN_TAG = 2, │ │ │ │ - MAX_XDP_METADATA_KFUNC = 3, │ │ │ │ +struct aio_kiocb { │ │ │ │ + union { │ │ │ │ + struct file *ki_filp; │ │ │ │ + struct kiocb rw; │ │ │ │ + struct fsync_iocb fsync; │ │ │ │ + struct poll_iocb poll; │ │ │ │ + }; │ │ │ │ + struct kioctx *ki_ctx; │ │ │ │ + kiocb_cancel_fn *ki_cancel; │ │ │ │ + struct io_event ki_res; │ │ │ │ + struct list_head ki_list; │ │ │ │ + refcount_t ki_refcnt; │ │ │ │ + struct eventfd_ctx *ki_eventfd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_offload_netdev { │ │ │ │ - struct rhash_head l; │ │ │ │ - struct net_device *netdev; │ │ │ │ - struct bpf_offload_dev *offdev; │ │ │ │ - struct list_head progs; │ │ │ │ - struct list_head maps; │ │ │ │ - struct list_head offdev_netdevs; │ │ │ │ +struct aio_waiter { │ │ │ │ + struct wait_queue_entry w; │ │ │ │ + size_t min_nr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ns_get_path_bpf_prog_args { │ │ │ │ - struct bpf_prog *prog; │ │ │ │ - struct bpf_prog_info *info; │ │ │ │ +struct aio_poll_table { │ │ │ │ + struct poll_table_struct pt; │ │ │ │ + struct aio_kiocb *iocb; │ │ │ │ + bool queued; │ │ │ │ + int error; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ns_get_path_bpf_map_args { │ │ │ │ - struct bpf_offloaded_map *offmap; │ │ │ │ - struct bpf_map_info *info; │ │ │ │ +struct __aio_sigset { │ │ │ │ + const sigset_t *sigmask; │ │ │ │ + size_t sigsetsize; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cachestat_range { │ │ │ │ - __u64 off; │ │ │ │ - __u64 len; │ │ │ │ +struct __compat_aio_sigset { │ │ │ │ + compat_uptr_t sigmask; │ │ │ │ + compat_size_t sigsetsize; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cachestat { │ │ │ │ - __u64 nr_cache; │ │ │ │ - __u64 nr_dirty; │ │ │ │ - __u64 nr_writeback; │ │ │ │ - __u64 nr_evicted; │ │ │ │ - __u64 nr_recently_evicted; │ │ │ │ +struct core_name { │ │ │ │ + char *corename; │ │ │ │ + int used; │ │ │ │ + int size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mm_filemap_op_page_cache { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int pfn; │ │ │ │ - long unsigned int i_ino; │ │ │ │ - long unsigned int index; │ │ │ │ - dev_t s_dev; │ │ │ │ - unsigned char order; │ │ │ │ - char __data[0]; │ │ │ │ +enum resctrl_conf_type { │ │ │ │ + CDP_NONE = 0, │ │ │ │ + CDP_CODE = 1, │ │ │ │ + CDP_DATA = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_filemap_set_wb_err { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int i_ino; │ │ │ │ - dev_t s_dev; │ │ │ │ - errseq_t errseq; │ │ │ │ - char __data[0]; │ │ │ │ +struct pid_entry { │ │ │ │ + const char *name; │ │ │ │ + unsigned int len; │ │ │ │ + umode_t mode; │ │ │ │ + const struct inode_operations *iop; │ │ │ │ + const struct file_operations *fop; │ │ │ │ + union proc_op op; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_file_check_and_advance_wb_err { │ │ │ │ - struct trace_entry ent; │ │ │ │ - struct file *file; │ │ │ │ - long unsigned int i_ino; │ │ │ │ - dev_t s_dev; │ │ │ │ - errseq_t old; │ │ │ │ - errseq_t new; │ │ │ │ - char __data[0]; │ │ │ │ +struct limit_names { │ │ │ │ + const char *name; │ │ │ │ + const char *unit; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mm_filemap_op_page_cache {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_filemap_set_wb_err {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_file_check_and_advance_wb_err {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mm_filemap_delete_from_page_cache)(void *, struct folio *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mm_filemap_add_to_page_cache)(void *, struct folio *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_filemap_set_wb_err)(void *, struct address_space *, errseq_t); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_file_check_and_advance_wb_err)(void *, struct file *, errseq_t); │ │ │ │ - │ │ │ │ -enum behavior { │ │ │ │ - EXCLUSIVE = 0, │ │ │ │ - SHARED = 1, │ │ │ │ - DROP = 2, │ │ │ │ +struct map_files_info { │ │ │ │ + long unsigned int start; │ │ │ │ + long unsigned int end; │ │ │ │ + fmode_t mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mlock_fbatch { │ │ │ │ - local_lock_t lock; │ │ │ │ - struct folio_batch fbatch; │ │ │ │ +struct timers_private { │ │ │ │ + struct pid *pid; │ │ │ │ + struct task_struct *task; │ │ │ │ + struct sighand_struct *sighand; │ │ │ │ + struct pid_namespace *ns; │ │ │ │ + long unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dma_block { │ │ │ │ - struct dma_block *next_block; │ │ │ │ - dma_addr_t dma; │ │ │ │ +struct tgid_iter { │ │ │ │ + unsigned int tgid; │ │ │ │ + struct task_struct *task; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dma_pool { │ │ │ │ - struct list_head page_list; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct dma_block *next_block; │ │ │ │ - size_t nr_blocks; │ │ │ │ - size_t nr_active; │ │ │ │ - size_t nr_pages; │ │ │ │ - struct device *dev; │ │ │ │ - unsigned int size; │ │ │ │ - unsigned int allocation; │ │ │ │ - unsigned int boundary; │ │ │ │ - char name[32]; │ │ │ │ - struct list_head pools; │ │ │ │ +struct kernfs_open_node { │ │ │ │ + struct callback_head callback_head; │ │ │ │ + atomic_t event; │ │ │ │ + wait_queue_head_t poll; │ │ │ │ + struct list_head files; │ │ │ │ + unsigned int nr_mmapped; │ │ │ │ + unsigned int nr_to_release; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dma_page { │ │ │ │ - struct list_head page_list; │ │ │ │ - void *vaddr; │ │ │ │ - dma_addr_t dma; │ │ │ │ +struct fuse_kstatfs { │ │ │ │ + uint64_t blocks; │ │ │ │ + uint64_t bfree; │ │ │ │ + uint64_t bavail; │ │ │ │ + uint64_t files; │ │ │ │ + uint64_t ffree; │ │ │ │ + uint32_t bsize; │ │ │ │ + uint32_t namelen; │ │ │ │ + uint32_t frsize; │ │ │ │ + uint32_t padding; │ │ │ │ + uint32_t spare[6]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum vmpressure_levels { │ │ │ │ - VMPRESSURE_LOW = 0, │ │ │ │ - VMPRESSURE_MEDIUM = 1, │ │ │ │ - VMPRESSURE_CRITICAL = 2, │ │ │ │ - VMPRESSURE_NUM_LEVELS = 3, │ │ │ │ +struct fuse_statfs_out { │ │ │ │ + struct fuse_kstatfs st; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum vmpressure_modes { │ │ │ │ - VMPRESSURE_NO_PASSTHROUGH = 0, │ │ │ │ - VMPRESSURE_HIERARCHY = 1, │ │ │ │ - VMPRESSURE_LOCAL = 2, │ │ │ │ - VMPRESSURE_NUM_MODES = 3, │ │ │ │ +struct fuse_init_in { │ │ │ │ + uint32_t major; │ │ │ │ + uint32_t minor; │ │ │ │ + uint32_t max_readahead; │ │ │ │ + uint32_t flags; │ │ │ │ + uint32_t flags2; │ │ │ │ + uint32_t unused[11]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vmpressure_event { │ │ │ │ - struct eventfd_ctx *efd; │ │ │ │ - enum vmpressure_levels level; │ │ │ │ - enum vmpressure_modes mode; │ │ │ │ - struct list_head node; │ │ │ │ +struct fuse_init_out { │ │ │ │ + uint32_t major; │ │ │ │ + uint32_t minor; │ │ │ │ + uint32_t max_readahead; │ │ │ │ + uint32_t flags; │ │ │ │ + uint16_t max_background; │ │ │ │ + uint16_t congestion_threshold; │ │ │ │ + uint32_t max_write; │ │ │ │ + uint32_t time_gran; │ │ │ │ + uint16_t max_pages; │ │ │ │ + uint16_t map_alignment; │ │ │ │ + uint32_t flags2; │ │ │ │ + uint32_t unused[7]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_cma_release { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - long unsigned int pfn; │ │ │ │ - const struct page *page; │ │ │ │ - long unsigned int count; │ │ │ │ - char __data[0]; │ │ │ │ +struct fuse_syncfs_in { │ │ │ │ + uint64_t padding; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_cma_alloc_start { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - long unsigned int count; │ │ │ │ - unsigned int align; │ │ │ │ - char __data[0]; │ │ │ │ +enum { │ │ │ │ + OPT_SOURCE = 0, │ │ │ │ + OPT_SUBTYPE = 1, │ │ │ │ + OPT_FD = 2, │ │ │ │ + OPT_ROOTMODE = 3, │ │ │ │ + OPT_USER_ID = 4, │ │ │ │ + OPT_GROUP_ID = 5, │ │ │ │ + OPT_DEFAULT_PERMISSIONS = 6, │ │ │ │ + OPT_ALLOW_OTHER = 7, │ │ │ │ + OPT_MAX_READ = 8, │ │ │ │ + OPT_BLKSIZE = 9, │ │ │ │ + OPT_ERR = 10, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_cma_alloc_finish { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - long unsigned int pfn; │ │ │ │ - const struct page *page; │ │ │ │ - long unsigned int count; │ │ │ │ - unsigned int align; │ │ │ │ - int errorno; │ │ │ │ - char __data[0]; │ │ │ │ +struct fuse_inode_handle { │ │ │ │ + u64 nodeid; │ │ │ │ + u32 generation; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_cma_alloc_busy_retry { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - long unsigned int pfn; │ │ │ │ - const struct page *page; │ │ │ │ - long unsigned int count; │ │ │ │ - unsigned int align; │ │ │ │ - char __data[0]; │ │ │ │ +struct fuse_init_args { │ │ │ │ + struct fuse_args args; │ │ │ │ + struct fuse_init_in in; │ │ │ │ + struct fuse_init_out out; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_cma_release { │ │ │ │ - u32 name; │ │ │ │ +struct msgbuf { │ │ │ │ + __kernel_long_t mtype; │ │ │ │ + char mtext[1]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_cma_alloc_start { │ │ │ │ - u32 name; │ │ │ │ -}; │ │ │ │ +struct msg; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_cma_alloc_finish { │ │ │ │ - u32 name; │ │ │ │ +struct msqid_ds { │ │ │ │ + struct ipc_perm msg_perm; │ │ │ │ + struct msg *msg_first; │ │ │ │ + struct msg *msg_last; │ │ │ │ + __kernel_old_time_t msg_stime; │ │ │ │ + __kernel_old_time_t msg_rtime; │ │ │ │ + __kernel_old_time_t msg_ctime; │ │ │ │ + long unsigned int msg_lcbytes; │ │ │ │ + long unsigned int msg_lqbytes; │ │ │ │ + short unsigned int msg_cbytes; │ │ │ │ + short unsigned int msg_qnum; │ │ │ │ + short unsigned int msg_qbytes; │ │ │ │ + __kernel_ipc_pid_t msg_lspid; │ │ │ │ + __kernel_ipc_pid_t msg_lrpid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_cma_alloc_busy_retry { │ │ │ │ - u32 name; │ │ │ │ +struct msqid64_ds { │ │ │ │ + struct ipc64_perm msg_perm; │ │ │ │ + long int msg_stime; │ │ │ │ + long int msg_rtime; │ │ │ │ + long int msg_ctime; │ │ │ │ + long unsigned int msg_cbytes; │ │ │ │ + long unsigned int msg_qnum; │ │ │ │ + long unsigned int msg_qbytes; │ │ │ │ + __kernel_pid_t msg_lspid; │ │ │ │ + __kernel_pid_t msg_lrpid; │ │ │ │ + long unsigned int __unused4; │ │ │ │ + long unsigned int __unused5; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_cma_release)(void *, const char *, long unsigned int, const struct page *, long unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_cma_alloc_start)(void *, const char *, long unsigned int, unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_cma_alloc_finish)(void *, const char *, long unsigned int, const struct page *, long unsigned int, unsigned int, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_cma_alloc_busy_retry)(void *, const char *, long unsigned int, const struct page *, long unsigned int, unsigned int); │ │ │ │ - │ │ │ │ -struct mount_attr { │ │ │ │ - __u64 attr_set; │ │ │ │ - __u64 attr_clr; │ │ │ │ - __u64 propagation; │ │ │ │ - __u64 userns_fd; │ │ │ │ +struct msginfo { │ │ │ │ + int msgpool; │ │ │ │ + int msgmap; │ │ │ │ + int msgmax; │ │ │ │ + int msgmnb; │ │ │ │ + int msgmni; │ │ │ │ + int msgssz; │ │ │ │ + int msgtql; │ │ │ │ + short unsigned int msgseg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct statmount { │ │ │ │ - __u32 size; │ │ │ │ - __u32 __spare1; │ │ │ │ - __u64 mask; │ │ │ │ - __u32 sb_dev_major; │ │ │ │ - __u32 sb_dev_minor; │ │ │ │ - __u64 sb_magic; │ │ │ │ - __u32 sb_flags; │ │ │ │ - __u32 fs_type; │ │ │ │ - __u64 mnt_id; │ │ │ │ - __u64 mnt_parent_id; │ │ │ │ - __u32 mnt_id_old; │ │ │ │ - __u32 mnt_parent_id_old; │ │ │ │ - __u64 mnt_attr; │ │ │ │ - __u64 mnt_propagation; │ │ │ │ - __u64 mnt_peer_group; │ │ │ │ - __u64 mnt_master; │ │ │ │ - __u64 propagate_from; │ │ │ │ - __u32 mnt_root; │ │ │ │ - __u32 mnt_point; │ │ │ │ - __u64 __spare2[50]; │ │ │ │ - char str[0]; │ │ │ │ +struct compat_msqid64_ds { │ │ │ │ + struct compat_ipc64_perm msg_perm; │ │ │ │ + compat_ulong_t msg_stime; │ │ │ │ + compat_ulong_t msg_stime_high; │ │ │ │ + compat_ulong_t msg_rtime; │ │ │ │ + compat_ulong_t msg_rtime_high; │ │ │ │ + compat_ulong_t msg_ctime; │ │ │ │ + compat_ulong_t msg_ctime_high; │ │ │ │ + compat_ulong_t msg_cbytes; │ │ │ │ + compat_ulong_t msg_qnum; │ │ │ │ + compat_ulong_t msg_qbytes; │ │ │ │ + compat_pid_t msg_lspid; │ │ │ │ + compat_pid_t msg_lrpid; │ │ │ │ + compat_ulong_t __unused4; │ │ │ │ + compat_ulong_t __unused5; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mnt_id_req { │ │ │ │ - __u32 size; │ │ │ │ - __u32 spare; │ │ │ │ - __u64 mnt_id; │ │ │ │ - __u64 param; │ │ │ │ +struct msg_queue { │ │ │ │ + struct kern_ipc_perm q_perm; │ │ │ │ + time64_t q_stime; │ │ │ │ + time64_t q_rtime; │ │ │ │ + time64_t q_ctime; │ │ │ │ + long unsigned int q_cbytes; │ │ │ │ + long unsigned int q_qnum; │ │ │ │ + long unsigned int q_qbytes; │ │ │ │ + struct pid *q_lspid; │ │ │ │ + struct pid *q_lrpid; │ │ │ │ + struct list_head q_messages; │ │ │ │ + struct list_head q_receivers; │ │ │ │ + struct list_head q_senders; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mount_kattr { │ │ │ │ - unsigned int attr_set; │ │ │ │ - unsigned int attr_clr; │ │ │ │ - unsigned int propagation; │ │ │ │ - unsigned int lookup_flags; │ │ │ │ - bool recurse; │ │ │ │ - struct user_namespace *mnt_userns; │ │ │ │ - struct mnt_idmap *mnt_idmap; │ │ │ │ +struct msg_receiver { │ │ │ │ + struct list_head r_list; │ │ │ │ + struct task_struct *r_tsk; │ │ │ │ + int r_mode; │ │ │ │ + long int r_msgtype; │ │ │ │ + long int r_maxsize; │ │ │ │ + struct msg_msg *r_msg; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum umount_tree_flags { │ │ │ │ - UMOUNT_SYNC = 1, │ │ │ │ - UMOUNT_PROPAGATE = 2, │ │ │ │ - UMOUNT_CONNECTED = 4, │ │ │ │ +struct msg_sender { │ │ │ │ + struct list_head list; │ │ │ │ + struct task_struct *tsk; │ │ │ │ + size_t msgsz; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum mnt_tree_flags_t { │ │ │ │ - MNT_TREE_MOVE = 1, │ │ │ │ - MNT_TREE_BENEATH = 2, │ │ │ │ +struct compat_msqid_ds { │ │ │ │ + struct compat_ipc_perm msg_perm; │ │ │ │ + compat_uptr_t msg_first; │ │ │ │ + compat_uptr_t msg_last; │ │ │ │ + old_time32_t msg_stime; │ │ │ │ + old_time32_t msg_rtime; │ │ │ │ + old_time32_t msg_ctime; │ │ │ │ + compat_ulong_t msg_lcbytes; │ │ │ │ + compat_ulong_t msg_lqbytes; │ │ │ │ + short unsigned int msg_cbytes; │ │ │ │ + short unsigned int msg_qnum; │ │ │ │ + short unsigned int msg_qbytes; │ │ │ │ + compat_ipc_pid_t msg_lspid; │ │ │ │ + compat_ipc_pid_t msg_lrpid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct kstatmount { │ │ │ │ - struct statmount *buf; │ │ │ │ - size_t bufsize; │ │ │ │ - struct vfsmount *mnt; │ │ │ │ - u64 mask; │ │ │ │ - struct path root; │ │ │ │ - struct statmount sm; │ │ │ │ - struct seq_file seq; │ │ │ │ +struct compat_msgbuf { │ │ │ │ + compat_long_t mtype; │ │ │ │ + char mtext[1]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mnt_idmap { │ │ │ │ - struct uid_gid_map uid_map; │ │ │ │ - struct uid_gid_map gid_map; │ │ │ │ - refcount_t count; │ │ │ │ +enum { │ │ │ │ + SELNL_MSG_SETENFORCE = 16, │ │ │ │ + SELNL_MSG_POLICYLOAD = 17, │ │ │ │ + SELNL_MSG_MAX = 18, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct inotify_event { │ │ │ │ - __s32 wd; │ │ │ │ - __u32 mask; │ │ │ │ - __u32 cookie; │ │ │ │ - __u32 len; │ │ │ │ - char name[0]; │ │ │ │ +enum selinux_nlgroups { │ │ │ │ + SELNLGRP_NONE = 0, │ │ │ │ + SELNLGRP_AVC = 1, │ │ │ │ + __SELNLGRP_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsverity_formatted_digest { │ │ │ │ - char magic[8]; │ │ │ │ - __le16 digest_algorithm; │ │ │ │ - __le16 digest_size; │ │ │ │ - __u8 digest[0]; │ │ │ │ +struct selnl_msg_setenforce { │ │ │ │ + __s32 val; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_iomap_readpage_class { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - u64 ino; │ │ │ │ - int nr_pages; │ │ │ │ - char __data[0]; │ │ │ │ +struct selnl_msg_policyload { │ │ │ │ + __u32 seqno; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_iomap_range_class { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - u64 ino; │ │ │ │ - loff_t size; │ │ │ │ - loff_t offset; │ │ │ │ - u64 length; │ │ │ │ - char __data[0]; │ │ │ │ +struct policy_data { │ │ │ │ + struct policydb *p; │ │ │ │ + void *fp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_iomap_class { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - u64 ino; │ │ │ │ - u64 addr; │ │ │ │ - loff_t offset; │ │ │ │ - u64 length; │ │ │ │ - u16 type; │ │ │ │ - u16 flags; │ │ │ │ - dev_t bdev; │ │ │ │ - char __data[0]; │ │ │ │ +struct cond_insertf_data { │ │ │ │ + struct policydb *p; │ │ │ │ + struct avtab_node **dst; │ │ │ │ + struct cond_av_list *other; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_iomap_iter { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - u64 ino; │ │ │ │ - loff_t pos; │ │ │ │ - u64 length; │ │ │ │ - unsigned int flags; │ │ │ │ - const void *ops; │ │ │ │ - long unsigned int caller; │ │ │ │ - char __data[0]; │ │ │ │ +struct level_datum { │ │ │ │ + struct mls_level *level; │ │ │ │ + unsigned char isalias; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_iomap_dio_rw_begin { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - loff_t isize; │ │ │ │ - loff_t pos; │ │ │ │ - size_t count; │ │ │ │ - size_t done_before; │ │ │ │ - int ki_flags; │ │ │ │ - unsigned int dio_flags; │ │ │ │ - bool aio; │ │ │ │ - char __data[0]; │ │ │ │ +struct cat_datum { │ │ │ │ + u32 value; │ │ │ │ + unsigned char isalias; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_iomap_dio_complete { │ │ │ │ - struct trace_entry ent; │ │ │ │ - dev_t dev; │ │ │ │ - ino_t ino; │ │ │ │ - loff_t isize; │ │ │ │ - loff_t pos; │ │ │ │ - int ki_flags; │ │ │ │ - bool aio; │ │ │ │ - int error; │ │ │ │ - ssize_t ret; │ │ │ │ - char __data[0]; │ │ │ │ +struct range_trans { │ │ │ │ + u32 source_type; │ │ │ │ + u32 target_type; │ │ │ │ + u32 target_class; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_iomap_readpage_class {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_iomap_range_class {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_iomap_class {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_iomap_iter {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_iomap_dio_rw_begin {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_iomap_dio_complete {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_iomap_readpage)(void *, struct inode *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_iomap_readahead)(void *, struct inode *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_iomap_writepage)(void *, struct inode *, loff_t, u64); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_iomap_release_folio)(void *, struct inode *, loff_t, u64); │ │ │ │ +enum rsaprivkey_actions { │ │ │ │ + ACT_rsa_get_d = 0, │ │ │ │ + ACT_rsa_get_dp = 1, │ │ │ │ + ACT_rsa_get_dq = 2, │ │ │ │ + ACT_rsa_get_e___2 = 3, │ │ │ │ + ACT_rsa_get_n___2 = 4, │ │ │ │ + ACT_rsa_get_p = 5, │ │ │ │ + ACT_rsa_get_q = 6, │ │ │ │ + ACT_rsa_get_qinv = 7, │ │ │ │ + NR__rsaprivkey_actions = 8, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_iomap_invalidate_folio)(void *, struct inode *, loff_t, u64); │ │ │ │ +struct acomp_alg { │ │ │ │ + int (*compress)(struct acomp_req *); │ │ │ │ + int (*decompress)(struct acomp_req *); │ │ │ │ + void (*dst_free)(struct scatterlist *); │ │ │ │ + int (*init)(struct crypto_acomp *); │ │ │ │ + void (*exit)(struct crypto_acomp *); │ │ │ │ + unsigned int reqsize; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct crypto_alg base; │ │ │ │ + }; │ │ │ │ + struct comp_alg_common calg; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_iomap_dio_invalidate_fail)(void *, struct inode *, loff_t, u64); │ │ │ │ +struct crypto_report_acomp { │ │ │ │ + char type[64]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_iomap_dio_rw_queued)(void *, struct inode *, loff_t, u64); │ │ │ │ +struct bio_map_data { │ │ │ │ + bool is_our_pages: 1; │ │ │ │ + bool is_null_mapped: 1; │ │ │ │ + struct iov_iter iter; │ │ │ │ + struct iovec iov[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_iomap_iter_dstmap)(void *, struct inode *, struct iomap *); │ │ │ │ +struct badblocks { │ │ │ │ + struct device *dev; │ │ │ │ + int count; │ │ │ │ + int unacked_exist; │ │ │ │ + int shift; │ │ │ │ + u64 *page; │ │ │ │ + int changed; │ │ │ │ + seqlock_t lock; │ │ │ │ + sector_t sector; │ │ │ │ + sector_t size; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_iomap_iter_srcmap)(void *, struct inode *, struct iomap *); │ │ │ │ +struct blk_major_name { │ │ │ │ + struct blk_major_name *next; │ │ │ │ + int major; │ │ │ │ + char name[16]; │ │ │ │ + void (*probe)(dev_t); │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_iomap_writepage_map)(void *, struct inode *, struct iomap *); │ │ │ │ +enum { │ │ │ │ + MILLION = 1000000, │ │ │ │ + MIN_PERIOD = 1000, │ │ │ │ + MAX_PERIOD = 1000000, │ │ │ │ + MARGIN_MIN_PCT = 10, │ │ │ │ + MARGIN_LOW_PCT = 20, │ │ │ │ + MARGIN_TARGET_PCT = 50, │ │ │ │ + INUSE_ADJ_STEP_PCT = 25, │ │ │ │ + TIMER_SLACK_PCT = 1, │ │ │ │ + WEIGHT_ONE = 65536, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_iomap_iter)(void *, struct iomap_iter *, const void *, long unsigned int); │ │ │ │ +enum { │ │ │ │ + VTIME_PER_SEC_SHIFT = 37ULL, │ │ │ │ + VTIME_PER_SEC = 137438953472ULL, │ │ │ │ + VTIME_PER_USEC = 137438ULL, │ │ │ │ + VTIME_PER_NSEC = 137ULL, │ │ │ │ + VRATE_MIN_PPM = 10000ULL, │ │ │ │ + VRATE_MAX_PPM = 100000000ULL, │ │ │ │ + VRATE_MIN = 1374ULL, │ │ │ │ + VRATE_CLAMP_ADJ_PCT = 4ULL, │ │ │ │ + AUTOP_CYCLE_NSEC = 10000000000ULL, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_iomap_dio_rw_begin)(void *, struct kiocb *, struct iov_iter *, unsigned int, size_t); │ │ │ │ +enum { │ │ │ │ + RQ_WAIT_BUSY_PCT = 5, │ │ │ │ + UNBUSY_THR_PCT = 75, │ │ │ │ + MIN_DELAY_THR_PCT = 500, │ │ │ │ + MAX_DELAY_THR_PCT = 25000, │ │ │ │ + MIN_DELAY = 250, │ │ │ │ + MAX_DELAY = 250000, │ │ │ │ + DFGV_USAGE_PCT = 50, │ │ │ │ + DFGV_PERIOD = 100000, │ │ │ │ + MAX_LAGGING_PERIODS = 10, │ │ │ │ + IOC_PAGE_SHIFT = 12, │ │ │ │ + IOC_PAGE_SIZE = 4096, │ │ │ │ + IOC_SECT_TO_PAGE_SHIFT = 3, │ │ │ │ + LCOEF_RANDIO_PAGES = 4096, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_iomap_dio_complete)(void *, struct kiocb *, int, ssize_t); │ │ │ │ +enum ioc_running { │ │ │ │ + IOC_IDLE = 0, │ │ │ │ + IOC_RUNNING = 1, │ │ │ │ + IOC_STOP = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct fd_data { │ │ │ │ - fmode_t mode; │ │ │ │ - unsigned int fd; │ │ │ │ +enum { │ │ │ │ + QOS_ENABLE = 0, │ │ │ │ + QOS_CTRL = 1, │ │ │ │ + NR_QOS_CTRL_PARAMS = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sysctl_alias { │ │ │ │ - const char *kernel_param; │ │ │ │ - const char *sysctl_param; │ │ │ │ +enum { │ │ │ │ + QOS_RPPM = 0, │ │ │ │ + QOS_RLAT = 1, │ │ │ │ + QOS_WPPM = 2, │ │ │ │ + QOS_WLAT = 3, │ │ │ │ + QOS_MIN = 4, │ │ │ │ + QOS_MAX = 5, │ │ │ │ + NR_QOS_PARAMS = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct debugfs_mount_opts { │ │ │ │ - kuid_t uid; │ │ │ │ - kgid_t gid; │ │ │ │ - umode_t mode; │ │ │ │ - unsigned int opts; │ │ │ │ +enum { │ │ │ │ + COST_CTRL = 0, │ │ │ │ + COST_MODEL = 1, │ │ │ │ + NR_COST_CTRL_PARAMS = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct debugfs_fs_info { │ │ │ │ - struct debugfs_mount_opts mount_opts; │ │ │ │ +enum { │ │ │ │ + I_LCOEF_RBPS = 0, │ │ │ │ + I_LCOEF_RSEQIOPS = 1, │ │ │ │ + I_LCOEF_RRANDIOPS = 2, │ │ │ │ + I_LCOEF_WBPS = 3, │ │ │ │ + I_LCOEF_WSEQIOPS = 4, │ │ │ │ + I_LCOEF_WRANDIOPS = 5, │ │ │ │ + NR_I_LCOEFS = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_semid64_ds { │ │ │ │ - struct compat_ipc64_perm sem_perm; │ │ │ │ - compat_ulong_t sem_otime; │ │ │ │ - compat_ulong_t sem_otime_high; │ │ │ │ - compat_ulong_t sem_ctime; │ │ │ │ - compat_ulong_t sem_ctime_high; │ │ │ │ - compat_ulong_t sem_nsems; │ │ │ │ - compat_ulong_t __unused3; │ │ │ │ - compat_ulong_t __unused4; │ │ │ │ +enum { │ │ │ │ + LCOEF_RPAGE = 0, │ │ │ │ + LCOEF_RSEQIO = 1, │ │ │ │ + LCOEF_RRANDIO = 2, │ │ │ │ + LCOEF_WPAGE = 3, │ │ │ │ + LCOEF_WSEQIO = 4, │ │ │ │ + LCOEF_WRANDIO = 5, │ │ │ │ + NR_LCOEFS = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sem_undo_list { │ │ │ │ - refcount_t refcnt; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct list_head list_proc; │ │ │ │ +enum { │ │ │ │ + AUTOP_INVALID = 0, │ │ │ │ + AUTOP_HDD = 1, │ │ │ │ + AUTOP_SSD_QD1 = 2, │ │ │ │ + AUTOP_SSD_DFL = 3, │ │ │ │ + AUTOP_SSD_FAST = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sem; │ │ │ │ +struct ioc_params { │ │ │ │ + u32 qos[6]; │ │ │ │ + u64 i_lcoefs[6]; │ │ │ │ + u64 lcoefs[6]; │ │ │ │ + u32 too_fast_vrate_pct; │ │ │ │ + u32 too_slow_vrate_pct; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct sem_queue; │ │ │ │ +struct ioc_margins { │ │ │ │ + s64 min; │ │ │ │ + s64 low; │ │ │ │ + s64 target; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct sem_undo; │ │ │ │ +struct ioc_missed { │ │ │ │ + local_t nr_met; │ │ │ │ + local_t nr_missed; │ │ │ │ + u32 last_met; │ │ │ │ + u32 last_missed; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct semid_ds { │ │ │ │ - struct ipc_perm sem_perm; │ │ │ │ - __kernel_old_time_t sem_otime; │ │ │ │ - __kernel_old_time_t sem_ctime; │ │ │ │ - struct sem *sem_base; │ │ │ │ - struct sem_queue *sem_pending; │ │ │ │ - struct sem_queue **sem_pending_last; │ │ │ │ - struct sem_undo *undo; │ │ │ │ - short unsigned int sem_nsems; │ │ │ │ +struct ioc_pcpu_stat { │ │ │ │ + struct ioc_missed missed[2]; │ │ │ │ + local64_t rq_wait_ns; │ │ │ │ + u64 last_rq_wait_ns; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sem { │ │ │ │ - int semval; │ │ │ │ - struct pid *sempid; │ │ │ │ +struct ioc { │ │ │ │ + struct rq_qos rqos; │ │ │ │ + bool enabled; │ │ │ │ + struct ioc_params params; │ │ │ │ + struct ioc_margins margins; │ │ │ │ + u32 period_us; │ │ │ │ + u32 timer_slack_ns; │ │ │ │ + u64 vrate_min; │ │ │ │ + u64 vrate_max; │ │ │ │ spinlock_t lock; │ │ │ │ - struct list_head pending_alter; │ │ │ │ - struct list_head pending_const; │ │ │ │ - time64_t sem_otime; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ + struct timer_list timer; │ │ │ │ + struct list_head active_iocgs; │ │ │ │ + struct ioc_pcpu_stat *pcpu_stat; │ │ │ │ + enum ioc_running running; │ │ │ │ + atomic64_t vtime_rate; │ │ │ │ + u64 vtime_base_rate; │ │ │ │ + s64 vtime_err; │ │ │ │ + seqcount_spinlock_t period_seqcount; │ │ │ │ + u64 period_at; │ │ │ │ + u64 period_at_vtime; │ │ │ │ + atomic64_t cur_period; │ │ │ │ + int busy_level; │ │ │ │ + bool weights_updated; │ │ │ │ + atomic_t hweight_gen; │ │ │ │ + u64 dfgv_period_at; │ │ │ │ + u64 dfgv_period_rem; │ │ │ │ + u64 dfgv_usage_us_sum; │ │ │ │ + u64 autop_too_fast_at; │ │ │ │ + u64 autop_too_slow_at; │ │ │ │ + int autop_idx; │ │ │ │ + bool user_qos_params: 1; │ │ │ │ + bool user_cost_model: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sem_queue { │ │ │ │ - struct list_head list; │ │ │ │ - struct task_struct *sleeper; │ │ │ │ - struct sem_undo *undo; │ │ │ │ - struct pid *pid; │ │ │ │ - int status; │ │ │ │ - struct sembuf *sops; │ │ │ │ - struct sembuf *blocking; │ │ │ │ - int nsops; │ │ │ │ - bool alter; │ │ │ │ - bool dupsop; │ │ │ │ +struct iocg_pcpu_stat { │ │ │ │ + local64_t abs_vusage; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sem_undo { │ │ │ │ - struct list_head list_proc; │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct sem_undo_list *ulp; │ │ │ │ - struct list_head list_id; │ │ │ │ - int semid; │ │ │ │ - short int semadj[0]; │ │ │ │ +struct iocg_stat { │ │ │ │ + u64 usage_us; │ │ │ │ + u64 wait_us; │ │ │ │ + u64 indebt_us; │ │ │ │ + u64 indelay_us; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct semid64_ds { │ │ │ │ - struct ipc64_perm sem_perm; │ │ │ │ - long int sem_otime; │ │ │ │ - long int sem_ctime; │ │ │ │ - long unsigned int sem_nsems; │ │ │ │ - long unsigned int __unused3; │ │ │ │ - long unsigned int __unused4; │ │ │ │ +struct ioc_gq { │ │ │ │ + struct blkg_policy_data pd; │ │ │ │ + struct ioc *ioc; │ │ │ │ + u32 cfg_weight; │ │ │ │ + u32 weight; │ │ │ │ + u32 active; │ │ │ │ + u32 inuse; │ │ │ │ + u32 last_inuse; │ │ │ │ + s64 saved_margin; │ │ │ │ + sector_t cursor; │ │ │ │ + atomic64_t vtime; │ │ │ │ + atomic64_t done_vtime; │ │ │ │ + u64 abs_vdebt; │ │ │ │ + u64 delay; │ │ │ │ + u64 delay_at; │ │ │ │ + atomic64_t active_period; │ │ │ │ + struct list_head active_list; │ │ │ │ + u64 child_active_sum; │ │ │ │ + u64 child_inuse_sum; │ │ │ │ + u64 child_adjusted_sum; │ │ │ │ + int hweight_gen; │ │ │ │ + u32 hweight_active; │ │ │ │ + u32 hweight_inuse; │ │ │ │ + u32 hweight_donating; │ │ │ │ + u32 hweight_after_donation; │ │ │ │ + struct list_head walk_list; │ │ │ │ + struct list_head surplus_list; │ │ │ │ + struct wait_queue_head waitq; │ │ │ │ + struct hrtimer waitq_timer; │ │ │ │ + u64 activated_at; │ │ │ │ + struct iocg_pcpu_stat *pcpu_stat; │ │ │ │ + struct iocg_stat stat; │ │ │ │ + struct iocg_stat last_stat; │ │ │ │ + u64 last_stat_abs_vusage; │ │ │ │ + u64 usage_delta_us; │ │ │ │ + u64 wait_since; │ │ │ │ + u64 indebt_since; │ │ │ │ + u64 indelay_since; │ │ │ │ + int level; │ │ │ │ + struct ioc_gq *ancestors[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct seminfo { │ │ │ │ - int semmap; │ │ │ │ - int semmni; │ │ │ │ - int semmns; │ │ │ │ - int semmnu; │ │ │ │ - int semmsl; │ │ │ │ - int semopm; │ │ │ │ - int semume; │ │ │ │ - int semusz; │ │ │ │ - int semvmx; │ │ │ │ - int semaem; │ │ │ │ +struct ioc_cgrp { │ │ │ │ + struct blkcg_policy_data cpd; │ │ │ │ + unsigned int dfl_weight; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sem_array { │ │ │ │ - struct kern_ipc_perm sem_perm; │ │ │ │ - time64_t sem_ctime; │ │ │ │ - struct list_head pending_alter; │ │ │ │ - struct list_head pending_const; │ │ │ │ - struct list_head list_id; │ │ │ │ - int sem_nsems; │ │ │ │ - int complex_count; │ │ │ │ - unsigned int use_global_lock; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - struct sem sems[0]; │ │ │ │ +struct ioc_now { │ │ │ │ + u64 now_ns; │ │ │ │ + u64 now; │ │ │ │ + u64 vnow; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_semid_ds { │ │ │ │ - struct compat_ipc_perm sem_perm; │ │ │ │ - old_time32_t sem_otime; │ │ │ │ - old_time32_t sem_ctime; │ │ │ │ - compat_uptr_t sem_base; │ │ │ │ - compat_uptr_t sem_pending; │ │ │ │ - compat_uptr_t sem_pending_last; │ │ │ │ - compat_uptr_t undo; │ │ │ │ - short unsigned int sem_nsems; │ │ │ │ +struct iocg_wait { │ │ │ │ + struct wait_queue_entry wait; │ │ │ │ + struct bio *bio; │ │ │ │ + u64 abs_cost; │ │ │ │ + bool committed; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nlmsg_perm { │ │ │ │ - u16 nlmsg_type; │ │ │ │ - u32 perm; │ │ │ │ +struct iocg_wake_ctx { │ │ │ │ + struct ioc_gq *iocg; │ │ │ │ + u32 hw_inuse; │ │ │ │ + s64 vbudget; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netnode_security_struct { │ │ │ │ - union { │ │ │ │ - __be32 ipv4; │ │ │ │ - struct in6_addr ipv6; │ │ │ │ - } addr; │ │ │ │ - u32 sid; │ │ │ │ - u16 family; │ │ │ │ +struct trace_event_raw_iocost_iocg_state { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_devname; │ │ │ │ + u32 __data_loc_cgroup; │ │ │ │ + u64 now; │ │ │ │ + u64 vnow; │ │ │ │ + u64 vrate; │ │ │ │ + u64 last_period; │ │ │ │ + u64 cur_period; │ │ │ │ + u64 vtime; │ │ │ │ + u32 weight; │ │ │ │ + u32 inuse; │ │ │ │ + u64 hweight_active; │ │ │ │ + u64 hweight_inuse; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sel_netnode_bkt { │ │ │ │ - unsigned int size; │ │ │ │ - struct list_head list; │ │ │ │ +struct trace_event_raw_iocg_inuse_update { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_devname; │ │ │ │ + u32 __data_loc_cgroup; │ │ │ │ + u64 now; │ │ │ │ + u32 old_inuse; │ │ │ │ + u32 new_inuse; │ │ │ │ + u64 old_hweight_inuse; │ │ │ │ + u64 new_hweight_inuse; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sel_netnode { │ │ │ │ - struct netnode_security_struct nsec; │ │ │ │ - struct list_head list; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct trace_event_raw_iocost_ioc_vrate_adj { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_devname; │ │ │ │ + u64 old_vrate; │ │ │ │ + u64 new_vrate; │ │ │ │ + int busy_level; │ │ │ │ + u32 read_missed_ppm; │ │ │ │ + u32 write_missed_ppm; │ │ │ │ + u32 rq_wait_pct; │ │ │ │ + int nr_lagging; │ │ │ │ + int nr_shortages; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dccp_hdr { │ │ │ │ - __be16 dccph_sport; │ │ │ │ - __be16 dccph_dport; │ │ │ │ - __u8 dccph_doff; │ │ │ │ - __u8 dccph_cscov: 4; │ │ │ │ - __u8 dccph_ccval: 4; │ │ │ │ - __sum16 dccph_checksum; │ │ │ │ - __u8 dccph_x: 1; │ │ │ │ - __u8 dccph_type: 4; │ │ │ │ - __u8 dccph_reserved: 3; │ │ │ │ - __u8 dccph_seq2; │ │ │ │ - __be16 dccph_seq; │ │ │ │ +struct trace_event_raw_iocost_iocg_forgive_debt { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_devname; │ │ │ │ + u32 __data_loc_cgroup; │ │ │ │ + u64 now; │ │ │ │ + u64 vnow; │ │ │ │ + u32 usage_pct; │ │ │ │ + u64 old_debt; │ │ │ │ + u64 new_debt; │ │ │ │ + u64 old_delay; │ │ │ │ + u64 new_delay; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tty_file_private { │ │ │ │ - struct tty_struct *tty; │ │ │ │ - struct file *file; │ │ │ │ - struct list_head list; │ │ │ │ +struct trace_event_data_offsets_iocost_iocg_state { │ │ │ │ + u32 devname; │ │ │ │ + u32 cgroup; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cred_label { │ │ │ │ - const struct cred *cred; │ │ │ │ - struct aa_label *label; │ │ │ │ +struct trace_event_data_offsets_iocg_inuse_update { │ │ │ │ + u32 devname; │ │ │ │ + u32 cgroup; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum devcg_behavior { │ │ │ │ - DEVCG_DEFAULT_NONE = 0, │ │ │ │ - DEVCG_DEFAULT_ALLOW = 1, │ │ │ │ - DEVCG_DEFAULT_DENY = 2, │ │ │ │ +struct trace_event_data_offsets_iocost_ioc_vrate_adj { │ │ │ │ + u32 devname; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dev_exception_item { │ │ │ │ - u32 major; │ │ │ │ - u32 minor; │ │ │ │ - short int type; │ │ │ │ - short int access; │ │ │ │ - struct list_head list; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct trace_event_data_offsets_iocost_iocg_forgive_debt { │ │ │ │ + u32 devname; │ │ │ │ + u32 cgroup; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dev_cgroup { │ │ │ │ - struct cgroup_subsys_state css; │ │ │ │ - struct list_head exceptions; │ │ │ │ - enum devcg_behavior behavior; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_iocost_iocg_activate)(void *, struct ioc_gq *, const char *, struct ioc_now *, u64, u64, u64); │ │ │ │ │ │ │ │ -struct xattr_list { │ │ │ │ - struct list_head list; │ │ │ │ - char *name; │ │ │ │ - bool enabled; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_iocost_iocg_idle)(void *, struct ioc_gq *, const char *, struct ioc_now *, u64, u64, u64); │ │ │ │ │ │ │ │ -struct evm_digest { │ │ │ │ - struct ima_digest_data hdr; │ │ │ │ - char digest[64]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_iocost_inuse_shortage)(void *, struct ioc_gq *, const char *, struct ioc_now *, u32, u32, u64, u64); │ │ │ │ │ │ │ │ -struct h_misc { │ │ │ │ - long unsigned int ino; │ │ │ │ - __u32 generation; │ │ │ │ - uid_t uid; │ │ │ │ - gid_t gid; │ │ │ │ - umode_t mode; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_iocost_inuse_transfer)(void *, struct ioc_gq *, const char *, struct ioc_now *, u32, u32, u64, u64); │ │ │ │ │ │ │ │ -struct crypto_istat_kpp { │ │ │ │ - atomic64_t setsecret_cnt; │ │ │ │ - atomic64_t generate_public_key_cnt; │ │ │ │ - atomic64_t compute_shared_secret_cnt; │ │ │ │ - atomic64_t err_cnt; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_iocost_inuse_adjust)(void *, struct ioc_gq *, const char *, struct ioc_now *, u32, u32, u64, u64); │ │ │ │ │ │ │ │ -struct kpp_instance { │ │ │ │ - void (*free)(struct kpp_instance *); │ │ │ │ +typedef void (*btf_trace_iocost_ioc_vrate_adj)(void *, struct ioc *, u64, u32 *, u32, int, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_iocost_iocg_forgive_debt)(void *, struct ioc_gq *, const char *, struct ioc_now *, u32, u64, u64, u64, u64); │ │ │ │ + │ │ │ │ +struct io_futex { │ │ │ │ + struct file *file; │ │ │ │ union { │ │ │ │ - struct { │ │ │ │ - char head[48]; │ │ │ │ - struct crypto_instance base; │ │ │ │ - } s; │ │ │ │ - struct kpp_alg alg; │ │ │ │ + u32 *uaddr; │ │ │ │ + struct futex_waitv *uwaitv; │ │ │ │ }; │ │ │ │ + long unsigned int futex_val; │ │ │ │ + long unsigned int futex_mask; │ │ │ │ + long unsigned int futexv_owned; │ │ │ │ + u32 futex_flags; │ │ │ │ + unsigned int futex_nr; │ │ │ │ + bool futexv_unqueued; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_kpp_spawn { │ │ │ │ - struct crypto_spawn base; │ │ │ │ +struct io_futex_data { │ │ │ │ + union { │ │ │ │ + struct futex_q q; │ │ │ │ + struct io_cache_entry cache; │ │ │ │ + }; │ │ │ │ + struct io_kiocb *req; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct crypto_report_kpp { │ │ │ │ - char type[64]; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + FSE_CTable CTable[59]; │ │ │ │ + U32 scratchBuffer[41]; │ │ │ │ + unsigned int count[13]; │ │ │ │ + S16 norm[13]; │ │ │ │ +} HUF_CompressWeightsWksp; │ │ │ │ │ │ │ │ -struct lzo_ctx { │ │ │ │ - void *lzo_comp_mem; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + HUF_CompressWeightsWksp wksp; │ │ │ │ + BYTE bitsToWeight[13]; │ │ │ │ + BYTE huffWeight[255]; │ │ │ │ +} HUF_WriteCTableWksp; │ │ │ │ │ │ │ │ -struct bdev_inode { │ │ │ │ - struct block_device bdev; │ │ │ │ - struct inode vfs_inode; │ │ │ │ +struct nodeElt_s { │ │ │ │ + U32 count; │ │ │ │ + U16 parent; │ │ │ │ + BYTE byte; │ │ │ │ + BYTE nbBits; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bt_iter_data { │ │ │ │ - struct blk_mq_hw_ctx *hctx; │ │ │ │ - struct request_queue *q; │ │ │ │ - busy_tag_iter_fn *fn; │ │ │ │ - void *data; │ │ │ │ - bool reserved; │ │ │ │ -}; │ │ │ │ +typedef struct nodeElt_s nodeElt; │ │ │ │ │ │ │ │ -struct bt_tags_iter_data { │ │ │ │ - struct blk_mq_tags *tags; │ │ │ │ - busy_tag_iter_fn *fn; │ │ │ │ - void *data; │ │ │ │ - unsigned int flags; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + U16 base; │ │ │ │ + U16 curr; │ │ │ │ +} rankPos; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SOCKET_URING_OP_SIOCINQ = 0, │ │ │ │ - SOCKET_URING_OP_SIOCOUTQ = 1, │ │ │ │ - SOCKET_URING_OP_GETSOCKOPT = 2, │ │ │ │ - SOCKET_URING_OP_SETSOCKOPT = 3, │ │ │ │ -}; │ │ │ │ +typedef nodeElt huffNodeTable[512]; │ │ │ │ │ │ │ │ -struct barrett_ctx_s { │ │ │ │ - MPI m; │ │ │ │ - int m_copied; │ │ │ │ - int k; │ │ │ │ - MPI y; │ │ │ │ - MPI r1; │ │ │ │ - MPI r2; │ │ │ │ - MPI r3; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + huffNodeTable huffNodeTbl; │ │ │ │ + rankPos rankPosition[192]; │ │ │ │ +} HUF_buildCTable_wksp_tables; │ │ │ │ │ │ │ │ -enum assoc_array_walk_status { │ │ │ │ - assoc_array_walk_tree_empty = 0, │ │ │ │ - assoc_array_walk_found_terminal_node = 1, │ │ │ │ - assoc_array_walk_found_wrong_shortcut = 2, │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + size_t bitContainer[2]; │ │ │ │ + size_t bitPos[2]; │ │ │ │ + BYTE *startPtr; │ │ │ │ + BYTE *ptr; │ │ │ │ + BYTE *endPtr; │ │ │ │ +} HUF_CStream_t; │ │ │ │ │ │ │ │ -struct assoc_array_walk_result { │ │ │ │ - struct { │ │ │ │ - struct assoc_array_node *node; │ │ │ │ - int level; │ │ │ │ - int slot; │ │ │ │ - } terminal_node; │ │ │ │ - struct { │ │ │ │ - struct assoc_array_shortcut *shortcut; │ │ │ │ - int level; │ │ │ │ - int sc_level; │ │ │ │ - long unsigned int sc_segments; │ │ │ │ - long unsigned int dissimilarity; │ │ │ │ - } wrong_shortcut; │ │ │ │ -}; │ │ │ │ +typedef enum { │ │ │ │ + HUF_singleStream = 0, │ │ │ │ + HUF_fourStreams = 1, │ │ │ │ +} HUF_nbStreams_e; │ │ │ │ │ │ │ │ -struct assoc_array_delete_collapse_context { │ │ │ │ - struct assoc_array_node *node; │ │ │ │ - const void *skip_leaf; │ │ │ │ - int slot; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + unsigned int count[256]; │ │ │ │ + HUF_CElt CTable[257]; │ │ │ │ + union { │ │ │ │ + HUF_buildCTable_wksp_tables buildCTable_wksp; │ │ │ │ + HUF_WriteCTableWksp writeCTable_wksp; │ │ │ │ + U32 hist_wksp[1024]; │ │ │ │ + } wksps; │ │ │ │ +} HUF_compress_tables_t; │ │ │ │ │ │ │ │ -struct gen_pool_chunk { │ │ │ │ - struct list_head next_chunk; │ │ │ │ - atomic_long_t avail; │ │ │ │ - phys_addr_t phys_addr; │ │ │ │ - void *owner; │ │ │ │ - long unsigned int start_addr; │ │ │ │ - long unsigned int end_addr; │ │ │ │ - long unsigned int bits[0]; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + U64 rolling; │ │ │ │ + U64 stopMask; │ │ │ │ +} ldmRollingHashState_t; │ │ │ │ │ │ │ │ -struct genpool_data_align { │ │ │ │ - int align; │ │ │ │ -}; │ │ │ │ +typedef unsigned int FSE_DTable; │ │ │ │ │ │ │ │ -struct genpool_data_fixed { │ │ │ │ - long unsigned int offset; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + size_t state; │ │ │ │ + const void *table; │ │ │ │ +} FSE_DState_t; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IRQ_POLL_F_SCHED = 0, │ │ │ │ - IRQ_POLL_F_DISABLE = 1, │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + U16 tableLog; │ │ │ │ + U16 fastMode; │ │ │ │ +} FSE_DTableHeader; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SUNXI_SRC_TYPE_LEVEL_LOW = 0, │ │ │ │ - SUNXI_SRC_TYPE_EDGE_FALLING = 1, │ │ │ │ - SUNXI_SRC_TYPE_LEVEL_HIGH = 2, │ │ │ │ - SUNXI_SRC_TYPE_EDGE_RISING = 3, │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + short unsigned int newState; │ │ │ │ + unsigned char symbol; │ │ │ │ + unsigned char nbBits; │ │ │ │ +} FSE_decode_t; │ │ │ │ │ │ │ │ -struct sunxi_sc_nmi_reg_offs { │ │ │ │ - u32 ctrl; │ │ │ │ - u32 pend; │ │ │ │ - u32 enable; │ │ │ │ +typedef struct { │ │ │ │ + short int ncount[256]; │ │ │ │ + FSE_DTable dtable[0]; │ │ │ │ +} FSE_DecompressWksp; │ │ │ │ + │ │ │ │ +struct acpi_madt_generic_redistributor { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u8 flags; │ │ │ │ + u8 reserved; │ │ │ │ + u64 base_address; │ │ │ │ + u32 length; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct redist_region { │ │ │ │ + void *redist_base; │ │ │ │ + phys_addr_t phys_base; │ │ │ │ + bool single_redist; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mvebu_icu_subset_data { │ │ │ │ - unsigned int icu_group; │ │ │ │ - unsigned int offset_set_ah; │ │ │ │ - unsigned int offset_set_al; │ │ │ │ - unsigned int offset_clr_ah; │ │ │ │ - unsigned int offset_clr_al; │ │ │ │ +struct gic_chip_data___2 { │ │ │ │ + struct fwnode_handle *fwnode; │ │ │ │ + phys_addr_t dist_phys_base; │ │ │ │ + void *dist_base; │ │ │ │ + struct redist_region *redist_regions; │ │ │ │ + struct rdists rdists; │ │ │ │ + struct irq_domain *domain; │ │ │ │ + u64 redist_stride; │ │ │ │ + u32 nr_redist_regions; │ │ │ │ + u64 flags; │ │ │ │ + bool has_rss; │ │ │ │ + unsigned int ppi_nr; │ │ │ │ + struct partition_desc **ppi_descs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mvebu_icu { │ │ │ │ - void *base; │ │ │ │ - struct device *dev; │ │ │ │ +enum gic_intid_range { │ │ │ │ + SGI_RANGE = 0, │ │ │ │ + PPI_RANGE = 1, │ │ │ │ + SPI_RANGE = 2, │ │ │ │ + EPPI_RANGE = 3, │ │ │ │ + ESPI_RANGE = 4, │ │ │ │ + LPI_RANGE = 5, │ │ │ │ + __INVALID_RANGE__ = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mvebu_icu_msi_data { │ │ │ │ - struct mvebu_icu *icu; │ │ │ │ - atomic_t initialized; │ │ │ │ - const struct mvebu_icu_subset_data *subset_data; │ │ │ │ +struct mvebu_gicp_spi_range { │ │ │ │ + unsigned int start; │ │ │ │ + unsigned int count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mvebu_icu_irq_data { │ │ │ │ - struct mvebu_icu *icu; │ │ │ │ - unsigned int icu_group; │ │ │ │ - unsigned int type; │ │ │ │ +struct mvebu_gicp { │ │ │ │ + struct mvebu_gicp_spi_range *spi_ranges; │ │ │ │ + unsigned int spi_ranges_cnt; │ │ │ │ + unsigned int spi_cnt; │ │ │ │ + long unsigned int *spi_bitmap; │ │ │ │ + spinlock_t spi_lock; │ │ │ │ + struct resource *res; │ │ │ │ + struct device *dev; │ │ │ │ }; │ │ │ │ │ │ │ │ struct mst_intc_chip_data { │ │ │ │ raw_spinlock_t lock; │ │ │ │ unsigned int irq_start; │ │ │ │ unsigned int nr_irqs; │ │ │ │ void *base; │ │ │ │ bool no_eoi; │ │ │ │ struct list_head entry; │ │ │ │ u16 saved_polarity_conf[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dpmcp_cmd_open { │ │ │ │ - __le32 dpmcp_id; │ │ │ │ +struct vexpress_syscfg { │ │ │ │ + struct device *dev; │ │ │ │ + void *base; │ │ │ │ + struct list_head funcs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct phy_meson_gxl_usb2_priv { │ │ │ │ +struct vexpress_syscfg_func { │ │ │ │ + struct list_head list; │ │ │ │ + struct vexpress_syscfg *syscfg; │ │ │ │ struct regmap *regmap; │ │ │ │ - enum phy_mode mode; │ │ │ │ - int is_enabled; │ │ │ │ - struct clk *clk; │ │ │ │ - struct reset_control *reset; │ │ │ │ + int num_templates; │ │ │ │ + u32 template[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct vexpress_config_bridge_ops { │ │ │ │ + struct regmap * (*regmap_init)(struct device *, void *); │ │ │ │ + void (*regmap_exit)(struct regmap *, void *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct vexpress_config_bridge { │ │ │ │ + struct vexpress_config_bridge_ops *ops; │ │ │ │ + void *context; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bcm2835_pinctrl { │ │ │ │ + struct device *dev; │ │ │ │ + void *base; │ │ │ │ + int *wake_irq; │ │ │ │ + long unsigned int enabled_irq_map[2]; │ │ │ │ + unsigned int irq_type[58]; │ │ │ │ + struct pinctrl_dev *pctl_dev; │ │ │ │ + struct gpio_chip gpio_chip; │ │ │ │ + struct pinctrl_desc pctl_desc; │ │ │ │ + struct pinctrl_gpio_range gpio_range; │ │ │ │ + raw_spinlock_t irq_lock[2]; │ │ │ │ + spinlock_t fsel_lock; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum bcm2835_fsel { │ │ │ │ + BCM2835_FSEL_COUNT = 8, │ │ │ │ + BCM2835_FSEL_MASK = 7, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bcm_plat_data { │ │ │ │ + const struct gpio_chip *gpio_chip; │ │ │ │ + const struct pinctrl_desc *pctl_desc; │ │ │ │ + const struct pinctrl_gpio_range *gpio_range; │ │ │ │ }; │ │ │ │ │ │ │ │ enum imx8mp_pads { │ │ │ │ MX8MP_IOMUXC_RESERVE0 = 0, │ │ │ │ MX8MP_IOMUXC_RESERVE1 = 1, │ │ │ │ MX8MP_IOMUXC_RESERVE2 = 2, │ │ │ │ MX8MP_IOMUXC_RESERVE3 = 3, │ │ │ │ @@ -118387,98 +120657,210 @@ │ │ │ │ MX8MP_IOMUXC_UART4_TXD = 143, │ │ │ │ MX8MP_IOMUXC_HDMI_DDC_SCL = 144, │ │ │ │ MX8MP_IOMUXC_HDMI_DDC_SDA = 145, │ │ │ │ MX8MP_IOMUXC_HDMI_CEC = 146, │ │ │ │ MX8MP_IOMUXC_HDMI_HPD = 147, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mtk_pin_field { │ │ │ │ - u8 index; │ │ │ │ - u32 offset; │ │ │ │ - u32 mask; │ │ │ │ - u8 bitpos; │ │ │ │ - u8 next; │ │ │ │ +struct rzg2l_register_offsets { │ │ │ │ + u16 pwpr; │ │ │ │ + u16 sd_ch; │ │ │ │ + u16 eth_poc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mtk_drive_desc { │ │ │ │ - u8 min; │ │ │ │ - u8 max; │ │ │ │ - u8 step; │ │ │ │ - u8 scal; │ │ │ │ +enum rzg2l_iolh_index { │ │ │ │ + RZG2L_IOLH_IDX_1V8 = 0, │ │ │ │ + RZG2L_IOLH_IDX_2V5 = 4, │ │ │ │ + RZG2L_IOLH_IDX_3V3 = 8, │ │ │ │ + RZG2L_IOLH_IDX_MAX = 12, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pm8xxx_pin_data { │ │ │ │ - unsigned int reg; │ │ │ │ - u8 power_source; │ │ │ │ - u8 mode; │ │ │ │ - bool open_drain; │ │ │ │ - bool output_value; │ │ │ │ - u8 bias; │ │ │ │ - u8 pull_up_strength; │ │ │ │ - u8 output_strength; │ │ │ │ - bool disable; │ │ │ │ - u8 function; │ │ │ │ - bool inverted; │ │ │ │ +struct rzg2l_hwcfg { │ │ │ │ + const struct rzg2l_register_offsets regs; │ │ │ │ + u16 iolh_groupa_ua[12]; │ │ │ │ + u16 iolh_groupb_ua[12]; │ │ │ │ + u16 iolh_groupc_ua[12]; │ │ │ │ + u16 iolh_groupb_oi[4]; │ │ │ │ + bool drive_strength_ua; │ │ │ │ + u8 func_base; │ │ │ │ + u8 oen_max_pin; │ │ │ │ + u8 oen_max_port; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pm8xxx_gpio { │ │ │ │ - struct device *dev; │ │ │ │ - struct regmap *regmap; │ │ │ │ - struct pinctrl_dev *pctrl; │ │ │ │ - struct gpio_chip chip; │ │ │ │ - struct pinctrl_desc desc; │ │ │ │ - unsigned int npins; │ │ │ │ +struct rzg2l_dedicated_configs { │ │ │ │ + const char *name; │ │ │ │ + u32 config; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum of_gpio_flags { │ │ │ │ - OF_GPIO_ACTIVE_LOW = 1, │ │ │ │ - OF_GPIO_SINGLE_ENDED = 2, │ │ │ │ - OF_GPIO_OPEN_DRAIN = 4, │ │ │ │ - OF_GPIO_TRANSITORY = 8, │ │ │ │ - OF_GPIO_PULL_UP = 16, │ │ │ │ - OF_GPIO_PULL_DOWN = 32, │ │ │ │ - OF_GPIO_PULL_DISABLE = 64, │ │ │ │ +struct rzg2l_pinctrl_data { │ │ │ │ + const char * const *port_pins; │ │ │ │ + const u32 *port_pin_configs; │ │ │ │ + unsigned int n_ports; │ │ │ │ + const struct rzg2l_dedicated_configs *dedicated_pins; │ │ │ │ + unsigned int n_port_pins; │ │ │ │ + unsigned int n_dedicated_pins; │ │ │ │ + const struct rzg2l_hwcfg *hwcfg; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct gpio_desc * (*of_find_gpio_quirk)(struct device_node *, const char *, unsigned int, enum of_gpio_flags *); │ │ │ │ +struct rzg2l_pinctrl_pin_settings { │ │ │ │ + u16 power_source; │ │ │ │ + u16 drive_strength_ua; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct of_rename_gpio { │ │ │ │ - const char *con_id; │ │ │ │ - const char *legacy_id; │ │ │ │ - const char *compatible; │ │ │ │ +struct rzg2l_pinctrl { │ │ │ │ + struct pinctrl_dev *pctl; │ │ │ │ + struct pinctrl_desc desc; │ │ │ │ + struct pinctrl_pin_desc *pins; │ │ │ │ + const struct rzg2l_pinctrl_data *data; │ │ │ │ + void *base; │ │ │ │ + struct device *dev; │ │ │ │ + struct gpio_chip gpio_chip; │ │ │ │ + struct pinctrl_gpio_range gpio_range; │ │ │ │ + long unsigned int tint_slot[1]; │ │ │ │ + spinlock_t bitmap_lock; │ │ │ │ + unsigned int hwirq[32]; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct mutex mutex; │ │ │ │ + struct rzg2l_pinctrl_pin_settings *settings; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_gpio_bank { │ │ │ │ - unsigned int bank; │ │ │ │ - raw_spinlock_t lvl_lock[4]; │ │ │ │ - spinlock_t dbc_lock[4]; │ │ │ │ - u32 cnf[4]; │ │ │ │ - u32 out[4]; │ │ │ │ - u32 oe[4]; │ │ │ │ - u32 int_enb[4]; │ │ │ │ - u32 int_lvl[4]; │ │ │ │ - u32 wake_enb[4]; │ │ │ │ - u32 dbc_enb[4]; │ │ │ │ - u32 dbc_cnt[4]; │ │ │ │ +enum tegra_mux___2 { │ │ │ │ + TEGRA_MUX_BLINK___2 = 0, │ │ │ │ + TEGRA_MUX_CCLA___2 = 1, │ │ │ │ + TEGRA_MUX_CEC___2 = 2, │ │ │ │ + TEGRA_MUX_CLDVFS___2 = 3, │ │ │ │ + TEGRA_MUX_CLK___2 = 4, │ │ │ │ + TEGRA_MUX_CLK12 = 5, │ │ │ │ + TEGRA_MUX_CPU___2 = 6, │ │ │ │ + TEGRA_MUX_CSI = 7, │ │ │ │ + TEGRA_MUX_DAP = 8, │ │ │ │ + TEGRA_MUX_DAP1 = 9, │ │ │ │ + TEGRA_MUX_DAP2 = 10, │ │ │ │ + TEGRA_MUX_DEV3 = 11, │ │ │ │ + TEGRA_MUX_DISPLAYA___2 = 12, │ │ │ │ + TEGRA_MUX_DISPLAYA_ALT = 13, │ │ │ │ + TEGRA_MUX_DISPLAYB___2 = 14, │ │ │ │ + TEGRA_MUX_DP___2 = 15, │ │ │ │ + TEGRA_MUX_DSI_B = 16, │ │ │ │ + TEGRA_MUX_DTV___2 = 17, │ │ │ │ + TEGRA_MUX_EXTPERIPH1 = 18, │ │ │ │ + TEGRA_MUX_EXTPERIPH2 = 19, │ │ │ │ + TEGRA_MUX_EXTPERIPH3___2 = 20, │ │ │ │ + TEGRA_MUX_GMI = 21, │ │ │ │ + TEGRA_MUX_GMI_ALT = 22, │ │ │ │ + TEGRA_MUX_HDA = 23, │ │ │ │ + TEGRA_MUX_HSI = 24, │ │ │ │ + TEGRA_MUX_I2C1___2 = 25, │ │ │ │ + TEGRA_MUX_I2C2___2 = 26, │ │ │ │ + TEGRA_MUX_I2C3___2 = 27, │ │ │ │ + TEGRA_MUX_I2C4 = 28, │ │ │ │ + TEGRA_MUX_I2CPWR = 29, │ │ │ │ + TEGRA_MUX_I2S0 = 30, │ │ │ │ + TEGRA_MUX_I2S1___2 = 31, │ │ │ │ + TEGRA_MUX_I2S2___2 = 32, │ │ │ │ + TEGRA_MUX_I2S3___2 = 33, │ │ │ │ + TEGRA_MUX_I2S4 = 34, │ │ │ │ + TEGRA_MUX_IRDA = 35, │ │ │ │ + TEGRA_MUX_KBC = 36, │ │ │ │ + TEGRA_MUX_OWR = 37, │ │ │ │ + TEGRA_MUX_PE___2 = 38, │ │ │ │ + TEGRA_MUX_PE0___2 = 39, │ │ │ │ + TEGRA_MUX_PE1___2 = 40, │ │ │ │ + TEGRA_MUX_PMI___2 = 41, │ │ │ │ + TEGRA_MUX_PWM0___2 = 42, │ │ │ │ + TEGRA_MUX_PWM1___2 = 43, │ │ │ │ + TEGRA_MUX_PWM2___2 = 44, │ │ │ │ + TEGRA_MUX_PWM3___2 = 45, │ │ │ │ + TEGRA_MUX_PWRON = 46, │ │ │ │ + TEGRA_MUX_RESET_OUT_N = 47, │ │ │ │ + TEGRA_MUX_RSVD1___2 = 48, │ │ │ │ + TEGRA_MUX_RSVD2___2 = 49, │ │ │ │ + TEGRA_MUX_RSVD3___2 = 50, │ │ │ │ + TEGRA_MUX_RSVD4 = 51, │ │ │ │ + TEGRA_MUX_RTCK = 52, │ │ │ │ + TEGRA_MUX_SATA___2 = 53, │ │ │ │ + TEGRA_MUX_SDMMC1___2 = 54, │ │ │ │ + TEGRA_MUX_SDMMC2 = 55, │ │ │ │ + TEGRA_MUX_SDMMC3___2 = 56, │ │ │ │ + TEGRA_MUX_SDMMC4 = 57, │ │ │ │ + TEGRA_MUX_SOC___2 = 58, │ │ │ │ + TEGRA_MUX_SPDIF___2 = 59, │ │ │ │ + TEGRA_MUX_SPI1___2 = 60, │ │ │ │ + TEGRA_MUX_SPI2___2 = 61, │ │ │ │ + TEGRA_MUX_SPI3___2 = 62, │ │ │ │ + TEGRA_MUX_SPI4___2 = 63, │ │ │ │ + TEGRA_MUX_SPI5 = 64, │ │ │ │ + TEGRA_MUX_SPI6 = 65, │ │ │ │ + TEGRA_MUX_SYS___2 = 66, │ │ │ │ + TEGRA_MUX_TMDS = 67, │ │ │ │ + TEGRA_MUX_TRACE = 68, │ │ │ │ + TEGRA_MUX_UARTA___2 = 69, │ │ │ │ + TEGRA_MUX_UARTB___2 = 70, │ │ │ │ + TEGRA_MUX_UARTC___2 = 71, │ │ │ │ + TEGRA_MUX_UARTD___2 = 72, │ │ │ │ + TEGRA_MUX_ULPI = 73, │ │ │ │ + TEGRA_MUX_USB___2 = 74, │ │ │ │ + TEGRA_MUX_VGP1___2 = 75, │ │ │ │ + TEGRA_MUX_VGP2___2 = 76, │ │ │ │ + TEGRA_MUX_VGP3___2 = 77, │ │ │ │ + TEGRA_MUX_VGP4___2 = 78, │ │ │ │ + TEGRA_MUX_VGP5___2 = 79, │ │ │ │ + TEGRA_MUX_VGP6___2 = 80, │ │ │ │ + TEGRA_MUX_VI = 81, │ │ │ │ + TEGRA_MUX_VI_ALT1 = 82, │ │ │ │ + TEGRA_MUX_VI_ALT3 = 83, │ │ │ │ + TEGRA_MUX_VIMCLK2___2 = 84, │ │ │ │ + TEGRA_MUX_VIMCLK2_ALT = 85, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_gpio_soc_config { │ │ │ │ - bool debounce_supported; │ │ │ │ - u32 bank_stride; │ │ │ │ - u32 upper_offset; │ │ │ │ +struct _gpiochip_for_each_data { │ │ │ │ + const char **label; │ │ │ │ + unsigned int *i; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_gpio_info { │ │ │ │ - struct device *dev; │ │ │ │ - void *regs; │ │ │ │ - struct tegra_gpio_bank *bank_info; │ │ │ │ - const struct tegra_gpio_soc_config *soc; │ │ │ │ - struct gpio_chip gc; │ │ │ │ - u32 bank_count; │ │ │ │ - unsigned int *irqs; │ │ │ │ +typedef struct _gpiochip_for_each_data class__gpiochip_for_each_data_t; │ │ │ │ + │ │ │ │ +struct mvebu_gpio_chip; │ │ │ │ + │ │ │ │ +struct mvebu_pwm { │ │ │ │ + struct regmap *regs; │ │ │ │ + u32 offset; │ │ │ │ + long unsigned int clk_rate; │ │ │ │ + struct gpio_desc *gpiod; │ │ │ │ + struct pwm_chip chip; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct mvebu_gpio_chip *mvchip; │ │ │ │ + u32 blink_select; │ │ │ │ + u32 blink_on_duration; │ │ │ │ + u32 blink_off_duration; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mvebu_gpio_chip { │ │ │ │ + struct gpio_chip chip; │ │ │ │ + struct regmap *regs; │ │ │ │ + u32 offset; │ │ │ │ + struct regmap *percpu_regs; │ │ │ │ + int irqbase; │ │ │ │ + struct irq_domain *domain; │ │ │ │ + int soc_variant; │ │ │ │ + struct clk *clk; │ │ │ │ + struct mvebu_pwm *mvpwm; │ │ │ │ + u32 out_reg; │ │ │ │ + u32 io_conf_reg; │ │ │ │ + u32 blink_en_reg; │ │ │ │ + u32 in_pol_reg; │ │ │ │ + u32 edge_mask_regs[4]; │ │ │ │ + u32 level_mask_regs[4]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pwm_export { │ │ │ │ + struct device child; │ │ │ │ + struct pwm_device *pwm; │ │ │ │ + struct mutex lock; │ │ │ │ + struct pwm_state suspend; │ │ │ │ }; │ │ │ │ │ │ │ │ struct pcie_link_state { │ │ │ │ struct pci_dev *pdev; │ │ │ │ struct pci_dev *downstream; │ │ │ │ struct pcie_link_state *root; │ │ │ │ struct pcie_link_state *parent; │ │ │ │ @@ -118491,23 +120873,102 @@ │ │ │ │ u32 aspm_disable: 7; │ │ │ │ u32 clkpm_capable: 1; │ │ │ │ u32 clkpm_enabled: 1; │ │ │ │ u32 clkpm_default: 1; │ │ │ │ u32 clkpm_disable: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xgene_pcie { │ │ │ │ - struct device_node *node; │ │ │ │ +struct tegra_msi { │ │ │ │ + long unsigned int used[4]; │ │ │ │ + struct irq_domain *domain; │ │ │ │ + struct mutex map_lock; │ │ │ │ + spinlock_t mask_lock; │ │ │ │ + void *virt; │ │ │ │ + dma_addr_t phys; │ │ │ │ + int irq; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tegra_pcie_port_soc { │ │ │ │ + struct { │ │ │ │ + u8 turnoff_bit; │ │ │ │ + u8 ack_bit; │ │ │ │ + } pme; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tegra_pcie_soc { │ │ │ │ + unsigned int num_ports; │ │ │ │ + const struct tegra_pcie_port_soc *ports; │ │ │ │ + unsigned int msi_base_shift; │ │ │ │ + long unsigned int afi_pex2_ctrl; │ │ │ │ + u32 pads_pll_ctl; │ │ │ │ + u32 tx_ref_sel; │ │ │ │ + u32 pads_refclk_cfg0; │ │ │ │ + u32 pads_refclk_cfg1; │ │ │ │ + u32 update_fc_threshold; │ │ │ │ + bool has_pex_clkreq_en; │ │ │ │ + bool has_pex_bias_ctrl; │ │ │ │ + bool has_intr_prsnt_sense; │ │ │ │ + bool has_cml_clk; │ │ │ │ + bool has_gen2; │ │ │ │ + bool force_pca_enable; │ │ │ │ + bool program_uphy; │ │ │ │ + bool update_clamp_threshold; │ │ │ │ + bool program_deskew_time; │ │ │ │ + bool update_fc_timer; │ │ │ │ + bool has_cache_bars; │ │ │ │ + struct { │ │ │ │ + struct { │ │ │ │ + u32 rp_ectl_2_r1; │ │ │ │ + u32 rp_ectl_4_r1; │ │ │ │ + u32 rp_ectl_5_r1; │ │ │ │ + u32 rp_ectl_6_r1; │ │ │ │ + u32 rp_ectl_2_r2; │ │ │ │ + u32 rp_ectl_4_r2; │ │ │ │ + u32 rp_ectl_5_r2; │ │ │ │ + u32 rp_ectl_6_r2; │ │ │ │ + } regs; │ │ │ │ + bool enable; │ │ │ │ + } ectl; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tegra_pcie { │ │ │ │ struct device *dev; │ │ │ │ - struct clk *clk; │ │ │ │ - void *csr_base; │ │ │ │ - void *cfg_base; │ │ │ │ - long unsigned int cfg_addr; │ │ │ │ - bool link_up; │ │ │ │ - u32 version; │ │ │ │ + void *pads; │ │ │ │ + void *afi; │ │ │ │ + void *cfg; │ │ │ │ + int irq; │ │ │ │ + struct resource cs; │ │ │ │ + struct clk *pex_clk; │ │ │ │ + struct clk *afi_clk; │ │ │ │ + struct clk *pll_e; │ │ │ │ + struct clk *cml_clk; │ │ │ │ + struct reset_control *pex_rst; │ │ │ │ + struct reset_control *afi_rst; │ │ │ │ + struct reset_control *pcie_xrst; │ │ │ │ + bool legacy_phy; │ │ │ │ + struct phy *phy; │ │ │ │ + struct tegra_msi msi; │ │ │ │ + struct list_head ports; │ │ │ │ + u32 xbar_config; │ │ │ │ + struct regulator_bulk_data *supplies; │ │ │ │ + unsigned int num_supplies; │ │ │ │ + const struct tegra_pcie_soc *soc; │ │ │ │ + struct dentry *debugfs; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tegra_pcie_port { │ │ │ │ + struct tegra_pcie *pcie; │ │ │ │ + struct device_node *np; │ │ │ │ + struct list_head list; │ │ │ │ + struct resource regs; │ │ │ │ + void *base; │ │ │ │ + unsigned int index; │ │ │ │ + unsigned int lanes; │ │ │ │ + struct phy **phys; │ │ │ │ + struct gpio_desc *reset_gpio; │ │ │ │ }; │ │ │ │ │ │ │ │ enum pcie_kirin_phy_type { │ │ │ │ PCIE_KIRIN_INTERNAL_PHY = 0, │ │ │ │ PCIE_KIRIN_EXTERNAL_PHY = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -118538,383 +120999,278 @@ │ │ │ │ struct clk *aux_clk; │ │ │ │ }; │ │ │ │ │ │ │ │ struct kirin_pcie_data { │ │ │ │ enum pcie_kirin_phy_type phy_type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_madt_io_apic { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u8 id; │ │ │ │ - u8 reserved; │ │ │ │ - u32 address; │ │ │ │ - u32 global_irq_base; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_madt_interrupt_override { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u8 bus; │ │ │ │ - u8 source_irq; │ │ │ │ - u32 global_irq; │ │ │ │ - u16 inti_flags; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_madt_nmi_source { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u16 inti_flags; │ │ │ │ - u32 global_irq; │ │ │ │ +struct acpi_osi_entry { │ │ │ │ + char string[64]; │ │ │ │ + bool enable; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_madt_local_apic_nmi { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u8 processor_id; │ │ │ │ - u16 inti_flags; │ │ │ │ - u8 lint; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_madt_local_apic_override { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u16 reserved; │ │ │ │ - u64 address; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_madt_io_sapic { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u8 id; │ │ │ │ - u8 reserved; │ │ │ │ - u32 global_irq_base; │ │ │ │ - u64 address; │ │ │ │ +struct acpi_osi_config { │ │ │ │ + u8 default_disabling; │ │ │ │ + unsigned int linux_enable: 1; │ │ │ │ + unsigned int linux_dmi: 1; │ │ │ │ + unsigned int linux_cmdline: 1; │ │ │ │ + unsigned int darwin_enable: 1; │ │ │ │ + unsigned int darwin_dmi: 1; │ │ │ │ + unsigned int darwin_cmdline: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_madt_interrupt_source { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u16 inti_flags; │ │ │ │ - u8 type; │ │ │ │ - u8 id; │ │ │ │ - u8 eid; │ │ │ │ - u8 io_sapic_vector; │ │ │ │ - u32 global_irq; │ │ │ │ - u32 flags; │ │ │ │ +struct acpi_bus_type { │ │ │ │ + struct list_head list; │ │ │ │ + const char *name; │ │ │ │ + bool (*match)(struct device *); │ │ │ │ + struct acpi_device * (*find_companion)(struct device *); │ │ │ │ + void (*setup)(struct device *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_madt_local_x2apic_nmi { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u16 inti_flags; │ │ │ │ - u32 uid; │ │ │ │ - u8 lint; │ │ │ │ - u8 reserved[3]; │ │ │ │ +struct find_child_walk_data { │ │ │ │ + struct acpi_device *adev; │ │ │ │ + u64 address; │ │ │ │ + int score; │ │ │ │ + bool check_sta; │ │ │ │ + bool check_children; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_processor_errata { │ │ │ │ - u8 smp; │ │ │ │ - struct { │ │ │ │ - u8 throttle: 1; │ │ │ │ - u8 fdma: 1; │ │ │ │ - u8 reserved: 6; │ │ │ │ - u32 bmisx; │ │ │ │ - } piix4; │ │ │ │ +struct acpi_port_info { │ │ │ │ + char *name; │ │ │ │ + u16 start; │ │ │ │ + u16 end; │ │ │ │ + u8 osi_dependency; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_ged_device { │ │ │ │ - struct device *dev; │ │ │ │ - struct list_head event_list; │ │ │ │ -}; │ │ │ │ +typedef acpi_status (*acpi_repair_function)(struct acpi_evaluate_info *, union acpi_operand_object **); │ │ │ │ │ │ │ │ -struct acpi_ged_event { │ │ │ │ - struct list_head node; │ │ │ │ - struct device *dev; │ │ │ │ - unsigned int gsi; │ │ │ │ - unsigned int irq; │ │ │ │ - acpi_handle handle; │ │ │ │ +struct acpi_repair_info { │ │ │ │ + char name[4]; │ │ │ │ + acpi_repair_function repair_function; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_prmt_module_info { │ │ │ │ - u16 revision; │ │ │ │ - u16 length; │ │ │ │ - u8 module_guid[16]; │ │ │ │ - u16 major_rev; │ │ │ │ - u16 minor_rev; │ │ │ │ - u16 handler_info_count; │ │ │ │ - u32 handler_info_offset; │ │ │ │ - u64 mmio_list_pointer; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_prmt_handler_info { │ │ │ │ - u16 revision; │ │ │ │ - u16 length; │ │ │ │ - u8 handler_guid[16]; │ │ │ │ - u64 handler_address; │ │ │ │ - u64 static_data_buffer_address; │ │ │ │ - u64 acpi_param_buffer_address; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct prm_mmio_addr_range { │ │ │ │ - u64 phys_addr; │ │ │ │ - u64 virt_addr; │ │ │ │ - u32 length; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct prm_mmio_info { │ │ │ │ - u64 mmio_count; │ │ │ │ - struct prm_mmio_addr_range addr_ranges[0]; │ │ │ │ +enum acpi_pptt_type { │ │ │ │ + ACPI_PPTT_TYPE_PROCESSOR = 0, │ │ │ │ + ACPI_PPTT_TYPE_CACHE = 1, │ │ │ │ + ACPI_PPTT_TYPE_ID = 2, │ │ │ │ + ACPI_PPTT_TYPE_RESERVED = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct prm_buffer { │ │ │ │ - u8 prm_status; │ │ │ │ - u64 efi_status; │ │ │ │ - u8 prm_cmd; │ │ │ │ - guid_t handler_guid; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct prm_context_buffer { │ │ │ │ - char signature[4]; │ │ │ │ - u16 revision; │ │ │ │ +struct acpi_pptt_processor { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ u16 reserved; │ │ │ │ - guid_t identifier; │ │ │ │ - u64 static_data_buffer; │ │ │ │ - struct prm_mmio_info *mmio_ranges; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct prm_handler_info { │ │ │ │ - guid_t guid; │ │ │ │ - efi_status_t (*handler_addr)(u64, void *); │ │ │ │ - u64 static_data_buffer_addr; │ │ │ │ - u64 acpi_param_buffer_addr; │ │ │ │ - struct list_head handler_list; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct prm_module_info { │ │ │ │ - guid_t guid; │ │ │ │ - u16 major_rev; │ │ │ │ - u16 minor_rev; │ │ │ │ - u16 handler_count; │ │ │ │ - struct prm_mmio_info *mmio_info; │ │ │ │ - bool updatable; │ │ │ │ - struct list_head module_list; │ │ │ │ - struct prm_handler_info handlers[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_fan_fps { │ │ │ │ - u64 control; │ │ │ │ - u64 trip_point; │ │ │ │ - u64 speed; │ │ │ │ - u64 noise_level; │ │ │ │ - u64 power; │ │ │ │ - char name[20]; │ │ │ │ - struct device_attribute dev_attr; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_fan_fif { │ │ │ │ - u8 revision; │ │ │ │ - u8 fine_grain_ctrl; │ │ │ │ - u8 step_size; │ │ │ │ - u8 low_speed_notification; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_fan_fst { │ │ │ │ - u64 revision; │ │ │ │ - u64 control; │ │ │ │ - u64 speed; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_fan { │ │ │ │ - bool acpi4; │ │ │ │ - struct acpi_fan_fif fif; │ │ │ │ - struct acpi_fan_fps *fps; │ │ │ │ - int fps_count; │ │ │ │ - struct thermal_cooling_device *cdev; │ │ │ │ - struct device_attribute fst_speed; │ │ │ │ - struct device_attribute fine_grain_control; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct acpi_table_iort { │ │ │ │ - struct acpi_table_header header; │ │ │ │ - u32 node_count; │ │ │ │ - u32 node_offset; │ │ │ │ - u32 reserved; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum acpi_iort_node_type { │ │ │ │ - ACPI_IORT_NODE_ITS_GROUP = 0, │ │ │ │ - ACPI_IORT_NODE_NAMED_COMPONENT = 1, │ │ │ │ - ACPI_IORT_NODE_PCI_ROOT_COMPLEX = 2, │ │ │ │ - ACPI_IORT_NODE_SMMU = 3, │ │ │ │ - ACPI_IORT_NODE_SMMU_V3 = 4, │ │ │ │ - ACPI_IORT_NODE_PMCG = 5, │ │ │ │ - ACPI_IORT_NODE_RMR = 6, │ │ │ │ + u32 flags; │ │ │ │ + u32 parent; │ │ │ │ + u32 acpi_processor_id; │ │ │ │ + u32 number_of_priv_resources; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_iort_id_mapping { │ │ │ │ - u32 input_base; │ │ │ │ - u32 id_count; │ │ │ │ - u32 output_base; │ │ │ │ - u32 output_reference; │ │ │ │ +struct acpi_pptt_cache { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u16 reserved; │ │ │ │ u32 flags; │ │ │ │ + u32 next_level_of_cache; │ │ │ │ + u32 size; │ │ │ │ + u32 number_of_sets; │ │ │ │ + u8 associativity; │ │ │ │ + u8 attributes; │ │ │ │ + u16 line_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_iort_its_group { │ │ │ │ - u32 its_count; │ │ │ │ - u32 identifiers[0]; │ │ │ │ +struct acpi_pptt_cache_v1 { │ │ │ │ + u32 cache_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_iort_named_component { │ │ │ │ - u32 node_flags; │ │ │ │ - u64 memory_properties; │ │ │ │ - u8 memory_address_limit; │ │ │ │ - char device_name[0]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_iort_root_complex { │ │ │ │ - u64 memory_properties; │ │ │ │ - u32 ats_attribute; │ │ │ │ - u32 pci_segment_number; │ │ │ │ - u8 memory_address_limit; │ │ │ │ - u16 pasid_capabilities; │ │ │ │ - u8 reserved[0]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct acpi_iort_pmcg { │ │ │ │ - u64 page0_base_address; │ │ │ │ - u32 overflow_gsiv; │ │ │ │ - u32 node_reference; │ │ │ │ - u64 page1_base_address; │ │ │ │ +enum arch_timer_ppi_nr { │ │ │ │ + ARCH_TIMER_PHYS_SECURE_PPI = 0, │ │ │ │ + ARCH_TIMER_PHYS_NONSECURE_PPI = 1, │ │ │ │ + ARCH_TIMER_VIRT_PPI = 2, │ │ │ │ + ARCH_TIMER_HYP_PPI = 3, │ │ │ │ + ARCH_TIMER_HYP_VIRT_PPI = 4, │ │ │ │ + ARCH_TIMER_MAX_TIMER_PPI = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_iort_rmr { │ │ │ │ - u32 flags; │ │ │ │ - u32 rmr_count; │ │ │ │ - u32 rmr_offset; │ │ │ │ +struct arch_timer_mem_frame { │ │ │ │ + bool valid; │ │ │ │ + phys_addr_t cntbase; │ │ │ │ + size_t size; │ │ │ │ + int phys_irq; │ │ │ │ + int virt_irq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_iort_rmr_desc { │ │ │ │ - u64 base_address; │ │ │ │ - u64 length; │ │ │ │ +struct arch_timer_mem { │ │ │ │ + phys_addr_t cntctlbase; │ │ │ │ + size_t size; │ │ │ │ + struct arch_timer_mem_frame frame[8]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct acpi_table_gtdt { │ │ │ │ + struct acpi_table_header header; │ │ │ │ + u64 counter_block_addresss; │ │ │ │ u32 reserved; │ │ │ │ + u32 secure_el1_interrupt; │ │ │ │ + u32 secure_el1_flags; │ │ │ │ + u32 non_secure_el1_interrupt; │ │ │ │ + u32 non_secure_el1_flags; │ │ │ │ + u32 virtual_timer_interrupt; │ │ │ │ + u32 virtual_timer_flags; │ │ │ │ + u32 non_secure_el2_interrupt; │ │ │ │ + u32 non_secure_el2_flags; │ │ │ │ + u64 counter_read_block_address; │ │ │ │ + u32 platform_timer_count; │ │ │ │ + u32 platform_timer_offset; │ │ │ │ } __attribute__((packed)); │ │ │ │ │ │ │ │ -struct iort_its_msi_chip { │ │ │ │ - struct list_head list; │ │ │ │ - struct fwnode_handle *fw_node; │ │ │ │ - phys_addr_t base_addr; │ │ │ │ - u32 translation_id; │ │ │ │ -}; │ │ │ │ +struct acpi_gtdt_header { │ │ │ │ + u8 type; │ │ │ │ + u16 length; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct iort_fwnode { │ │ │ │ - struct list_head list; │ │ │ │ - struct acpi_iort_node *iort_node; │ │ │ │ - struct fwnode_handle *fwnode; │ │ │ │ +enum acpi_gtdt_type { │ │ │ │ + ACPI_GTDT_TYPE_TIMER_BLOCK = 0, │ │ │ │ + ACPI_GTDT_TYPE_WATCHDOG = 1, │ │ │ │ + ACPI_GTDT_TYPE_RESERVED = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef acpi_status (*iort_find_node_callback)(struct acpi_iort_node *, void *); │ │ │ │ +struct acpi_gtdt_timer_block { │ │ │ │ + struct acpi_gtdt_header header; │ │ │ │ + u8 reserved; │ │ │ │ + u64 block_address; │ │ │ │ + u32 timer_count; │ │ │ │ + u32 timer_offset; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct iort_pci_alias_info { │ │ │ │ - struct device *dev; │ │ │ │ - struct acpi_iort_node *node; │ │ │ │ -}; │ │ │ │ +struct acpi_gtdt_timer_entry { │ │ │ │ + u8 frame_number; │ │ │ │ + u8 reserved[3]; │ │ │ │ + u64 base_address; │ │ │ │ + u64 el0_base_address; │ │ │ │ + u32 timer_interrupt; │ │ │ │ + u32 timer_flags; │ │ │ │ + u32 virtual_timer_interrupt; │ │ │ │ + u32 virtual_timer_flags; │ │ │ │ + u32 common_flags; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct iort_dev_config { │ │ │ │ - const char *name; │ │ │ │ - int (*dev_init)(struct acpi_iort_node *); │ │ │ │ - void (*dev_dma_configure)(struct device *, struct acpi_iort_node *); │ │ │ │ - int (*dev_count_resources)(struct acpi_iort_node *); │ │ │ │ - void (*dev_init_resources)(struct resource *, struct acpi_iort_node *); │ │ │ │ - int (*dev_set_proximity)(struct device *, struct acpi_iort_node *); │ │ │ │ - int (*dev_add_platdata)(struct platform_device *); │ │ │ │ -}; │ │ │ │ +struct acpi_gtdt_watchdog { │ │ │ │ + struct acpi_gtdt_header header; │ │ │ │ + u8 reserved; │ │ │ │ + u64 refresh_frame_address; │ │ │ │ + u64 control_frame_address; │ │ │ │ + u32 timer_interrupt; │ │ │ │ + u32 timer_flags; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct acpipnp_parse_option_s { │ │ │ │ - struct pnp_dev *dev; │ │ │ │ - unsigned int option_flags; │ │ │ │ +struct acpi_gtdt_descriptor { │ │ │ │ + struct acpi_table_gtdt *gtdt; │ │ │ │ + void *gtdt_end; │ │ │ │ + void *platform_timer; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct u32_fract { │ │ │ │ - __u32 numerator; │ │ │ │ - __u32 denominator; │ │ │ │ +struct fsl_sai_clk { │ │ │ │ + struct clk_divider div; │ │ │ │ + struct clk_gate gate; │ │ │ │ + spinlock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hi3660_stub_clk_chan { │ │ │ │ +struct hi6220_stub_clk { │ │ │ │ + u32 id; │ │ │ │ + struct device *dev; │ │ │ │ + struct clk_hw hw; │ │ │ │ + struct regmap *dfs_map; │ │ │ │ struct mbox_client cl; │ │ │ │ struct mbox_chan *mbox; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hi3660_stub_clk { │ │ │ │ - unsigned int id; │ │ │ │ - struct clk_hw hw; │ │ │ │ - unsigned int cmd; │ │ │ │ - unsigned int msg[8]; │ │ │ │ - unsigned int rate; │ │ │ │ +struct hi6220_mbox_msg { │ │ │ │ + unsigned char type; │ │ │ │ + unsigned char cmd; │ │ │ │ + unsigned char obj; │ │ │ │ + unsigned char src; │ │ │ │ + unsigned char para[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_pll14xx { │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *base; │ │ │ │ - enum imx_pll14xx_type type; │ │ │ │ - const struct imx_pll14xx_rate_table *rate_table; │ │ │ │ - int rate_count; │ │ │ │ +union hi6220_mbox_data { │ │ │ │ + unsigned int data[8]; │ │ │ │ + struct hi6220_mbox_msg msg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mtk_clk_cpumux { │ │ │ │ - struct clk_hw hw; │ │ │ │ - struct regmap *regmap; │ │ │ │ +struct clk_regmap_div { │ │ │ │ u32 reg; │ │ │ │ - u32 mask; │ │ │ │ - u8 shift; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct qcom_cc { │ │ │ │ - struct qcom_reset_controller reset; │ │ │ │ - struct clk_regmap___2 **rclks; │ │ │ │ - size_t num_rclks; │ │ │ │ + u32 shift; │ │ │ │ + u32 width; │ │ │ │ + struct clk_regmap___2 clkr; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ P_XO___2 = 0, │ │ │ │ - P_GPLL0___2 = 1, │ │ │ │ - P_GPLL0_EARLY_DIV = 2, │ │ │ │ - P_SLEEP_CLK___3 = 3, │ │ │ │ - P_GPLL4 = 4, │ │ │ │ - P_AUD_REF_CLK___2 = 5, │ │ │ │ + P_MMPLL0 = 1, │ │ │ │ + P_GPLL0___2 = 2, │ │ │ │ + P_GPLL0_DIV = 3, │ │ │ │ + P_MMPLL1 = 4, │ │ │ │ + P_MMPLL9 = 5, │ │ │ │ + P_MMPLL2 = 6, │ │ │ │ + P_MMPLL8 = 7, │ │ │ │ + P_MMPLL3 = 8, │ │ │ │ + P_DSI0PLL = 9, │ │ │ │ + P_DSI1PLL = 10, │ │ │ │ + P_MMPLL5 = 11, │ │ │ │ + P_HDMIPLL = 12, │ │ │ │ + P_DSI0PLL_BYTE = 13, │ │ │ │ + P_DSI1PLL_BYTE = 14, │ │ │ │ + P_MMPLL4 = 15, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rockchip_inv_clock { │ │ │ │ +struct rockchip_mmc_clock { │ │ │ │ struct clk_hw hw; │ │ │ │ void *reg; │ │ │ │ + int id; │ │ │ │ int shift; │ │ │ │ - int flags; │ │ │ │ - spinlock_t *lock; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct rockchip_softrst { │ │ │ │ - struct reset_controller_dev rcdev; │ │ │ │ - const int *lut; │ │ │ │ - void *reg_base; │ │ │ │ - int num_regs; │ │ │ │ - int num_per_reg; │ │ │ │ - u8 flags; │ │ │ │ - spinlock_t lock; │ │ │ │ + int cached_phase; │ │ │ │ + struct notifier_block clk_rate_change_nb; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct _ccu_mult { │ │ │ │ - long unsigned int mult; │ │ │ │ - long unsigned int min; │ │ │ │ - long unsigned int max; │ │ │ │ +enum rk3328_plls { │ │ │ │ + apll___4 = 0, │ │ │ │ + dpll___6 = 1, │ │ │ │ + cpll___5 = 2, │ │ │ │ + gpll___5 = 3, │ │ │ │ + npll___5 = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ struct tegra_clk_pll_out { │ │ │ │ struct clk_hw hw; │ │ │ │ void *reg; │ │ │ │ u8 enb_bit_idx; │ │ │ │ u8 rst_bit_idx; │ │ │ │ spinlock_t *lock; │ │ │ │ u8 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - DOWN___2 = 0, │ │ │ │ - UP___2 = 1, │ │ │ │ +struct tegra210_clk_emc_config { │ │ │ │ + long unsigned int rate; │ │ │ │ + bool same_freq; │ │ │ │ + u32 value; │ │ │ │ + long unsigned int parent_rate; │ │ │ │ + u8 parent; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tegra210_clk_emc_provider { │ │ │ │ + struct module *owner; │ │ │ │ + struct device *dev; │ │ │ │ + struct tegra210_clk_emc_config *configs; │ │ │ │ + unsigned int num_configs; │ │ │ │ + int (*set_rate)(struct device *, const struct tegra210_clk_emc_config *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tegra210_clk_emc { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *regs; │ │ │ │ + struct tegra210_clk_emc_provider *provider; │ │ │ │ + struct clk *parents[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ struct tegra_adma_chip_data { │ │ │ │ unsigned int (*adma_get_burst_config)(unsigned int); │ │ │ │ unsigned int global_reg_offset; │ │ │ │ unsigned int global_int_clear; │ │ │ │ unsigned int ch_req_tx_shift; │ │ │ │ @@ -118975,728 +121331,797 @@ │ │ │ │ long unsigned int rx_requests_reserved; │ │ │ │ long unsigned int tx_requests_reserved; │ │ │ │ unsigned int global_cmd; │ │ │ │ const struct tegra_adma_chip_data *cdata; │ │ │ │ struct tegra_adma_chan channels[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct entry_header { │ │ │ │ - u8 id[8]; │ │ │ │ - __le32 priority[2]; │ │ │ │ - __le32 addr; │ │ │ │ - __le16 len; │ │ │ │ - __le16 offset; │ │ │ │ +struct geni_wrapper { │ │ │ │ + struct device *dev; │ │ │ │ + void *base; │ │ │ │ + struct clk_bulk_data clks[2]; │ │ │ │ + unsigned int num_clks; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rsc_hdr { │ │ │ │ - __le16 slv_id; │ │ │ │ - __le16 header_offset; │ │ │ │ - __le16 data_offset; │ │ │ │ - __le16 cnt; │ │ │ │ - __le16 version; │ │ │ │ - __le16 reserved[3]; │ │ │ │ +struct geni_se_desc { │ │ │ │ + unsigned int num_clks; │ │ │ │ + const char * const *clks; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cmd_db_header { │ │ │ │ - __le32 version; │ │ │ │ - u8 magic[4]; │ │ │ │ - struct rsc_hdr header[8]; │ │ │ │ - __le32 checksum; │ │ │ │ - __le32 reserved; │ │ │ │ - u8 data[0]; │ │ │ │ +enum tegra_suspend_mode { │ │ │ │ + TEGRA_SUSPEND_NONE = 0, │ │ │ │ + TEGRA_SUSPEND_LP2 = 1, │ │ │ │ + TEGRA_SUSPEND_LP1 = 2, │ │ │ │ + TEGRA_SUSPEND_LP0 = 3, │ │ │ │ + TEGRA_MAX_SUSPEND_MODE = 4, │ │ │ │ + TEGRA_SUSPEND_NOT_READY = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpi_power_domain { │ │ │ │ - u32 domain; │ │ │ │ - bool enabled; │ │ │ │ - bool old_interface; │ │ │ │ - struct generic_pm_domain base; │ │ │ │ - struct rpi_firmware *fw; │ │ │ │ +enum tegra_io_pad { │ │ │ │ + TEGRA_IO_PAD_AUDIO = 0, │ │ │ │ + TEGRA_IO_PAD_AUDIO_HV = 1, │ │ │ │ + TEGRA_IO_PAD_BB = 2, │ │ │ │ + TEGRA_IO_PAD_CAM = 3, │ │ │ │ + TEGRA_IO_PAD_COMP = 4, │ │ │ │ + TEGRA_IO_PAD_CONN = 5, │ │ │ │ + TEGRA_IO_PAD_CSIA = 6, │ │ │ │ + TEGRA_IO_PAD_CSIB = 7, │ │ │ │ + TEGRA_IO_PAD_CSIC = 8, │ │ │ │ + TEGRA_IO_PAD_CSID = 9, │ │ │ │ + TEGRA_IO_PAD_CSIE = 10, │ │ │ │ + TEGRA_IO_PAD_CSIF = 11, │ │ │ │ + TEGRA_IO_PAD_CSIG = 12, │ │ │ │ + TEGRA_IO_PAD_CSIH = 13, │ │ │ │ + TEGRA_IO_PAD_DAP3 = 14, │ │ │ │ + TEGRA_IO_PAD_DAP5 = 15, │ │ │ │ + TEGRA_IO_PAD_DBG = 16, │ │ │ │ + TEGRA_IO_PAD_DEBUG_NONAO = 17, │ │ │ │ + TEGRA_IO_PAD_DMIC = 18, │ │ │ │ + TEGRA_IO_PAD_DMIC_HV = 19, │ │ │ │ + TEGRA_IO_PAD_DP = 20, │ │ │ │ + TEGRA_IO_PAD_DSI = 21, │ │ │ │ + TEGRA_IO_PAD_DSIB = 22, │ │ │ │ + TEGRA_IO_PAD_DSIC = 23, │ │ │ │ + TEGRA_IO_PAD_DSID = 24, │ │ │ │ + TEGRA_IO_PAD_EDP = 25, │ │ │ │ + TEGRA_IO_PAD_EMMC = 26, │ │ │ │ + TEGRA_IO_PAD_EMMC2 = 27, │ │ │ │ + TEGRA_IO_PAD_EQOS = 28, │ │ │ │ + TEGRA_IO_PAD_GPIO = 29, │ │ │ │ + TEGRA_IO_PAD_GP_PWM2 = 30, │ │ │ │ + TEGRA_IO_PAD_GP_PWM3 = 31, │ │ │ │ + TEGRA_IO_PAD_HDMI = 32, │ │ │ │ + TEGRA_IO_PAD_HDMI_DP0 = 33, │ │ │ │ + TEGRA_IO_PAD_HDMI_DP1 = 34, │ │ │ │ + TEGRA_IO_PAD_HDMI_DP2 = 35, │ │ │ │ + TEGRA_IO_PAD_HDMI_DP3 = 36, │ │ │ │ + TEGRA_IO_PAD_HSIC = 37, │ │ │ │ + TEGRA_IO_PAD_HV = 38, │ │ │ │ + TEGRA_IO_PAD_LVDS = 39, │ │ │ │ + TEGRA_IO_PAD_MIPI_BIAS = 40, │ │ │ │ + TEGRA_IO_PAD_NAND = 41, │ │ │ │ + TEGRA_IO_PAD_PEX_BIAS = 42, │ │ │ │ + TEGRA_IO_PAD_PEX_CLK_BIAS = 43, │ │ │ │ + TEGRA_IO_PAD_PEX_CLK1 = 44, │ │ │ │ + TEGRA_IO_PAD_PEX_CLK2 = 45, │ │ │ │ + TEGRA_IO_PAD_PEX_CLK3 = 46, │ │ │ │ + TEGRA_IO_PAD_PEX_CLK_2_BIAS = 47, │ │ │ │ + TEGRA_IO_PAD_PEX_CLK_2 = 48, │ │ │ │ + TEGRA_IO_PAD_PEX_CNTRL = 49, │ │ │ │ + TEGRA_IO_PAD_PEX_CTL2 = 50, │ │ │ │ + TEGRA_IO_PAD_PEX_L0_RST = 51, │ │ │ │ + TEGRA_IO_PAD_PEX_L1_RST = 52, │ │ │ │ + TEGRA_IO_PAD_PEX_L5_RST = 53, │ │ │ │ + TEGRA_IO_PAD_PWR_CTL = 54, │ │ │ │ + TEGRA_IO_PAD_SDMMC1 = 55, │ │ │ │ + TEGRA_IO_PAD_SDMMC1_HV = 56, │ │ │ │ + TEGRA_IO_PAD_SDMMC2 = 57, │ │ │ │ + TEGRA_IO_PAD_SDMMC2_HV = 58, │ │ │ │ + TEGRA_IO_PAD_SDMMC3 = 59, │ │ │ │ + TEGRA_IO_PAD_SDMMC3_HV = 60, │ │ │ │ + TEGRA_IO_PAD_SDMMC4 = 61, │ │ │ │ + TEGRA_IO_PAD_SOC_GPIO10 = 62, │ │ │ │ + TEGRA_IO_PAD_SOC_GPIO12 = 63, │ │ │ │ + TEGRA_IO_PAD_SOC_GPIO13 = 64, │ │ │ │ + TEGRA_IO_PAD_SOC_GPIO53 = 65, │ │ │ │ + TEGRA_IO_PAD_SPI = 66, │ │ │ │ + TEGRA_IO_PAD_SPI_HV = 67, │ │ │ │ + TEGRA_IO_PAD_SYS_DDC = 68, │ │ │ │ + TEGRA_IO_PAD_UART = 69, │ │ │ │ + TEGRA_IO_PAD_UART4 = 70, │ │ │ │ + TEGRA_IO_PAD_UART5 = 71, │ │ │ │ + TEGRA_IO_PAD_UFS = 72, │ │ │ │ + TEGRA_IO_PAD_USB0 = 73, │ │ │ │ + TEGRA_IO_PAD_USB1 = 74, │ │ │ │ + TEGRA_IO_PAD_USB2 = 75, │ │ │ │ + TEGRA_IO_PAD_USB3 = 76, │ │ │ │ + TEGRA_IO_PAD_USB_BIAS = 77, │ │ │ │ + TEGRA_IO_PAD_AO_HV = 78, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpi_power_domains { │ │ │ │ - bool has_new_interface; │ │ │ │ - struct genpd_onecell_data xlate; │ │ │ │ - struct rpi_firmware *fw; │ │ │ │ - struct rpi_power_domain domains[23]; │ │ │ │ +struct pmc_clk { │ │ │ │ + struct clk_hw hw; │ │ │ │ + long unsigned int offs; │ │ │ │ + u32 mux_shift; │ │ │ │ + u32 force_en_shift; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpi_power_domain_packet { │ │ │ │ - u32 domain; │ │ │ │ - u32 on; │ │ │ │ +struct pmc_clk_gate { │ │ │ │ + struct clk_hw hw; │ │ │ │ + long unsigned int offs; │ │ │ │ + u32 shift; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum zynqmp_pm_request_ack { │ │ │ │ - ZYNQMP_PM_REQUEST_ACK_NO = 1, │ │ │ │ - ZYNQMP_PM_REQUEST_ACK_BLOCKING = 2, │ │ │ │ - ZYNQMP_PM_REQUEST_ACK_NON_BLOCKING = 3, │ │ │ │ +struct pmc_clk_init_data { │ │ │ │ + char *name; │ │ │ │ + const char * const *parents; │ │ │ │ + int num_parents; │ │ │ │ + int clk_id; │ │ │ │ + u8 mux_shift; │ │ │ │ + u8 force_en_shift; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct zynqmp_pm_domain { │ │ │ │ - struct generic_pm_domain gpd; │ │ │ │ - u32 node_id; │ │ │ │ - bool requested; │ │ │ │ -}; │ │ │ │ +struct tegra_pmc; │ │ │ │ │ │ │ │ -struct grant_entry_v1 { │ │ │ │ - uint16_t flags; │ │ │ │ - domid_t domid; │ │ │ │ - uint32_t frame; │ │ │ │ +struct tegra_powergate { │ │ │ │ + struct generic_pm_domain genpd; │ │ │ │ + struct tegra_pmc *pmc; │ │ │ │ + unsigned int id; │ │ │ │ + struct clk **clks; │ │ │ │ + unsigned int num_clks; │ │ │ │ + long unsigned int *clk_rates; │ │ │ │ + struct reset_control *reset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct grant_entry_header { │ │ │ │ - uint16_t flags; │ │ │ │ - domid_t domid; │ │ │ │ -}; │ │ │ │ +struct tegra_pmc_soc; │ │ │ │ │ │ │ │ -union grant_entry_v2 { │ │ │ │ - struct grant_entry_header hdr; │ │ │ │ - struct { │ │ │ │ - struct grant_entry_header hdr; │ │ │ │ - uint32_t pad0; │ │ │ │ - uint64_t frame; │ │ │ │ - } full_page; │ │ │ │ - struct { │ │ │ │ - struct grant_entry_header hdr; │ │ │ │ - uint16_t page_off; │ │ │ │ - uint16_t length; │ │ │ │ - uint64_t frame; │ │ │ │ - } sub_page; │ │ │ │ - struct { │ │ │ │ - struct grant_entry_header hdr; │ │ │ │ - domid_t trans_domid; │ │ │ │ - uint16_t pad0; │ │ │ │ - grant_ref_t gref; │ │ │ │ - } transitive; │ │ │ │ - uint32_t __spacer[4]; │ │ │ │ +struct tegra_pmc { │ │ │ │ + struct device *dev; │ │ │ │ + void *base; │ │ │ │ + void *wake; │ │ │ │ + void *aotag; │ │ │ │ + void *scratch; │ │ │ │ + struct clk *clk; │ │ │ │ + const struct tegra_pmc_soc *soc; │ │ │ │ + bool tz_only; │ │ │ │ + long unsigned int rate; │ │ │ │ + enum tegra_suspend_mode suspend_mode; │ │ │ │ + u32 cpu_good_time; │ │ │ │ + u32 cpu_off_time; │ │ │ │ + u32 core_osc_time; │ │ │ │ + u32 core_pmu_time; │ │ │ │ + u32 core_off_time; │ │ │ │ + bool corereq_high; │ │ │ │ + bool sysclkreq_high; │ │ │ │ + bool combined_req; │ │ │ │ + bool cpu_pwr_good_en; │ │ │ │ + u32 lp0_vec_phys; │ │ │ │ + u32 lp0_vec_size; │ │ │ │ + long unsigned int powergates_available[1]; │ │ │ │ + struct mutex powergates_lock; │ │ │ │ + struct pinctrl_dev *pctl_dev; │ │ │ │ + struct irq_domain *domain; │ │ │ │ + struct irq_chip irq; │ │ │ │ + struct notifier_block clk_nb; │ │ │ │ + bool core_domain_state_synced; │ │ │ │ + bool core_domain_registered; │ │ │ │ + long unsigned int *wake_type_level_map; │ │ │ │ + long unsigned int *wake_type_dual_edge_map; │ │ │ │ + long unsigned int *wake_sw_status_map; │ │ │ │ + long unsigned int *wake_cntrl_level_map; │ │ │ │ + struct syscore_ops syscore; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gnttab_setup_table { │ │ │ │ - domid_t dom; │ │ │ │ - uint32_t nr_frames; │ │ │ │ - int16_t status; │ │ │ │ - __guest_handle_xen_pfn_t frame_list; │ │ │ │ +struct tegra_io_pad_soc { │ │ │ │ + enum tegra_io_pad id; │ │ │ │ + unsigned int dpd; │ │ │ │ + unsigned int request; │ │ │ │ + unsigned int status; │ │ │ │ + unsigned int voltage; │ │ │ │ + const char *name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gnttab_copy_ptr { │ │ │ │ - union { │ │ │ │ - grant_ref_t ref; │ │ │ │ - xen_pfn_t gmfn; │ │ │ │ - } u; │ │ │ │ - domid_t domid; │ │ │ │ - uint16_t offset; │ │ │ │ +struct tegra_pmc_regs { │ │ │ │ + unsigned int scratch0; │ │ │ │ + unsigned int rst_status; │ │ │ │ + unsigned int rst_source_shift; │ │ │ │ + unsigned int rst_source_mask; │ │ │ │ + unsigned int rst_level_shift; │ │ │ │ + unsigned int rst_level_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gnttab_copy { │ │ │ │ - struct gnttab_copy_ptr source; │ │ │ │ - struct gnttab_copy_ptr dest; │ │ │ │ - uint16_t len; │ │ │ │ - uint16_t flags; │ │ │ │ - int16_t status; │ │ │ │ +struct tegra_wake_event { │ │ │ │ + const char *name; │ │ │ │ + unsigned int id; │ │ │ │ + unsigned int irq; │ │ │ │ + struct { │ │ │ │ + unsigned int instance; │ │ │ │ + unsigned int pin; │ │ │ │ + } gpio; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gnttab_query_size { │ │ │ │ - domid_t dom; │ │ │ │ - uint32_t nr_frames; │ │ │ │ - uint32_t max_nr_frames; │ │ │ │ - int16_t status; │ │ │ │ +struct tegra_pmc_soc { │ │ │ │ + unsigned int num_powergates; │ │ │ │ + const char * const *powergates; │ │ │ │ + unsigned int num_cpu_powergates; │ │ │ │ + const u8 *cpu_powergates; │ │ │ │ + bool has_tsense_reset; │ │ │ │ + bool has_gpu_clamps; │ │ │ │ + bool needs_mbist_war; │ │ │ │ + bool has_impl_33v_pwr; │ │ │ │ + bool maybe_tz_only; │ │ │ │ + const struct tegra_io_pad_soc *io_pads; │ │ │ │ + unsigned int num_io_pads; │ │ │ │ + const struct pinctrl_pin_desc *pin_descs; │ │ │ │ + unsigned int num_pin_descs; │ │ │ │ + const struct tegra_pmc_regs *regs; │ │ │ │ + void (*init)(struct tegra_pmc *); │ │ │ │ + void (*setup_irq_polarity)(struct tegra_pmc *, struct device_node *, bool); │ │ │ │ + void (*set_wake_filters)(struct tegra_pmc *); │ │ │ │ + int (*irq_set_wake)(struct irq_data *, unsigned int); │ │ │ │ + int (*irq_set_type)(struct irq_data *, unsigned int); │ │ │ │ + int (*powergate_set)(struct tegra_pmc *, unsigned int, bool); │ │ │ │ + const char * const *reset_sources; │ │ │ │ + unsigned int num_reset_sources; │ │ │ │ + const char * const *reset_levels; │ │ │ │ + unsigned int num_reset_levels; │ │ │ │ + const struct tegra_wake_event *wake_events; │ │ │ │ + unsigned int num_wake_events; │ │ │ │ + unsigned int max_wake_events; │ │ │ │ + unsigned int max_wake_vectors; │ │ │ │ + const struct pmc_clk_init_data *pmc_clks_data; │ │ │ │ + unsigned int num_pmc_clks; │ │ │ │ + bool has_blink_output; │ │ │ │ + bool has_usb_sleepwalk; │ │ │ │ + bool supports_core_domain; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gnttab_set_version { │ │ │ │ - uint32_t version; │ │ │ │ +struct rpmhpd { │ │ │ │ + struct device *dev; │ │ │ │ + struct generic_pm_domain pd; │ │ │ │ + struct generic_pm_domain *parent; │ │ │ │ + struct rpmhpd *peer; │ │ │ │ + const bool active_only; │ │ │ │ + unsigned int corner; │ │ │ │ + unsigned int active_corner; │ │ │ │ + unsigned int enable_corner; │ │ │ │ + u32 level[16]; │ │ │ │ + size_t level_count; │ │ │ │ + bool enabled; │ │ │ │ + const char *res_name; │ │ │ │ + u32 addr; │ │ │ │ + bool state_synced; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gnttab_get_status_frames { │ │ │ │ - uint32_t nr_frames; │ │ │ │ - domid_t dom; │ │ │ │ - int16_t status; │ │ │ │ - __guest_handle_uint64_t frame_list; │ │ │ │ +struct rpmhpd_desc { │ │ │ │ + struct rpmhpd **rpmhpds; │ │ │ │ + size_t num_pds; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gnttab_free_callback { │ │ │ │ - struct gnttab_free_callback *next; │ │ │ │ - void (*fn)(void *); │ │ │ │ - void *arg; │ │ │ │ - u16 count; │ │ │ │ +struct evtchn_send { │ │ │ │ + evtchn_port_t port; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gntab_unmap_queue_data; │ │ │ │ - │ │ │ │ -typedef void (*gnttab_unmap_refs_done)(int, struct gntab_unmap_queue_data *); │ │ │ │ +typedef uint8_t xen_domain_handle_t[16]; │ │ │ │ │ │ │ │ -struct gntab_unmap_queue_data { │ │ │ │ - struct delayed_work gnttab_work; │ │ │ │ - void *data; │ │ │ │ - gnttab_unmap_refs_done done; │ │ │ │ - struct gnttab_unmap_grant_ref *unmap_ops; │ │ │ │ - struct gnttab_unmap_grant_ref *kunmap_ops; │ │ │ │ - struct page **pages; │ │ │ │ - unsigned int count; │ │ │ │ - unsigned int age; │ │ │ │ +struct xen_compile_info { │ │ │ │ + char compiler[64]; │ │ │ │ + char compile_by[16]; │ │ │ │ + char compile_domain[32]; │ │ │ │ + char compile_date[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gnttab_page_cache { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct list_head pages; │ │ │ │ - unsigned int num_pages; │ │ │ │ +struct xen_platform_parameters { │ │ │ │ + xen_ulong_t virt_start; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xen_page_foreign { │ │ │ │ - domid_t domid; │ │ │ │ - grant_ref_t gref; │ │ │ │ +struct xen_feature_info { │ │ │ │ + unsigned int submap_idx; │ │ │ │ + uint32_t submap; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gnttab_ops { │ │ │ │ - unsigned int version; │ │ │ │ - unsigned int grefs_per_grant_frame; │ │ │ │ - int (*map_frames)(xen_pfn_t *, unsigned int); │ │ │ │ - void (*unmap_frames)(); │ │ │ │ - void (*update_entry)(grant_ref_t, domid_t, long unsigned int, unsigned int); │ │ │ │ - int (*end_foreign_access_ref)(grant_ref_t); │ │ │ │ - long unsigned int (*read_frame)(grant_ref_t); │ │ │ │ +struct xen_build_id { │ │ │ │ + uint32_t len; │ │ │ │ + unsigned char buf[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct unmap_refs_callback_data { │ │ │ │ - struct completion completion; │ │ │ │ - int result; │ │ │ │ +struct hyp_sysfs_attr { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct hyp_sysfs_attr *, char *); │ │ │ │ + ssize_t (*store)(struct hyp_sysfs_attr *, const char *, size_t); │ │ │ │ + union { │ │ │ │ + void *hyp_attr_data; │ │ │ │ + long unsigned int hyp_attr_value; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct deferred_entry { │ │ │ │ - struct list_head list; │ │ │ │ - grant_ref_t ref; │ │ │ │ - uint16_t warn_delay; │ │ │ │ - struct page *page; │ │ │ │ +struct meson_reset_param { │ │ │ │ + int reg_count; │ │ │ │ + int level_offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct physdev_manage_pci { │ │ │ │ - uint8_t bus; │ │ │ │ - uint8_t devfn; │ │ │ │ +struct meson_reset { │ │ │ │ + void *reg_base; │ │ │ │ + const struct meson_reset_param *param; │ │ │ │ + struct reset_controller_dev rcdev; │ │ │ │ + spinlock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct physdev_manage_pci_ext { │ │ │ │ - uint8_t bus; │ │ │ │ - uint8_t devfn; │ │ │ │ - unsigned int is_extfn; │ │ │ │ - unsigned int is_virtfn; │ │ │ │ - struct { │ │ │ │ - uint8_t bus; │ │ │ │ - uint8_t devfn; │ │ │ │ - } physfn; │ │ │ │ +struct serial8250_config { │ │ │ │ + const char *name; │ │ │ │ + short unsigned int fifo_size; │ │ │ │ + short unsigned int tx_loadsz; │ │ │ │ + unsigned char fcr; │ │ │ │ + unsigned char rxtrig_bytes[4]; │ │ │ │ + unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct physdev_pci_device_add { │ │ │ │ - uint16_t seg; │ │ │ │ - uint8_t bus; │ │ │ │ - uint8_t devfn; │ │ │ │ - uint32_t flags; │ │ │ │ - struct { │ │ │ │ - uint8_t bus; │ │ │ │ - uint8_t devfn; │ │ │ │ - } physfn; │ │ │ │ - uint32_t optarr[0]; │ │ │ │ +struct mctrl_gpios { │ │ │ │ + struct uart_port *port; │ │ │ │ + struct gpio_desc *gpio[6]; │ │ │ │ + int irq[6]; │ │ │ │ + unsigned int mctrl_prev; │ │ │ │ + bool mctrl_on; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xen_device_domain_owner { │ │ │ │ - domid_t domain; │ │ │ │ - struct pci_dev *dev; │ │ │ │ - struct list_head list; │ │ │ │ -}; │ │ │ │ +struct acpi_iort_smmu { │ │ │ │ + u64 base_address; │ │ │ │ + u64 span; │ │ │ │ + u32 model; │ │ │ │ + u32 flags; │ │ │ │ + u32 global_interrupt_offset; │ │ │ │ + u32 context_interrupt_count; │ │ │ │ + u32 context_interrupt_offset; │ │ │ │ + u32 pmu_interrupt_count; │ │ │ │ + u32 pmu_interrupt_offset; │ │ │ │ + u64 interrupts[0]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -enum hi6220_reset_ctrl_type { │ │ │ │ - PERIPHERAL = 0, │ │ │ │ - MEDIA = 1, │ │ │ │ - AO = 2, │ │ │ │ +struct arm_smmu_master_cfg { │ │ │ │ + struct arm_smmu_device___2 *smmu; │ │ │ │ + s16 smendx[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hi6220_reset_data { │ │ │ │ - struct reset_controller_dev rc_dev; │ │ │ │ - struct regmap *regmap; │ │ │ │ +struct arm_smmu_match_data { │ │ │ │ + enum arm_smmu_arch_version version; │ │ │ │ + enum arm_smmu_implementation model; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct serial_struct32 { │ │ │ │ - compat_int_t type; │ │ │ │ - compat_int_t line; │ │ │ │ - compat_uint_t port; │ │ │ │ - compat_int_t irq; │ │ │ │ - compat_int_t flags; │ │ │ │ - compat_int_t xmit_fifo_size; │ │ │ │ - compat_int_t custom_divisor; │ │ │ │ - compat_int_t baud_base; │ │ │ │ - short unsigned int close_delay; │ │ │ │ - char io_type; │ │ │ │ - char reserved_char; │ │ │ │ - compat_int_t hub6; │ │ │ │ - short unsigned int closing_wait; │ │ │ │ - short unsigned int closing_wait2; │ │ │ │ - compat_uint_t iomem_base; │ │ │ │ - short unsigned int iomem_reg_shift; │ │ │ │ - unsigned int port_high; │ │ │ │ - compat_int_t reserved; │ │ │ │ +struct component_ops { │ │ │ │ + int (*bind)(struct device *, struct device *, void *); │ │ │ │ + void (*unbind)(struct device *, struct device *, void *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_uart { │ │ │ │ - struct clk *clk; │ │ │ │ - struct reset_control *rst; │ │ │ │ - int line; │ │ │ │ +struct component_master_ops { │ │ │ │ + int (*bind)(struct device *); │ │ │ │ + void (*unbind)(struct device *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cdns_uart { │ │ │ │ - struct uart_port *port; │ │ │ │ - struct clk *uartclk; │ │ │ │ - struct clk *pclk; │ │ │ │ - struct uart_driver *cdns_uart_driver; │ │ │ │ - unsigned int baud; │ │ │ │ - struct notifier_block clk_rate_change_nb; │ │ │ │ - u32 quirks; │ │ │ │ - bool cts_override; │ │ │ │ +struct component; │ │ │ │ + │ │ │ │ +struct component_match_array { │ │ │ │ + void *data; │ │ │ │ + int (*compare)(struct device *, void *); │ │ │ │ + int (*compare_typed)(struct device *, int, void *); │ │ │ │ + void (*release)(struct device *, void *); │ │ │ │ + struct component *component; │ │ │ │ + bool duplicate; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cdns_platform_data { │ │ │ │ - u32 quirks; │ │ │ │ +struct aggregate_device; │ │ │ │ + │ │ │ │ +struct component { │ │ │ │ + struct list_head node; │ │ │ │ + struct aggregate_device *adev; │ │ │ │ + bool bound; │ │ │ │ + const struct component_ops *ops; │ │ │ │ + int subcomponent; │ │ │ │ + struct device *dev; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tpm2_structures { │ │ │ │ - TPM2_ST_NO_SESSIONS = 32769, │ │ │ │ - TPM2_ST_SESSIONS = 32770, │ │ │ │ +struct component_match { │ │ │ │ + size_t alloc; │ │ │ │ + size_t num; │ │ │ │ + struct component_match_array *compare; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum qcom_iommu_clk { │ │ │ │ - CLK_IFACE = 0, │ │ │ │ - CLK_BUS = 1, │ │ │ │ - CLK_TBU = 2, │ │ │ │ - CLK_NUM = 3, │ │ │ │ +struct aggregate_device { │ │ │ │ + struct list_head node; │ │ │ │ + bool bound; │ │ │ │ + const struct component_master_ops *ops; │ │ │ │ + struct device *parent; │ │ │ │ + struct component_match *match; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_iommu_ctx; │ │ │ │ +typedef void * (*devcon_match_fn_t)(const struct fwnode_handle *, const char *, void *); │ │ │ │ │ │ │ │ -struct qcom_iommu_dev { │ │ │ │ - struct iommu_device iommu; │ │ │ │ - struct device *dev; │ │ │ │ - struct clk_bulk_data clks[3]; │ │ │ │ - void *local_base; │ │ │ │ - u32 sec_id; │ │ │ │ - u8 max_asid; │ │ │ │ - struct qcom_iommu_ctx *ctxs[0]; │ │ │ │ +struct regmap_debugfs_off_cache { │ │ │ │ + struct list_head list; │ │ │ │ + off_t min; │ │ │ │ + off_t max; │ │ │ │ + unsigned int base_reg; │ │ │ │ + unsigned int max_reg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_iommu_ctx { │ │ │ │ - struct device *dev; │ │ │ │ - void *base; │ │ │ │ - bool secure_init; │ │ │ │ - bool secured_ctx; │ │ │ │ - u8 asid; │ │ │ │ - struct iommu_domain *domain; │ │ │ │ +struct regmap_debugfs_node { │ │ │ │ + struct regmap *map; │ │ │ │ + struct list_head link; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_iommu_domain { │ │ │ │ - struct io_pgtable_ops *pgtbl_ops; │ │ │ │ - spinlock_t pgtbl_lock; │ │ │ │ - struct mutex init_mutex; │ │ │ │ - struct iommu_domain domain; │ │ │ │ - struct qcom_iommu_dev *iommu; │ │ │ │ - struct iommu_fwspec *fwspec; │ │ │ │ -}; │ │ │ │ +typedef struct device *class_device_t; │ │ │ │ │ │ │ │ -struct trace_event_raw_iommu_group_event { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int gid; │ │ │ │ - u32 __data_loc_device; │ │ │ │ - char __data[0]; │ │ │ │ +struct cdat_entry_header { │ │ │ │ + u8 type; │ │ │ │ + u8 reserved; │ │ │ │ + __le16 length; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_iommu_device_event { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_device; │ │ │ │ - char __data[0]; │ │ │ │ +struct cxl_walk_context { │ │ │ │ + struct pci_bus *bus; │ │ │ │ + struct cxl_port *port; │ │ │ │ + int type; │ │ │ │ + int error; │ │ │ │ + int count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_map { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u64 iova; │ │ │ │ - u64 paddr; │ │ │ │ - size_t size; │ │ │ │ - char __data[0]; │ │ │ │ +struct ch_reg { │ │ │ │ + u32 ch_sta; │ │ │ │ + u32 wdata; │ │ │ │ + u32 rdata; │ │ │ │ + u32 ch_send; │ │ │ │ + u32 ch_rdy; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_unmap { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u64 iova; │ │ │ │ - size_t size; │ │ │ │ - size_t unmapped_size; │ │ │ │ - char __data[0]; │ │ │ │ +struct pmif_data { │ │ │ │ + const u32 *regs; │ │ │ │ + const u32 *spmimst_regs; │ │ │ │ + u32 soc_chan; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_iommu_error { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_device; │ │ │ │ - u32 __data_loc_driver; │ │ │ │ - u64 iova; │ │ │ │ - int flags; │ │ │ │ - char __data[0]; │ │ │ │ +struct pmif { │ │ │ │ + void *base; │ │ │ │ + void *spmimst_base; │ │ │ │ + struct ch_reg chan; │ │ │ │ + struct clk_bulk_data clks[3]; │ │ │ │ + size_t nclks; │ │ │ │ + const struct pmif_data *data; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_iommu_group_event { │ │ │ │ - u32 device; │ │ │ │ +enum pmif_regs { │ │ │ │ + PMIF_INIT_DONE = 0, │ │ │ │ + PMIF_INF_EN = 1, │ │ │ │ + PMIF_ARB_EN = 2, │ │ │ │ + PMIF_CMDISSUE_EN = 3, │ │ │ │ + PMIF_TIMER_CTRL = 4, │ │ │ │ + PMIF_SPI_MODE_CTRL = 5, │ │ │ │ + PMIF_IRQ_EVENT_EN_0 = 6, │ │ │ │ + PMIF_IRQ_FLAG_0 = 7, │ │ │ │ + PMIF_IRQ_CLR_0 = 8, │ │ │ │ + PMIF_IRQ_EVENT_EN_1 = 9, │ │ │ │ + PMIF_IRQ_FLAG_1 = 10, │ │ │ │ + PMIF_IRQ_CLR_1 = 11, │ │ │ │ + PMIF_IRQ_EVENT_EN_2 = 12, │ │ │ │ + PMIF_IRQ_FLAG_2 = 13, │ │ │ │ + PMIF_IRQ_CLR_2 = 14, │ │ │ │ + PMIF_IRQ_EVENT_EN_3 = 15, │ │ │ │ + PMIF_IRQ_FLAG_3 = 16, │ │ │ │ + PMIF_IRQ_CLR_3 = 17, │ │ │ │ + PMIF_IRQ_EVENT_EN_4 = 18, │ │ │ │ + PMIF_IRQ_FLAG_4 = 19, │ │ │ │ + PMIF_IRQ_CLR_4 = 20, │ │ │ │ + PMIF_WDT_EVENT_EN_0 = 21, │ │ │ │ + PMIF_WDT_FLAG_0 = 22, │ │ │ │ + PMIF_WDT_EVENT_EN_1 = 23, │ │ │ │ + PMIF_WDT_FLAG_1 = 24, │ │ │ │ + PMIF_SWINF_0_STA = 25, │ │ │ │ + PMIF_SWINF_0_WDATA_31_0 = 26, │ │ │ │ + PMIF_SWINF_0_RDATA_31_0 = 27, │ │ │ │ + PMIF_SWINF_0_ACC = 28, │ │ │ │ + PMIF_SWINF_0_VLD_CLR = 29, │ │ │ │ + PMIF_SWINF_1_STA = 30, │ │ │ │ + PMIF_SWINF_1_WDATA_31_0 = 31, │ │ │ │ + PMIF_SWINF_1_RDATA_31_0 = 32, │ │ │ │ + PMIF_SWINF_1_ACC = 33, │ │ │ │ + PMIF_SWINF_1_VLD_CLR = 34, │ │ │ │ + PMIF_SWINF_2_STA = 35, │ │ │ │ + PMIF_SWINF_2_WDATA_31_0 = 36, │ │ │ │ + PMIF_SWINF_2_RDATA_31_0 = 37, │ │ │ │ + PMIF_SWINF_2_ACC = 38, │ │ │ │ + PMIF_SWINF_2_VLD_CLR = 39, │ │ │ │ + PMIF_SWINF_3_STA = 40, │ │ │ │ + PMIF_SWINF_3_WDATA_31_0 = 41, │ │ │ │ + PMIF_SWINF_3_RDATA_31_0 = 42, │ │ │ │ + PMIF_SWINF_3_ACC = 43, │ │ │ │ + PMIF_SWINF_3_VLD_CLR = 44, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_iommu_device_event { │ │ │ │ - u32 device; │ │ │ │ +enum spmi_regs { │ │ │ │ + SPMI_OP_ST_CTRL = 0, │ │ │ │ + SPMI_GRP_ID_EN = 1, │ │ │ │ + SPMI_OP_ST_STA = 2, │ │ │ │ + SPMI_MST_SAMPL = 3, │ │ │ │ + SPMI_MST_REQ_EN = 4, │ │ │ │ + SPMI_REC_CTRL = 5, │ │ │ │ + SPMI_REC0 = 6, │ │ │ │ + SPMI_REC1 = 7, │ │ │ │ + SPMI_REC2 = 8, │ │ │ │ + SPMI_REC3 = 9, │ │ │ │ + SPMI_REC4 = 10, │ │ │ │ + SPMI_MST_DBG = 11, │ │ │ │ + SPMI_MST_RCS_CTRL = 12, │ │ │ │ + SPMI_SLV_3_0_EINT = 13, │ │ │ │ + SPMI_SLV_7_4_EINT = 14, │ │ │ │ + SPMI_SLV_B_8_EINT = 15, │ │ │ │ + SPMI_SLV_F_C_EINT = 16, │ │ │ │ + SPMI_REC_CMD_DEC = 17, │ │ │ │ + SPMI_DEC_DBG = 18, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_map {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_unmap {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_iommu_error { │ │ │ │ - u32 device; │ │ │ │ - u32 driver; │ │ │ │ +enum usb_role { │ │ │ │ + USB_ROLE_NONE = 0, │ │ │ │ + USB_ROLE_HOST = 1, │ │ │ │ + USB_ROLE_DEVICE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_add_device_to_group)(void *, int, struct device *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_remove_device_from_group)(void *, int, struct device *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_attach_device_to_domain)(void *, struct device *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_map)(void *, long unsigned int, phys_addr_t, size_t); │ │ │ │ +struct usb_role_switch; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_unmap)(void *, long unsigned int, size_t, size_t); │ │ │ │ +typedef int (*usb_role_switch_set_t)(struct usb_role_switch *, enum usb_role); │ │ │ │ │ │ │ │ -typedef void (*btf_trace_io_page_fault)(void *, struct device *, long unsigned int, int); │ │ │ │ +typedef enum usb_role (*usb_role_switch_get_t)(struct usb_role_switch *); │ │ │ │ │ │ │ │ -enum proc_cn_mcast_op { │ │ │ │ - PROC_CN_MCAST_LISTEN = 1, │ │ │ │ - PROC_CN_MCAST_IGNORE = 2, │ │ │ │ +struct usb_role_switch { │ │ │ │ + struct device dev; │ │ │ │ + struct mutex lock; │ │ │ │ + struct module *module; │ │ │ │ + enum usb_role role; │ │ │ │ + bool registered; │ │ │ │ + struct device *usb2_port; │ │ │ │ + struct device *usb3_port; │ │ │ │ + struct device *udc; │ │ │ │ + usb_role_switch_set_t set; │ │ │ │ + usb_role_switch_get_t get; │ │ │ │ + bool allow_userspace_control; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct proc_input { │ │ │ │ - enum proc_cn_mcast_op mcast_op; │ │ │ │ - enum proc_cn_event event_type; │ │ │ │ +struct usb_role_switch_desc { │ │ │ │ + struct fwnode_handle *fwnode; │ │ │ │ + struct device *usb2_port; │ │ │ │ + struct device *usb3_port; │ │ │ │ + struct device *udc; │ │ │ │ + usb_role_switch_set_t set; │ │ │ │ + usb_role_switch_get_t get; │ │ │ │ + bool allow_userspace_control; │ │ │ │ + void *driver_data; │ │ │ │ + const char *name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fork_proc_event { │ │ │ │ - __kernel_pid_t parent_pid; │ │ │ │ - __kernel_pid_t parent_tgid; │ │ │ │ - __kernel_pid_t child_pid; │ │ │ │ - __kernel_pid_t child_tgid; │ │ │ │ +struct input_dev_poller { │ │ │ │ + void (*poll)(struct input_dev *); │ │ │ │ + unsigned int poll_interval; │ │ │ │ + unsigned int poll_interval_max; │ │ │ │ + unsigned int poll_interval_min; │ │ │ │ + struct input_dev *input; │ │ │ │ + struct delayed_work work; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct exec_proc_event { │ │ │ │ - __kernel_pid_t process_pid; │ │ │ │ - __kernel_pid_t process_tgid; │ │ │ │ +struct trace_event_raw_rtc_time_alarm_class { │ │ │ │ + struct trace_entry ent; │ │ │ │ + time64_t secs; │ │ │ │ + int err; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct id_proc_event { │ │ │ │ - __kernel_pid_t process_pid; │ │ │ │ - __kernel_pid_t process_tgid; │ │ │ │ - union { │ │ │ │ - __u32 ruid; │ │ │ │ - __u32 rgid; │ │ │ │ - } r; │ │ │ │ - union { │ │ │ │ - __u32 euid; │ │ │ │ - __u32 egid; │ │ │ │ - } e; │ │ │ │ +struct trace_event_raw_rtc_irq_set_freq { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int freq; │ │ │ │ + int err; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sid_proc_event { │ │ │ │ - __kernel_pid_t process_pid; │ │ │ │ - __kernel_pid_t process_tgid; │ │ │ │ +struct trace_event_raw_rtc_irq_set_state { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int enabled; │ │ │ │ + int err; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ptrace_proc_event { │ │ │ │ - __kernel_pid_t process_pid; │ │ │ │ - __kernel_pid_t process_tgid; │ │ │ │ - __kernel_pid_t tracer_pid; │ │ │ │ - __kernel_pid_t tracer_tgid; │ │ │ │ +struct trace_event_raw_rtc_alarm_irq_enable { │ │ │ │ + struct trace_entry ent; │ │ │ │ + unsigned int enabled; │ │ │ │ + int err; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct comm_proc_event { │ │ │ │ - __kernel_pid_t process_pid; │ │ │ │ - __kernel_pid_t process_tgid; │ │ │ │ - char comm[16]; │ │ │ │ +struct trace_event_raw_rtc_offset_class { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long int offset; │ │ │ │ + int err; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct coredump_proc_event { │ │ │ │ - __kernel_pid_t process_pid; │ │ │ │ - __kernel_pid_t process_tgid; │ │ │ │ - __kernel_pid_t parent_pid; │ │ │ │ - __kernel_pid_t parent_tgid; │ │ │ │ +struct trace_event_raw_rtc_timer_class { │ │ │ │ + struct trace_entry ent; │ │ │ │ + struct rtc_timer *timer; │ │ │ │ + ktime_t expires; │ │ │ │ + ktime_t period; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct exit_proc_event { │ │ │ │ - __kernel_pid_t process_pid; │ │ │ │ - __kernel_pid_t process_tgid; │ │ │ │ - __u32 exit_code; │ │ │ │ - __u32 exit_signal; │ │ │ │ - __kernel_pid_t parent_pid; │ │ │ │ - __kernel_pid_t parent_tgid; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_rtc_time_alarm_class {}; │ │ │ │ │ │ │ │ -struct proc_event { │ │ │ │ - enum proc_cn_event what; │ │ │ │ - __u32 cpu; │ │ │ │ - __u64 timestamp_ns; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - __u32 err; │ │ │ │ - } ack; │ │ │ │ - struct fork_proc_event fork; │ │ │ │ - struct exec_proc_event exec; │ │ │ │ - struct id_proc_event id; │ │ │ │ - struct sid_proc_event sid; │ │ │ │ - struct ptrace_proc_event ptrace; │ │ │ │ - struct comm_proc_event comm; │ │ │ │ - struct coredump_proc_event coredump; │ │ │ │ - struct exit_proc_event exit; │ │ │ │ - } event_data; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_rtc_irq_set_freq {}; │ │ │ │ │ │ │ │ -struct local_event { │ │ │ │ - local_lock_t lock; │ │ │ │ - __u32 count; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_rtc_irq_set_state {}; │ │ │ │ │ │ │ │ -struct mfd_of_node_entry { │ │ │ │ - struct list_head list; │ │ │ │ - struct device *dev; │ │ │ │ - struct device_node *np; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_rtc_alarm_irq_enable {}; │ │ │ │ │ │ │ │ -struct match_ids_walk_data { │ │ │ │ - struct acpi_device_id *ids; │ │ │ │ - struct acpi_device *adev; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_rtc_offset_class {}; │ │ │ │ │ │ │ │ -struct cxl_mbox_get_fw_info { │ │ │ │ - u8 num_slots; │ │ │ │ - u8 slot_info; │ │ │ │ - u8 activation_cap; │ │ │ │ - u8 reserved[13]; │ │ │ │ - char slot_1_revision[16]; │ │ │ │ - char slot_2_revision[16]; │ │ │ │ - char slot_3_revision[16]; │ │ │ │ - char slot_4_revision[16]; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_rtc_timer_class {}; │ │ │ │ │ │ │ │ -struct cxl_mbox_transfer_fw { │ │ │ │ - u8 action; │ │ │ │ - u8 slot; │ │ │ │ - u8 reserved[2]; │ │ │ │ - __le32 offset; │ │ │ │ - u8 reserved2[120]; │ │ │ │ - u8 data[0]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_rtc_set_time)(void *, time64_t, int); │ │ │ │ │ │ │ │ -struct cxl_mbox_activate_fw { │ │ │ │ - u8 action; │ │ │ │ - u8 slot; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_rtc_read_time)(void *, time64_t, int); │ │ │ │ │ │ │ │ -struct cxl_mbox_inject_poison { │ │ │ │ - __le64 address; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_rtc_set_alarm)(void *, time64_t, int); │ │ │ │ │ │ │ │ -struct cxl_mbox_clear_poison { │ │ │ │ - __le64 address; │ │ │ │ - u8 write_data[64]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_rtc_read_alarm)(void *, time64_t, int); │ │ │ │ │ │ │ │ -struct cxl_dpa_to_region_context { │ │ │ │ - struct cxl_region *cxlr; │ │ │ │ - u64 dpa; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_rtc_irq_set_freq)(void *, int, int); │ │ │ │ │ │ │ │ -struct spi_ioc_transfer { │ │ │ │ - __u64 tx_buf; │ │ │ │ - __u64 rx_buf; │ │ │ │ - __u32 len; │ │ │ │ - __u32 speed_hz; │ │ │ │ - __u16 delay_usecs; │ │ │ │ - __u8 bits_per_word; │ │ │ │ - __u8 cs_change; │ │ │ │ - __u8 tx_nbits; │ │ │ │ - __u8 rx_nbits; │ │ │ │ - __u8 word_delay_usecs; │ │ │ │ - __u8 pad; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_rtc_irq_set_state)(void *, int, int); │ │ │ │ │ │ │ │ -struct spidev_data { │ │ │ │ - dev_t devt; │ │ │ │ - struct mutex spi_lock; │ │ │ │ - struct spi_device *spi; │ │ │ │ - struct list_head device_entry; │ │ │ │ - struct mutex buf_lock; │ │ │ │ - unsigned int users; │ │ │ │ - u8 *tx_buffer; │ │ │ │ - u8 *rx_buffer; │ │ │ │ - u32 speed_hz; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_rtc_alarm_irq_enable)(void *, unsigned int, int); │ │ │ │ │ │ │ │ -struct phy_devm { │ │ │ │ - struct usb_phy *phy; │ │ │ │ - struct notifier_block *nb; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_rtc_set_offset)(void *, long int, int); │ │ │ │ │ │ │ │ -union input_seq_state { │ │ │ │ - struct { │ │ │ │ - short unsigned int pos; │ │ │ │ - bool mutex_acquired; │ │ │ │ - }; │ │ │ │ - void *p; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_rtc_read_offset)(void *, long int, int); │ │ │ │ │ │ │ │ -struct input_devres { │ │ │ │ - struct input_dev *input; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_rtc_timer_enqueue)(void *, struct rtc_timer *); │ │ │ │ │ │ │ │ -struct psmouse_smbus_dev { │ │ │ │ - struct i2c_board_info board; │ │ │ │ - struct psmouse *psmouse; │ │ │ │ - struct i2c_client *client; │ │ │ │ - struct list_head node; │ │ │ │ - bool dead; │ │ │ │ - bool need_deactivate; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_rtc_timer_dequeue)(void *, struct rtc_timer *); │ │ │ │ │ │ │ │ -struct psmouse_smbus_removal_work { │ │ │ │ - struct work_struct work; │ │ │ │ - struct i2c_client *client; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_rtc_timer_fired)(void *, struct rtc_timer *); │ │ │ │ │ │ │ │ -struct rk_rtc_compat_reg { │ │ │ │ - unsigned int ctrl_reg; │ │ │ │ - unsigned int status_reg; │ │ │ │ - unsigned int alarm_seconds_reg; │ │ │ │ - unsigned int int_reg; │ │ │ │ - unsigned int seconds_reg; │ │ │ │ +enum { │ │ │ │ + none = 0, │ │ │ │ + day = 1, │ │ │ │ + month = 2, │ │ │ │ + year = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rk808_rtc { │ │ │ │ - struct regmap *regmap; │ │ │ │ - struct rtc_device *rtc; │ │ │ │ - struct rk_rtc_compat_reg *creg; │ │ │ │ +struct i2c_smbus_alert_setup { │ │ │ │ int irq; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum ptp_clock_events { │ │ │ │ - PTP_CLOCK_ALARM = 0, │ │ │ │ - PTP_CLOCK_EXTTS = 1, │ │ │ │ - PTP_CLOCK_PPS = 2, │ │ │ │ - PTP_CLOCK_PPSUSR = 3, │ │ │ │ +struct trace_event_raw_smbus_write { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int adapter_nr; │ │ │ │ + __u16 addr; │ │ │ │ + __u16 flags; │ │ │ │ + __u8 command; │ │ │ │ + __u8 len; │ │ │ │ + __u32 protocol; │ │ │ │ + __u8 buf[34]; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ptp_clock_event { │ │ │ │ - int type; │ │ │ │ - int index; │ │ │ │ - union { │ │ │ │ - u64 timestamp; │ │ │ │ - struct pps_event_time pps_times; │ │ │ │ - }; │ │ │ │ +struct trace_event_raw_smbus_read { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int adapter_nr; │ │ │ │ + __u16 flags; │ │ │ │ + __u16 addr; │ │ │ │ + __u8 command; │ │ │ │ + __u32 protocol; │ │ │ │ + __u8 buf[34]; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct watchdog_pretimeout { │ │ │ │ - struct watchdog_device *wdd; │ │ │ │ - struct list_head entry; │ │ │ │ +struct trace_event_raw_smbus_reply { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int adapter_nr; │ │ │ │ + __u16 addr; │ │ │ │ + __u16 flags; │ │ │ │ + __u8 command; │ │ │ │ + __u8 len; │ │ │ │ + __u32 protocol; │ │ │ │ + __u8 buf[34]; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct governor_priv { │ │ │ │ - struct watchdog_governor *gov; │ │ │ │ - struct list_head entry; │ │ │ │ +struct trace_event_raw_smbus_result { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int adapter_nr; │ │ │ │ + __u16 addr; │ │ │ │ + __u16 flags; │ │ │ │ + __u8 read_write; │ │ │ │ + __u8 command; │ │ │ │ + __s16 res; │ │ │ │ + __u32 protocol; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum dev_pm_opp_event { │ │ │ │ - OPP_EVENT_ADD = 0, │ │ │ │ - OPP_EVENT_REMOVE = 1, │ │ │ │ - OPP_EVENT_ENABLE = 2, │ │ │ │ - OPP_EVENT_DISABLE = 3, │ │ │ │ - OPP_EVENT_ADJUST_VOLTAGE = 4, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_smbus_write {}; │ │ │ │ │ │ │ │ -struct opp_config_data { │ │ │ │ - struct opp_table *opp_table; │ │ │ │ - unsigned int flags; │ │ │ │ +struct trace_event_data_offsets_smbus_read {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_smbus_reply {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_smbus_result {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_smbus_write)(void *, const struct i2c_adapter *, u16, short unsigned int, char, u8, int, const union i2c_smbus_data *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_smbus_read)(void *, const struct i2c_adapter *, u16, short unsigned int, char, u8, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_smbus_reply)(void *, const struct i2c_adapter *, u16, short unsigned int, char, u8, int, const union i2c_smbus_data *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_smbus_result)(void *, const struct i2c_adapter *, u16, short unsigned int, char, u8, int, int); │ │ │ │ + │ │ │ │ +struct cooling_dev_stats { │ │ │ │ + spinlock_t lock; │ │ │ │ + unsigned int total_trans; │ │ │ │ + long unsigned int state; │ │ │ │ + ktime_t last_time; │ │ │ │ + ktime_t *time_in_state; │ │ │ │ + unsigned int *trans_table; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct menu_device { │ │ │ │ - int needs_update; │ │ │ │ - int tick_wakeup; │ │ │ │ - u64 next_timer_ns; │ │ │ │ - unsigned int bucket; │ │ │ │ - unsigned int correction_factor[12]; │ │ │ │ - unsigned int intervals[8]; │ │ │ │ - int interval_ptr; │ │ │ │ +struct gti_match_data { │ │ │ │ + u32 gti_num_timers; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mmc_ioc_cmd { │ │ │ │ - int write_flag; │ │ │ │ - int is_acmd; │ │ │ │ - __u32 opcode; │ │ │ │ - __u32 arg; │ │ │ │ - __u32 response[4]; │ │ │ │ - unsigned int flags; │ │ │ │ - unsigned int blksz; │ │ │ │ - unsigned int blocks; │ │ │ │ - unsigned int postsleep_min_us; │ │ │ │ - unsigned int postsleep_max_us; │ │ │ │ - unsigned int data_timeout_ns; │ │ │ │ - unsigned int cmd_timeout_ms; │ │ │ │ - __u32 __pad; │ │ │ │ - __u64 data_ptr; │ │ │ │ +struct gti_wdt_priv { │ │ │ │ + struct watchdog_device wdev; │ │ │ │ + void *base; │ │ │ │ + u32 clock_freq; │ │ │ │ + struct clk *sclk; │ │ │ │ + u32 wdt_timer_idx; │ │ │ │ + const struct gti_match_data *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mmc_ioc_multi_cmd { │ │ │ │ - __u64 num_of_cmds; │ │ │ │ - struct mmc_ioc_cmd cmds[0]; │ │ │ │ +struct ti_cpufreq_data; │ │ │ │ + │ │ │ │ +struct ti_cpufreq_soc_data { │ │ │ │ + const char * const *reg_names; │ │ │ │ + long unsigned int (*efuse_xlate)(struct ti_cpufreq_data *, long unsigned int); │ │ │ │ + long unsigned int efuse_fallback; │ │ │ │ + long unsigned int efuse_offset; │ │ │ │ + long unsigned int efuse_mask; │ │ │ │ + long unsigned int efuse_shift; │ │ │ │ + long unsigned int rev_offset; │ │ │ │ + bool multi_regulator; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mmc_blk_data { │ │ │ │ - struct device *parent; │ │ │ │ - struct gendisk *disk; │ │ │ │ - struct mmc_queue queue; │ │ │ │ - struct list_head part; │ │ │ │ - struct list_head rpmbs; │ │ │ │ - unsigned int flags; │ │ │ │ - struct kref kref; │ │ │ │ - unsigned int read_only; │ │ │ │ - unsigned int part_type; │ │ │ │ - unsigned int reset_done; │ │ │ │ - unsigned int part_curr; │ │ │ │ - int area_type; │ │ │ │ - struct dentry *status_dentry; │ │ │ │ - struct dentry *ext_csd_dentry; │ │ │ │ +struct ti_cpufreq_data { │ │ │ │ + struct device *cpu_dev; │ │ │ │ + struct device_node *opp_node; │ │ │ │ + struct regmap *syscon; │ │ │ │ + const struct ti_cpufreq_soc_data *soc_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mmc_blk_busy_data { │ │ │ │ +struct sd_busy_data { │ │ │ │ struct mmc_card *card; │ │ │ │ - u32 status; │ │ │ │ + u8 *reg_buf; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mmc_rpmb_data { │ │ │ │ - struct device dev; │ │ │ │ - struct cdev chrdev; │ │ │ │ - int id; │ │ │ │ - unsigned int part_index; │ │ │ │ - struct mmc_blk_data *md; │ │ │ │ - struct list_head node; │ │ │ │ +struct mmc_pwrseq_emmc { │ │ │ │ + struct mmc_pwrseq pwrseq; │ │ │ │ + struct notifier_block reset_nb; │ │ │ │ + struct gpio_desc *reset_gpio; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mmc_blk_ioc_data { │ │ │ │ - struct mmc_ioc_cmd ic; │ │ │ │ - unsigned char *buf; │ │ │ │ - u64 buf_bytes; │ │ │ │ - unsigned int flags; │ │ │ │ - struct mmc_rpmb_data *rpmb; │ │ │ │ +struct dmi_device_attribute { │ │ │ │ + struct device_attribute dev_attr; │ │ │ │ + int field; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_power_proto_ops { │ │ │ │ - int (*num_domains_get)(const struct scmi_protocol_handle *); │ │ │ │ - const char * (*name_get)(const struct scmi_protocol_handle *, u32); │ │ │ │ - int (*state_set)(const struct scmi_protocol_handle *, u32, u32); │ │ │ │ - int (*state_get)(const struct scmi_protocol_handle *, u32, u32 *); │ │ │ │ +struct mafield { │ │ │ │ + const char *prefix; │ │ │ │ + int field; │ │ │ │ }; │ │ │ │ │ │ │ │ struct scmi_power_state_changed_report { │ │ │ │ ktime_t timestamp; │ │ │ │ unsigned int agent_id; │ │ │ │ unsigned int domain_id; │ │ │ │ unsigned int power_state; │ │ │ │ @@ -119751,2666 +122176,1245 @@ │ │ │ │ u32 version; │ │ │ │ int num_domains; │ │ │ │ u64 stats_addr; │ │ │ │ u32 stats_size; │ │ │ │ struct power_dom_info *dom_info; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_mailbox { │ │ │ │ - struct mbox_client cl; │ │ │ │ - struct mbox_chan *chan; │ │ │ │ - struct mbox_chan *chan_receiver; │ │ │ │ - struct scmi_chan_info *cinfo; │ │ │ │ - struct scmi_shared_mem *shmem; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct efi_system_resource_entry_v1 { │ │ │ │ - efi_guid_t fw_class; │ │ │ │ - u32 fw_type; │ │ │ │ - u32 fw_version; │ │ │ │ - u32 lowest_supported_fw_version; │ │ │ │ - u32 capsule_flags; │ │ │ │ - u32 last_attempt_version; │ │ │ │ - u32 last_attempt_status; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct efi_system_resource_table { │ │ │ │ - u32 fw_resource_count; │ │ │ │ - u32 fw_resource_count_max; │ │ │ │ - u64 fw_resource_version; │ │ │ │ - u8 entries[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct esre_entry { │ │ │ │ - union { │ │ │ │ - struct efi_system_resource_entry_v1 *esre1; │ │ │ │ - } esre; │ │ │ │ - struct kobject kobj; │ │ │ │ - struct list_head list; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct esre_attribute { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct esre_entry *, char *); │ │ │ │ - ssize_t (*store)(struct esre_entry *, const char *, size_t); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct scm_legacy_command { │ │ │ │ - __le32 len; │ │ │ │ - __le32 buf_offset; │ │ │ │ - __le32 resp_hdr_offset; │ │ │ │ - __le32 id; │ │ │ │ - __le32 buf[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct scm_legacy_response { │ │ │ │ - __le32 len; │ │ │ │ - __le32 buf_offset; │ │ │ │ - __le32 is_complete; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct omap_dm_timer; │ │ │ │ - │ │ │ │ -struct omap_dm_timer_ops { │ │ │ │ - struct omap_dm_timer * (*request_by_node)(struct device_node *); │ │ │ │ - struct omap_dm_timer * (*request_specific)(int); │ │ │ │ - struct omap_dm_timer * (*request)(); │ │ │ │ - int (*free)(struct omap_dm_timer *); │ │ │ │ - void (*enable)(struct omap_dm_timer *); │ │ │ │ - void (*disable)(struct omap_dm_timer *); │ │ │ │ - int (*get_irq)(struct omap_dm_timer *); │ │ │ │ - int (*set_int_enable)(struct omap_dm_timer *, unsigned int); │ │ │ │ - int (*set_int_disable)(struct omap_dm_timer *, u32); │ │ │ │ - struct clk * (*get_fclk)(struct omap_dm_timer *); │ │ │ │ - int (*start)(struct omap_dm_timer *); │ │ │ │ - int (*stop)(struct omap_dm_timer *); │ │ │ │ - int (*set_source)(struct omap_dm_timer *, int); │ │ │ │ - int (*set_load)(struct omap_dm_timer *, unsigned int); │ │ │ │ - int (*set_match)(struct omap_dm_timer *, int, unsigned int); │ │ │ │ - int (*set_pwm)(struct omap_dm_timer *, int, int, int, int); │ │ │ │ - int (*get_pwm_status)(struct omap_dm_timer *); │ │ │ │ - int (*set_prescaler)(struct omap_dm_timer *, int); │ │ │ │ - unsigned int (*read_counter)(struct omap_dm_timer *); │ │ │ │ - int (*write_counter)(struct omap_dm_timer *, unsigned int); │ │ │ │ - unsigned int (*read_status)(struct omap_dm_timer *); │ │ │ │ - int (*write_status)(struct omap_dm_timer *, unsigned int); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct omap_dm_timer {}; │ │ │ │ - │ │ │ │ -struct dmtimer_platform_data { │ │ │ │ - int (*set_timer_src)(struct platform_device *, int); │ │ │ │ - u32 timer_capability; │ │ │ │ - u32 timer_errata; │ │ │ │ - int (*get_context_loss_count)(struct device *); │ │ │ │ - const struct omap_dm_timer_ops *timer_ops; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct timer_regs { │ │ │ │ - u32 ocp_cfg; │ │ │ │ - u32 tidr; │ │ │ │ - u32 tier; │ │ │ │ - u32 twer; │ │ │ │ - u32 tclr; │ │ │ │ - u32 tcrr; │ │ │ │ - u32 tldr; │ │ │ │ - u32 ttrg; │ │ │ │ - u32 twps; │ │ │ │ - u32 tmar; │ │ │ │ - u32 tcar1; │ │ │ │ - u32 tsicr; │ │ │ │ - u32 tcar2; │ │ │ │ - u32 tpir; │ │ │ │ - u32 tnir; │ │ │ │ - u32 tcvr; │ │ │ │ - u32 tocr; │ │ │ │ - u32 towr; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct dmtimer { │ │ │ │ - struct omap_dm_timer cookie; │ │ │ │ - int id; │ │ │ │ - int irq; │ │ │ │ - struct clk *fclk; │ │ │ │ - void *io_base; │ │ │ │ - int irq_stat; │ │ │ │ - int irq_ena; │ │ │ │ - int irq_dis; │ │ │ │ - void *pend; │ │ │ │ - void *func_base; │ │ │ │ - atomic_t enabled; │ │ │ │ - long unsigned int rate; │ │ │ │ - unsigned int reserved: 1; │ │ │ │ - unsigned int posted: 1; │ │ │ │ - unsigned int omap1: 1; │ │ │ │ - struct timer_regs context; │ │ │ │ - int revision; │ │ │ │ - u32 capability; │ │ │ │ - u32 errata; │ │ │ │ - struct platform_device *pdev; │ │ │ │ - struct list_head node; │ │ │ │ - struct notifier_block nb; │ │ │ │ - struct notifier_block fclk_nb; │ │ │ │ - long unsigned int fclk_rate; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - REQUEST_ANY = 0, │ │ │ │ - REQUEST_BY_ID = 1, │ │ │ │ - REQUEST_BY_CAP = 2, │ │ │ │ - REQUEST_BY_NODE = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct of_bus { │ │ │ │ - const char *name; │ │ │ │ - const char *addresses; │ │ │ │ - int (*match)(struct device_node *); │ │ │ │ - void (*count_cells)(struct device_node *, int *, int *); │ │ │ │ - u64 (*map)(__be32 *, const __be32 *, int, int, int, int); │ │ │ │ - int (*translate)(__be32 *, u64, int); │ │ │ │ - int flag_cells; │ │ │ │ - unsigned int (*get_flags)(const __be32 *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - CCI_IF_SLAVE = 0, │ │ │ │ - CCI_IF_MASTER = 1, │ │ │ │ - CCI_IF_GLOBAL = 2, │ │ │ │ - CCI_IF_MAX = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct event_range { │ │ │ │ - u32 min; │ │ │ │ - u32 max; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cci_pmu_hw_events { │ │ │ │ - struct perf_event **events; │ │ │ │ - long unsigned int *used_mask; │ │ │ │ - raw_spinlock_t pmu_lock; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cci_pmu; │ │ │ │ - │ │ │ │ -struct cci_pmu_model { │ │ │ │ - char *name; │ │ │ │ - u32 fixed_hw_cntrs; │ │ │ │ - u32 num_hw_cntrs; │ │ │ │ - u32 cntr_size; │ │ │ │ - struct attribute **format_attrs; │ │ │ │ - struct attribute **event_attrs; │ │ │ │ - struct event_range event_ranges[3]; │ │ │ │ - int (*validate_hw_event)(struct cci_pmu *, long unsigned int); │ │ │ │ - int (*get_event_idx)(struct cci_pmu *, struct cci_pmu_hw_events *, long unsigned int); │ │ │ │ - void (*write_counters)(struct cci_pmu *, long unsigned int *); │ │ │ │ +struct coreboot_table_entry { │ │ │ │ + u32 tag; │ │ │ │ + u32 size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cci_pmu { │ │ │ │ - void *base; │ │ │ │ - void *ctrl_base; │ │ │ │ - struct pmu pmu; │ │ │ │ - int cpu; │ │ │ │ - int nr_irqs; │ │ │ │ - int *irqs; │ │ │ │ - long unsigned int active_irqs; │ │ │ │ - const struct cci_pmu_model *model; │ │ │ │ - struct cci_pmu_hw_events hw_events; │ │ │ │ - struct platform_device *plat_device; │ │ │ │ - int num_cntrs; │ │ │ │ - atomic_t active_events; │ │ │ │ - struct mutex reserve_mutex; │ │ │ │ +struct lb_cbmem_ref { │ │ │ │ + u32 tag; │ │ │ │ + u32 size; │ │ │ │ + u64 cbmem_addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cci_models { │ │ │ │ - CCI400_R0 = 0, │ │ │ │ - CCI400_R1 = 1, │ │ │ │ - CCI500_R0 = 2, │ │ │ │ - CCI550_R0 = 3, │ │ │ │ - CCI_MODEL_MAX = 4, │ │ │ │ +struct lb_cbmem_entry { │ │ │ │ + u32 tag; │ │ │ │ + u32 size; │ │ │ │ + u64 address; │ │ │ │ + u32 entry_size; │ │ │ │ + u32 id; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cci400_perf_events { │ │ │ │ - CCI400_PMU_CYCLES = 255, │ │ │ │ +struct lb_framebuffer { │ │ │ │ + u32 tag; │ │ │ │ + u32 size; │ │ │ │ + u64 physical_address; │ │ │ │ + u32 x_resolution; │ │ │ │ + u32 y_resolution; │ │ │ │ + u32 bytes_per_line; │ │ │ │ + u8 bits_per_pixel; │ │ │ │ + u8 red_mask_pos; │ │ │ │ + u8 red_mask_size; │ │ │ │ + u8 green_mask_pos; │ │ │ │ + u8 green_mask_size; │ │ │ │ + u8 blue_mask_pos; │ │ │ │ + u8 blue_mask_size; │ │ │ │ + u8 reserved_mask_pos; │ │ │ │ + u8 reserved_mask_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_pmu_ev_cap { │ │ │ │ - u16 vid; │ │ │ │ - u16 gid; │ │ │ │ - u32 msk; │ │ │ │ +struct coreboot_device { │ │ │ │ + struct device dev; │ │ │ │ union { │ │ │ │ - int counter_idx; │ │ │ │ - int event_idx; │ │ │ │ + struct coreboot_table_entry entry; │ │ │ │ + struct lb_cbmem_ref cbmem_ref; │ │ │ │ + struct lb_cbmem_entry cbmem_entry; │ │ │ │ + struct lb_framebuffer framebuffer; │ │ │ │ + struct { │ │ │ │ + struct {} __empty_raw; │ │ │ │ + u8 raw[0]; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ - struct list_head node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_pmu_info { │ │ │ │ - struct pmu pmu; │ │ │ │ - void *base; │ │ │ │ - struct perf_event **hw_events; │ │ │ │ - struct list_head event_caps_configurable; │ │ │ │ - struct list_head event_caps_fixed; │ │ │ │ - long unsigned int used_counter_bm[1]; │ │ │ │ - long unsigned int conf_counter_bm[1]; │ │ │ │ - u16 counter_width; │ │ │ │ - u8 num_counters; │ │ │ │ - u8 num_event_capabilities; │ │ │ │ - int on_cpu; │ │ │ │ - struct hlist_node node; │ │ │ │ - bool filter_hdm; │ │ │ │ - int irq; │ │ │ │ +struct coreboot_driver { │ │ │ │ + int (*probe)(struct coreboot_device *); │ │ │ │ + void (*remove)(struct coreboot_device *); │ │ │ │ + struct device_driver drv; │ │ │ │ + u32 tag; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - cxl_pmu_mask_attr = 0, │ │ │ │ - cxl_pmu_gid_attr = 1, │ │ │ │ - cxl_pmu_vid_attr = 2, │ │ │ │ - cxl_pmu_threshold_attr = 3, │ │ │ │ - cxl_pmu_invert_attr = 4, │ │ │ │ - cxl_pmu_edge_attr = 5, │ │ │ │ - cxl_pmu_hdm_filter_en_attr = 6, │ │ │ │ - cxl_pmu_hdm_attr = 7, │ │ │ │ +struct cper_arm_ctx_info { │ │ │ │ + u16 version; │ │ │ │ + u16 type; │ │ │ │ + u32 size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ifbond { │ │ │ │ - __s32 bond_mode; │ │ │ │ - __s32 num_slaves; │ │ │ │ - __s32 miimon; │ │ │ │ +struct bcm2835_mbox { │ │ │ │ + void *regs; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct mbox_controller controller; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct ifbond ifbond; │ │ │ │ - │ │ │ │ -struct ifslave { │ │ │ │ - __s32 slave_id; │ │ │ │ - char slave_name[16]; │ │ │ │ - __s8 link; │ │ │ │ - __s8 state; │ │ │ │ - __u32 link_failure_count; │ │ │ │ +struct trace_event_raw_mc_event { │ │ │ │ + struct trace_entry ent; │ │ │ │ + unsigned int error_type; │ │ │ │ + u32 __data_loc_msg; │ │ │ │ + u32 __data_loc_label; │ │ │ │ + u16 error_count; │ │ │ │ + u8 mc_index; │ │ │ │ + s8 top_layer; │ │ │ │ + s8 middle_layer; │ │ │ │ + s8 lower_layer; │ │ │ │ + long int address; │ │ │ │ + u8 grain_bits; │ │ │ │ + long int syndrome; │ │ │ │ + u32 __data_loc_driver_detail; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct ifslave ifslave; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - NAPIF_STATE_SCHED = 1, │ │ │ │ - NAPIF_STATE_MISSED = 2, │ │ │ │ - NAPIF_STATE_DISABLE = 4, │ │ │ │ - NAPIF_STATE_NPSVC = 8, │ │ │ │ - NAPIF_STATE_LISTED = 16, │ │ │ │ - NAPIF_STATE_NO_BUSY_POLL = 32, │ │ │ │ - NAPIF_STATE_IN_BUSY_POLL = 64, │ │ │ │ - NAPIF_STATE_PREFER_BUSY_POLL = 128, │ │ │ │ - NAPIF_STATE_THREADED = 256, │ │ │ │ - NAPIF_STATE_SCHED_THREADED = 512, │ │ │ │ +struct trace_event_raw_arm_event { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u64 mpidr; │ │ │ │ + u64 midr; │ │ │ │ + u32 running_state; │ │ │ │ + u32 psci_state; │ │ │ │ + u8 affinity; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct net_device_path_stack { │ │ │ │ - int num_paths; │ │ │ │ - struct net_device_path path[5]; │ │ │ │ +struct trace_event_raw_non_standard_event { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char sec_type[16]; │ │ │ │ + char fru_id[16]; │ │ │ │ + u32 __data_loc_fru_text; │ │ │ │ + u8 sev; │ │ │ │ + u32 len; │ │ │ │ + u32 __data_loc_buf; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_xdp_link { │ │ │ │ - struct bpf_link link; │ │ │ │ - struct net_device *dev; │ │ │ │ - int flags; │ │ │ │ +struct trace_event_raw_aer_event { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_dev_name; │ │ │ │ + u32 status; │ │ │ │ + u8 severity; │ │ │ │ + u8 tlp_header_valid; │ │ │ │ + u32 tlp_header[4]; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netdev_net_notifier { │ │ │ │ - struct list_head list; │ │ │ │ - struct notifier_block *nb; │ │ │ │ +struct trace_event_raw_memory_failure_event { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int pfn; │ │ │ │ + int type; │ │ │ │ + int result; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netdev_notifier_changelowerstate_info { │ │ │ │ - struct netdev_notifier_info info; │ │ │ │ - void *lower_state_info; │ │ │ │ +struct trace_event_data_offsets_mc_event { │ │ │ │ + u32 msg; │ │ │ │ + u32 label; │ │ │ │ + u32 driver_detail; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netdev_notifier_pre_changeaddr_info { │ │ │ │ - struct netdev_notifier_info info; │ │ │ │ - const unsigned char *dev_addr; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_arm_event {}; │ │ │ │ │ │ │ │ -struct netdev_notifier_offload_xstats_rd { │ │ │ │ - struct rtnl_hw_stats64 stats; │ │ │ │ - bool used; │ │ │ │ +struct trace_event_data_offsets_non_standard_event { │ │ │ │ + u32 fru_text; │ │ │ │ + u32 buf; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netdev_notifier_offload_xstats_ru { │ │ │ │ - bool used; │ │ │ │ +struct trace_event_data_offsets_aer_event { │ │ │ │ + u32 dev_name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netdev_notifier_offload_xstats_info { │ │ │ │ - struct netdev_notifier_info info; │ │ │ │ - enum netdev_offload_xstats_type type; │ │ │ │ - union { │ │ │ │ - struct netdev_notifier_offload_xstats_rd *report_delta; │ │ │ │ - struct netdev_notifier_offload_xstats_ru *report_used; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_memory_failure_event {}; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NESTED_SYNC_IMM_BIT = 0, │ │ │ │ - NESTED_SYNC_TODO_BIT = 1, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_mc_event)(void *, const unsigned int, const char *, const char *, const int, const u8, const s8, const s8, const s8, long unsigned int, const u8, long unsigned int, const char *); │ │ │ │ │ │ │ │ -struct netdev_bonding_info { │ │ │ │ - ifslave slave; │ │ │ │ - ifbond master; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_arm_event)(void *, const struct cper_sec_proc_arm *); │ │ │ │ │ │ │ │ -struct netdev_notifier_bonding_info { │ │ │ │ - struct netdev_notifier_info info; │ │ │ │ - struct netdev_bonding_info bonding_info; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_non_standard_event)(void *, const guid_t *, const guid_t *, const char *, const u8, const u8 *, const u32); │ │ │ │ │ │ │ │ -enum tcx_action_base { │ │ │ │ - TCX_NEXT = -1, │ │ │ │ - TCX_PASS = 0, │ │ │ │ - TCX_DROP = 2, │ │ │ │ - TCX_REDIRECT = 7, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_aer_event)(void *, const char *, const u32, const u8, const u8, struct aer_header_log_regs *); │ │ │ │ │ │ │ │ -typedef int (*bpf_op_t)(struct net_device *, struct netdev_bpf *); │ │ │ │ +typedef void (*btf_trace_memory_failure_event)(void *, long unsigned int, int, int); │ │ │ │ │ │ │ │ -struct dev_kfree_skb_cb { │ │ │ │ - enum skb_drop_reason reason; │ │ │ │ +struct gnet_estimator { │ │ │ │ + signed char interval; │ │ │ │ + unsigned char ewma_log; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netdev_adjacent { │ │ │ │ - struct net_device *dev; │ │ │ │ - netdevice_tracker dev_tracker; │ │ │ │ - bool master; │ │ │ │ - bool ignore; │ │ │ │ - u16 ref_nr; │ │ │ │ - void *private; │ │ │ │ - struct list_head list; │ │ │ │ +struct net_rate_estimator { │ │ │ │ + struct gnet_stats_basic_sync *bstats; │ │ │ │ + spinlock_t *stats_lock; │ │ │ │ + bool running; │ │ │ │ + struct gnet_stats_basic_sync *cpu_bstats; │ │ │ │ + u8 ewma_log; │ │ │ │ + u8 intvl_log; │ │ │ │ + seqcount_t seq; │ │ │ │ + u64 last_packets; │ │ │ │ + u64 last_bytes; │ │ │ │ + u64 avpps; │ │ │ │ + u64 avbps; │ │ │ │ + long unsigned int next_jiffies; │ │ │ │ + struct timer_list timer; │ │ │ │ struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tc_link_layer { │ │ │ │ - TC_LINKLAYER_UNAWARE = 0, │ │ │ │ - TC_LINKLAYER_ETHERNET = 1, │ │ │ │ - TC_LINKLAYER_ATM = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - TCA_STAB_UNSPEC = 0, │ │ │ │ - TCA_STAB_BASE = 1, │ │ │ │ - TCA_STAB_DATA = 2, │ │ │ │ - __TCA_STAB_MAX = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct qdisc_rate_table { │ │ │ │ - struct tc_ratespec rate; │ │ │ │ - u32 data[256]; │ │ │ │ - struct qdisc_rate_table *next; │ │ │ │ - int refcnt; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct Qdisc_class_common { │ │ │ │ - u32 classid; │ │ │ │ - unsigned int filter_cnt; │ │ │ │ - struct hlist_node hnode; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct Qdisc_class_hash { │ │ │ │ - struct hlist_head *hash; │ │ │ │ - unsigned int hashsize; │ │ │ │ - unsigned int hashmask; │ │ │ │ - unsigned int hashelems; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct qdisc_watchdog { │ │ │ │ - struct hrtimer timer; │ │ │ │ - struct Qdisc *qdisc; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tc_query_caps_base { │ │ │ │ - enum tc_setup_type type; │ │ │ │ - void *caps; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum tc_root_command { │ │ │ │ - TC_ROOT_GRAFT = 0, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tc_root_qopt_offload { │ │ │ │ - enum tc_root_command command; │ │ │ │ - u32 handle; │ │ │ │ - bool ingress; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct check_loop_arg { │ │ │ │ - struct qdisc_walker w; │ │ │ │ - struct Qdisc *p; │ │ │ │ - int depth; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tcf_bind_args { │ │ │ │ - struct tcf_walker w; │ │ │ │ - long unsigned int base; │ │ │ │ - long unsigned int cl; │ │ │ │ - u32 classid; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tc_bind_class_args { │ │ │ │ - struct qdisc_walker w; │ │ │ │ - long unsigned int new_cl; │ │ │ │ - u32 portid; │ │ │ │ - u32 clid; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct qdisc_dump_args { │ │ │ │ - struct qdisc_walker w; │ │ │ │ - struct sk_buff *skb; │ │ │ │ - struct netlink_callback *cb; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct linkinfo_reply_data { │ │ │ │ - struct ethnl_reply_data base; │ │ │ │ - struct ethtool_link_ksettings ksettings; │ │ │ │ - struct ethtool_link_settings *lsettings; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tsinfo_reply_data { │ │ │ │ - struct ethnl_reply_data base; │ │ │ │ - struct ethtool_ts_info ts_info; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct nf_loginfo { │ │ │ │ - u_int8_t type; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - u_int32_t copy_len; │ │ │ │ - u_int16_t group; │ │ │ │ - u_int16_t qthreshold; │ │ │ │ - u_int16_t flags; │ │ │ │ - } ulog; │ │ │ │ - struct { │ │ │ │ - u_int8_t level; │ │ │ │ - u_int8_t logflags; │ │ │ │ - } log; │ │ │ │ - } u; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct nf_log_buf { │ │ │ │ - unsigned int count; │ │ │ │ - char buf[1020]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct raw_frag_vec { │ │ │ │ - struct msghdr *msg; │ │ │ │ - union { │ │ │ │ - struct icmphdr icmph; │ │ │ │ - char c[1]; │ │ │ │ - } hdr; │ │ │ │ - int hlen; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ping_table { │ │ │ │ - struct hlist_head hash[64]; │ │ │ │ - spinlock_t lock; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cipso_v4_map_cache_bkt { │ │ │ │ - spinlock_t lock; │ │ │ │ - u32 size; │ │ │ │ - struct list_head list; │ │ │ │ +struct nda_cacheinfo { │ │ │ │ + __u32 ndm_confirmed; │ │ │ │ + __u32 ndm_used; │ │ │ │ + __u32 ndm_updated; │ │ │ │ + __u32 ndm_refcnt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cipso_v4_map_cache_entry { │ │ │ │ - u32 hash; │ │ │ │ - unsigned char *key; │ │ │ │ - size_t key_len; │ │ │ │ - struct netlbl_lsm_cache *lsm_data; │ │ │ │ - u32 activity; │ │ │ │ - struct list_head list; │ │ │ │ +struct ndt_stats { │ │ │ │ + __u64 ndts_allocs; │ │ │ │ + __u64 ndts_destroys; │ │ │ │ + __u64 ndts_hash_grows; │ │ │ │ + __u64 ndts_res_failed; │ │ │ │ + __u64 ndts_lookups; │ │ │ │ + __u64 ndts_hits; │ │ │ │ + __u64 ndts_rcv_probes_mcast; │ │ │ │ + __u64 ndts_rcv_probes_ucast; │ │ │ │ + __u64 ndts_periodic_gc_runs; │ │ │ │ + __u64 ndts_forced_gc_runs; │ │ │ │ + __u64 ndts_table_fulls; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib6_gc_args { │ │ │ │ - int timeout; │ │ │ │ - int more; │ │ │ │ +enum { │ │ │ │ + NDTPA_UNSPEC = 0, │ │ │ │ + NDTPA_IFINDEX = 1, │ │ │ │ + NDTPA_REFCNT = 2, │ │ │ │ + NDTPA_REACHABLE_TIME = 3, │ │ │ │ + NDTPA_BASE_REACHABLE_TIME = 4, │ │ │ │ + NDTPA_RETRANS_TIME = 5, │ │ │ │ + NDTPA_GC_STALETIME = 6, │ │ │ │ + NDTPA_DELAY_PROBE_TIME = 7, │ │ │ │ + NDTPA_QUEUE_LEN = 8, │ │ │ │ + NDTPA_APP_PROBES = 9, │ │ │ │ + NDTPA_UCAST_PROBES = 10, │ │ │ │ + NDTPA_MCAST_PROBES = 11, │ │ │ │ + NDTPA_ANYCAST_DELAY = 12, │ │ │ │ + NDTPA_PROXY_DELAY = 13, │ │ │ │ + NDTPA_PROXY_QLEN = 14, │ │ │ │ + NDTPA_LOCKTIME = 15, │ │ │ │ + NDTPA_QUEUE_LENBYTES = 16, │ │ │ │ + NDTPA_MCAST_REPROBES = 17, │ │ │ │ + NDTPA_PAD = 18, │ │ │ │ + NDTPA_INTERVAL_PROBE_TIME_MS = 19, │ │ │ │ + __NDTPA_MAX = 20, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum fib6_walk_state { │ │ │ │ - FWS_S = 0, │ │ │ │ - FWS_L = 1, │ │ │ │ - FWS_R = 2, │ │ │ │ - FWS_C = 3, │ │ │ │ - FWS_U = 4, │ │ │ │ +struct ndtmsg { │ │ │ │ + __u8 ndtm_family; │ │ │ │ + __u8 ndtm_pad1; │ │ │ │ + __u16 ndtm_pad2; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib6_walker { │ │ │ │ - struct list_head lh; │ │ │ │ - struct fib6_node *root; │ │ │ │ - struct fib6_node *node; │ │ │ │ - struct fib6_info *leaf; │ │ │ │ - enum fib6_walk_state state; │ │ │ │ - unsigned int skip; │ │ │ │ - unsigned int count; │ │ │ │ - unsigned int skip_in_node; │ │ │ │ - int (*func)(struct fib6_walker *); │ │ │ │ - void *args; │ │ │ │ +struct ndt_config { │ │ │ │ + __u16 ndtc_key_len; │ │ │ │ + __u16 ndtc_entry_size; │ │ │ │ + __u32 ndtc_entries; │ │ │ │ + __u32 ndtc_last_flush; │ │ │ │ + __u32 ndtc_last_rand; │ │ │ │ + __u32 ndtc_hash_rnd; │ │ │ │ + __u32 ndtc_hash_mask; │ │ │ │ + __u32 ndtc_hash_chain_gc; │ │ │ │ + __u32 ndtc_proxy_qlen; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib6_entry_notifier_info { │ │ │ │ - struct fib_notifier_info info; │ │ │ │ - struct fib6_info *rt; │ │ │ │ - unsigned int nsiblings; │ │ │ │ +enum { │ │ │ │ + NDTA_UNSPEC = 0, │ │ │ │ + NDTA_NAME = 1, │ │ │ │ + NDTA_THRESH1 = 2, │ │ │ │ + NDTA_THRESH2 = 3, │ │ │ │ + NDTA_THRESH3 = 4, │ │ │ │ + NDTA_CONFIG = 5, │ │ │ │ + NDTA_PARMS = 6, │ │ │ │ + NDTA_STATS = 7, │ │ │ │ + NDTA_GC_INTERVAL = 8, │ │ │ │ + NDTA_PAD = 9, │ │ │ │ + __NDTA_MAX = 10, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ipv6_route_iter { │ │ │ │ - struct seq_net_private p; │ │ │ │ - struct fib6_walker w; │ │ │ │ - loff_t skip; │ │ │ │ - struct fib6_table *tbl; │ │ │ │ - int sernum; │ │ │ │ +struct neigh_dump_filter { │ │ │ │ + int master_idx; │ │ │ │ + int dev_idx; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter__ipv6_route { │ │ │ │ - union { │ │ │ │ - struct bpf_iter_meta *meta; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - struct fib6_info *rt; │ │ │ │ - }; │ │ │ │ +struct neigh_sysctl_table { │ │ │ │ + struct ctl_table_header *sysctl_header; │ │ │ │ + struct ctl_table neigh_vars[22]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rt6_rtnl_dump_arg { │ │ │ │ - struct sk_buff *skb; │ │ │ │ - struct netlink_callback *cb; │ │ │ │ - struct net *net; │ │ │ │ - struct fib_dump_filter filter; │ │ │ │ +struct rx_queue_attribute { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct netdev_rx_queue *, char *); │ │ │ │ + ssize_t (*store)(struct netdev_rx_queue *, const char *, size_t); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib6_cleaner { │ │ │ │ - struct fib6_walker w; │ │ │ │ - struct net *net; │ │ │ │ - int (*func)(struct fib6_info *, void *); │ │ │ │ - int sernum; │ │ │ │ - void *arg; │ │ │ │ - bool skip_notify; │ │ │ │ +struct netdev_queue_attribute { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct netdev_queue *, char *); │ │ │ │ + ssize_t (*store)(struct netdev_queue *, const char *, size_t); │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - FIB6_NO_SERNUM_CHANGE = 0, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fib6_dump_arg { │ │ │ │ - struct net *net; │ │ │ │ - struct notifier_block *nb; │ │ │ │ - struct netlink_ext_ack *extack; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct fib6_nh_pcpu_arg { │ │ │ │ - struct fib6_info *from; │ │ │ │ - const struct fib6_table *table; │ │ │ │ + BPF_F_INGRESS = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct lookup_args { │ │ │ │ - int offset; │ │ │ │ - const struct in6_addr *addr; │ │ │ │ +struct sk_psock_link { │ │ │ │ + struct list_head list; │ │ │ │ + struct bpf_map *map; │ │ │ │ + void *link_raw; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcp6_sock { │ │ │ │ - struct tcp_sock tcp; │ │ │ │ - struct ipv6_pinfo inet6; │ │ │ │ +struct bpf_stab { │ │ │ │ + struct bpf_map map; │ │ │ │ + struct sock **sks; │ │ │ │ + struct sk_psock_progs progs; │ │ │ │ + spinlock_t lock; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcp6_pseudohdr { │ │ │ │ - struct in6_addr saddr; │ │ │ │ - struct in6_addr daddr; │ │ │ │ - __be32 len; │ │ │ │ - __be32 protocol; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - SEG6_IPTUNNEL_UNSPEC = 0, │ │ │ │ - SEG6_IPTUNNEL_SRH = 1, │ │ │ │ - __SEG6_IPTUNNEL_MAX = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct seg6_iptunnel_encap { │ │ │ │ - int mode; │ │ │ │ - struct ipv6_sr_hdr srh[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - SEG6_IPTUN_MODE_INLINE = 0, │ │ │ │ - SEG6_IPTUN_MODE_ENCAP = 1, │ │ │ │ - SEG6_IPTUN_MODE_L2ENCAP = 2, │ │ │ │ - SEG6_IPTUN_MODE_ENCAP_RED = 3, │ │ │ │ - SEG6_IPTUN_MODE_L2ENCAP_RED = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct seg6_lwt { │ │ │ │ - struct dst_cache cache; │ │ │ │ - struct seg6_iptunnel_encap tuninfo[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct devlink_region_ops { │ │ │ │ - const char *name; │ │ │ │ - void (*destructor)(const void *); │ │ │ │ - int (*snapshot)(struct devlink *, const struct devlink_region_ops *, struct netlink_ext_ack *, u8 **); │ │ │ │ - int (*read)(struct devlink *, const struct devlink_region_ops *, struct netlink_ext_ack *, u64, u32, u8 *); │ │ │ │ - void *priv; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct devlink_port_region_ops { │ │ │ │ - const char *name; │ │ │ │ - void (*destructor)(const void *); │ │ │ │ - int (*snapshot)(struct devlink_port *, const struct devlink_port_region_ops *, struct netlink_ext_ack *, u8 **); │ │ │ │ - int (*read)(struct devlink_port *, const struct devlink_port_region_ops *, struct netlink_ext_ack *, u64, u32, u8 *); │ │ │ │ - void *priv; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct devlink_region { │ │ │ │ - struct devlink *devlink; │ │ │ │ - struct devlink_port *port; │ │ │ │ - struct list_head list; │ │ │ │ - union { │ │ │ │ - const struct devlink_region_ops *ops; │ │ │ │ - const struct devlink_port_region_ops *port_ops; │ │ │ │ - }; │ │ │ │ - struct mutex snapshot_lock; │ │ │ │ - struct list_head snapshot_list; │ │ │ │ - u32 max_snapshots; │ │ │ │ - u32 cur_snapshots; │ │ │ │ - u64 size; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct devlink_snapshot { │ │ │ │ - struct list_head list; │ │ │ │ - struct devlink_region *region; │ │ │ │ - u8 *data; │ │ │ │ - u32 id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef int devlink_chunk_fill_t(void *, u8 *, u32, u64, struct netlink_ext_ack *); │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - NLBL_CIPSOV4_C_UNSPEC = 0, │ │ │ │ - NLBL_CIPSOV4_C_ADD = 1, │ │ │ │ - NLBL_CIPSOV4_C_REMOVE = 2, │ │ │ │ - NLBL_CIPSOV4_C_LIST = 3, │ │ │ │ - NLBL_CIPSOV4_C_LISTALL = 4, │ │ │ │ - __NLBL_CIPSOV4_C_MAX = 5, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - NLBL_CIPSOV4_A_UNSPEC = 0, │ │ │ │ - NLBL_CIPSOV4_A_DOI = 1, │ │ │ │ - NLBL_CIPSOV4_A_MTYPE = 2, │ │ │ │ - NLBL_CIPSOV4_A_TAG = 3, │ │ │ │ - NLBL_CIPSOV4_A_TAGLST = 4, │ │ │ │ - NLBL_CIPSOV4_A_MLSLVLLOC = 5, │ │ │ │ - NLBL_CIPSOV4_A_MLSLVLREM = 6, │ │ │ │ - NLBL_CIPSOV4_A_MLSLVL = 7, │ │ │ │ - NLBL_CIPSOV4_A_MLSLVLLST = 8, │ │ │ │ - NLBL_CIPSOV4_A_MLSCATLOC = 9, │ │ │ │ - NLBL_CIPSOV4_A_MLSCATREM = 10, │ │ │ │ - NLBL_CIPSOV4_A_MLSCAT = 11, │ │ │ │ - NLBL_CIPSOV4_A_MLSCATLST = 12, │ │ │ │ - __NLBL_CIPSOV4_A_MAX = 13, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct netlbl_cipsov4_doiwalk_arg { │ │ │ │ - struct netlink_callback *nl_cb; │ │ │ │ - struct sk_buff *skb; │ │ │ │ - u32 seq; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum mapping_status { │ │ │ │ - MAPPING_OK = 0, │ │ │ │ - MAPPING_INVALID = 1, │ │ │ │ - MAPPING_EMPTY = 2, │ │ │ │ - MAPPING_DATA_FIN = 3, │ │ │ │ - MAPPING_DUMMY = 4, │ │ │ │ - MAPPING_BAD_CSUM = 5, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - TLS_NO_KEYRING = 0, │ │ │ │ - TLS_NO_PEERID = 0, │ │ │ │ - TLS_NO_CERT = 0, │ │ │ │ - TLS_NO_PRIVKEY = 0, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef void (*tls_done_func_t)(void *, int, key_serial_t); │ │ │ │ - │ │ │ │ -struct tls_handshake_args { │ │ │ │ - struct socket *ta_sock; │ │ │ │ - tls_done_func_t ta_done; │ │ │ │ - void *ta_data; │ │ │ │ - const char *ta_peername; │ │ │ │ - unsigned int ta_timeout_ms; │ │ │ │ - key_serial_t ta_keyring; │ │ │ │ - key_serial_t ta_my_cert; │ │ │ │ - key_serial_t ta_my_privkey; │ │ │ │ - unsigned int ta_num_peerids; │ │ │ │ - key_serial_t ta_my_peerids[5]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum handshake_msg_type { │ │ │ │ - HANDSHAKE_MSG_TYPE_UNSPEC = 0, │ │ │ │ - HANDSHAKE_MSG_TYPE_CLIENTHELLO = 1, │ │ │ │ - HANDSHAKE_MSG_TYPE_SERVERHELLO = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum handshake_auth { │ │ │ │ - HANDSHAKE_AUTH_UNSPEC = 0, │ │ │ │ - HANDSHAKE_AUTH_UNAUTH = 1, │ │ │ │ - HANDSHAKE_AUTH_PSK = 2, │ │ │ │ - HANDSHAKE_AUTH_X509 = 3, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_sock_map_update)(struct bpf_sock_ops_kern *, struct bpf_map *, void *, u64); │ │ │ │ │ │ │ │ -enum { │ │ │ │ - HANDSHAKE_A_X509_CERT = 1, │ │ │ │ - HANDSHAKE_A_X509_PRIVKEY = 2, │ │ │ │ - __HANDSHAKE_A_X509_MAX = 3, │ │ │ │ - HANDSHAKE_A_X509_MAX = 2, │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_sk_redirect_map)(struct sk_buff *, struct bpf_map *, u32, u64); │ │ │ │ │ │ │ │ -struct tls_handshake_req { │ │ │ │ - void (*th_consumer_done)(void *, int, key_serial_t); │ │ │ │ - void *th_consumer_data; │ │ │ │ - int th_type; │ │ │ │ - unsigned int th_timeout_ms; │ │ │ │ - int th_auth_mode; │ │ │ │ - const char *th_peername; │ │ │ │ - key_serial_t th_keyring; │ │ │ │ - key_serial_t th_certificate; │ │ │ │ - key_serial_t th_privkey; │ │ │ │ - unsigned int th_num_peerids; │ │ │ │ - key_serial_t th_peerid[5]; │ │ │ │ -}; │ │ │ │ +typedef u64 (*btf_bpf_msg_redirect_map)(struct sk_msg *, struct bpf_map *, u32, u64); │ │ │ │ │ │ │ │ -struct uevent_sock { │ │ │ │ - struct list_head list; │ │ │ │ +struct sock_map_seq_info { │ │ │ │ + struct bpf_map *map; │ │ │ │ struct sock *sk; │ │ │ │ + u32 index; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum aarch64_reloc_op { │ │ │ │ - RELOC_OP_NONE = 0, │ │ │ │ - RELOC_OP_ABS = 1, │ │ │ │ - RELOC_OP_PREL = 2, │ │ │ │ - RELOC_OP_PAGE = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum aarch64_insn_movw_imm_type { │ │ │ │ - AARCH64_INSN_IMM_MOVNZ = 0, │ │ │ │ - AARCH64_INSN_IMM_MOVKZ = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_instruction_emulation { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_instr; │ │ │ │ - u64 addr; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_instruction_emulation { │ │ │ │ - u32 instr; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_instruction_emulation)(void *, const char *, u64); │ │ │ │ - │ │ │ │ -enum insn_emulation_mode { │ │ │ │ - INSN_UNDEF = 0, │ │ │ │ - INSN_EMULATE = 1, │ │ │ │ - INSN_HW = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum legacy_insn_status { │ │ │ │ - INSN_DEPRECATED = 0, │ │ │ │ - INSN_OBSOLETE = 1, │ │ │ │ - INSN_UNAVAILABLE = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct insn_emulation { │ │ │ │ - const char *name; │ │ │ │ - enum legacy_insn_status status; │ │ │ │ - bool (*try_emulate)(struct pt_regs *, u32); │ │ │ │ - int (*set_hw_mode)(bool); │ │ │ │ - int current_mode; │ │ │ │ - int min; │ │ │ │ - int max; │ │ │ │ - struct ctl_table sysctl; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_raw_notifier_info { │ │ │ │ - struct trace_entry ent; │ │ │ │ - void *cb; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_notifier_info {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_notifier_register)(void *, void *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_notifier_unregister)(void *, void *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_notifier_run)(void *, void *); │ │ │ │ - │ │ │ │ -struct sd_flag_debug { │ │ │ │ - unsigned int meta_flags; │ │ │ │ - char *name; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef const struct cpumask * (*sched_domain_mask_f)(int); │ │ │ │ - │ │ │ │ -typedef int (*sched_domain_flags_f)(); │ │ │ │ - │ │ │ │ -struct sd_data { │ │ │ │ - struct sched_domain **sd; │ │ │ │ - struct sched_domain_shared **sds; │ │ │ │ - struct sched_group **sg; │ │ │ │ - struct sched_group_capacity **sgc; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sched_domain_topology_level { │ │ │ │ - sched_domain_mask_f mask; │ │ │ │ - sched_domain_flags_f sd_flags; │ │ │ │ - int flags; │ │ │ │ - int numa_level; │ │ │ │ - struct sd_data data; │ │ │ │ - char *name; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - MEMBARRIER_FLAG_SYNC_CORE = 1, │ │ │ │ - MEMBARRIER_FLAG_RSEQ = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum membarrier_cmd { │ │ │ │ - MEMBARRIER_CMD_QUERY = 0, │ │ │ │ - MEMBARRIER_CMD_GLOBAL = 1, │ │ │ │ - MEMBARRIER_CMD_GLOBAL_EXPEDITED = 2, │ │ │ │ - MEMBARRIER_CMD_REGISTER_GLOBAL_EXPEDITED = 4, │ │ │ │ - MEMBARRIER_CMD_PRIVATE_EXPEDITED = 8, │ │ │ │ - MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED = 16, │ │ │ │ - MEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE = 32, │ │ │ │ - MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_SYNC_CORE = 64, │ │ │ │ - MEMBARRIER_CMD_PRIVATE_EXPEDITED_RSEQ = 128, │ │ │ │ - MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_RSEQ = 256, │ │ │ │ - MEMBARRIER_CMD_GET_REGISTRATIONS = 512, │ │ │ │ - MEMBARRIER_CMD_SHARED = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum membarrier_cmd_flag { │ │ │ │ - MEMBARRIER_CMD_FLAG_CPU = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum numa_topology_type { │ │ │ │ - NUMA_DIRECT = 0, │ │ │ │ - NUMA_GLUELESS_MESH = 1, │ │ │ │ - NUMA_BACKPLANE = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum cpuacct_stat_index { │ │ │ │ - CPUACCT_STAT_USER = 0, │ │ │ │ - CPUACCT_STAT_SYSTEM = 1, │ │ │ │ - CPUACCT_STAT_NSTATS = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cpuacct { │ │ │ │ - struct cgroup_subsys_state css; │ │ │ │ - u64 *cpuusage; │ │ │ │ - struct kernel_cpustat *cpustat; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sugov_tunables { │ │ │ │ - struct gov_attr_set attr_set; │ │ │ │ - unsigned int rate_limit_us; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sugov_policy { │ │ │ │ - struct cpufreq_policy *policy; │ │ │ │ - struct sugov_tunables *tunables; │ │ │ │ - struct list_head tunables_hook; │ │ │ │ - raw_spinlock_t update_lock; │ │ │ │ - u64 last_freq_update_time; │ │ │ │ - s64 freq_update_delay_ns; │ │ │ │ - unsigned int next_freq; │ │ │ │ - unsigned int cached_raw_freq; │ │ │ │ - struct irq_work irq_work; │ │ │ │ - struct kthread_work work; │ │ │ │ - struct mutex work_lock; │ │ │ │ - struct kthread_worker worker; │ │ │ │ - struct task_struct *thread; │ │ │ │ - bool work_in_progress; │ │ │ │ - bool limits_changed; │ │ │ │ - bool need_freq_update; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sugov_cpu { │ │ │ │ - struct update_util_data update_util; │ │ │ │ - struct sugov_policy *sg_policy; │ │ │ │ - unsigned int cpu; │ │ │ │ - bool iowait_boost_pending; │ │ │ │ - unsigned int iowait_boost; │ │ │ │ - u64 last_update; │ │ │ │ - long unsigned int util; │ │ │ │ - long unsigned int bw_min; │ │ │ │ - long unsigned int saved_idle_calls; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct s_data { │ │ │ │ - struct sched_domain **sd; │ │ │ │ - struct root_domain *rd; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum s_alloc { │ │ │ │ - sa_rootdomain = 0, │ │ │ │ - sa_sd = 1, │ │ │ │ - sa_sd_storage = 2, │ │ │ │ - sa_none = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct asym_cap_data { │ │ │ │ - struct list_head link; │ │ │ │ - long unsigned int capacity; │ │ │ │ - long unsigned int cpus[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct __cmp_key { │ │ │ │ - const struct cpumask *cpus; │ │ │ │ - struct cpumask ***masks; │ │ │ │ - int node; │ │ │ │ - int cpu; │ │ │ │ - int w; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum hk_flags { │ │ │ │ - HK_FLAG_TIMER = 1, │ │ │ │ - HK_FLAG_RCU = 2, │ │ │ │ - HK_FLAG_MISC = 4, │ │ │ │ - HK_FLAG_SCHED = 8, │ │ │ │ - HK_FLAG_TICK = 16, │ │ │ │ - HK_FLAG_DOMAIN = 32, │ │ │ │ - HK_FLAG_WQ = 64, │ │ │ │ - HK_FLAG_MANAGED_IRQ = 128, │ │ │ │ - HK_FLAG_KTHREAD = 256, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct housekeeping { │ │ │ │ - cpumask_var_t cpumasks[9]; │ │ │ │ - long unsigned int flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct kexec_load_limit { │ │ │ │ - struct mutex mutex; │ │ │ │ - int limit; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct audit_fsnotify_mark { │ │ │ │ - dev_t dev; │ │ │ │ - long unsigned int ino; │ │ │ │ - char *path; │ │ │ │ - struct fsnotify_mark mark; │ │ │ │ - struct audit_krule *rule; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tp_module { │ │ │ │ - struct list_head list; │ │ │ │ - struct module *mod; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum tp_func_state { │ │ │ │ - TP_FUNC_0 = 0, │ │ │ │ - TP_FUNC_1 = 1, │ │ │ │ - TP_FUNC_2 = 2, │ │ │ │ - TP_FUNC_N = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum tp_transition_sync { │ │ │ │ - TP_TRANSITION_SYNC_1_0_1 = 0, │ │ │ │ - TP_TRANSITION_SYNC_N_2_1 = 1, │ │ │ │ - _NR_TP_TRANSITION_SYNC = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tp_transition_snapshot { │ │ │ │ - long unsigned int rcu; │ │ │ │ - long unsigned int srcu; │ │ │ │ - bool ongoing; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct tp_probes { │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct tracepoint_func probes[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct syscall_trace_enter { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int nr; │ │ │ │ - long unsigned int args[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct syscall_trace_exit { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int nr; │ │ │ │ - long int ret; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct syscall_tp_t { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int syscall_nr; │ │ │ │ - long unsigned int ret; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct syscall_tp_t___2 { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int syscall_nr; │ │ │ │ - long unsigned int args[6]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct trace_probe_log { │ │ │ │ - const char *subsystem; │ │ │ │ - const char **argv; │ │ │ │ - int argc; │ │ │ │ - int index; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_iter_seq_map_info { │ │ │ │ - u32 map_id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct bpf_iter__bpf_map { │ │ │ │ +struct bpf_iter__sockmap { │ │ │ │ union { │ │ │ │ struct bpf_iter_meta *meta; │ │ │ │ }; │ │ │ │ union { │ │ │ │ struct bpf_map *map; │ │ │ │ }; │ │ │ │ + union { │ │ │ │ + void *key; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct sock *sk; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BPF_RB_NO_WAKEUP = 1, │ │ │ │ - BPF_RB_FORCE_WAKEUP = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - BPF_RB_AVAIL_DATA = 0, │ │ │ │ - BPF_RB_RING_SIZE = 1, │ │ │ │ - BPF_RB_CONS_POS = 2, │ │ │ │ - BPF_RB_PROD_POS = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - BPF_RINGBUF_BUSY_BIT = 2147483648, │ │ │ │ - BPF_RINGBUF_DISCARD_BIT = 1073741824, │ │ │ │ - BPF_RINGBUF_HDR_SZ = 8, │ │ │ │ +struct bpf_shtab_elem { │ │ │ │ + struct callback_head rcu; │ │ │ │ + u32 hash; │ │ │ │ + struct sock *sk; │ │ │ │ + struct hlist_node node; │ │ │ │ + u8 key[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_ringbuf { │ │ │ │ - wait_queue_head_t waitq; │ │ │ │ - struct irq_work work; │ │ │ │ - u64 mask; │ │ │ │ - struct page **pages; │ │ │ │ - int nr_pages; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - spinlock_t spinlock; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - atomic_t busy; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long unsigned int consumer_pos; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long unsigned int producer_pos; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct bpf_shtab_bucket { │ │ │ │ + struct hlist_head head; │ │ │ │ + spinlock_t lock; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_shtab { │ │ │ │ + struct bpf_map map; │ │ │ │ + struct bpf_shtab_bucket *buckets; │ │ │ │ + u32 buckets_num; │ │ │ │ + u32 elem_size; │ │ │ │ + struct sk_psock_progs progs; │ │ │ │ + atomic_t count; │ │ │ │ long: 64; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_sock_hash_update)(struct bpf_sock_ops_kern *, struct bpf_map *, void *, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_sk_redirect_hash)(struct sk_buff *, struct bpf_map *, void *, u64); │ │ │ │ + │ │ │ │ +typedef u64 (*btf_bpf_msg_redirect_hash)(struct sk_msg *, struct bpf_map *, void *, u64); │ │ │ │ + │ │ │ │ +struct sock_hash_seq_info { │ │ │ │ + struct bpf_map *map; │ │ │ │ + struct bpf_shtab *htab; │ │ │ │ + u32 bucket_id; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_dummy_ops_state { │ │ │ │ + int val; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_dummy_ops { │ │ │ │ + int (*test_1)(struct bpf_dummy_ops_state *); │ │ │ │ + int (*test_2)(struct bpf_dummy_ops_state *, int, short unsigned int, char, long unsigned int); │ │ │ │ + int (*test_sleepable)(struct bpf_dummy_ops_state *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef int (*dummy_ops_test_ret_fn)(struct bpf_dummy_ops_state *, ...); │ │ │ │ + │ │ │ │ +struct bpf_dummy_ops_test_args { │ │ │ │ + u64 args[12]; │ │ │ │ + struct bpf_dummy_ops_state state; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct linkmodes_reply_data { │ │ │ │ + struct ethnl_reply_data base; │ │ │ │ + struct ethtool_link_ksettings ksettings; │ │ │ │ + struct ethtool_link_settings *lsettings; │ │ │ │ + bool peer_empty; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tsinfo_reply_data { │ │ │ │ + struct ethnl_reply_data base; │ │ │ │ + struct ethtool_ts_info ts_info; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum ethtool_podl_pse_admin_state { │ │ │ │ + ETHTOOL_PODL_PSE_ADMIN_STATE_UNKNOWN = 1, │ │ │ │ + ETHTOOL_PODL_PSE_ADMIN_STATE_DISABLED = 2, │ │ │ │ + ETHTOOL_PODL_PSE_ADMIN_STATE_ENABLED = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum ethtool_podl_pse_pw_d_status { │ │ │ │ + ETHTOOL_PODL_PSE_PW_D_STATUS_UNKNOWN = 1, │ │ │ │ + ETHTOOL_PODL_PSE_PW_D_STATUS_DISABLED = 2, │ │ │ │ + ETHTOOL_PODL_PSE_PW_D_STATUS_SEARCHING = 3, │ │ │ │ + ETHTOOL_PODL_PSE_PW_D_STATUS_DELIVERING = 4, │ │ │ │ + ETHTOOL_PODL_PSE_PW_D_STATUS_SLEEP = 5, │ │ │ │ + ETHTOOL_PODL_PSE_PW_D_STATUS_IDLE = 6, │ │ │ │ + ETHTOOL_PODL_PSE_PW_D_STATUS_ERROR = 7, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pse_control_config { │ │ │ │ + enum ethtool_podl_pse_admin_state admin_cotrol; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pse_control_status { │ │ │ │ + enum ethtool_podl_pse_admin_state podl_admin_state; │ │ │ │ + enum ethtool_podl_pse_pw_d_status podl_pw_status; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct pse_reply_data { │ │ │ │ + struct ethnl_reply_data base; │ │ │ │ + struct pse_control_status status; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ip_rt_acct { │ │ │ │ + __u32 o_bytes; │ │ │ │ + __u32 o_packets; │ │ │ │ + __u32 i_bytes; │ │ │ │ + __u32 i_packets; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ping_table { │ │ │ │ + struct hlist_head hash[64]; │ │ │ │ + spinlock_t lock; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum __sk_action { │ │ │ │ + __SK_DROP = 0, │ │ │ │ + __SK_PASS = 1, │ │ │ │ + __SK_REDIRECT = 2, │ │ │ │ + __SK_NONE = 3, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum sk_psock_state_bits { │ │ │ │ + SK_PSOCK_TX_ENABLED = 0, │ │ │ │ + SK_PSOCK_RX_STRP_ENABLED = 1, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tx_work { │ │ │ │ + struct delayed_work work; │ │ │ │ + struct sock *sk; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tls_rec; │ │ │ │ + │ │ │ │ +struct tls_sw_context_tx { │ │ │ │ + struct crypto_aead *aead_send; │ │ │ │ + struct crypto_wait async_wait; │ │ │ │ + struct tx_work tx_work; │ │ │ │ + struct tls_rec *open_rec; │ │ │ │ + struct list_head tx_list; │ │ │ │ + atomic_t encrypt_pending; │ │ │ │ + u8 async_capable: 1; │ │ │ │ + long unsigned int tx_bitmask; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + TCP_BPF_IPV4 = 0, │ │ │ │ + TCP_BPF_IPV6 = 1, │ │ │ │ + TCP_BPF_NUM_PROTS = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + TCP_BPF_BASE = 0, │ │ │ │ + TCP_BPF_TX = 1, │ │ │ │ + TCP_BPF_RX = 2, │ │ │ │ + TCP_BPF_TXRX = 3, │ │ │ │ + TCP_BPF_NUM_CFGS = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct nduseroptmsg { │ │ │ │ + unsigned char nduseropt_family; │ │ │ │ + unsigned char nduseropt_pad1; │ │ │ │ + short unsigned int nduseropt_opts_len; │ │ │ │ + int nduseropt_ifindex; │ │ │ │ + __u8 nduseropt_icmp_type; │ │ │ │ + __u8 nduseropt_icmp_code; │ │ │ │ + short unsigned int nduseropt_pad2; │ │ │ │ + unsigned int nduseropt_pad3; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + NDUSEROPT_UNSPEC = 0, │ │ │ │ + NDUSEROPT_SRCADDR = 1, │ │ │ │ + __NDUSEROPT_MAX = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct nd_msg { │ │ │ │ + struct icmp6hdr icmph; │ │ │ │ + struct in6_addr target; │ │ │ │ + __u8 opt[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rs_msg { │ │ │ │ + struct icmp6hdr icmph; │ │ │ │ + __u8 opt[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ra_msg { │ │ │ │ + struct icmp6hdr icmph; │ │ │ │ + __be32 reachable_time; │ │ │ │ + __be32 retrans_timer; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct in6_flowlabel_req { │ │ │ │ + struct in6_addr flr_dst; │ │ │ │ + __be32 flr_label; │ │ │ │ + __u8 flr_action; │ │ │ │ + __u8 flr_share; │ │ │ │ + __u16 flr_flags; │ │ │ │ + __u16 flr_expires; │ │ │ │ + __u16 flr_linger; │ │ │ │ + __u32 __flr_pad; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ip6fl_iter_state { │ │ │ │ + struct seq_net_private p; │ │ │ │ + struct pid_namespace *pid_ns; │ │ │ │ + int bucket; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rt2_hdr { │ │ │ │ + struct ipv6_rt_hdr rt_hdr; │ │ │ │ + __u32 reserved; │ │ │ │ + struct in6_addr addr; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ip6_mh { │ │ │ │ + __u8 ip6mh_proto; │ │ │ │ + __u8 ip6mh_hdrlen; │ │ │ │ + __u8 ip6mh_type; │ │ │ │ + __u8 ip6mh_reserved; │ │ │ │ + __u16 ip6mh_cksum; │ │ │ │ + __u8 data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mip6_report_rate_limiter { │ │ │ │ + spinlock_t lock; │ │ │ │ + ktime_t stamp; │ │ │ │ + int iif; │ │ │ │ + struct in6_addr src; │ │ │ │ + struct in6_addr dst; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct devlink_nl_sock_priv { │ │ │ │ + struct devlink_obj_desc *flt; │ │ │ │ + spinlock_t flt_lock; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct iw_thrspy { │ │ │ │ + struct sockaddr addr; │ │ │ │ + struct iw_quality qual; │ │ │ │ + struct iw_quality low; │ │ │ │ + struct iw_quality high; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct join_entry { │ │ │ │ + u32 token; │ │ │ │ + u32 remote_nonce; │ │ │ │ + u32 local_nonce; │ │ │ │ + u8 join_id; │ │ │ │ + u8 local_id; │ │ │ │ + u8 backup; │ │ │ │ + u8 valid; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rc { │ │ │ │ + long int (*fill)(void *, long unsigned int); │ │ │ │ + uint8_t *ptr; │ │ │ │ + uint8_t *buffer; │ │ │ │ + uint8_t *buffer_end; │ │ │ │ + long int buffer_size; │ │ │ │ + uint32_t code; │ │ │ │ + uint32_t range; │ │ │ │ + uint32_t bound; │ │ │ │ + void (*error)(char *); │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct lzma_header { │ │ │ │ + uint8_t pos; │ │ │ │ + uint32_t dict_size; │ │ │ │ + uint64_t dst_size; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct writer { │ │ │ │ + uint8_t *buffer; │ │ │ │ + uint8_t previous_byte; │ │ │ │ + size_t buffer_pos; │ │ │ │ + int bufsize; │ │ │ │ + size_t global_pos; │ │ │ │ + long int (*flush)(void *, long unsigned int); │ │ │ │ + struct lzma_header *header; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cstate { │ │ │ │ + int state; │ │ │ │ + uint32_t rep0; │ │ │ │ + uint32_t rep1; │ │ │ │ + uint32_t rep2; │ │ │ │ + uint32_t rep3; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum ipi_msg_type { │ │ │ │ + IPI_RESCHEDULE = 0, │ │ │ │ + IPI_CALL_FUNC = 1, │ │ │ │ + IPI_CPU_STOP = 2, │ │ │ │ + IPI_CPU_CRASH_STOP = 3, │ │ │ │ + IPI_TIMER = 4, │ │ │ │ + IPI_IRQ_WORK = 5, │ │ │ │ + NR_IPI = 6, │ │ │ │ + IPI_CPU_BACKTRACE = 6, │ │ │ │ + IPI_KGDB_ROUNDUP = 7, │ │ │ │ + MAX_IPI = 8, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct perf_callchain_entry_ctx { │ │ │ │ + struct perf_callchain_entry *entry; │ │ │ │ + u32 max_stack; │ │ │ │ + u32 nr; │ │ │ │ + short int contexts; │ │ │ │ + bool contexts_maxed; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct frame_tail { │ │ │ │ + struct frame_tail *fp; │ │ │ │ + long unsigned int lr; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct compat_frame_tail { │ │ │ │ + compat_uptr_t fp; │ │ │ │ + u32 sp; │ │ │ │ + u32 lr; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct xen_p2m_entry { │ │ │ │ + long unsigned int pfn; │ │ │ │ + long unsigned int mfn; │ │ │ │ + long unsigned int nr_pages; │ │ │ │ + struct rb_node rbnode_phys; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum cpuhp_smt_control { │ │ │ │ + CPU_SMT_ENABLED = 0, │ │ │ │ + CPU_SMT_DISABLED = 1, │ │ │ │ + CPU_SMT_FORCE_DISABLED = 2, │ │ │ │ + CPU_SMT_NOT_SUPPORTED = 3, │ │ │ │ + CPU_SMT_NOT_IMPLEMENTED = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_cpuhp_enter { │ │ │ │ + struct trace_entry ent; │ │ │ │ + unsigned int cpu; │ │ │ │ + int target; │ │ │ │ + int idx; │ │ │ │ + void *fun; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_cpuhp_multi_enter { │ │ │ │ + struct trace_entry ent; │ │ │ │ + unsigned int cpu; │ │ │ │ + int target; │ │ │ │ + int idx; │ │ │ │ + void *fun; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_raw_cpuhp_exit { │ │ │ │ + struct trace_entry ent; │ │ │ │ + unsigned int cpu; │ │ │ │ + int state; │ │ │ │ + int idx; │ │ │ │ + int ret; │ │ │ │ + char __data[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_cpuhp_enter {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_cpuhp_multi_enter {}; │ │ │ │ + │ │ │ │ +struct trace_event_data_offsets_cpuhp_exit {}; │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_cpuhp_enter)(void *, unsigned int, int, int, int (*)(unsigned int)); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_cpuhp_multi_enter)(void *, unsigned int, int, int, int (*)(unsigned int, struct hlist_node *), struct hlist_node *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_cpuhp_exit)(void *, unsigned int, int, int, int); │ │ │ │ + │ │ │ │ +struct cpuhp_cpu_state { │ │ │ │ + enum cpuhp_state state; │ │ │ │ + enum cpuhp_state target; │ │ │ │ + enum cpuhp_state fail; │ │ │ │ + struct task_struct *thread; │ │ │ │ + bool should_run; │ │ │ │ + bool rollback; │ │ │ │ + bool single; │ │ │ │ + bool bringup; │ │ │ │ + struct hlist_node *node; │ │ │ │ + struct hlist_node *last; │ │ │ │ + enum cpuhp_state cb_state; │ │ │ │ + int result; │ │ │ │ + atomic_t ap_sync_state; │ │ │ │ + struct completion done_up; │ │ │ │ + struct completion done_down; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cpuhp_step { │ │ │ │ + const char *name; │ │ │ │ + union { │ │ │ │ + int (*single)(unsigned int); │ │ │ │ + int (*multi)(unsigned int, struct hlist_node *); │ │ │ │ + } startup; │ │ │ │ + union { │ │ │ │ + int (*single)(unsigned int); │ │ │ │ + int (*multi)(unsigned int, struct hlist_node *); │ │ │ │ + } teardown; │ │ │ │ + struct hlist_head list; │ │ │ │ + bool cant_stop; │ │ │ │ + bool multi_instance; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum cpuhp_sync_state { │ │ │ │ + SYNC_STATE_DEAD = 0, │ │ │ │ + SYNC_STATE_KICKED = 1, │ │ │ │ + SYNC_STATE_SHOULD_DIE = 2, │ │ │ │ + SYNC_STATE_ALIVE = 3, │ │ │ │ + SYNC_STATE_SHOULD_ONLINE = 4, │ │ │ │ + SYNC_STATE_ONLINE = 5, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct cpu_down_work { │ │ │ │ + unsigned int cpu; │ │ │ │ + enum cpuhp_state target; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum cpu_mitigations { │ │ │ │ + CPU_MITIGATIONS_OFF = 0, │ │ │ │ + CPU_MITIGATIONS_AUTO = 1, │ │ │ │ + CPU_MITIGATIONS_AUTO_NOSMT = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct param_attribute { │ │ │ │ + struct module_attribute mattr; │ │ │ │ + const struct kernel_param *param; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct module_param_attrs { │ │ │ │ + unsigned int num; │ │ │ │ + struct attribute_group grp; │ │ │ │ + struct param_attribute attrs[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kmalloced_param { │ │ │ │ + struct list_head list; │ │ │ │ + char val[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct smpboot_thread_data { │ │ │ │ + unsigned int cpu; │ │ │ │ + unsigned int status; │ │ │ │ + struct smp_hotplug_thread *ht; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + HP_THREAD_NONE = 0, │ │ │ │ + HP_THREAD_ACTIVE = 1, │ │ │ │ + HP_THREAD_PARKED = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct linked_page { │ │ │ │ + struct linked_page *next; │ │ │ │ + char data[4088]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct chain_allocator { │ │ │ │ + struct linked_page *chain; │ │ │ │ + unsigned int used_space; │ │ │ │ + gfp_t gfp_mask; │ │ │ │ + int safe_needed; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rtree_node { │ │ │ │ + struct list_head list; │ │ │ │ + long unsigned int *data; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mem_zone_bm_rtree { │ │ │ │ + struct list_head list; │ │ │ │ + struct list_head nodes; │ │ │ │ + struct list_head leaves; │ │ │ │ + long unsigned int start_pfn; │ │ │ │ + long unsigned int end_pfn; │ │ │ │ + struct rtree_node *rtree; │ │ │ │ + int levels; │ │ │ │ + unsigned int blocks; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bm_position { │ │ │ │ + struct mem_zone_bm_rtree *zone; │ │ │ │ + struct rtree_node *node; │ │ │ │ + long unsigned int node_pfn; │ │ │ │ + long unsigned int cur_pfn; │ │ │ │ + int node_bit; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct memory_bitmap { │ │ │ │ + struct list_head zones; │ │ │ │ + struct linked_page *p_list; │ │ │ │ + struct bm_position cur; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct mem_extent { │ │ │ │ + struct list_head hook; │ │ │ │ + long unsigned int start; │ │ │ │ + long unsigned int end; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct nosave_region { │ │ │ │ + struct list_head list; │ │ │ │ + long unsigned int start_pfn; │ │ │ │ + long unsigned int end_pfn; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rcu_gp_oldstate { │ │ │ │ + long unsigned int rgos_norm; │ │ │ │ + long unsigned int rgos_exp; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rcu_exp_work { │ │ │ │ + long unsigned int rew_s; │ │ │ │ + struct work_struct rew_work; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rcu_node { │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + long unsigned int gp_seq; │ │ │ │ + long unsigned int gp_seq_needed; │ │ │ │ + long unsigned int completedqs; │ │ │ │ + long unsigned int qsmask; │ │ │ │ + long unsigned int rcu_gp_init_mask; │ │ │ │ + long unsigned int qsmaskinit; │ │ │ │ + long unsigned int qsmaskinitnext; │ │ │ │ + long unsigned int expmask; │ │ │ │ + long unsigned int expmaskinit; │ │ │ │ + long unsigned int expmaskinitnext; │ │ │ │ + long unsigned int cbovldmask; │ │ │ │ + long unsigned int ffmask; │ │ │ │ + long unsigned int grpmask; │ │ │ │ + int grplo; │ │ │ │ + int grphi; │ │ │ │ + u8 grpnum; │ │ │ │ + u8 level; │ │ │ │ + bool wait_blkd_tasks; │ │ │ │ + struct rcu_node *parent; │ │ │ │ + struct list_head blkd_tasks; │ │ │ │ + struct list_head *gp_tasks; │ │ │ │ + struct list_head *exp_tasks; │ │ │ │ + struct list_head *boost_tasks; │ │ │ │ + struct rt_mutex boost_mtx; │ │ │ │ + long unsigned int boost_time; │ │ │ │ + struct mutex boost_kthread_mutex; │ │ │ │ + struct task_struct *boost_kthread_task; │ │ │ │ + unsigned int boost_kthread_status; │ │ │ │ + long unsigned int n_boosts; │ │ │ │ + struct swait_queue_head nocb_gp_wq[2]; │ │ │ │ + raw_spinlock_t fqslock; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ + spinlock_t exp_lock; │ │ │ │ + long unsigned int exp_seq_rq; │ │ │ │ + wait_queue_head_t exp_wq[4]; │ │ │ │ + struct rcu_exp_work rew; │ │ │ │ + bool exp_need_flush; │ │ │ │ + raw_spinlock_t exp_poll_lock; │ │ │ │ + long unsigned int exp_seq_poll_rq; │ │ │ │ + struct work_struct exp_poll_wq; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +union rcu_noqs { │ │ │ │ + struct { │ │ │ │ + u8 norm; │ │ │ │ + u8 exp; │ │ │ │ + } b; │ │ │ │ + u16 s; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rcu_snap_record { │ │ │ │ + long unsigned int gp_seq; │ │ │ │ + u64 cputime_irq; │ │ │ │ + u64 cputime_softirq; │ │ │ │ + u64 cputime_system; │ │ │ │ + long unsigned int nr_hardirqs; │ │ │ │ + unsigned int nr_softirqs; │ │ │ │ + long long unsigned int nr_csw; │ │ │ │ + long unsigned int jiffies; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rcu_data { │ │ │ │ + long unsigned int gp_seq; │ │ │ │ + long unsigned int gp_seq_needed; │ │ │ │ + union rcu_noqs cpu_no_qs; │ │ │ │ + bool core_needs_qs; │ │ │ │ + bool beenonline; │ │ │ │ + bool gpwrap; │ │ │ │ + bool cpu_started; │ │ │ │ + struct rcu_node *mynode; │ │ │ │ + long unsigned int grpmask; │ │ │ │ + long unsigned int ticks_this_gp; │ │ │ │ + struct irq_work defer_qs_iw; │ │ │ │ + bool defer_qs_iw_pending; │ │ │ │ + struct work_struct strict_work; │ │ │ │ + struct rcu_segcblist cblist; │ │ │ │ + long int qlen_last_fqs_check; │ │ │ │ + long unsigned int n_cbs_invoked; │ │ │ │ + long unsigned int n_force_qs_snap; │ │ │ │ + long int blimit; │ │ │ │ + int dynticks_snap; │ │ │ │ + bool rcu_need_heavy_qs; │ │ │ │ + bool rcu_urgent_qs; │ │ │ │ + bool rcu_forced_tick; │ │ │ │ + bool rcu_forced_tick_exp; │ │ │ │ + long unsigned int barrier_seq_snap; │ │ │ │ + struct callback_head barrier_head; │ │ │ │ + int exp_dynticks_snap; │ │ │ │ + struct swait_queue_head nocb_cb_wq; │ │ │ │ + struct swait_queue_head nocb_state_wq; │ │ │ │ + struct task_struct *nocb_gp_kthread; │ │ │ │ + raw_spinlock_t nocb_lock; │ │ │ │ + atomic_t nocb_lock_contended; │ │ │ │ + int nocb_defer_wakeup; │ │ │ │ + struct timer_list nocb_timer; │ │ │ │ + long unsigned int nocb_gp_adv_time; │ │ │ │ + struct mutex nocb_gp_kthread_mutex; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ + raw_spinlock_t nocb_bypass_lock; │ │ │ │ + struct rcu_cblist nocb_bypass; │ │ │ │ + long unsigned int nocb_bypass_first; │ │ │ │ + long unsigned int nocb_nobypass_last; │ │ │ │ + int nocb_nobypass_count; │ │ │ │ long: 64; │ │ │ │ + raw_spinlock_t nocb_gp_lock; │ │ │ │ + u8 nocb_gp_sleep; │ │ │ │ + u8 nocb_gp_bypass; │ │ │ │ + u8 nocb_gp_gp; │ │ │ │ + long unsigned int nocb_gp_seq; │ │ │ │ + long unsigned int nocb_gp_loops; │ │ │ │ + struct swait_queue_head nocb_gp_wq; │ │ │ │ + bool nocb_cb_sleep; │ │ │ │ + struct task_struct *nocb_cb_kthread; │ │ │ │ + struct list_head nocb_head_rdp; │ │ │ │ + struct list_head nocb_entry_rdp; │ │ │ │ + struct rcu_data *nocb_toggling_rdp; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ + struct rcu_data *nocb_gp_rdp; │ │ │ │ + struct task_struct *rcu_cpu_kthread_task; │ │ │ │ + unsigned int rcu_cpu_kthread_status; │ │ │ │ + char rcu_cpu_has_work; │ │ │ │ + long unsigned int rcuc_activity; │ │ │ │ + unsigned int softirq_snap; │ │ │ │ + struct irq_work rcu_iw; │ │ │ │ + bool rcu_iw_pending; │ │ │ │ + long unsigned int rcu_iw_gp_seq; │ │ │ │ + long unsigned int rcu_ofl_gp_seq; │ │ │ │ + short int rcu_ofl_gp_flags; │ │ │ │ + long unsigned int rcu_onl_gp_seq; │ │ │ │ + short int rcu_onl_gp_flags; │ │ │ │ + long unsigned int last_fqs_resched; │ │ │ │ + long unsigned int last_sched_clock; │ │ │ │ + struct rcu_snap_record snap_record; │ │ │ │ + long int lazy_len; │ │ │ │ + int cpu; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct rcu_state { │ │ │ │ + struct rcu_node node[33]; │ │ │ │ + struct rcu_node *level[3]; │ │ │ │ + int ncpus; │ │ │ │ + int n_online_cpus; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ + long unsigned int gp_seq; │ │ │ │ + long unsigned int gp_max; │ │ │ │ + struct task_struct *gp_kthread; │ │ │ │ + struct swait_queue_head gp_wq; │ │ │ │ + short int gp_flags; │ │ │ │ + short int gp_state; │ │ │ │ + long unsigned int gp_wake_time; │ │ │ │ + long unsigned int gp_wake_seq; │ │ │ │ + long unsigned int gp_seq_polled; │ │ │ │ + long unsigned int gp_seq_polled_snap; │ │ │ │ + long unsigned int gp_seq_polled_exp_snap; │ │ │ │ + struct mutex barrier_mutex; │ │ │ │ + atomic_t barrier_cpu_count; │ │ │ │ + struct completion barrier_completion; │ │ │ │ + long unsigned int barrier_sequence; │ │ │ │ + raw_spinlock_t barrier_lock; │ │ │ │ + struct mutex exp_mutex; │ │ │ │ + struct mutex exp_wake_mutex; │ │ │ │ + long unsigned int expedited_sequence; │ │ │ │ + atomic_t expedited_need_qs; │ │ │ │ + struct swait_queue_head expedited_wq; │ │ │ │ + int ncpus_snap; │ │ │ │ + u8 cbovld; │ │ │ │ + u8 cbovldnext; │ │ │ │ + long unsigned int jiffies_force_qs; │ │ │ │ + long unsigned int jiffies_kick_kthreads; │ │ │ │ + long unsigned int n_force_qs; │ │ │ │ + long unsigned int gp_start; │ │ │ │ + long unsigned int gp_end; │ │ │ │ + long unsigned int gp_activity; │ │ │ │ + long unsigned int gp_req_activity; │ │ │ │ + long unsigned int jiffies_stall; │ │ │ │ + int nr_fqs_jiffies_stall; │ │ │ │ + long unsigned int jiffies_resched; │ │ │ │ + long unsigned int n_force_qs_gpstart; │ │ │ │ + const char *name; │ │ │ │ + char abbr; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ + arch_spinlock_t ofl_lock; │ │ │ │ + int nocb_is_setup; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ - char data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_ringbuf_map { │ │ │ │ - struct bpf_map map; │ │ │ │ - struct bpf_ringbuf *rb; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct kvfree_rcu_bulk_data { │ │ │ │ + struct list_head list; │ │ │ │ + struct rcu_gp_oldstate gp_snap; │ │ │ │ + long unsigned int nr_records; │ │ │ │ + void *records[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_ringbuf_hdr { │ │ │ │ - u32 len; │ │ │ │ - u32 pg_off; │ │ │ │ +struct kfree_rcu_cpu; │ │ │ │ + │ │ │ │ +struct kfree_rcu_cpu_work { │ │ │ │ + struct rcu_work rcu_work; │ │ │ │ + struct callback_head *head_free; │ │ │ │ + struct rcu_gp_oldstate head_free_gp_snap; │ │ │ │ + struct list_head bulk_head_free[2]; │ │ │ │ + struct kfree_rcu_cpu *krcp; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_ringbuf_reserve)(struct bpf_map *, u64, u64); │ │ │ │ +struct kfree_rcu_cpu { │ │ │ │ + struct callback_head *head; │ │ │ │ + long unsigned int head_gp_snap; │ │ │ │ + atomic_t head_count; │ │ │ │ + struct list_head bulk_head[2]; │ │ │ │ + atomic_t bulk_count[2]; │ │ │ │ + struct kfree_rcu_cpu_work krw_arr[2]; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + struct delayed_work monitor_work; │ │ │ │ + bool initialized; │ │ │ │ + struct delayed_work page_cache_work; │ │ │ │ + atomic_t backoff_page_cache_fill; │ │ │ │ + atomic_t work_in_progress; │ │ │ │ + struct hrtimer hrtimer; │ │ │ │ + struct llist_head bkvcache; │ │ │ │ + int nr_bkv_objs; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_ringbuf_submit)(void *, u64); │ │ │ │ +struct rcu_stall_chk_rdr { │ │ │ │ + int nesting; │ │ │ │ + union rcu_special rs; │ │ │ │ + bool on_blkd_list; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_ringbuf_discard)(void *, u64); │ │ │ │ +enum rdmacg_resource_type { │ │ │ │ + RDMACG_RESOURCE_HCA_HANDLE = 0, │ │ │ │ + RDMACG_RESOURCE_HCA_OBJECT = 1, │ │ │ │ + RDMACG_RESOURCE_MAX = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_ringbuf_output)(struct bpf_map *, void *, u64, u64); │ │ │ │ +enum rdmacg_file_type { │ │ │ │ + RDMACG_RESOURCE_TYPE_MAX = 0, │ │ │ │ + RDMACG_RESOURCE_TYPE_STAT = 1, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_ringbuf_query)(struct bpf_map *, u64); │ │ │ │ +struct rdmacg_resource { │ │ │ │ + int max; │ │ │ │ + int usage; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_ringbuf_reserve_dynptr)(struct bpf_map *, u32, u64, struct bpf_dynptr_kern *); │ │ │ │ +struct rdmacg_resource_pool { │ │ │ │ + struct rdmacg_device *device; │ │ │ │ + struct rdmacg_resource resources[2]; │ │ │ │ + struct list_head cg_node; │ │ │ │ + struct list_head dev_node; │ │ │ │ + u64 usage_sum; │ │ │ │ + int num_max_cnt; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_ringbuf_submit_dynptr)(struct bpf_dynptr_kern *, u64); │ │ │ │ +struct tracer_stat { │ │ │ │ + const char *name; │ │ │ │ + void * (*stat_start)(struct tracer_stat *); │ │ │ │ + void * (*stat_next)(void *, int); │ │ │ │ + cmp_func_t stat_cmp; │ │ │ │ + int (*stat_show)(struct seq_file *, void *); │ │ │ │ + void (*stat_release)(void *); │ │ │ │ + int (*stat_headers)(struct seq_file *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_ringbuf_discard_dynptr)(struct bpf_dynptr_kern *, u64); │ │ │ │ +struct stat_node { │ │ │ │ + struct rb_node node; │ │ │ │ + void *stat; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_user_ringbuf_drain)(struct bpf_map *, void *, void *, u64); │ │ │ │ +struct stat_session { │ │ │ │ + struct list_head session_list; │ │ │ │ + struct tracer_stat *ts; │ │ │ │ + struct rb_root stat_root; │ │ │ │ + struct mutex stat_mutex; │ │ │ │ + struct dentry *file; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ftrace_graph_ent_entry { │ │ │ │ + struct trace_entry ent; │ │ │ │ + struct ftrace_graph_ent graph_ent; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ftrace_graph_ret_entry { │ │ │ │ + struct trace_entry ent; │ │ │ │ + struct ftrace_graph_ret ret; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fgraph_cpu_data { │ │ │ │ + pid_t last_pid; │ │ │ │ + int depth; │ │ │ │ + int depth_irq; │ │ │ │ + int ignore; │ │ │ │ + long unsigned int enter_funcs[50]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct fgraph_data { │ │ │ │ + struct fgraph_cpu_data *cpu_data; │ │ │ │ + struct ftrace_graph_ent_entry ent; │ │ │ │ + struct ftrace_graph_ret_entry ret; │ │ │ │ + int failed; │ │ │ │ + int cpu; │ │ │ │ + long: 0; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +enum { │ │ │ │ + FLAGS_FILL_FULL = 268435456, │ │ │ │ + FLAGS_FILL_START = 536870912, │ │ │ │ + FLAGS_FILL_END = 805306368, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kprobe_trace_entry_head { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int ip; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kretprobe_trace_entry_head { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long unsigned int func; │ │ │ │ + long unsigned int ret_ip; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct trace_kprobe { │ │ │ │ + struct dyn_event devent; │ │ │ │ + struct kretprobe rp; │ │ │ │ + long unsigned int *nhit; │ │ │ │ + const char *symbol; │ │ │ │ + struct trace_probe tp; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct sym_count_ctx { │ │ │ │ + unsigned int count; │ │ │ │ + const char *name; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_iter_seq_link_info { │ │ │ │ + u32 link_id; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_iter__bpf_link { │ │ │ │ + union { │ │ │ │ + struct bpf_iter_meta *meta; │ │ │ │ + }; │ │ │ │ + union { │ │ │ │ + struct bpf_link *link; │ │ │ │ + }; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +typedef void (*bpf_insn_print_t)(void *, const char *, ...); │ │ │ │ + │ │ │ │ +typedef const char * (*bpf_insn_revmap_call_t)(void *, const struct bpf_insn *); │ │ │ │ + │ │ │ │ +typedef const char * (*bpf_insn_print_imm_t)(void *, const struct bpf_insn *, __u64); │ │ │ │ + │ │ │ │ +struct bpf_insn_cbs { │ │ │ │ + bpf_insn_print_t cb_print; │ │ │ │ + bpf_insn_revmap_call_t cb_call; │ │ │ │ + bpf_insn_print_imm_t cb_imm; │ │ │ │ + void *private_data; │ │ │ │ +}; │ │ │ │ │ │ │ │ struct bpf_cpumap_val { │ │ │ │ __u32 qsize; │ │ │ │ union { │ │ │ │ int fd; │ │ │ │ __u32 id; │ │ │ │ } bpf_prog; │ │ │ │ @@ -122445,529 +123449,514 @@ │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BPF_F_SYSCTL_BASE_NAME = 1, │ │ │ │ +struct callchain_cpus_entries { │ │ │ │ + struct callback_head callback_head; │ │ │ │ + struct perf_callchain_entry *cpu_entries[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_sockopt_buf { │ │ │ │ - u8 data[32]; │ │ │ │ +struct static_key_mod { │ │ │ │ + struct static_key_mod *next; │ │ │ │ + struct jump_entry *entries; │ │ │ │ + struct module *mod; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_cgroup_link { │ │ │ │ - struct bpf_link link; │ │ │ │ - struct cgroup *cgroup; │ │ │ │ - enum bpf_attach_type type; │ │ │ │ +struct static_key_deferred { │ │ │ │ + struct static_key key; │ │ │ │ + long unsigned int timeout; │ │ │ │ + struct delayed_work work; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_prog_list { │ │ │ │ - struct hlist_node node; │ │ │ │ - struct bpf_prog *prog; │ │ │ │ - struct bpf_cgroup_link *link; │ │ │ │ - struct bpf_cgroup_storage *storage[2]; │ │ │ │ +struct trace_event_raw_mm_lru_insertion { │ │ │ │ + struct trace_entry ent; │ │ │ │ + struct folio *folio; │ │ │ │ + long unsigned int pfn; │ │ │ │ + enum lru_list lru; │ │ │ │ + long unsigned int flags; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cgroup_lsm_atype { │ │ │ │ - u32 attach_btf_id; │ │ │ │ - int refcnt; │ │ │ │ +struct trace_event_raw_mm_lru_activate { │ │ │ │ + struct trace_entry ent; │ │ │ │ + struct folio *folio; │ │ │ │ + long unsigned int pfn; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_local_storage)(struct bpf_map *, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_get_retval)(); │ │ │ │ +struct trace_event_data_offsets_mm_lru_insertion {}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_set_retval)(int); │ │ │ │ +struct trace_event_data_offsets_mm_lru_activate {}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_sysctl_get_name)(struct bpf_sysctl_kern *, char *, size_t, u64); │ │ │ │ +typedef void (*btf_trace_mm_lru_insertion)(void *, struct folio *); │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_sysctl_get_current_value)(struct bpf_sysctl_kern *, char *, size_t); │ │ │ │ +typedef void (*btf_trace_mm_lru_activate)(void *, struct folio *); │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_sysctl_get_new_value)(struct bpf_sysctl_kern *, char *, size_t); │ │ │ │ +struct lru_rotate { │ │ │ │ + local_lock_t lock; │ │ │ │ + struct folio_batch fbatch; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_sysctl_set_new_value)(struct bpf_sysctl_kern *, const char *, size_t); │ │ │ │ +struct cpu_fbatches { │ │ │ │ + local_lock_t lock; │ │ │ │ + struct folio_batch lru_add; │ │ │ │ + struct folio_batch lru_deactivate_file; │ │ │ │ + struct folio_batch lru_deactivate; │ │ │ │ + struct folio_batch lru_lazyfree; │ │ │ │ + struct folio_batch activate; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_get_netns_cookie_sockopt)(struct bpf_sockopt_kern *); │ │ │ │ +typedef void (*move_fn_t)(struct lruvec *, struct folio *); │ │ │ │ │ │ │ │ -struct contig_page_info { │ │ │ │ - long unsigned int free_pages; │ │ │ │ - long unsigned int free_blocks_total; │ │ │ │ - long unsigned int free_blocks_suitable; │ │ │ │ +struct swap_slots_cache { │ │ │ │ + bool lock_initialized; │ │ │ │ + struct mutex alloc_lock; │ │ │ │ + swp_entry_t *slots; │ │ │ │ + int nr; │ │ │ │ + int cur; │ │ │ │ + spinlock_t free_lock; │ │ │ │ + swp_entry_t *slots_ret; │ │ │ │ + int n_ret; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct madvise_walk_private { │ │ │ │ - struct mmu_gather *tlb; │ │ │ │ - bool pageout; │ │ │ │ +struct zpool { │ │ │ │ + struct zpool_driver *driver; │ │ │ │ + void *pool; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - PAGE_WAS_MAPPED = 1, │ │ │ │ - PAGE_WAS_MLOCKED = 2, │ │ │ │ - PAGE_OLD_STATES = 3, │ │ │ │ +struct trace_event_raw_cma_release { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + long unsigned int pfn; │ │ │ │ + const struct page *page; │ │ │ │ + long unsigned int count; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct migrate_pages_stats { │ │ │ │ - int nr_succeeded; │ │ │ │ - int nr_failed_pages; │ │ │ │ - int nr_thp_succeeded; │ │ │ │ - int nr_thp_failed; │ │ │ │ - int nr_thp_split; │ │ │ │ - int nr_split; │ │ │ │ +struct trace_event_raw_cma_alloc_start { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + long unsigned int count; │ │ │ │ + unsigned int align; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BAD_STACK = -1, │ │ │ │ - NOT_STACK = 0, │ │ │ │ - GOOD_FRAME = 1, │ │ │ │ - GOOD_STACK = 2, │ │ │ │ +struct trace_event_raw_cma_alloc_finish { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + long unsigned int pfn; │ │ │ │ + const struct page *page; │ │ │ │ + long unsigned int count; │ │ │ │ + unsigned int align; │ │ │ │ + int errorno; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct char_device_struct { │ │ │ │ - struct char_device_struct *next; │ │ │ │ - unsigned int major; │ │ │ │ - unsigned int baseminor; │ │ │ │ - int minorct; │ │ │ │ - char name[64]; │ │ │ │ - struct cdev *cdev; │ │ │ │ +struct trace_event_raw_cma_alloc_busy_retry { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_name; │ │ │ │ + long unsigned int pfn; │ │ │ │ + const struct page *page; │ │ │ │ + long unsigned int count; │ │ │ │ + unsigned int align; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum fsconfig_command { │ │ │ │ - FSCONFIG_SET_FLAG = 0, │ │ │ │ - FSCONFIG_SET_STRING = 1, │ │ │ │ - FSCONFIG_SET_BINARY = 2, │ │ │ │ - FSCONFIG_SET_PATH = 3, │ │ │ │ - FSCONFIG_SET_PATH_EMPTY = 4, │ │ │ │ - FSCONFIG_SET_FD = 5, │ │ │ │ - FSCONFIG_CMD_CREATE = 6, │ │ │ │ - FSCONFIG_CMD_RECONFIGURE = 7, │ │ │ │ - FSCONFIG_CMD_CREATE_EXCL = 8, │ │ │ │ +struct trace_event_data_offsets_cma_release { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fscrypt_key { │ │ │ │ - __u32 mode; │ │ │ │ - __u8 raw[64]; │ │ │ │ - __u32 size; │ │ │ │ +struct trace_event_data_offsets_cma_alloc_start { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fscrypt_direct_key { │ │ │ │ - struct super_block *dk_sb; │ │ │ │ - struct hlist_node dk_node; │ │ │ │ - refcount_t dk_refcount; │ │ │ │ - const struct fscrypt_mode *dk_mode; │ │ │ │ - struct fscrypt_prepared_key dk_key; │ │ │ │ - u8 dk_descriptor[8]; │ │ │ │ - u8 dk_raw[64]; │ │ │ │ +struct trace_event_data_offsets_cma_alloc_finish { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct core_name { │ │ │ │ - char *corename; │ │ │ │ - int used; │ │ │ │ - int size; │ │ │ │ +struct trace_event_data_offsets_cma_alloc_busy_retry { │ │ │ │ + u32 name; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum fuse_notify_code { │ │ │ │ - FUSE_NOTIFY_POLL = 1, │ │ │ │ - FUSE_NOTIFY_INVAL_INODE = 2, │ │ │ │ - FUSE_NOTIFY_INVAL_ENTRY = 3, │ │ │ │ - FUSE_NOTIFY_STORE = 4, │ │ │ │ - FUSE_NOTIFY_RETRIEVE = 5, │ │ │ │ - FUSE_NOTIFY_DELETE = 6, │ │ │ │ - FUSE_NOTIFY_CODE_MAX = 7, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_cma_release)(void *, const char *, long unsigned int, const struct page *, long unsigned int); │ │ │ │ │ │ │ │ -struct fuse_batch_forget_in { │ │ │ │ - uint32_t count; │ │ │ │ - uint32_t dummy; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_cma_alloc_start)(void *, const char *, long unsigned int, unsigned int); │ │ │ │ │ │ │ │ -struct fuse_interrupt_in { │ │ │ │ - uint64_t unique; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_cma_alloc_finish)(void *, const char *, long unsigned int, const struct page *, long unsigned int, unsigned int, int); │ │ │ │ │ │ │ │ -struct fuse_notify_poll_wakeup_out { │ │ │ │ - uint64_t kh; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_cma_alloc_busy_retry)(void *, const char *, long unsigned int, const struct page *, long unsigned int, unsigned int); │ │ │ │ │ │ │ │ -struct fuse_notify_inval_inode_out { │ │ │ │ - uint64_t ino; │ │ │ │ - int64_t off; │ │ │ │ - int64_t len; │ │ │ │ +enum legacy_fs_param { │ │ │ │ + LEGACY_FS_UNSET_PARAMS = 0, │ │ │ │ + LEGACY_FS_MONOLITHIC_PARAMS = 1, │ │ │ │ + LEGACY_FS_INDIVIDUAL_PARAMS = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_notify_inval_entry_out { │ │ │ │ - uint64_t parent; │ │ │ │ - uint32_t namelen; │ │ │ │ - uint32_t flags; │ │ │ │ +struct legacy_fs_context { │ │ │ │ + char *legacy_data; │ │ │ │ + size_t data_size; │ │ │ │ + enum legacy_fs_param param_type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_notify_delete_out { │ │ │ │ - uint64_t parent; │ │ │ │ - uint64_t child; │ │ │ │ - uint32_t namelen; │ │ │ │ - uint32_t padding; │ │ │ │ +struct dnotify_struct { │ │ │ │ + struct dnotify_struct *dn_next; │ │ │ │ + __u32 dn_mask; │ │ │ │ + int dn_fd; │ │ │ │ + struct file *dn_filp; │ │ │ │ + fl_owner_t dn_owner; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_notify_store_out { │ │ │ │ - uint64_t nodeid; │ │ │ │ - uint64_t offset; │ │ │ │ - uint32_t size; │ │ │ │ - uint32_t padding; │ │ │ │ +struct dnotify_mark { │ │ │ │ + struct fsnotify_mark fsn_mark; │ │ │ │ + struct dnotify_struct *dn; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_notify_retrieve_out { │ │ │ │ - uint64_t notify_unique; │ │ │ │ - uint64_t nodeid; │ │ │ │ - uint64_t offset; │ │ │ │ - uint32_t size; │ │ │ │ - uint32_t padding; │ │ │ │ +struct fsverity_enable_arg { │ │ │ │ + __u32 version; │ │ │ │ + __u32 hash_algorithm; │ │ │ │ + __u32 block_size; │ │ │ │ + __u32 salt_size; │ │ │ │ + __u64 salt_ptr; │ │ │ │ + __u32 sig_size; │ │ │ │ + __u32 __reserved1; │ │ │ │ + __u64 sig_ptr; │ │ │ │ + __u64 __reserved2[11]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_notify_retrieve_in { │ │ │ │ - uint64_t dummy1; │ │ │ │ - uint64_t offset; │ │ │ │ - uint32_t size; │ │ │ │ - uint32_t dummy2; │ │ │ │ - uint64_t dummy3; │ │ │ │ - uint64_t dummy4; │ │ │ │ +struct fsverity_descriptor { │ │ │ │ + __u8 version; │ │ │ │ + __u8 hash_algorithm; │ │ │ │ + __u8 log_blocksize; │ │ │ │ + __u8 salt_size; │ │ │ │ + __le32 sig_size; │ │ │ │ + __le64 data_size; │ │ │ │ + __u8 root_hash[64]; │ │ │ │ + __u8 salt[32]; │ │ │ │ + __u8 __reserved[144]; │ │ │ │ + __u8 signature[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_copy_state { │ │ │ │ - int write; │ │ │ │ - struct fuse_req *req; │ │ │ │ - struct iov_iter *iter; │ │ │ │ - struct pipe_buffer *pipebufs; │ │ │ │ - struct pipe_buffer *currbuf; │ │ │ │ - struct pipe_inode_info *pipe; │ │ │ │ - long unsigned int nr_segs; │ │ │ │ - struct page *pg; │ │ │ │ - unsigned int len; │ │ │ │ - unsigned int offset; │ │ │ │ - unsigned int move_pages: 1; │ │ │ │ +struct block_buffer { │ │ │ │ + u32 filled; │ │ │ │ + bool is_root_hash; │ │ │ │ + u8 *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_retrieve_args { │ │ │ │ - struct fuse_args_pages ap; │ │ │ │ - struct fuse_notify_retrieve_in inarg; │ │ │ │ +struct fsverity_read_metadata_arg { │ │ │ │ + __u64 metadata_type; │ │ │ │ + __u64 offset; │ │ │ │ + __u64 length; │ │ │ │ + __u64 buf_ptr; │ │ │ │ + __u64 __reserved; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mqueue_fs_context { │ │ │ │ - struct ipc_namespace *ipc_ns; │ │ │ │ - bool newns; │ │ │ │ +struct trace_event_raw_iomap_readpage_class { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + u64 ino; │ │ │ │ + int nr_pages; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct posix_msg_tree_node { │ │ │ │ - struct rb_node rb_node; │ │ │ │ - struct list_head msg_list; │ │ │ │ - int priority; │ │ │ │ +struct trace_event_raw_iomap_range_class { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + u64 ino; │ │ │ │ + loff_t size; │ │ │ │ + loff_t offset; │ │ │ │ + u64 length; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ext_wait_queue { │ │ │ │ - struct task_struct *task; │ │ │ │ - struct list_head list; │ │ │ │ - struct msg_msg *msg; │ │ │ │ - int state; │ │ │ │ +struct trace_event_raw_iomap_class { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + u64 ino; │ │ │ │ + u64 addr; │ │ │ │ + loff_t offset; │ │ │ │ + u64 length; │ │ │ │ + u16 type; │ │ │ │ + u16 flags; │ │ │ │ + dev_t bdev; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mqueue_inode_info { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct inode vfs_inode; │ │ │ │ - wait_queue_head_t wait_q; │ │ │ │ - struct rb_root msg_tree; │ │ │ │ - struct rb_node *msg_tree_rightmost; │ │ │ │ - struct posix_msg_tree_node *node_cache; │ │ │ │ - struct mq_attr attr; │ │ │ │ - struct sigevent notify; │ │ │ │ - struct pid *notify_owner; │ │ │ │ - u32 notify_self_exec_id; │ │ │ │ - struct user_namespace *notify_user_ns; │ │ │ │ - struct ucounts *ucounts; │ │ │ │ - struct sock *notify_sock; │ │ │ │ - struct sk_buff *notify_cookie; │ │ │ │ - struct ext_wait_queue e_wait_q[2]; │ │ │ │ - long unsigned int qsize; │ │ │ │ +struct trace_event_raw_iomap_iter { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + u64 ino; │ │ │ │ + loff_t pos; │ │ │ │ + u64 length; │ │ │ │ + unsigned int flags; │ │ │ │ + const void *ops; │ │ │ │ + long unsigned int caller; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_mq_attr { │ │ │ │ - compat_long_t mq_flags; │ │ │ │ - compat_long_t mq_maxmsg; │ │ │ │ - compat_long_t mq_msgsize; │ │ │ │ - compat_long_t mq_curmsgs; │ │ │ │ - compat_long_t __reserved[4]; │ │ │ │ +struct trace_event_raw_iomap_dio_rw_begin { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + ino_t ino; │ │ │ │ + loff_t isize; │ │ │ │ + loff_t pos; │ │ │ │ + size_t count; │ │ │ │ + size_t done_before; │ │ │ │ + int ki_flags; │ │ │ │ + unsigned int dio_flags; │ │ │ │ + bool aio; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct selinux_kernel_status { │ │ │ │ - u32 version; │ │ │ │ - u32 sequence; │ │ │ │ - u32 enforcing; │ │ │ │ - u32 policyload; │ │ │ │ - u32 deny_unknown; │ │ │ │ +struct trace_event_raw_iomap_dio_complete { │ │ │ │ + struct trace_entry ent; │ │ │ │ + dev_t dev; │ │ │ │ + ino_t ino; │ │ │ │ + loff_t isize; │ │ │ │ + loff_t pos; │ │ │ │ + int ki_flags; │ │ │ │ + bool aio; │ │ │ │ + int error; │ │ │ │ + ssize_t ret; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_query { │ │ │ │ - struct list_head list; │ │ │ │ - struct tomoyo_domain_info *domain; │ │ │ │ - char *query; │ │ │ │ - size_t query_len; │ │ │ │ - unsigned int serial; │ │ │ │ - u8 timer; │ │ │ │ - u8 answer; │ │ │ │ - u8 retry; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_iomap_readpage_class {}; │ │ │ │ │ │ │ │ -struct rawdata_f_data { │ │ │ │ - struct aa_loaddata *loaddata; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_iomap_range_class {}; │ │ │ │ │ │ │ │ -struct aa_revision { │ │ │ │ - struct aa_ns *ns; │ │ │ │ - long int last_read; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_iomap_class {}; │ │ │ │ │ │ │ │ -struct multi_transaction { │ │ │ │ - struct kref count; │ │ │ │ - ssize_t size; │ │ │ │ - char data[0]; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_iomap_iter {}; │ │ │ │ │ │ │ │ -struct evm_xattr { │ │ │ │ - struct evm_ima_xattr_data data; │ │ │ │ - u8 digest[20]; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_iomap_dio_rw_begin {}; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - CRYPTO_KPP_SECRET_TYPE_UNKNOWN = 0, │ │ │ │ - CRYPTO_KPP_SECRET_TYPE_DH = 1, │ │ │ │ - CRYPTO_KPP_SECRET_TYPE_ECDH = 2, │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_iomap_dio_complete {}; │ │ │ │ │ │ │ │ -struct kpp_secret { │ │ │ │ - short unsigned int type; │ │ │ │ - short unsigned int len; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_iomap_readpage)(void *, struct inode *, int); │ │ │ │ │ │ │ │ -enum rsaprivkey_actions { │ │ │ │ - ACT_rsa_get_d = 0, │ │ │ │ - ACT_rsa_get_dp = 1, │ │ │ │ - ACT_rsa_get_dq = 2, │ │ │ │ - ACT_rsa_get_e___2 = 3, │ │ │ │ - ACT_rsa_get_n___2 = 4, │ │ │ │ - ACT_rsa_get_p = 5, │ │ │ │ - ACT_rsa_get_q = 6, │ │ │ │ - ACT_rsa_get_qinv = 7, │ │ │ │ - NR__rsaprivkey_actions = 8, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_iomap_readahead)(void *, struct inode *, int); │ │ │ │ │ │ │ │ -struct rsa_asn1_template { │ │ │ │ - const char *name; │ │ │ │ - const u8 *data; │ │ │ │ - size_t size; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_iomap_writepage)(void *, struct inode *, loff_t, u64); │ │ │ │ │ │ │ │ -struct pkcs1pad_ctx { │ │ │ │ - struct crypto_akcipher *child; │ │ │ │ - unsigned int key_size; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_iomap_release_folio)(void *, struct inode *, loff_t, u64); │ │ │ │ │ │ │ │ -struct pkcs1pad_inst_ctx { │ │ │ │ - struct crypto_akcipher_spawn spawn; │ │ │ │ - const struct rsa_asn1_template *digest_info; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_iomap_invalidate_folio)(void *, struct inode *, loff_t, u64); │ │ │ │ │ │ │ │ -struct pkcs1pad_request { │ │ │ │ - struct scatterlist in_sg[2]; │ │ │ │ - struct scatterlist out_sg[1]; │ │ │ │ - uint8_t *in_buf; │ │ │ │ - uint8_t *out_buf; │ │ │ │ - struct akcipher_request child_req; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_iomap_dio_invalidate_fail)(void *, struct inode *, loff_t, u64); │ │ │ │ │ │ │ │ -struct bio_map_data { │ │ │ │ - bool is_our_pages: 1; │ │ │ │ - bool is_null_mapped: 1; │ │ │ │ - struct iov_iter iter; │ │ │ │ - struct iovec iov[0]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_iomap_dio_rw_queued)(void *, struct inode *, loff_t, u64); │ │ │ │ │ │ │ │ -struct blk_ia_range_sysfs_entry { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct blk_independent_access_range *, char *); │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_iomap_iter_dstmap)(void *, struct inode *, struct iomap *); │ │ │ │ │ │ │ │ -struct io_rename { │ │ │ │ +typedef void (*btf_trace_iomap_iter_srcmap)(void *, struct inode *, struct iomap *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_iomap_writepage_map)(void *, struct inode *, struct iomap *); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_iomap_iter)(void *, struct iomap_iter *, const void *, long unsigned int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_iomap_dio_rw_begin)(void *, struct kiocb *, struct iov_iter *, unsigned int, size_t); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_iomap_dio_complete)(void *, struct kiocb *, int, ssize_t); │ │ │ │ + │ │ │ │ +struct pde_opener { │ │ │ │ + struct list_head lh; │ │ │ │ struct file *file; │ │ │ │ - int old_dfd; │ │ │ │ - int new_dfd; │ │ │ │ - struct filename *oldpath; │ │ │ │ - struct filename *newpath; │ │ │ │ - int flags; │ │ │ │ + bool closing; │ │ │ │ + struct completion *c; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_unlink { │ │ │ │ - struct file *file; │ │ │ │ - int dfd; │ │ │ │ - int flags; │ │ │ │ - struct filename *filename; │ │ │ │ +enum { │ │ │ │ + BIAS = 2147483648, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_mkdir { │ │ │ │ - struct file *file; │ │ │ │ - int dfd; │ │ │ │ +enum hugetlbfs_size_type { │ │ │ │ + NO_SIZE = 0, │ │ │ │ + SIZE_STD = 1, │ │ │ │ + SIZE_PERCENT = 2, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct hugetlbfs_fs_context { │ │ │ │ + struct hstate *hstate; │ │ │ │ + long long unsigned int max_size_opt; │ │ │ │ + long long unsigned int min_size_opt; │ │ │ │ + long int max_hpages; │ │ │ │ + long int nr_inodes; │ │ │ │ + long int min_hpages; │ │ │ │ + enum hugetlbfs_size_type max_val_type; │ │ │ │ + enum hugetlbfs_size_type min_val_type; │ │ │ │ + kuid_t uid; │ │ │ │ + kgid_t gid; │ │ │ │ umode_t mode; │ │ │ │ - struct filename *filename; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_link { │ │ │ │ - struct file *file; │ │ │ │ - int old_dfd; │ │ │ │ - int new_dfd; │ │ │ │ - struct filename *oldpath; │ │ │ │ - struct filename *newpath; │ │ │ │ - int flags; │ │ │ │ +enum hugetlb_param { │ │ │ │ + Opt_gid___5 = 0, │ │ │ │ + Opt_min_size = 1, │ │ │ │ + Opt_mode___5 = 2, │ │ │ │ + Opt_nr_inodes___2 = 3, │ │ │ │ + Opt_pagesize = 4, │ │ │ │ + Opt_size___2 = 5, │ │ │ │ + Opt_uid___4 = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_timeout_data { │ │ │ │ - struct io_kiocb *req; │ │ │ │ - struct hrtimer timer; │ │ │ │ - struct timespec64 ts; │ │ │ │ - enum hrtimer_mode mode; │ │ │ │ - u32 flags; │ │ │ │ +struct tracefs_dir_ops { │ │ │ │ + int (*mkdir)(const char *); │ │ │ │ + int (*rmdir)(const char *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_timeout { │ │ │ │ - struct file *file; │ │ │ │ - u32 off; │ │ │ │ - u32 target_seq; │ │ │ │ - u32 repeats; │ │ │ │ - struct list_head list; │ │ │ │ - struct io_kiocb *head; │ │ │ │ - struct io_kiocb *prev; │ │ │ │ +struct tracefs_mount_opts { │ │ │ │ + kuid_t uid; │ │ │ │ + kgid_t gid; │ │ │ │ + umode_t mode; │ │ │ │ + unsigned int opts; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_timeout_rem { │ │ │ │ - struct file *file; │ │ │ │ - u64 addr; │ │ │ │ - struct timespec64 ts; │ │ │ │ - u32 flags; │ │ │ │ - bool ltimeout; │ │ │ │ +struct tracefs_fs_info { │ │ │ │ + struct tracefs_mount_opts mount_opts; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_uring_rsrc_register { │ │ │ │ - __u32 nr; │ │ │ │ - __u32 flags; │ │ │ │ - __u64 resv2; │ │ │ │ - __u64 data; │ │ │ │ - __u64 tags; │ │ │ │ +struct keyring_read_iterator_context { │ │ │ │ + size_t buflen; │ │ │ │ + size_t count; │ │ │ │ + key_serial_t *buffer; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_uring_rsrc_update2 { │ │ │ │ - __u32 offset; │ │ │ │ - __u32 resv; │ │ │ │ - __u64 data; │ │ │ │ - __u64 tags; │ │ │ │ - __u32 nr; │ │ │ │ - __u32 resv2; │ │ │ │ +enum ecryptfs_token_types { │ │ │ │ + ECRYPTFS_PASSWORD = 0, │ │ │ │ + ECRYPTFS_PRIVATE_KEY = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_rsrc_update { │ │ │ │ - struct file *file; │ │ │ │ - u64 arg; │ │ │ │ - u32 nr_args; │ │ │ │ - u32 offset; │ │ │ │ +struct policydb_compat_info { │ │ │ │ + unsigned int version; │ │ │ │ + unsigned int sym_num; │ │ │ │ + unsigned int ocon_num; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef long int mpi_limb_signed_t; │ │ │ │ +typedef struct { │ │ │ │ + efi_guid_t signature_owner; │ │ │ │ + u8 signature_data[0]; │ │ │ │ +} efi_signature_data_t; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - ZSTD_d_windowLogMax = 100, │ │ │ │ - ZSTD_d_experimentalParam1 = 1000, │ │ │ │ - ZSTD_d_experimentalParam2 = 1001, │ │ │ │ - ZSTD_d_experimentalParam3 = 1002, │ │ │ │ - ZSTD_d_experimentalParam4 = 1003, │ │ │ │ -} ZSTD_dParameter; │ │ │ │ +typedef struct { │ │ │ │ + efi_guid_t signature_type; │ │ │ │ + u32 signature_list_size; │ │ │ │ + u32 signature_header_size; │ │ │ │ + u32 signature_size; │ │ │ │ + u8 signature_header[0]; │ │ │ │ +} efi_signature_list_t; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - ZSTDnit_frameHeader = 0, │ │ │ │ - ZSTDnit_blockHeader = 1, │ │ │ │ - ZSTDnit_block = 2, │ │ │ │ - ZSTDnit_lastBlock = 3, │ │ │ │ - ZSTDnit_checksum = 4, │ │ │ │ - ZSTDnit_skippableFrame = 5, │ │ │ │ -} ZSTD_nextInputType_e; │ │ │ │ +typedef void (*efi_element_handler_t)(const char *, const void *, size_t); │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - size_t compressedSize; │ │ │ │ - long long unsigned int decompressedBound; │ │ │ │ -} ZSTD_frameSizeInfo; │ │ │ │ +struct efi_mokvar_table_entry { │ │ │ │ + char name[256]; │ │ │ │ + u64 data_size; │ │ │ │ + u8 data[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct ddebug_class_param { │ │ │ │ +struct crypto_istat_kpp { │ │ │ │ + atomic64_t setsecret_cnt; │ │ │ │ + atomic64_t generate_public_key_cnt; │ │ │ │ + atomic64_t compute_shared_secret_cnt; │ │ │ │ + atomic64_t err_cnt; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct kpp_instance { │ │ │ │ + void (*free)(struct kpp_instance *); │ │ │ │ union { │ │ │ │ - long unsigned int *bits; │ │ │ │ - unsigned int *lvl; │ │ │ │ + struct { │ │ │ │ + char head[48]; │ │ │ │ + struct crypto_instance base; │ │ │ │ + } s; │ │ │ │ + struct kpp_alg alg; │ │ │ │ }; │ │ │ │ - char flags[8]; │ │ │ │ - const struct ddebug_class_map *map; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ddebug_table { │ │ │ │ - struct list_head link; │ │ │ │ - struct list_head maps; │ │ │ │ - const char *mod_name; │ │ │ │ - unsigned int num_ddebugs; │ │ │ │ - struct _ddebug *ddebugs; │ │ │ │ +struct crypto_kpp_spawn { │ │ │ │ + struct crypto_spawn base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ddebug_query { │ │ │ │ - const char *filename; │ │ │ │ - const char *module; │ │ │ │ - const char *function; │ │ │ │ - const char *format; │ │ │ │ - const char *class_string; │ │ │ │ - unsigned int first_lineno; │ │ │ │ - unsigned int last_lineno; │ │ │ │ +struct crypto_report_kpp { │ │ │ │ + char type[64]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ddebug_iter { │ │ │ │ - struct ddebug_table *table; │ │ │ │ - int idx; │ │ │ │ +struct crypto_cipher_spawn { │ │ │ │ + struct crypto_spawn base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flag_settings { │ │ │ │ - unsigned int flags; │ │ │ │ - unsigned int mask; │ │ │ │ +struct x509_parse_context { │ │ │ │ + struct x509_certificate *cert; │ │ │ │ + long unsigned int data; │ │ │ │ + const void *key; │ │ │ │ + size_t key_size; │ │ │ │ + const void *params; │ │ │ │ + size_t params_size; │ │ │ │ + enum OID key_algo; │ │ │ │ + enum OID last_oid; │ │ │ │ + enum OID sig_algo; │ │ │ │ + u8 o_size; │ │ │ │ + u8 cn_size; │ │ │ │ + u8 email_size; │ │ │ │ + u16 o_offset; │ │ │ │ + u16 cn_offset; │ │ │ │ + u16 email_offset; │ │ │ │ + unsigned int raw_akid_size; │ │ │ │ + const void *raw_akid; │ │ │ │ + const void *akid_raw_issuer; │ │ │ │ + unsigned int akid_raw_issuer_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct flagsbuf { │ │ │ │ - char buf[8]; │ │ │ │ +struct kdf_testvec { │ │ │ │ + unsigned char *key; │ │ │ │ + size_t keylen; │ │ │ │ + unsigned char *ikm; │ │ │ │ + size_t ikmlen; │ │ │ │ + struct kvec info; │ │ │ │ + unsigned char *expected; │ │ │ │ + size_t expectedlen; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_madt_generic_msi_frame { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u16 reserved; │ │ │ │ - u32 msi_frame_id; │ │ │ │ - u64 base_address; │ │ │ │ - u32 flags; │ │ │ │ - u16 spi_count; │ │ │ │ - u16 spi_base; │ │ │ │ +struct badblocks_context { │ │ │ │ + sector_t start; │ │ │ │ + sector_t len; │ │ │ │ + int ack; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct v2m_data { │ │ │ │ - struct list_head entry; │ │ │ │ - struct fwnode_handle *fwnode; │ │ │ │ - struct resource res; │ │ │ │ - void *base; │ │ │ │ - u32 spi_start; │ │ │ │ - u32 nr_spis; │ │ │ │ - u32 spi_offset; │ │ │ │ - long unsigned int *bm; │ │ │ │ - u32 flags; │ │ │ │ +struct uuidcmp { │ │ │ │ + const char *uuid; │ │ │ │ + int len; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct show_busy_params { │ │ │ │ + struct seq_file *m; │ │ │ │ + struct blk_mq_hw_ctx *hctx; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct reciprocal_value_adv { │ │ │ │ + u32 m; │ │ │ │ + u8 sh; │ │ │ │ + u8 exp; │ │ │ │ + bool is_wide_m; │ │ │ │ }; │ │ │ │ │ │ │ │ +typedef struct { │ │ │ │ + S16 norm[53]; │ │ │ │ + U32 wksp[285]; │ │ │ │ +} ZSTD_BuildCTableWksp; │ │ │ │ + │ │ │ │ +typedef U64 ZSTD_VecMask; │ │ │ │ + │ │ │ │ +typedef enum { │ │ │ │ + search_hashChain = 0, │ │ │ │ + search_binaryTree = 1, │ │ │ │ + search_rowHash = 2, │ │ │ │ +} searchMethod_e; │ │ │ │ + │ │ │ │ struct brcmstb_intc_init_params { │ │ │ │ irq_flow_handler_t handler; │ │ │ │ int cpu_status; │ │ │ │ int cpu_clear; │ │ │ │ int cpu_mask_status; │ │ │ │ int cpu_mask_set; │ │ │ │ int cpu_mask_clear; │ │ │ │ @@ -122978,747 +123967,705 @@ │ │ │ │ struct irq_chip_generic *gc; │ │ │ │ int status_offset; │ │ │ │ int mask_offset; │ │ │ │ bool can_wake; │ │ │ │ u32 saved_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct irqsteer_data { │ │ │ │ - void *regs; │ │ │ │ - struct clk *ipg_clk; │ │ │ │ - int irq[8]; │ │ │ │ - int irq_count; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - int reg_num; │ │ │ │ - int channel; │ │ │ │ - struct irq_domain *domain; │ │ │ │ - u32 *saved_reg; │ │ │ │ +struct exiu_irq_data { │ │ │ │ + void *base; │ │ │ │ + u32 spi_base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mc_rsp_create { │ │ │ │ - __le32 object_id; │ │ │ │ +struct lpc_cycle_para { │ │ │ │ + unsigned int opflags; │ │ │ │ + unsigned int csize; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mc_rsp_api_ver { │ │ │ │ - __le16 major_ver; │ │ │ │ - __le16 minor_ver; │ │ │ │ +struct hisi_lpc_dev { │ │ │ │ + spinlock_t cycle_lock; │ │ │ │ + void *membase; │ │ │ │ + struct logic_pio_hwaddr *io_host; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dprc_cmd_open { │ │ │ │ - __le32 container_id; │ │ │ │ +struct hisi_lpc_acpi_cell { │ │ │ │ + const char *hid; │ │ │ │ + const struct platform_device_info *pdevinfo; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dprc_cmd_reset_container { │ │ │ │ - __le32 child_container_id; │ │ │ │ - __le32 options; │ │ │ │ +struct phy_lookup { │ │ │ │ + struct list_head node; │ │ │ │ + const char *dev_id; │ │ │ │ + const char *con_id; │ │ │ │ + struct phy *phy; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dprc_cmd_set_irq { │ │ │ │ - __le32 irq_val; │ │ │ │ - u8 irq_index; │ │ │ │ - u8 pad[3]; │ │ │ │ - __le64 irq_addr; │ │ │ │ - __le32 irq_num; │ │ │ │ +struct phy_meson_axg_mipi_dphy_priv { │ │ │ │ + struct device *dev; │ │ │ │ + struct regmap *regmap; │ │ │ │ + struct clk *clk; │ │ │ │ + struct reset_control *reset; │ │ │ │ + struct phy *analog; │ │ │ │ + struct phy_configure_opts_mipi_dphy config; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dprc_cmd_set_irq_enable { │ │ │ │ - u8 enable; │ │ │ │ - u8 pad[3]; │ │ │ │ - u8 irq_index; │ │ │ │ +enum imx8mn_pads { │ │ │ │ + MX8MN_PAD_RESERVE0 = 0, │ │ │ │ + MX8MN_PAD_RESERVE1 = 1, │ │ │ │ + MX8MN_PAD_RESERVE2 = 2, │ │ │ │ + MX8MN_PAD_RESERVE3 = 3, │ │ │ │ + MX8MN_PAD_RESERVE4 = 4, │ │ │ │ + MX8MN_PAD_RESERVE5 = 5, │ │ │ │ + MX8MN_PAD_RESERVE6 = 6, │ │ │ │ + MX8MN_PAD_RESERVE7 = 7, │ │ │ │ + MX8MN_IOMUXC_BOOT_MODE2 = 8, │ │ │ │ + MX8MN_IOMUXC_BOOT_MODE3 = 9, │ │ │ │ + MX8MN_IOMUXC_GPIO1_IO00 = 10, │ │ │ │ + MX8MN_IOMUXC_GPIO1_IO01 = 11, │ │ │ │ + MX8MN_IOMUXC_GPIO1_IO02 = 12, │ │ │ │ + MX8MN_IOMUXC_GPIO1_IO03 = 13, │ │ │ │ + MX8MN_IOMUXC_GPIO1_IO04 = 14, │ │ │ │ + MX8MN_IOMUXC_GPIO1_IO05 = 15, │ │ │ │ + MX8MN_IOMUXC_GPIO1_IO06 = 16, │ │ │ │ + MX8MN_IOMUXC_GPIO1_IO07 = 17, │ │ │ │ + MX8MN_IOMUXC_GPIO1_IO08 = 18, │ │ │ │ + MX8MN_IOMUXC_GPIO1_IO09 = 19, │ │ │ │ + MX8MN_IOMUXC_GPIO1_IO10 = 20, │ │ │ │ + MX8MN_IOMUXC_GPIO1_IO11 = 21, │ │ │ │ + MX8MN_IOMUXC_GPIO1_IO12 = 22, │ │ │ │ + MX8MN_IOMUXC_GPIO1_IO13 = 23, │ │ │ │ + MX8MN_IOMUXC_GPIO1_IO14 = 24, │ │ │ │ + MX8MN_IOMUXC_GPIO1_IO15 = 25, │ │ │ │ + MX8MN_IOMUXC_ENET_MDC = 26, │ │ │ │ + MX8MN_IOMUXC_ENET_MDIO = 27, │ │ │ │ + MX8MN_IOMUXC_ENET_TD3 = 28, │ │ │ │ + MX8MN_IOMUXC_ENET_TD2 = 29, │ │ │ │ + MX8MN_IOMUXC_ENET_TD1 = 30, │ │ │ │ + MX8MN_IOMUXC_ENET_TD0 = 31, │ │ │ │ + MX8MN_IOMUXC_ENET_TX_CTL = 32, │ │ │ │ + MX8MN_IOMUXC_ENET_TXC = 33, │ │ │ │ + MX8MN_IOMUXC_ENET_RX_CTL = 34, │ │ │ │ + MX8MN_IOMUXC_ENET_RXC = 35, │ │ │ │ + MX8MN_IOMUXC_ENET_RD0 = 36, │ │ │ │ + MX8MN_IOMUXC_ENET_RD1 = 37, │ │ │ │ + MX8MN_IOMUXC_ENET_RD2 = 38, │ │ │ │ + MX8MN_IOMUXC_ENET_RD3 = 39, │ │ │ │ + MX8MN_IOMUXC_SD1_CLK = 40, │ │ │ │ + MX8MN_IOMUXC_SD1_CMD = 41, │ │ │ │ + MX8MN_IOMUXC_SD1_DATA0 = 42, │ │ │ │ + MX8MN_IOMUXC_SD1_DATA1 = 43, │ │ │ │ + MX8MN_IOMUXC_SD1_DATA2 = 44, │ │ │ │ + MX8MN_IOMUXC_SD1_DATA3 = 45, │ │ │ │ + MX8MN_IOMUXC_SD1_DATA4 = 46, │ │ │ │ + MX8MN_IOMUXC_SD1_DATA5 = 47, │ │ │ │ + MX8MN_IOMUXC_SD1_DATA6 = 48, │ │ │ │ + MX8MN_IOMUXC_SD1_DATA7 = 49, │ │ │ │ + MX8MN_IOMUXC_SD1_RESET_B = 50, │ │ │ │ + MX8MN_IOMUXC_SD1_STROBE = 51, │ │ │ │ + MX8MN_IOMUXC_SD2_CD_B = 52, │ │ │ │ + MX8MN_IOMUXC_SD2_CLK = 53, │ │ │ │ + MX8MN_IOMUXC_SD2_CMD = 54, │ │ │ │ + MX8MN_IOMUXC_SD2_DATA0 = 55, │ │ │ │ + MX8MN_IOMUXC_SD2_DATA1 = 56, │ │ │ │ + MX8MN_IOMUXC_SD2_DATA2 = 57, │ │ │ │ + MX8MN_IOMUXC_SD2_DATA3 = 58, │ │ │ │ + MX8MN_IOMUXC_SD2_RESET_B = 59, │ │ │ │ + MX8MN_IOMUXC_SD2_WP = 60, │ │ │ │ + MX8MN_IOMUXC_NAND_ALE = 61, │ │ │ │ + MX8MN_IOMUXC_NAND_CE0 = 62, │ │ │ │ + MX8MN_IOMUXC_NAND_CE1 = 63, │ │ │ │ + MX8MN_IOMUXC_NAND_CE2 = 64, │ │ │ │ + MX8MN_IOMUXC_NAND_CE3 = 65, │ │ │ │ + MX8MN_IOMUXC_NAND_CLE = 66, │ │ │ │ + MX8MN_IOMUXC_NAND_DATA00 = 67, │ │ │ │ + MX8MN_IOMUXC_NAND_DATA01 = 68, │ │ │ │ + MX8MN_IOMUXC_NAND_DATA02 = 69, │ │ │ │ + MX8MN_IOMUXC_NAND_DATA03 = 70, │ │ │ │ + MX8MN_IOMUXC_NAND_DATA04 = 71, │ │ │ │ + MX8MN_IOMUXC_NAND_DATA05 = 72, │ │ │ │ + MX8MN_IOMUXC_NAND_DATA06 = 73, │ │ │ │ + MX8MN_IOMUXC_NAND_DATA07 = 74, │ │ │ │ + MX8MN_IOMUXC_NAND_DQS = 75, │ │ │ │ + MX8MN_IOMUXC_NAND_RE_B = 76, │ │ │ │ + MX8MN_IOMUXC_NAND_READY_B = 77, │ │ │ │ + MX8MN_IOMUXC_NAND_WE_B = 78, │ │ │ │ + MX8MN_IOMUXC_NAND_WP_B = 79, │ │ │ │ + MX8MN_IOMUXC_SAI5_RXFS = 80, │ │ │ │ + MX8MN_IOMUXC_SAI5_RXC = 81, │ │ │ │ + MX8MN_IOMUXC_SAI5_RXD0 = 82, │ │ │ │ + MX8MN_IOMUXC_SAI5_RXD1 = 83, │ │ │ │ + MX8MN_IOMUXC_SAI5_RXD2 = 84, │ │ │ │ + MX8MN_IOMUXC_SAI5_RXD3 = 85, │ │ │ │ + MX8MN_IOMUXC_SAI5_MCLK = 86, │ │ │ │ + MX8MN_IOMUXC_SAI1_RXFS = 87, │ │ │ │ + MX8MN_IOMUXC_SAI1_RXC = 88, │ │ │ │ + MX8MN_IOMUXC_SAI1_RXD0 = 89, │ │ │ │ + MX8MN_IOMUXC_SAI1_RXD1 = 90, │ │ │ │ + MX8MN_IOMUXC_SAI1_RXD2 = 91, │ │ │ │ + MX8MN_IOMUXC_SAI1_RXD3 = 92, │ │ │ │ + MX8MN_IOMUXC_SAI1_RXD4 = 93, │ │ │ │ + MX8MN_IOMUXC_SAI1_RXD5 = 94, │ │ │ │ + MX8MN_IOMUXC_SAI1_RXD6 = 95, │ │ │ │ + MX8MN_IOMUXC_SAI1_RXD7 = 96, │ │ │ │ + MX8MN_IOMUXC_SAI1_TXFS = 97, │ │ │ │ + MX8MN_IOMUXC_SAI1_TXC = 98, │ │ │ │ + MX8MN_IOMUXC_SAI1_TXD0 = 99, │ │ │ │ + MX8MN_IOMUXC_SAI1_TXD1 = 100, │ │ │ │ + MX8MN_IOMUXC_SAI1_TXD2 = 101, │ │ │ │ + MX8MN_IOMUXC_SAI1_TXD3 = 102, │ │ │ │ + MX8MN_IOMUXC_SAI1_TXD4 = 103, │ │ │ │ + MX8MN_IOMUXC_SAI1_TXD5 = 104, │ │ │ │ + MX8MN_IOMUXC_SAI1_TXD6 = 105, │ │ │ │ + MX8MN_IOMUXC_SAI1_TXD7 = 106, │ │ │ │ + MX8MN_IOMUXC_SAI1_MCLK = 107, │ │ │ │ + MX8MN_IOMUXC_SAI2_RXFS = 108, │ │ │ │ + MX8MN_IOMUXC_SAI2_RXC = 109, │ │ │ │ + MX8MN_IOMUXC_SAI2_RXD0 = 110, │ │ │ │ + MX8MN_IOMUXC_SAI2_TXFS = 111, │ │ │ │ + MX8MN_IOMUXC_SAI2_TXC = 112, │ │ │ │ + MX8MN_IOMUXC_SAI2_TXD0 = 113, │ │ │ │ + MX8MN_IOMUXC_SAI2_MCLK = 114, │ │ │ │ + MX8MN_IOMUXC_SAI3_RXFS = 115, │ │ │ │ + MX8MN_IOMUXC_SAI3_RXC = 116, │ │ │ │ + MX8MN_IOMUXC_SAI3_RXD = 117, │ │ │ │ + MX8MN_IOMUXC_SAI3_TXFS = 118, │ │ │ │ + MX8MN_IOMUXC_SAI3_TXC = 119, │ │ │ │ + MX8MN_IOMUXC_SAI3_TXD = 120, │ │ │ │ + MX8MN_IOMUXC_SAI3_MCLK = 121, │ │ │ │ + MX8MN_IOMUXC_SPDIF_TX = 122, │ │ │ │ + MX8MN_IOMUXC_SPDIF_RX = 123, │ │ │ │ + MX8MN_IOMUXC_SPDIF_EXT_CLK = 124, │ │ │ │ + MX8MN_IOMUXC_ECSPI1_SCLK = 125, │ │ │ │ + MX8MN_IOMUXC_ECSPI1_MOSI = 126, │ │ │ │ + MX8MN_IOMUXC_ECSPI1_MISO = 127, │ │ │ │ + MX8MN_IOMUXC_ECSPI1_SS0 = 128, │ │ │ │ + MX8MN_IOMUXC_ECSPI2_SCLK = 129, │ │ │ │ + MX8MN_IOMUXC_ECSPI2_MOSI = 130, │ │ │ │ + MX8MN_IOMUXC_ECSPI2_MISO = 131, │ │ │ │ + MX8MN_IOMUXC_ECSPI2_SS0 = 132, │ │ │ │ + MX8MN_IOMUXC_I2C1_SCL = 133, │ │ │ │ + MX8MN_IOMUXC_I2C1_SDA = 134, │ │ │ │ + MX8MN_IOMUXC_I2C2_SCL = 135, │ │ │ │ + MX8MN_IOMUXC_I2C2_SDA = 136, │ │ │ │ + MX8MN_IOMUXC_I2C3_SCL = 137, │ │ │ │ + MX8MN_IOMUXC_I2C3_SDA = 138, │ │ │ │ + MX8MN_IOMUXC_I2C4_SCL = 139, │ │ │ │ + MX8MN_IOMUXC_I2C4_SDA = 140, │ │ │ │ + MX8MN_IOMUXC_UART1_RXD = 141, │ │ │ │ + MX8MN_IOMUXC_UART1_TXD = 142, │ │ │ │ + MX8MN_IOMUXC_UART2_RXD = 143, │ │ │ │ + MX8MN_IOMUXC_UART2_TXD = 144, │ │ │ │ + MX8MN_IOMUXC_UART3_RXD = 145, │ │ │ │ + MX8MN_IOMUXC_UART3_TXD = 146, │ │ │ │ + MX8MN_IOMUXC_UART4_RXD = 147, │ │ │ │ + MX8MN_IOMUXC_UART4_TXD = 148, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dprc_cmd_set_irq_mask { │ │ │ │ - __le32 mask; │ │ │ │ - u8 irq_index; │ │ │ │ +enum { │ │ │ │ + V_ARMADA_7K = 1, │ │ │ │ + V_ARMADA_8K_CPM = 2, │ │ │ │ + V_ARMADA_8K_CPS = 4, │ │ │ │ + V_CP115_STANDALONE = 8, │ │ │ │ + V_ARMADA_7K_8K_CPM = 3, │ │ │ │ + V_ARMADA_7K_8K_CPS = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dprc_cmd_get_irq_status { │ │ │ │ - __le32 status; │ │ │ │ - u8 irq_index; │ │ │ │ +struct pmic_mpp_pad { │ │ │ │ + u16 base; │ │ │ │ + bool is_enabled; │ │ │ │ + bool out_value; │ │ │ │ + bool output_enabled; │ │ │ │ + bool input_enabled; │ │ │ │ + bool paired; │ │ │ │ + bool has_pullup; │ │ │ │ + unsigned int num_sources; │ │ │ │ + unsigned int power_source; │ │ │ │ + unsigned int amux_input; │ │ │ │ + unsigned int aout_level; │ │ │ │ + unsigned int pullup; │ │ │ │ + unsigned int function; │ │ │ │ + unsigned int drive_strength; │ │ │ │ + unsigned int dtest; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dprc_rsp_get_irq_status { │ │ │ │ - __le32 status; │ │ │ │ +struct pmic_mpp_state { │ │ │ │ + struct device *dev; │ │ │ │ + struct regmap *map; │ │ │ │ + struct pinctrl_dev *ctrl; │ │ │ │ + struct gpio_chip chip; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dprc_cmd_clear_irq_status { │ │ │ │ - __le32 status; │ │ │ │ - u8 irq_index; │ │ │ │ +enum of_gpio_flags { │ │ │ │ + OF_GPIO_ACTIVE_LOW = 1, │ │ │ │ + OF_GPIO_SINGLE_ENDED = 2, │ │ │ │ + OF_GPIO_OPEN_DRAIN = 4, │ │ │ │ + OF_GPIO_TRANSITORY = 8, │ │ │ │ + OF_GPIO_PULL_UP = 16, │ │ │ │ + OF_GPIO_PULL_DOWN = 32, │ │ │ │ + OF_GPIO_PULL_DISABLE = 64, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dprc_rsp_get_attributes { │ │ │ │ - __le32 container_id; │ │ │ │ - __le32 icid; │ │ │ │ - __le32 options; │ │ │ │ - __le32 portal_id; │ │ │ │ -}; │ │ │ │ +typedef struct gpio_desc * (*of_find_gpio_quirk)(struct device_node *, const char *, unsigned int, enum of_gpio_flags *); │ │ │ │ │ │ │ │ -struct dprc_rsp_get_obj_count { │ │ │ │ - __le32 pad; │ │ │ │ - __le32 obj_count; │ │ │ │ +struct of_rename_gpio { │ │ │ │ + const char *con_id; │ │ │ │ + const char *legacy_id; │ │ │ │ + const char *compatible; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dprc_cmd_get_obj { │ │ │ │ - __le32 obj_index; │ │ │ │ +struct max77620_gpio { │ │ │ │ + struct gpio_chip gpio_chip; │ │ │ │ + struct regmap *rmap; │ │ │ │ + struct device *dev; │ │ │ │ + struct mutex buslock; │ │ │ │ + unsigned int irq_type[8]; │ │ │ │ + bool irq_enabled[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dprc_rsp_get_obj { │ │ │ │ - __le32 pad0; │ │ │ │ - __le32 id; │ │ │ │ - __le16 vendor; │ │ │ │ - u8 irq_count; │ │ │ │ - u8 region_count; │ │ │ │ - __le32 state; │ │ │ │ - __le16 version_major; │ │ │ │ - __le16 version_minor; │ │ │ │ - __le16 flags; │ │ │ │ - __le16 pad1; │ │ │ │ - u8 type[16]; │ │ │ │ - u8 label[16]; │ │ │ │ +struct xgene_gpio { │ │ │ │ + struct gpio_chip chip; │ │ │ │ + void *base; │ │ │ │ + spinlock_t lock; │ │ │ │ + u32 set_dr_val[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dprc_cmd_get_obj_region { │ │ │ │ - __le32 obj_id; │ │ │ │ - __le16 pad0; │ │ │ │ - u8 region_index; │ │ │ │ - u8 pad1; │ │ │ │ - __le64 pad2[2]; │ │ │ │ - u8 obj_type[16]; │ │ │ │ +enum pci_mmap_api { │ │ │ │ + PCI_MMAP_SYSFS = 0, │ │ │ │ + PCI_MMAP_PROCFS = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dprc_rsp_get_obj_region { │ │ │ │ - __le64 pad0; │ │ │ │ - __le64 base_offset; │ │ │ │ - __le32 size; │ │ │ │ - u8 type; │ │ │ │ - u8 pad2[3]; │ │ │ │ - __le32 flags; │ │ │ │ - __le32 pad3; │ │ │ │ - __le64 base_addr; │ │ │ │ +struct rockchip_pcie___2 { │ │ │ │ + void *reg_base; │ │ │ │ + void *apb_base; │ │ │ │ + bool legacy_phy; │ │ │ │ + struct phy *phys[4]; │ │ │ │ + struct reset_control *core_rst; │ │ │ │ + struct reset_control *mgmt_rst; │ │ │ │ + struct reset_control *mgmt_sticky_rst; │ │ │ │ + struct reset_control *pipe_rst; │ │ │ │ + struct reset_control *pm_rst; │ │ │ │ + struct reset_control *aclk_rst; │ │ │ │ + struct reset_control *pclk_rst; │ │ │ │ + struct clk *aclk_pcie; │ │ │ │ + struct clk *aclk_perf_pcie; │ │ │ │ + struct clk *hclk_pcie; │ │ │ │ + struct clk *clk_pcie_pm; │ │ │ │ + struct regulator *vpcie12v; │ │ │ │ + struct regulator *vpcie3v3; │ │ │ │ + struct regulator *vpcie1v8; │ │ │ │ + struct regulator *vpcie0v9; │ │ │ │ + struct gpio_desc *ep_gpio; │ │ │ │ + u32 lanes; │ │ │ │ + u8 lanes_map; │ │ │ │ + int link_gen; │ │ │ │ + struct device *dev; │ │ │ │ + struct irq_domain *irq_domain; │ │ │ │ + int offset; │ │ │ │ + void *msg_region; │ │ │ │ + phys_addr_t msg_bus_addr; │ │ │ │ + bool is_rc; │ │ │ │ + struct resource *mem_res; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dprc_cmd_set_obj_irq { │ │ │ │ - __le32 irq_val; │ │ │ │ - u8 irq_index; │ │ │ │ - u8 pad[3]; │ │ │ │ - __le64 irq_addr; │ │ │ │ - __le32 irq_num; │ │ │ │ - __le32 obj_id; │ │ │ │ - u8 obj_type[16]; │ │ │ │ +struct ls_g4_pcie { │ │ │ │ + struct mobiveil_pcie pci; │ │ │ │ + struct delayed_work dwork; │ │ │ │ + int irq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dprc_cmd_get_connection { │ │ │ │ - __le32 ep1_id; │ │ │ │ - __le16 ep1_interface_id; │ │ │ │ - u8 pad[2]; │ │ │ │ - u8 ep1_type[16]; │ │ │ │ +struct acpi_madt_io_apic { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u8 id; │ │ │ │ + u8 reserved; │ │ │ │ + u32 address; │ │ │ │ + u32 global_irq_base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dprc_rsp_get_connection { │ │ │ │ - __le64 pad[3]; │ │ │ │ - __le32 ep2_id; │ │ │ │ - __le16 ep2_interface_id; │ │ │ │ - __le16 pad1; │ │ │ │ - u8 ep2_type[16]; │ │ │ │ - __le32 state; │ │ │ │ -}; │ │ │ │ +struct acpi_madt_interrupt_override { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u8 bus; │ │ │ │ + u8 source_irq; │ │ │ │ + u32 global_irq; │ │ │ │ + u16 inti_flags; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct mtk_pinctrl___2 { │ │ │ │ - struct regmap *regmap1; │ │ │ │ - struct regmap *regmap2; │ │ │ │ - struct pinctrl_desc pctl_desc; │ │ │ │ - struct device *dev; │ │ │ │ - struct gpio_chip *chip; │ │ │ │ - struct mtk_pinctrl_group *groups; │ │ │ │ - unsigned int ngroups; │ │ │ │ - const char **grp_names; │ │ │ │ - struct pinctrl_dev *pctl_dev; │ │ │ │ - const struct mtk_pinctrl_devdata *devdata; │ │ │ │ - struct mtk_eint *eint; │ │ │ │ +struct acpi_madt_nmi_source { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u16 inti_flags; │ │ │ │ + u32 global_irq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pm8xxx_pin_data___2 { │ │ │ │ - unsigned int reg; │ │ │ │ - u8 mode; │ │ │ │ - bool input; │ │ │ │ - bool output; │ │ │ │ - bool high_z; │ │ │ │ - bool paired; │ │ │ │ - bool output_value; │ │ │ │ - u8 power_source; │ │ │ │ - u8 dtest; │ │ │ │ - u8 amux; │ │ │ │ - u8 aout_level; │ │ │ │ - u8 drive_strength; │ │ │ │ - unsigned int pullup; │ │ │ │ -}; │ │ │ │ +struct acpi_madt_local_apic_nmi { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u8 processor_id; │ │ │ │ + u16 inti_flags; │ │ │ │ + u8 lint; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct pm8xxx_mpp { │ │ │ │ - struct device *dev; │ │ │ │ - struct regmap *regmap; │ │ │ │ - struct pinctrl_dev *pctrl; │ │ │ │ - struct gpio_chip chip; │ │ │ │ - struct pinctrl_desc desc; │ │ │ │ - unsigned int npins; │ │ │ │ -}; │ │ │ │ +struct acpi_madt_local_apic_override { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u16 reserved; │ │ │ │ + u64 address; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -enum sdm845_functions { │ │ │ │ - msm_mux_gpio___2 = 0, │ │ │ │ - msm_mux_adsp_ext___2 = 1, │ │ │ │ - msm_mux_agera_pll = 2, │ │ │ │ - msm_mux_atest_char___2 = 3, │ │ │ │ - msm_mux_atest_tsens___2 = 4, │ │ │ │ - msm_mux_atest_tsens2___2 = 5, │ │ │ │ - msm_mux_atest_usb1___2 = 6, │ │ │ │ - msm_mux_atest_usb10___2 = 7, │ │ │ │ - msm_mux_atest_usb11___2 = 8, │ │ │ │ - msm_mux_atest_usb12___2 = 9, │ │ │ │ - msm_mux_atest_usb13___2 = 10, │ │ │ │ - msm_mux_atest_usb2___2 = 11, │ │ │ │ - msm_mux_atest_usb20___2 = 12, │ │ │ │ - msm_mux_atest_usb21___2 = 13, │ │ │ │ - msm_mux_atest_usb22___2 = 14, │ │ │ │ - msm_mux_atest_usb23___2 = 15, │ │ │ │ - msm_mux_audio_ref___2 = 16, │ │ │ │ - msm_mux_btfm_slimbus___2 = 17, │ │ │ │ - msm_mux_cam_mclk___2 = 18, │ │ │ │ - msm_mux_cci_async___2 = 19, │ │ │ │ - msm_mux_cci_i2c___2 = 20, │ │ │ │ - msm_mux_cci_timer0___2 = 21, │ │ │ │ - msm_mux_cci_timer1___2 = 22, │ │ │ │ - msm_mux_cci_timer2___2 = 23, │ │ │ │ - msm_mux_cci_timer3___2 = 24, │ │ │ │ - msm_mux_cci_timer4___2 = 25, │ │ │ │ - msm_mux_cri_trng___2 = 26, │ │ │ │ - msm_mux_cri_trng0___2 = 27, │ │ │ │ - msm_mux_cri_trng1___2 = 28, │ │ │ │ - msm_mux_dbg_out___2 = 29, │ │ │ │ - msm_mux_ddr_bist___2 = 30, │ │ │ │ - msm_mux_ddr_pxi0 = 31, │ │ │ │ - msm_mux_ddr_pxi1 = 32, │ │ │ │ - msm_mux_ddr_pxi2 = 33, │ │ │ │ - msm_mux_ddr_pxi3 = 34, │ │ │ │ - msm_mux_edp_hot___2 = 35, │ │ │ │ - msm_mux_edp_lcd___2 = 36, │ │ │ │ - msm_mux_gcc_gp1 = 37, │ │ │ │ - msm_mux_gcc_gp2 = 38, │ │ │ │ - msm_mux_gcc_gp3 = 39, │ │ │ │ - msm_mux_jitter_bist = 40, │ │ │ │ - msm_mux_ldo_en___2 = 41, │ │ │ │ - msm_mux_ldo_update___2 = 42, │ │ │ │ - msm_mux_lpass_slimbus___2 = 43, │ │ │ │ - msm_mux_m_voc___2 = 44, │ │ │ │ - msm_mux_mdp_vsync___2 = 45, │ │ │ │ - msm_mux_mdp_vsync0 = 46, │ │ │ │ - msm_mux_mdp_vsync1 = 47, │ │ │ │ - msm_mux_mdp_vsync2 = 48, │ │ │ │ - msm_mux_mdp_vsync3 = 49, │ │ │ │ - msm_mux_mss_lte___2 = 50, │ │ │ │ - msm_mux_nav_pps___2 = 51, │ │ │ │ - msm_mux_pa_indicator___2 = 52, │ │ │ │ - msm_mux_pci_e0___2 = 53, │ │ │ │ - msm_mux_pci_e1___2 = 54, │ │ │ │ - msm_mux_phase_flag = 55, │ │ │ │ - msm_mux_pll_bist = 56, │ │ │ │ - msm_mux_pll_bypassnl___2 = 57, │ │ │ │ - msm_mux_pll_reset___2 = 58, │ │ │ │ - msm_mux_pri_mi2s___2 = 59, │ │ │ │ - msm_mux_pri_mi2s_ws = 60, │ │ │ │ - msm_mux_prng_rosc___2 = 61, │ │ │ │ - msm_mux_qdss_cti___2 = 62, │ │ │ │ - msm_mux_qdss = 63, │ │ │ │ - msm_mux_qlink_enable = 64, │ │ │ │ - msm_mux_qlink_request = 65, │ │ │ │ - msm_mux_qspi_clk___2 = 66, │ │ │ │ - msm_mux_qspi_cs___2 = 67, │ │ │ │ - msm_mux_qspi_data = 68, │ │ │ │ - msm_mux_qua_mi2s___2 = 69, │ │ │ │ - msm_mux_qup0 = 70, │ │ │ │ - msm_mux_qup1 = 71, │ │ │ │ - msm_mux_qup10 = 72, │ │ │ │ - msm_mux_qup11 = 73, │ │ │ │ - msm_mux_qup12 = 74, │ │ │ │ - msm_mux_qup13 = 75, │ │ │ │ - msm_mux_qup14 = 76, │ │ │ │ - msm_mux_qup15 = 77, │ │ │ │ - msm_mux_qup2 = 78, │ │ │ │ - msm_mux_qup3 = 79, │ │ │ │ - msm_mux_qup4 = 80, │ │ │ │ - msm_mux_qup5 = 81, │ │ │ │ - msm_mux_qup6 = 82, │ │ │ │ - msm_mux_qup7 = 83, │ │ │ │ - msm_mux_qup8 = 84, │ │ │ │ - msm_mux_qup9 = 85, │ │ │ │ - msm_mux_qup_l4 = 86, │ │ │ │ - msm_mux_qup_l5 = 87, │ │ │ │ - msm_mux_qup_l6 = 88, │ │ │ │ - msm_mux_sd_write___2 = 89, │ │ │ │ - msm_mux_sdc4_clk___2 = 90, │ │ │ │ - msm_mux_sdc4_cmd___2 = 91, │ │ │ │ - msm_mux_sdc4_data = 92, │ │ │ │ - msm_mux_sec_mi2s___2 = 93, │ │ │ │ - msm_mux_sp_cmu = 94, │ │ │ │ - msm_mux_spkr_i2s___2 = 95, │ │ │ │ - msm_mux_ter_mi2s___2 = 96, │ │ │ │ - msm_mux_tgu_ch0 = 97, │ │ │ │ - msm_mux_tgu_ch1 = 98, │ │ │ │ - msm_mux_tgu_ch2 = 99, │ │ │ │ - msm_mux_tgu_ch3 = 100, │ │ │ │ - msm_mux_tsense_pwm1___2 = 101, │ │ │ │ - msm_mux_tsense_pwm2___2 = 102, │ │ │ │ - msm_mux_tsif1_clk___2 = 103, │ │ │ │ - msm_mux_tsif1_data___2 = 104, │ │ │ │ - msm_mux_tsif1_en___2 = 105, │ │ │ │ - msm_mux_tsif1_error___2 = 106, │ │ │ │ - msm_mux_tsif1_sync___2 = 107, │ │ │ │ - msm_mux_tsif2_clk___2 = 108, │ │ │ │ - msm_mux_tsif2_data___2 = 109, │ │ │ │ - msm_mux_tsif2_en___2 = 110, │ │ │ │ - msm_mux_tsif2_error___2 = 111, │ │ │ │ - msm_mux_tsif2_sync___2 = 112, │ │ │ │ - msm_mux_uim1_clk = 113, │ │ │ │ - msm_mux_uim1_data = 114, │ │ │ │ - msm_mux_uim1_present = 115, │ │ │ │ - msm_mux_uim1_reset = 116, │ │ │ │ - msm_mux_uim2_clk = 117, │ │ │ │ - msm_mux_uim2_data = 118, │ │ │ │ - msm_mux_uim2_present = 119, │ │ │ │ - msm_mux_uim2_reset = 120, │ │ │ │ - msm_mux_uim_batt___2 = 121, │ │ │ │ - msm_mux_usb_phy = 122, │ │ │ │ - msm_mux_vfr_1___2 = 123, │ │ │ │ - msm_mux_vsense_trigger = 124, │ │ │ │ - msm_mux_wlan1_adc0 = 125, │ │ │ │ - msm_mux_wlan1_adc1 = 126, │ │ │ │ - msm_mux_wlan2_adc0 = 127, │ │ │ │ - msm_mux_wlan2_adc1 = 128, │ │ │ │ - msm_mux__ = 129, │ │ │ │ +struct acpi_madt_io_sapic { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u8 id; │ │ │ │ + u8 reserved; │ │ │ │ + u32 global_irq_base; │ │ │ │ + u64 address; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpi_exp_gpio { │ │ │ │ - struct gpio_chip gc; │ │ │ │ - struct rpi_firmware *fw; │ │ │ │ +struct acpi_madt_interrupt_source { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u16 inti_flags; │ │ │ │ + u8 type; │ │ │ │ + u8 id; │ │ │ │ + u8 eid; │ │ │ │ + u8 io_sapic_vector; │ │ │ │ + u32 global_irq; │ │ │ │ + u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gpio_set_config { │ │ │ │ - u32 gpio; │ │ │ │ - u32 direction; │ │ │ │ - u32 polarity; │ │ │ │ - u32 term_en; │ │ │ │ - u32 term_pull_up; │ │ │ │ - u32 state; │ │ │ │ +struct acpi_madt_local_x2apic_nmi { │ │ │ │ + struct acpi_subtable_header header; │ │ │ │ + u16 inti_flags; │ │ │ │ + u32 uid; │ │ │ │ + u8 lint; │ │ │ │ + u8 reserved[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gpio_get_config { │ │ │ │ - u32 gpio; │ │ │ │ - u32 direction; │ │ │ │ - u32 polarity; │ │ │ │ - u32 term_en; │ │ │ │ - u32 term_pull_up; │ │ │ │ +struct acpi_processor_errata { │ │ │ │ + u8 smp; │ │ │ │ + struct { │ │ │ │ + u8 throttle: 1; │ │ │ │ + u8 fdma: 1; │ │ │ │ + u8 reserved: 6; │ │ │ │ + u32 bmisx; │ │ │ │ + } piix4; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gpio_get_set_state { │ │ │ │ - u32 gpio; │ │ │ │ - u32 state; │ │ │ │ -}; │ │ │ │ +typedef acpi_status (*acpi_object_converter)(struct acpi_namespace_node *, union acpi_operand_object *, union acpi_operand_object **); │ │ │ │ │ │ │ │ -enum ctrl_offsets { │ │ │ │ - BASE_OFFSET = 0, │ │ │ │ - SLOT_AVAIL1 = 4, │ │ │ │ - SLOT_AVAIL2 = 8, │ │ │ │ - SLOT_CONFIG = 12, │ │ │ │ - SEC_BUS_CONFIG = 16, │ │ │ │ - MSI_CTRL = 18, │ │ │ │ - PROG_INTERFACE = 19, │ │ │ │ - CMD = 20, │ │ │ │ - CMD_STATUS = 22, │ │ │ │ - INTR_LOC = 24, │ │ │ │ - SERR_LOC = 28, │ │ │ │ - SERR_INTR_ENABLE = 32, │ │ │ │ - SLOT1 = 36, │ │ │ │ +struct acpi_simple_repair_info { │ │ │ │ + char name[4]; │ │ │ │ + u32 unexpected_btypes; │ │ │ │ + u32 package_index; │ │ │ │ + acpi_object_converter object_converter; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_msi { │ │ │ │ - long unsigned int used[4]; │ │ │ │ - struct irq_domain *domain; │ │ │ │ - struct mutex map_lock; │ │ │ │ - spinlock_t mask_lock; │ │ │ │ - void *virt; │ │ │ │ - dma_addr_t phys; │ │ │ │ - int irq; │ │ │ │ -}; │ │ │ │ +struct acpi_power_register { │ │ │ │ + u8 descriptor; │ │ │ │ + u16 length; │ │ │ │ + u8 space_id; │ │ │ │ + u8 bit_width; │ │ │ │ + u8 bit_offset; │ │ │ │ + u8 access_size; │ │ │ │ + u64 address; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct tegra_pcie_port_soc { │ │ │ │ - struct { │ │ │ │ - u8 turnoff_bit; │ │ │ │ - u8 ack_bit; │ │ │ │ - } pme; │ │ │ │ +struct acpi_lpi_states_array { │ │ │ │ + unsigned int size; │ │ │ │ + unsigned int composite_states_size; │ │ │ │ + struct acpi_lpi_state *entries; │ │ │ │ + struct acpi_lpi_state *composite_states[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_pcie_soc { │ │ │ │ - unsigned int num_ports; │ │ │ │ - const struct tegra_pcie_port_soc *ports; │ │ │ │ - unsigned int msi_base_shift; │ │ │ │ - long unsigned int afi_pex2_ctrl; │ │ │ │ - u32 pads_pll_ctl; │ │ │ │ - u32 tx_ref_sel; │ │ │ │ - u32 pads_refclk_cfg0; │ │ │ │ - u32 pads_refclk_cfg1; │ │ │ │ - u32 update_fc_threshold; │ │ │ │ - bool has_pex_clkreq_en; │ │ │ │ - bool has_pex_bias_ctrl; │ │ │ │ - bool has_intr_prsnt_sense; │ │ │ │ - bool has_cml_clk; │ │ │ │ - bool has_gen2; │ │ │ │ - bool force_pca_enable; │ │ │ │ - bool program_uphy; │ │ │ │ - bool update_clamp_threshold; │ │ │ │ - bool program_deskew_time; │ │ │ │ - bool update_fc_timer; │ │ │ │ - bool has_cache_bars; │ │ │ │ - struct { │ │ │ │ - struct { │ │ │ │ - u32 rp_ectl_2_r1; │ │ │ │ - u32 rp_ectl_4_r1; │ │ │ │ - u32 rp_ectl_5_r1; │ │ │ │ - u32 rp_ectl_6_r1; │ │ │ │ - u32 rp_ectl_2_r2; │ │ │ │ - u32 rp_ectl_4_r2; │ │ │ │ - u32 rp_ectl_5_r2; │ │ │ │ - u32 rp_ectl_6_r2; │ │ │ │ - } regs; │ │ │ │ - bool enable; │ │ │ │ - } ectl; │ │ │ │ +struct acpi_table_iort { │ │ │ │ + struct acpi_table_header header; │ │ │ │ + u32 node_count; │ │ │ │ + u32 node_offset; │ │ │ │ + u32 reserved; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_pcie { │ │ │ │ - struct device *dev; │ │ │ │ - void *pads; │ │ │ │ - void *afi; │ │ │ │ - void *cfg; │ │ │ │ - int irq; │ │ │ │ - struct resource cs; │ │ │ │ - struct clk *pex_clk; │ │ │ │ - struct clk *afi_clk; │ │ │ │ - struct clk *pll_e; │ │ │ │ - struct clk *cml_clk; │ │ │ │ - struct reset_control *pex_rst; │ │ │ │ - struct reset_control *afi_rst; │ │ │ │ - struct reset_control *pcie_xrst; │ │ │ │ - bool legacy_phy; │ │ │ │ - struct phy *phy; │ │ │ │ - struct tegra_msi msi; │ │ │ │ - struct list_head ports; │ │ │ │ - u32 xbar_config; │ │ │ │ - struct regulator_bulk_data *supplies; │ │ │ │ - unsigned int num_supplies; │ │ │ │ - const struct tegra_pcie_soc *soc; │ │ │ │ - struct dentry *debugfs; │ │ │ │ +enum acpi_iort_node_type { │ │ │ │ + ACPI_IORT_NODE_ITS_GROUP = 0, │ │ │ │ + ACPI_IORT_NODE_NAMED_COMPONENT = 1, │ │ │ │ + ACPI_IORT_NODE_PCI_ROOT_COMPLEX = 2, │ │ │ │ + ACPI_IORT_NODE_SMMU = 3, │ │ │ │ + ACPI_IORT_NODE_SMMU_V3 = 4, │ │ │ │ + ACPI_IORT_NODE_PMCG = 5, │ │ │ │ + ACPI_IORT_NODE_RMR = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_pcie_port { │ │ │ │ - struct tegra_pcie *pcie; │ │ │ │ - struct device_node *np; │ │ │ │ - struct list_head list; │ │ │ │ - struct resource regs; │ │ │ │ - void *base; │ │ │ │ - unsigned int index; │ │ │ │ - unsigned int lanes; │ │ │ │ - struct phy **phys; │ │ │ │ - struct gpio_desc *reset_gpio; │ │ │ │ +struct acpi_iort_id_mapping { │ │ │ │ + u32 input_base; │ │ │ │ + u32 id_count; │ │ │ │ + u32 output_base; │ │ │ │ + u32 output_reference; │ │ │ │ + u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra194_pcie_ecam { │ │ │ │ - void *config_base; │ │ │ │ - void *iatu_base; │ │ │ │ - void *dbi_base; │ │ │ │ +struct acpi_iort_its_group { │ │ │ │ + u32 its_count; │ │ │ │ + u32 identifiers[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ls_g4_pcie { │ │ │ │ - struct mobiveil_pcie pci; │ │ │ │ - struct delayed_work dwork; │ │ │ │ - int irq; │ │ │ │ -}; │ │ │ │ +struct acpi_iort_named_component { │ │ │ │ + u32 node_flags; │ │ │ │ + u64 memory_properties; │ │ │ │ + u8 memory_address_limit; │ │ │ │ + char device_name[0]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct dmt_videomode { │ │ │ │ - u32 dmt_id; │ │ │ │ - u32 std_2byte_code; │ │ │ │ - u32 cvt_3byte_code; │ │ │ │ - const struct fb_videomode *mode; │ │ │ │ -}; │ │ │ │ +struct acpi_iort_root_complex { │ │ │ │ + u64 memory_properties; │ │ │ │ + u32 ats_attribute; │ │ │ │ + u32 pci_segment_number; │ │ │ │ + u8 memory_address_limit; │ │ │ │ + u16 pasid_capabilities; │ │ │ │ + u8 reserved[0]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct broken_edid { │ │ │ │ - u8 manufacturer[4]; │ │ │ │ - u32 model; │ │ │ │ - u32 fix; │ │ │ │ +struct acpi_iort_pmcg { │ │ │ │ + u64 page0_base_address; │ │ │ │ + u32 overflow_gsiv; │ │ │ │ + u32 node_reference; │ │ │ │ + u64 page1_base_address; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct __fb_timings { │ │ │ │ - u32 dclk; │ │ │ │ - u32 hfreq; │ │ │ │ - u32 vfreq; │ │ │ │ - u32 hactive; │ │ │ │ - u32 vactive; │ │ │ │ - u32 hblank; │ │ │ │ - u32 vblank; │ │ │ │ - u32 htotal; │ │ │ │ - u32 vtotal; │ │ │ │ +struct acpi_iort_rmr { │ │ │ │ + u32 flags; │ │ │ │ + u32 rmr_count; │ │ │ │ + u32 rmr_offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenfb_update { │ │ │ │ - uint8_t type; │ │ │ │ - int32_t x; │ │ │ │ - int32_t y; │ │ │ │ - int32_t width; │ │ │ │ - int32_t height; │ │ │ │ -}; │ │ │ │ +struct acpi_iort_rmr_desc { │ │ │ │ + u64 base_address; │ │ │ │ + u64 length; │ │ │ │ + u32 reserved; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -struct xenfb_resize { │ │ │ │ - uint8_t type; │ │ │ │ - int32_t width; │ │ │ │ - int32_t height; │ │ │ │ - int32_t stride; │ │ │ │ - int32_t depth; │ │ │ │ - int32_t offset; │ │ │ │ +struct iort_its_msi_chip { │ │ │ │ + struct list_head list; │ │ │ │ + struct fwnode_handle *fw_node; │ │ │ │ + phys_addr_t base_addr; │ │ │ │ + u32 translation_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -union xenfb_out_event { │ │ │ │ - uint8_t type; │ │ │ │ - struct xenfb_update update; │ │ │ │ - struct xenfb_resize resize; │ │ │ │ - char pad[40]; │ │ │ │ +struct iort_fwnode { │ │ │ │ + struct list_head list; │ │ │ │ + struct acpi_iort_node *iort_node; │ │ │ │ + struct fwnode_handle *fwnode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenfb_page { │ │ │ │ - uint32_t in_cons; │ │ │ │ - uint32_t in_prod; │ │ │ │ - uint32_t out_cons; │ │ │ │ - uint32_t out_prod; │ │ │ │ - int32_t width; │ │ │ │ - int32_t height; │ │ │ │ - uint32_t line_length; │ │ │ │ - uint32_t mem_length; │ │ │ │ - uint8_t depth; │ │ │ │ - long unsigned int pd[256]; │ │ │ │ -}; │ │ │ │ +typedef acpi_status (*iort_find_node_callback)(struct acpi_iort_node *, void *); │ │ │ │ │ │ │ │ -struct xenfb_info { │ │ │ │ - unsigned char *fb; │ │ │ │ - struct fb_info *fb_info; │ │ │ │ - int x1; │ │ │ │ - int y1; │ │ │ │ - int x2; │ │ │ │ - int y2; │ │ │ │ - spinlock_t dirty_lock; │ │ │ │ - int nr_pages; │ │ │ │ - int irq; │ │ │ │ - struct xenfb_page *page; │ │ │ │ - long unsigned int *gfns; │ │ │ │ - int update_wanted; │ │ │ │ - int feature_resize; │ │ │ │ - struct xenfb_resize resize; │ │ │ │ - int resize_dpy; │ │ │ │ - spinlock_t resize_lock; │ │ │ │ - struct xenbus_device *xbdev; │ │ │ │ +struct iort_pci_alias_info { │ │ │ │ + struct device *dev; │ │ │ │ + struct acpi_iort_node *node; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - KPARAM_MEM = 0, │ │ │ │ - KPARAM_WIDTH = 1, │ │ │ │ - KPARAM_HEIGHT = 2, │ │ │ │ - KPARAM_CNT___2 = 3, │ │ │ │ +struct iort_dev_config { │ │ │ │ + const char *name; │ │ │ │ + int (*dev_init)(struct acpi_iort_node *); │ │ │ │ + void (*dev_dma_configure)(struct device *, struct acpi_iort_node *); │ │ │ │ + int (*dev_count_resources)(struct acpi_iort_node *); │ │ │ │ + void (*dev_init_resources)(struct resource *, struct acpi_iort_node *); │ │ │ │ + int (*dev_set_proximity)(struct device *, struct acpi_iort_node *); │ │ │ │ + int (*dev_add_platdata)(struct platform_device *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct irq_override_cmp { │ │ │ │ - const struct dmi_system_id *system; │ │ │ │ - unsigned char irq; │ │ │ │ - unsigned char triggering; │ │ │ │ - unsigned char polarity; │ │ │ │ - unsigned char shareable; │ │ │ │ - bool override; │ │ │ │ +struct tegra_ahb { │ │ │ │ + void *regs; │ │ │ │ + struct device *dev; │ │ │ │ + u32 ctx[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct res_proc_context { │ │ │ │ - struct list_head *list; │ │ │ │ - int (*preproc)(struct acpi_resource *, void *); │ │ │ │ - void *preproc_data; │ │ │ │ - int count; │ │ │ │ - int error; │ │ │ │ +struct u32_fract { │ │ │ │ + __u32 numerator; │ │ │ │ + __u32 denominator; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_device_walk_info { │ │ │ │ - struct acpi_table_desc *table_desc; │ │ │ │ - struct acpi_evaluate_info *evaluate_info; │ │ │ │ - u32 device_count; │ │ │ │ - u32 num_STA; │ │ │ │ - u32 num_INI; │ │ │ │ +enum rpi_firmware_clk_id { │ │ │ │ + RPI_FIRMWARE_EMMC_CLK_ID = 1, │ │ │ │ + RPI_FIRMWARE_UART_CLK_ID = 2, │ │ │ │ + RPI_FIRMWARE_ARM_CLK_ID = 3, │ │ │ │ + RPI_FIRMWARE_CORE_CLK_ID = 4, │ │ │ │ + RPI_FIRMWARE_V3D_CLK_ID = 5, │ │ │ │ + RPI_FIRMWARE_H264_CLK_ID = 6, │ │ │ │ + RPI_FIRMWARE_ISP_CLK_ID = 7, │ │ │ │ + RPI_FIRMWARE_SDRAM_CLK_ID = 8, │ │ │ │ + RPI_FIRMWARE_PIXEL_CLK_ID = 9, │ │ │ │ + RPI_FIRMWARE_PWM_CLK_ID = 10, │ │ │ │ + RPI_FIRMWARE_HEVC_CLK_ID = 11, │ │ │ │ + RPI_FIRMWARE_EMMC2_CLK_ID = 12, │ │ │ │ + RPI_FIRMWARE_M2MC_CLK_ID = 13, │ │ │ │ + RPI_FIRMWARE_PIXEL_BVB_CLK_ID = 14, │ │ │ │ + RPI_FIRMWARE_VEC_CLK_ID = 15, │ │ │ │ + RPI_FIRMWARE_NUM_CLK_ID = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum acpi_pptt_type { │ │ │ │ - ACPI_PPTT_TYPE_PROCESSOR = 0, │ │ │ │ - ACPI_PPTT_TYPE_CACHE = 1, │ │ │ │ - ACPI_PPTT_TYPE_ID = 2, │ │ │ │ - ACPI_PPTT_TYPE_RESERVED = 3, │ │ │ │ +struct raspberrypi_clk { │ │ │ │ + struct device *dev; │ │ │ │ + struct rpi_firmware *firmware; │ │ │ │ + struct platform_device *cpufreq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_pptt_processor { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u16 reserved; │ │ │ │ - u32 flags; │ │ │ │ - u32 parent; │ │ │ │ - u32 acpi_processor_id; │ │ │ │ - u32 number_of_priv_resources; │ │ │ │ -}; │ │ │ │ +struct raspberrypi_clk_variant; │ │ │ │ │ │ │ │ -struct acpi_pptt_cache { │ │ │ │ - struct acpi_subtable_header header; │ │ │ │ - u16 reserved; │ │ │ │ - u32 flags; │ │ │ │ - u32 next_level_of_cache; │ │ │ │ - u32 size; │ │ │ │ - u32 number_of_sets; │ │ │ │ - u8 associativity; │ │ │ │ - u8 attributes; │ │ │ │ - u16 line_size; │ │ │ │ +struct raspberrypi_clk_data { │ │ │ │ + struct clk_hw hw; │ │ │ │ + unsigned int id; │ │ │ │ + struct raspberrypi_clk_variant *variant; │ │ │ │ + struct raspberrypi_clk *rpi; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_pptt_cache_v1 { │ │ │ │ - u32 cache_id; │ │ │ │ +struct raspberrypi_clk_variant { │ │ │ │ + bool export; │ │ │ │ + char *clkdev; │ │ │ │ + long unsigned int min_rate; │ │ │ │ + bool minimize; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_bert_region { │ │ │ │ - u32 block_status; │ │ │ │ - u32 raw_data_offset; │ │ │ │ - u32 raw_data_length; │ │ │ │ - u32 data_length; │ │ │ │ - u32 error_severity; │ │ │ │ +struct raspberrypi_firmware_prop { │ │ │ │ + __le32 id; │ │ │ │ + __le32 val; │ │ │ │ + __le32 disable_turbo; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum xgene_pll_type { │ │ │ │ - PLL_TYPE_PCP = 0, │ │ │ │ - PLL_TYPE_SOC = 1, │ │ │ │ +struct rpi_firmware_get_clocks_response { │ │ │ │ + u32 parent; │ │ │ │ + u32 id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xgene_clk_pll { │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *reg; │ │ │ │ - spinlock_t *lock; │ │ │ │ - u32 pll_offset; │ │ │ │ - enum xgene_pll_type type; │ │ │ │ - int version; │ │ │ │ +struct hi3660_stub_clk_chan { │ │ │ │ + struct mbox_client cl; │ │ │ │ + struct mbox_chan *mbox; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xgene_clk_pmd { │ │ │ │ +struct hi3660_stub_clk { │ │ │ │ + unsigned int id; │ │ │ │ struct clk_hw hw; │ │ │ │ - void *reg; │ │ │ │ - u8 shift; │ │ │ │ - u32 mask; │ │ │ │ - u64 denom; │ │ │ │ - u32 flags; │ │ │ │ - spinlock_t *lock; │ │ │ │ + unsigned int cmd; │ │ │ │ + unsigned int msg[8]; │ │ │ │ + unsigned int rate; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xgene_dev_parameters { │ │ │ │ - void *csr_reg; │ │ │ │ - u32 reg_clk_offset; │ │ │ │ - u32 reg_clk_mask; │ │ │ │ - u32 reg_csr_offset; │ │ │ │ - u32 reg_csr_mask; │ │ │ │ - void *divider_reg; │ │ │ │ - u32 reg_divider_offset; │ │ │ │ - u32 reg_divider_shift; │ │ │ │ - u32 reg_divider_width; │ │ │ │ +struct g12a_cpu_clk_postmux_nb_data { │ │ │ │ + struct notifier_block nb; │ │ │ │ + struct clk_hw *xtal; │ │ │ │ + struct clk_hw *cpu_clk_dyn; │ │ │ │ + struct clk_hw *cpu_clk_postmux0; │ │ │ │ + struct clk_hw *cpu_clk_postmux1; │ │ │ │ + struct clk_hw *cpu_clk_premux1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xgene_clk { │ │ │ │ - struct clk_hw hw; │ │ │ │ - spinlock_t *lock; │ │ │ │ - struct xgene_dev_parameters param; │ │ │ │ +struct g12a_sys_pll_nb_data { │ │ │ │ + struct notifier_block nb; │ │ │ │ + struct clk_hw *sys_pll; │ │ │ │ + struct clk_hw *cpu_clk; │ │ │ │ + struct clk_hw *cpu_clk_dyn; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct imx93_clk_gate { │ │ │ │ - struct clk_hw hw; │ │ │ │ - void *reg; │ │ │ │ - u32 bit_idx; │ │ │ │ - u32 val; │ │ │ │ - u32 mask; │ │ │ │ - spinlock_t *lock; │ │ │ │ - unsigned int *share_count; │ │ │ │ +struct meson_g12a_data { │ │ │ │ + const struct meson_eeclkc_data eeclkc_data; │ │ │ │ + int (*dvfs_setup)(struct platform_device *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_imx8mp_audiomix_sel { │ │ │ │ - const char *name; │ │ │ │ - int clkid; │ │ │ │ - const struct clk_parent_data parent; │ │ │ │ - const struct clk_parent_data *parents; │ │ │ │ - int num_parents; │ │ │ │ - u16 reg; │ │ │ │ +struct mn { │ │ │ │ + u8 mnctr_en_bit; │ │ │ │ + u8 mnctr_reset_bit; │ │ │ │ + u8 mnctr_mode_shift; │ │ │ │ + u8 n_val_shift; │ │ │ │ + u8 m_val_shift; │ │ │ │ u8 width; │ │ │ │ - u8 shift; │ │ │ │ + bool reset_in_cc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fh_pll_regs { │ │ │ │ - void *reg_hp_en; │ │ │ │ - void *reg_clk_con; │ │ │ │ - void *reg_rst_con; │ │ │ │ - void *reg_slope0; │ │ │ │ - void *reg_slope1; │ │ │ │ - void *reg_cfg; │ │ │ │ - void *reg_updnlmt; │ │ │ │ - void *reg_dds; │ │ │ │ - void *reg_dvfs; │ │ │ │ - void *reg_mon; │ │ │ │ +struct pre_div { │ │ │ │ + u8 pre_div_shift; │ │ │ │ + u8 pre_div_width; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fh_operation; │ │ │ │ +struct src_sel { │ │ │ │ + u8 src_sel_shift; │ │ │ │ + const struct parent_map *parent_map; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct mtk_fh { │ │ │ │ - struct mtk_clk_pll clk_pll; │ │ │ │ - struct fh_pll_regs regs; │ │ │ │ - struct mtk_pllfh_data *pllfh_data; │ │ │ │ - const struct fh_operation *ops; │ │ │ │ - spinlock_t *lock; │ │ │ │ +struct clk_rcg { │ │ │ │ + u32 ns_reg; │ │ │ │ + u32 md_reg; │ │ │ │ + struct mn mn; │ │ │ │ + struct pre_div p; │ │ │ │ + struct src_sel s; │ │ │ │ + const struct freq_tbl *freq_tbl; │ │ │ │ + struct clk_regmap___2 clkr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fh_operation { │ │ │ │ - int (*hopping)(struct mtk_fh *, unsigned int, unsigned int); │ │ │ │ - int (*ssc_enable)(struct mtk_fh *, u32); │ │ │ │ +struct clk_dyn_rcg { │ │ │ │ + u32 ns_reg[2]; │ │ │ │ + u32 md_reg[2]; │ │ │ │ + u32 bank_reg; │ │ │ │ + u8 mux_sel_bit; │ │ │ │ + struct mn mn[2]; │ │ │ │ + struct pre_div p[2]; │ │ │ │ + struct src_sel s[2]; │ │ │ │ + const struct freq_tbl *freq_tbl; │ │ │ │ + struct clk_regmap___2 clkr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fhctl_offset { │ │ │ │ - u32 offset_hp_en; │ │ │ │ - u32 offset_clk_con; │ │ │ │ - u32 offset_rst_con; │ │ │ │ - u32 offset_slope0; │ │ │ │ - u32 offset_slope1; │ │ │ │ - u32 offset_cfg; │ │ │ │ - u32 offset_updnlmt; │ │ │ │ - u32 offset_dds; │ │ │ │ - u32 offset_dvfs; │ │ │ │ - u32 offset_mon; │ │ │ │ +enum { │ │ │ │ + P_XO___3 = 0, │ │ │ │ + P_GPLL0___3 = 1, │ │ │ │ + P_GPLL0_AUX = 2, │ │ │ │ + P_BIMC = 3, │ │ │ │ + P_GPLL1 = 4, │ │ │ │ + P_GPLL1_AUX = 5, │ │ │ │ + P_GPLL2 = 6, │ │ │ │ + P_GPLL2_AUX = 7, │ │ │ │ + P_SLEEP_CLK___3 = 8, │ │ │ │ + P_DSI0_PHYPLL_BYTE = 9, │ │ │ │ + P_DSI0_PHYPLL_DSI = 10, │ │ │ │ + P_EXT_PRI_I2S = 11, │ │ │ │ + P_EXT_SEC_I2S = 12, │ │ │ │ + P_EXT_MCLK = 13, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct meson_aoclk_reset_controller { │ │ │ │ - struct reset_controller_dev reset; │ │ │ │ - const struct meson_aoclk_data *data; │ │ │ │ - struct regmap *regmap; │ │ │ │ +struct cpg_mssr_priv { │ │ │ │ + struct reset_controller_dev rcdev; │ │ │ │ + struct device *dev; │ │ │ │ + void *base; │ │ │ │ + enum clk_reg_layout reg_layout; │ │ │ │ + spinlock_t rmw_lock; │ │ │ │ + struct device_node *np; │ │ │ │ + unsigned int num_core_clks; │ │ │ │ + unsigned int num_mod_clks; │ │ │ │ + unsigned int last_dt_core_clk; │ │ │ │ + struct raw_notifier_head notifiers; │ │ │ │ + const u16 *status_regs; │ │ │ │ + const u16 *control_regs; │ │ │ │ + const u16 *reset_regs; │ │ │ │ + const u16 *reset_clear_regs; │ │ │ │ + struct { │ │ │ │ + u32 mask; │ │ │ │ + u32 val; │ │ │ │ + } smstpcr_saved[30]; │ │ │ │ + struct clk *clks[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rk3308_plls { │ │ │ │ - apll___4 = 0, │ │ │ │ - dpll___6 = 1, │ │ │ │ - vpll0 = 2, │ │ │ │ - vpll1 = 3, │ │ │ │ +struct mstp_clock___2 { │ │ │ │ + struct clk_hw hw; │ │ │ │ + u32 index; │ │ │ │ + struct cpg_mssr_priv *priv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_clk_device { │ │ │ │ - struct notifier_block clk_nb; │ │ │ │ - struct device *dev; │ │ │ │ - struct clk_hw *hw; │ │ │ │ - struct mutex lock; │ │ │ │ +struct cpg_mssr_clk_domain { │ │ │ │ + struct generic_pm_domain genpd; │ │ │ │ + unsigned int num_core_pm_clks; │ │ │ │ + unsigned int core_pm_clks[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct tegra_sdmmc_mux { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *reg; │ │ │ │ + spinlock_t *lock; │ │ │ │ + const struct clk_ops *gate_ops; │ │ │ │ + struct tegra_clk_periph_gate gate; │ │ │ │ + u8 div_flags; │ │ │ │ }; │ │ │ │ │ │ │ │ struct cpu_clk_suspend_context___2 { │ │ │ │ u32 clk_csite_src; │ │ │ │ }; │ │ │ │ │ │ │ │ struct tegra210_domain_mbist_war { │ │ │ │ @@ -123734,1025 +124681,1354 @@ │ │ │ │ u32 osc_frequency; │ │ │ │ u8 enable_delay_count; │ │ │ │ u16 stable_count; │ │ │ │ u8 active_delay_count; │ │ │ │ u16 xtal_freq_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cppi5_desc_hdr_t { │ │ │ │ - u32 pkt_info0; │ │ │ │ - u32 pkt_info1; │ │ │ │ - u32 pkt_info2; │ │ │ │ - u32 src_dst_tag; │ │ │ │ +struct ccsr_guts { │ │ │ │ + u32 porpllsr; │ │ │ │ + u32 porbmsr; │ │ │ │ + u32 porimpscr; │ │ │ │ + u32 pordevsr; │ │ │ │ + u32 pordbgmsr; │ │ │ │ + u32 pordevsr2; │ │ │ │ + u8 res018[8]; │ │ │ │ + u32 porcir; │ │ │ │ + u8 res024[12]; │ │ │ │ + u32 gpiocr; │ │ │ │ + u8 res034[12]; │ │ │ │ + u32 gpoutdr; │ │ │ │ + u8 res044[12]; │ │ │ │ + u32 gpindr; │ │ │ │ + u8 res054[12]; │ │ │ │ + u32 pmuxcr; │ │ │ │ + u32 pmuxcr2; │ │ │ │ + u32 dmuxcr; │ │ │ │ + u8 res06c[4]; │ │ │ │ + u32 devdisr; │ │ │ │ + u32 devdisr2; │ │ │ │ + u8 res078[4]; │ │ │ │ + u32 pmjcr; │ │ │ │ + u32 powmgtcsr; │ │ │ │ + u32 pmrccr; │ │ │ │ + u32 pmpdccr; │ │ │ │ + u32 pmcdr; │ │ │ │ + u32 mcpsumr; │ │ │ │ + u32 rstrscr; │ │ │ │ + u32 ectrstcr; │ │ │ │ + u32 autorstsr; │ │ │ │ + u32 pvr; │ │ │ │ + u32 svr; │ │ │ │ + u8 res0a8[8]; │ │ │ │ + u32 rstcr; │ │ │ │ + u8 res0b4[12]; │ │ │ │ + u32 iovselsr; │ │ │ │ + u8 res0c4[60]; │ │ │ │ + u32 rcwsr[16]; │ │ │ │ + u8 res140[228]; │ │ │ │ + u32 iodelay1; │ │ │ │ + u32 iodelay2; │ │ │ │ + u8 res22c[984]; │ │ │ │ + u32 pamubypenr; │ │ │ │ + u8 res608[504]; │ │ │ │ + u32 clkdvdr; │ │ │ │ + u8 res804[252]; │ │ │ │ + u32 ircr; │ │ │ │ + u8 res904[4]; │ │ │ │ + u32 dmacr; │ │ │ │ + u8 res90c[8]; │ │ │ │ + u32 elbccr; │ │ │ │ + u8 res918[520]; │ │ │ │ + u32 ddr1clkdr; │ │ │ │ + u32 ddr2clkdr; │ │ │ │ + u32 ddrclkdr; │ │ │ │ + u8 resb2c[724]; │ │ │ │ + u32 clkocr; │ │ │ │ + u8 rese04[12]; │ │ │ │ + u32 ddrdllcr; │ │ │ │ + u8 rese14[12]; │ │ │ │ + u32 lbcdllcr; │ │ │ │ + u32 cpfor; │ │ │ │ + u8 rese28[220]; │ │ │ │ + u32 srds1cr0; │ │ │ │ + u32 srds1cr1; │ │ │ │ + u8 resf0c[32]; │ │ │ │ + u32 itcr; │ │ │ │ + u8 resf30[16]; │ │ │ │ + u32 srds2cr0; │ │ │ │ + u32 srds2cr1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cppi5_host_desc_t { │ │ │ │ - struct cppi5_desc_hdr_t hdr; │ │ │ │ - u64 next_desc; │ │ │ │ - u64 buf_ptr; │ │ │ │ - u32 buf_info1; │ │ │ │ - u32 org_buf_len; │ │ │ │ - u64 org_buf_ptr; │ │ │ │ - u32 epib[0]; │ │ │ │ +struct fsl_soc_die_attr { │ │ │ │ + char *die; │ │ │ │ + u32 svr; │ │ │ │ + u32 mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct k3_udma_glue_tx_channel_cfg { │ │ │ │ - struct k3_ring_cfg tx_cfg; │ │ │ │ - struct k3_ring_cfg txcq_cfg; │ │ │ │ - bool tx_pause_on_err; │ │ │ │ - bool tx_filt_einfo; │ │ │ │ - bool tx_filt_pswords; │ │ │ │ - bool tx_supr_tdpkt; │ │ │ │ - u32 swdata_size; │ │ │ │ +struct fsl_soc_data { │ │ │ │ + const char *sfp_compat; │ │ │ │ + u32 uid_offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct k3_udma_glue_rx_flow_cfg { │ │ │ │ - struct k3_ring_cfg rx_cfg; │ │ │ │ - struct k3_ring_cfg rxfdq_cfg; │ │ │ │ - int ring_rxq_id; │ │ │ │ - int ring_rxfdq0_id; │ │ │ │ - bool rx_error_handling; │ │ │ │ - int src_tag_lo_sel; │ │ │ │ +struct qcom_smem_state_ops { │ │ │ │ + int (*update_bits)(void *, u32, u32); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct k3_udma_glue_rx_channel_cfg { │ │ │ │ - u32 swdata_size; │ │ │ │ - int flow_id_base; │ │ │ │ - int flow_id_num; │ │ │ │ - bool flow_id_use_rxchan_id; │ │ │ │ - bool remote; │ │ │ │ - struct k3_udma_glue_rx_flow_cfg *def_flow_cfg; │ │ │ │ +struct qcom_smem_state { │ │ │ │ + struct kref refcount; │ │ │ │ + bool orphan; │ │ │ │ + struct list_head list; │ │ │ │ + struct device_node *of_node; │ │ │ │ + void *priv; │ │ │ │ + struct qcom_smem_state_ops ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum udma_rm_range { │ │ │ │ - RM_RANGE_BCHAN = 0, │ │ │ │ - RM_RANGE_TCHAN = 1, │ │ │ │ - RM_RANGE_RCHAN = 2, │ │ │ │ - RM_RANGE_RFLOW = 3, │ │ │ │ - RM_RANGE_TFLOW = 4, │ │ │ │ - RM_RANGE_LAST = 5, │ │ │ │ +struct meson_gx_pwrc_vpu { │ │ │ │ + struct generic_pm_domain genpd; │ │ │ │ + struct regmap *regmap_ao; │ │ │ │ + struct regmap *regmap_hhi; │ │ │ │ + struct reset_control *rstc; │ │ │ │ + struct clk *vpu_clk; │ │ │ │ + struct clk *vapb_clk; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct udma_tisci_rm { │ │ │ │ - const struct ti_sci_handle *tisci; │ │ │ │ - const struct ti_sci_rm_udmap_ops *tisci_udmap_ops; │ │ │ │ - u32 tisci_dev_id; │ │ │ │ - const struct ti_sci_rm_psil_ops *tisci_psil_ops; │ │ │ │ - u32 tisci_navss_dev_id; │ │ │ │ - struct ti_sci_resource *rm_ranges[5]; │ │ │ │ +struct imx8mp_blk_ctrl_domain; │ │ │ │ + │ │ │ │ +struct imx8mp_blk_ctrl { │ │ │ │ + struct device *dev; │ │ │ │ + struct notifier_block power_nb; │ │ │ │ + struct device *bus_power_dev; │ │ │ │ + struct regmap *regmap; │ │ │ │ + struct imx8mp_blk_ctrl_domain *domains; │ │ │ │ + struct genpd_onecell_data onecell_data; │ │ │ │ + void (*power_off)(struct imx8mp_blk_ctrl *, struct imx8mp_blk_ctrl_domain *); │ │ │ │ + void (*power_on)(struct imx8mp_blk_ctrl *, struct imx8mp_blk_ctrl_domain *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct udma_dev; │ │ │ │ +struct imx8mp_blk_ctrl_domain_data; │ │ │ │ │ │ │ │ -struct k3_udma_glue_common { │ │ │ │ - struct device *dev; │ │ │ │ - struct device chan_dev; │ │ │ │ - struct udma_dev *udmax; │ │ │ │ - const struct udma_tisci_rm *tisci_rm; │ │ │ │ - struct k3_ringacc *ringacc; │ │ │ │ - u32 src_thread; │ │ │ │ - u32 dst_thread; │ │ │ │ - u32 hdesc_size; │ │ │ │ - bool epib; │ │ │ │ - u32 psdata_size; │ │ │ │ - u32 swdata_size; │ │ │ │ - u32 atype_asel; │ │ │ │ - struct psil_endpoint_config *ep_config; │ │ │ │ +struct imx8mp_blk_ctrl_domain { │ │ │ │ + struct generic_pm_domain genpd; │ │ │ │ + const struct imx8mp_blk_ctrl_domain_data *data; │ │ │ │ + struct clk_bulk_data clks[3]; │ │ │ │ + struct icc_bulk_data paths[3]; │ │ │ │ + struct device *power_dev; │ │ │ │ + struct imx8mp_blk_ctrl *bc; │ │ │ │ + int num_paths; │ │ │ │ + int id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct udma_tchan; │ │ │ │ +struct imx8mp_blk_ctrl_domain_data { │ │ │ │ + const char *name; │ │ │ │ + const char * const *clk_names; │ │ │ │ + int num_clks; │ │ │ │ + const char * const *path_names; │ │ │ │ + int num_paths; │ │ │ │ + const char *gpc_name; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct k3_udma_glue_tx_channel { │ │ │ │ - struct k3_udma_glue_common common; │ │ │ │ - struct udma_tchan *udma_tchanx; │ │ │ │ - int udma_tchan_id; │ │ │ │ - struct k3_ring *ringtx; │ │ │ │ - struct k3_ring *ringtxcq; │ │ │ │ - bool psil_paired; │ │ │ │ - int virq; │ │ │ │ - atomic_t free_pkts; │ │ │ │ - bool tx_pause_on_err; │ │ │ │ - bool tx_filt_einfo; │ │ │ │ - bool tx_filt_pswords; │ │ │ │ - bool tx_supr_tdpkt; │ │ │ │ - int udma_tflow_id; │ │ │ │ +struct imx8mp_blk_ctrl_data { │ │ │ │ + int max_reg; │ │ │ │ + int (*probe)(struct imx8mp_blk_ctrl *); │ │ │ │ + notifier_fn_t power_notifier_fn; │ │ │ │ + void (*power_off)(struct imx8mp_blk_ctrl *, struct imx8mp_blk_ctrl_domain *); │ │ │ │ + void (*power_on)(struct imx8mp_blk_ctrl *, struct imx8mp_blk_ctrl_domain *); │ │ │ │ + const struct imx8mp_blk_ctrl_domain_data *domains; │ │ │ │ + int num_domains; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct udma_rflow; │ │ │ │ +struct clk_hsio_pll { │ │ │ │ + struct clk_hw hw; │ │ │ │ + struct regmap *regmap; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct k3_udma_glue_rx_flow { │ │ │ │ - struct udma_rflow *udma_rflow; │ │ │ │ - int udma_rflow_id; │ │ │ │ - struct k3_ring *ringrx; │ │ │ │ - struct k3_ring *ringrxfdq; │ │ │ │ - int virq; │ │ │ │ +enum { │ │ │ │ + VP_MSIX_CONFIG_VECTOR = 0, │ │ │ │ + VP_MSIX_VQ_VECTOR = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct udma_rchan; │ │ │ │ +enum { │ │ │ │ + REGULATOR_ERROR_CLEARED = 0, │ │ │ │ + REGULATOR_FAILED_RETRY = 1, │ │ │ │ + REGULATOR_ERROR_ON = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct k3_udma_glue_rx_channel { │ │ │ │ - struct k3_udma_glue_common common; │ │ │ │ - struct udma_rchan *udma_rchanx; │ │ │ │ - int udma_rchan_id; │ │ │ │ - bool remote; │ │ │ │ - bool psil_paired; │ │ │ │ - u32 swdata_size; │ │ │ │ - int flow_id_base; │ │ │ │ - struct k3_udma_glue_rx_flow *flows; │ │ │ │ - u32 flow_num; │ │ │ │ - u32 flows_ready; │ │ │ │ +struct regulator_irq { │ │ │ │ + struct regulator_irq_data rdata; │ │ │ │ + struct regulator_irq_desc desc; │ │ │ │ + int irq; │ │ │ │ + int retry_cnt; │ │ │ │ + struct delayed_work isr_work; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rpmh_request { │ │ │ │ - struct tcs_request msg; │ │ │ │ - struct tcs_cmd cmd[16]; │ │ │ │ - struct completion *completion; │ │ │ │ - const struct device *dev; │ │ │ │ - bool needs_free; │ │ │ │ +struct termios { │ │ │ │ + tcflag_t c_iflag; │ │ │ │ + tcflag_t c_oflag; │ │ │ │ + tcflag_t c_cflag; │ │ │ │ + tcflag_t c_lflag; │ │ │ │ + cc_t c_line; │ │ │ │ + cc_t c_cc[19]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cache_req___2 { │ │ │ │ - u32 addr; │ │ │ │ - u32 sleep_val; │ │ │ │ - u32 wake_val; │ │ │ │ - struct list_head list; │ │ │ │ +struct termios2 { │ │ │ │ + tcflag_t c_iflag; │ │ │ │ + tcflag_t c_oflag; │ │ │ │ + tcflag_t c_cflag; │ │ │ │ + tcflag_t c_lflag; │ │ │ │ + cc_t c_line; │ │ │ │ + cc_t c_cc[19]; │ │ │ │ + speed_t c_ispeed; │ │ │ │ + speed_t c_ospeed; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct batch_cache_req { │ │ │ │ - struct list_head list; │ │ │ │ - int count; │ │ │ │ - struct rpmh_request rpm_msgs[0]; │ │ │ │ +struct termio { │ │ │ │ + short unsigned int c_iflag; │ │ │ │ + short unsigned int c_oflag; │ │ │ │ + short unsigned int c_cflag; │ │ │ │ + short unsigned int c_lflag; │ │ │ │ + unsigned char c_line; │ │ │ │ + unsigned char c_cc[8]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_pm_domain { │ │ │ │ - struct generic_pm_domain genpd; │ │ │ │ - const struct scmi_protocol_handle *ph; │ │ │ │ - const char *name; │ │ │ │ - u32 domain; │ │ │ │ +struct sysrq_state { │ │ │ │ + struct input_handle handle; │ │ │ │ + struct work_struct reinject_work; │ │ │ │ + long unsigned int key_down[12]; │ │ │ │ + unsigned int alt; │ │ │ │ + unsigned int alt_use; │ │ │ │ + unsigned int shift; │ │ │ │ + unsigned int shift_use; │ │ │ │ + bool active; │ │ │ │ + bool need_reinject; │ │ │ │ + bool reinjecting; │ │ │ │ + bool reset_canceled; │ │ │ │ + bool reset_requested; │ │ │ │ + long unsigned int reset_keybit[12]; │ │ │ │ + int reset_seq_len; │ │ │ │ + int reset_seq_cnt; │ │ │ │ + int reset_seq_version; │ │ │ │ + struct timer_list keyreset_timer; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct of_genpd_provider { │ │ │ │ - struct list_head link; │ │ │ │ - struct device_node *node; │ │ │ │ - genpd_xlate_t xlate; │ │ │ │ - void *data; │ │ │ │ +enum lpuart_type { │ │ │ │ + VF610_LPUART = 0, │ │ │ │ + LS1021A_LPUART = 1, │ │ │ │ + LS1028A_LPUART = 2, │ │ │ │ + IMX7ULP_LPUART = 3, │ │ │ │ + IMX8ULP_LPUART = 4, │ │ │ │ + IMX8QXP_LPUART = 5, │ │ │ │ + IMXRT1050_LPUART = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenbus_transaction_holder { │ │ │ │ - struct list_head list; │ │ │ │ - struct xenbus_transaction handle; │ │ │ │ - unsigned int generation_id; │ │ │ │ +struct lpuart_port { │ │ │ │ + struct uart_port port; │ │ │ │ + enum lpuart_type devtype; │ │ │ │ + struct clk *ipg_clk; │ │ │ │ + struct clk *baud_clk; │ │ │ │ + unsigned int txfifo_size; │ │ │ │ + unsigned int rxfifo_size; │ │ │ │ + u8 rx_watermark; │ │ │ │ + bool lpuart_dma_tx_use; │ │ │ │ + bool lpuart_dma_rx_use; │ │ │ │ + struct dma_chan *dma_tx_chan; │ │ │ │ + struct dma_chan *dma_rx_chan; │ │ │ │ + struct dma_async_tx_descriptor *dma_tx_desc; │ │ │ │ + struct dma_async_tx_descriptor *dma_rx_desc; │ │ │ │ + dma_cookie_t dma_tx_cookie; │ │ │ │ + dma_cookie_t dma_rx_cookie; │ │ │ │ + unsigned int dma_tx_bytes; │ │ │ │ + unsigned int dma_rx_bytes; │ │ │ │ + bool dma_tx_in_progress; │ │ │ │ + unsigned int dma_rx_timeout; │ │ │ │ + struct timer_list lpuart_timer; │ │ │ │ + struct scatterlist rx_sgl; │ │ │ │ + struct scatterlist tx_sgl[2]; │ │ │ │ + struct circ_buf rx_ring; │ │ │ │ + int rx_dma_rng_buf_len; │ │ │ │ + int last_residue; │ │ │ │ + unsigned int dma_tx_nents; │ │ │ │ + wait_queue_head_t dma_wait; │ │ │ │ + bool is_cs7; │ │ │ │ + bool dma_idle_int; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct read_buffer { │ │ │ │ - struct list_head list; │ │ │ │ - unsigned int cons; │ │ │ │ - unsigned int len; │ │ │ │ - char msg[0]; │ │ │ │ +struct lpuart_soc_data { │ │ │ │ + enum lpuart_type devtype; │ │ │ │ + char iotype; │ │ │ │ + u8 reg_off; │ │ │ │ + u8 rx_watermark; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xenbus_file_priv { │ │ │ │ - struct mutex msgbuffer_mutex; │ │ │ │ - struct list_head transactions; │ │ │ │ - struct list_head watches; │ │ │ │ - unsigned int len; │ │ │ │ - union { │ │ │ │ - struct xsd_sockmsg msg; │ │ │ │ - char buffer[4096]; │ │ │ │ - } u; │ │ │ │ - struct mutex reply_mutex; │ │ │ │ - struct list_head read_buffers; │ │ │ │ - wait_queue_head_t read_waitq; │ │ │ │ - struct kref kref; │ │ │ │ - struct work_struct wq; │ │ │ │ +struct tcpa_event { │ │ │ │ + u32 pcr_index; │ │ │ │ + u32 event_type; │ │ │ │ + u8 pcr_value[20]; │ │ │ │ + u32 event_size; │ │ │ │ + u8 event_data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct watch_adapter { │ │ │ │ - struct list_head list; │ │ │ │ - struct xenbus_watch watch; │ │ │ │ - struct xenbus_file_priv *dev_data; │ │ │ │ - char *token; │ │ │ │ +struct tcpa_pc_event { │ │ │ │ + u32 event_id; │ │ │ │ + u32 event_size; │ │ │ │ + u8 event_data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct of_regulator_match { │ │ │ │ - const char *name; │ │ │ │ - void *driver_data; │ │ │ │ - struct regulator_init_data *init_data; │ │ │ │ - struct device_node *of_node; │ │ │ │ - const struct regulator_desc *desc; │ │ │ │ +enum tcpa_pc_event_ids { │ │ │ │ + SMBIOS = 1, │ │ │ │ + BIS_CERT = 2, │ │ │ │ + POST_BIOS_ROM = 3, │ │ │ │ + ESCD = 4, │ │ │ │ + CMOS = 5, │ │ │ │ + NVRAM = 6, │ │ │ │ + OPTION_ROM_EXEC = 7, │ │ │ │ + OPTION_ROM_CONFIG = 8, │ │ │ │ + OPTION_ROM_MICROCODE = 10, │ │ │ │ + S_CRTM_VERSION = 11, │ │ │ │ + S_CRTM_CONTENTS = 12, │ │ │ │ + POST_CONTENTS = 13, │ │ │ │ + HOST_TABLE_OF_DEVICES = 14, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devm_of_regulator_matches { │ │ │ │ - struct of_regulator_match *matches; │ │ │ │ - unsigned int num_matches; │ │ │ │ +struct iommu_group { │ │ │ │ + struct kobject kobj; │ │ │ │ + struct kobject *devices_kobj; │ │ │ │ + struct list_head devices; │ │ │ │ + struct xarray pasid_array; │ │ │ │ + struct mutex mutex; │ │ │ │ + void *iommu_data; │ │ │ │ + void (*iommu_data_release)(void *); │ │ │ │ + char *name; │ │ │ │ + int id; │ │ │ │ + struct iommu_domain *default_domain; │ │ │ │ + struct iommu_domain *blocking_domain; │ │ │ │ + struct iommu_domain *domain; │ │ │ │ + struct list_head entry; │ │ │ │ + unsigned int owner_cnt; │ │ │ │ + void *owner; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct n_tty_data { │ │ │ │ - size_t read_head; │ │ │ │ - size_t commit_head; │ │ │ │ - size_t canon_head; │ │ │ │ - size_t echo_head; │ │ │ │ - size_t echo_commit; │ │ │ │ - size_t echo_mark; │ │ │ │ - long unsigned int char_map[4]; │ │ │ │ - long unsigned int overrun_time; │ │ │ │ - unsigned int num_overrun; │ │ │ │ - bool no_room; │ │ │ │ - unsigned char lnext: 1; │ │ │ │ - unsigned char erasing: 1; │ │ │ │ - unsigned char raw: 1; │ │ │ │ - unsigned char real_raw: 1; │ │ │ │ - unsigned char icanon: 1; │ │ │ │ - unsigned char push: 1; │ │ │ │ - u8 read_buf[4096]; │ │ │ │ - long unsigned int read_flags[64]; │ │ │ │ - u8 echo_buf[4096]; │ │ │ │ - size_t read_tail; │ │ │ │ - size_t line_start; │ │ │ │ - size_t lookahead_count; │ │ │ │ - unsigned int column; │ │ │ │ - unsigned int canon_column; │ │ │ │ - size_t echo_tail; │ │ │ │ - struct mutex atomic_read_lock; │ │ │ │ - struct mutex output_lock; │ │ │ │ +struct group_device { │ │ │ │ + struct list_head list; │ │ │ │ + struct device *dev; │ │ │ │ + char *name; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - ERASE = 0, │ │ │ │ - WERASE = 1, │ │ │ │ - KILL = 2, │ │ │ │ +struct iommu_group_attribute { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct iommu_group *, char *); │ │ │ │ + ssize_t (*store)(struct iommu_group *, const char *, size_t); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct unimapdesc { │ │ │ │ - short unsigned int entry_ct; │ │ │ │ - struct unipair *entries; │ │ │ │ +enum { │ │ │ │ + IOMMU_SET_DOMAIN_MUST_SUCCEED = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vt_stat { │ │ │ │ - short unsigned int v_active; │ │ │ │ - short unsigned int v_signal; │ │ │ │ - short unsigned int v_state; │ │ │ │ +struct group_for_pci_data { │ │ │ │ + struct pci_dev *pdev; │ │ │ │ + struct iommu_group *group; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vt_sizes { │ │ │ │ - short unsigned int v_rows; │ │ │ │ - short unsigned int v_cols; │ │ │ │ - short unsigned int v_scrollsize; │ │ │ │ +struct device_attach_data { │ │ │ │ + struct device *dev; │ │ │ │ + bool check_async; │ │ │ │ + bool want_async; │ │ │ │ + bool have_async; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vt_consize { │ │ │ │ - short unsigned int v_rows; │ │ │ │ - short unsigned int v_cols; │ │ │ │ - short unsigned int v_vlin; │ │ │ │ - short unsigned int v_clin; │ │ │ │ - short unsigned int v_vcol; │ │ │ │ - short unsigned int v_ccol; │ │ │ │ +struct transport_container; │ │ │ │ + │ │ │ │ +struct transport_class { │ │ │ │ + struct class class; │ │ │ │ + int (*setup)(struct transport_container *, struct device *, struct device *); │ │ │ │ + int (*configure)(struct transport_container *, struct device *, struct device *); │ │ │ │ + int (*remove)(struct transport_container *, struct device *, struct device *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vt_event { │ │ │ │ - unsigned int event; │ │ │ │ - unsigned int oldev; │ │ │ │ - unsigned int newev; │ │ │ │ - unsigned int pad[4]; │ │ │ │ +struct transport_container { │ │ │ │ + struct attribute_container ac; │ │ │ │ + const struct attribute_group *statistics; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vt_setactivate { │ │ │ │ - unsigned int console; │ │ │ │ - struct vt_mode mode; │ │ │ │ +struct anon_transport_class { │ │ │ │ + struct transport_class tclass; │ │ │ │ + struct attribute_container container; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vt_event_wait { │ │ │ │ - struct list_head list; │ │ │ │ - struct vt_event event; │ │ │ │ - int done; │ │ │ │ +struct regmap_async_spi { │ │ │ │ + struct regmap_async core; │ │ │ │ + struct spi_message m; │ │ │ │ + struct spi_transfer t[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_console_font_op { │ │ │ │ - compat_uint_t op; │ │ │ │ - compat_uint_t flags; │ │ │ │ - compat_uint_t width; │ │ │ │ - compat_uint_t height; │ │ │ │ - compat_uint_t charcount; │ │ │ │ - compat_caddr_t data; │ │ │ │ +struct sram_config { │ │ │ │ + int (*init)(); │ │ │ │ + bool map_only_reserved; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct compat_unimapdesc { │ │ │ │ - short unsigned int entry_ct; │ │ │ │ - compat_caddr_t entries; │ │ │ │ +struct sram_partition { │ │ │ │ + void *base; │ │ │ │ + struct gen_pool *pool; │ │ │ │ + struct bin_attribute battr; │ │ │ │ + struct mutex lock; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsl8250_data { │ │ │ │ - int line; │ │ │ │ +struct sram_dev { │ │ │ │ + const struct sram_config *config; │ │ │ │ + struct device *dev; │ │ │ │ + void *virt_base; │ │ │ │ + bool no_memory_wc; │ │ │ │ + struct gen_pool *pool; │ │ │ │ + struct sram_partition *partition; │ │ │ │ + u32 partitions; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum geni_icc_path_index { │ │ │ │ - GENI_TO_CORE = 0, │ │ │ │ - CPU_TO_GENI = 1, │ │ │ │ - GENI_TO_DDR = 2, │ │ │ │ +struct sram_reserve { │ │ │ │ + struct list_head list; │ │ │ │ + u32 start; │ │ │ │ + u32 size; │ │ │ │ + struct resource res; │ │ │ │ + bool export; │ │ │ │ + bool pool; │ │ │ │ + bool protect_exec; │ │ │ │ + const char *label; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_geni_device_data { │ │ │ │ - bool console; │ │ │ │ - enum geni_se_xfer_mode mode; │ │ │ │ +struct dma_fence_array_cb { │ │ │ │ + struct dma_fence_cb cb; │ │ │ │ + struct dma_fence_array *array; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_geni_private_data { │ │ │ │ - struct uart_driver *drv; │ │ │ │ - u32 poll_cached_bytes; │ │ │ │ - unsigned int poll_cached_bytes_cnt; │ │ │ │ - u32 write_cached_bytes; │ │ │ │ - unsigned int write_cached_bytes_cnt; │ │ │ │ +struct cxl_mbox_get_fw_info { │ │ │ │ + u8 num_slots; │ │ │ │ + u8 slot_info; │ │ │ │ + u8 activation_cap; │ │ │ │ + u8 reserved[13]; │ │ │ │ + char slot_1_revision[16]; │ │ │ │ + char slot_2_revision[16]; │ │ │ │ + char slot_3_revision[16]; │ │ │ │ + char slot_4_revision[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_geni_serial_port { │ │ │ │ - struct uart_port uport; │ │ │ │ - struct geni_se se; │ │ │ │ - const char *name; │ │ │ │ - u32 tx_fifo_depth; │ │ │ │ - u32 tx_fifo_width; │ │ │ │ - u32 rx_fifo_depth; │ │ │ │ - dma_addr_t tx_dma_addr; │ │ │ │ - dma_addr_t rx_dma_addr; │ │ │ │ - bool setup; │ │ │ │ - unsigned int baud; │ │ │ │ - long unsigned int clk_rate; │ │ │ │ - void *rx_buf; │ │ │ │ - u32 loopback; │ │ │ │ - bool brk; │ │ │ │ - unsigned int tx_remaining; │ │ │ │ - int wakeup_irq; │ │ │ │ - bool rx_tx_swap; │ │ │ │ - bool cts_rts_swap; │ │ │ │ - struct qcom_geni_private_data private_data; │ │ │ │ - const struct qcom_geni_device_data *dev_data; │ │ │ │ +struct cxl_mbox_transfer_fw { │ │ │ │ + u8 action; │ │ │ │ + u8 slot; │ │ │ │ + u8 reserved[2]; │ │ │ │ + __le32 offset; │ │ │ │ + u8 reserved2[120]; │ │ │ │ + u8 data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tpm2_const { │ │ │ │ - TPM2_PLATFORM_PCR = 24, │ │ │ │ - TPM2_PCR_SELECT_MIN = 3, │ │ │ │ +struct cxl_mbox_activate_fw { │ │ │ │ + u8 action; │ │ │ │ + u8 slot; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tpm2_permanent_handles { │ │ │ │ - TPM2_RS_PW = 1073741833, │ │ │ │ +struct cxl_mbox_inject_poison { │ │ │ │ + __le64 address; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tpm2_capabilities { │ │ │ │ - TPM2_CAP_HANDLES = 1, │ │ │ │ - TPM2_CAP_COMMANDS = 2, │ │ │ │ - TPM2_CAP_PCRS = 5, │ │ │ │ - TPM2_CAP_TPM_PROPERTIES = 6, │ │ │ │ +struct cxl_mbox_clear_poison { │ │ │ │ + __le64 address; │ │ │ │ + u8 write_data[64]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tpm2_properties { │ │ │ │ - TPM_PT_TOTAL_COMMANDS = 297, │ │ │ │ +struct cxl_dpa_to_region_context { │ │ │ │ + struct cxl_region *cxlr; │ │ │ │ + u64 dpa; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tpm2_cc_attrs { │ │ │ │ - TPM2_CC_ATTR_CHANDLES = 25, │ │ │ │ - TPM2_CC_ATTR_RHANDLE = 28, │ │ │ │ - TPM2_CC_ATTR_VENDOR = 29, │ │ │ │ +struct spi_ioc_transfer { │ │ │ │ + __u64 tx_buf; │ │ │ │ + __u64 rx_buf; │ │ │ │ + __u32 len; │ │ │ │ + __u32 speed_hz; │ │ │ │ + __u16 delay_usecs; │ │ │ │ + __u8 bits_per_word; │ │ │ │ + __u8 cs_change; │ │ │ │ + __u8 tx_nbits; │ │ │ │ + __u8 rx_nbits; │ │ │ │ + __u8 word_delay_usecs; │ │ │ │ + __u8 pad; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tpm2_hash { │ │ │ │ - unsigned int crypto_id; │ │ │ │ - unsigned int tpm_id; │ │ │ │ +struct spidev_data { │ │ │ │ + dev_t devt; │ │ │ │ + struct mutex spi_lock; │ │ │ │ + struct spi_device *spi; │ │ │ │ + struct list_head device_entry; │ │ │ │ + struct mutex buf_lock; │ │ │ │ + unsigned int users; │ │ │ │ + u8 *tx_buffer; │ │ │ │ + u8 *rx_buffer; │ │ │ │ + u32 speed_hz; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tpm2_pcr_read_out { │ │ │ │ - __be32 update_cnt; │ │ │ │ - __be32 pcr_selects_cnt; │ │ │ │ - __be16 hash_alg; │ │ │ │ - u8 pcr_select_size; │ │ │ │ - u8 pcr_select[3]; │ │ │ │ - __be32 digests_cnt; │ │ │ │ - __be16 digest_size; │ │ │ │ - u8 digest[0]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +enum serio_event_type { │ │ │ │ + SERIO_RESCAN_PORT = 0, │ │ │ │ + SERIO_RECONNECT_PORT = 1, │ │ │ │ + SERIO_RECONNECT_SUBTREE = 2, │ │ │ │ + SERIO_REGISTER_PORT = 3, │ │ │ │ + SERIO_ATTACH_DRIVER = 4, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct tpm2_null_auth_area { │ │ │ │ - __be32 handle; │ │ │ │ - __be16 nonce_size; │ │ │ │ - u8 attributes; │ │ │ │ - __be16 auth_size; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct serio_event { │ │ │ │ + enum serio_event_type type; │ │ │ │ + void *object; │ │ │ │ + struct module *owner; │ │ │ │ + struct list_head node; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct tpm2_get_random_out { │ │ │ │ - __be16 size; │ │ │ │ - u8 buffer[128]; │ │ │ │ +struct fsp_data { │ │ │ │ + unsigned char ver; │ │ │ │ + unsigned char rev; │ │ │ │ + unsigned int buttons; │ │ │ │ + unsigned int flags; │ │ │ │ + bool vscroll; │ │ │ │ + bool hscroll; │ │ │ │ + unsigned char last_reg; │ │ │ │ + unsigned char last_val; │ │ │ │ + unsigned int last_mt_fgr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tpm2_get_cap_out { │ │ │ │ - u8 more_data; │ │ │ │ - __be32 subcap_id; │ │ │ │ - __be32 property_cnt; │ │ │ │ - __be32 property_id; │ │ │ │ - __be32 value; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct ds1307_platform_data { │ │ │ │ + u8 trickle_charger_setup; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct tpm2_pcr_selection { │ │ │ │ - __be16 hash_alg; │ │ │ │ - u8 size_of_select; │ │ │ │ - u8 pcr_select[3]; │ │ │ │ +struct sensor_device_attribute { │ │ │ │ + struct device_attribute dev_attr; │ │ │ │ + int index; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nvidia_smmu { │ │ │ │ - struct arm_smmu_device smmu; │ │ │ │ - void *bases[2]; │ │ │ │ - unsigned int num_instances; │ │ │ │ - struct tegra_mc *mc; │ │ │ │ +enum ds_type { │ │ │ │ + unknown_ds_type = 0, │ │ │ │ + ds_1307 = 1, │ │ │ │ + ds_1308 = 2, │ │ │ │ + ds_1337 = 3, │ │ │ │ + ds_1338 = 4, │ │ │ │ + ds_1339 = 5, │ │ │ │ + ds_1340 = 6, │ │ │ │ + ds_1341 = 7, │ │ │ │ + ds_1388 = 8, │ │ │ │ + ds_3231 = 9, │ │ │ │ + m41t0 = 10, │ │ │ │ + m41t00 = 11, │ │ │ │ + m41t11 = 12, │ │ │ │ + mcp794xx = 13, │ │ │ │ + rx_8025 = 14, │ │ │ │ + rx_8130 = 15, │ │ │ │ + last_ds_type = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct drm_dmi_panel_orientation_data { │ │ │ │ - int width; │ │ │ │ - int height; │ │ │ │ - const char * const *bios_dates; │ │ │ │ - int orientation; │ │ │ │ +struct ds1307 { │ │ │ │ + enum ds_type type; │ │ │ │ + struct device *dev; │ │ │ │ + struct regmap *regmap; │ │ │ │ + const char *name; │ │ │ │ + struct rtc_device *rtc; │ │ │ │ + struct clk_hw clks[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct irq_affinity_devres { │ │ │ │ - unsigned int count; │ │ │ │ - unsigned int irq[0]; │ │ │ │ +struct chip_desc { │ │ │ │ + unsigned int alarm: 1; │ │ │ │ + u16 nvram_offset; │ │ │ │ + u16 nvram_size; │ │ │ │ + u8 offset; │ │ │ │ + u8 century_reg; │ │ │ │ + u8 century_enable_bit; │ │ │ │ + u8 century_bit; │ │ │ │ + u8 bbsqi_bit; │ │ │ │ + irq_handler_t irq_handler; │ │ │ │ + const struct rtc_class_ops *rtc_ops; │ │ │ │ + u16 trickle_charger_reg; │ │ │ │ + u8 (*do_trickle_setup)(struct ds1307 *, u32, bool); │ │ │ │ + bool requires_trickle_resistor; │ │ │ │ + bool charge_default; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct platform_object { │ │ │ │ - struct platform_device pdev; │ │ │ │ - char name[0]; │ │ │ │ +enum { │ │ │ │ + DS3231_CLK_SQW = 0, │ │ │ │ + DS3231_CLK_32KHZ = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct for_each_memory_block_cb_data { │ │ │ │ - walk_memory_blocks_func_t func; │ │ │ │ - void *arg; │ │ │ │ +struct kvm_ptp_clock { │ │ │ │ + struct ptp_clock *ptp_clock; │ │ │ │ + struct ptp_clock_info caps; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct soc_device { │ │ │ │ - struct device dev; │ │ │ │ - struct soc_device_attribute *attr; │ │ │ │ - int soc_dev_num; │ │ │ │ +struct instance_attribute___2 { │ │ │ │ + struct attribute attr; │ │ │ │ + ssize_t (*show)(struct edac_pci_ctl_info *, char *); │ │ │ │ + ssize_t (*store)(struct edac_pci_ctl_info *, const char *, size_t); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rk8xx_i2c_platform_data { │ │ │ │ - const struct regmap_config *regmap_cfg; │ │ │ │ - int variant; │ │ │ │ +struct edac_pci_dev_attribute { │ │ │ │ + struct attribute attr; │ │ │ │ + void *value; │ │ │ │ + ssize_t (*show)(void *, char *); │ │ │ │ + ssize_t (*store)(void *, const char *, size_t); │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct device *class_device_t; │ │ │ │ +typedef void (*pci_parity_check_fn_t)(struct pci_dev *); │ │ │ │ │ │ │ │ -struct cdat_entry_header { │ │ │ │ - u8 type; │ │ │ │ - u8 reserved; │ │ │ │ - __le16 length; │ │ │ │ +struct tegra124_cpufreq_priv { │ │ │ │ + struct clk *cpu_clk; │ │ │ │ + struct clk *pllp_clk; │ │ │ │ + struct clk *pllx_clk; │ │ │ │ + struct clk *dfll_clk; │ │ │ │ + struct platform_device *cpufreq_dt_pdev; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cxl_walk_context { │ │ │ │ - struct pci_bus *bus; │ │ │ │ - struct cxl_port *port; │ │ │ │ - int type; │ │ │ │ - int error; │ │ │ │ - int count; │ │ │ │ +struct mmc_clk_phase { │ │ │ │ + bool valid; │ │ │ │ + u16 in_deg; │ │ │ │ + u16 out_deg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mii_timestamping_ctrl { │ │ │ │ - struct mii_timestamper * (*probe_channel)(struct device *, unsigned int); │ │ │ │ - void (*release_channel)(struct device *, struct mii_timestamper *); │ │ │ │ +struct mmc_clk_phase_map { │ │ │ │ + struct mmc_clk_phase phase[11]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mii_timestamping_desc { │ │ │ │ - struct list_head list; │ │ │ │ - struct mii_timestamping_ctrl *ctrl; │ │ │ │ - struct device *device; │ │ │ │ +struct mmc_gpio { │ │ │ │ + struct gpio_desc *ro_gpio; │ │ │ │ + struct gpio_desc *cd_gpio; │ │ │ │ + irqreturn_t (*cd_gpio_isr)(int, void *); │ │ │ │ + char *ro_label; │ │ │ │ + char *cd_label; │ │ │ │ + u32 cd_debounce_delay_ms; │ │ │ │ + int cd_irq; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum SS4_PACKET_ID { │ │ │ │ - SS4_PACKET_ID_IDLE = 0, │ │ │ │ - SS4_PACKET_ID_ONE = 1, │ │ │ │ - SS4_PACKET_ID_TWO = 2, │ │ │ │ - SS4_PACKET_ID_MULTI = 3, │ │ │ │ - SS4_PACKET_ID_STICK = 4, │ │ │ │ +struct heartbeat_trig_data { │ │ │ │ + struct led_classdev *led_cdev; │ │ │ │ + unsigned int phase; │ │ │ │ + unsigned int period; │ │ │ │ + struct timer_list timer; │ │ │ │ + unsigned int invert; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum V7_PACKET_ID { │ │ │ │ - V7_PACKET_ID_IDLE = 0, │ │ │ │ - V7_PACKET_ID_TWO = 1, │ │ │ │ - V7_PACKET_ID_MULTI = 2, │ │ │ │ - V7_PACKET_ID_NEW = 3, │ │ │ │ - V7_PACKET_ID_UNKNOWN = 4, │ │ │ │ +struct scmi_clock_rate_notif_report { │ │ │ │ + ktime_t timestamp; │ │ │ │ + unsigned int agent_id; │ │ │ │ + unsigned int clock_id; │ │ │ │ + long long unsigned int rate; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct alps_protocol_info { │ │ │ │ - u16 version; │ │ │ │ - u8 byte0; │ │ │ │ - u8 mask0; │ │ │ │ - unsigned int flags; │ │ │ │ +enum scmi_clock_protocol_cmd { │ │ │ │ + CLOCK_ATTRIBUTES = 3, │ │ │ │ + CLOCK_DESCRIBE_RATES = 4, │ │ │ │ + CLOCK_RATE_SET = 5, │ │ │ │ + CLOCK_RATE_GET = 6, │ │ │ │ + CLOCK_CONFIG_SET = 7, │ │ │ │ + CLOCK_NAME_GET = 8, │ │ │ │ + CLOCK_RATE_NOTIFY = 9, │ │ │ │ + CLOCK_RATE_CHANGE_REQUESTED_NOTIFY = 10, │ │ │ │ + CLOCK_CONFIG_GET = 11, │ │ │ │ + CLOCK_POSSIBLE_PARENTS_GET = 12, │ │ │ │ + CLOCK_PARENT_SET = 13, │ │ │ │ + CLOCK_PARENT_GET = 14, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct alps_model_info { │ │ │ │ - u8 signature[3]; │ │ │ │ - struct alps_protocol_info protocol_info; │ │ │ │ +enum clk_state { │ │ │ │ + CLK_STATE_DISABLE = 0, │ │ │ │ + CLK_STATE_ENABLE = 1, │ │ │ │ + CLK_STATE_RESERVED = 2, │ │ │ │ + CLK_STATE_UNCHANGED = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct alps_nibble_commands { │ │ │ │ - int command; │ │ │ │ - unsigned char data; │ │ │ │ +struct scmi_msg_resp_clock_protocol_attributes { │ │ │ │ + __le16 num_clocks; │ │ │ │ + u8 max_async_req; │ │ │ │ + u8 reserved; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct alps_bitmap_point { │ │ │ │ - int start_bit; │ │ │ │ - int num_bits; │ │ │ │ +struct scmi_msg_resp_clock_attributes { │ │ │ │ + __le32 attributes; │ │ │ │ + u8 name[16]; │ │ │ │ + __le32 clock_enable_latency; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct alps_fields { │ │ │ │ - unsigned int x_map; │ │ │ │ - unsigned int y_map; │ │ │ │ - unsigned int fingers; │ │ │ │ - int pressure; │ │ │ │ - struct input_mt_pos st; │ │ │ │ - struct input_mt_pos mt[4]; │ │ │ │ - unsigned int first_mp: 1; │ │ │ │ - unsigned int is_mp: 1; │ │ │ │ - unsigned int left: 1; │ │ │ │ - unsigned int right: 1; │ │ │ │ - unsigned int middle: 1; │ │ │ │ - unsigned int ts_left: 1; │ │ │ │ - unsigned int ts_right: 1; │ │ │ │ - unsigned int ts_middle: 1; │ │ │ │ +struct scmi_msg_clock_possible_parents { │ │ │ │ + __le32 id; │ │ │ │ + __le32 skip_parents; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct alps_data { │ │ │ │ - struct psmouse *psmouse; │ │ │ │ - struct input_dev *dev2; │ │ │ │ - struct input_dev *dev3; │ │ │ │ - char phys2[32]; │ │ │ │ - char phys3[32]; │ │ │ │ - struct delayed_work dev3_register_work; │ │ │ │ - const struct alps_nibble_commands *nibble_commands; │ │ │ │ - int addr_command; │ │ │ │ - u16 proto_version; │ │ │ │ - u8 byte0; │ │ │ │ - u8 mask0; │ │ │ │ - u8 dev_id[3]; │ │ │ │ - u8 fw_ver[3]; │ │ │ │ - int flags; │ │ │ │ - int x_max; │ │ │ │ - int y_max; │ │ │ │ - int x_bits; │ │ │ │ - int y_bits; │ │ │ │ - unsigned int x_res; │ │ │ │ - unsigned int y_res; │ │ │ │ - int (*hw_init)(struct psmouse *); │ │ │ │ - void (*process_packet)(struct psmouse *); │ │ │ │ - int (*decode_fields)(struct alps_fields *, unsigned char *, struct psmouse *); │ │ │ │ - void (*set_abs_params)(struct alps_data *, struct input_dev *); │ │ │ │ - int prev_fin; │ │ │ │ - int multi_packet; │ │ │ │ - int second_touch; │ │ │ │ - unsigned char multi_data[6]; │ │ │ │ - struct alps_fields f; │ │ │ │ - u8 quirks; │ │ │ │ - struct timer_list timer; │ │ │ │ +struct scmi_msg_resp_clock_possible_parents { │ │ │ │ + __le32 num_parent_flags; │ │ │ │ + __le32 possible_parents[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct i2c_devinfo { │ │ │ │ - struct list_head list; │ │ │ │ - int busnum; │ │ │ │ - struct i2c_board_info board_info; │ │ │ │ +struct scmi_msg_clock_set_parent { │ │ │ │ + __le32 id; │ │ │ │ + __le32 parent_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cpufreq_dt_platform_data { │ │ │ │ - bool have_governor_per_policy; │ │ │ │ - unsigned int (*get_intermediate)(struct cpufreq_policy *, unsigned int); │ │ │ │ - int (*target_intermediate)(struct cpufreq_policy *, unsigned int); │ │ │ │ - int (*suspend)(struct cpufreq_policy *); │ │ │ │ - int (*resume)(struct cpufreq_policy *); │ │ │ │ +struct scmi_msg_clock_config_set { │ │ │ │ + __le32 id; │ │ │ │ + __le32 attributes; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mmc_request_start { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 cmd_opcode; │ │ │ │ - u32 cmd_arg; │ │ │ │ - unsigned int cmd_flags; │ │ │ │ - unsigned int cmd_retries; │ │ │ │ - u32 stop_opcode; │ │ │ │ - u32 stop_arg; │ │ │ │ - unsigned int stop_flags; │ │ │ │ - unsigned int stop_retries; │ │ │ │ - u32 sbc_opcode; │ │ │ │ - u32 sbc_arg; │ │ │ │ - unsigned int sbc_flags; │ │ │ │ - unsigned int sbc_retries; │ │ │ │ - unsigned int blocks; │ │ │ │ - unsigned int blk_addr; │ │ │ │ - unsigned int blksz; │ │ │ │ - unsigned int data_flags; │ │ │ │ - int tag; │ │ │ │ - unsigned int can_retune; │ │ │ │ - unsigned int doing_retune; │ │ │ │ - unsigned int retune_now; │ │ │ │ - int need_retune; │ │ │ │ - int hold_retune; │ │ │ │ - unsigned int retune_period; │ │ │ │ - struct mmc_request *mrq; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - char __data[0]; │ │ │ │ +struct scmi_msg_clock_config_set_v2 { │ │ │ │ + __le32 id; │ │ │ │ + __le32 attributes; │ │ │ │ + __le32 oem_config_val; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_mmc_request_done { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 cmd_opcode; │ │ │ │ - int cmd_err; │ │ │ │ - u32 cmd_resp[4]; │ │ │ │ - unsigned int cmd_retries; │ │ │ │ - u32 stop_opcode; │ │ │ │ - int stop_err; │ │ │ │ - u32 stop_resp[4]; │ │ │ │ - unsigned int stop_retries; │ │ │ │ - u32 sbc_opcode; │ │ │ │ - int sbc_err; │ │ │ │ - u32 sbc_resp[4]; │ │ │ │ - unsigned int sbc_retries; │ │ │ │ - unsigned int bytes_xfered; │ │ │ │ - int data_err; │ │ │ │ - int tag; │ │ │ │ - unsigned int can_retune; │ │ │ │ - unsigned int doing_retune; │ │ │ │ - unsigned int retune_now; │ │ │ │ - int need_retune; │ │ │ │ - int hold_retune; │ │ │ │ - unsigned int retune_period; │ │ │ │ - struct mmc_request *mrq; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - char __data[0]; │ │ │ │ +struct scmi_msg_clock_config_get { │ │ │ │ + __le32 id; │ │ │ │ + __le32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mmc_request_start { │ │ │ │ - u32 name; │ │ │ │ +struct scmi_msg_resp_clock_config_get { │ │ │ │ + __le32 attributes; │ │ │ │ + __le32 config; │ │ │ │ + __le32 oem_config_val; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mmc_request_done { │ │ │ │ - u32 name; │ │ │ │ +struct scmi_msg_clock_describe_rates { │ │ │ │ + __le32 id; │ │ │ │ + __le32 rate_index; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mmc_request_start)(void *, struct mmc_host *, struct mmc_request *); │ │ │ │ +struct scmi_msg_resp_clock_describe_rates { │ │ │ │ + __le32 num_rates_flags; │ │ │ │ + struct { │ │ │ │ + __le32 value_low; │ │ │ │ + __le32 value_high; │ │ │ │ + } rate[0]; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_mmc_request_done)(void *, struct mmc_host *, struct mmc_request *); │ │ │ │ +struct scmi_clock_set_rate { │ │ │ │ + __le32 flags; │ │ │ │ + __le32 id; │ │ │ │ + __le32 value_low; │ │ │ │ + __le32 value_high; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct dmi_sysfs_entry { │ │ │ │ - struct dmi_header dh; │ │ │ │ - struct kobject kobj; │ │ │ │ - int instance; │ │ │ │ - int position; │ │ │ │ - struct list_head list; │ │ │ │ - struct kobject *child; │ │ │ │ +struct scmi_msg_resp_set_rate_complete { │ │ │ │ + __le32 id; │ │ │ │ + __le32 rate_low; │ │ │ │ + __le32 rate_high; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dmi_sysfs_attribute { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct dmi_sysfs_entry *, char *); │ │ │ │ +struct scmi_msg_clock_rate_notify { │ │ │ │ + __le32 clk_id; │ │ │ │ + __le32 notify_enable; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dmi_sysfs_mapped_attribute { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct dmi_sysfs_entry *, const struct dmi_header *, char *); │ │ │ │ +struct scmi_clock_rate_notify_payld { │ │ │ │ + __le32 agent_id; │ │ │ │ + __le32 clock_id; │ │ │ │ + __le32 rate_low; │ │ │ │ + __le32 rate_high; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef ssize_t (*dmi_callback)(struct dmi_sysfs_entry *, const struct dmi_header *, void *); │ │ │ │ +struct clock_info { │ │ │ │ + u32 version; │ │ │ │ + int num_clocks; │ │ │ │ + int max_async_req; │ │ │ │ + atomic_t cur_async_req; │ │ │ │ + struct scmi_clock_info *clk; │ │ │ │ + int (*clock_config_set)(const struct scmi_protocol_handle *, u32, enum clk_state, u8, u32, bool); │ │ │ │ + int (*clock_config_get)(const struct scmi_protocol_handle *, u32, u8, u32 *, bool *, u32 *, bool); │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct find_dmi_data { │ │ │ │ - struct dmi_sysfs_entry *entry; │ │ │ │ - dmi_callback callback; │ │ │ │ - void *private; │ │ │ │ - int instance_countdown; │ │ │ │ - ssize_t ret; │ │ │ │ +struct scmi_clk_ipriv { │ │ │ │ + struct device *dev; │ │ │ │ + u32 clk_id; │ │ │ │ + struct scmi_clock_info *clk; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dmi_read_state { │ │ │ │ - char *buf; │ │ │ │ - loff_t pos; │ │ │ │ - size_t count; │ │ │ │ +struct coreboot_table_header { │ │ │ │ + char signature[4]; │ │ │ │ + u32 header_bytes; │ │ │ │ + u32 header_checksum; │ │ │ │ + u32 table_bytes; │ │ │ │ + u32 table_checksum; │ │ │ │ + u32 table_entries; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dmi_entry_attr_show_data { │ │ │ │ - struct attribute *attr; │ │ │ │ - char *buf; │ │ │ │ +struct efi_mokvar_sysfs_attr { │ │ │ │ + struct bin_attribute bin_attr; │ │ │ │ + struct list_head node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dmi_system_event_log { │ │ │ │ - struct dmi_header header; │ │ │ │ - u16 area_length; │ │ │ │ - u16 header_start_offset; │ │ │ │ - u16 data_start_offset; │ │ │ │ - u8 access_method; │ │ │ │ - u8 status; │ │ │ │ - u32 change_token; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - u16 index_addr; │ │ │ │ - u16 data_addr; │ │ │ │ - } io; │ │ │ │ - u32 phys_addr32; │ │ │ │ - u16 gpnv_handle; │ │ │ │ - u32 access_method_address; │ │ │ │ - }; │ │ │ │ - u8 header_format; │ │ │ │ - u8 type_descriptors_supported_count; │ │ │ │ - u8 per_log_type_descriptor_length; │ │ │ │ - u8 supported_log_type_descriptos[0]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +enum arch_timer_reg { │ │ │ │ + ARCH_TIMER_REG_CTRL = 0, │ │ │ │ + ARCH_TIMER_REG_CVAL = 1, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u8 (*sel_io_reader)(const struct dmi_system_event_log *, loff_t); │ │ │ │ +enum arch_timer_spi_nr { │ │ │ │ + ARCH_TIMER_PHYS_SPI = 0, │ │ │ │ + ARCH_TIMER_VIRT_SPI = 1, │ │ │ │ + ARCH_TIMER_MAX_TIMER_SPI = 2, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct scmi_base_error_report { │ │ │ │ - ktime_t timestamp; │ │ │ │ - unsigned int agent_id; │ │ │ │ - bool fatal; │ │ │ │ - unsigned int cmd_count; │ │ │ │ - long long unsigned int reports[0]; │ │ │ │ +struct arch_timer_kvm_info { │ │ │ │ + struct timecounter timecounter; │ │ │ │ + int virtual_irq; │ │ │ │ + int physical_irq; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum scmi_base_protocol_cmd { │ │ │ │ - BASE_DISCOVER_VENDOR = 3, │ │ │ │ - BASE_DISCOVER_SUB_VENDOR = 4, │ │ │ │ - BASE_DISCOVER_IMPLEMENT_VERSION = 5, │ │ │ │ - BASE_DISCOVER_LIST_PROTOCOLS = 6, │ │ │ │ - BASE_DISCOVER_AGENT = 7, │ │ │ │ - BASE_NOTIFY_ERRORS = 8, │ │ │ │ - BASE_SET_DEVICE_PERMISSIONS = 9, │ │ │ │ - BASE_SET_PROTOCOL_PERMISSIONS = 10, │ │ │ │ - BASE_RESET_AGENT_CONFIGURATION = 11, │ │ │ │ +enum arch_timer_erratum_match_type { │ │ │ │ + ate_match_dt = 0, │ │ │ │ + ate_match_local_cap_id = 1, │ │ │ │ + ate_match_acpi_oem_info = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_resp_base_attributes { │ │ │ │ - u8 num_protocols; │ │ │ │ - u8 num_agents; │ │ │ │ - __le16 reserved; │ │ │ │ +struct arch_timer_erratum_workaround { │ │ │ │ + enum arch_timer_erratum_match_type match_type; │ │ │ │ + const void *id; │ │ │ │ + const char *desc; │ │ │ │ + u64 (*read_cntpct_el0)(); │ │ │ │ + u64 (*read_cntvct_el0)(); │ │ │ │ + int (*set_next_event_phys)(long unsigned int, struct clock_event_device *); │ │ │ │ + int (*set_next_event_virt)(long unsigned int, struct clock_event_device *); │ │ │ │ + bool disable_compat_vdso; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_resp_base_discover_agent { │ │ │ │ - __le32 agent_id; │ │ │ │ - u8 name[16]; │ │ │ │ +struct arch_timer { │ │ │ │ + void *base; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + struct clock_event_device evt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_base_error_notify { │ │ │ │ - __le32 event_control; │ │ │ │ +struct ate_acpi_oem_info { │ │ │ │ + char oem_id[7]; │ │ │ │ + char oem_table_id[9]; │ │ │ │ + u32 oem_revision; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_base_error_notify_payld { │ │ │ │ - __le32 agent_id; │ │ │ │ - __le32 error_status; │ │ │ │ - __le64 msg_reports[1024]; │ │ │ │ +typedef bool (*ate_match_fn_t)(const struct arch_timer_erratum_workaround *, const void *); │ │ │ │ + │ │ │ │ +enum ec_status { │ │ │ │ + EC_RES_SUCCESS = 0, │ │ │ │ + EC_RES_INVALID_COMMAND = 1, │ │ │ │ + EC_RES_ERROR = 2, │ │ │ │ + EC_RES_INVALID_PARAM = 3, │ │ │ │ + EC_RES_ACCESS_DENIED = 4, │ │ │ │ + EC_RES_INVALID_RESPONSE = 5, │ │ │ │ + EC_RES_INVALID_VERSION = 6, │ │ │ │ + EC_RES_INVALID_CHECKSUM = 7, │ │ │ │ + EC_RES_IN_PROGRESS = 8, │ │ │ │ + EC_RES_UNAVAILABLE = 9, │ │ │ │ + EC_RES_TIMEOUT = 10, │ │ │ │ + EC_RES_OVERFLOW = 11, │ │ │ │ + EC_RES_INVALID_HEADER = 12, │ │ │ │ + EC_RES_REQUEST_TRUNCATED = 13, │ │ │ │ + EC_RES_RESPONSE_TOO_BIG = 14, │ │ │ │ + EC_RES_BUS_ERROR = 15, │ │ │ │ + EC_RES_BUSY = 16, │ │ │ │ + EC_RES_INVALID_HEADER_VERSION = 17, │ │ │ │ + EC_RES_INVALID_HEADER_CRC = 18, │ │ │ │ + EC_RES_INVALID_DATA_CRC = 19, │ │ │ │ + EC_RES_DUP_UNAVAILABLE = 20, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_shared_mem { │ │ │ │ - __le32 reserved; │ │ │ │ - __le32 channel_status; │ │ │ │ - __le32 reserved1[2]; │ │ │ │ - __le32 flags; │ │ │ │ - __le32 length; │ │ │ │ - __le32 msg_header; │ │ │ │ - u8 msg_payload[0]; │ │ │ │ +enum host_event_code { │ │ │ │ + EC_HOST_EVENT_LID_CLOSED = 1, │ │ │ │ + EC_HOST_EVENT_LID_OPEN = 2, │ │ │ │ + EC_HOST_EVENT_POWER_BUTTON = 3, │ │ │ │ + EC_HOST_EVENT_AC_CONNECTED = 4, │ │ │ │ + EC_HOST_EVENT_AC_DISCONNECTED = 5, │ │ │ │ + EC_HOST_EVENT_BATTERY_LOW = 6, │ │ │ │ + EC_HOST_EVENT_BATTERY_CRITICAL = 7, │ │ │ │ + EC_HOST_EVENT_BATTERY = 8, │ │ │ │ + EC_HOST_EVENT_THERMAL_THRESHOLD = 9, │ │ │ │ + EC_HOST_EVENT_DEVICE = 10, │ │ │ │ + EC_HOST_EVENT_THERMAL = 11, │ │ │ │ + EC_HOST_EVENT_USB_CHARGER = 12, │ │ │ │ + EC_HOST_EVENT_KEY_PRESSED = 13, │ │ │ │ + EC_HOST_EVENT_INTERFACE_READY = 14, │ │ │ │ + EC_HOST_EVENT_KEYBOARD_RECOVERY = 15, │ │ │ │ + EC_HOST_EVENT_THERMAL_SHUTDOWN = 16, │ │ │ │ + EC_HOST_EVENT_BATTERY_SHUTDOWN = 17, │ │ │ │ + EC_HOST_EVENT_THROTTLE_START = 18, │ │ │ │ + EC_HOST_EVENT_THROTTLE_STOP = 19, │ │ │ │ + EC_HOST_EVENT_HANG_DETECT = 20, │ │ │ │ + EC_HOST_EVENT_HANG_REBOOT = 21, │ │ │ │ + EC_HOST_EVENT_PD_MCU = 22, │ │ │ │ + EC_HOST_EVENT_BATTERY_STATUS = 23, │ │ │ │ + EC_HOST_EVENT_PANIC = 24, │ │ │ │ + EC_HOST_EVENT_KEYBOARD_FASTBOOT = 25, │ │ │ │ + EC_HOST_EVENT_RTC = 26, │ │ │ │ + EC_HOST_EVENT_MKBP = 27, │ │ │ │ + EC_HOST_EVENT_USB_MUX = 28, │ │ │ │ + EC_HOST_EVENT_MODE_CHANGE = 29, │ │ │ │ + EC_HOST_EVENT_KEYBOARD_RECOVERY_HW_REINIT = 30, │ │ │ │ + EC_HOST_EVENT_WOV = 31, │ │ │ │ + EC_HOST_EVENT_INVALID = 32, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - u64 length; │ │ │ │ - u64 data; │ │ │ │ -} efi_capsule_block_desc_t; │ │ │ │ +struct ec_host_request { │ │ │ │ + uint8_t struct_version; │ │ │ │ + uint8_t checksum; │ │ │ │ + uint16_t command; │ │ │ │ + uint8_t command_version; │ │ │ │ + uint8_t reserved; │ │ │ │ + uint16_t data_len; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct qcom_scm_hdcp_req { │ │ │ │ - u32 addr; │ │ │ │ - u32 val; │ │ │ │ +struct ec_params_hello { │ │ │ │ + uint32_t in_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_scm_vmperm { │ │ │ │ - int vmid; │ │ │ │ - int perm; │ │ │ │ +struct ec_response_hello { │ │ │ │ + uint32_t out_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum qcom_scm_ocmem_client { │ │ │ │ - QCOM_SCM_OCMEM_UNUSED_ID = 0, │ │ │ │ - QCOM_SCM_OCMEM_GRAPHICS_ID = 1, │ │ │ │ - QCOM_SCM_OCMEM_VIDEO_ID = 2, │ │ │ │ - QCOM_SCM_OCMEM_LP_AUDIO_ID = 3, │ │ │ │ - QCOM_SCM_OCMEM_SENSORS_ID = 4, │ │ │ │ - QCOM_SCM_OCMEM_OTHER_OS_ID = 5, │ │ │ │ - QCOM_SCM_OCMEM_DEBUG_ID = 6, │ │ │ │ +struct ec_params_get_cmd_versions { │ │ │ │ + uint8_t cmd; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum qcom_scm_ice_cipher { │ │ │ │ - QCOM_SCM_ICE_CIPHER_AES_128_XTS = 0, │ │ │ │ - QCOM_SCM_ICE_CIPHER_AES_128_CBC = 1, │ │ │ │ - QCOM_SCM_ICE_CIPHER_AES_256_XTS = 3, │ │ │ │ - QCOM_SCM_ICE_CIPHER_AES_256_CBC = 4, │ │ │ │ +struct ec_response_get_cmd_versions { │ │ │ │ + uint32_t version_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_scm_pas_metadata { │ │ │ │ - void *ptr; │ │ │ │ - dma_addr_t phys; │ │ │ │ - ssize_t size; │ │ │ │ +enum ec_comms_status { │ │ │ │ + EC_COMMS_STATUS_PROCESSING = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum qcom_scm_arg_types { │ │ │ │ - QCOM_SCM_VAL = 0, │ │ │ │ - QCOM_SCM_RO = 1, │ │ │ │ - QCOM_SCM_RW = 2, │ │ │ │ - QCOM_SCM_BUFVAL = 3, │ │ │ │ +struct ec_response_get_comms_status { │ │ │ │ + uint32_t flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_scm { │ │ │ │ - struct device *dev; │ │ │ │ - struct clk *core_clk; │ │ │ │ - struct clk *iface_clk; │ │ │ │ - struct clk *bus_clk; │ │ │ │ - struct icc_path *path; │ │ │ │ - struct completion waitq_comp; │ │ │ │ - struct reset_controller_dev reset; │ │ │ │ - struct mutex scm_bw_lock; │ │ │ │ - int scm_vote_count; │ │ │ │ - u64 dload_mode_addr; │ │ │ │ +struct ec_response_get_protocol_info { │ │ │ │ + uint32_t protocol_versions; │ │ │ │ + uint16_t max_request_packet_size; │ │ │ │ + uint16_t max_response_packet_size; │ │ │ │ + uint32_t flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_scm_current_perm_info { │ │ │ │ - __le32 vmid; │ │ │ │ - __le32 perm; │ │ │ │ - __le64 ctx; │ │ │ │ - __le32 ctx_size; │ │ │ │ - __le32 unused; │ │ │ │ +struct ec_response_get_features { │ │ │ │ + uint32_t flags[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_scm_mem_map_info { │ │ │ │ - __le64 mem_addr; │ │ │ │ - __le64 mem_size; │ │ │ │ +enum ec_led_colors { │ │ │ │ + EC_LED_COLOR_RED = 0, │ │ │ │ + EC_LED_COLOR_GREEN = 1, │ │ │ │ + EC_LED_COLOR_BLUE = 2, │ │ │ │ + EC_LED_COLOR_YELLOW = 3, │ │ │ │ + EC_LED_COLOR_WHITE = 4, │ │ │ │ + EC_LED_COLOR_AMBER = 5, │ │ │ │ + EC_LED_COLOR_COUNT = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct qcom_scm_qseecom_resp { │ │ │ │ - u64 result; │ │ │ │ - u64 resp_type; │ │ │ │ - u64 data; │ │ │ │ +enum motionsense_command { │ │ │ │ + MOTIONSENSE_CMD_DUMP = 0, │ │ │ │ + MOTIONSENSE_CMD_INFO = 1, │ │ │ │ + MOTIONSENSE_CMD_EC_RATE = 2, │ │ │ │ + MOTIONSENSE_CMD_SENSOR_ODR = 3, │ │ │ │ + MOTIONSENSE_CMD_SENSOR_RANGE = 4, │ │ │ │ + MOTIONSENSE_CMD_KB_WAKE_ANGLE = 5, │ │ │ │ + MOTIONSENSE_CMD_DATA = 6, │ │ │ │ + MOTIONSENSE_CMD_FIFO_INFO = 7, │ │ │ │ + MOTIONSENSE_CMD_FIFO_FLUSH = 8, │ │ │ │ + MOTIONSENSE_CMD_FIFO_READ = 9, │ │ │ │ + MOTIONSENSE_CMD_PERFORM_CALIB = 10, │ │ │ │ + MOTIONSENSE_CMD_SENSOR_OFFSET = 11, │ │ │ │ + MOTIONSENSE_CMD_LIST_ACTIVITIES = 12, │ │ │ │ + MOTIONSENSE_CMD_SET_ACTIVITY = 13, │ │ │ │ + MOTIONSENSE_CMD_LID_ANGLE = 14, │ │ │ │ + MOTIONSENSE_CMD_FIFO_INT_ENABLE = 15, │ │ │ │ + MOTIONSENSE_CMD_SPOOF = 16, │ │ │ │ + MOTIONSENSE_CMD_TABLET_MODE_LID_ANGLE = 17, │ │ │ │ + MOTIONSENSE_CMD_SENSOR_SCALE = 18, │ │ │ │ + MOTIONSENSE_NUM_CMDS = 19, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum qcom_scm_qseecom_result { │ │ │ │ - QSEECOM_RESULT_SUCCESS = 0, │ │ │ │ - QSEECOM_RESULT_INCOMPLETE = 1, │ │ │ │ - QSEECOM_RESULT_BLOCKED_ON_LISTENER = 2, │ │ │ │ - QSEECOM_RESULT_FAILURE = 4294967295, │ │ │ │ +struct ec_response_motion_sensor_data { │ │ │ │ + uint8_t flags; │ │ │ │ + uint8_t sensor_num; │ │ │ │ + union { │ │ │ │ + int16_t data[3]; │ │ │ │ + struct { │ │ │ │ + uint16_t reserved; │ │ │ │ + uint32_t timestamp; │ │ │ │ + } __attribute__((packed)); │ │ │ │ + struct { │ │ │ │ + uint8_t activity; │ │ │ │ + uint8_t state; │ │ │ │ + int16_t add_info[2]; │ │ │ │ + }; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum qcom_scm_qseecom_resp_type { │ │ │ │ - QSEECOM_SCM_RES_APP_ID = 60929, │ │ │ │ - QSEECOM_SCM_RES_QSEOS_LISTENER_ID = 60930, │ │ │ │ -}; │ │ │ │ +struct ec_response_motion_sense_fifo_info { │ │ │ │ + uint16_t size; │ │ │ │ + uint16_t count; │ │ │ │ + uint32_t timestamp; │ │ │ │ + uint16_t total_lost; │ │ │ │ + uint16_t lost[0]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ │ │ │ │ -enum qcom_scm_qseecom_tz_owner { │ │ │ │ - QSEECOM_TZ_OWNER_SIP = 2, │ │ │ │ - QSEECOM_TZ_OWNER_TZ_APPS = 48, │ │ │ │ - QSEECOM_TZ_OWNER_QSEE_OS = 50, │ │ │ │ +struct ec_response_motion_sense_fifo_data { │ │ │ │ + uint32_t number_data; │ │ │ │ + struct ec_response_motion_sensor_data data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum qcom_scm_qseecom_tz_svc { │ │ │ │ - QSEECOM_TZ_SVC_APP_ID_PLACEHOLDER = 0, │ │ │ │ - QSEECOM_TZ_SVC_APP_MGR = 1, │ │ │ │ - QSEECOM_TZ_SVC_INFO = 6, │ │ │ │ +struct ec_motion_sense_activity { │ │ │ │ + uint8_t sensor_num; │ │ │ │ + uint8_t activity; │ │ │ │ + uint8_t enable; │ │ │ │ + uint8_t reserved; │ │ │ │ + uint16_t parameters[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum qcom_scm_qseecom_tz_cmd_app { │ │ │ │ - QSEECOM_TZ_CMD_APP_SEND = 1, │ │ │ │ - QSEECOM_TZ_CMD_APP_LOOKUP = 3, │ │ │ │ +struct ec_params_motion_sense { │ │ │ │ + uint8_t cmd; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + uint8_t max_sensor_count; │ │ │ │ + } dump; │ │ │ │ + struct { │ │ │ │ + int16_t data; │ │ │ │ + } kb_wake_angle; │ │ │ │ + struct { │ │ │ │ + uint8_t sensor_num; │ │ │ │ + } info; │ │ │ │ + struct { │ │ │ │ + uint8_t sensor_num; │ │ │ │ + } info_3; │ │ │ │ + struct { │ │ │ │ + uint8_t sensor_num; │ │ │ │ + } data; │ │ │ │ + struct { │ │ │ │ + uint8_t sensor_num; │ │ │ │ + } fifo_flush; │ │ │ │ + struct { │ │ │ │ + uint8_t sensor_num; │ │ │ │ + } perform_calib; │ │ │ │ + struct { │ │ │ │ + uint8_t sensor_num; │ │ │ │ + } list_activities; │ │ │ │ + struct { │ │ │ │ + uint8_t sensor_num; │ │ │ │ + uint8_t roundup; │ │ │ │ + uint16_t reserved; │ │ │ │ + int32_t data; │ │ │ │ + } ec_rate; │ │ │ │ + struct { │ │ │ │ + uint8_t sensor_num; │ │ │ │ + uint8_t roundup; │ │ │ │ + uint16_t reserved; │ │ │ │ + int32_t data; │ │ │ │ + } sensor_odr; │ │ │ │ + struct { │ │ │ │ + uint8_t sensor_num; │ │ │ │ + uint8_t roundup; │ │ │ │ + uint16_t reserved; │ │ │ │ + int32_t data; │ │ │ │ + } sensor_range; │ │ │ │ + struct { │ │ │ │ + uint8_t sensor_num; │ │ │ │ + uint16_t flags; │ │ │ │ + int16_t temp; │ │ │ │ + int16_t offset[3]; │ │ │ │ + } __attribute__((packed)) sensor_offset; │ │ │ │ + struct { │ │ │ │ + uint8_t sensor_num; │ │ │ │ + uint16_t flags; │ │ │ │ + int16_t temp; │ │ │ │ + uint16_t scale[3]; │ │ │ │ + } __attribute__((packed)) sensor_scale; │ │ │ │ + struct { │ │ │ │ + uint32_t max_data_vector; │ │ │ │ + } fifo_read; │ │ │ │ + struct ec_motion_sense_activity set_activity; │ │ │ │ + struct { │ │ │ │ + int8_t enable; │ │ │ │ + } fifo_int_enable; │ │ │ │ + struct { │ │ │ │ + uint8_t sensor_id; │ │ │ │ + uint8_t spoof_enable; │ │ │ │ + uint8_t reserved; │ │ │ │ + int16_t components[3]; │ │ │ │ + } __attribute__((packed)) spoof; │ │ │ │ + struct { │ │ │ │ + int16_t lid_angle; │ │ │ │ + int16_t hys_degree; │ │ │ │ + } tablet_mode_threshold; │ │ │ │ + }; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct ec_response_motion_sense { │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + uint8_t module_flags; │ │ │ │ + uint8_t sensor_count; │ │ │ │ + struct { │ │ │ │ + struct {} __empty_sensor; │ │ │ │ + struct ec_response_motion_sensor_data sensor[0]; │ │ │ │ + }; │ │ │ │ + } dump; │ │ │ │ + struct { │ │ │ │ + uint8_t type; │ │ │ │ + uint8_t location; │ │ │ │ + uint8_t chip; │ │ │ │ + } info; │ │ │ │ + struct { │ │ │ │ + uint8_t type; │ │ │ │ + uint8_t location; │ │ │ │ + uint8_t chip; │ │ │ │ + uint32_t min_frequency; │ │ │ │ + uint32_t max_frequency; │ │ │ │ + uint32_t fifo_max_event_count; │ │ │ │ + } info_3; │ │ │ │ + struct ec_response_motion_sensor_data data; │ │ │ │ + struct { │ │ │ │ + int32_t ret; │ │ │ │ + } ec_rate; │ │ │ │ + struct { │ │ │ │ + int32_t ret; │ │ │ │ + } sensor_odr; │ │ │ │ + struct { │ │ │ │ + int32_t ret; │ │ │ │ + } sensor_range; │ │ │ │ + struct { │ │ │ │ + int32_t ret; │ │ │ │ + } kb_wake_angle; │ │ │ │ + struct { │ │ │ │ + int32_t ret; │ │ │ │ + } fifo_int_enable; │ │ │ │ + struct { │ │ │ │ + int32_t ret; │ │ │ │ + } spoof; │ │ │ │ + struct { │ │ │ │ + int16_t temp; │ │ │ │ + int16_t offset[3]; │ │ │ │ + } sensor_offset; │ │ │ │ + struct { │ │ │ │ + int16_t temp; │ │ │ │ + int16_t offset[3]; │ │ │ │ + } perform_calib; │ │ │ │ + struct { │ │ │ │ + int16_t temp; │ │ │ │ + uint16_t scale[3]; │ │ │ │ + } sensor_scale; │ │ │ │ + struct ec_response_motion_sense_fifo_info fifo_info; │ │ │ │ + struct ec_response_motion_sense_fifo_info fifo_flush; │ │ │ │ + struct ec_response_motion_sense_fifo_data fifo_read; │ │ │ │ + struct { │ │ │ │ + uint16_t reserved; │ │ │ │ + uint32_t enabled; │ │ │ │ + uint32_t disabled; │ │ │ │ + } __attribute__((packed)) list_activities; │ │ │ │ + struct { │ │ │ │ + uint16_t value; │ │ │ │ + } lid_angle; │ │ │ │ + struct { │ │ │ │ + uint16_t lid_angle; │ │ │ │ + uint16_t hys_degree; │ │ │ │ + } tablet_mode_threshold; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum qcom_scm_qseecom_tz_cmd_info { │ │ │ │ - QSEECOM_TZ_CMD_INFO_VERSION = 3, │ │ │ │ +enum ec_temp_thresholds { │ │ │ │ + EC_TEMP_THRESH_WARN = 0, │ │ │ │ + EC_TEMP_THRESH_HIGH = 1, │ │ │ │ + EC_TEMP_THRESH_HALT = 2, │ │ │ │ + EC_TEMP_THRESH_COUNT = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sp804_timer { │ │ │ │ - int load; │ │ │ │ - int load_h; │ │ │ │ - int value; │ │ │ │ - int value_h; │ │ │ │ - int ctrl; │ │ │ │ - int intclr; │ │ │ │ - int ris; │ │ │ │ - int mis; │ │ │ │ - int bgload; │ │ │ │ - int bgload_h; │ │ │ │ - int timer_base[2]; │ │ │ │ - int width; │ │ │ │ +enum ec_mkbp_event { │ │ │ │ + EC_MKBP_EVENT_KEY_MATRIX = 0, │ │ │ │ + EC_MKBP_EVENT_HOST_EVENT = 1, │ │ │ │ + EC_MKBP_EVENT_SENSOR_FIFO = 2, │ │ │ │ + EC_MKBP_EVENT_BUTTON = 3, │ │ │ │ + EC_MKBP_EVENT_SWITCH = 4, │ │ │ │ + EC_MKBP_EVENT_FINGERPRINT = 5, │ │ │ │ + EC_MKBP_EVENT_SYSRQ = 6, │ │ │ │ + EC_MKBP_EVENT_HOST_EVENT64 = 7, │ │ │ │ + EC_MKBP_EVENT_CEC_EVENT = 8, │ │ │ │ + EC_MKBP_EVENT_CEC_MESSAGE = 9, │ │ │ │ + EC_MKBP_EVENT_PCHG = 12, │ │ │ │ + EC_MKBP_EVENT_COUNT = 13, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sp804_clkevt { │ │ │ │ - void *base; │ │ │ │ - void *load; │ │ │ │ - void *load_h; │ │ │ │ - void *value; │ │ │ │ - void *value_h; │ │ │ │ - void *ctrl; │ │ │ │ - void *intclr; │ │ │ │ - void *ris; │ │ │ │ - void *mis; │ │ │ │ - void *bgload; │ │ │ │ - void *bgload_h; │ │ │ │ - long unsigned int reload; │ │ │ │ - int width; │ │ │ │ +union ec_response_get_next_data_v1 { │ │ │ │ + uint8_t key_matrix[16]; │ │ │ │ + uint32_t host_event; │ │ │ │ + uint64_t host_event64; │ │ │ │ + struct { │ │ │ │ + uint8_t reserved[3]; │ │ │ │ + struct ec_response_motion_sense_fifo_info info; │ │ │ │ + } sensor_fifo; │ │ │ │ + uint32_t buttons; │ │ │ │ + uint32_t switches; │ │ │ │ + uint32_t fp_events; │ │ │ │ + uint32_t sysrq; │ │ │ │ + uint32_t cec_events; │ │ │ │ + uint8_t cec_message[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct of_endpoint { │ │ │ │ - unsigned int port; │ │ │ │ - unsigned int id; │ │ │ │ - const struct device_node *local_node; │ │ │ │ +struct ec_response_get_next_event_v1 { │ │ │ │ + uint8_t event_type; │ │ │ │ + union ec_response_get_next_data_v1 data; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct ec_response_host_event_mask { │ │ │ │ + uint32_t mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct supplier_bindings { │ │ │ │ - struct device_node * (*parse_prop)(struct device_node *, const char *, int); │ │ │ │ - struct device_node * (*get_con_dev)(struct device_node *); │ │ │ │ - bool optional; │ │ │ │ +enum { │ │ │ │ + EC_MSG_TX_HEADER_BYTES = 3, │ │ │ │ + EC_MSG_TX_TRAILER_BYTES = 1, │ │ │ │ + EC_MSG_TX_PROTO_BYTES = 4, │ │ │ │ + EC_MSG_RX_PROTO_BYTES = 3, │ │ │ │ + EC_PROTO2_MSG_BYTES = 256, │ │ │ │ + EC_MAX_MSG_BYTES = 65536, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hi3660_chan_info { │ │ │ │ - unsigned int dst_irq; │ │ │ │ - unsigned int ack_irq; │ │ │ │ +struct cros_ec_command { │ │ │ │ + uint32_t version; │ │ │ │ + uint32_t command; │ │ │ │ + uint32_t outsize; │ │ │ │ + uint32_t insize; │ │ │ │ + uint32_t result; │ │ │ │ + uint8_t data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hi3660_mbox { │ │ │ │ +struct cros_ec_device { │ │ │ │ + const char *phys_name; │ │ │ │ struct device *dev; │ │ │ │ - void *base; │ │ │ │ - struct mbox_chan chan[32]; │ │ │ │ - struct hi3660_chan_info mchan[32]; │ │ │ │ - struct mbox_controller controller; │ │ │ │ + struct class *cros_class; │ │ │ │ + int (*cmd_readmem)(struct cros_ec_device *, unsigned int, unsigned int, void *); │ │ │ │ + u16 max_request; │ │ │ │ + u16 max_response; │ │ │ │ + u16 max_passthru; │ │ │ │ + u16 proto_version; │ │ │ │ + void *priv; │ │ │ │ + int irq; │ │ │ │ + u8 *din; │ │ │ │ + u8 *dout; │ │ │ │ + int din_size; │ │ │ │ + int dout_size; │ │ │ │ + bool wake_enabled; │ │ │ │ + bool suspended; │ │ │ │ + int (*cmd_xfer)(struct cros_ec_device *, struct cros_ec_command *); │ │ │ │ + int (*pkt_xfer)(struct cros_ec_device *, struct cros_ec_command *); │ │ │ │ + struct lock_class_key lockdep_key; │ │ │ │ + struct mutex lock; │ │ │ │ + u8 mkbp_event_supported; │ │ │ │ + bool host_sleep_v1; │ │ │ │ + struct blocking_notifier_head event_notifier; │ │ │ │ + struct ec_response_get_next_event_v1 event_data; │ │ │ │ + int event_size; │ │ │ │ + u32 host_event_wake_mask; │ │ │ │ + u32 last_resume_result; │ │ │ │ + u16 suspend_timeout_ms; │ │ │ │ + ktime_t last_event_time; │ │ │ │ + struct notifier_block notifier_ready; │ │ │ │ + struct platform_device *ec; │ │ │ │ + struct platform_device *pd; │ │ │ │ + struct blocking_notifier_head panic_notifier; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devfreq_freqs { │ │ │ │ - long unsigned int old; │ │ │ │ - long unsigned int new; │ │ │ │ -}; │ │ │ │ +struct cros_ec_debugfs; │ │ │ │ │ │ │ │ -enum devfreq_parent_dev_type { │ │ │ │ - DEVFREQ_PARENT_DEV = 0, │ │ │ │ - CPUFREQ_PARENT_DEV = 1, │ │ │ │ +struct cros_ec_dev { │ │ │ │ + struct device class_dev; │ │ │ │ + struct cros_ec_device *ec_dev; │ │ │ │ + struct device *dev; │ │ │ │ + struct cros_ec_debugfs *debug_info; │ │ │ │ + bool has_kb_wake_angle; │ │ │ │ + u16 cmd_offset; │ │ │ │ + struct ec_response_get_features features; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devfreq_passive_data { │ │ │ │ - struct devfreq *parent; │ │ │ │ - int (*get_target_freq)(struct devfreq *, long unsigned int *); │ │ │ │ - enum devfreq_parent_dev_type parent_type; │ │ │ │ - struct devfreq *this; │ │ │ │ - struct notifier_block nb; │ │ │ │ - struct list_head cpu_data_list; │ │ │ │ +enum rsc_handling_status { │ │ │ │ + RSC_HANDLED = 0, │ │ │ │ + RSC_IGNORED = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_devfreq_frequency { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_dev_name; │ │ │ │ - long unsigned int freq; │ │ │ │ - long unsigned int prev_freq; │ │ │ │ - long unsigned int busy_time; │ │ │ │ - long unsigned int total_time; │ │ │ │ - char __data[0]; │ │ │ │ +struct rproc_subdev { │ │ │ │ + struct list_head node; │ │ │ │ + int (*prepare)(struct rproc_subdev *); │ │ │ │ + int (*start)(struct rproc_subdev *); │ │ │ │ + void (*stop)(struct rproc_subdev *, bool); │ │ │ │ + void (*unprepare)(struct rproc_subdev *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_devfreq_monitor { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int freq; │ │ │ │ - long unsigned int busy_time; │ │ │ │ - long unsigned int total_time; │ │ │ │ - unsigned int polling_ms; │ │ │ │ - u32 __data_loc_dev_name; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +struct rproc_vdev; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_devfreq_frequency { │ │ │ │ - u32 dev_name; │ │ │ │ +struct rproc_vring { │ │ │ │ + void *va; │ │ │ │ + int num; │ │ │ │ + u32 da; │ │ │ │ + u32 align; │ │ │ │ + int notifyid; │ │ │ │ + struct rproc_vdev *rvdev; │ │ │ │ + struct virtqueue *vq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_devfreq_monitor { │ │ │ │ - u32 dev_name; │ │ │ │ +struct rproc_vdev { │ │ │ │ + struct rproc_subdev subdev; │ │ │ │ + struct platform_device *pdev; │ │ │ │ + unsigned int id; │ │ │ │ + struct list_head node; │ │ │ │ + struct rproc *rproc; │ │ │ │ + struct rproc_vring vring[2]; │ │ │ │ + u32 rsc_offset; │ │ │ │ + u32 index; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_devfreq_frequency)(void *, struct devfreq *, long unsigned int, long unsigned int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_devfreq_monitor)(void *, struct devfreq *); │ │ │ │ - │ │ │ │ -struct devfreq_notifier_devres { │ │ │ │ - struct devfreq *devfreq; │ │ │ │ - struct notifier_block *nb; │ │ │ │ - unsigned int list; │ │ │ │ +struct rproc_vdev_data { │ │ │ │ + u32 rsc_offset; │ │ │ │ + unsigned int id; │ │ │ │ + u32 index; │ │ │ │ + struct fw_rsc_vdev *rsc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bcm_voter { │ │ │ │ - struct device *dev; │ │ │ │ - struct device_node *np; │ │ │ │ - struct mutex lock; │ │ │ │ - struct list_head commit_list; │ │ │ │ - struct list_head ws_list; │ │ │ │ - struct list_head voter_node; │ │ │ │ - u32 tcs_wait; │ │ │ │ +typedef int (*rproc_handle_resource_t)(struct rproc *, void *, int, int); │ │ │ │ + │ │ │ │ +struct cxl_pmu_ev_cap { │ │ │ │ + u16 vid; │ │ │ │ + u16 gid; │ │ │ │ + u32 msk; │ │ │ │ + union { │ │ │ │ + int counter_idx; │ │ │ │ + int event_idx; │ │ │ │ + }; │ │ │ │ + struct list_head node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scm_timestamping { │ │ │ │ - struct __kernel_old_timespec ts[3]; │ │ │ │ +struct cxl_pmu_info { │ │ │ │ + struct pmu pmu; │ │ │ │ + void *base; │ │ │ │ + struct perf_event **hw_events; │ │ │ │ + struct list_head event_caps_configurable; │ │ │ │ + struct list_head event_caps_fixed; │ │ │ │ + long unsigned int used_counter_bm[1]; │ │ │ │ + long unsigned int conf_counter_bm[1]; │ │ │ │ + u16 counter_width; │ │ │ │ + u8 num_counters; │ │ │ │ + u8 num_event_capabilities; │ │ │ │ + int on_cpu; │ │ │ │ + struct hlist_node node; │ │ │ │ + bool filter_hdm; │ │ │ │ + int irq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scm_timestamping64 { │ │ │ │ - struct __kernel_timespec ts[3]; │ │ │ │ +enum { │ │ │ │ + cxl_pmu_mask_attr = 0, │ │ │ │ + cxl_pmu_gid_attr = 1, │ │ │ │ + cxl_pmu_vid_attr = 2, │ │ │ │ + cxl_pmu_threshold_attr = 3, │ │ │ │ + cxl_pmu_invert_attr = 4, │ │ │ │ + cxl_pmu_edge_attr = 5, │ │ │ │ + cxl_pmu_hdm_filter_en_attr = 6, │ │ │ │ + cxl_pmu_hdm_attr = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ BPF_F_RECOMPUTE_CSUM = 1, │ │ │ │ BPF_F_INVALIDATE_HASH = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ @@ -124994,14 +126270,30 @@ │ │ │ │ │ │ │ │ enum bpf_check_mtu_ret { │ │ │ │ BPF_MTU_CHK_RET_SUCCESS = 0, │ │ │ │ BPF_MTU_CHK_RET_FRAG_NEEDED = 1, │ │ │ │ BPF_MTU_CHK_RET_SEGS_TOOBIG = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ +struct bpf_dispatcher_prog { │ │ │ │ + struct bpf_prog *prog; │ │ │ │ + refcount_t users; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct bpf_dispatcher { │ │ │ │ + struct mutex mutex; │ │ │ │ + void *func; │ │ │ │ + struct bpf_dispatcher_prog progs[48]; │ │ │ │ + int num_progs; │ │ │ │ + void *image; │ │ │ │ + void *rw_image; │ │ │ │ + u32 image_off; │ │ │ │ + struct bpf_ksym ksym; │ │ │ │ +}; │ │ │ │ + │ │ │ │ struct udp6_sock { │ │ │ │ struct udp_sock udp; │ │ │ │ struct ipv6_pinfo inet6; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ long: 64; │ │ │ │ @@ -125015,39 +126307,39 @@ │ │ │ │ unsigned char data[20]; │ │ │ │ unsigned char pad[4]; │ │ │ │ struct _strp_msg strp; │ │ │ │ struct tls_msg tls; │ │ │ │ u64 temp_reg; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SEG6_LOCAL_ACTION_UNSPEC = 0, │ │ │ │ - SEG6_LOCAL_ACTION_END = 1, │ │ │ │ - SEG6_LOCAL_ACTION_END_X = 2, │ │ │ │ - SEG6_LOCAL_ACTION_END_T = 3, │ │ │ │ - SEG6_LOCAL_ACTION_END_DX2 = 4, │ │ │ │ - SEG6_LOCAL_ACTION_END_DX6 = 5, │ │ │ │ - SEG6_LOCAL_ACTION_END_DX4 = 6, │ │ │ │ - SEG6_LOCAL_ACTION_END_DT6 = 7, │ │ │ │ - SEG6_LOCAL_ACTION_END_DT4 = 8, │ │ │ │ - SEG6_LOCAL_ACTION_END_B6 = 9, │ │ │ │ - SEG6_LOCAL_ACTION_END_B6_ENCAP = 10, │ │ │ │ - SEG6_LOCAL_ACTION_END_BM = 11, │ │ │ │ - SEG6_LOCAL_ACTION_END_S = 12, │ │ │ │ - SEG6_LOCAL_ACTION_END_AS = 13, │ │ │ │ - SEG6_LOCAL_ACTION_END_AM = 14, │ │ │ │ - SEG6_LOCAL_ACTION_END_BPF = 15, │ │ │ │ - SEG6_LOCAL_ACTION_END_DT46 = 16, │ │ │ │ - __SEG6_LOCAL_ACTION_MAX = 17, │ │ │ │ +struct tls_strparser { │ │ │ │ + struct sock *sk; │ │ │ │ + u32 mark: 8; │ │ │ │ + u32 stopped: 1; │ │ │ │ + u32 copy_mode: 1; │ │ │ │ + u32 mixed_decrypted: 1; │ │ │ │ + bool msg_ready; │ │ │ │ + struct strp_msg stm; │ │ │ │ + struct sk_buff *anchor; │ │ │ │ + struct work_struct work; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct seg6_bpf_srh_state { │ │ │ │ - struct ipv6_sr_hdr *srh; │ │ │ │ - u16 hdrlen; │ │ │ │ - bool valid; │ │ │ │ +struct tls_sw_context_rx { │ │ │ │ + struct crypto_aead *aead_recv; │ │ │ │ + struct crypto_wait async_wait; │ │ │ │ + struct sk_buff_head rx_list; │ │ │ │ + void (*saved_data_ready)(struct sock *); │ │ │ │ + u8 reader_present; │ │ │ │ + u8 async_capable: 1; │ │ │ │ + u8 zc_capable: 1; │ │ │ │ + u8 reader_contended: 1; │ │ │ │ + struct tls_strparser strp; │ │ │ │ + atomic_t decrypt_pending; │ │ │ │ + struct sk_buff_head async_hold; │ │ │ │ + struct wait_queue_head wq; │ │ │ │ }; │ │ │ │ │ │ │ │ struct nf_conn___init { │ │ │ │ struct nf_conn ct; │ │ │ │ }; │ │ │ │ │ │ │ │ typedef u64 (*btf_bpf_skb_get_pay_offset)(struct sk_buff *); │ │ │ │ @@ -125329,3124 +126621,2404 @@ │ │ │ │ │ │ │ │ typedef u64 (*btf_bpf_skc_to_unix_sock)(struct sock *); │ │ │ │ │ │ │ │ typedef u64 (*btf_bpf_skc_to_mptcp_sock)(struct sock *); │ │ │ │ │ │ │ │ typedef u64 (*btf_bpf_sock_from_file)(struct file *); │ │ │ │ │ │ │ │ -enum ethtool_multicast_groups { │ │ │ │ - ETHNL_MCGRP_MONITOR = 0, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct ethnl_dump_ctx { │ │ │ │ - const struct ethnl_request_ops *ops; │ │ │ │ - struct ethnl_req_info *req_info; │ │ │ │ - struct ethnl_reply_data *reply_data; │ │ │ │ - long unsigned int pos_ifindex; │ │ │ │ +enum { │ │ │ │ + TCA_ACT_UNSPEC = 0, │ │ │ │ + TCA_ACT_KIND = 1, │ │ │ │ + TCA_ACT_OPTIONS = 2, │ │ │ │ + TCA_ACT_INDEX = 3, │ │ │ │ + TCA_ACT_STATS = 4, │ │ │ │ + TCA_ACT_PAD = 5, │ │ │ │ + TCA_ACT_COOKIE = 6, │ │ │ │ + TCA_ACT_FLAGS = 7, │ │ │ │ + TCA_ACT_HW_STATS = 8, │ │ │ │ + TCA_ACT_USED_HW_STATS = 9, │ │ │ │ + TCA_ACT_IN_HW_COUNT = 10, │ │ │ │ + __TCA_ACT_MAX = 11, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*ethnl_notify_handler_t)(struct net_device *, unsigned int, const void *); │ │ │ │ - │ │ │ │ -enum ethtool_supported_ring_param { │ │ │ │ - ETHTOOL_RING_USE_RX_BUF_LEN = 1, │ │ │ │ - ETHTOOL_RING_USE_CQE_SIZE = 2, │ │ │ │ - ETHTOOL_RING_USE_TX_PUSH = 4, │ │ │ │ - ETHTOOL_RING_USE_RX_PUSH = 8, │ │ │ │ - ETHTOOL_RING_USE_TX_PUSH_BUF_LEN = 16, │ │ │ │ - ETHTOOL_RING_USE_TCP_DATA_SPLIT = 32, │ │ │ │ +struct tcamsg { │ │ │ │ + unsigned char tca_family; │ │ │ │ + unsigned char tca__pad1; │ │ │ │ + short unsigned int tca__pad2; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - ETHTOOL_TCP_DATA_SPLIT_UNKNOWN = 0, │ │ │ │ - ETHTOOL_TCP_DATA_SPLIT_DISABLED = 1, │ │ │ │ - ETHTOOL_TCP_DATA_SPLIT_ENABLED = 2, │ │ │ │ + TCA_ROOT_UNSPEC = 0, │ │ │ │ + TCA_ROOT_TAB = 1, │ │ │ │ + TCA_ROOT_FLAGS = 2, │ │ │ │ + TCA_ROOT_COUNT = 3, │ │ │ │ + TCA_ROOT_TIME_DELTA = 4, │ │ │ │ + TCA_ROOT_EXT_WARN_MSG = 5, │ │ │ │ + __TCA_ROOT_MAX = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rings_reply_data { │ │ │ │ - struct ethnl_reply_data base; │ │ │ │ - struct ethtool_ringparam ringparam; │ │ │ │ - struct kernel_ethtool_ringparam kernel_ringparam; │ │ │ │ - u32 supported_ring_params; │ │ │ │ +struct tc_action_net { │ │ │ │ + struct tcf_idrinfo *idrinfo; │ │ │ │ + const struct tc_action_ops *ops; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - ETHTOOL_A_MM_STAT_UNSPEC = 0, │ │ │ │ - ETHTOOL_A_MM_STAT_PAD = 1, │ │ │ │ - ETHTOOL_A_MM_STAT_REASSEMBLY_ERRORS = 2, │ │ │ │ - ETHTOOL_A_MM_STAT_SMD_ERRORS = 3, │ │ │ │ - ETHTOOL_A_MM_STAT_REASSEMBLY_OK = 4, │ │ │ │ - ETHTOOL_A_MM_STAT_RX_FRAG_COUNT = 5, │ │ │ │ - ETHTOOL_A_MM_STAT_TX_FRAG_COUNT = 6, │ │ │ │ - ETHTOOL_A_MM_STAT_HOLD_COUNT = 7, │ │ │ │ - __ETHTOOL_A_MM_STAT_CNT = 8, │ │ │ │ - ETHTOOL_A_MM_STAT_MAX = 7, │ │ │ │ +enum pedit_header_type { │ │ │ │ + TCA_PEDIT_KEY_EX_HDR_TYPE_NETWORK = 0, │ │ │ │ + TCA_PEDIT_KEY_EX_HDR_TYPE_ETH = 1, │ │ │ │ + TCA_PEDIT_KEY_EX_HDR_TYPE_IP4 = 2, │ │ │ │ + TCA_PEDIT_KEY_EX_HDR_TYPE_IP6 = 3, │ │ │ │ + TCA_PEDIT_KEY_EX_HDR_TYPE_TCP = 4, │ │ │ │ + TCA_PEDIT_KEY_EX_HDR_TYPE_UDP = 5, │ │ │ │ + __PEDIT_HDR_TYPE_MAX = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mm_reply_data { │ │ │ │ - struct ethnl_reply_data base; │ │ │ │ - struct ethtool_mm_state state; │ │ │ │ - struct ethtool_mm_stats stats; │ │ │ │ +enum pedit_cmd { │ │ │ │ + TCA_PEDIT_KEY_EX_CMD_SET = 0, │ │ │ │ + TCA_PEDIT_KEY_EX_CMD_ADD = 1, │ │ │ │ + __PEDIT_CMD_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib_nh_notifier_info { │ │ │ │ - struct fib_notifier_info info; │ │ │ │ - struct fib_nh *fib_nh; │ │ │ │ +struct tc_pedit_key { │ │ │ │ + __u32 mask; │ │ │ │ + __u32 val; │ │ │ │ + __u32 off; │ │ │ │ + __u32 at; │ │ │ │ + __u32 offmask; │ │ │ │ + __u32 shift; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xfrm4_protocol { │ │ │ │ - int (*handler)(struct sk_buff *); │ │ │ │ - int (*input_handler)(struct sk_buff *, int, __be32, int); │ │ │ │ - int (*cb_handler)(struct sk_buff *, int); │ │ │ │ - int (*err_handler)(struct sk_buff *, u32); │ │ │ │ - struct xfrm4_protocol *next; │ │ │ │ - int priority; │ │ │ │ +struct tcf_pedit_key_ex { │ │ │ │ + enum pedit_header_type htype; │ │ │ │ + enum pedit_cmd cmd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rt6_exception { │ │ │ │ - struct hlist_node hlist; │ │ │ │ - struct rt6_info *rt6i; │ │ │ │ - long unsigned int stamp; │ │ │ │ +struct tcf_pedit_parms { │ │ │ │ + struct tc_pedit_key *tcfp_keys; │ │ │ │ + struct tcf_pedit_key_ex *tcfp_keys_ex; │ │ │ │ + u32 tcfp_off_max_hint; │ │ │ │ + unsigned char tcfp_nkeys; │ │ │ │ + unsigned char tcfp_flags; │ │ │ │ struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rd_msg { │ │ │ │ - struct icmp6hdr icmph; │ │ │ │ - struct in6_addr target; │ │ │ │ - struct in6_addr dest; │ │ │ │ - __u8 opt[0]; │ │ │ │ +struct tcf_pedit { │ │ │ │ + struct tc_action common; │ │ │ │ + struct tcf_pedit_parms *parms; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct route_info { │ │ │ │ - __u8 type; │ │ │ │ - __u8 length; │ │ │ │ - __u8 prefix_len; │ │ │ │ - __u8 reserved_l: 3; │ │ │ │ - __u8 route_pref: 2; │ │ │ │ - __u8 reserved_h: 3; │ │ │ │ - __be32 lifetime; │ │ │ │ - __u8 prefix[0]; │ │ │ │ +struct tc_act_pernet_id { │ │ │ │ + struct list_head list; │ │ │ │ + unsigned int id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netevent_redirect { │ │ │ │ - struct dst_entry *old; │ │ │ │ - struct dst_entry *new; │ │ │ │ - struct neighbour *neigh; │ │ │ │ - const void *daddr; │ │ │ │ +struct wol_reply_data { │ │ │ │ + struct ethnl_reply_data base; │ │ │ │ + struct ethtool_wolinfo wol; │ │ │ │ + bool show_sopass; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_fib6_table_lookup { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 tb_id; │ │ │ │ - int err; │ │ │ │ - int oif; │ │ │ │ - int iif; │ │ │ │ - __u8 tos; │ │ │ │ - __u8 scope; │ │ │ │ - __u8 flags; │ │ │ │ - __u8 src[16]; │ │ │ │ - __u8 dst[16]; │ │ │ │ - u16 sport; │ │ │ │ - u16 dport; │ │ │ │ - u8 proto; │ │ │ │ - u8 rt_type; │ │ │ │ - char name[16]; │ │ │ │ - __u8 gw[16]; │ │ │ │ - char __data[0]; │ │ │ │ +enum { │ │ │ │ + ETHTOOL_A_FEC_STAT_UNSPEC = 0, │ │ │ │ + ETHTOOL_A_FEC_STAT_PAD = 1, │ │ │ │ + ETHTOOL_A_FEC_STAT_CORRECTED = 2, │ │ │ │ + ETHTOOL_A_FEC_STAT_UNCORR = 3, │ │ │ │ + ETHTOOL_A_FEC_STAT_CORR_BITS = 4, │ │ │ │ + __ETHTOOL_A_FEC_STAT_CNT = 5, │ │ │ │ + ETHTOOL_A_FEC_STAT_MAX = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_fib6_table_lookup {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_fib6_table_lookup)(void *, const struct net *, const struct fib6_result *, struct fib6_table *, const struct flowi6 *); │ │ │ │ - │ │ │ │ -enum rt6_nud_state { │ │ │ │ - RT6_NUD_FAIL_HARD = -3, │ │ │ │ - RT6_NUD_FAIL_PROBE = -2, │ │ │ │ - RT6_NUD_FAIL_DO_RR = -1, │ │ │ │ - RT6_NUD_SUCCEED = 1, │ │ │ │ +struct fec_stat_grp { │ │ │ │ + u64 stats[9]; │ │ │ │ + u8 cnt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib6_nh_dm_arg { │ │ │ │ - struct net *net; │ │ │ │ - const struct in6_addr *saddr; │ │ │ │ - int oif; │ │ │ │ - int flags; │ │ │ │ - struct fib6_nh *nh; │ │ │ │ +struct fec_reply_data { │ │ │ │ + struct ethnl_reply_data base; │ │ │ │ + long unsigned int fec_link_modes[2]; │ │ │ │ + u32 active_fec; │ │ │ │ + u8 fec_auto; │ │ │ │ + struct fec_stat_grp corr; │ │ │ │ + struct fec_stat_grp uncorr; │ │ │ │ + struct fec_stat_grp corr_bits; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct __rt6_probe_work { │ │ │ │ - struct work_struct work; │ │ │ │ - struct in6_addr target; │ │ │ │ - struct net_device *dev; │ │ │ │ - netdevice_tracker dev_tracker; │ │ │ │ +typedef struct sk_buff * (*gro_receive_sk_t)(struct sock *, struct list_head *, struct sk_buff *); │ │ │ │ + │ │ │ │ +struct nhmsg { │ │ │ │ + unsigned char nh_family; │ │ │ │ + unsigned char nh_scope; │ │ │ │ + unsigned char nh_protocol; │ │ │ │ + unsigned char resvd; │ │ │ │ + unsigned int nh_flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib6_nh_frl_arg { │ │ │ │ - u32 flags; │ │ │ │ - int oif; │ │ │ │ - int strict; │ │ │ │ - int *mpri; │ │ │ │ - bool *do_rr; │ │ │ │ - struct fib6_nh *nh; │ │ │ │ +struct nexthop_grp { │ │ │ │ + __u32 id; │ │ │ │ + __u8 weight; │ │ │ │ + __u8 resvd1; │ │ │ │ + __u16 resvd2; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib6_nh_excptn_arg { │ │ │ │ - struct rt6_info *rt; │ │ │ │ - int plen; │ │ │ │ +enum { │ │ │ │ + NEXTHOP_GRP_TYPE_MPATH = 0, │ │ │ │ + NEXTHOP_GRP_TYPE_RES = 1, │ │ │ │ + __NEXTHOP_GRP_TYPE_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib6_nh_match_arg { │ │ │ │ - const struct net_device *dev; │ │ │ │ - const struct in6_addr *gw; │ │ │ │ - struct fib6_nh *match; │ │ │ │ +enum { │ │ │ │ + NHA_UNSPEC = 0, │ │ │ │ + NHA_ID = 1, │ │ │ │ + NHA_GROUP = 2, │ │ │ │ + NHA_GROUP_TYPE = 3, │ │ │ │ + NHA_BLACKHOLE = 4, │ │ │ │ + NHA_OIF = 5, │ │ │ │ + NHA_GATEWAY = 6, │ │ │ │ + NHA_ENCAP_TYPE = 7, │ │ │ │ + NHA_ENCAP = 8, │ │ │ │ + NHA_GROUPS = 9, │ │ │ │ + NHA_MASTER = 10, │ │ │ │ + NHA_FDB = 11, │ │ │ │ + NHA_RES_GROUP = 12, │ │ │ │ + NHA_RES_BUCKET = 13, │ │ │ │ + __NHA_MAX = 14, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib6_nh_age_excptn_arg { │ │ │ │ - struct fib6_gc_args *gc_args; │ │ │ │ - long unsigned int now; │ │ │ │ +enum { │ │ │ │ + NHA_RES_GROUP_UNSPEC = 0, │ │ │ │ + NHA_RES_GROUP_PAD = 0, │ │ │ │ + NHA_RES_GROUP_BUCKETS = 1, │ │ │ │ + NHA_RES_GROUP_IDLE_TIMER = 2, │ │ │ │ + NHA_RES_GROUP_UNBALANCED_TIMER = 3, │ │ │ │ + NHA_RES_GROUP_UNBALANCED_TIME = 4, │ │ │ │ + __NHA_RES_GROUP_MAX = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib6_nh_rd_arg { │ │ │ │ - struct fib6_result *res; │ │ │ │ - struct flowi6 *fl6; │ │ │ │ - const struct in6_addr *gw; │ │ │ │ - struct rt6_info **ret; │ │ │ │ +enum { │ │ │ │ + NHA_RES_BUCKET_UNSPEC = 0, │ │ │ │ + NHA_RES_BUCKET_PAD = 0, │ │ │ │ + NHA_RES_BUCKET_INDEX = 1, │ │ │ │ + NHA_RES_BUCKET_IDLE_TIME = 2, │ │ │ │ + NHA_RES_BUCKET_NH_ID = 3, │ │ │ │ + __NHA_RES_BUCKET_MAX = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ip6rd_flowi { │ │ │ │ - struct flowi6 fl6; │ │ │ │ - struct in6_addr gateway; │ │ │ │ +struct nh_config { │ │ │ │ + u32 nh_id; │ │ │ │ + u8 nh_family; │ │ │ │ + u8 nh_protocol; │ │ │ │ + u8 nh_blackhole; │ │ │ │ + u8 nh_fdb; │ │ │ │ + u32 nh_flags; │ │ │ │ + int nh_ifindex; │ │ │ │ + struct net_device *dev; │ │ │ │ + union { │ │ │ │ + __be32 ipv4; │ │ │ │ + struct in6_addr ipv6; │ │ │ │ + } gw; │ │ │ │ + struct nlattr *nh_grp; │ │ │ │ + u16 nh_grp_type; │ │ │ │ + u16 nh_grp_res_num_buckets; │ │ │ │ + long unsigned int nh_grp_res_idle_timer; │ │ │ │ + long unsigned int nh_grp_res_unbalanced_timer; │ │ │ │ + bool nh_grp_res_has_num_buckets; │ │ │ │ + bool nh_grp_res_has_idle_timer; │ │ │ │ + bool nh_grp_res_has_unbalanced_timer; │ │ │ │ + struct nlattr *nh_encap; │ │ │ │ + u16 nh_encap_type; │ │ │ │ + u32 nlflags; │ │ │ │ + struct nl_info nlinfo; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib6_nh_del_cached_rt_arg { │ │ │ │ - struct fib6_config *cfg; │ │ │ │ - struct fib6_info *f6i; │ │ │ │ +enum nexthop_event_type { │ │ │ │ + NEXTHOP_EVENT_DEL = 0, │ │ │ │ + NEXTHOP_EVENT_REPLACE = 1, │ │ │ │ + NEXTHOP_EVENT_RES_TABLE_PRE_REPLACE = 2, │ │ │ │ + NEXTHOP_EVENT_BUCKET_REPLACE = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arg_dev_net_ip { │ │ │ │ - struct net *net; │ │ │ │ - struct in6_addr *addr; │ │ │ │ +enum nh_notifier_info_type { │ │ │ │ + NH_NOTIFIER_INFO_TYPE_SINGLE = 0, │ │ │ │ + NH_NOTIFIER_INFO_TYPE_GRP = 1, │ │ │ │ + NH_NOTIFIER_INFO_TYPE_RES_TABLE = 2, │ │ │ │ + NH_NOTIFIER_INFO_TYPE_RES_BUCKET = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct arg_netdev_event { │ │ │ │ - const struct net_device *dev; │ │ │ │ +struct nh_notifier_single_info { │ │ │ │ + struct net_device *dev; │ │ │ │ + u8 gw_family; │ │ │ │ union { │ │ │ │ - unsigned char nh_flags; │ │ │ │ - long unsigned int event; │ │ │ │ + __be32 ipv4; │ │ │ │ + struct in6_addr ipv6; │ │ │ │ }; │ │ │ │ + u8 is_reject: 1; │ │ │ │ + u8 is_fdb: 1; │ │ │ │ + u8 has_encap: 1; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rt6_mtu_change_arg { │ │ │ │ - struct net_device *dev; │ │ │ │ - unsigned int mtu; │ │ │ │ - struct fib6_info *f6i; │ │ │ │ +struct nh_notifier_grp_entry_info { │ │ │ │ + u8 weight; │ │ │ │ + u32 id; │ │ │ │ + struct nh_notifier_single_info nh; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rt6_nh { │ │ │ │ - struct fib6_info *fib6_info; │ │ │ │ - struct fib6_config r_cfg; │ │ │ │ - struct list_head next; │ │ │ │ +struct nh_notifier_grp_info { │ │ │ │ + u16 num_nh; │ │ │ │ + bool is_fdb; │ │ │ │ + struct nh_notifier_grp_entry_info nh_entries[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib6_nh_exception_dump_walker { │ │ │ │ - struct rt6_rtnl_dump_arg *dump; │ │ │ │ - struct fib6_info *rt; │ │ │ │ - unsigned int flags; │ │ │ │ - unsigned int skip; │ │ │ │ - unsigned int count; │ │ │ │ +struct nh_notifier_res_bucket_info { │ │ │ │ + u16 bucket_index; │ │ │ │ + unsigned int idle_timer_ms; │ │ │ │ + bool force; │ │ │ │ + struct nh_notifier_single_info old_nh; │ │ │ │ + struct nh_notifier_single_info new_nh; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IP6_FH_F_FRAG = 1, │ │ │ │ - IP6_FH_F_AUTH = 2, │ │ │ │ - IP6_FH_F_SKIP_RH = 4, │ │ │ │ +struct nh_notifier_res_table_info { │ │ │ │ + u16 num_nh_buckets; │ │ │ │ + struct nh_notifier_single_info nhs[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SEG6_LOCAL_UNSPEC = 0, │ │ │ │ - SEG6_LOCAL_ACTION = 1, │ │ │ │ - SEG6_LOCAL_SRH = 2, │ │ │ │ - SEG6_LOCAL_TABLE = 3, │ │ │ │ - SEG6_LOCAL_NH4 = 4, │ │ │ │ - SEG6_LOCAL_NH6 = 5, │ │ │ │ - SEG6_LOCAL_IIF = 6, │ │ │ │ - SEG6_LOCAL_OIF = 7, │ │ │ │ - SEG6_LOCAL_BPF = 8, │ │ │ │ - SEG6_LOCAL_VRFTABLE = 9, │ │ │ │ - SEG6_LOCAL_COUNTERS = 10, │ │ │ │ - SEG6_LOCAL_FLAVORS = 11, │ │ │ │ - __SEG6_LOCAL_MAX = 12, │ │ │ │ +struct nh_notifier_info { │ │ │ │ + struct net *net; │ │ │ │ + struct netlink_ext_ack *extack; │ │ │ │ + u32 id; │ │ │ │ + enum nh_notifier_info_type type; │ │ │ │ + union { │ │ │ │ + struct nh_notifier_single_info *nh; │ │ │ │ + struct nh_notifier_grp_info *nh_grp; │ │ │ │ + struct nh_notifier_res_table_info *nh_res_table; │ │ │ │ + struct nh_notifier_res_bucket_info *nh_res_bucket; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SEG6_LOCAL_BPF_PROG_UNSPEC = 0, │ │ │ │ - SEG6_LOCAL_BPF_PROG = 1, │ │ │ │ - SEG6_LOCAL_BPF_PROG_NAME = 2, │ │ │ │ - __SEG6_LOCAL_BPF_PROG_MAX = 3, │ │ │ │ +struct nh_dump_filter { │ │ │ │ + u32 nh_id; │ │ │ │ + int dev_idx; │ │ │ │ + int master_idx; │ │ │ │ + bool group_filter; │ │ │ │ + bool fdb_filter; │ │ │ │ + u32 res_bucket_nh_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SEG6_LOCAL_CNT_UNSPEC = 0, │ │ │ │ - SEG6_LOCAL_CNT_PAD = 1, │ │ │ │ - SEG6_LOCAL_CNT_PACKETS = 2, │ │ │ │ - SEG6_LOCAL_CNT_BYTES = 3, │ │ │ │ - SEG6_LOCAL_CNT_ERRORS = 4, │ │ │ │ - __SEG6_LOCAL_CNT_MAX = 5, │ │ │ │ +struct rtm_dump_nh_ctx { │ │ │ │ + u32 idx; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SEG6_LOCAL_FLV_UNSPEC = 0, │ │ │ │ - SEG6_LOCAL_FLV_OPERATION = 1, │ │ │ │ - SEG6_LOCAL_FLV_LCBLOCK_BITS = 2, │ │ │ │ - SEG6_LOCAL_FLV_LCNODE_FN_BITS = 3, │ │ │ │ - __SEG6_LOCAL_FLV_MAX = 4, │ │ │ │ +struct rtm_dump_res_bucket_ctx { │ │ │ │ + struct rtm_dump_nh_ctx nh; │ │ │ │ + u16 bucket_index; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SEG6_LOCAL_FLV_OP_UNSPEC = 0, │ │ │ │ - SEG6_LOCAL_FLV_OP_PSP = 1, │ │ │ │ - SEG6_LOCAL_FLV_OP_USP = 2, │ │ │ │ - SEG6_LOCAL_FLV_OP_USD = 3, │ │ │ │ - SEG6_LOCAL_FLV_OP_NEXT_CSID = 4, │ │ │ │ - __SEG6_LOCAL_FLV_OP_MAX = 5, │ │ │ │ +struct rtm_dump_nexthop_bucket_data { │ │ │ │ + struct rtm_dump_res_bucket_ctx *ctx; │ │ │ │ + struct nh_dump_filter filter; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct seg6_local_lwt; │ │ │ │ - │ │ │ │ -struct seg6_local_lwtunnel_ops { │ │ │ │ - int (*build_state)(struct seg6_local_lwt *, const void *, struct netlink_ext_ack *); │ │ │ │ - void (*destroy_state)(struct seg6_local_lwt *); │ │ │ │ +enum xfrm_ae_ftype_t { │ │ │ │ + XFRM_AE_UNSPEC = 0, │ │ │ │ + XFRM_AE_RTHR = 1, │ │ │ │ + XFRM_AE_RVAL = 2, │ │ │ │ + XFRM_AE_LVAL = 4, │ │ │ │ + XFRM_AE_ETHR = 8, │ │ │ │ + XFRM_AE_CR = 16, │ │ │ │ + XFRM_AE_CE = 32, │ │ │ │ + XFRM_AE_CU = 64, │ │ │ │ + __XFRM_AE_MAX = 65, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum seg6_end_dt_mode { │ │ │ │ - DT_INVALID_MODE = -22, │ │ │ │ - DT_LEGACY_MODE = 0, │ │ │ │ - DT_VRF_MODE = 1, │ │ │ │ +enum xfrm_nlgroups { │ │ │ │ + XFRMNLGRP_NONE = 0, │ │ │ │ + XFRMNLGRP_ACQUIRE = 1, │ │ │ │ + XFRMNLGRP_EXPIRE = 2, │ │ │ │ + XFRMNLGRP_SA = 3, │ │ │ │ + XFRMNLGRP_POLICY = 4, │ │ │ │ + XFRMNLGRP_AEVENTS = 5, │ │ │ │ + XFRMNLGRP_REPORT = 6, │ │ │ │ + XFRMNLGRP_MIGRATE = 7, │ │ │ │ + XFRMNLGRP_MAPPING = 8, │ │ │ │ + __XFRMNLGRP_MAX = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct seg6_end_dt_info { │ │ │ │ - enum seg6_end_dt_mode mode; │ │ │ │ +struct km_event { │ │ │ │ + union { │ │ │ │ + u32 hard; │ │ │ │ + u32 proto; │ │ │ │ + u32 byid; │ │ │ │ + u32 aevent; │ │ │ │ + u32 type; │ │ │ │ + } data; │ │ │ │ + u32 seq; │ │ │ │ + u32 portid; │ │ │ │ + u32 event; │ │ │ │ struct net *net; │ │ │ │ - int vrf_ifindex; │ │ │ │ - int vrf_table; │ │ │ │ - u16 family; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct seg6_flavors_info { │ │ │ │ - __u32 flv_ops; │ │ │ │ - __u8 lcblock_bits; │ │ │ │ - __u8 lcnode_func_bits; │ │ │ │ +struct hop_jumbo_hdr { │ │ │ │ + u8 nexthdr; │ │ │ │ + u8 hdrlen; │ │ │ │ + u8 tlv_type; │ │ │ │ + u8 tlv_len; │ │ │ │ + __be32 jumbo_payload_len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pcpu_seg6_local_counters; │ │ │ │ - │ │ │ │ -struct seg6_action_desc; │ │ │ │ - │ │ │ │ -struct seg6_local_lwt { │ │ │ │ - int action; │ │ │ │ - struct ipv6_sr_hdr *srh; │ │ │ │ - int table; │ │ │ │ - struct in_addr nh4; │ │ │ │ - struct in6_addr nh6; │ │ │ │ - int iif; │ │ │ │ - int oif; │ │ │ │ - struct bpf_lwt_prog bpf; │ │ │ │ - struct seg6_end_dt_info dt_info; │ │ │ │ - struct seg6_flavors_info flv_info; │ │ │ │ - struct pcpu_seg6_local_counters *pcpu_counters; │ │ │ │ - int headroom; │ │ │ │ - struct seg6_action_desc *desc; │ │ │ │ - long unsigned int parsed_optattrs; │ │ │ │ +struct ip6_ra_chain { │ │ │ │ + struct ip6_ra_chain *next; │ │ │ │ + struct sock *sk; │ │ │ │ + int sel; │ │ │ │ + void (*destructor)(struct sock *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct seg6_action_desc { │ │ │ │ - int action; │ │ │ │ - long unsigned int attrs; │ │ │ │ - long unsigned int optattrs; │ │ │ │ - int (*input)(struct sk_buff *, struct seg6_local_lwt *); │ │ │ │ - int static_headroom; │ │ │ │ - struct seg6_local_lwtunnel_ops slwt_ops; │ │ │ │ +struct xfrm6_protocol { │ │ │ │ + int (*handler)(struct sk_buff *); │ │ │ │ + int (*input_handler)(struct sk_buff *, int, __be32, int); │ │ │ │ + int (*cb_handler)(struct sk_buff *, int); │ │ │ │ + int (*err_handler)(struct sk_buff *, struct inet6_skb_parm *, u8, u8, int, __be32); │ │ │ │ + struct xfrm6_protocol *next; │ │ │ │ + int priority; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pcpu_seg6_local_counters { │ │ │ │ - u64_stats_t packets; │ │ │ │ - u64_stats_t bytes; │ │ │ │ - u64_stats_t errors; │ │ │ │ - struct u64_stats_sync syncp; │ │ │ │ +struct trace_event_raw_devlink_hwmsg { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_bus_name; │ │ │ │ + u32 __data_loc_dev_name; │ │ │ │ + u32 __data_loc_driver_name; │ │ │ │ + bool incoming; │ │ │ │ + long unsigned int type; │ │ │ │ + u32 __data_loc_buf; │ │ │ │ + size_t len; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct seg6_local_counters { │ │ │ │ - __u64 packets; │ │ │ │ - __u64 bytes; │ │ │ │ - __u64 errors; │ │ │ │ +struct trace_event_raw_devlink_hwerr { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_bus_name; │ │ │ │ + u32 __data_loc_dev_name; │ │ │ │ + u32 __data_loc_driver_name; │ │ │ │ + int err; │ │ │ │ + u32 __data_loc_msg; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum seg6_local_pktinfo { │ │ │ │ - SEG6_LOCAL_PKTINFO_NOHDR = 0, │ │ │ │ - SEG6_LOCAL_PKTINFO_SL_ZERO = 1, │ │ │ │ - SEG6_LOCAL_PKTINFO_SL_ONE = 2, │ │ │ │ - SEG6_LOCAL_PKTINFO_SL_MORE = 3, │ │ │ │ - __SEG6_LOCAL_PKTINFO_MAX = 4, │ │ │ │ +struct trace_event_raw_devlink_health_report { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_bus_name; │ │ │ │ + u32 __data_loc_dev_name; │ │ │ │ + u32 __data_loc_driver_name; │ │ │ │ + u32 __data_loc_reporter_name; │ │ │ │ + u32 __data_loc_msg; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum seg6_local_flv_action { │ │ │ │ - SEG6_LOCAL_FLV_ACT_UNSPEC = 0, │ │ │ │ - SEG6_LOCAL_FLV_ACT_END = 1, │ │ │ │ - SEG6_LOCAL_FLV_ACT_PSP = 2, │ │ │ │ - SEG6_LOCAL_FLV_ACT_USP = 3, │ │ │ │ - SEG6_LOCAL_FLV_ACT_USD = 4, │ │ │ │ - __SEG6_LOCAL_FLV_ACT_MAX = 5, │ │ │ │ +struct trace_event_raw_devlink_health_recover_aborted { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_bus_name; │ │ │ │ + u32 __data_loc_dev_name; │ │ │ │ + u32 __data_loc_driver_name; │ │ │ │ + u32 __data_loc_reporter_name; │ │ │ │ + bool health_state; │ │ │ │ + u64 time_since_last_recover; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct seg6_action_param { │ │ │ │ - int (*parse)(struct nlattr **, struct seg6_local_lwt *, struct netlink_ext_ack *); │ │ │ │ - int (*put)(struct sk_buff *, struct seg6_local_lwt *); │ │ │ │ - int (*cmp)(struct seg6_local_lwt *, struct seg6_local_lwt *); │ │ │ │ - void (*destroy)(struct seg6_local_lwt *); │ │ │ │ +struct trace_event_raw_devlink_health_reporter_state_update { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_bus_name; │ │ │ │ + u32 __data_loc_dev_name; │ │ │ │ + u32 __data_loc_driver_name; │ │ │ │ + u32 __data_loc_reporter_name; │ │ │ │ + u8 new_state; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum devlink_health_reporter_state { │ │ │ │ - DEVLINK_HEALTH_REPORTER_STATE_HEALTHY = 0, │ │ │ │ - DEVLINK_HEALTH_REPORTER_STATE_ERROR = 1, │ │ │ │ +struct trace_event_raw_devlink_trap_report { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u32 __data_loc_bus_name; │ │ │ │ + u32 __data_loc_dev_name; │ │ │ │ + u32 __data_loc_driver_name; │ │ │ │ + u32 __data_loc_trap_name; │ │ │ │ + u32 __data_loc_trap_group_name; │ │ │ │ + char input_dev_name[16]; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_health_reporter; │ │ │ │ - │ │ │ │ -struct devlink_fmsg; │ │ │ │ - │ │ │ │ -struct devlink_health_reporter_ops { │ │ │ │ - char *name; │ │ │ │ - int (*recover)(struct devlink_health_reporter *, void *, struct netlink_ext_ack *); │ │ │ │ - int (*dump)(struct devlink_health_reporter *, struct devlink_fmsg *, void *, struct netlink_ext_ack *); │ │ │ │ - int (*diagnose)(struct devlink_health_reporter *, struct devlink_fmsg *, struct netlink_ext_ack *); │ │ │ │ - int (*test)(struct devlink_health_reporter *, struct netlink_ext_ack *); │ │ │ │ +struct trace_event_data_offsets_devlink_hwmsg { │ │ │ │ + u32 bus_name; │ │ │ │ + u32 dev_name; │ │ │ │ + u32 driver_name; │ │ │ │ + u32 buf; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_health_reporter { │ │ │ │ - struct list_head list; │ │ │ │ - void *priv; │ │ │ │ - const struct devlink_health_reporter_ops *ops; │ │ │ │ - struct devlink *devlink; │ │ │ │ - struct devlink_port *devlink_port; │ │ │ │ - struct devlink_fmsg *dump_fmsg; │ │ │ │ - u64 graceful_period; │ │ │ │ - bool auto_recover; │ │ │ │ - bool auto_dump; │ │ │ │ - u8 health_state; │ │ │ │ - u64 dump_ts; │ │ │ │ - u64 dump_real_ts; │ │ │ │ - u64 error_count; │ │ │ │ - u64 recovery_count; │ │ │ │ - u64 last_recovery_ts; │ │ │ │ +struct trace_event_data_offsets_devlink_hwerr { │ │ │ │ + u32 bus_name; │ │ │ │ + u32 dev_name; │ │ │ │ + u32 driver_name; │ │ │ │ + u32 msg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_fmsg { │ │ │ │ - struct list_head item_list; │ │ │ │ - int err; │ │ │ │ - bool putting_binary; │ │ │ │ +struct trace_event_data_offsets_devlink_health_report { │ │ │ │ + u32 bus_name; │ │ │ │ + u32 dev_name; │ │ │ │ + u32 driver_name; │ │ │ │ + u32 reporter_name; │ │ │ │ + u32 msg; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_fmsg_item { │ │ │ │ - struct list_head list; │ │ │ │ - int attrtype; │ │ │ │ - u8 nla_type; │ │ │ │ - u16 len; │ │ │ │ - int value[0]; │ │ │ │ +struct trace_event_data_offsets_devlink_health_recover_aborted { │ │ │ │ + u32 bus_name; │ │ │ │ + u32 dev_name; │ │ │ │ + u32 driver_name; │ │ │ │ + u32 reporter_name; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum nl80211_iftype { │ │ │ │ - NL80211_IFTYPE_UNSPECIFIED = 0, │ │ │ │ - NL80211_IFTYPE_ADHOC = 1, │ │ │ │ - NL80211_IFTYPE_STATION = 2, │ │ │ │ - NL80211_IFTYPE_AP = 3, │ │ │ │ - NL80211_IFTYPE_AP_VLAN = 4, │ │ │ │ - NL80211_IFTYPE_WDS = 5, │ │ │ │ - NL80211_IFTYPE_MONITOR = 6, │ │ │ │ - NL80211_IFTYPE_MESH_POINT = 7, │ │ │ │ - NL80211_IFTYPE_P2P_CLIENT = 8, │ │ │ │ - NL80211_IFTYPE_P2P_GO = 9, │ │ │ │ - NL80211_IFTYPE_P2P_DEVICE = 10, │ │ │ │ - NL80211_IFTYPE_OCB = 11, │ │ │ │ - NL80211_IFTYPE_NAN = 12, │ │ │ │ - NUM_NL80211_IFTYPES = 13, │ │ │ │ - NL80211_IFTYPE_MAX = 12, │ │ │ │ +struct trace_event_data_offsets_devlink_health_reporter_state_update { │ │ │ │ + u32 bus_name; │ │ │ │ + u32 dev_name; │ │ │ │ + u32 driver_name; │ │ │ │ + u32 reporter_name; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cfg80211_conn; │ │ │ │ - │ │ │ │ -struct cfg80211_cached_keys; │ │ │ │ - │ │ │ │ -enum ieee80211_bss_type { │ │ │ │ - IEEE80211_BSS_TYPE_ESS = 0, │ │ │ │ - IEEE80211_BSS_TYPE_PBSS = 1, │ │ │ │ - IEEE80211_BSS_TYPE_IBSS = 2, │ │ │ │ - IEEE80211_BSS_TYPE_MBSS = 3, │ │ │ │ - IEEE80211_BSS_TYPE_ANY = 4, │ │ │ │ +struct trace_event_data_offsets_devlink_trap_report { │ │ │ │ + u32 bus_name; │ │ │ │ + u32 dev_name; │ │ │ │ + u32 driver_name; │ │ │ │ + u32 trap_name; │ │ │ │ + u32 trap_group_name; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum nl80211_chan_width { │ │ │ │ - NL80211_CHAN_WIDTH_20_NOHT = 0, │ │ │ │ - NL80211_CHAN_WIDTH_20 = 1, │ │ │ │ - NL80211_CHAN_WIDTH_40 = 2, │ │ │ │ - NL80211_CHAN_WIDTH_80 = 3, │ │ │ │ - NL80211_CHAN_WIDTH_80P80 = 4, │ │ │ │ - NL80211_CHAN_WIDTH_160 = 5, │ │ │ │ - NL80211_CHAN_WIDTH_5 = 6, │ │ │ │ - NL80211_CHAN_WIDTH_10 = 7, │ │ │ │ - NL80211_CHAN_WIDTH_1 = 8, │ │ │ │ - NL80211_CHAN_WIDTH_2 = 9, │ │ │ │ - NL80211_CHAN_WIDTH_4 = 10, │ │ │ │ - NL80211_CHAN_WIDTH_8 = 11, │ │ │ │ - NL80211_CHAN_WIDTH_16 = 12, │ │ │ │ - NL80211_CHAN_WIDTH_320 = 13, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_devlink_hwmsg)(void *, const struct devlink *, bool, long unsigned int, const u8 *, size_t); │ │ │ │ │ │ │ │ -enum ieee80211_edmg_bw_config { │ │ │ │ - IEEE80211_EDMG_BW_CONFIG_4 = 4, │ │ │ │ - IEEE80211_EDMG_BW_CONFIG_5 = 5, │ │ │ │ - IEEE80211_EDMG_BW_CONFIG_6 = 6, │ │ │ │ - IEEE80211_EDMG_BW_CONFIG_7 = 7, │ │ │ │ - IEEE80211_EDMG_BW_CONFIG_8 = 8, │ │ │ │ - IEEE80211_EDMG_BW_CONFIG_9 = 9, │ │ │ │ - IEEE80211_EDMG_BW_CONFIG_10 = 10, │ │ │ │ - IEEE80211_EDMG_BW_CONFIG_11 = 11, │ │ │ │ - IEEE80211_EDMG_BW_CONFIG_12 = 12, │ │ │ │ - IEEE80211_EDMG_BW_CONFIG_13 = 13, │ │ │ │ - IEEE80211_EDMG_BW_CONFIG_14 = 14, │ │ │ │ - IEEE80211_EDMG_BW_CONFIG_15 = 15, │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_devlink_hwerr)(void *, const struct devlink *, int, const char *); │ │ │ │ │ │ │ │ -struct ieee80211_edmg { │ │ │ │ - u8 channels; │ │ │ │ - enum ieee80211_edmg_bw_config bw_config; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_devlink_health_report)(void *, const struct devlink *, const char *, const char *); │ │ │ │ │ │ │ │ -struct ieee80211_channel; │ │ │ │ +typedef void (*btf_trace_devlink_health_recover_aborted)(void *, const struct devlink *, const char *, bool, u64); │ │ │ │ │ │ │ │ -struct cfg80211_chan_def { │ │ │ │ - struct ieee80211_channel *chan; │ │ │ │ - enum nl80211_chan_width width; │ │ │ │ - u32 center_freq1; │ │ │ │ - u32 center_freq2; │ │ │ │ - struct ieee80211_edmg edmg; │ │ │ │ - u16 freq1_offset; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_devlink_health_reporter_state_update)(void *, const struct devlink *, const char *, bool); │ │ │ │ │ │ │ │ -struct ieee80211_mcs_info { │ │ │ │ - u8 rx_mask[10]; │ │ │ │ - __le16 rx_highest; │ │ │ │ - u8 tx_params; │ │ │ │ - u8 reserved[3]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_devlink_trap_report)(void *, const struct devlink *, struct sk_buff *, const struct devlink_trap_metadata *); │ │ │ │ │ │ │ │ -struct ieee80211_ht_cap { │ │ │ │ - __le16 cap_info; │ │ │ │ - u8 ampdu_params_info; │ │ │ │ - struct ieee80211_mcs_info mcs; │ │ │ │ - __le16 extended_ht_cap_info; │ │ │ │ - __le32 tx_BF_cap_info; │ │ │ │ - u8 antenna_selection_info; │ │ │ │ -} __attribute__((packed)); │ │ │ │ +struct devlink_rel { │ │ │ │ + u32 index; │ │ │ │ + refcount_t refcount; │ │ │ │ + u32 devlink_index; │ │ │ │ + struct { │ │ │ │ + u32 devlink_index; │ │ │ │ + u32 obj_index; │ │ │ │ + devlink_rel_notify_cb_t *notify_cb; │ │ │ │ + devlink_rel_cleanup_cb_t *cleanup_cb; │ │ │ │ + struct delayed_work notify_work; │ │ │ │ + } nested_in; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct key_params; │ │ │ │ +typedef int (*lookup_by_table_id_t)(struct net *, u32); │ │ │ │ │ │ │ │ -struct cfg80211_ibss_params { │ │ │ │ - const u8 *ssid; │ │ │ │ - const u8 *bssid; │ │ │ │ - struct cfg80211_chan_def chandef; │ │ │ │ - const u8 *ie; │ │ │ │ - u8 ssid_len; │ │ │ │ - u8 ie_len; │ │ │ │ - u16 beacon_interval; │ │ │ │ - u32 basic_rates; │ │ │ │ - bool channel_fixed; │ │ │ │ - bool privacy; │ │ │ │ - bool control_port; │ │ │ │ - bool control_port_over_nl80211; │ │ │ │ - bool userspace_handles_dfs; │ │ │ │ - int mcast_rate[6]; │ │ │ │ - struct ieee80211_ht_cap ht_capa; │ │ │ │ - struct ieee80211_ht_cap ht_capa_mask; │ │ │ │ - struct key_params *wep_keys; │ │ │ │ - int wep_tx_key; │ │ │ │ +struct l3mdev_handler { │ │ │ │ + lookup_by_table_id_t dev_lookup; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum nl80211_auth_type { │ │ │ │ - NL80211_AUTHTYPE_OPEN_SYSTEM = 0, │ │ │ │ - NL80211_AUTHTYPE_SHARED_KEY = 1, │ │ │ │ - NL80211_AUTHTYPE_FT = 2, │ │ │ │ - NL80211_AUTHTYPE_NETWORK_EAP = 3, │ │ │ │ - NL80211_AUTHTYPE_SAE = 4, │ │ │ │ - NL80211_AUTHTYPE_FILS_SK = 5, │ │ │ │ - NL80211_AUTHTYPE_FILS_SK_PFS = 6, │ │ │ │ - NL80211_AUTHTYPE_FILS_PK = 7, │ │ │ │ - __NL80211_AUTHTYPE_NUM = 8, │ │ │ │ - NL80211_AUTHTYPE_MAX = 7, │ │ │ │ - NL80211_AUTHTYPE_AUTOMATIC = 8, │ │ │ │ +enum mapping_status { │ │ │ │ + MAPPING_OK = 0, │ │ │ │ + MAPPING_INVALID = 1, │ │ │ │ + MAPPING_EMPTY = 2, │ │ │ │ + MAPPING_DATA_FIN = 3, │ │ │ │ + MAPPING_DUMMY = 4, │ │ │ │ + MAPPING_BAD_CSUM = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum nl80211_mfp { │ │ │ │ - NL80211_MFP_NO = 0, │ │ │ │ - NL80211_MFP_REQUIRED = 1, │ │ │ │ - NL80211_MFP_OPTIONAL = 2, │ │ │ │ +struct group_data { │ │ │ │ + int limit[21]; │ │ │ │ + int base[20]; │ │ │ │ + int permute[258]; │ │ │ │ + int minLen; │ │ │ │ + int maxLen; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum nl80211_sae_pwe_mechanism { │ │ │ │ - NL80211_SAE_PWE_UNSPECIFIED = 0, │ │ │ │ - NL80211_SAE_PWE_HUNT_AND_PECK = 1, │ │ │ │ - NL80211_SAE_PWE_HASH_TO_ELEMENT = 2, │ │ │ │ - NL80211_SAE_PWE_BOTH = 3, │ │ │ │ +struct bunzip_data { │ │ │ │ + int writeCopies; │ │ │ │ + int writePos; │ │ │ │ + int writeRunCountdown; │ │ │ │ + int writeCount; │ │ │ │ + int writeCurrent; │ │ │ │ + long int (*fill)(void *, long unsigned int); │ │ │ │ + long int inbufCount; │ │ │ │ + long int inbufPos; │ │ │ │ + unsigned char *inbuf; │ │ │ │ + unsigned int inbufBitCount; │ │ │ │ + unsigned int inbufBits; │ │ │ │ + unsigned int crc32Table[256]; │ │ │ │ + unsigned int headerCRC; │ │ │ │ + unsigned int totalCRC; │ │ │ │ + unsigned int writeCRC; │ │ │ │ + unsigned int *dbuf; │ │ │ │ + unsigned int dbufSize; │ │ │ │ + unsigned char selectors[32768]; │ │ │ │ + struct group_data groups[6]; │ │ │ │ + int io_error; │ │ │ │ + int byteCount[256]; │ │ │ │ + unsigned char symToByte[256]; │ │ │ │ + unsigned char mtfSymbol[256]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cfg80211_crypto_settings { │ │ │ │ - u32 wpa_versions; │ │ │ │ - u32 cipher_group; │ │ │ │ - int n_ciphers_pairwise; │ │ │ │ - u32 ciphers_pairwise[5]; │ │ │ │ - int n_akm_suites; │ │ │ │ - u32 akm_suites[10]; │ │ │ │ - bool control_port; │ │ │ │ - __be16 control_port_ethertype; │ │ │ │ - bool control_port_no_encrypt; │ │ │ │ - bool control_port_over_nl80211; │ │ │ │ - bool control_port_no_preauth; │ │ │ │ - const u8 *psk; │ │ │ │ - const u8 *sae_pwd; │ │ │ │ - u8 sae_pwd_len; │ │ │ │ - enum nl80211_sae_pwe_mechanism sae_pwe; │ │ │ │ +struct user_sve_header { │ │ │ │ + __u32 size; │ │ │ │ + __u32 max_size; │ │ │ │ + __u16 vl; │ │ │ │ + __u16 max_vl; │ │ │ │ + __u16 flags; │ │ │ │ + __u16 __reserved; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ieee80211_vht_mcs_info { │ │ │ │ - __le16 rx_mcs_map; │ │ │ │ - __le16 rx_highest; │ │ │ │ - __le16 tx_mcs_map; │ │ │ │ - __le16 tx_highest; │ │ │ │ +struct user_pac_mask { │ │ │ │ + __u64 data_mask; │ │ │ │ + __u64 insn_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ieee80211_vht_cap { │ │ │ │ - __le32 vht_cap_info; │ │ │ │ - struct ieee80211_vht_mcs_info supp_mcs; │ │ │ │ +struct user_pac_address_keys { │ │ │ │ + __int128 unsigned apiakey; │ │ │ │ + __int128 unsigned apibkey; │ │ │ │ + __int128 unsigned apdakey; │ │ │ │ + __int128 unsigned apdbkey; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum nl80211_bss_select_attr { │ │ │ │ - __NL80211_BSS_SELECT_ATTR_INVALID = 0, │ │ │ │ - NL80211_BSS_SELECT_ATTR_RSSI = 1, │ │ │ │ - NL80211_BSS_SELECT_ATTR_BAND_PREF = 2, │ │ │ │ - NL80211_BSS_SELECT_ATTR_RSSI_ADJUST = 3, │ │ │ │ - __NL80211_BSS_SELECT_ATTR_AFTER_LAST = 4, │ │ │ │ - NL80211_BSS_SELECT_ATTR_MAX = 3, │ │ │ │ +struct user_pac_generic_keys { │ │ │ │ + __int128 unsigned apgakey; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum nl80211_band { │ │ │ │ - NL80211_BAND_2GHZ = 0, │ │ │ │ - NL80211_BAND_5GHZ = 1, │ │ │ │ - NL80211_BAND_60GHZ = 2, │ │ │ │ - NL80211_BAND_6GHZ = 3, │ │ │ │ - NL80211_BAND_S1GHZ = 4, │ │ │ │ - NL80211_BAND_LC = 5, │ │ │ │ - NUM_NL80211_BANDS = 6, │ │ │ │ +struct user_za_header { │ │ │ │ + __u32 size; │ │ │ │ + __u32 max_size; │ │ │ │ + __u16 vl; │ │ │ │ + __u16 max_vl; │ │ │ │ + __u16 flags; │ │ │ │ + __u16 __reserved; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cfg80211_bss_select_adjust { │ │ │ │ - enum nl80211_band band; │ │ │ │ - s8 delta; │ │ │ │ +struct trace_event_raw_sys_enter { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long int id; │ │ │ │ + long unsigned int args[6]; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cfg80211_bss_selection { │ │ │ │ - enum nl80211_bss_select_attr behaviour; │ │ │ │ - union { │ │ │ │ - enum nl80211_band band_pref; │ │ │ │ - struct cfg80211_bss_select_adjust adjust; │ │ │ │ - } param; │ │ │ │ +struct trace_event_raw_sys_exit { │ │ │ │ + struct trace_entry ent; │ │ │ │ + long int id; │ │ │ │ + long int ret; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cfg80211_connect_params { │ │ │ │ - struct ieee80211_channel *channel; │ │ │ │ - struct ieee80211_channel *channel_hint; │ │ │ │ - const u8 *bssid; │ │ │ │ - const u8 *bssid_hint; │ │ │ │ - const u8 *ssid; │ │ │ │ - size_t ssid_len; │ │ │ │ - enum nl80211_auth_type auth_type; │ │ │ │ - const u8 *ie; │ │ │ │ - size_t ie_len; │ │ │ │ - bool privacy; │ │ │ │ - enum nl80211_mfp mfp; │ │ │ │ - struct cfg80211_crypto_settings crypto; │ │ │ │ - const u8 *key; │ │ │ │ - u8 key_len; │ │ │ │ - u8 key_idx; │ │ │ │ - u32 flags; │ │ │ │ - int bg_scan_period; │ │ │ │ - struct ieee80211_ht_cap ht_capa; │ │ │ │ - struct ieee80211_ht_cap ht_capa_mask; │ │ │ │ - struct ieee80211_vht_cap vht_capa; │ │ │ │ - struct ieee80211_vht_cap vht_capa_mask; │ │ │ │ - bool pbss; │ │ │ │ - struct cfg80211_bss_selection bss_select; │ │ │ │ - const u8 *prev_bssid; │ │ │ │ - const u8 *fils_erp_username; │ │ │ │ - size_t fils_erp_username_len; │ │ │ │ - const u8 *fils_erp_realm; │ │ │ │ - size_t fils_erp_realm_len; │ │ │ │ - u16 fils_erp_next_seq_num; │ │ │ │ - const u8 *fils_erp_rrk; │ │ │ │ - size_t fils_erp_rrk_len; │ │ │ │ - bool want_1x; │ │ │ │ - struct ieee80211_edmg edmg; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_sys_enter {}; │ │ │ │ │ │ │ │ -struct wiphy; │ │ │ │ +struct trace_event_data_offsets_sys_exit {}; │ │ │ │ │ │ │ │ -struct wiphy_work; │ │ │ │ +typedef void (*btf_trace_sys_enter)(void *, struct pt_regs *, long int); │ │ │ │ │ │ │ │ -typedef void (*wiphy_work_func_t)(struct wiphy *, struct wiphy_work *); │ │ │ │ +typedef void (*btf_trace_sys_exit)(void *, struct pt_regs *, long int); │ │ │ │ │ │ │ │ -struct wiphy_work { │ │ │ │ - struct list_head entry; │ │ │ │ - wiphy_work_func_t func; │ │ │ │ +struct pt_regs_offset { │ │ │ │ + const char *name; │ │ │ │ + int offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cfg80211_cqm_config; │ │ │ │ - │ │ │ │ -struct cfg80211_internal_bss; │ │ │ │ - │ │ │ │ -struct wireless_dev { │ │ │ │ - struct wiphy *wiphy; │ │ │ │ - enum nl80211_iftype iftype; │ │ │ │ - struct list_head list; │ │ │ │ - struct net_device *netdev; │ │ │ │ - u32 identifier; │ │ │ │ - struct list_head mgmt_registrations; │ │ │ │ - u8 mgmt_registrations_need_update: 1; │ │ │ │ - bool use_4addr; │ │ │ │ - bool is_running; │ │ │ │ - bool registered; │ │ │ │ - bool registering; │ │ │ │ - short: 0; │ │ │ │ - u8 address[6]; │ │ │ │ - struct cfg80211_conn *conn; │ │ │ │ - struct cfg80211_cached_keys *connect_keys; │ │ │ │ - enum ieee80211_bss_type conn_bss_type; │ │ │ │ - u32 conn_owner_nlportid; │ │ │ │ - struct work_struct disconnect_wk; │ │ │ │ - u8 disconnect_bssid[6]; │ │ │ │ - struct list_head event_list; │ │ │ │ - spinlock_t event_lock; │ │ │ │ - u8 connected: 1; │ │ │ │ - bool ps; │ │ │ │ - int ps_timeout; │ │ │ │ - u32 ap_unexpected_nlportid; │ │ │ │ - u32 owner_nlportid; │ │ │ │ - bool nl_owner_dead; │ │ │ │ - bool cac_started; │ │ │ │ - long unsigned int cac_start_time; │ │ │ │ - unsigned int cac_time_ms; │ │ │ │ - struct { │ │ │ │ - struct cfg80211_ibss_params ibss; │ │ │ │ - struct cfg80211_connect_params connect; │ │ │ │ - struct cfg80211_cached_keys *keys; │ │ │ │ - const u8 *ie; │ │ │ │ - size_t ie_len; │ │ │ │ - u8 bssid[6]; │ │ │ │ - u8 prev_bssid[6]; │ │ │ │ - u8 ssid[32]; │ │ │ │ - s8 default_key; │ │ │ │ - s8 default_mgmt_key; │ │ │ │ - bool prev_bssid_valid; │ │ │ │ - } wext; │ │ │ │ - struct wiphy_work cqm_rssi_work; │ │ │ │ - struct cfg80211_cqm_config *cqm_config; │ │ │ │ - struct list_head pmsr_list; │ │ │ │ - spinlock_t pmsr_lock; │ │ │ │ - struct work_struct pmsr_free_wk; │ │ │ │ - long unsigned int unprot_beacon_reported; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - u8 connected_addr[6]; │ │ │ │ - u8 ssid[32]; │ │ │ │ - u8 ssid_len; │ │ │ │ - long: 0; │ │ │ │ - } client; │ │ │ │ - struct { │ │ │ │ - int beacon_interval; │ │ │ │ - struct cfg80211_chan_def preset_chandef; │ │ │ │ - struct cfg80211_chan_def chandef; │ │ │ │ - u8 id[32]; │ │ │ │ - u8 id_len; │ │ │ │ - u8 id_up_len; │ │ │ │ - } mesh; │ │ │ │ - struct { │ │ │ │ - struct cfg80211_chan_def preset_chandef; │ │ │ │ - u8 ssid[32]; │ │ │ │ - u8 ssid_len; │ │ │ │ - } ap; │ │ │ │ - struct { │ │ │ │ - struct cfg80211_internal_bss *current_bss; │ │ │ │ - struct cfg80211_chan_def chandef; │ │ │ │ - int beacon_interval; │ │ │ │ - u8 ssid[32]; │ │ │ │ - u8 ssid_len; │ │ │ │ - } ibss; │ │ │ │ - struct { │ │ │ │ - struct cfg80211_chan_def chandef; │ │ │ │ - } ocb; │ │ │ │ - } u; │ │ │ │ - struct { │ │ │ │ - u8 addr[6]; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - unsigned int beacon_interval; │ │ │ │ - struct cfg80211_chan_def chandef; │ │ │ │ - } ap; │ │ │ │ - struct { │ │ │ │ - struct cfg80211_internal_bss *current_bss; │ │ │ │ - } client; │ │ │ │ - }; │ │ │ │ - } links[15]; │ │ │ │ - u16 valid_links; │ │ │ │ +enum aarch64_regset { │ │ │ │ + REGSET_GPR = 0, │ │ │ │ + REGSET_FPR = 1, │ │ │ │ + REGSET_TLS = 2, │ │ │ │ + REGSET_HW_BREAK = 3, │ │ │ │ + REGSET_HW_WATCH = 4, │ │ │ │ + REGSET_SYSTEM_CALL = 5, │ │ │ │ + REGSET_SVE = 6, │ │ │ │ + REGSET_SSVE = 7, │ │ │ │ + REGSET_ZA = 8, │ │ │ │ + REGSET_ZT = 9, │ │ │ │ + REGSET_PAC_MASK = 10, │ │ │ │ + REGSET_PAC_ENABLED_KEYS = 11, │ │ │ │ + REGSET_PACA_KEYS = 12, │ │ │ │ + REGSET_PACG_KEYS = 13, │ │ │ │ + REGSET_TAGGED_ADDR_CTRL = 14, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iw_encode_ext { │ │ │ │ - __u32 ext_flags; │ │ │ │ - __u8 tx_seq[8]; │ │ │ │ - __u8 rx_seq[8]; │ │ │ │ - struct sockaddr addr; │ │ │ │ - __u16 alg; │ │ │ │ - __u16 key_len; │ │ │ │ - __u8 key[0]; │ │ │ │ +enum compat_regset { │ │ │ │ + REGSET_COMPAT_GPR = 0, │ │ │ │ + REGSET_COMPAT_VFP = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iw_event { │ │ │ │ - __u16 len; │ │ │ │ - __u16 cmd; │ │ │ │ - union iwreq_data u; │ │ │ │ +enum ptrace_syscall_dir { │ │ │ │ + PTRACE_SYSCALL_ENTER = 0, │ │ │ │ + PTRACE_SYSCALL_EXIT = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct __compat_iw_event { │ │ │ │ - __u16 len; │ │ │ │ - __u16 cmd; │ │ │ │ +typedef bool filter_t(u64); │ │ │ │ + │ │ │ │ +struct ftr_set_desc { │ │ │ │ + char name[20]; │ │ │ │ union { │ │ │ │ - compat_caddr_t pointer; │ │ │ │ - struct { │ │ │ │ - struct {} __empty_ptr_bytes; │ │ │ │ - __u8 ptr_bytes[0]; │ │ │ │ - }; │ │ │ │ + struct arm64_ftr_override *override; │ │ │ │ }; │ │ │ │ + struct { │ │ │ │ + char name[10]; │ │ │ │ + u8 shift; │ │ │ │ + u8 width; │ │ │ │ + union { │ │ │ │ + filter_t *filter; │ │ │ │ + }; │ │ │ │ + } fields[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum nl80211_reg_initiator { │ │ │ │ - NL80211_REGDOM_SET_BY_CORE = 0, │ │ │ │ - NL80211_REGDOM_SET_BY_USER = 1, │ │ │ │ - NL80211_REGDOM_SET_BY_DRIVER = 2, │ │ │ │ - NL80211_REGDOM_SET_BY_COUNTRY_IE = 3, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum nl80211_dfs_regions { │ │ │ │ - NL80211_DFS_UNSET = 0, │ │ │ │ - NL80211_DFS_FCC = 1, │ │ │ │ - NL80211_DFS_ETSI = 2, │ │ │ │ - NL80211_DFS_JP = 3, │ │ │ │ -}; │ │ │ │ +typedef int64_t xen_long_t; │ │ │ │ │ │ │ │ -enum nl80211_user_reg_hint_type { │ │ │ │ - NL80211_USER_REG_HINT_USER = 0, │ │ │ │ - NL80211_USER_REG_HINT_CELL_BASE = 1, │ │ │ │ - NL80211_USER_REG_HINT_INDOOR = 2, │ │ │ │ +struct multicall_entry { │ │ │ │ + xen_ulong_t op; │ │ │ │ + xen_long_t result; │ │ │ │ + xen_ulong_t args[6]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum nl80211_mntr_flags { │ │ │ │ - __NL80211_MNTR_FLAG_INVALID = 0, │ │ │ │ - NL80211_MNTR_FLAG_FCSFAIL = 1, │ │ │ │ - NL80211_MNTR_FLAG_PLCPFAIL = 2, │ │ │ │ - NL80211_MNTR_FLAG_CONTROL = 3, │ │ │ │ - NL80211_MNTR_FLAG_OTHER_BSS = 4, │ │ │ │ - NL80211_MNTR_FLAG_COOK_FRAMES = 5, │ │ │ │ - NL80211_MNTR_FLAG_ACTIVE = 6, │ │ │ │ - __NL80211_MNTR_FLAG_AFTER_LAST = 7, │ │ │ │ - NL80211_MNTR_FLAG_MAX = 6, │ │ │ │ +struct sched_shutdown { │ │ │ │ + unsigned int reason; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum nl80211_key_mode { │ │ │ │ - NL80211_KEY_RX_TX = 0, │ │ │ │ - NL80211_KEY_NO_TX = 1, │ │ │ │ - NL80211_KEY_SET_TX = 2, │ │ │ │ +struct vcpu_register_vcpu_info { │ │ │ │ + uint64_t mfn; │ │ │ │ + uint32_t offset; │ │ │ │ + uint32_t rsvd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nl80211_wowlan_tcp_data_seq { │ │ │ │ - __u32 start; │ │ │ │ - __u32 offset; │ │ │ │ - __u32 len; │ │ │ │ -}; │ │ │ │ +struct xen_dm_op_buf; │ │ │ │ │ │ │ │ -struct nl80211_wowlan_tcp_data_token { │ │ │ │ - __u32 offset; │ │ │ │ - __u32 len; │ │ │ │ - __u8 token_stream[0]; │ │ │ │ +struct optimistic_spin_queue { │ │ │ │ + atomic_t tail; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nl80211_wowlan_tcp_data_token_feature { │ │ │ │ - __u32 min_len; │ │ │ │ - __u32 max_len; │ │ │ │ - __u32 bufsize; │ │ │ │ +struct optimistic_spin_node { │ │ │ │ + struct optimistic_spin_node *next; │ │ │ │ + struct optimistic_spin_node *prev; │ │ │ │ + int locked; │ │ │ │ + int cpu; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum nl80211_ext_feature_index { │ │ │ │ - NL80211_EXT_FEATURE_VHT_IBSS = 0, │ │ │ │ - NL80211_EXT_FEATURE_RRM = 1, │ │ │ │ - NL80211_EXT_FEATURE_MU_MIMO_AIR_SNIFFER = 2, │ │ │ │ - NL80211_EXT_FEATURE_SCAN_START_TIME = 3, │ │ │ │ - NL80211_EXT_FEATURE_BSS_PARENT_TSF = 4, │ │ │ │ - NL80211_EXT_FEATURE_SET_SCAN_DWELL = 5, │ │ │ │ - NL80211_EXT_FEATURE_BEACON_RATE_LEGACY = 6, │ │ │ │ - NL80211_EXT_FEATURE_BEACON_RATE_HT = 7, │ │ │ │ - NL80211_EXT_FEATURE_BEACON_RATE_VHT = 8, │ │ │ │ - NL80211_EXT_FEATURE_FILS_STA = 9, │ │ │ │ - NL80211_EXT_FEATURE_MGMT_TX_RANDOM_TA = 10, │ │ │ │ - NL80211_EXT_FEATURE_MGMT_TX_RANDOM_TA_CONNECTED = 11, │ │ │ │ - NL80211_EXT_FEATURE_SCHED_SCAN_RELATIVE_RSSI = 12, │ │ │ │ - NL80211_EXT_FEATURE_CQM_RSSI_LIST = 13, │ │ │ │ - NL80211_EXT_FEATURE_FILS_SK_OFFLOAD = 14, │ │ │ │ - NL80211_EXT_FEATURE_4WAY_HANDSHAKE_STA_PSK = 15, │ │ │ │ - NL80211_EXT_FEATURE_4WAY_HANDSHAKE_STA_1X = 16, │ │ │ │ - NL80211_EXT_FEATURE_FILS_MAX_CHANNEL_TIME = 17, │ │ │ │ - NL80211_EXT_FEATURE_ACCEPT_BCAST_PROBE_RESP = 18, │ │ │ │ - NL80211_EXT_FEATURE_OCE_PROBE_REQ_HIGH_TX_RATE = 19, │ │ │ │ - NL80211_EXT_FEATURE_OCE_PROBE_REQ_DEFERRAL_SUPPRESSION = 20, │ │ │ │ - NL80211_EXT_FEATURE_MFP_OPTIONAL = 21, │ │ │ │ - NL80211_EXT_FEATURE_LOW_SPAN_SCAN = 22, │ │ │ │ - NL80211_EXT_FEATURE_LOW_POWER_SCAN = 23, │ │ │ │ - NL80211_EXT_FEATURE_HIGH_ACCURACY_SCAN = 24, │ │ │ │ - NL80211_EXT_FEATURE_DFS_OFFLOAD = 25, │ │ │ │ - NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211 = 26, │ │ │ │ - NL80211_EXT_FEATURE_ACK_SIGNAL_SUPPORT = 27, │ │ │ │ - NL80211_EXT_FEATURE_DATA_ACK_SIGNAL_SUPPORT = 27, │ │ │ │ - NL80211_EXT_FEATURE_TXQS = 28, │ │ │ │ - NL80211_EXT_FEATURE_SCAN_RANDOM_SN = 29, │ │ │ │ - NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT = 30, │ │ │ │ - NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 = 31, │ │ │ │ - NL80211_EXT_FEATURE_ENABLE_FTM_RESPONDER = 32, │ │ │ │ - NL80211_EXT_FEATURE_AIRTIME_FAIRNESS = 33, │ │ │ │ - NL80211_EXT_FEATURE_AP_PMKSA_CACHING = 34, │ │ │ │ - NL80211_EXT_FEATURE_SCHED_SCAN_BAND_SPECIFIC_RSSI_THOLD = 35, │ │ │ │ - NL80211_EXT_FEATURE_EXT_KEY_ID = 36, │ │ │ │ - NL80211_EXT_FEATURE_STA_TX_PWR = 37, │ │ │ │ - NL80211_EXT_FEATURE_SAE_OFFLOAD = 38, │ │ │ │ - NL80211_EXT_FEATURE_VLAN_OFFLOAD = 39, │ │ │ │ - NL80211_EXT_FEATURE_AQL = 40, │ │ │ │ - NL80211_EXT_FEATURE_BEACON_PROTECTION = 41, │ │ │ │ - NL80211_EXT_FEATURE_CONTROL_PORT_NO_PREAUTH = 42, │ │ │ │ - NL80211_EXT_FEATURE_PROTECTED_TWT = 43, │ │ │ │ - NL80211_EXT_FEATURE_DEL_IBSS_STA = 44, │ │ │ │ - NL80211_EXT_FEATURE_MULTICAST_REGISTRATIONS = 45, │ │ │ │ - NL80211_EXT_FEATURE_BEACON_PROTECTION_CLIENT = 46, │ │ │ │ - NL80211_EXT_FEATURE_SCAN_FREQ_KHZ = 47, │ │ │ │ - NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_TX_STATUS = 48, │ │ │ │ - NL80211_EXT_FEATURE_OPERATING_CHANNEL_VALIDATION = 49, │ │ │ │ - NL80211_EXT_FEATURE_4WAY_HANDSHAKE_AP_PSK = 50, │ │ │ │ - NL80211_EXT_FEATURE_SAE_OFFLOAD_AP = 51, │ │ │ │ - NL80211_EXT_FEATURE_FILS_DISCOVERY = 52, │ │ │ │ - NL80211_EXT_FEATURE_UNSOL_BCAST_PROBE_RESP = 53, │ │ │ │ - NL80211_EXT_FEATURE_BEACON_RATE_HE = 54, │ │ │ │ - NL80211_EXT_FEATURE_SECURE_LTF = 55, │ │ │ │ - NL80211_EXT_FEATURE_SECURE_RTT = 56, │ │ │ │ - NL80211_EXT_FEATURE_PROT_RANGE_NEGO_AND_MEASURE = 57, │ │ │ │ - NL80211_EXT_FEATURE_BSS_COLOR = 58, │ │ │ │ - NL80211_EXT_FEATURE_FILS_CRYPTO_OFFLOAD = 59, │ │ │ │ - NL80211_EXT_FEATURE_RADAR_BACKGROUND = 60, │ │ │ │ - NL80211_EXT_FEATURE_POWERED_ADDR_CHANGE = 61, │ │ │ │ - NL80211_EXT_FEATURE_PUNCT = 62, │ │ │ │ - NL80211_EXT_FEATURE_SECURE_NAN = 63, │ │ │ │ - NL80211_EXT_FEATURE_AUTH_AND_DEAUTH_RANDOM_TA = 64, │ │ │ │ - NL80211_EXT_FEATURE_OWE_OFFLOAD = 65, │ │ │ │ - NL80211_EXT_FEATURE_OWE_OFFLOAD_AP = 66, │ │ │ │ - NL80211_EXT_FEATURE_DFS_CONCURRENT = 67, │ │ │ │ - NUM_NL80211_EXT_FEATURES = 68, │ │ │ │ - MAX_NL80211_EXT_FEATURES = 67, │ │ │ │ +struct mcs_spinlock { │ │ │ │ + struct mcs_spinlock *next; │ │ │ │ + int locked; │ │ │ │ + int count; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum nl80211_dfs_state { │ │ │ │ - NL80211_DFS_USABLE = 0, │ │ │ │ - NL80211_DFS_UNAVAILABLE = 1, │ │ │ │ - NL80211_DFS_AVAILABLE = 2, │ │ │ │ +struct qnode { │ │ │ │ + struct mcs_spinlock mcs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nl80211_vendor_cmd_info { │ │ │ │ - __u32 vendor_id; │ │ │ │ - __u32 subcmd; │ │ │ │ +enum { │ │ │ │ + GP_IDLE = 0, │ │ │ │ + GP_ENTER = 1, │ │ │ │ + GP_PASSED = 2, │ │ │ │ + GP_EXIT = 3, │ │ │ │ + GP_REPLAY = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum nl80211_sar_type { │ │ │ │ - NL80211_SAR_TYPE_POWER = 0, │ │ │ │ - NUM_NL80211_SAR_TYPE = 1, │ │ │ │ +struct profile_hit { │ │ │ │ + u32 pc; │ │ │ │ + u32 hits; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ieee80211_he_cap_elem { │ │ │ │ - u8 mac_cap_info[6]; │ │ │ │ - u8 phy_cap_info[11]; │ │ │ │ +struct trace_event_raw_csd_queue_cpu { │ │ │ │ + struct trace_entry ent; │ │ │ │ + unsigned int cpu; │ │ │ │ + void *callsite; │ │ │ │ + void *func; │ │ │ │ + void *csd; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ieee80211_he_mcs_nss_supp { │ │ │ │ - __le16 rx_mcs_80; │ │ │ │ - __le16 tx_mcs_80; │ │ │ │ - __le16 rx_mcs_160; │ │ │ │ - __le16 tx_mcs_160; │ │ │ │ - __le16 rx_mcs_80p80; │ │ │ │ - __le16 tx_mcs_80p80; │ │ │ │ +struct trace_event_raw_csd_function { │ │ │ │ + struct trace_entry ent; │ │ │ │ + void *func; │ │ │ │ + void *csd; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ieee80211_eht_mcs_nss_supp_20mhz_only { │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - u8 rx_tx_mcs7_max_nss; │ │ │ │ - u8 rx_tx_mcs9_max_nss; │ │ │ │ - u8 rx_tx_mcs11_max_nss; │ │ │ │ - u8 rx_tx_mcs13_max_nss; │ │ │ │ - }; │ │ │ │ - u8 rx_tx_max_nss[4]; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_csd_queue_cpu {}; │ │ │ │ │ │ │ │ -struct ieee80211_eht_mcs_nss_supp_bw { │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - u8 rx_tx_mcs9_max_nss; │ │ │ │ - u8 rx_tx_mcs11_max_nss; │ │ │ │ - u8 rx_tx_mcs13_max_nss; │ │ │ │ - }; │ │ │ │ - u8 rx_tx_max_nss[3]; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_csd_function {}; │ │ │ │ │ │ │ │ -struct ieee80211_eht_cap_elem_fixed { │ │ │ │ - u8 mac_cap_info[2]; │ │ │ │ - u8 phy_cap_info[9]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_csd_queue_cpu)(void *, const unsigned int, long unsigned int, smp_call_func_t, call_single_data_t *); │ │ │ │ │ │ │ │ -struct ieee80211_he_6ghz_capa { │ │ │ │ - __le16 capa; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_csd_function_entry)(void *, smp_call_func_t, call_single_data_t *); │ │ │ │ │ │ │ │ -struct rfkill; │ │ │ │ +typedef void (*btf_trace_csd_function_exit)(void *, smp_call_func_t, call_single_data_t *); │ │ │ │ │ │ │ │ -enum environment_cap { │ │ │ │ - ENVIRON_ANY = 0, │ │ │ │ - ENVIRON_INDOOR = 1, │ │ │ │ - ENVIRON_OUTDOOR = 2, │ │ │ │ +struct call_function_data { │ │ │ │ + call_single_data_t *csd; │ │ │ │ + cpumask_var_t cpumask; │ │ │ │ + cpumask_var_t cpumask_ipi; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct regulatory_request { │ │ │ │ - struct callback_head callback_head; │ │ │ │ - int wiphy_idx; │ │ │ │ - enum nl80211_reg_initiator initiator; │ │ │ │ - enum nl80211_user_reg_hint_type user_reg_hint_type; │ │ │ │ - char alpha2[3]; │ │ │ │ - enum nl80211_dfs_regions dfs_region; │ │ │ │ - bool intersect; │ │ │ │ - bool processed; │ │ │ │ - enum environment_cap country_ie_env; │ │ │ │ - struct list_head list; │ │ │ │ +struct smp_call_on_cpu_struct { │ │ │ │ + struct work_struct work; │ │ │ │ + struct completion done; │ │ │ │ + int (*func)(void *); │ │ │ │ + void *data; │ │ │ │ + int ret; │ │ │ │ + int cpu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ieee80211_freq_range { │ │ │ │ - u32 start_freq_khz; │ │ │ │ - u32 end_freq_khz; │ │ │ │ - u32 max_bandwidth_khz; │ │ │ │ +enum misc_res_type { │ │ │ │ + MISC_CG_RES_TYPES = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ieee80211_power_rule { │ │ │ │ - u32 max_antenna_gain; │ │ │ │ - u32 max_eirp; │ │ │ │ +struct misc_res { │ │ │ │ + u64 max; │ │ │ │ + atomic64_t usage; │ │ │ │ + atomic64_t events; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ieee80211_wmm_ac { │ │ │ │ - u16 cw_min; │ │ │ │ - u16 cw_max; │ │ │ │ - u16 cot; │ │ │ │ - u8 aifsn; │ │ │ │ +struct misc_cg { │ │ │ │ + struct cgroup_subsys_state css; │ │ │ │ + struct cgroup_file events_file; │ │ │ │ + struct misc_res res[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ieee80211_wmm_rule { │ │ │ │ - struct ieee80211_wmm_ac client[4]; │ │ │ │ - struct ieee80211_wmm_ac ap[4]; │ │ │ │ +struct kprobe_blacklist_entry { │ │ │ │ + struct list_head list; │ │ │ │ + long unsigned int start_addr; │ │ │ │ + long unsigned int end_addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ieee80211_reg_rule { │ │ │ │ - struct ieee80211_freq_range freq_range; │ │ │ │ - struct ieee80211_power_rule power_rule; │ │ │ │ - struct ieee80211_wmm_rule wmm_rule; │ │ │ │ - u32 flags; │ │ │ │ - u32 dfs_cac_ms; │ │ │ │ - bool has_wmm; │ │ │ │ - s8 psd; │ │ │ │ +struct kprobe_insn_page { │ │ │ │ + struct list_head list; │ │ │ │ + kprobe_opcode_t *insns; │ │ │ │ + struct kprobe_insn_cache *cache; │ │ │ │ + int nused; │ │ │ │ + int ngarbage; │ │ │ │ + char slot_used[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ieee80211_regdomain { │ │ │ │ - struct callback_head callback_head; │ │ │ │ - u32 n_reg_rules; │ │ │ │ - char alpha2[3]; │ │ │ │ - enum nl80211_dfs_regions dfs_region; │ │ │ │ - struct ieee80211_reg_rule reg_rules[0]; │ │ │ │ +enum kprobe_slot_state { │ │ │ │ + SLOT_CLEAN = 0, │ │ │ │ + SLOT_DIRTY = 1, │ │ │ │ + SLOT_USED = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ieee80211_channel { │ │ │ │ - enum nl80211_band band; │ │ │ │ - u32 center_freq; │ │ │ │ - u16 freq_offset; │ │ │ │ - u16 hw_value; │ │ │ │ - u32 flags; │ │ │ │ - int max_antenna_gain; │ │ │ │ - int max_power; │ │ │ │ - int max_reg_power; │ │ │ │ - bool beacon_found; │ │ │ │ - u32 orig_flags; │ │ │ │ - int orig_mag; │ │ │ │ - int orig_mpwr; │ │ │ │ - enum nl80211_dfs_state dfs_state; │ │ │ │ - long unsigned int dfs_state_entered; │ │ │ │ - unsigned int dfs_cac_ms; │ │ │ │ - s8 psd; │ │ │ │ +enum { │ │ │ │ + TASKSTATS_TYPE_UNSPEC = 0, │ │ │ │ + TASKSTATS_TYPE_PID = 1, │ │ │ │ + TASKSTATS_TYPE_TGID = 2, │ │ │ │ + TASKSTATS_TYPE_STATS = 3, │ │ │ │ + TASKSTATS_TYPE_AGGR_PID = 4, │ │ │ │ + TASKSTATS_TYPE_AGGR_TGID = 5, │ │ │ │ + TASKSTATS_TYPE_NULL = 6, │ │ │ │ + __TASKSTATS_TYPE_MAX = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ieee80211_rate { │ │ │ │ - u32 flags; │ │ │ │ - u16 bitrate; │ │ │ │ - u16 hw_value; │ │ │ │ - u16 hw_value_short; │ │ │ │ +enum { │ │ │ │ + TASKSTATS_CMD_ATTR_UNSPEC = 0, │ │ │ │ + TASKSTATS_CMD_ATTR_PID = 1, │ │ │ │ + TASKSTATS_CMD_ATTR_TGID = 2, │ │ │ │ + TASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 3, │ │ │ │ + TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 4, │ │ │ │ + __TASKSTATS_CMD_ATTR_MAX = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ieee80211_sta_ht_cap { │ │ │ │ - u16 cap; │ │ │ │ - bool ht_supported; │ │ │ │ - u8 ampdu_factor; │ │ │ │ - u8 ampdu_density; │ │ │ │ - struct ieee80211_mcs_info mcs; │ │ │ │ - short: 0; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct ieee80211_sta_vht_cap { │ │ │ │ - bool vht_supported; │ │ │ │ - u32 cap; │ │ │ │ - struct ieee80211_vht_mcs_info vht_mcs; │ │ │ │ +enum { │ │ │ │ + CGROUPSTATS_CMD_UNSPEC = 3, │ │ │ │ + CGROUPSTATS_CMD_GET = 4, │ │ │ │ + CGROUPSTATS_CMD_NEW = 5, │ │ │ │ + __CGROUPSTATS_CMD_MAX = 6, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ieee80211_sta_he_cap { │ │ │ │ - bool has_he; │ │ │ │ - struct ieee80211_he_cap_elem he_cap_elem; │ │ │ │ - struct ieee80211_he_mcs_nss_supp he_mcs_nss_supp; │ │ │ │ - u8 ppe_thres[25]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct ieee80211_eht_mcs_nss_supp { │ │ │ │ - union { │ │ │ │ - struct ieee80211_eht_mcs_nss_supp_20mhz_only only_20mhz; │ │ │ │ - struct { │ │ │ │ - struct ieee80211_eht_mcs_nss_supp_bw _80; │ │ │ │ - struct ieee80211_eht_mcs_nss_supp_bw _160; │ │ │ │ - struct ieee80211_eht_mcs_nss_supp_bw _320; │ │ │ │ - } bw; │ │ │ │ - }; │ │ │ │ +enum { │ │ │ │ + CGROUPSTATS_TYPE_UNSPEC = 0, │ │ │ │ + CGROUPSTATS_TYPE_CGROUP_STATS = 1, │ │ │ │ + __CGROUPSTATS_TYPE_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ieee80211_sta_eht_cap { │ │ │ │ - bool has_eht; │ │ │ │ - struct ieee80211_eht_cap_elem_fixed eht_cap_elem; │ │ │ │ - struct ieee80211_eht_mcs_nss_supp eht_mcs_nss_supp; │ │ │ │ - u8 eht_ppe_thres[32]; │ │ │ │ +enum { │ │ │ │ + CGROUPSTATS_CMD_ATTR_UNSPEC = 0, │ │ │ │ + CGROUPSTATS_CMD_ATTR_FD = 1, │ │ │ │ + __CGROUPSTATS_CMD_ATTR_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ieee80211_sband_iftype_data { │ │ │ │ - u16 types_mask; │ │ │ │ - struct ieee80211_sta_he_cap he_cap; │ │ │ │ - struct ieee80211_he_6ghz_capa he_6ghz_capa; │ │ │ │ - struct ieee80211_sta_eht_cap eht_cap; │ │ │ │ - struct { │ │ │ │ - const u8 *data; │ │ │ │ - unsigned int len; │ │ │ │ - } vendor_elems; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct ieee80211_sta_s1g_cap { │ │ │ │ - bool s1g; │ │ │ │ - u8 cap[10]; │ │ │ │ - u8 nss_mcs[5]; │ │ │ │ +struct listener { │ │ │ │ + struct list_head list; │ │ │ │ + pid_t pid; │ │ │ │ + char valid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ieee80211_supported_band { │ │ │ │ - struct ieee80211_channel *channels; │ │ │ │ - struct ieee80211_rate *bitrates; │ │ │ │ - enum nl80211_band band; │ │ │ │ - int n_channels; │ │ │ │ - int n_bitrates; │ │ │ │ - struct ieee80211_sta_ht_cap ht_cap; │ │ │ │ - struct ieee80211_sta_vht_cap vht_cap; │ │ │ │ - struct ieee80211_sta_s1g_cap s1g_cap; │ │ │ │ - struct ieee80211_edmg edmg_cap; │ │ │ │ - u16 n_iftype_data; │ │ │ │ - const struct ieee80211_sband_iftype_data *iftype_data; │ │ │ │ +struct listener_list { │ │ │ │ + struct rw_semaphore sem; │ │ │ │ + struct list_head list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct key_params { │ │ │ │ - const u8 *key; │ │ │ │ - const u8 *seq; │ │ │ │ - int key_len; │ │ │ │ - int seq_len; │ │ │ │ - u16 vlan_id; │ │ │ │ - u32 cipher; │ │ │ │ - enum nl80211_key_mode mode; │ │ │ │ +enum actions { │ │ │ │ + REGISTER = 0, │ │ │ │ + DEREGISTER = 1, │ │ │ │ + CPU_DONT_CARE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mac_address { │ │ │ │ - u8 addr[6]; │ │ │ │ +struct trace_event_raw_thread_noise { │ │ │ │ + struct trace_entry ent; │ │ │ │ + char comm[16]; │ │ │ │ + u64 start; │ │ │ │ + u64 duration; │ │ │ │ + pid_t pid; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cfg80211_sar_freq_ranges { │ │ │ │ - u32 start_freq; │ │ │ │ - u32 end_freq; │ │ │ │ +struct trace_event_raw_softirq_noise { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u64 start; │ │ │ │ + u64 duration; │ │ │ │ + int vector; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cfg80211_sar_capa { │ │ │ │ - enum nl80211_sar_type type; │ │ │ │ - u32 num_freq_ranges; │ │ │ │ - const struct cfg80211_sar_freq_ranges *freq_ranges; │ │ │ │ +struct trace_event_raw_irq_noise { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u64 start; │ │ │ │ + u64 duration; │ │ │ │ + u32 __data_loc_desc; │ │ │ │ + int vector; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cfg80211_ssid { │ │ │ │ - u8 ssid[32]; │ │ │ │ - u8 ssid_len; │ │ │ │ +struct trace_event_raw_nmi_noise { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u64 start; │ │ │ │ + u64 duration; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cfg80211_signal_type { │ │ │ │ - CFG80211_SIGNAL_TYPE_NONE = 0, │ │ │ │ - CFG80211_SIGNAL_TYPE_MBM = 1, │ │ │ │ - CFG80211_SIGNAL_TYPE_UNSPEC = 2, │ │ │ │ +struct trace_event_raw_sample_threshold { │ │ │ │ + struct trace_entry ent; │ │ │ │ + u64 start; │ │ │ │ + u64 duration; │ │ │ │ + u64 interference; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ieee80211_txrx_stypes; │ │ │ │ - │ │ │ │ -struct ieee80211_iface_combination; │ │ │ │ +struct trace_event_data_offsets_thread_noise {}; │ │ │ │ │ │ │ │ -struct wiphy_iftype_akm_suites; │ │ │ │ +struct trace_event_data_offsets_softirq_noise {}; │ │ │ │ │ │ │ │ -struct wiphy_wowlan_support; │ │ │ │ +struct trace_event_data_offsets_irq_noise { │ │ │ │ + u32 desc; │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct cfg80211_wowlan; │ │ │ │ +struct trace_event_data_offsets_nmi_noise {}; │ │ │ │ │ │ │ │ -struct wiphy_iftype_ext_capab; │ │ │ │ +struct trace_event_data_offsets_sample_threshold {}; │ │ │ │ │ │ │ │ -struct wiphy_coalesce_support; │ │ │ │ +typedef void (*btf_trace_thread_noise)(void *, struct task_struct *, u64, u64); │ │ │ │ │ │ │ │ -struct wiphy_vendor_command; │ │ │ │ +typedef void (*btf_trace_softirq_noise)(void *, int, u64, u64); │ │ │ │ │ │ │ │ -struct cfg80211_pmsr_capabilities; │ │ │ │ +typedef void (*btf_trace_irq_noise)(void *, int, const char *, u64, u64); │ │ │ │ │ │ │ │ -struct wiphy { │ │ │ │ - struct mutex mtx; │ │ │ │ - u8 perm_addr[6]; │ │ │ │ - u8 addr_mask[6]; │ │ │ │ - struct mac_address *addresses; │ │ │ │ - const struct ieee80211_txrx_stypes *mgmt_stypes; │ │ │ │ - const struct ieee80211_iface_combination *iface_combinations; │ │ │ │ - int n_iface_combinations; │ │ │ │ - u16 software_iftypes; │ │ │ │ - u16 n_addresses; │ │ │ │ - u16 interface_modes; │ │ │ │ - u16 max_acl_mac_addrs; │ │ │ │ - u32 flags; │ │ │ │ - u32 regulatory_flags; │ │ │ │ - u32 features; │ │ │ │ - u8 ext_features[9]; │ │ │ │ - u32 ap_sme_capa; │ │ │ │ - enum cfg80211_signal_type signal_type; │ │ │ │ - int bss_priv_size; │ │ │ │ - u8 max_scan_ssids; │ │ │ │ - u8 max_sched_scan_reqs; │ │ │ │ - u8 max_sched_scan_ssids; │ │ │ │ - u8 max_match_sets; │ │ │ │ - u16 max_scan_ie_len; │ │ │ │ - u16 max_sched_scan_ie_len; │ │ │ │ - u32 max_sched_scan_plans; │ │ │ │ - u32 max_sched_scan_plan_interval; │ │ │ │ - u32 max_sched_scan_plan_iterations; │ │ │ │ - int n_cipher_suites; │ │ │ │ - const u32 *cipher_suites; │ │ │ │ - int n_akm_suites; │ │ │ │ - const u32 *akm_suites; │ │ │ │ - const struct wiphy_iftype_akm_suites *iftype_akm_suites; │ │ │ │ - unsigned int num_iftype_akm_suites; │ │ │ │ - u8 retry_short; │ │ │ │ - u8 retry_long; │ │ │ │ - u32 frag_threshold; │ │ │ │ - u32 rts_threshold; │ │ │ │ - u8 coverage_class; │ │ │ │ - char fw_version[32]; │ │ │ │ - u32 hw_version; │ │ │ │ - const struct wiphy_wowlan_support *wowlan; │ │ │ │ - struct cfg80211_wowlan *wowlan_config; │ │ │ │ - u16 max_remain_on_channel_duration; │ │ │ │ - u8 max_num_pmkids; │ │ │ │ - u32 available_antennas_tx; │ │ │ │ - u32 available_antennas_rx; │ │ │ │ - u32 probe_resp_offload; │ │ │ │ - const u8 *extended_capabilities; │ │ │ │ - const u8 *extended_capabilities_mask; │ │ │ │ - u8 extended_capabilities_len; │ │ │ │ - const struct wiphy_iftype_ext_capab *iftype_ext_capab; │ │ │ │ - unsigned int num_iftype_ext_capab; │ │ │ │ - const void *privid; │ │ │ │ - struct ieee80211_supported_band *bands[6]; │ │ │ │ - void (*reg_notifier)(struct wiphy *, struct regulatory_request *); │ │ │ │ - const struct ieee80211_regdomain *regd; │ │ │ │ - struct device dev; │ │ │ │ - bool registered; │ │ │ │ - struct dentry *debugfsdir; │ │ │ │ - const struct ieee80211_ht_cap *ht_capa_mod_mask; │ │ │ │ - const struct ieee80211_vht_cap *vht_capa_mod_mask; │ │ │ │ - struct list_head wdev_list; │ │ │ │ - possible_net_t _net; │ │ │ │ - const struct iw_handler_def *wext; │ │ │ │ - const struct wiphy_coalesce_support *coalesce; │ │ │ │ - const struct wiphy_vendor_command *vendor_commands; │ │ │ │ - const struct nl80211_vendor_cmd_info *vendor_events; │ │ │ │ - int n_vendor_commands; │ │ │ │ - int n_vendor_events; │ │ │ │ - u16 max_ap_assoc_sta; │ │ │ │ - u8 max_num_csa_counters; │ │ │ │ - u32 bss_select_support; │ │ │ │ - u8 nan_supported_bands; │ │ │ │ - u32 txq_limit; │ │ │ │ - u32 txq_memory_limit; │ │ │ │ - u32 txq_quantum; │ │ │ │ - long unsigned int tx_queue_len; │ │ │ │ - u8 support_mbssid: 1; │ │ │ │ - u8 support_only_he_mbssid: 1; │ │ │ │ - const struct cfg80211_pmsr_capabilities *pmsr_capa; │ │ │ │ - struct { │ │ │ │ - u64 peer; │ │ │ │ - u64 vif; │ │ │ │ - u8 max_retry; │ │ │ │ - } tid_config_support; │ │ │ │ - u8 max_data_retry_count; │ │ │ │ - const struct cfg80211_sar_capa *sar_capa; │ │ │ │ - struct rfkill *rfkill; │ │ │ │ - u8 mbssid_max_interfaces; │ │ │ │ - u8 ema_max_profile_periodicity; │ │ │ │ - u16 max_num_akm_suites; │ │ │ │ - u16 hw_timestamp_max_peers; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - char priv[0]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_nmi_noise)(void *, u64, u64); │ │ │ │ │ │ │ │ -struct cfg80211_match_set { │ │ │ │ - struct cfg80211_ssid ssid; │ │ │ │ - u8 bssid[6]; │ │ │ │ - s32 rssi_thold; │ │ │ │ - s32 per_band_rssi_thold[6]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_sample_threshold)(void *, u64, u64, u64); │ │ │ │ │ │ │ │ -struct cfg80211_sched_scan_plan { │ │ │ │ - u32 interval; │ │ │ │ - u32 iterations; │ │ │ │ +enum osnoise_options_index { │ │ │ │ + OSN_DEFAULTS = 0, │ │ │ │ + OSN_WORKLOAD = 1, │ │ │ │ + OSN_PANIC_ON_STOP = 2, │ │ │ │ + OSN_PREEMPT_DISABLE = 3, │ │ │ │ + OSN_IRQ_DISABLE = 4, │ │ │ │ + OSN_MAX = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cfg80211_sched_scan_request { │ │ │ │ - u64 reqid; │ │ │ │ - struct cfg80211_ssid *ssids; │ │ │ │ - int n_ssids; │ │ │ │ - u32 n_channels; │ │ │ │ - const u8 *ie; │ │ │ │ - size_t ie_len; │ │ │ │ - u32 flags; │ │ │ │ - struct cfg80211_match_set *match_sets; │ │ │ │ - int n_match_sets; │ │ │ │ - s32 min_rssi_thold; │ │ │ │ - u32 delay; │ │ │ │ - struct cfg80211_sched_scan_plan *scan_plans; │ │ │ │ - int n_scan_plans; │ │ │ │ - u8 mac_addr[6]; │ │ │ │ - u8 mac_addr_mask[6]; │ │ │ │ - bool relative_rssi_set; │ │ │ │ - s8 relative_rssi; │ │ │ │ - struct cfg80211_bss_select_adjust rssi_adjust; │ │ │ │ - struct wiphy *wiphy; │ │ │ │ - struct net_device *dev; │ │ │ │ - long unsigned int scan_start; │ │ │ │ - bool report_results; │ │ │ │ - struct callback_head callback_head; │ │ │ │ - u32 owner_nlportid; │ │ │ │ - bool nl_owner_dead; │ │ │ │ +struct osnoise_instance { │ │ │ │ struct list_head list; │ │ │ │ - struct ieee80211_channel *channels[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cfg80211_pkt_pattern { │ │ │ │ - const u8 *mask; │ │ │ │ - const u8 *pattern; │ │ │ │ - int pattern_len; │ │ │ │ - int pkt_offset; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cfg80211_wowlan_tcp { │ │ │ │ - struct socket *sock; │ │ │ │ - __be32 src; │ │ │ │ - __be32 dst; │ │ │ │ - u16 src_port; │ │ │ │ - u16 dst_port; │ │ │ │ - u8 dst_mac[6]; │ │ │ │ - int payload_len; │ │ │ │ - const u8 *payload; │ │ │ │ - struct nl80211_wowlan_tcp_data_seq payload_seq; │ │ │ │ - u32 data_interval; │ │ │ │ - u32 wake_len; │ │ │ │ - const u8 *wake_data; │ │ │ │ - const u8 *wake_mask; │ │ │ │ - u32 tokens_size; │ │ │ │ - struct nl80211_wowlan_tcp_data_token payload_tok; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct cfg80211_wowlan { │ │ │ │ - bool any; │ │ │ │ - bool disconnect; │ │ │ │ - bool magic_pkt; │ │ │ │ - bool gtk_rekey_failure; │ │ │ │ - bool eap_identity_req; │ │ │ │ - bool four_way_handshake; │ │ │ │ - bool rfkill_release; │ │ │ │ - struct cfg80211_pkt_pattern *patterns; │ │ │ │ - struct cfg80211_wowlan_tcp *tcp; │ │ │ │ - int n_patterns; │ │ │ │ - struct cfg80211_sched_scan_request *nd_config; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum wiphy_flags { │ │ │ │ - WIPHY_FLAG_SUPPORTS_EXT_KEK_KCK = 1, │ │ │ │ - WIPHY_FLAG_SUPPORTS_MLO = 2, │ │ │ │ - WIPHY_FLAG_SPLIT_SCAN_6GHZ = 4, │ │ │ │ - WIPHY_FLAG_NETNS_OK = 8, │ │ │ │ - WIPHY_FLAG_PS_ON_BY_DEFAULT = 16, │ │ │ │ - WIPHY_FLAG_4ADDR_AP = 32, │ │ │ │ - WIPHY_FLAG_4ADDR_STATION = 64, │ │ │ │ - WIPHY_FLAG_CONTROL_PORT_PROTOCOL = 128, │ │ │ │ - WIPHY_FLAG_IBSS_RSN = 256, │ │ │ │ - WIPHY_FLAG_DISABLE_WEXT = 512, │ │ │ │ - WIPHY_FLAG_MESH_AUTH = 1024, │ │ │ │ - WIPHY_FLAG_SUPPORTS_EXT_KCK_32 = 2048, │ │ │ │ - WIPHY_FLAG_SUPPORTS_NSTR_NONPRIMARY = 4096, │ │ │ │ - WIPHY_FLAG_SUPPORTS_FW_ROAM = 8192, │ │ │ │ - WIPHY_FLAG_AP_UAPSD = 16384, │ │ │ │ - WIPHY_FLAG_SUPPORTS_TDLS = 32768, │ │ │ │ - WIPHY_FLAG_TDLS_EXTERNAL_SETUP = 65536, │ │ │ │ - WIPHY_FLAG_HAVE_AP_SME = 131072, │ │ │ │ - WIPHY_FLAG_REPORTS_OBSS = 262144, │ │ │ │ - WIPHY_FLAG_AP_PROBE_RESP_OFFLOAD = 524288, │ │ │ │ - WIPHY_FLAG_OFFCHAN_TX = 1048576, │ │ │ │ - WIPHY_FLAG_HAS_REMAIN_ON_CHANNEL = 2097152, │ │ │ │ - WIPHY_FLAG_SUPPORTS_5_10_MHZ = 4194304, │ │ │ │ - WIPHY_FLAG_HAS_CHANNEL_SWITCH = 8388608, │ │ │ │ - WIPHY_FLAG_NOTIFY_REGDOM_BY_DRIVER = 16777216, │ │ │ │ - WIPHY_FLAG_CHANNEL_CHANGE_ON_BEACON = 33554432, │ │ │ │ + struct trace_array *tr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ieee80211_iface_limit { │ │ │ │ - u16 max; │ │ │ │ - u16 types; │ │ │ │ +struct osn_nmi { │ │ │ │ + u64 count; │ │ │ │ + u64 delta_start; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ieee80211_iface_combination { │ │ │ │ - const struct ieee80211_iface_limit *limits; │ │ │ │ - u32 num_different_channels; │ │ │ │ - u16 max_interfaces; │ │ │ │ - u8 n_limits; │ │ │ │ - bool beacon_int_infra_match; │ │ │ │ - u8 radar_detect_widths; │ │ │ │ - u8 radar_detect_regions; │ │ │ │ - u32 beacon_int_min_gcd; │ │ │ │ +struct osn_irq { │ │ │ │ + u64 count; │ │ │ │ + u64 arrival_time; │ │ │ │ + u64 delta_start; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ieee80211_txrx_stypes { │ │ │ │ - u16 tx; │ │ │ │ - u16 rx; │ │ │ │ +struct osn_softirq { │ │ │ │ + u64 count; │ │ │ │ + u64 arrival_time; │ │ │ │ + u64 delta_start; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct wiphy_wowlan_tcp_support { │ │ │ │ - const struct nl80211_wowlan_tcp_data_token_feature *tok; │ │ │ │ - u32 data_payload_max; │ │ │ │ - u32 data_interval_max; │ │ │ │ - u32 wake_payload_max; │ │ │ │ - bool seq; │ │ │ │ +struct osn_thread { │ │ │ │ + u64 count; │ │ │ │ + u64 arrival_time; │ │ │ │ + u64 delta_start; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct wiphy_wowlan_support { │ │ │ │ - u32 flags; │ │ │ │ - int n_patterns; │ │ │ │ - int pattern_max_len; │ │ │ │ - int pattern_min_len; │ │ │ │ - int max_pkt_offset; │ │ │ │ - int max_nd_match_sets; │ │ │ │ - const struct wiphy_wowlan_tcp_support *tcp; │ │ │ │ +struct osnoise_variables { │ │ │ │ + struct task_struct *kthread; │ │ │ │ + bool sampling; │ │ │ │ + pid_t pid; │ │ │ │ + struct osn_nmi nmi; │ │ │ │ + struct osn_irq irq; │ │ │ │ + struct osn_softirq softirq; │ │ │ │ + struct osn_thread thread; │ │ │ │ + local_t int_counter; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct wiphy_coalesce_support { │ │ │ │ - int n_rules; │ │ │ │ - int max_delay; │ │ │ │ - int n_patterns; │ │ │ │ - int pattern_max_len; │ │ │ │ - int pattern_min_len; │ │ │ │ - int max_pkt_offset; │ │ │ │ +struct timerlat_variables { │ │ │ │ + struct task_struct *kthread; │ │ │ │ + struct hrtimer timer; │ │ │ │ + u64 rel_period; │ │ │ │ + u64 abs_period; │ │ │ │ + bool tracing_thread; │ │ │ │ + u64 count; │ │ │ │ + bool uthread_migrate; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct wiphy_vendor_command { │ │ │ │ - struct nl80211_vendor_cmd_info info; │ │ │ │ - u32 flags; │ │ │ │ - int (*doit)(struct wiphy *, struct wireless_dev *, const void *, int); │ │ │ │ - int (*dumpit)(struct wiphy *, struct wireless_dev *, struct sk_buff *, const void *, int, long unsigned int *); │ │ │ │ - const struct nla_policy *policy; │ │ │ │ - unsigned int maxattr; │ │ │ │ +struct osnoise_sample { │ │ │ │ + u64 runtime; │ │ │ │ + u64 noise; │ │ │ │ + u64 max_sample; │ │ │ │ + int hw_count; │ │ │ │ + int nmi_count; │ │ │ │ + int irq_count; │ │ │ │ + int softirq_count; │ │ │ │ + int thread_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct wiphy_iftype_ext_capab { │ │ │ │ - enum nl80211_iftype iftype; │ │ │ │ - const u8 *extended_capabilities; │ │ │ │ - const u8 *extended_capabilities_mask; │ │ │ │ - u8 extended_capabilities_len; │ │ │ │ - u16 eml_capabilities; │ │ │ │ - u16 mld_capa_and_ops; │ │ │ │ +struct timerlat_sample { │ │ │ │ + u64 timer_latency; │ │ │ │ + unsigned int seqnum; │ │ │ │ + int context; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cfg80211_pmsr_capabilities { │ │ │ │ - unsigned int max_peers; │ │ │ │ - u8 report_ap_tsf: 1; │ │ │ │ - u8 randomize_mac_addr: 1; │ │ │ │ - struct { │ │ │ │ - u32 preambles; │ │ │ │ - u32 bandwidths; │ │ │ │ - s8 max_bursts_exponent; │ │ │ │ - u8 max_ftms_per_burst; │ │ │ │ - u8 supported: 1; │ │ │ │ - u8 asap: 1; │ │ │ │ - u8 non_asap: 1; │ │ │ │ - u8 request_lci: 1; │ │ │ │ - u8 request_civicloc: 1; │ │ │ │ - u8 trigger_based: 1; │ │ │ │ - u8 non_trigger_based: 1; │ │ │ │ - } ftm; │ │ │ │ +struct osnoise_data { │ │ │ │ + u64 sample_period; │ │ │ │ + u64 sample_runtime; │ │ │ │ + u64 stop_tracing; │ │ │ │ + u64 stop_tracing_total; │ │ │ │ + u64 timerlat_period; │ │ │ │ + u64 print_stack; │ │ │ │ + int timerlat_tracer; │ │ │ │ + bool tainted; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct wiphy_iftype_akm_suites { │ │ │ │ - u16 iftypes_mask; │ │ │ │ - const u32 *akm_suites; │ │ │ │ - int n_akm_suites; │ │ │ │ +struct trace_stack { │ │ │ │ + int stack_size; │ │ │ │ + int nr_entries; │ │ │ │ + long unsigned int calls[256]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iw_ioctl_description { │ │ │ │ - __u8 header_type; │ │ │ │ - __u8 token_type; │ │ │ │ - __u16 token_size; │ │ │ │ - __u16 min_tokens; │ │ │ │ - __u16 max_tokens; │ │ │ │ - __u32 flags; │ │ │ │ +struct trace_event_raw_error_report_template { │ │ │ │ + struct trace_entry ent; │ │ │ │ + enum error_detector error_detector; │ │ │ │ + long unsigned int id; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*wext_ioctl_func)(struct net_device *, struct iwreq *, unsigned int, struct iw_request_info *, iw_handler); │ │ │ │ +struct trace_event_data_offsets_error_report_template {}; │ │ │ │ │ │ │ │ -struct xdp_rxtx_ring { │ │ │ │ - struct xdp_ring ptrs; │ │ │ │ - struct xdp_desc desc[0]; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_error_report_end)(void *, enum error_detector, long unsigned int); │ │ │ │ │ │ │ │ -struct xsk_map { │ │ │ │ - struct bpf_map map; │ │ │ │ - spinlock_t lock; │ │ │ │ - atomic_t count; │ │ │ │ - struct xdp_sock *xsk_map[0]; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ +struct bpf_kfunc_desc { │ │ │ │ + struct btf_func_model func_model; │ │ │ │ + u32 func_id; │ │ │ │ + s32 imm; │ │ │ │ + u16 offset; │ │ │ │ + long unsigned int addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xsk_map_node { │ │ │ │ - struct list_head node; │ │ │ │ - struct xsk_map *map; │ │ │ │ - struct xdp_sock **map_entry; │ │ │ │ +struct bpf_kfunc_desc_tab { │ │ │ │ + struct bpf_kfunc_desc descs[256]; │ │ │ │ + u32 nr_descs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mptcp_info { │ │ │ │ - __u8 mptcpi_subflows; │ │ │ │ - __u8 mptcpi_add_addr_signal; │ │ │ │ - __u8 mptcpi_add_addr_accepted; │ │ │ │ - __u8 mptcpi_subflows_max; │ │ │ │ - __u8 mptcpi_add_addr_signal_max; │ │ │ │ - __u8 mptcpi_add_addr_accepted_max; │ │ │ │ - __u32 mptcpi_flags; │ │ │ │ - __u32 mptcpi_token; │ │ │ │ - __u64 mptcpi_write_seq; │ │ │ │ - __u64 mptcpi_snd_una; │ │ │ │ - __u64 mptcpi_rcv_nxt; │ │ │ │ - __u8 mptcpi_local_addr_used; │ │ │ │ - __u8 mptcpi_local_addr_max; │ │ │ │ - __u8 mptcpi_csum_enabled; │ │ │ │ - __u32 mptcpi_retransmits; │ │ │ │ - __u64 mptcpi_bytes_retrans; │ │ │ │ - __u64 mptcpi_bytes_sent; │ │ │ │ - __u64 mptcpi_bytes_received; │ │ │ │ - __u64 mptcpi_bytes_acked; │ │ │ │ - __u8 mptcpi_subflows_total; │ │ │ │ +struct bpf_kfunc_btf { │ │ │ │ + struct btf *btf; │ │ │ │ + struct module *module; │ │ │ │ + u16 offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mptcp_subflow_data { │ │ │ │ - __u32 size_subflow_data; │ │ │ │ - __u32 num_subflows; │ │ │ │ - __u32 size_kernel; │ │ │ │ - __u32 size_user; │ │ │ │ +struct bpf_kfunc_btf_tab { │ │ │ │ + struct bpf_kfunc_btf descs[256]; │ │ │ │ + u32 nr_descs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mptcp_subflow_addrs { │ │ │ │ - union { │ │ │ │ - __kernel_sa_family_t sa_family; │ │ │ │ - struct sockaddr sa_local; │ │ │ │ - struct sockaddr_in sin_local; │ │ │ │ - struct sockaddr_in6 sin6_local; │ │ │ │ - struct __kernel_sockaddr_storage ss_local; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - struct sockaddr sa_remote; │ │ │ │ - struct sockaddr_in sin_remote; │ │ │ │ - struct sockaddr_in6 sin6_remote; │ │ │ │ - struct __kernel_sockaddr_storage ss_remote; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ +typedef u32 (*bpf_convert_ctx_access_t)(enum bpf_access_type, const struct bpf_insn *, struct bpf_insn *, struct bpf_prog *, u32 *); │ │ │ │ │ │ │ │ -struct mptcp_subflow_info { │ │ │ │ - __u32 id; │ │ │ │ - struct mptcp_subflow_addrs addrs; │ │ │ │ +struct bpf_verifier_stack_elem { │ │ │ │ + struct bpf_verifier_state st; │ │ │ │ + int insn_idx; │ │ │ │ + int prev_insn_idx; │ │ │ │ + struct bpf_verifier_stack_elem *next; │ │ │ │ + u32 log_pos; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mptcp_full_info { │ │ │ │ - __u32 size_tcpinfo_kernel; │ │ │ │ - __u32 size_tcpinfo_user; │ │ │ │ - __u32 size_sfinfo_kernel; │ │ │ │ - __u32 size_sfinfo_user; │ │ │ │ - __u32 num_subflows; │ │ │ │ - __u32 size_arrays_user; │ │ │ │ - __u64 subflow_info; │ │ │ │ - __u64 tcp_info; │ │ │ │ - struct mptcp_info mptcp_info; │ │ │ │ +struct bpf_call_arg_meta { │ │ │ │ + struct bpf_map *map_ptr; │ │ │ │ + bool raw_mode; │ │ │ │ + bool pkt_access; │ │ │ │ + u8 release_regno; │ │ │ │ + int regno; │ │ │ │ + int access_size; │ │ │ │ + int mem_size; │ │ │ │ + u64 msize_max_value; │ │ │ │ + int ref_obj_id; │ │ │ │ + int dynptr_id; │ │ │ │ + int map_uid; │ │ │ │ + int func_id; │ │ │ │ + struct btf *btf; │ │ │ │ + u32 btf_id; │ │ │ │ + struct btf *ret_btf; │ │ │ │ + u32 ret_btf_id; │ │ │ │ + u32 subprogno; │ │ │ │ + struct btf_field *kptr_field; │ │ │ │ }; │ │ │ │ │ │ │ │ -union efi_rng_protocol; │ │ │ │ - │ │ │ │ -typedef union efi_rng_protocol efi_rng_protocol_t; │ │ │ │ - │ │ │ │ -union efi_rng_protocol { │ │ │ │ +struct bpf_kfunc_call_arg_meta { │ │ │ │ + struct btf *btf; │ │ │ │ + u32 func_id; │ │ │ │ + u32 kfunc_flags; │ │ │ │ + const struct btf_type *func_proto; │ │ │ │ + const char *func_name; │ │ │ │ + u32 ref_obj_id; │ │ │ │ + u8 release_regno; │ │ │ │ + bool r0_rdonly; │ │ │ │ + u32 ret_btf_id; │ │ │ │ + u64 r0_size; │ │ │ │ + u32 subprogno; │ │ │ │ struct { │ │ │ │ - efi_status_t (*get_info)(efi_rng_protocol_t *, long unsigned int *, efi_guid_t *); │ │ │ │ - efi_status_t (*get_rng)(efi_rng_protocol_t *, efi_guid_t *, long unsigned int, u8 *); │ │ │ │ - }; │ │ │ │ + u64 value; │ │ │ │ + bool found; │ │ │ │ + } arg_constant; │ │ │ │ + struct btf *arg_btf; │ │ │ │ + u32 arg_btf_id; │ │ │ │ + bool arg_owning_ref; │ │ │ │ struct { │ │ │ │ - u32 get_info; │ │ │ │ - u32 get_rng; │ │ │ │ - } mixed_mode; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct efi_smbios_type4_record { │ │ │ │ - struct efi_smbios_record header; │ │ │ │ - u8 socket; │ │ │ │ - u8 processor_type; │ │ │ │ - u8 processor_family; │ │ │ │ - u8 processor_manufacturer; │ │ │ │ - u8 processor_id[8]; │ │ │ │ - u8 processor_version; │ │ │ │ - u8 voltage; │ │ │ │ - u16 external_clock; │ │ │ │ - u16 max_speed; │ │ │ │ - u16 current_speed; │ │ │ │ - u8 status; │ │ │ │ - u8 processor_upgrade; │ │ │ │ - u16 l1_cache_handle; │ │ │ │ - u16 l2_cache_handle; │ │ │ │ - u16 l3_cache_handle; │ │ │ │ - u8 serial_number; │ │ │ │ - u8 asset_tag; │ │ │ │ - u8 part_number; │ │ │ │ - u8 core_count; │ │ │ │ - u8 enabled_core_count; │ │ │ │ - u8 thread_count; │ │ │ │ - u16 processor_characteristics; │ │ │ │ - u16 processor_family2; │ │ │ │ - u16 core_count2; │ │ │ │ - u16 enabled_core_count2; │ │ │ │ - u16 thread_count2; │ │ │ │ - u16 thread_enabled; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pvclock_vcpu_stolen_time { │ │ │ │ - __le32 revision; │ │ │ │ - __le32 attributes; │ │ │ │ - __le64 stolen_time; │ │ │ │ - u8 padding[48]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pv_time_stolen_time_region { │ │ │ │ - struct pvclock_vcpu_stolen_time *kaddr; │ │ │ │ + struct btf_field *field; │ │ │ │ + } arg_list_head; │ │ │ │ + struct { │ │ │ │ + struct btf_field *field; │ │ │ │ + } arg_rbtree_root; │ │ │ │ + struct { │ │ │ │ + enum bpf_dynptr_type type; │ │ │ │ + u32 id; │ │ │ │ + u32 ref_obj_id; │ │ │ │ + } initialized_dynptr; │ │ │ │ + struct { │ │ │ │ + u8 spi; │ │ │ │ + u8 frameno; │ │ │ │ + } iter; │ │ │ │ + u64 mem_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct warn_args { │ │ │ │ - const char *fmt; │ │ │ │ - va_list args; │ │ │ │ +enum reg_arg_type { │ │ │ │ + SRC_OP = 0, │ │ │ │ + DST_OP = 1, │ │ │ │ + DST_OP_NO_MARK = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct resource_constraint { │ │ │ │ - resource_size_t min; │ │ │ │ - resource_size_t max; │ │ │ │ - resource_size_t align; │ │ │ │ - resource_size_t (*alignf)(void *, const struct resource *, resource_size_t, resource_size_t); │ │ │ │ - void *alignf_data; │ │ │ │ +enum bpf_access_src { │ │ │ │ + ACCESS_DIRECT = 1, │ │ │ │ + ACCESS_HELPER = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - MAX_IORES_LEVEL = 5, │ │ │ │ +struct task_struct__safe_rcu { │ │ │ │ + const cpumask_t *cpus_ptr; │ │ │ │ + struct css_set *cgroups; │ │ │ │ + struct task_struct *real_parent; │ │ │ │ + struct task_struct *group_leader; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct region_devres { │ │ │ │ - struct resource *parent; │ │ │ │ - resource_size_t start; │ │ │ │ - resource_size_t n; │ │ │ │ +struct cgroup__safe_rcu { │ │ │ │ + struct kernfs_node *kn; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct semaphore_waiter { │ │ │ │ - struct list_head list; │ │ │ │ - struct task_struct *task; │ │ │ │ - bool up; │ │ │ │ +struct css_set__safe_rcu { │ │ │ │ + struct cgroup *dfl_cgrp; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nbcon_state { │ │ │ │ - union { │ │ │ │ - unsigned int atom; │ │ │ │ - struct { │ │ │ │ - unsigned int prio: 2; │ │ │ │ - unsigned int req_prio: 2; │ │ │ │ - unsigned int unsafe: 1; │ │ │ │ - unsigned int unsafe_takeover: 1; │ │ │ │ - unsigned int cpu: 24; │ │ │ │ - }; │ │ │ │ - }; │ │ │ │ +struct mm_struct__safe_rcu_or_null { │ │ │ │ + struct file *exe_file; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - IRQC_IS_HARDIRQ = 0, │ │ │ │ - IRQC_IS_NESTED = 1, │ │ │ │ +struct sk_buff__safe_rcu_or_null { │ │ │ │ + struct sock *sk; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef __kernel_long_t __kernel_suseconds_t; │ │ │ │ - │ │ │ │ -typedef __kernel_suseconds_t suseconds_t; │ │ │ │ - │ │ │ │ -struct __kernel_old_itimerval { │ │ │ │ - struct __kernel_old_timeval it_interval; │ │ │ │ - struct __kernel_old_timeval it_value; │ │ │ │ +struct request_sock__safe_rcu_or_null { │ │ │ │ + struct sock *sk; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct old_itimerval32 { │ │ │ │ - struct old_timeval32 it_interval; │ │ │ │ - struct old_timeval32 it_value; │ │ │ │ +struct bpf_iter_meta__safe_trusted { │ │ │ │ + struct seq_file *seq; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef __u16 comp_t; │ │ │ │ - │ │ │ │ -struct acct_v3 { │ │ │ │ - char ac_flag; │ │ │ │ - char ac_version; │ │ │ │ - __u16 ac_tty; │ │ │ │ - __u32 ac_exitcode; │ │ │ │ - __u32 ac_uid; │ │ │ │ - __u32 ac_gid; │ │ │ │ - __u32 ac_pid; │ │ │ │ - __u32 ac_ppid; │ │ │ │ - __u32 ac_btime; │ │ │ │ - __u32 ac_etime; │ │ │ │ - comp_t ac_utime; │ │ │ │ - comp_t ac_stime; │ │ │ │ - comp_t ac_mem; │ │ │ │ - comp_t ac_io; │ │ │ │ - comp_t ac_rw; │ │ │ │ - comp_t ac_minflt; │ │ │ │ - comp_t ac_majflt; │ │ │ │ - comp_t ac_swaps; │ │ │ │ - char ac_comm[16]; │ │ │ │ +struct bpf_iter__task__safe_trusted { │ │ │ │ + struct bpf_iter_meta *meta; │ │ │ │ + struct task_struct *task; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct acct_v3 acct_t; │ │ │ │ - │ │ │ │ -struct bsd_acct_struct { │ │ │ │ - struct fs_pin pin; │ │ │ │ - atomic_long_t count; │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct mutex lock; │ │ │ │ - int active; │ │ │ │ - long unsigned int needcheck; │ │ │ │ +struct linux_binprm__safe_trusted { │ │ │ │ struct file *file; │ │ │ │ - struct pid_namespace *ns; │ │ │ │ - struct work_struct work; │ │ │ │ - struct completion done; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum rdmacg_resource_type { │ │ │ │ - RDMACG_RESOURCE_HCA_HANDLE = 0, │ │ │ │ - RDMACG_RESOURCE_HCA_OBJECT = 1, │ │ │ │ - RDMACG_RESOURCE_MAX = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum rdmacg_file_type { │ │ │ │ - RDMACG_RESOURCE_TYPE_MAX = 0, │ │ │ │ - RDMACG_RESOURCE_TYPE_STAT = 1, │ │ │ │ +struct file__safe_trusted { │ │ │ │ + struct inode *f_inode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rdmacg_resource { │ │ │ │ - int max; │ │ │ │ - int usage; │ │ │ │ +struct dentry__safe_trusted { │ │ │ │ + struct inode *d_inode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rdmacg_resource_pool { │ │ │ │ - struct rdmacg_device *device; │ │ │ │ - struct rdmacg_resource resources[2]; │ │ │ │ - struct list_head cg_node; │ │ │ │ - struct list_head dev_node; │ │ │ │ - u64 usage_sum; │ │ │ │ - int num_max_cnt; │ │ │ │ +struct socket__safe_trusted_or_null { │ │ │ │ + struct sock *sk; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tracer_stat { │ │ │ │ - const char *name; │ │ │ │ - void * (*stat_start)(struct tracer_stat *); │ │ │ │ - void * (*stat_next)(void *, int); │ │ │ │ - cmp_func_t stat_cmp; │ │ │ │ - int (*stat_show)(struct seq_file *, void *); │ │ │ │ - void (*stat_release)(void *); │ │ │ │ - int (*stat_headers)(struct seq_file *); │ │ │ │ +struct bpf_reg_types { │ │ │ │ + const enum bpf_reg_type types[10]; │ │ │ │ + u32 *btf_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct stat_node { │ │ │ │ - struct rb_node node; │ │ │ │ - void *stat; │ │ │ │ +enum { │ │ │ │ + AT_PKT_END = -1, │ │ │ │ + BEYOND_PKT_END = -2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct stat_session { │ │ │ │ - struct list_head session_list; │ │ │ │ - struct tracer_stat *ts; │ │ │ │ - struct rb_root stat_root; │ │ │ │ - struct mutex stat_mutex; │ │ │ │ - struct dentry *file; │ │ │ │ -}; │ │ │ │ +typedef int (*set_callee_state_fn)(struct bpf_verifier_env *, struct bpf_func_state *, struct bpf_func_state *, int); │ │ │ │ │ │ │ │ -struct ftrace_graph_ent_entry { │ │ │ │ - struct trace_entry ent; │ │ │ │ - struct ftrace_graph_ent graph_ent; │ │ │ │ +enum { │ │ │ │ + KF_ARG_DYNPTR_ID = 0, │ │ │ │ + KF_ARG_LIST_HEAD_ID = 1, │ │ │ │ + KF_ARG_LIST_NODE_ID = 2, │ │ │ │ + KF_ARG_RB_ROOT_ID = 3, │ │ │ │ + KF_ARG_RB_NODE_ID = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ftrace_graph_ret_entry { │ │ │ │ - struct trace_entry ent; │ │ │ │ - struct ftrace_graph_ret ret; │ │ │ │ +enum kfunc_ptr_arg_type { │ │ │ │ + KF_ARG_PTR_TO_CTX = 0, │ │ │ │ + KF_ARG_PTR_TO_ALLOC_BTF_ID = 1, │ │ │ │ + KF_ARG_PTR_TO_REFCOUNTED_KPTR = 2, │ │ │ │ + KF_ARG_PTR_TO_DYNPTR = 3, │ │ │ │ + KF_ARG_PTR_TO_ITER = 4, │ │ │ │ + KF_ARG_PTR_TO_LIST_HEAD = 5, │ │ │ │ + KF_ARG_PTR_TO_LIST_NODE = 6, │ │ │ │ + KF_ARG_PTR_TO_BTF_ID = 7, │ │ │ │ + KF_ARG_PTR_TO_MEM = 8, │ │ │ │ + KF_ARG_PTR_TO_MEM_SIZE = 9, │ │ │ │ + KF_ARG_PTR_TO_CALLBACK = 10, │ │ │ │ + KF_ARG_PTR_TO_RB_ROOT = 11, │ │ │ │ + KF_ARG_PTR_TO_RB_NODE = 12, │ │ │ │ + KF_ARG_PTR_TO_NULL = 13, │ │ │ │ + KF_ARG_PTR_TO_CONST_STR = 14, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fgraph_cpu_data { │ │ │ │ - pid_t last_pid; │ │ │ │ - int depth; │ │ │ │ - int depth_irq; │ │ │ │ - int ignore; │ │ │ │ - long unsigned int enter_funcs[50]; │ │ │ │ +enum special_kfunc_type { │ │ │ │ + KF_bpf_obj_new_impl = 0, │ │ │ │ + KF_bpf_obj_drop_impl = 1, │ │ │ │ + KF_bpf_refcount_acquire_impl = 2, │ │ │ │ + KF_bpf_list_push_front_impl = 3, │ │ │ │ + KF_bpf_list_push_back_impl = 4, │ │ │ │ + KF_bpf_list_pop_front = 5, │ │ │ │ + KF_bpf_list_pop_back = 6, │ │ │ │ + KF_bpf_cast_to_kern_ctx = 7, │ │ │ │ + KF_bpf_rdonly_cast = 8, │ │ │ │ + KF_bpf_rcu_read_lock = 9, │ │ │ │ + KF_bpf_rcu_read_unlock = 10, │ │ │ │ + KF_bpf_rbtree_remove = 11, │ │ │ │ + KF_bpf_rbtree_add_impl = 12, │ │ │ │ + KF_bpf_rbtree_first = 13, │ │ │ │ + KF_bpf_dynptr_from_skb = 14, │ │ │ │ + KF_bpf_dynptr_from_xdp = 15, │ │ │ │ + KF_bpf_dynptr_slice = 16, │ │ │ │ + KF_bpf_dynptr_slice_rdwr = 17, │ │ │ │ + KF_bpf_dynptr_clone = 18, │ │ │ │ + KF_bpf_percpu_obj_new_impl = 19, │ │ │ │ + KF_bpf_percpu_obj_drop_impl = 20, │ │ │ │ + KF_bpf_throw = 21, │ │ │ │ + KF_bpf_iter_css_task_new = 22, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fgraph_data { │ │ │ │ - struct fgraph_cpu_data *cpu_data; │ │ │ │ - struct ftrace_graph_ent_entry ent; │ │ │ │ - struct ftrace_graph_ret_entry ret; │ │ │ │ - int failed; │ │ │ │ - int cpu; │ │ │ │ - long: 0; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ enum { │ │ │ │ - FLAGS_FILL_FULL = 268435456, │ │ │ │ - FLAGS_FILL_START = 536870912, │ │ │ │ - FLAGS_FILL_END = 805306368, │ │ │ │ + REASON_BOUNDS = -1, │ │ │ │ + REASON_TYPE = -2, │ │ │ │ + REASON_PATHS = -3, │ │ │ │ + REASON_LIMIT = -4, │ │ │ │ + REASON_STACK = -5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct module_string { │ │ │ │ - struct list_head next; │ │ │ │ - struct module *module; │ │ │ │ - char *str; │ │ │ │ +struct bpf_sanitize_info { │ │ │ │ + struct bpf_insn_aux_data aux; │ │ │ │ + bool mask_to_left; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - FORMAT_HEADER = 1, │ │ │ │ - FORMAT_FIELD_SEPERATOR = 2, │ │ │ │ - FORMAT_PRINTFMT = 3, │ │ │ │ + DISCOVERED = 16, │ │ │ │ + EXPLORED = 32, │ │ │ │ + FALLTHROUGH = 1, │ │ │ │ + BRANCH = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct boot_triggers { │ │ │ │ - const char *event; │ │ │ │ - char *trigger; │ │ │ │ +enum { │ │ │ │ + DONE_EXPLORING = 0, │ │ │ │ + KEEP_EXPLORING = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct event_probe_data { │ │ │ │ - struct trace_event_file *file; │ │ │ │ - long unsigned int count; │ │ │ │ - int ref; │ │ │ │ - bool enable; │ │ │ │ -}; │ │ │ │ +struct bpf_iter; │ │ │ │ │ │ │ │ -struct trace_event_raw_rpm_internal { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - int flags; │ │ │ │ - int usage_count; │ │ │ │ - int disable_depth; │ │ │ │ - int runtime_auto; │ │ │ │ - int request_pending; │ │ │ │ - int irq_safe; │ │ │ │ - int child_count; │ │ │ │ - char __data[0]; │ │ │ │ +enum bpf_struct_ops_state { │ │ │ │ + BPF_STRUCT_OPS_STATE_INIT = 0, │ │ │ │ + BPF_STRUCT_OPS_STATE_INUSE = 1, │ │ │ │ + BPF_STRUCT_OPS_STATE_TOBEFREE = 2, │ │ │ │ + BPF_STRUCT_OPS_STATE_READY = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_rpm_return_int { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u32 __data_loc_name; │ │ │ │ - long unsigned int ip; │ │ │ │ - int ret; │ │ │ │ - char __data[0]; │ │ │ │ +struct bpf_struct_ops_value { │ │ │ │ + refcount_t refcnt; │ │ │ │ + enum bpf_struct_ops_state state; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + char data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_rpm_internal { │ │ │ │ - u32 name; │ │ │ │ +struct bpf_struct_ops_map { │ │ │ │ + struct bpf_map map; │ │ │ │ + struct callback_head rcu; │ │ │ │ + const struct bpf_struct_ops *st_ops; │ │ │ │ + struct mutex lock; │ │ │ │ + struct bpf_link **links; │ │ │ │ + void *image; │ │ │ │ + struct bpf_struct_ops_value *uvalue; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + struct bpf_struct_ops_value kvalue; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_rpm_return_int { │ │ │ │ - u32 name; │ │ │ │ +struct bpf_struct_ops_link { │ │ │ │ + struct bpf_link link; │ │ │ │ + struct bpf_map *map; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_rpm_suspend)(void *, struct device *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_rpm_resume)(void *, struct device *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_rpm_idle)(void *, struct device *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_rpm_usage)(void *, struct device *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_rpm_return_int)(void *, struct device *, long unsigned int, int); │ │ │ │ - │ │ │ │ -struct bpf_timer { │ │ │ │ - __u64 __opaque[2]; │ │ │ │ +struct bpf_struct_ops_bpf_dummy_ops { │ │ │ │ + refcount_t refcnt; │ │ │ │ + enum bpf_struct_ops_state state; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + struct bpf_dummy_ops data; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_dynptr { │ │ │ │ - __u64 __opaque[2]; │ │ │ │ +struct bpf_struct_ops_tcp_congestion_ops { │ │ │ │ + refcount_t refcnt; │ │ │ │ + enum bpf_struct_ops_state state; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + struct tcp_congestion_ops data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_list_head { │ │ │ │ - __u64 __opaque[2]; │ │ │ │ +enum { │ │ │ │ + BPF_STRUCT_OPS_TYPE_bpf_dummy_ops = 0, │ │ │ │ + BPF_STRUCT_OPS_TYPE_tcp_congestion_ops = 1, │ │ │ │ + __NR_BPF_STRUCT_OPS_TYPE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_list_node { │ │ │ │ - __u64 __opaque[3]; │ │ │ │ +struct copy_subpage_arg { │ │ │ │ + struct page *dst; │ │ │ │ + struct page *src; │ │ │ │ + struct vm_area_struct *vma; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_rb_root { │ │ │ │ - __u64 __opaque[2]; │ │ │ │ +struct nodemask_scratch { │ │ │ │ + nodemask_t mask1; │ │ │ │ + nodemask_t mask2; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_rb_node { │ │ │ │ - __u64 __opaque[4]; │ │ │ │ +struct sp_node { │ │ │ │ + struct rb_node nd; │ │ │ │ + long unsigned int start; │ │ │ │ + long unsigned int end; │ │ │ │ + struct mempolicy *policy; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_refcount { │ │ │ │ - __u32 __opaque[1]; │ │ │ │ +struct mempolicy_operations { │ │ │ │ + int (*create)(struct mempolicy *, const nodemask_t *); │ │ │ │ + void (*rebind)(struct mempolicy *, const nodemask_t *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_pidns_info { │ │ │ │ - __u32 pid; │ │ │ │ - __u32 tgid; │ │ │ │ +struct migration_mpol { │ │ │ │ + struct mempolicy *pol; │ │ │ │ + long unsigned int ilx; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - BPF_F_TIMER_ABS = 1, │ │ │ │ - BPF_F_TIMER_CPU_PIN = 2, │ │ │ │ +struct queue_pages { │ │ │ │ + struct list_head *pagelist; │ │ │ │ + long unsigned int flags; │ │ │ │ + nodemask_t *nmask; │ │ │ │ + long unsigned int start; │ │ │ │ + long unsigned int end; │ │ │ │ + struct vm_area_struct *first; │ │ │ │ + struct folio *large; │ │ │ │ + long int nr_failed; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_rb_node_kern { │ │ │ │ - struct rb_node rb_node; │ │ │ │ - void *owner; │ │ │ │ +struct swap_cgroup_ctrl { │ │ │ │ + struct page **map; │ │ │ │ + long unsigned int length; │ │ │ │ + spinlock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_list_node_kern { │ │ │ │ - struct list_head list_head; │ │ │ │ - void *owner; │ │ │ │ +struct swap_cgroup { │ │ │ │ + short unsigned int id; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_map_lookup_elem)(struct bpf_map *, void *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_map_update_elem)(struct bpf_map *, void *, void *, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_map_delete_elem)(struct bpf_map *, void *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_map_push_elem)(struct bpf_map *, void *, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_map_pop_elem)(struct bpf_map *, void *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_map_peek_elem)(struct bpf_map *, void *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_map_lookup_percpu_elem)(struct bpf_map *, void *, u32); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_get_smp_processor_id)(); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_get_numa_node_id)(); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_ktime_get_ns)(); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_ktime_get_boot_ns)(); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_ktime_get_coarse_ns)(); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_ktime_get_tai_ns)(); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_get_current_pid_tgid)(); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_get_current_uid_gid)(); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_get_current_comm)(char *, u32); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_spin_lock)(struct bpf_spin_lock *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_spin_unlock)(struct bpf_spin_lock *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_jiffies64)(); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_get_current_cgroup_id)(); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_get_current_ancestor_cgroup_id)(int); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_strtol)(const char *, size_t, u64, long int *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_strtoul)(const char *, size_t, u64, long unsigned int *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_strncmp)(const char *, u32, const char *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_get_ns_current_pid_tgid)(u64, u64, struct bpf_pidns_info *, u32); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_event_output_data)(void *, struct bpf_map *, u64, void *, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_copy_from_user)(void *, u32, const void *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_copy_from_user_task)(void *, u32, const void *, struct task_struct *, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_per_cpu_ptr)(const void *, u32); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_this_cpu_ptr)(const void *); │ │ │ │ - │ │ │ │ -struct bpf_bprintf_buffers { │ │ │ │ - char bin_args[512]; │ │ │ │ - char buf[1024]; │ │ │ │ +struct zbud_pool { │ │ │ │ + spinlock_t lock; │ │ │ │ + union { │ │ │ │ + struct list_head buddied; │ │ │ │ + struct list_head unbuddied[63]; │ │ │ │ + }; │ │ │ │ + u64 pages_nr; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_snprintf)(char *, u32, char *, const void *, u32); │ │ │ │ - │ │ │ │ -struct bpf_hrtimer { │ │ │ │ - struct hrtimer timer; │ │ │ │ - struct bpf_map *map; │ │ │ │ - struct bpf_prog *prog; │ │ │ │ - void *callback_fn; │ │ │ │ - void *value; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct zbud_header { │ │ │ │ + struct list_head buddy; │ │ │ │ + unsigned int first_chunks; │ │ │ │ + unsigned int last_chunks; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_timer_kern { │ │ │ │ - struct bpf_hrtimer *timer; │ │ │ │ - struct bpf_spin_lock lock; │ │ │ │ +enum buddy { │ │ │ │ + FIRST = 0, │ │ │ │ + LAST = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_timer_init)(struct bpf_timer_kern *, struct bpf_map *, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_timer_set_callback)(struct bpf_timer_kern *, void *, struct bpf_prog_aux *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_timer_start)(struct bpf_timer_kern *, u64, u64); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_timer_cancel)(struct bpf_timer_kern *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_kptr_xchg)(void *, void *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_dynptr_from_mem)(void *, u32, u64, struct bpf_dynptr_kern *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_dynptr_read)(void *, u32, const struct bpf_dynptr_kern *, u32, u64); │ │ │ │ +struct splice_desc { │ │ │ │ + size_t total_len; │ │ │ │ + unsigned int len; │ │ │ │ + unsigned int flags; │ │ │ │ + union { │ │ │ │ + void *userptr; │ │ │ │ + struct file *file; │ │ │ │ + void *data; │ │ │ │ + } u; │ │ │ │ + void (*splice_eof)(struct splice_desc *); │ │ │ │ + loff_t pos; │ │ │ │ + loff_t *opos; │ │ │ │ + size_t num_spliced; │ │ │ │ + bool need_wakeup; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_dynptr_write)(const struct bpf_dynptr_kern *, u32, void *, u32, u64); │ │ │ │ +typedef int splice_actor(struct pipe_inode_info *, struct pipe_buffer *, struct splice_desc *); │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_dynptr_data)(const struct bpf_dynptr_kern *, u32, u32); │ │ │ │ +typedef int splice_direct_actor(struct pipe_inode_info *, struct splice_desc *); │ │ │ │ │ │ │ │ -struct bpf_throw_ctx { │ │ │ │ - struct bpf_prog_aux *aux; │ │ │ │ - u64 sp; │ │ │ │ - u64 bp; │ │ │ │ - int cnt; │ │ │ │ +enum fsconfig_command { │ │ │ │ + FSCONFIG_SET_FLAG = 0, │ │ │ │ + FSCONFIG_SET_STRING = 1, │ │ │ │ + FSCONFIG_SET_BINARY = 2, │ │ │ │ + FSCONFIG_SET_PATH = 3, │ │ │ │ + FSCONFIG_SET_PATH_EMPTY = 4, │ │ │ │ + FSCONFIG_SET_FD = 5, │ │ │ │ + FSCONFIG_CMD_CREATE = 6, │ │ │ │ + FSCONFIG_CMD_RECONFIGURE = 7, │ │ │ │ + FSCONFIG_CMD_CREATE_EXCL = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_shim_tramp_link { │ │ │ │ - struct bpf_tramp_link link; │ │ │ │ - struct bpf_trampoline *trampoline; │ │ │ │ +struct timerfd_ctx { │ │ │ │ + union { │ │ │ │ + struct hrtimer tmr; │ │ │ │ + struct alarm alarm; │ │ │ │ + } t; │ │ │ │ + ktime_t tintv; │ │ │ │ + ktime_t moffs; │ │ │ │ + wait_queue_head_t wqh; │ │ │ │ + u64 ticks; │ │ │ │ + int clockid; │ │ │ │ + short unsigned int expired; │ │ │ │ + short unsigned int settime_flags; │ │ │ │ + struct callback_head rcu; │ │ │ │ + struct list_head clist; │ │ │ │ + spinlock_t cancel_lock; │ │ │ │ + bool might_cancel; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef __le32 uprobe_opcode_t; │ │ │ │ +typedef unsigned int compat_elf_greg_t; │ │ │ │ │ │ │ │ -struct uprobe { │ │ │ │ - struct rb_node rb_node; │ │ │ │ - refcount_t ref; │ │ │ │ - struct rw_semaphore register_rwsem; │ │ │ │ - struct rw_semaphore consumer_rwsem; │ │ │ │ - struct list_head pending_list; │ │ │ │ - struct uprobe_consumer *consumers; │ │ │ │ - struct inode *inode; │ │ │ │ - loff_t offset; │ │ │ │ - loff_t ref_ctr_offset; │ │ │ │ - long unsigned int flags; │ │ │ │ - struct arch_uprobe arch; │ │ │ │ -}; │ │ │ │ +typedef compat_elf_greg_t compat_elf_gregset_t[18]; │ │ │ │ │ │ │ │ -struct xol_area { │ │ │ │ - wait_queue_head_t wq; │ │ │ │ - atomic_t slot_count; │ │ │ │ - long unsigned int *bitmap; │ │ │ │ - struct vm_special_mapping xol_mapping; │ │ │ │ - struct page *pages[2]; │ │ │ │ - long unsigned int vaddr; │ │ │ │ +struct compat_elf_siginfo { │ │ │ │ + compat_int_t si_signo; │ │ │ │ + compat_int_t si_code; │ │ │ │ + compat_int_t si_errno; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct delayed_uprobe { │ │ │ │ - struct list_head list; │ │ │ │ - struct uprobe *uprobe; │ │ │ │ - struct mm_struct *mm; │ │ │ │ +struct compat_elf_prstatus_common { │ │ │ │ + struct compat_elf_siginfo pr_info; │ │ │ │ + short int pr_cursig; │ │ │ │ + compat_ulong_t pr_sigpend; │ │ │ │ + compat_ulong_t pr_sighold; │ │ │ │ + compat_pid_t pr_pid; │ │ │ │ + compat_pid_t pr_ppid; │ │ │ │ + compat_pid_t pr_pgrp; │ │ │ │ + compat_pid_t pr_sid; │ │ │ │ + struct old_timeval32 pr_utime; │ │ │ │ + struct old_timeval32 pr_stime; │ │ │ │ + struct old_timeval32 pr_cutime; │ │ │ │ + struct old_timeval32 pr_cstime; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct __uprobe_key { │ │ │ │ - struct inode *inode; │ │ │ │ - loff_t offset; │ │ │ │ +struct compat_elf_prpsinfo { │ │ │ │ + char pr_state; │ │ │ │ + char pr_sname; │ │ │ │ + char pr_zomb; │ │ │ │ + char pr_nice; │ │ │ │ + compat_ulong_t pr_flag; │ │ │ │ + __compat_uid_t pr_uid; │ │ │ │ + __compat_gid_t pr_gid; │ │ │ │ + compat_pid_t pr_pid; │ │ │ │ + compat_pid_t pr_ppid; │ │ │ │ + compat_pid_t pr_pgrp; │ │ │ │ + compat_pid_t pr_sid; │ │ │ │ + char pr_fname[16]; │ │ │ │ + char pr_psargs[80]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct map_info { │ │ │ │ - struct map_info *next; │ │ │ │ - struct mm_struct *mm; │ │ │ │ - long unsigned int vaddr; │ │ │ │ +struct compat_elf_prstatus { │ │ │ │ + struct compat_elf_prstatus_common common; │ │ │ │ + compat_elf_gregset_t pr_reg; │ │ │ │ + compat_int_t pr_fpvalid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct swap_slots_cache { │ │ │ │ - bool lock_initialized; │ │ │ │ - struct mutex alloc_lock; │ │ │ │ - swp_entry_t *slots; │ │ │ │ - int nr; │ │ │ │ - int cur; │ │ │ │ - spinlock_t free_lock; │ │ │ │ - swp_entry_t *slots_ret; │ │ │ │ - int n_ret; │ │ │ │ +struct elf_thread_core_info___2 { │ │ │ │ + struct elf_thread_core_info___2 *next; │ │ │ │ + struct task_struct *task; │ │ │ │ + struct compat_elf_prstatus prstatus; │ │ │ │ + struct memelfnote notes[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum mf_result { │ │ │ │ - MF_IGNORED = 0, │ │ │ │ - MF_FAILED = 1, │ │ │ │ - MF_DELAYED = 2, │ │ │ │ - MF_RECOVERED = 3, │ │ │ │ +struct elf_note_info___2 { │ │ │ │ + struct elf_thread_core_info___2 *thread; │ │ │ │ + struct memelfnote psinfo; │ │ │ │ + struct memelfnote signote; │ │ │ │ + struct memelfnote auxv; │ │ │ │ + struct memelfnote files; │ │ │ │ + compat_siginfo_t csigdata; │ │ │ │ + size_t size; │ │ │ │ + int thread_notes; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum mf_action_page_type { │ │ │ │ - MF_MSG_KERNEL = 0, │ │ │ │ - MF_MSG_KERNEL_HIGH_ORDER = 1, │ │ │ │ - MF_MSG_SLAB = 2, │ │ │ │ - MF_MSG_DIFFERENT_COMPOUND = 3, │ │ │ │ - MF_MSG_HUGE = 4, │ │ │ │ - MF_MSG_FREE_HUGE = 5, │ │ │ │ - MF_MSG_UNMAP_FAILED = 6, │ │ │ │ - MF_MSG_DIRTY_SWAPCACHE = 7, │ │ │ │ - MF_MSG_CLEAN_SWAPCACHE = 8, │ │ │ │ - MF_MSG_DIRTY_MLOCKED_LRU = 9, │ │ │ │ - MF_MSG_CLEAN_MLOCKED_LRU = 10, │ │ │ │ - MF_MSG_DIRTY_UNEVICTABLE_LRU = 11, │ │ │ │ - MF_MSG_CLEAN_UNEVICTABLE_LRU = 12, │ │ │ │ - MF_MSG_DIRTY_LRU = 13, │ │ │ │ - MF_MSG_CLEAN_LRU = 14, │ │ │ │ - MF_MSG_TRUNCATED_LRU = 15, │ │ │ │ - MF_MSG_BUDDY = 16, │ │ │ │ - MF_MSG_DAX = 17, │ │ │ │ - MF_MSG_UNSPLIT_THP = 18, │ │ │ │ - MF_MSG_UNKNOWN = 19, │ │ │ │ +struct sysctl_alias { │ │ │ │ + const char *kernel_param; │ │ │ │ + const char *sysctl_param; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef long unsigned int dax_entry_t; │ │ │ │ +typedef u32 unicode_t; │ │ │ │ │ │ │ │ -struct to_kill { │ │ │ │ - struct list_head nd; │ │ │ │ - struct task_struct *tsk; │ │ │ │ - long unsigned int addr; │ │ │ │ - short int size_shift; │ │ │ │ +struct nls_table { │ │ │ │ + const char *charset; │ │ │ │ + const char *alias; │ │ │ │ + int (*uni2char)(wchar_t, unsigned char *, int); │ │ │ │ + int (*char2uni)(const unsigned char *, int, wchar_t *); │ │ │ │ + const unsigned char *charset2lower; │ │ │ │ + const unsigned char *charset2upper; │ │ │ │ + struct module *owner; │ │ │ │ + struct nls_table *next; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hwpoison_walk { │ │ │ │ - struct to_kill tk; │ │ │ │ - long unsigned int pfn; │ │ │ │ - int flags; │ │ │ │ +struct utf8_table { │ │ │ │ + int cmask; │ │ │ │ + int cval; │ │ │ │ + int shift; │ │ │ │ + long int lmask; │ │ │ │ + long int lval; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct page_state { │ │ │ │ - long unsigned int mask; │ │ │ │ - long unsigned int res; │ │ │ │ - enum mf_action_page_type type; │ │ │ │ - int (*action)(struct page_state *, struct page *); │ │ │ │ +struct fuse_dirent { │ │ │ │ + uint64_t ino; │ │ │ │ + uint64_t off; │ │ │ │ + uint32_t namelen; │ │ │ │ + uint32_t type; │ │ │ │ + char name[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct raw_hwp_page { │ │ │ │ - struct llist_node node; │ │ │ │ - struct page *page; │ │ │ │ +struct fuse_direntplus { │ │ │ │ + struct fuse_entry_out entry_out; │ │ │ │ + struct fuse_dirent dirent; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct memory_failure_entry { │ │ │ │ - long unsigned int pfn; │ │ │ │ - int flags; │ │ │ │ +enum fuse_parse_result { │ │ │ │ + FOUND_ERR = -1, │ │ │ │ + FOUND_NONE = 0, │ │ │ │ + FOUND_SOME = 1, │ │ │ │ + FOUND_ALL = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct memory_failure_cpu { │ │ │ │ - struct { │ │ │ │ - union { │ │ │ │ - struct __kfifo kfifo; │ │ │ │ - struct memory_failure_entry *type; │ │ │ │ - const struct memory_failure_entry *const_type; │ │ │ │ - char (*rectype)[0]; │ │ │ │ - struct memory_failure_entry *ptr; │ │ │ │ - const struct memory_failure_entry *ptr_const; │ │ │ │ - }; │ │ │ │ - struct memory_failure_entry buf[16]; │ │ │ │ - } fifo; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct work_struct work; │ │ │ │ +struct compat_semid64_ds { │ │ │ │ + struct compat_ipc64_perm sem_perm; │ │ │ │ + compat_ulong_t sem_otime; │ │ │ │ + compat_ulong_t sem_otime_high; │ │ │ │ + compat_ulong_t sem_ctime; │ │ │ │ + compat_ulong_t sem_ctime_high; │ │ │ │ + compat_ulong_t sem_nsems; │ │ │ │ + compat_ulong_t __unused3; │ │ │ │ + compat_ulong_t __unused4; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct file_clone_range { │ │ │ │ - __s64 src_fd; │ │ │ │ - __u64 src_offset; │ │ │ │ - __u64 src_length; │ │ │ │ - __u64 dest_offset; │ │ │ │ +struct sem_undo_list { │ │ │ │ + refcount_t refcnt; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct list_head list_proc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct file_dedupe_range_info { │ │ │ │ - __s64 dest_fd; │ │ │ │ - __u64 dest_offset; │ │ │ │ - __u64 bytes_deduped; │ │ │ │ - __s32 status; │ │ │ │ - __u32 reserved; │ │ │ │ -}; │ │ │ │ +struct sem; │ │ │ │ │ │ │ │ -struct file_dedupe_range { │ │ │ │ - __u64 src_offset; │ │ │ │ - __u64 src_length; │ │ │ │ - __u16 dest_count; │ │ │ │ - __u16 reserved1; │ │ │ │ - __u32 reserved2; │ │ │ │ - struct file_dedupe_range_info info[0]; │ │ │ │ -}; │ │ │ │ +struct sem_queue; │ │ │ │ │ │ │ │ -struct space_resv { │ │ │ │ - __s16 l_type; │ │ │ │ - __s16 l_whence; │ │ │ │ - __s64 l_start; │ │ │ │ - __s64 l_len; │ │ │ │ - __s32 l_sysid; │ │ │ │ - __u32 l_pid; │ │ │ │ - __s32 l_pad[4]; │ │ │ │ -}; │ │ │ │ +struct sem_undo; │ │ │ │ │ │ │ │ -struct fiemap { │ │ │ │ - __u64 fm_start; │ │ │ │ - __u64 fm_length; │ │ │ │ - __u32 fm_flags; │ │ │ │ - __u32 fm_mapped_extents; │ │ │ │ - __u32 fm_extent_count; │ │ │ │ - __u32 fm_reserved; │ │ │ │ - struct fiemap_extent fm_extents[0]; │ │ │ │ +struct semid_ds { │ │ │ │ + struct ipc_perm sem_perm; │ │ │ │ + __kernel_old_time_t sem_otime; │ │ │ │ + __kernel_old_time_t sem_ctime; │ │ │ │ + struct sem *sem_base; │ │ │ │ + struct sem_queue *sem_pending; │ │ │ │ + struct sem_queue **sem_pending_last; │ │ │ │ + struct sem_undo *undo; │ │ │ │ + short unsigned int sem_nsems; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xattr_name { │ │ │ │ - char name[256]; │ │ │ │ +struct sem { │ │ │ │ + int semval; │ │ │ │ + struct pid *sempid; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct list_head pending_alter; │ │ │ │ + struct list_head pending_const; │ │ │ │ + time64_t sem_otime; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xattr_ctx { │ │ │ │ - union { │ │ │ │ - const void *cvalue; │ │ │ │ - void *value; │ │ │ │ - }; │ │ │ │ - void *kvalue; │ │ │ │ - size_t size; │ │ │ │ - struct xattr_name *kname; │ │ │ │ - unsigned int flags; │ │ │ │ +struct sem_queue { │ │ │ │ + struct list_head list; │ │ │ │ + struct task_struct *sleeper; │ │ │ │ + struct sem_undo *undo; │ │ │ │ + struct pid *pid; │ │ │ │ + int status; │ │ │ │ + struct sembuf *sops; │ │ │ │ + struct sembuf *blocking; │ │ │ │ + int nsops; │ │ │ │ + bool alter; │ │ │ │ + bool dupsop; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct timerfd_ctx { │ │ │ │ - union { │ │ │ │ - struct hrtimer tmr; │ │ │ │ - struct alarm alarm; │ │ │ │ - } t; │ │ │ │ - ktime_t tintv; │ │ │ │ - ktime_t moffs; │ │ │ │ - wait_queue_head_t wqh; │ │ │ │ - u64 ticks; │ │ │ │ - int clockid; │ │ │ │ - short unsigned int expired; │ │ │ │ - short unsigned int settime_flags; │ │ │ │ +struct sem_undo { │ │ │ │ + struct list_head list_proc; │ │ │ │ struct callback_head rcu; │ │ │ │ - struct list_head clist; │ │ │ │ - spinlock_t cancel_lock; │ │ │ │ - bool might_cancel; │ │ │ │ + struct sem_undo_list *ulp; │ │ │ │ + struct list_head list_id; │ │ │ │ + int semid; │ │ │ │ + short int semadj[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fsverity_enable_arg { │ │ │ │ - __u32 version; │ │ │ │ - __u32 hash_algorithm; │ │ │ │ - __u32 block_size; │ │ │ │ - __u32 salt_size; │ │ │ │ - __u64 salt_ptr; │ │ │ │ - __u32 sig_size; │ │ │ │ - __u32 __reserved1; │ │ │ │ - __u64 sig_ptr; │ │ │ │ - __u64 __reserved2[11]; │ │ │ │ +struct semid64_ds { │ │ │ │ + struct ipc64_perm sem_perm; │ │ │ │ + long int sem_otime; │ │ │ │ + long int sem_ctime; │ │ │ │ + long unsigned int sem_nsems; │ │ │ │ + long unsigned int __unused3; │ │ │ │ + long unsigned int __unused4; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct block_buffer { │ │ │ │ - u32 filled; │ │ │ │ - bool is_root_hash; │ │ │ │ - u8 *data; │ │ │ │ +struct seminfo { │ │ │ │ + int semmap; │ │ │ │ + int semmni; │ │ │ │ + int semmns; │ │ │ │ + int semmnu; │ │ │ │ + int semmsl; │ │ │ │ + int semopm; │ │ │ │ + int semume; │ │ │ │ + int semusz; │ │ │ │ + int semvmx; │ │ │ │ + int semaem; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct backing_file_ctx { │ │ │ │ - const struct cred *cred; │ │ │ │ - struct file *user_file; │ │ │ │ - void (*accessed)(struct file *); │ │ │ │ - void (*end_write)(struct file *); │ │ │ │ +struct sem_array { │ │ │ │ + struct kern_ipc_perm sem_perm; │ │ │ │ + time64_t sem_ctime; │ │ │ │ + struct list_head pending_alter; │ │ │ │ + struct list_head pending_const; │ │ │ │ + struct list_head list_id; │ │ │ │ + int sem_nsems; │ │ │ │ + int complex_count; │ │ │ │ + unsigned int use_global_lock; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + struct sem sems[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct backing_aio { │ │ │ │ - struct kiocb iocb; │ │ │ │ - refcount_t ref; │ │ │ │ - struct kiocb *orig_iocb; │ │ │ │ - void (*end_write)(struct file *); │ │ │ │ - struct work_struct work; │ │ │ │ - long int res; │ │ │ │ +struct compat_semid_ds { │ │ │ │ + struct compat_ipc_perm sem_perm; │ │ │ │ + old_time32_t sem_otime; │ │ │ │ + old_time32_t sem_ctime; │ │ │ │ + compat_uptr_t sem_base; │ │ │ │ + compat_uptr_t sem_pending; │ │ │ │ + compat_uptr_t sem_pending_last; │ │ │ │ + compat_uptr_t undo; │ │ │ │ + short unsigned int sem_nsems; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iomap_ioend { │ │ │ │ - struct list_head io_list; │ │ │ │ - u16 io_type; │ │ │ │ - u16 io_flags; │ │ │ │ - u32 io_folios; │ │ │ │ - struct inode *io_inode; │ │ │ │ - size_t io_size; │ │ │ │ - loff_t io_offset; │ │ │ │ - sector_t io_sector; │ │ │ │ - struct bio *io_bio; │ │ │ │ - struct bio io_inline_bio; │ │ │ │ +struct vfs_cap_data { │ │ │ │ + __le32 magic_etc; │ │ │ │ + struct { │ │ │ │ + __le32 permitted; │ │ │ │ + __le32 inheritable; │ │ │ │ + } data[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iomap_writepage_ctx; │ │ │ │ - │ │ │ │ -struct iomap_writeback_ops { │ │ │ │ - int (*map_blocks)(struct iomap_writepage_ctx *, struct inode *, loff_t); │ │ │ │ - int (*prepare_ioend)(struct iomap_ioend *, int); │ │ │ │ - void (*discard_folio)(struct folio *, loff_t); │ │ │ │ +struct vfs_ns_cap_data { │ │ │ │ + __le32 magic_etc; │ │ │ │ + struct { │ │ │ │ + __le32 permitted; │ │ │ │ + __le32 inheritable; │ │ │ │ + } data[2]; │ │ │ │ + __le32 rootid; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iomap_writepage_ctx { │ │ │ │ - struct iomap iomap; │ │ │ │ - struct iomap_ioend *ioend; │ │ │ │ - const struct iomap_writeback_ops *ops; │ │ │ │ +struct tomoyo_inet_addr_info { │ │ │ │ + __be16 port; │ │ │ │ + const __be32 *address; │ │ │ │ + bool is_ipv6; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*iomap_punch_t)(struct inode *, loff_t, loff_t); │ │ │ │ - │ │ │ │ -struct iomap_folio_state { │ │ │ │ - spinlock_t state_lock; │ │ │ │ - unsigned int read_bytes_pending; │ │ │ │ - atomic_t write_bytes_pending; │ │ │ │ - long unsigned int state[0]; │ │ │ │ +struct tomoyo_unix_addr_info { │ │ │ │ + u8 *addr; │ │ │ │ + unsigned int addr_len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct iomap_readpage_ctx { │ │ │ │ - struct folio *cur_folio; │ │ │ │ - bool cur_folio_in_bio; │ │ │ │ - struct bio *bio; │ │ │ │ - struct readahead_control *rac; │ │ │ │ +struct tomoyo_addr_info { │ │ │ │ + u8 protocol; │ │ │ │ + u8 operation; │ │ │ │ + struct tomoyo_inet_addr_info inet; │ │ │ │ + struct tomoyo_unix_addr_info unix0; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_file_lock { │ │ │ │ - uint64_t start; │ │ │ │ - uint64_t end; │ │ │ │ - uint32_t type; │ │ │ │ - uint32_t pid; │ │ │ │ +struct evm_xattr { │ │ │ │ + struct evm_ima_xattr_data data; │ │ │ │ + u8 digest[20]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_open_in { │ │ │ │ - uint32_t flags; │ │ │ │ - uint32_t open_flags; │ │ │ │ +struct crypto_sync_skcipher { │ │ │ │ + struct crypto_skcipher base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_release_in { │ │ │ │ - uint64_t fh; │ │ │ │ - uint32_t flags; │ │ │ │ - uint32_t release_flags; │ │ │ │ - uint64_t lock_owner; │ │ │ │ +struct skcipher_alg { │ │ │ │ + int (*setkey)(struct crypto_skcipher *, const u8 *, unsigned int); │ │ │ │ + int (*encrypt)(struct skcipher_request *); │ │ │ │ + int (*decrypt)(struct skcipher_request *); │ │ │ │ + int (*export)(struct skcipher_request *, void *); │ │ │ │ + int (*import)(struct skcipher_request *, const void *); │ │ │ │ + int (*init)(struct crypto_skcipher *); │ │ │ │ + void (*exit)(struct crypto_skcipher *); │ │ │ │ + unsigned int walksize; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + unsigned int min_keysize; │ │ │ │ + unsigned int max_keysize; │ │ │ │ + unsigned int ivsize; │ │ │ │ + unsigned int chunksize; │ │ │ │ + unsigned int statesize; │ │ │ │ + struct crypto_alg base; │ │ │ │ + }; │ │ │ │ + struct skcipher_alg_common co; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_flush_in { │ │ │ │ - uint64_t fh; │ │ │ │ - uint32_t unused; │ │ │ │ - uint32_t padding; │ │ │ │ - uint64_t lock_owner; │ │ │ │ +struct skcipher_instance { │ │ │ │ + void (*free)(struct skcipher_instance *); │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + char head[88]; │ │ │ │ + struct crypto_instance base; │ │ │ │ + } s; │ │ │ │ + struct skcipher_alg alg; │ │ │ │ + }; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_fsync_in { │ │ │ │ - uint64_t fh; │ │ │ │ - uint32_t fsync_flags; │ │ │ │ - uint32_t padding; │ │ │ │ +struct crypto_skcipher_spawn { │ │ │ │ + struct crypto_spawn base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_lk_in { │ │ │ │ - uint64_t fh; │ │ │ │ - uint64_t owner; │ │ │ │ - struct fuse_file_lock lk; │ │ │ │ - uint32_t lk_flags; │ │ │ │ - uint32_t padding; │ │ │ │ +struct skcipher_ctx_simple { │ │ │ │ + struct crypto_cipher *cipher; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_lk_out { │ │ │ │ - struct fuse_file_lock lk; │ │ │ │ +enum { │ │ │ │ + SKCIPHER_WALK_PHYS = 1, │ │ │ │ + SKCIPHER_WALK_SLOW = 2, │ │ │ │ + SKCIPHER_WALK_COPY = 4, │ │ │ │ + SKCIPHER_WALK_DIFF = 8, │ │ │ │ + SKCIPHER_WALK_SLEEP = 16, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_bmap_in { │ │ │ │ - uint64_t block; │ │ │ │ - uint32_t blocksize; │ │ │ │ - uint32_t padding; │ │ │ │ +struct skcipher_walk_buffer { │ │ │ │ + struct list_head entry; │ │ │ │ + struct scatter_walk dst; │ │ │ │ + unsigned int len; │ │ │ │ + u8 *data; │ │ │ │ + u8 buffer[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_bmap_out { │ │ │ │ - uint64_t block; │ │ │ │ +struct sha1_state { │ │ │ │ + u32 state[5]; │ │ │ │ + u64 count; │ │ │ │ + u8 buffer[64]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_poll_in { │ │ │ │ - uint64_t fh; │ │ │ │ - uint64_t kh; │ │ │ │ - uint32_t flags; │ │ │ │ - uint32_t events; │ │ │ │ -}; │ │ │ │ +typedef void sha1_block_fn(struct sha1_state *, const u8 *, int); │ │ │ │ │ │ │ │ -struct fuse_poll_out { │ │ │ │ - uint32_t revents; │ │ │ │ - uint32_t padding; │ │ │ │ +enum bip_flags { │ │ │ │ + BIP_BLOCK_INTEGRITY = 1, │ │ │ │ + BIP_MAPPED_INTEGRITY = 2, │ │ │ │ + BIP_CTRL_NOCHECK = 4, │ │ │ │ + BIP_DISK_NOCHECK = 8, │ │ │ │ + BIP_IP_CHECKSUM = 16, │ │ │ │ + BIP_INTEGRITY_USER = 32, │ │ │ │ + BIP_COPY_USER = 64, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_fallocate_in { │ │ │ │ - uint64_t fh; │ │ │ │ - uint64_t offset; │ │ │ │ - uint64_t length; │ │ │ │ - uint32_t mode; │ │ │ │ - uint32_t padding; │ │ │ │ +enum { │ │ │ │ + SOCKET_URING_OP_SIOCINQ = 0, │ │ │ │ + SOCKET_URING_OP_SIOCOUTQ = 1, │ │ │ │ + SOCKET_URING_OP_GETSOCKOPT = 2, │ │ │ │ + SOCKET_URING_OP_SETSOCKOPT = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_lseek_in { │ │ │ │ - uint64_t fh; │ │ │ │ - uint64_t offset; │ │ │ │ - uint32_t whence; │ │ │ │ - uint32_t padding; │ │ │ │ +struct io_uring_rsrc_register { │ │ │ │ + __u32 nr; │ │ │ │ + __u32 flags; │ │ │ │ + __u64 resv2; │ │ │ │ + __u64 data; │ │ │ │ + __u64 tags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_lseek_out { │ │ │ │ - uint64_t offset; │ │ │ │ +struct io_uring_rsrc_update2 { │ │ │ │ + __u32 offset; │ │ │ │ + __u32 resv; │ │ │ │ + __u64 data; │ │ │ │ + __u64 tags; │ │ │ │ + __u32 nr; │ │ │ │ + __u32 resv2; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_copy_file_range_in { │ │ │ │ - uint64_t fh_in; │ │ │ │ - uint64_t off_in; │ │ │ │ - uint64_t nodeid_out; │ │ │ │ - uint64_t fh_out; │ │ │ │ - uint64_t off_out; │ │ │ │ - uint64_t len; │ │ │ │ - uint64_t flags; │ │ │ │ +struct io_rsrc_update { │ │ │ │ + struct file *file; │ │ │ │ + u64 arg; │ │ │ │ + u32 nr_args; │ │ │ │ + u32 offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_release_args { │ │ │ │ - struct fuse_args args; │ │ │ │ - struct fuse_release_in inarg; │ │ │ │ - struct inode *inode; │ │ │ │ +struct once_work { │ │ │ │ + struct work_struct work; │ │ │ │ + struct static_key_true *key; │ │ │ │ + struct module *module; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_writepage_args { │ │ │ │ - struct fuse_io_args ia; │ │ │ │ - struct rb_node writepages_entry; │ │ │ │ - struct list_head queue_entry; │ │ │ │ - struct fuse_writepage_args *next; │ │ │ │ - struct inode *inode; │ │ │ │ - struct fuse_sync_bucket *bucket; │ │ │ │ +enum gcry_mpi_format { │ │ │ │ + GCRYMPI_FMT_NONE = 0, │ │ │ │ + GCRYMPI_FMT_STD = 1, │ │ │ │ + GCRYMPI_FMT_PGP = 2, │ │ │ │ + GCRYMPI_FMT_SSH = 3, │ │ │ │ + GCRYMPI_FMT_HEX = 4, │ │ │ │ + GCRYMPI_FMT_USG = 5, │ │ │ │ + GCRYMPI_FMT_OPAQUE = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fuse_fill_wb_data { │ │ │ │ - struct fuse_writepage_args *wpa; │ │ │ │ - struct fuse_file *ff; │ │ │ │ - struct inode *inode; │ │ │ │ - struct page **orig_pages; │ │ │ │ - unsigned int max_pages; │ │ │ │ +struct karatsuba_ctx { │ │ │ │ + struct karatsuba_ctx *next; │ │ │ │ + mpi_ptr_t tspace; │ │ │ │ + mpi_size_t tspace_size; │ │ │ │ + mpi_ptr_t tp; │ │ │ │ + mpi_size_t tp_size; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum sctp_param { │ │ │ │ - SCTP_PARAM_HEARTBEAT_INFO = 256, │ │ │ │ - SCTP_PARAM_IPV4_ADDRESS = 1280, │ │ │ │ - SCTP_PARAM_IPV6_ADDRESS = 1536, │ │ │ │ - SCTP_PARAM_STATE_COOKIE = 1792, │ │ │ │ - SCTP_PARAM_UNRECOGNIZED_PARAMETERS = 2048, │ │ │ │ - SCTP_PARAM_COOKIE_PRESERVATIVE = 2304, │ │ │ │ - SCTP_PARAM_HOST_NAME_ADDRESS = 2816, │ │ │ │ - SCTP_PARAM_SUPPORTED_ADDRESS_TYPES = 3072, │ │ │ │ - SCTP_PARAM_ECN_CAPABLE = 128, │ │ │ │ - SCTP_PARAM_RANDOM = 640, │ │ │ │ - SCTP_PARAM_CHUNKS = 896, │ │ │ │ - SCTP_PARAM_HMAC_ALGO = 1152, │ │ │ │ - SCTP_PARAM_SUPPORTED_EXT = 2176, │ │ │ │ - SCTP_PARAM_FWD_TSN_SUPPORT = 192, │ │ │ │ - SCTP_PARAM_ADD_IP = 448, │ │ │ │ - SCTP_PARAM_DEL_IP = 704, │ │ │ │ - SCTP_PARAM_ERR_CAUSE = 960, │ │ │ │ - SCTP_PARAM_SET_PRIMARY = 1216, │ │ │ │ - SCTP_PARAM_SUCCESS_REPORT = 1472, │ │ │ │ - SCTP_PARAM_ADAPTATION_LAYER_IND = 1728, │ │ │ │ - SCTP_PARAM_RESET_OUT_REQUEST = 3328, │ │ │ │ - SCTP_PARAM_RESET_IN_REQUEST = 3584, │ │ │ │ - SCTP_PARAM_RESET_TSN_REQUEST = 3840, │ │ │ │ - SCTP_PARAM_RESET_RESPONSE = 4096, │ │ │ │ - SCTP_PARAM_RESET_ADD_OUT_STREAMS = 4352, │ │ │ │ - SCTP_PARAM_RESET_ADD_IN_STREAMS = 4608, │ │ │ │ -}; │ │ │ │ +typedef long int mpi_limb_signed_t; │ │ │ │ │ │ │ │ -struct file_security_struct { │ │ │ │ - u32 sid; │ │ │ │ - u32 fown_sid; │ │ │ │ - u32 isid; │ │ │ │ - u32 pseqno; │ │ │ │ +struct xxh32_state { │ │ │ │ + uint32_t total_len_32; │ │ │ │ + uint32_t large_len; │ │ │ │ + uint32_t v1; │ │ │ │ + uint32_t v2; │ │ │ │ + uint32_t v3; │ │ │ │ + uint32_t v4; │ │ │ │ + uint32_t mem32[4]; │ │ │ │ + uint32_t memsize; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct msg_security_struct { │ │ │ │ - u32 sid; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + BYTE maxTableLog; │ │ │ │ + BYTE tableType; │ │ │ │ + BYTE tableLog; │ │ │ │ + BYTE reserved; │ │ │ │ +} DTableDesc; │ │ │ │ │ │ │ │ -struct ipc_security_struct { │ │ │ │ - u16 sclass; │ │ │ │ - u32 sid; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + BYTE nbBits; │ │ │ │ + BYTE byte; │ │ │ │ +} HUF_DEltX1; │ │ │ │ │ │ │ │ -struct tun_security_struct { │ │ │ │ - u32 sid; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + U32 rankVal[13]; │ │ │ │ + U32 rankStart[13]; │ │ │ │ + U32 statsWksp[218]; │ │ │ │ + BYTE symbols[256]; │ │ │ │ + BYTE huffWeight[256]; │ │ │ │ +} HUF_ReadDTableX1_Workspace; │ │ │ │ │ │ │ │ -struct key_security_struct { │ │ │ │ - u32 sid; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + U16 sequence; │ │ │ │ + BYTE nbBits; │ │ │ │ + BYTE length; │ │ │ │ +} HUF_DEltX2; │ │ │ │ │ │ │ │ -struct bpf_security_struct { │ │ │ │ - u32 sid; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + BYTE symbol; │ │ │ │ +} sortedSymbol_t; │ │ │ │ │ │ │ │ -struct perf_event_security_struct { │ │ │ │ - u32 sid; │ │ │ │ -}; │ │ │ │ +typedef U32 rankValCol_t[13]; │ │ │ │ │ │ │ │ -struct selinux_mnt_opts { │ │ │ │ - u32 fscontext_sid; │ │ │ │ - u32 context_sid; │ │ │ │ - u32 rootcontext_sid; │ │ │ │ - u32 defcontext_sid; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + U32 rankVal[156]; │ │ │ │ + U32 rankStats[13]; │ │ │ │ + U32 rankStart0[15]; │ │ │ │ + sortedSymbol_t sortedSymbol[256]; │ │ │ │ + BYTE weightList[256]; │ │ │ │ + U32 calleeWksp[218]; │ │ │ │ +} HUF_ReadDTableX2_Workspace; │ │ │ │ + │ │ │ │ +typedef struct { │ │ │ │ + U32 tableTime; │ │ │ │ + U32 decode256Time; │ │ │ │ +} algo_time_t; │ │ │ │ │ │ │ │ enum { │ │ │ │ - Opt_error___2 = -1, │ │ │ │ - Opt_context = 0, │ │ │ │ - Opt_defcontext = 1, │ │ │ │ - Opt_fscontext = 2, │ │ │ │ - Opt_rootcontext = 3, │ │ │ │ - Opt_seclabel = 4, │ │ │ │ + SUNXI_SRC_TYPE_LEVEL_LOW = 0, │ │ │ │ + SUNXI_SRC_TYPE_EDGE_FALLING = 1, │ │ │ │ + SUNXI_SRC_TYPE_LEVEL_HIGH = 2, │ │ │ │ + SUNXI_SRC_TYPE_EDGE_RISING = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_inet_addr_info { │ │ │ │ - __be16 port; │ │ │ │ - const __be32 *address; │ │ │ │ - bool is_ipv6; │ │ │ │ +struct sunxi_sc_nmi_reg_offs { │ │ │ │ + u32 ctrl; │ │ │ │ + u32 pend; │ │ │ │ + u32 enable; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_unix_addr_info { │ │ │ │ - u8 *addr; │ │ │ │ - unsigned int addr_len; │ │ │ │ +struct mbigen_device { │ │ │ │ + struct platform_device *pdev; │ │ │ │ + void *base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tomoyo_addr_info { │ │ │ │ - u8 protocol; │ │ │ │ - u8 operation; │ │ │ │ - struct tomoyo_inet_addr_info inet; │ │ │ │ - struct tomoyo_unix_addr_info unix0; │ │ │ │ +struct ls_scfg_msi_cfg { │ │ │ │ + u32 ibs_shift; │ │ │ │ + u32 msir_irqs; │ │ │ │ + u32 msir_base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ptrace_relation { │ │ │ │ - struct task_struct *tracer; │ │ │ │ - struct task_struct *tracee; │ │ │ │ - bool invalid; │ │ │ │ - struct list_head node; │ │ │ │ - struct callback_head rcu; │ │ │ │ +struct ls_scfg_msi; │ │ │ │ + │ │ │ │ +struct ls_scfg_msir { │ │ │ │ + struct ls_scfg_msi *msi_data; │ │ │ │ + unsigned int index; │ │ │ │ + unsigned int gic_irq; │ │ │ │ + unsigned int bit_start; │ │ │ │ + unsigned int bit_end; │ │ │ │ + unsigned int srs; │ │ │ │ + void *reg; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct ls_scfg_msi { │ │ │ │ + spinlock_t lock; │ │ │ │ + struct platform_device *pdev; │ │ │ │ + struct irq_domain *parent; │ │ │ │ + struct irq_domain *msi_domain; │ │ │ │ + void *regs; │ │ │ │ + phys_addr_t msiir_addr; │ │ │ │ + struct ls_scfg_msi_cfg *cfg; │ │ │ │ + u32 msir_num; │ │ │ │ + struct ls_scfg_msir *msir; │ │ │ │ + u32 irqs_num; │ │ │ │ + long unsigned int *used; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct access_report_info { │ │ │ │ - struct callback_head work; │ │ │ │ - const char *access; │ │ │ │ - struct task_struct *target; │ │ │ │ - struct task_struct *agent; │ │ │ │ +struct fsl_mc_version { │ │ │ │ + u32 major; │ │ │ │ + u32 minor; │ │ │ │ + u32 revision; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ima_file_id { │ │ │ │ - __u8 hash_type; │ │ │ │ - __u8 hash_algorithm; │ │ │ │ - __u8 hash[64]; │ │ │ │ +struct dpmng_rsp_get_version { │ │ │ │ + __le32 revision; │ │ │ │ + __le32 version_major; │ │ │ │ + __le32 version_minor; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct shash_instance { │ │ │ │ - void (*free)(struct shash_instance *); │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - char head[104]; │ │ │ │ - struct crypto_instance base; │ │ │ │ - } s; │ │ │ │ - struct shash_alg alg; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ +struct fsl_mc_addr_translation_range; │ │ │ │ │ │ │ │ -struct crypto_shash_spawn { │ │ │ │ - struct crypto_spawn base; │ │ │ │ +struct fsl_mc { │ │ │ │ + struct fsl_mc_device *root_mc_bus_dev; │ │ │ │ + u8 num_translation_ranges; │ │ │ │ + struct fsl_mc_addr_translation_range *translation_ranges; │ │ │ │ + void *fsl_mc_regs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct hmac_ctx { │ │ │ │ - struct crypto_shash *hash; │ │ │ │ - u8 pads[0]; │ │ │ │ +struct fsl_mc_addr_translation_range { │ │ │ │ + enum dprc_region_type mc_region_type; │ │ │ │ + u64 start_mc_offset; │ │ │ │ + u64 end_mc_offset; │ │ │ │ + phys_addr_t start_phys_addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum blk_default_limits { │ │ │ │ - BLK_MAX_SEGMENTS = 128, │ │ │ │ - BLK_SAFE_MAX_SECTORS = 255, │ │ │ │ - BLK_MAX_SEGMENT_SIZE = 65536, │ │ │ │ - BLK_SEG_BOUNDARY_MASK = 4294967295, │ │ │ │ +enum ti_sysc_module_type { │ │ │ │ + TI_SYSC_OMAP2 = 0, │ │ │ │ + TI_SYSC_OMAP2_TIMER = 1, │ │ │ │ + TI_SYSC_OMAP3_SHAM = 2, │ │ │ │ + TI_SYSC_OMAP3_AES = 3, │ │ │ │ + TI_SYSC_OMAP4 = 4, │ │ │ │ + TI_SYSC_OMAP4_TIMER = 5, │ │ │ │ + TI_SYSC_OMAP4_SIMPLE = 6, │ │ │ │ + TI_SYSC_OMAP34XX_SR = 7, │ │ │ │ + TI_SYSC_OMAP36XX_SR = 8, │ │ │ │ + TI_SYSC_OMAP4_SR = 9, │ │ │ │ + TI_SYSC_OMAP4_MCASP = 10, │ │ │ │ + TI_SYSC_OMAP4_USB_HOST_FS = 11, │ │ │ │ + TI_SYSC_DRA7_MCAN = 12, │ │ │ │ + TI_SYSC_PRUSS = 13, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct badblocks_context { │ │ │ │ - sector_t start; │ │ │ │ - sector_t len; │ │ │ │ - int ack; │ │ │ │ +struct ti_sysc_cookie { │ │ │ │ + void *data; │ │ │ │ + void *clkdm; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fat_boot_sector { │ │ │ │ - __u8 ignored[3]; │ │ │ │ - __u8 system_id[8]; │ │ │ │ - __u8 sector_size[2]; │ │ │ │ - __u8 sec_per_clus; │ │ │ │ - __le16 reserved; │ │ │ │ - __u8 fats; │ │ │ │ - __u8 dir_entries[2]; │ │ │ │ - __u8 sectors[2]; │ │ │ │ - __u8 media; │ │ │ │ - __le16 fat_length; │ │ │ │ - __le16 secs_track; │ │ │ │ - __le16 heads; │ │ │ │ - __le32 hidden; │ │ │ │ - __le32 total_sect; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - __u8 drive_number; │ │ │ │ - __u8 state; │ │ │ │ - __u8 signature; │ │ │ │ - __u8 vol_id[4]; │ │ │ │ - __u8 vol_label[11]; │ │ │ │ - __u8 fs_type[8]; │ │ │ │ - } fat16; │ │ │ │ - struct { │ │ │ │ - __le32 length; │ │ │ │ - __le16 flags; │ │ │ │ - __u8 version[2]; │ │ │ │ - __le32 root_cluster; │ │ │ │ - __le16 info_sector; │ │ │ │ - __le16 backup_boot; │ │ │ │ - __le16 reserved2[6]; │ │ │ │ - __u8 drive_number; │ │ │ │ - __u8 state; │ │ │ │ - __u8 signature; │ │ │ │ - __u8 vol_id[4]; │ │ │ │ - __u8 vol_label[11]; │ │ │ │ - __u8 fs_type[8]; │ │ │ │ - } fat32; │ │ │ │ - }; │ │ │ │ +struct sysc_regbits { │ │ │ │ + s8 midle_shift; │ │ │ │ + s8 clkact_shift; │ │ │ │ + s8 sidle_shift; │ │ │ │ + s8 enwkup_shift; │ │ │ │ + s8 srst_shift; │ │ │ │ + s8 autoidle_shift; │ │ │ │ + s8 dmadisable_shift; │ │ │ │ + s8 emufree_shift; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct msdos_partition { │ │ │ │ - u8 boot_ind; │ │ │ │ - u8 head; │ │ │ │ - u8 sector; │ │ │ │ - u8 cyl; │ │ │ │ - u8 sys_ind; │ │ │ │ - u8 end_head; │ │ │ │ - u8 end_sector; │ │ │ │ - u8 end_cyl; │ │ │ │ - __le32 start_sect; │ │ │ │ - __le32 nr_sects; │ │ │ │ +struct sysc_capabilities { │ │ │ │ + const enum ti_sysc_module_type type; │ │ │ │ + const u32 sysc_mask; │ │ │ │ + const struct sysc_regbits *regbits; │ │ │ │ + const u32 mod_quirks; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum msdos_sys_ind { │ │ │ │ - DOS_EXTENDED_PARTITION = 5, │ │ │ │ - LINUX_EXTENDED_PARTITION = 133, │ │ │ │ - WIN98_EXTENDED_PARTITION = 15, │ │ │ │ - LINUX_DATA_PARTITION = 131, │ │ │ │ - LINUX_LVM_PARTITION = 142, │ │ │ │ - LINUX_RAID_PARTITION = 253, │ │ │ │ - SOLARIS_X86_PARTITION = 130, │ │ │ │ - NEW_SOLARIS_X86_PARTITION = 191, │ │ │ │ - DM6_AUX1PARTITION = 81, │ │ │ │ - DM6_AUX3PARTITION = 83, │ │ │ │ - DM6_PARTITION = 84, │ │ │ │ - EZD_PARTITION = 85, │ │ │ │ - FREEBSD_PARTITION = 165, │ │ │ │ - OPENBSD_PARTITION = 166, │ │ │ │ - NETBSD_PARTITION = 169, │ │ │ │ - BSDI_PARTITION = 183, │ │ │ │ - MINIX_PARTITION = 129, │ │ │ │ - UNIXWARE_PARTITION = 99, │ │ │ │ +struct sysc_config { │ │ │ │ + u32 sysc_val; │ │ │ │ + u32 syss_mask; │ │ │ │ + u8 midlemodes; │ │ │ │ + u8 sidlemodes; │ │ │ │ + u8 srst_udelay; │ │ │ │ + u32 quirks; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct io_xattr { │ │ │ │ - struct file *file; │ │ │ │ - struct xattr_ctx ctx; │ │ │ │ - struct filename *filename; │ │ │ │ +enum sysc_registers { │ │ │ │ + SYSC_REVISION = 0, │ │ │ │ + SYSC_SYSCONFIG = 1, │ │ │ │ + SYSC_SYSSTATUS = 2, │ │ │ │ + SYSC_MAX_REGS = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum gcry_mpi_format { │ │ │ │ - GCRYMPI_FMT_NONE = 0, │ │ │ │ - GCRYMPI_FMT_STD = 1, │ │ │ │ - GCRYMPI_FMT_PGP = 2, │ │ │ │ - GCRYMPI_FMT_SSH = 3, │ │ │ │ - GCRYMPI_FMT_HEX = 4, │ │ │ │ - GCRYMPI_FMT_USG = 5, │ │ │ │ - GCRYMPI_FMT_OPAQUE = 8, │ │ │ │ +struct ti_sysc_module_data { │ │ │ │ + const char *name; │ │ │ │ + u64 module_pa; │ │ │ │ + u32 module_size; │ │ │ │ + int *offsets; │ │ │ │ + int nr_offsets; │ │ │ │ + const struct sysc_capabilities *cap; │ │ │ │ + struct sysc_config *cfg; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef struct { │ │ │ │ - const uint8_t *externalDict; │ │ │ │ - size_t extDictSize; │ │ │ │ - const uint8_t *prefixEnd; │ │ │ │ - size_t prefixSize; │ │ │ │ -} LZ4_streamDecode_t_internal; │ │ │ │ - │ │ │ │ -typedef union { │ │ │ │ - long long unsigned int table[4]; │ │ │ │ - LZ4_streamDecode_t_internal internal_donotuse; │ │ │ │ -} LZ4_streamDecode_t; │ │ │ │ - │ │ │ │ -typedef uintptr_t uptrval; │ │ │ │ +struct ti_sysc_platform_data { │ │ │ │ + struct of_dev_auxdata *auxdata; │ │ │ │ + bool (*soc_type_gp)(); │ │ │ │ + int (*init_clockdomain)(struct device *, struct clk *, struct clk *, struct ti_sysc_cookie *); │ │ │ │ + void (*clkdm_deny_idle)(struct device *, const struct ti_sysc_cookie *); │ │ │ │ + void (*clkdm_allow_idle)(struct device *, const struct ti_sysc_cookie *); │ │ │ │ + int (*init_module)(struct device *, const struct ti_sysc_module_data *, struct ti_sysc_cookie *); │ │ │ │ + int (*enable_module)(struct device *, const struct ti_sysc_cookie *); │ │ │ │ + int (*idle_module)(struct device *, const struct ti_sysc_cookie *); │ │ │ │ + int (*shutdown_module)(struct device *, const struct ti_sysc_cookie *); │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - noDict = 0, │ │ │ │ - withPrefix64k = 1, │ │ │ │ - usingExtDict = 2, │ │ │ │ -} dict_directive; │ │ │ │ +enum sysc_soc { │ │ │ │ + SOC_UNKNOWN = 0, │ │ │ │ + SOC_2420 = 1, │ │ │ │ + SOC_2430 = 2, │ │ │ │ + SOC_3430 = 3, │ │ │ │ + SOC_AM35 = 4, │ │ │ │ + SOC_3630 = 5, │ │ │ │ + SOC_4430 = 6, │ │ │ │ + SOC_4460 = 7, │ │ │ │ + SOC_4470 = 8, │ │ │ │ + SOC_5430 = 9, │ │ │ │ + SOC_AM3 = 10, │ │ │ │ + SOC_AM4 = 11, │ │ │ │ + SOC_DRA7 = 12, │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - endOnOutputSize = 0, │ │ │ │ - endOnInputSize = 1, │ │ │ │ -} endCondition_directive; │ │ │ │ +struct sysc_address { │ │ │ │ + long unsigned int base; │ │ │ │ + struct list_head node; │ │ │ │ +}; │ │ │ │ │ │ │ │ -typedef enum { │ │ │ │ - decode_full_block = 0, │ │ │ │ - partial_decode = 1, │ │ │ │ -} earlyEnd_directive; │ │ │ │ +struct sysc; │ │ │ │ │ │ │ │ -struct ts_linear_state { │ │ │ │ - unsigned int len; │ │ │ │ - const void *data; │ │ │ │ +struct sysc_module { │ │ │ │ + struct sysc *ddata; │ │ │ │ + struct list_head node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sg_splitter { │ │ │ │ - struct scatterlist *in_sg0; │ │ │ │ - int nents; │ │ │ │ - off_t skip_sg0; │ │ │ │ - unsigned int length_last_sg; │ │ │ │ - struct scatterlist *out_sg; │ │ │ │ +struct sysc { │ │ │ │ + struct device *dev; │ │ │ │ + u64 module_pa; │ │ │ │ + u32 module_size; │ │ │ │ + void *module_va; │ │ │ │ + int offsets[3]; │ │ │ │ + struct ti_sysc_module_data *mdata; │ │ │ │ + struct clk **clocks; │ │ │ │ + const char **clock_roles; │ │ │ │ + int nr_clocks; │ │ │ │ + struct reset_control *rsts; │ │ │ │ + const char *legacy_mode; │ │ │ │ + const struct sysc_capabilities *cap; │ │ │ │ + struct sysc_config cfg; │ │ │ │ + struct ti_sysc_cookie cookie; │ │ │ │ + const char *name; │ │ │ │ + u32 revision; │ │ │ │ + u32 sysconfig; │ │ │ │ + unsigned int reserved: 1; │ │ │ │ + unsigned int enabled: 1; │ │ │ │ + unsigned int needs_resume: 1; │ │ │ │ + unsigned int child_needs_resume: 1; │ │ │ │ + struct delayed_work idle_work; │ │ │ │ + void (*pre_reset_quirk)(struct sysc *); │ │ │ │ + void (*post_reset_quirk)(struct sysc *); │ │ │ │ + void (*reset_done_quirk)(struct sysc *); │ │ │ │ + void (*module_enable_quirk)(struct sysc *); │ │ │ │ + void (*module_disable_quirk)(struct sysc *); │ │ │ │ + void (*module_unlock_quirk)(struct sysc *); │ │ │ │ + void (*module_lock_quirk)(struct sysc *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct partition_desc { │ │ │ │ - int nr_parts; │ │ │ │ - struct partition_affinity *parts; │ │ │ │ - struct irq_domain *domain; │ │ │ │ - struct irq_desc *chained_desc; │ │ │ │ - long unsigned int *bitmap; │ │ │ │ - struct irq_domain_ops ops; │ │ │ │ +struct sysc_soc_info { │ │ │ │ + long unsigned int general_purpose: 1; │ │ │ │ + enum sysc_soc soc; │ │ │ │ + struct mutex list_lock; │ │ │ │ + struct list_head disabled_modules; │ │ │ │ + struct list_head restored_modules; │ │ │ │ + struct notifier_block nb; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mvebu_gicp_spi_range { │ │ │ │ - unsigned int start; │ │ │ │ - unsigned int count; │ │ │ │ +enum sysc_clocks { │ │ │ │ + SYSC_FCK = 0, │ │ │ │ + SYSC_ICK = 1, │ │ │ │ + SYSC_OPTFCK0 = 2, │ │ │ │ + SYSC_OPTFCK1 = 3, │ │ │ │ + SYSC_OPTFCK2 = 4, │ │ │ │ + SYSC_OPTFCK3 = 5, │ │ │ │ + SYSC_OPTFCK4 = 6, │ │ │ │ + SYSC_OPTFCK5 = 7, │ │ │ │ + SYSC_OPTFCK6 = 8, │ │ │ │ + SYSC_OPTFCK7 = 9, │ │ │ │ + SYSC_MAX_CLOCKS = 10, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mvebu_gicp { │ │ │ │ - struct mvebu_gicp_spi_range *spi_ranges; │ │ │ │ - unsigned int spi_ranges_cnt; │ │ │ │ - unsigned int spi_cnt; │ │ │ │ - long unsigned int *spi_bitmap; │ │ │ │ - spinlock_t spi_lock; │ │ │ │ - struct resource *res; │ │ │ │ - struct device *dev; │ │ │ │ +struct sysc_revision_quirk { │ │ │ │ + const char *name; │ │ │ │ + u32 base; │ │ │ │ + int rev_offset; │ │ │ │ + int sysc_offset; │ │ │ │ + int syss_offset; │ │ │ │ + u32 revision; │ │ │ │ + u32 revision_mask; │ │ │ │ + u32 quirks; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct intmux_irqchip_data { │ │ │ │ - u32 saved_reg; │ │ │ │ - int chanidx; │ │ │ │ - int irq; │ │ │ │ - struct irq_domain *domain; │ │ │ │ +struct sysc_dts_quirk { │ │ │ │ + const char *name; │ │ │ │ + u32 mask; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct intmux_data { │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - void *regs; │ │ │ │ - struct clk *ipg_clk; │ │ │ │ - int channum; │ │ │ │ - struct intmux_irqchip_data irqchip_data[0]; │ │ │ │ +enum imx8mq_pads { │ │ │ │ + MX8MQ_PAD_RESERVE0 = 0, │ │ │ │ + MX8MQ_PAD_RESERVE1 = 1, │ │ │ │ + MX8MQ_PAD_RESERVE2 = 2, │ │ │ │ + MX8MQ_PAD_RESERVE3 = 3, │ │ │ │ + MX8MQ_PAD_RESERVE4 = 4, │ │ │ │ + MX8MQ_IOMUXC_PMIC_STBY_REQ_CCMSRCGPCMIX = 5, │ │ │ │ + MX8MQ_IOMUXC_PMIC_ON_REQ_SNVSMIX = 6, │ │ │ │ + MX8MQ_IOMUXC_ONOFF_SNVSMIX = 7, │ │ │ │ + MX8MQ_IOMUXC_POR_B_SNVSMIX = 8, │ │ │ │ + MX8MQ_IOMUXC_RTC_RESET_B_SNVSMIX = 9, │ │ │ │ + MX8MQ_IOMUXC_GPIO1_IO00 = 10, │ │ │ │ + MX8MQ_IOMUXC_GPIO1_IO01 = 11, │ │ │ │ + MX8MQ_IOMUXC_GPIO1_IO02 = 12, │ │ │ │ + MX8MQ_IOMUXC_GPIO1_IO03 = 13, │ │ │ │ + MX8MQ_IOMUXC_GPIO1_IO04 = 14, │ │ │ │ + MX8MQ_IOMUXC_GPIO1_IO05 = 15, │ │ │ │ + MX8MQ_IOMUXC_GPIO1_IO06 = 16, │ │ │ │ + MX8MQ_IOMUXC_GPIO1_IO07 = 17, │ │ │ │ + MX8MQ_IOMUXC_GPIO1_IO08 = 18, │ │ │ │ + MX8MQ_IOMUXC_GPIO1_IO09 = 19, │ │ │ │ + MX8MQ_IOMUXC_GPIO1_IO10 = 20, │ │ │ │ + MX8MQ_IOMUXC_GPIO1_IO11 = 21, │ │ │ │ + MX8MQ_IOMUXC_GPIO1_IO12 = 22, │ │ │ │ + MX8MQ_IOMUXC_GPIO1_IO13 = 23, │ │ │ │ + MX8MQ_IOMUXC_GPIO1_IO14 = 24, │ │ │ │ + MX8MQ_IOMUXC_GPIO1_IO15 = 25, │ │ │ │ + MX8MQ_IOMUXC_ENET_MDC = 26, │ │ │ │ + MX8MQ_IOMUXC_ENET_MDIO = 27, │ │ │ │ + MX8MQ_IOMUXC_ENET_TD3 = 28, │ │ │ │ + MX8MQ_IOMUXC_ENET_TD2 = 29, │ │ │ │ + MX8MQ_IOMUXC_ENET_TD1 = 30, │ │ │ │ + MX8MQ_IOMUXC_ENET_TD0 = 31, │ │ │ │ + MX8MQ_IOMUXC_ENET_TX_CTL = 32, │ │ │ │ + MX8MQ_IOMUXC_ENET_TXC = 33, │ │ │ │ + MX8MQ_IOMUXC_ENET_RX_CTL = 34, │ │ │ │ + MX8MQ_IOMUXC_ENET_RXC = 35, │ │ │ │ + MX8MQ_IOMUXC_ENET_RD0 = 36, │ │ │ │ + MX8MQ_IOMUXC_ENET_RD1 = 37, │ │ │ │ + MX8MQ_IOMUXC_ENET_RD2 = 38, │ │ │ │ + MX8MQ_IOMUXC_ENET_RD3 = 39, │ │ │ │ + MX8MQ_IOMUXC_SD1_CLK = 40, │ │ │ │ + MX8MQ_IOMUXC_SD1_CMD = 41, │ │ │ │ + MX8MQ_IOMUXC_SD1_DATA0 = 42, │ │ │ │ + MX8MQ_IOMUXC_SD1_DATA1 = 43, │ │ │ │ + MX8MQ_IOMUXC_SD1_DATA2 = 44, │ │ │ │ + MX8MQ_IOMUXC_SD1_DATA3 = 45, │ │ │ │ + MX8MQ_IOMUXC_SD1_DATA4 = 46, │ │ │ │ + MX8MQ_IOMUXC_SD1_DATA5 = 47, │ │ │ │ + MX8MQ_IOMUXC_SD1_DATA6 = 48, │ │ │ │ + MX8MQ_IOMUXC_SD1_DATA7 = 49, │ │ │ │ + MX8MQ_IOMUXC_SD1_RESET_B = 50, │ │ │ │ + MX8MQ_IOMUXC_SD1_STROBE = 51, │ │ │ │ + MX8MQ_IOMUXC_SD2_CD_B = 52, │ │ │ │ + MX8MQ_IOMUXC_SD2_CLK = 53, │ │ │ │ + MX8MQ_IOMUXC_SD2_CMD = 54, │ │ │ │ + MX8MQ_IOMUXC_SD2_DATA0 = 55, │ │ │ │ + MX8MQ_IOMUXC_SD2_DATA1 = 56, │ │ │ │ + MX8MQ_IOMUXC_SD2_DATA2 = 57, │ │ │ │ + MX8MQ_IOMUXC_SD2_DATA3 = 58, │ │ │ │ + MX8MQ_IOMUXC_SD2_RESET_B = 59, │ │ │ │ + MX8MQ_IOMUXC_SD2_WP = 60, │ │ │ │ + MX8MQ_IOMUXC_NAND_ALE = 61, │ │ │ │ + MX8MQ_IOMUXC_NAND_CE0_B = 62, │ │ │ │ + MX8MQ_IOMUXC_NAND_CE1_B = 63, │ │ │ │ + MX8MQ_IOMUXC_NAND_CE2_B = 64, │ │ │ │ + MX8MQ_IOMUXC_NAND_CE3_B = 65, │ │ │ │ + MX8MQ_IOMUXC_NAND_CLE = 66, │ │ │ │ + MX8MQ_IOMUXC_NAND_DATA00 = 67, │ │ │ │ + MX8MQ_IOMUXC_NAND_DATA01 = 68, │ │ │ │ + MX8MQ_IOMUXC_NAND_DATA02 = 69, │ │ │ │ + MX8MQ_IOMUXC_NAND_DATA03 = 70, │ │ │ │ + MX8MQ_IOMUXC_NAND_DATA04 = 71, │ │ │ │ + MX8MQ_IOMUXC_NAND_DATA05 = 72, │ │ │ │ + MX8MQ_IOMUXC_NAND_DATA06 = 73, │ │ │ │ + MX8MQ_IOMUXC_NAND_DATA07 = 74, │ │ │ │ + MX8MQ_IOMUXC_NAND_DQS = 75, │ │ │ │ + MX8MQ_IOMUXC_NAND_RE_B = 76, │ │ │ │ + MX8MQ_IOMUXC_NAND_READY_B = 77, │ │ │ │ + MX8MQ_IOMUXC_NAND_WE_B = 78, │ │ │ │ + MX8MQ_IOMUXC_NAND_WP_B = 79, │ │ │ │ + MX8MQ_IOMUXC_SAI5_RXFS = 80, │ │ │ │ + MX8MQ_IOMUXC_SAI5_RXC = 81, │ │ │ │ + MX8MQ_IOMUXC_SAI5_RXD0 = 82, │ │ │ │ + MX8MQ_IOMUXC_SAI5_RXD1 = 83, │ │ │ │ + MX8MQ_IOMUXC_SAI5_RXD2 = 84, │ │ │ │ + MX8MQ_IOMUXC_SAI5_RXD3 = 85, │ │ │ │ + MX8MQ_IOMUXC_SAI5_MCLK = 86, │ │ │ │ + MX8MQ_IOMUXC_SAI1_RXFS = 87, │ │ │ │ + MX8MQ_IOMUXC_SAI1_RXC = 88, │ │ │ │ + MX8MQ_IOMUXC_SAI1_RXD0 = 89, │ │ │ │ + MX8MQ_IOMUXC_SAI1_RXD1 = 90, │ │ │ │ + MX8MQ_IOMUXC_SAI1_RXD2 = 91, │ │ │ │ + MX8MQ_IOMUXC_SAI1_RXD3 = 92, │ │ │ │ + MX8MQ_IOMUXC_SAI1_RXD4 = 93, │ │ │ │ + MX8MQ_IOMUXC_SAI1_RXD5 = 94, │ │ │ │ + MX8MQ_IOMUXC_SAI1_RXD6 = 95, │ │ │ │ + MX8MQ_IOMUXC_SAI1_RXD7 = 96, │ │ │ │ + MX8MQ_IOMUXC_SAI1_TXFS = 97, │ │ │ │ + MX8MQ_IOMUXC_SAI1_TXC = 98, │ │ │ │ + MX8MQ_IOMUXC_SAI1_TXD0 = 99, │ │ │ │ + MX8MQ_IOMUXC_SAI1_TXD1 = 100, │ │ │ │ + MX8MQ_IOMUXC_SAI1_TXD2 = 101, │ │ │ │ + MX8MQ_IOMUXC_SAI1_TXD3 = 102, │ │ │ │ + MX8MQ_IOMUXC_SAI1_TXD4 = 103, │ │ │ │ + MX8MQ_IOMUXC_SAI1_TXD5 = 104, │ │ │ │ + MX8MQ_IOMUXC_SAI1_TXD6 = 105, │ │ │ │ + MX8MQ_IOMUXC_SAI1_TXD7 = 106, │ │ │ │ + MX8MQ_IOMUXC_SAI1_MCLK = 107, │ │ │ │ + MX8MQ_IOMUXC_SAI2_RXFS = 108, │ │ │ │ + MX8MQ_IOMUXC_SAI2_RXC = 109, │ │ │ │ + MX8MQ_IOMUXC_SAI2_RXD0 = 110, │ │ │ │ + MX8MQ_IOMUXC_SAI2_TXFS = 111, │ │ │ │ + MX8MQ_IOMUXC_SAI2_TXC = 112, │ │ │ │ + MX8MQ_IOMUXC_SAI2_TXD0 = 113, │ │ │ │ + MX8MQ_IOMUXC_SAI2_MCLK = 114, │ │ │ │ + MX8MQ_IOMUXC_SAI3_RXFS = 115, │ │ │ │ + MX8MQ_IOMUXC_SAI3_RXC = 116, │ │ │ │ + MX8MQ_IOMUXC_SAI3_RXD = 117, │ │ │ │ + MX8MQ_IOMUXC_SAI3_TXFS = 118, │ │ │ │ + MX8MQ_IOMUXC_SAI3_TXC = 119, │ │ │ │ + MX8MQ_IOMUXC_SAI3_TXD = 120, │ │ │ │ + MX8MQ_IOMUXC_SAI3_MCLK = 121, │ │ │ │ + MX8MQ_IOMUXC_SPDIF_TX = 122, │ │ │ │ + MX8MQ_IOMUXC_SPDIF_RX = 123, │ │ │ │ + MX8MQ_IOMUXC_SPDIF_EXT_CLK = 124, │ │ │ │ + MX8MQ_IOMUXC_ECSPI1_SCLK = 125, │ │ │ │ + MX8MQ_IOMUXC_ECSPI1_MOSI = 126, │ │ │ │ + MX8MQ_IOMUXC_ECSPI1_MISO = 127, │ │ │ │ + MX8MQ_IOMUXC_ECSPI1_SS0 = 128, │ │ │ │ + MX8MQ_IOMUXC_ECSPI2_SCLK = 129, │ │ │ │ + MX8MQ_IOMUXC_ECSPI2_MOSI = 130, │ │ │ │ + MX8MQ_IOMUXC_ECSPI2_MISO = 131, │ │ │ │ + MX8MQ_IOMUXC_ECSPI2_SS0 = 132, │ │ │ │ + MX8MQ_IOMUXC_I2C1_SCL = 133, │ │ │ │ + MX8MQ_IOMUXC_I2C1_SDA = 134, │ │ │ │ + MX8MQ_IOMUXC_I2C2_SCL = 135, │ │ │ │ + MX8MQ_IOMUXC_I2C2_SDA = 136, │ │ │ │ + MX8MQ_IOMUXC_I2C3_SCL = 137, │ │ │ │ + MX8MQ_IOMUXC_I2C3_SDA = 138, │ │ │ │ + MX8MQ_IOMUXC_I2C4_SCL = 139, │ │ │ │ + MX8MQ_IOMUXC_I2C4_SDA = 140, │ │ │ │ + MX8MQ_IOMUXC_UART1_RXD = 141, │ │ │ │ + MX8MQ_IOMUXC_UART1_TXD = 142, │ │ │ │ + MX8MQ_IOMUXC_UART2_RXD = 143, │ │ │ │ + MX8MQ_IOMUXC_UART2_TXD = 144, │ │ │ │ + MX8MQ_IOMUXC_UART3_RXD = 145, │ │ │ │ + MX8MQ_IOMUXC_UART3_TXD = 146, │ │ │ │ + MX8MQ_IOMUXC_UART4_RXD = 147, │ │ │ │ + MX8MQ_IOMUXC_UART4_TXD = 148, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sl28cpld_intc { │ │ │ │ - struct regmap *regmap; │ │ │ │ - struct regmap_irq_chip chip; │ │ │ │ - struct regmap_irq_chip_data *irq_data; │ │ │ │ +struct armada_37xx_pin_group { │ │ │ │ + const char *name; │ │ │ │ + unsigned int start_pin; │ │ │ │ + unsigned int npins; │ │ │ │ + u32 reg_mask; │ │ │ │ + u32 val[3]; │ │ │ │ + unsigned int extra_pin; │ │ │ │ + unsigned int extra_npins; │ │ │ │ + const char *funcs[3]; │ │ │ │ + unsigned int *pins; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sunxi_rsb; │ │ │ │ - │ │ │ │ -struct sunxi_rsb_device { │ │ │ │ - struct device dev; │ │ │ │ - struct sunxi_rsb *rsb; │ │ │ │ - int irq; │ │ │ │ - u8 rtaddr; │ │ │ │ - u16 hwaddr; │ │ │ │ +struct armada_37xx_pin_data { │ │ │ │ + u8 nr_pins; │ │ │ │ + char *name; │ │ │ │ + struct armada_37xx_pin_group *groups; │ │ │ │ + int ngroups; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sunxi_rsb { │ │ │ │ - struct device *dev; │ │ │ │ - void *regs; │ │ │ │ - struct clk *clk; │ │ │ │ - struct reset_control *rstc; │ │ │ │ - struct completion complete; │ │ │ │ - struct mutex lock; │ │ │ │ - unsigned int status; │ │ │ │ - u32 clk_freq; │ │ │ │ +struct armada_37xx_pmx_func { │ │ │ │ + const char *name; │ │ │ │ + const char **groups; │ │ │ │ + unsigned int ngroups; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sunxi_rsb_driver { │ │ │ │ - struct device_driver driver; │ │ │ │ - int (*probe)(struct sunxi_rsb_device *); │ │ │ │ - void (*remove)(struct sunxi_rsb_device *); │ │ │ │ +struct armada_37xx_pm_state { │ │ │ │ + u32 out_en_l; │ │ │ │ + u32 out_en_h; │ │ │ │ + u32 out_val_l; │ │ │ │ + u32 out_val_h; │ │ │ │ + u32 irq_en_l; │ │ │ │ + u32 irq_en_h; │ │ │ │ + u32 irq_pol_l; │ │ │ │ + u32 irq_pol_h; │ │ │ │ + u32 selection; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sunxi_rsb_addr_map { │ │ │ │ - u16 hwaddr; │ │ │ │ - u8 rtaddr; │ │ │ │ +struct armada_37xx_pinctrl { │ │ │ │ + struct regmap *regmap; │ │ │ │ + void *base; │ │ │ │ + const struct armada_37xx_pin_data *data; │ │ │ │ + struct device *dev; │ │ │ │ + struct gpio_chip gpio_chip; │ │ │ │ + raw_spinlock_t irq_lock; │ │ │ │ + struct pinctrl_desc pctl; │ │ │ │ + struct pinctrl_dev *pctl_dev; │ │ │ │ + struct armada_37xx_pin_group *groups; │ │ │ │ + unsigned int ngroups; │ │ │ │ + struct armada_37xx_pmx_func *funcs; │ │ │ │ + unsigned int nfuncs; │ │ │ │ + struct armada_37xx_pm_state pm; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sunxi_rsb_ctx { │ │ │ │ - struct sunxi_rsb_device *rdev; │ │ │ │ - int size; │ │ │ │ +struct rzv2m_dedicated_configs { │ │ │ │ + const char *name; │ │ │ │ + u32 config; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum imx8mn_pads { │ │ │ │ - MX8MN_PAD_RESERVE0 = 0, │ │ │ │ - MX8MN_PAD_RESERVE1 = 1, │ │ │ │ - MX8MN_PAD_RESERVE2 = 2, │ │ │ │ - MX8MN_PAD_RESERVE3 = 3, │ │ │ │ - MX8MN_PAD_RESERVE4 = 4, │ │ │ │ - MX8MN_PAD_RESERVE5 = 5, │ │ │ │ - MX8MN_PAD_RESERVE6 = 6, │ │ │ │ - MX8MN_PAD_RESERVE7 = 7, │ │ │ │ - MX8MN_IOMUXC_BOOT_MODE2 = 8, │ │ │ │ - MX8MN_IOMUXC_BOOT_MODE3 = 9, │ │ │ │ - MX8MN_IOMUXC_GPIO1_IO00 = 10, │ │ │ │ - MX8MN_IOMUXC_GPIO1_IO01 = 11, │ │ │ │ - MX8MN_IOMUXC_GPIO1_IO02 = 12, │ │ │ │ - MX8MN_IOMUXC_GPIO1_IO03 = 13, │ │ │ │ - MX8MN_IOMUXC_GPIO1_IO04 = 14, │ │ │ │ - MX8MN_IOMUXC_GPIO1_IO05 = 15, │ │ │ │ - MX8MN_IOMUXC_GPIO1_IO06 = 16, │ │ │ │ - MX8MN_IOMUXC_GPIO1_IO07 = 17, │ │ │ │ - MX8MN_IOMUXC_GPIO1_IO08 = 18, │ │ │ │ - MX8MN_IOMUXC_GPIO1_IO09 = 19, │ │ │ │ - MX8MN_IOMUXC_GPIO1_IO10 = 20, │ │ │ │ - MX8MN_IOMUXC_GPIO1_IO11 = 21, │ │ │ │ - MX8MN_IOMUXC_GPIO1_IO12 = 22, │ │ │ │ - MX8MN_IOMUXC_GPIO1_IO13 = 23, │ │ │ │ - MX8MN_IOMUXC_GPIO1_IO14 = 24, │ │ │ │ - MX8MN_IOMUXC_GPIO1_IO15 = 25, │ │ │ │ - MX8MN_IOMUXC_ENET_MDC = 26, │ │ │ │ - MX8MN_IOMUXC_ENET_MDIO = 27, │ │ │ │ - MX8MN_IOMUXC_ENET_TD3 = 28, │ │ │ │ - MX8MN_IOMUXC_ENET_TD2 = 29, │ │ │ │ - MX8MN_IOMUXC_ENET_TD1 = 30, │ │ │ │ - MX8MN_IOMUXC_ENET_TD0 = 31, │ │ │ │ - MX8MN_IOMUXC_ENET_TX_CTL = 32, │ │ │ │ - MX8MN_IOMUXC_ENET_TXC = 33, │ │ │ │ - MX8MN_IOMUXC_ENET_RX_CTL = 34, │ │ │ │ - MX8MN_IOMUXC_ENET_RXC = 35, │ │ │ │ - MX8MN_IOMUXC_ENET_RD0 = 36, │ │ │ │ - MX8MN_IOMUXC_ENET_RD1 = 37, │ │ │ │ - MX8MN_IOMUXC_ENET_RD2 = 38, │ │ │ │ - MX8MN_IOMUXC_ENET_RD3 = 39, │ │ │ │ - MX8MN_IOMUXC_SD1_CLK = 40, │ │ │ │ - MX8MN_IOMUXC_SD1_CMD = 41, │ │ │ │ - MX8MN_IOMUXC_SD1_DATA0 = 42, │ │ │ │ - MX8MN_IOMUXC_SD1_DATA1 = 43, │ │ │ │ - MX8MN_IOMUXC_SD1_DATA2 = 44, │ │ │ │ - MX8MN_IOMUXC_SD1_DATA3 = 45, │ │ │ │ - MX8MN_IOMUXC_SD1_DATA4 = 46, │ │ │ │ - MX8MN_IOMUXC_SD1_DATA5 = 47, │ │ │ │ - MX8MN_IOMUXC_SD1_DATA6 = 48, │ │ │ │ - MX8MN_IOMUXC_SD1_DATA7 = 49, │ │ │ │ - MX8MN_IOMUXC_SD1_RESET_B = 50, │ │ │ │ - MX8MN_IOMUXC_SD1_STROBE = 51, │ │ │ │ - MX8MN_IOMUXC_SD2_CD_B = 52, │ │ │ │ - MX8MN_IOMUXC_SD2_CLK = 53, │ │ │ │ - MX8MN_IOMUXC_SD2_CMD = 54, │ │ │ │ - MX8MN_IOMUXC_SD2_DATA0 = 55, │ │ │ │ - MX8MN_IOMUXC_SD2_DATA1 = 56, │ │ │ │ - MX8MN_IOMUXC_SD2_DATA2 = 57, │ │ │ │ - MX8MN_IOMUXC_SD2_DATA3 = 58, │ │ │ │ - MX8MN_IOMUXC_SD2_RESET_B = 59, │ │ │ │ - MX8MN_IOMUXC_SD2_WP = 60, │ │ │ │ - MX8MN_IOMUXC_NAND_ALE = 61, │ │ │ │ - MX8MN_IOMUXC_NAND_CE0 = 62, │ │ │ │ - MX8MN_IOMUXC_NAND_CE1 = 63, │ │ │ │ - MX8MN_IOMUXC_NAND_CE2 = 64, │ │ │ │ - MX8MN_IOMUXC_NAND_CE3 = 65, │ │ │ │ - MX8MN_IOMUXC_NAND_CLE = 66, │ │ │ │ - MX8MN_IOMUXC_NAND_DATA00 = 67, │ │ │ │ - MX8MN_IOMUXC_NAND_DATA01 = 68, │ │ │ │ - MX8MN_IOMUXC_NAND_DATA02 = 69, │ │ │ │ - MX8MN_IOMUXC_NAND_DATA03 = 70, │ │ │ │ - MX8MN_IOMUXC_NAND_DATA04 = 71, │ │ │ │ - MX8MN_IOMUXC_NAND_DATA05 = 72, │ │ │ │ - MX8MN_IOMUXC_NAND_DATA06 = 73, │ │ │ │ - MX8MN_IOMUXC_NAND_DATA07 = 74, │ │ │ │ - MX8MN_IOMUXC_NAND_DQS = 75, │ │ │ │ - MX8MN_IOMUXC_NAND_RE_B = 76, │ │ │ │ - MX8MN_IOMUXC_NAND_READY_B = 77, │ │ │ │ - MX8MN_IOMUXC_NAND_WE_B = 78, │ │ │ │ - MX8MN_IOMUXC_NAND_WP_B = 79, │ │ │ │ - MX8MN_IOMUXC_SAI5_RXFS = 80, │ │ │ │ - MX8MN_IOMUXC_SAI5_RXC = 81, │ │ │ │ - MX8MN_IOMUXC_SAI5_RXD0 = 82, │ │ │ │ - MX8MN_IOMUXC_SAI5_RXD1 = 83, │ │ │ │ - MX8MN_IOMUXC_SAI5_RXD2 = 84, │ │ │ │ - MX8MN_IOMUXC_SAI5_RXD3 = 85, │ │ │ │ - MX8MN_IOMUXC_SAI5_MCLK = 86, │ │ │ │ - MX8MN_IOMUXC_SAI1_RXFS = 87, │ │ │ │ - MX8MN_IOMUXC_SAI1_RXC = 88, │ │ │ │ - MX8MN_IOMUXC_SAI1_RXD0 = 89, │ │ │ │ - MX8MN_IOMUXC_SAI1_RXD1 = 90, │ │ │ │ - MX8MN_IOMUXC_SAI1_RXD2 = 91, │ │ │ │ - MX8MN_IOMUXC_SAI1_RXD3 = 92, │ │ │ │ - MX8MN_IOMUXC_SAI1_RXD4 = 93, │ │ │ │ - MX8MN_IOMUXC_SAI1_RXD5 = 94, │ │ │ │ - MX8MN_IOMUXC_SAI1_RXD6 = 95, │ │ │ │ - MX8MN_IOMUXC_SAI1_RXD7 = 96, │ │ │ │ - MX8MN_IOMUXC_SAI1_TXFS = 97, │ │ │ │ - MX8MN_IOMUXC_SAI1_TXC = 98, │ │ │ │ - MX8MN_IOMUXC_SAI1_TXD0 = 99, │ │ │ │ - MX8MN_IOMUXC_SAI1_TXD1 = 100, │ │ │ │ - MX8MN_IOMUXC_SAI1_TXD2 = 101, │ │ │ │ - MX8MN_IOMUXC_SAI1_TXD3 = 102, │ │ │ │ - MX8MN_IOMUXC_SAI1_TXD4 = 103, │ │ │ │ - MX8MN_IOMUXC_SAI1_TXD5 = 104, │ │ │ │ - MX8MN_IOMUXC_SAI1_TXD6 = 105, │ │ │ │ - MX8MN_IOMUXC_SAI1_TXD7 = 106, │ │ │ │ - MX8MN_IOMUXC_SAI1_MCLK = 107, │ │ │ │ - MX8MN_IOMUXC_SAI2_RXFS = 108, │ │ │ │ - MX8MN_IOMUXC_SAI2_RXC = 109, │ │ │ │ - MX8MN_IOMUXC_SAI2_RXD0 = 110, │ │ │ │ - MX8MN_IOMUXC_SAI2_TXFS = 111, │ │ │ │ - MX8MN_IOMUXC_SAI2_TXC = 112, │ │ │ │ - MX8MN_IOMUXC_SAI2_TXD0 = 113, │ │ │ │ - MX8MN_IOMUXC_SAI2_MCLK = 114, │ │ │ │ - MX8MN_IOMUXC_SAI3_RXFS = 115, │ │ │ │ - MX8MN_IOMUXC_SAI3_RXC = 116, │ │ │ │ - MX8MN_IOMUXC_SAI3_RXD = 117, │ │ │ │ - MX8MN_IOMUXC_SAI3_TXFS = 118, │ │ │ │ - MX8MN_IOMUXC_SAI3_TXC = 119, │ │ │ │ - MX8MN_IOMUXC_SAI3_TXD = 120, │ │ │ │ - MX8MN_IOMUXC_SAI3_MCLK = 121, │ │ │ │ - MX8MN_IOMUXC_SPDIF_TX = 122, │ │ │ │ - MX8MN_IOMUXC_SPDIF_RX = 123, │ │ │ │ - MX8MN_IOMUXC_SPDIF_EXT_CLK = 124, │ │ │ │ - MX8MN_IOMUXC_ECSPI1_SCLK = 125, │ │ │ │ - MX8MN_IOMUXC_ECSPI1_MOSI = 126, │ │ │ │ - MX8MN_IOMUXC_ECSPI1_MISO = 127, │ │ │ │ - MX8MN_IOMUXC_ECSPI1_SS0 = 128, │ │ │ │ - MX8MN_IOMUXC_ECSPI2_SCLK = 129, │ │ │ │ - MX8MN_IOMUXC_ECSPI2_MOSI = 130, │ │ │ │ - MX8MN_IOMUXC_ECSPI2_MISO = 131, │ │ │ │ - MX8MN_IOMUXC_ECSPI2_SS0 = 132, │ │ │ │ - MX8MN_IOMUXC_I2C1_SCL = 133, │ │ │ │ - MX8MN_IOMUXC_I2C1_SDA = 134, │ │ │ │ - MX8MN_IOMUXC_I2C2_SCL = 135, │ │ │ │ - MX8MN_IOMUXC_I2C2_SDA = 136, │ │ │ │ - MX8MN_IOMUXC_I2C3_SCL = 137, │ │ │ │ - MX8MN_IOMUXC_I2C3_SDA = 138, │ │ │ │ - MX8MN_IOMUXC_I2C4_SCL = 139, │ │ │ │ - MX8MN_IOMUXC_I2C4_SDA = 140, │ │ │ │ - MX8MN_IOMUXC_UART1_RXD = 141, │ │ │ │ - MX8MN_IOMUXC_UART1_TXD = 142, │ │ │ │ - MX8MN_IOMUXC_UART2_RXD = 143, │ │ │ │ - MX8MN_IOMUXC_UART2_TXD = 144, │ │ │ │ - MX8MN_IOMUXC_UART3_RXD = 145, │ │ │ │ - MX8MN_IOMUXC_UART3_TXD = 146, │ │ │ │ - MX8MN_IOMUXC_UART4_RXD = 147, │ │ │ │ - MX8MN_IOMUXC_UART4_TXD = 148, │ │ │ │ +struct rzv2m_pinctrl_data { │ │ │ │ + const char * const *port_pins; │ │ │ │ + const u32 *port_pin_configs; │ │ │ │ + const struct rzv2m_dedicated_configs *dedicated_pins; │ │ │ │ + unsigned int n_port_pins; │ │ │ │ + unsigned int n_dedicated_pins; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum msm8916_functions { │ │ │ │ - msm_mux_adsp_ext___3 = 0, │ │ │ │ - msm_mux_alsp_int = 1, │ │ │ │ - msm_mux_atest_bbrx0___2 = 2, │ │ │ │ - msm_mux_atest_bbrx1___2 = 3, │ │ │ │ - msm_mux_atest_char___3 = 4, │ │ │ │ - msm_mux_atest_char0___2 = 5, │ │ │ │ - msm_mux_atest_char1___2 = 6, │ │ │ │ - msm_mux_atest_char2___2 = 7, │ │ │ │ - msm_mux_atest_char3___2 = 8, │ │ │ │ - msm_mux_atest_combodac = 9, │ │ │ │ - msm_mux_atest_gpsadc0___2 = 10, │ │ │ │ - msm_mux_atest_gpsadc1___2 = 11, │ │ │ │ - msm_mux_atest_tsens___3 = 12, │ │ │ │ - msm_mux_atest_wlan0 = 13, │ │ │ │ - msm_mux_atest_wlan1 = 14, │ │ │ │ - msm_mux_backlight_en = 15, │ │ │ │ - msm_mux_bimc_dte0___2 = 16, │ │ │ │ - msm_mux_bimc_dte1___2 = 17, │ │ │ │ - msm_mux_blsp_i2c1___2 = 18, │ │ │ │ - msm_mux_blsp_i2c2___2 = 19, │ │ │ │ - msm_mux_blsp_i2c3___2 = 20, │ │ │ │ - msm_mux_blsp_i2c4___2 = 21, │ │ │ │ - msm_mux_blsp_i2c5___2 = 22, │ │ │ │ - msm_mux_blsp_i2c6___2 = 23, │ │ │ │ - msm_mux_blsp_spi1___2 = 24, │ │ │ │ - msm_mux_blsp_spi1_cs1 = 25, │ │ │ │ - msm_mux_blsp_spi1_cs2 = 26, │ │ │ │ - msm_mux_blsp_spi1_cs3 = 27, │ │ │ │ - msm_mux_blsp_spi2___2 = 28, │ │ │ │ - msm_mux_blsp_spi2_cs1 = 29, │ │ │ │ - msm_mux_blsp_spi2_cs2 = 30, │ │ │ │ - msm_mux_blsp_spi2_cs3 = 31, │ │ │ │ - msm_mux_blsp_spi3___2 = 32, │ │ │ │ - msm_mux_blsp_spi3_cs1 = 33, │ │ │ │ - msm_mux_blsp_spi3_cs2 = 34, │ │ │ │ - msm_mux_blsp_spi3_cs3 = 35, │ │ │ │ - msm_mux_blsp_spi4___2 = 36, │ │ │ │ - msm_mux_blsp_spi5___2 = 37, │ │ │ │ - msm_mux_blsp_spi6___2 = 38, │ │ │ │ - msm_mux_blsp_uart1___2 = 39, │ │ │ │ - msm_mux_blsp_uart2___2 = 40, │ │ │ │ - msm_mux_blsp_uim1___2 = 41, │ │ │ │ - msm_mux_blsp_uim2___2 = 42, │ │ │ │ - msm_mux_cam1_rst = 43, │ │ │ │ - msm_mux_cam1_standby = 44, │ │ │ │ - msm_mux_cam_mclk0 = 45, │ │ │ │ - msm_mux_cam_mclk1 = 46, │ │ │ │ - msm_mux_cci_async___3 = 47, │ │ │ │ - msm_mux_cci_i2c___3 = 48, │ │ │ │ - msm_mux_cci_timer0___3 = 49, │ │ │ │ - msm_mux_cci_timer1___3 = 50, │ │ │ │ - msm_mux_cci_timer2___3 = 51, │ │ │ │ - msm_mux_cdc_pdm0 = 52, │ │ │ │ - msm_mux_codec_mad = 53, │ │ │ │ - msm_mux_dbg_out___3 = 54, │ │ │ │ - msm_mux_display_5v = 55, │ │ │ │ - msm_mux_dmic0_clk = 56, │ │ │ │ - msm_mux_dmic0_data = 57, │ │ │ │ - msm_mux_dsi_rst = 58, │ │ │ │ - msm_mux_ebi0_wrcdc = 59, │ │ │ │ - msm_mux_euro_us = 60, │ │ │ │ - msm_mux_ext_lpass = 61, │ │ │ │ - msm_mux_flash_strobe = 62, │ │ │ │ - msm_mux_gcc_gp1_clk_a___2 = 63, │ │ │ │ - msm_mux_gcc_gp1_clk_b___2 = 64, │ │ │ │ - msm_mux_gcc_gp2_clk_a___2 = 65, │ │ │ │ - msm_mux_gcc_gp2_clk_b___2 = 66, │ │ │ │ - msm_mux_gcc_gp3_clk_a___2 = 67, │ │ │ │ - msm_mux_gcc_gp3_clk_b___2 = 68, │ │ │ │ - msm_mux_gpio___3 = 69, │ │ │ │ - msm_mux_gsm0_tx0 = 70, │ │ │ │ - msm_mux_gsm0_tx1 = 71, │ │ │ │ - msm_mux_gsm1_tx0 = 72, │ │ │ │ - msm_mux_gsm1_tx1 = 73, │ │ │ │ - msm_mux_gyro_accl = 74, │ │ │ │ - msm_mux_kpsns0 = 75, │ │ │ │ - msm_mux_kpsns1 = 76, │ │ │ │ - msm_mux_kpsns2 = 77, │ │ │ │ - msm_mux_ldo_en___3 = 78, │ │ │ │ - msm_mux_ldo_update___3 = 79, │ │ │ │ - msm_mux_mag_int = 80, │ │ │ │ - msm_mux_mdp_vsync___3 = 81, │ │ │ │ - msm_mux_modem_tsync___2 = 82, │ │ │ │ - msm_mux_m_voc___3 = 83, │ │ │ │ - msm_mux_nav_pps___3 = 84, │ │ │ │ - msm_mux_nav_tsync = 85, │ │ │ │ - msm_mux_pa_indicator___3 = 86, │ │ │ │ - msm_mux_pbs0 = 87, │ │ │ │ - msm_mux_pbs1 = 88, │ │ │ │ - msm_mux_pbs2 = 89, │ │ │ │ - msm_mux_pri_mi2s___3 = 90, │ │ │ │ - msm_mux_pri_mi2s_ws___2 = 91, │ │ │ │ - msm_mux_prng_rosc___3 = 92, │ │ │ │ - msm_mux_pwr_crypto_enabled_a = 93, │ │ │ │ - msm_mux_pwr_crypto_enabled_b = 94, │ │ │ │ - msm_mux_pwr_modem_enabled_a = 95, │ │ │ │ - msm_mux_pwr_modem_enabled_b = 96, │ │ │ │ - msm_mux_pwr_nav_enabled_a = 97, │ │ │ │ - msm_mux_pwr_nav_enabled_b = 98, │ │ │ │ - msm_mux_qdss_ctitrig_in_a0 = 99, │ │ │ │ - msm_mux_qdss_ctitrig_in_a1 = 100, │ │ │ │ - msm_mux_qdss_ctitrig_in_b0 = 101, │ │ │ │ - msm_mux_qdss_ctitrig_in_b1 = 102, │ │ │ │ - msm_mux_qdss_ctitrig_out_a0 = 103, │ │ │ │ - msm_mux_qdss_ctitrig_out_a1 = 104, │ │ │ │ - msm_mux_qdss_ctitrig_out_b0 = 105, │ │ │ │ - msm_mux_qdss_ctitrig_out_b1 = 106, │ │ │ │ - msm_mux_qdss_traceclk_a___2 = 107, │ │ │ │ - msm_mux_qdss_traceclk_b___2 = 108, │ │ │ │ - msm_mux_qdss_tracectl_a___2 = 109, │ │ │ │ - msm_mux_qdss_tracectl_b___2 = 110, │ │ │ │ - msm_mux_qdss_tracedata_a___2 = 111, │ │ │ │ - msm_mux_qdss_tracedata_b___2 = 112, │ │ │ │ - msm_mux_reset_n = 113, │ │ │ │ - msm_mux_sd_card___2 = 114, │ │ │ │ - msm_mux_sd_write___3 = 115, │ │ │ │ - msm_mux_sec_mi2s___3 = 116, │ │ │ │ - msm_mux_smb_int = 117, │ │ │ │ - msm_mux_ssbi_wtr0 = 118, │ │ │ │ - msm_mux_ssbi_wtr1 = 119, │ │ │ │ - msm_mux_uim1___2 = 120, │ │ │ │ - msm_mux_uim2___2 = 121, │ │ │ │ - msm_mux_uim3___2 = 122, │ │ │ │ - msm_mux_uim_batt___3 = 123, │ │ │ │ - msm_mux_wcss_bt = 124, │ │ │ │ - msm_mux_wcss_fm = 125, │ │ │ │ - msm_mux_wcss_wlan = 126, │ │ │ │ - msm_mux_webcam1_rst = 127, │ │ │ │ - msm_mux_NA___2 = 128, │ │ │ │ +struct rzv2m_pinctrl { │ │ │ │ + struct pinctrl_dev *pctl; │ │ │ │ + struct pinctrl_desc desc; │ │ │ │ + struct pinctrl_pin_desc *pins; │ │ │ │ + const struct rzv2m_pinctrl_data *data; │ │ │ │ + void *base; │ │ │ │ + struct device *dev; │ │ │ │ + struct gpio_chip gpio_chip; │ │ │ │ + struct pinctrl_gpio_range gpio_range; │ │ │ │ + spinlock_t lock; │ │ │ │ + struct mutex mutex; │ │ │ │ }; │ │ │ │ │ │ │ │ struct gpio_pin_range { │ │ │ │ struct list_head node; │ │ │ │ struct pinctrl_dev *pctldev; │ │ │ │ struct pinctrl_gpio_range range; │ │ │ │ }; │ │ │ │ @@ -128500,761 +129072,721 @@ │ │ │ │ │ │ │ │ struct trace_event_data_offsets_gpio_value {}; │ │ │ │ │ │ │ │ typedef void (*btf_trace_gpio_direction)(void *, unsigned int, int, int); │ │ │ │ │ │ │ │ typedef void (*btf_trace_gpio_value)(void *, unsigned int, int, int); │ │ │ │ │ │ │ │ -struct pl061_context_save_regs { │ │ │ │ - u8 gpio_data; │ │ │ │ - u8 gpio_dir; │ │ │ │ - u8 gpio_is; │ │ │ │ - u8 gpio_ibe; │ │ │ │ - u8 gpio_iev; │ │ │ │ - u8 gpio_ie; │ │ │ │ +struct pci_dev_resource { │ │ │ │ + struct list_head list; │ │ │ │ + struct resource *res; │ │ │ │ + struct pci_dev *dev; │ │ │ │ + resource_size_t start; │ │ │ │ + resource_size_t end; │ │ │ │ + resource_size_t add_size; │ │ │ │ + resource_size_t min_align; │ │ │ │ + long unsigned int flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pl061 { │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - void *base; │ │ │ │ - struct gpio_chip gc; │ │ │ │ - int parent_irq; │ │ │ │ - struct pl061_context_save_regs csave_regs; │ │ │ │ +enum release_type { │ │ │ │ + leaf_only = 0, │ │ │ │ + whole_subtree = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpiphp_context; │ │ │ │ +enum enable_type { │ │ │ │ + undefined = -1, │ │ │ │ + user_disabled = 0, │ │ │ │ + auto_disabled = 1, │ │ │ │ + user_enabled = 2, │ │ │ │ + auto_enabled = 3, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct acpiphp_bridge { │ │ │ │ +struct vga_device { │ │ │ │ struct list_head list; │ │ │ │ - struct list_head slots; │ │ │ │ - struct kref ref; │ │ │ │ - struct acpiphp_context *context; │ │ │ │ - int nr_slots; │ │ │ │ - struct pci_bus *pci_bus; │ │ │ │ - struct pci_dev *pci_dev; │ │ │ │ - bool is_going_away; │ │ │ │ + struct pci_dev *pdev; │ │ │ │ + unsigned int decodes; │ │ │ │ + unsigned int owns; │ │ │ │ + unsigned int locks; │ │ │ │ + unsigned int io_lock_cnt; │ │ │ │ + unsigned int mem_lock_cnt; │ │ │ │ + unsigned int io_norm_cnt; │ │ │ │ + unsigned int mem_norm_cnt; │ │ │ │ + bool bridge_has_one_vga; │ │ │ │ + bool is_firmware_default; │ │ │ │ + unsigned int (*set_decode)(struct pci_dev *, bool); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpiphp_func { │ │ │ │ - struct acpiphp_bridge *parent; │ │ │ │ - struct acpiphp_slot *slot; │ │ │ │ - struct list_head sibling; │ │ │ │ - u8 function; │ │ │ │ - u32 flags; │ │ │ │ +struct vga_arb_user_card { │ │ │ │ + struct pci_dev *pdev; │ │ │ │ + unsigned int mem_cnt; │ │ │ │ + unsigned int io_cnt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpiphp_context { │ │ │ │ - struct acpi_hotplug_context hp; │ │ │ │ - struct acpiphp_func func; │ │ │ │ - struct acpiphp_bridge *bridge; │ │ │ │ - unsigned int refcount; │ │ │ │ +struct vga_arb_private { │ │ │ │ + struct list_head list; │ │ │ │ + struct pci_dev *target; │ │ │ │ + struct vga_arb_user_card cards[16]; │ │ │ │ + spinlock_t lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpiphp_root_context { │ │ │ │ - struct acpi_hotplug_context hp; │ │ │ │ - struct acpiphp_bridge *root_bridge; │ │ │ │ +struct hisi_pcie { │ │ │ │ + void *reg_base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nwl_msi { │ │ │ │ - struct irq_domain *msi_domain; │ │ │ │ - long unsigned int bitmap[1]; │ │ │ │ - struct irq_domain *dev_domain; │ │ │ │ - struct mutex lock; │ │ │ │ - int irq_msi0; │ │ │ │ - int irq_msi1; │ │ │ │ +struct dp_sdp_header { │ │ │ │ + u8 HB0; │ │ │ │ + u8 HB1; │ │ │ │ + u8 HB2; │ │ │ │ + u8 HB3; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nwl_pcie { │ │ │ │ - struct device *dev; │ │ │ │ - void *breg_base; │ │ │ │ - void *pcireg_base; │ │ │ │ - void *ecam_base; │ │ │ │ - phys_addr_t phys_breg_base; │ │ │ │ - phys_addr_t phys_pcie_reg_base; │ │ │ │ - phys_addr_t phys_ecam_base; │ │ │ │ - u32 breg_size; │ │ │ │ - u32 pcie_reg_size; │ │ │ │ - u32 ecam_size; │ │ │ │ - int irq_intx; │ │ │ │ - int irq_misc; │ │ │ │ - struct nwl_msi msi; │ │ │ │ - struct irq_domain *intx_irq_domain; │ │ │ │ - struct clk *clk; │ │ │ │ - raw_spinlock_t leg_mask_lock; │ │ │ │ +struct dp_sdp { │ │ │ │ + struct dp_sdp_header sdp_header; │ │ │ │ + u8 db[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct armada8k_pcie { │ │ │ │ - struct dw_pcie *pci; │ │ │ │ - struct clk *clk; │ │ │ │ - struct clk *clk_reg; │ │ │ │ - struct phy *phy[4]; │ │ │ │ - unsigned int phy_count; │ │ │ │ +enum hdmi_infoframe_type { │ │ │ │ + HDMI_INFOFRAME_TYPE_VENDOR = 129, │ │ │ │ + HDMI_INFOFRAME_TYPE_AVI = 130, │ │ │ │ + HDMI_INFOFRAME_TYPE_SPD = 131, │ │ │ │ + HDMI_INFOFRAME_TYPE_AUDIO = 132, │ │ │ │ + HDMI_INFOFRAME_TYPE_DRM = 135, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct simplefb_par { │ │ │ │ - u32 palette[16]; │ │ │ │ - resource_size_t base; │ │ │ │ - resource_size_t size; │ │ │ │ - struct resource *mem; │ │ │ │ - bool clks_enabled; │ │ │ │ - unsigned int clk_count; │ │ │ │ - struct clk **clks; │ │ │ │ - unsigned int num_genpds; │ │ │ │ - struct device **genpds; │ │ │ │ - struct device_link **genpd_links; │ │ │ │ - bool regulators_enabled; │ │ │ │ - u32 regulator_count; │ │ │ │ - struct regulator **regulators; │ │ │ │ +struct hdmi_any_infoframe { │ │ │ │ + enum hdmi_infoframe_type type; │ │ │ │ + unsigned char version; │ │ │ │ + unsigned char length; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct simplefb_params { │ │ │ │ - u32 width; │ │ │ │ - u32 height; │ │ │ │ - u32 stride; │ │ │ │ - struct simplefb_format *format; │ │ │ │ - struct resource memory; │ │ │ │ +enum hdmi_colorspace { │ │ │ │ + HDMI_COLORSPACE_RGB = 0, │ │ │ │ + HDMI_COLORSPACE_YUV422 = 1, │ │ │ │ + HDMI_COLORSPACE_YUV444 = 2, │ │ │ │ + HDMI_COLORSPACE_YUV420 = 3, │ │ │ │ + HDMI_COLORSPACE_RESERVED4 = 4, │ │ │ │ + HDMI_COLORSPACE_RESERVED5 = 5, │ │ │ │ + HDMI_COLORSPACE_RESERVED6 = 6, │ │ │ │ + HDMI_COLORSPACE_IDO_DEFINED = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_table_ecdt { │ │ │ │ - struct acpi_table_header header; │ │ │ │ - struct acpi_generic_address control; │ │ │ │ - struct acpi_generic_address data; │ │ │ │ - u32 uid; │ │ │ │ - u8 gpe; │ │ │ │ - u8 id[0]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -enum acpi_ec_event_state { │ │ │ │ - EC_EVENT_READY = 0, │ │ │ │ - EC_EVENT_IN_PROGRESS = 1, │ │ │ │ - EC_EVENT_COMPLETE = 2, │ │ │ │ +enum hdmi_scan_mode { │ │ │ │ + HDMI_SCAN_MODE_NONE = 0, │ │ │ │ + HDMI_SCAN_MODE_OVERSCAN = 1, │ │ │ │ + HDMI_SCAN_MODE_UNDERSCAN = 2, │ │ │ │ + HDMI_SCAN_MODE_RESERVED = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct transaction; │ │ │ │ - │ │ │ │ -struct acpi_ec { │ │ │ │ - acpi_handle handle; │ │ │ │ - acpi_handle address_space_handler_holder; │ │ │ │ - int gpe; │ │ │ │ - int irq; │ │ │ │ - long unsigned int command_addr; │ │ │ │ - long unsigned int data_addr; │ │ │ │ - bool global_lock; │ │ │ │ - long unsigned int flags; │ │ │ │ - long unsigned int reference_count; │ │ │ │ - struct mutex mutex; │ │ │ │ - wait_queue_head_t wait; │ │ │ │ - struct list_head list; │ │ │ │ - struct transaction *curr; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct work_struct work; │ │ │ │ - long unsigned int timestamp; │ │ │ │ - enum acpi_ec_event_state event_state; │ │ │ │ - unsigned int events_to_process; │ │ │ │ - unsigned int events_in_progress; │ │ │ │ - unsigned int queries_in_progress; │ │ │ │ - bool busy_polling; │ │ │ │ - unsigned int polling_guard; │ │ │ │ +enum hdmi_colorimetry { │ │ │ │ + HDMI_COLORIMETRY_NONE = 0, │ │ │ │ + HDMI_COLORIMETRY_ITU_601 = 1, │ │ │ │ + HDMI_COLORIMETRY_ITU_709 = 2, │ │ │ │ + HDMI_COLORIMETRY_EXTENDED = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct transaction { │ │ │ │ - const u8 *wdata; │ │ │ │ - u8 *rdata; │ │ │ │ - short unsigned int irq_count; │ │ │ │ - u8 command; │ │ │ │ - u8 wi; │ │ │ │ - u8 ri; │ │ │ │ - u8 wlen; │ │ │ │ - u8 rlen; │ │ │ │ - u8 flags; │ │ │ │ +enum hdmi_picture_aspect { │ │ │ │ + HDMI_PICTURE_ASPECT_NONE = 0, │ │ │ │ + HDMI_PICTURE_ASPECT_4_3 = 1, │ │ │ │ + HDMI_PICTURE_ASPECT_16_9 = 2, │ │ │ │ + HDMI_PICTURE_ASPECT_64_27 = 3, │ │ │ │ + HDMI_PICTURE_ASPECT_256_135 = 4, │ │ │ │ + HDMI_PICTURE_ASPECT_RESERVED = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef int (*acpi_ec_query_func)(void *); │ │ │ │ - │ │ │ │ -enum ec_command { │ │ │ │ - ACPI_EC_COMMAND_READ = 128, │ │ │ │ - ACPI_EC_COMMAND_WRITE = 129, │ │ │ │ - ACPI_EC_BURST_ENABLE = 130, │ │ │ │ - ACPI_EC_BURST_DISABLE = 131, │ │ │ │ - ACPI_EC_COMMAND_QUERY = 132, │ │ │ │ +enum hdmi_active_aspect { │ │ │ │ + HDMI_ACTIVE_ASPECT_16_9_TOP = 2, │ │ │ │ + HDMI_ACTIVE_ASPECT_14_9_TOP = 3, │ │ │ │ + HDMI_ACTIVE_ASPECT_16_9_CENTER = 4, │ │ │ │ + HDMI_ACTIVE_ASPECT_PICTURE = 8, │ │ │ │ + HDMI_ACTIVE_ASPECT_4_3 = 9, │ │ │ │ + HDMI_ACTIVE_ASPECT_16_9 = 10, │ │ │ │ + HDMI_ACTIVE_ASPECT_14_9 = 11, │ │ │ │ + HDMI_ACTIVE_ASPECT_4_3_SP_14_9 = 13, │ │ │ │ + HDMI_ACTIVE_ASPECT_16_9_SP_14_9 = 14, │ │ │ │ + HDMI_ACTIVE_ASPECT_16_9_SP_4_3 = 15, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - EC_FLAGS_QUERY_ENABLED = 0, │ │ │ │ - EC_FLAGS_EVENT_HANDLER_INSTALLED = 1, │ │ │ │ - EC_FLAGS_EC_HANDLER_INSTALLED = 2, │ │ │ │ - EC_FLAGS_EC_REG_CALLED = 3, │ │ │ │ - EC_FLAGS_QUERY_METHODS_INSTALLED = 4, │ │ │ │ - EC_FLAGS_STARTED = 5, │ │ │ │ - EC_FLAGS_STOPPED = 6, │ │ │ │ - EC_FLAGS_EVENTS_MASKED = 7, │ │ │ │ +enum hdmi_extended_colorimetry { │ │ │ │ + HDMI_EXTENDED_COLORIMETRY_XV_YCC_601 = 0, │ │ │ │ + HDMI_EXTENDED_COLORIMETRY_XV_YCC_709 = 1, │ │ │ │ + HDMI_EXTENDED_COLORIMETRY_S_YCC_601 = 2, │ │ │ │ + HDMI_EXTENDED_COLORIMETRY_OPYCC_601 = 3, │ │ │ │ + HDMI_EXTENDED_COLORIMETRY_OPRGB = 4, │ │ │ │ + HDMI_EXTENDED_COLORIMETRY_BT2020_CONST_LUM = 5, │ │ │ │ + HDMI_EXTENDED_COLORIMETRY_BT2020 = 6, │ │ │ │ + HDMI_EXTENDED_COLORIMETRY_RESERVED = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_ec_query_handler { │ │ │ │ - struct list_head node; │ │ │ │ - acpi_ec_query_func func; │ │ │ │ - acpi_handle handle; │ │ │ │ - void *data; │ │ │ │ - u8 query_bit; │ │ │ │ - struct kref kref; │ │ │ │ +enum hdmi_quantization_range { │ │ │ │ + HDMI_QUANTIZATION_RANGE_DEFAULT = 0, │ │ │ │ + HDMI_QUANTIZATION_RANGE_LIMITED = 1, │ │ │ │ + HDMI_QUANTIZATION_RANGE_FULL = 2, │ │ │ │ + HDMI_QUANTIZATION_RANGE_RESERVED = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct acpi_ec_query { │ │ │ │ - struct transaction transaction; │ │ │ │ - struct work_struct work; │ │ │ │ - struct acpi_ec_query_handler *handler; │ │ │ │ - struct acpi_ec *ec; │ │ │ │ +enum hdmi_nups { │ │ │ │ + HDMI_NUPS_UNKNOWN = 0, │ │ │ │ + HDMI_NUPS_HORIZONTAL = 1, │ │ │ │ + HDMI_NUPS_VERTICAL = 2, │ │ │ │ + HDMI_NUPS_BOTH = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef acpi_status (*acpi_execute_op)(struct acpi_walk_state *); │ │ │ │ - │ │ │ │ -struct hisi_reset_controller { │ │ │ │ - spinlock_t lock; │ │ │ │ - void *membase; │ │ │ │ - struct reset_controller_dev rcdev; │ │ │ │ +enum hdmi_ycc_quantization_range { │ │ │ │ + HDMI_YCC_QUANTIZATION_RANGE_LIMITED = 0, │ │ │ │ + HDMI_YCC_QUANTIZATION_RANGE_FULL = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_fixup_mux { │ │ │ │ - struct clk_mux mux; │ │ │ │ - const struct clk_ops *ops; │ │ │ │ - void (*fixup)(u32 *); │ │ │ │ +enum hdmi_content_type { │ │ │ │ + HDMI_CONTENT_TYPE_GRAPHICS = 0, │ │ │ │ + HDMI_CONTENT_TYPE_PHOTO = 1, │ │ │ │ + HDMI_CONTENT_TYPE_CINEMA = 2, │ │ │ │ + HDMI_CONTENT_TYPE_GAME = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_sscg_pll_setup { │ │ │ │ - int divr1; │ │ │ │ - int divf1; │ │ │ │ - int divr2; │ │ │ │ - int divf2; │ │ │ │ - int divq; │ │ │ │ - int bypass; │ │ │ │ - uint64_t vco1; │ │ │ │ - uint64_t vco2; │ │ │ │ - uint64_t fout; │ │ │ │ - uint64_t ref; │ │ │ │ - uint64_t ref_div1; │ │ │ │ - uint64_t ref_div2; │ │ │ │ - uint64_t fout_request; │ │ │ │ - int fout_error; │ │ │ │ +enum hdmi_metadata_type { │ │ │ │ + HDMI_STATIC_METADATA_TYPE1 = 0, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_sscg_pll { │ │ │ │ - struct clk_hw hw; │ │ │ │ - const struct clk_ops ops; │ │ │ │ - void *base; │ │ │ │ - struct clk_sscg_pll_setup setup; │ │ │ │ - u8 parent; │ │ │ │ - u8 bypass1; │ │ │ │ - u8 bypass2; │ │ │ │ +enum hdmi_eotf { │ │ │ │ + HDMI_EOTF_TRADITIONAL_GAMMA_SDR = 0, │ │ │ │ + HDMI_EOTF_TRADITIONAL_GAMMA_HDR = 1, │ │ │ │ + HDMI_EOTF_SMPTE_ST2084 = 2, │ │ │ │ + HDMI_EOTF_BT_2100_HLG = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mtk_clk_gate { │ │ │ │ - struct clk_hw hw; │ │ │ │ - struct regmap *regmap; │ │ │ │ - int set_ofs; │ │ │ │ - int clr_ofs; │ │ │ │ - int sta_ofs; │ │ │ │ - u8 bit; │ │ │ │ +struct hdmi_avi_infoframe { │ │ │ │ + enum hdmi_infoframe_type type; │ │ │ │ + unsigned char version; │ │ │ │ + unsigned char length; │ │ │ │ + bool itc; │ │ │ │ + unsigned char pixel_repeat; │ │ │ │ + enum hdmi_colorspace colorspace; │ │ │ │ + enum hdmi_scan_mode scan_mode; │ │ │ │ + enum hdmi_colorimetry colorimetry; │ │ │ │ + enum hdmi_picture_aspect picture_aspect; │ │ │ │ + enum hdmi_active_aspect active_aspect; │ │ │ │ + enum hdmi_extended_colorimetry extended_colorimetry; │ │ │ │ + enum hdmi_quantization_range quantization_range; │ │ │ │ + enum hdmi_nups nups; │ │ │ │ + unsigned char video_code; │ │ │ │ + enum hdmi_ycc_quantization_range ycc_quantization_range; │ │ │ │ + enum hdmi_content_type content_type; │ │ │ │ + short unsigned int top_bar; │ │ │ │ + short unsigned int bottom_bar; │ │ │ │ + short unsigned int left_bar; │ │ │ │ + short unsigned int right_bar; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct g12a_cpu_clk_postmux_nb_data { │ │ │ │ - struct notifier_block nb; │ │ │ │ - struct clk_hw *xtal; │ │ │ │ - struct clk_hw *cpu_clk_dyn; │ │ │ │ - struct clk_hw *cpu_clk_postmux0; │ │ │ │ - struct clk_hw *cpu_clk_postmux1; │ │ │ │ - struct clk_hw *cpu_clk_premux1; │ │ │ │ +struct hdmi_drm_infoframe { │ │ │ │ + enum hdmi_infoframe_type type; │ │ │ │ + unsigned char version; │ │ │ │ + unsigned char length; │ │ │ │ + enum hdmi_eotf eotf; │ │ │ │ + enum hdmi_metadata_type metadata_type; │ │ │ │ + struct { │ │ │ │ + u16 x; │ │ │ │ + u16 y; │ │ │ │ + } display_primaries[3]; │ │ │ │ + struct { │ │ │ │ + u16 x; │ │ │ │ + u16 y; │ │ │ │ + } white_point; │ │ │ │ + u16 max_display_mastering_luminance; │ │ │ │ + u16 min_display_mastering_luminance; │ │ │ │ + u16 max_cll; │ │ │ │ + u16 max_fall; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct g12a_sys_pll_nb_data { │ │ │ │ - struct notifier_block nb; │ │ │ │ - struct clk_hw *sys_pll; │ │ │ │ - struct clk_hw *cpu_clk; │ │ │ │ - struct clk_hw *cpu_clk_dyn; │ │ │ │ +enum hdmi_spd_sdi { │ │ │ │ + HDMI_SPD_SDI_UNKNOWN = 0, │ │ │ │ + HDMI_SPD_SDI_DSTB = 1, │ │ │ │ + HDMI_SPD_SDI_DVDP = 2, │ │ │ │ + HDMI_SPD_SDI_DVHS = 3, │ │ │ │ + HDMI_SPD_SDI_HDDVR = 4, │ │ │ │ + HDMI_SPD_SDI_DVC = 5, │ │ │ │ + HDMI_SPD_SDI_DSC = 6, │ │ │ │ + HDMI_SPD_SDI_VCD = 7, │ │ │ │ + HDMI_SPD_SDI_GAME = 8, │ │ │ │ + HDMI_SPD_SDI_PC = 9, │ │ │ │ + HDMI_SPD_SDI_BD = 10, │ │ │ │ + HDMI_SPD_SDI_SACD = 11, │ │ │ │ + HDMI_SPD_SDI_HDDVD = 12, │ │ │ │ + HDMI_SPD_SDI_PMP = 13, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct meson_g12a_data { │ │ │ │ - const struct meson_eeclkc_data eeclkc_data; │ │ │ │ - int (*dvfs_setup)(struct platform_device *); │ │ │ │ +struct hdmi_spd_infoframe { │ │ │ │ + enum hdmi_infoframe_type type; │ │ │ │ + unsigned char version; │ │ │ │ + unsigned char length; │ │ │ │ + char vendor[8]; │ │ │ │ + char product[16]; │ │ │ │ + enum hdmi_spd_sdi sdi; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - CP110_CLK_TYPE_CORE = 0, │ │ │ │ - CP110_CLK_TYPE_GATABLE = 1, │ │ │ │ +enum hdmi_audio_coding_type { │ │ │ │ + HDMI_AUDIO_CODING_TYPE_STREAM = 0, │ │ │ │ + HDMI_AUDIO_CODING_TYPE_PCM = 1, │ │ │ │ + HDMI_AUDIO_CODING_TYPE_AC3 = 2, │ │ │ │ + HDMI_AUDIO_CODING_TYPE_MPEG1 = 3, │ │ │ │ + HDMI_AUDIO_CODING_TYPE_MP3 = 4, │ │ │ │ + HDMI_AUDIO_CODING_TYPE_MPEG2 = 5, │ │ │ │ + HDMI_AUDIO_CODING_TYPE_AAC_LC = 6, │ │ │ │ + HDMI_AUDIO_CODING_TYPE_DTS = 7, │ │ │ │ + HDMI_AUDIO_CODING_TYPE_ATRAC = 8, │ │ │ │ + HDMI_AUDIO_CODING_TYPE_DSD = 9, │ │ │ │ + HDMI_AUDIO_CODING_TYPE_EAC3 = 10, │ │ │ │ + HDMI_AUDIO_CODING_TYPE_DTS_HD = 11, │ │ │ │ + HDMI_AUDIO_CODING_TYPE_MLP = 12, │ │ │ │ + HDMI_AUDIO_CODING_TYPE_DST = 13, │ │ │ │ + HDMI_AUDIO_CODING_TYPE_WMA_PRO = 14, │ │ │ │ + HDMI_AUDIO_CODING_TYPE_CXT = 15, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cp110_gate_clk { │ │ │ │ - struct clk_hw hw; │ │ │ │ - struct regmap *regmap; │ │ │ │ - u8 bit_idx; │ │ │ │ +enum hdmi_audio_sample_size { │ │ │ │ + HDMI_AUDIO_SAMPLE_SIZE_STREAM = 0, │ │ │ │ + HDMI_AUDIO_SAMPLE_SIZE_16 = 1, │ │ │ │ + HDMI_AUDIO_SAMPLE_SIZE_20 = 2, │ │ │ │ + HDMI_AUDIO_SAMPLE_SIZE_24 = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clk_regmap_mux { │ │ │ │ - u32 reg; │ │ │ │ - u32 shift; │ │ │ │ - u32 width; │ │ │ │ - const struct parent_map *parent_map; │ │ │ │ - struct clk_regmap___2 clkr; │ │ │ │ +enum hdmi_audio_sample_frequency { │ │ │ │ + HDMI_AUDIO_SAMPLE_FREQUENCY_STREAM = 0, │ │ │ │ + HDMI_AUDIO_SAMPLE_FREQUENCY_32000 = 1, │ │ │ │ + HDMI_AUDIO_SAMPLE_FREQUENCY_44100 = 2, │ │ │ │ + HDMI_AUDIO_SAMPLE_FREQUENCY_48000 = 3, │ │ │ │ + HDMI_AUDIO_SAMPLE_FREQUENCY_88200 = 4, │ │ │ │ + HDMI_AUDIO_SAMPLE_FREQUENCY_96000 = 5, │ │ │ │ + HDMI_AUDIO_SAMPLE_FREQUENCY_176400 = 6, │ │ │ │ + HDMI_AUDIO_SAMPLE_FREQUENCY_192000 = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - P_XO___3 = 0, │ │ │ │ - P_MMPLL0 = 1, │ │ │ │ - P_GPLL0___3 = 2, │ │ │ │ - P_GPLL0_DIV = 3, │ │ │ │ - P_MMPLL1 = 4, │ │ │ │ - P_MMPLL9 = 5, │ │ │ │ - P_MMPLL2 = 6, │ │ │ │ - P_MMPLL8 = 7, │ │ │ │ - P_MMPLL3 = 8, │ │ │ │ - P_DSI0PLL = 9, │ │ │ │ - P_DSI1PLL = 10, │ │ │ │ - P_MMPLL5 = 11, │ │ │ │ - P_HDMIPLL = 12, │ │ │ │ - P_DSI0PLL_BYTE = 13, │ │ │ │ - P_DSI1PLL_BYTE = 14, │ │ │ │ - P_MMPLL4 = 15, │ │ │ │ +enum hdmi_audio_coding_type_ext { │ │ │ │ + HDMI_AUDIO_CODING_TYPE_EXT_CT = 0, │ │ │ │ + HDMI_AUDIO_CODING_TYPE_EXT_HE_AAC = 1, │ │ │ │ + HDMI_AUDIO_CODING_TYPE_EXT_HE_AAC_V2 = 2, │ │ │ │ + HDMI_AUDIO_CODING_TYPE_EXT_MPEG_SURROUND = 3, │ │ │ │ + HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_HE_AAC = 4, │ │ │ │ + HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_HE_AAC_V2 = 5, │ │ │ │ + HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_AAC_LC = 6, │ │ │ │ + HDMI_AUDIO_CODING_TYPE_EXT_DRA = 7, │ │ │ │ + HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_HE_AAC_SURROUND = 8, │ │ │ │ + HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_AAC_LC_SURROUND = 10, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rzg2l_cpg_priv; │ │ │ │ - │ │ │ │ -struct clk_hw_data { │ │ │ │ - struct clk_hw hw; │ │ │ │ - u32 conf; │ │ │ │ - u32 sconf; │ │ │ │ - struct rzg2l_cpg_priv *priv; │ │ │ │ +struct hdmi_audio_infoframe { │ │ │ │ + enum hdmi_infoframe_type type; │ │ │ │ + unsigned char version; │ │ │ │ + unsigned char length; │ │ │ │ + unsigned char channels; │ │ │ │ + enum hdmi_audio_coding_type coding_type; │ │ │ │ + enum hdmi_audio_sample_size sample_size; │ │ │ │ + enum hdmi_audio_sample_frequency sample_frequency; │ │ │ │ + enum hdmi_audio_coding_type_ext coding_type_ext; │ │ │ │ + unsigned char channel_allocation; │ │ │ │ + unsigned char level_shift_value; │ │ │ │ + bool downmix_inhibit; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rzg2l_pll5_mux_dsi_div_param { │ │ │ │ - u8 clksrc; │ │ │ │ - u8 dsi_div_a; │ │ │ │ - u8 dsi_div_b; │ │ │ │ +enum hdmi_3d_structure { │ │ │ │ + HDMI_3D_STRUCTURE_INVALID = -1, │ │ │ │ + HDMI_3D_STRUCTURE_FRAME_PACKING = 0, │ │ │ │ + HDMI_3D_STRUCTURE_FIELD_ALTERNATIVE = 1, │ │ │ │ + HDMI_3D_STRUCTURE_LINE_ALTERNATIVE = 2, │ │ │ │ + HDMI_3D_STRUCTURE_SIDE_BY_SIDE_FULL = 3, │ │ │ │ + HDMI_3D_STRUCTURE_L_DEPTH = 4, │ │ │ │ + HDMI_3D_STRUCTURE_L_DEPTH_GFX_GFX_DEPTH = 5, │ │ │ │ + HDMI_3D_STRUCTURE_TOP_AND_BOTTOM = 6, │ │ │ │ + HDMI_3D_STRUCTURE_SIDE_BY_SIDE_HALF = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rzg2l_cpg_priv { │ │ │ │ - struct reset_controller_dev rcdev; │ │ │ │ - struct device *dev; │ │ │ │ - void *base; │ │ │ │ - spinlock_t rmw_lock; │ │ │ │ - struct clk **clks; │ │ │ │ - unsigned int num_core_clks; │ │ │ │ - unsigned int num_mod_clks; │ │ │ │ - unsigned int num_resets; │ │ │ │ - unsigned int last_dt_core_clk; │ │ │ │ - const struct rzg2l_cpg_info *info; │ │ │ │ - struct generic_pm_domain genpd; │ │ │ │ - struct rzg2l_pll5_mux_dsi_div_param mux_dsi_div_params; │ │ │ │ +struct hdmi_vendor_infoframe { │ │ │ │ + enum hdmi_infoframe_type type; │ │ │ │ + unsigned char version; │ │ │ │ + unsigned char length; │ │ │ │ + unsigned int oui; │ │ │ │ + u8 vic; │ │ │ │ + enum hdmi_3d_structure s3d_struct; │ │ │ │ + unsigned int s3d_ext_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sd_mux_hw_data { │ │ │ │ - struct clk_hw_data hw_data; │ │ │ │ - const u32 *mtable; │ │ │ │ +union hdmi_vendor_any_infoframe { │ │ │ │ + struct { │ │ │ │ + enum hdmi_infoframe_type type; │ │ │ │ + unsigned char version; │ │ │ │ + unsigned char length; │ │ │ │ + unsigned int oui; │ │ │ │ + } any; │ │ │ │ + struct hdmi_vendor_infoframe hdmi; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct div_hw_data { │ │ │ │ - struct clk_hw_data hw_data; │ │ │ │ - const struct clk_div_table *dtable; │ │ │ │ - long unsigned int invalid_rate; │ │ │ │ - long unsigned int max_rate; │ │ │ │ - u32 width; │ │ │ │ +union hdmi_infoframe { │ │ │ │ + struct hdmi_any_infoframe any; │ │ │ │ + struct hdmi_avi_infoframe avi; │ │ │ │ + struct hdmi_spd_infoframe spd; │ │ │ │ + union hdmi_vendor_any_infoframe vendor; │ │ │ │ + struct hdmi_audio_infoframe audio; │ │ │ │ + struct hdmi_drm_infoframe drm; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rzg2l_pll5_param { │ │ │ │ - u32 pl5_fracin; │ │ │ │ - u8 pl5_refdiv; │ │ │ │ - u8 pl5_intin; │ │ │ │ - u8 pl5_postdiv1; │ │ │ │ - u8 pl5_postdiv2; │ │ │ │ - u8 pl5_spread; │ │ │ │ +struct broken_edid { │ │ │ │ + u8 manufacturer[4]; │ │ │ │ + u32 model; │ │ │ │ + u32 fix; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct dsi_div_hw_data { │ │ │ │ - struct clk_hw hw; │ │ │ │ - u32 conf; │ │ │ │ - long unsigned int rate; │ │ │ │ - struct rzg2l_cpg_priv *priv; │ │ │ │ +struct __fb_timings { │ │ │ │ + u32 dclk; │ │ │ │ + u32 hfreq; │ │ │ │ + u32 vfreq; │ │ │ │ + u32 hactive; │ │ │ │ + u32 vactive; │ │ │ │ + u32 hblank; │ │ │ │ + u32 vblank; │ │ │ │ + u32 htotal; │ │ │ │ + u32 vtotal; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pll5_mux_hw_data { │ │ │ │ - struct clk_hw hw; │ │ │ │ - u32 conf; │ │ │ │ - long unsigned int rate; │ │ │ │ - struct rzg2l_cpg_priv *priv; │ │ │ │ +struct nvs_region { │ │ │ │ + __u64 phys_start; │ │ │ │ + __u64 size; │ │ │ │ + struct list_head node; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sipll5 { │ │ │ │ - struct clk_hw hw; │ │ │ │ - u32 conf; │ │ │ │ - long unsigned int foutpostdiv_rate; │ │ │ │ - struct rzg2l_cpg_priv *priv; │ │ │ │ +enum acpi_bridge_type { │ │ │ │ + ACPI_BRIDGE_TYPE_PCIE = 1, │ │ │ │ + ACPI_BRIDGE_TYPE_CXL = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pll_clk { │ │ │ │ - struct clk_hw hw; │ │ │ │ - unsigned int conf; │ │ │ │ - unsigned int type; │ │ │ │ - void *base; │ │ │ │ - struct rzg2l_cpg_priv *priv; │ │ │ │ +struct pci_osc_bit_struct { │ │ │ │ + u32 bit; │ │ │ │ + char *desc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct mstp_clock___2 { │ │ │ │ - struct clk_hw hw; │ │ │ │ - u16 off; │ │ │ │ - u8 bit; │ │ │ │ - bool enabled; │ │ │ │ - struct rzg2l_cpg_priv *priv; │ │ │ │ - struct mstp_clock___2 *sibling; │ │ │ │ +struct acpi_irq_parse_one_ctx { │ │ │ │ + int rc; │ │ │ │ + unsigned int index; │ │ │ │ + long unsigned int *res_flags; │ │ │ │ + struct irq_fwspec *fwspec; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct _ccu_nkm { │ │ │ │ - long unsigned int n; │ │ │ │ - long unsigned int min_n; │ │ │ │ - long unsigned int max_n; │ │ │ │ - long unsigned int k; │ │ │ │ - long unsigned int min_k; │ │ │ │ - long unsigned int max_k; │ │ │ │ - long unsigned int m; │ │ │ │ - long unsigned int min_m; │ │ │ │ - long unsigned int max_m; │ │ │ │ +enum { │ │ │ │ + AML_FIELD_UPDATE_PRESERVE = 0, │ │ │ │ + AML_FIELD_UPDATE_WRITE_AS_ONES = 32, │ │ │ │ + AML_FIELD_UPDATE_WRITE_AS_ZEROS = 64, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum clk_type { │ │ │ │ - CLK_TYPE_OUTPUT = 0, │ │ │ │ - CLK_TYPE_EXTERNAL = 1, │ │ │ │ +struct acpi_table_erst { │ │ │ │ + struct acpi_table_header header; │ │ │ │ + u32 header_length; │ │ │ │ + u32 reserved; │ │ │ │ + u32 entries; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct clock_parent { │ │ │ │ - char name[50]; │ │ │ │ - int id; │ │ │ │ - u32 flag; │ │ │ │ +enum acpi_erst_actions { │ │ │ │ + ACPI_ERST_BEGIN_WRITE = 0, │ │ │ │ + ACPI_ERST_BEGIN_READ = 1, │ │ │ │ + ACPI_ERST_BEGIN_CLEAR = 2, │ │ │ │ + ACPI_ERST_END = 3, │ │ │ │ + ACPI_ERST_SET_RECORD_OFFSET = 4, │ │ │ │ + ACPI_ERST_EXECUTE_OPERATION = 5, │ │ │ │ + ACPI_ERST_CHECK_BUSY_STATUS = 6, │ │ │ │ + ACPI_ERST_GET_COMMAND_STATUS = 7, │ │ │ │ + ACPI_ERST_GET_RECORD_ID = 8, │ │ │ │ + ACPI_ERST_SET_RECORD_ID = 9, │ │ │ │ + ACPI_ERST_GET_RECORD_COUNT = 10, │ │ │ │ + ACPI_ERST_BEGIN_DUMMY_WRIITE = 11, │ │ │ │ + ACPI_ERST_NOT_USED = 12, │ │ │ │ + ACPI_ERST_GET_ERROR_RANGE = 13, │ │ │ │ + ACPI_ERST_GET_ERROR_LENGTH = 14, │ │ │ │ + ACPI_ERST_GET_ERROR_ATTRIBUTES = 15, │ │ │ │ + ACPI_ERST_EXECUTE_TIMINGS = 16, │ │ │ │ + ACPI_ERST_ACTION_RESERVED = 17, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct zynqmp_clock { │ │ │ │ - char clk_name[50]; │ │ │ │ - u32 valid; │ │ │ │ - enum clk_type type; │ │ │ │ - struct clock_topology node[6]; │ │ │ │ - u32 num_nodes; │ │ │ │ - struct clock_parent parent[100]; │ │ │ │ - u32 num_parents; │ │ │ │ - u32 clk_id; │ │ │ │ +enum acpi_erst_instructions { │ │ │ │ + ACPI_ERST_READ_REGISTER = 0, │ │ │ │ + ACPI_ERST_READ_REGISTER_VALUE = 1, │ │ │ │ + ACPI_ERST_WRITE_REGISTER = 2, │ │ │ │ + ACPI_ERST_WRITE_REGISTER_VALUE = 3, │ │ │ │ + ACPI_ERST_NOOP = 4, │ │ │ │ + ACPI_ERST_LOAD_VAR1 = 5, │ │ │ │ + ACPI_ERST_LOAD_VAR2 = 6, │ │ │ │ + ACPI_ERST_STORE_VAR1 = 7, │ │ │ │ + ACPI_ERST_ADD = 8, │ │ │ │ + ACPI_ERST_SUBTRACT = 9, │ │ │ │ + ACPI_ERST_ADD_VALUE = 10, │ │ │ │ + ACPI_ERST_SUBTRACT_VALUE = 11, │ │ │ │ + ACPI_ERST_STALL = 12, │ │ │ │ + ACPI_ERST_STALL_WHILE_TRUE = 13, │ │ │ │ + ACPI_ERST_SKIP_NEXT_IF_TRUE = 14, │ │ │ │ + ACPI_ERST_GOTO = 15, │ │ │ │ + ACPI_ERST_SET_SRC_ADDRESS_BASE = 16, │ │ │ │ + ACPI_ERST_SET_DST_ADDRESS_BASE = 17, │ │ │ │ + ACPI_ERST_MOVE_DATA = 18, │ │ │ │ + ACPI_ERST_INSTRUCTION_RESERVED = 19, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct name_resp { │ │ │ │ - char name[16]; │ │ │ │ +struct cper_record_header { │ │ │ │ + char signature[4]; │ │ │ │ + u16 revision; │ │ │ │ + u32 signature_end; │ │ │ │ + u16 section_count; │ │ │ │ + u32 error_severity; │ │ │ │ + u32 validation_bits; │ │ │ │ + u32 record_length; │ │ │ │ + u64 timestamp; │ │ │ │ + guid_t platform_id; │ │ │ │ + guid_t partition_id; │ │ │ │ + guid_t creator_id; │ │ │ │ + guid_t notification_type; │ │ │ │ + u64 record_id; │ │ │ │ + u32 flags; │ │ │ │ + u64 persistence_information; │ │ │ │ + u8 reserved[12]; │ │ │ │ +} __attribute__((packed)); │ │ │ │ + │ │ │ │ +struct cper_section_descriptor { │ │ │ │ + u32 section_offset; │ │ │ │ + u32 section_length; │ │ │ │ + u16 revision; │ │ │ │ + u8 validation_bits; │ │ │ │ + u8 reserved; │ │ │ │ + u32 flags; │ │ │ │ + guid_t section_type; │ │ │ │ + guid_t fru_id; │ │ │ │ + u32 section_severity; │ │ │ │ + u8 fru_text[20]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct topology_resp { │ │ │ │ - u32 topology[3]; │ │ │ │ +struct erst_erange { │ │ │ │ + u64 base; │ │ │ │ + u64 size; │ │ │ │ + void *vaddr; │ │ │ │ + u32 attr; │ │ │ │ + u64 timings; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct parents_resp { │ │ │ │ - u32 parents[3]; │ │ │ │ +struct erst_record_id_cache { │ │ │ │ + struct mutex lock; │ │ │ │ + u64 *entries; │ │ │ │ + int len; │ │ │ │ + int size; │ │ │ │ + int refcount; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct attr_resp { │ │ │ │ - u32 attr[1]; │ │ │ │ +struct cper_pstore_record { │ │ │ │ + struct cper_record_header hdr; │ │ │ │ + struct cper_section_descriptor sec_hdr; │ │ │ │ + char data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct k3_event_route_data { │ │ │ │ - void *priv; │ │ │ │ - int (*set_event)(void *, u32); │ │ │ │ +struct acpipnp_parse_option_s { │ │ │ │ + struct pnp_dev *dev; │ │ │ │ + unsigned int option_flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cppi5_tr_types { │ │ │ │ - CPPI5_TR_TYPE0 = 0, │ │ │ │ - CPPI5_TR_TYPE1 = 1, │ │ │ │ - CPPI5_TR_TYPE2 = 2, │ │ │ │ - CPPI5_TR_TYPE3 = 3, │ │ │ │ - CPPI5_TR_TYPE4 = 4, │ │ │ │ - CPPI5_TR_TYPE5 = 5, │ │ │ │ - CPPI5_TR_TYPE8 = 8, │ │ │ │ - CPPI5_TR_TYPE9 = 9, │ │ │ │ - CPPI5_TR_TYPE10 = 10, │ │ │ │ - CPPI5_TR_TYPE11 = 11, │ │ │ │ - CPPI5_TR_TYPE15 = 15, │ │ │ │ - CPPI5_TR_TYPE_MAX = 16, │ │ │ │ +struct clockgen_pll_div { │ │ │ │ + struct clk *clk; │ │ │ │ + char name[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cppi5_tr_event_size { │ │ │ │ - CPPI5_TR_EVENT_SIZE_COMPLETION = 0, │ │ │ │ - CPPI5_TR_EVENT_SIZE_ICNT1_DEC = 1, │ │ │ │ - CPPI5_TR_EVENT_SIZE_ICNT2_DEC = 2, │ │ │ │ - CPPI5_TR_EVENT_SIZE_ICNT3_DEC = 3, │ │ │ │ - CPPI5_TR_EVENT_SIZE_MAX = 4, │ │ │ │ +struct clockgen_pll { │ │ │ │ + struct clockgen_pll_div div[32]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cppi5_tr_trigger { │ │ │ │ - CPPI5_TR_TRIGGER_NONE = 0, │ │ │ │ - CPPI5_TR_TRIGGER_GLOBAL0 = 1, │ │ │ │ - CPPI5_TR_TRIGGER_GLOBAL1 = 2, │ │ │ │ - CPPI5_TR_TRIGGER_LOCAL_EVENT = 3, │ │ │ │ - CPPI5_TR_TRIGGER_MAX = 4, │ │ │ │ +struct clockgen_sourceinfo { │ │ │ │ + u32 flags; │ │ │ │ + int pll; │ │ │ │ + int div; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum cppi5_tr_trigger_type { │ │ │ │ - CPPI5_TR_TRIGGER_TYPE_ICNT1_DEC = 0, │ │ │ │ - CPPI5_TR_TRIGGER_TYPE_ICNT2_DEC = 1, │ │ │ │ - CPPI5_TR_TRIGGER_TYPE_ICNT3_DEC = 2, │ │ │ │ - CPPI5_TR_TRIGGER_TYPE_ALL = 3, │ │ │ │ - CPPI5_TR_TRIGGER_TYPE_MAX = 4, │ │ │ │ +struct clockgen_muxinfo { │ │ │ │ + struct clockgen_sourceinfo clksel[16]; │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u32 cppi5_tr_flags_t; │ │ │ │ +struct clockgen; │ │ │ │ │ │ │ │ -struct cppi5_tr_type1_t { │ │ │ │ - cppi5_tr_flags_t flags; │ │ │ │ - u16 icnt0; │ │ │ │ - u16 icnt1; │ │ │ │ - u64 addr; │ │ │ │ - s32 dim1; │ │ │ │ - long: 64; │ │ │ │ +struct clockgen_chipinfo { │ │ │ │ + const char *compat; │ │ │ │ + const char *guts_compat; │ │ │ │ + const struct clockgen_muxinfo *cmux_groups[2]; │ │ │ │ + const struct clockgen_muxinfo *hwaccel[5]; │ │ │ │ + void (*init_periph)(struct clockgen *); │ │ │ │ + int cmux_to_group[9]; │ │ │ │ + u32 pll_mask; │ │ │ │ + u32 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cppi5_tr_type15_t { │ │ │ │ - cppi5_tr_flags_t flags; │ │ │ │ - u16 icnt0; │ │ │ │ - u16 icnt1; │ │ │ │ - u64 addr; │ │ │ │ - s32 dim1; │ │ │ │ - u16 icnt2; │ │ │ │ - u16 icnt3; │ │ │ │ - s32 dim2; │ │ │ │ - s32 dim3; │ │ │ │ - u32 _reserved; │ │ │ │ - s32 ddim1; │ │ │ │ - u64 daddr; │ │ │ │ - s32 ddim2; │ │ │ │ - s32 ddim3; │ │ │ │ - u16 dicnt0; │ │ │ │ - u16 dicnt1; │ │ │ │ - u16 dicnt2; │ │ │ │ - u16 dicnt3; │ │ │ │ +struct clockgen { │ │ │ │ + struct device_node *node; │ │ │ │ + void *regs; │ │ │ │ + struct clockgen_chipinfo info; │ │ │ │ + struct clk *sysclk; │ │ │ │ + struct clk *coreclk; │ │ │ │ + struct clockgen_pll pll[6]; │ │ │ │ + struct clk *cmux[8]; │ │ │ │ + struct clk *hwaccel[5]; │ │ │ │ + struct clk *fman[2]; │ │ │ │ + struct ccsr_guts *guts; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cppi5_tr_resp_t { │ │ │ │ - u8 status; │ │ │ │ - u8 _reserved; │ │ │ │ - u8 cmd_id; │ │ │ │ - u8 flags; │ │ │ │ +struct mux_hwclock { │ │ │ │ + struct clk_hw hw; │ │ │ │ + struct clockgen *cg; │ │ │ │ + const struct clockgen_muxinfo *info; │ │ │ │ + u32 *reg; │ │ │ │ + u8 parent_to_clksel[16]; │ │ │ │ + s8 clksel_to_parent[16]; │ │ │ │ + int num_parents; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct udma_static_tr { │ │ │ │ - u8 elsize; │ │ │ │ - u16 elcnt; │ │ │ │ - u16 bstcnt; │ │ │ │ +struct clk_hisi_phase { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *reg; │ │ │ │ + u32 *phase_degrees; │ │ │ │ + u32 *phase_regvals; │ │ │ │ + u8 phase_num; │ │ │ │ + u32 mask; │ │ │ │ + u8 shift; │ │ │ │ + u8 flags; │ │ │ │ + spinlock_t *lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum k3_dma_type { │ │ │ │ - DMA_TYPE_UDMA = 0, │ │ │ │ - DMA_TYPE_BCDMA = 1, │ │ │ │ - DMA_TYPE_PKTDMA = 2, │ │ │ │ +struct clk_busy_divider { │ │ │ │ + struct clk_divider div; │ │ │ │ + const struct clk_ops *div_ops; │ │ │ │ + void *reg; │ │ │ │ + u8 shift; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum udma_mmr { │ │ │ │ - MMR_GCFG = 0, │ │ │ │ - MMR_BCHANRT = 1, │ │ │ │ - MMR_RCHANRT = 2, │ │ │ │ - MMR_TCHANRT = 3, │ │ │ │ - MMR_LAST = 4, │ │ │ │ +struct clk_busy_mux { │ │ │ │ + struct clk_mux mux; │ │ │ │ + const struct clk_ops *mux_ops; │ │ │ │ + void *reg; │ │ │ │ + u8 shift; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct udma_tchan { │ │ │ │ - void *reg_rt; │ │ │ │ - int id; │ │ │ │ - struct k3_ring *t_ring; │ │ │ │ - struct k3_ring *tc_ring; │ │ │ │ - int tflow_id; │ │ │ │ +struct clk_fixup_mux { │ │ │ │ + struct clk_mux mux; │ │ │ │ + const struct clk_ops *ops; │ │ │ │ + void (*fixup)(u32 *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct udma_rflow { │ │ │ │ - int id; │ │ │ │ - struct k3_ring *fd_ring; │ │ │ │ - struct k3_ring *r_ring; │ │ │ │ +struct clk_pll14xx { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *base; │ │ │ │ + enum imx_pll14xx_type type; │ │ │ │ + const struct imx_pll14xx_rate_table *rate_table; │ │ │ │ + int rate_count; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct udma_rchan { │ │ │ │ - void *reg_rt; │ │ │ │ - int id; │ │ │ │ +struct mtk_ref2usb_tx { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *base_addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct udma_oes_offsets { │ │ │ │ - u32 udma_rchan; │ │ │ │ - u32 bcdma_bchan_data; │ │ │ │ - u32 bcdma_bchan_ring; │ │ │ │ - u32 bcdma_tchan_data; │ │ │ │ - u32 bcdma_tchan_ring; │ │ │ │ - u32 bcdma_rchan_data; │ │ │ │ - u32 bcdma_rchan_ring; │ │ │ │ - u32 pktdma_tchan_flow; │ │ │ │ - u32 pktdma_rchan_flow; │ │ │ │ +struct rpc_clock { │ │ │ │ + struct clk_divider div; │ │ │ │ + struct clk_gate gate; │ │ │ │ + struct cpg_simple_notifier csn; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct udma_soc_data; │ │ │ │ - │ │ │ │ -struct udma_match_data { │ │ │ │ - enum k3_dma_type type; │ │ │ │ - u32 psil_base; │ │ │ │ - bool enable_memcpy_support; │ │ │ │ - u32 flags; │ │ │ │ - u32 statictr_z_mask; │ │ │ │ - u8 burst_size[3]; │ │ │ │ - struct udma_soc_data *soc_data; │ │ │ │ +struct rpcd2_clock { │ │ │ │ + struct clk_fixed_factor fixed; │ │ │ │ + struct clk_gate gate; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct udma_soc_data { │ │ │ │ - struct udma_oes_offsets oes; │ │ │ │ - u32 bcdma_trigger_event_offset; │ │ │ │ +struct rockchip_ddrclk { │ │ │ │ + struct clk_hw hw; │ │ │ │ + void *reg_base; │ │ │ │ + int mux_offset; │ │ │ │ + int mux_shift; │ │ │ │ + int mux_width; │ │ │ │ + int div_shift; │ │ │ │ + int div_width; │ │ │ │ + int ddr_flag; │ │ │ │ + spinlock_t *lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct udma_hwdesc { │ │ │ │ - size_t cppi5_desc_size; │ │ │ │ - void *cppi5_desc_vaddr; │ │ │ │ - dma_addr_t cppi5_desc_paddr; │ │ │ │ - void *tr_req_base; │ │ │ │ - struct cppi5_tr_resp_t *tr_resp_base; │ │ │ │ +enum rk3588_plls { │ │ │ │ + b0pll = 0, │ │ │ │ + b1pll = 1, │ │ │ │ + lpll___2 = 2, │ │ │ │ + v0pll = 3, │ │ │ │ + aupll = 4, │ │ │ │ + cpll___6 = 5, │ │ │ │ + gpll___6 = 6, │ │ │ │ + npll___6 = 7, │ │ │ │ + ppll___3 = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct udma_rx_flush { │ │ │ │ - struct udma_hwdesc hwdescs[2]; │ │ │ │ - size_t buffer_size; │ │ │ │ - void *buffer_vaddr; │ │ │ │ - dma_addr_t buffer_paddr; │ │ │ │ +struct clk_rk3588_inits { │ │ │ │ + void (*inits)(struct device_node *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct udma_tpl { │ │ │ │ - u8 levels; │ │ │ │ - u32 start_idx[3]; │ │ │ │ +struct tegra_clk_duplicate { │ │ │ │ + int clk_id; │ │ │ │ + struct clk_lookup lookup; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct udma_chan; │ │ │ │ - │ │ │ │ -struct udma_dev { │ │ │ │ - struct dma_device ddev; │ │ │ │ - struct device *dev; │ │ │ │ - void *mmrs[4]; │ │ │ │ - const struct udma_match_data *match_data; │ │ │ │ - const struct udma_soc_data *soc_data; │ │ │ │ - struct udma_tpl bchan_tpl; │ │ │ │ - struct udma_tpl tchan_tpl; │ │ │ │ - struct udma_tpl rchan_tpl; │ │ │ │ - size_t desc_align; │ │ │ │ - struct udma_tisci_rm tisci_rm; │ │ │ │ - struct k3_ringacc *ringacc; │ │ │ │ - struct work_struct purge_work; │ │ │ │ - struct list_head desc_to_purge; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct udma_rx_flush rx_flush; │ │ │ │ - int bchan_cnt; │ │ │ │ - int tchan_cnt; │ │ │ │ - int echan_cnt; │ │ │ │ - int rchan_cnt; │ │ │ │ - int rflow_cnt; │ │ │ │ - int tflow_cnt; │ │ │ │ - long unsigned int *bchan_map; │ │ │ │ - long unsigned int *tchan_map; │ │ │ │ - long unsigned int *rchan_map; │ │ │ │ - long unsigned int *rflow_gp_map; │ │ │ │ - long unsigned int *rflow_gp_map_allocated; │ │ │ │ - long unsigned int *rflow_in_use; │ │ │ │ - long unsigned int *tflow_map; │ │ │ │ - struct udma_tchan *bchans; │ │ │ │ - struct udma_tchan *tchans; │ │ │ │ - struct udma_rchan *rchans; │ │ │ │ - struct udma_rflow *rflows; │ │ │ │ - struct udma_chan *channels; │ │ │ │ - u32 psil_base; │ │ │ │ - u32 atype; │ │ │ │ - u32 asel; │ │ │ │ +struct zynqmp_clk_gate { │ │ │ │ + struct clk_hw hw; │ │ │ │ + u8 flags; │ │ │ │ + u32 clk_id; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum udma_chan_state { │ │ │ │ - UDMA_CHAN_IS_IDLE = 0, │ │ │ │ - UDMA_CHAN_IS_ACTIVE = 1, │ │ │ │ - UDMA_CHAN_IS_TERMINATING = 2, │ │ │ │ +struct bcm2835_dmadev { │ │ │ │ + struct dma_device ddev; │ │ │ │ + void *base; │ │ │ │ + dma_addr_t zero_page; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct udma_tx_drain { │ │ │ │ - struct delayed_work work; │ │ │ │ - ktime_t tstamp; │ │ │ │ - u32 residue; │ │ │ │ +struct bcm2835_dma_cb { │ │ │ │ + uint32_t info; │ │ │ │ + uint32_t src; │ │ │ │ + uint32_t dst; │ │ │ │ + uint32_t length; │ │ │ │ + uint32_t stride; │ │ │ │ + uint32_t next; │ │ │ │ + uint32_t pad[2]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct udma_chan_config { │ │ │ │ - bool pkt_mode; │ │ │ │ - bool needs_epib; │ │ │ │ - u32 psd_size; │ │ │ │ - u32 metadata_size; │ │ │ │ - u32 hdesc_size; │ │ │ │ - bool notdpkt; │ │ │ │ - int remote_thread_id; │ │ │ │ - u32 atype; │ │ │ │ - u32 asel; │ │ │ │ - u32 src_thread; │ │ │ │ - u32 dst_thread; │ │ │ │ - enum psil_endpoint_type ep_type; │ │ │ │ - bool enable_acc32; │ │ │ │ - bool enable_burst; │ │ │ │ - enum udma_tp_level channel_tpl; │ │ │ │ - u32 tr_trigger_type; │ │ │ │ - long unsigned int tx_flags; │ │ │ │ - int mapped_channel_id; │ │ │ │ - int default_flow_id; │ │ │ │ - enum dma_transfer_direction dir; │ │ │ │ +struct bcm2835_cb_entry { │ │ │ │ + struct bcm2835_dma_cb *cb; │ │ │ │ + dma_addr_t paddr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct udma_desc; │ │ │ │ +struct bcm2835_desc; │ │ │ │ │ │ │ │ -struct udma_chan { │ │ │ │ +struct bcm2835_chan { │ │ │ │ struct virt_dma_chan vc; │ │ │ │ struct dma_slave_config cfg; │ │ │ │ - struct udma_dev *ud; │ │ │ │ - struct device *dma_dev; │ │ │ │ - struct udma_desc *desc; │ │ │ │ - struct udma_desc *terminated_desc; │ │ │ │ - struct udma_static_tr static_tr; │ │ │ │ - char *name; │ │ │ │ - struct udma_tchan *bchan; │ │ │ │ - struct udma_tchan *tchan; │ │ │ │ - struct udma_rchan *rchan; │ │ │ │ - struct udma_rflow *rflow; │ │ │ │ - bool psil_paired; │ │ │ │ - int irq_num_ring; │ │ │ │ - int irq_num_udma; │ │ │ │ - bool cyclic; │ │ │ │ - bool paused; │ │ │ │ - enum udma_chan_state state; │ │ │ │ - struct completion teardown_completed; │ │ │ │ - struct udma_tx_drain tx_drain; │ │ │ │ - struct udma_chan_config config; │ │ │ │ - struct udma_chan_config backup_config; │ │ │ │ - bool use_dma_pool; │ │ │ │ - struct dma_pool *hdesc_pool; │ │ │ │ - u32 id; │ │ │ │ + unsigned int dreq; │ │ │ │ + int ch; │ │ │ │ + struct bcm2835_desc *desc; │ │ │ │ + struct dma_pool *cb_pool; │ │ │ │ + void *chan_base; │ │ │ │ + int irq_number; │ │ │ │ + unsigned int irq_flags; │ │ │ │ + bool is_lite_channel; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct udma_desc { │ │ │ │ +struct bcm2835_desc { │ │ │ │ + struct bcm2835_chan *c; │ │ │ │ struct virt_dma_desc vd; │ │ │ │ - bool terminated; │ │ │ │ enum dma_transfer_direction dir; │ │ │ │ - struct udma_static_tr static_tr; │ │ │ │ - u32 residue; │ │ │ │ - unsigned int sglen; │ │ │ │ - unsigned int desc_idx; │ │ │ │ - unsigned int tr_idx; │ │ │ │ - u32 metadata_size; │ │ │ │ - void *metadata; │ │ │ │ - unsigned int hwdesc_count; │ │ │ │ - struct udma_hwdesc hwdesc[0]; │ │ │ │ + unsigned int frames; │ │ │ │ + size_t size; │ │ │ │ + bool cyclic; │ │ │ │ + struct bcm2835_cb_entry cb_list[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct udma_filter_param { │ │ │ │ - int remote_thread_id; │ │ │ │ - u32 atype; │ │ │ │ - u32 asel; │ │ │ │ - u32 tr_trigger_type; │ │ │ │ +struct mediatek_regulator_coupler { │ │ │ │ + struct regulator_coupler coupler; │ │ │ │ + struct regulator_dev *vsram_rdev; │ │ │ │ }; │ │ │ │ │ │ │ │ struct sunxi_sram_func { │ │ │ │ char *func; │ │ │ │ u8 val; │ │ │ │ u32 reg_val; │ │ │ │ }; │ │ │ │ @@ -129274,383 +129806,333 @@ │ │ │ │ }; │ │ │ │ │ │ │ │ struct sunxi_sramc_variant { │ │ │ │ int num_emac_clocks; │ │ │ │ bool has_ldo_ctrl; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct meson_gx_pwrc_vpu { │ │ │ │ - struct generic_pm_domain genpd; │ │ │ │ - struct regmap *regmap_ao; │ │ │ │ - struct regmap *regmap_hhi; │ │ │ │ - struct reset_control *rstc; │ │ │ │ - struct clk *vpu_clk; │ │ │ │ - struct clk *vapb_clk; │ │ │ │ +enum zynqmp_pm_suspend_reason { │ │ │ │ + SUSPEND_POWER_REQUEST = 201, │ │ │ │ + SUSPEND_ALERT = 202, │ │ │ │ + SUSPEND_SYSTEM_SHUTDOWN = 203, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct imx93_blk_ctrl_domain; │ │ │ │ - │ │ │ │ -struct imx93_blk_ctrl { │ │ │ │ - struct device *dev; │ │ │ │ - struct regmap *regmap; │ │ │ │ - int num_clks; │ │ │ │ - struct clk_bulk_data clks[4]; │ │ │ │ - struct imx93_blk_ctrl_domain *domains; │ │ │ │ - struct genpd_onecell_data onecell_data; │ │ │ │ +struct zynqmp_pm_work_struct { │ │ │ │ + struct work_struct callback_work; │ │ │ │ + u32 args[4]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct imx93_blk_ctrl_domain_data; │ │ │ │ +enum pm_suspend_mode { │ │ │ │ + PM_SUSPEND_MODE_FIRST = 0, │ │ │ │ + PM_SUSPEND_MODE_STD = 0, │ │ │ │ + PM_SUSPEND_MODE_POWER_OFF = 1, │ │ │ │ +}; │ │ │ │ │ │ │ │ -struct imx93_blk_ctrl_domain { │ │ │ │ - struct generic_pm_domain genpd; │ │ │ │ - const struct imx93_blk_ctrl_domain_data *data; │ │ │ │ - struct clk_bulk_data clks[4]; │ │ │ │ - struct imx93_blk_ctrl *bc; │ │ │ │ +enum scpsys_bus_prot_flags { │ │ │ │ + BUS_PROT_REG_UPDATE = 2, │ │ │ │ + BUS_PROT_IGNORE_CLR_ACK = 4, │ │ │ │ + BUS_PROT_INVERTED = 8, │ │ │ │ + BUS_PROT_COMPONENT_INFRA = 16, │ │ │ │ + BUS_PROT_COMPONENT_SMI = 32, │ │ │ │ + BUS_PROT_STA_COMPONENT_INFRA_NAO = 64, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct imx93_blk_ctrl_qos { │ │ │ │ - u32 reg; │ │ │ │ - u32 cfg_off; │ │ │ │ - u32 default_prio; │ │ │ │ - u32 cfg_prio; │ │ │ │ +struct scpsys_bus_prot_data { │ │ │ │ + u32 bus_prot_set_clr_mask; │ │ │ │ + u32 bus_prot_set; │ │ │ │ + u32 bus_prot_clr; │ │ │ │ + u32 bus_prot_sta_mask; │ │ │ │ + u32 bus_prot_sta; │ │ │ │ + u8 flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct imx93_blk_ctrl_domain_data { │ │ │ │ +struct scpsys_domain_data { │ │ │ │ const char *name; │ │ │ │ - const char * const *clk_names; │ │ │ │ - int num_clks; │ │ │ │ - u32 rst_mask; │ │ │ │ - u32 clk_mask; │ │ │ │ - int num_qos; │ │ │ │ - struct imx93_blk_ctrl_qos qos[4]; │ │ │ │ + u32 sta_mask; │ │ │ │ + int ctl_offs; │ │ │ │ + u32 sram_pdn_bits; │ │ │ │ + u32 sram_pdn_ack_bits; │ │ │ │ + int ext_buck_iso_offs; │ │ │ │ + u32 ext_buck_iso_mask; │ │ │ │ + u16 caps; │ │ │ │ + const struct scpsys_bus_prot_data bp_cfg[6]; │ │ │ │ + int pwr_sta_offs; │ │ │ │ + int pwr_sta2nd_offs; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct imx93_blk_ctrl_data { │ │ │ │ - const struct imx93_blk_ctrl_domain_data *domains; │ │ │ │ +struct scpsys_soc_data { │ │ │ │ + const struct scpsys_domain_data *domains_data; │ │ │ │ int num_domains; │ │ │ │ - const char * const *clk_names; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct scpsys; │ │ │ │ + │ │ │ │ +struct scpsys_domain { │ │ │ │ + struct generic_pm_domain genpd; │ │ │ │ + const struct scpsys_domain_data *data; │ │ │ │ + struct scpsys *scpsys; │ │ │ │ int num_clks; │ │ │ │ - const struct regmap_access_table *reg_access_table; │ │ │ │ + struct clk_bulk_data *clks; │ │ │ │ + int num_subsys_clks; │ │ │ │ + struct clk_bulk_data *subsys_clks; │ │ │ │ + struct regmap *infracfg_nao; │ │ │ │ + struct regmap *infracfg; │ │ │ │ + struct regmap *smi; │ │ │ │ + struct regulator *supply; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vcpu_runstate_info { │ │ │ │ - int state; │ │ │ │ - uint64_t state_entry_time; │ │ │ │ - uint64_t time[4]; │ │ │ │ +struct scpsys { │ │ │ │ + struct device *dev; │ │ │ │ + struct regmap *base; │ │ │ │ + const struct scpsys_soc_data *soc_data; │ │ │ │ + struct genpd_onecell_data pd_data; │ │ │ │ + struct generic_pm_domain *domains[0]; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +enum shutdown_state { │ │ │ │ + SHUTDOWN_INVALID = -1, │ │ │ │ + SHUTDOWN_POWEROFF = 0, │ │ │ │ + SHUTDOWN_SUSPEND = 2, │ │ │ │ + SHUTDOWN_HALT = 4, │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct suspend_info { │ │ │ │ + int cancelled; │ │ │ │ +}; │ │ │ │ + │ │ │ │ +struct shutdown_handler { │ │ │ │ + const char command[11]; │ │ │ │ + bool flag; │ │ │ │ + void (*cb)(); │ │ │ │ }; │ │ │ │ │ │ │ │ typedef struct { │ │ │ │ union { │ │ │ │ - struct vcpu_runstate_info *p; │ │ │ │ + evtchn_port_t *p; │ │ │ │ uint64_t q; │ │ │ │ }; │ │ │ │ -} __guest_handle_vcpu_runstate_info; │ │ │ │ +} __guest_handle_evtchn_port_t; │ │ │ │ │ │ │ │ -struct vcpu_register_runstate_memory_area { │ │ │ │ - union { │ │ │ │ - __guest_handle_vcpu_runstate_info h; │ │ │ │ - struct vcpu_runstate_info *v; │ │ │ │ - uint64_t p; │ │ │ │ - } addr; │ │ │ │ +struct evtchn_bind_interdomain { │ │ │ │ + domid_t remote_dom; │ │ │ │ + evtchn_port_t remote_port; │ │ │ │ + evtchn_port_t local_port; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct vcs_poll_data { │ │ │ │ - struct notifier_block notifier; │ │ │ │ - unsigned int cons_num; │ │ │ │ - int event; │ │ │ │ - wait_queue_head_t waitq; │ │ │ │ - struct fasync_struct *fasync; │ │ │ │ +struct evtchn_bind_virq { │ │ │ │ + uint32_t virq; │ │ │ │ + uint32_t vcpu; │ │ │ │ + evtchn_port_t port; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum hwparam_type { │ │ │ │ - hwparam_ioport = 0, │ │ │ │ - hwparam_iomem = 1, │ │ │ │ - hwparam_ioport_or_iomem = 2, │ │ │ │ - hwparam_irq = 3, │ │ │ │ - hwparam_dma = 4, │ │ │ │ - hwparam_dma_addr = 5, │ │ │ │ - hwparam_other = 6, │ │ │ │ +struct evtchn_bind_pirq { │ │ │ │ + uint32_t pirq; │ │ │ │ + uint32_t flags; │ │ │ │ + evtchn_port_t port; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - PLAT8250_DEV_LEGACY = -1, │ │ │ │ - PLAT8250_DEV_PLATFORM = 0, │ │ │ │ - PLAT8250_DEV_PLATFORM1 = 1, │ │ │ │ - PLAT8250_DEV_PLATFORM2 = 2, │ │ │ │ - PLAT8250_DEV_FOURPORT = 3, │ │ │ │ - PLAT8250_DEV_ACCENT = 4, │ │ │ │ - PLAT8250_DEV_BOCA = 5, │ │ │ │ - PLAT8250_DEV_EXAR_ST16C554 = 6, │ │ │ │ - PLAT8250_DEV_HUB6 = 7, │ │ │ │ - PLAT8250_DEV_AU1X00 = 8, │ │ │ │ - PLAT8250_DEV_SM501 = 9, │ │ │ │ +struct evtchn_bind_ipi { │ │ │ │ + uint32_t vcpu; │ │ │ │ + evtchn_port_t port; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct old_serial_port { │ │ │ │ - unsigned int uart; │ │ │ │ - unsigned int baud_base; │ │ │ │ - unsigned int port; │ │ │ │ - unsigned int irq; │ │ │ │ - upf_t flags; │ │ │ │ - unsigned char io_type; │ │ │ │ - unsigned char *iomem_base; │ │ │ │ - short unsigned int iomem_reg_shift; │ │ │ │ +struct evtchn_status { │ │ │ │ + domid_t dom; │ │ │ │ + evtchn_port_t port; │ │ │ │ + uint32_t status; │ │ │ │ + uint32_t vcpu; │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + domid_t dom; │ │ │ │ + } unbound; │ │ │ │ + struct { │ │ │ │ + domid_t dom; │ │ │ │ + evtchn_port_t port; │ │ │ │ + } interdomain; │ │ │ │ + uint32_t pirq; │ │ │ │ + uint32_t virq; │ │ │ │ + } u; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct irq_info___2 { │ │ │ │ - struct hlist_node node; │ │ │ │ - int irq; │ │ │ │ - spinlock_t lock; │ │ │ │ - struct list_head *head; │ │ │ │ +struct evtchn_bind_vcpu { │ │ │ │ + evtchn_port_t port; │ │ │ │ + uint32_t vcpu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pericom8250 { │ │ │ │ - void *virt; │ │ │ │ - unsigned int nr; │ │ │ │ - int line[0]; │ │ │ │ +struct evtchn_set_priority { │ │ │ │ + evtchn_port_t port; │ │ │ │ + uint32_t priority; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SCIx_PROBE_REGTYPE = 0, │ │ │ │ - SCIx_SCI_REGTYPE = 1, │ │ │ │ - SCIx_IRDA_REGTYPE = 2, │ │ │ │ - SCIx_SCIFA_REGTYPE = 3, │ │ │ │ - SCIx_SCIFB_REGTYPE = 4, │ │ │ │ - SCIx_SH2_SCIF_FIFODATA_REGTYPE = 5, │ │ │ │ - SCIx_SH3_SCIF_REGTYPE = 6, │ │ │ │ - SCIx_SH4_SCIF_REGTYPE = 7, │ │ │ │ - SCIx_SH4_SCIF_BRG_REGTYPE = 8, │ │ │ │ - SCIx_SH4_SCIF_NO_SCSPTR_REGTYPE = 9, │ │ │ │ - SCIx_SH4_SCIF_FIFODATA_REGTYPE = 10, │ │ │ │ - SCIx_SH7705_SCIF_REGTYPE = 11, │ │ │ │ - SCIx_HSCIF_REGTYPE = 12, │ │ │ │ - SCIx_RZ_SCIFA_REGTYPE = 13, │ │ │ │ - SCIx_NR_REGTYPES = 14, │ │ │ │ +struct sched_poll { │ │ │ │ + __guest_handle_evtchn_port_t ports; │ │ │ │ + unsigned int nr_ports; │ │ │ │ + uint64_t timeout; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct plat_sci_port_ops { │ │ │ │ - void (*init_pins)(struct uart_port *, unsigned int); │ │ │ │ +enum ipi_vector { │ │ │ │ + XEN_PLACEHOLDER_VECTOR = 0, │ │ │ │ + XEN_NR_IPIS = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct plat_sci_port { │ │ │ │ - unsigned int type; │ │ │ │ - upf_t flags; │ │ │ │ - unsigned int sampling_rate; │ │ │ │ - unsigned int scscr; │ │ │ │ - unsigned char regtype; │ │ │ │ - struct plat_sci_port_ops *ops; │ │ │ │ +struct physdev_eoi { │ │ │ │ + uint32_t irq; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SCSMR = 0, │ │ │ │ - SCBRR = 1, │ │ │ │ - SCSCR = 2, │ │ │ │ - SCxSR = 3, │ │ │ │ - SCFCR = 4, │ │ │ │ - SCFDR = 5, │ │ │ │ - SCxTDR = 6, │ │ │ │ - SCxRDR = 7, │ │ │ │ - SCLSR = 8, │ │ │ │ - SCTFDR = 9, │ │ │ │ - SCRFDR = 10, │ │ │ │ - SCSPTR = 11, │ │ │ │ - HSSRR = 12, │ │ │ │ - SCPCR = 13, │ │ │ │ - SCPDR = 14, │ │ │ │ - SCDL = 15, │ │ │ │ - SCCKS = 16, │ │ │ │ - HSRTRGR = 17, │ │ │ │ - HSTTRGR = 18, │ │ │ │ - SEMR = 19, │ │ │ │ - SCIx_NR_REGS = 20, │ │ │ │ +struct physdev_irq_status_query { │ │ │ │ + uint32_t irq; │ │ │ │ + uint32_t flags; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SCIx_ERI_IRQ = 0, │ │ │ │ - SCIx_RXI_IRQ = 1, │ │ │ │ - SCIx_TXI_IRQ = 2, │ │ │ │ - SCIx_BRI_IRQ = 3, │ │ │ │ - SCIx_DRI_IRQ = 4, │ │ │ │ - SCIx_TEI_IRQ = 5, │ │ │ │ - SCIx_NR_IRQS = 6, │ │ │ │ - SCIx_MUX_IRQ = 6, │ │ │ │ +struct physdev_irq { │ │ │ │ + uint32_t irq; │ │ │ │ + uint32_t vector; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum SCI_CLKS { │ │ │ │ - SCI_FCK = 0, │ │ │ │ - SCI_SCK = 1, │ │ │ │ - SCI_BRG_INT = 2, │ │ │ │ - SCI_SCIF_CLK = 3, │ │ │ │ - SCI_NUM_CLKS = 4, │ │ │ │ +struct physdev_map_pirq { │ │ │ │ + domid_t domid; │ │ │ │ + int type; │ │ │ │ + int index; │ │ │ │ + int pirq; │ │ │ │ + int bus; │ │ │ │ + int devfn; │ │ │ │ + int entry_nr; │ │ │ │ + uint64_t table_base; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct plat_sci_reg { │ │ │ │ - u8 offset; │ │ │ │ - u8 size; │ │ │ │ +struct physdev_unmap_pirq { │ │ │ │ + domid_t domid; │ │ │ │ + int pirq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sci_port_params { │ │ │ │ - const struct plat_sci_reg regs[20]; │ │ │ │ - unsigned int fifosize; │ │ │ │ - unsigned int overrun_reg; │ │ │ │ - unsigned int overrun_mask; │ │ │ │ - unsigned int sampling_rate_mask; │ │ │ │ - unsigned int error_mask; │ │ │ │ - unsigned int error_clear; │ │ │ │ +struct physdev_get_free_pirq { │ │ │ │ + int type; │ │ │ │ + uint32_t pirq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sci_port { │ │ │ │ - struct uart_port port; │ │ │ │ - const struct sci_port_params *params; │ │ │ │ - const struct plat_sci_port *cfg; │ │ │ │ - unsigned int sampling_rate_mask; │ │ │ │ - resource_size_t reg_size; │ │ │ │ - struct mctrl_gpios *gpios; │ │ │ │ - struct clk *clks[4]; │ │ │ │ - long unsigned int clk_rates[4]; │ │ │ │ - int irqs[6]; │ │ │ │ - char *irqstr[6]; │ │ │ │ - struct dma_chan *chan_tx; │ │ │ │ - struct dma_chan *chan_rx; │ │ │ │ - struct dma_chan *chan_tx_saved; │ │ │ │ - struct dma_chan *chan_rx_saved; │ │ │ │ - dma_cookie_t cookie_tx; │ │ │ │ - dma_cookie_t cookie_rx[2]; │ │ │ │ - dma_cookie_t active_rx; │ │ │ │ - dma_addr_t tx_dma_addr; │ │ │ │ - unsigned int tx_dma_len; │ │ │ │ - struct scatterlist sg_rx[2]; │ │ │ │ - void *rx_buf[2]; │ │ │ │ - size_t buf_len_rx; │ │ │ │ - struct work_struct work_tx; │ │ │ │ - struct hrtimer rx_timer; │ │ │ │ - unsigned int rx_timeout; │ │ │ │ - unsigned int rx_frame; │ │ │ │ - int rx_trigger; │ │ │ │ - struct timer_list rx_fifo_timer; │ │ │ │ - int rx_fifo_timeout; │ │ │ │ - u16 hscif_tot; │ │ │ │ - bool has_rtscts; │ │ │ │ - bool autorts; │ │ │ │ +struct evtchn_loop_ctrl { │ │ │ │ + ktime_t timeout; │ │ │ │ + unsigned int count; │ │ │ │ + bool defer_eoi; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct sci_irq_desc { │ │ │ │ - const char *desc; │ │ │ │ - irq_handler_t handler; │ │ │ │ +enum xen_irq_type { │ │ │ │ + IRQT_UNBOUND = 0, │ │ │ │ + IRQT_PIRQ = 1, │ │ │ │ + IRQT_VIRQ = 2, │ │ │ │ + IRQT_IPI = 3, │ │ │ │ + IRQT_EVTCHN = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum tpm2_handle_types { │ │ │ │ - TPM2_HT_HMAC_SESSION = 33554432, │ │ │ │ - TPM2_HT_POLICY_SESSION = 50331648, │ │ │ │ - TPM2_HT_TRANSIENT = 2147483648, │ │ │ │ +struct irq_info___2 { │ │ │ │ + struct list_head list; │ │ │ │ + struct list_head eoi_list; │ │ │ │ + struct rcu_work rwork; │ │ │ │ + short int refcnt; │ │ │ │ + u8 spurious_cnt; │ │ │ │ + u8 is_accounted; │ │ │ │ + short int type; │ │ │ │ + u8 mask_reason; │ │ │ │ + u8 is_active; │ │ │ │ + unsigned int irq; │ │ │ │ + evtchn_port_t evtchn; │ │ │ │ + short unsigned int cpu; │ │ │ │ + short unsigned int eoi_cpu; │ │ │ │ + unsigned int irq_epoch; │ │ │ │ + u64 eoi_time; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + bool is_static; │ │ │ │ + union { │ │ │ │ + short unsigned int virq; │ │ │ │ + enum ipi_vector ipi; │ │ │ │ + struct { │ │ │ │ + short unsigned int pirq; │ │ │ │ + short unsigned int gsi; │ │ │ │ + unsigned char vector; │ │ │ │ + unsigned char flags; │ │ │ │ + uint16_t domid; │ │ │ │ + } pirq; │ │ │ │ + struct xenbus_device *interdomain; │ │ │ │ + } u; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tpm2_context { │ │ │ │ - __be64 sequence; │ │ │ │ - __be32 saved_handle; │ │ │ │ - __be32 hierarchy; │ │ │ │ - __be16 blob_size; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct tpm2_cap_handles { │ │ │ │ - u8 more_data; │ │ │ │ - __be32 capability; │ │ │ │ - __be32 count; │ │ │ │ - __be32 handles[0]; │ │ │ │ -} __attribute__((packed)); │ │ │ │ - │ │ │ │ -struct cavium_smmu { │ │ │ │ - struct arm_smmu_device smmu; │ │ │ │ - u32 id_base; │ │ │ │ +struct lateeoi_work { │ │ │ │ + struct delayed_work delayed; │ │ │ │ + spinlock_t eoi_list_lock; │ │ │ │ + struct list_head eoi_list; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_smmu { │ │ │ │ - void *regs; │ │ │ │ - struct device *dev; │ │ │ │ - struct tegra_mc *mc; │ │ │ │ - const struct tegra_smmu_soc *soc; │ │ │ │ - struct list_head groups; │ │ │ │ - long unsigned int pfn_mask; │ │ │ │ - long unsigned int tlb_mask; │ │ │ │ - long unsigned int *asids; │ │ │ │ - struct mutex lock; │ │ │ │ - struct list_head list; │ │ │ │ - struct dentry *debugfs; │ │ │ │ - struct iommu_device iommu; │ │ │ │ +struct scmi_reset_data { │ │ │ │ + struct reset_controller_dev rcdev; │ │ │ │ + const struct scmi_protocol_handle *ph; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_smmu_group { │ │ │ │ +struct ldsem_waiter { │ │ │ │ struct list_head list; │ │ │ │ - struct tegra_smmu *smmu; │ │ │ │ - const struct tegra_smmu_group_soc *soc; │ │ │ │ - struct iommu_group *group; │ │ │ │ - unsigned int swgroup; │ │ │ │ + struct task_struct *task; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tegra_smmu_as { │ │ │ │ - struct iommu_domain domain; │ │ │ │ - struct tegra_smmu *smmu; │ │ │ │ - unsigned int use_count; │ │ │ │ - spinlock_t lock; │ │ │ │ - u32 *count; │ │ │ │ - struct page **pts; │ │ │ │ - struct page *pd; │ │ │ │ - dma_addr_t pd_dma; │ │ │ │ - unsigned int id; │ │ │ │ - u32 attr; │ │ │ │ -}; │ │ │ │ +typedef uint32_t XENCONS_RING_IDX; │ │ │ │ │ │ │ │ -struct cpu_attr { │ │ │ │ - struct device_attribute attr; │ │ │ │ - const struct cpumask * const map; │ │ │ │ +struct xencons_interface { │ │ │ │ + char in[1024]; │ │ │ │ + char out[2048]; │ │ │ │ + XENCONS_RING_IDX in_cons; │ │ │ │ + XENCONS_RING_IDX in_prod; │ │ │ │ + XENCONS_RING_IDX out_cons; │ │ │ │ + XENCONS_RING_IDX out_prod; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devres_node { │ │ │ │ - struct list_head entry; │ │ │ │ - dr_release_t release; │ │ │ │ - const char *name; │ │ │ │ - size_t size; │ │ │ │ +struct xencons_info { │ │ │ │ + struct list_head list; │ │ │ │ + struct xenbus_device *xbdev; │ │ │ │ + struct xencons_interface *intf; │ │ │ │ + unsigned int evtchn; │ │ │ │ + XENCONS_RING_IDX out_cons; │ │ │ │ + unsigned int out_cons_same; │ │ │ │ + struct hvc_struct *hvc; │ │ │ │ + int irq; │ │ │ │ + int vtermno; │ │ │ │ + grant_ref_t gntref; │ │ │ │ + spinlock_t ring_lock; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devres { │ │ │ │ - struct devres_node node; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - long: 64; │ │ │ │ - u8 data[0]; │ │ │ │ +struct tegra_uart { │ │ │ │ + struct clk *clk; │ │ │ │ + struct reset_control *rst; │ │ │ │ + int line; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devres_group { │ │ │ │ - struct devres_node node[2]; │ │ │ │ - void *id; │ │ │ │ - int color; │ │ │ │ +struct memdev { │ │ │ │ + const char *name; │ │ │ │ + const struct file_operations *fops; │ │ │ │ + fmode_t fmode; │ │ │ │ + umode_t mode; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct action_devres { │ │ │ │ - void *data; │ │ │ │ - void (*action)(void *); │ │ │ │ +struct drm_dmi_panel_orientation_data { │ │ │ │ + int width; │ │ │ │ + int height; │ │ │ │ + const char * const *bios_dates; │ │ │ │ + int orientation; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pages_devres { │ │ │ │ - long unsigned int addr; │ │ │ │ - unsigned int order; │ │ │ │ +struct probe { │ │ │ │ + struct probe *next; │ │ │ │ + dev_t dev; │ │ │ │ + long unsigned int range; │ │ │ │ + struct module *owner; │ │ │ │ + kobj_probe_t *get; │ │ │ │ + int (*lock)(dev_t, void *); │ │ │ │ + void *data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct simple_mfd_data { │ │ │ │ - const struct regmap_config *regmap_config; │ │ │ │ - const struct mfd_cell *mfd_cell; │ │ │ │ - size_t mfd_cell_size; │ │ │ │ +struct kobj_map { │ │ │ │ + struct probe *probes[255]; │ │ │ │ + struct mutex *lock; │ │ │ │ }; │ │ │ │ │ │ │ │ struct acpi_cdat_dsmas { │ │ │ │ u8 dsmad_handle; │ │ │ │ u8 flags; │ │ │ │ u16 reserved; │ │ │ │ u64 dpa_base_address; │ │ │ │ @@ -129690,275 +130172,259 @@ │ │ │ │ │ │ │ │ struct acpi_cdat_sslbis_table { │ │ │ │ struct acpi_cdat_header header; │ │ │ │ struct acpi_cdat_sslbis sslbis_header; │ │ │ │ struct acpi_cdat_sslbe entries[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pmic_arb_chnl_status { │ │ │ │ - PMIC_ARB_STATUS_DONE = 1, │ │ │ │ - PMIC_ARB_STATUS_FAILURE = 2, │ │ │ │ - PMIC_ARB_STATUS_DENIED = 4, │ │ │ │ - PMIC_ARB_STATUS_DROPPED = 8, │ │ │ │ +struct phylib_stubs { │ │ │ │ + int (*hwtstamp_get)(struct phy_device *, struct kernel_hwtstamp_config *); │ │ │ │ + int (*hwtstamp_set)(struct phy_device *, struct kernel_hwtstamp_config *, struct netlink_ext_ack *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pmic_arb_cmd_op_code { │ │ │ │ - PMIC_ARB_OP_EXT_WRITEL = 0, │ │ │ │ - PMIC_ARB_OP_EXT_READL = 1, │ │ │ │ - PMIC_ARB_OP_EXT_WRITE = 2, │ │ │ │ - PMIC_ARB_OP_RESET = 3, │ │ │ │ - PMIC_ARB_OP_SLEEP = 4, │ │ │ │ - PMIC_ARB_OP_SHUTDOWN = 5, │ │ │ │ - PMIC_ARB_OP_WAKEUP = 6, │ │ │ │ - PMIC_ARB_OP_AUTHENTICATE = 7, │ │ │ │ - PMIC_ARB_OP_MSTR_READ = 8, │ │ │ │ - PMIC_ARB_OP_MSTR_WRITE = 9, │ │ │ │ - PMIC_ARB_OP_EXT_READ = 13, │ │ │ │ - PMIC_ARB_OP_WRITE = 14, │ │ │ │ - PMIC_ARB_OP_READ = 15, │ │ │ │ - PMIC_ARB_OP_ZERO_WRITE = 16, │ │ │ │ +struct mii_timestamping_ctrl { │ │ │ │ + struct mii_timestamper * (*probe_channel)(struct device *, unsigned int); │ │ │ │ + void (*release_channel)(struct device *, struct mii_timestamper *); │ │ │ │ }; │ │ │ │ │ │ │ │ -enum pmic_arb_channel { │ │ │ │ - PMIC_ARB_CHANNEL_RW = 0, │ │ │ │ - PMIC_ARB_CHANNEL_OBS = 1, │ │ │ │ +struct mii_timestamping_desc { │ │ │ │ + struct list_head list; │ │ │ │ + struct mii_timestamping_ctrl *ctrl; │ │ │ │ + struct device *device; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct apid_data { │ │ │ │ - u16 ppid; │ │ │ │ - u8 write_ee; │ │ │ │ - u8 irq_ee; │ │ │ │ +struct rmi_2d_axis_alignment { │ │ │ │ + bool swap_axes; │ │ │ │ + bool flip_x; │ │ │ │ + bool flip_y; │ │ │ │ + u16 clip_x_low; │ │ │ │ + u16 clip_y_low; │ │ │ │ + u16 clip_x_high; │ │ │ │ + u16 clip_y_high; │ │ │ │ + u16 offset_x; │ │ │ │ + u16 offset_y; │ │ │ │ + u8 delta_x_threshold; │ │ │ │ + u8 delta_y_threshold; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pmic_arb_ver_ops; │ │ │ │ - │ │ │ │ -struct spmi_pmic_arb { │ │ │ │ - void *rd_base; │ │ │ │ - void *wr_base; │ │ │ │ - void *intr; │ │ │ │ - void *cnfg; │ │ │ │ - void *core; │ │ │ │ - resource_size_t core_size; │ │ │ │ - raw_spinlock_t lock; │ │ │ │ - u8 channel; │ │ │ │ - int irq; │ │ │ │ - u8 ee; │ │ │ │ - u32 bus_instance; │ │ │ │ - u16 min_apid; │ │ │ │ - u16 max_apid; │ │ │ │ - u16 base_apid; │ │ │ │ - int apid_count; │ │ │ │ - u32 *mapping_table; │ │ │ │ - long unsigned int mapping_table_valid[8]; │ │ │ │ - struct irq_domain *domain; │ │ │ │ - struct spmi_controller *spmic; │ │ │ │ - const struct pmic_arb_ver_ops *ver_ops; │ │ │ │ - u16 *ppid_to_apid; │ │ │ │ - u16 last_apid; │ │ │ │ - struct apid_data *apid_data; │ │ │ │ - int max_periphs; │ │ │ │ +enum rmi_sensor_type { │ │ │ │ + rmi_sensor_default = 0, │ │ │ │ + rmi_sensor_touchscreen = 1, │ │ │ │ + rmi_sensor_touchpad = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct pmic_arb_ver_ops { │ │ │ │ - const char *ver_str; │ │ │ │ - int (*ppid_to_apid)(struct spmi_pmic_arb *, u16); │ │ │ │ - int (*offset)(struct spmi_pmic_arb *, u8, u16, enum pmic_arb_channel); │ │ │ │ - u32 (*fmt_cmd)(u8, u8, u16, u8); │ │ │ │ - int (*non_data_cmd)(struct spmi_controller *, u8, u8); │ │ │ │ - void * (*owner_acc_status)(struct spmi_pmic_arb *, u8, u16); │ │ │ │ - void * (*acc_enable)(struct spmi_pmic_arb *, u16); │ │ │ │ - void * (*irq_status)(struct spmi_pmic_arb *, u16); │ │ │ │ - void * (*irq_clear)(struct spmi_pmic_arb *, u16); │ │ │ │ - u32 (*apid_map_offset)(u16); │ │ │ │ - void * (*apid_owner)(struct spmi_pmic_arb *, u16); │ │ │ │ +struct rmi_2d_sensor_platform_data { │ │ │ │ + struct rmi_2d_axis_alignment axis_align; │ │ │ │ + enum rmi_sensor_type sensor_type; │ │ │ │ + int x_mm; │ │ │ │ + int y_mm; │ │ │ │ + int disable_report_mask; │ │ │ │ + u16 rezero_wait; │ │ │ │ + bool topbuttonpad; │ │ │ │ + bool kernel_tracking; │ │ │ │ + int dmax; │ │ │ │ + int dribble; │ │ │ │ + int palm_detect; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum qpnpint_regs { │ │ │ │ - QPNPINT_REG_RT_STS = 16, │ │ │ │ - QPNPINT_REG_SET_TYPE = 17, │ │ │ │ - QPNPINT_REG_POLARITY_HIGH = 18, │ │ │ │ - QPNPINT_REG_POLARITY_LOW = 19, │ │ │ │ - QPNPINT_REG_LATCHED_CLR = 20, │ │ │ │ - QPNPINT_REG_EN_SET = 21, │ │ │ │ - QPNPINT_REG_EN_CLR = 22, │ │ │ │ - QPNPINT_REG_LATCHED_STS = 24, │ │ │ │ +struct rmi_gpio_data { │ │ │ │ + bool buttonpad; │ │ │ │ + bool trackstick_buttons; │ │ │ │ + bool disable; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct spmi_pmic_arb_qpnpint_type { │ │ │ │ - u8 type; │ │ │ │ - u8 polarity_high; │ │ │ │ - u8 polarity_low; │ │ │ │ +enum rmi_reg_state { │ │ │ │ + RMI_REG_STATE_DEFAULT = 0, │ │ │ │ + RMI_REG_STATE_OFF = 1, │ │ │ │ + RMI_REG_STATE_ON = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trackpoint_data { │ │ │ │ - u8 variant_id; │ │ │ │ - u8 firmware_id; │ │ │ │ - u8 sensitivity; │ │ │ │ - u8 speed; │ │ │ │ - u8 inertia; │ │ │ │ - u8 reach; │ │ │ │ - u8 draghys; │ │ │ │ - u8 mindrag; │ │ │ │ - u8 thresh; │ │ │ │ - u8 upthresh; │ │ │ │ - u8 ztime; │ │ │ │ - u8 jenks; │ │ │ │ - u8 drift_time; │ │ │ │ - bool press_to_select; │ │ │ │ - bool skipback; │ │ │ │ - bool ext_dev; │ │ │ │ +struct rmi_f01_power_management { │ │ │ │ + enum rmi_reg_state nosleep; │ │ │ │ + u8 wakeup_threshold; │ │ │ │ + u8 doze_holdoff; │ │ │ │ + u8 doze_interval; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trackpoint_attr_data { │ │ │ │ - size_t field_offset; │ │ │ │ - u8 command; │ │ │ │ - u8 mask; │ │ │ │ - bool inverted; │ │ │ │ - u8 power_on_default; │ │ │ │ +struct rmi_device_platform_data_spi { │ │ │ │ + u32 block_delay_us; │ │ │ │ + u32 split_read_block_delay_us; │ │ │ │ + u32 read_delay_us; │ │ │ │ + u32 write_delay_us; │ │ │ │ + u32 split_read_byte_delay_us; │ │ │ │ + u32 pre_delay_us; │ │ │ │ + u32 post_delay_us; │ │ │ │ + u8 bits_per_word; │ │ │ │ + u16 mode; │ │ │ │ + void *cs_assert_data; │ │ │ │ + int (*cs_assert)(const void *, const bool); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct i2c_device_identity { │ │ │ │ - u16 manufacturer_id; │ │ │ │ - u16 part_id; │ │ │ │ - u8 die_revision; │ │ │ │ +struct rmi_device_platform_data { │ │ │ │ + int reset_delay_ms; │ │ │ │ + int irq; │ │ │ │ + struct rmi_device_platform_data_spi spi_data; │ │ │ │ + struct rmi_2d_sensor_platform_data sensor_pdata; │ │ │ │ + struct rmi_f01_power_management power_management; │ │ │ │ + struct rmi_gpio_data gpio_data; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct i2c_timings { │ │ │ │ - u32 bus_freq_hz; │ │ │ │ - u32 scl_rise_ns; │ │ │ │ - u32 scl_fall_ns; │ │ │ │ - u32 scl_int_delay_ns; │ │ │ │ - u32 sda_fall_ns; │ │ │ │ - u32 sda_hold_ns; │ │ │ │ - u32 digital_filter_width_ns; │ │ │ │ - u32 analog_filter_cutoff_freq_hz; │ │ │ │ +enum synaptics_pkt_type { │ │ │ │ + SYN_NEWABS = 0, │ │ │ │ + SYN_NEWABS_STRICT = 1, │ │ │ │ + SYN_NEWABS_RELAXED = 2, │ │ │ │ + SYN_OLDABS = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_i2c_write { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int adapter_nr; │ │ │ │ - __u16 msg_nr; │ │ │ │ - __u16 addr; │ │ │ │ - __u16 flags; │ │ │ │ - __u16 len; │ │ │ │ - u32 __data_loc_buf; │ │ │ │ - char __data[0]; │ │ │ │ +struct synaptics_hw_state { │ │ │ │ + int x; │ │ │ │ + int y; │ │ │ │ + int z; │ │ │ │ + int w; │ │ │ │ + unsigned int left: 1; │ │ │ │ + unsigned int right: 1; │ │ │ │ + unsigned int middle: 1; │ │ │ │ + unsigned int up: 1; │ │ │ │ + unsigned int down: 1; │ │ │ │ + u8 ext_buttons; │ │ │ │ + s8 scroll; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_i2c_read { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int adapter_nr; │ │ │ │ - __u16 msg_nr; │ │ │ │ - __u16 addr; │ │ │ │ - __u16 flags; │ │ │ │ - __u16 len; │ │ │ │ - char __data[0]; │ │ │ │ +struct synaptics_device_info { │ │ │ │ + u32 model_id; │ │ │ │ + u32 firmware_id; │ │ │ │ + u32 board_id; │ │ │ │ + u32 capabilities; │ │ │ │ + u32 ext_cap; │ │ │ │ + u32 ext_cap_0c; │ │ │ │ + u32 ext_cap_10; │ │ │ │ + u32 identity; │ │ │ │ + u32 x_res; │ │ │ │ + u32 y_res; │ │ │ │ + u32 x_max; │ │ │ │ + u32 y_max; │ │ │ │ + u32 x_min; │ │ │ │ + u32 y_min; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_i2c_reply { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int adapter_nr; │ │ │ │ - __u16 msg_nr; │ │ │ │ - __u16 addr; │ │ │ │ - __u16 flags; │ │ │ │ - __u16 len; │ │ │ │ - u32 __data_loc_buf; │ │ │ │ - char __data[0]; │ │ │ │ +struct synaptics_data { │ │ │ │ + struct synaptics_device_info info; │ │ │ │ + enum synaptics_pkt_type pkt_type; │ │ │ │ + u8 mode; │ │ │ │ + int scroll; │ │ │ │ + bool absolute_mode; │ │ │ │ + bool disable_gesture; │ │ │ │ + struct serio *pt_port; │ │ │ │ + struct synaptics_hw_state agm; │ │ │ │ + unsigned int agm_count; │ │ │ │ + long unsigned int press_start; │ │ │ │ + bool press; │ │ │ │ + bool report_press; │ │ │ │ + bool is_forcepad; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_i2c_result { │ │ │ │ - struct trace_entry ent; │ │ │ │ - int adapter_nr; │ │ │ │ - __u16 nr_msgs; │ │ │ │ - __s16 ret; │ │ │ │ - char __data[0]; │ │ │ │ +struct min_max_quirk { │ │ │ │ + const char * const *pnp_ids; │ │ │ │ + struct { │ │ │ │ + u32 min; │ │ │ │ + u32 max; │ │ │ │ + } board_id; │ │ │ │ + u32 x_min; │ │ │ │ + u32 x_max; │ │ │ │ + u32 y_min; │ │ │ │ + u32 y_max; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_i2c_write { │ │ │ │ - u32 buf; │ │ │ │ +enum { │ │ │ │ + SYNAPTICS_INTERTOUCH_NOT_SET = -1, │ │ │ │ + SYNAPTICS_INTERTOUCH_OFF = 0, │ │ │ │ + SYNAPTICS_INTERTOUCH_ON = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_i2c_read {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_i2c_reply { │ │ │ │ - u32 buf; │ │ │ │ +enum { │ │ │ │ + POWER_SUPPLY_CHARGE_TYPE_UNKNOWN = 0, │ │ │ │ + POWER_SUPPLY_CHARGE_TYPE_NONE = 1, │ │ │ │ + POWER_SUPPLY_CHARGE_TYPE_TRICKLE = 2, │ │ │ │ + POWER_SUPPLY_CHARGE_TYPE_FAST = 3, │ │ │ │ + POWER_SUPPLY_CHARGE_TYPE_STANDARD = 4, │ │ │ │ + POWER_SUPPLY_CHARGE_TYPE_ADAPTIVE = 5, │ │ │ │ + POWER_SUPPLY_CHARGE_TYPE_CUSTOM = 6, │ │ │ │ + POWER_SUPPLY_CHARGE_TYPE_LONGLIFE = 7, │ │ │ │ + POWER_SUPPLY_CHARGE_TYPE_BYPASS = 8, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_i2c_result {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_i2c_write)(void *, const struct i2c_adapter *, const struct i2c_msg *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_i2c_read)(void *, const struct i2c_adapter *, const struct i2c_msg *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_i2c_reply)(void *, const struct i2c_adapter *, const struct i2c_msg *, int); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_i2c_result)(void *, const struct i2c_adapter *, int, int); │ │ │ │ - │ │ │ │ -struct i2c_cmd_arg { │ │ │ │ - unsigned int cmd; │ │ │ │ - void *arg; │ │ │ │ +enum { │ │ │ │ + POWER_SUPPLY_HEALTH_UNKNOWN = 0, │ │ │ │ + POWER_SUPPLY_HEALTH_GOOD = 1, │ │ │ │ + POWER_SUPPLY_HEALTH_OVERHEAT = 2, │ │ │ │ + POWER_SUPPLY_HEALTH_DEAD = 3, │ │ │ │ + POWER_SUPPLY_HEALTH_OVERVOLTAGE = 4, │ │ │ │ + POWER_SUPPLY_HEALTH_UNSPEC_FAILURE = 5, │ │ │ │ + POWER_SUPPLY_HEALTH_COLD = 6, │ │ │ │ + POWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE = 7, │ │ │ │ + POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE = 8, │ │ │ │ + POWER_SUPPLY_HEALTH_OVERCURRENT = 9, │ │ │ │ + POWER_SUPPLY_HEALTH_CALIBRATION_REQUIRED = 10, │ │ │ │ + POWER_SUPPLY_HEALTH_WARM = 11, │ │ │ │ + POWER_SUPPLY_HEALTH_COOL = 12, │ │ │ │ + POWER_SUPPLY_HEALTH_HOT = 13, │ │ │ │ + POWER_SUPPLY_HEALTH_NO_BATTERY = 14, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct cooling_dev_stats { │ │ │ │ - spinlock_t lock; │ │ │ │ - unsigned int total_trans; │ │ │ │ - long unsigned int state; │ │ │ │ - ktime_t last_time; │ │ │ │ - ktime_t *time_in_state; │ │ │ │ - unsigned int *trans_table; │ │ │ │ +enum power_supply_charge_behaviour { │ │ │ │ + POWER_SUPPLY_CHARGE_BEHAVIOUR_AUTO = 0, │ │ │ │ + POWER_SUPPLY_CHARGE_BEHAVIOUR_INHIBIT_CHARGE = 1, │ │ │ │ + POWER_SUPPLY_CHARGE_BEHAVIOUR_FORCE_DISCHARGE = 2, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gti_match_data { │ │ │ │ - u32 gti_num_timers; │ │ │ │ +struct power_supply_attr { │ │ │ │ + const char *prop_name; │ │ │ │ + char attr_name[31]; │ │ │ │ + struct device_attribute dev_attr; │ │ │ │ + const char * const *text_values; │ │ │ │ + int text_values_len; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gti_wdt_priv { │ │ │ │ - struct watchdog_device wdev; │ │ │ │ - void *base; │ │ │ │ - u32 clock_freq; │ │ │ │ - struct clk *sclk; │ │ │ │ - u32 wdt_timer_idx; │ │ │ │ - const struct gti_match_data *data; │ │ │ │ +struct trace_event_raw_watchdog_template { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int id; │ │ │ │ + int err; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ladder_device_state { │ │ │ │ - struct { │ │ │ │ - u32 promotion_count; │ │ │ │ - u32 demotion_count; │ │ │ │ - u64 promotion_time_ns; │ │ │ │ - u64 demotion_time_ns; │ │ │ │ - } threshold; │ │ │ │ - struct { │ │ │ │ - int promotion_count; │ │ │ │ - int demotion_count; │ │ │ │ - } stats; │ │ │ │ +struct trace_event_raw_watchdog_set_timeout { │ │ │ │ + struct trace_entry ent; │ │ │ │ + int id; │ │ │ │ + unsigned int timeout; │ │ │ │ + int err; │ │ │ │ + char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ladder_device { │ │ │ │ - struct ladder_device_state states[10]; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_watchdog_template {}; │ │ │ │ │ │ │ │ -struct psci_pd_provider { │ │ │ │ - struct list_head link; │ │ │ │ - struct device_node *node; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_watchdog_set_timeout {}; │ │ │ │ │ │ │ │ -enum led_default_state { │ │ │ │ - LEDS_DEFSTATE_OFF = 0, │ │ │ │ - LEDS_DEFSTATE_ON = 1, │ │ │ │ - LEDS_DEFSTATE_KEEP = 2, │ │ │ │ +typedef void (*btf_trace_watchdog_start)(void *, struct watchdog_device *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_watchdog_ping)(void *, struct watchdog_device *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_watchdog_stop)(void *, struct watchdog_device *, int); │ │ │ │ + │ │ │ │ +typedef void (*btf_trace_watchdog_set_timeout)(void *, struct watchdog_device *, unsigned int, int); │ │ │ │ + │ │ │ │ +struct mmc_busy_data { │ │ │ │ + struct mmc_card *card; │ │ │ │ + bool retry_crc_err; │ │ │ │ + enum mmc_busy_cmd busy_cmd; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct led_properties { │ │ │ │ - u32 color; │ │ │ │ - bool color_present; │ │ │ │ - const char *function; │ │ │ │ - u32 func_enum; │ │ │ │ - bool func_enum_present; │ │ │ │ - const char *label; │ │ │ │ +struct mmc_op_cond_busy_data { │ │ │ │ + struct mmc_host *host; │ │ │ │ + u32 ocr; │ │ │ │ + struct mmc_command *cmd; │ │ │ │ }; │ │ │ │ │ │ │ │ enum rpi_firmware_property_status { │ │ │ │ RPI_FIRMWARE_STATUS_REQUEST = 0, │ │ │ │ RPI_FIRMWARE_STATUS_SUCCESS = 2147483648, │ │ │ │ RPI_FIRMWARE_STATUS_ERROR = 2147483649, │ │ │ │ }; │ │ │ │ @@ -129978,997 +130444,547 @@ │ │ │ │ struct mbox_client cl; │ │ │ │ struct mbox_chan *chan; │ │ │ │ struct completion c; │ │ │ │ u32 enabled; │ │ │ │ struct kref consumers; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum scmi_voltage_level_mode { │ │ │ │ - SCMI_VOLTAGE_LEVEL_SET_AUTO = 0, │ │ │ │ - SCMI_VOLTAGE_LEVEL_SET_SYNC = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct scmi_voltage_info { │ │ │ │ - unsigned int id; │ │ │ │ - bool segmented; │ │ │ │ - bool negative_volts_allowed; │ │ │ │ - bool async_level_set; │ │ │ │ - char name[64]; │ │ │ │ - unsigned int num_levels; │ │ │ │ - int *levels_uv; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct scmi_voltage_proto_ops { │ │ │ │ - int (*num_domains_get)(const struct scmi_protocol_handle *); │ │ │ │ - const struct scmi_voltage_info * (*info_get)(const struct scmi_protocol_handle *, u32); │ │ │ │ - int (*config_set)(const struct scmi_protocol_handle *, u32, u32); │ │ │ │ - int (*config_get)(const struct scmi_protocol_handle *, u32, u32 *); │ │ │ │ - int (*level_set)(const struct scmi_protocol_handle *, u32, enum scmi_voltage_level_mode, s32); │ │ │ │ - int (*level_get)(const struct scmi_protocol_handle *, u32, s32 *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum scmi_voltage_protocol_cmd { │ │ │ │ - VOLTAGE_DOMAIN_ATTRIBUTES = 3, │ │ │ │ - VOLTAGE_DESCRIBE_LEVELS = 4, │ │ │ │ - VOLTAGE_CONFIG_SET = 5, │ │ │ │ - VOLTAGE_CONFIG_GET = 6, │ │ │ │ - VOLTAGE_LEVEL_SET = 7, │ │ │ │ - VOLTAGE_LEVEL_GET = 8, │ │ │ │ - VOLTAGE_DOMAIN_NAME_GET = 9, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct scmi_msg_resp_domain_attributes { │ │ │ │ - __le32 attr; │ │ │ │ - u8 name[16]; │ │ │ │ +enum scmi_system_events { │ │ │ │ + SCMI_SYSTEM_SHUTDOWN = 0, │ │ │ │ + SCMI_SYSTEM_COLDRESET = 1, │ │ │ │ + SCMI_SYSTEM_WARMRESET = 2, │ │ │ │ + SCMI_SYSTEM_POWERUP = 3, │ │ │ │ + SCMI_SYSTEM_SUSPEND = 4, │ │ │ │ + SCMI_SYSTEM_MAX = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_cmd_describe_levels { │ │ │ │ - __le32 domain_id; │ │ │ │ - __le32 level_index; │ │ │ │ +struct scmi_system_power_state_notifier_report { │ │ │ │ + ktime_t timestamp; │ │ │ │ + unsigned int agent_id; │ │ │ │ + unsigned int flags; │ │ │ │ + unsigned int system_state; │ │ │ │ + unsigned int timeout; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_resp_describe_levels { │ │ │ │ - __le32 flags; │ │ │ │ - __le32 voltage[0]; │ │ │ │ +enum scmi_system_protocol_cmd { │ │ │ │ + SYSTEM_POWER_STATE_NOTIFY = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_cmd_config_set { │ │ │ │ - __le32 domain_id; │ │ │ │ - __le32 config; │ │ │ │ +struct scmi_system_power_state_notify { │ │ │ │ + __le32 notify_enable; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_msg_cmd_level_set { │ │ │ │ - __le32 domain_id; │ │ │ │ +struct scmi_system_power_state_notifier_payld { │ │ │ │ + __le32 agent_id; │ │ │ │ __le32 flags; │ │ │ │ - __le32 voltage_level; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct scmi_resp_voltage_level_set_complete { │ │ │ │ - __le32 domain_id; │ │ │ │ - __le32 voltage_level; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct voltage_info { │ │ │ │ - unsigned int version; │ │ │ │ - unsigned int num_domains; │ │ │ │ - struct scmi_voltage_info *domains; │ │ │ │ + __le32 system_state; │ │ │ │ + __le32 timeout; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct scmi_volt_ipriv { │ │ │ │ - struct device *dev; │ │ │ │ - struct scmi_voltage_info *v; │ │ │ │ +struct scmi_system_info { │ │ │ │ + u32 version; │ │ │ │ + bool graceful_timeout_supported; │ │ │ │ }; │ │ │ │ │ │ │ │ typedef struct { │ │ │ │ u32 version; │ │ │ │ u32 num_entries; │ │ │ │ u32 desc_size; │ │ │ │ u32 flags; │ │ │ │ efi_memory_desc_t entry[0]; │ │ │ │ } efi_memory_attributes_table_t; │ │ │ │ │ │ │ │ -enum pm_module_id { │ │ │ │ - PM_MODULE_ID = 0, │ │ │ │ - XSEM_MODULE_ID = 3, │ │ │ │ - TF_A_MODULE_ID = 10, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum pm_ret_status { │ │ │ │ - XST_PM_SUCCESS = 0, │ │ │ │ - XST_PM_INVALID_VERSION = 4, │ │ │ │ - XST_PM_NO_FEATURE = 19, │ │ │ │ - XST_PM_INVALID_CRC = 301, │ │ │ │ - XST_PM_INTERNAL = 2000, │ │ │ │ - XST_PM_CONFLICT = 2001, │ │ │ │ - XST_PM_NO_ACCESS = 2002, │ │ │ │ - XST_PM_INVALID_NODE = 2003, │ │ │ │ - XST_PM_DOUBLE_REQ = 2004, │ │ │ │ - XST_PM_ABORT_SUSPEND = 2005, │ │ │ │ - XST_PM_MULT_USER = 2008, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum pm_ioctl_id { │ │ │ │ - IOCTL_GET_RPU_OPER_MODE = 0, │ │ │ │ - IOCTL_SET_RPU_OPER_MODE = 1, │ │ │ │ - IOCTL_RPU_BOOT_ADDR_CONFIG = 2, │ │ │ │ - IOCTL_TCM_COMB_CONFIG = 3, │ │ │ │ - IOCTL_SET_TAPDELAY_BYPASS = 4, │ │ │ │ - IOCTL_SD_DLL_RESET = 6, │ │ │ │ - IOCTL_SET_SD_TAPDELAY = 7, │ │ │ │ - IOCTL_SET_PLL_FRAC_MODE = 8, │ │ │ │ - IOCTL_GET_PLL_FRAC_MODE = 9, │ │ │ │ - IOCTL_SET_PLL_FRAC_DATA = 10, │ │ │ │ - IOCTL_GET_PLL_FRAC_DATA = 11, │ │ │ │ - IOCTL_WRITE_GGS = 12, │ │ │ │ - IOCTL_READ_GGS = 13, │ │ │ │ - IOCTL_WRITE_PGGS = 14, │ │ │ │ - IOCTL_READ_PGGS = 15, │ │ │ │ - IOCTL_SET_BOOT_HEALTH_STATUS = 17, │ │ │ │ - IOCTL_OSPI_MUX_SELECT = 21, │ │ │ │ - IOCTL_REGISTER_SGI = 25, │ │ │ │ - IOCTL_SET_FEATURE_CONFIG = 26, │ │ │ │ - IOCTL_GET_FEATURE_CONFIG = 27, │ │ │ │ - IOCTL_SET_SD_CONFIG = 30, │ │ │ │ - IOCTL_SET_GEM_CONFIG = 31, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum rpu_oper_mode { │ │ │ │ - PM_RPU_MODE_LOCKSTEP = 0, │ │ │ │ - PM_RPU_MODE_SPLIT = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum rpu_tcm_comb { │ │ │ │ - PM_RPU_TCM_SPLIT = 0, │ │ │ │ - PM_RPU_TCM_COMB = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum pm_node_id { │ │ │ │ - NODE_SD_0 = 39, │ │ │ │ - NODE_SD_1 = 40, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum tap_delay_type { │ │ │ │ - PM_TAPDELAY_INPUT = 0, │ │ │ │ - PM_TAPDELAY_OUTPUT = 1, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum zynqmp_pm_shutdown_type { │ │ │ │ - ZYNQMP_PM_SHUTDOWN_TYPE_SHUTDOWN = 0, │ │ │ │ - ZYNQMP_PM_SHUTDOWN_TYPE_RESET = 1, │ │ │ │ - ZYNQMP_PM_SHUTDOWN_TYPE_SETSCOPE_ONLY = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum zynqmp_pm_shutdown_subtype { │ │ │ │ - ZYNQMP_PM_SHUTDOWN_SUBTYPE_SUBSYSTEM = 0, │ │ │ │ - ZYNQMP_PM_SHUTDOWN_SUBTYPE_PS_ONLY = 1, │ │ │ │ - ZYNQMP_PM_SHUTDOWN_SUBTYPE_SYSTEM = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum pm_feature_config_id { │ │ │ │ - PM_FEATURE_INVALID = 0, │ │ │ │ - PM_FEATURE_OVERTEMP_STATUS = 1, │ │ │ │ - PM_FEATURE_OVERTEMP_VALUE = 2, │ │ │ │ - PM_FEATURE_EXTWDT_STATUS = 3, │ │ │ │ - PM_FEATURE_EXTWDT_VALUE = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum pm_sd_config_type { │ │ │ │ - SD_CONFIG_EMMC_SEL = 1, │ │ │ │ - SD_CONFIG_BASECLK = 2, │ │ │ │ - SD_CONFIG_8BIT = 3, │ │ │ │ - SD_CONFIG_FIXED = 4, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum pm_gem_config_type { │ │ │ │ - GEM_CONFIG_SGMII_MODE = 1, │ │ │ │ - GEM_CONFIG_FIXED = 2, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct zynqmp_devinfo { │ │ │ │ - struct device *dev; │ │ │ │ - u32 feature_conf_id; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct pm_api_feature_data { │ │ │ │ - u32 pm_api_id; │ │ │ │ - int feature_status; │ │ │ │ - struct hlist_node hentry; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct zynqmp_pm_shutdown_scope { │ │ │ │ - const enum zynqmp_pm_shutdown_subtype subtype; │ │ │ │ - const char *name; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct of_bus___2 { │ │ │ │ - void (*count_cells)(const void *, int, int *, int *); │ │ │ │ - u64 (*map)(__be32 *, const __be32 *, int, int, int); │ │ │ │ - int (*translate)(__be32 *, u64, int); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct rmem_assigned_device { │ │ │ │ - struct device *dev; │ │ │ │ - struct reserved_mem *rmem; │ │ │ │ - struct list_head list; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef uintptr_t mbox_msg_t; │ │ │ │ - │ │ │ │ -typedef int omap_mbox_irq_t; │ │ │ │ - │ │ │ │ -struct omap_mbox_fifo { │ │ │ │ - long unsigned int msg; │ │ │ │ - long unsigned int fifo_stat; │ │ │ │ - long unsigned int msg_stat; │ │ │ │ - long unsigned int irqenable; │ │ │ │ - long unsigned int irqstatus; │ │ │ │ - long unsigned int irqdisable; │ │ │ │ - u32 intr_bit; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct omap_mbox; │ │ │ │ - │ │ │ │ -struct omap_mbox_queue { │ │ │ │ - spinlock_t lock; │ │ │ │ - struct kfifo fifo; │ │ │ │ - struct work_struct work; │ │ │ │ - struct omap_mbox *mbox; │ │ │ │ - bool full; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct omap_mbox_device; │ │ │ │ - │ │ │ │ -struct omap_mbox { │ │ │ │ - const char *name; │ │ │ │ - int irq; │ │ │ │ - struct omap_mbox_queue *rxq; │ │ │ │ - struct device *dev; │ │ │ │ - struct omap_mbox_device *parent; │ │ │ │ - struct omap_mbox_fifo tx_fifo; │ │ │ │ - struct omap_mbox_fifo rx_fifo; │ │ │ │ - u32 intr_type; │ │ │ │ - struct mbox_chan *chan; │ │ │ │ - bool send_no_irq; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct omap_mbox_match_data { │ │ │ │ - u32 intr_type; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct omap_mbox_device { │ │ │ │ - struct device *dev; │ │ │ │ - struct mutex cfg_lock; │ │ │ │ - void *mbox_base; │ │ │ │ - u32 *irq_ctx; │ │ │ │ - u32 num_users; │ │ │ │ - u32 num_fifos; │ │ │ │ - u32 intr_type; │ │ │ │ - struct omap_mbox **mboxes; │ │ │ │ - struct mbox_controller controller; │ │ │ │ - struct list_head elem; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct omap_mbox_fifo_info { │ │ │ │ - int tx_id; │ │ │ │ - int tx_usr; │ │ │ │ - int tx_irq; │ │ │ │ - int rx_id; │ │ │ │ - int rx_usr; │ │ │ │ - int rx_irq; │ │ │ │ - const char *name; │ │ │ │ - bool send_no_irq; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct zynqmp_ipi_mchan { │ │ │ │ - int is_opened; │ │ │ │ - void *req_buf; │ │ │ │ - void *resp_buf; │ │ │ │ - void *rx_buf; │ │ │ │ - size_t req_buf_size; │ │ │ │ - size_t resp_buf_size; │ │ │ │ - unsigned int chan_type; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct zynqmp_ipi_pdata; │ │ │ │ - │ │ │ │ -struct zynqmp_ipi_mbox { │ │ │ │ - struct zynqmp_ipi_pdata *pdata; │ │ │ │ - struct device dev; │ │ │ │ - u32 remote_id; │ │ │ │ - struct mbox_controller mbox; │ │ │ │ - struct zynqmp_ipi_mchan mchans[2]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct zynqmp_ipi_pdata { │ │ │ │ - struct device *dev; │ │ │ │ - int irq; │ │ │ │ - unsigned int method; │ │ │ │ - u32 local_id; │ │ │ │ - int num_mboxes; │ │ │ │ - struct zynqmp_ipi_mbox ipi_mboxes[0]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct devfreq_event_desc; │ │ │ │ - │ │ │ │ -struct devfreq_event_dev { │ │ │ │ - struct list_head node; │ │ │ │ - struct device dev; │ │ │ │ - struct mutex lock; │ │ │ │ - u32 enable_count; │ │ │ │ - const struct devfreq_event_desc *desc; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct devfreq_event_ops; │ │ │ │ +typedef int (*efi_memattr_perm_setter)(struct mm_struct *, efi_memory_desc_t *, bool); │ │ │ │ │ │ │ │ -struct devfreq_event_desc { │ │ │ │ - const char *name; │ │ │ │ - u32 event_type; │ │ │ │ - void *driver_data; │ │ │ │ - const struct devfreq_event_ops *ops; │ │ │ │ +enum sh_cmt_model { │ │ │ │ + SH_CMT_16BIT = 0, │ │ │ │ + SH_CMT_32BIT = 1, │ │ │ │ + SH_CMT_48BIT = 2, │ │ │ │ + SH_CMT0_RCAR_GEN2 = 3, │ │ │ │ + SH_CMT1_RCAR_GEN2 = 4, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devfreq_event_data { │ │ │ │ - long unsigned int load_count; │ │ │ │ - long unsigned int total_count; │ │ │ │ +struct sh_cmt_info { │ │ │ │ + enum sh_cmt_model model; │ │ │ │ + unsigned int channels_mask; │ │ │ │ + long unsigned int width; │ │ │ │ + u32 overflow_bit; │ │ │ │ + u32 clear_bits; │ │ │ │ + u32 (*read_control)(void *, long unsigned int); │ │ │ │ + void (*write_control)(void *, long unsigned int, u32); │ │ │ │ + u32 (*read_count)(void *, long unsigned int); │ │ │ │ + void (*write_count)(void *, long unsigned int, u32); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devfreq_event_ops { │ │ │ │ - int (*enable)(struct devfreq_event_dev *); │ │ │ │ - int (*disable)(struct devfreq_event_dev *); │ │ │ │ - int (*reset)(struct devfreq_event_dev *); │ │ │ │ - int (*set_event)(struct devfreq_event_dev *); │ │ │ │ - int (*get_event)(struct devfreq_event_dev *, struct devfreq_event_data *); │ │ │ │ -}; │ │ │ │ +struct sh_cmt_device; │ │ │ │ │ │ │ │ -struct trace_event_raw_mc_event { │ │ │ │ - struct trace_entry ent; │ │ │ │ - unsigned int error_type; │ │ │ │ - u32 __data_loc_msg; │ │ │ │ - u32 __data_loc_label; │ │ │ │ - u16 error_count; │ │ │ │ - u8 mc_index; │ │ │ │ - s8 top_layer; │ │ │ │ - s8 middle_layer; │ │ │ │ - s8 lower_layer; │ │ │ │ - long int address; │ │ │ │ - u8 grain_bits; │ │ │ │ - long int syndrome; │ │ │ │ - u32 __data_loc_driver_detail; │ │ │ │ - char __data[0]; │ │ │ │ +struct sh_cmt_channel { │ │ │ │ + struct sh_cmt_device *cmt; │ │ │ │ + unsigned int index; │ │ │ │ + unsigned int hwidx; │ │ │ │ + void *iostart; │ │ │ │ + void *ioctrl; │ │ │ │ + unsigned int timer_bit; │ │ │ │ + long unsigned int flags; │ │ │ │ + u32 match_value; │ │ │ │ + u32 next_match_value; │ │ │ │ + u32 max_match_value; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + struct clock_event_device ced; │ │ │ │ + struct clocksource cs; │ │ │ │ + u64 total_cycles; │ │ │ │ + bool cs_enabled; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ + long: 64; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_arm_event { │ │ │ │ - struct trace_entry ent; │ │ │ │ - u64 mpidr; │ │ │ │ - u64 midr; │ │ │ │ - u32 running_state; │ │ │ │ - u32 psci_state; │ │ │ │ - u8 affinity; │ │ │ │ - char __data[0]; │ │ │ │ +struct sh_cmt_device { │ │ │ │ + struct platform_device *pdev; │ │ │ │ + const struct sh_cmt_info *info; │ │ │ │ + void *mapbase; │ │ │ │ + struct clk *clk; │ │ │ │ + long unsigned int rate; │ │ │ │ + unsigned int reg_delay; │ │ │ │ + raw_spinlock_t lock; │ │ │ │ + struct sh_cmt_channel *channels; │ │ │ │ + unsigned int num_channels; │ │ │ │ + unsigned int hw_channels; │ │ │ │ + bool has_clockevent; │ │ │ │ + bool has_clocksource; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_non_standard_event { │ │ │ │ +struct trace_event_raw_cros_ec_request_start { │ │ │ │ struct trace_entry ent; │ │ │ │ - char sec_type[16]; │ │ │ │ - char fru_id[16]; │ │ │ │ - u32 __data_loc_fru_text; │ │ │ │ - u8 sev; │ │ │ │ - u32 len; │ │ │ │ - u32 __data_loc_buf; │ │ │ │ + uint32_t version; │ │ │ │ + uint32_t offset; │ │ │ │ + uint32_t command; │ │ │ │ + uint32_t outsize; │ │ │ │ + uint32_t insize; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_aer_event { │ │ │ │ +struct trace_event_raw_cros_ec_request_done { │ │ │ │ struct trace_entry ent; │ │ │ │ - u32 __data_loc_dev_name; │ │ │ │ - u32 status; │ │ │ │ - u8 severity; │ │ │ │ - u8 tlp_header_valid; │ │ │ │ - u32 tlp_header[4]; │ │ │ │ + uint32_t version; │ │ │ │ + uint32_t offset; │ │ │ │ + uint32_t command; │ │ │ │ + uint32_t outsize; │ │ │ │ + uint32_t insize; │ │ │ │ + uint32_t result; │ │ │ │ + int retval; │ │ │ │ char __data[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_memory_failure_event { │ │ │ │ - struct trace_entry ent; │ │ │ │ - long unsigned int pfn; │ │ │ │ - int type; │ │ │ │ - int result; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_cros_ec_request_start {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_mc_event { │ │ │ │ - u32 msg; │ │ │ │ - u32 label; │ │ │ │ - u32 driver_detail; │ │ │ │ -}; │ │ │ │ +struct trace_event_data_offsets_cros_ec_request_done {}; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_arm_event {}; │ │ │ │ +typedef void (*btf_trace_cros_ec_request_start)(void *, struct cros_ec_command *); │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_non_standard_event { │ │ │ │ - u32 fru_text; │ │ │ │ - u32 buf; │ │ │ │ -}; │ │ │ │ +typedef void (*btf_trace_cros_ec_request_done)(void *, struct cros_ec_command *, int); │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_aer_event { │ │ │ │ - u32 dev_name; │ │ │ │ +struct qcom_icc_provider { │ │ │ │ + struct icc_provider provider; │ │ │ │ + struct device *dev; │ │ │ │ + struct qcom_icc_bcm * const *bcms; │ │ │ │ + size_t num_bcms; │ │ │ │ + struct bcm_voter *voter; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_memory_failure_event {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_mc_event)(void *, const unsigned int, const char *, const char *, const int, const u8, const s8, const s8, const s8, long unsigned int, const u8, long unsigned int, const char *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_arm_event)(void *, const struct cper_sec_proc_arm *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_non_standard_event)(void *, const guid_t *, const guid_t *, const char *, const u8, const u8 *, const u32); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_aer_event)(void *, const char *, const u32, const u8, const u8, struct aer_header_log_regs *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_memory_failure_event)(void *, long unsigned int, int, int); │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - TCA_STATS_UNSPEC = 0, │ │ │ │ - TCA_STATS_BASIC = 1, │ │ │ │ - TCA_STATS_RATE_EST = 2, │ │ │ │ - TCA_STATS_QUEUE = 3, │ │ │ │ - TCA_STATS_APP = 4, │ │ │ │ - TCA_STATS_RATE_EST64 = 5, │ │ │ │ - TCA_STATS_PAD = 6, │ │ │ │ - TCA_STATS_BASIC_HW = 7, │ │ │ │ - TCA_STATS_PKT64 = 8, │ │ │ │ - __TCA_STATS_MAX = 9, │ │ │ │ +struct scm_timestamping { │ │ │ │ + struct __kernel_old_timespec ts[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gnet_stats_basic { │ │ │ │ - __u64 bytes; │ │ │ │ - __u32 packets; │ │ │ │ +struct scm_timestamping64 { │ │ │ │ + struct __kernel_timespec ts[3]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct gnet_stats_rate_est { │ │ │ │ - __u32 bps; │ │ │ │ - __u32 pps; │ │ │ │ +struct compat_ifconf { │ │ │ │ + compat_int_t ifc_len; │ │ │ │ + compat_caddr_t ifcbuf; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct fib_notifier_net { │ │ │ │ - struct list_head fib_notifier_ops; │ │ │ │ - struct atomic_notifier_head fib_chain; │ │ │ │ +struct hwtstamp_config { │ │ │ │ + int flags; │ │ │ │ + int tx_type; │ │ │ │ + int rx_filter; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rx_queue_attribute { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct netdev_rx_queue *, char *); │ │ │ │ - ssize_t (*store)(struct netdev_rx_queue *, const char *, size_t); │ │ │ │ +enum hwtstamp_flags { │ │ │ │ + HWTSTAMP_FLAG_BONDED_PHC_INDEX = 1, │ │ │ │ + HWTSTAMP_FLAG_LAST = 1, │ │ │ │ + HWTSTAMP_FLAG_MASK = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct netdev_queue_attribute { │ │ │ │ - struct attribute attr; │ │ │ │ - ssize_t (*show)(struct netdev_queue *, char *); │ │ │ │ - ssize_t (*store)(struct netdev_queue *, const char *, size_t); │ │ │ │ +struct psample_group { │ │ │ │ + struct list_head list; │ │ │ │ + struct net *net; │ │ │ │ + u32 group_num; │ │ │ │ + u32 refcount; │ │ │ │ + u32 seq; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SK_DIAG_BPF_STORAGE_REQ_NONE = 0, │ │ │ │ - SK_DIAG_BPF_STORAGE_REQ_MAP_FD = 1, │ │ │ │ - __SK_DIAG_BPF_STORAGE_REQ_MAX = 2, │ │ │ │ +struct action_gate_entry { │ │ │ │ + u8 gate_state; │ │ │ │ + u32 interval; │ │ │ │ + s32 ipv; │ │ │ │ + s32 maxoctets; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SK_DIAG_BPF_STORAGE_REP_NONE = 0, │ │ │ │ - SK_DIAG_BPF_STORAGE = 1, │ │ │ │ - __SK_DIAG_BPF_STORAGE_REP_MAX = 2, │ │ │ │ +enum qdisc_class_ops_flags { │ │ │ │ + QDISC_CLASS_OPS_DOIT_UNLOCKED = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - SK_DIAG_BPF_STORAGE_NONE = 0, │ │ │ │ - SK_DIAG_BPF_STORAGE_PAD = 1, │ │ │ │ - SK_DIAG_BPF_STORAGE_MAP_ID = 2, │ │ │ │ - SK_DIAG_BPF_STORAGE_MAP_VALUE = 3, │ │ │ │ - __SK_DIAG_BPF_STORAGE_MAX = 4, │ │ │ │ +enum tcf_proto_ops_flags { │ │ │ │ + TCF_PROTO_OPS_DOIT_UNLOCKED = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -typedef u64 (*btf_bpf_sk_storage_get)(struct bpf_map *, struct sock *, void *, u64, gfp_t); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_sk_storage_delete)(struct bpf_map *, struct sock *); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_sk_storage_get_tracing)(struct bpf_map *, struct sock *, void *, u64, gfp_t); │ │ │ │ - │ │ │ │ -typedef u64 (*btf_bpf_sk_storage_delete_tracing)(struct bpf_map *, struct sock *); │ │ │ │ - │ │ │ │ -struct bpf_sk_storage_diag { │ │ │ │ - u32 nr_maps; │ │ │ │ - struct bpf_map *maps[0]; │ │ │ │ -}; │ │ │ │ +typedef void tcf_chain_head_change_t(struct tcf_proto *, void *); │ │ │ │ │ │ │ │ -struct bpf_iter_seq_sk_storage_map_info { │ │ │ │ - struct bpf_map *map; │ │ │ │ - unsigned int bucket_id; │ │ │ │ - unsigned int skip_elems; │ │ │ │ +struct tcf_block_ext_info { │ │ │ │ + enum flow_block_binder_type binder_type; │ │ │ │ + tcf_chain_head_change_t *chain_head_change; │ │ │ │ + void *chain_head_change_priv; │ │ │ │ + u32 block_index; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct bpf_iter__bpf_sk_storage_map { │ │ │ │ - union { │ │ │ │ - struct bpf_iter_meta *meta; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - struct bpf_map *map; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - struct sock *sk; │ │ │ │ - }; │ │ │ │ - union { │ │ │ │ - void *value; │ │ │ │ - }; │ │ │ │ +struct tcf_qevent { │ │ │ │ + struct tcf_block *block; │ │ │ │ + struct tcf_block_ext_info info; │ │ │ │ + struct tcf_proto *filter_chain; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcf_ematch_tree_hdr { │ │ │ │ - __u16 nmatches; │ │ │ │ - __u16 progid; │ │ │ │ +struct tcf_exts_miss_cookie_node { │ │ │ │ + const struct tcf_chain *chain; │ │ │ │ + const struct tcf_proto *tp; │ │ │ │ + const struct tcf_exts *exts; │ │ │ │ + u32 chain_index; │ │ │ │ + u32 tp_prio; │ │ │ │ + u32 handle; │ │ │ │ + u32 miss_cookie_base; │ │ │ │ + struct callback_head rcu; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - TCA_EMATCH_TREE_UNSPEC = 0, │ │ │ │ - TCA_EMATCH_TREE_HDR = 1, │ │ │ │ - TCA_EMATCH_TREE_LIST = 2, │ │ │ │ - __TCA_EMATCH_TREE_MAX = 3, │ │ │ │ +union tcf_exts_miss_cookie { │ │ │ │ + struct { │ │ │ │ + u32 miss_cookie_base; │ │ │ │ + u32 act_index; │ │ │ │ + }; │ │ │ │ + u64 miss_cookie; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcf_ematch_hdr { │ │ │ │ - __u16 matchid; │ │ │ │ - __u16 kind; │ │ │ │ - __u16 flags; │ │ │ │ - __u16 pad; │ │ │ │ +struct tcf_filter_chain_list_item { │ │ │ │ + struct list_head list; │ │ │ │ + tcf_chain_head_change_t *chain_head_change; │ │ │ │ + void *chain_head_change_priv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcf_pkt_info { │ │ │ │ - unsigned char *ptr; │ │ │ │ - int nexthdr; │ │ │ │ +struct tcf_net { │ │ │ │ + spinlock_t idr_lock; │ │ │ │ + struct idr idr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcf_ematch_ops; │ │ │ │ - │ │ │ │ -struct tcf_ematch { │ │ │ │ - struct tcf_ematch_ops *ops; │ │ │ │ - long unsigned int data; │ │ │ │ - unsigned int datalen; │ │ │ │ - u16 matchid; │ │ │ │ - u16 flags; │ │ │ │ - struct net *net; │ │ │ │ +struct tcf_block_owner_item { │ │ │ │ + struct list_head list; │ │ │ │ + struct Qdisc *q; │ │ │ │ + enum flow_block_binder_type binder_type; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcf_ematch_ops { │ │ │ │ - int kind; │ │ │ │ - int datalen; │ │ │ │ - int (*change)(struct net *, void *, int, struct tcf_ematch *); │ │ │ │ - int (*match)(struct sk_buff *, struct tcf_ematch *, struct tcf_pkt_info *); │ │ │ │ - void (*destroy)(struct tcf_ematch *); │ │ │ │ - int (*dump)(struct sk_buff *, struct tcf_ematch *); │ │ │ │ - struct module *owner; │ │ │ │ - struct list_head link; │ │ │ │ +struct tcf_chain_info { │ │ │ │ + struct tcf_proto **pprev; │ │ │ │ + struct tcf_proto *next; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tcf_ematch_tree { │ │ │ │ - struct tcf_ematch_tree_hdr hdr; │ │ │ │ - struct tcf_ematch *matches; │ │ │ │ +struct tcf_dump_args { │ │ │ │ + struct tcf_walker w; │ │ │ │ + struct sk_buff *skb; │ │ │ │ + struct netlink_callback *cb; │ │ │ │ + struct tcf_block *block; │ │ │ │ + struct Qdisc *q; │ │ │ │ + u32 parent; │ │ │ │ + bool terse_dump; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - ETHTOOL_A_BITSET_BIT_UNSPEC = 0, │ │ │ │ - ETHTOOL_A_BITSET_BIT_INDEX = 1, │ │ │ │ - ETHTOOL_A_BITSET_BIT_NAME = 2, │ │ │ │ - ETHTOOL_A_BITSET_BIT_VALUE = 3, │ │ │ │ - __ETHTOOL_A_BITSET_BIT_CNT = 4, │ │ │ │ - ETHTOOL_A_BITSET_BIT_MAX = 3, │ │ │ │ +struct debug_reply_data { │ │ │ │ + struct ethnl_reply_data base; │ │ │ │ + u32 msg_mask; │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - ETHTOOL_A_BITSET_BITS_UNSPEC = 0, │ │ │ │ - ETHTOOL_A_BITSET_BITS_BIT = 1, │ │ │ │ - __ETHTOOL_A_BITSET_BITS_CNT = 2, │ │ │ │ - ETHTOOL_A_BITSET_BITS_MAX = 1, │ │ │ │ + ETHTOOL_A_STATS_GRP_UNSPEC = 0, │ │ │ │ + ETHTOOL_A_STATS_GRP_PAD = 1, │ │ │ │ + ETHTOOL_A_STATS_GRP_ID = 2, │ │ │ │ + ETHTOOL_A_STATS_GRP_SS_ID = 3, │ │ │ │ + ETHTOOL_A_STATS_GRP_STAT = 4, │ │ │ │ + ETHTOOL_A_STATS_GRP_HIST_RX = 5, │ │ │ │ + ETHTOOL_A_STATS_GRP_HIST_TX = 6, │ │ │ │ + ETHTOOL_A_STATS_GRP_HIST_BKT_LOW = 7, │ │ │ │ + ETHTOOL_A_STATS_GRP_HIST_BKT_HI = 8, │ │ │ │ + ETHTOOL_A_STATS_GRP_HIST_VAL = 9, │ │ │ │ + __ETHTOOL_A_STATS_GRP_CNT = 10, │ │ │ │ + ETHTOOL_A_STATS_GRP_MAX = 9, │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - ETHTOOL_A_BITSET_UNSPEC = 0, │ │ │ │ - ETHTOOL_A_BITSET_NOMASK = 1, │ │ │ │ - ETHTOOL_A_BITSET_SIZE = 2, │ │ │ │ - ETHTOOL_A_BITSET_BITS = 3, │ │ │ │ - ETHTOOL_A_BITSET_VALUE = 4, │ │ │ │ - ETHTOOL_A_BITSET_MASK = 5, │ │ │ │ - __ETHTOOL_A_BITSET_CNT = 6, │ │ │ │ - ETHTOOL_A_BITSET_MAX = 5, │ │ │ │ +struct stats_req_info { │ │ │ │ + struct ethnl_req_info base; │ │ │ │ + long unsigned int stat_mask[1]; │ │ │ │ + enum ethtool_mac_stats_src src; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct eee_reply_data { │ │ │ │ +struct stats_reply_data { │ │ │ │ struct ethnl_reply_data base; │ │ │ │ - struct ethtool_eee eee; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct nf_hook_entries_rcu_head { │ │ │ │ - struct callback_head head; │ │ │ │ - void *allocation; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct nf_ct_hook { │ │ │ │ - int (*update)(struct net *, struct sk_buff *); │ │ │ │ - void (*destroy)(struct nf_conntrack *); │ │ │ │ - bool (*get_tuple_skb)(struct nf_conntrack_tuple *, const struct sk_buff *); │ │ │ │ - void (*attach)(struct sk_buff *, const struct sk_buff *); │ │ │ │ - void (*set_closing)(struct nf_conntrack *); │ │ │ │ - int (*confirm)(struct sk_buff *); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct nfnl_ct_hook { │ │ │ │ - size_t (*build_size)(const struct nf_conn *); │ │ │ │ - int (*build)(struct sk_buff *, struct nf_conn *, enum ip_conntrack_info, u_int16_t, u_int16_t); │ │ │ │ - int (*parse)(const struct nlattr *, struct nf_conn *); │ │ │ │ - int (*attach_expect)(const struct nlattr *, struct nf_conn *, u32, u32); │ │ │ │ - void (*seq_adjust)(struct sk_buff *, struct nf_conn *, enum ip_conntrack_info, s32); │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct arpreq { │ │ │ │ - struct sockaddr arp_pa; │ │ │ │ - struct sockaddr arp_ha; │ │ │ │ - int arp_flags; │ │ │ │ - struct sockaddr arp_netmask; │ │ │ │ - char arp_dev[16]; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -typedef struct { │ │ │ │ - char ax25_call[7]; │ │ │ │ -} ax25_address; │ │ │ │ - │ │ │ │ -enum { │ │ │ │ - AX25_VALUES_IPDEFMODE = 0, │ │ │ │ - AX25_VALUES_AXDEFMODE = 1, │ │ │ │ - AX25_VALUES_BACKOFF = 2, │ │ │ │ - AX25_VALUES_CONMODE = 3, │ │ │ │ - AX25_VALUES_WINDOW = 4, │ │ │ │ - AX25_VALUES_EWINDOW = 5, │ │ │ │ - AX25_VALUES_T1 = 6, │ │ │ │ - AX25_VALUES_T2 = 7, │ │ │ │ - AX25_VALUES_T3 = 8, │ │ │ │ - AX25_VALUES_IDLE = 9, │ │ │ │ - AX25_VALUES_N2 = 10, │ │ │ │ - AX25_VALUES_PACLEN = 11, │ │ │ │ - AX25_VALUES_PROTOCOL = 12, │ │ │ │ - AX25_VALUES_DS_TIMEOUT = 13, │ │ │ │ - AX25_MAX_VALUES = 14, │ │ │ │ + union { │ │ │ │ + struct { │ │ │ │ + struct ethtool_eth_phy_stats phy_stats; │ │ │ │ + struct ethtool_eth_mac_stats mac_stats; │ │ │ │ + struct ethtool_eth_ctrl_stats ctrl_stats; │ │ │ │ + struct ethtool_rmon_stats rmon_stats; │ │ │ │ + }; │ │ │ │ + struct { │ │ │ │ + struct ethtool_eth_phy_stats phy_stats; │ │ │ │ + struct ethtool_eth_mac_stats mac_stats; │ │ │ │ + struct ethtool_eth_ctrl_stats ctrl_stats; │ │ │ │ + struct ethtool_rmon_stats rmon_stats; │ │ │ │ + } stats; │ │ │ │ + }; │ │ │ │ + const struct ethtool_rmon_hist_range *rmon_ranges; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tx_work { │ │ │ │ - struct delayed_work work; │ │ │ │ - struct sock *sk; │ │ │ │ +struct rt_cache_stat { │ │ │ │ + unsigned int in_slow_tot; │ │ │ │ + unsigned int in_slow_mc; │ │ │ │ + unsigned int in_no_route; │ │ │ │ + unsigned int in_brd; │ │ │ │ + unsigned int in_martian_dst; │ │ │ │ + unsigned int in_martian_src; │ │ │ │ + unsigned int out_slow_tot; │ │ │ │ + unsigned int out_slow_mc; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct tls_rec; │ │ │ │ - │ │ │ │ -struct tls_sw_context_tx { │ │ │ │ - struct crypto_aead *aead_send; │ │ │ │ - struct crypto_wait async_wait; │ │ │ │ - struct tx_work tx_work; │ │ │ │ - struct tls_rec *open_rec; │ │ │ │ - struct list_head tx_list; │ │ │ │ - atomic_t encrypt_pending; │ │ │ │ - u8 async_capable: 1; │ │ │ │ - long unsigned int tx_bitmask; │ │ │ │ +enum tcp_metric_index { │ │ │ │ + TCP_METRIC_RTT = 0, │ │ │ │ + TCP_METRIC_RTTVAR = 1, │ │ │ │ + TCP_METRIC_SSTHRESH = 2, │ │ │ │ + TCP_METRIC_CWND = 3, │ │ │ │ + TCP_METRIC_REORDERING = 4, │ │ │ │ + TCP_METRIC_RTT_US = 5, │ │ │ │ + TCP_METRIC_RTTVAR_US = 6, │ │ │ │ + __TCP_METRIC_MAX = 7, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - TCP_BPF_IPV4 = 0, │ │ │ │ - TCP_BPF_IPV6 = 1, │ │ │ │ - TCP_BPF_NUM_PROTS = 2, │ │ │ │ + TCP_METRICS_ATTR_UNSPEC = 0, │ │ │ │ + TCP_METRICS_ATTR_ADDR_IPV4 = 1, │ │ │ │ + TCP_METRICS_ATTR_ADDR_IPV6 = 2, │ │ │ │ + TCP_METRICS_ATTR_AGE = 3, │ │ │ │ + TCP_METRICS_ATTR_TW_TSVAL = 4, │ │ │ │ + TCP_METRICS_ATTR_TW_TS_STAMP = 5, │ │ │ │ + TCP_METRICS_ATTR_VALS = 6, │ │ │ │ + TCP_METRICS_ATTR_FOPEN_MSS = 7, │ │ │ │ + TCP_METRICS_ATTR_FOPEN_SYN_DROPS = 8, │ │ │ │ + TCP_METRICS_ATTR_FOPEN_SYN_DROP_TS = 9, │ │ │ │ + TCP_METRICS_ATTR_FOPEN_COOKIE = 10, │ │ │ │ + TCP_METRICS_ATTR_SADDR_IPV4 = 11, │ │ │ │ + TCP_METRICS_ATTR_SADDR_IPV6 = 12, │ │ │ │ + TCP_METRICS_ATTR_PAD = 13, │ │ │ │ + __TCP_METRICS_ATTR_MAX = 14, │ │ │ │ }; │ │ │ │ │ │ │ │ enum { │ │ │ │ - TCP_BPF_BASE = 0, │ │ │ │ - TCP_BPF_TX = 1, │ │ │ │ - TCP_BPF_RX = 2, │ │ │ │ - TCP_BPF_TXRX = 3, │ │ │ │ - TCP_BPF_NUM_CFGS = 4, │ │ │ │ + TCP_METRICS_CMD_UNSPEC = 0, │ │ │ │ + TCP_METRICS_CMD_GET = 1, │ │ │ │ + TCP_METRICS_CMD_DEL = 2, │ │ │ │ + __TCP_METRICS_CMD_MAX = 3, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nduseroptmsg { │ │ │ │ - unsigned char nduseropt_family; │ │ │ │ - unsigned char nduseropt_pad1; │ │ │ │ - short unsigned int nduseropt_opts_len; │ │ │ │ - int nduseropt_ifindex; │ │ │ │ - __u8 nduseropt_icmp_type; │ │ │ │ - __u8 nduseropt_icmp_code; │ │ │ │ - short unsigned int nduseropt_pad2; │ │ │ │ - unsigned int nduseropt_pad3; │ │ │ │ +struct tcp_fastopen_metrics { │ │ │ │ + u16 mss; │ │ │ │ + u16 syn_loss: 10; │ │ │ │ + u16 try_exp: 2; │ │ │ │ + long unsigned int last_syn_loss; │ │ │ │ + struct tcp_fastopen_cookie cookie; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum { │ │ │ │ - NDUSEROPT_UNSPEC = 0, │ │ │ │ - NDUSEROPT_SRCADDR = 1, │ │ │ │ - __NDUSEROPT_MAX = 2, │ │ │ │ +struct tcp_metrics_block { │ │ │ │ + struct tcp_metrics_block *tcpm_next; │ │ │ │ + struct net *tcpm_net; │ │ │ │ + struct inetpeer_addr tcpm_saddr; │ │ │ │ + struct inetpeer_addr tcpm_daddr; │ │ │ │ + long unsigned int tcpm_stamp; │ │ │ │ + u32 tcpm_lock; │ │ │ │ + u32 tcpm_vals[5]; │ │ │ │ + struct tcp_fastopen_metrics tcpm_fastopen; │ │ │ │ + struct callback_head callback_head; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct nd_msg { │ │ │ │ - struct icmp6hdr icmph; │ │ │ │ - struct in6_addr target; │ │ │ │ - __u8 opt[0]; │ │ │ │ +struct tcpm_hash_bucket { │ │ │ │ + struct tcp_metrics_block *chain; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct rs_msg { │ │ │ │ - struct icmp6hdr icmph; │ │ │ │ - __u8 opt[0]; │ │ │ │ +struct ipfrag_skb_cb { │ │ │ │ + union { │ │ │ │ + struct inet_skb_parm h4; │ │ │ │ + struct inet6_skb_parm h6; │ │ │ │ + }; │ │ │ │ + struct sk_buff *next_frag; │ │ │ │ + int frag_run_len; │ │ │ │ + int ip_defrag_offset; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ra_msg { │ │ │ │ - struct icmp6hdr icmph; │ │ │ │ - __be32 reachable_time; │ │ │ │ - __be32 retrans_timer; │ │ │ │ +struct sigpool_entry { │ │ │ │ + struct crypto_ahash *hash; │ │ │ │ + const char *alg; │ │ │ │ + struct kref kref; │ │ │ │ + uint16_t needs_key: 1; │ │ │ │ + uint16_t reserved: 15; │ │ │ │ }; │ │ │ │ │ │ │ │ -enum devlink_param_type { │ │ │ │ - DEVLINK_PARAM_TYPE_U8 = 0, │ │ │ │ - DEVLINK_PARAM_TYPE_U16 = 1, │ │ │ │ - DEVLINK_PARAM_TYPE_U32 = 2, │ │ │ │ - DEVLINK_PARAM_TYPE_STRING = 3, │ │ │ │ - DEVLINK_PARAM_TYPE_BOOL = 4, │ │ │ │ +struct scratches_to_free { │ │ │ │ + struct callback_head rcu; │ │ │ │ + unsigned int cnt; │ │ │ │ + void *scratches[0]; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_param { │ │ │ │ - u32 id; │ │ │ │ - const char *name; │ │ │ │ - bool generic; │ │ │ │ - enum devlink_param_type type; │ │ │ │ - long unsigned int supported_cmodes; │ │ │ │ - int (*get)(struct devlink *, u32, struct devlink_param_gset_ctx *); │ │ │ │ - int (*set)(struct devlink *, u32, struct devlink_param_gset_ctx *); │ │ │ │ - int (*validate)(struct devlink *, u32, union devlink_param_value, struct netlink_ext_ack *); │ │ │ │ +enum { │ │ │ │ + XFRM_DEV_OFFLOAD_FLAG_ACQ = 1, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct devlink_param_item { │ │ │ │ +struct xfrm_mgr { │ │ │ │ struct list_head list; │ │ │ │ - const struct devlink_param *param; │ │ │ │ - union devlink_param_value driverinit_value; │ │ │ │ - bool driverinit_value_valid; │ │ │ │ - union devlink_param_value driverinit_value_new; │ │ │ │ - bool driverinit_value_new_valid; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum devlink_param_generic_id { │ │ │ │ - DEVLINK_PARAM_GENERIC_ID_INT_ERR_RESET = 0, │ │ │ │ - DEVLINK_PARAM_GENERIC_ID_MAX_MACS = 1, │ │ │ │ - DEVLINK_PARAM_GENERIC_ID_ENABLE_SRIOV = 2, │ │ │ │ - DEVLINK_PARAM_GENERIC_ID_REGION_SNAPSHOT = 3, │ │ │ │ - DEVLINK_PARAM_GENERIC_ID_IGNORE_ARI = 4, │ │ │ │ - DEVLINK_PARAM_GENERIC_ID_MSIX_VEC_PER_PF_MAX = 5, │ │ │ │ - DEVLINK_PARAM_GENERIC_ID_MSIX_VEC_PER_PF_MIN = 6, │ │ │ │ - DEVLINK_PARAM_GENERIC_ID_FW_LOAD_POLICY = 7, │ │ │ │ - DEVLINK_PARAM_GENERIC_ID_RESET_DEV_ON_DRV_PROBE = 8, │ │ │ │ - DEVLINK_PARAM_GENERIC_ID_ENABLE_ROCE = 9, │ │ │ │ - DEVLINK_PARAM_GENERIC_ID_ENABLE_REMOTE_DEV_RESET = 10, │ │ │ │ - DEVLINK_PARAM_GENERIC_ID_ENABLE_ETH = 11, │ │ │ │ - DEVLINK_PARAM_GENERIC_ID_ENABLE_RDMA = 12, │ │ │ │ - DEVLINK_PARAM_GENERIC_ID_ENABLE_VNET = 13, │ │ │ │ - DEVLINK_PARAM_GENERIC_ID_ENABLE_IWARP = 14, │ │ │ │ - DEVLINK_PARAM_GENERIC_ID_IO_EQ_SIZE = 15, │ │ │ │ - DEVLINK_PARAM_GENERIC_ID_EVENT_EQ_SIZE = 16, │ │ │ │ - __DEVLINK_PARAM_GENERIC_ID_MAX = 17, │ │ │ │ - DEVLINK_PARAM_GENERIC_ID_MAX = 16, │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct sockaddr_xdp { │ │ │ │ - __u16 sxdp_family; │ │ │ │ - __u16 sxdp_flags; │ │ │ │ - __u32 sxdp_ifindex; │ │ │ │ - __u32 sxdp_queue_id; │ │ │ │ - __u32 sxdp_shared_umem_fd; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xdp_ring_offset { │ │ │ │ - __u64 producer; │ │ │ │ - __u64 consumer; │ │ │ │ - __u64 desc; │ │ │ │ - __u64 flags; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xdp_mmap_offsets { │ │ │ │ - struct xdp_ring_offset rx; │ │ │ │ - struct xdp_ring_offset tx; │ │ │ │ - struct xdp_ring_offset fr; │ │ │ │ - struct xdp_ring_offset cr; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct xdp_statistics { │ │ │ │ - __u64 rx_dropped; │ │ │ │ - __u64 rx_invalid_descs; │ │ │ │ - __u64 tx_invalid_descs; │ │ │ │ - __u64 rx_ring_full; │ │ │ │ - __u64 rx_fill_ring_empty_descs; │ │ │ │ - __u64 tx_ring_empty_descs; │ │ │ │ + int (*notify)(struct xfrm_state *, const struct km_event *); │ │ │ │ + int (*acquire)(struct xfrm_state *, struct xfrm_tmpl *, struct xfrm_policy *); │ │ │ │ + struct xfrm_policy * (*compile_policy)(struct sock *, int, u8 *, int, int *); │ │ │ │ + int (*new_mapping)(struct xfrm_state *, xfrm_address_t *, __be16); │ │ │ │ + int (*notify_policy)(struct xfrm_policy *, int, const struct km_event *); │ │ │ │ + int (*report)(struct net *, u8, struct xfrm_selector *, xfrm_address_t *); │ │ │ │ + int (*migrate)(const struct xfrm_selector *, u8, u8, const struct xfrm_migrate *, int, const struct xfrm_kmaddress *, const struct xfrm_encap_tmpl *); │ │ │ │ + bool (*is_alive)(const struct km_event *); │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_options { │ │ │ │ - __u32 flags; │ │ │ │ +struct xfrmk_sadinfo { │ │ │ │ + u32 sadhcnt; │ │ │ │ + u32 sadhmcnt; │ │ │ │ + u32 sadcnt; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xsk_tx_metadata { │ │ │ │ - __u64 flags; │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - __u16 csum_start; │ │ │ │ - __u16 csum_offset; │ │ │ │ - } request; │ │ │ │ - struct { │ │ │ │ - __u64 tx_timestamp; │ │ │ │ - } completion; │ │ │ │ - }; │ │ │ │ +struct xfrm_translator { │ │ │ │ + int (*alloc_compat)(struct sk_buff *, const struct nlmsghdr *); │ │ │ │ + struct nlmsghdr * (*rcv_msg_compat)(const struct nlmsghdr *, int, const struct nla_policy *, struct netlink_ext_ack *); │ │ │ │ + int (*xlate_user_policy_sockptr)(u8 **, int); │ │ │ │ + struct module *owner; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_ring_offset_v1 { │ │ │ │ - __u64 producer; │ │ │ │ - __u64 consumer; │ │ │ │ - __u64 desc; │ │ │ │ +struct ipv6_mreq { │ │ │ │ + struct in6_addr ipv6mr_multiaddr; │ │ │ │ + int ipv6mr_ifindex; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct xdp_mmap_offsets_v1 { │ │ │ │ - struct xdp_ring_offset_v1 rx; │ │ │ │ - struct xdp_ring_offset_v1 tx; │ │ │ │ - struct xdp_ring_offset_v1 fr; │ │ │ │ - struct xdp_ring_offset_v1 cr; │ │ │ │ +struct ip6_mtuinfo { │ │ │ │ + struct sockaddr_in6 ip6m_addr; │ │ │ │ + __u32 ip6m_mtu; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct parsed_desc { │ │ │ │ - u32 mb; │ │ │ │ - u32 valid; │ │ │ │ +struct devlink_region_ops { │ │ │ │ + const char *name; │ │ │ │ + void (*destructor)(const void *); │ │ │ │ + int (*snapshot)(struct devlink *, const struct devlink_region_ops *, struct netlink_ext_ack *, u8 **); │ │ │ │ + int (*read)(struct devlink *, const struct devlink_region_ops *, struct netlink_ext_ack *, u64, u32, u8 *); │ │ │ │ + void *priv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct maple_metadata { │ │ │ │ - unsigned char end; │ │ │ │ - unsigned char gap; │ │ │ │ +struct devlink_port_region_ops { │ │ │ │ + const char *name; │ │ │ │ + void (*destructor)(const void *); │ │ │ │ + int (*snapshot)(struct devlink_port *, const struct devlink_port_region_ops *, struct netlink_ext_ack *, u8 **); │ │ │ │ + int (*read)(struct devlink_port *, const struct devlink_port_region_ops *, struct netlink_ext_ack *, u64, u32, u8 *); │ │ │ │ + void *priv; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct maple_pnode; │ │ │ │ - │ │ │ │ -struct maple_range_64 { │ │ │ │ - struct maple_pnode *parent; │ │ │ │ - long unsigned int pivot[15]; │ │ │ │ +struct devlink_region { │ │ │ │ + struct devlink *devlink; │ │ │ │ + struct devlink_port *port; │ │ │ │ + struct list_head list; │ │ │ │ union { │ │ │ │ - void *slot[16]; │ │ │ │ - struct { │ │ │ │ - void *pad[15]; │ │ │ │ - struct maple_metadata meta; │ │ │ │ - }; │ │ │ │ + const struct devlink_region_ops *ops; │ │ │ │ + const struct devlink_port_region_ops *port_ops; │ │ │ │ }; │ │ │ │ + struct mutex snapshot_lock; │ │ │ │ + struct list_head snapshot_list; │ │ │ │ + u32 max_snapshots; │ │ │ │ + u32 cur_snapshots; │ │ │ │ + u64 size; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct maple_arange_64 { │ │ │ │ - struct maple_pnode *parent; │ │ │ │ - long unsigned int pivot[9]; │ │ │ │ - void *slot[10]; │ │ │ │ - long unsigned int gap[10]; │ │ │ │ - struct maple_metadata meta; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct maple_topiary { │ │ │ │ - struct maple_pnode *parent; │ │ │ │ - struct maple_enode *next; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -enum maple_type { │ │ │ │ - maple_dense = 0, │ │ │ │ - maple_leaf_64 = 1, │ │ │ │ - maple_range_64 = 2, │ │ │ │ - maple_arange_64 = 3, │ │ │ │ +struct devlink_snapshot { │ │ │ │ + struct list_head list; │ │ │ │ + struct devlink_region *region; │ │ │ │ + u8 *data; │ │ │ │ + u32 id; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct maple_node { │ │ │ │ - union { │ │ │ │ - struct { │ │ │ │ - struct maple_pnode *parent; │ │ │ │ - void *slot[31]; │ │ │ │ - }; │ │ │ │ - struct { │ │ │ │ - void *pad; │ │ │ │ - struct callback_head rcu; │ │ │ │ - struct maple_enode *piv_parent; │ │ │ │ - unsigned char parent_slot; │ │ │ │ - enum maple_type type; │ │ │ │ - unsigned char slot_len; │ │ │ │ - unsigned int ma_flags; │ │ │ │ - }; │ │ │ │ - struct maple_range_64 mr64; │ │ │ │ - struct maple_arange_64 ma64; │ │ │ │ - struct maple_alloc alloc; │ │ │ │ - }; │ │ │ │ -}; │ │ │ │ +typedef int devlink_chunk_fill_t(void *, u8 *, u32, u64, struct netlink_ext_ack *); │ │ │ │ │ │ │ │ -struct ma_topiary { │ │ │ │ - struct maple_enode *head; │ │ │ │ - struct maple_enode *tail; │ │ │ │ - struct maple_tree *mtree; │ │ │ │ +enum { │ │ │ │ + NLBL_CIPSOV4_C_UNSPEC = 0, │ │ │ │ + NLBL_CIPSOV4_C_ADD = 1, │ │ │ │ + NLBL_CIPSOV4_C_REMOVE = 2, │ │ │ │ + NLBL_CIPSOV4_C_LIST = 3, │ │ │ │ + NLBL_CIPSOV4_C_LISTALL = 4, │ │ │ │ + __NLBL_CIPSOV4_C_MAX = 5, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct ma_wr_state { │ │ │ │ - struct ma_state *mas; │ │ │ │ - struct maple_node *node; │ │ │ │ - long unsigned int r_min; │ │ │ │ - long unsigned int r_max; │ │ │ │ - enum maple_type type; │ │ │ │ - unsigned char offset_end; │ │ │ │ - long unsigned int *pivots; │ │ │ │ - long unsigned int end_piv; │ │ │ │ - void **slots; │ │ │ │ - void *entry; │ │ │ │ - void *content; │ │ │ │ +enum { │ │ │ │ + NLBL_CIPSOV4_A_UNSPEC = 0, │ │ │ │ + NLBL_CIPSOV4_A_DOI = 1, │ │ │ │ + NLBL_CIPSOV4_A_MTYPE = 2, │ │ │ │ + NLBL_CIPSOV4_A_TAG = 3, │ │ │ │ + NLBL_CIPSOV4_A_TAGLST = 4, │ │ │ │ + NLBL_CIPSOV4_A_MLSLVLLOC = 5, │ │ │ │ + NLBL_CIPSOV4_A_MLSLVLREM = 6, │ │ │ │ + NLBL_CIPSOV4_A_MLSLVL = 7, │ │ │ │ + NLBL_CIPSOV4_A_MLSLVLLST = 8, │ │ │ │ + NLBL_CIPSOV4_A_MLSCATLOC = 9, │ │ │ │ + NLBL_CIPSOV4_A_MLSCATREM = 10, │ │ │ │ + NLBL_CIPSOV4_A_MLSCAT = 11, │ │ │ │ + NLBL_CIPSOV4_A_MLSCATLST = 12, │ │ │ │ + __NLBL_CIPSOV4_A_MAX = 13, │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ma_op { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const char *fn; │ │ │ │ - long unsigned int min; │ │ │ │ - long unsigned int max; │ │ │ │ - long unsigned int index; │ │ │ │ - long unsigned int last; │ │ │ │ - void *node; │ │ │ │ - char __data[0]; │ │ │ │ +struct netlbl_cipsov4_doiwalk_arg { │ │ │ │ + struct netlink_callback *nl_cb; │ │ │ │ + struct sk_buff *skb; │ │ │ │ + u32 seq; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_raw_ma_read { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const char *fn; │ │ │ │ - long unsigned int min; │ │ │ │ - long unsigned int max; │ │ │ │ - long unsigned int index; │ │ │ │ - long unsigned int last; │ │ │ │ - void *node; │ │ │ │ - char __data[0]; │ │ │ │ -}; │ │ │ │ +typedef struct { │ │ │ │ + long unsigned int key[2]; │ │ │ │ +} hsiphash_key_t; │ │ │ │ │ │ │ │ -struct trace_event_raw_ma_write { │ │ │ │ - struct trace_entry ent; │ │ │ │ - const char *fn; │ │ │ │ - long unsigned int min; │ │ │ │ - long unsigned int max; │ │ │ │ - long unsigned int index; │ │ │ │ - long unsigned int last; │ │ │ │ - long unsigned int piv; │ │ │ │ - void *val; │ │ │ │ - void *node; │ │ │ │ - char __data[0]; │ │ │ │ +struct exit_boot_struct { │ │ │ │ + struct efi_boot_memmap *boot_memmap; │ │ │ │ + efi_memory_desc_t *runtime_map; │ │ │ │ + int runtime_entry_count; │ │ │ │ + void *new_fdt_addr; │ │ │ │ }; │ │ │ │ │ │ │ │ -struct trace_event_data_offsets_ma_op {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_ma_read {}; │ │ │ │ - │ │ │ │ -struct trace_event_data_offsets_ma_write {}; │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_ma_op)(void *, const char *, struct ma_state *); │ │ │ │ - │ │ │ │ -typedef void (*btf_trace_ma_read)(void *, const char *, struct ma_state *); │ │ │ │ +union efi_rng_protocol; │ │ │ │ │ │ │ │ -typedef void (*btf_trace_ma_write)(void *, const char *, struct ma_state *, long unsigned int, void *); │ │ │ │ +typedef union efi_rng_protocol efi_rng_protocol_t; │ │ │ │ │ │ │ │ -struct maple_big_node { │ │ │ │ - struct maple_pnode *parent; │ │ │ │ - long unsigned int pivot[33]; │ │ │ │ - union { │ │ │ │ - struct maple_enode *slot[34]; │ │ │ │ - struct { │ │ │ │ - long unsigned int padding[21]; │ │ │ │ - long unsigned int gap[21]; │ │ │ │ - }; │ │ │ │ +union efi_rng_protocol { │ │ │ │ + struct { │ │ │ │ + efi_status_t (*get_info)(efi_rng_protocol_t *, long unsigned int *, efi_guid_t *); │ │ │ │ + efi_status_t (*get_rng)(efi_rng_protocol_t *, efi_guid_t *, long unsigned int, u8 *); │ │ │ │ }; │ │ │ │ - unsigned char b_end; │ │ │ │ - enum maple_type type; │ │ │ │ -}; │ │ │ │ - │ │ │ │ -struct maple_subtree_state { │ │ │ │ - struct ma_state *orig_l; │ │ │ │ - struct ma_state *orig_r; │ │ │ │ - struct ma_state *l; │ │ │ │ - struct ma_state *m; │ │ │ │ - struct ma_state *r; │ │ │ │ - struct ma_topiary *free; │ │ │ │ - struct ma_topiary *destroy; │ │ │ │ - struct maple_big_node *bn; │ │ │ │ + struct { │ │ │ │ + u32 get_info; │ │ │ │ + u32 get_rng; │ │ │ │ + } mixed_mode; │ │ │ │ }; │ │ │ │ │ │ │ │ #ifndef BPF_NO_PRESERVE_ACCESS_INDEX │ │ │ │ #pragma clang attribute pop │ │ │ │ #endif │ │ │ │ │ │ │ │ #endif /* __VMLINUX_H__ */ ├── linux-image-6.8.12-arm64-dbg_6.8.12-1_arm64.deb │ ├── file list │ │ @@ -1,3 +1,3 @@ │ │ -rw-r--r-- 0 0 0 4 2024-05-31 18:24:01.000000 debian-binary │ │ --rw-r--r-- 0 0 0 101412 2024-05-31 18:24:01.000000 control.tar.xz │ │ --rw-r--r-- 0 0 0 886546908 2024-05-31 18:24:01.000000 data.tar.xz │ │ +-rw-r--r-- 0 0 0 101348 2024-05-31 18:24:01.000000 control.tar.xz │ │ +-rw-r--r-- 0 0 0 886657076 2024-05-31 18:24:01.000000 data.tar.xz │ ├── control.tar.xz │ │ ├── control.tar │ │ │ ├── ./control │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ Package: linux-image-6.8.12-arm64-dbg │ │ │ │ Source: linux │ │ │ │ Version: 6.8.12-1 │ │ │ │ Architecture: arm64 │ │ │ │ Maintainer: Debian Kernel Team │ │ │ │ -Installed-Size: 5753895 │ │ │ │ +Installed-Size: 5753900 │ │ │ │ Section: debug │ │ │ │ Priority: optional │ │ │ │ Homepage: https://www.kernel.org/ │ │ │ │ Description: Debug symbols for linux-image-6.8.12-arm64 │ │ │ │ This package provides the detached debug symbols for the Linux kernel and │ │ │ │ modules in linux-image-6.8.12-arm64. │ │ │ ├── ./md5sums │ │ │ │ ├── ./md5sums │ │ │ │ │┄ Files differ │ ├── data.tar.xz │ │ ├── data.tar │ │ │ ├── file list │ │ │ │ @@ -326,27 +326,27 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 354384 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/clk/qcom/dispcc-sdm845.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 606664 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/clk/qcom/gcc-sc8280xp.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 353848 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/clk/qcom/gpucc-sc8280xp.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 331464 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/clk/qcom/gpucc-sdm845.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 313232 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/clk/qcom/lpasscc-sc8280xp.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 335648 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/clk/qcom/videocc-sdm845.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/cpufreq/ │ │ │ │ --rw-r--r-- 0 root (0) root (0) 354656 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/cpufreq/armada-37xx-cpufreq.ko │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 354768 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/cpufreq/armada-37xx-cpufreq.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 438136 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/cpufreq/cppc_cpufreq.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 433520 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/cpufreq/cpufreq-dt.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 318568 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/cpufreq/cpufreq_conservative.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 364112 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/cpufreq/cpufreq_ondemand.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 287336 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/cpufreq/cpufreq_powersave.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 303944 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/cpufreq/cpufreq_userspace.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 398456 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/cpufreq/imx-cpufreq-dt.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 449096 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/cpufreq/mediatek-cpufreq-hw.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 476472 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/cpufreq/mediatek-cpufreq.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 422704 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/cpufreq/qcom-cpufreq-hw.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 350160 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/cpufreq/qoriq-cpufreq.ko │ │ │ │ --rw-r--r-- 0 root (0) root (0) 315400 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/cpufreq/raspberrypi-cpufreq.ko │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 315512 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/cpufreq/raspberrypi-cpufreq.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 342096 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/cpufreq/scpi-cpufreq.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 330296 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/cpufreq/sun50i-cpufreq-nvmem.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 320960 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/cpufreq/tegra20-cpufreq.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/crypto/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/crypto/allwinner/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/crypto/allwinner/sun8i-ce/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 666344 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/crypto/allwinner/sun8i-ce/sun8i-ce.ko │ │ │ │ @@ -381,15 +381,15 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1172560 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/crypto/virtio/virtio_crypto.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/cxl/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 469224 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/cxl/cxl_acpi.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 352152 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/cxl/cxl_mem.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 499320 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/cxl/cxl_pci.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 678832 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/cxl/cxl_pmem.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/dax/ │ │ │ │ --rw-r--r-- 0 root (0) root (0) 778056 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/dax/dax.ko │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 778040 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/dax/dax.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 331856 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/dax/dax_cxl.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 376128 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/dax/device_dax.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/dax/hmem/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 327680 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/dax/hmem/dax_hmem.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 347816 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/dax/kmem.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/devfreq/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/devfreq/event/ │ │ │ │ @@ -464,39 +464,39 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 363440 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpio/gpio-viperboard.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 363272 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpio/gpio-xgene-sb.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 493184 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpio/gpio-zynq.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/amd/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/amd/amdgpu/ │ │ │ │ --rw-r--r-- 0 root (0) root (0) 464922656 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/amd/amdgpu/amdgpu.ko │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 464922592 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/amd/amdgpu/amdgpu.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/amd/amdxcp/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 324280 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/amd/amdxcp/amdxcp.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/arm/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 871064 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/arm/hdlcd.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2099832 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/arm/mali-dp.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/ast/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4048872 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/ast/ast.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/bridge/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/bridge/adv7511/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1730792 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/bridge/adv7511/adv7511.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/bridge/analogix/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 569200 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/bridge/analogix/analogix-anx6345.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1200216 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/bridge/analogix/analogix_dp.ko │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1033976 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/bridge/analogix/anx7625.ko │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1034088 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/bridge/analogix/anx7625.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 408640 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/bridge/aux-bridge.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 418712 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/bridge/aux-hpd-bridge.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/bridge/cadence/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1518760 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/bridge/cadence/cdns-mhdp8546.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 524400 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/bridge/display-connector.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 487048 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/bridge/lvds-codec.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 648792 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/bridge/nwl-dsi.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 514216 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/bridge/nxp-ptn3460.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 548296 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/bridge/parade-ps8640.ko │ │ │ │ --rw-r--r-- 0 root (0) root (0) 707704 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/bridge/sii902x.ko │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 707824 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/bridge/sii902x.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 490512 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/bridge/simple-bridge.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/bridge/synopsys/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 380208 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 481848 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 944328 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/bridge/synopsys/dw-hdmi.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 571512 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 713944 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/bridge/ti-sn65dsi86.ko │ │ │ │ @@ -525,17 +525,17 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1007856 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/hyperv/hyperv_drm.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/imx/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/imx/dcss/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2692400 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/imx/dcss/imx-dcss.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/lima/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3866712 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/lima/lima.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/mediatek/ │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1397784 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/mediatek/mediatek-drm-hdmi.ko │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1397904 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/mediatek/mediatek-drm-hdmi.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5200616 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/mediatek/mediatek-drm.ko │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1174184 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/mediatek/mtk_dp.ko │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1174296 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/mediatek/mtk_dp.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/meson/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3928560 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/meson/meson-drm.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 644504 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/meson/meson_dw_hdmi.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 511600 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/meson/meson_dw_mipi_dsi.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/msm/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 48783656 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/msm/msm.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/mxsfb/ │ │ │ │ @@ -555,28 +555,28 @@ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/panfrost/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4054752 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/panfrost/panfrost.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/qxl/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4071256 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/qxl/qxl.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/radeon/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 56555968 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/radeon/radeon.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/rockchip/ │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5387712 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/rockchip/rockchipdrm.ko │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5387824 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/rockchip/rockchipdrm.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/scheduler/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1341264 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/scheduler/gpu-sched.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/sun4i/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 698024 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/sun4i/sun4i-drm.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1563368 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/sun4i/sun4i-tcon.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 442080 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/sun4i/sun4i_tv.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 318848 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/sun4i/sun6i_drc.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 585560 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/sun4i/sun6i_mipi_dsi.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1082144 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/sun4i/sun8i-drm-hdmi.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1095200 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/sun4i/sun8i-mixer.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 372096 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/sun4i/sun8i_tcon_top.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/tegra/ │ │ │ │ --rw-r--r-- 0 root (0) root (0) 10533048 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/tegra/tegra-drm.ko │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 10533168 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/tegra/tegra-drm.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/tidss/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2726992 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/tidss/tidss.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/tiny/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 543680 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/tiny/bochs.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 557624 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/tiny/cirrus.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/ttm/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2967296 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/ttm/ttm.ko │ │ │ │ @@ -779,26 +779,26 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 439744 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/pc87427.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/pmbus/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 493480 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/pmbus/ltc2978.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 431056 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/pmbus/pmbus.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 769552 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/pmbus/pmbus_core.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 452192 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/pwm-fan.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 351656 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/sch5627.ko │ │ │ │ --rw-r--r-- 0 root (0) root (0) 394352 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/sch56xx-common.ko │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 394464 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/sch56xx-common.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 337096 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/scpi-hwmon.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 409368 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/sht21.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 468408 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/sht3x.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 414320 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/sht4x.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 312168 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/sl28cpld-hwmon.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 473392 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/smsc47m192.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 444576 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/thmc50.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 426920 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/tmp102.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 456360 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/tmp401.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 433464 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/tmp421.ko │ │ │ │ --rw-r--r-- 0 root (0) root (0) 446600 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/vt1211.ko │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 446608 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/vt1211.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 452616 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/vt8231.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 502016 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/w83627ehf.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 418848 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/w83773g.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 562312 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/w83791d.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 581296 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/w83792d.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 671088 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/w83793.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 631992 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/w83795.ko │ │ │ │ @@ -1415,15 +1415,15 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1518656 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/md/dm-thin-pool.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 383688 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/md/dm-unstripe.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 999576 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/md/dm-verity.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 697504 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/md/dm-writecache.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 340272 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/md/dm-zero.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1463032 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/md/dm-zoned.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 727912 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/md/md-cluster.ko │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3349960 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/md/md-mod.ko │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3349944 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/md/md-mod.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/md/persistent-data/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1291456 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/md/persistent-data/dm-persistent-data.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 515144 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/md/raid0.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1468920 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/md/raid1.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1667096 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/md/raid10.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4797664 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/md/raid456.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/ │ │ │ │ @@ -2002,29 +2002,29 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 612504 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb/dvb-usb-ttusb2.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 532496 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb/dvb-usb-umt-010.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 914064 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb/dvb-usb-vp702x.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 879016 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb/dvb-usb-vp7045.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2491104 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb/dvb-usb.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb-v2/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 722344 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb-v2/dvb-usb-af9015.ko │ │ │ │ --rw-r--r-- 0 root (0) root (0) 792016 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb-v2/dvb-usb-af9035.ko │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 792136 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb-v2/dvb-usb-af9035.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 657048 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb-v2/dvb-usb-anysee.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 532904 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb-v2/dvb-usb-au6610.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 655288 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb-v2/dvb-usb-az6007.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 547736 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb-v2/dvb-usb-ce6230.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 592584 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb-v2/dvb-usb-dvbsky.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 561888 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb-v2/dvb-usb-ec168.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 571912 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb-v2/dvb-usb-gl861.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 663712 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb-v2/dvb-usb-lmedm04.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1850456 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb-v2/dvb-usb-mxl111sf.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 797696 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb-v2/dvb-usb-rtl28xxu.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1306056 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb-v2/dvb_usb_v2.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 559760 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb-v2/mxl111sf-demod.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 546616 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb-v2/mxl111sf-tuner.ko │ │ │ │ --rw-r--r-- 0 root (0) root (0) 561128 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb-v2/zd1301.ko │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 561248 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb-v2/zd1301.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/em28xx/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 725648 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/em28xx/em28xx-alsa.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 807808 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/em28xx/em28xx-dvb.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 663144 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/em28xx/em28xx-rc.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1418408 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/em28xx/em28xx-v4l.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2152728 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/em28xx/em28xx.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/go7007/ │ │ │ │ @@ -2115,15 +2115,15 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 683984 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/v4l2-core/tuner.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 589128 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/v4l2-core/v4l2-async.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 250664 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/v4l2-core/v4l2-dv-timings.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 565712 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/v4l2-core/v4l2-fwnode.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 194952 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/v4l2-core/v4l2-h264.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 838376 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/v4l2-core/v4l2-mem2mem.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 258352 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/v4l2-core/v4l2-vp9.ko │ │ │ │ --rw-r--r-- 0 root (0) root (0) 6649208 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/v4l2-core/videodev.ko │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 6649192 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/v4l2-core/videodev.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/memory/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 386176 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/memory/mtk-smi.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/memstick/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/memstick/core/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 428104 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/memstick/core/memstick.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 559016 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/memstick/core/mspro_block.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/memstick/host/ │ │ │ │ @@ -2343,15 +2343,15 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3287184 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/amazon/ena/ena.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/amd/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1004888 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/amd/pcnet32.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/amd/xgbe/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 7402168 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/amd/xgbe/amd-xgbe.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/apm/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/apm/xgene/ │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3796320 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/apm/xgene/xgene-enet.ko │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3796344 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/apm/xgene/xgene-enet.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/apm/xgene-v2/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2684856 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/apm/xgene-v2/xgene-enet-v2.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/aquantia/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/aquantia/atlantic/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 8161400 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/aquantia/atlantic/atlantic.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/atheros/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/atheros/alx/ │ │ │ │ @@ -2388,19 +2388,19 @@ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/cavium/thunder/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 641440 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/cavium/thunder/nicpf.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2289136 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/cavium/thunder/nicvf.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 818512 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/cavium/thunder/thunder_bgx.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 506416 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/cavium/thunder/thunder_xcv.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/chelsio/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/chelsio/cxgb/ │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4422088 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/chelsio/cxgb/cxgb.ko │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4422000 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/chelsio/cxgb/cxgb.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/chelsio/cxgb3/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6656984 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/chelsio/cxgb3/cxgb3.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/chelsio/cxgb4/ │ │ │ │ --rw-r--r-- 0 root (0) root (0) 18684160 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/chelsio/cxgb4/cxgb4.ko │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 18685984 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/chelsio/cxgb4/cxgb4.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/chelsio/cxgb4vf/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2042912 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/chelsio/libcxgb/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1072768 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/chelsio/libcxgb/libcxgb.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/cisco/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/cisco/enic/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5361864 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/cisco/enic/enic.ko │ │ │ │ @@ -2501,15 +2501,15 @@ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/natsemi/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1162424 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/natsemi/natsemi.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 969424 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/natsemi/ns83820.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/neterion/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1695288 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/neterion/s2io.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/netronome/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/netronome/nfp/ │ │ │ │ --rw-r--r-- 0 root (0) root (0) 31476600 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/netronome/nfp/nfp.ko │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 31476512 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/netronome/nfp/nfp.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/packetengines/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 753216 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/packetengines/hamachi.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 666512 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/packetengines/yellowfin.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/qlogic/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/qlogic/netxen/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3325816 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/qlogic/netxen/netxen_nic.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/qlogic/qed/ │ │ │ │ @@ -2527,15 +2527,15 @@ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/realtek/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1150800 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/realtek/8139cp.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1109168 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/realtek/8139too.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2883312 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/realtek/r8169.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/sfc/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/sfc/falcon/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 9824944 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/sfc/falcon/sfc-falcon.ko │ │ │ │ --rw-r--r-- 0 root (0) root (0) 24286592 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/sfc/sfc.ko │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 24286568 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/sfc/sfc.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/sfc/siena/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 13233408 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/sfc/siena/sfc-siena.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/silan/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 826896 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/silan/sc92031.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/sis/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 810016 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/sis/sis190.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/smsc/ │ │ │ │ @@ -3155,15 +3155,15 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 337272 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/pps/clients/pps-ldisc.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 335056 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/pps/clients/pps_parport.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/ptp/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 657600 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/ptp/ptp-qoriq.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 552144 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/ptp/ptp_clockmatrix.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 470400 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/ptp/ptp_idt82p33.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 730176 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/ptp/ptp_ines.ko │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1245888 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/ptp/ptp_ocp.ko │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1246000 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/ptp/ptp_ocp.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/pwm/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 333304 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/pwm/pwm-bcm2835.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 332528 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/pwm/pwm-cros-ec.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 346640 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/pwm/pwm-imx27.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 394024 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/pwm/pwm-meson.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 340168 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/pwm/pwm-mtk-disp.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 320992 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/pwm/pwm-raspberrypi-poe.ko │ │ │ │ @@ -3514,17 +3514,17 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 980672 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/class/usbtmc.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/common/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 383584 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/common/ulpi.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 595544 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/common/usb-common.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 425096 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/common/usb-conn-gpio.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/core/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 427920 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/core/ledtrig-usbport.ko │ │ │ │ --rw-r--r-- 0 root (0) root (0) 8282920 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/core/usbcore.ko │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 8282896 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/core/usbcore.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/dwc2/ │ │ │ │ --rw-r--r-- 0 root (0) root (0) 6104656 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/dwc2/dwc2.ko │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 6105568 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/dwc2/dwc2.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/dwc3/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 423944 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/dwc3/dwc3-am62.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 333792 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/dwc3/dwc3-haps.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 517152 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/dwc3/dwc3-imx8mp.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 410488 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/dwc3/dwc3-keystone.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 480984 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/dwc3/dwc3-meson-g12a.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 344488 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/dwc3/dwc3-of-simple.ko │ │ │ │ @@ -3818,15 +3818,15 @@ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/affs/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2323840 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/affs/affs.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/afs/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 17914848 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/afs/kafs.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/autofs/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1707072 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/autofs/autofs4.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/bcachefs/ │ │ │ │ --rw-r--r-- 0 root (0) root (0) 41728640 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/bcachefs/bcachefs.ko │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 41728840 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/bcachefs/bcachefs.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/befs/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1386424 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/befs/befs.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/bfs/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 839576 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/bfs/bfs.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 571128 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/binfmt_misc.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/btrfs/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 40945704 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/btrfs/btrfs.ko │ │ │ │ @@ -3875,15 +3875,15 @@ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/jbd2/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3803008 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/jbd2/jbd2.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/jffs2/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6646456 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/jffs2/jffs2.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/jfs/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6372504 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/jfs/jfs.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/lockd/ │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7398192 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/lockd/lockd.ko │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7399144 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/lockd/lockd.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 336776 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/mbcache.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/minix/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1889736 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/minix/minix.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/netfs/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6872416 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/netfs/netfs.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nfs/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nfs/blocklayout/ │ │ │ │ @@ -3896,15 +3896,15 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1618648 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nfs/nfsv2.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2654384 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nfs/nfsv3.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 18422464 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nfs/nfsv4.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nfs_common/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 301016 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nfs_common/grace.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 327648 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nfs_common/nfs_acl.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nfsd/ │ │ │ │ --rw-r--r-- 0 root (0) root (0) 17616960 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nfsd/nfsd.ko │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 17616992 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nfsd/nfsd.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nilfs2/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 8857664 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nilfs2/nilfs2.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nls/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 286416 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nls/mac-celtic.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 285680 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nls/mac-centeuro.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 286456 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nls/mac-croatian.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 285296 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nls/mac-cyrillic.ko │ │ │ │ @@ -3972,15 +3972,15 @@ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/orangefs/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5132064 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/orangefs/orangefs.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/overlayfs/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3444960 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/overlayfs/overlay.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/pstore/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 372432 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/pstore/pstore_blk.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 504272 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/pstore/pstore_zone.ko │ │ │ │ --rw-r--r-- 0 root (0) root (0) 646176 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/pstore/ramoops.ko │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 646288 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/pstore/ramoops.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/qnx4/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 913272 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/qnx4/qnx4.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/qnx6/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1001528 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/qnx6/qnx6.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/quota/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 389024 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/quota/quota_tree.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 311920 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/quota/quota_v1.ko │ │ │ │ @@ -4283,15 +4283,15 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 803752 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/l2tp/l2tp_ip6.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 680136 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/l2tp/l2tp_netlink.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 863800 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/l2tp/l2tp_ppp.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/llc/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1047200 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/llc/llc.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5577616 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/llc/llc2.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/mac80211/ │ │ │ │ --rw-r--r-- 0 root (0) root (0) 35248992 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/mac80211/mac80211.ko │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 35248896 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/mac80211/mac80211.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/mac802154/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4822192 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/mac802154/mac802154.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/mpls/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 544616 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/mpls/mpls_iptunnel.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 904688 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/mpls/mpls_router.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/mptcp/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 637200 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/mptcp/mptcp_diag.ko │ │ │ │ @@ -4352,22 +4352,22 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3426640 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nf_nat.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 510792 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nf_nat_amanda.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 519856 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nf_nat_ftp.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 516856 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nf_nat_irc.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 616016 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nf_nat_sip.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 505912 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nf_nat_tftp.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 783856 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nf_synproxy_core.ko │ │ │ │ --rw-r--r-- 0 root (0) root (0) 13100016 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nf_tables.ko │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 13100104 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nf_tables.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 622616 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nfnetlink.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 644960 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nfnetlink_acct.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 614016 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nfnetlink_cthelper.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 647656 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nfnetlink_cttimeout.ko │ │ │ │ --rw-r--r-- 0 root (0) root (0) 828736 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nfnetlink_log.ko │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 828720 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nfnetlink_log.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 601488 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nfnetlink_osf.ko │ │ │ │ --rw-r--r-- 0 root (0) root (0) 922368 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nfnetlink_queue.ko │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 922352 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nfnetlink_queue.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 567088 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nft_chain_nat.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 679888 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nft_compat.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 552920 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nft_connlimit.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 725872 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nft_ct.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 537656 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nft_dup_netdev.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 528072 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nft_fib.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 518320 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nft_fib_inet.ko │ │ │ │ @@ -4493,15 +4493,15 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1368880 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/qrtr/qrtr.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/rds/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 8676208 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/rds/rds.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4793040 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/rds/rds_rdma.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3160608 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/rds/rds_tcp.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/rfkill/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 345680 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/rfkill/rfkill-gpio.ko │ │ │ │ --rw-r--r-- 0 root (0) root (0) 883232 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/rfkill/rfkill.ko │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 883208 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/rfkill/rfkill.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/rose/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4559248 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/rose/rose.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/rxrpc/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 15481640 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/rxrpc/rxrpc.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 644432 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/act_bpf.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 629624 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/act_connmark.ko │ │ │ │ @@ -4568,24 +4568,24 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 647528 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/sch_sfb.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 672200 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/sch_sfq.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 549128 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/sch_skbprio.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 996624 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/sch_taprio.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 583336 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/sch_tbf.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 572360 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/sch_teql.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sctp/ │ │ │ │ --rw-r--r-- 0 root (0) root (0) 17669472 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sctp/sctp.ko │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 17669392 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sctp/sctp.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 666584 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sctp/sctp_diag.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/smc/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 11819392 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/smc/smc.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 716072 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/smc/smc_diag.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sunrpc/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sunrpc/auth_gss/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4194544 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sunrpc/auth_gss/auth_rpcgss.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1622384 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sunrpc/auth_gss/rpcsec_gss_krb5.ko │ │ │ │ --rw-r--r-- 0 root (0) root (0) 17050808 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sunrpc/sunrpc.ko │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 17050728 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sunrpc/sunrpc.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sunrpc/xprtrdma/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 9302856 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sunrpc/xprtrdma/rpcrdma.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/tipc/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 485608 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/tipc/diag.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 13507600 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/tipc/tipc.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/tls/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4440120 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/tls/tls.ko │ │ │ │ @@ -4652,15 +4652,15 @@ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/firewire/fireface/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2491488 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/firewire/fireface/snd-fireface.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/firewire/fireworks/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2184312 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/firewire/fireworks/snd-fireworks.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/firewire/motu/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3346792 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/firewire/motu/snd-firewire-motu.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/firewire/oxfw/ │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2243792 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/firewire/oxfw/snd-oxfw.ko │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2243800 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/firewire/oxfw/snd-oxfw.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1862664 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/firewire/snd-firewire-lib.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 422928 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/firewire/snd-isight.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/firewire/tascam/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2015440 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/firewire/tascam/snd-firewire-tascam.ko │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/hda/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3043352 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/hda/snd-hda-core.ko │ │ │ │ -rw-r--r-- 0 root (0) root (0) 561032 2024-05-31 18:24:01.000000 ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/hda/snd-intel-dspcfg.ko │ │ │ ├── ./usr/lib/debug/boot/System.map-6.8.12-arm64 │ │ │ │ @@ -83895,701 +83895,701 @@ │ │ │ │ ffff800081365548 D __stop___modver │ │ │ │ ffff800081367c00 R __start_notes │ │ │ │ ffff800081367c00 R __stop___ex_table │ │ │ │ ffff800081367c24 r _note_41 │ │ │ │ ffff800081367c3c r _note_40 │ │ │ │ ffff800081367c60 R __start_BTF │ │ │ │ ffff800081367c60 R __stop_notes │ │ │ │ -ffff80008186ea88 r __BTF_ID__struct__kallsym_iter__603892 │ │ │ │ -ffff80008186ea88 R __stop_BTF │ │ │ │ -ffff80008186ea88 r btf_ksym_iter_id │ │ │ │ -ffff80008186ea8c r __BTF_ID__set8__bpf_rstat_kfunc_ids │ │ │ │ -ffff80008186ea8c r bpf_rstat_kfunc_ids │ │ │ │ -ffff80008186ea94 r __BTF_ID__func__cgroup_rstat_updated__497566 │ │ │ │ -ffff80008186ea9c r __BTF_ID__func__cgroup_rstat_flush__498567 │ │ │ │ -ffff80008186eaa4 r __BTF_ID__struct__seq_file__750494 │ │ │ │ -ffff80008186eaa4 r btf_seq_file_ids │ │ │ │ -ffff80008186eaa8 r __BTF_ID__struct__pt_regs__753790 │ │ │ │ -ffff80008186eaa8 r bpf_task_pt_regs_ids │ │ │ │ -ffff80008186eaac r __BTF_ID__set__btf_allowlist_d_path │ │ │ │ -ffff80008186eaac r btf_allowlist_d_path │ │ │ │ -ffff80008186eab0 r __BTF_ID__func__security_file_permission__755939 │ │ │ │ -ffff80008186eab4 r __BTF_ID__func__security_inode_getattr__756940 │ │ │ │ -ffff80008186eab8 r __BTF_ID__func__security_file_open__757941 │ │ │ │ -ffff80008186eabc r __BTF_ID__func__security_path_truncate__758944 │ │ │ │ -ffff80008186eac0 r __BTF_ID__func__vfs_truncate__759946 │ │ │ │ -ffff80008186eac4 r __BTF_ID__func__vfs_fallocate__760947 │ │ │ │ -ffff80008186eac8 r __BTF_ID__func__dentry_open__761948 │ │ │ │ -ffff80008186eacc r __BTF_ID__func__vfs_getattr__762949 │ │ │ │ -ffff80008186ead0 r __BTF_ID__func__filp_close__763950 │ │ │ │ -ffff80008186ead4 r __BTF_ID__struct__path__764966 │ │ │ │ -ffff80008186ead4 r bpf_d_path_btf_ids │ │ │ │ -ffff80008186ead8 r __BTF_ID__set8__key_sig_kfunc_set │ │ │ │ -ffff80008186ead8 r key_sig_kfunc_set │ │ │ │ -ffff80008186eae0 r __BTF_ID__func__bpf_lookup_user_key__7651416 │ │ │ │ -ffff80008186eae8 r __BTF_ID__func__bpf_lookup_system_key__7661417 │ │ │ │ -ffff80008186eaf0 r __BTF_ID__func__bpf_key_put__7671418 │ │ │ │ -ffff80008186eaf8 r __BTF_ID__func__bpf_verify_pkcs7_signature__7681420 │ │ │ │ -ffff80008186eb00 r __BTF_ID__set8__fs_kfunc_set_ids │ │ │ │ -ffff80008186eb00 r fs_kfunc_set_ids │ │ │ │ -ffff80008186eb08 r __BTF_ID__func__bpf_get_file_xattr__7711479 │ │ │ │ -ffff80008186eb10 r __BTF_ID__set__rcu_protected_types │ │ │ │ -ffff80008186eb10 r rcu_protected_types │ │ │ │ -ffff80008186eb14 r __BTF_ID__struct__prog_test_ref_kfunc__8055230 │ │ │ │ -ffff80008186eb18 r __BTF_ID__struct__cgroup__8065232 │ │ │ │ -ffff80008186eb1c r __BTF_ID__struct__bpf_cpumask__8075235 │ │ │ │ -ffff80008186eb20 r __BTF_ID__struct__task_struct__8085237 │ │ │ │ -ffff80008186eb24 r __BTF_ID__struct__bpf_dynptr_kern__82410755 │ │ │ │ -ffff80008186eb24 r kf_arg_btf_ids │ │ │ │ -ffff80008186eb28 r __BTF_ID__struct__bpf_list_head__82510756 │ │ │ │ -ffff80008186eb2c r __BTF_ID__struct__bpf_list_node__82610757 │ │ │ │ -ffff80008186eb30 r __BTF_ID__struct__bpf_rb_root__82710758 │ │ │ │ -ffff80008186eb34 r __BTF_ID__struct__bpf_rb_node__82810759 │ │ │ │ -ffff80008186eb38 r __BTF_ID__set__special_kfunc_set │ │ │ │ -ffff80008186eb38 r special_kfunc_set │ │ │ │ -ffff80008186eb3c r __BTF_ID__func__bpf_obj_new_impl__82910900 │ │ │ │ -ffff80008186eb40 r __BTF_ID__func__bpf_obj_drop_impl__83010901 │ │ │ │ -ffff80008186eb44 r __BTF_ID__func__bpf_refcount_acquire_impl__83110902 │ │ │ │ -ffff80008186eb48 r __BTF_ID__func__bpf_list_push_front_impl__83210903 │ │ │ │ -ffff80008186eb4c r __BTF_ID__func__bpf_list_push_back_impl__83310904 │ │ │ │ -ffff80008186eb50 r __BTF_ID__func__bpf_list_pop_front__83410905 │ │ │ │ -ffff80008186eb54 r __BTF_ID__func__bpf_list_pop_back__83510906 │ │ │ │ -ffff80008186eb58 r __BTF_ID__func__bpf_cast_to_kern_ctx__83610907 │ │ │ │ -ffff80008186eb5c r __BTF_ID__func__bpf_rdonly_cast__83710908 │ │ │ │ -ffff80008186eb60 r __BTF_ID__func__bpf_rbtree_remove__83810909 │ │ │ │ -ffff80008186eb64 r __BTF_ID__func__bpf_rbtree_add_impl__83910910 │ │ │ │ -ffff80008186eb68 r __BTF_ID__func__bpf_rbtree_first__84010911 │ │ │ │ -ffff80008186eb6c r __BTF_ID__func__bpf_dynptr_from_skb__84110912 │ │ │ │ -ffff80008186eb70 r __BTF_ID__func__bpf_dynptr_from_xdp__84210913 │ │ │ │ -ffff80008186eb74 r __BTF_ID__func__bpf_dynptr_slice__84310914 │ │ │ │ -ffff80008186eb78 r __BTF_ID__func__bpf_dynptr_slice_rdwr__84410915 │ │ │ │ -ffff80008186eb7c r __BTF_ID__func__bpf_dynptr_clone__84510916 │ │ │ │ -ffff80008186eb80 r __BTF_ID__func__bpf_percpu_obj_new_impl__84610917 │ │ │ │ -ffff80008186eb84 r __BTF_ID__func__bpf_percpu_obj_drop_impl__84710918 │ │ │ │ -ffff80008186eb88 r __BTF_ID__func__bpf_throw__84810919 │ │ │ │ -ffff80008186eb8c r __BTF_ID__func__bpf_iter_css_task_new__84910921 │ │ │ │ -ffff80008186eb90 r __BTF_ID__func__bpf_obj_new_impl__85010926 │ │ │ │ -ffff80008186eb90 r special_kfunc_list │ │ │ │ -ffff80008186eb94 r __BTF_ID__func__bpf_obj_drop_impl__85110927 │ │ │ │ -ffff80008186eb98 r __BTF_ID__func__bpf_refcount_acquire_impl__85210928 │ │ │ │ -ffff80008186eb9c r __BTF_ID__func__bpf_list_push_front_impl__85310929 │ │ │ │ -ffff80008186eba0 r __BTF_ID__func__bpf_list_push_back_impl__85410930 │ │ │ │ -ffff80008186eba4 r __BTF_ID__func__bpf_list_pop_front__85510931 │ │ │ │ -ffff80008186eba8 r __BTF_ID__func__bpf_list_pop_back__85610932 │ │ │ │ -ffff80008186ebac r __BTF_ID__func__bpf_cast_to_kern_ctx__85710933 │ │ │ │ -ffff80008186ebb0 r __BTF_ID__func__bpf_rdonly_cast__85810934 │ │ │ │ -ffff80008186ebb4 r __BTF_ID__func__bpf_rcu_read_lock__85910935 │ │ │ │ -ffff80008186ebb8 r __BTF_ID__func__bpf_rcu_read_unlock__86010936 │ │ │ │ -ffff80008186ebbc r __BTF_ID__func__bpf_rbtree_remove__86110937 │ │ │ │ -ffff80008186ebc0 r __BTF_ID__func__bpf_rbtree_add_impl__86210938 │ │ │ │ -ffff80008186ebc4 r __BTF_ID__func__bpf_rbtree_first__86310939 │ │ │ │ -ffff80008186ebc8 r __BTF_ID__func__bpf_dynptr_from_skb__86410940 │ │ │ │ -ffff80008186ebcc r __BTF_ID__func__bpf_dynptr_from_xdp__86510941 │ │ │ │ -ffff80008186ebd0 r __BTF_ID__func__bpf_dynptr_slice__86610942 │ │ │ │ -ffff80008186ebd4 r __BTF_ID__func__bpf_dynptr_slice_rdwr__86710943 │ │ │ │ -ffff80008186ebd8 r __BTF_ID__func__bpf_dynptr_clone__86810944 │ │ │ │ -ffff80008186ebdc r __BTF_ID__func__bpf_percpu_obj_new_impl__86910945 │ │ │ │ -ffff80008186ebe0 r __BTF_ID__func__bpf_percpu_obj_drop_impl__87010946 │ │ │ │ -ffff80008186ebe4 r __BTF_ID__func__bpf_throw__87110947 │ │ │ │ -ffff80008186ebe8 r __BTF_ID__func__bpf_iter_css_task_new__87210949 │ │ │ │ -ffff80008186ebec r __BTF_ID__set__btf_non_sleepable_error_inject │ │ │ │ -ffff80008186ebec r btf_non_sleepable_error_inject │ │ │ │ -ffff80008186ebf0 r __BTF_ID__func____filemap_add_folio__94720331 │ │ │ │ -ffff80008186ebf4 r __BTF_ID__func__should_fail_alloc_page__94820332 │ │ │ │ -ffff80008186ebf8 r __BTF_ID__func__should_failslab__94920333 │ │ │ │ -ffff80008186ebfc r __BTF_ID__set__btf_id_deny │ │ │ │ -ffff80008186ebfc r btf_id_deny │ │ │ │ -ffff80008186ec04 r __BTF_ID__func__migrate_disable__95020630 │ │ │ │ -ffff80008186ec08 r __BTF_ID__func__migrate_enable__95120631 │ │ │ │ -ffff80008186ec0c r __BTF_ID__func__rcu_read_unlock_strict__95220634 │ │ │ │ -ffff80008186ec10 r __BTF_ID__set8__generic_btf_ids │ │ │ │ -ffff80008186ec10 r generic_btf_ids │ │ │ │ -ffff80008186ec18 r __BTF_ID__func__crash_kexec__7582551 │ │ │ │ -ffff80008186ec20 r __BTF_ID__func__bpf_obj_new_impl__7592553 │ │ │ │ -ffff80008186ec28 r __BTF_ID__func__bpf_percpu_obj_new_impl__7602554 │ │ │ │ -ffff80008186ec30 r __BTF_ID__func__bpf_obj_drop_impl__7612555 │ │ │ │ -ffff80008186ec38 r __BTF_ID__func__bpf_percpu_obj_drop_impl__7622556 │ │ │ │ -ffff80008186ec40 r __BTF_ID__func__bpf_refcount_acquire_impl__7632557 │ │ │ │ -ffff80008186ec48 r __BTF_ID__func__bpf_list_push_front_impl__7642558 │ │ │ │ -ffff80008186ec50 r __BTF_ID__func__bpf_list_push_back_impl__7652559 │ │ │ │ -ffff80008186ec58 r __BTF_ID__func__bpf_list_pop_front__7662560 │ │ │ │ -ffff80008186ec60 r __BTF_ID__func__bpf_list_pop_back__7672561 │ │ │ │ -ffff80008186ec68 r __BTF_ID__func__bpf_task_acquire__7682562 │ │ │ │ -ffff80008186ec70 r __BTF_ID__func__bpf_task_release__7692563 │ │ │ │ -ffff80008186ec78 r __BTF_ID__func__bpf_rbtree_remove__7702564 │ │ │ │ -ffff80008186ec80 r __BTF_ID__func__bpf_rbtree_add_impl__7712565 │ │ │ │ -ffff80008186ec88 r __BTF_ID__func__bpf_rbtree_first__7722566 │ │ │ │ -ffff80008186ec90 r __BTF_ID__func__bpf_cgroup_acquire__7732569 │ │ │ │ -ffff80008186ec98 r __BTF_ID__func__bpf_cgroup_release__7742570 │ │ │ │ -ffff80008186eca0 r __BTF_ID__func__bpf_cgroup_ancestor__7752571 │ │ │ │ -ffff80008186eca8 r __BTF_ID__func__bpf_cgroup_from_id__7762572 │ │ │ │ -ffff80008186ecb0 r __BTF_ID__func__bpf_task_under_cgroup__7772573 │ │ │ │ -ffff80008186ecb8 r __BTF_ID__func__bpf_task_get_cgroup1__7782574 │ │ │ │ -ffff80008186ecc0 r __BTF_ID__func__bpf_task_from_pid__7792576 │ │ │ │ -ffff80008186ecc8 r __BTF_ID__func__bpf_throw__7802577 │ │ │ │ -ffff80008186ecd0 r __BTF_ID__struct__task_struct__7812587 │ │ │ │ -ffff80008186ecd0 r generic_dtor_ids │ │ │ │ -ffff80008186ecd4 r __BTF_ID__func__bpf_task_release_dtor__7822588 │ │ │ │ -ffff80008186ecd8 r __BTF_ID__struct__cgroup__7832590 │ │ │ │ -ffff80008186ecdc r __BTF_ID__func__bpf_cgroup_release_dtor__7842591 │ │ │ │ -ffff80008186ece0 r __BTF_ID__set8__common_btf_ids │ │ │ │ -ffff80008186ece0 r common_btf_ids │ │ │ │ -ffff80008186ece8 r __BTF_ID__func__bpf_cast_to_kern_ctx__7852595 │ │ │ │ -ffff80008186ecf0 r __BTF_ID__func__bpf_rdonly_cast__7862596 │ │ │ │ -ffff80008186ecf8 r __BTF_ID__func__bpf_rcu_read_lock__7872597 │ │ │ │ -ffff80008186ed00 r __BTF_ID__func__bpf_rcu_read_unlock__7882598 │ │ │ │ -ffff80008186ed08 r __BTF_ID__func__bpf_dynptr_slice__7892599 │ │ │ │ -ffff80008186ed10 r __BTF_ID__func__bpf_dynptr_slice_rdwr__7902600 │ │ │ │ -ffff80008186ed18 r __BTF_ID__func__bpf_iter_num_new__7912601 │ │ │ │ -ffff80008186ed20 r __BTF_ID__func__bpf_iter_num_next__7922602 │ │ │ │ -ffff80008186ed28 r __BTF_ID__func__bpf_iter_num_destroy__7932603 │ │ │ │ -ffff80008186ed30 r __BTF_ID__func__bpf_iter_task_vma_new__7942604 │ │ │ │ -ffff80008186ed38 r __BTF_ID__func__bpf_iter_task_vma_next__7952605 │ │ │ │ -ffff80008186ed40 r __BTF_ID__func__bpf_iter_task_vma_destroy__7962606 │ │ │ │ -ffff80008186ed48 r __BTF_ID__func__bpf_iter_css_task_new__7972608 │ │ │ │ -ffff80008186ed50 r __BTF_ID__func__bpf_iter_css_task_next__7982609 │ │ │ │ -ffff80008186ed58 r __BTF_ID__func__bpf_iter_css_task_destroy__7992610 │ │ │ │ -ffff80008186ed60 r __BTF_ID__func__bpf_iter_css_new__8002611 │ │ │ │ -ffff80008186ed68 r __BTF_ID__func__bpf_iter_css_next__8012612 │ │ │ │ -ffff80008186ed70 r __BTF_ID__func__bpf_iter_css_destroy__8022613 │ │ │ │ -ffff80008186ed78 r __BTF_ID__func__bpf_iter_task_new__8032615 │ │ │ │ -ffff80008186ed80 r __BTF_ID__func__bpf_iter_task_next__8042616 │ │ │ │ -ffff80008186ed88 r __BTF_ID__func__bpf_iter_task_destroy__8052617 │ │ │ │ -ffff80008186ed90 r __BTF_ID__func__bpf_dynptr_adjust__8062618 │ │ │ │ -ffff80008186ed98 r __BTF_ID__func__bpf_dynptr_is_null__8072619 │ │ │ │ -ffff80008186eda0 r __BTF_ID__func__bpf_dynptr_is_rdonly__8082620 │ │ │ │ -ffff80008186eda8 r __BTF_ID__func__bpf_dynptr_size__8092621 │ │ │ │ -ffff80008186edb0 r __BTF_ID__func__bpf_dynptr_clone__8102622 │ │ │ │ -ffff80008186edb8 r __BTF_ID__struct__bpf_map__60081 │ │ │ │ -ffff80008186edb8 R btf_bpf_map_id │ │ │ │ -ffff80008186edbc r __BTF_ID__set8__bpf_map_iter_kfunc_ids │ │ │ │ -ffff80008186edbc r bpf_map_iter_kfunc_ids │ │ │ │ -ffff80008186edc4 r __BTF_ID__func__bpf_map_sum_elem_count__604217 │ │ │ │ -ffff80008186edcc r __BTF_ID__struct__bpf_prog__60082 │ │ │ │ -ffff80008186edcc r btf_bpf_prog_id │ │ │ │ -ffff80008186edd0 r __BTF_ID__struct__bpf_link__60082 │ │ │ │ -ffff80008186edd0 r btf_bpf_link_id │ │ │ │ -ffff80008186edd4 r __BTF_ID__struct__bpf_htab__6592255 │ │ │ │ -ffff80008186edd4 r htab_map_btf_ids │ │ │ │ -ffff80008186edd8 r __BTF_ID__struct__bpf_array__602746 │ │ │ │ -ffff80008186edd8 r array_map_btf_ids │ │ │ │ -ffff80008186eddc r __BTF_ID__struct__lpm_trie__800733 │ │ │ │ -ffff80008186eddc r trie_map_btf_ids │ │ │ │ -ffff80008186ede0 r __BTF_ID__struct__bpf_bloom_filter__494203 │ │ │ │ -ffff80008186ede0 r bpf_bloom_map_btf_ids │ │ │ │ -ffff80008186ede4 r __BTF_ID__struct__bpf_cgroup_storage_map__735455 │ │ │ │ -ffff80008186ede4 r cgroup_storage_map_btf_ids │ │ │ │ -ffff80008186ede8 r __BTF_ID__struct__bpf_queue_stack__494268 │ │ │ │ -ffff80008186ede8 r queue_map_btf_ids │ │ │ │ -ffff80008186edec r __BTF_ID__struct__bpf_ringbuf_map__602351 │ │ │ │ -ffff80008186edec r ringbuf_map_btf_ids │ │ │ │ -ffff80008186edf0 r __BTF_ID__struct__bpf_ringbuf_map__603366 │ │ │ │ -ffff80008186edf0 r user_ringbuf_map_btf_ids │ │ │ │ -ffff80008186edf4 r __BTF_ID__struct__bpf_local_storage_map__608320 │ │ │ │ -ffff80008186edf4 R bpf_local_storage_map_btf_id │ │ │ │ -ffff80008186edf8 r __BTF_ID__struct__inode__733217 │ │ │ │ -ffff80008186edf8 r bpf_inode_storage_btf_ids │ │ │ │ -ffff80008186edfc r __BTF_ID__struct__bpf_ctx_convert__8805887 │ │ │ │ -ffff80008186edfc r bpf_ctx_convert_btf_id │ │ │ │ -ffff80008186ee00 r __BTF_ID__struct__task_struct__8897636 │ │ │ │ -ffff80008186ee00 R btf_tracing_ids │ │ │ │ -ffff80008186ee04 r __BTF_ID__struct__file__8907636 │ │ │ │ -ffff80008186ee08 r __BTF_ID__struct__vm_area_struct__8917636 │ │ │ │ -ffff80008186ee0c r __BTF_ID__struct__bpf_dtab__6611043 │ │ │ │ -ffff80008186ee0c r dev_map_btf_ids │ │ │ │ -ffff80008186ee10 r __BTF_ID__struct__bpf_cpu_map__653653 │ │ │ │ -ffff80008186ee10 r cpu_map_btf_ids │ │ │ │ -ffff80008186ee14 r __BTF_ID__struct__bpf_stack_map__604679 │ │ │ │ -ffff80008186ee14 r stack_trace_map_btf_ids │ │ │ │ -ffff80008186ee18 r __BTF_ID__struct__cgroup__494160 │ │ │ │ -ffff80008186ee18 R bpf_cgroup_btf_id │ │ │ │ -ffff80008186ee1c r __BTF_ID__struct__reuseport_array__747342 │ │ │ │ -ffff80008186ee1c r reuseport_array_map_btf_ids │ │ │ │ -ffff80008186ee20 r __BTF_ID__struct__bpf_struct_ops_map__865740 │ │ │ │ -ffff80008186ee20 r bpf_struct_ops_map_btf_ids │ │ │ │ -ffff80008186ee24 r __BTF_ID__set8__cpumask_kfunc_btf_ids │ │ │ │ -ffff80008186ee24 r cpumask_kfunc_btf_ids │ │ │ │ -ffff80008186ee2c r __BTF_ID__func__bpf_cpumask_create__495428 │ │ │ │ -ffff80008186ee34 r __BTF_ID__func__bpf_cpumask_release__496429 │ │ │ │ -ffff80008186ee3c r __BTF_ID__func__bpf_cpumask_acquire__497430 │ │ │ │ -ffff80008186ee44 r __BTF_ID__func__bpf_cpumask_first__498431 │ │ │ │ -ffff80008186ee4c r __BTF_ID__func__bpf_cpumask_first_zero__499432 │ │ │ │ -ffff80008186ee54 r __BTF_ID__func__bpf_cpumask_first_and__500433 │ │ │ │ -ffff80008186ee5c r __BTF_ID__func__bpf_cpumask_set_cpu__501434 │ │ │ │ -ffff80008186ee64 r __BTF_ID__func__bpf_cpumask_clear_cpu__502435 │ │ │ │ -ffff80008186ee6c r __BTF_ID__func__bpf_cpumask_test_cpu__503436 │ │ │ │ -ffff80008186ee74 r __BTF_ID__func__bpf_cpumask_test_and_set_cpu__504437 │ │ │ │ -ffff80008186ee7c r __BTF_ID__func__bpf_cpumask_test_and_clear_cpu__505438 │ │ │ │ -ffff80008186ee84 r __BTF_ID__func__bpf_cpumask_setall__506439 │ │ │ │ -ffff80008186ee8c r __BTF_ID__func__bpf_cpumask_clear__507440 │ │ │ │ -ffff80008186ee94 r __BTF_ID__func__bpf_cpumask_and__508441 │ │ │ │ -ffff80008186ee9c r __BTF_ID__func__bpf_cpumask_or__509442 │ │ │ │ -ffff80008186eea4 r __BTF_ID__func__bpf_cpumask_xor__510443 │ │ │ │ -ffff80008186eeac r __BTF_ID__func__bpf_cpumask_equal__511444 │ │ │ │ -ffff80008186eeb4 r __BTF_ID__func__bpf_cpumask_intersects__512445 │ │ │ │ -ffff80008186eebc r __BTF_ID__func__bpf_cpumask_subset__513446 │ │ │ │ -ffff80008186eec4 r __BTF_ID__func__bpf_cpumask_empty__514447 │ │ │ │ -ffff80008186eecc r __BTF_ID__func__bpf_cpumask_full__515448 │ │ │ │ -ffff80008186eed4 r __BTF_ID__func__bpf_cpumask_copy__516449 │ │ │ │ -ffff80008186eedc r __BTF_ID__func__bpf_cpumask_any_distribute__517450 │ │ │ │ -ffff80008186eee4 r __BTF_ID__func__bpf_cpumask_any_and_distribute__518451 │ │ │ │ -ffff80008186eeec r __BTF_ID__func__bpf_cpumask_weight__519452 │ │ │ │ -ffff80008186eef4 r __BTF_ID__struct__bpf_cpumask__520461 │ │ │ │ -ffff80008186eef4 r cpumask_dtor_ids │ │ │ │ -ffff80008186eef8 r __BTF_ID__func__bpf_cpumask_release_dtor__521462 │ │ │ │ -ffff80008186eefc r __BTF_ID__set__bpf_lsm_hooks │ │ │ │ -ffff80008186eefc r bpf_lsm_hooks │ │ │ │ -ffff80008186ef00 r __BTF_ID__func__bpf_lsm_binder_set_context_mgr__72729 │ │ │ │ -ffff80008186ef04 r __BTF_ID__func__bpf_lsm_binder_transaction__72830 │ │ │ │ -ffff80008186ef08 r __BTF_ID__func__bpf_lsm_binder_transfer_binder__72932 │ │ │ │ -ffff80008186ef0c r __BTF_ID__func__bpf_lsm_binder_transfer_file__73034 │ │ │ │ -ffff80008186ef10 r __BTF_ID__func__bpf_lsm_ptrace_access_check__73136 │ │ │ │ -ffff80008186ef14 r __BTF_ID__func__bpf_lsm_ptrace_traceme__73238 │ │ │ │ -ffff80008186ef18 r __BTF_ID__func__bpf_lsm_capget__73339 │ │ │ │ -ffff80008186ef1c r __BTF_ID__func__bpf_lsm_capset__73441 │ │ │ │ -ffff80008186ef20 r __BTF_ID__func__bpf_lsm_capable__73544 │ │ │ │ -ffff80008186ef24 r __BTF_ID__func__bpf_lsm_quotactl__73646 │ │ │ │ -ffff80008186ef28 r __BTF_ID__func__bpf_lsm_quota_on__73747 │ │ │ │ -ffff80008186ef2c r __BTF_ID__func__bpf_lsm_syslog__73848 │ │ │ │ -ffff80008186ef30 r __BTF_ID__func__bpf_lsm_settime__73949 │ │ │ │ -ffff80008186ef34 r __BTF_ID__func__bpf_lsm_vm_enough_memory__74051 │ │ │ │ -ffff80008186ef38 r __BTF_ID__func__bpf_lsm_bprm_creds_for_exec__74152 │ │ │ │ -ffff80008186ef3c r __BTF_ID__func__bpf_lsm_bprm_creds_from_file__74253 │ │ │ │ -ffff80008186ef40 r __BTF_ID__func__bpf_lsm_bprm_check_security__74354 │ │ │ │ -ffff80008186ef44 r __BTF_ID__func__bpf_lsm_bprm_committing_creds__74455 │ │ │ │ -ffff80008186ef48 r __BTF_ID__func__bpf_lsm_bprm_committed_creds__74556 │ │ │ │ -ffff80008186ef4c r __BTF_ID__func__bpf_lsm_fs_context_submount__74657 │ │ │ │ -ffff80008186ef50 r __BTF_ID__func__bpf_lsm_fs_context_dup__74758 │ │ │ │ -ffff80008186ef54 r __BTF_ID__func__bpf_lsm_fs_context_parse_param__74860 │ │ │ │ -ffff80008186ef58 r __BTF_ID__func__bpf_lsm_sb_alloc_security__74962 │ │ │ │ -ffff80008186ef5c r __BTF_ID__func__bpf_lsm_sb_delete__75063 │ │ │ │ -ffff80008186ef60 r __BTF_ID__func__bpf_lsm_sb_free_security__75164 │ │ │ │ -ffff80008186ef64 r __BTF_ID__func__bpf_lsm_sb_free_mnt_opts__75265 │ │ │ │ -ffff80008186ef68 r __BTF_ID__func__bpf_lsm_sb_eat_lsm_opts__75366 │ │ │ │ -ffff80008186ef6c r __BTF_ID__func__bpf_lsm_sb_mnt_opts_compat__75467 │ │ │ │ -ffff80008186ef70 r __BTF_ID__func__bpf_lsm_sb_remount__75568 │ │ │ │ -ffff80008186ef74 r __BTF_ID__func__bpf_lsm_sb_kern_mount__75669 │ │ │ │ -ffff80008186ef78 r __BTF_ID__func__bpf_lsm_sb_show_options__75770 │ │ │ │ -ffff80008186ef7c r __BTF_ID__func__bpf_lsm_sb_statfs__75871 │ │ │ │ -ffff80008186ef80 r __BTF_ID__func__bpf_lsm_sb_mount__75972 │ │ │ │ -ffff80008186ef84 r __BTF_ID__func__bpf_lsm_sb_umount__76074 │ │ │ │ -ffff80008186ef88 r __BTF_ID__func__bpf_lsm_sb_pivotroot__76175 │ │ │ │ -ffff80008186ef8c r __BTF_ID__func__bpf_lsm_sb_set_mnt_opts__76277 │ │ │ │ -ffff80008186ef90 r __BTF_ID__func__bpf_lsm_sb_clone_mnt_opts__76379 │ │ │ │ -ffff80008186ef94 r __BTF_ID__func__bpf_lsm_move_mount__76482 │ │ │ │ -ffff80008186ef98 r __BTF_ID__func__bpf_lsm_dentry_init_security__76584 │ │ │ │ -ffff80008186ef9c r __BTF_ID__func__bpf_lsm_dentry_create_files_as__76687 │ │ │ │ -ffff80008186efa0 r __BTF_ID__func__bpf_lsm_path_unlink__76791 │ │ │ │ -ffff80008186efa4 r __BTF_ID__func__bpf_lsm_path_mkdir__76892 │ │ │ │ -ffff80008186efa8 r __BTF_ID__func__bpf_lsm_path_rmdir__76994 │ │ │ │ -ffff80008186efac r __BTF_ID__func__bpf_lsm_path_mknod__77095 │ │ │ │ -ffff80008186efb0 r __BTF_ID__func__bpf_lsm_path_truncate__77197 │ │ │ │ -ffff80008186efb4 r __BTF_ID__func__bpf_lsm_path_symlink__77298 │ │ │ │ -ffff80008186efb8 r __BTF_ID__func__bpf_lsm_path_link__773100 │ │ │ │ -ffff80008186efbc r __BTF_ID__func__bpf_lsm_path_rename__774102 │ │ │ │ -ffff80008186efc0 r __BTF_ID__func__bpf_lsm_path_chmod__775105 │ │ │ │ -ffff80008186efc4 r __BTF_ID__func__bpf_lsm_path_chown__776106 │ │ │ │ -ffff80008186efc8 r __BTF_ID__func__bpf_lsm_path_chroot__777107 │ │ │ │ -ffff80008186efcc r __BTF_ID__func__bpf_lsm_path_notify__778111 │ │ │ │ -ffff80008186efd0 r __BTF_ID__func__bpf_lsm_inode_alloc_security__779113 │ │ │ │ -ffff80008186efd4 r __BTF_ID__func__bpf_lsm_inode_free_security__780114 │ │ │ │ -ffff80008186efd8 r __BTF_ID__func__bpf_lsm_inode_init_security__781115 │ │ │ │ -ffff80008186efdc r __BTF_ID__func__bpf_lsm_inode_init_security_anon__782118 │ │ │ │ -ffff80008186efe0 r __BTF_ID__func__bpf_lsm_inode_create__783120 │ │ │ │ -ffff80008186efe4 r __BTF_ID__func__bpf_lsm_inode_link__784122 │ │ │ │ -ffff80008186efe8 r __BTF_ID__func__bpf_lsm_inode_unlink__785124 │ │ │ │ -ffff80008186efec r __BTF_ID__func__bpf_lsm_inode_symlink__786125 │ │ │ │ -ffff80008186eff0 r __BTF_ID__func__bpf_lsm_inode_mkdir__787127 │ │ │ │ -ffff80008186eff4 r __BTF_ID__func__bpf_lsm_inode_rmdir__788129 │ │ │ │ -ffff80008186eff8 r __BTF_ID__func__bpf_lsm_inode_mknod__789130 │ │ │ │ -ffff80008186effc r __BTF_ID__func__bpf_lsm_inode_rename__790132 │ │ │ │ -ffff80008186f000 r __BTF_ID__func__bpf_lsm_inode_readlink__791134 │ │ │ │ -ffff80008186f004 r __BTF_ID__func__bpf_lsm_inode_follow_link__792135 │ │ │ │ -ffff80008186f008 r __BTF_ID__func__bpf_lsm_inode_permission__793137 │ │ │ │ -ffff80008186f00c r __BTF_ID__func__bpf_lsm_inode_setattr__794138 │ │ │ │ -ffff80008186f010 r __BTF_ID__func__bpf_lsm_inode_getattr__795139 │ │ │ │ -ffff80008186f014 r __BTF_ID__func__bpf_lsm_inode_setxattr__796140 │ │ │ │ -ffff80008186f018 r __BTF_ID__func__bpf_lsm_inode_post_setxattr__797143 │ │ │ │ -ffff80008186f01c r __BTF_ID__func__bpf_lsm_inode_getxattr__798145 │ │ │ │ -ffff80008186f020 r __BTF_ID__func__bpf_lsm_inode_listxattr__799146 │ │ │ │ -ffff80008186f024 r __BTF_ID__func__bpf_lsm_inode_removexattr__800147 │ │ │ │ -ffff80008186f028 r __BTF_ID__func__bpf_lsm_inode_set_acl__801149 │ │ │ │ -ffff80008186f02c r __BTF_ID__func__bpf_lsm_inode_get_acl__802151 │ │ │ │ -ffff80008186f030 r __BTF_ID__func__bpf_lsm_inode_remove_acl__803153 │ │ │ │ -ffff80008186f034 r __BTF_ID__func__bpf_lsm_inode_need_killpriv__804155 │ │ │ │ -ffff80008186f038 r __BTF_ID__func__bpf_lsm_inode_killpriv__805156 │ │ │ │ -ffff80008186f03c r __BTF_ID__func__bpf_lsm_inode_getsecurity__806158 │ │ │ │ -ffff80008186f040 r __BTF_ID__func__bpf_lsm_inode_setsecurity__807160 │ │ │ │ -ffff80008186f044 r __BTF_ID__func__bpf_lsm_inode_listsecurity__808162 │ │ │ │ -ffff80008186f048 r __BTF_ID__func__bpf_lsm_inode_getsecid__809164 │ │ │ │ -ffff80008186f04c r __BTF_ID__func__bpf_lsm_inode_copy_up__810165 │ │ │ │ -ffff80008186f050 r __BTF_ID__func__bpf_lsm_inode_copy_up_xattr__811166 │ │ │ │ -ffff80008186f054 r __BTF_ID__func__bpf_lsm_kernfs_init_security__812167 │ │ │ │ -ffff80008186f058 r __BTF_ID__func__bpf_lsm_file_permission__813169 │ │ │ │ -ffff80008186f05c r __BTF_ID__func__bpf_lsm_file_alloc_security__814170 │ │ │ │ -ffff80008186f060 r __BTF_ID__func__bpf_lsm_file_free_security__815171 │ │ │ │ -ffff80008186f064 r __BTF_ID__func__bpf_lsm_file_ioctl__816172 │ │ │ │ -ffff80008186f068 r __BTF_ID__func__bpf_lsm_file_ioctl_compat__817174 │ │ │ │ -ffff80008186f06c r __BTF_ID__func__bpf_lsm_mmap_addr__818176 │ │ │ │ -ffff80008186f070 r __BTF_ID__func__bpf_lsm_mmap_file__819177 │ │ │ │ -ffff80008186f074 r __BTF_ID__func__bpf_lsm_file_mprotect__820179 │ │ │ │ -ffff80008186f078 r __BTF_ID__func__bpf_lsm_file_lock__821181 │ │ │ │ -ffff80008186f07c r __BTF_ID__func__bpf_lsm_file_fcntl__822182 │ │ │ │ -ffff80008186f080 r __BTF_ID__func__bpf_lsm_file_set_fowner__823184 │ │ │ │ -ffff80008186f084 r __BTF_ID__func__bpf_lsm_file_send_sigiotask__824185 │ │ │ │ -ffff80008186f088 r __BTF_ID__func__bpf_lsm_file_receive__825187 │ │ │ │ -ffff80008186f08c r __BTF_ID__func__bpf_lsm_file_open__826188 │ │ │ │ -ffff80008186f090 r __BTF_ID__func__bpf_lsm_file_truncate__827189 │ │ │ │ -ffff80008186f094 r __BTF_ID__func__bpf_lsm_task_alloc__828190 │ │ │ │ -ffff80008186f098 r __BTF_ID__func__bpf_lsm_task_free__829192 │ │ │ │ -ffff80008186f09c r __BTF_ID__func__bpf_lsm_cred_alloc_blank__830193 │ │ │ │ -ffff80008186f0a0 r __BTF_ID__func__bpf_lsm_cred_free__831194 │ │ │ │ -ffff80008186f0a4 r __BTF_ID__func__bpf_lsm_cred_prepare__832195 │ │ │ │ -ffff80008186f0a8 r __BTF_ID__func__bpf_lsm_cred_transfer__833197 │ │ │ │ -ffff80008186f0ac r __BTF_ID__func__bpf_lsm_cred_getsecid__834199 │ │ │ │ -ffff80008186f0b0 r __BTF_ID__func__bpf_lsm_kernel_act_as__835200 │ │ │ │ -ffff80008186f0b4 r __BTF_ID__func__bpf_lsm_kernel_create_files_as__836201 │ │ │ │ -ffff80008186f0b8 r __BTF_ID__func__bpf_lsm_kernel_module_request__837202 │ │ │ │ -ffff80008186f0bc r __BTF_ID__func__bpf_lsm_kernel_load_data__838203 │ │ │ │ -ffff80008186f0c0 r __BTF_ID__func__bpf_lsm_kernel_post_load_data__839204 │ │ │ │ -ffff80008186f0c4 r __BTF_ID__func__bpf_lsm_kernel_read_file__840206 │ │ │ │ -ffff80008186f0c8 r __BTF_ID__func__bpf_lsm_kernel_post_read_file__841208 │ │ │ │ -ffff80008186f0cc r __BTF_ID__func__bpf_lsm_task_fix_setuid__842210 │ │ │ │ -ffff80008186f0d0 r __BTF_ID__func__bpf_lsm_task_fix_setgid__843212 │ │ │ │ -ffff80008186f0d4 r __BTF_ID__func__bpf_lsm_task_fix_setgroups__844214 │ │ │ │ -ffff80008186f0d8 r __BTF_ID__func__bpf_lsm_task_setpgid__845215 │ │ │ │ -ffff80008186f0dc r __BTF_ID__func__bpf_lsm_task_getpgid__846216 │ │ │ │ -ffff80008186f0e0 r __BTF_ID__func__bpf_lsm_task_getsid__847217 │ │ │ │ -ffff80008186f0e4 r __BTF_ID__func__bpf_lsm_current_getsecid_subj__848218 │ │ │ │ -ffff80008186f0e8 r __BTF_ID__func__bpf_lsm_task_getsecid_obj__849219 │ │ │ │ -ffff80008186f0ec r __BTF_ID__func__bpf_lsm_task_setnice__850221 │ │ │ │ -ffff80008186f0f0 r __BTF_ID__func__bpf_lsm_task_setioprio__851222 │ │ │ │ -ffff80008186f0f4 r __BTF_ID__func__bpf_lsm_task_getioprio__852223 │ │ │ │ -ffff80008186f0f8 r __BTF_ID__func__bpf_lsm_task_prlimit__853224 │ │ │ │ -ffff80008186f0fc r __BTF_ID__func__bpf_lsm_task_setrlimit__854226 │ │ │ │ -ffff80008186f100 r __BTF_ID__func__bpf_lsm_task_setscheduler__855228 │ │ │ │ -ffff80008186f104 r __BTF_ID__func__bpf_lsm_task_getscheduler__856229 │ │ │ │ -ffff80008186f108 r __BTF_ID__func__bpf_lsm_task_movememory__857230 │ │ │ │ -ffff80008186f10c r __BTF_ID__func__bpf_lsm_task_kill__858231 │ │ │ │ -ffff80008186f110 r __BTF_ID__func__bpf_lsm_task_prctl__859233 │ │ │ │ -ffff80008186f114 r __BTF_ID__func__bpf_lsm_task_to_inode__860235 │ │ │ │ -ffff80008186f118 r __BTF_ID__func__bpf_lsm_userns_create__861237 │ │ │ │ -ffff80008186f11c r __BTF_ID__func__bpf_lsm_ipc_permission__862238 │ │ │ │ -ffff80008186f120 r __BTF_ID__func__bpf_lsm_ipc_getsecid__863239 │ │ │ │ -ffff80008186f124 r __BTF_ID__func__bpf_lsm_msg_msg_alloc_security__864241 │ │ │ │ -ffff80008186f128 r __BTF_ID__func__bpf_lsm_msg_msg_free_security__865242 │ │ │ │ -ffff80008186f12c r __BTF_ID__func__bpf_lsm_msg_queue_alloc_security__866243 │ │ │ │ -ffff80008186f130 r __BTF_ID__func__bpf_lsm_msg_queue_free_security__867244 │ │ │ │ -ffff80008186f134 r __BTF_ID__func__bpf_lsm_msg_queue_associate__868246 │ │ │ │ -ffff80008186f138 r __BTF_ID__func__bpf_lsm_msg_queue_msgctl__869247 │ │ │ │ -ffff80008186f13c r __BTF_ID__func__bpf_lsm_msg_queue_msgsnd__870248 │ │ │ │ -ffff80008186f140 r __BTF_ID__func__bpf_lsm_msg_queue_msgrcv__871250 │ │ │ │ -ffff80008186f144 r __BTF_ID__func__bpf_lsm_shm_alloc_security__872252 │ │ │ │ -ffff80008186f148 r __BTF_ID__func__bpf_lsm_shm_free_security__873253 │ │ │ │ -ffff80008186f14c r __BTF_ID__func__bpf_lsm_shm_associate__874254 │ │ │ │ -ffff80008186f150 r __BTF_ID__func__bpf_lsm_shm_shmctl__875255 │ │ │ │ -ffff80008186f154 r __BTF_ID__func__bpf_lsm_shm_shmat__876256 │ │ │ │ -ffff80008186f158 r __BTF_ID__func__bpf_lsm_sem_alloc_security__877258 │ │ │ │ -ffff80008186f15c r __BTF_ID__func__bpf_lsm_sem_free_security__878259 │ │ │ │ -ffff80008186f160 r __BTF_ID__func__bpf_lsm_sem_associate__879260 │ │ │ │ -ffff80008186f164 r __BTF_ID__func__bpf_lsm_sem_semctl__880261 │ │ │ │ -ffff80008186f168 r __BTF_ID__func__bpf_lsm_sem_semop__881262 │ │ │ │ -ffff80008186f16c r __BTF_ID__func__bpf_lsm_netlink_send__882264 │ │ │ │ -ffff80008186f170 r __BTF_ID__func__bpf_lsm_d_instantiate__883265 │ │ │ │ -ffff80008186f174 r __BTF_ID__func__bpf_lsm_getselfattr__884267 │ │ │ │ -ffff80008186f178 r __BTF_ID__func__bpf_lsm_setselfattr__885269 │ │ │ │ -ffff80008186f17c r __BTF_ID__func__bpf_lsm_getprocattr__886271 │ │ │ │ -ffff80008186f180 r __BTF_ID__func__bpf_lsm_setprocattr__887273 │ │ │ │ -ffff80008186f184 r __BTF_ID__func__bpf_lsm_ismaclabel__888274 │ │ │ │ -ffff80008186f188 r __BTF_ID__func__bpf_lsm_secid_to_secctx__889275 │ │ │ │ -ffff80008186f18c r __BTF_ID__func__bpf_lsm_secctx_to_secid__890277 │ │ │ │ -ffff80008186f190 r __BTF_ID__func__bpf_lsm_release_secctx__891278 │ │ │ │ -ffff80008186f194 r __BTF_ID__func__bpf_lsm_inode_invalidate_secctx__892279 │ │ │ │ -ffff80008186f198 r __BTF_ID__func__bpf_lsm_inode_notifysecctx__893280 │ │ │ │ -ffff80008186f19c r __BTF_ID__func__bpf_lsm_inode_setsecctx__894281 │ │ │ │ -ffff80008186f1a0 r __BTF_ID__func__bpf_lsm_inode_getsecctx__895282 │ │ │ │ -ffff80008186f1a4 r __BTF_ID__func__bpf_lsm_unix_stream_connect__896295 │ │ │ │ -ffff80008186f1a8 r __BTF_ID__func__bpf_lsm_unix_may_send__897297 │ │ │ │ -ffff80008186f1ac r __BTF_ID__func__bpf_lsm_socket_create__898298 │ │ │ │ -ffff80008186f1b0 r __BTF_ID__func__bpf_lsm_socket_post_create__899299 │ │ │ │ -ffff80008186f1b4 r __BTF_ID__func__bpf_lsm_socket_socketpair__900301 │ │ │ │ -ffff80008186f1b8 r __BTF_ID__func__bpf_lsm_socket_bind__901302 │ │ │ │ -ffff80008186f1bc r __BTF_ID__func__bpf_lsm_socket_connect__902304 │ │ │ │ -ffff80008186f1c0 r __BTF_ID__func__bpf_lsm_socket_listen__903306 │ │ │ │ -ffff80008186f1c4 r __BTF_ID__func__bpf_lsm_socket_accept__904307 │ │ │ │ -ffff80008186f1c8 r __BTF_ID__func__bpf_lsm_socket_sendmsg__905308 │ │ │ │ -ffff80008186f1cc r __BTF_ID__func__bpf_lsm_socket_recvmsg__906310 │ │ │ │ -ffff80008186f1d0 r __BTF_ID__func__bpf_lsm_socket_getsockname__907312 │ │ │ │ -ffff80008186f1d4 r __BTF_ID__func__bpf_lsm_socket_getpeername__908313 │ │ │ │ -ffff80008186f1d8 r __BTF_ID__func__bpf_lsm_socket_getsockopt__909314 │ │ │ │ -ffff80008186f1dc r __BTF_ID__func__bpf_lsm_socket_setsockopt__910315 │ │ │ │ -ffff80008186f1e0 r __BTF_ID__func__bpf_lsm_socket_shutdown__911316 │ │ │ │ -ffff80008186f1e4 r __BTF_ID__func__bpf_lsm_socket_sock_rcv_skb__912317 │ │ │ │ -ffff80008186f1e8 r __BTF_ID__func__bpf_lsm_socket_getpeersec_stream__913318 │ │ │ │ -ffff80008186f1ec r __BTF_ID__func__bpf_lsm_socket_getpeersec_dgram__914320 │ │ │ │ -ffff80008186f1f0 r __BTF_ID__func__bpf_lsm_sk_alloc_security__915322 │ │ │ │ -ffff80008186f1f4 r __BTF_ID__func__bpf_lsm_sk_free_security__916323 │ │ │ │ -ffff80008186f1f8 r __BTF_ID__func__bpf_lsm_sk_clone_security__917324 │ │ │ │ -ffff80008186f1fc r __BTF_ID__func__bpf_lsm_sk_getsecid__918326 │ │ │ │ -ffff80008186f200 r __BTF_ID__func__bpf_lsm_sock_graft__919327 │ │ │ │ -ffff80008186f204 r __BTF_ID__func__bpf_lsm_inet_conn_request__920328 │ │ │ │ -ffff80008186f208 r __BTF_ID__func__bpf_lsm_inet_csk_clone__921330 │ │ │ │ -ffff80008186f20c r __BTF_ID__func__bpf_lsm_inet_conn_established__922332 │ │ │ │ -ffff80008186f210 r __BTF_ID__func__bpf_lsm_secmark_relabel_packet__923334 │ │ │ │ -ffff80008186f214 r __BTF_ID__func__bpf_lsm_secmark_refcount_inc__924335 │ │ │ │ -ffff80008186f218 r __BTF_ID__func__bpf_lsm_secmark_refcount_dec__925336 │ │ │ │ -ffff80008186f21c r __BTF_ID__func__bpf_lsm_req_classify_flow__926337 │ │ │ │ -ffff80008186f220 r __BTF_ID__func__bpf_lsm_tun_dev_alloc_security__927339 │ │ │ │ -ffff80008186f224 r __BTF_ID__func__bpf_lsm_tun_dev_free_security__928340 │ │ │ │ -ffff80008186f228 r __BTF_ID__func__bpf_lsm_tun_dev_create__929341 │ │ │ │ -ffff80008186f22c r __BTF_ID__func__bpf_lsm_tun_dev_attach_queue__930342 │ │ │ │ -ffff80008186f230 r __BTF_ID__func__bpf_lsm_tun_dev_attach__931343 │ │ │ │ -ffff80008186f234 r __BTF_ID__func__bpf_lsm_tun_dev_open__932344 │ │ │ │ -ffff80008186f238 r __BTF_ID__func__bpf_lsm_sctp_assoc_request__933345 │ │ │ │ -ffff80008186f23c r __BTF_ID__func__bpf_lsm_sctp_bind_connect__934347 │ │ │ │ -ffff80008186f240 r __BTF_ID__func__bpf_lsm_sctp_sk_clone__935349 │ │ │ │ -ffff80008186f244 r __BTF_ID__func__bpf_lsm_sctp_assoc_established__936351 │ │ │ │ -ffff80008186f248 r __BTF_ID__func__bpf_lsm_mptcp_add_subflow__937353 │ │ │ │ -ffff80008186f24c r __BTF_ID__func__bpf_lsm_xfrm_policy_alloc_security__938365 │ │ │ │ -ffff80008186f250 r __BTF_ID__func__bpf_lsm_xfrm_policy_clone_security__939367 │ │ │ │ -ffff80008186f254 r __BTF_ID__func__bpf_lsm_xfrm_policy_free_security__940369 │ │ │ │ -ffff80008186f258 r __BTF_ID__func__bpf_lsm_xfrm_policy_delete_security__941371 │ │ │ │ -ffff80008186f25c r __BTF_ID__func__bpf_lsm_xfrm_state_alloc__942372 │ │ │ │ -ffff80008186f260 r __BTF_ID__func__bpf_lsm_xfrm_state_alloc_acquire__943374 │ │ │ │ -ffff80008186f264 r __BTF_ID__func__bpf_lsm_xfrm_state_free_security__944376 │ │ │ │ -ffff80008186f268 r __BTF_ID__func__bpf_lsm_xfrm_state_delete_security__945377 │ │ │ │ -ffff80008186f26c r __BTF_ID__func__bpf_lsm_xfrm_policy_lookup__946378 │ │ │ │ -ffff80008186f270 r __BTF_ID__func__bpf_lsm_xfrm_state_pol_flow_match__947379 │ │ │ │ -ffff80008186f274 r __BTF_ID__func__bpf_lsm_xfrm_decode_session__948381 │ │ │ │ -ffff80008186f278 r __BTF_ID__func__bpf_lsm_key_alloc__949387 │ │ │ │ -ffff80008186f27c r __BTF_ID__func__bpf_lsm_key_free__950389 │ │ │ │ -ffff80008186f280 r __BTF_ID__func__bpf_lsm_key_permission__951390 │ │ │ │ -ffff80008186f284 r __BTF_ID__func__bpf_lsm_key_getsecurity__952392 │ │ │ │ -ffff80008186f288 r __BTF_ID__func__bpf_lsm_audit_rule_init__953396 │ │ │ │ -ffff80008186f28c r __BTF_ID__func__bpf_lsm_audit_rule_known__954398 │ │ │ │ -ffff80008186f290 r __BTF_ID__func__bpf_lsm_audit_rule_match__955399 │ │ │ │ -ffff80008186f294 r __BTF_ID__func__bpf_lsm_audit_rule_free__956400 │ │ │ │ -ffff80008186f298 r __BTF_ID__func__bpf_lsm_bpf__957404 │ │ │ │ -ffff80008186f29c r __BTF_ID__func__bpf_lsm_bpf_map__958405 │ │ │ │ -ffff80008186f2a0 r __BTF_ID__func__bpf_lsm_bpf_prog__959406 │ │ │ │ -ffff80008186f2a4 r __BTF_ID__func__bpf_lsm_bpf_map_alloc_security__960407 │ │ │ │ -ffff80008186f2a8 r __BTF_ID__func__bpf_lsm_bpf_map_free_security__961408 │ │ │ │ -ffff80008186f2ac r __BTF_ID__func__bpf_lsm_bpf_prog_alloc_security__962409 │ │ │ │ -ffff80008186f2b0 r __BTF_ID__func__bpf_lsm_bpf_prog_free_security__963410 │ │ │ │ -ffff80008186f2b4 r __BTF_ID__func__bpf_lsm_locked_down__964413 │ │ │ │ -ffff80008186f2b8 r __BTF_ID__func__bpf_lsm_perf_event_open__965416 │ │ │ │ -ffff80008186f2bc r __BTF_ID__func__bpf_lsm_perf_event_alloc__966417 │ │ │ │ -ffff80008186f2c0 r __BTF_ID__func__bpf_lsm_perf_event_free__967418 │ │ │ │ -ffff80008186f2c4 r __BTF_ID__func__bpf_lsm_perf_event_read__968419 │ │ │ │ -ffff80008186f2c8 r __BTF_ID__func__bpf_lsm_perf_event_write__969420 │ │ │ │ -ffff80008186f2cc r __BTF_ID__func__bpf_lsm_uring_override_creds__970424 │ │ │ │ -ffff80008186f2d0 r __BTF_ID__func__bpf_lsm_uring_sqpoll__971425 │ │ │ │ -ffff80008186f2d4 r __BTF_ID__func__bpf_lsm_uring_cmd__972426 │ │ │ │ -ffff80008186f2d8 r __BTF_ID__set__bpf_lsm_current_hooks │ │ │ │ -ffff80008186f2d8 r bpf_lsm_current_hooks │ │ │ │ -ffff80008186f2dc r __BTF_ID__func__bpf_lsm_sk_alloc_security__97345 │ │ │ │ -ffff80008186f2e0 r __BTF_ID__func__bpf_lsm_sk_free_security__97446 │ │ │ │ -ffff80008186f2e4 r __BTF_ID__set__bpf_lsm_locked_sockopt_hooks │ │ │ │ -ffff80008186f2e4 r bpf_lsm_locked_sockopt_hooks │ │ │ │ -ffff80008186f2e8 r __BTF_ID__func__bpf_lsm_sock_graft__97554 │ │ │ │ -ffff80008186f2ec r __BTF_ID__func__bpf_lsm_inet_csk_clone__97655 │ │ │ │ -ffff80008186f2f0 r __BTF_ID__func__bpf_lsm_inet_conn_established__97756 │ │ │ │ -ffff80008186f2f4 r __BTF_ID__set__bpf_lsm_unlocked_sockopt_hooks │ │ │ │ -ffff80008186f2f4 r bpf_lsm_unlocked_sockopt_hooks │ │ │ │ -ffff80008186f2f8 r __BTF_ID__func__bpf_lsm_socket_post_create__97866 │ │ │ │ -ffff80008186f2fc r __BTF_ID__func__bpf_lsm_socket_socketpair__97967 │ │ │ │ -ffff80008186f300 r __BTF_ID__struct__linux_binprm__980127 │ │ │ │ -ffff80008186f300 r bpf_bprm_opts_set_btf_ids │ │ │ │ -ffff80008186f304 r __BTF_ID__struct__inode__981148 │ │ │ │ -ffff80008186f304 r bpf_ima_inode_hash_btf_ids │ │ │ │ -ffff80008186f308 r __BTF_ID__struct__file__982167 │ │ │ │ -ffff80008186f308 r bpf_ima_file_hash_btf_ids │ │ │ │ -ffff80008186f30c r __BTF_ID__set__sleepable_lsm_hooks │ │ │ │ -ffff80008186f30c r sleepable_lsm_hooks │ │ │ │ -ffff80008186f310 r __BTF_ID__func__bpf_lsm_bpf__983261 │ │ │ │ -ffff80008186f314 r __BTF_ID__func__bpf_lsm_bpf_map__984262 │ │ │ │ -ffff80008186f318 r __BTF_ID__func__bpf_lsm_bpf_map_alloc_security__985263 │ │ │ │ -ffff80008186f31c r __BTF_ID__func__bpf_lsm_bpf_map_free_security__986264 │ │ │ │ -ffff80008186f320 r __BTF_ID__func__bpf_lsm_bpf_prog__987265 │ │ │ │ -ffff80008186f324 r __BTF_ID__func__bpf_lsm_bprm_check_security__988266 │ │ │ │ -ffff80008186f328 r __BTF_ID__func__bpf_lsm_bprm_committed_creds__989267 │ │ │ │ -ffff80008186f32c r __BTF_ID__func__bpf_lsm_bprm_committing_creds__990268 │ │ │ │ -ffff80008186f330 r __BTF_ID__func__bpf_lsm_bprm_creds_for_exec__991269 │ │ │ │ -ffff80008186f334 r __BTF_ID__func__bpf_lsm_bprm_creds_from_file__992270 │ │ │ │ -ffff80008186f338 r __BTF_ID__func__bpf_lsm_capget__993271 │ │ │ │ -ffff80008186f33c r __BTF_ID__func__bpf_lsm_capset__994272 │ │ │ │ -ffff80008186f340 r __BTF_ID__func__bpf_lsm_cred_prepare__995273 │ │ │ │ -ffff80008186f344 r __BTF_ID__func__bpf_lsm_file_ioctl__996274 │ │ │ │ -ffff80008186f348 r __BTF_ID__func__bpf_lsm_file_lock__997275 │ │ │ │ -ffff80008186f34c r __BTF_ID__func__bpf_lsm_file_open__998276 │ │ │ │ -ffff80008186f350 r __BTF_ID__func__bpf_lsm_file_receive__999277 │ │ │ │ -ffff80008186f354 r __BTF_ID__func__bpf_lsm_inet_conn_established__1000280 │ │ │ │ -ffff80008186f358 r __BTF_ID__func__bpf_lsm_inode_create__1001283 │ │ │ │ -ffff80008186f35c r __BTF_ID__func__bpf_lsm_inode_free_security__1002284 │ │ │ │ -ffff80008186f360 r __BTF_ID__func__bpf_lsm_inode_getattr__1003285 │ │ │ │ -ffff80008186f364 r __BTF_ID__func__bpf_lsm_inode_getxattr__1004286 │ │ │ │ -ffff80008186f368 r __BTF_ID__func__bpf_lsm_inode_mknod__1005287 │ │ │ │ -ffff80008186f36c r __BTF_ID__func__bpf_lsm_inode_need_killpriv__1006288 │ │ │ │ -ffff80008186f370 r __BTF_ID__func__bpf_lsm_inode_post_setxattr__1007289 │ │ │ │ -ffff80008186f374 r __BTF_ID__func__bpf_lsm_inode_readlink__1008290 │ │ │ │ -ffff80008186f378 r __BTF_ID__func__bpf_lsm_inode_rename__1009291 │ │ │ │ -ffff80008186f37c r __BTF_ID__func__bpf_lsm_inode_rmdir__1010292 │ │ │ │ -ffff80008186f380 r __BTF_ID__func__bpf_lsm_inode_setattr__1011293 │ │ │ │ -ffff80008186f384 r __BTF_ID__func__bpf_lsm_inode_setxattr__1012294 │ │ │ │ -ffff80008186f388 r __BTF_ID__func__bpf_lsm_inode_symlink__1013295 │ │ │ │ -ffff80008186f38c r __BTF_ID__func__bpf_lsm_inode_unlink__1014296 │ │ │ │ -ffff80008186f390 r __BTF_ID__func__bpf_lsm_kernel_module_request__1015297 │ │ │ │ -ffff80008186f394 r __BTF_ID__func__bpf_lsm_kernel_read_file__1016298 │ │ │ │ -ffff80008186f398 r __BTF_ID__func__bpf_lsm_kernfs_init_security__1017299 │ │ │ │ -ffff80008186f39c r __BTF_ID__func__bpf_lsm_path_unlink__1018302 │ │ │ │ -ffff80008186f3a0 r __BTF_ID__func__bpf_lsm_path_mkdir__1019303 │ │ │ │ -ffff80008186f3a4 r __BTF_ID__func__bpf_lsm_path_rmdir__1020304 │ │ │ │ -ffff80008186f3a8 r __BTF_ID__func__bpf_lsm_path_truncate__1021305 │ │ │ │ -ffff80008186f3ac r __BTF_ID__func__bpf_lsm_path_symlink__1022306 │ │ │ │ -ffff80008186f3b0 r __BTF_ID__func__bpf_lsm_path_link__1023307 │ │ │ │ -ffff80008186f3b4 r __BTF_ID__func__bpf_lsm_path_rename__1024308 │ │ │ │ -ffff80008186f3b8 r __BTF_ID__func__bpf_lsm_path_chmod__1025309 │ │ │ │ -ffff80008186f3bc r __BTF_ID__func__bpf_lsm_path_chown__1026310 │ │ │ │ -ffff80008186f3c0 r __BTF_ID__func__bpf_lsm_key_free__1027314 │ │ │ │ -ffff80008186f3c4 r __BTF_ID__func__bpf_lsm_mmap_file__1028317 │ │ │ │ -ffff80008186f3c8 r __BTF_ID__func__bpf_lsm_netlink_send__1029318 │ │ │ │ -ffff80008186f3cc r __BTF_ID__func__bpf_lsm_path_notify__1030319 │ │ │ │ -ffff80008186f3d0 r __BTF_ID__func__bpf_lsm_release_secctx__1031320 │ │ │ │ -ffff80008186f3d4 r __BTF_ID__func__bpf_lsm_sb_alloc_security__1032321 │ │ │ │ -ffff80008186f3d8 r __BTF_ID__func__bpf_lsm_sb_eat_lsm_opts__1033322 │ │ │ │ -ffff80008186f3dc r __BTF_ID__func__bpf_lsm_sb_kern_mount__1034323 │ │ │ │ -ffff80008186f3e0 r __BTF_ID__func__bpf_lsm_sb_mount__1035324 │ │ │ │ -ffff80008186f3e4 r __BTF_ID__func__bpf_lsm_sb_remount__1036325 │ │ │ │ -ffff80008186f3e8 r __BTF_ID__func__bpf_lsm_sb_set_mnt_opts__1037326 │ │ │ │ -ffff80008186f3ec r __BTF_ID__func__bpf_lsm_sb_show_options__1038327 │ │ │ │ -ffff80008186f3f0 r __BTF_ID__func__bpf_lsm_sb_statfs__1039328 │ │ │ │ -ffff80008186f3f4 r __BTF_ID__func__bpf_lsm_sb_umount__1040329 │ │ │ │ -ffff80008186f3f8 r __BTF_ID__func__bpf_lsm_settime__1041330 │ │ │ │ -ffff80008186f3fc r __BTF_ID__func__bpf_lsm_socket_accept__1042333 │ │ │ │ -ffff80008186f400 r __BTF_ID__func__bpf_lsm_socket_bind__1043334 │ │ │ │ -ffff80008186f404 r __BTF_ID__func__bpf_lsm_socket_connect__1044335 │ │ │ │ -ffff80008186f408 r __BTF_ID__func__bpf_lsm_socket_create__1045336 │ │ │ │ -ffff80008186f40c r __BTF_ID__func__bpf_lsm_socket_getpeername__1046337 │ │ │ │ -ffff80008186f410 r __BTF_ID__func__bpf_lsm_socket_getpeersec_dgram__1047338 │ │ │ │ -ffff80008186f414 r __BTF_ID__func__bpf_lsm_socket_getsockname__1048339 │ │ │ │ -ffff80008186f418 r __BTF_ID__func__bpf_lsm_socket_getsockopt__1049340 │ │ │ │ -ffff80008186f41c r __BTF_ID__func__bpf_lsm_socket_listen__1050341 │ │ │ │ -ffff80008186f420 r __BTF_ID__func__bpf_lsm_socket_post_create__1051342 │ │ │ │ -ffff80008186f424 r __BTF_ID__func__bpf_lsm_socket_recvmsg__1052343 │ │ │ │ -ffff80008186f428 r __BTF_ID__func__bpf_lsm_socket_sendmsg__1053344 │ │ │ │ -ffff80008186f42c r __BTF_ID__func__bpf_lsm_socket_shutdown__1054345 │ │ │ │ -ffff80008186f430 r __BTF_ID__func__bpf_lsm_socket_socketpair__1055346 │ │ │ │ -ffff80008186f434 r __BTF_ID__func__bpf_lsm_syslog__1056349 │ │ │ │ -ffff80008186f438 r __BTF_ID__func__bpf_lsm_task_alloc__1057350 │ │ │ │ -ffff80008186f43c r __BTF_ID__func__bpf_lsm_current_getsecid_subj__1058351 │ │ │ │ -ffff80008186f440 r __BTF_ID__func__bpf_lsm_task_getsecid_obj__1059352 │ │ │ │ -ffff80008186f444 r __BTF_ID__func__bpf_lsm_task_prctl__1060353 │ │ │ │ -ffff80008186f448 r __BTF_ID__func__bpf_lsm_task_setscheduler__1061354 │ │ │ │ -ffff80008186f44c r __BTF_ID__func__bpf_lsm_task_to_inode__1062355 │ │ │ │ -ffff80008186f450 r __BTF_ID__func__bpf_lsm_userns_create__1063356 │ │ │ │ -ffff80008186f454 r __BTF_ID__set__untrusted_lsm_hooks │ │ │ │ -ffff80008186f454 r untrusted_lsm_hooks │ │ │ │ -ffff80008186f458 r __BTF_ID__func__bpf_lsm_bpf_map_free_security__1064360 │ │ │ │ -ffff80008186f45c r __BTF_ID__func__bpf_lsm_bpf_prog_alloc_security__1065361 │ │ │ │ -ffff80008186f460 r __BTF_ID__func__bpf_lsm_bpf_prog_free_security__1066362 │ │ │ │ -ffff80008186f464 r __BTF_ID__func__bpf_lsm_file_alloc_security__1067363 │ │ │ │ -ffff80008186f468 r __BTF_ID__func__bpf_lsm_file_free_security__1068364 │ │ │ │ -ffff80008186f46c r __BTF_ID__func__bpf_lsm_sk_alloc_security__1069366 │ │ │ │ -ffff80008186f470 r __BTF_ID__func__bpf_lsm_sk_free_security__1070367 │ │ │ │ -ffff80008186f474 r __BTF_ID__func__bpf_lsm_task_free__1071369 │ │ │ │ -ffff80008186f478 r __BTF_ID__set8__fsverity_set_ids │ │ │ │ -ffff80008186f478 r fsverity_set_ids │ │ │ │ -ffff80008186f480 r __BTF_ID__func__bpf_get_fsverity_digest__500163 │ │ │ │ -ffff80008186f488 r __BTF_ID__struct__xdp_buff__10623893 │ │ │ │ -ffff80008186f488 r bpf_xdp_get_buff_len_bpf_ids │ │ │ │ -ffff80008186f48c r __BTF_ID__struct__sk_buff__10774626 │ │ │ │ -ffff80008186f48c r bpf_skb_output_btf_ids │ │ │ │ -ffff80008186f490 r __BTF_ID__struct__xdp_buff__10795038 │ │ │ │ -ffff80008186f490 r bpf_xdp_output_btf_ids │ │ │ │ -ffff80008186f494 r __BTF_ID__struct__inet_sock__146511643 │ │ │ │ -ffff80008186f494 R btf_sock_ids │ │ │ │ -ffff80008186f498 r __BTF_ID__struct__inet_connection_sock__146611643 │ │ │ │ -ffff80008186f49c r __BTF_ID__struct__inet_request_sock__146711643 │ │ │ │ -ffff80008186f4a0 r __BTF_ID__struct__inet_timewait_sock__146811643 │ │ │ │ -ffff80008186f4a4 r __BTF_ID__struct__request_sock__146911643 │ │ │ │ -ffff80008186f4a8 r __BTF_ID__struct__sock__147011643 │ │ │ │ -ffff80008186f4ac r __BTF_ID__struct__sock_common__147111643 │ │ │ │ -ffff80008186f4b0 r __BTF_ID__struct__tcp_sock__147211643 │ │ │ │ -ffff80008186f4b4 r __BTF_ID__struct__tcp_request_sock__147311643 │ │ │ │ -ffff80008186f4b8 r __BTF_ID__struct__tcp_timewait_sock__147411643 │ │ │ │ -ffff80008186f4bc r __BTF_ID__struct__tcp6_sock__147511643 │ │ │ │ -ffff80008186f4c0 r __BTF_ID__struct__udp_sock__147611643 │ │ │ │ -ffff80008186f4c4 r __BTF_ID__struct__udp6_sock__147711643 │ │ │ │ -ffff80008186f4c8 r __BTF_ID__struct__unix_sock__147811643 │ │ │ │ -ffff80008186f4cc r __BTF_ID__struct__mptcp_sock__147911643 │ │ │ │ -ffff80008186f4d0 r __BTF_ID__struct__socket__148011643 │ │ │ │ -ffff80008186f4d4 r __BTF_ID__struct__socket__148111796 │ │ │ │ -ffff80008186f4d4 r bpf_sock_from_file_btf_ids │ │ │ │ -ffff80008186f4d8 r __BTF_ID__struct__file__148211797 │ │ │ │ -ffff80008186f4dc r __BTF_ID__set8__bpf_kfunc_check_set_skb │ │ │ │ -ffff80008186f4dc r bpf_kfunc_check_set_skb │ │ │ │ -ffff80008186f4e4 r __BTF_ID__func__bpf_dynptr_from_skb__148311911 │ │ │ │ -ffff80008186f4ec r __BTF_ID__set8__bpf_kfunc_check_set_xdp │ │ │ │ -ffff80008186f4ec r bpf_kfunc_check_set_xdp │ │ │ │ -ffff80008186f4f4 r __BTF_ID__func__bpf_dynptr_from_xdp__148411915 │ │ │ │ -ffff80008186f4fc r __BTF_ID__set8__bpf_kfunc_check_set_sock_addr │ │ │ │ -ffff80008186f4fc r bpf_kfunc_check_set_sock_addr │ │ │ │ -ffff80008186f504 r __BTF_ID__func__bpf_sock_addr_set_sun_path__148511919 │ │ │ │ -ffff80008186f50c r __BTF_ID__set8__bpf_sk_iter_kfunc_ids │ │ │ │ -ffff80008186f50c r bpf_sk_iter_kfunc_ids │ │ │ │ -ffff80008186f514 r __BTF_ID__func__bpf_sock_destroy__148811994 │ │ │ │ -ffff80008186f51c r __BTF_ID__set8__xdp_metadata_kfunc_ids │ │ │ │ -ffff80008186f51c r xdp_metadata_kfunc_ids │ │ │ │ -ffff80008186f524 r __BTF_ID__func__bpf_xdp_metadata_rx_timestamp__791776 │ │ │ │ -ffff80008186f52c r __BTF_ID__func__bpf_xdp_metadata_rx_hash__792776 │ │ │ │ -ffff80008186f534 r __BTF_ID__func__bpf_xdp_metadata_rx_vlan_tag__793776 │ │ │ │ -ffff80008186f53c r __BTF_ID__func__bpf_xdp_metadata_rx_timestamp__794787 │ │ │ │ -ffff80008186f53c r xdp_metadata_kfunc_ids_unsorted │ │ │ │ -ffff80008186f540 r __BTF_ID__func__bpf_xdp_metadata_rx_hash__795787 │ │ │ │ -ffff80008186f544 r __BTF_ID__func__bpf_xdp_metadata_rx_vlan_tag__796787 │ │ │ │ -ffff80008186f548 r __BTF_ID__struct__bpf_stab__876818 │ │ │ │ -ffff80008186f548 r sock_map_btf_ids │ │ │ │ -ffff80008186f54c r __BTF_ID__struct__bpf_shtab__8901432 │ │ │ │ -ffff80008186f54c r sock_hash_map_btf_ids │ │ │ │ -ffff80008186f550 r __BTF_ID__struct__netlink_sock__8582882 │ │ │ │ -ffff80008186f550 r btf_netlink_sock_id │ │ │ │ -ffff80008186f554 r __BTF_ID__set8__bpf_test_modify_return_ids │ │ │ │ -ffff80008186f554 r bpf_test_modify_return_ids │ │ │ │ -ffff80008186f55c r __BTF_ID__func__bpf_modify_return_test__895621 │ │ │ │ -ffff80008186f564 r __BTF_ID__func__bpf_modify_return_test2__896622 │ │ │ │ -ffff80008186f56c r __BTF_ID__func__bpf_fentry_test1__897623 │ │ │ │ -ffff80008186f574 r __BTF_ID__set8__test_sk_check_kfunc_ids │ │ │ │ -ffff80008186f574 r test_sk_check_kfunc_ids │ │ │ │ -ffff80008186f57c r __BTF_ID__func__bpf_kfunc_call_test_release__898632 │ │ │ │ -ffff80008186f584 r __BTF_ID__func__bpf_kfunc_call_memb_release__899633 │ │ │ │ -ffff80008186f58c r __BTF_ID__struct__prog_test_ref_kfunc__9131684 │ │ │ │ -ffff80008186f58c r bpf_prog_test_dtor_kfunc_ids │ │ │ │ -ffff80008186f590 r __BTF_ID__func__bpf_kfunc_call_test_release_dtor__9141685 │ │ │ │ -ffff80008186f594 r __BTF_ID__struct__prog_test_member__9151686 │ │ │ │ -ffff80008186f598 r __BTF_ID__func__bpf_kfunc_call_memb_release_dtor__9161687 │ │ │ │ -ffff80008186f59c r __BTF_ID__set8__tcp_cubic_check_kfunc_ids │ │ │ │ -ffff80008186f59c r tcp_cubic_check_kfunc_ids │ │ │ │ -ffff80008186f5a4 r __BTF_ID__set8__bpf_tcp_ca_check_kfunc_ids │ │ │ │ -ffff80008186f5a4 r bpf_tcp_ca_check_kfunc_ids │ │ │ │ -ffff80008186f5ac r __BTF_ID__func__tcp_reno_ssthresh__860199 │ │ │ │ -ffff80008186f5b4 r __BTF_ID__func__tcp_reno_cong_avoid__861200 │ │ │ │ -ffff80008186f5bc r __BTF_ID__func__tcp_reno_undo_cwnd__862201 │ │ │ │ -ffff80008186f5c4 r __BTF_ID__func__tcp_slow_start__863202 │ │ │ │ -ffff80008186f5cc r __BTF_ID__func__tcp_cong_avoid_ai__864203 │ │ │ │ -ffff80008186f5d4 r __BTF_ID__set8__xfrm_state_kfunc_set │ │ │ │ -ffff80008186f5d4 r xfrm_state_kfunc_set │ │ │ │ -ffff80008186f5dc r __BTF_ID__func__bpf_xdp_get_xfrm_state__807121 │ │ │ │ -ffff80008186f5e4 r __BTF_ID__func__bpf_xdp_xfrm_state_release__808122 │ │ │ │ -ffff80008186f5ec r __BTF_ID__struct__fib6_info__10796642 │ │ │ │ -ffff80008186f5ec r btf_fib6_info_id │ │ │ │ -ffff80008186f5f0 r __BTF_ID__struct__xsk_map__735266 │ │ │ │ -ffff80008186f5f0 r xsk_map_btf_ids │ │ │ │ -ffff80008186f5f4 r __BTF_ID__set8__bpf_mptcp_fmodret_ids │ │ │ │ -ffff80008186f5f4 r bpf_mptcp_fmodret_ids │ │ │ │ -ffff80008186f5fc r __BTF_ID__func__update_socket_protocol__89424 │ │ │ │ +ffff80008186e92a R __stop_BTF │ │ │ │ +ffff80008186e92c r __BTF_ID__struct__kallsym_iter__603892 │ │ │ │ +ffff80008186e92c r btf_ksym_iter_id │ │ │ │ +ffff80008186e930 r __BTF_ID__set8__bpf_rstat_kfunc_ids │ │ │ │ +ffff80008186e930 r bpf_rstat_kfunc_ids │ │ │ │ +ffff80008186e938 r __BTF_ID__func__cgroup_rstat_updated__497566 │ │ │ │ +ffff80008186e940 r __BTF_ID__func__cgroup_rstat_flush__498567 │ │ │ │ +ffff80008186e948 r __BTF_ID__struct__seq_file__750494 │ │ │ │ +ffff80008186e948 r btf_seq_file_ids │ │ │ │ +ffff80008186e94c r __BTF_ID__struct__pt_regs__753790 │ │ │ │ +ffff80008186e94c r bpf_task_pt_regs_ids │ │ │ │ +ffff80008186e950 r __BTF_ID__set__btf_allowlist_d_path │ │ │ │ +ffff80008186e950 r btf_allowlist_d_path │ │ │ │ +ffff80008186e954 r __BTF_ID__func__security_file_permission__755939 │ │ │ │ +ffff80008186e958 r __BTF_ID__func__security_inode_getattr__756940 │ │ │ │ +ffff80008186e95c r __BTF_ID__func__security_file_open__757941 │ │ │ │ +ffff80008186e960 r __BTF_ID__func__security_path_truncate__758944 │ │ │ │ +ffff80008186e964 r __BTF_ID__func__vfs_truncate__759946 │ │ │ │ +ffff80008186e968 r __BTF_ID__func__vfs_fallocate__760947 │ │ │ │ +ffff80008186e96c r __BTF_ID__func__dentry_open__761948 │ │ │ │ +ffff80008186e970 r __BTF_ID__func__vfs_getattr__762949 │ │ │ │ +ffff80008186e974 r __BTF_ID__func__filp_close__763950 │ │ │ │ +ffff80008186e978 r __BTF_ID__struct__path__764966 │ │ │ │ +ffff80008186e978 r bpf_d_path_btf_ids │ │ │ │ +ffff80008186e97c r __BTF_ID__set8__key_sig_kfunc_set │ │ │ │ +ffff80008186e97c r key_sig_kfunc_set │ │ │ │ +ffff80008186e984 r __BTF_ID__func__bpf_lookup_user_key__7651416 │ │ │ │ +ffff80008186e98c r __BTF_ID__func__bpf_lookup_system_key__7661417 │ │ │ │ +ffff80008186e994 r __BTF_ID__func__bpf_key_put__7671418 │ │ │ │ +ffff80008186e99c r __BTF_ID__func__bpf_verify_pkcs7_signature__7681420 │ │ │ │ +ffff80008186e9a4 r __BTF_ID__set8__fs_kfunc_set_ids │ │ │ │ +ffff80008186e9a4 r fs_kfunc_set_ids │ │ │ │ +ffff80008186e9ac r __BTF_ID__func__bpf_get_file_xattr__7711479 │ │ │ │ +ffff80008186e9b4 r __BTF_ID__set__rcu_protected_types │ │ │ │ +ffff80008186e9b4 r rcu_protected_types │ │ │ │ +ffff80008186e9b8 r __BTF_ID__struct__prog_test_ref_kfunc__8055230 │ │ │ │ +ffff80008186e9bc r __BTF_ID__struct__cgroup__8065232 │ │ │ │ +ffff80008186e9c0 r __BTF_ID__struct__bpf_cpumask__8075235 │ │ │ │ +ffff80008186e9c4 r __BTF_ID__struct__task_struct__8085237 │ │ │ │ +ffff80008186e9c8 r __BTF_ID__struct__bpf_dynptr_kern__82410755 │ │ │ │ +ffff80008186e9c8 r kf_arg_btf_ids │ │ │ │ +ffff80008186e9cc r __BTF_ID__struct__bpf_list_head__82510756 │ │ │ │ +ffff80008186e9d0 r __BTF_ID__struct__bpf_list_node__82610757 │ │ │ │ +ffff80008186e9d4 r __BTF_ID__struct__bpf_rb_root__82710758 │ │ │ │ +ffff80008186e9d8 r __BTF_ID__struct__bpf_rb_node__82810759 │ │ │ │ +ffff80008186e9dc r __BTF_ID__set__special_kfunc_set │ │ │ │ +ffff80008186e9dc r special_kfunc_set │ │ │ │ +ffff80008186e9e0 r __BTF_ID__func__bpf_obj_new_impl__82910900 │ │ │ │ +ffff80008186e9e4 r __BTF_ID__func__bpf_obj_drop_impl__83010901 │ │ │ │ +ffff80008186e9e8 r __BTF_ID__func__bpf_refcount_acquire_impl__83110902 │ │ │ │ +ffff80008186e9ec r __BTF_ID__func__bpf_list_push_front_impl__83210903 │ │ │ │ +ffff80008186e9f0 r __BTF_ID__func__bpf_list_push_back_impl__83310904 │ │ │ │ +ffff80008186e9f4 r __BTF_ID__func__bpf_list_pop_front__83410905 │ │ │ │ +ffff80008186e9f8 r __BTF_ID__func__bpf_list_pop_back__83510906 │ │ │ │ +ffff80008186e9fc r __BTF_ID__func__bpf_cast_to_kern_ctx__83610907 │ │ │ │ +ffff80008186ea00 r __BTF_ID__func__bpf_rdonly_cast__83710908 │ │ │ │ +ffff80008186ea04 r __BTF_ID__func__bpf_rbtree_remove__83810909 │ │ │ │ +ffff80008186ea08 r __BTF_ID__func__bpf_rbtree_add_impl__83910910 │ │ │ │ +ffff80008186ea0c r __BTF_ID__func__bpf_rbtree_first__84010911 │ │ │ │ +ffff80008186ea10 r __BTF_ID__func__bpf_dynptr_from_skb__84110912 │ │ │ │ +ffff80008186ea14 r __BTF_ID__func__bpf_dynptr_from_xdp__84210913 │ │ │ │ +ffff80008186ea18 r __BTF_ID__func__bpf_dynptr_slice__84310914 │ │ │ │ +ffff80008186ea1c r __BTF_ID__func__bpf_dynptr_slice_rdwr__84410915 │ │ │ │ +ffff80008186ea20 r __BTF_ID__func__bpf_dynptr_clone__84510916 │ │ │ │ +ffff80008186ea24 r __BTF_ID__func__bpf_percpu_obj_new_impl__84610917 │ │ │ │ +ffff80008186ea28 r __BTF_ID__func__bpf_percpu_obj_drop_impl__84710918 │ │ │ │ +ffff80008186ea2c r __BTF_ID__func__bpf_throw__84810919 │ │ │ │ +ffff80008186ea30 r __BTF_ID__func__bpf_iter_css_task_new__84910921 │ │ │ │ +ffff80008186ea34 r __BTF_ID__func__bpf_obj_new_impl__85010926 │ │ │ │ +ffff80008186ea34 r special_kfunc_list │ │ │ │ +ffff80008186ea38 r __BTF_ID__func__bpf_obj_drop_impl__85110927 │ │ │ │ +ffff80008186ea3c r __BTF_ID__func__bpf_refcount_acquire_impl__85210928 │ │ │ │ +ffff80008186ea40 r __BTF_ID__func__bpf_list_push_front_impl__85310929 │ │ │ │ +ffff80008186ea44 r __BTF_ID__func__bpf_list_push_back_impl__85410930 │ │ │ │ +ffff80008186ea48 r __BTF_ID__func__bpf_list_pop_front__85510931 │ │ │ │ +ffff80008186ea4c r __BTF_ID__func__bpf_list_pop_back__85610932 │ │ │ │ +ffff80008186ea50 r __BTF_ID__func__bpf_cast_to_kern_ctx__85710933 │ │ │ │ +ffff80008186ea54 r __BTF_ID__func__bpf_rdonly_cast__85810934 │ │ │ │ +ffff80008186ea58 r __BTF_ID__func__bpf_rcu_read_lock__85910935 │ │ │ │ +ffff80008186ea5c r __BTF_ID__func__bpf_rcu_read_unlock__86010936 │ │ │ │ +ffff80008186ea60 r __BTF_ID__func__bpf_rbtree_remove__86110937 │ │ │ │ +ffff80008186ea64 r __BTF_ID__func__bpf_rbtree_add_impl__86210938 │ │ │ │ +ffff80008186ea68 r __BTF_ID__func__bpf_rbtree_first__86310939 │ │ │ │ +ffff80008186ea6c r __BTF_ID__func__bpf_dynptr_from_skb__86410940 │ │ │ │ +ffff80008186ea70 r __BTF_ID__func__bpf_dynptr_from_xdp__86510941 │ │ │ │ +ffff80008186ea74 r __BTF_ID__func__bpf_dynptr_slice__86610942 │ │ │ │ +ffff80008186ea78 r __BTF_ID__func__bpf_dynptr_slice_rdwr__86710943 │ │ │ │ +ffff80008186ea7c r __BTF_ID__func__bpf_dynptr_clone__86810944 │ │ │ │ +ffff80008186ea80 r __BTF_ID__func__bpf_percpu_obj_new_impl__86910945 │ │ │ │ +ffff80008186ea84 r __BTF_ID__func__bpf_percpu_obj_drop_impl__87010946 │ │ │ │ +ffff80008186ea88 r __BTF_ID__func__bpf_throw__87110947 │ │ │ │ +ffff80008186ea8c r __BTF_ID__func__bpf_iter_css_task_new__87210949 │ │ │ │ +ffff80008186ea90 r __BTF_ID__set__btf_non_sleepable_error_inject │ │ │ │ +ffff80008186ea90 r btf_non_sleepable_error_inject │ │ │ │ +ffff80008186ea94 r __BTF_ID__func____filemap_add_folio__94720331 │ │ │ │ +ffff80008186ea98 r __BTF_ID__func__should_fail_alloc_page__94820332 │ │ │ │ +ffff80008186ea9c r __BTF_ID__func__should_failslab__94920333 │ │ │ │ +ffff80008186eaa0 r __BTF_ID__set__btf_id_deny │ │ │ │ +ffff80008186eaa0 r btf_id_deny │ │ │ │ +ffff80008186eaa8 r __BTF_ID__func__migrate_disable__95020630 │ │ │ │ +ffff80008186eaac r __BTF_ID__func__migrate_enable__95120631 │ │ │ │ +ffff80008186eab0 r __BTF_ID__func__rcu_read_unlock_strict__95220634 │ │ │ │ +ffff80008186eab4 r __BTF_ID__set8__generic_btf_ids │ │ │ │ +ffff80008186eab4 r generic_btf_ids │ │ │ │ +ffff80008186eabc r __BTF_ID__func__crash_kexec__7582551 │ │ │ │ +ffff80008186eac4 r __BTF_ID__func__bpf_obj_new_impl__7592553 │ │ │ │ +ffff80008186eacc r __BTF_ID__func__bpf_percpu_obj_new_impl__7602554 │ │ │ │ +ffff80008186ead4 r __BTF_ID__func__bpf_obj_drop_impl__7612555 │ │ │ │ +ffff80008186eadc r __BTF_ID__func__bpf_percpu_obj_drop_impl__7622556 │ │ │ │ +ffff80008186eae4 r __BTF_ID__func__bpf_refcount_acquire_impl__7632557 │ │ │ │ +ffff80008186eaec r __BTF_ID__func__bpf_list_push_front_impl__7642558 │ │ │ │ +ffff80008186eaf4 r __BTF_ID__func__bpf_list_push_back_impl__7652559 │ │ │ │ +ffff80008186eafc r __BTF_ID__func__bpf_list_pop_front__7662560 │ │ │ │ +ffff80008186eb04 r __BTF_ID__func__bpf_list_pop_back__7672561 │ │ │ │ +ffff80008186eb0c r __BTF_ID__func__bpf_task_acquire__7682562 │ │ │ │ +ffff80008186eb14 r __BTF_ID__func__bpf_task_release__7692563 │ │ │ │ +ffff80008186eb1c r __BTF_ID__func__bpf_rbtree_remove__7702564 │ │ │ │ +ffff80008186eb24 r __BTF_ID__func__bpf_rbtree_add_impl__7712565 │ │ │ │ +ffff80008186eb2c r __BTF_ID__func__bpf_rbtree_first__7722566 │ │ │ │ +ffff80008186eb34 r __BTF_ID__func__bpf_cgroup_acquire__7732569 │ │ │ │ +ffff80008186eb3c r __BTF_ID__func__bpf_cgroup_release__7742570 │ │ │ │ +ffff80008186eb44 r __BTF_ID__func__bpf_cgroup_ancestor__7752571 │ │ │ │ +ffff80008186eb4c r __BTF_ID__func__bpf_cgroup_from_id__7762572 │ │ │ │ +ffff80008186eb54 r __BTF_ID__func__bpf_task_under_cgroup__7772573 │ │ │ │ +ffff80008186eb5c r __BTF_ID__func__bpf_task_get_cgroup1__7782574 │ │ │ │ +ffff80008186eb64 r __BTF_ID__func__bpf_task_from_pid__7792576 │ │ │ │ +ffff80008186eb6c r __BTF_ID__func__bpf_throw__7802577 │ │ │ │ +ffff80008186eb74 r __BTF_ID__struct__task_struct__7812587 │ │ │ │ +ffff80008186eb74 r generic_dtor_ids │ │ │ │ +ffff80008186eb78 r __BTF_ID__func__bpf_task_release_dtor__7822588 │ │ │ │ +ffff80008186eb7c r __BTF_ID__struct__cgroup__7832590 │ │ │ │ +ffff80008186eb80 r __BTF_ID__func__bpf_cgroup_release_dtor__7842591 │ │ │ │ +ffff80008186eb84 r __BTF_ID__set8__common_btf_ids │ │ │ │ +ffff80008186eb84 r common_btf_ids │ │ │ │ +ffff80008186eb8c r __BTF_ID__func__bpf_cast_to_kern_ctx__7852595 │ │ │ │ +ffff80008186eb94 r __BTF_ID__func__bpf_rdonly_cast__7862596 │ │ │ │ +ffff80008186eb9c r __BTF_ID__func__bpf_rcu_read_lock__7872597 │ │ │ │ +ffff80008186eba4 r __BTF_ID__func__bpf_rcu_read_unlock__7882598 │ │ │ │ +ffff80008186ebac r __BTF_ID__func__bpf_dynptr_slice__7892599 │ │ │ │ +ffff80008186ebb4 r __BTF_ID__func__bpf_dynptr_slice_rdwr__7902600 │ │ │ │ +ffff80008186ebbc r __BTF_ID__func__bpf_iter_num_new__7912601 │ │ │ │ +ffff80008186ebc4 r __BTF_ID__func__bpf_iter_num_next__7922602 │ │ │ │ +ffff80008186ebcc r __BTF_ID__func__bpf_iter_num_destroy__7932603 │ │ │ │ +ffff80008186ebd4 r __BTF_ID__func__bpf_iter_task_vma_new__7942604 │ │ │ │ +ffff80008186ebdc r __BTF_ID__func__bpf_iter_task_vma_next__7952605 │ │ │ │ +ffff80008186ebe4 r __BTF_ID__func__bpf_iter_task_vma_destroy__7962606 │ │ │ │ +ffff80008186ebec r __BTF_ID__func__bpf_iter_css_task_new__7972608 │ │ │ │ +ffff80008186ebf4 r __BTF_ID__func__bpf_iter_css_task_next__7982609 │ │ │ │ +ffff80008186ebfc r __BTF_ID__func__bpf_iter_css_task_destroy__7992610 │ │ │ │ +ffff80008186ec04 r __BTF_ID__func__bpf_iter_css_new__8002611 │ │ │ │ +ffff80008186ec0c r __BTF_ID__func__bpf_iter_css_next__8012612 │ │ │ │ +ffff80008186ec14 r __BTF_ID__func__bpf_iter_css_destroy__8022613 │ │ │ │ +ffff80008186ec1c r __BTF_ID__func__bpf_iter_task_new__8032615 │ │ │ │ +ffff80008186ec24 r __BTF_ID__func__bpf_iter_task_next__8042616 │ │ │ │ +ffff80008186ec2c r __BTF_ID__func__bpf_iter_task_destroy__8052617 │ │ │ │ +ffff80008186ec34 r __BTF_ID__func__bpf_dynptr_adjust__8062618 │ │ │ │ +ffff80008186ec3c r __BTF_ID__func__bpf_dynptr_is_null__8072619 │ │ │ │ +ffff80008186ec44 r __BTF_ID__func__bpf_dynptr_is_rdonly__8082620 │ │ │ │ +ffff80008186ec4c r __BTF_ID__func__bpf_dynptr_size__8092621 │ │ │ │ +ffff80008186ec54 r __BTF_ID__func__bpf_dynptr_clone__8102622 │ │ │ │ +ffff80008186ec5c r __BTF_ID__struct__bpf_map__60081 │ │ │ │ +ffff80008186ec5c R btf_bpf_map_id │ │ │ │ +ffff80008186ec60 r __BTF_ID__set8__bpf_map_iter_kfunc_ids │ │ │ │ +ffff80008186ec60 r bpf_map_iter_kfunc_ids │ │ │ │ +ffff80008186ec68 r __BTF_ID__func__bpf_map_sum_elem_count__604217 │ │ │ │ +ffff80008186ec70 r __BTF_ID__struct__bpf_prog__60082 │ │ │ │ +ffff80008186ec70 r btf_bpf_prog_id │ │ │ │ +ffff80008186ec74 r __BTF_ID__struct__bpf_link__60082 │ │ │ │ +ffff80008186ec74 r btf_bpf_link_id │ │ │ │ +ffff80008186ec78 r __BTF_ID__struct__bpf_htab__6592255 │ │ │ │ +ffff80008186ec78 r htab_map_btf_ids │ │ │ │ +ffff80008186ec7c r __BTF_ID__struct__bpf_array__602746 │ │ │ │ +ffff80008186ec7c r array_map_btf_ids │ │ │ │ +ffff80008186ec80 r __BTF_ID__struct__lpm_trie__800733 │ │ │ │ +ffff80008186ec80 r trie_map_btf_ids │ │ │ │ +ffff80008186ec84 r __BTF_ID__struct__bpf_bloom_filter__494203 │ │ │ │ +ffff80008186ec84 r bpf_bloom_map_btf_ids │ │ │ │ +ffff80008186ec88 r __BTF_ID__struct__bpf_cgroup_storage_map__735455 │ │ │ │ +ffff80008186ec88 r cgroup_storage_map_btf_ids │ │ │ │ +ffff80008186ec8c r __BTF_ID__struct__bpf_queue_stack__494268 │ │ │ │ +ffff80008186ec8c r queue_map_btf_ids │ │ │ │ +ffff80008186ec90 r __BTF_ID__struct__bpf_ringbuf_map__602351 │ │ │ │ +ffff80008186ec90 r ringbuf_map_btf_ids │ │ │ │ +ffff80008186ec94 r __BTF_ID__struct__bpf_ringbuf_map__603366 │ │ │ │ +ffff80008186ec94 r user_ringbuf_map_btf_ids │ │ │ │ +ffff80008186ec98 r __BTF_ID__struct__bpf_local_storage_map__608320 │ │ │ │ +ffff80008186ec98 R bpf_local_storage_map_btf_id │ │ │ │ +ffff80008186ec9c r __BTF_ID__struct__inode__733217 │ │ │ │ +ffff80008186ec9c r bpf_inode_storage_btf_ids │ │ │ │ +ffff80008186eca0 r __BTF_ID__struct__bpf_ctx_convert__8805887 │ │ │ │ +ffff80008186eca0 r bpf_ctx_convert_btf_id │ │ │ │ +ffff80008186eca4 r __BTF_ID__struct__task_struct__8897636 │ │ │ │ +ffff80008186eca4 R btf_tracing_ids │ │ │ │ +ffff80008186eca8 r __BTF_ID__struct__file__8907636 │ │ │ │ +ffff80008186ecac r __BTF_ID__struct__vm_area_struct__8917636 │ │ │ │ +ffff80008186ecb0 r __BTF_ID__struct__bpf_dtab__6611043 │ │ │ │ +ffff80008186ecb0 r dev_map_btf_ids │ │ │ │ +ffff80008186ecb4 r __BTF_ID__struct__bpf_cpu_map__653653 │ │ │ │ +ffff80008186ecb4 r cpu_map_btf_ids │ │ │ │ +ffff80008186ecb8 r __BTF_ID__struct__bpf_stack_map__604679 │ │ │ │ +ffff80008186ecb8 r stack_trace_map_btf_ids │ │ │ │ +ffff80008186ecbc r __BTF_ID__struct__cgroup__494160 │ │ │ │ +ffff80008186ecbc R bpf_cgroup_btf_id │ │ │ │ +ffff80008186ecc0 r __BTF_ID__struct__reuseport_array__747342 │ │ │ │ +ffff80008186ecc0 r reuseport_array_map_btf_ids │ │ │ │ +ffff80008186ecc4 r __BTF_ID__struct__bpf_struct_ops_map__865740 │ │ │ │ +ffff80008186ecc4 r bpf_struct_ops_map_btf_ids │ │ │ │ +ffff80008186ecc8 r __BTF_ID__set8__cpumask_kfunc_btf_ids │ │ │ │ +ffff80008186ecc8 r cpumask_kfunc_btf_ids │ │ │ │ +ffff80008186ecd0 r __BTF_ID__func__bpf_cpumask_create__495428 │ │ │ │ +ffff80008186ecd8 r __BTF_ID__func__bpf_cpumask_release__496429 │ │ │ │ +ffff80008186ece0 r __BTF_ID__func__bpf_cpumask_acquire__497430 │ │ │ │ +ffff80008186ece8 r __BTF_ID__func__bpf_cpumask_first__498431 │ │ │ │ +ffff80008186ecf0 r __BTF_ID__func__bpf_cpumask_first_zero__499432 │ │ │ │ +ffff80008186ecf8 r __BTF_ID__func__bpf_cpumask_first_and__500433 │ │ │ │ +ffff80008186ed00 r __BTF_ID__func__bpf_cpumask_set_cpu__501434 │ │ │ │ +ffff80008186ed08 r __BTF_ID__func__bpf_cpumask_clear_cpu__502435 │ │ │ │ +ffff80008186ed10 r __BTF_ID__func__bpf_cpumask_test_cpu__503436 │ │ │ │ +ffff80008186ed18 r __BTF_ID__func__bpf_cpumask_test_and_set_cpu__504437 │ │ │ │ +ffff80008186ed20 r __BTF_ID__func__bpf_cpumask_test_and_clear_cpu__505438 │ │ │ │ +ffff80008186ed28 r __BTF_ID__func__bpf_cpumask_setall__506439 │ │ │ │ +ffff80008186ed30 r __BTF_ID__func__bpf_cpumask_clear__507440 │ │ │ │ +ffff80008186ed38 r __BTF_ID__func__bpf_cpumask_and__508441 │ │ │ │ +ffff80008186ed40 r __BTF_ID__func__bpf_cpumask_or__509442 │ │ │ │ +ffff80008186ed48 r __BTF_ID__func__bpf_cpumask_xor__510443 │ │ │ │ +ffff80008186ed50 r __BTF_ID__func__bpf_cpumask_equal__511444 │ │ │ │ +ffff80008186ed58 r __BTF_ID__func__bpf_cpumask_intersects__512445 │ │ │ │ +ffff80008186ed60 r __BTF_ID__func__bpf_cpumask_subset__513446 │ │ │ │ +ffff80008186ed68 r __BTF_ID__func__bpf_cpumask_empty__514447 │ │ │ │ +ffff80008186ed70 r __BTF_ID__func__bpf_cpumask_full__515448 │ │ │ │ +ffff80008186ed78 r __BTF_ID__func__bpf_cpumask_copy__516449 │ │ │ │ +ffff80008186ed80 r __BTF_ID__func__bpf_cpumask_any_distribute__517450 │ │ │ │ +ffff80008186ed88 r __BTF_ID__func__bpf_cpumask_any_and_distribute__518451 │ │ │ │ +ffff80008186ed90 r __BTF_ID__func__bpf_cpumask_weight__519452 │ │ │ │ +ffff80008186ed98 r __BTF_ID__struct__bpf_cpumask__520461 │ │ │ │ +ffff80008186ed98 r cpumask_dtor_ids │ │ │ │ +ffff80008186ed9c r __BTF_ID__func__bpf_cpumask_release_dtor__521462 │ │ │ │ +ffff80008186eda0 r __BTF_ID__set__bpf_lsm_hooks │ │ │ │ +ffff80008186eda0 r bpf_lsm_hooks │ │ │ │ +ffff80008186eda4 r __BTF_ID__func__bpf_lsm_binder_set_context_mgr__72729 │ │ │ │ +ffff80008186eda8 r __BTF_ID__func__bpf_lsm_binder_transaction__72830 │ │ │ │ +ffff80008186edac r __BTF_ID__func__bpf_lsm_binder_transfer_binder__72932 │ │ │ │ +ffff80008186edb0 r __BTF_ID__func__bpf_lsm_binder_transfer_file__73034 │ │ │ │ +ffff80008186edb4 r __BTF_ID__func__bpf_lsm_ptrace_access_check__73136 │ │ │ │ +ffff80008186edb8 r __BTF_ID__func__bpf_lsm_ptrace_traceme__73238 │ │ │ │ +ffff80008186edbc r __BTF_ID__func__bpf_lsm_capget__73339 │ │ │ │ +ffff80008186edc0 r __BTF_ID__func__bpf_lsm_capset__73441 │ │ │ │ +ffff80008186edc4 r __BTF_ID__func__bpf_lsm_capable__73544 │ │ │ │ +ffff80008186edc8 r __BTF_ID__func__bpf_lsm_quotactl__73646 │ │ │ │ +ffff80008186edcc r __BTF_ID__func__bpf_lsm_quota_on__73747 │ │ │ │ +ffff80008186edd0 r __BTF_ID__func__bpf_lsm_syslog__73848 │ │ │ │ +ffff80008186edd4 r __BTF_ID__func__bpf_lsm_settime__73949 │ │ │ │ +ffff80008186edd8 r __BTF_ID__func__bpf_lsm_vm_enough_memory__74051 │ │ │ │ +ffff80008186eddc r __BTF_ID__func__bpf_lsm_bprm_creds_for_exec__74152 │ │ │ │ +ffff80008186ede0 r __BTF_ID__func__bpf_lsm_bprm_creds_from_file__74253 │ │ │ │ +ffff80008186ede4 r __BTF_ID__func__bpf_lsm_bprm_check_security__74354 │ │ │ │ +ffff80008186ede8 r __BTF_ID__func__bpf_lsm_bprm_committing_creds__74455 │ │ │ │ +ffff80008186edec r __BTF_ID__func__bpf_lsm_bprm_committed_creds__74556 │ │ │ │ +ffff80008186edf0 r __BTF_ID__func__bpf_lsm_fs_context_submount__74657 │ │ │ │ +ffff80008186edf4 r __BTF_ID__func__bpf_lsm_fs_context_dup__74758 │ │ │ │ +ffff80008186edf8 r __BTF_ID__func__bpf_lsm_fs_context_parse_param__74860 │ │ │ │ +ffff80008186edfc r __BTF_ID__func__bpf_lsm_sb_alloc_security__74962 │ │ │ │ +ffff80008186ee00 r __BTF_ID__func__bpf_lsm_sb_delete__75063 │ │ │ │ +ffff80008186ee04 r __BTF_ID__func__bpf_lsm_sb_free_security__75164 │ │ │ │ +ffff80008186ee08 r __BTF_ID__func__bpf_lsm_sb_free_mnt_opts__75265 │ │ │ │ +ffff80008186ee0c r __BTF_ID__func__bpf_lsm_sb_eat_lsm_opts__75366 │ │ │ │ +ffff80008186ee10 r __BTF_ID__func__bpf_lsm_sb_mnt_opts_compat__75467 │ │ │ │ +ffff80008186ee14 r __BTF_ID__func__bpf_lsm_sb_remount__75568 │ │ │ │ +ffff80008186ee18 r __BTF_ID__func__bpf_lsm_sb_kern_mount__75669 │ │ │ │ +ffff80008186ee1c r __BTF_ID__func__bpf_lsm_sb_show_options__75770 │ │ │ │ +ffff80008186ee20 r __BTF_ID__func__bpf_lsm_sb_statfs__75871 │ │ │ │ +ffff80008186ee24 r __BTF_ID__func__bpf_lsm_sb_mount__75972 │ │ │ │ +ffff80008186ee28 r __BTF_ID__func__bpf_lsm_sb_umount__76074 │ │ │ │ +ffff80008186ee2c r __BTF_ID__func__bpf_lsm_sb_pivotroot__76175 │ │ │ │ +ffff80008186ee30 r __BTF_ID__func__bpf_lsm_sb_set_mnt_opts__76277 │ │ │ │ +ffff80008186ee34 r __BTF_ID__func__bpf_lsm_sb_clone_mnt_opts__76379 │ │ │ │ +ffff80008186ee38 r __BTF_ID__func__bpf_lsm_move_mount__76482 │ │ │ │ +ffff80008186ee3c r __BTF_ID__func__bpf_lsm_dentry_init_security__76584 │ │ │ │ +ffff80008186ee40 r __BTF_ID__func__bpf_lsm_dentry_create_files_as__76687 │ │ │ │ +ffff80008186ee44 r __BTF_ID__func__bpf_lsm_path_unlink__76791 │ │ │ │ +ffff80008186ee48 r __BTF_ID__func__bpf_lsm_path_mkdir__76892 │ │ │ │ +ffff80008186ee4c r __BTF_ID__func__bpf_lsm_path_rmdir__76994 │ │ │ │ +ffff80008186ee50 r __BTF_ID__func__bpf_lsm_path_mknod__77095 │ │ │ │ +ffff80008186ee54 r __BTF_ID__func__bpf_lsm_path_truncate__77197 │ │ │ │ +ffff80008186ee58 r __BTF_ID__func__bpf_lsm_path_symlink__77298 │ │ │ │ +ffff80008186ee5c r __BTF_ID__func__bpf_lsm_path_link__773100 │ │ │ │ +ffff80008186ee60 r __BTF_ID__func__bpf_lsm_path_rename__774102 │ │ │ │ +ffff80008186ee64 r __BTF_ID__func__bpf_lsm_path_chmod__775105 │ │ │ │ +ffff80008186ee68 r __BTF_ID__func__bpf_lsm_path_chown__776106 │ │ │ │ +ffff80008186ee6c r __BTF_ID__func__bpf_lsm_path_chroot__777107 │ │ │ │ +ffff80008186ee70 r __BTF_ID__func__bpf_lsm_path_notify__778111 │ │ │ │ +ffff80008186ee74 r __BTF_ID__func__bpf_lsm_inode_alloc_security__779113 │ │ │ │ +ffff80008186ee78 r __BTF_ID__func__bpf_lsm_inode_free_security__780114 │ │ │ │ +ffff80008186ee7c r __BTF_ID__func__bpf_lsm_inode_init_security__781115 │ │ │ │ +ffff80008186ee80 r __BTF_ID__func__bpf_lsm_inode_init_security_anon__782118 │ │ │ │ +ffff80008186ee84 r __BTF_ID__func__bpf_lsm_inode_create__783120 │ │ │ │ +ffff80008186ee88 r __BTF_ID__func__bpf_lsm_inode_link__784122 │ │ │ │ +ffff80008186ee8c r __BTF_ID__func__bpf_lsm_inode_unlink__785124 │ │ │ │ +ffff80008186ee90 r __BTF_ID__func__bpf_lsm_inode_symlink__786125 │ │ │ │ +ffff80008186ee94 r __BTF_ID__func__bpf_lsm_inode_mkdir__787127 │ │ │ │ +ffff80008186ee98 r __BTF_ID__func__bpf_lsm_inode_rmdir__788129 │ │ │ │ +ffff80008186ee9c r __BTF_ID__func__bpf_lsm_inode_mknod__789130 │ │ │ │ +ffff80008186eea0 r __BTF_ID__func__bpf_lsm_inode_rename__790132 │ │ │ │ +ffff80008186eea4 r __BTF_ID__func__bpf_lsm_inode_readlink__791134 │ │ │ │ +ffff80008186eea8 r __BTF_ID__func__bpf_lsm_inode_follow_link__792135 │ │ │ │ +ffff80008186eeac r __BTF_ID__func__bpf_lsm_inode_permission__793137 │ │ │ │ +ffff80008186eeb0 r __BTF_ID__func__bpf_lsm_inode_setattr__794138 │ │ │ │ +ffff80008186eeb4 r __BTF_ID__func__bpf_lsm_inode_getattr__795139 │ │ │ │ +ffff80008186eeb8 r __BTF_ID__func__bpf_lsm_inode_setxattr__796140 │ │ │ │ +ffff80008186eebc r __BTF_ID__func__bpf_lsm_inode_post_setxattr__797143 │ │ │ │ +ffff80008186eec0 r __BTF_ID__func__bpf_lsm_inode_getxattr__798145 │ │ │ │ +ffff80008186eec4 r __BTF_ID__func__bpf_lsm_inode_listxattr__799146 │ │ │ │ +ffff80008186eec8 r __BTF_ID__func__bpf_lsm_inode_removexattr__800147 │ │ │ │ +ffff80008186eecc r __BTF_ID__func__bpf_lsm_inode_set_acl__801149 │ │ │ │ +ffff80008186eed0 r __BTF_ID__func__bpf_lsm_inode_get_acl__802151 │ │ │ │ +ffff80008186eed4 r __BTF_ID__func__bpf_lsm_inode_remove_acl__803153 │ │ │ │ +ffff80008186eed8 r __BTF_ID__func__bpf_lsm_inode_need_killpriv__804155 │ │ │ │ +ffff80008186eedc r __BTF_ID__func__bpf_lsm_inode_killpriv__805156 │ │ │ │ +ffff80008186eee0 r __BTF_ID__func__bpf_lsm_inode_getsecurity__806158 │ │ │ │ +ffff80008186eee4 r __BTF_ID__func__bpf_lsm_inode_setsecurity__807160 │ │ │ │ +ffff80008186eee8 r __BTF_ID__func__bpf_lsm_inode_listsecurity__808162 │ │ │ │ +ffff80008186eeec r __BTF_ID__func__bpf_lsm_inode_getsecid__809164 │ │ │ │ +ffff80008186eef0 r __BTF_ID__func__bpf_lsm_inode_copy_up__810165 │ │ │ │ +ffff80008186eef4 r __BTF_ID__func__bpf_lsm_inode_copy_up_xattr__811166 │ │ │ │ +ffff80008186eef8 r __BTF_ID__func__bpf_lsm_kernfs_init_security__812167 │ │ │ │ +ffff80008186eefc r __BTF_ID__func__bpf_lsm_file_permission__813169 │ │ │ │ +ffff80008186ef00 r __BTF_ID__func__bpf_lsm_file_alloc_security__814170 │ │ │ │ +ffff80008186ef04 r __BTF_ID__func__bpf_lsm_file_free_security__815171 │ │ │ │ +ffff80008186ef08 r __BTF_ID__func__bpf_lsm_file_ioctl__816172 │ │ │ │ +ffff80008186ef0c r __BTF_ID__func__bpf_lsm_file_ioctl_compat__817174 │ │ │ │ +ffff80008186ef10 r __BTF_ID__func__bpf_lsm_mmap_addr__818176 │ │ │ │ +ffff80008186ef14 r __BTF_ID__func__bpf_lsm_mmap_file__819177 │ │ │ │ +ffff80008186ef18 r __BTF_ID__func__bpf_lsm_file_mprotect__820179 │ │ │ │ +ffff80008186ef1c r __BTF_ID__func__bpf_lsm_file_lock__821181 │ │ │ │ +ffff80008186ef20 r __BTF_ID__func__bpf_lsm_file_fcntl__822182 │ │ │ │ +ffff80008186ef24 r __BTF_ID__func__bpf_lsm_file_set_fowner__823184 │ │ │ │ +ffff80008186ef28 r __BTF_ID__func__bpf_lsm_file_send_sigiotask__824185 │ │ │ │ +ffff80008186ef2c r __BTF_ID__func__bpf_lsm_file_receive__825187 │ │ │ │ +ffff80008186ef30 r __BTF_ID__func__bpf_lsm_file_open__826188 │ │ │ │ +ffff80008186ef34 r __BTF_ID__func__bpf_lsm_file_truncate__827189 │ │ │ │ +ffff80008186ef38 r __BTF_ID__func__bpf_lsm_task_alloc__828190 │ │ │ │ +ffff80008186ef3c r __BTF_ID__func__bpf_lsm_task_free__829192 │ │ │ │ +ffff80008186ef40 r __BTF_ID__func__bpf_lsm_cred_alloc_blank__830193 │ │ │ │ +ffff80008186ef44 r __BTF_ID__func__bpf_lsm_cred_free__831194 │ │ │ │ +ffff80008186ef48 r __BTF_ID__func__bpf_lsm_cred_prepare__832195 │ │ │ │ +ffff80008186ef4c r __BTF_ID__func__bpf_lsm_cred_transfer__833197 │ │ │ │ +ffff80008186ef50 r __BTF_ID__func__bpf_lsm_cred_getsecid__834199 │ │ │ │ +ffff80008186ef54 r __BTF_ID__func__bpf_lsm_kernel_act_as__835200 │ │ │ │ +ffff80008186ef58 r __BTF_ID__func__bpf_lsm_kernel_create_files_as__836201 │ │ │ │ +ffff80008186ef5c r __BTF_ID__func__bpf_lsm_kernel_module_request__837202 │ │ │ │ +ffff80008186ef60 r __BTF_ID__func__bpf_lsm_kernel_load_data__838203 │ │ │ │ +ffff80008186ef64 r __BTF_ID__func__bpf_lsm_kernel_post_load_data__839204 │ │ │ │ +ffff80008186ef68 r __BTF_ID__func__bpf_lsm_kernel_read_file__840206 │ │ │ │ +ffff80008186ef6c r __BTF_ID__func__bpf_lsm_kernel_post_read_file__841208 │ │ │ │ +ffff80008186ef70 r __BTF_ID__func__bpf_lsm_task_fix_setuid__842210 │ │ │ │ +ffff80008186ef74 r __BTF_ID__func__bpf_lsm_task_fix_setgid__843212 │ │ │ │ +ffff80008186ef78 r __BTF_ID__func__bpf_lsm_task_fix_setgroups__844214 │ │ │ │ +ffff80008186ef7c r __BTF_ID__func__bpf_lsm_task_setpgid__845215 │ │ │ │ +ffff80008186ef80 r __BTF_ID__func__bpf_lsm_task_getpgid__846216 │ │ │ │ +ffff80008186ef84 r __BTF_ID__func__bpf_lsm_task_getsid__847217 │ │ │ │ +ffff80008186ef88 r __BTF_ID__func__bpf_lsm_current_getsecid_subj__848218 │ │ │ │ +ffff80008186ef8c r __BTF_ID__func__bpf_lsm_task_getsecid_obj__849219 │ │ │ │ +ffff80008186ef90 r __BTF_ID__func__bpf_lsm_task_setnice__850221 │ │ │ │ +ffff80008186ef94 r __BTF_ID__func__bpf_lsm_task_setioprio__851222 │ │ │ │ +ffff80008186ef98 r __BTF_ID__func__bpf_lsm_task_getioprio__852223 │ │ │ │ +ffff80008186ef9c r __BTF_ID__func__bpf_lsm_task_prlimit__853224 │ │ │ │ +ffff80008186efa0 r __BTF_ID__func__bpf_lsm_task_setrlimit__854226 │ │ │ │ +ffff80008186efa4 r __BTF_ID__func__bpf_lsm_task_setscheduler__855228 │ │ │ │ +ffff80008186efa8 r __BTF_ID__func__bpf_lsm_task_getscheduler__856229 │ │ │ │ +ffff80008186efac r __BTF_ID__func__bpf_lsm_task_movememory__857230 │ │ │ │ +ffff80008186efb0 r __BTF_ID__func__bpf_lsm_task_kill__858231 │ │ │ │ +ffff80008186efb4 r __BTF_ID__func__bpf_lsm_task_prctl__859233 │ │ │ │ +ffff80008186efb8 r __BTF_ID__func__bpf_lsm_task_to_inode__860235 │ │ │ │ +ffff80008186efbc r __BTF_ID__func__bpf_lsm_userns_create__861237 │ │ │ │ +ffff80008186efc0 r __BTF_ID__func__bpf_lsm_ipc_permission__862238 │ │ │ │ +ffff80008186efc4 r __BTF_ID__func__bpf_lsm_ipc_getsecid__863239 │ │ │ │ +ffff80008186efc8 r __BTF_ID__func__bpf_lsm_msg_msg_alloc_security__864241 │ │ │ │ +ffff80008186efcc r __BTF_ID__func__bpf_lsm_msg_msg_free_security__865242 │ │ │ │ +ffff80008186efd0 r __BTF_ID__func__bpf_lsm_msg_queue_alloc_security__866243 │ │ │ │ +ffff80008186efd4 r __BTF_ID__func__bpf_lsm_msg_queue_free_security__867244 │ │ │ │ +ffff80008186efd8 r __BTF_ID__func__bpf_lsm_msg_queue_associate__868246 │ │ │ │ +ffff80008186efdc r __BTF_ID__func__bpf_lsm_msg_queue_msgctl__869247 │ │ │ │ +ffff80008186efe0 r __BTF_ID__func__bpf_lsm_msg_queue_msgsnd__870248 │ │ │ │ +ffff80008186efe4 r __BTF_ID__func__bpf_lsm_msg_queue_msgrcv__871250 │ │ │ │ +ffff80008186efe8 r __BTF_ID__func__bpf_lsm_shm_alloc_security__872252 │ │ │ │ +ffff80008186efec r __BTF_ID__func__bpf_lsm_shm_free_security__873253 │ │ │ │ +ffff80008186eff0 r __BTF_ID__func__bpf_lsm_shm_associate__874254 │ │ │ │ +ffff80008186eff4 r __BTF_ID__func__bpf_lsm_shm_shmctl__875255 │ │ │ │ +ffff80008186eff8 r __BTF_ID__func__bpf_lsm_shm_shmat__876256 │ │ │ │ +ffff80008186effc r __BTF_ID__func__bpf_lsm_sem_alloc_security__877258 │ │ │ │ +ffff80008186f000 r __BTF_ID__func__bpf_lsm_sem_free_security__878259 │ │ │ │ +ffff80008186f004 r __BTF_ID__func__bpf_lsm_sem_associate__879260 │ │ │ │ +ffff80008186f008 r __BTF_ID__func__bpf_lsm_sem_semctl__880261 │ │ │ │ +ffff80008186f00c r __BTF_ID__func__bpf_lsm_sem_semop__881262 │ │ │ │ +ffff80008186f010 r __BTF_ID__func__bpf_lsm_netlink_send__882264 │ │ │ │ +ffff80008186f014 r __BTF_ID__func__bpf_lsm_d_instantiate__883265 │ │ │ │ +ffff80008186f018 r __BTF_ID__func__bpf_lsm_getselfattr__884267 │ │ │ │ +ffff80008186f01c r __BTF_ID__func__bpf_lsm_setselfattr__885269 │ │ │ │ +ffff80008186f020 r __BTF_ID__func__bpf_lsm_getprocattr__886271 │ │ │ │ +ffff80008186f024 r __BTF_ID__func__bpf_lsm_setprocattr__887273 │ │ │ │ +ffff80008186f028 r __BTF_ID__func__bpf_lsm_ismaclabel__888274 │ │ │ │ +ffff80008186f02c r __BTF_ID__func__bpf_lsm_secid_to_secctx__889275 │ │ │ │ +ffff80008186f030 r __BTF_ID__func__bpf_lsm_secctx_to_secid__890277 │ │ │ │ +ffff80008186f034 r __BTF_ID__func__bpf_lsm_release_secctx__891278 │ │ │ │ +ffff80008186f038 r __BTF_ID__func__bpf_lsm_inode_invalidate_secctx__892279 │ │ │ │ +ffff80008186f03c r __BTF_ID__func__bpf_lsm_inode_notifysecctx__893280 │ │ │ │ +ffff80008186f040 r __BTF_ID__func__bpf_lsm_inode_setsecctx__894281 │ │ │ │ +ffff80008186f044 r __BTF_ID__func__bpf_lsm_inode_getsecctx__895282 │ │ │ │ +ffff80008186f048 r __BTF_ID__func__bpf_lsm_unix_stream_connect__896295 │ │ │ │ +ffff80008186f04c r __BTF_ID__func__bpf_lsm_unix_may_send__897297 │ │ │ │ +ffff80008186f050 r __BTF_ID__func__bpf_lsm_socket_create__898298 │ │ │ │ +ffff80008186f054 r __BTF_ID__func__bpf_lsm_socket_post_create__899299 │ │ │ │ +ffff80008186f058 r __BTF_ID__func__bpf_lsm_socket_socketpair__900301 │ │ │ │ +ffff80008186f05c r __BTF_ID__func__bpf_lsm_socket_bind__901302 │ │ │ │ +ffff80008186f060 r __BTF_ID__func__bpf_lsm_socket_connect__902304 │ │ │ │ +ffff80008186f064 r __BTF_ID__func__bpf_lsm_socket_listen__903306 │ │ │ │ +ffff80008186f068 r __BTF_ID__func__bpf_lsm_socket_accept__904307 │ │ │ │ +ffff80008186f06c r __BTF_ID__func__bpf_lsm_socket_sendmsg__905308 │ │ │ │ +ffff80008186f070 r __BTF_ID__func__bpf_lsm_socket_recvmsg__906310 │ │ │ │ +ffff80008186f074 r __BTF_ID__func__bpf_lsm_socket_getsockname__907312 │ │ │ │ +ffff80008186f078 r __BTF_ID__func__bpf_lsm_socket_getpeername__908313 │ │ │ │ +ffff80008186f07c r __BTF_ID__func__bpf_lsm_socket_getsockopt__909314 │ │ │ │ +ffff80008186f080 r __BTF_ID__func__bpf_lsm_socket_setsockopt__910315 │ │ │ │ +ffff80008186f084 r __BTF_ID__func__bpf_lsm_socket_shutdown__911316 │ │ │ │ +ffff80008186f088 r __BTF_ID__func__bpf_lsm_socket_sock_rcv_skb__912317 │ │ │ │ +ffff80008186f08c r __BTF_ID__func__bpf_lsm_socket_getpeersec_stream__913318 │ │ │ │ +ffff80008186f090 r __BTF_ID__func__bpf_lsm_socket_getpeersec_dgram__914320 │ │ │ │ +ffff80008186f094 r __BTF_ID__func__bpf_lsm_sk_alloc_security__915322 │ │ │ │ +ffff80008186f098 r __BTF_ID__func__bpf_lsm_sk_free_security__916323 │ │ │ │ +ffff80008186f09c r __BTF_ID__func__bpf_lsm_sk_clone_security__917324 │ │ │ │ +ffff80008186f0a0 r __BTF_ID__func__bpf_lsm_sk_getsecid__918326 │ │ │ │ +ffff80008186f0a4 r __BTF_ID__func__bpf_lsm_sock_graft__919327 │ │ │ │ +ffff80008186f0a8 r __BTF_ID__func__bpf_lsm_inet_conn_request__920328 │ │ │ │ +ffff80008186f0ac r __BTF_ID__func__bpf_lsm_inet_csk_clone__921330 │ │ │ │ +ffff80008186f0b0 r __BTF_ID__func__bpf_lsm_inet_conn_established__922332 │ │ │ │ +ffff80008186f0b4 r __BTF_ID__func__bpf_lsm_secmark_relabel_packet__923334 │ │ │ │ +ffff80008186f0b8 r __BTF_ID__func__bpf_lsm_secmark_refcount_inc__924335 │ │ │ │ +ffff80008186f0bc r __BTF_ID__func__bpf_lsm_secmark_refcount_dec__925336 │ │ │ │ +ffff80008186f0c0 r __BTF_ID__func__bpf_lsm_req_classify_flow__926337 │ │ │ │ +ffff80008186f0c4 r __BTF_ID__func__bpf_lsm_tun_dev_alloc_security__927339 │ │ │ │ +ffff80008186f0c8 r __BTF_ID__func__bpf_lsm_tun_dev_free_security__928340 │ │ │ │ +ffff80008186f0cc r __BTF_ID__func__bpf_lsm_tun_dev_create__929341 │ │ │ │ +ffff80008186f0d0 r __BTF_ID__func__bpf_lsm_tun_dev_attach_queue__930342 │ │ │ │ +ffff80008186f0d4 r __BTF_ID__func__bpf_lsm_tun_dev_attach__931343 │ │ │ │ +ffff80008186f0d8 r __BTF_ID__func__bpf_lsm_tun_dev_open__932344 │ │ │ │ +ffff80008186f0dc r __BTF_ID__func__bpf_lsm_sctp_assoc_request__933345 │ │ │ │ +ffff80008186f0e0 r __BTF_ID__func__bpf_lsm_sctp_bind_connect__934347 │ │ │ │ +ffff80008186f0e4 r __BTF_ID__func__bpf_lsm_sctp_sk_clone__935349 │ │ │ │ +ffff80008186f0e8 r __BTF_ID__func__bpf_lsm_sctp_assoc_established__936351 │ │ │ │ +ffff80008186f0ec r __BTF_ID__func__bpf_lsm_mptcp_add_subflow__937353 │ │ │ │ +ffff80008186f0f0 r __BTF_ID__func__bpf_lsm_xfrm_policy_alloc_security__938365 │ │ │ │ +ffff80008186f0f4 r __BTF_ID__func__bpf_lsm_xfrm_policy_clone_security__939367 │ │ │ │ +ffff80008186f0f8 r __BTF_ID__func__bpf_lsm_xfrm_policy_free_security__940369 │ │ │ │ +ffff80008186f0fc r __BTF_ID__func__bpf_lsm_xfrm_policy_delete_security__941371 │ │ │ │ +ffff80008186f100 r __BTF_ID__func__bpf_lsm_xfrm_state_alloc__942372 │ │ │ │ +ffff80008186f104 r __BTF_ID__func__bpf_lsm_xfrm_state_alloc_acquire__943374 │ │ │ │ +ffff80008186f108 r __BTF_ID__func__bpf_lsm_xfrm_state_free_security__944376 │ │ │ │ +ffff80008186f10c r __BTF_ID__func__bpf_lsm_xfrm_state_delete_security__945377 │ │ │ │ +ffff80008186f110 r __BTF_ID__func__bpf_lsm_xfrm_policy_lookup__946378 │ │ │ │ +ffff80008186f114 r __BTF_ID__func__bpf_lsm_xfrm_state_pol_flow_match__947379 │ │ │ │ +ffff80008186f118 r __BTF_ID__func__bpf_lsm_xfrm_decode_session__948381 │ │ │ │ +ffff80008186f11c r __BTF_ID__func__bpf_lsm_key_alloc__949387 │ │ │ │ +ffff80008186f120 r __BTF_ID__func__bpf_lsm_key_free__950389 │ │ │ │ +ffff80008186f124 r __BTF_ID__func__bpf_lsm_key_permission__951390 │ │ │ │ +ffff80008186f128 r __BTF_ID__func__bpf_lsm_key_getsecurity__952392 │ │ │ │ +ffff80008186f12c r __BTF_ID__func__bpf_lsm_audit_rule_init__953396 │ │ │ │ +ffff80008186f130 r __BTF_ID__func__bpf_lsm_audit_rule_known__954398 │ │ │ │ +ffff80008186f134 r __BTF_ID__func__bpf_lsm_audit_rule_match__955399 │ │ │ │ +ffff80008186f138 r __BTF_ID__func__bpf_lsm_audit_rule_free__956400 │ │ │ │ +ffff80008186f13c r __BTF_ID__func__bpf_lsm_bpf__957404 │ │ │ │ +ffff80008186f140 r __BTF_ID__func__bpf_lsm_bpf_map__958405 │ │ │ │ +ffff80008186f144 r __BTF_ID__func__bpf_lsm_bpf_prog__959406 │ │ │ │ +ffff80008186f148 r __BTF_ID__func__bpf_lsm_bpf_map_alloc_security__960407 │ │ │ │ +ffff80008186f14c r __BTF_ID__func__bpf_lsm_bpf_map_free_security__961408 │ │ │ │ +ffff80008186f150 r __BTF_ID__func__bpf_lsm_bpf_prog_alloc_security__962409 │ │ │ │ +ffff80008186f154 r __BTF_ID__func__bpf_lsm_bpf_prog_free_security__963410 │ │ │ │ +ffff80008186f158 r __BTF_ID__func__bpf_lsm_locked_down__964413 │ │ │ │ +ffff80008186f15c r __BTF_ID__func__bpf_lsm_perf_event_open__965416 │ │ │ │ +ffff80008186f160 r __BTF_ID__func__bpf_lsm_perf_event_alloc__966417 │ │ │ │ +ffff80008186f164 r __BTF_ID__func__bpf_lsm_perf_event_free__967418 │ │ │ │ +ffff80008186f168 r __BTF_ID__func__bpf_lsm_perf_event_read__968419 │ │ │ │ +ffff80008186f16c r __BTF_ID__func__bpf_lsm_perf_event_write__969420 │ │ │ │ +ffff80008186f170 r __BTF_ID__func__bpf_lsm_uring_override_creds__970424 │ │ │ │ +ffff80008186f174 r __BTF_ID__func__bpf_lsm_uring_sqpoll__971425 │ │ │ │ +ffff80008186f178 r __BTF_ID__func__bpf_lsm_uring_cmd__972426 │ │ │ │ +ffff80008186f17c r __BTF_ID__set__bpf_lsm_current_hooks │ │ │ │ +ffff80008186f17c r bpf_lsm_current_hooks │ │ │ │ +ffff80008186f180 r __BTF_ID__func__bpf_lsm_sk_alloc_security__97345 │ │ │ │ +ffff80008186f184 r __BTF_ID__func__bpf_lsm_sk_free_security__97446 │ │ │ │ +ffff80008186f188 r __BTF_ID__set__bpf_lsm_locked_sockopt_hooks │ │ │ │ +ffff80008186f188 r bpf_lsm_locked_sockopt_hooks │ │ │ │ +ffff80008186f18c r __BTF_ID__func__bpf_lsm_sock_graft__97554 │ │ │ │ +ffff80008186f190 r __BTF_ID__func__bpf_lsm_inet_csk_clone__97655 │ │ │ │ +ffff80008186f194 r __BTF_ID__func__bpf_lsm_inet_conn_established__97756 │ │ │ │ +ffff80008186f198 r __BTF_ID__set__bpf_lsm_unlocked_sockopt_hooks │ │ │ │ +ffff80008186f198 r bpf_lsm_unlocked_sockopt_hooks │ │ │ │ +ffff80008186f19c r __BTF_ID__func__bpf_lsm_socket_post_create__97866 │ │ │ │ +ffff80008186f1a0 r __BTF_ID__func__bpf_lsm_socket_socketpair__97967 │ │ │ │ +ffff80008186f1a4 r __BTF_ID__struct__linux_binprm__980127 │ │ │ │ +ffff80008186f1a4 r bpf_bprm_opts_set_btf_ids │ │ │ │ +ffff80008186f1a8 r __BTF_ID__struct__inode__981148 │ │ │ │ +ffff80008186f1a8 r bpf_ima_inode_hash_btf_ids │ │ │ │ +ffff80008186f1ac r __BTF_ID__struct__file__982167 │ │ │ │ +ffff80008186f1ac r bpf_ima_file_hash_btf_ids │ │ │ │ +ffff80008186f1b0 r __BTF_ID__set__sleepable_lsm_hooks │ │ │ │ +ffff80008186f1b0 r sleepable_lsm_hooks │ │ │ │ +ffff80008186f1b4 r __BTF_ID__func__bpf_lsm_bpf__983261 │ │ │ │ +ffff80008186f1b8 r __BTF_ID__func__bpf_lsm_bpf_map__984262 │ │ │ │ +ffff80008186f1bc r __BTF_ID__func__bpf_lsm_bpf_map_alloc_security__985263 │ │ │ │ +ffff80008186f1c0 r __BTF_ID__func__bpf_lsm_bpf_map_free_security__986264 │ │ │ │ +ffff80008186f1c4 r __BTF_ID__func__bpf_lsm_bpf_prog__987265 │ │ │ │ +ffff80008186f1c8 r __BTF_ID__func__bpf_lsm_bprm_check_security__988266 │ │ │ │ +ffff80008186f1cc r __BTF_ID__func__bpf_lsm_bprm_committed_creds__989267 │ │ │ │ +ffff80008186f1d0 r __BTF_ID__func__bpf_lsm_bprm_committing_creds__990268 │ │ │ │ +ffff80008186f1d4 r __BTF_ID__func__bpf_lsm_bprm_creds_for_exec__991269 │ │ │ │ +ffff80008186f1d8 r __BTF_ID__func__bpf_lsm_bprm_creds_from_file__992270 │ │ │ │ +ffff80008186f1dc r __BTF_ID__func__bpf_lsm_capget__993271 │ │ │ │ +ffff80008186f1e0 r __BTF_ID__func__bpf_lsm_capset__994272 │ │ │ │ +ffff80008186f1e4 r __BTF_ID__func__bpf_lsm_cred_prepare__995273 │ │ │ │ +ffff80008186f1e8 r __BTF_ID__func__bpf_lsm_file_ioctl__996274 │ │ │ │ +ffff80008186f1ec r __BTF_ID__func__bpf_lsm_file_lock__997275 │ │ │ │ +ffff80008186f1f0 r __BTF_ID__func__bpf_lsm_file_open__998276 │ │ │ │ +ffff80008186f1f4 r __BTF_ID__func__bpf_lsm_file_receive__999277 │ │ │ │ +ffff80008186f1f8 r __BTF_ID__func__bpf_lsm_inet_conn_established__1000280 │ │ │ │ +ffff80008186f1fc r __BTF_ID__func__bpf_lsm_inode_create__1001283 │ │ │ │ +ffff80008186f200 r __BTF_ID__func__bpf_lsm_inode_free_security__1002284 │ │ │ │ +ffff80008186f204 r __BTF_ID__func__bpf_lsm_inode_getattr__1003285 │ │ │ │ +ffff80008186f208 r __BTF_ID__func__bpf_lsm_inode_getxattr__1004286 │ │ │ │ +ffff80008186f20c r __BTF_ID__func__bpf_lsm_inode_mknod__1005287 │ │ │ │ +ffff80008186f210 r __BTF_ID__func__bpf_lsm_inode_need_killpriv__1006288 │ │ │ │ +ffff80008186f214 r __BTF_ID__func__bpf_lsm_inode_post_setxattr__1007289 │ │ │ │ +ffff80008186f218 r __BTF_ID__func__bpf_lsm_inode_readlink__1008290 │ │ │ │ +ffff80008186f21c r __BTF_ID__func__bpf_lsm_inode_rename__1009291 │ │ │ │ +ffff80008186f220 r __BTF_ID__func__bpf_lsm_inode_rmdir__1010292 │ │ │ │ +ffff80008186f224 r __BTF_ID__func__bpf_lsm_inode_setattr__1011293 │ │ │ │ +ffff80008186f228 r __BTF_ID__func__bpf_lsm_inode_setxattr__1012294 │ │ │ │ +ffff80008186f22c r __BTF_ID__func__bpf_lsm_inode_symlink__1013295 │ │ │ │ +ffff80008186f230 r __BTF_ID__func__bpf_lsm_inode_unlink__1014296 │ │ │ │ +ffff80008186f234 r __BTF_ID__func__bpf_lsm_kernel_module_request__1015297 │ │ │ │ +ffff80008186f238 r __BTF_ID__func__bpf_lsm_kernel_read_file__1016298 │ │ │ │ +ffff80008186f23c r __BTF_ID__func__bpf_lsm_kernfs_init_security__1017299 │ │ │ │ +ffff80008186f240 r __BTF_ID__func__bpf_lsm_path_unlink__1018302 │ │ │ │ +ffff80008186f244 r __BTF_ID__func__bpf_lsm_path_mkdir__1019303 │ │ │ │ +ffff80008186f248 r __BTF_ID__func__bpf_lsm_path_rmdir__1020304 │ │ │ │ +ffff80008186f24c r __BTF_ID__func__bpf_lsm_path_truncate__1021305 │ │ │ │ +ffff80008186f250 r __BTF_ID__func__bpf_lsm_path_symlink__1022306 │ │ │ │ +ffff80008186f254 r __BTF_ID__func__bpf_lsm_path_link__1023307 │ │ │ │ +ffff80008186f258 r __BTF_ID__func__bpf_lsm_path_rename__1024308 │ │ │ │ +ffff80008186f25c r __BTF_ID__func__bpf_lsm_path_chmod__1025309 │ │ │ │ +ffff80008186f260 r __BTF_ID__func__bpf_lsm_path_chown__1026310 │ │ │ │ +ffff80008186f264 r __BTF_ID__func__bpf_lsm_key_free__1027314 │ │ │ │ +ffff80008186f268 r __BTF_ID__func__bpf_lsm_mmap_file__1028317 │ │ │ │ +ffff80008186f26c r __BTF_ID__func__bpf_lsm_netlink_send__1029318 │ │ │ │ +ffff80008186f270 r __BTF_ID__func__bpf_lsm_path_notify__1030319 │ │ │ │ +ffff80008186f274 r __BTF_ID__func__bpf_lsm_release_secctx__1031320 │ │ │ │ +ffff80008186f278 r __BTF_ID__func__bpf_lsm_sb_alloc_security__1032321 │ │ │ │ +ffff80008186f27c r __BTF_ID__func__bpf_lsm_sb_eat_lsm_opts__1033322 │ │ │ │ +ffff80008186f280 r __BTF_ID__func__bpf_lsm_sb_kern_mount__1034323 │ │ │ │ +ffff80008186f284 r __BTF_ID__func__bpf_lsm_sb_mount__1035324 │ │ │ │ +ffff80008186f288 r __BTF_ID__func__bpf_lsm_sb_remount__1036325 │ │ │ │ +ffff80008186f28c r __BTF_ID__func__bpf_lsm_sb_set_mnt_opts__1037326 │ │ │ │ +ffff80008186f290 r __BTF_ID__func__bpf_lsm_sb_show_options__1038327 │ │ │ │ +ffff80008186f294 r __BTF_ID__func__bpf_lsm_sb_statfs__1039328 │ │ │ │ +ffff80008186f298 r __BTF_ID__func__bpf_lsm_sb_umount__1040329 │ │ │ │ +ffff80008186f29c r __BTF_ID__func__bpf_lsm_settime__1041330 │ │ │ │ +ffff80008186f2a0 r __BTF_ID__func__bpf_lsm_socket_accept__1042333 │ │ │ │ +ffff80008186f2a4 r __BTF_ID__func__bpf_lsm_socket_bind__1043334 │ │ │ │ +ffff80008186f2a8 r __BTF_ID__func__bpf_lsm_socket_connect__1044335 │ │ │ │ +ffff80008186f2ac r __BTF_ID__func__bpf_lsm_socket_create__1045336 │ │ │ │ +ffff80008186f2b0 r __BTF_ID__func__bpf_lsm_socket_getpeername__1046337 │ │ │ │ +ffff80008186f2b4 r __BTF_ID__func__bpf_lsm_socket_getpeersec_dgram__1047338 │ │ │ │ +ffff80008186f2b8 r __BTF_ID__func__bpf_lsm_socket_getsockname__1048339 │ │ │ │ +ffff80008186f2bc r __BTF_ID__func__bpf_lsm_socket_getsockopt__1049340 │ │ │ │ +ffff80008186f2c0 r __BTF_ID__func__bpf_lsm_socket_listen__1050341 │ │ │ │ +ffff80008186f2c4 r __BTF_ID__func__bpf_lsm_socket_post_create__1051342 │ │ │ │ +ffff80008186f2c8 r __BTF_ID__func__bpf_lsm_socket_recvmsg__1052343 │ │ │ │ +ffff80008186f2cc r __BTF_ID__func__bpf_lsm_socket_sendmsg__1053344 │ │ │ │ +ffff80008186f2d0 r __BTF_ID__func__bpf_lsm_socket_shutdown__1054345 │ │ │ │ +ffff80008186f2d4 r __BTF_ID__func__bpf_lsm_socket_socketpair__1055346 │ │ │ │ +ffff80008186f2d8 r __BTF_ID__func__bpf_lsm_syslog__1056349 │ │ │ │ +ffff80008186f2dc r __BTF_ID__func__bpf_lsm_task_alloc__1057350 │ │ │ │ +ffff80008186f2e0 r __BTF_ID__func__bpf_lsm_current_getsecid_subj__1058351 │ │ │ │ +ffff80008186f2e4 r __BTF_ID__func__bpf_lsm_task_getsecid_obj__1059352 │ │ │ │ +ffff80008186f2e8 r __BTF_ID__func__bpf_lsm_task_prctl__1060353 │ │ │ │ +ffff80008186f2ec r __BTF_ID__func__bpf_lsm_task_setscheduler__1061354 │ │ │ │ +ffff80008186f2f0 r __BTF_ID__func__bpf_lsm_task_to_inode__1062355 │ │ │ │ +ffff80008186f2f4 r __BTF_ID__func__bpf_lsm_userns_create__1063356 │ │ │ │ +ffff80008186f2f8 r __BTF_ID__set__untrusted_lsm_hooks │ │ │ │ +ffff80008186f2f8 r untrusted_lsm_hooks │ │ │ │ +ffff80008186f2fc r __BTF_ID__func__bpf_lsm_bpf_map_free_security__1064360 │ │ │ │ +ffff80008186f300 r __BTF_ID__func__bpf_lsm_bpf_prog_alloc_security__1065361 │ │ │ │ +ffff80008186f304 r __BTF_ID__func__bpf_lsm_bpf_prog_free_security__1066362 │ │ │ │ +ffff80008186f308 r __BTF_ID__func__bpf_lsm_file_alloc_security__1067363 │ │ │ │ +ffff80008186f30c r __BTF_ID__func__bpf_lsm_file_free_security__1068364 │ │ │ │ +ffff80008186f310 r __BTF_ID__func__bpf_lsm_sk_alloc_security__1069366 │ │ │ │ +ffff80008186f314 r __BTF_ID__func__bpf_lsm_sk_free_security__1070367 │ │ │ │ +ffff80008186f318 r __BTF_ID__func__bpf_lsm_task_free__1071369 │ │ │ │ +ffff80008186f31c r __BTF_ID__set8__fsverity_set_ids │ │ │ │ +ffff80008186f31c r fsverity_set_ids │ │ │ │ +ffff80008186f324 r __BTF_ID__func__bpf_get_fsverity_digest__500163 │ │ │ │ +ffff80008186f32c r __BTF_ID__struct__xdp_buff__10623893 │ │ │ │ +ffff80008186f32c r bpf_xdp_get_buff_len_bpf_ids │ │ │ │ +ffff80008186f330 r __BTF_ID__struct__sk_buff__10774626 │ │ │ │ +ffff80008186f330 r bpf_skb_output_btf_ids │ │ │ │ +ffff80008186f334 r __BTF_ID__struct__xdp_buff__10795038 │ │ │ │ +ffff80008186f334 r bpf_xdp_output_btf_ids │ │ │ │ +ffff80008186f338 r __BTF_ID__struct__inet_sock__146511643 │ │ │ │ +ffff80008186f338 R btf_sock_ids │ │ │ │ +ffff80008186f33c r __BTF_ID__struct__inet_connection_sock__146611643 │ │ │ │ +ffff80008186f340 r __BTF_ID__struct__inet_request_sock__146711643 │ │ │ │ +ffff80008186f344 r __BTF_ID__struct__inet_timewait_sock__146811643 │ │ │ │ +ffff80008186f348 r __BTF_ID__struct__request_sock__146911643 │ │ │ │ +ffff80008186f34c r __BTF_ID__struct__sock__147011643 │ │ │ │ +ffff80008186f350 r __BTF_ID__struct__sock_common__147111643 │ │ │ │ +ffff80008186f354 r __BTF_ID__struct__tcp_sock__147211643 │ │ │ │ +ffff80008186f358 r __BTF_ID__struct__tcp_request_sock__147311643 │ │ │ │ +ffff80008186f35c r __BTF_ID__struct__tcp_timewait_sock__147411643 │ │ │ │ +ffff80008186f360 r __BTF_ID__struct__tcp6_sock__147511643 │ │ │ │ +ffff80008186f364 r __BTF_ID__struct__udp_sock__147611643 │ │ │ │ +ffff80008186f368 r __BTF_ID__struct__udp6_sock__147711643 │ │ │ │ +ffff80008186f36c r __BTF_ID__struct__unix_sock__147811643 │ │ │ │ +ffff80008186f370 r __BTF_ID__struct__mptcp_sock__147911643 │ │ │ │ +ffff80008186f374 r __BTF_ID__struct__socket__148011643 │ │ │ │ +ffff80008186f378 r __BTF_ID__struct__socket__148111796 │ │ │ │ +ffff80008186f378 r bpf_sock_from_file_btf_ids │ │ │ │ +ffff80008186f37c r __BTF_ID__struct__file__148211797 │ │ │ │ +ffff80008186f380 r __BTF_ID__set8__bpf_kfunc_check_set_skb │ │ │ │ +ffff80008186f380 r bpf_kfunc_check_set_skb │ │ │ │ +ffff80008186f388 r __BTF_ID__func__bpf_dynptr_from_skb__148311911 │ │ │ │ +ffff80008186f390 r __BTF_ID__set8__bpf_kfunc_check_set_xdp │ │ │ │ +ffff80008186f390 r bpf_kfunc_check_set_xdp │ │ │ │ +ffff80008186f398 r __BTF_ID__func__bpf_dynptr_from_xdp__148411915 │ │ │ │ +ffff80008186f3a0 r __BTF_ID__set8__bpf_kfunc_check_set_sock_addr │ │ │ │ +ffff80008186f3a0 r bpf_kfunc_check_set_sock_addr │ │ │ │ +ffff80008186f3a8 r __BTF_ID__func__bpf_sock_addr_set_sun_path__148511919 │ │ │ │ +ffff80008186f3b0 r __BTF_ID__set8__bpf_sk_iter_kfunc_ids │ │ │ │ +ffff80008186f3b0 r bpf_sk_iter_kfunc_ids │ │ │ │ +ffff80008186f3b8 r __BTF_ID__func__bpf_sock_destroy__148811994 │ │ │ │ +ffff80008186f3c0 r __BTF_ID__set8__xdp_metadata_kfunc_ids │ │ │ │ +ffff80008186f3c0 r xdp_metadata_kfunc_ids │ │ │ │ +ffff80008186f3c8 r __BTF_ID__func__bpf_xdp_metadata_rx_timestamp__791776 │ │ │ │ +ffff80008186f3d0 r __BTF_ID__func__bpf_xdp_metadata_rx_hash__792776 │ │ │ │ +ffff80008186f3d8 r __BTF_ID__func__bpf_xdp_metadata_rx_vlan_tag__793776 │ │ │ │ +ffff80008186f3e0 r __BTF_ID__func__bpf_xdp_metadata_rx_timestamp__794787 │ │ │ │ +ffff80008186f3e0 r xdp_metadata_kfunc_ids_unsorted │ │ │ │ +ffff80008186f3e4 r __BTF_ID__func__bpf_xdp_metadata_rx_hash__795787 │ │ │ │ +ffff80008186f3e8 r __BTF_ID__func__bpf_xdp_metadata_rx_vlan_tag__796787 │ │ │ │ +ffff80008186f3ec r __BTF_ID__struct__bpf_stab__876818 │ │ │ │ +ffff80008186f3ec r sock_map_btf_ids │ │ │ │ +ffff80008186f3f0 r __BTF_ID__struct__bpf_shtab__8901432 │ │ │ │ +ffff80008186f3f0 r sock_hash_map_btf_ids │ │ │ │ +ffff80008186f3f4 r __BTF_ID__struct__netlink_sock__8582882 │ │ │ │ +ffff80008186f3f4 r btf_netlink_sock_id │ │ │ │ +ffff80008186f3f8 r __BTF_ID__set8__bpf_test_modify_return_ids │ │ │ │ +ffff80008186f3f8 r bpf_test_modify_return_ids │ │ │ │ +ffff80008186f400 r __BTF_ID__func__bpf_modify_return_test__895621 │ │ │ │ +ffff80008186f408 r __BTF_ID__func__bpf_modify_return_test2__896622 │ │ │ │ +ffff80008186f410 r __BTF_ID__func__bpf_fentry_test1__897623 │ │ │ │ +ffff80008186f418 r __BTF_ID__set8__test_sk_check_kfunc_ids │ │ │ │ +ffff80008186f418 r test_sk_check_kfunc_ids │ │ │ │ +ffff80008186f420 r __BTF_ID__func__bpf_kfunc_call_test_release__898632 │ │ │ │ +ffff80008186f428 r __BTF_ID__func__bpf_kfunc_call_memb_release__899633 │ │ │ │ +ffff80008186f430 r __BTF_ID__struct__prog_test_ref_kfunc__9131684 │ │ │ │ +ffff80008186f430 r bpf_prog_test_dtor_kfunc_ids │ │ │ │ +ffff80008186f434 r __BTF_ID__func__bpf_kfunc_call_test_release_dtor__9141685 │ │ │ │ +ffff80008186f438 r __BTF_ID__struct__prog_test_member__9151686 │ │ │ │ +ffff80008186f43c r __BTF_ID__func__bpf_kfunc_call_memb_release_dtor__9161687 │ │ │ │ +ffff80008186f440 r __BTF_ID__set8__tcp_cubic_check_kfunc_ids │ │ │ │ +ffff80008186f440 r tcp_cubic_check_kfunc_ids │ │ │ │ +ffff80008186f448 r __BTF_ID__set8__bpf_tcp_ca_check_kfunc_ids │ │ │ │ +ffff80008186f448 r bpf_tcp_ca_check_kfunc_ids │ │ │ │ +ffff80008186f450 r __BTF_ID__func__tcp_reno_ssthresh__860199 │ │ │ │ +ffff80008186f458 r __BTF_ID__func__tcp_reno_cong_avoid__861200 │ │ │ │ +ffff80008186f460 r __BTF_ID__func__tcp_reno_undo_cwnd__862201 │ │ │ │ +ffff80008186f468 r __BTF_ID__func__tcp_slow_start__863202 │ │ │ │ +ffff80008186f470 r __BTF_ID__func__tcp_cong_avoid_ai__864203 │ │ │ │ +ffff80008186f478 r __BTF_ID__set8__xfrm_state_kfunc_set │ │ │ │ +ffff80008186f478 r xfrm_state_kfunc_set │ │ │ │ +ffff80008186f480 r __BTF_ID__func__bpf_xdp_get_xfrm_state__807121 │ │ │ │ +ffff80008186f488 r __BTF_ID__func__bpf_xdp_xfrm_state_release__808122 │ │ │ │ +ffff80008186f490 r __BTF_ID__struct__fib6_info__10796642 │ │ │ │ +ffff80008186f490 r btf_fib6_info_id │ │ │ │ +ffff80008186f494 r __BTF_ID__struct__xsk_map__735266 │ │ │ │ +ffff80008186f494 r xsk_map_btf_ids │ │ │ │ +ffff80008186f498 r __BTF_ID__set8__bpf_mptcp_fmodret_ids │ │ │ │ +ffff80008186f498 r bpf_mptcp_fmodret_ids │ │ │ │ +ffff80008186f4a0 r __BTF_ID__func__update_socket_protocol__89424 │ │ │ │ ffff800081870000 D __end_rodata │ │ │ │ ffff800081870000 D __hyp_rodata_start │ │ │ │ ffff800081870000 D __kvm_nvhe___hyp_rodata_start │ │ │ │ ffff800081870000 D __kvm_nvhe___hyp_section_.hyp.data..ro_after_init │ │ │ │ ffff800081870000 D __kvm_nvhe_kvm_arm_hyp_percpu_base │ │ │ │ ffff800081871000 D __kvm_nvhe_hyp_cpu_logical_map │ │ │ │ ffff800081872000 D __kvm_nvhe_kvm_host_psci_config │ │ │ ├── ./usr/lib/debug/boot/vmlinux-6.8.12-arm64 │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ @@ -12,16 +12,16 @@ │ │ │ │ │ [ 7] __kcrctab PROGBITS ffff80008131fc34 132fc34 004c6c 00 A 0 0 4 │ │ │ │ │ [ 8] __kcrctab_gpl PROGBITS ffff8000813248a0 13348a0 0067f0 00 A 0 0 4 │ │ │ │ │ [ 9] __ksymtab_strings PROGBITS ffff80008132b090 133b090 037952 01 AMS 0 0 1 │ │ │ │ │ [10] __param PROGBITS ffff8000813629e8 13729e8 002968 00 A 0 0 8 │ │ │ │ │ [11] __modver PROGBITS ffff800081365350 1375350 0001f8 00 WA 0 0 8 │ │ │ │ │ [12] __ex_table PROGBITS ffff800081365548 1375548 0026b8 00 A 0 0 4 │ │ │ │ │ [13] .notes NOTE ffff800081367c00 1377c00 000060 00 A 0 0 4 │ │ │ │ │ - [14] .BTF PROGBITS ffff800081367c60 1377c60 506e28 00 A 0 0 1 │ │ │ │ │ - [15] .BTF_ids PROGBITS ffff80008186ea88 187ea88 000b7c 00 A 0 0 1 │ │ │ │ │ + [14] .BTF PROGBITS ffff800081367c60 1377c60 506cca 00 A 0 0 1 │ │ │ │ │ + [15] .BTF_ids PROGBITS ffff80008186e92c 187e92c 000b7c 00 A 0 0 1 │ │ │ │ │ [16] .hyp.rodata PROGBITS ffff800081870000 1880000 006000 00 WA 0 0 16 │ │ │ │ │ [17] .got PROGBITS ffff800081876000 1886000 000070 08 WA 0 0 8 │ │ │ │ │ [18] .got.plt PROGBITS ffff800081876070 1886070 000018 08 WA 0 0 8 │ │ │ │ │ [19] .rodata.text PROGBITS ffff800081876800 1886800 005800 00 AX 0 0 2048 │ │ │ │ │ [20] .init.text PROGBITS ffff800081880000 1890000 0918f0 00 AX 0 0 8 │ │ │ │ │ [21] .exit.text PROGBITS ffff8000819118f0 19218f0 003e7c 00 AX 0 0 8 │ │ │ │ │ [22] .altinstructions PROGBITS ffff80008191576c 192576c 04e3f0 00 A 0 0 1 │ │ │ │ ├── readelf --wide --symbols {} │ │ │ │ │ @@ -12,15 +12,15 @@ │ │ │ │ │ 8: ffff8000813248a0 0 SECTION LOCAL DEFAULT 8 __kcrctab_gpl │ │ │ │ │ 9: ffff80008132b090 0 SECTION LOCAL DEFAULT 9 __ksymtab_strings │ │ │ │ │ 10: ffff8000813629e8 0 SECTION LOCAL DEFAULT 10 __param │ │ │ │ │ 11: ffff800081365350 0 SECTION LOCAL DEFAULT 11 __modver │ │ │ │ │ 12: ffff800081365548 0 SECTION LOCAL DEFAULT 12 __ex_table │ │ │ │ │ 13: ffff800081367c00 0 SECTION LOCAL DEFAULT 13 .notes │ │ │ │ │ 14: ffff800081367c60 0 SECTION LOCAL DEFAULT 14 .BTF │ │ │ │ │ - 15: ffff80008186ea88 0 SECTION LOCAL DEFAULT 15 .BTF_ids │ │ │ │ │ + 15: ffff80008186e92c 0 SECTION LOCAL DEFAULT 15 .BTF_ids │ │ │ │ │ 16: ffff800081870000 0 SECTION LOCAL DEFAULT 16 .hyp.rodata │ │ │ │ │ 17: ffff800081876000 0 SECTION LOCAL DEFAULT 17 .got │ │ │ │ │ 18: ffff800081876070 0 SECTION LOCAL DEFAULT 18 .got.plt │ │ │ │ │ 19: ffff800081876800 0 SECTION LOCAL DEFAULT 19 .rodata.text │ │ │ │ │ 20: ffff800081880000 0 SECTION LOCAL DEFAULT 20 .init.text │ │ │ │ │ 21: ffff8000819118f0 0 SECTION LOCAL DEFAULT 21 .exit.text │ │ │ │ │ 22: ffff80008191576c 0 SECTION LOCAL DEFAULT 22 .altinstructions │ │ │ │ │ @@ -17768,17 +17768,17 @@ │ │ │ │ │ 17764: ffff800081a52dd0 8 OBJECT LOCAL DEFAULT 23 __event_exit__chown16 │ │ │ │ │ 17765: ffff800081a52dd8 8 OBJECT LOCAL DEFAULT 23 __event_enter__chown16 │ │ │ │ │ 17766: 0000000000000000 0 FILE LOCAL DEFAULT ABS module_signature.c │ │ │ │ │ 17767: ffff80008119f2d0 0 NOTYPE LOCAL DEFAULT 3 $d │ │ │ │ │ 17768: ffff80008019b670 0 NOTYPE LOCAL DEFAULT 2 $x │ │ │ │ │ 17769: ffff8000819d7c18 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 17770: 0000000000000000 0 FILE LOCAL DEFAULT ABS kallsyms.c │ │ │ │ │ - 17771: ffff80008186ea88 0 NOTYPE LOCAL DEFAULT 15 btf_ksym_iter_id │ │ │ │ │ - 17772: ffff80008186ea88 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__kallsym_iter__603892 │ │ │ │ │ - 17773: ffff80008186ea88 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ + 17771: ffff80008186e92c 0 NOTYPE LOCAL DEFAULT 15 btf_ksym_iter_id │ │ │ │ │ + 17772: ffff80008186e92c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__kallsym_iter__603892 │ │ │ │ │ + 17773: ffff80008186e92c 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ 17774: ffff800081a60cf0 0 NOTYPE LOCAL DEFAULT 23 __initcall__kmod_kallsyms__604_900_bpf_ksym_iter_register7 │ │ │ │ │ 17775: ffff80008189a9e8 56 FUNC LOCAL DEFAULT 20 bpf_ksym_iter_register │ │ │ │ │ 17776: ffff800081a605e4 0 NOTYPE LOCAL DEFAULT 23 __initcall__kmod_kallsyms__606_957_kallsyms_init6 │ │ │ │ │ 17777: ffff80008189aa28 64 FUNC LOCAL DEFAULT 20 kallsyms_init │ │ │ │ │ 17778: ffff80008019b710 0 NOTYPE LOCAL DEFAULT 2 $x │ │ │ │ │ 17779: ffff8000819d7c20 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 17780: ffff80008019b718 104 FUNC LOCAL DEFAULT 2 get_symbol_offset │ │ │ │ │ @@ -18469,19 +18469,19 @@ │ │ │ │ │ 18465: ffff800081a52e38 8 OBJECT LOCAL DEFAULT 23 __event_cgroup_release │ │ │ │ │ 18466: ffff800081a52e40 8 OBJECT LOCAL DEFAULT 23 __event_cgroup_rmdir │ │ │ │ │ 18467: ffff800081a52e48 8 OBJECT LOCAL DEFAULT 23 __event_cgroup_mkdir │ │ │ │ │ 18468: ffff800081a52e50 8 OBJECT LOCAL DEFAULT 23 __event_cgroup_remount │ │ │ │ │ 18469: ffff800081a52e58 8 OBJECT LOCAL DEFAULT 23 __event_cgroup_destroy_root │ │ │ │ │ 18470: ffff800081a52e60 8 OBJECT LOCAL DEFAULT 23 __event_cgroup_setup_root │ │ │ │ │ 18471: 0000000000000000 0 FILE LOCAL DEFAULT ABS rstat.c │ │ │ │ │ - 18472: ffff80008186ea8c 0 NOTYPE LOCAL DEFAULT 15 bpf_rstat_kfunc_ids │ │ │ │ │ - 18473: ffff80008186ea8c 24 NOTYPE LOCAL DEFAULT 15 __BTF_ID__set8__bpf_rstat_kfunc_ids │ │ │ │ │ - 18474: ffff80008186ea8c 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ - 18475: ffff80008186ea94 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__cgroup_rstat_updated__497566 │ │ │ │ │ - 18476: ffff80008186ea9c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__cgroup_rstat_flush__498567 │ │ │ │ │ + 18472: ffff80008186e930 0 NOTYPE LOCAL DEFAULT 15 bpf_rstat_kfunc_ids │ │ │ │ │ + 18473: ffff80008186e930 24 NOTYPE LOCAL DEFAULT 15 __BTF_ID__set8__bpf_rstat_kfunc_ids │ │ │ │ │ + 18474: ffff80008186e930 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ + 18475: ffff80008186e938 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__cgroup_rstat_updated__497566 │ │ │ │ │ + 18476: ffff80008186e940 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__cgroup_rstat_flush__498567 │ │ │ │ │ 18477: ffff800081a60cfc 0 NOTYPE LOCAL DEFAULT 23 __initcall__kmod_rstat__499_580_bpf_rstat_kfunc_init7 │ │ │ │ │ 18478: ffff80008189c438 48 FUNC LOCAL DEFAULT 20 bpf_rstat_kfunc_init │ │ │ │ │ 18479: ffff80008189c430 0 NOTYPE LOCAL DEFAULT 20 $x │ │ │ │ │ 18480: ffff800081a25cc0 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 18481: ffff8000801af3b0 0 NOTYPE LOCAL DEFAULT 2 $x │ │ │ │ │ 18482: ffff8000819d84c0 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 18483: ffff8000801af3b8 276 FUNC LOCAL DEFAULT 2 root_cgroup_cputime │ │ │ │ │ @@ -21506,43 +21506,43 @@ │ │ │ │ │ 21502: ffff800080e5b148 7 OBJECT LOCAL DEFAULT 3 __func__.6 │ │ │ │ │ 21503: ffff800080e5b150 17 OBJECT LOCAL DEFAULT 3 __func__.3 │ │ │ │ │ 21504: ffff800080e5b168 10 OBJECT LOCAL DEFAULT 3 no_comm │ │ │ │ │ 21505: ffff800080e5b178 8 OBJECT LOCAL DEFAULT 3 __func__.2 │ │ │ │ │ 21506: ffff800080e5b180 32 OBJECT LOCAL DEFAULT 3 hist_trigger_elt_data_ops │ │ │ │ │ 21507: 0000000000000000 0 FILE LOCAL DEFAULT ABS bpf_trace.c │ │ │ │ │ 21508: ffff8000812f6f48 0 NOTYPE LOCAL DEFAULT 3 $d │ │ │ │ │ - 21509: ffff80008186eaa4 0 NOTYPE LOCAL DEFAULT 15 btf_seq_file_ids │ │ │ │ │ - 21510: ffff80008186eaa4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__seq_file__750494 │ │ │ │ │ - 21511: ffff80008186eaa4 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ - 21512: ffff80008186eaa8 0 NOTYPE LOCAL DEFAULT 15 bpf_task_pt_regs_ids │ │ │ │ │ - 21513: ffff80008186eaa8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__pt_regs__753790 │ │ │ │ │ - 21514: ffff80008186eaac 0 NOTYPE LOCAL DEFAULT 15 btf_allowlist_d_path │ │ │ │ │ - 21515: ffff80008186eaac 40 NOTYPE LOCAL DEFAULT 15 __BTF_ID__set__btf_allowlist_d_path │ │ │ │ │ - 21516: ffff80008186eab0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__security_file_permission__755939 │ │ │ │ │ - 21517: ffff80008186eab4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__security_inode_getattr__756940 │ │ │ │ │ - 21518: ffff80008186eab8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__security_file_open__757941 │ │ │ │ │ - 21519: ffff80008186eabc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__security_path_truncate__758944 │ │ │ │ │ - 21520: ffff80008186eac0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__vfs_truncate__759946 │ │ │ │ │ - 21521: ffff80008186eac4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__vfs_fallocate__760947 │ │ │ │ │ - 21522: ffff80008186eac8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__dentry_open__761948 │ │ │ │ │ - 21523: ffff80008186eacc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__vfs_getattr__762949 │ │ │ │ │ - 21524: ffff80008186ead0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__filp_close__763950 │ │ │ │ │ - 21525: ffff80008186ead4 0 NOTYPE LOCAL DEFAULT 15 bpf_d_path_btf_ids │ │ │ │ │ - 21526: ffff80008186ead4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__path__764966 │ │ │ │ │ - 21527: ffff80008186ead8 0 NOTYPE LOCAL DEFAULT 15 key_sig_kfunc_set │ │ │ │ │ - 21528: ffff80008186ead8 40 NOTYPE LOCAL DEFAULT 15 __BTF_ID__set8__key_sig_kfunc_set │ │ │ │ │ - 21529: ffff80008186eae0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lookup_user_key__7651416 │ │ │ │ │ - 21530: ffff80008186eae8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lookup_system_key__7661417 │ │ │ │ │ - 21531: ffff80008186eaf0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_key_put__7671418 │ │ │ │ │ - 21532: ffff80008186eaf8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_verify_pkcs7_signature__7681420 │ │ │ │ │ + 21509: ffff80008186e948 0 NOTYPE LOCAL DEFAULT 15 btf_seq_file_ids │ │ │ │ │ + 21510: ffff80008186e948 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__seq_file__750494 │ │ │ │ │ + 21511: ffff80008186e948 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ + 21512: ffff80008186e94c 0 NOTYPE LOCAL DEFAULT 15 bpf_task_pt_regs_ids │ │ │ │ │ + 21513: ffff80008186e94c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__pt_regs__753790 │ │ │ │ │ + 21514: ffff80008186e950 0 NOTYPE LOCAL DEFAULT 15 btf_allowlist_d_path │ │ │ │ │ + 21515: ffff80008186e950 40 NOTYPE LOCAL DEFAULT 15 __BTF_ID__set__btf_allowlist_d_path │ │ │ │ │ + 21516: ffff80008186e954 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__security_file_permission__755939 │ │ │ │ │ + 21517: ffff80008186e958 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__security_inode_getattr__756940 │ │ │ │ │ + 21518: ffff80008186e95c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__security_file_open__757941 │ │ │ │ │ + 21519: ffff80008186e960 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__security_path_truncate__758944 │ │ │ │ │ + 21520: ffff80008186e964 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__vfs_truncate__759946 │ │ │ │ │ + 21521: ffff80008186e968 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__vfs_fallocate__760947 │ │ │ │ │ + 21522: ffff80008186e96c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__dentry_open__761948 │ │ │ │ │ + 21523: ffff80008186e970 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__vfs_getattr__762949 │ │ │ │ │ + 21524: ffff80008186e974 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__filp_close__763950 │ │ │ │ │ + 21525: ffff80008186e978 0 NOTYPE LOCAL DEFAULT 15 bpf_d_path_btf_ids │ │ │ │ │ + 21526: ffff80008186e978 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__path__764966 │ │ │ │ │ + 21527: ffff80008186e97c 0 NOTYPE LOCAL DEFAULT 15 key_sig_kfunc_set │ │ │ │ │ + 21528: ffff80008186e97c 40 NOTYPE LOCAL DEFAULT 15 __BTF_ID__set8__key_sig_kfunc_set │ │ │ │ │ + 21529: ffff80008186e984 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lookup_user_key__7651416 │ │ │ │ │ + 21530: ffff80008186e98c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lookup_system_key__7661417 │ │ │ │ │ + 21531: ffff80008186e994 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_key_put__7671418 │ │ │ │ │ + 21532: ffff80008186e99c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_verify_pkcs7_signature__7681420 │ │ │ │ │ 21533: ffff800081a60d10 0 NOTYPE LOCAL DEFAULT 23 __initcall__kmod_bpf_trace__769_1435_bpf_key_sig_kfuncs_init7 │ │ │ │ │ 21534: ffff8000818a1088 40 FUNC LOCAL DEFAULT 20 bpf_key_sig_kfuncs_init │ │ │ │ │ - 21535: ffff80008186eb00 0 NOTYPE LOCAL DEFAULT 15 fs_kfunc_set_ids │ │ │ │ │ - 21536: ffff80008186eb00 16 NOTYPE LOCAL DEFAULT 15 __BTF_ID__set8__fs_kfunc_set_ids │ │ │ │ │ - 21537: ffff80008186eb08 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_get_file_xattr__7711479 │ │ │ │ │ + 21535: ffff80008186e9a4 0 NOTYPE LOCAL DEFAULT 15 fs_kfunc_set_ids │ │ │ │ │ + 21536: ffff80008186e9a4 16 NOTYPE LOCAL DEFAULT 15 __BTF_ID__set8__fs_kfunc_set_ids │ │ │ │ │ + 21537: ffff80008186e9ac 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_get_file_xattr__7711479 │ │ │ │ │ 21538: ffff800081a60d14 0 NOTYPE LOCAL DEFAULT 23 __initcall__kmod_bpf_trace__772_1502_bpf_fs_kfuncs_init7 │ │ │ │ │ 21539: ffff8000818a10b0 44 FUNC LOCAL DEFAULT 20 bpf_fs_kfuncs_init │ │ │ │ │ 21540: ffff800081a60290 0 NOTYPE LOCAL DEFAULT 23 __initcall__kmod_bpf_trace__799_2524_send_signal_irq_work_init4 │ │ │ │ │ 21541: ffff8000818a1108 148 FUNC LOCAL DEFAULT 20 send_signal_irq_work_init │ │ │ │ │ 21542: ffff800081a60494 0 NOTYPE LOCAL DEFAULT 23 __initcall__kmod_bpf_trace__801_2577_bpf_event_init5 │ │ │ │ │ 21543: ffff8000818a10e0 40 FUNC LOCAL DEFAULT 20 bpf_event_init │ │ │ │ │ 21544: ffff80008022b070 0 NOTYPE LOCAL DEFAULT 2 $x │ │ │ │ │ @@ -22812,84 +22812,84 @@ │ │ │ │ │ 22808: ffff800081fff770 0 NOTYPE LOCAL DEFAULT 28 $d │ │ │ │ │ 22809: ffff800081a55ff0 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 22810: ffff800081a55ff0 8 OBJECT LOCAL DEFAULT 23 __p_syscall_meta__bpf │ │ │ │ │ 22811: ffff800081a53068 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 22812: ffff800081a53068 8 OBJECT LOCAL DEFAULT 23 __event_exit__bpf │ │ │ │ │ 22813: ffff800081a53070 8 OBJECT LOCAL DEFAULT 23 __event_enter__bpf │ │ │ │ │ 22814: 0000000000000000 0 FILE LOCAL DEFAULT ABS verifier.c │ │ │ │ │ - 22815: ffff80008186eb10 0 NOTYPE LOCAL DEFAULT 15 rcu_protected_types │ │ │ │ │ - 22816: ffff80008186eb10 20 NOTYPE LOCAL DEFAULT 15 __BTF_ID__set__rcu_protected_types │ │ │ │ │ - 22817: ffff80008186eb10 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ - 22818: ffff80008186eb14 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__prog_test_ref_kfunc__8055230 │ │ │ │ │ - 22819: ffff80008186eb18 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__cgroup__8065232 │ │ │ │ │ - 22820: ffff80008186eb1c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__bpf_cpumask__8075235 │ │ │ │ │ - 22821: ffff80008186eb20 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__task_struct__8085237 │ │ │ │ │ - 22822: ffff80008186eb24 0 NOTYPE LOCAL DEFAULT 15 kf_arg_btf_ids │ │ │ │ │ - 22823: ffff80008186eb24 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__bpf_dynptr_kern__82410755 │ │ │ │ │ - 22824: ffff80008186eb28 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__bpf_list_head__82510756 │ │ │ │ │ - 22825: ffff80008186eb2c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__bpf_list_node__82610757 │ │ │ │ │ - 22826: ffff80008186eb30 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__bpf_rb_root__82710758 │ │ │ │ │ - 22827: ffff80008186eb34 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__bpf_rb_node__82810759 │ │ │ │ │ - 22828: ffff80008186eb38 0 NOTYPE LOCAL DEFAULT 15 special_kfunc_set │ │ │ │ │ - 22829: ffff80008186eb38 88 NOTYPE LOCAL DEFAULT 15 __BTF_ID__set__special_kfunc_set │ │ │ │ │ - 22830: ffff80008186eb3c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_obj_new_impl__82910900 │ │ │ │ │ - 22831: ffff80008186eb40 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_obj_drop_impl__83010901 │ │ │ │ │ - 22832: ffff80008186eb44 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_refcount_acquire_impl__83110902 │ │ │ │ │ - 22833: ffff80008186eb48 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_list_push_front_impl__83210903 │ │ │ │ │ - 22834: ffff80008186eb4c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_list_push_back_impl__83310904 │ │ │ │ │ - 22835: ffff80008186eb50 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_list_pop_front__83410905 │ │ │ │ │ - 22836: ffff80008186eb54 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_list_pop_back__83510906 │ │ │ │ │ - 22837: ffff80008186eb58 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cast_to_kern_ctx__83610907 │ │ │ │ │ - 22838: ffff80008186eb5c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_rdonly_cast__83710908 │ │ │ │ │ - 22839: ffff80008186eb60 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_rbtree_remove__83810909 │ │ │ │ │ - 22840: ffff80008186eb64 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_rbtree_add_impl__83910910 │ │ │ │ │ - 22841: ffff80008186eb68 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_rbtree_first__84010911 │ │ │ │ │ - 22842: ffff80008186eb6c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_dynptr_from_skb__84110912 │ │ │ │ │ - 22843: ffff80008186eb70 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_dynptr_from_xdp__84210913 │ │ │ │ │ - 22844: ffff80008186eb74 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_dynptr_slice__84310914 │ │ │ │ │ - 22845: ffff80008186eb78 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_dynptr_slice_rdwr__84410915 │ │ │ │ │ - 22846: ffff80008186eb7c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_dynptr_clone__84510916 │ │ │ │ │ - 22847: ffff80008186eb80 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_percpu_obj_new_impl__84610917 │ │ │ │ │ - 22848: ffff80008186eb84 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_percpu_obj_drop_impl__84710918 │ │ │ │ │ - 22849: ffff80008186eb88 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_throw__84810919 │ │ │ │ │ - 22850: ffff80008186eb8c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_iter_css_task_new__84910921 │ │ │ │ │ - 22851: ffff80008186eb90 0 NOTYPE LOCAL DEFAULT 15 special_kfunc_list │ │ │ │ │ - 22852: ffff80008186eb90 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_obj_new_impl__85010926 │ │ │ │ │ - 22853: ffff80008186eb94 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_obj_drop_impl__85110927 │ │ │ │ │ - 22854: ffff80008186eb98 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_refcount_acquire_impl__85210928 │ │ │ │ │ - 22855: ffff80008186eb9c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_list_push_front_impl__85310929 │ │ │ │ │ - 22856: ffff80008186eba0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_list_push_back_impl__85410930 │ │ │ │ │ - 22857: ffff80008186eba4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_list_pop_front__85510931 │ │ │ │ │ - 22858: ffff80008186eba8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_list_pop_back__85610932 │ │ │ │ │ - 22859: ffff80008186ebac 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cast_to_kern_ctx__85710933 │ │ │ │ │ - 22860: ffff80008186ebb0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_rdonly_cast__85810934 │ │ │ │ │ - 22861: ffff80008186ebb4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_rcu_read_lock__85910935 │ │ │ │ │ - 22862: ffff80008186ebb8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_rcu_read_unlock__86010936 │ │ │ │ │ - 22863: ffff80008186ebbc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_rbtree_remove__86110937 │ │ │ │ │ - 22864: ffff80008186ebc0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_rbtree_add_impl__86210938 │ │ │ │ │ - 22865: ffff80008186ebc4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_rbtree_first__86310939 │ │ │ │ │ - 22866: ffff80008186ebc8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_dynptr_from_skb__86410940 │ │ │ │ │ - 22867: ffff80008186ebcc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_dynptr_from_xdp__86510941 │ │ │ │ │ - 22868: ffff80008186ebd0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_dynptr_slice__86610942 │ │ │ │ │ - 22869: ffff80008186ebd4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_dynptr_slice_rdwr__86710943 │ │ │ │ │ - 22870: ffff80008186ebd8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_dynptr_clone__86810944 │ │ │ │ │ - 22871: ffff80008186ebdc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_percpu_obj_new_impl__86910945 │ │ │ │ │ - 22872: ffff80008186ebe0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_percpu_obj_drop_impl__87010946 │ │ │ │ │ - 22873: ffff80008186ebe4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_throw__87110947 │ │ │ │ │ - 22874: ffff80008186ebe8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_iter_css_task_new__87210949 │ │ │ │ │ - 22875: ffff80008186ebec 0 NOTYPE LOCAL DEFAULT 15 btf_non_sleepable_error_inject │ │ │ │ │ - 22876: ffff80008186ebec 16 NOTYPE LOCAL DEFAULT 15 __BTF_ID__set__btf_non_sleepable_error_inject │ │ │ │ │ - 22877: ffff80008186ebf0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func____filemap_add_folio__94720331 │ │ │ │ │ - 22878: ffff80008186ebf4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__should_fail_alloc_page__94820332 │ │ │ │ │ - 22879: ffff80008186ebf8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__should_failslab__94920333 │ │ │ │ │ - 22880: ffff80008186ebfc 0 NOTYPE LOCAL DEFAULT 15 btf_id_deny │ │ │ │ │ - 22881: ffff80008186ebfc 20 NOTYPE LOCAL DEFAULT 15 __BTF_ID__set__btf_id_deny │ │ │ │ │ - 22882: ffff80008186ec04 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__migrate_disable__95020630 │ │ │ │ │ - 22883: ffff80008186ec08 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__migrate_enable__95120631 │ │ │ │ │ - 22884: ffff80008186ec0c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__rcu_read_unlock_strict__95220634 │ │ │ │ │ + 22815: ffff80008186e9b4 0 NOTYPE LOCAL DEFAULT 15 rcu_protected_types │ │ │ │ │ + 22816: ffff80008186e9b4 20 NOTYPE LOCAL DEFAULT 15 __BTF_ID__set__rcu_protected_types │ │ │ │ │ + 22817: ffff80008186e9b4 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ + 22818: ffff80008186e9b8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__prog_test_ref_kfunc__8055230 │ │ │ │ │ + 22819: ffff80008186e9bc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__cgroup__8065232 │ │ │ │ │ + 22820: ffff80008186e9c0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__bpf_cpumask__8075235 │ │ │ │ │ + 22821: ffff80008186e9c4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__task_struct__8085237 │ │ │ │ │ + 22822: ffff80008186e9c8 0 NOTYPE LOCAL DEFAULT 15 kf_arg_btf_ids │ │ │ │ │ + 22823: ffff80008186e9c8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__bpf_dynptr_kern__82410755 │ │ │ │ │ + 22824: ffff80008186e9cc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__bpf_list_head__82510756 │ │ │ │ │ + 22825: ffff80008186e9d0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__bpf_list_node__82610757 │ │ │ │ │ + 22826: ffff80008186e9d4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__bpf_rb_root__82710758 │ │ │ │ │ + 22827: ffff80008186e9d8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__bpf_rb_node__82810759 │ │ │ │ │ + 22828: ffff80008186e9dc 0 NOTYPE LOCAL DEFAULT 15 special_kfunc_set │ │ │ │ │ + 22829: ffff80008186e9dc 88 NOTYPE LOCAL DEFAULT 15 __BTF_ID__set__special_kfunc_set │ │ │ │ │ + 22830: ffff80008186e9e0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_obj_new_impl__82910900 │ │ │ │ │ + 22831: ffff80008186e9e4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_obj_drop_impl__83010901 │ │ │ │ │ + 22832: ffff80008186e9e8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_refcount_acquire_impl__83110902 │ │ │ │ │ + 22833: ffff80008186e9ec 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_list_push_front_impl__83210903 │ │ │ │ │ + 22834: ffff80008186e9f0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_list_push_back_impl__83310904 │ │ │ │ │ + 22835: ffff80008186e9f4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_list_pop_front__83410905 │ │ │ │ │ + 22836: ffff80008186e9f8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_list_pop_back__83510906 │ │ │ │ │ + 22837: ffff80008186e9fc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cast_to_kern_ctx__83610907 │ │ │ │ │ + 22838: ffff80008186ea00 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_rdonly_cast__83710908 │ │ │ │ │ + 22839: ffff80008186ea04 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_rbtree_remove__83810909 │ │ │ │ │ + 22840: ffff80008186ea08 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_rbtree_add_impl__83910910 │ │ │ │ │ + 22841: ffff80008186ea0c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_rbtree_first__84010911 │ │ │ │ │ + 22842: ffff80008186ea10 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_dynptr_from_skb__84110912 │ │ │ │ │ + 22843: ffff80008186ea14 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_dynptr_from_xdp__84210913 │ │ │ │ │ + 22844: ffff80008186ea18 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_dynptr_slice__84310914 │ │ │ │ │ + 22845: ffff80008186ea1c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_dynptr_slice_rdwr__84410915 │ │ │ │ │ + 22846: ffff80008186ea20 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_dynptr_clone__84510916 │ │ │ │ │ + 22847: ffff80008186ea24 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_percpu_obj_new_impl__84610917 │ │ │ │ │ + 22848: ffff80008186ea28 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_percpu_obj_drop_impl__84710918 │ │ │ │ │ + 22849: ffff80008186ea2c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_throw__84810919 │ │ │ │ │ + 22850: ffff80008186ea30 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_iter_css_task_new__84910921 │ │ │ │ │ + 22851: ffff80008186ea34 0 NOTYPE LOCAL DEFAULT 15 special_kfunc_list │ │ │ │ │ + 22852: ffff80008186ea34 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_obj_new_impl__85010926 │ │ │ │ │ + 22853: ffff80008186ea38 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_obj_drop_impl__85110927 │ │ │ │ │ + 22854: ffff80008186ea3c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_refcount_acquire_impl__85210928 │ │ │ │ │ + 22855: ffff80008186ea40 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_list_push_front_impl__85310929 │ │ │ │ │ + 22856: ffff80008186ea44 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_list_push_back_impl__85410930 │ │ │ │ │ + 22857: ffff80008186ea48 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_list_pop_front__85510931 │ │ │ │ │ + 22858: ffff80008186ea4c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_list_pop_back__85610932 │ │ │ │ │ + 22859: ffff80008186ea50 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cast_to_kern_ctx__85710933 │ │ │ │ │ + 22860: ffff80008186ea54 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_rdonly_cast__85810934 │ │ │ │ │ + 22861: ffff80008186ea58 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_rcu_read_lock__85910935 │ │ │ │ │ + 22862: ffff80008186ea5c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_rcu_read_unlock__86010936 │ │ │ │ │ + 22863: ffff80008186ea60 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_rbtree_remove__86110937 │ │ │ │ │ + 22864: ffff80008186ea64 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_rbtree_add_impl__86210938 │ │ │ │ │ + 22865: ffff80008186ea68 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_rbtree_first__86310939 │ │ │ │ │ + 22866: ffff80008186ea6c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_dynptr_from_skb__86410940 │ │ │ │ │ + 22867: ffff80008186ea70 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_dynptr_from_xdp__86510941 │ │ │ │ │ + 22868: ffff80008186ea74 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_dynptr_slice__86610942 │ │ │ │ │ + 22869: ffff80008186ea78 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_dynptr_slice_rdwr__86710943 │ │ │ │ │ + 22870: ffff80008186ea7c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_dynptr_clone__86810944 │ │ │ │ │ + 22871: ffff80008186ea80 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_percpu_obj_new_impl__86910945 │ │ │ │ │ + 22872: ffff80008186ea84 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_percpu_obj_drop_impl__87010946 │ │ │ │ │ + 22873: ffff80008186ea88 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_throw__87110947 │ │ │ │ │ + 22874: ffff80008186ea8c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_iter_css_task_new__87210949 │ │ │ │ │ + 22875: ffff80008186ea90 0 NOTYPE LOCAL DEFAULT 15 btf_non_sleepable_error_inject │ │ │ │ │ + 22876: ffff80008186ea90 16 NOTYPE LOCAL DEFAULT 15 __BTF_ID__set__btf_non_sleepable_error_inject │ │ │ │ │ + 22877: ffff80008186ea94 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func____filemap_add_folio__94720331 │ │ │ │ │ + 22878: ffff80008186ea98 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__should_fail_alloc_page__94820332 │ │ │ │ │ + 22879: ffff80008186ea9c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__should_failslab__94920333 │ │ │ │ │ + 22880: ffff80008186eaa0 0 NOTYPE LOCAL DEFAULT 15 btf_id_deny │ │ │ │ │ + 22881: ffff80008186eaa0 20 NOTYPE LOCAL DEFAULT 15 __BTF_ID__set__btf_id_deny │ │ │ │ │ + 22882: ffff80008186eaa8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__migrate_disable__95020630 │ │ │ │ │ + 22883: ffff80008186eaac 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__migrate_enable__95120631 │ │ │ │ │ + 22884: ffff80008186eab0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__rcu_read_unlock_strict__95220634 │ │ │ │ │ 22885: ffff800080256528 0 NOTYPE LOCAL DEFAULT 2 $x │ │ │ │ │ 22886: ffff800080256528 16 FUNC LOCAL DEFAULT 2 btf_id_cmp_func │ │ │ │ │ 22887: ffff8000819da1a0 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 22888: ffff800080256540 112 FUNC LOCAL DEFAULT 2 is_acquire_function │ │ │ │ │ 22889: ffff8000819da1a8 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 22890: ffff8000802565b8 56 FUNC LOCAL DEFAULT 2 is_ptr_cast_function │ │ │ │ │ 22891: ffff8000819da1b0 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ @@ -23308,73 +23308,73 @@ │ │ │ │ │ 23304: ffff800080e60f08 8 OBJECT LOCAL DEFAULT 3 __func__.0 │ │ │ │ │ 23305: ffff800080e60f10 17 OBJECT LOCAL DEFAULT 3 __func__.1 │ │ │ │ │ 23306: ffff8000820ba340 0 NOTYPE LOCAL DEFAULT 28 $d │ │ │ │ │ 23307: ffff8000820ba340 72 OBJECT LOCAL DEFAULT 28 bpf_fs_type │ │ │ │ │ 23308: ffff8000820ba388 32 OBJECT LOCAL DEFAULT 28 bpf_preload_lock │ │ │ │ │ 23309: ffff800082335798 0 NOTYPE LOCAL DEFAULT 33 $d │ │ │ │ │ 23310: 0000000000000000 0 FILE LOCAL DEFAULT ABS helpers.c │ │ │ │ │ - 23311: ffff80008186ec10 0 NOTYPE LOCAL DEFAULT 15 generic_btf_ids │ │ │ │ │ - 23312: ffff80008186ec10 192 NOTYPE LOCAL DEFAULT 15 __BTF_ID__set8__generic_btf_ids │ │ │ │ │ - 23313: ffff80008186ec10 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ - 23314: ffff80008186ec18 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__crash_kexec__7582551 │ │ │ │ │ - 23315: ffff80008186ec20 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_obj_new_impl__7592553 │ │ │ │ │ - 23316: ffff80008186ec28 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_percpu_obj_new_impl__7602554 │ │ │ │ │ - 23317: ffff80008186ec30 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_obj_drop_impl__7612555 │ │ │ │ │ - 23318: ffff80008186ec38 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_percpu_obj_drop_impl__7622556 │ │ │ │ │ - 23319: ffff80008186ec40 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_refcount_acquire_impl__7632557 │ │ │ │ │ - 23320: ffff80008186ec48 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_list_push_front_impl__7642558 │ │ │ │ │ - 23321: ffff80008186ec50 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_list_push_back_impl__7652559 │ │ │ │ │ - 23322: ffff80008186ec58 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_list_pop_front__7662560 │ │ │ │ │ - 23323: ffff80008186ec60 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_list_pop_back__7672561 │ │ │ │ │ - 23324: ffff80008186ec68 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_task_acquire__7682562 │ │ │ │ │ - 23325: ffff80008186ec70 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_task_release__7692563 │ │ │ │ │ - 23326: ffff80008186ec78 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_rbtree_remove__7702564 │ │ │ │ │ - 23327: ffff80008186ec80 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_rbtree_add_impl__7712565 │ │ │ │ │ - 23328: ffff80008186ec88 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_rbtree_first__7722566 │ │ │ │ │ - 23329: ffff80008186ec90 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cgroup_acquire__7732569 │ │ │ │ │ - 23330: ffff80008186ec98 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cgroup_release__7742570 │ │ │ │ │ - 23331: ffff80008186eca0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cgroup_ancestor__7752571 │ │ │ │ │ - 23332: ffff80008186eca8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cgroup_from_id__7762572 │ │ │ │ │ - 23333: ffff80008186ecb0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_task_under_cgroup__7772573 │ │ │ │ │ - 23334: ffff80008186ecb8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_task_get_cgroup1__7782574 │ │ │ │ │ - 23335: ffff80008186ecc0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_task_from_pid__7792576 │ │ │ │ │ - 23336: ffff80008186ecc8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_throw__7802577 │ │ │ │ │ - 23337: ffff80008186ecd0 0 NOTYPE LOCAL DEFAULT 15 generic_dtor_ids │ │ │ │ │ - 23338: ffff80008186ecd0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__task_struct__7812587 │ │ │ │ │ - 23339: ffff80008186ecd4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_task_release_dtor__7822588 │ │ │ │ │ - 23340: ffff80008186ecd8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__cgroup__7832590 │ │ │ │ │ - 23341: ffff80008186ecdc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cgroup_release_dtor__7842591 │ │ │ │ │ - 23342: ffff80008186ece0 0 NOTYPE LOCAL DEFAULT 15 common_btf_ids │ │ │ │ │ - 23343: ffff80008186ece0 216 NOTYPE LOCAL DEFAULT 15 __BTF_ID__set8__common_btf_ids │ │ │ │ │ - 23344: ffff80008186ece8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cast_to_kern_ctx__7852595 │ │ │ │ │ - 23345: ffff80008186ecf0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_rdonly_cast__7862596 │ │ │ │ │ - 23346: ffff80008186ecf8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_rcu_read_lock__7872597 │ │ │ │ │ - 23347: ffff80008186ed00 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_rcu_read_unlock__7882598 │ │ │ │ │ - 23348: ffff80008186ed08 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_dynptr_slice__7892599 │ │ │ │ │ - 23349: ffff80008186ed10 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_dynptr_slice_rdwr__7902600 │ │ │ │ │ - 23350: ffff80008186ed18 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_iter_num_new__7912601 │ │ │ │ │ - 23351: ffff80008186ed20 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_iter_num_next__7922602 │ │ │ │ │ - 23352: ffff80008186ed28 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_iter_num_destroy__7932603 │ │ │ │ │ - 23353: ffff80008186ed30 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_iter_task_vma_new__7942604 │ │ │ │ │ - 23354: ffff80008186ed38 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_iter_task_vma_next__7952605 │ │ │ │ │ - 23355: ffff80008186ed40 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_iter_task_vma_destroy__7962606 │ │ │ │ │ - 23356: ffff80008186ed48 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_iter_css_task_new__7972608 │ │ │ │ │ - 23357: ffff80008186ed50 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_iter_css_task_next__7982609 │ │ │ │ │ - 23358: ffff80008186ed58 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_iter_css_task_destroy__7992610 │ │ │ │ │ - 23359: ffff80008186ed60 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_iter_css_new__8002611 │ │ │ │ │ - 23360: ffff80008186ed68 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_iter_css_next__8012612 │ │ │ │ │ - 23361: ffff80008186ed70 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_iter_css_destroy__8022613 │ │ │ │ │ - 23362: ffff80008186ed78 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_iter_task_new__8032615 │ │ │ │ │ - 23363: ffff80008186ed80 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_iter_task_next__8042616 │ │ │ │ │ - 23364: ffff80008186ed88 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_iter_task_destroy__8052617 │ │ │ │ │ - 23365: ffff80008186ed90 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_dynptr_adjust__8062618 │ │ │ │ │ - 23366: ffff80008186ed98 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_dynptr_is_null__8072619 │ │ │ │ │ - 23367: ffff80008186eda0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_dynptr_is_rdonly__8082620 │ │ │ │ │ - 23368: ffff80008186eda8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_dynptr_size__8092621 │ │ │ │ │ - 23369: ffff80008186edb0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_dynptr_clone__8102622 │ │ │ │ │ + 23311: ffff80008186eab4 0 NOTYPE LOCAL DEFAULT 15 generic_btf_ids │ │ │ │ │ + 23312: ffff80008186eab4 192 NOTYPE LOCAL DEFAULT 15 __BTF_ID__set8__generic_btf_ids │ │ │ │ │ + 23313: ffff80008186eab4 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ + 23314: ffff80008186eabc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__crash_kexec__7582551 │ │ │ │ │ + 23315: ffff80008186eac4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_obj_new_impl__7592553 │ │ │ │ │ + 23316: ffff80008186eacc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_percpu_obj_new_impl__7602554 │ │ │ │ │ + 23317: ffff80008186ead4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_obj_drop_impl__7612555 │ │ │ │ │ + 23318: ffff80008186eadc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_percpu_obj_drop_impl__7622556 │ │ │ │ │ + 23319: ffff80008186eae4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_refcount_acquire_impl__7632557 │ │ │ │ │ + 23320: ffff80008186eaec 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_list_push_front_impl__7642558 │ │ │ │ │ + 23321: ffff80008186eaf4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_list_push_back_impl__7652559 │ │ │ │ │ + 23322: ffff80008186eafc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_list_pop_front__7662560 │ │ │ │ │ + 23323: ffff80008186eb04 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_list_pop_back__7672561 │ │ │ │ │ + 23324: ffff80008186eb0c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_task_acquire__7682562 │ │ │ │ │ + 23325: ffff80008186eb14 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_task_release__7692563 │ │ │ │ │ + 23326: ffff80008186eb1c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_rbtree_remove__7702564 │ │ │ │ │ + 23327: ffff80008186eb24 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_rbtree_add_impl__7712565 │ │ │ │ │ + 23328: ffff80008186eb2c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_rbtree_first__7722566 │ │ │ │ │ + 23329: ffff80008186eb34 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cgroup_acquire__7732569 │ │ │ │ │ + 23330: ffff80008186eb3c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cgroup_release__7742570 │ │ │ │ │ + 23331: ffff80008186eb44 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cgroup_ancestor__7752571 │ │ │ │ │ + 23332: ffff80008186eb4c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cgroup_from_id__7762572 │ │ │ │ │ + 23333: ffff80008186eb54 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_task_under_cgroup__7772573 │ │ │ │ │ + 23334: ffff80008186eb5c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_task_get_cgroup1__7782574 │ │ │ │ │ + 23335: ffff80008186eb64 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_task_from_pid__7792576 │ │ │ │ │ + 23336: ffff80008186eb6c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_throw__7802577 │ │ │ │ │ + 23337: ffff80008186eb74 0 NOTYPE LOCAL DEFAULT 15 generic_dtor_ids │ │ │ │ │ + 23338: ffff80008186eb74 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__task_struct__7812587 │ │ │ │ │ + 23339: ffff80008186eb78 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_task_release_dtor__7822588 │ │ │ │ │ + 23340: ffff80008186eb7c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__cgroup__7832590 │ │ │ │ │ + 23341: ffff80008186eb80 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cgroup_release_dtor__7842591 │ │ │ │ │ + 23342: ffff80008186eb84 0 NOTYPE LOCAL DEFAULT 15 common_btf_ids │ │ │ │ │ + 23343: ffff80008186eb84 216 NOTYPE LOCAL DEFAULT 15 __BTF_ID__set8__common_btf_ids │ │ │ │ │ + 23344: ffff80008186eb8c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cast_to_kern_ctx__7852595 │ │ │ │ │ + 23345: ffff80008186eb94 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_rdonly_cast__7862596 │ │ │ │ │ + 23346: ffff80008186eb9c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_rcu_read_lock__7872597 │ │ │ │ │ + 23347: ffff80008186eba4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_rcu_read_unlock__7882598 │ │ │ │ │ + 23348: ffff80008186ebac 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_dynptr_slice__7892599 │ │ │ │ │ + 23349: ffff80008186ebb4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_dynptr_slice_rdwr__7902600 │ │ │ │ │ + 23350: ffff80008186ebbc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_iter_num_new__7912601 │ │ │ │ │ + 23351: ffff80008186ebc4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_iter_num_next__7922602 │ │ │ │ │ + 23352: ffff80008186ebcc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_iter_num_destroy__7932603 │ │ │ │ │ + 23353: ffff80008186ebd4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_iter_task_vma_new__7942604 │ │ │ │ │ + 23354: ffff80008186ebdc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_iter_task_vma_next__7952605 │ │ │ │ │ + 23355: ffff80008186ebe4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_iter_task_vma_destroy__7962606 │ │ │ │ │ + 23356: ffff80008186ebec 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_iter_css_task_new__7972608 │ │ │ │ │ + 23357: ffff80008186ebf4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_iter_css_task_next__7982609 │ │ │ │ │ + 23358: ffff80008186ebfc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_iter_css_task_destroy__7992610 │ │ │ │ │ + 23359: ffff80008186ec04 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_iter_css_new__8002611 │ │ │ │ │ + 23360: ffff80008186ec0c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_iter_css_next__8012612 │ │ │ │ │ + 23361: ffff80008186ec14 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_iter_css_destroy__8022613 │ │ │ │ │ + 23362: ffff80008186ec1c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_iter_task_new__8032615 │ │ │ │ │ + 23363: ffff80008186ec24 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_iter_task_next__8042616 │ │ │ │ │ + 23364: ffff80008186ec2c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_iter_task_destroy__8052617 │ │ │ │ │ + 23365: ffff80008186ec34 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_dynptr_adjust__8062618 │ │ │ │ │ + 23366: ffff80008186ec3c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_dynptr_is_null__8072619 │ │ │ │ │ + 23367: ffff80008186ec44 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_dynptr_is_rdonly__8082620 │ │ │ │ │ + 23368: ffff80008186ec4c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_dynptr_size__8092621 │ │ │ │ │ + 23369: ffff80008186ec54 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_dynptr_clone__8102622 │ │ │ │ │ 23370: ffff800081a60d20 0 NOTYPE LOCAL DEFAULT 23 __initcall__kmod_helpers__811_2656_kfunc_init7 │ │ │ │ │ 23371: ffff8000818a1718 244 FUNC LOCAL DEFAULT 20 kfunc_init │ │ │ │ │ 23372: ffff800080277c60 0 NOTYPE LOCAL DEFAULT 2 $x │ │ │ │ │ 23373: ffff8000819da718 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 23374: ffff8000819da720 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 23375: ffff8000819da728 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 23376: ffff8000819da730 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ @@ -23601,21 +23601,21 @@ │ │ │ │ │ 23597: ffff8000820ba3a8 32 OBJECT LOCAL DEFAULT 28 link_mutex │ │ │ │ │ 23598: ffff8000820ba3c8 40 OBJECT LOCAL DEFAULT 28 _rs.3 │ │ │ │ │ 23599: ffff8000820ba3f0 32 OBJECT LOCAL DEFAULT 28 targets_mutex │ │ │ │ │ 23600: ffff8000820ba410 16 OBJECT LOCAL DEFAULT 28 targets │ │ │ │ │ 23601: ffff8000823357a0 0 NOTYPE LOCAL DEFAULT 33 $d │ │ │ │ │ 23602: ffff8000823357a0 8 OBJECT LOCAL DEFAULT 33 session_id │ │ │ │ │ 23603: 0000000000000000 0 FILE LOCAL DEFAULT ABS map_iter.c │ │ │ │ │ - 23604: ffff80008186edb8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__bpf_map__60081 │ │ │ │ │ - 23605: ffff80008186edb8 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ + 23604: ffff80008186ec5c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__bpf_map__60081 │ │ │ │ │ + 23605: ffff80008186ec5c 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ 23606: ffff800081a60d24 0 NOTYPE LOCAL DEFAULT 23 __initcall__kmod_map_iter__601_194_bpf_map_iter_init7 │ │ │ │ │ 23607: ffff8000818a1818 72 FUNC LOCAL DEFAULT 20 bpf_map_iter_init │ │ │ │ │ - 23608: ffff80008186edbc 0 NOTYPE LOCAL DEFAULT 15 bpf_map_iter_kfunc_ids │ │ │ │ │ - 23609: ffff80008186edbc 16 NOTYPE LOCAL DEFAULT 15 __BTF_ID__set8__bpf_map_iter_kfunc_ids │ │ │ │ │ - 23610: ffff80008186edc4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_map_sum_elem_count__604217 │ │ │ │ │ + 23608: ffff80008186ec60 0 NOTYPE LOCAL DEFAULT 15 bpf_map_iter_kfunc_ids │ │ │ │ │ + 23609: ffff80008186ec60 16 NOTYPE LOCAL DEFAULT 15 __BTF_ID__set8__bpf_map_iter_kfunc_ids │ │ │ │ │ + 23610: ffff80008186ec68 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_map_sum_elem_count__604217 │ │ │ │ │ 23611: ffff800081a60d28 0 NOTYPE LOCAL DEFAULT 23 __initcall__kmod_map_iter__605_229_init_subsystem7 │ │ │ │ │ 23612: ffff80008027f3e8 52 FUNC LOCAL DEFAULT 2 init_subsystem │ │ │ │ │ 23613: ffff80008027f290 0 NOTYPE LOCAL DEFAULT 2 $x │ │ │ │ │ 23614: ffff8000819dabe0 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 23615: ffff8000811b1370 0 NOTYPE LOCAL DEFAULT 3 $d │ │ │ │ │ 23616: ffff8000819dabe8 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 23617: ffff8000818a1810 0 NOTYPE LOCAL DEFAULT 20 $x │ │ │ │ │ @@ -23716,17 +23716,17 @@ │ │ │ │ │ 23712: ffff800080e62828 32 OBJECT LOCAL DEFAULT 3 task_seq_ops │ │ │ │ │ 23713: ffff8000820ba478 0 NOTYPE LOCAL DEFAULT 28 $d │ │ │ │ │ 23714: ffff8000820ba478 88 OBJECT LOCAL DEFAULT 28 task_reg_info │ │ │ │ │ 23715: ffff8000820ba4d0 88 OBJECT LOCAL DEFAULT 28 task_file_reg_info │ │ │ │ │ 23716: ffff8000820ba528 88 OBJECT LOCAL DEFAULT 28 task_vma_reg_info │ │ │ │ │ 23717: ffff800081a723f0 0 NOTYPE LOCAL DEFAULT 24 $d │ │ │ │ │ 23718: 0000000000000000 0 FILE LOCAL DEFAULT ABS prog_iter.c │ │ │ │ │ - 23719: ffff80008186edcc 0 NOTYPE LOCAL DEFAULT 15 btf_bpf_prog_id │ │ │ │ │ - 23720: ffff80008186edcc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__bpf_prog__60082 │ │ │ │ │ - 23721: ffff80008186edcc 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ + 23719: ffff80008186ec70 0 NOTYPE LOCAL DEFAULT 15 btf_bpf_prog_id │ │ │ │ │ + 23720: ffff80008186ec70 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__bpf_prog__60082 │ │ │ │ │ + 23721: ffff80008186ec70 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ 23722: ffff800081a60d30 0 NOTYPE LOCAL DEFAULT 23 __initcall__kmod_prog_iter__601_107_bpf_prog_iter_init7 │ │ │ │ │ 23723: ffff8000818a19e8 56 FUNC LOCAL DEFAULT 20 bpf_prog_iter_init │ │ │ │ │ 23724: ffff8000818a19e0 0 NOTYPE LOCAL DEFAULT 20 $x │ │ │ │ │ 23725: ffff800081a25e70 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 23726: ffff800080281228 0 NOTYPE LOCAL DEFAULT 2 $x │ │ │ │ │ 23727: ffff8000819dad28 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 23728: ffff800080281230 88 FUNC LOCAL DEFAULT 2 bpf_prog_seq_next │ │ │ │ │ @@ -23740,17 +23740,17 @@ │ │ │ │ │ 23736: ffff8000811b13f8 0 NOTYPE LOCAL DEFAULT 3 $d │ │ │ │ │ 23737: ffff800080e62848 0 NOTYPE LOCAL DEFAULT 3 $d │ │ │ │ │ 23738: ffff800080e62848 32 OBJECT LOCAL DEFAULT 3 bpf_prog_seq_info │ │ │ │ │ 23739: ffff800080e62868 32 OBJECT LOCAL DEFAULT 3 bpf_prog_seq_ops │ │ │ │ │ 23740: ffff8000820ba580 0 NOTYPE LOCAL DEFAULT 28 $d │ │ │ │ │ 23741: ffff8000820ba580 88 OBJECT LOCAL DEFAULT 28 bpf_prog_reg_info │ │ │ │ │ 23742: 0000000000000000 0 FILE LOCAL DEFAULT ABS link_iter.c │ │ │ │ │ - 23743: ffff80008186edd0 0 NOTYPE LOCAL DEFAULT 15 btf_bpf_link_id │ │ │ │ │ - 23744: ffff80008186edd0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__bpf_link__60082 │ │ │ │ │ - 23745: ffff80008186edd0 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ + 23743: ffff80008186ec74 0 NOTYPE LOCAL DEFAULT 15 btf_bpf_link_id │ │ │ │ │ + 23744: ffff80008186ec74 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__bpf_link__60082 │ │ │ │ │ + 23745: ffff80008186ec74 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ 23746: ffff800081a60d34 0 NOTYPE LOCAL DEFAULT 23 __initcall__kmod_link_iter__601_107_bpf_link_iter_init7 │ │ │ │ │ 23747: ffff8000818a1a40 56 FUNC LOCAL DEFAULT 20 bpf_link_iter_init │ │ │ │ │ 23748: ffff8000818a1a38 0 NOTYPE LOCAL DEFAULT 20 $x │ │ │ │ │ 23749: ffff800081a25e80 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 23750: ffff800080281410 0 NOTYPE LOCAL DEFAULT 2 $x │ │ │ │ │ 23751: ffff8000819dad48 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 23752: ffff800080281418 88 FUNC LOCAL DEFAULT 2 bpf_link_seq_next │ │ │ │ │ @@ -23764,17 +23764,17 @@ │ │ │ │ │ 23760: ffff8000811aa598 0 NOTYPE LOCAL DEFAULT 3 $d │ │ │ │ │ 23761: ffff800080e62888 0 NOTYPE LOCAL DEFAULT 3 $d │ │ │ │ │ 23762: ffff800080e62888 32 OBJECT LOCAL DEFAULT 3 bpf_link_seq_info │ │ │ │ │ 23763: ffff800080e628a8 32 OBJECT LOCAL DEFAULT 3 bpf_link_seq_ops │ │ │ │ │ 23764: ffff8000820ba5d8 0 NOTYPE LOCAL DEFAULT 28 $d │ │ │ │ │ 23765: ffff8000820ba5d8 88 OBJECT LOCAL DEFAULT 28 bpf_link_reg_info │ │ │ │ │ 23766: 0000000000000000 0 FILE LOCAL DEFAULT ABS hashtab.c │ │ │ │ │ - 23767: ffff80008186edd4 0 NOTYPE LOCAL DEFAULT 15 htab_map_btf_ids │ │ │ │ │ - 23768: ffff80008186edd4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__bpf_htab__6592255 │ │ │ │ │ - 23769: ffff80008186edd4 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ + 23767: ffff80008186ec78 0 NOTYPE LOCAL DEFAULT 15 htab_map_btf_ids │ │ │ │ │ + 23768: ffff80008186ec78 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__bpf_htab__6592255 │ │ │ │ │ + 23769: ffff80008186ec78 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ 23770: ffff8000802815f8 0 NOTYPE LOCAL DEFAULT 2 $x │ │ │ │ │ 23771: ffff8000819dad68 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 23772: ffff800080281600 84 FUNC LOCAL DEFAULT 2 htab_map_gen_lookup │ │ │ │ │ 23773: ffff800080281f20 112 FUNC LOCAL DEFAULT 2 __htab_map_lookup_elem │ │ │ │ │ 23774: ffff8000819dad70 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 23775: ffff800080281660 116 FUNC LOCAL DEFAULT 2 htab_lru_map_gen_lookup │ │ │ │ │ 23776: ffff8000819dad78 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ @@ -23917,17 +23917,17 @@ │ │ │ │ │ 23913: ffff8000819daf80 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 23914: ffff8000819daf88 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 23915: ffff8000819daf90 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 23916: ffff8000823357a8 0 OBJECT LOCAL DEFAULT 33 __key.0 │ │ │ │ │ 23917: ffff800080e62f68 32 OBJECT LOCAL DEFAULT 3 iter_seq_info │ │ │ │ │ 23918: ffff800080e62f88 32 OBJECT LOCAL DEFAULT 3 bpf_hash_map_seq_ops │ │ │ │ │ 23919: 0000000000000000 0 FILE LOCAL DEFAULT ABS arraymap.c │ │ │ │ │ - 23920: ffff80008186edd8 0 NOTYPE LOCAL DEFAULT 15 array_map_btf_ids │ │ │ │ │ - 23921: ffff80008186edd8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__bpf_array__602746 │ │ │ │ │ - 23922: ffff80008186edd8 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ + 23920: ffff80008186ec7c 0 NOTYPE LOCAL DEFAULT 15 array_map_btf_ids │ │ │ │ │ + 23921: ffff80008186ec7c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__bpf_array__602746 │ │ │ │ │ + 23922: ffff80008186ec7c 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ 23923: ffff800080286bf8 0 NOTYPE LOCAL DEFAULT 2 $x │ │ │ │ │ 23924: ffff8000819daf98 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 23925: ffff8000819dafa0 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 23926: ffff800080286ca8 64 FUNC LOCAL DEFAULT 2 array_map_direct_value_addr │ │ │ │ │ 23927: ffff8000819dafa8 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 23928: ffff800080286cf0 80 FUNC LOCAL DEFAULT 2 array_map_direct_value_meta │ │ │ │ │ 23929: ffff8000819dafb0 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ @@ -24079,17 +24079,17 @@ │ │ │ │ │ 24075: ffff80008028a5b8 352 FUNC LOCAL DEFAULT 2 __bpf_lru_list_shrink.isra.0 │ │ │ │ │ 24076: ffff8000819db1f0 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 24077: ffff8000819db1f8 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 24078: ffff8000819db200 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 24079: ffff8000819db208 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 24080: ffff8000819db210 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 24081: 0000000000000000 0 FILE LOCAL DEFAULT ABS lpm_trie.c │ │ │ │ │ - 24082: ffff80008186eddc 0 NOTYPE LOCAL DEFAULT 15 trie_map_btf_ids │ │ │ │ │ - 24083: ffff80008186eddc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__lpm_trie__800733 │ │ │ │ │ - 24084: ffff80008186eddc 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ + 24082: ffff80008186ec80 0 NOTYPE LOCAL DEFAULT 15 trie_map_btf_ids │ │ │ │ │ + 24083: ffff80008186ec80 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__lpm_trie__800733 │ │ │ │ │ + 24084: ffff80008186ec80 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ 24085: ffff80008028b458 0 NOTYPE LOCAL DEFAULT 2 $x │ │ │ │ │ 24086: ffff8000819db218 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 24087: ffff80008028b460 36 FUNC LOCAL DEFAULT 2 trie_check_btf │ │ │ │ │ 24088: ffff8000819db220 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 24089: ffff80008028b490 36 FUNC LOCAL DEFAULT 2 trie_mem_usage │ │ │ │ │ 24090: ffff8000819db228 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 24091: ffff80008028b4c0 132 FUNC LOCAL DEFAULT 2 trie_free │ │ │ │ │ @@ -24111,17 +24111,17 @@ │ │ │ │ │ 24107: ffff8000819db260 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 24108: ffff8000819db268 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 24109: ffff8000819db270 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 24110: ffff8000819db278 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 24111: ffff8000819db280 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 24112: ffff8000819db288 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 24113: 0000000000000000 0 FILE LOCAL DEFAULT ABS bloom_filter.c │ │ │ │ │ - 24114: ffff80008186ede0 0 NOTYPE LOCAL DEFAULT 15 bpf_bloom_map_btf_ids │ │ │ │ │ - 24115: ffff80008186ede0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__bpf_bloom_filter__494203 │ │ │ │ │ - 24116: ffff80008186ede0 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ + 24114: ffff80008186ec84 0 NOTYPE LOCAL DEFAULT 15 bpf_bloom_map_btf_ids │ │ │ │ │ + 24115: ffff80008186ec84 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__bpf_bloom_filter__494203 │ │ │ │ │ + 24116: ffff80008186ec84 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ 24117: ffff80008028c3d8 0 NOTYPE LOCAL DEFAULT 2 $x │ │ │ │ │ 24118: ffff8000819db290 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 24119: ffff80008028c3e0 16 FUNC LOCAL DEFAULT 2 bloom_map_pop_elem │ │ │ │ │ 24120: ffff8000819db298 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 24121: ffff80008028c3f8 16 FUNC LOCAL DEFAULT 2 bloom_map_get_next_key │ │ │ │ │ 24122: ffff8000819db2a0 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 24123: ffff80008028c410 28 FUNC LOCAL DEFAULT 2 bloom_map_alloc_check │ │ │ │ │ @@ -24143,17 +24143,17 @@ │ │ │ │ │ 24139: ffff8000819db2e0 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 24140: ffff80008028c860 364 FUNC LOCAL DEFAULT 2 bloom_map_alloc │ │ │ │ │ 24141: ffff8000819db2e8 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 24142: ffff80008028c9d8 180 FUNC LOCAL DEFAULT 2 bloom_map_push_elem │ │ │ │ │ 24143: ffff8000819db2f0 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 24144: ffff80008028ca98 16 FUNC LOCAL DEFAULT 2 bloom_map_delete_elem │ │ │ │ │ 24145: 0000000000000000 0 FILE LOCAL DEFAULT ABS local_storage.c │ │ │ │ │ - 24146: ffff80008186ede4 0 NOTYPE LOCAL DEFAULT 15 cgroup_storage_map_btf_ids │ │ │ │ │ - 24147: ffff80008186ede4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__bpf_cgroup_storage_map__735455 │ │ │ │ │ - 24148: ffff80008186ede4 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ + 24146: ffff80008186ec88 0 NOTYPE LOCAL DEFAULT 15 cgroup_storage_map_btf_ids │ │ │ │ │ + 24147: ffff80008186ec88 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__bpf_cgroup_storage_map__735455 │ │ │ │ │ + 24148: ffff80008186ec88 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ 24149: ffff80008028caa8 0 NOTYPE LOCAL DEFAULT 2 $x │ │ │ │ │ 24150: ffff8000819db2f8 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 24151: ffff80008028cab0 16 FUNC LOCAL DEFAULT 2 cgroup_storage_delete_elem │ │ │ │ │ 24152: ffff8000819db300 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 24153: ffff80008028cac8 16 FUNC LOCAL DEFAULT 2 cgroup_storage_map_usage │ │ │ │ │ 24154: ffff8000819db308 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 24155: ffff80008028cae0 192 FUNC LOCAL DEFAULT 2 cgroup_storage_check_btf │ │ │ │ │ @@ -24184,17 +24184,17 @@ │ │ │ │ │ 24180: ffff8000819db370 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 24181: ffff8000819db378 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 24182: ffff8000819db380 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 24183: ffff8000819db388 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 24184: ffff8000819db390 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 24185: ffff800080e63a78 0 NOTYPE LOCAL DEFAULT 3 $d │ │ │ │ │ 24186: 0000000000000000 0 FILE LOCAL DEFAULT ABS queue_stack_maps.c │ │ │ │ │ - 24187: ffff80008186ede8 0 NOTYPE LOCAL DEFAULT 15 queue_map_btf_ids │ │ │ │ │ - 24188: ffff80008186ede8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__bpf_queue_stack__494268 │ │ │ │ │ - 24189: ffff80008186ede8 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ + 24187: ffff80008186ec8c 0 NOTYPE LOCAL DEFAULT 15 queue_map_btf_ids │ │ │ │ │ + 24188: ffff80008186ec8c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__bpf_queue_stack__494268 │ │ │ │ │ + 24189: ffff80008186ec8c 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ 24190: ffff80008028dcf8 0 NOTYPE LOCAL DEFAULT 2 $x │ │ │ │ │ 24191: ffff8000819db398 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 24192: ffff80008028dd00 84 FUNC LOCAL DEFAULT 2 queue_stack_map_alloc_check │ │ │ │ │ 24193: ffff8000819db3a0 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 24194: ffff80008028dd60 16 FUNC LOCAL DEFAULT 2 queue_stack_map_lookup_elem │ │ │ │ │ 24195: ffff8000819db3a8 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 24196: ffff80008028dd78 16 FUNC LOCAL DEFAULT 2 queue_stack_map_update_elem │ │ │ │ │ @@ -24220,19 +24220,19 @@ │ │ │ │ │ 24216: ffff80008028e228 388 FUNC LOCAL DEFAULT 2 __stack_map_get │ │ │ │ │ 24217: ffff8000819db400 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 24218: ffff80008028e3b8 40 FUNC LOCAL DEFAULT 2 stack_map_peek_elem │ │ │ │ │ 24219: ffff8000819db408 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 24220: ffff80008028e3e8 40 FUNC LOCAL DEFAULT 2 stack_map_pop_elem │ │ │ │ │ 24221: ffff800080e63bc8 0 NOTYPE LOCAL DEFAULT 3 $d │ │ │ │ │ 24222: 0000000000000000 0 FILE LOCAL DEFAULT ABS ringbuf.c │ │ │ │ │ - 24223: ffff80008186edec 0 NOTYPE LOCAL DEFAULT 15 ringbuf_map_btf_ids │ │ │ │ │ - 24224: ffff80008186edec 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__bpf_ringbuf_map__602351 │ │ │ │ │ - 24225: ffff80008186edec 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ - 24226: ffff80008186edf0 0 NOTYPE LOCAL DEFAULT 15 user_ringbuf_map_btf_ids │ │ │ │ │ - 24227: ffff80008186edf0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__bpf_ringbuf_map__603366 │ │ │ │ │ + 24223: ffff80008186ec90 0 NOTYPE LOCAL DEFAULT 15 ringbuf_map_btf_ids │ │ │ │ │ + 24224: ffff80008186ec90 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__bpf_ringbuf_map__602351 │ │ │ │ │ + 24225: ffff80008186ec90 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ + 24226: ffff80008186ec94 0 NOTYPE LOCAL DEFAULT 15 user_ringbuf_map_btf_ids │ │ │ │ │ + 24227: ffff80008186ec94 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__bpf_ringbuf_map__603366 │ │ │ │ │ 24228: ffff80008028e410 0 NOTYPE LOCAL DEFAULT 2 $x │ │ │ │ │ 24229: ffff8000819db410 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 24230: ffff80008028e418 16 FUNC LOCAL DEFAULT 2 ringbuf_map_lookup_elem │ │ │ │ │ 24231: ffff8000819db418 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 24232: ffff80008028e430 16 FUNC LOCAL DEFAULT 2 ringbuf_map_update_elem │ │ │ │ │ 24233: ffff8000819db420 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 24234: ffff80008028e448 16 FUNC LOCAL DEFAULT 2 ringbuf_map_delete_elem │ │ │ │ │ @@ -24299,16 +24299,16 @@ │ │ │ │ │ 24295: ffff8000819db548 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 24296: ffff8000819db550 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 24297: ffff8000819db558 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 24298: ffff8000819db560 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 24299: ffff8000819db568 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 24300: ffff8000819db570 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 24301: 0000000000000000 0 FILE LOCAL DEFAULT ABS bpf_task_storage.c │ │ │ │ │ - 24302: ffff80008186edf4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__bpf_local_storage_map__608320 │ │ │ │ │ - 24303: ffff80008186edf4 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ + 24302: ffff80008186ec98 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__bpf_local_storage_map__608320 │ │ │ │ │ + 24303: ffff80008186ec98 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ 24304: ffff800080290978 0 NOTYPE LOCAL DEFAULT 2 $x │ │ │ │ │ 24305: ffff8000819db578 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 24306: ffff800080290980 16 FUNC LOCAL DEFAULT 2 task_storage_ptr │ │ │ │ │ 24307: ffff8000819db580 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 24308: ffff800080290998 16 FUNC LOCAL DEFAULT 2 notsupp_get_next_key │ │ │ │ │ 24309: ffff8000819db588 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 24310: ffff8000802909b0 52 FUNC LOCAL DEFAULT 2 task_storage_map_free │ │ │ │ │ @@ -24335,17 +24335,17 @@ │ │ │ │ │ 24331: ffff8000819db5f0 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 24332: ffff800080e64468 0 NOTYPE LOCAL DEFAULT 3 $d │ │ │ │ │ 24333: ffff8000823357a8 0 NOTYPE LOCAL DEFAULT 33 $d │ │ │ │ │ 24334: ffff8000823357a8 136 OBJECT LOCAL DEFAULT 33 task_cache │ │ │ │ │ 24335: ffff800081a72418 0 NOTYPE LOCAL DEFAULT 24 $d │ │ │ │ │ 24336: ffff800081a72418 4 OBJECT LOCAL DEFAULT 24 bpf_task_storage_busy │ │ │ │ │ 24337: 0000000000000000 0 FILE LOCAL DEFAULT ABS bpf_inode_storage.c │ │ │ │ │ - 24338: ffff80008186edf8 0 NOTYPE LOCAL DEFAULT 15 bpf_inode_storage_btf_ids │ │ │ │ │ - 24339: ffff80008186edf8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__inode__733217 │ │ │ │ │ - 24340: ffff80008186edf8 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ + 24338: ffff80008186ec9c 0 NOTYPE LOCAL DEFAULT 15 bpf_inode_storage_btf_ids │ │ │ │ │ + 24339: ffff80008186ec9c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__inode__733217 │ │ │ │ │ + 24340: ffff80008186ec9c 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ 24341: ffff800080291220 0 NOTYPE LOCAL DEFAULT 2 $x │ │ │ │ │ 24342: ffff8000819db5f8 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 24343: ffff800080291228 16 FUNC LOCAL DEFAULT 2 notsupp_get_next_key │ │ │ │ │ 24344: ffff8000819db600 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 24345: ffff800080291240 32 FUNC LOCAL DEFAULT 2 inode_storage_ptr │ │ │ │ │ 24346: ffff8000819db608 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 24347: ffff800080291268 196 FUNC LOCAL DEFAULT 2 bpf_fd_inode_storage_update_elem │ │ │ │ │ @@ -24462,22 +24462,22 @@ │ │ │ │ │ 24458: ffff800080e65280 0 NOTYPE LOCAL DEFAULT 3 $d │ │ │ │ │ 24459: ffff800080e65280 64 OBJECT LOCAL DEFAULT 3 bpf_shim_tramp_link_lops │ │ │ │ │ 24460: ffff8000820ba630 0 NOTYPE LOCAL DEFAULT 28 $d │ │ │ │ │ 24461: ffff8000820ba630 32 OBJECT LOCAL DEFAULT 28 trampoline_mutex │ │ │ │ │ 24462: ffff8000823358b8 0 NOTYPE LOCAL DEFAULT 33 $d │ │ │ │ │ 24463: ffff8000823358b8 0 OBJECT LOCAL DEFAULT 33 __key.0 │ │ │ │ │ 24464: 0000000000000000 0 FILE LOCAL DEFAULT ABS btf.c │ │ │ │ │ - 24465: ffff80008186edfc 0 NOTYPE LOCAL DEFAULT 15 bpf_ctx_convert_btf_id │ │ │ │ │ - 24466: ffff80008186edfc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__bpf_ctx_convert__8805887 │ │ │ │ │ - 24467: ffff80008186edfc 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ + 24465: ffff80008186eca0 0 NOTYPE LOCAL DEFAULT 15 bpf_ctx_convert_btf_id │ │ │ │ │ + 24466: ffff80008186eca0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__bpf_ctx_convert__8805887 │ │ │ │ │ + 24467: ffff80008186eca0 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ 24468: ffff800081a604a8 0 NOTYPE LOCAL DEFAULT 23 __initcall__kmod_btf__887_7535_btf_module_init5 │ │ │ │ │ 24469: ffff8000818a1ad8 48 FUNC LOCAL DEFAULT 20 btf_module_init │ │ │ │ │ - 24470: ffff80008186ee00 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__task_struct__8897636 │ │ │ │ │ - 24471: ffff80008186ee04 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__file__8907636 │ │ │ │ │ - 24472: ffff80008186ee08 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__vm_area_struct__8917636 │ │ │ │ │ + 24470: ffff80008186eca4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__task_struct__8897636 │ │ │ │ │ + 24471: ffff80008186eca8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__file__8907636 │ │ │ │ │ + 24472: ffff80008186ecac 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__vm_area_struct__8917636 │ │ │ │ │ 24473: ffff800080294ec0 0 NOTYPE LOCAL DEFAULT 2 $x │ │ │ │ │ 24474: ffff800080294ec0 16 FUNC LOCAL DEFAULT 2 btf_id_cmp_func │ │ │ │ │ 24475: ffff8000819db780 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 24476: ffff8000819db788 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 24477: ffff800080294f20 72 FUNC LOCAL DEFAULT 2 btf_type_int_is_regular │ │ │ │ │ 24478: ffff8000819db790 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 24479: ffff800080294f70 192 FUNC LOCAL DEFAULT 2 env_stack_push │ │ │ │ │ @@ -24844,17 +24844,17 @@ │ │ │ │ │ 24840: 0000000000000000 0 FILE LOCAL DEFAULT ABS dispatcher.c │ │ │ │ │ 24841: ffff8000802a8cf8 0 NOTYPE LOCAL DEFAULT 2 $x │ │ │ │ │ 24842: ffff8000819dbd40 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 24843: ffff8000819dbd48 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 24844: ffff8000802a8d18 188 FUNC LOCAL DEFAULT 2 bpf_dispatcher_prepare │ │ │ │ │ 24845: ffff8000819dbd50 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 24846: 0000000000000000 0 FILE LOCAL DEFAULT ABS devmap.c │ │ │ │ │ - 24847: ffff80008186ee0c 0 NOTYPE LOCAL DEFAULT 15 dev_map_btf_ids │ │ │ │ │ - 24848: ffff80008186ee0c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__bpf_dtab__6611043 │ │ │ │ │ - 24849: ffff80008186ee0c 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ + 24847: ffff80008186ecb0 0 NOTYPE LOCAL DEFAULT 15 dev_map_btf_ids │ │ │ │ │ + 24848: ffff80008186ecb0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__bpf_dtab__6611043 │ │ │ │ │ + 24849: ffff80008186ecb0 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ 24850: ffff800081a60294 0 NOTYPE LOCAL DEFAULT 23 __initcall__kmod_devmap__668_1171_dev_map_init4 │ │ │ │ │ 24851: ffff8000818a1b10 156 FUNC LOCAL DEFAULT 20 dev_map_init │ │ │ │ │ 24852: ffff8000802a90c0 0 NOTYPE LOCAL DEFAULT 2 $x │ │ │ │ │ 24853: ffff8000819dbd58 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 24854: ffff8000802a90c8 76 FUNC LOCAL DEFAULT 2 dev_map_get_next_key │ │ │ │ │ 24855: ffff8000819dbd60 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 24856: ffff8000802a9120 60 FUNC LOCAL DEFAULT 2 dev_map_lookup_elem │ │ │ │ │ @@ -24909,17 +24909,17 @@ │ │ │ │ │ 24905: ffff8000820ba880 24 OBJECT LOCAL DEFAULT 28 dev_map_notifier │ │ │ │ │ 24906: ffff8000820ba898 16 OBJECT LOCAL DEFAULT 28 dev_map_list │ │ │ │ │ 24907: ffff800082337ac8 0 NOTYPE LOCAL DEFAULT 33 $d │ │ │ │ │ 24908: ffff800082337ac8 4 OBJECT LOCAL DEFAULT 33 dev_map_lock │ │ │ │ │ 24909: ffff800081a72420 0 NOTYPE LOCAL DEFAULT 24 $d │ │ │ │ │ 24910: ffff800081a72420 16 OBJECT LOCAL DEFAULT 24 dev_flush_list │ │ │ │ │ 24911: 0000000000000000 0 FILE LOCAL DEFAULT ABS cpumap.c │ │ │ │ │ - 24912: ffff80008186ee10 0 NOTYPE LOCAL DEFAULT 15 cpu_map_btf_ids │ │ │ │ │ - 24913: ffff80008186ee10 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__bpf_cpu_map__653653 │ │ │ │ │ - 24914: ffff80008186ee10 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ + 24912: ffff80008186ecb4 0 NOTYPE LOCAL DEFAULT 15 cpu_map_btf_ids │ │ │ │ │ + 24913: ffff80008186ecb4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__bpf_cpu_map__653653 │ │ │ │ │ + 24914: ffff80008186ecb4 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ 24915: ffff800081a60298 0 NOTYPE LOCAL DEFAULT 23 __initcall__kmod_cpumap__654_789_cpu_map_init4 │ │ │ │ │ 24916: ffff8000818a1bb8 144 FUNC LOCAL DEFAULT 20 cpu_map_init │ │ │ │ │ 24917: ffff8000802ab2a0 0 NOTYPE LOCAL DEFAULT 2 $x │ │ │ │ │ 24918: ffff8000819dbe20 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 24919: ffff8000802ab2a8 60 FUNC LOCAL DEFAULT 2 cpu_map_lookup_elem │ │ │ │ │ 24920: ffff8000819dbe28 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 24921: ffff8000802ab2f0 76 FUNC LOCAL DEFAULT 2 cpu_map_get_next_key │ │ │ │ │ @@ -25082,17 +25082,17 @@ │ │ │ │ │ 25078: ffff800080e65c20 64 OBJECT LOCAL DEFAULT 3 tcx_link_lops │ │ │ │ │ 25079: ffff80008229d5be 1 OBJECT LOCAL DEFAULT 28 __already_done.2 │ │ │ │ │ 25080: ffff80008229d5be 0 NOTYPE LOCAL DEFAULT 28 $d │ │ │ │ │ 25081: ffff80008229d5bf 1 OBJECT LOCAL DEFAULT 28 __already_done.1 │ │ │ │ │ 25082: ffff80008229d5c0 1 OBJECT LOCAL DEFAULT 28 __already_done.3 │ │ │ │ │ 25083: ffff80008229d5c1 1 OBJECT LOCAL DEFAULT 28 __already_done.0 │ │ │ │ │ 25084: 0000000000000000 0 FILE LOCAL DEFAULT ABS stackmap.c │ │ │ │ │ - 25085: ffff80008186ee14 0 NOTYPE LOCAL DEFAULT 15 stack_trace_map_btf_ids │ │ │ │ │ - 25086: ffff80008186ee14 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__bpf_stack_map__604679 │ │ │ │ │ - 25087: ffff80008186ee14 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ + 25085: ffff80008186ecb8 0 NOTYPE LOCAL DEFAULT 15 stack_trace_map_btf_ids │ │ │ │ │ + 25086: ffff80008186ecb8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__bpf_stack_map__604679 │ │ │ │ │ + 25087: ffff80008186ecb8 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ 25088: ffff8000802b0ce8 0 NOTYPE LOCAL DEFAULT 2 $x │ │ │ │ │ 25089: ffff8000819dc090 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 25090: ffff8000802b0cf0 16 FUNC LOCAL DEFAULT 2 stack_map_lookup_elem │ │ │ │ │ 25091: ffff8000819dc098 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 25092: ffff8000802b0d08 112 FUNC LOCAL DEFAULT 2 stack_map_get_next_key │ │ │ │ │ 25093: ffff8000819dc0a0 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 25094: ffff8000802b0d80 16 FUNC LOCAL DEFAULT 2 stack_map_update_elem │ │ │ │ │ @@ -25115,16 +25115,16 @@ │ │ │ │ │ 25111: ffff8000819dc0f0 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 25112: ffff8000819dc0f8 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 25113: ffff8000819dc100 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 25114: ffff8000802b1d00 116 FUNC LOCAL DEFAULT 2 stack_map_delete_elem │ │ │ │ │ 25115: ffff8000819dc108 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 25116: ffff800080e65c60 0 NOTYPE LOCAL DEFAULT 3 $d │ │ │ │ │ 25117: 0000000000000000 0 FILE LOCAL DEFAULT ABS cgroup_iter.c │ │ │ │ │ - 25118: ffff80008186ee18 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__cgroup__494160 │ │ │ │ │ - 25119: ffff80008186ee18 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ + 25118: ffff80008186ecbc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__cgroup__494160 │ │ │ │ │ + 25119: ffff80008186ecbc 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ 25120: ffff800081a60d3c 0 NOTYPE LOCAL DEFAULT 23 __initcall__kmod_cgroup_iter__495_296_bpf_cgroup_iter_init7 │ │ │ │ │ 25121: ffff8000818a1cc8 56 FUNC LOCAL DEFAULT 20 bpf_cgroup_iter_init │ │ │ │ │ 25122: ffff8000802b1ed0 0 NOTYPE LOCAL DEFAULT 2 $x │ │ │ │ │ 25123: ffff8000819dc110 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 25124: ffff8000802b1ed8 44 FUNC LOCAL DEFAULT 2 bpf_iter_cgroup_fill_link_info │ │ │ │ │ 25125: ffff8000818a1cc0 0 NOTYPE LOCAL DEFAULT 20 $x │ │ │ │ │ 25126: ffff800081a25ec0 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ @@ -25288,17 +25288,17 @@ │ │ │ │ │ 25284: ffff800082337be0 0 NOTYPE LOCAL DEFAULT 33 $d │ │ │ │ │ 25285: ffff800082337be0 80 OBJECT LOCAL DEFAULT 33 cgroup_lsm_atype │ │ │ │ │ 25286: ffff80008229d5c2 1 OBJECT LOCAL DEFAULT 28 __already_done.8 │ │ │ │ │ 25287: ffff80008229d5c2 0 NOTYPE LOCAL DEFAULT 28 $d │ │ │ │ │ 25288: ffff80008229d5c3 1 OBJECT LOCAL DEFAULT 28 __already_done.6 │ │ │ │ │ 25289: ffff80008229d5c4 1 OBJECT LOCAL DEFAULT 28 __already_done.4 │ │ │ │ │ 25290: 0000000000000000 0 FILE LOCAL DEFAULT ABS reuseport_array.c │ │ │ │ │ - 25291: ffff80008186ee1c 0 NOTYPE LOCAL DEFAULT 15 reuseport_array_map_btf_ids │ │ │ │ │ - 25292: ffff80008186ee1c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__reuseport_array__747342 │ │ │ │ │ - 25293: ffff80008186ee1c 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ + 25291: ffff80008186ecc0 0 NOTYPE LOCAL DEFAULT 15 reuseport_array_map_btf_ids │ │ │ │ │ + 25292: ffff80008186ecc0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__reuseport_array__747342 │ │ │ │ │ + 25293: ffff80008186ecc0 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ 25294: ffff8000802b7d00 0 NOTYPE LOCAL DEFAULT 2 $x │ │ │ │ │ 25295: ffff8000819dc398 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 25296: ffff8000802b7d08 76 FUNC LOCAL DEFAULT 2 reuseport_array_get_next_key │ │ │ │ │ 25297: ffff8000819dc3a0 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 25298: ffff8000802b7d60 48 FUNC LOCAL DEFAULT 2 reuseport_array_lookup_elem │ │ │ │ │ 25299: ffff8000819dc3a8 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 25300: ffff8000802b7d98 24 FUNC LOCAL DEFAULT 2 reuseport_array_mem_usage │ │ │ │ │ @@ -25325,17 +25325,17 @@ │ │ │ │ │ 25321: ffff8000802b8600 0 NOTYPE LOCAL DEFAULT 2 $x │ │ │ │ │ 25322: ffff8000819dc3f0 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 25323: ffff8000802b8608 72 FUNC LOCAL DEFAULT 2 btf_vmlinux_read │ │ │ │ │ 25324: ffff800082337e90 0 NOTYPE LOCAL DEFAULT 33 $d │ │ │ │ │ 25325: ffff8000812d22e0 0 NOTYPE LOCAL DEFAULT 3 $d │ │ │ │ │ 25326: ffff8000812d22e0 72 OBJECT LOCAL DEFAULT 3 bin_attr_btf_vmlinux │ │ │ │ │ 25327: 0000000000000000 0 FILE LOCAL DEFAULT ABS bpf_struct_ops.c │ │ │ │ │ - 25328: ffff80008186ee20 0 NOTYPE LOCAL DEFAULT 15 bpf_struct_ops_map_btf_ids │ │ │ │ │ - 25329: ffff80008186ee20 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__bpf_struct_ops_map__865740 │ │ │ │ │ - 25330: ffff80008186ee20 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ + 25328: ffff80008186ecc4 0 NOTYPE LOCAL DEFAULT 15 bpf_struct_ops_map_btf_ids │ │ │ │ │ + 25329: ffff80008186ecc4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__bpf_struct_ops_map__865740 │ │ │ │ │ + 25330: ffff80008186ecc4 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ 25331: ffff8000802b8650 0 NOTYPE LOCAL DEFAULT 2 $x │ │ │ │ │ 25332: ffff8000819dc3f8 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 25333: ffff8000802b8658 40 FUNC LOCAL DEFAULT 2 bpf_struct_ops_map_get_next_key │ │ │ │ │ 25334: ffff8000819dc400 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 25335: ffff8000802b8688 16 FUNC LOCAL DEFAULT 2 bpf_struct_ops_map_lookup_elem │ │ │ │ │ 25336: ffff8000819dc408 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 25337: ffff8000802b86a0 12 FUNC LOCAL DEFAULT 2 bpf_struct_ops_link_release │ │ │ │ │ @@ -25383,45 +25383,45 @@ │ │ │ │ │ 25379: ffff800080e667c8 64 OBJECT LOCAL DEFAULT 3 bpf_struct_ops_map_lops │ │ │ │ │ 25380: ffff8000820ba988 0 NOTYPE LOCAL DEFAULT 28 $d │ │ │ │ │ 25381: ffff8000820ba988 32 OBJECT LOCAL DEFAULT 28 update_mutex │ │ │ │ │ 25382: ffff800082337e98 0 NOTYPE LOCAL DEFAULT 33 $d │ │ │ │ │ 25383: ffff800082337e98 0 OBJECT LOCAL DEFAULT 33 __key.0 │ │ │ │ │ 25384: ffff800082337e98 8 OBJECT LOCAL DEFAULT 33 module_type │ │ │ │ │ 25385: 0000000000000000 0 FILE LOCAL DEFAULT ABS cpumask.c │ │ │ │ │ - 25386: ffff80008186ee24 0 NOTYPE LOCAL DEFAULT 15 cpumask_kfunc_btf_ids │ │ │ │ │ - 25387: ffff80008186ee24 208 NOTYPE LOCAL DEFAULT 15 __BTF_ID__set8__cpumask_kfunc_btf_ids │ │ │ │ │ - 25388: ffff80008186ee24 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ - 25389: ffff80008186ee2c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cpumask_create__495428 │ │ │ │ │ - 25390: ffff80008186ee34 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cpumask_release__496429 │ │ │ │ │ - 25391: ffff80008186ee3c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cpumask_acquire__497430 │ │ │ │ │ - 25392: ffff80008186ee44 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cpumask_first__498431 │ │ │ │ │ - 25393: ffff80008186ee4c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cpumask_first_zero__499432 │ │ │ │ │ - 25394: ffff80008186ee54 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cpumask_first_and__500433 │ │ │ │ │ - 25395: ffff80008186ee5c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cpumask_set_cpu__501434 │ │ │ │ │ - 25396: ffff80008186ee64 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cpumask_clear_cpu__502435 │ │ │ │ │ - 25397: ffff80008186ee6c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cpumask_test_cpu__503436 │ │ │ │ │ - 25398: ffff80008186ee74 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cpumask_test_and_set_cpu__504437 │ │ │ │ │ - 25399: ffff80008186ee7c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cpumask_test_and_clear_cpu__505438 │ │ │ │ │ - 25400: ffff80008186ee84 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cpumask_setall__506439 │ │ │ │ │ - 25401: ffff80008186ee8c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cpumask_clear__507440 │ │ │ │ │ - 25402: ffff80008186ee94 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cpumask_and__508441 │ │ │ │ │ - 25403: ffff80008186ee9c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cpumask_or__509442 │ │ │ │ │ - 25404: ffff80008186eea4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cpumask_xor__510443 │ │ │ │ │ - 25405: ffff80008186eeac 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cpumask_equal__511444 │ │ │ │ │ - 25406: ffff80008186eeb4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cpumask_intersects__512445 │ │ │ │ │ - 25407: ffff80008186eebc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cpumask_subset__513446 │ │ │ │ │ - 25408: ffff80008186eec4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cpumask_empty__514447 │ │ │ │ │ - 25409: ffff80008186eecc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cpumask_full__515448 │ │ │ │ │ - 25410: ffff80008186eed4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cpumask_copy__516449 │ │ │ │ │ - 25411: ffff80008186eedc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cpumask_any_distribute__517450 │ │ │ │ │ - 25412: ffff80008186eee4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cpumask_any_and_distribute__518451 │ │ │ │ │ - 25413: ffff80008186eeec 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cpumask_weight__519452 │ │ │ │ │ - 25414: ffff80008186eef4 0 NOTYPE LOCAL DEFAULT 15 cpumask_dtor_ids │ │ │ │ │ - 25415: ffff80008186eef4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__bpf_cpumask__520461 │ │ │ │ │ - 25416: ffff80008186eef8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cpumask_release_dtor__521462 │ │ │ │ │ + 25386: ffff80008186ecc8 0 NOTYPE LOCAL DEFAULT 15 cpumask_kfunc_btf_ids │ │ │ │ │ + 25387: ffff80008186ecc8 208 NOTYPE LOCAL DEFAULT 15 __BTF_ID__set8__cpumask_kfunc_btf_ids │ │ │ │ │ + 25388: ffff80008186ecc8 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ + 25389: ffff80008186ecd0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cpumask_create__495428 │ │ │ │ │ + 25390: ffff80008186ecd8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cpumask_release__496429 │ │ │ │ │ + 25391: ffff80008186ece0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cpumask_acquire__497430 │ │ │ │ │ + 25392: ffff80008186ece8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cpumask_first__498431 │ │ │ │ │ + 25393: ffff80008186ecf0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cpumask_first_zero__499432 │ │ │ │ │ + 25394: ffff80008186ecf8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cpumask_first_and__500433 │ │ │ │ │ + 25395: ffff80008186ed00 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cpumask_set_cpu__501434 │ │ │ │ │ + 25396: ffff80008186ed08 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cpumask_clear_cpu__502435 │ │ │ │ │ + 25397: ffff80008186ed10 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cpumask_test_cpu__503436 │ │ │ │ │ + 25398: ffff80008186ed18 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cpumask_test_and_set_cpu__504437 │ │ │ │ │ + 25399: ffff80008186ed20 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cpumask_test_and_clear_cpu__505438 │ │ │ │ │ + 25400: ffff80008186ed28 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cpumask_setall__506439 │ │ │ │ │ + 25401: ffff80008186ed30 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cpumask_clear__507440 │ │ │ │ │ + 25402: ffff80008186ed38 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cpumask_and__508441 │ │ │ │ │ + 25403: ffff80008186ed40 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cpumask_or__509442 │ │ │ │ │ + 25404: ffff80008186ed48 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cpumask_xor__510443 │ │ │ │ │ + 25405: ffff80008186ed50 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cpumask_equal__511444 │ │ │ │ │ + 25406: ffff80008186ed58 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cpumask_intersects__512445 │ │ │ │ │ + 25407: ffff80008186ed60 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cpumask_subset__513446 │ │ │ │ │ + 25408: ffff80008186ed68 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cpumask_empty__514447 │ │ │ │ │ + 25409: ffff80008186ed70 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cpumask_full__515448 │ │ │ │ │ + 25410: ffff80008186ed78 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cpumask_copy__516449 │ │ │ │ │ + 25411: ffff80008186ed80 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cpumask_any_distribute__517450 │ │ │ │ │ + 25412: ffff80008186ed88 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cpumask_any_and_distribute__518451 │ │ │ │ │ + 25413: ffff80008186ed90 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cpumask_weight__519452 │ │ │ │ │ + 25414: ffff80008186ed98 0 NOTYPE LOCAL DEFAULT 15 cpumask_dtor_ids │ │ │ │ │ + 25415: ffff80008186ed98 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__bpf_cpumask__520461 │ │ │ │ │ + 25416: ffff80008186ed9c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_cpumask_release_dtor__521462 │ │ │ │ │ 25417: ffff800081a60d40 0 NOTYPE LOCAL DEFAULT 23 __initcall__kmod_cpumask__522_482_cpumask_kfunc_init7 │ │ │ │ │ 25418: ffff8000818a1dc0 200 FUNC LOCAL DEFAULT 20 cpumask_kfunc_init │ │ │ │ │ 25419: ffff8000818a1db8 0 NOTYPE LOCAL DEFAULT 20 $x │ │ │ │ │ 25420: ffff800081a25ed8 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 25421: ffff8000802b9ab0 0 NOTYPE LOCAL DEFAULT 2 $x │ │ │ │ │ 25422: ffff8000819dc4c0 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 25423: ffff8000819dc4c8 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ @@ -25454,375 +25454,375 @@ │ │ │ │ │ 25450: ffff800080e66990 0 NOTYPE LOCAL DEFAULT 3 $d │ │ │ │ │ 25451: ffff800080e66990 24 OBJECT LOCAL DEFAULT 3 cpumask_kfunc_set │ │ │ │ │ 25452: ffff800082337ea0 0 NOTYPE LOCAL DEFAULT 33 $d │ │ │ │ │ 25453: ffff800082337ea0 64 OBJECT LOCAL DEFAULT 33 bpf_cpumask_ma │ │ │ │ │ 25454: ffff80008229d5c5 1 OBJECT LOCAL DEFAULT 28 __already_done.1 │ │ │ │ │ 25455: ffff80008229d5c5 0 NOTYPE LOCAL DEFAULT 28 $d │ │ │ │ │ 25456: 0000000000000000 0 FILE LOCAL DEFAULT ABS bpf_lsm.c │ │ │ │ │ - 25457: ffff80008186eefc 0 NOTYPE LOCAL DEFAULT 15 bpf_lsm_hooks │ │ │ │ │ - 25458: ffff80008186eefc 988 NOTYPE LOCAL DEFAULT 15 __BTF_ID__set__bpf_lsm_hooks │ │ │ │ │ - 25459: ffff80008186eefc 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ - 25460: ffff80008186ef00 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_binder_set_context_mgr__72729 │ │ │ │ │ - 25461: ffff80008186ef04 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_binder_transaction__72830 │ │ │ │ │ - 25462: ffff80008186ef08 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_binder_transfer_binder__72932 │ │ │ │ │ - 25463: ffff80008186ef0c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_binder_transfer_file__73034 │ │ │ │ │ - 25464: ffff80008186ef10 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_ptrace_access_check__73136 │ │ │ │ │ - 25465: ffff80008186ef14 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_ptrace_traceme__73238 │ │ │ │ │ - 25466: ffff80008186ef18 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_capget__73339 │ │ │ │ │ - 25467: ffff80008186ef1c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_capset__73441 │ │ │ │ │ - 25468: ffff80008186ef20 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_capable__73544 │ │ │ │ │ - 25469: ffff80008186ef24 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_quotactl__73646 │ │ │ │ │ - 25470: ffff80008186ef28 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_quota_on__73747 │ │ │ │ │ - 25471: ffff80008186ef2c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_syslog__73848 │ │ │ │ │ - 25472: ffff80008186ef30 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_settime__73949 │ │ │ │ │ - 25473: ffff80008186ef34 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_vm_enough_memory__74051 │ │ │ │ │ - 25474: ffff80008186ef38 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_bprm_creds_for_exec__74152 │ │ │ │ │ - 25475: ffff80008186ef3c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_bprm_creds_from_file__74253 │ │ │ │ │ - 25476: ffff80008186ef40 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_bprm_check_security__74354 │ │ │ │ │ - 25477: ffff80008186ef44 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_bprm_committing_creds__74455 │ │ │ │ │ - 25478: ffff80008186ef48 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_bprm_committed_creds__74556 │ │ │ │ │ - 25479: ffff80008186ef4c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_fs_context_submount__74657 │ │ │ │ │ - 25480: ffff80008186ef50 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_fs_context_dup__74758 │ │ │ │ │ - 25481: ffff80008186ef54 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_fs_context_parse_param__74860 │ │ │ │ │ - 25482: ffff80008186ef58 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sb_alloc_security__74962 │ │ │ │ │ - 25483: ffff80008186ef5c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sb_delete__75063 │ │ │ │ │ - 25484: ffff80008186ef60 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sb_free_security__75164 │ │ │ │ │ - 25485: ffff80008186ef64 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sb_free_mnt_opts__75265 │ │ │ │ │ - 25486: ffff80008186ef68 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sb_eat_lsm_opts__75366 │ │ │ │ │ - 25487: ffff80008186ef6c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sb_mnt_opts_compat__75467 │ │ │ │ │ - 25488: ffff80008186ef70 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sb_remount__75568 │ │ │ │ │ - 25489: ffff80008186ef74 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sb_kern_mount__75669 │ │ │ │ │ - 25490: ffff80008186ef78 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sb_show_options__75770 │ │ │ │ │ - 25491: ffff80008186ef7c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sb_statfs__75871 │ │ │ │ │ - 25492: ffff80008186ef80 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sb_mount__75972 │ │ │ │ │ - 25493: ffff80008186ef84 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sb_umount__76074 │ │ │ │ │ - 25494: ffff80008186ef88 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sb_pivotroot__76175 │ │ │ │ │ - 25495: ffff80008186ef8c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sb_set_mnt_opts__76277 │ │ │ │ │ - 25496: ffff80008186ef90 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sb_clone_mnt_opts__76379 │ │ │ │ │ - 25497: ffff80008186ef94 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_move_mount__76482 │ │ │ │ │ - 25498: ffff80008186ef98 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_dentry_init_security__76584 │ │ │ │ │ - 25499: ffff80008186ef9c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_dentry_create_files_as__76687 │ │ │ │ │ - 25500: ffff80008186efa0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_path_unlink__76791 │ │ │ │ │ - 25501: ffff80008186efa4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_path_mkdir__76892 │ │ │ │ │ - 25502: ffff80008186efa8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_path_rmdir__76994 │ │ │ │ │ - 25503: ffff80008186efac 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_path_mknod__77095 │ │ │ │ │ - 25504: ffff80008186efb0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_path_truncate__77197 │ │ │ │ │ - 25505: ffff80008186efb4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_path_symlink__77298 │ │ │ │ │ - 25506: ffff80008186efb8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_path_link__773100 │ │ │ │ │ - 25507: ffff80008186efbc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_path_rename__774102 │ │ │ │ │ - 25508: ffff80008186efc0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_path_chmod__775105 │ │ │ │ │ - 25509: ffff80008186efc4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_path_chown__776106 │ │ │ │ │ - 25510: ffff80008186efc8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_path_chroot__777107 │ │ │ │ │ - 25511: ffff80008186efcc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_path_notify__778111 │ │ │ │ │ - 25512: ffff80008186efd0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_alloc_security__779113 │ │ │ │ │ - 25513: ffff80008186efd4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_free_security__780114 │ │ │ │ │ - 25514: ffff80008186efd8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_init_security__781115 │ │ │ │ │ - 25515: ffff80008186efdc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_init_security_anon__782118 │ │ │ │ │ - 25516: ffff80008186efe0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_create__783120 │ │ │ │ │ - 25517: ffff80008186efe4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_link__784122 │ │ │ │ │ - 25518: ffff80008186efe8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_unlink__785124 │ │ │ │ │ - 25519: ffff80008186efec 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_symlink__786125 │ │ │ │ │ - 25520: ffff80008186eff0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_mkdir__787127 │ │ │ │ │ - 25521: ffff80008186eff4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_rmdir__788129 │ │ │ │ │ - 25522: ffff80008186eff8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_mknod__789130 │ │ │ │ │ - 25523: ffff80008186effc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_rename__790132 │ │ │ │ │ - 25524: ffff80008186f000 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_readlink__791134 │ │ │ │ │ - 25525: ffff80008186f004 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_follow_link__792135 │ │ │ │ │ - 25526: ffff80008186f008 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_permission__793137 │ │ │ │ │ - 25527: ffff80008186f00c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_setattr__794138 │ │ │ │ │ - 25528: ffff80008186f010 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_getattr__795139 │ │ │ │ │ - 25529: ffff80008186f014 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_setxattr__796140 │ │ │ │ │ - 25530: ffff80008186f018 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_post_setxattr__797143 │ │ │ │ │ - 25531: ffff80008186f01c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_getxattr__798145 │ │ │ │ │ - 25532: ffff80008186f020 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_listxattr__799146 │ │ │ │ │ - 25533: ffff80008186f024 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_removexattr__800147 │ │ │ │ │ - 25534: ffff80008186f028 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_set_acl__801149 │ │ │ │ │ - 25535: ffff80008186f02c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_get_acl__802151 │ │ │ │ │ - 25536: ffff80008186f030 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_remove_acl__803153 │ │ │ │ │ - 25537: ffff80008186f034 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_need_killpriv__804155 │ │ │ │ │ - 25538: ffff80008186f038 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_killpriv__805156 │ │ │ │ │ - 25539: ffff80008186f03c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_getsecurity__806158 │ │ │ │ │ - 25540: ffff80008186f040 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_setsecurity__807160 │ │ │ │ │ - 25541: ffff80008186f044 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_listsecurity__808162 │ │ │ │ │ - 25542: ffff80008186f048 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_getsecid__809164 │ │ │ │ │ - 25543: ffff80008186f04c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_copy_up__810165 │ │ │ │ │ - 25544: ffff80008186f050 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_copy_up_xattr__811166 │ │ │ │ │ - 25545: ffff80008186f054 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_kernfs_init_security__812167 │ │ │ │ │ - 25546: ffff80008186f058 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_file_permission__813169 │ │ │ │ │ - 25547: ffff80008186f05c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_file_alloc_security__814170 │ │ │ │ │ - 25548: ffff80008186f060 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_file_free_security__815171 │ │ │ │ │ - 25549: ffff80008186f064 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_file_ioctl__816172 │ │ │ │ │ - 25550: ffff80008186f068 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_file_ioctl_compat__817174 │ │ │ │ │ - 25551: ffff80008186f06c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_mmap_addr__818176 │ │ │ │ │ - 25552: ffff80008186f070 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_mmap_file__819177 │ │ │ │ │ - 25553: ffff80008186f074 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_file_mprotect__820179 │ │ │ │ │ - 25554: ffff80008186f078 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_file_lock__821181 │ │ │ │ │ - 25555: ffff80008186f07c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_file_fcntl__822182 │ │ │ │ │ - 25556: ffff80008186f080 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_file_set_fowner__823184 │ │ │ │ │ - 25557: ffff80008186f084 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_file_send_sigiotask__824185 │ │ │ │ │ - 25558: ffff80008186f088 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_file_receive__825187 │ │ │ │ │ - 25559: ffff80008186f08c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_file_open__826188 │ │ │ │ │ - 25560: ffff80008186f090 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_file_truncate__827189 │ │ │ │ │ - 25561: ffff80008186f094 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_task_alloc__828190 │ │ │ │ │ - 25562: ffff80008186f098 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_task_free__829192 │ │ │ │ │ - 25563: ffff80008186f09c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_cred_alloc_blank__830193 │ │ │ │ │ - 25564: ffff80008186f0a0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_cred_free__831194 │ │ │ │ │ - 25565: ffff80008186f0a4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_cred_prepare__832195 │ │ │ │ │ - 25566: ffff80008186f0a8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_cred_transfer__833197 │ │ │ │ │ - 25567: ffff80008186f0ac 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_cred_getsecid__834199 │ │ │ │ │ - 25568: ffff80008186f0b0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_kernel_act_as__835200 │ │ │ │ │ - 25569: ffff80008186f0b4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_kernel_create_files_as__836201 │ │ │ │ │ - 25570: ffff80008186f0b8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_kernel_module_request__837202 │ │ │ │ │ - 25571: ffff80008186f0bc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_kernel_load_data__838203 │ │ │ │ │ - 25572: ffff80008186f0c0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_kernel_post_load_data__839204 │ │ │ │ │ - 25573: ffff80008186f0c4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_kernel_read_file__840206 │ │ │ │ │ - 25574: ffff80008186f0c8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_kernel_post_read_file__841208 │ │ │ │ │ - 25575: ffff80008186f0cc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_task_fix_setuid__842210 │ │ │ │ │ - 25576: ffff80008186f0d0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_task_fix_setgid__843212 │ │ │ │ │ - 25577: ffff80008186f0d4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_task_fix_setgroups__844214 │ │ │ │ │ - 25578: ffff80008186f0d8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_task_setpgid__845215 │ │ │ │ │ - 25579: ffff80008186f0dc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_task_getpgid__846216 │ │ │ │ │ - 25580: ffff80008186f0e0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_task_getsid__847217 │ │ │ │ │ - 25581: ffff80008186f0e4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_current_getsecid_subj__848218 │ │ │ │ │ - 25582: ffff80008186f0e8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_task_getsecid_obj__849219 │ │ │ │ │ - 25583: ffff80008186f0ec 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_task_setnice__850221 │ │ │ │ │ - 25584: ffff80008186f0f0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_task_setioprio__851222 │ │ │ │ │ - 25585: ffff80008186f0f4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_task_getioprio__852223 │ │ │ │ │ - 25586: ffff80008186f0f8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_task_prlimit__853224 │ │ │ │ │ - 25587: ffff80008186f0fc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_task_setrlimit__854226 │ │ │ │ │ - 25588: ffff80008186f100 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_task_setscheduler__855228 │ │ │ │ │ - 25589: ffff80008186f104 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_task_getscheduler__856229 │ │ │ │ │ - 25590: ffff80008186f108 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_task_movememory__857230 │ │ │ │ │ - 25591: ffff80008186f10c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_task_kill__858231 │ │ │ │ │ - 25592: ffff80008186f110 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_task_prctl__859233 │ │ │ │ │ - 25593: ffff80008186f114 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_task_to_inode__860235 │ │ │ │ │ - 25594: ffff80008186f118 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_userns_create__861237 │ │ │ │ │ - 25595: ffff80008186f11c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_ipc_permission__862238 │ │ │ │ │ - 25596: ffff80008186f120 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_ipc_getsecid__863239 │ │ │ │ │ - 25597: ffff80008186f124 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_msg_msg_alloc_security__864241 │ │ │ │ │ - 25598: ffff80008186f128 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_msg_msg_free_security__865242 │ │ │ │ │ - 25599: ffff80008186f12c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_msg_queue_alloc_security__866243 │ │ │ │ │ - 25600: ffff80008186f130 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_msg_queue_free_security__867244 │ │ │ │ │ - 25601: ffff80008186f134 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_msg_queue_associate__868246 │ │ │ │ │ - 25602: ffff80008186f138 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_msg_queue_msgctl__869247 │ │ │ │ │ - 25603: ffff80008186f13c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_msg_queue_msgsnd__870248 │ │ │ │ │ - 25604: ffff80008186f140 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_msg_queue_msgrcv__871250 │ │ │ │ │ - 25605: ffff80008186f144 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_shm_alloc_security__872252 │ │ │ │ │ - 25606: ffff80008186f148 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_shm_free_security__873253 │ │ │ │ │ - 25607: ffff80008186f14c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_shm_associate__874254 │ │ │ │ │ - 25608: ffff80008186f150 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_shm_shmctl__875255 │ │ │ │ │ - 25609: ffff80008186f154 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_shm_shmat__876256 │ │ │ │ │ - 25610: ffff80008186f158 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sem_alloc_security__877258 │ │ │ │ │ - 25611: ffff80008186f15c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sem_free_security__878259 │ │ │ │ │ - 25612: ffff80008186f160 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sem_associate__879260 │ │ │ │ │ - 25613: ffff80008186f164 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sem_semctl__880261 │ │ │ │ │ - 25614: ffff80008186f168 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sem_semop__881262 │ │ │ │ │ - 25615: ffff80008186f16c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_netlink_send__882264 │ │ │ │ │ - 25616: ffff80008186f170 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_d_instantiate__883265 │ │ │ │ │ - 25617: ffff80008186f174 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_getselfattr__884267 │ │ │ │ │ - 25618: ffff80008186f178 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_setselfattr__885269 │ │ │ │ │ - 25619: ffff80008186f17c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_getprocattr__886271 │ │ │ │ │ - 25620: ffff80008186f180 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_setprocattr__887273 │ │ │ │ │ - 25621: ffff80008186f184 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_ismaclabel__888274 │ │ │ │ │ - 25622: ffff80008186f188 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_secid_to_secctx__889275 │ │ │ │ │ - 25623: ffff80008186f18c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_secctx_to_secid__890277 │ │ │ │ │ - 25624: ffff80008186f190 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_release_secctx__891278 │ │ │ │ │ - 25625: ffff80008186f194 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_invalidate_secctx__892279 │ │ │ │ │ - 25626: ffff80008186f198 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_notifysecctx__893280 │ │ │ │ │ - 25627: ffff80008186f19c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_setsecctx__894281 │ │ │ │ │ - 25628: ffff80008186f1a0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_getsecctx__895282 │ │ │ │ │ - 25629: ffff80008186f1a4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_unix_stream_connect__896295 │ │ │ │ │ - 25630: ffff80008186f1a8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_unix_may_send__897297 │ │ │ │ │ - 25631: ffff80008186f1ac 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_create__898298 │ │ │ │ │ - 25632: ffff80008186f1b0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_post_create__899299 │ │ │ │ │ - 25633: ffff80008186f1b4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_socketpair__900301 │ │ │ │ │ - 25634: ffff80008186f1b8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_bind__901302 │ │ │ │ │ - 25635: ffff80008186f1bc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_connect__902304 │ │ │ │ │ - 25636: ffff80008186f1c0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_listen__903306 │ │ │ │ │ - 25637: ffff80008186f1c4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_accept__904307 │ │ │ │ │ - 25638: ffff80008186f1c8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_sendmsg__905308 │ │ │ │ │ - 25639: ffff80008186f1cc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_recvmsg__906310 │ │ │ │ │ - 25640: ffff80008186f1d0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_getsockname__907312 │ │ │ │ │ - 25641: ffff80008186f1d4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_getpeername__908313 │ │ │ │ │ - 25642: ffff80008186f1d8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_getsockopt__909314 │ │ │ │ │ - 25643: ffff80008186f1dc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_setsockopt__910315 │ │ │ │ │ - 25644: ffff80008186f1e0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_shutdown__911316 │ │ │ │ │ - 25645: ffff80008186f1e4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_sock_rcv_skb__912317 │ │ │ │ │ - 25646: ffff80008186f1e8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_getpeersec_stream__913318 │ │ │ │ │ - 25647: ffff80008186f1ec 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_getpeersec_dgram__914320 │ │ │ │ │ - 25648: ffff80008186f1f0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sk_alloc_security__915322 │ │ │ │ │ - 25649: ffff80008186f1f4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sk_free_security__916323 │ │ │ │ │ - 25650: ffff80008186f1f8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sk_clone_security__917324 │ │ │ │ │ - 25651: ffff80008186f1fc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sk_getsecid__918326 │ │ │ │ │ - 25652: ffff80008186f200 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sock_graft__919327 │ │ │ │ │ - 25653: ffff80008186f204 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inet_conn_request__920328 │ │ │ │ │ - 25654: ffff80008186f208 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inet_csk_clone__921330 │ │ │ │ │ - 25655: ffff80008186f20c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inet_conn_established__922332 │ │ │ │ │ - 25656: ffff80008186f210 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_secmark_relabel_packet__923334 │ │ │ │ │ - 25657: ffff80008186f214 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_secmark_refcount_inc__924335 │ │ │ │ │ - 25658: ffff80008186f218 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_secmark_refcount_dec__925336 │ │ │ │ │ - 25659: ffff80008186f21c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_req_classify_flow__926337 │ │ │ │ │ - 25660: ffff80008186f220 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_tun_dev_alloc_security__927339 │ │ │ │ │ - 25661: ffff80008186f224 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_tun_dev_free_security__928340 │ │ │ │ │ - 25662: ffff80008186f228 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_tun_dev_create__929341 │ │ │ │ │ - 25663: ffff80008186f22c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_tun_dev_attach_queue__930342 │ │ │ │ │ - 25664: ffff80008186f230 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_tun_dev_attach__931343 │ │ │ │ │ - 25665: ffff80008186f234 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_tun_dev_open__932344 │ │ │ │ │ - 25666: ffff80008186f238 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sctp_assoc_request__933345 │ │ │ │ │ - 25667: ffff80008186f23c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sctp_bind_connect__934347 │ │ │ │ │ - 25668: ffff80008186f240 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sctp_sk_clone__935349 │ │ │ │ │ - 25669: ffff80008186f244 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sctp_assoc_established__936351 │ │ │ │ │ - 25670: ffff80008186f248 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_mptcp_add_subflow__937353 │ │ │ │ │ - 25671: ffff80008186f24c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_xfrm_policy_alloc_security__938365 │ │ │ │ │ - 25672: ffff80008186f250 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_xfrm_policy_clone_security__939367 │ │ │ │ │ - 25673: ffff80008186f254 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_xfrm_policy_free_security__940369 │ │ │ │ │ - 25674: ffff80008186f258 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_xfrm_policy_delete_security__941371 │ │ │ │ │ - 25675: ffff80008186f25c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_xfrm_state_alloc__942372 │ │ │ │ │ - 25676: ffff80008186f260 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_xfrm_state_alloc_acquire__943374 │ │ │ │ │ - 25677: ffff80008186f264 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_xfrm_state_free_security__944376 │ │ │ │ │ - 25678: ffff80008186f268 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_xfrm_state_delete_security__945377 │ │ │ │ │ - 25679: ffff80008186f26c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_xfrm_policy_lookup__946378 │ │ │ │ │ - 25680: ffff80008186f270 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_xfrm_state_pol_flow_match__947379 │ │ │ │ │ - 25681: ffff80008186f274 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_xfrm_decode_session__948381 │ │ │ │ │ - 25682: ffff80008186f278 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_key_alloc__949387 │ │ │ │ │ - 25683: ffff80008186f27c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_key_free__950389 │ │ │ │ │ - 25684: ffff80008186f280 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_key_permission__951390 │ │ │ │ │ - 25685: ffff80008186f284 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_key_getsecurity__952392 │ │ │ │ │ - 25686: ffff80008186f288 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_audit_rule_init__953396 │ │ │ │ │ - 25687: ffff80008186f28c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_audit_rule_known__954398 │ │ │ │ │ - 25688: ffff80008186f290 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_audit_rule_match__955399 │ │ │ │ │ - 25689: ffff80008186f294 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_audit_rule_free__956400 │ │ │ │ │ - 25690: ffff80008186f298 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_bpf__957404 │ │ │ │ │ - 25691: ffff80008186f29c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_bpf_map__958405 │ │ │ │ │ - 25692: ffff80008186f2a0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_bpf_prog__959406 │ │ │ │ │ - 25693: ffff80008186f2a4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_bpf_map_alloc_security__960407 │ │ │ │ │ - 25694: ffff80008186f2a8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_bpf_map_free_security__961408 │ │ │ │ │ - 25695: ffff80008186f2ac 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_bpf_prog_alloc_security__962409 │ │ │ │ │ - 25696: ffff80008186f2b0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_bpf_prog_free_security__963410 │ │ │ │ │ - 25697: ffff80008186f2b4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_locked_down__964413 │ │ │ │ │ - 25698: ffff80008186f2b8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_perf_event_open__965416 │ │ │ │ │ - 25699: ffff80008186f2bc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_perf_event_alloc__966417 │ │ │ │ │ - 25700: ffff80008186f2c0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_perf_event_free__967418 │ │ │ │ │ - 25701: ffff80008186f2c4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_perf_event_read__968419 │ │ │ │ │ - 25702: ffff80008186f2c8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_perf_event_write__969420 │ │ │ │ │ - 25703: ffff80008186f2cc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_uring_override_creds__970424 │ │ │ │ │ - 25704: ffff80008186f2d0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_uring_sqpoll__971425 │ │ │ │ │ - 25705: ffff80008186f2d4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_uring_cmd__972426 │ │ │ │ │ - 25706: ffff80008186f2d8 0 NOTYPE LOCAL DEFAULT 15 bpf_lsm_current_hooks │ │ │ │ │ - 25707: ffff80008186f2d8 12 NOTYPE LOCAL DEFAULT 15 __BTF_ID__set__bpf_lsm_current_hooks │ │ │ │ │ - 25708: ffff80008186f2dc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sk_alloc_security__97345 │ │ │ │ │ - 25709: ffff80008186f2e0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sk_free_security__97446 │ │ │ │ │ - 25710: ffff80008186f2e4 0 NOTYPE LOCAL DEFAULT 15 bpf_lsm_locked_sockopt_hooks │ │ │ │ │ - 25711: ffff80008186f2e4 16 NOTYPE LOCAL DEFAULT 15 __BTF_ID__set__bpf_lsm_locked_sockopt_hooks │ │ │ │ │ - 25712: ffff80008186f2e8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sock_graft__97554 │ │ │ │ │ - 25713: ffff80008186f2ec 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inet_csk_clone__97655 │ │ │ │ │ - 25714: ffff80008186f2f0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inet_conn_established__97756 │ │ │ │ │ - 25715: ffff80008186f2f4 0 NOTYPE LOCAL DEFAULT 15 bpf_lsm_unlocked_sockopt_hooks │ │ │ │ │ - 25716: ffff80008186f2f4 12 NOTYPE LOCAL DEFAULT 15 __BTF_ID__set__bpf_lsm_unlocked_sockopt_hooks │ │ │ │ │ - 25717: ffff80008186f2f8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_post_create__97866 │ │ │ │ │ - 25718: ffff80008186f2fc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_socketpair__97967 │ │ │ │ │ - 25719: ffff80008186f300 0 NOTYPE LOCAL DEFAULT 15 bpf_bprm_opts_set_btf_ids │ │ │ │ │ - 25720: ffff80008186f300 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__linux_binprm__980127 │ │ │ │ │ - 25721: ffff80008186f304 0 NOTYPE LOCAL DEFAULT 15 bpf_ima_inode_hash_btf_ids │ │ │ │ │ - 25722: ffff80008186f304 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__inode__981148 │ │ │ │ │ - 25723: ffff80008186f308 0 NOTYPE LOCAL DEFAULT 15 bpf_ima_file_hash_btf_ids │ │ │ │ │ - 25724: ffff80008186f308 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__file__982167 │ │ │ │ │ - 25725: ffff80008186f30c 0 NOTYPE LOCAL DEFAULT 15 sleepable_lsm_hooks │ │ │ │ │ - 25726: ffff80008186f30c 328 NOTYPE LOCAL DEFAULT 15 __BTF_ID__set__sleepable_lsm_hooks │ │ │ │ │ - 25727: ffff80008186f310 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_bpf__983261 │ │ │ │ │ - 25728: ffff80008186f314 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_bpf_map__984262 │ │ │ │ │ - 25729: ffff80008186f318 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_bpf_map_alloc_security__985263 │ │ │ │ │ - 25730: ffff80008186f31c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_bpf_map_free_security__986264 │ │ │ │ │ - 25731: ffff80008186f320 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_bpf_prog__987265 │ │ │ │ │ - 25732: ffff80008186f324 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_bprm_check_security__988266 │ │ │ │ │ - 25733: ffff80008186f328 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_bprm_committed_creds__989267 │ │ │ │ │ - 25734: ffff80008186f32c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_bprm_committing_creds__990268 │ │ │ │ │ - 25735: ffff80008186f330 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_bprm_creds_for_exec__991269 │ │ │ │ │ - 25736: ffff80008186f334 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_bprm_creds_from_file__992270 │ │ │ │ │ - 25737: ffff80008186f338 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_capget__993271 │ │ │ │ │ - 25738: ffff80008186f33c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_capset__994272 │ │ │ │ │ - 25739: ffff80008186f340 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_cred_prepare__995273 │ │ │ │ │ - 25740: ffff80008186f344 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_file_ioctl__996274 │ │ │ │ │ - 25741: ffff80008186f348 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_file_lock__997275 │ │ │ │ │ - 25742: ffff80008186f34c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_file_open__998276 │ │ │ │ │ - 25743: ffff80008186f350 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_file_receive__999277 │ │ │ │ │ - 25744: ffff80008186f354 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inet_conn_established__1000280 │ │ │ │ │ - 25745: ffff80008186f358 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_create__1001283 │ │ │ │ │ - 25746: ffff80008186f35c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_free_security__1002284 │ │ │ │ │ - 25747: ffff80008186f360 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_getattr__1003285 │ │ │ │ │ - 25748: ffff80008186f364 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_getxattr__1004286 │ │ │ │ │ - 25749: ffff80008186f368 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_mknod__1005287 │ │ │ │ │ - 25750: ffff80008186f36c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_need_killpriv__1006288 │ │ │ │ │ - 25751: ffff80008186f370 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_post_setxattr__1007289 │ │ │ │ │ - 25752: ffff80008186f374 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_readlink__1008290 │ │ │ │ │ - 25753: ffff80008186f378 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_rename__1009291 │ │ │ │ │ - 25754: ffff80008186f37c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_rmdir__1010292 │ │ │ │ │ - 25755: ffff80008186f380 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_setattr__1011293 │ │ │ │ │ - 25756: ffff80008186f384 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_setxattr__1012294 │ │ │ │ │ - 25757: ffff80008186f388 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_symlink__1013295 │ │ │ │ │ - 25758: ffff80008186f38c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_unlink__1014296 │ │ │ │ │ - 25759: ffff80008186f390 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_kernel_module_request__1015297 │ │ │ │ │ - 25760: ffff80008186f394 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_kernel_read_file__1016298 │ │ │ │ │ - 25761: ffff80008186f398 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_kernfs_init_security__1017299 │ │ │ │ │ - 25762: ffff80008186f39c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_path_unlink__1018302 │ │ │ │ │ - 25763: ffff80008186f3a0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_path_mkdir__1019303 │ │ │ │ │ - 25764: ffff80008186f3a4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_path_rmdir__1020304 │ │ │ │ │ - 25765: ffff80008186f3a8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_path_truncate__1021305 │ │ │ │ │ - 25766: ffff80008186f3ac 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_path_symlink__1022306 │ │ │ │ │ - 25767: ffff80008186f3b0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_path_link__1023307 │ │ │ │ │ - 25768: ffff80008186f3b4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_path_rename__1024308 │ │ │ │ │ - 25769: ffff80008186f3b8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_path_chmod__1025309 │ │ │ │ │ - 25770: ffff80008186f3bc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_path_chown__1026310 │ │ │ │ │ - 25771: ffff80008186f3c0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_key_free__1027314 │ │ │ │ │ - 25772: ffff80008186f3c4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_mmap_file__1028317 │ │ │ │ │ - 25773: ffff80008186f3c8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_netlink_send__1029318 │ │ │ │ │ - 25774: ffff80008186f3cc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_path_notify__1030319 │ │ │ │ │ - 25775: ffff80008186f3d0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_release_secctx__1031320 │ │ │ │ │ - 25776: ffff80008186f3d4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sb_alloc_security__1032321 │ │ │ │ │ - 25777: ffff80008186f3d8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sb_eat_lsm_opts__1033322 │ │ │ │ │ - 25778: ffff80008186f3dc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sb_kern_mount__1034323 │ │ │ │ │ - 25779: ffff80008186f3e0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sb_mount__1035324 │ │ │ │ │ - 25780: ffff80008186f3e4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sb_remount__1036325 │ │ │ │ │ - 25781: ffff80008186f3e8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sb_set_mnt_opts__1037326 │ │ │ │ │ - 25782: ffff80008186f3ec 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sb_show_options__1038327 │ │ │ │ │ - 25783: ffff80008186f3f0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sb_statfs__1039328 │ │ │ │ │ - 25784: ffff80008186f3f4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sb_umount__1040329 │ │ │ │ │ - 25785: ffff80008186f3f8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_settime__1041330 │ │ │ │ │ - 25786: ffff80008186f3fc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_accept__1042333 │ │ │ │ │ - 25787: ffff80008186f400 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_bind__1043334 │ │ │ │ │ - 25788: ffff80008186f404 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_connect__1044335 │ │ │ │ │ - 25789: ffff80008186f408 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_create__1045336 │ │ │ │ │ - 25790: ffff80008186f40c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_getpeername__1046337 │ │ │ │ │ - 25791: ffff80008186f410 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_getpeersec_dgram__1047338 │ │ │ │ │ - 25792: ffff80008186f414 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_getsockname__1048339 │ │ │ │ │ - 25793: ffff80008186f418 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_getsockopt__1049340 │ │ │ │ │ - 25794: ffff80008186f41c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_listen__1050341 │ │ │ │ │ - 25795: ffff80008186f420 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_post_create__1051342 │ │ │ │ │ - 25796: ffff80008186f424 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_recvmsg__1052343 │ │ │ │ │ - 25797: ffff80008186f428 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_sendmsg__1053344 │ │ │ │ │ - 25798: ffff80008186f42c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_shutdown__1054345 │ │ │ │ │ - 25799: ffff80008186f430 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_socketpair__1055346 │ │ │ │ │ - 25800: ffff80008186f434 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_syslog__1056349 │ │ │ │ │ - 25801: ffff80008186f438 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_task_alloc__1057350 │ │ │ │ │ - 25802: ffff80008186f43c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_current_getsecid_subj__1058351 │ │ │ │ │ - 25803: ffff80008186f440 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_task_getsecid_obj__1059352 │ │ │ │ │ - 25804: ffff80008186f444 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_task_prctl__1060353 │ │ │ │ │ - 25805: ffff80008186f448 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_task_setscheduler__1061354 │ │ │ │ │ - 25806: ffff80008186f44c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_task_to_inode__1062355 │ │ │ │ │ - 25807: ffff80008186f450 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_userns_create__1063356 │ │ │ │ │ - 25808: ffff80008186f454 0 NOTYPE LOCAL DEFAULT 15 untrusted_lsm_hooks │ │ │ │ │ - 25809: ffff80008186f454 36 NOTYPE LOCAL DEFAULT 15 __BTF_ID__set__untrusted_lsm_hooks │ │ │ │ │ - 25810: ffff80008186f458 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_bpf_map_free_security__1064360 │ │ │ │ │ - 25811: ffff80008186f45c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_bpf_prog_alloc_security__1065361 │ │ │ │ │ - 25812: ffff80008186f460 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_bpf_prog_free_security__1066362 │ │ │ │ │ - 25813: ffff80008186f464 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_file_alloc_security__1067363 │ │ │ │ │ - 25814: ffff80008186f468 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_file_free_security__1068364 │ │ │ │ │ - 25815: ffff80008186f46c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sk_alloc_security__1069366 │ │ │ │ │ - 25816: ffff80008186f470 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sk_free_security__1070367 │ │ │ │ │ - 25817: ffff80008186f474 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_task_free__1071369 │ │ │ │ │ + 25457: ffff80008186eda0 0 NOTYPE LOCAL DEFAULT 15 bpf_lsm_hooks │ │ │ │ │ + 25458: ffff80008186eda0 988 NOTYPE LOCAL DEFAULT 15 __BTF_ID__set__bpf_lsm_hooks │ │ │ │ │ + 25459: ffff80008186eda0 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ + 25460: ffff80008186eda4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_binder_set_context_mgr__72729 │ │ │ │ │ + 25461: ffff80008186eda8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_binder_transaction__72830 │ │ │ │ │ + 25462: ffff80008186edac 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_binder_transfer_binder__72932 │ │ │ │ │ + 25463: ffff80008186edb0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_binder_transfer_file__73034 │ │ │ │ │ + 25464: ffff80008186edb4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_ptrace_access_check__73136 │ │ │ │ │ + 25465: ffff80008186edb8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_ptrace_traceme__73238 │ │ │ │ │ + 25466: ffff80008186edbc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_capget__73339 │ │ │ │ │ + 25467: ffff80008186edc0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_capset__73441 │ │ │ │ │ + 25468: ffff80008186edc4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_capable__73544 │ │ │ │ │ + 25469: ffff80008186edc8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_quotactl__73646 │ │ │ │ │ + 25470: ffff80008186edcc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_quota_on__73747 │ │ │ │ │ + 25471: ffff80008186edd0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_syslog__73848 │ │ │ │ │ + 25472: ffff80008186edd4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_settime__73949 │ │ │ │ │ + 25473: ffff80008186edd8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_vm_enough_memory__74051 │ │ │ │ │ + 25474: ffff80008186eddc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_bprm_creds_for_exec__74152 │ │ │ │ │ + 25475: ffff80008186ede0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_bprm_creds_from_file__74253 │ │ │ │ │ + 25476: ffff80008186ede4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_bprm_check_security__74354 │ │ │ │ │ + 25477: ffff80008186ede8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_bprm_committing_creds__74455 │ │ │ │ │ + 25478: ffff80008186edec 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_bprm_committed_creds__74556 │ │ │ │ │ + 25479: ffff80008186edf0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_fs_context_submount__74657 │ │ │ │ │ + 25480: ffff80008186edf4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_fs_context_dup__74758 │ │ │ │ │ + 25481: ffff80008186edf8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_fs_context_parse_param__74860 │ │ │ │ │ + 25482: ffff80008186edfc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sb_alloc_security__74962 │ │ │ │ │ + 25483: ffff80008186ee00 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sb_delete__75063 │ │ │ │ │ + 25484: ffff80008186ee04 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sb_free_security__75164 │ │ │ │ │ + 25485: ffff80008186ee08 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sb_free_mnt_opts__75265 │ │ │ │ │ + 25486: ffff80008186ee0c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sb_eat_lsm_opts__75366 │ │ │ │ │ + 25487: ffff80008186ee10 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sb_mnt_opts_compat__75467 │ │ │ │ │ + 25488: ffff80008186ee14 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sb_remount__75568 │ │ │ │ │ + 25489: ffff80008186ee18 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sb_kern_mount__75669 │ │ │ │ │ + 25490: ffff80008186ee1c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sb_show_options__75770 │ │ │ │ │ + 25491: ffff80008186ee20 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sb_statfs__75871 │ │ │ │ │ + 25492: ffff80008186ee24 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sb_mount__75972 │ │ │ │ │ + 25493: ffff80008186ee28 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sb_umount__76074 │ │ │ │ │ + 25494: ffff80008186ee2c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sb_pivotroot__76175 │ │ │ │ │ + 25495: ffff80008186ee30 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sb_set_mnt_opts__76277 │ │ │ │ │ + 25496: ffff80008186ee34 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sb_clone_mnt_opts__76379 │ │ │ │ │ + 25497: ffff80008186ee38 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_move_mount__76482 │ │ │ │ │ + 25498: ffff80008186ee3c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_dentry_init_security__76584 │ │ │ │ │ + 25499: ffff80008186ee40 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_dentry_create_files_as__76687 │ │ │ │ │ + 25500: ffff80008186ee44 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_path_unlink__76791 │ │ │ │ │ + 25501: ffff80008186ee48 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_path_mkdir__76892 │ │ │ │ │ + 25502: ffff80008186ee4c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_path_rmdir__76994 │ │ │ │ │ + 25503: ffff80008186ee50 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_path_mknod__77095 │ │ │ │ │ + 25504: ffff80008186ee54 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_path_truncate__77197 │ │ │ │ │ + 25505: ffff80008186ee58 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_path_symlink__77298 │ │ │ │ │ + 25506: ffff80008186ee5c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_path_link__773100 │ │ │ │ │ + 25507: ffff80008186ee60 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_path_rename__774102 │ │ │ │ │ + 25508: ffff80008186ee64 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_path_chmod__775105 │ │ │ │ │ + 25509: ffff80008186ee68 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_path_chown__776106 │ │ │ │ │ + 25510: ffff80008186ee6c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_path_chroot__777107 │ │ │ │ │ + 25511: ffff80008186ee70 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_path_notify__778111 │ │ │ │ │ + 25512: ffff80008186ee74 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_alloc_security__779113 │ │ │ │ │ + 25513: ffff80008186ee78 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_free_security__780114 │ │ │ │ │ + 25514: ffff80008186ee7c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_init_security__781115 │ │ │ │ │ + 25515: ffff80008186ee80 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_init_security_anon__782118 │ │ │ │ │ + 25516: ffff80008186ee84 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_create__783120 │ │ │ │ │ + 25517: ffff80008186ee88 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_link__784122 │ │ │ │ │ + 25518: ffff80008186ee8c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_unlink__785124 │ │ │ │ │ + 25519: ffff80008186ee90 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_symlink__786125 │ │ │ │ │ + 25520: ffff80008186ee94 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_mkdir__787127 │ │ │ │ │ + 25521: ffff80008186ee98 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_rmdir__788129 │ │ │ │ │ + 25522: ffff80008186ee9c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_mknod__789130 │ │ │ │ │ + 25523: ffff80008186eea0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_rename__790132 │ │ │ │ │ + 25524: ffff80008186eea4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_readlink__791134 │ │ │ │ │ + 25525: ffff80008186eea8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_follow_link__792135 │ │ │ │ │ + 25526: ffff80008186eeac 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_permission__793137 │ │ │ │ │ + 25527: ffff80008186eeb0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_setattr__794138 │ │ │ │ │ + 25528: ffff80008186eeb4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_getattr__795139 │ │ │ │ │ + 25529: ffff80008186eeb8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_setxattr__796140 │ │ │ │ │ + 25530: ffff80008186eebc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_post_setxattr__797143 │ │ │ │ │ + 25531: ffff80008186eec0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_getxattr__798145 │ │ │ │ │ + 25532: ffff80008186eec4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_listxattr__799146 │ │ │ │ │ + 25533: ffff80008186eec8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_removexattr__800147 │ │ │ │ │ + 25534: ffff80008186eecc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_set_acl__801149 │ │ │ │ │ + 25535: ffff80008186eed0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_get_acl__802151 │ │ │ │ │ + 25536: ffff80008186eed4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_remove_acl__803153 │ │ │ │ │ + 25537: ffff80008186eed8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_need_killpriv__804155 │ │ │ │ │ + 25538: ffff80008186eedc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_killpriv__805156 │ │ │ │ │ + 25539: ffff80008186eee0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_getsecurity__806158 │ │ │ │ │ + 25540: ffff80008186eee4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_setsecurity__807160 │ │ │ │ │ + 25541: ffff80008186eee8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_listsecurity__808162 │ │ │ │ │ + 25542: ffff80008186eeec 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_getsecid__809164 │ │ │ │ │ + 25543: ffff80008186eef0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_copy_up__810165 │ │ │ │ │ + 25544: ffff80008186eef4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_copy_up_xattr__811166 │ │ │ │ │ + 25545: ffff80008186eef8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_kernfs_init_security__812167 │ │ │ │ │ + 25546: ffff80008186eefc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_file_permission__813169 │ │ │ │ │ + 25547: ffff80008186ef00 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_file_alloc_security__814170 │ │ │ │ │ + 25548: ffff80008186ef04 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_file_free_security__815171 │ │ │ │ │ + 25549: ffff80008186ef08 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_file_ioctl__816172 │ │ │ │ │ + 25550: ffff80008186ef0c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_file_ioctl_compat__817174 │ │ │ │ │ + 25551: ffff80008186ef10 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_mmap_addr__818176 │ │ │ │ │ + 25552: ffff80008186ef14 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_mmap_file__819177 │ │ │ │ │ + 25553: ffff80008186ef18 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_file_mprotect__820179 │ │ │ │ │ + 25554: ffff80008186ef1c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_file_lock__821181 │ │ │ │ │ + 25555: ffff80008186ef20 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_file_fcntl__822182 │ │ │ │ │ + 25556: ffff80008186ef24 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_file_set_fowner__823184 │ │ │ │ │ + 25557: ffff80008186ef28 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_file_send_sigiotask__824185 │ │ │ │ │ + 25558: ffff80008186ef2c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_file_receive__825187 │ │ │ │ │ + 25559: ffff80008186ef30 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_file_open__826188 │ │ │ │ │ + 25560: ffff80008186ef34 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_file_truncate__827189 │ │ │ │ │ + 25561: ffff80008186ef38 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_task_alloc__828190 │ │ │ │ │ + 25562: ffff80008186ef3c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_task_free__829192 │ │ │ │ │ + 25563: ffff80008186ef40 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_cred_alloc_blank__830193 │ │ │ │ │ + 25564: ffff80008186ef44 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_cred_free__831194 │ │ │ │ │ + 25565: ffff80008186ef48 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_cred_prepare__832195 │ │ │ │ │ + 25566: ffff80008186ef4c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_cred_transfer__833197 │ │ │ │ │ + 25567: ffff80008186ef50 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_cred_getsecid__834199 │ │ │ │ │ + 25568: ffff80008186ef54 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_kernel_act_as__835200 │ │ │ │ │ + 25569: ffff80008186ef58 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_kernel_create_files_as__836201 │ │ │ │ │ + 25570: ffff80008186ef5c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_kernel_module_request__837202 │ │ │ │ │ + 25571: ffff80008186ef60 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_kernel_load_data__838203 │ │ │ │ │ + 25572: ffff80008186ef64 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_kernel_post_load_data__839204 │ │ │ │ │ + 25573: ffff80008186ef68 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_kernel_read_file__840206 │ │ │ │ │ + 25574: ffff80008186ef6c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_kernel_post_read_file__841208 │ │ │ │ │ + 25575: ffff80008186ef70 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_task_fix_setuid__842210 │ │ │ │ │ + 25576: ffff80008186ef74 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_task_fix_setgid__843212 │ │ │ │ │ + 25577: ffff80008186ef78 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_task_fix_setgroups__844214 │ │ │ │ │ + 25578: ffff80008186ef7c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_task_setpgid__845215 │ │ │ │ │ + 25579: ffff80008186ef80 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_task_getpgid__846216 │ │ │ │ │ + 25580: ffff80008186ef84 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_task_getsid__847217 │ │ │ │ │ + 25581: ffff80008186ef88 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_current_getsecid_subj__848218 │ │ │ │ │ + 25582: ffff80008186ef8c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_task_getsecid_obj__849219 │ │ │ │ │ + 25583: ffff80008186ef90 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_task_setnice__850221 │ │ │ │ │ + 25584: ffff80008186ef94 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_task_setioprio__851222 │ │ │ │ │ + 25585: ffff80008186ef98 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_task_getioprio__852223 │ │ │ │ │ + 25586: ffff80008186ef9c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_task_prlimit__853224 │ │ │ │ │ + 25587: ffff80008186efa0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_task_setrlimit__854226 │ │ │ │ │ + 25588: ffff80008186efa4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_task_setscheduler__855228 │ │ │ │ │ + 25589: ffff80008186efa8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_task_getscheduler__856229 │ │ │ │ │ + 25590: ffff80008186efac 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_task_movememory__857230 │ │ │ │ │ + 25591: ffff80008186efb0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_task_kill__858231 │ │ │ │ │ + 25592: ffff80008186efb4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_task_prctl__859233 │ │ │ │ │ + 25593: ffff80008186efb8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_task_to_inode__860235 │ │ │ │ │ + 25594: ffff80008186efbc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_userns_create__861237 │ │ │ │ │ + 25595: ffff80008186efc0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_ipc_permission__862238 │ │ │ │ │ + 25596: ffff80008186efc4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_ipc_getsecid__863239 │ │ │ │ │ + 25597: ffff80008186efc8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_msg_msg_alloc_security__864241 │ │ │ │ │ + 25598: ffff80008186efcc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_msg_msg_free_security__865242 │ │ │ │ │ + 25599: ffff80008186efd0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_msg_queue_alloc_security__866243 │ │ │ │ │ + 25600: ffff80008186efd4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_msg_queue_free_security__867244 │ │ │ │ │ + 25601: ffff80008186efd8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_msg_queue_associate__868246 │ │ │ │ │ + 25602: ffff80008186efdc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_msg_queue_msgctl__869247 │ │ │ │ │ + 25603: ffff80008186efe0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_msg_queue_msgsnd__870248 │ │ │ │ │ + 25604: ffff80008186efe4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_msg_queue_msgrcv__871250 │ │ │ │ │ + 25605: ffff80008186efe8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_shm_alloc_security__872252 │ │ │ │ │ + 25606: ffff80008186efec 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_shm_free_security__873253 │ │ │ │ │ + 25607: ffff80008186eff0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_shm_associate__874254 │ │ │ │ │ + 25608: ffff80008186eff4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_shm_shmctl__875255 │ │ │ │ │ + 25609: ffff80008186eff8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_shm_shmat__876256 │ │ │ │ │ + 25610: ffff80008186effc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sem_alloc_security__877258 │ │ │ │ │ + 25611: ffff80008186f000 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sem_free_security__878259 │ │ │ │ │ + 25612: ffff80008186f004 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sem_associate__879260 │ │ │ │ │ + 25613: ffff80008186f008 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sem_semctl__880261 │ │ │ │ │ + 25614: ffff80008186f00c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sem_semop__881262 │ │ │ │ │ + 25615: ffff80008186f010 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_netlink_send__882264 │ │ │ │ │ + 25616: ffff80008186f014 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_d_instantiate__883265 │ │ │ │ │ + 25617: ffff80008186f018 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_getselfattr__884267 │ │ │ │ │ + 25618: ffff80008186f01c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_setselfattr__885269 │ │ │ │ │ + 25619: ffff80008186f020 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_getprocattr__886271 │ │ │ │ │ + 25620: ffff80008186f024 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_setprocattr__887273 │ │ │ │ │ + 25621: ffff80008186f028 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_ismaclabel__888274 │ │ │ │ │ + 25622: ffff80008186f02c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_secid_to_secctx__889275 │ │ │ │ │ + 25623: ffff80008186f030 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_secctx_to_secid__890277 │ │ │ │ │ + 25624: ffff80008186f034 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_release_secctx__891278 │ │ │ │ │ + 25625: ffff80008186f038 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_invalidate_secctx__892279 │ │ │ │ │ + 25626: ffff80008186f03c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_notifysecctx__893280 │ │ │ │ │ + 25627: ffff80008186f040 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_setsecctx__894281 │ │ │ │ │ + 25628: ffff80008186f044 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_getsecctx__895282 │ │ │ │ │ + 25629: ffff80008186f048 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_unix_stream_connect__896295 │ │ │ │ │ + 25630: ffff80008186f04c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_unix_may_send__897297 │ │ │ │ │ + 25631: ffff80008186f050 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_create__898298 │ │ │ │ │ + 25632: ffff80008186f054 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_post_create__899299 │ │ │ │ │ + 25633: ffff80008186f058 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_socketpair__900301 │ │ │ │ │ + 25634: ffff80008186f05c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_bind__901302 │ │ │ │ │ + 25635: ffff80008186f060 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_connect__902304 │ │ │ │ │ + 25636: ffff80008186f064 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_listen__903306 │ │ │ │ │ + 25637: ffff80008186f068 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_accept__904307 │ │ │ │ │ + 25638: ffff80008186f06c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_sendmsg__905308 │ │ │ │ │ + 25639: ffff80008186f070 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_recvmsg__906310 │ │ │ │ │ + 25640: ffff80008186f074 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_getsockname__907312 │ │ │ │ │ + 25641: ffff80008186f078 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_getpeername__908313 │ │ │ │ │ + 25642: ffff80008186f07c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_getsockopt__909314 │ │ │ │ │ + 25643: ffff80008186f080 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_setsockopt__910315 │ │ │ │ │ + 25644: ffff80008186f084 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_shutdown__911316 │ │ │ │ │ + 25645: ffff80008186f088 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_sock_rcv_skb__912317 │ │ │ │ │ + 25646: ffff80008186f08c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_getpeersec_stream__913318 │ │ │ │ │ + 25647: ffff80008186f090 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_getpeersec_dgram__914320 │ │ │ │ │ + 25648: ffff80008186f094 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sk_alloc_security__915322 │ │ │ │ │ + 25649: ffff80008186f098 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sk_free_security__916323 │ │ │ │ │ + 25650: ffff80008186f09c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sk_clone_security__917324 │ │ │ │ │ + 25651: ffff80008186f0a0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sk_getsecid__918326 │ │ │ │ │ + 25652: ffff80008186f0a4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sock_graft__919327 │ │ │ │ │ + 25653: ffff80008186f0a8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inet_conn_request__920328 │ │ │ │ │ + 25654: ffff80008186f0ac 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inet_csk_clone__921330 │ │ │ │ │ + 25655: ffff80008186f0b0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inet_conn_established__922332 │ │ │ │ │ + 25656: ffff80008186f0b4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_secmark_relabel_packet__923334 │ │ │ │ │ + 25657: ffff80008186f0b8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_secmark_refcount_inc__924335 │ │ │ │ │ + 25658: ffff80008186f0bc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_secmark_refcount_dec__925336 │ │ │ │ │ + 25659: ffff80008186f0c0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_req_classify_flow__926337 │ │ │ │ │ + 25660: ffff80008186f0c4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_tun_dev_alloc_security__927339 │ │ │ │ │ + 25661: ffff80008186f0c8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_tun_dev_free_security__928340 │ │ │ │ │ + 25662: ffff80008186f0cc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_tun_dev_create__929341 │ │ │ │ │ + 25663: ffff80008186f0d0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_tun_dev_attach_queue__930342 │ │ │ │ │ + 25664: ffff80008186f0d4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_tun_dev_attach__931343 │ │ │ │ │ + 25665: ffff80008186f0d8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_tun_dev_open__932344 │ │ │ │ │ + 25666: ffff80008186f0dc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sctp_assoc_request__933345 │ │ │ │ │ + 25667: ffff80008186f0e0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sctp_bind_connect__934347 │ │ │ │ │ + 25668: ffff80008186f0e4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sctp_sk_clone__935349 │ │ │ │ │ + 25669: ffff80008186f0e8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sctp_assoc_established__936351 │ │ │ │ │ + 25670: ffff80008186f0ec 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_mptcp_add_subflow__937353 │ │ │ │ │ + 25671: ffff80008186f0f0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_xfrm_policy_alloc_security__938365 │ │ │ │ │ + 25672: ffff80008186f0f4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_xfrm_policy_clone_security__939367 │ │ │ │ │ + 25673: ffff80008186f0f8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_xfrm_policy_free_security__940369 │ │ │ │ │ + 25674: ffff80008186f0fc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_xfrm_policy_delete_security__941371 │ │ │ │ │ + 25675: ffff80008186f100 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_xfrm_state_alloc__942372 │ │ │ │ │ + 25676: ffff80008186f104 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_xfrm_state_alloc_acquire__943374 │ │ │ │ │ + 25677: ffff80008186f108 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_xfrm_state_free_security__944376 │ │ │ │ │ + 25678: ffff80008186f10c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_xfrm_state_delete_security__945377 │ │ │ │ │ + 25679: ffff80008186f110 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_xfrm_policy_lookup__946378 │ │ │ │ │ + 25680: ffff80008186f114 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_xfrm_state_pol_flow_match__947379 │ │ │ │ │ + 25681: ffff80008186f118 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_xfrm_decode_session__948381 │ │ │ │ │ + 25682: ffff80008186f11c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_key_alloc__949387 │ │ │ │ │ + 25683: ffff80008186f120 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_key_free__950389 │ │ │ │ │ + 25684: ffff80008186f124 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_key_permission__951390 │ │ │ │ │ + 25685: ffff80008186f128 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_key_getsecurity__952392 │ │ │ │ │ + 25686: ffff80008186f12c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_audit_rule_init__953396 │ │ │ │ │ + 25687: ffff80008186f130 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_audit_rule_known__954398 │ │ │ │ │ + 25688: ffff80008186f134 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_audit_rule_match__955399 │ │ │ │ │ + 25689: ffff80008186f138 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_audit_rule_free__956400 │ │ │ │ │ + 25690: ffff80008186f13c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_bpf__957404 │ │ │ │ │ + 25691: ffff80008186f140 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_bpf_map__958405 │ │ │ │ │ + 25692: ffff80008186f144 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_bpf_prog__959406 │ │ │ │ │ + 25693: ffff80008186f148 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_bpf_map_alloc_security__960407 │ │ │ │ │ + 25694: ffff80008186f14c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_bpf_map_free_security__961408 │ │ │ │ │ + 25695: ffff80008186f150 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_bpf_prog_alloc_security__962409 │ │ │ │ │ + 25696: ffff80008186f154 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_bpf_prog_free_security__963410 │ │ │ │ │ + 25697: ffff80008186f158 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_locked_down__964413 │ │ │ │ │ + 25698: ffff80008186f15c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_perf_event_open__965416 │ │ │ │ │ + 25699: ffff80008186f160 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_perf_event_alloc__966417 │ │ │ │ │ + 25700: ffff80008186f164 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_perf_event_free__967418 │ │ │ │ │ + 25701: ffff80008186f168 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_perf_event_read__968419 │ │ │ │ │ + 25702: ffff80008186f16c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_perf_event_write__969420 │ │ │ │ │ + 25703: ffff80008186f170 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_uring_override_creds__970424 │ │ │ │ │ + 25704: ffff80008186f174 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_uring_sqpoll__971425 │ │ │ │ │ + 25705: ffff80008186f178 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_uring_cmd__972426 │ │ │ │ │ + 25706: ffff80008186f17c 0 NOTYPE LOCAL DEFAULT 15 bpf_lsm_current_hooks │ │ │ │ │ + 25707: ffff80008186f17c 12 NOTYPE LOCAL DEFAULT 15 __BTF_ID__set__bpf_lsm_current_hooks │ │ │ │ │ + 25708: ffff80008186f180 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sk_alloc_security__97345 │ │ │ │ │ + 25709: ffff80008186f184 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sk_free_security__97446 │ │ │ │ │ + 25710: ffff80008186f188 0 NOTYPE LOCAL DEFAULT 15 bpf_lsm_locked_sockopt_hooks │ │ │ │ │ + 25711: ffff80008186f188 16 NOTYPE LOCAL DEFAULT 15 __BTF_ID__set__bpf_lsm_locked_sockopt_hooks │ │ │ │ │ + 25712: ffff80008186f18c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sock_graft__97554 │ │ │ │ │ + 25713: ffff80008186f190 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inet_csk_clone__97655 │ │ │ │ │ + 25714: ffff80008186f194 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inet_conn_established__97756 │ │ │ │ │ + 25715: ffff80008186f198 0 NOTYPE LOCAL DEFAULT 15 bpf_lsm_unlocked_sockopt_hooks │ │ │ │ │ + 25716: ffff80008186f198 12 NOTYPE LOCAL DEFAULT 15 __BTF_ID__set__bpf_lsm_unlocked_sockopt_hooks │ │ │ │ │ + 25717: ffff80008186f19c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_post_create__97866 │ │ │ │ │ + 25718: ffff80008186f1a0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_socketpair__97967 │ │ │ │ │ + 25719: ffff80008186f1a4 0 NOTYPE LOCAL DEFAULT 15 bpf_bprm_opts_set_btf_ids │ │ │ │ │ + 25720: ffff80008186f1a4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__linux_binprm__980127 │ │ │ │ │ + 25721: ffff80008186f1a8 0 NOTYPE LOCAL DEFAULT 15 bpf_ima_inode_hash_btf_ids │ │ │ │ │ + 25722: ffff80008186f1a8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__inode__981148 │ │ │ │ │ + 25723: ffff80008186f1ac 0 NOTYPE LOCAL DEFAULT 15 bpf_ima_file_hash_btf_ids │ │ │ │ │ + 25724: ffff80008186f1ac 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__file__982167 │ │ │ │ │ + 25725: ffff80008186f1b0 0 NOTYPE LOCAL DEFAULT 15 sleepable_lsm_hooks │ │ │ │ │ + 25726: ffff80008186f1b0 328 NOTYPE LOCAL DEFAULT 15 __BTF_ID__set__sleepable_lsm_hooks │ │ │ │ │ + 25727: ffff80008186f1b4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_bpf__983261 │ │ │ │ │ + 25728: ffff80008186f1b8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_bpf_map__984262 │ │ │ │ │ + 25729: ffff80008186f1bc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_bpf_map_alloc_security__985263 │ │ │ │ │ + 25730: ffff80008186f1c0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_bpf_map_free_security__986264 │ │ │ │ │ + 25731: ffff80008186f1c4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_bpf_prog__987265 │ │ │ │ │ + 25732: ffff80008186f1c8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_bprm_check_security__988266 │ │ │ │ │ + 25733: ffff80008186f1cc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_bprm_committed_creds__989267 │ │ │ │ │ + 25734: ffff80008186f1d0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_bprm_committing_creds__990268 │ │ │ │ │ + 25735: ffff80008186f1d4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_bprm_creds_for_exec__991269 │ │ │ │ │ + 25736: ffff80008186f1d8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_bprm_creds_from_file__992270 │ │ │ │ │ + 25737: ffff80008186f1dc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_capget__993271 │ │ │ │ │ + 25738: ffff80008186f1e0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_capset__994272 │ │ │ │ │ + 25739: ffff80008186f1e4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_cred_prepare__995273 │ │ │ │ │ + 25740: ffff80008186f1e8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_file_ioctl__996274 │ │ │ │ │ + 25741: ffff80008186f1ec 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_file_lock__997275 │ │ │ │ │ + 25742: ffff80008186f1f0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_file_open__998276 │ │ │ │ │ + 25743: ffff80008186f1f4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_file_receive__999277 │ │ │ │ │ + 25744: ffff80008186f1f8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inet_conn_established__1000280 │ │ │ │ │ + 25745: ffff80008186f1fc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_create__1001283 │ │ │ │ │ + 25746: ffff80008186f200 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_free_security__1002284 │ │ │ │ │ + 25747: ffff80008186f204 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_getattr__1003285 │ │ │ │ │ + 25748: ffff80008186f208 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_getxattr__1004286 │ │ │ │ │ + 25749: ffff80008186f20c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_mknod__1005287 │ │ │ │ │ + 25750: ffff80008186f210 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_need_killpriv__1006288 │ │ │ │ │ + 25751: ffff80008186f214 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_post_setxattr__1007289 │ │ │ │ │ + 25752: ffff80008186f218 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_readlink__1008290 │ │ │ │ │ + 25753: ffff80008186f21c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_rename__1009291 │ │ │ │ │ + 25754: ffff80008186f220 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_rmdir__1010292 │ │ │ │ │ + 25755: ffff80008186f224 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_setattr__1011293 │ │ │ │ │ + 25756: ffff80008186f228 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_setxattr__1012294 │ │ │ │ │ + 25757: ffff80008186f22c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_symlink__1013295 │ │ │ │ │ + 25758: ffff80008186f230 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_inode_unlink__1014296 │ │ │ │ │ + 25759: ffff80008186f234 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_kernel_module_request__1015297 │ │ │ │ │ + 25760: ffff80008186f238 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_kernel_read_file__1016298 │ │ │ │ │ + 25761: ffff80008186f23c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_kernfs_init_security__1017299 │ │ │ │ │ + 25762: ffff80008186f240 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_path_unlink__1018302 │ │ │ │ │ + 25763: ffff80008186f244 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_path_mkdir__1019303 │ │ │ │ │ + 25764: ffff80008186f248 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_path_rmdir__1020304 │ │ │ │ │ + 25765: ffff80008186f24c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_path_truncate__1021305 │ │ │ │ │ + 25766: ffff80008186f250 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_path_symlink__1022306 │ │ │ │ │ + 25767: ffff80008186f254 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_path_link__1023307 │ │ │ │ │ + 25768: ffff80008186f258 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_path_rename__1024308 │ │ │ │ │ + 25769: ffff80008186f25c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_path_chmod__1025309 │ │ │ │ │ + 25770: ffff80008186f260 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_path_chown__1026310 │ │ │ │ │ + 25771: ffff80008186f264 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_key_free__1027314 │ │ │ │ │ + 25772: ffff80008186f268 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_mmap_file__1028317 │ │ │ │ │ + 25773: ffff80008186f26c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_netlink_send__1029318 │ │ │ │ │ + 25774: ffff80008186f270 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_path_notify__1030319 │ │ │ │ │ + 25775: ffff80008186f274 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_release_secctx__1031320 │ │ │ │ │ + 25776: ffff80008186f278 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sb_alloc_security__1032321 │ │ │ │ │ + 25777: ffff80008186f27c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sb_eat_lsm_opts__1033322 │ │ │ │ │ + 25778: ffff80008186f280 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sb_kern_mount__1034323 │ │ │ │ │ + 25779: ffff80008186f284 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sb_mount__1035324 │ │ │ │ │ + 25780: ffff80008186f288 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sb_remount__1036325 │ │ │ │ │ + 25781: ffff80008186f28c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sb_set_mnt_opts__1037326 │ │ │ │ │ + 25782: ffff80008186f290 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sb_show_options__1038327 │ │ │ │ │ + 25783: ffff80008186f294 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sb_statfs__1039328 │ │ │ │ │ + 25784: ffff80008186f298 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sb_umount__1040329 │ │ │ │ │ + 25785: ffff80008186f29c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_settime__1041330 │ │ │ │ │ + 25786: ffff80008186f2a0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_accept__1042333 │ │ │ │ │ + 25787: ffff80008186f2a4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_bind__1043334 │ │ │ │ │ + 25788: ffff80008186f2a8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_connect__1044335 │ │ │ │ │ + 25789: ffff80008186f2ac 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_create__1045336 │ │ │ │ │ + 25790: ffff80008186f2b0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_getpeername__1046337 │ │ │ │ │ + 25791: ffff80008186f2b4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_getpeersec_dgram__1047338 │ │ │ │ │ + 25792: ffff80008186f2b8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_getsockname__1048339 │ │ │ │ │ + 25793: ffff80008186f2bc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_getsockopt__1049340 │ │ │ │ │ + 25794: ffff80008186f2c0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_listen__1050341 │ │ │ │ │ + 25795: ffff80008186f2c4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_post_create__1051342 │ │ │ │ │ + 25796: ffff80008186f2c8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_recvmsg__1052343 │ │ │ │ │ + 25797: ffff80008186f2cc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_sendmsg__1053344 │ │ │ │ │ + 25798: ffff80008186f2d0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_shutdown__1054345 │ │ │ │ │ + 25799: ffff80008186f2d4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_socket_socketpair__1055346 │ │ │ │ │ + 25800: ffff80008186f2d8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_syslog__1056349 │ │ │ │ │ + 25801: ffff80008186f2dc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_task_alloc__1057350 │ │ │ │ │ + 25802: ffff80008186f2e0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_current_getsecid_subj__1058351 │ │ │ │ │ + 25803: ffff80008186f2e4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_task_getsecid_obj__1059352 │ │ │ │ │ + 25804: ffff80008186f2e8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_task_prctl__1060353 │ │ │ │ │ + 25805: ffff80008186f2ec 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_task_setscheduler__1061354 │ │ │ │ │ + 25806: ffff80008186f2f0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_task_to_inode__1062355 │ │ │ │ │ + 25807: ffff80008186f2f4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_userns_create__1063356 │ │ │ │ │ + 25808: ffff80008186f2f8 0 NOTYPE LOCAL DEFAULT 15 untrusted_lsm_hooks │ │ │ │ │ + 25809: ffff80008186f2f8 36 NOTYPE LOCAL DEFAULT 15 __BTF_ID__set__untrusted_lsm_hooks │ │ │ │ │ + 25810: ffff80008186f2fc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_bpf_map_free_security__1064360 │ │ │ │ │ + 25811: ffff80008186f300 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_bpf_prog_alloc_security__1065361 │ │ │ │ │ + 25812: ffff80008186f304 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_bpf_prog_free_security__1066362 │ │ │ │ │ + 25813: ffff80008186f308 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_file_alloc_security__1067363 │ │ │ │ │ + 25814: ffff80008186f30c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_file_free_security__1068364 │ │ │ │ │ + 25815: ffff80008186f310 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sk_alloc_security__1069366 │ │ │ │ │ + 25816: ffff80008186f314 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_sk_free_security__1070367 │ │ │ │ │ + 25817: ffff80008186f318 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_lsm_task_free__1071369 │ │ │ │ │ 25818: ffff8000802ba2d8 0 NOTYPE LOCAL DEFAULT 2 $x │ │ │ │ │ 25819: ffff8000802ba2d8 16 FUNC LOCAL DEFAULT 2 btf_id_cmp_func │ │ │ │ │ 25820: ffff8000819dc590 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 25821: ffff8000819dc598 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 25822: ffff8000819dc5a0 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 25823: ffff8000819dc5a8 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 25824: ffff8000819dc5b0 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ @@ -40150,18 +40150,18 @@ │ │ │ │ │ 40146: ffff8000819e69d8 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 40147: ffff800080e71838 0 NOTYPE LOCAL DEFAULT 3 $d │ │ │ │ │ 40148: ffff800080e71838 13 OBJECT LOCAL DEFAULT 3 __func__.0 │ │ │ │ │ 40149: ffff8000820ed880 0 NOTYPE LOCAL DEFAULT 28 $d │ │ │ │ │ 40150: ffff8000820ed880 64 OBJECT LOCAL DEFAULT 28 fsverity_sysctl_table │ │ │ │ │ 40151: ffff8000820ed8c0 40 OBJECT LOCAL DEFAULT 28 rs.1 │ │ │ │ │ 40152: 0000000000000000 0 FILE LOCAL DEFAULT ABS measure.c │ │ │ │ │ - 40153: ffff80008186f478 0 NOTYPE LOCAL DEFAULT 15 fsverity_set_ids │ │ │ │ │ - 40154: ffff80008186f478 16 NOTYPE LOCAL DEFAULT 15 __BTF_ID__set8__fsverity_set_ids │ │ │ │ │ - 40155: ffff80008186f478 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ - 40156: ffff80008186f480 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_get_fsverity_digest__500163 │ │ │ │ │ + 40153: ffff80008186f31c 0 NOTYPE LOCAL DEFAULT 15 fsverity_set_ids │ │ │ │ │ + 40154: ffff80008186f31c 16 NOTYPE LOCAL DEFAULT 15 __BTF_ID__set8__fsverity_set_ids │ │ │ │ │ + 40155: ffff80008186f31c 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ + 40156: ffff80008186f324 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_get_fsverity_digest__500163 │ │ │ │ │ 40157: ffff800080475fb8 0 NOTYPE LOCAL DEFAULT 2 $x │ │ │ │ │ 40158: ffff800080475fb8 16 FUNC LOCAL DEFAULT 2 btf_id_cmp_func │ │ │ │ │ 40159: ffff8000819e69e0 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 40160: ffff8000819e69e8 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 40161: ffff800080476068 168 FUNC LOCAL DEFAULT 2 bpf_get_fsverity_digest_filter │ │ │ │ │ 40162: ffff8000819e69f0 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 40163: ffff800081366b68 0 NOTYPE LOCAL DEFAULT 12 $d │ │ │ │ │ @@ -136612,54 +136612,54 @@ │ │ │ │ │ 136608: ffff80008227b508 88 OBJECT LOCAL DEFAULT 28 linkwatch_work │ │ │ │ │ 136609: ffff80008227b560 16 OBJECT LOCAL DEFAULT 28 lweventlist │ │ │ │ │ 136610: ffff8000823a58a0 0 NOTYPE LOCAL DEFAULT 33 $d │ │ │ │ │ 136611: ffff8000823a58a0 8 OBJECT LOCAL DEFAULT 33 linkwatch_nextevent │ │ │ │ │ 136612: ffff8000823a58a8 8 OBJECT LOCAL DEFAULT 33 linkwatch_flags │ │ │ │ │ 136613: ffff8000823a58b0 4 OBJECT LOCAL DEFAULT 33 lweventlist_lock │ │ │ │ │ 136614: 0000000000000000 0 FILE LOCAL DEFAULT ABS filter.c │ │ │ │ │ -136615: ffff80008186f488 0 NOTYPE LOCAL DEFAULT 15 bpf_xdp_get_buff_len_bpf_ids │ │ │ │ │ -136616: ffff80008186f488 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__xdp_buff__10623893 │ │ │ │ │ -136617: ffff80008186f488 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ -136618: ffff80008186f48c 0 NOTYPE LOCAL DEFAULT 15 bpf_skb_output_btf_ids │ │ │ │ │ -136619: ffff80008186f48c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__sk_buff__10774626 │ │ │ │ │ -136620: ffff80008186f490 0 NOTYPE LOCAL DEFAULT 15 bpf_xdp_output_btf_ids │ │ │ │ │ -136621: ffff80008186f490 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__xdp_buff__10795038 │ │ │ │ │ -136622: ffff80008186f494 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__inet_sock__146511643 │ │ │ │ │ -136623: ffff80008186f498 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__inet_connection_sock__146611643 │ │ │ │ │ -136624: ffff80008186f49c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__inet_request_sock__146711643 │ │ │ │ │ -136625: ffff80008186f4a0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__inet_timewait_sock__146811643 │ │ │ │ │ -136626: ffff80008186f4a4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__request_sock__146911643 │ │ │ │ │ -136627: ffff80008186f4a8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__sock__147011643 │ │ │ │ │ -136628: ffff80008186f4ac 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__sock_common__147111643 │ │ │ │ │ -136629: ffff80008186f4b0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__tcp_sock__147211643 │ │ │ │ │ -136630: ffff80008186f4b4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__tcp_request_sock__147311643 │ │ │ │ │ -136631: ffff80008186f4b8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__tcp_timewait_sock__147411643 │ │ │ │ │ -136632: ffff80008186f4bc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__tcp6_sock__147511643 │ │ │ │ │ -136633: ffff80008186f4c0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__udp_sock__147611643 │ │ │ │ │ -136634: ffff80008186f4c4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__udp6_sock__147711643 │ │ │ │ │ -136635: ffff80008186f4c8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__unix_sock__147811643 │ │ │ │ │ -136636: ffff80008186f4cc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__mptcp_sock__147911643 │ │ │ │ │ -136637: ffff80008186f4d0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__socket__148011643 │ │ │ │ │ -136638: ffff80008186f4d4 0 NOTYPE LOCAL DEFAULT 15 bpf_sock_from_file_btf_ids │ │ │ │ │ -136639: ffff80008186f4d4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__socket__148111796 │ │ │ │ │ -136640: ffff80008186f4d8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__file__148211797 │ │ │ │ │ -136641: ffff80008186f4dc 0 NOTYPE LOCAL DEFAULT 15 bpf_kfunc_check_set_skb │ │ │ │ │ -136642: ffff80008186f4dc 16 NOTYPE LOCAL DEFAULT 15 __BTF_ID__set8__bpf_kfunc_check_set_skb │ │ │ │ │ -136643: ffff80008186f4e4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_dynptr_from_skb__148311911 │ │ │ │ │ -136644: ffff80008186f4ec 0 NOTYPE LOCAL DEFAULT 15 bpf_kfunc_check_set_xdp │ │ │ │ │ -136645: ffff80008186f4ec 16 NOTYPE LOCAL DEFAULT 15 __BTF_ID__set8__bpf_kfunc_check_set_xdp │ │ │ │ │ -136646: ffff80008186f4f4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_dynptr_from_xdp__148411915 │ │ │ │ │ -136647: ffff80008186f4fc 0 NOTYPE LOCAL DEFAULT 15 bpf_kfunc_check_set_sock_addr │ │ │ │ │ -136648: ffff80008186f4fc 16 NOTYPE LOCAL DEFAULT 15 __BTF_ID__set8__bpf_kfunc_check_set_sock_addr │ │ │ │ │ -136649: ffff80008186f504 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_sock_addr_set_sun_path__148511919 │ │ │ │ │ +136615: ffff80008186f32c 0 NOTYPE LOCAL DEFAULT 15 bpf_xdp_get_buff_len_bpf_ids │ │ │ │ │ +136616: ffff80008186f32c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__xdp_buff__10623893 │ │ │ │ │ +136617: ffff80008186f32c 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ +136618: ffff80008186f330 0 NOTYPE LOCAL DEFAULT 15 bpf_skb_output_btf_ids │ │ │ │ │ +136619: ffff80008186f330 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__sk_buff__10774626 │ │ │ │ │ +136620: ffff80008186f334 0 NOTYPE LOCAL DEFAULT 15 bpf_xdp_output_btf_ids │ │ │ │ │ +136621: ffff80008186f334 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__xdp_buff__10795038 │ │ │ │ │ +136622: ffff80008186f338 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__inet_sock__146511643 │ │ │ │ │ +136623: ffff80008186f33c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__inet_connection_sock__146611643 │ │ │ │ │ +136624: ffff80008186f340 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__inet_request_sock__146711643 │ │ │ │ │ +136625: ffff80008186f344 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__inet_timewait_sock__146811643 │ │ │ │ │ +136626: ffff80008186f348 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__request_sock__146911643 │ │ │ │ │ +136627: ffff80008186f34c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__sock__147011643 │ │ │ │ │ +136628: ffff80008186f350 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__sock_common__147111643 │ │ │ │ │ +136629: ffff80008186f354 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__tcp_sock__147211643 │ │ │ │ │ +136630: ffff80008186f358 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__tcp_request_sock__147311643 │ │ │ │ │ +136631: ffff80008186f35c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__tcp_timewait_sock__147411643 │ │ │ │ │ +136632: ffff80008186f360 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__tcp6_sock__147511643 │ │ │ │ │ +136633: ffff80008186f364 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__udp_sock__147611643 │ │ │ │ │ +136634: ffff80008186f368 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__udp6_sock__147711643 │ │ │ │ │ +136635: ffff80008186f36c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__unix_sock__147811643 │ │ │ │ │ +136636: ffff80008186f370 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__mptcp_sock__147911643 │ │ │ │ │ +136637: ffff80008186f374 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__socket__148011643 │ │ │ │ │ +136638: ffff80008186f378 0 NOTYPE LOCAL DEFAULT 15 bpf_sock_from_file_btf_ids │ │ │ │ │ +136639: ffff80008186f378 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__socket__148111796 │ │ │ │ │ +136640: ffff80008186f37c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__file__148211797 │ │ │ │ │ +136641: ffff80008186f380 0 NOTYPE LOCAL DEFAULT 15 bpf_kfunc_check_set_skb │ │ │ │ │ +136642: ffff80008186f380 16 NOTYPE LOCAL DEFAULT 15 __BTF_ID__set8__bpf_kfunc_check_set_skb │ │ │ │ │ +136643: ffff80008186f388 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_dynptr_from_skb__148311911 │ │ │ │ │ +136644: ffff80008186f390 0 NOTYPE LOCAL DEFAULT 15 bpf_kfunc_check_set_xdp │ │ │ │ │ +136645: ffff80008186f390 16 NOTYPE LOCAL DEFAULT 15 __BTF_ID__set8__bpf_kfunc_check_set_xdp │ │ │ │ │ +136646: ffff80008186f398 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_dynptr_from_xdp__148411915 │ │ │ │ │ +136647: ffff80008186f3a0 0 NOTYPE LOCAL DEFAULT 15 bpf_kfunc_check_set_sock_addr │ │ │ │ │ +136648: ffff80008186f3a0 16 NOTYPE LOCAL DEFAULT 15 __BTF_ID__set8__bpf_kfunc_check_set_sock_addr │ │ │ │ │ +136649: ffff80008186f3a8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_sock_addr_set_sun_path__148511919 │ │ │ │ │ 136650: ffff800081a60de0 0 NOTYPE LOCAL DEFAULT 23 __initcall__kmod_filter__1486_11955_bpf_kfunc_init7 │ │ │ │ │ 136651: ffff8000818feab0 244 FUNC LOCAL DEFAULT 20 bpf_kfunc_init │ │ │ │ │ -136652: ffff80008186f50c 0 NOTYPE LOCAL DEFAULT 15 bpf_sk_iter_kfunc_ids │ │ │ │ │ -136653: ffff80008186f50c 16 NOTYPE LOCAL DEFAULT 15 __BTF_ID__set8__bpf_sk_iter_kfunc_ids │ │ │ │ │ -136654: ffff80008186f514 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_sock_destroy__148811994 │ │ │ │ │ +136652: ffff80008186f3b0 0 NOTYPE LOCAL DEFAULT 15 bpf_sk_iter_kfunc_ids │ │ │ │ │ +136653: ffff80008186f3b0 16 NOTYPE LOCAL DEFAULT 15 __BTF_ID__set8__bpf_sk_iter_kfunc_ids │ │ │ │ │ +136654: ffff80008186f3b8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_sock_destroy__148811994 │ │ │ │ │ 136655: ffff800081a60de4 0 NOTYPE LOCAL DEFAULT 23 __initcall__kmod_filter__1489_12015_init_subsystem7 │ │ │ │ │ 136656: ffff800080bc53e8 52 FUNC LOCAL DEFAULT 2 init_subsystem │ │ │ │ │ 136657: ffff800080bbc400 0 NOTYPE LOCAL DEFAULT 2 $x │ │ │ │ │ 136658: ffff800080bbc400 16 FUNC LOCAL DEFAULT 2 btf_id_cmp_func │ │ │ │ │ 136659: ffff800081a19498 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 136660: ffff800080bbc418 608 FUNC LOCAL DEFAULT 2 convert_bpf_ld_abs │ │ │ │ │ 136661: ffff800081a194a0 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ @@ -137257,24 +137257,24 @@ │ │ │ │ │ 137253: ffff800080bd5a90 48 FUNC LOCAL DEFAULT 2 fib_notifier_net_exit │ │ │ │ │ 137254: ffff8000822e9bf0 0 NOTYPE LOCAL DEFAULT 29 $d │ │ │ │ │ 137255: ffff80008227bc50 0 NOTYPE LOCAL DEFAULT 28 $d │ │ │ │ │ 137256: ffff80008227bc50 64 OBJECT LOCAL DEFAULT 28 fib_notifier_net_ops │ │ │ │ │ 137257: ffff8000823a5a74 4 OBJECT LOCAL DEFAULT 33 fib_notifier_net_id │ │ │ │ │ 137258: ffff8000823a5a74 0 NOTYPE LOCAL DEFAULT 33 $d │ │ │ │ │ 137259: 0000000000000000 0 FILE LOCAL DEFAULT ABS xdp.c │ │ │ │ │ -137260: ffff80008186f51c 0 NOTYPE LOCAL DEFAULT 15 xdp_metadata_kfunc_ids │ │ │ │ │ -137261: ffff80008186f51c 32 NOTYPE LOCAL DEFAULT 15 __BTF_ID__set8__xdp_metadata_kfunc_ids │ │ │ │ │ -137262: ffff80008186f51c 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ -137263: ffff80008186f524 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_xdp_metadata_rx_timestamp__791776 │ │ │ │ │ -137264: ffff80008186f52c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_xdp_metadata_rx_hash__792776 │ │ │ │ │ -137265: ffff80008186f534 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_xdp_metadata_rx_vlan_tag__793776 │ │ │ │ │ -137266: ffff80008186f53c 0 NOTYPE LOCAL DEFAULT 15 xdp_metadata_kfunc_ids_unsorted │ │ │ │ │ -137267: ffff80008186f53c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_xdp_metadata_rx_timestamp__794787 │ │ │ │ │ -137268: ffff80008186f540 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_xdp_metadata_rx_hash__795787 │ │ │ │ │ -137269: ffff80008186f544 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_xdp_metadata_rx_vlan_tag__796787 │ │ │ │ │ +137260: ffff80008186f3c0 0 NOTYPE LOCAL DEFAULT 15 xdp_metadata_kfunc_ids │ │ │ │ │ +137261: ffff80008186f3c0 32 NOTYPE LOCAL DEFAULT 15 __BTF_ID__set8__xdp_metadata_kfunc_ids │ │ │ │ │ +137262: ffff80008186f3c0 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ +137263: ffff80008186f3c8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_xdp_metadata_rx_timestamp__791776 │ │ │ │ │ +137264: ffff80008186f3d0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_xdp_metadata_rx_hash__792776 │ │ │ │ │ +137265: ffff80008186f3d8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_xdp_metadata_rx_vlan_tag__793776 │ │ │ │ │ +137266: ffff80008186f3e0 0 NOTYPE LOCAL DEFAULT 15 xdp_metadata_kfunc_ids_unsorted │ │ │ │ │ +137267: ffff80008186f3e0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_xdp_metadata_rx_timestamp__794787 │ │ │ │ │ +137268: ffff80008186f3e4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_xdp_metadata_rx_hash__795787 │ │ │ │ │ +137269: ffff80008186f3e8 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_xdp_metadata_rx_vlan_tag__796787 │ │ │ │ │ 137270: ffff800081a60de8 0 NOTYPE LOCAL DEFAULT 23 __initcall__kmod_xdp__797_805_xdp_metadata_init7 │ │ │ │ │ 137271: ffff8000818fec48 48 FUNC LOCAL DEFAULT 20 xdp_metadata_init │ │ │ │ │ 137272: ffff800080bd5ac0 0 NOTYPE LOCAL DEFAULT 2 $x │ │ │ │ │ 137273: ffff800080bd5ac0 16 FUNC LOCAL DEFAULT 2 btf_id_cmp_func │ │ │ │ │ 137274: ffff800081a19e70 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 137275: ffff800080bd5ad8 16 FUNC LOCAL DEFAULT 2 xdp_mem_id_hashfn │ │ │ │ │ 137276: ffff800081a19e78 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ @@ -139293,19 +139293,19 @@ │ │ │ │ │ 139289: ffff800081a1afd0 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 139290: ffff800081a1afd8 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 139291: ffff800081a1afe0 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 139292: ffff80008104d948 0 NOTYPE LOCAL DEFAULT 3 $d │ │ │ │ │ 139293: ffff80008104d948 48 OBJECT LOCAL DEFAULT 3 cb.0 │ │ │ │ │ 139294: ffff8000823a5ad8 0 OBJECT LOCAL DEFAULT 33 __key.1 │ │ │ │ │ 139295: 0000000000000000 0 FILE LOCAL DEFAULT ABS sock_map.c │ │ │ │ │ -139296: ffff80008186f548 0 NOTYPE LOCAL DEFAULT 15 sock_map_btf_ids │ │ │ │ │ -139297: ffff80008186f548 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__bpf_stab__876818 │ │ │ │ │ -139298: ffff80008186f548 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ -139299: ffff80008186f54c 0 NOTYPE LOCAL DEFAULT 15 sock_hash_map_btf_ids │ │ │ │ │ -139300: ffff80008186f54c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__bpf_shtab__8901432 │ │ │ │ │ +139296: ffff80008186f3ec 0 NOTYPE LOCAL DEFAULT 15 sock_map_btf_ids │ │ │ │ │ +139297: ffff80008186f3ec 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__bpf_stab__876818 │ │ │ │ │ +139298: ffff80008186f3ec 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ +139299: ffff80008186f3f0 0 NOTYPE LOCAL DEFAULT 15 sock_hash_map_btf_ids │ │ │ │ │ +139300: ffff80008186f3f0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__bpf_shtab__8901432 │ │ │ │ │ 139301: ffff800081a60dec 0 NOTYPE LOCAL DEFAULT 23 __initcall__kmod_sock_map__897_1723_bpf_sockmap_iter_init7 │ │ │ │ │ 139302: ffff8000818feff0 56 FUNC LOCAL DEFAULT 20 bpf_sockmap_iter_init │ │ │ │ │ 139303: ffff800080bfbdf0 0 NOTYPE LOCAL DEFAULT 2 $x │ │ │ │ │ 139304: ffff800081a1afe8 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 139305: ffff800080bfbdf8 80 FUNC LOCAL DEFAULT 2 sock_map_get_next_key │ │ │ │ │ 139306: ffff800081a1aff0 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 139307: ffff800080bfbe50 24 FUNC LOCAL DEFAULT 2 sock_map_mem_usage │ │ │ │ │ @@ -140291,17 +140291,17 @@ │ │ │ │ │ 140287: ffff80008104fe98 48 OBJECT LOCAL DEFAULT 3 em_policy │ │ │ │ │ 140288: ffff8000822863e8 0 NOTYPE LOCAL DEFAULT 28 $d │ │ │ │ │ 140289: ffff8000822863e8 16 OBJECT LOCAL DEFAULT 28 ematch_ops │ │ │ │ │ 140290: ffff8000823a5bb8 0 NOTYPE LOCAL DEFAULT 33 $d │ │ │ │ │ 140291: ffff8000823a5bb8 8 OBJECT LOCAL DEFAULT 33 ematch_mod_lock │ │ │ │ │ 140292: 0000000000000000 0 FILE LOCAL DEFAULT ABS af_netlink.c │ │ │ │ │ 140293: ffff8000812f76a0 0 NOTYPE LOCAL DEFAULT 3 $d │ │ │ │ │ -140294: ffff80008186f550 0 NOTYPE LOCAL DEFAULT 15 btf_netlink_sock_id │ │ │ │ │ -140295: ffff80008186f550 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__netlink_sock__8582882 │ │ │ │ │ -140296: ffff80008186f550 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ +140294: ffff80008186f3f4 0 NOTYPE LOCAL DEFAULT 15 btf_netlink_sock_id │ │ │ │ │ +140295: ffff80008186f3f4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__netlink_sock__8582882 │ │ │ │ │ +140296: ffff80008186f3f4 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ 140297: ffff800081a600e0 0 NOTYPE LOCAL DEFAULT 23 __initcall__kmod_af_netlink__860_2951_netlink_proto_init1 │ │ │ │ │ 140298: ffff8000818ff4a8 480 FUNC LOCAL DEFAULT 20 netlink_proto_init │ │ │ │ │ 140299: ffff800080c1c520 0 NOTYPE LOCAL DEFAULT 2 $x │ │ │ │ │ 140300: ffff800081a1bd00 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 140301: ffff800081a1bd08 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 140302: ffff800080c1c5a0 48 FUNC LOCAL DEFAULT 2 netlink_compare │ │ │ │ │ 140303: ffff800081a1bd10 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ @@ -140579,29 +140579,29 @@ │ │ │ │ │ 140575: ffff800081a1c0b8 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 140576: ffff800081a1c0c0 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 140577: ffff800081a1c0c8 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 140578: ffff800081050230 0 NOTYPE LOCAL DEFAULT 3 $d │ │ │ │ │ 140579: ffff800081050230 84 OBJECT LOCAL DEFAULT 3 CSWTCH.39 │ │ │ │ │ 140580: 0000000000000000 0 FILE LOCAL DEFAULT ABS test_run.c │ │ │ │ │ 140581: ffff8000812f76a4 0 NOTYPE LOCAL DEFAULT 3 $d │ │ │ │ │ -140582: ffff80008186f554 0 NOTYPE LOCAL DEFAULT 15 bpf_test_modify_return_ids │ │ │ │ │ -140583: ffff80008186f554 32 NOTYPE LOCAL DEFAULT 15 __BTF_ID__set8__bpf_test_modify_return_ids │ │ │ │ │ -140584: ffff80008186f554 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ -140585: ffff80008186f55c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_modify_return_test__895621 │ │ │ │ │ -140586: ffff80008186f564 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_modify_return_test2__896622 │ │ │ │ │ -140587: ffff80008186f56c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_fentry_test1__897623 │ │ │ │ │ -140588: ffff80008186f574 0 NOTYPE LOCAL DEFAULT 15 test_sk_check_kfunc_ids │ │ │ │ │ -140589: ffff80008186f574 24 NOTYPE LOCAL DEFAULT 15 __BTF_ID__set8__test_sk_check_kfunc_ids │ │ │ │ │ -140590: ffff80008186f57c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_kfunc_call_test_release__898632 │ │ │ │ │ -140591: ffff80008186f584 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_kfunc_call_memb_release__899633 │ │ │ │ │ -140592: ffff80008186f58c 0 NOTYPE LOCAL DEFAULT 15 bpf_prog_test_dtor_kfunc_ids │ │ │ │ │ -140593: ffff80008186f58c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__prog_test_ref_kfunc__9131684 │ │ │ │ │ -140594: ffff80008186f590 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_kfunc_call_test_release_dtor__9141685 │ │ │ │ │ -140595: ffff80008186f594 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__prog_test_member__9151686 │ │ │ │ │ -140596: ffff80008186f598 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_kfunc_call_memb_release_dtor__9161687 │ │ │ │ │ +140582: ffff80008186f3f8 0 NOTYPE LOCAL DEFAULT 15 bpf_test_modify_return_ids │ │ │ │ │ +140583: ffff80008186f3f8 32 NOTYPE LOCAL DEFAULT 15 __BTF_ID__set8__bpf_test_modify_return_ids │ │ │ │ │ +140584: ffff80008186f3f8 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ +140585: ffff80008186f400 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_modify_return_test__895621 │ │ │ │ │ +140586: ffff80008186f408 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_modify_return_test2__896622 │ │ │ │ │ +140587: ffff80008186f410 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_fentry_test1__897623 │ │ │ │ │ +140588: ffff80008186f418 0 NOTYPE LOCAL DEFAULT 15 test_sk_check_kfunc_ids │ │ │ │ │ +140589: ffff80008186f418 24 NOTYPE LOCAL DEFAULT 15 __BTF_ID__set8__test_sk_check_kfunc_ids │ │ │ │ │ +140590: ffff80008186f420 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_kfunc_call_test_release__898632 │ │ │ │ │ +140591: ffff80008186f428 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_kfunc_call_memb_release__899633 │ │ │ │ │ +140592: ffff80008186f430 0 NOTYPE LOCAL DEFAULT 15 bpf_prog_test_dtor_kfunc_ids │ │ │ │ │ +140593: ffff80008186f430 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__prog_test_ref_kfunc__9131684 │ │ │ │ │ +140594: ffff80008186f434 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_kfunc_call_test_release_dtor__9141685 │ │ │ │ │ +140595: ffff80008186f438 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__prog_test_member__9151686 │ │ │ │ │ +140596: ffff80008186f43c 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_kfunc_call_memb_release_dtor__9161687 │ │ │ │ │ 140597: ffff800081a60df8 0 NOTYPE LOCAL DEFAULT 23 __initcall__kmod_test_run__917_1711_bpf_prog_test_run_init7 │ │ │ │ │ 140598: ffff8000818ff728 204 FUNC LOCAL DEFAULT 20 bpf_prog_test_run_init │ │ │ │ │ 140599: ffff800080c27238 0 NOTYPE LOCAL DEFAULT 2 $x │ │ │ │ │ 140600: ffff800081a1c0d0 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 140601: ffff800081a1c0d8 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 140602: ffff800081a1c0e0 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 140603: ffff800080c272d0 176 FUNC LOCAL DEFAULT 2 trace_event_raw_event_bpf_test_finish │ │ │ │ │ @@ -144588,17 +144588,17 @@ │ │ │ │ │ 144584: ffff80008229d7a7 1 OBJECT LOCAL DEFAULT 28 ___done.1 │ │ │ │ │ 144585: ffff80008229d7a7 0 NOTYPE LOCAL DEFAULT 28 $d │ │ │ │ │ 144586: 0000000000000000 0 FILE LOCAL DEFAULT ABS netfilter.c │ │ │ │ │ 144587: ffff800080cd4928 0 NOTYPE LOCAL DEFAULT 2 $x │ │ │ │ │ 144588: ffff800081a1f538 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 144589: ffff800081a1f540 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 144590: 0000000000000000 0 FILE LOCAL DEFAULT ABS tcp_cubic.c │ │ │ │ │ -144591: ffff80008186f59c 0 NOTYPE LOCAL DEFAULT 15 tcp_cubic_check_kfunc_ids │ │ │ │ │ -144592: ffff80008186f59c 8 NOTYPE LOCAL DEFAULT 15 __BTF_ID__set8__tcp_cubic_check_kfunc_ids │ │ │ │ │ -144593: ffff80008186f59c 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ +144591: ffff80008186f440 0 NOTYPE LOCAL DEFAULT 15 tcp_cubic_check_kfunc_ids │ │ │ │ │ +144592: ffff80008186f440 8 NOTYPE LOCAL DEFAULT 15 __BTF_ID__set8__tcp_cubic_check_kfunc_ids │ │ │ │ │ +144593: ffff80008186f440 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ 144594: ffff800081a60c74 0 NOTYPE LOCAL DEFAULT 23 __initcall__kmod_tcp_cubic__891_551_cubictcp_register6 │ │ │ │ │ 144595: ffff8000819017c8 156 FUNC LOCAL DEFAULT 20 cubictcp_register │ │ │ │ │ 144596: ffff800080cd4c98 0 NOTYPE LOCAL DEFAULT 2 $x │ │ │ │ │ 144597: ffff800081a1f548 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 144598: ffff800080cd4ca0 72 FUNC LOCAL DEFAULT 2 cubictcp_cwnd_event │ │ │ │ │ 144599: ffff800081a1f550 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 144600: ffff800080cd4cf0 100 FUNC LOCAL DEFAULT 2 cubictcp_recalc_ssthresh │ │ │ │ │ @@ -144851,22 +144851,22 @@ │ │ │ │ │ 144847: ffff80008228c360 0 NOTYPE LOCAL DEFAULT 28 $d │ │ │ │ │ 144848: ffff80008228c360 32 OBJECT LOCAL DEFAULT 28 xfrm4_protocol_mutex │ │ │ │ │ 144849: ffff800082007a28 0 NOTYPE LOCAL DEFAULT 28 $d │ │ │ │ │ 144850: ffff800082007a28 8 OBJECT LOCAL DEFAULT 28 ah4_handlers │ │ │ │ │ 144851: ffff800082007a30 8 OBJECT LOCAL DEFAULT 28 esp4_handlers │ │ │ │ │ 144852: ffff800082007a38 8 OBJECT LOCAL DEFAULT 28 ipcomp4_handlers │ │ │ │ │ 144853: 0000000000000000 0 FILE LOCAL DEFAULT ABS bpf_tcp_ca.c │ │ │ │ │ -144854: ffff80008186f5a4 0 NOTYPE LOCAL DEFAULT 15 bpf_tcp_ca_check_kfunc_ids │ │ │ │ │ -144855: ffff80008186f5a4 48 NOTYPE LOCAL DEFAULT 15 __BTF_ID__set8__bpf_tcp_ca_check_kfunc_ids │ │ │ │ │ -144856: ffff80008186f5a4 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ -144857: ffff80008186f5ac 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__tcp_reno_ssthresh__860199 │ │ │ │ │ -144858: ffff80008186f5b4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__tcp_reno_cong_avoid__861200 │ │ │ │ │ -144859: ffff80008186f5bc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__tcp_reno_undo_cwnd__862201 │ │ │ │ │ -144860: ffff80008186f5c4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__tcp_slow_start__863202 │ │ │ │ │ -144861: ffff80008186f5cc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__tcp_cong_avoid_ai__864203 │ │ │ │ │ +144854: ffff80008186f448 0 NOTYPE LOCAL DEFAULT 15 bpf_tcp_ca_check_kfunc_ids │ │ │ │ │ +144855: ffff80008186f448 48 NOTYPE LOCAL DEFAULT 15 __BTF_ID__set8__bpf_tcp_ca_check_kfunc_ids │ │ │ │ │ +144856: ffff80008186f448 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ +144857: ffff80008186f450 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__tcp_reno_ssthresh__860199 │ │ │ │ │ +144858: ffff80008186f458 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__tcp_reno_cong_avoid__861200 │ │ │ │ │ +144859: ffff80008186f460 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__tcp_reno_undo_cwnd__862201 │ │ │ │ │ +144860: ffff80008186f468 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__tcp_slow_start__863202 │ │ │ │ │ +144861: ffff80008186f470 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__tcp_cong_avoid_ai__864203 │ │ │ │ │ 144862: ffff800081a60e08 0 NOTYPE LOCAL DEFAULT 23 __initcall__kmod_bpf_tcp_ca__865_359_bpf_tcp_ca_kfunc_init7 │ │ │ │ │ 144863: ffff800081901b08 48 FUNC LOCAL DEFAULT 20 bpf_tcp_ca_kfunc_init │ │ │ │ │ 144864: ffff800080cdc518 0 NOTYPE LOCAL DEFAULT 2 $x │ │ │ │ │ 144865: ffff800081a1f7b8 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 144866: ffff800080cdc520 48 FUNC LOCAL DEFAULT 2 bpf_tcp_ca_check_member │ │ │ │ │ 144867: ffff800081a1f7c0 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 144868: ffff800080cdc558 16 FUNC LOCAL DEFAULT 2 bpf_tcp_ca_ssthresh │ │ │ │ │ @@ -145343,19 +145343,19 @@ │ │ │ │ │ 145339: ffff800081a1fed0 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 145340: ffff800080cf7c78 348 FUNC LOCAL DEFAULT 2 xfrm_statistics_seq_show │ │ │ │ │ 145341: ffff800081a1fed8 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 145342: ffff800081a1fee0 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 145343: ffff80008105ac08 0 NOTYPE LOCAL DEFAULT 3 $d │ │ │ │ │ 145344: ffff80008105ac08 464 OBJECT LOCAL DEFAULT 3 xfrm_mib_list │ │ │ │ │ 145345: 0000000000000000 0 FILE LOCAL DEFAULT ABS xfrm_state_bpf.c │ │ │ │ │ -145346: ffff80008186f5d4 0 NOTYPE LOCAL DEFAULT 15 xfrm_state_kfunc_set │ │ │ │ │ -145347: ffff80008186f5d4 24 NOTYPE LOCAL DEFAULT 15 __BTF_ID__set8__xfrm_state_kfunc_set │ │ │ │ │ -145348: ffff80008186f5d4 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ -145349: ffff80008186f5dc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_xdp_get_xfrm_state__807121 │ │ │ │ │ -145350: ffff80008186f5e4 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_xdp_xfrm_state_release__808122 │ │ │ │ │ +145346: ffff80008186f478 0 NOTYPE LOCAL DEFAULT 15 xfrm_state_kfunc_set │ │ │ │ │ +145347: ffff80008186f478 24 NOTYPE LOCAL DEFAULT 15 __BTF_ID__set8__xfrm_state_kfunc_set │ │ │ │ │ +145348: ffff80008186f478 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ +145349: ffff80008186f480 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_xdp_get_xfrm_state__807121 │ │ │ │ │ +145350: ffff80008186f488 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__bpf_xdp_xfrm_state_release__808122 │ │ │ │ │ 145351: ffff800080cf7e70 0 NOTYPE LOCAL DEFAULT 2 $x │ │ │ │ │ 145352: ffff800081a1fee8 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 145353: ffff800081a1fef0 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 145354: ffff800081901cb8 0 NOTYPE LOCAL DEFAULT 20 $x │ │ │ │ │ 145355: ffff800081a29620 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 145356: ffff80008105add8 0 NOTYPE LOCAL DEFAULT 3 $d │ │ │ │ │ 145357: ffff80008105add8 24 OBJECT LOCAL DEFAULT 3 xfrm_state_xdp_kfunc_set │ │ │ │ │ @@ -146099,17 +146099,17 @@ │ │ │ │ │ 146095: ffff80008228d380 16 OBJECT LOCAL DEFAULT 28 __compound_literal.6 │ │ │ │ │ 146096: ffff80008228d340 0 NOTYPE LOCAL DEFAULT 28 $d │ │ │ │ │ 146097: ffff80008228d340 64 OBJECT LOCAL DEFAULT 28 ipv6_addr_label_ops │ │ │ │ │ 146098: ffff80008229d7c2 1 OBJECT LOCAL DEFAULT 28 __already_done.7 │ │ │ │ │ 146099: ffff80008229d7c2 0 NOTYPE LOCAL DEFAULT 28 $d │ │ │ │ │ 146100: 0000000000000000 0 FILE LOCAL DEFAULT ABS route.c │ │ │ │ │ 146101: ffff8000812f76a8 0 NOTYPE LOCAL DEFAULT 3 $d │ │ │ │ │ -146102: ffff80008186f5ec 0 NOTYPE LOCAL DEFAULT 15 btf_fib6_info_id │ │ │ │ │ -146103: ffff80008186f5ec 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__fib6_info__10796642 │ │ │ │ │ -146104: ffff80008186f5ec 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ +146102: ffff80008186f490 0 NOTYPE LOCAL DEFAULT 15 btf_fib6_info_id │ │ │ │ │ +146103: ffff80008186f490 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__fib6_info__10796642 │ │ │ │ │ +146104: ffff80008186f490 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ 146105: ffff800080d1bc20 0 NOTYPE LOCAL DEFAULT 2 $x │ │ │ │ │ 146106: ffff800081a207c0 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 146107: ffff800081a207c8 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 146108: ffff800081a207d0 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 146109: ffff800080d1bcc8 104 FUNC LOCAL DEFAULT 2 fib6_nh_find_match │ │ │ │ │ 146110: ffff800081a207d8 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 146111: ffff800080d1bd38 88 FUNC LOCAL DEFAULT 2 ip6_default_advmss │ │ │ │ │ @@ -150036,17 +150036,17 @@ │ │ │ │ │ 150032: ffff800082291670 0 NOTYPE LOCAL DEFAULT 28 $d │ │ │ │ │ 150033: ffff800082291670 16 OBJECT LOCAL DEFAULT 28 umem_ida │ │ │ │ │ 150034: 0000000000000000 0 FILE LOCAL DEFAULT ABS xsk_queue.c │ │ │ │ │ 150035: ffff800080dab918 0 NOTYPE LOCAL DEFAULT 2 $x │ │ │ │ │ 150036: ffff800081a23ac0 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 150037: ffff800081a23ac8 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 150038: 0000000000000000 0 FILE LOCAL DEFAULT ABS xskmap.c │ │ │ │ │ -150039: ffff80008186f5f0 0 NOTYPE LOCAL DEFAULT 15 xsk_map_btf_ids │ │ │ │ │ -150040: ffff80008186f5f0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__xsk_map__735266 │ │ │ │ │ -150041: ffff80008186f5f0 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ +150039: ffff80008186f494 0 NOTYPE LOCAL DEFAULT 15 xsk_map_btf_ids │ │ │ │ │ +150040: ffff80008186f494 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__struct__xsk_map__735266 │ │ │ │ │ +150041: ffff80008186f494 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ 150042: ffff800080daba10 0 NOTYPE LOCAL DEFAULT 2 $x │ │ │ │ │ 150043: ffff800081a23ad0 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 150044: ffff800080daba18 76 FUNC LOCAL DEFAULT 2 xsk_map_get_next_key │ │ │ │ │ 150045: ffff800081a23ad8 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 150046: ffff800080daba70 88 FUNC LOCAL DEFAULT 2 xsk_map_gen_lookup │ │ │ │ │ 150047: ffff800081a23ae0 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 150048: ffff800080dabad0 52 FUNC LOCAL DEFAULT 2 xsk_map_lookup_elem │ │ │ │ │ @@ -150993,18 +150993,18 @@ │ │ │ │ │ 150989: ffff800082292800 0 NOTYPE LOCAL DEFAULT 28 $d │ │ │ │ │ 150990: ffff800081ff99c0 0 NOTYPE LOCAL DEFAULT 28 $d │ │ │ │ │ 150991: ffff800082008f50 0 NOTYPE LOCAL DEFAULT 28 $d │ │ │ │ │ 150992: ffff800082008f50 4 OBJECT LOCAL DEFAULT 28 mptcp_join_hash_secret.2 │ │ │ │ │ 150993: ffff80008229d7f9 1 OBJECT LOCAL DEFAULT 28 ___done.1 │ │ │ │ │ 150994: ffff80008229d7f9 0 NOTYPE LOCAL DEFAULT 28 $d │ │ │ │ │ 150995: 0000000000000000 0 FILE LOCAL DEFAULT ABS bpf.c │ │ │ │ │ -150996: ffff80008186f5f4 0 NOTYPE LOCAL DEFAULT 15 bpf_mptcp_fmodret_ids │ │ │ │ │ -150997: ffff80008186f5f4 16 NOTYPE LOCAL DEFAULT 15 __BTF_ID__set8__bpf_mptcp_fmodret_ids │ │ │ │ │ -150998: ffff80008186f5f4 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ -150999: ffff80008186f5fc 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__update_socket_protocol__89424 │ │ │ │ │ +150996: ffff80008186f498 0 NOTYPE LOCAL DEFAULT 15 bpf_mptcp_fmodret_ids │ │ │ │ │ +150997: ffff80008186f498 16 NOTYPE LOCAL DEFAULT 15 __BTF_ID__set8__bpf_mptcp_fmodret_ids │ │ │ │ │ +150998: ffff80008186f498 0 NOTYPE LOCAL DEFAULT 15 $d │ │ │ │ │ +150999: ffff80008186f4a0 4 OBJECT LOCAL DEFAULT 15 __BTF_ID__func__update_socket_protocol__89424 │ │ │ │ │ 151000: ffff800081a60e0c 0 NOTYPE LOCAL DEFAULT 23 __initcall__kmod_bpf__895_36_bpf_mptcp_kfunc_init7 │ │ │ │ │ 151001: ffff800081904f60 44 FUNC LOCAL DEFAULT 20 bpf_mptcp_kfunc_init │ │ │ │ │ 151002: ffff800081904f58 0 NOTYPE LOCAL DEFAULT 20 $x │ │ │ │ │ 151003: ffff800081a29860 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 151004: ffff800080dcd7c0 0 NOTYPE LOCAL DEFAULT 2 $x │ │ │ │ │ 151005: ffff800081a24528 0 NOTYPE LOCAL DEFAULT 23 $d │ │ │ │ │ 151006: ffff800081078880 0 NOTYPE LOCAL DEFAULT 3 $d │ │ │ │ │ @@ -224630,15 +224630,15 @@ │ │ │ │ │ 224626: ffff800080bd1b18 112 FUNC GLOBAL DEFAULT 2 bpf_sock_addr_set_sun_path │ │ │ │ │ 224627: ffff8000804e5ff0 132 FUNC GLOBAL DEFAULT 2 debugfs_create_ulong │ │ │ │ │ 224628: ffff8000804aae18 172 FUNC GLOBAL DEFAULT 2 proc_mkdir_mode │ │ │ │ │ 224629: ffff8000808157f0 212 FUNC GLOBAL DEFAULT 2 acpi_ps_alloc_op │ │ │ │ │ 224630: ffff800080d88478 76 FUNC GLOBAL DEFAULT 2 devlink_nl_port_param_set_doit │ │ │ │ │ 224631: ffff800080712318 1016 FUNC GLOBAL DEFAULT 2 mtk_paris_pinctrl_probe │ │ │ │ │ 224632: ffff800082028250 8 OBJECT GLOBAL DEFAULT 28 prb │ │ │ │ │ -224633: ffff80008186ea88 0 NOTYPE GLOBAL DEFAULT 14 __stop_BTF │ │ │ │ │ +224633: ffff80008186e92a 0 NOTYPE GLOBAL DEFAULT 14 __stop_BTF │ │ │ │ │ 224634: ffff80008093faf0 268 FUNC GLOBAL DEFAULT 2 con_set_trans_old │ │ │ │ │ 224635: ffff80008058f3b0 756 FUNC GLOBAL DEFAULT 2 crypto_remove_spawns │ │ │ │ │ 224636: ffff8000805afa50 88 FUNC GLOBAL DEFAULT 2 bio_uninit │ │ │ │ │ 224637: ffff8000806116d8 384 FUNC GLOBAL DEFAULT 2 __io_uring_add_tctx_node │ │ │ │ │ 224638: ffff8000805f0240 72 FUNC GLOBAL DEFAULT 2 bdev_nr_zones │ │ │ │ │ 224639: ffff800080a1bc30 172 FUNC GLOBAL DEFAULT 2 to_cxl_decoder │ │ │ │ │ 224640: ffff800080895ed8 48 FUNC GLOBAL DEFAULT 2 ccu_mux_notifier_register │ │ │ │ │ @@ -230988,15 +230988,15 @@ │ │ │ │ │ 230984: ffff8000812d0a68 8 OBJECT GLOBAL DEFAULT 3 signal_minsigstksz │ │ │ │ │ 230985: ffff8000802e5090 628 FUNC GLOBAL DEFAULT 2 replace_page_cache_folio │ │ │ │ │ 230986: ffff800080078d00 20 FUNC GLOBAL DEFAULT 2 vgic_v3_clear_lr │ │ │ │ │ 230987: ffff80008013a2a8 172 FUNC GLOBAL DEFAULT 2 irq_percpu_is_enabled │ │ │ │ │ 230988: ffff8000808392f8 592 FUNC GLOBAL DEFAULT 2 iort_iommu_configure_id │ │ │ │ │ 230989: ffff80008015ef58 308 FUNC GLOBAL DEFAULT 2 rcu_note_context_switch │ │ │ │ │ 230990: ffff80008011a298 592 FUNC GLOBAL DEFAULT 2 calc_global_load │ │ │ │ │ -230991: ffff80008186edf4 0 NOTYPE GLOBAL DEFAULT 15 bpf_local_storage_map_btf_id │ │ │ │ │ +230991: ffff80008186ec98 0 NOTYPE GLOBAL DEFAULT 15 bpf_local_storage_map_btf_id │ │ │ │ │ 230992: ffff800080172d28 64 FUNC GLOBAL DEFAULT 2 create_prof_cpu_mask │ │ │ │ │ 230993: ffff800080cbc580 84 FUNC GLOBAL DEFAULT 2 fqdir_exit │ │ │ │ │ 230994: ffff8000801b6030 56 FUNC GLOBAL DEFAULT 2 rdmacg_uncharge │ │ │ │ │ 230995: ffff800080bd1a90 124 FUNC GLOBAL DEFAULT 2 bpf_dynptr_from_xdp │ │ │ │ │ 230996: ffff800080aa0768 128 FUNC GLOBAL DEFAULT 2 thermal_genl_event_tz_disable │ │ │ │ │ 230997: ffff80008039d690 188 FUNC GLOBAL DEFAULT 2 get_huge_page_for_hwpoison │ │ │ │ │ 230998: ffff800080da62f8 44 FUNC GLOBAL DEFAULT 2 switchdev_handle_port_attr_set │ │ │ │ │ @@ -231042,15 +231042,15 @@ │ │ │ │ │ 231038: ffff800080e1ecf8 236 FUNC GLOBAL DEFAULT 2 __kvm_nvhe___pkvm_host_share_hyp │ │ │ │ │ 231039: ffff8000809d1550 204 FUNC GLOBAL DEFAULT 2 driver_deferred_probe_del │ │ │ │ │ 231040: ffff8000820e8308 8 OBJECT GLOBAL DEFAULT 28 __SCK__tp_func_track_foreign_dirty │ │ │ │ │ 231041: ffff800081903808 124 FUNC GLOBAL DEFAULT 20 calipso_init │ │ │ │ │ 231042: ffff8000800922a0 184 FUNC GLOBAL DEFAULT 2 kvm_get_vtcr │ │ │ │ │ 231043: ffff800082371f08 4 OBJECT GLOBAL DEFAULT 33 hest_disable │ │ │ │ │ 231044: ffff800080593ea8 60 FUNC GLOBAL DEFAULT 2 skcipher_walk_async │ │ │ │ │ -231045: ffff80008186ee00 0 NOTYPE GLOBAL DEFAULT 15 btf_tracing_ids │ │ │ │ │ +231045: ffff80008186eca4 0 NOTYPE GLOBAL DEFAULT 15 btf_tracing_ids │ │ │ │ │ 231046: ffff8000809d06c8 252 FUNC GLOBAL DEFAULT 2 bus_remove_driver │ │ │ │ │ 231047: ffff80008023afa8 3284 FUNC GLOBAL DEFAULT 2 traceprobe_parse_probe_arg │ │ │ │ │ 231048: ffff800082282930 8 OBJECT GLOBAL DEFAULT 28 __SCK__tp_func_inet_sk_error_report │ │ │ │ │ 231049: ffff8000801734f8 20 FUNC GLOBAL DEFAULT 2 jiffies_to_usecs │ │ │ │ │ 231050: ffff800081a62008 4 OBJECT GLOBAL DEFAULT 24 cpu_number │ │ │ │ │ 231051: ffff8000812d1e38 16 OBJECT GLOBAL DEFAULT 3 id_aa64pfr1_override │ │ │ │ │ 231052: ffff800080ab45c0 72 FUNC GLOBAL DEFAULT 2 edac_pci_remove_sysfs │ │ │ │ │ @@ -234873,15 +234873,15 @@ │ │ │ │ │ 234869: ffff8000806335a8 160 FUNC GLOBAL DEFAULT 2 __crypto_xor │ │ │ │ │ 234870: ffff800080753810 152 FUNC GLOBAL DEFAULT 2 pci_add_resource_offset │ │ │ │ │ 234871: ffff800080a921f8 340 FUNC GLOBAL DEFAULT 2 ptp_get_vclocks_index │ │ │ │ │ 234872: ffff80008027a888 48 FUNC GLOBAL DEFAULT 2 bpf_percpu_obj_drop_impl │ │ │ │ │ 234873: ffff800080372640 152 FUNC GLOBAL DEFAULT 2 mhp_deinit_memmap_on_memory │ │ │ │ │ 234874: ffff800080435908 352 FUNC GLOBAL DEFAULT 2 __inode_attach_wb │ │ │ │ │ 234875: ffff8000800fb930 176 FUNC GLOBAL DEFAULT 2 init_cfs_bandwidth │ │ │ │ │ -234876: ffff80008186f494 0 NOTYPE GLOBAL DEFAULT 15 btf_sock_ids │ │ │ │ │ +234876: ffff80008186f338 0 NOTYPE GLOBAL DEFAULT 15 btf_sock_ids │ │ │ │ │ 234877: ffff800080b83890 232 FUNC GLOBAL DEFAULT 2 gnet_stats_copy_app │ │ │ │ │ 234878: ffff80008015e5a0 76 FUNC GLOBAL DEFAULT 2 cond_synchronize_rcu_expedited │ │ │ │ │ 234879: ffff800080ab49c0 144 FUNC GLOBAL DEFAULT 2 edac_pci_handle_npe │ │ │ │ │ 234880: ffff800080ab3d30 176 FUNC GLOBAL DEFAULT 2 edac_pci_alloc_ctl_info │ │ │ │ │ 234881: ffff800080938080 724 FUNC GLOBAL DEFAULT 2 vt_compat_ioctl │ │ │ │ │ 234882: ffff800080ca71f0 148 FUNC GLOBAL DEFAULT 2 snmp_fold_field │ │ │ │ │ 234883: ffff8000805bb858 96 FUNC GLOBAL DEFAULT 2 blk_queue_can_use_dma_map_merging │ │ │ │ │ @@ -243452,15 +243452,15 @@ │ │ │ │ │ 243448: ffff8000808aeac0 72 FUNC GLOBAL DEFAULT 2 acpi_dma_simple_xlate │ │ │ │ │ 243449: ffff800080476470 788 FUNC GLOBAL DEFAULT 2 fsverity_init_merkle_tree_params │ │ │ │ │ 243450: ffff8000807bdb58 52 FUNC GLOBAL DEFAULT 2 hdmi_spd_infoframe_check │ │ │ │ │ 243451: ffff8000809ac478 16 FUNC GLOBAL DEFAULT 2 iommu_group_get_iommudata │ │ │ │ │ 243452: ffff8000812d0908 8 OBJECT GLOBAL DEFAULT 3 saved_command_line │ │ │ │ │ 243453: ffff800080652470 184 FUNC GLOBAL DEFAULT 2 zstd_compress_cctx │ │ │ │ │ 243454: ffff800080b294e0 80 FUNC GLOBAL DEFAULT 2 of_reserved_mem_device_init_by_name │ │ │ │ │ -243455: ffff80008186edb8 0 NOTYPE GLOBAL DEFAULT 15 btf_bpf_map_id │ │ │ │ │ +243455: ffff80008186ec5c 0 NOTYPE GLOBAL DEFAULT 15 btf_bpf_map_id │ │ │ │ │ 243456: ffff800080e27d08 144 FUNC GLOBAL DEFAULT 2 __kvm_nvhe_kvm_pgtable_stage2_unmap │ │ │ │ │ 243457: ffff8000803fcd80 52 FUNC GLOBAL DEFAULT 2 __arm64_sys_pipe2 │ │ │ │ │ 243458: ffff80008034fa60 128 FUNC GLOBAL DEFAULT 2 tlb_gather_mmu │ │ │ │ │ 243459: ffff80008003b9e8 44 FUNC GLOBAL DEFAULT 2 set_memory_nx │ │ │ │ │ 243460: ffff800080d84148 324 FUNC GLOBAL DEFAULT 2 devlink_dpipe_entry_ctx_prepare │ │ │ │ │ 243461: ffff80008031bc08 480 FUNC GLOBAL DEFAULT 2 sysctl_vm_numa_stat_handler │ │ │ │ │ 243462: ffff8000800ca648 52 FUNC GLOBAL DEFAULT 2 find_ge_pid │ │ │ │ │ @@ -249320,15 +249320,15 @@ │ │ │ │ │ 249316: ffff80008010baa0 184 FUNC GLOBAL DEFAULT 2 task_gtime │ │ │ │ │ 249317: ffff8000822513c8 8 OBJECT GLOBAL DEFAULT 28 __SCK__tp_func_thermal_power_allocator │ │ │ │ │ 249318: ffff800080162770 152 FUNC GLOBAL DEFAULT 2 dmam_free_coherent │ │ │ │ │ 249319: ffff800080428d40 224 FUNC GLOBAL DEFAULT 2 seq_printf │ │ │ │ │ 249320: ffff8000808316d0 12 FUNC WEAK DEFAULT 2 arch_apei_report_mem_error │ │ │ │ │ 249321: ffff800080407bd8 228 FUNC GLOBAL DEFAULT 2 f_getown │ │ │ │ │ 249322: ffff800080418480 240 FUNC GLOBAL DEFAULT 2 ilookup5_nowait │ │ │ │ │ -249323: ffff80008186ee18 0 NOTYPE GLOBAL DEFAULT 15 bpf_cgroup_btf_id │ │ │ │ │ +249323: ffff80008186ecbc 0 NOTYPE GLOBAL DEFAULT 15 bpf_cgroup_btf_id │ │ │ │ │ 249324: ffff8000807f8740 124 FUNC GLOBAL DEFAULT 2 acpi_node_prop_get │ │ │ │ │ 249325: ffff800080e4ded8 32 OBJECT GLOBAL DEFAULT 3 param_ops_hexint │ │ │ │ │ 249326: ffff8000806bcbb8 368 FUNC GLOBAL DEFAULT 2 textsearch_prepare │ │ │ │ │ 249327: ffff8000808c5e68 148 FUNC GLOBAL DEFAULT 2 k3_udma_glue_disable_rx_chn │ │ │ │ │ 249328: ffff800080846288 308 FUNC GLOBAL DEFAULT 2 clk_notifier_register │ │ │ │ │ 249329: ffff8000805b15c8 492 FUNC GLOBAL DEFAULT 2 guard_bio_eod │ │ │ │ │ 249330: ffff800080a20f00 236 FUNC GLOBAL DEFAULT 2 cxl_map_component_regs │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │┄ error from `readelf --wide --relocs {}`: │ │ │ │ │┄ readelf: Error: bad symbol index: 0000000a in reloc │ │ │ │ │┄ readelf: Error: bad symbol index: 00000009 in reloc │ │ │ │ │┄ readelf: Error: bad symbol index: 00000008 in reloc │ │ │ │ │┄ readelf: Error: bad symbol index: 0000000b in reloc │ │ │ │ │ @@ -4929,15 +4929,15 @@ │ │ │ │ │ ffff800080e52180 0000000000000403 R_AARCH64_RELATIVE -7fff7df54e00 │ │ │ │ │ ffff800080e52188 0000000000000403 R_AARCH64_RELATIVE -7fff7df54e20 │ │ │ │ │ ffff800080e52190 0000000000000403 R_AARCH64_RELATIVE -7fff7df54e40 │ │ │ │ │ ffff800080e52198 0000000000000403 R_AARCH64_RELATIVE -7fff7df54e60 │ │ │ │ │ ffff800080e521a0 0000000000000403 R_AARCH64_RELATIVE -7fff7df54e80 │ │ │ │ │ ffff800080e521a8 0000000000000403 R_AARCH64_RELATIVE -7fff7df54ea0 │ │ │ │ │ ffff800080e521b0 0000000000000403 R_AARCH64_RELATIVE -7fff7df54ec0 │ │ │ │ │ -ffff800080e521e0 0000000000000403 R_AARCH64_RELATIVE -7fff7e791574 │ │ │ │ │ +ffff800080e521e0 0000000000000403 R_AARCH64_RELATIVE -7fff7e7916d0 │ │ │ │ │ ffff800080e521f0 0000000000000403 R_AARCH64_RELATIVE -7fff7ee5fdf8 │ │ │ │ │ ffff800080e52208 0000000000000403 R_AARCH64_RELATIVE -7fff7fe4fd98 │ │ │ │ │ ffff800080e52210 0000000000000403 R_AARCH64_RELATIVE -7fff7fe4fe30 │ │ │ │ │ ffff800080e52218 0000000000000403 R_AARCH64_RELATIVE -7fff7fe4fc78 │ │ │ │ │ ffff800080e52220 0000000000000403 R_AARCH64_RELATIVE -7fff7fe4ff90 │ │ │ │ │ ffff800080e52258 0000000000000403 R_AARCH64_RELATIVE -7fff7ee71a40 │ │ │ │ │ ffff800080e52278 0000000000000403 R_AARCH64_RELATIVE -7fff7ee5f950 │ │ │ │ │ @@ -5569,23 +5569,23 @@ │ │ │ │ │ ffff800080e5b180 0000000000000403 R_AARCH64_RELATIVE -7fff7fddaa98 │ │ │ │ │ ffff800080e5b188 0000000000000403 R_AARCH64_RELATIVE -7fff7fddb5b8 │ │ │ │ │ ffff800080e5b198 0000000000000403 R_AARCH64_RELATIVE -7fff7fdde508 │ │ │ │ │ ffff800080e5b1a8 0000000000000403 R_AARCH64_RELATIVE -7fff7fbd6868 │ │ │ │ │ ffff800080e5b1b0 0000000000000403 R_AARCH64_RELATIVE -7fff7fbd69b0 │ │ │ │ │ ffff800080e5b208 0000000000000403 R_AARCH64_RELATIVE -7fff7fddda60 │ │ │ │ │ ffff800080e5b218 0000000000000403 R_AARCH64_RELATIVE -7fff7fe02580 │ │ │ │ │ -ffff800080e5b4f0 0000000000000403 R_AARCH64_RELATIVE -7fff7e791528 │ │ │ │ │ -ffff800080e5b508 0000000000000403 R_AARCH64_RELATIVE -7fff7e791500 │ │ │ │ │ +ffff800080e5b4f0 0000000000000403 R_AARCH64_RELATIVE -7fff7e791684 │ │ │ │ │ +ffff800080e5b508 0000000000000403 R_AARCH64_RELATIVE -7fff7e79165c │ │ │ │ │ ffff800080e5b510 0000000000000403 R_AARCH64_RELATIVE -7fff7fdd44f8 │ │ │ │ │ ffff800080e5b518 0000000000000403 R_AARCH64_RELATIVE -7fff7fdd4f20 │ │ │ │ │ ffff800080e5b578 0000000000000403 R_AARCH64_RELATIVE -7fff7fdd4500 │ │ │ │ │ -ffff800080e5b5c8 0000000000000403 R_AARCH64_RELATIVE -7fff7e791200 │ │ │ │ │ +ffff800080e5b5c8 0000000000000403 R_AARCH64_RELATIVE -7fff7e79135c │ │ │ │ │ ffff800080e5b5d8 0000000000000403 R_AARCH64_RELATIVE -7fff7fdd4f18 │ │ │ │ │ -ffff800080e5b600 0000000000000403 R_AARCH64_RELATIVE -7fff7e791200 │ │ │ │ │ -ffff800080e5b628 0000000000000403 R_AARCH64_RELATIVE -7fff7e791558 │ │ │ │ │ +ffff800080e5b600 0000000000000403 R_AARCH64_RELATIVE -7fff7e79135c │ │ │ │ │ +ffff800080e5b628 0000000000000403 R_AARCH64_RELATIVE -7fff7e7916b4 │ │ │ │ │ ffff800080e5b638 0000000000000403 R_AARCH64_RELATIVE -7fff7fdd38b0 │ │ │ │ │ ffff800080e5b698 0000000000000403 R_AARCH64_RELATIVE -7fff7fdd4c90 │ │ │ │ │ ffff800080e5b6f8 0000000000000403 R_AARCH64_RELATIVE -7fff7fdd2dd8 │ │ │ │ │ ffff800080e5b758 0000000000000403 R_AARCH64_RELATIVE -7fff7fdd4ac0 │ │ │ │ │ ffff800080e5b7b8 0000000000000403 R_AARCH64_RELATIVE -7fff7fdd48e0 │ │ │ │ │ ffff800080e5b818 0000000000000403 R_AARCH64_RELATIVE -7fff7fdd4a48 │ │ │ │ │ ffff800080e5b878 0000000000000403 R_AARCH64_RELATIVE -7fff7fdd49d0 │ │ │ │ │ @@ -5612,22 +5612,22 @@ │ │ │ │ │ ffff800080e5c090 0000000000000403 R_AARCH64_RELATIVE -7fff7fdd1a40 │ │ │ │ │ ffff800080e5c0f0 0000000000000403 R_AARCH64_RELATIVE -7fff7fdd34e0 │ │ │ │ │ ffff800080e5c150 0000000000000403 R_AARCH64_RELATIVE -7fff7fdd3440 │ │ │ │ │ ffff800080e5c1b0 0000000000000403 R_AARCH64_RELATIVE -7fff7fdd4788 │ │ │ │ │ ffff800080e5c210 0000000000000403 R_AARCH64_RELATIVE -7fff7fdd4ba8 │ │ │ │ │ ffff800080e5c270 0000000000000403 R_AARCH64_RELATIVE -7fff7fdd4ef0 │ │ │ │ │ ffff800080e5c2d0 0000000000000403 R_AARCH64_RELATIVE -7fff7fdd4898 │ │ │ │ │ -ffff800080e5c2f8 0000000000000403 R_AARCH64_RELATIVE -7fff7e79155c │ │ │ │ │ +ffff800080e5c2f8 0000000000000403 R_AARCH64_RELATIVE -7fff7e7916b8 │ │ │ │ │ ffff800080e5c330 0000000000000403 R_AARCH64_RELATIVE -7fff7fdd47b8 │ │ │ │ │ -ffff800080e5c358 0000000000000403 R_AARCH64_RELATIVE -7fff7e79155c │ │ │ │ │ +ffff800080e5c358 0000000000000403 R_AARCH64_RELATIVE -7fff7e7916b8 │ │ │ │ │ ffff800080e5c390 0000000000000403 R_AARCH64_RELATIVE -7fff7fdd4360 │ │ │ │ │ -ffff800080e5c3b8 0000000000000403 R_AARCH64_RELATIVE -7fff7e79152c │ │ │ │ │ +ffff800080e5c3b8 0000000000000403 R_AARCH64_RELATIVE -7fff7e791688 │ │ │ │ │ ffff800080e5c3e8 0000000000000403 R_AARCH64_RELATIVE -7fff7fdd4458 │ │ │ │ │ ffff800080e5c3f0 0000000000000403 R_AARCH64_RELATIVE -7fff7fdd3da0 │ │ │ │ │ -ffff800080e5c418 0000000000000403 R_AARCH64_RELATIVE -7fff7e79155c │ │ │ │ │ +ffff800080e5c418 0000000000000403 R_AARCH64_RELATIVE -7fff7e7916b8 │ │ │ │ │ ffff800080e5c450 0000000000000403 R_AARCH64_RELATIVE -7fff7fdd4ed8 │ │ │ │ │ ffff800080e5c4b0 0000000000000403 R_AARCH64_RELATIVE -7fff7fdd4eb0 │ │ │ │ │ ffff800080e5c510 0000000000000403 R_AARCH64_RELATIVE -7fff7fdd4e98 │ │ │ │ │ ffff800080e5c570 0000000000000403 R_AARCH64_RELATIVE -7fff7fdd4288 │ │ │ │ │ ffff800080e5c5d0 0000000000000403 R_AARCH64_RELATIVE -7fff7fdd3e58 │ │ │ │ │ ffff800080e5c5e0 0000000000000403 R_AARCH64_RELATIVE -7fff7fdd4578 │ │ │ │ │ ffff800080e5c600 0000000000000403 R_AARCH64_RELATIVE -7fff7fdd3bd8 │ │ │ │ │ @@ -6234,18 +6234,18 @@ │ │ │ │ │ ffff800080e5f630 0000000000000403 R_AARCH64_RELATIVE -7fff7fdb4d58 │ │ │ │ │ ffff800080e5f6c0 0000000000000403 R_AARCH64_RELATIVE -7fff7fdaa680 │ │ │ │ │ ffff800080e5f720 0000000000000403 R_AARCH64_RELATIVE -7fff7fdb4d00 │ │ │ │ │ ffff800080e5f780 0000000000000403 R_AARCH64_RELATIVE -7fff7fdb4cd0 │ │ │ │ │ ffff800080e5f7e0 0000000000000403 R_AARCH64_RELATIVE -7fff7f3d5ac0 │ │ │ │ │ ffff800080e5f7e8 0000000000000403 R_AARCH64_RELATIVE -7fff7fda9e58 │ │ │ │ │ ffff800080e5f7f0 0000000000000403 R_AARCH64_RELATIVE -7fff7fdb5230 │ │ │ │ │ -ffff800080e60170 0000000000000403 R_AARCH64_RELATIVE -7fff7e791248 │ │ │ │ │ -ffff800080e601b0 0000000000000403 R_AARCH64_RELATIVE -7fff7e790b58 │ │ │ │ │ -ffff800080e601b8 0000000000000403 R_AARCH64_RELATIVE -7fff7e790b54 │ │ │ │ │ -ffff800080e601c0 0000000000000403 R_AARCH64_RELATIVE -7fff7e790b50 │ │ │ │ │ +ffff800080e60170 0000000000000403 R_AARCH64_RELATIVE -7fff7e7913a4 │ │ │ │ │ +ffff800080e601b0 0000000000000403 R_AARCH64_RELATIVE -7fff7e790cb4 │ │ │ │ │ +ffff800080e601b8 0000000000000403 R_AARCH64_RELATIVE -7fff7e790cb0 │ │ │ │ │ +ffff800080e601c0 0000000000000403 R_AARCH64_RELATIVE -7fff7e790cac │ │ │ │ │ ffff800080e60218 0000000000000403 R_AARCH64_RELATIVE -7fff7f19fa70 │ │ │ │ │ ffff800080e60220 0000000000000403 R_AARCH64_RELATIVE -7fff7f19fd28 │ │ │ │ │ ffff800080e60228 0000000000000403 R_AARCH64_RELATIVE -7fff7f19fd28 │ │ │ │ │ ffff800080e60230 0000000000000403 R_AARCH64_RELATIVE -7fff7f19fd28 │ │ │ │ │ ffff800080e60238 0000000000000403 R_AARCH64_RELATIVE -7fff7f19f9e0 │ │ │ │ │ ffff800080e60240 0000000000000403 R_AARCH64_RELATIVE -7fff7f19f9e0 │ │ │ │ │ ffff800080e60248 0000000000000403 R_AARCH64_RELATIVE -7fff7f19fa10 │ │ │ │ │ @@ -6292,15 +6292,15 @@ │ │ │ │ │ ffff800080e603d8 0000000000000403 R_AARCH64_RELATIVE -7fff7f1a3978 │ │ │ │ │ ffff800080e603e0 0000000000000403 R_AARCH64_RELATIVE -7fff7f1996a0 │ │ │ │ │ ffff800080e603e8 0000000000000403 R_AARCH64_RELATIVE -7fff7f19ad38 │ │ │ │ │ ffff800080e603f0 0000000000000403 R_AARCH64_RELATIVE -7fff7f1994d8 │ │ │ │ │ ffff800080e603f8 0000000000000403 R_AARCH64_RELATIVE -7fff7efb4cd8 │ │ │ │ │ ffff800080e60400 0000000000000403 R_AARCH64_RELATIVE -7fff7f1a0818 │ │ │ │ │ ffff800080e60408 0000000000000403 R_AARCH64_RELATIVE -7fff7efaa6d8 │ │ │ │ │ -ffff800080e60708 0000000000000403 R_AARCH64_RELATIVE -7fff7e790b54 │ │ │ │ │ +ffff800080e60708 0000000000000403 R_AARCH64_RELATIVE -7fff7e790cb0 │ │ │ │ │ ffff800080e60a40 0000000000000403 R_AARCH64_RELATIVE -7fff7ee713d8 │ │ │ │ │ ffff800080e60a48 0000000000000403 R_AARCH64_RELATIVE -7fff7fbbacf8 │ │ │ │ │ ffff800080e60a60 0000000000000403 R_AARCH64_RELATIVE -7fff7ee71450 │ │ │ │ │ ffff800080e60a68 0000000000000403 R_AARCH64_RELATIVE -7fff7fbbacf8 │ │ │ │ │ ffff800080e60a80 0000000000000403 R_AARCH64_RELATIVE -7fff7ed709d8 │ │ │ │ │ ffff800080e60a88 0000000000000403 R_AARCH64_RELATIVE -7fff7fbbacf8 │ │ │ │ │ ffff800080e60ac0 0000000000000403 R_AARCH64_RELATIVE -7fff7fd89688 │ │ │ │ │ @@ -6322,16 +6322,16 @@ │ │ │ │ │ ffff800080e60d80 0000000000000403 R_AARCH64_RELATIVE -7fff7fd88f20 │ │ │ │ │ ffff800080e60d90 0000000000000403 R_AARCH64_RELATIVE -7fff7fd88f88 │ │ │ │ │ ffff800080e60e20 0000000000000403 R_AARCH64_RELATIVE -7fff7ee18f60 │ │ │ │ │ ffff800080e60e48 0000000000000403 R_AARCH64_RELATIVE -7fff7fd88888 │ │ │ │ │ ffff800080e60e60 0000000000000403 R_AARCH64_RELATIVE -7fff7fbeb060 │ │ │ │ │ ffff800080e60ea0 0000000000000403 R_AARCH64_RELATIVE -7fff7fbd3838 │ │ │ │ │ ffff800080e60eb8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd89488 │ │ │ │ │ -ffff800080e610c0 0000000000000403 R_AARCH64_RELATIVE -7fff7e7913f0 │ │ │ │ │ -ffff800080e610d8 0000000000000403 R_AARCH64_RELATIVE -7fff7e791320 │ │ │ │ │ +ffff800080e610c0 0000000000000403 R_AARCH64_RELATIVE -7fff7e79154c │ │ │ │ │ +ffff800080e610d8 0000000000000403 R_AARCH64_RELATIVE -7fff7e79147c │ │ │ │ │ ffff800080e610e8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd88398 │ │ │ │ │ ffff800080e61148 0000000000000403 R_AARCH64_RELATIVE -7fff7fd88328 │ │ │ │ │ ffff800080e611a8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd882f0 │ │ │ │ │ ffff800080e61208 0000000000000403 R_AARCH64_RELATIVE -7fff7fd882b8 │ │ │ │ │ ffff800080e61268 0000000000000403 R_AARCH64_RELATIVE -7fff7fd88280 │ │ │ │ │ ffff800080e612c8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd88248 │ │ │ │ │ ffff800080e61328 0000000000000403 R_AARCH64_RELATIVE -7fff7fdb5f58 │ │ │ │ │ @@ -6358,15 +6358,15 @@ │ │ │ │ │ ffff800080e61b08 0000000000000403 R_AARCH64_RELATIVE -7fff7fd87548 │ │ │ │ │ ffff800080e61b68 0000000000000403 R_AARCH64_RELATIVE -7fff7fd87818 │ │ │ │ │ ffff800080e61bc8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd87600 │ │ │ │ │ ffff800080e61c28 0000000000000403 R_AARCH64_RELATIVE -7fff7fd881f0 │ │ │ │ │ ffff800080e61c88 0000000000000403 R_AARCH64_RELATIVE -7fff7fd881c8 │ │ │ │ │ ffff800080e61ce8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd86478 │ │ │ │ │ ffff800080e61fe8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd87a20 │ │ │ │ │ -ffff800080e62028 0000000000000403 R_AARCH64_RELATIVE -7fff7e791200 │ │ │ │ │ +ffff800080e62028 0000000000000403 R_AARCH64_RELATIVE -7fff7e79135c │ │ │ │ │ ffff800080e62048 0000000000000403 R_AARCH64_RELATIVE -7fff7fd876f8 │ │ │ │ │ ffff800080e620a8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd87a80 │ │ │ │ │ ffff800080e62108 0000000000000403 R_AARCH64_RELATIVE -7fff7fd87b78 │ │ │ │ │ ffff800080e62168 0000000000000403 R_AARCH64_RELATIVE -7fff7fd87f38 │ │ │ │ │ ffff800080e621c8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd87fb0 │ │ │ │ │ ffff800080e62228 0000000000000403 R_AARCH64_RELATIVE -7fff7fd88108 │ │ │ │ │ ffff800080e62288 0000000000000403 R_AARCH64_RELATIVE -7fff7fd88078 │ │ │ │ │ @@ -6411,25 +6411,25 @@ │ │ │ │ │ ffff800080e625a0 0000000000000403 R_AARCH64_RELATIVE -7fff7fd824d0 │ │ │ │ │ ffff800080e62600 0000000000000403 R_AARCH64_RELATIVE -7fff7fd82508 │ │ │ │ │ ffff800080e62660 0000000000000403 R_AARCH64_RELATIVE -7fff7ee4ec80 │ │ │ │ │ ffff800080e62668 0000000000000403 R_AARCH64_RELATIVE -7fff7fd80b40 │ │ │ │ │ ffff800080e62670 0000000000000403 R_AARCH64_RELATIVE -7fff7fd80cf8 │ │ │ │ │ ffff800080e62678 0000000000000403 R_AARCH64_RELATIVE -7fff7fd80d40 │ │ │ │ │ ffff800080e62680 0000000000000403 R_AARCH64_RELATIVE -7fff7fd80d68 │ │ │ │ │ -ffff800080e626c0 0000000000000403 R_AARCH64_RELATIVE -7fff7e791244 │ │ │ │ │ +ffff800080e626c0 0000000000000403 R_AARCH64_RELATIVE -7fff7e7913a0 │ │ │ │ │ ffff800080e626d0 0000000000000403 R_AARCH64_RELATIVE -7fff7f19d910 │ │ │ │ │ ffff800080e626f0 0000000000000403 R_AARCH64_RELATIVE -7fff7fd80c68 │ │ │ │ │ ffff800080e626f8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd80bd8 │ │ │ │ │ ffff800080e62700 0000000000000403 R_AARCH64_RELATIVE -7fff7fd80cc8 │ │ │ │ │ ffff800080e62708 0000000000000403 R_AARCH64_RELATIVE -7fff7fd80a00 │ │ │ │ │ ffff800080e62710 0000000000000403 R_AARCH64_RELATIVE -7fff7ee78f08 │ │ │ │ │ ffff800080e62718 0000000000000403 R_AARCH64_RELATIVE -7fff7ee4ec18 │ │ │ │ │ ffff800080e62720 0000000000000403 R_AARCH64_RELATIVE -7fff7ee4ec10 │ │ │ │ │ ffff800080e62728 0000000000000403 R_AARCH64_RELATIVE -7fff7fd80450 │ │ │ │ │ -ffff800080e62750 0000000000000403 R_AARCH64_RELATIVE -7fff7e791200 │ │ │ │ │ +ffff800080e62750 0000000000000403 R_AARCH64_RELATIVE -7fff7e79135c │ │ │ │ │ ffff800080e62788 0000000000000403 R_AARCH64_RELATIVE -7fff7f19d818 │ │ │ │ │ ffff800080e62790 0000000000000403 R_AARCH64_RELATIVE -7fff7fd7fba0 │ │ │ │ │ ffff800080e62798 0000000000000403 R_AARCH64_RELATIVE -7fff7fd80830 │ │ │ │ │ ffff800080e627a8 0000000000000403 R_AARCH64_RELATIVE -7fff7f19d7f8 │ │ │ │ │ ffff800080e627b0 0000000000000403 R_AARCH64_RELATIVE -7fff7fd7fba0 │ │ │ │ │ ffff800080e627b8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd80830 │ │ │ │ │ ffff800080e627c8 0000000000000403 R_AARCH64_RELATIVE -7fff7f19d7d8 │ │ │ │ │ @@ -6469,15 +6469,15 @@ │ │ │ │ │ ffff800080e62948 0000000000000403 R_AARCH64_RELATIVE -7fff7fd7bc88 │ │ │ │ │ ffff800080e62970 0000000000000403 R_AARCH64_RELATIVE -7fff7fd73d50 │ │ │ │ │ ffff800080e62978 0000000000000403 R_AARCH64_RELATIVE -7fff7fd73c98 │ │ │ │ │ ffff800080e62980 0000000000000403 R_AARCH64_RELATIVE -7fff7fd7e7d0 │ │ │ │ │ ffff800080e62988 0000000000000403 R_AARCH64_RELATIVE -7fff7fd73c38 │ │ │ │ │ ffff800080e62998 0000000000000403 R_AARCH64_RELATIVE -7fff7fdb53f8 │ │ │ │ │ ffff800080e62a10 0000000000000403 R_AARCH64_RELATIVE -7fff7fd7db98 │ │ │ │ │ -ffff800080e62a18 0000000000000403 R_AARCH64_RELATIVE -7fff7e79122c │ │ │ │ │ +ffff800080e62a18 0000000000000403 R_AARCH64_RELATIVE -7fff7e791388 │ │ │ │ │ ffff800080e62a28 0000000000000403 R_AARCH64_RELATIVE -7fff7fd7de78 │ │ │ │ │ ffff800080e62a30 0000000000000403 R_AARCH64_RELATIVE -7fff7fd7d8a0 │ │ │ │ │ ffff800080e62a40 0000000000000403 R_AARCH64_RELATIVE -7fff7fd7d1b0 │ │ │ │ │ ffff800080e62a48 0000000000000403 R_AARCH64_RELATIVE -7fff7fd7e068 │ │ │ │ │ ffff800080e62a60 0000000000000403 R_AARCH64_RELATIVE -7fff7fd79f18 │ │ │ │ │ ffff800080e62a68 0000000000000403 R_AARCH64_RELATIVE -7fff7fd7b738 │ │ │ │ │ ffff800080e62a70 0000000000000403 R_AARCH64_RELATIVE -7fff7fd79f50 │ │ │ │ │ @@ -6488,15 +6488,15 @@ │ │ │ │ │ ffff800080e62a98 0000000000000403 R_AARCH64_RELATIVE -7fff7fd7b700 │ │ │ │ │ ffff800080e62ab8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd7c5d8 │ │ │ │ │ ffff800080e62ae0 0000000000000403 R_AARCH64_RELATIVE -7fff7fd7c370 │ │ │ │ │ ffff800080e62b48 0000000000000403 R_AARCH64_RELATIVE -7fff7fd73dd0 │ │ │ │ │ ffff800080e62b50 0000000000000403 R_AARCH64_RELATIVE -7fff7fd8c9f8 │ │ │ │ │ ffff800080e62b58 0000000000000403 R_AARCH64_RELATIVE -7fff7fd7cc28 │ │ │ │ │ ffff800080e62b60 0000000000000403 R_AARCH64_RELATIVE -7fff7fd7db98 │ │ │ │ │ -ffff800080e62b68 0000000000000403 R_AARCH64_RELATIVE -7fff7e79122c │ │ │ │ │ +ffff800080e62b68 0000000000000403 R_AARCH64_RELATIVE -7fff7e791388 │ │ │ │ │ ffff800080e62b70 0000000000000403 R_AARCH64_RELATIVE -7fff7f19d098 │ │ │ │ │ ffff800080e62b78 0000000000000403 R_AARCH64_RELATIVE -7fff7fd7de78 │ │ │ │ │ ffff800080e62b80 0000000000000403 R_AARCH64_RELATIVE -7fff7fd7d8a0 │ │ │ │ │ ffff800080e62b90 0000000000000403 R_AARCH64_RELATIVE -7fff7fd7d1b0 │ │ │ │ │ ffff800080e62b98 0000000000000403 R_AARCH64_RELATIVE -7fff7fd7e068 │ │ │ │ │ ffff800080e62bb0 0000000000000403 R_AARCH64_RELATIVE -7fff7fd79f88 │ │ │ │ │ ffff800080e62bb8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd7b770 │ │ │ │ │ @@ -6508,15 +6508,15 @@ │ │ │ │ │ ffff800080e62be8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd7bc88 │ │ │ │ │ ffff800080e62c08 0000000000000403 R_AARCH64_RELATIVE -7fff7fd7c7d8 │ │ │ │ │ ffff800080e62c30 0000000000000403 R_AARCH64_RELATIVE -7fff7fd7c370 │ │ │ │ │ ffff800080e62c98 0000000000000403 R_AARCH64_RELATIVE -7fff7fd73dd0 │ │ │ │ │ ffff800080e62ca0 0000000000000403 R_AARCH64_RELATIVE -7fff7fd8c9f8 │ │ │ │ │ ffff800080e62ca8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd7cc28 │ │ │ │ │ ffff800080e62cb0 0000000000000403 R_AARCH64_RELATIVE -7fff7fd7db98 │ │ │ │ │ -ffff800080e62cb8 0000000000000403 R_AARCH64_RELATIVE -7fff7e79122c │ │ │ │ │ +ffff800080e62cb8 0000000000000403 R_AARCH64_RELATIVE -7fff7e791388 │ │ │ │ │ ffff800080e62cc0 0000000000000403 R_AARCH64_RELATIVE -7fff7f19d098 │ │ │ │ │ ffff800080e62cc8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd7de78 │ │ │ │ │ ffff800080e62cd0 0000000000000403 R_AARCH64_RELATIVE -7fff7fd7d8a0 │ │ │ │ │ ffff800080e62ce0 0000000000000403 R_AARCH64_RELATIVE -7fff7fd7d1b0 │ │ │ │ │ ffff800080e62ce8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd7e068 │ │ │ │ │ ffff800080e62cf0 0000000000000403 R_AARCH64_RELATIVE -7fff7fd7dce0 │ │ │ │ │ ffff800080e62cf8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd7ca28 │ │ │ │ │ @@ -6530,15 +6530,15 @@ │ │ │ │ │ ffff800080e62d38 0000000000000403 R_AARCH64_RELATIVE -7fff7fd7b700 │ │ │ │ │ ffff800080e62d70 0000000000000403 R_AARCH64_RELATIVE -7fff7fd7e9a0 │ │ │ │ │ ffff800080e62d80 0000000000000403 R_AARCH64_RELATIVE -7fff7fd7c4f8 │ │ │ │ │ ffff800080e62de8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd73dd0 │ │ │ │ │ ffff800080e62df0 0000000000000403 R_AARCH64_RELATIVE -7fff7fd8c9f8 │ │ │ │ │ ffff800080e62df8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd7cc28 │ │ │ │ │ ffff800080e62e00 0000000000000403 R_AARCH64_RELATIVE -7fff7fd7db98 │ │ │ │ │ -ffff800080e62e08 0000000000000403 R_AARCH64_RELATIVE -7fff7e79122c │ │ │ │ │ +ffff800080e62e08 0000000000000403 R_AARCH64_RELATIVE -7fff7e791388 │ │ │ │ │ ffff800080e62e10 0000000000000403 R_AARCH64_RELATIVE -7fff7f19d098 │ │ │ │ │ ffff800080e62e18 0000000000000403 R_AARCH64_RELATIVE -7fff7fd7de78 │ │ │ │ │ ffff800080e62e20 0000000000000403 R_AARCH64_RELATIVE -7fff7fd7d8a0 │ │ │ │ │ ffff800080e62e30 0000000000000403 R_AARCH64_RELATIVE -7fff7fd7d1b0 │ │ │ │ │ ffff800080e62e38 0000000000000403 R_AARCH64_RELATIVE -7fff7fd7e068 │ │ │ │ │ ffff800080e62e40 0000000000000403 R_AARCH64_RELATIVE -7fff7fd7dce0 │ │ │ │ │ ffff800080e62e50 0000000000000403 R_AARCH64_RELATIVE -7fff7fd7a068 │ │ │ │ │ @@ -6551,15 +6551,15 @@ │ │ │ │ │ ffff800080e62e88 0000000000000403 R_AARCH64_RELATIVE -7fff7fd7bc88 │ │ │ │ │ ffff800080e62ec0 0000000000000403 R_AARCH64_RELATIVE -7fff7fd7ea00 │ │ │ │ │ ffff800080e62ed0 0000000000000403 R_AARCH64_RELATIVE -7fff7fd7c4f8 │ │ │ │ │ ffff800080e62f38 0000000000000403 R_AARCH64_RELATIVE -7fff7fd73dd0 │ │ │ │ │ ffff800080e62f40 0000000000000403 R_AARCH64_RELATIVE -7fff7fd8c9f8 │ │ │ │ │ ffff800080e62f48 0000000000000403 R_AARCH64_RELATIVE -7fff7fd7cc28 │ │ │ │ │ ffff800080e62f50 0000000000000403 R_AARCH64_RELATIVE -7fff7fd7db98 │ │ │ │ │ -ffff800080e62f58 0000000000000403 R_AARCH64_RELATIVE -7fff7e79122c │ │ │ │ │ +ffff800080e62f58 0000000000000403 R_AARCH64_RELATIVE -7fff7e791388 │ │ │ │ │ ffff800080e62f60 0000000000000403 R_AARCH64_RELATIVE -7fff7f19d098 │ │ │ │ │ ffff800080e62f68 0000000000000403 R_AARCH64_RELATIVE -7fff7f19d078 │ │ │ │ │ ffff800080e62f70 0000000000000403 R_AARCH64_RELATIVE -7fff7fd7da10 │ │ │ │ │ ffff800080e62f78 0000000000000403 R_AARCH64_RELATIVE -7fff7fd7e768 │ │ │ │ │ ffff800080e62f88 0000000000000403 R_AARCH64_RELATIVE -7fff7fd7e870 │ │ │ │ │ ffff800080e62f90 0000000000000403 R_AARCH64_RELATIVE -7fff7fd7cc60 │ │ │ │ │ ffff800080e62f98 0000000000000403 R_AARCH64_RELATIVE -7fff7fd7e818 │ │ │ │ │ @@ -6574,40 +6574,40 @@ │ │ │ │ │ ffff800080e63018 0000000000000403 R_AARCH64_RELATIVE -7fff7fd775b8 │ │ │ │ │ ffff800080e63040 0000000000000403 R_AARCH64_RELATIVE -7fff7fd73d50 │ │ │ │ │ ffff800080e63048 0000000000000403 R_AARCH64_RELATIVE -7fff7fd73c98 │ │ │ │ │ ffff800080e63050 0000000000000403 R_AARCH64_RELATIVE -7fff7fd78a50 │ │ │ │ │ ffff800080e63058 0000000000000403 R_AARCH64_RELATIVE -7fff7fd73c38 │ │ │ │ │ ffff800080e63068 0000000000000403 R_AARCH64_RELATIVE -7fff7fdb53f8 │ │ │ │ │ ffff800080e630e0 0000000000000403 R_AARCH64_RELATIVE -7fff7fd784f0 │ │ │ │ │ -ffff800080e630e8 0000000000000403 R_AARCH64_RELATIVE -7fff7e791228 │ │ │ │ │ +ffff800080e630e8 0000000000000403 R_AARCH64_RELATIVE -7fff7e791384 │ │ │ │ │ ffff800080e630f8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd79168 │ │ │ │ │ ffff800080e63100 0000000000000403 R_AARCH64_RELATIVE -7fff7fd77f40 │ │ │ │ │ ffff800080e63110 0000000000000403 R_AARCH64_RELATIVE -7fff7fd773e8 │ │ │ │ │ ffff800080e63118 0000000000000403 R_AARCH64_RELATIVE -7fff7fd792b8 │ │ │ │ │ ffff800080e63158 0000000000000403 R_AARCH64_RELATIVE -7fff7fd79118 │ │ │ │ │ ffff800080e63168 0000000000000403 R_AARCH64_RELATIVE -7fff7fd775b8 │ │ │ │ │ ffff800080e63190 0000000000000403 R_AARCH64_RELATIVE -7fff7fd786c0 │ │ │ │ │ ffff800080e63198 0000000000000403 R_AARCH64_RELATIVE -7fff7fd77770 │ │ │ │ │ ffff800080e631b8 0000000000000403 R_AARCH64_RELATIVE -7fff7fdb53f8 │ │ │ │ │ ffff800080e63218 0000000000000403 R_AARCH64_RELATIVE -7fff7fd73dd0 │ │ │ │ │ ffff800080e63230 0000000000000403 R_AARCH64_RELATIVE -7fff7fd784f0 │ │ │ │ │ -ffff800080e63238 0000000000000403 R_AARCH64_RELATIVE -7fff7e791228 │ │ │ │ │ +ffff800080e63238 0000000000000403 R_AARCH64_RELATIVE -7fff7e791384 │ │ │ │ │ ffff800080e63248 0000000000000403 R_AARCH64_RELATIVE -7fff7fd79168 │ │ │ │ │ ffff800080e63250 0000000000000403 R_AARCH64_RELATIVE -7fff7fd77f40 │ │ │ │ │ ffff800080e63258 0000000000000403 R_AARCH64_RELATIVE -7fff7fd774d0 │ │ │ │ │ ffff800080e63260 0000000000000403 R_AARCH64_RELATIVE -7fff7fd77588 │ │ │ │ │ ffff800080e63268 0000000000000403 R_AARCH64_RELATIVE -7fff7fd792b8 │ │ │ │ │ ffff800080e632a8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd79118 │ │ │ │ │ ffff800080e632b8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd775b8 │ │ │ │ │ ffff800080e632e0 0000000000000403 R_AARCH64_RELATIVE -7fff7fd780d0 │ │ │ │ │ ffff800080e632e8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd78740 │ │ │ │ │ ffff800080e63308 0000000000000403 R_AARCH64_RELATIVE -7fff7fdb53f8 │ │ │ │ │ ffff800080e63368 0000000000000403 R_AARCH64_RELATIVE -7fff7fd73dd0 │ │ │ │ │ ffff800080e63380 0000000000000403 R_AARCH64_RELATIVE -7fff7fd784f0 │ │ │ │ │ -ffff800080e63388 0000000000000403 R_AARCH64_RELATIVE -7fff7e791228 │ │ │ │ │ +ffff800080e63388 0000000000000403 R_AARCH64_RELATIVE -7fff7e791384 │ │ │ │ │ ffff800080e63398 0000000000000403 R_AARCH64_RELATIVE -7fff7fd79168 │ │ │ │ │ ffff800080e633a0 0000000000000403 R_AARCH64_RELATIVE -7fff7fd77cf8 │ │ │ │ │ ffff800080e633b0 0000000000000403 R_AARCH64_RELATIVE -7fff7fd77fe0 │ │ │ │ │ ffff800080e633b8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd792b8 │ │ │ │ │ ffff800080e633c0 0000000000000403 R_AARCH64_RELATIVE -7fff7fd78120 │ │ │ │ │ ffff800080e633f8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd79118 │ │ │ │ │ ffff800080e63408 0000000000000403 R_AARCH64_RELATIVE -7fff7fd775b8 │ │ │ │ │ @@ -6615,15 +6615,15 @@ │ │ │ │ │ ffff800080e63438 0000000000000403 R_AARCH64_RELATIVE -7fff7fd787f0 │ │ │ │ │ ffff800080e63448 0000000000000403 R_AARCH64_RELATIVE -7fff7fd79100 │ │ │ │ │ ffff800080e63450 0000000000000403 R_AARCH64_RELATIVE -7fff7fd78c28 │ │ │ │ │ ffff800080e63460 0000000000000403 R_AARCH64_RELATIVE -7fff7fd788c8 │ │ │ │ │ ffff800080e63468 0000000000000403 R_AARCH64_RELATIVE -7fff7fd78978 │ │ │ │ │ ffff800080e63470 0000000000000403 R_AARCH64_RELATIVE -7fff7fd76b50 │ │ │ │ │ ffff800080e634d0 0000000000000403 R_AARCH64_RELATIVE -7fff7fd784f0 │ │ │ │ │ -ffff800080e634d8 0000000000000403 R_AARCH64_RELATIVE -7fff7e791228 │ │ │ │ │ +ffff800080e634d8 0000000000000403 R_AARCH64_RELATIVE -7fff7e791384 │ │ │ │ │ ffff800080e634e8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd79400 │ │ │ │ │ ffff800080e634f0 0000000000000403 R_AARCH64_RELATIVE -7fff7fd77f40 │ │ │ │ │ ffff800080e63500 0000000000000403 R_AARCH64_RELATIVE -7fff7fd77aa0 │ │ │ │ │ ffff800080e63508 0000000000000403 R_AARCH64_RELATIVE -7fff7fd792b8 │ │ │ │ │ ffff800080e63520 0000000000000403 R_AARCH64_RELATIVE -7fff7fdae8e8 │ │ │ │ │ ffff800080e63538 0000000000000403 R_AARCH64_RELATIVE -7fff7fdaece8 │ │ │ │ │ ffff800080e63548 0000000000000403 R_AARCH64_RELATIVE -7fff7fd777b8 │ │ │ │ │ @@ -6632,15 +6632,15 @@ │ │ │ │ │ ffff800080e63578 0000000000000403 R_AARCH64_RELATIVE -7fff7fd79050 │ │ │ │ │ ffff800080e635a0 0000000000000403 R_AARCH64_RELATIVE -7fff7fd77ba8 │ │ │ │ │ ffff800080e635a8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd78260 │ │ │ │ │ ffff800080e63608 0000000000000403 R_AARCH64_RELATIVE -7fff7fd73dd0 │ │ │ │ │ ffff800080e63610 0000000000000403 R_AARCH64_RELATIVE -7fff7fd8c9f8 │ │ │ │ │ ffff800080e63618 0000000000000403 R_AARCH64_RELATIVE -7fff7fd778f0 │ │ │ │ │ ffff800080e63620 0000000000000403 R_AARCH64_RELATIVE -7fff7fd784f0 │ │ │ │ │ -ffff800080e63628 0000000000000403 R_AARCH64_RELATIVE -7fff7e791228 │ │ │ │ │ +ffff800080e63628 0000000000000403 R_AARCH64_RELATIVE -7fff7e791384 │ │ │ │ │ ffff800080e63630 0000000000000403 R_AARCH64_RELATIVE -7fff7f19c878 │ │ │ │ │ ffff800080e63638 0000000000000403 R_AARCH64_RELATIVE -7fff7fd79400 │ │ │ │ │ ffff800080e63640 0000000000000403 R_AARCH64_RELATIVE -7fff7fd77f40 │ │ │ │ │ ffff800080e63650 0000000000000403 R_AARCH64_RELATIVE -7fff7fd77aa0 │ │ │ │ │ ffff800080e63658 0000000000000403 R_AARCH64_RELATIVE -7fff7fd792b8 │ │ │ │ │ ffff800080e63660 0000000000000403 R_AARCH64_RELATIVE -7fff7fd78690 │ │ │ │ │ ffff800080e63670 0000000000000403 R_AARCH64_RELATIVE -7fff7fdae8e8 │ │ │ │ │ @@ -6654,15 +6654,15 @@ │ │ │ │ │ ffff800080e63718 0000000000000403 R_AARCH64_RELATIVE -7fff7fd79358 │ │ │ │ │ ffff800080e63720 0000000000000403 R_AARCH64_RELATIVE -7fff7fd79310 │ │ │ │ │ ffff800080e63728 0000000000000403 R_AARCH64_RELATIVE -7fff7fd78d50 │ │ │ │ │ ffff800080e63758 0000000000000403 R_AARCH64_RELATIVE -7fff7fd78198 │ │ │ │ │ ffff800080e63760 0000000000000403 R_AARCH64_RELATIVE -7fff7fd8c9f8 │ │ │ │ │ ffff800080e63768 0000000000000403 R_AARCH64_RELATIVE -7fff7fd778f0 │ │ │ │ │ ffff800080e63770 0000000000000403 R_AARCH64_RELATIVE -7fff7fd784f0 │ │ │ │ │ -ffff800080e63778 0000000000000403 R_AARCH64_RELATIVE -7fff7e791228 │ │ │ │ │ +ffff800080e63778 0000000000000403 R_AARCH64_RELATIVE -7fff7e791384 │ │ │ │ │ ffff800080e63780 0000000000000403 R_AARCH64_RELATIVE -7fff7f19c878 │ │ │ │ │ ffff800080e63788 0000000000000403 R_AARCH64_RELATIVE -7fff7f19c858 │ │ │ │ │ ffff800080e63790 0000000000000403 R_AARCH64_RELATIVE -7fff7fd78580 │ │ │ │ │ ffff800080e63798 0000000000000403 R_AARCH64_RELATIVE -7fff7fd78d98 │ │ │ │ │ ffff800080e637a8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd79248 │ │ │ │ │ ffff800080e637b0 0000000000000403 R_AARCH64_RELATIVE -7fff7fd78298 │ │ │ │ │ ffff800080e637b8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd791d8 │ │ │ │ │ @@ -6675,65 +6675,65 @@ │ │ │ │ │ ffff800080e63820 0000000000000403 R_AARCH64_RELATIVE -7fff7fdaf060 │ │ │ │ │ ffff800080e63828 0000000000000403 R_AARCH64_RELATIVE -7fff7fd74658 │ │ │ │ │ ffff800080e63830 0000000000000403 R_AARCH64_RELATIVE -7fff7fd74318 │ │ │ │ │ ffff800080e63838 0000000000000403 R_AARCH64_RELATIVE -7fff7fd74560 │ │ │ │ │ ffff800080e63888 0000000000000403 R_AARCH64_RELATIVE -7fff7fd74ba0 │ │ │ │ │ ffff800080e638e8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd73dd0 │ │ │ │ │ ffff800080e63900 0000000000000403 R_AARCH64_RELATIVE -7fff7fd74b70 │ │ │ │ │ -ffff800080e63908 0000000000000403 R_AARCH64_RELATIVE -7fff7e791224 │ │ │ │ │ +ffff800080e63908 0000000000000403 R_AARCH64_RELATIVE -7fff7e791380 │ │ │ │ │ ffff800080e63928 0000000000000403 R_AARCH64_RELATIVE -7fff7fd73bf0 │ │ │ │ │ ffff800080e63930 0000000000000403 R_AARCH64_RELATIVE -7fff7fd737a0 │ │ │ │ │ ffff800080e63940 0000000000000403 R_AARCH64_RELATIVE -7fff7fd737d0 │ │ │ │ │ ffff800080e63948 0000000000000403 R_AARCH64_RELATIVE -7fff7fd73c08 │ │ │ │ │ ffff800080e63988 0000000000000403 R_AARCH64_RELATIVE -7fff7fd73bc8 │ │ │ │ │ ffff800080e63990 0000000000000403 R_AARCH64_RELATIVE -7fff7fd73bb0 │ │ │ │ │ ffff800080e63998 0000000000000403 R_AARCH64_RELATIVE -7fff7fd73568 │ │ │ │ │ ffff800080e639a0 0000000000000403 R_AARCH64_RELATIVE -7fff7fd73628 │ │ │ │ │ ffff800080e639a8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd73c20 │ │ │ │ │ ffff800080e639b0 0000000000000403 R_AARCH64_RELATIVE -7fff7fd73888 │ │ │ │ │ ffff800080e639e8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd73b68 │ │ │ │ │ ffff800080e63a48 0000000000000403 R_AARCH64_RELATIVE -7fff7fd73dd0 │ │ │ │ │ ffff800080e63a60 0000000000000403 R_AARCH64_RELATIVE -7fff7fd73b98 │ │ │ │ │ -ffff800080e63a68 0000000000000403 R_AARCH64_RELATIVE -7fff7e791220 │ │ │ │ │ +ffff800080e63a68 0000000000000403 R_AARCH64_RELATIVE -7fff7e79137c │ │ │ │ │ ffff800080e63a80 0000000000000403 R_AARCH64_RELATIVE -7fff7fd73330 │ │ │ │ │ ffff800080e63a90 0000000000000403 R_AARCH64_RELATIVE -7fff7fd730b0 │ │ │ │ │ ffff800080e63a98 0000000000000403 R_AARCH64_RELATIVE -7fff7fd72ae0 │ │ │ │ │ ffff800080e63ad8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd72b20 │ │ │ │ │ ffff800080e63ae0 0000000000000403 R_AARCH64_RELATIVE -7fff7fd72c48 │ │ │ │ │ ffff800080e63ae8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd73550 │ │ │ │ │ ffff800080e63b30 0000000000000403 R_AARCH64_RELATIVE -7fff7fd72dc8 │ │ │ │ │ ffff800080e63b38 0000000000000403 R_AARCH64_RELATIVE -7fff7fd73520 │ │ │ │ │ ffff800080e63bb0 0000000000000403 R_AARCH64_RELATIVE -7fff7fd73538 │ │ │ │ │ -ffff800080e63bb8 0000000000000403 R_AARCH64_RELATIVE -7fff7e79121c │ │ │ │ │ +ffff800080e63bb8 0000000000000403 R_AARCH64_RELATIVE -7fff7e791378 │ │ │ │ │ ffff800080e63bc8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd72300 │ │ │ │ │ ffff800080e63bd0 0000000000000403 R_AARCH64_RELATIVE -7fff7fd721f0 │ │ │ │ │ ffff800080e63be0 0000000000000403 R_AARCH64_RELATIVE -7fff7fd72220 │ │ │ │ │ ffff800080e63be8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd72258 │ │ │ │ │ ffff800080e63c28 0000000000000403 R_AARCH64_RELATIVE -7fff7fd722a0 │ │ │ │ │ ffff800080e63c30 0000000000000403 R_AARCH64_RELATIVE -7fff7fd72288 │ │ │ │ │ ffff800080e63c38 0000000000000403 R_AARCH64_RELATIVE -7fff7fd72270 │ │ │ │ │ ffff800080e63c40 0000000000000403 R_AARCH64_RELATIVE -7fff7fd71f88 │ │ │ │ │ ffff800080e63c48 0000000000000403 R_AARCH64_RELATIVE -7fff7fd71c18 │ │ │ │ │ ffff800080e63c50 0000000000000403 R_AARCH64_RELATIVE -7fff7fd71c48 │ │ │ │ │ ffff800080e63ce8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd73dd0 │ │ │ │ │ ffff800080e63d00 0000000000000403 R_AARCH64_RELATIVE -7fff7fd72240 │ │ │ │ │ -ffff800080e63d08 0000000000000403 R_AARCH64_RELATIVE -7fff7e791218 │ │ │ │ │ +ffff800080e63d08 0000000000000403 R_AARCH64_RELATIVE -7fff7e791374 │ │ │ │ │ ffff800080e63d18 0000000000000403 R_AARCH64_RELATIVE -7fff7fd72300 │ │ │ │ │ ffff800080e63d20 0000000000000403 R_AARCH64_RELATIVE -7fff7fd721f0 │ │ │ │ │ ffff800080e63d30 0000000000000403 R_AARCH64_RELATIVE -7fff7fd72220 │ │ │ │ │ ffff800080e63d38 0000000000000403 R_AARCH64_RELATIVE -7fff7fd72258 │ │ │ │ │ ffff800080e63d78 0000000000000403 R_AARCH64_RELATIVE -7fff7fd722a0 │ │ │ │ │ ffff800080e63d80 0000000000000403 R_AARCH64_RELATIVE -7fff7fd72288 │ │ │ │ │ ffff800080e63d88 0000000000000403 R_AARCH64_RELATIVE -7fff7fd72270 │ │ │ │ │ ffff800080e63d90 0000000000000403 R_AARCH64_RELATIVE -7fff7fd71f88 │ │ │ │ │ ffff800080e63d98 0000000000000403 R_AARCH64_RELATIVE -7fff7fd71fb8 │ │ │ │ │ ffff800080e63da0 0000000000000403 R_AARCH64_RELATIVE -7fff7fd71fe8 │ │ │ │ │ ffff800080e63e38 0000000000000403 R_AARCH64_RELATIVE -7fff7fd73dd0 │ │ │ │ │ ffff800080e63e50 0000000000000403 R_AARCH64_RELATIVE -7fff7fd72240 │ │ │ │ │ -ffff800080e63e58 0000000000000403 R_AARCH64_RELATIVE -7fff7e791218 │ │ │ │ │ +ffff800080e63e58 0000000000000403 R_AARCH64_RELATIVE -7fff7e791374 │ │ │ │ │ ffff800080e63e68 0000000000000403 R_AARCH64_RELATIVE -7fff7fd716c0 │ │ │ │ │ ffff800080e63ec8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd712e8 │ │ │ │ │ ffff800080e63f28 0000000000000403 R_AARCH64_RELATIVE -7fff7fd71338 │ │ │ │ │ ffff800080e63f88 0000000000000403 R_AARCH64_RELATIVE -7fff7fd70ee8 │ │ │ │ │ ffff800080e63fe8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd71ac8 │ │ │ │ │ ffff800080e64048 0000000000000403 R_AARCH64_RELATIVE -7fff7fd70f78 │ │ │ │ │ ffff800080e640a8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd71370 │ │ │ │ │ @@ -6745,62 +6745,62 @@ │ │ │ │ │ ffff800080e64228 0000000000000403 R_AARCH64_RELATIVE -7fff7fd71be8 │ │ │ │ │ ffff800080e64230 0000000000000403 R_AARCH64_RELATIVE -7fff7fd71bd0 │ │ │ │ │ ffff800080e64238 0000000000000403 R_AARCH64_RELATIVE -7fff7fd71bb8 │ │ │ │ │ ffff800080e642b8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd71298 │ │ │ │ │ ffff800080e642c0 0000000000000403 R_AARCH64_RELATIVE -7fff7fd71b88 │ │ │ │ │ ffff800080e642e8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd73dd0 │ │ │ │ │ ffff800080e64300 0000000000000403 R_AARCH64_RELATIVE -7fff7fd71b00 │ │ │ │ │ -ffff800080e64308 0000000000000403 R_AARCH64_RELATIVE -7fff7e791210 │ │ │ │ │ +ffff800080e64308 0000000000000403 R_AARCH64_RELATIVE -7fff7e79136c │ │ │ │ │ ffff800080e64320 0000000000000403 R_AARCH64_RELATIVE -7fff7fd718e0 │ │ │ │ │ ffff800080e64330 0000000000000403 R_AARCH64_RELATIVE -7fff7fd719a0 │ │ │ │ │ ffff800080e64338 0000000000000403 R_AARCH64_RELATIVE -7fff7fd71ba0 │ │ │ │ │ ffff800080e64378 0000000000000403 R_AARCH64_RELATIVE -7fff7fd71be8 │ │ │ │ │ ffff800080e64380 0000000000000403 R_AARCH64_RELATIVE -7fff7fd71bd0 │ │ │ │ │ ffff800080e64388 0000000000000403 R_AARCH64_RELATIVE -7fff7fd71bb8 │ │ │ │ │ ffff800080e64408 0000000000000403 R_AARCH64_RELATIVE -7fff7fd71a58 │ │ │ │ │ ffff800080e64410 0000000000000403 R_AARCH64_RELATIVE -7fff7fd711f0 │ │ │ │ │ ffff800080e64438 0000000000000403 R_AARCH64_RELATIVE -7fff7fd73dd0 │ │ │ │ │ ffff800080e64450 0000000000000403 R_AARCH64_RELATIVE -7fff7fd71b00 │ │ │ │ │ -ffff800080e64458 0000000000000403 R_AARCH64_RELATIVE -7fff7e791214 │ │ │ │ │ +ffff800080e64458 0000000000000403 R_AARCH64_RELATIVE -7fff7e791370 │ │ │ │ │ ffff800080e64468 0000000000000403 R_AARCH64_RELATIVE -7fff7fd6f3d0 │ │ │ │ │ -ffff800080e64498 0000000000000403 R_AARCH64_RELATIVE -7fff7e791200 │ │ │ │ │ +ffff800080e64498 0000000000000403 R_AARCH64_RELATIVE -7fff7e79135c │ │ │ │ │ ffff800080e644c8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd6ef28 │ │ │ │ │ -ffff800080e644f8 0000000000000403 R_AARCH64_RELATIVE -7fff7e791200 │ │ │ │ │ +ffff800080e644f8 0000000000000403 R_AARCH64_RELATIVE -7fff7e79135c │ │ │ │ │ ffff800080e64528 0000000000000403 R_AARCH64_RELATIVE -7fff7fd6f468 │ │ │ │ │ -ffff800080e64558 0000000000000403 R_AARCH64_RELATIVE -7fff7e791200 │ │ │ │ │ +ffff800080e64558 0000000000000403 R_AARCH64_RELATIVE -7fff7e79135c │ │ │ │ │ ffff800080e64588 0000000000000403 R_AARCH64_RELATIVE -7fff7fd6efe0 │ │ │ │ │ -ffff800080e645b8 0000000000000403 R_AARCH64_RELATIVE -7fff7e791200 │ │ │ │ │ +ffff800080e645b8 0000000000000403 R_AARCH64_RELATIVE -7fff7e79135c │ │ │ │ │ ffff800080e645e8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd6fd80 │ │ │ │ │ ffff800080e645f0 0000000000000403 R_AARCH64_RELATIVE -7fff7fd6f610 │ │ │ │ │ ffff800080e64600 0000000000000403 R_AARCH64_RELATIVE -7fff7fd6f650 │ │ │ │ │ ffff800080e64608 0000000000000403 R_AARCH64_RELATIVE -7fff7fd6f668 │ │ │ │ │ ffff800080e64648 0000000000000403 R_AARCH64_RELATIVE -7fff7fd6f160 │ │ │ │ │ ffff800080e64650 0000000000000403 R_AARCH64_RELATIVE -7fff7fd6f250 │ │ │ │ │ ffff800080e64658 0000000000000403 R_AARCH64_RELATIVE -7fff7fd6f340 │ │ │ │ │ ffff800080e646a8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd6fd10 │ │ │ │ │ ffff800080e646f8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd6f680 │ │ │ │ │ ffff800080e64708 0000000000000403 R_AARCH64_RELATIVE -7fff7fd73dd0 │ │ │ │ │ ffff800080e64720 0000000000000403 R_AARCH64_RELATIVE -7fff7fd6fb18 │ │ │ │ │ -ffff800080e64728 0000000000000403 R_AARCH64_RELATIVE -7fff7e79120c │ │ │ │ │ +ffff800080e64728 0000000000000403 R_AARCH64_RELATIVE -7fff7e791368 │ │ │ │ │ ffff800080e64738 0000000000000403 R_AARCH64_RELATIVE -7fff7fd6eb78 │ │ │ │ │ -ffff800080e64768 0000000000000403 R_AARCH64_RELATIVE -7fff7e791208 │ │ │ │ │ +ffff800080e64768 0000000000000403 R_AARCH64_RELATIVE -7fff7e791364 │ │ │ │ │ ffff800080e64798 0000000000000403 R_AARCH64_RELATIVE -7fff7fd6ec58 │ │ │ │ │ -ffff800080e647c8 0000000000000403 R_AARCH64_RELATIVE -7fff7e791208 │ │ │ │ │ +ffff800080e647c8 0000000000000403 R_AARCH64_RELATIVE -7fff7e791364 │ │ │ │ │ ffff800080e647f8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd6fd80 │ │ │ │ │ ffff800080e64800 0000000000000403 R_AARCH64_RELATIVE -7fff7fd6ec90 │ │ │ │ │ ffff800080e64810 0000000000000403 R_AARCH64_RELATIVE -7fff7fd6ecc8 │ │ │ │ │ ffff800080e64818 0000000000000403 R_AARCH64_RELATIVE -7fff7fd6edd8 │ │ │ │ │ ffff800080e64858 0000000000000403 R_AARCH64_RELATIVE -7fff7fd6ea18 │ │ │ │ │ ffff800080e64860 0000000000000403 R_AARCH64_RELATIVE -7fff7fd6ed98 │ │ │ │ │ ffff800080e64868 0000000000000403 R_AARCH64_RELATIVE -7fff7fd6eae8 │ │ │ │ │ ffff800080e648b8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd6fd10 │ │ │ │ │ ffff800080e64908 0000000000000403 R_AARCH64_RELATIVE -7fff7fd6edc0 │ │ │ │ │ ffff800080e64918 0000000000000403 R_AARCH64_RELATIVE -7fff7fd73dd0 │ │ │ │ │ ffff800080e64930 0000000000000403 R_AARCH64_RELATIVE -7fff7fd6fb18 │ │ │ │ │ -ffff800080e64938 0000000000000403 R_AARCH64_RELATIVE -7fff7e79120c │ │ │ │ │ +ffff800080e64938 0000000000000403 R_AARCH64_RELATIVE -7fff7e791368 │ │ │ │ │ ffff800080e64948 0000000000000403 R_AARCH64_RELATIVE -7fff7ee4e778 │ │ │ │ │ ffff800080e64950 0000000000000403 R_AARCH64_RELATIVE -7fff7ee4e768 │ │ │ │ │ ffff800080e64958 0000000000000403 R_AARCH64_RELATIVE -7fff7ee4e750 │ │ │ │ │ ffff800080e64960 0000000000000403 R_AARCH64_RELATIVE -7fff7ee4e738 │ │ │ │ │ ffff800080e64968 0000000000000403 R_AARCH64_RELATIVE -7fff7ee4e720 │ │ │ │ │ ffff800080e64970 0000000000000403 R_AARCH64_RELATIVE -7fff7ee4e710 │ │ │ │ │ ffff800080e64978 0000000000000403 R_AARCH64_RELATIVE -7fff7ee578a0 │ │ │ │ │ @@ -7152,37 +7152,37 @@ │ │ │ │ │ ffff800080e65800 0000000000000403 R_AARCH64_RELATIVE -7fff7fd56288 │ │ │ │ │ ffff800080e65808 0000000000000403 R_AARCH64_RELATIVE -7fff7fd56710 │ │ │ │ │ ffff800080e65810 0000000000000403 R_AARCH64_RELATIVE -7fff7fd56160 │ │ │ │ │ ffff800080e65860 0000000000000403 R_AARCH64_RELATIVE -7fff7fdb53f8 │ │ │ │ │ ffff800080e658b8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd55f60 │ │ │ │ │ ffff800080e658c0 0000000000000403 R_AARCH64_RELATIVE -7fff7fd73dd0 │ │ │ │ │ ffff800080e658d8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd56e98 │ │ │ │ │ -ffff800080e658e0 0000000000000403 R_AARCH64_RELATIVE -7fff7e7911f4 │ │ │ │ │ +ffff800080e658e0 0000000000000403 R_AARCH64_RELATIVE -7fff7e791350 │ │ │ │ │ ffff800080e658f8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd564b0 │ │ │ │ │ ffff800080e65908 0000000000000403 R_AARCH64_RELATIVE -7fff7fd55e80 │ │ │ │ │ ffff800080e65910 0000000000000403 R_AARCH64_RELATIVE -7fff7fd56f38 │ │ │ │ │ ffff800080e65950 0000000000000403 R_AARCH64_RELATIVE -7fff7fd56ee0 │ │ │ │ │ ffff800080e65958 0000000000000403 R_AARCH64_RELATIVE -7fff7fd56c58 │ │ │ │ │ ffff800080e65960 0000000000000403 R_AARCH64_RELATIVE -7fff7fd567c8 │ │ │ │ │ ffff800080e659b0 0000000000000403 R_AARCH64_RELATIVE -7fff7fdb53f8 │ │ │ │ │ ffff800080e65a08 0000000000000403 R_AARCH64_RELATIVE -7fff7fd56020 │ │ │ │ │ ffff800080e65a10 0000000000000403 R_AARCH64_RELATIVE -7fff7fd73dd0 │ │ │ │ │ ffff800080e65a28 0000000000000403 R_AARCH64_RELATIVE -7fff7fd56e98 │ │ │ │ │ -ffff800080e65a30 0000000000000403 R_AARCH64_RELATIVE -7fff7e7911f4 │ │ │ │ │ +ffff800080e65a30 0000000000000403 R_AARCH64_RELATIVE -7fff7e791350 │ │ │ │ │ ffff800080e65a68 0000000000000403 R_AARCH64_RELATIVE -7fff7fd54c98 │ │ │ │ │ ffff800080e65a78 0000000000000403 R_AARCH64_RELATIVE -7fff7fd545d8 │ │ │ │ │ ffff800080e65a80 0000000000000403 R_AARCH64_RELATIVE -7fff7fd54d10 │ │ │ │ │ ffff800080e65ac0 0000000000000403 R_AARCH64_RELATIVE -7fff7fd54d58 │ │ │ │ │ ffff800080e65ac8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd54b48 │ │ │ │ │ ffff800080e65ad0 0000000000000403 R_AARCH64_RELATIVE -7fff7fd547c8 │ │ │ │ │ ffff800080e65b20 0000000000000403 R_AARCH64_RELATIVE -7fff7fdb53f8 │ │ │ │ │ ffff800080e65b78 0000000000000403 R_AARCH64_RELATIVE -7fff7fd54558 │ │ │ │ │ ffff800080e65b80 0000000000000403 R_AARCH64_RELATIVE -7fff7fd73dd0 │ │ │ │ │ ffff800080e65b98 0000000000000403 R_AARCH64_RELATIVE -7fff7fd54cb8 │ │ │ │ │ -ffff800080e65ba0 0000000000000403 R_AARCH64_RELATIVE -7fff7e7911f0 │ │ │ │ │ +ffff800080e65ba0 0000000000000403 R_AARCH64_RELATIVE -7fff7e79134c │ │ │ │ │ ffff800080e65be0 0000000000000403 R_AARCH64_RELATIVE -7fff7fd510c8 │ │ │ │ │ ffff800080e65be8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd51228 │ │ │ │ │ ffff800080e65bf8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd50f08 │ │ │ │ │ ffff800080e65c00 0000000000000403 R_AARCH64_RELATIVE -7fff7fd511f8 │ │ │ │ │ ffff800080e65c08 0000000000000403 R_AARCH64_RELATIVE -7fff7fd50de8 │ │ │ │ │ ffff800080e65c10 0000000000000403 R_AARCH64_RELATIVE -7fff7fd512a8 │ │ │ │ │ ffff800080e65c20 0000000000000403 R_AARCH64_RELATIVE -7fff7fd50178 │ │ │ │ │ @@ -7196,44 +7196,44 @@ │ │ │ │ │ ffff800080e65c80 0000000000000403 R_AARCH64_RELATIVE -7fff7fd4f2f8 │ │ │ │ │ ffff800080e65cc0 0000000000000403 R_AARCH64_RELATIVE -7fff7fd4f310 │ │ │ │ │ ffff800080e65cc8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd4f280 │ │ │ │ │ ffff800080e65cd0 0000000000000403 R_AARCH64_RELATIVE -7fff7fd4e300 │ │ │ │ │ ffff800080e65d20 0000000000000403 R_AARCH64_RELATIVE -7fff7fdb53f8 │ │ │ │ │ ffff800080e65d80 0000000000000403 R_AARCH64_RELATIVE -7fff7fd73dd0 │ │ │ │ │ ffff800080e65d98 0000000000000403 R_AARCH64_RELATIVE -7fff7fd4f268 │ │ │ │ │ -ffff800080e65da0 0000000000000403 R_AARCH64_RELATIVE -7fff7e7911ec │ │ │ │ │ +ffff800080e65da0 0000000000000403 R_AARCH64_RELATIVE -7fff7e791348 │ │ │ │ │ ffff800080e65db0 0000000000000403 R_AARCH64_RELATIVE -7fff7fd4e560 │ │ │ │ │ ffff800080e65e10 0000000000000403 R_AARCH64_RELATIVE -7fff7fd4e418 │ │ │ │ │ -ffff800080e65e38 0000000000000403 R_AARCH64_RELATIVE -7fff7e791200 │ │ │ │ │ +ffff800080e65e38 0000000000000403 R_AARCH64_RELATIVE -7fff7e79135c │ │ │ │ │ ffff800080e65e70 0000000000000403 R_AARCH64_RELATIVE -7fff7fd4e5a0 │ │ │ │ │ ffff800080e65ed0 0000000000000403 R_AARCH64_RELATIVE -7fff7fd4e970 │ │ │ │ │ ffff800080e65f30 0000000000000403 R_AARCH64_RELATIVE -7fff7fd4ea38 │ │ │ │ │ ffff800080e65f90 0000000000000403 R_AARCH64_RELATIVE -7fff7f19a050 │ │ │ │ │ ffff800080e65f98 0000000000000403 R_AARCH64_RELATIVE -7fff7fd4db90 │ │ │ │ │ ffff800080e65fa0 0000000000000403 R_AARCH64_RELATIVE -7fff7fd4dae8 │ │ │ │ │ ffff800080e65fb0 0000000000000403 R_AARCH64_RELATIVE -7fff7fd4df90 │ │ │ │ │ ffff800080e65fb8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd4e060 │ │ │ │ │ ffff800080e65fc0 0000000000000403 R_AARCH64_RELATIVE -7fff7fd4e0f0 │ │ │ │ │ ffff800080e65fc8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd4dd00 │ │ │ │ │ ffff800080e65fd0 0000000000000403 R_AARCH64_RELATIVE -7fff7fd4d698 │ │ │ │ │ -ffff800080e66000 0000000000000403 R_AARCH64_RELATIVE -7fff7e7911e8 │ │ │ │ │ +ffff800080e66000 0000000000000403 R_AARCH64_RELATIVE -7fff7e791344 │ │ │ │ │ ffff800080e66030 0000000000000403 R_AARCH64_RELATIVE -7fff7fd4d780 │ │ │ │ │ -ffff800080e66060 0000000000000403 R_AARCH64_RELATIVE -7fff7e7911e8 │ │ │ │ │ +ffff800080e66060 0000000000000403 R_AARCH64_RELATIVE -7fff7e791344 │ │ │ │ │ ffff800080e66090 0000000000000403 R_AARCH64_RELATIVE -7fff7fd6fd80 │ │ │ │ │ ffff800080e66098 0000000000000403 R_AARCH64_RELATIVE -7fff7fd4d890 │ │ │ │ │ ffff800080e660a8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd4d8c8 │ │ │ │ │ ffff800080e660b0 0000000000000403 R_AARCH64_RELATIVE -7fff7fd4d8e0 │ │ │ │ │ ffff800080e660f0 0000000000000403 R_AARCH64_RELATIVE -7fff7fd4d548 │ │ │ │ │ ffff800080e660f8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd4d390 │ │ │ │ │ ffff800080e66100 0000000000000403 R_AARCH64_RELATIVE -7fff7fd4d478 │ │ │ │ │ ffff800080e66150 0000000000000403 R_AARCH64_RELATIVE -7fff7fd6fd10 │ │ │ │ │ ffff800080e661a0 0000000000000403 R_AARCH64_RELATIVE -7fff7fd4d8f8 │ │ │ │ │ ffff800080e661b0 0000000000000403 R_AARCH64_RELATIVE -7fff7fd73dd0 │ │ │ │ │ ffff800080e661c8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd6fb18 │ │ │ │ │ -ffff800080e661d0 0000000000000403 R_AARCH64_RELATIVE -7fff7e79120c │ │ │ │ │ +ffff800080e661d0 0000000000000403 R_AARCH64_RELATIVE -7fff7e791368 │ │ │ │ │ ffff800080e66220 0000000000000403 R_AARCH64_RELATIVE -7fff7fd4d1a0 │ │ │ │ │ ffff800080e66280 0000000000000403 R_AARCH64_RELATIVE -7fff7fd4aa20 │ │ │ │ │ ffff800080e662e0 0000000000000403 R_AARCH64_RELATIVE -7fff7fd4d1c0 │ │ │ │ │ ffff800080e66340 0000000000000403 R_AARCH64_RELATIVE -7fff7f19ddd8 │ │ │ │ │ ffff800080e66348 0000000000000403 R_AARCH64_RELATIVE -7fff7f19de38 │ │ │ │ │ ffff800080e66350 0000000000000403 R_AARCH64_RELATIVE -7fff7f19de98 │ │ │ │ │ ffff800080e66358 0000000000000403 R_AARCH64_RELATIVE -7fff7efb6568 │ │ │ │ │ @@ -7261,15 +7261,15 @@ │ │ │ │ │ ffff800080e66630 0000000000000403 R_AARCH64_RELATIVE -7fff7fd48248 │ │ │ │ │ ffff800080e66640 0000000000000403 R_AARCH64_RELATIVE -7fff7fd480e0 │ │ │ │ │ ffff800080e66648 0000000000000403 R_AARCH64_RELATIVE -7fff7fd482f8 │ │ │ │ │ ffff800080e66688 0000000000000403 R_AARCH64_RELATIVE -7fff7fd482a0 │ │ │ │ │ ffff800080e66698 0000000000000403 R_AARCH64_RELATIVE -7fff7fd47fd8 │ │ │ │ │ ffff800080e66748 0000000000000403 R_AARCH64_RELATIVE -7fff7fd73dd0 │ │ │ │ │ ffff800080e66760 0000000000000403 R_AARCH64_RELATIVE -7fff7fd48268 │ │ │ │ │ -ffff800080e66768 0000000000000403 R_AARCH64_RELATIVE -7fff7e7911e4 │ │ │ │ │ +ffff800080e66768 0000000000000403 R_AARCH64_RELATIVE -7fff7e791340 │ │ │ │ │ ffff800080e66778 0000000000000403 R_AARCH64_RELATIVE -7fff7dd79420 │ │ │ │ │ ffff800080e66780 0000000000000403 R_AARCH64_RELATIVE -7fff7dd73c80 │ │ │ │ │ ffff800080e66788 0000000000000403 R_AARCH64_RELATIVE -7fff7fd47960 │ │ │ │ │ ffff800080e66790 0000000000000403 R_AARCH64_RELATIVE -7fff7fd478a0 │ │ │ │ │ ffff800080e667d0 0000000000000403 R_AARCH64_RELATIVE -7fff7fd47870 │ │ │ │ │ ffff800080e667f0 0000000000000403 R_AARCH64_RELATIVE -7fff7fd47240 │ │ │ │ │ ffff800080e667f8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd478c8 │ │ │ │ │ @@ -7279,24 +7279,24 @@ │ │ │ │ │ ffff800080e66820 0000000000000403 R_AARCH64_RELATIVE -7fff7fd474a0 │ │ │ │ │ ffff800080e66828 0000000000000403 R_AARCH64_RELATIVE -7fff7fd479a8 │ │ │ │ │ ffff800080e66868 0000000000000403 R_AARCH64_RELATIVE -7fff7fd47978 │ │ │ │ │ ffff800080e66870 0000000000000403 R_AARCH64_RELATIVE -7fff7fd46ba0 │ │ │ │ │ ffff800080e66878 0000000000000403 R_AARCH64_RELATIVE -7fff7fd471f8 │ │ │ │ │ ffff800080e668c0 0000000000000403 R_AARCH64_RELATIVE -7fff7fd46d08 │ │ │ │ │ ffff800080e66940 0000000000000403 R_AARCH64_RELATIVE -7fff7fd478f8 │ │ │ │ │ -ffff800080e66948 0000000000000403 R_AARCH64_RELATIVE -7fff7e7911e0 │ │ │ │ │ +ffff800080e66948 0000000000000403 R_AARCH64_RELATIVE -7fff7e79133c │ │ │ │ │ ffff800080e66958 0000000000000403 R_AARCH64_RELATIVE -7fff7f3d51d8 │ │ │ │ │ -ffff800080e66998 0000000000000403 R_AARCH64_RELATIVE -7fff7e7911dc │ │ │ │ │ +ffff800080e66998 0000000000000403 R_AARCH64_RELATIVE -7fff7e791338 │ │ │ │ │ ffff800080e669a8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd45d10 │ │ │ │ │ -ffff800080e669d0 0000000000000403 R_AARCH64_RELATIVE -7fff7e790d00 │ │ │ │ │ +ffff800080e669d0 0000000000000403 R_AARCH64_RELATIVE -7fff7e790e5c │ │ │ │ │ ffff800080e66a08 0000000000000403 R_AARCH64_RELATIVE -7fff7fd45cb8 │ │ │ │ │ -ffff800080e66a30 0000000000000403 R_AARCH64_RELATIVE -7fff7e790cfc │ │ │ │ │ +ffff800080e66a30 0000000000000403 R_AARCH64_RELATIVE -7fff7e790e58 │ │ │ │ │ ffff800080e66a60 0000000000000403 R_AARCH64_RELATIVE -7fff7fd45c48 │ │ │ │ │ ffff800080e66a68 0000000000000403 R_AARCH64_RELATIVE -7fff7fd45c80 │ │ │ │ │ -ffff800080e66a90 0000000000000403 R_AARCH64_RELATIVE -7fff7e790cf8 │ │ │ │ │ +ffff800080e66a90 0000000000000403 R_AARCH64_RELATIVE -7fff7e790e54 │ │ │ │ │ ffff800080e66ac0 0000000000000403 R_AARCH64_RELATIVE -7fff7fd45c48 │ │ │ │ │ ffff800080e66ac8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd45cd8 │ │ │ │ │ ffff800080e66b28 0000000000000403 R_AARCH64_RELATIVE -7fff7fd45bb0 │ │ │ │ │ ffff800080e66b30 0000000000000403 R_AARCH64_RELATIVE -7fff7fd5efb0 │ │ │ │ │ ffff800080e66b60 0000000000000403 R_AARCH64_RELATIVE -7fff7ee4ad90 │ │ │ │ │ ffff800080e66b68 0000000000000403 R_AARCH64_RELATIVE -7fff7ee4ad80 │ │ │ │ │ ffff800080e66b70 0000000000000403 R_AARCH64_RELATIVE -7fff7ee4ad78 │ │ │ │ │ @@ -8932,15 +8932,15 @@ │ │ │ │ │ ffff800080e71440 0000000000000403 R_AARCH64_RELATIVE -7fff7fb96b70 │ │ │ │ │ ffff800080e71450 0000000000000403 R_AARCH64_RELATIVE -7fff7fd169c0 │ │ │ │ │ ffff800080e71460 0000000000000403 R_AARCH64_RELATIVE -7fff7fd19a30 │ │ │ │ │ ffff800080e71470 0000000000000403 R_AARCH64_RELATIVE -7fff7fd19bd8 │ │ │ │ │ ffff800080e71518 0000000000000403 R_AARCH64_RELATIVE -7fff7fd0edf8 │ │ │ │ │ ffff800080e71560 0000000000000403 R_AARCH64_RELATIVE -7fff7fb94b90 │ │ │ │ │ ffff800080e715f8 0000000000000403 R_AARCH64_RELATIVE -7fff7fb97758 │ │ │ │ │ -ffff800080e71850 0000000000000403 R_AARCH64_RELATIVE -7fff7e790b88 │ │ │ │ │ +ffff800080e71850 0000000000000403 R_AARCH64_RELATIVE -7fff7e790ce4 │ │ │ │ │ ffff800080e71858 0000000000000403 R_AARCH64_RELATIVE -7fff7fb89f98 │ │ │ │ │ ffff800080e71880 0000000000000403 R_AARCH64_RELATIVE -7fff7ee35060 │ │ │ │ │ ffff800080e71890 0000000000000403 R_AARCH64_RELATIVE -7fff7ee35058 │ │ │ │ │ ffff800080e718a0 0000000000000403 R_AARCH64_RELATIVE -7fff7ee35050 │ │ │ │ │ ffff800080e718c0 0000000000000403 R_AARCH64_RELATIVE -7fff7ee35048 │ │ │ │ │ ffff800080e718d0 0000000000000403 R_AARCH64_RELATIVE -7fff7ee35038 │ │ │ │ │ ffff800080e718e0 0000000000000403 R_AARCH64_RELATIVE -7fff7ee35028 │ │ │ │ │ @@ -56163,27 +56163,27 @@ │ │ │ │ │ ffff800081046f00 0000000000000403 R_AARCH64_RELATIVE -7fff7f450ad8 │ │ │ │ │ ffff8000810470b0 0000000000000403 R_AARCH64_RELATIVE -7fff7f44fdc0 │ │ │ │ │ ffff800081048538 0000000000000403 R_AARCH64_RELATIVE -7fff7f435e40 │ │ │ │ │ ffff800081048598 0000000000000403 R_AARCH64_RELATIVE -7fff7f437d18 │ │ │ │ │ ffff8000810485f8 0000000000000403 R_AARCH64_RELATIVE -7fff7f43e198 │ │ │ │ │ ffff800081048658 0000000000000403 R_AARCH64_RELATIVE -7fff7f43ca00 │ │ │ │ │ ffff8000810486b8 0000000000000403 R_AARCH64_RELATIVE -7fff7f43eee0 │ │ │ │ │ -ffff800081048708 0000000000000403 R_AARCH64_RELATIVE -7fff7e790b44 │ │ │ │ │ +ffff800081048708 0000000000000403 R_AARCH64_RELATIVE -7fff7e790ca0 │ │ │ │ │ ffff800081048718 0000000000000403 R_AARCH64_RELATIVE -7fff7f43ee88 │ │ │ │ │ -ffff800081048768 0000000000000403 R_AARCH64_RELATIVE -7fff7e790b50 │ │ │ │ │ +ffff800081048768 0000000000000403 R_AARCH64_RELATIVE -7fff7e790cac │ │ │ │ │ ffff800081048778 0000000000000403 R_AARCH64_RELATIVE -7fff7f43edb8 │ │ │ │ │ -ffff8000810487c8 0000000000000403 R_AARCH64_RELATIVE -7fff7e790b4c │ │ │ │ │ +ffff8000810487c8 0000000000000403 R_AARCH64_RELATIVE -7fff7e790ca8 │ │ │ │ │ ffff8000810487d8 0000000000000403 R_AARCH64_RELATIVE -7fff7f43ee40 │ │ │ │ │ -ffff800081048828 0000000000000403 R_AARCH64_RELATIVE -7fff7e790b48 │ │ │ │ │ +ffff800081048828 0000000000000403 R_AARCH64_RELATIVE -7fff7e790ca4 │ │ │ │ │ ffff800081048838 0000000000000403 R_AARCH64_RELATIVE -7fff7f43ed30 │ │ │ │ │ -ffff800081048888 0000000000000403 R_AARCH64_RELATIVE -7fff7e790b3c │ │ │ │ │ +ffff800081048888 0000000000000403 R_AARCH64_RELATIVE -7fff7e790c98 │ │ │ │ │ ffff800081048898 0000000000000403 R_AARCH64_RELATIVE -7fff7f43ecc8 │ │ │ │ │ -ffff8000810488e8 0000000000000403 R_AARCH64_RELATIVE -7fff7e790b38 │ │ │ │ │ +ffff8000810488e8 0000000000000403 R_AARCH64_RELATIVE -7fff7e790c94 │ │ │ │ │ ffff8000810488f8 0000000000000403 R_AARCH64_RELATIVE -7fff7f43ac78 │ │ │ │ │ -ffff800081048948 0000000000000403 R_AARCH64_RELATIVE -7fff7e790b34 │ │ │ │ │ +ffff800081048948 0000000000000403 R_AARCH64_RELATIVE -7fff7e790c90 │ │ │ │ │ ffff800081048958 0000000000000403 R_AARCH64_RELATIVE -7fff7f437dc8 │ │ │ │ │ ffff8000810489b8 0000000000000403 R_AARCH64_RELATIVE -7fff7f43e318 │ │ │ │ │ ffff800081048a18 0000000000000403 R_AARCH64_RELATIVE -7fff7f43cad0 │ │ │ │ │ ffff800081048a78 0000000000000403 R_AARCH64_RELATIVE -7fff7f438ee8 │ │ │ │ │ ffff800081048ad8 0000000000000403 R_AARCH64_RELATIVE -7fff7f43cc00 │ │ │ │ │ ffff800081048b38 0000000000000403 R_AARCH64_RELATIVE -7fff7f43cb80 │ │ │ │ │ ffff800081048b98 0000000000000403 R_AARCH64_RELATIVE -7fff7f432ce8 │ │ │ │ │ @@ -56262,18 +56262,18 @@ │ │ │ │ │ ffff80008104a6f8 0000000000000403 R_AARCH64_RELATIVE -7fff7f443488 │ │ │ │ │ ffff80008104a758 0000000000000403 R_AARCH64_RELATIVE -7fff7f437ac8 │ │ │ │ │ ffff80008104a7b8 0000000000000403 R_AARCH64_RELATIVE -7fff7f4345d8 │ │ │ │ │ ffff80008104a818 0000000000000403 R_AARCH64_RELATIVE -7fff7f438418 │ │ │ │ │ ffff80008104a878 0000000000000403 R_AARCH64_RELATIVE -7fff7f4376d8 │ │ │ │ │ ffff80008104a8d8 0000000000000403 R_AARCH64_RELATIVE -7fff7f4433f0 │ │ │ │ │ ffff80008104a938 0000000000000403 R_AARCH64_RELATIVE -7fff7f43c238 │ │ │ │ │ -ffff80008104a9a0 0000000000000403 R_AARCH64_RELATIVE -7fff7e790b24 │ │ │ │ │ -ffff80008104a9b8 0000000000000403 R_AARCH64_RELATIVE -7fff7e790b14 │ │ │ │ │ -ffff80008104a9d0 0000000000000403 R_AARCH64_RELATIVE -7fff7e790b04 │ │ │ │ │ -ffff80008104a9e8 0000000000000403 R_AARCH64_RELATIVE -7fff7e790af4 │ │ │ │ │ +ffff80008104a9a0 0000000000000403 R_AARCH64_RELATIVE -7fff7e790c80 │ │ │ │ │ +ffff80008104a9b8 0000000000000403 R_AARCH64_RELATIVE -7fff7e790c70 │ │ │ │ │ +ffff80008104a9d0 0000000000000403 R_AARCH64_RELATIVE -7fff7e790c60 │ │ │ │ │ +ffff80008104a9e8 0000000000000403 R_AARCH64_RELATIVE -7fff7e790c50 │ │ │ │ │ ffff80008104a9f0 0000000000000403 R_AARCH64_RELATIVE -7fff7f43a018 │ │ │ │ │ ffff80008104a9f8 0000000000000403 R_AARCH64_RELATIVE -7fff7f4434d0 │ │ │ │ │ ffff80008104aa58 0000000000000403 R_AARCH64_RELATIVE -7fff7f4386f0 │ │ │ │ │ ffff80008104aab8 0000000000000403 R_AARCH64_RELATIVE -7fff7f443448 │ │ │ │ │ ffff80008104ab18 0000000000000403 R_AARCH64_RELATIVE -7fff7f4390d0 │ │ │ │ │ ffff80008104ab78 0000000000000403 R_AARCH64_RELATIVE -7fff7f439998 │ │ │ │ │ ffff80008104abd8 0000000000000403 R_AARCH64_RELATIVE -7fff7f443540 │ │ │ │ │ @@ -56292,16 +56292,16 @@ │ │ │ │ │ ffff80008104b0b8 0000000000000403 R_AARCH64_RELATIVE -7fff7f438648 │ │ │ │ │ ffff80008104b118 0000000000000403 R_AARCH64_RELATIVE -7fff7f438a28 │ │ │ │ │ ffff80008104b178 0000000000000403 R_AARCH64_RELATIVE -7fff7f436008 │ │ │ │ │ ffff80008104b1d8 0000000000000403 R_AARCH64_RELATIVE -7fff7efb44d8 │ │ │ │ │ ffff80008104b1e0 0000000000000403 R_AARCH64_RELATIVE -7fff7efb4598 │ │ │ │ │ ffff80008104b1e8 0000000000000403 R_AARCH64_RELATIVE -7fff7efb4538 │ │ │ │ │ ffff80008104b2c8 0000000000000403 R_AARCH64_RELATIVE -7fff7f43ac48 │ │ │ │ │ -ffff80008104b2f0 0000000000000403 R_AARCH64_RELATIVE -7fff7e790b28 │ │ │ │ │ -ffff80008104b318 0000000000000403 R_AARCH64_RELATIVE -7fff7e790b2c │ │ │ │ │ +ffff80008104b2f0 0000000000000403 R_AARCH64_RELATIVE -7fff7e790c84 │ │ │ │ │ +ffff80008104b318 0000000000000403 R_AARCH64_RELATIVE -7fff7e790c88 │ │ │ │ │ ffff80008104b328 0000000000000403 R_AARCH64_RELATIVE -7fff7f43b3a0 │ │ │ │ │ ffff80008104b330 0000000000000403 R_AARCH64_RELATIVE -7fff7f43a890 │ │ │ │ │ ffff80008104b348 0000000000000403 R_AARCH64_RELATIVE -7fff7f43f170 │ │ │ │ │ ffff80008104b358 0000000000000403 R_AARCH64_RELATIVE -7fff7f3d5eb0 │ │ │ │ │ ffff80008104b368 0000000000000403 R_AARCH64_RELATIVE -7fff7f43bbd0 │ │ │ │ │ ffff80008104b370 0000000000000403 R_AARCH64_RELATIVE -7fff7f43a9a8 │ │ │ │ │ ffff80008104b388 0000000000000403 R_AARCH64_RELATIVE -7fff7f43f380 │ │ │ │ │ @@ -56369,20 +56369,20 @@ │ │ │ │ │ ffff80008104bac8 0000000000000403 R_AARCH64_RELATIVE -7fff7f432300 │ │ │ │ │ ffff80008104bb28 0000000000000403 R_AARCH64_RELATIVE -7fff7f432498 │ │ │ │ │ ffff80008104bb88 0000000000000403 R_AARCH64_RELATIVE -7fff7f43c448 │ │ │ │ │ ffff80008104bbe8 0000000000000403 R_AARCH64_RELATIVE -7fff7f438720 │ │ │ │ │ ffff80008104bc48 0000000000000403 R_AARCH64_RELATIVE -7fff7f438f58 │ │ │ │ │ ffff80008104bca8 0000000000000403 R_AARCH64_RELATIVE -7fff7f4386b8 │ │ │ │ │ ffff80008104bd08 0000000000000403 R_AARCH64_RELATIVE -7fff7f43cb80 │ │ │ │ │ -ffff80008104bd30 0000000000000403 R_AARCH64_RELATIVE -7fff7e790b70 │ │ │ │ │ +ffff80008104bd30 0000000000000403 R_AARCH64_RELATIVE -7fff7e790ccc │ │ │ │ │ ffff80008104bd68 0000000000000403 R_AARCH64_RELATIVE -7fff7f43cc00 │ │ │ │ │ -ffff80008104bd90 0000000000000403 R_AARCH64_RELATIVE -7fff7e790b74 │ │ │ │ │ +ffff80008104bd90 0000000000000403 R_AARCH64_RELATIVE -7fff7e790cd0 │ │ │ │ │ ffff80008104bdc8 0000000000000403 R_AARCH64_RELATIVE -7fff7f43ec38 │ │ │ │ │ -ffff80008104bdf0 0000000000000403 R_AARCH64_RELATIVE -7fff7e790b78 │ │ │ │ │ -ffff80008104bef0 0000000000000403 R_AARCH64_RELATIVE -7fff7e790ae4 │ │ │ │ │ +ffff80008104bdf0 0000000000000403 R_AARCH64_RELATIVE -7fff7e790cd4 │ │ │ │ │ +ffff80008104bef0 0000000000000403 R_AARCH64_RELATIVE -7fff7e790c40 │ │ │ │ │ ffff80008104bf10 0000000000000403 R_AARCH64_RELATIVE -7fff7f42a528 │ │ │ │ │ ffff80008104bf20 0000000000000403 R_AARCH64_RELATIVE -7fff7f42a510 │ │ │ │ │ ffff80008104bf68 0000000000000403 R_AARCH64_RELATIVE -7fff7f425318 │ │ │ │ │ ffff80008104bf78 0000000000000403 R_AARCH64_RELATIVE -7fff7efb3e10 │ │ │ │ │ ffff80008104bf90 0000000000000403 R_AARCH64_RELATIVE -7fff7f425208 │ │ │ │ │ ffff80008104bfb8 0000000000000403 R_AARCH64_RELATIVE -7fff7f41cfa0 │ │ │ │ │ ffff80008104bfc8 0000000000000403 R_AARCH64_RELATIVE -7fff7efb3e30 │ │ │ │ │ @@ -56647,15 +56647,15 @@ │ │ │ │ │ ffff80008104d9b8 0000000000000403 R_AARCH64_RELATIVE -7fff7f4033b0 │ │ │ │ │ ffff80008104d9e8 0000000000000403 R_AARCH64_RELATIVE -7fff7f401d58 │ │ │ │ │ ffff80008104d9f0 0000000000000403 R_AARCH64_RELATIVE -7fff7f400ce0 │ │ │ │ │ ffff80008104d9f8 0000000000000403 R_AARCH64_RELATIVE -7fff7f402888 │ │ │ │ │ ffff80008104da48 0000000000000403 R_AARCH64_RELATIVE -7fff7fdb53f8 │ │ │ │ │ ffff80008104daa8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd73dd0 │ │ │ │ │ ffff80008104dac0 0000000000000403 R_AARCH64_RELATIVE -7fff7f4040f8 │ │ │ │ │ -ffff80008104dac8 0000000000000403 R_AARCH64_RELATIVE -7fff7e790ab4 │ │ │ │ │ +ffff80008104dac8 0000000000000403 R_AARCH64_RELATIVE -7fff7e790c10 │ │ │ │ │ ffff80008104dad0 0000000000000403 R_AARCH64_RELATIVE -7fff7efb2528 │ │ │ │ │ ffff80008104dad8 0000000000000403 R_AARCH64_RELATIVE -7fff7efb2508 │ │ │ │ │ ffff80008104dae0 0000000000000403 R_AARCH64_RELATIVE -7fff7f403cc0 │ │ │ │ │ ffff80008104dae8 0000000000000403 R_AARCH64_RELATIVE -7fff7f403d70 │ │ │ │ │ ffff80008104daf8 0000000000000403 R_AARCH64_RELATIVE -7fff7f403348 │ │ │ │ │ ffff80008104db00 0000000000000403 R_AARCH64_RELATIVE -7fff7f403058 │ │ │ │ │ ffff80008104db08 0000000000000403 R_AARCH64_RELATIVE -7fff7f404190 │ │ │ │ │ @@ -56670,15 +56670,15 @@ │ │ │ │ │ ffff80008104dc68 0000000000000403 R_AARCH64_RELATIVE -7fff7f403990 │ │ │ │ │ ffff80008104dc98 0000000000000403 R_AARCH64_RELATIVE -7fff7f401c70 │ │ │ │ │ ffff80008104dca0 0000000000000403 R_AARCH64_RELATIVE -7fff7f400ce0 │ │ │ │ │ ffff80008104dca8 0000000000000403 R_AARCH64_RELATIVE -7fff7f4028e0 │ │ │ │ │ ffff80008104dcf8 0000000000000403 R_AARCH64_RELATIVE -7fff7fdb53f8 │ │ │ │ │ ffff80008104dd58 0000000000000403 R_AARCH64_RELATIVE -7fff7fd73dd0 │ │ │ │ │ ffff80008104dd70 0000000000000403 R_AARCH64_RELATIVE -7fff7f4041b0 │ │ │ │ │ -ffff80008104dd78 0000000000000403 R_AARCH64_RELATIVE -7fff7e790ab8 │ │ │ │ │ +ffff80008104dd78 0000000000000403 R_AARCH64_RELATIVE -7fff7e790c14 │ │ │ │ │ ffff80008104dd80 0000000000000403 R_AARCH64_RELATIVE -7fff7efb2278 │ │ │ │ │ ffff80008104dd88 0000000000000403 R_AARCH64_RELATIVE -7fff7efb2258 │ │ │ │ │ ffff80008104dd90 0000000000000403 R_AARCH64_RELATIVE -7fff7f403d10 │ │ │ │ │ ffff80008104dd98 0000000000000403 R_AARCH64_RELATIVE -7fff7f403da0 │ │ │ │ │ ffff80008104dda8 0000000000000403 R_AARCH64_RELATIVE -7fff7f403ef0 │ │ │ │ │ ffff80008104ddb0 0000000000000403 R_AARCH64_RELATIVE -7fff7f402f98 │ │ │ │ │ ffff80008104ddb8 0000000000000403 R_AARCH64_RELATIVE -7fff7f403f48 │ │ │ │ │ @@ -56690,18 +56690,18 @@ │ │ │ │ │ ffff80008104def0 0000000000000403 R_AARCH64_RELATIVE -7fff7f3ffe10 │ │ │ │ │ ffff80008104def8 0000000000000403 R_AARCH64_RELATIVE -7fff7f3ffe70 │ │ │ │ │ ffff80008104df08 0000000000000403 R_AARCH64_RELATIVE -7fff7f4001f0 │ │ │ │ │ ffff80008104df10 0000000000000403 R_AARCH64_RELATIVE -7fff7f3ffd10 │ │ │ │ │ ffff80008104df18 0000000000000403 R_AARCH64_RELATIVE -7fff7f400198 │ │ │ │ │ ffff80008104df20 0000000000000403 R_AARCH64_RELATIVE -7fff7f3ff728 │ │ │ │ │ ffff80008104df28 0000000000000403 R_AARCH64_RELATIVE -7fff7f3ff408 │ │ │ │ │ -ffff80008104df58 0000000000000403 R_AARCH64_RELATIVE -7fff7e790b54 │ │ │ │ │ +ffff80008104df58 0000000000000403 R_AARCH64_RELATIVE -7fff7e790cb0 │ │ │ │ │ ffff80008104df80 0000000000000403 R_AARCH64_RELATIVE -7fff7f3fff40 │ │ │ │ │ ffff80008104df88 0000000000000403 R_AARCH64_RELATIVE -7fff7f3ff940 │ │ │ │ │ -ffff80008104dfb8 0000000000000403 R_AARCH64_RELATIVE -7fff7e790b54 │ │ │ │ │ +ffff80008104dfb8 0000000000000403 R_AARCH64_RELATIVE -7fff7e790cb0 │ │ │ │ │ ffff80008104dfe0 0000000000000403 R_AARCH64_RELATIVE -7fff7f3fff40 │ │ │ │ │ ffff80008104dfe8 0000000000000403 R_AARCH64_RELATIVE -7fff7f3ff588 │ │ │ │ │ ffff80008104e048 0000000000000403 R_AARCH64_RELATIVE -7fff7f3fede0 │ │ │ │ │ ffff80008104e0a8 0000000000000403 R_AARCH64_RELATIVE -7fff7f3fede0 │ │ │ │ │ ffff80008104e108 0000000000000403 R_AARCH64_RELATIVE -7fff7fd6fd80 │ │ │ │ │ ffff80008104e110 0000000000000403 R_AARCH64_RELATIVE -7fff7f3fff78 │ │ │ │ │ ffff80008104e120 0000000000000403 R_AARCH64_RELATIVE -7fff7f3fffb0 │ │ │ │ │ @@ -56711,15 +56711,15 @@ │ │ │ │ │ ffff80008104e178 0000000000000403 R_AARCH64_RELATIVE -7fff7f3ff658 │ │ │ │ │ ffff80008104e1c8 0000000000000403 R_AARCH64_RELATIVE -7fff7fd6fd10 │ │ │ │ │ ffff80008104e208 0000000000000403 R_AARCH64_RELATIVE -7fff7f4003b0 │ │ │ │ │ ffff80008104e210 0000000000000403 R_AARCH64_RELATIVE -7fff7f400340 │ │ │ │ │ ffff80008104e218 0000000000000403 R_AARCH64_RELATIVE -7fff7f400300 │ │ │ │ │ ffff80008104e228 0000000000000403 R_AARCH64_RELATIVE -7fff7fd73dd0 │ │ │ │ │ ffff80008104e240 0000000000000403 R_AARCH64_RELATIVE -7fff7fd6fb18 │ │ │ │ │ -ffff80008104e248 0000000000000403 R_AARCH64_RELATIVE -7fff7e79120c │ │ │ │ │ +ffff80008104e248 0000000000000403 R_AARCH64_RELATIVE -7fff7e791368 │ │ │ │ │ ffff80008104e258 0000000000000403 R_AARCH64_RELATIVE -7fff7ee18f60 │ │ │ │ │ ffff80008104e260 0000000000000403 R_AARCH64_RELATIVE -7fff7ed821b0 │ │ │ │ │ ffff80008104e268 0000000000000403 R_AARCH64_RELATIVE -7fff7ed99388 │ │ │ │ │ ffff80008104e270 0000000000000403 R_AARCH64_RELATIVE -7fff7ed821a0 │ │ │ │ │ ffff80008104e278 0000000000000403 R_AARCH64_RELATIVE -7fff7ed82198 │ │ │ │ │ ffff80008104e280 0000000000000403 R_AARCH64_RELATIVE -7fff7ed82190 │ │ │ │ │ ffff80008104e288 0000000000000403 R_AARCH64_RELATIVE -7fff7ed82188 │ │ │ │ │ @@ -56799,16 +56799,16 @@ │ │ │ │ │ ffff8000810500f0 0000000000000403 R_AARCH64_RELATIVE -7fff7efafe00 │ │ │ │ │ ffff800081050108 0000000000000403 R_AARCH64_RELATIVE -7fff7f3dace0 │ │ │ │ │ ffff800081050118 0000000000000403 R_AARCH64_RELATIVE -7fff7efafe00 │ │ │ │ │ ffff800081050128 0000000000000403 R_AARCH64_RELATIVE -7fff7f3d9d10 │ │ │ │ │ ffff800081050130 0000000000000403 R_AARCH64_RELATIVE -7fff7f3db3c0 │ │ │ │ │ ffff800081050138 0000000000000403 R_AARCH64_RELATIVE -7fff7f3dd0f0 │ │ │ │ │ ffff800081050140 0000000000000403 R_AARCH64_RELATIVE -7fff7efafeb0 │ │ │ │ │ -ffff8000810502b0 0000000000000403 R_AARCH64_RELATIVE -7fff7e790aac │ │ │ │ │ -ffff8000810502c8 0000000000000403 R_AARCH64_RELATIVE -7fff7e790a8c │ │ │ │ │ +ffff8000810502b0 0000000000000403 R_AARCH64_RELATIVE -7fff7e790c08 │ │ │ │ │ +ffff8000810502c8 0000000000000403 R_AARCH64_RELATIVE -7fff7e790be8 │ │ │ │ │ ffff8000810502f0 0000000000000403 R_AARCH64_RELATIVE -7fff7f3d52c0 │ │ │ │ │ ffff800081050310 0000000000000403 R_AARCH64_RELATIVE -7fff7f3d53a8 │ │ │ │ │ ffff800081052528 0000000000000403 R_AARCH64_RELATIVE -7fff7f3cb4e0 │ │ │ │ │ ffff800081052538 0000000000000403 R_AARCH64_RELATIVE -7fff7f3cb4e0 │ │ │ │ │ ffff800081052550 0000000000000403 R_AARCH64_RELATIVE -7fff7f3cb4e0 │ │ │ │ │ ffff800081052560 0000000000000403 R_AARCH64_RELATIVE -7fff7f3cb4e0 │ │ │ │ │ ffff800081052578 0000000000000403 R_AARCH64_RELATIVE -7fff7f3cb4e0 │ │ │ │ │ @@ -57661,15 +57661,15 @@ │ │ │ │ │ ffff800081059fa0 0000000000000403 R_AARCH64_RELATIVE -7fff7f3339c0 │ │ │ │ │ ffff800081059fa8 0000000000000403 R_AARCH64_RELATIVE -7fff7f3336a8 │ │ │ │ │ ffff800081059fb0 0000000000000403 R_AARCH64_RELATIVE -7fff7f333d38 │ │ │ │ │ ffff800081059fb8 0000000000000403 R_AARCH64_RELATIVE -7fff7f32cc00 │ │ │ │ │ ffff800081059fc0 0000000000000403 R_AARCH64_RELATIVE -7fff7f3338f0 │ │ │ │ │ ffff80008105a350 0000000000000403 R_AARCH64_RELATIVE -7fff7f333480 │ │ │ │ │ ffff80008105a398 0000000000000403 R_AARCH64_RELATIVE -7fff7f3341b8 │ │ │ │ │ -ffff80008105a400 0000000000000403 R_AARCH64_RELATIVE -7fff7e790a64 │ │ │ │ │ +ffff80008105a400 0000000000000403 R_AARCH64_RELATIVE -7fff7e790bc0 │ │ │ │ │ ffff80008105a530 0000000000000403 R_AARCH64_RELATIVE -7fff7ed41608 │ │ │ │ │ ffff80008105a538 0000000000000403 R_AARCH64_RELATIVE -7fff7edea140 │ │ │ │ │ ffff80008105a540 0000000000000403 R_AARCH64_RELATIVE -7fff7ee5cb50 │ │ │ │ │ ffff80008105a548 0000000000000403 R_AARCH64_RELATIVE -7fff7dd73e80 │ │ │ │ │ ffff80008105a550 0000000000000403 R_AARCH64_RELATIVE -7fff7f325010 │ │ │ │ │ ffff80008105a558 0000000000000403 R_AARCH64_RELATIVE -7fff7f3250e8 │ │ │ │ │ ffff80008105a560 0000000000000403 R_AARCH64_RELATIVE -7fff7f324f50 │ │ │ │ │ @@ -57677,15 +57677,15 @@ │ │ │ │ │ ffff80008105a570 0000000000000403 R_AARCH64_RELATIVE -7fff7f323c20 │ │ │ │ │ ffff80008105a578 0000000000000403 R_AARCH64_RELATIVE -7fff7f3242c8 │ │ │ │ │ ffff80008105a588 0000000000000403 R_AARCH64_RELATIVE -7fff7f323b80 │ │ │ │ │ ffff80008105a590 0000000000000403 R_AARCH64_RELATIVE -7fff7f324240 │ │ │ │ │ ffff80008105a5a0 0000000000000403 R_AARCH64_RELATIVE -7fff7f323e58 │ │ │ │ │ ffff80008105a5a8 0000000000000403 R_AARCH64_RELATIVE -7fff7f3241b8 │ │ │ │ │ ffff80008105a5f8 0000000000000403 R_AARCH64_RELATIVE -7fff7f324390 │ │ │ │ │ -ffff80008105a608 0000000000000403 R_AARCH64_RELATIVE -7fff7e790a5c │ │ │ │ │ +ffff80008105a608 0000000000000403 R_AARCH64_RELATIVE -7fff7e790bb8 │ │ │ │ │ ffff80008105a618 0000000000000403 R_AARCH64_RELATIVE -7fff7f323a18 │ │ │ │ │ ffff80008105a640 0000000000000403 R_AARCH64_RELATIVE -7fff7dc55844 │ │ │ │ │ ffff80008105a678 0000000000000403 R_AARCH64_RELATIVE -7fff7f323548 │ │ │ │ │ ffff80008105a680 0000000000000403 R_AARCH64_RELATIVE -7fff7f323698 │ │ │ │ │ ffff80008105a6a0 0000000000000403 R_AARCH64_RELATIVE -7fff7f3237f8 │ │ │ │ │ ffff80008105a6b8 0000000000000403 R_AARCH64_RELATIVE -7fff7f3218e8 │ │ │ │ │ ffff80008105a6c0 0000000000000403 R_AARCH64_RELATIVE -7fff7f3203d8 │ │ │ │ │ @@ -57714,15 +57714,15 @@ │ │ │ │ │ ffff80008105ad58 0000000000000403 R_AARCH64_RELATIVE -7fff7ed406b0 │ │ │ │ │ ffff80008105ad68 0000000000000403 R_AARCH64_RELATIVE -7fff7ed40698 │ │ │ │ │ ffff80008105ad78 0000000000000403 R_AARCH64_RELATIVE -7fff7ed40688 │ │ │ │ │ ffff80008105ad88 0000000000000403 R_AARCH64_RELATIVE -7fff7ed40678 │ │ │ │ │ ffff80008105ad98 0000000000000403 R_AARCH64_RELATIVE -7fff7ed40668 │ │ │ │ │ ffff80008105ada8 0000000000000403 R_AARCH64_RELATIVE -7fff7ed40658 │ │ │ │ │ ffff80008105adb8 0000000000000403 R_AARCH64_RELATIVE -7fff7ed40640 │ │ │ │ │ -ffff80008105ade0 0000000000000403 R_AARCH64_RELATIVE -7fff7e790a2c │ │ │ │ │ +ffff80008105ade0 0000000000000403 R_AARCH64_RELATIVE -7fff7e790b88 │ │ │ │ │ ffff80008105adf0 0000000000000403 R_AARCH64_RELATIVE -7fff7f306d80 │ │ │ │ │ ffff80008105adf8 0000000000000403 R_AARCH64_RELATIVE -7fff7f307f18 │ │ │ │ │ ffff80008105ae00 0000000000000403 R_AARCH64_RELATIVE -7fff7f306d40 │ │ │ │ │ ffff80008105ae08 0000000000000403 R_AARCH64_RELATIVE -7fff7f3062c8 │ │ │ │ │ ffff80008105ae48 0000000000000403 R_AARCH64_RELATIVE -7fff7f3057d8 │ │ │ │ │ ffff80008105ae68 0000000000000403 R_AARCH64_RELATIVE -7fff7f303de8 │ │ │ │ │ ffff80008105ae70 0000000000000403 R_AARCH64_RELATIVE -7fff7f303a48 │ │ │ │ │ @@ -58922,15 +58922,15 @@ │ │ │ │ │ ffff800081076e48 0000000000000403 R_AARCH64_RELATIVE -7fff7f254020 │ │ │ │ │ ffff800081076e50 0000000000000403 R_AARCH64_RELATIVE -7fff7f254120 │ │ │ │ │ ffff800081076e88 0000000000000403 R_AARCH64_RELATIVE -7fff7f254590 │ │ │ │ │ ffff800081076ea0 0000000000000403 R_AARCH64_RELATIVE -7fff7fdb53f8 │ │ │ │ │ ffff800081076ef8 0000000000000403 R_AARCH64_RELATIVE -7fff7f2544d8 │ │ │ │ │ ffff800081076f00 0000000000000403 R_AARCH64_RELATIVE -7fff7f254398 │ │ │ │ │ ffff800081076f18 0000000000000403 R_AARCH64_RELATIVE -7fff7f254448 │ │ │ │ │ -ffff800081076f20 0000000000000403 R_AARCH64_RELATIVE -7fff7e790a10 │ │ │ │ │ +ffff800081076f20 0000000000000403 R_AARCH64_RELATIVE -7fff7e790b6c │ │ │ │ │ ffff800081076f58 0000000000000403 R_AARCH64_RELATIVE -7fff7ed3b3d8 │ │ │ │ │ ffff800081076f68 0000000000000403 R_AARCH64_RELATIVE -7fff7ed3b3c8 │ │ │ │ │ ffff800081076f78 0000000000000403 R_AARCH64_RELATIVE -7fff7ed3b3b8 │ │ │ │ │ ffff800081076f88 0000000000000403 R_AARCH64_RELATIVE -7fff7ed3b3a8 │ │ │ │ │ ffff800081076f98 0000000000000403 R_AARCH64_RELATIVE -7fff7ed3b390 │ │ │ │ │ ffff8000810771f8 0000000000000403 R_AARCH64_RELATIVE -7fff7f2fe0e0 │ │ │ │ │ ffff800081077200 0000000000000403 R_AARCH64_RELATIVE -7fff7f2490c8 │ │ │ │ │ @@ -59055,15 +59055,15 @@ │ │ │ │ │ ffff800081078658 0000000000000403 R_AARCH64_RELATIVE -7fff7ef87800 │ │ │ │ │ ffff8000810786a8 0000000000000403 R_AARCH64_RELATIVE -7fff7ef87800 │ │ │ │ │ ffff8000810786f8 0000000000000403 R_AARCH64_RELATIVE -7fff7ef87800 │ │ │ │ │ ffff800081078798 0000000000000403 R_AARCH64_RELATIVE -7fff7ef87800 │ │ │ │ │ ffff8000810787b8 0000000000000403 R_AARCH64_RELATIVE -7fff7ef87800 │ │ │ │ │ ffff8000810787d8 0000000000000403 R_AARCH64_RELATIVE -7fff7ef87800 │ │ │ │ │ ffff8000810787f8 0000000000000403 R_AARCH64_RELATIVE -7fff7ef87800 │ │ │ │ │ -ffff800081078888 0000000000000403 R_AARCH64_RELATIVE -7fff7e790a0c │ │ │ │ │ +ffff800081078888 0000000000000403 R_AARCH64_RELATIVE -7fff7e790b68 │ │ │ │ │ ffff8000810788c8 0000000000000403 R_AARCH64_RELATIVE -7fff7f2320c0 │ │ │ │ │ ffff8000810788d8 0000000000000403 R_AARCH64_RELATIVE -7fff7ef876b0 │ │ │ │ │ ffff8000810788f0 0000000000000403 R_AARCH64_RELATIVE -7fff7f231ed0 │ │ │ │ │ ffff800081078900 0000000000000403 R_AARCH64_RELATIVE -7fff7ef876f0 │ │ │ │ │ ffff8000810789c0 0000000000000403 R_AARCH64_RELATIVE -7fff7f230880 │ │ │ │ │ ffff8000810789c8 0000000000000403 R_AARCH64_RELATIVE -7fff7f2309f0 │ │ │ │ │ ffff8000810789e0 0000000000000403 R_AARCH64_RELATIVE -7fff7ed389e0 │ │ │ │ │ @@ -61619,15 +61619,15 @@ │ │ │ │ │ ffff800081875028 0000000000000403 R_AARCH64_RELATIVE -7fff7e78c718 │ │ │ │ │ ffff800081875078 0000000000000403 R_AARCH64_RELATIVE -7fff7e78c6d0 │ │ │ │ │ ffff8000818750c8 0000000000000403 R_AARCH64_RELATIVE -7fff7e78c688 │ │ │ │ │ ffff800081875118 0000000000000403 R_AARCH64_RELATIVE -7fff7e78c640 │ │ │ │ │ ffff800081875168 0000000000000403 R_AARCH64_RELATIVE -7fff7e78c5f8 │ │ │ │ │ ffff8000818751b8 0000000000000403 R_AARCH64_RELATIVE -7fff7e78c5b0 │ │ │ │ │ ffff800081876008 0000000000000403 R_AARCH64_RELATIVE -7fff7eedd678 │ │ │ │ │ -ffff800081876010 0000000000000403 R_AARCH64_RELATIVE -7fff7e791578 │ │ │ │ │ +ffff800081876010 0000000000000403 R_AARCH64_RELATIVE -7fff7e7916d6 │ │ │ │ │ ffff800081876018 0000000000000403 R_AARCH64_RELATIVE -7fff7ef86500 │ │ │ │ │ ffff800081876020 0000000000000403 R_AARCH64_RELATIVE -7fff7ef86508 │ │ │ │ │ ffff800081876028 0000000000000403 R_AARCH64_RELATIVE -7fff7eedd9c8 │ │ │ │ │ ffff800081876030 0000000000000403 R_AARCH64_RELATIVE -7fff7eea86a0 │ │ │ │ │ ffff800081876038 0000000000000403 R_AARCH64_RELATIVE -7fff7eedd130 │ │ │ │ │ ffff800081876040 0000000000000403 R_AARCH64_RELATIVE -7fff7ec983a0 │ │ │ │ │ ffff800081876050 0000000000000403 R_AARCH64_RELATIVE -7fff7eedd330 │ │ │ │ ├── readelf --wide --notes {} │ │ │ │ │ @@ -1,6 +1,6 @@ │ │ │ │ │ │ │ │ │ │ Displaying notes found in: .notes │ │ │ │ │ Owner Data size Description │ │ │ │ │ - GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: da0f299a8f2efdc578b04c166fbab054d82d2c46 │ │ │ │ │ + GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: f2b2283c5eaec7ffc5c2073fccb6146fcd450c89 │ │ │ │ │ Linux 0x00000004 func description data: 00 00 00 00 │ │ │ │ │ Linux 0x0000000d OPEN description data: 36 2e 38 2e 31 32 2d 61 72 6d 36 34 00 │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ @@ -62282,84 +62282,38 @@ │ │ │ │ │ unsigned int │ │ │ │ │ signed char │ │ │ │ │ unsigned char │ │ │ │ │ short int │ │ │ │ │ short unsigned int │ │ │ │ │ long long int │ │ │ │ │ long long unsigned int │ │ │ │ │ -long int │ │ │ │ │ -__int128 │ │ │ │ │ -__int128 unsigned │ │ │ │ │ -atomic_t │ │ │ │ │ -obs_kernel_param │ │ │ │ │ -setup_func │ │ │ │ │ -locked_pending │ │ │ │ │ -qspinlock │ │ │ │ │ -arch_spinlock_t │ │ │ │ │ -raw_spinlock │ │ │ │ │ -raw_lock │ │ │ │ │ -raw_spinlock_t │ │ │ │ │ -vec_type │ │ │ │ │ -ARM64_VEC_SVE │ │ │ │ │ -ARM64_VEC_SME │ │ │ │ │ -ARM64_VEC_MAX │ │ │ │ │ -pid_type │ │ │ │ │ -PIDTYPE_PID │ │ │ │ │ -PIDTYPE_TGID │ │ │ │ │ -PIDTYPE_PGID │ │ │ │ │ -PIDTYPE_SID │ │ │ │ │ -PIDTYPE_MAX │ │ │ │ │ -ADDR_NO_RANDOMIZE │ │ │ │ │ -FDPIC_FUNCPTRS │ │ │ │ │ -MMAP_PAGE_ZERO │ │ │ │ │ -ADDR_COMPAT_LAYOUT │ │ │ │ │ -READ_IMPLIES_EXEC │ │ │ │ │ -ADDR_LIMIT_32BIT │ │ │ │ │ -SHORT_INODE │ │ │ │ │ -WHOLE_SECONDS │ │ │ │ │ -STICKY_TIMEOUTS │ │ │ │ │ -ADDR_LIMIT_3GB │ │ │ │ │ -spinlock │ │ │ │ │ -spinlock_t │ │ │ │ │ -rseq_cs_flags_bit │ │ │ │ │ -RSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT_BIT │ │ │ │ │ -RSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL_BIT │ │ │ │ │ -RSEQ_CS_FLAG_NO_RESTART_ON_MIGRATE_BIT │ │ │ │ │ -TASK_COMM_LEN │ │ │ │ │ -class_raw_spinlock_t │ │ │ │ │ -class_raw_spinlock_irq_t │ │ │ │ │ -class_raw_spinlock_irqsave_t │ │ │ │ │ -class_spinlock_t │ │ │ │ │ -class_spinlock_irq_t │ │ │ │ │ -class_spinlock_irqsave_t │ │ │ │ │ -PCPU_FC_AUTO │ │ │ │ │ -PCPU_FC_EMBED │ │ │ │ │ -PCPU_FC_PAGE │ │ │ │ │ -PCPU_FC_NR │ │ │ │ │ -cpu_loops_per_jiffy │ │ │ │ │ __kernel_long_t │ │ │ │ │ +long int │ │ │ │ │ __kernel_ulong_t │ │ │ │ │ __kernel_pid_t │ │ │ │ │ __kernel_uid32_t │ │ │ │ │ __kernel_gid32_t │ │ │ │ │ __kernel_size_t │ │ │ │ │ __kernel_ssize_t │ │ │ │ │ __kernel_loff_t │ │ │ │ │ __kernel_time64_t │ │ │ │ │ __kernel_clock_t │ │ │ │ │ __kernel_timer_t │ │ │ │ │ __kernel_clockid_t │ │ │ │ │ +__int128 │ │ │ │ │ +__int128 unsigned │ │ │ │ │ __poll_t │ │ │ │ │ __kernel_dev_t │ │ │ │ │ clockid_t │ │ │ │ │ uintptr_t │ │ │ │ │ uint32_t │ │ │ │ │ sector_t │ │ │ │ │ blkcnt_t │ │ │ │ │ phys_addr_t │ │ │ │ │ +atomic_t │ │ │ │ │ atomic64_t │ │ │ │ │ list_head │ │ │ │ │ hlist_head │ │ │ │ │ hlist_node │ │ │ │ │ callback_head │ │ │ │ │ file_system_type │ │ │ │ │ fs_flags │ │ │ │ │ @@ -62380,19 +62334,25 @@ │ │ │ │ │ static_key │ │ │ │ │ static_key_true │ │ │ │ │ static_key_false │ │ │ │ │ cacheline_padding │ │ │ │ │ time64_t │ │ │ │ │ __kernel_timespec │ │ │ │ │ timespec64 │ │ │ │ │ +locked_pending │ │ │ │ │ +qspinlock │ │ │ │ │ +arch_spinlock_t │ │ │ │ │ __lstate │ │ │ │ │ wait_lock │ │ │ │ │ arch_rwlock_t │ │ │ │ │ lock_class_key │ │ │ │ │ lockdep_map │ │ │ │ │ +raw_spinlock │ │ │ │ │ +raw_lock │ │ │ │ │ +raw_spinlock_t │ │ │ │ │ ratelimit_state │ │ │ │ │ interval │ │ │ │ │ dd_key_true │ │ │ │ │ dd_key_false │ │ │ │ │ function │ │ │ │ │ filename │ │ │ │ │ class_id │ │ │ │ │ @@ -62748,14 +62708,18 @@ │ │ │ │ │ overflow_handler │ │ │ │ │ overflow_handler_context │ │ │ │ │ orig_overflow_handler │ │ │ │ │ bpf_cookie │ │ │ │ │ tp_event │ │ │ │ │ ftrace_ops │ │ │ │ │ orig_type │ │ │ │ │ +vec_type │ │ │ │ │ +ARM64_VEC_SVE │ │ │ │ │ +ARM64_VEC_SME │ │ │ │ │ +ARM64_VEC_MAX │ │ │ │ │ FP_STATE_CURRENT │ │ │ │ │ FP_STATE_FPSIMD │ │ │ │ │ FP_STATE_SVE │ │ │ │ │ cpu_context │ │ │ │ │ tp_value │ │ │ │ │ tp2_value │ │ │ │ │ fpsimd_state │ │ │ │ │ @@ -62769,28 +62733,46 @@ │ │ │ │ │ kernel_fpsimd_state │ │ │ │ │ kernel_fpsimd_cpu │ │ │ │ │ keys_user │ │ │ │ │ keys_kernel │ │ │ │ │ mte_ctrl │ │ │ │ │ sctlr_user │ │ │ │ │ tpidr2_el0 │ │ │ │ │ +pid_type │ │ │ │ │ +PIDTYPE_PID │ │ │ │ │ +PIDTYPE_TGID │ │ │ │ │ +PIDTYPE_PGID │ │ │ │ │ +PIDTYPE_SID │ │ │ │ │ +PIDTYPE_MAX │ │ │ │ │ pid_namespace │ │ │ │ │ pid_allocated │ │ │ │ │ child_reaper │ │ │ │ │ pid_cachep │ │ │ │ │ memfd_noexec_scope │ │ │ │ │ sysv_sem │ │ │ │ │ undo_list │ │ │ │ │ sem_undo_list │ │ │ │ │ +ADDR_NO_RANDOMIZE │ │ │ │ │ +FDPIC_FUNCPTRS │ │ │ │ │ +MMAP_PAGE_ZERO │ │ │ │ │ +ADDR_COMPAT_LAYOUT │ │ │ │ │ +READ_IMPLIES_EXEC │ │ │ │ │ +ADDR_LIMIT_32BIT │ │ │ │ │ +SHORT_INODE │ │ │ │ │ +WHOLE_SECONDS │ │ │ │ │ +STICKY_TIMEOUTS │ │ │ │ │ +ADDR_LIMIT_3GB │ │ │ │ │ pgtable_t │ │ │ │ │ _refcount │ │ │ │ │ memcg_data │ │ │ │ │ sysv_shm │ │ │ │ │ shm_clist │ │ │ │ │ optimistic_spin_queue │ │ │ │ │ +spinlock │ │ │ │ │ +spinlock_t │ │ │ │ │ rwlock_t │ │ │ │ │ wait_list │ │ │ │ │ plist_head │ │ │ │ │ node_list │ │ │ │ │ plist_node │ │ │ │ │ prio_list │ │ │ │ │ __rb_parent_color │ │ │ │ │ @@ -64681,422 +64663,46 @@ │ │ │ │ │ EVENT_FILE_FL_TRIGGER_MODE_BIT │ │ │ │ │ EVENT_FILE_FL_TRIGGER_COND_BIT │ │ │ │ │ EVENT_FILE_FL_PID_FILTER_BIT │ │ │ │ │ EVENT_FILE_FL_WAS_ENABLED_BIT │ │ │ │ │ EVENT_FILE_FL_FREED_BIT │ │ │ │ │ wchan_info │ │ │ │ │ __entry_task │ │ │ │ │ -user_sve_header │ │ │ │ │ -max_size │ │ │ │ │ -user_pac_mask │ │ │ │ │ -data_mask │ │ │ │ │ -insn_mask │ │ │ │ │ -user_pac_address_keys │ │ │ │ │ -user_pac_generic_keys │ │ │ │ │ -user_za_header │ │ │ │ │ -max_virtualisable_vl │ │ │ │ │ -vq_partial_map │ │ │ │ │ -compat_ulong_t │ │ │ │ │ -seccomp_data │ │ │ │ │ -instruction_pointer │ │ │ │ │ -perf_type_id │ │ │ │ │ -PERF_TYPE_HARDWARE │ │ │ │ │ -PERF_TYPE_SOFTWARE │ │ │ │ │ -PERF_TYPE_TRACEPOINT │ │ │ │ │ -PERF_TYPE_HW_CACHE │ │ │ │ │ -PERF_TYPE_RAW │ │ │ │ │ -PERF_TYPE_BREAKPOINT │ │ │ │ │ -PERF_TYPE_MAX │ │ │ │ │ -perf_branch_sample_type_shift │ │ │ │ │ -PERF_SAMPLE_BRANCH_USER_SHIFT │ │ │ │ │ -PERF_SAMPLE_BRANCH_KERNEL_SHIFT │ │ │ │ │ -PERF_SAMPLE_BRANCH_HV_SHIFT │ │ │ │ │ -PERF_SAMPLE_BRANCH_ANY_SHIFT │ │ │ │ │ -PERF_SAMPLE_BRANCH_ANY_CALL_SHIFT │ │ │ │ │ -PERF_SAMPLE_BRANCH_ANY_RETURN_SHIFT │ │ │ │ │ -PERF_SAMPLE_BRANCH_IND_CALL_SHIFT │ │ │ │ │ -PERF_SAMPLE_BRANCH_ABORT_TX_SHIFT │ │ │ │ │ -PERF_SAMPLE_BRANCH_IN_TX_SHIFT │ │ │ │ │ -PERF_SAMPLE_BRANCH_NO_TX_SHIFT │ │ │ │ │ -PERF_SAMPLE_BRANCH_COND_SHIFT │ │ │ │ │ -PERF_SAMPLE_BRANCH_CALL_STACK_SHIFT │ │ │ │ │ -PERF_SAMPLE_BRANCH_IND_JUMP_SHIFT │ │ │ │ │ -PERF_SAMPLE_BRANCH_CALL_SHIFT │ │ │ │ │ -PERF_SAMPLE_BRANCH_NO_FLAGS_SHIFT │ │ │ │ │ -PERF_SAMPLE_BRANCH_NO_CYCLES_SHIFT │ │ │ │ │ -PERF_SAMPLE_BRANCH_TYPE_SAVE_SHIFT │ │ │ │ │ -PERF_SAMPLE_BRANCH_HW_INDEX_SHIFT │ │ │ │ │ -PERF_SAMPLE_BRANCH_PRIV_SAVE_SHIFT │ │ │ │ │ -PERF_SAMPLE_BRANCH_COUNTERS_SHIFT │ │ │ │ │ -PERF_SAMPLE_BRANCH_MAX_SHIFT │ │ │ │ │ -HI_SOFTIRQ │ │ │ │ │ -TIMER_SOFTIRQ │ │ │ │ │ -NET_TX_SOFTIRQ │ │ │ │ │ -NET_RX_SOFTIRQ │ │ │ │ │ -BLOCK_SOFTIRQ │ │ │ │ │ -IRQ_POLL_SOFTIRQ │ │ │ │ │ -TASKLET_SOFTIRQ │ │ │ │ │ -SCHED_SOFTIRQ │ │ │ │ │ -HRTIMER_SOFTIRQ │ │ │ │ │ -RCU_SOFTIRQ │ │ │ │ │ -NR_SOFTIRQS │ │ │ │ │ -mod_mem_type │ │ │ │ │ -MOD_TEXT │ │ │ │ │ -MOD_DATA │ │ │ │ │ -MOD_RODATA │ │ │ │ │ -MOD_RO_AFTER_INIT │ │ │ │ │ -MOD_INIT_TEXT │ │ │ │ │ -MOD_INIT_DATA │ │ │ │ │ -MOD_INIT_RODATA │ │ │ │ │ -MOD_MEM_NUM_TYPES │ │ │ │ │ -MOD_INVALID │ │ │ │ │ -cpu_idle_type │ │ │ │ │ -CPU_IDLE │ │ │ │ │ -CPU_NOT_IDLE │ │ │ │ │ -CPU_NEWLY_IDLE │ │ │ │ │ -CPU_MAX_IDLE_TYPES │ │ │ │ │ -__SD_BALANCE_NEWIDLE │ │ │ │ │ -__SD_BALANCE_EXEC │ │ │ │ │ -__SD_BALANCE_FORK │ │ │ │ │ -__SD_BALANCE_WAKE │ │ │ │ │ -__SD_WAKE_AFFINE │ │ │ │ │ -__SD_ASYM_CPUCAPACITY │ │ │ │ │ -__SD_ASYM_CPUCAPACITY_FULL │ │ │ │ │ -__SD_SHARE_CPUCAPACITY │ │ │ │ │ -__SD_CLUSTER │ │ │ │ │ -__SD_SHARE_PKG_RESOURCES │ │ │ │ │ -__SD_SERIALIZE │ │ │ │ │ -__SD_ASYM_PACKING │ │ │ │ │ -__SD_PREFER_SIBLING │ │ │ │ │ -__SD_OVERLAP │ │ │ │ │ -__SD_NUMA │ │ │ │ │ -__SD_FLAG_CNT │ │ │ │ │ -TASKSTATS_CMD_UNSPEC │ │ │ │ │ -TASKSTATS_CMD_GET │ │ │ │ │ -TASKSTATS_CMD_NEW │ │ │ │ │ -__TASKSTATS_CMD_MAX │ │ │ │ │ -ucount_type │ │ │ │ │ -UCOUNT_USER_NAMESPACES │ │ │ │ │ -UCOUNT_PID_NAMESPACES │ │ │ │ │ -UCOUNT_UTS_NAMESPACES │ │ │ │ │ -UCOUNT_IPC_NAMESPACES │ │ │ │ │ -UCOUNT_NET_NAMESPACES │ │ │ │ │ -UCOUNT_MNT_NAMESPACES │ │ │ │ │ -UCOUNT_CGROUP_NAMESPACES │ │ │ │ │ -UCOUNT_TIME_NAMESPACES │ │ │ │ │ -UCOUNT_INOTIFY_INSTANCES │ │ │ │ │ -UCOUNT_INOTIFY_WATCHES │ │ │ │ │ -UCOUNT_FANOTIFY_GROUPS │ │ │ │ │ -UCOUNT_FANOTIFY_MARKS │ │ │ │ │ -UCOUNT_COUNTS │ │ │ │ │ -rlimit_type │ │ │ │ │ -UCOUNT_RLIMIT_NPROC │ │ │ │ │ -UCOUNT_RLIMIT_MSGQUEUE │ │ │ │ │ -UCOUNT_RLIMIT_SIGPENDING │ │ │ │ │ -UCOUNT_RLIMIT_MEMLOCK │ │ │ │ │ -UCOUNT_RLIMIT_COUNTS │ │ │ │ │ -cpu_usage_stat │ │ │ │ │ -CPUTIME_USER │ │ │ │ │ -CPUTIME_NICE │ │ │ │ │ -CPUTIME_SYSTEM │ │ │ │ │ -CPUTIME_SOFTIRQ │ │ │ │ │ -CPUTIME_IRQ │ │ │ │ │ -CPUTIME_IDLE │ │ │ │ │ -CPUTIME_IOWAIT │ │ │ │ │ -CPUTIME_STEAL │ │ │ │ │ -CPUTIME_GUEST │ │ │ │ │ -CPUTIME_GUEST_NICE │ │ │ │ │ -NR_STATS │ │ │ │ │ -cgroup_bpf_attach_type │ │ │ │ │ -CGROUP_BPF_ATTACH_TYPE_INVALID │ │ │ │ │ -CGROUP_INET_INGRESS │ │ │ │ │ -CGROUP_INET_EGRESS │ │ │ │ │ -CGROUP_INET_SOCK_CREATE │ │ │ │ │ -CGROUP_SOCK_OPS │ │ │ │ │ -CGROUP_DEVICE │ │ │ │ │ -CGROUP_INET4_BIND │ │ │ │ │ -CGROUP_INET6_BIND │ │ │ │ │ -CGROUP_INET4_CONNECT │ │ │ │ │ -CGROUP_INET6_CONNECT │ │ │ │ │ -CGROUP_UNIX_CONNECT │ │ │ │ │ -CGROUP_INET4_POST_BIND │ │ │ │ │ -CGROUP_INET6_POST_BIND │ │ │ │ │ -CGROUP_UDP4_SENDMSG │ │ │ │ │ -CGROUP_UDP6_SENDMSG │ │ │ │ │ -CGROUP_UNIX_SENDMSG │ │ │ │ │ -CGROUP_SYSCTL │ │ │ │ │ -CGROUP_UDP4_RECVMSG │ │ │ │ │ -CGROUP_UDP6_RECVMSG │ │ │ │ │ -CGROUP_UNIX_RECVMSG │ │ │ │ │ -CGROUP_GETSOCKOPT │ │ │ │ │ -CGROUP_SETSOCKOPT │ │ │ │ │ -CGROUP_INET4_GETPEERNAME │ │ │ │ │ -CGROUP_INET6_GETPEERNAME │ │ │ │ │ -CGROUP_UNIX_GETPEERNAME │ │ │ │ │ -CGROUP_INET4_GETSOCKNAME │ │ │ │ │ -CGROUP_INET6_GETSOCKNAME │ │ │ │ │ -CGROUP_UNIX_GETSOCKNAME │ │ │ │ │ -CGROUP_INET_SOCK_RELEASE │ │ │ │ │ -CGROUP_LSM_START │ │ │ │ │ -CGROUP_LSM_END │ │ │ │ │ -MAX_CGROUP_BPF_ATTACH_TYPE │ │ │ │ │ -psi_task_count │ │ │ │ │ -NR_IOWAIT │ │ │ │ │ -NR_MEMSTALL │ │ │ │ │ -NR_RUNNING │ │ │ │ │ -NR_MEMSTALL_RUNNING │ │ │ │ │ -NR_PSI_TASK_COUNTS │ │ │ │ │ -NR_PSI_RESOURCES │ │ │ │ │ -psi_states │ │ │ │ │ -PSI_IO_SOME │ │ │ │ │ -PSI_IO_FULL │ │ │ │ │ -PSI_MEM_SOME │ │ │ │ │ -PSI_MEM_FULL │ │ │ │ │ -PSI_CPU_SOME │ │ │ │ │ -PSI_CPU_FULL │ │ │ │ │ -PSI_NONIDLE │ │ │ │ │ -NR_PSI_STATES │ │ │ │ │ -psi_aggregators │ │ │ │ │ -PSI_AVGS │ │ │ │ │ -PSI_POLL │ │ │ │ │ -NR_PSI_AGGREGATORS │ │ │ │ │ -cgroup_subsys_id │ │ │ │ │ -cpuset_cgrp_id │ │ │ │ │ -cpu_cgrp_id │ │ │ │ │ -cpuacct_cgrp_id │ │ │ │ │ -io_cgrp_id │ │ │ │ │ -memory_cgrp_id │ │ │ │ │ -devices_cgrp_id │ │ │ │ │ -freezer_cgrp_id │ │ │ │ │ -net_cls_cgrp_id │ │ │ │ │ -perf_event_cgrp_id │ │ │ │ │ -net_prio_cgrp_id │ │ │ │ │ -hugetlb_cgrp_id │ │ │ │ │ -pids_cgrp_id │ │ │ │ │ -rdma_cgrp_id │ │ │ │ │ -misc_cgrp_id │ │ │ │ │ -CGROUP_SUBSYS_COUNT │ │ │ │ │ -HW_BREAKPOINT_LEN_1 │ │ │ │ │ -HW_BREAKPOINT_LEN_2 │ │ │ │ │ -HW_BREAKPOINT_LEN_3 │ │ │ │ │ -HW_BREAKPOINT_LEN_4 │ │ │ │ │ -HW_BREAKPOINT_LEN_5 │ │ │ │ │ -HW_BREAKPOINT_LEN_6 │ │ │ │ │ -HW_BREAKPOINT_LEN_7 │ │ │ │ │ -HW_BREAKPOINT_LEN_8 │ │ │ │ │ -HW_BREAKPOINT_EMPTY │ │ │ │ │ -HW_BREAKPOINT_R │ │ │ │ │ -HW_BREAKPOINT_W │ │ │ │ │ -HW_BREAKPOINT_RW │ │ │ │ │ -HW_BREAKPOINT_X │ │ │ │ │ -HW_BREAKPOINT_INVALID │ │ │ │ │ -bp_type_idx │ │ │ │ │ -TYPE_INST │ │ │ │ │ -TYPE_DATA │ │ │ │ │ -TYPE_MAX │ │ │ │ │ -user_regset_active_fn │ │ │ │ │ -user_regset │ │ │ │ │ -regset_get │ │ │ │ │ -writeback │ │ │ │ │ -core_note_type │ │ │ │ │ -user_regset_get2_fn │ │ │ │ │ -user_regset_set_fn │ │ │ │ │ -user_regset_writeback_fn │ │ │ │ │ -user_regset_view │ │ │ │ │ -ei_osabi │ │ │ │ │ -rseq_event_mask_bits │ │ │ │ │ -RSEQ_EVENT_PREEMPT_BIT │ │ │ │ │ -RSEQ_EVENT_SIGNAL_BIT │ │ │ │ │ -RSEQ_EVENT_MIGRATE_BIT │ │ │ │ │ -stack_info │ │ │ │ │ -ring_buffer_event │ │ │ │ │ -type_len │ │ │ │ │ -time_delta │ │ │ │ │ -trace_event_buffer │ │ │ │ │ -trace_file │ │ │ │ │ -trace_ctx │ │ │ │ │ -trace_buffer │ │ │ │ │ -trace_event_file │ │ │ │ │ -event_call │ │ │ │ │ -triggers │ │ │ │ │ -TRACE_EVENT_FL_FILTERED │ │ │ │ │ -TRACE_EVENT_FL_CAP_ANY │ │ │ │ │ -TRACE_EVENT_FL_NO_SET_FILTER │ │ │ │ │ -TRACE_EVENT_FL_IGNORE_ENABLE │ │ │ │ │ -TRACE_EVENT_FL_TRACEPOINT │ │ │ │ │ -TRACE_EVENT_FL_DYNAMIC │ │ │ │ │ -TRACE_EVENT_FL_KPROBE │ │ │ │ │ -TRACE_EVENT_FL_UPROBE │ │ │ │ │ -TRACE_EVENT_FL_EPROBE │ │ │ │ │ -TRACE_EVENT_FL_FPROBE │ │ │ │ │ -TRACE_EVENT_FL_CUSTOM │ │ │ │ │ -EVENT_FILE_FL_ENABLED │ │ │ │ │ -EVENT_FILE_FL_RECORDED_CMD │ │ │ │ │ -EVENT_FILE_FL_RECORDED_TGID │ │ │ │ │ -EVENT_FILE_FL_FILTERED │ │ │ │ │ -EVENT_FILE_FL_NO_SET_FILTER │ │ │ │ │ -EVENT_FILE_FL_SOFT_MODE │ │ │ │ │ -EVENT_FILE_FL_SOFT_DISABLED │ │ │ │ │ -EVENT_FILE_FL_TRIGGER_MODE │ │ │ │ │ -EVENT_FILE_FL_TRIGGER_COND │ │ │ │ │ -EVENT_FILE_FL_PID_FILTER │ │ │ │ │ -EVENT_FILE_FL_WAS_ENABLED │ │ │ │ │ -EVENT_FILE_FL_FREED │ │ │ │ │ -eventfs_inode │ │ │ │ │ -trace_subsystem_dir │ │ │ │ │ -FILTER_OTHER │ │ │ │ │ -FILTER_STATIC_STRING │ │ │ │ │ -FILTER_DYN_STRING │ │ │ │ │ -FILTER_RDYN_STRING │ │ │ │ │ -FILTER_PTR_STRING │ │ │ │ │ -FILTER_TRACE_FN │ │ │ │ │ -FILTER_CPUMASK │ │ │ │ │ -FILTER_COMM │ │ │ │ │ -FILTER_CPU │ │ │ │ │ -FILTER_STACKTRACE │ │ │ │ │ -trace_event_raw_sys_enter │ │ │ │ │ -trace_event_raw_sys_exit │ │ │ │ │ -trace_event_data_offsets_sys_enter │ │ │ │ │ -trace_event_data_offsets_sys_exit │ │ │ │ │ -btf_trace_sys_enter │ │ │ │ │ -btf_trace_sys_exit │ │ │ │ │ -pt_regs_offset │ │ │ │ │ -aarch64_regset │ │ │ │ │ -REGSET_GPR │ │ │ │ │ -REGSET_FPR │ │ │ │ │ -REGSET_TLS │ │ │ │ │ -REGSET_HW_BREAK │ │ │ │ │ -REGSET_HW_WATCH │ │ │ │ │ -REGSET_SYSTEM_CALL │ │ │ │ │ -REGSET_SVE │ │ │ │ │ -REGSET_SSVE │ │ │ │ │ -REGSET_ZA │ │ │ │ │ -REGSET_ZT │ │ │ │ │ -REGSET_PAC_MASK │ │ │ │ │ -REGSET_PAC_ENABLED_KEYS │ │ │ │ │ -REGSET_PACA_KEYS │ │ │ │ │ -REGSET_PACG_KEYS │ │ │ │ │ -REGSET_TAGGED_ADDR_CTRL │ │ │ │ │ -compat_regset │ │ │ │ │ -REGSET_COMPAT_GPR │ │ │ │ │ -REGSET_COMPAT_VFP │ │ │ │ │ -ptrace_syscall_dir │ │ │ │ │ -PTRACE_SYSCALL_ENTER │ │ │ │ │ -PTRACE_SYSCALL_EXIT │ │ │ │ │ -wait_queue_entry_t │ │ │ │ │ -wait_queue_entry │ │ │ │ │ -wait_queue_func_t │ │ │ │ │ -MM_FILEPAGES │ │ │ │ │ -MM_ANONPAGES │ │ │ │ │ -MM_SWAPENTS │ │ │ │ │ -MM_SHMEMPAGES │ │ │ │ │ -NR_MM_COUNTERS │ │ │ │ │ -reclaimed │ │ │ │ │ -high_work │ │ │ │ │ -zswap_max │ │ │ │ │ -zswap_writeback │ │ │ │ │ -soft_limit │ │ │ │ │ -vmpressure │ │ │ │ │ -oom_group │ │ │ │ │ -oom_lock │ │ │ │ │ -under_oom │ │ │ │ │ -swappiness │ │ │ │ │ -oom_kill_disable │ │ │ │ │ -events_local_file │ │ │ │ │ -swap_events_file │ │ │ │ │ -thresholds_lock │ │ │ │ │ -thresholds │ │ │ │ │ -memsw_thresholds │ │ │ │ │ -oom_notify │ │ │ │ │ -move_charge_at_immigrate │ │ │ │ │ -move_lock │ │ │ │ │ -move_lock_flags │ │ │ │ │ -memory_events │ │ │ │ │ -memory_events_local │ │ │ │ │ -socket_pressure │ │ │ │ │ -tcpmem_active │ │ │ │ │ -tcpmem_pressure │ │ │ │ │ -kmemcg_id │ │ │ │ │ -orig_objcg │ │ │ │ │ -objcg_list │ │ │ │ │ -moving_account │ │ │ │ │ -move_lock_task │ │ │ │ │ -vmstats_percpu │ │ │ │ │ -cgwb_list │ │ │ │ │ -cgwb_domain │ │ │ │ │ -cgwb_frn │ │ │ │ │ -event_list_lock │ │ │ │ │ -deferred_split_queue │ │ │ │ │ -nodeinfo │ │ │ │ │ -nr_charged_bytes │ │ │ │ │ +class_raw_spinlock_t │ │ │ │ │ +class_raw_spinlock_irq_t │ │ │ │ │ +class_raw_spinlock_irqsave_t │ │ │ │ │ +class_spinlock_t │ │ │ │ │ +class_spinlock_irq_t │ │ │ │ │ +class_spinlock_irqsave_t │ │ │ │ │ +PCPU_FC_AUTO │ │ │ │ │ +PCPU_FC_EMBED │ │ │ │ │ +PCPU_FC_PAGE │ │ │ │ │ +PCPU_FC_NR │ │ │ │ │ node_states │ │ │ │ │ N_POSSIBLE │ │ │ │ │ N_ONLINE │ │ │ │ │ N_NORMAL_MEMORY │ │ │ │ │ N_HIGH_MEMORY │ │ │ │ │ N_MEMORY │ │ │ │ │ N_GENERIC_INITIATOR │ │ │ │ │ NR_NODE_STATES │ │ │ │ │ -shrinker_info_unit │ │ │ │ │ -shrinker_info │ │ │ │ │ -map_nr_max │ │ │ │ │ -hlist_nulls_head │ │ │ │ │ -hlist_nulls_node │ │ │ │ │ -lru_gen_mm_list │ │ │ │ │ -pageflags │ │ │ │ │ -PG_locked │ │ │ │ │ -PG_writeback │ │ │ │ │ -PG_referenced │ │ │ │ │ -PG_uptodate │ │ │ │ │ -PG_dirty │ │ │ │ │ -PG_waiters │ │ │ │ │ -PG_active │ │ │ │ │ -PG_workingset │ │ │ │ │ -PG_error │ │ │ │ │ -PG_owner_priv_1 │ │ │ │ │ -PG_arch_1 │ │ │ │ │ -PG_reserved │ │ │ │ │ -PG_private │ │ │ │ │ -PG_private_2 │ │ │ │ │ -PG_mappedtodisk │ │ │ │ │ -PG_reclaim │ │ │ │ │ -PG_swapbacked │ │ │ │ │ -PG_unevictable │ │ │ │ │ -PG_mlocked │ │ │ │ │ -PG_hwpoison │ │ │ │ │ -PG_arch_2 │ │ │ │ │ -PG_arch_3 │ │ │ │ │ -__NR_PAGEFLAGS │ │ │ │ │ -PG_readahead │ │ │ │ │ -PG_anon_exclusive │ │ │ │ │ -PG_checked │ │ │ │ │ -PG_swapcache │ │ │ │ │ -PG_fscache │ │ │ │ │ -PG_pinned │ │ │ │ │ -PG_savepinned │ │ │ │ │ -PG_foreign │ │ │ │ │ -PG_xen_remapped │ │ │ │ │ -PG_isolated │ │ │ │ │ -PG_reported │ │ │ │ │ -PG_vmemmap_self_hosted │ │ │ │ │ -PG_has_hwpoisoned │ │ │ │ │ -PG_large_rmappable │ │ │ │ │ -zswap_lruvec_state │ │ │ │ │ -nr_zswap_protected │ │ │ │ │ +MM_FILEPAGES │ │ │ │ │ +MM_ANONPAGES │ │ │ │ │ +MM_SWAPENTS │ │ │ │ │ +MM_SHMEMPAGES │ │ │ │ │ +NR_MM_COUNTERS │ │ │ │ │ migratetype │ │ │ │ │ MIGRATE_UNMOVABLE │ │ │ │ │ MIGRATE_MOVABLE │ │ │ │ │ MIGRATE_RECLAIMABLE │ │ │ │ │ MIGRATE_PCPTYPES │ │ │ │ │ MIGRATE_HIGHATOMIC │ │ │ │ │ MIGRATE_CMA │ │ │ │ │ MIGRATE_ISOLATE │ │ │ │ │ MIGRATE_TYPES │ │ │ │ │ -free_area │ │ │ │ │ -free_list │ │ │ │ │ numa_stat_item │ │ │ │ │ NUMA_HIT │ │ │ │ │ NUMA_MISS │ │ │ │ │ NUMA_FOREIGN │ │ │ │ │ NUMA_INTERLEAVE_HIT │ │ │ │ │ NUMA_LOCAL │ │ │ │ │ NUMA_OTHER │ │ │ │ │ @@ -65176,26 +64782,629 @@ │ │ │ │ │ NR_LRU_LISTS │ │ │ │ │ vmscan_throttle_state │ │ │ │ │ VMSCAN_THROTTLE_WRITEBACK │ │ │ │ │ VMSCAN_THROTTLE_ISOLATED │ │ │ │ │ VMSCAN_THROTTLE_NOPROGRESS │ │ │ │ │ VMSCAN_THROTTLE_CONGESTED │ │ │ │ │ NR_VMSCAN_THROTTLE │ │ │ │ │ -lru_gen_folio │ │ │ │ │ -timestamps │ │ │ │ │ -avg_refaulted │ │ │ │ │ -protected │ │ │ │ │ -refaulted │ │ │ │ │ MM_LEAF_TOTAL │ │ │ │ │ MM_LEAF_OLD │ │ │ │ │ MM_LEAF_YOUNG │ │ │ │ │ MM_NONLEAF_TOTAL │ │ │ │ │ MM_NONLEAF_FOUND │ │ │ │ │ MM_NONLEAF_ADDED │ │ │ │ │ NR_MM_STATS │ │ │ │ │ +zone_watermarks │ │ │ │ │ +WMARK_MIN │ │ │ │ │ +WMARK_LOW │ │ │ │ │ +WMARK_HIGH │ │ │ │ │ +WMARK_PROMO │ │ │ │ │ +NR_WMARK │ │ │ │ │ +ZONELIST_FALLBACK │ │ │ │ │ +ZONELIST_NOFALLBACK │ │ │ │ │ +MAX_ZONELISTS │ │ │ │ │ +rseq_cs_flags_bit │ │ │ │ │ +RSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT_BIT │ │ │ │ │ +RSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL_BIT │ │ │ │ │ +RSEQ_CS_FLAG_NO_RESTART_ON_MIGRATE_BIT │ │ │ │ │ +TASK_COMM_LEN │ │ │ │ │ +hrtimer_base_type │ │ │ │ │ +HRTIMER_BASE_MONOTONIC │ │ │ │ │ +HRTIMER_BASE_REALTIME │ │ │ │ │ +HRTIMER_BASE_BOOTTIME │ │ │ │ │ +HRTIMER_BASE_TAI │ │ │ │ │ +HRTIMER_BASE_MONOTONIC_SOFT │ │ │ │ │ +HRTIMER_BASE_REALTIME_SOFT │ │ │ │ │ +HRTIMER_BASE_BOOTTIME_SOFT │ │ │ │ │ +HRTIMER_BASE_TAI_SOFT │ │ │ │ │ +HRTIMER_MAX_CLOCK_BASES │ │ │ │ │ +HI_SOFTIRQ │ │ │ │ │ +TIMER_SOFTIRQ │ │ │ │ │ +NET_TX_SOFTIRQ │ │ │ │ │ +NET_RX_SOFTIRQ │ │ │ │ │ +BLOCK_SOFTIRQ │ │ │ │ │ +IRQ_POLL_SOFTIRQ │ │ │ │ │ +TASKLET_SOFTIRQ │ │ │ │ │ +SCHED_SOFTIRQ │ │ │ │ │ +HRTIMER_SOFTIRQ │ │ │ │ │ +RCU_SOFTIRQ │ │ │ │ │ +NR_SOFTIRQS │ │ │ │ │ +cpu_idle_type │ │ │ │ │ +CPU_IDLE │ │ │ │ │ +CPU_NOT_IDLE │ │ │ │ │ +CPU_NEWLY_IDLE │ │ │ │ │ +CPU_MAX_IDLE_TYPES │ │ │ │ │ +__SD_BALANCE_NEWIDLE │ │ │ │ │ +__SD_BALANCE_EXEC │ │ │ │ │ +__SD_BALANCE_FORK │ │ │ │ │ +__SD_BALANCE_WAKE │ │ │ │ │ +__SD_WAKE_AFFINE │ │ │ │ │ +__SD_ASYM_CPUCAPACITY │ │ │ │ │ +__SD_ASYM_CPUCAPACITY_FULL │ │ │ │ │ +__SD_SHARE_CPUCAPACITY │ │ │ │ │ +__SD_CLUSTER │ │ │ │ │ +__SD_SHARE_PKG_RESOURCES │ │ │ │ │ +__SD_SERIALIZE │ │ │ │ │ +__SD_ASYM_PACKING │ │ │ │ │ +__SD_PREFER_SIBLING │ │ │ │ │ +__SD_OVERLAP │ │ │ │ │ +__SD_NUMA │ │ │ │ │ +__SD_FLAG_CNT │ │ │ │ │ +DQF_ROOT_SQUASH_B │ │ │ │ │ +DQF_SYS_FILE_B │ │ │ │ │ +DQF_PRIVATE │ │ │ │ │ +DQST_LOOKUPS │ │ │ │ │ +DQST_DROPS │ │ │ │ │ +DQST_READS │ │ │ │ │ +DQST_WRITES │ │ │ │ │ +DQST_CACHE_HITS │ │ │ │ │ +DQST_ALLOC_DQUOTS │ │ │ │ │ +DQST_FREE_DQUOTS │ │ │ │ │ +DQST_SYNCS │ │ │ │ │ +_DQST_DQSTAT_LAST │ │ │ │ │ +SB_UNFROZEN │ │ │ │ │ +SB_FREEZE_WRITE │ │ │ │ │ +SB_FREEZE_PAGEFAULT │ │ │ │ │ +SB_FREEZE_FS │ │ │ │ │ +SB_FREEZE_COMPLETE │ │ │ │ │ +mod_mem_type │ │ │ │ │ +MOD_TEXT │ │ │ │ │ +MOD_DATA │ │ │ │ │ +MOD_RODATA │ │ │ │ │ +MOD_RO_AFTER_INIT │ │ │ │ │ +MOD_INIT_TEXT │ │ │ │ │ +MOD_INIT_DATA │ │ │ │ │ +MOD_INIT_RODATA │ │ │ │ │ +MOD_MEM_NUM_TYPES │ │ │ │ │ +MOD_INVALID │ │ │ │ │ +acpi_device_swnode_dev_props │ │ │ │ │ +ACPI_DEVICE_SWNODE_DEV_ROTATION │ │ │ │ │ +ACPI_DEVICE_SWNODE_DEV_CLOCK_FREQUENCY │ │ │ │ │ +ACPI_DEVICE_SWNODE_DEV_LED_MAX_MICROAMP │ │ │ │ │ +ACPI_DEVICE_SWNODE_DEV_FLASH_MAX_MICROAMP │ │ │ │ │ +ACPI_DEVICE_SWNODE_DEV_FLASH_MAX_TIMEOUT_US │ │ │ │ │ +ACPI_DEVICE_SWNODE_DEV_NUM_OF │ │ │ │ │ +ACPI_DEVICE_SWNODE_DEV_NUM_ENTRIES │ │ │ │ │ +acpi_device_swnode_port_props │ │ │ │ │ +ACPI_DEVICE_SWNODE_PORT_REG │ │ │ │ │ +ACPI_DEVICE_SWNODE_PORT_NUM_OF │ │ │ │ │ +ACPI_DEVICE_SWNODE_PORT_NUM_ENTRIES │ │ │ │ │ +acpi_device_swnode_ep_props │ │ │ │ │ +ACPI_DEVICE_SWNODE_EP_REMOTE_EP │ │ │ │ │ +ACPI_DEVICE_SWNODE_EP_BUS_TYPE │ │ │ │ │ +ACPI_DEVICE_SWNODE_EP_REG │ │ │ │ │ +ACPI_DEVICE_SWNODE_EP_CLOCK_LANES │ │ │ │ │ +ACPI_DEVICE_SWNODE_EP_DATA_LANES │ │ │ │ │ +ACPI_DEVICE_SWNODE_EP_LANE_POLARITIES │ │ │ │ │ +ACPI_DEVICE_SWNODE_EP_LINK_FREQUENCIES │ │ │ │ │ +ACPI_DEVICE_SWNODE_EP_NUM_OF │ │ │ │ │ +ACPI_DEVICE_SWNODE_EP_NUM_ENTRIES │ │ │ │ │ +vm_event_item │ │ │ │ │ +PGALLOC_DMA │ │ │ │ │ +PGALLOC_DMA32 │ │ │ │ │ +PGALLOC_NORMAL │ │ │ │ │ +PGALLOC_MOVABLE │ │ │ │ │ +ALLOCSTALL_DMA │ │ │ │ │ +ALLOCSTALL_DMA32 │ │ │ │ │ +ALLOCSTALL_NORMAL │ │ │ │ │ +ALLOCSTALL_MOVABLE │ │ │ │ │ +PGSCAN_SKIP_DMA │ │ │ │ │ +PGSCAN_SKIP_DMA32 │ │ │ │ │ +PGSCAN_SKIP_NORMAL │ │ │ │ │ +PGSCAN_SKIP_MOVABLE │ │ │ │ │ +PGACTIVATE │ │ │ │ │ +PGDEACTIVATE │ │ │ │ │ +PGLAZYFREE │ │ │ │ │ +PGMAJFAULT │ │ │ │ │ +PGLAZYFREED │ │ │ │ │ +PGREFILL │ │ │ │ │ +PGSTEAL_KSWAPD │ │ │ │ │ +PGSTEAL_DIRECT │ │ │ │ │ +PGSTEAL_KHUGEPAGED │ │ │ │ │ +PGSCAN_KSWAPD │ │ │ │ │ +PGSCAN_DIRECT │ │ │ │ │ +PGSCAN_KHUGEPAGED │ │ │ │ │ +PGSCAN_DIRECT_THROTTLE │ │ │ │ │ +PGSCAN_ANON │ │ │ │ │ +PGSCAN_FILE │ │ │ │ │ +PGSTEAL_ANON │ │ │ │ │ +PGSTEAL_FILE │ │ │ │ │ +PGSCAN_ZONE_RECLAIM_FAILED │ │ │ │ │ +PGINODESTEAL │ │ │ │ │ +SLABS_SCANNED │ │ │ │ │ +KSWAPD_INODESTEAL │ │ │ │ │ +KSWAPD_LOW_WMARK_HIT_QUICKLY │ │ │ │ │ +KSWAPD_HIGH_WMARK_HIT_QUICKLY │ │ │ │ │ +PAGEOUTRUN │ │ │ │ │ +PGROTATED │ │ │ │ │ +DROP_PAGECACHE │ │ │ │ │ +DROP_SLAB │ │ │ │ │ +OOM_KILL │ │ │ │ │ +NUMA_PTE_UPDATES │ │ │ │ │ +NUMA_HUGE_PTE_UPDATES │ │ │ │ │ +NUMA_HINT_FAULTS │ │ │ │ │ +NUMA_HINT_FAULTS_LOCAL │ │ │ │ │ +NUMA_PAGE_MIGRATE │ │ │ │ │ +PGMIGRATE_SUCCESS │ │ │ │ │ +PGMIGRATE_FAIL │ │ │ │ │ +THP_MIGRATION_SUCCESS │ │ │ │ │ +THP_MIGRATION_FAIL │ │ │ │ │ +THP_MIGRATION_SPLIT │ │ │ │ │ +COMPACTMIGRATE_SCANNED │ │ │ │ │ +COMPACTFREE_SCANNED │ │ │ │ │ +COMPACTISOLATED │ │ │ │ │ +COMPACTSTALL │ │ │ │ │ +COMPACTFAIL │ │ │ │ │ +COMPACTSUCCESS │ │ │ │ │ +KCOMPACTD_WAKE │ │ │ │ │ +KCOMPACTD_MIGRATE_SCANNED │ │ │ │ │ +KCOMPACTD_FREE_SCANNED │ │ │ │ │ +HTLB_BUDDY_PGALLOC │ │ │ │ │ +HTLB_BUDDY_PGALLOC_FAIL │ │ │ │ │ +CMA_ALLOC_SUCCESS │ │ │ │ │ +CMA_ALLOC_FAIL │ │ │ │ │ +UNEVICTABLE_PGCULLED │ │ │ │ │ +UNEVICTABLE_PGSCANNED │ │ │ │ │ +UNEVICTABLE_PGRESCUED │ │ │ │ │ +UNEVICTABLE_PGMLOCKED │ │ │ │ │ +UNEVICTABLE_PGMUNLOCKED │ │ │ │ │ +UNEVICTABLE_PGCLEARED │ │ │ │ │ +UNEVICTABLE_PGSTRANDED │ │ │ │ │ +THP_FAULT_ALLOC │ │ │ │ │ +THP_FAULT_FALLBACK │ │ │ │ │ +THP_FAULT_FALLBACK_CHARGE │ │ │ │ │ +THP_COLLAPSE_ALLOC │ │ │ │ │ +THP_COLLAPSE_ALLOC_FAILED │ │ │ │ │ +THP_FILE_ALLOC │ │ │ │ │ +THP_FILE_FALLBACK │ │ │ │ │ +THP_FILE_FALLBACK_CHARGE │ │ │ │ │ +THP_FILE_MAPPED │ │ │ │ │ +THP_SPLIT_PAGE │ │ │ │ │ +THP_SPLIT_PAGE_FAILED │ │ │ │ │ +THP_DEFERRED_SPLIT_PAGE │ │ │ │ │ +THP_SPLIT_PMD │ │ │ │ │ +THP_SCAN_EXCEED_NONE_PTE │ │ │ │ │ +THP_SCAN_EXCEED_SWAP_PTE │ │ │ │ │ +THP_SCAN_EXCEED_SHARED_PTE │ │ │ │ │ +THP_ZERO_PAGE_ALLOC │ │ │ │ │ +THP_ZERO_PAGE_ALLOC_FAILED │ │ │ │ │ +THP_SWPOUT │ │ │ │ │ +THP_SWPOUT_FALLBACK │ │ │ │ │ +BALLOON_INFLATE │ │ │ │ │ +BALLOON_DEFLATE │ │ │ │ │ +BALLOON_MIGRATE │ │ │ │ │ +SWAP_RA_HIT │ │ │ │ │ +KSM_SWPIN_COPY │ │ │ │ │ +NR_VM_EVENT_ITEMS │ │ │ │ │ +obs_kernel_param │ │ │ │ │ +setup_func │ │ │ │ │ +arm_smccc_conduit │ │ │ │ │ +SMCCC_CONDUIT_NONE │ │ │ │ │ +SMCCC_CONDUIT_SMC │ │ │ │ │ +SMCCC_CONDUIT_HVC │ │ │ │ │ +arm_smccc_res │ │ │ │ │ +bpf_insn │ │ │ │ │ +bpf_cgroup_iter_order │ │ │ │ │ +BPF_CGROUP_ITER_ORDER_UNSPEC │ │ │ │ │ +BPF_CGROUP_ITER_SELF_ONLY │ │ │ │ │ +BPF_CGROUP_ITER_DESCENDANTS_PRE │ │ │ │ │ +BPF_CGROUP_ITER_DESCENDANTS_POST │ │ │ │ │ +BPF_CGROUP_ITER_ANCESTORS_UP │ │ │ │ │ +bpf_map_type │ │ │ │ │ +BPF_MAP_TYPE_UNSPEC │ │ │ │ │ +BPF_MAP_TYPE_HASH │ │ │ │ │ +BPF_MAP_TYPE_ARRAY │ │ │ │ │ +BPF_MAP_TYPE_PROG_ARRAY │ │ │ │ │ +BPF_MAP_TYPE_PERF_EVENT_ARRAY │ │ │ │ │ +BPF_MAP_TYPE_PERCPU_HASH │ │ │ │ │ +BPF_MAP_TYPE_PERCPU_ARRAY │ │ │ │ │ +BPF_MAP_TYPE_STACK_TRACE │ │ │ │ │ +BPF_MAP_TYPE_CGROUP_ARRAY │ │ │ │ │ +BPF_MAP_TYPE_LRU_HASH │ │ │ │ │ +BPF_MAP_TYPE_LRU_PERCPU_HASH │ │ │ │ │ +BPF_MAP_TYPE_LPM_TRIE │ │ │ │ │ +BPF_MAP_TYPE_ARRAY_OF_MAPS │ │ │ │ │ +BPF_MAP_TYPE_HASH_OF_MAPS │ │ │ │ │ +BPF_MAP_TYPE_DEVMAP │ │ │ │ │ +BPF_MAP_TYPE_SOCKMAP │ │ │ │ │ +BPF_MAP_TYPE_CPUMAP │ │ │ │ │ +BPF_MAP_TYPE_XSKMAP │ │ │ │ │ +BPF_MAP_TYPE_SOCKHASH │ │ │ │ │ +BPF_MAP_TYPE_CGROUP_STORAGE_DEPRECATED │ │ │ │ │ +BPF_MAP_TYPE_CGROUP_STORAGE │ │ │ │ │ +BPF_MAP_TYPE_REUSEPORT_SOCKARRAY │ │ │ │ │ +BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE_DEPRECATED │ │ │ │ │ +BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE │ │ │ │ │ +BPF_MAP_TYPE_QUEUE │ │ │ │ │ +BPF_MAP_TYPE_STACK │ │ │ │ │ +BPF_MAP_TYPE_SK_STORAGE │ │ │ │ │ +BPF_MAP_TYPE_DEVMAP_HASH │ │ │ │ │ +BPF_MAP_TYPE_STRUCT_OPS │ │ │ │ │ +BPF_MAP_TYPE_RINGBUF │ │ │ │ │ +BPF_MAP_TYPE_INODE_STORAGE │ │ │ │ │ +BPF_MAP_TYPE_TASK_STORAGE │ │ │ │ │ +BPF_MAP_TYPE_BLOOM_FILTER │ │ │ │ │ +BPF_MAP_TYPE_USER_RINGBUF │ │ │ │ │ +BPF_MAP_TYPE_CGRP_STORAGE │ │ │ │ │ +bpf_prog_type │ │ │ │ │ +BPF_PROG_TYPE_UNSPEC │ │ │ │ │ +BPF_PROG_TYPE_SOCKET_FILTER │ │ │ │ │ +BPF_PROG_TYPE_KPROBE │ │ │ │ │ +BPF_PROG_TYPE_SCHED_CLS │ │ │ │ │ +BPF_PROG_TYPE_SCHED_ACT │ │ │ │ │ +BPF_PROG_TYPE_TRACEPOINT │ │ │ │ │ +BPF_PROG_TYPE_XDP │ │ │ │ │ +BPF_PROG_TYPE_PERF_EVENT │ │ │ │ │ +BPF_PROG_TYPE_CGROUP_SKB │ │ │ │ │ +BPF_PROG_TYPE_CGROUP_SOCK │ │ │ │ │ +BPF_PROG_TYPE_LWT_IN │ │ │ │ │ +BPF_PROG_TYPE_LWT_OUT │ │ │ │ │ +BPF_PROG_TYPE_LWT_XMIT │ │ │ │ │ +BPF_PROG_TYPE_SOCK_OPS │ │ │ │ │ +BPF_PROG_TYPE_SK_SKB │ │ │ │ │ +BPF_PROG_TYPE_CGROUP_DEVICE │ │ │ │ │ +BPF_PROG_TYPE_SK_MSG │ │ │ │ │ +BPF_PROG_TYPE_RAW_TRACEPOINT │ │ │ │ │ +BPF_PROG_TYPE_CGROUP_SOCK_ADDR │ │ │ │ │ +BPF_PROG_TYPE_LWT_SEG6LOCAL │ │ │ │ │ +BPF_PROG_TYPE_LIRC_MODE2 │ │ │ │ │ +BPF_PROG_TYPE_SK_REUSEPORT │ │ │ │ │ +BPF_PROG_TYPE_FLOW_DISSECTOR │ │ │ │ │ +BPF_PROG_TYPE_CGROUP_SYSCTL │ │ │ │ │ +BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE │ │ │ │ │ +BPF_PROG_TYPE_CGROUP_SOCKOPT │ │ │ │ │ +BPF_PROG_TYPE_TRACING │ │ │ │ │ +BPF_PROG_TYPE_STRUCT_OPS │ │ │ │ │ +BPF_PROG_TYPE_EXT │ │ │ │ │ +BPF_PROG_TYPE_LSM │ │ │ │ │ +BPF_PROG_TYPE_SK_LOOKUP │ │ │ │ │ +BPF_PROG_TYPE_SYSCALL │ │ │ │ │ +BPF_PROG_TYPE_NETFILTER │ │ │ │ │ +bpf_attach_type │ │ │ │ │ +BPF_CGROUP_INET_INGRESS │ │ │ │ │ +BPF_CGROUP_INET_EGRESS │ │ │ │ │ +BPF_CGROUP_INET_SOCK_CREATE │ │ │ │ │ +BPF_CGROUP_SOCK_OPS │ │ │ │ │ +BPF_SK_SKB_STREAM_PARSER │ │ │ │ │ +BPF_SK_SKB_STREAM_VERDICT │ │ │ │ │ +BPF_CGROUP_DEVICE │ │ │ │ │ +BPF_SK_MSG_VERDICT │ │ │ │ │ +BPF_CGROUP_INET4_BIND │ │ │ │ │ +BPF_CGROUP_INET6_BIND │ │ │ │ │ +BPF_CGROUP_INET4_CONNECT │ │ │ │ │ +BPF_CGROUP_INET6_CONNECT │ │ │ │ │ +BPF_CGROUP_INET4_POST_BIND │ │ │ │ │ +BPF_CGROUP_INET6_POST_BIND │ │ │ │ │ +BPF_CGROUP_UDP4_SENDMSG │ │ │ │ │ +BPF_CGROUP_UDP6_SENDMSG │ │ │ │ │ +BPF_LIRC_MODE2 │ │ │ │ │ +BPF_FLOW_DISSECTOR │ │ │ │ │ +BPF_CGROUP_SYSCTL │ │ │ │ │ +BPF_CGROUP_UDP4_RECVMSG │ │ │ │ │ +BPF_CGROUP_UDP6_RECVMSG │ │ │ │ │ +BPF_CGROUP_GETSOCKOPT │ │ │ │ │ +BPF_CGROUP_SETSOCKOPT │ │ │ │ │ +BPF_TRACE_RAW_TP │ │ │ │ │ +BPF_TRACE_FENTRY │ │ │ │ │ +BPF_TRACE_FEXIT │ │ │ │ │ +BPF_MODIFY_RETURN │ │ │ │ │ +BPF_LSM_MAC │ │ │ │ │ +BPF_TRACE_ITER │ │ │ │ │ +BPF_CGROUP_INET4_GETPEERNAME │ │ │ │ │ +BPF_CGROUP_INET6_GETPEERNAME │ │ │ │ │ +BPF_CGROUP_INET4_GETSOCKNAME │ │ │ │ │ +BPF_CGROUP_INET6_GETSOCKNAME │ │ │ │ │ +BPF_XDP_DEVMAP │ │ │ │ │ +BPF_CGROUP_INET_SOCK_RELEASE │ │ │ │ │ +BPF_XDP_CPUMAP │ │ │ │ │ +BPF_SK_LOOKUP │ │ │ │ │ +BPF_SK_SKB_VERDICT │ │ │ │ │ +BPF_SK_REUSEPORT_SELECT │ │ │ │ │ +BPF_SK_REUSEPORT_SELECT_OR_MIGRATE │ │ │ │ │ +BPF_PERF_EVENT │ │ │ │ │ +BPF_TRACE_KPROBE_MULTI │ │ │ │ │ +BPF_LSM_CGROUP │ │ │ │ │ +BPF_STRUCT_OPS │ │ │ │ │ +BPF_NETFILTER │ │ │ │ │ +BPF_TCX_INGRESS │ │ │ │ │ +BPF_TCX_EGRESS │ │ │ │ │ +BPF_TRACE_UPROBE_MULTI │ │ │ │ │ +BPF_CGROUP_UNIX_CONNECT │ │ │ │ │ +BPF_CGROUP_UNIX_SENDMSG │ │ │ │ │ +BPF_CGROUP_UNIX_RECVMSG │ │ │ │ │ +BPF_CGROUP_UNIX_GETPEERNAME │ │ │ │ │ +BPF_CGROUP_UNIX_GETSOCKNAME │ │ │ │ │ +BPF_NETKIT_PRIMARY │ │ │ │ │ +BPF_NETKIT_PEER │ │ │ │ │ +__MAX_BPF_ATTACH_TYPE │ │ │ │ │ +key_size │ │ │ │ │ +value_size │ │ │ │ │ +max_entries │ │ │ │ │ +map_flags │ │ │ │ │ +inner_map_fd │ │ │ │ │ +map_name │ │ │ │ │ +map_ifindex │ │ │ │ │ +btf_key_type_id │ │ │ │ │ +btf_value_type_id │ │ │ │ │ +btf_vmlinux_value_type_id │ │ │ │ │ +map_extra │ │ │ │ │ +next_key │ │ │ │ │ +in_batch │ │ │ │ │ +out_batch │ │ │ │ │ +elem_flags │ │ │ │ │ +attach_prog_fd │ │ │ │ │ +attach_btf_obj_fd │ │ │ │ │ +prog_type │ │ │ │ │ +insn_cnt │ │ │ │ │ +log_level │ │ │ │ │ +log_size │ │ │ │ │ +kern_version │ │ │ │ │ +prog_flags │ │ │ │ │ +prog_name │ │ │ │ │ +prog_ifindex │ │ │ │ │ +expected_attach_type │ │ │ │ │ +prog_btf_fd │ │ │ │ │ +func_info_rec_size │ │ │ │ │ +func_info │ │ │ │ │ +func_info_cnt │ │ │ │ │ +line_info_rec_size │ │ │ │ │ +line_info │ │ │ │ │ +line_info_cnt │ │ │ │ │ +attach_btf_id │ │ │ │ │ +core_relo_cnt │ │ │ │ │ +fd_array │ │ │ │ │ +core_relos │ │ │ │ │ +core_relo_rec_size │ │ │ │ │ +log_true_size │ │ │ │ │ +pathname │ │ │ │ │ +file_flags │ │ │ │ │ +target_fd │ │ │ │ │ +target_ifindex │ │ │ │ │ +relative_fd │ │ │ │ │ +relative_id │ │ │ │ │ +attach_bpf_fd │ │ │ │ │ +attach_type │ │ │ │ │ +attach_flags │ │ │ │ │ +replace_bpf_fd │ │ │ │ │ +expected_revision │ │ │ │ │ +data_size_in │ │ │ │ │ +data_size_out │ │ │ │ │ +data_out │ │ │ │ │ +duration │ │ │ │ │ +ctx_size_in │ │ │ │ │ +ctx_size_out │ │ │ │ │ +batch_size │ │ │ │ │ +start_id │ │ │ │ │ +open_flags │ │ │ │ │ +info_len │ │ │ │ │ +prog_cnt │ │ │ │ │ +query_flags │ │ │ │ │ +prog_ids │ │ │ │ │ +prog_attach_flags │ │ │ │ │ +link_ids │ │ │ │ │ +link_attach_flags │ │ │ │ │ +btf_log_buf │ │ │ │ │ +btf_size │ │ │ │ │ +btf_log_size │ │ │ │ │ +btf_log_level │ │ │ │ │ +btf_log_true_size │ │ │ │ │ +probe_addr │ │ │ │ │ +iter_info │ │ │ │ │ +iter_info_len │ │ │ │ │ +target_btf_id │ │ │ │ │ +ref_ctr_offsets │ │ │ │ │ +kprobe_multi │ │ │ │ │ +netfilter │ │ │ │ │ +uprobe_multi │ │ │ │ │ +new_prog_fd │ │ │ │ │ +new_map_fd │ │ │ │ │ +old_prog_fd │ │ │ │ │ +old_map_fd │ │ │ │ │ +bpf_attr │ │ │ │ │ +raw_tracepoint │ │ │ │ │ +task_fd_query │ │ │ │ │ +link_create │ │ │ │ │ +link_update │ │ │ │ │ +link_detach │ │ │ │ │ +enable_stats │ │ │ │ │ +iter_create │ │ │ │ │ +prog_bind_map │ │ │ │ │ +bpf_func_info │ │ │ │ │ +insn_off │ │ │ │ │ +bpf_line_info │ │ │ │ │ +file_name_off │ │ │ │ │ +line_off │ │ │ │ │ +line_col │ │ │ │ │ +sock_filter │ │ │ │ │ +aarch64_insn_hint_cr_op │ │ │ │ │ +AARCH64_INSN_HINT_NOP │ │ │ │ │ +AARCH64_INSN_HINT_YIELD │ │ │ │ │ +AARCH64_INSN_HINT_WFE │ │ │ │ │ +AARCH64_INSN_HINT_WFI │ │ │ │ │ +AARCH64_INSN_HINT_SEV │ │ │ │ │ +AARCH64_INSN_HINT_SEVL │ │ │ │ │ +AARCH64_INSN_HINT_XPACLRI │ │ │ │ │ +AARCH64_INSN_HINT_PACIA_1716 │ │ │ │ │ +AARCH64_INSN_HINT_PACIB_1716 │ │ │ │ │ +AARCH64_INSN_HINT_AUTIA_1716 │ │ │ │ │ +AARCH64_INSN_HINT_AUTIB_1716 │ │ │ │ │ +AARCH64_INSN_HINT_PACIAZ │ │ │ │ │ +AARCH64_INSN_HINT_PACIASP │ │ │ │ │ +AARCH64_INSN_HINT_PACIBZ │ │ │ │ │ +AARCH64_INSN_HINT_PACIBSP │ │ │ │ │ +AARCH64_INSN_HINT_AUTIAZ │ │ │ │ │ +AARCH64_INSN_HINT_AUTIASP │ │ │ │ │ +AARCH64_INSN_HINT_AUTIBZ │ │ │ │ │ +AARCH64_INSN_HINT_AUTIBSP │ │ │ │ │ +AARCH64_INSN_HINT_ESB │ │ │ │ │ +AARCH64_INSN_HINT_PSB │ │ │ │ │ +AARCH64_INSN_HINT_TSB │ │ │ │ │ +AARCH64_INSN_HINT_CSDB │ │ │ │ │ +AARCH64_INSN_HINT_CLEARBHB │ │ │ │ │ +AARCH64_INSN_HINT_BTI │ │ │ │ │ +AARCH64_INSN_HINT_BTIC │ │ │ │ │ +AARCH64_INSN_HINT_BTIJ │ │ │ │ │ +AARCH64_INSN_HINT_BTIJC │ │ │ │ │ +aarch64_insn_register_type │ │ │ │ │ +AARCH64_INSN_REGTYPE_RT │ │ │ │ │ +AARCH64_INSN_REGTYPE_RN │ │ │ │ │ +AARCH64_INSN_REGTYPE_RT2 │ │ │ │ │ +AARCH64_INSN_REGTYPE_RM │ │ │ │ │ +AARCH64_INSN_REGTYPE_RD │ │ │ │ │ +AARCH64_INSN_REGTYPE_RA │ │ │ │ │ +AARCH64_INSN_REGTYPE_RS │ │ │ │ │ +aarch64_insn_register │ │ │ │ │ +AARCH64_INSN_REG_0 │ │ │ │ │ +AARCH64_INSN_REG_1 │ │ │ │ │ +AARCH64_INSN_REG_2 │ │ │ │ │ +AARCH64_INSN_REG_3 │ │ │ │ │ +AARCH64_INSN_REG_4 │ │ │ │ │ +AARCH64_INSN_REG_5 │ │ │ │ │ +AARCH64_INSN_REG_6 │ │ │ │ │ +AARCH64_INSN_REG_7 │ │ │ │ │ +AARCH64_INSN_REG_8 │ │ │ │ │ +AARCH64_INSN_REG_9 │ │ │ │ │ +AARCH64_INSN_REG_10 │ │ │ │ │ +AARCH64_INSN_REG_11 │ │ │ │ │ +AARCH64_INSN_REG_12 │ │ │ │ │ +AARCH64_INSN_REG_13 │ │ │ │ │ +AARCH64_INSN_REG_14 │ │ │ │ │ +AARCH64_INSN_REG_15 │ │ │ │ │ +AARCH64_INSN_REG_16 │ │ │ │ │ +AARCH64_INSN_REG_17 │ │ │ │ │ +AARCH64_INSN_REG_18 │ │ │ │ │ +AARCH64_INSN_REG_19 │ │ │ │ │ +AARCH64_INSN_REG_20 │ │ │ │ │ +AARCH64_INSN_REG_21 │ │ │ │ │ +AARCH64_INSN_REG_22 │ │ │ │ │ +AARCH64_INSN_REG_23 │ │ │ │ │ +AARCH64_INSN_REG_24 │ │ │ │ │ +AARCH64_INSN_REG_25 │ │ │ │ │ +AARCH64_INSN_REG_26 │ │ │ │ │ +AARCH64_INSN_REG_27 │ │ │ │ │ +AARCH64_INSN_REG_28 │ │ │ │ │ +AARCH64_INSN_REG_29 │ │ │ │ │ +AARCH64_INSN_REG_FP │ │ │ │ │ +AARCH64_INSN_REG_30 │ │ │ │ │ +AARCH64_INSN_REG_LR │ │ │ │ │ +AARCH64_INSN_REG_ZR │ │ │ │ │ +AARCH64_INSN_REG_SP │ │ │ │ │ +aarch64_insn_variant │ │ │ │ │ +AARCH64_INSN_VARIANT_32BIT │ │ │ │ │ +AARCH64_INSN_VARIANT_64BIT │ │ │ │ │ +aarch64_insn_movewide_type │ │ │ │ │ +AARCH64_INSN_MOVEWIDE_ZERO │ │ │ │ │ +AARCH64_INSN_MOVEWIDE_KEEP │ │ │ │ │ +AARCH64_INSN_MOVEWIDE_INVERSE │ │ │ │ │ +aarch64_insn_logic_type │ │ │ │ │ +AARCH64_INSN_LOGIC_AND │ │ │ │ │ +AARCH64_INSN_LOGIC_BIC │ │ │ │ │ +AARCH64_INSN_LOGIC_ORR │ │ │ │ │ +AARCH64_INSN_LOGIC_ORN │ │ │ │ │ +AARCH64_INSN_LOGIC_EOR │ │ │ │ │ +AARCH64_INSN_LOGIC_EON │ │ │ │ │ +AARCH64_INSN_LOGIC_AND_SETFLAGS │ │ │ │ │ +AARCH64_INSN_LOGIC_BIC_SETFLAGS │ │ │ │ │ +alt_instr │ │ │ │ │ +orig_offset │ │ │ │ │ +alt_offset │ │ │ │ │ +orig_len │ │ │ │ │ +midr_range │ │ │ │ │ +arm64_midr_revidr │ │ │ │ │ +revidr_mask │ │ │ │ │ +fixed_revs │ │ │ │ │ +field_pos │ │ │ │ │ +field_width │ │ │ │ │ +min_field_value │ │ │ │ │ +hwcap_type │ │ │ │ │ +midr_range_list │ │ │ │ │ +arm64_cpu_capabilities │ │ │ │ │ +capability │ │ │ │ │ +cpu_enable │ │ │ │ │ +match_list │ │ │ │ │ +mitigation_state │ │ │ │ │ +SPECTRE_UNAFFECTED │ │ │ │ │ +SPECTRE_MITIGATED │ │ │ │ │ +SPECTRE_VULNERABLE │ │ │ │ │ +arm64_hyp_spectre_vector │ │ │ │ │ +HYP_VECTOR_DIRECT │ │ │ │ │ +HYP_VECTOR_SPECTRE_DIRECT │ │ │ │ │ +HYP_VECTOR_INDIRECT │ │ │ │ │ +HYP_VECTOR_SPECTRE_INDIRECT │ │ │ │ │ +bp_hardening_cb_t │ │ │ │ │ +bp_hardening_data │ │ │ │ │ +high_work │ │ │ │ │ +zswap_max │ │ │ │ │ +zswap_writeback │ │ │ │ │ +soft_limit │ │ │ │ │ +vmpressure │ │ │ │ │ +oom_group │ │ │ │ │ +oom_lock │ │ │ │ │ +under_oom │ │ │ │ │ +swappiness │ │ │ │ │ +oom_kill_disable │ │ │ │ │ +events_local_file │ │ │ │ │ +swap_events_file │ │ │ │ │ +thresholds_lock │ │ │ │ │ +thresholds │ │ │ │ │ +memsw_thresholds │ │ │ │ │ +oom_notify │ │ │ │ │ +move_charge_at_immigrate │ │ │ │ │ +move_lock │ │ │ │ │ +move_lock_flags │ │ │ │ │ +memory_events │ │ │ │ │ +memory_events_local │ │ │ │ │ +socket_pressure │ │ │ │ │ +tcpmem_active │ │ │ │ │ +tcpmem_pressure │ │ │ │ │ +kmemcg_id │ │ │ │ │ +orig_objcg │ │ │ │ │ +objcg_list │ │ │ │ │ +moving_account │ │ │ │ │ +move_lock_task │ │ │ │ │ +vmstats_percpu │ │ │ │ │ +cgwb_list │ │ │ │ │ +cgwb_domain │ │ │ │ │ +cgwb_frn │ │ │ │ │ +event_list_lock │ │ │ │ │ +deferred_split_queue │ │ │ │ │ +nodeinfo │ │ │ │ │ +lru_gen_mm_list │ │ │ │ │ +nr_charged_bytes │ │ │ │ │ +hlist_nulls_head │ │ │ │ │ +hlist_nulls_node │ │ │ │ │ +zswap_lruvec_state │ │ │ │ │ +nr_zswap_protected │ │ │ │ │ +free_area │ │ │ │ │ +free_list │ │ │ │ │ +lru_gen_folio │ │ │ │ │ +timestamps │ │ │ │ │ +avg_refaulted │ │ │ │ │ +protected │ │ │ │ │ +refaulted │ │ │ │ │ lru_gen_mm_state │ │ │ │ │ lru_gen_mm_walk │ │ │ │ │ next_addr │ │ │ │ │ mm_stats │ │ │ │ │ can_swap │ │ │ │ │ force_scan │ │ │ │ │ lru_lock │ │ │ │ │ @@ -65237,20 +65446,14 @@ │ │ │ │ │ nbp_threshold │ │ │ │ │ nbp_th_start │ │ │ │ │ nbp_th_nr_cand │ │ │ │ │ __lruvec │ │ │ │ │ memcg_lru │ │ │ │ │ per_cpu_nodestats │ │ │ │ │ mf_stats │ │ │ │ │ -zone_watermarks │ │ │ │ │ -WMARK_MIN │ │ │ │ │ -WMARK_LOW │ │ │ │ │ -WMARK_HIGH │ │ │ │ │ -WMARK_PROMO │ │ │ │ │ -NR_WMARK │ │ │ │ │ per_cpu_pages │ │ │ │ │ high_min │ │ │ │ │ high_max │ │ │ │ │ alloc_factor │ │ │ │ │ free_count │ │ │ │ │ per_cpu_zonestat │ │ │ │ │ vm_stat_diff │ │ │ │ │ @@ -65289,49 +65492,27 @@ │ │ │ │ │ compact_init_migrate_pfn │ │ │ │ │ compact_init_free_pfn │ │ │ │ │ compact_considered │ │ │ │ │ compact_defer_shift │ │ │ │ │ compact_order_failed │ │ │ │ │ compact_blockskip_flush │ │ │ │ │ contiguous │ │ │ │ │ -ZONELIST_FALLBACK │ │ │ │ │ -ZONELIST_NOFALLBACK │ │ │ │ │ -MAX_ZONELISTS │ │ │ │ │ zone_idx │ │ │ │ │ zonelist │ │ │ │ │ _zonerefs │ │ │ │ │ deferred_split │ │ │ │ │ split_queue_lock │ │ │ │ │ split_queue │ │ │ │ │ split_queue_len │ │ │ │ │ memory_failure_stats │ │ │ │ │ recovered │ │ │ │ │ memory_tier │ │ │ │ │ -hrtimer_base_type │ │ │ │ │ -HRTIMER_BASE_MONOTONIC │ │ │ │ │ -HRTIMER_BASE_REALTIME │ │ │ │ │ -HRTIMER_BASE_BOOTTIME │ │ │ │ │ -HRTIMER_BASE_TAI │ │ │ │ │ -HRTIMER_BASE_MONOTONIC_SOFT │ │ │ │ │ -HRTIMER_BASE_REALTIME_SOFT │ │ │ │ │ -HRTIMER_BASE_BOOTTIME_SOFT │ │ │ │ │ -HRTIMER_BASE_TAI_SOFT │ │ │ │ │ -HRTIMER_MAX_CLOCK_BASES │ │ │ │ │ -DQF_ROOT_SQUASH_B │ │ │ │ │ -DQF_SYS_FILE_B │ │ │ │ │ -DQF_PRIVATE │ │ │ │ │ -DQST_LOOKUPS │ │ │ │ │ -DQST_DROPS │ │ │ │ │ -DQST_READS │ │ │ │ │ -DQST_WRITES │ │ │ │ │ -DQST_CACHE_HITS │ │ │ │ │ -DQST_ALLOC_DQUOTS │ │ │ │ │ -DQST_FREE_DQUOTS │ │ │ │ │ -DQST_SYNCS │ │ │ │ │ -_DQST_DQSTAT_LAST │ │ │ │ │ +shrinker_info_unit │ │ │ │ │ +shrinker_info │ │ │ │ │ +map_nr_max │ │ │ │ │ nr_to_write │ │ │ │ │ pages_skipped │ │ │ │ │ range_start │ │ │ │ │ range_end │ │ │ │ │ sync_mode │ │ │ │ │ for_kupdate │ │ │ │ │ for_background │ │ │ │ │ @@ -65343,34 +65524,14 @@ │ │ │ │ │ no_cgroup_owner │ │ │ │ │ swap_plug │ │ │ │ │ wb_lcand_id │ │ │ │ │ wb_tcand_id │ │ │ │ │ wb_bytes │ │ │ │ │ wb_lcand_bytes │ │ │ │ │ wb_tcand_bytes │ │ │ │ │ -_nr_pages │ │ │ │ │ -_batch_count │ │ │ │ │ -_workingset │ │ │ │ │ -swap_map │ │ │ │ │ -cluster_info │ │ │ │ │ -free_clusters │ │ │ │ │ -lowest_bit │ │ │ │ │ -highest_bit │ │ │ │ │ -inuse_pages │ │ │ │ │ -cluster_next │ │ │ │ │ -cluster_nr │ │ │ │ │ -cluster_next_cpu │ │ │ │ │ -percpu_cluster │ │ │ │ │ -swap_extent_root │ │ │ │ │ -swap_file │ │ │ │ │ -old_block_size │ │ │ │ │ -cont_lock │ │ │ │ │ -discard_work │ │ │ │ │ -discard_clusters │ │ │ │ │ -avail_lists │ │ │ │ │ last_old_flush │ │ │ │ │ b_more_io │ │ │ │ │ b_dirty_time │ │ │ │ │ writeback_inodes │ │ │ │ │ bw_time_stamp │ │ │ │ │ dirtied_stamp │ │ │ │ │ written_stamp │ │ │ │ │ @@ -65388,19 +65549,14 @@ │ │ │ │ │ memcg_completions │ │ │ │ │ memcg_css │ │ │ │ │ blkcg_css │ │ │ │ │ memcg_node │ │ │ │ │ blkcg_node │ │ │ │ │ b_attached │ │ │ │ │ offline_node │ │ │ │ │ -SB_UNFROZEN │ │ │ │ │ -SB_FREEZE_WRITE │ │ │ │ │ -SB_FREEZE_PAGEFAULT │ │ │ │ │ -SB_FREEZE_FS │ │ │ │ │ -SB_FREEZE_COMPLETE │ │ │ │ │ bd_start_sect │ │ │ │ │ bd_nr_sectors │ │ │ │ │ bd_queue │ │ │ │ │ bd_stats │ │ │ │ │ bd_stamp │ │ │ │ │ bd_read_only │ │ │ │ │ bd_partno │ │ │ │ │ @@ -65443,116 +65599,161 @@ │ │ │ │ │ bi_private │ │ │ │ │ bi_issue │ │ │ │ │ bi_iocost_cost │ │ │ │ │ bi_max_vecs │ │ │ │ │ __bi_cnt │ │ │ │ │ bi_io_vec │ │ │ │ │ bi_inline_vecs │ │ │ │ │ -vm_event_item │ │ │ │ │ -PGALLOC_DMA │ │ │ │ │ -PGALLOC_DMA32 │ │ │ │ │ -PGALLOC_NORMAL │ │ │ │ │ -PGALLOC_MOVABLE │ │ │ │ │ -ALLOCSTALL_DMA │ │ │ │ │ -ALLOCSTALL_DMA32 │ │ │ │ │ -ALLOCSTALL_NORMAL │ │ │ │ │ -ALLOCSTALL_MOVABLE │ │ │ │ │ -PGSCAN_SKIP_DMA │ │ │ │ │ -PGSCAN_SKIP_DMA32 │ │ │ │ │ -PGSCAN_SKIP_NORMAL │ │ │ │ │ -PGSCAN_SKIP_MOVABLE │ │ │ │ │ -PGACTIVATE │ │ │ │ │ -PGDEACTIVATE │ │ │ │ │ -PGLAZYFREE │ │ │ │ │ -PGMAJFAULT │ │ │ │ │ -PGLAZYFREED │ │ │ │ │ -PGREFILL │ │ │ │ │ -PGSTEAL_KSWAPD │ │ │ │ │ -PGSTEAL_DIRECT │ │ │ │ │ -PGSTEAL_KHUGEPAGED │ │ │ │ │ -PGSCAN_KSWAPD │ │ │ │ │ -PGSCAN_DIRECT │ │ │ │ │ -PGSCAN_KHUGEPAGED │ │ │ │ │ -PGSCAN_DIRECT_THROTTLE │ │ │ │ │ -PGSCAN_ANON │ │ │ │ │ -PGSCAN_FILE │ │ │ │ │ -PGSTEAL_ANON │ │ │ │ │ -PGSTEAL_FILE │ │ │ │ │ -PGSCAN_ZONE_RECLAIM_FAILED │ │ │ │ │ -PGINODESTEAL │ │ │ │ │ -SLABS_SCANNED │ │ │ │ │ -KSWAPD_INODESTEAL │ │ │ │ │ -KSWAPD_LOW_WMARK_HIT_QUICKLY │ │ │ │ │ -KSWAPD_HIGH_WMARK_HIT_QUICKLY │ │ │ │ │ -PAGEOUTRUN │ │ │ │ │ -PGROTATED │ │ │ │ │ -DROP_PAGECACHE │ │ │ │ │ -DROP_SLAB │ │ │ │ │ -OOM_KILL │ │ │ │ │ -NUMA_PTE_UPDATES │ │ │ │ │ -NUMA_HUGE_PTE_UPDATES │ │ │ │ │ -NUMA_HINT_FAULTS │ │ │ │ │ -NUMA_HINT_FAULTS_LOCAL │ │ │ │ │ -NUMA_PAGE_MIGRATE │ │ │ │ │ -PGMIGRATE_SUCCESS │ │ │ │ │ -PGMIGRATE_FAIL │ │ │ │ │ -THP_MIGRATION_SUCCESS │ │ │ │ │ -THP_MIGRATION_FAIL │ │ │ │ │ -THP_MIGRATION_SPLIT │ │ │ │ │ -COMPACTMIGRATE_SCANNED │ │ │ │ │ -COMPACTFREE_SCANNED │ │ │ │ │ -COMPACTISOLATED │ │ │ │ │ -COMPACTSTALL │ │ │ │ │ -COMPACTFAIL │ │ │ │ │ -COMPACTSUCCESS │ │ │ │ │ -KCOMPACTD_WAKE │ │ │ │ │ -KCOMPACTD_MIGRATE_SCANNED │ │ │ │ │ -KCOMPACTD_FREE_SCANNED │ │ │ │ │ -HTLB_BUDDY_PGALLOC │ │ │ │ │ -HTLB_BUDDY_PGALLOC_FAIL │ │ │ │ │ -CMA_ALLOC_SUCCESS │ │ │ │ │ -CMA_ALLOC_FAIL │ │ │ │ │ -UNEVICTABLE_PGCULLED │ │ │ │ │ -UNEVICTABLE_PGSCANNED │ │ │ │ │ -UNEVICTABLE_PGRESCUED │ │ │ │ │ -UNEVICTABLE_PGMLOCKED │ │ │ │ │ -UNEVICTABLE_PGMUNLOCKED │ │ │ │ │ -UNEVICTABLE_PGCLEARED │ │ │ │ │ -UNEVICTABLE_PGSTRANDED │ │ │ │ │ -THP_FAULT_ALLOC │ │ │ │ │ -THP_FAULT_FALLBACK │ │ │ │ │ -THP_FAULT_FALLBACK_CHARGE │ │ │ │ │ -THP_COLLAPSE_ALLOC │ │ │ │ │ -THP_COLLAPSE_ALLOC_FAILED │ │ │ │ │ -THP_FILE_ALLOC │ │ │ │ │ -THP_FILE_FALLBACK │ │ │ │ │ -THP_FILE_FALLBACK_CHARGE │ │ │ │ │ -THP_FILE_MAPPED │ │ │ │ │ -THP_SPLIT_PAGE │ │ │ │ │ -THP_SPLIT_PAGE_FAILED │ │ │ │ │ -THP_DEFERRED_SPLIT_PAGE │ │ │ │ │ -THP_SPLIT_PMD │ │ │ │ │ -THP_SCAN_EXCEED_NONE_PTE │ │ │ │ │ -THP_SCAN_EXCEED_SWAP_PTE │ │ │ │ │ -THP_SCAN_EXCEED_SHARED_PTE │ │ │ │ │ -THP_ZERO_PAGE_ALLOC │ │ │ │ │ -THP_ZERO_PAGE_ALLOC_FAILED │ │ │ │ │ -THP_SWPOUT │ │ │ │ │ -THP_SWPOUT_FALLBACK │ │ │ │ │ -BALLOON_INFLATE │ │ │ │ │ -BALLOON_DEFLATE │ │ │ │ │ -BALLOON_MIGRATE │ │ │ │ │ -SWAP_RA_HIT │ │ │ │ │ -KSM_SWPIN_COPY │ │ │ │ │ -NR_VM_EVENT_ITEMS │ │ │ │ │ +fixed_addresses │ │ │ │ │ +FIX_HOLE │ │ │ │ │ +FIX_FDT_END │ │ │ │ │ +FIX_EARLYCON_MEM_BASE │ │ │ │ │ +FIX_TEXT_POKE0 │ │ │ │ │ +FIX_APEI_GHES_IRQ │ │ │ │ │ +FIX_APEI_GHES_SEA │ │ │ │ │ +FIX_ENTRY_TRAMP_TEXT4 │ │ │ │ │ +FIX_ENTRY_TRAMP_TEXT3 │ │ │ │ │ +FIX_ENTRY_TRAMP_TEXT2 │ │ │ │ │ +FIX_ENTRY_TRAMP_TEXT1 │ │ │ │ │ +__end_of_permanent_fixed_addresses │ │ │ │ │ +FIX_BTMAP_END │ │ │ │ │ +FIX_BTMAP_BEGIN │ │ │ │ │ +__end_of_fixed_addresses │ │ │ │ │ +btf_type │ │ │ │ │ +name_off │ │ │ │ │ +jit_requested │ │ │ │ │ +gpl_compatible │ │ │ │ │ +cb_access │ │ │ │ │ +dst_needed │ │ │ │ │ +blinding_requested │ │ │ │ │ +kprobe_override │ │ │ │ │ +has_callchain_buf │ │ │ │ │ +enforce_expected_attach_type │ │ │ │ │ +call_get_stack │ │ │ │ │ +call_get_func_ip │ │ │ │ │ +tstamp_type_access │ │ │ │ │ +jited_len │ │ │ │ │ +orig_prog │ │ │ │ │ +btf_record │ │ │ │ │ +field_mask │ │ │ │ │ +spin_lock_off │ │ │ │ │ +timer_off │ │ │ │ │ +refcount_off │ │ │ │ │ +device_attribute │ │ │ │ │ +TASKSTATS_CMD_UNSPEC │ │ │ │ │ +TASKSTATS_CMD_GET │ │ │ │ │ +TASKSTATS_CMD_NEW │ │ │ │ │ +__TASKSTATS_CMD_MAX │ │ │ │ │ +ucount_type │ │ │ │ │ +UCOUNT_USER_NAMESPACES │ │ │ │ │ +UCOUNT_PID_NAMESPACES │ │ │ │ │ +UCOUNT_UTS_NAMESPACES │ │ │ │ │ +UCOUNT_IPC_NAMESPACES │ │ │ │ │ +UCOUNT_NET_NAMESPACES │ │ │ │ │ +UCOUNT_MNT_NAMESPACES │ │ │ │ │ +UCOUNT_CGROUP_NAMESPACES │ │ │ │ │ +UCOUNT_TIME_NAMESPACES │ │ │ │ │ +UCOUNT_INOTIFY_INSTANCES │ │ │ │ │ +UCOUNT_INOTIFY_WATCHES │ │ │ │ │ +UCOUNT_FANOTIFY_GROUPS │ │ │ │ │ +UCOUNT_FANOTIFY_MARKS │ │ │ │ │ +UCOUNT_COUNTS │ │ │ │ │ +rlimit_type │ │ │ │ │ +UCOUNT_RLIMIT_NPROC │ │ │ │ │ +UCOUNT_RLIMIT_MSGQUEUE │ │ │ │ │ +UCOUNT_RLIMIT_SIGPENDING │ │ │ │ │ +UCOUNT_RLIMIT_MEMLOCK │ │ │ │ │ +UCOUNT_RLIMIT_COUNTS │ │ │ │ │ +cpu_usage_stat │ │ │ │ │ +CPUTIME_USER │ │ │ │ │ +CPUTIME_NICE │ │ │ │ │ +CPUTIME_SYSTEM │ │ │ │ │ +CPUTIME_SOFTIRQ │ │ │ │ │ +CPUTIME_IRQ │ │ │ │ │ +CPUTIME_IDLE │ │ │ │ │ +CPUTIME_IOWAIT │ │ │ │ │ +CPUTIME_STEAL │ │ │ │ │ +CPUTIME_GUEST │ │ │ │ │ +CPUTIME_GUEST_NICE │ │ │ │ │ +NR_STATS │ │ │ │ │ +cgroup_bpf_attach_type │ │ │ │ │ +CGROUP_BPF_ATTACH_TYPE_INVALID │ │ │ │ │ +CGROUP_INET_INGRESS │ │ │ │ │ +CGROUP_INET_EGRESS │ │ │ │ │ +CGROUP_INET_SOCK_CREATE │ │ │ │ │ +CGROUP_SOCK_OPS │ │ │ │ │ +CGROUP_DEVICE │ │ │ │ │ +CGROUP_INET4_BIND │ │ │ │ │ +CGROUP_INET6_BIND │ │ │ │ │ +CGROUP_INET4_CONNECT │ │ │ │ │ +CGROUP_INET6_CONNECT │ │ │ │ │ +CGROUP_UNIX_CONNECT │ │ │ │ │ +CGROUP_INET4_POST_BIND │ │ │ │ │ +CGROUP_INET6_POST_BIND │ │ │ │ │ +CGROUP_UDP4_SENDMSG │ │ │ │ │ +CGROUP_UDP6_SENDMSG │ │ │ │ │ +CGROUP_UNIX_SENDMSG │ │ │ │ │ +CGROUP_SYSCTL │ │ │ │ │ +CGROUP_UDP4_RECVMSG │ │ │ │ │ +CGROUP_UDP6_RECVMSG │ │ │ │ │ +CGROUP_UNIX_RECVMSG │ │ │ │ │ +CGROUP_GETSOCKOPT │ │ │ │ │ +CGROUP_SETSOCKOPT │ │ │ │ │ +CGROUP_INET4_GETPEERNAME │ │ │ │ │ +CGROUP_INET6_GETPEERNAME │ │ │ │ │ +CGROUP_UNIX_GETPEERNAME │ │ │ │ │ +CGROUP_INET4_GETSOCKNAME │ │ │ │ │ +CGROUP_INET6_GETSOCKNAME │ │ │ │ │ +CGROUP_UNIX_GETSOCKNAME │ │ │ │ │ +CGROUP_INET_SOCK_RELEASE │ │ │ │ │ +CGROUP_LSM_START │ │ │ │ │ +CGROUP_LSM_END │ │ │ │ │ +MAX_CGROUP_BPF_ATTACH_TYPE │ │ │ │ │ +psi_task_count │ │ │ │ │ +NR_IOWAIT │ │ │ │ │ +NR_MEMSTALL │ │ │ │ │ +NR_RUNNING │ │ │ │ │ +NR_MEMSTALL_RUNNING │ │ │ │ │ +NR_PSI_TASK_COUNTS │ │ │ │ │ +NR_PSI_RESOURCES │ │ │ │ │ +psi_states │ │ │ │ │ +PSI_IO_SOME │ │ │ │ │ +PSI_IO_FULL │ │ │ │ │ +PSI_MEM_SOME │ │ │ │ │ +PSI_MEM_FULL │ │ │ │ │ +PSI_CPU_SOME │ │ │ │ │ +PSI_CPU_FULL │ │ │ │ │ +PSI_NONIDLE │ │ │ │ │ +NR_PSI_STATES │ │ │ │ │ +psi_aggregators │ │ │ │ │ +PSI_AVGS │ │ │ │ │ +PSI_POLL │ │ │ │ │ +NR_PSI_AGGREGATORS │ │ │ │ │ +cgroup_subsys_id │ │ │ │ │ +cpuset_cgrp_id │ │ │ │ │ +cpu_cgrp_id │ │ │ │ │ +cpuacct_cgrp_id │ │ │ │ │ +io_cgrp_id │ │ │ │ │ +memory_cgrp_id │ │ │ │ │ +devices_cgrp_id │ │ │ │ │ +freezer_cgrp_id │ │ │ │ │ +net_cls_cgrp_id │ │ │ │ │ +perf_event_cgrp_id │ │ │ │ │ +net_prio_cgrp_id │ │ │ │ │ +hugetlb_cgrp_id │ │ │ │ │ +pids_cgrp_id │ │ │ │ │ +rdma_cgrp_id │ │ │ │ │ +misc_cgrp_id │ │ │ │ │ +CGROUP_SUBSYS_COUNT │ │ │ │ │ page_counter │ │ │ │ │ min_usage │ │ │ │ │ children_min_usage │ │ │ │ │ low_usage │ │ │ │ │ children_low_usage │ │ │ │ │ +reclaimed │ │ │ │ │ tree_scanned │ │ │ │ │ tree_reclaimed │ │ │ │ │ events_lock │ │ │ │ │ fprop_global │ │ │ │ │ fprop_local_percpu │ │ │ │ │ wb_stat_item │ │ │ │ │ WB_RECLAIMABLE │ │ │ │ │ @@ -65650,46 +65851,404 @@ │ │ │ │ │ mem_cgroup_threshold_ary │ │ │ │ │ current_threshold │ │ │ │ │ mem_cgroup_thresholds │ │ │ │ │ memcg_cgwb_frn │ │ │ │ │ memcg_id │ │ │ │ │ memcg_vmstats │ │ │ │ │ memcg_vmstats_percpu │ │ │ │ │ -swap_cluster_info │ │ │ │ │ -swap_cluster_list │ │ │ │ │ -hugepage_subpool │ │ │ │ │ -max_hpages │ │ │ │ │ -used_hpages │ │ │ │ │ -min_hpages │ │ │ │ │ -rsv_hpages │ │ │ │ │ -resize_lock │ │ │ │ │ -next_nid_to_alloc │ │ │ │ │ -next_nid_to_free │ │ │ │ │ -demote_order │ │ │ │ │ -max_huge_pages │ │ │ │ │ -nr_huge_pages │ │ │ │ │ -free_huge_pages │ │ │ │ │ -resv_huge_pages │ │ │ │ │ -surplus_huge_pages │ │ │ │ │ -nr_overcommit_huge_pages │ │ │ │ │ -hugepage_activelist │ │ │ │ │ -hugepage_freelists │ │ │ │ │ -max_huge_pages_node │ │ │ │ │ -nr_huge_pages_node │ │ │ │ │ -free_huge_pages_node │ │ │ │ │ -surplus_huge_pages_node │ │ │ │ │ -cgroup_files_dfl │ │ │ │ │ -cgroup_files_legacy │ │ │ │ │ -hugetlbfs_sb_info │ │ │ │ │ -max_inodes │ │ │ │ │ -free_inodes │ │ │ │ │ -stat_lock │ │ │ │ │ +bpf_callback_t │ │ │ │ │ +bpf_iter_init_seq_priv_t │ │ │ │ │ +bpf_iter_aux_info │ │ │ │ │ +bpf_iter_fini_seq_priv_t │ │ │ │ │ +bpf_iter_seq_info │ │ │ │ │ +init_seq_private │ │ │ │ │ +fini_seq_private │ │ │ │ │ +seq_priv_size │ │ │ │ │ +bpf_map_ops │ │ │ │ │ +map_alloc_check │ │ │ │ │ +map_alloc │ │ │ │ │ +map_release │ │ │ │ │ +map_free │ │ │ │ │ +map_get_next_key │ │ │ │ │ +map_release_uref │ │ │ │ │ +map_lookup_elem_sys_only │ │ │ │ │ +map_lookup_batch │ │ │ │ │ +map_lookup_and_delete_elem │ │ │ │ │ +map_lookup_and_delete_batch │ │ │ │ │ +map_update_batch │ │ │ │ │ +map_delete_batch │ │ │ │ │ +map_lookup_elem │ │ │ │ │ +map_update_elem │ │ │ │ │ +map_delete_elem │ │ │ │ │ +map_push_elem │ │ │ │ │ +map_pop_elem │ │ │ │ │ +map_peek_elem │ │ │ │ │ +map_lookup_percpu_elem │ │ │ │ │ +map_fd_get_ptr │ │ │ │ │ +map_fd_put_ptr │ │ │ │ │ +map_gen_lookup │ │ │ │ │ +map_fd_sys_lookup_elem │ │ │ │ │ +map_seq_show_elem │ │ │ │ │ +map_check_btf │ │ │ │ │ +map_poke_track │ │ │ │ │ +map_poke_untrack │ │ │ │ │ +map_poke_run │ │ │ │ │ +map_direct_value_addr │ │ │ │ │ +map_direct_value_meta │ │ │ │ │ +map_mmap │ │ │ │ │ +map_poll │ │ │ │ │ +map_local_storage_charge │ │ │ │ │ +map_local_storage_uncharge │ │ │ │ │ +map_owner_storage_ptr │ │ │ │ │ +map_redirect │ │ │ │ │ +map_meta_equal │ │ │ │ │ +map_set_for_each_callback_args │ │ │ │ │ +map_for_each_callback │ │ │ │ │ +map_mem_usage │ │ │ │ │ +map_btf_id │ │ │ │ │ +iter_seq_info │ │ │ │ │ +inner_map_meta │ │ │ │ │ +freeze_mutex │ │ │ │ │ +writecnt │ │ │ │ │ +bypass_spec_v1 │ │ │ │ │ +free_after_mult_rcu_gp │ │ │ │ │ +free_after_rcu_gp │ │ │ │ │ +sleepable_refcnt │ │ │ │ │ +elem_count │ │ │ │ │ +bpf_prog_aux │ │ │ │ │ +used_map_cnt │ │ │ │ │ +used_btf_cnt │ │ │ │ │ +max_ctx_offset │ │ │ │ │ +max_pkt_offset │ │ │ │ │ +max_tp_access │ │ │ │ │ +stack_depth │ │ │ │ │ +func_cnt │ │ │ │ │ +real_func_cnt │ │ │ │ │ +func_idx │ │ │ │ │ +ctx_arg_info_size │ │ │ │ │ +max_rdonly_access │ │ │ │ │ +max_rdwr_access │ │ │ │ │ +attach_btf │ │ │ │ │ +ctx_arg_info │ │ │ │ │ +dst_mutex │ │ │ │ │ +dst_prog │ │ │ │ │ +dst_trampoline │ │ │ │ │ +saved_dst_prog_type │ │ │ │ │ +saved_dst_attach_type │ │ │ │ │ +verifier_zext │ │ │ │ │ +dev_bound │ │ │ │ │ +offload_requested │ │ │ │ │ +attach_btf_trace │ │ │ │ │ +attach_tracing_prog │ │ │ │ │ +func_proto_unreliable │ │ │ │ │ +sleepable │ │ │ │ │ +tail_call_reachable │ │ │ │ │ +xdp_has_frags │ │ │ │ │ +exception_cb │ │ │ │ │ +exception_boundary │ │ │ │ │ +attach_func_proto │ │ │ │ │ +attach_func_name │ │ │ │ │ +jit_data │ │ │ │ │ +poke_tab │ │ │ │ │ +kfunc_tab │ │ │ │ │ +kfunc_btf_tab │ │ │ │ │ +size_poke_tab │ │ │ │ │ +used_maps │ │ │ │ │ +used_maps_mutex │ │ │ │ │ +used_btfs │ │ │ │ │ +load_time │ │ │ │ │ +verified_insns │ │ │ │ │ +cgroup_atype │ │ │ │ │ +cgroup_storage │ │ │ │ │ +bpf_exception_cb │ │ │ │ │ +func_info_aux │ │ │ │ │ +jited_linfo │ │ │ │ │ +nr_linfo │ │ │ │ │ +linfo_idx │ │ │ │ │ +bpf_local_storage_map │ │ │ │ │ +bpf_verifier_env │ │ │ │ │ +bpf_func_state │ │ │ │ │ +btf_field_type │ │ │ │ │ +BPF_SPIN_LOCK │ │ │ │ │ +BPF_TIMER │ │ │ │ │ +BPF_KPTR_UNREF │ │ │ │ │ +BPF_KPTR_REF │ │ │ │ │ +BPF_KPTR_PERCPU │ │ │ │ │ +BPF_KPTR │ │ │ │ │ +BPF_LIST_HEAD │ │ │ │ │ +BPF_LIST_NODE │ │ │ │ │ +BPF_RB_ROOT │ │ │ │ │ +BPF_RB_NODE │ │ │ │ │ +BPF_GRAPH_NODE │ │ │ │ │ +BPF_GRAPH_ROOT │ │ │ │ │ +BPF_REFCOUNT │ │ │ │ │ +btf_dtor_kfunc_t │ │ │ │ │ +btf_field_kptr │ │ │ │ │ +btf_field_graph_root │ │ │ │ │ +value_btf_id │ │ │ │ │ +node_offset │ │ │ │ │ +value_rec │ │ │ │ │ +graph_root │ │ │ │ │ +btf_field │ │ │ │ │ +net_device │ │ │ │ │ +bpf_type_flag │ │ │ │ │ +PTR_MAYBE_NULL │ │ │ │ │ +MEM_RDONLY │ │ │ │ │ +MEM_RINGBUF │ │ │ │ │ +MEM_USER │ │ │ │ │ +MEM_PERCPU │ │ │ │ │ +OBJ_RELEASE │ │ │ │ │ +PTR_UNTRUSTED │ │ │ │ │ +MEM_UNINIT │ │ │ │ │ +DYNPTR_TYPE_LOCAL │ │ │ │ │ +DYNPTR_TYPE_RINGBUF │ │ │ │ │ +MEM_FIXED_SIZE │ │ │ │ │ +MEM_ALLOC │ │ │ │ │ +PTR_TRUSTED │ │ │ │ │ +NON_OWN_REF │ │ │ │ │ +DYNPTR_TYPE_SKB │ │ │ │ │ +DYNPTR_TYPE_XDP │ │ │ │ │ +__BPF_TYPE_FLAG_MAX │ │ │ │ │ +__BPF_TYPE_LAST_FLAG │ │ │ │ │ +bpf_arg_type │ │ │ │ │ +ARG_DONTCARE │ │ │ │ │ +ARG_CONST_MAP_PTR │ │ │ │ │ +ARG_PTR_TO_MAP_KEY │ │ │ │ │ +ARG_PTR_TO_MAP_VALUE │ │ │ │ │ +ARG_PTR_TO_MEM │ │ │ │ │ +ARG_CONST_SIZE │ │ │ │ │ +ARG_CONST_SIZE_OR_ZERO │ │ │ │ │ +ARG_PTR_TO_CTX │ │ │ │ │ +ARG_ANYTHING │ │ │ │ │ +ARG_PTR_TO_SPIN_LOCK │ │ │ │ │ +ARG_PTR_TO_SOCK_COMMON │ │ │ │ │ +ARG_PTR_TO_INT │ │ │ │ │ +ARG_PTR_TO_LONG │ │ │ │ │ +ARG_PTR_TO_SOCKET │ │ │ │ │ +ARG_PTR_TO_BTF_ID │ │ │ │ │ +ARG_PTR_TO_RINGBUF_MEM │ │ │ │ │ +ARG_CONST_ALLOC_SIZE_OR_ZERO │ │ │ │ │ +ARG_PTR_TO_BTF_ID_SOCK_COMMON │ │ │ │ │ +ARG_PTR_TO_PERCPU_BTF_ID │ │ │ │ │ +ARG_PTR_TO_FUNC │ │ │ │ │ +ARG_PTR_TO_STACK │ │ │ │ │ +ARG_PTR_TO_CONST_STR │ │ │ │ │ +ARG_PTR_TO_TIMER │ │ │ │ │ +ARG_PTR_TO_KPTR │ │ │ │ │ +ARG_PTR_TO_DYNPTR │ │ │ │ │ +__BPF_ARG_TYPE_MAX │ │ │ │ │ +ARG_PTR_TO_MAP_VALUE_OR_NULL │ │ │ │ │ +ARG_PTR_TO_MEM_OR_NULL │ │ │ │ │ +ARG_PTR_TO_CTX_OR_NULL │ │ │ │ │ +ARG_PTR_TO_SOCKET_OR_NULL │ │ │ │ │ +ARG_PTR_TO_STACK_OR_NULL │ │ │ │ │ +ARG_PTR_TO_BTF_ID_OR_NULL │ │ │ │ │ +ARG_PTR_TO_UNINIT_MEM │ │ │ │ │ +ARG_PTR_TO_FIXED_SIZE_MEM │ │ │ │ │ +__BPF_ARG_TYPE_LIMIT │ │ │ │ │ +bpf_return_type │ │ │ │ │ +RET_INTEGER │ │ │ │ │ +RET_VOID │ │ │ │ │ +RET_PTR_TO_MAP_VALUE │ │ │ │ │ +RET_PTR_TO_SOCKET │ │ │ │ │ +RET_PTR_TO_TCP_SOCK │ │ │ │ │ +RET_PTR_TO_SOCK_COMMON │ │ │ │ │ +RET_PTR_TO_MEM │ │ │ │ │ +RET_PTR_TO_MEM_OR_BTF_ID │ │ │ │ │ +RET_PTR_TO_BTF_ID │ │ │ │ │ +__BPF_RET_TYPE_MAX │ │ │ │ │ +RET_PTR_TO_MAP_VALUE_OR_NULL │ │ │ │ │ +RET_PTR_TO_SOCKET_OR_NULL │ │ │ │ │ +RET_PTR_TO_TCP_SOCK_OR_NULL │ │ │ │ │ +RET_PTR_TO_SOCK_COMMON_OR_NULL │ │ │ │ │ +RET_PTR_TO_RINGBUF_MEM_OR_NULL │ │ │ │ │ +RET_PTR_TO_DYNPTR_MEM_OR_NULL │ │ │ │ │ +RET_PTR_TO_BTF_ID_OR_NULL │ │ │ │ │ +RET_PTR_TO_BTF_ID_TRUSTED │ │ │ │ │ +__BPF_RET_TYPE_LIMIT │ │ │ │ │ +bpf_reg_type │ │ │ │ │ +NOT_INIT │ │ │ │ │ +SCALAR_VALUE │ │ │ │ │ +PTR_TO_CTX │ │ │ │ │ +CONST_PTR_TO_MAP │ │ │ │ │ +PTR_TO_MAP_VALUE │ │ │ │ │ +PTR_TO_MAP_KEY │ │ │ │ │ +PTR_TO_STACK │ │ │ │ │ +PTR_TO_PACKET_META │ │ │ │ │ +PTR_TO_PACKET │ │ │ │ │ +PTR_TO_PACKET_END │ │ │ │ │ +PTR_TO_FLOW_KEYS │ │ │ │ │ +PTR_TO_SOCKET │ │ │ │ │ +PTR_TO_SOCK_COMMON │ │ │ │ │ +PTR_TO_TCP_SOCK │ │ │ │ │ +PTR_TO_TP_BUFFER │ │ │ │ │ +PTR_TO_XDP_SOCK │ │ │ │ │ +PTR_TO_BTF_ID │ │ │ │ │ +PTR_TO_MEM │ │ │ │ │ +PTR_TO_BUF │ │ │ │ │ +PTR_TO_FUNC │ │ │ │ │ +CONST_PTR_TO_DYNPTR │ │ │ │ │ +__BPF_REG_TYPE_MAX │ │ │ │ │ +PTR_TO_MAP_VALUE_OR_NULL │ │ │ │ │ +PTR_TO_SOCKET_OR_NULL │ │ │ │ │ +PTR_TO_SOCK_COMMON_OR_NULL │ │ │ │ │ +PTR_TO_TCP_SOCK_OR_NULL │ │ │ │ │ +PTR_TO_BTF_ID_OR_NULL │ │ │ │ │ +__BPF_REG_TYPE_LIMIT │ │ │ │ │ +bpf_prog_ops │ │ │ │ │ +test_run │ │ │ │ │ +bpf_prog_offload │ │ │ │ │ +dev_priv │ │ │ │ │ +offloads │ │ │ │ │ +dev_state │ │ │ │ │ +opt_failed │ │ │ │ │ +jited_image │ │ │ │ │ +bpf_offload_dev │ │ │ │ │ +bpf_cgroup_storage_type │ │ │ │ │ +BPF_CGROUP_STORAGE_SHARED │ │ │ │ │ +BPF_CGROUP_STORAGE_PERCPU │ │ │ │ │ +__BPF_CGROUP_STORAGE_MAX │ │ │ │ │ +btf_func_model │ │ │ │ │ +ret_size │ │ │ │ │ +ret_flags │ │ │ │ │ +arg_size │ │ │ │ │ +arg_flags │ │ │ │ │ +BPF_MAX_TRAMP_LINKS │ │ │ │ │ +bpf_ksym │ │ │ │ │ +bpf_tramp_prog_type │ │ │ │ │ +BPF_TRAMP_FENTRY │ │ │ │ │ +BPF_TRAMP_FEXIT │ │ │ │ │ +BPF_TRAMP_MODIFY_RETURN │ │ │ │ │ +BPF_TRAMP_MAX │ │ │ │ │ +BPF_TRAMP_REPLACE │ │ │ │ │ +bpf_tramp_image │ │ │ │ │ +ip_after_call │ │ │ │ │ +ip_epilogue │ │ │ │ │ +ftrace_managed │ │ │ │ │ +bpf_trampoline │ │ │ │ │ +extension_prog │ │ │ │ │ +progs_hlist │ │ │ │ │ +progs_cnt │ │ │ │ │ +cur_image │ │ │ │ │ +bpf_func_info_aux │ │ │ │ │ +unreliable │ │ │ │ │ +verified │ │ │ │ │ +tail_call │ │ │ │ │ +bpf_jit_poke_descriptor │ │ │ │ │ +tailcall_target │ │ │ │ │ +tailcall_bypass │ │ │ │ │ +bypass_addr │ │ │ │ │ +tailcall_target_stable │ │ │ │ │ +insn_idx │ │ │ │ │ +bpf_ctx_arg_aux │ │ │ │ │ +reg_type │ │ │ │ │ +btf_mod_pair │ │ │ │ │ +bpf_kfunc_desc_tab │ │ │ │ │ +bpf_kfunc_btf_tab │ │ │ │ │ +__empty_insns │ │ │ │ │ +__empty_insnsi │ │ │ │ │ +bpf_prog_stats │ │ │ │ │ +sock_fprog_kern │ │ │ │ │ +bpf_cgroup_storage │ │ │ │ │ +bpf_prog_array_item │ │ │ │ │ +bpf_iter_task_type │ │ │ │ │ +BPF_TASK_ITER_ALL │ │ │ │ │ +BPF_TASK_ITER_TID │ │ │ │ │ +BPF_TASK_ITER_TGID │ │ │ │ │ +arm64_bp_harden_el1_vectors │ │ │ │ │ +EL1_VECTOR_BHB_LOOP │ │ │ │ │ +EL1_VECTOR_BHB_FW │ │ │ │ │ +EL1_VECTOR_BHB_CLEAR_INSN │ │ │ │ │ +EL1_VECTOR_KPTI │ │ │ │ │ +spectre_v4_policy │ │ │ │ │ +SPECTRE_V4_POLICY_MITIGATION_DYNAMIC │ │ │ │ │ +SPECTRE_V4_POLICY_MITIGATION_ENABLED │ │ │ │ │ +SPECTRE_V4_POLICY_MITIGATION_DISABLED │ │ │ │ │ +spectre_v4_param │ │ │ │ │ +bhb_mitigation_bits │ │ │ │ │ +BHB_LOOP │ │ │ │ │ +BHB_INSN │ │ │ │ │ +arm64_ssbd_callback_required │ │ │ │ │ +wait_queue_entry_t │ │ │ │ │ +wait_queue_entry │ │ │ │ │ +wait_queue_func_t │ │ │ │ │ +pageflags │ │ │ │ │ +PG_locked │ │ │ │ │ +PG_writeback │ │ │ │ │ +PG_referenced │ │ │ │ │ +PG_uptodate │ │ │ │ │ +PG_dirty │ │ │ │ │ +PG_waiters │ │ │ │ │ +PG_active │ │ │ │ │ +PG_workingset │ │ │ │ │ +PG_error │ │ │ │ │ +PG_owner_priv_1 │ │ │ │ │ +PG_arch_1 │ │ │ │ │ +PG_reserved │ │ │ │ │ +PG_private │ │ │ │ │ +PG_private_2 │ │ │ │ │ +PG_mappedtodisk │ │ │ │ │ +PG_reclaim │ │ │ │ │ +PG_swapbacked │ │ │ │ │ +PG_unevictable │ │ │ │ │ +PG_mlocked │ │ │ │ │ +PG_hwpoison │ │ │ │ │ +PG_arch_2 │ │ │ │ │ +PG_arch_3 │ │ │ │ │ +__NR_PAGEFLAGS │ │ │ │ │ +PG_readahead │ │ │ │ │ +PG_anon_exclusive │ │ │ │ │ +PG_checked │ │ │ │ │ +PG_swapcache │ │ │ │ │ +PG_fscache │ │ │ │ │ +PG_pinned │ │ │ │ │ +PG_savepinned │ │ │ │ │ +PG_foreign │ │ │ │ │ +PG_xen_remapped │ │ │ │ │ +PG_isolated │ │ │ │ │ +PG_reported │ │ │ │ │ +PG_vmemmap_self_hosted │ │ │ │ │ +PG_has_hwpoisoned │ │ │ │ │ +PG_large_rmappable │ │ │ │ │ +_nr_pages │ │ │ │ │ +_batch_count │ │ │ │ │ +_workingset │ │ │ │ │ +NDD_UNARMED │ │ │ │ │ +NDD_LOCKED │ │ │ │ │ +NDD_SECURITY_OVERWRITE │ │ │ │ │ +NDD_WORK_PENDING │ │ │ │ │ +NDD_LABELING │ │ │ │ │ +NDD_INCOHERENT │ │ │ │ │ +NDD_REGISTER_SYNC │ │ │ │ │ +ND_IOCTL_MAX_BUFLEN │ │ │ │ │ +ND_CMD_MAX_ELEM │ │ │ │ │ +ND_CMD_MAX_ENVELOPE │ │ │ │ │ +ND_MAX_MAPPINGS │ │ │ │ │ +ND_REGION_PAGEMAP │ │ │ │ │ +ND_REGION_PERSIST_CACHE │ │ │ │ │ +ND_REGION_PERSIST_MEMCTRL │ │ │ │ │ +ND_REGION_ASYNC │ │ │ │ │ +ND_REGION_CXL │ │ │ │ │ +DPA_RESOURCE_ADJUSTED │ │ │ │ │ +msi_dev_domain │ │ │ │ │ +__domains │ │ │ │ │ +__iter_idx │ │ │ │ │ +platform_msi_priv_data │ │ │ │ │ +kvm_stats_header │ │ │ │ │ +name_size │ │ │ │ │ +num_desc │ │ │ │ │ +id_offset │ │ │ │ │ +desc_offset │ │ │ │ │ +data_offset │ │ │ │ │ +kvm_stats_desc │ │ │ │ │ +exponent │ │ │ │ │ +bucket_size │ │ │ │ │ +_kvm_stats_desc │ │ │ │ │ uint64_t │ │ │ │ │ irq_hw_number_t │ │ │ │ │ -rcu_callback_t │ │ │ │ │ preempt_ops │ │ │ │ │ sched_in │ │ │ │ │ sched_out │ │ │ │ │ preempt_notifier │ │ │ │ │ interval_tree_node │ │ │ │ │ __subtree_last │ │ │ │ │ mmu_notifier_event │ │ │ │ │ @@ -65709,19 +66268,14 @@ │ │ │ │ │ invalidate_range_start │ │ │ │ │ invalidate_range_end │ │ │ │ │ arch_invalidate_secondary_tlbs │ │ │ │ │ alloc_notifier │ │ │ │ │ free_notifier │ │ │ │ │ mmu_notifier │ │ │ │ │ mmu_notifier_range │ │ │ │ │ -msi_dev_domain │ │ │ │ │ -__domains │ │ │ │ │ -__iter_idx │ │ │ │ │ -platform_msi_priv_data │ │ │ │ │ -arm_smccc_res │ │ │ │ │ kvm_guest_debug_arch │ │ │ │ │ kvm_debug_exit_arch │ │ │ │ │ hsr_high │ │ │ │ │ kvm_sync_regs │ │ │ │ │ device_irq_level │ │ │ │ │ evt_page │ │ │ │ │ msg_page │ │ │ │ │ @@ -65732,15 +66286,14 @@ │ │ │ │ │ longmode │ │ │ │ │ kvm_xen_exit │ │ │ │ │ hardware_exit_reason │ │ │ │ │ hardware_entry_failure_reason │ │ │ │ │ exception │ │ │ │ │ error_code │ │ │ │ │ direction │ │ │ │ │ -data_offset │ │ │ │ │ is_write │ │ │ │ │ icptcode │ │ │ │ │ trans_exc_code │ │ │ │ │ pgm_code │ │ │ │ │ suberror │ │ │ │ │ insn_size │ │ │ │ │ insn_bytes │ │ │ │ │ @@ -65783,18 +66336,14 @@ │ │ │ │ │ kvm_coalesced_mmio │ │ │ │ │ kvm_coalesced_mmio_ring │ │ │ │ │ coalesced_mmio │ │ │ │ │ kvm_mp_state │ │ │ │ │ mp_state │ │ │ │ │ kvm_device_attr │ │ │ │ │ kvm_dirty_gfn │ │ │ │ │ -kvm_stats_desc │ │ │ │ │ -exponent │ │ │ │ │ -bucket_size │ │ │ │ │ -kvm_pfn_t │ │ │ │ │ kvm_memory_slot │ │ │ │ │ hva_node │ │ │ │ │ gfn_node │ │ │ │ │ base_gfn │ │ │ │ │ dirty_bitmap │ │ │ │ │ userspace_addr │ │ │ │ │ mmu_lock │ │ │ │ │ @@ -65871,42 +66420,14 @@ │ │ │ │ │ halt_poll_success_ns │ │ │ │ │ halt_poll_fail_ns │ │ │ │ │ halt_wait_ns │ │ │ │ │ halt_poll_success_hist │ │ │ │ │ halt_poll_fail_hist │ │ │ │ │ halt_wait_hist │ │ │ │ │ blocking │ │ │ │ │ -__kvm_host_smccc_func │ │ │ │ │ -__KVM_HOST_SMCCC_FUNC___kvm_get_mdcr_el2 │ │ │ │ │ -__KVM_HOST_SMCCC_FUNC___pkvm_init │ │ │ │ │ -__KVM_HOST_SMCCC_FUNC___pkvm_create_private_mapping │ │ │ │ │ -__KVM_HOST_SMCCC_FUNC___pkvm_cpu_set_vector │ │ │ │ │ -__KVM_HOST_SMCCC_FUNC___kvm_enable_ssbs │ │ │ │ │ -__KVM_HOST_SMCCC_FUNC___vgic_v3_init_lrs │ │ │ │ │ -__KVM_HOST_SMCCC_FUNC___vgic_v3_get_gic_config │ │ │ │ │ -__KVM_HOST_SMCCC_FUNC___pkvm_prot_finalize │ │ │ │ │ -__KVM_HOST_SMCCC_FUNC___pkvm_host_share_hyp │ │ │ │ │ -__KVM_HOST_SMCCC_FUNC___pkvm_host_unshare_hyp │ │ │ │ │ -__KVM_HOST_SMCCC_FUNC___kvm_adjust_pc │ │ │ │ │ -__KVM_HOST_SMCCC_FUNC___kvm_vcpu_run │ │ │ │ │ -__KVM_HOST_SMCCC_FUNC___kvm_flush_vm_context │ │ │ │ │ -__KVM_HOST_SMCCC_FUNC___kvm_tlb_flush_vmid_ipa │ │ │ │ │ -__KVM_HOST_SMCCC_FUNC___kvm_tlb_flush_vmid_ipa_nsh │ │ │ │ │ -__KVM_HOST_SMCCC_FUNC___kvm_tlb_flush_vmid │ │ │ │ │ -__KVM_HOST_SMCCC_FUNC___kvm_tlb_flush_vmid_range │ │ │ │ │ -__KVM_HOST_SMCCC_FUNC___kvm_flush_cpu_context │ │ │ │ │ -__KVM_HOST_SMCCC_FUNC___kvm_timer_set_cntvoff │ │ │ │ │ -__KVM_HOST_SMCCC_FUNC___vgic_v3_read_vmcr │ │ │ │ │ -__KVM_HOST_SMCCC_FUNC___vgic_v3_write_vmcr │ │ │ │ │ -__KVM_HOST_SMCCC_FUNC___vgic_v3_save_aprs │ │ │ │ │ -__KVM_HOST_SMCCC_FUNC___vgic_v3_restore_aprs │ │ │ │ │ -__KVM_HOST_SMCCC_FUNC___pkvm_vcpu_init_traps │ │ │ │ │ -__KVM_HOST_SMCCC_FUNC___pkvm_init_vm │ │ │ │ │ -__KVM_HOST_SMCCC_FUNC___pkvm_init_vcpu │ │ │ │ │ -__KVM_HOST_SMCCC_FUNC___pkvm_teardown_vm │ │ │ │ │ kvm_io_device_ops │ │ │ │ │ destructor │ │ │ │ │ kvm_io_device │ │ │ │ │ vprop_page │ │ │ │ │ db_lpi_base │ │ │ │ │ db_bitmap │ │ │ │ │ nr_db_lpis │ │ │ │ │ @@ -66033,14 +66554,151 @@ │ │ │ │ │ __empty_cmpidr_to_idx │ │ │ │ │ cmpidr_to_idx │ │ │ │ │ kvm_mpidr_data │ │ │ │ │ mpidr_mask │ │ │ │ │ kvm_vcpu_fault_info │ │ │ │ │ hpfar_el2 │ │ │ │ │ disr_el1 │ │ │ │ │ +kvm_cpu_context │ │ │ │ │ +spsr_abt │ │ │ │ │ +spsr_und │ │ │ │ │ +spsr_irq │ │ │ │ │ +spsr_fiq │ │ │ │ │ +sys_regs │ │ │ │ │ +__hyp_running_vcpu │ │ │ │ │ +vncr_array │ │ │ │ │ +vcpu_reset_state │ │ │ │ │ +FP_STATE_FREE │ │ │ │ │ +FP_STATE_HOST_OWNED │ │ │ │ │ +FP_STATE_GUEST_OWNED │ │ │ │ │ +pmscr_el1 │ │ │ │ │ +trfcr_el1 │ │ │ │ │ +mdscr_el1 │ │ │ │ │ +pstate_ss │ │ │ │ │ +last_steal │ │ │ │ │ +kvm_vcpu_arch │ │ │ │ │ +sve_max_vl │ │ │ │ │ +mdcr_el2 │ │ │ │ │ +cptr_el2 │ │ │ │ │ +mdcr_el2_host │ │ │ │ │ +fp_state │ │ │ │ │ +debug_ptr │ │ │ │ │ +vcpu_debug_state │ │ │ │ │ +external_debug_state │ │ │ │ │ +host_fpsimd_state │ │ │ │ │ +parent_task │ │ │ │ │ +host_debug_state │ │ │ │ │ +timer_cpu │ │ │ │ │ +guest_debug_preserved │ │ │ │ │ +mp_state_lock │ │ │ │ │ +mmu_page_cache │ │ │ │ │ +vsesr_el2 │ │ │ │ │ +reset_state │ │ │ │ │ +kvm_vm_stat │ │ │ │ │ +kvm_vcpu_stat │ │ │ │ │ +hvc_exit_stat │ │ │ │ │ +wfe_exit_stat │ │ │ │ │ +wfi_exit_stat │ │ │ │ │ +mmio_exit_user │ │ │ │ │ +mmio_exit_kernel │ │ │ │ │ +signal_exits │ │ │ │ │ +kvm_dirty_ring │ │ │ │ │ +dirty_index │ │ │ │ │ +reset_index │ │ │ │ │ +dirty_gfns │ │ │ │ │ +kvm_io_range │ │ │ │ │ +kvm_io_bus │ │ │ │ │ +dev_count │ │ │ │ │ +ioeventfd_count │ │ │ │ │ +kvm_mmio_fragment │ │ │ │ │ +in_spin_loop │ │ │ │ │ +dy_eligible │ │ │ │ │ +kvm_irq_routing_table │ │ │ │ │ +nr_rt_entries │ │ │ │ │ +kvm_memslots │ │ │ │ │ +hva_tree │ │ │ │ │ +gfn_tree │ │ │ │ │ +node_idx │ │ │ │ │ +resampler_list │ │ │ │ │ +resampler_lock │ │ │ │ │ +kvm_stat_data │ │ │ │ │ +kvm_stat_kind │ │ │ │ │ +KVM_STAT_VM │ │ │ │ │ +KVM_STAT_VCPU │ │ │ │ │ +kvm_device_ops │ │ │ │ │ +set_attr │ │ │ │ │ +get_attr │ │ │ │ │ +has_attr │ │ │ │ │ +kvm_pte_t │ │ │ │ │ +kvm_pgtable_mm_ops │ │ │ │ │ +zalloc_page │ │ │ │ │ +zalloc_pages_exact │ │ │ │ │ +free_pages_exact │ │ │ │ │ +free_unlinked_table │ │ │ │ │ +get_page │ │ │ │ │ +put_page │ │ │ │ │ +page_count │ │ │ │ │ +phys_to_virt │ │ │ │ │ +virt_to_phys │ │ │ │ │ +dcache_clean_inval_poc │ │ │ │ │ +icache_inval_pou │ │ │ │ │ +kvm_pgtable_stage2_flags │ │ │ │ │ +KVM_PGTABLE_S2_NOFWB │ │ │ │ │ +KVM_PGTABLE_S2_IDMAP │ │ │ │ │ +kvm_pgtable_prot │ │ │ │ │ +KVM_PGTABLE_PROT_X │ │ │ │ │ +KVM_PGTABLE_PROT_W │ │ │ │ │ +KVM_PGTABLE_PROT_R │ │ │ │ │ +KVM_PGTABLE_PROT_DEVICE │ │ │ │ │ +KVM_PGTABLE_PROT_SW0 │ │ │ │ │ +KVM_PGTABLE_PROT_SW1 │ │ │ │ │ +KVM_PGTABLE_PROT_SW2 │ │ │ │ │ +KVM_PGTABLE_PROT_SW3 │ │ │ │ │ +kvm_pgtable_force_pte_cb_t │ │ │ │ │ +kvm_pteref_t │ │ │ │ │ +pvclock_vcpu_stolen_time │ │ │ │ │ +stolen_time │ │ │ │ │ +swap_func_t │ │ │ │ │ +cmp_func_t │ │ │ │ │ +smp_call_func_t │ │ │ │ │ +smp_cond_func_t │ │ │ │ │ +xa_mark_t │ │ │ │ │ +__kvm_host_smccc_func │ │ │ │ │ +__KVM_HOST_SMCCC_FUNC___kvm_get_mdcr_el2 │ │ │ │ │ +__KVM_HOST_SMCCC_FUNC___pkvm_init │ │ │ │ │ +__KVM_HOST_SMCCC_FUNC___pkvm_create_private_mapping │ │ │ │ │ +__KVM_HOST_SMCCC_FUNC___pkvm_cpu_set_vector │ │ │ │ │ +__KVM_HOST_SMCCC_FUNC___kvm_enable_ssbs │ │ │ │ │ +__KVM_HOST_SMCCC_FUNC___vgic_v3_init_lrs │ │ │ │ │ +__KVM_HOST_SMCCC_FUNC___vgic_v3_get_gic_config │ │ │ │ │ +__KVM_HOST_SMCCC_FUNC___pkvm_prot_finalize │ │ │ │ │ +__KVM_HOST_SMCCC_FUNC___pkvm_host_share_hyp │ │ │ │ │ +__KVM_HOST_SMCCC_FUNC___pkvm_host_unshare_hyp │ │ │ │ │ +__KVM_HOST_SMCCC_FUNC___kvm_adjust_pc │ │ │ │ │ +__KVM_HOST_SMCCC_FUNC___kvm_vcpu_run │ │ │ │ │ +__KVM_HOST_SMCCC_FUNC___kvm_flush_vm_context │ │ │ │ │ +__KVM_HOST_SMCCC_FUNC___kvm_tlb_flush_vmid_ipa │ │ │ │ │ +__KVM_HOST_SMCCC_FUNC___kvm_tlb_flush_vmid_ipa_nsh │ │ │ │ │ +__KVM_HOST_SMCCC_FUNC___kvm_tlb_flush_vmid │ │ │ │ │ +__KVM_HOST_SMCCC_FUNC___kvm_tlb_flush_vmid_range │ │ │ │ │ +__KVM_HOST_SMCCC_FUNC___kvm_flush_cpu_context │ │ │ │ │ +__KVM_HOST_SMCCC_FUNC___kvm_timer_set_cntvoff │ │ │ │ │ +__KVM_HOST_SMCCC_FUNC___vgic_v3_read_vmcr │ │ │ │ │ +__KVM_HOST_SMCCC_FUNC___vgic_v3_write_vmcr │ │ │ │ │ +__KVM_HOST_SMCCC_FUNC___vgic_v3_save_aprs │ │ │ │ │ +__KVM_HOST_SMCCC_FUNC___vgic_v3_restore_aprs │ │ │ │ │ +__KVM_HOST_SMCCC_FUNC___pkvm_vcpu_init_traps │ │ │ │ │ +__KVM_HOST_SMCCC_FUNC___pkvm_init_vm │ │ │ │ │ +__KVM_HOST_SMCCC_FUNC___pkvm_init_vcpu │ │ │ │ │ +__KVM_HOST_SMCCC_FUNC___pkvm_teardown_vm │ │ │ │ │ +kvm_mode │ │ │ │ │ +KVM_MODE_DEFAULT │ │ │ │ │ +KVM_MODE_PROTECTED │ │ │ │ │ +KVM_MODE_NV │ │ │ │ │ +KVM_MODE_NONE │ │ │ │ │ vcpu_sysreg │ │ │ │ │ __INVALID_SYSREG__ │ │ │ │ │ MPIDR_EL1 │ │ │ │ │ CLIDR_EL1 │ │ │ │ │ CSSELR_EL1 │ │ │ │ │ TPIDR_EL0 │ │ │ │ │ TPIDRRO_EL0 │ │ │ │ │ @@ -66214,179 +66872,219 @@ │ │ │ │ │ __before_CNTP_CVAL_EL0 │ │ │ │ │ CNTP_CVAL_EL0 │ │ │ │ │ __after_CNTP_CVAL_EL0 │ │ │ │ │ __before_CNTP_CTL_EL0 │ │ │ │ │ CNTP_CTL_EL0 │ │ │ │ │ __after_CNTP_CTL_EL0 │ │ │ │ │ NR_SYS_REGS │ │ │ │ │ -kvm_cpu_context │ │ │ │ │ -spsr_abt │ │ │ │ │ -spsr_und │ │ │ │ │ -spsr_irq │ │ │ │ │ -spsr_fiq │ │ │ │ │ -sys_regs │ │ │ │ │ -__hyp_running_vcpu │ │ │ │ │ -vncr_array │ │ │ │ │ -vcpu_reset_state │ │ │ │ │ -FP_STATE_FREE │ │ │ │ │ -FP_STATE_HOST_OWNED │ │ │ │ │ -FP_STATE_GUEST_OWNED │ │ │ │ │ -pmscr_el1 │ │ │ │ │ -trfcr_el1 │ │ │ │ │ -mdscr_el1 │ │ │ │ │ -pstate_ss │ │ │ │ │ -last_steal │ │ │ │ │ -kvm_vcpu_arch │ │ │ │ │ -sve_max_vl │ │ │ │ │ -mdcr_el2 │ │ │ │ │ -cptr_el2 │ │ │ │ │ -mdcr_el2_host │ │ │ │ │ -fp_state │ │ │ │ │ -debug_ptr │ │ │ │ │ -vcpu_debug_state │ │ │ │ │ -external_debug_state │ │ │ │ │ -host_fpsimd_state │ │ │ │ │ -parent_task │ │ │ │ │ -host_debug_state │ │ │ │ │ -timer_cpu │ │ │ │ │ -guest_debug_preserved │ │ │ │ │ -mp_state_lock │ │ │ │ │ -mmu_page_cache │ │ │ │ │ -vsesr_el2 │ │ │ │ │ -reset_state │ │ │ │ │ -kvm_vm_stat │ │ │ │ │ -kvm_vcpu_stat │ │ │ │ │ -hvc_exit_stat │ │ │ │ │ -wfe_exit_stat │ │ │ │ │ -wfi_exit_stat │ │ │ │ │ -mmio_exit_user │ │ │ │ │ -mmio_exit_kernel │ │ │ │ │ -signal_exits │ │ │ │ │ -kvm_dirty_ring │ │ │ │ │ -dirty_index │ │ │ │ │ -reset_index │ │ │ │ │ -dirty_gfns │ │ │ │ │ -kvm_io_range │ │ │ │ │ -kvm_io_bus │ │ │ │ │ -dev_count │ │ │ │ │ -ioeventfd_count │ │ │ │ │ KVM_MMIO_BUS │ │ │ │ │ KVM_PIO_BUS │ │ │ │ │ KVM_VIRTIO_CCW_NOTIFY_BUS │ │ │ │ │ KVM_FAST_MMIO_BUS │ │ │ │ │ KVM_NR_BUSES │ │ │ │ │ -kvm_mmu_notifier_arg │ │ │ │ │ -kvm_gfn_range │ │ │ │ │ -may_block │ │ │ │ │ -kvm_mmio_fragment │ │ │ │ │ -in_spin_loop │ │ │ │ │ -dy_eligible │ │ │ │ │ -kvm_irq_routing_table │ │ │ │ │ -nr_rt_entries │ │ │ │ │ -kvm_memslots │ │ │ │ │ -hva_tree │ │ │ │ │ -gfn_tree │ │ │ │ │ -node_idx │ │ │ │ │ -resampler_list │ │ │ │ │ -resampler_lock │ │ │ │ │ -kvm_stat_data │ │ │ │ │ -kvm_mr_change │ │ │ │ │ -KVM_MR_CREATE │ │ │ │ │ -KVM_MR_DELETE │ │ │ │ │ -KVM_MR_MOVE │ │ │ │ │ -KVM_MR_FLAGS_ONLY │ │ │ │ │ -kvm_stat_kind │ │ │ │ │ -KVM_STAT_VM │ │ │ │ │ -KVM_STAT_VCPU │ │ │ │ │ -_kvm_stats_desc │ │ │ │ │ -kvm_device_ops │ │ │ │ │ -set_attr │ │ │ │ │ -get_attr │ │ │ │ │ -has_attr │ │ │ │ │ -kvm_pte_t │ │ │ │ │ -kvm_pgtable_mm_ops │ │ │ │ │ -zalloc_page │ │ │ │ │ -zalloc_pages_exact │ │ │ │ │ -free_pages_exact │ │ │ │ │ -free_unlinked_table │ │ │ │ │ -get_page │ │ │ │ │ -put_page │ │ │ │ │ -page_count │ │ │ │ │ -phys_to_virt │ │ │ │ │ -virt_to_phys │ │ │ │ │ -dcache_clean_inval_poc │ │ │ │ │ -icache_inval_pou │ │ │ │ │ -kvm_pgtable_stage2_flags │ │ │ │ │ -KVM_PGTABLE_S2_NOFWB │ │ │ │ │ -KVM_PGTABLE_S2_IDMAP │ │ │ │ │ -kvm_pgtable_prot │ │ │ │ │ -KVM_PGTABLE_PROT_X │ │ │ │ │ -KVM_PGTABLE_PROT_W │ │ │ │ │ -KVM_PGTABLE_PROT_R │ │ │ │ │ -KVM_PGTABLE_PROT_DEVICE │ │ │ │ │ -KVM_PGTABLE_PROT_SW0 │ │ │ │ │ -KVM_PGTABLE_PROT_SW1 │ │ │ │ │ -KVM_PGTABLE_PROT_SW2 │ │ │ │ │ -KVM_PGTABLE_PROT_SW3 │ │ │ │ │ -kvm_pgtable_force_pte_cb_t │ │ │ │ │ -kvm_pgtable_walk_flags │ │ │ │ │ -KVM_PGTABLE_WALK_LEAF │ │ │ │ │ -KVM_PGTABLE_WALK_TABLE_PRE │ │ │ │ │ -KVM_PGTABLE_WALK_TABLE_POST │ │ │ │ │ -KVM_PGTABLE_WALK_SHARED │ │ │ │ │ -KVM_PGTABLE_WALK_HANDLE_FAULT │ │ │ │ │ -KVM_PGTABLE_WALK_SKIP_BBM_TLBI │ │ │ │ │ -KVM_PGTABLE_WALK_SKIP_CMO │ │ │ │ │ -kvm_pteref_t │ │ │ │ │ -acpi_device_swnode_dev_props │ │ │ │ │ -ACPI_DEVICE_SWNODE_DEV_ROTATION │ │ │ │ │ -ACPI_DEVICE_SWNODE_DEV_CLOCK_FREQUENCY │ │ │ │ │ -ACPI_DEVICE_SWNODE_DEV_LED_MAX_MICROAMP │ │ │ │ │ -ACPI_DEVICE_SWNODE_DEV_FLASH_MAX_MICROAMP │ │ │ │ │ -ACPI_DEVICE_SWNODE_DEV_FLASH_MAX_TIMEOUT_US │ │ │ │ │ -ACPI_DEVICE_SWNODE_DEV_NUM_OF │ │ │ │ │ -ACPI_DEVICE_SWNODE_DEV_NUM_ENTRIES │ │ │ │ │ -acpi_device_swnode_port_props │ │ │ │ │ -ACPI_DEVICE_SWNODE_PORT_REG │ │ │ │ │ -ACPI_DEVICE_SWNODE_PORT_NUM_OF │ │ │ │ │ -ACPI_DEVICE_SWNODE_PORT_NUM_ENTRIES │ │ │ │ │ -acpi_device_swnode_ep_props │ │ │ │ │ -ACPI_DEVICE_SWNODE_EP_REMOTE_EP │ │ │ │ │ -ACPI_DEVICE_SWNODE_EP_BUS_TYPE │ │ │ │ │ -ACPI_DEVICE_SWNODE_EP_REG │ │ │ │ │ -ACPI_DEVICE_SWNODE_EP_CLOCK_LANES │ │ │ │ │ -ACPI_DEVICE_SWNODE_EP_DATA_LANES │ │ │ │ │ -ACPI_DEVICE_SWNODE_EP_LANE_POLARITIES │ │ │ │ │ -ACPI_DEVICE_SWNODE_EP_LINK_FREQUENCIES │ │ │ │ │ -ACPI_DEVICE_SWNODE_EP_NUM_OF │ │ │ │ │ -ACPI_DEVICE_SWNODE_EP_NUM_ENTRIES │ │ │ │ │ -hyp_shared_pfn │ │ │ │ │ -xa_mark_t │ │ │ │ │ -address_lo │ │ │ │ │ -address_hi │ │ │ │ │ -kvm_device_type │ │ │ │ │ -KVM_DEV_TYPE_FSL_MPIC_20 │ │ │ │ │ -KVM_DEV_TYPE_FSL_MPIC_42 │ │ │ │ │ -KVM_DEV_TYPE_XICS │ │ │ │ │ -KVM_DEV_TYPE_VFIO │ │ │ │ │ -KVM_DEV_TYPE_ARM_VGIC_V2 │ │ │ │ │ -KVM_DEV_TYPE_FLIC │ │ │ │ │ -KVM_DEV_TYPE_ARM_VGIC_V3 │ │ │ │ │ -KVM_DEV_TYPE_ARM_VGIC_ITS │ │ │ │ │ -KVM_DEV_TYPE_XIVE │ │ │ │ │ -KVM_DEV_TYPE_ARM_PV_TIME │ │ │ │ │ -KVM_DEV_TYPE_RISCV_AIA │ │ │ │ │ -KVM_DEV_TYPE_MAX │ │ │ │ │ +memblock_flags │ │ │ │ │ +MEMBLOCK_NONE │ │ │ │ │ +MEMBLOCK_HOTPLUG │ │ │ │ │ +MEMBLOCK_MIRROR │ │ │ │ │ +MEMBLOCK_NOMAP │ │ │ │ │ +MEMBLOCK_DRIVER_MANAGED │ │ │ │ │ +MEMBLOCK_RSRV_NOINIT │ │ │ │ │ +memblock_region │ │ │ │ │ +memblock_type │ │ │ │ │ +total_size │ │ │ │ │ +memblock │ │ │ │ │ +bottom_up │ │ │ │ │ +current_limit │ │ │ │ │ +kvm_host_data │ │ │ │ │ +host_ctxt │ │ │ │ │ +irq_flow_handler_t │ │ │ │ │ +irq_desc │ │ │ │ │ +irq_common_data │ │ │ │ │ +irq_data │ │ │ │ │ +kstat_irqs │ │ │ │ │ +handle_irq │ │ │ │ │ +status_use_accessors │ │ │ │ │ +core_internal_state__do_not_mess_with_it │ │ │ │ │ +wake_depth │ │ │ │ │ +tot_count │ │ │ │ │ +last_unhandled │ │ │ │ │ +irqs_unhandled │ │ │ │ │ +threads_handled │ │ │ │ │ +threads_handled_last │ │ │ │ │ +percpu_enabled │ │ │ │ │ +percpu_affinity │ │ │ │ │ +affinity_hint │ │ │ │ │ +affinity_notify │ │ │ │ │ +threads_oneshot │ │ │ │ │ +threads_active │ │ │ │ │ +wait_for_threads │ │ │ │ │ +nr_actions │ │ │ │ │ +no_suspend_depth │ │ │ │ │ +cond_suspend_depth │ │ │ │ │ +force_resume_depth │ │ │ │ │ +request_mutex │ │ │ │ │ +parent_irq │ │ │ │ │ +resend_node │ │ │ │ │ +irqreturn │ │ │ │ │ +IRQ_NONE │ │ │ │ │ +IRQ_HANDLED │ │ │ │ │ +IRQ_WAKE_THREAD │ │ │ │ │ +irqreturn_t │ │ │ │ │ +state_use_accessors │ │ │ │ │ +handler_data │ │ │ │ │ +msi_desc │ │ │ │ │ +affinity │ │ │ │ │ +effective_affinity │ │ │ │ │ +ipi_offset │ │ │ │ │ +nvec_used │ │ │ │ │ +iommu_cookie │ │ │ │ │ +sysfs_attrs │ │ │ │ │ +write_msi_msg │ │ │ │ │ +write_msi_msg_data │ │ │ │ │ +msi_index │ │ │ │ │ +parent_data │ │ │ │ │ +chip_data │ │ │ │ │ +irq_chip │ │ │ │ │ +irq_startup │ │ │ │ │ +irq_shutdown │ │ │ │ │ +irq_enable │ │ │ │ │ +irq_disable │ │ │ │ │ +irq_mask │ │ │ │ │ +irq_mask_ack │ │ │ │ │ +irq_unmask │ │ │ │ │ +irq_set_affinity │ │ │ │ │ +irq_retrigger │ │ │ │ │ +irq_set_type │ │ │ │ │ +irq_set_wake │ │ │ │ │ +irq_bus_lock │ │ │ │ │ +irq_bus_sync_unlock │ │ │ │ │ +irq_suspend │ │ │ │ │ +irq_resume │ │ │ │ │ +irq_pm_shutdown │ │ │ │ │ +irq_calc_mask │ │ │ │ │ +irq_print_chip │ │ │ │ │ +irq_request_resources │ │ │ │ │ +irq_release_resources │ │ │ │ │ +irq_compose_msi_msg │ │ │ │ │ +irq_write_msi_msg │ │ │ │ │ +irq_get_irqchip_state │ │ │ │ │ +irq_set_irqchip_state │ │ │ │ │ +irq_set_vcpu_affinity │ │ │ │ │ +ipi_send_single │ │ │ │ │ +ipi_send_mask │ │ │ │ │ +irq_nmi_setup │ │ │ │ │ +irq_nmi_teardown │ │ │ │ │ +host_data │ │ │ │ │ +mapcount │ │ │ │ │ +bus_token │ │ │ │ │ +msi_parent_ops │ │ │ │ │ +hwirq_max │ │ │ │ │ +revmap_size │ │ │ │ │ +revmap_tree │ │ │ │ │ irqchip_irq_state │ │ │ │ │ IRQCHIP_STATE_PENDING │ │ │ │ │ IRQCHIP_STATE_ACTIVE │ │ │ │ │ IRQCHIP_STATE_MASKED │ │ │ │ │ IRQCHIP_STATE_LINE_LEVEL │ │ │ │ │ -its_vlpi_map │ │ │ │ │ -db_enabled │ │ │ │ │ +irqaction │ │ │ │ │ +percpu_dev_id │ │ │ │ │ +thread_fn │ │ │ │ │ +thread_flags │ │ │ │ │ +thread_mask │ │ │ │ │ +irq_affinity_notify │ │ │ │ │ +proc_dir_entry │ │ │ │ │ +irq_chip_regs │ │ │ │ │ +polarity │ │ │ │ │ +irq_chip_type │ │ │ │ │ +mask_cache_priv │ │ │ │ │ +mask_cache │ │ │ │ │ +irq_chip_generic │ │ │ │ │ +reg_base │ │ │ │ │ +reg_readl │ │ │ │ │ +reg_writel │ │ │ │ │ +irq_base │ │ │ │ │ +type_cache │ │ │ │ │ +polarity_cache │ │ │ │ │ +wake_enabled │ │ │ │ │ +wake_active │ │ │ │ │ +installed │ │ │ │ │ +chip_types │ │ │ │ │ +irq_gc_flags │ │ │ │ │ +IRQ_GC_INIT_MASK_CACHE │ │ │ │ │ +IRQ_GC_INIT_NESTED_LOCK │ │ │ │ │ +IRQ_GC_MASK_CACHE_PER_TYPE │ │ │ │ │ +IRQ_GC_NO_MASK │ │ │ │ │ +IRQ_GC_BE_IO │ │ │ │ │ +irq_domain_chip_generic │ │ │ │ │ +irqs_per_chip │ │ │ │ │ +num_chips │ │ │ │ │ +irq_flags_to_clear │ │ │ │ │ +irq_flags_to_set │ │ │ │ │ +gc_flags │ │ │ │ │ +irq_domain_bus_token │ │ │ │ │ +DOMAIN_BUS_ANY │ │ │ │ │ +DOMAIN_BUS_WIRED │ │ │ │ │ +DOMAIN_BUS_GENERIC_MSI │ │ │ │ │ +DOMAIN_BUS_PCI_MSI │ │ │ │ │ +DOMAIN_BUS_PLATFORM_MSI │ │ │ │ │ +DOMAIN_BUS_NEXUS │ │ │ │ │ +DOMAIN_BUS_IPI │ │ │ │ │ +DOMAIN_BUS_FSL_MC_MSI │ │ │ │ │ +DOMAIN_BUS_TI_SCI_INTA_MSI │ │ │ │ │ +DOMAIN_BUS_WAKEUP │ │ │ │ │ +DOMAIN_BUS_VMD_MSI │ │ │ │ │ +DOMAIN_BUS_PCI_DEVICE_MSI │ │ │ │ │ +DOMAIN_BUS_PCI_DEVICE_MSIX │ │ │ │ │ +DOMAIN_BUS_DMAR │ │ │ │ │ +DOMAIN_BUS_AMDVI │ │ │ │ │ +DOMAIN_BUS_PCI_DEVICE_IMS │ │ │ │ │ +msi_instance_cookie │ │ │ │ │ +msi_alloc_info │ │ │ │ │ +scratchpad │ │ │ │ │ +msi_alloc_info_t │ │ │ │ │ +arch_msi_msg_addr_lo │ │ │ │ │ +address_lo │ │ │ │ │ +arch_msi_msg_addr_lo_t │ │ │ │ │ +arch_msi_msg_addr_hi │ │ │ │ │ +address_hi │ │ │ │ │ +arch_msi_msg_addr_hi_t │ │ │ │ │ +arch_msi_msg_data │ │ │ │ │ +arch_msi_msg_data_t │ │ │ │ │ +arch_addr_lo │ │ │ │ │ +arch_addr_hi │ │ │ │ │ +msi_mask │ │ │ │ │ +msix_ctrl │ │ │ │ │ +multiple │ │ │ │ │ +multi_cap │ │ │ │ │ +can_mask │ │ │ │ │ +is_virtual │ │ │ │ │ +default_irq │ │ │ │ │ +mask_pos │ │ │ │ │ +mask_base │ │ │ │ │ +pci_msi_desc │ │ │ │ │ +msi_attrib │ │ │ │ │ +msi_domain_cookie │ │ │ │ │ +msi_desc_data │ │ │ │ │ +irq_affinity_desc │ │ │ │ │ +is_managed │ │ │ │ │ +msi_domain_ops │ │ │ │ │ +get_hwirq │ │ │ │ │ +msi_init │ │ │ │ │ +msi_free │ │ │ │ │ +msi_prepare │ │ │ │ │ +prepare_desc │ │ │ │ │ +set_desc │ │ │ │ │ +domain_alloc_irqs │ │ │ │ │ +domain_free_irqs │ │ │ │ │ +msi_post_free │ │ │ │ │ +msi_domain_info │ │ │ │ │ +handler_name │ │ │ │ │ +supported_flags │ │ │ │ │ +init_dev_msi_info │ │ │ │ │ +irq_handler_t │ │ │ │ │ vgic_type │ │ │ │ │ vgic_global │ │ │ │ │ vcpu_base │ │ │ │ │ vcpu_base_va │ │ │ │ │ vcpu_hyp_va │ │ │ │ │ vctrl_base │ │ │ │ │ vctrl_hyp │ │ │ │ │ @@ -66394,65 +67092,19 @@ │ │ │ │ │ max_gic_vcpus │ │ │ │ │ can_emulate_gicv2 │ │ │ │ │ has_gicv4 │ │ │ │ │ has_gicv4_1 │ │ │ │ │ no_hw_deactivation │ │ │ │ │ gicv3_cpuif │ │ │ │ │ ich_vtr_el2 │ │ │ │ │ -reg_offset │ │ │ │ │ -bits_per_irq │ │ │ │ │ -access_flags │ │ │ │ │ -uaccess_read │ │ │ │ │ -list_cmp_func_t │ │ │ │ │ -its_read │ │ │ │ │ -its_write │ │ │ │ │ -uaccess_write │ │ │ │ │ -uaccess_its_write │ │ │ │ │ -its_device │ │ │ │ │ -dev_list │ │ │ │ │ -itt_head │ │ │ │ │ -num_eventid_bits │ │ │ │ │ -itt_addr │ │ │ │ │ -device_id │ │ │ │ │ -its_collection │ │ │ │ │ -coll_list │ │ │ │ │ -collection_id │ │ │ │ │ -target_addr │ │ │ │ │ -ite_list │ │ │ │ │ -collection │ │ │ │ │ -event_id │ │ │ │ │ -vgic_translation_cache_entry │ │ │ │ │ -vgic_its_abi │ │ │ │ │ -save_tables │ │ │ │ │ -restore_tables │ │ │ │ │ -entry_fn_t │ │ │ │ │ -kvm_host_data │ │ │ │ │ -host_ctxt │ │ │ │ │ -kvm_nvhe_init_params │ │ │ │ │ -mair_el2 │ │ │ │ │ -tpidr_el2 │ │ │ │ │ -stack_hyp_va │ │ │ │ │ -stack_pa │ │ │ │ │ -kvm_arch_timers │ │ │ │ │ -TIMER_PTIMER │ │ │ │ │ -TIMER_VTIMER │ │ │ │ │ -NR_KVM_EL0_TIMERS │ │ │ │ │ -TIMER_HVTIMER │ │ │ │ │ -TIMER_HPTIMER │ │ │ │ │ -NR_KVM_TIMERS │ │ │ │ │ -kvm_exception_table_entry │ │ │ │ │ -exit_handler_fn │ │ │ │ │ -hyp_spinlock │ │ │ │ │ -hyp_spinlock_t │ │ │ │ │ -host_mmu │ │ │ │ │ -exception_type │ │ │ │ │ -except_type_sync │ │ │ │ │ -except_type_irq │ │ │ │ │ -except_type_fiq │ │ │ │ │ -except_type_serror │ │ │ │ │ +irq_fwspec │ │ │ │ │ +param_count │ │ │ │ │ +irq_domain_ops │ │ │ │ │ +deactivate │ │ │ │ │ +translate │ │ │ │ │ uint16_t │ │ │ │ │ dma_addr_t │ │ │ │ │ alloc_pages │ │ │ │ │ free_pages │ │ │ │ │ alloc_noncontiguous │ │ │ │ │ free_noncontiguous │ │ │ │ │ get_sgtable │ │ │ │ │ @@ -66485,130 +67137,52 @@ │ │ │ │ │ scatterlist │ │ │ │ │ page_link │ │ │ │ │ dma_address │ │ │ │ │ dma_length │ │ │ │ │ dma_flags │ │ │ │ │ sg_table │ │ │ │ │ orig_nents │ │ │ │ │ -memblock_flags │ │ │ │ │ -MEMBLOCK_NONE │ │ │ │ │ -MEMBLOCK_HOTPLUG │ │ │ │ │ -MEMBLOCK_MIRROR │ │ │ │ │ -MEMBLOCK_NOMAP │ │ │ │ │ -MEMBLOCK_DRIVER_MANAGED │ │ │ │ │ -MEMBLOCK_RSRV_NOINIT │ │ │ │ │ -memblock_region │ │ │ │ │ -memblock_type │ │ │ │ │ -total_size │ │ │ │ │ -memblock │ │ │ │ │ -bottom_up │ │ │ │ │ -current_limit │ │ │ │ │ io_tlb_pool │ │ │ │ │ late_alloc │ │ │ │ │ area_nslabs │ │ │ │ │ io_tlb_area │ │ │ │ │ io_tlb_slot │ │ │ │ │ xen_domain_type │ │ │ │ │ XEN_NATIVE │ │ │ │ │ XEN_PV_DOMAIN │ │ │ │ │ XEN_HVM_DOMAIN │ │ │ │ │ grant_ref_t │ │ │ │ │ dev_bus_addr │ │ │ │ │ gnttab_cache_flush │ │ │ │ │ -slab_flags_t │ │ │ │ │ -maple_alloc │ │ │ │ │ -node_count │ │ │ │ │ -request_count │ │ │ │ │ -maple_enode │ │ │ │ │ -maple_status │ │ │ │ │ -ma_active │ │ │ │ │ -ma_start │ │ │ │ │ -ma_pause │ │ │ │ │ -ma_overflow │ │ │ │ │ -ma_underflow │ │ │ │ │ -ma_error │ │ │ │ │ -ma_state │ │ │ │ │ -mas_flags │ │ │ │ │ -tk_offsets │ │ │ │ │ -TK_OFFS_REAL │ │ │ │ │ -TK_OFFS_BOOT │ │ │ │ │ -TK_OFFS_TAI │ │ │ │ │ -TK_OFFS_MAX │ │ │ │ │ -WORK_STRUCT_PENDING_BIT │ │ │ │ │ -WORK_STRUCT_INACTIVE_BIT │ │ │ │ │ -WORK_STRUCT_PWQ_BIT │ │ │ │ │ -WORK_STRUCT_LINKED_BIT │ │ │ │ │ -WORK_STRUCT_COLOR_SHIFT │ │ │ │ │ -WORK_STRUCT_COLOR_BITS │ │ │ │ │ -WORK_STRUCT_PENDING │ │ │ │ │ -WORK_STRUCT_INACTIVE │ │ │ │ │ -WORK_STRUCT_PWQ │ │ │ │ │ -WORK_STRUCT_LINKED │ │ │ │ │ -WORK_STRUCT_STATIC │ │ │ │ │ -WORK_NR_COLORS │ │ │ │ │ -WORK_CPU_UNBOUND │ │ │ │ │ -WORK_STRUCT_FLAG_BITS │ │ │ │ │ -WORK_OFFQ_FLAG_BASE │ │ │ │ │ -__WORK_OFFQ_CANCELING │ │ │ │ │ -WORK_OFFQ_FLAG_BITS │ │ │ │ │ -WORK_OFFQ_POOL_SHIFT │ │ │ │ │ -WORK_OFFQ_LEFT │ │ │ │ │ -WORK_OFFQ_POOL_BITS │ │ │ │ │ -WORK_BUSY_PENDING │ │ │ │ │ -WORK_BUSY_RUNNING │ │ │ │ │ -WORKER_DESC_LEN │ │ │ │ │ -num_children │ │ │ │ │ -num_active_vmas │ │ │ │ │ -home_node │ │ │ │ │ -load_binary │ │ │ │ │ -load_shlib │ │ │ │ │ -core_dump │ │ │ │ │ -min_coredump │ │ │ │ │ -vma_iterator │ │ │ │ │ -mm_cid_state │ │ │ │ │ -MM_CID_UNSET │ │ │ │ │ -MM_CID_LAZY_PUT │ │ │ │ │ -raw_notifier_head │ │ │ │ │ -clone_args │ │ │ │ │ -resize_in_progress │ │ │ │ │ -resize_wait │ │ │ │ │ -close_on_exec_init │ │ │ │ │ -open_fds_init │ │ │ │ │ -full_fds_bits_init │ │ │ │ │ -fd_array │ │ │ │ │ -blkio_start │ │ │ │ │ -blkio_delay │ │ │ │ │ -swapin_start │ │ │ │ │ -swapin_delay │ │ │ │ │ -freepages_start │ │ │ │ │ -freepages_delay │ │ │ │ │ -thrashing_start │ │ │ │ │ -thrashing_delay │ │ │ │ │ -compact_start │ │ │ │ │ -compact_delay │ │ │ │ │ -wpcopy_start │ │ │ │ │ -wpcopy_delay │ │ │ │ │ -irq_delay │ │ │ │ │ -hrtimer_mode │ │ │ │ │ -HRTIMER_MODE_ABS │ │ │ │ │ -HRTIMER_MODE_REL │ │ │ │ │ -HRTIMER_MODE_PINNED │ │ │ │ │ -HRTIMER_MODE_SOFT │ │ │ │ │ -HRTIMER_MODE_HARD │ │ │ │ │ -HRTIMER_MODE_ABS_PINNED │ │ │ │ │ -HRTIMER_MODE_REL_PINNED │ │ │ │ │ -HRTIMER_MODE_ABS_SOFT │ │ │ │ │ -HRTIMER_MODE_REL_SOFT │ │ │ │ │ -HRTIMER_MODE_ABS_PINNED_SOFT │ │ │ │ │ -HRTIMER_MODE_REL_PINNED_SOFT │ │ │ │ │ -HRTIMER_MODE_ABS_HARD │ │ │ │ │ -HRTIMER_MODE_REL_HARD │ │ │ │ │ -HRTIMER_MODE_ABS_PINNED_HARD │ │ │ │ │ -HRTIMER_MODE_REL_PINNED_HARD │ │ │ │ │ -multiprocess_signals │ │ │ │ │ +__va_list │ │ │ │ │ +__gr_top │ │ │ │ │ +__vr_top │ │ │ │ │ +__gr_offs │ │ │ │ │ +__vr_offs │ │ │ │ │ +taint_flag │ │ │ │ │ +lockdep_ok │ │ │ │ │ +LOCKDEP_STILL_OK │ │ │ │ │ +LOCKDEP_NOW_UNRELIABLE │ │ │ │ │ +ftrace_dump_mode │ │ │ │ │ +DUMP_NONE │ │ │ │ │ +DUMP_ALL │ │ │ │ │ +DUMP_ORIG │ │ │ │ │ +ctx_state │ │ │ │ │ +CONTEXT_DISABLED │ │ │ │ │ +CONTEXT_KERNEL │ │ │ │ │ +CONTEXT_IDLE │ │ │ │ │ +CONTEXT_USER │ │ │ │ │ +CONTEXT_GUEST │ │ │ │ │ +CONTEXT_MAX │ │ │ │ │ +context_tracking │ │ │ │ │ +recursion │ │ │ │ │ +dynticks_nesting │ │ │ │ │ +dynticks_nmi_nesting │ │ │ │ │ +atomic_notifier_head │ │ │ │ │ +kobj_attribute │ │ │ │ │ ldisc_sem │ │ │ │ │ atomic_write_lock │ │ │ │ │ legacy_mutex │ │ │ │ │ throttle_mutex │ │ │ │ │ termios_rwsem │ │ │ │ │ winsize_mutex │ │ │ │ │ termios_locked │ │ │ │ │ @@ -66620,316 +67194,21 @@ │ │ │ │ │ hangup_work │ │ │ │ │ disc_data │ │ │ │ │ files_lock │ │ │ │ │ write_cnt │ │ │ │ │ write_buf │ │ │ │ │ tty_files │ │ │ │ │ SAK_work │ │ │ │ │ -proc_visitor │ │ │ │ │ -proc_dir_entry │ │ │ │ │ -rules_mod_lock │ │ │ │ │ -dev_unreg_count │ │ │ │ │ -dev_base_seq │ │ │ │ │ -nsid_lock │ │ │ │ │ -fnhe_genid │ │ │ │ │ -exit_list │ │ │ │ │ -cleanup_list │ │ │ │ │ -key_domain │ │ │ │ │ -netns_ids │ │ │ │ │ -refcnt_tracker │ │ │ │ │ -notrefcnt_tracker │ │ │ │ │ -dev_base_head │ │ │ │ │ -proc_net │ │ │ │ │ -proc_net_stat │ │ │ │ │ -genl_sock │ │ │ │ │ -uevent_sock │ │ │ │ │ -dev_name_head │ │ │ │ │ -dev_index_head │ │ │ │ │ -dev_by_index │ │ │ │ │ -netdev_chain │ │ │ │ │ -hash_mix │ │ │ │ │ -loopback_dev │ │ │ │ │ -rules_ops │ │ │ │ │ -ieee802154_lowpan │ │ │ │ │ -wext_nlevents │ │ │ │ │ -net_cookie │ │ │ │ │ -crypto_nlsk │ │ │ │ │ -diag_nlsk │ │ │ │ │ -rhashtable_compare_arg │ │ │ │ │ -rhashtable │ │ │ │ │ -max_elems │ │ │ │ │ -run_work │ │ │ │ │ -rht_hashfn_t │ │ │ │ │ -rht_obj_hashfn_t │ │ │ │ │ -rht_obj_cmpfn_t │ │ │ │ │ -rhashtable_params │ │ │ │ │ -nelem_hint │ │ │ │ │ -key_offset │ │ │ │ │ -head_offset │ │ │ │ │ -min_size │ │ │ │ │ -automatic_shrinking │ │ │ │ │ -obj_hashfn │ │ │ │ │ -obj_cmpfn │ │ │ │ │ -bucket_table │ │ │ │ │ -data_len │ │ │ │ │ -queue_mapping │ │ │ │ │ -__cloned_offset │ │ │ │ │ -head_frag │ │ │ │ │ -pfmemalloc │ │ │ │ │ -pp_recycle │ │ │ │ │ -active_extensions │ │ │ │ │ -truesize │ │ │ │ │ -extensions │ │ │ │ │ -cpuset_mems_allowed │ │ │ │ │ -user_nodemask │ │ │ │ │ -close_on_exec │ │ │ │ │ -open_fds │ │ │ │ │ -full_fds_bits │ │ │ │ │ -linux_binprm │ │ │ │ │ -vma_pages │ │ │ │ │ -have_execfd │ │ │ │ │ -execfd_creds │ │ │ │ │ -secureexec │ │ │ │ │ -point_of_no_return │ │ │ │ │ -executable │ │ │ │ │ -interpreter │ │ │ │ │ -per_clear │ │ │ │ │ -interp_flags │ │ │ │ │ -rlim_stack │ │ │ │ │ -coredump_params │ │ │ │ │ -entries_lock │ │ │ │ │ -fault_param │ │ │ │ │ -iopf_param │ │ │ │ │ -iommu_dev │ │ │ │ │ -max_pasids │ │ │ │ │ -attach_deferred │ │ │ │ │ -pci_32bit_workaround │ │ │ │ │ -require_direct │ │ │ │ │ -shadow_on_flush │ │ │ │ │ -cpuhp_state │ │ │ │ │ -CPUHP_INVALID │ │ │ │ │ -CPUHP_OFFLINE │ │ │ │ │ -CPUHP_CREATE_THREADS │ │ │ │ │ -CPUHP_PERF_PREPARE │ │ │ │ │ -CPUHP_PERF_X86_PREPARE │ │ │ │ │ -CPUHP_PERF_X86_AMD_UNCORE_PREP │ │ │ │ │ -CPUHP_PERF_POWER │ │ │ │ │ -CPUHP_PERF_SUPERH │ │ │ │ │ -CPUHP_X86_HPET_DEAD │ │ │ │ │ -CPUHP_X86_MCE_DEAD │ │ │ │ │ -CPUHP_VIRT_NET_DEAD │ │ │ │ │ -CPUHP_IBMVNIC_DEAD │ │ │ │ │ -CPUHP_SLUB_DEAD │ │ │ │ │ -CPUHP_DEBUG_OBJ_DEAD │ │ │ │ │ -CPUHP_MM_WRITEBACK_DEAD │ │ │ │ │ -CPUHP_MM_VMSTAT_DEAD │ │ │ │ │ -CPUHP_SOFTIRQ_DEAD │ │ │ │ │ -CPUHP_NET_MVNETA_DEAD │ │ │ │ │ -CPUHP_CPUIDLE_DEAD │ │ │ │ │ -CPUHP_ARM64_FPSIMD_DEAD │ │ │ │ │ -CPUHP_ARM_OMAP_WAKE_DEAD │ │ │ │ │ -CPUHP_IRQ_POLL_DEAD │ │ │ │ │ -CPUHP_BLOCK_SOFTIRQ_DEAD │ │ │ │ │ -CPUHP_BIO_DEAD │ │ │ │ │ -CPUHP_ACPI_CPUDRV_DEAD │ │ │ │ │ -CPUHP_S390_PFAULT_DEAD │ │ │ │ │ -CPUHP_BLK_MQ_DEAD │ │ │ │ │ -CPUHP_FS_BUFF_DEAD │ │ │ │ │ -CPUHP_PRINTK_DEAD │ │ │ │ │ -CPUHP_MM_MEMCQ_DEAD │ │ │ │ │ -CPUHP_PERCPU_CNT_DEAD │ │ │ │ │ -CPUHP_RADIX_DEAD │ │ │ │ │ -CPUHP_PAGE_ALLOC │ │ │ │ │ -CPUHP_NET_DEV_DEAD │ │ │ │ │ -CPUHP_PCI_XGENE_DEAD │ │ │ │ │ -CPUHP_IOMMU_IOVA_DEAD │ │ │ │ │ -CPUHP_AP_ARM_CACHE_B15_RAC_DEAD │ │ │ │ │ -CPUHP_PADATA_DEAD │ │ │ │ │ -CPUHP_AP_DTPM_CPU_DEAD │ │ │ │ │ -CPUHP_RANDOM_PREPARE │ │ │ │ │ -CPUHP_WORKQUEUE_PREP │ │ │ │ │ -CPUHP_POWER_NUMA_PREPARE │ │ │ │ │ -CPUHP_HRTIMERS_PREPARE │ │ │ │ │ -CPUHP_PROFILE_PREPARE │ │ │ │ │ -CPUHP_X2APIC_PREPARE │ │ │ │ │ -CPUHP_SMPCFD_PREPARE │ │ │ │ │ -CPUHP_RELAY_PREPARE │ │ │ │ │ -CPUHP_MD_RAID5_PREPARE │ │ │ │ │ -CPUHP_RCUTREE_PREP │ │ │ │ │ -CPUHP_CPUIDLE_COUPLED_PREPARE │ │ │ │ │ -CPUHP_POWERPC_PMAC_PREPARE │ │ │ │ │ -CPUHP_POWERPC_MMU_CTX_PREPARE │ │ │ │ │ -CPUHP_XEN_PREPARE │ │ │ │ │ -CPUHP_XEN_EVTCHN_PREPARE │ │ │ │ │ -CPUHP_ARM_SHMOBILE_SCU_PREPARE │ │ │ │ │ -CPUHP_SH_SH3X_PREPARE │ │ │ │ │ -CPUHP_TOPOLOGY_PREPARE │ │ │ │ │ -CPUHP_NET_IUCV_PREPARE │ │ │ │ │ -CPUHP_ARM_BL_PREPARE │ │ │ │ │ -CPUHP_TRACE_RB_PREPARE │ │ │ │ │ -CPUHP_MM_ZS_PREPARE │ │ │ │ │ -CPUHP_MM_ZSWP_POOL_PREPARE │ │ │ │ │ -CPUHP_KVM_PPC_BOOK3S_PREPARE │ │ │ │ │ -CPUHP_ZCOMP_PREPARE │ │ │ │ │ -CPUHP_TIMERS_PREPARE │ │ │ │ │ -CPUHP_MIPS_SOC_PREPARE │ │ │ │ │ -CPUHP_BP_PREPARE_DYN │ │ │ │ │ -CPUHP_BP_PREPARE_DYN_END │ │ │ │ │ -CPUHP_BP_KICK_AP │ │ │ │ │ -CPUHP_BRINGUP_CPU │ │ │ │ │ -CPUHP_AP_IDLE_DEAD │ │ │ │ │ -CPUHP_AP_OFFLINE │ │ │ │ │ -CPUHP_AP_CACHECTRL_STARTING │ │ │ │ │ -CPUHP_AP_SCHED_STARTING │ │ │ │ │ -CPUHP_AP_RCUTREE_DYING │ │ │ │ │ -CPUHP_AP_CPU_PM_STARTING │ │ │ │ │ -CPUHP_AP_IRQ_GIC_STARTING │ │ │ │ │ -CPUHP_AP_IRQ_HIP04_STARTING │ │ │ │ │ -CPUHP_AP_IRQ_APPLE_AIC_STARTING │ │ │ │ │ -CPUHP_AP_IRQ_ARMADA_XP_STARTING │ │ │ │ │ -CPUHP_AP_IRQ_BCM2836_STARTING │ │ │ │ │ -CPUHP_AP_IRQ_MIPS_GIC_STARTING │ │ │ │ │ -CPUHP_AP_IRQ_LOONGARCH_STARTING │ │ │ │ │ -CPUHP_AP_IRQ_SIFIVE_PLIC_STARTING │ │ │ │ │ -CPUHP_AP_ARM_MVEBU_COHERENCY │ │ │ │ │ -CPUHP_AP_PERF_X86_AMD_UNCORE_STARTING │ │ │ │ │ -CPUHP_AP_PERF_X86_STARTING │ │ │ │ │ -CPUHP_AP_PERF_X86_AMD_IBS_STARTING │ │ │ │ │ -CPUHP_AP_PERF_X86_CSTATE_STARTING │ │ │ │ │ -CPUHP_AP_PERF_XTENSA_STARTING │ │ │ │ │ -CPUHP_AP_ARM_VFP_STARTING │ │ │ │ │ -CPUHP_AP_ARM64_DEBUG_MONITORS_STARTING │ │ │ │ │ -CPUHP_AP_PERF_ARM_HW_BREAKPOINT_STARTING │ │ │ │ │ -CPUHP_AP_PERF_ARM_ACPI_STARTING │ │ │ │ │ -CPUHP_AP_PERF_ARM_STARTING │ │ │ │ │ -CPUHP_AP_PERF_RISCV_STARTING │ │ │ │ │ -CPUHP_AP_ARM_L2X0_STARTING │ │ │ │ │ -CPUHP_AP_EXYNOS4_MCT_TIMER_STARTING │ │ │ │ │ -CPUHP_AP_ARM_ARCH_TIMER_STARTING │ │ │ │ │ -CPUHP_AP_ARM_ARCH_TIMER_EVTSTRM_STARTING │ │ │ │ │ -CPUHP_AP_ARM_GLOBAL_TIMER_STARTING │ │ │ │ │ -CPUHP_AP_JCORE_TIMER_STARTING │ │ │ │ │ -CPUHP_AP_ARM_TWD_STARTING │ │ │ │ │ -CPUHP_AP_QCOM_TIMER_STARTING │ │ │ │ │ -CPUHP_AP_TEGRA_TIMER_STARTING │ │ │ │ │ -CPUHP_AP_ARMADA_TIMER_STARTING │ │ │ │ │ -CPUHP_AP_MIPS_GIC_TIMER_STARTING │ │ │ │ │ -CPUHP_AP_ARC_TIMER_STARTING │ │ │ │ │ -CPUHP_AP_RISCV_TIMER_STARTING │ │ │ │ │ -CPUHP_AP_CLINT_TIMER_STARTING │ │ │ │ │ -CPUHP_AP_CSKY_TIMER_STARTING │ │ │ │ │ -CPUHP_AP_TI_GP_TIMER_STARTING │ │ │ │ │ -CPUHP_AP_HYPERV_TIMER_STARTING │ │ │ │ │ -CPUHP_AP_DUMMY_TIMER_STARTING │ │ │ │ │ -CPUHP_AP_ARM_XEN_STARTING │ │ │ │ │ -CPUHP_AP_ARM_XEN_RUNSTATE_STARTING │ │ │ │ │ -CPUHP_AP_ARM_CORESIGHT_STARTING │ │ │ │ │ -CPUHP_AP_ARM_CORESIGHT_CTI_STARTING │ │ │ │ │ -CPUHP_AP_ARM64_ISNDEP_STARTING │ │ │ │ │ -CPUHP_AP_SMPCFD_DYING │ │ │ │ │ -CPUHP_AP_HRTIMERS_DYING │ │ │ │ │ -CPUHP_AP_X86_TBOOT_DYING │ │ │ │ │ -CPUHP_AP_ARM_CACHE_B15_RAC_DYING │ │ │ │ │ -CPUHP_AP_ONLINE │ │ │ │ │ -CPUHP_TEARDOWN_CPU │ │ │ │ │ -CPUHP_AP_ONLINE_IDLE │ │ │ │ │ -CPUHP_AP_HYPERV_ONLINE │ │ │ │ │ -CPUHP_AP_KVM_ONLINE │ │ │ │ │ -CPUHP_AP_SCHED_WAIT_EMPTY │ │ │ │ │ -CPUHP_AP_SMPBOOT_THREADS │ │ │ │ │ -CPUHP_AP_IRQ_AFFINITY_ONLINE │ │ │ │ │ -CPUHP_AP_BLK_MQ_ONLINE │ │ │ │ │ -CPUHP_AP_ARM_MVEBU_SYNC_CLOCKS │ │ │ │ │ -CPUHP_AP_X86_INTEL_EPB_ONLINE │ │ │ │ │ -CPUHP_AP_PERF_ONLINE │ │ │ │ │ -CPUHP_AP_PERF_X86_ONLINE │ │ │ │ │ -CPUHP_AP_PERF_X86_UNCORE_ONLINE │ │ │ │ │ -CPUHP_AP_PERF_X86_AMD_UNCORE_ONLINE │ │ │ │ │ -CPUHP_AP_PERF_X86_AMD_POWER_ONLINE │ │ │ │ │ -CPUHP_AP_PERF_X86_RAPL_ONLINE │ │ │ │ │ -CPUHP_AP_PERF_X86_CSTATE_ONLINE │ │ │ │ │ -CPUHP_AP_PERF_S390_CF_ONLINE │ │ │ │ │ -CPUHP_AP_PERF_S390_SF_ONLINE │ │ │ │ │ -CPUHP_AP_PERF_ARM_CCI_ONLINE │ │ │ │ │ -CPUHP_AP_PERF_ARM_CCN_ONLINE │ │ │ │ │ -CPUHP_AP_PERF_ARM_HISI_CPA_ONLINE │ │ │ │ │ -CPUHP_AP_PERF_ARM_HISI_DDRC_ONLINE │ │ │ │ │ -CPUHP_AP_PERF_ARM_HISI_HHA_ONLINE │ │ │ │ │ -CPUHP_AP_PERF_ARM_HISI_L3_ONLINE │ │ │ │ │ -CPUHP_AP_PERF_ARM_HISI_PA_ONLINE │ │ │ │ │ -CPUHP_AP_PERF_ARM_HISI_SLLC_ONLINE │ │ │ │ │ -CPUHP_AP_PERF_ARM_HISI_PCIE_PMU_ONLINE │ │ │ │ │ -CPUHP_AP_PERF_ARM_HNS3_PMU_ONLINE │ │ │ │ │ -CPUHP_AP_PERF_ARM_L2X0_ONLINE │ │ │ │ │ -CPUHP_AP_PERF_ARM_QCOM_L2_ONLINE │ │ │ │ │ -CPUHP_AP_PERF_ARM_QCOM_L3_ONLINE │ │ │ │ │ -CPUHP_AP_PERF_ARM_APM_XGENE_ONLINE │ │ │ │ │ -CPUHP_AP_PERF_ARM_CAVIUM_TX2_UNCORE_ONLINE │ │ │ │ │ -CPUHP_AP_PERF_ARM_MARVELL_CN10K_DDR_ONLINE │ │ │ │ │ -CPUHP_AP_PERF_POWERPC_NEST_IMC_ONLINE │ │ │ │ │ -CPUHP_AP_PERF_POWERPC_CORE_IMC_ONLINE │ │ │ │ │ -CPUHP_AP_PERF_POWERPC_THREAD_IMC_ONLINE │ │ │ │ │ -CPUHP_AP_PERF_POWERPC_TRACE_IMC_ONLINE │ │ │ │ │ -CPUHP_AP_PERF_POWERPC_HV_24x7_ONLINE │ │ │ │ │ -CPUHP_AP_PERF_POWERPC_HV_GPCI_ONLINE │ │ │ │ │ -CPUHP_AP_PERF_CSKY_ONLINE │ │ │ │ │ -CPUHP_AP_WATCHDOG_ONLINE │ │ │ │ │ -CPUHP_AP_WORKQUEUE_ONLINE │ │ │ │ │ -CPUHP_AP_RANDOM_ONLINE │ │ │ │ │ -CPUHP_AP_RCUTREE_ONLINE │ │ │ │ │ -CPUHP_AP_BASE_CACHEINFO_ONLINE │ │ │ │ │ -CPUHP_AP_ONLINE_DYN │ │ │ │ │ -CPUHP_AP_ONLINE_DYN_END │ │ │ │ │ -CPUHP_AP_X86_HPET_ONLINE │ │ │ │ │ -CPUHP_AP_X86_KVM_CLK_ONLINE │ │ │ │ │ -CPUHP_AP_ACTIVE │ │ │ │ │ -CPUHP_ONLINE │ │ │ │ │ -poll_table │ │ │ │ │ -jit_requested │ │ │ │ │ -gpl_compatible │ │ │ │ │ -cb_access │ │ │ │ │ -dst_needed │ │ │ │ │ -blinding_requested │ │ │ │ │ -kprobe_override │ │ │ │ │ -has_callchain_buf │ │ │ │ │ -enforce_expected_attach_type │ │ │ │ │ -call_get_stack │ │ │ │ │ -call_get_func_ip │ │ │ │ │ -tstamp_type_access │ │ │ │ │ -expected_attach_type │ │ │ │ │ -jited_len │ │ │ │ │ -orig_prog │ │ │ │ │ -syscall_metadata │ │ │ │ │ -syscall_nr │ │ │ │ │ -enter_fields │ │ │ │ │ -enter_event │ │ │ │ │ -exit_event │ │ │ │ │ -FUTEX_STATE_OK │ │ │ │ │ -FUTEX_STATE_EXITING │ │ │ │ │ -FUTEX_STATE_DEAD │ │ │ │ │ -audit_ntp_type │ │ │ │ │ -AUDIT_NTP_OFFSET │ │ │ │ │ -AUDIT_NTP_FREQ │ │ │ │ │ -AUDIT_NTP_STATUS │ │ │ │ │ -AUDIT_NTP_TAI │ │ │ │ │ -AUDIT_NTP_TICK │ │ │ │ │ -AUDIT_NTP_ADJUST │ │ │ │ │ -AUDIT_NTP_NVALS │ │ │ │ │ -proc_hidepid │ │ │ │ │ -HIDEPID_OFF │ │ │ │ │ -HIDEPID_NO_ACCESS │ │ │ │ │ -HIDEPID_INVISIBLE │ │ │ │ │ -HIDEPID_NOT_PTRACEABLE │ │ │ │ │ -proc_pidonly │ │ │ │ │ -PROC_PIDONLY_OFF │ │ │ │ │ -PROC_PIDONLY_ON │ │ │ │ │ -proc_fs_info │ │ │ │ │ -proc_self │ │ │ │ │ -proc_thread_self │ │ │ │ │ -hide_pid │ │ │ │ │ +kmsg_dump_reason │ │ │ │ │ +KMSG_DUMP_UNDEF │ │ │ │ │ +KMSG_DUMP_PANIC │ │ │ │ │ +KMSG_DUMP_OOPS │ │ │ │ │ +KMSG_DUMP_EMERG │ │ │ │ │ +KMSG_DUMP_SHUTDOWN │ │ │ │ │ +KMSG_DUMP_MAX │ │ │ │ │ tcflag_t │ │ │ │ │ ktermios │ │ │ │ │ c_ispeed │ │ │ │ │ c_ospeed │ │ │ │ │ ws_xpixel │ │ │ │ │ ws_ypixel │ │ │ │ │ tty_buffer │ │ │ │ │ @@ -66992,946 +67271,113 @@ │ │ │ │ │ carrier_raised │ │ │ │ │ destruct │ │ │ │ │ tty_port_client_operations │ │ │ │ │ const_type │ │ │ │ │ ptr_const │ │ │ │ │ tco_stopped │ │ │ │ │ pktstatus │ │ │ │ │ -bpf_insn │ │ │ │ │ -bpf_cgroup_iter_order │ │ │ │ │ -BPF_CGROUP_ITER_ORDER_UNSPEC │ │ │ │ │ -BPF_CGROUP_ITER_SELF_ONLY │ │ │ │ │ -BPF_CGROUP_ITER_DESCENDANTS_PRE │ │ │ │ │ -BPF_CGROUP_ITER_DESCENDANTS_POST │ │ │ │ │ -BPF_CGROUP_ITER_ANCESTORS_UP │ │ │ │ │ -bpf_map_type │ │ │ │ │ -BPF_MAP_TYPE_UNSPEC │ │ │ │ │ -BPF_MAP_TYPE_HASH │ │ │ │ │ -BPF_MAP_TYPE_ARRAY │ │ │ │ │ -BPF_MAP_TYPE_PROG_ARRAY │ │ │ │ │ -BPF_MAP_TYPE_PERF_EVENT_ARRAY │ │ │ │ │ -BPF_MAP_TYPE_PERCPU_HASH │ │ │ │ │ -BPF_MAP_TYPE_PERCPU_ARRAY │ │ │ │ │ -BPF_MAP_TYPE_STACK_TRACE │ │ │ │ │ -BPF_MAP_TYPE_CGROUP_ARRAY │ │ │ │ │ -BPF_MAP_TYPE_LRU_HASH │ │ │ │ │ -BPF_MAP_TYPE_LRU_PERCPU_HASH │ │ │ │ │ -BPF_MAP_TYPE_LPM_TRIE │ │ │ │ │ -BPF_MAP_TYPE_ARRAY_OF_MAPS │ │ │ │ │ -BPF_MAP_TYPE_HASH_OF_MAPS │ │ │ │ │ -BPF_MAP_TYPE_DEVMAP │ │ │ │ │ -BPF_MAP_TYPE_SOCKMAP │ │ │ │ │ -BPF_MAP_TYPE_CPUMAP │ │ │ │ │ -BPF_MAP_TYPE_XSKMAP │ │ │ │ │ -BPF_MAP_TYPE_SOCKHASH │ │ │ │ │ -BPF_MAP_TYPE_CGROUP_STORAGE_DEPRECATED │ │ │ │ │ -BPF_MAP_TYPE_CGROUP_STORAGE │ │ │ │ │ -BPF_MAP_TYPE_REUSEPORT_SOCKARRAY │ │ │ │ │ -BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE_DEPRECATED │ │ │ │ │ -BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE │ │ │ │ │ -BPF_MAP_TYPE_QUEUE │ │ │ │ │ -BPF_MAP_TYPE_STACK │ │ │ │ │ -BPF_MAP_TYPE_SK_STORAGE │ │ │ │ │ -BPF_MAP_TYPE_DEVMAP_HASH │ │ │ │ │ -BPF_MAP_TYPE_STRUCT_OPS │ │ │ │ │ -BPF_MAP_TYPE_RINGBUF │ │ │ │ │ -BPF_MAP_TYPE_INODE_STORAGE │ │ │ │ │ -BPF_MAP_TYPE_TASK_STORAGE │ │ │ │ │ -BPF_MAP_TYPE_BLOOM_FILTER │ │ │ │ │ -BPF_MAP_TYPE_USER_RINGBUF │ │ │ │ │ -BPF_MAP_TYPE_CGRP_STORAGE │ │ │ │ │ -bpf_prog_type │ │ │ │ │ -BPF_PROG_TYPE_UNSPEC │ │ │ │ │ -BPF_PROG_TYPE_SOCKET_FILTER │ │ │ │ │ -BPF_PROG_TYPE_KPROBE │ │ │ │ │ -BPF_PROG_TYPE_SCHED_CLS │ │ │ │ │ -BPF_PROG_TYPE_SCHED_ACT │ │ │ │ │ -BPF_PROG_TYPE_TRACEPOINT │ │ │ │ │ -BPF_PROG_TYPE_XDP │ │ │ │ │ -BPF_PROG_TYPE_PERF_EVENT │ │ │ │ │ -BPF_PROG_TYPE_CGROUP_SKB │ │ │ │ │ -BPF_PROG_TYPE_CGROUP_SOCK │ │ │ │ │ -BPF_PROG_TYPE_LWT_IN │ │ │ │ │ -BPF_PROG_TYPE_LWT_OUT │ │ │ │ │ -BPF_PROG_TYPE_LWT_XMIT │ │ │ │ │ -BPF_PROG_TYPE_SOCK_OPS │ │ │ │ │ -BPF_PROG_TYPE_SK_SKB │ │ │ │ │ -BPF_PROG_TYPE_CGROUP_DEVICE │ │ │ │ │ -BPF_PROG_TYPE_SK_MSG │ │ │ │ │ -BPF_PROG_TYPE_RAW_TRACEPOINT │ │ │ │ │ -BPF_PROG_TYPE_CGROUP_SOCK_ADDR │ │ │ │ │ -BPF_PROG_TYPE_LWT_SEG6LOCAL │ │ │ │ │ -BPF_PROG_TYPE_LIRC_MODE2 │ │ │ │ │ -BPF_PROG_TYPE_SK_REUSEPORT │ │ │ │ │ -BPF_PROG_TYPE_FLOW_DISSECTOR │ │ │ │ │ -BPF_PROG_TYPE_CGROUP_SYSCTL │ │ │ │ │ -BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE │ │ │ │ │ -BPF_PROG_TYPE_CGROUP_SOCKOPT │ │ │ │ │ -BPF_PROG_TYPE_TRACING │ │ │ │ │ -BPF_PROG_TYPE_STRUCT_OPS │ │ │ │ │ -BPF_PROG_TYPE_EXT │ │ │ │ │ -BPF_PROG_TYPE_LSM │ │ │ │ │ -BPF_PROG_TYPE_SK_LOOKUP │ │ │ │ │ -BPF_PROG_TYPE_SYSCALL │ │ │ │ │ -BPF_PROG_TYPE_NETFILTER │ │ │ │ │ -bpf_attach_type │ │ │ │ │ -BPF_CGROUP_INET_INGRESS │ │ │ │ │ -BPF_CGROUP_INET_EGRESS │ │ │ │ │ -BPF_CGROUP_INET_SOCK_CREATE │ │ │ │ │ -BPF_CGROUP_SOCK_OPS │ │ │ │ │ -BPF_SK_SKB_STREAM_PARSER │ │ │ │ │ -BPF_SK_SKB_STREAM_VERDICT │ │ │ │ │ -BPF_CGROUP_DEVICE │ │ │ │ │ -BPF_SK_MSG_VERDICT │ │ │ │ │ -BPF_CGROUP_INET4_BIND │ │ │ │ │ -BPF_CGROUP_INET6_BIND │ │ │ │ │ -BPF_CGROUP_INET4_CONNECT │ │ │ │ │ -BPF_CGROUP_INET6_CONNECT │ │ │ │ │ -BPF_CGROUP_INET4_POST_BIND │ │ │ │ │ -BPF_CGROUP_INET6_POST_BIND │ │ │ │ │ -BPF_CGROUP_UDP4_SENDMSG │ │ │ │ │ -BPF_CGROUP_UDP6_SENDMSG │ │ │ │ │ -BPF_LIRC_MODE2 │ │ │ │ │ -BPF_FLOW_DISSECTOR │ │ │ │ │ -BPF_CGROUP_SYSCTL │ │ │ │ │ -BPF_CGROUP_UDP4_RECVMSG │ │ │ │ │ -BPF_CGROUP_UDP6_RECVMSG │ │ │ │ │ -BPF_CGROUP_GETSOCKOPT │ │ │ │ │ -BPF_CGROUP_SETSOCKOPT │ │ │ │ │ -BPF_TRACE_RAW_TP │ │ │ │ │ -BPF_TRACE_FENTRY │ │ │ │ │ -BPF_TRACE_FEXIT │ │ │ │ │ -BPF_MODIFY_RETURN │ │ │ │ │ -BPF_LSM_MAC │ │ │ │ │ -BPF_TRACE_ITER │ │ │ │ │ -BPF_CGROUP_INET4_GETPEERNAME │ │ │ │ │ -BPF_CGROUP_INET6_GETPEERNAME │ │ │ │ │ -BPF_CGROUP_INET4_GETSOCKNAME │ │ │ │ │ -BPF_CGROUP_INET6_GETSOCKNAME │ │ │ │ │ -BPF_XDP_DEVMAP │ │ │ │ │ -BPF_CGROUP_INET_SOCK_RELEASE │ │ │ │ │ -BPF_XDP_CPUMAP │ │ │ │ │ -BPF_SK_LOOKUP │ │ │ │ │ -BPF_SK_SKB_VERDICT │ │ │ │ │ -BPF_SK_REUSEPORT_SELECT │ │ │ │ │ -BPF_SK_REUSEPORT_SELECT_OR_MIGRATE │ │ │ │ │ -BPF_PERF_EVENT │ │ │ │ │ -BPF_TRACE_KPROBE_MULTI │ │ │ │ │ -BPF_LSM_CGROUP │ │ │ │ │ -BPF_STRUCT_OPS │ │ │ │ │ -BPF_NETFILTER │ │ │ │ │ -BPF_TCX_INGRESS │ │ │ │ │ -BPF_TCX_EGRESS │ │ │ │ │ -BPF_TRACE_UPROBE_MULTI │ │ │ │ │ -BPF_CGROUP_UNIX_CONNECT │ │ │ │ │ -BPF_CGROUP_UNIX_SENDMSG │ │ │ │ │ -BPF_CGROUP_UNIX_RECVMSG │ │ │ │ │ -BPF_CGROUP_UNIX_GETPEERNAME │ │ │ │ │ -BPF_CGROUP_UNIX_GETSOCKNAME │ │ │ │ │ -BPF_NETKIT_PRIMARY │ │ │ │ │ -BPF_NETKIT_PEER │ │ │ │ │ -__MAX_BPF_ATTACH_TYPE │ │ │ │ │ -key_size │ │ │ │ │ -value_size │ │ │ │ │ -max_entries │ │ │ │ │ -map_flags │ │ │ │ │ -inner_map_fd │ │ │ │ │ -map_name │ │ │ │ │ -map_ifindex │ │ │ │ │ -btf_key_type_id │ │ │ │ │ -btf_value_type_id │ │ │ │ │ -btf_vmlinux_value_type_id │ │ │ │ │ -map_extra │ │ │ │ │ -next_key │ │ │ │ │ -in_batch │ │ │ │ │ -out_batch │ │ │ │ │ -elem_flags │ │ │ │ │ -attach_prog_fd │ │ │ │ │ -attach_btf_obj_fd │ │ │ │ │ -prog_type │ │ │ │ │ -insn_cnt │ │ │ │ │ -log_level │ │ │ │ │ -log_size │ │ │ │ │ -kern_version │ │ │ │ │ -prog_flags │ │ │ │ │ -prog_name │ │ │ │ │ -prog_ifindex │ │ │ │ │ -prog_btf_fd │ │ │ │ │ -func_info_rec_size │ │ │ │ │ -func_info │ │ │ │ │ -func_info_cnt │ │ │ │ │ -line_info_rec_size │ │ │ │ │ -line_info │ │ │ │ │ -line_info_cnt │ │ │ │ │ -attach_btf_id │ │ │ │ │ -core_relo_cnt │ │ │ │ │ -core_relos │ │ │ │ │ -core_relo_rec_size │ │ │ │ │ -log_true_size │ │ │ │ │ -pathname │ │ │ │ │ -file_flags │ │ │ │ │ -target_fd │ │ │ │ │ -target_ifindex │ │ │ │ │ -relative_fd │ │ │ │ │ -relative_id │ │ │ │ │ -attach_bpf_fd │ │ │ │ │ -attach_type │ │ │ │ │ -attach_flags │ │ │ │ │ -replace_bpf_fd │ │ │ │ │ -expected_revision │ │ │ │ │ -data_size_in │ │ │ │ │ -data_size_out │ │ │ │ │ -data_out │ │ │ │ │ -duration │ │ │ │ │ -ctx_size_in │ │ │ │ │ -ctx_size_out │ │ │ │ │ -batch_size │ │ │ │ │ -start_id │ │ │ │ │ -open_flags │ │ │ │ │ -info_len │ │ │ │ │ -prog_cnt │ │ │ │ │ -query_flags │ │ │ │ │ -prog_ids │ │ │ │ │ -prog_attach_flags │ │ │ │ │ -link_ids │ │ │ │ │ -link_attach_flags │ │ │ │ │ -btf_log_buf │ │ │ │ │ -btf_size │ │ │ │ │ -btf_log_size │ │ │ │ │ -btf_log_level │ │ │ │ │ -btf_log_true_size │ │ │ │ │ -probe_addr │ │ │ │ │ -iter_info │ │ │ │ │ -iter_info_len │ │ │ │ │ -target_btf_id │ │ │ │ │ -ref_ctr_offsets │ │ │ │ │ -kprobe_multi │ │ │ │ │ -netfilter │ │ │ │ │ -uprobe_multi │ │ │ │ │ -new_prog_fd │ │ │ │ │ -new_map_fd │ │ │ │ │ -old_prog_fd │ │ │ │ │ -old_map_fd │ │ │ │ │ -bpf_attr │ │ │ │ │ -raw_tracepoint │ │ │ │ │ -task_fd_query │ │ │ │ │ -link_create │ │ │ │ │ -link_update │ │ │ │ │ -link_detach │ │ │ │ │ -enable_stats │ │ │ │ │ -iter_create │ │ │ │ │ -prog_bind_map │ │ │ │ │ -bpf_func_info │ │ │ │ │ -insn_off │ │ │ │ │ -bpf_line_info │ │ │ │ │ -file_name_off │ │ │ │ │ -line_off │ │ │ │ │ -line_col │ │ │ │ │ -sock_filter │ │ │ │ │ -btf_type │ │ │ │ │ -name_off │ │ │ │ │ -btf_record │ │ │ │ │ -field_mask │ │ │ │ │ -spin_lock_off │ │ │ │ │ -timer_off │ │ │ │ │ -refcount_off │ │ │ │ │ -bpf_callback_t │ │ │ │ │ -bpf_iter_init_seq_priv_t │ │ │ │ │ -bpf_iter_aux_info │ │ │ │ │ -bpf_iter_fini_seq_priv_t │ │ │ │ │ -bpf_iter_seq_info │ │ │ │ │ -init_seq_private │ │ │ │ │ -fini_seq_private │ │ │ │ │ -seq_priv_size │ │ │ │ │ -bpf_map_ops │ │ │ │ │ -map_alloc_check │ │ │ │ │ -map_alloc │ │ │ │ │ -map_release │ │ │ │ │ -map_free │ │ │ │ │ -map_get_next_key │ │ │ │ │ -map_release_uref │ │ │ │ │ -map_lookup_elem_sys_only │ │ │ │ │ -map_lookup_batch │ │ │ │ │ -map_lookup_and_delete_elem │ │ │ │ │ -map_lookup_and_delete_batch │ │ │ │ │ -map_update_batch │ │ │ │ │ -map_delete_batch │ │ │ │ │ -map_lookup_elem │ │ │ │ │ -map_update_elem │ │ │ │ │ -map_delete_elem │ │ │ │ │ -map_push_elem │ │ │ │ │ -map_pop_elem │ │ │ │ │ -map_peek_elem │ │ │ │ │ -map_lookup_percpu_elem │ │ │ │ │ -map_fd_get_ptr │ │ │ │ │ -map_fd_put_ptr │ │ │ │ │ -map_gen_lookup │ │ │ │ │ -map_fd_sys_lookup_elem │ │ │ │ │ -map_seq_show_elem │ │ │ │ │ -map_check_btf │ │ │ │ │ -map_poke_track │ │ │ │ │ -map_poke_untrack │ │ │ │ │ -map_poke_run │ │ │ │ │ -map_direct_value_addr │ │ │ │ │ -map_direct_value_meta │ │ │ │ │ -map_mmap │ │ │ │ │ -map_poll │ │ │ │ │ -map_local_storage_charge │ │ │ │ │ -map_local_storage_uncharge │ │ │ │ │ -map_owner_storage_ptr │ │ │ │ │ -map_redirect │ │ │ │ │ -map_meta_equal │ │ │ │ │ -map_set_for_each_callback_args │ │ │ │ │ -map_for_each_callback │ │ │ │ │ -map_mem_usage │ │ │ │ │ -map_btf_id │ │ │ │ │ -iter_seq_info │ │ │ │ │ -inner_map_meta │ │ │ │ │ -freeze_mutex │ │ │ │ │ -writecnt │ │ │ │ │ -bypass_spec_v1 │ │ │ │ │ -free_after_mult_rcu_gp │ │ │ │ │ -free_after_rcu_gp │ │ │ │ │ -sleepable_refcnt │ │ │ │ │ -elem_count │ │ │ │ │ -bpf_prog_aux │ │ │ │ │ -used_map_cnt │ │ │ │ │ -used_btf_cnt │ │ │ │ │ -max_ctx_offset │ │ │ │ │ -max_pkt_offset │ │ │ │ │ -max_tp_access │ │ │ │ │ -stack_depth │ │ │ │ │ -func_cnt │ │ │ │ │ -real_func_cnt │ │ │ │ │ -func_idx │ │ │ │ │ -ctx_arg_info_size │ │ │ │ │ -max_rdonly_access │ │ │ │ │ -max_rdwr_access │ │ │ │ │ -attach_btf │ │ │ │ │ -ctx_arg_info │ │ │ │ │ -dst_mutex │ │ │ │ │ -dst_prog │ │ │ │ │ -dst_trampoline │ │ │ │ │ -saved_dst_prog_type │ │ │ │ │ -saved_dst_attach_type │ │ │ │ │ -verifier_zext │ │ │ │ │ -dev_bound │ │ │ │ │ -offload_requested │ │ │ │ │ -attach_btf_trace │ │ │ │ │ -attach_tracing_prog │ │ │ │ │ -func_proto_unreliable │ │ │ │ │ -sleepable │ │ │ │ │ -tail_call_reachable │ │ │ │ │ -xdp_has_frags │ │ │ │ │ -exception_cb │ │ │ │ │ -exception_boundary │ │ │ │ │ -attach_func_proto │ │ │ │ │ -attach_func_name │ │ │ │ │ -jit_data │ │ │ │ │ -poke_tab │ │ │ │ │ -kfunc_tab │ │ │ │ │ -kfunc_btf_tab │ │ │ │ │ -size_poke_tab │ │ │ │ │ -used_maps │ │ │ │ │ -used_maps_mutex │ │ │ │ │ -used_btfs │ │ │ │ │ -load_time │ │ │ │ │ -verified_insns │ │ │ │ │ -cgroup_atype │ │ │ │ │ -cgroup_storage │ │ │ │ │ -bpf_exception_cb │ │ │ │ │ -func_info_aux │ │ │ │ │ -jited_linfo │ │ │ │ │ -nr_linfo │ │ │ │ │ -linfo_idx │ │ │ │ │ -bpf_local_storage_map │ │ │ │ │ -bpf_verifier_env │ │ │ │ │ -bpf_func_state │ │ │ │ │ -btf_field_type │ │ │ │ │ -BPF_SPIN_LOCK │ │ │ │ │ -BPF_TIMER │ │ │ │ │ -BPF_KPTR_UNREF │ │ │ │ │ -BPF_KPTR_REF │ │ │ │ │ -BPF_KPTR_PERCPU │ │ │ │ │ -BPF_KPTR │ │ │ │ │ -BPF_LIST_HEAD │ │ │ │ │ -BPF_LIST_NODE │ │ │ │ │ -BPF_RB_ROOT │ │ │ │ │ -BPF_RB_NODE │ │ │ │ │ -BPF_GRAPH_NODE │ │ │ │ │ -BPF_GRAPH_ROOT │ │ │ │ │ -BPF_REFCOUNT │ │ │ │ │ -btf_dtor_kfunc_t │ │ │ │ │ -btf_field_kptr │ │ │ │ │ -btf_field_graph_root │ │ │ │ │ -value_btf_id │ │ │ │ │ -node_offset │ │ │ │ │ -value_rec │ │ │ │ │ -graph_root │ │ │ │ │ -btf_field │ │ │ │ │ -net_device │ │ │ │ │ -bpf_type_flag │ │ │ │ │ -PTR_MAYBE_NULL │ │ │ │ │ -MEM_RDONLY │ │ │ │ │ -MEM_RINGBUF │ │ │ │ │ -MEM_USER │ │ │ │ │ -MEM_PERCPU │ │ │ │ │ -OBJ_RELEASE │ │ │ │ │ -PTR_UNTRUSTED │ │ │ │ │ -MEM_UNINIT │ │ │ │ │ -DYNPTR_TYPE_LOCAL │ │ │ │ │ -DYNPTR_TYPE_RINGBUF │ │ │ │ │ -MEM_FIXED_SIZE │ │ │ │ │ -MEM_ALLOC │ │ │ │ │ -PTR_TRUSTED │ │ │ │ │ -NON_OWN_REF │ │ │ │ │ -DYNPTR_TYPE_SKB │ │ │ │ │ -DYNPTR_TYPE_XDP │ │ │ │ │ -__BPF_TYPE_FLAG_MAX │ │ │ │ │ -__BPF_TYPE_LAST_FLAG │ │ │ │ │ -bpf_arg_type │ │ │ │ │ -ARG_DONTCARE │ │ │ │ │ -ARG_CONST_MAP_PTR │ │ │ │ │ -ARG_PTR_TO_MAP_KEY │ │ │ │ │ -ARG_PTR_TO_MAP_VALUE │ │ │ │ │ -ARG_PTR_TO_MEM │ │ │ │ │ -ARG_CONST_SIZE │ │ │ │ │ -ARG_CONST_SIZE_OR_ZERO │ │ │ │ │ -ARG_PTR_TO_CTX │ │ │ │ │ -ARG_ANYTHING │ │ │ │ │ -ARG_PTR_TO_SPIN_LOCK │ │ │ │ │ -ARG_PTR_TO_SOCK_COMMON │ │ │ │ │ -ARG_PTR_TO_INT │ │ │ │ │ -ARG_PTR_TO_LONG │ │ │ │ │ -ARG_PTR_TO_SOCKET │ │ │ │ │ -ARG_PTR_TO_BTF_ID │ │ │ │ │ -ARG_PTR_TO_RINGBUF_MEM │ │ │ │ │ -ARG_CONST_ALLOC_SIZE_OR_ZERO │ │ │ │ │ -ARG_PTR_TO_BTF_ID_SOCK_COMMON │ │ │ │ │ -ARG_PTR_TO_PERCPU_BTF_ID │ │ │ │ │ -ARG_PTR_TO_FUNC │ │ │ │ │ -ARG_PTR_TO_STACK │ │ │ │ │ -ARG_PTR_TO_CONST_STR │ │ │ │ │ -ARG_PTR_TO_TIMER │ │ │ │ │ -ARG_PTR_TO_KPTR │ │ │ │ │ -ARG_PTR_TO_DYNPTR │ │ │ │ │ -__BPF_ARG_TYPE_MAX │ │ │ │ │ -ARG_PTR_TO_MAP_VALUE_OR_NULL │ │ │ │ │ -ARG_PTR_TO_MEM_OR_NULL │ │ │ │ │ -ARG_PTR_TO_CTX_OR_NULL │ │ │ │ │ -ARG_PTR_TO_SOCKET_OR_NULL │ │ │ │ │ -ARG_PTR_TO_STACK_OR_NULL │ │ │ │ │ -ARG_PTR_TO_BTF_ID_OR_NULL │ │ │ │ │ -ARG_PTR_TO_UNINIT_MEM │ │ │ │ │ -ARG_PTR_TO_FIXED_SIZE_MEM │ │ │ │ │ -__BPF_ARG_TYPE_LIMIT │ │ │ │ │ -bpf_return_type │ │ │ │ │ -RET_INTEGER │ │ │ │ │ -RET_VOID │ │ │ │ │ -RET_PTR_TO_MAP_VALUE │ │ │ │ │ -RET_PTR_TO_SOCKET │ │ │ │ │ -RET_PTR_TO_TCP_SOCK │ │ │ │ │ -RET_PTR_TO_SOCK_COMMON │ │ │ │ │ -RET_PTR_TO_MEM │ │ │ │ │ -RET_PTR_TO_MEM_OR_BTF_ID │ │ │ │ │ -RET_PTR_TO_BTF_ID │ │ │ │ │ -__BPF_RET_TYPE_MAX │ │ │ │ │ -RET_PTR_TO_MAP_VALUE_OR_NULL │ │ │ │ │ -RET_PTR_TO_SOCKET_OR_NULL │ │ │ │ │ -RET_PTR_TO_TCP_SOCK_OR_NULL │ │ │ │ │ -RET_PTR_TO_SOCK_COMMON_OR_NULL │ │ │ │ │ -RET_PTR_TO_RINGBUF_MEM_OR_NULL │ │ │ │ │ -RET_PTR_TO_DYNPTR_MEM_OR_NULL │ │ │ │ │ -RET_PTR_TO_BTF_ID_OR_NULL │ │ │ │ │ -RET_PTR_TO_BTF_ID_TRUSTED │ │ │ │ │ -__BPF_RET_TYPE_LIMIT │ │ │ │ │ -bpf_reg_type │ │ │ │ │ -NOT_INIT │ │ │ │ │ -SCALAR_VALUE │ │ │ │ │ -PTR_TO_CTX │ │ │ │ │ -CONST_PTR_TO_MAP │ │ │ │ │ -PTR_TO_MAP_VALUE │ │ │ │ │ -PTR_TO_MAP_KEY │ │ │ │ │ -PTR_TO_STACK │ │ │ │ │ -PTR_TO_PACKET_META │ │ │ │ │ -PTR_TO_PACKET │ │ │ │ │ -PTR_TO_PACKET_END │ │ │ │ │ -PTR_TO_FLOW_KEYS │ │ │ │ │ -PTR_TO_SOCKET │ │ │ │ │ -PTR_TO_SOCK_COMMON │ │ │ │ │ -PTR_TO_TCP_SOCK │ │ │ │ │ -PTR_TO_TP_BUFFER │ │ │ │ │ -PTR_TO_XDP_SOCK │ │ │ │ │ -PTR_TO_BTF_ID │ │ │ │ │ -PTR_TO_MEM │ │ │ │ │ -PTR_TO_BUF │ │ │ │ │ -PTR_TO_FUNC │ │ │ │ │ -CONST_PTR_TO_DYNPTR │ │ │ │ │ -__BPF_REG_TYPE_MAX │ │ │ │ │ -PTR_TO_MAP_VALUE_OR_NULL │ │ │ │ │ -PTR_TO_SOCKET_OR_NULL │ │ │ │ │ -PTR_TO_SOCK_COMMON_OR_NULL │ │ │ │ │ -PTR_TO_TCP_SOCK_OR_NULL │ │ │ │ │ -PTR_TO_BTF_ID_OR_NULL │ │ │ │ │ -__BPF_REG_TYPE_LIMIT │ │ │ │ │ -bpf_prog_ops │ │ │ │ │ -test_run │ │ │ │ │ -bpf_prog_offload │ │ │ │ │ -dev_priv │ │ │ │ │ -offloads │ │ │ │ │ -dev_state │ │ │ │ │ -opt_failed │ │ │ │ │ -jited_image │ │ │ │ │ -bpf_offload_dev │ │ │ │ │ -bpf_cgroup_storage_type │ │ │ │ │ -BPF_CGROUP_STORAGE_SHARED │ │ │ │ │ -BPF_CGROUP_STORAGE_PERCPU │ │ │ │ │ -__BPF_CGROUP_STORAGE_MAX │ │ │ │ │ -btf_func_model │ │ │ │ │ -ret_size │ │ │ │ │ -ret_flags │ │ │ │ │ -arg_size │ │ │ │ │ -arg_flags │ │ │ │ │ -BPF_MAX_TRAMP_LINKS │ │ │ │ │ -bpf_ksym │ │ │ │ │ -bpf_tramp_prog_type │ │ │ │ │ -BPF_TRAMP_FENTRY │ │ │ │ │ -BPF_TRAMP_FEXIT │ │ │ │ │ -BPF_TRAMP_MODIFY_RETURN │ │ │ │ │ -BPF_TRAMP_MAX │ │ │ │ │ -BPF_TRAMP_REPLACE │ │ │ │ │ -bpf_tramp_image │ │ │ │ │ -ip_after_call │ │ │ │ │ -ip_epilogue │ │ │ │ │ -ftrace_managed │ │ │ │ │ -bpf_trampoline │ │ │ │ │ -extension_prog │ │ │ │ │ -progs_hlist │ │ │ │ │ -progs_cnt │ │ │ │ │ -cur_image │ │ │ │ │ -bpf_func_info_aux │ │ │ │ │ -unreliable │ │ │ │ │ -verified │ │ │ │ │ -tail_call │ │ │ │ │ -bpf_jit_poke_descriptor │ │ │ │ │ -tailcall_target │ │ │ │ │ -tailcall_bypass │ │ │ │ │ -bypass_addr │ │ │ │ │ -tailcall_target_stable │ │ │ │ │ -insn_idx │ │ │ │ │ -bpf_ctx_arg_aux │ │ │ │ │ -reg_type │ │ │ │ │ -btf_mod_pair │ │ │ │ │ -bpf_kfunc_desc_tab │ │ │ │ │ -bpf_kfunc_btf_tab │ │ │ │ │ -__empty_insns │ │ │ │ │ -__empty_insnsi │ │ │ │ │ -bpf_prog_stats │ │ │ │ │ -sock_fprog_kern │ │ │ │ │ -bpf_cgroup_storage │ │ │ │ │ -bpf_prog_array_item │ │ │ │ │ -bpf_iter_task_type │ │ │ │ │ -BPF_TASK_ITER_ALL │ │ │ │ │ -BPF_TASK_ITER_TID │ │ │ │ │ -BPF_TASK_ITER_TGID │ │ │ │ │ -of_phandle_args │ │ │ │ │ -args_count │ │ │ │ │ -iova_bitmap │ │ │ │ │ -iommu_fault_unrecoverable │ │ │ │ │ -fetch_addr │ │ │ │ │ -iommu_fault_page_request │ │ │ │ │ -padding2 │ │ │ │ │ -iommu_fault │ │ │ │ │ -iommu_page_response_code │ │ │ │ │ -IOMMU_PAGE_RESP_SUCCESS │ │ │ │ │ -IOMMU_PAGE_RESP_INVALID │ │ │ │ │ -IOMMU_PAGE_RESP_FAILURE │ │ │ │ │ -iommu_page_response │ │ │ │ │ -iommu_fault_handler_t │ │ │ │ │ -iommu_domain │ │ │ │ │ -dirty_ops │ │ │ │ │ -pgsize_bitmap │ │ │ │ │ -geometry │ │ │ │ │ -iova_cookie │ │ │ │ │ -iopf_handler │ │ │ │ │ -fault_data │ │ │ │ │ -iommu_dev_fault_handler_t │ │ │ │ │ -iommu_domain_geometry │ │ │ │ │ -aperture_start │ │ │ │ │ -aperture_end │ │ │ │ │ -force_aperture │ │ │ │ │ -handler_token │ │ │ │ │ -iommu_domain_ops │ │ │ │ │ -attach_dev │ │ │ │ │ -set_dev_pasid │ │ │ │ │ -unmap_pages │ │ │ │ │ -flush_iotlb_all │ │ │ │ │ -iotlb_sync_map │ │ │ │ │ -iotlb_sync │ │ │ │ │ -cache_invalidate_user │ │ │ │ │ -iova_to_phys │ │ │ │ │ -enforce_cache_coherency │ │ │ │ │ -enable_nesting │ │ │ │ │ -set_pgtable_quirks │ │ │ │ │ -iommu_dirty_ops │ │ │ │ │ -set_dirty_tracking │ │ │ │ │ -read_and_clear_dirty │ │ │ │ │ -iommu_ops │ │ │ │ │ -domain_alloc │ │ │ │ │ -domain_alloc_user │ │ │ │ │ -domain_alloc_paging │ │ │ │ │ -probe_device │ │ │ │ │ -release_device │ │ │ │ │ -probe_finalize │ │ │ │ │ -device_group │ │ │ │ │ -get_resv_regions │ │ │ │ │ -of_xlate │ │ │ │ │ -is_attach_deferred │ │ │ │ │ -dev_enable_feat │ │ │ │ │ -dev_disable_feat │ │ │ │ │ -page_response │ │ │ │ │ -def_domain_type │ │ │ │ │ -remove_dev_pasid │ │ │ │ │ -default_domain_ops │ │ │ │ │ -identity_domain │ │ │ │ │ -blocked_domain │ │ │ │ │ -release_domain │ │ │ │ │ -default_domain │ │ │ │ │ -iommu_dma_cookie │ │ │ │ │ -iommu_cap │ │ │ │ │ -IOMMU_CAP_CACHE_COHERENCY │ │ │ │ │ -IOMMU_CAP_NOEXEC │ │ │ │ │ -IOMMU_CAP_PRE_BOOT_PROTECTION │ │ │ │ │ -IOMMU_CAP_ENFORCE_CACHE_COHERENCY │ │ │ │ │ -IOMMU_CAP_DEFERRED_FLUSH │ │ │ │ │ -IOMMU_CAP_DIRTY_TRACKING │ │ │ │ │ -iommu_dev_features │ │ │ │ │ -IOMMU_DEV_FEAT_SVA │ │ │ │ │ -IOMMU_DEV_FEAT_IOPF │ │ │ │ │ -ioasid_t │ │ │ │ │ -iommu_iotlb_gather │ │ │ │ │ -freelist │ │ │ │ │ -iommu_dirty_bitmap │ │ │ │ │ -iommu_user_data │ │ │ │ │ -iommu_user_data_array │ │ │ │ │ -entry_len │ │ │ │ │ -entry_num │ │ │ │ │ -iommu_device │ │ │ │ │ -singleton_group │ │ │ │ │ -iommu_fault_event │ │ │ │ │ -iommu_fault_param │ │ │ │ │ -iopf_device_param │ │ │ │ │ -iommu_fwspec │ │ │ │ │ -iommu_fwnode │ │ │ │ │ -msi_domain_ids │ │ │ │ │ -MSI_DEFAULT_DOMAIN │ │ │ │ │ -MSI_SECONDARY_DOMAIN │ │ │ │ │ -MSI_MAX_DEVICE_IRQDOMAINS │ │ │ │ │ -trace_event_raw_task_newtask │ │ │ │ │ -clone_flags │ │ │ │ │ -trace_event_raw_task_rename │ │ │ │ │ -trace_event_data_offsets_task_newtask │ │ │ │ │ -trace_event_data_offsets_task_rename │ │ │ │ │ -btf_trace_task_newtask │ │ │ │ │ -btf_trace_task_rename │ │ │ │ │ -vm_stack │ │ │ │ │ +key_being_used_for │ │ │ │ │ +VERIFYING_MODULE_SIGNATURE │ │ │ │ │ +VERIFYING_FIRMWARE_SIGNATURE │ │ │ │ │ +VERIFYING_KEXEC_PE_SIGNATURE │ │ │ │ │ +VERIFYING_KEY_SIGNATURE │ │ │ │ │ +VERIFYING_KEY_SELF_SIGNATURE │ │ │ │ │ +VERIFYING_UNSPECIFIED_SIGNATURE │ │ │ │ │ +NR__KEY_BEING_USED_FOR │ │ │ │ │ +con_flush_mode │ │ │ │ │ +CONSOLE_FLUSH_PENDING │ │ │ │ │ +CONSOLE_REPLAY_ALL │ │ │ │ │ +error_detector │ │ │ │ │ +ERROR_DETECTOR_KFENCE │ │ │ │ │ +ERROR_DETECTOR_KASAN │ │ │ │ │ +ERROR_DETECTOR_WARN │ │ │ │ │ +warn_args │ │ │ │ │ +task_work_func_t │ │ │ │ │ +task_work_notify_mode │ │ │ │ │ +TWA_NONE │ │ │ │ │ +TWA_RESUME │ │ │ │ │ +TWA_SIGNAL │ │ │ │ │ +TWA_SIGNAL_NO_IPI │ │ │ │ │ +rseq_event_mask_bits │ │ │ │ │ +RSEQ_EVENT_PREEMPT_BIT │ │ │ │ │ +RSEQ_EVENT_SIGNAL_BIT │ │ │ │ │ +RSEQ_EVENT_MIGRATE_BIT │ │ │ │ │ +slab_flags_t │ │ │ │ │ +rcu_callback_t │ │ │ │ │ +load_binary │ │ │ │ │ +load_shlib │ │ │ │ │ +core_dump │ │ │ │ │ +min_coredump │ │ │ │ │ +raw_notifier_head │ │ │ │ │ +rules_mod_lock │ │ │ │ │ +dev_unreg_count │ │ │ │ │ +dev_base_seq │ │ │ │ │ +nsid_lock │ │ │ │ │ +fnhe_genid │ │ │ │ │ +exit_list │ │ │ │ │ +cleanup_list │ │ │ │ │ +key_domain │ │ │ │ │ +netns_ids │ │ │ │ │ +refcnt_tracker │ │ │ │ │ +notrefcnt_tracker │ │ │ │ │ +dev_base_head │ │ │ │ │ +proc_net │ │ │ │ │ +proc_net_stat │ │ │ │ │ +genl_sock │ │ │ │ │ +uevent_sock │ │ │ │ │ +dev_name_head │ │ │ │ │ +dev_index_head │ │ │ │ │ +dev_by_index │ │ │ │ │ +netdev_chain │ │ │ │ │ +hash_mix │ │ │ │ │ +loopback_dev │ │ │ │ │ +rules_ops │ │ │ │ │ +ieee802154_lowpan │ │ │ │ │ +wext_nlevents │ │ │ │ │ +net_cookie │ │ │ │ │ +crypto_nlsk │ │ │ │ │ +diag_nlsk │ │ │ │ │ +rhashtable_compare_arg │ │ │ │ │ +rhashtable │ │ │ │ │ +max_elems │ │ │ │ │ +run_work │ │ │ │ │ +rht_hashfn_t │ │ │ │ │ +rht_obj_hashfn_t │ │ │ │ │ +rht_obj_cmpfn_t │ │ │ │ │ +rhashtable_params │ │ │ │ │ +nelem_hint │ │ │ │ │ +key_offset │ │ │ │ │ +head_offset │ │ │ │ │ +max_size │ │ │ │ │ +min_size │ │ │ │ │ +automatic_shrinking │ │ │ │ │ +obj_hashfn │ │ │ │ │ +obj_cmpfn │ │ │ │ │ +bucket_table │ │ │ │ │ +data_len │ │ │ │ │ +queue_mapping │ │ │ │ │ +__cloned_offset │ │ │ │ │ +head_frag │ │ │ │ │ +pfmemalloc │ │ │ │ │ +pp_recycle │ │ │ │ │ +active_extensions │ │ │ │ │ +truesize │ │ │ │ │ +extensions │ │ │ │ │ +entries_lock │ │ │ │ │ u6_addr8 │ │ │ │ │ u6_addr16 │ │ │ │ │ u6_addr32 │ │ │ │ │ in6_addr │ │ │ │ │ netns_core │ │ │ │ │ sysctl_hdr │ │ │ │ │ sysctl_somaxconn │ │ │ │ │ sysctl_optmem_max │ │ │ │ │ sysctl_txrehash │ │ │ │ │ prot_inuse │ │ │ │ │ rps_default_mask │ │ │ │ │ -IPSTATS_MIB_NUM │ │ │ │ │ -IPSTATS_MIB_INPKTS │ │ │ │ │ -IPSTATS_MIB_INOCTETS │ │ │ │ │ -IPSTATS_MIB_INDELIVERS │ │ │ │ │ -IPSTATS_MIB_OUTFORWDATAGRAMS │ │ │ │ │ -IPSTATS_MIB_OUTREQUESTS │ │ │ │ │ -IPSTATS_MIB_OUTOCTETS │ │ │ │ │ -IPSTATS_MIB_INHDRERRORS │ │ │ │ │ -IPSTATS_MIB_INTOOBIGERRORS │ │ │ │ │ -IPSTATS_MIB_INNOROUTES │ │ │ │ │ -IPSTATS_MIB_INADDRERRORS │ │ │ │ │ -IPSTATS_MIB_INUNKNOWNPROTOS │ │ │ │ │ -IPSTATS_MIB_INTRUNCATEDPKTS │ │ │ │ │ -IPSTATS_MIB_INDISCARDS │ │ │ │ │ -IPSTATS_MIB_OUTDISCARDS │ │ │ │ │ -IPSTATS_MIB_OUTNOROUTES │ │ │ │ │ -IPSTATS_MIB_REASMTIMEOUT │ │ │ │ │ -IPSTATS_MIB_REASMREQDS │ │ │ │ │ -IPSTATS_MIB_REASMOKS │ │ │ │ │ -IPSTATS_MIB_REASMFAILS │ │ │ │ │ -IPSTATS_MIB_FRAGOKS │ │ │ │ │ -IPSTATS_MIB_FRAGFAILS │ │ │ │ │ -IPSTATS_MIB_FRAGCREATES │ │ │ │ │ -IPSTATS_MIB_INMCASTPKTS │ │ │ │ │ -IPSTATS_MIB_OUTMCASTPKTS │ │ │ │ │ -IPSTATS_MIB_INBCASTPKTS │ │ │ │ │ -IPSTATS_MIB_OUTBCASTPKTS │ │ │ │ │ -IPSTATS_MIB_INMCASTOCTETS │ │ │ │ │ -IPSTATS_MIB_OUTMCASTOCTETS │ │ │ │ │ -IPSTATS_MIB_INBCASTOCTETS │ │ │ │ │ -IPSTATS_MIB_OUTBCASTOCTETS │ │ │ │ │ -IPSTATS_MIB_CSUMERRORS │ │ │ │ │ -IPSTATS_MIB_NOECTPKTS │ │ │ │ │ -IPSTATS_MIB_ECT1PKTS │ │ │ │ │ -IPSTATS_MIB_ECT0PKTS │ │ │ │ │ -IPSTATS_MIB_CEPKTS │ │ │ │ │ -IPSTATS_MIB_REASM_OVERLAPS │ │ │ │ │ -IPSTATS_MIB_OUTPKTS │ │ │ │ │ -__IPSTATS_MIB_MAX │ │ │ │ │ -ICMP_MIB_NUM │ │ │ │ │ -ICMP_MIB_INMSGS │ │ │ │ │ -ICMP_MIB_INERRORS │ │ │ │ │ -ICMP_MIB_INDESTUNREACHS │ │ │ │ │ -ICMP_MIB_INTIMEEXCDS │ │ │ │ │ -ICMP_MIB_INPARMPROBS │ │ │ │ │ -ICMP_MIB_INSRCQUENCHS │ │ │ │ │ -ICMP_MIB_INREDIRECTS │ │ │ │ │ -ICMP_MIB_INECHOS │ │ │ │ │ -ICMP_MIB_INECHOREPS │ │ │ │ │ -ICMP_MIB_INTIMESTAMPS │ │ │ │ │ -ICMP_MIB_INTIMESTAMPREPS │ │ │ │ │ -ICMP_MIB_INADDRMASKS │ │ │ │ │ -ICMP_MIB_INADDRMASKREPS │ │ │ │ │ -ICMP_MIB_OUTMSGS │ │ │ │ │ -ICMP_MIB_OUTERRORS │ │ │ │ │ -ICMP_MIB_OUTDESTUNREACHS │ │ │ │ │ -ICMP_MIB_OUTTIMEEXCDS │ │ │ │ │ -ICMP_MIB_OUTPARMPROBS │ │ │ │ │ -ICMP_MIB_OUTSRCQUENCHS │ │ │ │ │ -ICMP_MIB_OUTREDIRECTS │ │ │ │ │ -ICMP_MIB_OUTECHOS │ │ │ │ │ -ICMP_MIB_OUTECHOREPS │ │ │ │ │ -ICMP_MIB_OUTTIMESTAMPS │ │ │ │ │ -ICMP_MIB_OUTTIMESTAMPREPS │ │ │ │ │ -ICMP_MIB_OUTADDRMASKS │ │ │ │ │ -ICMP_MIB_OUTADDRMASKREPS │ │ │ │ │ -ICMP_MIB_CSUMERRORS │ │ │ │ │ -ICMP_MIB_RATELIMITGLOBAL │ │ │ │ │ -ICMP_MIB_RATELIMITHOST │ │ │ │ │ -__ICMP_MIB_MAX │ │ │ │ │ -ICMP6_MIB_NUM │ │ │ │ │ -ICMP6_MIB_INMSGS │ │ │ │ │ -ICMP6_MIB_INERRORS │ │ │ │ │ -ICMP6_MIB_OUTMSGS │ │ │ │ │ -ICMP6_MIB_OUTERRORS │ │ │ │ │ -ICMP6_MIB_CSUMERRORS │ │ │ │ │ -ICMP6_MIB_RATELIMITHOST │ │ │ │ │ -__ICMP6_MIB_MAX │ │ │ │ │ -TCP_MIB_NUM │ │ │ │ │ -TCP_MIB_RTOALGORITHM │ │ │ │ │ -TCP_MIB_RTOMIN │ │ │ │ │ -TCP_MIB_RTOMAX │ │ │ │ │ -TCP_MIB_MAXCONN │ │ │ │ │ -TCP_MIB_ACTIVEOPENS │ │ │ │ │ -TCP_MIB_PASSIVEOPENS │ │ │ │ │ -TCP_MIB_ATTEMPTFAILS │ │ │ │ │ -TCP_MIB_ESTABRESETS │ │ │ │ │ -TCP_MIB_CURRESTAB │ │ │ │ │ -TCP_MIB_INSEGS │ │ │ │ │ -TCP_MIB_OUTSEGS │ │ │ │ │ -TCP_MIB_RETRANSSEGS │ │ │ │ │ -TCP_MIB_INERRS │ │ │ │ │ -TCP_MIB_OUTRSTS │ │ │ │ │ -TCP_MIB_CSUMERRORS │ │ │ │ │ -__TCP_MIB_MAX │ │ │ │ │ -UDP_MIB_NUM │ │ │ │ │ -UDP_MIB_INDATAGRAMS │ │ │ │ │ -UDP_MIB_NOPORTS │ │ │ │ │ -UDP_MIB_INERRORS │ │ │ │ │ -UDP_MIB_OUTDATAGRAMS │ │ │ │ │ -UDP_MIB_RCVBUFERRORS │ │ │ │ │ -UDP_MIB_SNDBUFERRORS │ │ │ │ │ -UDP_MIB_CSUMERRORS │ │ │ │ │ -UDP_MIB_IGNOREDMULTI │ │ │ │ │ -UDP_MIB_MEMERRORS │ │ │ │ │ -__UDP_MIB_MAX │ │ │ │ │ -LINUX_MIB_NUM │ │ │ │ │ -LINUX_MIB_SYNCOOKIESSENT │ │ │ │ │ -LINUX_MIB_SYNCOOKIESRECV │ │ │ │ │ -LINUX_MIB_SYNCOOKIESFAILED │ │ │ │ │ -LINUX_MIB_EMBRYONICRSTS │ │ │ │ │ -LINUX_MIB_PRUNECALLED │ │ │ │ │ -LINUX_MIB_RCVPRUNED │ │ │ │ │ -LINUX_MIB_OFOPRUNED │ │ │ │ │ -LINUX_MIB_OUTOFWINDOWICMPS │ │ │ │ │ -LINUX_MIB_LOCKDROPPEDICMPS │ │ │ │ │ -LINUX_MIB_ARPFILTER │ │ │ │ │ -LINUX_MIB_TIMEWAITED │ │ │ │ │ -LINUX_MIB_TIMEWAITRECYCLED │ │ │ │ │ -LINUX_MIB_TIMEWAITKILLED │ │ │ │ │ -LINUX_MIB_PAWSACTIVEREJECTED │ │ │ │ │ -LINUX_MIB_PAWSESTABREJECTED │ │ │ │ │ -LINUX_MIB_DELAYEDACKS │ │ │ │ │ -LINUX_MIB_DELAYEDACKLOCKED │ │ │ │ │ -LINUX_MIB_DELAYEDACKLOST │ │ │ │ │ -LINUX_MIB_LISTENOVERFLOWS │ │ │ │ │ -LINUX_MIB_LISTENDROPS │ │ │ │ │ -LINUX_MIB_TCPHPHITS │ │ │ │ │ -LINUX_MIB_TCPPUREACKS │ │ │ │ │ -LINUX_MIB_TCPHPACKS │ │ │ │ │ -LINUX_MIB_TCPRENORECOVERY │ │ │ │ │ -LINUX_MIB_TCPSACKRECOVERY │ │ │ │ │ -LINUX_MIB_TCPSACKRENEGING │ │ │ │ │ -LINUX_MIB_TCPSACKREORDER │ │ │ │ │ -LINUX_MIB_TCPRENOREORDER │ │ │ │ │ -LINUX_MIB_TCPTSREORDER │ │ │ │ │ -LINUX_MIB_TCPFULLUNDO │ │ │ │ │ -LINUX_MIB_TCPPARTIALUNDO │ │ │ │ │ -LINUX_MIB_TCPDSACKUNDO │ │ │ │ │ -LINUX_MIB_TCPLOSSUNDO │ │ │ │ │ -LINUX_MIB_TCPLOSTRETRANSMIT │ │ │ │ │ -LINUX_MIB_TCPRENOFAILURES │ │ │ │ │ -LINUX_MIB_TCPSACKFAILURES │ │ │ │ │ -LINUX_MIB_TCPLOSSFAILURES │ │ │ │ │ -LINUX_MIB_TCPFASTRETRANS │ │ │ │ │ -LINUX_MIB_TCPSLOWSTARTRETRANS │ │ │ │ │ -LINUX_MIB_TCPTIMEOUTS │ │ │ │ │ -LINUX_MIB_TCPLOSSPROBES │ │ │ │ │ -LINUX_MIB_TCPLOSSPROBERECOVERY │ │ │ │ │ -LINUX_MIB_TCPRENORECOVERYFAIL │ │ │ │ │ -LINUX_MIB_TCPSACKRECOVERYFAIL │ │ │ │ │ -LINUX_MIB_TCPRCVCOLLAPSED │ │ │ │ │ -LINUX_MIB_TCPDSACKOLDSENT │ │ │ │ │ -LINUX_MIB_TCPDSACKOFOSENT │ │ │ │ │ -LINUX_MIB_TCPDSACKRECV │ │ │ │ │ -LINUX_MIB_TCPDSACKOFORECV │ │ │ │ │ -LINUX_MIB_TCPABORTONDATA │ │ │ │ │ -LINUX_MIB_TCPABORTONCLOSE │ │ │ │ │ -LINUX_MIB_TCPABORTONMEMORY │ │ │ │ │ -LINUX_MIB_TCPABORTONTIMEOUT │ │ │ │ │ -LINUX_MIB_TCPABORTONLINGER │ │ │ │ │ -LINUX_MIB_TCPABORTFAILED │ │ │ │ │ -LINUX_MIB_TCPMEMORYPRESSURES │ │ │ │ │ -LINUX_MIB_TCPMEMORYPRESSURESCHRONO │ │ │ │ │ -LINUX_MIB_TCPSACKDISCARD │ │ │ │ │ -LINUX_MIB_TCPDSACKIGNOREDOLD │ │ │ │ │ -LINUX_MIB_TCPDSACKIGNOREDNOUNDO │ │ │ │ │ -LINUX_MIB_TCPSPURIOUSRTOS │ │ │ │ │ -LINUX_MIB_TCPMD5NOTFOUND │ │ │ │ │ -LINUX_MIB_TCPMD5UNEXPECTED │ │ │ │ │ -LINUX_MIB_TCPMD5FAILURE │ │ │ │ │ -LINUX_MIB_SACKSHIFTED │ │ │ │ │ -LINUX_MIB_SACKMERGED │ │ │ │ │ -LINUX_MIB_SACKSHIFTFALLBACK │ │ │ │ │ -LINUX_MIB_TCPBACKLOGDROP │ │ │ │ │ -LINUX_MIB_PFMEMALLOCDROP │ │ │ │ │ -LINUX_MIB_TCPMINTTLDROP │ │ │ │ │ -LINUX_MIB_TCPDEFERACCEPTDROP │ │ │ │ │ -LINUX_MIB_IPRPFILTER │ │ │ │ │ -LINUX_MIB_TCPTIMEWAITOVERFLOW │ │ │ │ │ -LINUX_MIB_TCPREQQFULLDOCOOKIES │ │ │ │ │ -LINUX_MIB_TCPREQQFULLDROP │ │ │ │ │ -LINUX_MIB_TCPRETRANSFAIL │ │ │ │ │ -LINUX_MIB_TCPRCVCOALESCE │ │ │ │ │ -LINUX_MIB_TCPBACKLOGCOALESCE │ │ │ │ │ -LINUX_MIB_TCPOFOQUEUE │ │ │ │ │ -LINUX_MIB_TCPOFODROP │ │ │ │ │ -LINUX_MIB_TCPOFOMERGE │ │ │ │ │ -LINUX_MIB_TCPCHALLENGEACK │ │ │ │ │ -LINUX_MIB_TCPSYNCHALLENGE │ │ │ │ │ -LINUX_MIB_TCPFASTOPENACTIVE │ │ │ │ │ -LINUX_MIB_TCPFASTOPENACTIVEFAIL │ │ │ │ │ -LINUX_MIB_TCPFASTOPENPASSIVE │ │ │ │ │ -LINUX_MIB_TCPFASTOPENPASSIVEFAIL │ │ │ │ │ -LINUX_MIB_TCPFASTOPENLISTENOVERFLOW │ │ │ │ │ -LINUX_MIB_TCPFASTOPENCOOKIEREQD │ │ │ │ │ -LINUX_MIB_TCPFASTOPENBLACKHOLE │ │ │ │ │ -LINUX_MIB_TCPSPURIOUS_RTX_HOSTQUEUES │ │ │ │ │ -LINUX_MIB_BUSYPOLLRXPACKETS │ │ │ │ │ -LINUX_MIB_TCPAUTOCORKING │ │ │ │ │ -LINUX_MIB_TCPFROMZEROWINDOWADV │ │ │ │ │ -LINUX_MIB_TCPTOZEROWINDOWADV │ │ │ │ │ -LINUX_MIB_TCPWANTZEROWINDOWADV │ │ │ │ │ -LINUX_MIB_TCPSYNRETRANS │ │ │ │ │ -LINUX_MIB_TCPORIGDATASENT │ │ │ │ │ -LINUX_MIB_TCPHYSTARTTRAINDETECT │ │ │ │ │ -LINUX_MIB_TCPHYSTARTTRAINCWND │ │ │ │ │ -LINUX_MIB_TCPHYSTARTDELAYDETECT │ │ │ │ │ -LINUX_MIB_TCPHYSTARTDELAYCWND │ │ │ │ │ -LINUX_MIB_TCPACKSKIPPEDSYNRECV │ │ │ │ │ -LINUX_MIB_TCPACKSKIPPEDPAWS │ │ │ │ │ -LINUX_MIB_TCPACKSKIPPEDSEQ │ │ │ │ │ -LINUX_MIB_TCPACKSKIPPEDFINWAIT2 │ │ │ │ │ -LINUX_MIB_TCPACKSKIPPEDTIMEWAIT │ │ │ │ │ -LINUX_MIB_TCPACKSKIPPEDCHALLENGE │ │ │ │ │ -LINUX_MIB_TCPWINPROBE │ │ │ │ │ -LINUX_MIB_TCPKEEPALIVE │ │ │ │ │ -LINUX_MIB_TCPMTUPFAIL │ │ │ │ │ -LINUX_MIB_TCPMTUPSUCCESS │ │ │ │ │ -LINUX_MIB_TCPDELIVERED │ │ │ │ │ -LINUX_MIB_TCPDELIVEREDCE │ │ │ │ │ -LINUX_MIB_TCPACKCOMPRESSED │ │ │ │ │ -LINUX_MIB_TCPZEROWINDOWDROP │ │ │ │ │ -LINUX_MIB_TCPRCVQDROP │ │ │ │ │ -LINUX_MIB_TCPWQUEUETOOBIG │ │ │ │ │ -LINUX_MIB_TCPFASTOPENPASSIVEALTKEY │ │ │ │ │ -LINUX_MIB_TCPTIMEOUTREHASH │ │ │ │ │ -LINUX_MIB_TCPDUPLICATEDATAREHASH │ │ │ │ │ -LINUX_MIB_TCPDSACKRECVSEGS │ │ │ │ │ -LINUX_MIB_TCPDSACKIGNOREDDUBIOUS │ │ │ │ │ -LINUX_MIB_TCPMIGRATEREQSUCCESS │ │ │ │ │ -LINUX_MIB_TCPMIGRATEREQFAILURE │ │ │ │ │ -LINUX_MIB_TCPPLBREHASH │ │ │ │ │ -LINUX_MIB_TCPAOREQUIRED │ │ │ │ │ -LINUX_MIB_TCPAOBAD │ │ │ │ │ -LINUX_MIB_TCPAOKEYNOTFOUND │ │ │ │ │ -LINUX_MIB_TCPAOGOOD │ │ │ │ │ -LINUX_MIB_TCPAODROPPEDICMPS │ │ │ │ │ -__LINUX_MIB_MAX │ │ │ │ │ -LINUX_MIB_XFRMNUM │ │ │ │ │ -LINUX_MIB_XFRMINERROR │ │ │ │ │ -LINUX_MIB_XFRMINBUFFERERROR │ │ │ │ │ -LINUX_MIB_XFRMINHDRERROR │ │ │ │ │ -LINUX_MIB_XFRMINNOSTATES │ │ │ │ │ -LINUX_MIB_XFRMINSTATEPROTOERROR │ │ │ │ │ -LINUX_MIB_XFRMINSTATEMODEERROR │ │ │ │ │ -LINUX_MIB_XFRMINSTATESEQERROR │ │ │ │ │ -LINUX_MIB_XFRMINSTATEEXPIRED │ │ │ │ │ -LINUX_MIB_XFRMINSTATEMISMATCH │ │ │ │ │ -LINUX_MIB_XFRMINSTATEINVALID │ │ │ │ │ -LINUX_MIB_XFRMINTMPLMISMATCH │ │ │ │ │ -LINUX_MIB_XFRMINNOPOLS │ │ │ │ │ -LINUX_MIB_XFRMINPOLBLOCK │ │ │ │ │ -LINUX_MIB_XFRMINPOLERROR │ │ │ │ │ -LINUX_MIB_XFRMOUTERROR │ │ │ │ │ -LINUX_MIB_XFRMOUTBUNDLEGENERROR │ │ │ │ │ -LINUX_MIB_XFRMOUTBUNDLECHECKERROR │ │ │ │ │ -LINUX_MIB_XFRMOUTNOSTATES │ │ │ │ │ -LINUX_MIB_XFRMOUTSTATEPROTOERROR │ │ │ │ │ -LINUX_MIB_XFRMOUTSTATEMODEERROR │ │ │ │ │ -LINUX_MIB_XFRMOUTSTATESEQERROR │ │ │ │ │ -LINUX_MIB_XFRMOUTSTATEEXPIRED │ │ │ │ │ -LINUX_MIB_XFRMOUTPOLBLOCK │ │ │ │ │ -LINUX_MIB_XFRMOUTPOLDEAD │ │ │ │ │ -LINUX_MIB_XFRMOUTPOLERROR │ │ │ │ │ -LINUX_MIB_XFRMFWDHDRERROR │ │ │ │ │ -LINUX_MIB_XFRMOUTSTATEINVALID │ │ │ │ │ -LINUX_MIB_XFRMACQUIREERROR │ │ │ │ │ -__LINUX_MIB_XFRMMAX │ │ │ │ │ -LINUX_MIB_TLSNUM │ │ │ │ │ -LINUX_MIB_TLSCURRTXSW │ │ │ │ │ -LINUX_MIB_TLSCURRRXSW │ │ │ │ │ -LINUX_MIB_TLSCURRTXDEVICE │ │ │ │ │ -LINUX_MIB_TLSCURRRXDEVICE │ │ │ │ │ -LINUX_MIB_TLSTXSW │ │ │ │ │ -LINUX_MIB_TLSRXSW │ │ │ │ │ -LINUX_MIB_TLSTXDEVICE │ │ │ │ │ -LINUX_MIB_TLSRXDEVICE │ │ │ │ │ -LINUX_MIB_TLSDECRYPTERROR │ │ │ │ │ -LINUX_MIB_TLSRXDEVICERESYNC │ │ │ │ │ -LINUX_MIB_TLSDECRYPTRETRY │ │ │ │ │ -LINUX_MIB_TLSRXNOPADVIOL │ │ │ │ │ -__LINUX_MIB_TLSMAX │ │ │ │ │ ipstats_mib │ │ │ │ │ icmp_mib │ │ │ │ │ icmpmsg_mib │ │ │ │ │ icmpv6_mib │ │ │ │ │ icmpv6msg_mib │ │ │ │ │ linux_mib │ │ │ │ │ linux_xfrm_mib │ │ │ │ │ @@ -68284,117 +67730,49 @@ │ │ │ │ │ intl_enable │ │ │ │ │ ecn_enable │ │ │ │ │ scope_policy │ │ │ │ │ rwnd_upd_shift │ │ │ │ │ max_autoclose │ │ │ │ │ l3mdev_accept │ │ │ │ │ sctp_mib │ │ │ │ │ -nf_inet_hooks │ │ │ │ │ -NF_INET_PRE_ROUTING │ │ │ │ │ -NF_INET_LOCAL_IN │ │ │ │ │ -NF_INET_FORWARD │ │ │ │ │ -NF_INET_LOCAL_OUT │ │ │ │ │ -NF_INET_POST_ROUTING │ │ │ │ │ -NF_INET_NUMHOOKS │ │ │ │ │ -NF_INET_INGRESS │ │ │ │ │ -NFPROTO_UNSPEC │ │ │ │ │ -NFPROTO_INET │ │ │ │ │ -NFPROTO_IPV4 │ │ │ │ │ -NFPROTO_ARP │ │ │ │ │ -NFPROTO_NETDEV │ │ │ │ │ -NFPROTO_BRIDGE │ │ │ │ │ -NFPROTO_IPV6 │ │ │ │ │ -NFPROTO_NUMPROTO │ │ │ │ │ netns_nf │ │ │ │ │ proc_netfilter │ │ │ │ │ nf_loggers │ │ │ │ │ nf_log_dir_header │ │ │ │ │ hooks_ipv4 │ │ │ │ │ hooks_ipv6 │ │ │ │ │ hooks_arp │ │ │ │ │ hooks_bridge │ │ │ │ │ defrag_ipv4_users │ │ │ │ │ defrag_ipv6_users │ │ │ │ │ nf_logger │ │ │ │ │ nf_hook_entries │ │ │ │ │ -tcp_conntrack │ │ │ │ │ -TCP_CONNTRACK_NONE │ │ │ │ │ -TCP_CONNTRACK_SYN_SENT │ │ │ │ │ -TCP_CONNTRACK_SYN_RECV │ │ │ │ │ -TCP_CONNTRACK_ESTABLISHED │ │ │ │ │ -TCP_CONNTRACK_FIN_WAIT │ │ │ │ │ -TCP_CONNTRACK_CLOSE_WAIT │ │ │ │ │ -TCP_CONNTRACK_LAST_ACK │ │ │ │ │ -TCP_CONNTRACK_TIME_WAIT │ │ │ │ │ -TCP_CONNTRACK_CLOSE │ │ │ │ │ -TCP_CONNTRACK_LISTEN │ │ │ │ │ -TCP_CONNTRACK_MAX │ │ │ │ │ -TCP_CONNTRACK_IGNORE │ │ │ │ │ -TCP_CONNTRACK_RETRANS │ │ │ │ │ -TCP_CONNTRACK_UNACK │ │ │ │ │ -TCP_CONNTRACK_TIMEOUT_MAX │ │ │ │ │ -ct_dccp_states │ │ │ │ │ -CT_DCCP_NONE │ │ │ │ │ -CT_DCCP_REQUEST │ │ │ │ │ -CT_DCCP_RESPOND │ │ │ │ │ -CT_DCCP_PARTOPEN │ │ │ │ │ -CT_DCCP_OPEN │ │ │ │ │ -CT_DCCP_CLOSEREQ │ │ │ │ │ -CT_DCCP_CLOSING │ │ │ │ │ -CT_DCCP_TIMEWAIT │ │ │ │ │ -CT_DCCP_IGNORE │ │ │ │ │ -CT_DCCP_INVALID │ │ │ │ │ -__CT_DCCP_MAX │ │ │ │ │ ip_conntrack_stat │ │ │ │ │ insert_failed │ │ │ │ │ clash_resolve │ │ │ │ │ early_drop │ │ │ │ │ expect_new │ │ │ │ │ expect_create │ │ │ │ │ expect_delete │ │ │ │ │ search_restart │ │ │ │ │ chaintoolong │ │ │ │ │ -ip_conntrack_dir │ │ │ │ │ -IP_CT_DIR_ORIGINAL │ │ │ │ │ -IP_CT_DIR_REPLY │ │ │ │ │ -IP_CT_DIR_MAX │ │ │ │ │ -sctp_conntrack │ │ │ │ │ -SCTP_CONNTRACK_NONE │ │ │ │ │ -SCTP_CONNTRACK_CLOSED │ │ │ │ │ -SCTP_CONNTRACK_COOKIE_WAIT │ │ │ │ │ -SCTP_CONNTRACK_COOKIE_ECHOED │ │ │ │ │ -SCTP_CONNTRACK_ESTABLISHED │ │ │ │ │ -SCTP_CONNTRACK_SHUTDOWN_SENT │ │ │ │ │ -SCTP_CONNTRACK_SHUTDOWN_RECD │ │ │ │ │ -SCTP_CONNTRACK_SHUTDOWN_ACK_SENT │ │ │ │ │ -SCTP_CONNTRACK_HEARTBEAT_SENT │ │ │ │ │ -SCTP_CONNTRACK_HEARTBEAT_ACKED │ │ │ │ │ -SCTP_CONNTRACK_MAX │ │ │ │ │ nf_generic_net │ │ │ │ │ nf_tcp_net │ │ │ │ │ timeouts │ │ │ │ │ tcp_loose │ │ │ │ │ tcp_be_liberal │ │ │ │ │ tcp_max_retrans │ │ │ │ │ tcp_ignore_invalid_rst │ │ │ │ │ offload_timeout │ │ │ │ │ -udp_conntrack │ │ │ │ │ -UDP_CT_UNREPLIED │ │ │ │ │ -UDP_CT_REPLIED │ │ │ │ │ -UDP_CT_MAX │ │ │ │ │ nf_udp_net │ │ │ │ │ nf_icmp_net │ │ │ │ │ nf_dccp_net │ │ │ │ │ dccp_loose │ │ │ │ │ dccp_timeout │ │ │ │ │ nf_sctp_net │ │ │ │ │ -gre_conntrack │ │ │ │ │ -GRE_CT_UNREPLIED │ │ │ │ │ -GRE_CT_REPLIED │ │ │ │ │ -GRE_CT_MAX │ │ │ │ │ nf_gre_net │ │ │ │ │ keymap_list │ │ │ │ │ nf_ip_net │ │ │ │ │ netns_ct │ │ │ │ │ ecache_dwork_pending │ │ │ │ │ sysctl_log_invalid │ │ │ │ │ sysctl_events │ │ │ │ │ @@ -68408,19 +67786,14 @@ │ │ │ │ │ nf_flow_table_stat │ │ │ │ │ count_wq_add │ │ │ │ │ count_wq_del │ │ │ │ │ count_wq_stats │ │ │ │ │ netns_ft │ │ │ │ │ netns_nftables │ │ │ │ │ gencursor │ │ │ │ │ -XFRM_POLICY_IN │ │ │ │ │ -XFRM_POLICY_OUT │ │ │ │ │ -XFRM_POLICY_FWD │ │ │ │ │ -XFRM_POLICY_MASK │ │ │ │ │ -XFRM_POLICY_MAX │ │ │ │ │ xfrm_policy_hash │ │ │ │ │ xfrm_policy_hthresh │ │ │ │ │ netns_xfrm │ │ │ │ │ state_all │ │ │ │ │ state_bydst │ │ │ │ │ state_bysrc │ │ │ │ │ state_byspi │ │ │ │ │ @@ -68487,57 +67860,17 @@ │ │ │ │ │ sysctl_smcr_buf_type │ │ │ │ │ sysctl_smcr_testlink_time │ │ │ │ │ sysctl_wmem │ │ │ │ │ sysctl_rmem │ │ │ │ │ sysctl_max_links_per_lgr │ │ │ │ │ sysctl_max_conns_per_lgr │ │ │ │ │ smc_stats_rsn │ │ │ │ │ -netns_bpf_attach_type │ │ │ │ │ -NETNS_BPF_INVALID │ │ │ │ │ -NETNS_BPF_FLOW_DISSECTOR │ │ │ │ │ -NETNS_BPF_SK_LOOKUP │ │ │ │ │ -MAX_NETNS_BPF_ATTACH_TYPE │ │ │ │ │ netns_bpf │ │ │ │ │ run_array │ │ │ │ │ ref_tracker_dir │ │ │ │ │ -flow_dissector_key_id │ │ │ │ │ -FLOW_DISSECTOR_KEY_CONTROL │ │ │ │ │ -FLOW_DISSECTOR_KEY_BASIC │ │ │ │ │ -FLOW_DISSECTOR_KEY_IPV4_ADDRS │ │ │ │ │ -FLOW_DISSECTOR_KEY_IPV6_ADDRS │ │ │ │ │ -FLOW_DISSECTOR_KEY_PORTS │ │ │ │ │ -FLOW_DISSECTOR_KEY_PORTS_RANGE │ │ │ │ │ -FLOW_DISSECTOR_KEY_ICMP │ │ │ │ │ -FLOW_DISSECTOR_KEY_ETH_ADDRS │ │ │ │ │ -FLOW_DISSECTOR_KEY_TIPC │ │ │ │ │ -FLOW_DISSECTOR_KEY_ARP │ │ │ │ │ -FLOW_DISSECTOR_KEY_VLAN │ │ │ │ │ -FLOW_DISSECTOR_KEY_FLOW_LABEL │ │ │ │ │ -FLOW_DISSECTOR_KEY_GRE_KEYID │ │ │ │ │ -FLOW_DISSECTOR_KEY_MPLS_ENTROPY │ │ │ │ │ -FLOW_DISSECTOR_KEY_ENC_KEYID │ │ │ │ │ -FLOW_DISSECTOR_KEY_ENC_IPV4_ADDRS │ │ │ │ │ -FLOW_DISSECTOR_KEY_ENC_IPV6_ADDRS │ │ │ │ │ -FLOW_DISSECTOR_KEY_ENC_CONTROL │ │ │ │ │ -FLOW_DISSECTOR_KEY_ENC_PORTS │ │ │ │ │ -FLOW_DISSECTOR_KEY_MPLS │ │ │ │ │ -FLOW_DISSECTOR_KEY_TCP │ │ │ │ │ -FLOW_DISSECTOR_KEY_IP │ │ │ │ │ -FLOW_DISSECTOR_KEY_CVLAN │ │ │ │ │ -FLOW_DISSECTOR_KEY_ENC_IP │ │ │ │ │ -FLOW_DISSECTOR_KEY_ENC_OPTS │ │ │ │ │ -FLOW_DISSECTOR_KEY_META │ │ │ │ │ -FLOW_DISSECTOR_KEY_CT │ │ │ │ │ -FLOW_DISSECTOR_KEY_HASH │ │ │ │ │ -FLOW_DISSECTOR_KEY_NUM_OF_VLANS │ │ │ │ │ -FLOW_DISSECTOR_KEY_PPPOE │ │ │ │ │ -FLOW_DISSECTOR_KEY_L2TPV3 │ │ │ │ │ -FLOW_DISSECTOR_KEY_CFM │ │ │ │ │ -FLOW_DISSECTOR_KEY_IPSEC │ │ │ │ │ -FLOW_DISSECTOR_KEY_MAX │ │ │ │ │ sk_buff_list │ │ │ │ │ sk_buff_head │ │ │ │ │ sk_buff_data_t │ │ │ │ │ dev_scratch │ │ │ │ │ skb_mstamp_ns │ │ │ │ │ _skb_refdst │ │ │ │ │ tcp_tsorted_anchor │ │ │ │ │ @@ -68584,198 +67917,92 @@ │ │ │ │ │ alloc_cpu │ │ │ │ │ inner_transport_header │ │ │ │ │ inner_network_header │ │ │ │ │ inner_mac_header │ │ │ │ │ transport_header │ │ │ │ │ network_header │ │ │ │ │ mac_header │ │ │ │ │ -skb_ext_id │ │ │ │ │ -SKB_EXT_BRIDGE_NF │ │ │ │ │ -SKB_EXT_SEC_PATH │ │ │ │ │ -SKB_EXT_MPTCP │ │ │ │ │ -SKB_EXT_NUM │ │ │ │ │ net_generic │ │ │ │ │ netns_ipvs │ │ │ │ │ -ssizetype │ │ │ │ │ -process_counts │ │ │ │ │ -cached_stacks │ │ │ │ │ -kobj_attribute │ │ │ │ │ -key_being_used_for │ │ │ │ │ -VERIFYING_MODULE_SIGNATURE │ │ │ │ │ -VERIFYING_FIRMWARE_SIGNATURE │ │ │ │ │ -VERIFYING_KEXEC_PE_SIGNATURE │ │ │ │ │ -VERIFYING_KEY_SIGNATURE │ │ │ │ │ -VERIFYING_KEY_SELF_SIGNATURE │ │ │ │ │ -VERIFYING_UNSPECIFIED_SIGNATURE │ │ │ │ │ -NR__KEY_BEING_USED_FOR │ │ │ │ │ -kimage_arch │ │ │ │ │ -kern_reloc │ │ │ │ │ -el2_vectors │ │ │ │ │ -zero_page │ │ │ │ │ -phys_offset │ │ │ │ │ -kimage_entry_t │ │ │ │ │ -kexec_segment │ │ │ │ │ -last_entry │ │ │ │ │ -control_code_page │ │ │ │ │ -swap_page │ │ │ │ │ -vmcoreinfo_data_copy │ │ │ │ │ -nr_segments │ │ │ │ │ -control_pages │ │ │ │ │ -dest_pages │ │ │ │ │ -unusable_pages │ │ │ │ │ -control_page │ │ │ │ │ -preserve_context │ │ │ │ │ -file_mode │ │ │ │ │ -elf_headers │ │ │ │ │ -elf_headers_sz │ │ │ │ │ -elf_load_addr │ │ │ │ │ -swap_func_t │ │ │ │ │ -cmp_func_t │ │ │ │ │ -semaphore │ │ │ │ │ -semaphore_waiter │ │ │ │ │ -pg_data_t │ │ │ │ │ -mem_section_usage │ │ │ │ │ -subsection_map │ │ │ │ │ -pageblock_flags │ │ │ │ │ -mem_section │ │ │ │ │ -section_mem_map │ │ │ │ │ -page_ext │ │ │ │ │ -SECTION_MARKED_PRESENT_BIT │ │ │ │ │ -SECTION_HAS_MEM_MAP_BIT │ │ │ │ │ -SECTION_IS_ONLINE_BIT │ │ │ │ │ -SECTION_IS_EARLY_BIT │ │ │ │ │ -SECTION_MAP_LAST_BIT │ │ │ │ │ -orig_address │ │ │ │ │ -swsusp_info │ │ │ │ │ -version_code │ │ │ │ │ -num_physpages │ │ │ │ │ -image_pages │ │ │ │ │ -snapshot_handle │ │ │ │ │ -sync_read │ │ │ │ │ -linked_page │ │ │ │ │ -chain_allocator │ │ │ │ │ -used_space │ │ │ │ │ -safe_needed │ │ │ │ │ -rtree_node │ │ │ │ │ -mem_zone_bm_rtree │ │ │ │ │ -start_pfn │ │ │ │ │ -bm_position │ │ │ │ │ -node_pfn │ │ │ │ │ -node_bit │ │ │ │ │ -memory_bitmap │ │ │ │ │ -mem_extent │ │ │ │ │ -nosave_region │ │ │ │ │ -irq_flow_handler_t │ │ │ │ │ -irq_desc │ │ │ │ │ -irq_common_data │ │ │ │ │ -irq_data │ │ │ │ │ -kstat_irqs │ │ │ │ │ -handle_irq │ │ │ │ │ -status_use_accessors │ │ │ │ │ -core_internal_state__do_not_mess_with_it │ │ │ │ │ -wake_depth │ │ │ │ │ -tot_count │ │ │ │ │ -last_unhandled │ │ │ │ │ -irqs_unhandled │ │ │ │ │ -threads_handled │ │ │ │ │ -threads_handled_last │ │ │ │ │ -percpu_enabled │ │ │ │ │ -percpu_affinity │ │ │ │ │ -affinity_hint │ │ │ │ │ -affinity_notify │ │ │ │ │ -threads_oneshot │ │ │ │ │ -threads_active │ │ │ │ │ -wait_for_threads │ │ │ │ │ -nr_actions │ │ │ │ │ -no_suspend_depth │ │ │ │ │ -cond_suspend_depth │ │ │ │ │ -force_resume_depth │ │ │ │ │ -request_mutex │ │ │ │ │ -parent_irq │ │ │ │ │ -resend_node │ │ │ │ │ -irqreturn │ │ │ │ │ -IRQ_NONE │ │ │ │ │ -IRQ_HANDLED │ │ │ │ │ -IRQ_WAKE_THREAD │ │ │ │ │ -irqreturn_t │ │ │ │ │ -IRQ_TYPE_NONE │ │ │ │ │ -IRQ_TYPE_EDGE_RISING │ │ │ │ │ -IRQ_TYPE_EDGE_FALLING │ │ │ │ │ -IRQ_TYPE_EDGE_BOTH │ │ │ │ │ -IRQ_TYPE_LEVEL_HIGH │ │ │ │ │ -IRQ_TYPE_LEVEL_LOW │ │ │ │ │ -IRQ_TYPE_LEVEL_MASK │ │ │ │ │ -IRQ_TYPE_SENSE_MASK │ │ │ │ │ -IRQ_TYPE_DEFAULT │ │ │ │ │ -IRQ_TYPE_PROBE │ │ │ │ │ -IRQ_LEVEL │ │ │ │ │ -IRQ_PER_CPU │ │ │ │ │ -IRQ_NOPROBE │ │ │ │ │ -IRQ_NOREQUEST │ │ │ │ │ -IRQ_NOAUTOEN │ │ │ │ │ -IRQ_NO_BALANCING │ │ │ │ │ -IRQ_MOVE_PCNTXT │ │ │ │ │ -IRQ_NESTED_THREAD │ │ │ │ │ -IRQ_NOTHREAD │ │ │ │ │ -IRQ_PER_CPU_DEVID │ │ │ │ │ -IRQ_IS_POLLED │ │ │ │ │ -IRQ_DISABLE_UNLAZY │ │ │ │ │ -IRQ_HIDDEN │ │ │ │ │ -IRQ_NO_DEBUG │ │ │ │ │ -state_use_accessors │ │ │ │ │ -handler_data │ │ │ │ │ -msi_desc │ │ │ │ │ -affinity │ │ │ │ │ -effective_affinity │ │ │ │ │ -ipi_offset │ │ │ │ │ -nvec_used │ │ │ │ │ -iommu_cookie │ │ │ │ │ -sysfs_attrs │ │ │ │ │ -write_msi_msg │ │ │ │ │ -write_msi_msg_data │ │ │ │ │ -msi_index │ │ │ │ │ -parent_data │ │ │ │ │ -chip_data │ │ │ │ │ -irq_chip │ │ │ │ │ -irq_startup │ │ │ │ │ -irq_shutdown │ │ │ │ │ -irq_enable │ │ │ │ │ -irq_disable │ │ │ │ │ -irq_mask │ │ │ │ │ -irq_mask_ack │ │ │ │ │ -irq_unmask │ │ │ │ │ -irq_set_affinity │ │ │ │ │ -irq_retrigger │ │ │ │ │ -irq_set_type │ │ │ │ │ -irq_set_wake │ │ │ │ │ -irq_bus_lock │ │ │ │ │ -irq_bus_sync_unlock │ │ │ │ │ -irq_suspend │ │ │ │ │ -irq_resume │ │ │ │ │ -irq_pm_shutdown │ │ │ │ │ -irq_calc_mask │ │ │ │ │ -irq_print_chip │ │ │ │ │ -irq_request_resources │ │ │ │ │ -irq_release_resources │ │ │ │ │ -irq_compose_msi_msg │ │ │ │ │ -irq_write_msi_msg │ │ │ │ │ -irq_get_irqchip_state │ │ │ │ │ -irq_set_irqchip_state │ │ │ │ │ -irq_set_vcpu_affinity │ │ │ │ │ -ipi_send_single │ │ │ │ │ -ipi_send_mask │ │ │ │ │ -irq_nmi_setup │ │ │ │ │ -irq_nmi_teardown │ │ │ │ │ -host_data │ │ │ │ │ -mapcount │ │ │ │ │ -bus_token │ │ │ │ │ -msi_parent_ops │ │ │ │ │ -hwirq_max │ │ │ │ │ -revmap_size │ │ │ │ │ -revmap_tree │ │ │ │ │ +linux_binprm │ │ │ │ │ +vma_pages │ │ │ │ │ +have_execfd │ │ │ │ │ +execfd_creds │ │ │ │ │ +secureexec │ │ │ │ │ +point_of_no_return │ │ │ │ │ +executable │ │ │ │ │ +interpreter │ │ │ │ │ +per_clear │ │ │ │ │ +interp_flags │ │ │ │ │ +rlim_stack │ │ │ │ │ +coredump_params │ │ │ │ │ +proc_cn_event │ │ │ │ │ +PROC_EVENT_NONE │ │ │ │ │ +PROC_EVENT_FORK │ │ │ │ │ +PROC_EVENT_EXEC │ │ │ │ │ +PROC_EVENT_UID │ │ │ │ │ +PROC_EVENT_GID │ │ │ │ │ +PROC_EVENT_SID │ │ │ │ │ +PROC_EVENT_PTRACE │ │ │ │ │ +PROC_EVENT_COMM │ │ │ │ │ +PROC_EVENT_NONZERO_EXIT │ │ │ │ │ +PROC_EVENT_COREDUMP │ │ │ │ │ +PROC_EVENT_EXIT │ │ │ │ │ +tk_offsets │ │ │ │ │ +TK_OFFS_REAL │ │ │ │ │ +TK_OFFS_BOOT │ │ │ │ │ +TK_OFFS_TAI │ │ │ │ │ +TK_OFFS_MAX │ │ │ │ │ +swap_map │ │ │ │ │ +cluster_info │ │ │ │ │ +free_clusters │ │ │ │ │ +lowest_bit │ │ │ │ │ +highest_bit │ │ │ │ │ +inuse_pages │ │ │ │ │ +cluster_next │ │ │ │ │ +cluster_nr │ │ │ │ │ +cluster_next_cpu │ │ │ │ │ +percpu_cluster │ │ │ │ │ +swap_extent_root │ │ │ │ │ +swap_file │ │ │ │ │ +old_block_size │ │ │ │ │ +cont_lock │ │ │ │ │ +discard_work │ │ │ │ │ +discard_clusters │ │ │ │ │ +avail_lists │ │ │ │ │ +umh_disable_depth │ │ │ │ │ +UMH_ENABLED │ │ │ │ │ +UMH_FREEZING │ │ │ │ │ +UMH_DISABLED │ │ │ │ │ +swap_cluster_info │ │ │ │ │ +swap_cluster_list │ │ │ │ │ +IRQ_TYPE_NONE │ │ │ │ │ +IRQ_TYPE_EDGE_RISING │ │ │ │ │ +IRQ_TYPE_EDGE_FALLING │ │ │ │ │ +IRQ_TYPE_EDGE_BOTH │ │ │ │ │ +IRQ_TYPE_LEVEL_HIGH │ │ │ │ │ +IRQ_TYPE_LEVEL_LOW │ │ │ │ │ +IRQ_TYPE_LEVEL_MASK │ │ │ │ │ +IRQ_TYPE_SENSE_MASK │ │ │ │ │ +IRQ_TYPE_DEFAULT │ │ │ │ │ +IRQ_TYPE_PROBE │ │ │ │ │ +IRQ_LEVEL │ │ │ │ │ +IRQ_PER_CPU │ │ │ │ │ +IRQ_NOPROBE │ │ │ │ │ +IRQ_NOREQUEST │ │ │ │ │ +IRQ_NOAUTOEN │ │ │ │ │ +IRQ_NO_BALANCING │ │ │ │ │ +IRQ_MOVE_PCNTXT │ │ │ │ │ +IRQ_NESTED_THREAD │ │ │ │ │ +IRQ_NOTHREAD │ │ │ │ │ +IRQ_PER_CPU_DEVID │ │ │ │ │ +IRQ_IS_POLLED │ │ │ │ │ +IRQ_DISABLE_UNLAZY │ │ │ │ │ +IRQ_HIDDEN │ │ │ │ │ +IRQ_NO_DEBUG │ │ │ │ │ IRQD_TRIGGER_MASK │ │ │ │ │ IRQD_SETAFFINITY_PENDING │ │ │ │ │ IRQD_ACTIVATED │ │ │ │ │ IRQD_NO_BALANCING │ │ │ │ │ IRQD_PER_CPU │ │ │ │ │ IRQD_AFFINITY_SET │ │ │ │ │ IRQD_LEVEL │ │ │ │ │ @@ -68804,116 +68031,21 @@ │ │ │ │ │ IRQCHIP_ONESHOT_SAFE │ │ │ │ │ IRQCHIP_EOI_THREADED │ │ │ │ │ IRQCHIP_SUPPORTS_LEVEL_MSI │ │ │ │ │ IRQCHIP_SUPPORTS_NMI │ │ │ │ │ IRQCHIP_ENABLE_WAKEUP_ON_SUSPEND │ │ │ │ │ IRQCHIP_AFFINITY_PRE_STARTUP │ │ │ │ │ IRQCHIP_IMMUTABLE │ │ │ │ │ -irqaction │ │ │ │ │ -percpu_dev_id │ │ │ │ │ -thread_fn │ │ │ │ │ -thread_flags │ │ │ │ │ -thread_mask │ │ │ │ │ -irq_affinity_notify │ │ │ │ │ -irq_chip_regs │ │ │ │ │ -polarity │ │ │ │ │ -irq_chip_type │ │ │ │ │ -mask_cache_priv │ │ │ │ │ -mask_cache │ │ │ │ │ -irq_chip_generic │ │ │ │ │ -reg_base │ │ │ │ │ -reg_readl │ │ │ │ │ -reg_writel │ │ │ │ │ -irq_base │ │ │ │ │ -type_cache │ │ │ │ │ -polarity_cache │ │ │ │ │ -wake_enabled │ │ │ │ │ -wake_active │ │ │ │ │ -installed │ │ │ │ │ -chip_types │ │ │ │ │ -irq_gc_flags │ │ │ │ │ -IRQ_GC_INIT_MASK_CACHE │ │ │ │ │ -IRQ_GC_INIT_NESTED_LOCK │ │ │ │ │ -IRQ_GC_MASK_CACHE_PER_TYPE │ │ │ │ │ -IRQ_GC_NO_MASK │ │ │ │ │ -IRQ_GC_BE_IO │ │ │ │ │ -irq_domain_chip_generic │ │ │ │ │ -irqs_per_chip │ │ │ │ │ -num_chips │ │ │ │ │ -irq_flags_to_clear │ │ │ │ │ -irq_flags_to_set │ │ │ │ │ -gc_flags │ │ │ │ │ -irq_domain_bus_token │ │ │ │ │ -DOMAIN_BUS_ANY │ │ │ │ │ -DOMAIN_BUS_WIRED │ │ │ │ │ -DOMAIN_BUS_GENERIC_MSI │ │ │ │ │ -DOMAIN_BUS_PCI_MSI │ │ │ │ │ -DOMAIN_BUS_PLATFORM_MSI │ │ │ │ │ -DOMAIN_BUS_NEXUS │ │ │ │ │ -DOMAIN_BUS_IPI │ │ │ │ │ -DOMAIN_BUS_FSL_MC_MSI │ │ │ │ │ -DOMAIN_BUS_TI_SCI_INTA_MSI │ │ │ │ │ -DOMAIN_BUS_WAKEUP │ │ │ │ │ -DOMAIN_BUS_VMD_MSI │ │ │ │ │ -DOMAIN_BUS_PCI_DEVICE_MSI │ │ │ │ │ -DOMAIN_BUS_PCI_DEVICE_MSIX │ │ │ │ │ -DOMAIN_BUS_DMAR │ │ │ │ │ -DOMAIN_BUS_AMDVI │ │ │ │ │ -DOMAIN_BUS_PCI_DEVICE_IMS │ │ │ │ │ -msi_instance_cookie │ │ │ │ │ -msi_alloc_info │ │ │ │ │ -scratchpad │ │ │ │ │ -msi_alloc_info_t │ │ │ │ │ -arch_msi_msg_addr_lo │ │ │ │ │ -arch_msi_msg_addr_lo_t │ │ │ │ │ -arch_msi_msg_addr_hi │ │ │ │ │ -arch_msi_msg_addr_hi_t │ │ │ │ │ -arch_msi_msg_data │ │ │ │ │ -arch_msi_msg_data_t │ │ │ │ │ -arch_addr_lo │ │ │ │ │ -arch_addr_hi │ │ │ │ │ -msi_mask │ │ │ │ │ -msix_ctrl │ │ │ │ │ -multiple │ │ │ │ │ -multi_cap │ │ │ │ │ -can_mask │ │ │ │ │ -is_virtual │ │ │ │ │ -default_irq │ │ │ │ │ -mask_pos │ │ │ │ │ -mask_base │ │ │ │ │ -pci_msi_desc │ │ │ │ │ -msi_attrib │ │ │ │ │ -msi_domain_cookie │ │ │ │ │ -msi_desc_data │ │ │ │ │ -irq_affinity_desc │ │ │ │ │ -is_managed │ │ │ │ │ -device_attribute │ │ │ │ │ -msi_domain_ops │ │ │ │ │ -get_hwirq │ │ │ │ │ -msi_init │ │ │ │ │ -msi_free │ │ │ │ │ -msi_prepare │ │ │ │ │ -prepare_desc │ │ │ │ │ -set_desc │ │ │ │ │ -domain_alloc_irqs │ │ │ │ │ -domain_free_irqs │ │ │ │ │ -msi_post_free │ │ │ │ │ -msi_domain_info │ │ │ │ │ -handler_name │ │ │ │ │ -supported_flags │ │ │ │ │ -init_dev_msi_info │ │ │ │ │ -irq_handler_t │ │ │ │ │ +msi_domain_ids │ │ │ │ │ +MSI_DEFAULT_DOMAIN │ │ │ │ │ +MSI_SECONDARY_DOMAIN │ │ │ │ │ +MSI_MAX_DEVICE_IRQDOMAINS │ │ │ │ │ kernel_stat │ │ │ │ │ irqs_sum │ │ │ │ │ softirqs │ │ │ │ │ -irq_fwspec │ │ │ │ │ -param_count │ │ │ │ │ -irq_domain_ops │ │ │ │ │ -deactivate │ │ │ │ │ -translate │ │ │ │ │ IRQS_AUTODETECT │ │ │ │ │ IRQS_SPURIOUS_DISABLED │ │ │ │ │ IRQS_POLL_INPROGRESS │ │ │ │ │ IRQS_ONESHOT │ │ │ │ │ IRQS_REPLAY │ │ │ │ │ IRQS_WAITING │ │ │ │ │ IRQS_PENDING │ │ │ │ │ @@ -68936,312 +68068,336 @@ │ │ │ │ │ _IRQ_DISABLE_UNLAZY │ │ │ │ │ _IRQ_HIDDEN │ │ │ │ │ _IRQ_NO_DEBUG │ │ │ │ │ _IRQF_MODIFY_MASK │ │ │ │ │ IRQ_STARTUP_NORMAL │ │ │ │ │ IRQ_STARTUP_MANAGED │ │ │ │ │ IRQ_STARTUP_ABORT │ │ │ │ │ -IRQ_DOMAIN_FLAG_HIERARCHY │ │ │ │ │ -IRQ_DOMAIN_NAME_ALLOCATED │ │ │ │ │ -IRQ_DOMAIN_FLAG_IPI_PER_CPU │ │ │ │ │ -IRQ_DOMAIN_FLAG_IPI_SINGLE │ │ │ │ │ -IRQ_DOMAIN_FLAG_MSI │ │ │ │ │ -IRQ_DOMAIN_FLAG_ISOLATED_MSI │ │ │ │ │ -IRQ_DOMAIN_FLAG_NO_MAP │ │ │ │ │ -IRQ_DOMAIN_FLAG_MSI_PARENT │ │ │ │ │ -IRQ_DOMAIN_FLAG_MSI_DEVICE │ │ │ │ │ -IRQ_DOMAIN_FLAG_NONCORE │ │ │ │ │ -IRQCHIP_FWNODE_REAL │ │ │ │ │ -IRQCHIP_FWNODE_NAMED │ │ │ │ │ -IRQCHIP_FWNODE_NAMED_ID │ │ │ │ │ -irqchip_fwid │ │ │ │ │ -resource_size_t │ │ │ │ │ -MEMREMAP_WB │ │ │ │ │ -MEMREMAP_WT │ │ │ │ │ -MEMREMAP_WC │ │ │ │ │ -MEMREMAP_ENC │ │ │ │ │ -MEMREMAP_DEC │ │ │ │ │ -virt_base │ │ │ │ │ -device_base │ │ │ │ │ -pfn_base │ │ │ │ │ -use_dev_dma_pfn_offset │ │ │ │ │ reserved_mem │ │ │ │ │ fdt_node │ │ │ │ │ reserved_mem_ops │ │ │ │ │ device_init │ │ │ │ │ device_release │ │ │ │ │ reservedmem_of_init_fn │ │ │ │ │ +initcall_t │ │ │ │ │ +seqcount_latch_t │ │ │ │ │ +WORK_STRUCT_PENDING_BIT │ │ │ │ │ +WORK_STRUCT_INACTIVE_BIT │ │ │ │ │ +WORK_STRUCT_PWQ_BIT │ │ │ │ │ +WORK_STRUCT_LINKED_BIT │ │ │ │ │ +WORK_STRUCT_COLOR_SHIFT │ │ │ │ │ +WORK_STRUCT_COLOR_BITS │ │ │ │ │ +WORK_STRUCT_PENDING │ │ │ │ │ +WORK_STRUCT_INACTIVE │ │ │ │ │ +WORK_STRUCT_PWQ │ │ │ │ │ +WORK_STRUCT_LINKED │ │ │ │ │ +WORK_STRUCT_STATIC │ │ │ │ │ +WORK_NR_COLORS │ │ │ │ │ +WORK_CPU_UNBOUND │ │ │ │ │ +WORK_STRUCT_FLAG_BITS │ │ │ │ │ +WORK_OFFQ_FLAG_BASE │ │ │ │ │ +__WORK_OFFQ_CANCELING │ │ │ │ │ +WORK_OFFQ_FLAG_BITS │ │ │ │ │ +WORK_OFFQ_POOL_SHIFT │ │ │ │ │ +WORK_OFFQ_LEFT │ │ │ │ │ +WORK_OFFQ_POOL_BITS │ │ │ │ │ +WORK_BUSY_PENDING │ │ │ │ │ +WORK_BUSY_RUNNING │ │ │ │ │ +WORKER_DESC_LEN │ │ │ │ │ Elf64_Off │ │ │ │ │ elf64_hdr │ │ │ │ │ Elf64_Ehdr │ │ │ │ │ elf64_shdr │ │ │ │ │ sh_flags │ │ │ │ │ sh_offset │ │ │ │ │ sh_addralign │ │ │ │ │ sh_entsize │ │ │ │ │ Elf64_Shdr │ │ │ │ │ +kobject_action │ │ │ │ │ +KOBJ_ADD │ │ │ │ │ +KOBJ_REMOVE │ │ │ │ │ +KOBJ_CHANGE │ │ │ │ │ +KOBJ_MOVE │ │ │ │ │ +KOBJ_ONLINE │ │ │ │ │ +KOBJ_OFFLINE │ │ │ │ │ +KOBJ_BIND │ │ │ │ │ +KOBJ_UNBIND │ │ │ │ │ +parse_unknown_fn │ │ │ │ │ +latch_tree_root │ │ │ │ │ +trace_print_flags │ │ │ │ │ +module_use │ │ │ │ │ value_offset │ │ │ │ │ name_offset │ │ │ │ │ namespace_offset │ │ │ │ │ +ring_buffer_event │ │ │ │ │ +type_len │ │ │ │ │ +time_delta │ │ │ │ │ +kernel_read_file_id │ │ │ │ │ +READING_UNKNOWN │ │ │ │ │ +READING_FIRMWARE │ │ │ │ │ +READING_MODULE │ │ │ │ │ +READING_KEXEC_IMAGE │ │ │ │ │ +READING_KEXEC_INITRAMFS │ │ │ │ │ +READING_POLICY │ │ │ │ │ +READING_X509_CERTIFICATE │ │ │ │ │ +READING_MAX_ID │ │ │ │ │ +kernel_load_data_id │ │ │ │ │ +LOADING_UNKNOWN │ │ │ │ │ +LOADING_FIRMWARE │ │ │ │ │ +LOADING_MODULE │ │ │ │ │ +LOADING_KEXEC_IMAGE │ │ │ │ │ +LOADING_KEXEC_INITRAMFS │ │ │ │ │ +LOADING_POLICY │ │ │ │ │ +LOADING_X509_CERTIFICATE │ │ │ │ │ +LOADING_MAX_ID │ │ │ │ │ +trace_event_buffer │ │ │ │ │ +trace_file │ │ │ │ │ +trace_ctx │ │ │ │ │ +trace_buffer │ │ │ │ │ +trace_event_file │ │ │ │ │ +event_call │ │ │ │ │ +triggers │ │ │ │ │ +TRACE_EVENT_FL_FILTERED │ │ │ │ │ +TRACE_EVENT_FL_CAP_ANY │ │ │ │ │ +TRACE_EVENT_FL_NO_SET_FILTER │ │ │ │ │ +TRACE_EVENT_FL_IGNORE_ENABLE │ │ │ │ │ +TRACE_EVENT_FL_TRACEPOINT │ │ │ │ │ +TRACE_EVENT_FL_DYNAMIC │ │ │ │ │ +TRACE_EVENT_FL_KPROBE │ │ │ │ │ +TRACE_EVENT_FL_UPROBE │ │ │ │ │ +TRACE_EVENT_FL_EPROBE │ │ │ │ │ +TRACE_EVENT_FL_FPROBE │ │ │ │ │ +TRACE_EVENT_FL_CUSTOM │ │ │ │ │ +EVENT_FILE_FL_ENABLED │ │ │ │ │ +EVENT_FILE_FL_RECORDED_CMD │ │ │ │ │ +EVENT_FILE_FL_RECORDED_TGID │ │ │ │ │ +EVENT_FILE_FL_FILTERED │ │ │ │ │ +EVENT_FILE_FL_NO_SET_FILTER │ │ │ │ │ +EVENT_FILE_FL_SOFT_MODE │ │ │ │ │ +EVENT_FILE_FL_SOFT_DISABLED │ │ │ │ │ +EVENT_FILE_FL_TRIGGER_MODE │ │ │ │ │ +EVENT_FILE_FL_TRIGGER_COND │ │ │ │ │ +EVENT_FILE_FL_PID_FILTER │ │ │ │ │ +EVENT_FILE_FL_WAS_ENABLED │ │ │ │ │ +EVENT_FILE_FL_FREED │ │ │ │ │ +eventfs_inode │ │ │ │ │ +trace_subsystem_dir │ │ │ │ │ +FILTER_OTHER │ │ │ │ │ +FILTER_STATIC_STRING │ │ │ │ │ +FILTER_DYN_STRING │ │ │ │ │ +FILTER_RDYN_STRING │ │ │ │ │ +FILTER_PTR_STRING │ │ │ │ │ +FILTER_TRACE_FN │ │ │ │ │ +FILTER_CPUMASK │ │ │ │ │ +FILTER_COMM │ │ │ │ │ +FILTER_CPU │ │ │ │ │ +FILTER_STACKTRACE │ │ │ │ │ +syscall_metadata │ │ │ │ │ +syscall_nr │ │ │ │ │ +enter_fields │ │ │ │ │ +enter_event │ │ │ │ │ +exit_event │ │ │ │ │ +audit_ntp_type │ │ │ │ │ +AUDIT_NTP_OFFSET │ │ │ │ │ +AUDIT_NTP_FREQ │ │ │ │ │ +AUDIT_NTP_STATUS │ │ │ │ │ +AUDIT_NTP_TAI │ │ │ │ │ +AUDIT_NTP_TICK │ │ │ │ │ +AUDIT_NTP_ADJUST │ │ │ │ │ +AUDIT_NTP_NVALS │ │ │ │ │ load_info │ │ │ │ │ secstrings │ │ │ │ │ init_typeoffs │ │ │ │ │ core_typeoffs │ │ │ │ │ mod_kallsyms_init_off │ │ │ │ │ max_pages │ │ │ │ │ used_pages │ │ │ │ │ -XZ_SINGLE │ │ │ │ │ -XZ_PREALLOC │ │ │ │ │ -XZ_DYNALLOC │ │ │ │ │ -XZ_STREAM_END │ │ │ │ │ -XZ_UNSUPPORTED_CHECK │ │ │ │ │ -XZ_MEM_ERROR │ │ │ │ │ -XZ_MEMLIMIT_ERROR │ │ │ │ │ -XZ_FORMAT_ERROR │ │ │ │ │ -XZ_OPTIONS_ERROR │ │ │ │ │ -XZ_DATA_ERROR │ │ │ │ │ -XZ_BUF_ERROR │ │ │ │ │ -out_size │ │ │ │ │ -smp_call_func_t │ │ │ │ │ -smp_cond_func_t │ │ │ │ │ -profile_hit │ │ │ │ │ -proc_ops │ │ │ │ │ -proc_flags │ │ │ │ │ -proc_open │ │ │ │ │ -proc_read │ │ │ │ │ -proc_read_iter │ │ │ │ │ -proc_write │ │ │ │ │ -proc_lseek │ │ │ │ │ -proc_release │ │ │ │ │ -proc_poll │ │ │ │ │ -proc_ioctl │ │ │ │ │ -proc_compat_ioctl │ │ │ │ │ -proc_mmap │ │ │ │ │ -proc_get_unmapped_area │ │ │ │ │ -cpu_profile_hits │ │ │ │ │ -cpu_profile_flip │ │ │ │ │ -timeu64_t │ │ │ │ │ -tz_minuteswest │ │ │ │ │ -tz_dsttime │ │ │ │ │ -__kernel_timex_timeval │ │ │ │ │ -__kernel_timex │ │ │ │ │ -maxerror │ │ │ │ │ -esterror │ │ │ │ │ -constant │ │ │ │ │ -precision │ │ │ │ │ -tolerance │ │ │ │ │ -rtc_time │ │ │ │ │ -tm_isdst │ │ │ │ │ -rtc_wkalrm │ │ │ │ │ -rtc_param │ │ │ │ │ -rtc_class_ops │ │ │ │ │ -read_time │ │ │ │ │ -read_alarm │ │ │ │ │ -set_alarm │ │ │ │ │ -alarm_irq_enable │ │ │ │ │ -read_offset │ │ │ │ │ -set_offset │ │ │ │ │ -param_get │ │ │ │ │ -param_set │ │ │ │ │ -rtc_timer │ │ │ │ │ -rtc_device │ │ │ │ │ -ops_lock │ │ │ │ │ -char_dev │ │ │ │ │ -irq_queue │ │ │ │ │ -async_queue │ │ │ │ │ -irq_freq │ │ │ │ │ -max_user_freq │ │ │ │ │ -timerqueue │ │ │ │ │ -aie_timer │ │ │ │ │ -uie_rtctimer │ │ │ │ │ -pie_timer │ │ │ │ │ -pie_enabled │ │ │ │ │ -set_offset_nsec │ │ │ │ │ +mod_license │ │ │ │ │ +NOT_GPL_ONLY │ │ │ │ │ +GPL_ONLY │ │ │ │ │ +find_symbol_arg │ │ │ │ │ +fail_dup_mod_reason │ │ │ │ │ +FAIL_DUP_MOD_BECOMING │ │ │ │ │ +FAIL_DUP_MOD_LOAD │ │ │ │ │ +mod_tree_root │ │ │ │ │ +addr_min │ │ │ │ │ +addr_max │ │ │ │ │ +trace_event_raw_module_load │ │ │ │ │ +__data_loc_name │ │ │ │ │ +trace_event_raw_module_free │ │ │ │ │ +trace_event_raw_module_refcnt │ │ │ │ │ +trace_event_raw_module_request │ │ │ │ │ +trace_event_data_offsets_module_load │ │ │ │ │ +trace_event_data_offsets_module_free │ │ │ │ │ +trace_event_data_offsets_module_refcnt │ │ │ │ │ +trace_event_data_offsets_module_request │ │ │ │ │ +btf_trace_module_load │ │ │ │ │ +btf_trace_module_free │ │ │ │ │ +btf_trace_module_get │ │ │ │ │ +btf_trace_module_put │ │ │ │ │ +btf_trace_module_request │ │ │ │ │ +symsearch │ │ │ │ │ +mod_initfree │ │ │ │ │ +init_text │ │ │ │ │ +init_data │ │ │ │ │ +init_rodata │ │ │ │ │ +idempotent │ │ │ │ │ +clocksource_ids │ │ │ │ │ +CSID_GENERIC │ │ │ │ │ +CSID_ARM_ARCH_COUNTER │ │ │ │ │ +CSID_MAX │ │ │ │ │ +clocksource │ │ │ │ │ +max_idle_ns │ │ │ │ │ +uncertainty_margin │ │ │ │ │ +max_cycles │ │ │ │ │ +vdso_clock_mode │ │ │ │ │ +mark_unstable │ │ │ │ │ +tick_stable │ │ │ │ │ +VDSO_CLOCKMODE_NONE │ │ │ │ │ +VDSO_CLOCKMODE_ARCHTIMER │ │ │ │ │ +VDSO_CLOCKMODE_ARCHTIMER_NOCOMPAT │ │ │ │ │ +VDSO_CLOCKMODE_MAX │ │ │ │ │ +VDSO_CLOCKMODE_TIMENS │ │ │ │ │ +clock_event_device │ │ │ │ │ +event_handler │ │ │ │ │ +set_next_event │ │ │ │ │ +set_next_ktime │ │ │ │ │ +next_event │ │ │ │ │ +max_delta_ns │ │ │ │ │ +min_delta_ns │ │ │ │ │ features │ │ │ │ │ -range_min │ │ │ │ │ -range_max │ │ │ │ │ -alarm_offset_max │ │ │ │ │ -start_secs │ │ │ │ │ -offset_secs │ │ │ │ │ -set_start_time │ │ │ │ │ -audit_ntp_val │ │ │ │ │ -audit_ntp_data │ │ │ │ │ -cyclecounter │ │ │ │ │ -timecounter │ │ │ │ │ -cycle_last │ │ │ │ │ -__kernel_itimerspec │ │ │ │ │ -it_interval │ │ │ │ │ -it_value │ │ │ │ │ -itimerspec64 │ │ │ │ │ -old_timeval32 │ │ │ │ │ -old_itimerspec32 │ │ │ │ │ -old_timex32 │ │ │ │ │ -_function │ │ │ │ │ -_attribute │ │ │ │ │ -_sigev_thread │ │ │ │ │ -sigevent │ │ │ │ │ -sigev_value │ │ │ │ │ -sigev_signo │ │ │ │ │ -sigev_notify │ │ │ │ │ -_sigev_un │ │ │ │ │ -sigevent_t │ │ │ │ │ -sigqueue │ │ │ │ │ -compat_int_t │ │ │ │ │ -alarmtimer_type │ │ │ │ │ -ALARM_REALTIME │ │ │ │ │ -ALARM_BOOTTIME │ │ │ │ │ -ALARM_NUMTYPE │ │ │ │ │ -ALARM_REALTIME_FREEZER │ │ │ │ │ -ALARM_BOOTTIME_FREEZER │ │ │ │ │ -alarmtimer_restart │ │ │ │ │ -ALARMTIMER_NORESTART │ │ │ │ │ -ALARMTIMER_RESTART │ │ │ │ │ -cpu_timer │ │ │ │ │ -handling │ │ │ │ │ -it_process │ │ │ │ │ -alarmtimer │ │ │ │ │ -k_itimer │ │ │ │ │ -it_clock │ │ │ │ │ -it_active │ │ │ │ │ -it_overrun │ │ │ │ │ -it_overrun_last │ │ │ │ │ -it_requeue_pending │ │ │ │ │ -it_sigev_notify │ │ │ │ │ -it_signal │ │ │ │ │ -clock_getres │ │ │ │ │ -clock_set │ │ │ │ │ -clock_get_timespec │ │ │ │ │ -clock_get_ktime │ │ │ │ │ -clock_adj │ │ │ │ │ -timer_create │ │ │ │ │ -timer_set │ │ │ │ │ -timer_del │ │ │ │ │ -timer_get │ │ │ │ │ -timer_rearm │ │ │ │ │ -timer_forward │ │ │ │ │ -timer_remaining │ │ │ │ │ -timer_try_to_cancel │ │ │ │ │ -timer_arm │ │ │ │ │ -timer_wait_running │ │ │ │ │ +set_state_periodic │ │ │ │ │ +set_state_oneshot │ │ │ │ │ +set_state_oneshot_stopped │ │ │ │ │ +set_state_shutdown │ │ │ │ │ +tick_resume │ │ │ │ │ +broadcast │ │ │ │ │ +min_delta_ticks │ │ │ │ │ +max_delta_ticks │ │ │ │ │ +bound_on │ │ │ │ │ +hrtimer_mode │ │ │ │ │ +HRTIMER_MODE_ABS │ │ │ │ │ +HRTIMER_MODE_REL │ │ │ │ │ +HRTIMER_MODE_PINNED │ │ │ │ │ +HRTIMER_MODE_SOFT │ │ │ │ │ +HRTIMER_MODE_HARD │ │ │ │ │ +HRTIMER_MODE_ABS_PINNED │ │ │ │ │ +HRTIMER_MODE_REL_PINNED │ │ │ │ │ +HRTIMER_MODE_ABS_SOFT │ │ │ │ │ +HRTIMER_MODE_REL_SOFT │ │ │ │ │ +HRTIMER_MODE_ABS_PINNED_SOFT │ │ │ │ │ +HRTIMER_MODE_REL_PINNED_SOFT │ │ │ │ │ +HRTIMER_MODE_ABS_HARD │ │ │ │ │ +HRTIMER_MODE_REL_HARD │ │ │ │ │ +HRTIMER_MODE_ABS_PINNED_HARD │ │ │ │ │ +HRTIMER_MODE_REL_PINNED_HARD │ │ │ │ │ +clock_event_state │ │ │ │ │ +CLOCK_EVT_STATE_DETACHED │ │ │ │ │ +CLOCK_EVT_STATE_SHUTDOWN │ │ │ │ │ +CLOCK_EVT_STATE_PERIODIC │ │ │ │ │ +CLOCK_EVT_STATE_ONESHOT │ │ │ │ │ +CLOCK_EVT_STATE_ONESHOT_STOPPED │ │ │ │ │ +compat_size_t │ │ │ │ │ +pi_mutex │ │ │ │ │ +hrtimer_sleeper │ │ │ │ │ vvar_page │ │ │ │ │ frozen_offsets │ │ │ │ │ -compat_sigval │ │ │ │ │ -compat_sigval_t │ │ │ │ │ -compat_sigevent │ │ │ │ │ timens_offsets │ │ │ │ │ monotonic │ │ │ │ │ boottime │ │ │ │ │ -__va_list │ │ │ │ │ -__gr_top │ │ │ │ │ -__vr_top │ │ │ │ │ -__gr_offs │ │ │ │ │ -__vr_offs │ │ │ │ │ -resource │ │ │ │ │ -IORES_DESC_NONE │ │ │ │ │ -IORES_DESC_CRASH_KERNEL │ │ │ │ │ -IORES_DESC_ACPI_TABLES │ │ │ │ │ -IORES_DESC_ACPI_NV_STORAGE │ │ │ │ │ -IORES_DESC_PERSISTENT_MEMORY │ │ │ │ │ -IORES_DESC_PERSISTENT_MEMORY_LEGACY │ │ │ │ │ -IORES_DESC_DEVICE_PRIVATE_MEMORY │ │ │ │ │ -IORES_DESC_RESERVED │ │ │ │ │ -IORES_DESC_SOFT_RESERVED │ │ │ │ │ -IORES_DESC_CXL │ │ │ │ │ -elf64_phdr │ │ │ │ │ -p_offset │ │ │ │ │ -p_filesz │ │ │ │ │ -Elf64_Phdr │ │ │ │ │ -elf64_note │ │ │ │ │ -n_namesz │ │ │ │ │ -n_descsz │ │ │ │ │ -note_buf_t │ │ │ │ │ -crash_mem │ │ │ │ │ -max_nr_ranges │ │ │ │ │ -nr_ranges │ │ │ │ │ -def_datalen │ │ │ │ │ -vet_description │ │ │ │ │ -preparse │ │ │ │ │ -free_preparse │ │ │ │ │ -instantiate │ │ │ │ │ -match_preparse │ │ │ │ │ -match_free │ │ │ │ │ -describe │ │ │ │ │ -request_key │ │ │ │ │ -lookup_restriction │ │ │ │ │ -asym_query │ │ │ │ │ -asym_eds_op │ │ │ │ │ -asym_verify_signature │ │ │ │ │ -lock_class │ │ │ │ │ +futex_waitv │ │ │ │ │ +futex_key │ │ │ │ │ +rt_mutex_base │ │ │ │ │ +wake_q_head │ │ │ │ │ +futex_wake_fn │ │ │ │ │ +lock_ptr │ │ │ │ │ +wake_data │ │ │ │ │ +pi_state │ │ │ │ │ +rt_waiter │ │ │ │ │ +requeue_pi_key │ │ │ │ │ +requeue_state │ │ │ │ │ +futex_vector │ │ │ │ │ +CFTYPE_ONLY_ON_ROOT │ │ │ │ │ +CFTYPE_NOT_ON_ROOT │ │ │ │ │ +CFTYPE_NS_DELEGATABLE │ │ │ │ │ +CFTYPE_NO_PREFIX │ │ │ │ │ +CFTYPE_WORLD_WRITABLE │ │ │ │ │ +CFTYPE_DEBUG │ │ │ │ │ +__CFTYPE_ONLY_ON_DFL │ │ │ │ │ +__CFTYPE_NOT_ON_DFL │ │ │ │ │ +__CFTYPE_ADDED │ │ │ │ │ +pids_cgroup │ │ │ │ │ +events_limit │ │ │ │ │ +__kernel_old_timeval │ │ │ │ │ +ru_utime │ │ │ │ │ +ru_stime │ │ │ │ │ +ru_maxrss │ │ │ │ │ +ru_ixrss │ │ │ │ │ +ru_idrss │ │ │ │ │ +ru_isrss │ │ │ │ │ +ru_minflt │ │ │ │ │ +ru_majflt │ │ │ │ │ +ru_nswap │ │ │ │ │ +ru_inblock │ │ │ │ │ +ru_oublock │ │ │ │ │ +ru_msgsnd │ │ │ │ │ +ru_msgrcv │ │ │ │ │ +ru_nsignals │ │ │ │ │ +ru_nvcsw │ │ │ │ │ +ru_nivcsw │ │ │ │ │ real_ns_name │ │ │ │ │ -kernel_pkey_query │ │ │ │ │ -supported_ops │ │ │ │ │ -max_data_size │ │ │ │ │ -max_sig_size │ │ │ │ │ -max_enc_size │ │ │ │ │ -max_dec_size │ │ │ │ │ -kernel_pkey_operation │ │ │ │ │ -kernel_pkey_encrypt │ │ │ │ │ -kernel_pkey_decrypt │ │ │ │ │ -kernel_pkey_sign │ │ │ │ │ -kernel_pkey_verify │ │ │ │ │ -kernel_pkey_params │ │ │ │ │ -encoding │ │ │ │ │ -hash_algo │ │ │ │ │ -key_preparsed_payload │ │ │ │ │ -orig_description │ │ │ │ │ -request_key_actor_t │ │ │ │ │ -key_match_data │ │ │ │ │ -raw_data │ │ │ │ │ -preparsed │ │ │ │ │ -lookup_type │ │ │ │ │ -idmap_key │ │ │ │ │ -ftrace_dump_mode │ │ │ │ │ -DUMP_NONE │ │ │ │ │ -DUMP_ALL │ │ │ │ │ -DUMP_ORIG │ │ │ │ │ -TRACE_FTRACE_BIT │ │ │ │ │ -TRACE_FTRACE_NMI_BIT │ │ │ │ │ -TRACE_FTRACE_IRQ_BIT │ │ │ │ │ -TRACE_FTRACE_SIRQ_BIT │ │ │ │ │ -TRACE_FTRACE_TRANSITION_BIT │ │ │ │ │ -TRACE_INTERNAL_BIT │ │ │ │ │ -TRACE_INTERNAL_NMI_BIT │ │ │ │ │ -TRACE_INTERNAL_IRQ_BIT │ │ │ │ │ -TRACE_INTERNAL_SIRQ_BIT │ │ │ │ │ -TRACE_INTERNAL_TRANSITION_BIT │ │ │ │ │ -TRACE_BRANCH_BIT │ │ │ │ │ -TRACE_IRQ_BIT │ │ │ │ │ -TRACE_GRAPH_BIT │ │ │ │ │ -TRACE_GRAPH_DEPTH_START_BIT │ │ │ │ │ -TRACE_GRAPH_DEPTH_END_BIT │ │ │ │ │ -TRACE_GRAPH_NOTRACE_BIT │ │ │ │ │ -TRACE_RECORD_RECURSION_BIT │ │ │ │ │ -TRACE_CTX_NMI │ │ │ │ │ -TRACE_CTX_IRQ │ │ │ │ │ -TRACE_CTX_SOFTIRQ │ │ │ │ │ -TRACE_CTX_NORMAL │ │ │ │ │ -TRACE_CTX_TRANSITION │ │ │ │ │ -FTRACE_OPS_FL_ENABLED │ │ │ │ │ -FTRACE_OPS_FL_DYNAMIC │ │ │ │ │ -FTRACE_OPS_FL_SAVE_REGS │ │ │ │ │ -FTRACE_OPS_FL_SAVE_REGS_IF_SUPPORTED │ │ │ │ │ -FTRACE_OPS_FL_RECURSION │ │ │ │ │ -FTRACE_OPS_FL_STUB │ │ │ │ │ -FTRACE_OPS_FL_INITIALIZED │ │ │ │ │ -FTRACE_OPS_FL_DELETED │ │ │ │ │ -FTRACE_OPS_FL_ADDING │ │ │ │ │ -FTRACE_OPS_FL_REMOVING │ │ │ │ │ -FTRACE_OPS_FL_MODIFYING │ │ │ │ │ -FTRACE_OPS_FL_ALLOC_TRAMP │ │ │ │ │ -FTRACE_OPS_FL_IPMODIFY │ │ │ │ │ -FTRACE_OPS_FL_PID │ │ │ │ │ -FTRACE_OPS_FL_RCU │ │ │ │ │ -FTRACE_OPS_FL_TRACE_ARRAY │ │ │ │ │ -FTRACE_OPS_FL_PERMANENT │ │ │ │ │ -FTRACE_OPS_FL_DIRECT │ │ │ │ │ +vm_fault_reason │ │ │ │ │ +VM_FAULT_OOM │ │ │ │ │ +VM_FAULT_SIGBUS │ │ │ │ │ +VM_FAULT_MAJOR │ │ │ │ │ +VM_FAULT_HWPOISON │ │ │ │ │ +VM_FAULT_HWPOISON_LARGE │ │ │ │ │ +VM_FAULT_SIGSEGV │ │ │ │ │ +VM_FAULT_NOPAGE │ │ │ │ │ +VM_FAULT_LOCKED │ │ │ │ │ +VM_FAULT_RETRY │ │ │ │ │ +VM_FAULT_FALLBACK │ │ │ │ │ +VM_FAULT_DONE_COW │ │ │ │ │ +VM_FAULT_NEEDDSYNC │ │ │ │ │ +VM_FAULT_COMPLETED │ │ │ │ │ +VM_FAULT_HINDEX_MASK │ │ │ │ │ +max_usage │ │ │ │ │ +ring_size │ │ │ │ │ +nr_accounted │ │ │ │ │ +r_counter │ │ │ │ │ +w_counter │ │ │ │ │ +poll_usage │ │ │ │ │ +tmp_page │ │ │ │ │ +fasync_readers │ │ │ │ │ +fasync_writers │ │ │ │ │ +poll_table │ │ │ │ │ +rchan_buf │ │ │ │ │ +subbufs_produced │ │ │ │ │ +subbufs_consumed │ │ │ │ │ +wakeup_work │ │ │ │ │ +page_array │ │ │ │ │ +finalized │ │ │ │ │ +prev_padding │ │ │ │ │ +bytes_consumed │ │ │ │ │ +early_bytes │ │ │ │ │ +subbuf_size │ │ │ │ │ +n_subbufs │ │ │ │ │ +alloc_size │ │ │ │ │ +last_toobig │ │ │ │ │ +is_global │ │ │ │ │ +has_base_filename │ │ │ │ │ +base_filename │ │ │ │ │ +rchan_callbacks │ │ │ │ │ +subbuf_start │ │ │ │ │ +create_buf_file │ │ │ │ │ +remove_buf_file │ │ │ │ │ +pipe_buffer │ │ │ │ │ +pipe_buf_operations │ │ │ │ │ +try_steal │ │ │ │ │ +rchan_percpu_buf_dispatcher │ │ │ │ │ size_bits │ │ │ │ │ filter_string │ │ │ │ │ max_buffer │ │ │ │ │ allocated_snapshot │ │ │ │ │ max_latency │ │ │ │ │ d_max_latency │ │ │ │ │ fsnotify_work │ │ │ │ │ @@ -69289,23 +68445,14 @@ │ │ │ │ │ print_line │ │ │ │ │ set_flag │ │ │ │ │ flag_changed │ │ │ │ │ print_max │ │ │ │ │ allow_instances │ │ │ │ │ use_max_tr │ │ │ │ │ time_start │ │ │ │ │ -trace_flag_type │ │ │ │ │ -TRACE_FLAG_IRQS_OFF │ │ │ │ │ -TRACE_FLAG_IRQS_NOSUPPORT │ │ │ │ │ -TRACE_FLAG_NEED_RESCHED │ │ │ │ │ -TRACE_FLAG_HARDIRQ │ │ │ │ │ -TRACE_FLAG_SOFTIRQ │ │ │ │ │ -TRACE_FLAG_PREEMPT_RESCHED │ │ │ │ │ -TRACE_FLAG_NMI │ │ │ │ │ -TRACE_FLAG_BH_OFF │ │ │ │ │ subsystem │ │ │ │ │ ref_count │ │ │ │ │ lower_chunk │ │ │ │ │ upper_chunk │ │ │ │ │ trace_pid_list │ │ │ │ │ refill_irqwork │ │ │ │ │ upper_list │ │ │ │ │ @@ -69325,20 +68472,16 @@ │ │ │ │ │ trace_options │ │ │ │ │ trace_option_dentry │ │ │ │ │ cond_update_fn_t │ │ │ │ │ cond_data │ │ │ │ │ trace_func_repeats │ │ │ │ │ parent_ip │ │ │ │ │ ts_last_call │ │ │ │ │ -TRACE_ARRAY_FL_GLOBAL │ │ │ │ │ tracer_opt │ │ │ │ │ tracer_flags │ │ │ │ │ -ftrace_func_command │ │ │ │ │ -ftrace_probe_ops │ │ │ │ │ -ftrace_mapper_func │ │ │ │ │ trace_iterator_bits │ │ │ │ │ TRACE_ITER_PRINT_PARENT_BIT │ │ │ │ │ TRACE_ITER_SYM_OFFSET_BIT │ │ │ │ │ TRACE_ITER_SYM_ADDR_BIT │ │ │ │ │ TRACE_ITER_VERBOSE_BIT │ │ │ │ │ TRACE_ITER_RAW_BIT │ │ │ │ │ TRACE_ITER_HEX_BIT │ │ │ │ │ @@ -69364,299 +68507,225 @@ │ │ │ │ │ TRACE_ITER_FUNCTION_BIT │ │ │ │ │ TRACE_ITER_FUNC_FORK_BIT │ │ │ │ │ TRACE_ITER_DISPLAY_GRAPH_BIT │ │ │ │ │ TRACE_ITER_STACKTRACE_BIT │ │ │ │ │ TRACE_ITER_LAST_BIT │ │ │ │ │ prog_entry │ │ │ │ │ event_subsystem │ │ │ │ │ -TRACE_FUNC_NO_OPTS │ │ │ │ │ -TRACE_FUNC_OPT_STACK │ │ │ │ │ -TRACE_FUNC_OPT_NO_REPEATS │ │ │ │ │ -TRACE_FUNC_OPT_HIGHEST_BIT │ │ │ │ │ -ftrace_func_mapper │ │ │ │ │ -synth_event │ │ │ │ │ -n_fields │ │ │ │ │ -dynamic_fields │ │ │ │ │ -n_dynamic_fields │ │ │ │ │ +TRACE_NOP_OPT_ACCEPT │ │ │ │ │ +TRACE_NOP_OPT_REFUSE │ │ │ │ │ event_trigger_type │ │ │ │ │ ETT_NONE │ │ │ │ │ ETT_TRACE_ONOFF │ │ │ │ │ ETT_SNAPSHOT │ │ │ │ │ ETT_STACKTRACE │ │ │ │ │ ETT_EVENT_ENABLE │ │ │ │ │ ETT_EVENT_HIST │ │ │ │ │ ETT_HIST_ENABLE │ │ │ │ │ ETT_EVENT_EPROBE │ │ │ │ │ -tracing_map_cmp_fn_t │ │ │ │ │ -tracing_map_field │ │ │ │ │ -tracing_map_elt │ │ │ │ │ -tracing_map │ │ │ │ │ -map_bits │ │ │ │ │ -map_size │ │ │ │ │ -max_elts │ │ │ │ │ -next_elt │ │ │ │ │ -sort_key │ │ │ │ │ -tracing_map_sort_key │ │ │ │ │ -field_idx │ │ │ │ │ -descending │ │ │ │ │ -tracing_map_sort_entry │ │ │ │ │ -elt_copied │ │ │ │ │ -tracing_map_array │ │ │ │ │ -entries_per_page │ │ │ │ │ -entry_size_shift │ │ │ │ │ -entry_shift │ │ │ │ │ -entry_mask │ │ │ │ │ -tracing_map_ops │ │ │ │ │ -elt_alloc │ │ │ │ │ -elt_free │ │ │ │ │ -elt_clear │ │ │ │ │ -elt_init │ │ │ │ │ +eprobe_trace_entry_head │ │ │ │ │ +TRACE_ARRAY_FL_GLOBAL │ │ │ │ │ ftrace_event_field │ │ │ │ │ +EVENT_TRIGGER_FL_PROBE │ │ │ │ │ event_trigger_data │ │ │ │ │ filter_str │ │ │ │ │ paused_tmp │ │ │ │ │ named_list │ │ │ │ │ named_data │ │ │ │ │ event_trigger_ops │ │ │ │ │ event_command │ │ │ │ │ trigger_type │ │ │ │ │ unreg_all │ │ │ │ │ set_filter │ │ │ │ │ get_trigger_ops │ │ │ │ │ -enable_trigger_data │ │ │ │ │ event_command_flags │ │ │ │ │ EVENT_CMD_FL_POST_TRIGGER │ │ │ │ │ EVENT_CMD_FL_NEEDS_REC │ │ │ │ │ dyn_event_operations │ │ │ │ │ dyn_event │ │ │ │ │ -synth_field │ │ │ │ │ -field_pos │ │ │ │ │ +btf_param │ │ │ │ │ +print_type_func_t │ │ │ │ │ +fetch_op │ │ │ │ │ +FETCH_OP_NOP │ │ │ │ │ +FETCH_OP_REG │ │ │ │ │ +FETCH_OP_STACK │ │ │ │ │ +FETCH_OP_STACKP │ │ │ │ │ +FETCH_OP_RETVAL │ │ │ │ │ +FETCH_OP_IMM │ │ │ │ │ +FETCH_OP_COMM │ │ │ │ │ +FETCH_OP_ARG │ │ │ │ │ +FETCH_OP_FOFFS │ │ │ │ │ +FETCH_OP_DATA │ │ │ │ │ +FETCH_OP_DEREF │ │ │ │ │ +FETCH_OP_UDEREF │ │ │ │ │ +FETCH_OP_ST_RAW │ │ │ │ │ +FETCH_OP_ST_MEM │ │ │ │ │ +FETCH_OP_ST_UMEM │ │ │ │ │ +FETCH_OP_ST_STRING │ │ │ │ │ +FETCH_OP_ST_USTRING │ │ │ │ │ +FETCH_OP_ST_SYMSTR │ │ │ │ │ +FETCH_OP_MOD_BF │ │ │ │ │ +FETCH_OP_LP_ARRAY │ │ │ │ │ +FETCH_OP_TP_ARG │ │ │ │ │ +FETCH_OP_END │ │ │ │ │ +FETCH_NOP_SYMBOL │ │ │ │ │ +basesize │ │ │ │ │ +immediate │ │ │ │ │ +fetch_insn │ │ │ │ │ +fetch_type │ │ │ │ │ is_string │ │ │ │ │ -is_dynamic │ │ │ │ │ -is_stack │ │ │ │ │ -HIST_ERR_NONE │ │ │ │ │ -HIST_ERR_DUPLICATE_VAR │ │ │ │ │ -HIST_ERR_VAR_NOT_UNIQUE │ │ │ │ │ -HIST_ERR_TOO_MANY_VARS │ │ │ │ │ -HIST_ERR_MALFORMED_ASSIGNMENT │ │ │ │ │ -HIST_ERR_NAMED_MISMATCH │ │ │ │ │ -HIST_ERR_TRIGGER_EEXIST │ │ │ │ │ -HIST_ERR_TRIGGER_ENOENT_CLEAR │ │ │ │ │ -HIST_ERR_SET_CLOCK_FAIL │ │ │ │ │ -HIST_ERR_BAD_FIELD_MODIFIER │ │ │ │ │ -HIST_ERR_TOO_MANY_SUBEXPR │ │ │ │ │ -HIST_ERR_TIMESTAMP_MISMATCH │ │ │ │ │ -HIST_ERR_TOO_MANY_FIELD_VARS │ │ │ │ │ -HIST_ERR_EVENT_FILE_NOT_FOUND │ │ │ │ │ -HIST_ERR_HIST_NOT_FOUND │ │ │ │ │ -HIST_ERR_HIST_CREATE_FAIL │ │ │ │ │ -HIST_ERR_SYNTH_VAR_NOT_FOUND │ │ │ │ │ -HIST_ERR_SYNTH_EVENT_NOT_FOUND │ │ │ │ │ -HIST_ERR_SYNTH_TYPE_MISMATCH │ │ │ │ │ -HIST_ERR_SYNTH_COUNT_MISMATCH │ │ │ │ │ -HIST_ERR_FIELD_VAR_PARSE_FAIL │ │ │ │ │ -HIST_ERR_VAR_CREATE_FIND_FAIL │ │ │ │ │ -HIST_ERR_ONX_NOT_VAR │ │ │ │ │ -HIST_ERR_ONX_VAR_NOT_FOUND │ │ │ │ │ -HIST_ERR_ONX_VAR_CREATE_FAIL │ │ │ │ │ -HIST_ERR_FIELD_VAR_CREATE_FAIL │ │ │ │ │ -HIST_ERR_TOO_MANY_PARAMS │ │ │ │ │ -HIST_ERR_PARAM_NOT_FOUND │ │ │ │ │ -HIST_ERR_INVALID_PARAM │ │ │ │ │ -HIST_ERR_ACTION_NOT_FOUND │ │ │ │ │ -HIST_ERR_NO_SAVE_PARAMS │ │ │ │ │ -HIST_ERR_TOO_MANY_SAVE_ACTIONS │ │ │ │ │ -HIST_ERR_ACTION_MISMATCH │ │ │ │ │ -HIST_ERR_NO_CLOSING_PAREN │ │ │ │ │ -HIST_ERR_SUBSYS_NOT_FOUND │ │ │ │ │ -HIST_ERR_INVALID_SUBSYS_EVENT │ │ │ │ │ -HIST_ERR_INVALID_REF_KEY │ │ │ │ │ -HIST_ERR_VAR_NOT_FOUND │ │ │ │ │ -HIST_ERR_FIELD_NOT_FOUND │ │ │ │ │ -HIST_ERR_EMPTY_ASSIGNMENT │ │ │ │ │ -HIST_ERR_INVALID_SORT_MODIFIER │ │ │ │ │ -HIST_ERR_EMPTY_SORT_FIELD │ │ │ │ │ -HIST_ERR_TOO_MANY_SORT_FIELDS │ │ │ │ │ -HIST_ERR_INVALID_SORT_FIELD │ │ │ │ │ -HIST_ERR_INVALID_STR_OPERAND │ │ │ │ │ -HIST_ERR_EXPECT_NUMBER │ │ │ │ │ -HIST_ERR_UNARY_MINUS_SUBEXPR │ │ │ │ │ -HIST_ERR_DIVISION_BY_ZERO │ │ │ │ │ -HIST_ERR_NEED_NOHC_VAL │ │ │ │ │ -hist_field │ │ │ │ │ -operands │ │ │ │ │ -hist_data │ │ │ │ │ -operator │ │ │ │ │ -event_name │ │ │ │ │ -var_ref_idx │ │ │ │ │ -read_once │ │ │ │ │ -var_str_idx │ │ │ │ │ -div_multiplier │ │ │ │ │ -field_op_id │ │ │ │ │ -FIELD_OP_NONE │ │ │ │ │ -FIELD_OP_PLUS │ │ │ │ │ -FIELD_OP_MINUS │ │ │ │ │ -FIELD_OP_UNARY_MINUS │ │ │ │ │ -FIELD_OP_DIV │ │ │ │ │ -FIELD_OP_MULT │ │ │ │ │ -hist_field_fn │ │ │ │ │ -HIST_FIELD_FN_NOP │ │ │ │ │ -HIST_FIELD_FN_VAR_REF │ │ │ │ │ -HIST_FIELD_FN_COUNTER │ │ │ │ │ -HIST_FIELD_FN_CONST │ │ │ │ │ -HIST_FIELD_FN_LOG2 │ │ │ │ │ -HIST_FIELD_FN_BUCKET │ │ │ │ │ -HIST_FIELD_FN_TIMESTAMP │ │ │ │ │ -HIST_FIELD_FN_CPU │ │ │ │ │ -HIST_FIELD_FN_STRING │ │ │ │ │ -HIST_FIELD_FN_DYNSTRING │ │ │ │ │ -HIST_FIELD_FN_RELDYNSTRING │ │ │ │ │ -HIST_FIELD_FN_PSTRING │ │ │ │ │ -HIST_FIELD_FN_S64 │ │ │ │ │ -HIST_FIELD_FN_U64 │ │ │ │ │ -HIST_FIELD_FN_S32 │ │ │ │ │ -HIST_FIELD_FN_U32 │ │ │ │ │ -HIST_FIELD_FN_S16 │ │ │ │ │ -HIST_FIELD_FN_U16 │ │ │ │ │ -HIST_FIELD_FN_S8 │ │ │ │ │ -HIST_FIELD_FN_U8 │ │ │ │ │ -HIST_FIELD_FN_UMINUS │ │ │ │ │ -HIST_FIELD_FN_MINUS │ │ │ │ │ -HIST_FIELD_FN_PLUS │ │ │ │ │ -HIST_FIELD_FN_DIV │ │ │ │ │ -HIST_FIELD_FN_MULT │ │ │ │ │ -HIST_FIELD_FN_DIV_POWER2 │ │ │ │ │ -HIST_FIELD_FN_DIV_NOT_POWER2 │ │ │ │ │ -HIST_FIELD_FN_DIV_MULT_SHIFT │ │ │ │ │ -HIST_FIELD_FN_EXECNAME │ │ │ │ │ -HIST_FIELD_FN_STACK │ │ │ │ │ -hist_var │ │ │ │ │ -hist_trigger_data │ │ │ │ │ -n_var_str │ │ │ │ │ -sort_keys │ │ │ │ │ -n_sort_keys │ │ │ │ │ -event_file │ │ │ │ │ -enable_timestamps │ │ │ │ │ -var_refs │ │ │ │ │ -n_var_refs │ │ │ │ │ -n_actions │ │ │ │ │ -field_vars │ │ │ │ │ -n_field_vars │ │ │ │ │ -n_field_var_str │ │ │ │ │ -field_var_hists │ │ │ │ │ -n_field_var_hists │ │ │ │ │ -save_vars │ │ │ │ │ -n_save_vars │ │ │ │ │ -n_save_var_str │ │ │ │ │ -hist_field_flags │ │ │ │ │ -HIST_FIELD_FL_HITCOUNT │ │ │ │ │ -HIST_FIELD_FL_KEY │ │ │ │ │ -HIST_FIELD_FL_STRING │ │ │ │ │ -HIST_FIELD_FL_HEX │ │ │ │ │ -HIST_FIELD_FL_SYM │ │ │ │ │ -HIST_FIELD_FL_SYM_OFFSET │ │ │ │ │ -HIST_FIELD_FL_EXECNAME │ │ │ │ │ -HIST_FIELD_FL_SYSCALL │ │ │ │ │ -HIST_FIELD_FL_STACKTRACE │ │ │ │ │ -HIST_FIELD_FL_LOG2 │ │ │ │ │ -HIST_FIELD_FL_TIMESTAMP │ │ │ │ │ -HIST_FIELD_FL_TIMESTAMP_USECS │ │ │ │ │ -HIST_FIELD_FL_VAR │ │ │ │ │ -HIST_FIELD_FL_EXPR │ │ │ │ │ -HIST_FIELD_FL_VAR_REF │ │ │ │ │ -HIST_FIELD_FL_CPU │ │ │ │ │ -HIST_FIELD_FL_ALIAS │ │ │ │ │ -HIST_FIELD_FL_BUCKET │ │ │ │ │ -HIST_FIELD_FL_CONST │ │ │ │ │ -HIST_FIELD_FL_PERCENT │ │ │ │ │ -HIST_FIELD_FL_GRAPH │ │ │ │ │ -var_defs │ │ │ │ │ -hist_trigger_attrs │ │ │ │ │ -keys_str │ │ │ │ │ -vals_str │ │ │ │ │ -sort_key_str │ │ │ │ │ -ts_in_usecs │ │ │ │ │ -no_hitcount │ │ │ │ │ -assignment_str │ │ │ │ │ -n_assignments │ │ │ │ │ -action_str │ │ │ │ │ -field_var │ │ │ │ │ -field_var_hist │ │ │ │ │ -action_data │ │ │ │ │ -action_name │ │ │ │ │ -n_params │ │ │ │ │ -use_trace_keyword │ │ │ │ │ -synth_event_name │ │ │ │ │ -action_fn_t │ │ │ │ │ -check_track_val_fn_t │ │ │ │ │ -handler_id │ │ │ │ │ -HANDLER_ONMATCH │ │ │ │ │ -HANDLER_ONMAX │ │ │ │ │ -HANDLER_ONCHANGE │ │ │ │ │ -action_id │ │ │ │ │ -ACTION_SAVE │ │ │ │ │ -ACTION_TRACE │ │ │ │ │ -ACTION_SNAPSHOT │ │ │ │ │ +probe_arg │ │ │ │ │ +trace_uprobe_filter │ │ │ │ │ +nr_systemwide │ │ │ │ │ +trace_probe_event │ │ │ │ │ +trace_probe │ │ │ │ │ +event_file_link │ │ │ │ │ +traceprobe_parse_context │ │ │ │ │ +funcname │ │ │ │ │ +nr_params │ │ │ │ │ +last_type │ │ │ │ │ +last_bitoffs │ │ │ │ │ +last_bitsize │ │ │ │ │ +probe_print_type │ │ │ │ │ +PROBE_PRINT_NORMAL │ │ │ │ │ +PROBE_PRINT_RETURN │ │ │ │ │ +PROBE_PRINT_EVENT │ │ │ │ │ +TP_ERR_FILE_NOT_FOUND │ │ │ │ │ +TP_ERR_NO_REGULAR_FILE │ │ │ │ │ +TP_ERR_BAD_REFCNT │ │ │ │ │ +TP_ERR_REFCNT_OPEN_BRACE │ │ │ │ │ +TP_ERR_BAD_REFCNT_SUFFIX │ │ │ │ │ +TP_ERR_BAD_UPROBE_OFFS │ │ │ │ │ +TP_ERR_BAD_MAXACT_TYPE │ │ │ │ │ +TP_ERR_BAD_MAXACT │ │ │ │ │ +TP_ERR_MAXACT_TOO_BIG │ │ │ │ │ +TP_ERR_BAD_PROBE_ADDR │ │ │ │ │ +TP_ERR_NON_UNIQ_SYMBOL │ │ │ │ │ +TP_ERR_BAD_RETPROBE │ │ │ │ │ +TP_ERR_NO_TRACEPOINT │ │ │ │ │ +TP_ERR_BAD_ADDR_SUFFIX │ │ │ │ │ +TP_ERR_NO_GROUP_NAME │ │ │ │ │ +TP_ERR_GROUP_TOO_LONG │ │ │ │ │ +TP_ERR_BAD_GROUP_NAME │ │ │ │ │ +TP_ERR_NO_EVENT_NAME │ │ │ │ │ +TP_ERR_EVENT_TOO_LONG │ │ │ │ │ +TP_ERR_BAD_EVENT_NAME │ │ │ │ │ +TP_ERR_EVENT_EXIST │ │ │ │ │ +TP_ERR_RETVAL_ON_PROBE │ │ │ │ │ +TP_ERR_NO_RETVAL │ │ │ │ │ +TP_ERR_BAD_STACK_NUM │ │ │ │ │ +TP_ERR_BAD_ARG_NUM │ │ │ │ │ +TP_ERR_BAD_VAR │ │ │ │ │ +TP_ERR_BAD_REG_NAME │ │ │ │ │ +TP_ERR_BAD_MEM_ADDR │ │ │ │ │ +TP_ERR_BAD_IMM │ │ │ │ │ +TP_ERR_IMMSTR_NO_CLOSE │ │ │ │ │ +TP_ERR_FILE_ON_KPROBE │ │ │ │ │ +TP_ERR_BAD_FILE_OFFS │ │ │ │ │ +TP_ERR_SYM_ON_UPROBE │ │ │ │ │ +TP_ERR_TOO_MANY_OPS │ │ │ │ │ +TP_ERR_DEREF_NEED_BRACE │ │ │ │ │ +TP_ERR_BAD_DEREF_OFFS │ │ │ │ │ +TP_ERR_DEREF_OPEN_BRACE │ │ │ │ │ +TP_ERR_COMM_CANT_DEREF │ │ │ │ │ +TP_ERR_BAD_FETCH_ARG │ │ │ │ │ +TP_ERR_ARRAY_NO_CLOSE │ │ │ │ │ +TP_ERR_BAD_ARRAY_SUFFIX │ │ │ │ │ +TP_ERR_BAD_ARRAY_NUM │ │ │ │ │ +TP_ERR_ARRAY_TOO_BIG │ │ │ │ │ +TP_ERR_BAD_TYPE │ │ │ │ │ +TP_ERR_BAD_STRING │ │ │ │ │ +TP_ERR_BAD_SYMSTRING │ │ │ │ │ +TP_ERR_BAD_BITFIELD │ │ │ │ │ +TP_ERR_ARG_NAME_TOO_LONG │ │ │ │ │ +TP_ERR_NO_ARG_NAME │ │ │ │ │ +TP_ERR_BAD_ARG_NAME │ │ │ │ │ +TP_ERR_USED_ARG_NAME │ │ │ │ │ +TP_ERR_ARG_TOO_LONG │ │ │ │ │ +TP_ERR_NO_ARG_BODY │ │ │ │ │ +TP_ERR_BAD_INSN_BNDRY │ │ │ │ │ +TP_ERR_FAIL_REG_PROBE │ │ │ │ │ +TP_ERR_DIFF_PROBE_TYPE │ │ │ │ │ +TP_ERR_DIFF_ARG_TYPE │ │ │ │ │ +TP_ERR_SAME_PROBE │ │ │ │ │ +TP_ERR_NO_EVENT_INFO │ │ │ │ │ +TP_ERR_BAD_ATTACH_EVENT │ │ │ │ │ +TP_ERR_BAD_ATTACH_ARG │ │ │ │ │ +TP_ERR_NO_EP_FILTER │ │ │ │ │ +TP_ERR_NOSUP_BTFARG │ │ │ │ │ +TP_ERR_NO_BTFARG │ │ │ │ │ +TP_ERR_NO_BTF_ENTRY │ │ │ │ │ +TP_ERR_BAD_VAR_ARGS │ │ │ │ │ +TP_ERR_NOFENTRY_ARGS │ │ │ │ │ +TP_ERR_DOUBLE_ARGS │ │ │ │ │ +TP_ERR_ARGS_2LONG │ │ │ │ │ +TP_ERR_ARGIDX_2BIG │ │ │ │ │ +TP_ERR_NO_PTR_STRCT │ │ │ │ │ +TP_ERR_NOSUP_DAT_ARG │ │ │ │ │ +TP_ERR_BAD_HYPHEN │ │ │ │ │ +TP_ERR_NO_BTF_FIELD │ │ │ │ │ +TP_ERR_BAD_BTF_TID │ │ │ │ │ +TP_ERR_BAD_TYPE4STR │ │ │ │ │ +TP_ERR_NEED_STRING_TYPE │ │ │ │ │ +trace_eprobe │ │ │ │ │ event_system │ │ │ │ │ -track_var │ │ │ │ │ -check_val │ │ │ │ │ -save_data │ │ │ │ │ -match_data │ │ │ │ │ -track_data │ │ │ │ │ -track_val │ │ │ │ │ -hist_elt_data │ │ │ │ │ -var_ref_vals │ │ │ │ │ -field_var_str │ │ │ │ │ -snapshot_context │ │ │ │ │ -synth_probe_func_t │ │ │ │ │ -hist_var_data │ │ │ │ │ -hist_val_stat │ │ │ │ │ -trace_print_flags │ │ │ │ │ -error_detector │ │ │ │ │ -ERROR_DETECTOR_KFENCE │ │ │ │ │ -ERROR_DETECTOR_KASAN │ │ │ │ │ -ERROR_DETECTOR_WARN │ │ │ │ │ -trace_event_raw_error_report_template │ │ │ │ │ -trace_event_data_offsets_error_report_template │ │ │ │ │ -btf_trace_error_report_end │ │ │ │ │ -uapi_mutex │ │ │ │ │ -fs_private │ │ │ │ │ -sget_key │ │ │ │ │ -sb_flags │ │ │ │ │ -sb_flags_mask │ │ │ │ │ -need_free │ │ │ │ │ -audit_names │ │ │ │ │ -tree_descr │ │ │ │ │ -fs_context_purpose │ │ │ │ │ -FS_CONTEXT_FOR_MOUNT │ │ │ │ │ -FS_CONTEXT_FOR_SUBMOUNT │ │ │ │ │ -FS_CONTEXT_FOR_RECONFIGURE │ │ │ │ │ -fs_context_phase │ │ │ │ │ -FS_CONTEXT_CREATE_PARAMS │ │ │ │ │ -FS_CONTEXT_CREATING │ │ │ │ │ -FS_CONTEXT_AWAITING_MOUNT │ │ │ │ │ -FS_CONTEXT_AWAITING_RECONF │ │ │ │ │ -FS_CONTEXT_RECONF_PARAMS │ │ │ │ │ -FS_CONTEXT_RECONFIGURING │ │ │ │ │ -FS_CONTEXT_FAILED │ │ │ │ │ -fs_value_type │ │ │ │ │ -fs_value_is_undefined │ │ │ │ │ -fs_value_is_flag │ │ │ │ │ -fs_value_is_string │ │ │ │ │ -fs_value_is_blob │ │ │ │ │ -fs_value_is_filename │ │ │ │ │ -fs_value_is_file │ │ │ │ │ -fs_parameter │ │ │ │ │ -fs_context_operations │ │ │ │ │ -parse_param │ │ │ │ │ -parse_monolithic │ │ │ │ │ -get_tree │ │ │ │ │ -reconfigure │ │ │ │ │ -fs_param_type │ │ │ │ │ -fs_parse_result │ │ │ │ │ +event_name │ │ │ │ │ +eprobe_data │ │ │ │ │ +rcuref_t │ │ │ │ │ +BPF_REG_0 │ │ │ │ │ +BPF_REG_1 │ │ │ │ │ +BPF_REG_2 │ │ │ │ │ +BPF_REG_3 │ │ │ │ │ +BPF_REG_4 │ │ │ │ │ +BPF_REG_5 │ │ │ │ │ +BPF_REG_6 │ │ │ │ │ +BPF_REG_7 │ │ │ │ │ +BPF_REG_8 │ │ │ │ │ +BPF_REG_9 │ │ │ │ │ +BPF_REG_10 │ │ │ │ │ +__MAX_BPF_REG │ │ │ │ │ +bpf_cgroup_storage_key │ │ │ │ │ +cgroup_inode_id │ │ │ │ │ +BPF_MAP_CREATE │ │ │ │ │ +BPF_MAP_LOOKUP_ELEM │ │ │ │ │ +BPF_MAP_UPDATE_ELEM │ │ │ │ │ +BPF_MAP_DELETE_ELEM │ │ │ │ │ +BPF_MAP_GET_NEXT_KEY │ │ │ │ │ +BPF_PROG_LOAD │ │ │ │ │ +BPF_OBJ_PIN │ │ │ │ │ +BPF_OBJ_GET │ │ │ │ │ +BPF_PROG_ATTACH │ │ │ │ │ +BPF_PROG_DETACH │ │ │ │ │ +BPF_PROG_TEST_RUN │ │ │ │ │ +BPF_PROG_RUN │ │ │ │ │ +BPF_PROG_GET_NEXT_ID │ │ │ │ │ +BPF_MAP_GET_NEXT_ID │ │ │ │ │ +BPF_PROG_GET_FD_BY_ID │ │ │ │ │ +BPF_MAP_GET_FD_BY_ID │ │ │ │ │ +BPF_OBJ_GET_INFO_BY_FD │ │ │ │ │ +BPF_PROG_QUERY │ │ │ │ │ +BPF_RAW_TRACEPOINT_OPEN │ │ │ │ │ +BPF_BTF_LOAD │ │ │ │ │ +BPF_BTF_GET_FD_BY_ID │ │ │ │ │ +BPF_TASK_FD_QUERY │ │ │ │ │ +BPF_MAP_LOOKUP_AND_DELETE_ELEM │ │ │ │ │ +BPF_MAP_FREEZE │ │ │ │ │ +BPF_BTF_GET_NEXT_ID │ │ │ │ │ +BPF_MAP_LOOKUP_BATCH │ │ │ │ │ +BPF_MAP_LOOKUP_AND_DELETE_BATCH │ │ │ │ │ +BPF_MAP_UPDATE_BATCH │ │ │ │ │ +BPF_MAP_DELETE_BATCH │ │ │ │ │ +BPF_LINK_CREATE │ │ │ │ │ +BPF_LINK_UPDATE │ │ │ │ │ +BPF_LINK_GET_FD_BY_ID │ │ │ │ │ +BPF_LINK_GET_NEXT_ID │ │ │ │ │ +BPF_ENABLE_STATS │ │ │ │ │ +BPF_ITER_CREATE │ │ │ │ │ +BPF_LINK_DETACH │ │ │ │ │ +BPF_PROG_BIND_MAP │ │ │ │ │ bpf_link_type │ │ │ │ │ BPF_LINK_TYPE_UNSPEC │ │ │ │ │ BPF_LINK_TYPE_RAW_TRACEPOINT │ │ │ │ │ BPF_LINK_TYPE_TRACING │ │ │ │ │ BPF_LINK_TYPE_CGROUP │ │ │ │ │ BPF_LINK_TYPE_ITER │ │ │ │ │ BPF_LINK_TYPE_NETNS │ │ │ │ │ @@ -69665,46 +68734,444 @@ │ │ │ │ │ BPF_LINK_TYPE_KPROBE_MULTI │ │ │ │ │ BPF_LINK_TYPE_STRUCT_OPS │ │ │ │ │ BPF_LINK_TYPE_NETFILTER │ │ │ │ │ BPF_LINK_TYPE_TCX │ │ │ │ │ BPF_LINK_TYPE_UPROBE_MULTI │ │ │ │ │ BPF_LINK_TYPE_NETKIT │ │ │ │ │ __MAX_BPF_LINK_TYPE │ │ │ │ │ +bpf_perf_event_type │ │ │ │ │ +BPF_PERF_EVENT_UNSPEC │ │ │ │ │ +BPF_PERF_EVENT_UPROBE │ │ │ │ │ +BPF_PERF_EVENT_URETPROBE │ │ │ │ │ +BPF_PERF_EVENT_KPROBE │ │ │ │ │ +BPF_PERF_EVENT_KRETPROBE │ │ │ │ │ +BPF_PERF_EVENT_TRACEPOINT │ │ │ │ │ +BPF_PERF_EVENT_EVENT │ │ │ │ │ +BPF_NOEXIST │ │ │ │ │ +BPF_EXIST │ │ │ │ │ +BPF_F_LOCK │ │ │ │ │ +BPF_F_NO_PREALLOC │ │ │ │ │ +BPF_F_NO_COMMON_LRU │ │ │ │ │ +BPF_F_NUMA_NODE │ │ │ │ │ +BPF_F_RDONLY │ │ │ │ │ +BPF_F_WRONLY │ │ │ │ │ +BPF_F_STACK_BUILD_ID │ │ │ │ │ +BPF_F_ZERO_SEED │ │ │ │ │ +BPF_F_RDONLY_PROG │ │ │ │ │ +BPF_F_WRONLY_PROG │ │ │ │ │ +BPF_F_CLONE │ │ │ │ │ +BPF_F_MMAPABLE │ │ │ │ │ +BPF_F_PRESERVE_ELEMS │ │ │ │ │ +BPF_F_INNER_MAP │ │ │ │ │ +BPF_F_LINK │ │ │ │ │ +BPF_F_PATH_FD │ │ │ │ │ +bpf_stats_type │ │ │ │ │ +BPF_STATS_RUN_TIME │ │ │ │ │ +bpf_func_id │ │ │ │ │ +BPF_FUNC_unspec │ │ │ │ │ +BPF_FUNC_map_lookup_elem │ │ │ │ │ +BPF_FUNC_map_update_elem │ │ │ │ │ +BPF_FUNC_map_delete_elem │ │ │ │ │ +BPF_FUNC_probe_read │ │ │ │ │ +BPF_FUNC_ktime_get_ns │ │ │ │ │ +BPF_FUNC_trace_printk │ │ │ │ │ +BPF_FUNC_get_prandom_u32 │ │ │ │ │ +BPF_FUNC_get_smp_processor_id │ │ │ │ │ +BPF_FUNC_skb_store_bytes │ │ │ │ │ +BPF_FUNC_l3_csum_replace │ │ │ │ │ +BPF_FUNC_l4_csum_replace │ │ │ │ │ +BPF_FUNC_tail_call │ │ │ │ │ +BPF_FUNC_clone_redirect │ │ │ │ │ +BPF_FUNC_get_current_pid_tgid │ │ │ │ │ +BPF_FUNC_get_current_uid_gid │ │ │ │ │ +BPF_FUNC_get_current_comm │ │ │ │ │ +BPF_FUNC_get_cgroup_classid │ │ │ │ │ +BPF_FUNC_skb_vlan_push │ │ │ │ │ +BPF_FUNC_skb_vlan_pop │ │ │ │ │ +BPF_FUNC_skb_get_tunnel_key │ │ │ │ │ +BPF_FUNC_skb_set_tunnel_key │ │ │ │ │ +BPF_FUNC_perf_event_read │ │ │ │ │ +BPF_FUNC_redirect │ │ │ │ │ +BPF_FUNC_get_route_realm │ │ │ │ │ +BPF_FUNC_perf_event_output │ │ │ │ │ +BPF_FUNC_skb_load_bytes │ │ │ │ │ +BPF_FUNC_get_stackid │ │ │ │ │ +BPF_FUNC_csum_diff │ │ │ │ │ +BPF_FUNC_skb_get_tunnel_opt │ │ │ │ │ +BPF_FUNC_skb_set_tunnel_opt │ │ │ │ │ +BPF_FUNC_skb_change_proto │ │ │ │ │ +BPF_FUNC_skb_change_type │ │ │ │ │ +BPF_FUNC_skb_under_cgroup │ │ │ │ │ +BPF_FUNC_get_hash_recalc │ │ │ │ │ +BPF_FUNC_get_current_task │ │ │ │ │ +BPF_FUNC_probe_write_user │ │ │ │ │ +BPF_FUNC_current_task_under_cgroup │ │ │ │ │ +BPF_FUNC_skb_change_tail │ │ │ │ │ +BPF_FUNC_skb_pull_data │ │ │ │ │ +BPF_FUNC_csum_update │ │ │ │ │ +BPF_FUNC_set_hash_invalid │ │ │ │ │ +BPF_FUNC_get_numa_node_id │ │ │ │ │ +BPF_FUNC_skb_change_head │ │ │ │ │ +BPF_FUNC_xdp_adjust_head │ │ │ │ │ +BPF_FUNC_probe_read_str │ │ │ │ │ +BPF_FUNC_get_socket_cookie │ │ │ │ │ +BPF_FUNC_get_socket_uid │ │ │ │ │ +BPF_FUNC_set_hash │ │ │ │ │ +BPF_FUNC_setsockopt │ │ │ │ │ +BPF_FUNC_skb_adjust_room │ │ │ │ │ +BPF_FUNC_redirect_map │ │ │ │ │ +BPF_FUNC_sk_redirect_map │ │ │ │ │ +BPF_FUNC_sock_map_update │ │ │ │ │ +BPF_FUNC_xdp_adjust_meta │ │ │ │ │ +BPF_FUNC_perf_event_read_value │ │ │ │ │ +BPF_FUNC_perf_prog_read_value │ │ │ │ │ +BPF_FUNC_getsockopt │ │ │ │ │ +BPF_FUNC_override_return │ │ │ │ │ +BPF_FUNC_sock_ops_cb_flags_set │ │ │ │ │ +BPF_FUNC_msg_redirect_map │ │ │ │ │ +BPF_FUNC_msg_apply_bytes │ │ │ │ │ +BPF_FUNC_msg_cork_bytes │ │ │ │ │ +BPF_FUNC_msg_pull_data │ │ │ │ │ +BPF_FUNC_bind │ │ │ │ │ +BPF_FUNC_xdp_adjust_tail │ │ │ │ │ +BPF_FUNC_skb_get_xfrm_state │ │ │ │ │ +BPF_FUNC_get_stack │ │ │ │ │ +BPF_FUNC_skb_load_bytes_relative │ │ │ │ │ +BPF_FUNC_fib_lookup │ │ │ │ │ +BPF_FUNC_sock_hash_update │ │ │ │ │ +BPF_FUNC_msg_redirect_hash │ │ │ │ │ +BPF_FUNC_sk_redirect_hash │ │ │ │ │ +BPF_FUNC_lwt_push_encap │ │ │ │ │ +BPF_FUNC_lwt_seg6_store_bytes │ │ │ │ │ +BPF_FUNC_lwt_seg6_adjust_srh │ │ │ │ │ +BPF_FUNC_lwt_seg6_action │ │ │ │ │ +BPF_FUNC_rc_repeat │ │ │ │ │ +BPF_FUNC_rc_keydown │ │ │ │ │ +BPF_FUNC_skb_cgroup_id │ │ │ │ │ +BPF_FUNC_get_current_cgroup_id │ │ │ │ │ +BPF_FUNC_get_local_storage │ │ │ │ │ +BPF_FUNC_sk_select_reuseport │ │ │ │ │ +BPF_FUNC_skb_ancestor_cgroup_id │ │ │ │ │ +BPF_FUNC_sk_lookup_tcp │ │ │ │ │ +BPF_FUNC_sk_lookup_udp │ │ │ │ │ +BPF_FUNC_sk_release │ │ │ │ │ +BPF_FUNC_map_push_elem │ │ │ │ │ +BPF_FUNC_map_pop_elem │ │ │ │ │ +BPF_FUNC_map_peek_elem │ │ │ │ │ +BPF_FUNC_msg_push_data │ │ │ │ │ +BPF_FUNC_msg_pop_data │ │ │ │ │ +BPF_FUNC_rc_pointer_rel │ │ │ │ │ +BPF_FUNC_spin_lock │ │ │ │ │ +BPF_FUNC_spin_unlock │ │ │ │ │ +BPF_FUNC_sk_fullsock │ │ │ │ │ +BPF_FUNC_tcp_sock │ │ │ │ │ +BPF_FUNC_skb_ecn_set_ce │ │ │ │ │ +BPF_FUNC_get_listener_sock │ │ │ │ │ +BPF_FUNC_skc_lookup_tcp │ │ │ │ │ +BPF_FUNC_tcp_check_syncookie │ │ │ │ │ +BPF_FUNC_sysctl_get_name │ │ │ │ │ +BPF_FUNC_sysctl_get_current_value │ │ │ │ │ +BPF_FUNC_sysctl_get_new_value │ │ │ │ │ +BPF_FUNC_sysctl_set_new_value │ │ │ │ │ +BPF_FUNC_strtol │ │ │ │ │ +BPF_FUNC_strtoul │ │ │ │ │ +BPF_FUNC_sk_storage_get │ │ │ │ │ +BPF_FUNC_sk_storage_delete │ │ │ │ │ +BPF_FUNC_send_signal │ │ │ │ │ +BPF_FUNC_tcp_gen_syncookie │ │ │ │ │ +BPF_FUNC_skb_output │ │ │ │ │ +BPF_FUNC_probe_read_user │ │ │ │ │ +BPF_FUNC_probe_read_kernel │ │ │ │ │ +BPF_FUNC_probe_read_user_str │ │ │ │ │ +BPF_FUNC_probe_read_kernel_str │ │ │ │ │ +BPF_FUNC_tcp_send_ack │ │ │ │ │ +BPF_FUNC_send_signal_thread │ │ │ │ │ +BPF_FUNC_jiffies64 │ │ │ │ │ +BPF_FUNC_read_branch_records │ │ │ │ │ +BPF_FUNC_get_ns_current_pid_tgid │ │ │ │ │ +BPF_FUNC_xdp_output │ │ │ │ │ +BPF_FUNC_get_netns_cookie │ │ │ │ │ +BPF_FUNC_get_current_ancestor_cgroup_id │ │ │ │ │ +BPF_FUNC_sk_assign │ │ │ │ │ +BPF_FUNC_ktime_get_boot_ns │ │ │ │ │ +BPF_FUNC_seq_printf │ │ │ │ │ +BPF_FUNC_seq_write │ │ │ │ │ +BPF_FUNC_sk_cgroup_id │ │ │ │ │ +BPF_FUNC_sk_ancestor_cgroup_id │ │ │ │ │ +BPF_FUNC_ringbuf_output │ │ │ │ │ +BPF_FUNC_ringbuf_reserve │ │ │ │ │ +BPF_FUNC_ringbuf_submit │ │ │ │ │ +BPF_FUNC_ringbuf_discard │ │ │ │ │ +BPF_FUNC_ringbuf_query │ │ │ │ │ +BPF_FUNC_csum_level │ │ │ │ │ +BPF_FUNC_skc_to_tcp6_sock │ │ │ │ │ +BPF_FUNC_skc_to_tcp_sock │ │ │ │ │ +BPF_FUNC_skc_to_tcp_timewait_sock │ │ │ │ │ +BPF_FUNC_skc_to_tcp_request_sock │ │ │ │ │ +BPF_FUNC_skc_to_udp6_sock │ │ │ │ │ +BPF_FUNC_get_task_stack │ │ │ │ │ +BPF_FUNC_load_hdr_opt │ │ │ │ │ +BPF_FUNC_store_hdr_opt │ │ │ │ │ +BPF_FUNC_reserve_hdr_opt │ │ │ │ │ +BPF_FUNC_inode_storage_get │ │ │ │ │ +BPF_FUNC_inode_storage_delete │ │ │ │ │ +BPF_FUNC_d_path │ │ │ │ │ +BPF_FUNC_copy_from_user │ │ │ │ │ +BPF_FUNC_snprintf_btf │ │ │ │ │ +BPF_FUNC_seq_printf_btf │ │ │ │ │ +BPF_FUNC_skb_cgroup_classid │ │ │ │ │ +BPF_FUNC_redirect_neigh │ │ │ │ │ +BPF_FUNC_per_cpu_ptr │ │ │ │ │ +BPF_FUNC_this_cpu_ptr │ │ │ │ │ +BPF_FUNC_redirect_peer │ │ │ │ │ +BPF_FUNC_task_storage_get │ │ │ │ │ +BPF_FUNC_task_storage_delete │ │ │ │ │ +BPF_FUNC_get_current_task_btf │ │ │ │ │ +BPF_FUNC_bprm_opts_set │ │ │ │ │ +BPF_FUNC_ktime_get_coarse_ns │ │ │ │ │ +BPF_FUNC_ima_inode_hash │ │ │ │ │ +BPF_FUNC_sock_from_file │ │ │ │ │ +BPF_FUNC_check_mtu │ │ │ │ │ +BPF_FUNC_for_each_map_elem │ │ │ │ │ +BPF_FUNC_snprintf │ │ │ │ │ +BPF_FUNC_sys_bpf │ │ │ │ │ +BPF_FUNC_btf_find_by_name_kind │ │ │ │ │ +BPF_FUNC_sys_close │ │ │ │ │ +BPF_FUNC_timer_init │ │ │ │ │ +BPF_FUNC_timer_set_callback │ │ │ │ │ +BPF_FUNC_timer_start │ │ │ │ │ +BPF_FUNC_timer_cancel │ │ │ │ │ +BPF_FUNC_get_func_ip │ │ │ │ │ +BPF_FUNC_get_attach_cookie │ │ │ │ │ +BPF_FUNC_task_pt_regs │ │ │ │ │ +BPF_FUNC_get_branch_snapshot │ │ │ │ │ +BPF_FUNC_trace_vprintk │ │ │ │ │ +BPF_FUNC_skc_to_unix_sock │ │ │ │ │ +BPF_FUNC_kallsyms_lookup_name │ │ │ │ │ +BPF_FUNC_find_vma │ │ │ │ │ +BPF_FUNC_loop │ │ │ │ │ +BPF_FUNC_strncmp │ │ │ │ │ +BPF_FUNC_get_func_arg │ │ │ │ │ +BPF_FUNC_get_func_ret │ │ │ │ │ +BPF_FUNC_get_func_arg_cnt │ │ │ │ │ +BPF_FUNC_get_retval │ │ │ │ │ +BPF_FUNC_set_retval │ │ │ │ │ +BPF_FUNC_xdp_get_buff_len │ │ │ │ │ +BPF_FUNC_xdp_load_bytes │ │ │ │ │ +BPF_FUNC_xdp_store_bytes │ │ │ │ │ +BPF_FUNC_copy_from_user_task │ │ │ │ │ +BPF_FUNC_skb_set_tstamp │ │ │ │ │ +BPF_FUNC_ima_file_hash │ │ │ │ │ +BPF_FUNC_kptr_xchg │ │ │ │ │ +BPF_FUNC_map_lookup_percpu_elem │ │ │ │ │ +BPF_FUNC_skc_to_mptcp_sock │ │ │ │ │ +BPF_FUNC_dynptr_from_mem │ │ │ │ │ +BPF_FUNC_ringbuf_reserve_dynptr │ │ │ │ │ +BPF_FUNC_ringbuf_submit_dynptr │ │ │ │ │ +BPF_FUNC_ringbuf_discard_dynptr │ │ │ │ │ +BPF_FUNC_dynptr_read │ │ │ │ │ +BPF_FUNC_dynptr_write │ │ │ │ │ +BPF_FUNC_dynptr_data │ │ │ │ │ +BPF_FUNC_tcp_raw_gen_syncookie_ipv4 │ │ │ │ │ +BPF_FUNC_tcp_raw_gen_syncookie_ipv6 │ │ │ │ │ +BPF_FUNC_tcp_raw_check_syncookie_ipv4 │ │ │ │ │ +BPF_FUNC_tcp_raw_check_syncookie_ipv6 │ │ │ │ │ +BPF_FUNC_ktime_get_tai_ns │ │ │ │ │ +BPF_FUNC_user_ringbuf_drain │ │ │ │ │ +BPF_FUNC_cgrp_storage_get │ │ │ │ │ +BPF_FUNC_cgrp_storage_delete │ │ │ │ │ +__BPF_FUNC_MAX_ID │ │ │ │ │ data_end │ │ │ │ │ data_meta │ │ │ │ │ ingress_ifindex │ │ │ │ │ rx_queue_index │ │ │ │ │ egress_ifindex │ │ │ │ │ +bpf_prog_info │ │ │ │ │ +jited_prog_len │ │ │ │ │ +xlated_prog_len │ │ │ │ │ +jited_prog_insns │ │ │ │ │ +xlated_prog_insns │ │ │ │ │ +created_by_uid │ │ │ │ │ +nr_map_ids │ │ │ │ │ +netns_dev │ │ │ │ │ +netns_ino │ │ │ │ │ +nr_jited_ksyms │ │ │ │ │ +nr_jited_func_lens │ │ │ │ │ +jited_ksyms │ │ │ │ │ +jited_func_lens │ │ │ │ │ +nr_func_info │ │ │ │ │ +nr_line_info │ │ │ │ │ +jited_line_info │ │ │ │ │ +nr_jited_line_info │ │ │ │ │ +jited_line_info_rec_size │ │ │ │ │ +nr_prog_tags │ │ │ │ │ +prog_tags │ │ │ │ │ +run_time_ns │ │ │ │ │ +recursion_misses │ │ │ │ │ +attach_btf_obj_id │ │ │ │ │ +bpf_map_info │ │ │ │ │ +bpf_btf_info │ │ │ │ │ +name_len │ │ │ │ │ +kernel_btf │ │ │ │ │ tp_name_len │ │ │ │ │ target_obj_id │ │ │ │ │ cgroup_id │ │ │ │ │ target_name │ │ │ │ │ target_name_len │ │ │ │ │ -netns_ino │ │ │ │ │ path_size │ │ │ │ │ file_name │ │ │ │ │ -name_len │ │ │ │ │ func_name │ │ │ │ │ struct_ops │ │ │ │ │ bpf_link_info │ │ │ │ │ +bpf_task_fd_type │ │ │ │ │ +BPF_FD_TYPE_RAW_TRACEPOINT │ │ │ │ │ +BPF_FD_TYPE_TRACEPOINT │ │ │ │ │ +BPF_FD_TYPE_KPROBE │ │ │ │ │ +BPF_FD_TYPE_KRETPROBE │ │ │ │ │ +BPF_FD_TYPE_UPROBE │ │ │ │ │ +BPF_FD_TYPE_URETPROBE │ │ │ │ │ +bpf_spin_lock │ │ │ │ │ +resize_in_progress │ │ │ │ │ +resize_wait │ │ │ │ │ +close_on_exec_init │ │ │ │ │ +open_fds_init │ │ │ │ │ +full_fds_bits_init │ │ │ │ │ +local_lock_t │ │ │ │ │ +private_list │ │ │ │ │ +nr_values │ │ │ │ │ +radix_tree_preload │ │ │ │ │ +__PERCPU_REF_ATOMIC │ │ │ │ │ +__PERCPU_REF_DEAD │ │ │ │ │ +__PERCPU_REF_ATOMIC_DEAD │ │ │ │ │ +__PERCPU_REF_FLAG_BITS │ │ │ │ │ +__sk_common │ │ │ │ │ +sk_rx_dst │ │ │ │ │ +sk_rx_dst_ifindex │ │ │ │ │ +sk_rx_dst_cookie │ │ │ │ │ +sk_drops │ │ │ │ │ +sk_rcvlowat │ │ │ │ │ +sk_error_queue │ │ │ │ │ +sk_receive_queue │ │ │ │ │ +sk_backlog │ │ │ │ │ +sk_forward_alloc │ │ │ │ │ +sk_reserved_mem │ │ │ │ │ +sk_ll_usec │ │ │ │ │ +sk_napi_id │ │ │ │ │ +sk_rcvbuf │ │ │ │ │ +sk_disconnects │ │ │ │ │ +sk_filter │ │ │ │ │ +sk_policy │ │ │ │ │ +sk_dst_cache │ │ │ │ │ +sk_omem_alloc │ │ │ │ │ +sk_sndbuf │ │ │ │ │ +sk_wmem_queued │ │ │ │ │ +sk_wmem_alloc │ │ │ │ │ +sk_tsq_flags │ │ │ │ │ +sk_write_queue │ │ │ │ │ +sk_peek_off │ │ │ │ │ +sk_write_pending │ │ │ │ │ +sk_dst_pending_confirm │ │ │ │ │ +sk_pacing_status │ │ │ │ │ +sk_sndtimeo │ │ │ │ │ +sk_timer │ │ │ │ │ +sk_priority │ │ │ │ │ +sk_pacing_rate │ │ │ │ │ +sk_max_pacing_rate │ │ │ │ │ +sk_route_caps │ │ │ │ │ +sk_gso_type │ │ │ │ │ +sk_gso_max_size │ │ │ │ │ +sk_allocation │ │ │ │ │ +sk_txhash │ │ │ │ │ +sk_gso_disabled │ │ │ │ │ +sk_kern_sock │ │ │ │ │ +sk_no_check_tx │ │ │ │ │ +sk_no_check_rx │ │ │ │ │ +sk_userlocks │ │ │ │ │ +sk_pacing_shift │ │ │ │ │ +sk_protocol │ │ │ │ │ +sk_gso_max_segs │ │ │ │ │ +sk_lingertime │ │ │ │ │ +sk_prot_creator │ │ │ │ │ +sk_callback_lock │ │ │ │ │ +sk_err_soft │ │ │ │ │ +sk_ack_backlog │ │ │ │ │ +sk_max_ack_backlog │ │ │ │ │ +sk_txrehash │ │ │ │ │ +sk_prefer_busy_poll │ │ │ │ │ +sk_busy_poll_budget │ │ │ │ │ +sk_peer_lock │ │ │ │ │ +sk_bind_phc │ │ │ │ │ +sk_peer_pid │ │ │ │ │ +sk_peer_cred │ │ │ │ │ +sk_rcvtimeo │ │ │ │ │ +sk_stamp │ │ │ │ │ +sk_tskey │ │ │ │ │ +sk_zckey │ │ │ │ │ +sk_tsflags │ │ │ │ │ +sk_shutdown │ │ │ │ │ +sk_clockid │ │ │ │ │ +sk_txtime_deadline_mode │ │ │ │ │ +sk_txtime_report_errors │ │ │ │ │ +sk_txtime_unused │ │ │ │ │ +sk_use_task_frag │ │ │ │ │ +sk_socket │ │ │ │ │ +sk_user_data │ │ │ │ │ +sk_security │ │ │ │ │ +sk_cgrp_data │ │ │ │ │ +sk_memcg │ │ │ │ │ +sk_state_change │ │ │ │ │ +sk_data_ready │ │ │ │ │ +sk_write_space │ │ │ │ │ +sk_error_report │ │ │ │ │ +sk_backlog_rcv │ │ │ │ │ +sk_validate_xmit_skb │ │ │ │ │ +sk_destruct │ │ │ │ │ +sk_reuseport_cb │ │ │ │ │ +sk_bpf_storage │ │ │ │ │ +ns_tracker │ │ │ │ │ +is_kernel │ │ │ │ │ +sockptr_t │ │ │ │ │ +bpfptr_t │ │ │ │ │ +btf_struct_meta │ │ │ │ │ u64_stats_t │ │ │ │ │ +CSS_NO_REF │ │ │ │ │ +CSS_ONLINE │ │ │ │ │ +CSS_RELEASED │ │ │ │ │ +CSS_VISIBLE │ │ │ │ │ +CSS_DYING │ │ │ │ │ +sock_cgroup_data │ │ │ │ │ hash_rnd │ │ │ │ │ future_tbl │ │ │ │ │ __kernel_sa_family_t │ │ │ │ │ sa_family_t │ │ │ │ │ __empty_sa_data │ │ │ │ │ sa_data_min │ │ │ │ │ sockaddr │ │ │ │ │ sa_family │ │ │ │ │ +msg_control │ │ │ │ │ +msg_control_user │ │ │ │ │ +msg_name │ │ │ │ │ +msg_namelen │ │ │ │ │ +msg_iter │ │ │ │ │ +msg_control_is_user │ │ │ │ │ +msg_get_inq │ │ │ │ │ +msg_flags │ │ │ │ │ +msg_controllen │ │ │ │ │ +msg_iocb │ │ │ │ │ +msg_ubuf │ │ │ │ │ +sg_from_iter │ │ │ │ │ +ubuf_info │ │ │ │ │ +callback │ │ │ │ │ clock_rate │ │ │ │ │ clock_type │ │ │ │ │ loopback │ │ │ │ │ sync_serial_settings │ │ │ │ │ slot_map │ │ │ │ │ te1_settings │ │ │ │ │ +encoding │ │ │ │ │ raw_hdlc_proto │ │ │ │ │ fr_proto │ │ │ │ │ fr_proto_pvc │ │ │ │ │ fr_proto_pvc_info │ │ │ │ │ cisco_proto │ │ │ │ │ x25_hdlc_proto │ │ │ │ │ mem_start │ │ │ │ │ @@ -69724,14 +69191,60 @@ │ │ │ │ │ ifru_map │ │ │ │ │ ifru_slave │ │ │ │ │ ifru_newname │ │ │ │ │ ifru_data │ │ │ │ │ ifru_settings │ │ │ │ │ ifr_ifrn │ │ │ │ │ ifr_ifru │ │ │ │ │ +bpf_func_t │ │ │ │ │ +prev_insn_idx │ │ │ │ │ +strict_alignment │ │ │ │ │ +test_state_freq │ │ │ │ │ +test_reg_invariants │ │ │ │ │ +cur_state │ │ │ │ │ +explored_states │ │ │ │ │ +hidden_subprog_cnt │ │ │ │ │ +exception_callback_subprog │ │ │ │ │ +explore_alu_limits │ │ │ │ │ +allow_ptr_leaks │ │ │ │ │ +allow_uninit_stack │ │ │ │ │ +bpf_capable │ │ │ │ │ +bypass_spec_v4 │ │ │ │ │ +seen_direct_write │ │ │ │ │ +seen_exception │ │ │ │ │ +insn_aux_data │ │ │ │ │ +prev_linfo │ │ │ │ │ +subprog_info │ │ │ │ │ +cur_hist_ent │ │ │ │ │ +pass_cnt │ │ │ │ │ +subprog_cnt │ │ │ │ │ +prev_insn_processed │ │ │ │ │ +insn_processed │ │ │ │ │ +prev_jmps_processed │ │ │ │ │ +jmps_processed │ │ │ │ │ +verification_time │ │ │ │ │ +max_states_per_insn │ │ │ │ │ +total_states │ │ │ │ │ +peak_states │ │ │ │ │ +longest_mark_read_walk │ │ │ │ │ +scratched_regs │ │ │ │ │ +scratched_stack_slots │ │ │ │ │ +prev_log_pos │ │ │ │ │ +prev_insn_print_pos │ │ │ │ │ +tmp_str_buf │ │ │ │ │ +callsite │ │ │ │ │ +subprogno │ │ │ │ │ +async_entry_cnt │ │ │ │ │ +callback_ret_range │ │ │ │ │ +in_callback_fn │ │ │ │ │ +in_async_callback_fn │ │ │ │ │ +in_exception_callback_fn │ │ │ │ │ +callback_depth │ │ │ │ │ +acquired_refs │ │ │ │ │ +allocated_stack │ │ │ │ │ bpf_map_dev_ops │ │ │ │ │ bpf_offloaded_map │ │ │ │ │ __cacheline_group_begin__net_device_read_tx │ │ │ │ │ priv_flags │ │ │ │ │ netdev_ops │ │ │ │ │ header_ops │ │ │ │ │ gso_partial_features │ │ │ │ │ @@ -69757,14 +69270,15 @@ │ │ │ │ │ gro_max_size │ │ │ │ │ gro_ipv4_max_size │ │ │ │ │ rx_handler │ │ │ │ │ rx_handler_data │ │ │ │ │ tcx_ingress │ │ │ │ │ __cacheline_group_end__net_device_read_rx │ │ │ │ │ name_node │ │ │ │ │ +dev_list │ │ │ │ │ napi_list │ │ │ │ │ unreg_list │ │ │ │ │ close_list │ │ │ │ │ ptype_all │ │ │ │ │ adj_list │ │ │ │ │ xdp_features │ │ │ │ │ xdp_metadata_ops │ │ │ │ │ @@ -69810,15 +69324,14 @@ │ │ │ │ │ ieee802154_ptr │ │ │ │ │ mpls_ptr │ │ │ │ │ dev_addr │ │ │ │ │ num_rx_queues │ │ │ │ │ xdp_zc_max_segs │ │ │ │ │ ingress_queue │ │ │ │ │ nf_hooks_ingress │ │ │ │ │ -broadcast │ │ │ │ │ rx_cpu_rmap │ │ │ │ │ index_hlist │ │ │ │ │ num_tx_queues │ │ │ │ │ tx_queue_len │ │ │ │ │ tx_global_lock │ │ │ │ │ xdp_bulkq │ │ │ │ │ qdisc_hash │ │ │ │ │ @@ -69858,37 +69371,150 @@ │ │ │ │ │ linkwatch_dev_tracker │ │ │ │ │ watchdog_dev_tracker │ │ │ │ │ dev_registered_tracker │ │ │ │ │ offload_xstats_l3 │ │ │ │ │ devlink_port │ │ │ │ │ dpll_pin │ │ │ │ │ page_pools │ │ │ │ │ +arg1_type │ │ │ │ │ +arg2_type │ │ │ │ │ +arg3_type │ │ │ │ │ +arg4_type │ │ │ │ │ +arg5_type │ │ │ │ │ +arg_type │ │ │ │ │ +arg1_btf_id │ │ │ │ │ +arg2_btf_id │ │ │ │ │ +arg3_btf_id │ │ │ │ │ +arg4_btf_id │ │ │ │ │ +arg5_btf_id │ │ │ │ │ +arg1_size │ │ │ │ │ +arg2_size │ │ │ │ │ +arg3_size │ │ │ │ │ +arg4_size │ │ │ │ │ +arg5_size │ │ │ │ │ +arg_btf_id │ │ │ │ │ +bpf_func_proto │ │ │ │ │ +gpl_only │ │ │ │ │ +pkt_access │ │ │ │ │ +might_sleep │ │ │ │ │ +ret_type │ │ │ │ │ +ret_btf_id │ │ │ │ │ +bpf_access_type │ │ │ │ │ +BPF_READ │ │ │ │ │ +BPF_WRITE │ │ │ │ │ +ctx_field_size │ │ │ │ │ +bpf_insn_access_aux │ │ │ │ │ +bpf_verifier_log │ │ │ │ │ +start_pos │ │ │ │ │ +len_total │ │ │ │ │ +bpf_verifier_ops │ │ │ │ │ +get_func_proto │ │ │ │ │ +is_valid_access │ │ │ │ │ +gen_prologue │ │ │ │ │ +gen_ld_abs │ │ │ │ │ +convert_ctx_access │ │ │ │ │ +btf_struct_access │ │ │ │ │ +bpf_reg_state │ │ │ │ │ +smin_value │ │ │ │ │ +smax_value │ │ │ │ │ +umin_value │ │ │ │ │ +umax_value │ │ │ │ │ +s32_min_value │ │ │ │ │ +s32_max_value │ │ │ │ │ +u32_min_value │ │ │ │ │ +u32_max_value │ │ │ │ │ +ref_obj_id │ │ │ │ │ +subreg_def │ │ │ │ │ +bpf_tramp_link │ │ │ │ │ +tramp_hlist │ │ │ │ │ +bpf_tramp_run_ctx │ │ │ │ │ +saved_run_ctx │ │ │ │ │ +bpf_attach_target_info │ │ │ │ │ +tgt_addr │ │ │ │ │ +tgt_name │ │ │ │ │ +tgt_type │ │ │ │ │ +bpf_dynptr_type │ │ │ │ │ +BPF_DYNPTR_TYPE_INVALID │ │ │ │ │ +BPF_DYNPTR_TYPE_LOCAL │ │ │ │ │ +BPF_DYNPTR_TYPE_RINGBUF │ │ │ │ │ +BPF_DYNPTR_TYPE_SKB │ │ │ │ │ +BPF_DYNPTR_TYPE_XDP │ │ │ │ │ bpf_link │ │ │ │ │ bpf_link_ops │ │ │ │ │ dealloc_deferred │ │ │ │ │ update_prog │ │ │ │ │ fill_link_info │ │ │ │ │ update_map │ │ │ │ │ -netdev_features_t │ │ │ │ │ -hwtstamp │ │ │ │ │ -netdev_data │ │ │ │ │ -skb_shared_hwtstamps │ │ │ │ │ +bpf_tracing_link │ │ │ │ │ +tgt_prog │ │ │ │ │ +bpf_link_primer │ │ │ │ │ +list_map │ │ │ │ │ num_queued │ │ │ │ │ adj_limit │ │ │ │ │ last_obj_cnt │ │ │ │ │ num_completed │ │ │ │ │ prev_ovlimit │ │ │ │ │ prev_num_queued │ │ │ │ │ prev_last_obj_cnt │ │ │ │ │ lowest_slack │ │ │ │ │ slack_start_time │ │ │ │ │ max_limit │ │ │ │ │ min_limit │ │ │ │ │ slack_hold_time │ │ │ │ │ +flowi_tunnel │ │ │ │ │ +flowi_common │ │ │ │ │ +flowic_oif │ │ │ │ │ +flowic_iif │ │ │ │ │ +flowic_l3mdev │ │ │ │ │ +flowic_mark │ │ │ │ │ +flowic_tos │ │ │ │ │ +flowic_scope │ │ │ │ │ +flowic_proto │ │ │ │ │ +flowic_flags │ │ │ │ │ +flowic_secid │ │ │ │ │ +flowic_uid │ │ │ │ │ +flowic_multipath_hash │ │ │ │ │ +flowic_tun_key │ │ │ │ │ +flowi_uli │ │ │ │ │ +__fl_common │ │ │ │ │ +flowlabel │ │ │ │ │ +rule_size │ │ │ │ │ +addr_size │ │ │ │ │ +unresolved_rules │ │ │ │ │ +nr_goto_rules │ │ │ │ │ +fib_rules_seq │ │ │ │ │ +suppress │ │ │ │ │ +configure │ │ │ │ │ +nlmsg_payload │ │ │ │ │ +flush_cache │ │ │ │ │ +rules_list │ │ │ │ │ +fib_seq_read │ │ │ │ │ +fib_dump │ │ │ │ │ +_metrics │ │ │ │ │ +obsolete │ │ │ │ │ +header_len │ │ │ │ │ +trailer_len │ │ │ │ │ +__rcuref │ │ │ │ │ +tclassid │ │ │ │ │ +dev_tracker │ │ │ │ │ +rt_uncached │ │ │ │ │ +rt_uncached_list │ │ │ │ │ +lwtstate │ │ │ │ │ +confirmed │ │ │ │ │ +arp_queue_len_bytes │ │ │ │ │ +arp_queue │ │ │ │ │ +nud_state │ │ │ │ │ +managed_list │ │ │ │ │ +primary_key │ │ │ │ │ netdevice_tracker │ │ │ │ │ +netns_tracker │ │ │ │ │ +netdev_features_t │ │ │ │ │ +hwtstamp │ │ │ │ │ +netdev_data │ │ │ │ │ +skb_shared_hwtstamps │ │ │ │ │ possible_net_t │ │ │ │ │ ieee_ets │ │ │ │ │ tc_tx_bw │ │ │ │ │ tc_rx_bw │ │ │ │ │ tc_reco_bw │ │ │ │ │ tc_reco_tsa │ │ │ │ │ reco_prio_tc │ │ │ │ │ @@ -69963,14 +69589,35 @@ │ │ │ │ │ dcbnl_setbuffer │ │ │ │ │ dcbnl_setapptrust │ │ │ │ │ dcbnl_getapptrust │ │ │ │ │ dcbnl_setrewr │ │ │ │ │ dcbnl_delrewr │ │ │ │ │ netprio_map │ │ │ │ │ priomap_len │ │ │ │ │ +SS_UNCONNECTED │ │ │ │ │ +SS_CONNECTING │ │ │ │ │ +SS_CONNECTED │ │ │ │ │ +SS_DISCONNECTING │ │ │ │ │ +socket_state │ │ │ │ │ +socket_wq │ │ │ │ │ +fasync_list │ │ │ │ │ +proto_ops │ │ │ │ │ +socketpair │ │ │ │ │ +gettstamp │ │ │ │ │ +setsockopt │ │ │ │ │ +getsockopt │ │ │ │ │ +set_peek_off │ │ │ │ │ +peek_len │ │ │ │ │ +read_sock │ │ │ │ │ +read_skb │ │ │ │ │ +sendmsg_locked │ │ │ │ │ +set_rcvlowat │ │ │ │ │ +read_descriptor_t │ │ │ │ │ +sk_read_actor_t │ │ │ │ │ +skb_read_actor_t │ │ │ │ │ nlmsghdr │ │ │ │ │ nlmsg_len │ │ │ │ │ nlmsg_type │ │ │ │ │ nlmsg_flags │ │ │ │ │ nlmsg_seq │ │ │ │ │ nlmsg_pid │ │ │ │ │ nla_type │ │ │ │ │ @@ -70087,15 +69734,14 @@ │ │ │ │ │ RX_HANDLER_CONSUMED │ │ │ │ │ RX_HANDLER_ANOTHER │ │ │ │ │ RX_HANDLER_EXACT │ │ │ │ │ RX_HANDLER_PASS │ │ │ │ │ rx_handler_result_t │ │ │ │ │ rx_handler_func_t │ │ │ │ │ netdev_queue │ │ │ │ │ -dev_tracker │ │ │ │ │ qdisc_sleeping │ │ │ │ │ tx_maxrate │ │ │ │ │ trans_timeout │ │ │ │ │ _xmit_lock │ │ │ │ │ xmit_lock_owner │ │ │ │ │ trans_start │ │ │ │ │ dev_queue │ │ │ │ │ @@ -70270,23 +69916,29 @@ │ │ │ │ │ ndo_tunnel_ctl │ │ │ │ │ ndo_get_peer_dev │ │ │ │ │ ndo_fill_forward_path │ │ │ │ │ ndo_get_tstamp │ │ │ │ │ ndo_hwtstamp_get │ │ │ │ │ ndo_hwtstamp_set │ │ │ │ │ neigh_parms │ │ │ │ │ +neigh_setup │ │ │ │ │ +sysctl_table │ │ │ │ │ +reachable_time │ │ │ │ │ +data_state │ │ │ │ │ netpoll_info │ │ │ │ │ xdp_frame │ │ │ │ │ headroom │ │ │ │ │ metasize │ │ │ │ │ frame_sz │ │ │ │ │ xdp_buff │ │ │ │ │ data_hard_start │ │ │ │ │ ip_tunnel_parm │ │ │ │ │ kernel_hwtstamp_config │ │ │ │ │ +rx_filter │ │ │ │ │ +copied_to_user │ │ │ │ │ netdev_ml_priv_type │ │ │ │ │ ML_PRIV_NONE │ │ │ │ │ ML_PRIV_CAN │ │ │ │ │ netdev_stat_type │ │ │ │ │ NETDEV_PCPU_STAT_NONE │ │ │ │ │ NETDEV_PCPU_STAT_LSTATS │ │ │ │ │ NETDEV_PCPU_STAT_TSTATS │ │ │ │ │ @@ -70301,22 +69953,27 @@ │ │ │ │ │ NETREG_UNREGISTERING │ │ │ │ │ NETREG_UNREGISTERED │ │ │ │ │ NETREG_RELEASED │ │ │ │ │ NETREG_DUMMY │ │ │ │ │ RTNL_LINK_INITIALIZED │ │ │ │ │ RTNL_LINK_INITIALIZING │ │ │ │ │ bpf_mprog_entry │ │ │ │ │ +fp_items │ │ │ │ │ inet6_dev │ │ │ │ │ netdev_rx_queue │ │ │ │ │ netdev_name_node │ │ │ │ │ xmo_rx_timestamp │ │ │ │ │ xmo_rx_hash │ │ │ │ │ xmo_rx_vlan_tag │ │ │ │ │ iw_handler_def │ │ │ │ │ iw_public_data │ │ │ │ │ +l3mdev_fib_table │ │ │ │ │ +l3mdev_l3_rcv │ │ │ │ │ +l3mdev_l3_out │ │ │ │ │ +l3mdev_link_scope_lookup │ │ │ │ │ in_device │ │ │ │ │ dsa_port │ │ │ │ │ tipc_bearer │ │ │ │ │ wireless_dev │ │ │ │ │ wpan_dev │ │ │ │ │ mpls_dev │ │ │ │ │ cpu_rmap │ │ │ │ │ @@ -70343,28 +70000,174 @@ │ │ │ │ │ tcm_family │ │ │ │ │ tcm__pad1 │ │ │ │ │ tcm__pad2 │ │ │ │ │ tcm_ifindex │ │ │ │ │ tcm_handle │ │ │ │ │ tcm_parent │ │ │ │ │ tcm_info │ │ │ │ │ -gnet_stats_queue │ │ │ │ │ -requeues │ │ │ │ │ -gnet_stats_basic_sync │ │ │ │ │ -gnet_dump │ │ │ │ │ -compat_tc_stats │ │ │ │ │ -compat_xstats │ │ │ │ │ -xstats_len │ │ │ │ │ netlink_range_validation │ │ │ │ │ netlink_range_validation_signed │ │ │ │ │ strict_start_type │ │ │ │ │ bitfield32_valid │ │ │ │ │ reject_message │ │ │ │ │ nested_policy │ │ │ │ │ range_signed │ │ │ │ │ +neigh_table │ │ │ │ │ +entry_size │ │ │ │ │ +pconstructor │ │ │ │ │ +pdestructor │ │ │ │ │ +proxy_redo │ │ │ │ │ +is_multicast │ │ │ │ │ +allow_add │ │ │ │ │ +parms_list │ │ │ │ │ +gc_interval │ │ │ │ │ +gc_thresh1 │ │ │ │ │ +gc_thresh2 │ │ │ │ │ +gc_thresh3 │ │ │ │ │ +last_flush │ │ │ │ │ +managed_work │ │ │ │ │ +proxy_timer │ │ │ │ │ +proxy_queue │ │ │ │ │ +gc_entries │ │ │ │ │ +last_rand │ │ │ │ │ +phash_buckets │ │ │ │ │ +neigh_statistics │ │ │ │ │ +destroys │ │ │ │ │ +hash_grows │ │ │ │ │ +res_failed │ │ │ │ │ +rcv_probes_mcast │ │ │ │ │ +rcv_probes_ucast │ │ │ │ │ +periodic_gc_runs │ │ │ │ │ +forced_gc_runs │ │ │ │ │ +unres_discards │ │ │ │ │ +table_fulls │ │ │ │ │ +neigh_ops │ │ │ │ │ +error_report │ │ │ │ │ +connected_output │ │ │ │ │ +pneigh_entry │ │ │ │ │ +neigh_hash_table │ │ │ │ │ +hash_buckets │ │ │ │ │ +hash_shift │ │ │ │ │ +uncached_list │ │ │ │ │ +lwtunnel_state │ │ │ │ │ +hwtstamp_source │ │ │ │ │ +HWTSTAMP_SOURCE_NETDEV │ │ │ │ │ +HWTSTAMP_SOURCE_PHYLIB │ │ │ │ │ +fib_rule_hdr │ │ │ │ │ +fib_rule_port_range │ │ │ │ │ +fib_kuid_range │ │ │ │ │ +fib_rule │ │ │ │ │ +iifindex │ │ │ │ │ +oifindex │ │ │ │ │ +mark_mask │ │ │ │ │ +ip_proto │ │ │ │ │ +suppress_ifgroup │ │ │ │ │ +suppress_prefixlen │ │ │ │ │ +uid_range │ │ │ │ │ +sport_range │ │ │ │ │ +dport_range │ │ │ │ │ +fib_lookup_arg │ │ │ │ │ +lookup_ptr │ │ │ │ │ +lookup_data │ │ │ │ │ +socket_lock_t │ │ │ │ │ +__portpair │ │ │ │ │ +__addrpair │ │ │ │ │ +skc_daddr │ │ │ │ │ +skc_rcv_saddr │ │ │ │ │ +skc_addrpair │ │ │ │ │ +skc_hash │ │ │ │ │ +skc_u16hashes │ │ │ │ │ +skc_dport │ │ │ │ │ +skc_portpair │ │ │ │ │ +skc_bind_node │ │ │ │ │ +skc_portaddr_node │ │ │ │ │ +skc_flags │ │ │ │ │ +skc_listener │ │ │ │ │ +skc_tw_dr │ │ │ │ │ +skc_node │ │ │ │ │ +skc_nulls_node │ │ │ │ │ +skc_incoming_cpu │ │ │ │ │ +skc_rcv_wnd │ │ │ │ │ +skc_tw_rcv_nxt │ │ │ │ │ +skc_rxhash │ │ │ │ │ +skc_window_clamp │ │ │ │ │ +skc_tw_snd_nxt │ │ │ │ │ +sock_common │ │ │ │ │ +skc_family │ │ │ │ │ +skc_state │ │ │ │ │ +skc_reuse │ │ │ │ │ +skc_reuseport │ │ │ │ │ +skc_ipv6only │ │ │ │ │ +skc_net_refcnt │ │ │ │ │ +skc_bound_dev_if │ │ │ │ │ +skc_prot │ │ │ │ │ +skc_v6_daddr │ │ │ │ │ +skc_v6_rcv_saddr │ │ │ │ │ +skc_cookie │ │ │ │ │ +skc_dontcopy_begin │ │ │ │ │ +skc_tx_queue_mapping │ │ │ │ │ +skc_rx_queue_mapping │ │ │ │ │ +skc_refcnt │ │ │ │ │ +skc_dontcopy_end │ │ │ │ │ +pre_connect │ │ │ │ │ +disconnect │ │ │ │ │ +keepalive │ │ │ │ │ +bind_add │ │ │ │ │ +backlog_rcv │ │ │ │ │ +bpf_bypass_getsockopt │ │ │ │ │ +release_cb │ │ │ │ │ +get_port │ │ │ │ │ +put_port │ │ │ │ │ +psock_update_sk_prot │ │ │ │ │ +inuse_idx │ │ │ │ │ +forward_alloc_get │ │ │ │ │ +stream_memory_free │ │ │ │ │ +sock_is_readable │ │ │ │ │ +enter_memory_pressure │ │ │ │ │ +leave_memory_pressure │ │ │ │ │ +memory_allocated │ │ │ │ │ +per_cpu_fw_alloc │ │ │ │ │ +sockets_allocated │ │ │ │ │ +memory_pressure │ │ │ │ │ +sysctl_mem │ │ │ │ │ +sysctl_wmem_offset │ │ │ │ │ +sysctl_rmem_offset │ │ │ │ │ +max_header │ │ │ │ │ +no_autobind │ │ │ │ │ +obj_size │ │ │ │ │ +ipv6_pinfo_offset │ │ │ │ │ +slab_flags │ │ │ │ │ +useroffset │ │ │ │ │ +usersize │ │ │ │ │ +orphan_count │ │ │ │ │ +rsk_prot │ │ │ │ │ +twsk_prot │ │ │ │ │ +diag_destroy │ │ │ │ │ +rmem_alloc │ │ │ │ │ +sk_wq_raw │ │ │ │ │ +sk_send_head │ │ │ │ │ +tcp_rtx_queue │ │ │ │ │ +sock_reuseport │ │ │ │ │ +raw_hash │ │ │ │ │ +smc_hash │ │ │ │ │ +raw_hashinfo │ │ │ │ │ +smc_hashinfo │ │ │ │ │ +sk_psock │ │ │ │ │ +request_sock_ops │ │ │ │ │ +timewait_sock_ops │ │ │ │ │ +bpf_storage_buffer │ │ │ │ │ +percpu_buf │ │ │ │ │ +bpf_cgroup_storage_map │ │ │ │ │ +gnet_stats_queue │ │ │ │ │ +requeues │ │ │ │ │ +gnet_stats_basic_sync │ │ │ │ │ +gnet_dump │ │ │ │ │ +compat_tc_stats │ │ │ │ │ +compat_xstats │ │ │ │ │ +xstats_len │ │ │ │ │ flow_action_hw_stats_bit │ │ │ │ │ FLOW_ACTION_HW_STATS_IMMEDIATE_BIT │ │ │ │ │ FLOW_ACTION_HW_STATS_DELAYED_BIT │ │ │ │ │ FLOW_ACTION_HW_STATS_DISABLED_BIT │ │ │ │ │ FLOW_ACTION_HW_STATS_NUM_BITS │ │ │ │ │ flow_block │ │ │ │ │ flow_setup_cb_t │ │ │ │ │ @@ -70417,14 +70220,15 @@ │ │ │ │ │ action_refcnt │ │ │ │ │ explicitly_created │ │ │ │ │ flushing │ │ │ │ │ tmplt_ops │ │ │ │ │ tmplt_priv │ │ │ │ │ tcf_exts │ │ │ │ │ filter_chain_list │ │ │ │ │ +bpf_dispatcher_fn │ │ │ │ │ xdp_mem_info │ │ │ │ │ xdp_rxq_info │ │ │ │ │ queue_index │ │ │ │ │ frag_size │ │ │ │ │ xdp_txq_info │ │ │ │ │ xdp_rss_hash_type │ │ │ │ │ XDP_RSS_L3_IPV4 │ │ │ │ │ @@ -70453,768 +70257,14 @@ │ │ │ │ │ XDP_RSS_TYPE_L4_IPV6_SCTP │ │ │ │ │ XDP_RSS_TYPE_L4_IPV6_IPSEC │ │ │ │ │ XDP_RSS_TYPE_L4_IPV6_ICMP │ │ │ │ │ XDP_RSS_TYPE_L4_IPV6_TCP_EX │ │ │ │ │ XDP_RSS_TYPE_L4_IPV6_UDP_EX │ │ │ │ │ XDP_RSS_TYPE_L4_IPV6_SCTP_EX │ │ │ │ │ rhash_lock_head │ │ │ │ │ -bpf_preload_info │ │ │ │ │ -link_name │ │ │ │ │ -bpf_preload_ops │ │ │ │ │ -bpf_type │ │ │ │ │ -BPF_TYPE_UNSPEC │ │ │ │ │ -BPF_TYPE_PROG │ │ │ │ │ -BPF_TYPE_MAP │ │ │ │ │ -BPF_TYPE_LINK │ │ │ │ │ -map_iter │ │ │ │ │ -OPT_MODE │ │ │ │ │ -bpf_mount_opts │ │ │ │ │ -BPF_REG_0 │ │ │ │ │ -BPF_REG_1 │ │ │ │ │ -BPF_REG_2 │ │ │ │ │ -BPF_REG_3 │ │ │ │ │ -BPF_REG_4 │ │ │ │ │ -BPF_REG_5 │ │ │ │ │ -BPF_REG_6 │ │ │ │ │ -BPF_REG_7 │ │ │ │ │ -BPF_REG_8 │ │ │ │ │ -BPF_REG_9 │ │ │ │ │ -BPF_REG_10 │ │ │ │ │ -__MAX_BPF_REG │ │ │ │ │ -BPF_NOEXIST │ │ │ │ │ -BPF_EXIST │ │ │ │ │ -BPF_F_LOCK │ │ │ │ │ -BPF_F_NO_PREALLOC │ │ │ │ │ -BPF_F_NO_COMMON_LRU │ │ │ │ │ -BPF_F_NUMA_NODE │ │ │ │ │ -BPF_F_RDONLY │ │ │ │ │ -BPF_F_WRONLY │ │ │ │ │ -BPF_F_STACK_BUILD_ID │ │ │ │ │ -BPF_F_ZERO_SEED │ │ │ │ │ -BPF_F_RDONLY_PROG │ │ │ │ │ -BPF_F_WRONLY_PROG │ │ │ │ │ -BPF_F_CLONE │ │ │ │ │ -BPF_F_MMAPABLE │ │ │ │ │ -BPF_F_PRESERVE_ELEMS │ │ │ │ │ -BPF_F_INNER_MAP │ │ │ │ │ -BPF_F_LINK │ │ │ │ │ -BPF_F_PATH_FD │ │ │ │ │ -__PERCPU_REF_ATOMIC │ │ │ │ │ -__PERCPU_REF_DEAD │ │ │ │ │ -__PERCPU_REF_ATOMIC_DEAD │ │ │ │ │ -__PERCPU_REF_FLAG_BITS │ │ │ │ │ -BTF_KIND_UNKN │ │ │ │ │ -BTF_KIND_INT │ │ │ │ │ -BTF_KIND_PTR │ │ │ │ │ -BTF_KIND_ARRAY │ │ │ │ │ -BTF_KIND_STRUCT │ │ │ │ │ -BTF_KIND_UNION │ │ │ │ │ -BTF_KIND_ENUM │ │ │ │ │ -BTF_KIND_FWD │ │ │ │ │ -BTF_KIND_TYPEDEF │ │ │ │ │ -BTF_KIND_VOLATILE │ │ │ │ │ -BTF_KIND_CONST │ │ │ │ │ -BTF_KIND_RESTRICT │ │ │ │ │ -BTF_KIND_FUNC │ │ │ │ │ -BTF_KIND_FUNC_PROTO │ │ │ │ │ -BTF_KIND_VAR │ │ │ │ │ -BTF_KIND_DATASEC │ │ │ │ │ -BTF_KIND_FLOAT │ │ │ │ │ -BTF_KIND_DECL_TAG │ │ │ │ │ -BTF_KIND_TYPE_TAG │ │ │ │ │ -BTF_KIND_ENUM64 │ │ │ │ │ -NR_BTF_KINDS │ │ │ │ │ -BTF_KIND_MAX │ │ │ │ │ -CSS_NO_REF │ │ │ │ │ -CSS_ONLINE │ │ │ │ │ -CSS_RELEASED │ │ │ │ │ -CSS_VISIBLE │ │ │ │ │ -CSS_DYING │ │ │ │ │ -bpf_jit_poke_reason │ │ │ │ │ -BPF_POKE_REASON_TAIL_CALL │ │ │ │ │ -bpf_array_aux │ │ │ │ │ -poke_progs │ │ │ │ │ -poke_mutex │ │ │ │ │ -__empty_value │ │ │ │ │ -__empty_ptrs │ │ │ │ │ -__empty_pptrs │ │ │ │ │ -bpf_array │ │ │ │ │ -elem_size │ │ │ │ │ -index_mask │ │ │ │ │ -bpf_event_entry │ │ │ │ │ -perf_file │ │ │ │ │ -map_file │ │ │ │ │ -bpf_iter_meta │ │ │ │ │ -session_id │ │ │ │ │ -bpf_iter__bpf_map_elem │ │ │ │ │ -bpf_iter_seq_array_map_info │ │ │ │ │ -percpu_value_buf │ │ │ │ │ -prog_poke_elem │ │ │ │ │ -bpf_mem_alloc │ │ │ │ │ -bpf_mem_caches │ │ │ │ │ -bpf_mem_cache │ │ │ │ │ -free_llist │ │ │ │ │ -free_llist_extra │ │ │ │ │ -refill_work │ │ │ │ │ -unit_size │ │ │ │ │ -free_cnt │ │ │ │ │ -low_watermark │ │ │ │ │ -high_watermark │ │ │ │ │ -draining │ │ │ │ │ -free_by_rcu │ │ │ │ │ -free_by_rcu_tail │ │ │ │ │ -waiting_for_gp │ │ │ │ │ -waiting_for_gp_tail │ │ │ │ │ -call_rcu_in_progress │ │ │ │ │ -free_llist_extra_rcu │ │ │ │ │ -free_by_rcu_ttrace │ │ │ │ │ -waiting_for_gp_ttrace │ │ │ │ │ -rcu_ttrace │ │ │ │ │ -call_rcu_ttrace_in_progress │ │ │ │ │ -rcuref_t │ │ │ │ │ -call_rcu_func_t │ │ │ │ │ -bpf_cgroup_storage_key │ │ │ │ │ -cgroup_inode_id │ │ │ │ │ -bpf_func_id │ │ │ │ │ -BPF_FUNC_unspec │ │ │ │ │ -BPF_FUNC_map_lookup_elem │ │ │ │ │ -BPF_FUNC_map_update_elem │ │ │ │ │ -BPF_FUNC_map_delete_elem │ │ │ │ │ -BPF_FUNC_probe_read │ │ │ │ │ -BPF_FUNC_ktime_get_ns │ │ │ │ │ -BPF_FUNC_trace_printk │ │ │ │ │ -BPF_FUNC_get_prandom_u32 │ │ │ │ │ -BPF_FUNC_get_smp_processor_id │ │ │ │ │ -BPF_FUNC_skb_store_bytes │ │ │ │ │ -BPF_FUNC_l3_csum_replace │ │ │ │ │ -BPF_FUNC_l4_csum_replace │ │ │ │ │ -BPF_FUNC_tail_call │ │ │ │ │ -BPF_FUNC_clone_redirect │ │ │ │ │ -BPF_FUNC_get_current_pid_tgid │ │ │ │ │ -BPF_FUNC_get_current_uid_gid │ │ │ │ │ -BPF_FUNC_get_current_comm │ │ │ │ │ -BPF_FUNC_get_cgroup_classid │ │ │ │ │ -BPF_FUNC_skb_vlan_push │ │ │ │ │ -BPF_FUNC_skb_vlan_pop │ │ │ │ │ -BPF_FUNC_skb_get_tunnel_key │ │ │ │ │ -BPF_FUNC_skb_set_tunnel_key │ │ │ │ │ -BPF_FUNC_perf_event_read │ │ │ │ │ -BPF_FUNC_redirect │ │ │ │ │ -BPF_FUNC_get_route_realm │ │ │ │ │ -BPF_FUNC_perf_event_output │ │ │ │ │ -BPF_FUNC_skb_load_bytes │ │ │ │ │ -BPF_FUNC_get_stackid │ │ │ │ │ -BPF_FUNC_csum_diff │ │ │ │ │ -BPF_FUNC_skb_get_tunnel_opt │ │ │ │ │ -BPF_FUNC_skb_set_tunnel_opt │ │ │ │ │ -BPF_FUNC_skb_change_proto │ │ │ │ │ -BPF_FUNC_skb_change_type │ │ │ │ │ -BPF_FUNC_skb_under_cgroup │ │ │ │ │ -BPF_FUNC_get_hash_recalc │ │ │ │ │ -BPF_FUNC_get_current_task │ │ │ │ │ -BPF_FUNC_probe_write_user │ │ │ │ │ -BPF_FUNC_current_task_under_cgroup │ │ │ │ │ -BPF_FUNC_skb_change_tail │ │ │ │ │ -BPF_FUNC_skb_pull_data │ │ │ │ │ -BPF_FUNC_csum_update │ │ │ │ │ -BPF_FUNC_set_hash_invalid │ │ │ │ │ -BPF_FUNC_get_numa_node_id │ │ │ │ │ -BPF_FUNC_skb_change_head │ │ │ │ │ -BPF_FUNC_xdp_adjust_head │ │ │ │ │ -BPF_FUNC_probe_read_str │ │ │ │ │ -BPF_FUNC_get_socket_cookie │ │ │ │ │ -BPF_FUNC_get_socket_uid │ │ │ │ │ -BPF_FUNC_set_hash │ │ │ │ │ -BPF_FUNC_setsockopt │ │ │ │ │ -BPF_FUNC_skb_adjust_room │ │ │ │ │ -BPF_FUNC_redirect_map │ │ │ │ │ -BPF_FUNC_sk_redirect_map │ │ │ │ │ -BPF_FUNC_sock_map_update │ │ │ │ │ -BPF_FUNC_xdp_adjust_meta │ │ │ │ │ -BPF_FUNC_perf_event_read_value │ │ │ │ │ -BPF_FUNC_perf_prog_read_value │ │ │ │ │ -BPF_FUNC_getsockopt │ │ │ │ │ -BPF_FUNC_override_return │ │ │ │ │ -BPF_FUNC_sock_ops_cb_flags_set │ │ │ │ │ -BPF_FUNC_msg_redirect_map │ │ │ │ │ -BPF_FUNC_msg_apply_bytes │ │ │ │ │ -BPF_FUNC_msg_cork_bytes │ │ │ │ │ -BPF_FUNC_msg_pull_data │ │ │ │ │ -BPF_FUNC_bind │ │ │ │ │ -BPF_FUNC_xdp_adjust_tail │ │ │ │ │ -BPF_FUNC_skb_get_xfrm_state │ │ │ │ │ -BPF_FUNC_get_stack │ │ │ │ │ -BPF_FUNC_skb_load_bytes_relative │ │ │ │ │ -BPF_FUNC_fib_lookup │ │ │ │ │ -BPF_FUNC_sock_hash_update │ │ │ │ │ -BPF_FUNC_msg_redirect_hash │ │ │ │ │ -BPF_FUNC_sk_redirect_hash │ │ │ │ │ -BPF_FUNC_lwt_push_encap │ │ │ │ │ -BPF_FUNC_lwt_seg6_store_bytes │ │ │ │ │ -BPF_FUNC_lwt_seg6_adjust_srh │ │ │ │ │ -BPF_FUNC_lwt_seg6_action │ │ │ │ │ -BPF_FUNC_rc_repeat │ │ │ │ │ -BPF_FUNC_rc_keydown │ │ │ │ │ -BPF_FUNC_skb_cgroup_id │ │ │ │ │ -BPF_FUNC_get_current_cgroup_id │ │ │ │ │ -BPF_FUNC_get_local_storage │ │ │ │ │ -BPF_FUNC_sk_select_reuseport │ │ │ │ │ -BPF_FUNC_skb_ancestor_cgroup_id │ │ │ │ │ -BPF_FUNC_sk_lookup_tcp │ │ │ │ │ -BPF_FUNC_sk_lookup_udp │ │ │ │ │ -BPF_FUNC_sk_release │ │ │ │ │ -BPF_FUNC_map_push_elem │ │ │ │ │ -BPF_FUNC_map_pop_elem │ │ │ │ │ -BPF_FUNC_map_peek_elem │ │ │ │ │ -BPF_FUNC_msg_push_data │ │ │ │ │ -BPF_FUNC_msg_pop_data │ │ │ │ │ -BPF_FUNC_rc_pointer_rel │ │ │ │ │ -BPF_FUNC_spin_lock │ │ │ │ │ -BPF_FUNC_spin_unlock │ │ │ │ │ -BPF_FUNC_sk_fullsock │ │ │ │ │ -BPF_FUNC_tcp_sock │ │ │ │ │ -BPF_FUNC_skb_ecn_set_ce │ │ │ │ │ -BPF_FUNC_get_listener_sock │ │ │ │ │ -BPF_FUNC_skc_lookup_tcp │ │ │ │ │ -BPF_FUNC_tcp_check_syncookie │ │ │ │ │ -BPF_FUNC_sysctl_get_name │ │ │ │ │ -BPF_FUNC_sysctl_get_current_value │ │ │ │ │ -BPF_FUNC_sysctl_get_new_value │ │ │ │ │ -BPF_FUNC_sysctl_set_new_value │ │ │ │ │ -BPF_FUNC_strtol │ │ │ │ │ -BPF_FUNC_strtoul │ │ │ │ │ -BPF_FUNC_sk_storage_get │ │ │ │ │ -BPF_FUNC_sk_storage_delete │ │ │ │ │ -BPF_FUNC_send_signal │ │ │ │ │ -BPF_FUNC_tcp_gen_syncookie │ │ │ │ │ -BPF_FUNC_skb_output │ │ │ │ │ -BPF_FUNC_probe_read_user │ │ │ │ │ -BPF_FUNC_probe_read_kernel │ │ │ │ │ -BPF_FUNC_probe_read_user_str │ │ │ │ │ -BPF_FUNC_probe_read_kernel_str │ │ │ │ │ -BPF_FUNC_tcp_send_ack │ │ │ │ │ -BPF_FUNC_send_signal_thread │ │ │ │ │ -BPF_FUNC_jiffies64 │ │ │ │ │ -BPF_FUNC_read_branch_records │ │ │ │ │ -BPF_FUNC_get_ns_current_pid_tgid │ │ │ │ │ -BPF_FUNC_xdp_output │ │ │ │ │ -BPF_FUNC_get_netns_cookie │ │ │ │ │ -BPF_FUNC_get_current_ancestor_cgroup_id │ │ │ │ │ -BPF_FUNC_sk_assign │ │ │ │ │ -BPF_FUNC_ktime_get_boot_ns │ │ │ │ │ -BPF_FUNC_seq_printf │ │ │ │ │ -BPF_FUNC_seq_write │ │ │ │ │ -BPF_FUNC_sk_cgroup_id │ │ │ │ │ -BPF_FUNC_sk_ancestor_cgroup_id │ │ │ │ │ -BPF_FUNC_ringbuf_output │ │ │ │ │ -BPF_FUNC_ringbuf_reserve │ │ │ │ │ -BPF_FUNC_ringbuf_submit │ │ │ │ │ -BPF_FUNC_ringbuf_discard │ │ │ │ │ -BPF_FUNC_ringbuf_query │ │ │ │ │ -BPF_FUNC_csum_level │ │ │ │ │ -BPF_FUNC_skc_to_tcp6_sock │ │ │ │ │ -BPF_FUNC_skc_to_tcp_sock │ │ │ │ │ -BPF_FUNC_skc_to_tcp_timewait_sock │ │ │ │ │ -BPF_FUNC_skc_to_tcp_request_sock │ │ │ │ │ -BPF_FUNC_skc_to_udp6_sock │ │ │ │ │ -BPF_FUNC_get_task_stack │ │ │ │ │ -BPF_FUNC_load_hdr_opt │ │ │ │ │ -BPF_FUNC_store_hdr_opt │ │ │ │ │ -BPF_FUNC_reserve_hdr_opt │ │ │ │ │ -BPF_FUNC_inode_storage_get │ │ │ │ │ -BPF_FUNC_inode_storage_delete │ │ │ │ │ -BPF_FUNC_d_path │ │ │ │ │ -BPF_FUNC_copy_from_user │ │ │ │ │ -BPF_FUNC_snprintf_btf │ │ │ │ │ -BPF_FUNC_seq_printf_btf │ │ │ │ │ -BPF_FUNC_skb_cgroup_classid │ │ │ │ │ -BPF_FUNC_redirect_neigh │ │ │ │ │ -BPF_FUNC_per_cpu_ptr │ │ │ │ │ -BPF_FUNC_this_cpu_ptr │ │ │ │ │ -BPF_FUNC_redirect_peer │ │ │ │ │ -BPF_FUNC_task_storage_get │ │ │ │ │ -BPF_FUNC_task_storage_delete │ │ │ │ │ -BPF_FUNC_get_current_task_btf │ │ │ │ │ -BPF_FUNC_bprm_opts_set │ │ │ │ │ -BPF_FUNC_ktime_get_coarse_ns │ │ │ │ │ -BPF_FUNC_ima_inode_hash │ │ │ │ │ -BPF_FUNC_sock_from_file │ │ │ │ │ -BPF_FUNC_check_mtu │ │ │ │ │ -BPF_FUNC_for_each_map_elem │ │ │ │ │ -BPF_FUNC_snprintf │ │ │ │ │ -BPF_FUNC_sys_bpf │ │ │ │ │ -BPF_FUNC_btf_find_by_name_kind │ │ │ │ │ -BPF_FUNC_sys_close │ │ │ │ │ -BPF_FUNC_timer_init │ │ │ │ │ -BPF_FUNC_timer_set_callback │ │ │ │ │ -BPF_FUNC_timer_start │ │ │ │ │ -BPF_FUNC_timer_cancel │ │ │ │ │ -BPF_FUNC_get_func_ip │ │ │ │ │ -BPF_FUNC_get_attach_cookie │ │ │ │ │ -BPF_FUNC_task_pt_regs │ │ │ │ │ -BPF_FUNC_get_branch_snapshot │ │ │ │ │ -BPF_FUNC_trace_vprintk │ │ │ │ │ -BPF_FUNC_skc_to_unix_sock │ │ │ │ │ -BPF_FUNC_kallsyms_lookup_name │ │ │ │ │ -BPF_FUNC_find_vma │ │ │ │ │ -BPF_FUNC_loop │ │ │ │ │ -BPF_FUNC_strncmp │ │ │ │ │ -BPF_FUNC_get_func_arg │ │ │ │ │ -BPF_FUNC_get_func_ret │ │ │ │ │ -BPF_FUNC_get_func_arg_cnt │ │ │ │ │ -BPF_FUNC_get_retval │ │ │ │ │ -BPF_FUNC_set_retval │ │ │ │ │ -BPF_FUNC_xdp_get_buff_len │ │ │ │ │ -BPF_FUNC_xdp_load_bytes │ │ │ │ │ -BPF_FUNC_xdp_store_bytes │ │ │ │ │ -BPF_FUNC_copy_from_user_task │ │ │ │ │ -BPF_FUNC_skb_set_tstamp │ │ │ │ │ -BPF_FUNC_ima_file_hash │ │ │ │ │ -BPF_FUNC_kptr_xchg │ │ │ │ │ -BPF_FUNC_map_lookup_percpu_elem │ │ │ │ │ -BPF_FUNC_skc_to_mptcp_sock │ │ │ │ │ -BPF_FUNC_dynptr_from_mem │ │ │ │ │ -BPF_FUNC_ringbuf_reserve_dynptr │ │ │ │ │ -BPF_FUNC_ringbuf_submit_dynptr │ │ │ │ │ -BPF_FUNC_ringbuf_discard_dynptr │ │ │ │ │ -BPF_FUNC_dynptr_read │ │ │ │ │ -BPF_FUNC_dynptr_write │ │ │ │ │ -BPF_FUNC_dynptr_data │ │ │ │ │ -BPF_FUNC_tcp_raw_gen_syncookie_ipv4 │ │ │ │ │ -BPF_FUNC_tcp_raw_gen_syncookie_ipv6 │ │ │ │ │ -BPF_FUNC_tcp_raw_check_syncookie_ipv4 │ │ │ │ │ -BPF_FUNC_tcp_raw_check_syncookie_ipv6 │ │ │ │ │ -BPF_FUNC_ktime_get_tai_ns │ │ │ │ │ -BPF_FUNC_user_ringbuf_drain │ │ │ │ │ -BPF_FUNC_cgrp_storage_get │ │ │ │ │ -BPF_FUNC_cgrp_storage_delete │ │ │ │ │ -__BPF_FUNC_MAX_ID │ │ │ │ │ -__sk_common │ │ │ │ │ -sk_rx_dst │ │ │ │ │ -sk_rx_dst_ifindex │ │ │ │ │ -sk_rx_dst_cookie │ │ │ │ │ -sk_drops │ │ │ │ │ -sk_rcvlowat │ │ │ │ │ -sk_error_queue │ │ │ │ │ -sk_receive_queue │ │ │ │ │ -sk_backlog │ │ │ │ │ -sk_forward_alloc │ │ │ │ │ -sk_reserved_mem │ │ │ │ │ -sk_ll_usec │ │ │ │ │ -sk_napi_id │ │ │ │ │ -sk_rcvbuf │ │ │ │ │ -sk_disconnects │ │ │ │ │ -sk_filter │ │ │ │ │ -sk_policy │ │ │ │ │ -sk_dst_cache │ │ │ │ │ -sk_omem_alloc │ │ │ │ │ -sk_sndbuf │ │ │ │ │ -sk_wmem_queued │ │ │ │ │ -sk_wmem_alloc │ │ │ │ │ -sk_tsq_flags │ │ │ │ │ -sk_write_queue │ │ │ │ │ -sk_peek_off │ │ │ │ │ -sk_write_pending │ │ │ │ │ -sk_dst_pending_confirm │ │ │ │ │ -sk_pacing_status │ │ │ │ │ -sk_sndtimeo │ │ │ │ │ -sk_timer │ │ │ │ │ -sk_priority │ │ │ │ │ -sk_pacing_rate │ │ │ │ │ -sk_max_pacing_rate │ │ │ │ │ -sk_route_caps │ │ │ │ │ -sk_gso_type │ │ │ │ │ -sk_gso_max_size │ │ │ │ │ -sk_allocation │ │ │ │ │ -sk_txhash │ │ │ │ │ -sk_gso_disabled │ │ │ │ │ -sk_kern_sock │ │ │ │ │ -sk_no_check_tx │ │ │ │ │ -sk_no_check_rx │ │ │ │ │ -sk_userlocks │ │ │ │ │ -sk_pacing_shift │ │ │ │ │ -sk_protocol │ │ │ │ │ -sk_gso_max_segs │ │ │ │ │ -sk_lingertime │ │ │ │ │ -sk_prot_creator │ │ │ │ │ -sk_callback_lock │ │ │ │ │ -sk_err_soft │ │ │ │ │ -sk_ack_backlog │ │ │ │ │ -sk_max_ack_backlog │ │ │ │ │ -sk_txrehash │ │ │ │ │ -sk_prefer_busy_poll │ │ │ │ │ -sk_busy_poll_budget │ │ │ │ │ -sk_peer_lock │ │ │ │ │ -sk_bind_phc │ │ │ │ │ -sk_peer_pid │ │ │ │ │ -sk_peer_cred │ │ │ │ │ -sk_rcvtimeo │ │ │ │ │ -sk_stamp │ │ │ │ │ -sk_tskey │ │ │ │ │ -sk_zckey │ │ │ │ │ -sk_tsflags │ │ │ │ │ -sk_shutdown │ │ │ │ │ -sk_clockid │ │ │ │ │ -sk_txtime_deadline_mode │ │ │ │ │ -sk_txtime_report_errors │ │ │ │ │ -sk_txtime_unused │ │ │ │ │ -sk_use_task_frag │ │ │ │ │ -sk_socket │ │ │ │ │ -sk_user_data │ │ │ │ │ -sk_security │ │ │ │ │ -sk_cgrp_data │ │ │ │ │ -sk_memcg │ │ │ │ │ -sk_state_change │ │ │ │ │ -sk_data_ready │ │ │ │ │ -sk_write_space │ │ │ │ │ -sk_error_report │ │ │ │ │ -sk_backlog_rcv │ │ │ │ │ -sk_validate_xmit_skb │ │ │ │ │ -sk_destruct │ │ │ │ │ -sk_reuseport_cb │ │ │ │ │ -sk_bpf_storage │ │ │ │ │ -ns_tracker │ │ │ │ │ -is_kernel │ │ │ │ │ -sockptr_t │ │ │ │ │ -bpfptr_t │ │ │ │ │ -btf_member │ │ │ │ │ -btf_struct_meta │ │ │ │ │ -sock_cgroup_data │ │ │ │ │ -msg_control │ │ │ │ │ -msg_control_user │ │ │ │ │ -msg_name │ │ │ │ │ -msg_namelen │ │ │ │ │ -msg_iter │ │ │ │ │ -msg_control_is_user │ │ │ │ │ -msg_get_inq │ │ │ │ │ -msg_flags │ │ │ │ │ -msg_controllen │ │ │ │ │ -msg_iocb │ │ │ │ │ -msg_ubuf │ │ │ │ │ -sg_from_iter │ │ │ │ │ -ubuf_info │ │ │ │ │ -callback │ │ │ │ │ -prev_insn_idx │ │ │ │ │ -strict_alignment │ │ │ │ │ -test_state_freq │ │ │ │ │ -test_reg_invariants │ │ │ │ │ -cur_state │ │ │ │ │ -explored_states │ │ │ │ │ -hidden_subprog_cnt │ │ │ │ │ -exception_callback_subprog │ │ │ │ │ -explore_alu_limits │ │ │ │ │ -allow_ptr_leaks │ │ │ │ │ -allow_uninit_stack │ │ │ │ │ -bpf_capable │ │ │ │ │ -bypass_spec_v4 │ │ │ │ │ -seen_direct_write │ │ │ │ │ -seen_exception │ │ │ │ │ -insn_aux_data │ │ │ │ │ -prev_linfo │ │ │ │ │ -subprog_info │ │ │ │ │ -cur_hist_ent │ │ │ │ │ -pass_cnt │ │ │ │ │ -subprog_cnt │ │ │ │ │ -prev_insn_processed │ │ │ │ │ -insn_processed │ │ │ │ │ -prev_jmps_processed │ │ │ │ │ -jmps_processed │ │ │ │ │ -verification_time │ │ │ │ │ -max_states_per_insn │ │ │ │ │ -total_states │ │ │ │ │ -peak_states │ │ │ │ │ -longest_mark_read_walk │ │ │ │ │ -scratched_regs │ │ │ │ │ -scratched_stack_slots │ │ │ │ │ -prev_log_pos │ │ │ │ │ -prev_insn_print_pos │ │ │ │ │ -tmp_str_buf │ │ │ │ │ -callsite │ │ │ │ │ -subprogno │ │ │ │ │ -async_entry_cnt │ │ │ │ │ -callback_ret_range │ │ │ │ │ -in_callback_fn │ │ │ │ │ -in_async_callback_fn │ │ │ │ │ -in_exception_callback_fn │ │ │ │ │ -callback_depth │ │ │ │ │ -acquired_refs │ │ │ │ │ -allocated_stack │ │ │ │ │ -arg1_type │ │ │ │ │ -arg2_type │ │ │ │ │ -arg3_type │ │ │ │ │ -arg4_type │ │ │ │ │ -arg5_type │ │ │ │ │ -arg_type │ │ │ │ │ -arg1_btf_id │ │ │ │ │ -arg2_btf_id │ │ │ │ │ -arg3_btf_id │ │ │ │ │ -arg4_btf_id │ │ │ │ │ -arg5_btf_id │ │ │ │ │ -arg1_size │ │ │ │ │ -arg2_size │ │ │ │ │ -arg3_size │ │ │ │ │ -arg4_size │ │ │ │ │ -arg5_size │ │ │ │ │ -arg_btf_id │ │ │ │ │ -bpf_func_proto │ │ │ │ │ -gpl_only │ │ │ │ │ -pkt_access │ │ │ │ │ -might_sleep │ │ │ │ │ -ret_type │ │ │ │ │ -ret_btf_id │ │ │ │ │ -bpf_access_type │ │ │ │ │ -BPF_READ │ │ │ │ │ -BPF_WRITE │ │ │ │ │ -ctx_field_size │ │ │ │ │ -bpf_insn_access_aux │ │ │ │ │ -bpf_verifier_log │ │ │ │ │ -start_pos │ │ │ │ │ -len_total │ │ │ │ │ -bpf_verifier_ops │ │ │ │ │ -get_func_proto │ │ │ │ │ -is_valid_access │ │ │ │ │ -gen_prologue │ │ │ │ │ -gen_ld_abs │ │ │ │ │ -convert_ctx_access │ │ │ │ │ -btf_struct_access │ │ │ │ │ -bpf_reg_state │ │ │ │ │ -smin_value │ │ │ │ │ -smax_value │ │ │ │ │ -umin_value │ │ │ │ │ -umax_value │ │ │ │ │ -s32_min_value │ │ │ │ │ -s32_max_value │ │ │ │ │ -u32_min_value │ │ │ │ │ -u32_max_value │ │ │ │ │ -ref_obj_id │ │ │ │ │ -subreg_def │ │ │ │ │ -bpf_tramp_links │ │ │ │ │ -nr_links │ │ │ │ │ -bpf_tramp_link │ │ │ │ │ -tramp_hlist │ │ │ │ │ -bpf_dynptr_type │ │ │ │ │ -BPF_DYNPTR_TYPE_INVALID │ │ │ │ │ -BPF_DYNPTR_TYPE_LOCAL │ │ │ │ │ -BPF_DYNPTR_TYPE_RINGBUF │ │ │ │ │ -BPF_DYNPTR_TYPE_SKB │ │ │ │ │ -BPF_DYNPTR_TYPE_XDP │ │ │ │ │ -bpf_link_primer │ │ │ │ │ -bpf_struct_ops │ │ │ │ │ -verifier_ops │ │ │ │ │ -check_member │ │ │ │ │ -init_member │ │ │ │ │ -value_type │ │ │ │ │ -func_models │ │ │ │ │ -value_id │ │ │ │ │ -cfi_stubs │ │ │ │ │ -bpf_dummy_ops_state │ │ │ │ │ -bpf_dummy_ops │ │ │ │ │ -test_sleepable │ │ │ │ │ -list_map │ │ │ │ │ -flowi_tunnel │ │ │ │ │ -flowi_common │ │ │ │ │ -flowic_oif │ │ │ │ │ -flowic_iif │ │ │ │ │ -flowic_l3mdev │ │ │ │ │ -flowic_mark │ │ │ │ │ -flowic_tos │ │ │ │ │ -flowic_scope │ │ │ │ │ -flowic_proto │ │ │ │ │ -flowic_flags │ │ │ │ │ -flowic_secid │ │ │ │ │ -flowic_uid │ │ │ │ │ -flowic_multipath_hash │ │ │ │ │ -flowic_tun_key │ │ │ │ │ -flowi_uli │ │ │ │ │ -__fl_common │ │ │ │ │ -flowlabel │ │ │ │ │ -icmpv6_mib_device │ │ │ │ │ -icmpv6msg_mib_device │ │ │ │ │ -ehash_locks │ │ │ │ │ -ehash_mask │ │ │ │ │ -ehash_locks_mask │ │ │ │ │ -bind_bucket_cachep │ │ │ │ │ -bind2_bucket_cachep │ │ │ │ │ -bhash_size │ │ │ │ │ -lhash2_mask │ │ │ │ │ -rule_size │ │ │ │ │ -addr_size │ │ │ │ │ -unresolved_rules │ │ │ │ │ -nr_goto_rules │ │ │ │ │ -fib_rules_seq │ │ │ │ │ -suppress │ │ │ │ │ -configure │ │ │ │ │ -nlmsg_payload │ │ │ │ │ -flush_cache │ │ │ │ │ -rules_list │ │ │ │ │ -tb_hlist │ │ │ │ │ -tb_num_default │ │ │ │ │ -ssthresh │ │ │ │ │ -cong_avoid │ │ │ │ │ -set_state │ │ │ │ │ -cwnd_event │ │ │ │ │ -in_ack_event │ │ │ │ │ -pkts_acked │ │ │ │ │ -min_tso_segs │ │ │ │ │ -cong_control │ │ │ │ │ -undo_cwnd │ │ │ │ │ -sndbuf_expand │ │ │ │ │ -get_info │ │ │ │ │ -fib_seq_read │ │ │ │ │ -fib_dump │ │ │ │ │ -_metrics │ │ │ │ │ -obsolete │ │ │ │ │ -header_len │ │ │ │ │ -trailer_len │ │ │ │ │ -__rcuref │ │ │ │ │ -tclassid │ │ │ │ │ -rt_uncached │ │ │ │ │ -rt_uncached_list │ │ │ │ │ -lwtstate │ │ │ │ │ -confirmed │ │ │ │ │ -arp_queue_len_bytes │ │ │ │ │ -arp_queue │ │ │ │ │ -nud_state │ │ │ │ │ -managed_list │ │ │ │ │ -primary_key │ │ │ │ │ -forwarding │ │ │ │ │ -hop_limit │ │ │ │ │ -accept_ra │ │ │ │ │ -accept_redirects │ │ │ │ │ -autoconf │ │ │ │ │ -dad_transmits │ │ │ │ │ -rtr_solicits │ │ │ │ │ -rtr_solicit_interval │ │ │ │ │ -rtr_solicit_max_interval │ │ │ │ │ -rtr_solicit_delay │ │ │ │ │ -force_mld_version │ │ │ │ │ -mldv1_unsolicited_report_interval │ │ │ │ │ -mldv2_unsolicited_report_interval │ │ │ │ │ -use_tempaddr │ │ │ │ │ -temp_valid_lft │ │ │ │ │ -temp_prefered_lft │ │ │ │ │ -regen_max_retry │ │ │ │ │ -max_desync_factor │ │ │ │ │ -max_addresses │ │ │ │ │ -accept_ra_defrtr │ │ │ │ │ -ra_defrtr_metric │ │ │ │ │ -accept_ra_min_hop_limit │ │ │ │ │ -accept_ra_min_lft │ │ │ │ │ -accept_ra_pinfo │ │ │ │ │ -ignore_routes_with_linkdown │ │ │ │ │ -accept_ra_rtr_pref │ │ │ │ │ -rtr_probe_interval │ │ │ │ │ -accept_ra_rt_info_min_plen │ │ │ │ │ -accept_ra_rt_info_max_plen │ │ │ │ │ -proxy_ndp │ │ │ │ │ -accept_source_route │ │ │ │ │ -accept_ra_from_local │ │ │ │ │ -optimistic_dad │ │ │ │ │ -use_optimistic │ │ │ │ │ -mc_forwarding │ │ │ │ │ -disable_ipv6 │ │ │ │ │ -drop_unicast_in_l2_multicast │ │ │ │ │ -accept_dad │ │ │ │ │ -force_tllao │ │ │ │ │ -ndisc_notify │ │ │ │ │ -suppress_frag_ndisc │ │ │ │ │ -accept_ra_mtu │ │ │ │ │ -drop_unsolicited_na │ │ │ │ │ -accept_untracked_na │ │ │ │ │ -stable_secret │ │ │ │ │ -use_oif_addrs_only │ │ │ │ │ -keep_addr_on_down │ │ │ │ │ -seg6_enabled │ │ │ │ │ -seg6_require_hmac │ │ │ │ │ -enhanced_dad │ │ │ │ │ -addr_gen_mode │ │ │ │ │ -disable_policy │ │ │ │ │ -ndisc_tclass │ │ │ │ │ -rpl_seg_enabled │ │ │ │ │ -ioam6_enabled │ │ │ │ │ -ndisc_evict_nocarrier │ │ │ │ │ -ra_honor_pio_life │ │ │ │ │ -netns_tracker │ │ │ │ │ -SS_UNCONNECTED │ │ │ │ │ -SS_CONNECTING │ │ │ │ │ -SS_CONNECTED │ │ │ │ │ -SS_DISCONNECTING │ │ │ │ │ -socket_state │ │ │ │ │ -socket_wq │ │ │ │ │ -fasync_list │ │ │ │ │ -proto_ops │ │ │ │ │ -socketpair │ │ │ │ │ -gettstamp │ │ │ │ │ -setsockopt │ │ │ │ │ -getsockopt │ │ │ │ │ -set_peek_off │ │ │ │ │ -peek_len │ │ │ │ │ -read_sock │ │ │ │ │ -read_skb │ │ │ │ │ -sendmsg_locked │ │ │ │ │ -set_rcvlowat │ │ │ │ │ -read_descriptor_t │ │ │ │ │ -sk_read_actor_t │ │ │ │ │ -skb_read_actor_t │ │ │ │ │ -neigh_setup │ │ │ │ │ -sysctl_table │ │ │ │ │ -reachable_time │ │ │ │ │ -data_state │ │ │ │ │ -rx_filter │ │ │ │ │ -copied_to_user │ │ │ │ │ -addr_list │ │ │ │ │ -mc_gq_running │ │ │ │ │ -mc_ifc_count │ │ │ │ │ -mc_dad_count │ │ │ │ │ -mc_v1_seen │ │ │ │ │ -mc_maxdelay │ │ │ │ │ -mc_gq_work │ │ │ │ │ -mc_ifc_work │ │ │ │ │ -mc_dad_work │ │ │ │ │ -mc_query_work │ │ │ │ │ -mc_report_work │ │ │ │ │ -mc_query_queue │ │ │ │ │ -mc_report_queue │ │ │ │ │ -mc_query_lock │ │ │ │ │ -mc_report_lock │ │ │ │ │ -if_flags │ │ │ │ │ -desync_factor │ │ │ │ │ -tempaddr_list │ │ │ │ │ -nd_parms │ │ │ │ │ -rs_timer │ │ │ │ │ -rs_interval │ │ │ │ │ -rs_probes │ │ │ │ │ -l3mdev_fib_table │ │ │ │ │ -l3mdev_l3_rcv │ │ │ │ │ -l3mdev_l3_out │ │ │ │ │ -l3mdev_link_scope_lookup │ │ │ │ │ -is_useropt │ │ │ │ │ -parse_options │ │ │ │ │ -opt_addr_space │ │ │ │ │ -fill_addr_option │ │ │ │ │ -prefix_rcv_add_addr │ │ │ │ │ -RTAX_UNSPEC │ │ │ │ │ -RTAX_LOCK │ │ │ │ │ -RTAX_MTU │ │ │ │ │ -RTAX_WINDOW │ │ │ │ │ -RTAX_RTT │ │ │ │ │ -RTAX_RTTVAR │ │ │ │ │ -RTAX_SSTHRESH │ │ │ │ │ -RTAX_CWND │ │ │ │ │ -RTAX_ADVMSS │ │ │ │ │ -RTAX_REORDERING │ │ │ │ │ -RTAX_HOPLIMIT │ │ │ │ │ -RTAX_INITCWND │ │ │ │ │ -RTAX_FEATURES │ │ │ │ │ -RTAX_RTO_MIN │ │ │ │ │ -RTAX_INITRWND │ │ │ │ │ -RTAX_QUICKACK │ │ │ │ │ -RTAX_CC_ALGO │ │ │ │ │ -RTAX_FASTOPEN_NO_COOKIE │ │ │ │ │ -__RTAX_MAX │ │ │ │ │ bpf_reg_liveness │ │ │ │ │ REG_LIVE_NONE │ │ │ │ │ REG_LIVE_READ32 │ │ │ │ │ REG_LIVE_READ64 │ │ │ │ │ REG_LIVE_READ │ │ │ │ │ REG_LIVE_WRITTEN │ │ │ │ │ REG_LIVE_DONE │ │ │ │ │ @@ -71295,352 +70345,217 @@ │ │ │ │ │ bpf_idset │ │ │ │ │ idmap_scratch │ │ │ │ │ idset_scratch │ │ │ │ │ insn_state │ │ │ │ │ insn_stack │ │ │ │ │ cur_stack │ │ │ │ │ bpf_verifier_stack_elem │ │ │ │ │ -rcu_synchronize │ │ │ │ │ -bpf_struct_ops_state │ │ │ │ │ -BPF_STRUCT_OPS_STATE_INIT │ │ │ │ │ -BPF_STRUCT_OPS_STATE_INUSE │ │ │ │ │ -BPF_STRUCT_OPS_STATE_TOBEFREE │ │ │ │ │ -BPF_STRUCT_OPS_STATE_READY │ │ │ │ │ -bpf_struct_ops_value │ │ │ │ │ -bpf_struct_ops_map │ │ │ │ │ -bpf_struct_ops_link │ │ │ │ │ -bpf_struct_ops_bpf_dummy_ops │ │ │ │ │ -NEIGH_VAR_MCAST_PROBES │ │ │ │ │ -NEIGH_VAR_UCAST_PROBES │ │ │ │ │ -NEIGH_VAR_APP_PROBES │ │ │ │ │ -NEIGH_VAR_MCAST_REPROBES │ │ │ │ │ -NEIGH_VAR_RETRANS_TIME │ │ │ │ │ -NEIGH_VAR_BASE_REACHABLE_TIME │ │ │ │ │ -NEIGH_VAR_DELAY_PROBE_TIME │ │ │ │ │ -NEIGH_VAR_INTERVAL_PROBE_TIME_MS │ │ │ │ │ -NEIGH_VAR_GC_STALETIME │ │ │ │ │ -NEIGH_VAR_QUEUE_LEN_BYTES │ │ │ │ │ -NEIGH_VAR_PROXY_QLEN │ │ │ │ │ -NEIGH_VAR_ANYCAST_DELAY │ │ │ │ │ -NEIGH_VAR_PROXY_DELAY │ │ │ │ │ -NEIGH_VAR_LOCKTIME │ │ │ │ │ -NEIGH_VAR_QUEUE_LEN │ │ │ │ │ -NEIGH_VAR_RETRANS_TIME_MS │ │ │ │ │ -NEIGH_VAR_BASE_REACHABLE_TIME_MS │ │ │ │ │ -NEIGH_VAR_GC_INTERVAL │ │ │ │ │ -NEIGH_VAR_GC_THRESH1 │ │ │ │ │ -NEIGH_VAR_GC_THRESH2 │ │ │ │ │ -NEIGH_VAR_GC_THRESH3 │ │ │ │ │ -NEIGH_VAR_MAX │ │ │ │ │ -neigh_table │ │ │ │ │ -entry_size │ │ │ │ │ -pconstructor │ │ │ │ │ -pdestructor │ │ │ │ │ -proxy_redo │ │ │ │ │ -is_multicast │ │ │ │ │ -allow_add │ │ │ │ │ -parms_list │ │ │ │ │ -gc_interval │ │ │ │ │ -gc_thresh1 │ │ │ │ │ -gc_thresh2 │ │ │ │ │ -gc_thresh3 │ │ │ │ │ -last_flush │ │ │ │ │ -managed_work │ │ │ │ │ -proxy_timer │ │ │ │ │ -proxy_queue │ │ │ │ │ -gc_entries │ │ │ │ │ -last_rand │ │ │ │ │ -phash_buckets │ │ │ │ │ -neigh_statistics │ │ │ │ │ -destroys │ │ │ │ │ -hash_grows │ │ │ │ │ -res_failed │ │ │ │ │ -rcv_probes_mcast │ │ │ │ │ -rcv_probes_ucast │ │ │ │ │ -periodic_gc_runs │ │ │ │ │ -forced_gc_runs │ │ │ │ │ -unres_discards │ │ │ │ │ -table_fulls │ │ │ │ │ -neigh_ops │ │ │ │ │ -error_report │ │ │ │ │ -connected_output │ │ │ │ │ -pneigh_entry │ │ │ │ │ -neigh_hash_table │ │ │ │ │ -hash_buckets │ │ │ │ │ -hash_shift │ │ │ │ │ -uncached_list │ │ │ │ │ -lwtunnel_state │ │ │ │ │ -orig_output │ │ │ │ │ -orig_input │ │ │ │ │ -TCP_ESTABLISHED │ │ │ │ │ -TCP_SYN_SENT │ │ │ │ │ -TCP_SYN_RECV │ │ │ │ │ -TCP_FIN_WAIT1 │ │ │ │ │ -TCP_FIN_WAIT2 │ │ │ │ │ -TCP_TIME_WAIT │ │ │ │ │ -TCP_CLOSE │ │ │ │ │ -TCP_CLOSE_WAIT │ │ │ │ │ -TCP_LAST_ACK │ │ │ │ │ -TCP_LISTEN │ │ │ │ │ -TCP_CLOSING │ │ │ │ │ -TCP_NEW_SYN_RECV │ │ │ │ │ -TCP_BOUND_INACTIVE │ │ │ │ │ -TCP_MAX_STATES │ │ │ │ │ -hwtstamp_source │ │ │ │ │ -HWTSTAMP_SOURCE_NETDEV │ │ │ │ │ -HWTSTAMP_SOURCE_PHYLIB │ │ │ │ │ -fib_rule_hdr │ │ │ │ │ -fib_rule_port_range │ │ │ │ │ -fib_kuid_range │ │ │ │ │ -fib_rule │ │ │ │ │ -iifindex │ │ │ │ │ -oifindex │ │ │ │ │ -mark_mask │ │ │ │ │ -ip_proto │ │ │ │ │ -suppress_ifgroup │ │ │ │ │ -suppress_prefixlen │ │ │ │ │ -uid_range │ │ │ │ │ -sport_range │ │ │ │ │ -dport_range │ │ │ │ │ -fib_lookup_arg │ │ │ │ │ -lookup_ptr │ │ │ │ │ -lookup_data │ │ │ │ │ -socket_lock_t │ │ │ │ │ -__portpair │ │ │ │ │ -__addrpair │ │ │ │ │ -skc_daddr │ │ │ │ │ -skc_rcv_saddr │ │ │ │ │ -skc_addrpair │ │ │ │ │ -skc_hash │ │ │ │ │ -skc_u16hashes │ │ │ │ │ -skc_dport │ │ │ │ │ -skc_portpair │ │ │ │ │ -skc_bind_node │ │ │ │ │ -skc_portaddr_node │ │ │ │ │ -skc_flags │ │ │ │ │ -skc_listener │ │ │ │ │ -skc_tw_dr │ │ │ │ │ -skc_node │ │ │ │ │ -skc_nulls_node │ │ │ │ │ -skc_incoming_cpu │ │ │ │ │ -skc_rcv_wnd │ │ │ │ │ -skc_tw_rcv_nxt │ │ │ │ │ -skc_rxhash │ │ │ │ │ -skc_window_clamp │ │ │ │ │ -skc_tw_snd_nxt │ │ │ │ │ -sock_common │ │ │ │ │ -skc_family │ │ │ │ │ -skc_state │ │ │ │ │ -skc_reuse │ │ │ │ │ -skc_reuseport │ │ │ │ │ -skc_ipv6only │ │ │ │ │ -skc_net_refcnt │ │ │ │ │ -skc_bound_dev_if │ │ │ │ │ -skc_prot │ │ │ │ │ -skc_v6_daddr │ │ │ │ │ -skc_v6_rcv_saddr │ │ │ │ │ -skc_cookie │ │ │ │ │ -skc_dontcopy_begin │ │ │ │ │ -skc_tx_queue_mapping │ │ │ │ │ -skc_rx_queue_mapping │ │ │ │ │ -skc_refcnt │ │ │ │ │ -skc_dontcopy_end │ │ │ │ │ -pre_connect │ │ │ │ │ -disconnect │ │ │ │ │ -keepalive │ │ │ │ │ -bind_add │ │ │ │ │ -backlog_rcv │ │ │ │ │ -bpf_bypass_getsockopt │ │ │ │ │ -release_cb │ │ │ │ │ -get_port │ │ │ │ │ -put_port │ │ │ │ │ -psock_update_sk_prot │ │ │ │ │ -inuse_idx │ │ │ │ │ -forward_alloc_get │ │ │ │ │ -stream_memory_free │ │ │ │ │ -sock_is_readable │ │ │ │ │ -enter_memory_pressure │ │ │ │ │ -leave_memory_pressure │ │ │ │ │ -memory_allocated │ │ │ │ │ -per_cpu_fw_alloc │ │ │ │ │ -sockets_allocated │ │ │ │ │ -memory_pressure │ │ │ │ │ -sysctl_mem │ │ │ │ │ -sysctl_wmem_offset │ │ │ │ │ -sysctl_rmem_offset │ │ │ │ │ -max_header │ │ │ │ │ -no_autobind │ │ │ │ │ -obj_size │ │ │ │ │ -ipv6_pinfo_offset │ │ │ │ │ -slab_flags │ │ │ │ │ -useroffset │ │ │ │ │ -usersize │ │ │ │ │ -orphan_count │ │ │ │ │ -rsk_prot │ │ │ │ │ -twsk_prot │ │ │ │ │ -diag_destroy │ │ │ │ │ -rmem_alloc │ │ │ │ │ -sk_wq_raw │ │ │ │ │ -sk_send_head │ │ │ │ │ -tcp_rtx_queue │ │ │ │ │ -sock_reuseport │ │ │ │ │ +perf_branch_sample_type_shift │ │ │ │ │ +PERF_SAMPLE_BRANCH_USER_SHIFT │ │ │ │ │ +PERF_SAMPLE_BRANCH_KERNEL_SHIFT │ │ │ │ │ +PERF_SAMPLE_BRANCH_HV_SHIFT │ │ │ │ │ +PERF_SAMPLE_BRANCH_ANY_SHIFT │ │ │ │ │ +PERF_SAMPLE_BRANCH_ANY_CALL_SHIFT │ │ │ │ │ +PERF_SAMPLE_BRANCH_ANY_RETURN_SHIFT │ │ │ │ │ +PERF_SAMPLE_BRANCH_IND_CALL_SHIFT │ │ │ │ │ +PERF_SAMPLE_BRANCH_ABORT_TX_SHIFT │ │ │ │ │ +PERF_SAMPLE_BRANCH_IN_TX_SHIFT │ │ │ │ │ +PERF_SAMPLE_BRANCH_NO_TX_SHIFT │ │ │ │ │ +PERF_SAMPLE_BRANCH_COND_SHIFT │ │ │ │ │ +PERF_SAMPLE_BRANCH_CALL_STACK_SHIFT │ │ │ │ │ +PERF_SAMPLE_BRANCH_IND_JUMP_SHIFT │ │ │ │ │ +PERF_SAMPLE_BRANCH_CALL_SHIFT │ │ │ │ │ +PERF_SAMPLE_BRANCH_NO_FLAGS_SHIFT │ │ │ │ │ +PERF_SAMPLE_BRANCH_NO_CYCLES_SHIFT │ │ │ │ │ +PERF_SAMPLE_BRANCH_TYPE_SAVE_SHIFT │ │ │ │ │ +PERF_SAMPLE_BRANCH_HW_INDEX_SHIFT │ │ │ │ │ +PERF_SAMPLE_BRANCH_PRIV_SAVE_SHIFT │ │ │ │ │ +PERF_SAMPLE_BRANCH_COUNTERS_SHIFT │ │ │ │ │ +PERF_SAMPLE_BRANCH_MAX_SHIFT │ │ │ │ │ +perf_bpf_event_type │ │ │ │ │ +PERF_BPF_EVENT_UNKNOWN │ │ │ │ │ +PERF_BPF_EVENT_PROG_LOAD │ │ │ │ │ +PERF_BPF_EVENT_PROG_UNLOAD │ │ │ │ │ +PERF_BPF_EVENT_MAX │ │ │ │ │ +close_on_exec │ │ │ │ │ +open_fds │ │ │ │ │ +full_fds_bits │ │ │ │ │ +bpf_mprog_fp │ │ │ │ │ +bpf_mprog_cp │ │ │ │ │ +bpf_mprog_bundle │ │ │ │ │ +cp_items │ │ │ │ │ +bpf_audit │ │ │ │ │ +BPF_AUDIT_LOAD │ │ │ │ │ +BPF_AUDIT_UNLOAD │ │ │ │ │ +BPF_AUDIT_MAX │ │ │ │ │ +bpf_prog_kstats │ │ │ │ │ +bpf_raw_tp_link │ │ │ │ │ +bpf_perf_link │ │ │ │ │ +perf_file │ │ │ │ │ +btf_bpf_sys_bpf │ │ │ │ │ +btf_bpf_sys_close │ │ │ │ │ +btf_bpf_kallsyms_lookup_name │ │ │ │ │ +audit_buffer │ │ │ │ │ +bpf_prog_active │ │ │ │ │ +bpf_mem_alloc │ │ │ │ │ +bpf_mem_caches │ │ │ │ │ +bpf_mem_cache │ │ │ │ │ +free_llist │ │ │ │ │ +free_llist_extra │ │ │ │ │ +refill_work │ │ │ │ │ +unit_size │ │ │ │ │ +free_cnt │ │ │ │ │ +low_watermark │ │ │ │ │ +high_watermark │ │ │ │ │ +draining │ │ │ │ │ +free_by_rcu │ │ │ │ │ +free_by_rcu_tail │ │ │ │ │ +waiting_for_gp │ │ │ │ │ +waiting_for_gp_tail │ │ │ │ │ +call_rcu_in_progress │ │ │ │ │ +free_llist_extra_rcu │ │ │ │ │ +free_by_rcu_ttrace │ │ │ │ │ +waiting_for_gp_ttrace │ │ │ │ │ +rcu_ttrace │ │ │ │ │ +call_rcu_ttrace_in_progress │ │ │ │ │ +sock_type │ │ │ │ │ +SOCK_STREAM │ │ │ │ │ +SOCK_DGRAM │ │ │ │ │ +SOCK_RAW │ │ │ │ │ +SOCK_RDM │ │ │ │ │ +SOCK_SEQPACKET │ │ │ │ │ +SOCK_DCCP │ │ │ │ │ +SOCK_PACKET │ │ │ │ │ +IPPROTO_IP │ │ │ │ │ +IPPROTO_ICMP │ │ │ │ │ +IPPROTO_IGMP │ │ │ │ │ +IPPROTO_IPIP │ │ │ │ │ +IPPROTO_TCP │ │ │ │ │ +IPPROTO_EGP │ │ │ │ │ +IPPROTO_PUP │ │ │ │ │ +IPPROTO_UDP │ │ │ │ │ +IPPROTO_IDP │ │ │ │ │ +IPPROTO_TP │ │ │ │ │ +IPPROTO_DCCP │ │ │ │ │ +IPPROTO_IPV6 │ │ │ │ │ +IPPROTO_RSVP │ │ │ │ │ +IPPROTO_GRE │ │ │ │ │ +IPPROTO_ESP │ │ │ │ │ +IPPROTO_AH │ │ │ │ │ +IPPROTO_MTP │ │ │ │ │ +IPPROTO_BEETPH │ │ │ │ │ +IPPROTO_ENCAP │ │ │ │ │ +IPPROTO_PIM │ │ │ │ │ +IPPROTO_COMP │ │ │ │ │ +IPPROTO_L2TP │ │ │ │ │ +IPPROTO_SCTP │ │ │ │ │ +IPPROTO_UDPLITE │ │ │ │ │ +IPPROTO_MPLS │ │ │ │ │ +IPPROTO_ETHERNET │ │ │ │ │ +IPPROTO_RAW │ │ │ │ │ +IPPROTO_MPTCP │ │ │ │ │ +IPPROTO_MAX │ │ │ │ │ max_socks │ │ │ │ │ num_socks │ │ │ │ │ num_closed_socks │ │ │ │ │ incoming_cpu │ │ │ │ │ synq_overflow_ts │ │ │ │ │ reuseport_id │ │ │ │ │ bind_inany │ │ │ │ │ has_conns │ │ │ │ │ -raw_hash │ │ │ │ │ -smc_hash │ │ │ │ │ -raw_hashinfo │ │ │ │ │ -smc_hashinfo │ │ │ │ │ -sk_psock │ │ │ │ │ -request_sock_ops │ │ │ │ │ -slab_name │ │ │ │ │ -rtx_syn_ack │ │ │ │ │ -send_ack │ │ │ │ │ -send_reset │ │ │ │ │ -syn_ack_timeout │ │ │ │ │ -timewait_sock_ops │ │ │ │ │ -twsk_slab │ │ │ │ │ -twsk_slab_name │ │ │ │ │ -twsk_obj_size │ │ │ │ │ -twsk_unique │ │ │ │ │ -twsk_destructor │ │ │ │ │ -request_sock │ │ │ │ │ -__req_common │ │ │ │ │ -num_retrans │ │ │ │ │ -syncookie │ │ │ │ │ -num_timeout │ │ │ │ │ -ts_recent │ │ │ │ │ -rsk_timer │ │ │ │ │ -saved_syn │ │ │ │ │ -peer_secid │ │ │ │ │ -mac_hdrlen │ │ │ │ │ -network_hdrlen │ │ │ │ │ -tcp_hdrlen │ │ │ │ │ -tsq_enum │ │ │ │ │ -TSQ_THROTTLED │ │ │ │ │ -TSQ_QUEUED │ │ │ │ │ -TCP_TSQ_DEFERRED │ │ │ │ │ -TCP_WRITE_TIMER_DEFERRED │ │ │ │ │ -TCP_DELACK_TIMER_DEFERRED │ │ │ │ │ -TCP_MTU_REDUCED_DEFERRED │ │ │ │ │ -TCP_ACK_DEFERRED │ │ │ │ │ -ipv6_stable_secret │ │ │ │ │ -ip6_sf_list │ │ │ │ │ -sf_count │ │ │ │ │ -sf_gsresp │ │ │ │ │ -sf_oldin │ │ │ │ │ -sf_crcount │ │ │ │ │ -ifmcaddr6 │ │ │ │ │ -mca_addr │ │ │ │ │ -mca_sources │ │ │ │ │ -mca_tomb │ │ │ │ │ -mca_sfmode │ │ │ │ │ -mca_crcount │ │ │ │ │ -mca_sfcount │ │ │ │ │ -mca_work │ │ │ │ │ -mca_flags │ │ │ │ │ -mca_users │ │ │ │ │ -mca_refcnt │ │ │ │ │ -mca_cstamp │ │ │ │ │ -mca_tstamp │ │ │ │ │ -ifacaddr6 │ │ │ │ │ -aca_addr │ │ │ │ │ -aca_next │ │ │ │ │ -aca_addr_lst │ │ │ │ │ -aca_users │ │ │ │ │ -aca_refcnt │ │ │ │ │ -aca_cstamp │ │ │ │ │ -aca_tstamp │ │ │ │ │ -ipv6_devstat │ │ │ │ │ -icmpv6dev │ │ │ │ │ -icmpv6msgdev │ │ │ │ │ -__ND_OPT_PREFIX_INFO_END │ │ │ │ │ -ND_OPT_SOURCE_LL_ADDR │ │ │ │ │ -ND_OPT_TARGET_LL_ADDR │ │ │ │ │ -ND_OPT_PREFIX_INFO │ │ │ │ │ -ND_OPT_REDIRECT_HDR │ │ │ │ │ -ND_OPT_MTU │ │ │ │ │ -ND_OPT_NONCE │ │ │ │ │ -__ND_OPT_ARRAY_MAX │ │ │ │ │ -ND_OPT_ROUTE_INFO │ │ │ │ │ -ND_OPT_RDNSS │ │ │ │ │ -ND_OPT_DNSSL │ │ │ │ │ -ND_OPT_6CO │ │ │ │ │ -ND_OPT_CAPTIVE_PORTAL │ │ │ │ │ -ND_OPT_PREF64 │ │ │ │ │ -__ND_OPT_MAX │ │ │ │ │ -nd_opt_hdr │ │ │ │ │ -nd_opt_type │ │ │ │ │ -nd_opt_len │ │ │ │ │ -ndisc_options │ │ │ │ │ -nd_opt_array │ │ │ │ │ -nd_opts_ri │ │ │ │ │ -nd_opts_ri_end │ │ │ │ │ -nd_useropts │ │ │ │ │ -nd_useropts_end │ │ │ │ │ -nd_802154_opt_array │ │ │ │ │ -prefix_info │ │ │ │ │ -saved_sk │ │ │ │ │ -inet_ehash_bucket │ │ │ │ │ -inet_bind_hashbucket │ │ │ │ │ -inet_listen_hashbucket │ │ │ │ │ -nulls_head │ │ │ │ │ -bpf_storage_buffer │ │ │ │ │ -percpu_buf │ │ │ │ │ -bpf_cgroup_storage_map │ │ │ │ │ -tcp_ca_event │ │ │ │ │ -CA_EVENT_TX_START │ │ │ │ │ -CA_EVENT_CWND_RESTART │ │ │ │ │ -CA_EVENT_COMPLETE_CWR │ │ │ │ │ -CA_EVENT_LOSS │ │ │ │ │ -CA_EVENT_ECN_NO_CE │ │ │ │ │ -CA_EVENT_ECN_IS_CE │ │ │ │ │ -ack_sample │ │ │ │ │ -in_flight │ │ │ │ │ -rate_sample │ │ │ │ │ -prior_mstamp │ │ │ │ │ -prior_delivered │ │ │ │ │ -prior_delivered_ce │ │ │ │ │ -delivered │ │ │ │ │ -delivered_ce │ │ │ │ │ -interval_us │ │ │ │ │ -snd_interval_us │ │ │ │ │ -rcv_interval_us │ │ │ │ │ -acked_sacked │ │ │ │ │ -prior_in_flight │ │ │ │ │ -last_end_seq │ │ │ │ │ -is_app_limited │ │ │ │ │ -is_retrans │ │ │ │ │ -is_ack_delayed │ │ │ │ │ -tcp_cc_info │ │ │ │ │ -bpf_struct_ops_tcp_congestion_ops │ │ │ │ │ -BPF_STRUCT_OPS_TYPE_bpf_dummy_ops │ │ │ │ │ -BPF_STRUCT_OPS_TYPE_tcp_congestion_ops │ │ │ │ │ -__NR_BPF_STRUCT_OPS_TYPE │ │ │ │ │ -key_ref_t │ │ │ │ │ -__key_reference_with_attributes │ │ │ │ │ -blacklist_hash_type │ │ │ │ │ -BLACKLIST_HASH_X509_TBS │ │ │ │ │ -BLACKLIST_HASH_BINARY │ │ │ │ │ -migrate_reason │ │ │ │ │ -MR_COMPACTION │ │ │ │ │ -MR_MEMORY_FAILURE │ │ │ │ │ -MR_MEMORY_HOTPLUG │ │ │ │ │ -MR_SYSCALL │ │ │ │ │ -MR_MEMPOLICY_MBIND │ │ │ │ │ -MR_NUMA_MISPLACED │ │ │ │ │ -MR_CONTIG_RANGE │ │ │ │ │ -MR_LONGTERM_PIN │ │ │ │ │ -MR_DEMOTION │ │ │ │ │ -MR_TYPES │ │ │ │ │ +sock_flags │ │ │ │ │ +SOCK_DEAD │ │ │ │ │ +SOCK_DONE │ │ │ │ │ +SOCK_URGINLINE │ │ │ │ │ +SOCK_KEEPOPEN │ │ │ │ │ +SOCK_LINGER │ │ │ │ │ +SOCK_DESTROY │ │ │ │ │ +SOCK_BROADCAST │ │ │ │ │ +SOCK_TIMESTAMP │ │ │ │ │ +SOCK_ZAPPED │ │ │ │ │ +SOCK_USE_WRITE_QUEUE │ │ │ │ │ +SOCK_DBG │ │ │ │ │ +SOCK_RCVTSTAMP │ │ │ │ │ +SOCK_RCVTSTAMPNS │ │ │ │ │ +SOCK_LOCALROUTE │ │ │ │ │ +SOCK_MEMALLOC │ │ │ │ │ +SOCK_TIMESTAMPING_RX_SOFTWARE │ │ │ │ │ +SOCK_FASYNC │ │ │ │ │ +SOCK_RXQ_OVFL │ │ │ │ │ +SOCK_ZEROCOPY │ │ │ │ │ +SOCK_WIFI_STATUS │ │ │ │ │ +SOCK_NOFCS │ │ │ │ │ +SOCK_FILTER_LOCKED │ │ │ │ │ +SOCK_SELECT_ERR_QUEUE │ │ │ │ │ +SOCK_RCU_FREE │ │ │ │ │ +SOCK_TXTIME │ │ │ │ │ +SOCK_XDP │ │ │ │ │ +SOCK_TSTAMP_NEW │ │ │ │ │ +SOCK_RCVMARK │ │ │ │ │ +reuseport_array │ │ │ │ │ +resource_size_t │ │ │ │ │ +mem_section_usage │ │ │ │ │ +subsection_map │ │ │ │ │ +pageblock_flags │ │ │ │ │ +mem_section │ │ │ │ │ +section_mem_map │ │ │ │ │ +page_ext │ │ │ │ │ +SECTION_MARKED_PRESENT_BIT │ │ │ │ │ +SECTION_HAS_MEM_MAP_BIT │ │ │ │ │ +SECTION_IS_ONLINE_BIT │ │ │ │ │ +SECTION_IS_EARLY_BIT │ │ │ │ │ +SECTION_MAP_LAST_BIT │ │ │ │ │ +IORES_DESC_NONE │ │ │ │ │ +IORES_DESC_CRASH_KERNEL │ │ │ │ │ +IORES_DESC_ACPI_TABLES │ │ │ │ │ +IORES_DESC_ACPI_NV_STORAGE │ │ │ │ │ +IORES_DESC_PERSISTENT_MEMORY │ │ │ │ │ +IORES_DESC_PERSISTENT_MEMORY_LEGACY │ │ │ │ │ +IORES_DESC_DEVICE_PRIVATE_MEMORY │ │ │ │ │ +IORES_DESC_RESERVED │ │ │ │ │ +IORES_DESC_SOFT_RESERVED │ │ │ │ │ +IORES_DESC_CXL │ │ │ │ │ +dr_release_t │ │ │ │ │ +dr_match_t │ │ │ │ │ +MEMREMAP_WB │ │ │ │ │ +MEMREMAP_WT │ │ │ │ │ +MEMREMAP_WC │ │ │ │ │ +MEMREMAP_ENC │ │ │ │ │ +MEMREMAP_DEC │ │ │ │ │ +REGION_INTERSECTS │ │ │ │ │ +REGION_DISJOINT │ │ │ │ │ +REGION_MIXED │ │ │ │ │ +num_children │ │ │ │ │ +num_active_vmas │ │ │ │ │ +LRU_GEN_ANON │ │ │ │ │ +LRU_GEN_FILE │ │ │ │ │ +LRU_GEN_CORE │ │ │ │ │ +LRU_GEN_MM_WALK │ │ │ │ │ +LRU_GEN_NONLEAF_YOUNG │ │ │ │ │ +NR_LRU_GEN_CAPS │ │ │ │ │ +pg_data_t │ │ │ │ │ +encoded_page │ │ │ │ │ +release_pages_arg │ │ │ │ │ +vm_event_state │ │ │ │ │ +page_memcg_data_flags │ │ │ │ │ +MEMCG_DATA_OBJCGS │ │ │ │ │ +MEMCG_DATA_KMEM │ │ │ │ │ +__NR_MEMCG_DATA_FLAGS │ │ │ │ │ +mapping_flags │ │ │ │ │ +AS_ENOSPC │ │ │ │ │ +AS_MM_ALL_LOCKS │ │ │ │ │ +AS_UNEVICTABLE │ │ │ │ │ +AS_EXITING │ │ │ │ │ +AS_NO_WRITEBACK_TAGS │ │ │ │ │ +AS_LARGE_FOLIO_SUPPORT │ │ │ │ │ +AS_RELEASE_ALWAYS │ │ │ │ │ +AS_STABLE_WRITES │ │ │ │ │ +AS_UNMOVABLE │ │ │ │ │ +folio_batch │ │ │ │ │ +percpu_pvec_drained │ │ │ │ │ compact_control │ │ │ │ │ freepages │ │ │ │ │ migratepages │ │ │ │ │ nr_freepages │ │ │ │ │ nr_migratepages │ │ │ │ │ free_pfn │ │ │ │ │ migrate_pfn │ │ │ │ │ @@ -71656,50 +70571,415 @@ │ │ │ │ │ ignore_block_suitable │ │ │ │ │ direct_compaction │ │ │ │ │ proactive_compaction │ │ │ │ │ whole_zone │ │ │ │ │ contended │ │ │ │ │ finish_pageblock │ │ │ │ │ alloc_contig │ │ │ │ │ -system_states │ │ │ │ │ -SYSTEM_BOOTING │ │ │ │ │ -SYSTEM_SCHEDULING │ │ │ │ │ -SYSTEM_FREEING_INITMEM │ │ │ │ │ -SYSTEM_RUNNING │ │ │ │ │ -SYSTEM_HALT │ │ │ │ │ -SYSTEM_POWER_OFF │ │ │ │ │ -SYSTEM_RESTART │ │ │ │ │ -SYSTEM_SUSPEND │ │ │ │ │ -_pt_pad_1 │ │ │ │ │ -pmd_huge_pte │ │ │ │ │ -pt_rcu_head │ │ │ │ │ -pt_frag_refcount │ │ │ │ │ -_pt_pad_2 │ │ │ │ │ +trace_event_raw_mm_lru_insertion │ │ │ │ │ +trace_event_raw_mm_lru_activate │ │ │ │ │ +trace_event_data_offsets_mm_lru_insertion │ │ │ │ │ +trace_event_data_offsets_mm_lru_activate │ │ │ │ │ +btf_trace_mm_lru_insertion │ │ │ │ │ +btf_trace_mm_lru_activate │ │ │ │ │ +lru_rotate │ │ │ │ │ +cpu_fbatches │ │ │ │ │ +lru_deactivate_file │ │ │ │ │ +lru_deactivate │ │ │ │ │ +lru_lazyfree │ │ │ │ │ +move_fn_t │ │ │ │ │ +lru_add_drain_work │ │ │ │ │ +same_vma │ │ │ │ │ +rb_augment_callbacks │ │ │ │ │ +propagate │ │ │ │ │ +home_node │ │ │ │ │ +uapi_mutex │ │ │ │ │ +fs_private │ │ │ │ │ +sget_key │ │ │ │ │ +sb_flags │ │ │ │ │ +sb_flags_mask │ │ │ │ │ +need_free │ │ │ │ │ +audit_names │ │ │ │ │ +page_walk_lock │ │ │ │ │ +PGWALK_RDLOCK │ │ │ │ │ +PGWALK_WRLOCK │ │ │ │ │ +PGWALK_WRLOCK_VERIFY │ │ │ │ │ +mm_walk_ops │ │ │ │ │ +pgd_entry │ │ │ │ │ +p4d_entry │ │ │ │ │ +pud_entry │ │ │ │ │ +pmd_entry │ │ │ │ │ +pte_entry │ │ │ │ │ +pte_hole │ │ │ │ │ +hugetlb_entry │ │ │ │ │ +test_walk │ │ │ │ │ +post_vma │ │ │ │ │ +walk_lock │ │ │ │ │ +page_walk_action │ │ │ │ │ +ACTION_SUBTREE │ │ │ │ │ +ACTION_CONTINUE │ │ │ │ │ +ACTION_AGAIN │ │ │ │ │ +cpuset_mems_allowed │ │ │ │ │ +user_nodemask │ │ │ │ │ +fs_context_purpose │ │ │ │ │ +FS_CONTEXT_FOR_MOUNT │ │ │ │ │ +FS_CONTEXT_FOR_SUBMOUNT │ │ │ │ │ +FS_CONTEXT_FOR_RECONFIGURE │ │ │ │ │ +fs_context_phase │ │ │ │ │ +FS_CONTEXT_CREATE_PARAMS │ │ │ │ │ +FS_CONTEXT_CREATING │ │ │ │ │ +FS_CONTEXT_AWAITING_MOUNT │ │ │ │ │ +FS_CONTEXT_AWAITING_RECONF │ │ │ │ │ +FS_CONTEXT_RECONF_PARAMS │ │ │ │ │ +FS_CONTEXT_RECONFIGURING │ │ │ │ │ +FS_CONTEXT_FAILED │ │ │ │ │ +fs_value_type │ │ │ │ │ +fs_value_is_undefined │ │ │ │ │ +fs_value_is_flag │ │ │ │ │ +fs_value_is_string │ │ │ │ │ +fs_value_is_blob │ │ │ │ │ +fs_value_is_filename │ │ │ │ │ +fs_value_is_file │ │ │ │ │ +fs_parameter │ │ │ │ │ +fs_context_operations │ │ │ │ │ +parse_param │ │ │ │ │ +parse_monolithic │ │ │ │ │ +get_tree │ │ │ │ │ +reconfigure │ │ │ │ │ +fs_param_type │ │ │ │ │ +fs_parse_result │ │ │ │ │ +FOLL_WRITE │ │ │ │ │ +FOLL_GET │ │ │ │ │ +FOLL_DUMP │ │ │ │ │ +FOLL_FORCE │ │ │ │ │ +FOLL_NOWAIT │ │ │ │ │ +FOLL_NOFAULT │ │ │ │ │ +FOLL_HWPOISON │ │ │ │ │ +FOLL_ANON │ │ │ │ │ +FOLL_LONGTERM │ │ │ │ │ +FOLL_SPLIT_PMD │ │ │ │ │ +FOLL_PCI_P2PDMA │ │ │ │ │ +FOLL_INTERRUPTIBLE │ │ │ │ │ +FOLL_HONOR_NUMA_FAULT │ │ │ │ │ +swap_slots_cache │ │ │ │ │ +lock_initialized │ │ │ │ │ +free_lock │ │ │ │ │ +slots_ret │ │ │ │ │ +cpuhp_state │ │ │ │ │ +CPUHP_INVALID │ │ │ │ │ +CPUHP_OFFLINE │ │ │ │ │ +CPUHP_CREATE_THREADS │ │ │ │ │ +CPUHP_PERF_PREPARE │ │ │ │ │ +CPUHP_PERF_X86_PREPARE │ │ │ │ │ +CPUHP_PERF_X86_AMD_UNCORE_PREP │ │ │ │ │ +CPUHP_PERF_POWER │ │ │ │ │ +CPUHP_PERF_SUPERH │ │ │ │ │ +CPUHP_X86_HPET_DEAD │ │ │ │ │ +CPUHP_X86_MCE_DEAD │ │ │ │ │ +CPUHP_VIRT_NET_DEAD │ │ │ │ │ +CPUHP_IBMVNIC_DEAD │ │ │ │ │ +CPUHP_SLUB_DEAD │ │ │ │ │ +CPUHP_DEBUG_OBJ_DEAD │ │ │ │ │ +CPUHP_MM_WRITEBACK_DEAD │ │ │ │ │ +CPUHP_MM_VMSTAT_DEAD │ │ │ │ │ +CPUHP_SOFTIRQ_DEAD │ │ │ │ │ +CPUHP_NET_MVNETA_DEAD │ │ │ │ │ +CPUHP_CPUIDLE_DEAD │ │ │ │ │ +CPUHP_ARM64_FPSIMD_DEAD │ │ │ │ │ +CPUHP_ARM_OMAP_WAKE_DEAD │ │ │ │ │ +CPUHP_IRQ_POLL_DEAD │ │ │ │ │ +CPUHP_BLOCK_SOFTIRQ_DEAD │ │ │ │ │ +CPUHP_BIO_DEAD │ │ │ │ │ +CPUHP_ACPI_CPUDRV_DEAD │ │ │ │ │ +CPUHP_S390_PFAULT_DEAD │ │ │ │ │ +CPUHP_BLK_MQ_DEAD │ │ │ │ │ +CPUHP_FS_BUFF_DEAD │ │ │ │ │ +CPUHP_PRINTK_DEAD │ │ │ │ │ +CPUHP_MM_MEMCQ_DEAD │ │ │ │ │ +CPUHP_PERCPU_CNT_DEAD │ │ │ │ │ +CPUHP_RADIX_DEAD │ │ │ │ │ +CPUHP_PAGE_ALLOC │ │ │ │ │ +CPUHP_NET_DEV_DEAD │ │ │ │ │ +CPUHP_PCI_XGENE_DEAD │ │ │ │ │ +CPUHP_IOMMU_IOVA_DEAD │ │ │ │ │ +CPUHP_AP_ARM_CACHE_B15_RAC_DEAD │ │ │ │ │ +CPUHP_PADATA_DEAD │ │ │ │ │ +CPUHP_AP_DTPM_CPU_DEAD │ │ │ │ │ +CPUHP_RANDOM_PREPARE │ │ │ │ │ +CPUHP_WORKQUEUE_PREP │ │ │ │ │ +CPUHP_POWER_NUMA_PREPARE │ │ │ │ │ +CPUHP_HRTIMERS_PREPARE │ │ │ │ │ +CPUHP_PROFILE_PREPARE │ │ │ │ │ +CPUHP_X2APIC_PREPARE │ │ │ │ │ +CPUHP_SMPCFD_PREPARE │ │ │ │ │ +CPUHP_RELAY_PREPARE │ │ │ │ │ +CPUHP_MD_RAID5_PREPARE │ │ │ │ │ +CPUHP_RCUTREE_PREP │ │ │ │ │ +CPUHP_CPUIDLE_COUPLED_PREPARE │ │ │ │ │ +CPUHP_POWERPC_PMAC_PREPARE │ │ │ │ │ +CPUHP_POWERPC_MMU_CTX_PREPARE │ │ │ │ │ +CPUHP_XEN_PREPARE │ │ │ │ │ +CPUHP_XEN_EVTCHN_PREPARE │ │ │ │ │ +CPUHP_ARM_SHMOBILE_SCU_PREPARE │ │ │ │ │ +CPUHP_SH_SH3X_PREPARE │ │ │ │ │ +CPUHP_TOPOLOGY_PREPARE │ │ │ │ │ +CPUHP_NET_IUCV_PREPARE │ │ │ │ │ +CPUHP_ARM_BL_PREPARE │ │ │ │ │ +CPUHP_TRACE_RB_PREPARE │ │ │ │ │ +CPUHP_MM_ZS_PREPARE │ │ │ │ │ +CPUHP_MM_ZSWP_POOL_PREPARE │ │ │ │ │ +CPUHP_KVM_PPC_BOOK3S_PREPARE │ │ │ │ │ +CPUHP_ZCOMP_PREPARE │ │ │ │ │ +CPUHP_TIMERS_PREPARE │ │ │ │ │ +CPUHP_MIPS_SOC_PREPARE │ │ │ │ │ +CPUHP_BP_PREPARE_DYN │ │ │ │ │ +CPUHP_BP_PREPARE_DYN_END │ │ │ │ │ +CPUHP_BP_KICK_AP │ │ │ │ │ +CPUHP_BRINGUP_CPU │ │ │ │ │ +CPUHP_AP_IDLE_DEAD │ │ │ │ │ +CPUHP_AP_OFFLINE │ │ │ │ │ +CPUHP_AP_CACHECTRL_STARTING │ │ │ │ │ +CPUHP_AP_SCHED_STARTING │ │ │ │ │ +CPUHP_AP_RCUTREE_DYING │ │ │ │ │ +CPUHP_AP_CPU_PM_STARTING │ │ │ │ │ +CPUHP_AP_IRQ_GIC_STARTING │ │ │ │ │ +CPUHP_AP_IRQ_HIP04_STARTING │ │ │ │ │ +CPUHP_AP_IRQ_APPLE_AIC_STARTING │ │ │ │ │ +CPUHP_AP_IRQ_ARMADA_XP_STARTING │ │ │ │ │ +CPUHP_AP_IRQ_BCM2836_STARTING │ │ │ │ │ +CPUHP_AP_IRQ_MIPS_GIC_STARTING │ │ │ │ │ +CPUHP_AP_IRQ_LOONGARCH_STARTING │ │ │ │ │ +CPUHP_AP_IRQ_SIFIVE_PLIC_STARTING │ │ │ │ │ +CPUHP_AP_ARM_MVEBU_COHERENCY │ │ │ │ │ +CPUHP_AP_PERF_X86_AMD_UNCORE_STARTING │ │ │ │ │ +CPUHP_AP_PERF_X86_STARTING │ │ │ │ │ +CPUHP_AP_PERF_X86_AMD_IBS_STARTING │ │ │ │ │ +CPUHP_AP_PERF_X86_CSTATE_STARTING │ │ │ │ │ +CPUHP_AP_PERF_XTENSA_STARTING │ │ │ │ │ +CPUHP_AP_ARM_VFP_STARTING │ │ │ │ │ +CPUHP_AP_ARM64_DEBUG_MONITORS_STARTING │ │ │ │ │ +CPUHP_AP_PERF_ARM_HW_BREAKPOINT_STARTING │ │ │ │ │ +CPUHP_AP_PERF_ARM_ACPI_STARTING │ │ │ │ │ +CPUHP_AP_PERF_ARM_STARTING │ │ │ │ │ +CPUHP_AP_PERF_RISCV_STARTING │ │ │ │ │ +CPUHP_AP_ARM_L2X0_STARTING │ │ │ │ │ +CPUHP_AP_EXYNOS4_MCT_TIMER_STARTING │ │ │ │ │ +CPUHP_AP_ARM_ARCH_TIMER_STARTING │ │ │ │ │ +CPUHP_AP_ARM_ARCH_TIMER_EVTSTRM_STARTING │ │ │ │ │ +CPUHP_AP_ARM_GLOBAL_TIMER_STARTING │ │ │ │ │ +CPUHP_AP_JCORE_TIMER_STARTING │ │ │ │ │ +CPUHP_AP_ARM_TWD_STARTING │ │ │ │ │ +CPUHP_AP_QCOM_TIMER_STARTING │ │ │ │ │ +CPUHP_AP_TEGRA_TIMER_STARTING │ │ │ │ │ +CPUHP_AP_ARMADA_TIMER_STARTING │ │ │ │ │ +CPUHP_AP_MIPS_GIC_TIMER_STARTING │ │ │ │ │ +CPUHP_AP_ARC_TIMER_STARTING │ │ │ │ │ +CPUHP_AP_RISCV_TIMER_STARTING │ │ │ │ │ +CPUHP_AP_CLINT_TIMER_STARTING │ │ │ │ │ +CPUHP_AP_CSKY_TIMER_STARTING │ │ │ │ │ +CPUHP_AP_TI_GP_TIMER_STARTING │ │ │ │ │ +CPUHP_AP_HYPERV_TIMER_STARTING │ │ │ │ │ +CPUHP_AP_DUMMY_TIMER_STARTING │ │ │ │ │ +CPUHP_AP_ARM_XEN_STARTING │ │ │ │ │ +CPUHP_AP_ARM_XEN_RUNSTATE_STARTING │ │ │ │ │ +CPUHP_AP_ARM_CORESIGHT_STARTING │ │ │ │ │ +CPUHP_AP_ARM_CORESIGHT_CTI_STARTING │ │ │ │ │ +CPUHP_AP_ARM64_ISNDEP_STARTING │ │ │ │ │ +CPUHP_AP_SMPCFD_DYING │ │ │ │ │ +CPUHP_AP_HRTIMERS_DYING │ │ │ │ │ +CPUHP_AP_X86_TBOOT_DYING │ │ │ │ │ +CPUHP_AP_ARM_CACHE_B15_RAC_DYING │ │ │ │ │ +CPUHP_AP_ONLINE │ │ │ │ │ +CPUHP_TEARDOWN_CPU │ │ │ │ │ +CPUHP_AP_ONLINE_IDLE │ │ │ │ │ +CPUHP_AP_HYPERV_ONLINE │ │ │ │ │ +CPUHP_AP_KVM_ONLINE │ │ │ │ │ +CPUHP_AP_SCHED_WAIT_EMPTY │ │ │ │ │ +CPUHP_AP_SMPBOOT_THREADS │ │ │ │ │ +CPUHP_AP_IRQ_AFFINITY_ONLINE │ │ │ │ │ +CPUHP_AP_BLK_MQ_ONLINE │ │ │ │ │ +CPUHP_AP_ARM_MVEBU_SYNC_CLOCKS │ │ │ │ │ +CPUHP_AP_X86_INTEL_EPB_ONLINE │ │ │ │ │ +CPUHP_AP_PERF_ONLINE │ │ │ │ │ +CPUHP_AP_PERF_X86_ONLINE │ │ │ │ │ +CPUHP_AP_PERF_X86_UNCORE_ONLINE │ │ │ │ │ +CPUHP_AP_PERF_X86_AMD_UNCORE_ONLINE │ │ │ │ │ +CPUHP_AP_PERF_X86_AMD_POWER_ONLINE │ │ │ │ │ +CPUHP_AP_PERF_X86_RAPL_ONLINE │ │ │ │ │ +CPUHP_AP_PERF_X86_CSTATE_ONLINE │ │ │ │ │ +CPUHP_AP_PERF_S390_CF_ONLINE │ │ │ │ │ +CPUHP_AP_PERF_S390_SF_ONLINE │ │ │ │ │ +CPUHP_AP_PERF_ARM_CCI_ONLINE │ │ │ │ │ +CPUHP_AP_PERF_ARM_CCN_ONLINE │ │ │ │ │ +CPUHP_AP_PERF_ARM_HISI_CPA_ONLINE │ │ │ │ │ +CPUHP_AP_PERF_ARM_HISI_DDRC_ONLINE │ │ │ │ │ +CPUHP_AP_PERF_ARM_HISI_HHA_ONLINE │ │ │ │ │ +CPUHP_AP_PERF_ARM_HISI_L3_ONLINE │ │ │ │ │ +CPUHP_AP_PERF_ARM_HISI_PA_ONLINE │ │ │ │ │ +CPUHP_AP_PERF_ARM_HISI_SLLC_ONLINE │ │ │ │ │ +CPUHP_AP_PERF_ARM_HISI_PCIE_PMU_ONLINE │ │ │ │ │ +CPUHP_AP_PERF_ARM_HNS3_PMU_ONLINE │ │ │ │ │ +CPUHP_AP_PERF_ARM_L2X0_ONLINE │ │ │ │ │ +CPUHP_AP_PERF_ARM_QCOM_L2_ONLINE │ │ │ │ │ +CPUHP_AP_PERF_ARM_QCOM_L3_ONLINE │ │ │ │ │ +CPUHP_AP_PERF_ARM_APM_XGENE_ONLINE │ │ │ │ │ +CPUHP_AP_PERF_ARM_CAVIUM_TX2_UNCORE_ONLINE │ │ │ │ │ +CPUHP_AP_PERF_ARM_MARVELL_CN10K_DDR_ONLINE │ │ │ │ │ +CPUHP_AP_PERF_POWERPC_NEST_IMC_ONLINE │ │ │ │ │ +CPUHP_AP_PERF_POWERPC_CORE_IMC_ONLINE │ │ │ │ │ +CPUHP_AP_PERF_POWERPC_THREAD_IMC_ONLINE │ │ │ │ │ +CPUHP_AP_PERF_POWERPC_TRACE_IMC_ONLINE │ │ │ │ │ +CPUHP_AP_PERF_POWERPC_HV_24x7_ONLINE │ │ │ │ │ +CPUHP_AP_PERF_POWERPC_HV_GPCI_ONLINE │ │ │ │ │ +CPUHP_AP_PERF_CSKY_ONLINE │ │ │ │ │ +CPUHP_AP_WATCHDOG_ONLINE │ │ │ │ │ +CPUHP_AP_WORKQUEUE_ONLINE │ │ │ │ │ +CPUHP_AP_RANDOM_ONLINE │ │ │ │ │ +CPUHP_AP_RCUTREE_ONLINE │ │ │ │ │ +CPUHP_AP_BASE_CACHEINFO_ONLINE │ │ │ │ │ +CPUHP_AP_ONLINE_DYN │ │ │ │ │ +CPUHP_AP_ONLINE_DYN_END │ │ │ │ │ +CPUHP_AP_X86_HPET_ONLINE │ │ │ │ │ +CPUHP_AP_X86_KVM_CLK_ONLINE │ │ │ │ │ +CPUHP_AP_ACTIVE │ │ │ │ │ +CPUHP_ONLINE │ │ │ │ │ +swp_slots │ │ │ │ │ +maple_alloc │ │ │ │ │ +node_count │ │ │ │ │ +request_count │ │ │ │ │ +maple_enode │ │ │ │ │ +maple_status │ │ │ │ │ +ma_active │ │ │ │ │ +ma_start │ │ │ │ │ +ma_pause │ │ │ │ │ +ma_overflow │ │ │ │ │ +ma_underflow │ │ │ │ │ +ma_error │ │ │ │ │ +ma_state │ │ │ │ │ +mas_flags │ │ │ │ │ +vma_iterator │ │ │ │ │ +wait_bit_key │ │ │ │ │ +wait_bit_action_f │ │ │ │ │ +rmap_level │ │ │ │ │ +RMAP_LEVEL_PTE │ │ │ │ │ +RMAP_LEVEL_PMD │ │ │ │ │ +page_vma_mapped_walk │ │ │ │ │ +rmap_walk_control │ │ │ │ │ +try_lock │ │ │ │ │ +rmap_one │ │ │ │ │ +anon_lock │ │ │ │ │ +invalid_vma │ │ │ │ │ +memory_notify │ │ │ │ │ +start_pfn │ │ │ │ │ +status_change_nid_normal │ │ │ │ │ +status_change_nid │ │ │ │ │ +trace_event_raw_ksm_scan_template │ │ │ │ │ +rmap_entries │ │ │ │ │ +trace_event_raw_ksm_enter_exit_template │ │ │ │ │ +trace_event_raw_ksm_merge_one_page │ │ │ │ │ +rmap_item │ │ │ │ │ +trace_event_raw_ksm_merge_with_ksm_page │ │ │ │ │ +ksm_page │ │ │ │ │ +trace_event_raw_ksm_remove_ksm_page │ │ │ │ │ +trace_event_raw_ksm_remove_rmap_item │ │ │ │ │ +trace_event_raw_ksm_advisor │ │ │ │ │ +scan_time │ │ │ │ │ +pages_to_scan │ │ │ │ │ +cpu_percent │ │ │ │ │ +trace_event_data_offsets_ksm_scan_template │ │ │ │ │ +trace_event_data_offsets_ksm_enter_exit_template │ │ │ │ │ +trace_event_data_offsets_ksm_merge_one_page │ │ │ │ │ +trace_event_data_offsets_ksm_merge_with_ksm_page │ │ │ │ │ +trace_event_data_offsets_ksm_remove_ksm_page │ │ │ │ │ +trace_event_data_offsets_ksm_remove_rmap_item │ │ │ │ │ +trace_event_data_offsets_ksm_advisor │ │ │ │ │ +btf_trace_ksm_start_scan │ │ │ │ │ +btf_trace_ksm_stop_scan │ │ │ │ │ +btf_trace_ksm_enter │ │ │ │ │ +btf_trace_ksm_exit │ │ │ │ │ +btf_trace_ksm_merge_one_page │ │ │ │ │ +btf_trace_ksm_merge_with_ksm_page │ │ │ │ │ +btf_trace_ksm_remove_ksm_page │ │ │ │ │ +btf_trace_ksm_remove_rmap_item │ │ │ │ │ +btf_trace_ksm_advisor │ │ │ │ │ +rmap_age_t │ │ │ │ │ +ksm_mm_slot │ │ │ │ │ +rmap_list │ │ │ │ │ +ksm_rmap_item │ │ │ │ │ +oldchecksum │ │ │ │ │ +remaining_skips │ │ │ │ │ +ksm_scan │ │ │ │ │ +hlist_dup │ │ │ │ │ +chain_prune_time │ │ │ │ │ +ksm_stable_node │ │ │ │ │ +rmap_hlist_len │ │ │ │ │ +advisor_ctx │ │ │ │ │ +start_scan │ │ │ │ │ +cpu_time │ │ │ │ │ +ksm_advisor_type │ │ │ │ │ +KSM_ADVISOR_NONE │ │ │ │ │ +KSM_ADVISOR_SCAN_TIME │ │ │ │ │ +get_ksm_page_flags │ │ │ │ │ +GET_KSM_PAGE_NOLOCK │ │ │ │ │ +GET_KSM_PAGE_LOCK │ │ │ │ │ +GET_KSM_PAGE_TRYLOCK │ │ │ │ │ +BAD_STACK │ │ │ │ │ +NOT_STACK │ │ │ │ │ +GOOD_FRAME │ │ │ │ │ +GOOD_STACK │ │ │ │ │ +cpu_slab │ │ │ │ │ +min_partial │ │ │ │ │ +object_size │ │ │ │ │ +reciprocal_size │ │ │ │ │ +cpu_partial │ │ │ │ │ +cpu_partial_slabs │ │ │ │ │ +allocflags │ │ │ │ │ +red_left_pad │ │ │ │ │ +remote_node_defrag_ratio │ │ │ │ │ +random_seq │ │ │ │ │ +subtree_max_size │ │ │ │ │ +vmap_area │ │ │ │ │ +va_start │ │ │ │ │ +reciprocal_value │ │ │ │ │ +freelist_full_t │ │ │ │ │ +freelist │ │ │ │ │ +freelist_aba_t │ │ │ │ │ __page_flags │ │ │ │ │ -__page_mapping │ │ │ │ │ -__page_type │ │ │ │ │ +slab_cache │ │ │ │ │ +__unused │ │ │ │ │ __page_refcount │ │ │ │ │ -pt_memcg_data │ │ │ │ │ -lruvec_flags │ │ │ │ │ -LRUVEC_CGROUP_CONGESTED │ │ │ │ │ -LRUVEC_NODE_CONGESTED │ │ │ │ │ -LRU_GEN_ANON │ │ │ │ │ -LRU_GEN_FILE │ │ │ │ │ -LRU_GEN_CORE │ │ │ │ │ -LRU_GEN_MM_WALK │ │ │ │ │ -LRU_GEN_NONLEAF_YOUNG │ │ │ │ │ -NR_LRU_GEN_CAPS │ │ │ │ │ -pgdat_flags │ │ │ │ │ -PGDAT_DIRTY │ │ │ │ │ -PGDAT_WRITEBACK │ │ │ │ │ -PGDAT_RECLAIM_LOCKED │ │ │ │ │ -zone_flags │ │ │ │ │ -ZONE_BOOSTED_WATERMARK │ │ │ │ │ -ZONE_RECLAIM_ACTIVE │ │ │ │ │ -ZONE_BELOW_HIGH │ │ │ │ │ +slab_list │ │ │ │ │ +freelist_counter │ │ │ │ │ +kmem_cache_order_objects │ │ │ │ │ +kmem_cache_cpu │ │ │ │ │ +kmem_cache_node │ │ │ │ │ +__kernel_old_uid_t │ │ │ │ │ +__kernel_old_gid_t │ │ │ │ │ +old_uid_t │ │ │ │ │ +old_gid_t │ │ │ │ │ +st_nlink │ │ │ │ │ +st_blksize │ │ │ │ │ +st_blocks │ │ │ │ │ +st_atime │ │ │ │ │ +st_atime_nsec │ │ │ │ │ +st_mtime │ │ │ │ │ +st_mtime_nsec │ │ │ │ │ +st_ctime │ │ │ │ │ +st_ctime_nsec │ │ │ │ │ +__unused4 │ │ │ │ │ +__unused5 │ │ │ │ │ +compat_mode_t │ │ │ │ │ +compat_ino_t │ │ │ │ │ +compat_off_t │ │ │ │ │ +compat_ushort_t │ │ │ │ │ +compat_uint_t │ │ │ │ │ +compat_ulong_t │ │ │ │ │ +compat_s64 │ │ │ │ │ +compat_u64 │ │ │ │ │ +compat_dev_t │ │ │ │ │ cached_rq │ │ │ │ │ rq_count │ │ │ │ │ multiple_queues │ │ │ │ │ has_elevator │ │ │ │ │ first_minor │ │ │ │ │ disk_name │ │ │ │ │ event_flags │ │ │ │ │ @@ -71712,14 +70992,40 @@ │ │ │ │ │ slave_bdevs │ │ │ │ │ max_open_zones │ │ │ │ │ max_active_zones │ │ │ │ │ conv_zones_bitmap │ │ │ │ │ seq_zones_wlock │ │ │ │ │ open_mode │ │ │ │ │ ia_ranges │ │ │ │ │ +__compat_uid16_t │ │ │ │ │ +__compat_gid16_t │ │ │ │ │ +compat_stat │ │ │ │ │ +__st_ino │ │ │ │ │ +statx_timestamp │ │ │ │ │ +stx_mask │ │ │ │ │ +stx_blksize │ │ │ │ │ +stx_attributes │ │ │ │ │ +stx_nlink │ │ │ │ │ +stx_mode │ │ │ │ │ +__spare0 │ │ │ │ │ +stx_size │ │ │ │ │ +stx_blocks │ │ │ │ │ +stx_attributes_mask │ │ │ │ │ +stx_atime │ │ │ │ │ +stx_btime │ │ │ │ │ +stx_ctime │ │ │ │ │ +stx_mtime │ │ │ │ │ +stx_rdev_major │ │ │ │ │ +stx_rdev_minor │ │ │ │ │ +stx_dev_major │ │ │ │ │ +stx_dev_minor │ │ │ │ │ +stx_mnt_id │ │ │ │ │ +stx_dio_mem_align │ │ │ │ │ +stx_dio_offset_align │ │ │ │ │ +__spare3 │ │ │ │ │ queuedata │ │ │ │ │ elevator │ │ │ │ │ queue_ctx │ │ │ │ │ queue_flags │ │ │ │ │ rq_timeout │ │ │ │ │ queue_depth │ │ │ │ │ nr_hw_queues │ │ │ │ │ @@ -71754,68 +71060,18 @@ │ │ │ │ │ mq_freeze_lock │ │ │ │ │ tag_set_list │ │ │ │ │ debugfs_dir │ │ │ │ │ sched_debugfs_dir │ │ │ │ │ rqos_debugfs_dir │ │ │ │ │ debugfs_mutex │ │ │ │ │ mq_sysfs_init_done │ │ │ │ │ -positive_aop_returns │ │ │ │ │ -AOP_WRITEPAGE_ACTIVATE │ │ │ │ │ -AOP_TRUNCATED_PAGE │ │ │ │ │ req_list │ │ │ │ │ -reclaim_stat │ │ │ │ │ -nr_dirty │ │ │ │ │ -nr_unqueued_dirty │ │ │ │ │ -nr_congested │ │ │ │ │ -nr_writeback │ │ │ │ │ -nr_immediate │ │ │ │ │ -nr_pageout │ │ │ │ │ -nr_activate │ │ │ │ │ -nr_ref_keep │ │ │ │ │ -nr_unmap_fail │ │ │ │ │ -nr_lazyfree_fail │ │ │ │ │ -vm_event_state │ │ │ │ │ -CGRP_ROOT_NOPREFIX │ │ │ │ │ -CGRP_ROOT_XATTR │ │ │ │ │ -CGRP_ROOT_NS_DELEGATE │ │ │ │ │ -CGRP_ROOT_FAVOR_DYNMODS │ │ │ │ │ -CGRP_ROOT_CPUSET_V2_MODE │ │ │ │ │ -CGRP_ROOT_MEMORY_LOCAL_EVENTS │ │ │ │ │ -CGRP_ROOT_MEMORY_RECURSIVE_PROT │ │ │ │ │ -CGRP_ROOT_MEMORY_HUGETLB_ACCOUNTING │ │ │ │ │ +nr_mounts │ │ │ │ │ +pending_mounts │ │ │ │ │ mark_dead │ │ │ │ │ -mem_cgroup_reclaim_cookie │ │ │ │ │ -page_memcg_data_flags │ │ │ │ │ -MEMCG_DATA_OBJCGS │ │ │ │ │ -MEMCG_DATA_KMEM │ │ │ │ │ -__NR_MEMCG_DATA_FLAGS │ │ │ │ │ -mapping_flags │ │ │ │ │ -AS_ENOSPC │ │ │ │ │ -AS_MM_ALL_LOCKS │ │ │ │ │ -AS_UNEVICTABLE │ │ │ │ │ -AS_EXITING │ │ │ │ │ -AS_NO_WRITEBACK_TAGS │ │ │ │ │ -AS_LARGE_FOLIO_SUPPORT │ │ │ │ │ -AS_RELEASE_ALWAYS │ │ │ │ │ -AS_STABLE_WRITES │ │ │ │ │ -AS_UNMOVABLE │ │ │ │ │ -SWP_USED │ │ │ │ │ -SWP_WRITEOK │ │ │ │ │ -SWP_DISCARDABLE │ │ │ │ │ -SWP_DISCARDING │ │ │ │ │ -SWP_SOLIDSTATE │ │ │ │ │ -SWP_CONTINUED │ │ │ │ │ -SWP_BLKDEV │ │ │ │ │ -SWP_ACTIVATED │ │ │ │ │ -SWP_FS_OPS │ │ │ │ │ -SWP_AREA_DISCARD │ │ │ │ │ -SWP_PAGE_DISCARD │ │ │ │ │ -SWP_STABLE_WRITES │ │ │ │ │ -SWP_SYNCHRONOUS_IO │ │ │ │ │ -SWP_SCANNING │ │ │ │ │ blk_zone │ │ │ │ │ blk_integrity │ │ │ │ │ tuple_size │ │ │ │ │ interval_exp │ │ │ │ │ tag_size │ │ │ │ │ blk_integrity_profile │ │ │ │ │ blk_mode_t │ │ │ │ │ @@ -71879,354 +71135,14 @@ │ │ │ │ │ throtl_data │ │ │ │ │ blk_mq_tag_set │ │ │ │ │ blk_unique_id │ │ │ │ │ BLK_UID_T10 │ │ │ │ │ BLK_UID_EUI64 │ │ │ │ │ BLK_UID_NAA │ │ │ │ │ hd_geometry │ │ │ │ │ -ttu_flags │ │ │ │ │ -TTU_SPLIT_HUGE_PMD │ │ │ │ │ -TTU_IGNORE_MLOCK │ │ │ │ │ -TTU_SYNC │ │ │ │ │ -TTU_HWPOISON │ │ │ │ │ -TTU_BATCH_FLUSH │ │ │ │ │ -TTU_RMAP_LOCKED │ │ │ │ │ -page_vma_mapped_walk │ │ │ │ │ -compact_priority │ │ │ │ │ -COMPACT_PRIO_SYNC_FULL │ │ │ │ │ -MIN_COMPACT_PRIORITY │ │ │ │ │ -COMPACT_PRIO_SYNC_LIGHT │ │ │ │ │ -MIN_COMPACT_COSTLY_PRIORITY │ │ │ │ │ -DEF_COMPACT_PRIORITY │ │ │ │ │ -COMPACT_PRIO_ASYNC │ │ │ │ │ -INIT_COMPACT_PRIORITY │ │ │ │ │ -compact_result │ │ │ │ │ -COMPACT_NOT_SUITABLE_ZONE │ │ │ │ │ -COMPACT_SKIPPED │ │ │ │ │ -COMPACT_DEFERRED │ │ │ │ │ -COMPACT_NO_SUITABLE_PAGE │ │ │ │ │ -COMPACT_CONTINUE │ │ │ │ │ -COMPACT_COMPLETE │ │ │ │ │ -COMPACT_PARTIAL_SKIPPED │ │ │ │ │ -COMPACT_CONTENDED │ │ │ │ │ -COMPACT_SUCCESS │ │ │ │ │ -new_folio_t │ │ │ │ │ -free_folio_t │ │ │ │ │ -oom_constraint │ │ │ │ │ -CONSTRAINT_NONE │ │ │ │ │ -CONSTRAINT_CPUSET │ │ │ │ │ -CONSTRAINT_MEMORY_POLICY │ │ │ │ │ -CONSTRAINT_MEMCG │ │ │ │ │ -oom_control │ │ │ │ │ -nodemask │ │ │ │ │ -totalpages │ │ │ │ │ -chosen_points │ │ │ │ │ -constraint │ │ │ │ │ -folio_batch │ │ │ │ │ -percpu_pvec_drained │ │ │ │ │ -page_walk_lock │ │ │ │ │ -PGWALK_RDLOCK │ │ │ │ │ -PGWALK_WRLOCK │ │ │ │ │ -PGWALK_WRLOCK_VERIFY │ │ │ │ │ -mm_walk_ops │ │ │ │ │ -pgd_entry │ │ │ │ │ -p4d_entry │ │ │ │ │ -pud_entry │ │ │ │ │ -pmd_entry │ │ │ │ │ -pte_entry │ │ │ │ │ -pte_hole │ │ │ │ │ -hugetlb_entry │ │ │ │ │ -test_walk │ │ │ │ │ -post_vma │ │ │ │ │ -walk_lock │ │ │ │ │ -page_walk_action │ │ │ │ │ -ACTION_SUBTREE │ │ │ │ │ -ACTION_CONTINUE │ │ │ │ │ -ACTION_AGAIN │ │ │ │ │ -migration_target_control │ │ │ │ │ -trace_event_raw_mm_vmscan_kswapd_sleep │ │ │ │ │ -trace_event_raw_mm_vmscan_kswapd_wake │ │ │ │ │ -trace_event_raw_mm_vmscan_wakeup_kswapd │ │ │ │ │ -gfp_flags │ │ │ │ │ -trace_event_raw_mm_vmscan_direct_reclaim_begin_template │ │ │ │ │ -trace_event_raw_mm_vmscan_direct_reclaim_end_template │ │ │ │ │ -nr_reclaimed │ │ │ │ │ -trace_event_raw_mm_shrink_slab_start │ │ │ │ │ -nr_objects_to_shrink │ │ │ │ │ -cache_items │ │ │ │ │ -total_scan │ │ │ │ │ -trace_event_raw_mm_shrink_slab_end │ │ │ │ │ -unused_scan │ │ │ │ │ -new_scan │ │ │ │ │ -trace_event_raw_mm_vmscan_lru_isolate │ │ │ │ │ -nr_requested │ │ │ │ │ -nr_skipped │ │ │ │ │ -nr_taken │ │ │ │ │ -trace_event_raw_mm_vmscan_write_folio │ │ │ │ │ -reclaim_flags │ │ │ │ │ -trace_event_raw_mm_vmscan_lru_shrink_inactive │ │ │ │ │ -nr_activate0 │ │ │ │ │ -nr_activate1 │ │ │ │ │ -trace_event_raw_mm_vmscan_lru_shrink_active │ │ │ │ │ -nr_active │ │ │ │ │ -nr_deactivated │ │ │ │ │ -nr_referenced │ │ │ │ │ -trace_event_raw_mm_vmscan_node_reclaim_begin │ │ │ │ │ -trace_event_raw_mm_vmscan_throttled │ │ │ │ │ -usec_timeout │ │ │ │ │ -usec_delayed │ │ │ │ │ -trace_event_data_offsets_mm_vmscan_kswapd_sleep │ │ │ │ │ -trace_event_data_offsets_mm_vmscan_kswapd_wake │ │ │ │ │ -trace_event_data_offsets_mm_vmscan_wakeup_kswapd │ │ │ │ │ -trace_event_data_offsets_mm_vmscan_direct_reclaim_begin_template │ │ │ │ │ -trace_event_data_offsets_mm_vmscan_direct_reclaim_end_template │ │ │ │ │ -trace_event_data_offsets_mm_shrink_slab_start │ │ │ │ │ -trace_event_data_offsets_mm_shrink_slab_end │ │ │ │ │ -trace_event_data_offsets_mm_vmscan_lru_isolate │ │ │ │ │ -trace_event_data_offsets_mm_vmscan_write_folio │ │ │ │ │ -trace_event_data_offsets_mm_vmscan_lru_shrink_inactive │ │ │ │ │ -trace_event_data_offsets_mm_vmscan_lru_shrink_active │ │ │ │ │ -trace_event_data_offsets_mm_vmscan_node_reclaim_begin │ │ │ │ │ -trace_event_data_offsets_mm_vmscan_throttled │ │ │ │ │ -btf_trace_mm_vmscan_kswapd_sleep │ │ │ │ │ -btf_trace_mm_vmscan_kswapd_wake │ │ │ │ │ -btf_trace_mm_vmscan_wakeup_kswapd │ │ │ │ │ -btf_trace_mm_vmscan_direct_reclaim_begin │ │ │ │ │ -btf_trace_mm_vmscan_memcg_reclaim_begin │ │ │ │ │ -btf_trace_mm_vmscan_memcg_softlimit_reclaim_begin │ │ │ │ │ -btf_trace_mm_vmscan_direct_reclaim_end │ │ │ │ │ -btf_trace_mm_vmscan_memcg_reclaim_end │ │ │ │ │ -btf_trace_mm_vmscan_memcg_softlimit_reclaim_end │ │ │ │ │ -btf_trace_mm_shrink_slab_start │ │ │ │ │ -btf_trace_mm_shrink_slab_end │ │ │ │ │ -btf_trace_mm_vmscan_lru_isolate │ │ │ │ │ -btf_trace_mm_vmscan_write_folio │ │ │ │ │ -btf_trace_mm_vmscan_lru_shrink_inactive │ │ │ │ │ -btf_trace_mm_vmscan_lru_shrink_active │ │ │ │ │ -btf_trace_mm_vmscan_node_reclaim_begin │ │ │ │ │ -btf_trace_mm_vmscan_node_reclaim_end │ │ │ │ │ -btf_trace_mm_vmscan_throttled │ │ │ │ │ -unqueued_dirty │ │ │ │ │ -congested │ │ │ │ │ -immediate │ │ │ │ │ -file_taken │ │ │ │ │ -scan_control │ │ │ │ │ -nr_to_reclaim │ │ │ │ │ -target_mem_cgroup │ │ │ │ │ -may_deactivate │ │ │ │ │ -force_deactivate │ │ │ │ │ -skipped_deactivate │ │ │ │ │ -may_writepage │ │ │ │ │ -may_unmap │ │ │ │ │ -may_swap │ │ │ │ │ -proactive │ │ │ │ │ -memcg_low_reclaim │ │ │ │ │ -memcg_low_skipped │ │ │ │ │ -hibernation_mode │ │ │ │ │ -compaction_ready │ │ │ │ │ -cache_trim_mode │ │ │ │ │ -file_is_tiny │ │ │ │ │ -no_demotion │ │ │ │ │ -reclaim_idx │ │ │ │ │ -PAGE_KEEP │ │ │ │ │ -PAGE_ACTIVATE │ │ │ │ │ -PAGE_SUCCESS │ │ │ │ │ -PAGE_CLEAN │ │ │ │ │ -pageout_t │ │ │ │ │ -folio_references │ │ │ │ │ -FOLIOREF_RECLAIM │ │ │ │ │ -FOLIOREF_RECLAIM_CLEAN │ │ │ │ │ -FOLIOREF_KEEP │ │ │ │ │ -FOLIOREF_ACTIVATE │ │ │ │ │ -scan_balance │ │ │ │ │ -SCAN_EQUAL │ │ │ │ │ -SCAN_FRACT │ │ │ │ │ -SCAN_ANON │ │ │ │ │ -SCAN_FILE │ │ │ │ │ -ctrl_pos │ │ │ │ │ -MEMCG_LRU_NOP │ │ │ │ │ -MEMCG_LRU_HEAD │ │ │ │ │ -MEMCG_LRU_TAIL │ │ │ │ │ -MEMCG_LRU_OLD │ │ │ │ │ -MEMCG_LRU_YOUNG │ │ │ │ │ -vm_fault_reason │ │ │ │ │ -VM_FAULT_OOM │ │ │ │ │ -VM_FAULT_SIGBUS │ │ │ │ │ -VM_FAULT_MAJOR │ │ │ │ │ -VM_FAULT_HWPOISON │ │ │ │ │ -VM_FAULT_HWPOISON_LARGE │ │ │ │ │ -VM_FAULT_SIGSEGV │ │ │ │ │ -VM_FAULT_NOPAGE │ │ │ │ │ -VM_FAULT_LOCKED │ │ │ │ │ -VM_FAULT_RETRY │ │ │ │ │ -VM_FAULT_FALLBACK │ │ │ │ │ -VM_FAULT_DONE_COW │ │ │ │ │ -VM_FAULT_NEEDDSYNC │ │ │ │ │ -VM_FAULT_COMPLETED │ │ │ │ │ -VM_FAULT_HINDEX_MASK │ │ │ │ │ -zap_flags_t │ │ │ │ │ -FOLL_WRITE │ │ │ │ │ -FOLL_GET │ │ │ │ │ -FOLL_DUMP │ │ │ │ │ -FOLL_FORCE │ │ │ │ │ -FOLL_NOWAIT │ │ │ │ │ -FOLL_NOFAULT │ │ │ │ │ -FOLL_HWPOISON │ │ │ │ │ -FOLL_ANON │ │ │ │ │ -FOLL_LONGTERM │ │ │ │ │ -FOLL_SPLIT_PMD │ │ │ │ │ -FOLL_PCI_P2PDMA │ │ │ │ │ -FOLL_INTERRUPTIBLE │ │ │ │ │ -FOLL_HONOR_NUMA_FAULT │ │ │ │ │ -encoded_page │ │ │ │ │ -zap_details │ │ │ │ │ -single_folio │ │ │ │ │ -even_cows │ │ │ │ │ -zap_flags │ │ │ │ │ -string_size_units │ │ │ │ │ -STRING_UNITS_10 │ │ │ │ │ -STRING_UNITS_2 │ │ │ │ │ -MPOL_DEFAULT │ │ │ │ │ -MPOL_PREFERRED │ │ │ │ │ -MPOL_BIND │ │ │ │ │ -MPOL_INTERLEAVE │ │ │ │ │ -MPOL_LOCAL │ │ │ │ │ -MPOL_PREFERRED_MANY │ │ │ │ │ -MPOL_MAX │ │ │ │ │ -access_list │ │ │ │ │ -cache_attrs │ │ │ │ │ -cache_dev │ │ │ │ │ -pte_marker │ │ │ │ │ -uffd_flags_t │ │ │ │ │ -mfill_atomic_mode │ │ │ │ │ -MFILL_ATOMIC_COPY │ │ │ │ │ -MFILL_ATOMIC_ZEROPAGE │ │ │ │ │ -MFILL_ATOMIC_CONTINUE │ │ │ │ │ -MFILL_ATOMIC_POISON │ │ │ │ │ -NR_MFILL_ATOMIC_MODES │ │ │ │ │ -resv_map │ │ │ │ │ -adds_in_progress │ │ │ │ │ -region_cache │ │ │ │ │ -region_cache_count │ │ │ │ │ -reservation_counter │ │ │ │ │ -pages_per_hpage │ │ │ │ │ -file_region │ │ │ │ │ -hugetlb_vma_lock │ │ │ │ │ -hugetlb_page_flags │ │ │ │ │ -HPG_restore_reserve │ │ │ │ │ -HPG_migratable │ │ │ │ │ -HPG_temporary │ │ │ │ │ -HPG_freed │ │ │ │ │ -HPG_vmemmap_optimized │ │ │ │ │ -HPG_raw_hwp_unreliable │ │ │ │ │ -__NR_HPAGEFLAGS │ │ │ │ │ -huge_bootmem_page │ │ │ │ │ -mmu_table_batch │ │ │ │ │ -mmu_gather_batch │ │ │ │ │ -encoded_pages │ │ │ │ │ -mmu_gather │ │ │ │ │ -need_flush_all │ │ │ │ │ -freed_tables │ │ │ │ │ -delayed_rmap │ │ │ │ │ -cleared_ptes │ │ │ │ │ -cleared_pmds │ │ │ │ │ -cleared_puds │ │ │ │ │ -cleared_p4ds │ │ │ │ │ -vma_exec │ │ │ │ │ -vma_huge │ │ │ │ │ -batch_count │ │ │ │ │ -hugetlb_memory_event │ │ │ │ │ -HUGETLB_MAX │ │ │ │ │ -HUGETLB_NR_MEMORY_EVENTS │ │ │ │ │ -hugetlb_cgroup_per_node │ │ │ │ │ -hugetlb_cgroup │ │ │ │ │ -hugepage │ │ │ │ │ -rsvd_hugepage │ │ │ │ │ -events_local │ │ │ │ │ -FOLL_TOUCH │ │ │ │ │ -FOLL_TRIED │ │ │ │ │ -FOLL_REMOTE │ │ │ │ │ -FOLL_PIN │ │ │ │ │ -FOLL_FAST_ONLY │ │ │ │ │ -FOLL_UNLOCKABLE │ │ │ │ │ -FOLL_MADV_POPULATE │ │ │ │ │ -vma_resv_mode │ │ │ │ │ -VMA_NEEDS_RESV │ │ │ │ │ -VMA_COMMIT_RESV │ │ │ │ │ -VMA_END_RESV │ │ │ │ │ -VMA_ADD_RESV │ │ │ │ │ -VMA_DEL_RESV │ │ │ │ │ -node_hstate │ │ │ │ │ -hugepages_kobj │ │ │ │ │ -hstate_kobjs │ │ │ │ │ -exitcall_t │ │ │ │ │ -local_lock_t │ │ │ │ │ -isolate_mode_t │ │ │ │ │ -zs_mapmode │ │ │ │ │ -ZS_MM_RW │ │ │ │ │ -ZS_MM_RO │ │ │ │ │ -ZS_MM_WO │ │ │ │ │ -zs_pool_stats │ │ │ │ │ -pages_compacted │ │ │ │ │ -zpool_mapmode │ │ │ │ │ -ZPOOL_MM_RW │ │ │ │ │ -ZPOOL_MM_RO │ │ │ │ │ -ZPOOL_MM_WO │ │ │ │ │ -ZPOOL_MM_DEFAULT │ │ │ │ │ -zpool_driver │ │ │ │ │ -malloc_support_movable │ │ │ │ │ -sleep_mapped │ │ │ │ │ -movable_operations │ │ │ │ │ -isolate_page │ │ │ │ │ -migrate_page │ │ │ │ │ -putback_page │ │ │ │ │ -fullness_group │ │ │ │ │ -ZS_INUSE_RATIO_0 │ │ │ │ │ -ZS_INUSE_RATIO_10 │ │ │ │ │ -ZS_INUSE_RATIO_99 │ │ │ │ │ -ZS_INUSE_RATIO_100 │ │ │ │ │ -NR_FULLNESS_GROUPS │ │ │ │ │ -class_stat_type │ │ │ │ │ -ZS_OBJS_ALLOCATED │ │ │ │ │ -ZS_OBJS_INUSE │ │ │ │ │ -NR_CLASS_STAT_TYPES │ │ │ │ │ -zs_size_stat │ │ │ │ │ -size_class │ │ │ │ │ -fullness_list │ │ │ │ │ -objs_per_zspage │ │ │ │ │ -pages_per_zspage │ │ │ │ │ -link_free │ │ │ │ │ -handle_cachep │ │ │ │ │ -zspage_cachep │ │ │ │ │ -pages_allocated │ │ │ │ │ -free_work │ │ │ │ │ -compaction_in_progress │ │ │ │ │ -fullness │ │ │ │ │ -isolated │ │ │ │ │ -first_page │ │ │ │ │ -mapping_area │ │ │ │ │ -zs_map_area │ │ │ │ │ -DUMP_PREFIX_NONE │ │ │ │ │ -DUMP_PREFIX_ADDRESS │ │ │ │ │ -DUMP_PREFIX_OFFSET │ │ │ │ │ -IOPRIO_CLASS_NONE │ │ │ │ │ -IOPRIO_CLASS_RT │ │ │ │ │ -IOPRIO_CLASS_BE │ │ │ │ │ -IOPRIO_CLASS_IDLE │ │ │ │ │ -IOPRIO_CLASS_INVALID │ │ │ │ │ -IOPRIO_HINT_NONE │ │ │ │ │ -IOPRIO_HINT_DEV_DURATION_LIMIT_1 │ │ │ │ │ -IOPRIO_HINT_DEV_DURATION_LIMIT_2 │ │ │ │ │ -IOPRIO_HINT_DEV_DURATION_LIMIT_3 │ │ │ │ │ -IOPRIO_HINT_DEV_DURATION_LIMIT_4 │ │ │ │ │ -IOPRIO_HINT_DEV_DURATION_LIMIT_5 │ │ │ │ │ -IOPRIO_HINT_DEV_DURATION_LIMIT_6 │ │ │ │ │ -IOPRIO_HINT_DEV_DURATION_LIMIT_7 │ │ │ │ │ -nr_mounts │ │ │ │ │ -pending_mounts │ │ │ │ │ mnt_hash │ │ │ │ │ mnt_parent │ │ │ │ │ mnt_mountpoint │ │ │ │ │ mnt_mounts │ │ │ │ │ mnt_child │ │ │ │ │ mnt_instance │ │ │ │ │ mnt_devname │ │ │ │ │ @@ -72248,167 +71164,134 @@ │ │ │ │ │ mountpoint │ │ │ │ │ m_dentry │ │ │ │ │ mnt_llist │ │ │ │ │ mnt_node │ │ │ │ │ mnt_list │ │ │ │ │ mnt_mp_list │ │ │ │ │ mnt_umount │ │ │ │ │ -max_usage │ │ │ │ │ -ring_size │ │ │ │ │ -nr_accounted │ │ │ │ │ -r_counter │ │ │ │ │ -w_counter │ │ │ │ │ -poll_usage │ │ │ │ │ -tmp_page │ │ │ │ │ -fasync_readers │ │ │ │ │ -fasync_writers │ │ │ │ │ -release_pages_arg │ │ │ │ │ -pipe_buffer │ │ │ │ │ -pipe_buf_operations │ │ │ │ │ -try_steal │ │ │ │ │ -splice_desc │ │ │ │ │ -total_len │ │ │ │ │ -num_spliced │ │ │ │ │ -need_wakeup │ │ │ │ │ -partial_page │ │ │ │ │ -splice_pipe_desc │ │ │ │ │ -nr_pages_max │ │ │ │ │ -spd_release │ │ │ │ │ -splice_actor │ │ │ │ │ -splice_direct_actor │ │ │ │ │ -fsnotify_data_type │ │ │ │ │ -FSNOTIFY_EVENT_NONE │ │ │ │ │ -FSNOTIFY_EVENT_PATH │ │ │ │ │ -FSNOTIFY_EVENT_INODE │ │ │ │ │ -FSNOTIFY_EVENT_DENTRY │ │ │ │ │ -FSNOTIFY_EVENT_ERROR │ │ │ │ │ +wait_bit_queue_entry │ │ │ │ │ +wq_entry │ │ │ │ │ +xa_lock_type │ │ │ │ │ +XA_LOCK_IRQ │ │ │ │ │ +XA_LOCK_BH │ │ │ │ │ +lru_status │ │ │ │ │ +LRU_REMOVED │ │ │ │ │ +LRU_REMOVED_RETRY │ │ │ │ │ +LRU_ROTATE │ │ │ │ │ +LRU_SKIP │ │ │ │ │ +LRU_RETRY │ │ │ │ │ +list_lru_walk_cb │ │ │ │ │ +inodes_stat_t │ │ │ │ │ +nr_inodes │ │ │ │ │ +nr_unused │ │ │ │ │ +__kernel_rwf_t │ │ │ │ │ +WRITE_LIFE_NOT_SET │ │ │ │ │ +WRITE_LIFE_NONE │ │ │ │ │ +WRITE_LIFE_SHORT │ │ │ │ │ +WRITE_LIFE_MEDIUM │ │ │ │ │ +WRITE_LIFE_LONG │ │ │ │ │ +WRITE_LIFE_EXTREME │ │ │ │ │ +a_refcount │ │ │ │ │ +a_entries │ │ │ │ │ +flc_lock │ │ │ │ │ +flc_flock │ │ │ │ │ +flc_posix │ │ │ │ │ +flc_lease │ │ │ │ │ +inode_i_mutex_lock_class │ │ │ │ │ +I_MUTEX_NORMAL │ │ │ │ │ +I_MUTEX_PARENT │ │ │ │ │ +I_MUTEX_CHILD │ │ │ │ │ +I_MUTEX_XATTR │ │ │ │ │ +I_MUTEX_NONDIR2 │ │ │ │ │ +I_MUTEX_PARENT2 │ │ │ │ │ +fl_blocker │ │ │ │ │ +fl_blocked_requests │ │ │ │ │ +fl_blocked_member │ │ │ │ │ +fl_owner │ │ │ │ │ +fl_flags │ │ │ │ │ +fl_link_cpu │ │ │ │ │ +fl_start │ │ │ │ │ +fl_fasync │ │ │ │ │ +fl_break_time │ │ │ │ │ +fl_downgrade_time │ │ │ │ │ +fl_lmops │ │ │ │ │ +file_time_flags │ │ │ │ │ +S_VERSION │ │ │ │ │ +file_lock_operations │ │ │ │ │ +fl_copy_lock │ │ │ │ │ +fl_release_private │ │ │ │ │ +lock_manager_operations │ │ │ │ │ +lm_mod_owner │ │ │ │ │ +lm_get_owner │ │ │ │ │ +lm_put_owner │ │ │ │ │ +lm_notify │ │ │ │ │ +lm_grant │ │ │ │ │ +lm_break │ │ │ │ │ +lm_change │ │ │ │ │ +lm_setup │ │ │ │ │ +lm_breaker_owns_lease │ │ │ │ │ +lm_lock_expirable │ │ │ │ │ +lm_expire_lock │ │ │ │ │ +nfs_lock_info │ │ │ │ │ +nlm_lockowner │ │ │ │ │ +nfs4_lock_info │ │ │ │ │ +nfs4_lock_state │ │ │ │ │ +debug_id │ │ │ │ │ fsnotify_iter_type │ │ │ │ │ FSNOTIFY_ITER_TYPE_INODE │ │ │ │ │ FSNOTIFY_ITER_TYPE_VFSMOUNT │ │ │ │ │ FSNOTIFY_ITER_TYPE_SB │ │ │ │ │ FSNOTIFY_ITER_TYPE_PARENT │ │ │ │ │ FSNOTIFY_ITER_TYPE_INODE2 │ │ │ │ │ FSNOTIFY_ITER_TYPE_COUNT │ │ │ │ │ fsnotify_connp_t │ │ │ │ │ destroy_next │ │ │ │ │ -pseudo_fs_context │ │ │ │ │ -ns_get_path_helper_t │ │ │ │ │ -ns_get_path_task_args │ │ │ │ │ -__kernel_rwf_t │ │ │ │ │ -get_block_t │ │ │ │ │ -buffer_head │ │ │ │ │ -b_this_page │ │ │ │ │ -b_blocknr │ │ │ │ │ -b_end_io │ │ │ │ │ -b_private │ │ │ │ │ -b_assoc_buffers │ │ │ │ │ -b_assoc_map │ │ │ │ │ -b_uptodate_lock │ │ │ │ │ -dio_iodone_t │ │ │ │ │ -DIO_LOCKING │ │ │ │ │ -DIO_SKIP_HOLES │ │ │ │ │ -iov_iter_extraction_t │ │ │ │ │ -ITER_UBUF │ │ │ │ │ -ITER_IOVEC │ │ │ │ │ -ITER_BVEC │ │ │ │ │ -ITER_KVEC │ │ │ │ │ -ITER_XARRAY │ │ │ │ │ -ITER_DISCARD │ │ │ │ │ -BIO_PAGE_PINNED │ │ │ │ │ -BIO_CLONED │ │ │ │ │ -BIO_BOUNCED │ │ │ │ │ -BIO_QUIET │ │ │ │ │ -BIO_CHAIN │ │ │ │ │ -BIO_REFFED │ │ │ │ │ -BIO_BPS_THROTTLED │ │ │ │ │ -BIO_TRACE_COMPLETION │ │ │ │ │ -BIO_CGROUP_ACCT │ │ │ │ │ -BIO_QOS_THROTTLED │ │ │ │ │ -BIO_QOS_MERGED │ │ │ │ │ -BIO_REMAPPED │ │ │ │ │ -BIO_ZONE_WRITE_LOCKED │ │ │ │ │ -BIO_FLAG_LAST │ │ │ │ │ -REQ_OP_READ │ │ │ │ │ -REQ_OP_WRITE │ │ │ │ │ -REQ_OP_FLUSH │ │ │ │ │ -REQ_OP_DISCARD │ │ │ │ │ -REQ_OP_SECURE_ERASE │ │ │ │ │ -REQ_OP_ZONE_APPEND │ │ │ │ │ -REQ_OP_WRITE_ZEROES │ │ │ │ │ -REQ_OP_ZONE_OPEN │ │ │ │ │ -REQ_OP_ZONE_CLOSE │ │ │ │ │ -REQ_OP_ZONE_FINISH │ │ │ │ │ -REQ_OP_ZONE_RESET │ │ │ │ │ -REQ_OP_ZONE_RESET_ALL │ │ │ │ │ -REQ_OP_DRV_IN │ │ │ │ │ -REQ_OP_DRV_OUT │ │ │ │ │ -REQ_OP_LAST │ │ │ │ │ -req_flag_bits │ │ │ │ │ -__REQ_FAILFAST_DEV │ │ │ │ │ -__REQ_FAILFAST_TRANSPORT │ │ │ │ │ -__REQ_FAILFAST_DRIVER │ │ │ │ │ -__REQ_SYNC │ │ │ │ │ -__REQ_META │ │ │ │ │ -__REQ_PRIO │ │ │ │ │ -__REQ_NOMERGE │ │ │ │ │ -__REQ_IDLE │ │ │ │ │ -__REQ_INTEGRITY │ │ │ │ │ -__REQ_FUA │ │ │ │ │ -__REQ_PREFLUSH │ │ │ │ │ -__REQ_RAHEAD │ │ │ │ │ -__REQ_BACKGROUND │ │ │ │ │ -__REQ_NOWAIT │ │ │ │ │ -__REQ_POLLED │ │ │ │ │ -__REQ_ALLOC_CACHE │ │ │ │ │ -__REQ_SWAP │ │ │ │ │ -__REQ_DRV │ │ │ │ │ -__REQ_FS_PRIVATE │ │ │ │ │ -__REQ_NOUNMAP │ │ │ │ │ -__REQ_NR_BITS │ │ │ │ │ -bh_state_bits │ │ │ │ │ -BH_Uptodate │ │ │ │ │ -BH_Dirty │ │ │ │ │ -BH_Mapped │ │ │ │ │ -BH_Async_Read │ │ │ │ │ -BH_Async_Write │ │ │ │ │ -BH_Delay │ │ │ │ │ -BH_Boundary │ │ │ │ │ -BH_Write_EIO │ │ │ │ │ -BH_Unwritten │ │ │ │ │ -BH_Quiet │ │ │ │ │ -BH_Defer_Completion │ │ │ │ │ -BH_PrivateStart │ │ │ │ │ -bh_end_io_t │ │ │ │ │ -dio_submit │ │ │ │ │ -blkfactor │ │ │ │ │ -start_zero_done │ │ │ │ │ -pages_in_io │ │ │ │ │ -block_in_file │ │ │ │ │ -blocks_available │ │ │ │ │ -reap_counter │ │ │ │ │ -final_block_in_request │ │ │ │ │ -boundary │ │ │ │ │ -get_block │ │ │ │ │ -logical_offset_in_bio │ │ │ │ │ -final_block_in_bio │ │ │ │ │ -next_block_for_io │ │ │ │ │ -cur_page │ │ │ │ │ -cur_page_offset │ │ │ │ │ -cur_page_len │ │ │ │ │ -cur_page_block │ │ │ │ │ -cur_page_fs_offset │ │ │ │ │ -complete_work │ │ │ │ │ -bio_disk │ │ │ │ │ -is_pinned │ │ │ │ │ -bio_lock │ │ │ │ │ -page_errors │ │ │ │ │ -is_async │ │ │ │ │ -defer_completion │ │ │ │ │ -should_dirty │ │ │ │ │ -io_error │ │ │ │ │ +posix_acl_entry │ │ │ │ │ +last_ino │ │ │ │ │ +fsnotify_ops │ │ │ │ │ +handle_event │ │ │ │ │ +handle_inode_event │ │ │ │ │ +free_group_priv │ │ │ │ │ +freeing_mark │ │ │ │ │ +free_event │ │ │ │ │ +free_mark │ │ │ │ │ +fsnotify_group │ │ │ │ │ +notification_lock │ │ │ │ │ +notification_list │ │ │ │ │ +notification_waitq │ │ │ │ │ +max_events │ │ │ │ │ +owner_flags │ │ │ │ │ +mark_mutex │ │ │ │ │ +user_waits │ │ │ │ │ +marks_list │ │ │ │ │ +overflow_event │ │ │ │ │ +fsnotify_iter_info │ │ │ │ │ +current_group │ │ │ │ │ +report_mask │ │ │ │ │ +fsnotify_mark │ │ │ │ │ +obj_list │ │ │ │ │ +connector │ │ │ │ │ +ignore_mask │ │ │ │ │ +fsnotify_event │ │ │ │ │ +inotify_group_private_data │ │ │ │ │ +idr_lock │ │ │ │ │ +fanotify_group_private_data │ │ │ │ │ +merge_hash │ │ │ │ │ +access_list │ │ │ │ │ +access_waitq │ │ │ │ │ +error_events_pool │ │ │ │ │ +inotify_data │ │ │ │ │ +fanotify_data │ │ │ │ │ +fsnotify_obj_type │ │ │ │ │ +FSNOTIFY_OBJ_TYPE_ANY │ │ │ │ │ +FSNOTIFY_OBJ_TYPE_INODE │ │ │ │ │ +FSNOTIFY_OBJ_TYPE_VFSMOUNT │ │ │ │ │ +FSNOTIFY_OBJ_TYPE_SB │ │ │ │ │ +FSNOTIFY_OBJ_TYPE_COUNT │ │ │ │ │ +FSNOTIFY_OBJ_TYPE_DETACHED │ │ │ │ │ ci_enc_key │ │ │ │ │ ci_owns_key │ │ │ │ │ ci_data_unit_bits │ │ │ │ │ ci_data_units_per_block_bits │ │ │ │ │ ci_inode │ │ │ │ │ ci_master_key │ │ │ │ │ ci_master_key_link │ │ │ │ │ @@ -72424,31 +71307,16 @@ │ │ │ │ │ legacy_key_prefix │ │ │ │ │ get_context │ │ │ │ │ set_context │ │ │ │ │ get_dummy_policy │ │ │ │ │ empty_dir │ │ │ │ │ has_stable_inodes │ │ │ │ │ get_devices │ │ │ │ │ -fscrypt_policy_v1 │ │ │ │ │ -contents_encryption_mode │ │ │ │ │ -filenames_encryption_mode │ │ │ │ │ -master_key_descriptor │ │ │ │ │ -fscrypt_policy_v2 │ │ │ │ │ -log2_data_unit_size │ │ │ │ │ -master_key_identifier │ │ │ │ │ -descriptor │ │ │ │ │ -identifier │ │ │ │ │ -fscrypt_key_specifier │ │ │ │ │ -fscrypt_str │ │ │ │ │ -fscrypt_name │ │ │ │ │ -usr_fname │ │ │ │ │ -minor_hash │ │ │ │ │ -crypto_buf │ │ │ │ │ -is_nokey_name │ │ │ │ │ -fscrypt_policy │ │ │ │ │ +crypto_completion_t │ │ │ │ │ +crypto_async_request │ │ │ │ │ crypto_tfm │ │ │ │ │ crt_flags │ │ │ │ │ __crt_alg │ │ │ │ │ __crt_ctx │ │ │ │ │ cipher_alg │ │ │ │ │ cia_min_keysize │ │ │ │ │ cia_max_keysize │ │ │ │ │ @@ -72472,27 +71340,45 @@ │ │ │ │ │ cra_driver_name │ │ │ │ │ cra_type │ │ │ │ │ cra_init │ │ │ │ │ cra_exit │ │ │ │ │ cra_destroy │ │ │ │ │ cra_module │ │ │ │ │ crypto_type │ │ │ │ │ +crypto_wait │ │ │ │ │ crypto_shash │ │ │ │ │ descsize │ │ │ │ │ +skcipher_request │ │ │ │ │ +cryptlen │ │ │ │ │ +crypto_skcipher │ │ │ │ │ +fscrypt_policy_v1 │ │ │ │ │ +contents_encryption_mode │ │ │ │ │ +filenames_encryption_mode │ │ │ │ │ +master_key_descriptor │ │ │ │ │ +fscrypt_policy_v2 │ │ │ │ │ +log2_data_unit_size │ │ │ │ │ +master_key_identifier │ │ │ │ │ +descriptor │ │ │ │ │ +identifier │ │ │ │ │ +fscrypt_key_specifier │ │ │ │ │ +fscrypt_str │ │ │ │ │ +fscrypt_name │ │ │ │ │ +usr_fname │ │ │ │ │ +minor_hash │ │ │ │ │ +crypto_buf │ │ │ │ │ +is_nokey_name │ │ │ │ │ +fscrypt_policy │ │ │ │ │ blk_crypto_mode_num │ │ │ │ │ BLK_ENCRYPTION_MODE_INVALID │ │ │ │ │ BLK_ENCRYPTION_MODE_AES_256_XTS │ │ │ │ │ BLK_ENCRYPTION_MODE_AES_128_CBC_ESSIV │ │ │ │ │ BLK_ENCRYPTION_MODE_ADIANTUM │ │ │ │ │ BLK_ENCRYPTION_MODE_SM4_XTS │ │ │ │ │ BLK_ENCRYPTION_MODE_MAX │ │ │ │ │ -fscrypt_symlink_data │ │ │ │ │ -encrypted_path │ │ │ │ │ fscrypt_prepared_key │ │ │ │ │ -crypto_skcipher │ │ │ │ │ fscrypt_mode │ │ │ │ │ friendly_name │ │ │ │ │ cipher_str │ │ │ │ │ security_strength │ │ │ │ │ logged_cryptoapi_impl │ │ │ │ │ logged_blk_crypto_native │ │ │ │ │ logged_blk_crypto_fallback │ │ │ │ │ @@ -72508,52 +71394,110 @@ │ │ │ │ │ mk_direct_keys │ │ │ │ │ mk_iv_ino_lblk_64_keys │ │ │ │ │ mk_iv_ino_lblk_32_keys │ │ │ │ │ mk_ino_hash_key │ │ │ │ │ mk_ino_hash_key_initialized │ │ │ │ │ mk_present │ │ │ │ │ fscrypt_direct_key │ │ │ │ │ +fscrypt_iv │ │ │ │ │ fscrypt_hkdf │ │ │ │ │ hmac_tfm │ │ │ │ │ fscrypt_master_key_secret │ │ │ │ │ -__kernel_old_uid_t │ │ │ │ │ -__kernel_old_gid_t │ │ │ │ │ -__kernel_uid_t │ │ │ │ │ -__kernel_gid_t │ │ │ │ │ -old_uid_t │ │ │ │ │ -old_gid_t │ │ │ │ │ -__kernel_old_timeval │ │ │ │ │ -siginfo_t │ │ │ │ │ -elf_greg_t │ │ │ │ │ -elf_gregset_t │ │ │ │ │ +fscrypt_nokey_name │ │ │ │ │ +BIO_PAGE_PINNED │ │ │ │ │ +BIO_CLONED │ │ │ │ │ +BIO_BOUNCED │ │ │ │ │ +BIO_QUIET │ │ │ │ │ +BIO_CHAIN │ │ │ │ │ +BIO_REFFED │ │ │ │ │ +BIO_BPS_THROTTLED │ │ │ │ │ +BIO_TRACE_COMPLETION │ │ │ │ │ +BIO_CGROUP_ACCT │ │ │ │ │ +BIO_QOS_THROTTLED │ │ │ │ │ +BIO_QOS_MERGED │ │ │ │ │ +BIO_REMAPPED │ │ │ │ │ +BIO_ZONE_WRITE_LOCKED │ │ │ │ │ +BIO_FLAG_LAST │ │ │ │ │ +REQ_OP_READ │ │ │ │ │ +REQ_OP_WRITE │ │ │ │ │ +REQ_OP_FLUSH │ │ │ │ │ +REQ_OP_DISCARD │ │ │ │ │ +REQ_OP_SECURE_ERASE │ │ │ │ │ +REQ_OP_ZONE_APPEND │ │ │ │ │ +REQ_OP_WRITE_ZEROES │ │ │ │ │ +REQ_OP_ZONE_OPEN │ │ │ │ │ +REQ_OP_ZONE_CLOSE │ │ │ │ │ +REQ_OP_ZONE_FINISH │ │ │ │ │ +REQ_OP_ZONE_RESET │ │ │ │ │ +REQ_OP_ZONE_RESET_ALL │ │ │ │ │ +REQ_OP_DRV_IN │ │ │ │ │ +REQ_OP_DRV_OUT │ │ │ │ │ +REQ_OP_LAST │ │ │ │ │ +folio_iter │ │ │ │ │ +_seg_count │ │ │ │ │ +FS_DECRYPT │ │ │ │ │ +FS_ENCRYPT │ │ │ │ │ +fscrypt_direction_t │ │ │ │ │ +exitcall_t │ │ │ │ │ +elf32_phdr │ │ │ │ │ +p_offset │ │ │ │ │ +p_filesz │ │ │ │ │ +elf32_shdr │ │ │ │ │ +elf32_note │ │ │ │ │ +n_namesz │ │ │ │ │ +n_descsz │ │ │ │ │ +old_timeval32 │ │ │ │ │ +__compat_uid_t │ │ │ │ │ +__compat_gid_t │ │ │ │ │ +compat_clock_t │ │ │ │ │ +compat_pid_t │ │ │ │ │ +compat_timer_t │ │ │ │ │ +compat_int_t │ │ │ │ │ +__compat_uid32_t │ │ │ │ │ +compat_elf_greg_t │ │ │ │ │ +compat_elf_gregset_t │ │ │ │ │ gnu_property │ │ │ │ │ pr_datasz │ │ │ │ │ -mm_flags │ │ │ │ │ -vma_count │ │ │ │ │ -vma_data_size │ │ │ │ │ -vma_meta │ │ │ │ │ -elf_siginfo │ │ │ │ │ -elf_prstatus_common │ │ │ │ │ +compat_sigval │ │ │ │ │ +compat_sigval_t │ │ │ │ │ +compat_siginfo │ │ │ │ │ +compat_siginfo_t │ │ │ │ │ +compat_elf_siginfo │ │ │ │ │ +compat_elf_prstatus_common │ │ │ │ │ pr_cursig │ │ │ │ │ pr_sigpend │ │ │ │ │ pr_sighold │ │ │ │ │ pr_utime │ │ │ │ │ pr_stime │ │ │ │ │ pr_cutime │ │ │ │ │ pr_cstime │ │ │ │ │ -elf_prstatus │ │ │ │ │ -pr_fpvalid │ │ │ │ │ -elf_prpsinfo │ │ │ │ │ +compat_elf_prpsinfo │ │ │ │ │ pr_state │ │ │ │ │ pr_sname │ │ │ │ │ pr_fname │ │ │ │ │ pr_psargs │ │ │ │ │ +compat_elf_prstatus │ │ │ │ │ +pr_fpvalid │ │ │ │ │ +mm_flags │ │ │ │ │ +vma_count │ │ │ │ │ +vma_data_size │ │ │ │ │ +vma_meta │ │ │ │ │ core_vma_metadata │ │ │ │ │ dump_size │ │ │ │ │ memelfnote │ │ │ │ │ +user_regset_active_fn │ │ │ │ │ +user_regset │ │ │ │ │ +regset_get │ │ │ │ │ +writeback │ │ │ │ │ +core_note_type │ │ │ │ │ +user_regset_get2_fn │ │ │ │ │ +user_regset_set_fn │ │ │ │ │ +user_regset_writeback_fn │ │ │ │ │ +user_regset_view │ │ │ │ │ +ei_osabi │ │ │ │ │ elf_thread_core_info │ │ │ │ │ prstatus │ │ │ │ │ elf_note_info │ │ │ │ │ csigdata │ │ │ │ │ thread_notes │ │ │ │ │ inline_data │ │ │ │ │ folio_ops │ │ │ │ │ @@ -72564,222 +71508,317 @@ │ │ │ │ │ put_folio │ │ │ │ │ iomap_valid │ │ │ │ │ iomap_iter │ │ │ │ │ processed │ │ │ │ │ iomap_ops │ │ │ │ │ iomap_begin │ │ │ │ │ iomap_end │ │ │ │ │ -QUOTA_NL_C_UNSPEC │ │ │ │ │ -QUOTA_NL_C_WARNING │ │ │ │ │ -__QUOTA_NL_C_MAX │ │ │ │ │ -QUOTA_NL_A_UNSPEC │ │ │ │ │ -QUOTA_NL_A_QTYPE │ │ │ │ │ -QUOTA_NL_A_EXCESS_ID │ │ │ │ │ -QUOTA_NL_A_WARNING │ │ │ │ │ -QUOTA_NL_A_DEV_MAJOR │ │ │ │ │ -QUOTA_NL_A_DEV_MINOR │ │ │ │ │ -QUOTA_NL_A_CAUSED_ID │ │ │ │ │ -QUOTA_NL_A_PAD │ │ │ │ │ -__QUOTA_NL_A_MAX │ │ │ │ │ -skb_drop_reason │ │ │ │ │ -SKB_NOT_DROPPED_YET │ │ │ │ │ -SKB_CONSUMED │ │ │ │ │ -SKB_DROP_REASON_NOT_SPECIFIED │ │ │ │ │ -SKB_DROP_REASON_NO_SOCKET │ │ │ │ │ -SKB_DROP_REASON_PKT_TOO_SMALL │ │ │ │ │ -SKB_DROP_REASON_TCP_CSUM │ │ │ │ │ -SKB_DROP_REASON_SOCKET_FILTER │ │ │ │ │ -SKB_DROP_REASON_UDP_CSUM │ │ │ │ │ -SKB_DROP_REASON_NETFILTER_DROP │ │ │ │ │ -SKB_DROP_REASON_OTHERHOST │ │ │ │ │ -SKB_DROP_REASON_IP_CSUM │ │ │ │ │ -SKB_DROP_REASON_IP_INHDR │ │ │ │ │ -SKB_DROP_REASON_IP_RPFILTER │ │ │ │ │ -SKB_DROP_REASON_UNICAST_IN_L2_MULTICAST │ │ │ │ │ -SKB_DROP_REASON_XFRM_POLICY │ │ │ │ │ -SKB_DROP_REASON_IP_NOPROTO │ │ │ │ │ -SKB_DROP_REASON_SOCKET_RCVBUFF │ │ │ │ │ -SKB_DROP_REASON_PROTO_MEM │ │ │ │ │ -SKB_DROP_REASON_TCP_AUTH_HDR │ │ │ │ │ -SKB_DROP_REASON_TCP_MD5NOTFOUND │ │ │ │ │ -SKB_DROP_REASON_TCP_MD5UNEXPECTED │ │ │ │ │ -SKB_DROP_REASON_TCP_MD5FAILURE │ │ │ │ │ -SKB_DROP_REASON_TCP_AONOTFOUND │ │ │ │ │ -SKB_DROP_REASON_TCP_AOUNEXPECTED │ │ │ │ │ -SKB_DROP_REASON_TCP_AOKEYNOTFOUND │ │ │ │ │ -SKB_DROP_REASON_TCP_AOFAILURE │ │ │ │ │ -SKB_DROP_REASON_SOCKET_BACKLOG │ │ │ │ │ -SKB_DROP_REASON_TCP_FLAGS │ │ │ │ │ -SKB_DROP_REASON_TCP_ZEROWINDOW │ │ │ │ │ -SKB_DROP_REASON_TCP_OLD_DATA │ │ │ │ │ -SKB_DROP_REASON_TCP_OVERWINDOW │ │ │ │ │ -SKB_DROP_REASON_TCP_OFOMERGE │ │ │ │ │ -SKB_DROP_REASON_TCP_RFC7323_PAWS │ │ │ │ │ -SKB_DROP_REASON_TCP_OLD_SEQUENCE │ │ │ │ │ -SKB_DROP_REASON_TCP_INVALID_SEQUENCE │ │ │ │ │ -SKB_DROP_REASON_TCP_RESET │ │ │ │ │ -SKB_DROP_REASON_TCP_INVALID_SYN │ │ │ │ │ -SKB_DROP_REASON_TCP_CLOSE │ │ │ │ │ -SKB_DROP_REASON_TCP_FASTOPEN │ │ │ │ │ -SKB_DROP_REASON_TCP_OLD_ACK │ │ │ │ │ -SKB_DROP_REASON_TCP_TOO_OLD_ACK │ │ │ │ │ -SKB_DROP_REASON_TCP_ACK_UNSENT_DATA │ │ │ │ │ -SKB_DROP_REASON_TCP_OFO_QUEUE_PRUNE │ │ │ │ │ -SKB_DROP_REASON_TCP_OFO_DROP │ │ │ │ │ -SKB_DROP_REASON_IP_OUTNOROUTES │ │ │ │ │ -SKB_DROP_REASON_BPF_CGROUP_EGRESS │ │ │ │ │ -SKB_DROP_REASON_IPV6DISABLED │ │ │ │ │ -SKB_DROP_REASON_NEIGH_CREATEFAIL │ │ │ │ │ -SKB_DROP_REASON_NEIGH_FAILED │ │ │ │ │ -SKB_DROP_REASON_NEIGH_QUEUEFULL │ │ │ │ │ -SKB_DROP_REASON_NEIGH_DEAD │ │ │ │ │ -SKB_DROP_REASON_TC_EGRESS │ │ │ │ │ -SKB_DROP_REASON_QDISC_DROP │ │ │ │ │ -SKB_DROP_REASON_CPU_BACKLOG │ │ │ │ │ -SKB_DROP_REASON_XDP │ │ │ │ │ -SKB_DROP_REASON_TC_INGRESS │ │ │ │ │ -SKB_DROP_REASON_UNHANDLED_PROTO │ │ │ │ │ -SKB_DROP_REASON_SKB_CSUM │ │ │ │ │ -SKB_DROP_REASON_SKB_GSO_SEG │ │ │ │ │ -SKB_DROP_REASON_SKB_UCOPY_FAULT │ │ │ │ │ -SKB_DROP_REASON_DEV_HDR │ │ │ │ │ -SKB_DROP_REASON_DEV_READY │ │ │ │ │ -SKB_DROP_REASON_FULL_RING │ │ │ │ │ -SKB_DROP_REASON_NOMEM │ │ │ │ │ -SKB_DROP_REASON_HDR_TRUNC │ │ │ │ │ -SKB_DROP_REASON_TAP_FILTER │ │ │ │ │ -SKB_DROP_REASON_TAP_TXFILTER │ │ │ │ │ -SKB_DROP_REASON_ICMP_CSUM │ │ │ │ │ -SKB_DROP_REASON_INVALID_PROTO │ │ │ │ │ -SKB_DROP_REASON_IP_INADDRERRORS │ │ │ │ │ -SKB_DROP_REASON_IP_INNOROUTES │ │ │ │ │ -SKB_DROP_REASON_PKT_TOO_BIG │ │ │ │ │ -SKB_DROP_REASON_DUP_FRAG │ │ │ │ │ -SKB_DROP_REASON_FRAG_REASM_TIMEOUT │ │ │ │ │ -SKB_DROP_REASON_FRAG_TOO_FAR │ │ │ │ │ -SKB_DROP_REASON_TCP_MINTTL │ │ │ │ │ -SKB_DROP_REASON_IPV6_BAD_EXTHDR │ │ │ │ │ -SKB_DROP_REASON_IPV6_NDISC_FRAG │ │ │ │ │ -SKB_DROP_REASON_IPV6_NDISC_HOP_LIMIT │ │ │ │ │ -SKB_DROP_REASON_IPV6_NDISC_BAD_CODE │ │ │ │ │ -SKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS │ │ │ │ │ -SKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST │ │ │ │ │ -SKB_DROP_REASON_QUEUE_PURGE │ │ │ │ │ -SKB_DROP_REASON_TC_COOKIE_ERROR │ │ │ │ │ -SKB_DROP_REASON_PACKET_SOCK_ERROR │ │ │ │ │ -SKB_DROP_REASON_TC_CHAIN_NOTFOUND │ │ │ │ │ -SKB_DROP_REASON_TC_RECLASSIFY_LOOP │ │ │ │ │ -SKB_DROP_REASON_MAX │ │ │ │ │ -SKB_DROP_REASON_SUBSYS_MASK │ │ │ │ │ -scm_creds │ │ │ │ │ -netlink_skb_parms │ │ │ │ │ -dst_group │ │ │ │ │ -nsid_is_set │ │ │ │ │ -netlink_filter_fn │ │ │ │ │ -genlmsghdr │ │ │ │ │ -genl_multicast_group │ │ │ │ │ -genl_family │ │ │ │ │ -parallel_ops │ │ │ │ │ -n_small_ops │ │ │ │ │ -n_split_ops │ │ │ │ │ -n_mcgrps │ │ │ │ │ -resv_start_op │ │ │ │ │ -pre_doit │ │ │ │ │ -post_doit │ │ │ │ │ -small_ops │ │ │ │ │ -split_ops │ │ │ │ │ -sock_priv_size │ │ │ │ │ -sock_priv_init │ │ │ │ │ -sock_priv_destroy │ │ │ │ │ -mcgrp_offset │ │ │ │ │ -sock_privs │ │ │ │ │ -genl_split_ops │ │ │ │ │ -internal_flags │ │ │ │ │ -genl_info │ │ │ │ │ -snd_portid │ │ │ │ │ -user_ptr │ │ │ │ │ -genl_ops │ │ │ │ │ -genl_small_ops │ │ │ │ │ -class_mutex_t │ │ │ │ │ +iomap_swapfile_info │ │ │ │ │ +lowest_ppage │ │ │ │ │ +highest_ppage │ │ │ │ │ +proc_ops │ │ │ │ │ +proc_flags │ │ │ │ │ +proc_open │ │ │ │ │ +proc_read │ │ │ │ │ +proc_read_iter │ │ │ │ │ +proc_write │ │ │ │ │ +proc_lseek │ │ │ │ │ +proc_release │ │ │ │ │ +proc_poll │ │ │ │ │ +proc_ioctl │ │ │ │ │ +proc_compat_ioctl │ │ │ │ │ +proc_mmap │ │ │ │ │ +proc_get_unmapped_area │ │ │ │ │ +proc_write_t │ │ │ │ │ +pde_openers │ │ │ │ │ +pde_unload_lock │ │ │ │ │ +pde_unload_completion │ │ │ │ │ +proc_iops │ │ │ │ │ +proc_dops │ │ │ │ │ +state_size │ │ │ │ │ +subdir_node │ │ │ │ │ +inline_name │ │ │ │ │ +proc_dir_ops │ │ │ │ │ +single_show │ │ │ │ │ +__kernel_uid_t │ │ │ │ │ +__kernel_gid_t │ │ │ │ │ +elf64_phdr │ │ │ │ │ +elf64_note │ │ │ │ │ +elf_greg_t │ │ │ │ │ +elf_gregset_t │ │ │ │ │ +elf_siginfo │ │ │ │ │ +elf_prstatus_common │ │ │ │ │ +elf_prstatus │ │ │ │ │ +elf_prpsinfo │ │ │ │ │ +kcore_type │ │ │ │ │ +KCORE_TEXT │ │ │ │ │ +KCORE_VMALLOC │ │ │ │ │ +KCORE_RAM │ │ │ │ │ +KCORE_VMEMMAP │ │ │ │ │ +KCORE_USER │ │ │ │ │ +kcore_list │ │ │ │ │ +lockdown_reason │ │ │ │ │ +LOCKDOWN_NONE │ │ │ │ │ +LOCKDOWN_MODULE_SIGNATURE │ │ │ │ │ +LOCKDOWN_DEV_MEM │ │ │ │ │ +LOCKDOWN_EFI_TEST │ │ │ │ │ +LOCKDOWN_KEXEC │ │ │ │ │ +LOCKDOWN_HIBERNATION │ │ │ │ │ +LOCKDOWN_PCI_ACCESS │ │ │ │ │ +LOCKDOWN_IOPORT │ │ │ │ │ +LOCKDOWN_MSR │ │ │ │ │ +LOCKDOWN_ACPI_TABLES │ │ │ │ │ +LOCKDOWN_DEVICE_TREE │ │ │ │ │ +LOCKDOWN_PCMCIA_CIS │ │ │ │ │ +LOCKDOWN_TIOCSSERIAL │ │ │ │ │ +LOCKDOWN_MODULE_PARAMETERS │ │ │ │ │ +LOCKDOWN_MMIOTRACE │ │ │ │ │ +LOCKDOWN_DEBUGFS │ │ │ │ │ +LOCKDOWN_XMON_WR │ │ │ │ │ +LOCKDOWN_BPF_WRITE_USER │ │ │ │ │ +LOCKDOWN_DBG_WRITE_KERNEL │ │ │ │ │ +LOCKDOWN_RTAS_ERROR_INJECTION │ │ │ │ │ +LOCKDOWN_INTEGRITY_MAX │ │ │ │ │ +LOCKDOWN_KCORE │ │ │ │ │ +LOCKDOWN_KPROBES │ │ │ │ │ +LOCKDOWN_BPF_READ_KERNEL │ │ │ │ │ +LOCKDOWN_DBG_READ_KERNEL │ │ │ │ │ +LOCKDOWN_PERF │ │ │ │ │ +LOCKDOWN_TRACEFS │ │ │ │ │ +LOCKDOWN_XMON_RW │ │ │ │ │ +LOCKDOWN_XFRM_SECRET │ │ │ │ │ +LOCKDOWN_CONFIDENTIALITY_MAX │ │ │ │ │ match_token │ │ │ │ │ MAX_OPT_ARGS │ │ │ │ │ substring_t │ │ │ │ │ -kmsg_dump_reason │ │ │ │ │ -KMSG_DUMP_UNDEF │ │ │ │ │ -KMSG_DUMP_PANIC │ │ │ │ │ -KMSG_DUMP_OOPS │ │ │ │ │ -KMSG_DUMP_EMERG │ │ │ │ │ -KMSG_DUMP_SHUTDOWN │ │ │ │ │ -KMSG_DUMP_MAX │ │ │ │ │ -pstore_type_id │ │ │ │ │ -PSTORE_TYPE_DMESG │ │ │ │ │ -PSTORE_TYPE_MCE │ │ │ │ │ -PSTORE_TYPE_CONSOLE │ │ │ │ │ -PSTORE_TYPE_FTRACE │ │ │ │ │ -PSTORE_TYPE_PPC_RTAS │ │ │ │ │ -PSTORE_TYPE_PPC_OF │ │ │ │ │ -PSTORE_TYPE_PPC_COMMON │ │ │ │ │ -PSTORE_TYPE_PMSG │ │ │ │ │ -PSTORE_TYPE_PPC_OPAL │ │ │ │ │ -PSTORE_TYPE_MAX │ │ │ │ │ -pstore_record │ │ │ │ │ -ecc_notice_size │ │ │ │ │ -compressed │ │ │ │ │ -pstore_info │ │ │ │ │ -buf_lock │ │ │ │ │ -read_mutex │ │ │ │ │ -max_reason │ │ │ │ │ -write_user │ │ │ │ │ -pstore_ftrace_record │ │ │ │ │ -pstore_private │ │ │ │ │ -pstore_ftrace_seq_data │ │ │ │ │ -Opt_kmsg_bytes │ │ │ │ │ -__kernel_key_t │ │ │ │ │ -__kernel_mode_t │ │ │ │ │ -__kernel_ipc_pid_t │ │ │ │ │ -__kernel_old_time_t │ │ │ │ │ -ipc_perm │ │ │ │ │ -ipc64_perm │ │ │ │ │ -__unused1 │ │ │ │ │ -__unused2 │ │ │ │ │ -kern_ipc_perm │ │ │ │ │ -msqid_ds │ │ │ │ │ -msg_perm │ │ │ │ │ -msg_first │ │ │ │ │ -msg_last │ │ │ │ │ -msg_stime │ │ │ │ │ -msg_rtime │ │ │ │ │ -msg_ctime │ │ │ │ │ -msg_lcbytes │ │ │ │ │ -msg_lqbytes │ │ │ │ │ -msg_cbytes │ │ │ │ │ -msg_qnum │ │ │ │ │ -msg_qbytes │ │ │ │ │ -msg_lspid │ │ │ │ │ -msg_lrpid │ │ │ │ │ -msqid64_ds │ │ │ │ │ -__unused4 │ │ │ │ │ -__unused5 │ │ │ │ │ +fsnotify_data_type │ │ │ │ │ +FSNOTIFY_EVENT_NONE │ │ │ │ │ +FSNOTIFY_EVENT_PATH │ │ │ │ │ +FSNOTIFY_EVENT_INODE │ │ │ │ │ +FSNOTIFY_EVENT_DENTRY │ │ │ │ │ +FSNOTIFY_EVENT_ERROR │ │ │ │ │ +pts_mount_opts │ │ │ │ │ +ptmxmode │ │ │ │ │ +Opt_mode │ │ │ │ │ +Opt_ptmxmode │ │ │ │ │ +Opt_newinstance │ │ │ │ │ +pts_fs_info │ │ │ │ │ +allocated_ptys │ │ │ │ │ +mount_opts │ │ │ │ │ +ptmx_dentry │ │ │ │ │ +fuse_attr │ │ │ │ │ +atimensec │ │ │ │ │ +mtimensec │ │ │ │ │ +ctimensec │ │ │ │ │ +fuse_sx_time │ │ │ │ │ +fuse_statx │ │ │ │ │ +rdev_major │ │ │ │ │ +rdev_minor │ │ │ │ │ +dev_major │ │ │ │ │ +dev_minor │ │ │ │ │ +__spare2 │ │ │ │ │ +fuse_opcode │ │ │ │ │ +FUSE_LOOKUP │ │ │ │ │ +FUSE_FORGET │ │ │ │ │ +FUSE_GETATTR │ │ │ │ │ +FUSE_SETATTR │ │ │ │ │ +FUSE_READLINK │ │ │ │ │ +FUSE_SYMLINK │ │ │ │ │ +FUSE_MKNOD │ │ │ │ │ +FUSE_MKDIR │ │ │ │ │ +FUSE_UNLINK │ │ │ │ │ +FUSE_RMDIR │ │ │ │ │ +FUSE_RENAME │ │ │ │ │ +FUSE_LINK │ │ │ │ │ +FUSE_OPEN │ │ │ │ │ +FUSE_READ │ │ │ │ │ +FUSE_WRITE │ │ │ │ │ +FUSE_STATFS │ │ │ │ │ +FUSE_RELEASE │ │ │ │ │ +FUSE_FSYNC │ │ │ │ │ +FUSE_SETXATTR │ │ │ │ │ +FUSE_GETXATTR │ │ │ │ │ +FUSE_LISTXATTR │ │ │ │ │ +FUSE_REMOVEXATTR │ │ │ │ │ +FUSE_FLUSH │ │ │ │ │ +FUSE_INIT │ │ │ │ │ +FUSE_OPENDIR │ │ │ │ │ +FUSE_READDIR │ │ │ │ │ +FUSE_RELEASEDIR │ │ │ │ │ +FUSE_FSYNCDIR │ │ │ │ │ +FUSE_GETLK │ │ │ │ │ +FUSE_SETLK │ │ │ │ │ +FUSE_SETLKW │ │ │ │ │ +FUSE_ACCESS │ │ │ │ │ +FUSE_CREATE │ │ │ │ │ +FUSE_INTERRUPT │ │ │ │ │ +FUSE_BMAP │ │ │ │ │ +FUSE_DESTROY │ │ │ │ │ +FUSE_IOCTL │ │ │ │ │ +FUSE_POLL │ │ │ │ │ +FUSE_NOTIFY_REPLY │ │ │ │ │ +FUSE_BATCH_FORGET │ │ │ │ │ +FUSE_FALLOCATE │ │ │ │ │ +FUSE_READDIRPLUS │ │ │ │ │ +FUSE_RENAME2 │ │ │ │ │ +FUSE_LSEEK │ │ │ │ │ +FUSE_COPY_FILE_RANGE │ │ │ │ │ +FUSE_SETUPMAPPING │ │ │ │ │ +FUSE_REMOVEMAPPING │ │ │ │ │ +FUSE_SYNCFS │ │ │ │ │ +FUSE_TMPFILE │ │ │ │ │ +FUSE_STATX │ │ │ │ │ +CUSE_INIT │ │ │ │ │ +CUSE_INIT_BSWAP_RESERVED │ │ │ │ │ +FUSE_INIT_BSWAP_RESERVED │ │ │ │ │ +fuse_entry_out │ │ │ │ │ +entry_valid │ │ │ │ │ +attr_valid │ │ │ │ │ +entry_valid_nsec │ │ │ │ │ +attr_valid_nsec │ │ │ │ │ +fuse_forget_in │ │ │ │ │ +fuse_forget_one │ │ │ │ │ +fuse_read_in │ │ │ │ │ +read_flags │ │ │ │ │ +lock_owner │ │ │ │ │ +fuse_write_in │ │ │ │ │ +write_flags │ │ │ │ │ +fuse_write_out │ │ │ │ │ +fuse_dirent │ │ │ │ │ +fuse_direntplus │ │ │ │ │ +entry_out │ │ │ │ │ +fuse_forget_link │ │ │ │ │ +forget_one │ │ │ │ │ +fuse_submount_lookup │ │ │ │ │ +write_files │ │ │ │ │ +queued_writes │ │ │ │ │ +writectr │ │ │ │ │ +page_waitq │ │ │ │ │ +iversion │ │ │ │ │ +fuse_inode │ │ │ │ │ +inval_mask │ │ │ │ │ +orig_i_mode │ │ │ │ │ +orig_ino │ │ │ │ │ +attr_version │ │ │ │ │ +submount_lookup │ │ │ │ │ +FUSE_I_ADVISE_RDPLUS │ │ │ │ │ +FUSE_I_INIT_RDPLUS │ │ │ │ │ +FUSE_I_SIZE_UNSTABLE │ │ │ │ │ +FUSE_I_BAD │ │ │ │ │ +FUSE_I_BTIME │ │ │ │ │ +cache_off │ │ │ │ │ +fuse_file │ │ │ │ │ +release_args │ │ │ │ │ +write_entry │ │ │ │ │ +polled_node │ │ │ │ │ +poll_wait │ │ │ │ │ +fuse_mount │ │ │ │ │ +fc_entry │ │ │ │ │ +fuse_release_args │ │ │ │ │ +fuse_in_arg │ │ │ │ │ +fuse_arg │ │ │ │ │ +fuse_page_desc │ │ │ │ │ +fuse_args │ │ │ │ │ +in_numargs │ │ │ │ │ +out_numargs │ │ │ │ │ +in_pages │ │ │ │ │ +out_pages │ │ │ │ │ +user_pages │ │ │ │ │ +out_argvar │ │ │ │ │ +page_zeroing │ │ │ │ │ +page_replace │ │ │ │ │ +may_block │ │ │ │ │ +out_args │ │ │ │ │ +fuse_args_pages │ │ │ │ │ +fuse_io_priv │ │ │ │ │ +should_dirty │ │ │ │ │ +fuse_iqueue_ops │ │ │ │ │ +wake_forget_and_unlock │ │ │ │ │ +wake_interrupt_and_unlock │ │ │ │ │ +wake_pending_and_unlock │ │ │ │ │ +fuse_iqueue │ │ │ │ │ +connected │ │ │ │ │ +forget_list_head │ │ │ │ │ +forget_list_tail │ │ │ │ │ +forget_batch │ │ │ │ │ +fuse_conn │ │ │ │ │ +group_id │ │ │ │ │ +max_read │ │ │ │ │ +max_write │ │ │ │ │ +max_pages_limit │ │ │ │ │ +polled_files │ │ │ │ │ +max_background │ │ │ │ │ +congestion_threshold │ │ │ │ │ +num_background │ │ │ │ │ +active_background │ │ │ │ │ +bg_queue │ │ │ │ │ +blocked_waitq │ │ │ │ │ +conn_error │ │ │ │ │ +conn_init │ │ │ │ │ +async_read │ │ │ │ │ +abort_err │ │ │ │ │ +atomic_o_trunc │ │ │ │ │ +export_support │ │ │ │ │ +writeback_cache │ │ │ │ │ +parallel_dirops │ │ │ │ │ +handle_killpriv │ │ │ │ │ +cache_symlinks │ │ │ │ │ +legacy_opts_show │ │ │ │ │ +handle_killpriv_v2 │ │ │ │ │ +no_opendir │ │ │ │ │ +no_fsync │ │ │ │ │ +no_fsyncdir │ │ │ │ │ +no_flush │ │ │ │ │ +no_setxattr │ │ │ │ │ +setxattr_ext │ │ │ │ │ +no_getxattr │ │ │ │ │ +no_listxattr │ │ │ │ │ +no_removexattr │ │ │ │ │ +no_access │ │ │ │ │ +no_create │ │ │ │ │ +no_interrupt │ │ │ │ │ +big_writes │ │ │ │ │ +dont_mask │ │ │ │ │ +no_flock │ │ │ │ │ +no_fallocate │ │ │ │ │ +no_rename2 │ │ │ │ │ +auto_inval_data │ │ │ │ │ +explicit_inval_data │ │ │ │ │ +do_readdirplus │ │ │ │ │ +readdirplus_auto │ │ │ │ │ +async_dio │ │ │ │ │ +no_lseek │ │ │ │ │ +default_permissions │ │ │ │ │ +allow_other │ │ │ │ │ +no_copy_file_range │ │ │ │ │ +delete_stale │ │ │ │ │ +no_control │ │ │ │ │ +no_force_umount │ │ │ │ │ +auto_submounts │ │ │ │ │ +init_security │ │ │ │ │ +create_supp_group │ │ │ │ │ +inode_dax │ │ │ │ │ +no_tmpfile │ │ │ │ │ +direct_io_allow_mmap │ │ │ │ │ +no_statx │ │ │ │ │ +num_waiting │ │ │ │ │ +ctl_dentry │ │ │ │ │ +ctl_ndents │ │ │ │ │ +scramble_key │ │ │ │ │ +curr_bucket │ │ │ │ │ +fuse_sync_bucket │ │ │ │ │ +attr_ver │ │ │ │ │ +page_locked │ │ │ │ │ +fuse_io_args │ │ │ │ │ +fuse_parse_result │ │ │ │ │ +FOUND_ERR │ │ │ │ │ +FOUND_NONE │ │ │ │ │ +FOUND_SOME │ │ │ │ │ +FOUND_ALL │ │ │ │ │ msg_msgseg │ │ │ │ │ -compat_mode_t │ │ │ │ │ -__compat_uid_t │ │ │ │ │ -__compat_gid_t │ │ │ │ │ -compat_ipc_pid_t │ │ │ │ │ -compat_ssize_t │ │ │ │ │ -compat_pid_t │ │ │ │ │ -compat_key_t │ │ │ │ │ -compat_ushort_t │ │ │ │ │ -__compat_uid32_t │ │ │ │ │ -__compat_gid32_t │ │ │ │ │ -compat_ipc64_perm │ │ │ │ │ -compat_msqid64_ds │ │ │ │ │ -msg_stime_high │ │ │ │ │ -msg_rtime_high │ │ │ │ │ -msg_ctime_high │ │ │ │ │ -wake_q_head │ │ │ │ │ sem_ctls │ │ │ │ │ used_sems │ │ │ │ │ msg_ctlmax │ │ │ │ │ msg_ctlmnb │ │ │ │ │ msg_ctlmni │ │ │ │ │ percpu_msg_bytes │ │ │ │ │ percpu_msg_hdrs │ │ │ │ │ @@ -72794,659 +71833,200 @@ │ │ │ │ │ mq_msgsize_max │ │ │ │ │ mq_msg_default │ │ │ │ │ mq_msgsize_default │ │ │ │ │ mq_sysctls │ │ │ │ │ ipc_sysctls │ │ │ │ │ ipcs_idr │ │ │ │ │ last_idx │ │ │ │ │ -ipc_params │ │ │ │ │ -associate │ │ │ │ │ -more_checks │ │ │ │ │ -compat_ipc_perm │ │ │ │ │ -msg_queue │ │ │ │ │ -q_cbytes │ │ │ │ │ -q_qbytes │ │ │ │ │ -q_messages │ │ │ │ │ -q_receivers │ │ │ │ │ -q_senders │ │ │ │ │ -msg_receiver │ │ │ │ │ -r_msgtype │ │ │ │ │ -r_maxsize │ │ │ │ │ -msg_sender │ │ │ │ │ -compat_msqid_ds │ │ │ │ │ -compat_msgbuf │ │ │ │ │ -compat_keyctl_kdf_params │ │ │ │ │ -hashname │ │ │ │ │ -otherinfo │ │ │ │ │ -otherinfolen │ │ │ │ │ -keyctl_dh_params │ │ │ │ │ -keyctl_pkey_query │ │ │ │ │ -keyctl_pkey_params │ │ │ │ │ -cons_lock │ │ │ │ │ -keyctl_kdf_params │ │ │ │ │ -ecryptfs_session_key │ │ │ │ │ -encrypted_key_size │ │ │ │ │ -decrypted_key_size │ │ │ │ │ -encrypted_key │ │ │ │ │ -decrypted_key │ │ │ │ │ -ecryptfs_password │ │ │ │ │ -password_bytes │ │ │ │ │ -hash_iterations │ │ │ │ │ -session_key_encryption_key_bytes │ │ │ │ │ -session_key_encryption_key │ │ │ │ │ -ecryptfs_token_types │ │ │ │ │ -ECRYPTFS_PASSWORD │ │ │ │ │ -ECRYPTFS_PRIVATE_KEY │ │ │ │ │ -ecryptfs_private_key │ │ │ │ │ -pki_type │ │ │ │ │ -password │ │ │ │ │ -private_key │ │ │ │ │ -ecryptfs_auth_tok │ │ │ │ │ -token_type │ │ │ │ │ -session_key │ │ │ │ │ -kernel_read_file_id │ │ │ │ │ -READING_UNKNOWN │ │ │ │ │ -READING_FIRMWARE │ │ │ │ │ -READING_MODULE │ │ │ │ │ -READING_KEXEC_IMAGE │ │ │ │ │ -READING_KEXEC_INITRAMFS │ │ │ │ │ -READING_POLICY │ │ │ │ │ -READING_X509_CERTIFICATE │ │ │ │ │ -READING_MAX_ID │ │ │ │ │ -cached_refs │ │ │ │ │ -registered_rings │ │ │ │ │ -in_cancel │ │ │ │ │ -inflight_tracked │ │ │ │ │ -inflight │ │ │ │ │ +PROC_ROOT_INO │ │ │ │ │ +PROC_IPC_INIT_INO │ │ │ │ │ +PROC_UTS_INIT_INO │ │ │ │ │ +PROC_USER_INIT_INO │ │ │ │ │ +PROC_PID_INIT_INO │ │ │ │ │ +PROC_CGROUP_INIT_INO │ │ │ │ │ +PROC_TIME_INIT_INO │ │ │ │ │ key_need_perm │ │ │ │ │ KEY_NEED_UNSPECIFIED │ │ │ │ │ KEY_NEED_VIEW │ │ │ │ │ KEY_NEED_READ │ │ │ │ │ KEY_NEED_WRITE │ │ │ │ │ KEY_NEED_SEARCH │ │ │ │ │ KEY_NEED_LINK │ │ │ │ │ KEY_NEED_SETATTR │ │ │ │ │ KEY_NEED_UNLINK │ │ │ │ │ KEY_SYSADMIN_OVERRIDE │ │ │ │ │ KEY_AUTHTOKEN_OVERRIDE │ │ │ │ │ KEY_DEFER_PERM_CHECK │ │ │ │ │ -task_work_cb │ │ │ │ │ -lsm_event │ │ │ │ │ -LSM_POLICY_CHANGE │ │ │ │ │ -lockdown_reason │ │ │ │ │ -LOCKDOWN_NONE │ │ │ │ │ -LOCKDOWN_MODULE_SIGNATURE │ │ │ │ │ -LOCKDOWN_DEV_MEM │ │ │ │ │ -LOCKDOWN_EFI_TEST │ │ │ │ │ -LOCKDOWN_KEXEC │ │ │ │ │ -LOCKDOWN_HIBERNATION │ │ │ │ │ -LOCKDOWN_PCI_ACCESS │ │ │ │ │ -LOCKDOWN_IOPORT │ │ │ │ │ -LOCKDOWN_MSR │ │ │ │ │ -LOCKDOWN_ACPI_TABLES │ │ │ │ │ -LOCKDOWN_DEVICE_TREE │ │ │ │ │ -LOCKDOWN_PCMCIA_CIS │ │ │ │ │ -LOCKDOWN_TIOCSSERIAL │ │ │ │ │ -LOCKDOWN_MODULE_PARAMETERS │ │ │ │ │ -LOCKDOWN_MMIOTRACE │ │ │ │ │ -LOCKDOWN_DEBUGFS │ │ │ │ │ -LOCKDOWN_XMON_WR │ │ │ │ │ -LOCKDOWN_BPF_WRITE_USER │ │ │ │ │ -LOCKDOWN_DBG_WRITE_KERNEL │ │ │ │ │ -LOCKDOWN_RTAS_ERROR_INJECTION │ │ │ │ │ -LOCKDOWN_INTEGRITY_MAX │ │ │ │ │ -LOCKDOWN_KCORE │ │ │ │ │ -LOCKDOWN_KPROBES │ │ │ │ │ -LOCKDOWN_BPF_READ_KERNEL │ │ │ │ │ -LOCKDOWN_DBG_READ_KERNEL │ │ │ │ │ -LOCKDOWN_PERF │ │ │ │ │ -LOCKDOWN_TRACEFS │ │ │ │ │ -LOCKDOWN_XMON_RW │ │ │ │ │ -LOCKDOWN_XFRM_SECRET │ │ │ │ │ -LOCKDOWN_CONFIDENTIALITY_MAX │ │ │ │ │ -value_len │ │ │ │ │ -kernel_load_data_id │ │ │ │ │ -LOADING_UNKNOWN │ │ │ │ │ -LOADING_FIRMWARE │ │ │ │ │ -LOADING_MODULE │ │ │ │ │ -LOADING_KEXEC_IMAGE │ │ │ │ │ -LOADING_KEXEC_INITRAMFS │ │ │ │ │ -LOADING_POLICY │ │ │ │ │ -LOADING_X509_CERTIFICATE │ │ │ │ │ -LOADING_MAX_ID │ │ │ │ │ -security_list_options │ │ │ │ │ -binder_set_context_mgr │ │ │ │ │ -binder_transaction │ │ │ │ │ -binder_transfer_binder │ │ │ │ │ -binder_transfer_file │ │ │ │ │ -ptrace_access_check │ │ │ │ │ -ptrace_traceme │ │ │ │ │ -quotactl │ │ │ │ │ -vm_enough_memory │ │ │ │ │ -bprm_creds_for_exec │ │ │ │ │ -bprm_creds_from_file │ │ │ │ │ -bprm_check_security │ │ │ │ │ -bprm_committing_creds │ │ │ │ │ -bprm_committed_creds │ │ │ │ │ -fs_context_submount │ │ │ │ │ -fs_context_dup │ │ │ │ │ -fs_context_parse_param │ │ │ │ │ -sb_alloc_security │ │ │ │ │ -sb_delete │ │ │ │ │ -sb_free_security │ │ │ │ │ -sb_free_mnt_opts │ │ │ │ │ -sb_eat_lsm_opts │ │ │ │ │ -sb_mnt_opts_compat │ │ │ │ │ -sb_remount │ │ │ │ │ -sb_kern_mount │ │ │ │ │ -sb_show_options │ │ │ │ │ -sb_statfs │ │ │ │ │ -sb_mount │ │ │ │ │ -sb_umount │ │ │ │ │ -sb_pivotroot │ │ │ │ │ -sb_set_mnt_opts │ │ │ │ │ -sb_clone_mnt_opts │ │ │ │ │ -move_mount │ │ │ │ │ -dentry_init_security │ │ │ │ │ -dentry_create_files_as │ │ │ │ │ -path_unlink │ │ │ │ │ -path_mkdir │ │ │ │ │ -path_rmdir │ │ │ │ │ -path_mknod │ │ │ │ │ -path_truncate │ │ │ │ │ -path_symlink │ │ │ │ │ -path_link │ │ │ │ │ -path_rename │ │ │ │ │ -path_chmod │ │ │ │ │ -path_chown │ │ │ │ │ -path_chroot │ │ │ │ │ -path_notify │ │ │ │ │ -inode_alloc_security │ │ │ │ │ -inode_free_security │ │ │ │ │ -inode_init_security │ │ │ │ │ -inode_init_security_anon │ │ │ │ │ -inode_create │ │ │ │ │ -inode_link │ │ │ │ │ -inode_unlink │ │ │ │ │ -inode_symlink │ │ │ │ │ -inode_mkdir │ │ │ │ │ -inode_rmdir │ │ │ │ │ -inode_mknod │ │ │ │ │ -inode_rename │ │ │ │ │ -inode_readlink │ │ │ │ │ -inode_follow_link │ │ │ │ │ -inode_permission │ │ │ │ │ -inode_setattr │ │ │ │ │ -inode_getattr │ │ │ │ │ -inode_setxattr │ │ │ │ │ -inode_post_setxattr │ │ │ │ │ -inode_getxattr │ │ │ │ │ -inode_listxattr │ │ │ │ │ -inode_removexattr │ │ │ │ │ -inode_set_acl │ │ │ │ │ -inode_get_acl │ │ │ │ │ -inode_remove_acl │ │ │ │ │ -inode_need_killpriv │ │ │ │ │ -inode_killpriv │ │ │ │ │ -inode_getsecurity │ │ │ │ │ -inode_setsecurity │ │ │ │ │ -inode_listsecurity │ │ │ │ │ -inode_getsecid │ │ │ │ │ -inode_copy_up │ │ │ │ │ -inode_copy_up_xattr │ │ │ │ │ -kernfs_init_security │ │ │ │ │ -file_permission │ │ │ │ │ -file_alloc_security │ │ │ │ │ -file_free_security │ │ │ │ │ -file_ioctl │ │ │ │ │ -file_ioctl_compat │ │ │ │ │ -mmap_addr │ │ │ │ │ -mmap_file │ │ │ │ │ -file_mprotect │ │ │ │ │ -file_fcntl │ │ │ │ │ -file_set_fowner │ │ │ │ │ -file_send_sigiotask │ │ │ │ │ -file_receive │ │ │ │ │ -file_open │ │ │ │ │ -file_truncate │ │ │ │ │ -task_alloc │ │ │ │ │ -task_free │ │ │ │ │ -cred_alloc_blank │ │ │ │ │ -cred_free │ │ │ │ │ -cred_prepare │ │ │ │ │ -cred_transfer │ │ │ │ │ -cred_getsecid │ │ │ │ │ -kernel_act_as │ │ │ │ │ -kernel_create_files_as │ │ │ │ │ -kernel_module_request │ │ │ │ │ -kernel_load_data │ │ │ │ │ -kernel_post_load_data │ │ │ │ │ -kernel_read_file │ │ │ │ │ -kernel_post_read_file │ │ │ │ │ -task_fix_setuid │ │ │ │ │ -task_fix_setgid │ │ │ │ │ -task_fix_setgroups │ │ │ │ │ -task_setpgid │ │ │ │ │ -task_getpgid │ │ │ │ │ -task_getsid │ │ │ │ │ -current_getsecid_subj │ │ │ │ │ -task_getsecid_obj │ │ │ │ │ -task_setnice │ │ │ │ │ -task_setioprio │ │ │ │ │ -task_getioprio │ │ │ │ │ -task_prlimit │ │ │ │ │ -task_setrlimit │ │ │ │ │ -task_setscheduler │ │ │ │ │ -task_getscheduler │ │ │ │ │ -task_movememory │ │ │ │ │ -task_kill │ │ │ │ │ -task_prctl │ │ │ │ │ -task_to_inode │ │ │ │ │ -userns_create │ │ │ │ │ -ipc_permission │ │ │ │ │ -ipc_getsecid │ │ │ │ │ -msg_msg_alloc_security │ │ │ │ │ -msg_msg_free_security │ │ │ │ │ -msg_queue_alloc_security │ │ │ │ │ -msg_queue_free_security │ │ │ │ │ -msg_queue_associate │ │ │ │ │ -msg_queue_msgctl │ │ │ │ │ -msg_queue_msgsnd │ │ │ │ │ -msg_queue_msgrcv │ │ │ │ │ -shm_alloc_security │ │ │ │ │ -shm_free_security │ │ │ │ │ -shm_associate │ │ │ │ │ -shm_shmctl │ │ │ │ │ -shm_shmat │ │ │ │ │ -sem_alloc_security │ │ │ │ │ -sem_free_security │ │ │ │ │ -sem_associate │ │ │ │ │ -sem_semctl │ │ │ │ │ -sem_semop │ │ │ │ │ -netlink_send │ │ │ │ │ -d_instantiate │ │ │ │ │ -getselfattr │ │ │ │ │ -setselfattr │ │ │ │ │ -getprocattr │ │ │ │ │ -setprocattr │ │ │ │ │ -ismaclabel │ │ │ │ │ -secid_to_secctx │ │ │ │ │ -secctx_to_secid │ │ │ │ │ -release_secctx │ │ │ │ │ -inode_invalidate_secctx │ │ │ │ │ -inode_notifysecctx │ │ │ │ │ -inode_setsecctx │ │ │ │ │ -inode_getsecctx │ │ │ │ │ -unix_stream_connect │ │ │ │ │ -unix_may_send │ │ │ │ │ -socket_create │ │ │ │ │ -socket_post_create │ │ │ │ │ -socket_socketpair │ │ │ │ │ -socket_bind │ │ │ │ │ -socket_connect │ │ │ │ │ -socket_listen │ │ │ │ │ -socket_accept │ │ │ │ │ -socket_sendmsg │ │ │ │ │ -socket_recvmsg │ │ │ │ │ -socket_getsockname │ │ │ │ │ -socket_getpeername │ │ │ │ │ -socket_getsockopt │ │ │ │ │ -socket_setsockopt │ │ │ │ │ -socket_shutdown │ │ │ │ │ -socket_sock_rcv_skb │ │ │ │ │ -socket_getpeersec_stream │ │ │ │ │ -socket_getpeersec_dgram │ │ │ │ │ -sk_alloc_security │ │ │ │ │ -sk_free_security │ │ │ │ │ -sk_clone_security │ │ │ │ │ -sk_getsecid │ │ │ │ │ -sock_graft │ │ │ │ │ -inet_conn_request │ │ │ │ │ -inet_csk_clone │ │ │ │ │ -inet_conn_established │ │ │ │ │ -secmark_relabel_packet │ │ │ │ │ -secmark_refcount_inc │ │ │ │ │ -secmark_refcount_dec │ │ │ │ │ -req_classify_flow │ │ │ │ │ -tun_dev_alloc_security │ │ │ │ │ -tun_dev_free_security │ │ │ │ │ -tun_dev_create │ │ │ │ │ -tun_dev_attach_queue │ │ │ │ │ -tun_dev_attach │ │ │ │ │ -tun_dev_open │ │ │ │ │ -sctp_assoc_request │ │ │ │ │ -sctp_bind_connect │ │ │ │ │ -sctp_sk_clone │ │ │ │ │ -sctp_assoc_established │ │ │ │ │ -mptcp_add_subflow │ │ │ │ │ -xfrm_policy_alloc_security │ │ │ │ │ -xfrm_policy_clone_security │ │ │ │ │ -xfrm_policy_free_security │ │ │ │ │ -xfrm_policy_delete_security │ │ │ │ │ -xfrm_state_alloc │ │ │ │ │ -xfrm_state_alloc_acquire │ │ │ │ │ -xfrm_state_free_security │ │ │ │ │ -xfrm_state_delete_security │ │ │ │ │ -xfrm_policy_lookup │ │ │ │ │ -xfrm_state_pol_flow_match │ │ │ │ │ -xfrm_decode_session │ │ │ │ │ -key_alloc │ │ │ │ │ -key_free │ │ │ │ │ -key_permission │ │ │ │ │ -key_getsecurity │ │ │ │ │ -audit_rule_init │ │ │ │ │ -audit_rule_known │ │ │ │ │ -audit_rule_match │ │ │ │ │ -audit_rule_free │ │ │ │ │ -bpf_map_alloc_security │ │ │ │ │ -bpf_map_free_security │ │ │ │ │ -bpf_prog_alloc_security │ │ │ │ │ -bpf_prog_free_security │ │ │ │ │ -locked_down │ │ │ │ │ -perf_event_open │ │ │ │ │ -perf_event_alloc │ │ │ │ │ -perf_event_free │ │ │ │ │ -perf_event_read │ │ │ │ │ -perf_event_write │ │ │ │ │ -uring_override_creds │ │ │ │ │ -uring_sqpoll │ │ │ │ │ -sctp_association │ │ │ │ │ -assoc_id │ │ │ │ │ -overall_error_count │ │ │ │ │ -cookie_life │ │ │ │ │ -max_retrans │ │ │ │ │ -max_init_attempts │ │ │ │ │ -init_retries │ │ │ │ │ -max_init_timeo │ │ │ │ │ -hbinterval │ │ │ │ │ -pathmaxrxt │ │ │ │ │ -pmtu_pending │ │ │ │ │ -param_flags │ │ │ │ │ -sackfreq │ │ │ │ │ -sackdelay │ │ │ │ │ -shutdown_last_sent_to │ │ │ │ │ -init_last_sent_to │ │ │ │ │ -shutdown_retries │ │ │ │ │ -next_tsn │ │ │ │ │ -ctsn_ack_point │ │ │ │ │ -adv_peer_ack_point │ │ │ │ │ -highest_sacked │ │ │ │ │ -fast_recovery_exit │ │ │ │ │ -fast_recovery │ │ │ │ │ -unack_data │ │ │ │ │ -rtx_data_chunks │ │ │ │ │ -rwnd_over │ │ │ │ │ -rwnd_press │ │ │ │ │ -sndbuf_used │ │ │ │ │ -frag_point │ │ │ │ │ -user_frag │ │ │ │ │ -init_err_counter │ │ │ │ │ -init_cycle │ │ │ │ │ -default_stream │ │ │ │ │ -default_flags │ │ │ │ │ -default_ppid │ │ │ │ │ -default_context │ │ │ │ │ -default_timetolive │ │ │ │ │ -default_rcv_context │ │ │ │ │ -outqueue │ │ │ │ │ -last_ecne_tsn │ │ │ │ │ -last_cwr_tsn │ │ │ │ │ -numduptsns │ │ │ │ │ -addip_last_asconf │ │ │ │ │ -asconf_ack_list │ │ │ │ │ -addip_chunk_list │ │ │ │ │ -addip_serial │ │ │ │ │ -src_out_of_asoc_ok │ │ │ │ │ -asconf_addr_del_pending │ │ │ │ │ -new_transport │ │ │ │ │ -endpoint_shared_keys │ │ │ │ │ -asoc_shared_key │ │ │ │ │ -default_hmac_id │ │ │ │ │ -active_key_id │ │ │ │ │ -need_ecne │ │ │ │ │ -force_delay │ │ │ │ │ -strreset_enable │ │ │ │ │ -strreset_outstanding │ │ │ │ │ -strreset_outseq │ │ │ │ │ -strreset_inseq │ │ │ │ │ -strreset_result │ │ │ │ │ -strreset_chunk │ │ │ │ │ -sent_cnt_removable │ │ │ │ │ -subscribe │ │ │ │ │ -abandoned_unsent │ │ │ │ │ -abandoned_sent │ │ │ │ │ -xfrm_sec_ctx │ │ │ │ │ -xfrm_user_sec_ctx │ │ │ │ │ -new_mapping_sport │ │ │ │ │ -new_mapping │ │ │ │ │ -mapping_maxage │ │ │ │ │ -encap_sk │ │ │ │ │ -tunnel_users │ │ │ │ │ -replay_esn │ │ │ │ │ -preplay_esn │ │ │ │ │ -repl_mode │ │ │ │ │ -replay_maxage │ │ │ │ │ -replay_maxdiff │ │ │ │ │ -saved_tmo │ │ │ │ │ -lastused │ │ │ │ │ -inner_mode │ │ │ │ │ -inner_mode_iaf │ │ │ │ │ -outer_mode │ │ │ │ │ -type_offload │ │ │ │ │ -bydst_reinsert │ │ │ │ │ -xfrm_vec │ │ │ │ │ -bydst_inexact_list │ │ │ │ │ -audit_krule │ │ │ │ │ -field_count │ │ │ │ │ -filterkey │ │ │ │ │ -security_hook_heads │ │ │ │ │ -security_hook_list │ │ │ │ │ -lsm_blob_sizes │ │ │ │ │ -lbs_cred │ │ │ │ │ -lbs_file │ │ │ │ │ -lbs_inode │ │ │ │ │ -lbs_superblock │ │ │ │ │ -lbs_msg_msg │ │ │ │ │ -lbs_task │ │ │ │ │ -lbs_xattr_count │ │ │ │ │ -lsm_order │ │ │ │ │ -LSM_ORDER_FIRST │ │ │ │ │ -LSM_ORDER_MUTABLE │ │ │ │ │ -LSM_ORDER_LAST │ │ │ │ │ -lsm_info │ │ │ │ │ -ss_family │ │ │ │ │ -__kernel_sockaddr_storage │ │ │ │ │ -sockaddr_in6 │ │ │ │ │ -sin6_family │ │ │ │ │ -sin6_port │ │ │ │ │ -sin6_flowinfo │ │ │ │ │ -sin6_addr │ │ │ │ │ -sin6_scope_id │ │ │ │ │ +key_lookup_flag │ │ │ │ │ +KEY_LOOKUP_CREATE │ │ │ │ │ +KEY_LOOKUP_PARTIAL │ │ │ │ │ +KEY_LOOKUP_ALL │ │ │ │ │ +def_datalen │ │ │ │ │ +vet_description │ │ │ │ │ +preparse │ │ │ │ │ +free_preparse │ │ │ │ │ +instantiate │ │ │ │ │ +match_preparse │ │ │ │ │ +match_free │ │ │ │ │ +describe │ │ │ │ │ +request_key │ │ │ │ │ +lookup_restriction │ │ │ │ │ +asym_query │ │ │ │ │ +asym_eds_op │ │ │ │ │ +asym_verify_signature │ │ │ │ │ +lock_class │ │ │ │ │ +key_ref_t │ │ │ │ │ +__key_reference_with_attributes │ │ │ │ │ +key_state │ │ │ │ │ +KEY_IS_UNINSTANTIATED │ │ │ │ │ +KEY_IS_POSITIVE │ │ │ │ │ +cons_lock │ │ │ │ │ +keyctl_dh_params │ │ │ │ │ +keyctl_kdf_params │ │ │ │ │ +hashname │ │ │ │ │ +otherinfo │ │ │ │ │ +otherinfolen │ │ │ │ │ +keyctl_pkey_query │ │ │ │ │ +supported_ops │ │ │ │ │ +max_data_size │ │ │ │ │ +max_sig_size │ │ │ │ │ +max_enc_size │ │ │ │ │ +max_dec_size │ │ │ │ │ +keyctl_pkey_params │ │ │ │ │ +kernel_pkey_query │ │ │ │ │ +kernel_pkey_operation │ │ │ │ │ +kernel_pkey_encrypt │ │ │ │ │ +kernel_pkey_decrypt │ │ │ │ │ +kernel_pkey_sign │ │ │ │ │ +kernel_pkey_verify │ │ │ │ │ +kernel_pkey_params │ │ │ │ │ +hash_algo │ │ │ │ │ +target_key │ │ │ │ │ +dest_keyring │ │ │ │ │ +callout_info │ │ │ │ │ +callout_len │ │ │ │ │ +key_preparsed_payload │ │ │ │ │ +orig_description │ │ │ │ │ +request_key_actor_t │ │ │ │ │ +key_match_data │ │ │ │ │ +raw_data │ │ │ │ │ +preparsed │ │ │ │ │ +lookup_type │ │ │ │ │ +key_notification_subtype │ │ │ │ │ +NOTIFY_KEY_INSTANTIATED │ │ │ │ │ +NOTIFY_KEY_UPDATED │ │ │ │ │ +NOTIFY_KEY_LINKED │ │ │ │ │ +NOTIFY_KEY_UNLINKED │ │ │ │ │ +NOTIFY_KEY_CLEARED │ │ │ │ │ +NOTIFY_KEY_REVOKED │ │ │ │ │ +NOTIFY_KEY_INVALIDATED │ │ │ │ │ +NOTIFY_KEY_SETATTR │ │ │ │ │ h_source │ │ │ │ │ -sock_type │ │ │ │ │ -SOCK_STREAM │ │ │ │ │ -SOCK_DGRAM │ │ │ │ │ -SOCK_RAW │ │ │ │ │ -SOCK_RDM │ │ │ │ │ -SOCK_SEQPACKET │ │ │ │ │ -SOCK_DCCP │ │ │ │ │ -SOCK_PACKET │ │ │ │ │ -IPPROTO_IP │ │ │ │ │ -IPPROTO_ICMP │ │ │ │ │ -IPPROTO_IGMP │ │ │ │ │ -IPPROTO_IPIP │ │ │ │ │ -IPPROTO_TCP │ │ │ │ │ -IPPROTO_EGP │ │ │ │ │ -IPPROTO_PUP │ │ │ │ │ -IPPROTO_UDP │ │ │ │ │ -IPPROTO_IDP │ │ │ │ │ -IPPROTO_TP │ │ │ │ │ -IPPROTO_DCCP │ │ │ │ │ -IPPROTO_IPV6 │ │ │ │ │ -IPPROTO_RSVP │ │ │ │ │ -IPPROTO_GRE │ │ │ │ │ -IPPROTO_ESP │ │ │ │ │ -IPPROTO_AH │ │ │ │ │ -IPPROTO_MTP │ │ │ │ │ -IPPROTO_BEETPH │ │ │ │ │ -IPPROTO_ENCAP │ │ │ │ │ -IPPROTO_PIM │ │ │ │ │ -IPPROTO_COMP │ │ │ │ │ -IPPROTO_L2TP │ │ │ │ │ -IPPROTO_SCTP │ │ │ │ │ -IPPROTO_UDPLITE │ │ │ │ │ -IPPROTO_MPLS │ │ │ │ │ -IPPROTO_ETHERNET │ │ │ │ │ -IPPROTO_RAW │ │ │ │ │ -IPPROTO_MPTCP │ │ │ │ │ -IPPROTO_MAX │ │ │ │ │ -sockaddr_in │ │ │ │ │ -sin_family │ │ │ │ │ -sin_port │ │ │ │ │ -sin_addr │ │ │ │ │ -fib6_next │ │ │ │ │ -fib6_node │ │ │ │ │ -fib6_nsiblings │ │ │ │ │ -fib6_ref │ │ │ │ │ -fib6_metrics │ │ │ │ │ -fib6_dst │ │ │ │ │ -fib6_flags │ │ │ │ │ -fib6_src │ │ │ │ │ -fib6_prefsrc │ │ │ │ │ -fib6_metric │ │ │ │ │ -fib6_protocol │ │ │ │ │ -fib6_type │ │ │ │ │ -offload_failed │ │ │ │ │ -should_flush │ │ │ │ │ -dst_nocount │ │ │ │ │ -dst_nopolicy │ │ │ │ │ -fib6_destroying │ │ │ │ │ -rt6i_dst │ │ │ │ │ -rt6i_src │ │ │ │ │ -rt6i_gateway │ │ │ │ │ -rt6i_idev │ │ │ │ │ -rt6i_flags │ │ │ │ │ -rt6i_nfheader_len │ │ │ │ │ -fib_nodes │ │ │ │ │ -fib_route_nodes │ │ │ │ │ -fib_rt_entries │ │ │ │ │ -fib_rt_cache │ │ │ │ │ -fib_discarded_routes │ │ │ │ │ -fib_rt_alloc │ │ │ │ │ -tb6_hlist │ │ │ │ │ -tb6_lock │ │ │ │ │ -tb6_root │ │ │ │ │ -tb6_peers │ │ │ │ │ -num_hook_entries │ │ │ │ │ -xfrm_address_t │ │ │ │ │ -xfrm_selector │ │ │ │ │ -dport_mask │ │ │ │ │ -sport_mask │ │ │ │ │ -prefixlen_d │ │ │ │ │ -prefixlen_s │ │ │ │ │ -xfrm_lifetime_cfg │ │ │ │ │ -soft_byte_limit │ │ │ │ │ -hard_byte_limit │ │ │ │ │ -soft_packet_limit │ │ │ │ │ -hard_packet_limit │ │ │ │ │ -soft_add_expires_seconds │ │ │ │ │ -hard_add_expires_seconds │ │ │ │ │ -soft_use_expires_seconds │ │ │ │ │ -hard_use_expires_seconds │ │ │ │ │ -xfrm_lifetime_cur │ │ │ │ │ -add_time │ │ │ │ │ -use_time │ │ │ │ │ -xfrm_replay_state │ │ │ │ │ -xfrm_replay_state_esn │ │ │ │ │ -replay_window │ │ │ │ │ -xfrm_algo │ │ │ │ │ -alg_name │ │ │ │ │ -alg_key_len │ │ │ │ │ -xfrm_algo_auth │ │ │ │ │ -alg_trunc_len │ │ │ │ │ -xfrm_algo_aead │ │ │ │ │ -alg_icv_len │ │ │ │ │ -xfrm_stats │ │ │ │ │ -integrity_failed │ │ │ │ │ -XFRM_POLICY_TYPE_MAIN │ │ │ │ │ -XFRM_POLICY_TYPE_SUB │ │ │ │ │ -XFRM_POLICY_TYPE_MAX │ │ │ │ │ -XFRM_POLICY_TYPE_ANY │ │ │ │ │ -XFRM_MSG_BASE │ │ │ │ │ -XFRM_MSG_NEWSA │ │ │ │ │ -XFRM_MSG_DELSA │ │ │ │ │ -XFRM_MSG_GETSA │ │ │ │ │ -XFRM_MSG_NEWPOLICY │ │ │ │ │ -XFRM_MSG_DELPOLICY │ │ │ │ │ -XFRM_MSG_GETPOLICY │ │ │ │ │ -XFRM_MSG_ALLOCSPI │ │ │ │ │ -XFRM_MSG_ACQUIRE │ │ │ │ │ -XFRM_MSG_EXPIRE │ │ │ │ │ -XFRM_MSG_UPDPOLICY │ │ │ │ │ -XFRM_MSG_UPDSA │ │ │ │ │ -XFRM_MSG_POLEXPIRE │ │ │ │ │ -XFRM_MSG_FLUSHSA │ │ │ │ │ -XFRM_MSG_FLUSHPOLICY │ │ │ │ │ -XFRM_MSG_NEWAE │ │ │ │ │ -XFRM_MSG_GETAE │ │ │ │ │ -XFRM_MSG_REPORT │ │ │ │ │ -XFRM_MSG_MIGRATE │ │ │ │ │ -XFRM_MSG_NEWSADINFO │ │ │ │ │ -XFRM_MSG_GETSADINFO │ │ │ │ │ -XFRM_MSG_NEWSPDINFO │ │ │ │ │ -XFRM_MSG_GETSPDINFO │ │ │ │ │ -XFRM_MSG_MAPPING │ │ │ │ │ -XFRM_MSG_SETDEFAULT │ │ │ │ │ -XFRM_MSG_GETDEFAULT │ │ │ │ │ -__XFRM_MSG_MAX │ │ │ │ │ -xfrm_encap_tmpl │ │ │ │ │ -encap_type │ │ │ │ │ -encap_sport │ │ │ │ │ -encap_dport │ │ │ │ │ -encap_oa │ │ │ │ │ -xfrm_attr_type_t │ │ │ │ │ -XFRMA_UNSPEC │ │ │ │ │ -XFRMA_ALG_AUTH │ │ │ │ │ -XFRMA_ALG_CRYPT │ │ │ │ │ -XFRMA_ALG_COMP │ │ │ │ │ -XFRMA_ENCAP │ │ │ │ │ -XFRMA_TMPL │ │ │ │ │ -XFRMA_SA │ │ │ │ │ -XFRMA_POLICY │ │ │ │ │ -XFRMA_SEC_CTX │ │ │ │ │ -XFRMA_LTIME_VAL │ │ │ │ │ -XFRMA_REPLAY_VAL │ │ │ │ │ -XFRMA_REPLAY_THRESH │ │ │ │ │ -XFRMA_ETIMER_THRESH │ │ │ │ │ -XFRMA_SRCADDR │ │ │ │ │ -XFRMA_COADDR │ │ │ │ │ -XFRMA_LASTUSED │ │ │ │ │ -XFRMA_POLICY_TYPE │ │ │ │ │ -XFRMA_MIGRATE │ │ │ │ │ -XFRMA_ALG_AEAD │ │ │ │ │ -XFRMA_KMADDRESS │ │ │ │ │ -XFRMA_ALG_AUTH_TRUNC │ │ │ │ │ -XFRMA_MARK │ │ │ │ │ -XFRMA_TFCPAD │ │ │ │ │ -XFRMA_REPLAY_ESN_VAL │ │ │ │ │ -XFRMA_SA_EXTRA_FLAGS │ │ │ │ │ -XFRMA_PROTO │ │ │ │ │ -XFRMA_ADDRESS_FILTER │ │ │ │ │ -XFRMA_PAD │ │ │ │ │ -XFRMA_OFFLOAD_DEV │ │ │ │ │ -XFRMA_SET_MARK │ │ │ │ │ -XFRMA_SET_MARK_MASK │ │ │ │ │ -XFRMA_IF_ID │ │ │ │ │ -XFRMA_MTIMER_THRESH │ │ │ │ │ -__XFRMA_MAX │ │ │ │ │ -xfrm_mark │ │ │ │ │ -xfrm_address_filter │ │ │ │ │ -pernet_operations │ │ │ │ │ -pre_exit │ │ │ │ │ -exit_batch │ │ │ │ │ +icmpv6_mib_device │ │ │ │ │ +icmpv6msg_mib_device │ │ │ │ │ +tb_hlist │ │ │ │ │ +tb_num_default │ │ │ │ │ +forwarding │ │ │ │ │ +hop_limit │ │ │ │ │ +accept_ra │ │ │ │ │ +accept_redirects │ │ │ │ │ +autoconf │ │ │ │ │ +dad_transmits │ │ │ │ │ +rtr_solicits │ │ │ │ │ +rtr_solicit_interval │ │ │ │ │ +rtr_solicit_max_interval │ │ │ │ │ +rtr_solicit_delay │ │ │ │ │ +force_mld_version │ │ │ │ │ +mldv1_unsolicited_report_interval │ │ │ │ │ +mldv2_unsolicited_report_interval │ │ │ │ │ +use_tempaddr │ │ │ │ │ +temp_valid_lft │ │ │ │ │ +temp_prefered_lft │ │ │ │ │ +regen_max_retry │ │ │ │ │ +max_desync_factor │ │ │ │ │ +max_addresses │ │ │ │ │ +accept_ra_defrtr │ │ │ │ │ +ra_defrtr_metric │ │ │ │ │ +accept_ra_min_hop_limit │ │ │ │ │ +accept_ra_min_lft │ │ │ │ │ +accept_ra_pinfo │ │ │ │ │ +ignore_routes_with_linkdown │ │ │ │ │ +accept_ra_rtr_pref │ │ │ │ │ +rtr_probe_interval │ │ │ │ │ +accept_ra_rt_info_min_plen │ │ │ │ │ +accept_ra_rt_info_max_plen │ │ │ │ │ +proxy_ndp │ │ │ │ │ +accept_source_route │ │ │ │ │ +accept_ra_from_local │ │ │ │ │ +optimistic_dad │ │ │ │ │ +use_optimistic │ │ │ │ │ +mc_forwarding │ │ │ │ │ +disable_ipv6 │ │ │ │ │ +drop_unicast_in_l2_multicast │ │ │ │ │ +accept_dad │ │ │ │ │ +force_tllao │ │ │ │ │ +ndisc_notify │ │ │ │ │ +suppress_frag_ndisc │ │ │ │ │ +accept_ra_mtu │ │ │ │ │ +drop_unsolicited_na │ │ │ │ │ +accept_untracked_na │ │ │ │ │ +stable_secret │ │ │ │ │ +use_oif_addrs_only │ │ │ │ │ +keep_addr_on_down │ │ │ │ │ +seg6_enabled │ │ │ │ │ +seg6_require_hmac │ │ │ │ │ +enhanced_dad │ │ │ │ │ +addr_gen_mode │ │ │ │ │ +disable_policy │ │ │ │ │ +ndisc_tclass │ │ │ │ │ +rpl_seg_enabled │ │ │ │ │ +ioam6_enabled │ │ │ │ │ +ndisc_evict_nocarrier │ │ │ │ │ +ra_honor_pio_life │ │ │ │ │ +NAPI_STATE_SCHED │ │ │ │ │ +NAPI_STATE_MISSED │ │ │ │ │ +NAPI_STATE_DISABLE │ │ │ │ │ +NAPI_STATE_NPSVC │ │ │ │ │ +NAPI_STATE_LISTED │ │ │ │ │ +NAPI_STATE_NO_BUSY_POLL │ │ │ │ │ +NAPI_STATE_IN_BUSY_POLL │ │ │ │ │ +NAPI_STATE_PREFER_BUSY_POLL │ │ │ │ │ +NAPI_STATE_THREADED │ │ │ │ │ +NAPI_STATE_SCHED_THREADED │ │ │ │ │ +xps_map_type │ │ │ │ │ +XPS_CPUS │ │ │ │ │ +XPS_RXQS │ │ │ │ │ +XPS_MAPS_MAX │ │ │ │ │ +bpf_xdp_mode │ │ │ │ │ +XDP_MODE_SKB │ │ │ │ │ +XDP_MODE_DRV │ │ │ │ │ +XDP_MODE_HW │ │ │ │ │ +__MAX_XDP_MODE │ │ │ │ │ +addr_list │ │ │ │ │ +mc_gq_running │ │ │ │ │ +mc_ifc_count │ │ │ │ │ +mc_dad_count │ │ │ │ │ +mc_v1_seen │ │ │ │ │ +mc_maxdelay │ │ │ │ │ +mc_gq_work │ │ │ │ │ +mc_ifc_work │ │ │ │ │ +mc_dad_work │ │ │ │ │ +mc_query_work │ │ │ │ │ +mc_report_work │ │ │ │ │ +mc_query_queue │ │ │ │ │ +mc_report_queue │ │ │ │ │ +mc_query_lock │ │ │ │ │ +mc_report_lock │ │ │ │ │ +if_flags │ │ │ │ │ +desync_factor │ │ │ │ │ +tempaddr_list │ │ │ │ │ +nd_parms │ │ │ │ │ +rs_timer │ │ │ │ │ +rs_interval │ │ │ │ │ +rs_probes │ │ │ │ │ cap_link_lanes_supported │ │ │ │ │ cap_rss_ctx_supported │ │ │ │ │ cap_rss_sym_xor_supported │ │ │ │ │ supported_coalesce_params │ │ │ │ │ supported_ring_params │ │ │ │ │ get_drvinfo │ │ │ │ │ get_regs_len │ │ │ │ │ @@ -73504,979 +72084,157 @@ │ │ │ │ │ get_eth_phy_stats │ │ │ │ │ get_eth_mac_stats │ │ │ │ │ get_eth_ctrl_stats │ │ │ │ │ get_rmon_stats │ │ │ │ │ get_module_power_mode │ │ │ │ │ set_module_power_mode │ │ │ │ │ get_mm_stats │ │ │ │ │ -nf_hook_state │ │ │ │ │ -nf_hookfn │ │ │ │ │ -nf_hook_ops_type │ │ │ │ │ -NF_HOOK_OP_UNDEFINED │ │ │ │ │ -NF_HOOK_OP_NF_TABLES │ │ │ │ │ -NF_HOOK_OP_BPF │ │ │ │ │ -nf_hook_ops │ │ │ │ │ -hook_ops_type │ │ │ │ │ -nf_hook_entry │ │ │ │ │ -nf_ip_hook_priorities │ │ │ │ │ -NF_IP_PRI_FIRST │ │ │ │ │ -NF_IP_PRI_RAW_BEFORE_DEFRAG │ │ │ │ │ -NF_IP_PRI_CONNTRACK_DEFRAG │ │ │ │ │ -NF_IP_PRI_RAW │ │ │ │ │ -NF_IP_PRI_SELINUX_FIRST │ │ │ │ │ -NF_IP_PRI_CONNTRACK │ │ │ │ │ -NF_IP_PRI_MANGLE │ │ │ │ │ -NF_IP_PRI_NAT_DST │ │ │ │ │ -NF_IP_PRI_FILTER │ │ │ │ │ -NF_IP_PRI_SECURITY │ │ │ │ │ -NF_IP_PRI_NAT_SRC │ │ │ │ │ -NF_IP_PRI_SELINUX_LAST │ │ │ │ │ -NF_IP_PRI_CONNTRACK_HELPER │ │ │ │ │ -NF_IP_PRI_CONNTRACK_CONFIRM │ │ │ │ │ -NF_IP_PRI_LAST │ │ │ │ │ -nf_ip6_hook_priorities │ │ │ │ │ -NF_IP6_PRI_FIRST │ │ │ │ │ -NF_IP6_PRI_RAW_BEFORE_DEFRAG │ │ │ │ │ -NF_IP6_PRI_CONNTRACK_DEFRAG │ │ │ │ │ -NF_IP6_PRI_RAW │ │ │ │ │ -NF_IP6_PRI_SELINUX_FIRST │ │ │ │ │ -NF_IP6_PRI_CONNTRACK │ │ │ │ │ -NF_IP6_PRI_MANGLE │ │ │ │ │ -NF_IP6_PRI_NAT_DST │ │ │ │ │ -NF_IP6_PRI_FILTER │ │ │ │ │ -NF_IP6_PRI_SECURITY │ │ │ │ │ -NF_IP6_PRI_NAT_SRC │ │ │ │ │ -NF_IP6_PRI_SELINUX_LAST │ │ │ │ │ -NF_IP6_PRI_CONNTRACK_HELPER │ │ │ │ │ -NF_IP6_PRI_LAST │ │ │ │ │ -dst_metrics │ │ │ │ │ -TCPF_ESTABLISHED │ │ │ │ │ -TCPF_SYN_SENT │ │ │ │ │ -TCPF_SYN_RECV │ │ │ │ │ -TCPF_FIN_WAIT1 │ │ │ │ │ -TCPF_FIN_WAIT2 │ │ │ │ │ -TCPF_TIME_WAIT │ │ │ │ │ -TCPF_CLOSE │ │ │ │ │ -TCPF_CLOSE_WAIT │ │ │ │ │ -TCPF_LAST_ACK │ │ │ │ │ -TCPF_LISTEN │ │ │ │ │ -TCPF_CLOSING │ │ │ │ │ -TCPF_NEW_SYN_RECV │ │ │ │ │ -TCPF_BOUND_INACTIVE │ │ │ │ │ -socket_alloc │ │ │ │ │ -vfs_inode │ │ │ │ │ -ip_options │ │ │ │ │ -is_strictroute │ │ │ │ │ -srr_is_hit │ │ │ │ │ -is_changed │ │ │ │ │ -rr_needaddr │ │ │ │ │ -ts_needtime │ │ │ │ │ -ts_needaddr │ │ │ │ │ -router_alert │ │ │ │ │ -ip_options_rcu │ │ │ │ │ -ipv6_txoptions │ │ │ │ │ -opt_flen │ │ │ │ │ -opt_nflen │ │ │ │ │ -inet_cork │ │ │ │ │ -fragsize │ │ │ │ │ -tx_flags │ │ │ │ │ -gso_size │ │ │ │ │ -transmit_time │ │ │ │ │ -inet_cork_full │ │ │ │ │ -inet_sock │ │ │ │ │ -inet_flags │ │ │ │ │ -inet_saddr │ │ │ │ │ -inet_sport │ │ │ │ │ -inet_opt │ │ │ │ │ -pmtudisc │ │ │ │ │ -convert_csum │ │ │ │ │ -uc_index │ │ │ │ │ -mc_index │ │ │ │ │ -local_port_range │ │ │ │ │ -ipv6_pinfo │ │ │ │ │ -sticky_pktinfo │ │ │ │ │ -daddr_cache │ │ │ │ │ -saddr_cache │ │ │ │ │ -flow_label │ │ │ │ │ -mcast_hops │ │ │ │ │ -ucast_oif │ │ │ │ │ -mcast_oif │ │ │ │ │ -srcprefs │ │ │ │ │ -min_hopcount │ │ │ │ │ -rcv_flowinfo │ │ │ │ │ -dst_cookie │ │ │ │ │ -ipv6_mc_list │ │ │ │ │ -ipv6_ac_list │ │ │ │ │ -ipv6_fl_list │ │ │ │ │ -pktoptions │ │ │ │ │ -ip_mc_socklist │ │ │ │ │ -frag_off │ │ │ │ │ -in6_pktinfo │ │ │ │ │ -ipi6_addr │ │ │ │ │ -ipi6_ifindex │ │ │ │ │ -ipv6_rt_hdr │ │ │ │ │ -segments_left │ │ │ │ │ -ipv6_opt_hdr │ │ │ │ │ -flow_lbl │ │ │ │ │ -payload_len │ │ │ │ │ -inet6_skb_parm │ │ │ │ │ -frag_max_size │ │ │ │ │ -inet6_cork │ │ │ │ │ -ohopopts │ │ │ │ │ -odstopts │ │ │ │ │ -rxtclass │ │ │ │ │ -rxorigdstaddr │ │ │ │ │ -recvfragsize │ │ │ │ │ -ipv6_mc_socklist │ │ │ │ │ -ipv6_ac_socklist │ │ │ │ │ -acl_addr │ │ │ │ │ -acl_ifindex │ │ │ │ │ -acl_next │ │ │ │ │ -ipv6_fl_socklist │ │ │ │ │ -ip6_sf_socklist │ │ │ │ │ -sl_count │ │ │ │ │ -ip6_flowlabel │ │ │ │ │ -fib_nh_exception │ │ │ │ │ -fnhe_next │ │ │ │ │ -fnhe_daddr │ │ │ │ │ -fnhe_pmtu │ │ │ │ │ -fnhe_mtu_locked │ │ │ │ │ -fnhe_expires │ │ │ │ │ -fnhe_rth_input │ │ │ │ │ -fnhe_rth_output │ │ │ │ │ -fnhe_stamp │ │ │ │ │ -rt_flags │ │ │ │ │ -rt_is_input │ │ │ │ │ -rt_uses_gateway │ │ │ │ │ -rt_gw_family │ │ │ │ │ -rt_mtu_locked │ │ │ │ │ -fnhe_hash_bucket │ │ │ │ │ -fib_nh_common │ │ │ │ │ -nhc_dev_tracker │ │ │ │ │ -nhc_scope │ │ │ │ │ -nhc_family │ │ │ │ │ -nhc_gw_family │ │ │ │ │ -nhc_flags │ │ │ │ │ -nhc_lwtstate │ │ │ │ │ -nhc_weight │ │ │ │ │ -nhc_upper_bound │ │ │ │ │ -nhc_pcpu_rth_output │ │ │ │ │ -nhc_rth_input │ │ │ │ │ -nhc_exceptions │ │ │ │ │ -nh_common │ │ │ │ │ -last_probe │ │ │ │ │ -rt6i_pcpu │ │ │ │ │ -rt6i_exception_bucket │ │ │ │ │ -prefix_len │ │ │ │ │ -prefered │ │ │ │ │ -reserved2 │ │ │ │ │ -inet_skb_parm │ │ │ │ │ -BPF_MAP_CREATE │ │ │ │ │ -BPF_MAP_LOOKUP_ELEM │ │ │ │ │ -BPF_MAP_UPDATE_ELEM │ │ │ │ │ -BPF_MAP_DELETE_ELEM │ │ │ │ │ -BPF_MAP_GET_NEXT_KEY │ │ │ │ │ -BPF_PROG_LOAD │ │ │ │ │ -BPF_OBJ_PIN │ │ │ │ │ -BPF_OBJ_GET │ │ │ │ │ -BPF_PROG_ATTACH │ │ │ │ │ -BPF_PROG_DETACH │ │ │ │ │ -BPF_PROG_TEST_RUN │ │ │ │ │ -BPF_PROG_RUN │ │ │ │ │ -BPF_PROG_GET_NEXT_ID │ │ │ │ │ -BPF_MAP_GET_NEXT_ID │ │ │ │ │ -BPF_PROG_GET_FD_BY_ID │ │ │ │ │ -BPF_MAP_GET_FD_BY_ID │ │ │ │ │ -BPF_OBJ_GET_INFO_BY_FD │ │ │ │ │ -BPF_PROG_QUERY │ │ │ │ │ -BPF_RAW_TRACEPOINT_OPEN │ │ │ │ │ -BPF_BTF_LOAD │ │ │ │ │ -BPF_BTF_GET_FD_BY_ID │ │ │ │ │ -BPF_TASK_FD_QUERY │ │ │ │ │ -BPF_MAP_LOOKUP_AND_DELETE_ELEM │ │ │ │ │ -BPF_MAP_FREEZE │ │ │ │ │ -BPF_BTF_GET_NEXT_ID │ │ │ │ │ -BPF_MAP_LOOKUP_BATCH │ │ │ │ │ -BPF_MAP_LOOKUP_AND_DELETE_BATCH │ │ │ │ │ -BPF_MAP_UPDATE_BATCH │ │ │ │ │ -BPF_MAP_DELETE_BATCH │ │ │ │ │ -BPF_LINK_CREATE │ │ │ │ │ -BPF_LINK_UPDATE │ │ │ │ │ -BPF_LINK_GET_FD_BY_ID │ │ │ │ │ -BPF_LINK_GET_NEXT_ID │ │ │ │ │ -BPF_ENABLE_STATS │ │ │ │ │ -BPF_ITER_CREATE │ │ │ │ │ -BPF_LINK_DETACH │ │ │ │ │ -BPF_PROG_BIND_MAP │ │ │ │ │ -tty_file_private │ │ │ │ │ -netlbl_lsm_cache │ │ │ │ │ -netlbl_lsm_catmap │ │ │ │ │ -startbit │ │ │ │ │ -netlbl_lsm_secattr │ │ │ │ │ -dccp_hdr │ │ │ │ │ -dccph_sport │ │ │ │ │ -dccph_dport │ │ │ │ │ -dccph_doff │ │ │ │ │ -dccph_cscov │ │ │ │ │ -dccph_ccval │ │ │ │ │ -dccph_checksum │ │ │ │ │ -dccph_type │ │ │ │ │ -dccph_reserved │ │ │ │ │ -dccph_seq2 │ │ │ │ │ -dccph_seq │ │ │ │ │ -dccp_state │ │ │ │ │ -DCCP_OPEN │ │ │ │ │ -DCCP_REQUESTING │ │ │ │ │ -DCCP_LISTEN │ │ │ │ │ -DCCP_RESPOND │ │ │ │ │ -DCCP_ACTIVE_CLOSEREQ │ │ │ │ │ -DCCP_PASSIVE_CLOSE │ │ │ │ │ -DCCP_CLOSING │ │ │ │ │ -DCCP_TIME_WAIT │ │ │ │ │ -DCCP_CLOSED │ │ │ │ │ -DCCP_NEW_SYN_RECV │ │ │ │ │ -DCCP_PARTOPEN │ │ │ │ │ -DCCP_PASSIVE_CLOSEREQ │ │ │ │ │ -DCCP_MAX_STATES │ │ │ │ │ -sctp_assoc_t │ │ │ │ │ -sctp_msg_flags │ │ │ │ │ -MSG_NOTIFICATION │ │ │ │ │ -sctp_initmsg │ │ │ │ │ -sinit_num_ostreams │ │ │ │ │ -sinit_max_instreams │ │ │ │ │ -sinit_max_attempts │ │ │ │ │ -sinit_max_init_timeo │ │ │ │ │ -sctp_sndrcvinfo │ │ │ │ │ -sinfo_stream │ │ │ │ │ -sinfo_ssn │ │ │ │ │ -sinfo_flags │ │ │ │ │ -sinfo_ppid │ │ │ │ │ -sinfo_context │ │ │ │ │ -sinfo_timetolive │ │ │ │ │ -sinfo_tsn │ │ │ │ │ -sinfo_cumtsn │ │ │ │ │ -sinfo_assoc_id │ │ │ │ │ -sctp_rtoinfo │ │ │ │ │ -srto_assoc_id │ │ │ │ │ -srto_initial │ │ │ │ │ -srto_max │ │ │ │ │ -srto_min │ │ │ │ │ -sctp_assocparams │ │ │ │ │ -sasoc_assoc_id │ │ │ │ │ -sasoc_asocmaxrxt │ │ │ │ │ -sasoc_number_peer_destinations │ │ │ │ │ -sasoc_peer_rwnd │ │ │ │ │ -sasoc_local_rwnd │ │ │ │ │ -sasoc_cookie_life │ │ │ │ │ -sctp_paddrparams │ │ │ │ │ -spp_assoc_id │ │ │ │ │ -spp_address │ │ │ │ │ -spp_hbinterval │ │ │ │ │ -spp_pathmaxrxt │ │ │ │ │ -spp_pathmtu │ │ │ │ │ -spp_sackdelay │ │ │ │ │ -spp_flags │ │ │ │ │ -spp_ipv6_flowlabel │ │ │ │ │ -spp_dscp │ │ │ │ │ -checksum │ │ │ │ │ -sctp_chunkhdr │ │ │ │ │ -sctp_cid │ │ │ │ │ -SCTP_CID_DATA │ │ │ │ │ -SCTP_CID_INIT │ │ │ │ │ -SCTP_CID_INIT_ACK │ │ │ │ │ -SCTP_CID_SACK │ │ │ │ │ -SCTP_CID_HEARTBEAT │ │ │ │ │ -SCTP_CID_HEARTBEAT_ACK │ │ │ │ │ -SCTP_CID_ABORT │ │ │ │ │ -SCTP_CID_SHUTDOWN │ │ │ │ │ -SCTP_CID_SHUTDOWN_ACK │ │ │ │ │ -SCTP_CID_ERROR │ │ │ │ │ -SCTP_CID_COOKIE_ECHO │ │ │ │ │ -SCTP_CID_COOKIE_ACK │ │ │ │ │ -SCTP_CID_ECN_ECNE │ │ │ │ │ -SCTP_CID_ECN_CWR │ │ │ │ │ -SCTP_CID_SHUTDOWN_COMPLETE │ │ │ │ │ -SCTP_CID_AUTH │ │ │ │ │ -SCTP_CID_I_DATA │ │ │ │ │ -SCTP_CID_FWD_TSN │ │ │ │ │ -SCTP_CID_ASCONF │ │ │ │ │ -SCTP_CID_I_FWD_TSN │ │ │ │ │ -SCTP_CID_ASCONF_ACK │ │ │ │ │ -SCTP_CID_RECONF │ │ │ │ │ -SCTP_CID_PAD │ │ │ │ │ -sctp_paramhdr │ │ │ │ │ -sctp_param │ │ │ │ │ -SCTP_PARAM_HEARTBEAT_INFO │ │ │ │ │ -SCTP_PARAM_IPV4_ADDRESS │ │ │ │ │ -SCTP_PARAM_IPV6_ADDRESS │ │ │ │ │ -SCTP_PARAM_STATE_COOKIE │ │ │ │ │ -SCTP_PARAM_UNRECOGNIZED_PARAMETERS │ │ │ │ │ -SCTP_PARAM_COOKIE_PRESERVATIVE │ │ │ │ │ -SCTP_PARAM_HOST_NAME_ADDRESS │ │ │ │ │ -SCTP_PARAM_SUPPORTED_ADDRESS_TYPES │ │ │ │ │ -SCTP_PARAM_ECN_CAPABLE │ │ │ │ │ -SCTP_PARAM_RANDOM │ │ │ │ │ -SCTP_PARAM_CHUNKS │ │ │ │ │ -SCTP_PARAM_HMAC_ALGO │ │ │ │ │ -SCTP_PARAM_SUPPORTED_EXT │ │ │ │ │ -SCTP_PARAM_FWD_TSN_SUPPORT │ │ │ │ │ -SCTP_PARAM_ADD_IP │ │ │ │ │ -SCTP_PARAM_DEL_IP │ │ │ │ │ -SCTP_PARAM_ERR_CAUSE │ │ │ │ │ -SCTP_PARAM_SET_PRIMARY │ │ │ │ │ -SCTP_PARAM_SUCCESS_REPORT │ │ │ │ │ -SCTP_PARAM_ADAPTATION_LAYER_IND │ │ │ │ │ -SCTP_PARAM_RESET_OUT_REQUEST │ │ │ │ │ -SCTP_PARAM_RESET_IN_REQUEST │ │ │ │ │ -SCTP_PARAM_RESET_TSN_REQUEST │ │ │ │ │ -SCTP_PARAM_RESET_RESPONSE │ │ │ │ │ -SCTP_PARAM_RESET_ADD_OUT_STREAMS │ │ │ │ │ -SCTP_PARAM_RESET_ADD_IN_STREAMS │ │ │ │ │ -sctp_datahdr │ │ │ │ │ -sctp_idatahdr │ │ │ │ │ -sctp_inithdr │ │ │ │ │ -init_tag │ │ │ │ │ -num_outbound_streams │ │ │ │ │ -num_inbound_streams │ │ │ │ │ -initial_tsn │ │ │ │ │ -sctp_ipv4addr_param │ │ │ │ │ -param_hdr │ │ │ │ │ -sctp_ipv6addr_param │ │ │ │ │ -sctp_cookie_preserve_param │ │ │ │ │ -lifespan_increment │ │ │ │ │ -sctp_hostname_param │ │ │ │ │ -hostname │ │ │ │ │ -sctp_supported_addrs_param │ │ │ │ │ -sctp_adaptation_ind_param │ │ │ │ │ -adaptation_ind │ │ │ │ │ -sctp_supported_ext_param │ │ │ │ │ -sctp_random_param │ │ │ │ │ -random_val │ │ │ │ │ -sctp_chunks_param │ │ │ │ │ -sctp_hmac_algo_param │ │ │ │ │ -hmac_ids │ │ │ │ │ -sctp_cookie_param │ │ │ │ │ -sctp_sackhdr │ │ │ │ │ -cum_tsn_ack │ │ │ │ │ -num_gap_ack_blocks │ │ │ │ │ -num_dup_tsns │ │ │ │ │ -sctp_heartbeathdr │ │ │ │ │ -sctp_shutdownhdr │ │ │ │ │ -sctp_errhdr │ │ │ │ │ -sctp_ecnehdr │ │ │ │ │ -lowest_tsn │ │ │ │ │ -sctp_cwrhdr │ │ │ │ │ -sctp_fwdtsn_hdr │ │ │ │ │ -new_cum_tsn │ │ │ │ │ -sctp_ifwdtsn_hdr │ │ │ │ │ -sctp_addip_param │ │ │ │ │ -sctp_addiphdr │ │ │ │ │ -sctp_authhdr │ │ │ │ │ -shkey_id │ │ │ │ │ -__genradix │ │ │ │ │ -genradix_root │ │ │ │ │ -sctp_auth_bytes │ │ │ │ │ -sctp_shared_key │ │ │ │ │ -key_list │ │ │ │ │ -deactivated │ │ │ │ │ -sctp_addr │ │ │ │ │ -SCTP_MAX_STREAM │ │ │ │ │ -sctp_event_timeout │ │ │ │ │ -SCTP_EVENT_TIMEOUT_NONE │ │ │ │ │ -SCTP_EVENT_TIMEOUT_T1_COOKIE │ │ │ │ │ -SCTP_EVENT_TIMEOUT_T1_INIT │ │ │ │ │ -SCTP_EVENT_TIMEOUT_T2_SHUTDOWN │ │ │ │ │ -SCTP_EVENT_TIMEOUT_T3_RTX │ │ │ │ │ -SCTP_EVENT_TIMEOUT_T4_RTO │ │ │ │ │ -SCTP_EVENT_TIMEOUT_T5_SHUTDOWN_GUARD │ │ │ │ │ -SCTP_EVENT_TIMEOUT_HEARTBEAT │ │ │ │ │ -SCTP_EVENT_TIMEOUT_RECONF │ │ │ │ │ -SCTP_EVENT_TIMEOUT_PROBE │ │ │ │ │ -SCTP_EVENT_TIMEOUT_SACK │ │ │ │ │ -SCTP_EVENT_TIMEOUT_AUTOCLOSE │ │ │ │ │ -sctp_state │ │ │ │ │ -SCTP_STATE_CLOSED │ │ │ │ │ -SCTP_STATE_COOKIE_WAIT │ │ │ │ │ -SCTP_STATE_COOKIE_ECHOED │ │ │ │ │ -SCTP_STATE_ESTABLISHED │ │ │ │ │ -SCTP_STATE_SHUTDOWN_PENDING │ │ │ │ │ -SCTP_STATE_SHUTDOWN_SENT │ │ │ │ │ -SCTP_STATE_SHUTDOWN_RECEIVED │ │ │ │ │ -SCTP_STATE_SHUTDOWN_ACK_SENT │ │ │ │ │ -SCTP_MAX_DUP_TSNS │ │ │ │ │ -sctp_scope │ │ │ │ │ -SCTP_SCOPE_GLOBAL │ │ │ │ │ -SCTP_SCOPE_PRIVATE │ │ │ │ │ -SCTP_SCOPE_LINK │ │ │ │ │ -SCTP_SCOPE_LOOPBACK │ │ │ │ │ -SCTP_SCOPE_UNUSABLE │ │ │ │ │ -SCTP_AUTH_HMAC_ID_RESERVED_0 │ │ │ │ │ -SCTP_AUTH_HMAC_ID_SHA1 │ │ │ │ │ -SCTP_AUTH_HMAC_ID_RESERVED_2 │ │ │ │ │ -SCTP_AUTH_HMAC_ID_SHA256 │ │ │ │ │ -__SCTP_AUTH_HMAC_MAX │ │ │ │ │ -sctp_tsnmap │ │ │ │ │ -base_tsn │ │ │ │ │ -cumulative_tsn_ack_point │ │ │ │ │ -max_tsn_seen │ │ │ │ │ -pending_data │ │ │ │ │ -dup_tsns │ │ │ │ │ -sctp_ulpevent │ │ │ │ │ -rmem_len │ │ │ │ │ -sctp_chunk │ │ │ │ │ -sent_count │ │ │ │ │ -frag_list │ │ │ │ │ -chunk_end │ │ │ │ │ -chunk_hdr │ │ │ │ │ -sctp_hdr │ │ │ │ │ -transport │ │ │ │ │ -auth_chunk │ │ │ │ │ -rtt_in_progress │ │ │ │ │ -singleton │ │ │ │ │ -end_of_packet │ │ │ │ │ -ecn_ce_done │ │ │ │ │ -pdiscard │ │ │ │ │ -tsn_gap_acked │ │ │ │ │ -data_accepted │ │ │ │ │ -has_asconf │ │ │ │ │ -pmtu_probe │ │ │ │ │ -tsn_missing_report │ │ │ │ │ -fast_retransmit │ │ │ │ │ -sctp_ulpq │ │ │ │ │ -reasm_uo │ │ │ │ │ -sctp_stream_interleave │ │ │ │ │ -data_chunk_len │ │ │ │ │ -ftsn_chunk_len │ │ │ │ │ -make_datafrag │ │ │ │ │ -assign_number │ │ │ │ │ -validate_data │ │ │ │ │ -ulpevent_data │ │ │ │ │ -enqueue_event │ │ │ │ │ -renege_events │ │ │ │ │ -start_pd │ │ │ │ │ -abort_pd │ │ │ │ │ -generate_ftsn │ │ │ │ │ -validate_ftsn │ │ │ │ │ -report_ftsn │ │ │ │ │ -handle_ftsn │ │ │ │ │ -sctp_outq │ │ │ │ │ -out_chunk_list │ │ │ │ │ -out_qlen │ │ │ │ │ -control_chunk_list │ │ │ │ │ -retransmit │ │ │ │ │ -abandoned │ │ │ │ │ -outstanding_bytes │ │ │ │ │ -fast_rtx │ │ │ │ │ -sctp_bind_bucket │ │ │ │ │ -fastreuse │ │ │ │ │ -fastreuseport │ │ │ │ │ -sctp_socket_type │ │ │ │ │ -SCTP_SOCKET_UDP │ │ │ │ │ -SCTP_SOCKET_UDP_HIGH_BANDWIDTH │ │ │ │ │ -SCTP_SOCKET_TCP │ │ │ │ │ -sctp_sock │ │ │ │ │ -bind_hash │ │ │ │ │ -default_ss │ │ │ │ │ -paddrparam │ │ │ │ │ -assocparams │ │ │ │ │ -autoclose │ │ │ │ │ -pd_point │ │ │ │ │ -disable_fragments │ │ │ │ │ -v4mapped │ │ │ │ │ -frag_interleave │ │ │ │ │ -recvrcvinfo │ │ │ │ │ -recvnxtinfo │ │ │ │ │ -data_ready_signalled │ │ │ │ │ -pd_lobby │ │ │ │ │ -auto_asconf_list │ │ │ │ │ -do_auto_asconf │ │ │ │ │ -event_msgname │ │ │ │ │ -skb_msgname │ │ │ │ │ -af_supported │ │ │ │ │ -cmp_addr │ │ │ │ │ -bind_verify │ │ │ │ │ -send_verify │ │ │ │ │ -supported_addrs │ │ │ │ │ -create_accept_sk │ │ │ │ │ -addr_to_user │ │ │ │ │ -to_sk_saddr │ │ │ │ │ -to_sk_daddr │ │ │ │ │ -copy_ip_options │ │ │ │ │ -sctp_endpoint │ │ │ │ │ -secret_key │ │ │ │ │ -auth_hmacs │ │ │ │ │ -auth_hmacs_list │ │ │ │ │ -auth_chunk_list │ │ │ │ │ -asconf_enable │ │ │ │ │ -sctp_cookie │ │ │ │ │ -peer_vtag │ │ │ │ │ -peer_ttag │ │ │ │ │ -expiration │ │ │ │ │ -peer_addr │ │ │ │ │ -prsctp_capable │ │ │ │ │ -auth_random │ │ │ │ │ -auth_chunks │ │ │ │ │ -raw_addr_list_len │ │ │ │ │ -sctp_signed_cookie │ │ │ │ │ -sctp_addr_param │ │ │ │ │ -sctp_params │ │ │ │ │ -hmac_algo │ │ │ │ │ -sctp_sender_hb_info │ │ │ │ │ -hb_nonce │ │ │ │ │ -probe_size │ │ │ │ │ -sctp_xmit │ │ │ │ │ -get_saddr │ │ │ │ │ -copy_addrlist │ │ │ │ │ -addr_copy │ │ │ │ │ -from_skb │ │ │ │ │ -from_addr_param │ │ │ │ │ -to_addr_param │ │ │ │ │ -addr_valid │ │ │ │ │ -inaddr_any │ │ │ │ │ -available │ │ │ │ │ -skb_sdif │ │ │ │ │ -seq_dump_addr │ │ │ │ │ -ecn_capable │ │ │ │ │ -net_header_len │ │ │ │ │ -sockaddr_len │ │ │ │ │ -ip_options_len │ │ │ │ │ -sctp_transport │ │ │ │ │ -transports │ │ │ │ │ -rto_pending │ │ │ │ │ -sack_generation │ │ │ │ │ -af_specific │ │ │ │ │ -partial_bytes_acked │ │ │ │ │ -flight_size │ │ │ │ │ -burst_limited │ │ │ │ │ -mtu_info │ │ │ │ │ -last_time_heard │ │ │ │ │ -last_time_sent │ │ │ │ │ -last_time_ecne_reduced │ │ │ │ │ -init_sent_count │ │ │ │ │ -error_count │ │ │ │ │ -T3_rtx_timer │ │ │ │ │ -hb_timer │ │ │ │ │ -proto_unreach_timer │ │ │ │ │ -reconf_timer │ │ │ │ │ -probe_timer │ │ │ │ │ -transmitted │ │ │ │ │ -send_ready │ │ │ │ │ -sctp_datamsg │ │ │ │ │ -expires_at │ │ │ │ │ -send_error │ │ │ │ │ -send_failed │ │ │ │ │ -can_delay │ │ │ │ │ -transmitted_list │ │ │ │ │ -stream_list │ │ │ │ │ -head_skb │ │ │ │ │ -data_hdr │ │ │ │ │ -init_hdr │ │ │ │ │ -sack_hdr │ │ │ │ │ -shutdown_hdr │ │ │ │ │ -cookie_hdr │ │ │ │ │ -ecne_hdr │ │ │ │ │ -ecn_cwr_hdr │ │ │ │ │ -addip_hdr │ │ │ │ │ -fwdtsn_hdr │ │ │ │ │ -auth_hdr │ │ │ │ │ -idata_hdr │ │ │ │ │ -ifwdtsn_hdr │ │ │ │ │ -sctp_ep_common │ │ │ │ │ -bind_addr │ │ │ │ │ -sctp_packet │ │ │ │ │ -source_port │ │ │ │ │ -destination_port │ │ │ │ │ -chunk_list │ │ │ │ │ -has_cookie_echo │ │ │ │ │ -has_sack │ │ │ │ │ -has_auth │ │ │ │ │ -has_data │ │ │ │ │ -ipfragok │ │ │ │ │ -next_tsn_at_change │ │ │ │ │ -changeover_active │ │ │ │ │ -cycling_changeover │ │ │ │ │ -cacc_saw_newack │ │ │ │ │ -probe_high │ │ │ │ │ -probe_count │ │ │ │ │ -sctp_inq │ │ │ │ │ -in_chunk_list │ │ │ │ │ -in_progress │ │ │ │ │ -sctp_sched_ops │ │ │ │ │ -sctp_bind_addr │ │ │ │ │ -address_list │ │ │ │ │ -sctp_endpoint_type │ │ │ │ │ -SCTP_EP_TYPE_SOCKET │ │ │ │ │ -SCTP_EP_TYPE_ASSOCIATION │ │ │ │ │ -sctp_inithdr_host │ │ │ │ │ -sctp_stream_priorities │ │ │ │ │ -prio_sched │ │ │ │ │ -sctp_stream_out_ext │ │ │ │ │ -prio_head │ │ │ │ │ -fc_length │ │ │ │ │ -fc_weight │ │ │ │ │ -sctp_stream_out │ │ │ │ │ -sctp_stream_in │ │ │ │ │ -pd_mode_uo │ │ │ │ │ -sctp_stream │ │ │ │ │ -out_curr │ │ │ │ │ -sctp_priv_assoc_stats │ │ │ │ │ -obs_rto_ipaddr │ │ │ │ │ -max_obs_rto │ │ │ │ │ -opackets │ │ │ │ │ -ipackets │ │ │ │ │ -rtxchunks │ │ │ │ │ -outofseqtsns │ │ │ │ │ -idupchunks │ │ │ │ │ -ouodchunks │ │ │ │ │ -iuodchunks │ │ │ │ │ -oodchunks │ │ │ │ │ -iodchunks │ │ │ │ │ -octrlchunks │ │ │ │ │ -ictrlchunks │ │ │ │ │ -transport_addr_list │ │ │ │ │ -transport_count │ │ │ │ │ -primary_path │ │ │ │ │ -primary_addr │ │ │ │ │ -active_path │ │ │ │ │ -retran_path │ │ │ │ │ -last_sent_to │ │ │ │ │ -last_data_from │ │ │ │ │ -addip_disabled_mask │ │ │ │ │ -ipv4_address │ │ │ │ │ -ipv6_address │ │ │ │ │ -asconf_capable │ │ │ │ │ -reconf_capable │ │ │ │ │ -intl_capable │ │ │ │ │ -auth_capable │ │ │ │ │ -sack_needed │ │ │ │ │ -zero_window_announced │ │ │ │ │ -sack_cnt │ │ │ │ │ -peer_random │ │ │ │ │ -peer_chunks │ │ │ │ │ -peer_hmacs │ │ │ │ │ -audit_field │ │ │ │ │ -audit_watch │ │ │ │ │ -audit_tree │ │ │ │ │ -audit_fsnotify_mark │ │ │ │ │ -lsm_rule │ │ │ │ │ -fsnotify_obj_type │ │ │ │ │ -FSNOTIFY_OBJ_TYPE_ANY │ │ │ │ │ -FSNOTIFY_OBJ_TYPE_INODE │ │ │ │ │ -FSNOTIFY_OBJ_TYPE_VFSMOUNT │ │ │ │ │ -FSNOTIFY_OBJ_TYPE_SB │ │ │ │ │ -FSNOTIFY_OBJ_TYPE_COUNT │ │ │ │ │ -FSNOTIFY_OBJ_TYPE_DETACHED │ │ │ │ │ -splice_off_in │ │ │ │ │ -rw_flags │ │ │ │ │ -fsync_flags │ │ │ │ │ -poll_events │ │ │ │ │ -poll32_events │ │ │ │ │ -sync_range_flags │ │ │ │ │ -timeout_flags │ │ │ │ │ -accept_flags │ │ │ │ │ -cancel_flags │ │ │ │ │ -statx_flags │ │ │ │ │ -fadvise_advice │ │ │ │ │ -splice_flags │ │ │ │ │ -rename_flags │ │ │ │ │ -unlink_flags │ │ │ │ │ -hardlink_flags │ │ │ │ │ -xattr_flags │ │ │ │ │ -msg_ring_flags │ │ │ │ │ -uring_cmd_flags │ │ │ │ │ -waitid_flags │ │ │ │ │ -futex_flags │ │ │ │ │ -install_fd_flags │ │ │ │ │ -buf_index │ │ │ │ │ -buf_group │ │ │ │ │ -splice_fd_in │ │ │ │ │ -file_index │ │ │ │ │ -io_uring_sqe │ │ │ │ │ -user_data │ │ │ │ │ -IOSQE_FIXED_FILE_BIT │ │ │ │ │ -IOSQE_IO_DRAIN_BIT │ │ │ │ │ -IOSQE_IO_LINK_BIT │ │ │ │ │ -IOSQE_IO_HARDLINK_BIT │ │ │ │ │ -IOSQE_ASYNC_BIT │ │ │ │ │ -IOSQE_BUFFER_SELECT_BIT │ │ │ │ │ -IOSQE_CQE_SKIP_SUCCESS_BIT │ │ │ │ │ -io_uring_op │ │ │ │ │ -IORING_OP_NOP │ │ │ │ │ -IORING_OP_READV │ │ │ │ │ -IORING_OP_WRITEV │ │ │ │ │ -IORING_OP_FSYNC │ │ │ │ │ -IORING_OP_READ_FIXED │ │ │ │ │ -IORING_OP_WRITE_FIXED │ │ │ │ │ -IORING_OP_POLL_ADD │ │ │ │ │ -IORING_OP_POLL_REMOVE │ │ │ │ │ -IORING_OP_SYNC_FILE_RANGE │ │ │ │ │ -IORING_OP_SENDMSG │ │ │ │ │ -IORING_OP_RECVMSG │ │ │ │ │ -IORING_OP_TIMEOUT │ │ │ │ │ -IORING_OP_TIMEOUT_REMOVE │ │ │ │ │ -IORING_OP_ACCEPT │ │ │ │ │ -IORING_OP_ASYNC_CANCEL │ │ │ │ │ -IORING_OP_LINK_TIMEOUT │ │ │ │ │ -IORING_OP_CONNECT │ │ │ │ │ -IORING_OP_FALLOCATE │ │ │ │ │ -IORING_OP_OPENAT │ │ │ │ │ -IORING_OP_CLOSE │ │ │ │ │ -IORING_OP_FILES_UPDATE │ │ │ │ │ -IORING_OP_STATX │ │ │ │ │ -IORING_OP_READ │ │ │ │ │ -IORING_OP_WRITE │ │ │ │ │ -IORING_OP_FADVISE │ │ │ │ │ -IORING_OP_MADVISE │ │ │ │ │ -IORING_OP_SEND │ │ │ │ │ -IORING_OP_RECV │ │ │ │ │ -IORING_OP_OPENAT2 │ │ │ │ │ -IORING_OP_EPOLL_CTL │ │ │ │ │ -IORING_OP_SPLICE │ │ │ │ │ -IORING_OP_PROVIDE_BUFFERS │ │ │ │ │ -IORING_OP_REMOVE_BUFFERS │ │ │ │ │ -IORING_OP_TEE │ │ │ │ │ -IORING_OP_SHUTDOWN │ │ │ │ │ -IORING_OP_RENAMEAT │ │ │ │ │ -IORING_OP_UNLINKAT │ │ │ │ │ -IORING_OP_MKDIRAT │ │ │ │ │ -IORING_OP_SYMLINKAT │ │ │ │ │ -IORING_OP_LINKAT │ │ │ │ │ -IORING_OP_MSG_RING │ │ │ │ │ -IORING_OP_FSETXATTR │ │ │ │ │ -IORING_OP_SETXATTR │ │ │ │ │ -IORING_OP_FGETXATTR │ │ │ │ │ -IORING_OP_GETXATTR │ │ │ │ │ -IORING_OP_SOCKET │ │ │ │ │ -IORING_OP_URING_CMD │ │ │ │ │ -IORING_OP_SEND_ZC │ │ │ │ │ -IORING_OP_SENDMSG_ZC │ │ │ │ │ -IORING_OP_READ_MULTISHOT │ │ │ │ │ -IORING_OP_WAITID │ │ │ │ │ -IORING_OP_FUTEX_WAIT │ │ │ │ │ -IORING_OP_FUTEX_WAKE │ │ │ │ │ -IORING_OP_FUTEX_WAITV │ │ │ │ │ -IORING_OP_FIXED_FD_INSTALL │ │ │ │ │ -IORING_OP_LAST │ │ │ │ │ -io_uring_cqe │ │ │ │ │ -IORING_REGISTER_BUFFERS │ │ │ │ │ -IORING_UNREGISTER_BUFFERS │ │ │ │ │ -IORING_REGISTER_FILES │ │ │ │ │ -IORING_UNREGISTER_FILES │ │ │ │ │ -IORING_REGISTER_EVENTFD │ │ │ │ │ -IORING_UNREGISTER_EVENTFD │ │ │ │ │ -IORING_REGISTER_FILES_UPDATE │ │ │ │ │ -IORING_REGISTER_EVENTFD_ASYNC │ │ │ │ │ -IORING_REGISTER_PROBE │ │ │ │ │ -IORING_REGISTER_PERSONALITY │ │ │ │ │ -IORING_UNREGISTER_PERSONALITY │ │ │ │ │ -IORING_REGISTER_RESTRICTIONS │ │ │ │ │ -IORING_REGISTER_ENABLE_RINGS │ │ │ │ │ -IORING_REGISTER_FILES2 │ │ │ │ │ -IORING_REGISTER_FILES_UPDATE2 │ │ │ │ │ -IORING_REGISTER_BUFFERS2 │ │ │ │ │ -IORING_REGISTER_BUFFERS_UPDATE │ │ │ │ │ -IORING_REGISTER_IOWQ_AFF │ │ │ │ │ -IORING_UNREGISTER_IOWQ_AFF │ │ │ │ │ -IORING_REGISTER_IOWQ_MAX_WORKERS │ │ │ │ │ -IORING_REGISTER_RING_FDS │ │ │ │ │ -IORING_UNREGISTER_RING_FDS │ │ │ │ │ -IORING_REGISTER_PBUF_RING │ │ │ │ │ -IORING_UNREGISTER_PBUF_RING │ │ │ │ │ -IORING_REGISTER_SYNC_CANCEL │ │ │ │ │ -IORING_REGISTER_FILE_ALLOC_RANGE │ │ │ │ │ -IORING_REGISTER_PBUF_STATUS │ │ │ │ │ -IORING_REGISTER_LAST │ │ │ │ │ -IORING_REGISTER_USE_REGISTERED_RING │ │ │ │ │ -task_work_notify_mode │ │ │ │ │ -TWA_NONE │ │ │ │ │ -TWA_RESUME │ │ │ │ │ -TWA_SIGNAL │ │ │ │ │ -TWA_SIGNAL_NO_IPI │ │ │ │ │ -io_wq_work_node │ │ │ │ │ -io_wq_work_list │ │ │ │ │ -io_wq_work │ │ │ │ │ -cancel_seq │ │ │ │ │ -io_fixed_file │ │ │ │ │ -file_ptr │ │ │ │ │ -io_file_table │ │ │ │ │ -alloc_hint │ │ │ │ │ -io_hash_bucket │ │ │ │ │ -io_hash_table │ │ │ │ │ -hash_bits │ │ │ │ │ -task_work │ │ │ │ │ -io_ring_ctx │ │ │ │ │ -completion_cqes │ │ │ │ │ -completion_lock │ │ │ │ │ -locked_free_list │ │ │ │ │ -locked_free_nr │ │ │ │ │ -io_buffers_comp │ │ │ │ │ -cq_overflow_list │ │ │ │ │ -cancel_table │ │ │ │ │ -waitid_list │ │ │ │ │ -futex_list │ │ │ │ │ -futex_cache │ │ │ │ │ -sq_creds │ │ │ │ │ -sqo_sq_wait │ │ │ │ │ -sqd_list │ │ │ │ │ -file_alloc_start │ │ │ │ │ -file_alloc_end │ │ │ │ │ -personalities │ │ │ │ │ -pers_next │ │ │ │ │ -io_buffers_cache │ │ │ │ │ -io_buf_list │ │ │ │ │ -restrictions │ │ │ │ │ -dummy_ubuf │ │ │ │ │ -file_data │ │ │ │ │ -buf_data │ │ │ │ │ -rsrc_ref_list │ │ │ │ │ -rsrc_node_cache │ │ │ │ │ -rsrc_quiesce_wq │ │ │ │ │ -rsrc_quiesce │ │ │ │ │ -hash_map │ │ │ │ │ -mm_account │ │ │ │ │ -fallback_llist │ │ │ │ │ -fallback_work │ │ │ │ │ -exit_work │ │ │ │ │ -tctx_list │ │ │ │ │ -ref_comp │ │ │ │ │ -iowq_limits │ │ │ │ │ -iowq_limits_set │ │ │ │ │ -poll_wq_task_work │ │ │ │ │ -defer_list │ │ │ │ │ -sq_thread_idle │ │ │ │ │ -evfd_last_cq_tail │ │ │ │ │ -n_ring_pages │ │ │ │ │ -n_sqe_pages │ │ │ │ │ -ring_pages │ │ │ │ │ -sqe_pages │ │ │ │ │ -io_rings │ │ │ │ │ -sq_ring_mask │ │ │ │ │ -cq_ring_mask │ │ │ │ │ -sq_ring_entries │ │ │ │ │ -cq_ring_entries │ │ │ │ │ -sq_dropped │ │ │ │ │ -sq_flags │ │ │ │ │ -cq_flags │ │ │ │ │ -cq_overflow │ │ │ │ │ -io_restriction │ │ │ │ │ -register_op │ │ │ │ │ -sqe_flags_allowed │ │ │ │ │ -sqe_flags_required │ │ │ │ │ -registered │ │ │ │ │ -io_submit_link │ │ │ │ │ -io_kiocb │ │ │ │ │ -iopoll_completed │ │ │ │ │ -rsrc_node │ │ │ │ │ -poll_refs │ │ │ │ │ -io_task_work │ │ │ │ │ -hash_node │ │ │ │ │ -async_data │ │ │ │ │ -io_submit_state │ │ │ │ │ -compl_reqs │ │ │ │ │ -plug_started │ │ │ │ │ -need_plug │ │ │ │ │ -submit_nr │ │ │ │ │ -cqes_count │ │ │ │ │ -io_ev_fd │ │ │ │ │ -cq_ev_fd │ │ │ │ │ -eventfd_async │ │ │ │ │ -io_alloc_cache │ │ │ │ │ -nr_cached │ │ │ │ │ -max_cached │ │ │ │ │ -drain_next │ │ │ │ │ -restricted │ │ │ │ │ -off_timeout_used │ │ │ │ │ -drain_active │ │ │ │ │ -has_evfd │ │ │ │ │ -task_complete │ │ │ │ │ -lockless_cq │ │ │ │ │ -syscall_iopoll │ │ │ │ │ -poll_activated │ │ │ │ │ -drain_disabled │ │ │ │ │ -submitter_task │ │ │ │ │ -notify_method │ │ │ │ │ -uring_lock │ │ │ │ │ -sq_array │ │ │ │ │ -cached_sq_head │ │ │ │ │ -sq_entries │ │ │ │ │ -file_table │ │ │ │ │ -nr_user_files │ │ │ │ │ -nr_user_bufs │ │ │ │ │ -user_bufs │ │ │ │ │ -submit_state │ │ │ │ │ -io_bl_xa │ │ │ │ │ -cancel_table_locked │ │ │ │ │ -apoll_cache │ │ │ │ │ -netmsg_cache │ │ │ │ │ -iopoll_list │ │ │ │ │ -poll_multi_queue │ │ │ │ │ -cancelable_uring_cmd │ │ │ │ │ -io_rsrc_node │ │ │ │ │ -io_mapped_ubuf │ │ │ │ │ -cqe_cached │ │ │ │ │ -cqe_sentinel │ │ │ │ │ -cached_cq_tail │ │ │ │ │ -cq_entries │ │ │ │ │ -cq_extra │ │ │ │ │ -work_llist │ │ │ │ │ -check_cq │ │ │ │ │ -cq_wait_nr │ │ │ │ │ -cq_timeouts │ │ │ │ │ -timeout_lock │ │ │ │ │ -timeout_list │ │ │ │ │ -ltimeout_list │ │ │ │ │ -cq_last_tm_flush │ │ │ │ │ -io_sq_data │ │ │ │ │ -io_rsrc_data │ │ │ │ │ -io_wq_hash │ │ │ │ │ -io_tw_state │ │ │ │ │ -REQ_F_FIXED_FILE_BIT │ │ │ │ │ -REQ_F_IO_DRAIN_BIT │ │ │ │ │ -REQ_F_LINK_BIT │ │ │ │ │ -REQ_F_HARDLINK_BIT │ │ │ │ │ -REQ_F_FORCE_ASYNC_BIT │ │ │ │ │ -REQ_F_BUFFER_SELECT_BIT │ │ │ │ │ -REQ_F_CQE_SKIP_BIT │ │ │ │ │ -REQ_F_FAIL_BIT │ │ │ │ │ -REQ_F_INFLIGHT_BIT │ │ │ │ │ -REQ_F_CUR_POS_BIT │ │ │ │ │ -REQ_F_NOWAIT_BIT │ │ │ │ │ -REQ_F_LINK_TIMEOUT_BIT │ │ │ │ │ -REQ_F_NEED_CLEANUP_BIT │ │ │ │ │ -REQ_F_POLLED_BIT │ │ │ │ │ -REQ_F_BUFFER_SELECTED_BIT │ │ │ │ │ -REQ_F_BUFFER_RING_BIT │ │ │ │ │ -REQ_F_REISSUE_BIT │ │ │ │ │ -REQ_F_CREDS_BIT │ │ │ │ │ -REQ_F_REFCOUNT_BIT │ │ │ │ │ -REQ_F_ARM_LTIMEOUT_BIT │ │ │ │ │ -REQ_F_ASYNC_DATA_BIT │ │ │ │ │ -REQ_F_SKIP_LINK_CQES_BIT │ │ │ │ │ -REQ_F_SINGLE_POLL_BIT │ │ │ │ │ -REQ_F_DOUBLE_POLL_BIT │ │ │ │ │ -REQ_F_PARTIAL_IO_BIT │ │ │ │ │ -REQ_F_APOLL_MULTISHOT_BIT │ │ │ │ │ -REQ_F_CLEAR_POLLIN_BIT │ │ │ │ │ -REQ_F_HASH_LOCKED_BIT │ │ │ │ │ -REQ_F_SUPPORT_NOWAIT_BIT │ │ │ │ │ -REQ_F_ISREG_BIT │ │ │ │ │ -REQ_F_POLL_NO_LAZY_BIT │ │ │ │ │ -__REQ_F_LAST_BIT │ │ │ │ │ -io_req_tw_func_t │ │ │ │ │ -io_cmd_data │ │ │ │ │ -buf_list │ │ │ │ │ -io_buffer │ │ │ │ │ -io_buffer_list │ │ │ │ │ -comp_list │ │ │ │ │ -apoll_events │ │ │ │ │ -async_poll │ │ │ │ │ +is_useropt │ │ │ │ │ +parse_options │ │ │ │ │ +opt_addr_space │ │ │ │ │ +fill_addr_option │ │ │ │ │ +prefix_rcv_add_addr │ │ │ │ │ +NETIF_MSG_DRV_BIT │ │ │ │ │ +NETIF_MSG_PROBE_BIT │ │ │ │ │ +NETIF_MSG_LINK_BIT │ │ │ │ │ +NETIF_MSG_TIMER_BIT │ │ │ │ │ +NETIF_MSG_IFDOWN_BIT │ │ │ │ │ +NETIF_MSG_IFUP_BIT │ │ │ │ │ +NETIF_MSG_RX_ERR_BIT │ │ │ │ │ +NETIF_MSG_TX_ERR_BIT │ │ │ │ │ +NETIF_MSG_TX_QUEUED_BIT │ │ │ │ │ +NETIF_MSG_INTR_BIT │ │ │ │ │ +NETIF_MSG_TX_DONE_BIT │ │ │ │ │ +NETIF_MSG_RX_STATUS_BIT │ │ │ │ │ +NETIF_MSG_PKTDATA_BIT │ │ │ │ │ +NETIF_MSG_HW_BIT │ │ │ │ │ +NETIF_MSG_WOL_BIT │ │ │ │ │ +NETIF_MSG_CLASS_COUNT │ │ │ │ │ +RTAX_UNSPEC │ │ │ │ │ +RTAX_LOCK │ │ │ │ │ +RTAX_MTU │ │ │ │ │ +RTAX_WINDOW │ │ │ │ │ +RTAX_RTT │ │ │ │ │ +RTAX_RTTVAR │ │ │ │ │ +RTAX_SSTHRESH │ │ │ │ │ +RTAX_CWND │ │ │ │ │ +RTAX_ADVMSS │ │ │ │ │ +RTAX_REORDERING │ │ │ │ │ +RTAX_HOPLIMIT │ │ │ │ │ +RTAX_INITCWND │ │ │ │ │ +RTAX_FEATURES │ │ │ │ │ +RTAX_RTO_MIN │ │ │ │ │ +RTAX_INITRWND │ │ │ │ │ +RTAX_QUICKACK │ │ │ │ │ +RTAX_CC_ALGO │ │ │ │ │ +RTAX_FASTOPEN_NO_COOKIE │ │ │ │ │ +__RTAX_MAX │ │ │ │ │ +NEIGH_VAR_MCAST_PROBES │ │ │ │ │ +NEIGH_VAR_UCAST_PROBES │ │ │ │ │ +NEIGH_VAR_APP_PROBES │ │ │ │ │ +NEIGH_VAR_MCAST_REPROBES │ │ │ │ │ +NEIGH_VAR_RETRANS_TIME │ │ │ │ │ +NEIGH_VAR_BASE_REACHABLE_TIME │ │ │ │ │ +NEIGH_VAR_DELAY_PROBE_TIME │ │ │ │ │ +NEIGH_VAR_INTERVAL_PROBE_TIME_MS │ │ │ │ │ +NEIGH_VAR_GC_STALETIME │ │ │ │ │ +NEIGH_VAR_QUEUE_LEN_BYTES │ │ │ │ │ +NEIGH_VAR_PROXY_QLEN │ │ │ │ │ +NEIGH_VAR_ANYCAST_DELAY │ │ │ │ │ +NEIGH_VAR_PROXY_DELAY │ │ │ │ │ +NEIGH_VAR_LOCKTIME │ │ │ │ │ +NEIGH_VAR_QUEUE_LEN │ │ │ │ │ +NEIGH_VAR_RETRANS_TIME_MS │ │ │ │ │ +NEIGH_VAR_BASE_REACHABLE_TIME_MS │ │ │ │ │ +NEIGH_VAR_GC_INTERVAL │ │ │ │ │ +NEIGH_VAR_GC_THRESH1 │ │ │ │ │ +NEIGH_VAR_GC_THRESH2 │ │ │ │ │ +NEIGH_VAR_GC_THRESH3 │ │ │ │ │ +NEIGH_VAR_MAX │ │ │ │ │ +orig_output │ │ │ │ │ +orig_input │ │ │ │ │ +TCP_ESTABLISHED │ │ │ │ │ +TCP_SYN_SENT │ │ │ │ │ +TCP_SYN_RECV │ │ │ │ │ +TCP_FIN_WAIT1 │ │ │ │ │ +TCP_FIN_WAIT2 │ │ │ │ │ +TCP_TIME_WAIT │ │ │ │ │ +TCP_CLOSE │ │ │ │ │ +TCP_CLOSE_WAIT │ │ │ │ │ +TCP_LAST_ACK │ │ │ │ │ +TCP_LISTEN │ │ │ │ │ +TCP_CLOSING │ │ │ │ │ +TCP_NEW_SYN_RECV │ │ │ │ │ +TCP_BOUND_INACTIVE │ │ │ │ │ +TCP_MAX_STATES │ │ │ │ │ +slab_name │ │ │ │ │ +rtx_syn_ack │ │ │ │ │ +send_ack │ │ │ │ │ +send_reset │ │ │ │ │ +syn_ack_timeout │ │ │ │ │ +twsk_slab │ │ │ │ │ +twsk_slab_name │ │ │ │ │ +twsk_obj_size │ │ │ │ │ +twsk_unique │ │ │ │ │ +twsk_destructor │ │ │ │ │ +ipv6_stable_secret │ │ │ │ │ +request_sock │ │ │ │ │ +__req_common │ │ │ │ │ +num_retrans │ │ │ │ │ +syncookie │ │ │ │ │ +num_timeout │ │ │ │ │ +ts_recent │ │ │ │ │ +rsk_timer │ │ │ │ │ +saved_syn │ │ │ │ │ +peer_secid │ │ │ │ │ +mac_hdrlen │ │ │ │ │ +network_hdrlen │ │ │ │ │ +tcp_hdrlen │ │ │ │ │ +tsq_enum │ │ │ │ │ +TSQ_THROTTLED │ │ │ │ │ +TSQ_QUEUED │ │ │ │ │ +TCP_TSQ_DEFERRED │ │ │ │ │ +TCP_WRITE_TIMER_DEFERRED │ │ │ │ │ +TCP_DELACK_TIMER_DEFERRED │ │ │ │ │ +TCP_MTU_REDUCED_DEFERRED │ │ │ │ │ +TCP_ACK_DEFERRED │ │ │ │ │ +ip6_sf_list │ │ │ │ │ +sf_count │ │ │ │ │ +sf_gsresp │ │ │ │ │ +sf_oldin │ │ │ │ │ +sf_crcount │ │ │ │ │ +ifmcaddr6 │ │ │ │ │ +mca_addr │ │ │ │ │ +mca_sources │ │ │ │ │ +mca_tomb │ │ │ │ │ +mca_sfmode │ │ │ │ │ +mca_crcount │ │ │ │ │ +mca_sfcount │ │ │ │ │ +mca_work │ │ │ │ │ +mca_flags │ │ │ │ │ +mca_users │ │ │ │ │ +mca_refcnt │ │ │ │ │ +mca_cstamp │ │ │ │ │ +mca_tstamp │ │ │ │ │ +ifacaddr6 │ │ │ │ │ +aca_addr │ │ │ │ │ +aca_next │ │ │ │ │ +aca_addr_lst │ │ │ │ │ +aca_users │ │ │ │ │ +aca_refcnt │ │ │ │ │ +aca_cstamp │ │ │ │ │ +aca_tstamp │ │ │ │ │ +ipv6_devstat │ │ │ │ │ +icmpv6dev │ │ │ │ │ +icmpv6msgdev │ │ │ │ │ ethtool_drvinfo │ │ │ │ │ fw_version │ │ │ │ │ bus_info │ │ │ │ │ erom_version │ │ │ │ │ +reserved2 │ │ │ │ │ n_priv_flags │ │ │ │ │ testinfo_len │ │ │ │ │ eedump_len │ │ │ │ │ regdump_len │ │ │ │ │ ethtool_wolinfo │ │ │ │ │ supported │ │ │ │ │ ethtool_tunable │ │ │ │ │ @@ -74842,14 +72600,41 @@ │ │ │ │ │ MACMergeFragCountRx │ │ │ │ │ MACMergeFragCountTx │ │ │ │ │ MACMergeHoldCount │ │ │ │ │ ethtool_rxfh_param │ │ │ │ │ indir_size │ │ │ │ │ rss_delete │ │ │ │ │ input_xfrm │ │ │ │ │ +__ND_OPT_PREFIX_INFO_END │ │ │ │ │ +ND_OPT_SOURCE_LL_ADDR │ │ │ │ │ +ND_OPT_TARGET_LL_ADDR │ │ │ │ │ +ND_OPT_PREFIX_INFO │ │ │ │ │ +ND_OPT_REDIRECT_HDR │ │ │ │ │ +ND_OPT_MTU │ │ │ │ │ +ND_OPT_NONCE │ │ │ │ │ +__ND_OPT_ARRAY_MAX │ │ │ │ │ +ND_OPT_ROUTE_INFO │ │ │ │ │ +ND_OPT_RDNSS │ │ │ │ │ +ND_OPT_DNSSL │ │ │ │ │ +ND_OPT_6CO │ │ │ │ │ +ND_OPT_CAPTIVE_PORTAL │ │ │ │ │ +ND_OPT_PREF64 │ │ │ │ │ +__ND_OPT_MAX │ │ │ │ │ +nd_opt_hdr │ │ │ │ │ +nd_opt_type │ │ │ │ │ +nd_opt_len │ │ │ │ │ +ndisc_options │ │ │ │ │ +nd_opt_array │ │ │ │ │ +nd_opts_ri │ │ │ │ │ +nd_opts_ri_end │ │ │ │ │ +nd_useropts │ │ │ │ │ +nd_useropts_end │ │ │ │ │ +nd_802154_opt_array │ │ │ │ │ +prefix_info │ │ │ │ │ +saved_sk │ │ │ │ │ ib_uverbs_write_cmds │ │ │ │ │ IB_USER_VERBS_CMD_GET_CONTEXT │ │ │ │ │ IB_USER_VERBS_CMD_QUERY_DEVICE │ │ │ │ │ IB_USER_VERBS_CMD_QUERY_PORT │ │ │ │ │ IB_USER_VERBS_CMD_ALLOC_PD │ │ │ │ │ IB_USER_VERBS_CMD_DEALLOC_PD │ │ │ │ │ IB_USER_VERBS_CMD_CREATE_AH │ │ │ │ │ @@ -75030,123 +72815,84 @@ │ │ │ │ │ status_page │ │ │ │ │ status_lock │ │ │ │ │ policy_mutex │ │ │ │ │ selinux_policy │ │ │ │ │ av_decision │ │ │ │ │ auditallow │ │ │ │ │ auditdeny │ │ │ │ │ -task_security_struct │ │ │ │ │ -exec_sid │ │ │ │ │ -create_sid │ │ │ │ │ -keycreate_sid │ │ │ │ │ -sockcreate_sid │ │ │ │ │ -label_initialized │ │ │ │ │ -LABEL_INVALID │ │ │ │ │ -LABEL_INITIALIZED │ │ │ │ │ -LABEL_PENDING │ │ │ │ │ -inode_security_struct │ │ │ │ │ -task_sid │ │ │ │ │ -file_security_struct │ │ │ │ │ -fown_sid │ │ │ │ │ -superblock_security_struct │ │ │ │ │ -mntpoint_sid │ │ │ │ │ -behavior │ │ │ │ │ -isec_head │ │ │ │ │ -isec_lock │ │ │ │ │ -msg_security_struct │ │ │ │ │ -ipc_security_struct │ │ │ │ │ -NLBL_UNSET │ │ │ │ │ -NLBL_REQUIRE │ │ │ │ │ -NLBL_LABELED │ │ │ │ │ -NLBL_REQSKB │ │ │ │ │ -NLBL_CONNLABELED │ │ │ │ │ -SCTP_ASSOC_UNSET │ │ │ │ │ -SCTP_ASSOC_SET │ │ │ │ │ -sk_security_struct │ │ │ │ │ -nlbl_state │ │ │ │ │ -nlbl_secattr │ │ │ │ │ -peer_sid │ │ │ │ │ -sctp_assoc_state │ │ │ │ │ -tun_security_struct │ │ │ │ │ -key_security_struct │ │ │ │ │ -bpf_security_struct │ │ │ │ │ -perf_event_security_struct │ │ │ │ │ -fn_flags │ │ │ │ │ -fn_sernum │ │ │ │ │ -rt6_exception_bucket │ │ │ │ │ -fib6_siblings │ │ │ │ │ -xfrm_state_walk │ │ │ │ │ -xfrm_dev_offload │ │ │ │ │ -real_dev │ │ │ │ │ -offload_handle │ │ │ │ │ -xfrm_mode │ │ │ │ │ -xfrm_replay_mode │ │ │ │ │ -XFRM_REPLAY_MODE_LEGACY │ │ │ │ │ -XFRM_REPLAY_MODE_BMP │ │ │ │ │ -XFRM_REPLAY_MODE_ESN │ │ │ │ │ -extra_flags │ │ │ │ │ -xfrm_type │ │ │ │ │ -init_state │ │ │ │ │ -xfrm_type_offload │ │ │ │ │ -input_tail │ │ │ │ │ -xfrm_tmpl │ │ │ │ │ -encap_family │ │ │ │ │ -optional │ │ │ │ │ -xfrm_policy_walk_entry │ │ │ │ │ -xfrm_policy_queue │ │ │ │ │ -hold_queue │ │ │ │ │ -hold_timer │ │ │ │ │ +extended_perms_data │ │ │ │ │ +extended_perms_decision │ │ │ │ │ +dontaudit │ │ │ │ │ +extended_perms │ │ │ │ │ +avc_cache_stats │ │ │ │ │ +allocations │ │ │ │ │ +reclaims │ │ │ │ │ security_class_mapping │ │ │ │ │ -selinux_mnt_opts │ │ │ │ │ -fscontext_sid │ │ │ │ │ -context_sid │ │ │ │ │ -rootcontext_sid │ │ │ │ │ -defcontext_sid │ │ │ │ │ -Opt_error │ │ │ │ │ -Opt_context │ │ │ │ │ -Opt_defcontext │ │ │ │ │ -Opt_fscontext │ │ │ │ │ -Opt_rootcontext │ │ │ │ │ -Opt_seclabel │ │ │ │ │ -audit_buffer │ │ │ │ │ -NAPI_STATE_SCHED │ │ │ │ │ -NAPI_STATE_MISSED │ │ │ │ │ -NAPI_STATE_DISABLE │ │ │ │ │ -NAPI_STATE_NPSVC │ │ │ │ │ -NAPI_STATE_LISTED │ │ │ │ │ -NAPI_STATE_NO_BUSY_POLL │ │ │ │ │ -NAPI_STATE_IN_BUSY_POLL │ │ │ │ │ -NAPI_STATE_PREFER_BUSY_POLL │ │ │ │ │ -NAPI_STATE_THREADED │ │ │ │ │ -NAPI_STATE_SCHED_THREADED │ │ │ │ │ -xps_map_type │ │ │ │ │ -XPS_CPUS │ │ │ │ │ -XPS_RXQS │ │ │ │ │ -XPS_MAPS_MAX │ │ │ │ │ -bpf_xdp_mode │ │ │ │ │ -XDP_MODE_SKB │ │ │ │ │ -XDP_MODE_DRV │ │ │ │ │ -XDP_MODE_HW │ │ │ │ │ -__MAX_XDP_MODE │ │ │ │ │ -NETIF_MSG_DRV_BIT │ │ │ │ │ -NETIF_MSG_PROBE_BIT │ │ │ │ │ -NETIF_MSG_LINK_BIT │ │ │ │ │ -NETIF_MSG_TIMER_BIT │ │ │ │ │ -NETIF_MSG_IFDOWN_BIT │ │ │ │ │ -NETIF_MSG_IFUP_BIT │ │ │ │ │ -NETIF_MSG_RX_ERR_BIT │ │ │ │ │ -NETIF_MSG_TX_ERR_BIT │ │ │ │ │ -NETIF_MSG_TX_QUEUED_BIT │ │ │ │ │ -NETIF_MSG_INTR_BIT │ │ │ │ │ -NETIF_MSG_TX_DONE_BIT │ │ │ │ │ -NETIF_MSG_RX_STATUS_BIT │ │ │ │ │ -NETIF_MSG_PKTDATA_BIT │ │ │ │ │ -NETIF_MSG_HW_BIT │ │ │ │ │ -NETIF_MSG_WOL_BIT │ │ │ │ │ -NETIF_MSG_CLASS_COUNT │ │ │ │ │ +trace_event_raw_selinux_audited │ │ │ │ │ +__data_loc_scontext │ │ │ │ │ +__data_loc_tcontext │ │ │ │ │ +__data_loc_tclass │ │ │ │ │ +trace_event_data_offsets_selinux_audited │ │ │ │ │ +scontext │ │ │ │ │ +tcontext │ │ │ │ │ +btf_trace_selinux_audited │ │ │ │ │ +avc_entry │ │ │ │ │ +avc_xperms_node │ │ │ │ │ +xpd_head │ │ │ │ │ +avc_node │ │ │ │ │ +avc_xperms_decision_node │ │ │ │ │ +xpd_list │ │ │ │ │ +avc_cache │ │ │ │ │ +lru_hint │ │ │ │ │ +active_nodes │ │ │ │ │ +latest_notif │ │ │ │ │ +avc_callback_node │ │ │ │ │ +selinux_avc │ │ │ │ │ +avc_cache_threshold │ │ │ │ │ +tomoyo_group_id │ │ │ │ │ +TOMOYO_PATH_GROUP │ │ │ │ │ +TOMOYO_NUMBER_GROUP │ │ │ │ │ +TOMOYO_ADDRESS_GROUP │ │ │ │ │ +TOMOYO_MAX_GROUP │ │ │ │ │ +tomoyo_acl_head │ │ │ │ │ +is_deleted │ │ │ │ │ +tomoyo_shared_acl_head │ │ │ │ │ +tomoyo_path_info │ │ │ │ │ +const_len │ │ │ │ │ +is_patterned │ │ │ │ │ +tomoyo_name │ │ │ │ │ +tomoyo_group │ │ │ │ │ +group_name │ │ │ │ │ +member_list │ │ │ │ │ +tomoyo_number_union │ │ │ │ │ +value_type │ │ │ │ │ +tomoyo_ipaddr_union │ │ │ │ │ +tomoyo_path_group │ │ │ │ │ +member_name │ │ │ │ │ +tomoyo_number_group │ │ │ │ │ +tomoyo_address_group │ │ │ │ │ +tomoyo_policy_namespace │ │ │ │ │ +profile_ptr │ │ │ │ │ +group_list │ │ │ │ │ +policy_list │ │ │ │ │ +acl_group │ │ │ │ │ +namespace_list │ │ │ │ │ +profile_version │ │ │ │ │ +tomoyo_acl_param │ │ │ │ │ +is_delete │ │ │ │ │ +tomoyo_preference │ │ │ │ │ +learning_max_entry │ │ │ │ │ +enforcing_verbose │ │ │ │ │ +learning_verbose │ │ │ │ │ +permissive_verbose │ │ │ │ │ +tomoyo_profile │ │ │ │ │ +learning │ │ │ │ │ +permissive │ │ │ │ │ +preference │ │ │ │ │ +default_config │ │ │ │ │ udp_hslot │ │ │ │ │ tomoyo_conditions_index │ │ │ │ │ TOMOYO_TASK_UID │ │ │ │ │ TOMOYO_TASK_EUID │ │ │ │ │ TOMOYO_TASK_SUID │ │ │ │ │ TOMOYO_TASK_FSUID │ │ │ │ │ TOMOYO_TASK_GID │ │ │ │ │ @@ -75237,19 +72983,14 @@ │ │ │ │ │ TOMOYO_ID_ACL │ │ │ │ │ TOMOYO_ID_DOMAIN │ │ │ │ │ TOMOYO_MAX_POLICY │ │ │ │ │ tomoyo_domain_info_flags_index │ │ │ │ │ TOMOYO_DIF_QUOTA_WARNED │ │ │ │ │ TOMOYO_DIF_TRANSITION_FAILED │ │ │ │ │ TOMOYO_MAX_DOMAIN_INFO_FLAGS │ │ │ │ │ -tomoyo_group_id │ │ │ │ │ -TOMOYO_PATH_GROUP │ │ │ │ │ -TOMOYO_NUMBER_GROUP │ │ │ │ │ -TOMOYO_ADDRESS_GROUP │ │ │ │ │ -TOMOYO_MAX_GROUP │ │ │ │ │ tomoyo_path_acl_index │ │ │ │ │ TOMOYO_TYPE_EXECUTE │ │ │ │ │ TOMOYO_TYPE_READ │ │ │ │ │ TOMOYO_TYPE_WRITE │ │ │ │ │ TOMOYO_TYPE_APPEND │ │ │ │ │ TOMOYO_TYPE_UNLINK │ │ │ │ │ TOMOYO_TYPE_GETATTR │ │ │ │ │ @@ -75335,117 +73076,535 @@ │ │ │ │ │ TOMOYO_MAC_CATEGORY_NETWORK │ │ │ │ │ TOMOYO_MAC_CATEGORY_MISC │ │ │ │ │ TOMOYO_MAX_MAC_CATEGORY_INDEX │ │ │ │ │ tomoyo_pref_index │ │ │ │ │ TOMOYO_PREF_MAX_AUDIT_LOG │ │ │ │ │ TOMOYO_PREF_MAX_LEARNING_ENTRY │ │ │ │ │ TOMOYO_MAX_PREF │ │ │ │ │ -tomoyo_path_info │ │ │ │ │ -const_len │ │ │ │ │ -is_patterned │ │ │ │ │ -tomoyo_domain_info │ │ │ │ │ -acl_info_list │ │ │ │ │ -is_deleted │ │ │ │ │ -tomoyo_policy_namespace │ │ │ │ │ -profile_ptr │ │ │ │ │ -group_list │ │ │ │ │ -policy_list │ │ │ │ │ -acl_group │ │ │ │ │ -namespace_list │ │ │ │ │ -profile_version │ │ │ │ │ -tomoyo_preference │ │ │ │ │ -learning_max_entry │ │ │ │ │ -enforcing_verbose │ │ │ │ │ -learning_verbose │ │ │ │ │ -permissive_verbose │ │ │ │ │ -tomoyo_profile │ │ │ │ │ -learning │ │ │ │ │ -permissive │ │ │ │ │ -preference │ │ │ │ │ -default_config │ │ │ │ │ -tomoyo_task │ │ │ │ │ -domain_info │ │ │ │ │ -old_domain_info │ │ │ │ │ -tomoyo_ss_srcu_data │ │ │ │ │ -table_header │ │ │ │ │ -td_flags │ │ │ │ │ -td_hilen │ │ │ │ │ -td_lolen │ │ │ │ │ -match_workbuf │ │ │ │ │ audit_mode │ │ │ │ │ AUDIT_NORMAL │ │ │ │ │ AUDIT_QUIET_DENIED │ │ │ │ │ AUDIT_QUIET │ │ │ │ │ AUDIT_NOQUIET │ │ │ │ │ AUDIT_ALL │ │ │ │ │ +aa_sfs_type │ │ │ │ │ +AA_SFS_TYPE_BOOLEAN │ │ │ │ │ +AA_SFS_TYPE_STRING │ │ │ │ │ +AA_SFS_TYPE_U64 │ │ │ │ │ +AA_SFS_TYPE_FOPS │ │ │ │ │ +AA_SFS_TYPE_DIR │ │ │ │ │ +aa_sfs_entry │ │ │ │ │ +file_ops │ │ │ │ │ +aafs_ns_type │ │ │ │ │ +AAFS_NS_DIR │ │ │ │ │ +AAFS_NS_PROFS │ │ │ │ │ +AAFS_NS_NS │ │ │ │ │ +AAFS_NS_RAW_DATA │ │ │ │ │ +AAFS_NS_LOAD │ │ │ │ │ +AAFS_NS_REPLACE │ │ │ │ │ +AAFS_NS_REMOVE │ │ │ │ │ +AAFS_NS_REVISION │ │ │ │ │ +AAFS_NS_COUNT │ │ │ │ │ +AAFS_NS_MAX_COUNT │ │ │ │ │ +AAFS_NS_SIZE │ │ │ │ │ +AAFS_NS_MAX_SIZE │ │ │ │ │ +AAFS_NS_OWNER │ │ │ │ │ +AAFS_NS_SIZEOF │ │ │ │ │ +aafs_prof_type │ │ │ │ │ +AAFS_PROF_DIR │ │ │ │ │ +AAFS_PROF_PROFS │ │ │ │ │ +AAFS_PROF_NAME │ │ │ │ │ +AAFS_PROF_MODE │ │ │ │ │ +AAFS_PROF_ATTACH │ │ │ │ │ +AAFS_PROF_HASH │ │ │ │ │ +AAFS_PROF_RAW_DATA │ │ │ │ │ +AAFS_PROF_RAW_HASH │ │ │ │ │ +AAFS_PROF_RAW_ABI │ │ │ │ │ +AAFS_PROF_SIZEOF │ │ │ │ │ +extended │ │ │ │ │ +table_header │ │ │ │ │ +td_flags │ │ │ │ │ +td_hilen │ │ │ │ │ +td_lolen │ │ │ │ │ aa_str_table │ │ │ │ │ aa_policy │ │ │ │ │ profiles │ │ │ │ │ aa_labelset │ │ │ │ │ -label_flags │ │ │ │ │ -FLAG_HAT │ │ │ │ │ -FLAG_UNCONFINED │ │ │ │ │ -FLAG_NULL │ │ │ │ │ -FLAG_IX_ON_NAME_ERROR │ │ │ │ │ -FLAG_IMMUTIBLE │ │ │ │ │ -FLAG_USER_DEFINED │ │ │ │ │ -FLAG_NO_LIST_REF │ │ │ │ │ -FLAG_NS_COUNT │ │ │ │ │ -FLAG_IN_TREE │ │ │ │ │ -FLAG_PROFILE │ │ │ │ │ -FLAG_EXPLICIT │ │ │ │ │ -FLAG_STALE │ │ │ │ │ -FLAG_RENAMED │ │ │ │ │ -FLAG_REVOKED │ │ │ │ │ -FLAG_DEBUG1 │ │ │ │ │ -FLAG_DEBUG2 │ │ │ │ │ aa_proxy │ │ │ │ │ aa_label │ │ │ │ │ +label_it │ │ │ │ │ aa_profile │ │ │ │ │ path_flags │ │ │ │ │ disconnected │ │ │ │ │ +flow_dissector_key_id │ │ │ │ │ +FLOW_DISSECTOR_KEY_CONTROL │ │ │ │ │ +FLOW_DISSECTOR_KEY_BASIC │ │ │ │ │ +FLOW_DISSECTOR_KEY_IPV4_ADDRS │ │ │ │ │ +FLOW_DISSECTOR_KEY_IPV6_ADDRS │ │ │ │ │ +FLOW_DISSECTOR_KEY_PORTS │ │ │ │ │ +FLOW_DISSECTOR_KEY_PORTS_RANGE │ │ │ │ │ +FLOW_DISSECTOR_KEY_ICMP │ │ │ │ │ +FLOW_DISSECTOR_KEY_ETH_ADDRS │ │ │ │ │ +FLOW_DISSECTOR_KEY_TIPC │ │ │ │ │ +FLOW_DISSECTOR_KEY_ARP │ │ │ │ │ +FLOW_DISSECTOR_KEY_VLAN │ │ │ │ │ +FLOW_DISSECTOR_KEY_FLOW_LABEL │ │ │ │ │ +FLOW_DISSECTOR_KEY_GRE_KEYID │ │ │ │ │ +FLOW_DISSECTOR_KEY_MPLS_ENTROPY │ │ │ │ │ +FLOW_DISSECTOR_KEY_ENC_KEYID │ │ │ │ │ +FLOW_DISSECTOR_KEY_ENC_IPV4_ADDRS │ │ │ │ │ +FLOW_DISSECTOR_KEY_ENC_IPV6_ADDRS │ │ │ │ │ +FLOW_DISSECTOR_KEY_ENC_CONTROL │ │ │ │ │ +FLOW_DISSECTOR_KEY_ENC_PORTS │ │ │ │ │ +FLOW_DISSECTOR_KEY_MPLS │ │ │ │ │ +FLOW_DISSECTOR_KEY_TCP │ │ │ │ │ +FLOW_DISSECTOR_KEY_IP │ │ │ │ │ +FLOW_DISSECTOR_KEY_CVLAN │ │ │ │ │ +FLOW_DISSECTOR_KEY_ENC_IP │ │ │ │ │ +FLOW_DISSECTOR_KEY_ENC_OPTS │ │ │ │ │ +FLOW_DISSECTOR_KEY_META │ │ │ │ │ +FLOW_DISSECTOR_KEY_CT │ │ │ │ │ +FLOW_DISSECTOR_KEY_HASH │ │ │ │ │ +FLOW_DISSECTOR_KEY_NUM_OF_VLANS │ │ │ │ │ +FLOW_DISSECTOR_KEY_PPPOE │ │ │ │ │ +FLOW_DISSECTOR_KEY_L2TPV3 │ │ │ │ │ +FLOW_DISSECTOR_KEY_CFM │ │ │ │ │ +FLOW_DISSECTOR_KEY_IPSEC │ │ │ │ │ +FLOW_DISSECTOR_KEY_MAX │ │ │ │ │ +skb_ext_id │ │ │ │ │ +SKB_EXT_BRIDGE_NF │ │ │ │ │ +SKB_EXT_SEC_PATH │ │ │ │ │ +SKB_EXT_MPTCP │ │ │ │ │ +SKB_EXT_NUM │ │ │ │ │ +IPSTATS_MIB_NUM │ │ │ │ │ +IPSTATS_MIB_INPKTS │ │ │ │ │ +IPSTATS_MIB_INOCTETS │ │ │ │ │ +IPSTATS_MIB_INDELIVERS │ │ │ │ │ +IPSTATS_MIB_OUTFORWDATAGRAMS │ │ │ │ │ +IPSTATS_MIB_OUTREQUESTS │ │ │ │ │ +IPSTATS_MIB_OUTOCTETS │ │ │ │ │ +IPSTATS_MIB_INHDRERRORS │ │ │ │ │ +IPSTATS_MIB_INTOOBIGERRORS │ │ │ │ │ +IPSTATS_MIB_INNOROUTES │ │ │ │ │ +IPSTATS_MIB_INADDRERRORS │ │ │ │ │ +IPSTATS_MIB_INUNKNOWNPROTOS │ │ │ │ │ +IPSTATS_MIB_INTRUNCATEDPKTS │ │ │ │ │ +IPSTATS_MIB_INDISCARDS │ │ │ │ │ +IPSTATS_MIB_OUTDISCARDS │ │ │ │ │ +IPSTATS_MIB_OUTNOROUTES │ │ │ │ │ +IPSTATS_MIB_REASMTIMEOUT │ │ │ │ │ +IPSTATS_MIB_REASMREQDS │ │ │ │ │ +IPSTATS_MIB_REASMOKS │ │ │ │ │ +IPSTATS_MIB_REASMFAILS │ │ │ │ │ +IPSTATS_MIB_FRAGOKS │ │ │ │ │ +IPSTATS_MIB_FRAGFAILS │ │ │ │ │ +IPSTATS_MIB_FRAGCREATES │ │ │ │ │ +IPSTATS_MIB_INMCASTPKTS │ │ │ │ │ +IPSTATS_MIB_OUTMCASTPKTS │ │ │ │ │ +IPSTATS_MIB_INBCASTPKTS │ │ │ │ │ +IPSTATS_MIB_OUTBCASTPKTS │ │ │ │ │ +IPSTATS_MIB_INMCASTOCTETS │ │ │ │ │ +IPSTATS_MIB_OUTMCASTOCTETS │ │ │ │ │ +IPSTATS_MIB_INBCASTOCTETS │ │ │ │ │ +IPSTATS_MIB_OUTBCASTOCTETS │ │ │ │ │ +IPSTATS_MIB_CSUMERRORS │ │ │ │ │ +IPSTATS_MIB_NOECTPKTS │ │ │ │ │ +IPSTATS_MIB_ECT1PKTS │ │ │ │ │ +IPSTATS_MIB_ECT0PKTS │ │ │ │ │ +IPSTATS_MIB_CEPKTS │ │ │ │ │ +IPSTATS_MIB_REASM_OVERLAPS │ │ │ │ │ +IPSTATS_MIB_OUTPKTS │ │ │ │ │ +__IPSTATS_MIB_MAX │ │ │ │ │ +ICMP_MIB_NUM │ │ │ │ │ +ICMP_MIB_INMSGS │ │ │ │ │ +ICMP_MIB_INERRORS │ │ │ │ │ +ICMP_MIB_INDESTUNREACHS │ │ │ │ │ +ICMP_MIB_INTIMEEXCDS │ │ │ │ │ +ICMP_MIB_INPARMPROBS │ │ │ │ │ +ICMP_MIB_INSRCQUENCHS │ │ │ │ │ +ICMP_MIB_INREDIRECTS │ │ │ │ │ +ICMP_MIB_INECHOS │ │ │ │ │ +ICMP_MIB_INECHOREPS │ │ │ │ │ +ICMP_MIB_INTIMESTAMPS │ │ │ │ │ +ICMP_MIB_INTIMESTAMPREPS │ │ │ │ │ +ICMP_MIB_INADDRMASKS │ │ │ │ │ +ICMP_MIB_INADDRMASKREPS │ │ │ │ │ +ICMP_MIB_OUTMSGS │ │ │ │ │ +ICMP_MIB_OUTERRORS │ │ │ │ │ +ICMP_MIB_OUTDESTUNREACHS │ │ │ │ │ +ICMP_MIB_OUTTIMEEXCDS │ │ │ │ │ +ICMP_MIB_OUTPARMPROBS │ │ │ │ │ +ICMP_MIB_OUTSRCQUENCHS │ │ │ │ │ +ICMP_MIB_OUTREDIRECTS │ │ │ │ │ +ICMP_MIB_OUTECHOS │ │ │ │ │ +ICMP_MIB_OUTECHOREPS │ │ │ │ │ +ICMP_MIB_OUTTIMESTAMPS │ │ │ │ │ +ICMP_MIB_OUTTIMESTAMPREPS │ │ │ │ │ +ICMP_MIB_OUTADDRMASKS │ │ │ │ │ +ICMP_MIB_OUTADDRMASKREPS │ │ │ │ │ +ICMP_MIB_CSUMERRORS │ │ │ │ │ +ICMP_MIB_RATELIMITGLOBAL │ │ │ │ │ +ICMP_MIB_RATELIMITHOST │ │ │ │ │ +__ICMP_MIB_MAX │ │ │ │ │ +ICMP6_MIB_NUM │ │ │ │ │ +ICMP6_MIB_INMSGS │ │ │ │ │ +ICMP6_MIB_INERRORS │ │ │ │ │ +ICMP6_MIB_OUTMSGS │ │ │ │ │ +ICMP6_MIB_OUTERRORS │ │ │ │ │ +ICMP6_MIB_CSUMERRORS │ │ │ │ │ +ICMP6_MIB_RATELIMITHOST │ │ │ │ │ +__ICMP6_MIB_MAX │ │ │ │ │ +TCP_MIB_NUM │ │ │ │ │ +TCP_MIB_RTOALGORITHM │ │ │ │ │ +TCP_MIB_RTOMIN │ │ │ │ │ +TCP_MIB_RTOMAX │ │ │ │ │ +TCP_MIB_MAXCONN │ │ │ │ │ +TCP_MIB_ACTIVEOPENS │ │ │ │ │ +TCP_MIB_PASSIVEOPENS │ │ │ │ │ +TCP_MIB_ATTEMPTFAILS │ │ │ │ │ +TCP_MIB_ESTABRESETS │ │ │ │ │ +TCP_MIB_CURRESTAB │ │ │ │ │ +TCP_MIB_INSEGS │ │ │ │ │ +TCP_MIB_OUTSEGS │ │ │ │ │ +TCP_MIB_RETRANSSEGS │ │ │ │ │ +TCP_MIB_INERRS │ │ │ │ │ +TCP_MIB_OUTRSTS │ │ │ │ │ +TCP_MIB_CSUMERRORS │ │ │ │ │ +__TCP_MIB_MAX │ │ │ │ │ +UDP_MIB_NUM │ │ │ │ │ +UDP_MIB_INDATAGRAMS │ │ │ │ │ +UDP_MIB_NOPORTS │ │ │ │ │ +UDP_MIB_INERRORS │ │ │ │ │ +UDP_MIB_OUTDATAGRAMS │ │ │ │ │ +UDP_MIB_RCVBUFERRORS │ │ │ │ │ +UDP_MIB_SNDBUFERRORS │ │ │ │ │ +UDP_MIB_CSUMERRORS │ │ │ │ │ +UDP_MIB_IGNOREDMULTI │ │ │ │ │ +UDP_MIB_MEMERRORS │ │ │ │ │ +__UDP_MIB_MAX │ │ │ │ │ +LINUX_MIB_NUM │ │ │ │ │ +LINUX_MIB_SYNCOOKIESSENT │ │ │ │ │ +LINUX_MIB_SYNCOOKIESRECV │ │ │ │ │ +LINUX_MIB_SYNCOOKIESFAILED │ │ │ │ │ +LINUX_MIB_EMBRYONICRSTS │ │ │ │ │ +LINUX_MIB_PRUNECALLED │ │ │ │ │ +LINUX_MIB_RCVPRUNED │ │ │ │ │ +LINUX_MIB_OFOPRUNED │ │ │ │ │ +LINUX_MIB_OUTOFWINDOWICMPS │ │ │ │ │ +LINUX_MIB_LOCKDROPPEDICMPS │ │ │ │ │ +LINUX_MIB_ARPFILTER │ │ │ │ │ +LINUX_MIB_TIMEWAITED │ │ │ │ │ +LINUX_MIB_TIMEWAITRECYCLED │ │ │ │ │ +LINUX_MIB_TIMEWAITKILLED │ │ │ │ │ +LINUX_MIB_PAWSACTIVEREJECTED │ │ │ │ │ +LINUX_MIB_PAWSESTABREJECTED │ │ │ │ │ +LINUX_MIB_DELAYEDACKS │ │ │ │ │ +LINUX_MIB_DELAYEDACKLOCKED │ │ │ │ │ +LINUX_MIB_DELAYEDACKLOST │ │ │ │ │ +LINUX_MIB_LISTENOVERFLOWS │ │ │ │ │ +LINUX_MIB_LISTENDROPS │ │ │ │ │ +LINUX_MIB_TCPHPHITS │ │ │ │ │ +LINUX_MIB_TCPPUREACKS │ │ │ │ │ +LINUX_MIB_TCPHPACKS │ │ │ │ │ +LINUX_MIB_TCPRENORECOVERY │ │ │ │ │ +LINUX_MIB_TCPSACKRECOVERY │ │ │ │ │ +LINUX_MIB_TCPSACKRENEGING │ │ │ │ │ +LINUX_MIB_TCPSACKREORDER │ │ │ │ │ +LINUX_MIB_TCPRENOREORDER │ │ │ │ │ +LINUX_MIB_TCPTSREORDER │ │ │ │ │ +LINUX_MIB_TCPFULLUNDO │ │ │ │ │ +LINUX_MIB_TCPPARTIALUNDO │ │ │ │ │ +LINUX_MIB_TCPDSACKUNDO │ │ │ │ │ +LINUX_MIB_TCPLOSSUNDO │ │ │ │ │ +LINUX_MIB_TCPLOSTRETRANSMIT │ │ │ │ │ +LINUX_MIB_TCPRENOFAILURES │ │ │ │ │ +LINUX_MIB_TCPSACKFAILURES │ │ │ │ │ +LINUX_MIB_TCPLOSSFAILURES │ │ │ │ │ +LINUX_MIB_TCPFASTRETRANS │ │ │ │ │ +LINUX_MIB_TCPSLOWSTARTRETRANS │ │ │ │ │ +LINUX_MIB_TCPTIMEOUTS │ │ │ │ │ +LINUX_MIB_TCPLOSSPROBES │ │ │ │ │ +LINUX_MIB_TCPLOSSPROBERECOVERY │ │ │ │ │ +LINUX_MIB_TCPRENORECOVERYFAIL │ │ │ │ │ +LINUX_MIB_TCPSACKRECOVERYFAIL │ │ │ │ │ +LINUX_MIB_TCPRCVCOLLAPSED │ │ │ │ │ +LINUX_MIB_TCPDSACKOLDSENT │ │ │ │ │ +LINUX_MIB_TCPDSACKOFOSENT │ │ │ │ │ +LINUX_MIB_TCPDSACKRECV │ │ │ │ │ +LINUX_MIB_TCPDSACKOFORECV │ │ │ │ │ +LINUX_MIB_TCPABORTONDATA │ │ │ │ │ +LINUX_MIB_TCPABORTONCLOSE │ │ │ │ │ +LINUX_MIB_TCPABORTONMEMORY │ │ │ │ │ +LINUX_MIB_TCPABORTONTIMEOUT │ │ │ │ │ +LINUX_MIB_TCPABORTONLINGER │ │ │ │ │ +LINUX_MIB_TCPABORTFAILED │ │ │ │ │ +LINUX_MIB_TCPMEMORYPRESSURES │ │ │ │ │ +LINUX_MIB_TCPMEMORYPRESSURESCHRONO │ │ │ │ │ +LINUX_MIB_TCPSACKDISCARD │ │ │ │ │ +LINUX_MIB_TCPDSACKIGNOREDOLD │ │ │ │ │ +LINUX_MIB_TCPDSACKIGNOREDNOUNDO │ │ │ │ │ +LINUX_MIB_TCPSPURIOUSRTOS │ │ │ │ │ +LINUX_MIB_TCPMD5NOTFOUND │ │ │ │ │ +LINUX_MIB_TCPMD5UNEXPECTED │ │ │ │ │ +LINUX_MIB_TCPMD5FAILURE │ │ │ │ │ +LINUX_MIB_SACKSHIFTED │ │ │ │ │ +LINUX_MIB_SACKMERGED │ │ │ │ │ +LINUX_MIB_SACKSHIFTFALLBACK │ │ │ │ │ +LINUX_MIB_TCPBACKLOGDROP │ │ │ │ │ +LINUX_MIB_PFMEMALLOCDROP │ │ │ │ │ +LINUX_MIB_TCPMINTTLDROP │ │ │ │ │ +LINUX_MIB_TCPDEFERACCEPTDROP │ │ │ │ │ +LINUX_MIB_IPRPFILTER │ │ │ │ │ +LINUX_MIB_TCPTIMEWAITOVERFLOW │ │ │ │ │ +LINUX_MIB_TCPREQQFULLDOCOOKIES │ │ │ │ │ +LINUX_MIB_TCPREQQFULLDROP │ │ │ │ │ +LINUX_MIB_TCPRETRANSFAIL │ │ │ │ │ +LINUX_MIB_TCPRCVCOALESCE │ │ │ │ │ +LINUX_MIB_TCPBACKLOGCOALESCE │ │ │ │ │ +LINUX_MIB_TCPOFOQUEUE │ │ │ │ │ +LINUX_MIB_TCPOFODROP │ │ │ │ │ +LINUX_MIB_TCPOFOMERGE │ │ │ │ │ +LINUX_MIB_TCPCHALLENGEACK │ │ │ │ │ +LINUX_MIB_TCPSYNCHALLENGE │ │ │ │ │ +LINUX_MIB_TCPFASTOPENACTIVE │ │ │ │ │ +LINUX_MIB_TCPFASTOPENACTIVEFAIL │ │ │ │ │ +LINUX_MIB_TCPFASTOPENPASSIVE │ │ │ │ │ +LINUX_MIB_TCPFASTOPENPASSIVEFAIL │ │ │ │ │ +LINUX_MIB_TCPFASTOPENLISTENOVERFLOW │ │ │ │ │ +LINUX_MIB_TCPFASTOPENCOOKIEREQD │ │ │ │ │ +LINUX_MIB_TCPFASTOPENBLACKHOLE │ │ │ │ │ +LINUX_MIB_TCPSPURIOUS_RTX_HOSTQUEUES │ │ │ │ │ +LINUX_MIB_BUSYPOLLRXPACKETS │ │ │ │ │ +LINUX_MIB_TCPAUTOCORKING │ │ │ │ │ +LINUX_MIB_TCPFROMZEROWINDOWADV │ │ │ │ │ +LINUX_MIB_TCPTOZEROWINDOWADV │ │ │ │ │ +LINUX_MIB_TCPWANTZEROWINDOWADV │ │ │ │ │ +LINUX_MIB_TCPSYNRETRANS │ │ │ │ │ +LINUX_MIB_TCPORIGDATASENT │ │ │ │ │ +LINUX_MIB_TCPHYSTARTTRAINDETECT │ │ │ │ │ +LINUX_MIB_TCPHYSTARTTRAINCWND │ │ │ │ │ +LINUX_MIB_TCPHYSTARTDELAYDETECT │ │ │ │ │ +LINUX_MIB_TCPHYSTARTDELAYCWND │ │ │ │ │ +LINUX_MIB_TCPACKSKIPPEDSYNRECV │ │ │ │ │ +LINUX_MIB_TCPACKSKIPPEDPAWS │ │ │ │ │ +LINUX_MIB_TCPACKSKIPPEDSEQ │ │ │ │ │ +LINUX_MIB_TCPACKSKIPPEDFINWAIT2 │ │ │ │ │ +LINUX_MIB_TCPACKSKIPPEDTIMEWAIT │ │ │ │ │ +LINUX_MIB_TCPACKSKIPPEDCHALLENGE │ │ │ │ │ +LINUX_MIB_TCPWINPROBE │ │ │ │ │ +LINUX_MIB_TCPKEEPALIVE │ │ │ │ │ +LINUX_MIB_TCPMTUPFAIL │ │ │ │ │ +LINUX_MIB_TCPMTUPSUCCESS │ │ │ │ │ +LINUX_MIB_TCPDELIVERED │ │ │ │ │ +LINUX_MIB_TCPDELIVEREDCE │ │ │ │ │ +LINUX_MIB_TCPACKCOMPRESSED │ │ │ │ │ +LINUX_MIB_TCPZEROWINDOWDROP │ │ │ │ │ +LINUX_MIB_TCPRCVQDROP │ │ │ │ │ +LINUX_MIB_TCPWQUEUETOOBIG │ │ │ │ │ +LINUX_MIB_TCPFASTOPENPASSIVEALTKEY │ │ │ │ │ +LINUX_MIB_TCPTIMEOUTREHASH │ │ │ │ │ +LINUX_MIB_TCPDUPLICATEDATAREHASH │ │ │ │ │ +LINUX_MIB_TCPDSACKRECVSEGS │ │ │ │ │ +LINUX_MIB_TCPDSACKIGNOREDDUBIOUS │ │ │ │ │ +LINUX_MIB_TCPMIGRATEREQSUCCESS │ │ │ │ │ +LINUX_MIB_TCPMIGRATEREQFAILURE │ │ │ │ │ +LINUX_MIB_TCPPLBREHASH │ │ │ │ │ +LINUX_MIB_TCPAOREQUIRED │ │ │ │ │ +LINUX_MIB_TCPAOBAD │ │ │ │ │ +LINUX_MIB_TCPAOKEYNOTFOUND │ │ │ │ │ +LINUX_MIB_TCPAOGOOD │ │ │ │ │ +LINUX_MIB_TCPAODROPPEDICMPS │ │ │ │ │ +__LINUX_MIB_MAX │ │ │ │ │ +LINUX_MIB_XFRMNUM │ │ │ │ │ +LINUX_MIB_XFRMINERROR │ │ │ │ │ +LINUX_MIB_XFRMINBUFFERERROR │ │ │ │ │ +LINUX_MIB_XFRMINHDRERROR │ │ │ │ │ +LINUX_MIB_XFRMINNOSTATES │ │ │ │ │ +LINUX_MIB_XFRMINSTATEPROTOERROR │ │ │ │ │ +LINUX_MIB_XFRMINSTATEMODEERROR │ │ │ │ │ +LINUX_MIB_XFRMINSTATESEQERROR │ │ │ │ │ +LINUX_MIB_XFRMINSTATEEXPIRED │ │ │ │ │ +LINUX_MIB_XFRMINSTATEMISMATCH │ │ │ │ │ +LINUX_MIB_XFRMINSTATEINVALID │ │ │ │ │ +LINUX_MIB_XFRMINTMPLMISMATCH │ │ │ │ │ +LINUX_MIB_XFRMINNOPOLS │ │ │ │ │ +LINUX_MIB_XFRMINPOLBLOCK │ │ │ │ │ +LINUX_MIB_XFRMINPOLERROR │ │ │ │ │ +LINUX_MIB_XFRMOUTERROR │ │ │ │ │ +LINUX_MIB_XFRMOUTBUNDLEGENERROR │ │ │ │ │ +LINUX_MIB_XFRMOUTBUNDLECHECKERROR │ │ │ │ │ +LINUX_MIB_XFRMOUTNOSTATES │ │ │ │ │ +LINUX_MIB_XFRMOUTSTATEPROTOERROR │ │ │ │ │ +LINUX_MIB_XFRMOUTSTATEMODEERROR │ │ │ │ │ +LINUX_MIB_XFRMOUTSTATESEQERROR │ │ │ │ │ +LINUX_MIB_XFRMOUTSTATEEXPIRED │ │ │ │ │ +LINUX_MIB_XFRMOUTPOLBLOCK │ │ │ │ │ +LINUX_MIB_XFRMOUTPOLDEAD │ │ │ │ │ +LINUX_MIB_XFRMOUTPOLERROR │ │ │ │ │ +LINUX_MIB_XFRMFWDHDRERROR │ │ │ │ │ +LINUX_MIB_XFRMOUTSTATEINVALID │ │ │ │ │ +LINUX_MIB_XFRMACQUIREERROR │ │ │ │ │ +__LINUX_MIB_XFRMMAX │ │ │ │ │ +LINUX_MIB_TLSNUM │ │ │ │ │ +LINUX_MIB_TLSCURRTXSW │ │ │ │ │ +LINUX_MIB_TLSCURRRXSW │ │ │ │ │ +LINUX_MIB_TLSCURRTXDEVICE │ │ │ │ │ +LINUX_MIB_TLSCURRRXDEVICE │ │ │ │ │ +LINUX_MIB_TLSTXSW │ │ │ │ │ +LINUX_MIB_TLSRXSW │ │ │ │ │ +LINUX_MIB_TLSTXDEVICE │ │ │ │ │ +LINUX_MIB_TLSRXDEVICE │ │ │ │ │ +LINUX_MIB_TLSDECRYPTERROR │ │ │ │ │ +LINUX_MIB_TLSRXDEVICERESYNC │ │ │ │ │ +LINUX_MIB_TLSDECRYPTRETRY │ │ │ │ │ +LINUX_MIB_TLSRXNOPADVIOL │ │ │ │ │ +__LINUX_MIB_TLSMAX │ │ │ │ │ +nf_inet_hooks │ │ │ │ │ +NF_INET_PRE_ROUTING │ │ │ │ │ +NF_INET_LOCAL_IN │ │ │ │ │ +NF_INET_FORWARD │ │ │ │ │ +NF_INET_LOCAL_OUT │ │ │ │ │ +NF_INET_POST_ROUTING │ │ │ │ │ +NF_INET_NUMHOOKS │ │ │ │ │ +NF_INET_INGRESS │ │ │ │ │ +NFPROTO_UNSPEC │ │ │ │ │ +NFPROTO_INET │ │ │ │ │ +NFPROTO_IPV4 │ │ │ │ │ +NFPROTO_ARP │ │ │ │ │ +NFPROTO_NETDEV │ │ │ │ │ +NFPROTO_BRIDGE │ │ │ │ │ +NFPROTO_IPV6 │ │ │ │ │ +NFPROTO_NUMPROTO │ │ │ │ │ +tcp_conntrack │ │ │ │ │ +TCP_CONNTRACK_NONE │ │ │ │ │ +TCP_CONNTRACK_SYN_SENT │ │ │ │ │ +TCP_CONNTRACK_SYN_RECV │ │ │ │ │ +TCP_CONNTRACK_ESTABLISHED │ │ │ │ │ +TCP_CONNTRACK_FIN_WAIT │ │ │ │ │ +TCP_CONNTRACK_CLOSE_WAIT │ │ │ │ │ +TCP_CONNTRACK_LAST_ACK │ │ │ │ │ +TCP_CONNTRACK_TIME_WAIT │ │ │ │ │ +TCP_CONNTRACK_CLOSE │ │ │ │ │ +TCP_CONNTRACK_LISTEN │ │ │ │ │ +TCP_CONNTRACK_MAX │ │ │ │ │ +TCP_CONNTRACK_IGNORE │ │ │ │ │ +TCP_CONNTRACK_RETRANS │ │ │ │ │ +TCP_CONNTRACK_UNACK │ │ │ │ │ +TCP_CONNTRACK_TIMEOUT_MAX │ │ │ │ │ +ct_dccp_states │ │ │ │ │ +CT_DCCP_NONE │ │ │ │ │ +CT_DCCP_REQUEST │ │ │ │ │ +CT_DCCP_RESPOND │ │ │ │ │ +CT_DCCP_PARTOPEN │ │ │ │ │ +CT_DCCP_OPEN │ │ │ │ │ +CT_DCCP_CLOSEREQ │ │ │ │ │ +CT_DCCP_CLOSING │ │ │ │ │ +CT_DCCP_TIMEWAIT │ │ │ │ │ +CT_DCCP_IGNORE │ │ │ │ │ +CT_DCCP_INVALID │ │ │ │ │ +__CT_DCCP_MAX │ │ │ │ │ +ip_conntrack_dir │ │ │ │ │ +IP_CT_DIR_ORIGINAL │ │ │ │ │ +IP_CT_DIR_REPLY │ │ │ │ │ +IP_CT_DIR_MAX │ │ │ │ │ +sctp_conntrack │ │ │ │ │ +SCTP_CONNTRACK_NONE │ │ │ │ │ +SCTP_CONNTRACK_CLOSED │ │ │ │ │ +SCTP_CONNTRACK_COOKIE_WAIT │ │ │ │ │ +SCTP_CONNTRACK_COOKIE_ECHOED │ │ │ │ │ +SCTP_CONNTRACK_ESTABLISHED │ │ │ │ │ +SCTP_CONNTRACK_SHUTDOWN_SENT │ │ │ │ │ +SCTP_CONNTRACK_SHUTDOWN_RECD │ │ │ │ │ +SCTP_CONNTRACK_SHUTDOWN_ACK_SENT │ │ │ │ │ +SCTP_CONNTRACK_HEARTBEAT_SENT │ │ │ │ │ +SCTP_CONNTRACK_HEARTBEAT_ACKED │ │ │ │ │ +SCTP_CONNTRACK_MAX │ │ │ │ │ +udp_conntrack │ │ │ │ │ +UDP_CT_UNREPLIED │ │ │ │ │ +UDP_CT_REPLIED │ │ │ │ │ +UDP_CT_MAX │ │ │ │ │ +gre_conntrack │ │ │ │ │ +GRE_CT_UNREPLIED │ │ │ │ │ +GRE_CT_REPLIED │ │ │ │ │ +GRE_CT_MAX │ │ │ │ │ +XFRM_POLICY_IN │ │ │ │ │ +XFRM_POLICY_OUT │ │ │ │ │ +XFRM_POLICY_FWD │ │ │ │ │ +XFRM_POLICY_MASK │ │ │ │ │ +XFRM_POLICY_MAX │ │ │ │ │ +netns_bpf_attach_type │ │ │ │ │ +NETNS_BPF_INVALID │ │ │ │ │ +NETNS_BPF_FLOW_DISSECTOR │ │ │ │ │ +NETNS_BPF_SK_LOOKUP │ │ │ │ │ +MAX_NETNS_BPF_ATTACH_TYPE │ │ │ │ │ +subj_cred │ │ │ │ │ +subj_label │ │ │ │ │ aa_perms │ │ │ │ │ complain │ │ │ │ │ +audit_type │ │ │ │ │ +AUDIT_APPARMOR_AUDIT │ │ │ │ │ +AUDIT_APPARMOR_ALLOWED │ │ │ │ │ +AUDIT_APPARMOR_DENIED │ │ │ │ │ +AUDIT_APPARMOR_HINT │ │ │ │ │ +AUDIT_APPARMOR_STATUS │ │ │ │ │ +AUDIT_APPARMOR_ERROR │ │ │ │ │ +AUDIT_APPARMOR_KILL │ │ │ │ │ +AUDIT_APPARMOR_AUTO │ │ │ │ │ +unmappedsig │ │ │ │ │ +src_name │ │ │ │ │ +aa_secmark │ │ │ │ │ +aa_rlimit │ │ │ │ │ +profile_mode │ │ │ │ │ +APPARMOR_ENFORCE │ │ │ │ │ +APPARMOR_COMPLAIN │ │ │ │ │ +APPARMOR_KILL │ │ │ │ │ +APPARMOR_UNCONFINED │ │ │ │ │ +APPARMOR_USER │ │ │ │ │ aa_policydb │ │ │ │ │ +aa_ruleset │ │ │ │ │ +secmark_count │ │ │ │ │ aa_attachment │ │ │ │ │ xmatch_str │ │ │ │ │ xmatch_len │ │ │ │ │ xattr_count │ │ │ │ │ unconfined │ │ │ │ │ uniq_null │ │ │ │ │ rawdata_list │ │ │ │ │ aa_loaddata │ │ │ │ │ aa_ns_acct │ │ │ │ │ max_count │ │ │ │ │ -landlock_ruleset_attr │ │ │ │ │ -handled_access_fs │ │ │ │ │ -handled_access_net │ │ │ │ │ -landlock_rule_type │ │ │ │ │ -LANDLOCK_RULE_PATH_BENEATH │ │ │ │ │ -LANDLOCK_RULE_NET_PORT │ │ │ │ │ -landlock_path_beneath_attr │ │ │ │ │ -allowed_access │ │ │ │ │ -parent_fd │ │ │ │ │ -landlock_net_port_attr │ │ │ │ │ -access_mask_t │ │ │ │ │ -access_masks_t │ │ │ │ │ -landlock_hierarchy │ │ │ │ │ -num_rules │ │ │ │ │ -num_layers │ │ │ │ │ -access_masks │ │ │ │ │ -work_free │ │ │ │ │ -landlock_ruleset │ │ │ │ │ -root_inode │ │ │ │ │ -root_net_port │ │ │ │ │ -hierarchy │ │ │ │ │ -landlock_cred_security │ │ │ │ │ -data_present │ │ │ │ │ -data_read │ │ │ │ │ -cleanup_done │ │ │ │ │ -acpi_handle │ │ │ │ │ +audit_cache │ │ │ │ │ +label_flags │ │ │ │ │ +FLAG_HAT │ │ │ │ │ +FLAG_UNCONFINED │ │ │ │ │ +FLAG_NULL │ │ │ │ │ +FLAG_IX_ON_NAME_ERROR │ │ │ │ │ +FLAG_IMMUTIBLE │ │ │ │ │ +FLAG_USER_DEFINED │ │ │ │ │ +FLAG_NO_LIST_REF │ │ │ │ │ +FLAG_NS_COUNT │ │ │ │ │ +FLAG_IN_TREE │ │ │ │ │ +FLAG_PROFILE │ │ │ │ │ +FLAG_EXPLICIT │ │ │ │ │ +FLAG_STALE │ │ │ │ │ +FLAG_RENAMED │ │ │ │ │ +FLAG_REVOKED │ │ │ │ │ +FLAG_DEBUG1 │ │ │ │ │ +FLAG_DEBUG2 │ │ │ │ │ +PATH_IS_DIR │ │ │ │ │ +PATH_CONNECT_PATH │ │ │ │ │ +PATH_CHROOT_REL │ │ │ │ │ +PATH_CHROOT_NSCONNECT │ │ │ │ │ +PATH_DELEGATE_DELETED │ │ │ │ │ +PATH_MEDIATE_DELETED │ │ │ │ │ +begin_enable_verity │ │ │ │ │ +end_enable_verity │ │ │ │ │ +get_verity_descriptor │ │ │ │ │ +read_merkle_tree_page │ │ │ │ │ +write_merkle_tree_block │ │ │ │ │ HASH_ALGO_MD4 │ │ │ │ │ HASH_ALGO_MD5 │ │ │ │ │ HASH_ALGO_SHA1 │ │ │ │ │ HASH_ALGO_RIPE_MD_160 │ │ │ │ │ HASH_ALGO_SHA256 │ │ │ │ │ HASH_ALGO_SHA384 │ │ │ │ │ HASH_ALGO_SHA512 │ │ │ │ │ @@ -75462,72 +73621,42 @@ │ │ │ │ │ HASH_ALGO_SM3_256 │ │ │ │ │ HASH_ALGO_STREEBOG_256 │ │ │ │ │ HASH_ALGO_STREEBOG_512 │ │ │ │ │ HASH_ALGO_SHA3_256 │ │ │ │ │ HASH_ALGO_SHA3_384 │ │ │ │ │ HASH_ALGO_SHA3_512 │ │ │ │ │ HASH_ALGO__LAST │ │ │ │ │ -tpm_digest │ │ │ │ │ -tpm_bank_info │ │ │ │ │ -digest_size │ │ │ │ │ -crypto_id │ │ │ │ │ -tpm_class_ops │ │ │ │ │ -req_complete_mask │ │ │ │ │ -req_complete_val │ │ │ │ │ -req_canceled │ │ │ │ │ -update_timeouts │ │ │ │ │ -update_durations │ │ │ │ │ -cmd_ready │ │ │ │ │ -request_locality │ │ │ │ │ -relinquish_locality │ │ │ │ │ -clk_enable │ │ │ │ │ -tpm_chip │ │ │ │ │ -bin_log_seqops │ │ │ │ │ -ascii_log_seqops │ │ │ │ │ -hwrng_name │ │ │ │ │ -tpm_mutex │ │ │ │ │ -timeout_a │ │ │ │ │ -timeout_b │ │ │ │ │ -timeout_c │ │ │ │ │ -timeout_d │ │ │ │ │ -timeout_adjusted │ │ │ │ │ -duration_adjusted │ │ │ │ │ -bios_dir │ │ │ │ │ -groups_cnt │ │ │ │ │ -nr_allocated_banks │ │ │ │ │ -allocated_banks │ │ │ │ │ -acpi_dev_handle │ │ │ │ │ -ppi_version │ │ │ │ │ -work_space │ │ │ │ │ -nr_commands │ │ │ │ │ -cc_attrs_tbl │ │ │ │ │ -locality │ │ │ │ │ -tpm_space │ │ │ │ │ -context_tbl │ │ │ │ │ -context_buf │ │ │ │ │ -session_tbl │ │ │ │ │ -session_buf │ │ │ │ │ -buf_size │ │ │ │ │ -tpm_bios_log │ │ │ │ │ -bios_event_log │ │ │ │ │ -bios_event_log_end │ │ │ │ │ -tpm_chip_seqops │ │ │ │ │ integrity_status │ │ │ │ │ INTEGRITY_PASS │ │ │ │ │ INTEGRITY_PASS_IMMUTABLE │ │ │ │ │ INTEGRITY_FAIL │ │ │ │ │ INTEGRITY_FAIL_IMMUTABLE │ │ │ │ │ INTEGRITY_NOLABEL │ │ │ │ │ INTEGRITY_NOXATTRS │ │ │ │ │ INTEGRITY_UNKNOWN │ │ │ │ │ +evm_ima_xattr_type │ │ │ │ │ +IMA_XATTR_DIGEST │ │ │ │ │ +EVM_XATTR_HMAC │ │ │ │ │ +EVM_IMA_XATTR_DIGSIG │ │ │ │ │ +IMA_XATTR_DIGEST_NG │ │ │ │ │ +EVM_XATTR_PORTABLE_DIGSIG │ │ │ │ │ +IMA_VERITY_DIGSIG │ │ │ │ │ +IMA_XATTR_LAST │ │ │ │ │ evm_ima_xattr_data │ │ │ │ │ ima_digest_data │ │ │ │ │ +ima_max_digest_data │ │ │ │ │ +signature_v2_hdr │ │ │ │ │ +sig_size │ │ │ │ │ +ima_file_id │ │ │ │ │ +hash_type │ │ │ │ │ +hash_algorithm │ │ │ │ │ integrity_iint_cache │ │ │ │ │ measured_pcrs │ │ │ │ │ real_ino │ │ │ │ │ +real_dev │ │ │ │ │ ima_file_status │ │ │ │ │ ima_mmap_status │ │ │ │ │ ima_bprm_status │ │ │ │ │ ima_read_status │ │ │ │ │ ima_creds_status │ │ │ │ │ evm_status │ │ │ │ │ ima_hash │ │ │ │ │ @@ -75543,288 +73672,158 @@ │ │ │ │ │ ima_field_data │ │ │ │ │ ima_template_field │ │ │ │ │ field_id │ │ │ │ │ field_init │ │ │ │ │ field_show │ │ │ │ │ ima_template_desc │ │ │ │ │ num_fields │ │ │ │ │ -ima_template_entry │ │ │ │ │ -template_desc │ │ │ │ │ -template_data_len │ │ │ │ │ -template_data │ │ │ │ │ -ima_kexec_hdr │ │ │ │ │ -_reserved0 │ │ │ │ │ -_reserved1 │ │ │ │ │ -header_fields │ │ │ │ │ -HDR_DIGEST │ │ │ │ │ -HDR_TEMPLATE_NAME │ │ │ │ │ -HDR_TEMPLATE_DATA │ │ │ │ │ -HDR__LAST │ │ │ │ │ -scatter_walk │ │ │ │ │ -asn1_class │ │ │ │ │ -ASN1_UNIV │ │ │ │ │ -ASN1_APPL │ │ │ │ │ -ASN1_CONT │ │ │ │ │ -ASN1_PRIV │ │ │ │ │ -asn1_method │ │ │ │ │ -ASN1_PRIM │ │ │ │ │ -ASN1_CONS │ │ │ │ │ -asn1_tag │ │ │ │ │ -ASN1_EOC │ │ │ │ │ -ASN1_BOOL │ │ │ │ │ -ASN1_INT │ │ │ │ │ -ASN1_BTS │ │ │ │ │ -ASN1_OTS │ │ │ │ │ -ASN1_NULL │ │ │ │ │ -ASN1_OID │ │ │ │ │ -ASN1_ODE │ │ │ │ │ -ASN1_EXT │ │ │ │ │ -ASN1_REAL │ │ │ │ │ -ASN1_ENUM │ │ │ │ │ -ASN1_EPDV │ │ │ │ │ -ASN1_UTF8STR │ │ │ │ │ -ASN1_RELOID │ │ │ │ │ -ASN1_SEQ │ │ │ │ │ -ASN1_SET │ │ │ │ │ -ASN1_NUMSTR │ │ │ │ │ -ASN1_PRNSTR │ │ │ │ │ -ASN1_TEXSTR │ │ │ │ │ -ASN1_VIDSTR │ │ │ │ │ -ASN1_IA5STR │ │ │ │ │ -ASN1_UNITIM │ │ │ │ │ -ASN1_GENTIM │ │ │ │ │ -ASN1_GRASTR │ │ │ │ │ -ASN1_VISSTR │ │ │ │ │ -ASN1_GENSTR │ │ │ │ │ -ASN1_UNISTR │ │ │ │ │ -ASN1_CHRSTR │ │ │ │ │ -ASN1_BMPSTR │ │ │ │ │ -ASN1_LONG_TAG │ │ │ │ │ -asn1_action_t │ │ │ │ │ -asn1_decoder │ │ │ │ │ -asn1_opcode │ │ │ │ │ -ASN1_OP_MATCH │ │ │ │ │ -ASN1_OP_MATCH_OR_SKIP │ │ │ │ │ -ASN1_OP_MATCH_ACT │ │ │ │ │ -ASN1_OP_MATCH_ACT_OR_SKIP │ │ │ │ │ -ASN1_OP_MATCH_JUMP │ │ │ │ │ -ASN1_OP_MATCH_JUMP_OR_SKIP │ │ │ │ │ -ASN1_OP_MATCH_ANY │ │ │ │ │ -ASN1_OP_MATCH_ANY_OR_SKIP │ │ │ │ │ -ASN1_OP_MATCH_ANY_ACT │ │ │ │ │ -ASN1_OP_MATCH_ANY_ACT_OR_SKIP │ │ │ │ │ -ASN1_OP_COND_MATCH_OR_SKIP │ │ │ │ │ -ASN1_OP_COND_MATCH_ACT_OR_SKIP │ │ │ │ │ -ASN1_OP_COND_MATCH_JUMP_OR_SKIP │ │ │ │ │ -ASN1_OP_COND_MATCH_ANY │ │ │ │ │ -ASN1_OP_COND_MATCH_ANY_OR_SKIP │ │ │ │ │ -ASN1_OP_COND_MATCH_ANY_ACT │ │ │ │ │ -ASN1_OP_COND_MATCH_ANY_ACT_OR_SKIP │ │ │ │ │ -ASN1_OP_COND_FAIL │ │ │ │ │ -ASN1_OP_COMPLETE │ │ │ │ │ -ASN1_OP_ACT │ │ │ │ │ -ASN1_OP_MAYBE_ACT │ │ │ │ │ -ASN1_OP_END_SEQ │ │ │ │ │ -ASN1_OP_END_SET │ │ │ │ │ -ASN1_OP_END_SEQ_OF │ │ │ │ │ -ASN1_OP_END_SET_OF │ │ │ │ │ -ASN1_OP_END_SEQ_ACT │ │ │ │ │ -ASN1_OP_END_SET_ACT │ │ │ │ │ -ASN1_OP_END_SEQ_OF_ACT │ │ │ │ │ -ASN1_OP_END_SET_OF_ACT │ │ │ │ │ -ASN1_OP_RETURN │ │ │ │ │ -ASN1_OP__NR │ │ │ │ │ -rsapubkey_actions │ │ │ │ │ -ACT_rsa_get_e │ │ │ │ │ -ACT_rsa_get_n │ │ │ │ │ -NR__rsapubkey_actions │ │ │ │ │ -rsaprivkey_actions │ │ │ │ │ -ACT_rsa_get_d │ │ │ │ │ -ACT_rsa_get_dp │ │ │ │ │ -ACT_rsa_get_dq │ │ │ │ │ -ACT_rsa_get_p │ │ │ │ │ -ACT_rsa_get_q │ │ │ │ │ -ACT_rsa_get_qinv │ │ │ │ │ -NR__rsaprivkey_actions │ │ │ │ │ -__kernel_off_t │ │ │ │ │ -crypto_completion_t │ │ │ │ │ -crypto_async_request │ │ │ │ │ +ima_hooks │ │ │ │ │ +FILE_CHECK │ │ │ │ │ +MMAP_CHECK │ │ │ │ │ +MMAP_CHECK_REQPROT │ │ │ │ │ +BPRM_CHECK │ │ │ │ │ +CREDS_CHECK │ │ │ │ │ +POST_SETATTR │ │ │ │ │ +MODULE_CHECK │ │ │ │ │ +FIRMWARE_CHECK │ │ │ │ │ +KEXEC_KERNEL_CHECK │ │ │ │ │ +KEXEC_INITRAMFS_CHECK │ │ │ │ │ +POLICY_CHECK │ │ │ │ │ +KEXEC_CMDLINE │ │ │ │ │ +KEY_CHECK │ │ │ │ │ +CRITICAL_DATA │ │ │ │ │ +SETXATTR_CHECK │ │ │ │ │ +MAX_CHECK │ │ │ │ │ init_tfm │ │ │ │ │ maskclear │ │ │ │ │ +aead_request │ │ │ │ │ +assoclen │ │ │ │ │ +aead_alg │ │ │ │ │ +setauthsize │ │ │ │ │ +maxauthsize │ │ │ │ │ +chunksize │ │ │ │ │ +crypto_aead │ │ │ │ │ +authsize │ │ │ │ │ crypto_instance │ │ │ │ │ +free_work │ │ │ │ │ crypto_spawn │ │ │ │ │ frontend │ │ │ │ │ +registered │ │ │ │ │ crypto_template │ │ │ │ │ instances │ │ │ │ │ -akcipher_request │ │ │ │ │ -crypto_akcipher │ │ │ │ │ -crypto_istat_akcipher │ │ │ │ │ +scatter_walk │ │ │ │ │ +crypto_cipher │ │ │ │ │ +crypto_cipher_spawn │ │ │ │ │ +crypto_sync_skcipher │ │ │ │ │ +crypto_lskcipher │ │ │ │ │ +crypto_istat_cipher │ │ │ │ │ encrypt_cnt │ │ │ │ │ encrypt_tlen │ │ │ │ │ decrypt_cnt │ │ │ │ │ decrypt_tlen │ │ │ │ │ -verify_cnt │ │ │ │ │ -sign_cnt │ │ │ │ │ -akcipher_alg │ │ │ │ │ -set_pub_key │ │ │ │ │ -set_priv_key │ │ │ │ │ -akcipher_instance │ │ │ │ │ -crypto_akcipher_spawn │ │ │ │ │ -rsa_asn1_template │ │ │ │ │ -pkcs1pad_ctx │ │ │ │ │ -pkcs1pad_inst_ctx │ │ │ │ │ -digest_info │ │ │ │ │ -pkcs1pad_request │ │ │ │ │ -child_req │ │ │ │ │ -OID_id_dsa_with_sha1 │ │ │ │ │ -OID_id_dsa │ │ │ │ │ -OID_id_ecPublicKey │ │ │ │ │ -OID_id_prime192v1 │ │ │ │ │ -OID_id_prime256v1 │ │ │ │ │ -OID_id_ecdsa_with_sha1 │ │ │ │ │ -OID_id_ecdsa_with_sha224 │ │ │ │ │ -OID_id_ecdsa_with_sha256 │ │ │ │ │ -OID_id_ecdsa_with_sha384 │ │ │ │ │ -OID_id_ecdsa_with_sha512 │ │ │ │ │ -OID_rsaEncryption │ │ │ │ │ -OID_sha1WithRSAEncryption │ │ │ │ │ -OID_sha256WithRSAEncryption │ │ │ │ │ -OID_sha384WithRSAEncryption │ │ │ │ │ -OID_sha512WithRSAEncryption │ │ │ │ │ -OID_sha224WithRSAEncryption │ │ │ │ │ -OID_data │ │ │ │ │ -OID_signed_data │ │ │ │ │ -OID_email_address │ │ │ │ │ -OID_contentType │ │ │ │ │ -OID_messageDigest │ │ │ │ │ -OID_signingTime │ │ │ │ │ -OID_smimeCapabilites │ │ │ │ │ -OID_smimeAuthenticatedAttrs │ │ │ │ │ -OID_mskrb5 │ │ │ │ │ -OID_krb5 │ │ │ │ │ -OID_krb5u2u │ │ │ │ │ -OID_msIndirectData │ │ │ │ │ -OID_msStatementType │ │ │ │ │ -OID_msSpOpusInfo │ │ │ │ │ -OID_msPeImageDataObjId │ │ │ │ │ -OID_msIndividualSPKeyPurpose │ │ │ │ │ -OID_msOutlookExpress │ │ │ │ │ -OID_ntlmssp │ │ │ │ │ -OID_negoex │ │ │ │ │ -OID_spnego │ │ │ │ │ -OID_IAKerb │ │ │ │ │ -OID_PKU2U │ │ │ │ │ -OID_Scram │ │ │ │ │ -OID_certAuthInfoAccess │ │ │ │ │ -OID_sha1 │ │ │ │ │ -OID_id_ansip384r1 │ │ │ │ │ -OID_sha256 │ │ │ │ │ -OID_sha384 │ │ │ │ │ -OID_sha512 │ │ │ │ │ -OID_sha224 │ │ │ │ │ -OID_commonName │ │ │ │ │ -OID_surname │ │ │ │ │ -OID_countryName │ │ │ │ │ -OID_locality │ │ │ │ │ -OID_stateOrProvinceName │ │ │ │ │ -OID_organizationName │ │ │ │ │ -OID_organizationUnitName │ │ │ │ │ -OID_title │ │ │ │ │ -OID_description │ │ │ │ │ -OID_name │ │ │ │ │ -OID_givenName │ │ │ │ │ -OID_initials │ │ │ │ │ -OID_generationalQualifier │ │ │ │ │ -OID_subjectKeyIdentifier │ │ │ │ │ -OID_keyUsage │ │ │ │ │ -OID_subjectAltName │ │ │ │ │ -OID_issuerAltName │ │ │ │ │ -OID_basicConstraints │ │ │ │ │ -OID_crlDistributionPoints │ │ │ │ │ -OID_certPolicies │ │ │ │ │ -OID_authorityKeyIdentifier │ │ │ │ │ -OID_extKeyUsage │ │ │ │ │ -OID_NetlogonMechanism │ │ │ │ │ -OID_appleLocalKdcSupported │ │ │ │ │ -OID_gostCPSignA │ │ │ │ │ -OID_gostCPSignB │ │ │ │ │ -OID_gostCPSignC │ │ │ │ │ -OID_gost2012PKey256 │ │ │ │ │ -OID_gost2012PKey512 │ │ │ │ │ -OID_gost2012Digest256 │ │ │ │ │ -OID_gost2012Digest512 │ │ │ │ │ -OID_gost2012Signature256 │ │ │ │ │ -OID_gost2012Signature512 │ │ │ │ │ -OID_gostTC26Sign256A │ │ │ │ │ -OID_gostTC26Sign256B │ │ │ │ │ -OID_gostTC26Sign256C │ │ │ │ │ -OID_gostTC26Sign256D │ │ │ │ │ -OID_gostTC26Sign512A │ │ │ │ │ -OID_gostTC26Sign512B │ │ │ │ │ -OID_gostTC26Sign512C │ │ │ │ │ -OID_SM2_with_SM3 │ │ │ │ │ -OID_sm3WithRSAEncryption │ │ │ │ │ -OID_TPMLoadableKey │ │ │ │ │ -OID_TPMImportableKey │ │ │ │ │ -OID_TPMSealedData │ │ │ │ │ -OID_sha3_256 │ │ │ │ │ -OID_sha3_384 │ │ │ │ │ -OID_sha3_512 │ │ │ │ │ -OID_id_ecdsa_with_sha3_256 │ │ │ │ │ -OID_id_ecdsa_with_sha3_384 │ │ │ │ │ -OID_id_ecdsa_with_sha3_512 │ │ │ │ │ -OID_id_rsassa_pkcs1_v1_5_with_sha3_256 │ │ │ │ │ -OID_id_rsassa_pkcs1_v1_5_with_sha3_384 │ │ │ │ │ -OID_id_rsassa_pkcs1_v1_5_with_sha3_512 │ │ │ │ │ -public_key │ │ │ │ │ -paramlen │ │ │ │ │ -key_is_private │ │ │ │ │ -pkey_algo │ │ │ │ │ -key_eflags │ │ │ │ │ -public_key_signature │ │ │ │ │ -auth_ids │ │ │ │ │ -asymmetric_key_id │ │ │ │ │ -asymmetric_key_subtype │ │ │ │ │ -verify_signature │ │ │ │ │ -crypto_sig │ │ │ │ │ -asymmetric_payload_bits │ │ │ │ │ -asym_crypto │ │ │ │ │ -asym_subtype │ │ │ │ │ -asym_key_ids │ │ │ │ │ -asym_auth │ │ │ │ │ +skcipher_alg_common │ │ │ │ │ +min_keysize │ │ │ │ │ +max_keysize │ │ │ │ │ +statesize │ │ │ │ │ +skcipher_alg │ │ │ │ │ +walksize │ │ │ │ │ +skcipher_instance │ │ │ │ │ +crypto_skcipher_spawn │ │ │ │ │ +skcipher_walk │ │ │ │ │ +blocksize │ │ │ │ │ +alignmask │ │ │ │ │ +skcipher_ctx_simple │ │ │ │ │ +crypto_attr_type_t │ │ │ │ │ +CRYPTOCFGA_UNSPEC │ │ │ │ │ +CRYPTOCFGA_PRIORITY_VAL │ │ │ │ │ +CRYPTOCFGA_REPORT_LARVAL │ │ │ │ │ +CRYPTOCFGA_REPORT_HASH │ │ │ │ │ +CRYPTOCFGA_REPORT_BLKCIPHER │ │ │ │ │ +CRYPTOCFGA_REPORT_AEAD │ │ │ │ │ +CRYPTOCFGA_REPORT_COMPRESS │ │ │ │ │ +CRYPTOCFGA_REPORT_RNG │ │ │ │ │ +CRYPTOCFGA_REPORT_CIPHER │ │ │ │ │ +CRYPTOCFGA_REPORT_AKCIPHER │ │ │ │ │ +CRYPTOCFGA_REPORT_KPP │ │ │ │ │ +CRYPTOCFGA_REPORT_ACOMP │ │ │ │ │ +CRYPTOCFGA_STAT_LARVAL │ │ │ │ │ +CRYPTOCFGA_STAT_HASH │ │ │ │ │ +CRYPTOCFGA_STAT_BLKCIPHER │ │ │ │ │ +CRYPTOCFGA_STAT_AEAD │ │ │ │ │ +CRYPTOCFGA_STAT_COMPRESS │ │ │ │ │ +CRYPTOCFGA_STAT_RNG │ │ │ │ │ +CRYPTOCFGA_STAT_CIPHER │ │ │ │ │ +CRYPTOCFGA_STAT_AKCIPHER │ │ │ │ │ +CRYPTOCFGA_STAT_KPP │ │ │ │ │ +CRYPTOCFGA_STAT_ACOMP │ │ │ │ │ +__CRYPTOCFGA_MAX │ │ │ │ │ +crypto_report_blkcipher │ │ │ │ │ +SKCIPHER_WALK_PHYS │ │ │ │ │ +SKCIPHER_WALK_SLOW │ │ │ │ │ +SKCIPHER_WALK_COPY │ │ │ │ │ +SKCIPHER_WALK_DIFF │ │ │ │ │ +SKCIPHER_WALK_SLEEP │ │ │ │ │ +skcipher_walk_buffer │ │ │ │ │ +rta_type │ │ │ │ │ +crypto_attr_alg │ │ │ │ │ +crypto_attr_type │ │ │ │ │ +CRYPTO_MSG_ALG_REQUEST │ │ │ │ │ +CRYPTO_MSG_ALG_REGISTER │ │ │ │ │ +CRYPTO_MSG_ALG_LOADED │ │ │ │ │ +crypto_larval │ │ │ │ │ +test_started │ │ │ │ │ +CRYPTOA_UNSPEC │ │ │ │ │ +CRYPTOA_ALG │ │ │ │ │ +CRYPTOA_TYPE │ │ │ │ │ +__CRYPTOA_MAX │ │ │ │ │ +cryptomgr_param │ │ │ │ │ +template │ │ │ │ │ +crypto_test_param │ │ │ │ │ io_ticks │ │ │ │ │ -iostat_cpu │ │ │ │ │ -async_bio_lock │ │ │ │ │ -async_bios │ │ │ │ │ -use_delay │ │ │ │ │ -delay_nsec │ │ │ │ │ -delay_start │ │ │ │ │ -last_delay │ │ │ │ │ -last_use │ │ │ │ │ +in_flight │ │ │ │ │ blk_mq_req_flags_t │ │ │ │ │ +req_flag_bits │ │ │ │ │ +__REQ_FAILFAST_DEV │ │ │ │ │ +__REQ_FAILFAST_TRANSPORT │ │ │ │ │ +__REQ_FAILFAST_DRIVER │ │ │ │ │ +__REQ_SYNC │ │ │ │ │ +__REQ_META │ │ │ │ │ +__REQ_PRIO │ │ │ │ │ +__REQ_NOMERGE │ │ │ │ │ +__REQ_IDLE │ │ │ │ │ +__REQ_INTEGRITY │ │ │ │ │ +__REQ_FUA │ │ │ │ │ +__REQ_PREFLUSH │ │ │ │ │ +__REQ_RAHEAD │ │ │ │ │ +__REQ_BACKGROUND │ │ │ │ │ +__REQ_NOWAIT │ │ │ │ │ +__REQ_POLLED │ │ │ │ │ +__REQ_ALLOC_CACHE │ │ │ │ │ +__REQ_SWAP │ │ │ │ │ +__REQ_DRV │ │ │ │ │ +__REQ_FS_PRIVATE │ │ │ │ │ +__REQ_NOUNMAP │ │ │ │ │ +__REQ_NR_BITS │ │ │ │ │ stat_group │ │ │ │ │ STAT_READ │ │ │ │ │ STAT_WRITE │ │ │ │ │ STAT_DISCARD │ │ │ │ │ STAT_FLUSH │ │ │ │ │ NR_STAT_GROUPS │ │ │ │ │ sbitmap_word │ │ │ │ │ round_robin │ │ │ │ │ +alloc_hint │ │ │ │ │ sbq_wait_state │ │ │ │ │ sbitmap_queue │ │ │ │ │ wake_batch │ │ │ │ │ wake_index │ │ │ │ │ ws_active │ │ │ │ │ min_shallow_depth │ │ │ │ │ completion_cnt │ │ │ │ │ wakeup_cnt │ │ │ │ │ -generate_fn │ │ │ │ │ -verify_fn │ │ │ │ │ -prepare_fn │ │ │ │ │ -complete_fn │ │ │ │ │ elevator_data │ │ │ │ │ queue_rq │ │ │ │ │ commit_rqs │ │ │ │ │ queue_rqs │ │ │ │ │ get_budget │ │ │ │ │ put_budget │ │ │ │ │ set_rq_budget_token │ │ │ │ │ @@ -75852,19 +73851,14 @@ │ │ │ │ │ end_io_data │ │ │ │ │ nr_reserved_tags │ │ │ │ │ active_queues │ │ │ │ │ bitmap_tags │ │ │ │ │ breserved_tags │ │ │ │ │ static_rqs │ │ │ │ │ page_list │ │ │ │ │ -trace_state │ │ │ │ │ -msg_data │ │ │ │ │ -act_mask │ │ │ │ │ -start_lba │ │ │ │ │ -running_list │ │ │ │ │ mq_flush_lock │ │ │ │ │ flush_pending_idx │ │ │ │ │ flush_running_idx │ │ │ │ │ rq_status │ │ │ │ │ flush_pending_since │ │ │ │ │ flush_queue │ │ │ │ │ flush_data_in_flight │ │ │ │ │ @@ -75893,14 +73887,15 @@ │ │ │ │ │ sched_data │ │ │ │ │ dispatch_from │ │ │ │ │ dispatch_busy │ │ │ │ │ dispatch_wait_lock │ │ │ │ │ dispatch_wait │ │ │ │ │ sched_tags │ │ │ │ │ queue_num │ │ │ │ │ +nr_active │ │ │ │ │ cpuhp_online │ │ │ │ │ hctx_list │ │ │ │ │ blk_eh_timer_return │ │ │ │ │ BLK_EH_DONE │ │ │ │ │ BLK_EH_RESET_TIMER │ │ │ │ │ dispatch │ │ │ │ │ blk_mq_queue_map │ │ │ │ │ @@ -75908,71 +73903,42 @@ │ │ │ │ │ queue_offset │ │ │ │ │ hctx_type │ │ │ │ │ HCTX_TYPE_DEFAULT │ │ │ │ │ HCTX_TYPE_READ │ │ │ │ │ HCTX_TYPE_POLL │ │ │ │ │ HCTX_MAX_TYPES │ │ │ │ │ blk_mq_queue_data │ │ │ │ │ -req_iterator │ │ │ │ │ -blk_integrity_iter │ │ │ │ │ -prot_buf │ │ │ │ │ -data_buf │ │ │ │ │ -data_size │ │ │ │ │ -integrity_processing_fn │ │ │ │ │ -integrity_prepare_fn │ │ │ │ │ -integrity_complete_fn │ │ │ │ │ -rchan_buf │ │ │ │ │ -subbufs_produced │ │ │ │ │ -subbufs_consumed │ │ │ │ │ -wakeup_work │ │ │ │ │ -page_array │ │ │ │ │ -finalized │ │ │ │ │ -prev_padding │ │ │ │ │ -bytes_consumed │ │ │ │ │ -early_bytes │ │ │ │ │ -subbuf_size │ │ │ │ │ -n_subbufs │ │ │ │ │ -alloc_size │ │ │ │ │ -last_toobig │ │ │ │ │ -is_global │ │ │ │ │ -has_base_filename │ │ │ │ │ -base_filename │ │ │ │ │ -rchan_callbacks │ │ │ │ │ -subbuf_start │ │ │ │ │ -create_buf_file │ │ │ │ │ -remove_buf_file │ │ │ │ │ -blktrace_act │ │ │ │ │ -__BLK_TA_QUEUE │ │ │ │ │ -__BLK_TA_BACKMERGE │ │ │ │ │ -__BLK_TA_FRONTMERGE │ │ │ │ │ -__BLK_TA_GETRQ │ │ │ │ │ -__BLK_TA_SLEEPRQ │ │ │ │ │ -__BLK_TA_REQUEUE │ │ │ │ │ -__BLK_TA_ISSUE │ │ │ │ │ -__BLK_TA_COMPLETE │ │ │ │ │ -__BLK_TA_PLUG │ │ │ │ │ -__BLK_TA_UNPLUG_IO │ │ │ │ │ -__BLK_TA_UNPLUG_TIMER │ │ │ │ │ -__BLK_TA_INSERT │ │ │ │ │ -__BLK_TA_SPLIT │ │ │ │ │ -__BLK_TA_BOUNCE │ │ │ │ │ -__BLK_TA_REMAP │ │ │ │ │ -__BLK_TA_ABORT │ │ │ │ │ -__BLK_TA_DRV_DATA │ │ │ │ │ -__BLK_TA_CGROUP │ │ │ │ │ -blk_mq_ctxs │ │ │ │ │ -rq_lists │ │ │ │ │ -blk_insert_t │ │ │ │ │ -blk_mq_alloc_data │ │ │ │ │ -shallow_depth │ │ │ │ │ -elv_merge │ │ │ │ │ -ELEVATOR_NO_MERGE │ │ │ │ │ -ELEVATOR_FRONT_MERGE │ │ │ │ │ -ELEVATOR_BACK_MERGE │ │ │ │ │ -ELEVATOR_DISCARD_MERGE │ │ │ │ │ +BLK_MQ_F_SHOULD_MERGE │ │ │ │ │ +BLK_MQ_F_TAG_QUEUE_SHARED │ │ │ │ │ +BLK_MQ_F_STACKING │ │ │ │ │ +BLK_MQ_F_TAG_HCTX_SHARED │ │ │ │ │ +BLK_MQ_F_BLOCKING │ │ │ │ │ +BLK_MQ_F_NO_SCHED │ │ │ │ │ +BLK_MQ_F_NO_SCHED_BY_DEFAULT │ │ │ │ │ +BLK_MQ_F_ALLOC_POLICY_START_BIT │ │ │ │ │ +BLK_MQ_F_ALLOC_POLICY_BITS │ │ │ │ │ +BLK_MQ_S_STOPPED │ │ │ │ │ +BLK_MQ_S_TAG_ACTIVE │ │ │ │ │ +BLK_MQ_S_SCHED_RESTART │ │ │ │ │ +BLK_MQ_S_INACTIVE │ │ │ │ │ +BLK_MQ_MAX_DEPTH │ │ │ │ │ +BLK_MQ_CPU_WORK_BATCH │ │ │ │ │ +blk_mq_ctxs │ │ │ │ │ +rq_lists │ │ │ │ │ +BLK_MQ_NO_TAG │ │ │ │ │ +BLK_MQ_TAG_MIN │ │ │ │ │ +BLK_MQ_TAG_MAX │ │ │ │ │ +blk_insert_t │ │ │ │ │ +blk_mq_alloc_data │ │ │ │ │ +shallow_depth │ │ │ │ │ +elv_merge │ │ │ │ │ +ELEVATOR_NO_MERGE │ │ │ │ │ +ELEVATOR_FRONT_MERGE │ │ │ │ │ +ELEVATOR_BACK_MERGE │ │ │ │ │ +ELEVATOR_DISCARD_MERGE │ │ │ │ │ elevator_mq_ops │ │ │ │ │ init_sched │ │ │ │ │ exit_sched │ │ │ │ │ depth_updated │ │ │ │ │ allow_merge │ │ │ │ │ bio_merge │ │ │ │ │ request_merge │ │ │ │ │ @@ -76000,14 +73966,64 @@ │ │ │ │ │ elevator_features │ │ │ │ │ elevator_owner │ │ │ │ │ queue_debugfs_attrs │ │ │ │ │ hctx_debugfs_attrs │ │ │ │ │ icq_cache_name │ │ │ │ │ elv_fs_entry │ │ │ │ │ blk_mq_debugfs_attr │ │ │ │ │ +REQ_FSEQ_PREFLUSH │ │ │ │ │ +REQ_FSEQ_DATA │ │ │ │ │ +REQ_FSEQ_POSTFLUSH │ │ │ │ │ +REQ_FSEQ_DONE │ │ │ │ │ +REQ_FSEQ_ACTIONS │ │ │ │ │ +FLUSH_PENDING_TIMEOUT │ │ │ │ │ +iostat_cpu │ │ │ │ │ +async_bio_lock │ │ │ │ │ +async_bios │ │ │ │ │ +use_delay │ │ │ │ │ +delay_nsec │ │ │ │ │ +delay_start │ │ │ │ │ +last_delay │ │ │ │ │ +last_use │ │ │ │ │ +generate_fn │ │ │ │ │ +verify_fn │ │ │ │ │ +prepare_fn │ │ │ │ │ +complete_fn │ │ │ │ │ +trace_state │ │ │ │ │ +msg_data │ │ │ │ │ +act_mask │ │ │ │ │ +start_lba │ │ │ │ │ +running_list │ │ │ │ │ +req_iterator │ │ │ │ │ +blk_integrity_iter │ │ │ │ │ +prot_buf │ │ │ │ │ +data_buf │ │ │ │ │ +data_size │ │ │ │ │ +integrity_processing_fn │ │ │ │ │ +integrity_prepare_fn │ │ │ │ │ +integrity_complete_fn │ │ │ │ │ +blktrace_act │ │ │ │ │ +__BLK_TA_QUEUE │ │ │ │ │ +__BLK_TA_BACKMERGE │ │ │ │ │ +__BLK_TA_FRONTMERGE │ │ │ │ │ +__BLK_TA_GETRQ │ │ │ │ │ +__BLK_TA_SLEEPRQ │ │ │ │ │ +__BLK_TA_REQUEUE │ │ │ │ │ +__BLK_TA_ISSUE │ │ │ │ │ +__BLK_TA_COMPLETE │ │ │ │ │ +__BLK_TA_PLUG │ │ │ │ │ +__BLK_TA_UNPLUG_IO │ │ │ │ │ +__BLK_TA_UNPLUG_TIMER │ │ │ │ │ +__BLK_TA_INSERT │ │ │ │ │ +__BLK_TA_SPLIT │ │ │ │ │ +__BLK_TA_BOUNCE │ │ │ │ │ +__BLK_TA_REMAP │ │ │ │ │ +__BLK_TA_ABORT │ │ │ │ │ +__BLK_TA_DRV_DATA │ │ │ │ │ +__BLK_TA_CGROUP │ │ │ │ │ rq_qos_id │ │ │ │ │ RQ_QOS_WBT │ │ │ │ │ RQ_QOS_LATENCY │ │ │ │ │ RQ_QOS_COST │ │ │ │ │ rq_qos_ops │ │ │ │ │ done_bio │ │ │ │ │ queue_depth_changed │ │ │ │ │ @@ -76040,57 +74056,286 @@ │ │ │ │ │ bio_merge_status │ │ │ │ │ BIO_MERGE_OK │ │ │ │ │ BIO_MERGE_NONE │ │ │ │ │ BIO_MERGE_FAILED │ │ │ │ │ has_info │ │ │ │ │ parsed_partitions │ │ │ │ │ access_beyond_eod │ │ │ │ │ -disklabel │ │ │ │ │ -d_reserved │ │ │ │ │ -d_partitions │ │ │ │ │ -d_partition │ │ │ │ │ -p_fstype │ │ │ │ │ -WQ_UNBOUND │ │ │ │ │ -WQ_FREEZABLE │ │ │ │ │ -WQ_MEM_RECLAIM │ │ │ │ │ -WQ_HIGHPRI │ │ │ │ │ -WQ_CPU_INTENSIVE │ │ │ │ │ -WQ_SYSFS │ │ │ │ │ -WQ_POWER_EFFICIENT │ │ │ │ │ -__WQ_DESTROYING │ │ │ │ │ -__WQ_DRAINING │ │ │ │ │ -__WQ_ORDERED │ │ │ │ │ -__WQ_LEGACY │ │ │ │ │ -__WQ_ORDERED_EXPLICIT │ │ │ │ │ -WQ_MAX_ACTIVE │ │ │ │ │ -WQ_UNBOUND_MAX_ACTIVE │ │ │ │ │ -WQ_DFL_ACTIVE │ │ │ │ │ -BIP_BLOCK_INTEGRITY │ │ │ │ │ -BIP_MAPPED_INTEGRITY │ │ │ │ │ -BIP_CTRL_NOCHECK │ │ │ │ │ -BIP_DISK_NOCHECK │ │ │ │ │ -BIP_IP_CHECKSUM │ │ │ │ │ -BIP_INTEGRITY_USER │ │ │ │ │ -BIP_COPY_USER │ │ │ │ │ -blk_integrity_flags │ │ │ │ │ -BLK_INTEGRITY_VERIFY │ │ │ │ │ -BLK_INTEGRITY_GENERATE │ │ │ │ │ -BLK_INTEGRITY_DEVICE_CAPABLE │ │ │ │ │ -BLK_INTEGRITY_IP_CHECKSUM │ │ │ │ │ +_gpt_header │ │ │ │ │ +header_crc32 │ │ │ │ │ +reserved1 │ │ │ │ │ +alternate_lba │ │ │ │ │ +first_usable_lba │ │ │ │ │ +last_usable_lba │ │ │ │ │ +disk_guid │ │ │ │ │ +partition_entry_lba │ │ │ │ │ +num_partition_entries │ │ │ │ │ +sizeof_partition_entry │ │ │ │ │ +partition_entry_array_crc32 │ │ │ │ │ +gpt_header │ │ │ │ │ +_gpt_entry_attributes │ │ │ │ │ +required_to_function │ │ │ │ │ +type_guid_specific │ │ │ │ │ +gpt_entry_attributes │ │ │ │ │ +_gpt_entry │ │ │ │ │ +partition_type_guid │ │ │ │ │ +unique_partition_guid │ │ │ │ │ +starting_lba │ │ │ │ │ +ending_lba │ │ │ │ │ +partition_name │ │ │ │ │ +gpt_entry │ │ │ │ │ +_gpt_mbr_record │ │ │ │ │ +boot_indicator │ │ │ │ │ +start_head │ │ │ │ │ +start_sector │ │ │ │ │ +start_track │ │ │ │ │ +end_head │ │ │ │ │ +end_sector │ │ │ │ │ +end_track │ │ │ │ │ +size_in_lba │ │ │ │ │ +gpt_mbr_record │ │ │ │ │ +_legacy_mbr │ │ │ │ │ +boot_code │ │ │ │ │ +unique_mbr_signature │ │ │ │ │ +partition_record │ │ │ │ │ +legacy_mbr │ │ │ │ │ +sg_io_v4 │ │ │ │ │ +subprotocol │ │ │ │ │ +request_len │ │ │ │ │ +request_tag │ │ │ │ │ +request_attr │ │ │ │ │ +request_priority │ │ │ │ │ +request_extra │ │ │ │ │ +max_response_len │ │ │ │ │ +response │ │ │ │ │ +dout_iovec_count │ │ │ │ │ +dout_xfer_len │ │ │ │ │ +din_iovec_count │ │ │ │ │ +din_xfer_len │ │ │ │ │ +dout_xferp │ │ │ │ │ +din_xferp │ │ │ │ │ +spare_in │ │ │ │ │ +driver_status │ │ │ │ │ +transport_status │ │ │ │ │ +device_status │ │ │ │ │ +retry_delay │ │ │ │ │ +response_len │ │ │ │ │ +din_resid │ │ │ │ │ +dout_resid │ │ │ │ │ +generated_tag │ │ │ │ │ +spare_out │ │ │ │ │ +bsg_sg_io_fn │ │ │ │ │ +rq_map_data │ │ │ │ │ +nr_entries │ │ │ │ │ +null_mapped │ │ │ │ │ +from_user │ │ │ │ │ +bsg_job_fn │ │ │ │ │ +reply_len │ │ │ │ │ +request_payload │ │ │ │ │ +reply_payload │ │ │ │ │ +reply_payload_rcv_len │ │ │ │ │ +bidi_bio │ │ │ │ │ +bsg_timeout_fn │ │ │ │ │ +bsg_buffer │ │ │ │ │ +payload_len │ │ │ │ │ +scsi_device_event │ │ │ │ │ +SDEV_EVT_MEDIA_CHANGE │ │ │ │ │ +SDEV_EVT_INQUIRY_CHANGE_REPORTED │ │ │ │ │ +SDEV_EVT_CAPACITY_CHANGE_REPORTED │ │ │ │ │ +SDEV_EVT_SOFT_THRESHOLD_REACHED_REPORTED │ │ │ │ │ +SDEV_EVT_MODE_PARAMETER_CHANGE_REPORTED │ │ │ │ │ +SDEV_EVT_LUN_CHANGE_REPORTED │ │ │ │ │ +SDEV_EVT_ALUA_STATE_CHANGE_REPORTED │ │ │ │ │ +SDEV_EVT_POWER_ON_RESET_OCCURRED │ │ │ │ │ +SDEV_EVT_FIRST │ │ │ │ │ +SDEV_EVT_LAST │ │ │ │ │ +SDEV_EVT_MAXBITS │ │ │ │ │ +bsg_device │ │ │ │ │ +timeout_fn │ │ │ │ │ +cached_refs │ │ │ │ │ +registered_rings │ │ │ │ │ +in_cancel │ │ │ │ │ +inflight_tracked │ │ │ │ │ +inflight │ │ │ │ │ +splice_off_in │ │ │ │ │ +rw_flags │ │ │ │ │ +fsync_flags │ │ │ │ │ +poll_events │ │ │ │ │ +poll32_events │ │ │ │ │ +sync_range_flags │ │ │ │ │ +timeout_flags │ │ │ │ │ +accept_flags │ │ │ │ │ +cancel_flags │ │ │ │ │ +statx_flags │ │ │ │ │ +fadvise_advice │ │ │ │ │ +splice_flags │ │ │ │ │ +rename_flags │ │ │ │ │ +unlink_flags │ │ │ │ │ +hardlink_flags │ │ │ │ │ +xattr_flags │ │ │ │ │ +msg_ring_flags │ │ │ │ │ +uring_cmd_flags │ │ │ │ │ +waitid_flags │ │ │ │ │ +futex_flags │ │ │ │ │ +install_fd_flags │ │ │ │ │ +buf_index │ │ │ │ │ +buf_group │ │ │ │ │ +splice_fd_in │ │ │ │ │ +file_index │ │ │ │ │ +io_uring_sqe │ │ │ │ │ +user_data │ │ │ │ │ +io_uring_cqe │ │ │ │ │ io_uring_cmd_flags │ │ │ │ │ IO_URING_F_COMPLETE_DEFER │ │ │ │ │ IO_URING_F_UNLOCKED │ │ │ │ │ IO_URING_F_MULTISHOT │ │ │ │ │ IO_URING_F_IOWQ │ │ │ │ │ IO_URING_F_NONBLOCK │ │ │ │ │ IO_URING_F_SQE128 │ │ │ │ │ IO_URING_F_CQE32 │ │ │ │ │ IO_URING_F_IOPOLL │ │ │ │ │ IO_URING_F_CANCEL │ │ │ │ │ IO_URING_F_COMPAT │ │ │ │ │ +io_wq_work_node │ │ │ │ │ +io_wq_work_list │ │ │ │ │ +io_wq_work │ │ │ │ │ +cancel_seq │ │ │ │ │ +io_fixed_file │ │ │ │ │ +file_ptr │ │ │ │ │ +io_file_table │ │ │ │ │ +io_hash_bucket │ │ │ │ │ +io_hash_table │ │ │ │ │ +hash_bits │ │ │ │ │ +task_work │ │ │ │ │ +io_ring_ctx │ │ │ │ │ +completion_cqes │ │ │ │ │ +completion_lock │ │ │ │ │ +locked_free_list │ │ │ │ │ +locked_free_nr │ │ │ │ │ +io_buffers_comp │ │ │ │ │ +cq_overflow_list │ │ │ │ │ +cancel_table │ │ │ │ │ +waitid_list │ │ │ │ │ +futex_list │ │ │ │ │ +futex_cache │ │ │ │ │ +sq_creds │ │ │ │ │ +sqo_sq_wait │ │ │ │ │ +sqd_list │ │ │ │ │ +file_alloc_start │ │ │ │ │ +file_alloc_end │ │ │ │ │ +personalities │ │ │ │ │ +pers_next │ │ │ │ │ +io_buffers_cache │ │ │ │ │ +io_buf_list │ │ │ │ │ +restrictions │ │ │ │ │ +dummy_ubuf │ │ │ │ │ +file_data │ │ │ │ │ +buf_data │ │ │ │ │ +rsrc_ref_list │ │ │ │ │ +rsrc_node_cache │ │ │ │ │ +rsrc_quiesce_wq │ │ │ │ │ +rsrc_quiesce │ │ │ │ │ +hash_map │ │ │ │ │ +mm_account │ │ │ │ │ +fallback_llist │ │ │ │ │ +fallback_work │ │ │ │ │ +exit_work │ │ │ │ │ +tctx_list │ │ │ │ │ +ref_comp │ │ │ │ │ +iowq_limits │ │ │ │ │ +iowq_limits_set │ │ │ │ │ +poll_wq_task_work │ │ │ │ │ +defer_list │ │ │ │ │ +sq_thread_idle │ │ │ │ │ +evfd_last_cq_tail │ │ │ │ │ +n_ring_pages │ │ │ │ │ +n_sqe_pages │ │ │ │ │ +ring_pages │ │ │ │ │ +sqe_pages │ │ │ │ │ +io_rings │ │ │ │ │ +sq_ring_mask │ │ │ │ │ +cq_ring_mask │ │ │ │ │ +sq_ring_entries │ │ │ │ │ +cq_ring_entries │ │ │ │ │ +sq_dropped │ │ │ │ │ +sq_flags │ │ │ │ │ +cq_flags │ │ │ │ │ +cq_overflow │ │ │ │ │ +io_restriction │ │ │ │ │ +register_op │ │ │ │ │ +sqe_flags_allowed │ │ │ │ │ +sqe_flags_required │ │ │ │ │ +io_submit_link │ │ │ │ │ +io_kiocb │ │ │ │ │ +iopoll_completed │ │ │ │ │ +rsrc_node │ │ │ │ │ +poll_refs │ │ │ │ │ +io_task_work │ │ │ │ │ +hash_node │ │ │ │ │ +async_data │ │ │ │ │ +io_submit_state │ │ │ │ │ +compl_reqs │ │ │ │ │ +plug_started │ │ │ │ │ +need_plug │ │ │ │ │ +submit_nr │ │ │ │ │ +cqes_count │ │ │ │ │ +io_ev_fd │ │ │ │ │ +cq_ev_fd │ │ │ │ │ +eventfd_async │ │ │ │ │ +io_alloc_cache │ │ │ │ │ +nr_cached │ │ │ │ │ +max_cached │ │ │ │ │ +elem_size │ │ │ │ │ +drain_next │ │ │ │ │ +restricted │ │ │ │ │ +off_timeout_used │ │ │ │ │ +drain_active │ │ │ │ │ +has_evfd │ │ │ │ │ +task_complete │ │ │ │ │ +lockless_cq │ │ │ │ │ +syscall_iopoll │ │ │ │ │ +poll_activated │ │ │ │ │ +drain_disabled │ │ │ │ │ +submitter_task │ │ │ │ │ +notify_method │ │ │ │ │ +uring_lock │ │ │ │ │ +sq_array │ │ │ │ │ +cached_sq_head │ │ │ │ │ +sq_entries │ │ │ │ │ +file_table │ │ │ │ │ +nr_user_files │ │ │ │ │ +nr_user_bufs │ │ │ │ │ +user_bufs │ │ │ │ │ +submit_state │ │ │ │ │ +io_bl_xa │ │ │ │ │ +cancel_table_locked │ │ │ │ │ +apoll_cache │ │ │ │ │ +netmsg_cache │ │ │ │ │ +iopoll_list │ │ │ │ │ +poll_multi_queue │ │ │ │ │ +cancelable_uring_cmd │ │ │ │ │ +io_rsrc_node │ │ │ │ │ +io_mapped_ubuf │ │ │ │ │ +cqe_cached │ │ │ │ │ +cqe_sentinel │ │ │ │ │ +cached_cq_tail │ │ │ │ │ +cq_entries │ │ │ │ │ +cq_extra │ │ │ │ │ +work_llist │ │ │ │ │ +check_cq │ │ │ │ │ +cq_wait_nr │ │ │ │ │ +cq_timeouts │ │ │ │ │ +timeout_lock │ │ │ │ │ +timeout_list │ │ │ │ │ +ltimeout_list │ │ │ │ │ +cq_last_tm_flush │ │ │ │ │ +io_sq_data │ │ │ │ │ +io_rsrc_data │ │ │ │ │ +io_wq_hash │ │ │ │ │ +io_tw_state │ │ │ │ │ REQ_F_FIXED_FILE │ │ │ │ │ REQ_F_IO_DRAIN │ │ │ │ │ REQ_F_LINK │ │ │ │ │ REQ_F_HARDLINK │ │ │ │ │ REQ_F_FORCE_ASYNC │ │ │ │ │ REQ_F_BUFFER_SELECT │ │ │ │ │ REQ_F_CQE_SKIP │ │ │ │ │ @@ -76114,72 +74359,99 @@ │ │ │ │ │ REQ_F_SINGLE_POLL │ │ │ │ │ REQ_F_DOUBLE_POLL │ │ │ │ │ REQ_F_PARTIAL_IO │ │ │ │ │ REQ_F_APOLL_MULTISHOT │ │ │ │ │ REQ_F_CLEAR_POLLIN │ │ │ │ │ REQ_F_HASH_LOCKED │ │ │ │ │ REQ_F_POLL_NO_LAZY │ │ │ │ │ +io_req_tw_func_t │ │ │ │ │ +io_cmd_data │ │ │ │ │ +buf_list │ │ │ │ │ +io_buffer │ │ │ │ │ +io_buffer_list │ │ │ │ │ +comp_list │ │ │ │ │ +apoll_events │ │ │ │ │ +async_poll │ │ │ │ │ IOU_ISSUE_SKIP_COMPLETE │ │ │ │ │ IOU_REQUEUE │ │ │ │ │ IOU_STOP_MULTISHOT │ │ │ │ │ -io_rename │ │ │ │ │ -io_unlink │ │ │ │ │ -io_mkdir │ │ │ │ │ -io_cancel_data │ │ │ │ │ -io_timeout_data │ │ │ │ │ -io_timeout │ │ │ │ │ -target_seq │ │ │ │ │ -io_timeout_rem │ │ │ │ │ -ltimeout │ │ │ │ │ -task_work_func_t │ │ │ │ │ -IO_WQ_BOUND │ │ │ │ │ -IO_WQ_UNBOUND │ │ │ │ │ -worker_refs │ │ │ │ │ -worker_done │ │ │ │ │ -cpuhp_node │ │ │ │ │ -all_list │ │ │ │ │ -hash_tail │ │ │ │ │ -cpu_mask │ │ │ │ │ -IO_WQ_WORK_CANCEL │ │ │ │ │ -IO_WQ_WORK_HASHED │ │ │ │ │ -IO_WQ_WORK_UNBOUND │ │ │ │ │ -IO_WQ_WORK_CONCURRENT │ │ │ │ │ -IO_WQ_HASH_SHIFT │ │ │ │ │ -io_wq_cancel │ │ │ │ │ -IO_WQ_CANCEL_OK │ │ │ │ │ -IO_WQ_CANCEL_RUNNING │ │ │ │ │ -IO_WQ_CANCEL_NOTFOUND │ │ │ │ │ -free_work_fn │ │ │ │ │ -io_wq_work_fn │ │ │ │ │ -io_wq_data │ │ │ │ │ -work_cancel_fn │ │ │ │ │ -IO_WORKER_F_UP │ │ │ │ │ -IO_WORKER_F_RUNNING │ │ │ │ │ -IO_WORKER_F_FREE │ │ │ │ │ -IO_WORKER_F_BOUND │ │ │ │ │ -IO_WQ_BIT_EXIT │ │ │ │ │ -IO_ACCT_STALLED_BIT │ │ │ │ │ -io_worker │ │ │ │ │ -nulls_node │ │ │ │ │ -cur_work │ │ │ │ │ -next_work │ │ │ │ │ -ref_done │ │ │ │ │ -create_state │ │ │ │ │ -create_work │ │ │ │ │ -create_index │ │ │ │ │ -io_wq_acct │ │ │ │ │ -nr_workers │ │ │ │ │ -max_workers │ │ │ │ │ -nr_running │ │ │ │ │ -IO_WQ_ACCT_BOUND │ │ │ │ │ -IO_WQ_ACCT_UNBOUND │ │ │ │ │ -IO_WQ_ACCT_NR │ │ │ │ │ -io_cb_cancel_data │ │ │ │ │ -cancel_all │ │ │ │ │ -online_data │ │ │ │ │ +io_splice │ │ │ │ │ +file_out │ │ │ │ │ +ubuf_end │ │ │ │ │ +nr_bvecs │ │ │ │ │ +acct_pages │ │ │ │ │ +park_pending │ │ │ │ │ +ctx_list │ │ │ │ │ +task_pid │ │ │ │ │ +task_tgid │ │ │ │ │ +rsrc_type │ │ │ │ │ +io_overflow_cqe │ │ │ │ │ +io_cache_entry │ │ │ │ │ +io_rsrc_put │ │ │ │ │ +__kernel_off_t │ │ │ │ │ +xa_update_node_t │ │ │ │ │ +xa_state │ │ │ │ │ +xa_index │ │ │ │ │ +xa_shift │ │ │ │ │ +xa_offset │ │ │ │ │ +xa_alloc │ │ │ │ │ +xa_update │ │ │ │ │ +sg_append_table │ │ │ │ │ +total_nents │ │ │ │ │ +sg_alloc_fn │ │ │ │ │ +sg_free_fn │ │ │ │ │ +sg_page_iter │ │ │ │ │ +sg_pgoffset │ │ │ │ │ +__pg_advance │ │ │ │ │ +sg_dma_page_iter │ │ │ │ │ +sg_mapping_iter │ │ │ │ │ +consumed │ │ │ │ │ +__offset │ │ │ │ │ +__remaining │ │ │ │ │ +iov_iter_extraction_t │ │ │ │ │ +ITER_UBUF │ │ │ │ │ +ITER_IOVEC │ │ │ │ │ +ITER_BVEC │ │ │ │ │ +ITER_KVEC │ │ │ │ │ +ITER_XARRAY │ │ │ │ │ +ITER_DISCARD │ │ │ │ │ +DUMP_PREFIX_NONE │ │ │ │ │ +DUMP_PREFIX_ADDRESS │ │ │ │ │ +DUMP_PREFIX_OFFSET │ │ │ │ │ +reciprocal_value_adv │ │ │ │ │ +is_wide_m │ │ │ │ │ +blake2s_lengths │ │ │ │ │ +BLAKE2S_BLOCK_SIZE │ │ │ │ │ +BLAKE2S_HASH_SIZE │ │ │ │ │ +BLAKE2S_KEY_SIZE │ │ │ │ │ +BLAKE2S_128_HASH_SIZE │ │ │ │ │ +BLAKE2S_160_HASH_SIZE │ │ │ │ │ +BLAKE2S_224_HASH_SIZE │ │ │ │ │ +BLAKE2S_256_HASH_SIZE │ │ │ │ │ +blake2s_state │ │ │ │ │ +blake2s_iv │ │ │ │ │ +BLAKE2S_IV0 │ │ │ │ │ +BLAKE2S_IV1 │ │ │ │ │ +BLAKE2S_IV2 │ │ │ │ │ +BLAKE2S_IV3 │ │ │ │ │ +BLAKE2S_IV4 │ │ │ │ │ +BLAKE2S_IV5 │ │ │ │ │ +BLAKE2S_IV6 │ │ │ │ │ +BLAKE2S_IV7 │ │ │ │ │ +TEST_ALIGNMENT │ │ │ │ │ +mpi_limb_t │ │ │ │ │ +gcry_mpi │ │ │ │ │ +gcry_mpi_format │ │ │ │ │ +GCRYMPI_FMT_NONE │ │ │ │ │ +GCRYMPI_FMT_STD │ │ │ │ │ +GCRYMPI_FMT_PGP │ │ │ │ │ +GCRYMPI_FMT_SSH │ │ │ │ │ +GCRYMPI_FMT_HEX │ │ │ │ │ +GCRYMPI_FMT_USG │ │ │ │ │ +GCRYMPI_FMT_OPAQUE │ │ │ │ │ ZSTD_error_no_error │ │ │ │ │ ZSTD_error_GENERIC │ │ │ │ │ ZSTD_error_prefix_unknown │ │ │ │ │ ZSTD_error_version_unsupported │ │ │ │ │ ZSTD_error_frameParameter_unsupported │ │ │ │ │ ZSTD_error_frameParameter_windowTooLarge │ │ │ │ │ ZSTD_error_corruption_detected │ │ │ │ │ @@ -76200,377 +74472,133 @@ │ │ │ │ │ ZSTD_error_srcSize_wrong │ │ │ │ │ ZSTD_error_dstBuffer_null │ │ │ │ │ ZSTD_error_frameIndex_tooLarge │ │ │ │ │ ZSTD_error_seekableIO │ │ │ │ │ ZSTD_error_dstBuffer_wrong │ │ │ │ │ ZSTD_error_srcBuffer_wrong │ │ │ │ │ ZSTD_error_maxCode │ │ │ │ │ -FSE_CTable │ │ │ │ │ -HUF_CElt │ │ │ │ │ -HUF_repeat_none │ │ │ │ │ -HUF_repeat_check │ │ │ │ │ -HUF_repeat_valid │ │ │ │ │ -HUF_repeat │ │ │ │ │ -scratchBuffer │ │ │ │ │ -HUF_CompressWeightsWksp │ │ │ │ │ -bitsToWeight │ │ │ │ │ -huffWeight │ │ │ │ │ -HUF_WriteCTableWksp │ │ │ │ │ -nodeElt_s │ │ │ │ │ -huffNodeTable │ │ │ │ │ -huffNodeTbl │ │ │ │ │ -rankPosition │ │ │ │ │ -HUF_buildCTable_wksp_tables │ │ │ │ │ bitContainer │ │ │ │ │ -startPtr │ │ │ │ │ -HUF_CStream_t │ │ │ │ │ -HUF_singleStream │ │ │ │ │ -HUF_fourStreams │ │ │ │ │ -HUF_nbStreams_e │ │ │ │ │ -buildCTable_wksp │ │ │ │ │ -writeCTable_wksp │ │ │ │ │ -hist_wksp │ │ │ │ │ -HUF_compress_tables_t │ │ │ │ │ -ZSTD_ErrorCode │ │ │ │ │ +bitsConsumed │ │ │ │ │ +limitPtr │ │ │ │ │ +BIT_DStream_t │ │ │ │ │ +BIT_DStream_unfinished │ │ │ │ │ +BIT_DStream_endOfBuffer │ │ │ │ │ +BIT_DStream_completed │ │ │ │ │ +BIT_DStream_overflow │ │ │ │ │ +BIT_DStream_status │ │ │ │ │ HUF_DTable │ │ │ │ │ -xxh64_state │ │ │ │ │ -ZSTD_DCtx │ │ │ │ │ -ZSTD_DCtx_s │ │ │ │ │ -workspace │ │ │ │ │ -previousDstEnd │ │ │ │ │ -prefixStart │ │ │ │ │ -virtualStart │ │ │ │ │ -expected │ │ │ │ │ -processedCSize │ │ │ │ │ -decodedSize │ │ │ │ │ -litEntropy │ │ │ │ │ -fseEntropy │ │ │ │ │ -xxhState │ │ │ │ │ -headerSize │ │ │ │ │ -forceIgnoreChecksum │ │ │ │ │ -validateChecksum │ │ │ │ │ -customMem │ │ │ │ │ -staticSize │ │ │ │ │ -ddictLocal │ │ │ │ │ -ddictIsCold │ │ │ │ │ -dictUses │ │ │ │ │ -ddictSet │ │ │ │ │ -refMultipleDDicts │ │ │ │ │ -streamStage │ │ │ │ │ -inBuffSize │ │ │ │ │ -maxWindowSize │ │ │ │ │ -outBuffSize │ │ │ │ │ -outStart │ │ │ │ │ -hostageByte │ │ │ │ │ -noForwardProgress │ │ │ │ │ -outBufferMode │ │ │ │ │ -expectedOutBuffer │ │ │ │ │ -litBuffer │ │ │ │ │ -litBufferEnd │ │ │ │ │ -litBufferLocation │ │ │ │ │ -litExtraBuffer │ │ │ │ │ -headerBuffer │ │ │ │ │ -oversizedDuration │ │ │ │ │ -lowerBound │ │ │ │ │ -upperBound │ │ │ │ │ -ZSTD_bounds │ │ │ │ │ -ZSTD_reset_session_only │ │ │ │ │ -ZSTD_reset_parameters │ │ │ │ │ -ZSTD_reset_session_and_parameters │ │ │ │ │ -ZSTD_ResetDirective │ │ │ │ │ -ZSTD_d_windowLogMax │ │ │ │ │ -ZSTD_d_experimentalParam1 │ │ │ │ │ -ZSTD_d_experimentalParam2 │ │ │ │ │ -ZSTD_d_experimentalParam3 │ │ │ │ │ -ZSTD_d_experimentalParam4 │ │ │ │ │ -ZSTD_dParameter │ │ │ │ │ -ZSTD_inBuffer_s │ │ │ │ │ -ZSTD_inBuffer │ │ │ │ │ -ZSTD_outBuffer_s │ │ │ │ │ -ZSTD_outBuffer │ │ │ │ │ -ZSTD_DStream │ │ │ │ │ -ZSTD_DDict │ │ │ │ │ -ZSTD_DDict_s │ │ │ │ │ -ZSTD_dct_auto │ │ │ │ │ -ZSTD_dct_rawContent │ │ │ │ │ -ZSTD_dct_fullDict │ │ │ │ │ -ZSTD_dictContentType_e │ │ │ │ │ -ZSTD_dlm_byCopy │ │ │ │ │ -ZSTD_dlm_byRef │ │ │ │ │ -ZSTD_dictLoadMethod_e │ │ │ │ │ -ZSTD_f_zstd1 │ │ │ │ │ -ZSTD_f_zstd1_magicless │ │ │ │ │ -ZSTD_format_e │ │ │ │ │ -ZSTD_d_validateChecksum │ │ │ │ │ -ZSTD_d_ignoreChecksum │ │ │ │ │ -ZSTD_forceIgnoreChecksum_e │ │ │ │ │ -ZSTD_rmd_refSingleDDict │ │ │ │ │ -ZSTD_rmd_refMultipleDDicts │ │ │ │ │ -ZSTD_refMultipleDDicts_e │ │ │ │ │ ZSTD_allocFunction │ │ │ │ │ ZSTD_freeFunction │ │ │ │ │ customAlloc │ │ │ │ │ customFree │ │ │ │ │ ZSTD_customMem │ │ │ │ │ -ZSTD_frame │ │ │ │ │ -ZSTD_skippableFrame │ │ │ │ │ -ZSTD_frameType_e │ │ │ │ │ -frameContentSize │ │ │ │ │ -windowSize │ │ │ │ │ -blockSizeMax │ │ │ │ │ -frameType │ │ │ │ │ -checksumFlag │ │ │ │ │ -ZSTD_frameHeader │ │ │ │ │ -ZSTDnit_frameHeader │ │ │ │ │ -ZSTDnit_blockHeader │ │ │ │ │ -ZSTDnit_block │ │ │ │ │ -ZSTDnit_lastBlock │ │ │ │ │ -ZSTDnit_checksum │ │ │ │ │ -ZSTDnit_skippableFrame │ │ │ │ │ -ZSTD_nextInputType_e │ │ │ │ │ -bt_compressed │ │ │ │ │ -bt_reserved │ │ │ │ │ -blockType_e │ │ │ │ │ -ZSTD_bm_buffered │ │ │ │ │ -ZSTD_bm_stable │ │ │ │ │ -ZSTD_bufferMode_e │ │ │ │ │ -compressedSize │ │ │ │ │ -decompressedBound │ │ │ │ │ -ZSTD_frameSizeInfo │ │ │ │ │ -blockType │ │ │ │ │ -lastBlock │ │ │ │ │ -origSize │ │ │ │ │ -blockProperties_t │ │ │ │ │ -nextState │ │ │ │ │ -nbAdditionalBits │ │ │ │ │ -baseValue │ │ │ │ │ -ZSTD_seqSymbol │ │ │ │ │ -hufTable │ │ │ │ │ -ZSTD_entropyDTables_t │ │ │ │ │ -ZSTDds_getFrameHeaderSize │ │ │ │ │ -ZSTDds_decodeFrameHeader │ │ │ │ │ -ZSTDds_decodeBlockHeader │ │ │ │ │ -ZSTDds_decompressBlock │ │ │ │ │ -ZSTDds_decompressLastBlock │ │ │ │ │ -ZSTDds_checkChecksum │ │ │ │ │ -ZSTDds_decodeSkippableHeader │ │ │ │ │ -ZSTDds_skipFrame │ │ │ │ │ -ZSTD_dStage │ │ │ │ │ -zdss_init │ │ │ │ │ -zdss_loadHeader │ │ │ │ │ -zdss_read │ │ │ │ │ -zdss_load │ │ │ │ │ -zdss_flush │ │ │ │ │ -ZSTD_dStreamStage │ │ │ │ │ -ZSTD_use_indefinitely │ │ │ │ │ -ZSTD_dont_use │ │ │ │ │ -ZSTD_use_once │ │ │ │ │ -ZSTD_dictUses_e │ │ │ │ │ -ddictPtrTable │ │ │ │ │ -ddictPtrTableSize │ │ │ │ │ -ddictPtrCount │ │ │ │ │ -ZSTD_DDictHashSet │ │ │ │ │ -ZSTD_not_in_dst │ │ │ │ │ -ZSTD_in_dst │ │ │ │ │ -ZSTD_split │ │ │ │ │ -ZSTD_litLocation_e │ │ │ │ │ -not_streaming │ │ │ │ │ -is_streaming │ │ │ │ │ -streaming_operation │ │ │ │ │ -ERR_enum │ │ │ │ │ -module_version_attribute │ │ │ │ │ -module_name │ │ │ │ │ +maxTableLog │ │ │ │ │ +tableType │ │ │ │ │ +tableLog │ │ │ │ │ +DTableDesc │ │ │ │ │ +HUF_DEltX1 │ │ │ │ │ +rankStart │ │ │ │ │ +statsWksp │ │ │ │ │ +huffWeight │ │ │ │ │ +HUF_ReadDTableX1_Workspace │ │ │ │ │ +HUF_DEltX2 │ │ │ │ │ +sortedSymbol_t │ │ │ │ │ +rankValCol_t │ │ │ │ │ +rankStats │ │ │ │ │ +rankStart0 │ │ │ │ │ +sortedSymbol │ │ │ │ │ +weightList │ │ │ │ │ +calleeWksp │ │ │ │ │ +HUF_ReadDTableX2_Workspace │ │ │ │ │ +tableTime │ │ │ │ │ +decode256Time │ │ │ │ │ +algo_time_t │ │ │ │ │ auditsc_class_t │ │ │ │ │ AUDITSC_NATIVE │ │ │ │ │ AUDITSC_COMPAT │ │ │ │ │ AUDITSC_OPEN │ │ │ │ │ AUDITSC_OPENAT │ │ │ │ │ AUDITSC_SOCKETCALL │ │ │ │ │ AUDITSC_EXECVE │ │ │ │ │ AUDITSC_OPENAT2 │ │ │ │ │ AUDITSC_NVALS │ │ │ │ │ -syscall_info │ │ │ │ │ -cpu_topology │ │ │ │ │ -thread_id │ │ │ │ │ -cluster_id │ │ │ │ │ -package_id │ │ │ │ │ -thread_sibling │ │ │ │ │ -core_sibling │ │ │ │ │ -cluster_sibling │ │ │ │ │ -llc_sibling │ │ │ │ │ -irq_glue │ │ │ │ │ -depot_stack_handle_t │ │ │ │ │ -pool_index_plus_1 │ │ │ │ │ -handle_parts │ │ │ │ │ -rcu_state │ │ │ │ │ -stack_record │ │ │ │ │ -hash_list │ │ │ │ │ -depot_flags_t │ │ │ │ │ -depot_counter_id │ │ │ │ │ -DEPOT_COUNTER_REFD_ALLOCS │ │ │ │ │ -DEPOT_COUNTER_REFD_FREES │ │ │ │ │ -DEPOT_COUNTER_REFD_INUSE │ │ │ │ │ -DEPOT_COUNTER_FREELIST_SIZE │ │ │ │ │ -DEPOT_COUNTER_PERSIST_COUNT │ │ │ │ │ -DEPOT_COUNTER_PERSIST_BYTES │ │ │ │ │ -DEPOT_COUNTER_COUNT │ │ │ │ │ -cpu_pm_event │ │ │ │ │ -CPU_PM_ENTER │ │ │ │ │ -CPU_PM_ENTER_FAILED │ │ │ │ │ -CPU_PM_EXIT │ │ │ │ │ -CPU_CLUSTER_PM_ENTER │ │ │ │ │ -CPU_CLUSTER_PM_ENTER_FAILED │ │ │ │ │ -CPU_CLUSTER_PM_EXIT │ │ │ │ │ +nla_bitfield32 │ │ │ │ │ +NLA_UNSPEC │ │ │ │ │ +NLA_STRING │ │ │ │ │ +NLA_FLAG │ │ │ │ │ +NLA_MSECS │ │ │ │ │ +NLA_NESTED │ │ │ │ │ +NLA_NESTED_ARRAY │ │ │ │ │ +NLA_NUL_STRING │ │ │ │ │ +NLA_BINARY │ │ │ │ │ +NLA_BITFIELD32 │ │ │ │ │ +NLA_REJECT │ │ │ │ │ +NLA_BE16 │ │ │ │ │ +NLA_BE32 │ │ │ │ │ +NLA_SINT │ │ │ │ │ +NLA_UINT │ │ │ │ │ +__NLA_TYPE_MAX │ │ │ │ │ +nla_policy_validation │ │ │ │ │ +NLA_VALIDATE_NONE │ │ │ │ │ +NLA_VALIDATE_RANGE │ │ │ │ │ +NLA_VALIDATE_RANGE_WARN_TOO_LONG │ │ │ │ │ +NLA_VALIDATE_MIN │ │ │ │ │ +NLA_VALIDATE_MAX │ │ │ │ │ +NLA_VALIDATE_MASK │ │ │ │ │ +NLA_VALIDATE_RANGE_PTR │ │ │ │ │ +NLA_VALIDATE_FUNCTION │ │ │ │ │ +netlink_validation │ │ │ │ │ +NL_VALIDATE_LIBERAL │ │ │ │ │ +NL_VALIDATE_TRAILING │ │ │ │ │ +NL_VALIDATE_MAXTYPE │ │ │ │ │ +NL_VALIDATE_UNSPEC │ │ │ │ │ +NL_VALIDATE_STRICT_ATTRS │ │ │ │ │ +NL_VALIDATE_NESTED │ │ │ │ │ of_init_fn_2 │ │ │ │ │ -IRQ_SET_MASK_OK │ │ │ │ │ -IRQ_SET_MASK_OK_NOCOPY │ │ │ │ │ -IRQ_SET_MASK_OK_DONE │ │ │ │ │ of_irq_init_cb_t │ │ │ │ │ -acpi_table_header │ │ │ │ │ -oem_table_id │ │ │ │ │ -oem_revision │ │ │ │ │ -asl_compiler_id │ │ │ │ │ -asl_compiler_revision │ │ │ │ │ -acpi_subtable_header │ │ │ │ │ -acpi_cdat_header │ │ │ │ │ -acpi_cedt_header │ │ │ │ │ -acpi_hmat_structure │ │ │ │ │ -acpi_madt_type │ │ │ │ │ -ACPI_MADT_TYPE_LOCAL_APIC │ │ │ │ │ -ACPI_MADT_TYPE_IO_APIC │ │ │ │ │ -ACPI_MADT_TYPE_INTERRUPT_OVERRIDE │ │ │ │ │ -ACPI_MADT_TYPE_NMI_SOURCE │ │ │ │ │ -ACPI_MADT_TYPE_LOCAL_APIC_NMI │ │ │ │ │ -ACPI_MADT_TYPE_LOCAL_APIC_OVERRIDE │ │ │ │ │ -ACPI_MADT_TYPE_IO_SAPIC │ │ │ │ │ -ACPI_MADT_TYPE_LOCAL_SAPIC │ │ │ │ │ -ACPI_MADT_TYPE_INTERRUPT_SOURCE │ │ │ │ │ -ACPI_MADT_TYPE_LOCAL_X2APIC │ │ │ │ │ -ACPI_MADT_TYPE_LOCAL_X2APIC_NMI │ │ │ │ │ -ACPI_MADT_TYPE_GENERIC_INTERRUPT │ │ │ │ │ -ACPI_MADT_TYPE_GENERIC_DISTRIBUTOR │ │ │ │ │ -ACPI_MADT_TYPE_GENERIC_MSI_FRAME │ │ │ │ │ -ACPI_MADT_TYPE_GENERIC_REDISTRIBUTOR │ │ │ │ │ -ACPI_MADT_TYPE_GENERIC_TRANSLATOR │ │ │ │ │ -ACPI_MADT_TYPE_MULTIPROC_WAKEUP │ │ │ │ │ -ACPI_MADT_TYPE_CORE_PIC │ │ │ │ │ -ACPI_MADT_TYPE_LIO_PIC │ │ │ │ │ -ACPI_MADT_TYPE_HT_PIC │ │ │ │ │ -ACPI_MADT_TYPE_EIO_PIC │ │ │ │ │ -ACPI_MADT_TYPE_MSI_PIC │ │ │ │ │ -ACPI_MADT_TYPE_BIO_PIC │ │ │ │ │ -ACPI_MADT_TYPE_LPC_PIC │ │ │ │ │ -ACPI_MADT_TYPE_RINTC │ │ │ │ │ -ACPI_MADT_TYPE_IMSIC │ │ │ │ │ -ACPI_MADT_TYPE_APLIC │ │ │ │ │ -ACPI_MADT_TYPE_PLIC │ │ │ │ │ -ACPI_MADT_TYPE_RESERVED │ │ │ │ │ -ACPI_MADT_TYPE_OEM_RESERVED │ │ │ │ │ -acpi_madt_generic_interrupt │ │ │ │ │ -cpu_interface_number │ │ │ │ │ -parking_version │ │ │ │ │ -performance_interrupt │ │ │ │ │ -parked_address │ │ │ │ │ -base_address │ │ │ │ │ -gicv_base_address │ │ │ │ │ -gich_base_address │ │ │ │ │ -vgic_interrupt │ │ │ │ │ -gicr_base_address │ │ │ │ │ -arm_mpidr │ │ │ │ │ -efficiency_class │ │ │ │ │ -spe_interrupt │ │ │ │ │ -trbe_interrupt │ │ │ │ │ -acpi_madt_generic_distributor │ │ │ │ │ -global_irq_base │ │ │ │ │ -acpi_madt_gic_version │ │ │ │ │ -ACPI_MADT_GIC_VERSION_NONE │ │ │ │ │ -ACPI_MADT_GIC_VERSION_V1 │ │ │ │ │ -ACPI_MADT_GIC_VERSION_V2 │ │ │ │ │ -ACPI_MADT_GIC_VERSION_V3 │ │ │ │ │ -ACPI_MADT_GIC_VERSION_V4 │ │ │ │ │ -ACPI_MADT_GIC_VERSION_RESERVED │ │ │ │ │ -acpi_prmt_module_header │ │ │ │ │ -acpi_tbl_entry_handler │ │ │ │ │ -acpi_subtable_headers │ │ │ │ │ -acpi_irq_model_id │ │ │ │ │ -ACPI_IRQ_MODEL_PIC │ │ │ │ │ -ACPI_IRQ_MODEL_IOAPIC │ │ │ │ │ -ACPI_IRQ_MODEL_IOSAPIC │ │ │ │ │ -ACPI_IRQ_MODEL_PLATFORM │ │ │ │ │ -ACPI_IRQ_MODEL_GIC │ │ │ │ │ -ACPI_IRQ_MODEL_LPIC │ │ │ │ │ -ACPI_IRQ_MODEL_COUNT │ │ │ │ │ -acpi_tbl_table_handler │ │ │ │ │ -acpi_probe_entry_validate_subtbl │ │ │ │ │ -acpi_probe_entry │ │ │ │ │ -subtable_valid │ │ │ │ │ -probe_table │ │ │ │ │ -probe_subtbl │ │ │ │ │ -gic_type │ │ │ │ │ -gic_kvm_info │ │ │ │ │ -no_maint_irq_mask │ │ │ │ │ -has_v4_1 │ │ │ │ │ -gic_quirk │ │ │ │ │ -gic_base │ │ │ │ │ -common_base │ │ │ │ │ -percpu_base │ │ │ │ │ -gic_chip_data │ │ │ │ │ -dist_base │ │ │ │ │ -raw_dist_base │ │ │ │ │ -raw_cpu_base │ │ │ │ │ -percpu_offset │ │ │ │ │ -saved_spi_enable │ │ │ │ │ -saved_spi_active │ │ │ │ │ -saved_spi_conf │ │ │ │ │ -saved_spi_target │ │ │ │ │ -saved_ppi_enable │ │ │ │ │ -saved_ppi_active │ │ │ │ │ -saved_ppi_conf │ │ │ │ │ -gic_irqs │ │ │ │ │ -cpu_phys_base │ │ │ │ │ -maint_irq_mode │ │ │ │ │ -sgi_intid │ │ │ │ │ +syscore_ops │ │ │ │ │ +tegra_ictlr_soc │ │ │ │ │ +num_ictlrs │ │ │ │ │ +tegra_ictlr_info │ │ │ │ │ +ictlr_wake_mask │ │ │ │ │ +partition_affinity │ │ │ │ │ +partition_id │ │ │ │ │ +partition_desc │ │ │ │ │ +nr_parts │ │ │ │ │ +chained_desc │ │ │ │ │ +resource │ │ │ │ │ pdev_archdata │ │ │ │ │ platform_device_id │ │ │ │ │ platform_device │ │ │ │ │ platform_dma_mask │ │ │ │ │ num_resources │ │ │ │ │ id_entry │ │ │ │ │ driver_override │ │ │ │ │ mfd_cell │ │ │ │ │ platform_driver │ │ │ │ │ remove_new │ │ │ │ │ id_table │ │ │ │ │ prevent_deferred_probe │ │ │ │ │ driver_managed_dma │ │ │ │ │ -reset_control │ │ │ │ │ -syscore_ops │ │ │ │ │ -rzg2l_irqc_reg_cache │ │ │ │ │ -rzg2l_irqc_priv │ │ │ │ │ -intmux_irqchip_data │ │ │ │ │ -saved_reg │ │ │ │ │ -intmux_data │ │ │ │ │ -irqchip_data │ │ │ │ │ +mvebu_pic │ │ │ │ │ +of_dev_auxdata │ │ │ │ │ device_link_state │ │ │ │ │ DL_STATE_NONE │ │ │ │ │ DL_STATE_DORMANT │ │ │ │ │ DL_STATE_AVAILABLE │ │ │ │ │ DL_STATE_CONSUMER_PROBE │ │ │ │ │ DL_STATE_ACTIVE │ │ │ │ │ DL_STATE_SUPPLIER_UNBIND │ │ │ │ │ device_link │ │ │ │ │ supplier │ │ │ │ │ consumer │ │ │ │ │ link_dev │ │ │ │ │ rpm_active │ │ │ │ │ supplier_preactivated │ │ │ │ │ -fsl_mc_device_id │ │ │ │ │ -obj_type │ │ │ │ │ -fsl_mc_driver │ │ │ │ │ -match_id_table │ │ │ │ │ +fsl_mc_command │ │ │ │ │ fsl_mc_device │ │ │ │ │ mc_handle │ │ │ │ │ obj_desc │ │ │ │ │ consumer_link │ │ │ │ │ fsl_mc_pool_type │ │ │ │ │ FSL_MC_POOL_DPMCP │ │ │ │ │ FSL_MC_POOL_DPBP │ │ │ │ │ @@ -76587,32 +74615,14 @@ │ │ │ │ │ ver_minor │ │ │ │ │ region_count │ │ │ │ │ fsl_mc_io │ │ │ │ │ portal_size │ │ │ │ │ portal_phys_addr │ │ │ │ │ portal_virt_addr │ │ │ │ │ dpmcp_dev │ │ │ │ │ -miscdevice │ │ │ │ │ -this_device │ │ │ │ │ -dprc_attributes │ │ │ │ │ -container_id │ │ │ │ │ -portal_id │ │ │ │ │ -fsl_mc_bus │ │ │ │ │ -resource_pools │ │ │ │ │ -irq_resources │ │ │ │ │ -scan_mutex │ │ │ │ │ -dprc_attr │ │ │ │ │ -uapi_misc │ │ │ │ │ -irq_enabled │ │ │ │ │ -fsl_mc_uapi │ │ │ │ │ -local_instance_in_use │ │ │ │ │ -static_mc_io │ │ │ │ │ -fsl_mc_child_objs │ │ │ │ │ -child_array │ │ │ │ │ -fsl_mc_command │ │ │ │ │ mc_cmd_header │ │ │ │ │ flags_hw │ │ │ │ │ flags_sw │ │ │ │ │ mc_cmd_status │ │ │ │ │ MC_CMD_STATUS_OK │ │ │ │ │ MC_CMD_STATUS_READY │ │ │ │ │ MC_CMD_STATUS_AUTH_ERR │ │ │ │ │ @@ -76621,151 +74631,41 @@ │ │ │ │ │ MC_CMD_STATUS_CONFIG_ERR │ │ │ │ │ MC_CMD_STATUS_TIMEOUT │ │ │ │ │ MC_CMD_STATUS_NO_RESOURCE │ │ │ │ │ MC_CMD_STATUS_NO_MEMORY │ │ │ │ │ MC_CMD_STATUS_BUSY │ │ │ │ │ MC_CMD_STATUS_UNSUPPORTED_OP │ │ │ │ │ MC_CMD_STATUS_INVALID_STATE │ │ │ │ │ -fsl_mc_obj_cmd_open │ │ │ │ │ -regcache_type │ │ │ │ │ -REGCACHE_NONE │ │ │ │ │ -REGCACHE_RBTREE │ │ │ │ │ -REGCACHE_FLAT │ │ │ │ │ -REGCACHE_MAPLE │ │ │ │ │ -reg_default │ │ │ │ │ -regmap_endian │ │ │ │ │ -REGMAP_ENDIAN_DEFAULT │ │ │ │ │ -REGMAP_ENDIAN_BIG │ │ │ │ │ -REGMAP_ENDIAN_LITTLE │ │ │ │ │ -REGMAP_ENDIAN_NATIVE │ │ │ │ │ -regmap_range │ │ │ │ │ -regmap_access_table │ │ │ │ │ -yes_ranges │ │ │ │ │ -n_yes_ranges │ │ │ │ │ -no_ranges │ │ │ │ │ -n_no_ranges │ │ │ │ │ -regmap_lock │ │ │ │ │ -regmap_unlock │ │ │ │ │ -regmap_config │ │ │ │ │ -reg_bits │ │ │ │ │ -reg_stride │ │ │ │ │ -reg_shift │ │ │ │ │ -pad_bits │ │ │ │ │ -val_bits │ │ │ │ │ -writeable_reg │ │ │ │ │ -readable_reg │ │ │ │ │ -volatile_reg │ │ │ │ │ -precious_reg │ │ │ │ │ -writeable_noinc_reg │ │ │ │ │ -readable_noinc_reg │ │ │ │ │ -disable_locking │ │ │ │ │ -lock_arg │ │ │ │ │ -reg_read │ │ │ │ │ -reg_write │ │ │ │ │ -reg_update_bits │ │ │ │ │ -max_raw_read │ │ │ │ │ -max_raw_write │ │ │ │ │ -max_register │ │ │ │ │ -wr_table │ │ │ │ │ -rd_table │ │ │ │ │ -volatile_table │ │ │ │ │ -precious_table │ │ │ │ │ -wr_noinc_table │ │ │ │ │ -rd_noinc_table │ │ │ │ │ -reg_defaults │ │ │ │ │ -num_reg_defaults │ │ │ │ │ -cache_type │ │ │ │ │ -reg_defaults_raw │ │ │ │ │ -num_reg_defaults_raw │ │ │ │ │ -read_flag_mask │ │ │ │ │ -write_flag_mask │ │ │ │ │ -zero_flag_mask │ │ │ │ │ -use_single_read │ │ │ │ │ -use_single_write │ │ │ │ │ -use_relaxed_mmio │ │ │ │ │ -can_multi_write │ │ │ │ │ -reg_format_endian │ │ │ │ │ -val_format_endian │ │ │ │ │ -num_ranges │ │ │ │ │ -use_hwlock │ │ │ │ │ -use_raw_spinlock │ │ │ │ │ -hwlock_id │ │ │ │ │ -hwlock_mode │ │ │ │ │ -can_sleep │ │ │ │ │ -regmap_range_cfg │ │ │ │ │ -selector_reg │ │ │ │ │ -selector_mask │ │ │ │ │ -selector_shift │ │ │ │ │ -window_start │ │ │ │ │ -window_len │ │ │ │ │ -regulator │ │ │ │ │ -phy_configure_opts_dp │ │ │ │ │ -link_rate │ │ │ │ │ -set_rate │ │ │ │ │ -set_lanes │ │ │ │ │ -set_voltages │ │ │ │ │ -phy_configure_opts_lvds │ │ │ │ │ -bits_per_lane_and_dclk_cycle │ │ │ │ │ -differential_clk_rate │ │ │ │ │ -is_slave │ │ │ │ │ -phy_configure_opts_mipi_dphy │ │ │ │ │ -clk_miss │ │ │ │ │ -clk_post │ │ │ │ │ -clk_prepare │ │ │ │ │ -clk_settle │ │ │ │ │ -clk_term_en │ │ │ │ │ -clk_trail │ │ │ │ │ -clk_zero │ │ │ │ │ -d_term_en │ │ │ │ │ -hs_prepare │ │ │ │ │ -hs_settle │ │ │ │ │ -hs_trail │ │ │ │ │ -hs_clk_rate │ │ │ │ │ -lp_clk_rate │ │ │ │ │ -phy_mode │ │ │ │ │ -PHY_MODE_INVALID │ │ │ │ │ -PHY_MODE_USB_HOST │ │ │ │ │ -PHY_MODE_USB_HOST_LS │ │ │ │ │ -PHY_MODE_USB_HOST_FS │ │ │ │ │ -PHY_MODE_USB_HOST_HS │ │ │ │ │ -PHY_MODE_USB_HOST_SS │ │ │ │ │ -PHY_MODE_USB_DEVICE │ │ │ │ │ -PHY_MODE_USB_DEVICE_LS │ │ │ │ │ -PHY_MODE_USB_DEVICE_FS │ │ │ │ │ -PHY_MODE_USB_DEVICE_HS │ │ │ │ │ -PHY_MODE_USB_DEVICE_SS │ │ │ │ │ -PHY_MODE_USB_OTG │ │ │ │ │ -PHY_MODE_UFS_HS_A │ │ │ │ │ -PHY_MODE_UFS_HS_B │ │ │ │ │ -PHY_MODE_PCIE │ │ │ │ │ -PHY_MODE_ETHERNET │ │ │ │ │ -PHY_MODE_MIPI_DPHY │ │ │ │ │ -PHY_MODE_SATA │ │ │ │ │ -PHY_MODE_LVDS │ │ │ │ │ -PHY_MODE_DP │ │ │ │ │ -phy_media │ │ │ │ │ -PHY_MEDIA_DEFAULT │ │ │ │ │ -PHY_MEDIA_SR │ │ │ │ │ -PHY_MEDIA_DAC │ │ │ │ │ -phy_configure_opts │ │ │ │ │ -mipi_dphy │ │ │ │ │ -power_on │ │ │ │ │ -power_off │ │ │ │ │ -set_mode │ │ │ │ │ -set_media │ │ │ │ │ -set_speed │ │ │ │ │ -calibrate │ │ │ │ │ -init_count │ │ │ │ │ -power_count │ │ │ │ │ -phy_attrs │ │ │ │ │ -bus_width │ │ │ │ │ -max_link_rate │ │ │ │ │ -phy_provider │ │ │ │ │ -phy_meson_gxl_usb2_priv │ │ │ │ │ -is_enabled │ │ │ │ │ +dpcon_attr │ │ │ │ │ +qbman_ch_id │ │ │ │ │ +num_priorities │ │ │ │ │ +dpcon_notification_cfg │ │ │ │ │ +user_ctx │ │ │ │ │ +miscdevice │ │ │ │ │ +this_device │ │ │ │ │ +dprc_attributes │ │ │ │ │ +container_id │ │ │ │ │ +portal_id │ │ │ │ │ +dpcon_cmd_open │ │ │ │ │ +dpcon_id │ │ │ │ │ +dpcon_rsp_get_attr │ │ │ │ │ +dpcon_cmd_set_notification │ │ │ │ │ +fsl_mc_bus │ │ │ │ │ +resource_pools │ │ │ │ │ +irq_resources │ │ │ │ │ +scan_mutex │ │ │ │ │ +dprc_attr │ │ │ │ │ +uapi_misc │ │ │ │ │ +irq_enabled │ │ │ │ │ +fsl_mc_uapi │ │ │ │ │ +local_instance_in_use │ │ │ │ │ +static_mc_io │ │ │ │ │ +clk_bulk_data │ │ │ │ │ +simple_pm_bus │ │ │ │ │ +num_clks │ │ │ │ │ pinctrl_pin_desc │ │ │ │ │ drv_data │ │ │ │ │ pinctrl_ops │ │ │ │ │ get_groups_count │ │ │ │ │ get_group_name │ │ │ │ │ get_group_pins │ │ │ │ │ pin_dbg_show │ │ │ │ │ @@ -76800,14 +74700,59 @@ │ │ │ │ │ PIN_MAP_TYPE_CONFIGS_GROUP │ │ │ │ │ pinctrl_map_mux │ │ │ │ │ pinctrl_map_configs │ │ │ │ │ group_or_pin │ │ │ │ │ num_configs │ │ │ │ │ pinctrl_state │ │ │ │ │ settings │ │ │ │ │ +MAX77620_GPIO0 │ │ │ │ │ +MAX77620_GPIO1 │ │ │ │ │ +MAX77620_GPIO2 │ │ │ │ │ +MAX77620_GPIO3 │ │ │ │ │ +MAX77620_GPIO4 │ │ │ │ │ +MAX77620_GPIO5 │ │ │ │ │ +MAX77620_GPIO6 │ │ │ │ │ +MAX77620_GPIO7 │ │ │ │ │ +MAX77620_GPIO_NR │ │ │ │ │ +max77620_fps_src │ │ │ │ │ +MAX77620_FPS_SRC_0 │ │ │ │ │ +MAX77620_FPS_SRC_1 │ │ │ │ │ +MAX77620_FPS_SRC_2 │ │ │ │ │ +MAX77620_FPS_SRC_NONE │ │ │ │ │ +MAX77620_FPS_SRC_DEF │ │ │ │ │ +max77620_chip_id │ │ │ │ │ +MAX77620 │ │ │ │ │ +MAX20024 │ │ │ │ │ +MAX77663 │ │ │ │ │ +max77620_chip │ │ │ │ │ +chip_irq │ │ │ │ │ +sleep_enable │ │ │ │ │ +enable_global_lpm │ │ │ │ │ +shutdown_fps_period │ │ │ │ │ +suspend_fps_period │ │ │ │ │ +top_irq_data │ │ │ │ │ +gpio_irq_data │ │ │ │ │ +regmap_irq_chip_data │ │ │ │ │ +pinctrl_gpio_range │ │ │ │ │ +pin_base │ │ │ │ │ +gpio_chip │ │ │ │ │ +get_functions_count │ │ │ │ │ +get_function_name │ │ │ │ │ +get_function_groups │ │ │ │ │ +gpio_request_enable │ │ │ │ │ +gpio_disable_free │ │ │ │ │ +gpio_set_direction │ │ │ │ │ +is_generic │ │ │ │ │ +pin_config_get │ │ │ │ │ +pin_config_set │ │ │ │ │ +pin_config_group_get │ │ │ │ │ +pin_config_group_set │ │ │ │ │ +pin_config_dbg_show │ │ │ │ │ +pin_config_group_dbg_show │ │ │ │ │ +pin_config_config_dbg_show │ │ │ │ │ pin_config_param │ │ │ │ │ PIN_CONFIG_BIAS_BUS_HOLD │ │ │ │ │ PIN_CONFIG_BIAS_DISABLE │ │ │ │ │ PIN_CONFIG_BIAS_HIGH_IMPEDANCE │ │ │ │ │ PIN_CONFIG_BIAS_PULL_DOWN │ │ │ │ │ PIN_CONFIG_BIAS_PULL_PIN_DEFAULT │ │ │ │ │ PIN_CONFIG_BIAS_PULL_UP │ │ │ │ │ @@ -76828,53 +74773,74 @@ │ │ │ │ │ PIN_CONFIG_PERSIST_STATE │ │ │ │ │ PIN_CONFIG_POWER_SOURCE │ │ │ │ │ PIN_CONFIG_SKEW_DELAY │ │ │ │ │ PIN_CONFIG_SLEEP_HARDWARE_STATE │ │ │ │ │ PIN_CONFIG_SLEW_RATE │ │ │ │ │ PIN_CONFIG_END │ │ │ │ │ PIN_CONFIG_MAX │ │ │ │ │ -pinctrl_gpio_range │ │ │ │ │ -pin_base │ │ │ │ │ -gpio_chip │ │ │ │ │ +max77620_pin_ppdrv │ │ │ │ │ +MAX77620_PIN_UNCONFIG_DRV │ │ │ │ │ +MAX77620_PIN_OD_DRV │ │ │ │ │ +MAX77620_PIN_PP_DRV │ │ │ │ │ +max77620_pin_function │ │ │ │ │ +mux_option │ │ │ │ │ +max77620_alternate_pinmux_option │ │ │ │ │ +MAX77620_PINMUX_GPIO │ │ │ │ │ +MAX77620_PINMUX_LOW_POWER_MODE_CONTROL_IN │ │ │ │ │ +MAX77620_PINMUX_FLEXIBLE_POWER_SEQUENCER_OUT │ │ │ │ │ +MAX77620_PINMUX_32K_OUT1 │ │ │ │ │ +MAX77620_PINMUX_SD0_DYNAMIC_VOLTAGE_SCALING_IN │ │ │ │ │ +MAX77620_PINMUX_SD1_DYNAMIC_VOLTAGE_SCALING_IN │ │ │ │ │ +MAX77620_PINMUX_REFERENCE_OUT │ │ │ │ │ +max77620_pingroup │ │ │ │ │ +alt_option │ │ │ │ │ +max77620_pin_info │ │ │ │ │ +drv_type │ │ │ │ │ +pull_config │ │ │ │ │ +max77620_fps_config │ │ │ │ │ +active_fps_src │ │ │ │ │ +active_power_up_slots │ │ │ │ │ +active_power_down_slots │ │ │ │ │ +suspend_fps_src │ │ │ │ │ +suspend_power_up_slots │ │ │ │ │ +suspend_power_down_slots │ │ │ │ │ +max77620_pctrl_info │ │ │ │ │ +pins_current_opt │ │ │ │ │ +functions │ │ │ │ │ +pin_groups │ │ │ │ │ +num_pin_groups │ │ │ │ │ +num_pins │ │ │ │ │ +pin_info │ │ │ │ │ +fps_config │ │ │ │ │ +of_phandle_args │ │ │ │ │ +args_count │ │ │ │ │ get_direction │ │ │ │ │ direction_input │ │ │ │ │ direction_output │ │ │ │ │ get_multiple │ │ │ │ │ set_multiple │ │ │ │ │ set_config │ │ │ │ │ dbg_show │ │ │ │ │ init_valid_mask │ │ │ │ │ add_pin_ranges │ │ │ │ │ en_hw_timestamp │ │ │ │ │ dis_hw_timestamp │ │ │ │ │ +can_sleep │ │ │ │ │ read_reg │ │ │ │ │ write_reg │ │ │ │ │ reg_dir_out │ │ │ │ │ reg_dir_in │ │ │ │ │ bgpio_dir_unreadable │ │ │ │ │ bgpio_bits │ │ │ │ │ bgpio_lock │ │ │ │ │ bgpio_data │ │ │ │ │ bgpio_dir │ │ │ │ │ valid_mask │ │ │ │ │ of_gpio_n_cells │ │ │ │ │ -get_functions_count │ │ │ │ │ -get_function_name │ │ │ │ │ -get_function_groups │ │ │ │ │ -gpio_request_enable │ │ │ │ │ -gpio_disable_free │ │ │ │ │ -gpio_set_direction │ │ │ │ │ -is_generic │ │ │ │ │ -pin_config_get │ │ │ │ │ -pin_config_set │ │ │ │ │ -pin_config_group_get │ │ │ │ │ -pin_config_group_set │ │ │ │ │ -pin_config_dbg_show │ │ │ │ │ -pin_config_group_dbg_show │ │ │ │ │ -pin_config_config_dbg_show │ │ │ │ │ +of_xlate │ │ │ │ │ gpio_irq_fwspec │ │ │ │ │ parent_handler_data │ │ │ │ │ parent_handler_data_array │ │ │ │ │ gpio_irq_chip │ │ │ │ │ parent_domain │ │ │ │ │ child_to_parent_hwirq │ │ │ │ │ populate_parent_alloc_arg │ │ │ │ │ @@ -76883,30 +74849,14 @@ │ │ │ │ │ default_type │ │ │ │ │ lock_key │ │ │ │ │ parent_handler │ │ │ │ │ num_parents │ │ │ │ │ per_parent_data │ │ │ │ │ domain_is_allocated_externally │ │ │ │ │ gpio_device │ │ │ │ │ -bcm2835_pinctrl │ │ │ │ │ -enabled_irq_map │ │ │ │ │ -irq_type │ │ │ │ │ -pctl_dev │ │ │ │ │ -pctl_desc │ │ │ │ │ -gpio_range │ │ │ │ │ -fsel_lock │ │ │ │ │ -bcm2835_fsel │ │ │ │ │ -BCM2835_FSEL_COUNT │ │ │ │ │ -BCM2835_FSEL_MASK │ │ │ │ │ -bcm_plat_data │ │ │ │ │ -pingroup │ │ │ │ │ -group_desc │ │ │ │ │ -function_desc │ │ │ │ │ -group_names │ │ │ │ │ -num_group_names │ │ │ │ │ mtk_eint_regs │ │ │ │ │ mask_set │ │ │ │ │ mask_clr │ │ │ │ │ sens_set │ │ │ │ │ sens_clr │ │ │ │ │ soft_set │ │ │ │ │ soft_clr │ │ │ │ │ @@ -76953,14 +74903,15 @@ │ │ │ │ │ DRV_FIXED │ │ │ │ │ DRV_GRP0 │ │ │ │ │ DRV_GRP1 │ │ │ │ │ DRV_GRP2 │ │ │ │ │ DRV_GRP3 │ │ │ │ │ DRV_GRP4 │ │ │ │ │ DRV_GRP_MAX │ │ │ │ │ +mtk_pin_field │ │ │ │ │ mtk_pin_field_calc │ │ │ │ │ mtk_pin_rsel │ │ │ │ │ rsel_index │ │ │ │ │ down_rsel │ │ │ │ │ mtk_pin_reg_calc │ │ │ │ │ mtk_func_desc │ │ │ │ │ mtk_eint_desc │ │ │ │ │ @@ -76982,19 +74933,21 @@ │ │ │ │ │ bias_get_combo │ │ │ │ │ drive_set │ │ │ │ │ drive_get │ │ │ │ │ adv_pull_set │ │ │ │ │ adv_pull_get │ │ │ │ │ adv_drive_set │ │ │ │ │ adv_drive_get │ │ │ │ │ +group_desc │ │ │ │ │ +function_desc │ │ │ │ │ mtk_pinctrl │ │ │ │ │ grp_names │ │ │ │ │ rsel_si_unit │ │ │ │ │ +mtk_drive_desc │ │ │ │ │ meson_pmx_group │ │ │ │ │ -num_pins │ │ │ │ │ meson_pmx_func │ │ │ │ │ meson_reg_desc │ │ │ │ │ meson_reg_type │ │ │ │ │ MESON_REG_PULLEN │ │ │ │ │ MESON_REG_PULL │ │ │ │ │ MESON_REG_DIR │ │ │ │ │ MESON_REG_OUT │ │ │ │ │ @@ -77014,176 +74967,427 @@ │ │ │ │ │ reg_pull │ │ │ │ │ reg_gpio │ │ │ │ │ meson_pmx_bank │ │ │ │ │ meson_axg_pmx_data │ │ │ │ │ pmx_banks │ │ │ │ │ num_pmx_banks │ │ │ │ │ meson_pmx_axg_data │ │ │ │ │ -psci_operations │ │ │ │ │ -get_version │ │ │ │ │ -cpu_suspend │ │ │ │ │ -affinity_info │ │ │ │ │ -migrate_info_type │ │ │ │ │ -PINMUX_TYPE_NONE │ │ │ │ │ -PINMUX_TYPE_FUNCTION │ │ │ │ │ -PINMUX_TYPE_GPIO │ │ │ │ │ -PINMUX_TYPE_OUTPUT │ │ │ │ │ -PINMUX_TYPE_INPUT │ │ │ │ │ -sh_pfc_pin │ │ │ │ │ -sh_pfc_pin_group │ │ │ │ │ -sh_pfc_function │ │ │ │ │ -nr_groups │ │ │ │ │ -pinmux_cfg_reg │ │ │ │ │ -reg_width │ │ │ │ │ -field_width │ │ │ │ │ -enum_ids │ │ │ │ │ -var_field_width │ │ │ │ │ -pinmux_drive_reg_field │ │ │ │ │ -pinmux_drive_reg │ │ │ │ │ -pinmux_bias_reg │ │ │ │ │ -pinmux_ioctrl_reg │ │ │ │ │ -pinmux_data_reg │ │ │ │ │ -pinmux_range │ │ │ │ │ -sh_pfc_window │ │ │ │ │ -num_windows │ │ │ │ │ -num_irqs │ │ │ │ │ -nr_gpio_pins │ │ │ │ │ -saved_regs │ │ │ │ │ -sh_pfc_soc_info │ │ │ │ │ -functions │ │ │ │ │ -nr_functions │ │ │ │ │ -cfg_regs │ │ │ │ │ -drive_regs │ │ │ │ │ -bias_regs │ │ │ │ │ -ioctrl_regs │ │ │ │ │ -data_regs │ │ │ │ │ -pinmux_data │ │ │ │ │ -pinmux_data_size │ │ │ │ │ -unlock_reg │ │ │ │ │ -sh_pfc_pin_range │ │ │ │ │ -sh_pfc_chip │ │ │ │ │ -sh_pfc_soc_operations │ │ │ │ │ -get_bias │ │ │ │ │ -set_bias │ │ │ │ │ -pin_to_pocctrl │ │ │ │ │ -pin_to_portcr │ │ │ │ │ -sunxi_desc_bias_voltage │ │ │ │ │ -BIAS_VOLTAGE_NONE │ │ │ │ │ -BIAS_VOLTAGE_GRP_CONFIG │ │ │ │ │ -BIAS_VOLTAGE_PIO_POW_MODE_SEL │ │ │ │ │ -BIAS_VOLTAGE_PIO_POW_MODE_CTL │ │ │ │ │ -sunxi_desc_function │ │ │ │ │ -sunxi_desc_pin │ │ │ │ │ -sunxi_pinctrl_desc │ │ │ │ │ -irq_banks │ │ │ │ │ -irq_bank_map │ │ │ │ │ -irq_read_needs_mux │ │ │ │ │ -disable_strict_mode │ │ │ │ │ -io_bias_cfg_variant │ │ │ │ │ -class_rwsem_read_t │ │ │ │ │ -gpio_array │ │ │ │ │ -get_mask │ │ │ │ │ -set_mask │ │ │ │ │ -invert_mask │ │ │ │ │ +pingroup │ │ │ │ │ +pinfunction │ │ │ │ │ +msm_pingroup │ │ │ │ │ +intr_cfg_reg │ │ │ │ │ +intr_status_reg │ │ │ │ │ +intr_target_reg │ │ │ │ │ +pull_bit │ │ │ │ │ +i2c_pull_bit │ │ │ │ │ +egpio_enable │ │ │ │ │ +egpio_present │ │ │ │ │ +intr_enable_bit │ │ │ │ │ +intr_status_bit │ │ │ │ │ +intr_ack_high │ │ │ │ │ +intr_wakeup_present_bit │ │ │ │ │ +intr_wakeup_enable_bit │ │ │ │ │ +intr_target_bit │ │ │ │ │ +intr_target_width │ │ │ │ │ +intr_target_kpss_val │ │ │ │ │ +intr_raw_status_bit │ │ │ │ │ +intr_polarity_bit │ │ │ │ │ +intr_detection_bit │ │ │ │ │ +intr_detection_width │ │ │ │ │ +msm_gpio_wakeirq_map │ │ │ │ │ +msm_pinctrl_soc_data │ │ │ │ │ +nfunctions │ │ │ │ │ +pull_no_keeper │ │ │ │ │ +reserved_gpios │ │ │ │ │ +wakeirq_map │ │ │ │ │ +nwakeirq_map │ │ │ │ │ +wakeirq_dual_edge_errata │ │ │ │ │ +gpio_func │ │ │ │ │ +egpio_func │ │ │ │ │ +msm8996_functions │ │ │ │ │ +msm_mux_adsp_ext │ │ │ │ │ +msm_mux_atest_bbrx0 │ │ │ │ │ +msm_mux_atest_bbrx1 │ │ │ │ │ +msm_mux_atest_char │ │ │ │ │ +msm_mux_atest_char0 │ │ │ │ │ +msm_mux_atest_char1 │ │ │ │ │ +msm_mux_atest_char2 │ │ │ │ │ +msm_mux_atest_char3 │ │ │ │ │ +msm_mux_atest_gpsadc0 │ │ │ │ │ +msm_mux_atest_gpsadc1 │ │ │ │ │ +msm_mux_atest_tsens │ │ │ │ │ +msm_mux_atest_tsens2 │ │ │ │ │ +msm_mux_atest_usb1 │ │ │ │ │ +msm_mux_atest_usb10 │ │ │ │ │ +msm_mux_atest_usb11 │ │ │ │ │ +msm_mux_atest_usb12 │ │ │ │ │ +msm_mux_atest_usb13 │ │ │ │ │ +msm_mux_atest_usb2 │ │ │ │ │ +msm_mux_atest_usb20 │ │ │ │ │ +msm_mux_atest_usb21 │ │ │ │ │ +msm_mux_atest_usb22 │ │ │ │ │ +msm_mux_atest_usb23 │ │ │ │ │ +msm_mux_audio_ref │ │ │ │ │ +msm_mux_bimc_dte0 │ │ │ │ │ +msm_mux_bimc_dte1 │ │ │ │ │ +msm_mux_blsp10_spi │ │ │ │ │ +msm_mux_blsp11_i2c_scl_b │ │ │ │ │ +msm_mux_blsp11_i2c_sda_b │ │ │ │ │ +msm_mux_blsp11_uart_rx_b │ │ │ │ │ +msm_mux_blsp11_uart_tx_b │ │ │ │ │ +msm_mux_blsp1_spi │ │ │ │ │ +msm_mux_blsp2_spi │ │ │ │ │ +msm_mux_blsp_i2c1 │ │ │ │ │ +msm_mux_blsp_i2c10 │ │ │ │ │ +msm_mux_blsp_i2c11 │ │ │ │ │ +msm_mux_blsp_i2c12 │ │ │ │ │ +msm_mux_blsp_i2c2 │ │ │ │ │ +msm_mux_blsp_i2c3 │ │ │ │ │ +msm_mux_blsp_i2c4 │ │ │ │ │ +msm_mux_blsp_i2c5 │ │ │ │ │ +msm_mux_blsp_i2c6 │ │ │ │ │ +msm_mux_blsp_i2c7 │ │ │ │ │ +msm_mux_blsp_i2c8 │ │ │ │ │ +msm_mux_blsp_i2c9 │ │ │ │ │ +msm_mux_blsp_spi1 │ │ │ │ │ +msm_mux_blsp_spi10 │ │ │ │ │ +msm_mux_blsp_spi11 │ │ │ │ │ +msm_mux_blsp_spi12 │ │ │ │ │ +msm_mux_blsp_spi2 │ │ │ │ │ +msm_mux_blsp_spi3 │ │ │ │ │ +msm_mux_blsp_spi4 │ │ │ │ │ +msm_mux_blsp_spi5 │ │ │ │ │ +msm_mux_blsp_spi6 │ │ │ │ │ +msm_mux_blsp_spi7 │ │ │ │ │ +msm_mux_blsp_spi8 │ │ │ │ │ +msm_mux_blsp_spi9 │ │ │ │ │ +msm_mux_blsp_uart1 │ │ │ │ │ +msm_mux_blsp_uart10 │ │ │ │ │ +msm_mux_blsp_uart11 │ │ │ │ │ +msm_mux_blsp_uart12 │ │ │ │ │ +msm_mux_blsp_uart2 │ │ │ │ │ +msm_mux_blsp_uart3 │ │ │ │ │ +msm_mux_blsp_uart4 │ │ │ │ │ +msm_mux_blsp_uart5 │ │ │ │ │ +msm_mux_blsp_uart6 │ │ │ │ │ +msm_mux_blsp_uart7 │ │ │ │ │ +msm_mux_blsp_uart8 │ │ │ │ │ +msm_mux_blsp_uart9 │ │ │ │ │ +msm_mux_blsp_uim1 │ │ │ │ │ +msm_mux_blsp_uim10 │ │ │ │ │ +msm_mux_blsp_uim11 │ │ │ │ │ +msm_mux_blsp_uim12 │ │ │ │ │ +msm_mux_blsp_uim2 │ │ │ │ │ +msm_mux_blsp_uim3 │ │ │ │ │ +msm_mux_blsp_uim4 │ │ │ │ │ +msm_mux_blsp_uim5 │ │ │ │ │ +msm_mux_blsp_uim6 │ │ │ │ │ +msm_mux_blsp_uim7 │ │ │ │ │ +msm_mux_blsp_uim8 │ │ │ │ │ +msm_mux_blsp_uim9 │ │ │ │ │ +msm_mux_btfm_slimbus │ │ │ │ │ +msm_mux_cam_mclk │ │ │ │ │ +msm_mux_cci_async │ │ │ │ │ +msm_mux_cci_i2c │ │ │ │ │ +msm_mux_cci_timer0 │ │ │ │ │ +msm_mux_cci_timer1 │ │ │ │ │ +msm_mux_cci_timer2 │ │ │ │ │ +msm_mux_cci_timer3 │ │ │ │ │ +msm_mux_cci_timer4 │ │ │ │ │ +msm_mux_cri_trng │ │ │ │ │ +msm_mux_cri_trng0 │ │ │ │ │ +msm_mux_cri_trng1 │ │ │ │ │ +msm_mux_dac_calib0 │ │ │ │ │ +msm_mux_dac_calib1 │ │ │ │ │ +msm_mux_dac_calib10 │ │ │ │ │ +msm_mux_dac_calib11 │ │ │ │ │ +msm_mux_dac_calib12 │ │ │ │ │ +msm_mux_dac_calib13 │ │ │ │ │ +msm_mux_dac_calib14 │ │ │ │ │ +msm_mux_dac_calib15 │ │ │ │ │ +msm_mux_dac_calib16 │ │ │ │ │ +msm_mux_dac_calib17 │ │ │ │ │ +msm_mux_dac_calib18 │ │ │ │ │ +msm_mux_dac_calib19 │ │ │ │ │ +msm_mux_dac_calib2 │ │ │ │ │ +msm_mux_dac_calib20 │ │ │ │ │ +msm_mux_dac_calib21 │ │ │ │ │ +msm_mux_dac_calib22 │ │ │ │ │ +msm_mux_dac_calib23 │ │ │ │ │ +msm_mux_dac_calib24 │ │ │ │ │ +msm_mux_dac_calib25 │ │ │ │ │ +msm_mux_dac_calib26 │ │ │ │ │ +msm_mux_dac_calib3 │ │ │ │ │ +msm_mux_dac_calib4 │ │ │ │ │ +msm_mux_dac_calib5 │ │ │ │ │ +msm_mux_dac_calib6 │ │ │ │ │ +msm_mux_dac_calib7 │ │ │ │ │ +msm_mux_dac_calib8 │ │ │ │ │ +msm_mux_dac_calib9 │ │ │ │ │ +msm_mux_dac_gpio │ │ │ │ │ +msm_mux_dbg_out │ │ │ │ │ +msm_mux_ddr_bist │ │ │ │ │ +msm_mux_edp_hot │ │ │ │ │ +msm_mux_edp_lcd │ │ │ │ │ +msm_mux_gcc_gp1_clk_a │ │ │ │ │ +msm_mux_gcc_gp1_clk_b │ │ │ │ │ +msm_mux_gcc_gp2_clk_a │ │ │ │ │ +msm_mux_gcc_gp2_clk_b │ │ │ │ │ +msm_mux_gcc_gp3_clk_a │ │ │ │ │ +msm_mux_gcc_gp3_clk_b │ │ │ │ │ +msm_mux_gsm_tx │ │ │ │ │ +msm_mux_hdmi_cec │ │ │ │ │ +msm_mux_hdmi_ddc │ │ │ │ │ +msm_mux_hdmi_hot │ │ │ │ │ +msm_mux_hdmi_rcv │ │ │ │ │ +msm_mux_isense_dbg │ │ │ │ │ +msm_mux_ldo_en │ │ │ │ │ +msm_mux_ldo_update │ │ │ │ │ +msm_mux_lpass_slimbus │ │ │ │ │ +msm_mux_m_voc │ │ │ │ │ +msm_mux_mdp_vsync │ │ │ │ │ +msm_mux_mdp_vsync_p_b │ │ │ │ │ +msm_mux_mdp_vsync_s_b │ │ │ │ │ +msm_mux_modem_tsync │ │ │ │ │ +msm_mux_mss_lte │ │ │ │ │ +msm_mux_nav_dr │ │ │ │ │ +msm_mux_nav_pps │ │ │ │ │ +msm_mux_pa_indicator │ │ │ │ │ +msm_mux_pci_e0 │ │ │ │ │ +msm_mux_pci_e1 │ │ │ │ │ +msm_mux_pci_e2 │ │ │ │ │ +msm_mux_pll_bypassnl │ │ │ │ │ +msm_mux_pll_reset │ │ │ │ │ +msm_mux_pri_mi2s │ │ │ │ │ +msm_mux_prng_rosc │ │ │ │ │ +msm_mux_pwr_crypto │ │ │ │ │ +msm_mux_pwr_modem │ │ │ │ │ +msm_mux_pwr_nav │ │ │ │ │ +msm_mux_qdss_cti │ │ │ │ │ +msm_mux_qdss_cti_trig_in_a │ │ │ │ │ +msm_mux_qdss_cti_trig_in_b │ │ │ │ │ +msm_mux_qdss_cti_trig_out_a │ │ │ │ │ +msm_mux_qdss_cti_trig_out_b │ │ │ │ │ +msm_mux_qdss_stm0 │ │ │ │ │ +msm_mux_qdss_stm1 │ │ │ │ │ +msm_mux_qdss_stm10 │ │ │ │ │ +msm_mux_qdss_stm11 │ │ │ │ │ +msm_mux_qdss_stm12 │ │ │ │ │ +msm_mux_qdss_stm13 │ │ │ │ │ +msm_mux_qdss_stm14 │ │ │ │ │ +msm_mux_qdss_stm15 │ │ │ │ │ +msm_mux_qdss_stm16 │ │ │ │ │ +msm_mux_qdss_stm17 │ │ │ │ │ +msm_mux_qdss_stm18 │ │ │ │ │ +msm_mux_qdss_stm19 │ │ │ │ │ +msm_mux_qdss_stm2 │ │ │ │ │ +msm_mux_qdss_stm20 │ │ │ │ │ +msm_mux_qdss_stm21 │ │ │ │ │ +msm_mux_qdss_stm22 │ │ │ │ │ +msm_mux_qdss_stm23 │ │ │ │ │ +msm_mux_qdss_stm24 │ │ │ │ │ +msm_mux_qdss_stm25 │ │ │ │ │ +msm_mux_qdss_stm26 │ │ │ │ │ +msm_mux_qdss_stm27 │ │ │ │ │ +msm_mux_qdss_stm28 │ │ │ │ │ +msm_mux_qdss_stm29 │ │ │ │ │ +msm_mux_qdss_stm3 │ │ │ │ │ +msm_mux_qdss_stm30 │ │ │ │ │ +msm_mux_qdss_stm31 │ │ │ │ │ +msm_mux_qdss_stm4 │ │ │ │ │ +msm_mux_qdss_stm5 │ │ │ │ │ +msm_mux_qdss_stm6 │ │ │ │ │ +msm_mux_qdss_stm7 │ │ │ │ │ +msm_mux_qdss_stm8 │ │ │ │ │ +msm_mux_qdss_stm9 │ │ │ │ │ +msm_mux_qdss_traceclk_a │ │ │ │ │ +msm_mux_qdss_traceclk_b │ │ │ │ │ +msm_mux_qdss_tracectl_a │ │ │ │ │ +msm_mux_qdss_tracectl_b │ │ │ │ │ +msm_mux_qdss_tracedata_11 │ │ │ │ │ +msm_mux_qdss_tracedata_12 │ │ │ │ │ +msm_mux_qdss_tracedata_a │ │ │ │ │ +msm_mux_qdss_tracedata_b │ │ │ │ │ +msm_mux_qspi0 │ │ │ │ │ +msm_mux_qspi1 │ │ │ │ │ +msm_mux_qspi2 │ │ │ │ │ +msm_mux_qspi3 │ │ │ │ │ +msm_mux_qspi_clk │ │ │ │ │ +msm_mux_qspi_cs │ │ │ │ │ +msm_mux_qua_mi2s │ │ │ │ │ +msm_mux_sd_card │ │ │ │ │ +msm_mux_sd_write │ │ │ │ │ +msm_mux_sdc40 │ │ │ │ │ +msm_mux_sdc41 │ │ │ │ │ +msm_mux_sdc42 │ │ │ │ │ +msm_mux_sdc43 │ │ │ │ │ +msm_mux_sdc4_clk │ │ │ │ │ +msm_mux_sdc4_cmd │ │ │ │ │ +msm_mux_sec_mi2s │ │ │ │ │ +msm_mux_spkr_i2s │ │ │ │ │ +msm_mux_ssbi1 │ │ │ │ │ +msm_mux_ssbi2 │ │ │ │ │ +msm_mux_ssc_irq │ │ │ │ │ +msm_mux_ter_mi2s │ │ │ │ │ +msm_mux_tsense_pwm1 │ │ │ │ │ +msm_mux_tsense_pwm2 │ │ │ │ │ +msm_mux_tsif1_clk │ │ │ │ │ +msm_mux_tsif1_data │ │ │ │ │ +msm_mux_tsif1_en │ │ │ │ │ +msm_mux_tsif1_error │ │ │ │ │ +msm_mux_tsif1_sync │ │ │ │ │ +msm_mux_tsif2_clk │ │ │ │ │ +msm_mux_tsif2_data │ │ │ │ │ +msm_mux_tsif2_en │ │ │ │ │ +msm_mux_tsif2_error │ │ │ │ │ +msm_mux_tsif2_sync │ │ │ │ │ +msm_mux_uim1 │ │ │ │ │ +msm_mux_uim2 │ │ │ │ │ +msm_mux_uim3 │ │ │ │ │ +msm_mux_uim4 │ │ │ │ │ +msm_mux_uim_batt │ │ │ │ │ +msm_mux_vfr_1 │ │ │ │ │ +msm_mux_gpio │ │ │ │ │ +msm_mux_NA │ │ │ │ │ +group_names │ │ │ │ │ +num_group_names │ │ │ │ │ +rzv2m_dedicated_configs │ │ │ │ │ +rzv2m_pinctrl_data │ │ │ │ │ +port_pins │ │ │ │ │ +port_pin_configs │ │ │ │ │ +dedicated_pins │ │ │ │ │ +n_port_pins │ │ │ │ │ +n_dedicated_pins │ │ │ │ │ +rzv2m_pinctrl │ │ │ │ │ +gpio_range │ │ │ │ │ gpio_desc │ │ │ │ │ line_state_notifier │ │ │ │ │ device_notifier │ │ │ │ │ pin_ranges │ │ │ │ │ -gpiochip_info │ │ │ │ │ -gpio_v2_line_flag │ │ │ │ │ -GPIO_V2_LINE_FLAG_USED │ │ │ │ │ -GPIO_V2_LINE_FLAG_ACTIVE_LOW │ │ │ │ │ -GPIO_V2_LINE_FLAG_INPUT │ │ │ │ │ -GPIO_V2_LINE_FLAG_OUTPUT │ │ │ │ │ -GPIO_V2_LINE_FLAG_EDGE_RISING │ │ │ │ │ -GPIO_V2_LINE_FLAG_EDGE_FALLING │ │ │ │ │ -GPIO_V2_LINE_FLAG_OPEN_DRAIN │ │ │ │ │ -GPIO_V2_LINE_FLAG_OPEN_SOURCE │ │ │ │ │ -GPIO_V2_LINE_FLAG_BIAS_PULL_UP │ │ │ │ │ -GPIO_V2_LINE_FLAG_BIAS_PULL_DOWN │ │ │ │ │ -GPIO_V2_LINE_FLAG_BIAS_DISABLED │ │ │ │ │ -GPIO_V2_LINE_FLAG_EVENT_CLOCK_REALTIME │ │ │ │ │ -GPIO_V2_LINE_FLAG_EVENT_CLOCK_HTE │ │ │ │ │ -gpio_v2_line_values │ │ │ │ │ -gpio_v2_line_attr_id │ │ │ │ │ -GPIO_V2_LINE_ATTR_ID_FLAGS │ │ │ │ │ -GPIO_V2_LINE_ATTR_ID_OUTPUT_VALUES │ │ │ │ │ -GPIO_V2_LINE_ATTR_ID_DEBOUNCE │ │ │ │ │ -debounce_period_us │ │ │ │ │ -gpio_v2_line_attribute │ │ │ │ │ -gpio_v2_line_config_attribute │ │ │ │ │ -gpio_v2_line_config │ │ │ │ │ -num_attrs │ │ │ │ │ -gpio_v2_line_request │ │ │ │ │ -num_lines │ │ │ │ │ -event_buffer_size │ │ │ │ │ -gpio_v2_line_info │ │ │ │ │ -gpio_v2_line_changed_type │ │ │ │ │ -GPIO_V2_LINE_CHANGED_REQUESTED │ │ │ │ │ -GPIO_V2_LINE_CHANGED_RELEASED │ │ │ │ │ -GPIO_V2_LINE_CHANGED_CONFIG │ │ │ │ │ -gpio_v2_line_info_changed │ │ │ │ │ -timestamp_ns │ │ │ │ │ -event_type │ │ │ │ │ -gpio_v2_line_event_id │ │ │ │ │ -GPIO_V2_LINE_EVENT_RISING_EDGE │ │ │ │ │ -GPIO_V2_LINE_EVENT_FALLING_EDGE │ │ │ │ │ -gpio_v2_line_event │ │ │ │ │ -line_seqno │ │ │ │ │ -gpioline_info │ │ │ │ │ -line_offset │ │ │ │ │ -gpioline_info_changed │ │ │ │ │ -gpiohandle_request │ │ │ │ │ -lineoffsets │ │ │ │ │ -default_values │ │ │ │ │ -consumer_label │ │ │ │ │ -gpiohandle_config │ │ │ │ │ -gpiohandle_data │ │ │ │ │ -gpioevent_request │ │ │ │ │ -lineoffset │ │ │ │ │ -handleflags │ │ │ │ │ -eventflags │ │ │ │ │ -gpioevent_data │ │ │ │ │ -linehandle_state │ │ │ │ │ -req_seqno │ │ │ │ │ -sw_debounced │ │ │ │ │ -device_unregistered_nb │ │ │ │ │ -config_mutex │ │ │ │ │ -lineevent_state │ │ │ │ │ -gpio_chardev_data │ │ │ │ │ -lineinfo_changed_nb │ │ │ │ │ -watched_lines │ │ │ │ │ -watch_abi_version │ │ │ │ │ -kobject_action │ │ │ │ │ -KOBJ_ADD │ │ │ │ │ -KOBJ_REMOVE │ │ │ │ │ -KOBJ_CHANGE │ │ │ │ │ -KOBJ_MOVE │ │ │ │ │ -KOBJ_ONLINE │ │ │ │ │ -KOBJ_OFFLINE │ │ │ │ │ -KOBJ_BIND │ │ │ │ │ -KOBJ_UNBIND │ │ │ │ │ +_gpiochip_for_each_data │ │ │ │ │ +class__gpiochip_for_each_data_t │ │ │ │ │ +gpiod_flags │ │ │ │ │ +GPIOD_ASIS │ │ │ │ │ +GPIOD_IN │ │ │ │ │ +GPIOD_OUT_LOW │ │ │ │ │ +GPIOD_OUT_HIGH │ │ │ │ │ +GPIOD_OUT_LOW_OPEN_DRAIN │ │ │ │ │ +GPIOD_OUT_HIGH_OPEN_DRAIN │ │ │ │ │ +gpio_lookup_flags │ │ │ │ │ +GPIO_ACTIVE_HIGH │ │ │ │ │ +GPIO_ACTIVE_LOW │ │ │ │ │ +GPIO_OPEN_DRAIN │ │ │ │ │ +GPIO_OPEN_SOURCE │ │ │ │ │ +GPIO_PERSISTENT │ │ │ │ │ +GPIO_TRANSITORY │ │ │ │ │ +GPIO_PULL_UP │ │ │ │ │ +GPIO_PULL_DOWN │ │ │ │ │ +GPIO_PULL_DISABLE │ │ │ │ │ +GPIO_LOOKUP_FLAGS_DEFAULT │ │ │ │ │ pwm_polarity │ │ │ │ │ PWM_POLARITY_NORMAL │ │ │ │ │ PWM_POLARITY_INVERSED │ │ │ │ │ pwm_args │ │ │ │ │ -PWMF_REQUESTED │ │ │ │ │ -PWMF_EXPORTED │ │ │ │ │ pwm_state │ │ │ │ │ duty_cycle │ │ │ │ │ usage_power │ │ │ │ │ pwm_device │ │ │ │ │ pwm_chip │ │ │ │ │ pwm_capture │ │ │ │ │ -pwm_export │ │ │ │ │ +regcache_type │ │ │ │ │ +REGCACHE_NONE │ │ │ │ │ +REGCACHE_RBTREE │ │ │ │ │ +REGCACHE_FLAT │ │ │ │ │ +REGCACHE_MAPLE │ │ │ │ │ +reg_default │ │ │ │ │ +regmap_endian │ │ │ │ │ +REGMAP_ENDIAN_DEFAULT │ │ │ │ │ +REGMAP_ENDIAN_BIG │ │ │ │ │ +REGMAP_ENDIAN_LITTLE │ │ │ │ │ +REGMAP_ENDIAN_NATIVE │ │ │ │ │ +regmap_range │ │ │ │ │ +range_min │ │ │ │ │ +range_max │ │ │ │ │ +regmap_access_table │ │ │ │ │ +yes_ranges │ │ │ │ │ +n_yes_ranges │ │ │ │ │ +no_ranges │ │ │ │ │ +n_no_ranges │ │ │ │ │ +regmap_lock │ │ │ │ │ +regmap_unlock │ │ │ │ │ +regmap_config │ │ │ │ │ +reg_bits │ │ │ │ │ +reg_stride │ │ │ │ │ +reg_shift │ │ │ │ │ +pad_bits │ │ │ │ │ +val_bits │ │ │ │ │ +writeable_reg │ │ │ │ │ +readable_reg │ │ │ │ │ +volatile_reg │ │ │ │ │ +precious_reg │ │ │ │ │ +writeable_noinc_reg │ │ │ │ │ +readable_noinc_reg │ │ │ │ │ +disable_locking │ │ │ │ │ +lock_arg │ │ │ │ │ +reg_read │ │ │ │ │ +reg_write │ │ │ │ │ +reg_update_bits │ │ │ │ │ +max_raw_read │ │ │ │ │ +max_raw_write │ │ │ │ │ +max_register │ │ │ │ │ +wr_table │ │ │ │ │ +rd_table │ │ │ │ │ +volatile_table │ │ │ │ │ +precious_table │ │ │ │ │ +wr_noinc_table │ │ │ │ │ +rd_noinc_table │ │ │ │ │ +reg_defaults │ │ │ │ │ +num_reg_defaults │ │ │ │ │ +cache_type │ │ │ │ │ +reg_defaults_raw │ │ │ │ │ +num_reg_defaults_raw │ │ │ │ │ +read_flag_mask │ │ │ │ │ +write_flag_mask │ │ │ │ │ +zero_flag_mask │ │ │ │ │ +use_single_read │ │ │ │ │ +use_single_write │ │ │ │ │ +use_relaxed_mmio │ │ │ │ │ +can_multi_write │ │ │ │ │ +reg_format_endian │ │ │ │ │ +val_format_endian │ │ │ │ │ +num_ranges │ │ │ │ │ +use_hwlock │ │ │ │ │ +use_raw_spinlock │ │ │ │ │ +hwlock_id │ │ │ │ │ +hwlock_mode │ │ │ │ │ +regmap_range_cfg │ │ │ │ │ +selector_reg │ │ │ │ │ +selector_mask │ │ │ │ │ +selector_shift │ │ │ │ │ +window_start │ │ │ │ │ +window_len │ │ │ │ │ +mvebu_pwm │ │ │ │ │ +clk_rate │ │ │ │ │ +blink_select │ │ │ │ │ +blink_on_duration │ │ │ │ │ +blink_off_duration │ │ │ │ │ +mvebu_gpio_chip │ │ │ │ │ +percpu_regs │ │ │ │ │ +soc_variant │ │ │ │ │ +io_conf_reg │ │ │ │ │ +blink_en_reg │ │ │ │ │ +in_pol_reg │ │ │ │ │ +edge_mask_regs │ │ │ │ │ +level_mask_regs │ │ │ │ │ pci_device_id │ │ │ │ │ subvendor │ │ │ │ │ subdevice │ │ │ │ │ class_mask │ │ │ │ │ override_only │ │ │ │ │ +resource_entry │ │ │ │ │ pci_slot │ │ │ │ │ resources │ │ │ │ │ busn_res │ │ │ │ │ max_bus_speed │ │ │ │ │ cur_bus_speed │ │ │ │ │ domain_nr │ │ │ │ │ bridge_ctl │ │ │ │ │ @@ -77204,19 +75408,25 @@ │ │ │ │ │ DEVICE_COUNT_RESOURCE │ │ │ │ │ pci_power_t │ │ │ │ │ pci_channel_state_t │ │ │ │ │ pcie_reset_state_t │ │ │ │ │ pci_dev_flags_t │ │ │ │ │ pci_bus_flags_t │ │ │ │ │ pci_sriov │ │ │ │ │ -bus_list │ │ │ │ │ -subordinate │ │ │ │ │ +total_VFs │ │ │ │ │ +initial_VFs │ │ │ │ │ +vf_device │ │ │ │ │ +max_VF_buses │ │ │ │ │ +driver_max_VFs │ │ │ │ │ +hdr_type │ │ │ │ │ subsystem_vendor │ │ │ │ │ subsystem_device │ │ │ │ │ -hdr_type │ │ │ │ │ +drivers_autoprobe │ │ │ │ │ +bus_list │ │ │ │ │ +subordinate │ │ │ │ │ aer_stats │ │ │ │ │ pcie_cap │ │ │ │ │ msix_cap │ │ │ │ │ pcie_mpss │ │ │ │ │ rom_base_reg │ │ │ │ │ pcie_flags_reg │ │ │ │ │ dma_alias_mask │ │ │ │ │ @@ -77297,59 +75507,22 @@ │ │ │ │ │ dpc_rp_extensions │ │ │ │ │ dpc_rp_log_size │ │ │ │ │ pri_reqs_alloc │ │ │ │ │ pasid_required │ │ │ │ │ pasid_cap │ │ │ │ │ pasid_features │ │ │ │ │ reset_methods │ │ │ │ │ +nextbusn │ │ │ │ │ +lastbusn │ │ │ │ │ pci_driver │ │ │ │ │ sriov_configure │ │ │ │ │ sriov_set_msix_vec_count │ │ │ │ │ sriov_get_vf_total_msix │ │ │ │ │ err_handler │ │ │ │ │ pcie_link_state │ │ │ │ │ -remove_bus │ │ │ │ │ -pci_dynids │ │ │ │ │ -pci_ers_result_t │ │ │ │ │ -pci_error_handlers │ │ │ │ │ -error_detected │ │ │ │ │ -mmio_enabled │ │ │ │ │ -slot_reset │ │ │ │ │ -reset_prepare │ │ │ │ │ -reset_done │ │ │ │ │ -cor_error_detected │ │ │ │ │ -CPER_SEV_RECOVERABLE │ │ │ │ │ -CPER_SEV_FATAL │ │ │ │ │ -CPER_SEV_CORRECTED │ │ │ │ │ -CPER_SEV_INFORMATIONAL │ │ │ │ │ -pci_channel_io_normal │ │ │ │ │ -pci_channel_io_frozen │ │ │ │ │ -pci_channel_io_perm_failure │ │ │ │ │ -pci_bus_flags │ │ │ │ │ -PCI_BUS_FLAGS_NO_MSI │ │ │ │ │ -PCI_BUS_FLAGS_NO_MMRBC │ │ │ │ │ -PCI_BUS_FLAGS_NO_AERSID │ │ │ │ │ -PCI_BUS_FLAGS_NO_EXTCFG │ │ │ │ │ -total_VFs │ │ │ │ │ -initial_VFs │ │ │ │ │ -vf_device │ │ │ │ │ -max_VF_buses │ │ │ │ │ -driver_max_VFs │ │ │ │ │ -drivers_autoprobe │ │ │ │ │ -dev_cor_errs │ │ │ │ │ -dev_fatal_errs │ │ │ │ │ -dev_nonfatal_errs │ │ │ │ │ -dev_total_cor_errs │ │ │ │ │ -dev_total_fatal_errs │ │ │ │ │ -dev_total_nonfatal_errs │ │ │ │ │ -rootport_total_cor_errs │ │ │ │ │ -rootport_total_fatal_errs │ │ │ │ │ -rootport_total_nonfatal_errs │ │ │ │ │ -nextbusn │ │ │ │ │ -lastbusn │ │ │ │ │ pci_host_bridge │ │ │ │ │ child_ops │ │ │ │ │ dma_ranges │ │ │ │ │ swizzle_irq │ │ │ │ │ release_fn │ │ │ │ │ release_data │ │ │ │ │ ignore_reset_delay │ │ │ │ │ @@ -77362,127 +75535,473 @@ │ │ │ │ │ native_ltr │ │ │ │ │ native_dpc │ │ │ │ │ native_cxl_error │ │ │ │ │ preserve_config │ │ │ │ │ size_windows │ │ │ │ │ msi_domain │ │ │ │ │ align_resource │ │ │ │ │ +remove_bus │ │ │ │ │ +pci_bus_addr_t │ │ │ │ │ +pci_bus_region │ │ │ │ │ +pci_dynids │ │ │ │ │ +pci_ers_result_t │ │ │ │ │ +pci_error_handlers │ │ │ │ │ +error_detected │ │ │ │ │ +mmio_enabled │ │ │ │ │ +slot_reset │ │ │ │ │ +reset_prepare │ │ │ │ │ +reset_done │ │ │ │ │ +cor_error_detected │ │ │ │ │ +aer_header_log_regs │ │ │ │ │ +pci_channel_io_normal │ │ │ │ │ +pci_channel_io_frozen │ │ │ │ │ +pci_channel_io_perm_failure │ │ │ │ │ pci_ers_result │ │ │ │ │ PCI_ERS_RESULT_NONE │ │ │ │ │ PCI_ERS_RESULT_CAN_RECOVER │ │ │ │ │ PCI_ERS_RESULT_NEED_RESET │ │ │ │ │ PCI_ERS_RESULT_DISCONNECT │ │ │ │ │ PCI_ERS_RESULT_RECOVERED │ │ │ │ │ PCI_ERS_RESULT_NO_AER_DRIVER │ │ │ │ │ -aer_header_log_regs │ │ │ │ │ -aer_capability_regs │ │ │ │ │ -uncor_status │ │ │ │ │ -uncor_mask │ │ │ │ │ -uncor_severity │ │ │ │ │ -cor_status │ │ │ │ │ -cor_mask │ │ │ │ │ -cap_control │ │ │ │ │ -header_log │ │ │ │ │ -root_command │ │ │ │ │ -root_status │ │ │ │ │ -cor_err_source │ │ │ │ │ -uncor_err_source │ │ │ │ │ +pcie_device │ │ │ │ │ +priv_data │ │ │ │ │ +pcie_port_service_driver │ │ │ │ │ +port_type │ │ │ │ │ pci_cap_saved_data │ │ │ │ │ cap_extended │ │ │ │ │ pci_cap_saved_state │ │ │ │ │ aer_err_info │ │ │ │ │ error_dev_num │ │ │ │ │ severity │ │ │ │ │ multi_error_valid │ │ │ │ │ first_error │ │ │ │ │ tlp_header_valid │ │ │ │ │ -pcie_device │ │ │ │ │ -priv_data │ │ │ │ │ -pcie_port_service_driver │ │ │ │ │ -port_type │ │ │ │ │ -aer_err_source │ │ │ │ │ -aer_fifo │ │ │ │ │ -aer_recover_entry │ │ │ │ │ slot_list │ │ │ │ │ hotplug_slot_ops │ │ │ │ │ enable_slot │ │ │ │ │ disable_slot │ │ │ │ │ set_attention_status │ │ │ │ │ hardware_test │ │ │ │ │ get_power_status │ │ │ │ │ get_attention_status │ │ │ │ │ get_latch_status │ │ │ │ │ get_adapter_status │ │ │ │ │ reset_slot │ │ │ │ │ -latch_status │ │ │ │ │ -adapter_status │ │ │ │ │ -extracting │ │ │ │ │ -cpci_hp_controller_ops │ │ │ │ │ -query_enum │ │ │ │ │ -enable_irq │ │ │ │ │ -disable_irq │ │ │ │ │ -check_irq │ │ │ │ │ -get_power │ │ │ │ │ -set_power │ │ │ │ │ -cpci_hp_controller │ │ │ │ │ -irq_flags │ │ │ │ │ -pci_bus_speed │ │ │ │ │ -PCI_SPEED_33MHz │ │ │ │ │ -PCI_SPEED_66MHz │ │ │ │ │ -PCI_SPEED_66MHz_PCIX │ │ │ │ │ -PCI_SPEED_100MHz_PCIX │ │ │ │ │ -PCI_SPEED_133MHz_PCIX │ │ │ │ │ -PCI_SPEED_66MHz_PCIX_ECC │ │ │ │ │ -PCI_SPEED_100MHz_PCIX_ECC │ │ │ │ │ -PCI_SPEED_133MHz_PCIX_ECC │ │ │ │ │ -PCI_SPEED_66MHz_PCIX_266 │ │ │ │ │ -PCI_SPEED_100MHz_PCIX_266 │ │ │ │ │ -PCI_SPEED_133MHz_PCIX_266 │ │ │ │ │ -AGP_UNKNOWN │ │ │ │ │ -PCI_SPEED_66MHz_PCIX_533 │ │ │ │ │ -PCI_SPEED_100MHz_PCIX_533 │ │ │ │ │ -PCI_SPEED_133MHz_PCIX_533 │ │ │ │ │ -PCIE_SPEED_2_5GT │ │ │ │ │ -PCIE_SPEED_5_0GT │ │ │ │ │ -PCIE_SPEED_8_0GT │ │ │ │ │ -PCIE_SPEED_16_0GT │ │ │ │ │ -PCIE_SPEED_32_0GT │ │ │ │ │ -PCIE_SPEED_64_0GT │ │ │ │ │ -PCI_SPEED_UNKNOWN │ │ │ │ │ -is_a_board │ │ │ │ │ -attention_save │ │ │ │ │ -presence_save │ │ │ │ │ -latch_save │ │ │ │ │ -pwr_save │ │ │ │ │ controller │ │ │ │ │ -crit_sect │ │ │ │ │ -num_slots │ │ │ │ │ -slot_num_inc │ │ │ │ │ -slot_device_offset │ │ │ │ │ -pcix_misc2_reg │ │ │ │ │ -cap_offset │ │ │ │ │ -mmio_base │ │ │ │ │ -mmio_size │ │ │ │ │ -poll_timer │ │ │ │ │ -power_on_slot │ │ │ │ │ -slot_enable │ │ │ │ │ -slot_disable │ │ │ │ │ -set_bus_speed_mode │ │ │ │ │ -get_adapter_speed │ │ │ │ │ -get_prog_int │ │ │ │ │ -query_power_fault │ │ │ │ │ -green_led_on │ │ │ │ │ -green_led_off │ │ │ │ │ -green_led_blink │ │ │ │ │ -release_ctlr │ │ │ │ │ -check_cmd_status │ │ │ │ │ +slot_cap │ │ │ │ │ +inband_presence_disabled │ │ │ │ │ +slot_ctrl │ │ │ │ │ +ctrl_lock │ │ │ │ │ +cmd_started │ │ │ │ │ +cmd_busy │ │ │ │ │ +pending_events │ │ │ │ │ +notification_enabled │ │ │ │ │ +power_fault_detected │ │ │ │ │ +poll_thread │ │ │ │ │ +state_lock │ │ │ │ │ +button_work │ │ │ │ │ +reset_lock │ │ │ │ │ +ist_running │ │ │ │ │ +request_result │ │ │ │ │ +requester │ │ │ │ │ +pci_bridge_emul_conf │ │ │ │ │ +class_revision │ │ │ │ │ +cache_line_size │ │ │ │ │ +latency_timer │ │ │ │ │ +header_type │ │ │ │ │ +primary_bus │ │ │ │ │ +secondary_bus │ │ │ │ │ +subordinate_bus │ │ │ │ │ +secondary_latency_timer │ │ │ │ │ +secondary_status │ │ │ │ │ +memlimit │ │ │ │ │ +pref_mem_base │ │ │ │ │ +pref_mem_limit │ │ │ │ │ +prefbaseupper │ │ │ │ │ +preflimitupper │ │ │ │ │ +iobaseupper │ │ │ │ │ +iolimitupper │ │ │ │ │ +capabilities_pointer │ │ │ │ │ +bridgectrl │ │ │ │ │ +pci_bridge_emul_pcie_conf │ │ │ │ │ +slotcap2 │ │ │ │ │ +slotctl2 │ │ │ │ │ +slotsta2 │ │ │ │ │ +PCI_BRIDGE_EMUL_HANDLED │ │ │ │ │ +PCI_BRIDGE_EMUL_NOT_HANDLED │ │ │ │ │ +pci_bridge_emul_read_status_t │ │ │ │ │ +pci_bridge_emul_ops │ │ │ │ │ +read_base │ │ │ │ │ +read_pcie │ │ │ │ │ +read_ext │ │ │ │ │ +write_base │ │ │ │ │ +write_pcie │ │ │ │ │ +write_ext │ │ │ │ │ +pci_bridge_emul │ │ │ │ │ +pcie_conf │ │ │ │ │ +pci_regs_behavior │ │ │ │ │ +pcie_cap_regs_behavior │ │ │ │ │ +pcie_start │ │ │ │ │ +ssid_start │ │ │ │ │ +has_pcie │ │ │ │ │ +subsystem_vendor_id │ │ │ │ │ +subsystem_id │ │ │ │ │ +pci_bridge_reg_behavior │ │ │ │ │ +PCI_BRIDGE_EMUL_NO_PREFMEM_FORWARD │ │ │ │ │ +PCI_BRIDGE_EMUL_NO_IO_FORWARD │ │ │ │ │ +dev_prop_type │ │ │ │ │ +DEV_PROP_U8 │ │ │ │ │ +DEV_PROP_U16 │ │ │ │ │ +DEV_PROP_U32 │ │ │ │ │ +DEV_PROP_U64 │ │ │ │ │ +DEV_PROP_STRING │ │ │ │ │ +DEV_PROP_REF │ │ │ │ │ +software_node_ref_args │ │ │ │ │ +software_node │ │ │ │ │ +u16_data │ │ │ │ │ +u32_data │ │ │ │ │ +u64_data │ │ │ │ │ +property_entry │ │ │ │ │ +is_inline │ │ │ │ │ +of_pci_range_parser │ │ │ │ │ +pci_addr │ │ │ │ │ +bus_addr │ │ │ │ │ +of_pci_range │ │ │ │ │ +cpu_addr │ │ │ │ │ +acpi_io_address │ │ │ │ │ +acpi_handle │ │ │ │ │ +acpi_object_type │ │ │ │ │ +acpi_object │ │ │ │ │ +reference │ │ │ │ │ +processor │ │ │ │ │ +power_resource │ │ │ │ │ +actual_type │ │ │ │ │ +pblk_address │ │ │ │ │ +pblk_length │ │ │ │ │ +system_level │ │ │ │ │ +resource_order │ │ │ │ │ +__Empty_interrupts │ │ │ │ │ +interrupt │ │ │ │ │ +acpi_resource_irq │ │ │ │ │ +descriptor_length │ │ │ │ │ +triggering │ │ │ │ │ +shareable │ │ │ │ │ +wake_capable │ │ │ │ │ +interrupt_count │ │ │ │ │ +__Empty_channels │ │ │ │ │ +channels │ │ │ │ │ +acpi_resource_dma │ │ │ │ │ +bus_master │ │ │ │ │ +transfer │ │ │ │ │ +channel_count │ │ │ │ │ +acpi_resource_start_dependent │ │ │ │ │ +compatibility_priority │ │ │ │ │ +performance_robustness │ │ │ │ │ +acpi_resource_io │ │ │ │ │ +io_decode │ │ │ │ │ +alignment │ │ │ │ │ +address_length │ │ │ │ │ +acpi_resource_fixed_io │ │ │ │ │ +acpi_resource_fixed_dma │ │ │ │ │ +request_lines │ │ │ │ │ +acpi_resource_vendor │ │ │ │ │ +byte_length │ │ │ │ │ +byte_data │ │ │ │ │ +acpi_resource_vendor_typed │ │ │ │ │ +uuid_subtype │ │ │ │ │ +acpi_resource_end_tag │ │ │ │ │ +checksum │ │ │ │ │ +acpi_resource_memory24 │ │ │ │ │ +write_protect │ │ │ │ │ +acpi_resource_memory32 │ │ │ │ │ +acpi_resource_fixed_memory32 │ │ │ │ │ +acpi_memory_attribute │ │ │ │ │ +range_type │ │ │ │ │ +translation │ │ │ │ │ +acpi_io_attribute │ │ │ │ │ +translation_type │ │ │ │ │ +acpi_resource_attribute │ │ │ │ │ +type_specific │ │ │ │ │ +acpi_resource_label │ │ │ │ │ +string_length │ │ │ │ │ +string_ptr │ │ │ │ │ +acpi_resource_source │ │ │ │ │ +acpi_address16_attribute │ │ │ │ │ +granularity │ │ │ │ │ +translation_offset │ │ │ │ │ +acpi_address32_attribute │ │ │ │ │ +acpi_address64_attribute │ │ │ │ │ +acpi_resource_address │ │ │ │ │ +resource_type │ │ │ │ │ +producer_consumer │ │ │ │ │ +min_address_fixed │ │ │ │ │ +max_address_fixed │ │ │ │ │ +acpi_resource_address16 │ │ │ │ │ +resource_source │ │ │ │ │ +acpi_resource_address32 │ │ │ │ │ +acpi_resource_address64 │ │ │ │ │ +acpi_resource_extended_address64 │ │ │ │ │ +revision_ID │ │ │ │ │ +acpi_resource_extended_irq │ │ │ │ │ +acpi_resource_generic_register │ │ │ │ │ +space_id │ │ │ │ │ +bit_width │ │ │ │ │ +bit_offset │ │ │ │ │ +access_size │ │ │ │ │ +acpi_resource_gpio │ │ │ │ │ +revision_id │ │ │ │ │ +connection_type │ │ │ │ │ +pin_config │ │ │ │ │ +drive_strength │ │ │ │ │ +debounce_timeout │ │ │ │ │ +pin_table_length │ │ │ │ │ +vendor_length │ │ │ │ │ +pin_table │ │ │ │ │ +vendor_data │ │ │ │ │ +acpi_resource_common_serialbus │ │ │ │ │ +slave_mode │ │ │ │ │ +connection_sharing │ │ │ │ │ +type_revision_id │ │ │ │ │ +type_data_length │ │ │ │ │ +acpi_resource_i2c_serialbus │ │ │ │ │ +access_mode │ │ │ │ │ +slave_address │ │ │ │ │ +connection_speed │ │ │ │ │ +acpi_resource_spi_serialbus │ │ │ │ │ +wire_mode │ │ │ │ │ +device_polarity │ │ │ │ │ +data_bit_length │ │ │ │ │ +clock_phase │ │ │ │ │ +clock_polarity │ │ │ │ │ +device_selection │ │ │ │ │ +acpi_resource_uart_serialbus │ │ │ │ │ +data_bits │ │ │ │ │ +stop_bits │ │ │ │ │ +flow_control │ │ │ │ │ +lines_enabled │ │ │ │ │ +rx_fifo_size │ │ │ │ │ +tx_fifo_size │ │ │ │ │ +default_baud_rate │ │ │ │ │ +acpi_resource_csi2_serialbus │ │ │ │ │ +local_port_instance │ │ │ │ │ +phy_type │ │ │ │ │ +acpi_resource_pin_function │ │ │ │ │ +function_number │ │ │ │ │ +acpi_resource_pin_config │ │ │ │ │ +pin_config_type │ │ │ │ │ +pin_config_value │ │ │ │ │ +acpi_resource_clock_input │ │ │ │ │ +frequency_divisor │ │ │ │ │ +frequency_numerator │ │ │ │ │ +acpi_resource_pin_group │ │ │ │ │ +resource_label │ │ │ │ │ +acpi_resource_pin_group_function │ │ │ │ │ +resource_source_label │ │ │ │ │ +acpi_resource_pin_group_config │ │ │ │ │ +acpi_resource_data │ │ │ │ │ +start_dpf │ │ │ │ │ +fixed_io │ │ │ │ │ +fixed_dma │ │ │ │ │ +vendor_typed │ │ │ │ │ +memory24 │ │ │ │ │ +memory32 │ │ │ │ │ +fixed_memory32 │ │ │ │ │ +address16 │ │ │ │ │ +address32 │ │ │ │ │ +address64 │ │ │ │ │ +ext_address64 │ │ │ │ │ +extended_irq │ │ │ │ │ +generic_reg │ │ │ │ │ +i2c_serial_bus │ │ │ │ │ +spi_serial_bus │ │ │ │ │ +uart_serial_bus │ │ │ │ │ +csi2_serial_bus │ │ │ │ │ +common_serial_bus │ │ │ │ │ +pin_function │ │ │ │ │ +pin_group │ │ │ │ │ +pin_group_function │ │ │ │ │ +pin_group_config │ │ │ │ │ +clock_input │ │ │ │ │ +acpi_resource │ │ │ │ │ +acpi_hotplug_profile │ │ │ │ │ +scan_dependent │ │ │ │ │ +notify_online │ │ │ │ │ +demand_offline │ │ │ │ │ +acpi_device │ │ │ │ │ +wakeup_list │ │ │ │ │ +del_list │ │ │ │ │ +performance │ │ │ │ │ +driver_gpios │ │ │ │ │ +physical_node_count │ │ │ │ │ +dep_unmet │ │ │ │ │ +physical_node_list │ │ │ │ │ +physical_node_lock │ │ │ │ │ +acpi_scan_handler │ │ │ │ │ +list_node │ │ │ │ │ +acpi_hotplug_context │ │ │ │ │ +acpi_device_status │ │ │ │ │ +show_in_ui │ │ │ │ │ +functional │ │ │ │ │ +battery_present │ │ │ │ │ +acpi_device_flags │ │ │ │ │ +dynamic_status │ │ │ │ │ +ejectable │ │ │ │ │ +power_manageable │ │ │ │ │ +hotplug_notify │ │ │ │ │ +is_dock_station │ │ │ │ │ +of_compatible_ok │ │ │ │ │ +coherent_dma │ │ │ │ │ +cca_seen │ │ │ │ │ +enumeration_by_parent │ │ │ │ │ +honor_deps │ │ │ │ │ +acpi_device_dir │ │ │ │ │ +acpi_bus_id │ │ │ │ │ +acpi_bus_address │ │ │ │ │ +acpi_device_name │ │ │ │ │ +acpi_device_class │ │ │ │ │ +acpi_pnp_type │ │ │ │ │ +hardware_id │ │ │ │ │ +bus_address │ │ │ │ │ +platform_id │ │ │ │ │ +backlight │ │ │ │ │ +acpi_device_pnp │ │ │ │ │ +instance_no │ │ │ │ │ +unique_id │ │ │ │ │ +device_name │ │ │ │ │ +device_class │ │ │ │ │ +acpi_device_power_flags │ │ │ │ │ +explicit_get │ │ │ │ │ +power_resources │ │ │ │ │ +inrush_current │ │ │ │ │ +power_removed │ │ │ │ │ +ignore_parent │ │ │ │ │ +dsw_present │ │ │ │ │ +explicit_set │ │ │ │ │ +acpi_device_power_state │ │ │ │ │ +acpi_device_power │ │ │ │ │ +state_for_enumeration │ │ │ │ │ +acpi_device_perf_flags │ │ │ │ │ +acpi_device_perf_state │ │ │ │ │ +acpi_device_perf │ │ │ │ │ +state_count │ │ │ │ │ +acpi_device_wakeup_flags │ │ │ │ │ +notifier_present │ │ │ │ │ +acpi_device_wakeup_context │ │ │ │ │ +acpi_device_wakeup │ │ │ │ │ +gpe_device │ │ │ │ │ +gpe_number │ │ │ │ │ +sleep_state │ │ │ │ │ +prepare_count │ │ │ │ │ +enable_count │ │ │ │ │ +acpi_device_data │ │ │ │ │ +of_compatible │ │ │ │ │ +subnodes │ │ │ │ │ +acpi_device_software_node_port │ │ │ │ │ +port_name │ │ │ │ │ +data_lanes │ │ │ │ │ +lane_polarities │ │ │ │ │ +link_frequencies │ │ │ │ │ +crs_csi2_local │ │ │ │ │ +port_props │ │ │ │ │ +ep_props │ │ │ │ │ +remote_ep │ │ │ │ │ +acpi_device_software_nodes │ │ │ │ │ +dev_props │ │ │ │ │ +nodeptrs │ │ │ │ │ +num_ports │ │ │ │ │ +acpi_gpio_mapping │ │ │ │ │ +acpi_gpio_params │ │ │ │ │ +crs_entry_index │ │ │ │ │ +line_index │ │ │ │ │ +active_low │ │ │ │ │ pci_ecam_ops │ │ │ │ │ bus_shift │ │ │ │ │ pci_config_window │ │ │ │ │ -clk_bulk_data │ │ │ │ │ +xgene_pcie │ │ │ │ │ +csr_base │ │ │ │ │ +cfg_base │ │ │ │ │ +cfg_addr │ │ │ │ │ +pci_interrupt_pin │ │ │ │ │ +PCI_INTERRUPT_UNKNOWN │ │ │ │ │ +PCI_INTERRUPT_INTA │ │ │ │ │ +PCI_INTERRUPT_INTB │ │ │ │ │ +PCI_INTERRUPT_INTC │ │ │ │ │ +PCI_INTERRUPT_INTD │ │ │ │ │ +pcie_link_width │ │ │ │ │ +PCIE_LNK_WIDTH_RESRV │ │ │ │ │ +PCIE_LNK_X1 │ │ │ │ │ +PCIE_LNK_X2 │ │ │ │ │ +PCIE_LNK_X4 │ │ │ │ │ +PCIE_LNK_X8 │ │ │ │ │ +PCIE_LNK_X12 │ │ │ │ │ +PCIE_LNK_X16 │ │ │ │ │ +PCIE_LNK_X32 │ │ │ │ │ +PCIE_LNK_WIDTH_UNKNOWN │ │ │ │ │ +regulator │ │ │ │ │ +phy_configure_opts_dp │ │ │ │ │ +link_rate │ │ │ │ │ +set_rate │ │ │ │ │ +set_lanes │ │ │ │ │ +set_voltages │ │ │ │ │ +phy_configure_opts_lvds │ │ │ │ │ +bits_per_lane_and_dclk_cycle │ │ │ │ │ +differential_clk_rate │ │ │ │ │ +is_slave │ │ │ │ │ +phy_configure_opts_mipi_dphy │ │ │ │ │ +clk_miss │ │ │ │ │ +clk_post │ │ │ │ │ +clk_prepare │ │ │ │ │ +clk_settle │ │ │ │ │ +clk_term_en │ │ │ │ │ +clk_trail │ │ │ │ │ +clk_zero │ │ │ │ │ +d_term_en │ │ │ │ │ +hs_prepare │ │ │ │ │ +hs_settle │ │ │ │ │ +hs_trail │ │ │ │ │ +hs_clk_rate │ │ │ │ │ +lp_clk_rate │ │ │ │ │ +phy_mode │ │ │ │ │ +PHY_MODE_INVALID │ │ │ │ │ +PHY_MODE_USB_HOST │ │ │ │ │ +PHY_MODE_USB_HOST_LS │ │ │ │ │ +PHY_MODE_USB_HOST_FS │ │ │ │ │ +PHY_MODE_USB_HOST_HS │ │ │ │ │ +PHY_MODE_USB_HOST_SS │ │ │ │ │ +PHY_MODE_USB_DEVICE │ │ │ │ │ +PHY_MODE_USB_DEVICE_LS │ │ │ │ │ +PHY_MODE_USB_DEVICE_FS │ │ │ │ │ +PHY_MODE_USB_DEVICE_HS │ │ │ │ │ +PHY_MODE_USB_DEVICE_SS │ │ │ │ │ +PHY_MODE_USB_OTG │ │ │ │ │ +PHY_MODE_UFS_HS_A │ │ │ │ │ +PHY_MODE_UFS_HS_B │ │ │ │ │ +PHY_MODE_PCIE │ │ │ │ │ +PHY_MODE_ETHERNET │ │ │ │ │ +PHY_MODE_MIPI_DPHY │ │ │ │ │ +PHY_MODE_SATA │ │ │ │ │ +PHY_MODE_LVDS │ │ │ │ │ +PHY_MODE_DP │ │ │ │ │ +phy_media │ │ │ │ │ +PHY_MEDIA_DEFAULT │ │ │ │ │ +PHY_MEDIA_SR │ │ │ │ │ +PHY_MEDIA_DAC │ │ │ │ │ +phy_configure_opts │ │ │ │ │ +mipi_dphy │ │ │ │ │ +power_on │ │ │ │ │ +power_off │ │ │ │ │ +set_mode │ │ │ │ │ +set_media │ │ │ │ │ +set_speed │ │ │ │ │ +calibrate │ │ │ │ │ +init_count │ │ │ │ │ +power_count │ │ │ │ │ +phy_attrs │ │ │ │ │ +bus_width │ │ │ │ │ +max_link_rate │ │ │ │ │ dma_transaction_type │ │ │ │ │ DMA_MEMCPY │ │ │ │ │ DMA_XOR_VAL │ │ │ │ │ DMA_PQ_VAL │ │ │ │ │ DMA_MEMSET │ │ │ │ │ DMA_MEMSET_SG │ │ │ │ │ DMA_INTERRUPT │ │ │ │ │ @@ -77503,37 +76022,23 @@ │ │ │ │ │ irq_vector │ │ │ │ │ pci_address │ │ │ │ │ dw_edma_map_format │ │ │ │ │ EDMA_MF_EDMA_LEGACY │ │ │ │ │ EDMA_MF_EDMA_UNROLL │ │ │ │ │ EDMA_MF_HDMA_COMPAT │ │ │ │ │ EDMA_MF_HDMA_NATIVE │ │ │ │ │ -dw_edma_chip_flags │ │ │ │ │ -DW_EDMA_CHIP_LOCAL │ │ │ │ │ dw_edma_chip │ │ │ │ │ ll_wr_cnt │ │ │ │ │ ll_rd_cnt │ │ │ │ │ ll_region_wr │ │ │ │ │ ll_region_rd │ │ │ │ │ dt_region_wr │ │ │ │ │ dt_region_rd │ │ │ │ │ -gpiod_flags │ │ │ │ │ -GPIOD_ASIS │ │ │ │ │ -GPIOD_IN │ │ │ │ │ -GPIOD_OUT_LOW │ │ │ │ │ -GPIOD_OUT_HIGH │ │ │ │ │ -GPIOD_OUT_LOW_OPEN_DRAIN │ │ │ │ │ -GPIOD_OUT_HIGH_OPEN_DRAIN │ │ │ │ │ -pci_interrupt_pin │ │ │ │ │ -PCI_INTERRUPT_UNKNOWN │ │ │ │ │ -PCI_INTERRUPT_INTA │ │ │ │ │ -PCI_INTERRUPT_INTB │ │ │ │ │ -PCI_INTERRUPT_INTC │ │ │ │ │ -PCI_INTERRUPT_INTD │ │ │ │ │ reset_control_bulk_data │ │ │ │ │ +reset_control │ │ │ │ │ config_item │ │ │ │ │ ci_namebuf │ │ │ │ │ ci_entry │ │ │ │ │ ci_parent │ │ │ │ │ ci_group │ │ │ │ │ ci_dentry │ │ │ │ │ config_group │ │ │ │ │ @@ -77565,19 +76070,19 @@ │ │ │ │ │ pci_barno │ │ │ │ │ pci_epf_header │ │ │ │ │ vendorid │ │ │ │ │ deviceid │ │ │ │ │ progif_code │ │ │ │ │ subclass_code │ │ │ │ │ baseclass_code │ │ │ │ │ -cache_line_size │ │ │ │ │ subsys_vendor_id │ │ │ │ │ subsys_id │ │ │ │ │ interrupt_pin │ │ │ │ │ pci_epf_bar │ │ │ │ │ +num_windows │ │ │ │ │ max_functions │ │ │ │ │ function_num_map │ │ │ │ │ pci_epc_ops │ │ │ │ │ write_header │ │ │ │ │ clear_bar │ │ │ │ │ map_addr │ │ │ │ │ unmap_addr │ │ │ │ │ @@ -77673,14 +76178,95 @@ │ │ │ │ │ num_lanes │ │ │ │ │ link_gen │ │ │ │ │ app_clks │ │ │ │ │ core_clks │ │ │ │ │ app_rsts │ │ │ │ │ core_rsts │ │ │ │ │ suspended │ │ │ │ │ +armada8k_pcie │ │ │ │ │ +phy_count │ │ │ │ │ +con_scroll │ │ │ │ │ +con_startup │ │ │ │ │ +con_init │ │ │ │ │ +con_deinit │ │ │ │ │ +con_clear │ │ │ │ │ +con_putc │ │ │ │ │ +con_putcs │ │ │ │ │ +con_cursor │ │ │ │ │ +con_switch │ │ │ │ │ +con_blank │ │ │ │ │ +con_font_set │ │ │ │ │ +con_font_get │ │ │ │ │ +con_font_default │ │ │ │ │ +con_resize │ │ │ │ │ +con_set_palette │ │ │ │ │ +con_scrolldelta │ │ │ │ │ +con_set_origin │ │ │ │ │ +con_save_screen │ │ │ │ │ +con_build_attr │ │ │ │ │ +con_invert_region │ │ │ │ │ +con_screen_pos │ │ │ │ │ +con_getxy │ │ │ │ │ +con_flush_scrollback │ │ │ │ │ +con_debug_enter │ │ │ │ │ +con_debug_leave │ │ │ │ │ +vc_size_row │ │ │ │ │ +vc_scan_lines │ │ │ │ │ +vc_cell_height │ │ │ │ │ +vc_origin │ │ │ │ │ +vc_scr_end │ │ │ │ │ +vc_visible_origin │ │ │ │ │ +vc_bottom │ │ │ │ │ +vc_screenbuf │ │ │ │ │ +vc_screenbuf_size │ │ │ │ │ +vc_def_color │ │ │ │ │ +vc_ulcolor │ │ │ │ │ +vc_itcolor │ │ │ │ │ +vc_halfcolor │ │ │ │ │ +vc_cursor_type │ │ │ │ │ +vc_complement_mask │ │ │ │ │ +vc_s_complement_mask │ │ │ │ │ +vc_hi_font_mask │ │ │ │ │ +vc_video_erase_char │ │ │ │ │ +vc_state │ │ │ │ │ +vt_newvt │ │ │ │ │ +paste_wait │ │ │ │ │ +vc_disp_ctrl │ │ │ │ │ +vc_toggle_meta │ │ │ │ │ +vc_decscnm │ │ │ │ │ +vc_decom │ │ │ │ │ +vc_decawm │ │ │ │ │ +vc_deccm │ │ │ │ │ +vc_decim │ │ │ │ │ +vc_need_wrap │ │ │ │ │ +vc_can_do_color │ │ │ │ │ +vc_report_mouse │ │ │ │ │ +vc_utf_count │ │ │ │ │ +vc_utf_char │ │ │ │ │ +vc_tab_stop │ │ │ │ │ +vc_palette │ │ │ │ │ +vc_translate │ │ │ │ │ +vc_resize_user │ │ │ │ │ +vc_bell_pitch │ │ │ │ │ +vc_bell_duration │ │ │ │ │ +vc_cur_blink_ms │ │ │ │ │ +vc_display_fg │ │ │ │ │ +uni_pagedict │ │ │ │ │ +uni_pagedict_loc │ │ │ │ │ +vc_uni_lines │ │ │ │ │ +console_font │ │ │ │ │ +charcount │ │ │ │ │ +vc_intensity │ │ │ │ │ +VCI_HALF_BRIGHT │ │ │ │ │ +VCI_NORMAL │ │ │ │ │ +VCI_BOLD │ │ │ │ │ +VCI_MASK │ │ │ │ │ +Gx_charset │ │ │ │ │ +intensity │ │ │ │ │ +underline │ │ │ │ │ fb_fix_screeninfo │ │ │ │ │ smem_start │ │ │ │ │ smem_len │ │ │ │ │ type_aux │ │ │ │ │ xpanstep │ │ │ │ │ ypanstep │ │ │ │ │ ywrapstep │ │ │ │ │ @@ -77760,72 +76346,14 @@ │ │ │ │ │ fb_tile_ops │ │ │ │ │ fb_settile │ │ │ │ │ fb_tilecopy │ │ │ │ │ fb_tilefill │ │ │ │ │ fb_get_tilemax │ │ │ │ │ screen_base │ │ │ │ │ screen_buffer │ │ │ │ │ -dmt_videomode │ │ │ │ │ -std_2byte_code │ │ │ │ │ -cvt_3byte_code │ │ │ │ │ -fb_modelist │ │ │ │ │ -console_font │ │ │ │ │ -charcount │ │ │ │ │ -vc_intensity │ │ │ │ │ -VCI_HALF_BRIGHT │ │ │ │ │ -VCI_NORMAL │ │ │ │ │ -VCI_BOLD │ │ │ │ │ -VCI_MASK │ │ │ │ │ -vc_state │ │ │ │ │ -Gx_charset │ │ │ │ │ -intensity │ │ │ │ │ -underline │ │ │ │ │ -vc_size_row │ │ │ │ │ -vc_scan_lines │ │ │ │ │ -vc_cell_height │ │ │ │ │ -vc_origin │ │ │ │ │ -vc_scr_end │ │ │ │ │ -vc_visible_origin │ │ │ │ │ -vc_bottom │ │ │ │ │ -vc_screenbuf │ │ │ │ │ -vc_screenbuf_size │ │ │ │ │ -vc_def_color │ │ │ │ │ -vc_ulcolor │ │ │ │ │ -vc_itcolor │ │ │ │ │ -vc_halfcolor │ │ │ │ │ -vc_cursor_type │ │ │ │ │ -vc_complement_mask │ │ │ │ │ -vc_s_complement_mask │ │ │ │ │ -vc_hi_font_mask │ │ │ │ │ -vc_video_erase_char │ │ │ │ │ -vt_newvt │ │ │ │ │ -paste_wait │ │ │ │ │ -vc_disp_ctrl │ │ │ │ │ -vc_toggle_meta │ │ │ │ │ -vc_decscnm │ │ │ │ │ -vc_decom │ │ │ │ │ -vc_decawm │ │ │ │ │ -vc_deccm │ │ │ │ │ -vc_decim │ │ │ │ │ -vc_need_wrap │ │ │ │ │ -vc_can_do_color │ │ │ │ │ -vc_report_mouse │ │ │ │ │ -vc_utf_count │ │ │ │ │ -vc_utf_char │ │ │ │ │ -vc_tab_stop │ │ │ │ │ -vc_palette │ │ │ │ │ -vc_translate │ │ │ │ │ -vc_resize_user │ │ │ │ │ -vc_bell_pitch │ │ │ │ │ -vc_bell_duration │ │ │ │ │ -vc_cur_blink_ms │ │ │ │ │ -vc_display_fg │ │ │ │ │ -uni_pagedict │ │ │ │ │ -uni_pagedict_loc │ │ │ │ │ -vc_uni_lines │ │ │ │ │ fbcon_display │ │ │ │ │ fontdata │ │ │ │ │ userfont │ │ │ │ │ cursor_shape │ │ │ │ │ con_rotate │ │ │ │ │ fbcon_ops │ │ │ │ │ clear_margins │ │ │ │ │ @@ -77840,483 +76368,127 @@ │ │ │ │ │ graphics │ │ │ │ │ save_graphics │ │ │ │ │ cur_rotate │ │ │ │ │ cursor_data │ │ │ │ │ fontbuffer │ │ │ │ │ cursor_src │ │ │ │ │ cursor_size │ │ │ │ │ -con_startup │ │ │ │ │ -con_init │ │ │ │ │ -con_deinit │ │ │ │ │ -con_clear │ │ │ │ │ -con_putc │ │ │ │ │ -con_putcs │ │ │ │ │ -con_cursor │ │ │ │ │ -con_scroll │ │ │ │ │ -con_switch │ │ │ │ │ -con_blank │ │ │ │ │ -con_font_set │ │ │ │ │ -con_font_get │ │ │ │ │ -con_font_default │ │ │ │ │ -con_resize │ │ │ │ │ -con_set_palette │ │ │ │ │ -con_scrolldelta │ │ │ │ │ -con_set_origin │ │ │ │ │ -con_save_screen │ │ │ │ │ -con_build_attr │ │ │ │ │ -con_invert_region │ │ │ │ │ -con_screen_pos │ │ │ │ │ -con_getxy │ │ │ │ │ -con_flush_scrollback │ │ │ │ │ -con_debug_enter │ │ │ │ │ -con_debug_leave │ │ │ │ │ -va_format │ │ │ │ │ -dev_prop_type │ │ │ │ │ -DEV_PROP_U8 │ │ │ │ │ -DEV_PROP_U16 │ │ │ │ │ -DEV_PROP_U32 │ │ │ │ │ -DEV_PROP_U64 │ │ │ │ │ -DEV_PROP_STRING │ │ │ │ │ -DEV_PROP_REF │ │ │ │ │ -software_node_ref_args │ │ │ │ │ -software_node │ │ │ │ │ -u16_data │ │ │ │ │ -u32_data │ │ │ │ │ -u64_data │ │ │ │ │ -property_entry │ │ │ │ │ -is_inline │ │ │ │ │ +nbcon_prio │ │ │ │ │ +NBCON_PRIO_NONE │ │ │ │ │ +NBCON_PRIO_NORMAL │ │ │ │ │ +NBCON_PRIO_EMERGENCY │ │ │ │ │ +NBCON_PRIO_PANIC │ │ │ │ │ +NBCON_PRIO_MAX │ │ │ │ │ +nbcon_context │ │ │ │ │ +spinwait_max_us │ │ │ │ │ +allow_unsafe_takeover │ │ │ │ │ +write_atomic │ │ │ │ │ +nbcon_state │ │ │ │ │ +nbcon_seq │ │ │ │ │ +printk_buffers │ │ │ │ │ +nbcon_write_context │ │ │ │ │ +unsafe_takeover │ │ │ │ │ +semaphore │ │ │ │ │ +evtchn_port_t │ │ │ │ │ +xenfb_update │ │ │ │ │ +xenfb_resize │ │ │ │ │ +xenfb_out_event │ │ │ │ │ +xenfb_page │ │ │ │ │ +out_cons │ │ │ │ │ +out_prod │ │ │ │ │ +mem_length │ │ │ │ │ +xenbus_state │ │ │ │ │ +XenbusStateUnknown │ │ │ │ │ +XenbusStateInitialising │ │ │ │ │ +XenbusStateInitWait │ │ │ │ │ +XenbusStateInitialised │ │ │ │ │ +XenbusStateConnected │ │ │ │ │ +XenbusStateClosing │ │ │ │ │ +XenbusStateClosed │ │ │ │ │ +XenbusStateReconfiguring │ │ │ │ │ +XenbusStateReconfigured │ │ │ │ │ +xsd_errors │ │ │ │ │ +errstring │ │ │ │ │ +xenbus_watch │ │ │ │ │ +will_handle │ │ │ │ │ +xenbus_device │ │ │ │ │ +devicetype │ │ │ │ │ +otherend │ │ │ │ │ +otherend_id │ │ │ │ │ +otherend_watch │ │ │ │ │ +reclaim_sem │ │ │ │ │ +event_channels │ │ │ │ │ +spurious_events │ │ │ │ │ +jiffies_eoi_delayed │ │ │ │ │ +spurious_threshold │ │ │ │ │ +xenbus_device_id │ │ │ │ │ +xenbus_driver │ │ │ │ │ +allow_rebind │ │ │ │ │ +not_essential │ │ │ │ │ +otherend_changed │ │ │ │ │ +read_otherend_details │ │ │ │ │ +is_ready │ │ │ │ │ +reclaim_memory │ │ │ │ │ +xenbus_transaction │ │ │ │ │ +xenfb_info │ │ │ │ │ +dirty_lock │ │ │ │ │ +update_wanted │ │ │ │ │ +feature_resize │ │ │ │ │ +resize_dpy │ │ │ │ │ +resize_lock │ │ │ │ │ +KPARAM_MEM │ │ │ │ │ +KPARAM_WIDTH │ │ │ │ │ +KPARAM_HEIGHT │ │ │ │ │ +KPARAM_CNT │ │ │ │ │ acpi_size │ │ │ │ │ -acpi_io_address │ │ │ │ │ acpi_status │ │ │ │ │ acpi_string │ │ │ │ │ -acpi_object_type │ │ │ │ │ -acpi_object │ │ │ │ │ -reference │ │ │ │ │ -processor │ │ │ │ │ -power_resource │ │ │ │ │ -actual_type │ │ │ │ │ -pblk_address │ │ │ │ │ -pblk_length │ │ │ │ │ -system_level │ │ │ │ │ -resource_order │ │ │ │ │ acpi_object_list │ │ │ │ │ acpi_buffer │ │ │ │ │ -acpi_pld_info │ │ │ │ │ -ignore_color │ │ │ │ │ -user_visible │ │ │ │ │ -group_orientation │ │ │ │ │ -group_token │ │ │ │ │ -group_position │ │ │ │ │ -ejectable │ │ │ │ │ -ospm_eject_required │ │ │ │ │ -cabinet_number │ │ │ │ │ -card_cage_number │ │ │ │ │ -rotation │ │ │ │ │ -vertical_offset │ │ │ │ │ -horizontal_offset │ │ │ │ │ -acpi_handle_list │ │ │ │ │ -acpi_hotplug_profile │ │ │ │ │ -scan_dependent │ │ │ │ │ -notify_online │ │ │ │ │ -demand_offline │ │ │ │ │ -acpi_device │ │ │ │ │ -wakeup_list │ │ │ │ │ -del_list │ │ │ │ │ -performance │ │ │ │ │ -driver_gpios │ │ │ │ │ -physical_node_count │ │ │ │ │ -dep_unmet │ │ │ │ │ -physical_node_list │ │ │ │ │ -physical_node_lock │ │ │ │ │ -acpi_scan_handler │ │ │ │ │ -list_node │ │ │ │ │ -acpi_hotplug_context │ │ │ │ │ -acpi_device_status │ │ │ │ │ -show_in_ui │ │ │ │ │ -functional │ │ │ │ │ -battery_present │ │ │ │ │ -acpi_device_flags │ │ │ │ │ -dynamic_status │ │ │ │ │ -power_manageable │ │ │ │ │ -hotplug_notify │ │ │ │ │ -is_dock_station │ │ │ │ │ -of_compatible_ok │ │ │ │ │ -coherent_dma │ │ │ │ │ -cca_seen │ │ │ │ │ -enumeration_by_parent │ │ │ │ │ -honor_deps │ │ │ │ │ -acpi_device_dir │ │ │ │ │ -acpi_bus_id │ │ │ │ │ -acpi_bus_address │ │ │ │ │ -acpi_device_name │ │ │ │ │ -acpi_device_class │ │ │ │ │ -acpi_pnp_type │ │ │ │ │ -hardware_id │ │ │ │ │ -bus_address │ │ │ │ │ -platform_id │ │ │ │ │ -backlight │ │ │ │ │ -acpi_device_pnp │ │ │ │ │ -instance_no │ │ │ │ │ -unique_id │ │ │ │ │ -device_name │ │ │ │ │ -device_class │ │ │ │ │ -acpi_device_power_flags │ │ │ │ │ -explicit_get │ │ │ │ │ -power_resources │ │ │ │ │ -inrush_current │ │ │ │ │ -power_removed │ │ │ │ │ -ignore_parent │ │ │ │ │ -dsw_present │ │ │ │ │ -explicit_set │ │ │ │ │ -acpi_device_power_state │ │ │ │ │ -acpi_device_power │ │ │ │ │ -state_for_enumeration │ │ │ │ │ -acpi_device_perf_flags │ │ │ │ │ -acpi_device_perf_state │ │ │ │ │ -acpi_device_perf │ │ │ │ │ -state_count │ │ │ │ │ -acpi_device_wakeup_flags │ │ │ │ │ -notifier_present │ │ │ │ │ -acpi_device_wakeup_context │ │ │ │ │ -acpi_device_wakeup │ │ │ │ │ -gpe_device │ │ │ │ │ -gpe_number │ │ │ │ │ -sleep_state │ │ │ │ │ -prepare_count │ │ │ │ │ -enable_count │ │ │ │ │ -acpi_device_data │ │ │ │ │ -of_compatible │ │ │ │ │ -subnodes │ │ │ │ │ -acpi_device_software_node_port │ │ │ │ │ -port_name │ │ │ │ │ -data_lanes │ │ │ │ │ -lane_polarities │ │ │ │ │ -link_frequencies │ │ │ │ │ -crs_csi2_local │ │ │ │ │ -port_props │ │ │ │ │ -ep_props │ │ │ │ │ -remote_ep │ │ │ │ │ -acpi_device_software_nodes │ │ │ │ │ -dev_props │ │ │ │ │ -nodeptrs │ │ │ │ │ -num_ports │ │ │ │ │ -acpi_gpio_mapping │ │ │ │ │ -acpi_gpio_params │ │ │ │ │ -crs_entry_index │ │ │ │ │ -line_index │ │ │ │ │ -active_low │ │ │ │ │ -acpi_predicate │ │ │ │ │ -all_versions │ │ │ │ │ -less_than_or_equal │ │ │ │ │ -greater_than_or_equal │ │ │ │ │ -acpi_platform_list │ │ │ │ │ -acpi_device_bus_id │ │ │ │ │ -instance_ida │ │ │ │ │ -acpi_dev_match_info │ │ │ │ │ -acpi_walk_callback │ │ │ │ │ -acpi_generic_address │ │ │ │ │ -space_id │ │ │ │ │ -bit_width │ │ │ │ │ -bit_offset │ │ │ │ │ -access_width │ │ │ │ │ -acpi_table_fadt │ │ │ │ │ -preferred_profile │ │ │ │ │ -sci_interrupt │ │ │ │ │ -smi_command │ │ │ │ │ -acpi_enable │ │ │ │ │ -acpi_disable │ │ │ │ │ -s4_bios_request │ │ │ │ │ -pstate_control │ │ │ │ │ -pm1a_event_block │ │ │ │ │ -pm1b_event_block │ │ │ │ │ -pm1a_control_block │ │ │ │ │ -pm1b_control_block │ │ │ │ │ -pm2_control_block │ │ │ │ │ -pm_timer_block │ │ │ │ │ -gpe0_block │ │ │ │ │ -gpe1_block │ │ │ │ │ -pm1_event_length │ │ │ │ │ -pm1_control_length │ │ │ │ │ -pm2_control_length │ │ │ │ │ -pm_timer_length │ │ │ │ │ -gpe0_block_length │ │ │ │ │ -gpe1_block_length │ │ │ │ │ -gpe1_base │ │ │ │ │ -cst_control │ │ │ │ │ -c2_latency │ │ │ │ │ -c3_latency │ │ │ │ │ -flush_size │ │ │ │ │ -flush_stride │ │ │ │ │ -duty_offset │ │ │ │ │ -duty_width │ │ │ │ │ -day_alarm │ │ │ │ │ -month_alarm │ │ │ │ │ -boot_flags │ │ │ │ │ -reset_register │ │ │ │ │ -reset_value │ │ │ │ │ -arm_boot_flags │ │ │ │ │ -minor_revision │ │ │ │ │ -xpm1a_event_block │ │ │ │ │ -xpm1b_event_block │ │ │ │ │ -xpm1a_control_block │ │ │ │ │ -xpm1b_control_block │ │ │ │ │ -xpm2_control_block │ │ │ │ │ -xpm_timer_block │ │ │ │ │ -xgpe0_block │ │ │ │ │ -xgpe1_block │ │ │ │ │ -sleep_control │ │ │ │ │ -sleep_status │ │ │ │ │ -hypervisor_id │ │ │ │ │ -phys_cpuid_t │ │ │ │ │ -platform_device_info │ │ │ │ │ -size_data │ │ │ │ │ -thermal_cooling_device │ │ │ │ │ -max_state │ │ │ │ │ -thermal_instances │ │ │ │ │ -thermal_cooling_device_ops │ │ │ │ │ -get_max_state │ │ │ │ │ -get_cur_state │ │ │ │ │ -set_cur_state │ │ │ │ │ -get_requested_power │ │ │ │ │ -state2power │ │ │ │ │ -power2state │ │ │ │ │ -acpi_processor_cx │ │ │ │ │ -entry_method │ │ │ │ │ -bm_sts_skip │ │ │ │ │ -acpi_lpi_state │ │ │ │ │ -min_residency │ │ │ │ │ -wake_latency │ │ │ │ │ -arch_flags │ │ │ │ │ -res_cnt_freq │ │ │ │ │ -enable_parent_state │ │ │ │ │ -lpi_states │ │ │ │ │ -acpi_processor_power │ │ │ │ │ -timer_broadcast_on_state │ │ │ │ │ -acpi_psd_package │ │ │ │ │ -num_entries │ │ │ │ │ -coord_type │ │ │ │ │ -num_processors │ │ │ │ │ -acpi_pct_register │ │ │ │ │ -acpi_processor_px │ │ │ │ │ -core_frequency │ │ │ │ │ -transition_latency │ │ │ │ │ -bus_master_latency │ │ │ │ │ -acpi_processor_performance │ │ │ │ │ -platform_limit │ │ │ │ │ -control_register │ │ │ │ │ -status_register │ │ │ │ │ -shared_cpu_map │ │ │ │ │ -shared_type │ │ │ │ │ -acpi_tsd_package │ │ │ │ │ -acpi_processor_tx_tss │ │ │ │ │ -freqpercentage │ │ │ │ │ -acpi_processor_tx │ │ │ │ │ -acpi_processor_throttling │ │ │ │ │ -states_tss │ │ │ │ │ -acpi_processor_get_throttling │ │ │ │ │ -acpi_processor_set_throttling │ │ │ │ │ -tsd_valid_flag │ │ │ │ │ -acpi_processor │ │ │ │ │ -performance_platform_limit │ │ │ │ │ -throttling_platform_limit │ │ │ │ │ -throttling │ │ │ │ │ -perflib_req │ │ │ │ │ -thermal_req │ │ │ │ │ -acpi_processor_lx │ │ │ │ │ -acpi_processor_limit │ │ │ │ │ -acpi_processor_flags │ │ │ │ │ -bm_control │ │ │ │ │ -bm_check │ │ │ │ │ -power_setup_done │ │ │ │ │ -bm_rld_set │ │ │ │ │ -need_hotplug_init │ │ │ │ │ -acpi_processor_errata │ │ │ │ │ -processors │ │ │ │ │ -processor_device_array │ │ │ │ │ -__Empty_interrupts │ │ │ │ │ -interrupt │ │ │ │ │ -acpi_resource_irq │ │ │ │ │ -descriptor_length │ │ │ │ │ -triggering │ │ │ │ │ -shareable │ │ │ │ │ -wake_capable │ │ │ │ │ -interrupt_count │ │ │ │ │ -__Empty_channels │ │ │ │ │ -channels │ │ │ │ │ -acpi_resource_dma │ │ │ │ │ -bus_master │ │ │ │ │ -transfer │ │ │ │ │ -channel_count │ │ │ │ │ -acpi_resource_start_dependent │ │ │ │ │ -compatibility_priority │ │ │ │ │ -performance_robustness │ │ │ │ │ -acpi_resource_io │ │ │ │ │ -io_decode │ │ │ │ │ -alignment │ │ │ │ │ -address_length │ │ │ │ │ -acpi_resource_fixed_io │ │ │ │ │ -acpi_resource_fixed_dma │ │ │ │ │ -request_lines │ │ │ │ │ -acpi_resource_vendor │ │ │ │ │ -byte_length │ │ │ │ │ -byte_data │ │ │ │ │ -acpi_resource_vendor_typed │ │ │ │ │ -uuid_subtype │ │ │ │ │ -acpi_resource_end_tag │ │ │ │ │ -acpi_resource_memory24 │ │ │ │ │ -write_protect │ │ │ │ │ -acpi_resource_memory32 │ │ │ │ │ -acpi_resource_fixed_memory32 │ │ │ │ │ -acpi_memory_attribute │ │ │ │ │ -range_type │ │ │ │ │ -translation │ │ │ │ │ -acpi_io_attribute │ │ │ │ │ -translation_type │ │ │ │ │ -reserved1 │ │ │ │ │ -acpi_resource_attribute │ │ │ │ │ -type_specific │ │ │ │ │ -acpi_resource_label │ │ │ │ │ -string_length │ │ │ │ │ -string_ptr │ │ │ │ │ -acpi_resource_source │ │ │ │ │ -acpi_address16_attribute │ │ │ │ │ -granularity │ │ │ │ │ -translation_offset │ │ │ │ │ -acpi_address32_attribute │ │ │ │ │ -acpi_address64_attribute │ │ │ │ │ -acpi_resource_address │ │ │ │ │ -resource_type │ │ │ │ │ -producer_consumer │ │ │ │ │ -min_address_fixed │ │ │ │ │ -max_address_fixed │ │ │ │ │ -acpi_resource_address16 │ │ │ │ │ -resource_source │ │ │ │ │ -acpi_resource_address32 │ │ │ │ │ -acpi_resource_address64 │ │ │ │ │ -acpi_resource_extended_address64 │ │ │ │ │ -revision_ID │ │ │ │ │ -acpi_resource_extended_irq │ │ │ │ │ -acpi_resource_generic_register │ │ │ │ │ -access_size │ │ │ │ │ -acpi_resource_gpio │ │ │ │ │ -revision_id │ │ │ │ │ -connection_type │ │ │ │ │ -pin_config │ │ │ │ │ -drive_strength │ │ │ │ │ -debounce_timeout │ │ │ │ │ -pin_table_length │ │ │ │ │ -vendor_length │ │ │ │ │ -pin_table │ │ │ │ │ -vendor_data │ │ │ │ │ -acpi_resource_common_serialbus │ │ │ │ │ -slave_mode │ │ │ │ │ -connection_sharing │ │ │ │ │ -type_revision_id │ │ │ │ │ -type_data_length │ │ │ │ │ -acpi_resource_i2c_serialbus │ │ │ │ │ -access_mode │ │ │ │ │ -slave_address │ │ │ │ │ -connection_speed │ │ │ │ │ -acpi_resource_spi_serialbus │ │ │ │ │ -wire_mode │ │ │ │ │ -device_polarity │ │ │ │ │ -data_bit_length │ │ │ │ │ -clock_phase │ │ │ │ │ -clock_polarity │ │ │ │ │ -device_selection │ │ │ │ │ -acpi_resource_uart_serialbus │ │ │ │ │ -data_bits │ │ │ │ │ -stop_bits │ │ │ │ │ -flow_control │ │ │ │ │ -lines_enabled │ │ │ │ │ -rx_fifo_size │ │ │ │ │ -tx_fifo_size │ │ │ │ │ -default_baud_rate │ │ │ │ │ -acpi_resource_csi2_serialbus │ │ │ │ │ -local_port_instance │ │ │ │ │ -phy_type │ │ │ │ │ -acpi_resource_pin_function │ │ │ │ │ -function_number │ │ │ │ │ -acpi_resource_pin_config │ │ │ │ │ -pin_config_type │ │ │ │ │ -pin_config_value │ │ │ │ │ -acpi_resource_clock_input │ │ │ │ │ -frequency_divisor │ │ │ │ │ -frequency_numerator │ │ │ │ │ -acpi_resource_pin_group │ │ │ │ │ -resource_label │ │ │ │ │ -acpi_resource_pin_group_function │ │ │ │ │ -resource_source_label │ │ │ │ │ -acpi_resource_pin_group_config │ │ │ │ │ -acpi_resource_data │ │ │ │ │ -start_dpf │ │ │ │ │ -fixed_io │ │ │ │ │ -fixed_dma │ │ │ │ │ -vendor_typed │ │ │ │ │ -memory24 │ │ │ │ │ -memory32 │ │ │ │ │ -fixed_memory32 │ │ │ │ │ -address16 │ │ │ │ │ -address32 │ │ │ │ │ -address64 │ │ │ │ │ -ext_address64 │ │ │ │ │ -extended_irq │ │ │ │ │ -generic_reg │ │ │ │ │ -i2c_serial_bus │ │ │ │ │ -spi_serial_bus │ │ │ │ │ -uart_serial_bus │ │ │ │ │ -csi2_serial_bus │ │ │ │ │ -common_serial_bus │ │ │ │ │ -pin_function │ │ │ │ │ -pin_group │ │ │ │ │ -pin_group_function │ │ │ │ │ -pin_group_config │ │ │ │ │ -clock_input │ │ │ │ │ -acpi_resource │ │ │ │ │ +acpi_notify_handler │ │ │ │ │ +acpi_object_handler │ │ │ │ │ +acpi_table_handler │ │ │ │ │ +acpi_op_add │ │ │ │ │ +acpi_op_remove │ │ │ │ │ +acpi_op_notify │ │ │ │ │ +acpi_device_ops │ │ │ │ │ +acpi_driver │ │ │ │ │ +acpi_hardware_id │ │ │ │ │ +acpi_device_physical_node │ │ │ │ │ +put_online │ │ │ │ │ +acpi_irq_model_id │ │ │ │ │ +ACPI_IRQ_MODEL_PIC │ │ │ │ │ +ACPI_IRQ_MODEL_IOAPIC │ │ │ │ │ +ACPI_IRQ_MODEL_IOSAPIC │ │ │ │ │ +ACPI_IRQ_MODEL_PLATFORM │ │ │ │ │ +ACPI_IRQ_MODEL_GIC │ │ │ │ │ +ACPI_IRQ_MODEL_LPIC │ │ │ │ │ +ACPI_IRQ_MODEL_COUNT │ │ │ │ │ +acpi_osc_context │ │ │ │ │ +uuid_str │ │ │ │ │ +acpi_dev_walk_context │ │ │ │ │ acpi_walk_resource_callback │ │ │ │ │ acpi_ged_device │ │ │ │ │ acpi_ged_event │ │ │ │ │ acpi_physical_address │ │ │ │ │ acpi_owner_id │ │ │ │ │ -acpi_adr_space_type │ │ │ │ │ acpi_gpe_handler │ │ │ │ │ -acpi_notify_handler │ │ │ │ │ -acpi_object_handler │ │ │ │ │ acpi_adr_space_handler │ │ │ │ │ acpi_adr_space_setup │ │ │ │ │ acpi_name_union │ │ │ │ │ -ACPI_IMODE_LOAD_PASS1 │ │ │ │ │ -ACPI_IMODE_LOAD_PASS2 │ │ │ │ │ -ACPI_IMODE_EXECUTE │ │ │ │ │ -acpi_interpreter_mode │ │ │ │ │ acpi_namespace_node │ │ │ │ │ descriptor_type │ │ │ │ │ owner_id │ │ │ │ │ acpi_operand_object │ │ │ │ │ common_notify │ │ │ │ │ thermal_zone │ │ │ │ │ common_field │ │ │ │ │ buffer_field │ │ │ │ │ bank_field │ │ │ │ │ index_field │ │ │ │ │ -acpi_create_field_info │ │ │ │ │ -region_node │ │ │ │ │ -field_node │ │ │ │ │ -register_node │ │ │ │ │ -data_register_node │ │ │ │ │ -connection_node │ │ │ │ │ -resource_buffer │ │ │ │ │ -bank_value │ │ │ │ │ -field_bit_position │ │ │ │ │ -field_bit_length │ │ │ │ │ -resource_length │ │ │ │ │ -pin_number_index │ │ │ │ │ -field_flags │ │ │ │ │ -field_type │ │ │ │ │ -access_length │ │ │ │ │ acpi_internal_method │ │ │ │ │ acpi_walk_state │ │ │ │ │ walk_type │ │ │ │ │ next_op_info │ │ │ │ │ num_operands │ │ │ │ │ operand_index │ │ │ │ │ last_predicate │ │ │ │ │ @@ -78334,14 +76506,15 @@ │ │ │ │ │ parser_state │ │ │ │ │ prev_arg_types │ │ │ │ │ arg_count │ │ │ │ │ method_nesting_depth │ │ │ │ │ method_is_nested │ │ │ │ │ arguments │ │ │ │ │ local_variables │ │ │ │ │ +operands │ │ │ │ │ aml_last_while │ │ │ │ │ caller_return_desc │ │ │ │ │ control_state │ │ │ │ │ deferred_node │ │ │ │ │ implicit_return_obj │ │ │ │ │ method_call_node │ │ │ │ │ method_call_op │ │ │ │ │ @@ -78399,14 +76572,15 @@ │ │ │ │ │ acpi_scope_state │ │ │ │ │ acpi_pscope_state │ │ │ │ │ arg_list │ │ │ │ │ acpi_thread_state │ │ │ │ │ current_sync_level │ │ │ │ │ walk_state_list │ │ │ │ │ acquired_mutex_list │ │ │ │ │ +thread_id │ │ │ │ │ acpi_result_values │ │ │ │ │ acpi_parse_downwards │ │ │ │ │ acpi_parse_upwards │ │ │ │ │ acpi_global_notify_handler │ │ │ │ │ acpi_notify_info │ │ │ │ │ handler_list_id │ │ │ │ │ handler_list_head │ │ │ │ │ @@ -78474,20 +76648,25 @@ │ │ │ │ │ acpi_object_notify_common │ │ │ │ │ acpi_object_device │ │ │ │ │ gpe_block │ │ │ │ │ acpi_object_power_resource │ │ │ │ │ acpi_object_processor │ │ │ │ │ acpi_object_thermal_zone │ │ │ │ │ acpi_object_field_common │ │ │ │ │ +field_flags │ │ │ │ │ access_byte_width │ │ │ │ │ bit_length │ │ │ │ │ base_byte_offset │ │ │ │ │ start_field_bit_offset │ │ │ │ │ +access_length │ │ │ │ │ region_obj │ │ │ │ │ acpi_object_region_field │ │ │ │ │ +resource_length │ │ │ │ │ +resource_buffer │ │ │ │ │ +pin_number_index │ │ │ │ │ internal_pcc_buffer │ │ │ │ │ acpi_object_bank_field │ │ │ │ │ bank_obj │ │ │ │ │ acpi_object_index_field │ │ │ │ │ index_obj │ │ │ │ │ data_obj │ │ │ │ │ acpi_object_buffer_field │ │ │ │ │ @@ -78517,168 +76696,233 @@ │ │ │ │ │ ACPI_REFCLASS_NAME │ │ │ │ │ ACPI_REFCLASS_DEBUG │ │ │ │ │ ACPI_REFCLASS_MAX │ │ │ │ │ acpi_common_descriptor │ │ │ │ │ common_pointer │ │ │ │ │ acpi_descriptor │ │ │ │ │ acpi_mutex_handle │ │ │ │ │ -acpi_table_hest │ │ │ │ │ -error_source_count │ │ │ │ │ -acpi_hest_header │ │ │ │ │ -source_id │ │ │ │ │ -acpi_hest_types │ │ │ │ │ -ACPI_HEST_TYPE_IA32_CHECK │ │ │ │ │ -ACPI_HEST_TYPE_IA32_CORRECTED_CHECK │ │ │ │ │ -ACPI_HEST_TYPE_IA32_NMI │ │ │ │ │ -ACPI_HEST_TYPE_NOT_USED3 │ │ │ │ │ -ACPI_HEST_TYPE_NOT_USED4 │ │ │ │ │ -ACPI_HEST_TYPE_NOT_USED5 │ │ │ │ │ -ACPI_HEST_TYPE_AER_ROOT_PORT │ │ │ │ │ -ACPI_HEST_TYPE_AER_ENDPOINT │ │ │ │ │ -ACPI_HEST_TYPE_AER_BRIDGE │ │ │ │ │ -ACPI_HEST_TYPE_GENERIC_ERROR │ │ │ │ │ -ACPI_HEST_TYPE_GENERIC_ERROR_V2 │ │ │ │ │ -ACPI_HEST_TYPE_IA32_DEFERRED_CHECK │ │ │ │ │ -ACPI_HEST_TYPE_RESERVED │ │ │ │ │ -acpi_hest_notify │ │ │ │ │ -config_write_enable │ │ │ │ │ -poll_interval │ │ │ │ │ -polling_threshold_value │ │ │ │ │ -polling_threshold_window │ │ │ │ │ -error_threshold_value │ │ │ │ │ -error_threshold_window │ │ │ │ │ -acpi_hest_ia_machine_check │ │ │ │ │ -records_to_preallocate │ │ │ │ │ -max_sections_per_record │ │ │ │ │ -global_capability_data │ │ │ │ │ -global_control_data │ │ │ │ │ -num_hardware_banks │ │ │ │ │ -reserved3 │ │ │ │ │ -acpi_hest_ia_corrected │ │ │ │ │ -acpi_hest_generic │ │ │ │ │ -related_source_id │ │ │ │ │ -max_raw_data_length │ │ │ │ │ -error_status_address │ │ │ │ │ -error_block_length │ │ │ │ │ -acpi_hest_ia_deferred_check │ │ │ │ │ -hest_status │ │ │ │ │ -HEST_ENABLED │ │ │ │ │ -HEST_DISABLED │ │ │ │ │ -HEST_NOT_FOUND │ │ │ │ │ -apei_hest_func_t │ │ │ │ │ -ghes_arr │ │ │ │ │ -ghes_devs │ │ │ │ │ -acpi_whea_header │ │ │ │ │ -instruction │ │ │ │ │ -register_region │ │ │ │ │ -acpi_table_erst │ │ │ │ │ -header_length │ │ │ │ │ -acpi_erst_actions │ │ │ │ │ -ACPI_ERST_BEGIN_WRITE │ │ │ │ │ -ACPI_ERST_BEGIN_READ │ │ │ │ │ -ACPI_ERST_BEGIN_CLEAR │ │ │ │ │ -ACPI_ERST_END │ │ │ │ │ -ACPI_ERST_SET_RECORD_OFFSET │ │ │ │ │ -ACPI_ERST_EXECUTE_OPERATION │ │ │ │ │ -ACPI_ERST_CHECK_BUSY_STATUS │ │ │ │ │ -ACPI_ERST_GET_COMMAND_STATUS │ │ │ │ │ -ACPI_ERST_GET_RECORD_ID │ │ │ │ │ -ACPI_ERST_SET_RECORD_ID │ │ │ │ │ -ACPI_ERST_GET_RECORD_COUNT │ │ │ │ │ -ACPI_ERST_BEGIN_DUMMY_WRIITE │ │ │ │ │ -ACPI_ERST_NOT_USED │ │ │ │ │ -ACPI_ERST_GET_ERROR_RANGE │ │ │ │ │ -ACPI_ERST_GET_ERROR_LENGTH │ │ │ │ │ -ACPI_ERST_GET_ERROR_ATTRIBUTES │ │ │ │ │ -ACPI_ERST_EXECUTE_TIMINGS │ │ │ │ │ -ACPI_ERST_ACTION_RESERVED │ │ │ │ │ -acpi_erst_instructions │ │ │ │ │ -ACPI_ERST_READ_REGISTER │ │ │ │ │ -ACPI_ERST_READ_REGISTER_VALUE │ │ │ │ │ -ACPI_ERST_WRITE_REGISTER │ │ │ │ │ -ACPI_ERST_WRITE_REGISTER_VALUE │ │ │ │ │ -ACPI_ERST_NOOP │ │ │ │ │ -ACPI_ERST_LOAD_VAR1 │ │ │ │ │ -ACPI_ERST_LOAD_VAR2 │ │ │ │ │ -ACPI_ERST_STORE_VAR1 │ │ │ │ │ -ACPI_ERST_ADD │ │ │ │ │ -ACPI_ERST_SUBTRACT │ │ │ │ │ -ACPI_ERST_ADD_VALUE │ │ │ │ │ -ACPI_ERST_SUBTRACT_VALUE │ │ │ │ │ -ACPI_ERST_STALL │ │ │ │ │ -ACPI_ERST_STALL_WHILE_TRUE │ │ │ │ │ -ACPI_ERST_SKIP_NEXT_IF_TRUE │ │ │ │ │ -ACPI_ERST_GOTO │ │ │ │ │ -ACPI_ERST_SET_SRC_ADDRESS_BASE │ │ │ │ │ -ACPI_ERST_SET_DST_ADDRESS_BASE │ │ │ │ │ -ACPI_ERST_MOVE_DATA │ │ │ │ │ -ACPI_ERST_INSTRUCTION_RESERVED │ │ │ │ │ -cper_record_header │ │ │ │ │ -signature_end │ │ │ │ │ -section_count │ │ │ │ │ -error_severity │ │ │ │ │ -validation_bits │ │ │ │ │ -record_length │ │ │ │ │ -partition_id │ │ │ │ │ -creator_id │ │ │ │ │ -notification_type │ │ │ │ │ -record_id │ │ │ │ │ -persistence_information │ │ │ │ │ -cper_section_descriptor │ │ │ │ │ -section_offset │ │ │ │ │ -section_length │ │ │ │ │ -section_type │ │ │ │ │ -section_severity │ │ │ │ │ -fru_text │ │ │ │ │ -apei_exec_ins_func_t │ │ │ │ │ -apei_exec_context │ │ │ │ │ -src_base │ │ │ │ │ -dst_base │ │ │ │ │ -ins_table │ │ │ │ │ -instructions │ │ │ │ │ -action_table │ │ │ │ │ -apei_exec_ins_type │ │ │ │ │ -apei_resources │ │ │ │ │ -erst_erange │ │ │ │ │ -erst_record_id_cache │ │ │ │ │ -cper_pstore_record │ │ │ │ │ -resource_entry │ │ │ │ │ +acpi_name_info │ │ │ │ │ +argument_list │ │ │ │ │ +expected_btypes │ │ │ │ │ +acpi_package_info │ │ │ │ │ +object_type1 │ │ │ │ │ +object_type2 │ │ │ │ │ +acpi_package_info2 │ │ │ │ │ +acpi_package_info3 │ │ │ │ │ +tail_object_type │ │ │ │ │ +acpi_package_info4 │ │ │ │ │ +sub_object_types │ │ │ │ │ +pkg_count │ │ │ │ │ +acpi_predefined_info │ │ │ │ │ +ret_info │ │ │ │ │ +ret_info2 │ │ │ │ │ +ret_info3 │ │ │ │ │ +ret_info4 │ │ │ │ │ +acpi_evaluate_info │ │ │ │ │ +prefix_node │ │ │ │ │ +relative_pathname │ │ │ │ │ +full_pathname │ │ │ │ │ +predefined │ │ │ │ │ +return_object │ │ │ │ │ +parent_package │ │ │ │ │ +return_flags │ │ │ │ │ +return_btype │ │ │ │ │ +node_flags │ │ │ │ │ +return_object_type │ │ │ │ │ +acpi_return_package_types │ │ │ │ │ +ACPI_PTYPE1_FIXED │ │ │ │ │ +ACPI_PTYPE1_VAR │ │ │ │ │ +ACPI_PTYPE1_OPTION │ │ │ │ │ +ACPI_PTYPE2 │ │ │ │ │ +ACPI_PTYPE2_COUNT │ │ │ │ │ +ACPI_PTYPE2_PKG_COUNT │ │ │ │ │ +ACPI_PTYPE2_FIXED │ │ │ │ │ +ACPI_PTYPE2_MIN │ │ │ │ │ +ACPI_PTYPE2_REV_FIXED │ │ │ │ │ +ACPI_PTYPE2_FIX_VAR │ │ │ │ │ +ACPI_PTYPE2_VAR_VAR │ │ │ │ │ +ACPI_PTYPE2_UUID_PAIR │ │ │ │ │ +ACPI_PTYPE_CUSTOM │ │ │ │ │ +ACPI_IMODE_LOAD_PASS1 │ │ │ │ │ +ACPI_IMODE_LOAD_PASS2 │ │ │ │ │ +ACPI_IMODE_EXECUTE │ │ │ │ │ +acpi_table_header │ │ │ │ │ +oem_table_id │ │ │ │ │ +oem_revision │ │ │ │ │ +asl_compiler_id │ │ │ │ │ +asl_compiler_revision │ │ │ │ │ +acpi_table_rsdp │ │ │ │ │ +rsdt_physical_address │ │ │ │ │ +xsdt_physical_address │ │ │ │ │ +extended_checksum │ │ │ │ │ +acpi_table_desc │ │ │ │ │ +validation_count │ │ │ │ │ +acpi_table_list │ │ │ │ │ +current_table_count │ │ │ │ │ +max_table_count │ │ │ │ │ +acpi_adr_space_type │ │ │ │ │ +acpi_interface_handler │ │ │ │ │ +acpi_pld_info │ │ │ │ │ +ignore_color │ │ │ │ │ +user_visible │ │ │ │ │ +group_orientation │ │ │ │ │ +group_token │ │ │ │ │ +group_position │ │ │ │ │ +ospm_eject_required │ │ │ │ │ +cabinet_number │ │ │ │ │ +card_cage_number │ │ │ │ │ +rotation │ │ │ │ │ +vertical_offset │ │ │ │ │ +horizontal_offset │ │ │ │ │ +acpi_interface_info │ │ │ │ │ +cpufreq_table_sorting │ │ │ │ │ +CPUFREQ_TABLE_UNSORTED │ │ │ │ │ +CPUFREQ_TABLE_SORTED_ASCENDING │ │ │ │ │ +CPUFREQ_TABLE_SORTED_DESCENDING │ │ │ │ │ +cpufreq_cpuinfo │ │ │ │ │ +transition_latency │ │ │ │ │ +cpufreq_policy │ │ │ │ │ +related_cpus │ │ │ │ │ +real_cpus │ │ │ │ │ +shared_type │ │ │ │ │ +suspend_freq │ │ │ │ │ +last_policy │ │ │ │ │ +governor │ │ │ │ │ +governor_data │ │ │ │ │ +last_governor │ │ │ │ │ +constraints │ │ │ │ │ +min_freq_req │ │ │ │ │ +max_freq_req │ │ │ │ │ +freq_table │ │ │ │ │ +freq_table_sorted │ │ │ │ │ +kobj_unregister │ │ │ │ │ +fast_switch_possible │ │ │ │ │ +fast_switch_enabled │ │ │ │ │ +strict_target │ │ │ │ │ +efficiencies_available │ │ │ │ │ +transition_delay_us │ │ │ │ │ +dvfs_possible_from_any_cpu │ │ │ │ │ +boost_enabled │ │ │ │ │ +cached_target_freq │ │ │ │ │ +cached_resolved_idx │ │ │ │ │ +transition_ongoing │ │ │ │ │ +transition_lock │ │ │ │ │ +transition_wait │ │ │ │ │ +transition_task │ │ │ │ │ +cpufreq_governor │ │ │ │ │ +show_setspeed │ │ │ │ │ +store_setspeed │ │ │ │ │ +governor_list │ │ │ │ │ +cpufreq_frequency_table │ │ │ │ │ +cpufreq_stats │ │ │ │ │ +thermal_cooling_device │ │ │ │ │ +max_state │ │ │ │ │ +thermal_instances │ │ │ │ │ +cpuidle_state_usage │ │ │ │ │ +rejected │ │ │ │ │ +s2idle_usage │ │ │ │ │ +s2idle_time │ │ │ │ │ +cpuidle_state │ │ │ │ │ +exit_latency_ns │ │ │ │ │ +target_residency_ns │ │ │ │ │ +exit_latency │ │ │ │ │ +power_usage │ │ │ │ │ +target_residency │ │ │ │ │ +enter_dead │ │ │ │ │ +enter_s2idle │ │ │ │ │ +cpuidle_device │ │ │ │ │ +poll_time_limit │ │ │ │ │ +next_hrtimer │ │ │ │ │ +last_state_idx │ │ │ │ │ +last_residency_ns │ │ │ │ │ +poll_limit_ns │ │ │ │ │ +forced_idle_latency_limit_ns │ │ │ │ │ +states_usage │ │ │ │ │ +kobj_driver │ │ │ │ │ +kobj_dev │ │ │ │ │ +cpuidle_driver │ │ │ │ │ +safe_state_index │ │ │ │ │ +cpuidle_state_kobj │ │ │ │ │ +cpuidle_driver_kobj │ │ │ │ │ +cpuidle_device_kobj │ │ │ │ │ +phys_cpuid_t │ │ │ │ │ +thermal_cooling_device_ops │ │ │ │ │ +get_max_state │ │ │ │ │ +get_cur_state │ │ │ │ │ +set_cur_state │ │ │ │ │ +get_requested_power │ │ │ │ │ +state2power │ │ │ │ │ +power2state │ │ │ │ │ +acpi_processor_cx │ │ │ │ │ +entry_method │ │ │ │ │ +bm_sts_skip │ │ │ │ │ +acpi_lpi_state │ │ │ │ │ +min_residency │ │ │ │ │ +wake_latency │ │ │ │ │ +arch_flags │ │ │ │ │ +res_cnt_freq │ │ │ │ │ +enable_parent_state │ │ │ │ │ +lpi_states │ │ │ │ │ +acpi_processor_power │ │ │ │ │ +timer_broadcast_on_state │ │ │ │ │ +acpi_psd_package │ │ │ │ │ +num_entries │ │ │ │ │ +coord_type │ │ │ │ │ +num_processors │ │ │ │ │ +acpi_pct_register │ │ │ │ │ +acpi_processor_px │ │ │ │ │ +core_frequency │ │ │ │ │ +bus_master_latency │ │ │ │ │ +acpi_processor_performance │ │ │ │ │ +platform_limit │ │ │ │ │ +control_register │ │ │ │ │ +status_register │ │ │ │ │ +domain_info │ │ │ │ │ +shared_cpu_map │ │ │ │ │ +acpi_tsd_package │ │ │ │ │ +acpi_processor_tx_tss │ │ │ │ │ +freqpercentage │ │ │ │ │ +acpi_processor_tx │ │ │ │ │ +acpi_processor_throttling │ │ │ │ │ +states_tss │ │ │ │ │ +acpi_processor_get_throttling │ │ │ │ │ +acpi_processor_set_throttling │ │ │ │ │ +duty_offset │ │ │ │ │ +duty_width │ │ │ │ │ +tsd_valid_flag │ │ │ │ │ +acpi_processor │ │ │ │ │ +performance_platform_limit │ │ │ │ │ +throttling_platform_limit │ │ │ │ │ +throttling │ │ │ │ │ +perflib_req │ │ │ │ │ +thermal_req │ │ │ │ │ +acpi_processor_lx │ │ │ │ │ +acpi_processor_limit │ │ │ │ │ +acpi_processor_flags │ │ │ │ │ +bm_control │ │ │ │ │ +bm_check │ │ │ │ │ +power_setup_done │ │ │ │ │ +bm_rld_set │ │ │ │ │ +need_hotplug_init │ │ │ │ │ amba_cs_uci_id │ │ │ │ │ devarch_mask │ │ │ │ │ amba_device │ │ │ │ │ periphid │ │ │ │ │ periphid_lock │ │ │ │ │ -pnp_device_id │ │ │ │ │ -pnp_card_device_id │ │ │ │ │ -pnp_card │ │ │ │ │ -global_list │ │ │ │ │ -protocol_list │ │ │ │ │ -productver │ │ │ │ │ -pnp_protocol │ │ │ │ │ -pnp_card_link │ │ │ │ │ -pm_state │ │ │ │ │ -pnp_card_driver │ │ │ │ │ -card_list │ │ │ │ │ -rdev_list │ │ │ │ │ -card_link │ │ │ │ │ -num_dependent_sets │ │ │ │ │ -pnp_driver │ │ │ │ │ -pnp_port │ │ │ │ │ -pnp_irq_mask_t │ │ │ │ │ -pnp_option │ │ │ │ │ -pnp_resource │ │ │ │ │ +clk_lookup │ │ │ │ │ clk_rate_request │ │ │ │ │ min_rate │ │ │ │ │ max_rate │ │ │ │ │ best_parent_rate │ │ │ │ │ best_parent_hw │ │ │ │ │ clk_core │ │ │ │ │ clk_duty │ │ │ │ │ unprepare │ │ │ │ │ unprepare_unused │ │ │ │ │ +is_enabled │ │ │ │ │ disable_unused │ │ │ │ │ save_context │ │ │ │ │ restore_context │ │ │ │ │ recalc_rate │ │ │ │ │ round_rate │ │ │ │ │ determine_rate │ │ │ │ │ set_parent │ │ │ │ │ @@ -78690,84 +76934,60 @@ │ │ │ │ │ set_duty_cycle │ │ │ │ │ terminate │ │ │ │ │ debug_init │ │ │ │ │ clk_parent_data │ │ │ │ │ clk_init_data │ │ │ │ │ parent_names │ │ │ │ │ parent_hws │ │ │ │ │ -clk_gate │ │ │ │ │ -dr_release_t │ │ │ │ │ -of_init_fn_1 │ │ │ │ │ +clk_lookup_alloc │ │ │ │ │ +clk_plldig │ │ │ │ │ +vco_freq │ │ │ │ │ clk_onecell_data │ │ │ │ │ -ccsr_guts │ │ │ │ │ -porpllsr │ │ │ │ │ -porimpscr │ │ │ │ │ -pordevsr │ │ │ │ │ -pordbgmsr │ │ │ │ │ -pordevsr2 │ │ │ │ │ -devdisr2 │ │ │ │ │ -powmgtcsr │ │ │ │ │ -ectrstcr │ │ │ │ │ -autorstsr │ │ │ │ │ -iovselsr │ │ │ │ │ -iodelay1 │ │ │ │ │ -iodelay2 │ │ │ │ │ -pamubypenr │ │ │ │ │ -ddr1clkdr │ │ │ │ │ -ddr2clkdr │ │ │ │ │ -ddrclkdr │ │ │ │ │ -ddrdllcr │ │ │ │ │ -lbcdllcr │ │ │ │ │ -srds1cr0 │ │ │ │ │ -srds1cr1 │ │ │ │ │ -srds2cr0 │ │ │ │ │ -srds2cr1 │ │ │ │ │ -clockgen_pll_div │ │ │ │ │ -clockgen_pll │ │ │ │ │ -clockgen_sourceinfo │ │ │ │ │ -clockgen_muxinfo │ │ │ │ │ -clockgen_chipinfo │ │ │ │ │ -guts_compat │ │ │ │ │ -cmux_groups │ │ │ │ │ -init_periph │ │ │ │ │ -cmux_to_group │ │ │ │ │ -pll_mask │ │ │ │ │ -clockgen │ │ │ │ │ -mux_hwclock │ │ │ │ │ -parent_to_clksel │ │ │ │ │ -clksel_to_parent │ │ │ │ │ +hisi_clock_data │ │ │ │ │ +clk_data │ │ │ │ │ +hisi_fixed_rate_clock │ │ │ │ │ +parent_name │ │ │ │ │ +fixed_rate │ │ │ │ │ +hisi_mux_clock │ │ │ │ │ +mux_flags │ │ │ │ │ +hisi_gate_clock │ │ │ │ │ +gate_flags │ │ │ │ │ +hisi_crg_funcs │ │ │ │ │ +register_clks │ │ │ │ │ +unregister_clks │ │ │ │ │ +hisi_crg_dev │ │ │ │ │ +hisi_reset_controller │ │ │ │ │ +mtk_ref2usb_tx │ │ │ │ │ +mtk_gate_regs │ │ │ │ │ +mtk_gate │ │ │ │ │ clk_div_table │ │ │ │ │ mtk_reset_version │ │ │ │ │ MTK_RST_SIMPLE │ │ │ │ │ MTK_RST_SET_CLR │ │ │ │ │ MTK_RST_MAX │ │ │ │ │ mtk_clk_rst_desc │ │ │ │ │ rst_bank_ofs │ │ │ │ │ rst_bank_nr │ │ │ │ │ rst_idx_map │ │ │ │ │ rst_idx_map_nr │ │ │ │ │ -mtk_gate_regs │ │ │ │ │ mtk_fixed_clk │ │ │ │ │ mtk_fixed_factor │ │ │ │ │ -parent_name │ │ │ │ │ mtk_composite │ │ │ │ │ divider_reg │ │ │ │ │ gate_reg │ │ │ │ │ mux_shift │ │ │ │ │ mux_width │ │ │ │ │ gate_shift │ │ │ │ │ divider_shift │ │ │ │ │ divider_width │ │ │ │ │ -mux_flags │ │ │ │ │ mtk_clk_divider │ │ │ │ │ div_shift │ │ │ │ │ div_width │ │ │ │ │ clk_divider_flags │ │ │ │ │ mtk_clk_desc │ │ │ │ │ -num_clks │ │ │ │ │ composite_clks │ │ │ │ │ num_composite_clks │ │ │ │ │ divider_clks │ │ │ │ │ num_divider_clks │ │ │ │ │ fixed_clks │ │ │ │ │ num_fixed_clks │ │ │ │ │ factor_clks │ │ │ │ │ @@ -78775,87 +76995,209 @@ │ │ │ │ │ mux_clks │ │ │ │ │ num_mux_clks │ │ │ │ │ rst_desc │ │ │ │ │ clk_lock │ │ │ │ │ shared_io │ │ │ │ │ clk_notifier_func │ │ │ │ │ mfg_clk_idx │ │ │ │ │ -mtk_gate │ │ │ │ │ -parent_index │ │ │ │ │ -upd_shift │ │ │ │ │ -clk_regmap │ │ │ │ │ -meson_clk_dualdiv_param │ │ │ │ │ -meson_clk_dualdiv_data │ │ │ │ │ clk_fixed_factor │ │ │ │ │ reg_sequence │ │ │ │ │ delay_us │ │ │ │ │ -meson_clk_mpll_data │ │ │ │ │ -init_regs │ │ │ │ │ +clk_regmap │ │ │ │ │ +clk_regmap_gate_data │ │ │ │ │ +clk_regmap_div_data │ │ │ │ │ +clk_regmap_mux_data │ │ │ │ │ pll_params_table │ │ │ │ │ pll_mult_range │ │ │ │ │ meson_clk_pll_data │ │ │ │ │ current_en │ │ │ │ │ l_detect │ │ │ │ │ -clk_regmap_gate_data │ │ │ │ │ -clk_regmap_div_data │ │ │ │ │ -clk_regmap_mux_data │ │ │ │ │ -meson_clk_cpu_dyndiv_data │ │ │ │ │ -meson_vid_pll_div_data │ │ │ │ │ +init_regs │ │ │ │ │ +meson_clk_mpll_data │ │ │ │ │ meson_clk_hw_data │ │ │ │ │ meson_eeclkc_data │ │ │ │ │ regmap_clks │ │ │ │ │ regmap_clk_num │ │ │ │ │ -g12a_cpu_clk_postmux_nb_data │ │ │ │ │ -cpu_clk_dyn │ │ │ │ │ -cpu_clk_postmux0 │ │ │ │ │ -cpu_clk_postmux1 │ │ │ │ │ -cpu_clk_premux1 │ │ │ │ │ -g12a_sys_pll_nb_data │ │ │ │ │ -meson_g12a_data │ │ │ │ │ -eeclkc_data │ │ │ │ │ -dvfs_setup │ │ │ │ │ -rpmh_state │ │ │ │ │ -RPMH_SLEEP_STATE │ │ │ │ │ -RPMH_WAKE_ONLY_STATE │ │ │ │ │ -RPMH_ACTIVE_ONLY_STATE │ │ │ │ │ -clk_rpmh │ │ │ │ │ -res_name │ │ │ │ │ -res_addr │ │ │ │ │ -res_on_val │ │ │ │ │ -aggr_state │ │ │ │ │ -last_sent_aggr_state │ │ │ │ │ -valid_state_mask │ │ │ │ │ -clk_rpmh_desc │ │ │ │ │ -dev_pm_opp_data │ │ │ │ │ -rail_alignment │ │ │ │ │ -offset_uv │ │ │ │ │ -cvb_coefficients │ │ │ │ │ -cvb_table_freq_entry │ │ │ │ │ -coefficients │ │ │ │ │ -cvb_cpu_dfll_data │ │ │ │ │ -tune0_low │ │ │ │ │ -tune0_high │ │ │ │ │ -tune_high_min_millivolts │ │ │ │ │ -cvb_table │ │ │ │ │ -speedo_id │ │ │ │ │ -process_id │ │ │ │ │ -min_millivolts │ │ │ │ │ -max_millivolts │ │ │ │ │ -speedo_scale │ │ │ │ │ -voltage_scale │ │ │ │ │ -cpu_dfll_data │ │ │ │ │ -tegra_cpu_car_ops │ │ │ │ │ -wait_for_reset │ │ │ │ │ -put_in_reset │ │ │ │ │ -out_of_reset │ │ │ │ │ -enable_clock │ │ │ │ │ -disable_clock │ │ │ │ │ -rail_off_ready │ │ │ │ │ +enable_reg │ │ │ │ │ +enable_is_inverted │ │ │ │ │ +cpg_core_clk │ │ │ │ │ +invalid_rate │ │ │ │ │ +notifier │ │ │ │ │ +clk_types │ │ │ │ │ +CLK_TYPE_IN │ │ │ │ │ +CLK_TYPE_FF │ │ │ │ │ +CLK_TYPE_SAM_PLL │ │ │ │ │ +CLK_TYPE_G3S_PLL │ │ │ │ │ +CLK_TYPE_DIV │ │ │ │ │ +CLK_TYPE_G3S_DIV │ │ │ │ │ +CLK_TYPE_MUX │ │ │ │ │ +CLK_TYPE_SD_MUX │ │ │ │ │ +CLK_TYPE_SIPLL5 │ │ │ │ │ +CLK_TYPE_PLL5_4_MUX │ │ │ │ │ +CLK_TYPE_DSI_DIV │ │ │ │ │ +rzg2l_mod_clk │ │ │ │ │ +is_coupled │ │ │ │ │ +rzg2l_reset │ │ │ │ │ +rzg2l_cpg_info │ │ │ │ │ +num_core_clks │ │ │ │ │ +last_dt_core_clk │ │ │ │ │ +num_total_core_clks │ │ │ │ │ +mod_clks │ │ │ │ │ +num_mod_clks │ │ │ │ │ +num_hw_mod_clks │ │ │ │ │ +no_pm_mod_clks │ │ │ │ │ +num_no_pm_mod_clks │ │ │ │ │ +num_resets │ │ │ │ │ +crit_mod_clks │ │ │ │ │ +num_crit_mod_clks │ │ │ │ │ +has_clk_mon_regs │ │ │ │ │ +LAST_DT_CORE_CLK │ │ │ │ │ +CLK_EXTAL │ │ │ │ │ +CLK_OSC_DIV1000 │ │ │ │ │ +CLK_PLL1 │ │ │ │ │ +CLK_PLL2 │ │ │ │ │ +CLK_PLL2_DIV2 │ │ │ │ │ +CLK_PLL2_DIV2_8 │ │ │ │ │ +CLK_PLL2_DIV2_10 │ │ │ │ │ +CLK_PLL3 │ │ │ │ │ +CLK_PLL3_400 │ │ │ │ │ +CLK_PLL3_533 │ │ │ │ │ +CLK_M2_DIV2 │ │ │ │ │ +CLK_PLL3_DIV2 │ │ │ │ │ +CLK_PLL3_DIV2_2 │ │ │ │ │ +CLK_PLL3_DIV2_4 │ │ │ │ │ +CLK_PLL3_DIV2_4_2 │ │ │ │ │ +CLK_SEL_PLL3_3 │ │ │ │ │ +CLK_DIV_PLL3_C │ │ │ │ │ +CLK_PLL4 │ │ │ │ │ +CLK_PLL5 │ │ │ │ │ +CLK_PLL5_FOUTPOSTDIV │ │ │ │ │ +CLK_PLL5_FOUT1PH0 │ │ │ │ │ +CLK_PLL5_FOUT3 │ │ │ │ │ +CLK_PLL5_250 │ │ │ │ │ +CLK_PLL6 │ │ │ │ │ +CLK_PLL6_250 │ │ │ │ │ +CLK_P1_DIV2 │ │ │ │ │ +CLK_PLL2_800 │ │ │ │ │ +CLK_PLL2_SDHI_533 │ │ │ │ │ +CLK_PLL2_SDHI_400 │ │ │ │ │ +CLK_PLL2_SDHI_266 │ │ │ │ │ +CLK_SD0_DIV4 │ │ │ │ │ +CLK_SD1_DIV4 │ │ │ │ │ +CLK_SEL_GPU2 │ │ │ │ │ +CLK_SEL_PLL5_4 │ │ │ │ │ +CLK_DSI_DIV │ │ │ │ │ +CLK_PLL2_533 │ │ │ │ │ +CLK_PLL2_533_DIV2 │ │ │ │ │ +CLK_DIV_DSI_LPCLK │ │ │ │ │ +MOD_CLK_BASE │ │ │ │ │ +clk_notifier_data │ │ │ │ │ +old_rate │ │ │ │ │ +new_rate │ │ │ │ │ +gpd_status │ │ │ │ │ +GENPD_STATE_ON │ │ │ │ │ +GENPD_STATE_OFF │ │ │ │ │ +dev_power_governor │ │ │ │ │ +power_down_ok │ │ │ │ │ +suspend_ok │ │ │ │ │ +gpd_dev_ops │ │ │ │ │ +genpd_governor_data │ │ │ │ │ +max_off_time_ns │ │ │ │ │ +max_off_time_changed │ │ │ │ │ +next_wakeup │ │ │ │ │ +cached_power_down_ok │ │ │ │ │ +cached_power_down_state_idx │ │ │ │ │ +genpd_power_state │ │ │ │ │ +power_off_latency_ns │ │ │ │ │ +power_on_latency_ns │ │ │ │ │ +residency_ns │ │ │ │ │ +idle_time │ │ │ │ │ +lock_flags │ │ │ │ │ +generic_pm_domain │ │ │ │ │ +gpd_list_node │ │ │ │ │ +parent_links │ │ │ │ │ +child_links │ │ │ │ │ +power_off_work │ │ │ │ │ +provider │ │ │ │ │ +has_provider │ │ │ │ │ +sd_count │ │ │ │ │ +device_count │ │ │ │ │ +suspended_count │ │ │ │ │ +prepared_count │ │ │ │ │ +performance_state │ │ │ │ │ +synced_poweroff │ │ │ │ │ +power_notifiers │ │ │ │ │ +opp_table │ │ │ │ │ +attach_dev │ │ │ │ │ +detach_dev │ │ │ │ │ +free_states │ │ │ │ │ +state_idx │ │ │ │ │ +accounting_time │ │ │ │ │ +lock_ops │ │ │ │ │ +genpd_lock_ops │ │ │ │ │ +reset_control_ops │ │ │ │ │ +deassert │ │ │ │ │ +reset_controller_dev │ │ │ │ │ +reset_control_head │ │ │ │ │ +of_reset_n_cells │ │ │ │ │ +nr_resets │ │ │ │ │ +clk_hw_data │ │ │ │ │ +rzg2l_cpg_priv │ │ │ │ │ +rmw_lock │ │ │ │ │ +mux_dsi_div_params │ │ │ │ │ +sd_mux_hw_data │ │ │ │ │ +div_hw_data │ │ │ │ │ +rzg2l_pll5_param │ │ │ │ │ +pl5_fracin │ │ │ │ │ +pl5_refdiv │ │ │ │ │ +pl5_intin │ │ │ │ │ +pl5_postdiv1 │ │ │ │ │ +pl5_postdiv2 │ │ │ │ │ +pl5_spread │ │ │ │ │ +rzg2l_pll5_mux_dsi_div_param │ │ │ │ │ +dsi_div_a │ │ │ │ │ +dsi_div_b │ │ │ │ │ +dsi_div_hw_data │ │ │ │ │ +pll5_mux_hw_data │ │ │ │ │ +foutpostdiv_rate │ │ │ │ │ +mstp_clock │ │ │ │ │ +ccu_common │ │ │ │ │ +lock_reg │ │ │ │ │ +ccu_gate │ │ │ │ │ +ccu_div_internal │ │ │ │ │ +ccu_mult_internal │ │ │ │ │ +ccu_nkmp │ │ │ │ │ +fixed_post_div │ │ │ │ │ +_ccu_nkmp │ │ │ │ │ +clk_hw_onecell_data │ │ │ │ │ +sunxi_ccu_desc │ │ │ │ │ +ccu_clks │ │ │ │ │ +num_ccu_clks │ │ │ │ │ +ccu_reset_map │ │ │ │ │ +ccu_mux_fixed_prediv │ │ │ │ │ +ccu_mux_var_prediv │ │ │ │ │ +ccu_mux_internal │ │ │ │ │ +fixed_predivs │ │ │ │ │ +n_predivs │ │ │ │ │ +var_predivs │ │ │ │ │ +n_var_predivs │ │ │ │ │ tegra_clk_frac_div │ │ │ │ │ frac_width │ │ │ │ │ +tegra_clk_periph_regs │ │ │ │ │ +enb_set_reg │ │ │ │ │ +enb_clr_reg │ │ │ │ │ +rst_set_reg │ │ │ │ │ +rst_clr_reg │ │ │ │ │ +tegra_clk_periph_gate │ │ │ │ │ +clk_base │ │ │ │ │ +enable_refcnt │ │ │ │ │ +tegra_clk_periph │ │ │ │ │ +gate_ops │ │ │ │ │ +tegra_periph_init_data │ │ │ │ │ +tegra_clk_periph_fixed │ │ │ │ │ tegra_clk_pll_freq_table │ │ │ │ │ input_rate │ │ │ │ │ output_rate │ │ │ │ │ sdm_data │ │ │ │ │ pdiv_map │ │ │ │ │ divn_shift │ │ │ │ │ divn_width │ │ │ │ │ @@ -78867,15 +77209,14 @@ │ │ │ │ │ override_divm_shift │ │ │ │ │ override_divp_shift │ │ │ │ │ tegra_clk_pll_params │ │ │ │ │ input_min │ │ │ │ │ input_max │ │ │ │ │ base_reg │ │ │ │ │ misc_reg │ │ │ │ │ -lock_reg │ │ │ │ │ lock_mask │ │ │ │ │ lock_enable_bit_idx │ │ │ │ │ iddq_reg │ │ │ │ │ iddq_bit_idx │ │ │ │ │ reset_reg │ │ │ │ │ reset_bit_idx │ │ │ │ │ sdm_din_reg │ │ │ │ │ @@ -78889,364 +77230,24 @@ │ │ │ │ │ pmc_divnm_reg │ │ │ │ │ pmc_divp_reg │ │ │ │ │ stepa_shift │ │ │ │ │ stepb_shift │ │ │ │ │ lock_delay │ │ │ │ │ defaults_set │ │ │ │ │ pdiv_tohw │ │ │ │ │ -freq_table │ │ │ │ │ -fixed_rate │ │ │ │ │ mdiv_default │ │ │ │ │ round_p_to_pdiv │ │ │ │ │ set_gain │ │ │ │ │ calc_rate │ │ │ │ │ adjust_vco │ │ │ │ │ set_defaults │ │ │ │ │ dyn_ramp │ │ │ │ │ pre_rate_change │ │ │ │ │ post_rate_change │ │ │ │ │ tegra_clk_pll │ │ │ │ │ -clk_base │ │ │ │ │ -tegra_audio_clk_info │ │ │ │ │ -pll_params │ │ │ │ │ -tegra_clk_periph_regs │ │ │ │ │ -enb_set_reg │ │ │ │ │ -enb_clr_reg │ │ │ │ │ -rst_set_reg │ │ │ │ │ -rst_clr_reg │ │ │ │ │ -tegra_clk_periph_gate │ │ │ │ │ -enable_refcnt │ │ │ │ │ -tegra_clk_periph │ │ │ │ │ -gate_ops │ │ │ │ │ -tegra_periph_init_data │ │ │ │ │ -tegra_clk_init_table │ │ │ │ │ -parent_id │ │ │ │ │ -tegra_clk │ │ │ │ │ -tegra_devclk │ │ │ │ │ -tegra_clk_apply_init_table_func │ │ │ │ │ -tegra_clk_actmon │ │ │ │ │ -tegra_clk_adx │ │ │ │ │ -tegra_clk_adx1 │ │ │ │ │ -tegra_clk_afi │ │ │ │ │ -tegra_clk_amx │ │ │ │ │ -tegra_clk_amx1 │ │ │ │ │ -tegra_clk_apb2ape │ │ │ │ │ -tegra_clk_ahbdma │ │ │ │ │ -tegra_clk_apbdma │ │ │ │ │ -tegra_clk_apbif │ │ │ │ │ -tegra_clk_ape │ │ │ │ │ -tegra_clk_audio0 │ │ │ │ │ -tegra_clk_audio0_2x │ │ │ │ │ -tegra_clk_audio0_mux │ │ │ │ │ -tegra_clk_audio1 │ │ │ │ │ -tegra_clk_audio1_2x │ │ │ │ │ -tegra_clk_audio1_mux │ │ │ │ │ -tegra_clk_audio2 │ │ │ │ │ -tegra_clk_audio2_2x │ │ │ │ │ -tegra_clk_audio2_mux │ │ │ │ │ -tegra_clk_audio3 │ │ │ │ │ -tegra_clk_audio3_2x │ │ │ │ │ -tegra_clk_audio3_mux │ │ │ │ │ -tegra_clk_audio4 │ │ │ │ │ -tegra_clk_audio4_2x │ │ │ │ │ -tegra_clk_audio4_mux │ │ │ │ │ -tegra_clk_bsea │ │ │ │ │ -tegra_clk_bsev │ │ │ │ │ -tegra_clk_cclk_g │ │ │ │ │ -tegra_clk_cclk_lp │ │ │ │ │ -tegra_clk_cilab │ │ │ │ │ -tegra_clk_cilcd │ │ │ │ │ -tegra_clk_cile │ │ │ │ │ -tegra_clk_clk_32k │ │ │ │ │ -tegra_clk_clk72Mhz │ │ │ │ │ -tegra_clk_clk72Mhz_8 │ │ │ │ │ -tegra_clk_clk_m │ │ │ │ │ -tegra_clk_osc │ │ │ │ │ -tegra_clk_osc_div2 │ │ │ │ │ -tegra_clk_osc_div4 │ │ │ │ │ -tegra_clk_cml0 │ │ │ │ │ -tegra_clk_cml1 │ │ │ │ │ -tegra_clk_csi │ │ │ │ │ -tegra_clk_csite │ │ │ │ │ -tegra_clk_csite_8 │ │ │ │ │ -tegra_clk_csus │ │ │ │ │ -tegra_clk_cve │ │ │ │ │ -tegra_clk_dam0 │ │ │ │ │ -tegra_clk_dam1 │ │ │ │ │ -tegra_clk_dam2 │ │ │ │ │ -tegra_clk_d_audio │ │ │ │ │ -tegra_clk_dbgapb │ │ │ │ │ -tegra_clk_dds │ │ │ │ │ -tegra_clk_dfll_ref │ │ │ │ │ -tegra_clk_dfll_soc │ │ │ │ │ -tegra_clk_disp1 │ │ │ │ │ -tegra_clk_disp1_8 │ │ │ │ │ -tegra_clk_disp2 │ │ │ │ │ -tegra_clk_disp2_8 │ │ │ │ │ -tegra_clk_dp2 │ │ │ │ │ -tegra_clk_dpaux │ │ │ │ │ -tegra_clk_dpaux1 │ │ │ │ │ -tegra_clk_dsialp │ │ │ │ │ -tegra_clk_dsia_mux │ │ │ │ │ -tegra_clk_dsiblp │ │ │ │ │ -tegra_clk_dsib_mux │ │ │ │ │ -tegra_clk_dtv │ │ │ │ │ -tegra_clk_emc │ │ │ │ │ -tegra_clk_entropy │ │ │ │ │ -tegra_clk_entropy_8 │ │ │ │ │ -tegra_clk_epp │ │ │ │ │ -tegra_clk_epp_8 │ │ │ │ │ -tegra_clk_extern1 │ │ │ │ │ -tegra_clk_extern2 │ │ │ │ │ -tegra_clk_extern3 │ │ │ │ │ -tegra_clk_fuse │ │ │ │ │ -tegra_clk_fuse_burn │ │ │ │ │ -tegra_clk_gpu │ │ │ │ │ -tegra_clk_gr2d │ │ │ │ │ -tegra_clk_gr2d_8 │ │ │ │ │ -tegra_clk_gr3d │ │ │ │ │ -tegra_clk_gr3d_8 │ │ │ │ │ -tegra_clk_hclk │ │ │ │ │ -tegra_clk_hda │ │ │ │ │ -tegra_clk_hda_8 │ │ │ │ │ -tegra_clk_hda2codec_2x │ │ │ │ │ -tegra_clk_hda2codec_2x_8 │ │ │ │ │ -tegra_clk_hda2hdmi │ │ │ │ │ -tegra_clk_hdmi │ │ │ │ │ -tegra_clk_hdmi_audio │ │ │ │ │ -tegra_clk_host1x │ │ │ │ │ -tegra_clk_host1x_8 │ │ │ │ │ -tegra_clk_host1x_9 │ │ │ │ │ -tegra_clk_hsic_trk │ │ │ │ │ -tegra_clk_i2c1 │ │ │ │ │ -tegra_clk_i2c2 │ │ │ │ │ -tegra_clk_i2c3 │ │ │ │ │ -tegra_clk_i2c4 │ │ │ │ │ -tegra_clk_i2c5 │ │ │ │ │ -tegra_clk_i2c6 │ │ │ │ │ -tegra_clk_i2cslow │ │ │ │ │ -tegra_clk_i2s0 │ │ │ │ │ -tegra_clk_i2s0_sync │ │ │ │ │ -tegra_clk_i2s1 │ │ │ │ │ -tegra_clk_i2s1_sync │ │ │ │ │ -tegra_clk_i2s2 │ │ │ │ │ -tegra_clk_i2s2_sync │ │ │ │ │ -tegra_clk_i2s3 │ │ │ │ │ -tegra_clk_i2s3_sync │ │ │ │ │ -tegra_clk_i2s4 │ │ │ │ │ -tegra_clk_i2s4_sync │ │ │ │ │ -tegra_clk_isp │ │ │ │ │ -tegra_clk_isp_8 │ │ │ │ │ -tegra_clk_isp_9 │ │ │ │ │ -tegra_clk_ispb │ │ │ │ │ -tegra_clk_kbc │ │ │ │ │ -tegra_clk_kfuse │ │ │ │ │ -tegra_clk_la │ │ │ │ │ -tegra_clk_maud │ │ │ │ │ -tegra_clk_mipi │ │ │ │ │ -tegra_clk_mipibif │ │ │ │ │ -tegra_clk_mipi_cal │ │ │ │ │ -tegra_clk_mpe │ │ │ │ │ -tegra_clk_mselect │ │ │ │ │ -tegra_clk_msenc │ │ │ │ │ -tegra_clk_ndflash │ │ │ │ │ -tegra_clk_ndflash_8 │ │ │ │ │ -tegra_clk_ndspeed │ │ │ │ │ -tegra_clk_ndspeed_8 │ │ │ │ │ -tegra_clk_nor │ │ │ │ │ -tegra_clk_nvdec │ │ │ │ │ -tegra_clk_nvenc │ │ │ │ │ -tegra_clk_nvjpg │ │ │ │ │ -tegra_clk_owr │ │ │ │ │ -tegra_clk_owr_8 │ │ │ │ │ -tegra_clk_pcie │ │ │ │ │ -tegra_clk_pclk │ │ │ │ │ -tegra_clk_pll_a │ │ │ │ │ -tegra_clk_pll_a_out0 │ │ │ │ │ -tegra_clk_pll_a1 │ │ │ │ │ -tegra_clk_pll_c │ │ │ │ │ -tegra_clk_pll_c2 │ │ │ │ │ -tegra_clk_pll_c3 │ │ │ │ │ -tegra_clk_pll_c4 │ │ │ │ │ -tegra_clk_pll_c4_out0 │ │ │ │ │ -tegra_clk_pll_c4_out1 │ │ │ │ │ -tegra_clk_pll_c4_out2 │ │ │ │ │ -tegra_clk_pll_c4_out3 │ │ │ │ │ -tegra_clk_pll_c_out1 │ │ │ │ │ -tegra_clk_pll_d │ │ │ │ │ -tegra_clk_pll_d2 │ │ │ │ │ -tegra_clk_pll_d2_out0 │ │ │ │ │ -tegra_clk_pll_d_out0 │ │ │ │ │ -tegra_clk_pll_dp │ │ │ │ │ -tegra_clk_pll_e_out0 │ │ │ │ │ -tegra_clk_pll_g_ref │ │ │ │ │ -tegra_clk_pll_m │ │ │ │ │ -tegra_clk_pll_m_out1 │ │ │ │ │ -tegra_clk_pll_mb │ │ │ │ │ -tegra_clk_pll_p │ │ │ │ │ -tegra_clk_pll_p_out1 │ │ │ │ │ -tegra_clk_pll_p_out2 │ │ │ │ │ -tegra_clk_pll_p_out2_int │ │ │ │ │ -tegra_clk_pll_p_out3 │ │ │ │ │ -tegra_clk_pll_p_out4 │ │ │ │ │ -tegra_clk_pll_p_out4_cpu │ │ │ │ │ -tegra_clk_pll_p_out5 │ │ │ │ │ -tegra_clk_pll_p_out_hsio │ │ │ │ │ -tegra_clk_pll_p_out_xusb │ │ │ │ │ -tegra_clk_pll_p_out_cpu │ │ │ │ │ -tegra_clk_pll_p_out_adsp │ │ │ │ │ -tegra_clk_pll_ref │ │ │ │ │ -tegra_clk_pll_re_out │ │ │ │ │ -tegra_clk_pll_re_vco │ │ │ │ │ -tegra_clk_pll_u │ │ │ │ │ -tegra_clk_pll_u_out │ │ │ │ │ -tegra_clk_pll_u_out1 │ │ │ │ │ -tegra_clk_pll_u_out2 │ │ │ │ │ -tegra_clk_pll_u_12m │ │ │ │ │ -tegra_clk_pll_u_480m │ │ │ │ │ -tegra_clk_pll_u_48m │ │ │ │ │ -tegra_clk_pll_u_60m │ │ │ │ │ -tegra_clk_pll_x │ │ │ │ │ -tegra_clk_pll_x_out0 │ │ │ │ │ -tegra_clk_pwm │ │ │ │ │ -tegra_clk_qspi │ │ │ │ │ -tegra_clk_rtc │ │ │ │ │ -tegra_clk_sata │ │ │ │ │ -tegra_clk_sata_8 │ │ │ │ │ -tegra_clk_sata_cold │ │ │ │ │ -tegra_clk_sata_oob │ │ │ │ │ -tegra_clk_sata_oob_8 │ │ │ │ │ -tegra_clk_sbc1 │ │ │ │ │ -tegra_clk_sbc1_8 │ │ │ │ │ -tegra_clk_sbc1_9 │ │ │ │ │ -tegra_clk_sbc2 │ │ │ │ │ -tegra_clk_sbc2_8 │ │ │ │ │ -tegra_clk_sbc2_9 │ │ │ │ │ -tegra_clk_sbc3 │ │ │ │ │ -tegra_clk_sbc3_8 │ │ │ │ │ -tegra_clk_sbc3_9 │ │ │ │ │ -tegra_clk_sbc4 │ │ │ │ │ -tegra_clk_sbc4_8 │ │ │ │ │ -tegra_clk_sbc4_9 │ │ │ │ │ -tegra_clk_sbc5 │ │ │ │ │ -tegra_clk_sbc5_8 │ │ │ │ │ -tegra_clk_sbc6 │ │ │ │ │ -tegra_clk_sbc6_8 │ │ │ │ │ -tegra_clk_sclk │ │ │ │ │ -tegra_clk_sdmmc_legacy │ │ │ │ │ -tegra_clk_sdmmc1 │ │ │ │ │ -tegra_clk_sdmmc1_8 │ │ │ │ │ -tegra_clk_sdmmc1_9 │ │ │ │ │ -tegra_clk_sdmmc2 │ │ │ │ │ -tegra_clk_sdmmc2_8 │ │ │ │ │ -tegra_clk_sdmmc3 │ │ │ │ │ -tegra_clk_sdmmc3_8 │ │ │ │ │ -tegra_clk_sdmmc3_9 │ │ │ │ │ -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 │ │ │ │ │ -tegra_clk_sor0_out │ │ │ │ │ -tegra_clk_sor1 │ │ │ │ │ -tegra_clk_sor1_out │ │ │ │ │ -tegra_clk_spdif │ │ │ │ │ -tegra_clk_spdif_2x │ │ │ │ │ -tegra_clk_spdif_in │ │ │ │ │ -tegra_clk_spdif_in_8 │ │ │ │ │ -tegra_clk_spdif_in_sync │ │ │ │ │ -tegra_clk_spdif_mux │ │ │ │ │ -tegra_clk_spdif_out │ │ │ │ │ -tegra_clk_timer │ │ │ │ │ -tegra_clk_trace │ │ │ │ │ -tegra_clk_tsec │ │ │ │ │ -tegra_clk_tsec_8 │ │ │ │ │ -tegra_clk_tsecb │ │ │ │ │ -tegra_clk_tsensor │ │ │ │ │ -tegra_clk_tvdac │ │ │ │ │ -tegra_clk_tvo │ │ │ │ │ -tegra_clk_uarta │ │ │ │ │ -tegra_clk_uarta_8 │ │ │ │ │ -tegra_clk_uartb │ │ │ │ │ -tegra_clk_uartb_8 │ │ │ │ │ -tegra_clk_uartc │ │ │ │ │ -tegra_clk_uartc_8 │ │ │ │ │ -tegra_clk_uartd │ │ │ │ │ -tegra_clk_uartd_8 │ │ │ │ │ -tegra_clk_uarte │ │ │ │ │ -tegra_clk_uarte_8 │ │ │ │ │ -tegra_clk_uartape │ │ │ │ │ -tegra_clk_usb2 │ │ │ │ │ -tegra_clk_usb2_hsic_trk │ │ │ │ │ -tegra_clk_usb2_trk │ │ │ │ │ -tegra_clk_usb3 │ │ │ │ │ -tegra_clk_usbd │ │ │ │ │ -tegra_clk_vcp │ │ │ │ │ -tegra_clk_vde │ │ │ │ │ -tegra_clk_vde_8 │ │ │ │ │ -tegra_clk_vfir │ │ │ │ │ -tegra_clk_vi │ │ │ │ │ -tegra_clk_vi_8 │ │ │ │ │ -tegra_clk_vi_9 │ │ │ │ │ -tegra_clk_vi_10 │ │ │ │ │ -tegra_clk_vi_i2c │ │ │ │ │ -tegra_clk_vic03 │ │ │ │ │ -tegra_clk_vic03_8 │ │ │ │ │ -tegra_clk_vim2_clk │ │ │ │ │ -tegra_clk_vimclk_sync │ │ │ │ │ -tegra_clk_vi_sensor │ │ │ │ │ -tegra_clk_vi_sensor_8 │ │ │ │ │ -tegra_clk_vi_sensor_9 │ │ │ │ │ -tegra_clk_vi_sensor2 │ │ │ │ │ -tegra_clk_vi_sensor2_8 │ │ │ │ │ -tegra_clk_xusb_dev │ │ │ │ │ -tegra_clk_xusb_dev_src │ │ │ │ │ -tegra_clk_xusb_dev_src_8 │ │ │ │ │ -tegra_clk_xusb_falcon_src │ │ │ │ │ -tegra_clk_xusb_falcon_src_8 │ │ │ │ │ -tegra_clk_xusb_fs_src │ │ │ │ │ -tegra_clk_xusb_gate │ │ │ │ │ -tegra_clk_xusb_host │ │ │ │ │ -tegra_clk_xusb_host_src │ │ │ │ │ -tegra_clk_xusb_host_src_8 │ │ │ │ │ -tegra_clk_xusb_hs_src │ │ │ │ │ -tegra_clk_xusb_hs_src_4 │ │ │ │ │ -tegra_clk_xusb_ss │ │ │ │ │ -tegra_clk_xusb_ss_src │ │ │ │ │ -tegra_clk_xusb_ss_src_8 │ │ │ │ │ -tegra_clk_xusb_ss_div2 │ │ │ │ │ -tegra_clk_xusb_ssp_src │ │ │ │ │ -tegra_clk_sclk_mux │ │ │ │ │ -tegra_clk_sor_safe │ │ │ │ │ -tegra_clk_cec │ │ │ │ │ -tegra_clk_ispa │ │ │ │ │ -tegra_clk_dmic1 │ │ │ │ │ -tegra_clk_dmic2 │ │ │ │ │ -tegra_clk_dmic3 │ │ │ │ │ -tegra_clk_dmic1_sync_clk │ │ │ │ │ -tegra_clk_dmic2_sync_clk │ │ │ │ │ -tegra_clk_dmic3_sync_clk │ │ │ │ │ -tegra_clk_dmic1_sync_clk_mux │ │ │ │ │ -tegra_clk_dmic2_sync_clk_mux │ │ │ │ │ -tegra_clk_dmic3_sync_clk_mux │ │ │ │ │ -tegra_clk_iqc1 │ │ │ │ │ -tegra_clk_iqc2 │ │ │ │ │ -tegra_clk_pll_a_out_adsp │ │ │ │ │ -tegra_clk_pll_a_out0_out_adsp │ │ │ │ │ -tegra_clk_adsp │ │ │ │ │ -tegra_clk_adsp_neon │ │ │ │ │ -tegra_clk_max │ │ │ │ │ -cpu_clk_suspend_context │ │ │ │ │ -clk_csite_src │ │ │ │ │ -tegra210_domain_mbist_war │ │ │ │ │ -handle_lvl2_ovr │ │ │ │ │ -lvl2_offset │ │ │ │ │ -lvl2_mask │ │ │ │ │ utmi_clk_param │ │ │ │ │ osc_frequency │ │ │ │ │ enable_delay_count │ │ │ │ │ stable_count │ │ │ │ │ active_delay_count │ │ │ │ │ xtal_freq_count │ │ │ │ │ dma_cookie_t │ │ │ │ │ @@ -79402,243 +77403,143 @@ │ │ │ │ │ DMAENGINE_ALIGN_16_BYTES │ │ │ │ │ DMAENGINE_ALIGN_32_BYTES │ │ │ │ │ DMAENGINE_ALIGN_64_BYTES │ │ │ │ │ DMAENGINE_ALIGN_128_BYTES │ │ │ │ │ DMAENGINE_ALIGN_256_BYTES │ │ │ │ │ dma_slave_map │ │ │ │ │ dma_filter │ │ │ │ │ +tasklet_struct │ │ │ │ │ +use_callback │ │ │ │ │ +TASKLET_STATE_SCHED │ │ │ │ │ +TASKLET_STATE_RUN │ │ │ │ │ of_dma_controllers │ │ │ │ │ of_dma_xlate │ │ │ │ │ of_dma_route_allocate │ │ │ │ │ of_dma_data │ │ │ │ │ -of_dma_filter_info │ │ │ │ │ -filter_fn │ │ │ │ │ -tegra_revision │ │ │ │ │ -TEGRA_REVISION_UNKNOWN │ │ │ │ │ -TEGRA_REVISION_A01 │ │ │ │ │ -TEGRA_REVISION_A02 │ │ │ │ │ -TEGRA_REVISION_A03 │ │ │ │ │ -TEGRA_REVISION_A03p │ │ │ │ │ -TEGRA_REVISION_A04 │ │ │ │ │ -TEGRA_REVISION_MAX │ │ │ │ │ -tegra_platform │ │ │ │ │ -TEGRA_PLATFORM_SILICON │ │ │ │ │ -TEGRA_PLATFORM_QT │ │ │ │ │ -TEGRA_PLATFORM_SYSTEM_FPGA │ │ │ │ │ -TEGRA_PLATFORM_UNIT_FPGA │ │ │ │ │ -TEGRA_PLATFORM_ASIM_QT │ │ │ │ │ -TEGRA_PLATFORM_ASIM_LINSIM │ │ │ │ │ -TEGRA_PLATFORM_DSIM_ASIM_LINSIM │ │ │ │ │ -TEGRA_PLATFORM_VERIFICATION_SIMULATION │ │ │ │ │ -TEGRA_PLATFORM_VDK │ │ │ │ │ -TEGRA_PLATFORM_VSP │ │ │ │ │ -TEGRA_PLATFORM_MAX │ │ │ │ │ -tegra_sku_info │ │ │ │ │ -cpu_process_id │ │ │ │ │ -cpu_speedo_id │ │ │ │ │ -cpu_speedo_value │ │ │ │ │ -cpu_iddq_value │ │ │ │ │ -soc_process_id │ │ │ │ │ -soc_speedo_id │ │ │ │ │ -soc_speedo_value │ │ │ │ │ -gpu_process_id │ │ │ │ │ -gpu_speedo_id │ │ │ │ │ -gpu_speedo_value │ │ │ │ │ -platform │ │ │ │ │ -THRESHOLD_INDEX_0 │ │ │ │ │ -THRESHOLD_INDEX_1 │ │ │ │ │ -THRESHOLD_INDEX_COUNT │ │ │ │ │ -config_regulators_t │ │ │ │ │ -dev_pm_opp │ │ │ │ │ -config_clks_t │ │ │ │ │ -opp_table │ │ │ │ │ -dev_pm_opp_config │ │ │ │ │ -clk_names │ │ │ │ │ -config_clks │ │ │ │ │ -prop_name │ │ │ │ │ -config_regulators │ │ │ │ │ -supported_hw │ │ │ │ │ -supported_hw_count │ │ │ │ │ -regulator_names │ │ │ │ │ -genpd_names │ │ │ │ │ -virt_devs │ │ │ │ │ -required_devs │ │ │ │ │ -tegra_core_opp_params │ │ │ │ │ -icc_bulk_data │ │ │ │ │ -icc_path │ │ │ │ │ -gpd_status │ │ │ │ │ -GENPD_STATE_ON │ │ │ │ │ -GENPD_STATE_OFF │ │ │ │ │ -genpd_notication │ │ │ │ │ -GENPD_NOTIFY_PRE_OFF │ │ │ │ │ -GENPD_NOTIFY_OFF │ │ │ │ │ -GENPD_NOTIFY_PRE_ON │ │ │ │ │ -GENPD_NOTIFY_ON │ │ │ │ │ -dev_power_governor │ │ │ │ │ -power_down_ok │ │ │ │ │ -suspend_ok │ │ │ │ │ -gpd_dev_ops │ │ │ │ │ -genpd_governor_data │ │ │ │ │ -max_off_time_ns │ │ │ │ │ -max_off_time_changed │ │ │ │ │ -next_wakeup │ │ │ │ │ -next_hrtimer │ │ │ │ │ -cached_power_down_ok │ │ │ │ │ -cached_power_down_state_idx │ │ │ │ │ -genpd_power_state │ │ │ │ │ -power_off_latency_ns │ │ │ │ │ -power_on_latency_ns │ │ │ │ │ -residency_ns │ │ │ │ │ -rejected │ │ │ │ │ -idle_time │ │ │ │ │ -lock_flags │ │ │ │ │ -generic_pm_domain │ │ │ │ │ -gpd_list_node │ │ │ │ │ -parent_links │ │ │ │ │ -child_links │ │ │ │ │ -power_off_work │ │ │ │ │ -provider │ │ │ │ │ -has_provider │ │ │ │ │ -sd_count │ │ │ │ │ -device_count │ │ │ │ │ -suspended_count │ │ │ │ │ -prepared_count │ │ │ │ │ -performance_state │ │ │ │ │ -synced_poweroff │ │ │ │ │ -power_notifiers │ │ │ │ │ -detach_dev │ │ │ │ │ -free_states │ │ │ │ │ -state_idx │ │ │ │ │ -accounting_time │ │ │ │ │ -lock_ops │ │ │ │ │ -genpd_lock_ops │ │ │ │ │ +virt_dma_desc │ │ │ │ │ +tx_result │ │ │ │ │ +virt_dma_chan │ │ │ │ │ +desc_allocated │ │ │ │ │ +desc_submitted │ │ │ │ │ +desc_issued │ │ │ │ │ +desc_completed │ │ │ │ │ +desc_terminated │ │ │ │ │ +bcm2835_dmadev │ │ │ │ │ +zero_page │ │ │ │ │ +bcm2835_dma_cb │ │ │ │ │ +bcm2835_cb_entry │ │ │ │ │ +bcm2835_chan │ │ │ │ │ +chan_base │ │ │ │ │ +irq_number │ │ │ │ │ +irq_flags │ │ │ │ │ +is_lite_channel │ │ │ │ │ +bcm2835_desc │ │ │ │ │ +dma_pool │ │ │ │ │ +mbox_client │ │ │ │ │ +tx_block │ │ │ │ │ +knows_txdone │ │ │ │ │ +rx_callback │ │ │ │ │ +tx_prepare │ │ │ │ │ +qmp_cooling_device │ │ │ │ │ +mbox_chan │ │ │ │ │ +qdss_clk │ │ │ │ │ +cooling_devs │ │ │ │ │ +bus_notifier_event │ │ │ │ │ +BUS_NOTIFY_ADD_DEVICE │ │ │ │ │ +BUS_NOTIFY_DEL_DEVICE │ │ │ │ │ +BUS_NOTIFY_REMOVED_DEVICE │ │ │ │ │ +BUS_NOTIFY_BIND_DRIVER │ │ │ │ │ +BUS_NOTIFY_BOUND_DRIVER │ │ │ │ │ +BUS_NOTIFY_UNBIND_DRIVER │ │ │ │ │ +BUS_NOTIFY_UNBOUND_DRIVER │ │ │ │ │ +BUS_NOTIFY_DRIVER_NOT_BOUND │ │ │ │ │ +pm_api_cb_id │ │ │ │ │ +PM_INIT_SUSPEND_CB │ │ │ │ │ +PM_ACKNOWLEDGE_CB │ │ │ │ │ +PM_NOTIFY_CB │ │ │ │ │ +pm_api_id │ │ │ │ │ +PM_API_FEATURES │ │ │ │ │ +PM_GET_API_VERSION │ │ │ │ │ +PM_REGISTER_NOTIFIER │ │ │ │ │ +PM_FORCE_POWERDOWN │ │ │ │ │ +PM_REQUEST_WAKEUP │ │ │ │ │ +PM_SYSTEM_SHUTDOWN │ │ │ │ │ +PM_REQUEST_NODE │ │ │ │ │ +PM_RELEASE_NODE │ │ │ │ │ +PM_SET_REQUIREMENT │ │ │ │ │ +PM_RESET_ASSERT │ │ │ │ │ +PM_RESET_GET_STATUS │ │ │ │ │ +PM_MMIO_WRITE │ │ │ │ │ +PM_MMIO_READ │ │ │ │ │ +PM_PM_INIT_FINALIZE │ │ │ │ │ +PM_FPGA_LOAD │ │ │ │ │ +PM_FPGA_GET_STATUS │ │ │ │ │ +PM_GET_CHIPID │ │ │ │ │ +PM_SECURE_SHA │ │ │ │ │ +PM_PINCTRL_REQUEST │ │ │ │ │ +PM_PINCTRL_RELEASE │ │ │ │ │ +PM_PINCTRL_SET_FUNCTION │ │ │ │ │ +PM_PINCTRL_CONFIG_PARAM_GET │ │ │ │ │ +PM_PINCTRL_CONFIG_PARAM_SET │ │ │ │ │ +PM_IOCTL │ │ │ │ │ +PM_QUERY_DATA │ │ │ │ │ +PM_CLOCK_ENABLE │ │ │ │ │ +PM_CLOCK_DISABLE │ │ │ │ │ +PM_CLOCK_GETSTATE │ │ │ │ │ +PM_CLOCK_SETDIVIDER │ │ │ │ │ +PM_CLOCK_GETDIVIDER │ │ │ │ │ +PM_CLOCK_SETPARENT │ │ │ │ │ +PM_CLOCK_GETPARENT │ │ │ │ │ +PM_FPGA_READ │ │ │ │ │ +PM_SECURE_AES │ │ │ │ │ +PM_FEATURE_CHECK │ │ │ │ │ +event_cb_func_t │ │ │ │ │ +agent_cb │ │ │ │ │ +agent_data │ │ │ │ │ +registered_event_data │ │ │ │ │ +cb_list_head │ │ │ │ │ +cpu_number1 │ │ │ │ │ +icc_bulk_data │ │ │ │ │ +icc_path │ │ │ │ │ +genpd_notication │ │ │ │ │ +GENPD_NOTIFY_PRE_OFF │ │ │ │ │ +GENPD_NOTIFY_OFF │ │ │ │ │ +GENPD_NOTIFY_PRE_ON │ │ │ │ │ +GENPD_NOTIFY_ON │ │ │ │ │ genpd_xlate_t │ │ │ │ │ genpd_onecell_data │ │ │ │ │ num_domains │ │ │ │ │ imx8mp_blk_ctrl │ │ │ │ │ power_nb │ │ │ │ │ bus_power_dev │ │ │ │ │ onecell_data │ │ │ │ │ imx8mp_blk_ctrl_domain │ │ │ │ │ power_dev │ │ │ │ │ num_paths │ │ │ │ │ imx8mp_blk_ctrl_domain_data │ │ │ │ │ +clk_names │ │ │ │ │ path_names │ │ │ │ │ gpc_name │ │ │ │ │ imx8mp_blk_ctrl_data │ │ │ │ │ power_notifier_fn │ │ │ │ │ clk_hsio_pll │ │ │ │ │ -scpsys_bus_prot_flags │ │ │ │ │ -BUS_PROT_REG_UPDATE │ │ │ │ │ -BUS_PROT_IGNORE_CLR_ACK │ │ │ │ │ -BUS_PROT_INVERTED │ │ │ │ │ -BUS_PROT_COMPONENT_INFRA │ │ │ │ │ -BUS_PROT_COMPONENT_SMI │ │ │ │ │ -BUS_PROT_STA_COMPONENT_INFRA_NAO │ │ │ │ │ -scpsys_bus_prot_data │ │ │ │ │ -bus_prot_set_clr_mask │ │ │ │ │ -bus_prot_set │ │ │ │ │ -bus_prot_clr │ │ │ │ │ -bus_prot_sta_mask │ │ │ │ │ -bus_prot_sta │ │ │ │ │ -scpsys_domain_data │ │ │ │ │ -sta_mask │ │ │ │ │ -ctl_offs │ │ │ │ │ -sram_pdn_bits │ │ │ │ │ -sram_pdn_ack_bits │ │ │ │ │ -ext_buck_iso_offs │ │ │ │ │ -ext_buck_iso_mask │ │ │ │ │ -pwr_sta_offs │ │ │ │ │ -pwr_sta2nd_offs │ │ │ │ │ -scpsys_soc_data │ │ │ │ │ -domains_data │ │ │ │ │ -scpsys_domain │ │ │ │ │ -num_subsys_clks │ │ │ │ │ -subsys_clks │ │ │ │ │ -infracfg_nao │ │ │ │ │ -infracfg │ │ │ │ │ -soc_data │ │ │ │ │ virtio_device_id │ │ │ │ │ -irq_affinity │ │ │ │ │ -pre_vectors │ │ │ │ │ -post_vectors │ │ │ │ │ -set_size │ │ │ │ │ -calc_sets │ │ │ │ │ -virtio_pci_common_cfg │ │ │ │ │ -device_feature_select │ │ │ │ │ -device_feature │ │ │ │ │ -guest_feature_select │ │ │ │ │ -guest_feature │ │ │ │ │ -msix_config │ │ │ │ │ -num_queues │ │ │ │ │ -device_status │ │ │ │ │ -config_generation │ │ │ │ │ -queue_select │ │ │ │ │ -queue_size │ │ │ │ │ -queue_msix_vector │ │ │ │ │ -queue_enable │ │ │ │ │ -queue_notify_off │ │ │ │ │ -queue_desc_lo │ │ │ │ │ -queue_desc_hi │ │ │ │ │ -queue_avail_lo │ │ │ │ │ -queue_avail_hi │ │ │ │ │ -queue_used_lo │ │ │ │ │ -queue_used_hi │ │ │ │ │ -virtio_pci_legacy_device │ │ │ │ │ -virtqueue │ │ │ │ │ -num_free │ │ │ │ │ virtio_device │ │ │ │ │ config_enabled │ │ │ │ │ config_change_pending │ │ │ │ │ vqs_list_lock │ │ │ │ │ vringh_config │ │ │ │ │ virtio_config_ops │ │ │ │ │ -get_status │ │ │ │ │ -set_status │ │ │ │ │ -find_vqs │ │ │ │ │ -synchronize_cbs │ │ │ │ │ -finalize_features │ │ │ │ │ -bus_name │ │ │ │ │ -set_vq_affinity │ │ │ │ │ -get_vq_affinity │ │ │ │ │ -get_shm_region │ │ │ │ │ -disable_vq_and_reset │ │ │ │ │ -enable_vq_after_reset │ │ │ │ │ -create_avq │ │ │ │ │ -destroy_avq │ │ │ │ │ vringh_config_ops │ │ │ │ │ -virtio_shm_region │ │ │ │ │ -vq_callback_t │ │ │ │ │ -virtio_pci_modern_device │ │ │ │ │ -notify_base │ │ │ │ │ -notify_pa │ │ │ │ │ -notify_len │ │ │ │ │ -device_len │ │ │ │ │ -common_len │ │ │ │ │ -notify_map_cap │ │ │ │ │ -notify_offset_multiplier │ │ │ │ │ -modern_bars │ │ │ │ │ -device_id_check │ │ │ │ │ -virtio_pci_vq_info │ │ │ │ │ -msix_vector │ │ │ │ │ -virtio_pci_admin_vq │ │ │ │ │ -supported_cmds │ │ │ │ │ -vq_index │ │ │ │ │ -virtio_pci_device │ │ │ │ │ -is_legacy │ │ │ │ │ -virtqueues │ │ │ │ │ -admin_vq │ │ │ │ │ -intx_enabled │ │ │ │ │ -msix_affinity_masks │ │ │ │ │ -msix_names │ │ │ │ │ -msix_vectors │ │ │ │ │ -msix_used_vectors │ │ │ │ │ -per_vq_vectors │ │ │ │ │ -setup_vq │ │ │ │ │ -config_vector │ │ │ │ │ +vcpu_runstate_info │ │ │ │ │ +state_entry_time │ │ │ │ │ +__guest_handle_vcpu_runstate_info │ │ │ │ │ +vcpu_register_runstate_memory_area │ │ │ │ │ +xen_runstate │ │ │ │ │ +old_runstate_time │ │ │ │ │ xen_ulong_t │ │ │ │ │ arch_vcpu_info │ │ │ │ │ arch_shared_info │ │ │ │ │ pvclock_vcpu_time_info │ │ │ │ │ tsc_timestamp │ │ │ │ │ system_time │ │ │ │ │ tsc_to_system_mul │ │ │ │ │ @@ -79648,15 +77549,14 @@ │ │ │ │ │ evtchn_upcall_pending │ │ │ │ │ evtchn_upcall_mask │ │ │ │ │ evtchn_pending_sel │ │ │ │ │ shared_info │ │ │ │ │ evtchn_pending │ │ │ │ │ evtchn_mask │ │ │ │ │ wc_sec_hi │ │ │ │ │ -evtchn_port_t │ │ │ │ │ evtchn_unmask │ │ │ │ │ evtchn_ops │ │ │ │ │ max_channels │ │ │ │ │ nr_channels │ │ │ │ │ bind_to_cpu │ │ │ │ │ clear_pending │ │ │ │ │ set_pending │ │ │ │ │ @@ -79664,88 +77564,150 @@ │ │ │ │ │ handle_events │ │ │ │ │ percpu_init │ │ │ │ │ percpu_deinit │ │ │ │ │ evtchn_loop_ctrl │ │ │ │ │ cpu_evtchn_mask │ │ │ │ │ current_word_idx │ │ │ │ │ current_bit_idx │ │ │ │ │ -grant_handle_t │ │ │ │ │ -gnttab_map_grant_ref │ │ │ │ │ -host_addr │ │ │ │ │ -gnttab_unmap_grant_ref │ │ │ │ │ -evtchn_alloc_unbound │ │ │ │ │ -remote_dom │ │ │ │ │ -evtchn_close │ │ │ │ │ -xen_grant_fn_t │ │ │ │ │ -xenbus_state │ │ │ │ │ -XenbusStateUnknown │ │ │ │ │ -XenbusStateInitialising │ │ │ │ │ -XenbusStateInitWait │ │ │ │ │ -XenbusStateInitialised │ │ │ │ │ -XenbusStateConnected │ │ │ │ │ -XenbusStateClosing │ │ │ │ │ -XenbusStateClosed │ │ │ │ │ -XenbusStateReconfiguring │ │ │ │ │ -XenbusStateReconfigured │ │ │ │ │ -xsd_errors │ │ │ │ │ -errstring │ │ │ │ │ -xenbus_watch │ │ │ │ │ -will_handle │ │ │ │ │ -xenbus_device │ │ │ │ │ -devicetype │ │ │ │ │ -otherend │ │ │ │ │ -otherend_id │ │ │ │ │ -otherend_watch │ │ │ │ │ -reclaim_sem │ │ │ │ │ -event_channels │ │ │ │ │ -spurious_events │ │ │ │ │ -jiffies_eoi_delayed │ │ │ │ │ -spurious_threshold │ │ │ │ │ -xenbus_transaction │ │ │ │ │ -xenbus_map_node │ │ │ │ │ -nr_handles │ │ │ │ │ -map_ring_valloc │ │ │ │ │ -phys_addrs │ │ │ │ │ -xenbus_ring_ops │ │ │ │ │ -unmap_ring_hvm │ │ │ │ │ -balloon_stats │ │ │ │ │ -current_pages │ │ │ │ │ -target_pages │ │ │ │ │ -target_unpopulated │ │ │ │ │ -balloon_low │ │ │ │ │ -balloon_high │ │ │ │ │ -total_pages │ │ │ │ │ -schedule_delay │ │ │ │ │ -max_schedule_delay │ │ │ │ │ -retry_count │ │ │ │ │ -max_retry_count │ │ │ │ │ -dev_ext_attribute │ │ │ │ │ -reset_control_ops │ │ │ │ │ -deassert │ │ │ │ │ -reset_controller_dev │ │ │ │ │ -reset_control_head │ │ │ │ │ -of_reset_n_cells │ │ │ │ │ -nr_resets │ │ │ │ │ -hi3660_reset_controller │ │ │ │ │ -pts_fs_info │ │ │ │ │ -nbcon_prio │ │ │ │ │ -NBCON_PRIO_NONE │ │ │ │ │ -NBCON_PRIO_NORMAL │ │ │ │ │ -NBCON_PRIO_EMERGENCY │ │ │ │ │ -NBCON_PRIO_PANIC │ │ │ │ │ -NBCON_PRIO_MAX │ │ │ │ │ -nbcon_context │ │ │ │ │ -spinwait_max_us │ │ │ │ │ -allow_unsafe_takeover │ │ │ │ │ -write_atomic │ │ │ │ │ -nbcon_state │ │ │ │ │ -nbcon_seq │ │ │ │ │ -printk_buffers │ │ │ │ │ -nbcon_write_context │ │ │ │ │ -unsafe_takeover │ │ │ │ │ +system_states │ │ │ │ │ +SYSTEM_BOOTING │ │ │ │ │ +SYSTEM_SCHEDULING │ │ │ │ │ +SYSTEM_FREEING_INITMEM │ │ │ │ │ +SYSTEM_RUNNING │ │ │ │ │ +SYSTEM_HALT │ │ │ │ │ +SYSTEM_POWER_OFF │ │ │ │ │ +SYSTEM_RESTART │ │ │ │ │ +SYSTEM_SUSPEND │ │ │ │ │ +xsd_sockmsg_type │ │ │ │ │ +XS_CONTROL │ │ │ │ │ +XS_DIRECTORY │ │ │ │ │ +XS_GET_PERMS │ │ │ │ │ +XS_WATCH │ │ │ │ │ +XS_UNWATCH │ │ │ │ │ +XS_TRANSACTION_START │ │ │ │ │ +XS_TRANSACTION_END │ │ │ │ │ +XS_INTRODUCE │ │ │ │ │ +XS_RELEASE │ │ │ │ │ +XS_GET_DOMAIN_PATH │ │ │ │ │ +XS_WRITE │ │ │ │ │ +XS_MKDIR │ │ │ │ │ +XS_SET_PERMS │ │ │ │ │ +XS_WATCH_EVENT │ │ │ │ │ +XS_ERROR │ │ │ │ │ +XS_IS_DOMAIN_INTRODUCED │ │ │ │ │ +XS_RESUME │ │ │ │ │ +XS_SET_TARGET │ │ │ │ │ +XS_RESET_WATCHES │ │ │ │ │ +XS_DIRECTORY_PART │ │ │ │ │ +XS_TYPE_COUNT │ │ │ │ │ +XS_INVALID │ │ │ │ │ +xsd_sockmsg │ │ │ │ │ +xenstore_init │ │ │ │ │ +XS_UNKNOWN │ │ │ │ │ +XS_LOCAL │ │ │ │ │ +xs_watch_event │ │ │ │ │ +xb_req_state │ │ │ │ │ +xb_req_state_queued │ │ │ │ │ +xb_req_state_wait_reply │ │ │ │ │ +xb_req_state_got_reply │ │ │ │ │ +xb_req_state_aborted │ │ │ │ │ +xb_req_data │ │ │ │ │ +caller_req_id │ │ │ │ │ +num_vecs │ │ │ │ │ +user_req │ │ │ │ │ +pte_fn_t │ │ │ │ │ +xen_pfn_t │ │ │ │ │ +__guest_handle_int │ │ │ │ │ +__guest_handle_xen_pfn_t │ │ │ │ │ +__guest_handle_xen_ulong_t │ │ │ │ │ +xen_add_to_physmap_range │ │ │ │ │ +foreign_domid │ │ │ │ │ +xen_remove_from_physmap │ │ │ │ │ +xen_gfn_fn_t │ │ │ │ │ +remap_data │ │ │ │ │ +xen_remap_gfn_info │ │ │ │ │ +map_balloon_pages │ │ │ │ │ +remap_pfn │ │ │ │ │ +scmi_revision_info │ │ │ │ │ +major_ver │ │ │ │ │ +minor_ver │ │ │ │ │ +num_protocols │ │ │ │ │ +num_agents │ │ │ │ │ +impl_ver │ │ │ │ │ +vendor_id │ │ │ │ │ +sub_vendor_id │ │ │ │ │ +scmi_protocol_handle │ │ │ │ │ +scmi_reset_proto_ops │ │ │ │ │ +num_domains_get │ │ │ │ │ +name_get │ │ │ │ │ +latency_get │ │ │ │ │ +scmi_notify_ops │ │ │ │ │ +devm_event_notifier_register │ │ │ │ │ +devm_event_notifier_unregister │ │ │ │ │ +event_notifier_register │ │ │ │ │ +event_notifier_unregister │ │ │ │ │ +scmi_device │ │ │ │ │ +protocol_id │ │ │ │ │ +scmi_handle │ │ │ │ │ +devm_protocol_acquire │ │ │ │ │ +devm_protocol_get │ │ │ │ │ +devm_protocol_put │ │ │ │ │ +is_transport_atomic │ │ │ │ │ +notify_ops │ │ │ │ │ +scmi_std_protocol │ │ │ │ │ +SCMI_PROTOCOL_BASE │ │ │ │ │ +SCMI_PROTOCOL_POWER │ │ │ │ │ +SCMI_PROTOCOL_SYSTEM │ │ │ │ │ +SCMI_PROTOCOL_PERF │ │ │ │ │ +SCMI_PROTOCOL_CLOCK │ │ │ │ │ +SCMI_PROTOCOL_SENSOR │ │ │ │ │ +SCMI_PROTOCOL_RESET │ │ │ │ │ +SCMI_PROTOCOL_VOLTAGE │ │ │ │ │ +SCMI_PROTOCOL_POWERCAP │ │ │ │ │ +scmi_device_id │ │ │ │ │ +scmi_driver │ │ │ │ │ +scmi_reset_data │ │ │ │ │ +reset_simple_data │ │ │ │ │ +status_active_low │ │ │ │ │ +reset_us │ │ │ │ │ +__kernel_ptrdiff_t │ │ │ │ │ +ptrdiff_t │ │ │ │ │ +console_font_op │ │ │ │ │ +cons_flags │ │ │ │ │ +CON_PRINTBUFFER │ │ │ │ │ +CON_CONSDEV │ │ │ │ │ +CON_ENABLED │ │ │ │ │ +CON_BOOT │ │ │ │ │ +CON_ANYTIME │ │ │ │ │ +CON_EXTENDED │ │ │ │ │ +CON_SUSPENDED │ │ │ │ │ +CON_NBCON │ │ │ │ │ +translation_map │ │ │ │ │ +LAT1_MAP │ │ │ │ │ +GRAF_MAP │ │ │ │ │ +IBMPC_MAP │ │ │ │ │ +USER_MAP │ │ │ │ │ +FIRST_MAP │ │ │ │ │ +LAST_MAP │ │ │ │ │ +vt_notifier_param │ │ │ │ │ +tiocl_selection │ │ │ │ │ +sel_mode │ │ │ │ │ +con_driver │ │ │ │ │ +blank_off │ │ │ │ │ +blank_normal_wait │ │ │ │ │ +blank_vesa_wait │ │ │ │ │ +ESnormal │ │ │ │ │ +ESsquare │ │ │ │ │ +ESgetpars │ │ │ │ │ +ESfunckey │ │ │ │ │ +ESpercent │ │ │ │ │ +EScsiignore │ │ │ │ │ +ESnonstd │ │ │ │ │ +ESpalette │ │ │ │ │ +vc_draw_region │ │ │ │ │ circ_buf │ │ │ │ │ buf_overrun │ │ │ │ │ xmit_fifo_size │ │ │ │ │ custom_divisor │ │ │ │ │ baud_base │ │ │ │ │ reserved_char │ │ │ │ │ closing_wait2 │ │ │ │ │ @@ -79794,20 +77756,24 @@ │ │ │ │ │ tty_groups │ │ │ │ │ rs485_supported │ │ │ │ │ rs485_term_gpio │ │ │ │ │ rs485_rx_during_tx_gpio │ │ │ │ │ uart_icount │ │ │ │ │ upstat_t │ │ │ │ │ uart_state │ │ │ │ │ +pm_state │ │ │ │ │ remove_wait │ │ │ │ │ serial_port_device │ │ │ │ │ uart_pm_state │ │ │ │ │ UART_PM_STATE_ON │ │ │ │ │ UART_PM_STATE_OFF │ │ │ │ │ UART_PM_STATE_UNDEFINED │ │ │ │ │ +earlycon_device │ │ │ │ │ +earlycon_id │ │ │ │ │ +name_term │ │ │ │ │ uart_8250_port │ │ │ │ │ tx_loadsz │ │ │ │ │ cur_iotype │ │ │ │ │ rpm_tx_active │ │ │ │ │ lsr_saved_flags │ │ │ │ │ lsr_save_mask │ │ │ │ │ msr_saved_flags │ │ │ │ │ @@ -79833,236 +77799,359 @@ │ │ │ │ │ tx_param │ │ │ │ │ rx_dma_addr │ │ │ │ │ tx_dma_addr │ │ │ │ │ rx_cookie │ │ │ │ │ tx_cookie │ │ │ │ │ tx_running │ │ │ │ │ rx_running │ │ │ │ │ -of_serial_info │ │ │ │ │ -tpm_algorithms │ │ │ │ │ -TPM_ALG_ERROR │ │ │ │ │ -TPM_ALG_SHA1 │ │ │ │ │ -TPM_ALG_KEYEDHASH │ │ │ │ │ -TPM_ALG_SHA256 │ │ │ │ │ -TPM_ALG_SHA384 │ │ │ │ │ -TPM_ALG_SHA512 │ │ │ │ │ -TPM_ALG_NULL │ │ │ │ │ -TPM_ALG_SM3_256 │ │ │ │ │ +bcm2835aux_data │ │ │ │ │ +bcm2835_aux_serial_driver_data │ │ │ │ │ +uart_driver │ │ │ │ │ +meson_uart_data │ │ │ │ │ +has_xtal_div2 │ │ │ │ │ +splice_desc │ │ │ │ │ +total_len │ │ │ │ │ +num_spliced │ │ │ │ │ +need_wakeup │ │ │ │ │ +splice_actor │ │ │ │ │ +data_present │ │ │ │ │ +data_read │ │ │ │ │ +cleanup_done │ │ │ │ │ +tpm_bank_info │ │ │ │ │ +digest_size │ │ │ │ │ +crypto_id │ │ │ │ │ +tpm_class_ops │ │ │ │ │ +req_complete_mask │ │ │ │ │ +req_complete_val │ │ │ │ │ +req_canceled │ │ │ │ │ +update_timeouts │ │ │ │ │ +update_durations │ │ │ │ │ +cmd_ready │ │ │ │ │ +request_locality │ │ │ │ │ +relinquish_locality │ │ │ │ │ +clk_enable │ │ │ │ │ +tpm_chip │ │ │ │ │ +bin_log_seqops │ │ │ │ │ +ascii_log_seqops │ │ │ │ │ +hwrng_name │ │ │ │ │ +tpm_mutex │ │ │ │ │ +timeout_a │ │ │ │ │ +timeout_b │ │ │ │ │ +timeout_c │ │ │ │ │ +timeout_d │ │ │ │ │ +timeout_adjusted │ │ │ │ │ +duration_adjusted │ │ │ │ │ +bios_dir │ │ │ │ │ +groups_cnt │ │ │ │ │ +nr_allocated_banks │ │ │ │ │ +allocated_banks │ │ │ │ │ +acpi_dev_handle │ │ │ │ │ +ppi_version │ │ │ │ │ +work_space │ │ │ │ │ +nr_commands │ │ │ │ │ +cc_attrs_tbl │ │ │ │ │ +locality │ │ │ │ │ tpm_duration │ │ │ │ │ TPM_SHORT │ │ │ │ │ TPM_MEDIUM │ │ │ │ │ TPM_LONG │ │ │ │ │ TPM_LONG_LONG │ │ │ │ │ TPM_UNDEFINED │ │ │ │ │ TPM_NUM_DURATIONS │ │ │ │ │ -tpm2_const │ │ │ │ │ -TPM2_PLATFORM_PCR │ │ │ │ │ -TPM2_PCR_SELECT_MIN │ │ │ │ │ -tpm2_timeouts │ │ │ │ │ -TPM2_TIMEOUT_A │ │ │ │ │ -TPM2_TIMEOUT_B │ │ │ │ │ -TPM2_TIMEOUT_C │ │ │ │ │ -TPM2_TIMEOUT_D │ │ │ │ │ -TPM2_DURATION_SHORT │ │ │ │ │ -TPM2_DURATION_MEDIUM │ │ │ │ │ -TPM2_DURATION_LONG │ │ │ │ │ -TPM2_DURATION_LONG_LONG │ │ │ │ │ -TPM2_DURATION_DEFAULT │ │ │ │ │ -tpm2_structures │ │ │ │ │ -TPM2_ST_NO_SESSIONS │ │ │ │ │ -TPM2_ST_SESSIONS │ │ │ │ │ -tpm2_return_codes │ │ │ │ │ -TPM2_RC_SUCCESS │ │ │ │ │ -TPM2_RC_HASH │ │ │ │ │ -TPM2_RC_HANDLE │ │ │ │ │ -TPM2_RC_INITIALIZE │ │ │ │ │ -TPM2_RC_FAILURE │ │ │ │ │ -TPM2_RC_DISABLED │ │ │ │ │ -TPM2_RC_UPGRADE │ │ │ │ │ -TPM2_RC_COMMAND_CODE │ │ │ │ │ -TPM2_RC_TESTING │ │ │ │ │ -TPM2_RC_REFERENCE_H0 │ │ │ │ │ -TPM2_RC_RETRY │ │ │ │ │ -tpm2_command_codes │ │ │ │ │ -TPM2_CC_FIRST │ │ │ │ │ -TPM2_CC_HIERARCHY_CONTROL │ │ │ │ │ -TPM2_CC_HIERARCHY_CHANGE_AUTH │ │ │ │ │ -TPM2_CC_CREATE_PRIMARY │ │ │ │ │ -TPM2_CC_SEQUENCE_COMPLETE │ │ │ │ │ -TPM2_CC_SELF_TEST │ │ │ │ │ -TPM2_CC_STARTUP │ │ │ │ │ -TPM2_CC_SHUTDOWN │ │ │ │ │ -TPM2_CC_NV_READ │ │ │ │ │ -TPM2_CC_CREATE │ │ │ │ │ -TPM2_CC_LOAD │ │ │ │ │ -TPM2_CC_SEQUENCE_UPDATE │ │ │ │ │ -TPM2_CC_UNSEAL │ │ │ │ │ -TPM2_CC_CONTEXT_LOAD │ │ │ │ │ -TPM2_CC_CONTEXT_SAVE │ │ │ │ │ -TPM2_CC_FLUSH_CONTEXT │ │ │ │ │ -TPM2_CC_VERIFY_SIGNATURE │ │ │ │ │ -TPM2_CC_GET_CAPABILITY │ │ │ │ │ -TPM2_CC_GET_RANDOM │ │ │ │ │ -TPM2_CC_PCR_READ │ │ │ │ │ -TPM2_CC_PCR_EXTEND │ │ │ │ │ -TPM2_CC_EVENT_SEQUENCE_COMPLETE │ │ │ │ │ -TPM2_CC_HASH_SEQUENCE_START │ │ │ │ │ -TPM2_CC_CREATE_LOADED │ │ │ │ │ -TPM2_CC_LAST │ │ │ │ │ -tpm2_permanent_handles │ │ │ │ │ -TPM2_RS_PW │ │ │ │ │ -tpm2_capabilities │ │ │ │ │ -TPM2_CAP_HANDLES │ │ │ │ │ -TPM2_CAP_COMMANDS │ │ │ │ │ -TPM2_CAP_PCRS │ │ │ │ │ -TPM2_CAP_TPM_PROPERTIES │ │ │ │ │ -tpm2_properties │ │ │ │ │ -TPM_PT_TOTAL_COMMANDS │ │ │ │ │ -tpm2_startup_types │ │ │ │ │ -TPM2_SU_CLEAR │ │ │ │ │ -TPM2_SU_STATE │ │ │ │ │ -tpm2_cc_attrs │ │ │ │ │ -TPM2_CC_ATTR_CHANDLES │ │ │ │ │ -TPM2_CC_ATTR_RHANDLE │ │ │ │ │ -TPM2_CC_ATTR_VENDOR │ │ │ │ │ -tpm_chip_flags │ │ │ │ │ -TPM_CHIP_FLAG_BOOTSTRAPPED │ │ │ │ │ -TPM_CHIP_FLAG_TPM2 │ │ │ │ │ -TPM_CHIP_FLAG_IRQ │ │ │ │ │ -TPM_CHIP_FLAG_VIRTUAL │ │ │ │ │ -TPM_CHIP_FLAG_HAVE_TIMEOUTS │ │ │ │ │ -TPM_CHIP_FLAG_ALWAYS_POWERED │ │ │ │ │ -TPM_CHIP_FLAG_FIRMWARE_POWER_MANAGED │ │ │ │ │ -TPM_CHIP_FLAG_FIRMWARE_UPGRADE │ │ │ │ │ -TPM_CHIP_FLAG_SUSPENDED │ │ │ │ │ -TPM_CHIP_FLAG_HWRNG_DISABLED │ │ │ │ │ -return_code │ │ │ │ │ -tpm_header │ │ │ │ │ -tpm_buf_flags │ │ │ │ │ -TPM_BUF_OVERFLOW │ │ │ │ │ -tpm2_hash │ │ │ │ │ -tpm2_pcr_read_out │ │ │ │ │ -update_cnt │ │ │ │ │ -pcr_selects_cnt │ │ │ │ │ -hash_alg │ │ │ │ │ -pcr_select_size │ │ │ │ │ -pcr_select │ │ │ │ │ -digests_cnt │ │ │ │ │ -tpm2_null_auth_area │ │ │ │ │ -nonce_size │ │ │ │ │ -auth_size │ │ │ │ │ -tpm2_get_random_out │ │ │ │ │ -tpm2_get_cap_out │ │ │ │ │ -more_data │ │ │ │ │ -subcap_id │ │ │ │ │ -property_cnt │ │ │ │ │ -property_id │ │ │ │ │ -tpm2_pcr_selection │ │ │ │ │ -size_of_select │ │ │ │ │ -resource_win │ │ │ │ │ -acpi_table_tpm2 │ │ │ │ │ -platform_class │ │ │ │ │ -control_address │ │ │ │ │ -start_method │ │ │ │ │ -acpi_op_add │ │ │ │ │ -acpi_op_remove │ │ │ │ │ -acpi_op_notify │ │ │ │ │ -acpi_device_ops │ │ │ │ │ -acpi_driver │ │ │ │ │ -arm_smccc_quirk │ │ │ │ │ -TPM_OPS_FLAGS │ │ │ │ │ -TPM_OPS_AUTO_STARTUP │ │ │ │ │ -crb_defaults │ │ │ │ │ -CRB_ACPI_START_REVISION_ID │ │ │ │ │ -CRB_ACPI_START_INDEX │ │ │ │ │ -crb_loc_ctrl │ │ │ │ │ -CRB_LOC_CTRL_REQUEST_ACCESS │ │ │ │ │ -CRB_LOC_CTRL_RELINQUISH │ │ │ │ │ -crb_loc_state │ │ │ │ │ -CRB_LOC_STATE_LOC_ASSIGNED │ │ │ │ │ -CRB_LOC_STATE_TPM_REG_VALID_STS │ │ │ │ │ -crb_ctrl_req │ │ │ │ │ -CRB_CTRL_REQ_CMD_READY │ │ │ │ │ -CRB_CTRL_REQ_GO_IDLE │ │ │ │ │ -crb_ctrl_sts │ │ │ │ │ -CRB_CTRL_STS_ERROR │ │ │ │ │ -CRB_CTRL_STS_TPM_IDLE │ │ │ │ │ -crb_start │ │ │ │ │ -CRB_START_INVOKE │ │ │ │ │ -crb_cancel │ │ │ │ │ -CRB_CANCEL_INVOKE │ │ │ │ │ -crb_regs_head │ │ │ │ │ -loc_state │ │ │ │ │ -loc_ctrl │ │ │ │ │ -ctrl_ext │ │ │ │ │ -crb_regs_tail │ │ │ │ │ -ctrl_req │ │ │ │ │ -ctrl_sts │ │ │ │ │ -ctrl_cancel │ │ │ │ │ -ctrl_start │ │ │ │ │ -ctrl_int_enable │ │ │ │ │ -ctrl_int_sts │ │ │ │ │ -ctrl_cmd_size │ │ │ │ │ -ctrl_cmd_pa_low │ │ │ │ │ -ctrl_cmd_pa_high │ │ │ │ │ -ctrl_rsp_size │ │ │ │ │ -ctrl_rsp_pa │ │ │ │ │ -crb_status │ │ │ │ │ -CRB_DRV_STS_COMPLETE │ │ │ │ │ -crb_priv │ │ │ │ │ -smc_func_id │ │ │ │ │ -pluton_start_addr │ │ │ │ │ -pluton_reply_addr │ │ │ │ │ -tpm2_crb_smc │ │ │ │ │ -interrupt_flags │ │ │ │ │ -op_flags │ │ │ │ │ -tpm2_crb_pluton │ │ │ │ │ -start_addr │ │ │ │ │ -reply_addr │ │ │ │ │ -io_pgtable_fmt │ │ │ │ │ -ARM_32_LPAE_S1 │ │ │ │ │ -ARM_32_LPAE_S2 │ │ │ │ │ -ARM_64_LPAE_S1 │ │ │ │ │ -ARM_64_LPAE_S2 │ │ │ │ │ -ARM_MALI_LPAE │ │ │ │ │ -AMD_IOMMU_V1 │ │ │ │ │ -AMD_IOMMU_V2 │ │ │ │ │ -APPLE_DART │ │ │ │ │ -APPLE_DART2 │ │ │ │ │ -IO_PGTABLE_NUM_FMTS │ │ │ │ │ +tpm_space │ │ │ │ │ +context_tbl │ │ │ │ │ +context_buf │ │ │ │ │ +session_tbl │ │ │ │ │ +session_buf │ │ │ │ │ +buf_size │ │ │ │ │ +tpm_bios_log │ │ │ │ │ +bios_event_log │ │ │ │ │ +bios_event_log_end │ │ │ │ │ +tpm_chip_seqops │ │ │ │ │ +tcpa_event │ │ │ │ │ +pcr_index │ │ │ │ │ +event_type │ │ │ │ │ +pcr_value │ │ │ │ │ +event_size │ │ │ │ │ +event_data │ │ │ │ │ +tcpa_event_types │ │ │ │ │ +POST_CODE │ │ │ │ │ +NO_ACTION │ │ │ │ │ +SEPARATOR │ │ │ │ │ +EVENT_TAG │ │ │ │ │ +SCRTM_CONTENTS │ │ │ │ │ +SCRTM_VERSION │ │ │ │ │ +CPU_MICROCODE │ │ │ │ │ +PLATFORM_CONFIG_FLAGS │ │ │ │ │ +TABLE_OF_DEVICES │ │ │ │ │ +COMPACT_HASH │ │ │ │ │ +IPL_PARTITION_DATA │ │ │ │ │ +NONHOST_CODE │ │ │ │ │ +NONHOST_CONFIG │ │ │ │ │ +NONHOST_INFO │ │ │ │ │ +tcpa_pc_event │ │ │ │ │ +event_id │ │ │ │ │ +tcpa_pc_event_ids │ │ │ │ │ +BIS_CERT │ │ │ │ │ +POST_BIOS_ROM │ │ │ │ │ +OPTION_ROM_EXEC │ │ │ │ │ +OPTION_ROM_CONFIG │ │ │ │ │ +OPTION_ROM_MICROCODE │ │ │ │ │ +S_CRTM_VERSION │ │ │ │ │ +S_CRTM_CONTENTS │ │ │ │ │ +POST_CONTENTS │ │ │ │ │ +HOST_TABLE_OF_DEVICES │ │ │ │ │ +fault_param │ │ │ │ │ +iopf_param │ │ │ │ │ +iommu_dev │ │ │ │ │ +max_pasids │ │ │ │ │ +attach_deferred │ │ │ │ │ +pci_32bit_workaround │ │ │ │ │ +require_direct │ │ │ │ │ +shadow_on_flush │ │ │ │ │ +icc_node_data │ │ │ │ │ +icc_node │ │ │ │ │ +num_links │ │ │ │ │ +search_list │ │ │ │ │ +is_traversed │ │ │ │ │ +init_avg │ │ │ │ │ +init_peak │ │ │ │ │ +icc_provider │ │ │ │ │ +provider_list │ │ │ │ │ +aggregate │ │ │ │ │ +pre_aggregate │ │ │ │ │ +xlate_extended │ │ │ │ │ +inter_set │ │ │ │ │ +tegra_icc_client_type │ │ │ │ │ +TEGRA_ICC_NONE │ │ │ │ │ +TEGRA_ICC_NISO │ │ │ │ │ +TEGRA_ICC_ISO_DISPLAY │ │ │ │ │ +TEGRA_ICC_ISO_VI │ │ │ │ │ +TEGRA_ICC_ISO_AUDIO │ │ │ │ │ +TEGRA_ICC_ISO_VIFAL │ │ │ │ │ +tegra_mc_timing │ │ │ │ │ +emem_data │ │ │ │ │ +override │ │ │ │ │ +tegra_mc_client │ │ │ │ │ +fifo_size │ │ │ │ │ +tegra_smmu_swgroup │ │ │ │ │ +tegra_smmu_group_soc │ │ │ │ │ +swgroups │ │ │ │ │ +num_swgroups │ │ │ │ │ +tegra_smmu_soc │ │ │ │ │ +num_clients │ │ │ │ │ +supports_round_robin_arbitration │ │ │ │ │ +supports_request_limit │ │ │ │ │ +num_tlb_lines │ │ │ │ │ +num_asids │ │ │ │ │ +tegra_mc_reset │ │ │ │ │ +tegra_mc_reset_ops │ │ │ │ │ +hotreset_assert │ │ │ │ │ +hotreset_deassert │ │ │ │ │ +block_dma │ │ │ │ │ +dma_idling │ │ │ │ │ +unblock_dma │ │ │ │ │ +reset_status │ │ │ │ │ +tegra_mc │ │ │ │ │ +bcast_ch_regs │ │ │ │ │ +num_timings │ │ │ │ │ +num_channels │ │ │ │ │ +bwmgr_mrq_supported │ │ │ │ │ +tegra_mc_icc_ops │ │ │ │ │ +tegra_mc_ops │ │ │ │ │ +probe_device │ │ │ │ │ +tegra_mc_soc │ │ │ │ │ +emem_regs │ │ │ │ │ +num_emem_regs │ │ │ │ │ +num_address_bits │ │ │ │ │ +atom_size │ │ │ │ │ +num_carveouts │ │ │ │ │ +client_id_mask │ │ │ │ │ +ch_intmask │ │ │ │ │ +global_intstatus_channel_shift │ │ │ │ │ +has_addr_hi_reg │ │ │ │ │ +reset_ops │ │ │ │ │ +tegra_bpmp │ │ │ │ │ +tegra_smmu │ │ │ │ │ +iova_bitmap │ │ │ │ │ +iommu_fault_unrecoverable │ │ │ │ │ +fetch_addr │ │ │ │ │ +iommu_fault_page_request │ │ │ │ │ +padding2 │ │ │ │ │ +iommu_fault │ │ │ │ │ +iommu_page_response_code │ │ │ │ │ +IOMMU_PAGE_RESP_SUCCESS │ │ │ │ │ +IOMMU_PAGE_RESP_INVALID │ │ │ │ │ +IOMMU_PAGE_RESP_FAILURE │ │ │ │ │ +iommu_page_response │ │ │ │ │ +iommu_fault_handler_t │ │ │ │ │ +iommu_domain │ │ │ │ │ +dirty_ops │ │ │ │ │ +pgsize_bitmap │ │ │ │ │ +geometry │ │ │ │ │ +iova_cookie │ │ │ │ │ +iopf_handler │ │ │ │ │ +fault_data │ │ │ │ │ +iommu_dev_fault_handler_t │ │ │ │ │ +iommu_domain_geometry │ │ │ │ │ +aperture_start │ │ │ │ │ +aperture_end │ │ │ │ │ +force_aperture │ │ │ │ │ +handler_token │ │ │ │ │ +iommu_domain_ops │ │ │ │ │ +set_dev_pasid │ │ │ │ │ +unmap_pages │ │ │ │ │ +flush_iotlb_all │ │ │ │ │ +iotlb_sync_map │ │ │ │ │ +iotlb_sync │ │ │ │ │ +cache_invalidate_user │ │ │ │ │ +iova_to_phys │ │ │ │ │ +enforce_cache_coherency │ │ │ │ │ +enable_nesting │ │ │ │ │ +set_pgtable_quirks │ │ │ │ │ +iommu_dirty_ops │ │ │ │ │ +set_dirty_tracking │ │ │ │ │ +read_and_clear_dirty │ │ │ │ │ +iommu_ops │ │ │ │ │ +domain_alloc │ │ │ │ │ +domain_alloc_user │ │ │ │ │ +domain_alloc_paging │ │ │ │ │ +release_device │ │ │ │ │ +probe_finalize │ │ │ │ │ +device_group │ │ │ │ │ +get_resv_regions │ │ │ │ │ +is_attach_deferred │ │ │ │ │ +dev_enable_feat │ │ │ │ │ +dev_disable_feat │ │ │ │ │ +page_response │ │ │ │ │ +def_domain_type │ │ │ │ │ +remove_dev_pasid │ │ │ │ │ +default_domain_ops │ │ │ │ │ +identity_domain │ │ │ │ │ +blocked_domain │ │ │ │ │ +release_domain │ │ │ │ │ +default_domain │ │ │ │ │ +iommu_dma_cookie │ │ │ │ │ +iommu_cap │ │ │ │ │ +IOMMU_CAP_CACHE_COHERENCY │ │ │ │ │ +IOMMU_CAP_NOEXEC │ │ │ │ │ +IOMMU_CAP_PRE_BOOT_PROTECTION │ │ │ │ │ +IOMMU_CAP_ENFORCE_CACHE_COHERENCY │ │ │ │ │ +IOMMU_CAP_DEFERRED_FLUSH │ │ │ │ │ +IOMMU_CAP_DIRTY_TRACKING │ │ │ │ │ +iommu_dev_features │ │ │ │ │ +IOMMU_DEV_FEAT_SVA │ │ │ │ │ +IOMMU_DEV_FEAT_IOPF │ │ │ │ │ +ioasid_t │ │ │ │ │ +iommu_iotlb_gather │ │ │ │ │ +iommu_dirty_bitmap │ │ │ │ │ +iommu_user_data │ │ │ │ │ +iommu_user_data_array │ │ │ │ │ +entry_len │ │ │ │ │ +entry_num │ │ │ │ │ +iommu_device │ │ │ │ │ +singleton_group │ │ │ │ │ +iommu_fault_event │ │ │ │ │ +iommu_fault_param │ │ │ │ │ +iopf_device_param │ │ │ │ │ +iommu_fwspec │ │ │ │ │ +iommu_fwnode │ │ │ │ │ iommu_flush_ops │ │ │ │ │ tlb_flush_all │ │ │ │ │ tlb_flush_walk │ │ │ │ │ tlb_add_page │ │ │ │ │ transtab │ │ │ │ │ arm_lpae_s1_cfg │ │ │ │ │ arm_lpae_s2_cfg │ │ │ │ │ arm_v7s_cfg │ │ │ │ │ arm_mali_lpae_cfg │ │ │ │ │ apple_dart_cfg │ │ │ │ │ io_pgtable_cfg │ │ │ │ │ coherent_walk │ │ │ │ │ io_pgtable_ops │ │ │ │ │ -io_pgtable │ │ │ │ │ -io_pgtable_caps │ │ │ │ │ -IO_PGTABLE_CAP_CUSTOM_ALLOCATOR │ │ │ │ │ -io_pgtable_init_fns │ │ │ │ │ -arm_lpae_io_pgtable │ │ │ │ │ -pgd_bits │ │ │ │ │ -bits_per_level │ │ │ │ │ -arm_lpae_iopte │ │ │ │ │ -sun50i_iommu │ │ │ │ │ -iommu_lock │ │ │ │ │ -sun50i_iommu_domain │ │ │ │ │ -sun50i_iommu_aci │ │ │ │ │ -SUN50I_IOMMU_ACI_DO_NOT_USE │ │ │ │ │ -SUN50I_IOMMU_ACI_NONE │ │ │ │ │ -SUN50I_IOMMU_ACI_RD │ │ │ │ │ -SUN50I_IOMMU_ACI_WR │ │ │ │ │ -SUN50I_IOMMU_ACI_RD_WR │ │ │ │ │ +arm_smmu_s2cr_privcfg │ │ │ │ │ +S2CR_PRIVCFG_DEFAULT │ │ │ │ │ +S2CR_PRIVCFG_DIPAN │ │ │ │ │ +S2CR_PRIVCFG_UNPRIV │ │ │ │ │ +S2CR_PRIVCFG_PRIV │ │ │ │ │ +arm_smmu_s2cr_type │ │ │ │ │ +S2CR_TYPE_TRANS │ │ │ │ │ +S2CR_TYPE_BYPASS │ │ │ │ │ +S2CR_TYPE_FAULT │ │ │ │ │ +arm_smmu_cbar_type │ │ │ │ │ +CBAR_TYPE_S2_TRANS │ │ │ │ │ +CBAR_TYPE_S1_TRANS_S2_BYPASS │ │ │ │ │ +CBAR_TYPE_S1_TRANS_S2_FAULT │ │ │ │ │ +CBAR_TYPE_S1_TRANS_S2_TRANS │ │ │ │ │ +arm_smmu_arch_version │ │ │ │ │ +ARM_SMMU_V1 │ │ │ │ │ +ARM_SMMU_V1_64K │ │ │ │ │ +ARM_SMMU_V2 │ │ │ │ │ +arm_smmu_implementation │ │ │ │ │ +GENERIC_SMMU │ │ │ │ │ +ARM_MMU500 │ │ │ │ │ +CAVIUM_SMMUV2 │ │ │ │ │ +QCOM_SMMUV2 │ │ │ │ │ +arm_smmu_s2cr │ │ │ │ │ +arm_smmu_smr │ │ │ │ │ +arm_smmu_device │ │ │ │ │ +num_context_banks │ │ │ │ │ +num_s2_context_banks │ │ │ │ │ +context_map │ │ │ │ │ +num_mapping_groups │ │ │ │ │ +streamid_mask │ │ │ │ │ +smr_mask_mask │ │ │ │ │ +stream_map_mutex │ │ │ │ │ +ipa_size │ │ │ │ │ +num_context_irqs │ │ │ │ │ +global_sync_lock │ │ │ │ │ +arm_smmu_impl │ │ │ │ │ +read_reg64 │ │ │ │ │ +write_reg64 │ │ │ │ │ +cfg_probe │ │ │ │ │ +init_context │ │ │ │ │ +tlb_sync │ │ │ │ │ +global_fault │ │ │ │ │ +context_fault │ │ │ │ │ +alloc_context_bank │ │ │ │ │ +write_s2cr │ │ │ │ │ +write_sctlr │ │ │ │ │ +arm_smmu_cb │ │ │ │ │ +arm_smmu_context_fmt │ │ │ │ │ +ARM_SMMU_CTX_FMT_NONE │ │ │ │ │ +ARM_SMMU_CTX_FMT_AARCH64 │ │ │ │ │ +ARM_SMMU_CTX_FMT_AARCH32_L │ │ │ │ │ +ARM_SMMU_CTX_FMT_AARCH32_S │ │ │ │ │ +arm_smmu_cfg │ │ │ │ │ +flush_walk_prefer_tlbiasid │ │ │ │ │ +arm_smmu_domain_stage │ │ │ │ │ +ARM_SMMU_DOMAIN_S1 │ │ │ │ │ +ARM_SMMU_DOMAIN_S2 │ │ │ │ │ +ARM_SMMU_DOMAIN_NESTED │ │ │ │ │ +arm_smmu_domain │ │ │ │ │ +pgtbl_ops │ │ │ │ │ +pgtbl_quirks │ │ │ │ │ +flush_ops │ │ │ │ │ +init_mutex │ │ │ │ │ +nvidia_smmu │ │ │ │ │ +num_instances │ │ │ │ │ +of_phandle_iterator │ │ │ │ │ +cells_name │ │ │ │ │ +cell_count │ │ │ │ │ +list_end │ │ │ │ │ +phandle_end │ │ │ │ │ +cur_count │ │ │ │ │ +iommu_resv_type │ │ │ │ │ +IOMMU_RESV_DIRECT │ │ │ │ │ +IOMMU_RESV_DIRECT_RELAXABLE │ │ │ │ │ +IOMMU_RESV_RESERVED │ │ │ │ │ +IOMMU_RESV_MSI │ │ │ │ │ +IOMMU_RESV_SW_MSI │ │ │ │ │ +iommu_resv_region │ │ │ │ │ +of_pci_iommu_alias_info │ │ │ │ │ klist_node │ │ │ │ │ klist_devices │ │ │ │ │ knode_bus │ │ │ │ │ klist_children │ │ │ │ │ knode_parent │ │ │ │ │ knode_driver │ │ │ │ │ knode_class │ │ │ │ │ @@ -80076,183 +78165,200 @@ │ │ │ │ │ HK_TYPE_SCHED │ │ │ │ │ HK_TYPE_TICK │ │ │ │ │ HK_TYPE_DOMAIN │ │ │ │ │ HK_TYPE_WQ │ │ │ │ │ HK_TYPE_MANAGED_IRQ │ │ │ │ │ HK_TYPE_KTHREAD │ │ │ │ │ HK_TYPE_MAX │ │ │ │ │ +note_buf_t │ │ │ │ │ cpu_attr │ │ │ │ │ cpu_sys_devices │ │ │ │ │ cpu_devices │ │ │ │ │ -totalram │ │ │ │ │ -sharedram │ │ │ │ │ -bufferram │ │ │ │ │ -totalswap │ │ │ │ │ -freeswap │ │ │ │ │ -totalhigh │ │ │ │ │ -freehigh │ │ │ │ │ -mem_unit │ │ │ │ │ -meminit_context │ │ │ │ │ -MEMINIT_EARLY │ │ │ │ │ -MEMINIT_HOTPLUG │ │ │ │ │ -access_coordinate │ │ │ │ │ -read_bandwidth │ │ │ │ │ -read_latency │ │ │ │ │ -write_latency │ │ │ │ │ -access_coordinate_class │ │ │ │ │ -ACCESS_COORDINATE_LOCAL │ │ │ │ │ -ACCESS_COORDINATE_CPU │ │ │ │ │ -ACCESS_COORDINATE_MAX │ │ │ │ │ -cache_indexing │ │ │ │ │ -NODE_CACHE_DIRECT_MAP │ │ │ │ │ -NODE_CACHE_INDEXED │ │ │ │ │ -NODE_CACHE_OTHER │ │ │ │ │ -cache_write_policy │ │ │ │ │ -NODE_CACHE_WRITE_BACK │ │ │ │ │ -NODE_CACHE_WRITE_THROUGH │ │ │ │ │ -NODE_CACHE_WRITE_OTHER │ │ │ │ │ -node_cache_attrs │ │ │ │ │ -indexing │ │ │ │ │ -write_policy │ │ │ │ │ -line_size │ │ │ │ │ -unit_pages │ │ │ │ │ -memory_group │ │ │ │ │ -memory_blocks │ │ │ │ │ -present_kernel_pages │ │ │ │ │ -present_movable_pages │ │ │ │ │ -memory_block │ │ │ │ │ -start_section_nr │ │ │ │ │ -online_type │ │ │ │ │ -group_next │ │ │ │ │ -nr_hwpoison │ │ │ │ │ -walk_memory_blocks_func_t │ │ │ │ │ -node_access_nodes │ │ │ │ │ -node_cache_info │ │ │ │ │ -node_attr │ │ │ │ │ +CACHE_TYPE_NOCACHE │ │ │ │ │ +CACHE_TYPE_INST │ │ │ │ │ +CACHE_TYPE_DATA │ │ │ │ │ +CACHE_TYPE_SEPARATE │ │ │ │ │ +CACHE_TYPE_UNIFIED │ │ │ │ │ +cacheinfo │ │ │ │ │ +coherency_line_size │ │ │ │ │ +number_of_sets │ │ │ │ │ +ways_of_associativity │ │ │ │ │ +physical_line_partition │ │ │ │ │ +fw_token │ │ │ │ │ +disable_sysfs │ │ │ │ │ +cpu_cacheinfo │ │ │ │ │ +info_list │ │ │ │ │ +per_cpu_data_slice_size │ │ │ │ │ +num_levels │ │ │ │ │ +num_leaves │ │ │ │ │ +cpu_map_populated │ │ │ │ │ +early_ci_levels │ │ │ │ │ +cache_type_info │ │ │ │ │ +size_prop │ │ │ │ │ +line_size_props │ │ │ │ │ +nr_sets_prop │ │ │ │ │ +ci_cpu_cacheinfo │ │ │ │ │ +ci_cache_dev │ │ │ │ │ +ci_index_dev │ │ │ │ │ +firmware │ │ │ │ │ +FW_OPT_UEVENT │ │ │ │ │ +FW_OPT_NOWAIT │ │ │ │ │ +FW_OPT_USERHELPER │ │ │ │ │ +FW_OPT_NO_WARN │ │ │ │ │ +FW_OPT_NOCACHE │ │ │ │ │ +FW_OPT_NOFALLBACK_SYSFS │ │ │ │ │ +FW_OPT_FALLBACK_PLATFORM │ │ │ │ │ +FW_OPT_PARTIAL │ │ │ │ │ +fw_status │ │ │ │ │ +FW_STATUS_UNKNOWN │ │ │ │ │ +FW_STATUS_LOADING │ │ │ │ │ +FW_STATUS_DONE │ │ │ │ │ +FW_STATUS_ABORTED │ │ │ │ │ +fw_state │ │ │ │ │ +allocated_size │ │ │ │ │ +opt_flags │ │ │ │ │ +is_paged_buf │ │ │ │ │ +page_array_size │ │ │ │ │ +firmware_cache │ │ │ │ │ +fw_sysfs │ │ │ │ │ +fw_upload_priv │ │ │ │ │ +regmap_hw_write │ │ │ │ │ +regmap_hw_gather_write │ │ │ │ │ +regmap_hw_async_write │ │ │ │ │ +regmap_async │ │ │ │ │ +work_buf │ │ │ │ │ +regmap_hw_read │ │ │ │ │ +regmap_hw_reg_read │ │ │ │ │ +regmap_hw_reg_noinc_read │ │ │ │ │ +regmap_hw_reg_write │ │ │ │ │ +regmap_hw_reg_noinc_write │ │ │ │ │ +regmap_hw_reg_update_bits │ │ │ │ │ +regmap_hw_async_alloc │ │ │ │ │ +regmap_hw_free_context │ │ │ │ │ +regmap_bus │ │ │ │ │ +free_on_exit │ │ │ │ │ +gather_write │ │ │ │ │ +async_write │ │ │ │ │ +reg_noinc_write │ │ │ │ │ +reg_noinc_read │ │ │ │ │ +free_context │ │ │ │ │ +async_alloc │ │ │ │ │ +reg_format_endian_default │ │ │ │ │ +val_format_endian_default │ │ │ │ │ +regmap_format │ │ │ │ │ +reg_bytes │ │ │ │ │ +pad_bytes │ │ │ │ │ +val_bytes │ │ │ │ │ +format_write │ │ │ │ │ +format_reg │ │ │ │ │ +format_val │ │ │ │ │ +parse_val │ │ │ │ │ +parse_inplace │ │ │ │ │ +bus_context │ │ │ │ │ +async_lock │ │ │ │ │ +async_waitq │ │ │ │ │ +async_list │ │ │ │ │ +async_free │ │ │ │ │ +async_ret │ │ │ │ │ +debugfs_disable │ │ │ │ │ +debugfs_name │ │ │ │ │ +debugfs_reg_len │ │ │ │ │ +debugfs_val_len │ │ │ │ │ +debugfs_tot_len │ │ │ │ │ +debugfs_off_cache │ │ │ │ │ +cache_lock │ │ │ │ │ +defer_caching │ │ │ │ │ +reg_stride_order │ │ │ │ │ +force_write_field │ │ │ │ │ +cache_ops │ │ │ │ │ +cache_size_raw │ │ │ │ │ +cache_word_size │ │ │ │ │ +cache_only │ │ │ │ │ +cache_bypass │ │ │ │ │ +cache_free │ │ │ │ │ +cache_dirty │ │ │ │ │ +no_sync_defaults │ │ │ │ │ +patch_regs │ │ │ │ │ +range_tree │ │ │ │ │ +selector_work_buf │ │ │ │ │ +spinlock_flags │ │ │ │ │ +raw_spinlock_flags │ │ │ │ │ +regcache_ops │ │ │ │ │ +debugfs_init │ │ │ │ │ +hwspinlock │ │ │ │ │ +pcpu_fc_cpu_to_node_fn_t │ │ │ │ │ +pcpu_fc_cpu_distance_fn_t │ │ │ │ │ +i2c_device_id │ │ │ │ │ +rt_mutex │ │ │ │ │ +i2c_smbus_data │ │ │ │ │ +i2c_slave_cb_t │ │ │ │ │ +i2c_client │ │ │ │ │ +init_irq │ │ │ │ │ +detected │ │ │ │ │ +slave_cb │ │ │ │ │ +devres_group_id │ │ │ │ │ +i2c_slave_event │ │ │ │ │ +I2C_SLAVE_READ_REQUESTED │ │ │ │ │ +I2C_SLAVE_WRITE_REQUESTED │ │ │ │ │ +I2C_SLAVE_READ_PROCESSED │ │ │ │ │ +I2C_SLAVE_WRITE_RECEIVED │ │ │ │ │ +I2C_SLAVE_STOP │ │ │ │ │ +i2c_alert_protocol │ │ │ │ │ +I2C_PROTOCOL_SMBUS_ALERT │ │ │ │ │ +I2C_PROTOCOL_SMBUS_HOST_NOTIFY │ │ │ │ │ +i2c_driver │ │ │ │ │ +address_list │ │ │ │ │ +i2c_board_info │ │ │ │ │ +i2c_adapter │ │ │ │ │ +algo_data │ │ │ │ │ +bus_lock │ │ │ │ │ +mux_lock │ │ │ │ │ +locked_flags │ │ │ │ │ +dev_released │ │ │ │ │ +userspace_clients_lock │ │ │ │ │ +userspace_clients │ │ │ │ │ +bus_recovery_info │ │ │ │ │ +host_notify_domain │ │ │ │ │ +bus_regulator │ │ │ │ │ +i2c_algorithm │ │ │ │ │ +master_xfer │ │ │ │ │ +master_xfer_atomic │ │ │ │ │ +smbus_xfer │ │ │ │ │ +smbus_xfer_atomic │ │ │ │ │ +functionality │ │ │ │ │ +reg_slave │ │ │ │ │ +unreg_slave │ │ │ │ │ +i2c_lock_operations │ │ │ │ │ +lock_bus │ │ │ │ │ +trylock_bus │ │ │ │ │ +unlock_bus │ │ │ │ │ +i2c_bus_recovery_info │ │ │ │ │ +recover_bus │ │ │ │ │ +get_bus_free │ │ │ │ │ +prepare_recovery │ │ │ │ │ +unprepare_recovery │ │ │ │ │ +scl_gpiod │ │ │ │ │ +sda_gpiod │ │ │ │ │ +pins_default │ │ │ │ │ +pins_gpio │ │ │ │ │ +i2c_adapter_quirks │ │ │ │ │ +max_num_msgs │ │ │ │ │ +max_read_len │ │ │ │ │ +max_comb_1st_msg_len │ │ │ │ │ +max_comb_2nd_msg_len │ │ │ │ │ pdata_size │ │ │ │ │ acpi_match │ │ │ │ │ use_of_reg │ │ │ │ │ ignore_resource_conflicts │ │ │ │ │ pm_runtime_no_callbacks │ │ │ │ │ num_parent_supplies │ │ │ │ │ parent_supplies │ │ │ │ │ mfd_cell_acpi_match │ │ │ │ │ -mfd_of_node_entry │ │ │ │ │ -match_ids_walk_data │ │ │ │ │ -NDD_UNARMED │ │ │ │ │ -NDD_LOCKED │ │ │ │ │ -NDD_SECURITY_OVERWRITE │ │ │ │ │ -NDD_WORK_PENDING │ │ │ │ │ -NDD_LABELING │ │ │ │ │ -NDD_INCOHERENT │ │ │ │ │ -NDD_REGISTER_SYNC │ │ │ │ │ -ND_IOCTL_MAX_BUFLEN │ │ │ │ │ -ND_CMD_MAX_ELEM │ │ │ │ │ -ND_CMD_MAX_ENVELOPE │ │ │ │ │ -ND_MAX_MAPPINGS │ │ │ │ │ -ND_REGION_PAGEMAP │ │ │ │ │ -ND_REGION_PERSIST_CACHE │ │ │ │ │ -ND_REGION_PERSIST_MEMCTRL │ │ │ │ │ -ND_REGION_ASYNC │ │ │ │ │ -ND_REGION_CXL │ │ │ │ │ -DPA_RESOURCE_ADJUSTED │ │ │ │ │ -ndctl_fn │ │ │ │ │ -nvdimm_bus_descriptor │ │ │ │ │ -cmd_mask │ │ │ │ │ -dimm_family_mask │ │ │ │ │ -bus_family_mask │ │ │ │ │ -provider_name │ │ │ │ │ -flush_probe │ │ │ │ │ -clear_to_send │ │ │ │ │ -nvdimm_bus_fw_ops │ │ │ │ │ -activate_state │ │ │ │ │ -capability │ │ │ │ │ -nd_region │ │ │ │ │ -nvdimm_fwa_state │ │ │ │ │ -NVDIMM_FWA_INVALID │ │ │ │ │ -NVDIMM_FWA_IDLE │ │ │ │ │ -NVDIMM_FWA_ARMED │ │ │ │ │ -NVDIMM_FWA_BUSY │ │ │ │ │ -NVDIMM_FWA_ARM_OVERFLOW │ │ │ │ │ -nvdimm_fwa_capability │ │ │ │ │ -NVDIMM_FWA_CAP_INVALID │ │ │ │ │ -NVDIMM_FWA_CAP_NONE │ │ │ │ │ -NVDIMM_FWA_CAP_QUIESCE │ │ │ │ │ -NVDIMM_FWA_CAP_LIVE │ │ │ │ │ -hdm_decoder │ │ │ │ │ -cxl_component_regs │ │ │ │ │ -component │ │ │ │ │ -cxl_device_regs │ │ │ │ │ -device_regs │ │ │ │ │ -cxl_pmu_regs │ │ │ │ │ -pmu_regs │ │ │ │ │ -dport_aer │ │ │ │ │ -cxl_rch_regs │ │ │ │ │ -rch_regs │ │ │ │ │ -cxl_regs │ │ │ │ │ -cxl_reg_map │ │ │ │ │ -cxl_component_reg_map │ │ │ │ │ -cxl_device_reg_map │ │ │ │ │ -cxl_pmu_reg_map │ │ │ │ │ -component_map │ │ │ │ │ -device_map │ │ │ │ │ -cxl_register_map │ │ │ │ │ -cxl_decoder_type │ │ │ │ │ -CXL_DECODER_DEVMEM │ │ │ │ │ -CXL_DECODER_HOSTONLYMEM │ │ │ │ │ -cxl_decoder │ │ │ │ │ -hpa_range │ │ │ │ │ -interleave_ways │ │ │ │ │ -interleave_granularity │ │ │ │ │ -cxl_region │ │ │ │ │ -cxlr_pmem │ │ │ │ │ -cxl_decoder_mode │ │ │ │ │ -CXL_DECODER_NONE │ │ │ │ │ -CXL_DECODER_RAM │ │ │ │ │ -CXL_DECODER_PMEM │ │ │ │ │ -CXL_DECODER_MIXED │ │ │ │ │ -CXL_DECODER_DEAD │ │ │ │ │ -cxl_decoder_state │ │ │ │ │ -CXL_DECODER_STATE_MANUAL │ │ │ │ │ -CXL_DECODER_STATE_AUTO │ │ │ │ │ -cxl_endpoint_decoder │ │ │ │ │ -cxl_dport │ │ │ │ │ -dport_dev │ │ │ │ │ -sw_coord │ │ │ │ │ -hb_coord │ │ │ │ │ -link_latency │ │ │ │ │ -cxl_config_state │ │ │ │ │ -CXL_CONFIG_IDLE │ │ │ │ │ -CXL_CONFIG_INTERLEAVE_ACTIVE │ │ │ │ │ -CXL_CONFIG_ACTIVE │ │ │ │ │ -CXL_CONFIG_RESET_PENDING │ │ │ │ │ -CXL_CONFIG_COMMIT │ │ │ │ │ -cxl_region_params │ │ │ │ │ -nr_targets │ │ │ │ │ -cxl_nvdimm_bridge │ │ │ │ │ -nvdimm_bus │ │ │ │ │ -cxl_pmem_region │ │ │ │ │ -nr_mappings │ │ │ │ │ -cxl_port │ │ │ │ │ -uport_dev │ │ │ │ │ -host_bridge │ │ │ │ │ -endpoints │ │ │ │ │ -parent_dport │ │ │ │ │ -decoder_ida │ │ │ │ │ -nr_dports │ │ │ │ │ -commit_end │ │ │ │ │ -cdat_available │ │ │ │ │ -pci_latency │ │ │ │ │ -cxl_nvdimm │ │ │ │ │ -cxl_memdev │ │ │ │ │ -detach_work │ │ │ │ │ -endpoint │ │ │ │ │ -cxl_pmem_region_mapping │ │ │ │ │ -cxl_cdat │ │ │ │ │ -cxl_rcrb_info │ │ │ │ │ +simple_mfd_data │ │ │ │ │ +mfd_cell_size │ │ │ │ │ CXL_MEM_COMMAND_ID_INVALID │ │ │ │ │ CXL_MEM_COMMAND_ID_IDENTIFY │ │ │ │ │ CXL_MEM_COMMAND_ID_RAW │ │ │ │ │ CXL_MEM_COMMAND_ID_GET_SUPPORTED_LOGS │ │ │ │ │ CXL_MEM_COMMAND_ID_GET_FW_INFO │ │ │ │ │ CXL_MEM_COMMAND_ID_GET_PARTITION_INFO │ │ │ │ │ CXL_MEM_COMMAND_ID_GET_LSA │ │ │ │ │ @@ -80268,99 +78374,16 @@ │ │ │ │ │ CXL_MEM_DEPRECATED_ID_INJECT_POISON │ │ │ │ │ CXL_MEM_DEPRECATED_ID_CLEAR_POISON │ │ │ │ │ CXL_MEM_COMMAND_ID_GET_SCAN_MEDIA_CAPS │ │ │ │ │ CXL_MEM_DEPRECATED_ID_SCAN_MEDIA │ │ │ │ │ CXL_MEM_DEPRECATED_ID_GET_SCAN_MEDIA │ │ │ │ │ CXL_MEM_COMMAND_ID_GET_TIMESTAMP │ │ │ │ │ CXL_MEM_COMMAND_ID_MAX │ │ │ │ │ -cxl_command_info │ │ │ │ │ -size_out │ │ │ │ │ -cxl_mem_query_commands │ │ │ │ │ -n_commands │ │ │ │ │ -commands │ │ │ │ │ -cxl_send_command │ │ │ │ │ -cxl_event_record_hdr │ │ │ │ │ -related_handle │ │ │ │ │ -maint_op_class │ │ │ │ │ -cxl_event_generic │ │ │ │ │ -cxl_event_gen_media │ │ │ │ │ -transaction_type │ │ │ │ │ -validity_flags │ │ │ │ │ -component_id │ │ │ │ │ -cxl_event_dram │ │ │ │ │ -nibble_mask │ │ │ │ │ -bank_group │ │ │ │ │ -correction_mask │ │ │ │ │ -cxl_get_health_info │ │ │ │ │ -health_status │ │ │ │ │ -media_status │ │ │ │ │ -add_status │ │ │ │ │ -life_used │ │ │ │ │ -device_temp │ │ │ │ │ -dirty_shutdown_cnt │ │ │ │ │ -cor_vol_err_cnt │ │ │ │ │ -cor_per_err_cnt │ │ │ │ │ -cxl_event_mem_module │ │ │ │ │ -cxl_event │ │ │ │ │ -gen_media │ │ │ │ │ -mem_module │ │ │ │ │ -cxl_event_record_raw │ │ │ │ │ -cxl_event_type │ │ │ │ │ -CXL_CPER_EVENT_GENERIC │ │ │ │ │ -CXL_CPER_EVENT_GEN_MEDIA │ │ │ │ │ -CXL_CPER_EVENT_DRAM │ │ │ │ │ -CXL_CPER_EVENT_MEM_MODULE │ │ │ │ │ -cxl_dev_state │ │ │ │ │ -cxl_dvsec │ │ │ │ │ -media_ready │ │ │ │ │ -pmem_res │ │ │ │ │ -cxl_mbox_cmd │ │ │ │ │ -payload_in │ │ │ │ │ -payload_out │ │ │ │ │ -poll_count │ │ │ │ │ -poll_interval_ms │ │ │ │ │ -CXL_MBOX_CMD_RC_SUCCESS │ │ │ │ │ -CXL_MBOX_CMD_RC_BACKGROUND │ │ │ │ │ -CXL_MBOX_CMD_RC_INPUT │ │ │ │ │ -CXL_MBOX_CMD_RC_UNSUPPORTED │ │ │ │ │ -CXL_MBOX_CMD_RC_INTERNAL │ │ │ │ │ -CXL_MBOX_CMD_RC_RETRY │ │ │ │ │ -CXL_MBOX_CMD_RC_BUSY │ │ │ │ │ -CXL_MBOX_CMD_RC_MEDIADISABLED │ │ │ │ │ -CXL_MBOX_CMD_RC_FWINPROGRESS │ │ │ │ │ -CXL_MBOX_CMD_RC_FWOOO │ │ │ │ │ -CXL_MBOX_CMD_RC_FWAUTH │ │ │ │ │ -CXL_MBOX_CMD_RC_FWSLOT │ │ │ │ │ -CXL_MBOX_CMD_RC_FWROLLBACK │ │ │ │ │ -CXL_MBOX_CMD_RC_FWRESET │ │ │ │ │ -CXL_MBOX_CMD_RC_HANDLE │ │ │ │ │ -CXL_MBOX_CMD_RC_PADDR │ │ │ │ │ -CXL_MBOX_CMD_RC_POISONLMT │ │ │ │ │ -CXL_MBOX_CMD_RC_MEDIAFAILURE │ │ │ │ │ -CXL_MBOX_CMD_RC_ABORT │ │ │ │ │ -CXL_MBOX_CMD_RC_SECURITY │ │ │ │ │ -CXL_MBOX_CMD_RC_PASSPHRASE │ │ │ │ │ -CXL_MBOX_CMD_RC_MBUNSUPPORTED │ │ │ │ │ -CXL_MBOX_CMD_RC_PAYLOADLEN │ │ │ │ │ -CXL_MBOX_CMD_RC_LOG │ │ │ │ │ -CXL_MBOX_CMD_RC_INTERRUPTED │ │ │ │ │ -CXL_MBOX_CMD_RC_FEATUREVERSION │ │ │ │ │ -CXL_MBOX_CMD_RC_FEATURESELVALUE │ │ │ │ │ -CXL_MBOX_CMD_RC_FEATURETRANSFERIP │ │ │ │ │ -CXL_MBOX_CMD_RC_FEATURETRANSFEROOO │ │ │ │ │ -CXL_MBOX_CMD_RC_RESOURCEEXHAUSTED │ │ │ │ │ -CXL_MBOX_CMD_RC_EXTLIST │ │ │ │ │ +cxl_pmu_regs │ │ │ │ │ cxl_mbox_cmd_rc │ │ │ │ │ -cxl_event_state │ │ │ │ │ -log_lock │ │ │ │ │ -cxl_get_event_payload │ │ │ │ │ -overflow_err_count │ │ │ │ │ -first_overflow_timestamp │ │ │ │ │ -last_overflow_timestamp │ │ │ │ │ -record_count │ │ │ │ │ poison_cmd_enabled_bits │ │ │ │ │ CXL_POISON_ENABLED_LIST │ │ │ │ │ CXL_POISON_ENABLED_INJECT │ │ │ │ │ CXL_POISON_ENABLED_CLEAR │ │ │ │ │ CXL_POISON_ENABLED_SCAN_CAPS │ │ │ │ │ CXL_POISON_ENABLED_SCAN_MEDIA │ │ │ │ │ CXL_POISON_ENABLED_SCAN_RESULTS │ │ │ │ │ @@ -80371,393 +78394,366 @@ │ │ │ │ │ CXL_SEC_ENABLED_GET_SECURITY_STATE │ │ │ │ │ CXL_SEC_ENABLED_SET_PASSPHRASE │ │ │ │ │ CXL_SEC_ENABLED_DISABLE_PASSPHRASE │ │ │ │ │ CXL_SEC_ENABLED_UNLOCK │ │ │ │ │ CXL_SEC_ENABLED_FREEZE_SECURITY │ │ │ │ │ CXL_SEC_ENABLED_PASSPHRASE_SECURE_ERASE │ │ │ │ │ CXL_SEC_ENABLED_MAX │ │ │ │ │ -cxl_poison_state │ │ │ │ │ -max_errors │ │ │ │ │ -enabled_cmds │ │ │ │ │ -list_out │ │ │ │ │ -cxl_mbox_poison_out │ │ │ │ │ -overflow_ts │ │ │ │ │ -cxl_fw_state │ │ │ │ │ -cur_slot │ │ │ │ │ -next_slot │ │ │ │ │ -cxl_security_state │ │ │ │ │ -poll_tmo_secs │ │ │ │ │ -sanitize_active │ │ │ │ │ -poll_dwork │ │ │ │ │ -sanitize_node │ │ │ │ │ -cxl_devtype │ │ │ │ │ -CXL_DEVTYPE_DEVMEM │ │ │ │ │ -CXL_DEVTYPE_CLASSMEM │ │ │ │ │ -cxl_dpa_perf │ │ │ │ │ -dpa_range │ │ │ │ │ -qos_class │ │ │ │ │ -cxl_memdev_state │ │ │ │ │ -payload_size │ │ │ │ │ -lsa_size │ │ │ │ │ -mbox_mutex │ │ │ │ │ -exclusive_cmds │ │ │ │ │ -total_bytes │ │ │ │ │ -volatile_only_bytes │ │ │ │ │ -persistent_only_bytes │ │ │ │ │ -partition_align_bytes │ │ │ │ │ -active_volatile_bytes │ │ │ │ │ -active_persistent_bytes │ │ │ │ │ -next_volatile_bytes │ │ │ │ │ -next_persistent_bytes │ │ │ │ │ -ram_perf │ │ │ │ │ -pmem_perf │ │ │ │ │ -mbox_wait │ │ │ │ │ -mbox_send │ │ │ │ │ -cxl_opcode │ │ │ │ │ -CXL_MBOX_OP_INVALID │ │ │ │ │ -CXL_MBOX_OP_RAW │ │ │ │ │ -CXL_MBOX_OP_GET_EVENT_RECORD │ │ │ │ │ -CXL_MBOX_OP_CLEAR_EVENT_RECORD │ │ │ │ │ -CXL_MBOX_OP_GET_EVT_INT_POLICY │ │ │ │ │ -CXL_MBOX_OP_SET_EVT_INT_POLICY │ │ │ │ │ -CXL_MBOX_OP_GET_FW_INFO │ │ │ │ │ -CXL_MBOX_OP_TRANSFER_FW │ │ │ │ │ -CXL_MBOX_OP_ACTIVATE_FW │ │ │ │ │ -CXL_MBOX_OP_GET_TIMESTAMP │ │ │ │ │ -CXL_MBOX_OP_SET_TIMESTAMP │ │ │ │ │ -CXL_MBOX_OP_GET_SUPPORTED_LOGS │ │ │ │ │ -CXL_MBOX_OP_GET_LOG │ │ │ │ │ -CXL_MBOX_OP_IDENTIFY │ │ │ │ │ -CXL_MBOX_OP_GET_PARTITION_INFO │ │ │ │ │ -CXL_MBOX_OP_SET_PARTITION_INFO │ │ │ │ │ -CXL_MBOX_OP_GET_LSA │ │ │ │ │ -CXL_MBOX_OP_SET_LSA │ │ │ │ │ -CXL_MBOX_OP_GET_HEALTH_INFO │ │ │ │ │ -CXL_MBOX_OP_GET_ALERT_CONFIG │ │ │ │ │ -CXL_MBOX_OP_SET_ALERT_CONFIG │ │ │ │ │ -CXL_MBOX_OP_GET_SHUTDOWN_STATE │ │ │ │ │ -CXL_MBOX_OP_SET_SHUTDOWN_STATE │ │ │ │ │ -CXL_MBOX_OP_GET_POISON │ │ │ │ │ -CXL_MBOX_OP_INJECT_POISON │ │ │ │ │ -CXL_MBOX_OP_CLEAR_POISON │ │ │ │ │ -CXL_MBOX_OP_GET_SCAN_MEDIA_CAPS │ │ │ │ │ -CXL_MBOX_OP_SCAN_MEDIA │ │ │ │ │ -CXL_MBOX_OP_GET_SCAN_MEDIA │ │ │ │ │ -CXL_MBOX_OP_SANITIZE │ │ │ │ │ -CXL_MBOX_OP_SECURE_ERASE │ │ │ │ │ -CXL_MBOX_OP_GET_SECURITY_STATE │ │ │ │ │ -CXL_MBOX_OP_SET_PASSPHRASE │ │ │ │ │ -CXL_MBOX_OP_DISABLE_PASSPHRASE │ │ │ │ │ -CXL_MBOX_OP_UNLOCK │ │ │ │ │ -CXL_MBOX_OP_FREEZE_SECURITY │ │ │ │ │ -CXL_MBOX_OP_PASSPHRASE_SECURE_ERASE │ │ │ │ │ -CXL_MBOX_OP_MAX │ │ │ │ │ -cxl_gsl_entry │ │ │ │ │ -cxl_mbox_get_supported_logs │ │ │ │ │ -cxl_cel_entry │ │ │ │ │ -cxl_mbox_get_log │ │ │ │ │ -cxl_mbox_identify │ │ │ │ │ -fw_revision │ │ │ │ │ -total_capacity │ │ │ │ │ -volatile_capacity │ │ │ │ │ -persistent_capacity │ │ │ │ │ -partition_align │ │ │ │ │ -info_event_log_size │ │ │ │ │ -warning_event_log_size │ │ │ │ │ -failure_event_log_size │ │ │ │ │ -fatal_event_log_size │ │ │ │ │ -poison_list_max_mer │ │ │ │ │ -inject_poison_limit │ │ │ │ │ -poison_caps │ │ │ │ │ -qos_telemetry_caps │ │ │ │ │ -cxl_event_log_type │ │ │ │ │ -CXL_EVENT_TYPE_INFO │ │ │ │ │ -CXL_EVENT_TYPE_WARN │ │ │ │ │ -CXL_EVENT_TYPE_FAIL │ │ │ │ │ -CXL_EVENT_TYPE_FATAL │ │ │ │ │ -CXL_EVENT_TYPE_MAX │ │ │ │ │ -cxl_mbox_clear_event_payload │ │ │ │ │ -event_log │ │ │ │ │ -clear_flags │ │ │ │ │ -cxl_mbox_get_partition_info │ │ │ │ │ -active_volatile_cap │ │ │ │ │ -active_persistent_cap │ │ │ │ │ -next_volatile_cap │ │ │ │ │ -next_persistent_cap │ │ │ │ │ -cxl_mbox_set_partition_info │ │ │ │ │ -cxl_mbox_set_timestamp_in │ │ │ │ │ -cxl_mbox_poison_in │ │ │ │ │ -cxl_poison_record │ │ │ │ │ -cxl_mem_command │ │ │ │ │ -cxl_poison_trace_type │ │ │ │ │ -CXL_POISON_TRACE_LIST │ │ │ │ │ -CXL_POISON_TRACE_INJECT │ │ │ │ │ -CXL_POISON_TRACE_CLEAR │ │ │ │ │ -CEL_UUID │ │ │ │ │ -VENDOR_DEBUG_UUID │ │ │ │ │ -cxl_get_security_output │ │ │ │ │ -spmi_controller │ │ │ │ │ -read_cmd │ │ │ │ │ -write_cmd │ │ │ │ │ -pmif_data │ │ │ │ │ -spmimst_regs │ │ │ │ │ -soc_chan │ │ │ │ │ -spmimst_base │ │ │ │ │ -pmif_regs │ │ │ │ │ -PMIF_INIT_DONE │ │ │ │ │ -PMIF_INF_EN │ │ │ │ │ -PMIF_ARB_EN │ │ │ │ │ -PMIF_CMDISSUE_EN │ │ │ │ │ -PMIF_TIMER_CTRL │ │ │ │ │ -PMIF_SPI_MODE_CTRL │ │ │ │ │ -PMIF_IRQ_EVENT_EN_0 │ │ │ │ │ -PMIF_IRQ_FLAG_0 │ │ │ │ │ -PMIF_IRQ_CLR_0 │ │ │ │ │ -PMIF_IRQ_EVENT_EN_1 │ │ │ │ │ -PMIF_IRQ_FLAG_1 │ │ │ │ │ -PMIF_IRQ_CLR_1 │ │ │ │ │ -PMIF_IRQ_EVENT_EN_2 │ │ │ │ │ -PMIF_IRQ_FLAG_2 │ │ │ │ │ -PMIF_IRQ_CLR_2 │ │ │ │ │ -PMIF_IRQ_EVENT_EN_3 │ │ │ │ │ -PMIF_IRQ_FLAG_3 │ │ │ │ │ -PMIF_IRQ_CLR_3 │ │ │ │ │ -PMIF_IRQ_EVENT_EN_4 │ │ │ │ │ -PMIF_IRQ_FLAG_4 │ │ │ │ │ -PMIF_IRQ_CLR_4 │ │ │ │ │ -PMIF_WDT_EVENT_EN_0 │ │ │ │ │ -PMIF_WDT_FLAG_0 │ │ │ │ │ -PMIF_WDT_EVENT_EN_1 │ │ │ │ │ -PMIF_WDT_FLAG_1 │ │ │ │ │ -PMIF_SWINF_0_STA │ │ │ │ │ -PMIF_SWINF_0_WDATA_31_0 │ │ │ │ │ -PMIF_SWINF_0_RDATA_31_0 │ │ │ │ │ -PMIF_SWINF_0_ACC │ │ │ │ │ -PMIF_SWINF_0_VLD_CLR │ │ │ │ │ -PMIF_SWINF_1_STA │ │ │ │ │ -PMIF_SWINF_1_WDATA_31_0 │ │ │ │ │ -PMIF_SWINF_1_RDATA_31_0 │ │ │ │ │ -PMIF_SWINF_1_ACC │ │ │ │ │ -PMIF_SWINF_1_VLD_CLR │ │ │ │ │ -PMIF_SWINF_2_STA │ │ │ │ │ -PMIF_SWINF_2_WDATA_31_0 │ │ │ │ │ -PMIF_SWINF_2_RDATA_31_0 │ │ │ │ │ -PMIF_SWINF_2_ACC │ │ │ │ │ -PMIF_SWINF_2_VLD_CLR │ │ │ │ │ -PMIF_SWINF_3_STA │ │ │ │ │ -PMIF_SWINF_3_WDATA_31_0 │ │ │ │ │ -PMIF_SWINF_3_RDATA_31_0 │ │ │ │ │ -PMIF_SWINF_3_ACC │ │ │ │ │ -PMIF_SWINF_3_VLD_CLR │ │ │ │ │ -spmi_regs │ │ │ │ │ -SPMI_OP_ST_CTRL │ │ │ │ │ -SPMI_GRP_ID_EN │ │ │ │ │ -SPMI_OP_ST_STA │ │ │ │ │ -SPMI_MST_SAMPL │ │ │ │ │ -SPMI_MST_REQ_EN │ │ │ │ │ -SPMI_REC_CTRL │ │ │ │ │ -SPMI_REC0 │ │ │ │ │ -SPMI_REC1 │ │ │ │ │ -SPMI_REC2 │ │ │ │ │ -SPMI_REC3 │ │ │ │ │ -SPMI_REC4 │ │ │ │ │ -SPMI_MST_DBG │ │ │ │ │ -SPMI_MST_RCS_CTRL │ │ │ │ │ -SPMI_SLV_3_0_EINT │ │ │ │ │ -SPMI_SLV_7_4_EINT │ │ │ │ │ -SPMI_SLV_B_8_EINT │ │ │ │ │ -SPMI_SLV_F_C_EINT │ │ │ │ │ -SPMI_REC_CMD_DEC │ │ │ │ │ -SPMI_DEC_DBG │ │ │ │ │ -net_device_flags │ │ │ │ │ -IFF_BROADCAST │ │ │ │ │ -IFF_DEBUG │ │ │ │ │ -IFF_LOOPBACK │ │ │ │ │ -IFF_POINTOPOINT │ │ │ │ │ -IFF_NOTRAILERS │ │ │ │ │ -IFF_RUNNING │ │ │ │ │ -IFF_NOARP │ │ │ │ │ -IFF_PROMISC │ │ │ │ │ -IFF_ALLMULTI │ │ │ │ │ -IFF_MASTER │ │ │ │ │ -IFF_SLAVE │ │ │ │ │ -IFF_MULTICAST │ │ │ │ │ -IFF_PORTSEL │ │ │ │ │ -IFF_AUTOMEDIA │ │ │ │ │ -IFF_DYNAMIC │ │ │ │ │ -IFF_LOWER_UP │ │ │ │ │ -IFF_DORMANT │ │ │ │ │ -IFF_ECHO │ │ │ │ │ -NETIF_F_SG_BIT │ │ │ │ │ -NETIF_F_IP_CSUM_BIT │ │ │ │ │ -__UNUSED_NETIF_F_1 │ │ │ │ │ -NETIF_F_HW_CSUM_BIT │ │ │ │ │ -NETIF_F_IPV6_CSUM_BIT │ │ │ │ │ -NETIF_F_HIGHDMA_BIT │ │ │ │ │ -NETIF_F_FRAGLIST_BIT │ │ │ │ │ -NETIF_F_HW_VLAN_CTAG_TX_BIT │ │ │ │ │ -NETIF_F_HW_VLAN_CTAG_RX_BIT │ │ │ │ │ -NETIF_F_HW_VLAN_CTAG_FILTER_BIT │ │ │ │ │ -NETIF_F_VLAN_CHALLENGED_BIT │ │ │ │ │ -NETIF_F_GSO_BIT │ │ │ │ │ -NETIF_F_LLTX_BIT │ │ │ │ │ -NETIF_F_NETNS_LOCAL_BIT │ │ │ │ │ -NETIF_F_GRO_BIT │ │ │ │ │ -NETIF_F_LRO_BIT │ │ │ │ │ -NETIF_F_GSO_SHIFT │ │ │ │ │ -NETIF_F_TSO_BIT │ │ │ │ │ -NETIF_F_GSO_ROBUST_BIT │ │ │ │ │ -NETIF_F_TSO_ECN_BIT │ │ │ │ │ -NETIF_F_TSO_MANGLEID_BIT │ │ │ │ │ -NETIF_F_TSO6_BIT │ │ │ │ │ -NETIF_F_FSO_BIT │ │ │ │ │ -NETIF_F_GSO_GRE_BIT │ │ │ │ │ -NETIF_F_GSO_GRE_CSUM_BIT │ │ │ │ │ -NETIF_F_GSO_IPXIP4_BIT │ │ │ │ │ -NETIF_F_GSO_IPXIP6_BIT │ │ │ │ │ -NETIF_F_GSO_UDP_TUNNEL_BIT │ │ │ │ │ -NETIF_F_GSO_UDP_TUNNEL_CSUM_BIT │ │ │ │ │ -NETIF_F_GSO_PARTIAL_BIT │ │ │ │ │ -NETIF_F_GSO_TUNNEL_REMCSUM_BIT │ │ │ │ │ -NETIF_F_GSO_SCTP_BIT │ │ │ │ │ -NETIF_F_GSO_ESP_BIT │ │ │ │ │ -NETIF_F_GSO_UDP_BIT │ │ │ │ │ -NETIF_F_GSO_UDP_L4_BIT │ │ │ │ │ -NETIF_F_GSO_FRAGLIST_BIT │ │ │ │ │ -NETIF_F_GSO_LAST │ │ │ │ │ -NETIF_F_FCOE_CRC_BIT │ │ │ │ │ -NETIF_F_SCTP_CRC_BIT │ │ │ │ │ -NETIF_F_FCOE_MTU_BIT │ │ │ │ │ -NETIF_F_NTUPLE_BIT │ │ │ │ │ -NETIF_F_RXHASH_BIT │ │ │ │ │ -NETIF_F_RXCSUM_BIT │ │ │ │ │ -NETIF_F_NOCACHE_COPY_BIT │ │ │ │ │ -NETIF_F_LOOPBACK_BIT │ │ │ │ │ -NETIF_F_RXFCS_BIT │ │ │ │ │ -NETIF_F_RXALL_BIT │ │ │ │ │ -NETIF_F_HW_VLAN_STAG_TX_BIT │ │ │ │ │ -NETIF_F_HW_VLAN_STAG_RX_BIT │ │ │ │ │ -NETIF_F_HW_VLAN_STAG_FILTER_BIT │ │ │ │ │ -NETIF_F_HW_L2FW_DOFFLOAD_BIT │ │ │ │ │ -NETIF_F_HW_TC_BIT │ │ │ │ │ -NETIF_F_HW_ESP_BIT │ │ │ │ │ -NETIF_F_HW_ESP_TX_CSUM_BIT │ │ │ │ │ -NETIF_F_RX_UDP_TUNNEL_PORT_BIT │ │ │ │ │ -NETIF_F_HW_TLS_TX_BIT │ │ │ │ │ -NETIF_F_HW_TLS_RX_BIT │ │ │ │ │ -NETIF_F_GRO_HW_BIT │ │ │ │ │ -NETIF_F_HW_TLS_RECORD_BIT │ │ │ │ │ -NETIF_F_GRO_FRAGLIST_BIT │ │ │ │ │ -NETIF_F_HW_MACSEC_BIT │ │ │ │ │ -NETIF_F_GRO_UDP_FWD_BIT │ │ │ │ │ -NETIF_F_HW_HSR_TAG_INS_BIT │ │ │ │ │ -NETIF_F_HW_HSR_TAG_RM_BIT │ │ │ │ │ -NETIF_F_HW_HSR_FWD_BIT │ │ │ │ │ -NETIF_F_HW_HSR_DUP_BIT │ │ │ │ │ -NETDEV_FEATURE_COUNT │ │ │ │ │ -skb_frag_t │ │ │ │ │ -SKBTX_HW_TSTAMP │ │ │ │ │ -SKBTX_SW_TSTAMP │ │ │ │ │ -SKBTX_IN_PROGRESS │ │ │ │ │ -SKBTX_HW_TSTAMP_USE_CYCLES │ │ │ │ │ -SKBTX_WIFI_STATUS │ │ │ │ │ -SKBTX_HW_TSTAMP_NETDEV │ │ │ │ │ -SKBTX_SCHED_TSTAMP │ │ │ │ │ -xsk_tx_metadata_compl │ │ │ │ │ -tx_timestamp │ │ │ │ │ -hwtstamps │ │ │ │ │ -xsk_meta │ │ │ │ │ -skb_shared_info │ │ │ │ │ -meta_len │ │ │ │ │ -nr_frags │ │ │ │ │ -gso_segs │ │ │ │ │ -gso_type │ │ │ │ │ -xdp_frags_size │ │ │ │ │ -destructor_arg │ │ │ │ │ -netdev_priv_flags │ │ │ │ │ -IFF_802_1Q_VLAN │ │ │ │ │ -IFF_EBRIDGE │ │ │ │ │ -IFF_BONDING │ │ │ │ │ -IFF_ISATAP │ │ │ │ │ -IFF_WAN_HDLC │ │ │ │ │ -IFF_XMIT_DST_RELEASE │ │ │ │ │ -IFF_DONT_BRIDGE │ │ │ │ │ -IFF_DISABLE_NETPOLL │ │ │ │ │ -IFF_MACVLAN_PORT │ │ │ │ │ -IFF_BRIDGE_PORT │ │ │ │ │ -IFF_OVS_DATAPATH │ │ │ │ │ -IFF_TX_SKB_SHARING │ │ │ │ │ -IFF_UNICAST_FLT │ │ │ │ │ -IFF_TEAM_PORT │ │ │ │ │ -IFF_SUPP_NOFCS │ │ │ │ │ -IFF_LIVE_ADDR_CHANGE │ │ │ │ │ -IFF_MACVLAN │ │ │ │ │ -IFF_XMIT_DST_RELEASE_PERM │ │ │ │ │ -IFF_L3MDEV_MASTER │ │ │ │ │ -IFF_NO_QUEUE │ │ │ │ │ -IFF_OPENVSWITCH │ │ │ │ │ -IFF_L3MDEV_SLAVE │ │ │ │ │ -IFF_TEAM │ │ │ │ │ -IFF_RXFH_CONFIGURED │ │ │ │ │ -IFF_PHONY_HEADROOM │ │ │ │ │ -IFF_MACSEC │ │ │ │ │ -IFF_NO_RX_HANDLER │ │ │ │ │ -IFF_FAILOVER │ │ │ │ │ -IFF_FAILOVER_SLAVE │ │ │ │ │ -IFF_L3MDEV_RX_HANDLER │ │ │ │ │ -IFF_NO_ADDRCONF │ │ │ │ │ -IFF_TX_SKB_NO_LINEAR │ │ │ │ │ -IFF_CHANGE_PROTO_DOWN │ │ │ │ │ -IFF_SEE_ALL_HWTSTAMP_REQUESTS │ │ │ │ │ -led_brightness │ │ │ │ │ -LED_HALF │ │ │ │ │ -LED_FULL │ │ │ │ │ -led_init_data │ │ │ │ │ -default_label │ │ │ │ │ -devicename │ │ │ │ │ -devname_mandatory │ │ │ │ │ -led_hw_trigger_type │ │ │ │ │ -led_classdev │ │ │ │ │ -brightness │ │ │ │ │ -max_brightness │ │ │ │ │ -work_flags │ │ │ │ │ -brightness_set │ │ │ │ │ -brightness_set_blocking │ │ │ │ │ -brightness_get │ │ │ │ │ -blink_set │ │ │ │ │ -pattern_set │ │ │ │ │ -pattern_clear │ │ │ │ │ -default_trigger │ │ │ │ │ -blink_delay_on │ │ │ │ │ -blink_delay_off │ │ │ │ │ -blink_timer │ │ │ │ │ -blink_brightness │ │ │ │ │ -new_blink_brightness │ │ │ │ │ -flash_resume │ │ │ │ │ -set_brightness_work │ │ │ │ │ -delayed_set_value │ │ │ │ │ -delayed_delay_on │ │ │ │ │ -delayed_delay_off │ │ │ │ │ -trigger_lock │ │ │ │ │ -trig_list │ │ │ │ │ -trigger_data │ │ │ │ │ -activated │ │ │ │ │ -hw_control_trigger │ │ │ │ │ -hw_control_is_supported │ │ │ │ │ -hw_control_set │ │ │ │ │ -hw_control_get │ │ │ │ │ -hw_control_get_device │ │ │ │ │ -brightness_hw_changed │ │ │ │ │ -brightness_hw_changed_kn │ │ │ │ │ -led_access │ │ │ │ │ -led_pattern │ │ │ │ │ -led_trigger │ │ │ │ │ -leddev_list_lock │ │ │ │ │ -led_cdevs │ │ │ │ │ -next_trig │ │ │ │ │ +cxl_pmu_type │ │ │ │ │ +CXL_PMU_MEMDEV │ │ │ │ │ +assoc_id │ │ │ │ │ +spi_device_id │ │ │ │ │ +kthread_work_func_t │ │ │ │ │ +kthread_work │ │ │ │ │ +canceling │ │ │ │ │ +kthread_worker │ │ │ │ │ +delayed_work_list │ │ │ │ │ +current_work │ │ │ │ │ +spi_statistics │ │ │ │ │ +messages │ │ │ │ │ +transfers │ │ │ │ │ +timedout │ │ │ │ │ +spi_sync │ │ │ │ │ +spi_sync_immediate │ │ │ │ │ +spi_async │ │ │ │ │ +bytes_rx │ │ │ │ │ +bytes_tx │ │ │ │ │ +transfer_bytes_histo │ │ │ │ │ +transfers_split_maxsize │ │ │ │ │ +spi_delay │ │ │ │ │ +spi_device │ │ │ │ │ +max_speed_hz │ │ │ │ │ +chip_select │ │ │ │ │ +bits_per_word │ │ │ │ │ +controller_state │ │ │ │ │ +controller_data │ │ │ │ │ +modalias │ │ │ │ │ +cs_gpiod │ │ │ │ │ +word_delay │ │ │ │ │ +cs_setup │ │ │ │ │ +cs_inactive │ │ │ │ │ +pcpu_statistics │ │ │ │ │ +cs_index_mask │ │ │ │ │ +spi_controller │ │ │ │ │ +num_chipselect │ │ │ │ │ +mode_bits │ │ │ │ │ +buswidth_override_bits │ │ │ │ │ +bits_per_word_mask │ │ │ │ │ +min_speed_hz │ │ │ │ │ +devm_allocated │ │ │ │ │ +max_transfer_size │ │ │ │ │ +max_message_size │ │ │ │ │ +io_mutex │ │ │ │ │ +add_lock │ │ │ │ │ +bus_lock_spinlock │ │ │ │ │ +bus_lock_mutex │ │ │ │ │ +bus_lock_flag │ │ │ │ │ +set_cs_timing │ │ │ │ │ +dma_map_dev │ │ │ │ │ +cur_rx_dma_dev │ │ │ │ │ +cur_tx_dma_dev │ │ │ │ │ +pump_messages │ │ │ │ │ +cur_msg_completion │ │ │ │ │ +cur_msg_incomplete │ │ │ │ │ +cur_msg_need_completion │ │ │ │ │ +auto_runtime_pm │ │ │ │ │ +cur_msg_mapped │ │ │ │ │ +last_cs_index_mask │ │ │ │ │ +last_cs_mode_high │ │ │ │ │ +fallback │ │ │ │ │ +xfer_completion │ │ │ │ │ +max_dma_len │ │ │ │ │ +prepare_transfer_hardware │ │ │ │ │ +transfer_one_message │ │ │ │ │ +unprepare_transfer_hardware │ │ │ │ │ +prepare_message │ │ │ │ │ +unprepare_message │ │ │ │ │ +transfer_one │ │ │ │ │ +handle_err │ │ │ │ │ +mem_caps │ │ │ │ │ +cs_gpiods │ │ │ │ │ +use_gpio_descriptors │ │ │ │ │ +unused_native_cs │ │ │ │ │ +max_native_cs │ │ │ │ │ +dummy_rx │ │ │ │ │ +dummy_tx │ │ │ │ │ +fw_translate_cs │ │ │ │ │ +ptp_sts_supported │ │ │ │ │ +queue_empty │ │ │ │ │ +must_async │ │ │ │ │ +spi_driver │ │ │ │ │ +slave_abort │ │ │ │ │ +target_abort │ │ │ │ │ +spi_message │ │ │ │ │ +is_dma_mapped │ │ │ │ │ +prepared │ │ │ │ │ +frame_length │ │ │ │ │ +actual_length │ │ │ │ │ +spi_transfer │ │ │ │ │ +dummy_data │ │ │ │ │ +cs_change │ │ │ │ │ +tx_nbits │ │ │ │ │ +rx_nbits │ │ │ │ │ +timestamped │ │ │ │ │ +cs_change_delay │ │ │ │ │ +speed_hz │ │ │ │ │ +effective_speed_hz │ │ │ │ │ +ptp_sts_word_pre │ │ │ │ │ +ptp_sts_word_post │ │ │ │ │ +transfer_list │ │ │ │ │ +spi_controller_mem_ops │ │ │ │ │ +spi_controller_mem_caps │ │ │ │ │ +ptp_system_timestamp │ │ │ │ │ +spi_ioc_transfer │ │ │ │ │ +delay_usecs │ │ │ │ │ +word_delay_usecs │ │ │ │ │ +spidev_data │ │ │ │ │ +spi_lock │ │ │ │ │ +device_entry │ │ │ │ │ +buf_lock │ │ │ │ │ +tx_buffer │ │ │ │ │ +rx_buffer │ │ │ │ │ +usb_device_descriptor │ │ │ │ │ +bDescriptorType │ │ │ │ │ +bDeviceClass │ │ │ │ │ +bDeviceSubClass │ │ │ │ │ +bDeviceProtocol │ │ │ │ │ +bMaxPacketSize0 │ │ │ │ │ +idVendor │ │ │ │ │ +idProduct │ │ │ │ │ +bcdDevice │ │ │ │ │ +iManufacturer │ │ │ │ │ +iProduct │ │ │ │ │ +iSerialNumber │ │ │ │ │ +bNumConfigurations │ │ │ │ │ +usb_config_descriptor │ │ │ │ │ +wTotalLength │ │ │ │ │ +bNumInterfaces │ │ │ │ │ +bConfigurationValue │ │ │ │ │ +iConfiguration │ │ │ │ │ +bmAttributes │ │ │ │ │ +bMaxPower │ │ │ │ │ +usb_interface_descriptor │ │ │ │ │ +bInterfaceNumber │ │ │ │ │ +bAlternateSetting │ │ │ │ │ +bNumEndpoints │ │ │ │ │ +bInterfaceClass │ │ │ │ │ +bInterfaceSubClass │ │ │ │ │ +bInterfaceProtocol │ │ │ │ │ +iInterface │ │ │ │ │ +usb_endpoint_descriptor │ │ │ │ │ +bEndpointAddress │ │ │ │ │ +wMaxPacketSize │ │ │ │ │ +bInterval │ │ │ │ │ +bRefresh │ │ │ │ │ +bSynchAddress │ │ │ │ │ +usb_ssp_isoc_ep_comp_descriptor │ │ │ │ │ +wReseved │ │ │ │ │ +dwBytesPerInterval │ │ │ │ │ +usb_ss_ep_comp_descriptor │ │ │ │ │ +bMaxBurst │ │ │ │ │ +wBytesPerInterval │ │ │ │ │ +usb_interface_assoc_descriptor │ │ │ │ │ +bFirstInterface │ │ │ │ │ +bInterfaceCount │ │ │ │ │ +bFunctionClass │ │ │ │ │ +bFunctionSubClass │ │ │ │ │ +bFunctionProtocol │ │ │ │ │ +iFunction │ │ │ │ │ +usb_bos_descriptor │ │ │ │ │ +bNumDeviceCaps │ │ │ │ │ +usb_ext_cap_descriptor │ │ │ │ │ +bDevCapabilityType │ │ │ │ │ +usb_ss_cap_descriptor │ │ │ │ │ +wSpeedSupported │ │ │ │ │ +bFunctionalitySupport │ │ │ │ │ +bU1devExitLat │ │ │ │ │ +bU2DevExitLat │ │ │ │ │ +usb_ss_container_id_descriptor │ │ │ │ │ +bReserved │ │ │ │ │ +ContainerID │ │ │ │ │ +__empty_bmSublinkSpeedAttr │ │ │ │ │ +bmSublinkSpeedAttr │ │ │ │ │ +legacy_padding │ │ │ │ │ +usb_ssp_cap_descriptor │ │ │ │ │ +wFunctionalitySupport │ │ │ │ │ +wReserved │ │ │ │ │ +usb_ptm_cap_descriptor │ │ │ │ │ +usb_device_speed │ │ │ │ │ +USB_SPEED_UNKNOWN │ │ │ │ │ +USB_SPEED_LOW │ │ │ │ │ +USB_SPEED_FULL │ │ │ │ │ +USB_SPEED_HIGH │ │ │ │ │ +USB_SPEED_WIRELESS │ │ │ │ │ +USB_SPEED_SUPER │ │ │ │ │ +USB_SPEED_SUPER_PLUS │ │ │ │ │ +usb_device_state │ │ │ │ │ +USB_STATE_NOTATTACHED │ │ │ │ │ +USB_STATE_ATTACHED │ │ │ │ │ +USB_STATE_POWERED │ │ │ │ │ +USB_STATE_RECONNECTING │ │ │ │ │ +USB_STATE_UNAUTHENTICATED │ │ │ │ │ +USB_STATE_DEFAULT │ │ │ │ │ +USB_STATE_ADDRESS │ │ │ │ │ +USB_STATE_CONFIGURED │ │ │ │ │ +USB_STATE_SUSPENDED │ │ │ │ │ +usb_ssp_rate │ │ │ │ │ +USB_SSP_GEN_UNKNOWN │ │ │ │ │ +USB_SSP_GEN_2x1 │ │ │ │ │ +USB_SSP_GEN_1x2 │ │ │ │ │ +USB_SSP_GEN_2x2 │ │ │ │ │ +usb_host_endpoint │ │ │ │ │ +ss_ep_comp │ │ │ │ │ +ssp_isoc_ep_comp │ │ │ │ │ +urb_list │ │ │ │ │ +extralen │ │ │ │ │ +ep_device │ │ │ │ │ +usb_host_interface │ │ │ │ │ +endpoint │ │ │ │ │ +usb_interface_condition │ │ │ │ │ +USB_INTERFACE_UNBOUND │ │ │ │ │ +USB_INTERFACE_BINDING │ │ │ │ │ +USB_INTERFACE_BOUND │ │ │ │ │ +USB_INTERFACE_UNBINDING │ │ │ │ │ +usb_wireless_status │ │ │ │ │ +USB_WIRELESS_STATUS_NA │ │ │ │ │ +USB_WIRELESS_STATUS_DISCONNECTED │ │ │ │ │ +USB_WIRELESS_STATUS_CONNECTED │ │ │ │ │ +usb_interface │ │ │ │ │ +altsetting │ │ │ │ │ +cur_altsetting │ │ │ │ │ +num_altsetting │ │ │ │ │ +intf_assoc │ │ │ │ │ +condition │ │ │ │ │ +sysfs_files_created │ │ │ │ │ +ep_devs_created │ │ │ │ │ +needs_remote_wakeup │ │ │ │ │ +needs_altsetting0 │ │ │ │ │ +needs_binding │ │ │ │ │ +resetting_device │ │ │ │ │ +authorized │ │ │ │ │ +wireless_status │ │ │ │ │ +wireless_status_work │ │ │ │ │ +reset_ws │ │ │ │ │ +usb_interface_cache │ │ │ │ │ +usb_host_config │ │ │ │ │ +interface │ │ │ │ │ +intf_cache │ │ │ │ │ +usb_host_bos │ │ │ │ │ +usb_devmap │ │ │ │ │ +devicemap │ │ │ │ │ +bus_name │ │ │ │ │ +uses_pio_for_control │ │ │ │ │ +otg_port │ │ │ │ │ +is_b_host │ │ │ │ │ +b_hnp_enable │ │ │ │ │ +no_stop_on_short │ │ │ │ │ +no_sg_constraint │ │ │ │ │ +sg_tablesize │ │ │ │ │ +devnum_next │ │ │ │ │ +devnum_next_mutex │ │ │ │ │ +root_hub │ │ │ │ │ +hs_companion │ │ │ │ │ +bandwidth_allocated │ │ │ │ │ +bandwidth_int_reqs │ │ │ │ │ +bandwidth_isoc_reqs │ │ │ │ │ +resuming_ports │ │ │ │ │ +monitored │ │ │ │ │ +usb_device │ │ │ │ │ +rx_lanes │ │ │ │ │ +tx_lanes │ │ │ │ │ +ssp_rate │ │ │ │ │ +actconfig │ │ │ │ │ +rawdescriptors │ │ │ │ │ +can_submit │ │ │ │ │ +persist_enabled │ │ │ │ │ +reset_in_progress │ │ │ │ │ +have_langid │ │ │ │ │ +authenticated │ │ │ │ │ +lpm_capable │ │ │ │ │ +lpm_devinit_allow │ │ │ │ │ +usb2_hw_lpm_capable │ │ │ │ │ +usb2_hw_lpm_besl_capable │ │ │ │ │ +usb2_hw_lpm_enabled │ │ │ │ │ +usb2_hw_lpm_allowed │ │ │ │ │ +usb3_lpm_u1_enabled │ │ │ │ │ +usb3_lpm_u2_enabled │ │ │ │ │ +string_langid │ │ │ │ │ +filelist │ │ │ │ │ +maxchild │ │ │ │ │ +active_duration │ │ │ │ │ +connect_time │ │ │ │ │ +do_remote_wakeup │ │ │ │ │ +reset_resume │ │ │ │ │ +port_is_suspended │ │ │ │ │ +l1_params │ │ │ │ │ +u1_params │ │ │ │ │ +u2_params │ │ │ │ │ +lpm_disable_count │ │ │ │ │ +hub_delay │ │ │ │ │ +use_generic_driver │ │ │ │ │ +usb2_lpm_parameters │ │ │ │ │ +usb3_lpm_parameters │ │ │ │ │ +extcon_dev │ │ │ │ │ +usb_charger_type │ │ │ │ │ +UNKNOWN_TYPE │ │ │ │ │ +SDP_TYPE │ │ │ │ │ +DCP_TYPE │ │ │ │ │ +CDP_TYPE │ │ │ │ │ +ACA_TYPE │ │ │ │ │ +usb_charger_state │ │ │ │ │ +USB_CHARGER_DEFAULT │ │ │ │ │ +USB_CHARGER_PRESENT │ │ │ │ │ +USB_CHARGER_ABSENT │ │ │ │ │ +usb_phy_events │ │ │ │ │ +USB_EVENT_NONE │ │ │ │ │ +USB_EVENT_VBUS │ │ │ │ │ +USB_EVENT_ID │ │ │ │ │ +USB_EVENT_CHARGER │ │ │ │ │ +USB_EVENT_ENUMERATED │ │ │ │ │ +usb_phy_type │ │ │ │ │ +USB_PHY_TYPE_UNDEFINED │ │ │ │ │ +USB_PHY_TYPE_USB2 │ │ │ │ │ +USB_PHY_TYPE_USB3 │ │ │ │ │ +usb_otg_state │ │ │ │ │ +OTG_STATE_UNDEFINED │ │ │ │ │ +OTG_STATE_B_IDLE │ │ │ │ │ +OTG_STATE_B_SRP_INIT │ │ │ │ │ +OTG_STATE_B_PERIPHERAL │ │ │ │ │ +OTG_STATE_B_WAIT_ACON │ │ │ │ │ +OTG_STATE_B_HOST │ │ │ │ │ +OTG_STATE_A_IDLE │ │ │ │ │ +OTG_STATE_A_WAIT_VRISE │ │ │ │ │ +OTG_STATE_A_WAIT_BCON │ │ │ │ │ +OTG_STATE_A_HOST │ │ │ │ │ +OTG_STATE_A_SUSPEND │ │ │ │ │ +OTG_STATE_A_PERIPHERAL │ │ │ │ │ +OTG_STATE_A_WAIT_VFALL │ │ │ │ │ +OTG_STATE_A_VBUS_ERR │ │ │ │ │ +usb_phy_io_ops │ │ │ │ │ +last_event │ │ │ │ │ +chg_type │ │ │ │ │ +chg_state │ │ │ │ │ +chg_work │ │ │ │ │ +port_status │ │ │ │ │ +port_change │ │ │ │ │ +set_vbus │ │ │ │ │ +set_power │ │ │ │ │ +set_suspend │ │ │ │ │ +set_wakeup │ │ │ │ │ +notify_connect │ │ │ │ │ +notify_disconnect │ │ │ │ │ +charger_detect │ │ │ │ │ +usb_charger_current │ │ │ │ │ +default_a │ │ │ │ │ +set_host │ │ │ │ │ +set_peripheral │ │ │ │ │ +start_srp │ │ │ │ │ +start_hnp │ │ │ │ │ +usb_gadget │ │ │ │ │ input_id │ │ │ │ │ input_absinfo │ │ │ │ │ input_keymap_entry │ │ │ │ │ scancode │ │ │ │ │ ff_replay │ │ │ │ │ ff_trigger │ │ │ │ │ ff_envelope │ │ │ │ │ @@ -80779,19 +78775,49 @@ │ │ │ │ │ waveform │ │ │ │ │ magnitude │ │ │ │ │ custom_len │ │ │ │ │ custom_data │ │ │ │ │ ff_rumble_effect │ │ │ │ │ strong_magnitude │ │ │ │ │ weak_magnitude │ │ │ │ │ +constant │ │ │ │ │ periodic │ │ │ │ │ -condition │ │ │ │ │ ff_effect │ │ │ │ │ +serio_device_id │ │ │ │ │ input_device_id │ │ │ │ │ driver_info │ │ │ │ │ +dmi_field │ │ │ │ │ +DMI_NONE │ │ │ │ │ +DMI_BIOS_VENDOR │ │ │ │ │ +DMI_BIOS_VERSION │ │ │ │ │ +DMI_BIOS_DATE │ │ │ │ │ +DMI_BIOS_RELEASE │ │ │ │ │ +DMI_EC_FIRMWARE_RELEASE │ │ │ │ │ +DMI_SYS_VENDOR │ │ │ │ │ +DMI_PRODUCT_NAME │ │ │ │ │ +DMI_PRODUCT_VERSION │ │ │ │ │ +DMI_PRODUCT_SERIAL │ │ │ │ │ +DMI_PRODUCT_UUID │ │ │ │ │ +DMI_PRODUCT_SKU │ │ │ │ │ +DMI_PRODUCT_FAMILY │ │ │ │ │ +DMI_BOARD_VENDOR │ │ │ │ │ +DMI_BOARD_NAME │ │ │ │ │ +DMI_BOARD_VERSION │ │ │ │ │ +DMI_BOARD_SERIAL │ │ │ │ │ +DMI_BOARD_ASSET_TAG │ │ │ │ │ +DMI_CHASSIS_VENDOR │ │ │ │ │ +DMI_CHASSIS_TYPE │ │ │ │ │ +DMI_CHASSIS_VERSION │ │ │ │ │ +DMI_CHASSIS_SERIAL │ │ │ │ │ +DMI_CHASSIS_ASSET_TAG │ │ │ │ │ +DMI_STRING_MAX │ │ │ │ │ +DMI_OEM_STRING │ │ │ │ │ +dmi_strmatch │ │ │ │ │ +exact_match │ │ │ │ │ +dmi_system_id │ │ │ │ │ input_value │ │ │ │ │ input_clock_type │ │ │ │ │ INPUT_CLK_REAL │ │ │ │ │ INPUT_CLK_MONO │ │ │ │ │ INPUT_CLK_BOOT │ │ │ │ │ INPUT_CLK_MAX │ │ │ │ │ input_dev │ │ │ │ │ @@ -80813,244 +78839,95 @@ │ │ │ │ │ max_effects │ │ │ │ │ effect_owners │ │ │ │ │ input_dev_poller │ │ │ │ │ input_mt │ │ │ │ │ input_handle │ │ │ │ │ input_handler │ │ │ │ │ legacy_minors │ │ │ │ │ -input_led │ │ │ │ │ -input_leds │ │ │ │ │ -num_leds │ │ │ │ │ -ps2_disposition │ │ │ │ │ -PS2_PROCESS │ │ │ │ │ -PS2_IGNORE │ │ │ │ │ -PS2_ERROR │ │ │ │ │ -ps2_pre_receive_handler_t │ │ │ │ │ -cmd_mutex │ │ │ │ │ -pre_receive_handler │ │ │ │ │ -receive_handler │ │ │ │ │ -ps2_receive_handler_t │ │ │ │ │ +vivaldi_data │ │ │ │ │ +function_row_physmap │ │ │ │ │ +num_function_row_keys │ │ │ │ │ port_data │ │ │ │ │ firmware_id │ │ │ │ │ manual_bind │ │ │ │ │ child_node │ │ │ │ │ drv_mutex │ │ │ │ │ ps2_cmd_mutex │ │ │ │ │ -bus_notifier_event │ │ │ │ │ -BUS_NOTIFY_ADD_DEVICE │ │ │ │ │ -BUS_NOTIFY_DEL_DEVICE │ │ │ │ │ -BUS_NOTIFY_REMOVED_DEVICE │ │ │ │ │ -BUS_NOTIFY_BIND_DRIVER │ │ │ │ │ -BUS_NOTIFY_BOUND_DRIVER │ │ │ │ │ -BUS_NOTIFY_UNBIND_DRIVER │ │ │ │ │ -BUS_NOTIFY_UNBOUND_DRIVER │ │ │ │ │ -BUS_NOTIFY_DRIVER_NOT_BOUND │ │ │ │ │ -serio_device_id │ │ │ │ │ -rt_mutex_base │ │ │ │ │ -rt_mutex │ │ │ │ │ -i2c_smbus_data │ │ │ │ │ -i2c_slave_cb_t │ │ │ │ │ -i2c_client │ │ │ │ │ -init_irq │ │ │ │ │ -detected │ │ │ │ │ -slave_cb │ │ │ │ │ -devres_group_id │ │ │ │ │ -i2c_slave_event │ │ │ │ │ -I2C_SLAVE_READ_REQUESTED │ │ │ │ │ -I2C_SLAVE_WRITE_REQUESTED │ │ │ │ │ -I2C_SLAVE_READ_PROCESSED │ │ │ │ │ -I2C_SLAVE_WRITE_RECEIVED │ │ │ │ │ -I2C_SLAVE_STOP │ │ │ │ │ -i2c_board_info │ │ │ │ │ -i2c_adapter │ │ │ │ │ -algo_data │ │ │ │ │ -bus_lock │ │ │ │ │ -mux_lock │ │ │ │ │ -locked_flags │ │ │ │ │ -dev_released │ │ │ │ │ -userspace_clients_lock │ │ │ │ │ -userspace_clients │ │ │ │ │ -bus_recovery_info │ │ │ │ │ -host_notify_domain │ │ │ │ │ -bus_regulator │ │ │ │ │ -i2c_algorithm │ │ │ │ │ -master_xfer │ │ │ │ │ -master_xfer_atomic │ │ │ │ │ -smbus_xfer │ │ │ │ │ -smbus_xfer_atomic │ │ │ │ │ -functionality │ │ │ │ │ -reg_slave │ │ │ │ │ -unreg_slave │ │ │ │ │ -i2c_lock_operations │ │ │ │ │ -lock_bus │ │ │ │ │ -trylock_bus │ │ │ │ │ -unlock_bus │ │ │ │ │ -i2c_bus_recovery_info │ │ │ │ │ -recover_bus │ │ │ │ │ -get_bus_free │ │ │ │ │ -prepare_recovery │ │ │ │ │ -unprepare_recovery │ │ │ │ │ -scl_gpiod │ │ │ │ │ -sda_gpiod │ │ │ │ │ -pins_default │ │ │ │ │ -pins_gpio │ │ │ │ │ -i2c_adapter_quirks │ │ │ │ │ -max_num_msgs │ │ │ │ │ -max_read_len │ │ │ │ │ -max_comb_1st_msg_len │ │ │ │ │ -max_comb_2nd_msg_len │ │ │ │ │ serio_driver │ │ │ │ │ reconnect │ │ │ │ │ fast_reconnect │ │ │ │ │ -psmouse_state │ │ │ │ │ -PSMOUSE_IGNORE │ │ │ │ │ -PSMOUSE_INITIALIZING │ │ │ │ │ -PSMOUSE_RESYNCING │ │ │ │ │ -PSMOUSE_CMD_MODE │ │ │ │ │ -PSMOUSE_ACTIVATED │ │ │ │ │ -PSMOUSE_BAD_DATA │ │ │ │ │ -PSMOUSE_GOOD_DATA │ │ │ │ │ -PSMOUSE_FULL_PACKET │ │ │ │ │ -psmouse_ret_t │ │ │ │ │ -psmouse_scale │ │ │ │ │ -PSMOUSE_SCALE11 │ │ │ │ │ -PSMOUSE_SCALE21 │ │ │ │ │ -psmouse_type │ │ │ │ │ -PSMOUSE_NONE │ │ │ │ │ -PSMOUSE_PS2 │ │ │ │ │ -PSMOUSE_PS2PP │ │ │ │ │ -PSMOUSE_THINKPS │ │ │ │ │ -PSMOUSE_GENPS │ │ │ │ │ -PSMOUSE_IMPS │ │ │ │ │ -PSMOUSE_IMEX │ │ │ │ │ -PSMOUSE_SYNAPTICS │ │ │ │ │ -PSMOUSE_ALPS │ │ │ │ │ -PSMOUSE_LIFEBOOK │ │ │ │ │ -PSMOUSE_TRACKPOINT │ │ │ │ │ -PSMOUSE_TOUCHKIT_PS2 │ │ │ │ │ -PSMOUSE_CORTRON │ │ │ │ │ -PSMOUSE_HGPK │ │ │ │ │ -PSMOUSE_ELANTECH │ │ │ │ │ -PSMOUSE_FSP │ │ │ │ │ -PSMOUSE_SYNAPTICS_RELATIVE │ │ │ │ │ -PSMOUSE_CYPRESS │ │ │ │ │ -PSMOUSE_FOCALTECH │ │ │ │ │ -PSMOUSE_VMMOUSE │ │ │ │ │ -PSMOUSE_BYD │ │ │ │ │ -PSMOUSE_SYNAPTICS_SMBUS │ │ │ │ │ -PSMOUSE_ELANTECH_SMBUS │ │ │ │ │ -PSMOUSE_AUTO │ │ │ │ │ -psmouse_protocol │ │ │ │ │ -maxproto │ │ │ │ │ -ignore_parity │ │ │ │ │ -try_passthru │ │ │ │ │ -smbus_companion │ │ │ │ │ -resync_work │ │ │ │ │ -oob_data_type │ │ │ │ │ -extra_buttons │ │ │ │ │ -acks_disable_command │ │ │ │ │ -out_of_sync_cnt │ │ │ │ │ -num_resyncs │ │ │ │ │ -resetafter │ │ │ │ │ -resync_time │ │ │ │ │ -smartscroll │ │ │ │ │ -protocol_handler │ │ │ │ │ -set_resolution │ │ │ │ │ -set_scale │ │ │ │ │ -pt_activate │ │ │ │ │ -pt_deactivate │ │ │ │ │ -psmouse_smbus_dev │ │ │ │ │ -need_deactivate │ │ │ │ │ -psmouse_smbus_removal_work │ │ │ │ │ -i2c_device_id │ │ │ │ │ -nvmem_reg_read_t │ │ │ │ │ -nvmem_reg_write_t │ │ │ │ │ -nvmem_cell_post_process_t │ │ │ │ │ -nvmem_type │ │ │ │ │ -NVMEM_TYPE_UNKNOWN │ │ │ │ │ -NVMEM_TYPE_EEPROM │ │ │ │ │ -NVMEM_TYPE_OTP │ │ │ │ │ -NVMEM_TYPE_BATTERY_BACKED │ │ │ │ │ -NVMEM_TYPE_FRAM │ │ │ │ │ -nvmem_keepout │ │ │ │ │ -nvmem_cell_info │ │ │ │ │ -read_post_process │ │ │ │ │ -nvmem_config │ │ │ │ │ -add_legacy_fixed_of_cells │ │ │ │ │ -fixup_dt_cell_info │ │ │ │ │ -nkeepout │ │ │ │ │ -read_only │ │ │ │ │ -root_only │ │ │ │ │ -ignore_wp │ │ │ │ │ -word_size │ │ │ │ │ -base_dev │ │ │ │ │ -nvmem_device │ │ │ │ │ -nvmem_layout │ │ │ │ │ -add_cells │ │ │ │ │ -i2c_alert_protocol │ │ │ │ │ -I2C_PROTOCOL_SMBUS_ALERT │ │ │ │ │ -I2C_PROTOCOL_SMBUS_HOST_NOTIFY │ │ │ │ │ -i2c_driver │ │ │ │ │ -ds1307_platform_data │ │ │ │ │ -trickle_charger_setup │ │ │ │ │ -sensor_device_attribute │ │ │ │ │ -dev_attr │ │ │ │ │ -watchdog_info │ │ │ │ │ -identity │ │ │ │ │ -watchdog_ops │ │ │ │ │ -set_timeout │ │ │ │ │ -set_pretimeout │ │ │ │ │ -get_timeleft │ │ │ │ │ -watchdog_device │ │ │ │ │ -bootstatus │ │ │ │ │ -pretimeout │ │ │ │ │ -min_timeout │ │ │ │ │ -max_timeout │ │ │ │ │ -min_hw_heartbeat_ms │ │ │ │ │ -max_hw_heartbeat_ms │ │ │ │ │ -reboot_nb │ │ │ │ │ -restart_nb │ │ │ │ │ -deferred │ │ │ │ │ -watchdog_governor │ │ │ │ │ -watchdog_core_data │ │ │ │ │ -unknown_ds_type │ │ │ │ │ -mcp794xx │ │ │ │ │ -last_ds_type │ │ │ │ │ -chip_desc │ │ │ │ │ -nvram_offset │ │ │ │ │ -nvram_size │ │ │ │ │ -century_reg │ │ │ │ │ -century_enable_bit │ │ │ │ │ -century_bit │ │ │ │ │ -bbsqi_bit │ │ │ │ │ -irq_handler │ │ │ │ │ -trickle_charger_reg │ │ │ │ │ -do_trickle_setup │ │ │ │ │ -requires_trickle_resistor │ │ │ │ │ -charge_default │ │ │ │ │ -DS3231_CLK_SQW │ │ │ │ │ -DS3231_CLK_32KHZ │ │ │ │ │ +ps2_disposition │ │ │ │ │ +PS2_PROCESS │ │ │ │ │ +PS2_IGNORE │ │ │ │ │ +PS2_ERROR │ │ │ │ │ +ps2_pre_receive_handler_t │ │ │ │ │ +cmd_mutex │ │ │ │ │ +pre_receive_handler │ │ │ │ │ +receive_handler │ │ │ │ │ +ps2_receive_handler_t │ │ │ │ │ +force_release_mask │ │ │ │ │ +translated │ │ │ │ │ +softrepeat │ │ │ │ │ +err_count │ │ │ │ │ +event_work │ │ │ │ │ +event_jiffies │ │ │ │ │ +event_mask │ │ │ │ │ +timeu64_t │ │ │ │ │ +rtc_time │ │ │ │ │ +tm_isdst │ │ │ │ │ +rtc_wkalrm │ │ │ │ │ +rtc_param │ │ │ │ │ +rtc_class_ops │ │ │ │ │ +read_time │ │ │ │ │ +read_alarm │ │ │ │ │ +set_alarm │ │ │ │ │ +alarm_irq_enable │ │ │ │ │ +read_offset │ │ │ │ │ +set_offset │ │ │ │ │ +param_get │ │ │ │ │ +param_set │ │ │ │ │ +rtc_timer │ │ │ │ │ +rtc_device │ │ │ │ │ +ops_lock │ │ │ │ │ +char_dev │ │ │ │ │ +irq_queue │ │ │ │ │ +async_queue │ │ │ │ │ +irq_freq │ │ │ │ │ +max_user_freq │ │ │ │ │ +timerqueue │ │ │ │ │ +aie_timer │ │ │ │ │ +uie_rtctimer │ │ │ │ │ +pie_timer │ │ │ │ │ +pie_enabled │ │ │ │ │ +set_offset_nsec │ │ │ │ │ +alarm_offset_max │ │ │ │ │ +start_secs │ │ │ │ │ +offset_secs │ │ │ │ │ +set_start_time │ │ │ │ │ +xgene_rtc_dev │ │ │ │ │ +irq_wake │ │ │ │ │ +__kernel_timex_timeval │ │ │ │ │ +__kernel_timex │ │ │ │ │ +maxerror │ │ │ │ │ +esterror │ │ │ │ │ +precision │ │ │ │ │ +tolerance │ │ │ │ │ system_device_crosststamp │ │ │ │ │ sys_realtime │ │ │ │ │ sys_monoraw │ │ │ │ │ posix_clock_operations │ │ │ │ │ clock_adjtime │ │ │ │ │ clock_gettime │ │ │ │ │ +clock_getres │ │ │ │ │ clock_settime │ │ │ │ │ posix_clock │ │ │ │ │ posix_clock_context │ │ │ │ │ private_clkdata │ │ │ │ │ debugfs_u32_array │ │ │ │ │ n_elements │ │ │ │ │ -kthread_work_func_t │ │ │ │ │ -kthread_work │ │ │ │ │ -canceling │ │ │ │ │ -kthread_worker │ │ │ │ │ -delayed_work_list │ │ │ │ │ -current_work │ │ │ │ │ kthread_delayed_work │ │ │ │ │ ptp_clock_time │ │ │ │ │ ptp_clock_caps │ │ │ │ │ n_ext_ts │ │ │ │ │ n_per_out │ │ │ │ │ cross_timestamping │ │ │ │ │ adjust_phase │ │ │ │ │ @@ -81081,15 +78958,14 @@ │ │ │ │ │ clear_tu │ │ │ │ │ current_mode │ │ │ │ │ lookup_cookie │ │ │ │ │ PTP_CLK_REQ_EXTTS │ │ │ │ │ PTP_CLK_REQ_PEROUT │ │ │ │ │ PTP_CLK_REQ_PPS │ │ │ │ │ ptp_clock_request │ │ │ │ │ -ptp_system_timestamp │ │ │ │ │ ptp_clock_info │ │ │ │ │ adjphase │ │ │ │ │ getmaxphase │ │ │ │ │ gettime64 │ │ │ │ │ gettimex64 │ │ │ │ │ getcrosststamp │ │ │ │ │ settime64 │ │ │ │ │ @@ -81113,14 +78989,16 @@ │ │ │ │ │ max_vclocks │ │ │ │ │ n_vclocks │ │ │ │ │ vclock_index │ │ │ │ │ n_vclocks_mux │ │ │ │ │ is_virtual_clock │ │ │ │ │ has_cycles │ │ │ │ │ debugfs_root │ │ │ │ │ +syscon_reboot_context │ │ │ │ │ +restart_handler │ │ │ │ │ thermal_device_mode │ │ │ │ │ THERMAL_DEVICE_DISABLED │ │ │ │ │ THERMAL_DEVICE_ENABLED │ │ │ │ │ thermal_trip_type │ │ │ │ │ THERMAL_TRIP_ACTIVE │ │ │ │ │ THERMAL_TRIP_PASSIVE │ │ │ │ │ THERMAL_TRIP_HOT │ │ │ │ │ @@ -81164,99 +79042,129 @@ │ │ │ │ │ passive_delay_jiffies │ │ │ │ │ polling_delay_jiffies │ │ │ │ │ last_temperature │ │ │ │ │ emul_temperature │ │ │ │ │ prev_low_trip │ │ │ │ │ prev_high_trip │ │ │ │ │ need_update │ │ │ │ │ -governor │ │ │ │ │ -governor_data │ │ │ │ │ poll_queue │ │ │ │ │ notify_event │ │ │ │ │ thermal_attr │ │ │ │ │ thermal_zone_params │ │ │ │ │ governor_name │ │ │ │ │ no_hwmon │ │ │ │ │ sustainable_power │ │ │ │ │ integral_cutoff │ │ │ │ │ thermal_governor │ │ │ │ │ bind_to_tz │ │ │ │ │ unbind_from_tz │ │ │ │ │ update_tz │ │ │ │ │ -governor_list │ │ │ │ │ -thermal_instance │ │ │ │ │ -attr_name │ │ │ │ │ -weight_attr_name │ │ │ │ │ -weight_attr │ │ │ │ │ -cdev_node │ │ │ │ │ -upper_no_limit │ │ │ │ │ -cooling_dev_stats │ │ │ │ │ -total_trans │ │ │ │ │ -time_in_state │ │ │ │ │ -trans_table │ │ │ │ │ -amlogic_thermal_soc_calib_data │ │ │ │ │ -amlogic_thermal_data │ │ │ │ │ -u_efuse_off │ │ │ │ │ -calibration_parameters │ │ │ │ │ -amlogic_thermal │ │ │ │ │ -sec_ao_map │ │ │ │ │ -trim_info │ │ │ │ │ -edac_device_counter │ │ │ │ │ -ue_count │ │ │ │ │ -ce_count │ │ │ │ │ -edac_dev_sysfs_attribute │ │ │ │ │ -edac_device_ctl_info │ │ │ │ │ -panic_on_ue │ │ │ │ │ -poll_msec │ │ │ │ │ -sysfs_attributes │ │ │ │ │ +tegra_tsensor_group │ │ │ │ │ +sensor_temp_offset │ │ │ │ │ +sensor_temp_mask │ │ │ │ │ +pdiv_ate │ │ │ │ │ +pdiv_mask │ │ │ │ │ +pllx_hotspot_diff │ │ │ │ │ +pllx_hotspot_mask │ │ │ │ │ +thermtrip_enable_mask │ │ │ │ │ +thermtrip_any_en_mask │ │ │ │ │ +thermtrip_threshold_mask │ │ │ │ │ +thermctl_isr_mask │ │ │ │ │ +thermctl_lvl0_offset │ │ │ │ │ +thermctl_lvl0_up_thresh_mask │ │ │ │ │ +thermctl_lvl0_dn_thresh_mask │ │ │ │ │ +tegra_tsensor_configuration │ │ │ │ │ +tiddq_en │ │ │ │ │ +ten_count │ │ │ │ │ +tsample_ate │ │ │ │ │ +tegra_tsensor │ │ │ │ │ +calib_fuse_offset │ │ │ │ │ +fuse_corr_alpha │ │ │ │ │ +fuse_corr_beta │ │ │ │ │ +tegra_soctherm_fuse │ │ │ │ │ +fuse_base_cp_mask │ │ │ │ │ +fuse_base_cp_shift │ │ │ │ │ +fuse_base_ft_mask │ │ │ │ │ +fuse_base_ft_shift │ │ │ │ │ +fuse_shift_ft_mask │ │ │ │ │ +fuse_shift_ft_shift │ │ │ │ │ +fuse_spare_realignment │ │ │ │ │ +tsensor_shared_calib │ │ │ │ │ +actual_temp_cp │ │ │ │ │ +actual_temp_ft │ │ │ │ │ +tsensor_group_thermtrips │ │ │ │ │ +tegra_soctherm_soc │ │ │ │ │ +tsensors │ │ │ │ │ +num_tsensors │ │ │ │ │ +num_ttgs │ │ │ │ │ +thresh_grain │ │ │ │ │ +use_ccroc │ │ │ │ │ +thermtrips │ │ │ │ │ +watchdog_info │ │ │ │ │ +identity │ │ │ │ │ +watchdog_ops │ │ │ │ │ +set_timeout │ │ │ │ │ +set_pretimeout │ │ │ │ │ +get_timeleft │ │ │ │ │ +watchdog_device │ │ │ │ │ +bootstatus │ │ │ │ │ +pretimeout │ │ │ │ │ +min_timeout │ │ │ │ │ +max_timeout │ │ │ │ │ +min_hw_heartbeat_ms │ │ │ │ │ +max_hw_heartbeat_ms │ │ │ │ │ +reboot_nb │ │ │ │ │ +restart_nb │ │ │ │ │ +deferred │ │ │ │ │ +watchdog_governor │ │ │ │ │ +watchdog_core_data │ │ │ │ │ +last_keepalive │ │ │ │ │ +last_hw_keepalive │ │ │ │ │ +open_deadline │ │ │ │ │ +pretimeout_timer │ │ │ │ │ +watchdog_pretimeout │ │ │ │ │ +governor_priv │ │ │ │ │ +edac_pci_counter │ │ │ │ │ +pe_count │ │ │ │ │ +npe_count │ │ │ │ │ +edac_pci_ctl_info │ │ │ │ │ edac_subsys │ │ │ │ │ op_state │ │ │ │ │ edac_check │ │ │ │ │ ctl_name │ │ │ │ │ pvt_info │ │ │ │ │ -removal_complete │ │ │ │ │ -nr_instances │ │ │ │ │ -edac_dev_sysfs_block_attribute │ │ │ │ │ -edac_device_block │ │ │ │ │ -instance │ │ │ │ │ -nr_attribs │ │ │ │ │ -block_attributes │ │ │ │ │ -edac_device_instance │ │ │ │ │ -nr_blocks │ │ │ │ │ -ctl_info_attribute │ │ │ │ │ -instance_attribute │ │ │ │ │ -dev_pm_opp_supply │ │ │ │ │ -u_volt_min │ │ │ │ │ -u_volt_max │ │ │ │ │ -supplies │ │ │ │ │ -bandwidth │ │ │ │ │ -clock_latency_ns │ │ │ │ │ -required_opps │ │ │ │ │ -opp_list │ │ │ │ │ -clock_latency_ns_max │ │ │ │ │ -voltage_tolerance_v1 │ │ │ │ │ -parsed_static_opps │ │ │ │ │ -shared_opp │ │ │ │ │ -current_rate_single_clk │ │ │ │ │ -current_opp │ │ │ │ │ -suspend_opp │ │ │ │ │ -required_opp_tables │ │ │ │ │ -required_opp_count │ │ │ │ │ -clk_count │ │ │ │ │ -regulators │ │ │ │ │ -regulator_count │ │ │ │ │ -path_count │ │ │ │ │ -is_genpd │ │ │ │ │ -dentry_name │ │ │ │ │ -dev_pm_opp_icc_bw │ │ │ │ │ -opp_device │ │ │ │ │ -opp_table_access │ │ │ │ │ -OPP_TABLE_ACCESS_UNKNOWN │ │ │ │ │ -OPP_TABLE_ACCESS_EXCLUSIVE │ │ │ │ │ -OPP_TABLE_ACCESS_SHARED │ │ │ │ │ +edac_pci_gen_data │ │ │ │ │ +edac_idx │ │ │ │ │ +platform_device_info │ │ │ │ │ +size_data │ │ │ │ │ +config_regulators_t │ │ │ │ │ +dev_pm_opp │ │ │ │ │ +config_clks_t │ │ │ │ │ +dev_pm_opp_config │ │ │ │ │ +config_clks │ │ │ │ │ +prop_name │ │ │ │ │ +config_regulators │ │ │ │ │ +supported_hw │ │ │ │ │ +supported_hw_count │ │ │ │ │ +regulator_names │ │ │ │ │ +genpd_names │ │ │ │ │ +virt_devs │ │ │ │ │ +required_devs │ │ │ │ │ +ti_cpufreq_soc_data │ │ │ │ │ +reg_names │ │ │ │ │ +efuse_xlate │ │ │ │ │ +efuse_fallback │ │ │ │ │ +efuse_offset │ │ │ │ │ +efuse_mask │ │ │ │ │ +efuse_shift │ │ │ │ │ +rev_offset │ │ │ │ │ +multi_regulator │ │ │ │ │ +ti_cpufreq_data │ │ │ │ │ +opp_node │ │ │ │ │ +soc_data │ │ │ │ │ mmc_command │ │ │ │ │ busy_timeout │ │ │ │ │ mmc_data │ │ │ │ │ timeout_ns │ │ │ │ │ timeout_clks │ │ │ │ │ blk_addr │ │ │ │ │ bytes_xfered │ │ │ │ │ @@ -81440,24 +79348,21 @@ │ │ │ │ │ sdio_func │ │ │ │ │ sdio_single_irq │ │ │ │ │ major_rev │ │ │ │ │ minor_rev │ │ │ │ │ num_info │ │ │ │ │ sd_bus_speed │ │ │ │ │ mmc_avail_type │ │ │ │ │ -nr_parts │ │ │ │ │ complete_wq │ │ │ │ │ sdio_func_tuple │ │ │ │ │ mmc_pm_flag_t │ │ │ │ │ power_delay_ms │ │ │ │ │ bus_mode │ │ │ │ │ -chip_select │ │ │ │ │ power_mode │ │ │ │ │ signal_voltage │ │ │ │ │ -drv_type │ │ │ │ │ enhanced_strobe │ │ │ │ │ mmc_host_ops │ │ │ │ │ post_req │ │ │ │ │ request_atomic │ │ │ │ │ enable_sdio_irq │ │ │ │ │ ack_sdio_irq │ │ │ │ │ init_card │ │ │ │ │ @@ -81487,19 +79392,30 @@ │ │ │ │ │ cqe_recovery_start │ │ │ │ │ cqe_recovery_finish │ │ │ │ │ mmc_slot │ │ │ │ │ cd_wake_enabled │ │ │ │ │ handler_priv │ │ │ │ │ mmc_supply │ │ │ │ │ mmc_pwrseq │ │ │ │ │ +pwrseq_node │ │ │ │ │ mmc_bus_ops │ │ │ │ │ pre_suspend │ │ │ │ │ hw_reset │ │ │ │ │ sw_reset │ │ │ │ │ cache_enabled │ │ │ │ │ +led_trigger │ │ │ │ │ +mmc_fixup │ │ │ │ │ +rev_start │ │ │ │ │ +cis_vendor │ │ │ │ │ +cis_device │ │ │ │ │ +ext_csd_rev │ │ │ │ │ +vendor_fixup │ │ │ │ │ +mmc_pwrseq_ops │ │ │ │ │ +pre_power_on │ │ │ │ │ +post_power_on │ │ │ │ │ mmc_err_stat │ │ │ │ │ MMC_ERR_CMD_TIMEOUT │ │ │ │ │ MMC_ERR_CMD_CRC │ │ │ │ │ MMC_ERR_DAT_TIMEOUT │ │ │ │ │ MMC_ERR_DAT_CRC │ │ │ │ │ MMC_ERR_AUTO_CMD │ │ │ │ │ MMC_ERR_ADMA │ │ │ │ │ @@ -81509,63 +79425,38 @@ │ │ │ │ │ MMC_ERR_CMDQ_ICCE │ │ │ │ │ MMC_ERR_REQ_TIMEOUT │ │ │ │ │ MMC_ERR_CMDQ_REQ_TIMEOUT │ │ │ │ │ MMC_ERR_ICE_CFG │ │ │ │ │ MMC_ERR_CTRL_TIMEOUT │ │ │ │ │ MMC_ERR_UNEXPECTED_IRQ │ │ │ │ │ MMC_ERR_MAX │ │ │ │ │ -pwrseq_node │ │ │ │ │ -mmc_pwrseq_ops │ │ │ │ │ -pre_power_on │ │ │ │ │ -post_power_on │ │ │ │ │ -mmc_pwrseq_emmc │ │ │ │ │ -reset_nb │ │ │ │ │ -reset_gpio │ │ │ │ │ -atomic_notifier_head │ │ │ │ │ -heartbeat_trig_data │ │ │ │ │ -led_cdev │ │ │ │ │ -xa_lock_type │ │ │ │ │ -XA_LOCK_IRQ │ │ │ │ │ -XA_LOCK_BH │ │ │ │ │ -scmi_revision_info │ │ │ │ │ -major_ver │ │ │ │ │ -minor_ver │ │ │ │ │ -num_protocols │ │ │ │ │ -num_agents │ │ │ │ │ -impl_ver │ │ │ │ │ -vendor_id │ │ │ │ │ -sub_vendor_id │ │ │ │ │ -scmi_protocol_handle │ │ │ │ │ +dmi_device_attribute │ │ │ │ │ +dev_attr │ │ │ │ │ set_priv │ │ │ │ │ get_priv │ │ │ │ │ -scmi_notify_ops │ │ │ │ │ -devm_event_notifier_register │ │ │ │ │ -devm_event_notifier_unregister │ │ │ │ │ -event_notifier_register │ │ │ │ │ -event_notifier_unregister │ │ │ │ │ -scmi_device │ │ │ │ │ -protocol_id │ │ │ │ │ -scmi_handle │ │ │ │ │ -devm_protocol_acquire │ │ │ │ │ -devm_protocol_get │ │ │ │ │ -devm_protocol_put │ │ │ │ │ -is_transport_atomic │ │ │ │ │ -notify_ops │ │ │ │ │ -scmi_std_protocol │ │ │ │ │ -SCMI_PROTOCOL_BASE │ │ │ │ │ -SCMI_PROTOCOL_POWER │ │ │ │ │ -SCMI_PROTOCOL_SYSTEM │ │ │ │ │ -SCMI_PROTOCOL_PERF │ │ │ │ │ -SCMI_PROTOCOL_CLOCK │ │ │ │ │ -SCMI_PROTOCOL_SENSOR │ │ │ │ │ -SCMI_PROTOCOL_RESET │ │ │ │ │ -SCMI_PROTOCOL_VOLTAGE │ │ │ │ │ -SCMI_PROTOCOL_POWERCAP │ │ │ │ │ -scmi_device_id │ │ │ │ │ -scmi_driver │ │ │ │ │ +scmi_notification_events │ │ │ │ │ +SCMI_EVENT_POWER_STATE_CHANGED │ │ │ │ │ +SCMI_EVENT_CLOCK_RATE_CHANGED │ │ │ │ │ +SCMI_EVENT_CLOCK_RATE_CHANGE_REQUESTED │ │ │ │ │ +SCMI_EVENT_PERFORMANCE_LIMITS_CHANGED │ │ │ │ │ +SCMI_EVENT_PERFORMANCE_LEVEL_CHANGED │ │ │ │ │ +SCMI_EVENT_SENSOR_TRIP_POINT_EVENT │ │ │ │ │ +SCMI_EVENT_SENSOR_UPDATE │ │ │ │ │ +SCMI_EVENT_RESET_ISSUED │ │ │ │ │ +SCMI_EVENT_BASE_ERROR_EVENT │ │ │ │ │ +SCMI_EVENT_SYSTEM_POWER_STATE_NOTIFIER │ │ │ │ │ +SCMI_EVENT_POWERCAP_CAP_CHANGED │ │ │ │ │ +SCMI_EVENT_POWERCAP_MEASUREMENTS_CHANGED │ │ │ │ │ +scmi_reset_issued_report │ │ │ │ │ +agent_id │ │ │ │ │ +domain_id │ │ │ │ │ +scmi_common_cmd │ │ │ │ │ +PROTOCOL_VERSION │ │ │ │ │ +PROTOCOL_ATTRIBUTES │ │ │ │ │ +PROTOCOL_MESSAGE_ATTRIBUTES │ │ │ │ │ scmi_msg │ │ │ │ │ scmi_msg_hdr │ │ │ │ │ poll_completion │ │ │ │ │ scmi_xfer │ │ │ │ │ transfer_id │ │ │ │ │ async_done │ │ │ │ │ scmi_xfer_ops │ │ │ │ │ @@ -81583,169 +79474,171 @@ │ │ │ │ │ scmi_iterator_state │ │ │ │ │ desc_index │ │ │ │ │ num_returned │ │ │ │ │ num_remaining │ │ │ │ │ max_resources │ │ │ │ │ loop_idx │ │ │ │ │ scmi_iterator_ops │ │ │ │ │ -prepare_message │ │ │ │ │ update_state │ │ │ │ │ process_response │ │ │ │ │ scmi_fc_db_info │ │ │ │ │ -scmi_requested_dev │ │ │ │ │ -scmi_chan_info │ │ │ │ │ -rx_timeout_ms │ │ │ │ │ -no_completion_irq │ │ │ │ │ -transport_info │ │ │ │ │ -scmi_shared_mem │ │ │ │ │ -channel_status │ │ │ │ │ -msg_header │ │ │ │ │ -msg_payload │ │ │ │ │ -debugfs_blob_wrapper │ │ │ │ │ +scmi_prot_init_ph_fn_t │ │ │ │ │ +scmi_protocol │ │ │ │ │ +instance_init │ │ │ │ │ +instance_deinit │ │ │ │ │ +supported_version │ │ │ │ │ +scmi_protocol_events │ │ │ │ │ +queue_sz │ │ │ │ │ +num_events │ │ │ │ │ +num_sources │ │ │ │ │ +scmi_event │ │ │ │ │ +max_payld_sz │ │ │ │ │ +max_report_sz │ │ │ │ │ +scmi_event_ops │ │ │ │ │ +get_num_sources │ │ │ │ │ +set_notify_enabled │ │ │ │ │ +fill_custom_report │ │ │ │ │ +scmi_reset_protocol_cmd │ │ │ │ │ +RESET_DOMAIN_ATTRIBUTES │ │ │ │ │ +RESET_NOTIFY │ │ │ │ │ +RESET_DOMAIN_NAME_GET │ │ │ │ │ +scmi_msg_resp_reset_domain_attributes │ │ │ │ │ +scmi_msg_reset_domain_reset │ │ │ │ │ +scmi_msg_reset_notify │ │ │ │ │ +event_control │ │ │ │ │ +scmi_reset_issued_notify_payld │ │ │ │ │ +reset_dom_info │ │ │ │ │ +async_reset │ │ │ │ │ +reset_notify │ │ │ │ │ +latency_us │ │ │ │ │ +scmi_reset_info │ │ │ │ │ +dom_info │ │ │ │ │ +simplefb_format │ │ │ │ │ +simplefb_platform_data │ │ │ │ │ +coreboot_table_entry │ │ │ │ │ +lb_cbmem_ref │ │ │ │ │ +cbmem_addr │ │ │ │ │ +lb_cbmem_entry │ │ │ │ │ +lb_framebuffer │ │ │ │ │ +physical_address │ │ │ │ │ +x_resolution │ │ │ │ │ +y_resolution │ │ │ │ │ +bytes_per_line │ │ │ │ │ +red_mask_pos │ │ │ │ │ +red_mask_size │ │ │ │ │ +green_mask_pos │ │ │ │ │ +green_mask_size │ │ │ │ │ +blue_mask_pos │ │ │ │ │ +blue_mask_size │ │ │ │ │ +reserved_mask_pos │ │ │ │ │ +reserved_mask_size │ │ │ │ │ +__empty_raw │ │ │ │ │ +cbmem_ref │ │ │ │ │ +cbmem_entry │ │ │ │ │ +framebuffer │ │ │ │ │ +coreboot_device │ │ │ │ │ +coreboot_driver │ │ │ │ │ efi_query_variable_store_t │ │ │ │ │ -efi_config_table_64_t │ │ │ │ │ -efi_config_table_32_t │ │ │ │ │ -efi_config_table_t │ │ │ │ │ -efi_config_table_type_t │ │ │ │ │ -efi_unaccepted_memory │ │ │ │ │ -runtime_services_supported │ │ │ │ │ -efi_rt_properties_table_t │ │ │ │ │ efivar_operations │ │ │ │ │ query_variable_store │ │ │ │ │ -linux_efi_random_seed │ │ │ │ │ -linux_efi_memreserve │ │ │ │ │ -linux_efi_initrd │ │ │ │ │ +auxiliary_device_id │ │ │ │ │ ucs2_char_t │ │ │ │ │ -arm_smccc_conduit │ │ │ │ │ -SMCCC_CONDUIT_NONE │ │ │ │ │ -SMCCC_CONDUIT_SMC │ │ │ │ │ -SMCCC_CONDUIT_HVC │ │ │ │ │ -psci_0_1_function_ids │ │ │ │ │ -suspend_state_t │ │ │ │ │ -platform_suspend_ops │ │ │ │ │ -prepare_late │ │ │ │ │ -suspend_again │ │ │ │ │ -arm_cpuidle_irq_context │ │ │ │ │ -psci_initcall_t │ │ │ │ │ -ec_status │ │ │ │ │ -EC_RES_SUCCESS │ │ │ │ │ -EC_RES_INVALID_COMMAND │ │ │ │ │ -EC_RES_ERROR │ │ │ │ │ -EC_RES_INVALID_PARAM │ │ │ │ │ -EC_RES_ACCESS_DENIED │ │ │ │ │ -EC_RES_INVALID_RESPONSE │ │ │ │ │ -EC_RES_INVALID_VERSION │ │ │ │ │ -EC_RES_INVALID_CHECKSUM │ │ │ │ │ -EC_RES_IN_PROGRESS │ │ │ │ │ -EC_RES_UNAVAILABLE │ │ │ │ │ -EC_RES_TIMEOUT │ │ │ │ │ -EC_RES_OVERFLOW │ │ │ │ │ -EC_RES_INVALID_HEADER │ │ │ │ │ -EC_RES_REQUEST_TRUNCATED │ │ │ │ │ -EC_RES_RESPONSE_TOO_BIG │ │ │ │ │ -EC_RES_BUS_ERROR │ │ │ │ │ -EC_RES_BUSY │ │ │ │ │ -EC_RES_INVALID_HEADER_VERSION │ │ │ │ │ -EC_RES_INVALID_HEADER_CRC │ │ │ │ │ -EC_RES_INVALID_DATA_CRC │ │ │ │ │ -EC_RES_DUP_UNAVAILABLE │ │ │ │ │ -ec_led_colors │ │ │ │ │ -EC_LED_COLOR_RED │ │ │ │ │ -EC_LED_COLOR_GREEN │ │ │ │ │ -EC_LED_COLOR_BLUE │ │ │ │ │ -EC_LED_COLOR_YELLOW │ │ │ │ │ -EC_LED_COLOR_WHITE │ │ │ │ │ -EC_LED_COLOR_AMBER │ │ │ │ │ -EC_LED_COLOR_COUNT │ │ │ │ │ -ec_temp_thresholds │ │ │ │ │ -EC_TEMP_THRESH_WARN │ │ │ │ │ -EC_TEMP_THRESH_HIGH │ │ │ │ │ -EC_TEMP_THRESH_HALT │ │ │ │ │ -EC_TEMP_THRESH_COUNT │ │ │ │ │ -cros_ec_command │ │ │ │ │ -trace_event_raw_cros_ec_request_start │ │ │ │ │ -trace_event_raw_cros_ec_request_done │ │ │ │ │ -trace_event_data_offsets_cros_ec_request_start │ │ │ │ │ -trace_event_data_offsets_cros_ec_request_done │ │ │ │ │ -btf_trace_cros_ec_request_start │ │ │ │ │ -btf_trace_cros_ec_request_done │ │ │ │ │ +auxiliary_device │ │ │ │ │ +auxiliary_driver │ │ │ │ │ +qseecom_client │ │ │ │ │ +qsee_req_uefi_get_variable │ │ │ │ │ +command_id │ │ │ │ │ +guid_offset │ │ │ │ │ +guid_size │ │ │ │ │ +qsee_rsp_uefi_get_variable │ │ │ │ │ +qsee_req_uefi_set_variable │ │ │ │ │ +qsee_rsp_uefi_set_variable │ │ │ │ │ +_unknown1 │ │ │ │ │ +_unknown2 │ │ │ │ │ +qsee_req_uefi_get_next_variable │ │ │ │ │ +qsee_rsp_uefi_get_next_variable │ │ │ │ │ +qsee_req_uefi_query_variable_info │ │ │ │ │ +qsee_rsp_uefi_query_variable_info │ │ │ │ │ +storage_space │ │ │ │ │ +remaining_space │ │ │ │ │ +max_variable_size │ │ │ │ │ +qcuefi_client │ │ │ │ │ +of_init_fn_1_ret │ │ │ │ │ +of_timer_irq │ │ │ │ │ +of_timer_base │ │ │ │ │ +of_timer_clk │ │ │ │ │ +timer_of │ │ │ │ │ mbox_chan_ops │ │ │ │ │ send_data │ │ │ │ │ last_tx_done │ │ │ │ │ peek_data │ │ │ │ │ -mbox_chan │ │ │ │ │ txdone_method │ │ │ │ │ tx_complete │ │ │ │ │ active_req │ │ │ │ │ msg_count │ │ │ │ │ msg_free │ │ │ │ │ con_priv │ │ │ │ │ mbox_controller │ │ │ │ │ num_chans │ │ │ │ │ txdone_irq │ │ │ │ │ txdone_poll │ │ │ │ │ txpoll_period │ │ │ │ │ poll_hrt │ │ │ │ │ poll_hrt_lock │ │ │ │ │ -mbox_client │ │ │ │ │ -hi3660_chan_info │ │ │ │ │ -hi3660_mbox │ │ │ │ │ -resource_table │ │ │ │ │ -fw_rsc_vdev_vring │ │ │ │ │ -notifyid │ │ │ │ │ -fw_rsc_vdev │ │ │ │ │ -dfeatures │ │ │ │ │ -gfeatures │ │ │ │ │ -config_len │ │ │ │ │ -num_of_vrings │ │ │ │ │ -rproc_mem_entry │ │ │ │ │ -is_iomem │ │ │ │ │ -rsc_offset │ │ │ │ │ -of_resm_idx │ │ │ │ │ -firmware │ │ │ │ │ -dump_conf │ │ │ │ │ -num_traces │ │ │ │ │ -carveouts │ │ │ │ │ -mappings │ │ │ │ │ -bootaddr │ │ │ │ │ -notifyids │ │ │ │ │ -crash_handler │ │ │ │ │ -crash_cnt │ │ │ │ │ -recovery_disabled │ │ │ │ │ -max_notifyid │ │ │ │ │ -table_ptr │ │ │ │ │ -clean_table │ │ │ │ │ -cached_table │ │ │ │ │ -table_sz │ │ │ │ │ -has_iommu │ │ │ │ │ -auto_boot │ │ │ │ │ -sysfs_read_only │ │ │ │ │ -dump_segments │ │ │ │ │ -elf_class │ │ │ │ │ -elf_machine │ │ │ │ │ -cdev_put_on_release │ │ │ │ │ -rproc_ops │ │ │ │ │ -da_to_va │ │ │ │ │ -parse_fw │ │ │ │ │ -handle_rsc │ │ │ │ │ -find_loaded_rsc_table │ │ │ │ │ -get_loaded_rsc_table │ │ │ │ │ -sanity_check │ │ │ │ │ -get_boot_addr │ │ │ │ │ -rproc_dump_mechanism │ │ │ │ │ -RPROC_COREDUMP_DISABLED │ │ │ │ │ -RPROC_COREDUMP_ENABLED │ │ │ │ │ -RPROC_COREDUMP_INLINE │ │ │ │ │ -rproc_features │ │ │ │ │ -RPROC_FEAT_ATTACH_ON_RECOVERY │ │ │ │ │ -RPROC_MAX_FEATURES │ │ │ │ │ -rproc_subdev │ │ │ │ │ -rproc_vring │ │ │ │ │ -rproc_vdev │ │ │ │ │ -rproc_vdev_data │ │ │ │ │ +ti_msgmgr_message │ │ │ │ │ +timeout_rx_ms │ │ │ │ │ +ti_msgmgr_valid_queue_desc │ │ │ │ │ +proxy_id │ │ │ │ │ +ti_msgmgr_desc │ │ │ │ │ +queue_count │ │ │ │ │ +max_messages │ │ │ │ │ +data_first_reg │ │ │ │ │ +data_last_reg │ │ │ │ │ +status_cnt_mask │ │ │ │ │ +status_err_mask │ │ │ │ │ +tx_polled │ │ │ │ │ +tx_poll_timeout_ms │ │ │ │ │ +valid_queues │ │ │ │ │ +data_region_name │ │ │ │ │ +status_region_name │ │ │ │ │ +ctrl_region_name │ │ │ │ │ +num_valid_queues │ │ │ │ │ +is_sproxy │ │ │ │ │ +ti_queue_inst │ │ │ │ │ +queue_buff_start │ │ │ │ │ +queue_buff_end │ │ │ │ │ +queue_state │ │ │ │ │ +queue_ctrl │ │ │ │ │ +polled_rx_mode │ │ │ │ │ +ti_msgmgr_inst │ │ │ │ │ +queue_proxy_region │ │ │ │ │ +queue_state_debug_region │ │ │ │ │ +queue_ctrl_region │ │ │ │ │ +extcon_property_value │ │ │ │ │ +supported_cable │ │ │ │ │ +mutually_exclusive │ │ │ │ │ +max_supported │ │ │ │ │ +extcon_dev_type │ │ │ │ │ +attr_g_muex │ │ │ │ │ +attrs_muex │ │ │ │ │ +d_attrs_muex │ │ │ │ │ +extcon_cable │ │ │ │ │ +cable_index │ │ │ │ │ +attr_name │ │ │ │ │ +attr_state │ │ │ │ │ +usb_propval │ │ │ │ │ +chg_propval │ │ │ │ │ +jack_propval │ │ │ │ │ +disp_propval │ │ │ │ │ +usb_bits │ │ │ │ │ +chg_bits │ │ │ │ │ +jack_bits │ │ │ │ │ +disp_bits │ │ │ │ │ +__extcon_info │ │ │ │ │ +dev_ext_attribute │ │ │ │ │ hisi_uncore_ops │ │ │ │ │ check_filter │ │ │ │ │ write_evtype │ │ │ │ │ get_event_idx │ │ │ │ │ read_counter │ │ │ │ │ write_counter │ │ │ │ │ enable_counter │ │ │ │ │ @@ -81766,23 +79659,218 @@ │ │ │ │ │ num_counters │ │ │ │ │ counter_bits │ │ │ │ │ check_event │ │ │ │ │ hisi_pmu_dev_info │ │ │ │ │ hisi_pmu_hwevents │ │ │ │ │ hw_events │ │ │ │ │ used_mask │ │ │ │ │ -sysfs_cells_populated │ │ │ │ │ -nvmem_layout_driver │ │ │ │ │ +list_cmp_func_t │ │ │ │ │ +rpmh_state │ │ │ │ │ +RPMH_SLEEP_STATE │ │ │ │ │ +RPMH_WAKE_ONLY_STATE │ │ │ │ │ +RPMH_ACTIVE_ONLY_STATE │ │ │ │ │ +qcom_icc_bcm │ │ │ │ │ +vote_scale │ │ │ │ │ +aux_data │ │ │ │ │ +num_nodes │ │ │ │ │ +bcm_voter │ │ │ │ │ +commit_list │ │ │ │ │ +voter_node │ │ │ │ │ +tcs_wait │ │ │ │ │ +qcom_icc_node │ │ │ │ │ +buswidth │ │ │ │ │ +max_peak │ │ │ │ │ +num_bcms │ │ │ │ │ __kernel_sock_timeval │ │ │ │ │ __call_single_data │ │ │ │ │ call_single_data_t │ │ │ │ │ +ss_family │ │ │ │ │ +__kernel_sockaddr_storage │ │ │ │ │ l_linger │ │ │ │ │ cmsg_len │ │ │ │ │ cmsg_level │ │ │ │ │ cmsg_type │ │ │ │ │ +sockaddr_in6 │ │ │ │ │ +sin6_family │ │ │ │ │ +sin6_port │ │ │ │ │ +sin6_flowinfo │ │ │ │ │ +sin6_addr │ │ │ │ │ +sin6_scope_id │ │ │ │ │ +NETIF_F_SG_BIT │ │ │ │ │ +NETIF_F_IP_CSUM_BIT │ │ │ │ │ +__UNUSED_NETIF_F_1 │ │ │ │ │ +NETIF_F_HW_CSUM_BIT │ │ │ │ │ +NETIF_F_IPV6_CSUM_BIT │ │ │ │ │ +NETIF_F_HIGHDMA_BIT │ │ │ │ │ +NETIF_F_FRAGLIST_BIT │ │ │ │ │ +NETIF_F_HW_VLAN_CTAG_TX_BIT │ │ │ │ │ +NETIF_F_HW_VLAN_CTAG_RX_BIT │ │ │ │ │ +NETIF_F_HW_VLAN_CTAG_FILTER_BIT │ │ │ │ │ +NETIF_F_VLAN_CHALLENGED_BIT │ │ │ │ │ +NETIF_F_GSO_BIT │ │ │ │ │ +NETIF_F_LLTX_BIT │ │ │ │ │ +NETIF_F_NETNS_LOCAL_BIT │ │ │ │ │ +NETIF_F_GRO_BIT │ │ │ │ │ +NETIF_F_LRO_BIT │ │ │ │ │ +NETIF_F_GSO_SHIFT │ │ │ │ │ +NETIF_F_TSO_BIT │ │ │ │ │ +NETIF_F_GSO_ROBUST_BIT │ │ │ │ │ +NETIF_F_TSO_ECN_BIT │ │ │ │ │ +NETIF_F_TSO_MANGLEID_BIT │ │ │ │ │ +NETIF_F_TSO6_BIT │ │ │ │ │ +NETIF_F_FSO_BIT │ │ │ │ │ +NETIF_F_GSO_GRE_BIT │ │ │ │ │ +NETIF_F_GSO_GRE_CSUM_BIT │ │ │ │ │ +NETIF_F_GSO_IPXIP4_BIT │ │ │ │ │ +NETIF_F_GSO_IPXIP6_BIT │ │ │ │ │ +NETIF_F_GSO_UDP_TUNNEL_BIT │ │ │ │ │ +NETIF_F_GSO_UDP_TUNNEL_CSUM_BIT │ │ │ │ │ +NETIF_F_GSO_PARTIAL_BIT │ │ │ │ │ +NETIF_F_GSO_TUNNEL_REMCSUM_BIT │ │ │ │ │ +NETIF_F_GSO_SCTP_BIT │ │ │ │ │ +NETIF_F_GSO_ESP_BIT │ │ │ │ │ +NETIF_F_GSO_UDP_BIT │ │ │ │ │ +NETIF_F_GSO_UDP_L4_BIT │ │ │ │ │ +NETIF_F_GSO_FRAGLIST_BIT │ │ │ │ │ +NETIF_F_GSO_LAST │ │ │ │ │ +NETIF_F_FCOE_CRC_BIT │ │ │ │ │ +NETIF_F_SCTP_CRC_BIT │ │ │ │ │ +NETIF_F_FCOE_MTU_BIT │ │ │ │ │ +NETIF_F_NTUPLE_BIT │ │ │ │ │ +NETIF_F_RXHASH_BIT │ │ │ │ │ +NETIF_F_RXCSUM_BIT │ │ │ │ │ +NETIF_F_NOCACHE_COPY_BIT │ │ │ │ │ +NETIF_F_LOOPBACK_BIT │ │ │ │ │ +NETIF_F_RXFCS_BIT │ │ │ │ │ +NETIF_F_RXALL_BIT │ │ │ │ │ +NETIF_F_HW_VLAN_STAG_TX_BIT │ │ │ │ │ +NETIF_F_HW_VLAN_STAG_RX_BIT │ │ │ │ │ +NETIF_F_HW_VLAN_STAG_FILTER_BIT │ │ │ │ │ +NETIF_F_HW_L2FW_DOFFLOAD_BIT │ │ │ │ │ +NETIF_F_HW_TC_BIT │ │ │ │ │ +NETIF_F_HW_ESP_BIT │ │ │ │ │ +NETIF_F_HW_ESP_TX_CSUM_BIT │ │ │ │ │ +NETIF_F_RX_UDP_TUNNEL_PORT_BIT │ │ │ │ │ +NETIF_F_HW_TLS_TX_BIT │ │ │ │ │ +NETIF_F_HW_TLS_RX_BIT │ │ │ │ │ +NETIF_F_GRO_HW_BIT │ │ │ │ │ +NETIF_F_HW_TLS_RECORD_BIT │ │ │ │ │ +NETIF_F_GRO_FRAGLIST_BIT │ │ │ │ │ +NETIF_F_HW_MACSEC_BIT │ │ │ │ │ +NETIF_F_GRO_UDP_FWD_BIT │ │ │ │ │ +NETIF_F_HW_HSR_TAG_INS_BIT │ │ │ │ │ +NETIF_F_HW_HSR_TAG_RM_BIT │ │ │ │ │ +NETIF_F_HW_HSR_FWD_BIT │ │ │ │ │ +NETIF_F_HW_HSR_DUP_BIT │ │ │ │ │ +NETDEV_FEATURE_COUNT │ │ │ │ │ +skb_drop_reason │ │ │ │ │ +SKB_NOT_DROPPED_YET │ │ │ │ │ +SKB_CONSUMED │ │ │ │ │ +SKB_DROP_REASON_NOT_SPECIFIED │ │ │ │ │ +SKB_DROP_REASON_NO_SOCKET │ │ │ │ │ +SKB_DROP_REASON_PKT_TOO_SMALL │ │ │ │ │ +SKB_DROP_REASON_TCP_CSUM │ │ │ │ │ +SKB_DROP_REASON_SOCKET_FILTER │ │ │ │ │ +SKB_DROP_REASON_UDP_CSUM │ │ │ │ │ +SKB_DROP_REASON_NETFILTER_DROP │ │ │ │ │ +SKB_DROP_REASON_OTHERHOST │ │ │ │ │ +SKB_DROP_REASON_IP_CSUM │ │ │ │ │ +SKB_DROP_REASON_IP_INHDR │ │ │ │ │ +SKB_DROP_REASON_IP_RPFILTER │ │ │ │ │ +SKB_DROP_REASON_UNICAST_IN_L2_MULTICAST │ │ │ │ │ +SKB_DROP_REASON_XFRM_POLICY │ │ │ │ │ +SKB_DROP_REASON_IP_NOPROTO │ │ │ │ │ +SKB_DROP_REASON_SOCKET_RCVBUFF │ │ │ │ │ +SKB_DROP_REASON_PROTO_MEM │ │ │ │ │ +SKB_DROP_REASON_TCP_AUTH_HDR │ │ │ │ │ +SKB_DROP_REASON_TCP_MD5NOTFOUND │ │ │ │ │ +SKB_DROP_REASON_TCP_MD5UNEXPECTED │ │ │ │ │ +SKB_DROP_REASON_TCP_MD5FAILURE │ │ │ │ │ +SKB_DROP_REASON_TCP_AONOTFOUND │ │ │ │ │ +SKB_DROP_REASON_TCP_AOUNEXPECTED │ │ │ │ │ +SKB_DROP_REASON_TCP_AOKEYNOTFOUND │ │ │ │ │ +SKB_DROP_REASON_TCP_AOFAILURE │ │ │ │ │ +SKB_DROP_REASON_SOCKET_BACKLOG │ │ │ │ │ +SKB_DROP_REASON_TCP_FLAGS │ │ │ │ │ +SKB_DROP_REASON_TCP_ZEROWINDOW │ │ │ │ │ +SKB_DROP_REASON_TCP_OLD_DATA │ │ │ │ │ +SKB_DROP_REASON_TCP_OVERWINDOW │ │ │ │ │ +SKB_DROP_REASON_TCP_OFOMERGE │ │ │ │ │ +SKB_DROP_REASON_TCP_RFC7323_PAWS │ │ │ │ │ +SKB_DROP_REASON_TCP_OLD_SEQUENCE │ │ │ │ │ +SKB_DROP_REASON_TCP_INVALID_SEQUENCE │ │ │ │ │ +SKB_DROP_REASON_TCP_RESET │ │ │ │ │ +SKB_DROP_REASON_TCP_INVALID_SYN │ │ │ │ │ +SKB_DROP_REASON_TCP_CLOSE │ │ │ │ │ +SKB_DROP_REASON_TCP_FASTOPEN │ │ │ │ │ +SKB_DROP_REASON_TCP_OLD_ACK │ │ │ │ │ +SKB_DROP_REASON_TCP_TOO_OLD_ACK │ │ │ │ │ +SKB_DROP_REASON_TCP_ACK_UNSENT_DATA │ │ │ │ │ +SKB_DROP_REASON_TCP_OFO_QUEUE_PRUNE │ │ │ │ │ +SKB_DROP_REASON_TCP_OFO_DROP │ │ │ │ │ +SKB_DROP_REASON_IP_OUTNOROUTES │ │ │ │ │ +SKB_DROP_REASON_BPF_CGROUP_EGRESS │ │ │ │ │ +SKB_DROP_REASON_IPV6DISABLED │ │ │ │ │ +SKB_DROP_REASON_NEIGH_CREATEFAIL │ │ │ │ │ +SKB_DROP_REASON_NEIGH_FAILED │ │ │ │ │ +SKB_DROP_REASON_NEIGH_QUEUEFULL │ │ │ │ │ +SKB_DROP_REASON_NEIGH_DEAD │ │ │ │ │ +SKB_DROP_REASON_TC_EGRESS │ │ │ │ │ +SKB_DROP_REASON_QDISC_DROP │ │ │ │ │ +SKB_DROP_REASON_CPU_BACKLOG │ │ │ │ │ +SKB_DROP_REASON_XDP │ │ │ │ │ +SKB_DROP_REASON_TC_INGRESS │ │ │ │ │ +SKB_DROP_REASON_UNHANDLED_PROTO │ │ │ │ │ +SKB_DROP_REASON_SKB_CSUM │ │ │ │ │ +SKB_DROP_REASON_SKB_GSO_SEG │ │ │ │ │ +SKB_DROP_REASON_SKB_UCOPY_FAULT │ │ │ │ │ +SKB_DROP_REASON_DEV_HDR │ │ │ │ │ +SKB_DROP_REASON_DEV_READY │ │ │ │ │ +SKB_DROP_REASON_FULL_RING │ │ │ │ │ +SKB_DROP_REASON_NOMEM │ │ │ │ │ +SKB_DROP_REASON_HDR_TRUNC │ │ │ │ │ +SKB_DROP_REASON_TAP_FILTER │ │ │ │ │ +SKB_DROP_REASON_TAP_TXFILTER │ │ │ │ │ +SKB_DROP_REASON_ICMP_CSUM │ │ │ │ │ +SKB_DROP_REASON_INVALID_PROTO │ │ │ │ │ +SKB_DROP_REASON_IP_INADDRERRORS │ │ │ │ │ +SKB_DROP_REASON_IP_INNOROUTES │ │ │ │ │ +SKB_DROP_REASON_PKT_TOO_BIG │ │ │ │ │ +SKB_DROP_REASON_DUP_FRAG │ │ │ │ │ +SKB_DROP_REASON_FRAG_REASM_TIMEOUT │ │ │ │ │ +SKB_DROP_REASON_FRAG_TOO_FAR │ │ │ │ │ +SKB_DROP_REASON_TCP_MINTTL │ │ │ │ │ +SKB_DROP_REASON_IPV6_BAD_EXTHDR │ │ │ │ │ +SKB_DROP_REASON_IPV6_NDISC_FRAG │ │ │ │ │ +SKB_DROP_REASON_IPV6_NDISC_HOP_LIMIT │ │ │ │ │ +SKB_DROP_REASON_IPV6_NDISC_BAD_CODE │ │ │ │ │ +SKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS │ │ │ │ │ +SKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST │ │ │ │ │ +SKB_DROP_REASON_QUEUE_PURGE │ │ │ │ │ +SKB_DROP_REASON_TC_COOKIE_ERROR │ │ │ │ │ +SKB_DROP_REASON_PACKET_SOCK_ERROR │ │ │ │ │ +SKB_DROP_REASON_TC_CHAIN_NOTFOUND │ │ │ │ │ +SKB_DROP_REASON_TC_RECLASSIFY_LOOP │ │ │ │ │ +SKB_DROP_REASON_MAX │ │ │ │ │ +SKB_DROP_REASON_SUBSYS_MASK │ │ │ │ │ +skb_frag_t │ │ │ │ │ +xsk_tx_metadata_compl │ │ │ │ │ +tx_timestamp │ │ │ │ │ +hwtstamps │ │ │ │ │ +xsk_meta │ │ │ │ │ +skb_shared_info │ │ │ │ │ +meta_len │ │ │ │ │ +nr_frags │ │ │ │ │ +tx_flags │ │ │ │ │ +gso_size │ │ │ │ │ +gso_segs │ │ │ │ │ +frag_list │ │ │ │ │ +gso_type │ │ │ │ │ +xdp_frags_size │ │ │ │ │ +destructor_arg │ │ │ │ │ SKB_GSO_TCPV4 │ │ │ │ │ SKB_GSO_DODGY │ │ │ │ │ SKB_GSO_TCP_ECN │ │ │ │ │ SKB_GSO_TCP_FIXEDID │ │ │ │ │ SKB_GSO_TCPV6 │ │ │ │ │ SKB_GSO_FCOE │ │ │ │ │ SKB_GSO_GRE │ │ │ │ │ @@ -81794,20 +79882,130 @@ │ │ │ │ │ SKB_GSO_PARTIAL │ │ │ │ │ SKB_GSO_TUNNEL_REMCSUM │ │ │ │ │ SKB_GSO_SCTP │ │ │ │ │ SKB_GSO_ESP │ │ │ │ │ SKB_GSO_UDP │ │ │ │ │ SKB_GSO_UDP_L4 │ │ │ │ │ SKB_GSO_FRAGLIST │ │ │ │ │ +ehash_locks │ │ │ │ │ +ehash_mask │ │ │ │ │ +ehash_locks_mask │ │ │ │ │ +bind_bucket_cachep │ │ │ │ │ +bind2_bucket_cachep │ │ │ │ │ +bhash_size │ │ │ │ │ +lhash2_mask │ │ │ │ │ +ssthresh │ │ │ │ │ +cong_avoid │ │ │ │ │ +set_state │ │ │ │ │ +cwnd_event │ │ │ │ │ +in_ack_event │ │ │ │ │ +pkts_acked │ │ │ │ │ +min_tso_segs │ │ │ │ │ +cong_control │ │ │ │ │ +undo_cwnd │ │ │ │ │ +sndbuf_expand │ │ │ │ │ +get_info │ │ │ │ │ +fib6_next │ │ │ │ │ +fib6_node │ │ │ │ │ +fib6_nsiblings │ │ │ │ │ +fib6_ref │ │ │ │ │ +fib6_metrics │ │ │ │ │ +fib6_dst │ │ │ │ │ +fib6_flags │ │ │ │ │ +fib6_src │ │ │ │ │ +fib6_prefsrc │ │ │ │ │ +fib6_metric │ │ │ │ │ +fib6_protocol │ │ │ │ │ +fib6_type │ │ │ │ │ +offload_failed │ │ │ │ │ +should_flush │ │ │ │ │ +dst_nocount │ │ │ │ │ +dst_nopolicy │ │ │ │ │ +fib6_destroying │ │ │ │ │ +rt6i_dst │ │ │ │ │ +rt6i_src │ │ │ │ │ +rt6i_gateway │ │ │ │ │ +rt6i_idev │ │ │ │ │ +rt6i_flags │ │ │ │ │ +rt6i_nfheader_len │ │ │ │ │ +fib_nodes │ │ │ │ │ +fib_route_nodes │ │ │ │ │ +fib_rt_entries │ │ │ │ │ +fib_rt_cache │ │ │ │ │ +fib_discarded_routes │ │ │ │ │ +fib_rt_alloc │ │ │ │ │ +tb6_hlist │ │ │ │ │ +tb6_lock │ │ │ │ │ +tb6_root │ │ │ │ │ +tb6_peers │ │ │ │ │ +xfrm_address_t │ │ │ │ │ +xfrm_sec_ctx │ │ │ │ │ +xfrm_selector │ │ │ │ │ +dport_mask │ │ │ │ │ +sport_mask │ │ │ │ │ +prefixlen_d │ │ │ │ │ +prefixlen_s │ │ │ │ │ +xfrm_lifetime_cfg │ │ │ │ │ +soft_byte_limit │ │ │ │ │ +hard_byte_limit │ │ │ │ │ +soft_packet_limit │ │ │ │ │ +hard_packet_limit │ │ │ │ │ +soft_add_expires_seconds │ │ │ │ │ +hard_add_expires_seconds │ │ │ │ │ +soft_use_expires_seconds │ │ │ │ │ +hard_use_expires_seconds │ │ │ │ │ +xfrm_lifetime_cur │ │ │ │ │ +add_time │ │ │ │ │ +use_time │ │ │ │ │ +xfrm_replay_state │ │ │ │ │ +xfrm_replay_state_esn │ │ │ │ │ +replay_window │ │ │ │ │ +xfrm_algo │ │ │ │ │ +alg_name │ │ │ │ │ +alg_key_len │ │ │ │ │ +xfrm_algo_auth │ │ │ │ │ +alg_trunc_len │ │ │ │ │ +xfrm_algo_aead │ │ │ │ │ +alg_icv_len │ │ │ │ │ +xfrm_stats │ │ │ │ │ +integrity_failed │ │ │ │ │ +xfrm_encap_tmpl │ │ │ │ │ +encap_type │ │ │ │ │ +encap_sport │ │ │ │ │ +encap_dport │ │ │ │ │ +encap_oa │ │ │ │ │ +xfrm_mark │ │ │ │ │ +xfrm_address_filter │ │ │ │ │ seq_net_private │ │ │ │ │ +pernet_operations │ │ │ │ │ +pre_exit │ │ │ │ │ +exit_batch │ │ │ │ │ SOCK_WAKE_IO │ │ │ │ │ SOCK_WAKE_WAITD │ │ │ │ │ SOCK_WAKE_SPACE │ │ │ │ │ SOCK_WAKE_URG │ │ │ │ │ -recursion │ │ │ │ │ +new_mapping_sport │ │ │ │ │ +new_mapping │ │ │ │ │ +mapping_maxage │ │ │ │ │ +encap_sk │ │ │ │ │ +tunnel_users │ │ │ │ │ +replay_esn │ │ │ │ │ +preplay_esn │ │ │ │ │ +repl_mode │ │ │ │ │ +replay_maxage │ │ │ │ │ +replay_maxdiff │ │ │ │ │ +saved_tmo │ │ │ │ │ +lastused │ │ │ │ │ +inner_mode │ │ │ │ │ +inner_mode_iaf │ │ │ │ │ +outer_mode │ │ │ │ │ +type_offload │ │ │ │ │ +bydst_reinsert │ │ │ │ │ +xfrm_vec │ │ │ │ │ +bydst_inexact_list │ │ │ │ │ skip_txqueue │ │ │ │ │ softnet_data │ │ │ │ │ process_queue │ │ │ │ │ time_squeeze │ │ │ │ │ rps_ipi_list │ │ │ │ │ in_net_rx_action │ │ │ │ │ in_napi_threaded_poll │ │ │ │ │ @@ -81824,14 +80022,28 @@ │ │ │ │ │ defer_lock │ │ │ │ │ defer_count │ │ │ │ │ defer_ipi_scheduled │ │ │ │ │ defer_csd │ │ │ │ │ sd_flow_limit │ │ │ │ │ num_buckets │ │ │ │ │ history_head │ │ │ │ │ +dst_metrics │ │ │ │ │ +TCPF_ESTABLISHED │ │ │ │ │ +TCPF_SYN_SENT │ │ │ │ │ +TCPF_SYN_RECV │ │ │ │ │ +TCPF_FIN_WAIT1 │ │ │ │ │ +TCPF_FIN_WAIT2 │ │ │ │ │ +TCPF_TIME_WAIT │ │ │ │ │ +TCPF_CLOSE │ │ │ │ │ +TCPF_CLOSE_WAIT │ │ │ │ │ +TCPF_LAST_ACK │ │ │ │ │ +TCPF_LISTEN │ │ │ │ │ +TCPF_CLOSING │ │ │ │ │ +TCPF_NEW_SYN_RECV │ │ │ │ │ +TCPF_BOUND_INACTIVE │ │ │ │ │ SOF_TIMESTAMPING_TX_HARDWARE │ │ │ │ │ SOF_TIMESTAMPING_TX_SOFTWARE │ │ │ │ │ SOF_TIMESTAMPING_RX_HARDWARE │ │ │ │ │ SOF_TIMESTAMPING_RX_SOFTWARE │ │ │ │ │ SOF_TIMESTAMPING_SOFTWARE │ │ │ │ │ SOF_TIMESTAMPING_SYS_HARDWARE │ │ │ │ │ SOF_TIMESTAMPING_RAW_HARDWARE │ │ │ │ │ @@ -81854,57 +80066,73 @@ │ │ │ │ │ SOF_TXTIME_FLAGS_LAST │ │ │ │ │ SOF_TXTIME_FLAGS_MASK │ │ │ │ │ sock_txtime │ │ │ │ │ sk_pacing │ │ │ │ │ SK_PACING_NONE │ │ │ │ │ SK_PACING_NEEDED │ │ │ │ │ SK_PACING_FQ │ │ │ │ │ -sock_flags │ │ │ │ │ -SOCK_DEAD │ │ │ │ │ -SOCK_DONE │ │ │ │ │ -SOCK_URGINLINE │ │ │ │ │ -SOCK_KEEPOPEN │ │ │ │ │ -SOCK_LINGER │ │ │ │ │ -SOCK_DESTROY │ │ │ │ │ -SOCK_BROADCAST │ │ │ │ │ -SOCK_TIMESTAMP │ │ │ │ │ -SOCK_ZAPPED │ │ │ │ │ -SOCK_USE_WRITE_QUEUE │ │ │ │ │ -SOCK_DBG │ │ │ │ │ -SOCK_RCVTSTAMP │ │ │ │ │ -SOCK_RCVTSTAMPNS │ │ │ │ │ -SOCK_LOCALROUTE │ │ │ │ │ -SOCK_MEMALLOC │ │ │ │ │ -SOCK_TIMESTAMPING_RX_SOFTWARE │ │ │ │ │ -SOCK_FASYNC │ │ │ │ │ -SOCK_RXQ_OVFL │ │ │ │ │ -SOCK_ZEROCOPY │ │ │ │ │ -SOCK_WIFI_STATUS │ │ │ │ │ -SOCK_NOFCS │ │ │ │ │ -SOCK_FILTER_LOCKED │ │ │ │ │ -SOCK_SELECT_ERR_QUEUE │ │ │ │ │ -SOCK_RCU_FREE │ │ │ │ │ -SOCK_TXTIME │ │ │ │ │ -SOCK_XDP │ │ │ │ │ -SOCK_TSTAMP_NEW │ │ │ │ │ -SOCK_RCVMARK │ │ │ │ │ +socket_alloc │ │ │ │ │ +vfs_inode │ │ │ │ │ sockcm_cookie │ │ │ │ │ +transmit_time │ │ │ │ │ sock_skb_cb │ │ │ │ │ dropcount │ │ │ │ │ fastopen_queue │ │ │ │ │ rskq_rst_head │ │ │ │ │ rskq_rst_tail │ │ │ │ │ max_qlen │ │ │ │ │ request_sock_queue │ │ │ │ │ rskq_lock │ │ │ │ │ rskq_defer_accept │ │ │ │ │ synflood_warned │ │ │ │ │ rskq_accept_head │ │ │ │ │ rskq_accept_tail │ │ │ │ │ fastopenq │ │ │ │ │ +ip_options │ │ │ │ │ +is_strictroute │ │ │ │ │ +srr_is_hit │ │ │ │ │ +is_changed │ │ │ │ │ +rr_needaddr │ │ │ │ │ +ts_needtime │ │ │ │ │ +ts_needaddr │ │ │ │ │ +router_alert │ │ │ │ │ +ip_options_rcu │ │ │ │ │ +ipv6_txoptions │ │ │ │ │ +opt_flen │ │ │ │ │ +opt_nflen │ │ │ │ │ +inet_cork │ │ │ │ │ +fragsize │ │ │ │ │ +inet_cork_full │ │ │ │ │ +inet_sock │ │ │ │ │ +inet_flags │ │ │ │ │ +inet_saddr │ │ │ │ │ +inet_sport │ │ │ │ │ +inet_opt │ │ │ │ │ +pmtudisc │ │ │ │ │ +convert_csum │ │ │ │ │ +uc_index │ │ │ │ │ +mc_index │ │ │ │ │ +local_port_range │ │ │ │ │ +ipv6_pinfo │ │ │ │ │ +sticky_pktinfo │ │ │ │ │ +daddr_cache │ │ │ │ │ +saddr_cache │ │ │ │ │ +flow_label │ │ │ │ │ +mcast_hops │ │ │ │ │ +ucast_oif │ │ │ │ │ +mcast_oif │ │ │ │ │ +srcprefs │ │ │ │ │ +min_hopcount │ │ │ │ │ +rcv_flowinfo │ │ │ │ │ +dst_cookie │ │ │ │ │ +ipv6_mc_list │ │ │ │ │ +ipv6_ac_list │ │ │ │ │ +ipv6_fl_list │ │ │ │ │ +pktoptions │ │ │ │ │ +ip_mc_socklist │ │ │ │ │ INET_FLAGS_PKTINFO │ │ │ │ │ INET_FLAGS_TTL │ │ │ │ │ INET_FLAGS_TOS │ │ │ │ │ INET_FLAGS_RECVOPTS │ │ │ │ │ INET_FLAGS_RETOPTS │ │ │ │ │ INET_FLAGS_PASSSEC │ │ │ │ │ INET_FLAGS_ORIGDSTADDR │ │ │ │ │ @@ -81927,30 +80155,39 @@ │ │ │ │ │ INET_FLAGS_AUTOFLOWLABEL_SET │ │ │ │ │ INET_FLAGS_AUTOFLOWLABEL │ │ │ │ │ INET_FLAGS_DONTFRAG │ │ │ │ │ INET_FLAGS_RECVERR6 │ │ │ │ │ INET_FLAGS_REPFLOW │ │ │ │ │ INET_FLAGS_RTALERT_ISOLATE │ │ │ │ │ INET_FLAGS_SNDFLOW │ │ │ │ │ +in6_pktinfo │ │ │ │ │ +ipi6_addr │ │ │ │ │ +ipi6_ifindex │ │ │ │ │ +ipv6_rt_hdr │ │ │ │ │ +segments_left │ │ │ │ │ +ipv6_opt_hdr │ │ │ │ │ minmax_sample │ │ │ │ │ inet_connection_sock_af_ops │ │ │ │ │ queue_xmit │ │ │ │ │ send_check │ │ │ │ │ rebuild_header │ │ │ │ │ sk_rx_dst_set │ │ │ │ │ conn_request │ │ │ │ │ syn_recv_sock │ │ │ │ │ +net_header_len │ │ │ │ │ +sockaddr_len │ │ │ │ │ addr2sockaddr │ │ │ │ │ mtu_reduced │ │ │ │ │ pingpong │ │ │ │ │ lrcv_flowlabel │ │ │ │ │ lrcvtime │ │ │ │ │ last_seg_size │ │ │ │ │ search_high │ │ │ │ │ search_low │ │ │ │ │ +probe_size │ │ │ │ │ probe_timestamp │ │ │ │ │ inet_connection_sock │ │ │ │ │ icsk_inet │ │ │ │ │ icsk_accept_queue │ │ │ │ │ icsk_bind_hash │ │ │ │ │ icsk_bind2_hash │ │ │ │ │ icsk_timeout │ │ │ │ │ @@ -81978,14 +80215,16 @@ │ │ │ │ │ icsk_ext_hdr_len │ │ │ │ │ icsk_ack │ │ │ │ │ icsk_mtup │ │ │ │ │ icsk_probes_tstamp │ │ │ │ │ icsk_user_timeout │ │ │ │ │ icsk_ca_priv │ │ │ │ │ inet_bind_bucket │ │ │ │ │ +fastreuse │ │ │ │ │ +fastreuseport │ │ │ │ │ fast_v6_rcv_saddr │ │ │ │ │ fast_rcv_saddr │ │ │ │ │ fast_sk_family │ │ │ │ │ fast_ipv6_only │ │ │ │ │ inet_bind2_bucket │ │ │ │ │ addr_type │ │ │ │ │ v6_rcv_saddr │ │ │ │ │ @@ -82065,14 +80304,16 @@ │ │ │ │ │ highest_sack │ │ │ │ │ ecn_flags │ │ │ │ │ __cacheline_group_end__tcp_sock_write_tx │ │ │ │ │ __cacheline_group_begin__tcp_sock_write_txrx │ │ │ │ │ pred_flags │ │ │ │ │ window_clamp │ │ │ │ │ packets_out │ │ │ │ │ +delivered │ │ │ │ │ +delivered_ce │ │ │ │ │ app_limited │ │ │ │ │ rate_app_limited │ │ │ │ │ __cacheline_group_end__tcp_sock_write_txrx │ │ │ │ │ __cacheline_group_begin__tcp_sock_write_rx │ │ │ │ │ bytes_received │ │ │ │ │ data_segs_in │ │ │ │ │ max_packets_out │ │ │ │ │ @@ -82137,16 +80378,18 @@ │ │ │ │ │ keepalive_intvl │ │ │ │ │ bpf_sock_ops_cb_flags │ │ │ │ │ bpf_chg_cc_inprogress │ │ │ │ │ timeout_rehash │ │ │ │ │ rcv_ooopack │ │ │ │ │ mtu_probe │ │ │ │ │ plb_rehash │ │ │ │ │ +mtu_info │ │ │ │ │ is_mptcp │ │ │ │ │ smc_hs_congested │ │ │ │ │ +af_specific │ │ │ │ │ md5sig_info │ │ │ │ │ fastopen_req │ │ │ │ │ fastopen_rsk │ │ │ │ │ tcp_sock_af_ops │ │ │ │ │ md5_lookup │ │ │ │ │ calc_md5_hash │ │ │ │ │ md5_parse │ │ │ │ │ @@ -82161,37 +80404,110 @@ │ │ │ │ │ encap_err_lookup │ │ │ │ │ encap_destroy │ │ │ │ │ gro_receive │ │ │ │ │ gro_complete │ │ │ │ │ reader_queue │ │ │ │ │ forward_deficit │ │ │ │ │ forward_threshold │ │ │ │ │ +inet6_skb_parm │ │ │ │ │ +frag_max_size │ │ │ │ │ +inet6_cork │ │ │ │ │ +ohopopts │ │ │ │ │ +odstopts │ │ │ │ │ +rxtclass │ │ │ │ │ +rxorigdstaddr │ │ │ │ │ +recvfragsize │ │ │ │ │ +ipv6_mc_socklist │ │ │ │ │ +ipv6_ac_socklist │ │ │ │ │ +acl_addr │ │ │ │ │ +acl_ifindex │ │ │ │ │ +acl_next │ │ │ │ │ +ipv6_fl_socklist │ │ │ │ │ +ip6_sf_socklist │ │ │ │ │ +sl_count │ │ │ │ │ +ip6_flowlabel │ │ │ │ │ +fib_nh_exception │ │ │ │ │ +fnhe_next │ │ │ │ │ +fnhe_daddr │ │ │ │ │ +fnhe_pmtu │ │ │ │ │ +fnhe_mtu_locked │ │ │ │ │ +fnhe_expires │ │ │ │ │ +fnhe_rth_input │ │ │ │ │ +fnhe_rth_output │ │ │ │ │ +fnhe_stamp │ │ │ │ │ +rt_flags │ │ │ │ │ +rt_is_input │ │ │ │ │ +rt_uses_gateway │ │ │ │ │ +rt_gw_family │ │ │ │ │ +rt_mtu_locked │ │ │ │ │ +fnhe_hash_bucket │ │ │ │ │ +fib_nh_common │ │ │ │ │ +nhc_dev_tracker │ │ │ │ │ +nhc_scope │ │ │ │ │ +nhc_family │ │ │ │ │ +nhc_gw_family │ │ │ │ │ +nhc_flags │ │ │ │ │ +nhc_lwtstate │ │ │ │ │ +nhc_weight │ │ │ │ │ +nhc_upper_bound │ │ │ │ │ +nhc_pcpu_rth_output │ │ │ │ │ +nhc_rth_input │ │ │ │ │ +nhc_exceptions │ │ │ │ │ +nh_common │ │ │ │ │ +last_probe │ │ │ │ │ +rt6i_pcpu │ │ │ │ │ +rt6i_exception_bucket │ │ │ │ │ +inet_skb_parm │ │ │ │ │ sock_ee_data_rfc4884 │ │ │ │ │ ee_rfc4884 │ │ │ │ │ sock_extended_err │ │ │ │ │ ee_errno │ │ │ │ │ ee_origin │ │ │ │ │ sock_exterr_skb │ │ │ │ │ addr_offset │ │ │ │ │ opt_stats │ │ │ │ │ sioc_sg_req6 │ │ │ │ │ wrong_if │ │ │ │ │ sioc_mif_req6 │ │ │ │ │ net_protocol │ │ │ │ │ no_policy │ │ │ │ │ icmp_strict_tag_validation │ │ │ │ │ +fn_flags │ │ │ │ │ +fn_sernum │ │ │ │ │ +rt6_exception_bucket │ │ │ │ │ +fib6_siblings │ │ │ │ │ +xfrm_state_walk │ │ │ │ │ +xfrm_dev_offload │ │ │ │ │ +offload_handle │ │ │ │ │ +xfrm_mode │ │ │ │ │ +xfrm_replay_mode │ │ │ │ │ +XFRM_REPLAY_MODE_LEGACY │ │ │ │ │ +XFRM_REPLAY_MODE_BMP │ │ │ │ │ +XFRM_REPLAY_MODE_ESN │ │ │ │ │ +extra_flags │ │ │ │ │ +xfrm_type │ │ │ │ │ +init_state │ │ │ │ │ +xfrm_type_offload │ │ │ │ │ +input_tail │ │ │ │ │ xfrm_dst │ │ │ │ │ num_pols │ │ │ │ │ num_xfrms │ │ │ │ │ xfrm_genid │ │ │ │ │ policy_genid │ │ │ │ │ route_mtu_cached │ │ │ │ │ child_mtu_cached │ │ │ │ │ route_cookie │ │ │ │ │ path_cookie │ │ │ │ │ +xfrm_tmpl │ │ │ │ │ +encap_family │ │ │ │ │ +optional │ │ │ │ │ +xfrm_policy_walk_entry │ │ │ │ │ +xfrm_policy_queue │ │ │ │ │ +hold_queue │ │ │ │ │ +hold_timer │ │ │ │ │ cgroup_cls_state │ │ │ │ │ SK_MEMINFO_RMEM_ALLOC │ │ │ │ │ SK_MEMINFO_RCVBUF │ │ │ │ │ SK_MEMINFO_WMEM_ALLOC │ │ │ │ │ SK_MEMINFO_SNDBUF │ │ │ │ │ SK_MEMINFO_FWD_ALLOC │ │ │ │ │ SK_MEMINFO_WMEM_QUEUED │ │ │ │ │ @@ -82209,69 +80525,118 @@ │ │ │ │ │ sock_fprog │ │ │ │ │ bucket_log │ │ │ │ │ cache_idx │ │ │ │ │ selem_ma │ │ │ │ │ storage_ma │ │ │ │ │ bpf_local_storage_map_bucket │ │ │ │ │ bpf_local_storage_data │ │ │ │ │ +inet_ehash_bucket │ │ │ │ │ +inet_bind_hashbucket │ │ │ │ │ +inet_listen_hashbucket │ │ │ │ │ +nulls_head │ │ │ │ │ tcp_ao_addr │ │ │ │ │ +tcp_ca_event │ │ │ │ │ +CA_EVENT_TX_START │ │ │ │ │ +CA_EVENT_CWND_RESTART │ │ │ │ │ +CA_EVENT_COMPLETE_CWR │ │ │ │ │ +CA_EVENT_LOSS │ │ │ │ │ +CA_EVENT_ECN_NO_CE │ │ │ │ │ +CA_EVENT_ECN_IS_CE │ │ │ │ │ +ack_sample │ │ │ │ │ +rate_sample │ │ │ │ │ +prior_mstamp │ │ │ │ │ +prior_delivered │ │ │ │ │ +prior_delivered_ce │ │ │ │ │ +interval_us │ │ │ │ │ +snd_interval_us │ │ │ │ │ +rcv_interval_us │ │ │ │ │ +acked_sacked │ │ │ │ │ +prior_in_flight │ │ │ │ │ +last_end_seq │ │ │ │ │ +is_app_limited │ │ │ │ │ +is_retrans │ │ │ │ │ +is_ack_delayed │ │ │ │ │ +tcp_cc_info │ │ │ │ │ timestamping │ │ │ │ │ -has_init_callback │ │ │ │ │ -frag_users │ │ │ │ │ -frag_page │ │ │ │ │ -frag_offset │ │ │ │ │ -pages_state_hold_cnt │ │ │ │ │ -release_dw │ │ │ │ │ -defer_start │ │ │ │ │ -defer_warn │ │ │ │ │ -alloc_stats │ │ │ │ │ -xdp_mem_id │ │ │ │ │ -recycle_stats │ │ │ │ │ -pages_state_release_cnt │ │ │ │ │ -user_cnt │ │ │ │ │ -destroy_cnt │ │ │ │ │ -btf_id_set8 │ │ │ │ │ -btf_kfunc_filter_t │ │ │ │ │ -btf_kfunc_id_set │ │ │ │ │ -rhashtable_walker │ │ │ │ │ -rhashtable_iter │ │ │ │ │ -end_of_table │ │ │ │ │ -netdev_xdp_act │ │ │ │ │ -NETDEV_XDP_ACT_BASIC │ │ │ │ │ -NETDEV_XDP_ACT_REDIRECT │ │ │ │ │ -NETDEV_XDP_ACT_NDO_XMIT │ │ │ │ │ -NETDEV_XDP_ACT_XSK_ZEROCOPY │ │ │ │ │ -NETDEV_XDP_ACT_HW_OFFLOAD │ │ │ │ │ -NETDEV_XDP_ACT_RX_SG │ │ │ │ │ -NETDEV_XDP_ACT_NDO_XMIT_SG │ │ │ │ │ -NETDEV_XDP_ACT_MASK │ │ │ │ │ -xsk_tx_list │ │ │ │ │ -xsk_tx_list_lock │ │ │ │ │ -xskb_list │ │ │ │ │ -heads_cnt │ │ │ │ │ -dma_pages │ │ │ │ │ -tx_descs │ │ │ │ │ -chunk_mask │ │ │ │ │ -addrs_cnt │ │ │ │ │ -free_list_cnt │ │ │ │ │ -dma_pages_cnt │ │ │ │ │ -free_heads_cnt │ │ │ │ │ -chunk_size │ │ │ │ │ -chunk_shift │ │ │ │ │ -frame_len │ │ │ │ │ -tx_metadata_len │ │ │ │ │ -cached_need_wakeup │ │ │ │ │ -uses_need_wakeup │ │ │ │ │ -dma_need_sync │ │ │ │ │ -unaligned │ │ │ │ │ -tx_sw_csum │ │ │ │ │ -free_heads │ │ │ │ │ -tmo_request_timestamp │ │ │ │ │ -tmo_fill_timestamp │ │ │ │ │ -tmo_request_checksum │ │ │ │ │ +__empty_ptr │ │ │ │ │ +fib_notifier_info │ │ │ │ │ +fib_event_type │ │ │ │ │ +FIB_EVENT_ENTRY_REPLACE │ │ │ │ │ +FIB_EVENT_ENTRY_APPEND │ │ │ │ │ +FIB_EVENT_ENTRY_ADD │ │ │ │ │ +FIB_EVENT_ENTRY_DEL │ │ │ │ │ +FIB_EVENT_RULE_ADD │ │ │ │ │ +FIB_EVENT_RULE_DEL │ │ │ │ │ +FIB_EVENT_NH_ADD │ │ │ │ │ +FIB_EVENT_NH_DEL │ │ │ │ │ +FIB_EVENT_VIF_ADD │ │ │ │ │ +FIB_EVENT_VIF_DEL │ │ │ │ │ +fib_notifier_net │ │ │ │ │ +fib_chain │ │ │ │ │ +netdev_hw_addr │ │ │ │ │ +global_use │ │ │ │ │ +sync_cnt │ │ │ │ │ +standard │ │ │ │ │ +num_standard │ │ │ │ │ +num_private │ │ │ │ │ +num_private_args │ │ │ │ │ +private_args │ │ │ │ │ +get_wireless_stats │ │ │ │ │ +spy_data │ │ │ │ │ +packet_type │ │ │ │ │ +ignore_outgoing │ │ │ │ │ +list_func │ │ │ │ │ +id_match │ │ │ │ │ +af_packet_net │ │ │ │ │ +af_packet_priv │ │ │ │ │ +iw_param │ │ │ │ │ +iw_point │ │ │ │ │ +iw_quality │ │ │ │ │ +iw_discarded │ │ │ │ │ +fragment │ │ │ │ │ +iw_missed │ │ │ │ │ +iw_statistics │ │ │ │ │ +iwreq_data │ │ │ │ │ +iw_priv_args │ │ │ │ │ +set_args │ │ │ │ │ +get_args │ │ │ │ │ +iw_request_info │ │ │ │ │ +iw_handler │ │ │ │ │ +iw_spy_data │ │ │ │ │ +spy_number │ │ │ │ │ +spy_address │ │ │ │ │ +spy_stat │ │ │ │ │ +spy_thr_low │ │ │ │ │ +spy_thr_high │ │ │ │ │ +spy_thr_under │ │ │ │ │ +libipw_device │ │ │ │ │ +TCA_ID_UNSPEC │ │ │ │ │ +TCA_ID_POLICE │ │ │ │ │ +TCA_ID_GACT │ │ │ │ │ +TCA_ID_IPT │ │ │ │ │ +TCA_ID_PEDIT │ │ │ │ │ +TCA_ID_MIRRED │ │ │ │ │ +TCA_ID_NAT │ │ │ │ │ +TCA_ID_XT │ │ │ │ │ +TCA_ID_SKBEDIT │ │ │ │ │ +TCA_ID_VLAN │ │ │ │ │ +TCA_ID_BPF │ │ │ │ │ +TCA_ID_CONNMARK │ │ │ │ │ +TCA_ID_SKBMOD │ │ │ │ │ +TCA_ID_CSUM │ │ │ │ │ +TCA_ID_TUNNEL_KEY │ │ │ │ │ +TCA_ID_SIMP │ │ │ │ │ +TCA_ID_IFE │ │ │ │ │ +TCA_ID_SAMPLE │ │ │ │ │ +TCA_ID_CTINFO │ │ │ │ │ +TCA_ID_MPLS │ │ │ │ │ +TCA_ID_CT │ │ │ │ │ +TCA_ID_GATE │ │ │ │ │ +__TCA_ID_MAX │ │ │ │ │ +firstuse │ │ │ │ │ netdev_cmd │ │ │ │ │ NETDEV_UP │ │ │ │ │ NETDEV_DOWN │ │ │ │ │ NETDEV_REBOOT │ │ │ │ │ NETDEV_CHANGE │ │ │ │ │ NETDEV_REGISTER │ │ │ │ │ NETDEV_UNREGISTER │ │ │ │ │ @@ -82305,86 +80670,14 @@ │ │ │ │ │ NETDEV_SVLAN_FILTER_PUSH_INFO │ │ │ │ │ NETDEV_SVLAN_FILTER_DROP_INFO │ │ │ │ │ NETDEV_OFFLOAD_XSTATS_ENABLE │ │ │ │ │ NETDEV_OFFLOAD_XSTATS_DISABLE │ │ │ │ │ NETDEV_OFFLOAD_XSTATS_REPORT_USED │ │ │ │ │ NETDEV_OFFLOAD_XSTATS_REPORT_DELTA │ │ │ │ │ NETDEV_XDP_FEAT_CHANGE │ │ │ │ │ -__una_u32 │ │ │ │ │ -bpf_nh_params │ │ │ │ │ -nh_family │ │ │ │ │ -bpf_redirect_info │ │ │ │ │ -tgt_index │ │ │ │ │ -tgt_value │ │ │ │ │ -kern_flags │ │ │ │ │ -ptr_ring │ │ │ │ │ -producer │ │ │ │ │ -producer_lock │ │ │ │ │ -consumer_head │ │ │ │ │ -consumer_tail │ │ │ │ │ -consumer_lock │ │ │ │ │ -pp_alloc_cache │ │ │ │ │ -page_pool_params_fast │ │ │ │ │ -pool_size │ │ │ │ │ -page_pool_params_slow │ │ │ │ │ -init_callback │ │ │ │ │ -init_arg │ │ │ │ │ -page_pool_alloc_stats │ │ │ │ │ -slow_high_order │ │ │ │ │ -page_pool_recycle_stats │ │ │ │ │ -cache_full │ │ │ │ │ -ring_full │ │ │ │ │ -released_refcnt │ │ │ │ │ -detach_time │ │ │ │ │ -xdp_mem_type │ │ │ │ │ -MEM_TYPE_PAGE_SHARED │ │ │ │ │ -MEM_TYPE_PAGE_ORDER0 │ │ │ │ │ -MEM_TYPE_PAGE_POOL │ │ │ │ │ -MEM_TYPE_XSK_BUFF_POOL │ │ │ │ │ -MEM_TYPE_MAX │ │ │ │ │ -xdp_buff_flags │ │ │ │ │ -XDP_FLAGS_HAS_FRAGS │ │ │ │ │ -XDP_FLAGS_FRAGS_PF_MEMALLOC │ │ │ │ │ -xdp_frame_bulk │ │ │ │ │ -xdp_attachment_info │ │ │ │ │ -allocator │ │ │ │ │ -xdp_mem_allocator │ │ │ │ │ -xdp_desc │ │ │ │ │ -xdp_umem │ │ │ │ │ -xsk_dma_list │ │ │ │ │ -xsk_queue │ │ │ │ │ -xdp_buff_xsk │ │ │ │ │ -frame_dma │ │ │ │ │ -orig_addr │ │ │ │ │ -free_list_node │ │ │ │ │ -xskb_list_node │ │ │ │ │ -TCA_ID_UNSPEC │ │ │ │ │ -TCA_ID_POLICE │ │ │ │ │ -TCA_ID_GACT │ │ │ │ │ -TCA_ID_IPT │ │ │ │ │ -TCA_ID_PEDIT │ │ │ │ │ -TCA_ID_MIRRED │ │ │ │ │ -TCA_ID_NAT │ │ │ │ │ -TCA_ID_XT │ │ │ │ │ -TCA_ID_SKBEDIT │ │ │ │ │ -TCA_ID_VLAN │ │ │ │ │ -TCA_ID_BPF │ │ │ │ │ -TCA_ID_CONNMARK │ │ │ │ │ -TCA_ID_SKBMOD │ │ │ │ │ -TCA_ID_CSUM │ │ │ │ │ -TCA_ID_TUNNEL_KEY │ │ │ │ │ -TCA_ID_SIMP │ │ │ │ │ -TCA_ID_IFE │ │ │ │ │ -TCA_ID_SAMPLE │ │ │ │ │ -TCA_ID_CTINFO │ │ │ │ │ -TCA_ID_MPLS │ │ │ │ │ -TCA_ID_CT │ │ │ │ │ -TCA_ID_GATE │ │ │ │ │ -__TCA_ID_MAX │ │ │ │ │ -firstuse │ │ │ │ │ netdev_notifier_info │ │ │ │ │ TCA_UNSPEC │ │ │ │ │ TCA_KIND │ │ │ │ │ TCA_OPTIONS │ │ │ │ │ TCA_STATS │ │ │ │ │ TCA_XSTATS │ │ │ │ │ TCA_RATE │ │ │ │ │ @@ -82398,15 +80691,14 @@ │ │ │ │ │ TCA_EGRESS_BLOCK │ │ │ │ │ TCA_DUMP_FLAGS │ │ │ │ │ TCA_EXT_WARN_MSG │ │ │ │ │ __TCA_MAX │ │ │ │ │ psample_group │ │ │ │ │ nonempty │ │ │ │ │ miss_cookie_node │ │ │ │ │ -__empty_ptr │ │ │ │ │ tcf_idrinfo │ │ │ │ │ action_idr │ │ │ │ │ tc_action │ │ │ │ │ tcfa_index │ │ │ │ │ tcfa_refcnt │ │ │ │ │ tcfa_bindcnt │ │ │ │ │ tcfa_action │ │ │ │ │ @@ -82427,69 +80719,268 @@ │ │ │ │ │ stats_update │ │ │ │ │ get_fill_size │ │ │ │ │ get_psample_group │ │ │ │ │ offload_act_setup │ │ │ │ │ tc_cookie │ │ │ │ │ tc_action_priv_destructor │ │ │ │ │ tcf_exts_miss_cookie_node │ │ │ │ │ -tc_ratespec │ │ │ │ │ -tc_prio_qopt │ │ │ │ │ -netdev_state_t │ │ │ │ │ -__LINK_STATE_START │ │ │ │ │ -__LINK_STATE_PRESENT │ │ │ │ │ -__LINK_STATE_NOCARRIER │ │ │ │ │ -__LINK_STATE_LINKWATCH_PENDING │ │ │ │ │ -__LINK_STATE_DORMANT │ │ │ │ │ -__LINK_STATE_TESTING │ │ │ │ │ -netdev_queue_state_t │ │ │ │ │ -__QUEUE_STATE_DRV_XOFF │ │ │ │ │ -__QUEUE_STATE_STACK_XOFF │ │ │ │ │ -__QUEUE_STATE_FROZEN │ │ │ │ │ -skb_array │ │ │ │ │ -qdisc_state_t │ │ │ │ │ -__QDISC_STATE_SCHED │ │ │ │ │ -__QDISC_STATE_DEACTIVATED │ │ │ │ │ -__QDISC_STATE_MISSED │ │ │ │ │ -__QDISC_STATE_DRAINING │ │ │ │ │ -qdisc_state2_t │ │ │ │ │ -__QDISC_STATE2_RUNNING │ │ │ │ │ -slave_dev_queue_mapping │ │ │ │ │ -tc_classid │ │ │ │ │ -qdisc_skb_cb │ │ │ │ │ -psched_ratecfg │ │ │ │ │ -rate_bytes_ps │ │ │ │ │ -psched_pktrate │ │ │ │ │ -rate_pkts_ps │ │ │ │ │ -mini_Qdisc │ │ │ │ │ -filter_list │ │ │ │ │ -mini_Qdisc_pair │ │ │ │ │ -xfrm_offload │ │ │ │ │ -orig_mac_len │ │ │ │ │ -sec_path │ │ │ │ │ -verified_cnt │ │ │ │ │ -pfifo_fast_priv │ │ │ │ │ -dummy_ops_test_ret_fn │ │ │ │ │ -bpf_dummy_ops_test_args │ │ │ │ │ +net_device_flags │ │ │ │ │ +IFF_BROADCAST │ │ │ │ │ +IFF_DEBUG │ │ │ │ │ +IFF_LOOPBACK │ │ │ │ │ +IFF_POINTOPOINT │ │ │ │ │ +IFF_NOTRAILERS │ │ │ │ │ +IFF_RUNNING │ │ │ │ │ +IFF_NOARP │ │ │ │ │ +IFF_PROMISC │ │ │ │ │ +IFF_ALLMULTI │ │ │ │ │ +IFF_MASTER │ │ │ │ │ +IFF_SLAVE │ │ │ │ │ +IFF_MULTICAST │ │ │ │ │ +IFF_PORTSEL │ │ │ │ │ +IFF_AUTOMEDIA │ │ │ │ │ +IFF_DYNAMIC │ │ │ │ │ +IFF_LOWER_UP │ │ │ │ │ +IFF_DORMANT │ │ │ │ │ +IFF_ECHO │ │ │ │ │ +fddi_8022_1_hdr │ │ │ │ │ +fddi_8022_2_hdr │ │ │ │ │ +fddi_snap_hdr │ │ │ │ │ +ethertype │ │ │ │ │ +llc_8022_1 │ │ │ │ │ +llc_8022_2 │ │ │ │ │ +llc_snap │ │ │ │ │ +tcf_ematch_tree_hdr │ │ │ │ │ +nmatches │ │ │ │ │ +TCA_EMATCH_TREE_UNSPEC │ │ │ │ │ +TCA_EMATCH_TREE_HDR │ │ │ │ │ +TCA_EMATCH_TREE_LIST │ │ │ │ │ +__TCA_EMATCH_TREE_MAX │ │ │ │ │ +tcf_ematch_hdr │ │ │ │ │ +tcf_pkt_info │ │ │ │ │ +tcf_ematch │ │ │ │ │ +tcf_ematch_ops │ │ │ │ │ +tcf_ematch_tree │ │ │ │ │ tunable_id │ │ │ │ │ ETHTOOL_ID_UNSPEC │ │ │ │ │ ETHTOOL_RX_COPYBREAK │ │ │ │ │ ETHTOOL_TX_COPYBREAK │ │ │ │ │ ETHTOOL_PFC_PREVENTION_TOUT │ │ │ │ │ ETHTOOL_TX_COPYBREAK_BUF_SIZE │ │ │ │ │ __ETHTOOL_TUNABLE_COUNT │ │ │ │ │ phy_tunable_id │ │ │ │ │ ETHTOOL_PHY_ID_UNSPEC │ │ │ │ │ ETHTOOL_PHY_DOWNSHIFT │ │ │ │ │ ETHTOOL_PHY_FAST_LINK_DOWN │ │ │ │ │ ETHTOOL_PHY_EDPD │ │ │ │ │ __ETHTOOL_PHY_TUNABLE_COUNT │ │ │ │ │ +ethtool_stringset │ │ │ │ │ +ETH_SS_TEST │ │ │ │ │ +ETH_SS_STATS │ │ │ │ │ +ETH_SS_PRIV_FLAGS │ │ │ │ │ +ETH_SS_NTUPLE_FILTERS │ │ │ │ │ +ETH_SS_FEATURES │ │ │ │ │ +ETH_SS_RSS_HASH_FUNCS │ │ │ │ │ +ETH_SS_TUNABLES │ │ │ │ │ +ETH_SS_PHY_STATS │ │ │ │ │ +ETH_SS_PHY_TUNABLES │ │ │ │ │ +ETH_SS_LINK_MODES │ │ │ │ │ +ETH_SS_MSG_CLASSES │ │ │ │ │ +ETH_SS_WOL_MODES │ │ │ │ │ +ETH_SS_SOF_TIMESTAMPING │ │ │ │ │ +ETH_SS_TS_TX_TYPES │ │ │ │ │ +ETH_SS_TS_RX_FILTERS │ │ │ │ │ +ETH_SS_UDP_TUNNEL_TYPES │ │ │ │ │ +ETH_SS_STATS_STD │ │ │ │ │ +ETH_SS_STATS_ETH_PHY │ │ │ │ │ +ETH_SS_STATS_ETH_MAC │ │ │ │ │ +ETH_SS_STATS_ETH_CTRL │ │ │ │ │ +ETH_SS_STATS_RMON │ │ │ │ │ +ETH_SS_COUNT │ │ │ │ │ ETH_RSS_HASH_TOP_BIT │ │ │ │ │ ETH_RSS_HASH_XOR_BIT │ │ │ │ │ ETH_RSS_HASH_CRC32_BIT │ │ │ │ │ ETH_RSS_HASH_FUNCS_COUNT │ │ │ │ │ +ethtool_phy_ops │ │ │ │ │ +get_stats │ │ │ │ │ +get_plca_cfg │ │ │ │ │ +set_plca_cfg │ │ │ │ │ +get_plca_status │ │ │ │ │ +start_cable_test │ │ │ │ │ +start_cable_test_tdr │ │ │ │ │ +is_internal │ │ │ │ │ +is_pseudo_fixed_link │ │ │ │ │ +is_gigabit_capable │ │ │ │ │ +has_fixups │ │ │ │ │ +suspended_by_mdio_bus │ │ │ │ │ +sysfs_links │ │ │ │ │ +loopback_enabled │ │ │ │ │ +downshifted_rate │ │ │ │ │ +is_on_sfp_module │ │ │ │ │ +mac_managed_pm │ │ │ │ │ +autoneg_complete │ │ │ │ │ +irq_suspended │ │ │ │ │ +irq_rerun │ │ │ │ │ +possible_interfaces │ │ │ │ │ +asym_pause │ │ │ │ │ +master_slave_get │ │ │ │ │ +master_slave_set │ │ │ │ │ +supported_eee │ │ │ │ │ +advertising_eee │ │ │ │ │ +host_interfaces │ │ │ │ │ +eee_broken_modes │ │ │ │ │ +phy_led_triggers │ │ │ │ │ +phy_num_led_triggers │ │ │ │ │ +last_triggered │ │ │ │ │ +led_link_trigger │ │ │ │ │ +state_queue │ │ │ │ │ +sfp_bus_attached │ │ │ │ │ +attached_dev │ │ │ │ │ +mdix_ctrl │ │ │ │ │ +pma_extable │ │ │ │ │ +phy_link_change │ │ │ │ │ +adjust_link │ │ │ │ │ +phy_plca_cfg │ │ │ │ │ +node_cnt │ │ │ │ │ +burst_cnt │ │ │ │ │ +burst_tmr │ │ │ │ │ +phy_plca_status │ │ │ │ │ +phy_tdr_config │ │ │ │ │ +led_brightness │ │ │ │ │ +LED_HALF │ │ │ │ │ +LED_FULL │ │ │ │ │ +mdio_device │ │ │ │ │ +bus_match │ │ │ │ │ +device_free │ │ │ │ │ +device_remove │ │ │ │ │ +reset_gpio │ │ │ │ │ +reset_ctrl │ │ │ │ │ +reset_assert_delay │ │ │ │ │ +reset_deassert_delay │ │ │ │ │ +read_c45 │ │ │ │ │ +write_c45 │ │ │ │ │ +mdio_lock │ │ │ │ │ +mdio_map │ │ │ │ │ +phy_mask │ │ │ │ │ +phy_ignore_ta_mask │ │ │ │ │ +reset_delay_us │ │ │ │ │ +reset_post_delay_us │ │ │ │ │ +reset_gpiod │ │ │ │ │ +shared_lock │ │ │ │ │ +mdio_driver_common │ │ │ │ │ +hwtstamp_tx_types │ │ │ │ │ +HWTSTAMP_TX_OFF │ │ │ │ │ +HWTSTAMP_TX_ON │ │ │ │ │ +HWTSTAMP_TX_ONESTEP_SYNC │ │ │ │ │ +HWTSTAMP_TX_ONESTEP_P2P │ │ │ │ │ +__HWTSTAMP_TX_CNT │ │ │ │ │ +hwtstamp_rx_filters │ │ │ │ │ +HWTSTAMP_FILTER_NONE │ │ │ │ │ +HWTSTAMP_FILTER_ALL │ │ │ │ │ +HWTSTAMP_FILTER_SOME │ │ │ │ │ +HWTSTAMP_FILTER_PTP_V1_L4_EVENT │ │ │ │ │ +HWTSTAMP_FILTER_PTP_V1_L4_SYNC │ │ │ │ │ +HWTSTAMP_FILTER_PTP_V1_L4_DELAY_REQ │ │ │ │ │ +HWTSTAMP_FILTER_PTP_V2_L4_EVENT │ │ │ │ │ +HWTSTAMP_FILTER_PTP_V2_L4_SYNC │ │ │ │ │ +HWTSTAMP_FILTER_PTP_V2_L4_DELAY_REQ │ │ │ │ │ +HWTSTAMP_FILTER_PTP_V2_L2_EVENT │ │ │ │ │ +HWTSTAMP_FILTER_PTP_V2_L2_SYNC │ │ │ │ │ +HWTSTAMP_FILTER_PTP_V2_L2_DELAY_REQ │ │ │ │ │ +HWTSTAMP_FILTER_PTP_V2_EVENT │ │ │ │ │ +HWTSTAMP_FILTER_PTP_V2_SYNC │ │ │ │ │ +HWTSTAMP_FILTER_PTP_V2_DELAY_REQ │ │ │ │ │ +HWTSTAMP_FILTER_NTP_ALL │ │ │ │ │ +__HWTSTAMP_FILTER_CNT │ │ │ │ │ +mii_timestamper │ │ │ │ │ +rxtstamp │ │ │ │ │ +txtstamp │ │ │ │ │ +PHY_INTERFACE_MODE_NA │ │ │ │ │ +PHY_INTERFACE_MODE_INTERNAL │ │ │ │ │ +PHY_INTERFACE_MODE_MII │ │ │ │ │ +PHY_INTERFACE_MODE_GMII │ │ │ │ │ +PHY_INTERFACE_MODE_SGMII │ │ │ │ │ +PHY_INTERFACE_MODE_TBI │ │ │ │ │ +PHY_INTERFACE_MODE_REVMII │ │ │ │ │ +PHY_INTERFACE_MODE_RMII │ │ │ │ │ +PHY_INTERFACE_MODE_REVRMII │ │ │ │ │ +PHY_INTERFACE_MODE_RGMII │ │ │ │ │ +PHY_INTERFACE_MODE_RGMII_ID │ │ │ │ │ +PHY_INTERFACE_MODE_RGMII_RXID │ │ │ │ │ +PHY_INTERFACE_MODE_RGMII_TXID │ │ │ │ │ +PHY_INTERFACE_MODE_RTBI │ │ │ │ │ +PHY_INTERFACE_MODE_SMII │ │ │ │ │ +PHY_INTERFACE_MODE_XGMII │ │ │ │ │ +PHY_INTERFACE_MODE_XLGMII │ │ │ │ │ +PHY_INTERFACE_MODE_MOCA │ │ │ │ │ +PHY_INTERFACE_MODE_PSGMII │ │ │ │ │ +PHY_INTERFACE_MODE_QSGMII │ │ │ │ │ +PHY_INTERFACE_MODE_TRGMII │ │ │ │ │ +PHY_INTERFACE_MODE_100BASEX │ │ │ │ │ +PHY_INTERFACE_MODE_1000BASEX │ │ │ │ │ +PHY_INTERFACE_MODE_2500BASEX │ │ │ │ │ +PHY_INTERFACE_MODE_5GBASER │ │ │ │ │ +PHY_INTERFACE_MODE_RXAUI │ │ │ │ │ +PHY_INTERFACE_MODE_XAUI │ │ │ │ │ +PHY_INTERFACE_MODE_10GBASER │ │ │ │ │ +PHY_INTERFACE_MODE_25GBASER │ │ │ │ │ +PHY_INTERFACE_MODE_USXGMII │ │ │ │ │ +PHY_INTERFACE_MODE_10GKR │ │ │ │ │ +PHY_INTERFACE_MODE_QUSGMII │ │ │ │ │ +PHY_INTERFACE_MODE_1000BASEKX │ │ │ │ │ +PHY_INTERFACE_MODE_MAX │ │ │ │ │ +phy_interface_t │ │ │ │ │ +mdio_bus_stats │ │ │ │ │ +phy_package_shared │ │ │ │ │ +MDIOBUS_ALLOCATED │ │ │ │ │ +MDIOBUS_REGISTERED │ │ │ │ │ +MDIOBUS_UNREGISTERED │ │ │ │ │ +MDIOBUS_RELEASED │ │ │ │ │ +phy_state │ │ │ │ │ +PHY_DOWN │ │ │ │ │ +PHY_READY │ │ │ │ │ +PHY_HALTED │ │ │ │ │ +PHY_ERROR │ │ │ │ │ +PHY_RUNNING │ │ │ │ │ +PHY_NOLINK │ │ │ │ │ +PHY_CABLETEST │ │ │ │ │ +phy_c45_device_ids │ │ │ │ │ +devices_in_package │ │ │ │ │ +mmds_present │ │ │ │ │ +device_ids │ │ │ │ │ +phy_driver │ │ │ │ │ +phy_id_mask │ │ │ │ │ +soft_reset │ │ │ │ │ +config_init │ │ │ │ │ +get_rate_matching │ │ │ │ │ +config_aneg │ │ │ │ │ +aneg_done │ │ │ │ │ +read_status │ │ │ │ │ +config_intr │ │ │ │ │ +handle_interrupt │ │ │ │ │ +match_phy_device │ │ │ │ │ +link_change_notify │ │ │ │ │ +read_mmd │ │ │ │ │ +write_mmd │ │ │ │ │ +read_page │ │ │ │ │ +write_page │ │ │ │ │ +module_info │ │ │ │ │ +module_eeprom │ │ │ │ │ +cable_test_start │ │ │ │ │ +cable_test_tdr_start │ │ │ │ │ +cable_test_get_status │ │ │ │ │ +set_loopback │ │ │ │ │ +get_sqi_max │ │ │ │ │ +led_brightness_set │ │ │ │ │ +led_blink_set │ │ │ │ │ +led_hw_is_supported │ │ │ │ │ +led_hw_control_set │ │ │ │ │ +led_hw_control_get │ │ │ │ │ +phy_led_trigger │ │ │ │ │ +pse_control │ │ │ │ │ ETHTOOL_MSG_USER_NONE │ │ │ │ │ ETHTOOL_MSG_STRSET_GET │ │ │ │ │ ETHTOOL_MSG_LINKINFO_GET │ │ │ │ │ ETHTOOL_MSG_LINKINFO_SET │ │ │ │ │ ETHTOOL_MSG_LINKMODES_GET │ │ │ │ │ ETHTOOL_MSG_LINKMODES_SET │ │ │ │ │ ETHTOOL_MSG_LINKSTATE_GET │ │ │ │ │ @@ -82580,14 +81071,33 @@ │ │ │ │ │ ETHTOOL_MSG_KERNEL_MAX │ │ │ │ │ ETHTOOL_A_HEADER_UNSPEC │ │ │ │ │ ETHTOOL_A_HEADER_DEV_INDEX │ │ │ │ │ ETHTOOL_A_HEADER_DEV_NAME │ │ │ │ │ ETHTOOL_A_HEADER_FLAGS │ │ │ │ │ __ETHTOOL_A_HEADER_CNT │ │ │ │ │ ETHTOOL_A_HEADER_MAX │ │ │ │ │ +ETHTOOL_A_STRING_UNSPEC │ │ │ │ │ +ETHTOOL_A_STRING_INDEX │ │ │ │ │ +ETHTOOL_A_STRING_VALUE │ │ │ │ │ +__ETHTOOL_A_STRING_CNT │ │ │ │ │ +ETHTOOL_A_STRING_MAX │ │ │ │ │ +ETHTOOL_A_STRINGS_UNSPEC │ │ │ │ │ +ETHTOOL_A_STRINGS_STRING │ │ │ │ │ +__ETHTOOL_A_STRINGS_CNT │ │ │ │ │ +ETHTOOL_A_STRINGS_MAX │ │ │ │ │ +ETHTOOL_A_STRINGSET_UNSPEC │ │ │ │ │ +ETHTOOL_A_STRINGSET_ID │ │ │ │ │ +ETHTOOL_A_STRINGSET_COUNT │ │ │ │ │ +ETHTOOL_A_STRINGSET_STRINGS │ │ │ │ │ +__ETHTOOL_A_STRINGSET_CNT │ │ │ │ │ +ETHTOOL_A_STRINGSET_MAX │ │ │ │ │ +ETHTOOL_A_STRINGSETS_UNSPEC │ │ │ │ │ +ETHTOOL_A_STRINGSETS_STRINGSET │ │ │ │ │ +__ETHTOOL_A_STRINGSETS_CNT │ │ │ │ │ +ETHTOOL_A_STRINGSETS_MAX │ │ │ │ │ ETHTOOL_A_STRSET_UNSPEC │ │ │ │ │ ETHTOOL_A_STRSET_HEADER │ │ │ │ │ ETHTOOL_A_STRSET_STRINGSETS │ │ │ │ │ ETHTOOL_A_STRSET_COUNTS_ONLY │ │ │ │ │ __ETHTOOL_A_STRSET_CNT │ │ │ │ │ ETHTOOL_A_STRSET_MAX │ │ │ │ │ ETHTOOL_A_LINKINFO_UNSPEC │ │ │ │ │ @@ -82713,20 +81223,14 @@ │ │ │ │ │ ETHTOOL_A_PAUSE_AUTONEG │ │ │ │ │ ETHTOOL_A_PAUSE_RX │ │ │ │ │ ETHTOOL_A_PAUSE_TX │ │ │ │ │ ETHTOOL_A_PAUSE_STATS │ │ │ │ │ ETHTOOL_A_PAUSE_STATS_SRC │ │ │ │ │ __ETHTOOL_A_PAUSE_CNT │ │ │ │ │ ETHTOOL_A_PAUSE_MAX │ │ │ │ │ -ETHTOOL_A_PAUSE_STAT_UNSPEC │ │ │ │ │ -ETHTOOL_A_PAUSE_STAT_PAD │ │ │ │ │ -ETHTOOL_A_PAUSE_STAT_TX_FRAMES │ │ │ │ │ -ETHTOOL_A_PAUSE_STAT_RX_FRAMES │ │ │ │ │ -__ETHTOOL_A_PAUSE_STAT_CNT │ │ │ │ │ -ETHTOOL_A_PAUSE_STAT_MAX │ │ │ │ │ ETHTOOL_A_EEE_UNSPEC │ │ │ │ │ ETHTOOL_A_EEE_HEADER │ │ │ │ │ ETHTOOL_A_EEE_MODES_OURS │ │ │ │ │ ETHTOOL_A_EEE_MODES_PEER │ │ │ │ │ ETHTOOL_A_EEE_ACTIVE │ │ │ │ │ ETHTOOL_A_EEE_ENABLED │ │ │ │ │ ETHTOOL_A_EEE_TX_LPI_ENABLED │ │ │ │ │ @@ -82752,14 +81256,18 @@ │ │ │ │ │ __ETHTOOL_A_CABLE_TEST_CNT │ │ │ │ │ ETHTOOL_A_CABLE_TEST_MAX │ │ │ │ │ ETHTOOL_A_CABLE_TEST_TDR_UNSPEC │ │ │ │ │ ETHTOOL_A_CABLE_TEST_TDR_HEADER │ │ │ │ │ ETHTOOL_A_CABLE_TEST_TDR_CFG │ │ │ │ │ __ETHTOOL_A_CABLE_TEST_TDR_CNT │ │ │ │ │ ETHTOOL_A_CABLE_TEST_TDR_MAX │ │ │ │ │ +ETHTOOL_UDP_TUNNEL_TYPE_VXLAN │ │ │ │ │ +ETHTOOL_UDP_TUNNEL_TYPE_GENEVE │ │ │ │ │ +ETHTOOL_UDP_TUNNEL_TYPE_VXLAN_GPE │ │ │ │ │ +__ETHTOOL_UDP_TUNNEL_TYPE_CNT │ │ │ │ │ ETHTOOL_A_TUNNEL_INFO_UNSPEC │ │ │ │ │ ETHTOOL_A_TUNNEL_INFO_HEADER │ │ │ │ │ ETHTOOL_A_TUNNEL_INFO_UDP_PORTS │ │ │ │ │ __ETHTOOL_A_TUNNEL_INFO_CNT │ │ │ │ │ ETHTOOL_A_TUNNEL_INFO_MAX │ │ │ │ │ ETHTOOL_A_FEC_UNSPEC │ │ │ │ │ ETHTOOL_A_FEC_HEADER │ │ │ │ │ @@ -82874,38 +81382,38 @@ │ │ │ │ │ ETHTOOL_A_MM_VERIFY_ENABLED │ │ │ │ │ ETHTOOL_A_MM_VERIFY_STATUS │ │ │ │ │ ETHTOOL_A_MM_VERIFY_TIME │ │ │ │ │ ETHTOOL_A_MM_MAX_VERIFY_TIME │ │ │ │ │ ETHTOOL_A_MM_STATS │ │ │ │ │ __ETHTOOL_A_MM_CNT │ │ │ │ │ ETHTOOL_A_MM_MAX │ │ │ │ │ -NLA_UNSPEC │ │ │ │ │ -NLA_STRING │ │ │ │ │ -NLA_FLAG │ │ │ │ │ -NLA_MSECS │ │ │ │ │ -NLA_NESTED │ │ │ │ │ -NLA_NESTED_ARRAY │ │ │ │ │ -NLA_NUL_STRING │ │ │ │ │ -NLA_BINARY │ │ │ │ │ -NLA_BITFIELD32 │ │ │ │ │ -NLA_REJECT │ │ │ │ │ -NLA_BE16 │ │ │ │ │ -NLA_BE32 │ │ │ │ │ -NLA_SINT │ │ │ │ │ -NLA_UINT │ │ │ │ │ -__NLA_TYPE_MAX │ │ │ │ │ -nla_policy_validation │ │ │ │ │ -NLA_VALIDATE_NONE │ │ │ │ │ -NLA_VALIDATE_RANGE │ │ │ │ │ -NLA_VALIDATE_RANGE_WARN_TOO_LONG │ │ │ │ │ -NLA_VALIDATE_MIN │ │ │ │ │ -NLA_VALIDATE_MAX │ │ │ │ │ -NLA_VALIDATE_MASK │ │ │ │ │ -NLA_VALIDATE_RANGE_PTR │ │ │ │ │ -NLA_VALIDATE_FUNCTION │ │ │ │ │ +genlmsghdr │ │ │ │ │ +genl_multicast_group │ │ │ │ │ +genl_family │ │ │ │ │ +parallel_ops │ │ │ │ │ +n_small_ops │ │ │ │ │ +n_split_ops │ │ │ │ │ +n_mcgrps │ │ │ │ │ +resv_start_op │ │ │ │ │ +pre_doit │ │ │ │ │ +post_doit │ │ │ │ │ +small_ops │ │ │ │ │ +split_ops │ │ │ │ │ +sock_priv_size │ │ │ │ │ +sock_priv_init │ │ │ │ │ +sock_priv_destroy │ │ │ │ │ +mcgrp_offset │ │ │ │ │ +sock_privs │ │ │ │ │ +genl_split_ops │ │ │ │ │ +internal_flags │ │ │ │ │ +genl_info │ │ │ │ │ +snd_portid │ │ │ │ │ +user_ptr │ │ │ │ │ +genl_ops │ │ │ │ │ +genl_small_ops │ │ │ │ │ ethnl_req_info │ │ │ │ │ ethnl_reply_data │ │ │ │ │ ethnl_request_ops │ │ │ │ │ request_cmd │ │ │ │ │ reply_cmd │ │ │ │ │ hdr_attr │ │ │ │ │ req_info_size │ │ │ │ │ @@ -82914,237 +81422,230 @@ │ │ │ │ │ set_ntf_cmd │ │ │ │ │ parse_request │ │ │ │ │ prepare_data │ │ │ │ │ reply_size │ │ │ │ │ fill_reply │ │ │ │ │ cleanup_data │ │ │ │ │ set_validate │ │ │ │ │ -pause_req_info │ │ │ │ │ -pause_reply_data │ │ │ │ │ -pauseparam │ │ │ │ │ -pausestat │ │ │ │ │ +strset_info │ │ │ │ │ +free_strings │ │ │ │ │ +strset_req_info │ │ │ │ │ +counts_only │ │ │ │ │ +strset_reply_data │ │ │ │ │ +coalesce_reply_data │ │ │ │ │ +coalesce │ │ │ │ │ +kernel_coalesce │ │ │ │ │ +supported_params │ │ │ │ │ +ethtool_podl_pse_admin_state │ │ │ │ │ +ETHTOOL_PODL_PSE_ADMIN_STATE_UNKNOWN │ │ │ │ │ +ETHTOOL_PODL_PSE_ADMIN_STATE_DISABLED │ │ │ │ │ +ETHTOOL_PODL_PSE_ADMIN_STATE_ENABLED │ │ │ │ │ +ethtool_podl_pse_pw_d_status │ │ │ │ │ +ETHTOOL_PODL_PSE_PW_D_STATUS_UNKNOWN │ │ │ │ │ +ETHTOOL_PODL_PSE_PW_D_STATUS_DISABLED │ │ │ │ │ +ETHTOOL_PODL_PSE_PW_D_STATUS_SEARCHING │ │ │ │ │ +ETHTOOL_PODL_PSE_PW_D_STATUS_DELIVERING │ │ │ │ │ +ETHTOOL_PODL_PSE_PW_D_STATUS_SLEEP │ │ │ │ │ +ETHTOOL_PODL_PSE_PW_D_STATUS_IDLE │ │ │ │ │ +ETHTOOL_PODL_PSE_PW_D_STATUS_ERROR │ │ │ │ │ +pse_control_config │ │ │ │ │ +admin_cotrol │ │ │ │ │ +pse_control_status │ │ │ │ │ +podl_admin_state │ │ │ │ │ +podl_pw_status │ │ │ │ │ +pse_reply_data │ │ │ │ │ u_int8_t │ │ │ │ │ -u_int16_t │ │ │ │ │ -u_int32_t │ │ │ │ │ -nf_log_type │ │ │ │ │ -NF_LOG_TYPE_LOG │ │ │ │ │ -NF_LOG_TYPE_ULOG │ │ │ │ │ -NF_LOG_TYPE_MAX │ │ │ │ │ -copy_len │ │ │ │ │ -qthreshold │ │ │ │ │ -logflags │ │ │ │ │ -nf_loginfo │ │ │ │ │ -nf_logfn │ │ │ │ │ -nf_log_buf │ │ │ │ │ +frag_off │ │ │ │ │ ip_mreqn │ │ │ │ │ imr_multiaddr │ │ │ │ │ imr_address │ │ │ │ │ imr_ifindex │ │ │ │ │ -nf_conntrack │ │ │ │ │ -SKBFL_ZEROCOPY_ENABLE │ │ │ │ │ -SKBFL_SHARED_FRAG │ │ │ │ │ -SKBFL_PURE_ZEROCOPY │ │ │ │ │ -SKBFL_DONT_ORPHAN │ │ │ │ │ -SKBFL_MANAGED_FRAG_REFS │ │ │ │ │ -zerocopy │ │ │ │ │ -ubuf_info_msgzc │ │ │ │ │ -pkt_hash_types │ │ │ │ │ -PKT_HASH_TYPE_NONE │ │ │ │ │ -PKT_HASH_TYPE_L2 │ │ │ │ │ -PKT_HASH_TYPE_L3 │ │ │ │ │ -PKT_HASH_TYPE_L4 │ │ │ │ │ -RTN_UNSPEC │ │ │ │ │ -RTN_UNICAST │ │ │ │ │ -RTN_LOCAL │ │ │ │ │ -RTN_BROADCAST │ │ │ │ │ -RTN_ANYCAST │ │ │ │ │ -RTN_MULTICAST │ │ │ │ │ -RTN_BLACKHOLE │ │ │ │ │ -RTN_UNREACHABLE │ │ │ │ │ -RTN_PROHIBIT │ │ │ │ │ -RTN_THROW │ │ │ │ │ -RTN_XRESOLVE │ │ │ │ │ -__RTN_MAX │ │ │ │ │ -rt_scope_t │ │ │ │ │ -RT_SCOPE_UNIVERSE │ │ │ │ │ -RT_SCOPE_SITE │ │ │ │ │ -RT_SCOPE_LINK │ │ │ │ │ -RT_SCOPE_HOST │ │ │ │ │ -RT_SCOPE_NOWHERE │ │ │ │ │ -skip_notify │ │ │ │ │ -skip_notify_kernel │ │ │ │ │ -ip_options_data │ │ │ │ │ -next_rcu │ │ │ │ │ -ipv6_stub │ │ │ │ │ -ipv6_sock_mc_join │ │ │ │ │ -ipv6_sock_mc_drop │ │ │ │ │ -ipv6_dst_lookup_flow │ │ │ │ │ -ipv6_route_input │ │ │ │ │ -fib6_get_table │ │ │ │ │ -fib6_lookup │ │ │ │ │ -fib6_table_lookup │ │ │ │ │ -fib6_select_path │ │ │ │ │ -ip6_mtu_from_fib6 │ │ │ │ │ -fib6_nh_init │ │ │ │ │ -fib6_nh_release │ │ │ │ │ -fib6_nh_release_dsts │ │ │ │ │ -fib6_update_sernum │ │ │ │ │ -ip6_del_rt │ │ │ │ │ -fib6_rt_update │ │ │ │ │ -udpv6_encap_enable │ │ │ │ │ -ndisc_send_na │ │ │ │ │ -xfrm6_local_rxpmtu │ │ │ │ │ -xfrm6_udp_encap_rcv │ │ │ │ │ -xfrm6_gro_udp_encap_rcv │ │ │ │ │ -xfrm6_rcv_encap │ │ │ │ │ -ipv6_fragment │ │ │ │ │ -ipv6_dev_find │ │ │ │ │ -fib6_result │ │ │ │ │ -fib6_config │ │ │ │ │ -fc_table │ │ │ │ │ -fc_metric │ │ │ │ │ -fc_dst_len │ │ │ │ │ -fc_src_len │ │ │ │ │ -fc_ifindex │ │ │ │ │ -fc_flags │ │ │ │ │ -fc_protocol │ │ │ │ │ -fc_delete_all_nh │ │ │ │ │ -fc_ignore_dev_down │ │ │ │ │ -__unused │ │ │ │ │ -fc_nh_id │ │ │ │ │ -fc_prefsrc │ │ │ │ │ -fc_gateway │ │ │ │ │ -fc_expires │ │ │ │ │ -fc_mx_len │ │ │ │ │ -fc_mp_len │ │ │ │ │ -fc_nlinfo │ │ │ │ │ -fc_encap │ │ │ │ │ -fc_encap_type │ │ │ │ │ -fc_is_fdb │ │ │ │ │ -LWTUNNEL_XMIT_DONE │ │ │ │ │ -LWTUNNEL_XMIT_CONTINUE │ │ │ │ │ -ipcm_cookie │ │ │ │ │ -ip_fraglist_iter │ │ │ │ │ -ip_frag_state │ │ │ │ │ -not_last_frag │ │ │ │ │ -ip_reply_arg │ │ │ │ │ -csumoffset │ │ │ │ │ -bound_dev_if │ │ │ │ │ -INET_ECN_NOT_ECT │ │ │ │ │ -INET_ECN_ECT_1 │ │ │ │ │ -INET_ECN_ECT_0 │ │ │ │ │ -INET_ECN_CE │ │ │ │ │ -INET_ECN_MASK │ │ │ │ │ -bpf_empty_prog_array │ │ │ │ │ -null_prog │ │ │ │ │ -ip_sf_socklist │ │ │ │ │ -l2tp_debug_flags │ │ │ │ │ -L2TP_MSG_DEBUG │ │ │ │ │ -L2TP_MSG_CONTROL │ │ │ │ │ -L2TP_MSG_SEQ │ │ │ │ │ -L2TP_MSG_DATA │ │ │ │ │ +ip_mreq_source │ │ │ │ │ +imr_interface │ │ │ │ │ +imr_sourceaddr │ │ │ │ │ +__empty_imsf_slist_flex │ │ │ │ │ +imsf_slist_flex │ │ │ │ │ +imsf_slist │ │ │ │ │ +ip_msfilter │ │ │ │ │ +imsf_multiaddr │ │ │ │ │ +imsf_interface │ │ │ │ │ +imsf_fmode │ │ │ │ │ +imsf_numsrc │ │ │ │ │ +group_req │ │ │ │ │ +gr_interface │ │ │ │ │ +gr_group │ │ │ │ │ +group_source_req │ │ │ │ │ +gsr_interface │ │ │ │ │ +gsr_group │ │ │ │ │ +gsr_source │ │ │ │ │ +gf_interface_aux │ │ │ │ │ +gf_group_aux │ │ │ │ │ +gf_fmode_aux │ │ │ │ │ +gf_numsrc_aux │ │ │ │ │ +gf_slist │ │ │ │ │ +gf_interface │ │ │ │ │ +gf_group │ │ │ │ │ +gf_fmode │ │ │ │ │ +gf_numsrc │ │ │ │ │ +gf_slist_flex │ │ │ │ │ +group_filter │ │ │ │ │ +in_pktinfo │ │ │ │ │ +ipi_ifindex │ │ │ │ │ +ipi_spec_dst │ │ │ │ │ +ipi_addr │ │ │ │ │ +sockaddr_in │ │ │ │ │ +sin_family │ │ │ │ │ +sin_port │ │ │ │ │ +sin_addr │ │ │ │ │ +num_hook_entries │ │ │ │ │ +XFRM_POLICY_TYPE_MAIN │ │ │ │ │ +XFRM_POLICY_TYPE_SUB │ │ │ │ │ +XFRM_POLICY_TYPE_MAX │ │ │ │ │ +XFRM_POLICY_TYPE_ANY │ │ │ │ │ +XFRM_MSG_BASE │ │ │ │ │ +XFRM_MSG_NEWSA │ │ │ │ │ +XFRM_MSG_DELSA │ │ │ │ │ +XFRM_MSG_GETSA │ │ │ │ │ +XFRM_MSG_NEWPOLICY │ │ │ │ │ +XFRM_MSG_DELPOLICY │ │ │ │ │ +XFRM_MSG_GETPOLICY │ │ │ │ │ +XFRM_MSG_ALLOCSPI │ │ │ │ │ +XFRM_MSG_ACQUIRE │ │ │ │ │ +XFRM_MSG_EXPIRE │ │ │ │ │ +XFRM_MSG_UPDPOLICY │ │ │ │ │ +XFRM_MSG_UPDSA │ │ │ │ │ +XFRM_MSG_POLEXPIRE │ │ │ │ │ +XFRM_MSG_FLUSHSA │ │ │ │ │ +XFRM_MSG_FLUSHPOLICY │ │ │ │ │ +XFRM_MSG_NEWAE │ │ │ │ │ +XFRM_MSG_GETAE │ │ │ │ │ +XFRM_MSG_REPORT │ │ │ │ │ +XFRM_MSG_MIGRATE │ │ │ │ │ +XFRM_MSG_NEWSADINFO │ │ │ │ │ +XFRM_MSG_GETSADINFO │ │ │ │ │ +XFRM_MSG_NEWSPDINFO │ │ │ │ │ +XFRM_MSG_GETSPDINFO │ │ │ │ │ +XFRM_MSG_MAPPING │ │ │ │ │ +XFRM_MSG_SETDEFAULT │ │ │ │ │ +XFRM_MSG_GETDEFAULT │ │ │ │ │ +__XFRM_MSG_MAX │ │ │ │ │ +xfrm_attr_type_t │ │ │ │ │ +XFRMA_UNSPEC │ │ │ │ │ +XFRMA_ALG_AUTH │ │ │ │ │ +XFRMA_ALG_CRYPT │ │ │ │ │ +XFRMA_ALG_COMP │ │ │ │ │ +XFRMA_ENCAP │ │ │ │ │ +XFRMA_TMPL │ │ │ │ │ +XFRMA_SA │ │ │ │ │ +XFRMA_POLICY │ │ │ │ │ +XFRMA_SEC_CTX │ │ │ │ │ +XFRMA_LTIME_VAL │ │ │ │ │ +XFRMA_REPLAY_VAL │ │ │ │ │ +XFRMA_REPLAY_THRESH │ │ │ │ │ +XFRMA_ETIMER_THRESH │ │ │ │ │ +XFRMA_SRCADDR │ │ │ │ │ +XFRMA_COADDR │ │ │ │ │ +XFRMA_LASTUSED │ │ │ │ │ +XFRMA_POLICY_TYPE │ │ │ │ │ +XFRMA_MIGRATE │ │ │ │ │ +XFRMA_ALG_AEAD │ │ │ │ │ +XFRMA_KMADDRESS │ │ │ │ │ +XFRMA_ALG_AUTH_TRUNC │ │ │ │ │ +XFRMA_MARK │ │ │ │ │ +XFRMA_TFCPAD │ │ │ │ │ +XFRMA_REPLAY_ESN_VAL │ │ │ │ │ +XFRMA_SA_EXTRA_FLAGS │ │ │ │ │ +XFRMA_PROTO │ │ │ │ │ +XFRMA_ADDRESS_FILTER │ │ │ │ │ +XFRMA_PAD │ │ │ │ │ +XFRMA_OFFLOAD_DEV │ │ │ │ │ +XFRMA_SET_MARK │ │ │ │ │ +XFRMA_SET_MARK_MASK │ │ │ │ │ +XFRMA_IF_ID │ │ │ │ │ +XFRMA_MTIMER_THRESH │ │ │ │ │ +__XFRMA_MAX │ │ │ │ │ +compat_group_req │ │ │ │ │ +compat_group_source_req │ │ │ │ │ +compat_group_filter │ │ │ │ │ ifa_list │ │ │ │ │ mc_count │ │ │ │ │ mc_tomb_lock │ │ │ │ │ mr_v1_seen │ │ │ │ │ mr_v2_seen │ │ │ │ │ mr_maxdelay │ │ │ │ │ mr_gq_running │ │ │ │ │ mr_ifc_count │ │ │ │ │ mr_gq_timer │ │ │ │ │ mr_ifc_timer │ │ │ │ │ arp_parms │ │ │ │ │ +in_ifaddr │ │ │ │ │ +ifa_next │ │ │ │ │ +ifa_local │ │ │ │ │ +ifa_address │ │ │ │ │ +ifa_mask │ │ │ │ │ +ifa_rt_priority │ │ │ │ │ +ifa_broadcast │ │ │ │ │ +ifa_scope │ │ │ │ │ +ifa_prefixlen │ │ │ │ │ +ifa_proto │ │ │ │ │ +ifa_flags │ │ │ │ │ +ifa_label │ │ │ │ │ +ifa_valid_lft │ │ │ │ │ +ifa_preferred_lft │ │ │ │ │ +ifa_cstamp │ │ │ │ │ +ifa_tstamp │ │ │ │ │ +ip_mc_list │ │ │ │ │ +multiaddr │ │ │ │ │ +next_hash │ │ │ │ │ +tm_running │ │ │ │ │ +reporter │ │ │ │ │ +unsolicit_count │ │ │ │ │ +next_rcu │ │ │ │ │ +ipcm_cookie │ │ │ │ │ +ip_sf_socklist │ │ │ │ │ +ip_sf_list │ │ │ │ │ +sf_inaddr │ │ │ │ │ +nf_hook_state │ │ │ │ │ +nf_hookfn │ │ │ │ │ +nf_hook_entry │ │ │ │ │ +INET_ECN_NOT_ECT │ │ │ │ │ +INET_ECN_ECT_1 │ │ │ │ │ +INET_ECN_ECT_0 │ │ │ │ │ +INET_ECN_CE │ │ │ │ │ +INET_ECN_MASK │ │ │ │ │ +offender │ │ │ │ │ ipv6_opt │ │ │ │ │ ireq_opt │ │ │ │ │ inet_request_sock │ │ │ │ │ no_srccheck │ │ │ │ │ -IPV4_DEVCONF_FORWARDING │ │ │ │ │ -IPV4_DEVCONF_MC_FORWARDING │ │ │ │ │ -IPV4_DEVCONF_PROXY_ARP │ │ │ │ │ -IPV4_DEVCONF_ACCEPT_REDIRECTS │ │ │ │ │ -IPV4_DEVCONF_SECURE_REDIRECTS │ │ │ │ │ -IPV4_DEVCONF_SEND_REDIRECTS │ │ │ │ │ -IPV4_DEVCONF_SHARED_MEDIA │ │ │ │ │ -IPV4_DEVCONF_RP_FILTER │ │ │ │ │ -IPV4_DEVCONF_ACCEPT_SOURCE_ROUTE │ │ │ │ │ -IPV4_DEVCONF_BOOTP_RELAY │ │ │ │ │ -IPV4_DEVCONF_LOG_MARTIANS │ │ │ │ │ -IPV4_DEVCONF_TAG │ │ │ │ │ -IPV4_DEVCONF_ARPFILTER │ │ │ │ │ -IPV4_DEVCONF_MEDIUM_ID │ │ │ │ │ -IPV4_DEVCONF_NOXFRM │ │ │ │ │ -IPV4_DEVCONF_NOPOLICY │ │ │ │ │ -IPV4_DEVCONF_FORCE_IGMP_VERSION │ │ │ │ │ -IPV4_DEVCONF_ARP_ANNOUNCE │ │ │ │ │ -IPV4_DEVCONF_ARP_IGNORE │ │ │ │ │ -IPV4_DEVCONF_PROMOTE_SECONDARIES │ │ │ │ │ -IPV4_DEVCONF_ARP_ACCEPT │ │ │ │ │ -IPV4_DEVCONF_ARP_NOTIFY │ │ │ │ │ -IPV4_DEVCONF_ACCEPT_LOCAL │ │ │ │ │ -IPV4_DEVCONF_SRC_VMARK │ │ │ │ │ -IPV4_DEVCONF_PROXY_ARP_PVLAN │ │ │ │ │ -IPV4_DEVCONF_ROUTE_LOCALNET │ │ │ │ │ -IPV4_DEVCONF_IGMPV2_UNSOLICITED_REPORT_INTERVAL │ │ │ │ │ -IPV4_DEVCONF_IGMPV3_UNSOLICITED_REPORT_INTERVAL │ │ │ │ │ -IPV4_DEVCONF_IGNORE_ROUTES_WITH_LINKDOWN │ │ │ │ │ -IPV4_DEVCONF_DROP_UNICAST_IN_L2_MULTICAST │ │ │ │ │ -IPV4_DEVCONF_DROP_GRATUITOUS_ARP │ │ │ │ │ -IPV4_DEVCONF_BC_FORWARDING │ │ │ │ │ -IPV4_DEVCONF_ARP_EVICT_NOCARRIER │ │ │ │ │ -__IPV4_DEVCONF_MAX │ │ │ │ │ inet_csk_ack_state_t │ │ │ │ │ ICSK_ACK_SCHED │ │ │ │ │ ICSK_ACK_TIMER │ │ │ │ │ ICSK_ACK_PUSHED │ │ │ │ │ ICSK_ACK_PUSHED2 │ │ │ │ │ ICSK_ACK_NOW │ │ │ │ │ ICSK_ACK_NOMEM │ │ │ │ │ -inet_timewait_sock │ │ │ │ │ -__tw_common │ │ │ │ │ -tw_substate │ │ │ │ │ -tw_rcv_wscale │ │ │ │ │ -tw_sport │ │ │ │ │ -tw_transparent │ │ │ │ │ -tw_flowlabel │ │ │ │ │ -tw_usec_ts │ │ │ │ │ -tw_txhash │ │ │ │ │ -tw_priority │ │ │ │ │ -tw_timer │ │ │ │ │ -tcp_md5sig │ │ │ │ │ -tcpm_addr │ │ │ │ │ -tcpm_flags │ │ │ │ │ -tcpm_prefixlen │ │ │ │ │ -tcpm_keylen │ │ │ │ │ -tcpm_ifindex │ │ │ │ │ -tcpm_key │ │ │ │ │ +tcp_fastopen_client_fail │ │ │ │ │ +TFO_STATUS_UNSPEC │ │ │ │ │ +TFO_COOKIE_UNAVAILABLE │ │ │ │ │ +TFO_DATA_NOT_ACKED │ │ │ │ │ +TFO_SYN_RETRANSMITTED │ │ │ │ │ tcp_request_sock │ │ │ │ │ snt_synack │ │ │ │ │ tfo_listener │ │ │ │ │ req_usec_ts │ │ │ │ │ drop_req │ │ │ │ │ tcp_request_sock_ops │ │ │ │ │ req_md5_lookup │ │ │ │ │ cookie_init_seq │ │ │ │ │ route_req │ │ │ │ │ init_seq │ │ │ │ │ init_ts_off │ │ │ │ │ send_synack │ │ │ │ │ -tcp_timewait_sock │ │ │ │ │ -tw_rcv_wnd │ │ │ │ │ -tw_ts_offset │ │ │ │ │ -tw_ts_recent │ │ │ │ │ -tw_last_oow_ack_time │ │ │ │ │ -tw_ts_recent_stamp │ │ │ │ │ -tw_tx_delay │ │ │ │ │ -tw_md5_key │ │ │ │ │ -static_key_false_deferred │ │ │ │ │ -icmp_err │ │ │ │ │ -inet_ehashfn_t │ │ │ │ │ -cgroup_fd │ │ │ │ │ -bpf_iter_link_info │ │ │ │ │ +flow_lbl │ │ │ │ │ BPF_SOCK_OPS_VOID │ │ │ │ │ BPF_SOCK_OPS_TIMEOUT_INIT │ │ │ │ │ BPF_SOCK_OPS_RWND_INIT │ │ │ │ │ BPF_SOCK_OPS_TCP_CONNECT_CB │ │ │ │ │ BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB │ │ │ │ │ BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB │ │ │ │ │ BPF_SOCK_OPS_NEEDS_ECN │ │ │ │ │ @@ -83153,170 +81654,106 @@ │ │ │ │ │ BPF_SOCK_OPS_RETRANS_CB │ │ │ │ │ BPF_SOCK_OPS_STATE_CB │ │ │ │ │ BPF_SOCK_OPS_TCP_LISTEN_CB │ │ │ │ │ BPF_SOCK_OPS_RTT_CB │ │ │ │ │ BPF_SOCK_OPS_PARSE_HDR_OPT_CB │ │ │ │ │ BPF_SOCK_OPS_HDR_OPT_LEN_CB │ │ │ │ │ BPF_SOCK_OPS_WRITE_HDR_OPT_CB │ │ │ │ │ -BTF_SOCK_TYPE_INET │ │ │ │ │ -BTF_SOCK_TYPE_INET_CONN │ │ │ │ │ -BTF_SOCK_TYPE_INET_REQ │ │ │ │ │ -BTF_SOCK_TYPE_INET_TW │ │ │ │ │ -BTF_SOCK_TYPE_REQ │ │ │ │ │ -BTF_SOCK_TYPE_SOCK │ │ │ │ │ -BTF_SOCK_TYPE_SOCK_COMMON │ │ │ │ │ -BTF_SOCK_TYPE_TCP │ │ │ │ │ -BTF_SOCK_TYPE_TCP_REQ │ │ │ │ │ -BTF_SOCK_TYPE_TCP_TW │ │ │ │ │ -BTF_SOCK_TYPE_TCP6 │ │ │ │ │ -BTF_SOCK_TYPE_UDP │ │ │ │ │ -BTF_SOCK_TYPE_UDP6 │ │ │ │ │ -BTF_SOCK_TYPE_UNIX │ │ │ │ │ -BTF_SOCK_TYPE_MPTCP │ │ │ │ │ -BTF_SOCK_TYPE_SOCKET │ │ │ │ │ -MAX_BTF_SOCK_TYPE │ │ │ │ │ -bpf_iter_attach_target_t │ │ │ │ │ -bpf_iter_detach_target_t │ │ │ │ │ -bpf_iter_show_fdinfo_t │ │ │ │ │ -bpf_iter_fill_link_info_t │ │ │ │ │ -bpf_iter_get_func_proto_t │ │ │ │ │ -bpf_iter_reg │ │ │ │ │ -attach_target │ │ │ │ │ -detach_target │ │ │ │ │ -seq_info │ │ │ │ │ replylong │ │ │ │ │ bpf_sock_ops_kern │ │ │ │ │ skb_data_end │ │ │ │ │ is_fullsock │ │ │ │ │ remaining_opt_len │ │ │ │ │ -tcp_ao_hdr │ │ │ │ │ -rnext_keyid │ │ │ │ │ -tcp_ao_key │ │ │ │ │ -tcp_sigpool_id │ │ │ │ │ -keyflags │ │ │ │ │ -pkt_good │ │ │ │ │ -traffic_keys │ │ │ │ │ -data_ack │ │ │ │ │ -data_ack32 │ │ │ │ │ -mptcp_ext │ │ │ │ │ -data_seq │ │ │ │ │ -subflow_seq │ │ │ │ │ -data_fin │ │ │ │ │ -reset_transient │ │ │ │ │ -reset_reason │ │ │ │ │ -csum_reqd │ │ │ │ │ -infinite_map │ │ │ │ │ -tcp_tw_status │ │ │ │ │ -TCP_TW_SUCCESS │ │ │ │ │ -TCP_TW_RST │ │ │ │ │ -TCP_TW_ACK │ │ │ │ │ -TCP_TW_SYN │ │ │ │ │ tcp_synack_type │ │ │ │ │ TCP_SYNACK_NORMAL │ │ │ │ │ TCP_SYNACK_FASTOPEN │ │ │ │ │ TCP_SYNACK_COOKIE │ │ │ │ │ tcp_gso_segs │ │ │ │ │ tcp_gso_size │ │ │ │ │ tcp_tw_isn │ │ │ │ │ tcp_skb_cb │ │ │ │ │ tcp_flags │ │ │ │ │ ip_dsfield │ │ │ │ │ txstamp_ack │ │ │ │ │ has_rxtstamp │ │ │ │ │ -tcp4_pseudohdr │ │ │ │ │ -tcp_sigpool │ │ │ │ │ -ahash_request │ │ │ │ │ -tcp_seq_states │ │ │ │ │ -TCP_SEQ_STATE_LISTENING │ │ │ │ │ -TCP_SEQ_STATE_ESTABLISHED │ │ │ │ │ -tcp_seq_afinfo │ │ │ │ │ -tcp_iter_state │ │ │ │ │ -syn_wait_sk │ │ │ │ │ -last_pos │ │ │ │ │ -traffic_key │ │ │ │ │ -rcv_next │ │ │ │ │ -TCP_KEY_NONE │ │ │ │ │ -TCP_KEY_MD5 │ │ │ │ │ -TCP_KEY_AO │ │ │ │ │ -XFRM_DEV_OFFLOAD_UNSPECIFIED │ │ │ │ │ -XFRM_DEV_OFFLOAD_CRYPTO │ │ │ │ │ -XFRM_DEV_OFFLOAD_PACKET │ │ │ │ │ -in_ifaddr │ │ │ │ │ -ifa_next │ │ │ │ │ -ifa_local │ │ │ │ │ -ifa_address │ │ │ │ │ -ifa_mask │ │ │ │ │ -ifa_rt_priority │ │ │ │ │ -ifa_broadcast │ │ │ │ │ -ifa_scope │ │ │ │ │ -ifa_prefixlen │ │ │ │ │ -ifa_proto │ │ │ │ │ -ifa_flags │ │ │ │ │ -ifa_label │ │ │ │ │ -ifa_valid_lft │ │ │ │ │ -ifa_preferred_lft │ │ │ │ │ -ifa_cstamp │ │ │ │ │ -ifa_tstamp │ │ │ │ │ -ip_mc_list │ │ │ │ │ -bpf_tcp_iter_state │ │ │ │ │ -st_bucket_done │ │ │ │ │ -sk_common │ │ │ │ │ -bpf_iter__tcp │ │ │ │ │ -ipv4_tcp_sk │ │ │ │ │ -INET_FRAG_FIRST_IN │ │ │ │ │ -INET_FRAG_LAST_IN │ │ │ │ │ -INET_FRAG_COMPLETE │ │ │ │ │ -INET_FRAG_HASH_DEAD │ │ │ │ │ -INET_FRAG_DROP │ │ │ │ │ -ipfrag_skb_cb │ │ │ │ │ -next_frag │ │ │ │ │ -frag_run_len │ │ │ │ │ -ip_defrag_offset │ │ │ │ │ -crypto_ahash │ │ │ │ │ -using_shash │ │ │ │ │ -statesize │ │ │ │ │ -sigpool_entry │ │ │ │ │ -needs_key │ │ │ │ │ -scratches_to_free │ │ │ │ │ -scratches │ │ │ │ │ -sigpool_scratch │ │ │ │ │ -macsec_validation_type │ │ │ │ │ -MACSEC_VALIDATE_DISABLED │ │ │ │ │ -MACSEC_VALIDATE_CHECK │ │ │ │ │ -MACSEC_VALIDATE_STRICT │ │ │ │ │ -__MACSEC_VALIDATE_END │ │ │ │ │ -MACSEC_VALIDATE_MAX │ │ │ │ │ -macsec_offload │ │ │ │ │ -MACSEC_OFFLOAD_OFF │ │ │ │ │ -MACSEC_OFFLOAD_PHY │ │ │ │ │ -MACSEC_OFFLOAD_MAC │ │ │ │ │ -__MACSEC_OFFLOAD_END │ │ │ │ │ -MACSEC_OFFLOAD_MAX │ │ │ │ │ -mdo_dev_open │ │ │ │ │ -mdo_dev_stop │ │ │ │ │ -mdo_add_secy │ │ │ │ │ -mdo_upd_secy │ │ │ │ │ -mdo_del_secy │ │ │ │ │ -mdo_add_rxsc │ │ │ │ │ -mdo_upd_rxsc │ │ │ │ │ -mdo_del_rxsc │ │ │ │ │ -mdo_add_rxsa │ │ │ │ │ -mdo_upd_rxsa │ │ │ │ │ -mdo_del_rxsa │ │ │ │ │ -mdo_add_txsa │ │ │ │ │ -mdo_upd_txsa │ │ │ │ │ -mdo_del_txsa │ │ │ │ │ -mdo_get_dev_stats │ │ │ │ │ -mdo_get_tx_sc_stats │ │ │ │ │ -mdo_get_tx_sa_stats │ │ │ │ │ -mdo_get_rx_sc_stats │ │ │ │ │ -mdo_get_rx_sa_stats │ │ │ │ │ -mdo_insert_tx_tag │ │ │ │ │ -rx_uses_md_dst │ │ │ │ │ -ip_beet_phdr │ │ │ │ │ +SKBTX_HW_TSTAMP │ │ │ │ │ +SKBTX_SW_TSTAMP │ │ │ │ │ +SKBTX_IN_PROGRESS │ │ │ │ │ +SKBTX_HW_TSTAMP_USE_CYCLES │ │ │ │ │ +SKBTX_WIFI_STATUS │ │ │ │ │ +SKBTX_HW_TSTAMP_NETDEV │ │ │ │ │ +SKBTX_SCHED_TSTAMP │ │ │ │ │ +netdev_priv_flags │ │ │ │ │ +IFF_802_1Q_VLAN │ │ │ │ │ +IFF_EBRIDGE │ │ │ │ │ +IFF_BONDING │ │ │ │ │ +IFF_ISATAP │ │ │ │ │ +IFF_WAN_HDLC │ │ │ │ │ +IFF_XMIT_DST_RELEASE │ │ │ │ │ +IFF_DONT_BRIDGE │ │ │ │ │ +IFF_DISABLE_NETPOLL │ │ │ │ │ +IFF_MACVLAN_PORT │ │ │ │ │ +IFF_BRIDGE_PORT │ │ │ │ │ +IFF_OVS_DATAPATH │ │ │ │ │ +IFF_TX_SKB_SHARING │ │ │ │ │ +IFF_UNICAST_FLT │ │ │ │ │ +IFF_TEAM_PORT │ │ │ │ │ +IFF_SUPP_NOFCS │ │ │ │ │ +IFF_LIVE_ADDR_CHANGE │ │ │ │ │ +IFF_MACVLAN │ │ │ │ │ +IFF_XMIT_DST_RELEASE_PERM │ │ │ │ │ +IFF_L3MDEV_MASTER │ │ │ │ │ +IFF_NO_QUEUE │ │ │ │ │ +IFF_OPENVSWITCH │ │ │ │ │ +IFF_L3MDEV_SLAVE │ │ │ │ │ +IFF_TEAM │ │ │ │ │ +IFF_RXFH_CONFIGURED │ │ │ │ │ +IFF_PHONY_HEADROOM │ │ │ │ │ +IFF_MACSEC │ │ │ │ │ +IFF_NO_RX_HANDLER │ │ │ │ │ +IFF_FAILOVER │ │ │ │ │ +IFF_FAILOVER_SLAVE │ │ │ │ │ +IFF_L3MDEV_RX_HANDLER │ │ │ │ │ +IFF_NO_ADDRCONF │ │ │ │ │ +IFF_TX_SKB_NO_LINEAR │ │ │ │ │ +IFF_CHANGE_PROTO_DOWN │ │ │ │ │ +IFF_SEE_ALL_HWTSTAMP_REQUESTS │ │ │ │ │ +offload_callbacks │ │ │ │ │ +gso_segment │ │ │ │ │ +UDP_FLAGS_CORK │ │ │ │ │ +UDP_FLAGS_NO_CHECK6_TX │ │ │ │ │ +UDP_FLAGS_NO_CHECK6_RX │ │ │ │ │ +UDP_FLAGS_GRO_ENABLED │ │ │ │ │ +UDP_FLAGS_ACCEPT_FRAGLIST │ │ │ │ │ +UDP_FLAGS_ACCEPT_L4 │ │ │ │ │ +UDP_FLAGS_ENCAP_ENABLED │ │ │ │ │ +UDP_FLAGS_UDPLITE_SEND_CC │ │ │ │ │ +UDP_FLAGS_UDPLITE_RECV_CC │ │ │ │ │ +mac_offset │ │ │ │ │ +skb_gso_cb │ │ │ │ │ +encap_level │ │ │ │ │ +udp_lookup_t │ │ │ │ │ +frag0_len │ │ │ │ │ +gro_remcsum_start │ │ │ │ │ +same_flow │ │ │ │ │ +encap_mark │ │ │ │ │ +csum_cnt │ │ │ │ │ +is_atomic │ │ │ │ │ +recursion_counter │ │ │ │ │ +is_flist │ │ │ │ │ +network_offset │ │ │ │ │ +inner_network_offset │ │ │ │ │ +network_offsets │ │ │ │ │ +napi_gro_cb │ │ │ │ │ +flush_id │ │ │ │ │ +gro_receive_t │ │ │ │ │ +gro_receive_sk_t │ │ │ │ │ +net_offload │ │ │ │ │ +callbacks │ │ │ │ │ +packet_offload │ │ │ │ │ nh_parent │ │ │ │ │ nh_tclassid │ │ │ │ │ nh_saddr │ │ │ │ │ nh_saddr_genid │ │ │ │ │ fib_info │ │ │ │ │ fib_hash │ │ │ │ │ fib_lhash │ │ │ │ │ @@ -83335,52 +81772,16 @@ │ │ │ │ │ nh_updated │ │ │ │ │ pfsrc_removed │ │ │ │ │ f6i_list │ │ │ │ │ fdb_list │ │ │ │ │ grp_list │ │ │ │ │ nh_flags │ │ │ │ │ is_group │ │ │ │ │ -gro_cells │ │ │ │ │ -gro_cell │ │ │ │ │ -XFRM_MODE_FLAG_TUNNEL │ │ │ │ │ -XFRM_STATE_VOID │ │ │ │ │ -XFRM_STATE_ACQ │ │ │ │ │ -XFRM_STATE_VALID │ │ │ │ │ -XFRM_STATE_ERROR │ │ │ │ │ -XFRM_STATE_EXPIRED │ │ │ │ │ -XFRM_STATE_DEAD │ │ │ │ │ -xfrm_state_afinfo │ │ │ │ │ -type_offload_esp │ │ │ │ │ -type_esp │ │ │ │ │ -type_ipip │ │ │ │ │ -type_ipip6 │ │ │ │ │ -type_comp │ │ │ │ │ -type_routing │ │ │ │ │ -type_dstopts │ │ │ │ │ -transport_finish │ │ │ │ │ -local_error │ │ │ │ │ -xfrm_input_afinfo │ │ │ │ │ -ip_tunnel │ │ │ │ │ -err_time │ │ │ │ │ -err_count │ │ │ │ │ -tun_hlen │ │ │ │ │ -erspan_ver │ │ │ │ │ -dst_cache │ │ │ │ │ -encap_hlen │ │ │ │ │ -prl_count │ │ │ │ │ -ip_tnl_net_id │ │ │ │ │ -collect_md │ │ │ │ │ -xfrm_tunnel_skb_cb │ │ │ │ │ -xfrm_skb_cb │ │ │ │ │ -xfrm_mode_skb_cb │ │ │ │ │ -xfrm_spi_skb_cb │ │ │ │ │ -daddroff │ │ │ │ │ -metadata_dst │ │ │ │ │ -reset_ts │ │ │ │ │ -dst_cache_pcpu │ │ │ │ │ +prefix_len │ │ │ │ │ +prefered │ │ │ │ │ dev_hash │ │ │ │ │ reject_nh │ │ │ │ │ nh_res_bucket │ │ │ │ │ nh_entry │ │ │ │ │ used_time │ │ │ │ │ migrated_time │ │ │ │ │ occupied │ │ │ │ │ @@ -83399,94 +81800,220 @@ │ │ │ │ │ wants_buckets │ │ │ │ │ nh_group │ │ │ │ │ is_multipath │ │ │ │ │ hash_threshold │ │ │ │ │ resilient │ │ │ │ │ res_table │ │ │ │ │ nh_entries │ │ │ │ │ -ip_tunnel_key │ │ │ │ │ -tun_flags │ │ │ │ │ -flow_flags │ │ │ │ │ -ip_tunnel_encap │ │ │ │ │ -ip_tunnel_info │ │ │ │ │ -options_len │ │ │ │ │ -ip_tunnel_6rd_parm │ │ │ │ │ -relay_prefix │ │ │ │ │ -relay_prefixlen │ │ │ │ │ -ip_tunnel_prl_entry │ │ │ │ │ -__ip6_tnl_parm │ │ │ │ │ -encap_limit │ │ │ │ │ -flowinfo │ │ │ │ │ -macsec_key │ │ │ │ │ -crypto_aead │ │ │ │ │ -macsec_rx_sc_stats │ │ │ │ │ -InOctetsValidated │ │ │ │ │ -InOctetsDecrypted │ │ │ │ │ -InPktsUnchecked │ │ │ │ │ -InPktsDelayed │ │ │ │ │ -InPktsOK │ │ │ │ │ -InPktsInvalid │ │ │ │ │ -InPktsLate │ │ │ │ │ -InPktsNotValid │ │ │ │ │ -InPktsNotUsingSA │ │ │ │ │ -InPktsUnusedSA │ │ │ │ │ -macsec_rx_sa_stats │ │ │ │ │ -macsec_tx_sa_stats │ │ │ │ │ -OutPktsProtected │ │ │ │ │ -OutPktsEncrypted │ │ │ │ │ -macsec_tx_sc_stats │ │ │ │ │ -OutOctetsProtected │ │ │ │ │ -OutOctetsEncrypted │ │ │ │ │ -macsec_dev_stats │ │ │ │ │ -OutPktsUntagged │ │ │ │ │ -InPktsUntagged │ │ │ │ │ -OutPktsTooLong │ │ │ │ │ -InPktsNoTag │ │ │ │ │ -InPktsBadTag │ │ │ │ │ -InPktsUnknownSCI │ │ │ │ │ -InPktsNoSCI │ │ │ │ │ -InPktsOverrun │ │ │ │ │ -next_pn_halves │ │ │ │ │ -macsec_rx_sa │ │ │ │ │ -macsec_rx_sc │ │ │ │ │ -pcpu_rx_sc_stats │ │ │ │ │ -pcpu_tx_sc_stats │ │ │ │ │ -macsec_tx_sa │ │ │ │ │ -macsec_tx_sc │ │ │ │ │ -encoding_sa │ │ │ │ │ -send_sci │ │ │ │ │ -end_station │ │ │ │ │ -macsec_secy │ │ │ │ │ -validate_frames │ │ │ │ │ -operational │ │ │ │ │ -protect_frames │ │ │ │ │ -replay_protect │ │ │ │ │ -update_pn │ │ │ │ │ -assoc_num │ │ │ │ │ -tx_sc_stats │ │ │ │ │ -tx_sa_stats │ │ │ │ │ -rx_sc_stats │ │ │ │ │ -rx_sa_stats │ │ │ │ │ -dev_stats │ │ │ │ │ -macsec_context │ │ │ │ │ -metadata_type │ │ │ │ │ -METADATA_IP_TUNNEL │ │ │ │ │ -METADATA_HW_PORT_MUX │ │ │ │ │ -METADATA_MACSEC │ │ │ │ │ -METADATA_XFRM │ │ │ │ │ -hw_port_info │ │ │ │ │ -lower_dev │ │ │ │ │ -macsec_info │ │ │ │ │ -xfrm_md_info │ │ │ │ │ -dst_orig │ │ │ │ │ -tun_info │ │ │ │ │ -port_info │ │ │ │ │ -xfrm_info │ │ │ │ │ -xfrm_trans_tasklet │ │ │ │ │ -xfrm_trans_cb │ │ │ │ │ +gre_base_hdr │ │ │ │ │ +__una_u32 │ │ │ │ │ +rhltable │ │ │ │ │ +scm_creds │ │ │ │ │ +netlink_skb_parms │ │ │ │ │ +dst_group │ │ │ │ │ +nsid_is_set │ │ │ │ │ +RTM_BASE │ │ │ │ │ +RTM_NEWLINK │ │ │ │ │ +RTM_DELLINK │ │ │ │ │ +RTM_GETLINK │ │ │ │ │ +RTM_SETLINK │ │ │ │ │ +RTM_NEWADDR │ │ │ │ │ +RTM_DELADDR │ │ │ │ │ +RTM_GETADDR │ │ │ │ │ +RTM_NEWROUTE │ │ │ │ │ +RTM_DELROUTE │ │ │ │ │ +RTM_GETROUTE │ │ │ │ │ +RTM_NEWNEIGH │ │ │ │ │ +RTM_DELNEIGH │ │ │ │ │ +RTM_GETNEIGH │ │ │ │ │ +RTM_NEWRULE │ │ │ │ │ +RTM_DELRULE │ │ │ │ │ +RTM_GETRULE │ │ │ │ │ +RTM_NEWQDISC │ │ │ │ │ +RTM_DELQDISC │ │ │ │ │ +RTM_GETQDISC │ │ │ │ │ +RTM_NEWTCLASS │ │ │ │ │ +RTM_DELTCLASS │ │ │ │ │ +RTM_GETTCLASS │ │ │ │ │ +RTM_NEWTFILTER │ │ │ │ │ +RTM_DELTFILTER │ │ │ │ │ +RTM_GETTFILTER │ │ │ │ │ +RTM_NEWACTION │ │ │ │ │ +RTM_DELACTION │ │ │ │ │ +RTM_GETACTION │ │ │ │ │ +RTM_NEWPREFIX │ │ │ │ │ +RTM_GETMULTICAST │ │ │ │ │ +RTM_GETANYCAST │ │ │ │ │ +RTM_NEWNEIGHTBL │ │ │ │ │ +RTM_GETNEIGHTBL │ │ │ │ │ +RTM_SETNEIGHTBL │ │ │ │ │ +RTM_NEWNDUSEROPT │ │ │ │ │ +RTM_NEWADDRLABEL │ │ │ │ │ +RTM_DELADDRLABEL │ │ │ │ │ +RTM_GETADDRLABEL │ │ │ │ │ +RTM_GETDCB │ │ │ │ │ +RTM_SETDCB │ │ │ │ │ +RTM_NEWNETCONF │ │ │ │ │ +RTM_DELNETCONF │ │ │ │ │ +RTM_GETNETCONF │ │ │ │ │ +RTM_NEWMDB │ │ │ │ │ +RTM_DELMDB │ │ │ │ │ +RTM_GETMDB │ │ │ │ │ +RTM_NEWNSID │ │ │ │ │ +RTM_DELNSID │ │ │ │ │ +RTM_GETNSID │ │ │ │ │ +RTM_NEWSTATS │ │ │ │ │ +RTM_GETSTATS │ │ │ │ │ +RTM_SETSTATS │ │ │ │ │ +RTM_NEWCACHEREPORT │ │ │ │ │ +RTM_NEWCHAIN │ │ │ │ │ +RTM_DELCHAIN │ │ │ │ │ +RTM_GETCHAIN │ │ │ │ │ +RTM_NEWNEXTHOP │ │ │ │ │ +RTM_DELNEXTHOP │ │ │ │ │ +RTM_GETNEXTHOP │ │ │ │ │ +RTM_NEWLINKPROP │ │ │ │ │ +RTM_DELLINKPROP │ │ │ │ │ +RTM_GETLINKPROP │ │ │ │ │ +RTM_NEWVLAN │ │ │ │ │ +RTM_DELVLAN │ │ │ │ │ +RTM_GETVLAN │ │ │ │ │ +RTM_NEWNEXTHOPBUCKET │ │ │ │ │ +RTM_DELNEXTHOPBUCKET │ │ │ │ │ +RTM_GETNEXTHOPBUCKET │ │ │ │ │ +RTM_NEWTUNNEL │ │ │ │ │ +RTM_DELTUNNEL │ │ │ │ │ +RTM_GETTUNNEL │ │ │ │ │ +__RTM_MAX │ │ │ │ │ +rtm_family │ │ │ │ │ +rtm_dst_len │ │ │ │ │ +rtm_src_len │ │ │ │ │ +rtm_table │ │ │ │ │ +rtm_protocol │ │ │ │ │ +rtm_scope │ │ │ │ │ +rtm_type │ │ │ │ │ +rtm_flags │ │ │ │ │ +RTN_UNSPEC │ │ │ │ │ +RTN_UNICAST │ │ │ │ │ +RTN_LOCAL │ │ │ │ │ +RTN_BROADCAST │ │ │ │ │ +RTN_ANYCAST │ │ │ │ │ +RTN_MULTICAST │ │ │ │ │ +RTN_BLACKHOLE │ │ │ │ │ +RTN_UNREACHABLE │ │ │ │ │ +RTN_PROHIBIT │ │ │ │ │ +RTN_THROW │ │ │ │ │ +RTN_XRESOLVE │ │ │ │ │ +__RTN_MAX │ │ │ │ │ +rtattr_type_t │ │ │ │ │ +RTA_UNSPEC │ │ │ │ │ +RTA_GATEWAY │ │ │ │ │ +RTA_PRIORITY │ │ │ │ │ +RTA_PREFSRC │ │ │ │ │ +RTA_METRICS │ │ │ │ │ +RTA_MULTIPATH │ │ │ │ │ +RTA_PROTOINFO │ │ │ │ │ +RTA_FLOW │ │ │ │ │ +RTA_CACHEINFO │ │ │ │ │ +RTA_SESSION │ │ │ │ │ +RTA_MP_ALGO │ │ │ │ │ +RTA_TABLE │ │ │ │ │ +RTA_MARK │ │ │ │ │ +RTA_MFC_STATS │ │ │ │ │ +RTA_NEWDST │ │ │ │ │ +RTA_PREF │ │ │ │ │ +RTA_ENCAP_TYPE │ │ │ │ │ +RTA_ENCAP │ │ │ │ │ +RTA_EXPIRES │ │ │ │ │ +RTA_TTL_PROPAGATE │ │ │ │ │ +RTA_IP_PROTO │ │ │ │ │ +RTA_SPORT │ │ │ │ │ +RTA_DPORT │ │ │ │ │ +RTA_NH_ID │ │ │ │ │ +__RTA_MAX │ │ │ │ │ +rtnexthop │ │ │ │ │ +rtnh_len │ │ │ │ │ +rtnh_flags │ │ │ │ │ +rtnh_hops │ │ │ │ │ +rtnh_ifindex │ │ │ │ │ +rta_mfc_stats │ │ │ │ │ +mfcs_packets │ │ │ │ │ +mfcs_bytes │ │ │ │ │ +mfcs_wrong_if │ │ │ │ │ +fib_dump_filter │ │ │ │ │ +table_id │ │ │ │ │ +filter_set │ │ │ │ │ +dump_routes │ │ │ │ │ +dump_exceptions │ │ │ │ │ +vif_device │ │ │ │ │ +bytes_in │ │ │ │ │ +bytes_out │ │ │ │ │ +rate_limit │ │ │ │ │ +dev_parent_id │ │ │ │ │ +vif_entry_notifier_info │ │ │ │ │ +vif_index │ │ │ │ │ +vif_flags │ │ │ │ │ +MFC_STATIC │ │ │ │ │ +MFC_OFFLOAD │ │ │ │ │ +unresolved │ │ │ │ │ +last_assert │ │ │ │ │ +mfc_parent │ │ │ │ │ +mfc_flags │ │ │ │ │ +mfc_entry_notifier_info │ │ │ │ │ +mr_table_ops │ │ │ │ │ +rht_params │ │ │ │ │ +cmparg_any │ │ │ │ │ +mr_table │ │ │ │ │ +mroute_sk │ │ │ │ │ +ipmr_expire_timer │ │ │ │ │ +mfc_unres_queue │ │ │ │ │ +vif_table │ │ │ │ │ +mfc_hash │ │ │ │ │ +mfc_cache_list │ │ │ │ │ +cache_resolve_queue_len │ │ │ │ │ +mroute_do_assert │ │ │ │ │ +mroute_do_pim │ │ │ │ │ +mroute_do_wrvifwhole │ │ │ │ │ +mroute_reg_vif_num │ │ │ │ │ +mr_vif_iter │ │ │ │ │ +mr_mfc_iter │ │ │ │ │ +btf_id_set8 │ │ │ │ │ +BTF_KIND_UNKN │ │ │ │ │ +BTF_KIND_INT │ │ │ │ │ +BTF_KIND_PTR │ │ │ │ │ +BTF_KIND_ARRAY │ │ │ │ │ +BTF_KIND_STRUCT │ │ │ │ │ +BTF_KIND_UNION │ │ │ │ │ +BTF_KIND_ENUM │ │ │ │ │ +BTF_KIND_FWD │ │ │ │ │ +BTF_KIND_TYPEDEF │ │ │ │ │ +BTF_KIND_VOLATILE │ │ │ │ │ +BTF_KIND_CONST │ │ │ │ │ +BTF_KIND_RESTRICT │ │ │ │ │ +BTF_KIND_FUNC │ │ │ │ │ +BTF_KIND_FUNC_PROTO │ │ │ │ │ +BTF_KIND_VAR │ │ │ │ │ +BTF_KIND_DATASEC │ │ │ │ │ +BTF_KIND_FLOAT │ │ │ │ │ +BTF_KIND_DECL_TAG │ │ │ │ │ +BTF_KIND_TYPE_TAG │ │ │ │ │ +BTF_KIND_ENUM64 │ │ │ │ │ +NR_BTF_KINDS │ │ │ │ │ +BTF_KIND_MAX │ │ │ │ │ +btf_member │ │ │ │ │ +btf_kfunc_filter_t │ │ │ │ │ +btf_kfunc_id_set │ │ │ │ │ +bpf_struct_ops │ │ │ │ │ +verifier_ops │ │ │ │ │ +check_member │ │ │ │ │ +init_member │ │ │ │ │ +func_models │ │ │ │ │ +value_id │ │ │ │ │ +cfi_stubs │ │ │ │ │ +btf_bpf_tcp_send_ack │ │ │ │ │ sk_redir │ │ │ │ │ apply_bytes │ │ │ │ │ cork_bytes │ │ │ │ │ redir_ingress │ │ │ │ │ ingress_skb │ │ │ │ │ ingress_msg │ │ │ │ │ ingress_lock │ │ │ │ │ @@ -83528,88 +82055,273 @@ │ │ │ │ │ sun_family │ │ │ │ │ sun_path │ │ │ │ │ unix_address │ │ │ │ │ scm_stat │ │ │ │ │ unix_sock │ │ │ │ │ bindlock │ │ │ │ │ peer_wake │ │ │ │ │ -ipv6_mreq │ │ │ │ │ -ipv6mr_multiaddr │ │ │ │ │ -ipv6mr_ifindex │ │ │ │ │ -in6_flowlabel_req │ │ │ │ │ -flr_label │ │ │ │ │ -flr_action │ │ │ │ │ -flr_share │ │ │ │ │ -flr_flags │ │ │ │ │ -flr_expires │ │ │ │ │ -flr_linger │ │ │ │ │ -__flr_pad │ │ │ │ │ hmac_infos │ │ │ │ │ -group_req │ │ │ │ │ -gr_interface │ │ │ │ │ -gr_group │ │ │ │ │ -group_source_req │ │ │ │ │ -gsr_interface │ │ │ │ │ -gsr_group │ │ │ │ │ -gsr_source │ │ │ │ │ -gf_interface_aux │ │ │ │ │ -gf_group_aux │ │ │ │ │ -gf_fmode_aux │ │ │ │ │ -gf_numsrc_aux │ │ │ │ │ -gf_slist │ │ │ │ │ -gf_interface │ │ │ │ │ -gf_group │ │ │ │ │ -gf_fmode │ │ │ │ │ -gf_numsrc │ │ │ │ │ -gf_slist_flex │ │ │ │ │ -group_filter │ │ │ │ │ -compat_group_req │ │ │ │ │ -compat_group_source_req │ │ │ │ │ -compat_group_filter │ │ │ │ │ -ip6_mtuinfo │ │ │ │ │ -ip6m_addr │ │ │ │ │ -ip6m_mtu │ │ │ │ │ -ip6_ra_chain │ │ │ │ │ +nf_conntrack │ │ │ │ │ +static_key_false_deferred │ │ │ │ │ ipcm6_cookie │ │ │ │ │ dontfrag │ │ │ │ │ +inet6_protocol │ │ │ │ │ +inet_protosw │ │ │ │ │ ipv6_sr_hdr │ │ │ │ │ first_segment │ │ │ │ │ segments │ │ │ │ │ +ip_tunnel_encap │ │ │ │ │ +ip6_tnl_encap_ops │ │ │ │ │ +encap_hlen │ │ │ │ │ +build_header │ │ │ │ │ +XFRM_DEV_OFFLOAD_UNSPECIFIED │ │ │ │ │ +XFRM_DEV_OFFLOAD_CRYPTO │ │ │ │ │ +XFRM_DEV_OFFLOAD_PACKET │ │ │ │ │ +xfrm_offload │ │ │ │ │ +orig_mac_len │ │ │ │ │ +sec_path │ │ │ │ │ +verified_cnt │ │ │ │ │ +inet6_ehashfn_t │ │ │ │ │ +udp_skb_cb │ │ │ │ │ +partial_cov │ │ │ │ │ +udp_dev_scratch │ │ │ │ │ +_tsize_state │ │ │ │ │ +is_linear │ │ │ │ │ +csum_unnecessary │ │ │ │ │ udp_seq_afinfo │ │ │ │ │ -inet6_protocol │ │ │ │ │ -inet_protosw │ │ │ │ │ -xfrm6_protocol │ │ │ │ │ -cb_handler │ │ │ │ │ -icmpv6_echo │ │ │ │ │ -icmpv6_nd_advt │ │ │ │ │ -override │ │ │ │ │ -solicited │ │ │ │ │ -icmpv6_nd_ra │ │ │ │ │ -router_pref │ │ │ │ │ -home_agent │ │ │ │ │ -rt_lifetime │ │ │ │ │ -un_data32 │ │ │ │ │ -un_data16 │ │ │ │ │ -un_data8 │ │ │ │ │ -u_nd_advt │ │ │ │ │ -icmp6hdr │ │ │ │ │ -icmp6_type │ │ │ │ │ -icmp6_code │ │ │ │ │ -icmp6_cksum │ │ │ │ │ -icmp6_dataun │ │ │ │ │ +udp_iter_state │ │ │ │ │ +rhashtable_walker │ │ │ │ │ +rhashtable_iter │ │ │ │ │ +end_of_table │ │ │ │ │ +genl_validate_flags │ │ │ │ │ +GENL_DONT_VALIDATE_STRICT │ │ │ │ │ +GENL_DONT_VALIDATE_DUMP │ │ │ │ │ +GENL_DONT_VALIDATE_DUMP_STRICT │ │ │ │ │ +SEG6_ATTR_UNSPEC │ │ │ │ │ +SEG6_ATTR_DST │ │ │ │ │ +SEG6_ATTR_DSTLEN │ │ │ │ │ +SEG6_ATTR_HMACKEYID │ │ │ │ │ +SEG6_ATTR_SECRET │ │ │ │ │ +SEG6_ATTR_SECRETLEN │ │ │ │ │ +SEG6_ATTR_ALGID │ │ │ │ │ +SEG6_ATTR_HMACINFO │ │ │ │ │ +__SEG6_ATTR_MAX │ │ │ │ │ +SEG6_CMD_UNSPEC │ │ │ │ │ +SEG6_CMD_SETHMAC │ │ │ │ │ +SEG6_CMD_DUMPHMAC │ │ │ │ │ +SEG6_CMD_SET_TUNSRC │ │ │ │ │ +SEG6_CMD_GET_TUNSRC │ │ │ │ │ +__SEG6_CMD_MAX │ │ │ │ │ +seg6_hmac_info │ │ │ │ │ +hmackeyid │ │ │ │ │ +flow_keys │ │ │ │ │ +bpf_flow_keys │ │ │ │ │ +addr_proto │ │ │ │ │ +is_first_frag │ │ │ │ │ +is_encap │ │ │ │ │ +bpf_sock │ │ │ │ │ +bound_dev_if │ │ │ │ │ +src_port │ │ │ │ │ +dst_port │ │ │ │ │ +rx_queue_mapping │ │ │ │ │ +__sk_buff │ │ │ │ │ +vlan_present │ │ │ │ │ +tc_classid │ │ │ │ │ +remote_ip4 │ │ │ │ │ +local_ip4 │ │ │ │ │ +remote_ip6 │ │ │ │ │ +local_ip6 │ │ │ │ │ +remote_port │ │ │ │ │ +local_port │ │ │ │ │ +wire_len │ │ │ │ │ +tstamp_type │ │ │ │ │ +bpf_ret_code │ │ │ │ │ +BPF_DROP │ │ │ │ │ +BPF_REDIRECT │ │ │ │ │ +BPF_LWT_REROUTE │ │ │ │ │ +BPF_FLOW_DISSECTOR_CONTINUE │ │ │ │ │ +ipv4_src │ │ │ │ │ +ipv4_dst │ │ │ │ │ +ipv6_src │ │ │ │ │ +ipv6_dst │ │ │ │ │ +netdev_state_t │ │ │ │ │ +__LINK_STATE_START │ │ │ │ │ +__LINK_STATE_PRESENT │ │ │ │ │ +__LINK_STATE_NOCARRIER │ │ │ │ │ +__LINK_STATE_LINKWATCH_PENDING │ │ │ │ │ +__LINK_STATE_DORMANT │ │ │ │ │ +__LINK_STATE_TESTING │ │ │ │ │ +skip_notify │ │ │ │ │ +skip_notify_kernel │ │ │ │ │ +slave_dev_queue_mapping │ │ │ │ │ +qdisc_skb_cb │ │ │ │ │ +bpf_skb_data_end │ │ │ │ │ +qdisc_cb │ │ │ │ │ +l3mdev_type │ │ │ │ │ +L3MDEV_TYPE_UNSPEC │ │ │ │ │ +L3MDEV_TYPE_VRF │ │ │ │ │ +__L3MDEV_TYPE_MAX │ │ │ │ │ +IP6_FH_F_FRAG │ │ │ │ │ +IP6_FH_F_AUTH │ │ │ │ │ +IP6_FH_F_SKIP_RH │ │ │ │ │ +fib6_config │ │ │ │ │ +fc_table │ │ │ │ │ +fc_metric │ │ │ │ │ +fc_dst_len │ │ │ │ │ +fc_src_len │ │ │ │ │ +fc_ifindex │ │ │ │ │ +fc_flags │ │ │ │ │ +fc_protocol │ │ │ │ │ +fc_delete_all_nh │ │ │ │ │ +fc_ignore_dev_down │ │ │ │ │ +fc_nh_id │ │ │ │ │ +fc_prefsrc │ │ │ │ │ +fc_gateway │ │ │ │ │ +fc_expires │ │ │ │ │ +fc_mx_len │ │ │ │ │ +fc_mp_len │ │ │ │ │ +fc_nlinfo │ │ │ │ │ +fc_encap │ │ │ │ │ +fc_encap_type │ │ │ │ │ +fc_is_fdb │ │ │ │ │ +lwtunnel_encap_types │ │ │ │ │ +LWTUNNEL_ENCAP_NONE │ │ │ │ │ +LWTUNNEL_ENCAP_MPLS │ │ │ │ │ +LWTUNNEL_ENCAP_IP │ │ │ │ │ +LWTUNNEL_ENCAP_ILA │ │ │ │ │ +LWTUNNEL_ENCAP_IP6 │ │ │ │ │ +LWTUNNEL_ENCAP_SEG6 │ │ │ │ │ +LWTUNNEL_ENCAP_BPF │ │ │ │ │ +LWTUNNEL_ENCAP_SEG6_LOCAL │ │ │ │ │ +LWTUNNEL_ENCAP_RPL │ │ │ │ │ +LWTUNNEL_ENCAP_IOAM6 │ │ │ │ │ +LWTUNNEL_ENCAP_XFRM │ │ │ │ │ +__LWTUNNEL_ENCAP_MAX │ │ │ │ │ +lwtunnel_encap_ops │ │ │ │ │ +build_state │ │ │ │ │ +destroy_state │ │ │ │ │ +fill_encap │ │ │ │ │ +get_encap_size │ │ │ │ │ +cmp_encap │ │ │ │ │ +SEG6_LOCAL_UNSPEC │ │ │ │ │ +SEG6_LOCAL_ACTION │ │ │ │ │ +SEG6_LOCAL_SRH │ │ │ │ │ +SEG6_LOCAL_TABLE │ │ │ │ │ +SEG6_LOCAL_NH4 │ │ │ │ │ +SEG6_LOCAL_NH6 │ │ │ │ │ +SEG6_LOCAL_IIF │ │ │ │ │ +SEG6_LOCAL_OIF │ │ │ │ │ +SEG6_LOCAL_BPF │ │ │ │ │ +SEG6_LOCAL_VRFTABLE │ │ │ │ │ +SEG6_LOCAL_COUNTERS │ │ │ │ │ +SEG6_LOCAL_FLAVORS │ │ │ │ │ +__SEG6_LOCAL_MAX │ │ │ │ │ +SEG6_LOCAL_ACTION_UNSPEC │ │ │ │ │ +SEG6_LOCAL_ACTION_END │ │ │ │ │ +SEG6_LOCAL_ACTION_END_X │ │ │ │ │ +SEG6_LOCAL_ACTION_END_T │ │ │ │ │ +SEG6_LOCAL_ACTION_END_DX2 │ │ │ │ │ +SEG6_LOCAL_ACTION_END_DX6 │ │ │ │ │ +SEG6_LOCAL_ACTION_END_DX4 │ │ │ │ │ +SEG6_LOCAL_ACTION_END_DT6 │ │ │ │ │ +SEG6_LOCAL_ACTION_END_DT4 │ │ │ │ │ +SEG6_LOCAL_ACTION_END_B6 │ │ │ │ │ +SEG6_LOCAL_ACTION_END_B6_ENCAP │ │ │ │ │ +SEG6_LOCAL_ACTION_END_BM │ │ │ │ │ +SEG6_LOCAL_ACTION_END_S │ │ │ │ │ +SEG6_LOCAL_ACTION_END_AS │ │ │ │ │ +SEG6_LOCAL_ACTION_END_AM │ │ │ │ │ +SEG6_LOCAL_ACTION_END_BPF │ │ │ │ │ +SEG6_LOCAL_ACTION_END_DT46 │ │ │ │ │ +__SEG6_LOCAL_ACTION_MAX │ │ │ │ │ +SEG6_LOCAL_BPF_PROG_UNSPEC │ │ │ │ │ +SEG6_LOCAL_BPF_PROG │ │ │ │ │ +SEG6_LOCAL_BPF_PROG_NAME │ │ │ │ │ +__SEG6_LOCAL_BPF_PROG_MAX │ │ │ │ │ +SEG6_LOCAL_CNT_UNSPEC │ │ │ │ │ +SEG6_LOCAL_CNT_PAD │ │ │ │ │ +SEG6_LOCAL_CNT_PACKETS │ │ │ │ │ +SEG6_LOCAL_CNT_BYTES │ │ │ │ │ +SEG6_LOCAL_CNT_ERRORS │ │ │ │ │ +__SEG6_LOCAL_CNT_MAX │ │ │ │ │ +SEG6_LOCAL_FLV_UNSPEC │ │ │ │ │ +SEG6_LOCAL_FLV_OPERATION │ │ │ │ │ +SEG6_LOCAL_FLV_LCBLOCK_BITS │ │ │ │ │ +SEG6_LOCAL_FLV_LCNODE_FN_BITS │ │ │ │ │ +__SEG6_LOCAL_FLV_MAX │ │ │ │ │ +SEG6_LOCAL_FLV_OP_UNSPEC │ │ │ │ │ +SEG6_LOCAL_FLV_OP_PSP │ │ │ │ │ +SEG6_LOCAL_FLV_OP_USP │ │ │ │ │ +SEG6_LOCAL_FLV_OP_USD │ │ │ │ │ +SEG6_LOCAL_FLV_OP_NEXT_CSID │ │ │ │ │ +__SEG6_LOCAL_FLV_OP_MAX │ │ │ │ │ +seg6_bpf_srh_state │ │ │ │ │ +seg6_local_lwtunnel_ops │ │ │ │ │ +seg6_local_lwt │ │ │ │ │ +flv_info │ │ │ │ │ +pcpu_counters │ │ │ │ │ +parsed_optattrs │ │ │ │ │ +seg6_action_desc │ │ │ │ │ +optattrs │ │ │ │ │ +static_headroom │ │ │ │ │ +slwt_ops │ │ │ │ │ +bpf_lwt_prog │ │ │ │ │ +seg6_flavors_info │ │ │ │ │ +lcblock_bits │ │ │ │ │ +lcnode_func_bits │ │ │ │ │ +seg6_end_dt_mode │ │ │ │ │ +DT_INVALID_MODE │ │ │ │ │ +DT_LEGACY_MODE │ │ │ │ │ +DT_VRF_MODE │ │ │ │ │ +seg6_end_dt_info │ │ │ │ │ +vrf_ifindex │ │ │ │ │ +vrf_table │ │ │ │ │ +pcpu_seg6_local_counters │ │ │ │ │ +seg6_local_counters │ │ │ │ │ +seg6_local_pktinfo │ │ │ │ │ +SEG6_LOCAL_PKTINFO_NOHDR │ │ │ │ │ +SEG6_LOCAL_PKTINFO_SL_ZERO │ │ │ │ │ +SEG6_LOCAL_PKTINFO_SL_ONE │ │ │ │ │ +SEG6_LOCAL_PKTINFO_SL_MORE │ │ │ │ │ +__SEG6_LOCAL_PKTINFO_MAX │ │ │ │ │ +seg6_local_flv_action │ │ │ │ │ +SEG6_LOCAL_FLV_ACT_UNSPEC │ │ │ │ │ +SEG6_LOCAL_FLV_ACT_END │ │ │ │ │ +SEG6_LOCAL_FLV_ACT_PSP │ │ │ │ │ +SEG6_LOCAL_FLV_ACT_USP │ │ │ │ │ +SEG6_LOCAL_FLV_ACT_USD │ │ │ │ │ +__SEG6_LOCAL_FLV_ACT_MAX │ │ │ │ │ +seg6_action_param │ │ │ │ │ +seg6_bpf_srh_states │ │ │ │ │ +inet_timewait_sock │ │ │ │ │ +__tw_common │ │ │ │ │ +tw_substate │ │ │ │ │ +tw_rcv_wscale │ │ │ │ │ +tw_sport │ │ │ │ │ +tw_transparent │ │ │ │ │ +tw_flowlabel │ │ │ │ │ +tw_usec_ts │ │ │ │ │ +tw_txhash │ │ │ │ │ +tw_priority │ │ │ │ │ +tw_timer │ │ │ │ │ +sk_action │ │ │ │ │ +bpf_sk_lookup_kern │ │ │ │ │ +selected_sk │ │ │ │ │ +no_reuseport │ │ │ │ │ +netlink_filter_fn │ │ │ │ │ +genl_dumpit_info │ │ │ │ │ type_lock │ │ │ │ │ desired_type │ │ │ │ │ attrs_set │ │ │ │ │ switch_port │ │ │ │ │ type_warn_dw │ │ │ │ │ reporter_list │ │ │ │ │ devlink_rate │ │ │ │ │ linecard │ │ │ │ │ rel_index │ │ │ │ │ -flow_action_cookie │ │ │ │ │ devlink_command │ │ │ │ │ DEVLINK_CMD_UNSPEC │ │ │ │ │ DEVLINK_CMD_GET │ │ │ │ │ DEVLINK_CMD_SET │ │ │ │ │ DEVLINK_CMD_NEW │ │ │ │ │ DEVLINK_CMD_DEL │ │ │ │ │ DEVLINK_CMD_PORT_GET │ │ │ │ │ @@ -83716,19 +82428,14 @@ │ │ │ │ │ DEVLINK_PORT_FLAVOUR_PCI_VF │ │ │ │ │ DEVLINK_PORT_FLAVOUR_VIRTUAL │ │ │ │ │ DEVLINK_PORT_FLAVOUR_UNUSED │ │ │ │ │ DEVLINK_PORT_FLAVOUR_PCI_SF │ │ │ │ │ devlink_rate_type │ │ │ │ │ DEVLINK_RATE_TYPE_LEAF │ │ │ │ │ DEVLINK_RATE_TYPE_NODE │ │ │ │ │ -DEVLINK_ATTR_STATS_RX_PACKETS │ │ │ │ │ -DEVLINK_ATTR_STATS_RX_BYTES │ │ │ │ │ -DEVLINK_ATTR_STATS_RX_DROPPED │ │ │ │ │ -__DEVLINK_ATTR_STATS_MAX │ │ │ │ │ -DEVLINK_ATTR_STATS_MAX │ │ │ │ │ devlink_attr_selftest_id │ │ │ │ │ DEVLINK_ATTR_SELFTEST_ID_UNSPEC │ │ │ │ │ DEVLINK_ATTR_SELFTEST_ID_FLASH │ │ │ │ │ __DEVLINK_ATTR_SELFTEST_ID_MAX │ │ │ │ │ DEVLINK_ATTR_SELFTEST_ID_MAX │ │ │ │ │ devlink_selftest_status │ │ │ │ │ DEVLINK_SELFTEST_STATUS_SKIP │ │ │ │ │ @@ -83738,16 +82445,14 @@ │ │ │ │ │ DEVLINK_TRAP_ACTION_DROP │ │ │ │ │ DEVLINK_TRAP_ACTION_TRAP │ │ │ │ │ DEVLINK_TRAP_ACTION_MIRROR │ │ │ │ │ devlink_trap_type │ │ │ │ │ DEVLINK_TRAP_TYPE_DROP │ │ │ │ │ DEVLINK_TRAP_TYPE_EXCEPTION │ │ │ │ │ DEVLINK_TRAP_TYPE_CONTROL │ │ │ │ │ -DEVLINK_ATTR_TRAP_METADATA_TYPE_IN_PORT │ │ │ │ │ -DEVLINK_ATTR_TRAP_METADATA_TYPE_FA_COOKIE │ │ │ │ │ devlink_reload_action │ │ │ │ │ DEVLINK_RELOAD_ACTION_UNSPEC │ │ │ │ │ DEVLINK_RELOAD_ACTION_DRIVER_REINIT │ │ │ │ │ DEVLINK_RELOAD_ACTION_FW_ACTIVATE │ │ │ │ │ __DEVLINK_RELOAD_ACTION_MAX │ │ │ │ │ DEVLINK_RELOAD_ACTION_MAX │ │ │ │ │ devlink_reload_limit │ │ │ │ │ @@ -83982,15 +82687,14 @@ │ │ │ │ │ nested_rels │ │ │ │ │ ib_device │ │ │ │ │ event_handler_list │ │ │ │ │ event_handler_rwsem │ │ │ │ │ qp_open_list_lock │ │ │ │ │ client_data_rwsem │ │ │ │ │ unregistration_lock │ │ │ │ │ -cache_lock │ │ │ │ │ num_comp_vectors │ │ │ │ │ uverbs_cmd_mask │ │ │ │ │ node_desc │ │ │ │ │ node_guid │ │ │ │ │ local_dma_lkey │ │ │ │ │ is_switch │ │ │ │ │ kverbs_provider │ │ │ │ │ @@ -84042,156 +82746,43 @@ │ │ │ │ │ bitwidth │ │ │ │ │ mapping_type │ │ │ │ │ devlink_dpipe_header │ │ │ │ │ fields_count │ │ │ │ │ devlink_dpipe_headers │ │ │ │ │ headers_count │ │ │ │ │ devlink_flash_update_params │ │ │ │ │ +component │ │ │ │ │ overwrite_mask │ │ │ │ │ -devlink_trap_metadata │ │ │ │ │ -trap_name │ │ │ │ │ -trap_group_name │ │ │ │ │ -fa_cookie │ │ │ │ │ -trap_type │ │ │ │ │ +devlink_health_reporter_state │ │ │ │ │ +DEVLINK_HEALTH_REPORTER_STATE_HEALTHY │ │ │ │ │ +DEVLINK_HEALTH_REPORTER_STATE_ERROR │ │ │ │ │ +devlink_health_reporter_ops │ │ │ │ │ +diagnose │ │ │ │ │ +devlink_health_reporter │ │ │ │ │ +dump_fmsg │ │ │ │ │ +graceful_period │ │ │ │ │ +auto_recover │ │ │ │ │ +auto_dump │ │ │ │ │ +health_state │ │ │ │ │ +dump_real_ts │ │ │ │ │ +error_count │ │ │ │ │ +recovery_count │ │ │ │ │ +last_recovery_ts │ │ │ │ │ +devlink_fmsg │ │ │ │ │ +item_list │ │ │ │ │ +putting_binary │ │ │ │ │ devlink_trap_policer │ │ │ │ │ init_rate │ │ │ │ │ init_burst │ │ │ │ │ devlink_trap_group │ │ │ │ │ init_policer_id │ │ │ │ │ devlink_trap │ │ │ │ │ init_action │ │ │ │ │ init_group_id │ │ │ │ │ metadata_cap │ │ │ │ │ -devlink_trap_generic_id │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_SMAC_MC │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_VLAN_TAG_MISMATCH │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_INGRESS_VLAN_FILTER │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_INGRESS_STP_FILTER │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_EMPTY_TX_LIST │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_PORT_LOOPBACK_FILTER │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_BLACKHOLE_ROUTE │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_TTL_ERROR │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_TAIL_DROP │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_NON_IP_PACKET │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_UC_DIP_MC_DMAC │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_DIP_LB │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_SIP_MC │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_SIP_LB │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_CORRUPTED_IP_HDR │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_IPV4_SIP_BC │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_IPV6_MC_DIP_RESERVED_SCOPE │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_IPV6_MC_DIP_INTERFACE_LOCAL_SCOPE │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_MTU_ERROR │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_UNRESOLVED_NEIGH │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_RPF │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_REJECT_ROUTE │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_IPV4_LPM_UNICAST_MISS │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_IPV6_LPM_UNICAST_MISS │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_NON_ROUTABLE │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_DECAP_ERROR │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_OVERLAY_SMAC_MC │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_INGRESS_FLOW_ACTION_DROP │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_EGRESS_FLOW_ACTION_DROP │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_STP │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_LACP │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_LLDP │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_IGMP_QUERY │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_IGMP_V1_REPORT │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_IGMP_V2_REPORT │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_IGMP_V3_REPORT │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_IGMP_V2_LEAVE │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_MLD_QUERY │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_MLD_V1_REPORT │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_MLD_V2_REPORT │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_MLD_V1_DONE │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_IPV4_DHCP │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_IPV6_DHCP │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_ARP_REQUEST │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_ARP_RESPONSE │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_ARP_OVERLAY │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_IPV6_NEIGH_SOLICIT │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_IPV6_NEIGH_ADVERT │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_IPV4_BFD │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_IPV6_BFD │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_IPV4_OSPF │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_IPV6_OSPF │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_IPV4_BGP │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_IPV6_BGP │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_IPV4_VRRP │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_IPV6_VRRP │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_IPV4_PIM │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_IPV6_PIM │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_UC_LB │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_LOCAL_ROUTE │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_EXTERNAL_ROUTE │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_IPV6_UC_DIP_LINK_LOCAL_SCOPE │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_IPV6_DIP_ALL_NODES │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_IPV6_DIP_ALL_ROUTERS │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_IPV6_ROUTER_SOLICIT │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_IPV6_ROUTER_ADVERT │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_IPV6_REDIRECT │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_IPV4_ROUTER_ALERT │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_IPV6_ROUTER_ALERT │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_PTP_EVENT │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_PTP_GENERAL │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_FLOW_ACTION_SAMPLE │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_FLOW_ACTION_TRAP │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_EARLY_DROP │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_VXLAN_PARSING │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_LLC_SNAP_PARSING │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_VLAN_PARSING │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_PPPOE_PPP_PARSING │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_MPLS_PARSING │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_ARP_PARSING │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_IP_1_PARSING │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_IP_N_PARSING │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_GRE_PARSING │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_UDP_PARSING │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_TCP_PARSING │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_IPSEC_PARSING │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_SCTP_PARSING │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_DCCP_PARSING │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_GTP_PARSING │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_ESP_PARSING │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_BLACKHOLE_NEXTHOP │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_DMAC_FILTER │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_EAPOL │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_LOCKED_PORT │ │ │ │ │ -__DEVLINK_TRAP_GENERIC_ID_MAX │ │ │ │ │ -DEVLINK_TRAP_GENERIC_ID_MAX │ │ │ │ │ -devlink_trap_group_generic_id │ │ │ │ │ -DEVLINK_TRAP_GROUP_GENERIC_ID_L2_DROPS │ │ │ │ │ -DEVLINK_TRAP_GROUP_GENERIC_ID_L3_DROPS │ │ │ │ │ -DEVLINK_TRAP_GROUP_GENERIC_ID_L3_EXCEPTIONS │ │ │ │ │ -DEVLINK_TRAP_GROUP_GENERIC_ID_BUFFER_DROPS │ │ │ │ │ -DEVLINK_TRAP_GROUP_GENERIC_ID_TUNNEL_DROPS │ │ │ │ │ -DEVLINK_TRAP_GROUP_GENERIC_ID_ACL_DROPS │ │ │ │ │ -DEVLINK_TRAP_GROUP_GENERIC_ID_STP │ │ │ │ │ -DEVLINK_TRAP_GROUP_GENERIC_ID_LACP │ │ │ │ │ -DEVLINK_TRAP_GROUP_GENERIC_ID_LLDP │ │ │ │ │ -DEVLINK_TRAP_GROUP_GENERIC_ID_MC_SNOOPING │ │ │ │ │ -DEVLINK_TRAP_GROUP_GENERIC_ID_DHCP │ │ │ │ │ -DEVLINK_TRAP_GROUP_GENERIC_ID_NEIGH_DISCOVERY │ │ │ │ │ -DEVLINK_TRAP_GROUP_GENERIC_ID_BFD │ │ │ │ │ -DEVLINK_TRAP_GROUP_GENERIC_ID_OSPF │ │ │ │ │ -DEVLINK_TRAP_GROUP_GENERIC_ID_BGP │ │ │ │ │ -DEVLINK_TRAP_GROUP_GENERIC_ID_VRRP │ │ │ │ │ -DEVLINK_TRAP_GROUP_GENERIC_ID_PIM │ │ │ │ │ -DEVLINK_TRAP_GROUP_GENERIC_ID_UC_LB │ │ │ │ │ -DEVLINK_TRAP_GROUP_GENERIC_ID_LOCAL_DELIVERY │ │ │ │ │ -DEVLINK_TRAP_GROUP_GENERIC_ID_EXTERNAL_DELIVERY │ │ │ │ │ -DEVLINK_TRAP_GROUP_GENERIC_ID_IPV6 │ │ │ │ │ -DEVLINK_TRAP_GROUP_GENERIC_ID_PTP_EVENT │ │ │ │ │ -DEVLINK_TRAP_GROUP_GENERIC_ID_PTP_GENERAL │ │ │ │ │ -DEVLINK_TRAP_GROUP_GENERIC_ID_ACL_SAMPLE │ │ │ │ │ -DEVLINK_TRAP_GROUP_GENERIC_ID_ACL_TRAP │ │ │ │ │ -DEVLINK_TRAP_GROUP_GENERIC_ID_PARSER_ERROR_DROPS │ │ │ │ │ -DEVLINK_TRAP_GROUP_GENERIC_ID_EAPOL │ │ │ │ │ -__DEVLINK_TRAP_GROUP_GENERIC_ID_MAX │ │ │ │ │ -DEVLINK_TRAP_GROUP_GENERIC_ID_MAX │ │ │ │ │ devlink_ops │ │ │ │ │ supported_flash_update_params │ │ │ │ │ reload_actions │ │ │ │ │ reload_limits │ │ │ │ │ reload_down │ │ │ │ │ reload_up │ │ │ │ │ sb_pool_get │ │ │ │ │ @@ -84305,14 +82896,15 @@ │ │ │ │ │ meta_length │ │ │ │ │ ib_sig_err_type │ │ │ │ │ IB_SIG_BAD_GUARD │ │ │ │ │ IB_SIG_BAD_REFTAG │ │ │ │ │ IB_SIG_BAD_APPTAG │ │ │ │ │ ib_sig_err │ │ │ │ │ err_type │ │ │ │ │ +expected │ │ │ │ │ sig_err_offset │ │ │ │ │ ib_uverbs_advise_mr_advice │ │ │ │ │ IB_UVERBS_ADVISE_MR_ADVICE_PREFETCH │ │ │ │ │ IB_UVERBS_ADVISE_MR_ADVICE_PREFETCH_WRITE │ │ │ │ │ IB_UVERBS_ADVISE_MR_ADVICE_PREFETCH_NO_FAULT │ │ │ │ │ rdma_driver_id │ │ │ │ │ RDMA_DRIVER_UNKNOWN │ │ │ │ │ @@ -84370,14 +82962,15 @@ │ │ │ │ │ max_num_tags │ │ │ │ │ ib_cq_init_attr │ │ │ │ │ comp_vector │ │ │ │ │ ib_cq_caps │ │ │ │ │ max_cq_moderation_count │ │ │ │ │ max_cq_moderation_period │ │ │ │ │ ib_dm_mr_attr │ │ │ │ │ +access_flags │ │ │ │ │ ib_dm_alloc_attr │ │ │ │ │ ib_device_attr │ │ │ │ │ sys_image_guid │ │ │ │ │ max_mr_size │ │ │ │ │ page_size_cap │ │ │ │ │ vendor_part_id │ │ │ │ │ max_qp_wr │ │ │ │ │ @@ -84466,15 +83059,14 @@ │ │ │ │ │ IB_EVENT_SRQ_ERR │ │ │ │ │ IB_EVENT_SRQ_LIMIT_REACHED │ │ │ │ │ IB_EVENT_QP_LAST_WQE_REACHED │ │ │ │ │ IB_EVENT_CLIENT_REREGISTER │ │ │ │ │ IB_EVENT_GID_CHANGE │ │ │ │ │ IB_EVENT_WQ_FATAL │ │ │ │ │ comp_handler │ │ │ │ │ -event_handler │ │ │ │ │ cq_context │ │ │ │ │ cqe_used │ │ │ │ │ poll_ctx │ │ │ │ │ pool_entry │ │ │ │ │ mrs_used │ │ │ │ │ rdma_mrs │ │ │ │ │ xrcd_list │ │ │ │ │ @@ -84651,15 +83243,14 @@ │ │ │ │ │ max_rd_atomic │ │ │ │ │ max_dest_rd_atomic │ │ │ │ │ min_rnr_timer │ │ │ │ │ retry_cnt │ │ │ │ │ rnr_retry │ │ │ │ │ alt_port_num │ │ │ │ │ alt_timeout │ │ │ │ │ -rate_limit │ │ │ │ │ ib_wr_opcode │ │ │ │ │ IB_WR_RDMA_WRITE │ │ │ │ │ IB_WR_RDMA_WRITE_WITH_IMM │ │ │ │ │ IB_WR_SEND │ │ │ │ │ IB_WR_SEND_WITH_IMM │ │ │ │ │ IB_WR_RDMA_READ │ │ │ │ │ IB_WR_ATOMIC_CMP_AND_SWP │ │ │ │ │ @@ -84760,16 +83351,14 @@ │ │ │ │ │ ib_flow_ib_filter │ │ │ │ │ ib_flow_spec_ib │ │ │ │ │ ib_flow_ipv4_filter │ │ │ │ │ ib_flow_spec_ipv4 │ │ │ │ │ ib_flow_ipv6_filter │ │ │ │ │ ib_flow_spec_ipv6 │ │ │ │ │ ib_flow_tcp_udp_filter │ │ │ │ │ -dst_port │ │ │ │ │ -src_port │ │ │ │ │ ib_flow_spec_tcp_udp │ │ │ │ │ ib_flow_tunnel_filter │ │ │ │ │ tunnel_id │ │ │ │ │ ib_flow_spec_tunnel │ │ │ │ │ ib_flow_esp_filter │ │ │ │ │ ib_flow_spec_esp │ │ │ │ │ ib_flow_gre_filter │ │ │ │ │ @@ -84959,58 +83548,267 @@ │ │ │ │ │ reload_stats │ │ │ │ │ remote_reload_stats │ │ │ │ │ devlink_rel │ │ │ │ │ devlink_multicast_groups │ │ │ │ │ DEVLINK_MCGRP_CONFIG │ │ │ │ │ start_offset │ │ │ │ │ devlink_nl_dump_state │ │ │ │ │ +instance │ │ │ │ │ devlink_nl_dump_one_func_t │ │ │ │ │ devlink_obj_desc │ │ │ │ │ -devlink_stats │ │ │ │ │ -devlink_trap_policer_item │ │ │ │ │ -devlink_trap_group_item │ │ │ │ │ -policer_item │ │ │ │ │ -devlink_trap_item │ │ │ │ │ -group_item │ │ │ │ │ -iw_param │ │ │ │ │ -iw_point │ │ │ │ │ -iw_quality │ │ │ │ │ -iw_discarded │ │ │ │ │ -fragment │ │ │ │ │ -iw_missed │ │ │ │ │ -iw_thrspy │ │ │ │ │ -iw_statistics │ │ │ │ │ -iwreq_data │ │ │ │ │ -iw_priv_args │ │ │ │ │ -set_args │ │ │ │ │ -get_args │ │ │ │ │ -standard │ │ │ │ │ -num_standard │ │ │ │ │ -num_private │ │ │ │ │ -num_private_args │ │ │ │ │ -private_args │ │ │ │ │ -get_wireless_stats │ │ │ │ │ -spy_data │ │ │ │ │ -iw_request_info │ │ │ │ │ -iw_handler │ │ │ │ │ -iw_spy_data │ │ │ │ │ -spy_number │ │ │ │ │ -spy_address │ │ │ │ │ -spy_stat │ │ │ │ │ -spy_thr_low │ │ │ │ │ -spy_thr_high │ │ │ │ │ -spy_thr_under │ │ │ │ │ -libipw_device │ │ │ │ │ -l3mdev_type │ │ │ │ │ -L3MDEV_TYPE_UNSPEC │ │ │ │ │ -L3MDEV_TYPE_VRF │ │ │ │ │ -__L3MDEV_TYPE_MAX │ │ │ │ │ -lookup_by_table_id_t │ │ │ │ │ -l3mdev_handler │ │ │ │ │ -dev_lookup │ │ │ │ │ +devlink_fmsg_item │ │ │ │ │ +attrtype │ │ │ │ │ +dcb_family │ │ │ │ │ +dcbnl_commands │ │ │ │ │ +DCB_CMD_UNDEFINED │ │ │ │ │ +DCB_CMD_GSTATE │ │ │ │ │ +DCB_CMD_SSTATE │ │ │ │ │ +DCB_CMD_PGTX_GCFG │ │ │ │ │ +DCB_CMD_PGTX_SCFG │ │ │ │ │ +DCB_CMD_PGRX_GCFG │ │ │ │ │ +DCB_CMD_PGRX_SCFG │ │ │ │ │ +DCB_CMD_PFC_GCFG │ │ │ │ │ +DCB_CMD_PFC_SCFG │ │ │ │ │ +DCB_CMD_SET_ALL │ │ │ │ │ +DCB_CMD_GPERM_HWADDR │ │ │ │ │ +DCB_CMD_GCAP │ │ │ │ │ +DCB_CMD_GNUMTCS │ │ │ │ │ +DCB_CMD_SNUMTCS │ │ │ │ │ +DCB_CMD_PFC_GSTATE │ │ │ │ │ +DCB_CMD_PFC_SSTATE │ │ │ │ │ +DCB_CMD_BCN_GCFG │ │ │ │ │ +DCB_CMD_BCN_SCFG │ │ │ │ │ +DCB_CMD_GAPP │ │ │ │ │ +DCB_CMD_SAPP │ │ │ │ │ +DCB_CMD_IEEE_SET │ │ │ │ │ +DCB_CMD_IEEE_GET │ │ │ │ │ +DCB_CMD_GDCBX │ │ │ │ │ +DCB_CMD_SDCBX │ │ │ │ │ +DCB_CMD_GFEATCFG │ │ │ │ │ +DCB_CMD_SFEATCFG │ │ │ │ │ +DCB_CMD_CEE_GET │ │ │ │ │ +DCB_CMD_IEEE_DEL │ │ │ │ │ +__DCB_CMD_ENUM_MAX │ │ │ │ │ +DCB_CMD_MAX │ │ │ │ │ +dcbnl_attrs │ │ │ │ │ +DCB_ATTR_UNDEFINED │ │ │ │ │ +DCB_ATTR_IFNAME │ │ │ │ │ +DCB_ATTR_STATE │ │ │ │ │ +DCB_ATTR_PFC_STATE │ │ │ │ │ +DCB_ATTR_PFC_CFG │ │ │ │ │ +DCB_ATTR_NUM_TC │ │ │ │ │ +DCB_ATTR_PG_CFG │ │ │ │ │ +DCB_ATTR_SET_ALL │ │ │ │ │ +DCB_ATTR_PERM_HWADDR │ │ │ │ │ +DCB_ATTR_CAP │ │ │ │ │ +DCB_ATTR_NUMTCS │ │ │ │ │ +DCB_ATTR_BCN │ │ │ │ │ +DCB_ATTR_APP │ │ │ │ │ +DCB_ATTR_IEEE │ │ │ │ │ +DCB_ATTR_DCBX │ │ │ │ │ +DCB_ATTR_FEATCFG │ │ │ │ │ +DCB_ATTR_CEE │ │ │ │ │ +__DCB_ATTR_ENUM_MAX │ │ │ │ │ +DCB_ATTR_MAX │ │ │ │ │ +ieee_attrs │ │ │ │ │ +DCB_ATTR_IEEE_UNSPEC │ │ │ │ │ +DCB_ATTR_IEEE_ETS │ │ │ │ │ +DCB_ATTR_IEEE_PFC │ │ │ │ │ +DCB_ATTR_IEEE_APP_TABLE │ │ │ │ │ +DCB_ATTR_IEEE_PEER_ETS │ │ │ │ │ +DCB_ATTR_IEEE_PEER_PFC │ │ │ │ │ +DCB_ATTR_IEEE_PEER_APP │ │ │ │ │ +DCB_ATTR_IEEE_MAXRATE │ │ │ │ │ +DCB_ATTR_IEEE_QCN │ │ │ │ │ +DCB_ATTR_IEEE_QCN_STATS │ │ │ │ │ +DCB_ATTR_DCB_BUFFER │ │ │ │ │ +DCB_ATTR_DCB_APP_TRUST_TABLE │ │ │ │ │ +DCB_ATTR_DCB_REWR_TABLE │ │ │ │ │ +__DCB_ATTR_IEEE_MAX │ │ │ │ │ +ieee_attrs_app │ │ │ │ │ +DCB_ATTR_IEEE_APP_UNSPEC │ │ │ │ │ +DCB_ATTR_IEEE_APP │ │ │ │ │ +DCB_ATTR_DCB_APP │ │ │ │ │ +__DCB_ATTR_IEEE_APP_MAX │ │ │ │ │ +cee_attrs │ │ │ │ │ +DCB_ATTR_CEE_UNSPEC │ │ │ │ │ +DCB_ATTR_CEE_PEER_PG │ │ │ │ │ +DCB_ATTR_CEE_PEER_PFC │ │ │ │ │ +DCB_ATTR_CEE_PEER_APP_TABLE │ │ │ │ │ +DCB_ATTR_CEE_TX_PG │ │ │ │ │ +DCB_ATTR_CEE_RX_PG │ │ │ │ │ +DCB_ATTR_CEE_PFC │ │ │ │ │ +DCB_ATTR_CEE_APP_TABLE │ │ │ │ │ +DCB_ATTR_CEE_FEAT │ │ │ │ │ +__DCB_ATTR_CEE_MAX │ │ │ │ │ +peer_app_attr │ │ │ │ │ +DCB_ATTR_CEE_PEER_APP_UNSPEC │ │ │ │ │ +DCB_ATTR_CEE_PEER_APP_INFO │ │ │ │ │ +DCB_ATTR_CEE_PEER_APP │ │ │ │ │ +__DCB_ATTR_CEE_PEER_APP_MAX │ │ │ │ │ +dcbnl_pfc_up_attrs │ │ │ │ │ +DCB_PFC_UP_ATTR_UNDEFINED │ │ │ │ │ +DCB_PFC_UP_ATTR_0 │ │ │ │ │ +DCB_PFC_UP_ATTR_1 │ │ │ │ │ +DCB_PFC_UP_ATTR_2 │ │ │ │ │ +DCB_PFC_UP_ATTR_3 │ │ │ │ │ +DCB_PFC_UP_ATTR_4 │ │ │ │ │ +DCB_PFC_UP_ATTR_5 │ │ │ │ │ +DCB_PFC_UP_ATTR_6 │ │ │ │ │ +DCB_PFC_UP_ATTR_7 │ │ │ │ │ +DCB_PFC_UP_ATTR_ALL │ │ │ │ │ +__DCB_PFC_UP_ATTR_ENUM_MAX │ │ │ │ │ +DCB_PFC_UP_ATTR_MAX │ │ │ │ │ +dcbnl_pg_attrs │ │ │ │ │ +DCB_PG_ATTR_UNDEFINED │ │ │ │ │ +DCB_PG_ATTR_TC_0 │ │ │ │ │ +DCB_PG_ATTR_TC_1 │ │ │ │ │ +DCB_PG_ATTR_TC_2 │ │ │ │ │ +DCB_PG_ATTR_TC_3 │ │ │ │ │ +DCB_PG_ATTR_TC_4 │ │ │ │ │ +DCB_PG_ATTR_TC_5 │ │ │ │ │ +DCB_PG_ATTR_TC_6 │ │ │ │ │ +DCB_PG_ATTR_TC_7 │ │ │ │ │ +DCB_PG_ATTR_TC_MAX │ │ │ │ │ +DCB_PG_ATTR_TC_ALL │ │ │ │ │ +DCB_PG_ATTR_BW_ID_0 │ │ │ │ │ +DCB_PG_ATTR_BW_ID_1 │ │ │ │ │ +DCB_PG_ATTR_BW_ID_2 │ │ │ │ │ +DCB_PG_ATTR_BW_ID_3 │ │ │ │ │ +DCB_PG_ATTR_BW_ID_4 │ │ │ │ │ +DCB_PG_ATTR_BW_ID_5 │ │ │ │ │ +DCB_PG_ATTR_BW_ID_6 │ │ │ │ │ +DCB_PG_ATTR_BW_ID_7 │ │ │ │ │ +DCB_PG_ATTR_BW_ID_MAX │ │ │ │ │ +DCB_PG_ATTR_BW_ID_ALL │ │ │ │ │ +__DCB_PG_ATTR_ENUM_MAX │ │ │ │ │ +DCB_PG_ATTR_MAX │ │ │ │ │ +dcbnl_tc_attrs │ │ │ │ │ +DCB_TC_ATTR_PARAM_UNDEFINED │ │ │ │ │ +DCB_TC_ATTR_PARAM_PGID │ │ │ │ │ +DCB_TC_ATTR_PARAM_UP_MAPPING │ │ │ │ │ +DCB_TC_ATTR_PARAM_STRICT_PRIO │ │ │ │ │ +DCB_TC_ATTR_PARAM_BW_PCT │ │ │ │ │ +DCB_TC_ATTR_PARAM_ALL │ │ │ │ │ +__DCB_TC_ATTR_PARAM_ENUM_MAX │ │ │ │ │ +DCB_TC_ATTR_PARAM_MAX │ │ │ │ │ +dcbnl_cap_attrs │ │ │ │ │ +DCB_CAP_ATTR_UNDEFINED │ │ │ │ │ +DCB_CAP_ATTR_ALL │ │ │ │ │ +DCB_CAP_ATTR_PG │ │ │ │ │ +DCB_CAP_ATTR_PFC │ │ │ │ │ +DCB_CAP_ATTR_UP2TC │ │ │ │ │ +DCB_CAP_ATTR_PG_TCS │ │ │ │ │ +DCB_CAP_ATTR_PFC_TCS │ │ │ │ │ +DCB_CAP_ATTR_GSP │ │ │ │ │ +DCB_CAP_ATTR_BCN │ │ │ │ │ +DCB_CAP_ATTR_DCBX │ │ │ │ │ +__DCB_CAP_ATTR_ENUM_MAX │ │ │ │ │ +DCB_CAP_ATTR_MAX │ │ │ │ │ +dcbnl_numtcs_attrs │ │ │ │ │ +DCB_NUMTCS_ATTR_UNDEFINED │ │ │ │ │ +DCB_NUMTCS_ATTR_ALL │ │ │ │ │ +DCB_NUMTCS_ATTR_PG │ │ │ │ │ +DCB_NUMTCS_ATTR_PFC │ │ │ │ │ +__DCB_NUMTCS_ATTR_ENUM_MAX │ │ │ │ │ +DCB_NUMTCS_ATTR_MAX │ │ │ │ │ +dcbnl_bcn_attrs │ │ │ │ │ +DCB_BCN_ATTR_UNDEFINED │ │ │ │ │ +DCB_BCN_ATTR_RP_0 │ │ │ │ │ +DCB_BCN_ATTR_RP_1 │ │ │ │ │ +DCB_BCN_ATTR_RP_2 │ │ │ │ │ +DCB_BCN_ATTR_RP_3 │ │ │ │ │ +DCB_BCN_ATTR_RP_4 │ │ │ │ │ +DCB_BCN_ATTR_RP_5 │ │ │ │ │ +DCB_BCN_ATTR_RP_6 │ │ │ │ │ +DCB_BCN_ATTR_RP_7 │ │ │ │ │ +DCB_BCN_ATTR_RP_ALL │ │ │ │ │ +DCB_BCN_ATTR_BCNA_0 │ │ │ │ │ +DCB_BCN_ATTR_BCNA_1 │ │ │ │ │ +DCB_BCN_ATTR_ALPHA │ │ │ │ │ +DCB_BCN_ATTR_BETA │ │ │ │ │ +DCB_BCN_ATTR_GD │ │ │ │ │ +DCB_BCN_ATTR_GI │ │ │ │ │ +DCB_BCN_ATTR_TMAX │ │ │ │ │ +DCB_BCN_ATTR_TD │ │ │ │ │ +DCB_BCN_ATTR_RMIN │ │ │ │ │ +DCB_BCN_ATTR_W │ │ │ │ │ +DCB_BCN_ATTR_RD │ │ │ │ │ +DCB_BCN_ATTR_RU │ │ │ │ │ +DCB_BCN_ATTR_WRTT │ │ │ │ │ +DCB_BCN_ATTR_RI │ │ │ │ │ +DCB_BCN_ATTR_C │ │ │ │ │ +DCB_BCN_ATTR_ALL │ │ │ │ │ +__DCB_BCN_ATTR_ENUM_MAX │ │ │ │ │ +DCB_BCN_ATTR_MAX │ │ │ │ │ +dcb_general_attr_values │ │ │ │ │ +DCB_ATTR_VALUE_UNDEFINED │ │ │ │ │ +dcbnl_app_attrs │ │ │ │ │ +DCB_APP_ATTR_UNDEFINED │ │ │ │ │ +DCB_APP_ATTR_IDTYPE │ │ │ │ │ +DCB_APP_ATTR_ID │ │ │ │ │ +DCB_APP_ATTR_PRIORITY │ │ │ │ │ +__DCB_APP_ATTR_ENUM_MAX │ │ │ │ │ +DCB_APP_ATTR_MAX │ │ │ │ │ +dcbnl_featcfg_attrs │ │ │ │ │ +DCB_FEATCFG_ATTR_UNDEFINED │ │ │ │ │ +DCB_FEATCFG_ATTR_ALL │ │ │ │ │ +DCB_FEATCFG_ATTR_PG │ │ │ │ │ +DCB_FEATCFG_ATTR_PFC │ │ │ │ │ +DCB_FEATCFG_ATTR_APP │ │ │ │ │ +__DCB_FEATCFG_ATTR_ENUM_MAX │ │ │ │ │ +DCB_FEATCFG_ATTR_MAX │ │ │ │ │ +dcb_app_type │ │ │ │ │ +dcb_rewr_prio_pcp_map │ │ │ │ │ +dcb_ieee_app_prio_map │ │ │ │ │ +dcb_ieee_app_dscp_map │ │ │ │ │ +rtnetlink_groups │ │ │ │ │ +RTNLGRP_NONE │ │ │ │ │ +RTNLGRP_LINK │ │ │ │ │ +RTNLGRP_NOTIFY │ │ │ │ │ +RTNLGRP_NEIGH │ │ │ │ │ +RTNLGRP_TC │ │ │ │ │ +RTNLGRP_IPV4_IFADDR │ │ │ │ │ +RTNLGRP_IPV4_MROUTE │ │ │ │ │ +RTNLGRP_IPV4_ROUTE │ │ │ │ │ +RTNLGRP_IPV4_RULE │ │ │ │ │ +RTNLGRP_IPV6_IFADDR │ │ │ │ │ +RTNLGRP_IPV6_MROUTE │ │ │ │ │ +RTNLGRP_IPV6_ROUTE │ │ │ │ │ +RTNLGRP_IPV6_IFINFO │ │ │ │ │ +RTNLGRP_DECnet_IFADDR │ │ │ │ │ +RTNLGRP_NOP2 │ │ │ │ │ +RTNLGRP_DECnet_ROUTE │ │ │ │ │ +RTNLGRP_DECnet_RULE │ │ │ │ │ +RTNLGRP_NOP4 │ │ │ │ │ +RTNLGRP_IPV6_PREFIX │ │ │ │ │ +RTNLGRP_IPV6_RULE │ │ │ │ │ +RTNLGRP_ND_USEROPT │ │ │ │ │ +RTNLGRP_PHONET_IFADDR │ │ │ │ │ +RTNLGRP_PHONET_ROUTE │ │ │ │ │ +RTNLGRP_DCB │ │ │ │ │ +RTNLGRP_IPV4_NETCONF │ │ │ │ │ +RTNLGRP_IPV6_NETCONF │ │ │ │ │ +RTNLGRP_MDB │ │ │ │ │ +RTNLGRP_MPLS_ROUTE │ │ │ │ │ +RTNLGRP_NSID │ │ │ │ │ +RTNLGRP_MPLS_NETCONF │ │ │ │ │ +RTNLGRP_IPV4_MROUTE_R │ │ │ │ │ +RTNLGRP_IPV6_MROUTE_R │ │ │ │ │ +RTNLGRP_NEXTHOP │ │ │ │ │ +RTNLGRP_BRVLAN │ │ │ │ │ +RTNLGRP_MCTP_IFADDR │ │ │ │ │ +RTNLGRP_TUNNEL │ │ │ │ │ +RTNLGRP_STATS │ │ │ │ │ +__RTNLGRP_MAX │ │ │ │ │ +rtnl_doit_func │ │ │ │ │ +rtnl_dumpit_func │ │ │ │ │ +dcbevent_notif_type │ │ │ │ │ +DCB_APP_EVENT │ │ │ │ │ +reply_func │ │ │ │ │ mptcp_rm_list │ │ │ │ │ mptcp_addr_info │ │ │ │ │ mptcp_sched_data │ │ │ │ │ reinject │ │ │ │ │ subflows │ │ │ │ │ contexts │ │ │ │ │ mptcp_subflow_context │ │ │ │ │ @@ -85052,14 +83850,26 @@ │ │ │ │ │ keepalive_idle │ │ │ │ │ receive_queue │ │ │ │ │ conn_list │ │ │ │ │ rtx_queue │ │ │ │ │ first_pending │ │ │ │ │ join_list │ │ │ │ │ subflow_id │ │ │ │ │ +mptcp_event_type │ │ │ │ │ +MPTCP_EVENT_UNSPEC │ │ │ │ │ +MPTCP_EVENT_CREATED │ │ │ │ │ +MPTCP_EVENT_ESTABLISHED │ │ │ │ │ +MPTCP_EVENT_CLOSED │ │ │ │ │ +MPTCP_EVENT_ANNOUNCED │ │ │ │ │ +MPTCP_EVENT_REMOVED │ │ │ │ │ +MPTCP_EVENT_SUB_ESTABLISHED │ │ │ │ │ +MPTCP_EVENT_SUB_CLOSED │ │ │ │ │ +MPTCP_EVENT_SUB_PRIORITY │ │ │ │ │ +MPTCP_EVENT_LISTENER_CREATED │ │ │ │ │ +MPTCP_EVENT_LISTENER_CLOSED │ │ │ │ │ MPTCP_PM_ADDR_ATTR_UNSPEC │ │ │ │ │ MPTCP_PM_ADDR_ATTR_FAMILY │ │ │ │ │ MPTCP_PM_ADDR_ATTR_ID │ │ │ │ │ MPTCP_PM_ADDR_ATTR_ADDR4 │ │ │ │ │ MPTCP_PM_ADDR_ATTR_ADDR6 │ │ │ │ │ MPTCP_PM_ADDR_ATTR_PORT │ │ │ │ │ MPTCP_PM_ADDR_ATTR_FLAGS │ │ │ │ │ @@ -85071,14 +83881,65 @@ │ │ │ │ │ MPTCP_PM_ATTR_ADDR │ │ │ │ │ MPTCP_PM_ATTR_RCV_ADD_ADDRS │ │ │ │ │ MPTCP_PM_ATTR_SUBFLOWS │ │ │ │ │ MPTCP_PM_ATTR_TOKEN │ │ │ │ │ MPTCP_PM_ATTR_LOC_ID │ │ │ │ │ MPTCP_PM_ATTR_ADDR_REMOTE │ │ │ │ │ __MPTCP_ATTR_AFTER_LAST │ │ │ │ │ +mptcp_event_attr │ │ │ │ │ +MPTCP_ATTR_UNSPEC │ │ │ │ │ +MPTCP_ATTR_TOKEN │ │ │ │ │ +MPTCP_ATTR_FAMILY │ │ │ │ │ +MPTCP_ATTR_LOC_ID │ │ │ │ │ +MPTCP_ATTR_REM_ID │ │ │ │ │ +MPTCP_ATTR_SADDR4 │ │ │ │ │ +MPTCP_ATTR_SADDR6 │ │ │ │ │ +MPTCP_ATTR_DADDR4 │ │ │ │ │ +MPTCP_ATTR_DADDR6 │ │ │ │ │ +MPTCP_ATTR_SPORT │ │ │ │ │ +MPTCP_ATTR_DPORT │ │ │ │ │ +MPTCP_ATTR_BACKUP │ │ │ │ │ +MPTCP_ATTR_ERROR │ │ │ │ │ +MPTCP_ATTR_FLAGS │ │ │ │ │ +MPTCP_ATTR_TIMEOUT │ │ │ │ │ +MPTCP_ATTR_IF_IDX │ │ │ │ │ +MPTCP_ATTR_RESET_REASON │ │ │ │ │ +MPTCP_ATTR_RESET_FLAGS │ │ │ │ │ +MPTCP_ATTR_SERVER_SIDE │ │ │ │ │ +__MPTCP_ATTR_MAX │ │ │ │ │ +MPTCP_PM_CMD_UNSPEC │ │ │ │ │ +MPTCP_PM_CMD_ADD_ADDR │ │ │ │ │ +MPTCP_PM_CMD_DEL_ADDR │ │ │ │ │ +MPTCP_PM_CMD_GET_ADDR │ │ │ │ │ +MPTCP_PM_CMD_FLUSH_ADDRS │ │ │ │ │ +MPTCP_PM_CMD_SET_LIMITS │ │ │ │ │ +MPTCP_PM_CMD_GET_LIMITS │ │ │ │ │ +MPTCP_PM_CMD_SET_FLAGS │ │ │ │ │ +MPTCP_PM_CMD_ANNOUNCE │ │ │ │ │ +MPTCP_PM_CMD_REMOVE │ │ │ │ │ +MPTCP_PM_CMD_SUBFLOW_CREATE │ │ │ │ │ +MPTCP_PM_CMD_SUBFLOW_DESTROY │ │ │ │ │ +__MPTCP_PM_CMD_AFTER_LAST │ │ │ │ │ +mptcp_pm_status │ │ │ │ │ +MPTCP_PM_ADD_ADDR_RECEIVED │ │ │ │ │ +MPTCP_PM_ADD_ADDR_SEND_ACK │ │ │ │ │ +MPTCP_PM_RM_ADDR_RECEIVED │ │ │ │ │ +MPTCP_PM_ESTABLISHED │ │ │ │ │ +MPTCP_PM_SUBFLOW_ESTABLISHED │ │ │ │ │ +MPTCP_PM_ALREADY_ESTABLISHED │ │ │ │ │ +MPTCP_PM_MPC_ENDPOINT_ACCOUNTED │ │ │ │ │ +mptcp_pm_type │ │ │ │ │ +MPTCP_PM_TYPE_KERNEL │ │ │ │ │ +MPTCP_PM_TYPE_USERSPACE │ │ │ │ │ +__MPTCP_PM_TYPE_NR │ │ │ │ │ +__MPTCP_PM_TYPE_MAX │ │ │ │ │ +mptcp_addr_signal_status │ │ │ │ │ +MPTCP_ADD_ADDR_SIGNAL │ │ │ │ │ +MPTCP_ADD_ADDR_ECHO │ │ │ │ │ +MPTCP_RM_ADDR_SIGNAL │ │ │ │ │ mptcp_pm_data │ │ │ │ │ anno_list │ │ │ │ │ userspace_pm_local_addr_list │ │ │ │ │ addr_signal │ │ │ │ │ server_side │ │ │ │ │ work_pending │ │ │ │ │ accept_addr │ │ │ │ │ @@ -85086,390 +83947,376 @@ │ │ │ │ │ remote_deny_join_id0 │ │ │ │ │ add_addr_signaled │ │ │ │ │ add_addr_accepted │ │ │ │ │ local_addr_used │ │ │ │ │ id_avail_bitmap │ │ │ │ │ rm_list_tx │ │ │ │ │ rm_list_rx │ │ │ │ │ +mptcp_pm_addr_entry │ │ │ │ │ mptcp_data_frag │ │ │ │ │ +data_seq │ │ │ │ │ already_sent │ │ │ │ │ -mptcp_subflow_request_sock │ │ │ │ │ -mp_capable │ │ │ │ │ -allow_join_id0 │ │ │ │ │ -local_id │ │ │ │ │ -remote_id │ │ │ │ │ -ssn_offset │ │ │ │ │ -local_nonce │ │ │ │ │ -remote_nonce │ │ │ │ │ -token_node │ │ │ │ │ avg_pacing_rate │ │ │ │ │ rel_write_seq │ │ │ │ │ map_subflow_seq │ │ │ │ │ +ssn_offset │ │ │ │ │ map_data_len │ │ │ │ │ map_data_csum │ │ │ │ │ map_csum_len │ │ │ │ │ request_mptcp │ │ │ │ │ request_join │ │ │ │ │ request_bkup │ │ │ │ │ +mp_capable │ │ │ │ │ pm_notified │ │ │ │ │ conn_finished │ │ │ │ │ map_valid │ │ │ │ │ map_csum_reqd │ │ │ │ │ map_data_fin │ │ │ │ │ send_mp_prio │ │ │ │ │ send_mp_fail │ │ │ │ │ send_fastclose │ │ │ │ │ send_infinite_map │ │ │ │ │ remote_key_valid │ │ │ │ │ disposable │ │ │ │ │ valid_csum_seen │ │ │ │ │ is_mptfo │ │ │ │ │ data_avail │ │ │ │ │ +remote_nonce │ │ │ │ │ +local_nonce │ │ │ │ │ remote_token │ │ │ │ │ +local_id │ │ │ │ │ +remote_id │ │ │ │ │ reset_seen │ │ │ │ │ +reset_transient │ │ │ │ │ +reset_reason │ │ │ │ │ stale_count │ │ │ │ │ delegated_status │ │ │ │ │ fail_tout │ │ │ │ │ -token_bucket │ │ │ │ │ -chain_len │ │ │ │ │ -req_chain │ │ │ │ │ -msk_chain │ │ │ │ │ -tls_dev_add │ │ │ │ │ -tls_dev_del │ │ │ │ │ -tls_dev_resync │ │ │ │ │ -tls_crypto_info │ │ │ │ │ -cipher_type │ │ │ │ │ -tls12_crypto_info_aes_gcm_128 │ │ │ │ │ -tls12_crypto_info_aes_gcm_256 │ │ │ │ │ -tls12_crypto_info_chacha20_poly1305 │ │ │ │ │ -tls12_crypto_info_sm4_gcm │ │ │ │ │ -tls12_crypto_info_sm4_ccm │ │ │ │ │ -tls_context │ │ │ │ │ -prot_info │ │ │ │ │ -zerocopy_sendfile │ │ │ │ │ -rx_no_pad │ │ │ │ │ -push_pending_record │ │ │ │ │ -priv_ctx_tx │ │ │ │ │ -priv_ctx_rx │ │ │ │ │ -partially_sent_record │ │ │ │ │ -partially_sent_offset │ │ │ │ │ -splicing_pages │ │ │ │ │ -pending_open_record_frags │ │ │ │ │ -crypto_send │ │ │ │ │ -crypto_recv │ │ │ │ │ -cipher_context │ │ │ │ │ -aes_gcm_128 │ │ │ │ │ -aes_gcm_256 │ │ │ │ │ -chacha20_poly1305 │ │ │ │ │ -tls_crypto_context │ │ │ │ │ -tls_prot_info │ │ │ │ │ -prepend_size │ │ │ │ │ -overhead_size │ │ │ │ │ -salt_size │ │ │ │ │ -rec_seq_size │ │ │ │ │ -aad_size │ │ │ │ │ -tail_size │ │ │ │ │ -tls_offload_ctx_dir │ │ │ │ │ -TLS_OFFLOAD_CTX_DIR_RX │ │ │ │ │ -TLS_OFFLOAD_CTX_DIR_TX │ │ │ │ │ -TLS_RECORD_TYPE_CHANGE_CIPHER_SPEC │ │ │ │ │ -TLS_RECORD_TYPE_ALERT │ │ │ │ │ -TLS_RECORD_TYPE_HANDSHAKE │ │ │ │ │ -TLS_RECORD_TYPE_DATA │ │ │ │ │ -TLS_RECORD_TYPE_HEARTBEAT │ │ │ │ │ -TLS_RECORD_TYPE_TLS12_CID │ │ │ │ │ -TLS_RECORD_TYPE_ACK │ │ │ │ │ -efi_physical_addr_t │ │ │ │ │ -efi_handle_t │ │ │ │ │ -efi_boot_services_t │ │ │ │ │ -efi_boot_services │ │ │ │ │ -fw_vendor │ │ │ │ │ -con_in_handle │ │ │ │ │ -con_out_handle │ │ │ │ │ -stderr_handle │ │ │ │ │ -nr_tables │ │ │ │ │ -efi_system_table_32_t │ │ │ │ │ -efi_simple_text_input_protocol_t │ │ │ │ │ -efi_simple_text_input_protocol │ │ │ │ │ -efi_simple_text_output_protocol_t │ │ │ │ │ -efi_simple_text_output_protocol │ │ │ │ │ -efi_system_table_t │ │ │ │ │ -efi_generic_dev_path │ │ │ │ │ -sub_type │ │ │ │ │ -efi_device_path_protocol_t │ │ │ │ │ -efi_event_t │ │ │ │ │ -efi_event_notify_t │ │ │ │ │ -EfiTimerCancel │ │ │ │ │ -EfiTimerPeriodic │ │ │ │ │ -EfiTimerRelative │ │ │ │ │ -EFI_TIMER_DELAY │ │ │ │ │ -raise_tpl │ │ │ │ │ -restore_tpl │ │ │ │ │ -allocate_pages │ │ │ │ │ -get_memory_map │ │ │ │ │ -allocate_pool │ │ │ │ │ -free_pool │ │ │ │ │ -create_event │ │ │ │ │ -set_timer │ │ │ │ │ -wait_for_event │ │ │ │ │ -signal_event │ │ │ │ │ -close_event │ │ │ │ │ -install_protocol_interface │ │ │ │ │ -reinstall_protocol_interface │ │ │ │ │ -uninstall_protocol_interface │ │ │ │ │ -handle_protocol │ │ │ │ │ -register_protocol_notify │ │ │ │ │ -locate_handle │ │ │ │ │ -locate_device_path │ │ │ │ │ -install_configuration_table │ │ │ │ │ -load_image │ │ │ │ │ -start_image │ │ │ │ │ -unload_image │ │ │ │ │ -exit_boot_services │ │ │ │ │ -get_next_monotonic_count │ │ │ │ │ -set_watchdog_timer │ │ │ │ │ -connect_controller │ │ │ │ │ -disconnect_controller │ │ │ │ │ -open_protocol │ │ │ │ │ -close_protocol │ │ │ │ │ -open_protocol_information │ │ │ │ │ -protocols_per_handle │ │ │ │ │ -locate_handle_buffer │ │ │ │ │ -locate_protocol │ │ │ │ │ -install_multiple_protocol_interfaces │ │ │ │ │ -uninstall_multiple_protocol_interfaces │ │ │ │ │ -calculate_crc32 │ │ │ │ │ -copy_mem │ │ │ │ │ -create_event_ex │ │ │ │ │ -scan_code │ │ │ │ │ -unicode_char │ │ │ │ │ -efi_input_key_t │ │ │ │ │ -read_keystroke │ │ │ │ │ -wait_for_key │ │ │ │ │ -output_string │ │ │ │ │ -test_string │ │ │ │ │ -parent_handle │ │ │ │ │ -system_table │ │ │ │ │ -device_handle │ │ │ │ │ -file_path │ │ │ │ │ -load_options_size │ │ │ │ │ -load_options │ │ │ │ │ -image_base │ │ │ │ │ -image_size │ │ │ │ │ -image_code_type │ │ │ │ │ -image_data_type │ │ │ │ │ -efi_loaded_image_t │ │ │ │ │ -screen_info │ │ │ │ │ -fdt_header │ │ │ │ │ -totalsize │ │ │ │ │ -off_dt_struct │ │ │ │ │ -off_dt_strings │ │ │ │ │ -off_mem_rsvmap │ │ │ │ │ -last_comp_version │ │ │ │ │ -boot_cpuid_phys │ │ │ │ │ -size_dt_strings │ │ │ │ │ -size_dt_struct │ │ │ │ │ -ASSUME_PERFECT │ │ │ │ │ -ASSUME_VALID_DTB │ │ │ │ │ -ASSUME_VALID_INPUT │ │ │ │ │ -ASSUME_LATEST │ │ │ │ │ -ASSUME_NO_ROLLBACK │ │ │ │ │ -ASSUME_LIBFDT_ORDER │ │ │ │ │ -ASSUME_LIBFDT_FLAWLESS │ │ │ │ │ -efi_boot_memmap │ │ │ │ │ -desc_ver │ │ │ │ │ -buff_size │ │ │ │ │ -a_refcount │ │ │ │ │ -a_entries │ │ │ │ │ -Root_NFS │ │ │ │ │ -Root_CIFS │ │ │ │ │ -Root_Generic │ │ │ │ │ -Root_RAM0 │ │ │ │ │ -rpc_display_format_t │ │ │ │ │ -RPC_DISPLAY_ADDR │ │ │ │ │ -RPC_DISPLAY_PORT │ │ │ │ │ -RPC_DISPLAY_PROTO │ │ │ │ │ -RPC_DISPLAY_HEX_ADDR │ │ │ │ │ -RPC_DISPLAY_HEX_PORT │ │ │ │ │ -RPC_DISPLAY_NETID │ │ │ │ │ -RPC_DISPLAY_MAX │ │ │ │ │ -nfs_opnum4 │ │ │ │ │ -OP_ACCESS │ │ │ │ │ -OP_CLOSE │ │ │ │ │ -OP_COMMIT │ │ │ │ │ -OP_CREATE │ │ │ │ │ -OP_DELEGPURGE │ │ │ │ │ -OP_DELEGRETURN │ │ │ │ │ -OP_GETATTR │ │ │ │ │ -OP_GETFH │ │ │ │ │ -OP_LOCKT │ │ │ │ │ -OP_LOCKU │ │ │ │ │ -OP_LOOKUP │ │ │ │ │ -OP_LOOKUPP │ │ │ │ │ -OP_NVERIFY │ │ │ │ │ -OP_OPENATTR │ │ │ │ │ -OP_OPEN_CONFIRM │ │ │ │ │ -OP_OPEN_DOWNGRADE │ │ │ │ │ -OP_PUTFH │ │ │ │ │ -OP_PUTPUBFH │ │ │ │ │ -OP_PUTROOTFH │ │ │ │ │ -OP_READDIR │ │ │ │ │ -OP_READLINK │ │ │ │ │ -OP_REMOVE │ │ │ │ │ -OP_RENAME │ │ │ │ │ -OP_RENEW │ │ │ │ │ -OP_RESTOREFH │ │ │ │ │ -OP_SAVEFH │ │ │ │ │ -OP_SECINFO │ │ │ │ │ -OP_SETATTR │ │ │ │ │ -OP_SETCLIENTID │ │ │ │ │ -OP_SETCLIENTID_CONFIRM │ │ │ │ │ -OP_VERIFY │ │ │ │ │ -OP_WRITE │ │ │ │ │ -OP_RELEASE_LOCKOWNER │ │ │ │ │ -OP_BACKCHANNEL_CTL │ │ │ │ │ -OP_BIND_CONN_TO_SESSION │ │ │ │ │ -OP_EXCHANGE_ID │ │ │ │ │ -OP_CREATE_SESSION │ │ │ │ │ -OP_DESTROY_SESSION │ │ │ │ │ -OP_FREE_STATEID │ │ │ │ │ -OP_GET_DIR_DELEGATION │ │ │ │ │ -OP_GETDEVICEINFO │ │ │ │ │ -OP_GETDEVICELIST │ │ │ │ │ -OP_LAYOUTCOMMIT │ │ │ │ │ -OP_LAYOUTGET │ │ │ │ │ -OP_LAYOUTRETURN │ │ │ │ │ -OP_SECINFO_NO_NAME │ │ │ │ │ -OP_SEQUENCE │ │ │ │ │ -OP_SET_SSV │ │ │ │ │ -OP_TEST_STATEID │ │ │ │ │ -OP_WANT_DELEGATION │ │ │ │ │ -OP_DESTROY_CLIENTID │ │ │ │ │ -OP_RECLAIM_COMPLETE │ │ │ │ │ -OP_ALLOCATE │ │ │ │ │ -OP_COPY_NOTIFY │ │ │ │ │ -OP_DEALLOCATE │ │ │ │ │ -OP_IO_ADVISE │ │ │ │ │ -OP_LAYOUTERROR │ │ │ │ │ -OP_LAYOUTSTATS │ │ │ │ │ -OP_OFFLOAD_CANCEL │ │ │ │ │ -OP_OFFLOAD_STATUS │ │ │ │ │ -OP_READ_PLUS │ │ │ │ │ -OP_WRITE_SAME │ │ │ │ │ -OP_CLONE │ │ │ │ │ -OP_GETXATTR │ │ │ │ │ -OP_SETXATTR │ │ │ │ │ -OP_LISTXATTRS │ │ │ │ │ -OP_REMOVEXATTR │ │ │ │ │ -OP_ILLEGAL │ │ │ │ │ -posix_acl_entry │ │ │ │ │ -cpu_operations │ │ │ │ │ -cpu_init │ │ │ │ │ -cpu_prepare │ │ │ │ │ -cpu_boot │ │ │ │ │ -cpu_postboot │ │ │ │ │ -cpu_can_disable │ │ │ │ │ -cpu_disable │ │ │ │ │ -cpu_kill │ │ │ │ │ -fixed_addresses │ │ │ │ │ -FIX_HOLE │ │ │ │ │ -FIX_FDT_END │ │ │ │ │ -FIX_EARLYCON_MEM_BASE │ │ │ │ │ -FIX_TEXT_POKE0 │ │ │ │ │ -FIX_APEI_GHES_IRQ │ │ │ │ │ -FIX_APEI_GHES_SEA │ │ │ │ │ -FIX_ENTRY_TRAMP_TEXT4 │ │ │ │ │ -FIX_ENTRY_TRAMP_TEXT3 │ │ │ │ │ -FIX_ENTRY_TRAMP_TEXT2 │ │ │ │ │ -FIX_ENTRY_TRAMP_TEXT1 │ │ │ │ │ -__end_of_permanent_fixed_addresses │ │ │ │ │ -FIX_BTMAP_END │ │ │ │ │ -FIX_BTMAP_BEGIN │ │ │ │ │ -__end_of_fixed_addresses │ │ │ │ │ -ptdump_range │ │ │ │ │ -ptdump_state │ │ │ │ │ -note_page │ │ │ │ │ -effective_prot │ │ │ │ │ -addr_marker │ │ │ │ │ -start_address │ │ │ │ │ -ptdump_info │ │ │ │ │ -address_markers_idx │ │ │ │ │ -PAGE_OFFSET_NR │ │ │ │ │ -PAGE_END_NR │ │ │ │ │ -pg_state │ │ │ │ │ -current_prot │ │ │ │ │ -check_wx │ │ │ │ │ -wx_pages │ │ │ │ │ -uxn_pages │ │ │ │ │ -prot_bits │ │ │ │ │ -pg_level │ │ │ │ │ -private_list │ │ │ │ │ -nr_values │ │ │ │ │ -xa_update_node_t │ │ │ │ │ -xa_state │ │ │ │ │ -xa_index │ │ │ │ │ -xa_shift │ │ │ │ │ -xa_offset │ │ │ │ │ -xa_alloc │ │ │ │ │ -xa_update │ │ │ │ │ -sys_reg_params │ │ │ │ │ -AA32_DIRECT │ │ │ │ │ -sys_reg_desc │ │ │ │ │ -aarch32_map │ │ │ │ │ -__get_user │ │ │ │ │ -set_user │ │ │ │ │ -visibility │ │ │ │ │ -class_write_lock_irq_t │ │ │ │ │ -class_mutex_intr_t │ │ │ │ │ -class_task_lock_t │ │ │ │ │ -wait_bit_key │ │ │ │ │ -wait_bit_action_f │ │ │ │ │ -compat_size_t │ │ │ │ │ -compat_clock_t │ │ │ │ │ -compat_timer_t │ │ │ │ │ -ptrace_peeksiginfo_args │ │ │ │ │ -is_error │ │ │ │ │ -ret_data │ │ │ │ │ -ptrace_syscall_info │ │ │ │ │ -stack_pointer │ │ │ │ │ -ptrace_rseq_configuration │ │ │ │ │ -rseq_abi_pointer │ │ │ │ │ -rseq_abi_size │ │ │ │ │ -compat_iovec │ │ │ │ │ -compat_siginfo │ │ │ │ │ -compat_siginfo_t │ │ │ │ │ -DIE_UNUSED │ │ │ │ │ -DIE_OOPS │ │ │ │ │ -die_args │ │ │ │ │ -srcu_notifier_head │ │ │ │ │ -trace_event_raw_notifier_info │ │ │ │ │ -trace_event_data_offsets_notifier_info │ │ │ │ │ -btf_trace_notifier_register │ │ │ │ │ -btf_trace_notifier_unregister │ │ │ │ │ -btf_trace_notifier_run │ │ │ │ │ -umh_disable_depth │ │ │ │ │ -UMH_ENABLED │ │ │ │ │ -UMH_FREEZING │ │ │ │ │ -UMH_DISABLED │ │ │ │ │ -reboot_type │ │ │ │ │ -BOOT_TRIPLE │ │ │ │ │ -BOOT_KBD │ │ │ │ │ -BOOT_BIOS │ │ │ │ │ -BOOT_ACPI │ │ │ │ │ -BOOT_EFI │ │ │ │ │ -BOOT_CF9_FORCE │ │ │ │ │ -BOOT_CF9_SAFE │ │ │ │ │ -sys_off_mode │ │ │ │ │ -SYS_OFF_MODE_POWER_OFF_PREPARE │ │ │ │ │ -SYS_OFF_MODE_POWER_OFF │ │ │ │ │ -SYS_OFF_MODE_RESTART_PREPARE │ │ │ │ │ -SYS_OFF_MODE_RESTART │ │ │ │ │ -sys_off_data │ │ │ │ │ -sys_off_handler │ │ │ │ │ -sys_off_cb │ │ │ │ │ +linux_mptcp_mib_field │ │ │ │ │ +MPTCP_MIB_NUM │ │ │ │ │ +MPTCP_MIB_MPCAPABLEPASSIVE │ │ │ │ │ +MPTCP_MIB_MPCAPABLEACTIVE │ │ │ │ │ +MPTCP_MIB_MPCAPABLEACTIVEACK │ │ │ │ │ +MPTCP_MIB_MPCAPABLEPASSIVEACK │ │ │ │ │ +MPTCP_MIB_MPCAPABLEPASSIVEFALLBACK │ │ │ │ │ +MPTCP_MIB_MPCAPABLEACTIVEFALLBACK │ │ │ │ │ +MPTCP_MIB_TOKENFALLBACKINIT │ │ │ │ │ +MPTCP_MIB_RETRANSSEGS │ │ │ │ │ +MPTCP_MIB_JOINNOTOKEN │ │ │ │ │ +MPTCP_MIB_JOINSYNRX │ │ │ │ │ +MPTCP_MIB_JOINSYNACKRX │ │ │ │ │ +MPTCP_MIB_JOINSYNACKMAC │ │ │ │ │ +MPTCP_MIB_JOINACKRX │ │ │ │ │ +MPTCP_MIB_JOINACKMAC │ │ │ │ │ +MPTCP_MIB_DSSNOMATCH │ │ │ │ │ +MPTCP_MIB_INFINITEMAPTX │ │ │ │ │ +MPTCP_MIB_INFINITEMAPRX │ │ │ │ │ +MPTCP_MIB_DSSTCPMISMATCH │ │ │ │ │ +MPTCP_MIB_DATACSUMERR │ │ │ │ │ +MPTCP_MIB_OFOQUEUETAIL │ │ │ │ │ +MPTCP_MIB_OFOQUEUE │ │ │ │ │ +MPTCP_MIB_OFOMERGE │ │ │ │ │ +MPTCP_MIB_NODSSWINDOW │ │ │ │ │ +MPTCP_MIB_DUPDATA │ │ │ │ │ +MPTCP_MIB_ADDADDR │ │ │ │ │ +MPTCP_MIB_ADDADDRTX │ │ │ │ │ +MPTCP_MIB_ADDADDRTXDROP │ │ │ │ │ +MPTCP_MIB_ECHOADD │ │ │ │ │ +MPTCP_MIB_ECHOADDTX │ │ │ │ │ +MPTCP_MIB_ECHOADDTXDROP │ │ │ │ │ +MPTCP_MIB_PORTADD │ │ │ │ │ +MPTCP_MIB_ADDADDRDROP │ │ │ │ │ +MPTCP_MIB_JOINPORTSYNRX │ │ │ │ │ +MPTCP_MIB_JOINPORTSYNACKRX │ │ │ │ │ +MPTCP_MIB_JOINPORTACKRX │ │ │ │ │ +MPTCP_MIB_MISMATCHPORTSYNRX │ │ │ │ │ +MPTCP_MIB_MISMATCHPORTACKRX │ │ │ │ │ +MPTCP_MIB_RMADDR │ │ │ │ │ +MPTCP_MIB_RMADDRDROP │ │ │ │ │ +MPTCP_MIB_RMADDRTX │ │ │ │ │ +MPTCP_MIB_RMADDRTXDROP │ │ │ │ │ +MPTCP_MIB_RMSUBFLOW │ │ │ │ │ +MPTCP_MIB_MPPRIOTX │ │ │ │ │ +MPTCP_MIB_MPPRIORX │ │ │ │ │ +MPTCP_MIB_MPFAILTX │ │ │ │ │ +MPTCP_MIB_MPFAILRX │ │ │ │ │ +MPTCP_MIB_MPFASTCLOSETX │ │ │ │ │ +MPTCP_MIB_MPFASTCLOSERX │ │ │ │ │ +MPTCP_MIB_MPRSTTX │ │ │ │ │ +MPTCP_MIB_MPRSTRX │ │ │ │ │ +MPTCP_MIB_RCVPRUNED │ │ │ │ │ +MPTCP_MIB_SUBFLOWSTALE │ │ │ │ │ +MPTCP_MIB_SUBFLOWRECOVER │ │ │ │ │ +MPTCP_MIB_SNDWNDSHARED │ │ │ │ │ +MPTCP_MIB_RCVWNDSHARED │ │ │ │ │ +MPTCP_MIB_RCVWNDCONFLICTUPDATE │ │ │ │ │ +MPTCP_MIB_RCVWNDCONFLICT │ │ │ │ │ +MPTCP_MIB_CURRESTAB │ │ │ │ │ +__MPTCP_MIB_MAX │ │ │ │ │ +mptcp_pm_add_entry │ │ │ │ │ +retrans_times │ │ │ │ │ +add_timer │ │ │ │ │ +pm_nl_pernet │ │ │ │ │ +stale_loss_cnt │ │ │ │ │ +add_addr_signal_max │ │ │ │ │ +add_addr_accept_max │ │ │ │ │ +local_addr_max │ │ │ │ │ +subflows_max │ │ │ │ │ +id_bitmap │ │ │ │ │ +z_stream_s │ │ │ │ │ +avail_in │ │ │ │ │ +total_in │ │ │ │ │ +next_out │ │ │ │ │ +avail_out │ │ │ │ │ +total_out │ │ │ │ │ +workspace │ │ │ │ │ +data_type │ │ │ │ │ +internal_state │ │ │ │ │ +z_stream │ │ │ │ │ +z_streamp │ │ │ │ │ +CODELENS │ │ │ │ │ +inflate_mode │ │ │ │ │ +inflate_state │ │ │ │ │ +havedict │ │ │ │ │ +distcode │ │ │ │ │ +distbits │ │ │ │ │ +inflate_workspace │ │ │ │ │ +working_window │ │ │ │ │ +va_format │ │ │ │ │ +format_type │ │ │ │ │ +FORMAT_TYPE_NONE │ │ │ │ │ +FORMAT_TYPE_WIDTH │ │ │ │ │ +FORMAT_TYPE_PRECISION │ │ │ │ │ +FORMAT_TYPE_CHAR │ │ │ │ │ +FORMAT_TYPE_STR │ │ │ │ │ +FORMAT_TYPE_PTR │ │ │ │ │ +FORMAT_TYPE_PERCENT_CHAR │ │ │ │ │ +FORMAT_TYPE_INVALID │ │ │ │ │ +FORMAT_TYPE_LONG_LONG │ │ │ │ │ +FORMAT_TYPE_ULONG │ │ │ │ │ +FORMAT_TYPE_LONG │ │ │ │ │ +FORMAT_TYPE_UBYTE │ │ │ │ │ +FORMAT_TYPE_BYTE │ │ │ │ │ +FORMAT_TYPE_USHORT │ │ │ │ │ +FORMAT_TYPE_SHORT │ │ │ │ │ +FORMAT_TYPE_UINT │ │ │ │ │ +FORMAT_TYPE_INT │ │ │ │ │ +FORMAT_TYPE_SIZE_T │ │ │ │ │ +FORMAT_TYPE_PTRDIFF │ │ │ │ │ +printf_spec │ │ │ │ │ +page_flags_fields │ │ │ │ │ +initcall_entry_t │ │ │ │ │ +blkio_start │ │ │ │ │ +blkio_delay │ │ │ │ │ +swapin_start │ │ │ │ │ +swapin_delay │ │ │ │ │ +freepages_start │ │ │ │ │ +freepages_delay │ │ │ │ │ +thrashing_start │ │ │ │ │ +thrashing_delay │ │ │ │ │ +compact_start │ │ │ │ │ +compact_delay │ │ │ │ │ +wpcopy_start │ │ │ │ │ +wpcopy_delay │ │ │ │ │ +irq_delay │ │ │ │ │ +trace_event_raw_initcall_level │ │ │ │ │ +__data_loc_level │ │ │ │ │ +trace_event_raw_initcall_start │ │ │ │ │ +trace_event_raw_initcall_finish │ │ │ │ │ +trace_event_data_offsets_initcall_level │ │ │ │ │ +trace_event_data_offsets_initcall_start │ │ │ │ │ +trace_event_data_offsets_initcall_finish │ │ │ │ │ +btf_trace_initcall_level │ │ │ │ │ +btf_trace_initcall_start │ │ │ │ │ +btf_trace_initcall_finish │ │ │ │ │ +blacklist_entry │ │ │ │ │ +kstack_offset │ │ │ │ │ +offset_union │ │ │ │ │ +aarch64_insn_branch_type │ │ │ │ │ +AARCH64_INSN_BRANCH_NOLINK │ │ │ │ │ +AARCH64_INSN_BRANCH_LINK │ │ │ │ │ +AARCH64_INSN_BRANCH_RETURN │ │ │ │ │ +AARCH64_INSN_BRANCH_COMP_ZERO │ │ │ │ │ +AARCH64_INSN_BRANCH_COMP_NONZERO │ │ │ │ │ +jump_label_type │ │ │ │ │ +JUMP_LABEL_NOP │ │ │ │ │ +JUMP_LABEL_JMP │ │ │ │ │ +stack_info │ │ │ │ │ +set_perm_data │ │ │ │ │ +kvm_pfn_t │ │ │ │ │ +gfn_to_hva_cache │ │ │ │ │ +kvm_regs │ │ │ │ │ +kvm_sregs │ │ │ │ │ +kvm_userspace_memory_region │ │ │ │ │ +guest_phys_addr │ │ │ │ │ +memory_size │ │ │ │ │ +kvm_userspace_memory_region2 │ │ │ │ │ +guest_memfd_offset │ │ │ │ │ +guest_memfd │ │ │ │ │ +kvm_irq_level │ │ │ │ │ +kvm_coalesced_mmio_zone │ │ │ │ │ +kvm_translation │ │ │ │ │ +linear_address │ │ │ │ │ +writeable │ │ │ │ │ +usermode │ │ │ │ │ +kvm_dirty_log │ │ │ │ │ +kvm_clear_dirty_log │ │ │ │ │ +first_page │ │ │ │ │ +kvm_signal_mask │ │ │ │ │ +kvm_guest_debug │ │ │ │ │ +kvm_ioeventfd │ │ │ │ │ +datamatch │ │ │ │ │ +kvm_enable_cap │ │ │ │ │ +kvm_irq_routing_irqchip │ │ │ │ │ +kvm_irq_routing_msi │ │ │ │ │ +kvm_irq_routing_s390_adapter │ │ │ │ │ +ind_addr │ │ │ │ │ +summary_addr │ │ │ │ │ +ind_offset │ │ │ │ │ +summary_offset │ │ │ │ │ +adapter_id │ │ │ │ │ +kvm_irq_routing_hv_sint │ │ │ │ │ +kvm_irq_routing_xen_evtchn │ │ │ │ │ +xen_evtchn │ │ │ │ │ +kvm_irq_routing_entry │ │ │ │ │ +kvm_irq_routing │ │ │ │ │ +kvm_irqfd │ │ │ │ │ +resamplefd │ │ │ │ │ +kvm_create_device │ │ │ │ │ +kvm_device_type │ │ │ │ │ +KVM_DEV_TYPE_FSL_MPIC_20 │ │ │ │ │ +KVM_DEV_TYPE_FSL_MPIC_42 │ │ │ │ │ +KVM_DEV_TYPE_XICS │ │ │ │ │ +KVM_DEV_TYPE_VFIO │ │ │ │ │ +KVM_DEV_TYPE_ARM_VGIC_V2 │ │ │ │ │ +KVM_DEV_TYPE_FLIC │ │ │ │ │ +KVM_DEV_TYPE_ARM_VGIC_V3 │ │ │ │ │ +KVM_DEV_TYPE_ARM_VGIC_ITS │ │ │ │ │ +KVM_DEV_TYPE_XIVE │ │ │ │ │ +KVM_DEV_TYPE_ARM_PV_TIME │ │ │ │ │ +KVM_DEV_TYPE_RISCV_AIA │ │ │ │ │ +KVM_DEV_TYPE_MAX │ │ │ │ │ +perf_guest_info_callbacks │ │ │ │ │ +handle_intel_pt_intr │ │ │ │ │ +kvm_mmu_notifier_arg │ │ │ │ │ +kvm_gfn_range │ │ │ │ │ +OUTSIDE_GUEST_MODE │ │ │ │ │ +IN_GUEST_MODE │ │ │ │ │ +EXITING_GUEST_MODE │ │ │ │ │ +READING_SHADOW_PAGE_TABLES │ │ │ │ │ +kvm_host_map │ │ │ │ │ +kvm_memslot_iter │ │ │ │ │ +kvm_mr_change │ │ │ │ │ +KVM_MR_CREATE │ │ │ │ │ +KVM_MR_DELETE │ │ │ │ │ +KVM_MR_MOVE │ │ │ │ │ +KVM_MR_FLAGS_ONLY │ │ │ │ │ +kvm_vm_thread_fn_t │ │ │ │ │ +trace_event_raw_kvm_userspace_exit │ │ │ │ │ +trace_event_raw_kvm_vcpu_wakeup │ │ │ │ │ +trace_event_raw_kvm_set_irq │ │ │ │ │ +irq_source_id │ │ │ │ │ +trace_event_raw_kvm_ack_irq │ │ │ │ │ +trace_event_raw_kvm_mmio │ │ │ │ │ +trace_event_raw_kvm_fpu │ │ │ │ │ +trace_event_raw_kvm_halt_poll_ns │ │ │ │ │ +trace_event_raw_kvm_dirty_ring_push │ │ │ │ │ +trace_event_raw_kvm_dirty_ring_reset │ │ │ │ │ +trace_event_raw_kvm_dirty_ring_exit │ │ │ │ │ +trace_event_raw_kvm_unmap_hva_range │ │ │ │ │ +trace_event_raw_kvm_set_spte_hva │ │ │ │ │ +trace_event_raw_kvm_age_hva │ │ │ │ │ +trace_event_raw_kvm_test_age_hva │ │ │ │ │ +trace_event_data_offsets_kvm_userspace_exit │ │ │ │ │ +trace_event_data_offsets_kvm_vcpu_wakeup │ │ │ │ │ +trace_event_data_offsets_kvm_set_irq │ │ │ │ │ +trace_event_data_offsets_kvm_ack_irq │ │ │ │ │ +trace_event_data_offsets_kvm_mmio │ │ │ │ │ +trace_event_data_offsets_kvm_fpu │ │ │ │ │ +trace_event_data_offsets_kvm_halt_poll_ns │ │ │ │ │ +trace_event_data_offsets_kvm_dirty_ring_push │ │ │ │ │ +trace_event_data_offsets_kvm_dirty_ring_reset │ │ │ │ │ +trace_event_data_offsets_kvm_dirty_ring_exit │ │ │ │ │ +trace_event_data_offsets_kvm_unmap_hva_range │ │ │ │ │ +trace_event_data_offsets_kvm_set_spte_hva │ │ │ │ │ +trace_event_data_offsets_kvm_age_hva │ │ │ │ │ +trace_event_data_offsets_kvm_test_age_hva │ │ │ │ │ +btf_trace_kvm_userspace_exit │ │ │ │ │ +btf_trace_kvm_vcpu_wakeup │ │ │ │ │ +btf_trace_kvm_set_irq │ │ │ │ │ +btf_trace_kvm_ack_irq │ │ │ │ │ +btf_trace_kvm_mmio │ │ │ │ │ +btf_trace_kvm_fpu │ │ │ │ │ +btf_trace_kvm_halt_poll_ns │ │ │ │ │ +btf_trace_kvm_dirty_ring_push │ │ │ │ │ +btf_trace_kvm_dirty_ring_reset │ │ │ │ │ +btf_trace_kvm_dirty_ring_exit │ │ │ │ │ +btf_trace_kvm_unmap_hva_range │ │ │ │ │ +btf_trace_kvm_set_spte_hva │ │ │ │ │ +btf_trace_kvm_age_hva │ │ │ │ │ +btf_trace_kvm_test_age_hva │ │ │ │ │ +gfn_handler_t │ │ │ │ │ +on_lock_fn_t │ │ │ │ │ +kvm_mmu_notifier_range │ │ │ │ │ +flush_on_ret │ │ │ │ │ +kvm_mmu_notifier_return │ │ │ │ │ +found_memslot │ │ │ │ │ +kvm_mn_ret_t │ │ │ │ │ +kvm_vm_worker_thread_context │ │ │ │ │ +init_done │ │ │ │ │ +kvm_running_vcpu │ │ │ │ │ +cpu_kick_mask │ │ │ │ │ +hardware_enabled │ │ │ │ │ +its_vlpi_map │ │ │ │ │ +db_enabled │ │ │ │ │ +kvm_s390_adapter_int │ │ │ │ │ +kvm_hv_sint │ │ │ │ │ +kvm_xen_evtchn │ │ │ │ │ +kvm_kernel_irq_routing_entry │ │ │ │ │ +tlb_inv_context │ │ │ │ │ +hyp_page │ │ │ │ │ +hyp_spinlock │ │ │ │ │ +hyp_spinlock_t │ │ │ │ │ +hyp_pool │ │ │ │ │ +max_order │ │ │ │ │ +pkvm_hyp_vcpu │ │ │ │ │ +host_vcpu │ │ │ │ │ +pkvm_hyp_vm │ │ │ │ │ +host_kvm │ │ │ │ │ +nr_vcpus │ │ │ │ │ +host_mmu │ │ │ │ │ +hv_get_vp_registers_output │ │ │ │ │ +arm_smccc_1_2_regs │ │ │ │ │ +__softirq_pending │ │ │ │ │ +irq_cpustat_t │ │ │ │ │ +softirq_action │ │ │ │ │ +smp_hotplug_thread │ │ │ │ │ +thread_should_run │ │ │ │ │ +selfparking │ │ │ │ │ +thread_comm │ │ │ │ │ +trace_event_raw_irq_handler_entry │ │ │ │ │ +trace_event_raw_irq_handler_exit │ │ │ │ │ +trace_event_raw_softirq │ │ │ │ │ +trace_event_raw_tasklet │ │ │ │ │ +trace_event_data_offsets_irq_handler_entry │ │ │ │ │ +trace_event_data_offsets_irq_handler_exit │ │ │ │ │ +trace_event_data_offsets_softirq │ │ │ │ │ +trace_event_data_offsets_tasklet │ │ │ │ │ +btf_trace_irq_handler_entry │ │ │ │ │ +btf_trace_irq_handler_exit │ │ │ │ │ +btf_trace_softirq_entry │ │ │ │ │ +btf_trace_softirq_exit │ │ │ │ │ +btf_trace_softirq_raise │ │ │ │ │ +btf_trace_tasklet_entry │ │ │ │ │ +btf_trace_tasklet_exit │ │ │ │ │ +tasklet_head │ │ │ │ │ +irq_stat │ │ │ │ │ +ksoftirqd │ │ │ │ │ +tasklet_vec │ │ │ │ │ +tasklet_hi_vec │ │ │ │ │ pin_cookie │ │ │ │ │ uclamp_id │ │ │ │ │ UCLAMP_MIN │ │ │ │ │ UCLAMP_MAX │ │ │ │ │ UCLAMP_CNT │ │ │ │ │ root_domain │ │ │ │ │ rto_count │ │ │ │ │ @@ -85481,25 +84328,25 @@ │ │ │ │ │ rto_push_work │ │ │ │ │ rto_lock │ │ │ │ │ rto_loop │ │ │ │ │ rto_loop_next │ │ │ │ │ rto_loop_start │ │ │ │ │ rto_mask │ │ │ │ │ max_cpu_capacity │ │ │ │ │ +nr_running │ │ │ │ │ h_nr_running │ │ │ │ │ idle_nr_running │ │ │ │ │ idle_h_nr_running │ │ │ │ │ avg_vruntime │ │ │ │ │ avg_load │ │ │ │ │ exec_clock │ │ │ │ │ tasks_timeline │ │ │ │ │ nr_spread_over │ │ │ │ │ last_update_tg_load_avg │ │ │ │ │ tg_load_avg_contrib │ │ │ │ │ -propagate │ │ │ │ │ prop_runnable_sum │ │ │ │ │ last_h_load_update │ │ │ │ │ h_load_next │ │ │ │ │ leaf_cfs_rq_list │ │ │ │ │ runtime_enabled │ │ │ │ │ runtime_remaining │ │ │ │ │ throttled_pelt_idle │ │ │ │ │ @@ -85591,17 +84438,23 @@ │ │ │ │ │ switched_to │ │ │ │ │ prio_changed │ │ │ │ │ get_rr_interval │ │ │ │ │ update_curr │ │ │ │ │ task_change_group │ │ │ │ │ siblings │ │ │ │ │ cfs_bandwidth │ │ │ │ │ -active_nodes │ │ │ │ │ total_faults │ │ │ │ │ max_faults_cpu │ │ │ │ │ +cpu_topology │ │ │ │ │ +cluster_id │ │ │ │ │ +package_id │ │ │ │ │ +thread_sibling │ │ │ │ │ +core_sibling │ │ │ │ │ +cluster_sibling │ │ │ │ │ +llc_sibling │ │ │ │ │ update_util_data │ │ │ │ │ SD_BALANCE_NEWIDLE │ │ │ │ │ SD_BALANCE_EXEC │ │ │ │ │ SD_BALANCE_FORK │ │ │ │ │ SD_BALANCE_WAKE │ │ │ │ │ SD_WAKE_AFFINE │ │ │ │ │ SD_ASYM_CPUCAPACITY │ │ │ │ │ @@ -85655,48 +84508,21 @@ │ │ │ │ │ group_weight │ │ │ │ │ asym_prefer_cpu │ │ │ │ │ sched_group_capacity │ │ │ │ │ min_capacity │ │ │ │ │ max_capacity │ │ │ │ │ next_update │ │ │ │ │ imbalance │ │ │ │ │ -softirq_action │ │ │ │ │ tick_dep_bits │ │ │ │ │ TICK_DEP_BIT_POSIX_TIMER │ │ │ │ │ TICK_DEP_BIT_PERF_EVENTS │ │ │ │ │ TICK_DEP_BIT_SCHED │ │ │ │ │ TICK_DEP_BIT_CLOCK_UNSTABLE │ │ │ │ │ TICK_DEP_BIT_RCU │ │ │ │ │ TICK_DEP_BIT_RCU_EXP │ │ │ │ │ -cpuidle_state_usage │ │ │ │ │ -s2idle_usage │ │ │ │ │ -s2idle_time │ │ │ │ │ -cpuidle_state │ │ │ │ │ -exit_latency_ns │ │ │ │ │ -target_residency_ns │ │ │ │ │ -exit_latency │ │ │ │ │ -power_usage │ │ │ │ │ -target_residency │ │ │ │ │ -enter_dead │ │ │ │ │ -enter_s2idle │ │ │ │ │ -cpuidle_device │ │ │ │ │ -poll_time_limit │ │ │ │ │ -last_state_idx │ │ │ │ │ -last_residency_ns │ │ │ │ │ -poll_limit_ns │ │ │ │ │ -forced_idle_latency_limit_ns │ │ │ │ │ -states_usage │ │ │ │ │ -kobj_driver │ │ │ │ │ -kobj_dev │ │ │ │ │ -cpuidle_driver │ │ │ │ │ -safe_state_index │ │ │ │ │ -cpuidle_state_kobj │ │ │ │ │ -cpuidle_driver_kobj │ │ │ │ │ -cpuidle_device_kobj │ │ │ │ │ -rb_augment_callbacks │ │ │ │ │ sched_tunable_scaling │ │ │ │ │ SCHED_TUNABLESCALING_NONE │ │ │ │ │ SCHED_TUNABLESCALING_LOG │ │ │ │ │ SCHED_TUNABLESCALING_LINEAR │ │ │ │ │ SCHED_TUNABLESCALING_END │ │ │ │ │ cpu_stop_fn_t │ │ │ │ │ cpu_stop_work │ │ │ │ │ @@ -85826,169 +84652,357 @@ │ │ │ │ │ group_runnable │ │ │ │ │ sum_nr_running │ │ │ │ │ sum_h_nr_running │ │ │ │ │ idle_cpus │ │ │ │ │ group_misfit_task_load │ │ │ │ │ sd_lb_stats │ │ │ │ │ total_load │ │ │ │ │ +total_capacity │ │ │ │ │ prefer_sibling │ │ │ │ │ busiest_stat │ │ │ │ │ local_stat │ │ │ │ │ load_balance_mask │ │ │ │ │ select_rq_mask │ │ │ │ │ should_we_balance_tmpmask │ │ │ │ │ -CC_ATTR_MEM_ENCRYPT │ │ │ │ │ -CC_ATTR_HOST_MEM_ENCRYPT │ │ │ │ │ -CC_ATTR_GUEST_MEM_ENCRYPT │ │ │ │ │ -CC_ATTR_GUEST_STATE_ENCRYPT │ │ │ │ │ -CC_ATTR_GUEST_UNROLL_STRING_IO │ │ │ │ │ -CC_ATTR_GUEST_SEV_SNP │ │ │ │ │ -CC_ATTR_HOTPLUG_DISABLED │ │ │ │ │ -trace_event_raw_swiotlb_bounced │ │ │ │ │ -__data_loc_dev_name │ │ │ │ │ -trace_event_data_offsets_swiotlb_bounced │ │ │ │ │ -btf_trace_swiotlb_bounced │ │ │ │ │ -seqcount_latch_t │ │ │ │ │ -clock_read_data │ │ │ │ │ -epoch_ns │ │ │ │ │ -epoch_cyc │ │ │ │ │ -sched_clock_mask │ │ │ │ │ -read_sched_clock │ │ │ │ │ -clock_data │ │ │ │ │ -read_data │ │ │ │ │ -actual_read_sched_clock │ │ │ │ │ -clock_event_device │ │ │ │ │ -set_next_event │ │ │ │ │ -set_next_ktime │ │ │ │ │ -next_event │ │ │ │ │ -max_delta_ns │ │ │ │ │ -min_delta_ns │ │ │ │ │ -set_state_periodic │ │ │ │ │ -set_state_oneshot │ │ │ │ │ -set_state_oneshot_stopped │ │ │ │ │ -set_state_shutdown │ │ │ │ │ -tick_resume │ │ │ │ │ -min_delta_ticks │ │ │ │ │ -max_delta_ticks │ │ │ │ │ -bound_on │ │ │ │ │ -tick_device │ │ │ │ │ -clock_event_state │ │ │ │ │ -CLOCK_EVT_STATE_DETACHED │ │ │ │ │ -CLOCK_EVT_STATE_SHUTDOWN │ │ │ │ │ -CLOCK_EVT_STATE_PERIODIC │ │ │ │ │ -CLOCK_EVT_STATE_ONESHOT │ │ │ │ │ -CLOCK_EVT_STATE_ONESHOT_STOPPED │ │ │ │ │ -tick_device_mode │ │ │ │ │ -TICKDEV_MODE_PERIODIC │ │ │ │ │ -TICKDEV_MODE_ONESHOT │ │ │ │ │ -CGRP_NOTIFY_ON_RELEASE │ │ │ │ │ -CGRP_CPUSET_CLONE_CHILDREN │ │ │ │ │ -CGRP_FREEZE │ │ │ │ │ -CGRP_FROZEN │ │ │ │ │ -CGRP_KILL │ │ │ │ │ -src_csets │ │ │ │ │ -dst_csets │ │ │ │ │ -cur_cset │ │ │ │ │ -cur_task │ │ │ │ │ +module_signature │ │ │ │ │ +signer_len │ │ │ │ │ +key_id_len │ │ │ │ │ +hash_alg_common │ │ │ │ │ +digestsize │ │ │ │ │ +shash_desc │ │ │ │ │ +shash_alg │ │ │ │ │ +exit_tfm │ │ │ │ │ +clone_tfm │ │ │ │ │ +blacklist_hash_type │ │ │ │ │ +BLACKLIST_HASH_X509_TBS │ │ │ │ │ +BLACKLIST_HASH_BINARY │ │ │ │ │ +profile_hit │ │ │ │ │ +cpu_profile_hits │ │ │ │ │ +cpu_profile_flip │ │ │ │ │ +itimerspec64 │ │ │ │ │ +it_interval │ │ │ │ │ +it_value │ │ │ │ │ +sigqueue │ │ │ │ │ +class_interface │ │ │ │ │ +remove_dev │ │ │ │ │ +alarmtimer_type │ │ │ │ │ +ALARM_REALTIME │ │ │ │ │ +ALARM_BOOTTIME │ │ │ │ │ +ALARM_NUMTYPE │ │ │ │ │ +ALARM_REALTIME_FREEZER │ │ │ │ │ +ALARM_BOOTTIME_FREEZER │ │ │ │ │ +alarmtimer_restart │ │ │ │ │ +ALARMTIMER_NORESTART │ │ │ │ │ +ALARMTIMER_RESTART │ │ │ │ │ +cpu_timer │ │ │ │ │ +handling │ │ │ │ │ +it_process │ │ │ │ │ +alarmtimer │ │ │ │ │ +k_itimer │ │ │ │ │ +it_clock │ │ │ │ │ +it_active │ │ │ │ │ +it_overrun │ │ │ │ │ +it_overrun_last │ │ │ │ │ +it_requeue_pending │ │ │ │ │ +it_sigev_notify │ │ │ │ │ +it_signal │ │ │ │ │ +clock_set │ │ │ │ │ +clock_get_timespec │ │ │ │ │ +clock_get_ktime │ │ │ │ │ +clock_adj │ │ │ │ │ +timer_create │ │ │ │ │ +timer_set │ │ │ │ │ +timer_del │ │ │ │ │ +timer_get │ │ │ │ │ +timer_rearm │ │ │ │ │ +timer_forward │ │ │ │ │ +timer_remaining │ │ │ │ │ +timer_try_to_cancel │ │ │ │ │ +timer_arm │ │ │ │ │ +timer_wait_running │ │ │ │ │ +trace_event_raw_alarmtimer_suspend │ │ │ │ │ +alarm_type │ │ │ │ │ +trace_event_raw_alarm_class │ │ │ │ │ +trace_event_data_offsets_alarmtimer_suspend │ │ │ │ │ +trace_event_data_offsets_alarm_class │ │ │ │ │ +btf_trace_alarmtimer_suspend │ │ │ │ │ +btf_trace_alarmtimer_fired │ │ │ │ │ +btf_trace_alarmtimer_start │ │ │ │ │ +btf_trace_alarmtimer_cancel │ │ │ │ │ +alarm_base │ │ │ │ │ +get_ktime │ │ │ │ │ +get_timespec │ │ │ │ │ +base_clockid │ │ │ │ │ +pkey_id_type │ │ │ │ │ +PKEY_ID_PGP │ │ │ │ │ +PKEY_ID_X509 │ │ │ │ │ +PKEY_ID_PKCS7 │ │ │ │ │ +cgroup_fd │ │ │ │ │ +bpf_iter_link_info │ │ │ │ │ +bpf_iter_attach_target_t │ │ │ │ │ +bpf_iter_detach_target_t │ │ │ │ │ +bpf_iter_show_fdinfo_t │ │ │ │ │ +bpf_iter_fill_link_info_t │ │ │ │ │ +bpf_iter_get_func_proto_t │ │ │ │ │ +bpf_iter_feature │ │ │ │ │ +BPF_ITER_RESCHED │ │ │ │ │ +bpf_iter_reg │ │ │ │ │ +attach_target │ │ │ │ │ +detach_target │ │ │ │ │ +seq_info │ │ │ │ │ +bpf_iter_meta │ │ │ │ │ +session_id │ │ │ │ │ +kallsym_iter │ │ │ │ │ +pos_mod_end │ │ │ │ │ +pos_ftrace_mod_end │ │ │ │ │ +pos_bpf_end │ │ │ │ │ +module_name │ │ │ │ │ +exported │ │ │ │ │ +show_value │ │ │ │ │ +bpf_iter__ksym │ │ │ │ │ css_task_iter │ │ │ │ │ cset_pos │ │ │ │ │ cset_head │ │ │ │ │ tcset_pos │ │ │ │ │ tcset_head │ │ │ │ │ task_pos │ │ │ │ │ cur_tasks_head │ │ │ │ │ +cur_cset │ │ │ │ │ cur_dcset │ │ │ │ │ +cur_task │ │ │ │ │ iters_node │ │ │ │ │ -uts_proc │ │ │ │ │ -UTS_PROC_ARCH │ │ │ │ │ -UTS_PROC_OSTYPE │ │ │ │ │ -UTS_PROC_OSRELEASE │ │ │ │ │ -UTS_PROC_VERSION │ │ │ │ │ -UTS_PROC_HOSTNAME │ │ │ │ │ -UTS_PROC_DOMAINNAME │ │ │ │ │ -dyn_arch_ftrace │ │ │ │ │ -ftrace_func_entry │ │ │ │ │ -ftrace_bug_type │ │ │ │ │ -FTRACE_BUG_UNKNOWN │ │ │ │ │ -FTRACE_BUG_INIT │ │ │ │ │ -FTRACE_BUG_NOP │ │ │ │ │ -FTRACE_BUG_CALL │ │ │ │ │ -FTRACE_BUG_UPDATE │ │ │ │ │ -FTRACE_FL_ENABLED │ │ │ │ │ -FTRACE_FL_REGS │ │ │ │ │ -FTRACE_FL_REGS_EN │ │ │ │ │ -FTRACE_FL_TRAMP │ │ │ │ │ -FTRACE_FL_TRAMP_EN │ │ │ │ │ -FTRACE_FL_IPMODIFY │ │ │ │ │ -FTRACE_FL_DISABLED │ │ │ │ │ -FTRACE_FL_DIRECT │ │ │ │ │ -FTRACE_FL_DIRECT_EN │ │ │ │ │ -FTRACE_FL_CALL_OPS │ │ │ │ │ -FTRACE_FL_CALL_OPS_EN │ │ │ │ │ -FTRACE_FL_TOUCHED │ │ │ │ │ -FTRACE_FL_MODIFIED │ │ │ │ │ -dyn_ftrace │ │ │ │ │ -FTRACE_UPDATE_CALLS │ │ │ │ │ -FTRACE_DISABLE_CALLS │ │ │ │ │ -FTRACE_UPDATE_TRACE_FUNC │ │ │ │ │ -FTRACE_START_FUNC_RET │ │ │ │ │ -FTRACE_STOP_FUNC_RET │ │ │ │ │ -FTRACE_MAY_SLEEP │ │ │ │ │ -FTRACE_UPDATE_IGNORE │ │ │ │ │ -FTRACE_UPDATE_MAKE_CALL │ │ │ │ │ -FTRACE_UPDATE_MODIFY_CALL │ │ │ │ │ -FTRACE_UPDATE_MAKE_NOP │ │ │ │ │ -FTRACE_ITER_FILTER │ │ │ │ │ -FTRACE_ITER_NOTRACE │ │ │ │ │ -FTRACE_ITER_PRINTALL │ │ │ │ │ -FTRACE_ITER_DO_PROBES │ │ │ │ │ -FTRACE_ITER_PROBE │ │ │ │ │ -FTRACE_ITER_MOD │ │ │ │ │ -FTRACE_ITER_ENABLED │ │ │ │ │ -FTRACE_ITER_TOUCHED │ │ │ │ │ -FTRACE_ITER_ADDRS │ │ │ │ │ -perf_record_ksymbol_type │ │ │ │ │ -PERF_RECORD_KSYMBOL_TYPE_UNKNOWN │ │ │ │ │ -PERF_RECORD_KSYMBOL_TYPE_BPF │ │ │ │ │ -PERF_RECORD_KSYMBOL_TYPE_OOL │ │ │ │ │ -PERF_RECORD_KSYMBOL_TYPE_MAX │ │ │ │ │ -TRACE_PIDS │ │ │ │ │ -TRACE_NO_PIDS │ │ │ │ │ -ftrace_mod_load │ │ │ │ │ -FTRACE_HASH_FL_MOD │ │ │ │ │ -trace_parser │ │ │ │ │ -regex_type │ │ │ │ │ -MATCH_FULL │ │ │ │ │ -MATCH_FRONT_ONLY │ │ │ │ │ -MATCH_MIDDLE_ONLY │ │ │ │ │ -MATCH_END_ONLY │ │ │ │ │ -MATCH_GLOB │ │ │ │ │ -MATCH_INDEX │ │ │ │ │ -FTRACE_MODIFY_ENABLE_FL │ │ │ │ │ -FTRACE_MODIFY_MAY_SLEEP_FL │ │ │ │ │ -ftrace_func_probe │ │ │ │ │ -probe_ops │ │ │ │ │ -ftrace_page │ │ │ │ │ -ftrace_rec_iter │ │ │ │ │ -ftrace_iterator │ │ │ │ │ -func_pos │ │ │ │ │ -probe_entry │ │ │ │ │ -mod_list │ │ │ │ │ -ftrace_glob │ │ │ │ │ -ftrace_func_map │ │ │ │ │ -graph_filter_type │ │ │ │ │ -GRAPH_FILTER_NOTRACE │ │ │ │ │ -GRAPH_FILTER_FUNCTION │ │ │ │ │ -ftrace_graph_data │ │ │ │ │ -new_hash │ │ │ │ │ -ftrace_mod_func │ │ │ │ │ -ftrace_mod_map │ │ │ │ │ -end_addr │ │ │ │ │ -ftrace_init_func │ │ │ │ │ -kallsyms_data │ │ │ │ │ +freezer_state_flags │ │ │ │ │ +CGROUP_FREEZER_ONLINE │ │ │ │ │ +CGROUP_FREEZING_SELF │ │ │ │ │ +CGROUP_FREEZING_PARENT │ │ │ │ │ +CGROUP_FROZEN │ │ │ │ │ +CGROUP_FREEZING │ │ │ │ │ +__kernel_key_t │ │ │ │ │ +__kernel_mqd_t │ │ │ │ │ +PER_LINUX │ │ │ │ │ +PER_LINUX_32BIT │ │ │ │ │ +PER_LINUX_FDPIC │ │ │ │ │ +PER_SVR4 │ │ │ │ │ +PER_SVR3 │ │ │ │ │ +PER_SCOSVR3 │ │ │ │ │ +PER_OSR5 │ │ │ │ │ +PER_WYSEV386 │ │ │ │ │ +PER_ISCR4 │ │ │ │ │ +PER_SUNOS │ │ │ │ │ +PER_XENIX │ │ │ │ │ +PER_LINUX32 │ │ │ │ │ +PER_LINUX32_3GB │ │ │ │ │ +PER_IRIX32 │ │ │ │ │ +PER_IRIXN32 │ │ │ │ │ +PER_IRIX64 │ │ │ │ │ +PER_RISCOS │ │ │ │ │ +PER_SOLARIS │ │ │ │ │ +PER_OSF4 │ │ │ │ │ +PER_HPUX │ │ │ │ │ +PER_MASK │ │ │ │ │ +_function │ │ │ │ │ +_attribute │ │ │ │ │ +_sigev_thread │ │ │ │ │ +sigevent │ │ │ │ │ +sigev_value │ │ │ │ │ +sigev_signo │ │ │ │ │ +sigev_notify │ │ │ │ │ +_sigev_un │ │ │ │ │ +uring_op │ │ │ │ │ +return_code │ │ │ │ │ +return_valid │ │ │ │ │ +preallocated_names │ │ │ │ │ +name_count │ │ │ │ │ +names_list │ │ │ │ │ +filterkey │ │ │ │ │ +aux_pids │ │ │ │ │ +target_pid │ │ │ │ │ +target_auid │ │ │ │ │ +target_uid │ │ │ │ │ +target_sessionid │ │ │ │ │ +target_sid │ │ │ │ │ +target_comm │ │ │ │ │ +first_trees │ │ │ │ │ +killed_trees │ │ │ │ │ +tree_count │ │ │ │ │ +proctitle │ │ │ │ │ +cpu_vfs_cap_data │ │ │ │ │ +magic_etc │ │ │ │ │ +permitted │ │ │ │ │ +inheritable │ │ │ │ │ +open_how │ │ │ │ │ +fcap_ver │ │ │ │ │ +should_free │ │ │ │ │ +mq_flags │ │ │ │ │ +mq_maxmsg │ │ │ │ │ +mq_msgsize │ │ │ │ │ +mq_curmsgs │ │ │ │ │ +Audit_equal │ │ │ │ │ +Audit_not_equal │ │ │ │ │ +Audit_bitmask │ │ │ │ │ +Audit_bittest │ │ │ │ │ +Audit_lt │ │ │ │ │ +Audit_gt │ │ │ │ │ +Audit_le │ │ │ │ │ +Audit_ge │ │ │ │ │ +Audit_bad │ │ │ │ │ +fanotify_response_info_header │ │ │ │ │ +fanotify_response_info_audit_rule │ │ │ │ │ +rule_number │ │ │ │ │ +subj_trust │ │ │ │ │ +obj_trust │ │ │ │ │ +audit_krule │ │ │ │ │ +field_count │ │ │ │ │ +audit_field │ │ │ │ │ +audit_watch │ │ │ │ │ +audit_tree │ │ │ │ │ +audit_fsnotify_mark │ │ │ │ │ +lsm_rule │ │ │ │ │ +audit_ntp_val │ │ │ │ │ +audit_ntp_data │ │ │ │ │ +audit_nfcfgop │ │ │ │ │ +AUDIT_XT_OP_REGISTER │ │ │ │ │ +AUDIT_XT_OP_REPLACE │ │ │ │ │ +AUDIT_XT_OP_UNREGISTER │ │ │ │ │ +AUDIT_NFT_OP_TABLE_REGISTER │ │ │ │ │ +AUDIT_NFT_OP_TABLE_UNREGISTER │ │ │ │ │ +AUDIT_NFT_OP_CHAIN_REGISTER │ │ │ │ │ +AUDIT_NFT_OP_CHAIN_UNREGISTER │ │ │ │ │ +AUDIT_NFT_OP_RULE_REGISTER │ │ │ │ │ +AUDIT_NFT_OP_RULE_UNREGISTER │ │ │ │ │ +AUDIT_NFT_OP_SET_REGISTER │ │ │ │ │ +AUDIT_NFT_OP_SET_UNREGISTER │ │ │ │ │ +AUDIT_NFT_OP_SETELEM_REGISTER │ │ │ │ │ +AUDIT_NFT_OP_SETELEM_UNREGISTER │ │ │ │ │ +AUDIT_NFT_OP_GEN_REGISTER │ │ │ │ │ +AUDIT_NFT_OP_OBJ_REGISTER │ │ │ │ │ +AUDIT_NFT_OP_OBJ_UNREGISTER │ │ │ │ │ +AUDIT_NFT_OP_OBJ_RESET │ │ │ │ │ +AUDIT_NFT_OP_FLOWTABLE_REGISTER │ │ │ │ │ +AUDIT_NFT_OP_FLOWTABLE_UNREGISTER │ │ │ │ │ +AUDIT_NFT_OP_SETELEM_RESET │ │ │ │ │ +AUDIT_NFT_OP_RULE_RESET │ │ │ │ │ +AUDIT_NFT_OP_INVALID │ │ │ │ │ +kern_ipc_perm │ │ │ │ │ +audit_state │ │ │ │ │ +AUDIT_STATE_DISABLED │ │ │ │ │ +AUDIT_STATE_BUILD │ │ │ │ │ +AUDIT_STATE_RECORD │ │ │ │ │ +audit_entry │ │ │ │ │ +audit_cap_data │ │ │ │ │ +audit_proctitle │ │ │ │ │ +AUDIT_CTX_UNUSED │ │ │ │ │ +AUDIT_CTX_SYSCALL │ │ │ │ │ +AUDIT_CTX_URING │ │ │ │ │ +has_perm │ │ │ │ │ +perm_uid │ │ │ │ │ +perm_gid │ │ │ │ │ +perm_mode │ │ │ │ │ +msg_prio │ │ │ │ │ +abs_timeout │ │ │ │ │ +ntp_data │ │ │ │ │ +tk_injoffset │ │ │ │ │ +socketcall │ │ │ │ │ +mq_getsetattr │ │ │ │ │ +mq_notify │ │ │ │ │ +mq_sendrecv │ │ │ │ │ +audit_aux_data │ │ │ │ │ +audit_tree_refs │ │ │ │ │ +audit_aux_data_pids │ │ │ │ │ +pid_count │ │ │ │ │ +audit_aux_data_bprm_fcaps │ │ │ │ │ +old_pcap │ │ │ │ │ +new_pcap │ │ │ │ │ +audit_chunk │ │ │ │ │ +audit_nfcfgop_tab │ │ │ │ │ +prev_time │ │ │ │ │ +tracing_map_cmp_fn_t │ │ │ │ │ +tracing_map_field │ │ │ │ │ +tracing_map_elt │ │ │ │ │ +tracing_map │ │ │ │ │ +map_bits │ │ │ │ │ +map_size │ │ │ │ │ +max_elts │ │ │ │ │ +next_elt │ │ │ │ │ +n_fields │ │ │ │ │ +sort_key │ │ │ │ │ +tracing_map_entry │ │ │ │ │ +tracing_map_sort_key │ │ │ │ │ +field_idx │ │ │ │ │ +descending │ │ │ │ │ +tracing_map_sort_entry │ │ │ │ │ +elt_copied │ │ │ │ │ +tracing_map_array │ │ │ │ │ +entries_per_page │ │ │ │ │ +entry_size_shift │ │ │ │ │ +entry_shift │ │ │ │ │ +entry_mask │ │ │ │ │ +tracing_map_ops │ │ │ │ │ +elt_alloc │ │ │ │ │ +elt_free │ │ │ │ │ +elt_clear │ │ │ │ │ +elt_init │ │ │ │ │ +TRACE_FTRACE_BIT │ │ │ │ │ +TRACE_FTRACE_NMI_BIT │ │ │ │ │ +TRACE_FTRACE_IRQ_BIT │ │ │ │ │ +TRACE_FTRACE_SIRQ_BIT │ │ │ │ │ +TRACE_FTRACE_TRANSITION_BIT │ │ │ │ │ +TRACE_INTERNAL_BIT │ │ │ │ │ +TRACE_INTERNAL_NMI_BIT │ │ │ │ │ +TRACE_INTERNAL_IRQ_BIT │ │ │ │ │ +TRACE_INTERNAL_SIRQ_BIT │ │ │ │ │ +TRACE_INTERNAL_TRANSITION_BIT │ │ │ │ │ +TRACE_BRANCH_BIT │ │ │ │ │ +TRACE_IRQ_BIT │ │ │ │ │ +TRACE_GRAPH_BIT │ │ │ │ │ +TRACE_GRAPH_DEPTH_START_BIT │ │ │ │ │ +TRACE_GRAPH_DEPTH_END_BIT │ │ │ │ │ +TRACE_GRAPH_NOTRACE_BIT │ │ │ │ │ +TRACE_RECORD_RECURSION_BIT │ │ │ │ │ +TRACE_CTX_NMI │ │ │ │ │ +TRACE_CTX_IRQ │ │ │ │ │ +TRACE_CTX_SOFTIRQ │ │ │ │ │ +TRACE_CTX_NORMAL │ │ │ │ │ +TRACE_CTX_TRANSITION │ │ │ │ │ +perf_event_sample_format │ │ │ │ │ +PERF_SAMPLE_IP │ │ │ │ │ +PERF_SAMPLE_TID │ │ │ │ │ +PERF_SAMPLE_TIME │ │ │ │ │ +PERF_SAMPLE_ADDR │ │ │ │ │ +PERF_SAMPLE_READ │ │ │ │ │ +PERF_SAMPLE_CALLCHAIN │ │ │ │ │ +PERF_SAMPLE_ID │ │ │ │ │ +PERF_SAMPLE_CPU │ │ │ │ │ +PERF_SAMPLE_PERIOD │ │ │ │ │ +PERF_SAMPLE_STREAM_ID │ │ │ │ │ +PERF_SAMPLE_RAW │ │ │ │ │ +PERF_SAMPLE_BRANCH_STACK │ │ │ │ │ +PERF_SAMPLE_REGS_USER │ │ │ │ │ +PERF_SAMPLE_STACK_USER │ │ │ │ │ +PERF_SAMPLE_WEIGHT │ │ │ │ │ +PERF_SAMPLE_DATA_SRC │ │ │ │ │ +PERF_SAMPLE_IDENTIFIER │ │ │ │ │ +PERF_SAMPLE_TRANSACTION │ │ │ │ │ +PERF_SAMPLE_REGS_INTR │ │ │ │ │ +PERF_SAMPLE_PHYS_ADDR │ │ │ │ │ +PERF_SAMPLE_AUX │ │ │ │ │ +PERF_SAMPLE_CGROUP │ │ │ │ │ +PERF_SAMPLE_DATA_PAGE_SIZE │ │ │ │ │ +PERF_SAMPLE_CODE_PAGE_SIZE │ │ │ │ │ +PERF_SAMPLE_WEIGHT_STRUCT │ │ │ │ │ +PERF_SAMPLE_MAX │ │ │ │ │ +trace_flag_type │ │ │ │ │ +TRACE_FLAG_IRQS_OFF │ │ │ │ │ +TRACE_FLAG_IRQS_NOSUPPORT │ │ │ │ │ +TRACE_FLAG_NEED_RESCHED │ │ │ │ │ +TRACE_FLAG_HARDIRQ │ │ │ │ │ +TRACE_FLAG_SOFTIRQ │ │ │ │ │ +TRACE_FLAG_PREEMPT_RESCHED │ │ │ │ │ +TRACE_FLAG_NMI │ │ │ │ │ +TRACE_FLAG_BH_OFF │ │ │ │ │ trace_type │ │ │ │ │ __TRACE_FIRST_TYPE │ │ │ │ │ TRACE_FN │ │ │ │ │ TRACE_CTX │ │ │ │ │ TRACE_WAKE │ │ │ │ │ TRACE_STACK │ │ │ │ │ TRACE_PRINT │ │ │ │ │ @@ -86003,508 +85017,790 @@ │ │ │ │ │ TRACE_BPUTS │ │ │ │ │ TRACE_HWLAT │ │ │ │ │ TRACE_OSNOISE │ │ │ │ │ TRACE_TIMERLAT │ │ │ │ │ TRACE_RAW_DATA │ │ │ │ │ TRACE_FUNC_REPEATS │ │ │ │ │ __TRACE_LAST_TYPE │ │ │ │ │ -CSD_FLAG_LOCK │ │ │ │ │ -IRQ_WORK_PENDING │ │ │ │ │ -IRQ_WORK_BUSY │ │ │ │ │ -IRQ_WORK_LAZY │ │ │ │ │ -IRQ_WORK_HARD_IRQ │ │ │ │ │ -IRQ_WORK_CLAIMED │ │ │ │ │ -CSD_TYPE_ASYNC │ │ │ │ │ -CSD_TYPE_SYNC │ │ │ │ │ -CSD_TYPE_IRQ_WORK │ │ │ │ │ -CSD_TYPE_TTWU │ │ │ │ │ -CSD_FLAG_TYPE_MASK │ │ │ │ │ -smp_hotplug_thread │ │ │ │ │ -thread_should_run │ │ │ │ │ -selfparking │ │ │ │ │ -thread_comm │ │ │ │ │ -raised_list │ │ │ │ │ -lazy_list │ │ │ │ │ -BPF_F_INDEX_MASK │ │ │ │ │ -BPF_F_CURRENT_CPU │ │ │ │ │ -BPF_F_CTXLEN_MASK │ │ │ │ │ -bpf_spin_lock │ │ │ │ │ -bpf_timer │ │ │ │ │ -__opaque │ │ │ │ │ -bpf_dynptr │ │ │ │ │ -bpf_list_head │ │ │ │ │ -bpf_list_node │ │ │ │ │ -bpf_rb_root │ │ │ │ │ -bpf_rb_node │ │ │ │ │ -bpf_refcount │ │ │ │ │ -bpf_pidns_info │ │ │ │ │ -BPF_F_TIMER_ABS │ │ │ │ │ -BPF_F_TIMER_CPU_PIN │ │ │ │ │ -BTF_TRACING_TYPE_TASK │ │ │ │ │ -BTF_TRACING_TYPE_FILE │ │ │ │ │ -BTF_TRACING_TYPE_VMA │ │ │ │ │ -MAX_BTF_TRACING_TYPE │ │ │ │ │ -btf_id_dtor_kfunc │ │ │ │ │ -kfunc_btf_id │ │ │ │ │ -bpf_rb_node_kern │ │ │ │ │ -bpf_list_node_kern │ │ │ │ │ -bpf_dynptr_kern │ │ │ │ │ -bpf_ctx_copy_t │ │ │ │ │ -bpf_bprintf_data │ │ │ │ │ -bin_args │ │ │ │ │ -get_bin_args │ │ │ │ │ -btf_bpf_map_lookup_elem │ │ │ │ │ -btf_bpf_map_update_elem │ │ │ │ │ -btf_bpf_map_delete_elem │ │ │ │ │ -btf_bpf_map_push_elem │ │ │ │ │ -btf_bpf_map_pop_elem │ │ │ │ │ -btf_bpf_map_peek_elem │ │ │ │ │ -btf_bpf_map_lookup_percpu_elem │ │ │ │ │ -btf_bpf_get_smp_processor_id │ │ │ │ │ -btf_bpf_get_numa_node_id │ │ │ │ │ -btf_bpf_ktime_get_ns │ │ │ │ │ -btf_bpf_ktime_get_boot_ns │ │ │ │ │ -btf_bpf_ktime_get_coarse_ns │ │ │ │ │ -btf_bpf_ktime_get_tai_ns │ │ │ │ │ -btf_bpf_get_current_pid_tgid │ │ │ │ │ -btf_bpf_get_current_uid_gid │ │ │ │ │ -btf_bpf_get_current_comm │ │ │ │ │ -btf_bpf_spin_lock │ │ │ │ │ -btf_bpf_spin_unlock │ │ │ │ │ -btf_bpf_jiffies64 │ │ │ │ │ -btf_bpf_get_current_cgroup_id │ │ │ │ │ -btf_bpf_get_current_ancestor_cgroup_id │ │ │ │ │ -btf_bpf_strtol │ │ │ │ │ -btf_bpf_strtoul │ │ │ │ │ -btf_bpf_strncmp │ │ │ │ │ -btf_bpf_get_ns_current_pid_tgid │ │ │ │ │ -btf_bpf_event_output_data │ │ │ │ │ -btf_bpf_copy_from_user │ │ │ │ │ -btf_bpf_copy_from_user_task │ │ │ │ │ -btf_bpf_per_cpu_ptr │ │ │ │ │ -btf_bpf_this_cpu_ptr │ │ │ │ │ -bpf_bprintf_buffers │ │ │ │ │ -btf_bpf_snprintf │ │ │ │ │ -bpf_hrtimer │ │ │ │ │ -callback_fn │ │ │ │ │ -bpf_timer_kern │ │ │ │ │ -btf_bpf_timer_init │ │ │ │ │ -btf_bpf_timer_set_callback │ │ │ │ │ -btf_bpf_timer_start │ │ │ │ │ -btf_bpf_timer_cancel │ │ │ │ │ -btf_bpf_kptr_xchg │ │ │ │ │ -btf_bpf_dynptr_from_mem │ │ │ │ │ -btf_bpf_dynptr_read │ │ │ │ │ -btf_bpf_dynptr_write │ │ │ │ │ -btf_bpf_dynptr_data │ │ │ │ │ -bpf_throw_ctx │ │ │ │ │ -irqsave_flags │ │ │ │ │ -bpf_bprintf_bufs │ │ │ │ │ -bpf_bprintf_nest_level │ │ │ │ │ -hrtimer_running │ │ │ │ │ -BPF_LOCAL_STORAGE_GET_F_CREATE │ │ │ │ │ -BPF_SK_STORAGE_GET_F_CREATE │ │ │ │ │ -bpf_local_storage_elem │ │ │ │ │ -map_node │ │ │ │ │ -local_storage │ │ │ │ │ -bpf_local_storage_cache │ │ │ │ │ -idx_lock │ │ │ │ │ -idx_usage_counts │ │ │ │ │ -btf_bpf_task_storage_get_recur │ │ │ │ │ -btf_bpf_task_storage_get │ │ │ │ │ -btf_bpf_task_storage_delete_recur │ │ │ │ │ -btf_bpf_task_storage_delete │ │ │ │ │ -bpf_task_storage_busy │ │ │ │ │ -bpf_func_t │ │ │ │ │ -bpf_trampoline_enter_t │ │ │ │ │ -bpf_tramp_run_ctx │ │ │ │ │ -saved_run_ctx │ │ │ │ │ -bpf_trampoline_exit_t │ │ │ │ │ -bpf_attach_target_info │ │ │ │ │ -tgt_addr │ │ │ │ │ -tgt_name │ │ │ │ │ -tgt_type │ │ │ │ │ -bpf_shim_tramp_link │ │ │ │ │ -bpf_text_poke_type │ │ │ │ │ -BPF_MOD_CALL │ │ │ │ │ -BPF_MOD_JUMP │ │ │ │ │ -BPF_F_BPRM_SECUREEXEC │ │ │ │ │ -btf_id_set │ │ │ │ │ -btf_param │ │ │ │ │ -bpf_trace_run_ctx │ │ │ │ │ -is_uprobe │ │ │ │ │ -btf_bpf_bprm_opts_set │ │ │ │ │ -btf_bpf_ima_inode_hash │ │ │ │ │ -btf_bpf_ima_file_hash │ │ │ │ │ -btf_bpf_get_attach_cookie │ │ │ │ │ -p4dval_t │ │ │ │ │ -pcpu_group_info │ │ │ │ │ -nr_units │ │ │ │ │ -base_offset │ │ │ │ │ -pcpu_alloc_info │ │ │ │ │ -static_size │ │ │ │ │ -reserved_size │ │ │ │ │ -atom_size │ │ │ │ │ -__ai_size │ │ │ │ │ -pcpu_fc_cpu_to_node_fn_t │ │ │ │ │ -pcpu_fc_cpu_distance_fn_t │ │ │ │ │ +ftrace_entry │ │ │ │ │ +perf_trace_t │ │ │ │ │ +trace_event_raw_rpm_internal │ │ │ │ │ +trace_event_raw_rpm_return_int │ │ │ │ │ +trace_event_data_offsets_rpm_internal │ │ │ │ │ +trace_event_data_offsets_rpm_return_int │ │ │ │ │ +btf_trace_rpm_suspend │ │ │ │ │ +btf_trace_rpm_resume │ │ │ │ │ +btf_trace_rpm_idle │ │ │ │ │ +btf_trace_rpm_usage │ │ │ │ │ +btf_trace_rpm_return_int │ │ │ │ │ +bpf_stack_slot_type │ │ │ │ │ +STACK_INVALID │ │ │ │ │ +STACK_SPILL │ │ │ │ │ +STACK_MISC │ │ │ │ │ +STACK_ZERO │ │ │ │ │ +STACK_DYNPTR │ │ │ │ │ +STACK_ITER │ │ │ │ │ +pcpu_freelist_head │ │ │ │ │ +pcpu_freelist_node │ │ │ │ │ +pcpu_freelist │ │ │ │ │ +extralist │ │ │ │ │ +bpf_lpm_trie_key │ │ │ │ │ +lpm_trie_node │ │ │ │ │ +lpm_trie │ │ │ │ │ +n_entries │ │ │ │ │ +max_prefixlen │ │ │ │ │ +bpf_prog_offload_ops │ │ │ │ │ +insn_hook │ │ │ │ │ +finalize │ │ │ │ │ +replace_insn │ │ │ │ │ +remove_insns │ │ │ │ │ +ns_get_path_helper_t │ │ │ │ │ +xdp_rx_metadata │ │ │ │ │ +XDP_METADATA_KFUNC_RX_TIMESTAMP │ │ │ │ │ +XDP_METADATA_KFUNC_RX_HASH │ │ │ │ │ +XDP_METADATA_KFUNC_RX_VLAN_TAG │ │ │ │ │ +MAX_XDP_METADATA_KFUNC │ │ │ │ │ +bpf_offload_netdev │ │ │ │ │ +offdev_netdevs │ │ │ │ │ +ns_get_path_bpf_prog_args │ │ │ │ │ +ns_get_path_bpf_map_args │ │ │ │ │ +static_key_deferred │ │ │ │ │ +_pt_pad_1 │ │ │ │ │ +pmd_huge_pte │ │ │ │ │ +pt_rcu_head │ │ │ │ │ +pt_frag_refcount │ │ │ │ │ +_pt_pad_2 │ │ │ │ │ +__page_mapping │ │ │ │ │ +__page_type │ │ │ │ │ +pt_memcg_data │ │ │ │ │ +lruvec_flags │ │ │ │ │ +LRUVEC_CGROUP_CONGESTED │ │ │ │ │ +LRUVEC_NODE_CONGESTED │ │ │ │ │ +pgdat_flags │ │ │ │ │ +PGDAT_DIRTY │ │ │ │ │ +PGDAT_WRITEBACK │ │ │ │ │ +PGDAT_RECLAIM_LOCKED │ │ │ │ │ +zone_flags │ │ │ │ │ +ZONE_BOOSTED_WATERMARK │ │ │ │ │ +ZONE_RECLAIM_ACTIVE │ │ │ │ │ +ZONE_BELOW_HIGH │ │ │ │ │ +migrate_reason │ │ │ │ │ +MR_COMPACTION │ │ │ │ │ +MR_MEMORY_FAILURE │ │ │ │ │ +MR_MEMORY_HOTPLUG │ │ │ │ │ +MR_SYSCALL │ │ │ │ │ +MR_MEMPOLICY_MBIND │ │ │ │ │ +MR_NUMA_MISPLACED │ │ │ │ │ +MR_CONTIG_RANGE │ │ │ │ │ +MR_LONGTERM_PIN │ │ │ │ │ +MR_DEMOTION │ │ │ │ │ +MR_TYPES │ │ │ │ │ +positive_aop_returns │ │ │ │ │ +AOP_WRITEPAGE_ACTIVATE │ │ │ │ │ +AOP_TRUNCATED_PAGE │ │ │ │ │ +reclaim_stat │ │ │ │ │ +nr_dirty │ │ │ │ │ +nr_unqueued_dirty │ │ │ │ │ +nr_congested │ │ │ │ │ +nr_writeback │ │ │ │ │ +nr_immediate │ │ │ │ │ +nr_pageout │ │ │ │ │ +nr_activate │ │ │ │ │ +nr_ref_keep │ │ │ │ │ +nr_unmap_fail │ │ │ │ │ +nr_lazyfree_fail │ │ │ │ │ +CGRP_ROOT_NOPREFIX │ │ │ │ │ +CGRP_ROOT_XATTR │ │ │ │ │ +CGRP_ROOT_NS_DELEGATE │ │ │ │ │ +CGRP_ROOT_FAVOR_DYNMODS │ │ │ │ │ +CGRP_ROOT_CPUSET_V2_MODE │ │ │ │ │ +CGRP_ROOT_MEMORY_LOCAL_EVENTS │ │ │ │ │ +CGRP_ROOT_MEMORY_RECURSIVE_PROT │ │ │ │ │ +CGRP_ROOT_MEMORY_HUGETLB_ACCOUNTING │ │ │ │ │ +mem_cgroup_reclaim_cookie │ │ │ │ │ +SWP_USED │ │ │ │ │ +SWP_WRITEOK │ │ │ │ │ +SWP_DISCARDABLE │ │ │ │ │ +SWP_DISCARDING │ │ │ │ │ +SWP_SOLIDSTATE │ │ │ │ │ +SWP_CONTINUED │ │ │ │ │ +SWP_BLKDEV │ │ │ │ │ +SWP_ACTIVATED │ │ │ │ │ +SWP_FS_OPS │ │ │ │ │ +SWP_AREA_DISCARD │ │ │ │ │ +SWP_PAGE_DISCARD │ │ │ │ │ +SWP_STABLE_WRITES │ │ │ │ │ +SWP_SYNCHRONOUS_IO │ │ │ │ │ +SWP_SCANNING │ │ │ │ │ +ttu_flags │ │ │ │ │ +TTU_SPLIT_HUGE_PMD │ │ │ │ │ +TTU_IGNORE_MLOCK │ │ │ │ │ +TTU_SYNC │ │ │ │ │ +TTU_HWPOISON │ │ │ │ │ +TTU_BATCH_FLUSH │ │ │ │ │ +TTU_RMAP_LOCKED │ │ │ │ │ +compact_priority │ │ │ │ │ +COMPACT_PRIO_SYNC_FULL │ │ │ │ │ +MIN_COMPACT_PRIORITY │ │ │ │ │ +COMPACT_PRIO_SYNC_LIGHT │ │ │ │ │ +MIN_COMPACT_COSTLY_PRIORITY │ │ │ │ │ +DEF_COMPACT_PRIORITY │ │ │ │ │ +COMPACT_PRIO_ASYNC │ │ │ │ │ +INIT_COMPACT_PRIORITY │ │ │ │ │ +compact_result │ │ │ │ │ +COMPACT_NOT_SUITABLE_ZONE │ │ │ │ │ +COMPACT_SKIPPED │ │ │ │ │ +COMPACT_DEFERRED │ │ │ │ │ +COMPACT_NO_SUITABLE_PAGE │ │ │ │ │ +COMPACT_CONTINUE │ │ │ │ │ +COMPACT_COMPLETE │ │ │ │ │ +COMPACT_PARTIAL_SKIPPED │ │ │ │ │ +COMPACT_CONTENDED │ │ │ │ │ +COMPACT_SUCCESS │ │ │ │ │ +new_folio_t │ │ │ │ │ +free_folio_t │ │ │ │ │ +oom_constraint │ │ │ │ │ +CONSTRAINT_NONE │ │ │ │ │ +CONSTRAINT_CPUSET │ │ │ │ │ +CONSTRAINT_MEMORY_POLICY │ │ │ │ │ +CONSTRAINT_MEMCG │ │ │ │ │ +oom_control │ │ │ │ │ +nodemask │ │ │ │ │ +totalpages │ │ │ │ │ +chosen_points │ │ │ │ │ +constraint │ │ │ │ │ +migration_target_control │ │ │ │ │ +trace_event_raw_mm_vmscan_kswapd_sleep │ │ │ │ │ +trace_event_raw_mm_vmscan_kswapd_wake │ │ │ │ │ +trace_event_raw_mm_vmscan_wakeup_kswapd │ │ │ │ │ +gfp_flags │ │ │ │ │ +trace_event_raw_mm_vmscan_direct_reclaim_begin_template │ │ │ │ │ +trace_event_raw_mm_vmscan_direct_reclaim_end_template │ │ │ │ │ +nr_reclaimed │ │ │ │ │ +trace_event_raw_mm_shrink_slab_start │ │ │ │ │ +nr_objects_to_shrink │ │ │ │ │ +cache_items │ │ │ │ │ +total_scan │ │ │ │ │ +trace_event_raw_mm_shrink_slab_end │ │ │ │ │ +unused_scan │ │ │ │ │ +new_scan │ │ │ │ │ +trace_event_raw_mm_vmscan_lru_isolate │ │ │ │ │ +nr_requested │ │ │ │ │ +nr_skipped │ │ │ │ │ +nr_taken │ │ │ │ │ +trace_event_raw_mm_vmscan_write_folio │ │ │ │ │ +reclaim_flags │ │ │ │ │ +trace_event_raw_mm_vmscan_lru_shrink_inactive │ │ │ │ │ +nr_activate0 │ │ │ │ │ +nr_activate1 │ │ │ │ │ +trace_event_raw_mm_vmscan_lru_shrink_active │ │ │ │ │ +nr_deactivated │ │ │ │ │ +nr_referenced │ │ │ │ │ +trace_event_raw_mm_vmscan_node_reclaim_begin │ │ │ │ │ +trace_event_raw_mm_vmscan_throttled │ │ │ │ │ +usec_timeout │ │ │ │ │ +usec_delayed │ │ │ │ │ +trace_event_data_offsets_mm_vmscan_kswapd_sleep │ │ │ │ │ +trace_event_data_offsets_mm_vmscan_kswapd_wake │ │ │ │ │ +trace_event_data_offsets_mm_vmscan_wakeup_kswapd │ │ │ │ │ +trace_event_data_offsets_mm_vmscan_direct_reclaim_begin_template │ │ │ │ │ +trace_event_data_offsets_mm_vmscan_direct_reclaim_end_template │ │ │ │ │ +trace_event_data_offsets_mm_shrink_slab_start │ │ │ │ │ +trace_event_data_offsets_mm_shrink_slab_end │ │ │ │ │ +trace_event_data_offsets_mm_vmscan_lru_isolate │ │ │ │ │ +trace_event_data_offsets_mm_vmscan_write_folio │ │ │ │ │ +trace_event_data_offsets_mm_vmscan_lru_shrink_inactive │ │ │ │ │ +trace_event_data_offsets_mm_vmscan_lru_shrink_active │ │ │ │ │ +trace_event_data_offsets_mm_vmscan_node_reclaim_begin │ │ │ │ │ +trace_event_data_offsets_mm_vmscan_throttled │ │ │ │ │ +btf_trace_mm_vmscan_kswapd_sleep │ │ │ │ │ +btf_trace_mm_vmscan_kswapd_wake │ │ │ │ │ +btf_trace_mm_vmscan_wakeup_kswapd │ │ │ │ │ +btf_trace_mm_vmscan_direct_reclaim_begin │ │ │ │ │ +btf_trace_mm_vmscan_memcg_reclaim_begin │ │ │ │ │ +btf_trace_mm_vmscan_memcg_softlimit_reclaim_begin │ │ │ │ │ +btf_trace_mm_vmscan_direct_reclaim_end │ │ │ │ │ +btf_trace_mm_vmscan_memcg_reclaim_end │ │ │ │ │ +btf_trace_mm_vmscan_memcg_softlimit_reclaim_end │ │ │ │ │ +btf_trace_mm_shrink_slab_start │ │ │ │ │ +btf_trace_mm_shrink_slab_end │ │ │ │ │ +btf_trace_mm_vmscan_lru_isolate │ │ │ │ │ +btf_trace_mm_vmscan_write_folio │ │ │ │ │ +btf_trace_mm_vmscan_lru_shrink_inactive │ │ │ │ │ +btf_trace_mm_vmscan_lru_shrink_active │ │ │ │ │ +btf_trace_mm_vmscan_node_reclaim_begin │ │ │ │ │ +btf_trace_mm_vmscan_node_reclaim_end │ │ │ │ │ +btf_trace_mm_vmscan_throttled │ │ │ │ │ +unqueued_dirty │ │ │ │ │ +congested │ │ │ │ │ +file_taken │ │ │ │ │ +scan_control │ │ │ │ │ +nr_to_reclaim │ │ │ │ │ +target_mem_cgroup │ │ │ │ │ +may_deactivate │ │ │ │ │ +force_deactivate │ │ │ │ │ +skipped_deactivate │ │ │ │ │ +may_writepage │ │ │ │ │ +may_unmap │ │ │ │ │ +may_swap │ │ │ │ │ +proactive │ │ │ │ │ +memcg_low_reclaim │ │ │ │ │ +memcg_low_skipped │ │ │ │ │ +hibernation_mode │ │ │ │ │ +compaction_ready │ │ │ │ │ +cache_trim_mode │ │ │ │ │ +file_is_tiny │ │ │ │ │ +no_demotion │ │ │ │ │ +reclaim_idx │ │ │ │ │ +PAGE_KEEP │ │ │ │ │ +PAGE_ACTIVATE │ │ │ │ │ +PAGE_SUCCESS │ │ │ │ │ +PAGE_CLEAN │ │ │ │ │ +pageout_t │ │ │ │ │ +folio_references │ │ │ │ │ +FOLIOREF_RECLAIM │ │ │ │ │ +FOLIOREF_RECLAIM_CLEAN │ │ │ │ │ +FOLIOREF_KEEP │ │ │ │ │ +FOLIOREF_ACTIVATE │ │ │ │ │ +scan_balance │ │ │ │ │ +SCAN_EQUAL │ │ │ │ │ +SCAN_FRACT │ │ │ │ │ +SCAN_ANON │ │ │ │ │ +SCAN_FILE │ │ │ │ │ +ctrl_pos │ │ │ │ │ +MEMCG_LRU_NOP │ │ │ │ │ +MEMCG_LRU_HEAD │ │ │ │ │ +MEMCG_LRU_TAIL │ │ │ │ │ +MEMCG_LRU_OLD │ │ │ │ │ +MEMCG_LRU_YOUNG │ │ │ │ │ +pgtbl_mod_mask │ │ │ │ │ +kasan_vmalloc_flags_t │ │ │ │ │ memcg_stat_item │ │ │ │ │ MEMCG_SWAP │ │ │ │ │ MEMCG_SOCK │ │ │ │ │ MEMCG_PERCPU_B │ │ │ │ │ MEMCG_VMALLOC │ │ │ │ │ MEMCG_KMEM │ │ │ │ │ MEMCG_ZSWAP_B │ │ │ │ │ MEMCG_ZSWAPPED │ │ │ │ │ MEMCG_NR_STAT │ │ │ │ │ -trace_event_raw_percpu_alloc_percpu │ │ │ │ │ -call_site │ │ │ │ │ -is_atomic │ │ │ │ │ -bytes_alloc │ │ │ │ │ -trace_event_raw_percpu_free_percpu │ │ │ │ │ -trace_event_raw_percpu_alloc_percpu_fail │ │ │ │ │ -trace_event_raw_percpu_create_chunk │ │ │ │ │ -trace_event_raw_percpu_destroy_chunk │ │ │ │ │ -trace_event_data_offsets_percpu_alloc_percpu │ │ │ │ │ -trace_event_data_offsets_percpu_free_percpu │ │ │ │ │ -trace_event_data_offsets_percpu_alloc_percpu_fail │ │ │ │ │ -trace_event_data_offsets_percpu_create_chunk │ │ │ │ │ -trace_event_data_offsets_percpu_destroy_chunk │ │ │ │ │ -btf_trace_percpu_alloc_percpu │ │ │ │ │ -btf_trace_percpu_free_percpu │ │ │ │ │ -btf_trace_percpu_alloc_percpu_fail │ │ │ │ │ -btf_trace_percpu_create_chunk │ │ │ │ │ -btf_trace_percpu_destroy_chunk │ │ │ │ │ -pcpu_block_md │ │ │ │ │ -scan_hint │ │ │ │ │ -scan_hint_start │ │ │ │ │ -contig_hint │ │ │ │ │ -contig_hint_start │ │ │ │ │ -left_free │ │ │ │ │ -right_free │ │ │ │ │ -first_free │ │ │ │ │ -pcpu_chunk │ │ │ │ │ -free_bytes │ │ │ │ │ -chunk_md │ │ │ │ │ -bound_map │ │ │ │ │ -alloc_map │ │ │ │ │ -md_blocks │ │ │ │ │ -end_offset │ │ │ │ │ -obj_cgroups │ │ │ │ │ -nr_populated │ │ │ │ │ -nr_empty_pop_pages │ │ │ │ │ -populated │ │ │ │ │ -__kernel_ptrdiff_t │ │ │ │ │ -ptrdiff_t │ │ │ │ │ -lockdep_ok │ │ │ │ │ -LOCKDEP_STILL_OK │ │ │ │ │ -LOCKDEP_NOW_UNRELIABLE │ │ │ │ │ -cpu_slab │ │ │ │ │ -min_partial │ │ │ │ │ -object_size │ │ │ │ │ -reciprocal_size │ │ │ │ │ -cpu_partial │ │ │ │ │ -cpu_partial_slabs │ │ │ │ │ -allocflags │ │ │ │ │ -red_left_pad │ │ │ │ │ -remote_node_defrag_ratio │ │ │ │ │ -random_seq │ │ │ │ │ -reciprocal_value │ │ │ │ │ -freelist_full_t │ │ │ │ │ -freelist_aba_t │ │ │ │ │ -slab_cache │ │ │ │ │ -slab_list │ │ │ │ │ -freelist_counter │ │ │ │ │ -kmem_cache_order_objects │ │ │ │ │ -kmem_cache_cpu │ │ │ │ │ -kmem_cache_node │ │ │ │ │ -kmem_obj_info │ │ │ │ │ -kp_data_offset │ │ │ │ │ -kp_slab_cache │ │ │ │ │ -kp_stack │ │ │ │ │ -kp_free_stack │ │ │ │ │ -kfence_object_state │ │ │ │ │ -KFENCE_OBJECT_UNUSED │ │ │ │ │ -KFENCE_OBJECT_ALLOCATED │ │ │ │ │ -KFENCE_OBJECT_FREED │ │ │ │ │ -kfence_track │ │ │ │ │ -num_stack_entries │ │ │ │ │ -stack_entries │ │ │ │ │ -kfence_metadata │ │ │ │ │ -unprotected_page │ │ │ │ │ -alloc_track │ │ │ │ │ -free_track │ │ │ │ │ -alloc_stack_hash │ │ │ │ │ -kfence_error_type │ │ │ │ │ -KFENCE_ERROR_OOB │ │ │ │ │ -KFENCE_ERROR_UAF │ │ │ │ │ -KFENCE_ERROR_CORRUPTION │ │ │ │ │ -KFENCE_ERROR_INVALID │ │ │ │ │ -KFENCE_ERROR_INVALID_FREE │ │ │ │ │ -CFTYPE_ONLY_ON_ROOT │ │ │ │ │ -CFTYPE_NOT_ON_ROOT │ │ │ │ │ -CFTYPE_NS_DELEGATABLE │ │ │ │ │ -CFTYPE_NO_PREFIX │ │ │ │ │ -CFTYPE_WORLD_WRITABLE │ │ │ │ │ -CFTYPE_DEBUG │ │ │ │ │ -__CFTYPE_ONLY_ON_DFL │ │ │ │ │ -__CFTYPE_NOT_ON_DFL │ │ │ │ │ -__CFTYPE_ADDED │ │ │ │ │ -CSS_TASK_ITER_PROCS │ │ │ │ │ -CSS_TASK_ITER_THREADED │ │ │ │ │ -CSS_TASK_ITER_SKIPPED │ │ │ │ │ -writeback_stat_item │ │ │ │ │ -NR_DIRTY_THRESHOLD │ │ │ │ │ -NR_DIRTY_BG_THRESHOLD │ │ │ │ │ -NR_VM_WRITEBACK_STAT_ITEMS │ │ │ │ │ -mem_cgroup_events_target │ │ │ │ │ -MEM_CGROUP_TARGET_THRESH │ │ │ │ │ -MEM_CGROUP_TARGET_SOFTLIMIT │ │ │ │ │ -MEM_CGROUP_NTARGETS │ │ │ │ │ -events_pending │ │ │ │ │ -stats_updates │ │ │ │ │ -events_prev │ │ │ │ │ -nr_page_events │ │ │ │ │ -mem_cgroup_tree_per_node │ │ │ │ │ -rb_rightmost │ │ │ │ │ -mem_cgroup_tree │ │ │ │ │ -rb_tree_per_node │ │ │ │ │ -mem_cgroup_eventfd_list │ │ │ │ │ -mem_cgroup_event │ │ │ │ │ -register_event │ │ │ │ │ -unregister_event │ │ │ │ │ -move_charge_struct │ │ │ │ │ -precharge │ │ │ │ │ -moved_charge │ │ │ │ │ -moved_swap │ │ │ │ │ -moving_task │ │ │ │ │ -res_type │ │ │ │ │ -_MEMSWAP │ │ │ │ │ -memory_stat │ │ │ │ │ -oom_wait_info │ │ │ │ │ -memcg_stock_pcp │ │ │ │ │ -stock_lock │ │ │ │ │ -cached_objcg │ │ │ │ │ -cached_pgdat │ │ │ │ │ -nr_bytes │ │ │ │ │ -nr_slab_reclaimable_b │ │ │ │ │ -nr_slab_unreclaimable_b │ │ │ │ │ -RES_USAGE │ │ │ │ │ -RES_LIMIT │ │ │ │ │ -RES_MAX_USAGE │ │ │ │ │ -RES_FAILCNT │ │ │ │ │ -RES_SOFT_LIMIT │ │ │ │ │ -mc_target │ │ │ │ │ -mc_target_type │ │ │ │ │ -MC_TARGET_NONE │ │ │ │ │ -MC_TARGET_PAGE │ │ │ │ │ -MC_TARGET_SWAP │ │ │ │ │ -MC_TARGET_DEVICE │ │ │ │ │ -uncharge_gather │ │ │ │ │ -nr_memory │ │ │ │ │ -numa_stat │ │ │ │ │ -lru_mask │ │ │ │ │ -int_active_memcg │ │ │ │ │ -memcg_stock │ │ │ │ │ -fsconfig_command │ │ │ │ │ -FSCONFIG_SET_FLAG │ │ │ │ │ -FSCONFIG_SET_STRING │ │ │ │ │ -FSCONFIG_SET_BINARY │ │ │ │ │ -FSCONFIG_SET_PATH │ │ │ │ │ -FSCONFIG_SET_PATH_EMPTY │ │ │ │ │ -FSCONFIG_SET_FD │ │ │ │ │ -FSCONFIG_CMD_CREATE │ │ │ │ │ -FSCONFIG_CMD_RECONFIGURE │ │ │ │ │ -FSCONFIG_CMD_CREATE_EXCL │ │ │ │ │ -proc_write_t │ │ │ │ │ -proc_dir_ops │ │ │ │ │ -single_show │ │ │ │ │ -pde_openers │ │ │ │ │ -pde_unload_lock │ │ │ │ │ -pde_unload_completion │ │ │ │ │ -proc_iops │ │ │ │ │ -proc_dops │ │ │ │ │ -state_size │ │ │ │ │ -subdir_node │ │ │ │ │ -inline_name │ │ │ │ │ -proc_get_link │ │ │ │ │ -proc_inode │ │ │ │ │ -sysctl_entry │ │ │ │ │ -sibling_inodes │ │ │ │ │ -proc_mounts │ │ │ │ │ -proc_fs_opts │ │ │ │ │ -hash_alg_common │ │ │ │ │ -digestsize │ │ │ │ │ -shash_desc │ │ │ │ │ -shash_alg │ │ │ │ │ -exit_tfm │ │ │ │ │ -clone_tfm │ │ │ │ │ -tree_params │ │ │ │ │ -root_hash │ │ │ │ │ -file_digest │ │ │ │ │ -hash_block_verified │ │ │ │ │ -hash_page_init_lock │ │ │ │ │ -begin_enable_verity │ │ │ │ │ -end_enable_verity │ │ │ │ │ -get_verity_descriptor │ │ │ │ │ -read_merkle_tree_page │ │ │ │ │ -write_merkle_tree_block │ │ │ │ │ -fsverity_digest │ │ │ │ │ -digest_algorithm │ │ │ │ │ -fsverity_hash_alg │ │ │ │ │ -block_size │ │ │ │ │ -merkle_tree_params │ │ │ │ │ -hashstate │ │ │ │ │ -hashes_per_block │ │ │ │ │ -blocks_per_page │ │ │ │ │ -log_digestsize │ │ │ │ │ -log_blocksize │ │ │ │ │ -log_arity │ │ │ │ │ -log_blocks_per_page │ │ │ │ │ -num_levels │ │ │ │ │ -tree_size │ │ │ │ │ -tree_pages │ │ │ │ │ -level_start │ │ │ │ │ -fi_flags │ │ │ │ │ -fi_extents_mapped │ │ │ │ │ -fi_extents_max │ │ │ │ │ -fi_extents_start │ │ │ │ │ -fiemap_extent │ │ │ │ │ -fe_logical │ │ │ │ │ -fe_physical │ │ │ │ │ -fe_length │ │ │ │ │ -fe_reserved64 │ │ │ │ │ -fe_flags │ │ │ │ │ -fe_reserved │ │ │ │ │ +trace_event_raw_alloc_vmap_area │ │ │ │ │ +trace_event_raw_purge_vmap_area_lazy │ │ │ │ │ +trace_event_raw_free_vmap_area_noflush │ │ │ │ │ +nr_lazy_max │ │ │ │ │ +trace_event_data_offsets_alloc_vmap_area │ │ │ │ │ +trace_event_data_offsets_purge_vmap_area_lazy │ │ │ │ │ +trace_event_data_offsets_free_vmap_area_noflush │ │ │ │ │ +btf_trace_alloc_vmap_area │ │ │ │ │ +btf_trace_purge_vmap_area_lazy │ │ │ │ │ +btf_trace_free_vmap_area_noflush │ │ │ │ │ +vfree_deferred │ │ │ │ │ +fit_type │ │ │ │ │ +NOTHING_FIT │ │ │ │ │ +FL_FIT_TYPE │ │ │ │ │ +LE_FIT_TYPE │ │ │ │ │ +RE_FIT_TYPE │ │ │ │ │ +NE_FIT_TYPE │ │ │ │ │ +vmap_block_queue │ │ │ │ │ +vmap_blocks │ │ │ │ │ +vmap_block │ │ │ │ │ +used_map │ │ │ │ │ +dirty_min │ │ │ │ │ +dirty_max │ │ │ │ │ +ne_fit_preload_node │ │ │ │ │ +transparent_hugepage_flag │ │ │ │ │ +TRANSPARENT_HUGEPAGE_UNSUPPORTED │ │ │ │ │ +TRANSPARENT_HUGEPAGE_FLAG │ │ │ │ │ +TRANSPARENT_HUGEPAGE_REQ_MADV_FLAG │ │ │ │ │ +TRANSPARENT_HUGEPAGE_DEFRAG_DIRECT_FLAG │ │ │ │ │ +TRANSPARENT_HUGEPAGE_DEFRAG_KSWAPD_FLAG │ │ │ │ │ +TRANSPARENT_HUGEPAGE_DEFRAG_KSWAPD_OR_MADV_FLAG │ │ │ │ │ +TRANSPARENT_HUGEPAGE_DEFRAG_REQ_MADV_FLAG │ │ │ │ │ +TRANSPARENT_HUGEPAGE_DEFRAG_KHUGEPAGED_FLAG │ │ │ │ │ +TRANSPARENT_HUGEPAGE_USE_ZERO_PAGE_FLAG │ │ │ │ │ +shared_policy │ │ │ │ │ +simple_xattrs │ │ │ │ │ +shrinklist │ │ │ │ │ +swaplist │ │ │ │ │ +dir_offsets │ │ │ │ │ +shmem_inode_info │ │ │ │ │ +i_crtime │ │ │ │ │ +fallocend │ │ │ │ │ +stop_eviction │ │ │ │ │ +mmu_table_batch │ │ │ │ │ +mmu_gather_batch │ │ │ │ │ +encoded_pages │ │ │ │ │ +mmu_gather │ │ │ │ │ +need_flush_all │ │ │ │ │ +freed_tables │ │ │ │ │ +delayed_rmap │ │ │ │ │ +cleared_ptes │ │ │ │ │ +cleared_pmds │ │ │ │ │ +cleared_puds │ │ │ │ │ +cleared_p4ds │ │ │ │ │ +vma_exec │ │ │ │ │ +vma_huge │ │ │ │ │ +batch_count │ │ │ │ │ +FOLL_TOUCH │ │ │ │ │ +FOLL_TRIED │ │ │ │ │ +FOLL_REMOTE │ │ │ │ │ +FOLL_PIN │ │ │ │ │ +FOLL_FAST_ONLY │ │ │ │ │ +FOLL_UNLOCKABLE │ │ │ │ │ +FOLL_MADV_POPULATE │ │ │ │ │ +trace_event_raw_hugepage_set │ │ │ │ │ +trace_event_raw_hugepage_update │ │ │ │ │ +trace_event_raw_migration_pmd │ │ │ │ │ +trace_event_data_offsets_hugepage_set │ │ │ │ │ +trace_event_data_offsets_hugepage_update │ │ │ │ │ +trace_event_data_offsets_migration_pmd │ │ │ │ │ +btf_trace_hugepage_set_pmd │ │ │ │ │ +btf_trace_hugepage_set_pud │ │ │ │ │ +btf_trace_hugepage_update_pmd │ │ │ │ │ +btf_trace_hugepage_update_pud │ │ │ │ │ +btf_trace_set_migration_pmd │ │ │ │ │ +btf_trace_remove_migration_pmd │ │ │ │ │ +pseudo_fs_context │ │ │ │ │ +ssizetype │ │ │ │ │ +get_block_t │ │ │ │ │ +buffer_head │ │ │ │ │ +b_this_page │ │ │ │ │ +b_blocknr │ │ │ │ │ +b_end_io │ │ │ │ │ +b_private │ │ │ │ │ +b_assoc_buffers │ │ │ │ │ +b_assoc_map │ │ │ │ │ +b_uptodate_lock │ │ │ │ │ +dio_iodone_t │ │ │ │ │ +DIO_LOCKING │ │ │ │ │ +DIO_SKIP_HOLES │ │ │ │ │ +bh_state_bits │ │ │ │ │ +BH_Uptodate │ │ │ │ │ +BH_Dirty │ │ │ │ │ +BH_Mapped │ │ │ │ │ +BH_Async_Read │ │ │ │ │ +BH_Async_Write │ │ │ │ │ +BH_Delay │ │ │ │ │ +BH_Boundary │ │ │ │ │ +BH_Write_EIO │ │ │ │ │ +BH_Unwritten │ │ │ │ │ +BH_Quiet │ │ │ │ │ +BH_Defer_Completion │ │ │ │ │ +BH_PrivateStart │ │ │ │ │ +bh_end_io_t │ │ │ │ │ +dio_submit │ │ │ │ │ +blkfactor │ │ │ │ │ +start_zero_done │ │ │ │ │ +pages_in_io │ │ │ │ │ +block_in_file │ │ │ │ │ +blocks_available │ │ │ │ │ +reap_counter │ │ │ │ │ +final_block_in_request │ │ │ │ │ +boundary │ │ │ │ │ +get_block │ │ │ │ │ +logical_offset_in_bio │ │ │ │ │ +final_block_in_bio │ │ │ │ │ +next_block_for_io │ │ │ │ │ +cur_page │ │ │ │ │ +cur_page_offset │ │ │ │ │ +cur_page_len │ │ │ │ │ +cur_page_block │ │ │ │ │ +cur_page_fs_offset │ │ │ │ │ +complete_work │ │ │ │ │ +bio_disk │ │ │ │ │ +is_pinned │ │ │ │ │ +bio_lock │ │ │ │ │ +page_errors │ │ │ │ │ +is_async │ │ │ │ │ +defer_completion │ │ │ │ │ +io_error │ │ │ │ │ +WQ_UNBOUND │ │ │ │ │ +WQ_FREEZABLE │ │ │ │ │ +WQ_MEM_RECLAIM │ │ │ │ │ +WQ_HIGHPRI │ │ │ │ │ +WQ_CPU_INTENSIVE │ │ │ │ │ +WQ_SYSFS │ │ │ │ │ +WQ_POWER_EFFICIENT │ │ │ │ │ +__WQ_DESTROYING │ │ │ │ │ +__WQ_DRAINING │ │ │ │ │ +__WQ_ORDERED │ │ │ │ │ +__WQ_LEGACY │ │ │ │ │ +__WQ_ORDERED_EXPLICIT │ │ │ │ │ +WQ_MAX_ACTIVE │ │ │ │ │ +WQ_UNBOUND_MAX_ACTIVE │ │ │ │ │ +WQ_DFL_ACTIVE │ │ │ │ │ +user_key_payload │ │ │ │ │ +fscrypt_key │ │ │ │ │ +dk_refcount │ │ │ │ │ +dk_descriptor │ │ │ │ │ +fs_disk_quota │ │ │ │ │ +d_version │ │ │ │ │ +d_blk_hardlimit │ │ │ │ │ +d_blk_softlimit │ │ │ │ │ +d_bcount │ │ │ │ │ +d_icount │ │ │ │ │ +d_itimer │ │ │ │ │ +d_btimer │ │ │ │ │ +d_iwarns │ │ │ │ │ +d_bwarns │ │ │ │ │ +d_itimer_hi │ │ │ │ │ +d_btimer_hi │ │ │ │ │ +d_rtbtimer_hi │ │ │ │ │ +d_padding2 │ │ │ │ │ +d_rtb_hardlimit │ │ │ │ │ +d_rtb_softlimit │ │ │ │ │ +d_rtbcount │ │ │ │ │ +d_rtbtimer │ │ │ │ │ +d_rtbwarns │ │ │ │ │ +d_padding3 │ │ │ │ │ +d_padding4 │ │ │ │ │ +fs_qfilestat │ │ │ │ │ +qfs_nblks │ │ │ │ │ +qfs_nextents │ │ │ │ │ +fs_qfilestat_t │ │ │ │ │ +fs_quota_stat │ │ │ │ │ +qs_version │ │ │ │ │ +qs_flags │ │ │ │ │ +qs_uquota │ │ │ │ │ +qs_gquota │ │ │ │ │ +qs_incoredqs │ │ │ │ │ +qs_btimelimit │ │ │ │ │ +qs_itimelimit │ │ │ │ │ +qs_rtbtimelimit │ │ │ │ │ +qs_bwarnlimit │ │ │ │ │ +qs_iwarnlimit │ │ │ │ │ +fs_qfilestatv │ │ │ │ │ +fs_quota_statv │ │ │ │ │ +qs_pquota │ │ │ │ │ +qs_rtbwarnlimit │ │ │ │ │ +QIF_BLIMITS_B │ │ │ │ │ +QIF_SPACE_B │ │ │ │ │ +QIF_ILIMITS_B │ │ │ │ │ +QIF_INODES_B │ │ │ │ │ +QIF_BTIME_B │ │ │ │ │ +QIF_ITIME_B │ │ │ │ │ +if_dqblk │ │ │ │ │ +dqb_valid │ │ │ │ │ +if_nextdqblk │ │ │ │ │ +if_dqinfo │ │ │ │ │ +dqi_valid │ │ │ │ │ +_DQUOT_USAGE_ENABLED │ │ │ │ │ +_DQUOT_LIMITS_ENABLED │ │ │ │ │ +_DQUOT_SUSPENDED │ │ │ │ │ +_DQUOT_STATE_FLAGS │ │ │ │ │ +compat_if_dqblk │ │ │ │ │ +kernel_cpustat │ │ │ │ │ PROC_ENTRY_PERMANENT │ │ │ │ │ -pde_opener │ │ │ │ │ -Elf32_Ehdr │ │ │ │ │ -elf32_phdr │ │ │ │ │ -Elf32_Phdr │ │ │ │ │ -elf32_note │ │ │ │ │ -Elf32_Nhdr │ │ │ │ │ -Elf64_Nhdr │ │ │ │ │ -vmcore_cb │ │ │ │ │ -pfn_is_ram │ │ │ │ │ -vmcore_cb_srcu_srcu_data │ │ │ │ │ -compat_semid64_ds │ │ │ │ │ -sem_perm │ │ │ │ │ -sem_otime │ │ │ │ │ -sem_otime_high │ │ │ │ │ -sem_ctime │ │ │ │ │ -sem_ctime_high │ │ │ │ │ -sem_nsems │ │ │ │ │ +__kernel_fsid_t │ │ │ │ │ +zap_flags_t │ │ │ │ │ +f_blocks │ │ │ │ │ +f_bavail │ │ │ │ │ +f_namelen │ │ │ │ │ +f_frsize │ │ │ │ │ +vm_unmapped_area_info │ │ │ │ │ +low_limit │ │ │ │ │ +high_limit │ │ │ │ │ +align_mask │ │ │ │ │ +align_offset │ │ │ │ │ +hugepage_subpool │ │ │ │ │ +max_hpages │ │ │ │ │ +used_hpages │ │ │ │ │ +min_hpages │ │ │ │ │ +rsv_hpages │ │ │ │ │ +next_nid_to_alloc │ │ │ │ │ +next_nid_to_free │ │ │ │ │ +demote_order │ │ │ │ │ +max_huge_pages │ │ │ │ │ +nr_huge_pages │ │ │ │ │ +free_huge_pages │ │ │ │ │ +resv_huge_pages │ │ │ │ │ +surplus_huge_pages │ │ │ │ │ +nr_overcommit_huge_pages │ │ │ │ │ +hugepage_activelist │ │ │ │ │ +hugepage_freelists │ │ │ │ │ +max_huge_pages_node │ │ │ │ │ +nr_huge_pages_node │ │ │ │ │ +free_huge_pages_node │ │ │ │ │ +surplus_huge_pages_node │ │ │ │ │ +cgroup_files_dfl │ │ │ │ │ +cgroup_files_legacy │ │ │ │ │ +resv_map │ │ │ │ │ +adds_in_progress │ │ │ │ │ +region_cache │ │ │ │ │ +region_cache_count │ │ │ │ │ +reservation_counter │ │ │ │ │ +pages_per_hpage │ │ │ │ │ +hugetlb_vma_lock │ │ │ │ │ +HUGETLB_SHMFS_INODE │ │ │ │ │ +HUGETLB_ANONHUGE_INODE │ │ │ │ │ +hugetlbfs_sb_info │ │ │ │ │ +max_inodes │ │ │ │ │ +free_inodes │ │ │ │ │ +stat_lock │ │ │ │ │ +hugetlbfs_inode_info │ │ │ │ │ +hugetlb_page_flags │ │ │ │ │ +HPG_restore_reserve │ │ │ │ │ +HPG_migratable │ │ │ │ │ +HPG_temporary │ │ │ │ │ +HPG_freed │ │ │ │ │ +HPG_vmemmap_optimized │ │ │ │ │ +HPG_raw_hwp_unreliable │ │ │ │ │ +__NR_HPAGEFLAGS │ │ │ │ │ +hugetlbfs_size_type │ │ │ │ │ +SIZE_STD │ │ │ │ │ +SIZE_PERCENT │ │ │ │ │ +hugetlbfs_fs_context │ │ │ │ │ +max_size_opt │ │ │ │ │ +min_size_opt │ │ │ │ │ +max_val_type │ │ │ │ │ +min_val_type │ │ │ │ │ +hugetlb_param │ │ │ │ │ +Opt_min_size │ │ │ │ │ +Opt_nr_inodes │ │ │ │ │ +Opt_pagesize │ │ │ │ │ +Opt_size │ │ │ │ │ +eventfs_callback │ │ │ │ │ +eventfs_entry │ │ │ │ │ +TRACEFS_EVENT_INODE │ │ │ │ │ +TRACEFS_EVENT_TOP_INODE │ │ │ │ │ +TRACEFS_GID_PERM_SET │ │ │ │ │ +TRACEFS_UID_PERM_SET │ │ │ │ │ +TRACEFS_INSTANCE_INODE │ │ │ │ │ +tracefs_inode │ │ │ │ │ +eventfs_attr │ │ │ │ │ +events_dir │ │ │ │ │ +entry_attrs │ │ │ │ │ +is_freed │ │ │ │ │ +is_events │ │ │ │ │ +EVENTFS_SAVE_MODE │ │ │ │ │ +EVENTFS_SAVE_UID │ │ │ │ │ +EVENTFS_SAVE_GID │ │ │ │ │ +EVENTFS_TOPLEVEL │ │ │ │ │ +eventfs_srcu_srcu_data │ │ │ │ │ +__kernel_mode_t │ │ │ │ │ +__kernel_ipc_pid_t │ │ │ │ │ +__kernel_old_time_t │ │ │ │ │ +compat_ipc_pid_t │ │ │ │ │ +compat_key_t │ │ │ │ │ +__compat_gid32_t │ │ │ │ │ +compat_ipc64_perm │ │ │ │ │ +compat_shmid64_ds │ │ │ │ │ +shm_perm │ │ │ │ │ +shm_segsz │ │ │ │ │ +shm_atime │ │ │ │ │ +shm_atime_high │ │ │ │ │ +shm_dtime │ │ │ │ │ +shm_dtime_high │ │ │ │ │ +shm_ctime │ │ │ │ │ +shm_ctime_high │ │ │ │ │ +shm_cpid │ │ │ │ │ +shm_lpid │ │ │ │ │ +shm_nattch │ │ │ │ │ +ipc_perm │ │ │ │ │ +ipc64_perm │ │ │ │ │ +__unused1 │ │ │ │ │ +__unused2 │ │ │ │ │ +shmid_ds │ │ │ │ │ +shm_unused │ │ │ │ │ +shm_unused2 │ │ │ │ │ +shm_unused3 │ │ │ │ │ +shmid64_ds │ │ │ │ │ +shminfo64 │ │ │ │ │ __unused3 │ │ │ │ │ -list_proc │ │ │ │ │ -semid_ds │ │ │ │ │ -sem_base │ │ │ │ │ -sem_pending │ │ │ │ │ -sem_pending_last │ │ │ │ │ -pending_alter │ │ │ │ │ -pending_const │ │ │ │ │ -sem_queue │ │ │ │ │ -sem_undo │ │ │ │ │ -semid64_ds │ │ │ │ │ -sem_array │ │ │ │ │ -complex_count │ │ │ │ │ -use_global_lock │ │ │ │ │ -compat_semid_ds │ │ │ │ │ +shm_info │ │ │ │ │ +used_ids │ │ │ │ │ +swap_attempts │ │ │ │ │ +swap_successes │ │ │ │ │ +ipc_params │ │ │ │ │ +associate │ │ │ │ │ +more_checks │ │ │ │ │ +compat_ipc_perm │ │ │ │ │ +shmid_kernel │ │ │ │ │ +shm_file │ │ │ │ │ +shm_atim │ │ │ │ │ +shm_dtim │ │ │ │ │ +shm_ctim │ │ │ │ │ +shm_cprid │ │ │ │ │ +shm_lprid │ │ │ │ │ +mlock_ucounts │ │ │ │ │ +shm_creator │ │ │ │ │ +shm_file_data │ │ │ │ │ +compat_shmid_ds │ │ │ │ │ +compat_shminfo64 │ │ │ │ │ +compat_shm_info │ │ │ │ │ SELNL_MSG_SETENFORCE │ │ │ │ │ SELNL_MSG_POLICYLOAD │ │ │ │ │ SELNL_MSG_MAX │ │ │ │ │ selinux_nlgroups │ │ │ │ │ SELNLGRP_NONE │ │ │ │ │ SELNLGRP_AVC │ │ │ │ │ __SELNLGRP_MAX │ │ │ │ │ selnl_msg_setenforce │ │ │ │ │ selnl_msg_policyload │ │ │ │ │ netlink_kernel_cfg │ │ │ │ │ cb_mutex │ │ │ │ │ -RTM_BASE │ │ │ │ │ -RTM_NEWLINK │ │ │ │ │ -RTM_DELLINK │ │ │ │ │ -RTM_GETLINK │ │ │ │ │ -RTM_SETLINK │ │ │ │ │ -RTM_NEWADDR │ │ │ │ │ -RTM_DELADDR │ │ │ │ │ -RTM_GETADDR │ │ │ │ │ -RTM_NEWROUTE │ │ │ │ │ -RTM_DELROUTE │ │ │ │ │ -RTM_GETROUTE │ │ │ │ │ -RTM_NEWNEIGH │ │ │ │ │ -RTM_DELNEIGH │ │ │ │ │ -RTM_GETNEIGH │ │ │ │ │ -RTM_NEWRULE │ │ │ │ │ -RTM_DELRULE │ │ │ │ │ -RTM_GETRULE │ │ │ │ │ -RTM_NEWQDISC │ │ │ │ │ -RTM_DELQDISC │ │ │ │ │ -RTM_GETQDISC │ │ │ │ │ -RTM_NEWTCLASS │ │ │ │ │ -RTM_DELTCLASS │ │ │ │ │ -RTM_GETTCLASS │ │ │ │ │ -RTM_NEWTFILTER │ │ │ │ │ -RTM_DELTFILTER │ │ │ │ │ -RTM_GETTFILTER │ │ │ │ │ -RTM_NEWACTION │ │ │ │ │ -RTM_DELACTION │ │ │ │ │ -RTM_GETACTION │ │ │ │ │ -RTM_NEWPREFIX │ │ │ │ │ -RTM_GETMULTICAST │ │ │ │ │ -RTM_GETANYCAST │ │ │ │ │ -RTM_NEWNEIGHTBL │ │ │ │ │ -RTM_GETNEIGHTBL │ │ │ │ │ -RTM_SETNEIGHTBL │ │ │ │ │ -RTM_NEWNDUSEROPT │ │ │ │ │ -RTM_NEWADDRLABEL │ │ │ │ │ -RTM_DELADDRLABEL │ │ │ │ │ -RTM_GETADDRLABEL │ │ │ │ │ -RTM_GETDCB │ │ │ │ │ -RTM_SETDCB │ │ │ │ │ -RTM_NEWNETCONF │ │ │ │ │ -RTM_DELNETCONF │ │ │ │ │ -RTM_GETNETCONF │ │ │ │ │ -RTM_NEWMDB │ │ │ │ │ -RTM_DELMDB │ │ │ │ │ -RTM_GETMDB │ │ │ │ │ -RTM_NEWNSID │ │ │ │ │ -RTM_DELNSID │ │ │ │ │ -RTM_GETNSID │ │ │ │ │ -RTM_NEWSTATS │ │ │ │ │ -RTM_GETSTATS │ │ │ │ │ -RTM_SETSTATS │ │ │ │ │ -RTM_NEWCACHEREPORT │ │ │ │ │ -RTM_NEWCHAIN │ │ │ │ │ -RTM_DELCHAIN │ │ │ │ │ -RTM_GETCHAIN │ │ │ │ │ -RTM_NEWNEXTHOP │ │ │ │ │ -RTM_DELNEXTHOP │ │ │ │ │ -RTM_GETNEXTHOP │ │ │ │ │ -RTM_NEWLINKPROP │ │ │ │ │ -RTM_DELLINKPROP │ │ │ │ │ -RTM_GETLINKPROP │ │ │ │ │ -RTM_NEWVLAN │ │ │ │ │ -RTM_DELVLAN │ │ │ │ │ -RTM_GETVLAN │ │ │ │ │ -RTM_NEWNEXTHOPBUCKET │ │ │ │ │ -RTM_DELNEXTHOPBUCKET │ │ │ │ │ -RTM_GETNEXTHOPBUCKET │ │ │ │ │ -RTM_NEWTUNNEL │ │ │ │ │ -RTM_DELTUNNEL │ │ │ │ │ -RTM_GETTUNNEL │ │ │ │ │ -__RTM_MAX │ │ │ │ │ -INET_DIAG_REQ_NONE │ │ │ │ │ -INET_DIAG_REQ_BYTECODE │ │ │ │ │ -INET_DIAG_REQ_SK_BPF_STORAGES │ │ │ │ │ -INET_DIAG_REQ_PROTOCOL │ │ │ │ │ -__INET_DIAG_REQ_MAX │ │ │ │ │ -nlmsg_perm │ │ │ │ │ -netport_security_struct │ │ │ │ │ -sel_netport_bkt │ │ │ │ │ -sel_netport │ │ │ │ │ +lsm_blob_sizes │ │ │ │ │ +lbs_cred │ │ │ │ │ +lbs_file │ │ │ │ │ +lbs_inode │ │ │ │ │ +lbs_superblock │ │ │ │ │ +lbs_msg_msg │ │ │ │ │ +lbs_task │ │ │ │ │ +lbs_xattr_count │ │ │ │ │ +netlbl_lsm_cache │ │ │ │ │ +netlbl_lsm_catmap │ │ │ │ │ +startbit │ │ │ │ │ +netlbl_lsm_secattr │ │ │ │ │ +policydb │ │ │ │ │ +latest_granting │ │ │ │ │ +selinux_load_state │ │ │ │ │ +convert_data │ │ │ │ │ +selinux_policy_convert_data │ │ │ │ │ +sidtab_params │ │ │ │ │ +ebitmap_node │ │ │ │ │ +mls_level │ │ │ │ │ +mls_range │ │ │ │ │ +hashtab_node │ │ │ │ │ +avtab_key │ │ │ │ │ +source_type │ │ │ │ │ +target_class │ │ │ │ │ +specified │ │ │ │ │ +avtab_extended_perms │ │ │ │ │ +avtab_datum │ │ │ │ │ +avtab_node │ │ │ │ │ +sidtab_entry │ │ │ │ │ +sidtab_str_cache │ │ │ │ │ +sidtab_entry_inner │ │ │ │ │ +ptr_inner │ │ │ │ │ +ptr_leaf │ │ │ │ │ +sidtab_node_inner │ │ │ │ │ +sidtab_node_leaf │ │ │ │ │ +sidtab_isid_entry │ │ │ │ │ +sidtab_convert_params │ │ │ │ │ +convert_context_args │ │ │ │ │ +cache_free_slots │ │ │ │ │ +cache_lru_list │ │ │ │ │ +context_to_sid │ │ │ │ │ +constraint_expr │ │ │ │ │ +expr_type │ │ │ │ │ +type_names │ │ │ │ │ +type_set │ │ │ │ │ +constraint_node │ │ │ │ │ +perm_datum │ │ │ │ │ +common_datum │ │ │ │ │ +class_datum │ │ │ │ │ +comdatum │ │ │ │ │ +validatetrans │ │ │ │ │ +default_user │ │ │ │ │ +default_role │ │ │ │ │ +default_range │ │ │ │ │ +role_datum │ │ │ │ │ +dominates │ │ │ │ │ +role_trans_key │ │ │ │ │ +role_trans_datum │ │ │ │ │ +new_role │ │ │ │ │ +filename_trans_key │ │ │ │ │ +filename_trans_datum │ │ │ │ │ +role_allow │ │ │ │ │ +type_datum │ │ │ │ │ +user_datum │ │ │ │ │ +dfltlevel │ │ │ │ │ +cond_bool_datum │ │ │ │ │ +low_port │ │ │ │ │ +high_port │ │ │ │ │ +low_pkey │ │ │ │ │ +high_pkey │ │ │ │ │ +behavior │ │ │ │ │ +ocontext │ │ │ │ │ +mls_enabled │ │ │ │ │ +sym_val_to_name │ │ │ │ │ +class_val_to_struct │ │ │ │ │ +role_val_to_struct │ │ │ │ │ +user_val_to_struct │ │ │ │ │ +type_val_to_struct │ │ │ │ │ +te_avtab │ │ │ │ │ +filename_trans_ttypes │ │ │ │ │ +filename_trans │ │ │ │ │ +compat_filename_trans_count │ │ │ │ │ +bool_val_to_struct │ │ │ │ │ +te_cond_avtab │ │ │ │ │ +cond_list │ │ │ │ │ +cond_list_len │ │ │ │ │ +ocontexts │ │ │ │ │ +range_tr │ │ │ │ │ +type_attr_map_array │ │ │ │ │ +policycaps │ │ │ │ │ +permissive_map │ │ │ │ │ +policyvers │ │ │ │ │ +reject_unknown │ │ │ │ │ +allow_unknown │ │ │ │ │ +process_class │ │ │ │ │ +process_trans_perms │ │ │ │ │ +cond_node │ │ │ │ │ +true_list │ │ │ │ │ +false_list │ │ │ │ │ +policy_file │ │ │ │ │ +selinux_mapping │ │ │ │ │ +num_perms │ │ │ │ │ +selinux_map │ │ │ │ │ +cond_expr_node │ │ │ │ │ +cond_expr │ │ │ │ │ +cond_av_list │ │ │ │ │ +superblock_security_struct │ │ │ │ │ +mntpoint_sid │ │ │ │ │ +isec_head │ │ │ │ │ +isec_lock │ │ │ │ │ +sctp_msg_flags │ │ │ │ │ +MSG_NOTIFICATION │ │ │ │ │ +sctp_cid │ │ │ │ │ +SCTP_CID_DATA │ │ │ │ │ +SCTP_CID_INIT │ │ │ │ │ +SCTP_CID_INIT_ACK │ │ │ │ │ +SCTP_CID_SACK │ │ │ │ │ +SCTP_CID_HEARTBEAT │ │ │ │ │ +SCTP_CID_HEARTBEAT_ACK │ │ │ │ │ +SCTP_CID_ABORT │ │ │ │ │ +SCTP_CID_SHUTDOWN │ │ │ │ │ +SCTP_CID_SHUTDOWN_ACK │ │ │ │ │ +SCTP_CID_ERROR │ │ │ │ │ +SCTP_CID_COOKIE_ECHO │ │ │ │ │ +SCTP_CID_COOKIE_ACK │ │ │ │ │ +SCTP_CID_ECN_ECNE │ │ │ │ │ +SCTP_CID_ECN_CWR │ │ │ │ │ +SCTP_CID_SHUTDOWN_COMPLETE │ │ │ │ │ +SCTP_CID_AUTH │ │ │ │ │ +SCTP_CID_I_DATA │ │ │ │ │ +SCTP_CID_FWD_TSN │ │ │ │ │ +SCTP_CID_ASCONF │ │ │ │ │ +SCTP_CID_I_FWD_TSN │ │ │ │ │ +SCTP_CID_ASCONF_ACK │ │ │ │ │ +SCTP_CID_RECONF │ │ │ │ │ +SCTP_CID_PAD │ │ │ │ │ +SCTP_MAX_STREAM │ │ │ │ │ +sctp_event_timeout │ │ │ │ │ +SCTP_EVENT_TIMEOUT_NONE │ │ │ │ │ +SCTP_EVENT_TIMEOUT_T1_COOKIE │ │ │ │ │ +SCTP_EVENT_TIMEOUT_T1_INIT │ │ │ │ │ +SCTP_EVENT_TIMEOUT_T2_SHUTDOWN │ │ │ │ │ +SCTP_EVENT_TIMEOUT_T3_RTX │ │ │ │ │ +SCTP_EVENT_TIMEOUT_T4_RTO │ │ │ │ │ +SCTP_EVENT_TIMEOUT_T5_SHUTDOWN_GUARD │ │ │ │ │ +SCTP_EVENT_TIMEOUT_HEARTBEAT │ │ │ │ │ +SCTP_EVENT_TIMEOUT_RECONF │ │ │ │ │ +SCTP_EVENT_TIMEOUT_PROBE │ │ │ │ │ +SCTP_EVENT_TIMEOUT_SACK │ │ │ │ │ +SCTP_EVENT_TIMEOUT_AUTOCLOSE │ │ │ │ │ +SCTP_MAX_DUP_TSNS │ │ │ │ │ +SCTP_AUTH_HMAC_ID_RESERVED_0 │ │ │ │ │ +SCTP_AUTH_HMAC_ID_SHA1 │ │ │ │ │ +SCTP_AUTH_HMAC_ID_RESERVED_2 │ │ │ │ │ +SCTP_AUTH_HMAC_ID_SHA256 │ │ │ │ │ +__SCTP_AUTH_HMAC_MAX │ │ │ │ │ +selinux_audit_rule │ │ │ │ │ +au_seqno │ │ │ │ │ tomoyo_acl_entry_type_index │ │ │ │ │ TOMOYO_TYPE_PATH_ACL │ │ │ │ │ TOMOYO_TYPE_PATH2_ACL │ │ │ │ │ TOMOYO_TYPE_PATH_NUMBER_ACL │ │ │ │ │ TOMOYO_TYPE_MKDEV_ACL │ │ │ │ │ TOMOYO_TYPE_MOUNT_ACL │ │ │ │ │ TOMOYO_TYPE_INET_ACL │ │ │ │ │ @@ -86517,26 +85813,18 @@ │ │ │ │ │ TOMOYO_PROCESS_STATUS │ │ │ │ │ TOMOYO_STAT │ │ │ │ │ TOMOYO_AUDIT │ │ │ │ │ TOMOYO_VERSION │ │ │ │ │ TOMOYO_PROFILE │ │ │ │ │ TOMOYO_QUERY │ │ │ │ │ TOMOYO_MANAGER │ │ │ │ │ -tomoyo_acl_head │ │ │ │ │ -tomoyo_shared_acl_head │ │ │ │ │ +tomoyo_domain_info │ │ │ │ │ +acl_info_list │ │ │ │ │ tomoyo_acl_info │ │ │ │ │ -tomoyo_name │ │ │ │ │ tomoyo_name_union │ │ │ │ │ -tomoyo_group │ │ │ │ │ -group_name │ │ │ │ │ -member_list │ │ │ │ │ -tomoyo_number_union │ │ │ │ │ -tomoyo_ipaddr_union │ │ │ │ │ -tomoyo_path_group │ │ │ │ │ -member_name │ │ │ │ │ tomoyo_argv │ │ │ │ │ tomoyo_envp │ │ │ │ │ tomoyo_condition_element │ │ │ │ │ tomoyo_condition │ │ │ │ │ numbers_count │ │ │ │ │ names_count │ │ │ │ │ grant_log │ │ │ │ │ @@ -86553,294 +85841,473 @@ │ │ │ │ │ query_index │ │ │ │ │ cond_index │ │ │ │ │ acl_group_index │ │ │ │ │ cond_step │ │ │ │ │ print_this_domain_only │ │ │ │ │ print_transition_related_only │ │ │ │ │ print_cond_part │ │ │ │ │ -is_delete │ │ │ │ │ tomoyo_io_buffer │ │ │ │ │ read_user_buf │ │ │ │ │ read_user_buf_avail │ │ │ │ │ read_buf │ │ │ │ │ readbuf_size │ │ │ │ │ writebuf_size │ │ │ │ │ tomoyo_transition_control │ │ │ │ │ is_last_name │ │ │ │ │ tomoyo_aggregator │ │ │ │ │ original_name │ │ │ │ │ aggregated_name │ │ │ │ │ tomoyo_manager │ │ │ │ │ -aa_sfs_type │ │ │ │ │ -AA_SFS_TYPE_BOOLEAN │ │ │ │ │ -AA_SFS_TYPE_STRING │ │ │ │ │ -AA_SFS_TYPE_U64 │ │ │ │ │ -AA_SFS_TYPE_FOPS │ │ │ │ │ -AA_SFS_TYPE_DIR │ │ │ │ │ -aa_sfs_entry │ │ │ │ │ -file_ops │ │ │ │ │ -aafs_ns_type │ │ │ │ │ -AAFS_NS_DIR │ │ │ │ │ -AAFS_NS_PROFS │ │ │ │ │ -AAFS_NS_NS │ │ │ │ │ -AAFS_NS_RAW_DATA │ │ │ │ │ -AAFS_NS_LOAD │ │ │ │ │ -AAFS_NS_REPLACE │ │ │ │ │ -AAFS_NS_REMOVE │ │ │ │ │ -AAFS_NS_REVISION │ │ │ │ │ -AAFS_NS_COUNT │ │ │ │ │ -AAFS_NS_MAX_COUNT │ │ │ │ │ -AAFS_NS_SIZE │ │ │ │ │ -AAFS_NS_MAX_SIZE │ │ │ │ │ -AAFS_NS_OWNER │ │ │ │ │ -AAFS_NS_SIZEOF │ │ │ │ │ -aafs_prof_type │ │ │ │ │ -AAFS_PROF_DIR │ │ │ │ │ -AAFS_PROF_PROFS │ │ │ │ │ -AAFS_PROF_NAME │ │ │ │ │ -AAFS_PROF_MODE │ │ │ │ │ -AAFS_PROF_ATTACH │ │ │ │ │ -AAFS_PROF_HASH │ │ │ │ │ -AAFS_PROF_RAW_DATA │ │ │ │ │ -AAFS_PROF_RAW_HASH │ │ │ │ │ -AAFS_PROF_RAW_ABI │ │ │ │ │ -AAFS_PROF_SIZEOF │ │ │ │ │ -extended │ │ │ │ │ -label_it │ │ │ │ │ -subj_cred │ │ │ │ │ -subj_label │ │ │ │ │ -audit_type │ │ │ │ │ -AUDIT_APPARMOR_AUDIT │ │ │ │ │ -AUDIT_APPARMOR_ALLOWED │ │ │ │ │ -AUDIT_APPARMOR_DENIED │ │ │ │ │ -AUDIT_APPARMOR_HINT │ │ │ │ │ -AUDIT_APPARMOR_STATUS │ │ │ │ │ -AUDIT_APPARMOR_ERROR │ │ │ │ │ -AUDIT_APPARMOR_KILL │ │ │ │ │ -AUDIT_APPARMOR_AUTO │ │ │ │ │ -unmappedsig │ │ │ │ │ -src_name │ │ │ │ │ -aa_secmark │ │ │ │ │ -aa_rlimit │ │ │ │ │ -profile_mode │ │ │ │ │ -APPARMOR_ENFORCE │ │ │ │ │ -APPARMOR_COMPLAIN │ │ │ │ │ -APPARMOR_KILL │ │ │ │ │ -APPARMOR_UNCONFINED │ │ │ │ │ -APPARMOR_USER │ │ │ │ │ -aa_ruleset │ │ │ │ │ -secmark_count │ │ │ │ │ -audit_cache │ │ │ │ │ -wait_bit_queue_entry │ │ │ │ │ -wq_entry │ │ │ │ │ -landlock_object_underops │ │ │ │ │ -landlock_object │ │ │ │ │ -underobj │ │ │ │ │ -rcu_free │ │ │ │ │ -underops │ │ │ │ │ -layer_mask_t │ │ │ │ │ -landlock_layer │ │ │ │ │ -landlock_key │ │ │ │ │ -landlock_key_type │ │ │ │ │ -LANDLOCK_KEY_INODE │ │ │ │ │ -LANDLOCK_KEY_NET_PORT │ │ │ │ │ +counted_str │ │ │ │ │ +tty_file_private │ │ │ │ │ +aa_file_ctx │ │ │ │ │ +path_cond │ │ │ │ │ +cred_label │ │ │ │ │ +tz_minuteswest │ │ │ │ │ +tz_dsttime │ │ │ │ │ +value_len │ │ │ │ │ +security_list_options │ │ │ │ │ +binder_set_context_mgr │ │ │ │ │ +binder_transaction │ │ │ │ │ +binder_transfer_binder │ │ │ │ │ +binder_transfer_file │ │ │ │ │ +ptrace_access_check │ │ │ │ │ +ptrace_traceme │ │ │ │ │ +quotactl │ │ │ │ │ +vm_enough_memory │ │ │ │ │ +bprm_creds_for_exec │ │ │ │ │ +bprm_creds_from_file │ │ │ │ │ +bprm_check_security │ │ │ │ │ +bprm_committing_creds │ │ │ │ │ +bprm_committed_creds │ │ │ │ │ +fs_context_submount │ │ │ │ │ +fs_context_dup │ │ │ │ │ +fs_context_parse_param │ │ │ │ │ +sb_alloc_security │ │ │ │ │ +sb_delete │ │ │ │ │ +sb_free_security │ │ │ │ │ +sb_free_mnt_opts │ │ │ │ │ +sb_eat_lsm_opts │ │ │ │ │ +sb_mnt_opts_compat │ │ │ │ │ +sb_remount │ │ │ │ │ +sb_kern_mount │ │ │ │ │ +sb_show_options │ │ │ │ │ +sb_statfs │ │ │ │ │ +sb_mount │ │ │ │ │ +sb_umount │ │ │ │ │ +sb_pivotroot │ │ │ │ │ +sb_set_mnt_opts │ │ │ │ │ +sb_clone_mnt_opts │ │ │ │ │ +move_mount │ │ │ │ │ +dentry_init_security │ │ │ │ │ +dentry_create_files_as │ │ │ │ │ +path_unlink │ │ │ │ │ +path_mkdir │ │ │ │ │ +path_rmdir │ │ │ │ │ +path_mknod │ │ │ │ │ +path_truncate │ │ │ │ │ +path_symlink │ │ │ │ │ +path_link │ │ │ │ │ +path_rename │ │ │ │ │ +path_chmod │ │ │ │ │ +path_chown │ │ │ │ │ +path_chroot │ │ │ │ │ +path_notify │ │ │ │ │ +inode_alloc_security │ │ │ │ │ +inode_free_security │ │ │ │ │ +inode_init_security │ │ │ │ │ +inode_init_security_anon │ │ │ │ │ +inode_create │ │ │ │ │ +inode_link │ │ │ │ │ +inode_unlink │ │ │ │ │ +inode_symlink │ │ │ │ │ +inode_mkdir │ │ │ │ │ +inode_rmdir │ │ │ │ │ +inode_mknod │ │ │ │ │ +inode_rename │ │ │ │ │ +inode_readlink │ │ │ │ │ +inode_follow_link │ │ │ │ │ +inode_permission │ │ │ │ │ +inode_setattr │ │ │ │ │ +inode_getattr │ │ │ │ │ +inode_setxattr │ │ │ │ │ +inode_post_setxattr │ │ │ │ │ +inode_getxattr │ │ │ │ │ +inode_listxattr │ │ │ │ │ +inode_removexattr │ │ │ │ │ +inode_set_acl │ │ │ │ │ +inode_get_acl │ │ │ │ │ +inode_remove_acl │ │ │ │ │ +inode_need_killpriv │ │ │ │ │ +inode_killpriv │ │ │ │ │ +inode_getsecurity │ │ │ │ │ +inode_setsecurity │ │ │ │ │ +inode_listsecurity │ │ │ │ │ +inode_getsecid │ │ │ │ │ +inode_copy_up │ │ │ │ │ +inode_copy_up_xattr │ │ │ │ │ +kernfs_init_security │ │ │ │ │ +file_permission │ │ │ │ │ +file_alloc_security │ │ │ │ │ +file_free_security │ │ │ │ │ +file_ioctl │ │ │ │ │ +file_ioctl_compat │ │ │ │ │ +mmap_addr │ │ │ │ │ +mmap_file │ │ │ │ │ +file_mprotect │ │ │ │ │ +file_fcntl │ │ │ │ │ +file_set_fowner │ │ │ │ │ +file_send_sigiotask │ │ │ │ │ +file_receive │ │ │ │ │ +file_open │ │ │ │ │ +file_truncate │ │ │ │ │ +task_alloc │ │ │ │ │ +task_free │ │ │ │ │ +cred_alloc_blank │ │ │ │ │ +cred_free │ │ │ │ │ +cred_prepare │ │ │ │ │ +cred_transfer │ │ │ │ │ +cred_getsecid │ │ │ │ │ +kernel_act_as │ │ │ │ │ +kernel_create_files_as │ │ │ │ │ +kernel_module_request │ │ │ │ │ +kernel_load_data │ │ │ │ │ +kernel_post_load_data │ │ │ │ │ +kernel_read_file │ │ │ │ │ +kernel_post_read_file │ │ │ │ │ +task_fix_setuid │ │ │ │ │ +task_fix_setgid │ │ │ │ │ +task_fix_setgroups │ │ │ │ │ +task_setpgid │ │ │ │ │ +task_getpgid │ │ │ │ │ +task_getsid │ │ │ │ │ +current_getsecid_subj │ │ │ │ │ +task_getsecid_obj │ │ │ │ │ +task_setnice │ │ │ │ │ +task_setioprio │ │ │ │ │ +task_getioprio │ │ │ │ │ +task_prlimit │ │ │ │ │ +task_setrlimit │ │ │ │ │ +task_setscheduler │ │ │ │ │ +task_getscheduler │ │ │ │ │ +task_movememory │ │ │ │ │ +task_kill │ │ │ │ │ +task_prctl │ │ │ │ │ +task_to_inode │ │ │ │ │ +userns_create │ │ │ │ │ +ipc_permission │ │ │ │ │ +ipc_getsecid │ │ │ │ │ +msg_msg_alloc_security │ │ │ │ │ +msg_msg_free_security │ │ │ │ │ +msg_queue_alloc_security │ │ │ │ │ +msg_queue_free_security │ │ │ │ │ +msg_queue_associate │ │ │ │ │ +msg_queue_msgctl │ │ │ │ │ +msg_queue_msgsnd │ │ │ │ │ +msg_queue_msgrcv │ │ │ │ │ +shm_alloc_security │ │ │ │ │ +shm_free_security │ │ │ │ │ +shm_associate │ │ │ │ │ +shm_shmctl │ │ │ │ │ +shm_shmat │ │ │ │ │ +sem_alloc_security │ │ │ │ │ +sem_free_security │ │ │ │ │ +sem_associate │ │ │ │ │ +sem_semctl │ │ │ │ │ +sem_semop │ │ │ │ │ +netlink_send │ │ │ │ │ +d_instantiate │ │ │ │ │ +getselfattr │ │ │ │ │ +setselfattr │ │ │ │ │ +getprocattr │ │ │ │ │ +setprocattr │ │ │ │ │ +ismaclabel │ │ │ │ │ +secid_to_secctx │ │ │ │ │ +secctx_to_secid │ │ │ │ │ +release_secctx │ │ │ │ │ +inode_invalidate_secctx │ │ │ │ │ +inode_notifysecctx │ │ │ │ │ +inode_setsecctx │ │ │ │ │ +inode_getsecctx │ │ │ │ │ +unix_stream_connect │ │ │ │ │ +unix_may_send │ │ │ │ │ +socket_create │ │ │ │ │ +socket_post_create │ │ │ │ │ +socket_socketpair │ │ │ │ │ +socket_bind │ │ │ │ │ +socket_connect │ │ │ │ │ +socket_listen │ │ │ │ │ +socket_accept │ │ │ │ │ +socket_sendmsg │ │ │ │ │ +socket_recvmsg │ │ │ │ │ +socket_getsockname │ │ │ │ │ +socket_getpeername │ │ │ │ │ +socket_getsockopt │ │ │ │ │ +socket_setsockopt │ │ │ │ │ +socket_shutdown │ │ │ │ │ +socket_sock_rcv_skb │ │ │ │ │ +socket_getpeersec_stream │ │ │ │ │ +socket_getpeersec_dgram │ │ │ │ │ +sk_alloc_security │ │ │ │ │ +sk_free_security │ │ │ │ │ +sk_clone_security │ │ │ │ │ +sk_getsecid │ │ │ │ │ +sock_graft │ │ │ │ │ +inet_conn_request │ │ │ │ │ +inet_csk_clone │ │ │ │ │ +inet_conn_established │ │ │ │ │ +secmark_relabel_packet │ │ │ │ │ +secmark_refcount_inc │ │ │ │ │ +secmark_refcount_dec │ │ │ │ │ +req_classify_flow │ │ │ │ │ +tun_dev_alloc_security │ │ │ │ │ +tun_dev_free_security │ │ │ │ │ +tun_dev_create │ │ │ │ │ +tun_dev_attach_queue │ │ │ │ │ +tun_dev_attach │ │ │ │ │ +tun_dev_open │ │ │ │ │ +sctp_assoc_request │ │ │ │ │ +sctp_bind_connect │ │ │ │ │ +sctp_sk_clone │ │ │ │ │ +sctp_assoc_established │ │ │ │ │ +mptcp_add_subflow │ │ │ │ │ +xfrm_policy_alloc_security │ │ │ │ │ +xfrm_policy_clone_security │ │ │ │ │ +xfrm_policy_free_security │ │ │ │ │ +xfrm_policy_delete_security │ │ │ │ │ +xfrm_state_alloc │ │ │ │ │ +xfrm_state_alloc_acquire │ │ │ │ │ +xfrm_state_free_security │ │ │ │ │ +xfrm_state_delete_security │ │ │ │ │ +xfrm_policy_lookup │ │ │ │ │ +xfrm_state_pol_flow_match │ │ │ │ │ +xfrm_decode_session │ │ │ │ │ +key_alloc │ │ │ │ │ +key_free │ │ │ │ │ +key_permission │ │ │ │ │ +key_getsecurity │ │ │ │ │ +audit_rule_init │ │ │ │ │ +audit_rule_known │ │ │ │ │ +audit_rule_match │ │ │ │ │ +audit_rule_free │ │ │ │ │ +bpf_map_alloc_security │ │ │ │ │ +bpf_map_free_security │ │ │ │ │ +bpf_prog_alloc_security │ │ │ │ │ +bpf_prog_free_security │ │ │ │ │ +locked_down │ │ │ │ │ +perf_event_open │ │ │ │ │ +perf_event_alloc │ │ │ │ │ +perf_event_free │ │ │ │ │ +perf_event_read │ │ │ │ │ +perf_event_write │ │ │ │ │ +uring_override_creds │ │ │ │ │ +uring_sqpoll │ │ │ │ │ +sctp_association │ │ │ │ │ +xfrm_user_sec_ctx │ │ │ │ │ +security_hook_heads │ │ │ │ │ +security_hook_list │ │ │ │ │ +landlock_object_underops │ │ │ │ │ +landlock_object │ │ │ │ │ +underobj │ │ │ │ │ +rcu_free │ │ │ │ │ +underops │ │ │ │ │ +access_mask_t │ │ │ │ │ +access_masks_t │ │ │ │ │ +layer_mask_t │ │ │ │ │ +landlock_layer │ │ │ │ │ +landlock_key │ │ │ │ │ +landlock_key_type │ │ │ │ │ +LANDLOCK_KEY_INODE │ │ │ │ │ +LANDLOCK_KEY_NET_PORT │ │ │ │ │ landlock_id │ │ │ │ │ landlock_rule │ │ │ │ │ +num_layers │ │ │ │ │ +landlock_hierarchy │ │ │ │ │ +num_rules │ │ │ │ │ +access_masks │ │ │ │ │ +work_free │ │ │ │ │ +landlock_ruleset │ │ │ │ │ +root_inode │ │ │ │ │ +root_net_port │ │ │ │ │ +hierarchy │ │ │ │ │ +landlock_cred_security │ │ │ │ │ landlock_inode_security │ │ │ │ │ landlock_file_security │ │ │ │ │ +allowed_access │ │ │ │ │ landlock_superblock_security │ │ │ │ │ inode_refs │ │ │ │ │ -ima_max_digest_data │ │ │ │ │ -ima_h_table │ │ │ │ │ -violations │ │ │ │ │ -ima_hooks │ │ │ │ │ -FILE_CHECK │ │ │ │ │ -MMAP_CHECK │ │ │ │ │ -MMAP_CHECK_REQPROT │ │ │ │ │ -BPRM_CHECK │ │ │ │ │ -CREDS_CHECK │ │ │ │ │ -POST_SETATTR │ │ │ │ │ -MODULE_CHECK │ │ │ │ │ -FIRMWARE_CHECK │ │ │ │ │ -KEXEC_KERNEL_CHECK │ │ │ │ │ -KEXEC_INITRAMFS_CHECK │ │ │ │ │ -POLICY_CHECK │ │ │ │ │ -KEXEC_CMDLINE │ │ │ │ │ -KEY_CHECK │ │ │ │ │ -CRITICAL_DATA │ │ │ │ │ -SETXATTR_CHECK │ │ │ │ │ -MAX_CHECK │ │ │ │ │ -crypto_comp │ │ │ │ │ -crypto_wait │ │ │ │ │ -crypto_attr_type_t │ │ │ │ │ -CRYPTOCFGA_UNSPEC │ │ │ │ │ -CRYPTOCFGA_PRIORITY_VAL │ │ │ │ │ -CRYPTOCFGA_REPORT_LARVAL │ │ │ │ │ -CRYPTOCFGA_REPORT_HASH │ │ │ │ │ -CRYPTOCFGA_REPORT_BLKCIPHER │ │ │ │ │ -CRYPTOCFGA_REPORT_AEAD │ │ │ │ │ -CRYPTOCFGA_REPORT_COMPRESS │ │ │ │ │ -CRYPTOCFGA_REPORT_RNG │ │ │ │ │ -CRYPTOCFGA_REPORT_CIPHER │ │ │ │ │ -CRYPTOCFGA_REPORT_AKCIPHER │ │ │ │ │ -CRYPTOCFGA_REPORT_KPP │ │ │ │ │ -CRYPTOCFGA_REPORT_ACOMP │ │ │ │ │ -CRYPTOCFGA_STAT_LARVAL │ │ │ │ │ -CRYPTOCFGA_STAT_HASH │ │ │ │ │ -CRYPTOCFGA_STAT_BLKCIPHER │ │ │ │ │ -CRYPTOCFGA_STAT_AEAD │ │ │ │ │ -CRYPTOCFGA_STAT_COMPRESS │ │ │ │ │ -CRYPTOCFGA_STAT_RNG │ │ │ │ │ -CRYPTOCFGA_STAT_CIPHER │ │ │ │ │ -CRYPTOCFGA_STAT_AKCIPHER │ │ │ │ │ -CRYPTOCFGA_STAT_KPP │ │ │ │ │ -CRYPTOCFGA_STAT_ACOMP │ │ │ │ │ -__CRYPTOCFGA_MAX │ │ │ │ │ -crypto_report_akcipher │ │ │ │ │ -crypto_akcipher_sync_data │ │ │ │ │ -aead_request │ │ │ │ │ -assoclen │ │ │ │ │ -cryptlen │ │ │ │ │ -aead_alg │ │ │ │ │ -setauthsize │ │ │ │ │ -maxauthsize │ │ │ │ │ -chunksize │ │ │ │ │ -authsize │ │ │ │ │ -skcipher_request │ │ │ │ │ -skcipher_alg_common │ │ │ │ │ -min_keysize │ │ │ │ │ -max_keysize │ │ │ │ │ -crypto_istat_rng │ │ │ │ │ -generate_cnt │ │ │ │ │ -generate_tlen │ │ │ │ │ -seed_cnt │ │ │ │ │ -generate │ │ │ │ │ -seedsize │ │ │ │ │ -crypto_rng │ │ │ │ │ -drbg_string │ │ │ │ │ -drbg_test_data │ │ │ │ │ -testentropy │ │ │ │ │ -kpp_request │ │ │ │ │ -crypto_kpp │ │ │ │ │ -set_secret │ │ │ │ │ -generate_public_key │ │ │ │ │ -compute_shared_secret │ │ │ │ │ -acomp_req │ │ │ │ │ -crypto_acomp │ │ │ │ │ -decompress │ │ │ │ │ -dst_free │ │ │ │ │ -crypto_istat_compress │ │ │ │ │ -compress_cnt │ │ │ │ │ -compress_tlen │ │ │ │ │ -decompress_cnt │ │ │ │ │ -decompress_tlen │ │ │ │ │ -comp_alg_common │ │ │ │ │ -crypto_cipher │ │ │ │ │ -hash_testvec │ │ │ │ │ -plaintext │ │ │ │ │ -setkey_error │ │ │ │ │ -digest_error │ │ │ │ │ -fips_skip │ │ │ │ │ -cipher_testvec │ │ │ │ │ -generates_iv │ │ │ │ │ -crypt_error │ │ │ │ │ -aead_testvec │ │ │ │ │ -setauthsize_error │ │ │ │ │ -cprng_testvec │ │ │ │ │ -drbg_testvec │ │ │ │ │ -entropylen │ │ │ │ │ -entprlen │ │ │ │ │ -addtllen │ │ │ │ │ +efi_secureboot_mode │ │ │ │ │ +efi_secureboot_mode_unset │ │ │ │ │ +efi_secureboot_mode_unknown │ │ │ │ │ +efi_secureboot_mode_disabled │ │ │ │ │ +efi_secureboot_mode_enabled │ │ │ │ │ +evm_xattr │ │ │ │ │ +xattr_list │ │ │ │ │ +evm_digest │ │ │ │ │ +crypto_report_hash │ │ │ │ │ +crypto_istat_hash │ │ │ │ │ +hash_cnt │ │ │ │ │ +hash_tlen │ │ │ │ │ +shash_instance │ │ │ │ │ +crypto_shash_spawn │ │ │ │ │ +md5_state │ │ │ │ │ +byte_count │ │ │ │ │ +asymmetric_key_id │ │ │ │ │ +OID_id_dsa_with_sha1 │ │ │ │ │ +OID_id_dsa │ │ │ │ │ +OID_id_ecPublicKey │ │ │ │ │ +OID_id_prime192v1 │ │ │ │ │ +OID_id_prime256v1 │ │ │ │ │ +OID_id_ecdsa_with_sha1 │ │ │ │ │ +OID_id_ecdsa_with_sha224 │ │ │ │ │ +OID_id_ecdsa_with_sha256 │ │ │ │ │ +OID_id_ecdsa_with_sha384 │ │ │ │ │ +OID_id_ecdsa_with_sha512 │ │ │ │ │ +OID_rsaEncryption │ │ │ │ │ +OID_sha1WithRSAEncryption │ │ │ │ │ +OID_sha256WithRSAEncryption │ │ │ │ │ +OID_sha384WithRSAEncryption │ │ │ │ │ +OID_sha512WithRSAEncryption │ │ │ │ │ +OID_sha224WithRSAEncryption │ │ │ │ │ +OID_data │ │ │ │ │ +OID_signed_data │ │ │ │ │ +OID_email_address │ │ │ │ │ +OID_contentType │ │ │ │ │ +OID_messageDigest │ │ │ │ │ +OID_signingTime │ │ │ │ │ +OID_smimeCapabilites │ │ │ │ │ +OID_smimeAuthenticatedAttrs │ │ │ │ │ +OID_mskrb5 │ │ │ │ │ +OID_krb5 │ │ │ │ │ +OID_krb5u2u │ │ │ │ │ +OID_msIndirectData │ │ │ │ │ +OID_msStatementType │ │ │ │ │ +OID_msSpOpusInfo │ │ │ │ │ +OID_msPeImageDataObjId │ │ │ │ │ +OID_msIndividualSPKeyPurpose │ │ │ │ │ +OID_msOutlookExpress │ │ │ │ │ +OID_ntlmssp │ │ │ │ │ +OID_negoex │ │ │ │ │ +OID_spnego │ │ │ │ │ +OID_IAKerb │ │ │ │ │ +OID_PKU2U │ │ │ │ │ +OID_Scram │ │ │ │ │ +OID_certAuthInfoAccess │ │ │ │ │ +OID_sha1 │ │ │ │ │ +OID_id_ansip384r1 │ │ │ │ │ +OID_sha256 │ │ │ │ │ +OID_sha384 │ │ │ │ │ +OID_sha512 │ │ │ │ │ +OID_sha224 │ │ │ │ │ +OID_commonName │ │ │ │ │ +OID_surname │ │ │ │ │ +OID_countryName │ │ │ │ │ +OID_locality │ │ │ │ │ +OID_stateOrProvinceName │ │ │ │ │ +OID_organizationName │ │ │ │ │ +OID_organizationUnitName │ │ │ │ │ +OID_title │ │ │ │ │ +OID_description │ │ │ │ │ +OID_name │ │ │ │ │ +OID_givenName │ │ │ │ │ +OID_initials │ │ │ │ │ +OID_generationalQualifier │ │ │ │ │ +OID_subjectKeyIdentifier │ │ │ │ │ +OID_keyUsage │ │ │ │ │ +OID_subjectAltName │ │ │ │ │ +OID_issuerAltName │ │ │ │ │ +OID_basicConstraints │ │ │ │ │ +OID_crlDistributionPoints │ │ │ │ │ +OID_certPolicies │ │ │ │ │ +OID_authorityKeyIdentifier │ │ │ │ │ +OID_extKeyUsage │ │ │ │ │ +OID_NetlogonMechanism │ │ │ │ │ +OID_appleLocalKdcSupported │ │ │ │ │ +OID_gostCPSignA │ │ │ │ │ +OID_gostCPSignB │ │ │ │ │ +OID_gostCPSignC │ │ │ │ │ +OID_gost2012PKey256 │ │ │ │ │ +OID_gost2012PKey512 │ │ │ │ │ +OID_gost2012Digest256 │ │ │ │ │ +OID_gost2012Digest512 │ │ │ │ │ +OID_gost2012Signature256 │ │ │ │ │ +OID_gost2012Signature512 │ │ │ │ │ +OID_gostTC26Sign256A │ │ │ │ │ +OID_gostTC26Sign256B │ │ │ │ │ +OID_gostTC26Sign256C │ │ │ │ │ +OID_gostTC26Sign256D │ │ │ │ │ +OID_gostTC26Sign512A │ │ │ │ │ +OID_gostTC26Sign512B │ │ │ │ │ +OID_gostTC26Sign512C │ │ │ │ │ +OID_SM2_with_SM3 │ │ │ │ │ +OID_sm3WithRSAEncryption │ │ │ │ │ +OID_TPMLoadableKey │ │ │ │ │ +OID_TPMImportableKey │ │ │ │ │ +OID_TPMSealedData │ │ │ │ │ +OID_sha3_256 │ │ │ │ │ +OID_sha3_384 │ │ │ │ │ +OID_sha3_512 │ │ │ │ │ +OID_id_ecdsa_with_sha3_256 │ │ │ │ │ +OID_id_ecdsa_with_sha3_384 │ │ │ │ │ +OID_id_ecdsa_with_sha3_512 │ │ │ │ │ +OID_id_rsassa_pkcs1_v1_5_with_sha3_256 │ │ │ │ │ +OID_id_rsassa_pkcs1_v1_5_with_sha3_384 │ │ │ │ │ +OID_id_rsassa_pkcs1_v1_5_with_sha3_512 │ │ │ │ │ +public_key │ │ │ │ │ +paramlen │ │ │ │ │ +key_is_private │ │ │ │ │ +pkey_algo │ │ │ │ │ +key_eflags │ │ │ │ │ +public_key_signature │ │ │ │ │ +auth_ids │ │ │ │ │ +x509_certificate │ │ │ │ │ +valid_from │ │ │ │ │ +valid_to │ │ │ │ │ +tbs_size │ │ │ │ │ +raw_sig_size │ │ │ │ │ +raw_serial │ │ │ │ │ +raw_serial_size │ │ │ │ │ +raw_issuer_size │ │ │ │ │ +raw_issuer │ │ │ │ │ +raw_subject │ │ │ │ │ +raw_subject_size │ │ │ │ │ +raw_skid_size │ │ │ │ │ +raw_skid │ │ │ │ │ +self_signed │ │ │ │ │ +unsupported_sig │ │ │ │ │ +blacklisted │ │ │ │ │ +pkcs7_signed_info │ │ │ │ │ +unsupported_crypto │ │ │ │ │ +msgdigest │ │ │ │ │ +msgdigest_len │ │ │ │ │ +authattrs_len │ │ │ │ │ +authattrs │ │ │ │ │ +signing_time │ │ │ │ │ +pkcs7_message │ │ │ │ │ +signed_infos │ │ │ │ │ +have_authattrs │ │ │ │ │ +data_hdrlen │ │ │ │ │ +kdf_testvec │ │ │ │ │ expectedlen │ │ │ │ │ -akcipher_testvec │ │ │ │ │ -param_len │ │ │ │ │ -public_key_vec │ │ │ │ │ -siggen_sigver_test │ │ │ │ │ -kpp_testvec │ │ │ │ │ -b_secret │ │ │ │ │ -b_public │ │ │ │ │ -expected_a_public │ │ │ │ │ -expected_ss │ │ │ │ │ -secret_size │ │ │ │ │ -b_secret_size │ │ │ │ │ -b_public_size │ │ │ │ │ -expected_a_public_size │ │ │ │ │ -expected_ss_size │ │ │ │ │ -comp_testvec │ │ │ │ │ -aead_test_suite │ │ │ │ │ -einval_allowed │ │ │ │ │ -cipher_test_suite │ │ │ │ │ -comp_test_suite │ │ │ │ │ -hash_test_suite │ │ │ │ │ -cprng_test_suite │ │ │ │ │ -drbg_test_suite │ │ │ │ │ -akcipher_test_suite │ │ │ │ │ -kpp_test_suite │ │ │ │ │ -akcipher │ │ │ │ │ -alg_test_desc │ │ │ │ │ -generic_driver │ │ │ │ │ -fips_allowed │ │ │ │ │ -flush_type │ │ │ │ │ -FLUSH_TYPE_NONE │ │ │ │ │ -FLUSH_TYPE_FLUSH │ │ │ │ │ -FLUSH_TYPE_REIMPORT │ │ │ │ │ -finalization_type │ │ │ │ │ -FINALIZATION_TYPE_FINAL │ │ │ │ │ -FINALIZATION_TYPE_FINUP │ │ │ │ │ -FINALIZATION_TYPE_DIGEST │ │ │ │ │ -inplace_mode │ │ │ │ │ -OUT_OF_PLACE │ │ │ │ │ -INPLACE_ONE_SGLIST │ │ │ │ │ -INPLACE_TWO_SGLISTS │ │ │ │ │ -test_sg_division │ │ │ │ │ -proportion_of_total │ │ │ │ │ -offset_relative_to_alignmask │ │ │ │ │ -testvec_config │ │ │ │ │ -req_flags │ │ │ │ │ -src_divs │ │ │ │ │ -dst_divs │ │ │ │ │ -iv_offset │ │ │ │ │ -iv_offset_relative_to_alignmask │ │ │ │ │ -key_offset_relative_to_alignmask │ │ │ │ │ -test_sglist │ │ │ │ │ -sgl_saved │ │ │ │ │ -cipher_test_sglists │ │ │ │ │ -pkcs7_actions │ │ │ │ │ -ACT_pkcs7_check_content_type │ │ │ │ │ -ACT_pkcs7_extract_cert │ │ │ │ │ -ACT_pkcs7_note_OID │ │ │ │ │ -ACT_pkcs7_note_certificate_list │ │ │ │ │ -ACT_pkcs7_note_content │ │ │ │ │ -ACT_pkcs7_note_data │ │ │ │ │ -ACT_pkcs7_note_signed_info │ │ │ │ │ -ACT_pkcs7_note_signeddata_version │ │ │ │ │ -ACT_pkcs7_note_signerinfo_version │ │ │ │ │ -ACT_pkcs7_sig_note_authenticated_attr │ │ │ │ │ -ACT_pkcs7_sig_note_digest_algo │ │ │ │ │ -ACT_pkcs7_sig_note_issuer │ │ │ │ │ -ACT_pkcs7_sig_note_pkey_algo │ │ │ │ │ -ACT_pkcs7_sig_note_serial │ │ │ │ │ -ACT_pkcs7_sig_note_set_of_authattrs │ │ │ │ │ -ACT_pkcs7_sig_note_signature │ │ │ │ │ -ACT_pkcs7_sig_note_skid │ │ │ │ │ -NR__pkcs7_actions │ │ │ │ │ -bvec_iter_all │ │ │ │ │ -folio_iter │ │ │ │ │ -_seg_count │ │ │ │ │ -BIOSET_NEED_BVECS │ │ │ │ │ -BIOSET_NEED_RESCUER │ │ │ │ │ -BIOSET_PERCPU_CACHE │ │ │ │ │ -free_list_irq │ │ │ │ │ -biovec_slab │ │ │ │ │ -slab_ref │ │ │ │ │ -slab_size │ │ │ │ │ -radix_tree_preload │ │ │ │ │ -klist_iter │ │ │ │ │ -class_dev_iter │ │ │ │ │ -subsys_private │ │ │ │ │ +IOPRIO_CLASS_NONE │ │ │ │ │ +IOPRIO_CLASS_RT │ │ │ │ │ +IOPRIO_CLASS_BE │ │ │ │ │ +IOPRIO_CLASS_IDLE │ │ │ │ │ +IOPRIO_CLASS_INVALID │ │ │ │ │ +IOPRIO_WHO_PROCESS │ │ │ │ │ +IOPRIO_WHO_PGRP │ │ │ │ │ +IOPRIO_WHO_USER │ │ │ │ │ +IOPRIO_HINT_NONE │ │ │ │ │ +IOPRIO_HINT_DEV_DURATION_LIMIT_1 │ │ │ │ │ +IOPRIO_HINT_DEV_DURATION_LIMIT_2 │ │ │ │ │ +IOPRIO_HINT_DEV_DURATION_LIMIT_3 │ │ │ │ │ +IOPRIO_HINT_DEV_DURATION_LIMIT_4 │ │ │ │ │ +IOPRIO_HINT_DEV_DURATION_LIMIT_5 │ │ │ │ │ +IOPRIO_HINT_DEV_DURATION_LIMIT_6 │ │ │ │ │ +IOPRIO_HINT_DEV_DURATION_LIMIT_7 │ │ │ │ │ blkcg_pol_alloc_cpd_fn │ │ │ │ │ blkcg_pol_free_cpd_fn │ │ │ │ │ blkcg_pol_alloc_pd_fn │ │ │ │ │ blkcg_pol_init_pd_fn │ │ │ │ │ blkcg_pol_online_pd_fn │ │ │ │ │ blkcg_pol_offline_pd_fn │ │ │ │ │ blkcg_pol_free_pd_fn │ │ │ │ │ @@ -86852,359 +86319,518 @@ │ │ │ │ │ pd_alloc_fn │ │ │ │ │ pd_init_fn │ │ │ │ │ pd_online_fn │ │ │ │ │ pd_offline_fn │ │ │ │ │ pd_free_fn │ │ │ │ │ pd_reset_stats_fn │ │ │ │ │ pd_stat_fn │ │ │ │ │ -blkg_conf_ctx │ │ │ │ │ -compat_sigset_word │ │ │ │ │ -compat_sigset_t │ │ │ │ │ -IORING_CQE_BUFFER_SHIFT │ │ │ │ │ -io_sqring_offsets │ │ │ │ │ -ring_mask │ │ │ │ │ -ring_entries │ │ │ │ │ -user_addr │ │ │ │ │ -io_cqring_offsets │ │ │ │ │ -overflow │ │ │ │ │ -io_uring_params │ │ │ │ │ -sq_thread_cpu │ │ │ │ │ +blkg_rwstat │ │ │ │ │ +blkg_rwstat_sample │ │ │ │ │ +opal_mbr │ │ │ │ │ +OPAL_MBR_ENABLE │ │ │ │ │ +OPAL_MBR_DISABLE │ │ │ │ │ +opal_mbr_done_flag │ │ │ │ │ +OPAL_MBR_NOT_DONE │ │ │ │ │ +OPAL_MBR_DONE │ │ │ │ │ +opal_user │ │ │ │ │ +OPAL_ADMIN1 │ │ │ │ │ +OPAL_USER1 │ │ │ │ │ +OPAL_USER2 │ │ │ │ │ +OPAL_USER3 │ │ │ │ │ +OPAL_USER4 │ │ │ │ │ +OPAL_USER5 │ │ │ │ │ +OPAL_USER6 │ │ │ │ │ +OPAL_USER7 │ │ │ │ │ +OPAL_USER8 │ │ │ │ │ +OPAL_USER9 │ │ │ │ │ +opal_lock_state │ │ │ │ │ +opal_lock_flags │ │ │ │ │ +OPAL_SAVE_FOR_LOCK │ │ │ │ │ +opal_key_type │ │ │ │ │ +OPAL_INCLUDED │ │ │ │ │ +OPAL_KEYRING │ │ │ │ │ +opal_key │ │ │ │ │ +opal_revert_lsp_opts │ │ │ │ │ +OPAL_PRESERVE │ │ │ │ │ +opal_lr_act │ │ │ │ │ +opal_session_info │ │ │ │ │ +opal_user_lr_setup │ │ │ │ │ +range_length │ │ │ │ │ +opal_lr_status │ │ │ │ │ +opal_lock_unlock │ │ │ │ │ +opal_new_pw │ │ │ │ │ +new_user_pw │ │ │ │ │ +opal_mbr_data │ │ │ │ │ +enable_disable │ │ │ │ │ +opal_mbr_done │ │ │ │ │ +done_flag │ │ │ │ │ +opal_shadow_mbr │ │ │ │ │ +opal_table_ops │ │ │ │ │ +OPAL_READ_TABLE │ │ │ │ │ +OPAL_WRITE_TABLE │ │ │ │ │ +opal_read_write_table │ │ │ │ │ +table_uid │ │ │ │ │ +opal_status │ │ │ │ │ +opal_geometry │ │ │ │ │ +alignment_granularity │ │ │ │ │ +lowest_aligned_lba │ │ │ │ │ +opal_discovery │ │ │ │ │ +opal_revert_lsp │ │ │ │ │ +sec_send_recv │ │ │ │ │ +TCG_SECP_00 │ │ │ │ │ +TCG_SECP_01 │ │ │ │ │ +opal_response_token │ │ │ │ │ +OPAL_DTA_TOKENID_BYTESTRING │ │ │ │ │ +OPAL_DTA_TOKENID_SINT │ │ │ │ │ +OPAL_DTA_TOKENID_UINT │ │ │ │ │ +OPAL_DTA_TOKENID_TOKEN │ │ │ │ │ +OPAL_DTA_TOKENID_INVALID │ │ │ │ │ +opal_uid │ │ │ │ │ +OPAL_SMUID_UID │ │ │ │ │ +OPAL_THISSP_UID │ │ │ │ │ +OPAL_ADMINSP_UID │ │ │ │ │ +OPAL_LOCKINGSP_UID │ │ │ │ │ +OPAL_ENTERPRISE_LOCKINGSP_UID │ │ │ │ │ +OPAL_ANYBODY_UID │ │ │ │ │ +OPAL_SID_UID │ │ │ │ │ +OPAL_ADMIN1_UID │ │ │ │ │ +OPAL_USER1_UID │ │ │ │ │ +OPAL_USER2_UID │ │ │ │ │ +OPAL_PSID_UID │ │ │ │ │ +OPAL_ENTERPRISE_BANDMASTER0_UID │ │ │ │ │ +OPAL_ENTERPRISE_ERASEMASTER_UID │ │ │ │ │ +OPAL_TABLE_TABLE │ │ │ │ │ +OPAL_LOCKINGRANGE_GLOBAL │ │ │ │ │ +OPAL_LOCKINGRANGE_ACE_START_TO_KEY │ │ │ │ │ +OPAL_LOCKINGRANGE_ACE_RDLOCKED │ │ │ │ │ +OPAL_LOCKINGRANGE_ACE_WRLOCKED │ │ │ │ │ +OPAL_MBRCONTROL │ │ │ │ │ +OPAL_MBR │ │ │ │ │ +OPAL_AUTHORITY_TABLE │ │ │ │ │ +OPAL_C_PIN_TABLE │ │ │ │ │ +OPAL_LOCKING_INFO_TABLE │ │ │ │ │ +OPAL_ENTERPRISE_LOCKING_INFO_TABLE │ │ │ │ │ +OPAL_DATASTORE │ │ │ │ │ +OPAL_C_PIN_MSID │ │ │ │ │ +OPAL_C_PIN_SID │ │ │ │ │ +OPAL_C_PIN_ADMIN1 │ │ │ │ │ +OPAL_HALF_UID_AUTHORITY_OBJ_REF │ │ │ │ │ +OPAL_HALF_UID_BOOLEAN_ACE │ │ │ │ │ +OPAL_UID_HEXFF │ │ │ │ │ +opal_method │ │ │ │ │ +OPAL_PROPERTIES │ │ │ │ │ +OPAL_STARTSESSION │ │ │ │ │ +OPAL_REVERT │ │ │ │ │ +OPAL_ACTIVATE │ │ │ │ │ +OPAL_EGET │ │ │ │ │ +OPAL_ESET │ │ │ │ │ +OPAL_NEXT │ │ │ │ │ +OPAL_EAUTHENTICATE │ │ │ │ │ +OPAL_GETACL │ │ │ │ │ +OPAL_GENKEY │ │ │ │ │ +OPAL_REVERTSP │ │ │ │ │ +OPAL_GET │ │ │ │ │ +OPAL_SET │ │ │ │ │ +OPAL_AUTHENTICATE │ │ │ │ │ +OPAL_RANDOM │ │ │ │ │ +OPAL_ERASE │ │ │ │ │ +opal_token │ │ │ │ │ +OPAL_TRUE │ │ │ │ │ +OPAL_FALSE │ │ │ │ │ +OPAL_BOOLEAN_EXPR │ │ │ │ │ +OPAL_TABLE │ │ │ │ │ +OPAL_STARTROW │ │ │ │ │ +OPAL_ENDROW │ │ │ │ │ +OPAL_STARTCOLUMN │ │ │ │ │ +OPAL_ENDCOLUMN │ │ │ │ │ +OPAL_VALUES │ │ │ │ │ +OPAL_TABLE_UID │ │ │ │ │ +OPAL_TABLE_NAME │ │ │ │ │ +OPAL_TABLE_COMMON │ │ │ │ │ +OPAL_TABLE_TEMPLATE │ │ │ │ │ +OPAL_TABLE_KIND │ │ │ │ │ +OPAL_TABLE_COLUMN │ │ │ │ │ +OPAL_TABLE_COLUMNS │ │ │ │ │ +OPAL_TABLE_ROWS │ │ │ │ │ +OPAL_TABLE_ROWS_FREE │ │ │ │ │ +OPAL_TABLE_ROW_BYTES │ │ │ │ │ +OPAL_TABLE_LASTID │ │ │ │ │ +OPAL_TABLE_MIN │ │ │ │ │ +OPAL_TABLE_MAX │ │ │ │ │ +OPAL_PIN │ │ │ │ │ +OPAL_RANGESTART │ │ │ │ │ +OPAL_RANGELENGTH │ │ │ │ │ +OPAL_READLOCKENABLED │ │ │ │ │ +OPAL_WRITELOCKENABLED │ │ │ │ │ +OPAL_READLOCKED │ │ │ │ │ +OPAL_WRITELOCKED │ │ │ │ │ +OPAL_ACTIVEKEY │ │ │ │ │ +OPAL_LIFECYCLE │ │ │ │ │ +OPAL_MAXRANGES │ │ │ │ │ +OPAL_MBRENABLE │ │ │ │ │ +OPAL_MBRDONE │ │ │ │ │ +OPAL_HOSTPROPERTIES │ │ │ │ │ +OPAL_STARTLIST │ │ │ │ │ +OPAL_ENDLIST │ │ │ │ │ +OPAL_STARTNAME │ │ │ │ │ +OPAL_ENDNAME │ │ │ │ │ +OPAL_CALL │ │ │ │ │ +OPAL_ENDOFDATA │ │ │ │ │ +OPAL_ENDOFSESSION │ │ │ │ │ +OPAL_STARTTRANSACTON │ │ │ │ │ +OPAL_ENDTRANSACTON │ │ │ │ │ +OPAL_EMPTYATOM │ │ │ │ │ +OPAL_WHERE │ │ │ │ │ +opal_parameter │ │ │ │ │ +OPAL_SUM_SET_LIST │ │ │ │ │ +opal_revertlsp │ │ │ │ │ +OPAL_KEEP_GLOBAL_RANGE_KEY │ │ │ │ │ +opal_compacket │ │ │ │ │ +reserved0 │ │ │ │ │ +extendedComID │ │ │ │ │ +outstandingData │ │ │ │ │ +minTransfer │ │ │ │ │ +opal_packet │ │ │ │ │ +seq_number │ │ │ │ │ +ack_type │ │ │ │ │ +acknowledgment │ │ │ │ │ +opal_data_subpacket │ │ │ │ │ +opal_header │ │ │ │ │ +d0_header │ │ │ │ │ +reserved01 │ │ │ │ │ +reserved02 │ │ │ │ │ +d0_tper_features │ │ │ │ │ +supported_features │ │ │ │ │ +reserved03 │ │ │ │ │ +d0_locking_features │ │ │ │ │ +d0_geometry_features │ │ │ │ │ +d0_opal_v100 │ │ │ │ │ +baseComID │ │ │ │ │ +numComIDs │ │ │ │ │ +d0_single_user_mode │ │ │ │ │ +num_locking_objects │ │ │ │ │ +reserved04 │ │ │ │ │ +d0_opal_v200 │ │ │ │ │ +range_crossing │ │ │ │ │ +num_locking_admin_auth │ │ │ │ │ +num_locking_user_auth │ │ │ │ │ +initialPIN │ │ │ │ │ +revertedPIN │ │ │ │ │ +d0_features │ │ │ │ │ +r_version │ │ │ │ │ +opal_step │ │ │ │ │ +opal_dev │ │ │ │ │ +send_recv │ │ │ │ │ +dev_lock │ │ │ │ │ +lowest_lba │ │ │ │ │ +align_required │ │ │ │ │ +prev_d_len │ │ │ │ │ +prev_data │ │ │ │ │ +unlk_lst │ │ │ │ │ +opal_atom_width │ │ │ │ │ +OPAL_WIDTH_TINY │ │ │ │ │ +OPAL_WIDTH_SHORT │ │ │ │ │ +OPAL_WIDTH_MEDIUM │ │ │ │ │ +OPAL_WIDTH_LONG │ │ │ │ │ +OPAL_WIDTH_TOKEN │ │ │ │ │ +opal_resp_tok │ │ │ │ │ +parsed_resp │ │ │ │ │ +opal_suspend_data │ │ │ │ │ +io_uring_op │ │ │ │ │ +IORING_OP_NOP │ │ │ │ │ +IORING_OP_READV │ │ │ │ │ +IORING_OP_WRITEV │ │ │ │ │ +IORING_OP_FSYNC │ │ │ │ │ +IORING_OP_READ_FIXED │ │ │ │ │ +IORING_OP_WRITE_FIXED │ │ │ │ │ +IORING_OP_POLL_ADD │ │ │ │ │ +IORING_OP_POLL_REMOVE │ │ │ │ │ +IORING_OP_SYNC_FILE_RANGE │ │ │ │ │ +IORING_OP_SENDMSG │ │ │ │ │ +IORING_OP_RECVMSG │ │ │ │ │ +IORING_OP_TIMEOUT │ │ │ │ │ +IORING_OP_TIMEOUT_REMOVE │ │ │ │ │ +IORING_OP_ACCEPT │ │ │ │ │ +IORING_OP_ASYNC_CANCEL │ │ │ │ │ +IORING_OP_LINK_TIMEOUT │ │ │ │ │ +IORING_OP_CONNECT │ │ │ │ │ +IORING_OP_FALLOCATE │ │ │ │ │ +IORING_OP_OPENAT │ │ │ │ │ +IORING_OP_CLOSE │ │ │ │ │ +IORING_OP_FILES_UPDATE │ │ │ │ │ +IORING_OP_STATX │ │ │ │ │ +IORING_OP_READ │ │ │ │ │ +IORING_OP_WRITE │ │ │ │ │ +IORING_OP_FADVISE │ │ │ │ │ +IORING_OP_MADVISE │ │ │ │ │ +IORING_OP_SEND │ │ │ │ │ +IORING_OP_RECV │ │ │ │ │ +IORING_OP_OPENAT2 │ │ │ │ │ +IORING_OP_EPOLL_CTL │ │ │ │ │ +IORING_OP_SPLICE │ │ │ │ │ +IORING_OP_PROVIDE_BUFFERS │ │ │ │ │ +IORING_OP_REMOVE_BUFFERS │ │ │ │ │ +IORING_OP_TEE │ │ │ │ │ +IORING_OP_SHUTDOWN │ │ │ │ │ +IORING_OP_RENAMEAT │ │ │ │ │ +IORING_OP_UNLINKAT │ │ │ │ │ +IORING_OP_MKDIRAT │ │ │ │ │ +IORING_OP_SYMLINKAT │ │ │ │ │ +IORING_OP_LINKAT │ │ │ │ │ +IORING_OP_MSG_RING │ │ │ │ │ +IORING_OP_FSETXATTR │ │ │ │ │ +IORING_OP_SETXATTR │ │ │ │ │ +IORING_OP_FGETXATTR │ │ │ │ │ +IORING_OP_GETXATTR │ │ │ │ │ +IORING_OP_SOCKET │ │ │ │ │ +IORING_OP_URING_CMD │ │ │ │ │ +IORING_OP_SEND_ZC │ │ │ │ │ +IORING_OP_SENDMSG_ZC │ │ │ │ │ +IORING_OP_READ_MULTISHOT │ │ │ │ │ +IORING_OP_WAITID │ │ │ │ │ +IORING_OP_FUTEX_WAIT │ │ │ │ │ +IORING_OP_FUTEX_WAKE │ │ │ │ │ +IORING_OP_FUTEX_WAITV │ │ │ │ │ +IORING_OP_FIXED_FD_INSTALL │ │ │ │ │ +IORING_OP_LAST │ │ │ │ │ +io_cancel_data │ │ │ │ │ +io_timeout_data │ │ │ │ │ +io_timeout │ │ │ │ │ +target_seq │ │ │ │ │ +io_timeout_rem │ │ │ │ │ +ltimeout │ │ │ │ │ io_uring_buf │ │ │ │ │ __empty_bufs │ │ │ │ │ io_uring_buf_ring │ │ │ │ │ -io_uring_getevents_arg │ │ │ │ │ -sigmask_sz │ │ │ │ │ -IOU_F_TWQ_LAZY_WAKE │ │ │ │ │ -ubuf_end │ │ │ │ │ -nr_bvecs │ │ │ │ │ -acct_pages │ │ │ │ │ -park_pending │ │ │ │ │ -ctx_list │ │ │ │ │ -task_pid │ │ │ │ │ -task_tgid │ │ │ │ │ -rsrc_type │ │ │ │ │ buf_nr_pages │ │ │ │ │ -nr_entries │ │ │ │ │ is_mapped │ │ │ │ │ double_poll │ │ │ │ │ -io_overflow_cqe │ │ │ │ │ -trace_event_raw_io_uring_create │ │ │ │ │ -trace_event_raw_io_uring_register │ │ │ │ │ -nr_files │ │ │ │ │ -trace_event_raw_io_uring_file_get │ │ │ │ │ -trace_event_raw_io_uring_queue_async_work │ │ │ │ │ -__data_loc_op_str │ │ │ │ │ -trace_event_raw_io_uring_defer │ │ │ │ │ -trace_event_raw_io_uring_link │ │ │ │ │ -target_req │ │ │ │ │ -trace_event_raw_io_uring_cqring_wait │ │ │ │ │ -min_events │ │ │ │ │ -trace_event_raw_io_uring_fail_link │ │ │ │ │ -trace_event_raw_io_uring_complete │ │ │ │ │ -trace_event_raw_io_uring_submit_req │ │ │ │ │ -sq_thread │ │ │ │ │ -trace_event_raw_io_uring_poll_arm │ │ │ │ │ -trace_event_raw_io_uring_task_add │ │ │ │ │ -trace_event_raw_io_uring_req_failed │ │ │ │ │ -trace_event_raw_io_uring_cqe_overflow │ │ │ │ │ -trace_event_raw_io_uring_task_work_run │ │ │ │ │ -trace_event_raw_io_uring_short_write │ │ │ │ │ -trace_event_raw_io_uring_local_work_run │ │ │ │ │ -trace_event_data_offsets_io_uring_create │ │ │ │ │ -trace_event_data_offsets_io_uring_register │ │ │ │ │ -trace_event_data_offsets_io_uring_file_get │ │ │ │ │ -trace_event_data_offsets_io_uring_queue_async_work │ │ │ │ │ -trace_event_data_offsets_io_uring_defer │ │ │ │ │ -trace_event_data_offsets_io_uring_link │ │ │ │ │ -trace_event_data_offsets_io_uring_cqring_wait │ │ │ │ │ -trace_event_data_offsets_io_uring_fail_link │ │ │ │ │ -trace_event_data_offsets_io_uring_complete │ │ │ │ │ -trace_event_data_offsets_io_uring_submit_req │ │ │ │ │ -trace_event_data_offsets_io_uring_poll_arm │ │ │ │ │ -trace_event_data_offsets_io_uring_task_add │ │ │ │ │ -trace_event_data_offsets_io_uring_req_failed │ │ │ │ │ -trace_event_data_offsets_io_uring_cqe_overflow │ │ │ │ │ -trace_event_data_offsets_io_uring_task_work_run │ │ │ │ │ -trace_event_data_offsets_io_uring_short_write │ │ │ │ │ -trace_event_data_offsets_io_uring_local_work_run │ │ │ │ │ -btf_trace_io_uring_create │ │ │ │ │ -btf_trace_io_uring_register │ │ │ │ │ -btf_trace_io_uring_file_get │ │ │ │ │ -btf_trace_io_uring_queue_async_work │ │ │ │ │ -btf_trace_io_uring_defer │ │ │ │ │ -btf_trace_io_uring_link │ │ │ │ │ -btf_trace_io_uring_cqring_wait │ │ │ │ │ -btf_trace_io_uring_fail_link │ │ │ │ │ -btf_trace_io_uring_complete │ │ │ │ │ -btf_trace_io_uring_submit_req │ │ │ │ │ -btf_trace_io_uring_poll_arm │ │ │ │ │ -btf_trace_io_uring_task_add │ │ │ │ │ -btf_trace_io_uring_req_failed │ │ │ │ │ -btf_trace_io_uring_cqe_overflow │ │ │ │ │ -btf_trace_io_uring_task_work_run │ │ │ │ │ -btf_trace_io_uring_short_write │ │ │ │ │ -btf_trace_io_uring_local_work_run │ │ │ │ │ -IO_EVENTFD_OP_SIGNAL_BIT │ │ │ │ │ -IO_EVENTFD_OP_FREE_BIT │ │ │ │ │ io_issue_def │ │ │ │ │ needs_file │ │ │ │ │ hash_reg_file │ │ │ │ │ unbound_nonreg_file │ │ │ │ │ poll_exclusive │ │ │ │ │ buffer_select │ │ │ │ │ not_supported │ │ │ │ │ audit_skip │ │ │ │ │ iopoll_queue │ │ │ │ │ manual_alloc │ │ │ │ │ vectored │ │ │ │ │ io_cold_def │ │ │ │ │ prep_async │ │ │ │ │ -io_tctx_node │ │ │ │ │ -ctx_node │ │ │ │ │ buf_pages │ │ │ │ │ buf_ring │ │ │ │ │ -io_cache_entry │ │ │ │ │ -io_rsrc_put │ │ │ │ │ -IO_APOLL_OK │ │ │ │ │ -IO_APOLL_ABORTED │ │ │ │ │ -IO_APOLL_READY │ │ │ │ │ -IO_CHECK_CQ_OVERFLOW_BIT │ │ │ │ │ -IO_CHECK_CQ_DROPPED_BIT │ │ │ │ │ -io_defer_entry │ │ │ │ │ -io_wait_queue │ │ │ │ │ -nr_timeouts │ │ │ │ │ -io_tctx_exit │ │ │ │ │ -io_task_cancel │ │ │ │ │ -reciprocal_value_adv │ │ │ │ │ -is_wide_m │ │ │ │ │ -crypto_aes_ctx │ │ │ │ │ -key_length │ │ │ │ │ -mpi_limb_t │ │ │ │ │ +group_len │ │ │ │ │ mpi_ptr_t │ │ │ │ │ mpi_size_t │ │ │ │ │ -gcry_mpi │ │ │ │ │ -gcry_mpi_constants │ │ │ │ │ -MPI_C_ZERO │ │ │ │ │ -MPI_C_ONE │ │ │ │ │ -MPI_C_TWO │ │ │ │ │ -MPI_C_THREE │ │ │ │ │ -MPI_C_FOUR │ │ │ │ │ -MPI_C_EIGHT │ │ │ │ │ -mpi_barrett_t │ │ │ │ │ -barrett_ctx_s │ │ │ │ │ -gcry_mpi_point │ │ │ │ │ -MPI_POINT │ │ │ │ │ -gcry_mpi_ec_models │ │ │ │ │ -MPI_EC_WEIERSTRASS │ │ │ │ │ -MPI_EC_MONTGOMERY │ │ │ │ │ -MPI_EC_EDWARDS │ │ │ │ │ -ecc_dialects │ │ │ │ │ -ECC_DIALECT_STANDARD │ │ │ │ │ -ECC_DIALECT_ED25519 │ │ │ │ │ -ECC_DIALECT_SAFECURVE │ │ │ │ │ -a_is_pminus3 │ │ │ │ │ -two_inv_p │ │ │ │ │ -p_barrett │ │ │ │ │ -mpi_ec_ctx │ │ │ │ │ -field_table │ │ │ │ │ -externalDict │ │ │ │ │ -extDictSize │ │ │ │ │ -prefixEnd │ │ │ │ │ -prefixSize │ │ │ │ │ -LZ4_streamDecode_t_internal │ │ │ │ │ -internal_donotuse │ │ │ │ │ -LZ4_streamDecode_t │ │ │ │ │ -withPrefix64k │ │ │ │ │ -usingExtDict │ │ │ │ │ -dict_directive │ │ │ │ │ -endOnOutputSize │ │ │ │ │ -endOnInputSize │ │ │ │ │ -endCondition_directive │ │ │ │ │ -decode_full_block │ │ │ │ │ -partial_decode │ │ │ │ │ -earlyEnd_directive │ │ │ │ │ -zstd_error_code │ │ │ │ │ -zstd_dctx │ │ │ │ │ -zstd_in_buffer │ │ │ │ │ -zstd_out_buffer │ │ │ │ │ -zstd_dstream │ │ │ │ │ -zstd_frame_header │ │ │ │ │ -ts_state │ │ │ │ │ -get_pattern │ │ │ │ │ -get_pattern_len │ │ │ │ │ -ts_config │ │ │ │ │ -get_next_block │ │ │ │ │ -ts_linear_state │ │ │ │ │ +linear_range │ │ │ │ │ +genpool_algo_t │ │ │ │ │ +gen_pool │ │ │ │ │ +min_alloc_order │ │ │ │ │ +gen_pool_chunk │ │ │ │ │ +next_chunk │ │ │ │ │ +start_addr │ │ │ │ │ +end_addr │ │ │ │ │ +genpool_data_align │ │ │ │ │ +genpool_data_fixed │ │ │ │ │ +seccomp_data │ │ │ │ │ +instruction_pointer │ │ │ │ │ +syscall_info │ │ │ │ │ +font_desc │ │ │ │ │ +font_data │ │ │ │ │ node_groups │ │ │ │ │ -SUNXI_SRC_TYPE_LEVEL_LOW │ │ │ │ │ -SUNXI_SRC_TYPE_EDGE_FALLING │ │ │ │ │ -SUNXI_SRC_TYPE_LEVEL_HIGH │ │ │ │ │ -SUNXI_SRC_TYPE_EDGE_RISING │ │ │ │ │ -sunxi_sc_nmi_reg_offs │ │ │ │ │ +armctrl_ic │ │ │ │ │ +acpi_subtable_header │ │ │ │ │ +acpi_cdat_header │ │ │ │ │ +acpi_cedt_header │ │ │ │ │ +acpi_hmat_structure │ │ │ │ │ +acpi_madt_type │ │ │ │ │ +ACPI_MADT_TYPE_LOCAL_APIC │ │ │ │ │ +ACPI_MADT_TYPE_IO_APIC │ │ │ │ │ +ACPI_MADT_TYPE_INTERRUPT_OVERRIDE │ │ │ │ │ +ACPI_MADT_TYPE_NMI_SOURCE │ │ │ │ │ +ACPI_MADT_TYPE_LOCAL_APIC_NMI │ │ │ │ │ +ACPI_MADT_TYPE_LOCAL_APIC_OVERRIDE │ │ │ │ │ +ACPI_MADT_TYPE_IO_SAPIC │ │ │ │ │ +ACPI_MADT_TYPE_LOCAL_SAPIC │ │ │ │ │ +ACPI_MADT_TYPE_INTERRUPT_SOURCE │ │ │ │ │ +ACPI_MADT_TYPE_LOCAL_X2APIC │ │ │ │ │ +ACPI_MADT_TYPE_LOCAL_X2APIC_NMI │ │ │ │ │ +ACPI_MADT_TYPE_GENERIC_INTERRUPT │ │ │ │ │ +ACPI_MADT_TYPE_GENERIC_DISTRIBUTOR │ │ │ │ │ +ACPI_MADT_TYPE_GENERIC_MSI_FRAME │ │ │ │ │ +ACPI_MADT_TYPE_GENERIC_REDISTRIBUTOR │ │ │ │ │ +ACPI_MADT_TYPE_GENERIC_TRANSLATOR │ │ │ │ │ +ACPI_MADT_TYPE_MULTIPROC_WAKEUP │ │ │ │ │ +ACPI_MADT_TYPE_CORE_PIC │ │ │ │ │ +ACPI_MADT_TYPE_LIO_PIC │ │ │ │ │ +ACPI_MADT_TYPE_HT_PIC │ │ │ │ │ +ACPI_MADT_TYPE_EIO_PIC │ │ │ │ │ +ACPI_MADT_TYPE_MSI_PIC │ │ │ │ │ +ACPI_MADT_TYPE_BIO_PIC │ │ │ │ │ +ACPI_MADT_TYPE_LPC_PIC │ │ │ │ │ +ACPI_MADT_TYPE_RINTC │ │ │ │ │ +ACPI_MADT_TYPE_IMSIC │ │ │ │ │ +ACPI_MADT_TYPE_APLIC │ │ │ │ │ +ACPI_MADT_TYPE_PLIC │ │ │ │ │ +ACPI_MADT_TYPE_RESERVED │ │ │ │ │ +ACPI_MADT_TYPE_OEM_RESERVED │ │ │ │ │ +acpi_madt_generic_translator │ │ │ │ │ +translation_id │ │ │ │ │ +base_address │ │ │ │ │ +acpi_prmt_module_header │ │ │ │ │ +acpi_srat_type │ │ │ │ │ +ACPI_SRAT_TYPE_CPU_AFFINITY │ │ │ │ │ +ACPI_SRAT_TYPE_MEMORY_AFFINITY │ │ │ │ │ +ACPI_SRAT_TYPE_X2APIC_CPU_AFFINITY │ │ │ │ │ +ACPI_SRAT_TYPE_GICC_AFFINITY │ │ │ │ │ +ACPI_SRAT_TYPE_GIC_ITS_AFFINITY │ │ │ │ │ +ACPI_SRAT_TYPE_GENERIC_AFFINITY │ │ │ │ │ +ACPI_SRAT_TYPE_GENERIC_PORT_AFFINITY │ │ │ │ │ +ACPI_SRAT_TYPE_RESERVED │ │ │ │ │ +acpi_srat_gic_its_affinity │ │ │ │ │ +proximity_domain │ │ │ │ │ +acpi_tbl_entry_handler │ │ │ │ │ +acpi_subtable_headers │ │ │ │ │ +IRQ_SET_MASK_OK │ │ │ │ │ +IRQ_SET_MASK_OK_NOCOPY │ │ │ │ │ +IRQ_SET_MASK_OK_DONE │ │ │ │ │ +IRQ_DOMAIN_FLAG_HIERARCHY │ │ │ │ │ +IRQ_DOMAIN_NAME_ALLOCATED │ │ │ │ │ +IRQ_DOMAIN_FLAG_IPI_PER_CPU │ │ │ │ │ +IRQ_DOMAIN_FLAG_IPI_SINGLE │ │ │ │ │ +IRQ_DOMAIN_FLAG_MSI │ │ │ │ │ +IRQ_DOMAIN_FLAG_ISOLATED_MSI │ │ │ │ │ +IRQ_DOMAIN_FLAG_NO_MAP │ │ │ │ │ +IRQ_DOMAIN_FLAG_MSI_PARENT │ │ │ │ │ +IRQ_DOMAIN_FLAG_MSI_DEVICE │ │ │ │ │ +IRQ_DOMAIN_FLAG_NONCORE │ │ │ │ │ +IRQCHIP_FWNODE_REAL │ │ │ │ │ +IRQCHIP_FWNODE_NAMED │ │ │ │ │ +IRQCHIP_FWNODE_NAMED_ID │ │ │ │ │ +pend_page │ │ │ │ │ +vpe_table_mask │ │ │ │ │ +vpe_l1_base │ │ │ │ │ +prop_table_pa │ │ │ │ │ +prop_table_va │ │ │ │ │ +gicd_typer │ │ │ │ │ +gicd_typer2 │ │ │ │ │ +cpuhp_memreserve_state │ │ │ │ │ +has_vlpis │ │ │ │ │ +has_rvpeid │ │ │ │ │ +has_direct_lpi │ │ │ │ │ +has_vpend_valid_dirty │ │ │ │ │ its_vcpu_info_cmd_type │ │ │ │ │ MAP_VLPI │ │ │ │ │ GET_VLPI │ │ │ │ │ PROP_UPDATE_VLPI │ │ │ │ │ PROP_UPDATE_AND_INV_VLPI │ │ │ │ │ SCHEDULE_VPE │ │ │ │ │ DESCHEDULE_VPE │ │ │ │ │ COMMIT_VPE │ │ │ │ │ INVALL_VPE │ │ │ │ │ PROP_UPDATE_VSGI │ │ │ │ │ its_cmd_info │ │ │ │ │ cmd_type │ │ │ │ │ -combiner_reg │ │ │ │ │ -combiner │ │ │ │ │ -get_registers_context │ │ │ │ │ -ti_sci_version_info │ │ │ │ │ -abi_major │ │ │ │ │ -abi_minor │ │ │ │ │ -firmware_revision │ │ │ │ │ -firmware_description │ │ │ │ │ -ti_sci_core_ops │ │ │ │ │ -reboot_device │ │ │ │ │ -ti_sci_handle │ │ │ │ │ -ti_sci_dev_ops │ │ │ │ │ -get_device │ │ │ │ │ -get_device_exclusive │ │ │ │ │ -idle_device │ │ │ │ │ -idle_device_exclusive │ │ │ │ │ -put_device │ │ │ │ │ -is_valid │ │ │ │ │ -get_context_loss_count │ │ │ │ │ -is_transitioning │ │ │ │ │ -set_device_resets │ │ │ │ │ -get_device_resets │ │ │ │ │ -ti_sci_clk_ops │ │ │ │ │ -get_clock │ │ │ │ │ -idle_clock │ │ │ │ │ -put_clock │ │ │ │ │ -get_num_parents │ │ │ │ │ -get_best_match_freq │ │ │ │ │ -set_freq │ │ │ │ │ -get_freq │ │ │ │ │ -ti_sci_resource_desc │ │ │ │ │ -start_sec │ │ │ │ │ -ti_sci_rm_core_ops │ │ │ │ │ -get_range │ │ │ │ │ -get_range_from_shost │ │ │ │ │ -ti_sci_rm_irq_ops │ │ │ │ │ -set_event_map │ │ │ │ │ -free_irq │ │ │ │ │ -free_event_map │ │ │ │ │ -ti_sci_msg_rm_ring_cfg │ │ │ │ │ -valid_params │ │ │ │ │ -order_id │ │ │ │ │ -ti_sci_rm_ringacc_ops │ │ │ │ │ -ti_sci_rm_psil_ops │ │ │ │ │ -ti_sci_msg_rm_udmap_tx_ch_cfg │ │ │ │ │ -tx_pause_on_err │ │ │ │ │ -tx_filt_einfo │ │ │ │ │ -tx_filt_pswords │ │ │ │ │ -tx_atype │ │ │ │ │ -tx_chan_type │ │ │ │ │ -tx_supr_tdpkt │ │ │ │ │ -tx_fetch_size │ │ │ │ │ -tx_credit_count │ │ │ │ │ -txcq_qnum │ │ │ │ │ -tx_orderid │ │ │ │ │ -tx_sched_priority │ │ │ │ │ -tx_burst_size │ │ │ │ │ -tx_tdtype │ │ │ │ │ -extended_ch_type │ │ │ │ │ -ti_sci_msg_rm_udmap_rx_ch_cfg │ │ │ │ │ -rx_fetch_size │ │ │ │ │ -rxcq_qnum │ │ │ │ │ -rx_priority │ │ │ │ │ -rx_orderid │ │ │ │ │ -rx_sched_priority │ │ │ │ │ -flowid_start │ │ │ │ │ -flowid_cnt │ │ │ │ │ -rx_pause_on_err │ │ │ │ │ -rx_atype │ │ │ │ │ -rx_chan_type │ │ │ │ │ -rx_ignore_short │ │ │ │ │ -rx_ignore_long │ │ │ │ │ -rx_burst_size │ │ │ │ │ -ti_sci_msg_rm_udmap_flow_cfg │ │ │ │ │ -flow_index │ │ │ │ │ -rx_einfo_present │ │ │ │ │ -rx_psinfo_present │ │ │ │ │ -rx_error_handling │ │ │ │ │ -rx_desc_type │ │ │ │ │ -rx_sop_offset │ │ │ │ │ -rx_dest_qnum │ │ │ │ │ -rx_src_tag_hi │ │ │ │ │ -rx_src_tag_lo │ │ │ │ │ -rx_dest_tag_hi │ │ │ │ │ -rx_dest_tag_lo │ │ │ │ │ -rx_src_tag_hi_sel │ │ │ │ │ -rx_src_tag_lo_sel │ │ │ │ │ -rx_dest_tag_hi_sel │ │ │ │ │ -rx_dest_tag_lo_sel │ │ │ │ │ -rx_fdq0_sz0_qnum │ │ │ │ │ -rx_fdq1_qnum │ │ │ │ │ -rx_fdq2_qnum │ │ │ │ │ -rx_fdq3_qnum │ │ │ │ │ -rx_ps_location │ │ │ │ │ -ti_sci_rm_udmap_ops │ │ │ │ │ -tx_ch_cfg │ │ │ │ │ -rx_ch_cfg │ │ │ │ │ -rx_flow_cfg │ │ │ │ │ -ti_sci_proc_ops │ │ │ │ │ -handover │ │ │ │ │ -set_control │ │ │ │ │ -ti_sci_ops │ │ │ │ │ -core_ops │ │ │ │ │ -rm_core_ops │ │ │ │ │ -rm_irq_ops │ │ │ │ │ -rm_ring_ops │ │ │ │ │ -rm_psil_ops │ │ │ │ │ -rm_udmap_ops │ │ │ │ │ -ti_sci_resource │ │ │ │ │ -ti_sci_intr_irq_domain │ │ │ │ │ -out_irqs │ │ │ │ │ -ti_sci_id │ │ │ │ │ -dpbp_attr │ │ │ │ │ -dpbp_cmd_open │ │ │ │ │ -dpbp_rsp_get_attributes │ │ │ │ │ +gic_quirk │ │ │ │ │ +its_collection │ │ │ │ │ +target_address │ │ │ │ │ +its_baser │ │ │ │ │ +its_node │ │ │ │ │ +dev_alloc_lock │ │ │ │ │ +sgir_base │ │ │ │ │ +cmd_base │ │ │ │ │ +cmd_write │ │ │ │ │ +collections │ │ │ │ │ +get_msi_base │ │ │ │ │ +cbaser_save │ │ │ │ │ +ctlr_save │ │ │ │ │ +its_device_list │ │ │ │ │ +msi_domain_flags │ │ │ │ │ +pre_its_base │ │ │ │ │ +vlpi_redist_offset │ │ │ │ │ +its_cmd_block │ │ │ │ │ +its_device │ │ │ │ │ +event_map │ │ │ │ │ +device_id │ │ │ │ │ +event_lpi_map │ │ │ │ │ +lpi_base │ │ │ │ │ +vlpi_lock │ │ │ │ │ +vlpi_maps │ │ │ │ │ +nr_vlpis │ │ │ │ │ +next_victim │ │ │ │ │ +cpu_lpi_count │ │ │ │ │ +unmanaged │ │ │ │ │ +its_list │ │ │ │ │ +its_inv_cmd │ │ │ │ │ +its_clear_cmd │ │ │ │ │ +its_int_cmd │ │ │ │ │ +its_mapd_cmd │ │ │ │ │ +its_mapc_cmd │ │ │ │ │ +its_mapti_cmd │ │ │ │ │ +its_movi_cmd │ │ │ │ │ +its_discard_cmd │ │ │ │ │ +its_invall_cmd │ │ │ │ │ +its_vinvall_cmd │ │ │ │ │ +its_vmapp_cmd │ │ │ │ │ +its_vmapti_cmd │ │ │ │ │ +its_vmovi_cmd │ │ │ │ │ +its_vmovp_cmd │ │ │ │ │ +its_invdb_cmd │ │ │ │ │ +its_vsgi_cmd │ │ │ │ │ +its_cmd_desc │ │ │ │ │ +raw_cmd_le │ │ │ │ │ +its_cmd_builder_t │ │ │ │ │ +its_cmd_vbuilder_t │ │ │ │ │ +lpi_range │ │ │ │ │ +its_srat_map │ │ │ │ │ +bus_attribute │ │ │ │ │ +fsl_mc_device_id │ │ │ │ │ +obj_type │ │ │ │ │ +fsl_mc_driver │ │ │ │ │ +match_id_table │ │ │ │ │ +fsl_mc_version │ │ │ │ │ +dpmng_rsp_get_version │ │ │ │ │ version_major │ │ │ │ │ version_minor │ │ │ │ │ -of_dev_auxdata │ │ │ │ │ -regmap_hw_write │ │ │ │ │ -regmap_hw_gather_write │ │ │ │ │ -regmap_hw_async_write │ │ │ │ │ -regmap_async │ │ │ │ │ -regmap_hw_read │ │ │ │ │ -regmap_hw_reg_read │ │ │ │ │ -regmap_hw_reg_noinc_read │ │ │ │ │ -regmap_hw_reg_write │ │ │ │ │ -regmap_hw_reg_noinc_write │ │ │ │ │ -regmap_hw_reg_update_bits │ │ │ │ │ -regmap_hw_async_alloc │ │ │ │ │ -regmap_hw_free_context │ │ │ │ │ -regmap_bus │ │ │ │ │ -free_on_exit │ │ │ │ │ -gather_write │ │ │ │ │ -async_write │ │ │ │ │ -reg_noinc_write │ │ │ │ │ -reg_noinc_read │ │ │ │ │ -free_context │ │ │ │ │ -async_alloc │ │ │ │ │ -reg_format_endian_default │ │ │ │ │ -val_format_endian_default │ │ │ │ │ -vexpress_syscfg │ │ │ │ │ -vexpress_syscfg_func │ │ │ │ │ -num_templates │ │ │ │ │ -template │ │ │ │ │ -vexpress_config_bridge_ops │ │ │ │ │ -regmap_init │ │ │ │ │ -regmap_exit │ │ │ │ │ -vexpress_config_bridge │ │ │ │ │ -pinctrl_dt_map │ │ │ │ │ +dprc_region_type │ │ │ │ │ +DPRC_REGION_TYPE_MC_PORTAL │ │ │ │ │ +DPRC_REGION_TYPE_QBMAN_PORTAL │ │ │ │ │ +DPRC_REGION_TYPE_QBMAN_MEM_BACKED_PORTAL │ │ │ │ │ +dprc_region_desc │ │ │ │ │ +base_offset │ │ │ │ │ +dprc_endpoint │ │ │ │ │ +root_mc_bus_dev │ │ │ │ │ +num_translation_ranges │ │ │ │ │ +translation_ranges │ │ │ │ │ +fsl_mc_regs │ │ │ │ │ +fsl_mc_addr_translation_range │ │ │ │ │ +mc_region_type │ │ │ │ │ +start_mc_offset │ │ │ │ │ +end_mc_offset │ │ │ │ │ +start_phys_addr │ │ │ │ │ +dev_type │ │ │ │ │ +tegra_aconnect │ │ │ │ │ +apb2ape_clk │ │ │ │ │ +radix_tree_iter │ │ │ │ │ +next_index │ │ │ │ │ +RADIX_TREE_ITER_TAG_MASK │ │ │ │ │ +RADIX_TREE_ITER_TAGGED │ │ │ │ │ +RADIX_TREE_ITER_CONTIG │ │ │ │ │ +default_state │ │ │ │ │ +pinctrl_setting_mux │ │ │ │ │ +pinctrl_setting_configs │ │ │ │ │ +pinctrl_setting │ │ │ │ │ +pin_desc │ │ │ │ │ +dynamic_name │ │ │ │ │ +mux_usecount │ │ │ │ │ +mux_owner │ │ │ │ │ +mux_setting │ │ │ │ │ +gpio_owner │ │ │ │ │ +pinctrl_maps │ │ │ │ │ num_maps │ │ │ │ │ imx_pin_mmio │ │ │ │ │ mux_mode │ │ │ │ │ input_reg │ │ │ │ │ input_val │ │ │ │ │ imx_pin_scu │ │ │ │ │ imx_pin_reg │ │ │ │ │ @@ -87214,9192 +86840,3776 @@ │ │ │ │ │ pin_regs │ │ │ │ │ imx_pinctrl_soc_info │ │ │ │ │ gpr_compatible │ │ │ │ │ mux_mask │ │ │ │ │ imx_pinconf_get │ │ │ │ │ imx_pinconf_set │ │ │ │ │ imx_pinctrl_parse_pin │ │ │ │ │ -imx8mq_pads │ │ │ │ │ -MX8MQ_PAD_RESERVE0 │ │ │ │ │ -MX8MQ_PAD_RESERVE1 │ │ │ │ │ -MX8MQ_PAD_RESERVE2 │ │ │ │ │ -MX8MQ_PAD_RESERVE3 │ │ │ │ │ -MX8MQ_PAD_RESERVE4 │ │ │ │ │ -MX8MQ_IOMUXC_PMIC_STBY_REQ_CCMSRCGPCMIX │ │ │ │ │ -MX8MQ_IOMUXC_PMIC_ON_REQ_SNVSMIX │ │ │ │ │ -MX8MQ_IOMUXC_ONOFF_SNVSMIX │ │ │ │ │ -MX8MQ_IOMUXC_POR_B_SNVSMIX │ │ │ │ │ -MX8MQ_IOMUXC_RTC_RESET_B_SNVSMIX │ │ │ │ │ -MX8MQ_IOMUXC_GPIO1_IO00 │ │ │ │ │ -MX8MQ_IOMUXC_GPIO1_IO01 │ │ │ │ │ -MX8MQ_IOMUXC_GPIO1_IO02 │ │ │ │ │ -MX8MQ_IOMUXC_GPIO1_IO03 │ │ │ │ │ -MX8MQ_IOMUXC_GPIO1_IO04 │ │ │ │ │ -MX8MQ_IOMUXC_GPIO1_IO05 │ │ │ │ │ -MX8MQ_IOMUXC_GPIO1_IO06 │ │ │ │ │ -MX8MQ_IOMUXC_GPIO1_IO07 │ │ │ │ │ -MX8MQ_IOMUXC_GPIO1_IO08 │ │ │ │ │ -MX8MQ_IOMUXC_GPIO1_IO09 │ │ │ │ │ -MX8MQ_IOMUXC_GPIO1_IO10 │ │ │ │ │ -MX8MQ_IOMUXC_GPIO1_IO11 │ │ │ │ │ -MX8MQ_IOMUXC_GPIO1_IO12 │ │ │ │ │ -MX8MQ_IOMUXC_GPIO1_IO13 │ │ │ │ │ -MX8MQ_IOMUXC_GPIO1_IO14 │ │ │ │ │ -MX8MQ_IOMUXC_GPIO1_IO15 │ │ │ │ │ -MX8MQ_IOMUXC_ENET_MDC │ │ │ │ │ -MX8MQ_IOMUXC_ENET_MDIO │ │ │ │ │ -MX8MQ_IOMUXC_ENET_TD3 │ │ │ │ │ -MX8MQ_IOMUXC_ENET_TD2 │ │ │ │ │ -MX8MQ_IOMUXC_ENET_TD1 │ │ │ │ │ -MX8MQ_IOMUXC_ENET_TD0 │ │ │ │ │ -MX8MQ_IOMUXC_ENET_TX_CTL │ │ │ │ │ -MX8MQ_IOMUXC_ENET_TXC │ │ │ │ │ -MX8MQ_IOMUXC_ENET_RX_CTL │ │ │ │ │ -MX8MQ_IOMUXC_ENET_RXC │ │ │ │ │ -MX8MQ_IOMUXC_ENET_RD0 │ │ │ │ │ -MX8MQ_IOMUXC_ENET_RD1 │ │ │ │ │ -MX8MQ_IOMUXC_ENET_RD2 │ │ │ │ │ -MX8MQ_IOMUXC_ENET_RD3 │ │ │ │ │ -MX8MQ_IOMUXC_SD1_CLK │ │ │ │ │ -MX8MQ_IOMUXC_SD1_CMD │ │ │ │ │ -MX8MQ_IOMUXC_SD1_DATA0 │ │ │ │ │ -MX8MQ_IOMUXC_SD1_DATA1 │ │ │ │ │ -MX8MQ_IOMUXC_SD1_DATA2 │ │ │ │ │ -MX8MQ_IOMUXC_SD1_DATA3 │ │ │ │ │ -MX8MQ_IOMUXC_SD1_DATA4 │ │ │ │ │ -MX8MQ_IOMUXC_SD1_DATA5 │ │ │ │ │ -MX8MQ_IOMUXC_SD1_DATA6 │ │ │ │ │ -MX8MQ_IOMUXC_SD1_DATA7 │ │ │ │ │ -MX8MQ_IOMUXC_SD1_RESET_B │ │ │ │ │ -MX8MQ_IOMUXC_SD1_STROBE │ │ │ │ │ -MX8MQ_IOMUXC_SD2_CD_B │ │ │ │ │ -MX8MQ_IOMUXC_SD2_CLK │ │ │ │ │ -MX8MQ_IOMUXC_SD2_CMD │ │ │ │ │ -MX8MQ_IOMUXC_SD2_DATA0 │ │ │ │ │ -MX8MQ_IOMUXC_SD2_DATA1 │ │ │ │ │ -MX8MQ_IOMUXC_SD2_DATA2 │ │ │ │ │ -MX8MQ_IOMUXC_SD2_DATA3 │ │ │ │ │ -MX8MQ_IOMUXC_SD2_RESET_B │ │ │ │ │ -MX8MQ_IOMUXC_SD2_WP │ │ │ │ │ -MX8MQ_IOMUXC_NAND_ALE │ │ │ │ │ -MX8MQ_IOMUXC_NAND_CE0_B │ │ │ │ │ -MX8MQ_IOMUXC_NAND_CE1_B │ │ │ │ │ -MX8MQ_IOMUXC_NAND_CE2_B │ │ │ │ │ -MX8MQ_IOMUXC_NAND_CE3_B │ │ │ │ │ -MX8MQ_IOMUXC_NAND_CLE │ │ │ │ │ -MX8MQ_IOMUXC_NAND_DATA00 │ │ │ │ │ -MX8MQ_IOMUXC_NAND_DATA01 │ │ │ │ │ -MX8MQ_IOMUXC_NAND_DATA02 │ │ │ │ │ -MX8MQ_IOMUXC_NAND_DATA03 │ │ │ │ │ -MX8MQ_IOMUXC_NAND_DATA04 │ │ │ │ │ -MX8MQ_IOMUXC_NAND_DATA05 │ │ │ │ │ -MX8MQ_IOMUXC_NAND_DATA06 │ │ │ │ │ -MX8MQ_IOMUXC_NAND_DATA07 │ │ │ │ │ -MX8MQ_IOMUXC_NAND_DQS │ │ │ │ │ -MX8MQ_IOMUXC_NAND_RE_B │ │ │ │ │ -MX8MQ_IOMUXC_NAND_READY_B │ │ │ │ │ -MX8MQ_IOMUXC_NAND_WE_B │ │ │ │ │ -MX8MQ_IOMUXC_NAND_WP_B │ │ │ │ │ -MX8MQ_IOMUXC_SAI5_RXFS │ │ │ │ │ -MX8MQ_IOMUXC_SAI5_RXC │ │ │ │ │ -MX8MQ_IOMUXC_SAI5_RXD0 │ │ │ │ │ -MX8MQ_IOMUXC_SAI5_RXD1 │ │ │ │ │ -MX8MQ_IOMUXC_SAI5_RXD2 │ │ │ │ │ -MX8MQ_IOMUXC_SAI5_RXD3 │ │ │ │ │ -MX8MQ_IOMUXC_SAI5_MCLK │ │ │ │ │ -MX8MQ_IOMUXC_SAI1_RXFS │ │ │ │ │ -MX8MQ_IOMUXC_SAI1_RXC │ │ │ │ │ -MX8MQ_IOMUXC_SAI1_RXD0 │ │ │ │ │ -MX8MQ_IOMUXC_SAI1_RXD1 │ │ │ │ │ -MX8MQ_IOMUXC_SAI1_RXD2 │ │ │ │ │ -MX8MQ_IOMUXC_SAI1_RXD3 │ │ │ │ │ -MX8MQ_IOMUXC_SAI1_RXD4 │ │ │ │ │ -MX8MQ_IOMUXC_SAI1_RXD5 │ │ │ │ │ -MX8MQ_IOMUXC_SAI1_RXD6 │ │ │ │ │ -MX8MQ_IOMUXC_SAI1_RXD7 │ │ │ │ │ -MX8MQ_IOMUXC_SAI1_TXFS │ │ │ │ │ -MX8MQ_IOMUXC_SAI1_TXC │ │ │ │ │ -MX8MQ_IOMUXC_SAI1_TXD0 │ │ │ │ │ -MX8MQ_IOMUXC_SAI1_TXD1 │ │ │ │ │ -MX8MQ_IOMUXC_SAI1_TXD2 │ │ │ │ │ -MX8MQ_IOMUXC_SAI1_TXD3 │ │ │ │ │ -MX8MQ_IOMUXC_SAI1_TXD4 │ │ │ │ │ -MX8MQ_IOMUXC_SAI1_TXD5 │ │ │ │ │ -MX8MQ_IOMUXC_SAI1_TXD6 │ │ │ │ │ -MX8MQ_IOMUXC_SAI1_TXD7 │ │ │ │ │ -MX8MQ_IOMUXC_SAI1_MCLK │ │ │ │ │ -MX8MQ_IOMUXC_SAI2_RXFS │ │ │ │ │ -MX8MQ_IOMUXC_SAI2_RXC │ │ │ │ │ -MX8MQ_IOMUXC_SAI2_RXD0 │ │ │ │ │ -MX8MQ_IOMUXC_SAI2_TXFS │ │ │ │ │ -MX8MQ_IOMUXC_SAI2_TXC │ │ │ │ │ -MX8MQ_IOMUXC_SAI2_TXD0 │ │ │ │ │ -MX8MQ_IOMUXC_SAI2_MCLK │ │ │ │ │ -MX8MQ_IOMUXC_SAI3_RXFS │ │ │ │ │ -MX8MQ_IOMUXC_SAI3_RXC │ │ │ │ │ -MX8MQ_IOMUXC_SAI3_RXD │ │ │ │ │ -MX8MQ_IOMUXC_SAI3_TXFS │ │ │ │ │ -MX8MQ_IOMUXC_SAI3_TXC │ │ │ │ │ -MX8MQ_IOMUXC_SAI3_TXD │ │ │ │ │ -MX8MQ_IOMUXC_SAI3_MCLK │ │ │ │ │ -MX8MQ_IOMUXC_SPDIF_TX │ │ │ │ │ -MX8MQ_IOMUXC_SPDIF_RX │ │ │ │ │ -MX8MQ_IOMUXC_SPDIF_EXT_CLK │ │ │ │ │ -MX8MQ_IOMUXC_ECSPI1_SCLK │ │ │ │ │ -MX8MQ_IOMUXC_ECSPI1_MOSI │ │ │ │ │ -MX8MQ_IOMUXC_ECSPI1_MISO │ │ │ │ │ -MX8MQ_IOMUXC_ECSPI1_SS0 │ │ │ │ │ -MX8MQ_IOMUXC_ECSPI2_SCLK │ │ │ │ │ -MX8MQ_IOMUXC_ECSPI2_MOSI │ │ │ │ │ -MX8MQ_IOMUXC_ECSPI2_MISO │ │ │ │ │ -MX8MQ_IOMUXC_ECSPI2_SS0 │ │ │ │ │ -MX8MQ_IOMUXC_I2C1_SCL │ │ │ │ │ -MX8MQ_IOMUXC_I2C1_SDA │ │ │ │ │ -MX8MQ_IOMUXC_I2C2_SCL │ │ │ │ │ -MX8MQ_IOMUXC_I2C2_SDA │ │ │ │ │ -MX8MQ_IOMUXC_I2C3_SCL │ │ │ │ │ -MX8MQ_IOMUXC_I2C3_SDA │ │ │ │ │ -MX8MQ_IOMUXC_I2C4_SCL │ │ │ │ │ -MX8MQ_IOMUXC_I2C4_SDA │ │ │ │ │ -MX8MQ_IOMUXC_UART1_RXD │ │ │ │ │ -MX8MQ_IOMUXC_UART1_TXD │ │ │ │ │ -MX8MQ_IOMUXC_UART2_RXD │ │ │ │ │ -MX8MQ_IOMUXC_UART2_TXD │ │ │ │ │ -MX8MQ_IOMUXC_UART3_RXD │ │ │ │ │ -MX8MQ_IOMUXC_UART3_TXD │ │ │ │ │ -MX8MQ_IOMUXC_UART4_RXD │ │ │ │ │ -MX8MQ_IOMUXC_UART4_TXD │ │ │ │ │ -mtk_pin_field │ │ │ │ │ -mtk_drive_desc │ │ │ │ │ -pm8xxx_pin_data │ │ │ │ │ -output_value │ │ │ │ │ -power_source │ │ │ │ │ -aout_level │ │ │ │ │ -pm8xxx_mpp │ │ │ │ │ -mpc8xxx_gpio_chip │ │ │ │ │ -mpc8xxx_gpio_devtype │ │ │ │ │ -gpio_dir_out │ │ │ │ │ -gpio_get │ │ │ │ │ -xlp_gpio_priv │ │ │ │ │ -gpio_enabled_mask │ │ │ │ │ -gpio_intr_en │ │ │ │ │ -gpio_intr_stat │ │ │ │ │ -gpio_intr_type │ │ │ │ │ -gpio_intr_pol │ │ │ │ │ -gpio_out_en │ │ │ │ │ -gpio_paddrv │ │ │ │ │ -downstream │ │ │ │ │ -aspm_support │ │ │ │ │ -aspm_enabled │ │ │ │ │ -aspm_capable │ │ │ │ │ -aspm_default │ │ │ │ │ -aspm_disable │ │ │ │ │ -clkpm_capable │ │ │ │ │ -clkpm_enabled │ │ │ │ │ -clkpm_default │ │ │ │ │ -clkpm_disable │ │ │ │ │ -pci_slot_attribute │ │ │ │ │ -slot_cap │ │ │ │ │ -inband_presence_disabled │ │ │ │ │ -slot_ctrl │ │ │ │ │ -ctrl_lock │ │ │ │ │ -cmd_started │ │ │ │ │ -cmd_busy │ │ │ │ │ -pending_events │ │ │ │ │ -notification_enabled │ │ │ │ │ -power_fault_detected │ │ │ │ │ -poll_thread │ │ │ │ │ -state_lock │ │ │ │ │ -button_work │ │ │ │ │ -reset_lock │ │ │ │ │ -ist_running │ │ │ │ │ -request_result │ │ │ │ │ -requester │ │ │ │ │ -pci_bridge_emul_conf │ │ │ │ │ -class_revision │ │ │ │ │ -latency_timer │ │ │ │ │ -header_type │ │ │ │ │ -primary_bus │ │ │ │ │ -secondary_bus │ │ │ │ │ -subordinate_bus │ │ │ │ │ -secondary_latency_timer │ │ │ │ │ -secondary_status │ │ │ │ │ -memlimit │ │ │ │ │ -pref_mem_base │ │ │ │ │ -pref_mem_limit │ │ │ │ │ -prefbaseupper │ │ │ │ │ -preflimitupper │ │ │ │ │ -iobaseupper │ │ │ │ │ -iolimitupper │ │ │ │ │ -capabilities_pointer │ │ │ │ │ -bridgectrl │ │ │ │ │ -pci_bridge_emul_pcie_conf │ │ │ │ │ -slotcap2 │ │ │ │ │ -slotctl2 │ │ │ │ │ -slotsta2 │ │ │ │ │ -PCI_BRIDGE_EMUL_HANDLED │ │ │ │ │ -PCI_BRIDGE_EMUL_NOT_HANDLED │ │ │ │ │ -pci_bridge_emul_read_status_t │ │ │ │ │ -pci_bridge_emul_ops │ │ │ │ │ -read_base │ │ │ │ │ -read_pcie │ │ │ │ │ -read_ext │ │ │ │ │ -write_base │ │ │ │ │ -write_pcie │ │ │ │ │ -write_ext │ │ │ │ │ -pci_bridge_emul │ │ │ │ │ -pcie_conf │ │ │ │ │ -pci_regs_behavior │ │ │ │ │ -pcie_cap_regs_behavior │ │ │ │ │ -pcie_start │ │ │ │ │ -ssid_start │ │ │ │ │ -has_pcie │ │ │ │ │ -subsystem_vendor_id │ │ │ │ │ -subsystem_id │ │ │ │ │ -pci_bridge_reg_behavior │ │ │ │ │ -PCI_BRIDGE_EMUL_NO_PREFMEM_FORWARD │ │ │ │ │ -PCI_BRIDGE_EMUL_NO_IO_FORWARD │ │ │ │ │ -dmi_device_type │ │ │ │ │ -DMI_DEV_TYPE_ANY │ │ │ │ │ -DMI_DEV_TYPE_OTHER │ │ │ │ │ -DMI_DEV_TYPE_UNKNOWN │ │ │ │ │ -DMI_DEV_TYPE_VIDEO │ │ │ │ │ -DMI_DEV_TYPE_SCSI │ │ │ │ │ -DMI_DEV_TYPE_ETHERNET │ │ │ │ │ -DMI_DEV_TYPE_TOKENRING │ │ │ │ │ -DMI_DEV_TYPE_SOUND │ │ │ │ │ -DMI_DEV_TYPE_PATA │ │ │ │ │ -DMI_DEV_TYPE_SATA │ │ │ │ │ -DMI_DEV_TYPE_SAS │ │ │ │ │ -DMI_DEV_TYPE_IPMI │ │ │ │ │ -DMI_DEV_TYPE_OEM_STRING │ │ │ │ │ -DMI_DEV_TYPE_DEV_ONBOARD │ │ │ │ │ -DMI_DEV_TYPE_DEV_SLOT │ │ │ │ │ -dmi_device │ │ │ │ │ -device_data │ │ │ │ │ -dmi_dev_onboard │ │ │ │ │ -utf16_endian │ │ │ │ │ -UTF16_HOST_ENDIAN │ │ │ │ │ -UTF16_LITTLE_ENDIAN │ │ │ │ │ -UTF16_BIG_ENDIAN │ │ │ │ │ -smbios_attr_enum │ │ │ │ │ -SMBIOS_ATTR_NONE │ │ │ │ │ -SMBIOS_ATTR_LABEL_SHOW │ │ │ │ │ -SMBIOS_ATTR_INSTANCE_SHOW │ │ │ │ │ -acpi_attr_enum │ │ │ │ │ -ACPI_ATTR_LABEL_SHOW │ │ │ │ │ -ACPI_ATTR_INDEX_SHOW │ │ │ │ │ -of_pci_range_parser │ │ │ │ │ -pci_addr │ │ │ │ │ -bus_addr │ │ │ │ │ -of_pci_range │ │ │ │ │ -cpu_addr │ │ │ │ │ -xgene_pcie │ │ │ │ │ -csr_base │ │ │ │ │ -cfg_base │ │ │ │ │ -cfg_addr │ │ │ │ │ -acpi_pci_root │ │ │ │ │ -bridge_type │ │ │ │ │ -osc_support_set │ │ │ │ │ -osc_control_set │ │ │ │ │ -osc_ext_support_set │ │ │ │ │ -osc_ext_control_set │ │ │ │ │ -mcfg_addr │ │ │ │ │ -hisi_pcie │ │ │ │ │ -tegra194_pcie_ecam │ │ │ │ │ -iatu_base │ │ │ │ │ -dr_match_t │ │ │ │ │ -FB_BLANK_UNBLANK │ │ │ │ │ -FB_BLANK_NORMAL │ │ │ │ │ -FB_BLANK_VSYNC_SUSPEND │ │ │ │ │ -FB_BLANK_HSYNC_SUSPEND │ │ │ │ │ -FB_BLANK_POWERDOWN │ │ │ │ │ -fb_event │ │ │ │ │ -backlight_update_reason │ │ │ │ │ -BACKLIGHT_UPDATE_HOTKEY │ │ │ │ │ -BACKLIGHT_UPDATE_SYSFS │ │ │ │ │ -backlight_type │ │ │ │ │ -BACKLIGHT_RAW │ │ │ │ │ -BACKLIGHT_PLATFORM │ │ │ │ │ -BACKLIGHT_FIRMWARE │ │ │ │ │ -BACKLIGHT_TYPE_MAX │ │ │ │ │ -backlight_notification │ │ │ │ │ -BACKLIGHT_REGISTERED │ │ │ │ │ -BACKLIGHT_UNREGISTERED │ │ │ │ │ -backlight_scale │ │ │ │ │ -BACKLIGHT_SCALE_UNKNOWN │ │ │ │ │ -BACKLIGHT_SCALE_LINEAR │ │ │ │ │ -BACKLIGHT_SCALE_NON_LINEAR │ │ │ │ │ -backlight_ops │ │ │ │ │ -update_status │ │ │ │ │ -get_brightness │ │ │ │ │ -check_fb │ │ │ │ │ -backlight_device │ │ │ │ │ -update_lock │ │ │ │ │ -fb_notif │ │ │ │ │ -fb_bl_on │ │ │ │ │ -use_count │ │ │ │ │ -backlight_properties │ │ │ │ │ -KERNEL_PARAM_FL_UNSAFE │ │ │ │ │ -KERNEL_PARAM_FL_HWPARAM │ │ │ │ │ -fb_con2fbmap │ │ │ │ │ -framebuffer │ │ │ │ │ -font_desc │ │ │ │ │ -FBCON_LOGO_CANSHOW │ │ │ │ │ -FBCON_LOGO_DRAW │ │ │ │ │ -FBCON_LOGO_DONTSHOW │ │ │ │ │ -acpi_pnp_device_id │ │ │ │ │ -acpi_pnp_device_id_list │ │ │ │ │ -list_size │ │ │ │ │ -acpi_device_info │ │ │ │ │ -info_size │ │ │ │ │ -highest_dstates │ │ │ │ │ -lowest_dstates │ │ │ │ │ -class_code │ │ │ │ │ -compatible_id_list │ │ │ │ │ -acpi_table_spcr │ │ │ │ │ -interface_type │ │ │ │ │ -serial_port │ │ │ │ │ -interrupt_type │ │ │ │ │ -pc_interrupt │ │ │ │ │ -baud_rate │ │ │ │ │ -terminal_type │ │ │ │ │ -pci_vendor_id │ │ │ │ │ -pci_device │ │ │ │ │ -pci_function │ │ │ │ │ -pci_flags │ │ │ │ │ -pci_segment │ │ │ │ │ -acpi_table_stao │ │ │ │ │ -ignore_uart │ │ │ │ │ -acpi_bus_device_type │ │ │ │ │ -ACPI_BUS_TYPE_DEVICE │ │ │ │ │ -ACPI_BUS_TYPE_POWER │ │ │ │ │ -ACPI_BUS_TYPE_PROCESSOR │ │ │ │ │ -ACPI_BUS_TYPE_THERMAL │ │ │ │ │ -ACPI_BUS_TYPE_POWER_BUTTON │ │ │ │ │ -ACPI_BUS_TYPE_SLEEP_BUTTON │ │ │ │ │ -ACPI_BUS_TYPE_ECDT_EC │ │ │ │ │ -ACPI_BUS_DEVICE_TYPE_COUNT │ │ │ │ │ -acpi_hardware_id │ │ │ │ │ -acpi_dep_data │ │ │ │ │ -honor_dep │ │ │ │ │ -free_when_met │ │ │ │ │ -acpi_device_physical_node │ │ │ │ │ -put_online │ │ │ │ │ -acpi_reconfig_event │ │ │ │ │ -ACPI_RECONFIG_DEVICE_ADD │ │ │ │ │ -ACPI_RECONFIG_DEVICE_REMOVE │ │ │ │ │ -acpi_scan_clear_dep_work │ │ │ │ │ -acpi_table_wdat │ │ │ │ │ -timer_period │ │ │ │ │ -min_count │ │ │ │ │ -acpi_wdat_entry │ │ │ │ │ -acpi_interface_handler │ │ │ │ │ -acpi_interface_info │ │ │ │ │ -acpi_table_mcfg │ │ │ │ │ -acpi_mcfg_allocation │ │ │ │ │ -start_bus_number │ │ │ │ │ -end_bus_number │ │ │ │ │ -mcfg_entry │ │ │ │ │ -bus_start │ │ │ │ │ -mcfg_fixup │ │ │ │ │ -bus_range │ │ │ │ │ -acpi_table_bgrt │ │ │ │ │ -image_type │ │ │ │ │ -image_address │ │ │ │ │ -image_offset_x │ │ │ │ │ -image_offset_y │ │ │ │ │ -clk_multiplier │ │ │ │ │ -clk_hw_onecell_data │ │ │ │ │ -rpi_firmware_property_tag │ │ │ │ │ -RPI_FIRMWARE_PROPERTY_END │ │ │ │ │ -RPI_FIRMWARE_GET_FIRMWARE_REVISION │ │ │ │ │ -RPI_FIRMWARE_SET_CURSOR_INFO │ │ │ │ │ -RPI_FIRMWARE_SET_CURSOR_STATE │ │ │ │ │ -RPI_FIRMWARE_GET_BOARD_MODEL │ │ │ │ │ -RPI_FIRMWARE_GET_BOARD_REVISION │ │ │ │ │ -RPI_FIRMWARE_GET_BOARD_MAC_ADDRESS │ │ │ │ │ -RPI_FIRMWARE_GET_BOARD_SERIAL │ │ │ │ │ -RPI_FIRMWARE_GET_ARM_MEMORY │ │ │ │ │ -RPI_FIRMWARE_GET_VC_MEMORY │ │ │ │ │ -RPI_FIRMWARE_GET_CLOCKS │ │ │ │ │ -RPI_FIRMWARE_GET_POWER_STATE │ │ │ │ │ -RPI_FIRMWARE_GET_TIMING │ │ │ │ │ -RPI_FIRMWARE_SET_POWER_STATE │ │ │ │ │ -RPI_FIRMWARE_GET_CLOCK_STATE │ │ │ │ │ -RPI_FIRMWARE_GET_CLOCK_RATE │ │ │ │ │ -RPI_FIRMWARE_GET_VOLTAGE │ │ │ │ │ -RPI_FIRMWARE_GET_MAX_CLOCK_RATE │ │ │ │ │ -RPI_FIRMWARE_GET_MAX_VOLTAGE │ │ │ │ │ -RPI_FIRMWARE_GET_TEMPERATURE │ │ │ │ │ -RPI_FIRMWARE_GET_MIN_CLOCK_RATE │ │ │ │ │ -RPI_FIRMWARE_GET_MIN_VOLTAGE │ │ │ │ │ -RPI_FIRMWARE_GET_TURBO │ │ │ │ │ -RPI_FIRMWARE_GET_MAX_TEMPERATURE │ │ │ │ │ -RPI_FIRMWARE_GET_STC │ │ │ │ │ -RPI_FIRMWARE_ALLOCATE_MEMORY │ │ │ │ │ -RPI_FIRMWARE_LOCK_MEMORY │ │ │ │ │ -RPI_FIRMWARE_UNLOCK_MEMORY │ │ │ │ │ -RPI_FIRMWARE_RELEASE_MEMORY │ │ │ │ │ -RPI_FIRMWARE_EXECUTE_CODE │ │ │ │ │ -RPI_FIRMWARE_EXECUTE_QPU │ │ │ │ │ -RPI_FIRMWARE_SET_ENABLE_QPU │ │ │ │ │ -RPI_FIRMWARE_GET_DISPMANX_RESOURCE_MEM_HANDLE │ │ │ │ │ -RPI_FIRMWARE_GET_EDID_BLOCK │ │ │ │ │ -RPI_FIRMWARE_GET_CUSTOMER_OTP │ │ │ │ │ -RPI_FIRMWARE_GET_DOMAIN_STATE │ │ │ │ │ -RPI_FIRMWARE_GET_THROTTLED │ │ │ │ │ -RPI_FIRMWARE_GET_CLOCK_MEASURED │ │ │ │ │ -RPI_FIRMWARE_NOTIFY_REBOOT │ │ │ │ │ -RPI_FIRMWARE_SET_CLOCK_STATE │ │ │ │ │ -RPI_FIRMWARE_SET_CLOCK_RATE │ │ │ │ │ -RPI_FIRMWARE_SET_VOLTAGE │ │ │ │ │ -RPI_FIRMWARE_SET_TURBO │ │ │ │ │ -RPI_FIRMWARE_SET_CUSTOMER_OTP │ │ │ │ │ -RPI_FIRMWARE_SET_DOMAIN_STATE │ │ │ │ │ -RPI_FIRMWARE_GET_GPIO_STATE │ │ │ │ │ -RPI_FIRMWARE_SET_GPIO_STATE │ │ │ │ │ -RPI_FIRMWARE_SET_SDHOST_CLOCK │ │ │ │ │ -RPI_FIRMWARE_GET_GPIO_CONFIG │ │ │ │ │ -RPI_FIRMWARE_SET_GPIO_CONFIG │ │ │ │ │ -RPI_FIRMWARE_GET_PERIPH_REG │ │ │ │ │ -RPI_FIRMWARE_SET_PERIPH_REG │ │ │ │ │ -RPI_FIRMWARE_GET_POE_HAT_VAL │ │ │ │ │ -RPI_FIRMWARE_SET_POE_HAT_VAL │ │ │ │ │ -RPI_FIRMWARE_NOTIFY_XHCI_RESET │ │ │ │ │ -RPI_FIRMWARE_NOTIFY_DISPLAY_DONE │ │ │ │ │ -RPI_FIRMWARE_FRAMEBUFFER_ALLOCATE │ │ │ │ │ -RPI_FIRMWARE_FRAMEBUFFER_BLANK │ │ │ │ │ -RPI_FIRMWARE_FRAMEBUFFER_GET_PHYSICAL_WIDTH_HEIGHT │ │ │ │ │ -RPI_FIRMWARE_FRAMEBUFFER_GET_VIRTUAL_WIDTH_HEIGHT │ │ │ │ │ -RPI_FIRMWARE_FRAMEBUFFER_GET_DEPTH │ │ │ │ │ -RPI_FIRMWARE_FRAMEBUFFER_GET_PIXEL_ORDER │ │ │ │ │ -RPI_FIRMWARE_FRAMEBUFFER_GET_ALPHA_MODE │ │ │ │ │ -RPI_FIRMWARE_FRAMEBUFFER_GET_PITCH │ │ │ │ │ -RPI_FIRMWARE_FRAMEBUFFER_GET_VIRTUAL_OFFSET │ │ │ │ │ -RPI_FIRMWARE_FRAMEBUFFER_GET_OVERSCAN │ │ │ │ │ -RPI_FIRMWARE_FRAMEBUFFER_GET_PALETTE │ │ │ │ │ -RPI_FIRMWARE_FRAMEBUFFER_GET_TOUCHBUF │ │ │ │ │ -RPI_FIRMWARE_FRAMEBUFFER_GET_GPIOVIRTBUF │ │ │ │ │ -RPI_FIRMWARE_FRAMEBUFFER_RELEASE │ │ │ │ │ -RPI_FIRMWARE_FRAMEBUFFER_TEST_PHYSICAL_WIDTH_HEIGHT │ │ │ │ │ -RPI_FIRMWARE_FRAMEBUFFER_TEST_VIRTUAL_WIDTH_HEIGHT │ │ │ │ │ -RPI_FIRMWARE_FRAMEBUFFER_TEST_DEPTH │ │ │ │ │ -RPI_FIRMWARE_FRAMEBUFFER_TEST_PIXEL_ORDER │ │ │ │ │ -RPI_FIRMWARE_FRAMEBUFFER_TEST_ALPHA_MODE │ │ │ │ │ -RPI_FIRMWARE_FRAMEBUFFER_TEST_VIRTUAL_OFFSET │ │ │ │ │ -RPI_FIRMWARE_FRAMEBUFFER_TEST_OVERSCAN │ │ │ │ │ -RPI_FIRMWARE_FRAMEBUFFER_TEST_PALETTE │ │ │ │ │ -RPI_FIRMWARE_FRAMEBUFFER_TEST_VSYNC │ │ │ │ │ -RPI_FIRMWARE_FRAMEBUFFER_SET_PHYSICAL_WIDTH_HEIGHT │ │ │ │ │ -RPI_FIRMWARE_FRAMEBUFFER_SET_VIRTUAL_WIDTH_HEIGHT │ │ │ │ │ -RPI_FIRMWARE_FRAMEBUFFER_SET_DEPTH │ │ │ │ │ -RPI_FIRMWARE_FRAMEBUFFER_SET_PIXEL_ORDER │ │ │ │ │ -RPI_FIRMWARE_FRAMEBUFFER_SET_ALPHA_MODE │ │ │ │ │ -RPI_FIRMWARE_FRAMEBUFFER_SET_VIRTUAL_OFFSET │ │ │ │ │ -RPI_FIRMWARE_FRAMEBUFFER_SET_OVERSCAN │ │ │ │ │ -RPI_FIRMWARE_FRAMEBUFFER_SET_PALETTE │ │ │ │ │ -RPI_FIRMWARE_FRAMEBUFFER_SET_TOUCHBUF │ │ │ │ │ -RPI_FIRMWARE_FRAMEBUFFER_SET_GPIOVIRTBUF │ │ │ │ │ -RPI_FIRMWARE_FRAMEBUFFER_SET_VSYNC │ │ │ │ │ -RPI_FIRMWARE_FRAMEBUFFER_SET_BACKLIGHT │ │ │ │ │ -RPI_FIRMWARE_VCHIQ_INIT │ │ │ │ │ -RPI_FIRMWARE_GET_COMMAND_LINE │ │ │ │ │ -RPI_FIRMWARE_GET_DMA_CHANNELS │ │ │ │ │ -rpi_firmware_clk_id │ │ │ │ │ -RPI_FIRMWARE_EMMC_CLK_ID │ │ │ │ │ -RPI_FIRMWARE_UART_CLK_ID │ │ │ │ │ -RPI_FIRMWARE_ARM_CLK_ID │ │ │ │ │ -RPI_FIRMWARE_CORE_CLK_ID │ │ │ │ │ -RPI_FIRMWARE_V3D_CLK_ID │ │ │ │ │ -RPI_FIRMWARE_H264_CLK_ID │ │ │ │ │ -RPI_FIRMWARE_ISP_CLK_ID │ │ │ │ │ -RPI_FIRMWARE_SDRAM_CLK_ID │ │ │ │ │ -RPI_FIRMWARE_PIXEL_CLK_ID │ │ │ │ │ -RPI_FIRMWARE_PWM_CLK_ID │ │ │ │ │ -RPI_FIRMWARE_HEVC_CLK_ID │ │ │ │ │ -RPI_FIRMWARE_EMMC2_CLK_ID │ │ │ │ │ -RPI_FIRMWARE_M2MC_CLK_ID │ │ │ │ │ -RPI_FIRMWARE_PIXEL_BVB_CLK_ID │ │ │ │ │ -RPI_FIRMWARE_VEC_CLK_ID │ │ │ │ │ -RPI_FIRMWARE_NUM_CLK_ID │ │ │ │ │ -raspberrypi_clk │ │ │ │ │ -rpi_firmware │ │ │ │ │ -raspberrypi_clk_data │ │ │ │ │ -raspberrypi_clk_variant │ │ │ │ │ -minimize │ │ │ │ │ -raspberrypi_firmware_prop │ │ │ │ │ -disable_turbo │ │ │ │ │ -rpi_firmware_get_clocks_response │ │ │ │ │ -clk_sscg_pll_setup │ │ │ │ │ -ref_div1 │ │ │ │ │ -ref_div2 │ │ │ │ │ -fout_request │ │ │ │ │ -fout_error │ │ │ │ │ -clk_sscg_pll │ │ │ │ │ -mtk_ref2usb_tx │ │ │ │ │ -qcom_cc_desc │ │ │ │ │ -num_resets │ │ │ │ │ -num_gdscs │ │ │ │ │ -num_clk_hws │ │ │ │ │ -enable_reg │ │ │ │ │ -enable_is_inverted │ │ │ │ │ -qcom_reset_map │ │ │ │ │ -collapse_ctrl │ │ │ │ │ -collapse_mask │ │ │ │ │ -gds_hw_ctrl │ │ │ │ │ -clamp_io_ctrl │ │ │ │ │ -cxc_count │ │ │ │ │ -en_rest_wait_val │ │ │ │ │ -en_few_wait_val │ │ │ │ │ -clk_dis_wait_val │ │ │ │ │ -reset_count │ │ │ │ │ -parent_map │ │ │ │ │ -freq_tbl │ │ │ │ │ -clk_rcg2 │ │ │ │ │ -cmd_rcgr │ │ │ │ │ -mnd_width │ │ │ │ │ -hid_width │ │ │ │ │ -safe_src_index │ │ │ │ │ -parked_cfg │ │ │ │ │ -hw_clk_ctrl │ │ │ │ │ -clk_rcg_dfs_data │ │ │ │ │ -clk_branch │ │ │ │ │ -hwcg_reg │ │ │ │ │ -halt_reg │ │ │ │ │ -hwcg_bit │ │ │ │ │ -halt_bit │ │ │ │ │ -halt_check │ │ │ │ │ -CLK_ALPHA_PLL_TYPE_DEFAULT │ │ │ │ │ -CLK_ALPHA_PLL_TYPE_HUAYRA │ │ │ │ │ -CLK_ALPHA_PLL_TYPE_BRAMMO │ │ │ │ │ -CLK_ALPHA_PLL_TYPE_FABIA │ │ │ │ │ -CLK_ALPHA_PLL_TYPE_TRION │ │ │ │ │ -CLK_ALPHA_PLL_TYPE_LUCID │ │ │ │ │ -CLK_ALPHA_PLL_TYPE_AGERA │ │ │ │ │ -CLK_ALPHA_PLL_TYPE_ZONDA │ │ │ │ │ -CLK_ALPHA_PLL_TYPE_LUCID_EVO │ │ │ │ │ -CLK_ALPHA_PLL_TYPE_LUCID_OLE │ │ │ │ │ -CLK_ALPHA_PLL_TYPE_RIVIAN_EVO │ │ │ │ │ -CLK_ALPHA_PLL_TYPE_DEFAULT_EVO │ │ │ │ │ -CLK_ALPHA_PLL_TYPE_BRAMMO_EVO │ │ │ │ │ -CLK_ALPHA_PLL_TYPE_STROMER │ │ │ │ │ -CLK_ALPHA_PLL_TYPE_STROMER_PLUS │ │ │ │ │ -CLK_ALPHA_PLL_TYPE_MAX │ │ │ │ │ -PLL_OFF_L_VAL │ │ │ │ │ -PLL_OFF_CAL_L_VAL │ │ │ │ │ -PLL_OFF_ALPHA_VAL │ │ │ │ │ -PLL_OFF_ALPHA_VAL_U │ │ │ │ │ -PLL_OFF_USER_CTL │ │ │ │ │ -PLL_OFF_USER_CTL_U │ │ │ │ │ -PLL_OFF_USER_CTL_U1 │ │ │ │ │ -PLL_OFF_CONFIG_CTL │ │ │ │ │ -PLL_OFF_CONFIG_CTL_U │ │ │ │ │ -PLL_OFF_CONFIG_CTL_U1 │ │ │ │ │ -PLL_OFF_TEST_CTL │ │ │ │ │ -PLL_OFF_TEST_CTL_U │ │ │ │ │ -PLL_OFF_TEST_CTL_U1 │ │ │ │ │ -PLL_OFF_TEST_CTL_U2 │ │ │ │ │ -PLL_OFF_STATE │ │ │ │ │ -PLL_OFF_STATUS │ │ │ │ │ -PLL_OFF_OPMODE │ │ │ │ │ -PLL_OFF_FRAC │ │ │ │ │ -PLL_OFF_CAL_VAL │ │ │ │ │ -PLL_OFF_MAX_REGS │ │ │ │ │ -clk_alpha_pll │ │ │ │ │ -vco_table │ │ │ │ │ -clk_alpha_pll_postdiv │ │ │ │ │ -post_div_shift │ │ │ │ │ -post_div_table │ │ │ │ │ -num_post_div │ │ │ │ │ -P_BI_TCXO │ │ │ │ │ -P_AUD_REF_CLK │ │ │ │ │ -P_GPLL0_OUT_EVEN │ │ │ │ │ -P_GPLL0_OUT_MAIN │ │ │ │ │ -P_GPLL4_OUT_MAIN │ │ │ │ │ -P_GPLL6_OUT_MAIN │ │ │ │ │ -P_SLEEP_CLK │ │ │ │ │ -clk_notifier_data │ │ │ │ │ -old_rate │ │ │ │ │ -new_rate │ │ │ │ │ -rockchip_cpuclk_clksel │ │ │ │ │ -rockchip_cpuclk_rate_table │ │ │ │ │ -pre_muxs │ │ │ │ │ -post_muxs │ │ │ │ │ -rockchip_cpuclk_reg_data │ │ │ │ │ -core_reg │ │ │ │ │ -div_core_shift │ │ │ │ │ -div_core_mask │ │ │ │ │ -num_cores │ │ │ │ │ -mux_core_reg │ │ │ │ │ -mux_core_alt │ │ │ │ │ -mux_core_main │ │ │ │ │ -mux_core_shift │ │ │ │ │ -mux_core_mask │ │ │ │ │ -rockchip_cpuclk │ │ │ │ │ -alt_parent │ │ │ │ │ -rate_count │ │ │ │ │ -rate_table │ │ │ │ │ -reg_data │ │ │ │ │ -rockchip_inv_clock │ │ │ │ │ -rockchip_pll_type │ │ │ │ │ -pll_rk3036 │ │ │ │ │ -pll_rk3066 │ │ │ │ │ -pll_rk3328 │ │ │ │ │ -pll_rk3399 │ │ │ │ │ -pll_rk3588 │ │ │ │ │ -pll_rk3588_core │ │ │ │ │ -rockchip_clk_provider │ │ │ │ │ -clk_data │ │ │ │ │ -cru_node │ │ │ │ │ -postdiv1 │ │ │ │ │ -postdiv2 │ │ │ │ │ -rockchip_pll_rate_table │ │ │ │ │ -rockchip_pll_clock │ │ │ │ │ -con_offset │ │ │ │ │ -mode_offset │ │ │ │ │ -mode_shift │ │ │ │ │ -lock_shift │ │ │ │ │ -pll_flags │ │ │ │ │ -rockchip_clk_branch_type │ │ │ │ │ -branch_composite │ │ │ │ │ -branch_mux │ │ │ │ │ -branch_muxgrf │ │ │ │ │ -branch_divider │ │ │ │ │ -branch_fraction_divider │ │ │ │ │ -branch_gate │ │ │ │ │ -branch_mmc │ │ │ │ │ -branch_inverter │ │ │ │ │ -branch_factor │ │ │ │ │ -branch_ddrclk │ │ │ │ │ -branch_half_divider │ │ │ │ │ -rockchip_clk_branch │ │ │ │ │ -branch_type │ │ │ │ │ -muxdiv_offset │ │ │ │ │ -mux_table │ │ │ │ │ -div_offset │ │ │ │ │ -div_flags │ │ │ │ │ -div_table │ │ │ │ │ -gate_offset │ │ │ │ │ -gate_flags │ │ │ │ │ -rk3588_plls │ │ │ │ │ -clk_rk3588_inits │ │ │ │ │ -cclkg_burst │ │ │ │ │ -cclkg_divider │ │ │ │ │ -clock_topology │ │ │ │ │ -type_flag │ │ │ │ │ -custom_type_flag │ │ │ │ │ -zynqmp_pll │ │ │ │ │ -set_pll_mode │ │ │ │ │ -pll_mode │ │ │ │ │ -PLL_MODE_INT │ │ │ │ │ -PLL_MODE_FRAC │ │ │ │ │ -PLL_MODE_ERROR │ │ │ │ │ -zynqmp_clk_mux │ │ │ │ │ -soc_device_attribute │ │ │ │ │ -custom_attr_group │ │ │ │ │ -udma_tp_level │ │ │ │ │ -UDMA_TP_NORMAL │ │ │ │ │ -UDMA_TP_HIGH │ │ │ │ │ -UDMA_TP_ULTRAHIGH │ │ │ │ │ -UDMA_TP_LAST │ │ │ │ │ -psil_endpoint_type │ │ │ │ │ -PSIL_EP_NATIVE │ │ │ │ │ -PSIL_EP_PDMA_XY │ │ │ │ │ -PSIL_EP_PDMA_MCAN │ │ │ │ │ -PSIL_EP_PDMA_AASRC │ │ │ │ │ -psil_endpoint_config │ │ │ │ │ -channel_tpl │ │ │ │ │ -pkt_mode │ │ │ │ │ -needs_epib │ │ │ │ │ -pdma_acc32 │ │ │ │ │ -pdma_burst │ │ │ │ │ -psd_size │ │ │ │ │ -mapped_channel_id │ │ │ │ │ -flow_start │ │ │ │ │ -flow_num │ │ │ │ │ -default_flow_id │ │ │ │ │ -ep_config │ │ │ │ │ -psil_ep_map │ │ │ │ │ -src_count │ │ │ │ │ -dst_count │ │ │ │ │ -regulator_coupler │ │ │ │ │ -attach_regulator │ │ │ │ │ -detach_regulator │ │ │ │ │ -balance_voltage │ │ │ │ │ -regulator_dev │ │ │ │ │ -bypass_count │ │ │ │ │ -consumer_list │ │ │ │ │ -coupling_desc │ │ │ │ │ -notifier │ │ │ │ │ -mutex_owner │ │ │ │ │ -constraints │ │ │ │ │ -supply_name │ │ │ │ │ -disable_work │ │ │ │ │ -ena_gpio_state │ │ │ │ │ -last_off │ │ │ │ │ -cached_err │ │ │ │ │ -use_cached_err │ │ │ │ │ -err_lock │ │ │ │ │ -linear_range │ │ │ │ │ -ww_mutex │ │ │ │ │ -ww_acquire_ctx │ │ │ │ │ -acquired │ │ │ │ │ -is_wait_die │ │ │ │ │ -regulator_ops │ │ │ │ │ -list_voltage │ │ │ │ │ -set_voltage │ │ │ │ │ -map_voltage │ │ │ │ │ -set_voltage_sel │ │ │ │ │ -get_voltage │ │ │ │ │ -get_voltage_sel │ │ │ │ │ -set_current_limit │ │ │ │ │ -get_current_limit │ │ │ │ │ -set_input_current_limit │ │ │ │ │ -set_over_current_protection │ │ │ │ │ -set_over_voltage_protection │ │ │ │ │ -set_under_voltage_protection │ │ │ │ │ -set_thermal_protection │ │ │ │ │ -set_active_discharge │ │ │ │ │ -get_mode │ │ │ │ │ -get_error_flags │ │ │ │ │ -enable_time │ │ │ │ │ -set_ramp_delay │ │ │ │ │ -set_voltage_time │ │ │ │ │ -set_voltage_time_sel │ │ │ │ │ -set_soft_start │ │ │ │ │ -get_optimum_mode │ │ │ │ │ -set_load │ │ │ │ │ -set_bypass │ │ │ │ │ -get_bypass │ │ │ │ │ -set_suspend_voltage │ │ │ │ │ -set_suspend_enable │ │ │ │ │ -set_suspend_disable │ │ │ │ │ -set_suspend_mode │ │ │ │ │ -set_pull_down │ │ │ │ │ -regulator_type │ │ │ │ │ -REGULATOR_VOLTAGE │ │ │ │ │ -REGULATOR_CURRENT │ │ │ │ │ -regulator_desc │ │ │ │ │ -of_match │ │ │ │ │ -of_match_full_name │ │ │ │ │ -regulators_node │ │ │ │ │ -of_parse_cb │ │ │ │ │ -continuous_voltage_range │ │ │ │ │ -n_voltages │ │ │ │ │ -n_current_limits │ │ │ │ │ -linear_min_sel │ │ │ │ │ -fixed_uV │ │ │ │ │ -ramp_delay │ │ │ │ │ -min_dropout_uV │ │ │ │ │ -linear_ranges │ │ │ │ │ -linear_range_selectors_bitfield │ │ │ │ │ -n_linear_ranges │ │ │ │ │ -volt_table │ │ │ │ │ -curr_table │ │ │ │ │ -vsel_range_reg │ │ │ │ │ -vsel_range_mask │ │ │ │ │ -vsel_reg │ │ │ │ │ -vsel_mask │ │ │ │ │ -vsel_step │ │ │ │ │ -csel_reg │ │ │ │ │ -csel_mask │ │ │ │ │ -apply_reg │ │ │ │ │ -apply_bit │ │ │ │ │ -enable_val │ │ │ │ │ -disable_val │ │ │ │ │ -bypass_reg │ │ │ │ │ -bypass_mask │ │ │ │ │ -bypass_val_on │ │ │ │ │ -bypass_val_off │ │ │ │ │ -active_discharge_on │ │ │ │ │ -active_discharge_off │ │ │ │ │ -active_discharge_mask │ │ │ │ │ -active_discharge_reg │ │ │ │ │ -soft_start_reg │ │ │ │ │ -soft_start_mask │ │ │ │ │ -soft_start_val_on │ │ │ │ │ -pull_down_reg │ │ │ │ │ -pull_down_mask │ │ │ │ │ -pull_down_val_on │ │ │ │ │ -ramp_reg │ │ │ │ │ -ramp_mask │ │ │ │ │ -ramp_delay_table │ │ │ │ │ -n_ramp_values │ │ │ │ │ -off_on_delay │ │ │ │ │ -poll_enabled_time │ │ │ │ │ -of_map_mode │ │ │ │ │ -regulator_config │ │ │ │ │ -init_data │ │ │ │ │ -ena_gpiod │ │ │ │ │ -regulator_init_data │ │ │ │ │ -supply_regulator │ │ │ │ │ -num_consumer_supplies │ │ │ │ │ -consumer_supplies │ │ │ │ │ -regulator_init │ │ │ │ │ -coupled_rdevs │ │ │ │ │ -n_resolved │ │ │ │ │ -n_coupled │ │ │ │ │ -regulation_constraints │ │ │ │ │ -uV_offset │ │ │ │ │ -system_load │ │ │ │ │ -max_spread │ │ │ │ │ -max_uV_step │ │ │ │ │ -valid_modes_mask │ │ │ │ │ -valid_ops_mask │ │ │ │ │ -input_uV │ │ │ │ │ -state_disk │ │ │ │ │ -state_mem │ │ │ │ │ -state_standby │ │ │ │ │ -over_curr_limits │ │ │ │ │ -over_voltage_limits │ │ │ │ │ -under_voltage_limits │ │ │ │ │ -temp_limits │ │ │ │ │ -initial_state │ │ │ │ │ -initial_mode │ │ │ │ │ -settling_time │ │ │ │ │ -settling_time_up │ │ │ │ │ -settling_time_down │ │ │ │ │ -uv_less_critical_window_ms │ │ │ │ │ -active_discharge │ │ │ │ │ -always_on │ │ │ │ │ -apply_uV │ │ │ │ │ -ramp_disable │ │ │ │ │ -soft_start │ │ │ │ │ -pull_down │ │ │ │ │ -system_critical │ │ │ │ │ -over_current_protection │ │ │ │ │ -over_current_detection │ │ │ │ │ -over_voltage_detection │ │ │ │ │ -under_voltage_detection │ │ │ │ │ -over_temp_detection │ │ │ │ │ -regulator_enable_gpio │ │ │ │ │ -regulator_state │ │ │ │ │ -changeable │ │ │ │ │ -notification_limit │ │ │ │ │ -regulator_consumer_supply │ │ │ │ │ -mediatek_regulator_coupler │ │ │ │ │ -vsram_rdev │ │ │ │ │ -regulator_bulk_data │ │ │ │ │ -init_load_uA │ │ │ │ │ -deferred_disables │ │ │ │ │ -regulator_voltage │ │ │ │ │ -zynqmp_pm_reset_action │ │ │ │ │ -PM_RESET_ACTION_RELEASE │ │ │ │ │ -PM_RESET_ACTION_ASSERT │ │ │ │ │ -PM_RESET_ACTION_PULSE │ │ │ │ │ -zynqmp_pm_reset │ │ │ │ │ -ZYNQMP_PM_RESET_START │ │ │ │ │ -ZYNQMP_PM_RESET_PCIE_CFG │ │ │ │ │ -ZYNQMP_PM_RESET_PCIE_BRIDGE │ │ │ │ │ -ZYNQMP_PM_RESET_PCIE_CTRL │ │ │ │ │ -ZYNQMP_PM_RESET_DP │ │ │ │ │ -ZYNQMP_PM_RESET_SWDT_CRF │ │ │ │ │ -ZYNQMP_PM_RESET_AFI_FM5 │ │ │ │ │ -ZYNQMP_PM_RESET_AFI_FM4 │ │ │ │ │ -ZYNQMP_PM_RESET_AFI_FM3 │ │ │ │ │ -ZYNQMP_PM_RESET_AFI_FM2 │ │ │ │ │ -ZYNQMP_PM_RESET_AFI_FM1 │ │ │ │ │ -ZYNQMP_PM_RESET_AFI_FM0 │ │ │ │ │ -ZYNQMP_PM_RESET_GDMA │ │ │ │ │ -ZYNQMP_PM_RESET_GPU_PP1 │ │ │ │ │ -ZYNQMP_PM_RESET_GPU_PP0 │ │ │ │ │ -ZYNQMP_PM_RESET_GPU │ │ │ │ │ -ZYNQMP_PM_RESET_GT │ │ │ │ │ -ZYNQMP_PM_RESET_SATA │ │ │ │ │ -ZYNQMP_PM_RESET_ACPU3_PWRON │ │ │ │ │ -ZYNQMP_PM_RESET_ACPU2_PWRON │ │ │ │ │ -ZYNQMP_PM_RESET_ACPU1_PWRON │ │ │ │ │ -ZYNQMP_PM_RESET_ACPU0_PWRON │ │ │ │ │ -ZYNQMP_PM_RESET_APU_L2 │ │ │ │ │ -ZYNQMP_PM_RESET_ACPU3 │ │ │ │ │ -ZYNQMP_PM_RESET_ACPU2 │ │ │ │ │ -ZYNQMP_PM_RESET_ACPU1 │ │ │ │ │ -ZYNQMP_PM_RESET_ACPU0 │ │ │ │ │ -ZYNQMP_PM_RESET_DDR │ │ │ │ │ -ZYNQMP_PM_RESET_APM_FPD │ │ │ │ │ -ZYNQMP_PM_RESET_SOFT │ │ │ │ │ -ZYNQMP_PM_RESET_GEM0 │ │ │ │ │ -ZYNQMP_PM_RESET_GEM1 │ │ │ │ │ -ZYNQMP_PM_RESET_GEM2 │ │ │ │ │ -ZYNQMP_PM_RESET_GEM3 │ │ │ │ │ -ZYNQMP_PM_RESET_QSPI │ │ │ │ │ -ZYNQMP_PM_RESET_UART0 │ │ │ │ │ -ZYNQMP_PM_RESET_UART1 │ │ │ │ │ -ZYNQMP_PM_RESET_SPI0 │ │ │ │ │ -ZYNQMP_PM_RESET_SPI1 │ │ │ │ │ -ZYNQMP_PM_RESET_SDIO0 │ │ │ │ │ -ZYNQMP_PM_RESET_SDIO1 │ │ │ │ │ -ZYNQMP_PM_RESET_CAN0 │ │ │ │ │ -ZYNQMP_PM_RESET_CAN1 │ │ │ │ │ -ZYNQMP_PM_RESET_I2C0 │ │ │ │ │ -ZYNQMP_PM_RESET_I2C1 │ │ │ │ │ -ZYNQMP_PM_RESET_TTC0 │ │ │ │ │ -ZYNQMP_PM_RESET_TTC1 │ │ │ │ │ -ZYNQMP_PM_RESET_TTC2 │ │ │ │ │ -ZYNQMP_PM_RESET_TTC3 │ │ │ │ │ -ZYNQMP_PM_RESET_SWDT_CRL │ │ │ │ │ -ZYNQMP_PM_RESET_NAND │ │ │ │ │ -ZYNQMP_PM_RESET_ADMA │ │ │ │ │ -ZYNQMP_PM_RESET_GPIO │ │ │ │ │ -ZYNQMP_PM_RESET_IOU_CC │ │ │ │ │ -ZYNQMP_PM_RESET_TIMESTAMP │ │ │ │ │ -ZYNQMP_PM_RESET_RPU_R50 │ │ │ │ │ -ZYNQMP_PM_RESET_RPU_R51 │ │ │ │ │ -ZYNQMP_PM_RESET_RPU_AMBA │ │ │ │ │ -ZYNQMP_PM_RESET_OCM │ │ │ │ │ -ZYNQMP_PM_RESET_RPU_PGE │ │ │ │ │ -ZYNQMP_PM_RESET_USB0_CORERESET │ │ │ │ │ -ZYNQMP_PM_RESET_USB1_CORERESET │ │ │ │ │ -ZYNQMP_PM_RESET_USB0_HIBERRESET │ │ │ │ │ -ZYNQMP_PM_RESET_USB1_HIBERRESET │ │ │ │ │ -ZYNQMP_PM_RESET_USB0_APB │ │ │ │ │ -ZYNQMP_PM_RESET_USB1_APB │ │ │ │ │ -ZYNQMP_PM_RESET_IPI │ │ │ │ │ -ZYNQMP_PM_RESET_APM_LPD │ │ │ │ │ -ZYNQMP_PM_RESET_RTC │ │ │ │ │ -ZYNQMP_PM_RESET_SYSMON │ │ │ │ │ -ZYNQMP_PM_RESET_AFI_FM6 │ │ │ │ │ -ZYNQMP_PM_RESET_LPD_SWDT │ │ │ │ │ -ZYNQMP_PM_RESET_FPD │ │ │ │ │ -ZYNQMP_PM_RESET_RPU_DBG1 │ │ │ │ │ -ZYNQMP_PM_RESET_RPU_DBG0 │ │ │ │ │ -ZYNQMP_PM_RESET_DBG_LPD │ │ │ │ │ -ZYNQMP_PM_RESET_DBG_FPD │ │ │ │ │ -ZYNQMP_PM_RESET_APLL │ │ │ │ │ -ZYNQMP_PM_RESET_DPLL │ │ │ │ │ -ZYNQMP_PM_RESET_VPLL │ │ │ │ │ -ZYNQMP_PM_RESET_IOPLL │ │ │ │ │ -ZYNQMP_PM_RESET_RPLL │ │ │ │ │ -ZYNQMP_PM_RESET_GPO3_PL_0 │ │ │ │ │ -ZYNQMP_PM_RESET_GPO3_PL_1 │ │ │ │ │ -ZYNQMP_PM_RESET_GPO3_PL_2 │ │ │ │ │ -ZYNQMP_PM_RESET_GPO3_PL_3 │ │ │ │ │ -ZYNQMP_PM_RESET_GPO3_PL_4 │ │ │ │ │ -ZYNQMP_PM_RESET_GPO3_PL_5 │ │ │ │ │ -ZYNQMP_PM_RESET_GPO3_PL_6 │ │ │ │ │ -ZYNQMP_PM_RESET_GPO3_PL_7 │ │ │ │ │ -ZYNQMP_PM_RESET_GPO3_PL_8 │ │ │ │ │ -ZYNQMP_PM_RESET_GPO3_PL_9 │ │ │ │ │ -ZYNQMP_PM_RESET_GPO3_PL_10 │ │ │ │ │ -ZYNQMP_PM_RESET_GPO3_PL_11 │ │ │ │ │ -ZYNQMP_PM_RESET_GPO3_PL_12 │ │ │ │ │ -ZYNQMP_PM_RESET_GPO3_PL_13 │ │ │ │ │ -ZYNQMP_PM_RESET_GPO3_PL_14 │ │ │ │ │ -ZYNQMP_PM_RESET_GPO3_PL_15 │ │ │ │ │ -ZYNQMP_PM_RESET_GPO3_PL_16 │ │ │ │ │ -ZYNQMP_PM_RESET_GPO3_PL_17 │ │ │ │ │ -ZYNQMP_PM_RESET_GPO3_PL_18 │ │ │ │ │ -ZYNQMP_PM_RESET_GPO3_PL_19 │ │ │ │ │ -ZYNQMP_PM_RESET_GPO3_PL_20 │ │ │ │ │ -ZYNQMP_PM_RESET_GPO3_PL_21 │ │ │ │ │ -ZYNQMP_PM_RESET_GPO3_PL_22 │ │ │ │ │ -ZYNQMP_PM_RESET_GPO3_PL_23 │ │ │ │ │ -ZYNQMP_PM_RESET_GPO3_PL_24 │ │ │ │ │ -ZYNQMP_PM_RESET_GPO3_PL_25 │ │ │ │ │ -ZYNQMP_PM_RESET_GPO3_PL_26 │ │ │ │ │ -ZYNQMP_PM_RESET_GPO3_PL_27 │ │ │ │ │ -ZYNQMP_PM_RESET_GPO3_PL_28 │ │ │ │ │ -ZYNQMP_PM_RESET_GPO3_PL_29 │ │ │ │ │ -ZYNQMP_PM_RESET_GPO3_PL_30 │ │ │ │ │ -ZYNQMP_PM_RESET_GPO3_PL_31 │ │ │ │ │ -ZYNQMP_PM_RESET_RPU_LS │ │ │ │ │ -ZYNQMP_PM_RESET_PS_ONLY │ │ │ │ │ -ZYNQMP_PM_RESET_PL │ │ │ │ │ -ZYNQMP_PM_RESET_PS_PL0 │ │ │ │ │ -ZYNQMP_PM_RESET_PS_PL1 │ │ │ │ │ -ZYNQMP_PM_RESET_PS_PL2 │ │ │ │ │ -ZYNQMP_PM_RESET_PS_PL3 │ │ │ │ │ -ZYNQMP_PM_RESET_END │ │ │ │ │ -zynqmp_reset_soc_data │ │ │ │ │ -reset_id │ │ │ │ │ -zynqmp_reset_data │ │ │ │ │ -ldsem_waiter │ │ │ │ │ -serial_ctrl_device │ │ │ │ │ -port_ida │ │ │ │ │ -dw8250_port_data │ │ │ │ │ -dlf_size │ │ │ │ │ -hw_rs485_support │ │ │ │ │ -dw8250_platform_data │ │ │ │ │ -dw8250_data │ │ │ │ │ -msr_mask_on │ │ │ │ │ -msr_mask_off │ │ │ │ │ -clk_notifier │ │ │ │ │ -clk_work │ │ │ │ │ -skip_autocfg │ │ │ │ │ -uart_16550_compatible │ │ │ │ │ -fsl8250_data │ │ │ │ │ -cons_flags │ │ │ │ │ -CON_PRINTBUFFER │ │ │ │ │ -CON_CONSDEV │ │ │ │ │ -CON_ENABLED │ │ │ │ │ -CON_BOOT │ │ │ │ │ -CON_ANYTIME │ │ │ │ │ -CON_EXTENDED │ │ │ │ │ -CON_SUSPENDED │ │ │ │ │ -CON_NBCON │ │ │ │ │ -uart_driver │ │ │ │ │ -imx_uart_type │ │ │ │ │ -IMX1_UART │ │ │ │ │ -IMX21_UART │ │ │ │ │ -imx_uart_data │ │ │ │ │ -imx_tx_state │ │ │ │ │ -WAIT_AFTER_RTS │ │ │ │ │ -WAIT_AFTER_SEND │ │ │ │ │ -imx_port │ │ │ │ │ -old_status │ │ │ │ │ -have_rtscts │ │ │ │ │ -have_rtsgpio │ │ │ │ │ -dte_mode │ │ │ │ │ -inverted_tx │ │ │ │ │ -inverted_rx │ │ │ │ │ -idle_counter │ │ │ │ │ -dma_is_enabled │ │ │ │ │ -dma_is_rxing │ │ │ │ │ -dma_is_txing │ │ │ │ │ -dma_chan_rx │ │ │ │ │ -dma_chan_tx │ │ │ │ │ -rx_buf_size │ │ │ │ │ -rx_period_length │ │ │ │ │ -rx_periods │ │ │ │ │ -dma_tx_nents │ │ │ │ │ -context_saved │ │ │ │ │ -tx_state │ │ │ │ │ -trigger_start_tx │ │ │ │ │ -trigger_stop_tx │ │ │ │ │ -imx_port_ucrs │ │ │ │ │ -last_delta │ │ │ │ │ -last_delta2 │ │ │ │ │ -chacha_constants │ │ │ │ │ -CHACHA_CONSTANT_EXPA │ │ │ │ │ -CHACHA_CONSTANT_ND_3 │ │ │ │ │ -CHACHA_CONSTANT_2_BY │ │ │ │ │ -CHACHA_CONSTANT_TE_K │ │ │ │ │ -blake2s_lengths │ │ │ │ │ -BLAKE2S_BLOCK_SIZE │ │ │ │ │ -BLAKE2S_HASH_SIZE │ │ │ │ │ -BLAKE2S_KEY_SIZE │ │ │ │ │ -BLAKE2S_128_HASH_SIZE │ │ │ │ │ -BLAKE2S_160_HASH_SIZE │ │ │ │ │ -BLAKE2S_224_HASH_SIZE │ │ │ │ │ -BLAKE2S_256_HASH_SIZE │ │ │ │ │ -blake2s_state │ │ │ │ │ -blake2s_iv │ │ │ │ │ -BLAKE2S_IV0 │ │ │ │ │ -BLAKE2S_IV1 │ │ │ │ │ -BLAKE2S_IV2 │ │ │ │ │ -BLAKE2S_IV3 │ │ │ │ │ -BLAKE2S_IV4 │ │ │ │ │ -BLAKE2S_IV5 │ │ │ │ │ -BLAKE2S_IV6 │ │ │ │ │ -BLAKE2S_IV7 │ │ │ │ │ -CRNG_EMPTY │ │ │ │ │ -CRNG_EARLY │ │ │ │ │ -CRNG_READY │ │ │ │ │ -CRNG_RESEED_START_INTERVAL │ │ │ │ │ -CRNG_RESEED_INTERVAL │ │ │ │ │ -batch_u8 │ │ │ │ │ -batch_u16 │ │ │ │ │ -batch_u32 │ │ │ │ │ -batch_u64 │ │ │ │ │ -POOL_BITS │ │ │ │ │ -POOL_READY_BITS │ │ │ │ │ -POOL_EARLY_BITS │ │ │ │ │ -init_bits │ │ │ │ │ -fast_pool │ │ │ │ │ -entropy_timer_state │ │ │ │ │ -samples_per_bit │ │ │ │ │ -NUM_TRIAL_SAMPLES │ │ │ │ │ -MAX_SAMPLES_PER_BIT │ │ │ │ │ -MIX_INFLIGHT │ │ │ │ │ -batched_entropy_u8 │ │ │ │ │ -batched_entropy_u16 │ │ │ │ │ -batched_entropy_u32 │ │ │ │ │ -batched_entropy_u64 │ │ │ │ │ -irq_randomness │ │ │ │ │ -qcom_iommu_clk │ │ │ │ │ -CLK_IFACE │ │ │ │ │ -qcom_iommu_dev │ │ │ │ │ -local_base │ │ │ │ │ -max_asid │ │ │ │ │ -qcom_iommu_ctx │ │ │ │ │ -secure_init │ │ │ │ │ -secured_ctx │ │ │ │ │ -qcom_iommu_domain │ │ │ │ │ -pgtbl_ops │ │ │ │ │ -pgtbl_lock │ │ │ │ │ -init_mutex │ │ │ │ │ -of_phandle_iterator │ │ │ │ │ -cells_name │ │ │ │ │ -cell_count │ │ │ │ │ -list_end │ │ │ │ │ -phandle_end │ │ │ │ │ -cur_count │ │ │ │ │ -iommu_resv_type │ │ │ │ │ -IOMMU_RESV_DIRECT │ │ │ │ │ -IOMMU_RESV_DIRECT_RELAXABLE │ │ │ │ │ -IOMMU_RESV_RESERVED │ │ │ │ │ -IOMMU_RESV_MSI │ │ │ │ │ -IOMMU_RESV_SW_MSI │ │ │ │ │ -iommu_resv_region │ │ │ │ │ -of_pci_iommu_alias_info │ │ │ │ │ -bus_attribute │ │ │ │ │ -devices_kset │ │ │ │ │ -interfaces │ │ │ │ │ -drivers_kset │ │ │ │ │ -klist_drivers │ │ │ │ │ -bus_notifier │ │ │ │ │ -dev_root │ │ │ │ │ -glue_dirs │ │ │ │ │ -driver_attribute │ │ │ │ │ -subsys_interface │ │ │ │ │ -remove_dev │ │ │ │ │ -subsys_dev_iter │ │ │ │ │ -pm_clk_notifier_block │ │ │ │ │ -pce_status │ │ │ │ │ -PCE_STATUS_NONE │ │ │ │ │ -PCE_STATUS_ACQUIRED │ │ │ │ │ -PCE_STATUS_PREPARED │ │ │ │ │ -PCE_STATUS_ENABLED │ │ │ │ │ -PCE_STATUS_ERROR │ │ │ │ │ -pm_clock_entry │ │ │ │ │ -enabled_when_prepared │ │ │ │ │ -work_buf │ │ │ │ │ -regmap_format │ │ │ │ │ -reg_bytes │ │ │ │ │ -pad_bytes │ │ │ │ │ -val_bytes │ │ │ │ │ -format_write │ │ │ │ │ -format_reg │ │ │ │ │ -format_val │ │ │ │ │ -parse_val │ │ │ │ │ -parse_inplace │ │ │ │ │ -bus_context │ │ │ │ │ -async_lock │ │ │ │ │ -async_waitq │ │ │ │ │ -async_list │ │ │ │ │ -async_free │ │ │ │ │ -async_ret │ │ │ │ │ -debugfs_disable │ │ │ │ │ -debugfs_name │ │ │ │ │ -debugfs_reg_len │ │ │ │ │ -debugfs_val_len │ │ │ │ │ -debugfs_tot_len │ │ │ │ │ -debugfs_off_cache │ │ │ │ │ -defer_caching │ │ │ │ │ -reg_stride_order │ │ │ │ │ -force_write_field │ │ │ │ │ -cache_ops │ │ │ │ │ -cache_size_raw │ │ │ │ │ -cache_word_size │ │ │ │ │ -cache_only │ │ │ │ │ -cache_bypass │ │ │ │ │ -cache_free │ │ │ │ │ -cache_dirty │ │ │ │ │ -no_sync_defaults │ │ │ │ │ -patch_regs │ │ │ │ │ -range_tree │ │ │ │ │ -selector_work_buf │ │ │ │ │ -spinlock_flags │ │ │ │ │ -raw_spinlock_flags │ │ │ │ │ -regcache_ops │ │ │ │ │ -debugfs_init │ │ │ │ │ -hwspinlock │ │ │ │ │ -regmap_range_node │ │ │ │ │ -spi_statistics │ │ │ │ │ -messages │ │ │ │ │ -transfers │ │ │ │ │ -timedout │ │ │ │ │ -spi_sync │ │ │ │ │ -spi_sync_immediate │ │ │ │ │ -spi_async │ │ │ │ │ -bytes_rx │ │ │ │ │ -bytes_tx │ │ │ │ │ -transfer_bytes_histo │ │ │ │ │ -transfers_split_maxsize │ │ │ │ │ -spi_delay │ │ │ │ │ -spi_device │ │ │ │ │ -max_speed_hz │ │ │ │ │ -bits_per_word │ │ │ │ │ -controller_state │ │ │ │ │ -controller_data │ │ │ │ │ -modalias │ │ │ │ │ -cs_gpiod │ │ │ │ │ -word_delay │ │ │ │ │ -cs_setup │ │ │ │ │ -cs_inactive │ │ │ │ │ -pcpu_statistics │ │ │ │ │ -cs_index_mask │ │ │ │ │ -spi_controller │ │ │ │ │ -num_chipselect │ │ │ │ │ -mode_bits │ │ │ │ │ -buswidth_override_bits │ │ │ │ │ -bits_per_word_mask │ │ │ │ │ -min_speed_hz │ │ │ │ │ -devm_allocated │ │ │ │ │ -max_transfer_size │ │ │ │ │ -max_message_size │ │ │ │ │ -io_mutex │ │ │ │ │ -add_lock │ │ │ │ │ -bus_lock_spinlock │ │ │ │ │ -bus_lock_mutex │ │ │ │ │ -bus_lock_flag │ │ │ │ │ -set_cs_timing │ │ │ │ │ -dma_map_dev │ │ │ │ │ -cur_rx_dma_dev │ │ │ │ │ -cur_tx_dma_dev │ │ │ │ │ -pump_messages │ │ │ │ │ -cur_msg_completion │ │ │ │ │ -cur_msg_incomplete │ │ │ │ │ -cur_msg_need_completion │ │ │ │ │ -auto_runtime_pm │ │ │ │ │ -cur_msg_mapped │ │ │ │ │ -last_cs_index_mask │ │ │ │ │ -last_cs_mode_high │ │ │ │ │ -fallback │ │ │ │ │ -xfer_completion │ │ │ │ │ -max_dma_len │ │ │ │ │ -prepare_transfer_hardware │ │ │ │ │ -transfer_one_message │ │ │ │ │ -unprepare_transfer_hardware │ │ │ │ │ -unprepare_message │ │ │ │ │ -transfer_one │ │ │ │ │ -handle_err │ │ │ │ │ -mem_caps │ │ │ │ │ -cs_gpiods │ │ │ │ │ -use_gpio_descriptors │ │ │ │ │ -unused_native_cs │ │ │ │ │ -max_native_cs │ │ │ │ │ -dummy_rx │ │ │ │ │ -dummy_tx │ │ │ │ │ -fw_translate_cs │ │ │ │ │ -ptp_sts_supported │ │ │ │ │ -queue_empty │ │ │ │ │ -must_async │ │ │ │ │ -slave_abort │ │ │ │ │ -target_abort │ │ │ │ │ -spi_message │ │ │ │ │ -is_dma_mapped │ │ │ │ │ -prepared │ │ │ │ │ -frame_length │ │ │ │ │ -actual_length │ │ │ │ │ -spi_transfer │ │ │ │ │ -dummy_data │ │ │ │ │ -cs_change │ │ │ │ │ -tx_nbits │ │ │ │ │ -rx_nbits │ │ │ │ │ -timestamped │ │ │ │ │ -cs_change_delay │ │ │ │ │ -speed_hz │ │ │ │ │ -effective_speed_hz │ │ │ │ │ -ptp_sts_word_pre │ │ │ │ │ -ptp_sts_word_post │ │ │ │ │ -transfer_list │ │ │ │ │ -spi_controller_mem_ops │ │ │ │ │ -spi_controller_mem_caps │ │ │ │ │ -regmap_async_spi │ │ │ │ │ -MAX77620_IRQ_TOP_GLBL │ │ │ │ │ -MAX77620_IRQ_TOP_SD │ │ │ │ │ -MAX77620_IRQ_TOP_LDO │ │ │ │ │ -MAX77620_IRQ_TOP_GPIO │ │ │ │ │ -MAX77620_IRQ_TOP_RTC │ │ │ │ │ -MAX77620_IRQ_TOP_32K │ │ │ │ │ -MAX77620_IRQ_TOP_ONOFF │ │ │ │ │ -MAX77620_IRQ_LBT_MBATLOW │ │ │ │ │ -MAX77620_IRQ_LBT_TJALRM1 │ │ │ │ │ -MAX77620_IRQ_LBT_TJALRM2 │ │ │ │ │ -max77620_chip_id │ │ │ │ │ -MAX77620 │ │ │ │ │ -MAX20024 │ │ │ │ │ -MAX77663 │ │ │ │ │ -max77620_chip │ │ │ │ │ -chip_irq │ │ │ │ │ -sleep_enable │ │ │ │ │ -enable_global_lpm │ │ │ │ │ -shutdown_fps_period │ │ │ │ │ -suspend_fps_period │ │ │ │ │ -top_irq_data │ │ │ │ │ -gpio_irq_data │ │ │ │ │ -regmap_irq_chip_data │ │ │ │ │ -regmap_irq_type │ │ │ │ │ -type_reg_offset │ │ │ │ │ -type_reg_mask │ │ │ │ │ -type_rising_val │ │ │ │ │ -type_falling_val │ │ │ │ │ -type_level_low_val │ │ │ │ │ -type_level_high_val │ │ │ │ │ -types_supported │ │ │ │ │ -regmap_irq │ │ │ │ │ -regmap_irq_sub_irq_map │ │ │ │ │ -num_regs │ │ │ │ │ -regmap_irq_chip │ │ │ │ │ -main_status │ │ │ │ │ -num_main_status_bits │ │ │ │ │ -sub_reg_offsets │ │ │ │ │ -num_main_regs │ │ │ │ │ -status_base │ │ │ │ │ -unmask_base │ │ │ │ │ -ack_base │ │ │ │ │ -wake_base │ │ │ │ │ -irq_reg_stride │ │ │ │ │ -init_ack_masked │ │ │ │ │ -mask_unmask_non_inverted │ │ │ │ │ -ack_invert │ │ │ │ │ -clear_ack │ │ │ │ │ -status_invert │ │ │ │ │ -wake_invert │ │ │ │ │ -type_in_mask │ │ │ │ │ -clear_on_unmask │ │ │ │ │ -runtime_pm │ │ │ │ │ -no_status │ │ │ │ │ -num_config_bases │ │ │ │ │ -num_config_regs │ │ │ │ │ -handle_pre_irq │ │ │ │ │ -handle_post_irq │ │ │ │ │ -handle_mask_sync │ │ │ │ │ -set_type_config │ │ │ │ │ -get_irq_reg │ │ │ │ │ -irq_drv_data │ │ │ │ │ -trace_event_raw_cxl_aer_uncorrectable_error │ │ │ │ │ -__data_loc_memdev │ │ │ │ │ -__data_loc_host │ │ │ │ │ -trace_event_raw_cxl_aer_correctable_error │ │ │ │ │ -trace_event_raw_cxl_overflow │ │ │ │ │ -first_ts │ │ │ │ │ -trace_event_raw_cxl_generic_event │ │ │ │ │ -hdr_uuid │ │ │ │ │ -hdr_flags │ │ │ │ │ -hdr_handle │ │ │ │ │ -hdr_related_handle │ │ │ │ │ -hdr_timestamp │ │ │ │ │ -hdr_length │ │ │ │ │ -hdr_maint_op_class │ │ │ │ │ -trace_event_raw_cxl_general_media │ │ │ │ │ -dpa_flags │ │ │ │ │ -trace_event_raw_cxl_dram │ │ │ │ │ -trace_event_raw_cxl_memory_module │ │ │ │ │ -trace_event_raw_cxl_poison │ │ │ │ │ -__data_loc_region │ │ │ │ │ -dpa_length │ │ │ │ │ -trace_event_data_offsets_cxl_aer_uncorrectable_error │ │ │ │ │ -trace_event_data_offsets_cxl_aer_correctable_error │ │ │ │ │ -trace_event_data_offsets_cxl_overflow │ │ │ │ │ -trace_event_data_offsets_cxl_generic_event │ │ │ │ │ -trace_event_data_offsets_cxl_general_media │ │ │ │ │ -trace_event_data_offsets_cxl_dram │ │ │ │ │ -trace_event_data_offsets_cxl_memory_module │ │ │ │ │ -trace_event_data_offsets_cxl_poison │ │ │ │ │ -btf_trace_cxl_aer_uncorrectable_error │ │ │ │ │ -btf_trace_cxl_aer_correctable_error │ │ │ │ │ -btf_trace_cxl_overflow │ │ │ │ │ -btf_trace_cxl_generic_event │ │ │ │ │ -btf_trace_cxl_general_media │ │ │ │ │ -btf_trace_cxl_dram │ │ │ │ │ -btf_trace_cxl_memory_module │ │ │ │ │ -btf_trace_cxl_poison │ │ │ │ │ -usb_role │ │ │ │ │ -USB_ROLE_NONE │ │ │ │ │ -USB_ROLE_HOST │ │ │ │ │ -USB_ROLE_DEVICE │ │ │ │ │ -usb_role_switch_set_t │ │ │ │ │ -usb_role_switch │ │ │ │ │ -usb2_port │ │ │ │ │ -usb3_port │ │ │ │ │ -allow_userspace_control │ │ │ │ │ -usb_role_switch_get_t │ │ │ │ │ -usb_role_switch_desc │ │ │ │ │ -devcon_match_fn_t │ │ │ │ │ -dmi_strmatch │ │ │ │ │ -exact_match │ │ │ │ │ -dmi_system_id │ │ │ │ │ -input_mt_slot │ │ │ │ │ -psmouse_attribute │ │ │ │ │ -finger_pos │ │ │ │ │ -elantech_device_info │ │ │ │ │ -hw_version │ │ │ │ │ -ic_version │ │ │ │ │ -product_id │ │ │ │ │ -x_traces │ │ │ │ │ -y_traces │ │ │ │ │ -paritycheck │ │ │ │ │ -jumpy_cursor │ │ │ │ │ -reports_pressure │ │ │ │ │ -crc_enabled │ │ │ │ │ -set_hw_resolution │ │ │ │ │ -has_trackpoint │ │ │ │ │ -has_middle_button │ │ │ │ │ -send_cmd │ │ │ │ │ -elantech_data │ │ │ │ │ -single_finger_reports │ │ │ │ │ -original_set_rate │ │ │ │ │ -elantech_attr_data │ │ │ │ │ -field_offset │ │ │ │ │ -ELANTECH_SMBUS_NOT_SET │ │ │ │ │ -ELANTECH_SMBUS_OFF │ │ │ │ │ -ELANTECH_SMBUS_ON │ │ │ │ │ -acpi_connection_info │ │ │ │ │ -connection │ │ │ │ │ -i2c_driver_flags │ │ │ │ │ -I2C_DRV_ACPI_WAIVE_D0_PROBE │ │ │ │ │ -i2c_acpi_handler_data │ │ │ │ │ -__empty_data │ │ │ │ │ -gsb_buffer │ │ │ │ │ -i2c_acpi_lookup │ │ │ │ │ -adapter_handle │ │ │ │ │ -search_handle │ │ │ │ │ -min_speed │ │ │ │ │ -force_speed │ │ │ │ │ -i2c_acpi_irq_context │ │ │ │ │ -clocksource │ │ │ │ │ -trace_event_raw_thermal_power_allocator │ │ │ │ │ -total_req_power │ │ │ │ │ -total_granted_power │ │ │ │ │ -num_actors │ │ │ │ │ -power_range │ │ │ │ │ -max_allocatable_power │ │ │ │ │ -current_temp │ │ │ │ │ -delta_temp │ │ │ │ │ -trace_event_raw_thermal_power_actor │ │ │ │ │ -actor_id │ │ │ │ │ -req_power │ │ │ │ │ -granted_power │ │ │ │ │ -trace_event_raw_thermal_power_allocator_pid │ │ │ │ │ -err_integral │ │ │ │ │ -trace_event_data_offsets_thermal_power_allocator │ │ │ │ │ -trace_event_data_offsets_thermal_power_actor │ │ │ │ │ -trace_event_data_offsets_thermal_power_allocator_pid │ │ │ │ │ -btf_trace_thermal_power_allocator │ │ │ │ │ -btf_trace_thermal_power_actor │ │ │ │ │ -btf_trace_thermal_power_allocator_pid │ │ │ │ │ -power_actor │ │ │ │ │ -max_power │ │ │ │ │ -extra_actor_power │ │ │ │ │ -weighted_req_power │ │ │ │ │ -power_allocator_params │ │ │ │ │ -allocated_tzp │ │ │ │ │ -prev_err │ │ │ │ │ -trip_switch_on │ │ │ │ │ -trip_max │ │ │ │ │ -total_weight │ │ │ │ │ -cpuidle_governor │ │ │ │ │ -promotion_count │ │ │ │ │ -demotion_count │ │ │ │ │ -promotion_time_ns │ │ │ │ │ -demotion_time_ns │ │ │ │ │ -ladder_device_state │ │ │ │ │ -ladder_device │ │ │ │ │ -ladder_devices │ │ │ │ │ -psci_cpuidle_data │ │ │ │ │ -psci_states │ │ │ │ │ -domain_state │ │ │ │ │ -scmi_notification_events │ │ │ │ │ -SCMI_EVENT_POWER_STATE_CHANGED │ │ │ │ │ -SCMI_EVENT_CLOCK_RATE_CHANGED │ │ │ │ │ -SCMI_EVENT_CLOCK_RATE_CHANGE_REQUESTED │ │ │ │ │ -SCMI_EVENT_PERFORMANCE_LIMITS_CHANGED │ │ │ │ │ -SCMI_EVENT_PERFORMANCE_LEVEL_CHANGED │ │ │ │ │ -SCMI_EVENT_SENSOR_TRIP_POINT_EVENT │ │ │ │ │ -SCMI_EVENT_SENSOR_UPDATE │ │ │ │ │ -SCMI_EVENT_RESET_ISSUED │ │ │ │ │ -SCMI_EVENT_BASE_ERROR_EVENT │ │ │ │ │ -SCMI_EVENT_SYSTEM_POWER_STATE_NOTIFIER │ │ │ │ │ -SCMI_EVENT_POWERCAP_CAP_CHANGED │ │ │ │ │ -SCMI_EVENT_POWERCAP_MEASUREMENTS_CHANGED │ │ │ │ │ -scmi_base_error_report │ │ │ │ │ -agent_id │ │ │ │ │ -cmd_count │ │ │ │ │ -scmi_common_cmd │ │ │ │ │ -PROTOCOL_VERSION │ │ │ │ │ -PROTOCOL_ATTRIBUTES │ │ │ │ │ -PROTOCOL_MESSAGE_ATTRIBUTES │ │ │ │ │ -scmi_prot_init_ph_fn_t │ │ │ │ │ -scmi_protocol │ │ │ │ │ -instance_init │ │ │ │ │ -instance_deinit │ │ │ │ │ -supported_version │ │ │ │ │ -scmi_protocol_events │ │ │ │ │ -queue_sz │ │ │ │ │ -num_events │ │ │ │ │ -num_sources │ │ │ │ │ -scmi_event │ │ │ │ │ -max_payld_sz │ │ │ │ │ -max_report_sz │ │ │ │ │ -scmi_event_ops │ │ │ │ │ -get_num_sources │ │ │ │ │ -set_notify_enabled │ │ │ │ │ -fill_custom_report │ │ │ │ │ -scmi_base_protocol_cmd │ │ │ │ │ -BASE_DISCOVER_VENDOR │ │ │ │ │ -BASE_DISCOVER_SUB_VENDOR │ │ │ │ │ -BASE_DISCOVER_IMPLEMENT_VERSION │ │ │ │ │ -BASE_DISCOVER_LIST_PROTOCOLS │ │ │ │ │ -BASE_DISCOVER_AGENT │ │ │ │ │ -BASE_NOTIFY_ERRORS │ │ │ │ │ -BASE_SET_DEVICE_PERMISSIONS │ │ │ │ │ -BASE_SET_PROTOCOL_PERMISSIONS │ │ │ │ │ -BASE_RESET_AGENT_CONFIGURATION │ │ │ │ │ -scmi_msg_resp_base_attributes │ │ │ │ │ -scmi_msg_resp_base_discover_agent │ │ │ │ │ -scmi_msg_base_error_notify │ │ │ │ │ -event_control │ │ │ │ │ -scmi_base_error_notify_payld │ │ │ │ │ -error_status │ │ │ │ │ -msg_reports │ │ │ │ │ -tx_block │ │ │ │ │ -knows_txdone │ │ │ │ │ -rx_callback │ │ │ │ │ -tx_prepare │ │ │ │ │ -scmi_transport_ops │ │ │ │ │ -link_supplier │ │ │ │ │ -chan_available │ │ │ │ │ -chan_setup │ │ │ │ │ -chan_free │ │ │ │ │ -get_max_msg │ │ │ │ │ -send_message │ │ │ │ │ -mark_txdone │ │ │ │ │ -fetch_response │ │ │ │ │ -fetch_notification │ │ │ │ │ -clear_channel │ │ │ │ │ -poll_done │ │ │ │ │ -scmi_desc │ │ │ │ │ -transport_init │ │ │ │ │ -transport_exit │ │ │ │ │ -max_rx_timeout_ms │ │ │ │ │ -max_msg_size │ │ │ │ │ -force_polling │ │ │ │ │ -sync_cmds_completed_on_ret │ │ │ │ │ -atomic_enabled │ │ │ │ │ -scmi_mailbox │ │ │ │ │ -chan_receiver │ │ │ │ │ -efi_memattr_perm_setter │ │ │ │ │ -qcom_scm_hdcp_req │ │ │ │ │ -qcom_scm_vmperm │ │ │ │ │ -qcom_scm_ocmem_client │ │ │ │ │ -QCOM_SCM_OCMEM_UNUSED_ID │ │ │ │ │ -QCOM_SCM_OCMEM_GRAPHICS_ID │ │ │ │ │ -QCOM_SCM_OCMEM_VIDEO_ID │ │ │ │ │ -QCOM_SCM_OCMEM_LP_AUDIO_ID │ │ │ │ │ -QCOM_SCM_OCMEM_SENSORS_ID │ │ │ │ │ -QCOM_SCM_OCMEM_OTHER_OS_ID │ │ │ │ │ -QCOM_SCM_OCMEM_DEBUG_ID │ │ │ │ │ -qcom_scm_ice_cipher │ │ │ │ │ -QCOM_SCM_ICE_CIPHER_AES_128_XTS │ │ │ │ │ -QCOM_SCM_ICE_CIPHER_AES_128_CBC │ │ │ │ │ -QCOM_SCM_ICE_CIPHER_AES_256_XTS │ │ │ │ │ -QCOM_SCM_ICE_CIPHER_AES_256_CBC │ │ │ │ │ -qcom_scm_pas_metadata │ │ │ │ │ -qcom_scm_convention │ │ │ │ │ -SMC_CONVENTION_UNKNOWN │ │ │ │ │ -SMC_CONVENTION_LEGACY │ │ │ │ │ -SMC_CONVENTION_ARM_32 │ │ │ │ │ -SMC_CONVENTION_ARM_64 │ │ │ │ │ -qcom_scm_arg_types │ │ │ │ │ -QCOM_SCM_VAL │ │ │ │ │ -QCOM_SCM_RO │ │ │ │ │ -QCOM_SCM_RW │ │ │ │ │ -QCOM_SCM_BUFVAL │ │ │ │ │ -qcom_scm_desc │ │ │ │ │ -qcom_scm_res │ │ │ │ │ -qcom_scm │ │ │ │ │ -core_clk │ │ │ │ │ -iface_clk │ │ │ │ │ -waitq_comp │ │ │ │ │ -scm_bw_lock │ │ │ │ │ -scm_vote_count │ │ │ │ │ -dload_mode_addr │ │ │ │ │ -qcom_scm_current_perm_info │ │ │ │ │ -ctx_size │ │ │ │ │ -qcom_scm_mem_map_info │ │ │ │ │ -mem_addr │ │ │ │ │ -qcom_scm_qseecom_resp │ │ │ │ │ -resp_type │ │ │ │ │ -qcom_scm_qseecom_result │ │ │ │ │ -QSEECOM_RESULT_SUCCESS │ │ │ │ │ -QSEECOM_RESULT_INCOMPLETE │ │ │ │ │ -QSEECOM_RESULT_BLOCKED_ON_LISTENER │ │ │ │ │ -QSEECOM_RESULT_FAILURE │ │ │ │ │ -qcom_scm_qseecom_resp_type │ │ │ │ │ -QSEECOM_SCM_RES_APP_ID │ │ │ │ │ -QSEECOM_SCM_RES_QSEOS_LISTENER_ID │ │ │ │ │ -qcom_scm_qseecom_tz_owner │ │ │ │ │ -QSEECOM_TZ_OWNER_SIP │ │ │ │ │ -QSEECOM_TZ_OWNER_TZ_APPS │ │ │ │ │ -QSEECOM_TZ_OWNER_QSEE_OS │ │ │ │ │ -qcom_scm_qseecom_tz_svc │ │ │ │ │ -QSEECOM_TZ_SVC_APP_ID_PLACEHOLDER │ │ │ │ │ -QSEECOM_TZ_SVC_APP_MGR │ │ │ │ │ -QSEECOM_TZ_SVC_INFO │ │ │ │ │ -qcom_scm_qseecom_tz_cmd_app │ │ │ │ │ -QSEECOM_TZ_CMD_APP_SEND │ │ │ │ │ -QSEECOM_TZ_CMD_APP_LOOKUP │ │ │ │ │ -qcom_scm_qseecom_tz_cmd_info │ │ │ │ │ -QSEECOM_TZ_CMD_INFO_VERSION │ │ │ │ │ -of_init_fn_1_ret │ │ │ │ │ -of_timer_irq │ │ │ │ │ -of_timer_base │ │ │ │ │ -of_timer_clk │ │ │ │ │ -timer_of │ │ │ │ │ -earlycon_device │ │ │ │ │ -earlycon_id │ │ │ │ │ -name_term │ │ │ │ │ -VMGENID_SIZE │ │ │ │ │ -vmgenid_state │ │ │ │ │ -perf_hw_id │ │ │ │ │ -PERF_COUNT_HW_CPU_CYCLES │ │ │ │ │ -PERF_COUNT_HW_INSTRUCTIONS │ │ │ │ │ -PERF_COUNT_HW_CACHE_REFERENCES │ │ │ │ │ -PERF_COUNT_HW_CACHE_MISSES │ │ │ │ │ -PERF_COUNT_HW_BRANCH_INSTRUCTIONS │ │ │ │ │ -PERF_COUNT_HW_BRANCH_MISSES │ │ │ │ │ -PERF_COUNT_HW_BUS_CYCLES │ │ │ │ │ -PERF_COUNT_HW_STALLED_CYCLES_FRONTEND │ │ │ │ │ -PERF_COUNT_HW_STALLED_CYCLES_BACKEND │ │ │ │ │ -PERF_COUNT_HW_REF_CPU_CYCLES │ │ │ │ │ -PERF_COUNT_HW_MAX │ │ │ │ │ -perf_hw_cache_id │ │ │ │ │ -PERF_COUNT_HW_CACHE_L1D │ │ │ │ │ -PERF_COUNT_HW_CACHE_L1I │ │ │ │ │ -PERF_COUNT_HW_CACHE_LL │ │ │ │ │ -PERF_COUNT_HW_CACHE_DTLB │ │ │ │ │ -PERF_COUNT_HW_CACHE_ITLB │ │ │ │ │ -PERF_COUNT_HW_CACHE_BPU │ │ │ │ │ -PERF_COUNT_HW_CACHE_NODE │ │ │ │ │ -PERF_COUNT_HW_CACHE_MAX │ │ │ │ │ -perf_hw_cache_op_id │ │ │ │ │ -PERF_COUNT_HW_CACHE_OP_READ │ │ │ │ │ -PERF_COUNT_HW_CACHE_OP_WRITE │ │ │ │ │ -PERF_COUNT_HW_CACHE_OP_PREFETCH │ │ │ │ │ -PERF_COUNT_HW_CACHE_OP_MAX │ │ │ │ │ -perf_hw_cache_op_result_id │ │ │ │ │ -PERF_COUNT_HW_CACHE_RESULT_ACCESS │ │ │ │ │ -PERF_COUNT_HW_CACHE_RESULT_MISS │ │ │ │ │ -PERF_COUNT_HW_CACHE_RESULT_MAX │ │ │ │ │ -perf_event_sample_format │ │ │ │ │ -PERF_SAMPLE_IP │ │ │ │ │ -PERF_SAMPLE_TID │ │ │ │ │ -PERF_SAMPLE_TIME │ │ │ │ │ -PERF_SAMPLE_ADDR │ │ │ │ │ -PERF_SAMPLE_READ │ │ │ │ │ -PERF_SAMPLE_CALLCHAIN │ │ │ │ │ -PERF_SAMPLE_ID │ │ │ │ │ -PERF_SAMPLE_CPU │ │ │ │ │ -PERF_SAMPLE_PERIOD │ │ │ │ │ -PERF_SAMPLE_STREAM_ID │ │ │ │ │ -PERF_SAMPLE_RAW │ │ │ │ │ -PERF_SAMPLE_BRANCH_STACK │ │ │ │ │ -PERF_SAMPLE_REGS_USER │ │ │ │ │ -PERF_SAMPLE_STACK_USER │ │ │ │ │ -PERF_SAMPLE_WEIGHT │ │ │ │ │ -PERF_SAMPLE_DATA_SRC │ │ │ │ │ -PERF_SAMPLE_IDENTIFIER │ │ │ │ │ -PERF_SAMPLE_TRANSACTION │ │ │ │ │ -PERF_SAMPLE_REGS_INTR │ │ │ │ │ -PERF_SAMPLE_PHYS_ADDR │ │ │ │ │ -PERF_SAMPLE_AUX │ │ │ │ │ -PERF_SAMPLE_CGROUP │ │ │ │ │ -PERF_SAMPLE_DATA_PAGE_SIZE │ │ │ │ │ -PERF_SAMPLE_CODE_PAGE_SIZE │ │ │ │ │ -PERF_SAMPLE_WEIGHT_STRUCT │ │ │ │ │ -PERF_SAMPLE_MAX │ │ │ │ │ -pmu_hw_events │ │ │ │ │ -percpu_pmu │ │ │ │ │ -clear_event_idx │ │ │ │ │ -set_event_filter │ │ │ │ │ -map_event │ │ │ │ │ -secure_access │ │ │ │ │ -pmceid_bitmap │ │ │ │ │ -pmceid_ext_bitmap │ │ │ │ │ -plat_device │ │ │ │ │ -cpu_pm_nb │ │ │ │ │ -reg_pmmir │ │ │ │ │ -acpi_cpuid │ │ │ │ │ -armpmu_attr_groups │ │ │ │ │ -ARMPMU_ATTR_GROUP_COMMON │ │ │ │ │ -ARMPMU_ATTR_GROUP_EVENTS │ │ │ │ │ -ARMPMU_ATTR_GROUP_FORMATS │ │ │ │ │ -ARMPMU_ATTR_GROUP_CAPS │ │ │ │ │ -ARMPMU_NR_ATTR_GROUPS │ │ │ │ │ -pmu_irq_ops │ │ │ │ │ -enable_pmuirq │ │ │ │ │ -disable_pmuirq │ │ │ │ │ -free_pmuirq │ │ │ │ │ -cpu_armpmu │ │ │ │ │ -cpu_irq_ops │ │ │ │ │ -IF_OPER_UNKNOWN │ │ │ │ │ -IF_OPER_NOTPRESENT │ │ │ │ │ -IF_OPER_DOWN │ │ │ │ │ -IF_OPER_LOWERLAYERDOWN │ │ │ │ │ -IF_OPER_TESTING │ │ │ │ │ -IF_OPER_DORMANT │ │ │ │ │ -IF_OPER_UP │ │ │ │ │ -netlink_dump_control │ │ │ │ │ -NDA_UNSPEC │ │ │ │ │ -NDA_LLADDR │ │ │ │ │ -NDA_CACHEINFO │ │ │ │ │ -NDA_PROBES │ │ │ │ │ -NDA_VLAN │ │ │ │ │ -NDA_PORT │ │ │ │ │ -NDA_IFINDEX │ │ │ │ │ -NDA_MASTER │ │ │ │ │ -NDA_LINK_NETNSID │ │ │ │ │ -NDA_SRC_VNI │ │ │ │ │ -NDA_PROTOCOL │ │ │ │ │ -NDA_NH_ID │ │ │ │ │ -NDA_FDB_EXT_ATTRS │ │ │ │ │ -NDA_FLAGS_EXT │ │ │ │ │ -NDA_NDM_STATE_MASK │ │ │ │ │ -NDA_NDM_FLAGS_MASK │ │ │ │ │ -__NDA_MAX │ │ │ │ │ -rtnl_link_stats │ │ │ │ │ -rtnl_link_ifmap │ │ │ │ │ -IFLA_UNSPEC │ │ │ │ │ -IFLA_ADDRESS │ │ │ │ │ -IFLA_BROADCAST │ │ │ │ │ -IFLA_IFNAME │ │ │ │ │ -IFLA_MTU │ │ │ │ │ -IFLA_LINK │ │ │ │ │ -IFLA_QDISC │ │ │ │ │ -IFLA_STATS │ │ │ │ │ -IFLA_COST │ │ │ │ │ -IFLA_PRIORITY │ │ │ │ │ -IFLA_MASTER │ │ │ │ │ -IFLA_WIRELESS │ │ │ │ │ -IFLA_PROTINFO │ │ │ │ │ -IFLA_TXQLEN │ │ │ │ │ -IFLA_MAP │ │ │ │ │ -IFLA_WEIGHT │ │ │ │ │ -IFLA_OPERSTATE │ │ │ │ │ -IFLA_LINKMODE │ │ │ │ │ -IFLA_LINKINFO │ │ │ │ │ -IFLA_NET_NS_PID │ │ │ │ │ -IFLA_IFALIAS │ │ │ │ │ -IFLA_NUM_VF │ │ │ │ │ -IFLA_VFINFO_LIST │ │ │ │ │ -IFLA_STATS64 │ │ │ │ │ -IFLA_VF_PORTS │ │ │ │ │ -IFLA_PORT_SELF │ │ │ │ │ -IFLA_AF_SPEC │ │ │ │ │ -IFLA_GROUP │ │ │ │ │ -IFLA_NET_NS_FD │ │ │ │ │ -IFLA_EXT_MASK │ │ │ │ │ -IFLA_PROMISCUITY │ │ │ │ │ -IFLA_NUM_TX_QUEUES │ │ │ │ │ -IFLA_NUM_RX_QUEUES │ │ │ │ │ -IFLA_CARRIER │ │ │ │ │ -IFLA_PHYS_PORT_ID │ │ │ │ │ -IFLA_CARRIER_CHANGES │ │ │ │ │ -IFLA_PHYS_SWITCH_ID │ │ │ │ │ -IFLA_LINK_NETNSID │ │ │ │ │ -IFLA_PHYS_PORT_NAME │ │ │ │ │ -IFLA_PROTO_DOWN │ │ │ │ │ -IFLA_GSO_MAX_SEGS │ │ │ │ │ -IFLA_GSO_MAX_SIZE │ │ │ │ │ -IFLA_PAD │ │ │ │ │ -IFLA_XDP │ │ │ │ │ -IFLA_EVENT │ │ │ │ │ -IFLA_NEW_NETNSID │ │ │ │ │ -IFLA_IF_NETNSID │ │ │ │ │ -IFLA_TARGET_NETNSID │ │ │ │ │ -IFLA_CARRIER_UP_COUNT │ │ │ │ │ -IFLA_CARRIER_DOWN_COUNT │ │ │ │ │ -IFLA_NEW_IFINDEX │ │ │ │ │ -IFLA_MIN_MTU │ │ │ │ │ -IFLA_MAX_MTU │ │ │ │ │ -IFLA_PROP_LIST │ │ │ │ │ -IFLA_ALT_IFNAME │ │ │ │ │ -IFLA_PERM_ADDRESS │ │ │ │ │ -IFLA_PROTO_DOWN_REASON │ │ │ │ │ -IFLA_PARENT_DEV_NAME │ │ │ │ │ -IFLA_PARENT_DEV_BUS_NAME │ │ │ │ │ -IFLA_GRO_MAX_SIZE │ │ │ │ │ -IFLA_TSO_MAX_SIZE │ │ │ │ │ -IFLA_TSO_MAX_SEGS │ │ │ │ │ -IFLA_ALLMULTI │ │ │ │ │ -IFLA_DEVLINK_PORT │ │ │ │ │ -IFLA_GSO_IPV4_MAX_SIZE │ │ │ │ │ -IFLA_GRO_IPV4_MAX_SIZE │ │ │ │ │ -IFLA_DPLL_PIN │ │ │ │ │ -__IFLA_MAX │ │ │ │ │ -IFLA_PROTO_DOWN_REASON_UNSPEC │ │ │ │ │ -IFLA_PROTO_DOWN_REASON_MASK │ │ │ │ │ -IFLA_PROTO_DOWN_REASON_VALUE │ │ │ │ │ -__IFLA_PROTO_DOWN_REASON_CNT │ │ │ │ │ -IFLA_PROTO_DOWN_REASON_MAX │ │ │ │ │ -IFLA_BRPORT_UNSPEC │ │ │ │ │ -IFLA_BRPORT_STATE │ │ │ │ │ -IFLA_BRPORT_PRIORITY │ │ │ │ │ -IFLA_BRPORT_COST │ │ │ │ │ -IFLA_BRPORT_MODE │ │ │ │ │ -IFLA_BRPORT_GUARD │ │ │ │ │ -IFLA_BRPORT_PROTECT │ │ │ │ │ -IFLA_BRPORT_FAST_LEAVE │ │ │ │ │ -IFLA_BRPORT_LEARNING │ │ │ │ │ -IFLA_BRPORT_UNICAST_FLOOD │ │ │ │ │ -IFLA_BRPORT_PROXYARP │ │ │ │ │ -IFLA_BRPORT_LEARNING_SYNC │ │ │ │ │ -IFLA_BRPORT_PROXYARP_WIFI │ │ │ │ │ -IFLA_BRPORT_ROOT_ID │ │ │ │ │ -IFLA_BRPORT_BRIDGE_ID │ │ │ │ │ -IFLA_BRPORT_DESIGNATED_PORT │ │ │ │ │ -IFLA_BRPORT_DESIGNATED_COST │ │ │ │ │ -IFLA_BRPORT_ID │ │ │ │ │ -IFLA_BRPORT_NO │ │ │ │ │ -IFLA_BRPORT_TOPOLOGY_CHANGE_ACK │ │ │ │ │ -IFLA_BRPORT_CONFIG_PENDING │ │ │ │ │ -IFLA_BRPORT_MESSAGE_AGE_TIMER │ │ │ │ │ -IFLA_BRPORT_FORWARD_DELAY_TIMER │ │ │ │ │ -IFLA_BRPORT_HOLD_TIMER │ │ │ │ │ -IFLA_BRPORT_FLUSH │ │ │ │ │ -IFLA_BRPORT_MULTICAST_ROUTER │ │ │ │ │ -IFLA_BRPORT_PAD │ │ │ │ │ -IFLA_BRPORT_MCAST_FLOOD │ │ │ │ │ -IFLA_BRPORT_MCAST_TO_UCAST │ │ │ │ │ -IFLA_BRPORT_VLAN_TUNNEL │ │ │ │ │ -IFLA_BRPORT_BCAST_FLOOD │ │ │ │ │ -IFLA_BRPORT_GROUP_FWD_MASK │ │ │ │ │ -IFLA_BRPORT_NEIGH_SUPPRESS │ │ │ │ │ -IFLA_BRPORT_ISOLATED │ │ │ │ │ -IFLA_BRPORT_BACKUP_PORT │ │ │ │ │ -IFLA_BRPORT_MRP_RING_OPEN │ │ │ │ │ -IFLA_BRPORT_MRP_IN_OPEN │ │ │ │ │ -IFLA_BRPORT_MCAST_EHT_HOSTS_LIMIT │ │ │ │ │ -IFLA_BRPORT_MCAST_EHT_HOSTS_CNT │ │ │ │ │ -IFLA_BRPORT_LOCKED │ │ │ │ │ -IFLA_BRPORT_MAB │ │ │ │ │ -IFLA_BRPORT_MCAST_N_GROUPS │ │ │ │ │ -IFLA_BRPORT_MCAST_MAX_GROUPS │ │ │ │ │ -IFLA_BRPORT_NEIGH_VLAN_SUPPRESS │ │ │ │ │ -IFLA_BRPORT_BACKUP_NHID │ │ │ │ │ -__IFLA_BRPORT_MAX │ │ │ │ │ -IFLA_INFO_UNSPEC │ │ │ │ │ -IFLA_INFO_KIND │ │ │ │ │ -IFLA_INFO_DATA │ │ │ │ │ -IFLA_INFO_XSTATS │ │ │ │ │ -IFLA_INFO_SLAVE_KIND │ │ │ │ │ -IFLA_INFO_SLAVE_DATA │ │ │ │ │ -__IFLA_INFO_MAX │ │ │ │ │ -IFLA_VF_INFO_UNSPEC │ │ │ │ │ -IFLA_VF_INFO │ │ │ │ │ -__IFLA_VF_INFO_MAX │ │ │ │ │ -IFLA_VF_UNSPEC │ │ │ │ │ -IFLA_VF_MAC │ │ │ │ │ -IFLA_VF_VLAN │ │ │ │ │ -IFLA_VF_TX_RATE │ │ │ │ │ -IFLA_VF_SPOOFCHK │ │ │ │ │ -IFLA_VF_LINK_STATE │ │ │ │ │ -IFLA_VF_RATE │ │ │ │ │ -IFLA_VF_RSS_QUERY_EN │ │ │ │ │ -IFLA_VF_STATS │ │ │ │ │ -IFLA_VF_TRUST │ │ │ │ │ -IFLA_VF_IB_NODE_GUID │ │ │ │ │ -IFLA_VF_IB_PORT_GUID │ │ │ │ │ -IFLA_VF_VLAN_LIST │ │ │ │ │ -IFLA_VF_BROADCAST │ │ │ │ │ -__IFLA_VF_MAX │ │ │ │ │ -ifla_vf_mac │ │ │ │ │ -ifla_vf_broadcast │ │ │ │ │ -ifla_vf_vlan │ │ │ │ │ -IFLA_VF_VLAN_INFO_UNSPEC │ │ │ │ │ -IFLA_VF_VLAN_INFO │ │ │ │ │ -__IFLA_VF_VLAN_INFO_MAX │ │ │ │ │ -ifla_vf_vlan_info │ │ │ │ │ -ifla_vf_tx_rate │ │ │ │ │ -ifla_vf_rate │ │ │ │ │ -ifla_vf_spoofchk │ │ │ │ │ -ifla_vf_link_state │ │ │ │ │ -ifla_vf_rss_query_en │ │ │ │ │ -IFLA_VF_STATS_RX_PACKETS │ │ │ │ │ -IFLA_VF_STATS_TX_PACKETS │ │ │ │ │ -IFLA_VF_STATS_RX_BYTES │ │ │ │ │ -IFLA_VF_STATS_TX_BYTES │ │ │ │ │ -IFLA_VF_STATS_BROADCAST │ │ │ │ │ -IFLA_VF_STATS_MULTICAST │ │ │ │ │ -IFLA_VF_STATS_PAD │ │ │ │ │ -IFLA_VF_STATS_RX_DROPPED │ │ │ │ │ -IFLA_VF_STATS_TX_DROPPED │ │ │ │ │ -__IFLA_VF_STATS_MAX │ │ │ │ │ -ifla_vf_trust │ │ │ │ │ -IFLA_VF_PORT_UNSPEC │ │ │ │ │ -IFLA_VF_PORT │ │ │ │ │ -__IFLA_VF_PORT_MAX │ │ │ │ │ -IFLA_PORT_UNSPEC │ │ │ │ │ -IFLA_PORT_VF │ │ │ │ │ -IFLA_PORT_PROFILE │ │ │ │ │ -IFLA_PORT_VSI_TYPE │ │ │ │ │ -IFLA_PORT_INSTANCE_UUID │ │ │ │ │ -IFLA_PORT_HOST_UUID │ │ │ │ │ -IFLA_PORT_REQUEST │ │ │ │ │ -IFLA_PORT_RESPONSE │ │ │ │ │ -__IFLA_PORT_MAX │ │ │ │ │ -if_stats_msg │ │ │ │ │ -filter_mask │ │ │ │ │ -IFLA_STATS_UNSPEC │ │ │ │ │ -IFLA_STATS_LINK_64 │ │ │ │ │ -IFLA_STATS_LINK_XSTATS │ │ │ │ │ -IFLA_STATS_LINK_XSTATS_SLAVE │ │ │ │ │ -IFLA_STATS_LINK_OFFLOAD_XSTATS │ │ │ │ │ -IFLA_STATS_AF_SPEC │ │ │ │ │ -__IFLA_STATS_MAX │ │ │ │ │ -IFLA_STATS_GETSET_UNSPEC │ │ │ │ │ -IFLA_STATS_GET_FILTERS │ │ │ │ │ -IFLA_STATS_SET_OFFLOAD_XSTATS_L3_STATS │ │ │ │ │ -__IFLA_STATS_GETSET_MAX │ │ │ │ │ -IFLA_OFFLOAD_XSTATS_UNSPEC │ │ │ │ │ -IFLA_OFFLOAD_XSTATS_CPU_HIT │ │ │ │ │ -IFLA_OFFLOAD_XSTATS_HW_S_INFO │ │ │ │ │ -IFLA_OFFLOAD_XSTATS_L3_STATS │ │ │ │ │ -__IFLA_OFFLOAD_XSTATS_MAX │ │ │ │ │ -IFLA_OFFLOAD_XSTATS_HW_S_INFO_UNSPEC │ │ │ │ │ -IFLA_OFFLOAD_XSTATS_HW_S_INFO_REQUEST │ │ │ │ │ -IFLA_OFFLOAD_XSTATS_HW_S_INFO_USED │ │ │ │ │ -__IFLA_OFFLOAD_XSTATS_HW_S_INFO_MAX │ │ │ │ │ -XDP_ATTACHED_NONE │ │ │ │ │ -XDP_ATTACHED_DRV │ │ │ │ │ -XDP_ATTACHED_SKB │ │ │ │ │ -XDP_ATTACHED_HW │ │ │ │ │ -XDP_ATTACHED_MULTI │ │ │ │ │ -IFLA_XDP_UNSPEC │ │ │ │ │ -IFLA_XDP_FD │ │ │ │ │ -IFLA_XDP_ATTACHED │ │ │ │ │ -IFLA_XDP_FLAGS │ │ │ │ │ -IFLA_XDP_PROG_ID │ │ │ │ │ -IFLA_XDP_DRV_PROG_ID │ │ │ │ │ -IFLA_XDP_SKB_PROG_ID │ │ │ │ │ -IFLA_XDP_HW_PROG_ID │ │ │ │ │ -IFLA_XDP_EXPECTED_FD │ │ │ │ │ -__IFLA_XDP_MAX │ │ │ │ │ -IFLA_EVENT_NONE │ │ │ │ │ -IFLA_EVENT_REBOOT │ │ │ │ │ -IFLA_EVENT_FEATURES │ │ │ │ │ -IFLA_EVENT_BONDING_FAILOVER │ │ │ │ │ -IFLA_EVENT_NOTIFY_PEERS │ │ │ │ │ -IFLA_EVENT_IGMP_RESEND │ │ │ │ │ -IFLA_EVENT_BONDING_OPTIONS │ │ │ │ │ -netdev_hw_addr │ │ │ │ │ -global_use │ │ │ │ │ -sync_cnt │ │ │ │ │ -netdev_offload_xstats_type │ │ │ │ │ -NETDEV_OFFLOAD_XSTATS_TYPE_L3 │ │ │ │ │ -IFLA_BRIDGE_FLAGS │ │ │ │ │ -IFLA_BRIDGE_MODE │ │ │ │ │ -IFLA_BRIDGE_VLAN_INFO │ │ │ │ │ -IFLA_BRIDGE_VLAN_TUNNEL_INFO │ │ │ │ │ -IFLA_BRIDGE_MRP │ │ │ │ │ -IFLA_BRIDGE_CFM │ │ │ │ │ -IFLA_BRIDGE_MST │ │ │ │ │ -__IFLA_BRIDGE_MAX │ │ │ │ │ -br_port_msg │ │ │ │ │ -mac_addr │ │ │ │ │ -br_mdb_entry │ │ │ │ │ -MDBA_SET_ENTRY_UNSPEC │ │ │ │ │ -MDBA_SET_ENTRY │ │ │ │ │ -MDBA_SET_ENTRY_ATTRS │ │ │ │ │ -__MDBA_SET_ENTRY_MAX │ │ │ │ │ -MDBA_GET_ENTRY_UNSPEC │ │ │ │ │ -MDBA_GET_ENTRY │ │ │ │ │ -MDBA_GET_ENTRY_ATTRS │ │ │ │ │ -__MDBA_GET_ENTRY_MAX │ │ │ │ │ -BR_MCAST_DIR_RX │ │ │ │ │ -BR_MCAST_DIR_TX │ │ │ │ │ -BR_MCAST_DIR_SIZE │ │ │ │ │ -rtattr_type_t │ │ │ │ │ -RTA_UNSPEC │ │ │ │ │ -RTA_GATEWAY │ │ │ │ │ -RTA_PRIORITY │ │ │ │ │ -RTA_PREFSRC │ │ │ │ │ -RTA_METRICS │ │ │ │ │ -RTA_MULTIPATH │ │ │ │ │ -RTA_PROTOINFO │ │ │ │ │ -RTA_FLOW │ │ │ │ │ -RTA_CACHEINFO │ │ │ │ │ -RTA_SESSION │ │ │ │ │ -RTA_MP_ALGO │ │ │ │ │ -RTA_TABLE │ │ │ │ │ -RTA_MARK │ │ │ │ │ -RTA_MFC_STATS │ │ │ │ │ -RTA_NEWDST │ │ │ │ │ -RTA_PREF │ │ │ │ │ -RTA_ENCAP_TYPE │ │ │ │ │ -RTA_ENCAP │ │ │ │ │ -RTA_EXPIRES │ │ │ │ │ -RTA_TTL_PROPAGATE │ │ │ │ │ -RTA_IP_PROTO │ │ │ │ │ -RTA_SPORT │ │ │ │ │ -RTA_DPORT │ │ │ │ │ -RTA_NH_ID │ │ │ │ │ -__RTA_MAX │ │ │ │ │ -rta_cacheinfo │ │ │ │ │ -rta_clntref │ │ │ │ │ -rta_lastuse │ │ │ │ │ -rta_expires │ │ │ │ │ -rta_error │ │ │ │ │ -rta_used │ │ │ │ │ -rta_tsage │ │ │ │ │ -rtgenmsg │ │ │ │ │ -rtgen_family │ │ │ │ │ -ifinfomsg │ │ │ │ │ -ifi_family │ │ │ │ │ -__ifi_pad │ │ │ │ │ -ifi_type │ │ │ │ │ -ifi_index │ │ │ │ │ -ifi_flags │ │ │ │ │ -ifi_change │ │ │ │ │ -rtnetlink_groups │ │ │ │ │ -RTNLGRP_NONE │ │ │ │ │ -RTNLGRP_LINK │ │ │ │ │ -RTNLGRP_NOTIFY │ │ │ │ │ -RTNLGRP_NEIGH │ │ │ │ │ -RTNLGRP_TC │ │ │ │ │ -RTNLGRP_IPV4_IFADDR │ │ │ │ │ -RTNLGRP_IPV4_MROUTE │ │ │ │ │ -RTNLGRP_IPV4_ROUTE │ │ │ │ │ -RTNLGRP_IPV4_RULE │ │ │ │ │ -RTNLGRP_IPV6_IFADDR │ │ │ │ │ -RTNLGRP_IPV6_MROUTE │ │ │ │ │ -RTNLGRP_IPV6_ROUTE │ │ │ │ │ -RTNLGRP_IPV6_IFINFO │ │ │ │ │ -RTNLGRP_DECnet_IFADDR │ │ │ │ │ -RTNLGRP_NOP2 │ │ │ │ │ -RTNLGRP_DECnet_ROUTE │ │ │ │ │ -RTNLGRP_DECnet_RULE │ │ │ │ │ -RTNLGRP_NOP4 │ │ │ │ │ -RTNLGRP_IPV6_PREFIX │ │ │ │ │ -RTNLGRP_IPV6_RULE │ │ │ │ │ -RTNLGRP_ND_USEROPT │ │ │ │ │ -RTNLGRP_PHONET_IFADDR │ │ │ │ │ -RTNLGRP_PHONET_ROUTE │ │ │ │ │ -RTNLGRP_DCB │ │ │ │ │ -RTNLGRP_IPV4_NETCONF │ │ │ │ │ -RTNLGRP_IPV6_NETCONF │ │ │ │ │ -RTNLGRP_MDB │ │ │ │ │ -RTNLGRP_MPLS_ROUTE │ │ │ │ │ -RTNLGRP_NSID │ │ │ │ │ -RTNLGRP_MPLS_NETCONF │ │ │ │ │ -RTNLGRP_IPV4_MROUTE_R │ │ │ │ │ -RTNLGRP_IPV6_MROUTE_R │ │ │ │ │ -RTNLGRP_NEXTHOP │ │ │ │ │ -RTNLGRP_BRVLAN │ │ │ │ │ -RTNLGRP_MCTP_IFADDR │ │ │ │ │ -RTNLGRP_TUNNEL │ │ │ │ │ -RTNLGRP_STATS │ │ │ │ │ -__RTNLGRP_MAX │ │ │ │ │ -netlink_validation │ │ │ │ │ -NL_VALIDATE_LIBERAL │ │ │ │ │ -NL_VALIDATE_TRAILING │ │ │ │ │ -NL_VALIDATE_MAXTYPE │ │ │ │ │ -NL_VALIDATE_UNSPEC │ │ │ │ │ -NL_VALIDATE_STRICT_ATTRS │ │ │ │ │ -NL_VALIDATE_NESTED │ │ │ │ │ -rtnl_doit_func │ │ │ │ │ -rtnl_dumpit_func │ │ │ │ │ -rtnl_link_flags │ │ │ │ │ -RTNL_FLAG_DOIT_UNLOCKED │ │ │ │ │ -RTNL_FLAG_BULK_DEL_SUPPORTED │ │ │ │ │ -rtnl_kinds │ │ │ │ │ -RTNL_KIND_NEW │ │ │ │ │ -RTNL_KIND_DEL │ │ │ │ │ -RTNL_KIND_GET │ │ │ │ │ -RTNL_KIND_SET │ │ │ │ │ -rtnl_af_ops │ │ │ │ │ -fill_link_af │ │ │ │ │ -get_link_af_size │ │ │ │ │ -validate_link_af │ │ │ │ │ -set_link_af │ │ │ │ │ -fill_stats_af │ │ │ │ │ -get_stats_af_size │ │ │ │ │ -rtnl_link │ │ │ │ │ -rtnl_newlink_tbs │ │ │ │ │ -slave_attr │ │ │ │ │ -rtnl_offload_xstats_request_used │ │ │ │ │ -rtnl_stats_dump_filters │ │ │ │ │ -rtnl_mdb_dump_ctx │ │ │ │ │ -dev_lock │ │ │ │ │ -inet_addr │ │ │ │ │ -local_ip │ │ │ │ │ -remote_ip │ │ │ │ │ -local_port │ │ │ │ │ -remote_port │ │ │ │ │ -remote_mac │ │ │ │ │ -vlan_ethhdr │ │ │ │ │ -h_vlan_proto │ │ │ │ │ -h_vlan_TCI │ │ │ │ │ -h_vlan_encapsulated_proto │ │ │ │ │ -inet6_ifaddr │ │ │ │ │ -valid_lft │ │ │ │ │ -prefered_lft │ │ │ │ │ -dad_probes │ │ │ │ │ -stable_privacy_retry │ │ │ │ │ -dad_nonce │ │ │ │ │ -dad_work │ │ │ │ │ -addr_lst │ │ │ │ │ -if_list_aux │ │ │ │ │ -tmp_list │ │ │ │ │ -regen_count │ │ │ │ │ -tokenized │ │ │ │ │ -netpoll_srcu_srcu_data │ │ │ │ │ -BPF_F_INGRESS │ │ │ │ │ -sk_action │ │ │ │ │ -bpf_dispatcher_fn │ │ │ │ │ -strp_msg │ │ │ │ │ -full_len │ │ │ │ │ -__sk_action │ │ │ │ │ -__SK_DROP │ │ │ │ │ -__SK_PASS │ │ │ │ │ -__SK_REDIRECT │ │ │ │ │ -__SK_NONE │ │ │ │ │ -sk_psock_state_bits │ │ │ │ │ -SK_PSOCK_TX_ENABLED │ │ │ │ │ -SK_PSOCK_RX_STRP_ENABLED │ │ │ │ │ -sk_psock_link │ │ │ │ │ -link_raw │ │ │ │ │ -tls_strparser │ │ │ │ │ -copy_mode │ │ │ │ │ -mixed_decrypted │ │ │ │ │ -msg_ready │ │ │ │ │ -tls_sw_context_rx │ │ │ │ │ -aead_recv │ │ │ │ │ -async_wait │ │ │ │ │ -reader_present │ │ │ │ │ -async_capable │ │ │ │ │ -zc_capable │ │ │ │ │ -reader_contended │ │ │ │ │ -decrypt_pending │ │ │ │ │ -async_hold │ │ │ │ │ -linkinfo_reply_data │ │ │ │ │ -ksettings │ │ │ │ │ -lsettings │ │ │ │ │ -ethnl_string_array_t │ │ │ │ │ -features_reply_data │ │ │ │ │ -nochange │ │ │ │ │ -is_internal │ │ │ │ │ -is_pseudo_fixed_link │ │ │ │ │ -is_gigabit_capable │ │ │ │ │ -has_fixups │ │ │ │ │ -suspended_by_mdio_bus │ │ │ │ │ -sysfs_links │ │ │ │ │ -loopback_enabled │ │ │ │ │ -downshifted_rate │ │ │ │ │ -is_on_sfp_module │ │ │ │ │ -mac_managed_pm │ │ │ │ │ -autoneg_complete │ │ │ │ │ -irq_suspended │ │ │ │ │ -irq_rerun │ │ │ │ │ -interface │ │ │ │ │ -possible_interfaces │ │ │ │ │ -asym_pause │ │ │ │ │ -master_slave_get │ │ │ │ │ -master_slave_set │ │ │ │ │ -supported_eee │ │ │ │ │ -advertising_eee │ │ │ │ │ -host_interfaces │ │ │ │ │ -eee_broken_modes │ │ │ │ │ -phy_led_triggers │ │ │ │ │ -phy_num_led_triggers │ │ │ │ │ -last_triggered │ │ │ │ │ -led_link_trigger │ │ │ │ │ -state_queue │ │ │ │ │ -sfp_bus_attached │ │ │ │ │ -attached_dev │ │ │ │ │ -mdix_ctrl │ │ │ │ │ -pma_extable │ │ │ │ │ -phy_link_change │ │ │ │ │ -adjust_link │ │ │ │ │ -ethtool_podl_pse_admin_state │ │ │ │ │ -ETHTOOL_PODL_PSE_ADMIN_STATE_UNKNOWN │ │ │ │ │ -ETHTOOL_PODL_PSE_ADMIN_STATE_DISABLED │ │ │ │ │ -ETHTOOL_PODL_PSE_ADMIN_STATE_ENABLED │ │ │ │ │ -ethtool_podl_pse_pw_d_status │ │ │ │ │ -ETHTOOL_PODL_PSE_PW_D_STATUS_UNKNOWN │ │ │ │ │ -ETHTOOL_PODL_PSE_PW_D_STATUS_DISABLED │ │ │ │ │ -ETHTOOL_PODL_PSE_PW_D_STATUS_SEARCHING │ │ │ │ │ -ETHTOOL_PODL_PSE_PW_D_STATUS_DELIVERING │ │ │ │ │ -ETHTOOL_PODL_PSE_PW_D_STATUS_SLEEP │ │ │ │ │ -ETHTOOL_PODL_PSE_PW_D_STATUS_IDLE │ │ │ │ │ -ETHTOOL_PODL_PSE_PW_D_STATUS_ERROR │ │ │ │ │ -phy_plca_cfg │ │ │ │ │ -node_cnt │ │ │ │ │ -burst_cnt │ │ │ │ │ -burst_tmr │ │ │ │ │ -phy_plca_status │ │ │ │ │ -phy_tdr_config │ │ │ │ │ -pse_control_config │ │ │ │ │ -admin_cotrol │ │ │ │ │ -pse_control_status │ │ │ │ │ -podl_admin_state │ │ │ │ │ -podl_pw_status │ │ │ │ │ -mdio_device │ │ │ │ │ -bus_match │ │ │ │ │ -device_free │ │ │ │ │ -device_remove │ │ │ │ │ -reset_ctrl │ │ │ │ │ -reset_assert_delay │ │ │ │ │ -reset_deassert_delay │ │ │ │ │ -read_c45 │ │ │ │ │ -write_c45 │ │ │ │ │ -mdio_lock │ │ │ │ │ -mdio_map │ │ │ │ │ -phy_mask │ │ │ │ │ -phy_ignore_ta_mask │ │ │ │ │ -reset_delay_us │ │ │ │ │ -reset_post_delay_us │ │ │ │ │ -reset_gpiod │ │ │ │ │ -shared_lock │ │ │ │ │ -mdio_driver_common │ │ │ │ │ -mii_timestamper │ │ │ │ │ -rxtstamp │ │ │ │ │ -txtstamp │ │ │ │ │ -PHY_INTERFACE_MODE_NA │ │ │ │ │ -PHY_INTERFACE_MODE_INTERNAL │ │ │ │ │ -PHY_INTERFACE_MODE_MII │ │ │ │ │ -PHY_INTERFACE_MODE_GMII │ │ │ │ │ -PHY_INTERFACE_MODE_SGMII │ │ │ │ │ -PHY_INTERFACE_MODE_TBI │ │ │ │ │ -PHY_INTERFACE_MODE_REVMII │ │ │ │ │ -PHY_INTERFACE_MODE_RMII │ │ │ │ │ -PHY_INTERFACE_MODE_REVRMII │ │ │ │ │ -PHY_INTERFACE_MODE_RGMII │ │ │ │ │ -PHY_INTERFACE_MODE_RGMII_ID │ │ │ │ │ -PHY_INTERFACE_MODE_RGMII_RXID │ │ │ │ │ -PHY_INTERFACE_MODE_RGMII_TXID │ │ │ │ │ -PHY_INTERFACE_MODE_RTBI │ │ │ │ │ -PHY_INTERFACE_MODE_SMII │ │ │ │ │ -PHY_INTERFACE_MODE_XGMII │ │ │ │ │ -PHY_INTERFACE_MODE_XLGMII │ │ │ │ │ -PHY_INTERFACE_MODE_MOCA │ │ │ │ │ -PHY_INTERFACE_MODE_PSGMII │ │ │ │ │ -PHY_INTERFACE_MODE_QSGMII │ │ │ │ │ -PHY_INTERFACE_MODE_TRGMII │ │ │ │ │ -PHY_INTERFACE_MODE_100BASEX │ │ │ │ │ -PHY_INTERFACE_MODE_1000BASEX │ │ │ │ │ -PHY_INTERFACE_MODE_2500BASEX │ │ │ │ │ -PHY_INTERFACE_MODE_5GBASER │ │ │ │ │ -PHY_INTERFACE_MODE_RXAUI │ │ │ │ │ -PHY_INTERFACE_MODE_XAUI │ │ │ │ │ -PHY_INTERFACE_MODE_10GBASER │ │ │ │ │ -PHY_INTERFACE_MODE_25GBASER │ │ │ │ │ -PHY_INTERFACE_MODE_USXGMII │ │ │ │ │ -PHY_INTERFACE_MODE_10GKR │ │ │ │ │ -PHY_INTERFACE_MODE_QUSGMII │ │ │ │ │ -PHY_INTERFACE_MODE_1000BASEKX │ │ │ │ │ -PHY_INTERFACE_MODE_MAX │ │ │ │ │ -phy_interface_t │ │ │ │ │ -mdio_bus_stats │ │ │ │ │ -phy_package_shared │ │ │ │ │ -MDIOBUS_ALLOCATED │ │ │ │ │ -MDIOBUS_REGISTERED │ │ │ │ │ -MDIOBUS_UNREGISTERED │ │ │ │ │ -MDIOBUS_RELEASED │ │ │ │ │ -phy_state │ │ │ │ │ -PHY_DOWN │ │ │ │ │ -PHY_READY │ │ │ │ │ -PHY_HALTED │ │ │ │ │ -PHY_ERROR │ │ │ │ │ -PHY_RUNNING │ │ │ │ │ -PHY_NOLINK │ │ │ │ │ -PHY_CABLETEST │ │ │ │ │ -phy_c45_device_ids │ │ │ │ │ -devices_in_package │ │ │ │ │ -mmds_present │ │ │ │ │ -device_ids │ │ │ │ │ -phy_driver │ │ │ │ │ -phy_id_mask │ │ │ │ │ -soft_reset │ │ │ │ │ -config_init │ │ │ │ │ -get_rate_matching │ │ │ │ │ -config_aneg │ │ │ │ │ -aneg_done │ │ │ │ │ -read_status │ │ │ │ │ -config_intr │ │ │ │ │ -handle_interrupt │ │ │ │ │ -match_phy_device │ │ │ │ │ -link_change_notify │ │ │ │ │ -read_mmd │ │ │ │ │ -write_mmd │ │ │ │ │ -read_page │ │ │ │ │ -write_page │ │ │ │ │ -module_info │ │ │ │ │ -module_eeprom │ │ │ │ │ -cable_test_start │ │ │ │ │ -cable_test_tdr_start │ │ │ │ │ -cable_test_get_status │ │ │ │ │ -get_stats │ │ │ │ │ -set_loopback │ │ │ │ │ -get_sqi_max │ │ │ │ │ -get_plca_cfg │ │ │ │ │ -set_plca_cfg │ │ │ │ │ -get_plca_status │ │ │ │ │ -led_brightness_set │ │ │ │ │ -led_blink_set │ │ │ │ │ -led_hw_is_supported │ │ │ │ │ -led_hw_control_set │ │ │ │ │ -led_hw_control_get │ │ │ │ │ -phy_led_trigger │ │ │ │ │ -pse_control │ │ │ │ │ -pse_reply_data │ │ │ │ │ -tcp_fastopen_client_fail │ │ │ │ │ -TFO_STATUS_UNSPEC │ │ │ │ │ -TFO_COOKIE_UNAVAILABLE │ │ │ │ │ -TFO_DATA_NOT_ACKED │ │ │ │ │ -TFO_SYN_RETRANSMITTED │ │ │ │ │ -offload_callbacks │ │ │ │ │ -gso_segment │ │ │ │ │ -UDP_FLAGS_CORK │ │ │ │ │ -UDP_FLAGS_NO_CHECK6_TX │ │ │ │ │ -UDP_FLAGS_NO_CHECK6_RX │ │ │ │ │ -UDP_FLAGS_GRO_ENABLED │ │ │ │ │ -UDP_FLAGS_ACCEPT_FRAGLIST │ │ │ │ │ -UDP_FLAGS_ACCEPT_L4 │ │ │ │ │ -UDP_FLAGS_ENCAP_ENABLED │ │ │ │ │ -UDP_FLAGS_UDPLITE_SEND_CC │ │ │ │ │ -UDP_FLAGS_UDPLITE_RECV_CC │ │ │ │ │ -mac_offset │ │ │ │ │ -skb_gso_cb │ │ │ │ │ -encap_level │ │ │ │ │ -udp_lookup_t │ │ │ │ │ -frag0_len │ │ │ │ │ -gro_remcsum_start │ │ │ │ │ -same_flow │ │ │ │ │ -encap_mark │ │ │ │ │ -csum_cnt │ │ │ │ │ -recursion_counter │ │ │ │ │ -is_flist │ │ │ │ │ -network_offset │ │ │ │ │ -inner_network_offset │ │ │ │ │ -network_offsets │ │ │ │ │ -napi_gro_cb │ │ │ │ │ -flush_id │ │ │ │ │ -gro_receive_t │ │ │ │ │ -gro_receive_sk_t │ │ │ │ │ -net_offload │ │ │ │ │ -callbacks │ │ │ │ │ -set_port │ │ │ │ │ -unset_port │ │ │ │ │ -sync_table │ │ │ │ │ -lwtunnel_encap_types │ │ │ │ │ -LWTUNNEL_ENCAP_NONE │ │ │ │ │ -LWTUNNEL_ENCAP_MPLS │ │ │ │ │ -LWTUNNEL_ENCAP_IP │ │ │ │ │ -LWTUNNEL_ENCAP_ILA │ │ │ │ │ -LWTUNNEL_ENCAP_IP6 │ │ │ │ │ -LWTUNNEL_ENCAP_SEG6 │ │ │ │ │ -LWTUNNEL_ENCAP_BPF │ │ │ │ │ -LWTUNNEL_ENCAP_SEG6_LOCAL │ │ │ │ │ -LWTUNNEL_ENCAP_RPL │ │ │ │ │ -LWTUNNEL_ENCAP_IOAM6 │ │ │ │ │ -LWTUNNEL_ENCAP_XFRM │ │ │ │ │ -__LWTUNNEL_ENCAP_MAX │ │ │ │ │ -lwtunnel_ip_t │ │ │ │ │ -LWTUNNEL_IP_UNSPEC │ │ │ │ │ -LWTUNNEL_IP_ID │ │ │ │ │ -LWTUNNEL_IP_DST │ │ │ │ │ -LWTUNNEL_IP_SRC │ │ │ │ │ -LWTUNNEL_IP_TTL │ │ │ │ │ -LWTUNNEL_IP_TOS │ │ │ │ │ -LWTUNNEL_IP_FLAGS │ │ │ │ │ -LWTUNNEL_IP_PAD │ │ │ │ │ -LWTUNNEL_IP_OPTS │ │ │ │ │ -__LWTUNNEL_IP_MAX │ │ │ │ │ -lwtunnel_ip6_t │ │ │ │ │ -LWTUNNEL_IP6_UNSPEC │ │ │ │ │ -LWTUNNEL_IP6_ID │ │ │ │ │ -LWTUNNEL_IP6_DST │ │ │ │ │ -LWTUNNEL_IP6_SRC │ │ │ │ │ -LWTUNNEL_IP6_HOPLIMIT │ │ │ │ │ -LWTUNNEL_IP6_TC │ │ │ │ │ -LWTUNNEL_IP6_FLAGS │ │ │ │ │ -LWTUNNEL_IP6_PAD │ │ │ │ │ -LWTUNNEL_IP6_OPTS │ │ │ │ │ -__LWTUNNEL_IP6_MAX │ │ │ │ │ -LWTUNNEL_IP_OPTS_UNSPEC │ │ │ │ │ -LWTUNNEL_IP_OPTS_GENEVE │ │ │ │ │ -LWTUNNEL_IP_OPTS_VXLAN │ │ │ │ │ -LWTUNNEL_IP_OPTS_ERSPAN │ │ │ │ │ -__LWTUNNEL_IP_OPTS_MAX │ │ │ │ │ -LWTUNNEL_IP_OPT_GENEVE_UNSPEC │ │ │ │ │ -LWTUNNEL_IP_OPT_GENEVE_CLASS │ │ │ │ │ -LWTUNNEL_IP_OPT_GENEVE_TYPE │ │ │ │ │ -LWTUNNEL_IP_OPT_GENEVE_DATA │ │ │ │ │ -__LWTUNNEL_IP_OPT_GENEVE_MAX │ │ │ │ │ -LWTUNNEL_IP_OPT_VXLAN_UNSPEC │ │ │ │ │ -LWTUNNEL_IP_OPT_VXLAN_GBP │ │ │ │ │ -__LWTUNNEL_IP_OPT_VXLAN_MAX │ │ │ │ │ -LWTUNNEL_IP_OPT_ERSPAN_UNSPEC │ │ │ │ │ -LWTUNNEL_IP_OPT_ERSPAN_VER │ │ │ │ │ -LWTUNNEL_IP_OPT_ERSPAN_INDEX │ │ │ │ │ -LWTUNNEL_IP_OPT_ERSPAN_DIR │ │ │ │ │ -LWTUNNEL_IP_OPT_ERSPAN_HWID │ │ │ │ │ -__LWTUNNEL_IP_OPT_ERSPAN_MAX │ │ │ │ │ -lwtunnel_encap_ops │ │ │ │ │ -build_state │ │ │ │ │ -destroy_state │ │ │ │ │ -fill_encap │ │ │ │ │ -get_encap_size │ │ │ │ │ -cmp_encap │ │ │ │ │ -IFLA_IPTUN_UNSPEC │ │ │ │ │ -IFLA_IPTUN_LINK │ │ │ │ │ -IFLA_IPTUN_LOCAL │ │ │ │ │ -IFLA_IPTUN_REMOTE │ │ │ │ │ -IFLA_IPTUN_TTL │ │ │ │ │ -IFLA_IPTUN_TOS │ │ │ │ │ -IFLA_IPTUN_ENCAP_LIMIT │ │ │ │ │ -IFLA_IPTUN_FLOWINFO │ │ │ │ │ -IFLA_IPTUN_FLAGS │ │ │ │ │ -IFLA_IPTUN_PROTO │ │ │ │ │ -IFLA_IPTUN_PMTUDISC │ │ │ │ │ -IFLA_IPTUN_6RD_PREFIX │ │ │ │ │ -IFLA_IPTUN_6RD_RELAY_PREFIX │ │ │ │ │ -IFLA_IPTUN_6RD_PREFIXLEN │ │ │ │ │ -IFLA_IPTUN_6RD_RELAY_PREFIXLEN │ │ │ │ │ -IFLA_IPTUN_ENCAP_TYPE │ │ │ │ │ -IFLA_IPTUN_ENCAP_FLAGS │ │ │ │ │ -IFLA_IPTUN_ENCAP_SPORT │ │ │ │ │ -IFLA_IPTUN_ENCAP_DPORT │ │ │ │ │ -IFLA_IPTUN_COLLECT_METADATA │ │ │ │ │ -IFLA_IPTUN_FWMARK │ │ │ │ │ -__IFLA_IPTUN_MAX │ │ │ │ │ -ip_tunnel_encap_ops │ │ │ │ │ -build_header │ │ │ │ │ -ip6_tnl_encap_ops │ │ │ │ │ -udp_tunnel_info │ │ │ │ │ -udp_tunnel_nic_shared │ │ │ │ │ -udp_tunnel_nic_table_info │ │ │ │ │ -n_entries │ │ │ │ │ -tunnel_types │ │ │ │ │ -geneve_opt │ │ │ │ │ -opt_class │ │ │ │ │ -opt_data │ │ │ │ │ -vxlan_metadata │ │ │ │ │ -erspan_md2 │ │ │ │ │ -hwid_upper │ │ │ │ │ -erspan_metadata │ │ │ │ │ -net_proto_family │ │ │ │ │ -rps_sock_flow_table │ │ │ │ │ -packet_type │ │ │ │ │ -ignore_outgoing │ │ │ │ │ -list_func │ │ │ │ │ -id_match │ │ │ │ │ -af_packet_net │ │ │ │ │ -af_packet_priv │ │ │ │ │ -ipv6_params │ │ │ │ │ -FLOWLABEL_REFLECT_ESTABLISHED │ │ │ │ │ -FLOWLABEL_REFLECT_TCP_RESET │ │ │ │ │ -FLOWLABEL_REFLECT_ICMPV6_ECHO_REPLIES │ │ │ │ │ -ipv6_bpf_stub │ │ │ │ │ -inet6_bind │ │ │ │ │ -udp6_lib_lookup │ │ │ │ │ -ipv6_setsockopt │ │ │ │ │ -ipv6_getsockopt │ │ │ │ │ -ipv6_dev_get_saddr │ │ │ │ │ -in6_rtmsg │ │ │ │ │ -rtmsg_dst │ │ │ │ │ -rtmsg_src │ │ │ │ │ -rtmsg_gateway │ │ │ │ │ -rtmsg_type │ │ │ │ │ -rtmsg_dst_len │ │ │ │ │ -rtmsg_src_len │ │ │ │ │ -rtmsg_metric │ │ │ │ │ -rtmsg_info │ │ │ │ │ -rtmsg_flags │ │ │ │ │ -rtmsg_ifindex │ │ │ │ │ -compat_in6_rtmsg │ │ │ │ │ -frag_hdr │ │ │ │ │ -identification │ │ │ │ │ -ip6_defrag_users │ │ │ │ │ -IP6_DEFRAG_LOCAL_DELIVER │ │ │ │ │ -IP6_DEFRAG_CONNTRACK_IN │ │ │ │ │ -__IP6_DEFRAG_CONNTRACK_IN │ │ │ │ │ -IP6_DEFRAG_CONNTRACK_OUT │ │ │ │ │ -__IP6_DEFRAG_CONNTRACK_OUT │ │ │ │ │ -IP6_DEFRAG_CONNTRACK_BRIDGE_IN │ │ │ │ │ -__IP6_DEFRAG_CONNTRACK_BRIDGE_IN │ │ │ │ │ -frag_queue │ │ │ │ │ -nhoffset │ │ │ │ │ -netlbl_audit │ │ │ │ │ -netlbl_calipso_ops │ │ │ │ │ -doi_free │ │ │ │ │ -doi_remove │ │ │ │ │ -doi_getdef │ │ │ │ │ -doi_putdef │ │ │ │ │ -doi_walk │ │ │ │ │ -sock_getattr │ │ │ │ │ -sock_setattr │ │ │ │ │ -sock_delattr │ │ │ │ │ -req_setattr │ │ │ │ │ -req_delattr │ │ │ │ │ -opt_getattr │ │ │ │ │ -skbuff_optptr │ │ │ │ │ -skbuff_setattr │ │ │ │ │ -skbuff_delattr │ │ │ │ │ -cache_invalidate │ │ │ │ │ -cache_add │ │ │ │ │ -calipso_doi │ │ │ │ │ -calipso_map_cache_bkt │ │ │ │ │ -calipso_map_cache_entry │ │ │ │ │ -lsm_data │ │ │ │ │ -activity │ │ │ │ │ -packet_offload │ │ │ │ │ -hop_jumbo_hdr │ │ │ │ │ -tlv_type │ │ │ │ │ -jumbo_payload_len │ │ │ │ │ -genl_dumpit_info │ │ │ │ │ -devlink_health_reporter_state │ │ │ │ │ -DEVLINK_HEALTH_REPORTER_STATE_HEALTHY │ │ │ │ │ -DEVLINK_HEALTH_REPORTER_STATE_ERROR │ │ │ │ │ -devlink_health_reporter_ops │ │ │ │ │ -diagnose │ │ │ │ │ -devlink_health_reporter │ │ │ │ │ -dump_fmsg │ │ │ │ │ -graceful_period │ │ │ │ │ -auto_recover │ │ │ │ │ -auto_dump │ │ │ │ │ -health_state │ │ │ │ │ -dump_real_ts │ │ │ │ │ -recovery_count │ │ │ │ │ -last_recovery_ts │ │ │ │ │ -devlink_fmsg │ │ │ │ │ -item_list │ │ │ │ │ -putting_binary │ │ │ │ │ -devlink_fmsg_item │ │ │ │ │ -attrtype │ │ │ │ │ -cipso_v4_std_map_tbl │ │ │ │ │ -cipso_v4_doi │ │ │ │ │ -cipso_size │ │ │ │ │ -local_size │ │ │ │ │ -netlbl_af4list │ │ │ │ │ -netlbl_af6list │ │ │ │ │ -netlbl_domaddr_map │ │ │ │ │ -netlbl_dommap_def │ │ │ │ │ -netlbl_domaddr4_map │ │ │ │ │ -netlbl_domaddr6_map │ │ │ │ │ -netlbl_dom_map │ │ │ │ │ -netlbl_domhsh_tbl │ │ │ │ │ -BPF_F_BROADCAST │ │ │ │ │ -BPF_F_EXCLUDE_INGRESS │ │ │ │ │ -xdp_action │ │ │ │ │ -XDP_ABORTED │ │ │ │ │ -XDP_DROP │ │ │ │ │ -XDP_PASS │ │ │ │ │ -XDP_REDIRECT │ │ │ │ │ -xdp_sock │ │ │ │ │ -flush_node │ │ │ │ │ -tx_budget_spent │ │ │ │ │ -rx_queue_full │ │ │ │ │ -map_list │ │ │ │ │ -map_list_lock │ │ │ │ │ -XSK_READY │ │ │ │ │ -XSK_BOUND │ │ │ │ │ -XSK_UNBOUND │ │ │ │ │ -xsk_map_node │ │ │ │ │ -map_entry │ │ │ │ │ -mptcp_pm_type │ │ │ │ │ -MPTCP_PM_TYPE_KERNEL │ │ │ │ │ -MPTCP_PM_TYPE_USERSPACE │ │ │ │ │ -__MPTCP_PM_TYPE_NR │ │ │ │ │ -__MPTCP_PM_TYPE_MAX │ │ │ │ │ -mptcp_pm_addr_entry │ │ │ │ │ -linux_mptcp_mib_field │ │ │ │ │ -MPTCP_MIB_NUM │ │ │ │ │ -MPTCP_MIB_MPCAPABLEPASSIVE │ │ │ │ │ -MPTCP_MIB_MPCAPABLEACTIVE │ │ │ │ │ -MPTCP_MIB_MPCAPABLEACTIVEACK │ │ │ │ │ -MPTCP_MIB_MPCAPABLEPASSIVEACK │ │ │ │ │ -MPTCP_MIB_MPCAPABLEPASSIVEFALLBACK │ │ │ │ │ -MPTCP_MIB_MPCAPABLEACTIVEFALLBACK │ │ │ │ │ -MPTCP_MIB_TOKENFALLBACKINIT │ │ │ │ │ -MPTCP_MIB_RETRANSSEGS │ │ │ │ │ -MPTCP_MIB_JOINNOTOKEN │ │ │ │ │ -MPTCP_MIB_JOINSYNRX │ │ │ │ │ -MPTCP_MIB_JOINSYNACKRX │ │ │ │ │ -MPTCP_MIB_JOINSYNACKMAC │ │ │ │ │ -MPTCP_MIB_JOINACKRX │ │ │ │ │ -MPTCP_MIB_JOINACKMAC │ │ │ │ │ -MPTCP_MIB_DSSNOMATCH │ │ │ │ │ -MPTCP_MIB_INFINITEMAPTX │ │ │ │ │ -MPTCP_MIB_INFINITEMAPRX │ │ │ │ │ -MPTCP_MIB_DSSTCPMISMATCH │ │ │ │ │ -MPTCP_MIB_DATACSUMERR │ │ │ │ │ -MPTCP_MIB_OFOQUEUETAIL │ │ │ │ │ -MPTCP_MIB_OFOQUEUE │ │ │ │ │ -MPTCP_MIB_OFOMERGE │ │ │ │ │ -MPTCP_MIB_NODSSWINDOW │ │ │ │ │ -MPTCP_MIB_DUPDATA │ │ │ │ │ -MPTCP_MIB_ADDADDR │ │ │ │ │ -MPTCP_MIB_ADDADDRTX │ │ │ │ │ -MPTCP_MIB_ADDADDRTXDROP │ │ │ │ │ -MPTCP_MIB_ECHOADD │ │ │ │ │ -MPTCP_MIB_ECHOADDTX │ │ │ │ │ -MPTCP_MIB_ECHOADDTXDROP │ │ │ │ │ -MPTCP_MIB_PORTADD │ │ │ │ │ -MPTCP_MIB_ADDADDRDROP │ │ │ │ │ -MPTCP_MIB_JOINPORTSYNRX │ │ │ │ │ -MPTCP_MIB_JOINPORTSYNACKRX │ │ │ │ │ -MPTCP_MIB_JOINPORTACKRX │ │ │ │ │ -MPTCP_MIB_MISMATCHPORTSYNRX │ │ │ │ │ -MPTCP_MIB_MISMATCHPORTACKRX │ │ │ │ │ -MPTCP_MIB_RMADDR │ │ │ │ │ -MPTCP_MIB_RMADDRDROP │ │ │ │ │ -MPTCP_MIB_RMADDRTX │ │ │ │ │ -MPTCP_MIB_RMADDRTXDROP │ │ │ │ │ -MPTCP_MIB_RMSUBFLOW │ │ │ │ │ -MPTCP_MIB_MPPRIOTX │ │ │ │ │ -MPTCP_MIB_MPPRIORX │ │ │ │ │ -MPTCP_MIB_MPFAILTX │ │ │ │ │ -MPTCP_MIB_MPFAILRX │ │ │ │ │ -MPTCP_MIB_MPFASTCLOSETX │ │ │ │ │ -MPTCP_MIB_MPFASTCLOSERX │ │ │ │ │ -MPTCP_MIB_MPRSTTX │ │ │ │ │ -MPTCP_MIB_MPRSTRX │ │ │ │ │ -MPTCP_MIB_RCVPRUNED │ │ │ │ │ -MPTCP_MIB_SUBFLOWSTALE │ │ │ │ │ -MPTCP_MIB_SUBFLOWRECOVER │ │ │ │ │ -MPTCP_MIB_SNDWNDSHARED │ │ │ │ │ -MPTCP_MIB_RCVWNDSHARED │ │ │ │ │ -MPTCP_MIB_RCVWNDCONFLICTUPDATE │ │ │ │ │ -MPTCP_MIB_RCVWNDCONFLICT │ │ │ │ │ -MPTCP_MIB_CURRESTAB │ │ │ │ │ -__MPTCP_MIB_MAX │ │ │ │ │ -decompress_fn │ │ │ │ │ -compress_format │ │ │ │ │ -decompressor │ │ │ │ │ -fdt_reserve_entry │ │ │ │ │ -fdt_node_header │ │ │ │ │ -fdt_property │ │ │ │ │ -hsiphash_key_t │ │ │ │ │ -efi_secureboot_mode │ │ │ │ │ -efi_secureboot_mode_unset │ │ │ │ │ -efi_secureboot_mode_unknown │ │ │ │ │ -efi_secureboot_mode_disabled │ │ │ │ │ -efi_secureboot_mode_enabled │ │ │ │ │ -efi_exit_boot_map_processing │ │ │ │ │ -exit_boot_struct │ │ │ │ │ -boot_memmap │ │ │ │ │ -runtime_map │ │ │ │ │ -runtime_entry_count │ │ │ │ │ -new_fdt_addr │ │ │ │ │ -FSE_getErrorName │ │ │ │ │ -FSE_isError │ │ │ │ │ -normalizedCounter │ │ │ │ │ -maxSVPtr │ │ │ │ │ -tableLogPtr │ │ │ │ │ -FSE_readNCount │ │ │ │ │ -FSE_readNCount_bmi2 │ │ │ │ │ -FSE_readNCount_body_default │ │ │ │ │ -FSE_versionNumber │ │ │ │ │ -HUF_getErrorName │ │ │ │ │ -HUF_isError │ │ │ │ │ -rankStats │ │ │ │ │ -nbSymbolsPtr │ │ │ │ │ -HUF_readStats │ │ │ │ │ -workSpace │ │ │ │ │ -wkspSize │ │ │ │ │ -HUF_readStats_body_default │ │ │ │ │ -HUF_readStats_wksp │ │ │ │ │ -originalSize │ │ │ │ │ -LZ4_decompress_fast │ │ │ │ │ -LZ4_streamDecode │ │ │ │ │ -LZ4_decompress_fast_continue │ │ │ │ │ -dictStart │ │ │ │ │ -dictSize │ │ │ │ │ -LZ4_decompress_fast_extDict │ │ │ │ │ -LZ4_decompress_fast_usingDict │ │ │ │ │ -maxDecompressedSize │ │ │ │ │ -LZ4_decompress_safe │ │ │ │ │ -maxOutputSize │ │ │ │ │ -LZ4_decompress_safe_continue │ │ │ │ │ -LZ4_decompress_safe_forceExtDict │ │ │ │ │ -targetOutputSize │ │ │ │ │ -dstCapacity │ │ │ │ │ -LZ4_decompress_safe_partial │ │ │ │ │ -LZ4_decompress_safe_usingDict │ │ │ │ │ -LZ4_decompress_safe_withPrefix64k │ │ │ │ │ -LZ4_decompress_safe_withSmallPrefix │ │ │ │ │ -dictionary │ │ │ │ │ -LZ4_setStreamDecode │ │ │ │ │ -__aa_transition_rlimits │ │ │ │ │ -delta_exec │ │ │ │ │ -__account_cfs_rq_runtime │ │ │ │ │ -__acpi_probe_device_table │ │ │ │ │ -num_vecs │ │ │ │ │ -maxkeysize │ │ │ │ │ -__alg_test_hash │ │ │ │ │ -__alloc_percpu │ │ │ │ │ -__alloc_percpu_gfp │ │ │ │ │ -__alloc_reserved_percpu │ │ │ │ │ -__arm64_compat_sys_old_semctl │ │ │ │ │ -__arm64_compat_sys_ptrace │ │ │ │ │ -__arm64_compat_sys_semctl │ │ │ │ │ -__arm64_sys_chown16 │ │ │ │ │ -__arm64_sys_eventfd │ │ │ │ │ -__arm64_sys_eventfd2 │ │ │ │ │ -__arm64_sys_fadvise64_64 │ │ │ │ │ -__arm64_sys_fchown16 │ │ │ │ │ -__arm64_sys_fsconfig │ │ │ │ │ -__arm64_sys_fsopen │ │ │ │ │ -__arm64_sys_fspick │ │ │ │ │ -__arm64_sys_getegid16 │ │ │ │ │ -__arm64_sys_geteuid16 │ │ │ │ │ -__arm64_sys_getgid16 │ │ │ │ │ -__arm64_sys_getgroups16 │ │ │ │ │ -__arm64_sys_getrandom │ │ │ │ │ -__arm64_sys_getresgid16 │ │ │ │ │ -__arm64_sys_getresuid16 │ │ │ │ │ -__arm64_sys_getuid16 │ │ │ │ │ -__arm64_sys_io_uring_enter │ │ │ │ │ -__arm64_sys_io_uring_setup │ │ │ │ │ -__arm64_sys_lchown16 │ │ │ │ │ -__arm64_sys_ptrace │ │ │ │ │ -__arm64_sys_reboot │ │ │ │ │ -__arm64_sys_semctl │ │ │ │ │ -__arm64_sys_semget │ │ │ │ │ -__arm64_sys_semop │ │ │ │ │ -__arm64_sys_semtimedop │ │ │ │ │ -__arm64_sys_semtimedop_time32 │ │ │ │ │ -__arm64_sys_setfsgid16 │ │ │ │ │ -__arm64_sys_setfsuid16 │ │ │ │ │ -__arm64_sys_setgid16 │ │ │ │ │ -__arm64_sys_setgroups16 │ │ │ │ │ -__arm64_sys_setregid16 │ │ │ │ │ -__arm64_sys_setresgid16 │ │ │ │ │ -__arm64_sys_setresuid16 │ │ │ │ │ -__arm64_sys_setreuid16 │ │ │ │ │ -__arm64_sys_setuid16 │ │ │ │ │ -__bio_add_page │ │ │ │ │ -__bio_advance │ │ │ │ │ -__bio_clone │ │ │ │ │ -__bio_release_pages │ │ │ │ │ -__blake2s_init │ │ │ │ │ -__blkg_prfill_u64 │ │ │ │ │ -__blkg_release │ │ │ │ │ -__bpf_dynptr_data │ │ │ │ │ -__bpf_dynptr_data_rw │ │ │ │ │ -__bpf_dynptr_size │ │ │ │ │ -__bpf_list_del │ │ │ │ │ -__bpf_obj_drop_impl │ │ │ │ │ -__bpf_prog_enter │ │ │ │ │ -__bpf_prog_enter_lsm_cgroup │ │ │ │ │ -__bpf_prog_enter_recur │ │ │ │ │ -__bpf_prog_enter_sleepable │ │ │ │ │ -__bpf_prog_enter_sleepable_recur │ │ │ │ │ -__bpf_prog_exit │ │ │ │ │ -__bpf_prog_exit_lsm_cgroup │ │ │ │ │ -__bpf_prog_exit_recur │ │ │ │ │ -__bpf_prog_exit_sleepable │ │ │ │ │ -__bpf_prog_exit_sleepable_recur │ │ │ │ │ -is_negative │ │ │ │ │ -__bpf_strtoull │ │ │ │ │ -__bpf_task_storage_get │ │ │ │ │ -__bpf_trace_cxl_aer_correctable_error │ │ │ │ │ -__bpf_trace_cxl_aer_uncorrectable_error │ │ │ │ │ -__bpf_trace_cxl_dram │ │ │ │ │ -__bpf_trace_cxl_general_media │ │ │ │ │ -__bpf_trace_cxl_generic_event │ │ │ │ │ -__bpf_trace_cxl_memory_module │ │ │ │ │ -__bpf_trace_cxl_overflow │ │ │ │ │ -__bpf_trace_cxl_poison │ │ │ │ │ -__bpf_trace_io_uring_complete │ │ │ │ │ -__bpf_trace_io_uring_cqe_overflow │ │ │ │ │ -__bpf_trace_io_uring_cqring_wait │ │ │ │ │ -__bpf_trace_io_uring_create │ │ │ │ │ -__bpf_trace_io_uring_defer │ │ │ │ │ -__bpf_trace_io_uring_fail_link │ │ │ │ │ -__bpf_trace_io_uring_file_get │ │ │ │ │ -__bpf_trace_io_uring_link │ │ │ │ │ -__bpf_trace_io_uring_local_work_run │ │ │ │ │ -__bpf_trace_io_uring_poll_arm │ │ │ │ │ -__bpf_trace_io_uring_queue_async_work │ │ │ │ │ -__bpf_trace_io_uring_register │ │ │ │ │ -__bpf_trace_io_uring_req_failed │ │ │ │ │ -__bpf_trace_io_uring_short_write │ │ │ │ │ -__bpf_trace_io_uring_submit_req │ │ │ │ │ -__bpf_trace_io_uring_task_add │ │ │ │ │ -__bpf_trace_io_uring_task_work_run │ │ │ │ │ -__bpf_trace_notifier_info │ │ │ │ │ -__bpf_trace_percpu_alloc_percpu │ │ │ │ │ -__bpf_trace_percpu_alloc_percpu_fail │ │ │ │ │ -__bpf_trace_percpu_create_chunk │ │ │ │ │ -__bpf_trace_percpu_destroy_chunk │ │ │ │ │ -__bpf_trace_percpu_free_percpu │ │ │ │ │ -__bpf_trace_swiotlb_bounced │ │ │ │ │ -__bpf_trace_thermal_power_actor │ │ │ │ │ -__bpf_trace_thermal_power_allocator │ │ │ │ │ -__bpf_trace_thermal_power_allocator_pid │ │ │ │ │ -__bpf_tramp_enter │ │ │ │ │ -__bpf_tramp_exit │ │ │ │ │ -__bpf_tramp_image_put_deferred │ │ │ │ │ -__bpf_tramp_image_put_rcu │ │ │ │ │ -__bpf_tramp_image_put_rcu_tasks │ │ │ │ │ -__bpf_tramp_image_release │ │ │ │ │ -__bpf_trampoline_link_prog │ │ │ │ │ -__calc_delta │ │ │ │ │ -__cfsb_csd_unthrottle │ │ │ │ │ -__cmpxchg_case_mb_64 │ │ │ │ │ -__count_memcg_events │ │ │ │ │ -__dequeue_entity │ │ │ │ │ -__dev_pm_set_dedicated_wake_irq │ │ │ │ │ -__dev_put │ │ │ │ │ -__devlink_health_reporter_create │ │ │ │ │ -lock_name │ │ │ │ │ -__devm_regmap_init_spi │ │ │ │ │ -__do_semtimedop │ │ │ │ │ -__do_sys_reboot │ │ │ │ │ -__enqueue_entity │ │ │ │ │ -__free_ftrace_hash_rcu │ │ │ │ │ -__ftrace_graph_open │ │ │ │ │ -__ftrace_hash_move │ │ │ │ │ -__ftrace_hash_rec_update │ │ │ │ │ -__ftrace_hash_update_ipmodify │ │ │ │ │ -__ftrace_modify_code │ │ │ │ │ -__ftrace_replace_code │ │ │ │ │ -__g_next │ │ │ │ │ -__get_convention │ │ │ │ │ -__get_random_u32_below │ │ │ │ │ -startgrp │ │ │ │ │ -node_to_cpumask │ │ │ │ │ -__group_cpus_evenly │ │ │ │ │ -__hsiphash_unaligned │ │ │ │ │ -ms_until_forced │ │ │ │ │ -__hw_protection_shutdown │ │ │ │ │ -__imx_uart_rtsint │ │ │ │ │ -__imx_uart_rxint │ │ │ │ │ -__inet6_bind │ │ │ │ │ -__init_ldsem │ │ │ │ │ -dead_memcg │ │ │ │ │ -__invalidate_reclaim_iterators │ │ │ │ │ -__io_alloc_req_refill │ │ │ │ │ -__io_arm_ltimeout │ │ │ │ │ -__io_commit_cqring_flush │ │ │ │ │ -__io_cqring_overflow_flush │ │ │ │ │ -__io_flush_post_cqes │ │ │ │ │ -allow_overflow │ │ │ │ │ -__io_post_aux_cqe │ │ │ │ │ -__io_prep_linked_timeout │ │ │ │ │ -issue_flags │ │ │ │ │ -__io_req_complete_post │ │ │ │ │ -__io_req_task_work_add │ │ │ │ │ -__io_run_local_work │ │ │ │ │ -__io_submit_flush_completions │ │ │ │ │ -__io_uaddr_map │ │ │ │ │ -__io_uring_cancel │ │ │ │ │ -inner_proto │ │ │ │ │ -raw_proto │ │ │ │ │ -__iptunnel_pull_header │ │ │ │ │ -__irq_alloc_domain_generic_chips │ │ │ │ │ -__irq_work_queue_local │ │ │ │ │ -can_addr │ │ │ │ │ -__is_kernel_percpu_address │ │ │ │ │ -__kern_my_cpu_offset │ │ │ │ │ -__kernel_poison_pages │ │ │ │ │ -__kernel_unpoison_pages │ │ │ │ │ -__kfence_obj_info │ │ │ │ │ -__kfifo_alloc │ │ │ │ │ -__kfifo_dma_in_finish_r │ │ │ │ │ -__kfifo_dma_in_prepare │ │ │ │ │ -__kfifo_dma_in_prepare_r │ │ │ │ │ -__kfifo_dma_out_finish_r │ │ │ │ │ -__kfifo_dma_out_prepare │ │ │ │ │ -__kfifo_dma_out_prepare_r │ │ │ │ │ -__kfifo_free │ │ │ │ │ -__kfifo_from_user │ │ │ │ │ -__kfifo_from_user_r │ │ │ │ │ -__kfifo_in │ │ │ │ │ -__kfifo_in_r │ │ │ │ │ -__kfifo_init │ │ │ │ │ -__kfifo_len_r │ │ │ │ │ -__kfifo_max_r │ │ │ │ │ -__kfifo_out │ │ │ │ │ -__kfifo_out_peek │ │ │ │ │ -__kfifo_out_peek_r │ │ │ │ │ -__kfifo_out_r │ │ │ │ │ -__kfifo_skip_r │ │ │ │ │ -__kfifo_to_user │ │ │ │ │ -__kfifo_to_user_r │ │ │ │ │ -__ldsem_wake_readers │ │ │ │ │ -__lruvec_stat_mod_folio │ │ │ │ │ -__lwq_dequeue │ │ │ │ │ -__mem_cgroup_charge │ │ │ │ │ -__mem_cgroup_clear_mc │ │ │ │ │ -__mem_cgroup_free │ │ │ │ │ -new_usage_in_excess │ │ │ │ │ -__mem_cgroup_insert_exceeded │ │ │ │ │ -__mem_cgroup_largest_soft_limit_node │ │ │ │ │ -__mem_cgroup_threshold │ │ │ │ │ -__mem_cgroup_try_charge_swap │ │ │ │ │ -__mem_cgroup_uncharge │ │ │ │ │ -__mem_cgroup_uncharge_list │ │ │ │ │ -__mem_cgroup_uncharge_swap │ │ │ │ │ -__mem_cgroup_usage_register_event │ │ │ │ │ -__mem_cgroup_usage_unregister_event │ │ │ │ │ -__memcat_p │ │ │ │ │ -__memcg_kmem_charge_page │ │ │ │ │ -__memcg_kmem_uncharge_page │ │ │ │ │ -__memory_events_show │ │ │ │ │ -__memset │ │ │ │ │ -__mod_lruvec_kmem_state │ │ │ │ │ -__mod_lruvec_state │ │ │ │ │ -__mod_memcg_lruvec_state │ │ │ │ │ -__mod_memcg_state │ │ │ │ │ -__modify_ftrace_direct │ │ │ │ │ -__netpoll_cleanup │ │ │ │ │ -__netpoll_free │ │ │ │ │ -__netpoll_send_skb │ │ │ │ │ -__netpoll_setup │ │ │ │ │ -__next_zones_zonelist │ │ │ │ │ -__node_clear │ │ │ │ │ -__pci_disable_link_state │ │ │ │ │ -__pci_enable_link_state │ │ │ │ │ -__pci_hp_initialize │ │ │ │ │ -__pci_hp_register │ │ │ │ │ -__percpu_add_case_64 │ │ │ │ │ -__pi_memset │ │ │ │ │ -__pick_first_entity │ │ │ │ │ -__pick_last_entity │ │ │ │ │ -__pick_next_task_fair │ │ │ │ │ -__pick_root_entity │ │ │ │ │ -__pm_clk_add │ │ │ │ │ -__pm_clk_remove │ │ │ │ │ -__probestub_cxl_aer_correctable_error │ │ │ │ │ -__probestub_cxl_aer_uncorrectable_error │ │ │ │ │ -__probestub_cxl_dram │ │ │ │ │ -__probestub_cxl_general_media │ │ │ │ │ -__probestub_cxl_generic_event │ │ │ │ │ -__probestub_cxl_memory_module │ │ │ │ │ -__probestub_cxl_overflow │ │ │ │ │ -__probestub_cxl_poison │ │ │ │ │ -__probestub_io_uring_complete │ │ │ │ │ -__probestub_io_uring_cqe_overflow │ │ │ │ │ -__probestub_io_uring_cqring_wait │ │ │ │ │ -__probestub_io_uring_create │ │ │ │ │ -__probestub_io_uring_defer │ │ │ │ │ -__probestub_io_uring_fail_link │ │ │ │ │ -__probestub_io_uring_file_get │ │ │ │ │ -__probestub_io_uring_link │ │ │ │ │ -__probestub_io_uring_local_work_run │ │ │ │ │ -__probestub_io_uring_poll_arm │ │ │ │ │ -__probestub_io_uring_queue_async_work │ │ │ │ │ -__probestub_io_uring_register │ │ │ │ │ -__probestub_io_uring_req_failed │ │ │ │ │ -__probestub_io_uring_short_write │ │ │ │ │ -__probestub_io_uring_submit_req │ │ │ │ │ -__probestub_io_uring_task_add │ │ │ │ │ -__probestub_io_uring_task_work_run │ │ │ │ │ -__probestub_notifier_register │ │ │ │ │ -__probestub_notifier_run │ │ │ │ │ -__probestub_notifier_unregister │ │ │ │ │ -__probestub_percpu_alloc_percpu │ │ │ │ │ -__probestub_percpu_alloc_percpu_fail │ │ │ │ │ -__probestub_percpu_create_chunk │ │ │ │ │ -__probestub_percpu_destroy_chunk │ │ │ │ │ -__probestub_percpu_free_percpu │ │ │ │ │ -__probestub_swiotlb_bounced │ │ │ │ │ -__probestub_thermal_power_actor │ │ │ │ │ -__probestub_thermal_power_allocator │ │ │ │ │ -__probestub_thermal_power_allocator_pid │ │ │ │ │ -__psci_enter_domain_idle_state │ │ │ │ │ -__ptrace_detach │ │ │ │ │ -new_parent │ │ │ │ │ -__ptrace_link │ │ │ │ │ -__ptrace_may_access │ │ │ │ │ -__ptrace_unlink │ │ │ │ │ -mem_region │ │ │ │ │ -__qcom_scm_assign_mem │ │ │ │ │ -__qcom_scm_is_call_available │ │ │ │ │ -__qcom_scm_pas_mss_reset │ │ │ │ │ -__qcom_scm_set_dload_mode │ │ │ │ │ -__raw_spin_lock_bh │ │ │ │ │ -__raw_spin_lock_irq │ │ │ │ │ -__raw_spin_lock_irqsave │ │ │ │ │ -__raw_write_lock_bh │ │ │ │ │ -__raw_write_lock_irq │ │ │ │ │ -__refcount_add │ │ │ │ │ -__refill_cfs_bandwidth_runtime │ │ │ │ │ -__refill_stock │ │ │ │ │ -__register_ftrace_function │ │ │ │ │ -__regmap_init_spi │ │ │ │ │ -__regset_get │ │ │ │ │ -__rk3588_cru_of_clk_init_declare │ │ │ │ │ -__rtnl_link_register │ │ │ │ │ -__rtnl_link_unregister │ │ │ │ │ -__rtnl_newlink │ │ │ │ │ -__rtnl_unlock │ │ │ │ │ -__sched_group_set_shares │ │ │ │ │ -__shuffle_free_memory │ │ │ │ │ -__shuffle_zone │ │ │ │ │ -__siphash_unaligned │ │ │ │ │ -__sk_msg_free │ │ │ │ │ -__sk_msg_free_partial │ │ │ │ │ -__tegra124_of_clk_init_declare │ │ │ │ │ -__tegra132_of_clk_init_declare │ │ │ │ │ -__testmgr_alloc_buf │ │ │ │ │ -__traceiter_cxl_aer_correctable_error │ │ │ │ │ -__traceiter_cxl_aer_uncorrectable_error │ │ │ │ │ -__traceiter_cxl_dram │ │ │ │ │ -__traceiter_cxl_general_media │ │ │ │ │ -__traceiter_cxl_generic_event │ │ │ │ │ -__traceiter_cxl_memory_module │ │ │ │ │ -__traceiter_cxl_overflow │ │ │ │ │ -__traceiter_cxl_poison │ │ │ │ │ -__traceiter_io_uring_complete │ │ │ │ │ -__traceiter_io_uring_cqe_overflow │ │ │ │ │ -__traceiter_io_uring_cqring_wait │ │ │ │ │ -__traceiter_io_uring_create │ │ │ │ │ -__traceiter_io_uring_defer │ │ │ │ │ -__traceiter_io_uring_fail_link │ │ │ │ │ -__traceiter_io_uring_file_get │ │ │ │ │ -__traceiter_io_uring_link │ │ │ │ │ -__traceiter_io_uring_local_work_run │ │ │ │ │ -__traceiter_io_uring_poll_arm │ │ │ │ │ -__traceiter_io_uring_queue_async_work │ │ │ │ │ -__traceiter_io_uring_register │ │ │ │ │ -__traceiter_io_uring_req_failed │ │ │ │ │ -__traceiter_io_uring_short_write │ │ │ │ │ -__traceiter_io_uring_submit_req │ │ │ │ │ -__traceiter_io_uring_task_add │ │ │ │ │ -__traceiter_io_uring_task_work_run │ │ │ │ │ -__traceiter_notifier_register │ │ │ │ │ -__traceiter_notifier_run │ │ │ │ │ -__traceiter_notifier_unregister │ │ │ │ │ -__traceiter_percpu_alloc_percpu │ │ │ │ │ -__traceiter_percpu_alloc_percpu_fail │ │ │ │ │ -__traceiter_percpu_create_chunk │ │ │ │ │ -__traceiter_percpu_destroy_chunk │ │ │ │ │ -__traceiter_percpu_free_percpu │ │ │ │ │ -__traceiter_swiotlb_bounced │ │ │ │ │ -__traceiter_thermal_power_actor │ │ │ │ │ -__traceiter_thermal_power_allocator │ │ │ │ │ -__traceiter_thermal_power_allocator_pid │ │ │ │ │ -__udp_gso_segment │ │ │ │ │ -__udpv4_gso_segment_csum │ │ │ │ │ -dt_alloc │ │ │ │ │ -__unflatten_device_tree │ │ │ │ │ -__unregister_ftrace_function │ │ │ │ │ -__update_idle_core │ │ │ │ │ -__xfrm4_udp_encap_rcv │ │ │ │ │ -__xfrm_policy_check2 │ │ │ │ │ -_copy_from_user │ │ │ │ │ -_credit_init_bits │ │ │ │ │ -_get_random_bytes │ │ │ │ │ -aa_capable │ │ │ │ │ -aa_get_newest_label │ │ │ │ │ -aa_map_resource │ │ │ │ │ -new_rlim │ │ │ │ │ -aa_task_setrlimit │ │ │ │ │ -acpi_acquire_mutex │ │ │ │ │ -acpi_add_id │ │ │ │ │ -dep_init │ │ │ │ │ -acpi_add_single_object │ │ │ │ │ -acpi_ata_match │ │ │ │ │ -acpi_attr_is_visible │ │ │ │ │ -return_value │ │ │ │ │ -acpi_backlight_cap_match │ │ │ │ │ -acpi_bay_match │ │ │ │ │ -acpi_bios_error │ │ │ │ │ -acpi_bios_exception │ │ │ │ │ -acpi_bios_warning │ │ │ │ │ -first_pass │ │ │ │ │ -acpi_bus_attach │ │ │ │ │ -acpi_bus_check_add │ │ │ │ │ -lvl_not_used │ │ │ │ │ -not_used │ │ │ │ │ -acpi_bus_check_add_1 │ │ │ │ │ -acpi_bus_check_add_2 │ │ │ │ │ -acpi_bus_get_ejd │ │ │ │ │ -acpi_bus_offline │ │ │ │ │ -acpi_bus_online │ │ │ │ │ -acpi_bus_register_early_device │ │ │ │ │ -acpi_bus_scan │ │ │ │ │ -acpi_bus_trim │ │ │ │ │ -acpi_bus_trim_one │ │ │ │ │ -acpi_check_address_range │ │ │ │ │ -acpi_check_serial_bus_slave │ │ │ │ │ -in_buffer │ │ │ │ │ -return_buffer │ │ │ │ │ -acpi_decode_pld_buffer │ │ │ │ │ -acpi_dev_clear_dependencies │ │ │ │ │ -acpi_dev_filter_resource_type_cb │ │ │ │ │ -acpi_dev_get_next_consumer_dev │ │ │ │ │ -acpi_dev_ready_for_enumeration │ │ │ │ │ -acpi_device_add │ │ │ │ │ -acpi_device_add_finalize │ │ │ │ │ -work_not_used │ │ │ │ │ -acpi_device_del_work_fn │ │ │ │ │ -acpi_device_hid │ │ │ │ │ -acpi_device_hotplug │ │ │ │ │ -acpi_device_is_battery │ │ │ │ │ -acpi_device_is_present │ │ │ │ │ -acpi_device_release │ │ │ │ │ -acpi_dma_configure_id │ │ │ │ │ -acpi_dma_get_range │ │ │ │ │ -acpi_dma_supported │ │ │ │ │ -acpi_dock_match │ │ │ │ │ -acpi_enable_subsystem │ │ │ │ │ -acpi_enter_sleep_state │ │ │ │ │ -acpi_enter_sleep_state_prep │ │ │ │ │ -acpi_error │ │ │ │ │ -acpi_exception │ │ │ │ │ -acpi_fetch_acpi_dev │ │ │ │ │ -acpi_free_pnp_ids │ │ │ │ │ -acpi_generic_device_attach │ │ │ │ │ -acpi_get_acpi_dev │ │ │ │ │ -acpi_get_dma_attr │ │ │ │ │ -ret_handle │ │ │ │ │ -acpi_get_next_object │ │ │ │ │ -acpi_get_parent │ │ │ │ │ -acpi_get_resource_memory │ │ │ │ │ -acpi_get_type │ │ │ │ │ -acpi_has_watchdog │ │ │ │ │ -acpi_index_show │ │ │ │ │ -acpi_info │ │ │ │ │ -acpi_info_matches_ids │ │ │ │ │ -acpi_init_device_object │ │ │ │ │ -acpi_initialize_hp_context │ │ │ │ │ -acpi_initialize_objects │ │ │ │ │ -acpi_initialize_subsystem │ │ │ │ │ -interface_name │ │ │ │ │ -acpi_install_interface │ │ │ │ │ -acpi_install_interface_handler │ │ │ │ │ -acpi_int340x_thermal_init │ │ │ │ │ -acpi_iommu_fwspec_init │ │ │ │ │ -acpi_is_video_device │ │ │ │ │ -acpi_leave_sleep_state │ │ │ │ │ -acpi_leave_sleep_state_prep │ │ │ │ │ -acpi_lock_hp_context │ │ │ │ │ -acpi_match_madt │ │ │ │ │ -acpi_parse_bgrt │ │ │ │ │ -aml_op_start │ │ │ │ │ -unnamed_op │ │ │ │ │ -acpi_ps_build_named_op │ │ │ │ │ -acpi_ps_complete_final_op │ │ │ │ │ -acpi_ps_complete_op │ │ │ │ │ -acpi_ps_create_op │ │ │ │ │ -return_arg │ │ │ │ │ -acpi_ps_get_next_arg │ │ │ │ │ -possible_method_call │ │ │ │ │ -acpi_ps_get_next_namepath │ │ │ │ │ -acpi_ps_get_next_namestring │ │ │ │ │ -acpi_ps_get_next_package_end │ │ │ │ │ -acpi_ps_get_next_simple_arg │ │ │ │ │ -acpi_ps_parse_loop │ │ │ │ │ -acpi_purge_cached_objects │ │ │ │ │ -acpi_reconfig_notifier_register │ │ │ │ │ -acpi_reconfig_notifier_unregister │ │ │ │ │ -acpi_release_mutex │ │ │ │ │ -acpi_remove_interface │ │ │ │ │ -acpi_scan_add_handler │ │ │ │ │ -hotplug_profile_name │ │ │ │ │ -acpi_scan_add_handler_with_hotplug │ │ │ │ │ -acpi_scan_bus_check │ │ │ │ │ -acpi_scan_check_crs_csi2_cb │ │ │ │ │ -acpi_scan_clear_dep_fn │ │ │ │ │ -acpi_scan_drop_device │ │ │ │ │ -acpi_scan_hotplug_enabled │ │ │ │ │ -acpi_scan_init │ │ │ │ │ -acpi_scan_is_offline │ │ │ │ │ -acpi_scan_lock_acquire │ │ │ │ │ -acpi_scan_lock_release │ │ │ │ │ -acpi_scan_match_handler │ │ │ │ │ -acpi_scan_table_notify │ │ │ │ │ -acpi_table_events_fn │ │ │ │ │ -acpi_terminate │ │ │ │ │ -acpi_tie_acpi_dev │ │ │ │ │ -acpi_unlock_hp_context │ │ │ │ │ -acpi_update_interfaces │ │ │ │ │ -acpi_ut_create_caches │ │ │ │ │ -acpi_ut_delete_caches │ │ │ │ │ -acpi_ut_get_mutex_object │ │ │ │ │ -required_length │ │ │ │ │ -acpi_ut_initialize_buffer │ │ │ │ │ -acpi_ut_validate_buffer │ │ │ │ │ -acpi_warning │ │ │ │ │ -acpi_watchdog_init │ │ │ │ │ -active_load_balance_cpu_stop │ │ │ │ │ -actual_brightness_show │ │ │ │ │ -add_bootloader_randomness │ │ │ │ │ -add_device_randomness │ │ │ │ │ -add_disk_randomness │ │ │ │ │ -add_hash_entry │ │ │ │ │ -sleep_after │ │ │ │ │ -add_hwgenerator_randomness │ │ │ │ │ -add_input_randomness │ │ │ │ │ -add_interrupt_randomness │ │ │ │ │ -add_timer_randomness │ │ │ │ │ -unique_vm_id │ │ │ │ │ -add_vmfork_randomness │ │ │ │ │ -aes_decrypt │ │ │ │ │ -aes_encrypt │ │ │ │ │ -aes_expandkey │ │ │ │ │ -akcipher_default_op │ │ │ │ │ -akcipher_default_set_key │ │ │ │ │ -akcipher_register_instance │ │ │ │ │ -alg_test │ │ │ │ │ -alg_test_aead │ │ │ │ │ -alg_test_akcipher │ │ │ │ │ -alg_test_comp │ │ │ │ │ -alg_test_cprng │ │ │ │ │ -alg_test_crc32c │ │ │ │ │ -alg_test_drbg │ │ │ │ │ -alg_test_hash │ │ │ │ │ -alg_test_kpp │ │ │ │ │ -alg_test_null │ │ │ │ │ -alg_test_skcipher │ │ │ │ │ -alloc_and_copy_ftrace_hash │ │ │ │ │ -alloc_cipher_test_sglists │ │ │ │ │ -alloc_fair_sched_group │ │ │ │ │ -alloc_ftrace_hash │ │ │ │ │ -alloc_sk_msg │ │ │ │ │ -alloc_ucounts │ │ │ │ │ -allocate_actors_buffer │ │ │ │ │ -allocate_ftrace_func_mapper │ │ │ │ │ -arch_alloc_bpf_trampoline │ │ │ │ │ -arch_asym_cpu_priority │ │ │ │ │ -func_addr │ │ │ │ │ -arch_bpf_trampoline_size │ │ │ │ │ -arch_free_bpf_trampoline │ │ │ │ │ -arch_ftrace_match_adjust │ │ │ │ │ -arch_ftrace_ops_list_func │ │ │ │ │ -arch_ftrace_trampoline_free │ │ │ │ │ -arch_ftrace_trampoline_func │ │ │ │ │ -arch_ftrace_update_code │ │ │ │ │ -arch_ftrace_update_trampoline │ │ │ │ │ -max_longs │ │ │ │ │ -arch_get_random_seed_longs │ │ │ │ │ -arch_irq_work_raise │ │ │ │ │ -image_end │ │ │ │ │ -arch_prepare_bpf_trampoline │ │ │ │ │ -arch_protect_bpf_trampoline │ │ │ │ │ -arch_unprotect_bpf_trampoline │ │ │ │ │ -arm_dmi_init │ │ │ │ │ -arm_enable_runtime_services │ │ │ │ │ -arm_perf_starting_cpu │ │ │ │ │ -arm_perf_teardown_cpu │ │ │ │ │ -arm_pmu_hp_init │ │ │ │ │ -arm_pmu_irq_is_nmi │ │ │ │ │ -armpmu_add │ │ │ │ │ -armpmu_alloc │ │ │ │ │ -armpmu_count_irq_users │ │ │ │ │ -armpmu_del │ │ │ │ │ -armpmu_disable │ │ │ │ │ -armpmu_disable_percpu_pmunmi │ │ │ │ │ -armpmu_dispatch_irq │ │ │ │ │ -armpmu_enable │ │ │ │ │ -armpmu_enable_percpu_pmuirq │ │ │ │ │ -armpmu_enable_percpu_pmunmi │ │ │ │ │ -armpmu_event_init │ │ │ │ │ -armpmu_event_set_period │ │ │ │ │ -armpmu_event_update │ │ │ │ │ -armpmu_filter │ │ │ │ │ -armpmu_free │ │ │ │ │ -armpmu_free_irq │ │ │ │ │ -armpmu_free_percpu_pmuirq │ │ │ │ │ -armpmu_free_percpu_pmunmi │ │ │ │ │ -armpmu_free_pmuirq │ │ │ │ │ -armpmu_free_pmunmi │ │ │ │ │ -event_map │ │ │ │ │ -cache_map │ │ │ │ │ -raw_event_mask │ │ │ │ │ -armpmu_map_event │ │ │ │ │ -armpmu_read │ │ │ │ │ -armpmu_register │ │ │ │ │ -armpmu_request_irq │ │ │ │ │ -armpmu_start │ │ │ │ │ -armpmu_stop │ │ │ │ │ -aspm_attr_store_common │ │ │ │ │ -aspm_ctrl_attrs_are_visible │ │ │ │ │ -assert_clock_updated │ │ │ │ │ -atomic_notifier_call_chain │ │ │ │ │ -atomic_notifier_call_chain_is_empty │ │ │ │ │ -atomic_notifier_chain_register │ │ │ │ │ -atomic_notifier_chain_register_unique_prio │ │ │ │ │ -atomic_notifier_chain_unregister │ │ │ │ │ -attach_entity_cfs_rq │ │ │ │ │ -attach_entity_load_avg │ │ │ │ │ -attach_task │ │ │ │ │ -attention_read_file │ │ │ │ │ -attention_write_file │ │ │ │ │ -audit_cb │ │ │ │ │ -audit_resource │ │ │ │ │ -backlight_class_exit │ │ │ │ │ -backlight_class_init │ │ │ │ │ -backlight_device_get_by_name │ │ │ │ │ -backlight_device_get_by_type │ │ │ │ │ -backlight_device_register │ │ │ │ │ -backlight_device_set_brightness │ │ │ │ │ -backlight_device_unregister │ │ │ │ │ -backlight_force_update │ │ │ │ │ -backlight_register_notifier │ │ │ │ │ -backlight_resume │ │ │ │ │ -backlight_suspend │ │ │ │ │ -backlight_unregister_notifier │ │ │ │ │ -balance_fair │ │ │ │ │ -bgrt_init │ │ │ │ │ -bind_store │ │ │ │ │ -bio_add_folio │ │ │ │ │ -bio_add_folio_nofail │ │ │ │ │ -same_page │ │ │ │ │ -bio_add_hw_page │ │ │ │ │ -bio_add_page │ │ │ │ │ -bio_add_pc_page │ │ │ │ │ -bio_add_zone_append_page │ │ │ │ │ -bio_alloc_bioset │ │ │ │ │ -bio_alloc_cache_prune │ │ │ │ │ -bio_alloc_clone │ │ │ │ │ -bio_alloc_irq_cache_splice │ │ │ │ │ -bio_alloc_rescue │ │ │ │ │ -bio_associate_blkg │ │ │ │ │ -bio_associate_blkg_from_css │ │ │ │ │ -bio_blkcg_css │ │ │ │ │ -bio_chain │ │ │ │ │ -bio_chain_endio │ │ │ │ │ -bio_check_pages_dirty │ │ │ │ │ -bio_clone_blkg_association │ │ │ │ │ -bio_copy_data │ │ │ │ │ -dst_iter │ │ │ │ │ -src_iter │ │ │ │ │ -bio_copy_data_iter │ │ │ │ │ -bio_cpu_dead │ │ │ │ │ -bio_dirty_fn │ │ │ │ │ -bio_endio │ │ │ │ │ -bio_free │ │ │ │ │ -bio_free_pages │ │ │ │ │ -max_vecs │ │ │ │ │ -bio_init │ │ │ │ │ -bio_init_clone │ │ │ │ │ -bio_iov_bvec_set │ │ │ │ │ -bio_iov_iter_get_pages │ │ │ │ │ -bio_kmalloc │ │ │ │ │ -bio_reset │ │ │ │ │ -bio_set_pages_dirty │ │ │ │ │ -bio_trim │ │ │ │ │ -bio_uninit │ │ │ │ │ -bioset_exit │ │ │ │ │ -bioset_init │ │ │ │ │ -pool_entries │ │ │ │ │ -biovec_init_pool │ │ │ │ │ -bitmap_and │ │ │ │ │ -bitmap_copy │ │ │ │ │ -bitmap_empty │ │ │ │ │ -bitmap_equal │ │ │ │ │ -bitmap_intersects │ │ │ │ │ -bitmap_subset │ │ │ │ │ -bl_device_release │ │ │ │ │ -bl_power_show │ │ │ │ │ -bl_power_store │ │ │ │ │ -blk_cgroup_bio_start │ │ │ │ │ -blk_cgroup_congested │ │ │ │ │ -blk_next_bio │ │ │ │ │ -blkcg_activate_policy │ │ │ │ │ -blkcg_add_delay │ │ │ │ │ -parent_css │ │ │ │ │ -blkcg_css_alloc │ │ │ │ │ -blkcg_css_free │ │ │ │ │ -blkcg_css_offline │ │ │ │ │ -blkcg_css_online │ │ │ │ │ -blkcg_deactivate_policy │ │ │ │ │ -blkcg_exit │ │ │ │ │ -blkcg_exit_disk │ │ │ │ │ -blkcg_free_all_cpd │ │ │ │ │ -blkcg_get_cgwb_list │ │ │ │ │ -blkcg_init_disk │ │ │ │ │ -blkcg_iostat_update │ │ │ │ │ -blkcg_maybe_throttle_current │ │ │ │ │ -blkcg_pin_online │ │ │ │ │ -blkcg_policy_enabled │ │ │ │ │ -blkcg_policy_register │ │ │ │ │ -blkcg_policy_unregister │ │ │ │ │ -show_total │ │ │ │ │ -blkcg_print_blkgs │ │ │ │ │ -blkcg_print_stat │ │ │ │ │ -blkcg_punt_bio_init │ │ │ │ │ -blkcg_punt_bio_submit │ │ │ │ │ -blkcg_reset_stats │ │ │ │ │ -blkcg_rstat_flush │ │ │ │ │ -blkcg_scale_delay │ │ │ │ │ -blkcg_schedule_throttle │ │ │ │ │ -blkcg_unpin_online │ │ │ │ │ -blkg_alloc │ │ │ │ │ -blkg_async_bio_workfn │ │ │ │ │ -blkg_conf_exit │ │ │ │ │ -blkg_conf_init │ │ │ │ │ -blkg_conf_open_bdev │ │ │ │ │ -blkg_conf_prep │ │ │ │ │ -new_blkg │ │ │ │ │ -blkg_create │ │ │ │ │ -blkg_destroy │ │ │ │ │ -blkg_destroy_all │ │ │ │ │ -blkg_dev_name │ │ │ │ │ -blkg_free_workfn │ │ │ │ │ -blkg_init_queue │ │ │ │ │ -blkg_release │ │ │ │ │ -blocking_notifier_call_chain │ │ │ │ │ -val_down │ │ │ │ │ -blocking_notifier_call_chain_robust │ │ │ │ │ -blocking_notifier_chain_register │ │ │ │ │ -blocking_notifier_chain_register_unique_prio │ │ │ │ │ -blocking_notifier_chain_unregister │ │ │ │ │ -bpf_base_func_proto │ │ │ │ │ -bpf_bprintf_cleanup │ │ │ │ │ -raw_args │ │ │ │ │ -bpf_bprintf_prepare │ │ │ │ │ -bpf_bprm_opts_set │ │ │ │ │ -bpf_cast_to_kern_ctx │ │ │ │ │ -bpf_cgroup_acquire │ │ │ │ │ -bpf_cgroup_ancestor │ │ │ │ │ -bpf_cgroup_from_id │ │ │ │ │ -bpf_cgroup_release │ │ │ │ │ -bpf_cgroup_release_dtor │ │ │ │ │ -bpf_copy_from_user │ │ │ │ │ -bpf_copy_from_user_task │ │ │ │ │ -bpf_dynptr_adjust │ │ │ │ │ -bpf_dynptr_check_size │ │ │ │ │ -clone__uninit │ │ │ │ │ -bpf_dynptr_clone │ │ │ │ │ -bpf_dynptr_data │ │ │ │ │ -bpf_dynptr_from_mem │ │ │ │ │ -bpf_dynptr_init │ │ │ │ │ -bpf_dynptr_is_null │ │ │ │ │ -bpf_dynptr_is_rdonly │ │ │ │ │ -bpf_dynptr_read │ │ │ │ │ -bpf_dynptr_set_null │ │ │ │ │ -bpf_dynptr_set_rdonly │ │ │ │ │ -bpf_dynptr_size │ │ │ │ │ -buffer__opt │ │ │ │ │ -buffer__szk │ │ │ │ │ -bpf_dynptr_slice │ │ │ │ │ -bpf_dynptr_slice_rdwr │ │ │ │ │ -bpf_dynptr_write │ │ │ │ │ -bpf_event_output_data │ │ │ │ │ -bpf_get_attach_cookie │ │ │ │ │ -ancestor_level │ │ │ │ │ -bpf_get_current_ancestor_cgroup_id │ │ │ │ │ -bpf_get_current_cgroup_id │ │ │ │ │ -bpf_get_current_comm │ │ │ │ │ -bpf_get_current_pid_tgid │ │ │ │ │ -bpf_get_current_uid_gid │ │ │ │ │ -digest_ptr │ │ │ │ │ -bpf_get_fsverity_digest │ │ │ │ │ -kfunc_id │ │ │ │ │ -bpf_get_fsverity_digest_filter │ │ │ │ │ -bpf_get_ns_current_pid_tgid │ │ │ │ │ -bpf_get_numa_node_id │ │ │ │ │ -bpf_get_smp_processor_id │ │ │ │ │ -bpf_ima_file_hash │ │ │ │ │ -bpf_ima_inode_hash │ │ │ │ │ -bpf_ima_inode_hash_allowed │ │ │ │ │ -bpf_image_ksym_add │ │ │ │ │ -bpf_image_ksym_del │ │ │ │ │ -bpf_iter_fini_seq_net │ │ │ │ │ -bpf_iter_init_seq_net │ │ │ │ │ -bpf_jiffies64 │ │ │ │ │ -map_value │ │ │ │ │ -bpf_kptr_xchg │ │ │ │ │ -bpf_ktime_get_boot_ns │ │ │ │ │ -bpf_ktime_get_coarse_ns │ │ │ │ │ -bpf_ktime_get_ns │ │ │ │ │ -bpf_ktime_get_tai_ns │ │ │ │ │ -spin_lock │ │ │ │ │ -bpf_list_head_free │ │ │ │ │ -bpf_list_pop_back │ │ │ │ │ -bpf_list_pop_front │ │ │ │ │ -meta__ign │ │ │ │ │ -bpf_list_push_back_impl │ │ │ │ │ -bpf_list_push_front_impl │ │ │ │ │ -bpf_lsm_audit_rule_free │ │ │ │ │ -bpf_lsm_audit_rule_init │ │ │ │ │ -bpf_lsm_audit_rule_known │ │ │ │ │ -bpf_lsm_audit_rule_match │ │ │ │ │ -bpf_lsm_binder_set_context_mgr │ │ │ │ │ -bpf_lsm_binder_transaction │ │ │ │ │ -bpf_lsm_binder_transfer_binder │ │ │ │ │ -bpf_lsm_binder_transfer_file │ │ │ │ │ -bpf_lsm_bpf │ │ │ │ │ -bpf_lsm_bpf_map │ │ │ │ │ -bpf_lsm_bpf_map_alloc_security │ │ │ │ │ -bpf_lsm_bpf_map_free_security │ │ │ │ │ -bpf_lsm_bpf_prog │ │ │ │ │ -bpf_lsm_bpf_prog_alloc_security │ │ │ │ │ -bpf_lsm_bpf_prog_free_security │ │ │ │ │ -bpf_lsm_bprm_check_security │ │ │ │ │ -bpf_lsm_bprm_committed_creds │ │ │ │ │ -bpf_lsm_bprm_committing_creds │ │ │ │ │ -bpf_lsm_bprm_creds_for_exec │ │ │ │ │ -bpf_lsm_bprm_creds_from_file │ │ │ │ │ -bpf_lsm_capable │ │ │ │ │ -inheritable │ │ │ │ │ -permitted │ │ │ │ │ -bpf_lsm_capget │ │ │ │ │ -bpf_lsm_capset │ │ │ │ │ -bpf_lsm_cred_alloc_blank │ │ │ │ │ -bpf_lsm_cred_free │ │ │ │ │ -bpf_lsm_cred_getsecid │ │ │ │ │ -bpf_lsm_cred_prepare │ │ │ │ │ -bpf_lsm_cred_transfer │ │ │ │ │ -bpf_lsm_current_getsecid_subj │ │ │ │ │ -bpf_lsm_d_instantiate │ │ │ │ │ -bpf_lsm_dentry_create_files_as │ │ │ │ │ -xattr_name │ │ │ │ │ -bpf_lsm_dentry_init_security │ │ │ │ │ -bpf_lsm_file_alloc_security │ │ │ │ │ -bpf_lsm_file_fcntl │ │ │ │ │ -bpf_lsm_file_free_security │ │ │ │ │ -bpf_lsm_file_ioctl │ │ │ │ │ -bpf_lsm_file_ioctl_compat │ │ │ │ │ -bpf_lsm_file_lock │ │ │ │ │ -bpf_lsm_file_mprotect │ │ │ │ │ -bpf_lsm_file_open │ │ │ │ │ -bpf_lsm_file_permission │ │ │ │ │ -bpf_lsm_file_receive │ │ │ │ │ -bpf_lsm_file_send_sigiotask │ │ │ │ │ -bpf_lsm_file_set_fowner │ │ │ │ │ -bpf_lsm_file_truncate │ │ │ │ │ -bpf_lsm_find_cgroup_shim │ │ │ │ │ -bpf_lsm_fs_context_dup │ │ │ │ │ -bpf_lsm_fs_context_parse_param │ │ │ │ │ -bpf_lsm_fs_context_submount │ │ │ │ │ -bpf_lsm_func_proto │ │ │ │ │ -bpf_lsm_getprocattr │ │ │ │ │ -bpf_lsm_getselfattr │ │ │ │ │ -bpf_lsm_inet_conn_established │ │ │ │ │ -bpf_lsm_inet_conn_request │ │ │ │ │ -bpf_lsm_inet_csk_clone │ │ │ │ │ -bpf_lsm_inode_alloc_security │ │ │ │ │ -bpf_lsm_inode_copy_up │ │ │ │ │ -bpf_lsm_inode_copy_up_xattr │ │ │ │ │ -bpf_lsm_inode_create │ │ │ │ │ -bpf_lsm_inode_follow_link │ │ │ │ │ -bpf_lsm_inode_free_security │ │ │ │ │ -acl_name │ │ │ │ │ -bpf_lsm_inode_get_acl │ │ │ │ │ -bpf_lsm_inode_getattr │ │ │ │ │ -bpf_lsm_inode_getsecctx │ │ │ │ │ -bpf_lsm_inode_getsecid │ │ │ │ │ -bpf_lsm_inode_getsecurity │ │ │ │ │ -bpf_lsm_inode_getxattr │ │ │ │ │ -bpf_lsm_inode_init_security │ │ │ │ │ -context_inode │ │ │ │ │ -bpf_lsm_inode_init_security_anon │ │ │ │ │ -bpf_lsm_inode_invalidate_secctx │ │ │ │ │ -bpf_lsm_inode_killpriv │ │ │ │ │ -old_dentry │ │ │ │ │ -new_dentry │ │ │ │ │ -bpf_lsm_inode_link │ │ │ │ │ -bpf_lsm_inode_listsecurity │ │ │ │ │ -bpf_lsm_inode_listxattr │ │ │ │ │ -bpf_lsm_inode_mkdir │ │ │ │ │ -bpf_lsm_inode_mknod │ │ │ │ │ -bpf_lsm_inode_need_killpriv │ │ │ │ │ -bpf_lsm_inode_notifysecctx │ │ │ │ │ -bpf_lsm_inode_permission │ │ │ │ │ -bpf_lsm_inode_post_setxattr │ │ │ │ │ -bpf_lsm_inode_readlink │ │ │ │ │ -bpf_lsm_inode_remove_acl │ │ │ │ │ -bpf_lsm_inode_removexattr │ │ │ │ │ -bpf_lsm_inode_rename │ │ │ │ │ -bpf_lsm_inode_rmdir │ │ │ │ │ -bpf_lsm_inode_set_acl │ │ │ │ │ -bpf_lsm_inode_setattr │ │ │ │ │ -bpf_lsm_inode_setsecctx │ │ │ │ │ -bpf_lsm_inode_setsecurity │ │ │ │ │ -bpf_lsm_inode_setxattr │ │ │ │ │ -old_name │ │ │ │ │ -bpf_lsm_inode_symlink │ │ │ │ │ -bpf_lsm_inode_unlink │ │ │ │ │ -bpf_lsm_ipc_getsecid │ │ │ │ │ -bpf_lsm_ipc_permission │ │ │ │ │ -bpf_lsm_is_sleepable_hook │ │ │ │ │ -bpf_lsm_is_trusted │ │ │ │ │ -bpf_lsm_ismaclabel │ │ │ │ │ -bpf_lsm_kernel_act_as │ │ │ │ │ -bpf_lsm_kernel_create_files_as │ │ │ │ │ -contents │ │ │ │ │ -bpf_lsm_kernel_load_data │ │ │ │ │ -bpf_lsm_kernel_module_request │ │ │ │ │ -bpf_lsm_kernel_post_load_data │ │ │ │ │ -bpf_lsm_kernel_post_read_file │ │ │ │ │ -bpf_lsm_kernel_read_file │ │ │ │ │ -bpf_lsm_kernfs_init_security │ │ │ │ │ -bpf_lsm_key_alloc │ │ │ │ │ -bpf_lsm_key_free │ │ │ │ │ -bpf_lsm_key_getsecurity │ │ │ │ │ -need_perm │ │ │ │ │ -bpf_lsm_key_permission │ │ │ │ │ -bpf_lsm_locked_down │ │ │ │ │ -bpf_lsm_mmap_addr │ │ │ │ │ -bpf_lsm_mmap_file │ │ │ │ │ -from_path │ │ │ │ │ -bpf_lsm_move_mount │ │ │ │ │ -bpf_lsm_mptcp_add_subflow │ │ │ │ │ -bpf_lsm_msg_msg_alloc_security │ │ │ │ │ -bpf_lsm_msg_msg_free_security │ │ │ │ │ -bpf_lsm_msg_queue_alloc_security │ │ │ │ │ -bpf_lsm_msg_queue_associate │ │ │ │ │ -bpf_lsm_msg_queue_free_security │ │ │ │ │ -bpf_lsm_msg_queue_msgctl │ │ │ │ │ -bpf_lsm_msg_queue_msgrcv │ │ │ │ │ -bpf_lsm_msg_queue_msgsnd │ │ │ │ │ -bpf_lsm_netlink_send │ │ │ │ │ -bpf_lsm_path_chmod │ │ │ │ │ -bpf_lsm_path_chown │ │ │ │ │ -bpf_lsm_path_chroot │ │ │ │ │ -bpf_lsm_path_link │ │ │ │ │ -bpf_lsm_path_mkdir │ │ │ │ │ -bpf_lsm_path_mknod │ │ │ │ │ -bpf_lsm_path_notify │ │ │ │ │ -bpf_lsm_path_rename │ │ │ │ │ -bpf_lsm_path_rmdir │ │ │ │ │ -bpf_lsm_path_symlink │ │ │ │ │ -bpf_lsm_path_truncate │ │ │ │ │ -bpf_lsm_path_unlink │ │ │ │ │ -bpf_lsm_perf_event_alloc │ │ │ │ │ -bpf_lsm_perf_event_free │ │ │ │ │ -bpf_lsm_perf_event_open │ │ │ │ │ -bpf_lsm_perf_event_read │ │ │ │ │ -bpf_lsm_perf_event_write │ │ │ │ │ -bpf_lsm_ptrace_access_check │ │ │ │ │ -bpf_lsm_ptrace_traceme │ │ │ │ │ -bpf_lsm_quota_on │ │ │ │ │ -bpf_lsm_quotactl │ │ │ │ │ -bpf_lsm_release_secctx │ │ │ │ │ -bpf_lsm_req_classify_flow │ │ │ │ │ -bpf_lsm_sb_alloc_security │ │ │ │ │ -set_kern_flags │ │ │ │ │ -bpf_lsm_sb_clone_mnt_opts │ │ │ │ │ -bpf_lsm_sb_delete │ │ │ │ │ -mnt_opts │ │ │ │ │ -bpf_lsm_sb_eat_lsm_opts │ │ │ │ │ -bpf_lsm_sb_free_mnt_opts │ │ │ │ │ -bpf_lsm_sb_free_security │ │ │ │ │ -bpf_lsm_sb_kern_mount │ │ │ │ │ -bpf_lsm_sb_mnt_opts_compat │ │ │ │ │ -bpf_lsm_sb_mount │ │ │ │ │ -old_path │ │ │ │ │ -new_path │ │ │ │ │ -bpf_lsm_sb_pivotroot │ │ │ │ │ -bpf_lsm_sb_remount │ │ │ │ │ -bpf_lsm_sb_set_mnt_opts │ │ │ │ │ -bpf_lsm_sb_show_options │ │ │ │ │ -bpf_lsm_sb_statfs │ │ │ │ │ -bpf_lsm_sb_umount │ │ │ │ │ -bpf_lsm_sctp_assoc_established │ │ │ │ │ -bpf_lsm_sctp_assoc_request │ │ │ │ │ -bpf_lsm_sctp_bind_connect │ │ │ │ │ -bpf_lsm_sctp_sk_clone │ │ │ │ │ -bpf_lsm_secctx_to_secid │ │ │ │ │ -bpf_lsm_secid_to_secctx │ │ │ │ │ -bpf_lsm_secmark_refcount_dec │ │ │ │ │ -bpf_lsm_secmark_refcount_inc │ │ │ │ │ -bpf_lsm_secmark_relabel_packet │ │ │ │ │ -bpf_lsm_sem_alloc_security │ │ │ │ │ -bpf_lsm_sem_associate │ │ │ │ │ -bpf_lsm_sem_free_security │ │ │ │ │ -bpf_lsm_sem_semctl │ │ │ │ │ -bpf_lsm_sem_semop │ │ │ │ │ -bpf_lsm_setprocattr │ │ │ │ │ -bpf_lsm_setselfattr │ │ │ │ │ -bpf_lsm_settime │ │ │ │ │ -bpf_lsm_shm_alloc_security │ │ │ │ │ -bpf_lsm_shm_associate │ │ │ │ │ -bpf_lsm_shm_free_security │ │ │ │ │ -bpf_lsm_shm_shmat │ │ │ │ │ -bpf_lsm_shm_shmctl │ │ │ │ │ -bpf_lsm_sk_alloc_security │ │ │ │ │ -bpf_lsm_sk_clone_security │ │ │ │ │ -bpf_lsm_sk_free_security │ │ │ │ │ -bpf_lsm_sk_getsecid │ │ │ │ │ -bpf_lsm_sock_graft │ │ │ │ │ -bpf_lsm_socket_accept │ │ │ │ │ -bpf_lsm_socket_bind │ │ │ │ │ -bpf_lsm_socket_connect │ │ │ │ │ -bpf_lsm_socket_create │ │ │ │ │ -bpf_lsm_socket_getpeername │ │ │ │ │ -bpf_lsm_socket_getpeersec_dgram │ │ │ │ │ -bpf_lsm_socket_getpeersec_stream │ │ │ │ │ -bpf_lsm_socket_getsockname │ │ │ │ │ -bpf_lsm_socket_getsockopt │ │ │ │ │ -bpf_lsm_socket_listen │ │ │ │ │ -bpf_lsm_socket_post_create │ │ │ │ │ -bpf_lsm_socket_recvmsg │ │ │ │ │ -bpf_lsm_socket_sendmsg │ │ │ │ │ -bpf_lsm_socket_setsockopt │ │ │ │ │ -bpf_lsm_socket_shutdown │ │ │ │ │ -bpf_lsm_socket_sock_rcv_skb │ │ │ │ │ -bpf_lsm_socket_socketpair │ │ │ │ │ -bpf_lsm_syslog │ │ │ │ │ -bpf_lsm_task_alloc │ │ │ │ │ -bpf_lsm_task_fix_setgid │ │ │ │ │ -bpf_lsm_task_fix_setgroups │ │ │ │ │ -bpf_lsm_task_fix_setuid │ │ │ │ │ -bpf_lsm_task_free │ │ │ │ │ -bpf_lsm_task_getioprio │ │ │ │ │ -bpf_lsm_task_getpgid │ │ │ │ │ -bpf_lsm_task_getscheduler │ │ │ │ │ -bpf_lsm_task_getsecid_obj │ │ │ │ │ -bpf_lsm_task_getsid │ │ │ │ │ -bpf_lsm_task_kill │ │ │ │ │ -bpf_lsm_task_movememory │ │ │ │ │ -bpf_lsm_task_prctl │ │ │ │ │ -bpf_lsm_task_prlimit │ │ │ │ │ -bpf_lsm_task_setioprio │ │ │ │ │ -bpf_lsm_task_setnice │ │ │ │ │ -bpf_lsm_task_setpgid │ │ │ │ │ -bpf_lsm_task_setrlimit │ │ │ │ │ -bpf_lsm_task_setscheduler │ │ │ │ │ -bpf_lsm_task_to_inode │ │ │ │ │ -bpf_lsm_tun_dev_alloc_security │ │ │ │ │ -bpf_lsm_tun_dev_attach │ │ │ │ │ -bpf_lsm_tun_dev_attach_queue │ │ │ │ │ -bpf_lsm_tun_dev_create │ │ │ │ │ -bpf_lsm_tun_dev_free_security │ │ │ │ │ -bpf_lsm_tun_dev_open │ │ │ │ │ -bpf_lsm_unix_may_send │ │ │ │ │ -bpf_lsm_unix_stream_connect │ │ │ │ │ -bpf_lsm_uring_cmd │ │ │ │ │ -bpf_lsm_uring_override_creds │ │ │ │ │ -bpf_lsm_uring_sqpoll │ │ │ │ │ -bpf_lsm_userns_create │ │ │ │ │ -bpf_lsm_verify_prog │ │ │ │ │ -bpf_lsm_vm_enough_memory │ │ │ │ │ -bpf_lsm_xfrm_decode_session │ │ │ │ │ -bpf_lsm_xfrm_policy_alloc_security │ │ │ │ │ -bpf_lsm_xfrm_policy_clone_security │ │ │ │ │ -bpf_lsm_xfrm_policy_delete_security │ │ │ │ │ -bpf_lsm_xfrm_policy_free_security │ │ │ │ │ -fl_secid │ │ │ │ │ -bpf_lsm_xfrm_policy_lookup │ │ │ │ │ -bpf_lsm_xfrm_state_alloc │ │ │ │ │ -bpf_lsm_xfrm_state_alloc_acquire │ │ │ │ │ -bpf_lsm_xfrm_state_delete_security │ │ │ │ │ -bpf_lsm_xfrm_state_free_security │ │ │ │ │ -bpf_lsm_xfrm_state_pol_flow_match │ │ │ │ │ -bpf_map_delete_elem │ │ │ │ │ -bpf_map_lookup_elem │ │ │ │ │ -bpf_map_lookup_percpu_elem │ │ │ │ │ -bpf_map_peek_elem │ │ │ │ │ -bpf_map_pop_elem │ │ │ │ │ -bpf_map_push_elem │ │ │ │ │ -bpf_map_update_elem │ │ │ │ │ -p__alloc │ │ │ │ │ -bpf_obj_drop_impl │ │ │ │ │ -bpf_obj_init │ │ │ │ │ -long_memcpy │ │ │ │ │ -bpf_obj_memcpy │ │ │ │ │ -local_type_id__k │ │ │ │ │ -bpf_obj_new_impl │ │ │ │ │ -bpf_per_cpu_ptr │ │ │ │ │ -bpf_percpu_obj_drop_impl │ │ │ │ │ -bpf_percpu_obj_new_impl │ │ │ │ │ -bpf_pid_task_storage_delete_elem │ │ │ │ │ -bpf_pid_task_storage_lookup_elem │ │ │ │ │ -bpf_pid_task_storage_update_elem │ │ │ │ │ -bpf_prog_has_trampoline │ │ │ │ │ -bpf_prog_run_pin_on_cpu │ │ │ │ │ -bpf_rb_root_free │ │ │ │ │ -bpf_rbtree_add_impl │ │ │ │ │ -bpf_rbtree_first │ │ │ │ │ -bpf_rbtree_remove │ │ │ │ │ -bpf_rcu_read_lock │ │ │ │ │ -bpf_rcu_read_unlock │ │ │ │ │ -obj__ign │ │ │ │ │ -btf_id__k │ │ │ │ │ -bpf_rdonly_cast │ │ │ │ │ -p__refcounted_kptr │ │ │ │ │ -bpf_refcount_acquire_impl │ │ │ │ │ -bpf_shim_tramp_link_dealloc │ │ │ │ │ -bpf_shim_tramp_link_release │ │ │ │ │ -str_size │ │ │ │ │ -bpf_snprintf │ │ │ │ │ -bpf_spin_unlock │ │ │ │ │ -bpf_stack_walker │ │ │ │ │ -bpf_strncmp │ │ │ │ │ -bpf_strtol │ │ │ │ │ -bpf_strtoul │ │ │ │ │ -bpf_task_acquire │ │ │ │ │ -bpf_task_from_pid │ │ │ │ │ -bpf_task_get_cgroup1 │ │ │ │ │ -bpf_task_release │ │ │ │ │ -bpf_task_release_dtor │ │ │ │ │ -bpf_task_storage_delete │ │ │ │ │ -bpf_task_storage_delete_recur │ │ │ │ │ -bpf_task_storage_free │ │ │ │ │ -bpf_task_storage_get │ │ │ │ │ -bpf_task_storage_get_recur │ │ │ │ │ -bpf_task_storage_lock │ │ │ │ │ -bpf_task_storage_trylock │ │ │ │ │ -bpf_task_storage_unlock │ │ │ │ │ -ancestor │ │ │ │ │ -bpf_task_under_cgroup │ │ │ │ │ -percpu_ptr │ │ │ │ │ -bpf_this_cpu_ptr │ │ │ │ │ -bpf_throw │ │ │ │ │ -bpf_timer_cancel │ │ │ │ │ -bpf_timer_cancel_and_free │ │ │ │ │ -bpf_timer_cb │ │ │ │ │ -bpf_timer_init │ │ │ │ │ -bpf_timer_set_callback │ │ │ │ │ -bpf_timer_start │ │ │ │ │ -bpf_tramp_ftrace_ops_func │ │ │ │ │ -bpf_tramp_image_free │ │ │ │ │ -bpf_tramp_image_put │ │ │ │ │ -bpf_trampoline_enter │ │ │ │ │ -bpf_trampoline_exit │ │ │ │ │ -tgt_info │ │ │ │ │ -bpf_trampoline_get │ │ │ │ │ -bpf_trampoline_link_cgroup_shim │ │ │ │ │ -bpf_trampoline_link_prog │ │ │ │ │ -bpf_trampoline_lookup │ │ │ │ │ -bpf_trampoline_put │ │ │ │ │ -bpf_trampoline_unlink_cgroup_shim │ │ │ │ │ -bpf_trampoline_unlink_prog │ │ │ │ │ -lock_direct_mutex │ │ │ │ │ -bpf_trampoline_update │ │ │ │ │ -brightness_show │ │ │ │ │ -brightness_store │ │ │ │ │ -btf_id_cmp_func │ │ │ │ │ -alignmask │ │ │ │ │ -src_total_len │ │ │ │ │ -dst_total_len │ │ │ │ │ -nr_inputs │ │ │ │ │ -build_cipher_test_sglists │ │ │ │ │ -out_divs │ │ │ │ │ -build_test_sglist │ │ │ │ │ -bus_add_device │ │ │ │ │ -bus_add_driver │ │ │ │ │ -bus_attr_show │ │ │ │ │ -bus_attr_store │ │ │ │ │ -bus_create_file │ │ │ │ │ -bus_find_device │ │ │ │ │ -bus_for_each_dev │ │ │ │ │ -bus_for_each_drv │ │ │ │ │ -bus_get_dev_root │ │ │ │ │ -bus_get_kset │ │ │ │ │ -bus_is_registered │ │ │ │ │ -bus_notify │ │ │ │ │ -bus_probe_device │ │ │ │ │ -bus_register │ │ │ │ │ -bus_register_notifier │ │ │ │ │ -bus_release │ │ │ │ │ -bus_remove_device │ │ │ │ │ -bus_remove_driver │ │ │ │ │ -bus_remove_file │ │ │ │ │ -bus_rescan_devices │ │ │ │ │ -bus_rescan_devices_helper │ │ │ │ │ -bus_sort_breadthfirst │ │ │ │ │ -bus_to_subsys │ │ │ │ │ -bus_uevent_filter │ │ │ │ │ -bus_uevent_store │ │ │ │ │ -bus_unregister │ │ │ │ │ -bus_unregister_notifier │ │ │ │ │ -buses_init │ │ │ │ │ -bvec_alloc │ │ │ │ │ -bvec_free │ │ │ │ │ -bvec_try_merge_hw_page │ │ │ │ │ -bvec_try_merge_page │ │ │ │ │ -c3_pinctrl_driver_exit │ │ │ │ │ -c3_pinctrl_driver_init │ │ │ │ │ -calipso_ptr │ │ │ │ │ -calipso_cache_add │ │ │ │ │ -calipso_cache_entry_free │ │ │ │ │ -calipso_cache_invalidate │ │ │ │ │ -audit_info │ │ │ │ │ -calipso_doi_add │ │ │ │ │ -calipso_doi_free │ │ │ │ │ -calipso_doi_free_rcu │ │ │ │ │ -calipso_doi_getdef │ │ │ │ │ -calipso_doi_putdef │ │ │ │ │ -calipso_doi_remove │ │ │ │ │ -skip_cnt │ │ │ │ │ -calipso_doi_walk │ │ │ │ │ -calipso_exit │ │ │ │ │ -calipso_genopt │ │ │ │ │ -calipso_init │ │ │ │ │ -calipso_opt_del │ │ │ │ │ -calipso_opt_find │ │ │ │ │ -calipso_opt_getattr │ │ │ │ │ -calipso_opt_insert │ │ │ │ │ -calipso_opt_update │ │ │ │ │ -calipso_pad_write │ │ │ │ │ -calipso_req_delattr │ │ │ │ │ -calipso_req_setattr │ │ │ │ │ -calipso_skbuff_delattr │ │ │ │ │ -calipso_skbuff_optptr │ │ │ │ │ -calipso_skbuff_setattr │ │ │ │ │ -calipso_sock_delattr │ │ │ │ │ -calipso_sock_getattr │ │ │ │ │ -calipso_sock_setattr │ │ │ │ │ -calipso_tlv_len │ │ │ │ │ -calipso_validate │ │ │ │ │ -call_direct_funcs │ │ │ │ │ -call_netevent_notifiers │ │ │ │ │ -call_rcu_hurry │ │ │ │ │ -can_migrate_task │ │ │ │ │ -cfb_copyarea │ │ │ │ │ -cfs_bandwidth_usage_dec │ │ │ │ │ -cfs_bandwidth_usage_inc │ │ │ │ │ -cfs_task_bw_constrained │ │ │ │ │ -cgroup_do_freeze │ │ │ │ │ -cgroup_enter_frozen │ │ │ │ │ -cgroup_freeze │ │ │ │ │ -cgroup_freeze_task │ │ │ │ │ -cgroup_freezer_migrate_task │ │ │ │ │ -always_leave │ │ │ │ │ -cgroup_leave_frozen │ │ │ │ │ -cgroup_memory │ │ │ │ │ -cgroup_update_frozen │ │ │ │ │ -access_request │ │ │ │ │ -check_access_path │ │ │ │ │ -check_cfs_rq_runtime │ │ │ │ │ -vec_name │ │ │ │ │ -check_nonfinal_ahash_op │ │ │ │ │ -wake_flags │ │ │ │ │ -check_preempt_wakeup_fair │ │ │ │ │ -check_ptrace_options │ │ │ │ │ -clear_ftrace_function_probes │ │ │ │ │ -clear_ftrace_pids │ │ │ │ │ -clear_mod_from_hash │ │ │ │ │ -clear_ti_thread_flag │ │ │ │ │ -clk_disable_unprepare │ │ │ │ │ -clk_mt7988_topckgen_drv_exit │ │ │ │ │ -clk_mt7988_topckgen_drv_init │ │ │ │ │ -parent_rate │ │ │ │ │ -clk_multiplier_recalc_rate │ │ │ │ │ -clk_multiplier_round_rate │ │ │ │ │ -clk_multiplier_set_rate │ │ │ │ │ -clk_prepare_enable │ │ │ │ │ -clk_rk3588_driver_init │ │ │ │ │ -clk_rk3588_probe │ │ │ │ │ -temp_setup │ │ │ │ │ -clk_sscg_divr2_lookup │ │ │ │ │ -clk_sscg_pll_determine_rate │ │ │ │ │ -try_bypass │ │ │ │ │ -clk_sscg_pll_find_setup │ │ │ │ │ -clk_sscg_pll_get_parent │ │ │ │ │ -clk_sscg_pll_is_prepared │ │ │ │ │ -clk_sscg_pll_prepare │ │ │ │ │ -clk_sscg_pll_recalc_rate │ │ │ │ │ -clk_sscg_pll_set_parent │ │ │ │ │ -clk_sscg_pll_set_rate │ │ │ │ │ -clk_sscg_pll_unprepare │ │ │ │ │ -clk_sscg_pll_wait_lock │ │ │ │ │ -clkpm_show │ │ │ │ │ -clkpm_store │ │ │ │ │ -close_pdeo │ │ │ │ │ -layer_masks_dom │ │ │ │ │ -collect_domain_accesses │ │ │ │ │ -combiner_handle_irq │ │ │ │ │ -combiner_irq_chip_mask_irq │ │ │ │ │ -combiner_irq_chip_unmask_irq │ │ │ │ │ -combiner_irq_map │ │ │ │ │ -combiner_irq_translate │ │ │ │ │ -combiner_irq_unmap │ │ │ │ │ -combiner_probe │ │ │ │ │ -compare_thresholds │ │ │ │ │ -compat_ksys_old_semctl │ │ │ │ │ -compat_ksys_semctl │ │ │ │ │ -compat_ksys_semtimedop │ │ │ │ │ -compat_ptrace_request │ │ │ │ │ -compute_energy │ │ │ │ │ -copy_compat_semid_to_user │ │ │ │ │ -lock_src │ │ │ │ │ -copy_map_value_locked │ │ │ │ │ -copy_oldmem_page_encrypted │ │ │ │ │ -copy_regset_to_user │ │ │ │ │ -copy_semid_from_user │ │ │ │ │ -copy_semid_to_user │ │ │ │ │ -copy_semundo │ │ │ │ │ -copy_siginfo │ │ │ │ │ -count_registers_cb │ │ │ │ │ -count_zero │ │ │ │ │ -count_semcnt │ │ │ │ │ -cpu_pm_pmu_notify │ │ │ │ │ -cpu_pm_pmu_setup │ │ │ │ │ -cpu_show │ │ │ │ │ -cpu_smt_mask │ │ │ │ │ -cpu_store │ │ │ │ │ -cpu_util │ │ │ │ │ -cpu_util_cfs │ │ │ │ │ -cpu_util_cfs_boost │ │ │ │ │ -cpumask_weight │ │ │ │ │ -cpus_show │ │ │ │ │ -chacha_state │ │ │ │ │ -random_data │ │ │ │ │ -random_data_len │ │ │ │ │ -crng_fast_key_erasure │ │ │ │ │ -crng_make_state │ │ │ │ │ -crng_reseed │ │ │ │ │ -crng_set_ready │ │ │ │ │ -crypto_akcipher_exit_tfm │ │ │ │ │ -crypto_akcipher_free_instance │ │ │ │ │ -crypto_akcipher_init_tfm │ │ │ │ │ -crypto_akcipher_report │ │ │ │ │ -crypto_akcipher_show │ │ │ │ │ -crypto_akcipher_sync_decrypt │ │ │ │ │ -crypto_akcipher_sync_encrypt │ │ │ │ │ -crypto_akcipher_sync_post │ │ │ │ │ -crypto_akcipher_sync_prep │ │ │ │ │ -crypto_alloc_akcipher │ │ │ │ │ -crypto_comp_compress │ │ │ │ │ -crypto_comp_decompress │ │ │ │ │ -crypto_exit_akcipher_ops_sig │ │ │ │ │ -crypto_grab_akcipher │ │ │ │ │ -crypto_init_akcipher_ops_sig │ │ │ │ │ -crypto_register_akcipher │ │ │ │ │ -crypto_unregister_akcipher │ │ │ │ │ -ctrl_alt_del │ │ │ │ │ -ctx_flush_and_put │ │ │ │ │ -exchange │ │ │ │ │ -current_check_refer_path │ │ │ │ │ -current_obj_cgroup │ │ │ │ │ -current_objcg_update │ │ │ │ │ -cxl_mem_active │ │ │ │ │ -cxl_mem_active_dec │ │ │ │ │ -cxl_mem_active_inc │ │ │ │ │ -cxl_trace_hpa │ │ │ │ │ -date_show │ │ │ │ │ -deassert_pshold │ │ │ │ │ -dec_rlimit_put_ucounts │ │ │ │ │ -dec_rlimit_ucounts │ │ │ │ │ -dec_ucount │ │ │ │ │ -decompress_method │ │ │ │ │ -default_swiotlb_base │ │ │ │ │ -default_swiotlb_limit │ │ │ │ │ -deferred_cad │ │ │ │ │ -dequeue_entity │ │ │ │ │ -dequeue_task_fair │ │ │ │ │ -detach_entity_load_avg │ │ │ │ │ -dev_pm_arm_wake_irq │ │ │ │ │ -dev_pm_attach_wake_irq │ │ │ │ │ -dev_pm_clear_wake_irq │ │ │ │ │ -cond_disable │ │ │ │ │ -dev_pm_disable_wake_irq_check │ │ │ │ │ -dev_pm_disarm_wake_irq │ │ │ │ │ -can_change_status │ │ │ │ │ -dev_pm_enable_wake_irq_check │ │ │ │ │ -dev_pm_enable_wake_irq_complete │ │ │ │ │ -dev_pm_set_dedicated_wake_irq │ │ │ │ │ -dev_pm_set_dedicated_wake_irq_reverse │ │ │ │ │ -dev_pm_set_wake_irq │ │ │ │ │ -device_reprobe │ │ │ │ │ -devl_health_reporter_create │ │ │ │ │ -reporter │ │ │ │ │ -devl_health_reporter_destroy │ │ │ │ │ -devl_port_health_reporter_create │ │ │ │ │ -devlink_fmsg_arr_pair_nest_end │ │ │ │ │ -devlink_fmsg_arr_pair_nest_start │ │ │ │ │ -devlink_fmsg_binary_pair_nest_end │ │ │ │ │ -devlink_fmsg_binary_pair_nest_start │ │ │ │ │ -devlink_fmsg_binary_pair_put │ │ │ │ │ -devlink_fmsg_binary_put │ │ │ │ │ -devlink_fmsg_bool_pair_put │ │ │ │ │ -devlink_fmsg_free │ │ │ │ │ -devlink_fmsg_nest_common │ │ │ │ │ -devlink_fmsg_obj_nest_end │ │ │ │ │ -devlink_fmsg_obj_nest_start │ │ │ │ │ -devlink_fmsg_pair_nest_end │ │ │ │ │ -devlink_fmsg_pair_nest_start │ │ │ │ │ -devlink_fmsg_prepare_skb │ │ │ │ │ -devlink_fmsg_put_name │ │ │ │ │ -value_nla_type │ │ │ │ │ -devlink_fmsg_put_value │ │ │ │ │ -devlink_fmsg_string_pair_put │ │ │ │ │ -devlink_fmsg_string_put │ │ │ │ │ -devlink_fmsg_u32_pair_put │ │ │ │ │ -devlink_fmsg_u32_put │ │ │ │ │ -devlink_fmsg_u64_pair_put │ │ │ │ │ -devlink_fmsg_u8_pair_put │ │ │ │ │ -priv_ctx │ │ │ │ │ -devlink_health_do_dump │ │ │ │ │ -devlink_health_report │ │ │ │ │ -devlink_health_reporter_create │ │ │ │ │ -devlink_health_reporter_destroy │ │ │ │ │ -devlink_health_reporter_get_from_attrs │ │ │ │ │ -devlink_health_reporter_priv │ │ │ │ │ -devlink_health_reporter_recover │ │ │ │ │ -devlink_health_reporter_recovery_done │ │ │ │ │ -devlink_health_reporter_state_update │ │ │ │ │ -devlink_nl_health_reporter_diagnose_doit │ │ │ │ │ -devlink_nl_health_reporter_dump_clear_doit │ │ │ │ │ -devlink_nl_health_reporter_dump_get_dumpit │ │ │ │ │ -devlink_nl_health_reporter_fill │ │ │ │ │ -devlink_nl_health_reporter_get_doit │ │ │ │ │ -devlink_nl_health_reporter_get_dump_one │ │ │ │ │ -devlink_nl_health_reporter_get_dumpit │ │ │ │ │ -devlink_nl_health_reporter_recover_doit │ │ │ │ │ -devlink_nl_health_reporter_set_doit │ │ │ │ │ -devlink_nl_health_reporter_test_doit │ │ │ │ │ -devlink_nl_put_handle │ │ │ │ │ -devlink_port_health_reporter_create │ │ │ │ │ -devlink_recover_notify │ │ │ │ │ -devm_backlight_device_match │ │ │ │ │ -devm_backlight_device_register │ │ │ │ │ -devm_backlight_device_release │ │ │ │ │ -devm_backlight_device_unregister │ │ │ │ │ -devm_backlight_release │ │ │ │ │ -devm_of_find_backlight │ │ │ │ │ -devm_pm_clk_create │ │ │ │ │ -devm_register_power_off_handler │ │ │ │ │ -devm_register_reboot_notifier │ │ │ │ │ -devm_register_restart_handler │ │ │ │ │ -devm_register_sys_off_handler │ │ │ │ │ -devm_regmap_init_vexpress_config │ │ │ │ │ -devm_spmi_controller_add │ │ │ │ │ -devm_spmi_controller_alloc │ │ │ │ │ -devm_spmi_controller_release │ │ │ │ │ -devm_spmi_controller_remove │ │ │ │ │ -devm_unregister_reboot_notifier │ │ │ │ │ -devm_unregister_sys_off_handler │ │ │ │ │ -disable_acpi_watchdog │ │ │ │ │ -distribute_cfs_runtime │ │ │ │ │ -do_dec_rlimit_put_ucounts │ │ │ │ │ -do_eventfd │ │ │ │ │ -show_logo │ │ │ │ │ -do_fbcon_takeover │ │ │ │ │ -do_kernel_power_off │ │ │ │ │ -do_kernel_restart │ │ │ │ │ -do_memsw_account │ │ │ │ │ -do_mount_root │ │ │ │ │ -do_msm_poweroff │ │ │ │ │ -do_raw_spin_lock │ │ │ │ │ -do_semtimedop │ │ │ │ │ -do_set_master │ │ │ │ │ -do_setlink │ │ │ │ │ -do_smart_wakeup_zero │ │ │ │ │ -do_test_kpp │ │ │ │ │ -dpbp_close │ │ │ │ │ -dpbp_disable │ │ │ │ │ -dpbp_enable │ │ │ │ │ -dpbp_get_attributes │ │ │ │ │ -dpbp_open │ │ │ │ │ -dpbp_reset │ │ │ │ │ -root_memcg │ │ │ │ │ -drain_all_stock │ │ │ │ │ -drain_local_stock │ │ │ │ │ -drain_obj_stock │ │ │ │ │ -drain_stock │ │ │ │ │ -drbg_cavs_test │ │ │ │ │ -driver_find │ │ │ │ │ -driver_release │ │ │ │ │ -drivers_autoprobe_show │ │ │ │ │ -drivers_autoprobe_store │ │ │ │ │ -drivers_probe_store │ │ │ │ │ -drv_attr_show │ │ │ │ │ -drv_attr_store │ │ │ │ │ -dst_output │ │ │ │ │ -dt_mem_next_cell │ │ │ │ │ -statename │ │ │ │ │ -dt_remember_or_free_map │ │ │ │ │ -dummy_regulator_probe │ │ │ │ │ -dw8250_check_lcr │ │ │ │ │ -dw8250_clk_notifier_cb │ │ │ │ │ -dw8250_clk_work_cb │ │ │ │ │ -dw8250_do_pm │ │ │ │ │ -dw8250_fallback_dma_filter │ │ │ │ │ -dw8250_handle_irq │ │ │ │ │ -dw8250_idma_filter │ │ │ │ │ -dw8250_platform_driver_exit │ │ │ │ │ -dw8250_platform_driver_init │ │ │ │ │ -dw8250_prepare_rx_dma │ │ │ │ │ -dw8250_prepare_tx_dma │ │ │ │ │ -dw8250_probe │ │ │ │ │ -dw8250_remove │ │ │ │ │ -dw8250_reset_control_assert │ │ │ │ │ -dw8250_resume │ │ │ │ │ -dw8250_runtime_resume │ │ │ │ │ -dw8250_runtime_suspend │ │ │ │ │ -dw8250_serial_in │ │ │ │ │ -dw8250_serial_in32 │ │ │ │ │ -dw8250_serial_in32be │ │ │ │ │ -dw8250_serial_inq │ │ │ │ │ -dw8250_serial_out │ │ │ │ │ -dw8250_serial_out32 │ │ │ │ │ -dw8250_serial_out32be │ │ │ │ │ -dw8250_serial_out38x │ │ │ │ │ -dw8250_serial_outq │ │ │ │ │ -dw8250_set_ldisc │ │ │ │ │ -dw8250_set_termios │ │ │ │ │ -dw8250_suspend │ │ │ │ │ -early_init_dt_add_memory_arch │ │ │ │ │ -early_init_dt_alloc_memory_arch │ │ │ │ │ -early_init_dt_check_for_usable_mem_range │ │ │ │ │ -early_init_dt_scan │ │ │ │ │ -early_init_dt_scan_chosen │ │ │ │ │ -early_init_dt_scan_chosen_stdout │ │ │ │ │ -early_init_dt_scan_memory │ │ │ │ │ -early_init_dt_scan_nodes │ │ │ │ │ -early_init_dt_scan_root │ │ │ │ │ -early_init_dt_verify │ │ │ │ │ -early_init_fdt_reserve_self │ │ │ │ │ -early_init_fdt_scan_reserved_mem │ │ │ │ │ -early_page_poison_param │ │ │ │ │ -ec_addm_25519 │ │ │ │ │ -ec_addm_448 │ │ │ │ │ -ec_mul2_25519 │ │ │ │ │ -ec_mul2_448 │ │ │ │ │ -ec_mulm_25519 │ │ │ │ │ -ec_mulm_448 │ │ │ │ │ -ec_pow2_25519 │ │ │ │ │ -ec_pow2_448 │ │ │ │ │ -ec_subm_25519 │ │ │ │ │ -ec_subm_448 │ │ │ │ │ -efi_virtmap_load │ │ │ │ │ -efi_virtmap_unload │ │ │ │ │ -leave_breadcrumbs │ │ │ │ │ -elantech_create_smbus │ │ │ │ │ -set_properties │ │ │ │ │ -elantech_detect │ │ │ │ │ -elantech_disconnect │ │ │ │ │ -elantech_init │ │ │ │ │ -elantech_init_ps2 │ │ │ │ │ -elantech_init_smbus │ │ │ │ │ -elantech_input_sync_v4 │ │ │ │ │ -elantech_process_byte │ │ │ │ │ -elantech_ps2_command │ │ │ │ │ -elantech_query_info │ │ │ │ │ -elantech_read_reg │ │ │ │ │ -elantech_reconnect │ │ │ │ │ -num_fingers │ │ │ │ │ -elantech_report_semi_mt_data │ │ │ │ │ -elantech_report_trackpoint │ │ │ │ │ -elantech_send_cmd │ │ │ │ │ -elantech_set_absolute_mode │ │ │ │ │ -elantech_set_buttonpad_prop │ │ │ │ │ -elantech_set_int_attr │ │ │ │ │ -elantech_set_rate_restore_reg_07 │ │ │ │ │ -elantech_setup_ps2 │ │ │ │ │ -elantech_show_int_attr │ │ │ │ │ -elantech_write_reg │ │ │ │ │ -elfcorehdr_alloc │ │ │ │ │ -elfcorehdr_free │ │ │ │ │ -elfcorehdr_read │ │ │ │ │ -elfcorehdr_read_notes │ │ │ │ │ -emergency_restart │ │ │ │ │ -enqueue_entity │ │ │ │ │ -enqueue_task_fair │ │ │ │ │ -entity_eligible │ │ │ │ │ -entropy_timer │ │ │ │ │ -ethnl_set_features │ │ │ │ │ -req_info │ │ │ │ │ -ethnl_set_linkinfo │ │ │ │ │ -ethnl_set_linkinfo_validate │ │ │ │ │ -ethnl_set_pse │ │ │ │ │ -ethnl_set_pse_validate │ │ │ │ │ -eventfd_ctx_do_read │ │ │ │ │ -eventfd_ctx_fdget │ │ │ │ │ -eventfd_ctx_fileget │ │ │ │ │ -eventfd_ctx_put │ │ │ │ │ -eventfd_ctx_remove_wait_queue │ │ │ │ │ -eventfd_fget │ │ │ │ │ -eventfd_poll │ │ │ │ │ -eventfd_read │ │ │ │ │ -eventfd_release │ │ │ │ │ -eventfd_show_fdinfo │ │ │ │ │ -eventfd_signal_mask │ │ │ │ │ -eventfd_write │ │ │ │ │ -execute_with_initialized_rng │ │ │ │ │ -exit_ptrace │ │ │ │ │ -exit_sem │ │ │ │ │ -extract_entropy │ │ │ │ │ -fast_mix │ │ │ │ │ -fatal_signal_pending │ │ │ │ │ -fb_console_init │ │ │ │ │ -this_opt │ │ │ │ │ -fb_console_setup │ │ │ │ │ -fb_flashcursor │ │ │ │ │ -fb_notifier_callback │ │ │ │ │ -mode_switch │ │ │ │ │ -fbcon_blank │ │ │ │ │ -fbcon_clear │ │ │ │ │ -bottom_only │ │ │ │ │ -fbcon_clear_margins │ │ │ │ │ -fbcon_cursor │ │ │ │ │ -fbcon_debug_enter │ │ │ │ │ -fbcon_debug_leave │ │ │ │ │ -fbcon_deinit │ │ │ │ │ -fbcon_do_set_font │ │ │ │ │ -fbcon_fb_blanked │ │ │ │ │ -fbcon_fb_registered │ │ │ │ │ -fbcon_fb_unbind │ │ │ │ │ -fbcon_fb_unregistered │ │ │ │ │ -fbcon_get_con2fb_map_ioctl │ │ │ │ │ -fbcon_get_font │ │ │ │ │ -fbcon_get_requirement │ │ │ │ │ -fbcon_getxy │ │ │ │ │ -fbcon_info_from_console │ │ │ │ │ -fbcon_init │ │ │ │ │ -fbcon_invert_region │ │ │ │ │ -fbcon_mode_deleted │ │ │ │ │ -fbcon_modechange_possible │ │ │ │ │ -fbcon_modechanged │ │ │ │ │ -fbcon_new_modelist │ │ │ │ │ -fbcon_open │ │ │ │ │ -new_cols │ │ │ │ │ -new_rows │ │ │ │ │ -fbcon_prepare_logo │ │ │ │ │ -fbcon_putc │ │ │ │ │ -fbcon_putcs │ │ │ │ │ -fbcon_redraw │ │ │ │ │ -fbcon_release │ │ │ │ │ -fbcon_remap_all │ │ │ │ │ -fbcon_resize │ │ │ │ │ -fbcon_resumed │ │ │ │ │ -fbcon_screen_pos │ │ │ │ │ -fbcon_scroll │ │ │ │ │ -fbcon_set_all_vcs │ │ │ │ │ -fbcon_set_con2fb_map_ioctl │ │ │ │ │ -fbcon_set_def_font │ │ │ │ │ -fbcon_set_disp │ │ │ │ │ -fbcon_set_font │ │ │ │ │ -fbcon_set_palette │ │ │ │ │ -fbcon_startup │ │ │ │ │ -fbcon_suspended │ │ │ │ │ -fbcon_switch │ │ │ │ │ -fbcon_update_vcs │ │ │ │ │ -fdt_add_mem_rsv │ │ │ │ │ -nodeoffset │ │ │ │ │ -fdt_add_property_ │ │ │ │ │ -fdt_add_reservemap_entry │ │ │ │ │ -fdt_add_string_ │ │ │ │ │ -parentoffset │ │ │ │ │ -fdt_add_subnode │ │ │ │ │ -fdt_add_subnode_namelen │ │ │ │ │ -fdt_address_cells │ │ │ │ │ -fdt_appendprop │ │ │ │ │ -fdt_appendprop_addrrange │ │ │ │ │ -fdt_begin_node │ │ │ │ │ -mem_rsv_size │ │ │ │ │ -struct_size │ │ │ │ │ -fdt_blocks_misordered_ │ │ │ │ │ -fdt_cells │ │ │ │ │ -fdt_create │ │ │ │ │ -fdt_create_with_flags │ │ │ │ │ -fdt_del_mem_rsv │ │ │ │ │ -fdt_del_node │ │ │ │ │ -fdt_delprop │ │ │ │ │ -fdt_end_node │ │ │ │ │ -fdt_finish │ │ │ │ │ -fdt_finish_reservemap │ │ │ │ │ -fdt_grab_space_ │ │ │ │ │ -fdt_open_into │ │ │ │ │ -fdt_pack │ │ │ │ │ -strings_size │ │ │ │ │ -fdt_packblocks_ │ │ │ │ │ -fdt_property_placeholder │ │ │ │ │ -fdt_resize │ │ │ │ │ -fdt_rw_probe_ │ │ │ │ │ -fdt_set_name │ │ │ │ │ -fdt_setprop │ │ │ │ │ -prop_data │ │ │ │ │ -fdt_setprop_placeholder │ │ │ │ │ -fdt_size_cells │ │ │ │ │ -splicepoint │ │ │ │ │ -fdt_splice_ │ │ │ │ │ -fdt_splice_mem_rsv_ │ │ │ │ │ -fdt_splice_struct_ │ │ │ │ │ -fdt_sw_probe_struct_ │ │ │ │ │ -req_base │ │ │ │ │ -reply_base │ │ │ │ │ -features_fill_reply │ │ │ │ │ -features_prepare_data │ │ │ │ │ -features_reply_size │ │ │ │ │ -find_busiest_group │ │ │ │ │ -this_cpu │ │ │ │ │ -find_idlest_group │ │ │ │ │ -first_online_pgdat │ │ │ │ │ -flush_memcg_stats_dwork │ │ │ │ │ -fnpid_next │ │ │ │ │ -fnpid_start │ │ │ │ │ -folio_lruvec_lock │ │ │ │ │ -folio_lruvec_lock_irq │ │ │ │ │ -folio_lruvec_lock_irqsave │ │ │ │ │ -folio_memcg_lock │ │ │ │ │ -folio_memcg_unlock │ │ │ │ │ -folio_put │ │ │ │ │ -folio_xchg_last_cpupid │ │ │ │ │ -fops_io_tlb_hiwater_open │ │ │ │ │ -fops_io_tlb_used_open │ │ │ │ │ -fpid_next │ │ │ │ │ -fpid_show │ │ │ │ │ -fpid_start │ │ │ │ │ -fpid_stop │ │ │ │ │ -free_elfcorebuf │ │ │ │ │ -free_fair_sched_group │ │ │ │ │ -free_func │ │ │ │ │ -free_ftrace_func_mapper │ │ │ │ │ -free_ftrace_hash │ │ │ │ │ -free_percpu │ │ │ │ │ -fs_names_setup │ │ │ │ │ -fscontext_read │ │ │ │ │ -fscontext_release │ │ │ │ │ -fscrypt_destroy_hkdf │ │ │ │ │ -fscrypt_hkdf_expand │ │ │ │ │ -master_key │ │ │ │ │ -master_key_size │ │ │ │ │ -fscrypt_init_hkdf │ │ │ │ │ -fsl8250_acpi_probe │ │ │ │ │ -fsl8250_acpi_remove │ │ │ │ │ -fsl8250_handle_irq │ │ │ │ │ -fsl8250_platform_driver_exit │ │ │ │ │ -fsl8250_platform_driver_init │ │ │ │ │ -raw_digest │ │ │ │ │ -fsverity_get_digest │ │ │ │ │ -fsverity_init_bpf │ │ │ │ │ -fsverity_ioctl_measure │ │ │ │ │ -ftrace_arch_code_modify_post_process │ │ │ │ │ -ftrace_arch_code_modify_prepare │ │ │ │ │ -ftrace_avail_addrs_open │ │ │ │ │ -ftrace_avail_open │ │ │ │ │ -ftrace_bug │ │ │ │ │ -ftrace_check_record │ │ │ │ │ -ftrace_clear_pids │ │ │ │ │ -ftrace_cmp_ips │ │ │ │ │ -ftrace_cmp_recs │ │ │ │ │ -ftrace_create_filter_files │ │ │ │ │ -ftrace_destroy_filter_files │ │ │ │ │ -ftrace_dyn_arch_init │ │ │ │ │ -ftrace_enable_sysctl │ │ │ │ │ -ftrace_enabled_open │ │ │ │ │ -ftrace_event_is_function │ │ │ │ │ -ftrace_event_register │ │ │ │ │ -ftrace_filter_open │ │ │ │ │ -prev_state │ │ │ │ │ -ftrace_filter_pid_sched_switch_probe │ │ │ │ │ -ftrace_filter_write │ │ │ │ │ -ftrace_find_rec_direct │ │ │ │ │ -ftrace_find_unique_ops │ │ │ │ │ -ftrace_free_filter │ │ │ │ │ -ftrace_free_init_mem │ │ │ │ │ -start_ptr │ │ │ │ │ -ftrace_free_mem │ │ │ │ │ -ftrace_free_mod_map │ │ │ │ │ -ftrace_free_pages │ │ │ │ │ -ftrace_func_mapper_add_ip │ │ │ │ │ -ftrace_func_mapper_find_ip │ │ │ │ │ -ftrace_func_mapper_remove_ip │ │ │ │ │ -ftrace_get_addr_curr │ │ │ │ │ -ftrace_get_addr_new │ │ │ │ │ -ftrace_graph_notrace_open │ │ │ │ │ -ftrace_graph_open │ │ │ │ │ -ftrace_graph_release │ │ │ │ │ -ftrace_graph_set_hash │ │ │ │ │ -ftrace_graph_write │ │ │ │ │ -orig_hash │ │ │ │ │ -ftrace_hash_move_and_update_ops │ │ │ │ │ -ftrace_hash_rec_update_modify │ │ │ │ │ -ftrace_init │ │ │ │ │ -ftrace_init_array_ops │ │ │ │ │ -ftrace_init_global_array_ops │ │ │ │ │ -ftrace_init_trace_array │ │ │ │ │ -d_tracer │ │ │ │ │ -ftrace_init_tracefs │ │ │ │ │ -ftrace_init_tracefs_toplevel │ │ │ │ │ -ftrace_is_dead │ │ │ │ │ -ftrace_kill │ │ │ │ │ -ftrace_location │ │ │ │ │ -ftrace_location_range │ │ │ │ │ -ftrace_lookup_ip │ │ │ │ │ -sorted_syms │ │ │ │ │ -ftrace_lookup_symbols │ │ │ │ │ -ftrace_match │ │ │ │ │ -ftrace_mod_address_lookup │ │ │ │ │ -func_orig │ │ │ │ │ -ftrace_mod_callback │ │ │ │ │ -ftrace_mod_cmd_init │ │ │ │ │ -exported │ │ │ │ │ -ftrace_mod_get_kallsym │ │ │ │ │ -ftrace_modify_all_code │ │ │ │ │ -ftrace_module_enable │ │ │ │ │ -ftrace_module_init │ │ │ │ │ -ftrace_no_pid_open │ │ │ │ │ -ftrace_no_pid_write │ │ │ │ │ -ftrace_notrace_open │ │ │ │ │ -ftrace_notrace_write │ │ │ │ │ -ftrace_ops_assist_func │ │ │ │ │ -ftrace_ops_get_func │ │ │ │ │ -ftrace_ops_nop_func │ │ │ │ │ -ftrace_ops_set_global_filter │ │ │ │ │ -ftrace_ops_test │ │ │ │ │ -ftrace_ops_trampoline │ │ │ │ │ -ftrace_pid_follow_fork │ │ │ │ │ -ftrace_pid_follow_sched_process_exit │ │ │ │ │ -ftrace_pid_follow_sched_process_fork │ │ │ │ │ -ftrace_pid_func │ │ │ │ │ -ftrace_pid_open │ │ │ │ │ -ftrace_pid_release │ │ │ │ │ -ftrace_pid_write │ │ │ │ │ -ftrace_process_locs │ │ │ │ │ -ftrace_rec_iter_next │ │ │ │ │ -ftrace_rec_iter_record │ │ │ │ │ -ftrace_rec_iter_start │ │ │ │ │ -ftrace_regex_open │ │ │ │ │ -ftrace_regex_release │ │ │ │ │ -ftrace_release_mod │ │ │ │ │ -mod_flags │ │ │ │ │ -ftrace_replace_code │ │ │ │ │ -ftrace_reset_array_ops │ │ │ │ │ -ftrace_run_stop_machine │ │ │ │ │ -ftrace_set_early_filter │ │ │ │ │ -ftrace_set_filter │ │ │ │ │ -ftrace_set_filter_ip │ │ │ │ │ -ftrace_set_filter_ips │ │ │ │ │ -ftrace_set_global_filter │ │ │ │ │ -ftrace_set_global_notrace │ │ │ │ │ -ftrace_set_hash │ │ │ │ │ -ftrace_set_notrace │ │ │ │ │ -ftrace_shutdown │ │ │ │ │ -ftrace_startup │ │ │ │ │ -ftrace_sync_ipi │ │ │ │ │ -ftrace_sysctl_init │ │ │ │ │ -ftrace_test_record │ │ │ │ │ -ftrace_text_reserved │ │ │ │ │ -ftrace_touched_open │ │ │ │ │ -ftrace_trampoline_free │ │ │ │ │ -ftrace_update_pid_func │ │ │ │ │ -ftrace_update_record │ │ │ │ │ -ftrace_update_trampoline │ │ │ │ │ -function_trace_probe_call │ │ │ │ │ -fwnode_usb_role_switch_get │ │ │ │ │ -gcc_sdm845_exit │ │ │ │ │ -gcc_sdm845_init │ │ │ │ │ -gcc_sdm845_probe │ │ │ │ │ -generic_fadvise │ │ │ │ │ -generic_ptrace_peekdata │ │ │ │ │ -generic_ptrace_pokedata │ │ │ │ │ -generic_sched_clock_init │ │ │ │ │ -get_acpi_device │ │ │ │ │ -get_asid │ │ │ │ │ -get_color │ │ │ │ │ -get_current_fs_domain │ │ │ │ │ -consumed │ │ │ │ │ -get_linear_data │ │ │ │ │ -get_mctgt_type │ │ │ │ │ -get_mctgt_type_thp │ │ │ │ │ -get_mem_cgroup_from_current │ │ │ │ │ -get_mem_cgroup_from_mm │ │ │ │ │ -get_mode_access │ │ │ │ │ -get_obj_cgroup_from_folio │ │ │ │ │ -get_option │ │ │ │ │ -get_options │ │ │ │ │ -get_proc_task_net │ │ │ │ │ -get_random_bytes │ │ │ │ │ -get_random_bytes_user │ │ │ │ │ -get_random_u16 │ │ │ │ │ -get_random_u32 │ │ │ │ │ -get_random_u64 │ │ │ │ │ -get_random_u8 │ │ │ │ │ -get_registers_cb │ │ │ │ │ -get_rr_interval_fair │ │ │ │ │ -get_stack_skipnr │ │ │ │ │ -get_ucounts │ │ │ │ │ -get_update_sysctl_factor │ │ │ │ │ -gic_cpuif_has_vsgi │ │ │ │ │ -group_cpus_evenly │ │ │ │ │ -guard_bio_eod │ │ │ │ │ -handle_threaded_wake_irq │ │ │ │ │ -handle_to_device │ │ │ │ │ -hash_contains_ip │ │ │ │ │ -hctosys_show │ │ │ │ │ -high_work_func │ │ │ │ │ -hisi_hha_pmu_clear_int_status │ │ │ │ │ -hisi_hha_pmu_disable_counter │ │ │ │ │ -hisi_hha_pmu_disable_counter_int │ │ │ │ │ -hisi_hha_pmu_disable_filter │ │ │ │ │ -hisi_hha_pmu_enable_counter │ │ │ │ │ -hisi_hha_pmu_enable_counter_int │ │ │ │ │ -hisi_hha_pmu_enable_filter │ │ │ │ │ -hisi_hha_pmu_get_int_status │ │ │ │ │ -hisi_hha_pmu_module_exit │ │ │ │ │ -hisi_hha_pmu_module_init │ │ │ │ │ -hisi_hha_pmu_probe │ │ │ │ │ -hisi_hha_pmu_read_counter │ │ │ │ │ -hisi_hha_pmu_remove │ │ │ │ │ -hisi_hha_pmu_start_counters │ │ │ │ │ -hisi_hha_pmu_stop_counters │ │ │ │ │ -hisi_hha_pmu_write_counter │ │ │ │ │ -hisi_hha_pmu_write_evtype │ │ │ │ │ -hisi_pcie_almost_ecam_driver_init │ │ │ │ │ -hisi_pcie_init │ │ │ │ │ -hisi_pcie_map_bus │ │ │ │ │ -hisi_pcie_platform_init │ │ │ │ │ -hisi_pcie_rd_conf │ │ │ │ │ -hisi_pcie_wr_conf │ │ │ │ │ -hook_file_alloc_security │ │ │ │ │ -hook_file_open │ │ │ │ │ -hook_file_truncate │ │ │ │ │ -hook_inode_free_security │ │ │ │ │ -hook_move_mount │ │ │ │ │ -hook_path_link │ │ │ │ │ -hook_path_mkdir │ │ │ │ │ -hook_path_mknod │ │ │ │ │ -hook_path_rename │ │ │ │ │ -hook_path_rmdir │ │ │ │ │ -hook_path_symlink │ │ │ │ │ -hook_path_truncate │ │ │ │ │ -hook_path_unlink │ │ │ │ │ -hook_sb_delete │ │ │ │ │ -hook_sb_mount │ │ │ │ │ -hook_sb_pivotroot │ │ │ │ │ -hook_sb_remount │ │ │ │ │ -hook_sb_umount │ │ │ │ │ -hrtick_start_fair │ │ │ │ │ -hrtick_update │ │ │ │ │ -hsiphash_1u32 │ │ │ │ │ -hsiphash_2u32 │ │ │ │ │ -hsiphash_3u32 │ │ │ │ │ -hsiphash_4u32 │ │ │ │ │ -hw_failure_emergency_poweroff_func │ │ │ │ │ -i2c_acpi_add_device │ │ │ │ │ -i2c_acpi_add_irq_resource │ │ │ │ │ -i2c_acpi_client_count │ │ │ │ │ -i2c_acpi_do_lookup │ │ │ │ │ -i2c_acpi_fill_info │ │ │ │ │ -i2c_acpi_find_adapter_by_handle │ │ │ │ │ -i2c_acpi_find_bus_speed │ │ │ │ │ -i2c_acpi_get_i2c_resource │ │ │ │ │ -i2c_acpi_get_info │ │ │ │ │ -i2c_acpi_get_irq │ │ │ │ │ -i2c_acpi_install_space_handler │ │ │ │ │ -i2c_acpi_lookup_speed │ │ │ │ │ -i2c_acpi_new_device_by_fwnode │ │ │ │ │ -i2c_acpi_notify │ │ │ │ │ -i2c_acpi_register_devices │ │ │ │ │ -i2c_acpi_remove_space_handler │ │ │ │ │ -i2c_acpi_resource_count │ │ │ │ │ -handler_context │ │ │ │ │ -i2c_acpi_space_handler │ │ │ │ │ -i2c_acpi_waive_d0_probe │ │ │ │ │ -icc_debugfs_client_init │ │ │ │ │ -ext_filter_mask │ │ │ │ │ -if_nlmsg_size │ │ │ │ │ -if_nlmsg_stats_size │ │ │ │ │ -ignore_task_cpu │ │ │ │ │ -ima_add_violation │ │ │ │ │ -event_data │ │ │ │ │ -ima_alloc_init_template │ │ │ │ │ -ima_audit_measurement │ │ │ │ │ -ima_collect_measurement │ │ │ │ │ -ima_d_path │ │ │ │ │ -ima_free_template_entry │ │ │ │ │ -func_data │ │ │ │ │ -allowed_algos │ │ │ │ │ -ima_get_action │ │ │ │ │ -ima_store_measurement │ │ │ │ │ -ima_store_template │ │ │ │ │ -image_read │ │ │ │ │ -imx8mq_pinctrl_init │ │ │ │ │ -imx8mq_pinctrl_probe │ │ │ │ │ -imx_clk_hw_sscg_pll │ │ │ │ │ -imx_trigger_start_tx │ │ │ │ │ -imx_trigger_stop_tx │ │ │ │ │ -break_state │ │ │ │ │ -imx_uart_break_ctl │ │ │ │ │ -imx_uart_config_port │ │ │ │ │ -imx_uart_console_exit │ │ │ │ │ -imx_uart_console_putchar │ │ │ │ │ -imx_uart_console_setup │ │ │ │ │ -imx_uart_console_write │ │ │ │ │ -imx_uart_dma_exit │ │ │ │ │ -imx_uart_dma_rx_callback │ │ │ │ │ -imx_uart_dma_tx │ │ │ │ │ -imx_uart_dma_tx_callback │ │ │ │ │ -imx_uart_enable_ms │ │ │ │ │ -imx_uart_enable_wakeup │ │ │ │ │ -imx_uart_exit │ │ │ │ │ -imx_uart_flush_buffer │ │ │ │ │ -imx_uart_freeze │ │ │ │ │ -imx_uart_get_hwmctrl │ │ │ │ │ -imx_uart_get_mctrl │ │ │ │ │ -imx_uart_init │ │ │ │ │ -imx_uart_int │ │ │ │ │ -imx_uart_mctrl_check │ │ │ │ │ -imx_uart_probe │ │ │ │ │ -imx_uart_remove │ │ │ │ │ -imx_uart_resume │ │ │ │ │ -imx_uart_resume_noirq │ │ │ │ │ -rs485conf │ │ │ │ │ -imx_uart_rs485_config │ │ │ │ │ -imx_uart_rtsint │ │ │ │ │ -imx_uart_rxint │ │ │ │ │ -imx_uart_set_mctrl │ │ │ │ │ -imx_uart_set_termios │ │ │ │ │ -imx_uart_shutdown │ │ │ │ │ -imx_uart_soft_reset │ │ │ │ │ -imx_uart_start_rx │ │ │ │ │ -imx_uart_start_tx │ │ │ │ │ -imx_uart_startup │ │ │ │ │ -imx_uart_stop_rx │ │ │ │ │ -imx_uart_stop_rx_with_loopback_ctrl │ │ │ │ │ -imx_uart_stop_tx │ │ │ │ │ -imx_uart_suspend │ │ │ │ │ -imx_uart_suspend_noirq │ │ │ │ │ -imx_uart_thaw │ │ │ │ │ -imx_uart_timeout │ │ │ │ │ -imx_uart_transmit_buffer │ │ │ │ │ -imx_uart_tx_empty │ │ │ │ │ -imx_uart_txint │ │ │ │ │ -imx_uart_verify_port │ │ │ │ │ -inc_rlimit_get_ucounts │ │ │ │ │ -inc_rlimit_ucounts │ │ │ │ │ -inc_ucount │ │ │ │ │ -index_show │ │ │ │ │ -inet6_bind_sk │ │ │ │ │ -inet6_cleanup_sock │ │ │ │ │ -inet6_compat_ioctl │ │ │ │ │ -inet6_create │ │ │ │ │ -inet6_getname │ │ │ │ │ -inet6_init │ │ │ │ │ -inet6_ioctl │ │ │ │ │ -inet6_net_exit │ │ │ │ │ -inet6_net_init │ │ │ │ │ -inet6_recvmsg │ │ │ │ │ -inet6_register_protosw │ │ │ │ │ -inet6_release │ │ │ │ │ -inet6_sendmsg │ │ │ │ │ -inet6_sk_rebuild_header │ │ │ │ │ -inet6_sock_destruct │ │ │ │ │ -inet6_unregister_protosw │ │ │ │ │ -init_bio │ │ │ │ │ -init_cfs_bandwidth │ │ │ │ │ -init_cfs_rq │ │ │ │ │ -init_entity_runnable_average │ │ │ │ │ -init_ladder │ │ │ │ │ -init_numa_balancing │ │ │ │ │ -init_once │ │ │ │ │ -init_rootfs │ │ │ │ │ -init_sched_fair_class │ │ │ │ │ -init_tg_cfs_entry │ │ │ │ │ -init_trampolines │ │ │ │ │ -int340x_thermal_handler_attach │ │ │ │ │ -inv_mix_columns │ │ │ │ │ -io_activate_pollwq │ │ │ │ │ -io_activate_pollwq_cb │ │ │ │ │ -io_alloc_async_data │ │ │ │ │ -io_alloc_hash_table │ │ │ │ │ -io_cancel_ctx_cb │ │ │ │ │ -io_cancel_task_cb │ │ │ │ │ -io_clean_op │ │ │ │ │ -io_cq_unlock_post │ │ │ │ │ -io_cqe_cache_refill │ │ │ │ │ -io_cqring_event_overflow │ │ │ │ │ -io_cqring_overflow_kill │ │ │ │ │ -io_eventfd_ops │ │ │ │ │ -io_eventfd_signal │ │ │ │ │ -io_fallback_req_func │ │ │ │ │ -io_fallback_tw │ │ │ │ │ -io_file_get_fixed │ │ │ │ │ -io_file_get_flags │ │ │ │ │ -io_file_get_normal │ │ │ │ │ -io_fill_cqe_aux │ │ │ │ │ -io_fill_cqe_req_aux │ │ │ │ │ -io_free_req │ │ │ │ │ -io_init_fail_req │ │ │ │ │ -io_is_uring_fops │ │ │ │ │ -io_issue_sqe │ │ │ │ │ -io_match_task_safe │ │ │ │ │ -io_mem_abort │ │ │ │ │ -io_mem_alloc │ │ │ │ │ -io_mem_free │ │ │ │ │ -io_poll_issue │ │ │ │ │ -io_post_aux_cqe │ │ │ │ │ -io_prep_async_link │ │ │ │ │ -io_prep_async_work │ │ │ │ │ -io_put_task_remote │ │ │ │ │ -io_queue_async │ │ │ │ │ -ts_dont_use │ │ │ │ │ -io_queue_iowq │ │ │ │ │ -io_queue_next │ │ │ │ │ -io_queue_sqe_fallback │ │ │ │ │ -io_req_caches_free │ │ │ │ │ -io_req_complete_post │ │ │ │ │ -io_req_cqe_overflow │ │ │ │ │ -io_req_defer_failed │ │ │ │ │ -io_req_local_work_add │ │ │ │ │ -io_req_normal_work_add │ │ │ │ │ -io_req_prep_async │ │ │ │ │ -io_req_task_cancel │ │ │ │ │ -io_req_task_complete │ │ │ │ │ -io_req_task_queue │ │ │ │ │ -io_req_task_queue_fail │ │ │ │ │ -io_req_task_submit │ │ │ │ │ -io_ring_ctx_ref_free │ │ │ │ │ -io_ring_ctx_wait_and_kill │ │ │ │ │ -io_ring_exit_work │ │ │ │ │ -io_rings_free │ │ │ │ │ -io_run_local_work_continue │ │ │ │ │ -io_run_task_work │ │ │ │ │ -io_run_task_work_sig │ │ │ │ │ -io_submit_fail_init │ │ │ │ │ -io_submit_sqes │ │ │ │ │ -io_task_refs_refill │ │ │ │ │ -io_tctx_exit_cb │ │ │ │ │ -io_tlb_hiwater_get │ │ │ │ │ -io_tlb_hiwater_set │ │ │ │ │ -io_tlb_used_get │ │ │ │ │ -io_uring_cancel_generic │ │ │ │ │ -io_uring_drop_tctx_refs │ │ │ │ │ -io_uring_init │ │ │ │ │ -io_uring_mmap │ │ │ │ │ -io_uring_mmu_get_unmapped_area │ │ │ │ │ -io_uring_poll │ │ │ │ │ -io_uring_release │ │ │ │ │ -io_uring_setup │ │ │ │ │ -io_uring_try_cancel_requests │ │ │ │ │ -io_wake_function │ │ │ │ │ -io_wq_free_work │ │ │ │ │ -io_wq_submit_work │ │ │ │ │ -iomap_bmap │ │ │ │ │ -iomap_fiemap │ │ │ │ │ -iomap_to_fiemap │ │ │ │ │ -ip4ip6_gro_complete │ │ │ │ │ -ip4ip6_gro_receive │ │ │ │ │ -ip4ip6_gso_segment │ │ │ │ │ -ip6_frag_expire │ │ │ │ │ -ip6_tun_build_state │ │ │ │ │ -ip6_tun_encap_nlsize │ │ │ │ │ -ip6_tun_fill_encap_info │ │ │ │ │ -ip6frag_init │ │ │ │ │ -ip6frag_key_hashfn │ │ │ │ │ -ip6frag_obj_cmpfn │ │ │ │ │ -ip6frag_obj_hashfn │ │ │ │ │ -ip6ip6_gro_complete │ │ │ │ │ -ip6ip6_gso_segment │ │ │ │ │ -ip_forward │ │ │ │ │ -ip_forward_finish │ │ │ │ │ -ip_tun_build_state │ │ │ │ │ -ip_tun_cmp_encap │ │ │ │ │ -ip_tun_destroy_state │ │ │ │ │ -ip_tun_encap_nlsize │ │ │ │ │ -ip_tun_fill_encap_info │ │ │ │ │ -ip_tun_fill_encap_opts │ │ │ │ │ -ip_tun_opts_nlsize │ │ │ │ │ -ip_tun_parse_opts │ │ │ │ │ -ip_tunnel_core_init │ │ │ │ │ -ip_tunnel_need_metadata │ │ │ │ │ -ip_tunnel_netlink_encap_parms │ │ │ │ │ -ip_tunnel_netlink_parms │ │ │ │ │ -ip_tunnel_parse_protocol │ │ │ │ │ -ip_tunnel_unneed_metadata │ │ │ │ │ -gso_type_mask │ │ │ │ │ -iptunnel_handle_offloads │ │ │ │ │ -iptunnel_metadata_reply │ │ │ │ │ -iptunnel_xmit │ │ │ │ │ -ipv6_frag_exit │ │ │ │ │ -ipv6_frag_init │ │ │ │ │ -ipv6_frag_rcv │ │ │ │ │ -ipv6_frags_exit_net │ │ │ │ │ -ipv6_frags_init_net │ │ │ │ │ -ipv6_frags_pre_exit_net │ │ │ │ │ -ipv6_gro_complete │ │ │ │ │ -ipv6_gro_receive │ │ │ │ │ -ipv6_gso_segment │ │ │ │ │ -ipv6_mod_enabled │ │ │ │ │ -ipv6_offload_init │ │ │ │ │ -ipv6_opt_accepted │ │ │ │ │ -irq_alloc_generic_chip │ │ │ │ │ -irq_find_host │ │ │ │ │ -irq_find_matching_fwnode │ │ │ │ │ -irq_gc_ack_clr_bit │ │ │ │ │ -irq_gc_ack_set_bit │ │ │ │ │ -irq_gc_eoi │ │ │ │ │ -irq_gc_get_irq_data │ │ │ │ │ -irq_gc_init_mask_cache │ │ │ │ │ -irq_gc_init_ops │ │ │ │ │ -irq_gc_mask_clr_bit │ │ │ │ │ -irq_gc_mask_disable_and_ack_set │ │ │ │ │ -irq_gc_mask_disable_reg │ │ │ │ │ -irq_gc_mask_set_bit │ │ │ │ │ -irq_gc_noop │ │ │ │ │ -irq_gc_resume │ │ │ │ │ -irq_gc_set_wake │ │ │ │ │ -irq_gc_shutdown │ │ │ │ │ -irq_gc_suspend │ │ │ │ │ -irq_gc_unmask_enable_reg │ │ │ │ │ -irq_get_domain_generic_chip │ │ │ │ │ -irq_init_generic_chip │ │ │ │ │ -irq_map_generic_chip │ │ │ │ │ -irq_readl_be │ │ │ │ │ -irq_remove_generic_chip │ │ │ │ │ -irq_setup_alt_chip │ │ │ │ │ -irq_setup_generic_chip │ │ │ │ │ -irq_unmap_generic_chip │ │ │ │ │ -irq_work_claim │ │ │ │ │ -irq_work_init_threads │ │ │ │ │ -irq_work_needs_cpu │ │ │ │ │ -irq_work_queue │ │ │ │ │ -irq_work_queue_on │ │ │ │ │ -irq_work_run │ │ │ │ │ -irq_work_run_list │ │ │ │ │ -irq_work_single │ │ │ │ │ -irq_work_sync │ │ │ │ │ -irq_work_tick │ │ │ │ │ -irq_writel_be │ │ │ │ │ -access_request_parent1 │ │ │ │ │ -layer_masks_parent1 │ │ │ │ │ -dentry_child1 │ │ │ │ │ -access_request_parent2 │ │ │ │ │ -layer_masks_parent2 │ │ │ │ │ -dentry_child2 │ │ │ │ │ -is_access_to_paths_allowed │ │ │ │ │ -is_ftrace_trampoline │ │ │ │ │ -is_kernel_percpu_address │ │ │ │ │ -is_pte_marker │ │ │ │ │ -is_rlimit_overlimit │ │ │ │ │ -is_swiotlb_active │ │ │ │ │ -is_swiotlb_allocated │ │ │ │ │ -is_test_sglist_corrupted │ │ │ │ │ -dividend │ │ │ │ │ -remainder │ │ │ │ │ -iter_div_u64_rem │ │ │ │ │ -its_alloc_vcpu_irqs │ │ │ │ │ -its_commit_vpe │ │ │ │ │ -its_free_vcpu_irqs │ │ │ │ │ -its_get_vlpi │ │ │ │ │ -its_init_v4 │ │ │ │ │ -its_invall_vpe │ │ │ │ │ -its_make_vpe_non_resident │ │ │ │ │ -its_make_vpe_resident │ │ │ │ │ -its_map_vlpi │ │ │ │ │ -its_prop_update_vlpi │ │ │ │ │ -its_prop_update_vsgi │ │ │ │ │ -its_unmap_vlpi │ │ │ │ │ -jiffy_sched_clock_read │ │ │ │ │ -kallsyms_callback │ │ │ │ │ -kernel_can_power_off │ │ │ │ │ -kernel_halt │ │ │ │ │ -kernel_power_off │ │ │ │ │ -kernel_restart │ │ │ │ │ -kernel_restart_prepare │ │ │ │ │ -kernel_tree_alloc │ │ │ │ │ -kfence_print_object │ │ │ │ │ -show_alloc │ │ │ │ │ -kfence_print_stack │ │ │ │ │ -kfence_report_error │ │ │ │ │ -kfence_to_kp_stack │ │ │ │ │ -kfifo_copy_from_user │ │ │ │ │ -kfifo_copy_in │ │ │ │ │ -kfifo_copy_out │ │ │ │ │ -kfifo_copy_to_user │ │ │ │ │ -kfunc_init │ │ │ │ │ -klist_devices_get │ │ │ │ │ -klist_devices_put │ │ │ │ │ -ksys_fadvise64_64 │ │ │ │ │ -ksys_semget │ │ │ │ │ -ksys_semtimedop │ │ │ │ │ -ktime_get_boottime │ │ │ │ │ -ktime_get_real │ │ │ │ │ -ktime_get_real_ns │ │ │ │ │ -kvm_arch_ptp_exit │ │ │ │ │ -kvm_arch_ptp_get_clock │ │ │ │ │ -kvm_arch_ptp_init │ │ │ │ │ -kvm_handle_mmio_return │ │ │ │ │ -kvm_init_nv_sysregs │ │ │ │ │ -kvm_mmio_read_buf │ │ │ │ │ -kvm_mmio_write_buf │ │ │ │ │ -l0s_aspm_show │ │ │ │ │ -l0s_aspm_store │ │ │ │ │ -l1_1_aspm_show │ │ │ │ │ -l1_1_aspm_store │ │ │ │ │ -l1_1_pcipm_show │ │ │ │ │ -l1_1_pcipm_store │ │ │ │ │ -l1_2_aspm_show │ │ │ │ │ -l1_2_aspm_store │ │ │ │ │ -l1_2_pcipm_show │ │ │ │ │ -l1_2_pcipm_store │ │ │ │ │ -l1_aspm_show │ │ │ │ │ -l1_aspm_store │ │ │ │ │ -label_show │ │ │ │ │ -ladder_enable_device │ │ │ │ │ -ladder_reflect │ │ │ │ │ -ladder_select_state │ │ │ │ │ -landlock_add_fs_hooks │ │ │ │ │ -access_rights │ │ │ │ │ -landlock_append_fs_rule │ │ │ │ │ -layer_level │ │ │ │ │ -landlock_get_fs_access_mask │ │ │ │ │ -latch_read_file │ │ │ │ │ -ldsem_down_read │ │ │ │ │ -ldsem_down_read_trylock │ │ │ │ │ -ldsem_down_write │ │ │ │ │ -ldsem_down_write_trylock │ │ │ │ │ -ldsem_up_read │ │ │ │ │ -ldsem_up_write │ │ │ │ │ -ldsem_wake │ │ │ │ │ -ledtrig_mtd_activity │ │ │ │ │ -ledtrig_mtd_init │ │ │ │ │ -legacy_pm_power_off │ │ │ │ │ -linkinfo_fill_reply │ │ │ │ │ -linkinfo_prepare_data │ │ │ │ │ -linkinfo_reply_size │ │ │ │ │ -new_first │ │ │ │ │ -new_last │ │ │ │ │ -llist_add_batch │ │ │ │ │ -llist_del_first │ │ │ │ │ -llist_del_first_this │ │ │ │ │ -llist_reverse_order │ │ │ │ │ -continue_balancing │ │ │ │ │ -load_balance │ │ │ │ │ -load_ramdisk │ │ │ │ │ -lookup_undo │ │ │ │ │ -lruvec_init │ │ │ │ │ -lwq_dequeue_all │ │ │ │ │ -mailbox_chan_available │ │ │ │ │ -mailbox_chan_free │ │ │ │ │ -mailbox_chan_setup │ │ │ │ │ -a2p_rx_chan │ │ │ │ │ -p2a_chan │ │ │ │ │ -mailbox_chan_validate │ │ │ │ │ -mailbox_clear_channel │ │ │ │ │ -mailbox_fetch_notification │ │ │ │ │ -mailbox_fetch_response │ │ │ │ │ -mailbox_mark_txdone │ │ │ │ │ -mailbox_poll_done │ │ │ │ │ -mailbox_send_message │ │ │ │ │ -match_records │ │ │ │ │ -max77620_driver_init │ │ │ │ │ -max77620_i2c_resume │ │ │ │ │ -max77620_i2c_suspend │ │ │ │ │ -max77620_irq_global_mask │ │ │ │ │ -max77620_irq_global_unmask │ │ │ │ │ -max77620_pm_power_off │ │ │ │ │ -max77620_probe │ │ │ │ │ -time_period │ │ │ │ │ -max77620_set_fps_period │ │ │ │ │ -max_brightness_show │ │ │ │ │ -max_user_freq_show │ │ │ │ │ -max_user_freq_store │ │ │ │ │ -mediatek_regulator_attach │ │ │ │ │ -mediatek_regulator_balance_voltage │ │ │ │ │ -mediatek_regulator_coupler_init │ │ │ │ │ -mediatek_regulator_detach │ │ │ │ │ -mem_cgroup_attach │ │ │ │ │ -mem_cgroup_calculate_protection │ │ │ │ │ -mem_cgroup_can_attach │ │ │ │ │ -mem_cgroup_cancel_attach │ │ │ │ │ -mem_cgroup_cancel_charge │ │ │ │ │ -mem_cgroup_charge_skmem │ │ │ │ │ -mem_cgroup_charge_statistics │ │ │ │ │ -mem_cgroup_commit_charge │ │ │ │ │ -mem_cgroup_count_precharge_pte_range │ │ │ │ │ -mem_cgroup_css_alloc │ │ │ │ │ -mem_cgroup_css_free │ │ │ │ │ -mem_cgroup_css_from_folio │ │ │ │ │ -mem_cgroup_css_offline │ │ │ │ │ -mem_cgroup_css_online │ │ │ │ │ -mem_cgroup_css_released │ │ │ │ │ -mem_cgroup_css_reset │ │ │ │ │ -mem_cgroup_css_rstat_flush │ │ │ │ │ -mem_cgroup_disabled │ │ │ │ │ -mem_cgroup_dummy_seq_show │ │ │ │ │ -mem_cgroup_exit │ │ │ │ │ -mem_cgroup_flush_foreign │ │ │ │ │ -mem_cgroup_flush_stats │ │ │ │ │ -mem_cgroup_flush_stats_ratelimited │ │ │ │ │ -mem_cgroup_force_empty_write │ │ │ │ │ -mem_cgroup_fork │ │ │ │ │ -mem_cgroup_from_id │ │ │ │ │ -mem_cgroup_from_obj │ │ │ │ │ -mem_cgroup_from_slab_obj │ │ │ │ │ -mem_cgroup_from_task │ │ │ │ │ -mem_cgroup_get_max │ │ │ │ │ -mem_cgroup_get_nr_swap_pages │ │ │ │ │ -oom_domain │ │ │ │ │ -mem_cgroup_get_oom_group │ │ │ │ │ -mem_cgroup_handle_over_high │ │ │ │ │ -mem_cgroup_hierarchy_read │ │ │ │ │ -mem_cgroup_hierarchy_write │ │ │ │ │ -mem_cgroup_hugetlb_try_charge │ │ │ │ │ -mem_cgroup_id_get_online │ │ │ │ │ -mem_cgroup_id_put_many │ │ │ │ │ -mem_cgroup_init │ │ │ │ │ -mem_cgroup_iter │ │ │ │ │ -mem_cgroup_iter_break │ │ │ │ │ -mem_cgroup_kmem_disabled │ │ │ │ │ -mem_cgroup_mark_under_oom │ │ │ │ │ -mem_cgroup_migrate │ │ │ │ │ -compound │ │ │ │ │ -mem_cgroup_move_account │ │ │ │ │ -mem_cgroup_move_charge_pte_range │ │ │ │ │ -mem_cgroup_move_charge_read │ │ │ │ │ -mem_cgroup_move_charge_write │ │ │ │ │ -mem_cgroup_move_task │ │ │ │ │ -mem_cgroup_node_nr_lru_pages │ │ │ │ │ -mem_cgroup_oom_control_read │ │ │ │ │ -mem_cgroup_oom_control_write │ │ │ │ │ -mem_cgroup_oom_notify │ │ │ │ │ -mem_cgroup_oom_register_event │ │ │ │ │ -mem_cgroup_oom_synchronize │ │ │ │ │ -mem_cgroup_oom_trylock │ │ │ │ │ -mem_cgroup_oom_unlock │ │ │ │ │ -mem_cgroup_oom_unregister_event │ │ │ │ │ -mem_cgroup_out_of_memory │ │ │ │ │ -mem_cgroup_print_oom_context │ │ │ │ │ -mem_cgroup_print_oom_group │ │ │ │ │ -mem_cgroup_print_oom_meminfo │ │ │ │ │ -mem_cgroup_read_u64 │ │ │ │ │ -mem_cgroup_replace_folio │ │ │ │ │ -mem_cgroup_reset │ │ │ │ │ -mem_cgroup_resize_max │ │ │ │ │ -mem_cgroup_scan_tasks │ │ │ │ │ -mem_cgroup_size │ │ │ │ │ -mem_cgroup_sk_alloc │ │ │ │ │ -mem_cgroup_sk_free │ │ │ │ │ -mem_cgroup_slab_show │ │ │ │ │ -total_scanned │ │ │ │ │ -mem_cgroup_soft_limit_reclaim │ │ │ │ │ -mem_cgroup_swap_full │ │ │ │ │ -mem_cgroup_swap_init │ │ │ │ │ -mem_cgroup_swapin_charge_folio │ │ │ │ │ -mem_cgroup_swapin_uncharge_swap │ │ │ │ │ -mem_cgroup_swapout │ │ │ │ │ -mem_cgroup_swappiness_read │ │ │ │ │ -mem_cgroup_swappiness_write │ │ │ │ │ -mem_cgroup_track_foreign_dirty_slowpath │ │ │ │ │ -mem_cgroup_uncharge_skmem │ │ │ │ │ -mem_cgroup_unmark_under_oom │ │ │ │ │ -mem_cgroup_update_lru_size │ │ │ │ │ -mem_cgroup_usage_register_event │ │ │ │ │ -mem_cgroup_usage_unregister_event │ │ │ │ │ -mem_cgroup_wb_domain │ │ │ │ │ -pfilepages │ │ │ │ │ -pheadroom │ │ │ │ │ -pwriteback │ │ │ │ │ -mem_cgroup_wb_stats │ │ │ │ │ -mem_cgroup_write │ │ │ │ │ -mem_cgroup_zswap_writeback_enabled │ │ │ │ │ -memcg_account_kmem │ │ │ │ │ -new_slab │ │ │ │ │ -memcg_alloc_slab_cgroups │ │ │ │ │ -memcg_check_events │ │ │ │ │ -memcg_event_ptable_queue_proc │ │ │ │ │ -memcg_event_remove │ │ │ │ │ -memcg_event_wake │ │ │ │ │ -memcg_hotplug_cpu_dead │ │ │ │ │ -memcg_numa_stat_show │ │ │ │ │ -memcg_offline_kmem │ │ │ │ │ -memcg_oom_wake_function │ │ │ │ │ -memcg_page_state │ │ │ │ │ -memcg_rstat_updated │ │ │ │ │ -memcg_to_vmpressure │ │ │ │ │ -memcg_write_event_control │ │ │ │ │ -memchr_inv │ │ │ │ │ -memory_current_read │ │ │ │ │ -memory_events_local_show │ │ │ │ │ -memory_events_show │ │ │ │ │ -memory_high_show │ │ │ │ │ -memory_high_write │ │ │ │ │ -memory_low_show │ │ │ │ │ -memory_low_write │ │ │ │ │ -memory_max_show │ │ │ │ │ -memory_max_write │ │ │ │ │ -memory_min_show │ │ │ │ │ -memory_min_write │ │ │ │ │ -memory_numa_stat_show │ │ │ │ │ -memory_oom_group_show │ │ │ │ │ -memory_oom_group_write │ │ │ │ │ -memory_peak_read │ │ │ │ │ -memory_reclaim │ │ │ │ │ -memory_stat_format │ │ │ │ │ -memory_stat_show │ │ │ │ │ -memparse │ │ │ │ │ -memsw_cgroup_usage_register_event │ │ │ │ │ -memsw_cgroup_usage_unregister_event │ │ │ │ │ -memweight │ │ │ │ │ -notes_buf │ │ │ │ │ -notes_sz │ │ │ │ │ -merge_note_headers_elf32 │ │ │ │ │ -merge_note_headers_elf64 │ │ │ │ │ -meson_s4_pll_probe │ │ │ │ │ -migrate_task_rq_fair │ │ │ │ │ -migrate_to_reboot_cpu │ │ │ │ │ -min_vruntime_cb_copy │ │ │ │ │ -min_vruntime_cb_propagate │ │ │ │ │ -min_vruntime_cb_rotate │ │ │ │ │ -mix_interrupt_randomness │ │ │ │ │ -mix_pool_bytes │ │ │ │ │ -mmap_read_lock │ │ │ │ │ -mmap_read_unlock │ │ │ │ │ -mmap_vmcore │ │ │ │ │ -mmap_vmcore_fault │ │ │ │ │ -mmc_pwrseq_alloc │ │ │ │ │ -mmc_pwrseq_free │ │ │ │ │ -mmc_pwrseq_post_power_on │ │ │ │ │ -mmc_pwrseq_power_off │ │ │ │ │ -mmc_pwrseq_pre_power_on │ │ │ │ │ -mmc_pwrseq_register │ │ │ │ │ -mmc_pwrseq_reset │ │ │ │ │ -mmc_pwrseq_unregister │ │ │ │ │ -mod_objcg_state │ │ │ │ │ -modify_ftrace_direct │ │ │ │ │ -modify_ftrace_direct_nolock │ │ │ │ │ -root_device_name │ │ │ │ │ -mount_root │ │ │ │ │ -pretty_name │ │ │ │ │ -mount_root_generic │ │ │ │ │ -mountinfo_open │ │ │ │ │ -mounts_open │ │ │ │ │ -mounts_open_common │ │ │ │ │ -mounts_poll │ │ │ │ │ -mounts_release │ │ │ │ │ -mountstats_open │ │ │ │ │ -mpc5121_gpio_dir_out │ │ │ │ │ -mpc5125_gpio_dir_out │ │ │ │ │ -mpc512x_irq_set_type │ │ │ │ │ -mpc8572_gpio_get │ │ │ │ │ -mpc8xxx_gpio_irq_cascade │ │ │ │ │ -mpc8xxx_gpio_irq_map │ │ │ │ │ -mpc8xxx_gpio_to_irq │ │ │ │ │ -mpc8xxx_init │ │ │ │ │ -mpc8xxx_irq_ack │ │ │ │ │ -mpc8xxx_irq_mask │ │ │ │ │ -mpc8xxx_irq_set_type │ │ │ │ │ -mpc8xxx_irq_unmask │ │ │ │ │ -mpc8xxx_probe │ │ │ │ │ -mpc8xxx_remove │ │ │ │ │ -mpi_ec_add_points │ │ │ │ │ -mpi_ec_curve_point │ │ │ │ │ -mpi_ec_deinit │ │ │ │ │ -mpi_ec_dup_point │ │ │ │ │ -mpi_ec_get_affine │ │ │ │ │ -mpi_ec_init │ │ │ │ │ -mpi_ec_mul_point │ │ │ │ │ -mpi_point_free_parts │ │ │ │ │ -mpi_point_init │ │ │ │ │ -mpi_point_new │ │ │ │ │ -mpi_point_release │ │ │ │ │ -mpihelp_addmul_1 │ │ │ │ │ -mpihelp_lshift │ │ │ │ │ -mpihelp_mul_1 │ │ │ │ │ -mpihelp_rshift │ │ │ │ │ -mpihelp_submul_1 │ │ │ │ │ -mpll_determine_rate │ │ │ │ │ -mpll_init │ │ │ │ │ -mpll_recalc_rate │ │ │ │ │ -mpll_set_rate │ │ │ │ │ -mptcp_free_local_addr_list │ │ │ │ │ -mptcp_pm_nl_announce_doit │ │ │ │ │ -mptcp_pm_nl_remove_doit │ │ │ │ │ -mptcp_pm_nl_subflow_create_doit │ │ │ │ │ -mptcp_pm_nl_subflow_destroy_doit │ │ │ │ │ -needs_id │ │ │ │ │ -mptcp_userspace_pm_append_new_local_addr │ │ │ │ │ -mptcp_userspace_pm_delete_local_addr │ │ │ │ │ -mptcp_userspace_pm_get_flags_and_ifindex_by_id │ │ │ │ │ -mptcp_userspace_pm_get_local_id │ │ │ │ │ -mptcp_userspace_pm_set_flags │ │ │ │ │ -msm_restart_driver_init │ │ │ │ │ -msm_restart_probe │ │ │ │ │ -mt8195_pinctrl_init │ │ │ │ │ -mte_allocate_tag_storage │ │ │ │ │ -mte_free_tag_storage │ │ │ │ │ -mte_invalidate_tags │ │ │ │ │ -mte_invalidate_tags_area │ │ │ │ │ -mte_restore_tags │ │ │ │ │ -mte_save_tags │ │ │ │ │ -mtk_build_eint │ │ │ │ │ -mtk_clk_register_ref2usb_tx │ │ │ │ │ -mtk_clk_unregister_ref2usb_tx │ │ │ │ │ -mtk_cpux_clkevt_resume │ │ │ │ │ -mtk_cpux_clkevt_shutdown │ │ │ │ │ -mtk_cpux_init │ │ │ │ │ -mtk_hw_get_value │ │ │ │ │ -mtk_hw_pin_field_lookup │ │ │ │ │ -mtk_hw_set_value │ │ │ │ │ -reg_update │ │ │ │ │ -mtk_infracfg_clear_bus_protection │ │ │ │ │ -mtk_infracfg_init │ │ │ │ │ -mtk_infracfg_set_bus_protection │ │ │ │ │ -mtk_is_virt_gpio │ │ │ │ │ -mtk_pinconf_adv_drive_get │ │ │ │ │ -mtk_pinconf_adv_drive_get_raw │ │ │ │ │ -mtk_pinconf_adv_drive_set │ │ │ │ │ -mtk_pinconf_adv_drive_set_raw │ │ │ │ │ -mtk_pinconf_adv_pull_get │ │ │ │ │ -mtk_pinconf_adv_pull_set │ │ │ │ │ -mtk_pinconf_bias_disable_get │ │ │ │ │ -mtk_pinconf_bias_disable_get_rev1 │ │ │ │ │ -mtk_pinconf_bias_disable_set │ │ │ │ │ -mtk_pinconf_bias_disable_set_rev1 │ │ │ │ │ -mtk_pinconf_bias_get │ │ │ │ │ -mtk_pinconf_bias_get_combo │ │ │ │ │ -mtk_pinconf_bias_get_rev1 │ │ │ │ │ -mtk_pinconf_bias_set │ │ │ │ │ -mtk_pinconf_bias_set_combo │ │ │ │ │ -mtk_pinconf_bias_set_pu_pd │ │ │ │ │ -mtk_pinconf_bias_set_rev1 │ │ │ │ │ -mtk_pinconf_drive_get │ │ │ │ │ -mtk_pinconf_drive_get_raw │ │ │ │ │ -mtk_pinconf_drive_get_rev1 │ │ │ │ │ -mtk_pinconf_drive_set │ │ │ │ │ -mtk_pinconf_drive_set_raw │ │ │ │ │ -mtk_pinconf_drive_set_rev1 │ │ │ │ │ -mtk_ref2usb_tx_is_prepared │ │ │ │ │ -mtk_ref2usb_tx_prepare │ │ │ │ │ -mtk_ref2usb_tx_unprepare │ │ │ │ │ -mtk_xt_get_gpio_n │ │ │ │ │ -mtk_xt_get_gpio_state │ │ │ │ │ -mtk_xt_set_gpio_as_eint │ │ │ │ │ -mul_u64_u64_div_u64 │ │ │ │ │ -ncpus_cmp_func │ │ │ │ │ -vlan_fill │ │ │ │ │ -ndo_dflt_bridge_getlink │ │ │ │ │ -ndo_dflt_fdb_add │ │ │ │ │ -ndo_dflt_fdb_del │ │ │ │ │ -filter_dev │ │ │ │ │ -ndo_dflt_fdb_dump │ │ │ │ │ -need_active_balance │ │ │ │ │ -net_ctl_header_lookup │ │ │ │ │ -net_ctl_permissions │ │ │ │ │ -net_ctl_set_ownership │ │ │ │ │ -net_sysctl_init │ │ │ │ │ -netlbl_domhsh_add │ │ │ │ │ -netlbl_domhsh_add_default │ │ │ │ │ -netlbl_domhsh_audit_add │ │ │ │ │ -netlbl_domhsh_free_entry │ │ │ │ │ -netlbl_domhsh_getentry │ │ │ │ │ -netlbl_domhsh_getentry_af4 │ │ │ │ │ -netlbl_domhsh_getentry_af6 │ │ │ │ │ -netlbl_domhsh_hash │ │ │ │ │ -netlbl_domhsh_init │ │ │ │ │ -netlbl_domhsh_remove │ │ │ │ │ -netlbl_domhsh_remove_af4 │ │ │ │ │ -netlbl_domhsh_remove_af6 │ │ │ │ │ -netlbl_domhsh_remove_default │ │ │ │ │ -netlbl_domhsh_remove_entry │ │ │ │ │ -netlbl_domhsh_search │ │ │ │ │ -netlbl_domhsh_validate │ │ │ │ │ -skip_bkt │ │ │ │ │ -skip_chain │ │ │ │ │ -netlbl_domhsh_walk │ │ │ │ │ -netpoll_cleanup │ │ │ │ │ -netpoll_init │ │ │ │ │ -netpoll_parse_ip_addr │ │ │ │ │ -netpoll_parse_options │ │ │ │ │ -netpoll_poll_dev │ │ │ │ │ -netpoll_poll_disable │ │ │ │ │ -netpoll_poll_enable │ │ │ │ │ -netpoll_print_options │ │ │ │ │ -netpoll_send_skb │ │ │ │ │ -netpoll_send_udp │ │ │ │ │ -netpoll_setup │ │ │ │ │ -netpoll_start_xmit │ │ │ │ │ -newidle_balance │ │ │ │ │ -next_arg │ │ │ │ │ -next_online_pgdat │ │ │ │ │ -next_zone │ │ │ │ │ -nla_put_ifalias │ │ │ │ │ -nlmsg_populate_fdb │ │ │ │ │ -nlmsg_populate_fdb_fill │ │ │ │ │ -nlmsg_trim │ │ │ │ │ -nohz_balance_enter_idle │ │ │ │ │ -nohz_balance_exit_idle │ │ │ │ │ -nohz_run_idle_balance │ │ │ │ │ -nr_to_call │ │ │ │ │ -nr_calls │ │ │ │ │ -notifier_call_chain │ │ │ │ │ -unique_priority │ │ │ │ │ -notifier_chain_register │ │ │ │ │ -notifier_chain_unregister │ │ │ │ │ -notify_die │ │ │ │ │ -notsupp_get_next_key │ │ │ │ │ -obj_cgroup_charge │ │ │ │ │ -obj_cgroup_charge_zswap │ │ │ │ │ -obj_cgroup_may_zswap │ │ │ │ │ -obj_cgroup_release │ │ │ │ │ -obj_cgroup_uncharge │ │ │ │ │ -obj_cgroup_uncharge_pages │ │ │ │ │ -obj_cgroup_uncharge_zswap │ │ │ │ │ -of_fdt_device_is_available │ │ │ │ │ -of_fdt_is_compatible │ │ │ │ │ -of_fdt_limit_memory │ │ │ │ │ -of_fdt_raw_init │ │ │ │ │ -bin_attr │ │ │ │ │ -of_fdt_raw_read │ │ │ │ │ -of_fdt_unflatten_tree │ │ │ │ │ -of_find_backlight_by_node │ │ │ │ │ -of_flat_dt_get_machine_name │ │ │ │ │ -of_flat_dt_is_compatible │ │ │ │ │ -default_match │ │ │ │ │ -get_next_compat │ │ │ │ │ -of_flat_dt_match_machine │ │ │ │ │ -of_get_flat_dt_phandle │ │ │ │ │ -of_get_flat_dt_prop │ │ │ │ │ -of_get_flat_dt_root │ │ │ │ │ -of_get_flat_dt_subnode_by_name │ │ │ │ │ -master_np │ │ │ │ │ -of_iommu_configure │ │ │ │ │ -of_iommu_get_resv_regions │ │ │ │ │ -iommu_spec │ │ │ │ │ -of_iommu_xlate │ │ │ │ │ -of_parent_match │ │ │ │ │ -of_pci_iommu_init │ │ │ │ │ -of_pinctrl_get │ │ │ │ │ -of_pm_clk_add_clk │ │ │ │ │ -of_pm_clk_add_clks │ │ │ │ │ -of_scan_flat_dt │ │ │ │ │ -of_scan_flat_dt_subnodes │ │ │ │ │ -offset_show │ │ │ │ │ -offset_store │ │ │ │ │ -online_fair_sched_group │ │ │ │ │ -open_vmcore │ │ │ │ │ -ops_references_ip │ │ │ │ │ -orderly_poweroff │ │ │ │ │ -orderly_reboot │ │ │ │ │ -page_cgroup_ino │ │ │ │ │ -page_counter_cancel │ │ │ │ │ -page_counter_charge │ │ │ │ │ -page_counter_memparse │ │ │ │ │ -page_counter_set_low │ │ │ │ │ -page_counter_set_max │ │ │ │ │ -page_counter_set_min │ │ │ │ │ -page_counter_try_charge │ │ │ │ │ -page_counter_uncharge │ │ │ │ │ -requested_rate │ │ │ │ │ -params_from_rate │ │ │ │ │ -parse_option_str │ │ │ │ │ -parse_trust_bootloader │ │ │ │ │ -parse_trust_cpu │ │ │ │ │ -pci_assign_irq │ │ │ │ │ -pci_bridge_emul_cleanup │ │ │ │ │ -pci_bridge_emul_conf_read │ │ │ │ │ -pci_bridge_emul_conf_write │ │ │ │ │ -pci_bridge_emul_init │ │ │ │ │ -pci_bridge_emul_read_ssid │ │ │ │ │ -pci_disable_link_state │ │ │ │ │ -pci_disable_link_state_locked │ │ │ │ │ -pci_enable_link_state │ │ │ │ │ -pci_enable_link_state_locked │ │ │ │ │ -pci_hotplug_init │ │ │ │ │ -pci_hp_add │ │ │ │ │ -pci_hp_del │ │ │ │ │ -pci_hp_deregister │ │ │ │ │ -pci_hp_destroy │ │ │ │ │ -ecam_ops │ │ │ │ │ -pci_mcfg_lookup │ │ │ │ │ -pci_mcfg_parse │ │ │ │ │ -pci_mmcfg_late_init │ │ │ │ │ -pcie_aspm_check_latency │ │ │ │ │ -pcie_aspm_disable │ │ │ │ │ -pcie_aspm_enabled │ │ │ │ │ -pcie_aspm_exit_link_state │ │ │ │ │ -pcie_aspm_get_policy │ │ │ │ │ -pcie_aspm_init_link_state │ │ │ │ │ -pcie_aspm_pm_state_change │ │ │ │ │ -pcie_aspm_powersave_config_link │ │ │ │ │ -pcie_aspm_set_policy │ │ │ │ │ -pcie_aspm_support_enabled │ │ │ │ │ -pcie_config_aspm_link │ │ │ │ │ -pcie_no_aspm │ │ │ │ │ -pcie_set_clkpm │ │ │ │ │ -pcie_update_aspm_capable │ │ │ │ │ -safe_removal │ │ │ │ │ -pciehp_disable_slot │ │ │ │ │ -pciehp_handle_button_press │ │ │ │ │ -pciehp_handle_disable_request │ │ │ │ │ -pciehp_handle_presence_or_link_change │ │ │ │ │ -pciehp_queue_pushbutton_work │ │ │ │ │ -pciehp_request │ │ │ │ │ -pciehp_sysfs_disable_slot │ │ │ │ │ -pciehp_sysfs_enable_slot │ │ │ │ │ -pcpu_alloc │ │ │ │ │ -pcpu_alloc_alloc_info │ │ │ │ │ -alloc_bits │ │ │ │ │ -pcpu_alloc_area │ │ │ │ │ -tmp_addr │ │ │ │ │ -pcpu_alloc_first_chunk │ │ │ │ │ -pcpu_alloc_size │ │ │ │ │ -empty_only │ │ │ │ │ -pcpu_balance_free │ │ │ │ │ -pcpu_balance_workfn │ │ │ │ │ -pcpu_block_refresh_hint │ │ │ │ │ -pcpu_block_update │ │ │ │ │ -pcpu_block_update_hint_alloc │ │ │ │ │ -cpu_distance_fn │ │ │ │ │ -pcpu_build_alloc_info │ │ │ │ │ -pcpu_chunk_addr_search │ │ │ │ │ -page_start │ │ │ │ │ -page_end │ │ │ │ │ -pcpu_chunk_depopulated │ │ │ │ │ -pcpu_chunk_populated │ │ │ │ │ -full_scan │ │ │ │ │ -pcpu_chunk_refresh_hint │ │ │ │ │ -pcpu_chunk_relocate │ │ │ │ │ -pcpu_create_chunk │ │ │ │ │ -pcpu_dump_alloc_info │ │ │ │ │ -cpu_to_nd_fn │ │ │ │ │ -pcpu_embed_first_chunk │ │ │ │ │ -pcpu_fc_alloc │ │ │ │ │ -pop_only │ │ │ │ │ -pcpu_find_block_fit │ │ │ │ │ -pcpu_free_alloc_info │ │ │ │ │ -pcpu_free_area │ │ │ │ │ -pcpu_free_pages │ │ │ │ │ -pcpu_init_md_blocks │ │ │ │ │ -pcpu_mem_zalloc │ │ │ │ │ -pcpu_memcg_post_alloc_hook │ │ │ │ │ -pcpu_next_fit_region │ │ │ │ │ -pcpu_next_md_free_region │ │ │ │ │ -pcpu_nr_pages │ │ │ │ │ -pcpu_page_first_chunk │ │ │ │ │ -pcpu_populate_chunk │ │ │ │ │ -pcpu_populate_pte │ │ │ │ │ -pcpu_post_unmap_tlb_flush │ │ │ │ │ -pcpu_setup_first_chunk │ │ │ │ │ -pcpu_unmap_pages │ │ │ │ │ -per_cpu_ptr_to_phys │ │ │ │ │ -percpu_alloc_setup │ │ │ │ │ -percpu_enable_async │ │ │ │ │ -percpu_ref_get_many │ │ │ │ │ -percpu_ref_put_many │ │ │ │ │ -percpu_ref_tryget_many │ │ │ │ │ -perf_trace_cxl_aer_correctable_error │ │ │ │ │ -perf_trace_cxl_aer_uncorrectable_error │ │ │ │ │ -perf_trace_cxl_dram │ │ │ │ │ -perf_trace_cxl_general_media │ │ │ │ │ -perf_trace_cxl_generic_event │ │ │ │ │ -perf_trace_cxl_memory_module │ │ │ │ │ -perf_trace_cxl_overflow │ │ │ │ │ -perf_trace_cxl_poison │ │ │ │ │ -perf_trace_io_uring_complete │ │ │ │ │ -perf_trace_io_uring_cqe_overflow │ │ │ │ │ -perf_trace_io_uring_cqring_wait │ │ │ │ │ -perf_trace_io_uring_create │ │ │ │ │ -perf_trace_io_uring_defer │ │ │ │ │ -perf_trace_io_uring_fail_link │ │ │ │ │ -perf_trace_io_uring_file_get │ │ │ │ │ -perf_trace_io_uring_link │ │ │ │ │ -perf_trace_io_uring_local_work_run │ │ │ │ │ -perf_trace_io_uring_poll_arm │ │ │ │ │ -perf_trace_io_uring_queue_async_work │ │ │ │ │ -perf_trace_io_uring_register │ │ │ │ │ -perf_trace_io_uring_req_failed │ │ │ │ │ -perf_trace_io_uring_short_write │ │ │ │ │ -perf_trace_io_uring_submit_req │ │ │ │ │ -perf_trace_io_uring_task_add │ │ │ │ │ -perf_trace_io_uring_task_work_run │ │ │ │ │ -perf_trace_notifier_info │ │ │ │ │ -perf_trace_percpu_alloc_percpu │ │ │ │ │ -perf_trace_percpu_alloc_percpu_fail │ │ │ │ │ -perf_trace_percpu_create_chunk │ │ │ │ │ -perf_trace_percpu_destroy_chunk │ │ │ │ │ -perf_trace_percpu_free_percpu │ │ │ │ │ -perf_trace_swiotlb_bounced │ │ │ │ │ -perf_trace_thermal_power_actor │ │ │ │ │ -perf_trace_thermal_power_allocator │ │ │ │ │ -perf_trace_thermal_power_allocator_pid │ │ │ │ │ -perform_atomic_semop │ │ │ │ │ -pick_eevdf │ │ │ │ │ -pick_next_entity │ │ │ │ │ -pick_next_task_fair │ │ │ │ │ -pick_task_fair │ │ │ │ │ -np_config │ │ │ │ │ -pinconf_generic_dt_node_to_map_group │ │ │ │ │ -list_name │ │ │ │ │ -pinctrl_count_index_with_args │ │ │ │ │ -pinctrl_dt_free_maps │ │ │ │ │ -pinctrl_dt_to_map │ │ │ │ │ -cells_size │ │ │ │ │ -nr_elements │ │ │ │ │ -pinctrl_get_list_and_count │ │ │ │ │ -out_args │ │ │ │ │ -pinctrl_parse_index_with_args │ │ │ │ │ -place_entity │ │ │ │ │ -platform_device_register_resndata │ │ │ │ │ -platform_device_register_simple │ │ │ │ │ -platform_power_off_notify │ │ │ │ │ -child_hwirq │ │ │ │ │ -child_type │ │ │ │ │ -parent_hwirq │ │ │ │ │ -parent_type │ │ │ │ │ -pm8821_mpp_child_to_parent_hwirq │ │ │ │ │ -pm8xxx_get_function_groups │ │ │ │ │ -pm8xxx_get_function_name │ │ │ │ │ -pm8xxx_get_functions_count │ │ │ │ │ -pm8xxx_get_group_name │ │ │ │ │ -pm8xxx_get_group_pins │ │ │ │ │ -pm8xxx_get_groups_count │ │ │ │ │ -pm8xxx_mpp_child_offset_to_irq │ │ │ │ │ -pm8xxx_mpp_child_to_parent_hwirq │ │ │ │ │ -pm8xxx_mpp_dbg_show │ │ │ │ │ -pm8xxx_mpp_direction_input │ │ │ │ │ -pm8xxx_mpp_direction_output │ │ │ │ │ -pm8xxx_mpp_domain_translate │ │ │ │ │ -pm8xxx_mpp_driver_exit │ │ │ │ │ -pm8xxx_mpp_driver_init │ │ │ │ │ -pm8xxx_mpp_get │ │ │ │ │ -pm8xxx_mpp_irq_disable │ │ │ │ │ -pm8xxx_mpp_irq_enable │ │ │ │ │ -pm8xxx_mpp_of_xlate │ │ │ │ │ -pm8xxx_mpp_probe │ │ │ │ │ -pm8xxx_mpp_remove │ │ │ │ │ -pm8xxx_mpp_set │ │ │ │ │ -pm8xxx_mpp_update │ │ │ │ │ -pm8xxx_pin_config_get │ │ │ │ │ -pm8xxx_pin_config_set │ │ │ │ │ -pm8xxx_pinmux_set_mux │ │ │ │ │ -pm_clk_add │ │ │ │ │ -pm_clk_add_clk │ │ │ │ │ -pm_clk_add_notifier │ │ │ │ │ -pm_clk_create │ │ │ │ │ -pm_clk_destroy │ │ │ │ │ -pm_clk_destroy_action │ │ │ │ │ -pm_clk_init │ │ │ │ │ -pm_clk_notify │ │ │ │ │ -pm_clk_op_lock │ │ │ │ │ -pm_clk_remove │ │ │ │ │ -pm_clk_remove_clk │ │ │ │ │ -pm_clk_resume │ │ │ │ │ -pm_clk_runtime_resume │ │ │ │ │ -pm_clk_runtime_suspend │ │ │ │ │ -pm_clk_suspend │ │ │ │ │ -pm_runtime_put │ │ │ │ │ -point_resize │ │ │ │ │ -post_init_entity_util_avg │ │ │ │ │ -power_allocator_bind │ │ │ │ │ -power_allocator_throttle │ │ │ │ │ -power_allocator_unbind │ │ │ │ │ -power_allocator_update_tz │ │ │ │ │ -power_read_file │ │ │ │ │ -power_write_file │ │ │ │ │ -poweroff_work_func │ │ │ │ │ -keybuf_ret │ │ │ │ │ -keyptr_ret │ │ │ │ │ -prepare_keybuf │ │ │ │ │ -prepare_namespace │ │ │ │ │ -presence_read_file │ │ │ │ │ -print_cfs_stats │ │ │ │ │ -print_ip_ins │ │ │ │ │ -prio_changed_fair │ │ │ │ │ -proc_alloc_inode │ │ │ │ │ -proc_create_net_data │ │ │ │ │ -proc_create_net_data_write │ │ │ │ │ -proc_create_net_single │ │ │ │ │ -proc_create_net_single_write │ │ │ │ │ -proc_do_rointvec │ │ │ │ │ -proc_do_uts_string │ │ │ │ │ -proc_do_uuid │ │ │ │ │ -proc_entry_rundown │ │ │ │ │ -proc_evict_inode │ │ │ │ │ -proc_free_inode │ │ │ │ │ -proc_get_inode │ │ │ │ │ -proc_init_kmemcache │ │ │ │ │ -proc_invalidate_siblings_dcache │ │ │ │ │ -proc_net_init │ │ │ │ │ -proc_net_ns_exit │ │ │ │ │ -proc_net_ns_init │ │ │ │ │ -proc_put_link │ │ │ │ │ -proc_reg_compat_ioctl │ │ │ │ │ -proc_reg_get_unmapped_area │ │ │ │ │ -proc_reg_llseek │ │ │ │ │ -proc_reg_mmap │ │ │ │ │ -proc_reg_open │ │ │ │ │ -proc_reg_poll │ │ │ │ │ -proc_reg_read │ │ │ │ │ -proc_reg_read_iter │ │ │ │ │ -proc_reg_release │ │ │ │ │ -proc_reg_unlocked_ioctl │ │ │ │ │ -proc_reg_write │ │ │ │ │ -proc_show_options │ │ │ │ │ -request_mask │ │ │ │ │ -proc_tgid_net_getattr │ │ │ │ │ -proc_tgid_net_lookup │ │ │ │ │ -proc_tgid_net_readdir │ │ │ │ │ -process_mod_list │ │ │ │ │ -propagate_entity_cfs_rq │ │ │ │ │ -propagate_protected_usage │ │ │ │ │ -psci_cpuidle_probe │ │ │ │ │ -psci_dt_parse_state_node │ │ │ │ │ -psci_enter_domain_idle_state │ │ │ │ │ -psci_enter_idle_state │ │ │ │ │ -psci_enter_s2idle_domain_idle_state │ │ │ │ │ -psci_idle_cpuhp_down │ │ │ │ │ -psci_idle_cpuhp_up │ │ │ │ │ -psci_idle_init │ │ │ │ │ -psci_idle_syscore_resume │ │ │ │ │ -psci_idle_syscore_suspend │ │ │ │ │ -psci_idle_syscore_switch │ │ │ │ │ -psci_set_domain_state │ │ │ │ │ -pse_fill_reply │ │ │ │ │ -pse_prepare_data │ │ │ │ │ -pse_reply_size │ │ │ │ │ -psil_get_ep_config │ │ │ │ │ -psil_set_new_ep_config │ │ │ │ │ -ptdump_check_wx │ │ │ │ │ -ptdump_init │ │ │ │ │ -ptdump_walk │ │ │ │ │ -gup_flags │ │ │ │ │ -ptrace_access_vm │ │ │ │ │ -ptrace_attach │ │ │ │ │ -ignore_state │ │ │ │ │ -ptrace_check_attach │ │ │ │ │ -user_size │ │ │ │ │ -ptrace_get_syscall_info │ │ │ │ │ -ptrace_get_syscall_info_entry │ │ │ │ │ -ptrace_getsiginfo │ │ │ │ │ -ptrace_may_access │ │ │ │ │ -ptrace_peek_siginfo │ │ │ │ │ -ptrace_readdata │ │ │ │ │ -ptrace_regset │ │ │ │ │ -ptrace_request │ │ │ │ │ -ptrace_setsiginfo │ │ │ │ │ -ptrace_unfreeze_traced │ │ │ │ │ -ptrace_writedata │ │ │ │ │ -punt_bios_to_rescuer │ │ │ │ │ -put_prev_entity │ │ │ │ │ -put_prev_task_fair │ │ │ │ │ -put_task_struct │ │ │ │ │ -put_ucounts │ │ │ │ │ -qcom_iommu_attach_dev │ │ │ │ │ -qcom_iommu_capable │ │ │ │ │ -qcom_iommu_ctx_probe │ │ │ │ │ -qcom_iommu_ctx_remove │ │ │ │ │ -qcom_iommu_device_probe │ │ │ │ │ -qcom_iommu_device_remove │ │ │ │ │ -qcom_iommu_domain_alloc_paging │ │ │ │ │ -qcom_iommu_domain_free │ │ │ │ │ -qcom_iommu_fault │ │ │ │ │ -qcom_iommu_flush_iotlb_all │ │ │ │ │ -qcom_iommu_identity_attach │ │ │ │ │ -qcom_iommu_init │ │ │ │ │ -qcom_iommu │ │ │ │ │ -qcom_iommu_init_domain │ │ │ │ │ -qcom_iommu_iotlb_sync │ │ │ │ │ -qcom_iommu_iova_to_phys │ │ │ │ │ -qcom_iommu_map │ │ │ │ │ -qcom_iommu_of_xlate │ │ │ │ │ -qcom_iommu_probe_device │ │ │ │ │ -qcom_iommu_resume │ │ │ │ │ -qcom_iommu_suspend │ │ │ │ │ -qcom_iommu_tlb_add_page │ │ │ │ │ -qcom_iommu_tlb_flush_walk │ │ │ │ │ -qcom_iommu_tlb_inv_context │ │ │ │ │ -qcom_iommu_tlb_inv_range_nosync │ │ │ │ │ -qcom_iommu_tlb_sync │ │ │ │ │ -qcom_iommu_unmap │ │ │ │ │ -qcom_irq_combiner_probe_init │ │ │ │ │ -dest_cnt │ │ │ │ │ -qcom_scm_assign_mem │ │ │ │ │ -qcom_scm_bw_disable │ │ │ │ │ -qcom_scm_bw_enable │ │ │ │ │ -qcom_scm_call │ │ │ │ │ -qcom_scm_call_atomic │ │ │ │ │ -qcom_scm_clk_disable │ │ │ │ │ -qcom_scm_clk_enable │ │ │ │ │ -qcom_scm_cpu_power_down │ │ │ │ │ -qcom_scm_disable_sdi │ │ │ │ │ -qcom_scm_hdcp_available │ │ │ │ │ -qcom_scm_ice_available │ │ │ │ │ -qcom_scm_ice_invalidate_key │ │ │ │ │ -data_unit_size │ │ │ │ │ -qcom_scm_ice_set_key │ │ │ │ │ -qcom_scm_init │ │ │ │ │ -qcom_scm_io_readl │ │ │ │ │ -qcom_scm_io_writel │ │ │ │ │ -qcom_scm_iommu_secure_ptbl_init │ │ │ │ │ -qcom_scm_iommu_secure_ptbl_size │ │ │ │ │ -qcom_scm_iommu_set_cp_pool_size │ │ │ │ │ -qcom_scm_iommu_set_pt_format │ │ │ │ │ -qcom_scm_irq_handler │ │ │ │ │ -qcom_scm_is_available │ │ │ │ │ -payload_fn │ │ │ │ │ -payload_reg │ │ │ │ │ -payload_val │ │ │ │ │ -limit_node │ │ │ │ │ -qcom_scm_lmh_dcvsh │ │ │ │ │ -qcom_scm_lmh_dcvsh_available │ │ │ │ │ -profile_id │ │ │ │ │ -qcom_scm_lmh_profile_change │ │ │ │ │ -cp_start │ │ │ │ │ -cp_nonpixel_start │ │ │ │ │ -cp_nonpixel_size │ │ │ │ │ -qcom_scm_mem_protect_video_var │ │ │ │ │ -qcom_scm_ocmem_lock │ │ │ │ │ -qcom_scm_ocmem_lock_available │ │ │ │ │ -qcom_scm_ocmem_unlock │ │ │ │ │ -peripheral │ │ │ │ │ -qcom_scm_pas_auth_and_reset │ │ │ │ │ -metadata │ │ │ │ │ -qcom_scm_pas_init_image │ │ │ │ │ -qcom_scm_pas_mem_setup │ │ │ │ │ -qcom_scm_pas_metadata_release │ │ │ │ │ -qcom_scm_pas_reset_assert │ │ │ │ │ -qcom_scm_pas_reset_deassert │ │ │ │ │ -qcom_scm_pas_shutdown │ │ │ │ │ -qcom_scm_pas_supported │ │ │ │ │ -qcom_scm_probe │ │ │ │ │ -app_name │ │ │ │ │ -qcom_scm_qseecom_app_get_id │ │ │ │ │ -req_size │ │ │ │ │ -rsp_size │ │ │ │ │ -qcom_scm_qseecom_app_send │ │ │ │ │ -qcom_scm_qseecom_call │ │ │ │ │ -qcom_scm_qseecom_free │ │ │ │ │ -qcom_scm_qseecom_get_version │ │ │ │ │ -qcom_scm_qsmmu500_wait_safe_toggle │ │ │ │ │ -qcom_scm_restore_sec_cfg │ │ │ │ │ -qcom_scm_restore_sec_cfg_available │ │ │ │ │ -cpu_bits │ │ │ │ │ -qcom_scm_set_boot_addr │ │ │ │ │ -qcom_scm_set_boot_addr_mc │ │ │ │ │ -qcom_scm_set_cold_boot_addr │ │ │ │ │ -qcom_scm_set_download_mode │ │ │ │ │ -qcom_scm_set_remote_state │ │ │ │ │ -qcom_scm_set_warm_boot_addr │ │ │ │ │ -qcom_scm_shutdown │ │ │ │ │ -qcom_scm_wait_for_wq_completion │ │ │ │ │ -queue_process │ │ │ │ │ -rand_initialize_disk │ │ │ │ │ -random_fasync │ │ │ │ │ -random_init │ │ │ │ │ -command_line │ │ │ │ │ -random_init_early │ │ │ │ │ -random_ioctl │ │ │ │ │ -random_online_cpu │ │ │ │ │ -random_pm_notification │ │ │ │ │ -random_poll │ │ │ │ │ -random_prepare_cpu │ │ │ │ │ -random_read_iter │ │ │ │ │ -random_sysctls_init │ │ │ │ │ -random_write_iter │ │ │ │ │ -range_show │ │ │ │ │ -raspberrypi_clk_driver_exit │ │ │ │ │ -raspberrypi_clk_driver_init │ │ │ │ │ -raspberrypi_clk_probe │ │ │ │ │ -raspberrypi_clk_remove │ │ │ │ │ -raspberrypi_fw_dumb_determine_rate │ │ │ │ │ -raspberrypi_fw_get_rate │ │ │ │ │ -raspberrypi_fw_is_prepared │ │ │ │ │ -raspberrypi_fw_set_rate │ │ │ │ │ -raw_notifier_call_chain │ │ │ │ │ -raw_notifier_call_chain_robust │ │ │ │ │ -raw_notifier_chain_register │ │ │ │ │ -raw_notifier_chain_unregister │ │ │ │ │ -rcu_cleanup_netpoll_info │ │ │ │ │ -encrypted │ │ │ │ │ -read_from_oldmem │ │ │ │ │ -read_id_reg │ │ │ │ │ -read_vmcore │ │ │ │ │ -readonly │ │ │ │ │ -readwrite │ │ │ │ │ -rebalance_domains │ │ │ │ │ -reboot_ksysfs_init │ │ │ │ │ -reboot_setup │ │ │ │ │ -reboot_work_func │ │ │ │ │ -reclaim_high │ │ │ │ │ -refcount_dec_and_rtnl_lock │ │ │ │ │ -allow_uncharge │ │ │ │ │ -refill_obj_stock │ │ │ │ │ -refill_skbs │ │ │ │ │ -regcache_cache_bypass │ │ │ │ │ -regcache_cache_only │ │ │ │ │ -regcache_default_cmp │ │ │ │ │ -regcache_default_sync │ │ │ │ │ -regcache_drop_region │ │ │ │ │ -regcache_exit │ │ │ │ │ -regcache_get_val │ │ │ │ │ -regcache_init │ │ │ │ │ -regcache_lookup_reg │ │ │ │ │ -regcache_mark_dirty │ │ │ │ │ -regcache_read │ │ │ │ │ -regcache_reg_cached │ │ │ │ │ -regcache_reg_needs_sync │ │ │ │ │ -regcache_set_val │ │ │ │ │ -regcache_sync │ │ │ │ │ -cache_present │ │ │ │ │ -block_base │ │ │ │ │ -regcache_sync_block │ │ │ │ │ -regcache_sync_block_raw_flush │ │ │ │ │ -regcache_sync_region │ │ │ │ │ -regcache_sync_val │ │ │ │ │ -regcache_write │ │ │ │ │ -register_die_notifier │ │ │ │ │ -register_ftrace_command │ │ │ │ │ -register_ftrace_direct │ │ │ │ │ -register_ftrace_function │ │ │ │ │ -register_ftrace_function_nolock │ │ │ │ │ -register_ftrace_function_probe │ │ │ │ │ -table_size │ │ │ │ │ -register_net_sysctl_sz │ │ │ │ │ -register_netevent_notifier │ │ │ │ │ -register_platform_power_off │ │ │ │ │ -register_random_vmfork_notifier │ │ │ │ │ -register_reboot_notifier │ │ │ │ │ -register_restart_handler │ │ │ │ │ -register_sys_off_handler │ │ │ │ │ -register_vmcore_cb │ │ │ │ │ -regmap_get_spi_bus │ │ │ │ │ -regmap_spi_async_alloc │ │ │ │ │ -regmap_spi_async_write │ │ │ │ │ -regmap_spi_complete │ │ │ │ │ -regmap_spi_gather_write │ │ │ │ │ -reg_size │ │ │ │ │ -val_size │ │ │ │ │ -regmap_spi_read │ │ │ │ │ -regmap_spi_write │ │ │ │ │ -regset_get_alloc │ │ │ │ │ -supply_names │ │ │ │ │ -num_supplies │ │ │ │ │ -regulator_bulk_set_supply_names │ │ │ │ │ -regulator_desc_list_voltage_linear │ │ │ │ │ -regulator_desc_list_voltage_linear_range │ │ │ │ │ -regulator_disable_regmap │ │ │ │ │ -regulator_dummy_init │ │ │ │ │ -regulator_enable_regmap │ │ │ │ │ -regulator_find_closest_bigger │ │ │ │ │ -regulator_get_bypass_regmap │ │ │ │ │ -regulator_get_current_limit_regmap │ │ │ │ │ -regulator_get_voltage_sel_pickable_regmap │ │ │ │ │ -regulator_get_voltage_sel_regmap │ │ │ │ │ -regulator_is_enabled_regmap │ │ │ │ │ -regulator_is_equal │ │ │ │ │ -regulator_list_voltage_linear │ │ │ │ │ -regulator_list_voltage_linear_range │ │ │ │ │ -regulator_list_voltage_pickable_linear_range │ │ │ │ │ -regulator_list_voltage_table │ │ │ │ │ -regulator_map_voltage_ascend │ │ │ │ │ -regulator_map_voltage_iterate │ │ │ │ │ -regulator_map_voltage_linear │ │ │ │ │ -regulator_map_voltage_linear_range │ │ │ │ │ -regulator_map_voltage_pickable_linear_range │ │ │ │ │ -regulator_set_active_discharge_regmap │ │ │ │ │ -regulator_set_bypass_regmap │ │ │ │ │ -regulator_set_current_limit_regmap │ │ │ │ │ -regulator_set_pull_down_regmap │ │ │ │ │ -regulator_set_ramp_delay_regmap │ │ │ │ │ -regulator_set_soft_start_regmap │ │ │ │ │ -regulator_set_voltage_sel_pickable_regmap │ │ │ │ │ -regulator_set_voltage_sel_regmap │ │ │ │ │ -release_inode │ │ │ │ │ -release_probe │ │ │ │ │ -remap_oldmem_pfn_range │ │ │ │ │ -remove_entity_load_avg │ │ │ │ │ -reqsk_fastopen_remove │ │ │ │ │ -reqsk_put │ │ │ │ │ -reqsk_queue_alloc │ │ │ │ │ -retire_userns_sysctls │ │ │ │ │ -reverse_nodes │ │ │ │ │ -reweight_entity │ │ │ │ │ -reweight_task │ │ │ │ │ -rk3588_clk_init │ │ │ │ │ -rng_is_initialized │ │ │ │ │ -rockchip_clk_register_cpuclk │ │ │ │ │ -rockchip_clk_register_inverter │ │ │ │ │ -rockchip_cpuclk_notifier_cb │ │ │ │ │ -rockchip_cpuclk_recalc_rate │ │ │ │ │ -rockchip_cpuclk_set_dividers │ │ │ │ │ -rockchip_inv_get_phase │ │ │ │ │ -rockchip_inv_set_phase │ │ │ │ │ -role_show │ │ │ │ │ -role_store │ │ │ │ │ -root_data_setup │ │ │ │ │ -root_delay_setup │ │ │ │ │ -root_dev_setup │ │ │ │ │ -rootfs_init_fs_context │ │ │ │ │ -rootwait_setup │ │ │ │ │ -rootwait_timeout_setup │ │ │ │ │ -round_up_default_nslabs │ │ │ │ │ -rq_offline_fair │ │ │ │ │ -rq_online_fair │ │ │ │ │ -rtc_add_group │ │ │ │ │ -rtc_add_groups │ │ │ │ │ -rtc_attr_is_visible │ │ │ │ │ -rtc_get_dev_attribute_groups │ │ │ │ │ -rtmsg_ifinfo │ │ │ │ │ -new_nsid │ │ │ │ │ -new_ifindex │ │ │ │ │ -rtmsg_ifinfo_build_skb │ │ │ │ │ -rtmsg_ifinfo_newnet │ │ │ │ │ -rtmsg_ifinfo_send │ │ │ │ │ -rtnetlink_bind │ │ │ │ │ -rtnetlink_event │ │ │ │ │ -rtnetlink_init │ │ │ │ │ -rtnetlink_net_exit │ │ │ │ │ -rtnetlink_net_init │ │ │ │ │ -rtnetlink_put_metrics │ │ │ │ │ -rtnetlink_rcv │ │ │ │ │ -rtnetlink_rcv_msg │ │ │ │ │ -rtnetlink_send │ │ │ │ │ -rtnl_af_lookup │ │ │ │ │ -rtnl_af_register │ │ │ │ │ -rtnl_af_unregister │ │ │ │ │ -rtnl_bridge_dellink │ │ │ │ │ -rtnl_bridge_getlink │ │ │ │ │ -rtnl_bridge_notify │ │ │ │ │ -rtnl_bridge_setlink │ │ │ │ │ -rtnl_configure_link │ │ │ │ │ -rtnl_create_link │ │ │ │ │ -rtnl_delete_link │ │ │ │ │ -rtnl_dellink │ │ │ │ │ -rtnl_dellinkprop │ │ │ │ │ -rtnl_dev_get │ │ │ │ │ -rtnl_dump_all │ │ │ │ │ -rtnl_dump_ifinfo │ │ │ │ │ -netns_id_only │ │ │ │ │ -rtnl_ensure_unique_netns │ │ │ │ │ -rtnl_fdb_add │ │ │ │ │ -rtnl_fdb_del │ │ │ │ │ -rtnl_fdb_dump │ │ │ │ │ -rtnl_fdb_get │ │ │ │ │ -rtnl_fdb_notify │ │ │ │ │ -tgt_netnsid │ │ │ │ │ -rtnl_fill_ifinfo │ │ │ │ │ -rtnl_fill_stats │ │ │ │ │ -rtnl_fill_statsinfo │ │ │ │ │ -rtnl_fill_vf │ │ │ │ │ -rtnl_fill_vfinfo │ │ │ │ │ -rtnl_get_net_ns_capable │ │ │ │ │ -rtnl_getlink │ │ │ │ │ -rtnl_is_locked │ │ │ │ │ -rtnl_kfree_skbs │ │ │ │ │ -rtnl_link_get_net │ │ │ │ │ -rtnl_link_get_net_capable │ │ │ │ │ -rtnl_link_register │ │ │ │ │ -rtnl_link_unregister │ │ │ │ │ -rtnl_lock │ │ │ │ │ -rtnl_lock_killable │ │ │ │ │ -rtnl_mdb_add │ │ │ │ │ -rtnl_mdb_del │ │ │ │ │ -rtnl_mdb_dump │ │ │ │ │ -rtnl_mdb_get │ │ │ │ │ -rtnl_newlink │ │ │ │ │ -rtnl_newlinkprop │ │ │ │ │ -nla_peer │ │ │ │ │ -rtnl_nla_parse_ifinfomsg │ │ │ │ │ -rtnl_notify │ │ │ │ │ -rtnl_offload_xstats_notify │ │ │ │ │ -rtnl_put_cacheinfo │ │ │ │ │ -rtnl_register │ │ │ │ │ -rtnl_register_internal │ │ │ │ │ -rtnl_register_module │ │ │ │ │ -rtnl_set_sk_err │ │ │ │ │ -rtnl_setlink │ │ │ │ │ -rtnl_stats_dump │ │ │ │ │ -rtnl_stats_get │ │ │ │ │ -rtnl_stats_get_parse │ │ │ │ │ -rtnl_stats_set │ │ │ │ │ -rtnl_trylock │ │ │ │ │ -rtnl_unicast │ │ │ │ │ -rtnl_unlock │ │ │ │ │ -rtnl_unregister │ │ │ │ │ -rtnl_unregister_all │ │ │ │ │ -rtnl_valid_stats_req │ │ │ │ │ -rtnl_validate_mdb_entry │ │ │ │ │ -rtnl_validate_mdb_entry_del_bulk │ │ │ │ │ -rtnl_validate_mdb_entry_get │ │ │ │ │ -run_rebalance_domains │ │ │ │ │ -s4_driver_exit │ │ │ │ │ -s4_driver_init │ │ │ │ │ -save_ftrace_mod_rec │ │ │ │ │ -scale_show │ │ │ │ │ -sched_cfs_period_timer │ │ │ │ │ -sched_cfs_slack_timer │ │ │ │ │ -sched_clock │ │ │ │ │ -sched_clock_noinstr │ │ │ │ │ -sched_clock_poll │ │ │ │ │ -sched_clock_read_begin │ │ │ │ │ -sched_clock_read_retry │ │ │ │ │ -sched_clock_register │ │ │ │ │ -sched_clock_resume │ │ │ │ │ -sched_clock_suspend │ │ │ │ │ -sched_clock_syscore_init │ │ │ │ │ -sched_fair_sysctl_init │ │ │ │ │ -sched_group_set_idle │ │ │ │ │ -sched_group_set_shares │ │ │ │ │ -sched_init_granularity │ │ │ │ │ -sched_update_scaling │ │ │ │ │ -sched_use_asym_prio │ │ │ │ │ -payld_sz │ │ │ │ │ -scmi_base_fill_custom_report │ │ │ │ │ -scmi_base_protocol_init │ │ │ │ │ -scmi_base_register │ │ │ │ │ -scmi_base_set_notify_enabled │ │ │ │ │ -scmi_base_unregister │ │ │ │ │ -sub_vendor │ │ │ │ │ -scmi_base_vendor_id_get │ │ │ │ │ -layer_masks │ │ │ │ │ -scope_to_request │ │ │ │ │ -lim_dist │ │ │ │ │ -score_nearby_nodes │ │ │ │ │ -sel_netport_flush │ │ │ │ │ -sel_netport_init │ │ │ │ │ -sel_netport_sid │ │ │ │ │ -select_idle_core │ │ │ │ │ -prev_cpu │ │ │ │ │ -select_task_rq_fair │ │ │ │ │ -selinux_nlmsg_lookup │ │ │ │ │ -selnl_init │ │ │ │ │ -selnl_notify │ │ │ │ │ -selnl_notify_policyload │ │ │ │ │ -selnl_notify_setenforce │ │ │ │ │ -sem_exit_ns │ │ │ │ │ -sem_init │ │ │ │ │ -sem_init_ns │ │ │ │ │ -sem_lock │ │ │ │ │ -sem_more_checks │ │ │ │ │ -sem_rcu_free │ │ │ │ │ -semctl_down │ │ │ │ │ -semctl_info │ │ │ │ │ -semctl_main │ │ │ │ │ -semctl_setval │ │ │ │ │ -semctl_stat │ │ │ │ │ -seq_con_printf │ │ │ │ │ -seq_open_net │ │ │ │ │ -seq_release_net │ │ │ │ │ -serial_base_ctrl_add │ │ │ │ │ -ctrl_dev │ │ │ │ │ -serial_base_ctrl_device_remove │ │ │ │ │ -serial_base_ctrl_release │ │ │ │ │ -serial_base_driver_register │ │ │ │ │ -serial_base_driver_unregister │ │ │ │ │ -serial_base_exit │ │ │ │ │ -serial_base_init │ │ │ │ │ -serial_base_match │ │ │ │ │ -serial_base_port_add │ │ │ │ │ -serial_base_port_device_remove │ │ │ │ │ -serial_base_port_release │ │ │ │ │ -set_blitting_type │ │ │ │ │ -set_con2fb_map │ │ │ │ │ -set_ftrace_early_graph │ │ │ │ │ -set_ftrace_filter │ │ │ │ │ -set_ftrace_notrace │ │ │ │ │ -set_graph_function │ │ │ │ │ -set_graph_max_depth_function │ │ │ │ │ -set_graph_notrace_function │ │ │ │ │ -set_is_seen │ │ │ │ │ -set_lookup │ │ │ │ │ -set_next_buddy │ │ │ │ │ -set_next_entity │ │ │ │ │ -set_next_task_fair │ │ │ │ │ -transition │ │ │ │ │ -set_operstate │ │ │ │ │ -set_task_rq_fair │ │ │ │ │ -set_ti_thread_flag │ │ │ │ │ -setup_io_tlb_npages │ │ │ │ │ -setup_sched_thermal_decay_shift │ │ │ │ │ -setup_sgl │ │ │ │ │ -setup_sgl_buf │ │ │ │ │ -setup_swap_account │ │ │ │ │ -setup_userns_sysctls │ │ │ │ │ -should_numa_migrate_memory │ │ │ │ │ -show_cursor_blink │ │ │ │ │ -show_mnt_opts │ │ │ │ │ -show_mountinfo │ │ │ │ │ -show_numa_stats │ │ │ │ │ -show_rotate │ │ │ │ │ -show_type │ │ │ │ │ -show_vfsmnt │ │ │ │ │ -show_vfsstat │ │ │ │ │ -shpchp_configure_device │ │ │ │ │ -shpchp_unconfigure_device │ │ │ │ │ -shuffle_param_set │ │ │ │ │ -shuffle_pick_tail │ │ │ │ │ -shuffle_valid_page │ │ │ │ │ -simple_strtol │ │ │ │ │ -simple_strtoull │ │ │ │ │ -since_epoch_show │ │ │ │ │ -single_open_net │ │ │ │ │ -single_release_net │ │ │ │ │ -siphash_1u32 │ │ │ │ │ -siphash_1u64 │ │ │ │ │ -siphash_2u64 │ │ │ │ │ -siphash_3u32 │ │ │ │ │ -siphash_3u64 │ │ │ │ │ -siphash_4u64 │ │ │ │ │ -sit_gro_complete │ │ │ │ │ -sit_gso_segment │ │ │ │ │ -sit_ip6ip6_gro_receive │ │ │ │ │ -sk_drops_add │ │ │ │ │ -elem_first_coalesce │ │ │ │ │ -sk_msg_alloc │ │ │ │ │ -sk_msg_clone │ │ │ │ │ -sk_msg_free │ │ │ │ │ -sk_msg_free_elem │ │ │ │ │ -sk_msg_free_nocharge │ │ │ │ │ -sk_msg_free_partial │ │ │ │ │ -sk_msg_free_partial_nocharge │ │ │ │ │ -sk_msg_is_readable │ │ │ │ │ -sk_msg_memcopy_from_iter │ │ │ │ │ -sk_msg_recvmsg │ │ │ │ │ -sk_msg_return │ │ │ │ │ -sk_msg_return_zero │ │ │ │ │ -sk_msg_trim │ │ │ │ │ -sk_msg_zerocopy_from_iter │ │ │ │ │ -sk_psock_backlog │ │ │ │ │ -sk_psock_data_ready │ │ │ │ │ -sk_psock_destroy │ │ │ │ │ -sk_psock_drop │ │ │ │ │ -sk_psock_init │ │ │ │ │ -sk_psock_init_strp │ │ │ │ │ -sk_psock_link_pop │ │ │ │ │ -sk_psock_msg_verdict │ │ │ │ │ -sk_psock_skb_ingress_enqueue │ │ │ │ │ -sk_psock_skb_ingress_self │ │ │ │ │ -sk_psock_skb_redirect │ │ │ │ │ -sk_psock_start_strp │ │ │ │ │ -sk_psock_start_verdict │ │ │ │ │ -sk_psock_stop │ │ │ │ │ -sk_psock_stop_strp │ │ │ │ │ -sk_psock_stop_verdict │ │ │ │ │ -sk_psock_strp_data_ready │ │ │ │ │ -sk_psock_strp_parse │ │ │ │ │ -sk_psock_strp_read │ │ │ │ │ -sk_psock_strp_read_done │ │ │ │ │ -sk_psock_tls_strp_read │ │ │ │ │ -sk_psock_verdict_apply │ │ │ │ │ -sk_psock_verdict_data_ready │ │ │ │ │ -sk_psock_verdict_recv │ │ │ │ │ -sk_psock_write_space │ │ │ │ │ -encap_dst │ │ │ │ │ -skb_tunnel_check_pmtu │ │ │ │ │ -skb_udp_tunnel_segment │ │ │ │ │ -skip_atoi │ │ │ │ │ -smbios_attr_is_visible │ │ │ │ │ -smbios_label_show │ │ │ │ │ -smp_spin_table_cpu_boot │ │ │ │ │ -smp_spin_table_cpu_init │ │ │ │ │ -smp_spin_table_cpu_prepare │ │ │ │ │ -snprintf │ │ │ │ │ -sock_put │ │ │ │ │ -num_xfers │ │ │ │ │ -spi_sync_transfer │ │ │ │ │ -spi_write │ │ │ │ │ -split_fs_names │ │ │ │ │ -split_page_memcg │ │ │ │ │ -srcu_init_notifier_head │ │ │ │ │ -srcu_notifier_call_chain │ │ │ │ │ -srcu_notifier_chain_register │ │ │ │ │ -srcu_notifier_chain_unregister │ │ │ │ │ -start_cfs_bandwidth │ │ │ │ │ -store_cursor_blink │ │ │ │ │ -store_rotate │ │ │ │ │ -store_rotate_all │ │ │ │ │ -submit_bio_wait │ │ │ │ │ -submit_bio_wait_endio │ │ │ │ │ -subsys_interface_register │ │ │ │ │ -subsys_interface_unregister │ │ │ │ │ -parent_of_root │ │ │ │ │ -subsys_register │ │ │ │ │ -subsys_system_register │ │ │ │ │ -subsys_virtual_register │ │ │ │ │ -sun50i_h616_r_pinctrl_driver_init │ │ │ │ │ -sun50i_h616_r_pinctrl_probe │ │ │ │ │ -sun6i_sc_nmi_irq_init │ │ │ │ │ -sun7i_sc_nmi_irq_init │ │ │ │ │ -sun9i_nmi_irq_init │ │ │ │ │ -sunxi_mbus_init │ │ │ │ │ -sunxi_mbus_notifier │ │ │ │ │ -sunxi_sc_nmi_handle_irq │ │ │ │ │ -reg_offs │ │ │ │ │ -sunxi_sc_nmi_irq_init │ │ │ │ │ -sunxi_sc_nmi_set_type │ │ │ │ │ -suspended_sched_clock_read │ │ │ │ │ -swap_current_read │ │ │ │ │ -swap_events_show │ │ │ │ │ -swap_high_show │ │ │ │ │ -swap_high_write │ │ │ │ │ -swap_max_show │ │ │ │ │ -swap_max_write │ │ │ │ │ -swap_peak_read │ │ │ │ │ -swiotlb_adjust_nareas │ │ │ │ │ -swiotlb_adjust_size │ │ │ │ │ -tlb_addr │ │ │ │ │ -swiotlb_bounce │ │ │ │ │ -swiotlb_create_default_debugfs │ │ │ │ │ -swiotlb_dev_init │ │ │ │ │ -swiotlb_exit │ │ │ │ │ -addressing_limit │ │ │ │ │ -swiotlb_init │ │ │ │ │ -swiotlb_init_io_tlb_pool │ │ │ │ │ -swiotlb_init_late │ │ │ │ │ -swiotlb_init_remap │ │ │ │ │ -swiotlb_map │ │ │ │ │ -swiotlb_max_mapping_size │ │ │ │ │ -swiotlb_print_info │ │ │ │ │ -swiotlb_release_slots │ │ │ │ │ -swiotlb_size_or_default │ │ │ │ │ -swiotlb_sync_single_for_cpu │ │ │ │ │ -swiotlb_sync_single_for_device │ │ │ │ │ -mapping_size │ │ │ │ │ -alloc_align_mask │ │ │ │ │ -swiotlb_tbl_map_single │ │ │ │ │ -swiotlb_tbl_unmap_single │ │ │ │ │ -swiotlb_update_mem_attributes │ │ │ │ │ -switched_from_fair │ │ │ │ │ -switched_to_fair │ │ │ │ │ -symbols_cmp │ │ │ │ │ -sys_off_notify │ │ │ │ │ -syscall_get_arguments │ │ │ │ │ -sysctl_net_exit │ │ │ │ │ -sysctl_net_init │ │ │ │ │ -system_root_device_release │ │ │ │ │ -sysvipc_sem_proc_show │ │ │ │ │ -t_mod_start │ │ │ │ │ -task_change_group_fair │ │ │ │ │ -task_dead_fair │ │ │ │ │ -task_fork_fair │ │ │ │ │ -task_h_load │ │ │ │ │ -task_nr_scan_windows │ │ │ │ │ -task_numa_assign │ │ │ │ │ -last_cpupid │ │ │ │ │ -mem_node │ │ │ │ │ -task_numa_fault │ │ │ │ │ -groupimp │ │ │ │ │ -task_numa_find_cpu │ │ │ │ │ -task_numa_free │ │ │ │ │ -task_numa_group_id │ │ │ │ │ -task_numa_migrate │ │ │ │ │ -task_numa_work │ │ │ │ │ -task_scan_max │ │ │ │ │ -task_scan_start │ │ │ │ │ -task_storage_map_alloc │ │ │ │ │ -task_storage_map_free │ │ │ │ │ -task_storage_ptr │ │ │ │ │ -task_tick_fair │ │ │ │ │ -tcp_fastopen_active_detect_blackhole │ │ │ │ │ -tcp_fastopen_active_disable │ │ │ │ │ -tcp_fastopen_active_disable_ofo_check │ │ │ │ │ -tcp_fastopen_active_should_disable │ │ │ │ │ -tcp_fastopen_add_skb │ │ │ │ │ -tcp_fastopen_cookie_check │ │ │ │ │ -tcp_fastopen_ctx_destroy │ │ │ │ │ -tcp_fastopen_ctx_free │ │ │ │ │ -tcp_fastopen_defer_connect │ │ │ │ │ -tcp_fastopen_destroy_cipher │ │ │ │ │ -tcp_fastopen_get_cipher │ │ │ │ │ -tcp_fastopen_init_key_once │ │ │ │ │ -tcp_fastopen_no_cookie │ │ │ │ │ -backup_key │ │ │ │ │ -tcp_fastopen_reset_cipher │ │ │ │ │ -tcp_try_fastopen │ │ │ │ │ -tctx_task_work │ │ │ │ │ -tegra124_132_clock_init_post │ │ │ │ │ -tegra124_132_clock_init_pre │ │ │ │ │ -tegra124_clk_src_onecell_get │ │ │ │ │ -tegra124_clock_apply_init_table │ │ │ │ │ -tegra124_cpu_clock_resume │ │ │ │ │ -tegra124_cpu_clock_suspend │ │ │ │ │ -tegra124_disable_cpu_clock │ │ │ │ │ -tegra124_reset_assert │ │ │ │ │ -tegra124_reset_deassert │ │ │ │ │ -tegra124_wait_cpu_in_reset │ │ │ │ │ -tegra132_clock_apply_init_table │ │ │ │ │ -tegra194_acpi_init │ │ │ │ │ -tegra194_map_bus │ │ │ │ │ -ctemplate │ │ │ │ │ -dtemplate │ │ │ │ │ -test_acomp │ │ │ │ │ -test_aead │ │ │ │ │ -test_aead_vec_cfg │ │ │ │ │ -test_ahash_vec_cfg │ │ │ │ │ -test_akcipher_one │ │ │ │ │ -test_cipher │ │ │ │ │ -test_pack_u32 │ │ │ │ │ -test_shash_vec_cfg │ │ │ │ │ -test_skcipher │ │ │ │ │ -test_skcipher_vec_cfg │ │ │ │ │ -test_write_file │ │ │ │ │ -textsearch_destroy │ │ │ │ │ -textsearch_find_continuous │ │ │ │ │ -textsearch_prepare │ │ │ │ │ -textsearch_register │ │ │ │ │ -textsearch_unregister │ │ │ │ │ -tg_throttle_down │ │ │ │ │ -tg_unthrottle_up │ │ │ │ │ -throttle_cfs_rq │ │ │ │ │ -ti_sci_intr_irq_domain_alloc │ │ │ │ │ -ti_sci_intr_irq_domain_driver_exit │ │ │ │ │ -ti_sci_intr_irq_domain_driver_init │ │ │ │ │ -ti_sci_intr_irq_domain_free │ │ │ │ │ -ti_sci_intr_irq_domain_probe │ │ │ │ │ -ti_sci_intr_irq_domain_translate │ │ │ │ │ -tick_init_highres │ │ │ │ │ -tick_oneshot_mode_active │ │ │ │ │ -tick_program_event │ │ │ │ │ -tick_resume_oneshot │ │ │ │ │ -tick_setup_oneshot │ │ │ │ │ -tick_switch_to_oneshot │ │ │ │ │ -time_show │ │ │ │ │ -tomoyo_del_acl │ │ │ │ │ -tomoyo_del_condition │ │ │ │ │ -tomoyo_gc_thread │ │ │ │ │ -is_register │ │ │ │ │ -tomoyo_notify_gc │ │ │ │ │ -tomoyo_try_to_gc │ │ │ │ │ -__data_offsets │ │ │ │ │ -trace_event_get_offsets_cxl_aer_correctable_error │ │ │ │ │ -trace_event_get_offsets_cxl_aer_uncorrectable_error │ │ │ │ │ -trace_event_get_offsets_cxl_dram │ │ │ │ │ -trace_event_get_offsets_cxl_general_media │ │ │ │ │ -trace_event_get_offsets_cxl_generic_event │ │ │ │ │ -trace_event_get_offsets_cxl_memory_module │ │ │ │ │ -trace_event_get_offsets_cxl_overflow │ │ │ │ │ -trace_event_get_offsets_cxl_poison │ │ │ │ │ -trace_event_raw_event_cxl_aer_correctable_error │ │ │ │ │ -trace_event_raw_event_cxl_aer_uncorrectable_error │ │ │ │ │ -trace_event_raw_event_cxl_dram │ │ │ │ │ -trace_event_raw_event_cxl_general_media │ │ │ │ │ -trace_event_raw_event_cxl_generic_event │ │ │ │ │ -trace_event_raw_event_cxl_memory_module │ │ │ │ │ -trace_event_raw_event_cxl_overflow │ │ │ │ │ -trace_event_raw_event_cxl_poison │ │ │ │ │ -trace_event_raw_event_io_uring_complete │ │ │ │ │ -trace_event_raw_event_io_uring_cqe_overflow │ │ │ │ │ -trace_event_raw_event_io_uring_cqring_wait │ │ │ │ │ -trace_event_raw_event_io_uring_create │ │ │ │ │ -trace_event_raw_event_io_uring_defer │ │ │ │ │ -trace_event_raw_event_io_uring_fail_link │ │ │ │ │ -trace_event_raw_event_io_uring_file_get │ │ │ │ │ -trace_event_raw_event_io_uring_link │ │ │ │ │ -trace_event_raw_event_io_uring_local_work_run │ │ │ │ │ -trace_event_raw_event_io_uring_poll_arm │ │ │ │ │ -trace_event_raw_event_io_uring_queue_async_work │ │ │ │ │ -trace_event_raw_event_io_uring_register │ │ │ │ │ -trace_event_raw_event_io_uring_req_failed │ │ │ │ │ -trace_event_raw_event_io_uring_short_write │ │ │ │ │ -trace_event_raw_event_io_uring_submit_req │ │ │ │ │ -trace_event_raw_event_io_uring_task_add │ │ │ │ │ -trace_event_raw_event_io_uring_task_work_run │ │ │ │ │ -trace_event_raw_event_notifier_info │ │ │ │ │ -trace_event_raw_event_percpu_alloc_percpu │ │ │ │ │ -trace_event_raw_event_percpu_alloc_percpu_fail │ │ │ │ │ -trace_event_raw_event_percpu_create_chunk │ │ │ │ │ -trace_event_raw_event_percpu_destroy_chunk │ │ │ │ │ -trace_event_raw_event_percpu_free_percpu │ │ │ │ │ -trace_event_raw_event_swiotlb_bounced │ │ │ │ │ -trace_event_raw_event_thermal_power_actor │ │ │ │ │ -trace_event_raw_event_thermal_power_allocator │ │ │ │ │ -trace_event_raw_event_thermal_power_allocator_pid │ │ │ │ │ -trace_raw_output_cxl_aer_correctable_error │ │ │ │ │ -trace_raw_output_cxl_aer_uncorrectable_error │ │ │ │ │ -trace_raw_output_cxl_dram │ │ │ │ │ -trace_raw_output_cxl_general_media │ │ │ │ │ -trace_raw_output_cxl_generic_event │ │ │ │ │ -trace_raw_output_cxl_memory_module │ │ │ │ │ -trace_raw_output_cxl_overflow │ │ │ │ │ -trace_raw_output_cxl_poison │ │ │ │ │ -trace_raw_output_io_uring_complete │ │ │ │ │ -trace_raw_output_io_uring_cqe_overflow │ │ │ │ │ -trace_raw_output_io_uring_cqring_wait │ │ │ │ │ -trace_raw_output_io_uring_create │ │ │ │ │ -trace_raw_output_io_uring_defer │ │ │ │ │ -trace_raw_output_io_uring_fail_link │ │ │ │ │ -trace_raw_output_io_uring_file_get │ │ │ │ │ -trace_raw_output_io_uring_link │ │ │ │ │ -trace_raw_output_io_uring_local_work_run │ │ │ │ │ -trace_raw_output_io_uring_poll_arm │ │ │ │ │ -trace_raw_output_io_uring_queue_async_work │ │ │ │ │ -trace_raw_output_io_uring_register │ │ │ │ │ -trace_raw_output_io_uring_req_failed │ │ │ │ │ -trace_raw_output_io_uring_short_write │ │ │ │ │ -trace_raw_output_io_uring_submit_req │ │ │ │ │ -trace_raw_output_io_uring_task_add │ │ │ │ │ -trace_raw_output_io_uring_task_work_run │ │ │ │ │ -trace_raw_output_notifier_info │ │ │ │ │ -trace_raw_output_percpu_alloc_percpu │ │ │ │ │ -trace_raw_output_percpu_alloc_percpu_fail │ │ │ │ │ -trace_raw_output_percpu_create_chunk │ │ │ │ │ -trace_raw_output_percpu_destroy_chunk │ │ │ │ │ -trace_raw_output_percpu_free_percpu │ │ │ │ │ -trace_raw_output_swiotlb_bounced │ │ │ │ │ -trace_raw_output_thermal_power_actor │ │ │ │ │ -trace_raw_output_thermal_power_allocator │ │ │ │ │ -trace_raw_output_thermal_power_allocator_pid │ │ │ │ │ -trigger_load_balance │ │ │ │ │ -try_charge_memcg │ │ │ │ │ -try_to_generate_entropy │ │ │ │ │ -u64_stats_inc │ │ │ │ │ -udp4_gro_complete │ │ │ │ │ -udp4_gro_receive │ │ │ │ │ -udp4_ufo_fragment │ │ │ │ │ -udp6_gro_complete │ │ │ │ │ -udp6_gro_receive │ │ │ │ │ -udp6_ufo_fragment │ │ │ │ │ -udp_gro_complete │ │ │ │ │ -udp_gro_receive │ │ │ │ │ -udpv4_offload_init │ │ │ │ │ -udpv6_offload_exit │ │ │ │ │ -udpv6_offload_init │ │ │ │ │ -unbind_store │ │ │ │ │ -uncharge_batch │ │ │ │ │ -uncharge_folio │ │ │ │ │ -unflatten_and_copy_device_tree │ │ │ │ │ -unflatten_device_tree │ │ │ │ │ -unflatten_dt_nodes │ │ │ │ │ -unregister_die_notifier │ │ │ │ │ -unregister_fair_sched_group │ │ │ │ │ -unregister_ftrace_command │ │ │ │ │ -free_filters │ │ │ │ │ -unregister_ftrace_direct │ │ │ │ │ -unregister_ftrace_function │ │ │ │ │ -unregister_ftrace_function_probe_func │ │ │ │ │ -unregister_net_sysctl_table │ │ │ │ │ -unregister_netevent_notifier │ │ │ │ │ -unregister_platform_power_off │ │ │ │ │ -unregister_random_vmfork_notifier │ │ │ │ │ -unregister_reboot_notifier │ │ │ │ │ -unregister_restart_handler │ │ │ │ │ -unregister_sys_off_handler │ │ │ │ │ -unregister_vmcore_cb │ │ │ │ │ -unthrottle_cfs_rq │ │ │ │ │ -unuse_pde │ │ │ │ │ -update_blocked_averages │ │ │ │ │ -update_cfs_group │ │ │ │ │ -update_clock_read_data │ │ │ │ │ -update_curr_common │ │ │ │ │ -update_curr_fair │ │ │ │ │ -update_curr_se │ │ │ │ │ -update_curr_task │ │ │ │ │ -update_ftrace_function │ │ │ │ │ -update_group_capacity │ │ │ │ │ -update_load_avg │ │ │ │ │ -update_max_interval │ │ │ │ │ -update_min_vruntime │ │ │ │ │ -find_idle │ │ │ │ │ -update_numa_stats │ │ │ │ │ -update_prog_stats │ │ │ │ │ -update_queue │ │ │ │ │ -update_sched_clock │ │ │ │ │ -update_sd_lb_stats │ │ │ │ │ -updatescrollmode │ │ │ │ │ -urandom_read_iter │ │ │ │ │ -usb_role_string │ │ │ │ │ -usb_role_switch_find_by_fwnode │ │ │ │ │ -usb_role_switch_get │ │ │ │ │ -usb_role_switch_get_drvdata │ │ │ │ │ -usb_role_switch_get_role │ │ │ │ │ -usb_role_switch_is_parent │ │ │ │ │ -usb_role_switch_is_visible │ │ │ │ │ -usb_role_switch_match │ │ │ │ │ -usb_role_switch_put │ │ │ │ │ -usb_role_switch_register │ │ │ │ │ -usb_role_switch_release │ │ │ │ │ -usb_role_switch_set_drvdata │ │ │ │ │ -usb_role_switch_set_role │ │ │ │ │ -usb_role_switch_uevent │ │ │ │ │ -usb_role_switch_unregister │ │ │ │ │ -usb_roles_exit │ │ │ │ │ -usb_roles_init │ │ │ │ │ -user_namespace_sysctl_init │ │ │ │ │ -uts_proc_notify │ │ │ │ │ -utsname_sysctl_init │ │ │ │ │ -valid_bridge_getlink_req │ │ │ │ │ -brport_idx │ │ │ │ │ -valid_fdb_dump_legacy │ │ │ │ │ -valid_fdb_dump_strict │ │ │ │ │ -flags_ret │ │ │ │ │ -valid_sg_divisions │ │ │ │ │ -valid_testvec_config │ │ │ │ │ -validate_group │ │ │ │ │ -validate_linkmsg │ │ │ │ │ -var_to_display │ │ │ │ │ -expected_output │ │ │ │ │ -len_to_check │ │ │ │ │ -unchecked_prefix_len │ │ │ │ │ -check_poison │ │ │ │ │ -verify_correct_output │ │ │ │ │ -version_show │ │ │ │ │ -vexpress_config_devres_release │ │ │ │ │ -vexpress_config_lock │ │ │ │ │ -vexpress_config_unlock │ │ │ │ │ -vexpress_syscfg_driver_exit │ │ │ │ │ -vexpress_syscfg_driver_init │ │ │ │ │ -vexpress_syscfg_exec │ │ │ │ │ -vexpress_syscfg_probe │ │ │ │ │ -vexpress_syscfg_read │ │ │ │ │ -vexpress_syscfg_regmap_exit │ │ │ │ │ -vexpress_syscfg_regmap_init │ │ │ │ │ -vexpress_syscfg_write │ │ │ │ │ -vfs_cmd_create │ │ │ │ │ -vfs_fadvise │ │ │ │ │ -vmcore_cleanup │ │ │ │ │ -vmcore_init │ │ │ │ │ -vmgenid_add │ │ │ │ │ -vmgenid_driver_exit │ │ │ │ │ -vmgenid_driver_init │ │ │ │ │ -vmgenid_notify │ │ │ │ │ -vmpressure_to_memcg │ │ │ │ │ -vruntime_eligible │ │ │ │ │ -vsnprintf │ │ │ │ │ -wait_for_random_bytes │ │ │ │ │ -wake_const_ops │ │ │ │ │ -wakealarm_show │ │ │ │ │ -wakealarm_store │ │ │ │ │ -write_pool_user │ │ │ │ │ -xas_next_entry │ │ │ │ │ -xfrm4_gro_udp_encap_rcv │ │ │ │ │ -xfrm4_rcv │ │ │ │ │ -xfrm4_rcv_encap_finish │ │ │ │ │ -xfrm4_rcv_encap_finish2 │ │ │ │ │ -xfrm4_transport_finish │ │ │ │ │ -xfrm4_udp_encap_rcv │ │ │ │ │ -xfrm_sysctl_fini │ │ │ │ │ -xfrm_sysctl_init │ │ │ │ │ -xgene_pcie_config_read32 │ │ │ │ │ -xgene_pcie_driver_init │ │ │ │ │ -ipversion │ │ │ │ │ -xgene_pcie_ecam_init │ │ │ │ │ -xgene_pcie_map_bus │ │ │ │ │ -xgene_pcie_probe │ │ │ │ │ -xgene_pcie_setup_ob_reg │ │ │ │ │ -xgene_v1_pcie_ecam_init │ │ │ │ │ -xgene_v2_pcie_ecam_init │ │ │ │ │ -xlp_gpio_dir_input │ │ │ │ │ -xlp_gpio_dir_output │ │ │ │ │ -xlp_gpio_driver_exit │ │ │ │ │ -xlp_gpio_driver_init │ │ │ │ │ -xlp_gpio_generic_handler │ │ │ │ │ -xlp_gpio_get │ │ │ │ │ -xlp_gpio_irq_disable │ │ │ │ │ -xlp_gpio_irq_enable │ │ │ │ │ -xlp_gpio_irq_mask_ack │ │ │ │ │ -xlp_gpio_irq_unmask │ │ │ │ │ -xlp_gpio_probe │ │ │ │ │ -xlp_gpio_set │ │ │ │ │ -xlp_gpio_set_irq_type │ │ │ │ │ -xlp_gpio_set_reg │ │ │ │ │ -xoffset_show │ │ │ │ │ -xsk_map_alloc │ │ │ │ │ -xsk_map_delete_elem │ │ │ │ │ -xsk_map_free │ │ │ │ │ -insn_buf │ │ │ │ │ -xsk_map_gen_lookup │ │ │ │ │ -xsk_map_get_next_key │ │ │ │ │ -xsk_map_lookup_elem │ │ │ │ │ -xsk_map_lookup_elem_sys_only │ │ │ │ │ -xsk_map_mem_usage │ │ │ │ │ -xsk_map_meta_equal │ │ │ │ │ -xsk_map_node_free │ │ │ │ │ -xsk_map_redirect │ │ │ │ │ -xsk_map_sock_delete │ │ │ │ │ -xsk_map_try_sock_delete │ │ │ │ │ -xsk_map_update_elem │ │ │ │ │ -yield_task_fair │ │ │ │ │ -yield_to_task_fair │ │ │ │ │ -yoffset_show │ │ │ │ │ -zap_completion_queue │ │ │ │ │ -zero_fill_bio_iter │ │ │ │ │ -zero_user_segments │ │ │ │ │ -zstd_dctx_workspace_bound │ │ │ │ │ -dst_capacity │ │ │ │ │ -src_size │ │ │ │ │ -zstd_decompress_dctx │ │ │ │ │ -zstd_decompress_stream │ │ │ │ │ -max_window_size │ │ │ │ │ -zstd_dstream_workspace_bound │ │ │ │ │ -zstd_find_frame_compressed_size │ │ │ │ │ -zstd_get_error_code │ │ │ │ │ -zstd_get_error_name │ │ │ │ │ -zstd_get_frame_header │ │ │ │ │ -workspace_size │ │ │ │ │ -zstd_init_dctx │ │ │ │ │ -zstd_init_dstream │ │ │ │ │ -zstd_is_error │ │ │ │ │ -zstd_reset_dstream │ │ │ │ │ -zswap_current_read │ │ │ │ │ -zswap_max_show │ │ │ │ │ -zswap_max_write │ │ │ │ │ -zswap_writeback_show │ │ │ │ │ -zswap_writeback_write │ │ │ │ │ -zynqmp_clk_mux_get_parent │ │ │ │ │ -zynqmp_clk_mux_set_parent │ │ │ │ │ -zynqmp_clk_register_mux │ │ │ │ │ -zynqmp_clk_register_pll │ │ │ │ │ -zynqmp_pll_disable │ │ │ │ │ -zynqmp_pll_enable │ │ │ │ │ -zynqmp_pll_is_enabled │ │ │ │ │ -zynqmp_pll_recalc_rate │ │ │ │ │ -zynqmp_pll_round_rate │ │ │ │ │ -zynqmp_pll_set_rate │ │ │ │ │ -zynqmp_reset_assert │ │ │ │ │ -zynqmp_reset_deassert │ │ │ │ │ -zynqmp_reset_init │ │ │ │ │ -reset_spec │ │ │ │ │ -zynqmp_reset_of_xlate │ │ │ │ │ -zynqmp_reset_probe │ │ │ │ │ -zynqmp_reset_reset │ │ │ │ │ -zynqmp_reset_status │ │ │ │ │ -async_cookie_t │ │ │ │ │ -async_func_t │ │ │ │ │ -async_domain │ │ │ │ │ -dir_entry │ │ │ │ │ -GotHeader │ │ │ │ │ -CopyFile │ │ │ │ │ -GotSymlink │ │ │ │ │ -aarch64_insn_imm_type │ │ │ │ │ -AARCH64_INSN_IMM_ADR │ │ │ │ │ -AARCH64_INSN_IMM_26 │ │ │ │ │ -AARCH64_INSN_IMM_19 │ │ │ │ │ -AARCH64_INSN_IMM_16 │ │ │ │ │ -AARCH64_INSN_IMM_14 │ │ │ │ │ -AARCH64_INSN_IMM_12 │ │ │ │ │ -AARCH64_INSN_IMM_9 │ │ │ │ │ -AARCH64_INSN_IMM_7 │ │ │ │ │ -AARCH64_INSN_IMM_6 │ │ │ │ │ -AARCH64_INSN_IMM_S │ │ │ │ │ -AARCH64_INSN_IMM_R │ │ │ │ │ -AARCH64_INSN_IMM_N │ │ │ │ │ -AARCH64_INSN_IMM_MAX │ │ │ │ │ -aarch64_insn_register_type │ │ │ │ │ -AARCH64_INSN_REGTYPE_RT │ │ │ │ │ -AARCH64_INSN_REGTYPE_RN │ │ │ │ │ -AARCH64_INSN_REGTYPE_RT2 │ │ │ │ │ -AARCH64_INSN_REGTYPE_RM │ │ │ │ │ -AARCH64_INSN_REGTYPE_RD │ │ │ │ │ -AARCH64_INSN_REGTYPE_RA │ │ │ │ │ -AARCH64_INSN_REGTYPE_RS │ │ │ │ │ -midr_range │ │ │ │ │ -CAP_HWCAP │ │ │ │ │ -CAP_COMPAT_HWCAP │ │ │ │ │ -CAP_COMPAT_HWCAP2 │ │ │ │ │ -ftr_type │ │ │ │ │ -FTR_EXACT │ │ │ │ │ -FTR_LOWER_SAFE │ │ │ │ │ -FTR_HIGHER_SAFE │ │ │ │ │ -FTR_HIGHER_OR_ZERO_SAFE │ │ │ │ │ -arm64_ftr_bits │ │ │ │ │ -safe_val │ │ │ │ │ -arm64_ftr_override │ │ │ │ │ -arm64_ftr_reg │ │ │ │ │ -strict_mask │ │ │ │ │ -user_val │ │ │ │ │ -ftr_bits │ │ │ │ │ -arm64_midr_revidr │ │ │ │ │ -revidr_mask │ │ │ │ │ -fixed_revs │ │ │ │ │ -min_field_value │ │ │ │ │ -hwcap_type │ │ │ │ │ -midr_range_list │ │ │ │ │ -arm64_cpu_capabilities │ │ │ │ │ -cpu_enable │ │ │ │ │ -match_list │ │ │ │ │ -secondary_data │ │ │ │ │ -mitigation_state │ │ │ │ │ -SPECTRE_UNAFFECTED │ │ │ │ │ -SPECTRE_MITIGATED │ │ │ │ │ -SPECTRE_VULNERABLE │ │ │ │ │ -cpuinfo_32bit │ │ │ │ │ -reg_id_dfr0 │ │ │ │ │ -reg_id_dfr1 │ │ │ │ │ -reg_id_isar0 │ │ │ │ │ -reg_id_isar1 │ │ │ │ │ -reg_id_isar2 │ │ │ │ │ -reg_id_isar3 │ │ │ │ │ -reg_id_isar4 │ │ │ │ │ -reg_id_isar5 │ │ │ │ │ -reg_id_isar6 │ │ │ │ │ -reg_id_mmfr0 │ │ │ │ │ -reg_id_mmfr1 │ │ │ │ │ -reg_id_mmfr2 │ │ │ │ │ -reg_id_mmfr3 │ │ │ │ │ -reg_id_mmfr4 │ │ │ │ │ -reg_id_mmfr5 │ │ │ │ │ -reg_id_pfr0 │ │ │ │ │ -reg_id_pfr1 │ │ │ │ │ -reg_id_pfr2 │ │ │ │ │ -reg_mvfr0 │ │ │ │ │ -reg_mvfr1 │ │ │ │ │ -reg_mvfr2 │ │ │ │ │ -cpuinfo_arm64 │ │ │ │ │ -reg_cntfrq │ │ │ │ │ -reg_dczid │ │ │ │ │ -reg_midr │ │ │ │ │ -reg_revidr │ │ │ │ │ -reg_gmid │ │ │ │ │ -reg_smidr │ │ │ │ │ -reg_id_aa64dfr0 │ │ │ │ │ -reg_id_aa64dfr1 │ │ │ │ │ -reg_id_aa64isar0 │ │ │ │ │ -reg_id_aa64isar1 │ │ │ │ │ -reg_id_aa64isar2 │ │ │ │ │ -reg_id_aa64mmfr0 │ │ │ │ │ -reg_id_aa64mmfr1 │ │ │ │ │ -reg_id_aa64mmfr2 │ │ │ │ │ -reg_id_aa64mmfr3 │ │ │ │ │ -reg_id_aa64pfr0 │ │ │ │ │ -reg_id_aa64pfr1 │ │ │ │ │ -reg_id_aa64zfr0 │ │ │ │ │ -reg_id_aa64smfr0 │ │ │ │ │ -kvm_mode │ │ │ │ │ -KVM_MODE_DEFAULT │ │ │ │ │ -KVM_MODE_PROTECTED │ │ │ │ │ -KVM_MODE_NV │ │ │ │ │ -KVM_MODE_NONE │ │ │ │ │ -arm64_bp_harden_el1_vectors │ │ │ │ │ -EL1_VECTOR_BHB_LOOP │ │ │ │ │ -EL1_VECTOR_BHB_FW │ │ │ │ │ -EL1_VECTOR_BHB_CLEAR_INSN │ │ │ │ │ -EL1_VECTOR_KPTI │ │ │ │ │ -__ftr_reg_entry │ │ │ │ │ -kpti_remap_fn │ │ │ │ │ -ttbr_replace_func │ │ │ │ │ -this_cpu_vector │ │ │ │ │ -offset_union │ │ │ │ │ -aarch64_insn_register │ │ │ │ │ -AARCH64_INSN_REG_0 │ │ │ │ │ -AARCH64_INSN_REG_1 │ │ │ │ │ -AARCH64_INSN_REG_2 │ │ │ │ │ -AARCH64_INSN_REG_3 │ │ │ │ │ -AARCH64_INSN_REG_4 │ │ │ │ │ -AARCH64_INSN_REG_5 │ │ │ │ │ -AARCH64_INSN_REG_6 │ │ │ │ │ -AARCH64_INSN_REG_7 │ │ │ │ │ -AARCH64_INSN_REG_8 │ │ │ │ │ -AARCH64_INSN_REG_9 │ │ │ │ │ -AARCH64_INSN_REG_10 │ │ │ │ │ -AARCH64_INSN_REG_11 │ │ │ │ │ -AARCH64_INSN_REG_12 │ │ │ │ │ -AARCH64_INSN_REG_13 │ │ │ │ │ -AARCH64_INSN_REG_14 │ │ │ │ │ -AARCH64_INSN_REG_15 │ │ │ │ │ -AARCH64_INSN_REG_16 │ │ │ │ │ -AARCH64_INSN_REG_17 │ │ │ │ │ -AARCH64_INSN_REG_18 │ │ │ │ │ -AARCH64_INSN_REG_19 │ │ │ │ │ -AARCH64_INSN_REG_20 │ │ │ │ │ -AARCH64_INSN_REG_21 │ │ │ │ │ -AARCH64_INSN_REG_22 │ │ │ │ │ -AARCH64_INSN_REG_23 │ │ │ │ │ -AARCH64_INSN_REG_24 │ │ │ │ │ -AARCH64_INSN_REG_25 │ │ │ │ │ -AARCH64_INSN_REG_26 │ │ │ │ │ -AARCH64_INSN_REG_27 │ │ │ │ │ -AARCH64_INSN_REG_28 │ │ │ │ │ -AARCH64_INSN_REG_29 │ │ │ │ │ -AARCH64_INSN_REG_FP │ │ │ │ │ -AARCH64_INSN_REG_30 │ │ │ │ │ -AARCH64_INSN_REG_LR │ │ │ │ │ -AARCH64_INSN_REG_ZR │ │ │ │ │ -AARCH64_INSN_REG_SP │ │ │ │ │ -aarch64_insn_variant │ │ │ │ │ -AARCH64_INSN_VARIANT_32BIT │ │ │ │ │ -AARCH64_INSN_VARIANT_64BIT │ │ │ │ │ -aarch64_insn_branch_type │ │ │ │ │ -AARCH64_INSN_BRANCH_NOLINK │ │ │ │ │ -AARCH64_INSN_BRANCH_LINK │ │ │ │ │ -AARCH64_INSN_BRANCH_RETURN │ │ │ │ │ -AARCH64_INSN_BRANCH_COMP_ZERO │ │ │ │ │ -AARCH64_INSN_BRANCH_COMP_NONZERO │ │ │ │ │ -aarch64_insn_adsb_type │ │ │ │ │ -AARCH64_INSN_ADSB_ADD │ │ │ │ │ -AARCH64_INSN_ADSB_SUB │ │ │ │ │ -AARCH64_INSN_ADSB_ADD_SETFLAGS │ │ │ │ │ -AARCH64_INSN_ADSB_SUB_SETFLAGS │ │ │ │ │ -aarch64_insn_adr_type │ │ │ │ │ -AARCH64_INSN_ADR_TYPE_ADRP │ │ │ │ │ -AARCH64_INSN_ADR_TYPE_ADR │ │ │ │ │ -Elf64_Sxword │ │ │ │ │ -elf64_rela │ │ │ │ │ -r_offset │ │ │ │ │ -r_addend │ │ │ │ │ -Elf64_Rela │ │ │ │ │ -mpidr_hash │ │ │ │ │ -shift_aff │ │ │ │ │ -cpu_suspend_ctx │ │ │ │ │ -ctx_regs │ │ │ │ │ -sleep_stack_data │ │ │ │ │ -system_regs │ │ │ │ │ -callee_saved_regs │ │ │ │ │ -pte_fn_t │ │ │ │ │ -page_change_data │ │ │ │ │ -clear_mask │ │ │ │ │ -kvm_irq_routing_irqchip │ │ │ │ │ -kvm_irq_routing_msi │ │ │ │ │ -kvm_irq_routing_s390_adapter │ │ │ │ │ -ind_addr │ │ │ │ │ -summary_addr │ │ │ │ │ -ind_offset │ │ │ │ │ -summary_offset │ │ │ │ │ -adapter_id │ │ │ │ │ -kvm_irq_routing_hv_sint │ │ │ │ │ -kvm_irq_routing_xen_evtchn │ │ │ │ │ -xen_evtchn │ │ │ │ │ -kvm_irq_routing_entry │ │ │ │ │ -kvm_s390_adapter_int │ │ │ │ │ -kvm_hv_sint │ │ │ │ │ -kvm_xen_evtchn │ │ │ │ │ -kvm_kernel_irq_routing_entry │ │ │ │ │ -CACHE_TYPE_NOCACHE │ │ │ │ │ -CACHE_TYPE_INST │ │ │ │ │ -CACHE_TYPE_DATA │ │ │ │ │ -CACHE_TYPE_SEPARATE │ │ │ │ │ -CACHE_TYPE_UNIFIED │ │ │ │ │ -reg_mask_range │ │ │ │ │ -kvm_one_reg │ │ │ │ │ -kvm_arch_timer_regs │ │ │ │ │ -TIMER_REG_CNT │ │ │ │ │ -TIMER_REG_CVAL │ │ │ │ │ -TIMER_REG_TVAL │ │ │ │ │ -TIMER_REG_CTL │ │ │ │ │ -TIMER_REG_VOFF │ │ │ │ │ -active_vmids │ │ │ │ │ -reserved_vmids │ │ │ │ │ -trap_behaviour │ │ │ │ │ -BEHAVE_HANDLE_LOCALLY │ │ │ │ │ -BEHAVE_FORWARD_READ │ │ │ │ │ -BEHAVE_FORWARD_WRITE │ │ │ │ │ -BEHAVE_FORWARD_ANY │ │ │ │ │ -trap_bits │ │ │ │ │ -behaviour │ │ │ │ │ -cgt_group_id │ │ │ │ │ -__RESERVED__ │ │ │ │ │ -CGT_HCR_TID1 │ │ │ │ │ -CGT_HCR_TID2 │ │ │ │ │ -CGT_HCR_TID3 │ │ │ │ │ -CGT_HCR_IMO │ │ │ │ │ -CGT_HCR_FMO │ │ │ │ │ -CGT_HCR_TIDCP │ │ │ │ │ -CGT_HCR_TACR │ │ │ │ │ -CGT_HCR_TSW │ │ │ │ │ -CGT_HCR_TPC │ │ │ │ │ -CGT_HCR_TPU │ │ │ │ │ -CGT_HCR_TTLB │ │ │ │ │ -CGT_HCR_TVM │ │ │ │ │ -CGT_HCR_TDZ │ │ │ │ │ -CGT_HCR_TRVM │ │ │ │ │ -CGT_HCR_TLOR │ │ │ │ │ -CGT_HCR_TERR │ │ │ │ │ -CGT_HCR_APK │ │ │ │ │ -CGT_HCR_NV │ │ │ │ │ -CGT_HCR_NV_nNV2 │ │ │ │ │ -CGT_HCR_NV1_nNV2 │ │ │ │ │ -CGT_HCR_AT │ │ │ │ │ -CGT_HCR_nFIEN │ │ │ │ │ -CGT_HCR_TID4 │ │ │ │ │ -CGT_HCR_TICAB │ │ │ │ │ -CGT_HCR_TOCU │ │ │ │ │ -CGT_HCR_ENSCXT │ │ │ │ │ -CGT_HCR_TTLBIS │ │ │ │ │ -CGT_HCR_TTLBOS │ │ │ │ │ -CGT_MDCR_TPMCR │ │ │ │ │ -CGT_MDCR_TPM │ │ │ │ │ -CGT_MDCR_TDE │ │ │ │ │ -CGT_MDCR_TDA │ │ │ │ │ -CGT_MDCR_TDOSA │ │ │ │ │ -CGT_MDCR_TDRA │ │ │ │ │ -CGT_MDCR_E2PB │ │ │ │ │ -CGT_MDCR_TPMS │ │ │ │ │ -CGT_MDCR_TTRF │ │ │ │ │ -CGT_MDCR_E2TB │ │ │ │ │ -CGT_MDCR_TDCC │ │ │ │ │ -__MULTIPLE_CONTROL_BITS__ │ │ │ │ │ -CGT_HCR_IMO_FMO │ │ │ │ │ -CGT_HCR_TID2_TID4 │ │ │ │ │ -CGT_HCR_TTLB_TTLBIS │ │ │ │ │ -CGT_HCR_TTLB_TTLBOS │ │ │ │ │ -CGT_HCR_TVM_TRVM │ │ │ │ │ -CGT_HCR_TPU_TICAB │ │ │ │ │ -CGT_HCR_TPU_TOCU │ │ │ │ │ -CGT_HCR_NV1_nNV2_ENSCXT │ │ │ │ │ -CGT_MDCR_TPM_TPMCR │ │ │ │ │ -CGT_MDCR_TDE_TDA │ │ │ │ │ -CGT_MDCR_TDE_TDOSA │ │ │ │ │ -CGT_MDCR_TDE_TDRA │ │ │ │ │ -CGT_MDCR_TDCC_TDE_TDA │ │ │ │ │ -__COMPLEX_CONDITIONS__ │ │ │ │ │ -CGT_CNTHCTL_EL1PCTEN │ │ │ │ │ -CGT_CNTHCTL_EL1PTEN │ │ │ │ │ -__NR_CGT_GROUP_IDS__ │ │ │ │ │ -complex_condition_check │ │ │ │ │ -trap_config │ │ │ │ │ -encoding_to_trap_config │ │ │ │ │ -fgt_group_id │ │ │ │ │ -__NO_FGT_GROUP__ │ │ │ │ │ -HFGxTR_GROUP │ │ │ │ │ -HDFGRTR_GROUP │ │ │ │ │ -HDFGWTR_GROUP │ │ │ │ │ -HFGITR_GROUP │ │ │ │ │ -HAFGRTR_GROUP │ │ │ │ │ -__NR_FGT_GROUP_IDS__ │ │ │ │ │ -fg_filter_id │ │ │ │ │ -__NO_FGF__ │ │ │ │ │ -HCRX_FGTnXS │ │ │ │ │ -__NR_FG_FILTER_IDS__ │ │ │ │ │ -tlb_inv_context │ │ │ │ │ -ru_utime │ │ │ │ │ -ru_stime │ │ │ │ │ -ru_maxrss │ │ │ │ │ -ru_ixrss │ │ │ │ │ -ru_idrss │ │ │ │ │ -ru_isrss │ │ │ │ │ -ru_minflt │ │ │ │ │ -ru_majflt │ │ │ │ │ -ru_nswap │ │ │ │ │ -ru_inblock │ │ │ │ │ -ru_oublock │ │ │ │ │ -ru_msgsnd │ │ │ │ │ -ru_msgrcv │ │ │ │ │ -ru_nsignals │ │ │ │ │ -ru_nvcsw │ │ │ │ │ -ru_nivcsw │ │ │ │ │ -compat_uint_t │ │ │ │ │ -compat_rusage │ │ │ │ │ -waitid_info │ │ │ │ │ -wait_opts │ │ │ │ │ -wo_flags │ │ │ │ │ -wo_rusage │ │ │ │ │ -child_wait │ │ │ │ │ -notask_error │ │ │ │ │ -suspend_stat_step │ │ │ │ │ -SUSPEND_FREEZE │ │ │ │ │ -SUSPEND_PREPARE │ │ │ │ │ -SUSPEND_SUSPEND │ │ │ │ │ -SUSPEND_SUSPEND_LATE │ │ │ │ │ -SUSPEND_SUSPEND_NOIRQ │ │ │ │ │ -SUSPEND_RESUME_NOIRQ │ │ │ │ │ -SUSPEND_RESUME_EARLY │ │ │ │ │ -SUSPEND_RESUME │ │ │ │ │ -suspend_stats │ │ │ │ │ -failed_freeze │ │ │ │ │ -failed_prepare │ │ │ │ │ -failed_suspend │ │ │ │ │ -failed_suspend_late │ │ │ │ │ -failed_suspend_noirq │ │ │ │ │ -failed_resume │ │ │ │ │ -failed_resume_early │ │ │ │ │ -failed_resume_noirq │ │ │ │ │ -last_failed_dev │ │ │ │ │ -failed_devs │ │ │ │ │ -last_failed_errno │ │ │ │ │ -last_failed_step │ │ │ │ │ -last_hw_sleep │ │ │ │ │ -total_hw_sleep │ │ │ │ │ -max_hw_sleep │ │ │ │ │ -failed_steps │ │ │ │ │ -TEST_NONE │ │ │ │ │ -TEST_CORE │ │ │ │ │ -TEST_CPUS │ │ │ │ │ -TEST_PLATFORM │ │ │ │ │ -TEST_DEVICES │ │ │ │ │ -TEST_FREEZER │ │ │ │ │ -__TEST_AFTER_LAST │ │ │ │ │ -compat_loff_t │ │ │ │ │ -resume_swap_area │ │ │ │ │ -snapshot_data │ │ │ │ │ -platform_support │ │ │ │ │ -free_bitmaps │ │ │ │ │ -compat_resume_swap_area │ │ │ │ │ -req_prio │ │ │ │ │ -scratchbuf │ │ │ │ │ -dev_printk_info │ │ │ │ │ -printk_info │ │ │ │ │ -text_len │ │ │ │ │ -facility │ │ │ │ │ -caller_id │ │ │ │ │ -prb_data_blk_lpos │ │ │ │ │ -prb_desc │ │ │ │ │ -state_var │ │ │ │ │ -text_blk_lpos │ │ │ │ │ -prb_data_ring │ │ │ │ │ -head_lpos │ │ │ │ │ -tail_lpos │ │ │ │ │ -prb_desc_ring │ │ │ │ │ -count_bits │ │ │ │ │ -last_finalized_seq │ │ │ │ │ -printk_ringbuffer │ │ │ │ │ -desc_ring │ │ │ │ │ -text_data_ring │ │ │ │ │ -console_cmdline │ │ │ │ │ -user_specified │ │ │ │ │ -brl_options │ │ │ │ │ -printk_record │ │ │ │ │ -text_buf │ │ │ │ │ -text_buf_size │ │ │ │ │ -prb_reserved_entry │ │ │ │ │ -text_space │ │ │ │ │ -desc_state │ │ │ │ │ -desc_miss │ │ │ │ │ -desc_reserved │ │ │ │ │ -desc_committed │ │ │ │ │ -desc_finalized │ │ │ │ │ -desc_reusable │ │ │ │ │ -prb_data_block │ │ │ │ │ -kcmp_type │ │ │ │ │ -KCMP_FILE │ │ │ │ │ -KCMP_FILES │ │ │ │ │ -KCMP_SIGHAND │ │ │ │ │ -KCMP_SYSVSEM │ │ │ │ │ -KCMP_EPOLL_TFD │ │ │ │ │ -KCMP_TYPES │ │ │ │ │ -kcmp_epoll_slot │ │ │ │ │ -clocksource_ids │ │ │ │ │ -CSID_GENERIC │ │ │ │ │ -CSID_ARM_ARCH_COUNTER │ │ │ │ │ -CSID_MAX │ │ │ │ │ -ktime_timestamps │ │ │ │ │ -system_time_snapshot │ │ │ │ │ -cs_was_changed_seq │ │ │ │ │ -system_counterval_t │ │ │ │ │ -max_idle_ns │ │ │ │ │ -uncertainty_margin │ │ │ │ │ -max_cycles │ │ │ │ │ -vdso_clock_mode │ │ │ │ │ -mark_unstable │ │ │ │ │ -tick_stable │ │ │ │ │ -VDSO_CLOCKMODE_NONE │ │ │ │ │ -VDSO_CLOCKMODE_ARCHTIMER │ │ │ │ │ -VDSO_CLOCKMODE_ARCHTIMER_NOCOMPAT │ │ │ │ │ -VDSO_CLOCKMODE_MAX │ │ │ │ │ -VDSO_CLOCKMODE_TIMENS │ │ │ │ │ -tk_read_base │ │ │ │ │ -xtime_nsec │ │ │ │ │ -base_real │ │ │ │ │ -timekeeper │ │ │ │ │ -tkr_mono │ │ │ │ │ -xtime_sec │ │ │ │ │ -ktime_sec │ │ │ │ │ -wall_to_monotonic │ │ │ │ │ -offs_real │ │ │ │ │ -offs_boot │ │ │ │ │ -offs_tai │ │ │ │ │ -tai_offset │ │ │ │ │ -next_leap_ktime │ │ │ │ │ -monotonic_to_boot │ │ │ │ │ -cycle_interval │ │ │ │ │ -xtime_interval │ │ │ │ │ -xtime_remainder │ │ │ │ │ -raw_interval │ │ │ │ │ -ntp_tick │ │ │ │ │ -ntp_error │ │ │ │ │ -ntp_error_shift │ │ │ │ │ -ntp_err_mult │ │ │ │ │ -skip_second_overflow │ │ │ │ │ -timekeeping_adv_mode │ │ │ │ │ -TK_ADV_TICK │ │ │ │ │ -TK_ADV_FREQ │ │ │ │ │ -__kernel_old_itimerval │ │ │ │ │ -old_itimerval32 │ │ │ │ │ -compat_kexec_segment │ │ │ │ │ -cgroupstats │ │ │ │ │ -nr_sleeping │ │ │ │ │ -nr_stopped │ │ │ │ │ -nr_io_wait │ │ │ │ │ -kernfs_node_type │ │ │ │ │ -KERNFS_DIR │ │ │ │ │ -KERNFS_FILE │ │ │ │ │ -KERNFS_LINK │ │ │ │ │ -kernfs_syscall_ops │ │ │ │ │ -kernfs_fs_context │ │ │ │ │ -new_sb_created │ │ │ │ │ -cgroup_fs_context │ │ │ │ │ -cpuset_clone_children │ │ │ │ │ -release_agent │ │ │ │ │ -cgroup_pidlist │ │ │ │ │ -destroy_dwork │ │ │ │ │ -cgroup_file_ctx │ │ │ │ │ -cgrp_cset_link │ │ │ │ │ -cset_link │ │ │ │ │ -cgrp_link │ │ │ │ │ -cgroup_mgctx │ │ │ │ │ -preloaded_src_csets │ │ │ │ │ -preloaded_dst_csets │ │ │ │ │ -cgroup_filetype │ │ │ │ │ -CGROUP_FILE_PROCS │ │ │ │ │ -CGROUP_FILE_TASKS │ │ │ │ │ -cgroup1_param │ │ │ │ │ -Opt_clone_children │ │ │ │ │ -Opt_cpuset_v2_mode │ │ │ │ │ -Opt_name │ │ │ │ │ -Opt_none │ │ │ │ │ -Opt_noprefix │ │ │ │ │ -Opt_release_agent │ │ │ │ │ -Opt_xattr │ │ │ │ │ -Opt_favordynmods │ │ │ │ │ -Opt_nofavordynmods │ │ │ │ │ -__kernel_mqd_t │ │ │ │ │ -uring_op │ │ │ │ │ -return_valid │ │ │ │ │ -preallocated_names │ │ │ │ │ -name_count │ │ │ │ │ -names_list │ │ │ │ │ -aux_pids │ │ │ │ │ -target_pid │ │ │ │ │ -target_auid │ │ │ │ │ -target_uid │ │ │ │ │ -target_sessionid │ │ │ │ │ -target_sid │ │ │ │ │ -target_comm │ │ │ │ │ -first_trees │ │ │ │ │ -killed_trees │ │ │ │ │ -tree_count │ │ │ │ │ -proctitle │ │ │ │ │ -open_how │ │ │ │ │ -fcap_ver │ │ │ │ │ -should_free │ │ │ │ │ -Audit_equal │ │ │ │ │ -Audit_not_equal │ │ │ │ │ -Audit_bitmask │ │ │ │ │ -Audit_bittest │ │ │ │ │ -Audit_lt │ │ │ │ │ -Audit_gt │ │ │ │ │ -Audit_le │ │ │ │ │ -Audit_ge │ │ │ │ │ -Audit_bad │ │ │ │ │ -fsnotify_ops │ │ │ │ │ -handle_event │ │ │ │ │ -handle_inode_event │ │ │ │ │ -free_group_priv │ │ │ │ │ -freeing_mark │ │ │ │ │ -free_event │ │ │ │ │ -free_mark │ │ │ │ │ -fsnotify_group │ │ │ │ │ -notification_lock │ │ │ │ │ -notification_list │ │ │ │ │ -notification_waitq │ │ │ │ │ -max_events │ │ │ │ │ -owner_flags │ │ │ │ │ -mark_mutex │ │ │ │ │ -user_waits │ │ │ │ │ -marks_list │ │ │ │ │ -overflow_event │ │ │ │ │ -fsnotify_iter_info │ │ │ │ │ -current_group │ │ │ │ │ -report_mask │ │ │ │ │ -fsnotify_mark │ │ │ │ │ -obj_list │ │ │ │ │ -connector │ │ │ │ │ -ignore_mask │ │ │ │ │ -fsnotify_event │ │ │ │ │ -inotify_group_private_data │ │ │ │ │ -idr_lock │ │ │ │ │ -fanotify_group_private_data │ │ │ │ │ -merge_hash │ │ │ │ │ -access_waitq │ │ │ │ │ -error_events_pool │ │ │ │ │ -inotify_data │ │ │ │ │ -fanotify_data │ │ │ │ │ -mq_flags │ │ │ │ │ -mq_maxmsg │ │ │ │ │ -mq_msgsize │ │ │ │ │ -mq_curmsgs │ │ │ │ │ -audit_state │ │ │ │ │ -AUDIT_STATE_DISABLED │ │ │ │ │ -AUDIT_STATE_BUILD │ │ │ │ │ -AUDIT_STATE_RECORD │ │ │ │ │ -audit_entry │ │ │ │ │ -audit_cap_data │ │ │ │ │ -audit_proctitle │ │ │ │ │ -AUDIT_CTX_UNUSED │ │ │ │ │ -AUDIT_CTX_SYSCALL │ │ │ │ │ -AUDIT_CTX_URING │ │ │ │ │ -has_perm │ │ │ │ │ -perm_uid │ │ │ │ │ -perm_gid │ │ │ │ │ -perm_mode │ │ │ │ │ -msg_prio │ │ │ │ │ -abs_timeout │ │ │ │ │ -ntp_data │ │ │ │ │ -tk_injoffset │ │ │ │ │ -socketcall │ │ │ │ │ -mq_getsetattr │ │ │ │ │ -mq_notify │ │ │ │ │ -mq_sendrecv │ │ │ │ │ -audit_aux_data │ │ │ │ │ -audit_tree_refs │ │ │ │ │ -audit_parent │ │ │ │ │ -trace_bprintk_fmt │ │ │ │ │ -blktrace_cat │ │ │ │ │ -BLK_TC_READ │ │ │ │ │ -BLK_TC_WRITE │ │ │ │ │ -BLK_TC_FLUSH │ │ │ │ │ -BLK_TC_SYNC │ │ │ │ │ -BLK_TC_SYNCIO │ │ │ │ │ -BLK_TC_QUEUE │ │ │ │ │ -BLK_TC_REQUEUE │ │ │ │ │ -BLK_TC_ISSUE │ │ │ │ │ -BLK_TC_COMPLETE │ │ │ │ │ -BLK_TC_FS │ │ │ │ │ -BLK_TC_PC │ │ │ │ │ -BLK_TC_NOTIFY │ │ │ │ │ -BLK_TC_AHEAD │ │ │ │ │ -BLK_TC_META │ │ │ │ │ -BLK_TC_DISCARD │ │ │ │ │ -BLK_TC_DRV_DATA │ │ │ │ │ -BLK_TC_FUA │ │ │ │ │ -BLK_TC_END │ │ │ │ │ -blktrace_notify │ │ │ │ │ -__BLK_TN_PROCESS │ │ │ │ │ -__BLK_TN_TIMESTAMP │ │ │ │ │ -__BLK_TN_MESSAGE │ │ │ │ │ -__BLK_TN_CGROUP │ │ │ │ │ -blk_io_trace │ │ │ │ │ -blk_io_trace_remap │ │ │ │ │ -device_from │ │ │ │ │ -device_to │ │ │ │ │ -sector_from │ │ │ │ │ -Blktrace_setup │ │ │ │ │ -Blktrace_running │ │ │ │ │ -Blktrace_stopped │ │ │ │ │ -blk_user_trace_setup │ │ │ │ │ -trace_iterator_flags │ │ │ │ │ -TRACE_ITER_PRINT_PARENT │ │ │ │ │ -TRACE_ITER_SYM_OFFSET │ │ │ │ │ -TRACE_ITER_SYM_ADDR │ │ │ │ │ -TRACE_ITER_VERBOSE │ │ │ │ │ -TRACE_ITER_RAW │ │ │ │ │ -TRACE_ITER_HEX │ │ │ │ │ -TRACE_ITER_BIN │ │ │ │ │ -TRACE_ITER_BLOCK │ │ │ │ │ -TRACE_ITER_FIELDS │ │ │ │ │ -TRACE_ITER_PRINTK │ │ │ │ │ -TRACE_ITER_ANNOTATE │ │ │ │ │ -TRACE_ITER_USERSTACKTRACE │ │ │ │ │ -TRACE_ITER_SYM_USEROBJ │ │ │ │ │ -TRACE_ITER_PRINTK_MSGONLY │ │ │ │ │ -TRACE_ITER_CONTEXT_INFO │ │ │ │ │ -TRACE_ITER_LATENCY_FMT │ │ │ │ │ -TRACE_ITER_RECORD_CMD │ │ │ │ │ -TRACE_ITER_RECORD_TGID │ │ │ │ │ -TRACE_ITER_OVERWRITE │ │ │ │ │ -TRACE_ITER_STOP_ON_FREE │ │ │ │ │ -TRACE_ITER_IRQ_INFO │ │ │ │ │ -TRACE_ITER_MARKERS │ │ │ │ │ -TRACE_ITER_EVENT_FORK │ │ │ │ │ -TRACE_ITER_PAUSE_ON_TRACE │ │ │ │ │ -TRACE_ITER_HASH_PTR │ │ │ │ │ -TRACE_ITER_FUNCTION │ │ │ │ │ -TRACE_ITER_FUNC_FORK │ │ │ │ │ -TRACE_ITER_DISPLAY_GRAPH │ │ │ │ │ -TRACE_ITER_STACKTRACE │ │ │ │ │ -blk_log_action_t │ │ │ │ │ -btf_array │ │ │ │ │ -index_type │ │ │ │ │ -btf_func_linkage │ │ │ │ │ -BTF_FUNC_STATIC │ │ │ │ │ -BTF_FUNC_GLOBAL │ │ │ │ │ -BTF_FUNC_EXTERN │ │ │ │ │ -btf_var_secinfo │ │ │ │ │ -bpf_core_relo_kind │ │ │ │ │ -BPF_CORE_FIELD_BYTE_OFFSET │ │ │ │ │ -BPF_CORE_FIELD_BYTE_SIZE │ │ │ │ │ -BPF_CORE_FIELD_EXISTS │ │ │ │ │ -BPF_CORE_FIELD_SIGNED │ │ │ │ │ -BPF_CORE_FIELD_LSHIFT_U64 │ │ │ │ │ -BPF_CORE_FIELD_RSHIFT_U64 │ │ │ │ │ -BPF_CORE_TYPE_ID_LOCAL │ │ │ │ │ -BPF_CORE_TYPE_ID_TARGET │ │ │ │ │ -BPF_CORE_TYPE_EXISTS │ │ │ │ │ -BPF_CORE_TYPE_SIZE │ │ │ │ │ -BPF_CORE_ENUMVAL_EXISTS │ │ │ │ │ -BPF_CORE_ENUMVAL_VALUE │ │ │ │ │ -BPF_CORE_TYPE_MATCHES │ │ │ │ │ -bpf_core_relo │ │ │ │ │ -access_str_off │ │ │ │ │ -nr_descs │ │ │ │ │ -BPF_MAX_LOOPS │ │ │ │ │ -bpf_convert_ctx_access_t │ │ │ │ │ -bpf_core_ctx │ │ │ │ │ -bpf_stack_slot_type │ │ │ │ │ -STACK_INVALID │ │ │ │ │ -STACK_SPILL │ │ │ │ │ -STACK_MISC │ │ │ │ │ -STACK_ZERO │ │ │ │ │ -STACK_DYNPTR │ │ │ │ │ -STACK_ITER │ │ │ │ │ -bpf_insn_print_t │ │ │ │ │ -bpf_insn_revmap_call_t │ │ │ │ │ -bpf_insn_print_imm_t │ │ │ │ │ -bpf_insn_cbs │ │ │ │ │ -cb_print │ │ │ │ │ -bpf_call_arg_meta │ │ │ │ │ -raw_mode │ │ │ │ │ -release_regno │ │ │ │ │ -msize_max_value │ │ │ │ │ -kptr_field │ │ │ │ │ -bpf_kfunc_call_arg_meta │ │ │ │ │ -kfunc_flags │ │ │ │ │ -func_proto │ │ │ │ │ -r0_rdonly │ │ │ │ │ -arg_constant │ │ │ │ │ -arg_owning_ref │ │ │ │ │ -arg_list_head │ │ │ │ │ -arg_rbtree_root │ │ │ │ │ -initialized_dynptr │ │ │ │ │ -reg_arg_type │ │ │ │ │ -DST_OP_NO_MARK │ │ │ │ │ -bpf_kfunc_desc │ │ │ │ │ -func_model │ │ │ │ │ -bpf_kfunc_btf │ │ │ │ │ -bpf_access_src │ │ │ │ │ -ACCESS_DIRECT │ │ │ │ │ -ACCESS_HELPER │ │ │ │ │ -task_struct__safe_rcu │ │ │ │ │ -cgroup__safe_rcu │ │ │ │ │ -css_set__safe_rcu │ │ │ │ │ -mm_struct__safe_rcu_or_null │ │ │ │ │ -sk_buff__safe_rcu_or_null │ │ │ │ │ -request_sock__safe_rcu_or_null │ │ │ │ │ -bpf_iter_meta__safe_trusted │ │ │ │ │ -bpf_iter__task__safe_trusted │ │ │ │ │ -linux_binprm__safe_trusted │ │ │ │ │ -file__safe_trusted │ │ │ │ │ -dentry__safe_trusted │ │ │ │ │ -socket__safe_trusted_or_null │ │ │ │ │ -bpf_reg_types │ │ │ │ │ -AT_PKT_END │ │ │ │ │ -BEYOND_PKT_END │ │ │ │ │ -set_callee_state_fn │ │ │ │ │ -KF_ARG_DYNPTR_ID │ │ │ │ │ -KF_ARG_LIST_HEAD_ID │ │ │ │ │ -KF_ARG_LIST_NODE_ID │ │ │ │ │ -KF_ARG_RB_ROOT_ID │ │ │ │ │ -KF_ARG_RB_NODE_ID │ │ │ │ │ -kfunc_ptr_arg_type │ │ │ │ │ -KF_ARG_PTR_TO_CTX │ │ │ │ │ -KF_ARG_PTR_TO_ALLOC_BTF_ID │ │ │ │ │ -KF_ARG_PTR_TO_REFCOUNTED_KPTR │ │ │ │ │ -KF_ARG_PTR_TO_DYNPTR │ │ │ │ │ -KF_ARG_PTR_TO_ITER │ │ │ │ │ -KF_ARG_PTR_TO_LIST_HEAD │ │ │ │ │ -KF_ARG_PTR_TO_LIST_NODE │ │ │ │ │ -KF_ARG_PTR_TO_BTF_ID │ │ │ │ │ -KF_ARG_PTR_TO_MEM │ │ │ │ │ -KF_ARG_PTR_TO_MEM_SIZE │ │ │ │ │ -KF_ARG_PTR_TO_CALLBACK │ │ │ │ │ -KF_ARG_PTR_TO_RB_ROOT │ │ │ │ │ -KF_ARG_PTR_TO_RB_NODE │ │ │ │ │ -KF_ARG_PTR_TO_NULL │ │ │ │ │ -KF_ARG_PTR_TO_CONST_STR │ │ │ │ │ -special_kfunc_type │ │ │ │ │ -KF_bpf_obj_new_impl │ │ │ │ │ -KF_bpf_obj_drop_impl │ │ │ │ │ -KF_bpf_refcount_acquire_impl │ │ │ │ │ -KF_bpf_list_push_front_impl │ │ │ │ │ -KF_bpf_list_push_back_impl │ │ │ │ │ -KF_bpf_list_pop_front │ │ │ │ │ -KF_bpf_list_pop_back │ │ │ │ │ -KF_bpf_cast_to_kern_ctx │ │ │ │ │ -KF_bpf_rdonly_cast │ │ │ │ │ -KF_bpf_rcu_read_lock │ │ │ │ │ -KF_bpf_rcu_read_unlock │ │ │ │ │ -KF_bpf_rbtree_remove │ │ │ │ │ -KF_bpf_rbtree_add_impl │ │ │ │ │ -KF_bpf_rbtree_first │ │ │ │ │ -KF_bpf_dynptr_from_skb │ │ │ │ │ -KF_bpf_dynptr_from_xdp │ │ │ │ │ -KF_bpf_dynptr_slice │ │ │ │ │ -KF_bpf_dynptr_slice_rdwr │ │ │ │ │ -KF_bpf_dynptr_clone │ │ │ │ │ -KF_bpf_percpu_obj_new_impl │ │ │ │ │ -KF_bpf_percpu_obj_drop_impl │ │ │ │ │ -KF_bpf_throw │ │ │ │ │ -KF_bpf_iter_css_task_new │ │ │ │ │ -REASON_BOUNDS │ │ │ │ │ -REASON_TYPE │ │ │ │ │ -REASON_PATHS │ │ │ │ │ -REASON_LIMIT │ │ │ │ │ -REASON_STACK │ │ │ │ │ -bpf_sanitize_info │ │ │ │ │ -mask_to_left │ │ │ │ │ -DISCOVERED │ │ │ │ │ -EXPLORED │ │ │ │ │ -FALLTHROUGH │ │ │ │ │ -DONE_EXPLORING │ │ │ │ │ -KEEP_EXPLORING │ │ │ │ │ -bpf_iter │ │ │ │ │ -bpf_prog_info │ │ │ │ │ -jited_prog_len │ │ │ │ │ -xlated_prog_len │ │ │ │ │ -jited_prog_insns │ │ │ │ │ -xlated_prog_insns │ │ │ │ │ -created_by_uid │ │ │ │ │ -nr_map_ids │ │ │ │ │ -netns_dev │ │ │ │ │ -nr_jited_ksyms │ │ │ │ │ -nr_jited_func_lens │ │ │ │ │ -jited_ksyms │ │ │ │ │ -jited_func_lens │ │ │ │ │ -nr_func_info │ │ │ │ │ -nr_line_info │ │ │ │ │ -jited_line_info │ │ │ │ │ -nr_jited_line_info │ │ │ │ │ -jited_line_info_rec_size │ │ │ │ │ -nr_prog_tags │ │ │ │ │ -prog_tags │ │ │ │ │ -run_time_ns │ │ │ │ │ -recursion_misses │ │ │ │ │ -attach_btf_obj_id │ │ │ │ │ -bpf_map_info │ │ │ │ │ -bpf_prog_offload_ops │ │ │ │ │ -insn_hook │ │ │ │ │ -finalize │ │ │ │ │ -replace_insn │ │ │ │ │ -remove_insns │ │ │ │ │ -xdp_rx_metadata │ │ │ │ │ -XDP_METADATA_KFUNC_RX_TIMESTAMP │ │ │ │ │ -XDP_METADATA_KFUNC_RX_HASH │ │ │ │ │ -XDP_METADATA_KFUNC_RX_VLAN_TAG │ │ │ │ │ -MAX_XDP_METADATA_KFUNC │ │ │ │ │ -bpf_offload_netdev │ │ │ │ │ -offdev_netdevs │ │ │ │ │ -ns_get_path_bpf_prog_args │ │ │ │ │ -ns_get_path_bpf_map_args │ │ │ │ │ -cap_bit0 │ │ │ │ │ -cap_bit0_is_deprecated │ │ │ │ │ -cap_user_rdpmc │ │ │ │ │ -cap_user_time │ │ │ │ │ -cap_user_time_zero │ │ │ │ │ -cap_user_time_short │ │ │ │ │ -cap_____res │ │ │ │ │ -perf_event_mmap_page │ │ │ │ │ -compat_version │ │ │ │ │ -time_enabled │ │ │ │ │ -time_running │ │ │ │ │ -pmc_width │ │ │ │ │ -time_shift │ │ │ │ │ -time_mult │ │ │ │ │ -time_offset │ │ │ │ │ -time_zero │ │ │ │ │ -time_cycles │ │ │ │ │ -time_mask │ │ │ │ │ -data_head │ │ │ │ │ -data_tail │ │ │ │ │ -aux_head │ │ │ │ │ -aux_tail │ │ │ │ │ -aux_offset │ │ │ │ │ -perf_event_header │ │ │ │ │ -perf_event_type │ │ │ │ │ -PERF_RECORD_MMAP │ │ │ │ │ -PERF_RECORD_LOST │ │ │ │ │ -PERF_RECORD_COMM │ │ │ │ │ -PERF_RECORD_EXIT │ │ │ │ │ -PERF_RECORD_THROTTLE │ │ │ │ │ -PERF_RECORD_UNTHROTTLE │ │ │ │ │ -PERF_RECORD_FORK │ │ │ │ │ -PERF_RECORD_READ │ │ │ │ │ -PERF_RECORD_SAMPLE │ │ │ │ │ -PERF_RECORD_MMAP2 │ │ │ │ │ -PERF_RECORD_AUX │ │ │ │ │ -PERF_RECORD_ITRACE_START │ │ │ │ │ -PERF_RECORD_LOST_SAMPLES │ │ │ │ │ -PERF_RECORD_SWITCH │ │ │ │ │ -PERF_RECORD_SWITCH_CPU_WIDE │ │ │ │ │ -PERF_RECORD_NAMESPACES │ │ │ │ │ -PERF_RECORD_KSYMBOL │ │ │ │ │ -PERF_RECORD_BPF_EVENT │ │ │ │ │ -PERF_RECORD_CGROUP │ │ │ │ │ -PERF_RECORD_TEXT_POKE │ │ │ │ │ -PERF_RECORD_AUX_OUTPUT_HW_ID │ │ │ │ │ -PERF_RECORD_MAX │ │ │ │ │ -overwrite │ │ │ │ │ -mmap_locked │ │ │ │ │ -mmap_user │ │ │ │ │ -aux_nest │ │ │ │ │ -aux_wakeup │ │ │ │ │ -aux_pgoff │ │ │ │ │ -aux_nr_pages │ │ │ │ │ -aux_overwrite │ │ │ │ │ -aux_mmap_count │ │ │ │ │ -aux_mmap_locked │ │ │ │ │ -aux_refcount │ │ │ │ │ -aux_in_sampling │ │ │ │ │ -aux_pages │ │ │ │ │ -aux_priv │ │ │ │ │ -user_page │ │ │ │ │ -data_pages │ │ │ │ │ -PERCPU_REF_INIT_ATOMIC │ │ │ │ │ -PERCPU_REF_INIT_DEAD │ │ │ │ │ -PERCPU_REF_ALLOW_REINIT │ │ │ │ │ -filler_t │ │ │ │ │ -bootbits │ │ │ │ │ -last_page │ │ │ │ │ -nr_badpages │ │ │ │ │ -sws_uuid │ │ │ │ │ -sws_volume │ │ │ │ │ -badpages │ │ │ │ │ -swap_header │ │ │ │ │ -swap_extent │ │ │ │ │ -start_page │ │ │ │ │ -start_block │ │ │ │ │ -nodemask_scratch │ │ │ │ │ -anon_vma_name │ │ │ │ │ -shared_policy │ │ │ │ │ -mempolicy_operations │ │ │ │ │ -migration_mpol │ │ │ │ │ -queue_pages │ │ │ │ │ -pagelist │ │ │ │ │ -nr_failed │ │ │ │ │ -fds_bits │ │ │ │ │ -__kernel_fd_set │ │ │ │ │ -poll_table_entry │ │ │ │ │ -wait_address │ │ │ │ │ -poll_wqueues │ │ │ │ │ -polling_task │ │ │ │ │ -triggered │ │ │ │ │ -inline_index │ │ │ │ │ -inline_entries │ │ │ │ │ -poll_table_page │ │ │ │ │ -poll_time_type │ │ │ │ │ -PT_TIMEVAL │ │ │ │ │ -PT_OLD_TIMEVAL │ │ │ │ │ -PT_TIMESPEC │ │ │ │ │ -PT_OLD_TIMESPEC │ │ │ │ │ -fd_set_bits │ │ │ │ │ -sigset_argpack │ │ │ │ │ -compat_sel_arg_struct │ │ │ │ │ -compat_sigset_argpack │ │ │ │ │ -__kernel_fsid_t │ │ │ │ │ -dentry_d_lock_class │ │ │ │ │ -DENTRY_D_LOCK_NORMAL │ │ │ │ │ -DENTRY_D_LOCK_NESTED │ │ │ │ │ -encode_fh │ │ │ │ │ -fh_to_dentry │ │ │ │ │ -fh_to_parent │ │ │ │ │ -commit_metadata │ │ │ │ │ -get_uuid │ │ │ │ │ -map_blocks │ │ │ │ │ -commit_blocks │ │ │ │ │ -f_blocks │ │ │ │ │ -f_bavail │ │ │ │ │ -f_namelen │ │ │ │ │ -f_frsize │ │ │ │ │ -simple_transaction_argresp │ │ │ │ │ -fid_type │ │ │ │ │ -FILEID_ROOT │ │ │ │ │ -FILEID_INO32_GEN │ │ │ │ │ -FILEID_INO32_GEN_PARENT │ │ │ │ │ -FILEID_BTRFS_WITHOUT_PARENT │ │ │ │ │ -FILEID_BTRFS_WITH_PARENT │ │ │ │ │ -FILEID_BTRFS_WITH_PARENT_ROOT │ │ │ │ │ -FILEID_UDF_WITHOUT_PARENT │ │ │ │ │ -FILEID_UDF_WITH_PARENT │ │ │ │ │ -FILEID_NILFS_WITHOUT_PARENT │ │ │ │ │ -FILEID_NILFS_WITH_PARENT │ │ │ │ │ -FILEID_FAT_WITHOUT_PARENT │ │ │ │ │ -FILEID_FAT_WITH_PARENT │ │ │ │ │ -FILEID_INO64_GEN │ │ │ │ │ -FILEID_INO64_GEN_PARENT │ │ │ │ │ -FILEID_LUSTRE │ │ │ │ │ -FILEID_BCACHEFS_WITHOUT_PARENT │ │ │ │ │ -FILEID_BCACHEFS_WITH_PARENT │ │ │ │ │ -FILEID_KERNFS │ │ │ │ │ -FILEID_INVALID │ │ │ │ │ -parent_ino │ │ │ │ │ -parent_partref │ │ │ │ │ -parent_block │ │ │ │ │ -parent_generation │ │ │ │ │ -__empty_raw │ │ │ │ │ -utf8_normalization │ │ │ │ │ -UTF8_NFDI │ │ │ │ │ -UTF8_NFDICF │ │ │ │ │ -UTF8_NMAX │ │ │ │ │ -utf8data │ │ │ │ │ -utf8data_table │ │ │ │ │ -DIR_OFFSET_MIN │ │ │ │ │ -simple_attr │ │ │ │ │ -__kernel_daddr_t │ │ │ │ │ -f_tinode │ │ │ │ │ -compat_ino_t │ │ │ │ │ -compat_daddr_t │ │ │ │ │ -compat_fsid_t │ │ │ │ │ -compat_statfs │ │ │ │ │ -compat_ustat │ │ │ │ │ -statfs64 │ │ │ │ │ -compat_statfs64 │ │ │ │ │ -constant_table │ │ │ │ │ -name_snapshot │ │ │ │ │ -fs_error_report │ │ │ │ │ -fanotify_response_info_header │ │ │ │ │ -fanotify_response_info_audit_rule │ │ │ │ │ -rule_number │ │ │ │ │ -subj_trust │ │ │ │ │ -obj_trust │ │ │ │ │ -FAN_EVENT_INIT │ │ │ │ │ -FAN_EVENT_REPORTED │ │ │ │ │ -FAN_EVENT_ANSWERED │ │ │ │ │ -FAN_EVENT_CANCELED │ │ │ │ │ -fanotify_fh │ │ │ │ │ -fanotify_info │ │ │ │ │ -dir_fh_totlen │ │ │ │ │ -dir2_fh_totlen │ │ │ │ │ -file_fh_totlen │ │ │ │ │ -name2_len │ │ │ │ │ -fanotify_event_type │ │ │ │ │ -FANOTIFY_EVENT_TYPE_FID │ │ │ │ │ -FANOTIFY_EVENT_TYPE_FID_NAME │ │ │ │ │ -FANOTIFY_EVENT_TYPE_PATH │ │ │ │ │ -FANOTIFY_EVENT_TYPE_PATH_PERM │ │ │ │ │ -FANOTIFY_EVENT_TYPE_OVERFLOW │ │ │ │ │ -FANOTIFY_EVENT_TYPE_FS_ERROR │ │ │ │ │ -__FANOTIFY_EVENT_TYPE_NUM │ │ │ │ │ -fanotify_event │ │ │ │ │ -merge_list │ │ │ │ │ -object_fh │ │ │ │ │ -_inline_fh_buf │ │ │ │ │ -fanotify_fid_event │ │ │ │ │ -fanotify_name_event │ │ │ │ │ -fanotify_error_event │ │ │ │ │ -fanotify_path_event │ │ │ │ │ -audit_rule │ │ │ │ │ -fanotify_perm_event │ │ │ │ │ -response │ │ │ │ │ -fanotify_mark │ │ │ │ │ -fsn_mark │ │ │ │ │ -epoll_event │ │ │ │ │ -epoll_filefd │ │ │ │ │ -eppoll_entry │ │ │ │ │ -eventpoll │ │ │ │ │ -poll_wait │ │ │ │ │ -ep_pqueue │ │ │ │ │ -epitems_head │ │ │ │ │ -iomap_ioend │ │ │ │ │ -io_flags │ │ │ │ │ -io_folios │ │ │ │ │ -io_inode │ │ │ │ │ -io_offset │ │ │ │ │ -io_sector │ │ │ │ │ -io_inline_bio │ │ │ │ │ -iomap_writeback_ops │ │ │ │ │ -prepare_ioend │ │ │ │ │ -discard_folio │ │ │ │ │ -iomap_writepage_ctx │ │ │ │ │ -writepage_t │ │ │ │ │ -iomap_punch_t │ │ │ │ │ -iomap_folio_state │ │ │ │ │ -read_bytes_pending │ │ │ │ │ -write_bytes_pending │ │ │ │ │ -iomap_readpage_ctx │ │ │ │ │ -cur_folio │ │ │ │ │ -cur_folio_in_bio │ │ │ │ │ -proc_timens_offset │ │ │ │ │ -resctrl_conf_type │ │ │ │ │ -CDP_NONE │ │ │ │ │ -CDP_CODE │ │ │ │ │ -CDP_DATA │ │ │ │ │ -instantiate_t │ │ │ │ │ -pid_entry │ │ │ │ │ -limit_names │ │ │ │ │ -map_files_info │ │ │ │ │ -timers_private │ │ │ │ │ -tgid_iter │ │ │ │ │ -parse_unknown_fn │ │ │ │ │ -sysctl_alias │ │ │ │ │ -sysctl_param │ │ │ │ │ -ipc_proc_iface │ │ │ │ │ -ipc_proc_iter │ │ │ │ │ -key_state │ │ │ │ │ -KEY_IS_UNINSTANTIATED │ │ │ │ │ -KEY_IS_POSITIVE │ │ │ │ │ -keyring_search_context │ │ │ │ │ -skipped_ret │ │ │ │ │ -possessed │ │ │ │ │ -extended_perms_data │ │ │ │ │ -extended_perms_decision │ │ │ │ │ -dontaudit │ │ │ │ │ -extended_perms │ │ │ │ │ -avc_cache_stats │ │ │ │ │ -allocations │ │ │ │ │ -reclaims │ │ │ │ │ -trace_event_raw_selinux_audited │ │ │ │ │ -__data_loc_scontext │ │ │ │ │ -__data_loc_tcontext │ │ │ │ │ -__data_loc_tclass │ │ │ │ │ -trace_event_data_offsets_selinux_audited │ │ │ │ │ -scontext │ │ │ │ │ -tcontext │ │ │ │ │ -btf_trace_selinux_audited │ │ │ │ │ -avc_entry │ │ │ │ │ -avc_xperms_node │ │ │ │ │ -xpd_head │ │ │ │ │ -avc_node │ │ │ │ │ -avc_xperms_decision_node │ │ │ │ │ -xpd_list │ │ │ │ │ -avc_cache │ │ │ │ │ -lru_hint │ │ │ │ │ -latest_notif │ │ │ │ │ -avc_callback_node │ │ │ │ │ -selinux_avc │ │ │ │ │ -avc_cache_threshold │ │ │ │ │ -avtab_key │ │ │ │ │ -source_type │ │ │ │ │ -target_class │ │ │ │ │ -specified │ │ │ │ │ -avtab_extended_perms │ │ │ │ │ -avtab_datum │ │ │ │ │ -avtab_node │ │ │ │ │ -hashtab_node │ │ │ │ │ -ebitmap_node │ │ │ │ │ -mls_level │ │ │ │ │ -mls_range │ │ │ │ │ -constraint_expr │ │ │ │ │ -expr_type │ │ │ │ │ -type_names │ │ │ │ │ -type_set │ │ │ │ │ -constraint_node │ │ │ │ │ -common_datum │ │ │ │ │ -class_datum │ │ │ │ │ -comdatum │ │ │ │ │ -validatetrans │ │ │ │ │ -default_user │ │ │ │ │ -default_role │ │ │ │ │ -default_range │ │ │ │ │ -role_datum │ │ │ │ │ -dominates │ │ │ │ │ -role_allow │ │ │ │ │ -new_role │ │ │ │ │ -type_datum │ │ │ │ │ -user_datum │ │ │ │ │ -dfltlevel │ │ │ │ │ -cond_bool_datum │ │ │ │ │ -low_port │ │ │ │ │ -high_port │ │ │ │ │ -low_pkey │ │ │ │ │ -high_pkey │ │ │ │ │ -ocontext │ │ │ │ │ -policydb │ │ │ │ │ -mls_enabled │ │ │ │ │ -sym_val_to_name │ │ │ │ │ -class_val_to_struct │ │ │ │ │ -role_val_to_struct │ │ │ │ │ -user_val_to_struct │ │ │ │ │ -type_val_to_struct │ │ │ │ │ -te_avtab │ │ │ │ │ -filename_trans_ttypes │ │ │ │ │ -filename_trans │ │ │ │ │ -compat_filename_trans_count │ │ │ │ │ -bool_val_to_struct │ │ │ │ │ -te_cond_avtab │ │ │ │ │ -cond_list │ │ │ │ │ -cond_list_len │ │ │ │ │ -ocontexts │ │ │ │ │ -range_tr │ │ │ │ │ -type_attr_map_array │ │ │ │ │ -policycaps │ │ │ │ │ -permissive_map │ │ │ │ │ -policyvers │ │ │ │ │ -reject_unknown │ │ │ │ │ -allow_unknown │ │ │ │ │ -process_class │ │ │ │ │ -process_trans_perms │ │ │ │ │ -cond_node │ │ │ │ │ -true_list │ │ │ │ │ -false_list │ │ │ │ │ -policy_file │ │ │ │ │ -policy_data │ │ │ │ │ -cond_expr_node │ │ │ │ │ -cond_expr │ │ │ │ │ -cond_av_list │ │ │ │ │ -cond_insertf_data │ │ │ │ │ -tomoyo_value_type │ │ │ │ │ -TOMOYO_VALUE_TYPE_INVALID │ │ │ │ │ -TOMOYO_VALUE_TYPE_DECIMAL │ │ │ │ │ -TOMOYO_VALUE_TYPE_OCTAL │ │ │ │ │ -TOMOYO_VALUE_TYPE_HEXADECIMAL │ │ │ │ │ -matched_path │ │ │ │ │ -operation │ │ │ │ │ -filename1 │ │ │ │ │ -filename2 │ │ │ │ │ -need_dev │ │ │ │ │ -path_number │ │ │ │ │ -inet_network │ │ │ │ │ -unix_network │ │ │ │ │ -tomoyo_request_info │ │ │ │ │ -matched_acl │ │ │ │ │ -param_type │ │ │ │ │ -tomoyo_obj_info │ │ │ │ │ -validate_done │ │ │ │ │ -stat_valid │ │ │ │ │ -symlink_target │ │ │ │ │ -tomoyo_execve │ │ │ │ │ -tomoyo_mini_stat │ │ │ │ │ -tomoyo_page_dump │ │ │ │ │ -tomoyo_acl_param │ │ │ │ │ -tpm_pcrs │ │ │ │ │ -TPM_PCR0 │ │ │ │ │ -TPM_PCR8 │ │ │ │ │ -TPM_PCR10 │ │ │ │ │ -ima_algo_desc │ │ │ │ │ -crypto_lskcipher │ │ │ │ │ -lskcipher_alg │ │ │ │ │ -lskcipher_instance │ │ │ │ │ -crypto_report_rng │ │ │ │ │ -kdf_testvec │ │ │ │ │ -blk_rq_stat │ │ │ │ │ -nr_samples │ │ │ │ │ -accounting │ │ │ │ │ -blk_stat_callback │ │ │ │ │ -cpu_stat │ │ │ │ │ -bucket_fn │ │ │ │ │ -timer_fn │ │ │ │ │ -GENHD_FL_REMOVABLE │ │ │ │ │ -GENHD_FL_HIDDEN │ │ │ │ │ -GENHD_FL_NO_PART │ │ │ │ │ -unacked_exist │ │ │ │ │ -blk_major_name │ │ │ │ │ -sg_io_v4 │ │ │ │ │ -subprotocol │ │ │ │ │ -request_len │ │ │ │ │ -request_tag │ │ │ │ │ -request_attr │ │ │ │ │ -request_priority │ │ │ │ │ -request_extra │ │ │ │ │ -max_response_len │ │ │ │ │ -dout_iovec_count │ │ │ │ │ -dout_xfer_len │ │ │ │ │ -din_iovec_count │ │ │ │ │ -din_xfer_len │ │ │ │ │ -dout_xferp │ │ │ │ │ -din_xferp │ │ │ │ │ -spare_in │ │ │ │ │ -driver_status │ │ │ │ │ -transport_status │ │ │ │ │ -retry_delay │ │ │ │ │ -response_len │ │ │ │ │ -din_resid │ │ │ │ │ -dout_resid │ │ │ │ │ -generated_tag │ │ │ │ │ -spare_out │ │ │ │ │ -bsg_sg_io_fn │ │ │ │ │ -BLK_MQ_F_SHOULD_MERGE │ │ │ │ │ -BLK_MQ_F_TAG_QUEUE_SHARED │ │ │ │ │ -BLK_MQ_F_STACKING │ │ │ │ │ -BLK_MQ_F_TAG_HCTX_SHARED │ │ │ │ │ -BLK_MQ_F_BLOCKING │ │ │ │ │ -BLK_MQ_F_NO_SCHED │ │ │ │ │ -BLK_MQ_F_NO_SCHED_BY_DEFAULT │ │ │ │ │ -BLK_MQ_F_ALLOC_POLICY_START_BIT │ │ │ │ │ -BLK_MQ_F_ALLOC_POLICY_BITS │ │ │ │ │ -BLK_MQ_S_STOPPED │ │ │ │ │ -BLK_MQ_S_TAG_ACTIVE │ │ │ │ │ -BLK_MQ_S_SCHED_RESTART │ │ │ │ │ -BLK_MQ_S_INACTIVE │ │ │ │ │ -BLK_MQ_MAX_DEPTH │ │ │ │ │ -BLK_MQ_CPU_WORK_BATCH │ │ │ │ │ -rq_map_data │ │ │ │ │ -null_mapped │ │ │ │ │ -from_user │ │ │ │ │ -bsg_job_fn │ │ │ │ │ -reply_len │ │ │ │ │ -request_payload │ │ │ │ │ -reply_payload │ │ │ │ │ -reply_payload_rcv_len │ │ │ │ │ -bidi_bio │ │ │ │ │ -bsg_timeout_fn │ │ │ │ │ -bsg_buffer │ │ │ │ │ -scsi_device_event │ │ │ │ │ -SDEV_EVT_MEDIA_CHANGE │ │ │ │ │ -SDEV_EVT_INQUIRY_CHANGE_REPORTED │ │ │ │ │ -SDEV_EVT_CAPACITY_CHANGE_REPORTED │ │ │ │ │ -SDEV_EVT_SOFT_THRESHOLD_REACHED_REPORTED │ │ │ │ │ -SDEV_EVT_MODE_PARAMETER_CHANGE_REPORTED │ │ │ │ │ -SDEV_EVT_LUN_CHANGE_REPORTED │ │ │ │ │ -SDEV_EVT_ALUA_STATE_CHANGE_REPORTED │ │ │ │ │ -SDEV_EVT_POWER_ON_RESET_OCCURRED │ │ │ │ │ -SDEV_EVT_FIRST │ │ │ │ │ -SDEV_EVT_LAST │ │ │ │ │ -SDEV_EVT_MAXBITS │ │ │ │ │ -bsg_device │ │ │ │ │ -timeout_fn │ │ │ │ │ -blk_zone_type │ │ │ │ │ -BLK_ZONE_TYPE_CONVENTIONAL │ │ │ │ │ -BLK_ZONE_TYPE_SEQWRITE_REQ │ │ │ │ │ -BLK_ZONE_TYPE_SEQWRITE_PREF │ │ │ │ │ -blk_zone_cond │ │ │ │ │ -BLK_ZONE_COND_NOT_WP │ │ │ │ │ -BLK_ZONE_COND_EMPTY │ │ │ │ │ -BLK_ZONE_COND_IMP_OPEN │ │ │ │ │ -BLK_ZONE_COND_EXP_OPEN │ │ │ │ │ -BLK_ZONE_COND_CLOSED │ │ │ │ │ -BLK_ZONE_COND_READONLY │ │ │ │ │ -BLK_ZONE_COND_FULL │ │ │ │ │ -BLK_ZONE_COND_OFFLINE │ │ │ │ │ -blk_zone_report_flags │ │ │ │ │ -BLK_ZONE_REP_CAPACITY │ │ │ │ │ -blk_zone_report │ │ │ │ │ -blk_zone_range │ │ │ │ │ -zone_report_args │ │ │ │ │ -blk_revalidate_zone_args │ │ │ │ │ -io_splice │ │ │ │ │ -file_out │ │ │ │ │ -IO_SQ_THREAD_SHOULD_STOP │ │ │ │ │ -IO_SQ_THREAD_SHOULD_PARK │ │ │ │ │ -io_notif_data │ │ │ │ │ -account_pages │ │ │ │ │ -zc_report │ │ │ │ │ -zc_copied │ │ │ │ │ -btree_head │ │ │ │ │ -btree_geo │ │ │ │ │ -no_pairs │ │ │ │ │ -no_longs │ │ │ │ │ -visitor128_t │ │ │ │ │ -visitorl_t │ │ │ │ │ -visitor32_t │ │ │ │ │ -visitor64_t │ │ │ │ │ -packing_op │ │ │ │ │ -z_stream_s │ │ │ │ │ -avail_in │ │ │ │ │ -total_in │ │ │ │ │ -next_out │ │ │ │ │ -avail_out │ │ │ │ │ -total_out │ │ │ │ │ -data_type │ │ │ │ │ -internal_state │ │ │ │ │ -z_stream │ │ │ │ │ -z_streamp │ │ │ │ │ -BIT_CStream_t │ │ │ │ │ -stateTable │ │ │ │ │ -symbolTT │ │ │ │ │ -stateLog │ │ │ │ │ -FSE_CState_t │ │ │ │ │ -deltaFindState │ │ │ │ │ -deltaNbBits │ │ │ │ │ -FSE_symbolCompressionTransform │ │ │ │ │ -ZSTD_fast │ │ │ │ │ -ZSTD_dfast │ │ │ │ │ -ZSTD_greedy │ │ │ │ │ -ZSTD_lazy │ │ │ │ │ -ZSTD_lazy2 │ │ │ │ │ -ZSTD_btlazy2 │ │ │ │ │ -ZSTD_btopt │ │ │ │ │ -ZSTD_btultra │ │ │ │ │ -ZSTD_btultra2 │ │ │ │ │ -ZSTD_strategy │ │ │ │ │ -windowLog │ │ │ │ │ -chainLog │ │ │ │ │ -searchLog │ │ │ │ │ -minMatch │ │ │ │ │ -targetLength │ │ │ │ │ -strategy │ │ │ │ │ -ZSTD_compressionParameters │ │ │ │ │ -ZSTD_ps_auto │ │ │ │ │ -ZSTD_ps_enable │ │ │ │ │ -ZSTD_ps_disable │ │ │ │ │ -ZSTD_paramSwitch_e │ │ │ │ │ -FSE_repeat_none │ │ │ │ │ -FSE_repeat_check │ │ │ │ │ -FSE_repeat_valid │ │ │ │ │ -FSE_repeat │ │ │ │ │ -ZSTD_no_overlap │ │ │ │ │ -ZSTD_overlap_src_before_dst │ │ │ │ │ -ZSTD_overlap_e │ │ │ │ │ -seqDef_s │ │ │ │ │ -litLength │ │ │ │ │ -ZSTD_llt_none │ │ │ │ │ -ZSTD_llt_literalLength │ │ │ │ │ -ZSTD_llt_matchLength │ │ │ │ │ -ZSTD_longLengthType_e │ │ │ │ │ -sequencesStart │ │ │ │ │ -sequences │ │ │ │ │ -litStart │ │ │ │ │ -maxNbSeq │ │ │ │ │ -maxNbLit │ │ │ │ │ -longLengthType │ │ │ │ │ -longLengthPos │ │ │ │ │ -seqStore_t │ │ │ │ │ -repeatMode │ │ │ │ │ -ZSTD_hufCTables_t │ │ │ │ │ -offcodeCTable │ │ │ │ │ -matchlengthCTable │ │ │ │ │ -litlengthCTable │ │ │ │ │ -offcode_repeatMode │ │ │ │ │ -matchlength_repeatMode │ │ │ │ │ -litlength_repeatMode │ │ │ │ │ -ZSTD_fseCTables_t │ │ │ │ │ -ZSTD_entropyCTables_t │ │ │ │ │ -ZSTD_match_t │ │ │ │ │ -matchLength │ │ │ │ │ -posInSequence │ │ │ │ │ -rawSeqStore_t │ │ │ │ │ -ZSTD_optimal_t │ │ │ │ │ -zop_dynamic │ │ │ │ │ -zop_predef │ │ │ │ │ -ZSTD_OptPrice_e │ │ │ │ │ -litLengthFreq │ │ │ │ │ -matchLengthFreq │ │ │ │ │ -offCodeFreq │ │ │ │ │ -matchTable │ │ │ │ │ -priceTable │ │ │ │ │ -litLengthSum │ │ │ │ │ -matchLengthSum │ │ │ │ │ -offCodeSum │ │ │ │ │ -litSumBasePrice │ │ │ │ │ -litLengthSumBasePrice │ │ │ │ │ -matchLengthSumBasePrice │ │ │ │ │ -offCodeSumBasePrice │ │ │ │ │ -priceType │ │ │ │ │ -symbolCosts │ │ │ │ │ -literalCompressionMode │ │ │ │ │ -optState_t │ │ │ │ │ -dictBase │ │ │ │ │ -dictLimit │ │ │ │ │ -lowLimit │ │ │ │ │ -nbOverflowCorrections │ │ │ │ │ -ZSTD_window_t │ │ │ │ │ -ZSTD_matchState_t │ │ │ │ │ -loadedDictEnd │ │ │ │ │ -nextToUpdate │ │ │ │ │ -hashLog3 │ │ │ │ │ -rowHashLog │ │ │ │ │ -tagTable │ │ │ │ │ -hashCache │ │ │ │ │ -hashTable │ │ │ │ │ -hashTable3 │ │ │ │ │ -chainTable │ │ │ │ │ -forceNonContiguous │ │ │ │ │ -dedicatedDictSearch │ │ │ │ │ -dictMatchState │ │ │ │ │ -ldmSeqStore │ │ │ │ │ -ZSTD_noDict │ │ │ │ │ -ZSTD_extDict │ │ │ │ │ -ZSTD_dictMatchState │ │ │ │ │ -ZSTD_dedicatedDictSearch │ │ │ │ │ -ZSTD_dictMode_e │ │ │ │ │ -repcodes_s │ │ │ │ │ -repcodes_t │ │ │ │ │ -ZSTD_getAllMatchesFn │ │ │ │ │ -seqStore │ │ │ │ │ -startPosInBlock │ │ │ │ │ -endPosInBlock │ │ │ │ │ -ZSTD_optLdm_t │ │ │ │ │ -pldmfw_record │ │ │ │ │ -version_string │ │ │ │ │ -version_type │ │ │ │ │ -version_len │ │ │ │ │ -package_data_len │ │ │ │ │ -device_update_flags │ │ │ │ │ -package_data │ │ │ │ │ -component_bitmap │ │ │ │ │ -component_bitmap_len │ │ │ │ │ -pldmfw_desc_tlv │ │ │ │ │ -pldmfw_component │ │ │ │ │ -classification │ │ │ │ │ -activation_method │ │ │ │ │ -comparison_stamp │ │ │ │ │ -component_size │ │ │ │ │ -component_data │ │ │ │ │ -pldmfw_ops │ │ │ │ │ -match_record │ │ │ │ │ -send_package_data │ │ │ │ │ -send_component_table │ │ │ │ │ -flash_component │ │ │ │ │ -finalize_update │ │ │ │ │ -__pldm_timestamp │ │ │ │ │ -__pldm_header │ │ │ │ │ -release_date │ │ │ │ │ -__pldmfw_record_info │ │ │ │ │ -record_len │ │ │ │ │ -descriptor_count │ │ │ │ │ -variable_record_data │ │ │ │ │ -__pldmfw_desc_tlv │ │ │ │ │ -__pldmfw_record_area │ │ │ │ │ -__pldmfw_component_info │ │ │ │ │ -location_offset │ │ │ │ │ -__pldmfw_component_area │ │ │ │ │ -component_image_count │ │ │ │ │ -components │ │ │ │ │ -pldmfw_priv │ │ │ │ │ -total_header_size │ │ │ │ │ -bitmap_size │ │ │ │ │ -component_count │ │ │ │ │ -component_start │ │ │ │ │ -record_start │ │ │ │ │ -header_crc │ │ │ │ │ -matching_record │ │ │ │ │ -pldm_pci_record_id │ │ │ │ │ -acpi_madt_generic_translator │ │ │ │ │ -translation_id │ │ │ │ │ -acpi_srat_type │ │ │ │ │ -ACPI_SRAT_TYPE_CPU_AFFINITY │ │ │ │ │ -ACPI_SRAT_TYPE_MEMORY_AFFINITY │ │ │ │ │ -ACPI_SRAT_TYPE_X2APIC_CPU_AFFINITY │ │ │ │ │ -ACPI_SRAT_TYPE_GICC_AFFINITY │ │ │ │ │ -ACPI_SRAT_TYPE_GIC_ITS_AFFINITY │ │ │ │ │ -ACPI_SRAT_TYPE_GENERIC_AFFINITY │ │ │ │ │ -ACPI_SRAT_TYPE_GENERIC_PORT_AFFINITY │ │ │ │ │ -ACPI_SRAT_TYPE_RESERVED │ │ │ │ │ -acpi_srat_gic_its_affinity │ │ │ │ │ -proximity_domain │ │ │ │ │ -pend_page │ │ │ │ │ -vpe_table_mask │ │ │ │ │ -vpe_l1_base │ │ │ │ │ -prop_table_pa │ │ │ │ │ -prop_table_va │ │ │ │ │ -gicd_typer │ │ │ │ │ -gicd_typer2 │ │ │ │ │ -cpuhp_memreserve_state │ │ │ │ │ -has_vlpis │ │ │ │ │ -has_rvpeid │ │ │ │ │ -has_direct_lpi │ │ │ │ │ -has_vpend_valid_dirty │ │ │ │ │ -target_address │ │ │ │ │ -its_baser │ │ │ │ │ -its_node │ │ │ │ │ -dev_alloc_lock │ │ │ │ │ -sgir_base │ │ │ │ │ -cmd_base │ │ │ │ │ -cmd_write │ │ │ │ │ -collections │ │ │ │ │ -get_msi_base │ │ │ │ │ -cbaser_save │ │ │ │ │ -ctlr_save │ │ │ │ │ -its_device_list │ │ │ │ │ -msi_domain_flags │ │ │ │ │ -pre_its_base │ │ │ │ │ -vlpi_redist_offset │ │ │ │ │ -its_cmd_block │ │ │ │ │ -event_lpi_map │ │ │ │ │ -lpi_base │ │ │ │ │ -vlpi_lock │ │ │ │ │ -vlpi_maps │ │ │ │ │ -nr_vlpis │ │ │ │ │ -next_victim │ │ │ │ │ -cpu_lpi_count │ │ │ │ │ -unmanaged │ │ │ │ │ -its_list │ │ │ │ │ -its_inv_cmd │ │ │ │ │ -its_clear_cmd │ │ │ │ │ -its_int_cmd │ │ │ │ │ -its_mapd_cmd │ │ │ │ │ -its_mapc_cmd │ │ │ │ │ -its_mapti_cmd │ │ │ │ │ -its_movi_cmd │ │ │ │ │ -its_discard_cmd │ │ │ │ │ -its_invall_cmd │ │ │ │ │ -its_vinvall_cmd │ │ │ │ │ -its_vmapp_cmd │ │ │ │ │ -its_vmapti_cmd │ │ │ │ │ -its_vmovi_cmd │ │ │ │ │ -its_vmovp_cmd │ │ │ │ │ -its_invdb_cmd │ │ │ │ │ -its_vsgi_cmd │ │ │ │ │ -its_cmd_desc │ │ │ │ │ -raw_cmd_le │ │ │ │ │ -its_cmd_builder_t │ │ │ │ │ -its_cmd_vbuilder_t │ │ │ │ │ -lpi_range │ │ │ │ │ -its_srat_map │ │ │ │ │ -MSI_FLAG_USE_DEF_DOM_OPS │ │ │ │ │ -MSI_FLAG_USE_DEF_CHIP_OPS │ │ │ │ │ -MSI_FLAG_ACTIVATE_EARLY │ │ │ │ │ -MSI_FLAG_MUST_REACTIVATE │ │ │ │ │ -MSI_FLAG_DEV_SYSFS │ │ │ │ │ -MSI_FLAG_ALLOC_SIMPLE_MSI_DESCS │ │ │ │ │ -MSI_FLAG_FREE_MSI_DESCS │ │ │ │ │ -MSI_GENERIC_FLAGS_MASK │ │ │ │ │ -MSI_DOMAIN_FLAGS_MASK │ │ │ │ │ -MSI_FLAG_MULTI_PCI_MSI │ │ │ │ │ -MSI_FLAG_PCI_MSIX │ │ │ │ │ -MSI_FLAG_LEVEL_CAPABLE │ │ │ │ │ -MSI_FLAG_MSIX_CONTIGUOUS │ │ │ │ │ -MSI_FLAG_PCI_MSIX_ALLOC_DYN │ │ │ │ │ -MSI_FLAG_PCI_IMS │ │ │ │ │ -mvebu_sei_interrupt_range │ │ │ │ │ -mvebu_sei_caps │ │ │ │ │ -ap_range │ │ │ │ │ -cp_range │ │ │ │ │ -mvebu_sei │ │ │ │ │ -sei_domain │ │ │ │ │ -ap_domain │ │ │ │ │ -cp_domain │ │ │ │ │ -cp_msi_lock │ │ │ │ │ -cp_msi_bitmap │ │ │ │ │ -mask_lock │ │ │ │ │ -fsl_mc_version │ │ │ │ │ -dpmng_rsp_get_version │ │ │ │ │ -dprc_region_type │ │ │ │ │ -DPRC_REGION_TYPE_MC_PORTAL │ │ │ │ │ -DPRC_REGION_TYPE_QBMAN_PORTAL │ │ │ │ │ -DPRC_REGION_TYPE_QBMAN_MEM_BACKED_PORTAL │ │ │ │ │ -dprc_region_desc │ │ │ │ │ -dprc_endpoint │ │ │ │ │ -root_mc_bus_dev │ │ │ │ │ -num_translation_ranges │ │ │ │ │ -translation_ranges │ │ │ │ │ -fsl_mc_regs │ │ │ │ │ -fsl_mc_addr_translation_range │ │ │ │ │ -mc_region_type │ │ │ │ │ -start_mc_offset │ │ │ │ │ -end_mc_offset │ │ │ │ │ -start_phys_addr │ │ │ │ │ -dev_type │ │ │ │ │ -phy_axg_mipi_pcie_analog_priv │ │ │ │ │ -dsi_configured │ │ │ │ │ -dsi_enabled │ │ │ │ │ -rockchip_pinctrl_type │ │ │ │ │ -rockchip_gpio_regs │ │ │ │ │ -port_ddr │ │ │ │ │ -int_mask │ │ │ │ │ -int_type │ │ │ │ │ -int_polarity │ │ │ │ │ -int_bothedge │ │ │ │ │ -int_status │ │ │ │ │ -int_rawstatus │ │ │ │ │ -debounce │ │ │ │ │ -dbclk_div_en │ │ │ │ │ -dbclk_div_con │ │ │ │ │ -port_eoi │ │ │ │ │ -ext_port │ │ │ │ │ -version_id │ │ │ │ │ -rockchip_iomux │ │ │ │ │ -rockchip_pin_drv_type │ │ │ │ │ -DRV_TYPE_IO_DEFAULT │ │ │ │ │ -DRV_TYPE_IO_1V8_OR_3V0 │ │ │ │ │ -DRV_TYPE_IO_1V8_ONLY │ │ │ │ │ -DRV_TYPE_IO_1V8_3V0_AUTO │ │ │ │ │ -DRV_TYPE_IO_3V3_ONLY │ │ │ │ │ -DRV_TYPE_MAX │ │ │ │ │ -rockchip_pin_pull_type │ │ │ │ │ -PULL_TYPE_IO_DEFAULT │ │ │ │ │ -PULL_TYPE_IO_1V8_ONLY │ │ │ │ │ -PULL_TYPE_MAX │ │ │ │ │ -rockchip_drv │ │ │ │ │ -rockchip_pin_bank │ │ │ │ │ -regmap_pull │ │ │ │ │ -saved_masks │ │ │ │ │ -bank_num │ │ │ │ │ -gpio_regs │ │ │ │ │ -gpio_type │ │ │ │ │ -toggle_edge_mode │ │ │ │ │ -recalced_mask │ │ │ │ │ -route_mask │ │ │ │ │ -deferred_pins │ │ │ │ │ -deferred_lock │ │ │ │ │ -rockchip_pinctrl │ │ │ │ │ -regmap_base │ │ │ │ │ -regmap_pmu │ │ │ │ │ -nfunctions │ │ │ │ │ -rockchip_mux_recalced_data │ │ │ │ │ -rockchip_mux_route_location │ │ │ │ │ -ROCKCHIP_ROUTE_SAME │ │ │ │ │ -ROCKCHIP_ROUTE_PMU │ │ │ │ │ -ROCKCHIP_ROUTE_GRF │ │ │ │ │ -rockchip_mux_route_data │ │ │ │ │ -route_location │ │ │ │ │ -route_offset │ │ │ │ │ -route_val │ │ │ │ │ -rockchip_pin_ctrl │ │ │ │ │ -pin_banks │ │ │ │ │ -nr_banks │ │ │ │ │ -grf_mux_offset │ │ │ │ │ -pmu_mux_offset │ │ │ │ │ -grf_drv_offset │ │ │ │ │ -pmu_drv_offset │ │ │ │ │ -iomux_recalced │ │ │ │ │ -niomux_recalced │ │ │ │ │ -iomux_routes │ │ │ │ │ -niomux_routes │ │ │ │ │ -pull_calc_reg │ │ │ │ │ -drv_calc_reg │ │ │ │ │ -schmitt_calc_reg │ │ │ │ │ -rockchip_pin_config │ │ │ │ │ -nconfigs │ │ │ │ │ -rockchip_pin_deferred │ │ │ │ │ -rockchip_pin_group │ │ │ │ │ -rockchip_pmx_func │ │ │ │ │ +imx8mn_pads │ │ │ │ │ +MX8MN_PAD_RESERVE0 │ │ │ │ │ +MX8MN_PAD_RESERVE1 │ │ │ │ │ +MX8MN_PAD_RESERVE2 │ │ │ │ │ +MX8MN_PAD_RESERVE3 │ │ │ │ │ +MX8MN_PAD_RESERVE4 │ │ │ │ │ +MX8MN_PAD_RESERVE5 │ │ │ │ │ +MX8MN_PAD_RESERVE6 │ │ │ │ │ +MX8MN_PAD_RESERVE7 │ │ │ │ │ +MX8MN_IOMUXC_BOOT_MODE2 │ │ │ │ │ +MX8MN_IOMUXC_BOOT_MODE3 │ │ │ │ │ +MX8MN_IOMUXC_GPIO1_IO00 │ │ │ │ │ +MX8MN_IOMUXC_GPIO1_IO01 │ │ │ │ │ +MX8MN_IOMUXC_GPIO1_IO02 │ │ │ │ │ +MX8MN_IOMUXC_GPIO1_IO03 │ │ │ │ │ +MX8MN_IOMUXC_GPIO1_IO04 │ │ │ │ │ +MX8MN_IOMUXC_GPIO1_IO05 │ │ │ │ │ +MX8MN_IOMUXC_GPIO1_IO06 │ │ │ │ │ +MX8MN_IOMUXC_GPIO1_IO07 │ │ │ │ │ +MX8MN_IOMUXC_GPIO1_IO08 │ │ │ │ │ +MX8MN_IOMUXC_GPIO1_IO09 │ │ │ │ │ +MX8MN_IOMUXC_GPIO1_IO10 │ │ │ │ │ +MX8MN_IOMUXC_GPIO1_IO11 │ │ │ │ │ +MX8MN_IOMUXC_GPIO1_IO12 │ │ │ │ │ +MX8MN_IOMUXC_GPIO1_IO13 │ │ │ │ │ +MX8MN_IOMUXC_GPIO1_IO14 │ │ │ │ │ +MX8MN_IOMUXC_GPIO1_IO15 │ │ │ │ │ +MX8MN_IOMUXC_ENET_MDC │ │ │ │ │ +MX8MN_IOMUXC_ENET_MDIO │ │ │ │ │ +MX8MN_IOMUXC_ENET_TD3 │ │ │ │ │ +MX8MN_IOMUXC_ENET_TD2 │ │ │ │ │ +MX8MN_IOMUXC_ENET_TD1 │ │ │ │ │ +MX8MN_IOMUXC_ENET_TD0 │ │ │ │ │ +MX8MN_IOMUXC_ENET_TX_CTL │ │ │ │ │ +MX8MN_IOMUXC_ENET_TXC │ │ │ │ │ +MX8MN_IOMUXC_ENET_RX_CTL │ │ │ │ │ +MX8MN_IOMUXC_ENET_RXC │ │ │ │ │ +MX8MN_IOMUXC_ENET_RD0 │ │ │ │ │ +MX8MN_IOMUXC_ENET_RD1 │ │ │ │ │ +MX8MN_IOMUXC_ENET_RD2 │ │ │ │ │ +MX8MN_IOMUXC_ENET_RD3 │ │ │ │ │ +MX8MN_IOMUXC_SD1_CLK │ │ │ │ │ +MX8MN_IOMUXC_SD1_CMD │ │ │ │ │ +MX8MN_IOMUXC_SD1_DATA0 │ │ │ │ │ +MX8MN_IOMUXC_SD1_DATA1 │ │ │ │ │ +MX8MN_IOMUXC_SD1_DATA2 │ │ │ │ │ +MX8MN_IOMUXC_SD1_DATA3 │ │ │ │ │ +MX8MN_IOMUXC_SD1_DATA4 │ │ │ │ │ +MX8MN_IOMUXC_SD1_DATA5 │ │ │ │ │ +MX8MN_IOMUXC_SD1_DATA6 │ │ │ │ │ +MX8MN_IOMUXC_SD1_DATA7 │ │ │ │ │ +MX8MN_IOMUXC_SD1_RESET_B │ │ │ │ │ +MX8MN_IOMUXC_SD1_STROBE │ │ │ │ │ +MX8MN_IOMUXC_SD2_CD_B │ │ │ │ │ +MX8MN_IOMUXC_SD2_CLK │ │ │ │ │ +MX8MN_IOMUXC_SD2_CMD │ │ │ │ │ +MX8MN_IOMUXC_SD2_DATA0 │ │ │ │ │ +MX8MN_IOMUXC_SD2_DATA1 │ │ │ │ │ +MX8MN_IOMUXC_SD2_DATA2 │ │ │ │ │ +MX8MN_IOMUXC_SD2_DATA3 │ │ │ │ │ +MX8MN_IOMUXC_SD2_RESET_B │ │ │ │ │ +MX8MN_IOMUXC_SD2_WP │ │ │ │ │ +MX8MN_IOMUXC_NAND_ALE │ │ │ │ │ +MX8MN_IOMUXC_NAND_CE0 │ │ │ │ │ +MX8MN_IOMUXC_NAND_CE1 │ │ │ │ │ +MX8MN_IOMUXC_NAND_CE2 │ │ │ │ │ +MX8MN_IOMUXC_NAND_CE3 │ │ │ │ │ +MX8MN_IOMUXC_NAND_CLE │ │ │ │ │ +MX8MN_IOMUXC_NAND_DATA00 │ │ │ │ │ +MX8MN_IOMUXC_NAND_DATA01 │ │ │ │ │ +MX8MN_IOMUXC_NAND_DATA02 │ │ │ │ │ +MX8MN_IOMUXC_NAND_DATA03 │ │ │ │ │ +MX8MN_IOMUXC_NAND_DATA04 │ │ │ │ │ +MX8MN_IOMUXC_NAND_DATA05 │ │ │ │ │ +MX8MN_IOMUXC_NAND_DATA06 │ │ │ │ │ +MX8MN_IOMUXC_NAND_DATA07 │ │ │ │ │ +MX8MN_IOMUXC_NAND_DQS │ │ │ │ │ +MX8MN_IOMUXC_NAND_RE_B │ │ │ │ │ +MX8MN_IOMUXC_NAND_READY_B │ │ │ │ │ +MX8MN_IOMUXC_NAND_WE_B │ │ │ │ │ +MX8MN_IOMUXC_NAND_WP_B │ │ │ │ │ +MX8MN_IOMUXC_SAI5_RXFS │ │ │ │ │ +MX8MN_IOMUXC_SAI5_RXC │ │ │ │ │ +MX8MN_IOMUXC_SAI5_RXD0 │ │ │ │ │ +MX8MN_IOMUXC_SAI5_RXD1 │ │ │ │ │ +MX8MN_IOMUXC_SAI5_RXD2 │ │ │ │ │ +MX8MN_IOMUXC_SAI5_RXD3 │ │ │ │ │ +MX8MN_IOMUXC_SAI5_MCLK │ │ │ │ │ +MX8MN_IOMUXC_SAI1_RXFS │ │ │ │ │ +MX8MN_IOMUXC_SAI1_RXC │ │ │ │ │ +MX8MN_IOMUXC_SAI1_RXD0 │ │ │ │ │ +MX8MN_IOMUXC_SAI1_RXD1 │ │ │ │ │ +MX8MN_IOMUXC_SAI1_RXD2 │ │ │ │ │ +MX8MN_IOMUXC_SAI1_RXD3 │ │ │ │ │ +MX8MN_IOMUXC_SAI1_RXD4 │ │ │ │ │ +MX8MN_IOMUXC_SAI1_RXD5 │ │ │ │ │ +MX8MN_IOMUXC_SAI1_RXD6 │ │ │ │ │ +MX8MN_IOMUXC_SAI1_RXD7 │ │ │ │ │ +MX8MN_IOMUXC_SAI1_TXFS │ │ │ │ │ +MX8MN_IOMUXC_SAI1_TXC │ │ │ │ │ +MX8MN_IOMUXC_SAI1_TXD0 │ │ │ │ │ +MX8MN_IOMUXC_SAI1_TXD1 │ │ │ │ │ +MX8MN_IOMUXC_SAI1_TXD2 │ │ │ │ │ +MX8MN_IOMUXC_SAI1_TXD3 │ │ │ │ │ +MX8MN_IOMUXC_SAI1_TXD4 │ │ │ │ │ +MX8MN_IOMUXC_SAI1_TXD5 │ │ │ │ │ +MX8MN_IOMUXC_SAI1_TXD6 │ │ │ │ │ +MX8MN_IOMUXC_SAI1_TXD7 │ │ │ │ │ +MX8MN_IOMUXC_SAI1_MCLK │ │ │ │ │ +MX8MN_IOMUXC_SAI2_RXFS │ │ │ │ │ +MX8MN_IOMUXC_SAI2_RXC │ │ │ │ │ +MX8MN_IOMUXC_SAI2_RXD0 │ │ │ │ │ +MX8MN_IOMUXC_SAI2_TXFS │ │ │ │ │ +MX8MN_IOMUXC_SAI2_TXC │ │ │ │ │ +MX8MN_IOMUXC_SAI2_TXD0 │ │ │ │ │ +MX8MN_IOMUXC_SAI2_MCLK │ │ │ │ │ +MX8MN_IOMUXC_SAI3_RXFS │ │ │ │ │ +MX8MN_IOMUXC_SAI3_RXC │ │ │ │ │ +MX8MN_IOMUXC_SAI3_RXD │ │ │ │ │ +MX8MN_IOMUXC_SAI3_TXFS │ │ │ │ │ +MX8MN_IOMUXC_SAI3_TXC │ │ │ │ │ +MX8MN_IOMUXC_SAI3_TXD │ │ │ │ │ +MX8MN_IOMUXC_SAI3_MCLK │ │ │ │ │ +MX8MN_IOMUXC_SPDIF_TX │ │ │ │ │ +MX8MN_IOMUXC_SPDIF_RX │ │ │ │ │ +MX8MN_IOMUXC_SPDIF_EXT_CLK │ │ │ │ │ +MX8MN_IOMUXC_ECSPI1_SCLK │ │ │ │ │ +MX8MN_IOMUXC_ECSPI1_MOSI │ │ │ │ │ +MX8MN_IOMUXC_ECSPI1_MISO │ │ │ │ │ +MX8MN_IOMUXC_ECSPI1_SS0 │ │ │ │ │ +MX8MN_IOMUXC_ECSPI2_SCLK │ │ │ │ │ +MX8MN_IOMUXC_ECSPI2_MOSI │ │ │ │ │ +MX8MN_IOMUXC_ECSPI2_MISO │ │ │ │ │ +MX8MN_IOMUXC_ECSPI2_SS0 │ │ │ │ │ +MX8MN_IOMUXC_I2C1_SCL │ │ │ │ │ +MX8MN_IOMUXC_I2C1_SDA │ │ │ │ │ +MX8MN_IOMUXC_I2C2_SCL │ │ │ │ │ +MX8MN_IOMUXC_I2C2_SDA │ │ │ │ │ +MX8MN_IOMUXC_I2C3_SCL │ │ │ │ │ +MX8MN_IOMUXC_I2C3_SDA │ │ │ │ │ +MX8MN_IOMUXC_I2C4_SCL │ │ │ │ │ +MX8MN_IOMUXC_I2C4_SDA │ │ │ │ │ +MX8MN_IOMUXC_UART1_RXD │ │ │ │ │ +MX8MN_IOMUXC_UART1_TXD │ │ │ │ │ +MX8MN_IOMUXC_UART2_RXD │ │ │ │ │ +MX8MN_IOMUXC_UART2_TXD │ │ │ │ │ +MX8MN_IOMUXC_UART3_RXD │ │ │ │ │ +MX8MN_IOMUXC_UART3_TXD │ │ │ │ │ +MX8MN_IOMUXC_UART4_RXD │ │ │ │ │ +MX8MN_IOMUXC_UART4_TXD │ │ │ │ │ meson8_pmx_data │ │ │ │ │ -pinfunction │ │ │ │ │ -msm_pingroup │ │ │ │ │ -intr_cfg_reg │ │ │ │ │ -intr_status_reg │ │ │ │ │ -intr_target_reg │ │ │ │ │ -pull_bit │ │ │ │ │ -i2c_pull_bit │ │ │ │ │ -egpio_enable │ │ │ │ │ -egpio_present │ │ │ │ │ -intr_enable_bit │ │ │ │ │ -intr_status_bit │ │ │ │ │ -intr_ack_high │ │ │ │ │ -intr_wakeup_present_bit │ │ │ │ │ -intr_wakeup_enable_bit │ │ │ │ │ -intr_target_bit │ │ │ │ │ -intr_target_width │ │ │ │ │ -intr_target_kpss_val │ │ │ │ │ -intr_raw_status_bit │ │ │ │ │ -intr_polarity_bit │ │ │ │ │ -intr_detection_bit │ │ │ │ │ -intr_detection_width │ │ │ │ │ -msm_gpio_wakeirq_map │ │ │ │ │ -msm_pinctrl_soc_data │ │ │ │ │ -pull_no_keeper │ │ │ │ │ -reserved_gpios │ │ │ │ │ -wakeirq_map │ │ │ │ │ -nwakeirq_map │ │ │ │ │ -wakeirq_dual_edge_errata │ │ │ │ │ -gpio_func │ │ │ │ │ -egpio_func │ │ │ │ │ -msm8916_functions │ │ │ │ │ -msm_mux_adsp_ext │ │ │ │ │ -msm_mux_alsp_int │ │ │ │ │ -msm_mux_atest_bbrx0 │ │ │ │ │ -msm_mux_atest_bbrx1 │ │ │ │ │ -msm_mux_atest_char │ │ │ │ │ -msm_mux_atest_char0 │ │ │ │ │ -msm_mux_atest_char1 │ │ │ │ │ -msm_mux_atest_char2 │ │ │ │ │ -msm_mux_atest_char3 │ │ │ │ │ -msm_mux_atest_combodac │ │ │ │ │ -msm_mux_atest_gpsadc0 │ │ │ │ │ -msm_mux_atest_gpsadc1 │ │ │ │ │ -msm_mux_atest_tsens │ │ │ │ │ -msm_mux_atest_wlan0 │ │ │ │ │ -msm_mux_atest_wlan1 │ │ │ │ │ -msm_mux_backlight_en │ │ │ │ │ -msm_mux_bimc_dte0 │ │ │ │ │ -msm_mux_bimc_dte1 │ │ │ │ │ -msm_mux_blsp_i2c1 │ │ │ │ │ -msm_mux_blsp_i2c2 │ │ │ │ │ -msm_mux_blsp_i2c3 │ │ │ │ │ -msm_mux_blsp_i2c4 │ │ │ │ │ -msm_mux_blsp_i2c5 │ │ │ │ │ -msm_mux_blsp_i2c6 │ │ │ │ │ -msm_mux_blsp_spi1 │ │ │ │ │ -msm_mux_blsp_spi1_cs1 │ │ │ │ │ -msm_mux_blsp_spi1_cs2 │ │ │ │ │ -msm_mux_blsp_spi1_cs3 │ │ │ │ │ -msm_mux_blsp_spi2 │ │ │ │ │ -msm_mux_blsp_spi2_cs1 │ │ │ │ │ -msm_mux_blsp_spi2_cs2 │ │ │ │ │ -msm_mux_blsp_spi2_cs3 │ │ │ │ │ -msm_mux_blsp_spi3 │ │ │ │ │ -msm_mux_blsp_spi3_cs1 │ │ │ │ │ -msm_mux_blsp_spi3_cs2 │ │ │ │ │ -msm_mux_blsp_spi3_cs3 │ │ │ │ │ -msm_mux_blsp_spi4 │ │ │ │ │ -msm_mux_blsp_spi5 │ │ │ │ │ -msm_mux_blsp_spi6 │ │ │ │ │ -msm_mux_blsp_uart1 │ │ │ │ │ -msm_mux_blsp_uart2 │ │ │ │ │ -msm_mux_blsp_uim1 │ │ │ │ │ -msm_mux_blsp_uim2 │ │ │ │ │ -msm_mux_cam1_rst │ │ │ │ │ -msm_mux_cam1_standby │ │ │ │ │ -msm_mux_cam_mclk0 │ │ │ │ │ -msm_mux_cam_mclk1 │ │ │ │ │ -msm_mux_cci_async │ │ │ │ │ -msm_mux_cci_i2c │ │ │ │ │ -msm_mux_cci_timer0 │ │ │ │ │ -msm_mux_cci_timer1 │ │ │ │ │ -msm_mux_cci_timer2 │ │ │ │ │ -msm_mux_cdc_pdm0 │ │ │ │ │ -msm_mux_codec_mad │ │ │ │ │ -msm_mux_dbg_out │ │ │ │ │ -msm_mux_display_5v │ │ │ │ │ -msm_mux_dmic0_clk │ │ │ │ │ -msm_mux_dmic0_data │ │ │ │ │ -msm_mux_dsi_rst │ │ │ │ │ -msm_mux_ebi0_wrcdc │ │ │ │ │ -msm_mux_euro_us │ │ │ │ │ -msm_mux_ext_lpass │ │ │ │ │ -msm_mux_flash_strobe │ │ │ │ │ -msm_mux_gcc_gp1_clk_a │ │ │ │ │ -msm_mux_gcc_gp1_clk_b │ │ │ │ │ -msm_mux_gcc_gp2_clk_a │ │ │ │ │ -msm_mux_gcc_gp2_clk_b │ │ │ │ │ -msm_mux_gcc_gp3_clk_a │ │ │ │ │ -msm_mux_gcc_gp3_clk_b │ │ │ │ │ -msm_mux_gpio │ │ │ │ │ -msm_mux_gsm0_tx0 │ │ │ │ │ -msm_mux_gsm0_tx1 │ │ │ │ │ -msm_mux_gsm1_tx0 │ │ │ │ │ -msm_mux_gsm1_tx1 │ │ │ │ │ -msm_mux_gyro_accl │ │ │ │ │ -msm_mux_kpsns0 │ │ │ │ │ -msm_mux_kpsns1 │ │ │ │ │ -msm_mux_kpsns2 │ │ │ │ │ -msm_mux_ldo_en │ │ │ │ │ -msm_mux_ldo_update │ │ │ │ │ -msm_mux_mag_int │ │ │ │ │ -msm_mux_mdp_vsync │ │ │ │ │ -msm_mux_modem_tsync │ │ │ │ │ -msm_mux_m_voc │ │ │ │ │ -msm_mux_nav_pps │ │ │ │ │ -msm_mux_nav_tsync │ │ │ │ │ -msm_mux_pa_indicator │ │ │ │ │ -msm_mux_pbs0 │ │ │ │ │ -msm_mux_pbs1 │ │ │ │ │ -msm_mux_pbs2 │ │ │ │ │ -msm_mux_pri_mi2s │ │ │ │ │ -msm_mux_pri_mi2s_ws │ │ │ │ │ -msm_mux_prng_rosc │ │ │ │ │ -msm_mux_pwr_crypto_enabled_a │ │ │ │ │ -msm_mux_pwr_crypto_enabled_b │ │ │ │ │ -msm_mux_pwr_modem_enabled_a │ │ │ │ │ -msm_mux_pwr_modem_enabled_b │ │ │ │ │ -msm_mux_pwr_nav_enabled_a │ │ │ │ │ -msm_mux_pwr_nav_enabled_b │ │ │ │ │ -msm_mux_qdss_ctitrig_in_a0 │ │ │ │ │ -msm_mux_qdss_ctitrig_in_a1 │ │ │ │ │ -msm_mux_qdss_ctitrig_in_b0 │ │ │ │ │ -msm_mux_qdss_ctitrig_in_b1 │ │ │ │ │ -msm_mux_qdss_ctitrig_out_a0 │ │ │ │ │ -msm_mux_qdss_ctitrig_out_a1 │ │ │ │ │ -msm_mux_qdss_ctitrig_out_b0 │ │ │ │ │ -msm_mux_qdss_ctitrig_out_b1 │ │ │ │ │ -msm_mux_qdss_traceclk_a │ │ │ │ │ -msm_mux_qdss_traceclk_b │ │ │ │ │ -msm_mux_qdss_tracectl_a │ │ │ │ │ -msm_mux_qdss_tracectl_b │ │ │ │ │ -msm_mux_qdss_tracedata_a │ │ │ │ │ -msm_mux_qdss_tracedata_b │ │ │ │ │ -msm_mux_reset_n │ │ │ │ │ -msm_mux_sd_card │ │ │ │ │ -msm_mux_sd_write │ │ │ │ │ -msm_mux_sec_mi2s │ │ │ │ │ -msm_mux_smb_int │ │ │ │ │ -msm_mux_ssbi_wtr0 │ │ │ │ │ -msm_mux_ssbi_wtr1 │ │ │ │ │ -msm_mux_uim1 │ │ │ │ │ -msm_mux_uim2 │ │ │ │ │ -msm_mux_uim3 │ │ │ │ │ -msm_mux_uim_batt │ │ │ │ │ -msm_mux_wcss_bt │ │ │ │ │ -msm_mux_wcss_fm │ │ │ │ │ -msm_mux_wcss_wlan │ │ │ │ │ -msm_mux_webcam1_rst │ │ │ │ │ -msm_mux_NA │ │ │ │ │ -rzv2m_dedicated_configs │ │ │ │ │ -rzv2m_pinctrl_data │ │ │ │ │ -port_pins │ │ │ │ │ -port_pin_configs │ │ │ │ │ -dedicated_pins │ │ │ │ │ -n_port_pins │ │ │ │ │ -n_dedicated_pins │ │ │ │ │ -rzv2m_pinctrl │ │ │ │ │ -dmi_field │ │ │ │ │ -DMI_NONE │ │ │ │ │ -DMI_BIOS_VENDOR │ │ │ │ │ -DMI_BIOS_VERSION │ │ │ │ │ -DMI_BIOS_DATE │ │ │ │ │ -DMI_BIOS_RELEASE │ │ │ │ │ -DMI_EC_FIRMWARE_RELEASE │ │ │ │ │ -DMI_SYS_VENDOR │ │ │ │ │ -DMI_PRODUCT_NAME │ │ │ │ │ -DMI_PRODUCT_VERSION │ │ │ │ │ -DMI_PRODUCT_SERIAL │ │ │ │ │ -DMI_PRODUCT_UUID │ │ │ │ │ -DMI_PRODUCT_SKU │ │ │ │ │ -DMI_PRODUCT_FAMILY │ │ │ │ │ -DMI_BOARD_VENDOR │ │ │ │ │ -DMI_BOARD_NAME │ │ │ │ │ -DMI_BOARD_VERSION │ │ │ │ │ -DMI_BOARD_SERIAL │ │ │ │ │ -DMI_BOARD_ASSET_TAG │ │ │ │ │ -DMI_CHASSIS_VENDOR │ │ │ │ │ -DMI_CHASSIS_TYPE │ │ │ │ │ -DMI_CHASSIS_VERSION │ │ │ │ │ -DMI_CHASSIS_SERIAL │ │ │ │ │ -DMI_CHASSIS_ASSET_TAG │ │ │ │ │ -DMI_STRING_MAX │ │ │ │ │ -DMI_OEM_STRING │ │ │ │ │ -gpio_lookup_flags │ │ │ │ │ -GPIO_ACTIVE_HIGH │ │ │ │ │ -GPIO_ACTIVE_LOW │ │ │ │ │ -GPIO_OPEN_DRAIN │ │ │ │ │ -GPIO_OPEN_SOURCE │ │ │ │ │ -GPIO_PERSISTENT │ │ │ │ │ -GPIO_TRANSITORY │ │ │ │ │ -GPIO_PULL_UP │ │ │ │ │ -GPIO_PULL_DOWN │ │ │ │ │ -GPIO_PULL_DISABLE │ │ │ │ │ -GPIO_LOOKUP_FLAGS_DEFAULT │ │ │ │ │ -acpi_gpiolib_dmi_quirk │ │ │ │ │ -no_edge_events_on_boot │ │ │ │ │ -ignore_wake │ │ │ │ │ -ignore_interrupt │ │ │ │ │ -acpi_gpio_event │ │ │ │ │ -irq_is_wake │ │ │ │ │ -irq_requested │ │ │ │ │ -acpi_gpio_connection │ │ │ │ │ -acpi_gpio_chip │ │ │ │ │ -conn_info │ │ │ │ │ -conn_lock │ │ │ │ │ -deferred_req_irqs_list_entry │ │ │ │ │ -acpi_gpio_info │ │ │ │ │ -acpi_gpio_lookup │ │ │ │ │ -pin_index │ │ │ │ │ +sh_pfc_pin │ │ │ │ │ +sh_pfc_pin_group │ │ │ │ │ +sh_pfc_function │ │ │ │ │ +nr_groups │ │ │ │ │ +pinmux_cfg_reg │ │ │ │ │ +reg_width │ │ │ │ │ +enum_ids │ │ │ │ │ +var_field_width │ │ │ │ │ +pinmux_drive_reg_field │ │ │ │ │ +pinmux_drive_reg │ │ │ │ │ +pinmux_bias_reg │ │ │ │ │ +pinmux_ioctrl_reg │ │ │ │ │ +pinmux_data_reg │ │ │ │ │ +pinmux_range │ │ │ │ │ +sh_pfc_window │ │ │ │ │ +num_irqs │ │ │ │ │ +nr_ranges │ │ │ │ │ +nr_gpio_pins │ │ │ │ │ +saved_regs │ │ │ │ │ +sh_pfc_soc_info │ │ │ │ │ +nr_functions │ │ │ │ │ +cfg_regs │ │ │ │ │ +drive_regs │ │ │ │ │ +bias_regs │ │ │ │ │ +ioctrl_regs │ │ │ │ │ +data_regs │ │ │ │ │ +pinmux_data │ │ │ │ │ +pinmux_data_size │ │ │ │ │ +unlock_reg │ │ │ │ │ +sh_pfc_pin_range │ │ │ │ │ +sh_pfc_chip │ │ │ │ │ +sh_pfc_soc_operations │ │ │ │ │ +get_bias │ │ │ │ │ +set_bias │ │ │ │ │ +pin_to_pocctrl │ │ │ │ │ +pin_to_portcr │ │ │ │ │ +PINMUX_RESERVED │ │ │ │ │ +PINMUX_DATA_BEGIN │ │ │ │ │ +GP_0_0_DATA │ │ │ │ │ +GP_0_1_DATA │ │ │ │ │ +GP_0_2_DATA │ │ │ │ │ +GP_0_3_DATA │ │ │ │ │ +GP_0_4_DATA │ │ │ │ │ +GP_0_5_DATA │ │ │ │ │ +GP_0_6_DATA │ │ │ │ │ +GP_0_7_DATA │ │ │ │ │ +GP_0_8_DATA │ │ │ │ │ +GP_0_9_DATA │ │ │ │ │ +GP_0_10_DATA │ │ │ │ │ +GP_0_11_DATA │ │ │ │ │ +GP_0_12_DATA │ │ │ │ │ +GP_0_13_DATA │ │ │ │ │ +GP_0_14_DATA │ │ │ │ │ +GP_0_15_DATA │ │ │ │ │ +GP_1_0_DATA │ │ │ │ │ +GP_1_1_DATA │ │ │ │ │ +GP_1_2_DATA │ │ │ │ │ +GP_1_3_DATA │ │ │ │ │ +GP_1_4_DATA │ │ │ │ │ +GP_1_5_DATA │ │ │ │ │ +GP_1_6_DATA │ │ │ │ │ +GP_1_7_DATA │ │ │ │ │ +GP_1_8_DATA │ │ │ │ │ +GP_1_9_DATA │ │ │ │ │ +GP_1_10_DATA │ │ │ │ │ +GP_1_11_DATA │ │ │ │ │ +GP_1_12_DATA │ │ │ │ │ +GP_1_13_DATA │ │ │ │ │ +GP_1_14_DATA │ │ │ │ │ +GP_1_15_DATA │ │ │ │ │ +GP_1_16_DATA │ │ │ │ │ +GP_1_17_DATA │ │ │ │ │ +GP_1_18_DATA │ │ │ │ │ +GP_1_19_DATA │ │ │ │ │ +GP_1_20_DATA │ │ │ │ │ +GP_1_21_DATA │ │ │ │ │ +GP_1_22_DATA │ │ │ │ │ +GP_1_23_DATA │ │ │ │ │ +GP_1_24_DATA │ │ │ │ │ +GP_1_25_DATA │ │ │ │ │ +GP_1_26_DATA │ │ │ │ │ +GP_1_27_DATA │ │ │ │ │ +GP_1_28_DATA │ │ │ │ │ +GP_2_0_DATA │ │ │ │ │ +GP_2_1_DATA │ │ │ │ │ +GP_2_2_DATA │ │ │ │ │ +GP_2_3_DATA │ │ │ │ │ +GP_2_4_DATA │ │ │ │ │ +GP_2_5_DATA │ │ │ │ │ +GP_2_6_DATA │ │ │ │ │ +GP_2_7_DATA │ │ │ │ │ +GP_2_8_DATA │ │ │ │ │ +GP_2_9_DATA │ │ │ │ │ +GP_2_10_DATA │ │ │ │ │ +GP_2_11_DATA │ │ │ │ │ +GP_2_12_DATA │ │ │ │ │ +GP_2_13_DATA │ │ │ │ │ +GP_2_14_DATA │ │ │ │ │ +GP_3_0_DATA │ │ │ │ │ +GP_3_1_DATA │ │ │ │ │ +GP_3_2_DATA │ │ │ │ │ +GP_3_3_DATA │ │ │ │ │ +GP_3_4_DATA │ │ │ │ │ +GP_3_5_DATA │ │ │ │ │ +GP_3_6_DATA │ │ │ │ │ +GP_3_7_DATA │ │ │ │ │ +GP_3_8_DATA │ │ │ │ │ +GP_3_9_DATA │ │ │ │ │ +GP_3_10_DATA │ │ │ │ │ +GP_3_11_DATA │ │ │ │ │ +GP_3_12_DATA │ │ │ │ │ +GP_3_13_DATA │ │ │ │ │ +GP_3_14_DATA │ │ │ │ │ +GP_3_15_DATA │ │ │ │ │ +GP_4_0_DATA │ │ │ │ │ +GP_4_1_DATA │ │ │ │ │ +GP_4_2_DATA │ │ │ │ │ +GP_4_3_DATA │ │ │ │ │ +GP_4_4_DATA │ │ │ │ │ +GP_4_5_DATA │ │ │ │ │ +GP_4_6_DATA │ │ │ │ │ +GP_4_7_DATA │ │ │ │ │ +GP_4_8_DATA │ │ │ │ │ +GP_4_9_DATA │ │ │ │ │ +GP_4_10_DATA │ │ │ │ │ +GP_4_11_DATA │ │ │ │ │ +GP_4_12_DATA │ │ │ │ │ +GP_4_13_DATA │ │ │ │ │ +GP_4_14_DATA │ │ │ │ │ +GP_4_15_DATA │ │ │ │ │ +GP_4_16_DATA │ │ │ │ │ +GP_4_17_DATA │ │ │ │ │ +GP_5_0_DATA │ │ │ │ │ +GP_5_1_DATA │ │ │ │ │ +GP_5_2_DATA │ │ │ │ │ +GP_5_3_DATA │ │ │ │ │ +GP_5_4_DATA │ │ │ │ │ +GP_5_5_DATA │ │ │ │ │ +GP_5_6_DATA │ │ │ │ │ +GP_5_7_DATA │ │ │ │ │ +GP_5_8_DATA │ │ │ │ │ +GP_5_9_DATA │ │ │ │ │ +GP_5_10_DATA │ │ │ │ │ +GP_5_11_DATA │ │ │ │ │ +GP_5_12_DATA │ │ │ │ │ +GP_5_13_DATA │ │ │ │ │ +GP_5_14_DATA │ │ │ │ │ +GP_5_15_DATA │ │ │ │ │ +GP_5_16_DATA │ │ │ │ │ +GP_5_17_DATA │ │ │ │ │ +GP_5_18_DATA │ │ │ │ │ +GP_5_19_DATA │ │ │ │ │ +GP_5_20_DATA │ │ │ │ │ +GP_5_21_DATA │ │ │ │ │ +GP_5_22_DATA │ │ │ │ │ +GP_5_23_DATA │ │ │ │ │ +GP_5_24_DATA │ │ │ │ │ +GP_5_25_DATA │ │ │ │ │ +GP_6_0_DATA │ │ │ │ │ +GP_6_1_DATA │ │ │ │ │ +GP_6_2_DATA │ │ │ │ │ +GP_6_3_DATA │ │ │ │ │ +GP_6_4_DATA │ │ │ │ │ +GP_6_5_DATA │ │ │ │ │ +GP_6_6_DATA │ │ │ │ │ +GP_6_7_DATA │ │ │ │ │ +GP_6_8_DATA │ │ │ │ │ +GP_6_9_DATA │ │ │ │ │ +GP_6_10_DATA │ │ │ │ │ +GP_6_11_DATA │ │ │ │ │ +GP_6_12_DATA │ │ │ │ │ +GP_6_13_DATA │ │ │ │ │ +GP_6_14_DATA │ │ │ │ │ +GP_6_15_DATA │ │ │ │ │ +GP_6_16_DATA │ │ │ │ │ +GP_6_17_DATA │ │ │ │ │ +GP_6_18_DATA │ │ │ │ │ +GP_6_19_DATA │ │ │ │ │ +GP_6_20_DATA │ │ │ │ │ +GP_6_21_DATA │ │ │ │ │ +GP_6_22_DATA │ │ │ │ │ +GP_6_23_DATA │ │ │ │ │ +GP_6_24_DATA │ │ │ │ │ +GP_6_25_DATA │ │ │ │ │ +GP_6_26_DATA │ │ │ │ │ +GP_6_27_DATA │ │ │ │ │ +GP_6_28_DATA │ │ │ │ │ +GP_6_29_DATA │ │ │ │ │ +GP_6_30_DATA │ │ │ │ │ +GP_6_31_DATA │ │ │ │ │ +GP_7_0_DATA │ │ │ │ │ +GP_7_1_DATA │ │ │ │ │ +GP_7_2_DATA │ │ │ │ │ +GP_7_3_DATA │ │ │ │ │ +PINMUX_DATA_END │ │ │ │ │ +PINMUX_FUNCTION_BEGIN │ │ │ │ │ +GP_0_0_FN │ │ │ │ │ +GP_0_1_FN │ │ │ │ │ +GP_0_2_FN │ │ │ │ │ +GP_0_3_FN │ │ │ │ │ +GP_0_4_FN │ │ │ │ │ +GP_0_5_FN │ │ │ │ │ +GP_0_6_FN │ │ │ │ │ +GP_0_7_FN │ │ │ │ │ +GP_0_8_FN │ │ │ │ │ +GP_0_9_FN │ │ │ │ │ +GP_0_10_FN │ │ │ │ │ +GP_0_11_FN │ │ │ │ │ +GP_0_12_FN │ │ │ │ │ +GP_0_13_FN │ │ │ │ │ +GP_0_14_FN │ │ │ │ │ +GP_0_15_FN │ │ │ │ │ +GP_1_0_FN │ │ │ │ │ +GP_1_1_FN │ │ │ │ │ +GP_1_2_FN │ │ │ │ │ +GP_1_3_FN │ │ │ │ │ +GP_1_4_FN │ │ │ │ │ +GP_1_5_FN │ │ │ │ │ +GP_1_6_FN │ │ │ │ │ +GP_1_7_FN │ │ │ │ │ +GP_1_8_FN │ │ │ │ │ +GP_1_9_FN │ │ │ │ │ +GP_1_10_FN │ │ │ │ │ +GP_1_11_FN │ │ │ │ │ +GP_1_12_FN │ │ │ │ │ +GP_1_13_FN │ │ │ │ │ +GP_1_14_FN │ │ │ │ │ +GP_1_15_FN │ │ │ │ │ +GP_1_16_FN │ │ │ │ │ +GP_1_17_FN │ │ │ │ │ +GP_1_18_FN │ │ │ │ │ +GP_1_19_FN │ │ │ │ │ +GP_1_20_FN │ │ │ │ │ +GP_1_21_FN │ │ │ │ │ +GP_1_22_FN │ │ │ │ │ +GP_1_23_FN │ │ │ │ │ +GP_1_24_FN │ │ │ │ │ +GP_1_25_FN │ │ │ │ │ +GP_1_26_FN │ │ │ │ │ +GP_1_27_FN │ │ │ │ │ +GP_1_28_FN │ │ │ │ │ +GP_2_0_FN │ │ │ │ │ +GP_2_1_FN │ │ │ │ │ +GP_2_2_FN │ │ │ │ │ +GP_2_3_FN │ │ │ │ │ +GP_2_4_FN │ │ │ │ │ +GP_2_5_FN │ │ │ │ │ +GP_2_6_FN │ │ │ │ │ +GP_2_7_FN │ │ │ │ │ +GP_2_8_FN │ │ │ │ │ +GP_2_9_FN │ │ │ │ │ +GP_2_10_FN │ │ │ │ │ +GP_2_11_FN │ │ │ │ │ +GP_2_12_FN │ │ │ │ │ +GP_2_13_FN │ │ │ │ │ +GP_2_14_FN │ │ │ │ │ +GP_3_0_FN │ │ │ │ │ +GP_3_1_FN │ │ │ │ │ +GP_3_2_FN │ │ │ │ │ +GP_3_3_FN │ │ │ │ │ +GP_3_4_FN │ │ │ │ │ +GP_3_5_FN │ │ │ │ │ +GP_3_6_FN │ │ │ │ │ +GP_3_7_FN │ │ │ │ │ +GP_3_8_FN │ │ │ │ │ +GP_3_9_FN │ │ │ │ │ +GP_3_10_FN │ │ │ │ │ +GP_3_11_FN │ │ │ │ │ +GP_3_12_FN │ │ │ │ │ +GP_3_13_FN │ │ │ │ │ +GP_3_14_FN │ │ │ │ │ +GP_3_15_FN │ │ │ │ │ +GP_4_0_FN │ │ │ │ │ +GP_4_1_FN │ │ │ │ │ +GP_4_2_FN │ │ │ │ │ +GP_4_3_FN │ │ │ │ │ +GP_4_4_FN │ │ │ │ │ +GP_4_5_FN │ │ │ │ │ +GP_4_6_FN │ │ │ │ │ +GP_4_7_FN │ │ │ │ │ +GP_4_8_FN │ │ │ │ │ +GP_4_9_FN │ │ │ │ │ +GP_4_10_FN │ │ │ │ │ +GP_4_11_FN │ │ │ │ │ +GP_4_12_FN │ │ │ │ │ +GP_4_13_FN │ │ │ │ │ +GP_4_14_FN │ │ │ │ │ +GP_4_15_FN │ │ │ │ │ +GP_4_16_FN │ │ │ │ │ +GP_4_17_FN │ │ │ │ │ +GP_5_0_FN │ │ │ │ │ +GP_5_1_FN │ │ │ │ │ +GP_5_2_FN │ │ │ │ │ +GP_5_3_FN │ │ │ │ │ +GP_5_4_FN │ │ │ │ │ +GP_5_5_FN │ │ │ │ │ +GP_5_6_FN │ │ │ │ │ +GP_5_7_FN │ │ │ │ │ +GP_5_8_FN │ │ │ │ │ +GP_5_9_FN │ │ │ │ │ +GP_5_10_FN │ │ │ │ │ +GP_5_11_FN │ │ │ │ │ +GP_5_12_FN │ │ │ │ │ +GP_5_13_FN │ │ │ │ │ +GP_5_14_FN │ │ │ │ │ +GP_5_15_FN │ │ │ │ │ +GP_5_16_FN │ │ │ │ │ +GP_5_17_FN │ │ │ │ │ +GP_5_18_FN │ │ │ │ │ +GP_5_19_FN │ │ │ │ │ +GP_5_20_FN │ │ │ │ │ +GP_5_21_FN │ │ │ │ │ +GP_5_22_FN │ │ │ │ │ +GP_5_23_FN │ │ │ │ │ +GP_5_24_FN │ │ │ │ │ +GP_5_25_FN │ │ │ │ │ +GP_6_0_FN │ │ │ │ │ +GP_6_1_FN │ │ │ │ │ +GP_6_2_FN │ │ │ │ │ +GP_6_3_FN │ │ │ │ │ +GP_6_4_FN │ │ │ │ │ +GP_6_5_FN │ │ │ │ │ +GP_6_6_FN │ │ │ │ │ +GP_6_7_FN │ │ │ │ │ +GP_6_8_FN │ │ │ │ │ +GP_6_9_FN │ │ │ │ │ +GP_6_10_FN │ │ │ │ │ +GP_6_11_FN │ │ │ │ │ +GP_6_12_FN │ │ │ │ │ +GP_6_13_FN │ │ │ │ │ +GP_6_14_FN │ │ │ │ │ +GP_6_15_FN │ │ │ │ │ +GP_6_16_FN │ │ │ │ │ +GP_6_17_FN │ │ │ │ │ +GP_6_18_FN │ │ │ │ │ +GP_6_19_FN │ │ │ │ │ +GP_6_20_FN │ │ │ │ │ +GP_6_21_FN │ │ │ │ │ +GP_6_22_FN │ │ │ │ │ +GP_6_23_FN │ │ │ │ │ +GP_6_24_FN │ │ │ │ │ +GP_6_25_FN │ │ │ │ │ +GP_6_26_FN │ │ │ │ │ +GP_6_27_FN │ │ │ │ │ +GP_6_28_FN │ │ │ │ │ +GP_6_29_FN │ │ │ │ │ +GP_6_30_FN │ │ │ │ │ +GP_6_31_FN │ │ │ │ │ +GP_7_0_FN │ │ │ │ │ +GP_7_1_FN │ │ │ │ │ +GP_7_2_FN │ │ │ │ │ +GP_7_3_FN │ │ │ │ │ +FN_CLKOUT │ │ │ │ │ +FN_MSIOF0_RXD │ │ │ │ │ +FN_MSIOF0_TXD │ │ │ │ │ +FN_MSIOF0_SCK │ │ │ │ │ +FN_SSI_SDATA5 │ │ │ │ │ +FN_SSI_WS5 │ │ │ │ │ +FN_SSI_SCK5 │ │ │ │ │ +FN_GP7_03 │ │ │ │ │ +FN_GP7_02 │ │ │ │ │ +FN_IP0_3_0 │ │ │ │ │ +FN_AVB_MDC │ │ │ │ │ +FN_MSIOF2_SS2_C │ │ │ │ │ +FN_IP1_3_0 │ │ │ │ │ +FN_QCPV_QDE │ │ │ │ │ +FN_DU_EXODDF_DU_ODDF_DISP_CDE │ │ │ │ │ +FN_VI4_DATA2_B │ │ │ │ │ +FN_MSIOF3_SYNC_E │ │ │ │ │ +FN_PWM3_B │ │ │ │ │ +FN_IP2_3_0 │ │ │ │ │ +FN_LCDOUT17 │ │ │ │ │ +FN_MSIOF3_TXD_B │ │ │ │ │ +FN_VI4_DATA9 │ │ │ │ │ +FN_DU_DB1 │ │ │ │ │ +FN_PWM4_A │ │ │ │ │ +FN_IP3_3_0 │ │ │ │ │ +FN_MSIOF2_SCK_A │ │ │ │ │ +FN_CTS4_N_B │ │ │ │ │ +FN_VI5_VSYNC_N │ │ │ │ │ +FN_IP0_7_4 │ │ │ │ │ +FN_AVB_MAGIC │ │ │ │ │ +FN_MSIOF2_SS1_C │ │ │ │ │ +FN_SCK4_A │ │ │ │ │ +FN_IP1_7_4 │ │ │ │ │ +FN_QSTVB_QVE │ │ │ │ │ +FN_DU_DOTCLKOUT1 │ │ │ │ │ +FN_VI4_DATA3_B │ │ │ │ │ +FN_MSIOF3_SCK_E │ │ │ │ │ +FN_PWM4_B │ │ │ │ │ +FN_IP2_7_4 │ │ │ │ │ +FN_LCDOUT18 │ │ │ │ │ +FN_MSIOF3_SCK_B │ │ │ │ │ +FN_VI4_DATA10 │ │ │ │ │ +FN_DU_DB2 │ │ │ │ │ +FN_PWM5_A │ │ │ │ │ +FN_IP3_7_4 │ │ │ │ │ +FN_MSIOF2_RXD_A │ │ │ │ │ +FN_RTS4_N_B │ │ │ │ │ +FN_VI5_HSYNC_N │ │ │ │ │ +FN_IP0_11_8 │ │ │ │ │ +FN_AVB_PHY_INT │ │ │ │ │ +FN_MSIOF2_SYNC_C │ │ │ │ │ +FN_RX4_A │ │ │ │ │ +FN_IP1_11_8 │ │ │ │ │ +FN_QSTH_QHS │ │ │ │ │ +FN_DU_EXHSYNC_DU_HSYNC │ │ │ │ │ +FN_VI4_DATA4_B │ │ │ │ │ +FN_MSIOF3_RXD_E │ │ │ │ │ +FN_PWM5_B │ │ │ │ │ +FN_IP2_11_8 │ │ │ │ │ +FN_LCDOUT19 │ │ │ │ │ +FN_MSIOF3_RXD_B │ │ │ │ │ +FN_VI4_DATA11 │ │ │ │ │ +FN_DU_DB3 │ │ │ │ │ +FN_PWM6_A │ │ │ │ │ +FN_IP3_11_8 │ │ │ │ │ +FN_TX3_B │ │ │ │ │ +FN_MSIOF2_TXD_A │ │ │ │ │ +FN_HTX4_B │ │ │ │ │ +FN_HSCK4 │ │ │ │ │ +FN_VI5_FIELD │ │ │ │ │ +FN_SCL6_A │ │ │ │ │ +FN_AVB_AVTP_CAPTURE_B │ │ │ │ │ +FN_PWM2_B │ │ │ │ │ +FN_IP0_15_12 │ │ │ │ │ +FN_AVB_LINK │ │ │ │ │ +FN_MSIOF2_SCK_C │ │ │ │ │ +FN_TX4_A │ │ │ │ │ +FN_IP1_15_12 │ │ │ │ │ +FN_QSTB_QHE │ │ │ │ │ +FN_DU_EXVSYNC_DU_VSYNC │ │ │ │ │ +FN_VI4_DATA5_B │ │ │ │ │ +FN_MSIOF3_TXD_E │ │ │ │ │ +FN_PWM6_B │ │ │ │ │ +FN_IP2_15_12 │ │ │ │ │ +FN_LCDOUT20 │ │ │ │ │ +FN_MSIOF3_SS1_B │ │ │ │ │ +FN_VI4_DATA12 │ │ │ │ │ +FN_VI5_DATA12 │ │ │ │ │ +FN_DU_DB4 │ │ │ │ │ +FN_IP3_15_12 │ │ │ │ │ +FN_LCDOUT12 │ │ │ │ │ +FN_MSIOF3_SCK_C │ │ │ │ │ +FN_HRX4_A │ │ │ │ │ +FN_VI5_DATA8 │ │ │ │ │ +FN_DU_DG4 │ │ │ │ │ +FN_IP0_19_16 │ │ │ │ │ +FN_AVB_AVTP_MATCH_A │ │ │ │ │ +FN_MSIOF2_RXD_C │ │ │ │ │ +FN_CTS4_N_A │ │ │ │ │ +FN_IP1_19_16 │ │ │ │ │ +FN_AVB_AVTP_PPS │ │ │ │ │ +FN_VI4_DATA6_B │ │ │ │ │ +FN_IECLK_B │ │ │ │ │ +FN_IP2_19_16 │ │ │ │ │ +FN_LCDOUT21 │ │ │ │ │ +FN_MSIOF3_SS2_B │ │ │ │ │ +FN_SCK4_B │ │ │ │ │ +FN_VI4_DATA13 │ │ │ │ │ +FN_VI5_DATA13 │ │ │ │ │ +FN_DU_DB5 │ │ │ │ │ +FN_IP3_19_16 │ │ │ │ │ +FN_LCDOUT13 │ │ │ │ │ +FN_MSIOF3_SYNC_C │ │ │ │ │ +FN_HTX4_A │ │ │ │ │ +FN_VI5_DATA9 │ │ │ │ │ +FN_DU_DG5 │ │ │ │ │ +FN_IP0_23_20 │ │ │ │ │ +FN_AVB_AVTP_CAPTURE_A │ │ │ │ │ +FN_MSIOF2_TXD_C │ │ │ │ │ +FN_RTS4_N_A │ │ │ │ │ +FN_IP1_23_20 │ │ │ │ │ +FN_PWM1_A │ │ │ │ │ +FN_HRX3_D │ │ │ │ │ +FN_VI4_DATA7_B │ │ │ │ │ +FN_IERX_B │ │ │ │ │ +FN_IP2_23_20 │ │ │ │ │ +FN_LCDOUT22 │ │ │ │ │ +FN_MSIOF2_SS1_A │ │ │ │ │ +FN_RX4_B │ │ │ │ │ +FN_VI4_DATA14 │ │ │ │ │ +FN_VI5_DATA14 │ │ │ │ │ +FN_DU_DB6 │ │ │ │ │ +FN_IP3_23_20 │ │ │ │ │ +FN_LCDOUT14 │ │ │ │ │ +FN_MSIOF3_RXD_C │ │ │ │ │ +FN_HCTS4_N │ │ │ │ │ +FN_VI5_DATA10 │ │ │ │ │ +FN_DU_DG6 │ │ │ │ │ +FN_IP0_27_24 │ │ │ │ │ +FN_QPOLB │ │ │ │ │ +FN_DU_CDE │ │ │ │ │ +FN_VI4_DATA0_B │ │ │ │ │ +FN_CAN0_TX_B │ │ │ │ │ +FN_CANFD0_TX_B │ │ │ │ │ +FN_MSIOF3_SS2_E │ │ │ │ │ +FN_IP1_27_24 │ │ │ │ │ +FN_PWM2_A │ │ │ │ │ +FN_HTX3_D │ │ │ │ │ +FN_IETX_B │ │ │ │ │ +FN_IP2_27_24 │ │ │ │ │ +FN_LCDOUT23 │ │ │ │ │ +FN_MSIOF2_SS2_A │ │ │ │ │ +FN_TX4_B │ │ │ │ │ +FN_VI4_DATA15 │ │ │ │ │ +FN_VI5_DATA15 │ │ │ │ │ +FN_DU_DB7 │ │ │ │ │ +FN_IP3_27_24 │ │ │ │ │ +FN_LCDOUT15 │ │ │ │ │ +FN_MSIOF3_TXD_C │ │ │ │ │ +FN_HRTS4_N │ │ │ │ │ +FN_VI5_DATA11 │ │ │ │ │ +FN_DU_DG7 │ │ │ │ │ +FN_IP0_31_28 │ │ │ │ │ +FN_QPOLA │ │ │ │ │ +FN_DU_DISP │ │ │ │ │ +FN_VI4_DATA1_B │ │ │ │ │ +FN_CAN0_RX_B │ │ │ │ │ +FN_CANFD0_RX_B │ │ │ │ │ +FN_MSIOF3_SS1_E │ │ │ │ │ +FN_IP1_31_28 │ │ │ │ │ +FN_LCDOUT16 │ │ │ │ │ +FN_MSIOF3_SYNC_B │ │ │ │ │ +FN_VI4_DATA8 │ │ │ │ │ +FN_DU_DB0 │ │ │ │ │ +FN_PWM3_A │ │ │ │ │ +FN_IP2_31_28 │ │ │ │ │ +FN_RX3_B │ │ │ │ │ +FN_MSIOF2_SYNC_A │ │ │ │ │ +FN_HRX4_B │ │ │ │ │ +FN_SDA6_A │ │ │ │ │ +FN_AVB_AVTP_MATCH_B │ │ │ │ │ +FN_PWM1_B │ │ │ │ │ +FN_IP3_31_28 │ │ │ │ │ +FN_LCDOUT8 │ │ │ │ │ +FN_VI4_FIELD │ │ │ │ │ +FN_DU_DG0 │ │ │ │ │ +FN_IP4_3_0 │ │ │ │ │ +FN_LCDOUT9 │ │ │ │ │ +FN_VI4_VSYNC_N │ │ │ │ │ +FN_DU_DG1 │ │ │ │ │ +FN_IP5_3_0 │ │ │ │ │ +FN_WE0_N │ │ │ │ │ +FN_MSIOF3_TXD_D │ │ │ │ │ +FN_CTS3_N │ │ │ │ │ +FN_HCTS3_N │ │ │ │ │ +FN_SCL6_B │ │ │ │ │ +FN_CAN_CLK │ │ │ │ │ +FN_IECLK_A │ │ │ │ │ +FN_IP6_3_0 │ │ │ │ │ +FN_MSIOF2_SYNC_B │ │ │ │ │ +FN_VI4_DATA21 │ │ │ │ │ +FN_VI5_DATA5 │ │ │ │ │ +FN_IP7_3_0 │ │ │ │ │ +FN_LCDOUT5 │ │ │ │ │ +FN_MSIOF2_SS2_D │ │ │ │ │ +FN_TX4_C │ │ │ │ │ +FN_VI4_DATA5_A │ │ │ │ │ +FN_DU_DR5 │ │ │ │ │ +FN_IP4_7_4 │ │ │ │ │ +FN_LCDOUT10 │ │ │ │ │ +FN_VI4_HSYNC_N │ │ │ │ │ +FN_DU_DG2 │ │ │ │ │ +FN_IP5_7_4 │ │ │ │ │ +FN_WE1_N │ │ │ │ │ +FN_MSIOF3_SS1_D │ │ │ │ │ +FN_RTS3_N │ │ │ │ │ +FN_HRTS3_N │ │ │ │ │ +FN_SDA6_B │ │ │ │ │ +FN_CAN1_RX │ │ │ │ │ +FN_CANFD1_RX │ │ │ │ │ +FN_IERX_A │ │ │ │ │ +FN_IP6_7_4 │ │ │ │ │ +FN_MSIOF2_RXD_B │ │ │ │ │ +FN_VI4_DATA22 │ │ │ │ │ +FN_VI5_DATA6 │ │ │ │ │ +FN_IP7_7_4 │ │ │ │ │ +FN_LCDOUT6 │ │ │ │ │ +FN_MSIOF3_SS1_A │ │ │ │ │ +FN_HRX3_C │ │ │ │ │ +FN_VI4_DATA6_A │ │ │ │ │ +FN_DU_DR6 │ │ │ │ │ +FN_SCL6_C │ │ │ │ │ +FN_IP4_11_8 │ │ │ │ │ +FN_LCDOUT11 │ │ │ │ │ +FN_VI4_CLKENB │ │ │ │ │ +FN_DU_DG3 │ │ │ │ │ +FN_IP5_11_8 │ │ │ │ │ +FN_EX_WAIT0_A │ │ │ │ │ +FN_VI4_CLK │ │ │ │ │ +FN_DU_DOTCLKOUT0 │ │ │ │ │ +FN_IP6_11_8 │ │ │ │ │ +FN_MSIOF2_TXD_B │ │ │ │ │ +FN_VI4_DATA23 │ │ │ │ │ +FN_VI5_DATA7 │ │ │ │ │ +FN_IP7_11_8 │ │ │ │ │ +FN_LCDOUT7 │ │ │ │ │ +FN_MSIOF3_SS2_A │ │ │ │ │ +FN_HTX3_C │ │ │ │ │ +FN_VI4_DATA7_A │ │ │ │ │ +FN_DU_DR7 │ │ │ │ │ +FN_SDA6_C │ │ │ │ │ +FN_IP4_15_12 │ │ │ │ │ +FN_CS0_N │ │ │ │ │ +FN_VI5_CLKENB │ │ │ │ │ +FN_IP5_15_12 │ │ │ │ │ +FN_MSIOF2_SS1_B │ │ │ │ │ +FN_MSIOF3_SCK_A │ │ │ │ │ +FN_VI4_DATA16 │ │ │ │ │ +FN_VI5_DATA0 │ │ │ │ │ +FN_IP6_15_12 │ │ │ │ │ +FN_LCDOUT0 │ │ │ │ │ +FN_MSIOF2_SCK_D │ │ │ │ │ +FN_SCK4_C │ │ │ │ │ +FN_VI4_DATA0_A │ │ │ │ │ +FN_DU_DR0 │ │ │ │ │ +FN_IP4_19_16 │ │ │ │ │ +FN_CS1_N │ │ │ │ │ +FN_VI5_CLK │ │ │ │ │ +FN_EX_WAIT0_B │ │ │ │ │ +FN_IP5_19_16 │ │ │ │ │ +FN_MSIOF2_SS2_B │ │ │ │ │ +FN_MSIOF3_SYNC_A │ │ │ │ │ +FN_VI4_DATA17 │ │ │ │ │ +FN_VI5_DATA1 │ │ │ │ │ +FN_IP6_19_16 │ │ │ │ │ +FN_LCDOUT1 │ │ │ │ │ +FN_MSIOF2_SYNC_D │ │ │ │ │ +FN_VI4_DATA1_A │ │ │ │ │ +FN_DU_DR1 │ │ │ │ │ +FN_IP7_19_16 │ │ │ │ │ +FN_SD0_CLK │ │ │ │ │ +FN_MSIOF1_SCK_E │ │ │ │ │ +FN_STP_OPWM_0_B │ │ │ │ │ +FN_IP4_23_20 │ │ │ │ │ +FN_QSTVA_QVS │ │ │ │ │ +FN_MSIOF3_SCK_D │ │ │ │ │ +FN_HSCK3 │ │ │ │ │ +FN_CAN1_TX │ │ │ │ │ +FN_CANFD1_TX │ │ │ │ │ +FN_IETX_A │ │ │ │ │ +FN_IP5_23_20 │ │ │ │ │ +FN_MSIOF3_RXD_A │ │ │ │ │ +FN_VI4_DATA18 │ │ │ │ │ +FN_VI5_DATA2 │ │ │ │ │ +FN_IP6_23_20 │ │ │ │ │ +FN_LCDOUT2 │ │ │ │ │ +FN_MSIOF2_RXD_D │ │ │ │ │ +FN_HRX3_B │ │ │ │ │ +FN_VI4_DATA2_A │ │ │ │ │ +FN_CTS4_N_C │ │ │ │ │ +FN_DU_DR2 │ │ │ │ │ +FN_IP7_23_20 │ │ │ │ │ +FN_SD0_CMD │ │ │ │ │ +FN_MSIOF1_SYNC_E │ │ │ │ │ +FN_STP_IVCXO27_0_B │ │ │ │ │ +FN_IP4_27_24 │ │ │ │ │ +FN_MSIOF3_SYNC_D │ │ │ │ │ +FN_RX3_A │ │ │ │ │ +FN_HRX3_A │ │ │ │ │ +FN_CAN0_TX_A │ │ │ │ │ +FN_CANFD0_TX_A │ │ │ │ │ +FN_IP5_27_24 │ │ │ │ │ +FN_MSIOF3_TXD_A │ │ │ │ │ +FN_VI4_DATA19 │ │ │ │ │ +FN_VI5_DATA3 │ │ │ │ │ +FN_IP6_27_24 │ │ │ │ │ +FN_LCDOUT3 │ │ │ │ │ +FN_MSIOF2_TXD_D │ │ │ │ │ +FN_HTX3_B │ │ │ │ │ +FN_VI4_DATA3_A │ │ │ │ │ +FN_RTS4_N_C │ │ │ │ │ +FN_DU_DR3 │ │ │ │ │ +FN_IP7_27_24 │ │ │ │ │ +FN_SD0_DAT0 │ │ │ │ │ +FN_MSIOF1_RXD_E │ │ │ │ │ +FN_TS_SCK0_B │ │ │ │ │ +FN_STP_ISCLK_0_B │ │ │ │ │ +FN_IP4_31_28 │ │ │ │ │ +FN_RD_WR_N │ │ │ │ │ +FN_MSIOF3_RXD_D │ │ │ │ │ +FN_TX3_A │ │ │ │ │ +FN_HTX3_A │ │ │ │ │ +FN_CAN0_RX_A │ │ │ │ │ +FN_CANFD0_RX_A │ │ │ │ │ +FN_IP5_31_28 │ │ │ │ │ +FN_MSIOF2_SCK_B │ │ │ │ │ +FN_VI4_DATA20 │ │ │ │ │ +FN_VI5_DATA4 │ │ │ │ │ +FN_IP6_31_28 │ │ │ │ │ +FN_LCDOUT4 │ │ │ │ │ +FN_MSIOF2_SS1_D │ │ │ │ │ +FN_RX4_C │ │ │ │ │ +FN_VI4_DATA4_A │ │ │ │ │ +FN_DU_DR4 │ │ │ │ │ +FN_IP7_31_28 │ │ │ │ │ +FN_SD0_DAT1 │ │ │ │ │ +FN_MSIOF1_TXD_E │ │ │ │ │ +FN_TS_SPSYNC0_B │ │ │ │ │ +FN_STP_ISSYNC_0_B │ │ │ │ │ +FN_IP8_3_0 │ │ │ │ │ +FN_SD0_DAT2 │ │ │ │ │ +FN_MSIOF1_SS1_E │ │ │ │ │ +FN_TS_SDAT0_B │ │ │ │ │ +FN_STP_ISD_0_B │ │ │ │ │ +FN_IP9_3_0 │ │ │ │ │ +FN_SD2_CLK │ │ │ │ │ +FN_NFDATA8 │ │ │ │ │ +FN_IP10_3_0 │ │ │ │ │ +FN_SD3_CMD │ │ │ │ │ +FN_NFRE_N │ │ │ │ │ +FN_IP11_3_0 │ │ │ │ │ +FN_SD3_DAT7 │ │ │ │ │ +FN_SD3_WP │ │ │ │ │ +FN_NFDATA7 │ │ │ │ │ +FN_IP8_7_4 │ │ │ │ │ +FN_SD0_DAT3 │ │ │ │ │ +FN_MSIOF1_SS2_E │ │ │ │ │ +FN_TS_SDEN0_B │ │ │ │ │ +FN_STP_ISEN_0_B │ │ │ │ │ +FN_IP9_7_4 │ │ │ │ │ +FN_SD2_CMD │ │ │ │ │ +FN_NFDATA9 │ │ │ │ │ +FN_IP10_7_4 │ │ │ │ │ +FN_SD3_DAT0 │ │ │ │ │ +FN_NFDATA0 │ │ │ │ │ +FN_IP11_7_4 │ │ │ │ │ +FN_SD3_DS │ │ │ │ │ +FN_NFCLE │ │ │ │ │ +FN_IP8_11_8 │ │ │ │ │ +FN_SD1_CLK │ │ │ │ │ +FN_MSIOF1_SCK_G │ │ │ │ │ +FN_SIM0_CLK_A │ │ │ │ │ +FN_IP9_11_8 │ │ │ │ │ +FN_SD2_DAT0 │ │ │ │ │ +FN_NFDATA10 │ │ │ │ │ +FN_IP10_11_8 │ │ │ │ │ +FN_SD3_DAT1 │ │ │ │ │ +FN_NFDATA1 │ │ │ │ │ +FN_IP11_11_8 │ │ │ │ │ +FN_SD0_CD │ │ │ │ │ +FN_NFDATA14_A │ │ │ │ │ +FN_SCL2_B │ │ │ │ │ +FN_SIM0_RST_A │ │ │ │ │ +FN_IP8_15_12 │ │ │ │ │ +FN_SD1_CMD │ │ │ │ │ +FN_MSIOF1_SYNC_G │ │ │ │ │ +FN_NFCE_N_B │ │ │ │ │ +FN_SIM0_D_A │ │ │ │ │ +FN_STP_IVCXO27_1_B │ │ │ │ │ +FN_IP9_15_12 │ │ │ │ │ +FN_SD2_DAT1 │ │ │ │ │ +FN_NFDATA11 │ │ │ │ │ +FN_IP10_15_12 │ │ │ │ │ +FN_SD3_DAT2 │ │ │ │ │ +FN_NFDATA2 │ │ │ │ │ +FN_IP11_15_12 │ │ │ │ │ +FN_SD0_WP │ │ │ │ │ +FN_NFDATA15_A │ │ │ │ │ +FN_SDA2_B │ │ │ │ │ +FN_IP8_19_16 │ │ │ │ │ +FN_SD1_DAT0 │ │ │ │ │ +FN_SD2_DAT4 │ │ │ │ │ +FN_MSIOF1_RXD_G │ │ │ │ │ +FN_NFWP_N_B │ │ │ │ │ +FN_TS_SCK1_B │ │ │ │ │ +FN_STP_ISCLK_1_B │ │ │ │ │ +FN_IP9_19_16 │ │ │ │ │ +FN_SD2_DAT2 │ │ │ │ │ +FN_NFDATA12 │ │ │ │ │ +FN_IP10_19_16 │ │ │ │ │ +FN_SD3_DAT3 │ │ │ │ │ +FN_NFDATA3 │ │ │ │ │ +FN_IP11_19_16 │ │ │ │ │ +FN_SD1_CD │ │ │ │ │ +FN_NFRB_N_A │ │ │ │ │ +FN_SIM0_CLK_B │ │ │ │ │ +FN_IP8_23_20 │ │ │ │ │ +FN_SD1_DAT1 │ │ │ │ │ +FN_SD2_DAT5 │ │ │ │ │ +FN_MSIOF1_TXD_G │ │ │ │ │ +FN_NFDATA14_B │ │ │ │ │ +FN_TS_SPSYNC1_B │ │ │ │ │ +FN_STP_ISSYNC_1_B │ │ │ │ │ +FN_IP9_23_20 │ │ │ │ │ +FN_SD2_DAT3 │ │ │ │ │ +FN_NFDATA13 │ │ │ │ │ +FN_IP10_23_20 │ │ │ │ │ +FN_SD3_DAT4 │ │ │ │ │ +FN_SD2_CD_A │ │ │ │ │ +FN_NFDATA4 │ │ │ │ │ +FN_IP11_23_20 │ │ │ │ │ +FN_SD1_WP │ │ │ │ │ +FN_NFCE_N_A │ │ │ │ │ +FN_SIM0_D_B │ │ │ │ │ +FN_IP8_27_24 │ │ │ │ │ +FN_SD1_DAT2 │ │ │ │ │ +FN_SD2_DAT6 │ │ │ │ │ +FN_MSIOF1_SS1_G │ │ │ │ │ +FN_NFDATA15_B │ │ │ │ │ +FN_TS_SDAT1_B │ │ │ │ │ +FN_STP_ISD_1_B │ │ │ │ │ +FN_IP9_27_24 │ │ │ │ │ +FN_SD2_DS │ │ │ │ │ +FN_NFALE │ │ │ │ │ +FN_IP10_27_24 │ │ │ │ │ +FN_SD3_DAT5 │ │ │ │ │ +FN_SD2_WP_A │ │ │ │ │ +FN_NFDATA5 │ │ │ │ │ +FN_IP11_27_24 │ │ │ │ │ +FN_HSCK1_B │ │ │ │ │ +FN_MSIOF1_SS2_B │ │ │ │ │ +FN_AUDIO_CLKC_B │ │ │ │ │ +FN_SDA2_A │ │ │ │ │ +FN_SIM0_RST_B │ │ │ │ │ +FN_STP_OPWM_0_C │ │ │ │ │ +FN_RIF0_CLK_B │ │ │ │ │ +FN_ADICHS2 │ │ │ │ │ +FN_SCK5_B │ │ │ │ │ +FN_IP8_31_28 │ │ │ │ │ +FN_SD1_DAT3 │ │ │ │ │ +FN_SD2_DAT7 │ │ │ │ │ +FN_MSIOF1_SS2_G │ │ │ │ │ +FN_NFRB_N_B │ │ │ │ │ +FN_TS_SDEN1_B │ │ │ │ │ +FN_STP_ISEN_1_B │ │ │ │ │ +FN_IP9_31_28 │ │ │ │ │ +FN_SD3_CLK │ │ │ │ │ +FN_NFWE_N │ │ │ │ │ +FN_IP10_31_28 │ │ │ │ │ +FN_SD3_DAT6 │ │ │ │ │ +FN_SD3_CD │ │ │ │ │ +FN_NFDATA6 │ │ │ │ │ +FN_IP11_31_28 │ │ │ │ │ +FN_HRX1_B │ │ │ │ │ +FN_TS_SCK0_C │ │ │ │ │ +FN_STP_ISCLK_0_C │ │ │ │ │ +FN_RIF0_D0_B │ │ │ │ │ +FN_IP12_3_0 │ │ │ │ │ +FN_HTX1_B │ │ │ │ │ +FN_TS_SPSYNC0_C │ │ │ │ │ +FN_STP_ISSYNC_0_C │ │ │ │ │ +FN_RIF0_D1_B │ │ │ │ │ +FN_IP13_3_0 │ │ │ │ │ +FN_TX2_A │ │ │ │ │ +FN_SD2_CD_B │ │ │ │ │ +FN_SCL1_A │ │ │ │ │ +FN_FMCLK_A │ │ │ │ │ +FN_RIF1_D1_C │ │ │ │ │ +FN_FSO_CFE_0_N │ │ │ │ │ +FN_IP14_3_0 │ │ │ │ │ +FN_MSIOF0_SS1 │ │ │ │ │ +FN_RX5_A │ │ │ │ │ +FN_NFWP_N_A │ │ │ │ │ +FN_AUDIO_CLKA_C │ │ │ │ │ +FN_SSI_SCK2_A │ │ │ │ │ +FN_STP_IVCXO27_0_C │ │ │ │ │ +FN_AUDIO_CLKOUT3_A │ │ │ │ │ +FN_TCLK1_B │ │ │ │ │ +FN_IP15_3_0 │ │ │ │ │ +FN_SSI_SDATA1_A │ │ │ │ │ +FN_IP12_7_4 │ │ │ │ │ +FN_CTS0_N │ │ │ │ │ +FN_HCTS1_N_B │ │ │ │ │ +FN_MSIOF1_SYNC_B │ │ │ │ │ +FN_TS_SPSYNC1_C │ │ │ │ │ +FN_STP_ISSYNC_1_C │ │ │ │ │ +FN_RIF1_SYNC_B │ │ │ │ │ +FN_AUDIO_CLKOUT_C │ │ │ │ │ +FN_ADICS_SAMP │ │ │ │ │ +FN_IP13_7_4 │ │ │ │ │ +FN_RX2_A │ │ │ │ │ +FN_SD2_WP_B │ │ │ │ │ +FN_SDA1_A │ │ │ │ │ +FN_FMIN_A │ │ │ │ │ +FN_RIF1_SYNC_C │ │ │ │ │ +FN_FSO_CFE_1_N │ │ │ │ │ +FN_IP14_7_4 │ │ │ │ │ +FN_MSIOF0_SS2 │ │ │ │ │ +FN_TX5_A │ │ │ │ │ +FN_MSIOF1_SS2_D │ │ │ │ │ +FN_AUDIO_CLKC_A │ │ │ │ │ +FN_SSI_WS2_A │ │ │ │ │ +FN_STP_OPWM_0_D │ │ │ │ │ +FN_AUDIO_CLKOUT_D │ │ │ │ │ +FN_SPEEDIN_B │ │ │ │ │ +FN_IP15_7_4 │ │ │ │ │ +FN_SSI_SDATA2_A │ │ │ │ │ +FN_SSI_SCK1_B │ │ │ │ │ +FN_IP12_11_8 │ │ │ │ │ +FN_RTS0_N │ │ │ │ │ +FN_HRTS1_N_B │ │ │ │ │ +FN_MSIOF1_SS1_B │ │ │ │ │ +FN_AUDIO_CLKA_B │ │ │ │ │ +FN_SCL2_A │ │ │ │ │ +FN_STP_IVCXO27_1_C │ │ │ │ │ +FN_RIF0_SYNC_B │ │ │ │ │ +FN_ADICHS1 │ │ │ │ │ +FN_IP13_11_8 │ │ │ │ │ +FN_HSCK0 │ │ │ │ │ +FN_MSIOF1_SCK_D │ │ │ │ │ +FN_AUDIO_CLKB_A │ │ │ │ │ +FN_SSI_SDATA1_B │ │ │ │ │ +FN_TS_SCK0_D │ │ │ │ │ +FN_STP_ISCLK_0_D │ │ │ │ │ +FN_RIF0_CLK_C │ │ │ │ │ +FN_RX5_B │ │ │ │ │ +FN_IP14_11_8 │ │ │ │ │ +FN_MLB_CLK │ │ │ │ │ +FN_MSIOF1_SCK_F │ │ │ │ │ +FN_SCL1_B │ │ │ │ │ +FN_IP15_11_8 │ │ │ │ │ +FN_SSI_SCK349 │ │ │ │ │ +FN_MSIOF1_SS1_A │ │ │ │ │ +FN_STP_OPWM_0_A │ │ │ │ │ +FN_IP12_15_12 │ │ │ │ │ +FN_RX1_A │ │ │ │ │ +FN_HRX1_A │ │ │ │ │ +FN_TS_SDAT0_C │ │ │ │ │ +FN_STP_ISD_0_C │ │ │ │ │ +FN_RIF1_CLK_C │ │ │ │ │ +FN_IP13_15_12 │ │ │ │ │ +FN_MSIOF1_RXD_D │ │ │ │ │ +FN_SSI_SDATA2_B │ │ │ │ │ +FN_TS_SDEN0_D │ │ │ │ │ +FN_STP_ISEN_0_D │ │ │ │ │ +FN_RIF0_D0_C │ │ │ │ │ +FN_IP14_15_12 │ │ │ │ │ +FN_MLB_SIG │ │ │ │ │ +FN_RX1_B │ │ │ │ │ +FN_MSIOF1_SYNC_F │ │ │ │ │ +FN_SDA1_B │ │ │ │ │ +FN_IP15_15_12 │ │ │ │ │ +FN_SSI_WS349 │ │ │ │ │ +FN_HCTS2_N_A │ │ │ │ │ +FN_MSIOF1_SS2_A │ │ │ │ │ +FN_STP_IVCXO27_0_A │ │ │ │ │ +FN_IP12_19_16 │ │ │ │ │ +FN_TX1_A │ │ │ │ │ +FN_HTX1_A │ │ │ │ │ +FN_TS_SDEN0_C │ │ │ │ │ +FN_STP_ISEN_0_C │ │ │ │ │ +FN_RIF1_D0_C │ │ │ │ │ +FN_IP13_19_16 │ │ │ │ │ +FN_MSIOF1_TXD_D │ │ │ │ │ +FN_SSI_SDATA9_B │ │ │ │ │ +FN_TS_SDAT0_D │ │ │ │ │ +FN_STP_ISD_0_D │ │ │ │ │ +FN_RIF0_D1_C │ │ │ │ │ +FN_IP14_19_16 │ │ │ │ │ +FN_MLB_DAT │ │ │ │ │ +FN_TX1_B │ │ │ │ │ +FN_MSIOF1_RXD_F │ │ │ │ │ +FN_IP15_19_16 │ │ │ │ │ +FN_SSI_SDATA3 │ │ │ │ │ +FN_HRTS2_N_A │ │ │ │ │ +FN_MSIOF1_TXD_A │ │ │ │ │ +FN_TS_SCK0_A │ │ │ │ │ +FN_STP_ISCLK_0_A │ │ │ │ │ +FN_RIF0_D1_A │ │ │ │ │ +FN_RIF2_D0_A │ │ │ │ │ +FN_IP12_23_20 │ │ │ │ │ +FN_CTS1_N │ │ │ │ │ +FN_HCTS1_N_A │ │ │ │ │ +FN_MSIOF1_RXD_B │ │ │ │ │ +FN_TS_SDEN1_C │ │ │ │ │ +FN_STP_ISEN_1_C │ │ │ │ │ +FN_RIF1_D0_B │ │ │ │ │ +FN_ADIDATA │ │ │ │ │ +FN_IP13_23_20 │ │ │ │ │ +FN_HCTS0_N │ │ │ │ │ +FN_RX2_B │ │ │ │ │ +FN_MSIOF1_SYNC_D │ │ │ │ │ +FN_SSI_SCK9_A │ │ │ │ │ +FN_TS_SPSYNC0_D │ │ │ │ │ +FN_STP_ISSYNC_0_D │ │ │ │ │ +FN_RIF0_SYNC_C │ │ │ │ │ +FN_AUDIO_CLKOUT1_A │ │ │ │ │ +FN_IP14_23_20 │ │ │ │ │ +FN_SSI_SCK01239 │ │ │ │ │ +FN_MSIOF1_TXD_F │ │ │ │ │ +FN_IP15_23_20 │ │ │ │ │ +FN_SSI_SCK4 │ │ │ │ │ +FN_HRX2_A │ │ │ │ │ +FN_MSIOF1_SCK_A │ │ │ │ │ +FN_TS_SDAT0_A │ │ │ │ │ +FN_STP_ISD_0_A │ │ │ │ │ +FN_RIF0_CLK_A │ │ │ │ │ +FN_RIF2_CLK_A │ │ │ │ │ +FN_IP12_27_24 │ │ │ │ │ +FN_RTS1_N │ │ │ │ │ +FN_HRTS1_N_A │ │ │ │ │ +FN_MSIOF1_TXD_B │ │ │ │ │ +FN_TS_SDAT1_C │ │ │ │ │ +FN_STP_ISD_1_C │ │ │ │ │ +FN_RIF1_D1_B │ │ │ │ │ +FN_ADICHS0 │ │ │ │ │ +FN_IP13_27_24 │ │ │ │ │ +FN_HRTS0_N │ │ │ │ │ +FN_TX2_B │ │ │ │ │ +FN_MSIOF1_SS1_D │ │ │ │ │ +FN_SSI_WS9_A │ │ │ │ │ +FN_STP_IVCXO27_0_D │ │ │ │ │ +FN_BPFCLK_A │ │ │ │ │ +FN_AUDIO_CLKOUT2_A │ │ │ │ │ +FN_IP14_27_24 │ │ │ │ │ +FN_SSI_WS01239 │ │ │ │ │ +FN_MSIOF1_SS1_F │ │ │ │ │ +FN_IP15_27_24 │ │ │ │ │ +FN_SSI_WS4 │ │ │ │ │ +FN_HTX2_A │ │ │ │ │ +FN_MSIOF1_SYNC_A │ │ │ │ │ +FN_TS_SDEN0_A │ │ │ │ │ +FN_STP_ISEN_0_A │ │ │ │ │ +FN_RIF0_SYNC_A │ │ │ │ │ +FN_RIF2_SYNC_A │ │ │ │ │ +FN_IP12_31_28 │ │ │ │ │ +FN_SCIF_CLK_B │ │ │ │ │ +FN_MSIOF1_SCK_B │ │ │ │ │ +FN_TS_SCK1_C │ │ │ │ │ +FN_STP_ISCLK_1_C │ │ │ │ │ +FN_RIF1_CLK_B │ │ │ │ │ +FN_ADICLK │ │ │ │ │ +FN_IP13_31_28 │ │ │ │ │ +FN_MSIOF0_SYNC │ │ │ │ │ +FN_AUDIO_CLKOUT_A │ │ │ │ │ +FN_TX5_B │ │ │ │ │ +FN_BPFCLK_D │ │ │ │ │ +FN_IP14_31_28 │ │ │ │ │ +FN_SSI_SDATA0 │ │ │ │ │ +FN_MSIOF1_SS2_F │ │ │ │ │ +FN_IP15_31_28 │ │ │ │ │ +FN_SSI_SDATA4 │ │ │ │ │ +FN_HSCK2_A │ │ │ │ │ +FN_MSIOF1_RXD_A │ │ │ │ │ +FN_TS_SPSYNC0_A │ │ │ │ │ +FN_STP_ISSYNC_0_A │ │ │ │ │ +FN_RIF0_D0_A │ │ │ │ │ +FN_RIF2_D1_A │ │ │ │ │ +FN_IP16_3_0 │ │ │ │ │ +FN_SSI_SCK6 │ │ │ │ │ +FN_SIM0_RST_D │ │ │ │ │ +FN_IP17_3_0 │ │ │ │ │ +FN_AUDIO_CLKA_A │ │ │ │ │ +FN_IP18_3_0 │ │ │ │ │ +FN_GP6_30 │ │ │ │ │ +FN_AUDIO_CLKOUT2_B │ │ │ │ │ +FN_SSI_SCK9_B │ │ │ │ │ +FN_TS_SDEN0_E │ │ │ │ │ +FN_STP_ISEN_0_E │ │ │ │ │ +FN_RIF2_D0_B │ │ │ │ │ +FN_TPU0TO2 │ │ │ │ │ +FN_FMCLK_C │ │ │ │ │ +FN_FMCLK_D │ │ │ │ │ +FN_IP16_7_4 │ │ │ │ │ +FN_SSI_WS6 │ │ │ │ │ +FN_SIM0_D_D │ │ │ │ │ +FN_IP17_7_4 │ │ │ │ │ +FN_AUDIO_CLKB_B │ │ │ │ │ +FN_SCIF_CLK_A │ │ │ │ │ +FN_STP_IVCXO27_1_D │ │ │ │ │ +FN_REMOCON_A │ │ │ │ │ +FN_TCLK1_A │ │ │ │ │ +FN_IP18_7_4 │ │ │ │ │ +FN_GP6_31 │ │ │ │ │ +FN_AUDIO_CLKOUT3_B │ │ │ │ │ +FN_SSI_WS9_B │ │ │ │ │ +FN_TS_SPSYNC0_E │ │ │ │ │ +FN_STP_ISSYNC_0_E │ │ │ │ │ +FN_RIF2_D1_B │ │ │ │ │ +FN_TPU0TO3 │ │ │ │ │ +FN_FMIN_C │ │ │ │ │ +FN_FMIN_D │ │ │ │ │ +FN_IP16_11_8 │ │ │ │ │ +FN_SSI_SDATA6 │ │ │ │ │ +FN_SIM0_CLK_D │ │ │ │ │ +FN_IP17_11_8 │ │ │ │ │ +FN_USB0_PWEN │ │ │ │ │ +FN_SIM0_RST_C │ │ │ │ │ +FN_TS_SCK1_D │ │ │ │ │ +FN_STP_ISCLK_1_D │ │ │ │ │ +FN_BPFCLK_B │ │ │ │ │ +FN_RIF3_CLK_B │ │ │ │ │ +FN_HSCK2_C │ │ │ │ │ +FN_IP16_15_12 │ │ │ │ │ +FN_SSI_SCK78 │ │ │ │ │ +FN_HRX2_B │ │ │ │ │ +FN_MSIOF1_SCK_C │ │ │ │ │ +FN_TS_SCK1_A │ │ │ │ │ +FN_STP_ISCLK_1_A │ │ │ │ │ +FN_RIF1_CLK_A │ │ │ │ │ +FN_RIF3_CLK_A │ │ │ │ │ +FN_IP17_15_12 │ │ │ │ │ +FN_USB0_OVC │ │ │ │ │ +FN_SIM0_D_C │ │ │ │ │ +FN_TS_SDAT1_D │ │ │ │ │ +FN_STP_ISD_1_D │ │ │ │ │ +FN_RIF3_SYNC_B │ │ │ │ │ +FN_HRX2_C │ │ │ │ │ +FN_IP16_19_16 │ │ │ │ │ +FN_SSI_WS78 │ │ │ │ │ +FN_HTX2_B │ │ │ │ │ +FN_MSIOF1_SYNC_C │ │ │ │ │ +FN_TS_SDAT1_A │ │ │ │ │ +FN_STP_ISD_1_A │ │ │ │ │ +FN_RIF1_SYNC_A │ │ │ │ │ +FN_RIF3_SYNC_A │ │ │ │ │ +FN_IP17_19_16 │ │ │ │ │ +FN_USB1_PWEN │ │ │ │ │ +FN_SIM0_CLK_C │ │ │ │ │ +FN_SSI_SCK1_A │ │ │ │ │ +FN_TS_SCK0_E │ │ │ │ │ +FN_STP_ISCLK_0_E │ │ │ │ │ +FN_FMCLK_B │ │ │ │ │ +FN_RIF2_CLK_B │ │ │ │ │ +FN_SPEEDIN_A │ │ │ │ │ +FN_HTX2_C │ │ │ │ │ +FN_IP16_23_20 │ │ │ │ │ +FN_SSI_SDATA7 │ │ │ │ │ +FN_HCTS2_N_B │ │ │ │ │ +FN_MSIOF1_RXD_C │ │ │ │ │ +FN_TS_SDEN1_A │ │ │ │ │ +FN_STP_ISEN_1_A │ │ │ │ │ +FN_RIF1_D0_A │ │ │ │ │ +FN_RIF3_D0_A │ │ │ │ │ +FN_TCLK2_A │ │ │ │ │ +FN_IP17_23_20 │ │ │ │ │ +FN_USB1_OVC │ │ │ │ │ +FN_MSIOF1_SS2_C │ │ │ │ │ +FN_SSI_WS1_A │ │ │ │ │ +FN_TS_SDAT0_E │ │ │ │ │ +FN_STP_ISD_0_E │ │ │ │ │ +FN_FMIN_B │ │ │ │ │ +FN_RIF2_SYNC_B │ │ │ │ │ +FN_REMOCON_B │ │ │ │ │ +FN_HCTS2_N_C │ │ │ │ │ +FN_IP16_27_24 │ │ │ │ │ +FN_SSI_SDATA8 │ │ │ │ │ +FN_HRTS2_N_B │ │ │ │ │ +FN_MSIOF1_TXD_C │ │ │ │ │ +FN_TS_SPSYNC1_A │ │ │ │ │ +FN_STP_ISSYNC_1_A │ │ │ │ │ +FN_RIF1_D1_A │ │ │ │ │ +FN_RIF3_D1_A │ │ │ │ │ +FN_IP17_27_24 │ │ │ │ │ +FN_USB30_PWEN │ │ │ │ │ +FN_AUDIO_CLKOUT_B │ │ │ │ │ +FN_SSI_SCK2_B │ │ │ │ │ +FN_TS_SDEN1_D │ │ │ │ │ +FN_STP_ISEN_1_D │ │ │ │ │ +FN_STP_OPWM_0_E │ │ │ │ │ +FN_RIF3_D0_B │ │ │ │ │ +FN_TCLK2_B │ │ │ │ │ +FN_TPU0TO0 │ │ │ │ │ +FN_BPFCLK_C │ │ │ │ │ +FN_HRTS2_N_C │ │ │ │ │ +FN_IP16_31_28 │ │ │ │ │ +FN_SSI_SDATA9_A │ │ │ │ │ +FN_HSCK2_B │ │ │ │ │ +FN_MSIOF1_SS1_C │ │ │ │ │ +FN_HSCK1_A │ │ │ │ │ +FN_SSI_WS1_B │ │ │ │ │ +FN_STP_IVCXO27_1_A │ │ │ │ │ +FN_SCK5_A │ │ │ │ │ +FN_IP17_31_28 │ │ │ │ │ +FN_USB30_OVC │ │ │ │ │ +FN_AUDIO_CLKOUT1_B │ │ │ │ │ +FN_SSI_WS2_B │ │ │ │ │ +FN_TS_SPSYNC1_D │ │ │ │ │ +FN_STP_ISSYNC_1_D │ │ │ │ │ +FN_STP_IVCXO27_0_E │ │ │ │ │ +FN_RIF3_D1_B │ │ │ │ │ +FN_FSO_TOE_N │ │ │ │ │ +FN_TPU0TO1 │ │ │ │ │ +FN_SEL_MSIOF3_0 │ │ │ │ │ +FN_SEL_MSIOF3_1 │ │ │ │ │ +FN_SEL_MSIOF3_2 │ │ │ │ │ +FN_SEL_MSIOF3_3 │ │ │ │ │ +FN_SEL_MSIOF3_4 │ │ │ │ │ +FN_SEL_TSIF1_0 │ │ │ │ │ +FN_SEL_TSIF1_1 │ │ │ │ │ +FN_SEL_TSIF1_2 │ │ │ │ │ +FN_SEL_TSIF1_3 │ │ │ │ │ +FN_I2C_SEL_5_0 │ │ │ │ │ +FN_I2C_SEL_5_1 │ │ │ │ │ +FN_I2C_SEL_3_0 │ │ │ │ │ +FN_I2C_SEL_3_1 │ │ │ │ │ +FN_SEL_TSIF0_0 │ │ │ │ │ +FN_SEL_TSIF0_1 │ │ │ │ │ +FN_SEL_TSIF0_2 │ │ │ │ │ +FN_SEL_TSIF0_3 │ │ │ │ │ +FN_SEL_TSIF0_4 │ │ │ │ │ +FN_I2C_SEL_0_0 │ │ │ │ │ +FN_I2C_SEL_0_1 │ │ │ │ │ +FN_SEL_MSIOF2_0 │ │ │ │ │ +FN_SEL_MSIOF2_1 │ │ │ │ │ +FN_SEL_MSIOF2_2 │ │ │ │ │ +FN_SEL_MSIOF2_3 │ │ │ │ │ +FN_SEL_FM_0 │ │ │ │ │ +FN_SEL_FM_1 │ │ │ │ │ +FN_SEL_FM_2 │ │ │ │ │ +FN_SEL_FM_3 │ │ │ │ │ +FN_SEL_MSIOF1_0 │ │ │ │ │ +FN_SEL_MSIOF1_1 │ │ │ │ │ +FN_SEL_MSIOF1_2 │ │ │ │ │ +FN_SEL_MSIOF1_3 │ │ │ │ │ +FN_SEL_MSIOF1_4 │ │ │ │ │ +FN_SEL_MSIOF1_5 │ │ │ │ │ +FN_SEL_MSIOF1_6 │ │ │ │ │ +FN_SEL_TIMER_TMU_0 │ │ │ │ │ +FN_SEL_TIMER_TMU_1 │ │ │ │ │ +FN_SEL_SCIF5_0 │ │ │ │ │ +FN_SEL_SCIF5_1 │ │ │ │ │ +FN_SEL_SSP1_1_0 │ │ │ │ │ +FN_SEL_SSP1_1_1 │ │ │ │ │ +FN_SEL_SSP1_1_2 │ │ │ │ │ +FN_SEL_SSP1_1_3 │ │ │ │ │ +FN_SEL_I2C6_0 │ │ │ │ │ +FN_SEL_I2C6_1 │ │ │ │ │ +FN_SEL_I2C6_2 │ │ │ │ │ +FN_SEL_LBSC_0 │ │ │ │ │ +FN_SEL_LBSC_1 │ │ │ │ │ +FN_SEL_SSP1_0_0 │ │ │ │ │ +FN_SEL_SSP1_0_1 │ │ │ │ │ +FN_SEL_SSP1_0_2 │ │ │ │ │ +FN_SEL_SSP1_0_3 │ │ │ │ │ +FN_SEL_SSP1_0_4 │ │ │ │ │ +FN_SEL_IEBUS_0 │ │ │ │ │ +FN_SEL_IEBUS_1 │ │ │ │ │ +FN_SEL_NDF_0 │ │ │ │ │ +FN_SEL_NDF_1 │ │ │ │ │ +FN_SEL_I2C2_0 │ │ │ │ │ +FN_SEL_I2C2_1 │ │ │ │ │ +FN_SEL_SSI2_0 │ │ │ │ │ +FN_SEL_SSI2_1 │ │ │ │ │ +FN_SEL_I2C1_0 │ │ │ │ │ +FN_SEL_I2C1_1 │ │ │ │ │ +FN_SEL_SSI1_0 │ │ │ │ │ +FN_SEL_SSI1_1 │ │ │ │ │ +FN_SEL_SSI9_0 │ │ │ │ │ +FN_SEL_SSI9_1 │ │ │ │ │ +FN_SEL_HSCIF4_0 │ │ │ │ │ +FN_SEL_HSCIF4_1 │ │ │ │ │ +FN_SEL_SPEED_PULSE_0 │ │ │ │ │ +FN_SEL_SPEED_PULSE_1 │ │ │ │ │ +FN_SEL_TIMER_TMU2_0 │ │ │ │ │ +FN_SEL_TIMER_TMU2_1 │ │ │ │ │ +FN_SEL_HSCIF3_0 │ │ │ │ │ +FN_SEL_HSCIF3_1 │ │ │ │ │ +FN_SEL_HSCIF3_2 │ │ │ │ │ +FN_SEL_HSCIF3_3 │ │ │ │ │ +FN_SEL_SIMCARD_0 │ │ │ │ │ +FN_SEL_SIMCARD_1 │ │ │ │ │ +FN_SEL_SIMCARD_2 │ │ │ │ │ +FN_SEL_SIMCARD_3 │ │ │ │ │ +FN_SEL_ADGB_0 │ │ │ │ │ +FN_SEL_ADGB_1 │ │ │ │ │ +FN_SEL_ADGC_0 │ │ │ │ │ +FN_SEL_ADGC_1 │ │ │ │ │ +FN_SEL_HSCIF1_0 │ │ │ │ │ +FN_SEL_HSCIF1_1 │ │ │ │ │ +FN_SEL_SDHI2_0 │ │ │ │ │ +FN_SEL_SDHI2_1 │ │ │ │ │ +FN_SEL_SCIF4_0 │ │ │ │ │ +FN_SEL_SCIF4_1 │ │ │ │ │ +FN_SEL_SCIF4_2 │ │ │ │ │ +FN_SEL_HSCIF2_0 │ │ │ │ │ +FN_SEL_HSCIF2_1 │ │ │ │ │ +FN_SEL_HSCIF2_2 │ │ │ │ │ +FN_SEL_SCIF3_0 │ │ │ │ │ +FN_SEL_SCIF3_1 │ │ │ │ │ +FN_SEL_ETHERAVB_0 │ │ │ │ │ +FN_SEL_ETHERAVB_1 │ │ │ │ │ +FN_SEL_SCIF2_0 │ │ │ │ │ +FN_SEL_SCIF2_1 │ │ │ │ │ +FN_SEL_DRIF3_0 │ │ │ │ │ +FN_SEL_DRIF3_1 │ │ │ │ │ +FN_SEL_SCIF1_0 │ │ │ │ │ +FN_SEL_SCIF1_1 │ │ │ │ │ +FN_SEL_DRIF2_0 │ │ │ │ │ +FN_SEL_DRIF2_1 │ │ │ │ │ +FN_SEL_SCIF_0 │ │ │ │ │ +FN_SEL_SCIF_1 │ │ │ │ │ +FN_SEL_DRIF1_0 │ │ │ │ │ +FN_SEL_DRIF1_1 │ │ │ │ │ +FN_SEL_DRIF1_2 │ │ │ │ │ +FN_SEL_REMOCON_0 │ │ │ │ │ +FN_SEL_REMOCON_1 │ │ │ │ │ +FN_SEL_DRIF0_0 │ │ │ │ │ +FN_SEL_DRIF0_1 │ │ │ │ │ +FN_SEL_DRIF0_2 │ │ │ │ │ +FN_SEL_RCAN0_0 │ │ │ │ │ +FN_SEL_RCAN0_1 │ │ │ │ │ +FN_SEL_CANFD0_0 │ │ │ │ │ +FN_SEL_CANFD0_1 │ │ │ │ │ +FN_SEL_PWM6_0 │ │ │ │ │ +FN_SEL_PWM6_1 │ │ │ │ │ +FN_SEL_ADGA_0 │ │ │ │ │ +FN_SEL_ADGA_1 │ │ │ │ │ +FN_SEL_ADGA_2 │ │ │ │ │ +FN_SEL_ADGA_3 │ │ │ │ │ +FN_SEL_PWM5_0 │ │ │ │ │ +FN_SEL_PWM5_1 │ │ │ │ │ +FN_SEL_PWM4_0 │ │ │ │ │ +FN_SEL_PWM4_1 │ │ │ │ │ +FN_SEL_PWM3_0 │ │ │ │ │ +FN_SEL_PWM3_1 │ │ │ │ │ +FN_SEL_PWM2_0 │ │ │ │ │ +FN_SEL_PWM2_1 │ │ │ │ │ +FN_SEL_PWM1_0 │ │ │ │ │ +FN_SEL_PWM1_1 │ │ │ │ │ +FN_SEL_VIN4_0 │ │ │ │ │ +FN_SEL_VIN4_1 │ │ │ │ │ +PINMUX_FUNCTION_END │ │ │ │ │ +PINMUX_MARK_BEGIN │ │ │ │ │ +CLKOUT_MARK │ │ │ │ │ +MSIOF0_RXD_MARK │ │ │ │ │ +MSIOF0_TXD_MARK │ │ │ │ │ +MSIOF0_SCK_MARK │ │ │ │ │ +SSI_SDATA5_MARK │ │ │ │ │ +SSI_WS5_MARK │ │ │ │ │ +SSI_SCK5_MARK │ │ │ │ │ +GP7_03_MARK │ │ │ │ │ +GP7_02_MARK │ │ │ │ │ +AVS2_MARK │ │ │ │ │ +AVS1_MARK │ │ │ │ │ +IP0_3_0_MARK │ │ │ │ │ +AVB_MDC_MARK │ │ │ │ │ +MSIOF2_SS2_C_MARK │ │ │ │ │ +IP1_3_0_MARK │ │ │ │ │ +IRQ2_MARK │ │ │ │ │ +QCPV_QDE_MARK │ │ │ │ │ +DU_EXODDF_DU_ODDF_DISP_CDE_MARK │ │ │ │ │ +VI4_DATA2_B_MARK │ │ │ │ │ +MSIOF3_SYNC_E_MARK │ │ │ │ │ +PWM3_B_MARK │ │ │ │ │ +IP2_3_0_MARK │ │ │ │ │ +LCDOUT17_MARK │ │ │ │ │ +MSIOF3_TXD_B_MARK │ │ │ │ │ +VI4_DATA9_MARK │ │ │ │ │ +DU_DB1_MARK │ │ │ │ │ +PWM4_A_MARK │ │ │ │ │ +IP3_3_0_MARK │ │ │ │ │ +MSIOF2_SCK_A_MARK │ │ │ │ │ +CTS4_N_B_MARK │ │ │ │ │ +VI5_VSYNC_N_MARK │ │ │ │ │ +IP0_7_4_MARK │ │ │ │ │ +AVB_MAGIC_MARK │ │ │ │ │ +MSIOF2_SS1_C_MARK │ │ │ │ │ +SCK4_A_MARK │ │ │ │ │ +IP1_7_4_MARK │ │ │ │ │ +IRQ3_MARK │ │ │ │ │ +QSTVB_QVE_MARK │ │ │ │ │ +DU_DOTCLKOUT1_MARK │ │ │ │ │ +VI4_DATA3_B_MARK │ │ │ │ │ +MSIOF3_SCK_E_MARK │ │ │ │ │ +PWM4_B_MARK │ │ │ │ │ +IP2_7_4_MARK │ │ │ │ │ +LCDOUT18_MARK │ │ │ │ │ +MSIOF3_SCK_B_MARK │ │ │ │ │ +VI4_DATA10_MARK │ │ │ │ │ +DU_DB2_MARK │ │ │ │ │ +PWM5_A_MARK │ │ │ │ │ +IP3_7_4_MARK │ │ │ │ │ +A10_MARK │ │ │ │ │ +MSIOF2_RXD_A_MARK │ │ │ │ │ +RTS4_N_B_MARK │ │ │ │ │ +VI5_HSYNC_N_MARK │ │ │ │ │ +IP0_11_8_MARK │ │ │ │ │ +AVB_PHY_INT_MARK │ │ │ │ │ +MSIOF2_SYNC_C_MARK │ │ │ │ │ +RX4_A_MARK │ │ │ │ │ +IP1_11_8_MARK │ │ │ │ │ +IRQ4_MARK │ │ │ │ │ +QSTH_QHS_MARK │ │ │ │ │ +DU_EXHSYNC_DU_HSYNC_MARK │ │ │ │ │ +VI4_DATA4_B_MARK │ │ │ │ │ +MSIOF3_RXD_E_MARK │ │ │ │ │ +PWM5_B_MARK │ │ │ │ │ +IP2_11_8_MARK │ │ │ │ │ +LCDOUT19_MARK │ │ │ │ │ +MSIOF3_RXD_B_MARK │ │ │ │ │ +VI4_DATA11_MARK │ │ │ │ │ +DU_DB3_MARK │ │ │ │ │ +PWM6_A_MARK │ │ │ │ │ +IP3_11_8_MARK │ │ │ │ │ +A11_MARK │ │ │ │ │ +TX3_B_MARK │ │ │ │ │ +MSIOF2_TXD_A_MARK │ │ │ │ │ +HTX4_B_MARK │ │ │ │ │ +HSCK4_MARK │ │ │ │ │ +VI5_FIELD_MARK │ │ │ │ │ +SCL6_A_MARK │ │ │ │ │ +AVB_AVTP_CAPTURE_B_MARK │ │ │ │ │ +PWM2_B_MARK │ │ │ │ │ +IP0_15_12_MARK │ │ │ │ │ +AVB_LINK_MARK │ │ │ │ │ +MSIOF2_SCK_C_MARK │ │ │ │ │ +TX4_A_MARK │ │ │ │ │ +IP1_15_12_MARK │ │ │ │ │ +IRQ5_MARK │ │ │ │ │ +QSTB_QHE_MARK │ │ │ │ │ +DU_EXVSYNC_DU_VSYNC_MARK │ │ │ │ │ +VI4_DATA5_B_MARK │ │ │ │ │ +MSIOF3_TXD_E_MARK │ │ │ │ │ +PWM6_B_MARK │ │ │ │ │ +IP2_15_12_MARK │ │ │ │ │ +LCDOUT20_MARK │ │ │ │ │ +MSIOF3_SS1_B_MARK │ │ │ │ │ +VI4_DATA12_MARK │ │ │ │ │ +VI5_DATA12_MARK │ │ │ │ │ +DU_DB4_MARK │ │ │ │ │ +IP3_15_12_MARK │ │ │ │ │ +A12_MARK │ │ │ │ │ +LCDOUT12_MARK │ │ │ │ │ +MSIOF3_SCK_C_MARK │ │ │ │ │ +HRX4_A_MARK │ │ │ │ │ +VI5_DATA8_MARK │ │ │ │ │ +DU_DG4_MARK │ │ │ │ │ +IP0_19_16_MARK │ │ │ │ │ +AVB_AVTP_MATCH_A_MARK │ │ │ │ │ +MSIOF2_RXD_C_MARK │ │ │ │ │ +CTS4_N_A_MARK │ │ │ │ │ +IP1_19_16_MARK │ │ │ │ │ +PWM0_MARK │ │ │ │ │ +AVB_AVTP_PPS_MARK │ │ │ │ │ +VI4_DATA6_B_MARK │ │ │ │ │ +IECLK_B_MARK │ │ │ │ │ +IP2_19_16_MARK │ │ │ │ │ +LCDOUT21_MARK │ │ │ │ │ +MSIOF3_SS2_B_MARK │ │ │ │ │ +SCK4_B_MARK │ │ │ │ │ +VI4_DATA13_MARK │ │ │ │ │ +VI5_DATA13_MARK │ │ │ │ │ +DU_DB5_MARK │ │ │ │ │ +IP3_19_16_MARK │ │ │ │ │ +A13_MARK │ │ │ │ │ +LCDOUT13_MARK │ │ │ │ │ +MSIOF3_SYNC_C_MARK │ │ │ │ │ +HTX4_A_MARK │ │ │ │ │ +VI5_DATA9_MARK │ │ │ │ │ +DU_DG5_MARK │ │ │ │ │ +IP0_23_20_MARK │ │ │ │ │ +AVB_AVTP_CAPTURE_A_MARK │ │ │ │ │ +MSIOF2_TXD_C_MARK │ │ │ │ │ +RTS4_N_A_MARK │ │ │ │ │ +IP1_23_20_MARK │ │ │ │ │ +PWM1_A_MARK │ │ │ │ │ +HRX3_D_MARK │ │ │ │ │ +VI4_DATA7_B_MARK │ │ │ │ │ +IERX_B_MARK │ │ │ │ │ +IP2_23_20_MARK │ │ │ │ │ +LCDOUT22_MARK │ │ │ │ │ +MSIOF2_SS1_A_MARK │ │ │ │ │ +RX4_B_MARK │ │ │ │ │ +VI4_DATA14_MARK │ │ │ │ │ +VI5_DATA14_MARK │ │ │ │ │ +DU_DB6_MARK │ │ │ │ │ +IP3_23_20_MARK │ │ │ │ │ +A14_MARK │ │ │ │ │ +LCDOUT14_MARK │ │ │ │ │ +MSIOF3_RXD_C_MARK │ │ │ │ │ +HCTS4_N_MARK │ │ │ │ │ +VI5_DATA10_MARK │ │ │ │ │ +DU_DG6_MARK │ │ │ │ │ +IP0_27_24_MARK │ │ │ │ │ +IRQ0_MARK │ │ │ │ │ +QPOLB_MARK │ │ │ │ │ +DU_CDE_MARK │ │ │ │ │ +VI4_DATA0_B_MARK │ │ │ │ │ +CAN0_TX_B_MARK │ │ │ │ │ +CANFD0_TX_B_MARK │ │ │ │ │ +MSIOF3_SS2_E_MARK │ │ │ │ │ +IP1_27_24_MARK │ │ │ │ │ +PWM2_A_MARK │ │ │ │ │ +HTX3_D_MARK │ │ │ │ │ +IETX_B_MARK │ │ │ │ │ +IP2_27_24_MARK │ │ │ │ │ +LCDOUT23_MARK │ │ │ │ │ +MSIOF2_SS2_A_MARK │ │ │ │ │ +TX4_B_MARK │ │ │ │ │ +VI4_DATA15_MARK │ │ │ │ │ +VI5_DATA15_MARK │ │ │ │ │ +DU_DB7_MARK │ │ │ │ │ +IP3_27_24_MARK │ │ │ │ │ +A15_MARK │ │ │ │ │ +LCDOUT15_MARK │ │ │ │ │ +MSIOF3_TXD_C_MARK │ │ │ │ │ +HRTS4_N_MARK │ │ │ │ │ +VI5_DATA11_MARK │ │ │ │ │ +DU_DG7_MARK │ │ │ │ │ +IP0_31_28_MARK │ │ │ │ │ +IRQ1_MARK │ │ │ │ │ +QPOLA_MARK │ │ │ │ │ +DU_DISP_MARK │ │ │ │ │ +VI4_DATA1_B_MARK │ │ │ │ │ +CAN0_RX_B_MARK │ │ │ │ │ +CANFD0_RX_B_MARK │ │ │ │ │ +MSIOF3_SS1_E_MARK │ │ │ │ │ +IP1_31_28_MARK │ │ │ │ │ +LCDOUT16_MARK │ │ │ │ │ +MSIOF3_SYNC_B_MARK │ │ │ │ │ +VI4_DATA8_MARK │ │ │ │ │ +DU_DB0_MARK │ │ │ │ │ +PWM3_A_MARK │ │ │ │ │ +IP2_31_28_MARK │ │ │ │ │ +RX3_B_MARK │ │ │ │ │ +MSIOF2_SYNC_A_MARK │ │ │ │ │ +HRX4_B_MARK │ │ │ │ │ +SDA6_A_MARK │ │ │ │ │ +AVB_AVTP_MATCH_B_MARK │ │ │ │ │ +PWM1_B_MARK │ │ │ │ │ +IP3_31_28_MARK │ │ │ │ │ +A16_MARK │ │ │ │ │ +LCDOUT8_MARK │ │ │ │ │ +VI4_FIELD_MARK │ │ │ │ │ +DU_DG0_MARK │ │ │ │ │ +IP4_3_0_MARK │ │ │ │ │ +A17_MARK │ │ │ │ │ +LCDOUT9_MARK │ │ │ │ │ +VI4_VSYNC_N_MARK │ │ │ │ │ +DU_DG1_MARK │ │ │ │ │ +IP5_3_0_MARK │ │ │ │ │ +WE0_N_MARK │ │ │ │ │ +MSIOF3_TXD_D_MARK │ │ │ │ │ +CTS3_N_MARK │ │ │ │ │ +HCTS3_N_MARK │ │ │ │ │ +SCL6_B_MARK │ │ │ │ │ +CAN_CLK_MARK │ │ │ │ │ +IECLK_A_MARK │ │ │ │ │ +IP6_3_0_MARK │ │ │ │ │ +MSIOF2_SYNC_B_MARK │ │ │ │ │ +VI4_DATA21_MARK │ │ │ │ │ +VI5_DATA5_MARK │ │ │ │ │ +IP7_3_0_MARK │ │ │ │ │ +D13_MARK │ │ │ │ │ +LCDOUT5_MARK │ │ │ │ │ +MSIOF2_SS2_D_MARK │ │ │ │ │ +TX4_C_MARK │ │ │ │ │ +VI4_DATA5_A_MARK │ │ │ │ │ +DU_DR5_MARK │ │ │ │ │ +IP4_7_4_MARK │ │ │ │ │ +A18_MARK │ │ │ │ │ +LCDOUT10_MARK │ │ │ │ │ +VI4_HSYNC_N_MARK │ │ │ │ │ +DU_DG2_MARK │ │ │ │ │ +IP5_7_4_MARK │ │ │ │ │ +WE1_N_MARK │ │ │ │ │ +MSIOF3_SS1_D_MARK │ │ │ │ │ +RTS3_N_MARK │ │ │ │ │ +HRTS3_N_MARK │ │ │ │ │ +SDA6_B_MARK │ │ │ │ │ +CAN1_RX_MARK │ │ │ │ │ +CANFD1_RX_MARK │ │ │ │ │ +IERX_A_MARK │ │ │ │ │ +IP6_7_4_MARK │ │ │ │ │ +MSIOF2_RXD_B_MARK │ │ │ │ │ +VI4_DATA22_MARK │ │ │ │ │ +VI5_DATA6_MARK │ │ │ │ │ +IP7_7_4_MARK │ │ │ │ │ +D14_MARK │ │ │ │ │ +LCDOUT6_MARK │ │ │ │ │ +MSIOF3_SS1_A_MARK │ │ │ │ │ +HRX3_C_MARK │ │ │ │ │ +VI4_DATA6_A_MARK │ │ │ │ │ +DU_DR6_MARK │ │ │ │ │ +SCL6_C_MARK │ │ │ │ │ +IP4_11_8_MARK │ │ │ │ │ +A19_MARK │ │ │ │ │ +LCDOUT11_MARK │ │ │ │ │ +VI4_CLKENB_MARK │ │ │ │ │ +DU_DG3_MARK │ │ │ │ │ +IP5_11_8_MARK │ │ │ │ │ +EX_WAIT0_A_MARK │ │ │ │ │ +QCLK_MARK │ │ │ │ │ +VI4_CLK_MARK │ │ │ │ │ +DU_DOTCLKOUT0_MARK │ │ │ │ │ +IP6_11_8_MARK │ │ │ │ │ +MSIOF2_TXD_B_MARK │ │ │ │ │ +VI4_DATA23_MARK │ │ │ │ │ +VI5_DATA7_MARK │ │ │ │ │ +IP7_11_8_MARK │ │ │ │ │ +D15_MARK │ │ │ │ │ +LCDOUT7_MARK │ │ │ │ │ +MSIOF3_SS2_A_MARK │ │ │ │ │ +HTX3_C_MARK │ │ │ │ │ +VI4_DATA7_A_MARK │ │ │ │ │ +DU_DR7_MARK │ │ │ │ │ +SDA6_C_MARK │ │ │ │ │ +IP4_15_12_MARK │ │ │ │ │ +CS0_N_MARK │ │ │ │ │ +VI5_CLKENB_MARK │ │ │ │ │ +IP5_15_12_MARK │ │ │ │ │ +MSIOF2_SS1_B_MARK │ │ │ │ │ +MSIOF3_SCK_A_MARK │ │ │ │ │ +VI4_DATA16_MARK │ │ │ │ │ +VI5_DATA0_MARK │ │ │ │ │ +IP6_15_12_MARK │ │ │ │ │ +LCDOUT0_MARK │ │ │ │ │ +MSIOF2_SCK_D_MARK │ │ │ │ │ +SCK4_C_MARK │ │ │ │ │ +VI4_DATA0_A_MARK │ │ │ │ │ +DU_DR0_MARK │ │ │ │ │ +IP4_19_16_MARK │ │ │ │ │ +CS1_N_MARK │ │ │ │ │ +VI5_CLK_MARK │ │ │ │ │ +EX_WAIT0_B_MARK │ │ │ │ │ +IP5_19_16_MARK │ │ │ │ │ +MSIOF2_SS2_B_MARK │ │ │ │ │ +MSIOF3_SYNC_A_MARK │ │ │ │ │ +VI4_DATA17_MARK │ │ │ │ │ +VI5_DATA1_MARK │ │ │ │ │ +IP6_19_16_MARK │ │ │ │ │ +LCDOUT1_MARK │ │ │ │ │ +MSIOF2_SYNC_D_MARK │ │ │ │ │ +VI4_DATA1_A_MARK │ │ │ │ │ +DU_DR1_MARK │ │ │ │ │ +IP7_19_16_MARK │ │ │ │ │ +SD0_CLK_MARK │ │ │ │ │ +MSIOF1_SCK_E_MARK │ │ │ │ │ +STP_OPWM_0_B_MARK │ │ │ │ │ +IP4_23_20_MARK │ │ │ │ │ +BS_N_MARK │ │ │ │ │ +QSTVA_QVS_MARK │ │ │ │ │ +MSIOF3_SCK_D_MARK │ │ │ │ │ +SCK3_MARK │ │ │ │ │ +HSCK3_MARK │ │ │ │ │ +CAN1_TX_MARK │ │ │ │ │ +CANFD1_TX_MARK │ │ │ │ │ +IETX_A_MARK │ │ │ │ │ +IP5_23_20_MARK │ │ │ │ │ +MSIOF3_RXD_A_MARK │ │ │ │ │ +VI4_DATA18_MARK │ │ │ │ │ +VI5_DATA2_MARK │ │ │ │ │ +IP6_23_20_MARK │ │ │ │ │ +D10_MARK │ │ │ │ │ +LCDOUT2_MARK │ │ │ │ │ +MSIOF2_RXD_D_MARK │ │ │ │ │ +HRX3_B_MARK │ │ │ │ │ +VI4_DATA2_A_MARK │ │ │ │ │ +CTS4_N_C_MARK │ │ │ │ │ +DU_DR2_MARK │ │ │ │ │ +IP7_23_20_MARK │ │ │ │ │ +SD0_CMD_MARK │ │ │ │ │ +MSIOF1_SYNC_E_MARK │ │ │ │ │ +STP_IVCXO27_0_B_MARK │ │ │ │ │ +IP4_27_24_MARK │ │ │ │ │ +RD_N_MARK │ │ │ │ │ +MSIOF3_SYNC_D_MARK │ │ │ │ │ +RX3_A_MARK │ │ │ │ │ +HRX3_A_MARK │ │ │ │ │ +CAN0_TX_A_MARK │ │ │ │ │ +CANFD0_TX_A_MARK │ │ │ │ │ +IP5_27_24_MARK │ │ │ │ │ +MSIOF3_TXD_A_MARK │ │ │ │ │ +VI4_DATA19_MARK │ │ │ │ │ +VI5_DATA3_MARK │ │ │ │ │ +IP6_27_24_MARK │ │ │ │ │ +D11_MARK │ │ │ │ │ +LCDOUT3_MARK │ │ │ │ │ +MSIOF2_TXD_D_MARK │ │ │ │ │ +HTX3_B_MARK │ │ │ │ │ +VI4_DATA3_A_MARK │ │ │ │ │ +RTS4_N_C_MARK │ │ │ │ │ +DU_DR3_MARK │ │ │ │ │ +IP7_27_24_MARK │ │ │ │ │ +SD0_DAT0_MARK │ │ │ │ │ +MSIOF1_RXD_E_MARK │ │ │ │ │ +TS_SCK0_B_MARK │ │ │ │ │ +STP_ISCLK_0_B_MARK │ │ │ │ │ +IP4_31_28_MARK │ │ │ │ │ +RD_WR_N_MARK │ │ │ │ │ +MSIOF3_RXD_D_MARK │ │ │ │ │ +TX3_A_MARK │ │ │ │ │ +HTX3_A_MARK │ │ │ │ │ +CAN0_RX_A_MARK │ │ │ │ │ +CANFD0_RX_A_MARK │ │ │ │ │ +IP5_31_28_MARK │ │ │ │ │ +MSIOF2_SCK_B_MARK │ │ │ │ │ +VI4_DATA20_MARK │ │ │ │ │ +VI5_DATA4_MARK │ │ │ │ │ +IP6_31_28_MARK │ │ │ │ │ +D12_MARK │ │ │ │ │ +LCDOUT4_MARK │ │ │ │ │ +MSIOF2_SS1_D_MARK │ │ │ │ │ +RX4_C_MARK │ │ │ │ │ +VI4_DATA4_A_MARK │ │ │ │ │ +DU_DR4_MARK │ │ │ │ │ +IP7_31_28_MARK │ │ │ │ │ +SD0_DAT1_MARK │ │ │ │ │ +MSIOF1_TXD_E_MARK │ │ │ │ │ +TS_SPSYNC0_B_MARK │ │ │ │ │ +STP_ISSYNC_0_B_MARK │ │ │ │ │ +IP8_3_0_MARK │ │ │ │ │ +SD0_DAT2_MARK │ │ │ │ │ +MSIOF1_SS1_E_MARK │ │ │ │ │ +TS_SDAT0_B_MARK │ │ │ │ │ +STP_ISD_0_B_MARK │ │ │ │ │ +IP9_3_0_MARK │ │ │ │ │ +SD2_CLK_MARK │ │ │ │ │ +NFDATA8_MARK │ │ │ │ │ +IP10_3_0_MARK │ │ │ │ │ +SD3_CMD_MARK │ │ │ │ │ +NFRE_N_MARK │ │ │ │ │ +IP11_3_0_MARK │ │ │ │ │ +SD3_DAT7_MARK │ │ │ │ │ +SD3_WP_MARK │ │ │ │ │ +NFDATA7_MARK │ │ │ │ │ +IP8_7_4_MARK │ │ │ │ │ +SD0_DAT3_MARK │ │ │ │ │ +MSIOF1_SS2_E_MARK │ │ │ │ │ +TS_SDEN0_B_MARK │ │ │ │ │ +STP_ISEN_0_B_MARK │ │ │ │ │ +IP9_7_4_MARK │ │ │ │ │ +SD2_CMD_MARK │ │ │ │ │ +NFDATA9_MARK │ │ │ │ │ +IP10_7_4_MARK │ │ │ │ │ +SD3_DAT0_MARK │ │ │ │ │ +NFDATA0_MARK │ │ │ │ │ +IP11_7_4_MARK │ │ │ │ │ +SD3_DS_MARK │ │ │ │ │ +NFCLE_MARK │ │ │ │ │ +IP8_11_8_MARK │ │ │ │ │ +SD1_CLK_MARK │ │ │ │ │ +MSIOF1_SCK_G_MARK │ │ │ │ │ +SIM0_CLK_A_MARK │ │ │ │ │ +IP9_11_8_MARK │ │ │ │ │ +SD2_DAT0_MARK │ │ │ │ │ +NFDATA10_MARK │ │ │ │ │ +IP10_11_8_MARK │ │ │ │ │ +SD3_DAT1_MARK │ │ │ │ │ +NFDATA1_MARK │ │ │ │ │ +IP11_11_8_MARK │ │ │ │ │ +SD0_CD_MARK │ │ │ │ │ +NFDATA14_A_MARK │ │ │ │ │ +SCL2_B_MARK │ │ │ │ │ +SIM0_RST_A_MARK │ │ │ │ │ +IP8_15_12_MARK │ │ │ │ │ +SD1_CMD_MARK │ │ │ │ │ +MSIOF1_SYNC_G_MARK │ │ │ │ │ +NFCE_N_B_MARK │ │ │ │ │ +SIM0_D_A_MARK │ │ │ │ │ +STP_IVCXO27_1_B_MARK │ │ │ │ │ +IP9_15_12_MARK │ │ │ │ │ +SD2_DAT1_MARK │ │ │ │ │ +NFDATA11_MARK │ │ │ │ │ +IP10_15_12_MARK │ │ │ │ │ +SD3_DAT2_MARK │ │ │ │ │ +NFDATA2_MARK │ │ │ │ │ +IP11_15_12_MARK │ │ │ │ │ +SD0_WP_MARK │ │ │ │ │ +NFDATA15_A_MARK │ │ │ │ │ +SDA2_B_MARK │ │ │ │ │ +IP8_19_16_MARK │ │ │ │ │ +SD1_DAT0_MARK │ │ │ │ │ +SD2_DAT4_MARK │ │ │ │ │ +MSIOF1_RXD_G_MARK │ │ │ │ │ +NFWP_N_B_MARK │ │ │ │ │ +TS_SCK1_B_MARK │ │ │ │ │ +STP_ISCLK_1_B_MARK │ │ │ │ │ +IP9_19_16_MARK │ │ │ │ │ +SD2_DAT2_MARK │ │ │ │ │ +NFDATA12_MARK │ │ │ │ │ +IP10_19_16_MARK │ │ │ │ │ +SD3_DAT3_MARK │ │ │ │ │ +NFDATA3_MARK │ │ │ │ │ +IP11_19_16_MARK │ │ │ │ │ +SD1_CD_MARK │ │ │ │ │ +NFRB_N_A_MARK │ │ │ │ │ +SIM0_CLK_B_MARK │ │ │ │ │ +IP8_23_20_MARK │ │ │ │ │ +SD1_DAT1_MARK │ │ │ │ │ +SD2_DAT5_MARK │ │ │ │ │ +MSIOF1_TXD_G_MARK │ │ │ │ │ +NFDATA14_B_MARK │ │ │ │ │ +TS_SPSYNC1_B_MARK │ │ │ │ │ +STP_ISSYNC_1_B_MARK │ │ │ │ │ +IP9_23_20_MARK │ │ │ │ │ +SD2_DAT3_MARK │ │ │ │ │ +NFDATA13_MARK │ │ │ │ │ +IP10_23_20_MARK │ │ │ │ │ +SD3_DAT4_MARK │ │ │ │ │ +SD2_CD_A_MARK │ │ │ │ │ +NFDATA4_MARK │ │ │ │ │ +IP11_23_20_MARK │ │ │ │ │ +SD1_WP_MARK │ │ │ │ │ +NFCE_N_A_MARK │ │ │ │ │ +SIM0_D_B_MARK │ │ │ │ │ +IP8_27_24_MARK │ │ │ │ │ +SD1_DAT2_MARK │ │ │ │ │ +SD2_DAT6_MARK │ │ │ │ │ +MSIOF1_SS1_G_MARK │ │ │ │ │ +NFDATA15_B_MARK │ │ │ │ │ +TS_SDAT1_B_MARK │ │ │ │ │ +STP_ISD_1_B_MARK │ │ │ │ │ +IP9_27_24_MARK │ │ │ │ │ +SD2_DS_MARK │ │ │ │ │ +NFALE_MARK │ │ │ │ │ +IP10_27_24_MARK │ │ │ │ │ +SD3_DAT5_MARK │ │ │ │ │ +SD2_WP_A_MARK │ │ │ │ │ +NFDATA5_MARK │ │ │ │ │ +IP11_27_24_MARK │ │ │ │ │ +SCK0_MARK │ │ │ │ │ +HSCK1_B_MARK │ │ │ │ │ +MSIOF1_SS2_B_MARK │ │ │ │ │ +AUDIO_CLKC_B_MARK │ │ │ │ │ +SDA2_A_MARK │ │ │ │ │ +SIM0_RST_B_MARK │ │ │ │ │ +STP_OPWM_0_C_MARK │ │ │ │ │ +RIF0_CLK_B_MARK │ │ │ │ │ +ADICHS2_MARK │ │ │ │ │ +SCK5_B_MARK │ │ │ │ │ +IP8_31_28_MARK │ │ │ │ │ +SD1_DAT3_MARK │ │ │ │ │ +SD2_DAT7_MARK │ │ │ │ │ +MSIOF1_SS2_G_MARK │ │ │ │ │ +NFRB_N_B_MARK │ │ │ │ │ +TS_SDEN1_B_MARK │ │ │ │ │ +STP_ISEN_1_B_MARK │ │ │ │ │ +IP9_31_28_MARK │ │ │ │ │ +SD3_CLK_MARK │ │ │ │ │ +NFWE_N_MARK │ │ │ │ │ +IP10_31_28_MARK │ │ │ │ │ +SD3_DAT6_MARK │ │ │ │ │ +SD3_CD_MARK │ │ │ │ │ +NFDATA6_MARK │ │ │ │ │ +IP11_31_28_MARK │ │ │ │ │ +RX0_MARK │ │ │ │ │ +HRX1_B_MARK │ │ │ │ │ +TS_SCK0_C_MARK │ │ │ │ │ +STP_ISCLK_0_C_MARK │ │ │ │ │ +RIF0_D0_B_MARK │ │ │ │ │ +IP12_3_0_MARK │ │ │ │ │ +TX0_MARK │ │ │ │ │ +HTX1_B_MARK │ │ │ │ │ +TS_SPSYNC0_C_MARK │ │ │ │ │ +STP_ISSYNC_0_C_MARK │ │ │ │ │ +RIF0_D1_B_MARK │ │ │ │ │ +IP13_3_0_MARK │ │ │ │ │ +TX2_A_MARK │ │ │ │ │ +SD2_CD_B_MARK │ │ │ │ │ +SCL1_A_MARK │ │ │ │ │ +FMCLK_A_MARK │ │ │ │ │ +RIF1_D1_C_MARK │ │ │ │ │ +FSO_CFE_0_N_MARK │ │ │ │ │ +IP14_3_0_MARK │ │ │ │ │ +MSIOF0_SS1_MARK │ │ │ │ │ +RX5_A_MARK │ │ │ │ │ +NFWP_N_A_MARK │ │ │ │ │ +AUDIO_CLKA_C_MARK │ │ │ │ │ +SSI_SCK2_A_MARK │ │ │ │ │ +STP_IVCXO27_0_C_MARK │ │ │ │ │ +AUDIO_CLKOUT3_A_MARK │ │ │ │ │ +TCLK1_B_MARK │ │ │ │ │ +IP15_3_0_MARK │ │ │ │ │ +SSI_SDATA1_A_MARK │ │ │ │ │ +IP12_7_4_MARK │ │ │ │ │ +CTS0_N_MARK │ │ │ │ │ +HCTS1_N_B_MARK │ │ │ │ │ +MSIOF1_SYNC_B_MARK │ │ │ │ │ +TS_SPSYNC1_C_MARK │ │ │ │ │ +STP_ISSYNC_1_C_MARK │ │ │ │ │ +RIF1_SYNC_B_MARK │ │ │ │ │ +AUDIO_CLKOUT_C_MARK │ │ │ │ │ +ADICS_SAMP_MARK │ │ │ │ │ +IP13_7_4_MARK │ │ │ │ │ +RX2_A_MARK │ │ │ │ │ +SD2_WP_B_MARK │ │ │ │ │ +SDA1_A_MARK │ │ │ │ │ +FMIN_A_MARK │ │ │ │ │ +RIF1_SYNC_C_MARK │ │ │ │ │ +FSO_CFE_1_N_MARK │ │ │ │ │ +IP14_7_4_MARK │ │ │ │ │ +MSIOF0_SS2_MARK │ │ │ │ │ +TX5_A_MARK │ │ │ │ │ +MSIOF1_SS2_D_MARK │ │ │ │ │ +AUDIO_CLKC_A_MARK │ │ │ │ │ +SSI_WS2_A_MARK │ │ │ │ │ +STP_OPWM_0_D_MARK │ │ │ │ │ +AUDIO_CLKOUT_D_MARK │ │ │ │ │ +SPEEDIN_B_MARK │ │ │ │ │ +IP15_7_4_MARK │ │ │ │ │ +SSI_SDATA2_A_MARK │ │ │ │ │ +SSI_SCK1_B_MARK │ │ │ │ │ +IP12_11_8_MARK │ │ │ │ │ +RTS0_N_MARK │ │ │ │ │ +HRTS1_N_B_MARK │ │ │ │ │ +MSIOF1_SS1_B_MARK │ │ │ │ │ +AUDIO_CLKA_B_MARK │ │ │ │ │ +SCL2_A_MARK │ │ │ │ │ +STP_IVCXO27_1_C_MARK │ │ │ │ │ +RIF0_SYNC_B_MARK │ │ │ │ │ +ADICHS1_MARK │ │ │ │ │ +IP13_11_8_MARK │ │ │ │ │ +HSCK0_MARK │ │ │ │ │ +MSIOF1_SCK_D_MARK │ │ │ │ │ +AUDIO_CLKB_A_MARK │ │ │ │ │ +SSI_SDATA1_B_MARK │ │ │ │ │ +TS_SCK0_D_MARK │ │ │ │ │ +STP_ISCLK_0_D_MARK │ │ │ │ │ +RIF0_CLK_C_MARK │ │ │ │ │ +RX5_B_MARK │ │ │ │ │ +IP14_11_8_MARK │ │ │ │ │ +MLB_CLK_MARK │ │ │ │ │ +MSIOF1_SCK_F_MARK │ │ │ │ │ +SCL1_B_MARK │ │ │ │ │ +IP15_11_8_MARK │ │ │ │ │ +SSI_SCK349_MARK │ │ │ │ │ +MSIOF1_SS1_A_MARK │ │ │ │ │ +STP_OPWM_0_A_MARK │ │ │ │ │ +IP12_15_12_MARK │ │ │ │ │ +RX1_A_MARK │ │ │ │ │ +HRX1_A_MARK │ │ │ │ │ +TS_SDAT0_C_MARK │ │ │ │ │ +STP_ISD_0_C_MARK │ │ │ │ │ +RIF1_CLK_C_MARK │ │ │ │ │ +IP13_15_12_MARK │ │ │ │ │ +HRX0_MARK │ │ │ │ │ +MSIOF1_RXD_D_MARK │ │ │ │ │ +SSI_SDATA2_B_MARK │ │ │ │ │ +TS_SDEN0_D_MARK │ │ │ │ │ +STP_ISEN_0_D_MARK │ │ │ │ │ +RIF0_D0_C_MARK │ │ │ │ │ +IP14_15_12_MARK │ │ │ │ │ +MLB_SIG_MARK │ │ │ │ │ +RX1_B_MARK │ │ │ │ │ +MSIOF1_SYNC_F_MARK │ │ │ │ │ +SDA1_B_MARK │ │ │ │ │ +IP15_15_12_MARK │ │ │ │ │ +SSI_WS349_MARK │ │ │ │ │ +HCTS2_N_A_MARK │ │ │ │ │ +MSIOF1_SS2_A_MARK │ │ │ │ │ +STP_IVCXO27_0_A_MARK │ │ │ │ │ +IP12_19_16_MARK │ │ │ │ │ +TX1_A_MARK │ │ │ │ │ +HTX1_A_MARK │ │ │ │ │ +TS_SDEN0_C_MARK │ │ │ │ │ +STP_ISEN_0_C_MARK │ │ │ │ │ +RIF1_D0_C_MARK │ │ │ │ │ +IP13_19_16_MARK │ │ │ │ │ +HTX0_MARK │ │ │ │ │ +MSIOF1_TXD_D_MARK │ │ │ │ │ +SSI_SDATA9_B_MARK │ │ │ │ │ +TS_SDAT0_D_MARK │ │ │ │ │ +STP_ISD_0_D_MARK │ │ │ │ │ +RIF0_D1_C_MARK │ │ │ │ │ +IP14_19_16_MARK │ │ │ │ │ +MLB_DAT_MARK │ │ │ │ │ +TX1_B_MARK │ │ │ │ │ +MSIOF1_RXD_F_MARK │ │ │ │ │ +IP15_19_16_MARK │ │ │ │ │ +SSI_SDATA3_MARK │ │ │ │ │ +HRTS2_N_A_MARK │ │ │ │ │ +MSIOF1_TXD_A_MARK │ │ │ │ │ +TS_SCK0_A_MARK │ │ │ │ │ +STP_ISCLK_0_A_MARK │ │ │ │ │ +RIF0_D1_A_MARK │ │ │ │ │ +RIF2_D0_A_MARK │ │ │ │ │ +IP12_23_20_MARK │ │ │ │ │ +CTS1_N_MARK │ │ │ │ │ +HCTS1_N_A_MARK │ │ │ │ │ +MSIOF1_RXD_B_MARK │ │ │ │ │ +TS_SDEN1_C_MARK │ │ │ │ │ +STP_ISEN_1_C_MARK │ │ │ │ │ +RIF1_D0_B_MARK │ │ │ │ │ +ADIDATA_MARK │ │ │ │ │ +IP13_23_20_MARK │ │ │ │ │ +HCTS0_N_MARK │ │ │ │ │ +RX2_B_MARK │ │ │ │ │ +MSIOF1_SYNC_D_MARK │ │ │ │ │ +SSI_SCK9_A_MARK │ │ │ │ │ +TS_SPSYNC0_D_MARK │ │ │ │ │ +STP_ISSYNC_0_D_MARK │ │ │ │ │ +RIF0_SYNC_C_MARK │ │ │ │ │ +AUDIO_CLKOUT1_A_MARK │ │ │ │ │ +IP14_23_20_MARK │ │ │ │ │ +SSI_SCK01239_MARK │ │ │ │ │ +MSIOF1_TXD_F_MARK │ │ │ │ │ +IP15_23_20_MARK │ │ │ │ │ +SSI_SCK4_MARK │ │ │ │ │ +HRX2_A_MARK │ │ │ │ │ +MSIOF1_SCK_A_MARK │ │ │ │ │ +TS_SDAT0_A_MARK │ │ │ │ │ +STP_ISD_0_A_MARK │ │ │ │ │ +RIF0_CLK_A_MARK │ │ │ │ │ +RIF2_CLK_A_MARK │ │ │ │ │ +IP12_27_24_MARK │ │ │ │ │ +RTS1_N_MARK │ │ │ │ │ +HRTS1_N_A_MARK │ │ │ │ │ +MSIOF1_TXD_B_MARK │ │ │ │ │ +TS_SDAT1_C_MARK │ │ │ │ │ +STP_ISD_1_C_MARK │ │ │ │ │ +RIF1_D1_B_MARK │ │ │ │ │ +ADICHS0_MARK │ │ │ │ │ +IP13_27_24_MARK │ │ │ │ │ +HRTS0_N_MARK │ │ │ │ │ +TX2_B_MARK │ │ │ │ │ +MSIOF1_SS1_D_MARK │ │ │ │ │ +SSI_WS9_A_MARK │ │ │ │ │ +STP_IVCXO27_0_D_MARK │ │ │ │ │ +BPFCLK_A_MARK │ │ │ │ │ +AUDIO_CLKOUT2_A_MARK │ │ │ │ │ +IP14_27_24_MARK │ │ │ │ │ +SSI_WS01239_MARK │ │ │ │ │ +MSIOF1_SS1_F_MARK │ │ │ │ │ +IP15_27_24_MARK │ │ │ │ │ +SSI_WS4_MARK │ │ │ │ │ +HTX2_A_MARK │ │ │ │ │ +MSIOF1_SYNC_A_MARK │ │ │ │ │ +TS_SDEN0_A_MARK │ │ │ │ │ +STP_ISEN_0_A_MARK │ │ │ │ │ +RIF0_SYNC_A_MARK │ │ │ │ │ +RIF2_SYNC_A_MARK │ │ │ │ │ +IP12_31_28_MARK │ │ │ │ │ +SCK2_MARK │ │ │ │ │ +SCIF_CLK_B_MARK │ │ │ │ │ +MSIOF1_SCK_B_MARK │ │ │ │ │ +TS_SCK1_C_MARK │ │ │ │ │ +STP_ISCLK_1_C_MARK │ │ │ │ │ +RIF1_CLK_B_MARK │ │ │ │ │ +ADICLK_MARK │ │ │ │ │ +IP13_31_28_MARK │ │ │ │ │ +MSIOF0_SYNC_MARK │ │ │ │ │ +AUDIO_CLKOUT_A_MARK │ │ │ │ │ +TX5_B_MARK │ │ │ │ │ +BPFCLK_D_MARK │ │ │ │ │ +IP14_31_28_MARK │ │ │ │ │ +SSI_SDATA0_MARK │ │ │ │ │ +MSIOF1_SS2_F_MARK │ │ │ │ │ +IP15_31_28_MARK │ │ │ │ │ +SSI_SDATA4_MARK │ │ │ │ │ +HSCK2_A_MARK │ │ │ │ │ +MSIOF1_RXD_A_MARK │ │ │ │ │ +TS_SPSYNC0_A_MARK │ │ │ │ │ +STP_ISSYNC_0_A_MARK │ │ │ │ │ +RIF0_D0_A_MARK │ │ │ │ │ +RIF2_D1_A_MARK │ │ │ │ │ +IP16_3_0_MARK │ │ │ │ │ +SSI_SCK6_MARK │ │ │ │ │ +SIM0_RST_D_MARK │ │ │ │ │ +IP17_3_0_MARK │ │ │ │ │ +AUDIO_CLKA_A_MARK │ │ │ │ │ +IP18_3_0_MARK │ │ │ │ │ +GP6_30_MARK │ │ │ │ │ +AUDIO_CLKOUT2_B_MARK │ │ │ │ │ +SSI_SCK9_B_MARK │ │ │ │ │ +TS_SDEN0_E_MARK │ │ │ │ │ +STP_ISEN_0_E_MARK │ │ │ │ │ +RIF2_D0_B_MARK │ │ │ │ │ +TPU0TO2_MARK │ │ │ │ │ +FMCLK_C_MARK │ │ │ │ │ +FMCLK_D_MARK │ │ │ │ │ +IP16_7_4_MARK │ │ │ │ │ +SSI_WS6_MARK │ │ │ │ │ +SIM0_D_D_MARK │ │ │ │ │ +IP17_7_4_MARK │ │ │ │ │ +AUDIO_CLKB_B_MARK │ │ │ │ │ +SCIF_CLK_A_MARK │ │ │ │ │ +STP_IVCXO27_1_D_MARK │ │ │ │ │ +REMOCON_A_MARK │ │ │ │ │ +TCLK1_A_MARK │ │ │ │ │ +IP18_7_4_MARK │ │ │ │ │ +GP6_31_MARK │ │ │ │ │ +AUDIO_CLKOUT3_B_MARK │ │ │ │ │ +SSI_WS9_B_MARK │ │ │ │ │ +TS_SPSYNC0_E_MARK │ │ │ │ │ +STP_ISSYNC_0_E_MARK │ │ │ │ │ +RIF2_D1_B_MARK │ │ │ │ │ +TPU0TO3_MARK │ │ │ │ │ +FMIN_C_MARK │ │ │ │ │ +FMIN_D_MARK │ │ │ │ │ +IP16_11_8_MARK │ │ │ │ │ +SSI_SDATA6_MARK │ │ │ │ │ +SIM0_CLK_D_MARK │ │ │ │ │ +IP17_11_8_MARK │ │ │ │ │ +USB0_PWEN_MARK │ │ │ │ │ +SIM0_RST_C_MARK │ │ │ │ │ +TS_SCK1_D_MARK │ │ │ │ │ +STP_ISCLK_1_D_MARK │ │ │ │ │ +BPFCLK_B_MARK │ │ │ │ │ +RIF3_CLK_B_MARK │ │ │ │ │ +HSCK2_C_MARK │ │ │ │ │ +IP16_15_12_MARK │ │ │ │ │ +SSI_SCK78_MARK │ │ │ │ │ +HRX2_B_MARK │ │ │ │ │ +MSIOF1_SCK_C_MARK │ │ │ │ │ +TS_SCK1_A_MARK │ │ │ │ │ +STP_ISCLK_1_A_MARK │ │ │ │ │ +RIF1_CLK_A_MARK │ │ │ │ │ +RIF3_CLK_A_MARK │ │ │ │ │ +IP17_15_12_MARK │ │ │ │ │ +USB0_OVC_MARK │ │ │ │ │ +SIM0_D_C_MARK │ │ │ │ │ +TS_SDAT1_D_MARK │ │ │ │ │ +STP_ISD_1_D_MARK │ │ │ │ │ +RIF3_SYNC_B_MARK │ │ │ │ │ +HRX2_C_MARK │ │ │ │ │ +IP16_19_16_MARK │ │ │ │ │ +SSI_WS78_MARK │ │ │ │ │ +HTX2_B_MARK │ │ │ │ │ +MSIOF1_SYNC_C_MARK │ │ │ │ │ +TS_SDAT1_A_MARK │ │ │ │ │ +STP_ISD_1_A_MARK │ │ │ │ │ +RIF1_SYNC_A_MARK │ │ │ │ │ +RIF3_SYNC_A_MARK │ │ │ │ │ +IP17_19_16_MARK │ │ │ │ │ +USB1_PWEN_MARK │ │ │ │ │ +SIM0_CLK_C_MARK │ │ │ │ │ +SSI_SCK1_A_MARK │ │ │ │ │ +TS_SCK0_E_MARK │ │ │ │ │ +STP_ISCLK_0_E_MARK │ │ │ │ │ +FMCLK_B_MARK │ │ │ │ │ +RIF2_CLK_B_MARK │ │ │ │ │ +SPEEDIN_A_MARK │ │ │ │ │ +HTX2_C_MARK │ │ │ │ │ +IP16_23_20_MARK │ │ │ │ │ +SSI_SDATA7_MARK │ │ │ │ │ +HCTS2_N_B_MARK │ │ │ │ │ +MSIOF1_RXD_C_MARK │ │ │ │ │ +TS_SDEN1_A_MARK │ │ │ │ │ +STP_ISEN_1_A_MARK │ │ │ │ │ +RIF1_D0_A_MARK │ │ │ │ │ +RIF3_D0_A_MARK │ │ │ │ │ +TCLK2_A_MARK │ │ │ │ │ +IP17_23_20_MARK │ │ │ │ │ +USB1_OVC_MARK │ │ │ │ │ +MSIOF1_SS2_C_MARK │ │ │ │ │ +SSI_WS1_A_MARK │ │ │ │ │ +TS_SDAT0_E_MARK │ │ │ │ │ +STP_ISD_0_E_MARK │ │ │ │ │ +FMIN_B_MARK │ │ │ │ │ +RIF2_SYNC_B_MARK │ │ │ │ │ +REMOCON_B_MARK │ │ │ │ │ +HCTS2_N_C_MARK │ │ │ │ │ +IP16_27_24_MARK │ │ │ │ │ +SSI_SDATA8_MARK │ │ │ │ │ +HRTS2_N_B_MARK │ │ │ │ │ +MSIOF1_TXD_C_MARK │ │ │ │ │ +TS_SPSYNC1_A_MARK │ │ │ │ │ +STP_ISSYNC_1_A_MARK │ │ │ │ │ +RIF1_D1_A_MARK │ │ │ │ │ +RIF3_D1_A_MARK │ │ │ │ │ +IP17_27_24_MARK │ │ │ │ │ +USB30_PWEN_MARK │ │ │ │ │ +AUDIO_CLKOUT_B_MARK │ │ │ │ │ +SSI_SCK2_B_MARK │ │ │ │ │ +TS_SDEN1_D_MARK │ │ │ │ │ +STP_ISEN_1_D_MARK │ │ │ │ │ +STP_OPWM_0_E_MARK │ │ │ │ │ +RIF3_D0_B_MARK │ │ │ │ │ +TCLK2_B_MARK │ │ │ │ │ +TPU0TO0_MARK │ │ │ │ │ +BPFCLK_C_MARK │ │ │ │ │ +HRTS2_N_C_MARK │ │ │ │ │ +IP16_31_28_MARK │ │ │ │ │ +SSI_SDATA9_A_MARK │ │ │ │ │ +HSCK2_B_MARK │ │ │ │ │ +MSIOF1_SS1_C_MARK │ │ │ │ │ +HSCK1_A_MARK │ │ │ │ │ +SSI_WS1_B_MARK │ │ │ │ │ +SCK1_MARK │ │ │ │ │ +STP_IVCXO27_1_A_MARK │ │ │ │ │ +SCK5_A_MARK │ │ │ │ │ +IP17_31_28_MARK │ │ │ │ │ +USB30_OVC_MARK │ │ │ │ │ +AUDIO_CLKOUT1_B_MARK │ │ │ │ │ +SSI_WS2_B_MARK │ │ │ │ │ +TS_SPSYNC1_D_MARK │ │ │ │ │ +STP_ISSYNC_1_D_MARK │ │ │ │ │ +STP_IVCXO27_0_E_MARK │ │ │ │ │ +RIF3_D1_B_MARK │ │ │ │ │ +FSO_TOE_N_MARK │ │ │ │ │ +TPU0TO1_MARK │ │ │ │ │ +SEL_MSIOF3_0_MARK │ │ │ │ │ +SEL_MSIOF3_1_MARK │ │ │ │ │ +SEL_MSIOF3_2_MARK │ │ │ │ │ +SEL_MSIOF3_3_MARK │ │ │ │ │ +SEL_MSIOF3_4_MARK │ │ │ │ │ +SEL_TSIF1_0_MARK │ │ │ │ │ +SEL_TSIF1_1_MARK │ │ │ │ │ +SEL_TSIF1_2_MARK │ │ │ │ │ +SEL_TSIF1_3_MARK │ │ │ │ │ +I2C_SEL_5_0_MARK │ │ │ │ │ +I2C_SEL_5_1_MARK │ │ │ │ │ +I2C_SEL_3_0_MARK │ │ │ │ │ +I2C_SEL_3_1_MARK │ │ │ │ │ +SEL_TSIF0_0_MARK │ │ │ │ │ +SEL_TSIF0_1_MARK │ │ │ │ │ +SEL_TSIF0_2_MARK │ │ │ │ │ +SEL_TSIF0_3_MARK │ │ │ │ │ +SEL_TSIF0_4_MARK │ │ │ │ │ +I2C_SEL_0_0_MARK │ │ │ │ │ +I2C_SEL_0_1_MARK │ │ │ │ │ +SEL_MSIOF2_0_MARK │ │ │ │ │ +SEL_MSIOF2_1_MARK │ │ │ │ │ +SEL_MSIOF2_2_MARK │ │ │ │ │ +SEL_MSIOF2_3_MARK │ │ │ │ │ +SEL_FM_0_MARK │ │ │ │ │ +SEL_FM_1_MARK │ │ │ │ │ +SEL_FM_2_MARK │ │ │ │ │ +SEL_FM_3_MARK │ │ │ │ │ +SEL_MSIOF1_0_MARK │ │ │ │ │ +SEL_MSIOF1_1_MARK │ │ │ │ │ +SEL_MSIOF1_2_MARK │ │ │ │ │ +SEL_MSIOF1_3_MARK │ │ │ │ │ +SEL_MSIOF1_4_MARK │ │ │ │ │ +SEL_MSIOF1_5_MARK │ │ │ │ │ +SEL_MSIOF1_6_MARK │ │ │ │ │ +SEL_TIMER_TMU_0_MARK │ │ │ │ │ +SEL_TIMER_TMU_1_MARK │ │ │ │ │ +SEL_SCIF5_0_MARK │ │ │ │ │ +SEL_SCIF5_1_MARK │ │ │ │ │ +SEL_SSP1_1_0_MARK │ │ │ │ │ +SEL_SSP1_1_1_MARK │ │ │ │ │ +SEL_SSP1_1_2_MARK │ │ │ │ │ +SEL_SSP1_1_3_MARK │ │ │ │ │ +SEL_I2C6_0_MARK │ │ │ │ │ +SEL_I2C6_1_MARK │ │ │ │ │ +SEL_I2C6_2_MARK │ │ │ │ │ +SEL_LBSC_0_MARK │ │ │ │ │ +SEL_LBSC_1_MARK │ │ │ │ │ +SEL_SSP1_0_0_MARK │ │ │ │ │ +SEL_SSP1_0_1_MARK │ │ │ │ │ +SEL_SSP1_0_2_MARK │ │ │ │ │ +SEL_SSP1_0_3_MARK │ │ │ │ │ +SEL_SSP1_0_4_MARK │ │ │ │ │ +SEL_IEBUS_0_MARK │ │ │ │ │ +SEL_IEBUS_1_MARK │ │ │ │ │ +SEL_NDF_0_MARK │ │ │ │ │ +SEL_NDF_1_MARK │ │ │ │ │ +SEL_I2C2_0_MARK │ │ │ │ │ +SEL_I2C2_1_MARK │ │ │ │ │ +SEL_SSI2_0_MARK │ │ │ │ │ +SEL_SSI2_1_MARK │ │ │ │ │ +SEL_I2C1_0_MARK │ │ │ │ │ +SEL_I2C1_1_MARK │ │ │ │ │ +SEL_SSI1_0_MARK │ │ │ │ │ +SEL_SSI1_1_MARK │ │ │ │ │ +SEL_SSI9_0_MARK │ │ │ │ │ +SEL_SSI9_1_MARK │ │ │ │ │ +SEL_HSCIF4_0_MARK │ │ │ │ │ +SEL_HSCIF4_1_MARK │ │ │ │ │ +SEL_SPEED_PULSE_0_MARK │ │ │ │ │ +SEL_SPEED_PULSE_1_MARK │ │ │ │ │ +SEL_TIMER_TMU2_0_MARK │ │ │ │ │ +SEL_TIMER_TMU2_1_MARK │ │ │ │ │ +SEL_HSCIF3_0_MARK │ │ │ │ │ +SEL_HSCIF3_1_MARK │ │ │ │ │ +SEL_HSCIF3_2_MARK │ │ │ │ │ +SEL_HSCIF3_3_MARK │ │ │ │ │ +SEL_SIMCARD_0_MARK │ │ │ │ │ +SEL_SIMCARD_1_MARK │ │ │ │ │ +SEL_SIMCARD_2_MARK │ │ │ │ │ +SEL_SIMCARD_3_MARK │ │ │ │ │ +SEL_ADGB_0_MARK │ │ │ │ │ +SEL_ADGB_1_MARK │ │ │ │ │ +SEL_ADGC_0_MARK │ │ │ │ │ +SEL_ADGC_1_MARK │ │ │ │ │ +SEL_HSCIF1_0_MARK │ │ │ │ │ +SEL_HSCIF1_1_MARK │ │ │ │ │ +SEL_SDHI2_0_MARK │ │ │ │ │ +SEL_SDHI2_1_MARK │ │ │ │ │ +SEL_SCIF4_0_MARK │ │ │ │ │ +SEL_SCIF4_1_MARK │ │ │ │ │ +SEL_SCIF4_2_MARK │ │ │ │ │ +SEL_HSCIF2_0_MARK │ │ │ │ │ +SEL_HSCIF2_1_MARK │ │ │ │ │ +SEL_HSCIF2_2_MARK │ │ │ │ │ +SEL_SCIF3_0_MARK │ │ │ │ │ +SEL_SCIF3_1_MARK │ │ │ │ │ +SEL_ETHERAVB_0_MARK │ │ │ │ │ +SEL_ETHERAVB_1_MARK │ │ │ │ │ +SEL_SCIF2_0_MARK │ │ │ │ │ +SEL_SCIF2_1_MARK │ │ │ │ │ +SEL_DRIF3_0_MARK │ │ │ │ │ +SEL_DRIF3_1_MARK │ │ │ │ │ +SEL_SCIF1_0_MARK │ │ │ │ │ +SEL_SCIF1_1_MARK │ │ │ │ │ +SEL_DRIF2_0_MARK │ │ │ │ │ +SEL_DRIF2_1_MARK │ │ │ │ │ +SEL_SCIF_0_MARK │ │ │ │ │ +SEL_SCIF_1_MARK │ │ │ │ │ +SEL_DRIF1_0_MARK │ │ │ │ │ +SEL_DRIF1_1_MARK │ │ │ │ │ +SEL_DRIF1_2_MARK │ │ │ │ │ +SEL_REMOCON_0_MARK │ │ │ │ │ +SEL_REMOCON_1_MARK │ │ │ │ │ +SEL_DRIF0_0_MARK │ │ │ │ │ +SEL_DRIF0_1_MARK │ │ │ │ │ +SEL_DRIF0_2_MARK │ │ │ │ │ +SEL_RCAN0_0_MARK │ │ │ │ │ +SEL_RCAN0_1_MARK │ │ │ │ │ +SEL_CANFD0_0_MARK │ │ │ │ │ +SEL_CANFD0_1_MARK │ │ │ │ │ +SEL_PWM6_0_MARK │ │ │ │ │ +SEL_PWM6_1_MARK │ │ │ │ │ +SEL_ADGA_0_MARK │ │ │ │ │ +SEL_ADGA_1_MARK │ │ │ │ │ +SEL_ADGA_2_MARK │ │ │ │ │ +SEL_ADGA_3_MARK │ │ │ │ │ +SEL_PWM5_0_MARK │ │ │ │ │ +SEL_PWM5_1_MARK │ │ │ │ │ +SEL_PWM4_0_MARK │ │ │ │ │ +SEL_PWM4_1_MARK │ │ │ │ │ +SEL_PWM3_0_MARK │ │ │ │ │ +SEL_PWM3_1_MARK │ │ │ │ │ +SEL_PWM2_0_MARK │ │ │ │ │ +SEL_PWM2_1_MARK │ │ │ │ │ +SEL_PWM1_0_MARK │ │ │ │ │ +SEL_PWM1_1_MARK │ │ │ │ │ +SEL_VIN4_0_MARK │ │ │ │ │ +SEL_VIN4_1_MARK │ │ │ │ │ +QSPI0_SPCLK_MARK │ │ │ │ │ +QSPI0_SSL_MARK │ │ │ │ │ +QSPI0_MOSI_IO0_MARK │ │ │ │ │ +QSPI0_MISO_IO1_MARK │ │ │ │ │ +QSPI0_IO2_MARK │ │ │ │ │ +QSPI0_IO3_MARK │ │ │ │ │ +QSPI1_SPCLK_MARK │ │ │ │ │ +QSPI1_SSL_MARK │ │ │ │ │ +QSPI1_MOSI_IO0_MARK │ │ │ │ │ +QSPI1_MISO_IO1_MARK │ │ │ │ │ +QSPI1_IO2_MARK │ │ │ │ │ +QSPI1_IO3_MARK │ │ │ │ │ +RPC_INT_MARK │ │ │ │ │ +RPC_WP_MARK │ │ │ │ │ +RPC_RESET_MARK │ │ │ │ │ +AVB_TX_CTL_MARK │ │ │ │ │ +AVB_TXC_MARK │ │ │ │ │ +AVB_TD0_MARK │ │ │ │ │ +AVB_TD1_MARK │ │ │ │ │ +AVB_TD2_MARK │ │ │ │ │ +AVB_TD3_MARK │ │ │ │ │ +AVB_RX_CTL_MARK │ │ │ │ │ +AVB_RXC_MARK │ │ │ │ │ +AVB_RD0_MARK │ │ │ │ │ +AVB_RD1_MARK │ │ │ │ │ +AVB_RD2_MARK │ │ │ │ │ +AVB_RD3_MARK │ │ │ │ │ +AVB_TXCREFCLK_MARK │ │ │ │ │ +AVB_MDIO_MARK │ │ │ │ │ +PRESETOUT_MARK │ │ │ │ │ +DU_DOTCLKIN0_MARK │ │ │ │ │ +DU_DOTCLKIN1_MARK │ │ │ │ │ +DU_DOTCLKIN2_MARK │ │ │ │ │ +TMS_MARK │ │ │ │ │ +TDO_MARK │ │ │ │ │ +ASEBRK_MARK │ │ │ │ │ +MLB_REF_MARK │ │ │ │ │ +TDI_MARK │ │ │ │ │ +TCK_MARK │ │ │ │ │ +TRST_MARK │ │ │ │ │ +EXTALR_MARK │ │ │ │ │ +SCL0_MARK │ │ │ │ │ +SDA0_MARK │ │ │ │ │ +SCL3_MARK │ │ │ │ │ +SDA3_MARK │ │ │ │ │ +SCL5_MARK │ │ │ │ │ +SDA5_MARK │ │ │ │ │ +PINMUX_MARK_END │ │ │ │ │ +PIN_ASEBRK │ │ │ │ │ +PIN_AVB_MDIO │ │ │ │ │ +PIN_AVB_RD0 │ │ │ │ │ +PIN_AVB_RD1 │ │ │ │ │ +PIN_AVB_RD2 │ │ │ │ │ +PIN_AVB_RD3 │ │ │ │ │ +PIN_AVB_RXC │ │ │ │ │ +PIN_AVB_RX_CTL │ │ │ │ │ +PIN_AVB_TD0 │ │ │ │ │ +PIN_AVB_TD1 │ │ │ │ │ +PIN_AVB_TD2 │ │ │ │ │ +PIN_AVB_TD3 │ │ │ │ │ +PIN_AVB_TXC │ │ │ │ │ +PIN_AVB_TXCREFCLK │ │ │ │ │ +PIN_AVB_TX_CTL │ │ │ │ │ +PIN_DU_DOTCLKIN0 │ │ │ │ │ +PIN_DU_DOTCLKIN1 │ │ │ │ │ +PIN_DU_DOTCLKIN2 │ │ │ │ │ +PIN_EXTALR │ │ │ │ │ +PIN_FSCLKST │ │ │ │ │ +PIN_MLB_REF │ │ │ │ │ +PIN_PRESETOUT_N │ │ │ │ │ +PIN_QSPI0_IO2 │ │ │ │ │ +PIN_QSPI0_IO3 │ │ │ │ │ +PIN_QSPI0_MISO_IO1 │ │ │ │ │ +PIN_QSPI0_MOSI_IO0 │ │ │ │ │ +PIN_QSPI0_SPCLK │ │ │ │ │ +PIN_QSPI0_SSL │ │ │ │ │ +PIN_QSPI1_IO2 │ │ │ │ │ +PIN_QSPI1_IO3 │ │ │ │ │ +PIN_QSPI1_MISO_IO1 │ │ │ │ │ +PIN_QSPI1_MOSI_IO0 │ │ │ │ │ +PIN_QSPI1_SPCLK │ │ │ │ │ +PIN_QSPI1_SSL │ │ │ │ │ +PIN_PRESET_N │ │ │ │ │ +PIN_RPC_INT_N │ │ │ │ │ +PIN_RPC_RESET_N │ │ │ │ │ +PIN_RPC_WP_N │ │ │ │ │ +PIN_TRST_N │ │ │ │ │ +TDSELCTRL │ │ │ │ │ +sunxi_desc_bias_voltage │ │ │ │ │ +BIAS_VOLTAGE_NONE │ │ │ │ │ +BIAS_VOLTAGE_GRP_CONFIG │ │ │ │ │ +BIAS_VOLTAGE_PIO_POW_MODE_SEL │ │ │ │ │ +BIAS_VOLTAGE_PIO_POW_MODE_CTL │ │ │ │ │ +sunxi_desc_function │ │ │ │ │ +sunxi_desc_pin │ │ │ │ │ +sunxi_pinctrl_desc │ │ │ │ │ +irq_banks │ │ │ │ │ +irq_bank_map │ │ │ │ │ +irq_read_needs_mux │ │ │ │ │ +disable_strict_mode │ │ │ │ │ +io_bias_cfg_variant │ │ │ │ │ +gpio_descs │ │ │ │ │ +gpio_array │ │ │ │ │ +get_mask │ │ │ │ │ +set_mask │ │ │ │ │ +invert_mask │ │ │ │ │ +mxc_gpio_hwdata │ │ │ │ │ +gdir_reg │ │ │ │ │ +icr1_reg │ │ │ │ │ +icr2_reg │ │ │ │ │ +edge_sel_reg │ │ │ │ │ +low_level │ │ │ │ │ +high_level │ │ │ │ │ +rise_edge │ │ │ │ │ +fall_edge │ │ │ │ │ +mxc_gpio_reg_saved │ │ │ │ │ +edge_sel │ │ │ │ │ +mxc_gpio_port │ │ │ │ │ +irq_high │ │ │ │ │ +mx_irq_handler │ │ │ │ │ +both_edges │ │ │ │ │ +gpio_saved_reg │ │ │ │ │ +wakeup_pads │ │ │ │ │ +is_pad_wakeup │ │ │ │ │ +pad_type │ │ │ │ │ pci_mmap_state │ │ │ │ │ pci_mmap_io │ │ │ │ │ pci_mmap_mem │ │ │ │ │ -pcie_link_width │ │ │ │ │ -PCIE_LNK_WIDTH_RESRV │ │ │ │ │ -PCIE_LNK_X1 │ │ │ │ │ -PCIE_LNK_X2 │ │ │ │ │ -PCIE_LNK_X4 │ │ │ │ │ -PCIE_LNK_X8 │ │ │ │ │ -PCIE_LNK_X12 │ │ │ │ │ -PCIE_LNK_X16 │ │ │ │ │ -PCIE_LNK_X32 │ │ │ │ │ -PCIE_LNK_WIDTH_UNKNOWN │ │ │ │ │ -pci_mmap_api │ │ │ │ │ -PCI_MMAP_SYSFS │ │ │ │ │ -PCI_MMAP_PROCFS │ │ │ │ │ -acpi_slot │ │ │ │ │ -acpiphp_slot │ │ │ │ │ -acpiphp_attention_info │ │ │ │ │ -set_attn │ │ │ │ │ -get_attn │ │ │ │ │ -pci_doe_mb │ │ │ │ │ -work_queue │ │ │ │ │ -pci_doe_protocol │ │ │ │ │ -pci_doe_task │ │ │ │ │ -request_pl │ │ │ │ │ -request_pl_sz │ │ │ │ │ -response_pl │ │ │ │ │ -response_pl_sz │ │ │ │ │ -tegra_msi │ │ │ │ │ -map_lock │ │ │ │ │ -turnoff_bit │ │ │ │ │ -tegra_pcie_port_soc │ │ │ │ │ -rp_ectl_2_r1 │ │ │ │ │ -rp_ectl_4_r1 │ │ │ │ │ -rp_ectl_5_r1 │ │ │ │ │ -rp_ectl_6_r1 │ │ │ │ │ -rp_ectl_2_r2 │ │ │ │ │ -rp_ectl_4_r2 │ │ │ │ │ -rp_ectl_5_r2 │ │ │ │ │ -rp_ectl_6_r2 │ │ │ │ │ -tegra_pcie_soc │ │ │ │ │ -msi_base_shift │ │ │ │ │ -afi_pex2_ctrl │ │ │ │ │ -pads_pll_ctl │ │ │ │ │ -tx_ref_sel │ │ │ │ │ -pads_refclk_cfg0 │ │ │ │ │ -pads_refclk_cfg1 │ │ │ │ │ -update_fc_threshold │ │ │ │ │ -has_pex_clkreq_en │ │ │ │ │ -has_pex_bias_ctrl │ │ │ │ │ -has_intr_prsnt_sense │ │ │ │ │ -has_cml_clk │ │ │ │ │ -has_gen2 │ │ │ │ │ -force_pca_enable │ │ │ │ │ -program_uphy │ │ │ │ │ -update_clamp_threshold │ │ │ │ │ -program_deskew_time │ │ │ │ │ -update_fc_timer │ │ │ │ │ -has_cache_bars │ │ │ │ │ -tegra_pcie │ │ │ │ │ -pcie_xrst │ │ │ │ │ -legacy_phy │ │ │ │ │ -xbar_config │ │ │ │ │ -tegra_pcie_port │ │ │ │ │ -armada8k_pcie │ │ │ │ │ -phy_count │ │ │ │ │ +CPER_SEV_RECOVERABLE │ │ │ │ │ +CPER_SEV_FATAL │ │ │ │ │ +CPER_SEV_CORRECTED │ │ │ │ │ +CPER_SEV_INFORMATIONAL │ │ │ │ │ +pci_bus_flags │ │ │ │ │ +PCI_BUS_FLAGS_NO_MSI │ │ │ │ │ +PCI_BUS_FLAGS_NO_MMRBC │ │ │ │ │ +PCI_BUS_FLAGS_NO_AERSID │ │ │ │ │ +PCI_BUS_FLAGS_NO_EXTCFG │ │ │ │ │ +dev_cor_errs │ │ │ │ │ +dev_fatal_errs │ │ │ │ │ +dev_nonfatal_errs │ │ │ │ │ +dev_total_cor_errs │ │ │ │ │ +dev_total_fatal_errs │ │ │ │ │ +dev_total_nonfatal_errs │ │ │ │ │ +rootport_total_cor_errs │ │ │ │ │ +rootport_total_fatal_errs │ │ │ │ │ +rootport_total_nonfatal_errs │ │ │ │ │ +aer_capability_regs │ │ │ │ │ +uncor_status │ │ │ │ │ +uncor_mask │ │ │ │ │ +uncor_severity │ │ │ │ │ +cor_status │ │ │ │ │ +cor_mask │ │ │ │ │ +cap_control │ │ │ │ │ +header_log │ │ │ │ │ +root_command │ │ │ │ │ +root_status │ │ │ │ │ +cor_err_source │ │ │ │ │ +uncor_err_source │ │ │ │ │ +aer_err_source │ │ │ │ │ +aer_fifo │ │ │ │ │ +aer_recover_entry │ │ │ │ │ +PCI_REASSIGN_ALL_RSRC │ │ │ │ │ +PCI_REASSIGN_ALL_BUS │ │ │ │ │ +PCI_PROBE_ONLY │ │ │ │ │ +PCI_CAN_SKIP_ISA_ALIGN │ │ │ │ │ +PCI_ENABLE_PROC_DOMAINS │ │ │ │ │ +PCI_COMPAT_DOMAIN_0 │ │ │ │ │ +PCI_SCAN_ALL_PCIE_DEVS │ │ │ │ │ +dw_edma_chip_flags │ │ │ │ │ +DW_EDMA_CHIP_LOCAL │ │ │ │ │ +pci_bus_speed │ │ │ │ │ +PCI_SPEED_33MHz │ │ │ │ │ +PCI_SPEED_66MHz │ │ │ │ │ +PCI_SPEED_66MHz_PCIX │ │ │ │ │ +PCI_SPEED_100MHz_PCIX │ │ │ │ │ +PCI_SPEED_133MHz_PCIX │ │ │ │ │ +PCI_SPEED_66MHz_PCIX_ECC │ │ │ │ │ +PCI_SPEED_100MHz_PCIX_ECC │ │ │ │ │ +PCI_SPEED_133MHz_PCIX_ECC │ │ │ │ │ +PCI_SPEED_66MHz_PCIX_266 │ │ │ │ │ +PCI_SPEED_100MHz_PCIX_266 │ │ │ │ │ +PCI_SPEED_133MHz_PCIX_266 │ │ │ │ │ +AGP_UNKNOWN │ │ │ │ │ +PCI_SPEED_66MHz_PCIX_533 │ │ │ │ │ +PCI_SPEED_100MHz_PCIX_533 │ │ │ │ │ +PCI_SPEED_133MHz_PCIX_533 │ │ │ │ │ +PCIE_SPEED_2_5GT │ │ │ │ │ +PCIE_SPEED_5_0GT │ │ │ │ │ +PCIE_SPEED_8_0GT │ │ │ │ │ +PCIE_SPEED_16_0GT │ │ │ │ │ +PCIE_SPEED_32_0GT │ │ │ │ │ +PCIE_SPEED_64_0GT │ │ │ │ │ +PCI_SPEED_UNKNOWN │ │ │ │ │ +mobiveil_msi │ │ │ │ │ +dev_domain │ │ │ │ │ +msi_pages_phys │ │ │ │ │ +num_of_vectors │ │ │ │ │ +mobiveil_rp_ops │ │ │ │ │ +interrupt_init │ │ │ │ │ +mobiveil_pcie │ │ │ │ │ +csr_axi_slave_base │ │ │ │ │ +apb_csr_base │ │ │ │ │ +pcie_reg_base │ │ │ │ │ +apio_wins │ │ │ │ │ +ppio_wins │ │ │ │ │ +ob_wins_configured │ │ │ │ │ +ib_wins_configured │ │ │ │ │ +mobiveil_root_port │ │ │ │ │ +config_axi_slave_base │ │ │ │ │ +ob_io_res │ │ │ │ │ +intx_mask_lock │ │ │ │ │ +intx_domain │ │ │ │ │ +mobiveil_pab_ops │ │ │ │ │ compat_caddr_t │ │ │ │ │ +FB_BLANK_UNBLANK │ │ │ │ │ +FB_BLANK_NORMAL │ │ │ │ │ +FB_BLANK_VSYNC_SUSPEND │ │ │ │ │ +FB_BLANK_HSYNC_SUSPEND │ │ │ │ │ +FB_BLANK_POWERDOWN │ │ │ │ │ fb_cmap_user │ │ │ │ │ fb_fix_screeninfo32 │ │ │ │ │ fb_cmap32 │ │ │ │ │ -acpi_pci_id │ │ │ │ │ -acpi_mem_mapping │ │ │ │ │ -physical_address │ │ │ │ │ -logical_address │ │ │ │ │ -acpi_mem_space_context │ │ │ │ │ -first_mm │ │ │ │ │ -acpi_data_table_mapping │ │ │ │ │ -ACPI_TRACE_AML_METHOD │ │ │ │ │ -ACPI_TRACE_AML_OPCODE │ │ │ │ │ -ACPI_TRACE_AML_REGION │ │ │ │ │ -acpi_trace_event_type │ │ │ │ │ -acpi_vendor_uuid │ │ │ │ │ -acpi_vendor_walk_info │ │ │ │ │ -acpi_table_handler │ │ │ │ │ -acpi_table_desc │ │ │ │ │ -validation_count │ │ │ │ │ -acpi_rw_lock │ │ │ │ │ -writer_mutex │ │ │ │ │ -reader_mutex │ │ │ │ │ -num_readers │ │ │ │ │ -acpi_table_list │ │ │ │ │ -current_table_count │ │ │ │ │ -max_table_count │ │ │ │ │ -acpi_fadt_info │ │ │ │ │ -default_length │ │ │ │ │ -acpi_fadt_pm_info │ │ │ │ │ -register_num │ │ │ │ │ -acpi_table_rsdp │ │ │ │ │ -rsdt_physical_address │ │ │ │ │ -xsdt_physical_address │ │ │ │ │ -extended_checksum │ │ │ │ │ +acpi_table_cdat │ │ │ │ │ +acpi_cedt_type │ │ │ │ │ +ACPI_CEDT_TYPE_CHBS │ │ │ │ │ +ACPI_CEDT_TYPE_CFMWS │ │ │ │ │ +ACPI_CEDT_TYPE_CXIMS │ │ │ │ │ +ACPI_CEDT_TYPE_RDPAS │ │ │ │ │ +ACPI_CEDT_TYPE_RESERVED │ │ │ │ │ +acpi_madt_local_apic │ │ │ │ │ +processor_id │ │ │ │ │ +lapic_flags │ │ │ │ │ +acpi_madt_io_apic │ │ │ │ │ +global_irq_base │ │ │ │ │ +acpi_madt_interrupt_override │ │ │ │ │ +source_irq │ │ │ │ │ +global_irq │ │ │ │ │ +inti_flags │ │ │ │ │ +acpi_madt_nmi_source │ │ │ │ │ +acpi_madt_local_apic_nmi │ │ │ │ │ +acpi_madt_local_apic_override │ │ │ │ │ +acpi_madt_io_sapic │ │ │ │ │ +acpi_madt_local_sapic │ │ │ │ │ +uid_string │ │ │ │ │ +acpi_madt_interrupt_source │ │ │ │ │ +io_sapic_vector │ │ │ │ │ +acpi_madt_local_x2apic │ │ │ │ │ +local_apic_id │ │ │ │ │ +acpi_madt_local_x2apic_nmi │ │ │ │ │ +acpi_madt_generic_interrupt │ │ │ │ │ +cpu_interface_number │ │ │ │ │ +parking_version │ │ │ │ │ +performance_interrupt │ │ │ │ │ +parked_address │ │ │ │ │ +gicv_base_address │ │ │ │ │ +gich_base_address │ │ │ │ │ +vgic_interrupt │ │ │ │ │ +gicr_base_address │ │ │ │ │ +arm_mpidr │ │ │ │ │ +efficiency_class │ │ │ │ │ +spe_interrupt │ │ │ │ │ +trbe_interrupt │ │ │ │ │ +acpi_madt_generic_distributor │ │ │ │ │ +acpi_madt_core_pic │ │ │ │ │ +acpi_madt_rintc │ │ │ │ │ +ext_intc_id │ │ │ │ │ +imsic_addr │ │ │ │ │ +imsic_size │ │ │ │ │ +acpi_tbl_entry_handler_arg │ │ │ │ │ +acpi_subtable_proc │ │ │ │ │ +handler_arg │ │ │ │ │ +fw_table_header │ │ │ │ │ +acpi_tbl_table_handler │ │ │ │ │ +cpio_data │ │ │ │ │ +acpi_wakeup_handler │ │ │ │ │ +acpi_pci_link_irq │ │ │ │ │ +possible_count │ │ │ │ │ +possible │ │ │ │ │ +acpi_pci_link │ │ │ │ │ +AML_FIELD_ACCESS_ANY │ │ │ │ │ +AML_FIELD_ACCESS_BYTE │ │ │ │ │ +AML_FIELD_ACCESS_WORD │ │ │ │ │ +AML_FIELD_ACCESS_DWORD │ │ │ │ │ +AML_FIELD_ACCESS_QWORD │ │ │ │ │ +AML_FIELD_ACCESS_BUFFER │ │ │ │ │ +acpi_signal_fatal_info │ │ │ │ │ +argument │ │ │ │ │ +acpi_generic_address │ │ │ │ │ +access_width │ │ │ │ │ +acpi_walk_callback │ │ │ │ │ acpi_pkg_callback │ │ │ │ │ acpi_pkg_info │ │ │ │ │ free_space │ │ │ │ │ object_space │ │ │ │ │ -acpi_name │ │ │ │ │ -acpi_init_handler │ │ │ │ │ -acpi_exception_handler │ │ │ │ │ -acpi_mutex_info │ │ │ │ │ -acpi_address_range │ │ │ │ │ -end_address │ │ │ │ │ -acpi_name_info │ │ │ │ │ -argument_list │ │ │ │ │ -expected_btypes │ │ │ │ │ -acpi_package_info │ │ │ │ │ -object_type1 │ │ │ │ │ -object_type2 │ │ │ │ │ -acpi_package_info2 │ │ │ │ │ -acpi_package_info3 │ │ │ │ │ -tail_object_type │ │ │ │ │ -acpi_package_info4 │ │ │ │ │ -sub_object_types │ │ │ │ │ -pkg_count │ │ │ │ │ -acpi_predefined_info │ │ │ │ │ -ret_info │ │ │ │ │ -ret_info2 │ │ │ │ │ -ret_info3 │ │ │ │ │ -ret_info4 │ │ │ │ │ -acpi_pptt_type │ │ │ │ │ -ACPI_PPTT_TYPE_PROCESSOR │ │ │ │ │ -ACPI_PPTT_TYPE_CACHE │ │ │ │ │ -ACPI_PPTT_TYPE_ID │ │ │ │ │ -ACPI_PPTT_TYPE_RESERVED │ │ │ │ │ -acpi_pptt_processor │ │ │ │ │ -acpi_processor_id │ │ │ │ │ -number_of_priv_resources │ │ │ │ │ -acpi_pptt_cache │ │ │ │ │ -next_level_of_cache │ │ │ │ │ -number_of_sets │ │ │ │ │ -associativity │ │ │ │ │ -acpi_pptt_cache_v1 │ │ │ │ │ -cache_id │ │ │ │ │ -cacheinfo │ │ │ │ │ -coherency_line_size │ │ │ │ │ -ways_of_associativity │ │ │ │ │ -physical_line_partition │ │ │ │ │ -fw_token │ │ │ │ │ -disable_sysfs │ │ │ │ │ -cpu_cacheinfo │ │ │ │ │ -info_list │ │ │ │ │ -per_cpu_data_slice_size │ │ │ │ │ -num_leaves │ │ │ │ │ -cpu_map_populated │ │ │ │ │ -early_ci_levels │ │ │ │ │ -acpi_osc_context │ │ │ │ │ -uuid_str │ │ │ │ │ -cper_sec_mem_err │ │ │ │ │ -physical_addr │ │ │ │ │ -physical_addr_mask │ │ │ │ │ -requestor_id │ │ │ │ │ -responder_id │ │ │ │ │ -target_id │ │ │ │ │ -error_type │ │ │ │ │ -mem_array_handle │ │ │ │ │ -mem_dev_handle │ │ │ │ │ -apei_exec_entry_func_t │ │ │ │ │ -apei_res │ │ │ │ │ -clk_composite │ │ │ │ │ -rate_ops │ │ │ │ │ -reset_simple_data │ │ │ │ │ -status_active_low │ │ │ │ │ -reset_us │ │ │ │ │ -hisi_clock_data │ │ │ │ │ -hisi_fixed_rate_clock │ │ │ │ │ -hisi_mux_clock │ │ │ │ │ -hisi_gate_clock │ │ │ │ │ -hi3519_crg_data │ │ │ │ │ -hisi_reset_controller │ │ │ │ │ -imx93_clk_gate │ │ │ │ │ -share_count │ │ │ │ │ +acpi_rs_length │ │ │ │ │ +acpi_walk_aml_callback │ │ │ │ │ +aml_resource_small_header │ │ │ │ │ +aml_resource_irq │ │ │ │ │ +aml_resource_dma │ │ │ │ │ +dma_channel_mask │ │ │ │ │ +aml_resource_start_dependent │ │ │ │ │ +aml_resource_end_dependent │ │ │ │ │ +aml_resource_io │ │ │ │ │ +aml_resource_fixed_io │ │ │ │ │ +aml_resource_vendor_small │ │ │ │ │ +aml_resource_end_tag │ │ │ │ │ +aml_resource_fixed_dma │ │ │ │ │ +aml_resource_large_header │ │ │ │ │ +aml_resource_memory24 │ │ │ │ │ +aml_resource_vendor_large │ │ │ │ │ +aml_resource_memory32 │ │ │ │ │ +aml_resource_fixed_memory32 │ │ │ │ │ +aml_resource_address │ │ │ │ │ +specific_flags │ │ │ │ │ +aml_resource_extended_address64 │ │ │ │ │ +aml_resource_address64 │ │ │ │ │ +aml_resource_address32 │ │ │ │ │ +aml_resource_address16 │ │ │ │ │ +aml_resource_extended_irq │ │ │ │ │ +aml_resource_generic_register │ │ │ │ │ +address_space_id │ │ │ │ │ +aml_resource_gpio │ │ │ │ │ +int_flags │ │ │ │ │ +pin_table_offset │ │ │ │ │ +res_source_index │ │ │ │ │ +res_source_offset │ │ │ │ │ +vendor_offset │ │ │ │ │ +aml_resource_common_serialbus │ │ │ │ │ +type_specific_flags │ │ │ │ │ +aml_resource_csi2_serialbus │ │ │ │ │ +aml_resource_i2c_serialbus │ │ │ │ │ +aml_resource_spi_serialbus │ │ │ │ │ +aml_resource_uart_serialbus │ │ │ │ │ +aml_resource_pin_function │ │ │ │ │ +aml_resource_pin_config │ │ │ │ │ +aml_resource_clock_input │ │ │ │ │ +aml_resource_pin_group │ │ │ │ │ +label_offset │ │ │ │ │ +aml_resource_pin_group_function │ │ │ │ │ +res_source_label_offset │ │ │ │ │ +aml_resource_pin_group_config │ │ │ │ │ +aml_resource │ │ │ │ │ +small_header │ │ │ │ │ +large_header │ │ │ │ │ +vendor_small │ │ │ │ │ +vendor_large │ │ │ │ │ +dword_item │ │ │ │ │ +word_item │ │ │ │ │ +byte_item │ │ │ │ │ +dmi_entry_type │ │ │ │ │ +DMI_ENTRY_BIOS │ │ │ │ │ +DMI_ENTRY_SYSTEM │ │ │ │ │ +DMI_ENTRY_BASEBOARD │ │ │ │ │ +DMI_ENTRY_CHASSIS │ │ │ │ │ +DMI_ENTRY_PROCESSOR │ │ │ │ │ +DMI_ENTRY_MEM_CONTROLLER │ │ │ │ │ +DMI_ENTRY_MEM_MODULE │ │ │ │ │ +DMI_ENTRY_CACHE │ │ │ │ │ +DMI_ENTRY_PORT_CONNECTOR │ │ │ │ │ +DMI_ENTRY_SYSTEM_SLOT │ │ │ │ │ +DMI_ENTRY_ONBOARD_DEVICE │ │ │ │ │ +DMI_ENTRY_OEMSTRINGS │ │ │ │ │ +DMI_ENTRY_SYSCONF │ │ │ │ │ +DMI_ENTRY_BIOS_LANG │ │ │ │ │ +DMI_ENTRY_GROUP_ASSOC │ │ │ │ │ +DMI_ENTRY_SYSTEM_EVENT_LOG │ │ │ │ │ +DMI_ENTRY_PHYS_MEM_ARRAY │ │ │ │ │ +DMI_ENTRY_MEM_DEVICE │ │ │ │ │ +DMI_ENTRY_32_MEM_ERROR │ │ │ │ │ +DMI_ENTRY_MEM_ARRAY_MAPPED_ADDR │ │ │ │ │ +DMI_ENTRY_MEM_DEV_MAPPED_ADDR │ │ │ │ │ +DMI_ENTRY_BUILTIN_POINTING_DEV │ │ │ │ │ +DMI_ENTRY_PORTABLE_BATTERY │ │ │ │ │ +DMI_ENTRY_SYSTEM_RESET │ │ │ │ │ +DMI_ENTRY_HW_SECURITY │ │ │ │ │ +DMI_ENTRY_SYSTEM_POWER_CONTROLS │ │ │ │ │ +DMI_ENTRY_VOLTAGE_PROBE │ │ │ │ │ +DMI_ENTRY_COOLING_DEV │ │ │ │ │ +DMI_ENTRY_TEMP_PROBE │ │ │ │ │ +DMI_ENTRY_ELECTRICAL_CURRENT_PROBE │ │ │ │ │ +DMI_ENTRY_OOB_REMOTE_ACCESS │ │ │ │ │ +DMI_ENTRY_BIS_ENTRY │ │ │ │ │ +DMI_ENTRY_SYSTEM_BOOT │ │ │ │ │ +DMI_ENTRY_MGMT_DEV │ │ │ │ │ +DMI_ENTRY_MGMT_DEV_COMPONENT │ │ │ │ │ +DMI_ENTRY_MGMT_DEV_THRES │ │ │ │ │ +DMI_ENTRY_MEM_CHANNEL │ │ │ │ │ +DMI_ENTRY_IPMI_DEV │ │ │ │ │ +DMI_ENTRY_SYS_POWER_SUPPLY │ │ │ │ │ +DMI_ENTRY_ADDITIONAL │ │ │ │ │ +DMI_ENTRY_ONBOARD_DEV_EXT │ │ │ │ │ +DMI_ENTRY_MGMT_CONTROLLER_HOST │ │ │ │ │ +DMI_ENTRY_INACTIVE │ │ │ │ │ +DMI_ENTRY_END_OF_TABLE │ │ │ │ │ +dmi_header │ │ │ │ │ +acpi_pcct_shared_memory │ │ │ │ │ +pcc_mbox_chan │ │ │ │ │ +shmem_base_addr │ │ │ │ │ +shmem_size │ │ │ │ │ +max_access_rate │ │ │ │ │ +min_turnaround_time │ │ │ │ │ +int_value │ │ │ │ │ +cpc_register_resource │ │ │ │ │ +sys_mem_vaddr │ │ │ │ │ +cpc_entry │ │ │ │ │ +cpc_desc │ │ │ │ │ +write_cmd_status │ │ │ │ │ +write_cmd_id │ │ │ │ │ +cpc_regs │ │ │ │ │ +cppc_regs │ │ │ │ │ +HIGHEST_PERF │ │ │ │ │ +NOMINAL_PERF │ │ │ │ │ +LOW_NON_LINEAR_PERF │ │ │ │ │ +LOWEST_PERF │ │ │ │ │ +GUARANTEED_PERF │ │ │ │ │ +DESIRED_PERF │ │ │ │ │ +MIN_PERF │ │ │ │ │ +MAX_PERF │ │ │ │ │ +PERF_REDUC_TOLERANCE │ │ │ │ │ +TIME_WINDOW │ │ │ │ │ +CTR_WRAP_TIME │ │ │ │ │ +REFERENCE_CTR │ │ │ │ │ +DELIVERED_CTR │ │ │ │ │ +PERF_LIMITED │ │ │ │ │ +AUTO_SEL_ENABLE │ │ │ │ │ +AUTO_ACT_WINDOW │ │ │ │ │ +ENERGY_PERF │ │ │ │ │ +REFERENCE_PERF │ │ │ │ │ +LOWEST_FREQ │ │ │ │ │ +NOMINAL_FREQ │ │ │ │ │ +cppc_perf_caps │ │ │ │ │ +guaranteed_perf │ │ │ │ │ +highest_perf │ │ │ │ │ +nominal_perf │ │ │ │ │ +lowest_perf │ │ │ │ │ +lowest_nonlinear_perf │ │ │ │ │ +lowest_freq │ │ │ │ │ +nominal_freq │ │ │ │ │ +energy_perf │ │ │ │ │ +auto_sel │ │ │ │ │ +cppc_perf_ctrls │ │ │ │ │ +max_perf │ │ │ │ │ +min_perf │ │ │ │ │ +desired_perf │ │ │ │ │ +cppc_perf_fb_ctrs │ │ │ │ │ +reference_perf │ │ │ │ │ +wraparound_time │ │ │ │ │ +cppc_cpudata │ │ │ │ │ +perf_caps │ │ │ │ │ +perf_ctrls │ │ │ │ │ +perf_fb_ctrs │ │ │ │ │ +cppc_pcc_data │ │ │ │ │ +pcc_channel │ │ │ │ │ +pcc_comm_addr │ │ │ │ │ +pcc_channel_acquired │ │ │ │ │ +deadline_us │ │ │ │ │ +pcc_mpar │ │ │ │ │ +pcc_mrtt │ │ │ │ │ +pcc_nominal │ │ │ │ │ +pending_pcc_write_cmd │ │ │ │ │ +platform_owns_pcc │ │ │ │ │ +pcc_write_cnt │ │ │ │ │ +pcc_lock │ │ │ │ │ +pcc_write_wait_q │ │ │ │ │ +last_cmd_cmpl_time │ │ │ │ │ +last_mpar_reset │ │ │ │ │ +mpar_count │ │ │ │ │ +cpu_pcc_subspace_idx │ │ │ │ │ +cpc_desc_ptr │ │ │ │ │ +resource_win │ │ │ │ │ +pnp_device_id │ │ │ │ │ +pnp_card_device_id │ │ │ │ │ +acpi_vendor_uuid │ │ │ │ │ +pnp_card │ │ │ │ │ +global_list │ │ │ │ │ +protocol_list │ │ │ │ │ +productver │ │ │ │ │ +pnp_protocol │ │ │ │ │ +pnp_card_link │ │ │ │ │ +pnp_card_driver │ │ │ │ │ +card_list │ │ │ │ │ +rdev_list │ │ │ │ │ +card_link │ │ │ │ │ +num_dependent_sets │ │ │ │ │ +pnp_driver │ │ │ │ │ +pnp_irq_mask_t │ │ │ │ │ +pnp_resource │ │ │ │ │ +acpipnp_parse_option_s │ │ │ │ │ +option_flags │ │ │ │ │ +of_init_fn_1 │ │ │ │ │ +clk_fixed_rate │ │ │ │ │ +fixed_accuracy │ │ │ │ │ +regmap_irq_type │ │ │ │ │ +type_reg_offset │ │ │ │ │ +type_reg_mask │ │ │ │ │ +type_rising_val │ │ │ │ │ +type_falling_val │ │ │ │ │ +type_level_low_val │ │ │ │ │ +type_level_high_val │ │ │ │ │ +types_supported │ │ │ │ │ +regmap_irq │ │ │ │ │ +reg_offset │ │ │ │ │ +regmap_irq_sub_irq_map │ │ │ │ │ +num_regs │ │ │ │ │ +regmap_irq_chip │ │ │ │ │ +main_status │ │ │ │ │ +num_main_status_bits │ │ │ │ │ +sub_reg_offsets │ │ │ │ │ +num_main_regs │ │ │ │ │ +status_base │ │ │ │ │ +unmask_base │ │ │ │ │ +ack_base │ │ │ │ │ +wake_base │ │ │ │ │ +irq_reg_stride │ │ │ │ │ +init_ack_masked │ │ │ │ │ +mask_unmask_non_inverted │ │ │ │ │ +ack_invert │ │ │ │ │ +clear_ack │ │ │ │ │ +status_invert │ │ │ │ │ +wake_invert │ │ │ │ │ +type_in_mask │ │ │ │ │ +clear_on_unmask │ │ │ │ │ +runtime_pm │ │ │ │ │ +no_status │ │ │ │ │ +num_config_bases │ │ │ │ │ +num_config_regs │ │ │ │ │ +handle_pre_irq │ │ │ │ │ +handle_post_irq │ │ │ │ │ +handle_mask_sync │ │ │ │ │ +set_type_config │ │ │ │ │ +get_irq_reg │ │ │ │ │ +irq_drv_data │ │ │ │ │ +rk817_reg_id │ │ │ │ │ +RK817_ID_DCDC1 │ │ │ │ │ +RK817_ID_DCDC2 │ │ │ │ │ +RK817_ID_DCDC3 │ │ │ │ │ +RK817_ID_DCDC4 │ │ │ │ │ +RK817_ID_LDO1 │ │ │ │ │ +RK817_ID_LDO2 │ │ │ │ │ +RK817_ID_LDO3 │ │ │ │ │ +RK817_ID_LDO4 │ │ │ │ │ +RK817_ID_LDO5 │ │ │ │ │ +RK817_ID_LDO6 │ │ │ │ │ +RK817_ID_LDO7 │ │ │ │ │ +RK817_ID_LDO8 │ │ │ │ │ +RK817_ID_LDO9 │ │ │ │ │ +RK817_ID_BOOST │ │ │ │ │ +RK817_ID_BOOST_OTG_SW │ │ │ │ │ +RK817_NUM_REGULATORS │ │ │ │ │ +RK805_ID │ │ │ │ │ +RK806_ID │ │ │ │ │ +RK808_ID │ │ │ │ │ +RK809_ID │ │ │ │ │ +RK817_ID │ │ │ │ │ +RK818_ID │ │ │ │ │ +regmap_cfg │ │ │ │ │ +rk808_clkout │ │ │ │ │ +clkout1_hw │ │ │ │ │ +clkout2_hw │ │ │ │ │ +hisi_fixed_factor_clock │ │ │ │ │ +hi6220_divider_clock │ │ │ │ │ +mask_bit │ │ │ │ │ +clk_gate │ │ │ │ │ +clk_fractional_divider │ │ │ │ │ +approximation │ │ │ │ │ +clk_gate_exclusive │ │ │ │ │ +exclusive_mask │ │ │ │ │ imx_pll14xx_type │ │ │ │ │ PLL_1416X │ │ │ │ │ PLL_1443X │ │ │ │ │ imx_pll14xx_rate_table │ │ │ │ │ imx_pll14xx_clk │ │ │ │ │ -mtk_clk_cpumux │ │ │ │ │ -mtk_pll_div_table │ │ │ │ │ -mtk_pll_data │ │ │ │ │ -tuner_reg │ │ │ │ │ -tuner_en_reg │ │ │ │ │ -tuner_en_bit │ │ │ │ │ -pd_shift │ │ │ │ │ -rst_bar_mask │ │ │ │ │ -pcwibits │ │ │ │ │ -pcw_shift │ │ │ │ │ -pcw_chg_reg │ │ │ │ │ -pll_en_bit │ │ │ │ │ -pcw_chg_bit │ │ │ │ │ -fh_pll_state │ │ │ │ │ -fh_enable │ │ │ │ │ -ssc_rate │ │ │ │ │ -fh_pll_data │ │ │ │ │ -fhx_offset │ │ │ │ │ -dds_mask │ │ │ │ │ -slope0_value │ │ │ │ │ -slope1_value │ │ │ │ │ -sfstrx_en │ │ │ │ │ -frddsx_en │ │ │ │ │ -fhctlx_en │ │ │ │ │ -dvfs_tri │ │ │ │ │ -updnlmt_shft │ │ │ │ │ -msk_frddsx_dys │ │ │ │ │ -msk_frddsx_dts │ │ │ │ │ -mtk_pllfh_data │ │ │ │ │ -fhctl_variant │ │ │ │ │ -FHCTL_PLLFH_V1 │ │ │ │ │ -FHCTL_PLLFH_V2 │ │ │ │ │ -fh_pll_id │ │ │ │ │ -FH_ARMPLL_LL │ │ │ │ │ -FH_ARMPLL_BL │ │ │ │ │ -FH_MEMPLL │ │ │ │ │ -FH_ADSPPLL │ │ │ │ │ -FH_NNAPLL │ │ │ │ │ -FH_CCIPLL │ │ │ │ │ -FH_MFGPLL │ │ │ │ │ -FH_TVDPLL2 │ │ │ │ │ -FH_MMPLL │ │ │ │ │ -FH_MAINPLL │ │ │ │ │ -FH_MSDCPLL │ │ │ │ │ -FH_IMGPLL │ │ │ │ │ -FH_VDECPLL │ │ │ │ │ -FH_TVDPLL1 │ │ │ │ │ -FH_NR_FH │ │ │ │ │ -clk_divider │ │ │ │ │ -clk_periph_driver_data │ │ │ │ │ -div_sel0 │ │ │ │ │ -div_sel1 │ │ │ │ │ -div_sel2 │ │ │ │ │ -clk_double_div │ │ │ │ │ -clk_pm_cpu │ │ │ │ │ -shift_mux │ │ │ │ │ -mask_mux │ │ │ │ │ -shift_div │ │ │ │ │ -nb_pm_base │ │ │ │ │ -l1_expiration │ │ │ │ │ -clk_periph_data │ │ │ │ │ -muxrate_hw │ │ │ │ │ -is_double_div │ │ │ │ │ -cpg_core_clk │ │ │ │ │ -invalid_rate │ │ │ │ │ -clk_types │ │ │ │ │ -CLK_TYPE_IN │ │ │ │ │ -CLK_TYPE_FF │ │ │ │ │ -CLK_TYPE_SAM_PLL │ │ │ │ │ -CLK_TYPE_G3S_PLL │ │ │ │ │ -CLK_TYPE_DIV │ │ │ │ │ -CLK_TYPE_G3S_DIV │ │ │ │ │ -CLK_TYPE_MUX │ │ │ │ │ -CLK_TYPE_SD_MUX │ │ │ │ │ -CLK_TYPE_SIPLL5 │ │ │ │ │ -CLK_TYPE_PLL5_4_MUX │ │ │ │ │ -CLK_TYPE_DSI_DIV │ │ │ │ │ -rzg2l_mod_clk │ │ │ │ │ -is_coupled │ │ │ │ │ -rzg2l_reset │ │ │ │ │ -rzg2l_cpg_info │ │ │ │ │ -num_core_clks │ │ │ │ │ -last_dt_core_clk │ │ │ │ │ -num_total_core_clks │ │ │ │ │ -mod_clks │ │ │ │ │ -num_mod_clks │ │ │ │ │ -num_hw_mod_clks │ │ │ │ │ -no_pm_mod_clks │ │ │ │ │ -num_no_pm_mod_clks │ │ │ │ │ -crit_mod_clks │ │ │ │ │ -num_crit_mod_clks │ │ │ │ │ -has_clk_mon_regs │ │ │ │ │ -LAST_DT_CORE_CLK │ │ │ │ │ -CLK_EXTAL │ │ │ │ │ -CLK_MAIN │ │ │ │ │ -CLK_MAIN_24 │ │ │ │ │ -CLK_MAIN_2 │ │ │ │ │ -CLK_PLL1 │ │ │ │ │ -CLK_PLL2 │ │ │ │ │ -CLK_PLL2_800 │ │ │ │ │ -CLK_PLL2_400 │ │ │ │ │ -CLK_PLL2_200 │ │ │ │ │ -CLK_PLL2_100 │ │ │ │ │ -CLK_PLL4 │ │ │ │ │ -CLK_DIV_A │ │ │ │ │ -CLK_DIV_B │ │ │ │ │ -CLK_DIV_D │ │ │ │ │ -CLK_DIV_E │ │ │ │ │ -CLK_DIV_W │ │ │ │ │ -CLK_SEL_B │ │ │ │ │ -CLK_SEL_B_D2 │ │ │ │ │ -CLK_SEL_CSI0 │ │ │ │ │ -CLK_SEL_CSI4 │ │ │ │ │ -CLK_SEL_D │ │ │ │ │ -CLK_SEL_E │ │ │ │ │ -CLK_SEL_SDI │ │ │ │ │ -CLK_SEL_W0 │ │ │ │ │ -MOD_CLK_BASE │ │ │ │ │ -cpg_simple_notifier │ │ │ │ │ -rpc_clock │ │ │ │ │ -rpcd2_clock │ │ │ │ │ -ccu_common │ │ │ │ │ -ccu_mult_internal │ │ │ │ │ -fixed_post_div │ │ │ │ │ -sunxi_ccu_desc │ │ │ │ │ -ccu_clks │ │ │ │ │ -num_ccu_clks │ │ │ │ │ -ccu_reset_map │ │ │ │ │ +rate_table │ │ │ │ │ +rate_count │ │ │ │ │ +clk_pll14xx │ │ │ │ │ +mtk_clk_gate │ │ │ │ │ +parent_index │ │ │ │ │ +upd_shift │ │ │ │ │ +meson_clk_cpu_dyndiv_data │ │ │ │ │ +meson_vid_pll_div_data │ │ │ │ │ +g12a_cpu_clk_postmux_nb_data │ │ │ │ │ +cpu_clk_dyn │ │ │ │ │ +cpu_clk_postmux0 │ │ │ │ │ +cpu_clk_postmux1 │ │ │ │ │ +cpu_clk_premux1 │ │ │ │ │ +g12a_sys_pll_nb_data │ │ │ │ │ +meson_g12a_data │ │ │ │ │ +eeclkc_data │ │ │ │ │ +dvfs_setup │ │ │ │ │ +freq_tbl │ │ │ │ │ +mnctr_en_bit │ │ │ │ │ +mnctr_reset_bit │ │ │ │ │ +mnctr_mode_shift │ │ │ │ │ +n_val_shift │ │ │ │ │ +m_val_shift │ │ │ │ │ +reset_in_cc │ │ │ │ │ +pre_div_shift │ │ │ │ │ +pre_div_width │ │ │ │ │ +src_sel_shift │ │ │ │ │ +parent_map │ │ │ │ │ +clk_dyn_rcg │ │ │ │ │ +bank_reg │ │ │ │ │ +mux_sel_bit │ │ │ │ │ +frac_entry │ │ │ │ │ +clk_regmap_mux_div │ │ │ │ │ +hid_width │ │ │ │ │ +hid_shift │ │ │ │ │ +src_width │ │ │ │ │ +src_shift │ │ │ │ │ +clk_rpmh │ │ │ │ │ +res_name │ │ │ │ │ +res_addr │ │ │ │ │ +res_on_val │ │ │ │ │ +aggr_state │ │ │ │ │ +last_sent_aggr_state │ │ │ │ │ +valid_state_mask │ │ │ │ │ +clk_rpmh_desc │ │ │ │ │ +rockchip_pll_type │ │ │ │ │ +pll_rk3036 │ │ │ │ │ +pll_rk3066 │ │ │ │ │ +pll_rk3328 │ │ │ │ │ +pll_rk3399 │ │ │ │ │ +pll_rk3588 │ │ │ │ │ +pll_rk3588_core │ │ │ │ │ +rockchip_clk_provider │ │ │ │ │ +cru_node │ │ │ │ │ +postdiv1 │ │ │ │ │ +postdiv2 │ │ │ │ │ +rockchip_pll_rate_table │ │ │ │ │ +rockchip_clk_pll │ │ │ │ │ +pll_mux_ops │ │ │ │ │ +lock_offset │ │ │ │ │ +lock_shift │ │ │ │ │ +ccu_frac_internal │ │ │ │ │ ccu_pll_nb │ │ │ │ │ -ccu_mux_fixed_prediv │ │ │ │ │ -ccu_mux_var_prediv │ │ │ │ │ -ccu_mux_internal │ │ │ │ │ -fixed_predivs │ │ │ │ │ -n_predivs │ │ │ │ │ -var_predivs │ │ │ │ │ -n_var_predivs │ │ │ │ │ ccu_mux_nb │ │ │ │ │ bypass_index │ │ │ │ │ original_index │ │ │ │ │ -ccu_div_internal │ │ │ │ │ -ccu_gate │ │ │ │ │ -ccu_frac_internal │ │ │ │ │ ccu_mult │ │ │ │ │ -ccu_nkmp │ │ │ │ │ ccu_sdm_setting │ │ │ │ │ ccu_sdm_internal │ │ │ │ │ +table_size │ │ │ │ │ tuning_enable │ │ │ │ │ tuning_reg │ │ │ │ │ +tegra_revision │ │ │ │ │ +TEGRA_REVISION_UNKNOWN │ │ │ │ │ +TEGRA_REVISION_A01 │ │ │ │ │ +TEGRA_REVISION_A02 │ │ │ │ │ +TEGRA_REVISION_A03 │ │ │ │ │ +TEGRA_REVISION_A03p │ │ │ │ │ +TEGRA_REVISION_A04 │ │ │ │ │ +TEGRA_REVISION_MAX │ │ │ │ │ +tegra_platform │ │ │ │ │ +TEGRA_PLATFORM_SILICON │ │ │ │ │ +TEGRA_PLATFORM_QT │ │ │ │ │ +TEGRA_PLATFORM_SYSTEM_FPGA │ │ │ │ │ +TEGRA_PLATFORM_UNIT_FPGA │ │ │ │ │ +TEGRA_PLATFORM_ASIM_QT │ │ │ │ │ +TEGRA_PLATFORM_ASIM_LINSIM │ │ │ │ │ +TEGRA_PLATFORM_DSIM_ASIM_LINSIM │ │ │ │ │ +TEGRA_PLATFORM_VERIFICATION_SIMULATION │ │ │ │ │ +TEGRA_PLATFORM_VDK │ │ │ │ │ +TEGRA_PLATFORM_VSP │ │ │ │ │ +TEGRA_PLATFORM_MAX │ │ │ │ │ +tegra_sku_info │ │ │ │ │ +cpu_process_id │ │ │ │ │ +cpu_speedo_id │ │ │ │ │ +cpu_speedo_value │ │ │ │ │ +cpu_iddq_value │ │ │ │ │ +soc_process_id │ │ │ │ │ +soc_speedo_id │ │ │ │ │ +soc_speedo_value │ │ │ │ │ +gpu_process_id │ │ │ │ │ +gpu_speedo_id │ │ │ │ │ +gpu_speedo_value │ │ │ │ │ +platform │ │ │ │ │ +rail_alignment │ │ │ │ │ +offset_uv │ │ │ │ │ +cvb_coefficients │ │ │ │ │ +cvb_table_freq_entry │ │ │ │ │ +coefficients │ │ │ │ │ +cvb_cpu_dfll_data │ │ │ │ │ +tune0_low │ │ │ │ │ +tune0_high │ │ │ │ │ +tune_high_min_millivolts │ │ │ │ │ +cvb_table │ │ │ │ │ +speedo_id │ │ │ │ │ +process_id │ │ │ │ │ +min_millivolts │ │ │ │ │ +max_millivolts │ │ │ │ │ +speedo_scale │ │ │ │ │ +voltage_scale │ │ │ │ │ +cpu_dfll_data │ │ │ │ │ tegra_dfll_soc_data │ │ │ │ │ init_clock_trimmers │ │ │ │ │ set_clock_trimmers_high │ │ │ │ │ set_clock_trimmers_low │ │ │ │ │ -dfll_ctrl_mode │ │ │ │ │ -DFLL_UNINITIALIZED │ │ │ │ │ -DFLL_DISABLED │ │ │ │ │ -DFLL_OPEN_LOOP │ │ │ │ │ -DFLL_CLOSED_LOOP │ │ │ │ │ -dfll_tune_range │ │ │ │ │ -DFLL_TUNE_UNINITIALIZED │ │ │ │ │ -DFLL_TUNE_LOW │ │ │ │ │ -tegra_dfll_pmu_if │ │ │ │ │ -TEGRA_DFLL_PMU_I2C │ │ │ │ │ -TEGRA_DFLL_PMU_PWM │ │ │ │ │ -dfll_rate_req │ │ │ │ │ -dvco_target_rate │ │ │ │ │ -lut_index │ │ │ │ │ -mult_bits │ │ │ │ │ -scale_bits │ │ │ │ │ -tegra_dfll │ │ │ │ │ -i2c_base │ │ │ │ │ -i2c_controller_base │ │ │ │ │ -lut_base │ │ │ │ │ -dfll_clk │ │ │ │ │ -dfll_rst │ │ │ │ │ -dvco_rst │ │ │ │ │ -ref_rate │ │ │ │ │ -i2c_clk_rate │ │ │ │ │ -dvco_rate_min │ │ │ │ │ -tune_range │ │ │ │ │ -dfll_clk_hw │ │ │ │ │ -output_clock_name │ │ │ │ │ -last_req │ │ │ │ │ -last_unrounded_rate │ │ │ │ │ -droop_ctrl │ │ │ │ │ -sample_rate │ │ │ │ │ -force_mode │ │ │ │ │ -cg_scale │ │ │ │ │ -i2c_fs_rate │ │ │ │ │ -i2c_slave_addr │ │ │ │ │ -lut_size │ │ │ │ │ -lut_bottom │ │ │ │ │ -lut_safe │ │ │ │ │ -pwm_rate │ │ │ │ │ -pwm_enable_state │ │ │ │ │ -pwm_disable_state │ │ │ │ │ -reg_init_uV │ │ │ │ │ -tegra_clk_super_mux │ │ │ │ │ -frac_div │ │ │ │ │ -div2_index │ │ │ │ │ -pllx_index │ │ │ │ │ -tegra210_clk_emc_config │ │ │ │ │ -same_freq │ │ │ │ │ -tegra210_clk_emc_provider │ │ │ │ │ -tegra210_clk_emc │ │ │ │ │ -sunxi_sram_func │ │ │ │ │ -sunxi_sram_data │ │ │ │ │ -sunxi_sram_desc │ │ │ │ │ -sunxi_sramc_variant │ │ │ │ │ -num_emac_clocks │ │ │ │ │ -has_ldo_ctrl │ │ │ │ │ -SM_EFUSE_READ │ │ │ │ │ -SM_EFUSE_WRITE │ │ │ │ │ -SM_EFUSE_USER_MAX │ │ │ │ │ -SM_GET_CHIP_ID │ │ │ │ │ -SM_A1_PWRC_SET │ │ │ │ │ -SM_A1_PWRC_GET │ │ │ │ │ -meson_secure_pwrc_domain │ │ │ │ │ -meson_secure_pwrc │ │ │ │ │ -meson_sm_firmware │ │ │ │ │ -meson_secure_pwrc_domain_desc │ │ │ │ │ -meson_secure_pwrc_domain_data │ │ │ │ │ -scmi_power_scale │ │ │ │ │ -SCMI_POWER_BOGOWATTS │ │ │ │ │ -SCMI_POWER_MILLIWATTS │ │ │ │ │ -SCMI_POWER_MICROWATTS │ │ │ │ │ -scmi_perf_domain_info │ │ │ │ │ -set_perf │ │ │ │ │ -scmi_perf_proto_ops │ │ │ │ │ -num_domains_get │ │ │ │ │ -limits_set │ │ │ │ │ -limits_get │ │ │ │ │ -level_set │ │ │ │ │ -level_get │ │ │ │ │ -transition_latency_get │ │ │ │ │ -device_opps_add │ │ │ │ │ -freq_set │ │ │ │ │ -freq_get │ │ │ │ │ -est_power_get │ │ │ │ │ -fast_switch_possible │ │ │ │ │ -power_scale_get │ │ │ │ │ -scmi_perf_domain │ │ │ │ │ -perf_ops │ │ │ │ │ -domain_id │ │ │ │ │ -imx8m_blk_ctrl │ │ │ │ │ -imx8m_blk_ctrl_domain │ │ │ │ │ -imx8m_blk_ctrl_domain_data │ │ │ │ │ -rst_mask │ │ │ │ │ -clk_mask │ │ │ │ │ -mipi_phy_rst_mask │ │ │ │ │ -imx8m_blk_ctrl_data │ │ │ │ │ -gpd_link │ │ │ │ │ -parent_node │ │ │ │ │ -prev_performance_state │ │ │ │ │ -gpd_timing_data │ │ │ │ │ -suspend_latency_ns │ │ │ │ │ -resume_latency_ns │ │ │ │ │ -effective_constraint_ns │ │ │ │ │ -constraint_changed │ │ │ │ │ -cached_suspend_ok │ │ │ │ │ -generic_pm_domain_data │ │ │ │ │ -default_pstate │ │ │ │ │ -rpm_pstate │ │ │ │ │ -virtio_driver │ │ │ │ │ -feature_table │ │ │ │ │ -feature_table_size │ │ │ │ │ -feature_table_legacy │ │ │ │ │ -feature_table_size_legacy │ │ │ │ │ -config_changed │ │ │ │ │ +dfll_fcpu_data │ │ │ │ │ +cpu_max_freq_table │ │ │ │ │ +cpu_max_freq_table_size │ │ │ │ │ +cpu_cvb_tables │ │ │ │ │ +cpu_cvb_tables_size │ │ │ │ │ +udma_tp_level │ │ │ │ │ +UDMA_TP_NORMAL │ │ │ │ │ +UDMA_TP_HIGH │ │ │ │ │ +UDMA_TP_ULTRAHIGH │ │ │ │ │ +UDMA_TP_LAST │ │ │ │ │ +psil_endpoint_type │ │ │ │ │ +PSIL_EP_NATIVE │ │ │ │ │ +PSIL_EP_PDMA_XY │ │ │ │ │ +PSIL_EP_PDMA_MCAN │ │ │ │ │ +PSIL_EP_PDMA_AASRC │ │ │ │ │ +psil_endpoint_config │ │ │ │ │ +channel_tpl │ │ │ │ │ +pkt_mode │ │ │ │ │ +needs_epib │ │ │ │ │ +pdma_acc32 │ │ │ │ │ +pdma_burst │ │ │ │ │ +psd_size │ │ │ │ │ +mapped_channel_id │ │ │ │ │ +flow_start │ │ │ │ │ +flow_num │ │ │ │ │ +default_flow_id │ │ │ │ │ +ep_config │ │ │ │ │ +psil_ep_map │ │ │ │ │ +src_count │ │ │ │ │ +dst_count │ │ │ │ │ +soc_device_attribute │ │ │ │ │ +custom_attr_group │ │ │ │ │ +arm_smccc_quirk │ │ │ │ │ +imx8_soc_data │ │ │ │ │ +soc_revision │ │ │ │ │ +soc_device │ │ │ │ │ +renesas_family │ │ │ │ │ +renesas_soc │ │ │ │ │ +renesas_id │ │ │ │ │ +sys_off_mode │ │ │ │ │ +SYS_OFF_MODE_POWER_OFF_PREPARE │ │ │ │ │ +SYS_OFF_MODE_POWER_OFF │ │ │ │ │ +SYS_OFF_MODE_RESTART_PREPARE │ │ │ │ │ +SYS_OFF_MODE_RESTART │ │ │ │ │ +sys_off_data │ │ │ │ │ +tegra_suspend_mode │ │ │ │ │ +TEGRA_SUSPEND_NONE │ │ │ │ │ +TEGRA_SUSPEND_LP2 │ │ │ │ │ +TEGRA_SUSPEND_LP1 │ │ │ │ │ +TEGRA_SUSPEND_LP0 │ │ │ │ │ +TEGRA_MAX_SUSPEND_MODE │ │ │ │ │ +TEGRA_SUSPEND_NOT_READY │ │ │ │ │ +tegra_io_pad │ │ │ │ │ +TEGRA_IO_PAD_AUDIO │ │ │ │ │ +TEGRA_IO_PAD_AUDIO_HV │ │ │ │ │ +TEGRA_IO_PAD_BB │ │ │ │ │ +TEGRA_IO_PAD_CAM │ │ │ │ │ +TEGRA_IO_PAD_COMP │ │ │ │ │ +TEGRA_IO_PAD_CONN │ │ │ │ │ +TEGRA_IO_PAD_CSIA │ │ │ │ │ +TEGRA_IO_PAD_CSIB │ │ │ │ │ +TEGRA_IO_PAD_CSIC │ │ │ │ │ +TEGRA_IO_PAD_CSID │ │ │ │ │ +TEGRA_IO_PAD_CSIE │ │ │ │ │ +TEGRA_IO_PAD_CSIF │ │ │ │ │ +TEGRA_IO_PAD_CSIG │ │ │ │ │ +TEGRA_IO_PAD_CSIH │ │ │ │ │ +TEGRA_IO_PAD_DAP3 │ │ │ │ │ +TEGRA_IO_PAD_DAP5 │ │ │ │ │ +TEGRA_IO_PAD_DBG │ │ │ │ │ +TEGRA_IO_PAD_DEBUG_NONAO │ │ │ │ │ +TEGRA_IO_PAD_DMIC │ │ │ │ │ +TEGRA_IO_PAD_DMIC_HV │ │ │ │ │ +TEGRA_IO_PAD_DP │ │ │ │ │ +TEGRA_IO_PAD_DSI │ │ │ │ │ +TEGRA_IO_PAD_DSIB │ │ │ │ │ +TEGRA_IO_PAD_DSIC │ │ │ │ │ +TEGRA_IO_PAD_DSID │ │ │ │ │ +TEGRA_IO_PAD_EDP │ │ │ │ │ +TEGRA_IO_PAD_EMMC │ │ │ │ │ +TEGRA_IO_PAD_EMMC2 │ │ │ │ │ +TEGRA_IO_PAD_EQOS │ │ │ │ │ +TEGRA_IO_PAD_GPIO │ │ │ │ │ +TEGRA_IO_PAD_GP_PWM2 │ │ │ │ │ +TEGRA_IO_PAD_GP_PWM3 │ │ │ │ │ +TEGRA_IO_PAD_HDMI │ │ │ │ │ +TEGRA_IO_PAD_HDMI_DP0 │ │ │ │ │ +TEGRA_IO_PAD_HDMI_DP1 │ │ │ │ │ +TEGRA_IO_PAD_HDMI_DP2 │ │ │ │ │ +TEGRA_IO_PAD_HDMI_DP3 │ │ │ │ │ +TEGRA_IO_PAD_HSIC │ │ │ │ │ +TEGRA_IO_PAD_HV │ │ │ │ │ +TEGRA_IO_PAD_LVDS │ │ │ │ │ +TEGRA_IO_PAD_MIPI_BIAS │ │ │ │ │ +TEGRA_IO_PAD_NAND │ │ │ │ │ +TEGRA_IO_PAD_PEX_BIAS │ │ │ │ │ +TEGRA_IO_PAD_PEX_CLK_BIAS │ │ │ │ │ +TEGRA_IO_PAD_PEX_CLK1 │ │ │ │ │ +TEGRA_IO_PAD_PEX_CLK2 │ │ │ │ │ +TEGRA_IO_PAD_PEX_CLK3 │ │ │ │ │ +TEGRA_IO_PAD_PEX_CLK_2_BIAS │ │ │ │ │ +TEGRA_IO_PAD_PEX_CLK_2 │ │ │ │ │ +TEGRA_IO_PAD_PEX_CNTRL │ │ │ │ │ +TEGRA_IO_PAD_PEX_CTL2 │ │ │ │ │ +TEGRA_IO_PAD_PEX_L0_RST │ │ │ │ │ +TEGRA_IO_PAD_PEX_L1_RST │ │ │ │ │ +TEGRA_IO_PAD_PEX_L5_RST │ │ │ │ │ +TEGRA_IO_PAD_PWR_CTL │ │ │ │ │ +TEGRA_IO_PAD_SDMMC1 │ │ │ │ │ +TEGRA_IO_PAD_SDMMC1_HV │ │ │ │ │ +TEGRA_IO_PAD_SDMMC2 │ │ │ │ │ +TEGRA_IO_PAD_SDMMC2_HV │ │ │ │ │ +TEGRA_IO_PAD_SDMMC3 │ │ │ │ │ +TEGRA_IO_PAD_SDMMC3_HV │ │ │ │ │ +TEGRA_IO_PAD_SDMMC4 │ │ │ │ │ +TEGRA_IO_PAD_SOC_GPIO10 │ │ │ │ │ +TEGRA_IO_PAD_SOC_GPIO12 │ │ │ │ │ +TEGRA_IO_PAD_SOC_GPIO13 │ │ │ │ │ +TEGRA_IO_PAD_SOC_GPIO53 │ │ │ │ │ +TEGRA_IO_PAD_SPI │ │ │ │ │ +TEGRA_IO_PAD_SPI_HV │ │ │ │ │ +TEGRA_IO_PAD_SYS_DDC │ │ │ │ │ +TEGRA_IO_PAD_UART │ │ │ │ │ +TEGRA_IO_PAD_UART4 │ │ │ │ │ +TEGRA_IO_PAD_UART5 │ │ │ │ │ +TEGRA_IO_PAD_UFS │ │ │ │ │ +TEGRA_IO_PAD_USB0 │ │ │ │ │ +TEGRA_IO_PAD_USB1 │ │ │ │ │ +TEGRA_IO_PAD_USB2 │ │ │ │ │ +TEGRA_IO_PAD_USB3 │ │ │ │ │ +TEGRA_IO_PAD_USB_BIAS │ │ │ │ │ +TEGRA_IO_PAD_AO_HV │ │ │ │ │ +force_en_shift │ │ │ │ │ +pmc_clk_gate │ │ │ │ │ +pmc_clk_init_data │ │ │ │ │ +tegra_powergate │ │ │ │ │ +clk_rates │ │ │ │ │ +tegra_pmc │ │ │ │ │ +suspend_mode │ │ │ │ │ +cpu_good_time │ │ │ │ │ +cpu_off_time │ │ │ │ │ +core_osc_time │ │ │ │ │ +core_pmu_time │ │ │ │ │ +core_off_time │ │ │ │ │ +corereq_high │ │ │ │ │ +sysclkreq_high │ │ │ │ │ +combined_req │ │ │ │ │ +cpu_pwr_good_en │ │ │ │ │ +lp0_vec_phys │ │ │ │ │ +lp0_vec_size │ │ │ │ │ +powergates_available │ │ │ │ │ +powergates_lock │ │ │ │ │ +pctl_dev │ │ │ │ │ +core_domain_state_synced │ │ │ │ │ +core_domain_registered │ │ │ │ │ +wake_type_level_map │ │ │ │ │ +wake_type_dual_edge_map │ │ │ │ │ +wake_sw_status_map │ │ │ │ │ +wake_cntrl_level_map │ │ │ │ │ +tegra_io_pad_soc │ │ │ │ │ +tegra_pmc_regs │ │ │ │ │ +scratch0 │ │ │ │ │ +rst_status │ │ │ │ │ +rst_source_shift │ │ │ │ │ +rst_source_mask │ │ │ │ │ +rst_level_shift │ │ │ │ │ +rst_level_mask │ │ │ │ │ +tegra_wake_event │ │ │ │ │ +tegra_pmc_soc │ │ │ │ │ +num_powergates │ │ │ │ │ +powergates │ │ │ │ │ +num_cpu_powergates │ │ │ │ │ +cpu_powergates │ │ │ │ │ +has_tsense_reset │ │ │ │ │ +has_gpu_clamps │ │ │ │ │ +needs_mbist_war │ │ │ │ │ +has_impl_33v_pwr │ │ │ │ │ +maybe_tz_only │ │ │ │ │ +num_io_pads │ │ │ │ │ +pin_descs │ │ │ │ │ +num_pin_descs │ │ │ │ │ +setup_irq_polarity │ │ │ │ │ +set_wake_filters │ │ │ │ │ +powergate_set │ │ │ │ │ +reset_sources │ │ │ │ │ +num_reset_sources │ │ │ │ │ +reset_levels │ │ │ │ │ +num_reset_levels │ │ │ │ │ +wake_events │ │ │ │ │ +num_wake_events │ │ │ │ │ +max_wake_events │ │ │ │ │ +max_wake_vectors │ │ │ │ │ +pmc_clks_data │ │ │ │ │ +num_pmc_clks │ │ │ │ │ +has_blink_output │ │ │ │ │ +has_usb_sleepwalk │ │ │ │ │ +supports_core_domain │ │ │ │ │ +cmd_db_hw_type │ │ │ │ │ +CMD_DB_HW_INVALID │ │ │ │ │ +CMD_DB_HW_MIN │ │ │ │ │ +CMD_DB_HW_ARC │ │ │ │ │ +CMD_DB_HW_VRM │ │ │ │ │ +CMD_DB_HW_BCM │ │ │ │ │ +CMD_DB_HW_MAX │ │ │ │ │ +CMD_DB_HW_ALL │ │ │ │ │ +active_only │ │ │ │ │ +active_corner │ │ │ │ │ +enable_corner │ │ │ │ │ +level_count │ │ │ │ │ +rpmhpd_desc │ │ │ │ │ +irq_affinity │ │ │ │ │ +pre_vectors │ │ │ │ │ +post_vectors │ │ │ │ │ +set_size │ │ │ │ │ +calc_sets │ │ │ │ │ +virtqueue │ │ │ │ │ +num_free │ │ │ │ │ virtio_admin_cmd │ │ │ │ │ group_member_id │ │ │ │ │ result_sg │ │ │ │ │ +get_status │ │ │ │ │ +set_status │ │ │ │ │ +find_vqs │ │ │ │ │ +synchronize_cbs │ │ │ │ │ +finalize_features │ │ │ │ │ +set_vq_affinity │ │ │ │ │ +get_vq_affinity │ │ │ │ │ +get_shm_region │ │ │ │ │ +disable_vq_and_reset │ │ │ │ │ +enable_vq_after_reset │ │ │ │ │ +create_avq │ │ │ │ │ +destroy_avq │ │ │ │ │ +virtio_shm_region │ │ │ │ │ +vq_callback_t │ │ │ │ │ +virtio_pci_common_cfg │ │ │ │ │ +device_feature_select │ │ │ │ │ +device_feature │ │ │ │ │ +guest_feature_select │ │ │ │ │ +guest_feature │ │ │ │ │ +msix_config │ │ │ │ │ +num_queues │ │ │ │ │ +config_generation │ │ │ │ │ +queue_select │ │ │ │ │ +queue_size │ │ │ │ │ +queue_msix_vector │ │ │ │ │ +queue_enable │ │ │ │ │ +queue_notify_off │ │ │ │ │ +queue_desc_lo │ │ │ │ │ +queue_desc_hi │ │ │ │ │ +queue_avail_lo │ │ │ │ │ +queue_avail_hi │ │ │ │ │ +queue_used_lo │ │ │ │ │ +queue_used_hi │ │ │ │ │ virtio_pci_modern_common_cfg │ │ │ │ │ queue_notify_data │ │ │ │ │ queue_reset │ │ │ │ │ admin_queue_index │ │ │ │ │ admin_queue_num │ │ │ │ │ virtio_admin_cmd_hdr │ │ │ │ │ virtio_admin_cmd_status │ │ │ │ │ status_qualifier │ │ │ │ │ -xsd_sockmsg_type │ │ │ │ │ -XS_CONTROL │ │ │ │ │ -XS_DIRECTORY │ │ │ │ │ -XS_GET_PERMS │ │ │ │ │ -XS_WATCH │ │ │ │ │ -XS_UNWATCH │ │ │ │ │ -XS_TRANSACTION_START │ │ │ │ │ -XS_TRANSACTION_END │ │ │ │ │ -XS_INTRODUCE │ │ │ │ │ -XS_RELEASE │ │ │ │ │ -XS_GET_DOMAIN_PATH │ │ │ │ │ -XS_WRITE │ │ │ │ │ -XS_MKDIR │ │ │ │ │ -XS_SET_PERMS │ │ │ │ │ -XS_WATCH_EVENT │ │ │ │ │ -XS_ERROR │ │ │ │ │ -XS_IS_DOMAIN_INTRODUCED │ │ │ │ │ -XS_RESUME │ │ │ │ │ -XS_SET_TARGET │ │ │ │ │ -XS_RESET_WATCHES │ │ │ │ │ -XS_DIRECTORY_PART │ │ │ │ │ -XS_TYPE_COUNT │ │ │ │ │ -XS_INVALID │ │ │ │ │ -xsd_sockmsg │ │ │ │ │ -xenstore_init │ │ │ │ │ -XS_UNKNOWN │ │ │ │ │ -XS_LOCAL │ │ │ │ │ -xs_watch_event │ │ │ │ │ -xb_req_state │ │ │ │ │ -xb_req_state_queued │ │ │ │ │ -xb_req_state_wait_reply │ │ │ │ │ -xb_req_state_got_reply │ │ │ │ │ -xb_req_state_aborted │ │ │ │ │ -xb_req_data │ │ │ │ │ -caller_req_id │ │ │ │ │ -user_req │ │ │ │ │ -regulator_err_state │ │ │ │ │ -possible_errs │ │ │ │ │ -regulator_irq_data │ │ │ │ │ -num_states │ │ │ │ │ -regulator_irq_desc │ │ │ │ │ -fatal_cnt │ │ │ │ │ -reread_ms │ │ │ │ │ -irq_off_ms │ │ │ │ │ -skip_off │ │ │ │ │ -high_prio │ │ │ │ │ -regulator_get_type │ │ │ │ │ -NORMAL_GET │ │ │ │ │ -EXCLUSIVE_GET │ │ │ │ │ -OPTIONAL_GET │ │ │ │ │ -MAX_GET_TYPE │ │ │ │ │ -regulator_bulk_devres │ │ │ │ │ -num_consumers │ │ │ │ │ -regulator_supply_alias_match │ │ │ │ │ -regulator_notifier_match │ │ │ │ │ -scmi_reset_proto_ops │ │ │ │ │ -name_get │ │ │ │ │ -latency_get │ │ │ │ │ -scmi_reset_data │ │ │ │ │ -vt_notifier_param │ │ │ │ │ -vcs_poll_data │ │ │ │ │ -cons_num │ │ │ │ │ -pericom8250 │ │ │ │ │ -file_priv │ │ │ │ │ -buffer_mutex │ │ │ │ │ -user_read_timer │ │ │ │ │ -async_work │ │ │ │ │ -response_length │ │ │ │ │ -response_read │ │ │ │ │ -command_enqueued │ │ │ │ │ -data_buffer │ │ │ │ │ -tpmrm_priv │ │ │ │ │ -arm_v7s_iopte │ │ │ │ │ -arm_v7s_io_pgtable │ │ │ │ │ -l2_tables │ │ │ │ │ -split_lock │ │ │ │ │ -iova_domain │ │ │ │ │ -iova_rbtree_lock │ │ │ │ │ -cached_node │ │ │ │ │ -cached32_node │ │ │ │ │ -dma_32bit_pfn │ │ │ │ │ -max32_alloc_size │ │ │ │ │ -iova_rcache │ │ │ │ │ -depot_size │ │ │ │ │ -cpu_rcaches │ │ │ │ │ -iova_magazine │ │ │ │ │ -iova_cpu_rcache │ │ │ │ │ -component_ops │ │ │ │ │ -component_master_ops │ │ │ │ │ -component_match_array │ │ │ │ │ -compare_typed │ │ │ │ │ -duplicate │ │ │ │ │ -subcomponent │ │ │ │ │ -component_match │ │ │ │ │ -aggregate_device │ │ │ │ │ -kobj_probe_t │ │ │ │ │ -kobj_map │ │ │ │ │ -auxiliary_device_id │ │ │ │ │ -auxiliary_device │ │ │ │ │ -auxiliary_driver │ │ │ │ │ -pm_callback_t │ │ │ │ │ -class_attribute │ │ │ │ │ -devcd_entry │ │ │ │ │ -devcd_dev │ │ │ │ │ -delete_work │ │ │ │ │ -failing_dev │ │ │ │ │ -rk817_reg_id │ │ │ │ │ -RK817_ID_DCDC1 │ │ │ │ │ -RK817_ID_DCDC2 │ │ │ │ │ -RK817_ID_DCDC3 │ │ │ │ │ -RK817_ID_DCDC4 │ │ │ │ │ -RK817_ID_LDO1 │ │ │ │ │ -RK817_ID_LDO2 │ │ │ │ │ -RK817_ID_LDO3 │ │ │ │ │ -RK817_ID_LDO4 │ │ │ │ │ -RK817_ID_LDO5 │ │ │ │ │ -RK817_ID_LDO6 │ │ │ │ │ -RK817_ID_LDO7 │ │ │ │ │ -RK817_ID_LDO8 │ │ │ │ │ -RK817_ID_LDO9 │ │ │ │ │ -RK817_ID_BOOST │ │ │ │ │ -RK817_ID_BOOST_OTG_SW │ │ │ │ │ -RK817_NUM_REGULATORS │ │ │ │ │ -RK805_ID │ │ │ │ │ -RK806_ID │ │ │ │ │ -RK808_ID │ │ │ │ │ -RK809_ID │ │ │ │ │ -RK817_ID │ │ │ │ │ -RK818_ID │ │ │ │ │ -spi_device_id │ │ │ │ │ -spi_driver │ │ │ │ │ +virtio_pci_legacy_device │ │ │ │ │ +virtio_pci_modern_device │ │ │ │ │ +notify_base │ │ │ │ │ +notify_pa │ │ │ │ │ +notify_len │ │ │ │ │ +device_len │ │ │ │ │ +common_len │ │ │ │ │ +notify_map_cap │ │ │ │ │ +notify_offset_multiplier │ │ │ │ │ +modern_bars │ │ │ │ │ +device_id_check │ │ │ │ │ +virtio_pci_vq_info │ │ │ │ │ +msix_vector │ │ │ │ │ +virtio_pci_admin_vq │ │ │ │ │ +supported_cmds │ │ │ │ │ +vq_index │ │ │ │ │ +virtio_pci_device │ │ │ │ │ +is_legacy │ │ │ │ │ +virtqueues │ │ │ │ │ +admin_vq │ │ │ │ │ +intx_enabled │ │ │ │ │ +msix_affinity_masks │ │ │ │ │ +msix_names │ │ │ │ │ +msix_vectors │ │ │ │ │ +msix_used_vectors │ │ │ │ │ +per_vq_vectors │ │ │ │ │ +setup_vq │ │ │ │ │ +config_vector │ │ │ │ │ +physdev_manage_pci │ │ │ │ │ +physdev_manage_pci_ext │ │ │ │ │ +is_extfn │ │ │ │ │ +physdev_pci_device_add │ │ │ │ │ +physdev_pci_device │ │ │ │ │ +xen_device_domain_owner │ │ │ │ │ +hi6220_reset_ctrl_type │ │ │ │ │ +PERIPHERAL │ │ │ │ │ +hi6220_reset_data │ │ │ │ │ +zynqmp_pm_reset_action │ │ │ │ │ +PM_RESET_ACTION_RELEASE │ │ │ │ │ +PM_RESET_ACTION_ASSERT │ │ │ │ │ +PM_RESET_ACTION_PULSE │ │ │ │ │ +zynqmp_pm_reset │ │ │ │ │ +ZYNQMP_PM_RESET_START │ │ │ │ │ +ZYNQMP_PM_RESET_PCIE_CFG │ │ │ │ │ +ZYNQMP_PM_RESET_PCIE_BRIDGE │ │ │ │ │ +ZYNQMP_PM_RESET_PCIE_CTRL │ │ │ │ │ +ZYNQMP_PM_RESET_DP │ │ │ │ │ +ZYNQMP_PM_RESET_SWDT_CRF │ │ │ │ │ +ZYNQMP_PM_RESET_AFI_FM5 │ │ │ │ │ +ZYNQMP_PM_RESET_AFI_FM4 │ │ │ │ │ +ZYNQMP_PM_RESET_AFI_FM3 │ │ │ │ │ +ZYNQMP_PM_RESET_AFI_FM2 │ │ │ │ │ +ZYNQMP_PM_RESET_AFI_FM1 │ │ │ │ │ +ZYNQMP_PM_RESET_AFI_FM0 │ │ │ │ │ +ZYNQMP_PM_RESET_GDMA │ │ │ │ │ +ZYNQMP_PM_RESET_GPU_PP1 │ │ │ │ │ +ZYNQMP_PM_RESET_GPU_PP0 │ │ │ │ │ +ZYNQMP_PM_RESET_GPU │ │ │ │ │ +ZYNQMP_PM_RESET_GT │ │ │ │ │ +ZYNQMP_PM_RESET_SATA │ │ │ │ │ +ZYNQMP_PM_RESET_ACPU3_PWRON │ │ │ │ │ +ZYNQMP_PM_RESET_ACPU2_PWRON │ │ │ │ │ +ZYNQMP_PM_RESET_ACPU1_PWRON │ │ │ │ │ +ZYNQMP_PM_RESET_ACPU0_PWRON │ │ │ │ │ +ZYNQMP_PM_RESET_APU_L2 │ │ │ │ │ +ZYNQMP_PM_RESET_ACPU3 │ │ │ │ │ +ZYNQMP_PM_RESET_ACPU2 │ │ │ │ │ +ZYNQMP_PM_RESET_ACPU1 │ │ │ │ │ +ZYNQMP_PM_RESET_ACPU0 │ │ │ │ │ +ZYNQMP_PM_RESET_DDR │ │ │ │ │ +ZYNQMP_PM_RESET_APM_FPD │ │ │ │ │ +ZYNQMP_PM_RESET_SOFT │ │ │ │ │ +ZYNQMP_PM_RESET_GEM0 │ │ │ │ │ +ZYNQMP_PM_RESET_GEM1 │ │ │ │ │ +ZYNQMP_PM_RESET_GEM2 │ │ │ │ │ +ZYNQMP_PM_RESET_GEM3 │ │ │ │ │ +ZYNQMP_PM_RESET_QSPI │ │ │ │ │ +ZYNQMP_PM_RESET_UART0 │ │ │ │ │ +ZYNQMP_PM_RESET_UART1 │ │ │ │ │ +ZYNQMP_PM_RESET_SPI0 │ │ │ │ │ +ZYNQMP_PM_RESET_SPI1 │ │ │ │ │ +ZYNQMP_PM_RESET_SDIO0 │ │ │ │ │ +ZYNQMP_PM_RESET_SDIO1 │ │ │ │ │ +ZYNQMP_PM_RESET_CAN0 │ │ │ │ │ +ZYNQMP_PM_RESET_CAN1 │ │ │ │ │ +ZYNQMP_PM_RESET_I2C0 │ │ │ │ │ +ZYNQMP_PM_RESET_I2C1 │ │ │ │ │ +ZYNQMP_PM_RESET_TTC0 │ │ │ │ │ +ZYNQMP_PM_RESET_TTC1 │ │ │ │ │ +ZYNQMP_PM_RESET_TTC2 │ │ │ │ │ +ZYNQMP_PM_RESET_TTC3 │ │ │ │ │ +ZYNQMP_PM_RESET_SWDT_CRL │ │ │ │ │ +ZYNQMP_PM_RESET_NAND │ │ │ │ │ +ZYNQMP_PM_RESET_ADMA │ │ │ │ │ +ZYNQMP_PM_RESET_GPIO │ │ │ │ │ +ZYNQMP_PM_RESET_IOU_CC │ │ │ │ │ +ZYNQMP_PM_RESET_TIMESTAMP │ │ │ │ │ +ZYNQMP_PM_RESET_RPU_R50 │ │ │ │ │ +ZYNQMP_PM_RESET_RPU_R51 │ │ │ │ │ +ZYNQMP_PM_RESET_RPU_AMBA │ │ │ │ │ +ZYNQMP_PM_RESET_OCM │ │ │ │ │ +ZYNQMP_PM_RESET_RPU_PGE │ │ │ │ │ +ZYNQMP_PM_RESET_USB0_CORERESET │ │ │ │ │ +ZYNQMP_PM_RESET_USB1_CORERESET │ │ │ │ │ +ZYNQMP_PM_RESET_USB0_HIBERRESET │ │ │ │ │ +ZYNQMP_PM_RESET_USB1_HIBERRESET │ │ │ │ │ +ZYNQMP_PM_RESET_USB0_APB │ │ │ │ │ +ZYNQMP_PM_RESET_USB1_APB │ │ │ │ │ +ZYNQMP_PM_RESET_IPI │ │ │ │ │ +ZYNQMP_PM_RESET_APM_LPD │ │ │ │ │ +ZYNQMP_PM_RESET_RTC │ │ │ │ │ +ZYNQMP_PM_RESET_SYSMON │ │ │ │ │ +ZYNQMP_PM_RESET_AFI_FM6 │ │ │ │ │ +ZYNQMP_PM_RESET_LPD_SWDT │ │ │ │ │ +ZYNQMP_PM_RESET_FPD │ │ │ │ │ +ZYNQMP_PM_RESET_RPU_DBG1 │ │ │ │ │ +ZYNQMP_PM_RESET_RPU_DBG0 │ │ │ │ │ +ZYNQMP_PM_RESET_DBG_LPD │ │ │ │ │ +ZYNQMP_PM_RESET_DBG_FPD │ │ │ │ │ +ZYNQMP_PM_RESET_APLL │ │ │ │ │ +ZYNQMP_PM_RESET_DPLL │ │ │ │ │ +ZYNQMP_PM_RESET_VPLL │ │ │ │ │ +ZYNQMP_PM_RESET_IOPLL │ │ │ │ │ +ZYNQMP_PM_RESET_RPLL │ │ │ │ │ +ZYNQMP_PM_RESET_GPO3_PL_0 │ │ │ │ │ +ZYNQMP_PM_RESET_GPO3_PL_1 │ │ │ │ │ +ZYNQMP_PM_RESET_GPO3_PL_2 │ │ │ │ │ +ZYNQMP_PM_RESET_GPO3_PL_3 │ │ │ │ │ +ZYNQMP_PM_RESET_GPO3_PL_4 │ │ │ │ │ +ZYNQMP_PM_RESET_GPO3_PL_5 │ │ │ │ │ +ZYNQMP_PM_RESET_GPO3_PL_6 │ │ │ │ │ +ZYNQMP_PM_RESET_GPO3_PL_7 │ │ │ │ │ +ZYNQMP_PM_RESET_GPO3_PL_8 │ │ │ │ │ +ZYNQMP_PM_RESET_GPO3_PL_9 │ │ │ │ │ +ZYNQMP_PM_RESET_GPO3_PL_10 │ │ │ │ │ +ZYNQMP_PM_RESET_GPO3_PL_11 │ │ │ │ │ +ZYNQMP_PM_RESET_GPO3_PL_12 │ │ │ │ │ +ZYNQMP_PM_RESET_GPO3_PL_13 │ │ │ │ │ +ZYNQMP_PM_RESET_GPO3_PL_14 │ │ │ │ │ +ZYNQMP_PM_RESET_GPO3_PL_15 │ │ │ │ │ +ZYNQMP_PM_RESET_GPO3_PL_16 │ │ │ │ │ +ZYNQMP_PM_RESET_GPO3_PL_17 │ │ │ │ │ +ZYNQMP_PM_RESET_GPO3_PL_18 │ │ │ │ │ +ZYNQMP_PM_RESET_GPO3_PL_19 │ │ │ │ │ +ZYNQMP_PM_RESET_GPO3_PL_20 │ │ │ │ │ +ZYNQMP_PM_RESET_GPO3_PL_21 │ │ │ │ │ +ZYNQMP_PM_RESET_GPO3_PL_22 │ │ │ │ │ +ZYNQMP_PM_RESET_GPO3_PL_23 │ │ │ │ │ +ZYNQMP_PM_RESET_GPO3_PL_24 │ │ │ │ │ +ZYNQMP_PM_RESET_GPO3_PL_25 │ │ │ │ │ +ZYNQMP_PM_RESET_GPO3_PL_26 │ │ │ │ │ +ZYNQMP_PM_RESET_GPO3_PL_27 │ │ │ │ │ +ZYNQMP_PM_RESET_GPO3_PL_28 │ │ │ │ │ +ZYNQMP_PM_RESET_GPO3_PL_29 │ │ │ │ │ +ZYNQMP_PM_RESET_GPO3_PL_30 │ │ │ │ │ +ZYNQMP_PM_RESET_GPO3_PL_31 │ │ │ │ │ +ZYNQMP_PM_RESET_RPU_LS │ │ │ │ │ +ZYNQMP_PM_RESET_PS_ONLY │ │ │ │ │ +ZYNQMP_PM_RESET_PL │ │ │ │ │ +ZYNQMP_PM_RESET_PS_PL0 │ │ │ │ │ +ZYNQMP_PM_RESET_PS_PL1 │ │ │ │ │ +ZYNQMP_PM_RESET_PS_PL2 │ │ │ │ │ +ZYNQMP_PM_RESET_PS_PL3 │ │ │ │ │ +ZYNQMP_PM_RESET_END │ │ │ │ │ +zynqmp_reset_soc_data │ │ │ │ │ +reset_id │ │ │ │ │ +zynqmp_reset_data │ │ │ │ │ +hvc_struct │ │ │ │ │ +do_wakeup │ │ │ │ │ +outbuf_size │ │ │ │ │ +n_outbuf │ │ │ │ │ +irq_requested │ │ │ │ │ +tty_resize │ │ │ │ │ +get_chars │ │ │ │ │ +put_chars │ │ │ │ │ +notifier_add │ │ │ │ │ +notifier_del │ │ │ │ │ +notifier_hangup │ │ │ │ │ +KERNEL_PARAM_FL_UNSAFE │ │ │ │ │ +KERNEL_PARAM_FL_HWPARAM │ │ │ │ │ +hwparam_type │ │ │ │ │ +hwparam_ioport │ │ │ │ │ +hwparam_iomem │ │ │ │ │ +hwparam_ioport_or_iomem │ │ │ │ │ +hwparam_irq │ │ │ │ │ +hwparam_dma │ │ │ │ │ +hwparam_dma_addr │ │ │ │ │ +hwparam_other │ │ │ │ │ +plat_serial8250_port │ │ │ │ │ +PLAT8250_DEV_LEGACY │ │ │ │ │ +PLAT8250_DEV_PLATFORM │ │ │ │ │ +PLAT8250_DEV_PLATFORM1 │ │ │ │ │ +PLAT8250_DEV_PLATFORM2 │ │ │ │ │ +PLAT8250_DEV_FOURPORT │ │ │ │ │ +PLAT8250_DEV_ACCENT │ │ │ │ │ +PLAT8250_DEV_BOCA │ │ │ │ │ +PLAT8250_DEV_EXAR_ST16C554 │ │ │ │ │ +PLAT8250_DEV_HUB6 │ │ │ │ │ +PLAT8250_DEV_AU1X00 │ │ │ │ │ +PLAT8250_DEV_SM501 │ │ │ │ │ +old_serial_port │ │ │ │ │ +irq_info │ │ │ │ │ +UART_TX_FLAGS │ │ │ │ │ +UART_TX_NOSTOP │ │ │ │ │ +lpuart_type │ │ │ │ │ +VF610_LPUART │ │ │ │ │ +LS1021A_LPUART │ │ │ │ │ +LS1028A_LPUART │ │ │ │ │ +IMX7ULP_LPUART │ │ │ │ │ +IMX8ULP_LPUART │ │ │ │ │ +IMX8QXP_LPUART │ │ │ │ │ +IMXRT1050_LPUART │ │ │ │ │ +lpuart_port │ │ │ │ │ +baud_clk │ │ │ │ │ +txfifo_size │ │ │ │ │ +rxfifo_size │ │ │ │ │ +rx_watermark │ │ │ │ │ +lpuart_dma_tx_use │ │ │ │ │ +lpuart_dma_rx_use │ │ │ │ │ +dma_tx_chan │ │ │ │ │ +dma_rx_chan │ │ │ │ │ +dma_tx_desc │ │ │ │ │ +dma_rx_desc │ │ │ │ │ +dma_tx_cookie │ │ │ │ │ +dma_rx_cookie │ │ │ │ │ +dma_tx_bytes │ │ │ │ │ +dma_rx_bytes │ │ │ │ │ +dma_tx_in_progress │ │ │ │ │ +dma_rx_timeout │ │ │ │ │ +lpuart_timer │ │ │ │ │ +rx_dma_rng_buf_len │ │ │ │ │ +last_residue │ │ │ │ │ +dma_tx_nents │ │ │ │ │ +dma_wait │ │ │ │ │ +dma_idle_int │ │ │ │ │ +lpuart_soc_data │ │ │ │ │ +tpm_chip_flags │ │ │ │ │ +TPM_CHIP_FLAG_BOOTSTRAPPED │ │ │ │ │ +TPM_CHIP_FLAG_TPM2 │ │ │ │ │ +TPM_CHIP_FLAG_IRQ │ │ │ │ │ +TPM_CHIP_FLAG_VIRTUAL │ │ │ │ │ +TPM_CHIP_FLAG_HAVE_TIMEOUTS │ │ │ │ │ +TPM_CHIP_FLAG_ALWAYS_POWERED │ │ │ │ │ +TPM_CHIP_FLAG_FIRMWARE_POWER_MANAGED │ │ │ │ │ +TPM_CHIP_FLAG_FIRMWARE_UPGRADE │ │ │ │ │ +TPM_CHIP_FLAG_SUSPENDED │ │ │ │ │ +TPM_CHIP_FLAG_HWRNG_DISABLED │ │ │ │ │ +acpi_iort_node │ │ │ │ │ +mapping_count │ │ │ │ │ +mapping_offset │ │ │ │ │ +node_data │ │ │ │ │ +acpi_iort_smmu │ │ │ │ │ +global_interrupt_offset │ │ │ │ │ +context_interrupt_count │ │ │ │ │ +context_interrupt_offset │ │ │ │ │ +pmu_interrupt_count │ │ │ │ │ +pmu_interrupt_offset │ │ │ │ │ +iommu_iort_rmr_data │ │ │ │ │ +num_sids │ │ │ │ │ +io_pgtable_fmt │ │ │ │ │ +ARM_32_LPAE_S1 │ │ │ │ │ +ARM_32_LPAE_S2 │ │ │ │ │ +ARM_64_LPAE_S1 │ │ │ │ │ +ARM_64_LPAE_S2 │ │ │ │ │ +ARM_MALI_LPAE │ │ │ │ │ +AMD_IOMMU_V1 │ │ │ │ │ +AMD_IOMMU_V2 │ │ │ │ │ +APPLE_DART │ │ │ │ │ +APPLE_DART2 │ │ │ │ │ +IO_PGTABLE_NUM_FMTS │ │ │ │ │ +arm_smmu_master_cfg │ │ │ │ │ +arm_smmu_match_data │ │ │ │ │ +cn_queue_dev │ │ │ │ │ +queue_list │ │ │ │ │ +cn_callback_id │ │ │ │ │ +cn_callback_entry │ │ │ │ │ +callback_entry │ │ │ │ │ +builtin_fw │ │ │ │ │ +totalram │ │ │ │ │ +sharedram │ │ │ │ │ +bufferram │ │ │ │ │ +totalswap │ │ │ │ │ +freeswap │ │ │ │ │ +totalhigh │ │ │ │ │ +freehigh │ │ │ │ │ +mem_unit │ │ │ │ │ +meminit_context │ │ │ │ │ +MEMINIT_EARLY │ │ │ │ │ +MEMINIT_HOTPLUG │ │ │ │ │ +access_coordinate │ │ │ │ │ +read_bandwidth │ │ │ │ │ +read_latency │ │ │ │ │ +write_latency │ │ │ │ │ +access_coordinate_class │ │ │ │ │ +ACCESS_COORDINATE_LOCAL │ │ │ │ │ +ACCESS_COORDINATE_CPU │ │ │ │ │ +ACCESS_COORDINATE_MAX │ │ │ │ │ +cache_indexing │ │ │ │ │ +NODE_CACHE_DIRECT_MAP │ │ │ │ │ +NODE_CACHE_INDEXED │ │ │ │ │ +NODE_CACHE_OTHER │ │ │ │ │ +cache_write_policy │ │ │ │ │ +NODE_CACHE_WRITE_BACK │ │ │ │ │ +NODE_CACHE_WRITE_THROUGH │ │ │ │ │ +NODE_CACHE_WRITE_OTHER │ │ │ │ │ +node_cache_attrs │ │ │ │ │ +indexing │ │ │ │ │ +write_policy │ │ │ │ │ +line_size │ │ │ │ │ +cache_attrs │ │ │ │ │ +cache_dev │ │ │ │ │ +unit_pages │ │ │ │ │ +memory_group │ │ │ │ │ +memory_blocks │ │ │ │ │ +present_kernel_pages │ │ │ │ │ +present_movable_pages │ │ │ │ │ +is_dynamic │ │ │ │ │ +memory_block │ │ │ │ │ +start_section_nr │ │ │ │ │ +online_type │ │ │ │ │ +group_next │ │ │ │ │ +nr_hwpoison │ │ │ │ │ +walk_memory_blocks_func_t │ │ │ │ │ +node_access_nodes │ │ │ │ │ +node_cache_info │ │ │ │ │ +node_attr │ │ │ │ │ +wake_count │ │ │ │ │ +status_reg_buf │ │ │ │ │ +main_status_buf │ │ │ │ │ +status_buf │ │ │ │ │ +mask_buf │ │ │ │ │ +mask_buf_def │ │ │ │ │ +wake_buf │ │ │ │ │ +type_buf │ │ │ │ │ +type_buf_def │ │ │ │ │ +config_buf │ │ │ │ │ +clear_status │ │ │ │ │ +rk8xx_i2c_platform_data │ │ │ │ │ +bgpio_pdata │ │ │ │ │ dma_fence │ │ │ │ │ dma_fence_ops │ │ │ │ │ use_64bit_seqno │ │ │ │ │ get_driver_name │ │ │ │ │ get_timeline_name │ │ │ │ │ enable_signaling │ │ │ │ │ signaled │ │ │ │ │ @@ -96408,329 +90618,179 @@ │ │ │ │ │ set_deadline │ │ │ │ │ dma_fence_func_t │ │ │ │ │ dma_fence_cb │ │ │ │ │ dma_fence_array_cb │ │ │ │ │ dma_fence_array │ │ │ │ │ num_fences │ │ │ │ │ num_pending │ │ │ │ │ -dma_fence_flag_bits │ │ │ │ │ -DMA_FENCE_FLAG_SIGNALED_BIT │ │ │ │ │ -DMA_FENCE_FLAG_TIMESTAMP_BIT │ │ │ │ │ -DMA_FENCE_FLAG_ENABLE_SIGNAL_BIT │ │ │ │ │ -DMA_FENCE_FLAG_USER_BITS │ │ │ │ │ -dma_fence_chain │ │ │ │ │ -prev_seqno │ │ │ │ │ -dma_fence_unwrap │ │ │ │ │ -ww_class │ │ │ │ │ -acquire_key │ │ │ │ │ -mutex_key │ │ │ │ │ -acquire_name │ │ │ │ │ -mutex_name │ │ │ │ │ -dma_resv_usage │ │ │ │ │ -DMA_RESV_USAGE_KERNEL │ │ │ │ │ -DMA_RESV_USAGE_WRITE │ │ │ │ │ -DMA_RESV_USAGE_READ │ │ │ │ │ -DMA_RESV_USAGE_BOOKKEEP │ │ │ │ │ -dma_resv │ │ │ │ │ -dma_resv_list │ │ │ │ │ -max_fences │ │ │ │ │ -dma_resv_iter │ │ │ │ │ -fence_usage │ │ │ │ │ -is_restarted │ │ │ │ │ +hdm_decoder │ │ │ │ │ +cxl_component_regs │ │ │ │ │ +cxl_device_regs │ │ │ │ │ +device_regs │ │ │ │ │ +pmu_regs │ │ │ │ │ +dport_aer │ │ │ │ │ +cxl_rch_regs │ │ │ │ │ +rch_regs │ │ │ │ │ +cxl_regs │ │ │ │ │ +cxl_reg_map │ │ │ │ │ +cxl_component_reg_map │ │ │ │ │ +cxl_device_reg_map │ │ │ │ │ +cxl_pmu_reg_map │ │ │ │ │ +component_map │ │ │ │ │ +device_map │ │ │ │ │ +cxl_register_map │ │ │ │ │ +cxl_dport │ │ │ │ │ +dport_dev │ │ │ │ │ +sw_coord │ │ │ │ │ +hb_coord │ │ │ │ │ +link_latency │ │ │ │ │ +cxl_port │ │ │ │ │ +uport_dev │ │ │ │ │ +host_bridge │ │ │ │ │ +endpoints │ │ │ │ │ +parent_dport │ │ │ │ │ +decoder_ida │ │ │ │ │ +nr_dports │ │ │ │ │ +commit_end │ │ │ │ │ +cdat_available │ │ │ │ │ +pci_latency │ │ │ │ │ +cxl_cdat │ │ │ │ │ +cxl_rcrb_info │ │ │ │ │ cxl_regloc_type │ │ │ │ │ CXL_REGLOC_RBI_EMPTY │ │ │ │ │ CXL_REGLOC_RBI_COMPONENT │ │ │ │ │ CXL_REGLOC_RBI_VIRT │ │ │ │ │ CXL_REGLOC_RBI_MEMDEV │ │ │ │ │ CXL_REGLOC_RBI_PMU │ │ │ │ │ CXL_REGLOC_RBI_TYPES │ │ │ │ │ cxl_rcrb │ │ │ │ │ CXL_RCRB_DOWNSTREAM │ │ │ │ │ CXL_RCRB_UPSTREAM │ │ │ │ │ -adjust_op_size │ │ │ │ │ -supports_op │ │ │ │ │ -dirmap_create │ │ │ │ │ -dirmap_destroy │ │ │ │ │ -dirmap_read │ │ │ │ │ -dirmap_write │ │ │ │ │ -poll_status │ │ │ │ │ -spi_mem_data_dir │ │ │ │ │ -SPI_MEM_NO_DATA │ │ │ │ │ -SPI_MEM_DATA_IN │ │ │ │ │ -SPI_MEM_DATA_OUT │ │ │ │ │ -buswidth │ │ │ │ │ -spi_mem_op │ │ │ │ │ -spi_mem_dirmap_info │ │ │ │ │ -spi_mem_dirmap_desc │ │ │ │ │ -nodirmap │ │ │ │ │ -spi_mem_driver │ │ │ │ │ -usb_device_descriptor │ │ │ │ │ -bDescriptorType │ │ │ │ │ -bDeviceClass │ │ │ │ │ -bDeviceSubClass │ │ │ │ │ -bDeviceProtocol │ │ │ │ │ -bMaxPacketSize0 │ │ │ │ │ -idVendor │ │ │ │ │ -idProduct │ │ │ │ │ -bcdDevice │ │ │ │ │ -iManufacturer │ │ │ │ │ -iProduct │ │ │ │ │ -iSerialNumber │ │ │ │ │ -bNumConfigurations │ │ │ │ │ -usb_config_descriptor │ │ │ │ │ -wTotalLength │ │ │ │ │ -bNumInterfaces │ │ │ │ │ -bConfigurationValue │ │ │ │ │ -iConfiguration │ │ │ │ │ -bmAttributes │ │ │ │ │ -bMaxPower │ │ │ │ │ -usb_interface_descriptor │ │ │ │ │ -bInterfaceNumber │ │ │ │ │ -bAlternateSetting │ │ │ │ │ -bNumEndpoints │ │ │ │ │ -bInterfaceClass │ │ │ │ │ -bInterfaceSubClass │ │ │ │ │ -bInterfaceProtocol │ │ │ │ │ -iInterface │ │ │ │ │ -usb_endpoint_descriptor │ │ │ │ │ -bEndpointAddress │ │ │ │ │ -wMaxPacketSize │ │ │ │ │ -bInterval │ │ │ │ │ -bRefresh │ │ │ │ │ -bSynchAddress │ │ │ │ │ -usb_ssp_isoc_ep_comp_descriptor │ │ │ │ │ -wReseved │ │ │ │ │ -dwBytesPerInterval │ │ │ │ │ -usb_ss_ep_comp_descriptor │ │ │ │ │ -bMaxBurst │ │ │ │ │ -wBytesPerInterval │ │ │ │ │ -usb_interface_assoc_descriptor │ │ │ │ │ -bFirstInterface │ │ │ │ │ -bInterfaceCount │ │ │ │ │ -bFunctionClass │ │ │ │ │ -bFunctionSubClass │ │ │ │ │ -bFunctionProtocol │ │ │ │ │ -iFunction │ │ │ │ │ -usb_bos_descriptor │ │ │ │ │ -bNumDeviceCaps │ │ │ │ │ -usb_ext_cap_descriptor │ │ │ │ │ -bDevCapabilityType │ │ │ │ │ -usb_ss_cap_descriptor │ │ │ │ │ -wSpeedSupported │ │ │ │ │ -bFunctionalitySupport │ │ │ │ │ -bU1devExitLat │ │ │ │ │ -bU2DevExitLat │ │ │ │ │ -usb_ss_container_id_descriptor │ │ │ │ │ -bReserved │ │ │ │ │ -ContainerID │ │ │ │ │ -__empty_bmSublinkSpeedAttr │ │ │ │ │ -bmSublinkSpeedAttr │ │ │ │ │ -legacy_padding │ │ │ │ │ -usb_ssp_cap_descriptor │ │ │ │ │ -wFunctionalitySupport │ │ │ │ │ -wReserved │ │ │ │ │ -usb_ptm_cap_descriptor │ │ │ │ │ -usb_device_speed │ │ │ │ │ -USB_SPEED_UNKNOWN │ │ │ │ │ -USB_SPEED_LOW │ │ │ │ │ -USB_SPEED_FULL │ │ │ │ │ -USB_SPEED_HIGH │ │ │ │ │ -USB_SPEED_WIRELESS │ │ │ │ │ -USB_SPEED_SUPER │ │ │ │ │ -USB_SPEED_SUPER_PLUS │ │ │ │ │ -usb_device_state │ │ │ │ │ -USB_STATE_NOTATTACHED │ │ │ │ │ -USB_STATE_ATTACHED │ │ │ │ │ -USB_STATE_POWERED │ │ │ │ │ -USB_STATE_RECONNECTING │ │ │ │ │ -USB_STATE_UNAUTHENTICATED │ │ │ │ │ -USB_STATE_DEFAULT │ │ │ │ │ -USB_STATE_ADDRESS │ │ │ │ │ -USB_STATE_CONFIGURED │ │ │ │ │ -USB_STATE_SUSPENDED │ │ │ │ │ -usb_ssp_rate │ │ │ │ │ -USB_SSP_GEN_UNKNOWN │ │ │ │ │ -USB_SSP_GEN_2x1 │ │ │ │ │ -USB_SSP_GEN_1x2 │ │ │ │ │ -USB_SSP_GEN_2x2 │ │ │ │ │ -usb_host_endpoint │ │ │ │ │ -ss_ep_comp │ │ │ │ │ -ssp_isoc_ep_comp │ │ │ │ │ -urb_list │ │ │ │ │ -extralen │ │ │ │ │ -ep_device │ │ │ │ │ -usb_host_interface │ │ │ │ │ -usb_interface_condition │ │ │ │ │ -USB_INTERFACE_UNBOUND │ │ │ │ │ -USB_INTERFACE_BINDING │ │ │ │ │ -USB_INTERFACE_BOUND │ │ │ │ │ -USB_INTERFACE_UNBINDING │ │ │ │ │ -usb_wireless_status │ │ │ │ │ -USB_WIRELESS_STATUS_NA │ │ │ │ │ -USB_WIRELESS_STATUS_DISCONNECTED │ │ │ │ │ -USB_WIRELESS_STATUS_CONNECTED │ │ │ │ │ -usb_interface │ │ │ │ │ -altsetting │ │ │ │ │ -cur_altsetting │ │ │ │ │ -num_altsetting │ │ │ │ │ -intf_assoc │ │ │ │ │ -sysfs_files_created │ │ │ │ │ -ep_devs_created │ │ │ │ │ -needs_remote_wakeup │ │ │ │ │ -needs_altsetting0 │ │ │ │ │ -needs_binding │ │ │ │ │ -resetting_device │ │ │ │ │ -authorized │ │ │ │ │ -wireless_status │ │ │ │ │ -wireless_status_work │ │ │ │ │ -reset_ws │ │ │ │ │ -usb_interface_cache │ │ │ │ │ -usb_host_config │ │ │ │ │ -intf_cache │ │ │ │ │ -usb_host_bos │ │ │ │ │ -usb_devmap │ │ │ │ │ -devicemap │ │ │ │ │ -uses_pio_for_control │ │ │ │ │ -otg_port │ │ │ │ │ -is_b_host │ │ │ │ │ -b_hnp_enable │ │ │ │ │ -no_stop_on_short │ │ │ │ │ -no_sg_constraint │ │ │ │ │ -sg_tablesize │ │ │ │ │ -devnum_next │ │ │ │ │ -devnum_next_mutex │ │ │ │ │ -root_hub │ │ │ │ │ -hs_companion │ │ │ │ │ -bandwidth_allocated │ │ │ │ │ -bandwidth_int_reqs │ │ │ │ │ -bandwidth_isoc_reqs │ │ │ │ │ -resuming_ports │ │ │ │ │ -monitored │ │ │ │ │ -usb_device │ │ │ │ │ -rx_lanes │ │ │ │ │ -tx_lanes │ │ │ │ │ -ssp_rate │ │ │ │ │ -actconfig │ │ │ │ │ -rawdescriptors │ │ │ │ │ -can_submit │ │ │ │ │ -persist_enabled │ │ │ │ │ -reset_in_progress │ │ │ │ │ -have_langid │ │ │ │ │ -authenticated │ │ │ │ │ -lpm_capable │ │ │ │ │ -lpm_devinit_allow │ │ │ │ │ -usb2_hw_lpm_capable │ │ │ │ │ -usb2_hw_lpm_besl_capable │ │ │ │ │ -usb2_hw_lpm_enabled │ │ │ │ │ -usb2_hw_lpm_allowed │ │ │ │ │ -usb3_lpm_u1_enabled │ │ │ │ │ -usb3_lpm_u2_enabled │ │ │ │ │ -string_langid │ │ │ │ │ -filelist │ │ │ │ │ -maxchild │ │ │ │ │ -active_duration │ │ │ │ │ -connect_time │ │ │ │ │ -do_remote_wakeup │ │ │ │ │ -reset_resume │ │ │ │ │ -port_is_suspended │ │ │ │ │ -l1_params │ │ │ │ │ -u1_params │ │ │ │ │ -u2_params │ │ │ │ │ -lpm_disable_count │ │ │ │ │ -hub_delay │ │ │ │ │ -use_generic_driver │ │ │ │ │ -usb2_lpm_parameters │ │ │ │ │ -usb3_lpm_parameters │ │ │ │ │ -extcon_dev │ │ │ │ │ -usb_charger_type │ │ │ │ │ -UNKNOWN_TYPE │ │ │ │ │ -SDP_TYPE │ │ │ │ │ -DCP_TYPE │ │ │ │ │ -CDP_TYPE │ │ │ │ │ -ACA_TYPE │ │ │ │ │ -usb_charger_state │ │ │ │ │ -USB_CHARGER_DEFAULT │ │ │ │ │ -USB_CHARGER_PRESENT │ │ │ │ │ -USB_CHARGER_ABSENT │ │ │ │ │ -usb_phy_events │ │ │ │ │ -USB_EVENT_NONE │ │ │ │ │ -USB_EVENT_VBUS │ │ │ │ │ -USB_EVENT_ID │ │ │ │ │ -USB_EVENT_CHARGER │ │ │ │ │ -USB_EVENT_ENUMERATED │ │ │ │ │ -usb_phy_type │ │ │ │ │ -USB_PHY_TYPE_UNDEFINED │ │ │ │ │ -USB_PHY_TYPE_USB2 │ │ │ │ │ -USB_PHY_TYPE_USB3 │ │ │ │ │ -usb_otg_state │ │ │ │ │ -OTG_STATE_UNDEFINED │ │ │ │ │ -OTG_STATE_B_IDLE │ │ │ │ │ -OTG_STATE_B_SRP_INIT │ │ │ │ │ -OTG_STATE_B_PERIPHERAL │ │ │ │ │ -OTG_STATE_B_WAIT_ACON │ │ │ │ │ -OTG_STATE_B_HOST │ │ │ │ │ -OTG_STATE_A_IDLE │ │ │ │ │ -OTG_STATE_A_WAIT_VRISE │ │ │ │ │ -OTG_STATE_A_WAIT_BCON │ │ │ │ │ -OTG_STATE_A_HOST │ │ │ │ │ -OTG_STATE_A_SUSPEND │ │ │ │ │ -OTG_STATE_A_PERIPHERAL │ │ │ │ │ -OTG_STATE_A_WAIT_VFALL │ │ │ │ │ -OTG_STATE_A_VBUS_ERR │ │ │ │ │ -usb_phy_io_ops │ │ │ │ │ -last_event │ │ │ │ │ -chg_type │ │ │ │ │ -chg_state │ │ │ │ │ -chg_work │ │ │ │ │ -port_status │ │ │ │ │ -port_change │ │ │ │ │ -set_vbus │ │ │ │ │ -set_suspend │ │ │ │ │ -set_wakeup │ │ │ │ │ -notify_connect │ │ │ │ │ -notify_disconnect │ │ │ │ │ -charger_detect │ │ │ │ │ -usb_charger_current │ │ │ │ │ -default_a │ │ │ │ │ -set_host │ │ │ │ │ -set_peripheral │ │ │ │ │ -start_srp │ │ │ │ │ -start_hnp │ │ │ │ │ -usb_gadget │ │ │ │ │ -fsp_data │ │ │ │ │ -last_reg │ │ │ │ │ -last_val │ │ │ │ │ -last_mt_fgr │ │ │ │ │ -tegra_rtc_info │ │ │ │ │ +phylib_stubs │ │ │ │ │ +hwtstamp_get │ │ │ │ │ +hwtstamp_set │ │ │ │ │ +mii_timestamping_ctrl │ │ │ │ │ +probe_channel │ │ │ │ │ +release_channel │ │ │ │ │ +mii_timestamping_desc │ │ │ │ │ +num_slots │ │ │ │ │ +input_mt_slot │ │ │ │ │ +input_mt_pos │ │ │ │ │ +psmouse_state │ │ │ │ │ +PSMOUSE_IGNORE │ │ │ │ │ +PSMOUSE_INITIALIZING │ │ │ │ │ +PSMOUSE_RESYNCING │ │ │ │ │ +PSMOUSE_CMD_MODE │ │ │ │ │ +PSMOUSE_ACTIVATED │ │ │ │ │ +PSMOUSE_BAD_DATA │ │ │ │ │ +PSMOUSE_GOOD_DATA │ │ │ │ │ +PSMOUSE_FULL_PACKET │ │ │ │ │ +psmouse_ret_t │ │ │ │ │ +psmouse_scale │ │ │ │ │ +PSMOUSE_SCALE11 │ │ │ │ │ +PSMOUSE_SCALE21 │ │ │ │ │ +psmouse_type │ │ │ │ │ +PSMOUSE_NONE │ │ │ │ │ +PSMOUSE_PS2 │ │ │ │ │ +PSMOUSE_PS2PP │ │ │ │ │ +PSMOUSE_THINKPS │ │ │ │ │ +PSMOUSE_GENPS │ │ │ │ │ +PSMOUSE_IMPS │ │ │ │ │ +PSMOUSE_IMEX │ │ │ │ │ +PSMOUSE_SYNAPTICS │ │ │ │ │ +PSMOUSE_ALPS │ │ │ │ │ +PSMOUSE_LIFEBOOK │ │ │ │ │ +PSMOUSE_TRACKPOINT │ │ │ │ │ +PSMOUSE_TOUCHKIT_PS2 │ │ │ │ │ +PSMOUSE_CORTRON │ │ │ │ │ +PSMOUSE_HGPK │ │ │ │ │ +PSMOUSE_ELANTECH │ │ │ │ │ +PSMOUSE_FSP │ │ │ │ │ +PSMOUSE_SYNAPTICS_RELATIVE │ │ │ │ │ +PSMOUSE_CYPRESS │ │ │ │ │ +PSMOUSE_FOCALTECH │ │ │ │ │ +PSMOUSE_VMMOUSE │ │ │ │ │ +PSMOUSE_BYD │ │ │ │ │ +PSMOUSE_SYNAPTICS_SMBUS │ │ │ │ │ +PSMOUSE_ELANTECH_SMBUS │ │ │ │ │ +PSMOUSE_AUTO │ │ │ │ │ +psmouse_protocol │ │ │ │ │ +maxproto │ │ │ │ │ +ignore_parity │ │ │ │ │ +try_passthru │ │ │ │ │ +smbus_companion │ │ │ │ │ +resync_work │ │ │ │ │ +oob_data_type │ │ │ │ │ +extra_buttons │ │ │ │ │ +acks_disable_command │ │ │ │ │ +out_of_sync_cnt │ │ │ │ │ +num_resyncs │ │ │ │ │ +resetafter │ │ │ │ │ +resync_time │ │ │ │ │ +smartscroll │ │ │ │ │ +protocol_handler │ │ │ │ │ +set_resolution │ │ │ │ │ +set_scale │ │ │ │ │ +pt_activate │ │ │ │ │ +pt_deactivate │ │ │ │ │ +SS4_PACKET_ID │ │ │ │ │ +SS4_PACKET_ID_IDLE │ │ │ │ │ +SS4_PACKET_ID_ONE │ │ │ │ │ +SS4_PACKET_ID_TWO │ │ │ │ │ +SS4_PACKET_ID_MULTI │ │ │ │ │ +SS4_PACKET_ID_STICK │ │ │ │ │ +V7_PACKET_ID │ │ │ │ │ +V7_PACKET_ID_IDLE │ │ │ │ │ +V7_PACKET_ID_TWO │ │ │ │ │ +V7_PACKET_ID_MULTI │ │ │ │ │ +V7_PACKET_ID_NEW │ │ │ │ │ +V7_PACKET_ID_UNKNOWN │ │ │ │ │ +alps_protocol_info │ │ │ │ │ +alps_model_info │ │ │ │ │ +protocol_info │ │ │ │ │ +alps_nibble_commands │ │ │ │ │ +alps_bitmap_point │ │ │ │ │ +start_bit │ │ │ │ │ +num_bits │ │ │ │ │ +alps_fields │ │ │ │ │ +pressure │ │ │ │ │ +first_mp │ │ │ │ │ +ts_right │ │ │ │ │ +ts_middle │ │ │ │ │ +alps_data │ │ │ │ │ +dev3_register_work │ │ │ │ │ +nibble_commands │ │ │ │ │ +addr_command │ │ │ │ │ +proto_version │ │ │ │ │ +process_packet │ │ │ │ │ +decode_fields │ │ │ │ │ +set_abs_params │ │ │ │ │ +prev_fin │ │ │ │ │ +multi_packet │ │ │ │ │ +second_touch │ │ │ │ │ +multi_data │ │ │ │ │ +i2c_devinfo │ │ │ │ │ +board_info │ │ │ │ │ +cyclecounter │ │ │ │ │ +timecounter │ │ │ │ │ +cycle_last │ │ │ │ │ +ptp_vclock │ │ │ │ │ +vclock_hash_node │ │ │ │ │ hwmon_sensor_types │ │ │ │ │ hwmon_chip │ │ │ │ │ hwmon_temp │ │ │ │ │ hwmon_in │ │ │ │ │ hwmon_curr │ │ │ │ │ hwmon_power │ │ │ │ │ hwmon_energy │ │ │ │ │ hwmon_humidity │ │ │ │ │ hwmon_fan │ │ │ │ │ hwmon_pwm │ │ │ │ │ hwmon_intrusion │ │ │ │ │ hwmon_max │ │ │ │ │ -hwmon_chip_attributes │ │ │ │ │ -hwmon_chip_temp_reset_history │ │ │ │ │ -hwmon_chip_in_reset_history │ │ │ │ │ -hwmon_chip_curr_reset_history │ │ │ │ │ -hwmon_chip_power_reset_history │ │ │ │ │ -hwmon_chip_register_tz │ │ │ │ │ -hwmon_chip_update_interval │ │ │ │ │ -hwmon_chip_alarms │ │ │ │ │ -hwmon_chip_samples │ │ │ │ │ -hwmon_chip_curr_samples │ │ │ │ │ -hwmon_chip_in_samples │ │ │ │ │ -hwmon_chip_power_samples │ │ │ │ │ -hwmon_chip_temp_samples │ │ │ │ │ -hwmon_chip_beep_enable │ │ │ │ │ hwmon_temp_attributes │ │ │ │ │ hwmon_temp_enable │ │ │ │ │ hwmon_temp_input │ │ │ │ │ hwmon_temp_type │ │ │ │ │ hwmon_temp_lcrit │ │ │ │ │ hwmon_temp_lcrit_hyst │ │ │ │ │ hwmon_temp_min │ │ │ │ │ @@ -96792,324 +90852,661 @@ │ │ │ │ │ hwmon_curr_min_alarm │ │ │ │ │ hwmon_curr_max_alarm │ │ │ │ │ hwmon_curr_lcrit_alarm │ │ │ │ │ hwmon_curr_crit_alarm │ │ │ │ │ hwmon_curr_rated_min │ │ │ │ │ hwmon_curr_rated_max │ │ │ │ │ hwmon_curr_beep │ │ │ │ │ -hwmon_power_attributes │ │ │ │ │ -hwmon_power_enable │ │ │ │ │ -hwmon_power_average │ │ │ │ │ -hwmon_power_average_interval │ │ │ │ │ -hwmon_power_average_interval_max │ │ │ │ │ -hwmon_power_average_interval_min │ │ │ │ │ -hwmon_power_average_highest │ │ │ │ │ -hwmon_power_average_lowest │ │ │ │ │ -hwmon_power_average_max │ │ │ │ │ -hwmon_power_average_min │ │ │ │ │ -hwmon_power_input │ │ │ │ │ -hwmon_power_input_highest │ │ │ │ │ -hwmon_power_input_lowest │ │ │ │ │ -hwmon_power_reset_history │ │ │ │ │ -hwmon_power_accuracy │ │ │ │ │ -hwmon_power_cap │ │ │ │ │ -hwmon_power_cap_hyst │ │ │ │ │ -hwmon_power_cap_max │ │ │ │ │ -hwmon_power_cap_min │ │ │ │ │ -hwmon_power_min │ │ │ │ │ -hwmon_power_max │ │ │ │ │ -hwmon_power_crit │ │ │ │ │ -hwmon_power_lcrit │ │ │ │ │ -hwmon_power_label │ │ │ │ │ -hwmon_power_alarm │ │ │ │ │ -hwmon_power_cap_alarm │ │ │ │ │ -hwmon_power_min_alarm │ │ │ │ │ -hwmon_power_max_alarm │ │ │ │ │ -hwmon_power_lcrit_alarm │ │ │ │ │ -hwmon_power_crit_alarm │ │ │ │ │ -hwmon_power_rated_min │ │ │ │ │ -hwmon_power_rated_max │ │ │ │ │ -hwmon_energy_attributes │ │ │ │ │ -hwmon_energy_enable │ │ │ │ │ -hwmon_energy_input │ │ │ │ │ -hwmon_energy_label │ │ │ │ │ -hwmon_humidity_attributes │ │ │ │ │ -hwmon_humidity_enable │ │ │ │ │ -hwmon_humidity_input │ │ │ │ │ -hwmon_humidity_label │ │ │ │ │ -hwmon_humidity_min │ │ │ │ │ -hwmon_humidity_min_hyst │ │ │ │ │ -hwmon_humidity_max │ │ │ │ │ -hwmon_humidity_max_hyst │ │ │ │ │ -hwmon_humidity_alarm │ │ │ │ │ -hwmon_humidity_fault │ │ │ │ │ -hwmon_humidity_rated_min │ │ │ │ │ -hwmon_humidity_rated_max │ │ │ │ │ -hwmon_fan_attributes │ │ │ │ │ -hwmon_fan_enable │ │ │ │ │ -hwmon_fan_input │ │ │ │ │ -hwmon_fan_label │ │ │ │ │ -hwmon_fan_min │ │ │ │ │ -hwmon_fan_max │ │ │ │ │ -hwmon_fan_div │ │ │ │ │ -hwmon_fan_pulses │ │ │ │ │ -hwmon_fan_target │ │ │ │ │ -hwmon_fan_alarm │ │ │ │ │ -hwmon_fan_min_alarm │ │ │ │ │ -hwmon_fan_max_alarm │ │ │ │ │ -hwmon_fan_fault │ │ │ │ │ -hwmon_fan_beep │ │ │ │ │ -hwmon_pwm_attributes │ │ │ │ │ -hwmon_pwm_input │ │ │ │ │ -hwmon_pwm_enable │ │ │ │ │ -hwmon_pwm_mode │ │ │ │ │ -hwmon_pwm_freq │ │ │ │ │ -hwmon_pwm_auto_channels_temp │ │ │ │ │ -hwmon_intrusion_attributes │ │ │ │ │ -hwmon_intrusion_alarm │ │ │ │ │ -hwmon_intrusion_beep │ │ │ │ │ hwmon_ops │ │ │ │ │ read_string │ │ │ │ │ hwmon_channel_info │ │ │ │ │ hwmon_chip_info │ │ │ │ │ -trace_event_raw_hwmon_attr_class │ │ │ │ │ -__data_loc_attr_name │ │ │ │ │ -trace_event_raw_hwmon_attr_show_string │ │ │ │ │ -__data_loc_label │ │ │ │ │ -trace_event_data_offsets_hwmon_attr_class │ │ │ │ │ -trace_event_data_offsets_hwmon_attr_show_string │ │ │ │ │ -btf_trace_hwmon_attr_show │ │ │ │ │ -btf_trace_hwmon_attr_store │ │ │ │ │ -btf_trace_hwmon_attr_show_string │ │ │ │ │ -hwmon_device │ │ │ │ │ -hwmon_device_attribute │ │ │ │ │ -hwmon_thermal_data │ │ │ │ │ -xa_limit │ │ │ │ │ -dev_pm_opp_event │ │ │ │ │ -OPP_EVENT_ADD │ │ │ │ │ -OPP_EVENT_REMOVE │ │ │ │ │ -OPP_EVENT_ENABLE │ │ │ │ │ -OPP_EVENT_DISABLE │ │ │ │ │ -OPP_EVENT_ADJUST_VOLTAGE │ │ │ │ │ -opp_config_data │ │ │ │ │ -trace_event_raw_mmc_request_start │ │ │ │ │ -cmd_opcode │ │ │ │ │ -cmd_retries │ │ │ │ │ -stop_opcode │ │ │ │ │ -stop_arg │ │ │ │ │ -stop_flags │ │ │ │ │ -stop_retries │ │ │ │ │ -sbc_opcode │ │ │ │ │ -sbc_flags │ │ │ │ │ -sbc_retries │ │ │ │ │ -data_flags │ │ │ │ │ -__data_loc_name │ │ │ │ │ -trace_event_raw_mmc_request_done │ │ │ │ │ -cmd_resp │ │ │ │ │ -stop_err │ │ │ │ │ -stop_resp │ │ │ │ │ -sbc_resp │ │ │ │ │ -data_err │ │ │ │ │ -trace_event_data_offsets_mmc_request_start │ │ │ │ │ -trace_event_data_offsets_mmc_request_done │ │ │ │ │ -btf_trace_mmc_request_start │ │ │ │ │ -btf_trace_mmc_request_done │ │ │ │ │ +led_hw_trigger_type │ │ │ │ │ +led_classdev │ │ │ │ │ +brightness │ │ │ │ │ +max_brightness │ │ │ │ │ +work_flags │ │ │ │ │ +brightness_set │ │ │ │ │ +brightness_set_blocking │ │ │ │ │ +brightness_get │ │ │ │ │ +blink_set │ │ │ │ │ +pattern_set │ │ │ │ │ +pattern_clear │ │ │ │ │ +default_trigger │ │ │ │ │ +blink_delay_on │ │ │ │ │ +blink_delay_off │ │ │ │ │ +blink_timer │ │ │ │ │ +blink_brightness │ │ │ │ │ +new_blink_brightness │ │ │ │ │ +flash_resume │ │ │ │ │ +set_brightness_work │ │ │ │ │ +delayed_set_value │ │ │ │ │ +delayed_delay_on │ │ │ │ │ +delayed_delay_off │ │ │ │ │ +trigger_lock │ │ │ │ │ +trig_list │ │ │ │ │ +trigger_data │ │ │ │ │ +activated │ │ │ │ │ +hw_control_trigger │ │ │ │ │ +hw_control_is_supported │ │ │ │ │ +hw_control_set │ │ │ │ │ +hw_control_get │ │ │ │ │ +hw_control_get_device │ │ │ │ │ +brightness_hw_changed │ │ │ │ │ +brightness_hw_changed_kn │ │ │ │ │ +led_access │ │ │ │ │ +led_pattern │ │ │ │ │ +leddev_list_lock │ │ │ │ │ +led_cdevs │ │ │ │ │ +next_trig │ │ │ │ │ +power_supply_property │ │ │ │ │ +POWER_SUPPLY_PROP_STATUS │ │ │ │ │ +POWER_SUPPLY_PROP_CHARGE_TYPE │ │ │ │ │ +POWER_SUPPLY_PROP_HEALTH │ │ │ │ │ +POWER_SUPPLY_PROP_PRESENT │ │ │ │ │ +POWER_SUPPLY_PROP_ONLINE │ │ │ │ │ +POWER_SUPPLY_PROP_AUTHENTIC │ │ │ │ │ +POWER_SUPPLY_PROP_TECHNOLOGY │ │ │ │ │ +POWER_SUPPLY_PROP_CYCLE_COUNT │ │ │ │ │ +POWER_SUPPLY_PROP_VOLTAGE_MAX │ │ │ │ │ +POWER_SUPPLY_PROP_VOLTAGE_MIN │ │ │ │ │ +POWER_SUPPLY_PROP_VOLTAGE_MAX_DESIGN │ │ │ │ │ +POWER_SUPPLY_PROP_VOLTAGE_MIN_DESIGN │ │ │ │ │ +POWER_SUPPLY_PROP_VOLTAGE_NOW │ │ │ │ │ +POWER_SUPPLY_PROP_VOLTAGE_AVG │ │ │ │ │ +POWER_SUPPLY_PROP_VOLTAGE_OCV │ │ │ │ │ +POWER_SUPPLY_PROP_VOLTAGE_BOOT │ │ │ │ │ +POWER_SUPPLY_PROP_CURRENT_MAX │ │ │ │ │ +POWER_SUPPLY_PROP_CURRENT_NOW │ │ │ │ │ +POWER_SUPPLY_PROP_CURRENT_AVG │ │ │ │ │ +POWER_SUPPLY_PROP_CURRENT_BOOT │ │ │ │ │ +POWER_SUPPLY_PROP_POWER_NOW │ │ │ │ │ +POWER_SUPPLY_PROP_POWER_AVG │ │ │ │ │ +POWER_SUPPLY_PROP_CHARGE_FULL_DESIGN │ │ │ │ │ +POWER_SUPPLY_PROP_CHARGE_EMPTY_DESIGN │ │ │ │ │ +POWER_SUPPLY_PROP_CHARGE_FULL │ │ │ │ │ +POWER_SUPPLY_PROP_CHARGE_EMPTY │ │ │ │ │ +POWER_SUPPLY_PROP_CHARGE_NOW │ │ │ │ │ +POWER_SUPPLY_PROP_CHARGE_AVG │ │ │ │ │ +POWER_SUPPLY_PROP_CHARGE_COUNTER │ │ │ │ │ +POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT │ │ │ │ │ +POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT_MAX │ │ │ │ │ +POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE │ │ │ │ │ +POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE_MAX │ │ │ │ │ +POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT │ │ │ │ │ +POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT_MAX │ │ │ │ │ +POWER_SUPPLY_PROP_CHARGE_CONTROL_START_THRESHOLD │ │ │ │ │ +POWER_SUPPLY_PROP_CHARGE_CONTROL_END_THRESHOLD │ │ │ │ │ +POWER_SUPPLY_PROP_CHARGE_BEHAVIOUR │ │ │ │ │ +POWER_SUPPLY_PROP_INPUT_CURRENT_LIMIT │ │ │ │ │ +POWER_SUPPLY_PROP_INPUT_VOLTAGE_LIMIT │ │ │ │ │ +POWER_SUPPLY_PROP_INPUT_POWER_LIMIT │ │ │ │ │ +POWER_SUPPLY_PROP_ENERGY_FULL_DESIGN │ │ │ │ │ +POWER_SUPPLY_PROP_ENERGY_EMPTY_DESIGN │ │ │ │ │ +POWER_SUPPLY_PROP_ENERGY_FULL │ │ │ │ │ +POWER_SUPPLY_PROP_ENERGY_EMPTY │ │ │ │ │ +POWER_SUPPLY_PROP_ENERGY_NOW │ │ │ │ │ +POWER_SUPPLY_PROP_ENERGY_AVG │ │ │ │ │ +POWER_SUPPLY_PROP_CAPACITY │ │ │ │ │ +POWER_SUPPLY_PROP_CAPACITY_ALERT_MIN │ │ │ │ │ +POWER_SUPPLY_PROP_CAPACITY_ALERT_MAX │ │ │ │ │ +POWER_SUPPLY_PROP_CAPACITY_ERROR_MARGIN │ │ │ │ │ +POWER_SUPPLY_PROP_CAPACITY_LEVEL │ │ │ │ │ +POWER_SUPPLY_PROP_TEMP │ │ │ │ │ +POWER_SUPPLY_PROP_TEMP_MAX │ │ │ │ │ +POWER_SUPPLY_PROP_TEMP_MIN │ │ │ │ │ +POWER_SUPPLY_PROP_TEMP_ALERT_MIN │ │ │ │ │ +POWER_SUPPLY_PROP_TEMP_ALERT_MAX │ │ │ │ │ +POWER_SUPPLY_PROP_TEMP_AMBIENT │ │ │ │ │ +POWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MIN │ │ │ │ │ +POWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MAX │ │ │ │ │ +POWER_SUPPLY_PROP_TIME_TO_EMPTY_NOW │ │ │ │ │ +POWER_SUPPLY_PROP_TIME_TO_EMPTY_AVG │ │ │ │ │ +POWER_SUPPLY_PROP_TIME_TO_FULL_NOW │ │ │ │ │ +POWER_SUPPLY_PROP_TIME_TO_FULL_AVG │ │ │ │ │ +POWER_SUPPLY_PROP_TYPE │ │ │ │ │ +POWER_SUPPLY_PROP_USB_TYPE │ │ │ │ │ +POWER_SUPPLY_PROP_SCOPE │ │ │ │ │ +POWER_SUPPLY_PROP_PRECHARGE_CURRENT │ │ │ │ │ +POWER_SUPPLY_PROP_CHARGE_TERM_CURRENT │ │ │ │ │ +POWER_SUPPLY_PROP_CALIBRATE │ │ │ │ │ +POWER_SUPPLY_PROP_MANUFACTURE_YEAR │ │ │ │ │ +POWER_SUPPLY_PROP_MANUFACTURE_MONTH │ │ │ │ │ +POWER_SUPPLY_PROP_MANUFACTURE_DAY │ │ │ │ │ +POWER_SUPPLY_PROP_MODEL_NAME │ │ │ │ │ +POWER_SUPPLY_PROP_MANUFACTURER │ │ │ │ │ +POWER_SUPPLY_PROP_SERIAL_NUMBER │ │ │ │ │ +power_supply_type │ │ │ │ │ +POWER_SUPPLY_TYPE_UNKNOWN │ │ │ │ │ +POWER_SUPPLY_TYPE_BATTERY │ │ │ │ │ +POWER_SUPPLY_TYPE_UPS │ │ │ │ │ +POWER_SUPPLY_TYPE_MAINS │ │ │ │ │ +POWER_SUPPLY_TYPE_USB │ │ │ │ │ +POWER_SUPPLY_TYPE_USB_DCP │ │ │ │ │ +POWER_SUPPLY_TYPE_USB_CDP │ │ │ │ │ +POWER_SUPPLY_TYPE_USB_ACA │ │ │ │ │ +POWER_SUPPLY_TYPE_USB_TYPE_C │ │ │ │ │ +POWER_SUPPLY_TYPE_USB_PD │ │ │ │ │ +POWER_SUPPLY_TYPE_USB_PD_DRP │ │ │ │ │ +POWER_SUPPLY_TYPE_APPLE_BRICK_ID │ │ │ │ │ +POWER_SUPPLY_TYPE_WIRELESS │ │ │ │ │ +power_supply_usb_type │ │ │ │ │ +POWER_SUPPLY_USB_TYPE_UNKNOWN │ │ │ │ │ +POWER_SUPPLY_USB_TYPE_SDP │ │ │ │ │ +POWER_SUPPLY_USB_TYPE_DCP │ │ │ │ │ +POWER_SUPPLY_USB_TYPE_CDP │ │ │ │ │ +POWER_SUPPLY_USB_TYPE_ACA │ │ │ │ │ +POWER_SUPPLY_USB_TYPE_C │ │ │ │ │ +POWER_SUPPLY_USB_TYPE_PD │ │ │ │ │ +POWER_SUPPLY_USB_TYPE_PD_DRP │ │ │ │ │ +POWER_SUPPLY_USB_TYPE_PD_PPS │ │ │ │ │ +POWER_SUPPLY_USB_TYPE_APPLE_BRICK_ID │ │ │ │ │ +power_supply_propval │ │ │ │ │ +power_supply_desc │ │ │ │ │ +usb_types │ │ │ │ │ +num_usb_types │ │ │ │ │ +num_properties │ │ │ │ │ +get_property │ │ │ │ │ +set_property │ │ │ │ │ +property_is_writeable │ │ │ │ │ +external_power_changed │ │ │ │ │ +set_charged │ │ │ │ │ +no_thermal │ │ │ │ │ +use_for_apm │ │ │ │ │ +power_supply │ │ │ │ │ +supplied_to │ │ │ │ │ +num_supplicants │ │ │ │ │ +supplied_from │ │ │ │ │ +num_supplies │ │ │ │ │ +changed_work │ │ │ │ │ +deferred_register_work │ │ │ │ │ +changed_lock │ │ │ │ │ +removing │ │ │ │ │ +battery_info │ │ │ │ │ +charging_full_trig │ │ │ │ │ +charging_full_trig_name │ │ │ │ │ +charging_trig │ │ │ │ │ +charging_trig_name │ │ │ │ │ +full_trig │ │ │ │ │ +full_trig_name │ │ │ │ │ +online_trig │ │ │ │ │ +online_trig_name │ │ │ │ │ +charging_blink_full_solid_trig │ │ │ │ │ +charging_blink_full_solid_trig_name │ │ │ │ │ +power_supply_battery_info │ │ │ │ │ +technology │ │ │ │ │ +energy_full_design_uwh │ │ │ │ │ +charge_full_design_uah │ │ │ │ │ +voltage_min_design_uv │ │ │ │ │ +voltage_max_design_uv │ │ │ │ │ +tricklecharge_current_ua │ │ │ │ │ +precharge_current_ua │ │ │ │ │ +precharge_voltage_max_uv │ │ │ │ │ +charge_term_current_ua │ │ │ │ │ +charge_restart_voltage_uv │ │ │ │ │ +overvoltage_limit_uv │ │ │ │ │ +constant_charge_current_max_ua │ │ │ │ │ +constant_charge_voltage_max_uv │ │ │ │ │ +maintenance_charge │ │ │ │ │ +maintenance_charge_size │ │ │ │ │ +alert_low_temp_charge_current_ua │ │ │ │ │ +alert_low_temp_charge_voltage_uv │ │ │ │ │ +alert_high_temp_charge_current_ua │ │ │ │ │ +alert_high_temp_charge_voltage_uv │ │ │ │ │ +factory_internal_resistance_uohm │ │ │ │ │ +factory_internal_resistance_charging_uohm │ │ │ │ │ +ocv_temp │ │ │ │ │ +temp_ambient_alert_min │ │ │ │ │ +temp_ambient_alert_max │ │ │ │ │ +temp_alert_min │ │ │ │ │ +temp_alert_max │ │ │ │ │ +temp_min │ │ │ │ │ +temp_max │ │ │ │ │ +ocv_table │ │ │ │ │ +ocv_table_size │ │ │ │ │ +resist_table │ │ │ │ │ +resist_table_size │ │ │ │ │ +vbat2ri_discharging │ │ │ │ │ +vbat2ri_discharging_size │ │ │ │ │ +vbat2ri_charging │ │ │ │ │ +vbat2ri_charging_size │ │ │ │ │ +bti_resistance_ohm │ │ │ │ │ +bti_resistance_tolerance │ │ │ │ │ +power_supply_battery_ocv_table │ │ │ │ │ +power_supply_resistance_temp_table │ │ │ │ │ +resistance │ │ │ │ │ +power_supply_vbat_ri_table │ │ │ │ │ +power_supply_maintenance_charge_table │ │ │ │ │ +charge_current_max_ua │ │ │ │ │ +charge_voltage_max_uv │ │ │ │ │ +charge_safety_timer_minutes │ │ │ │ │ +power_supply_hwmon │ │ │ │ │ +hwmon_type_attr_list │ │ │ │ │ +cpuidle_governor │ │ │ │ │ mmc_busy_cmd │ │ │ │ │ MMC_BUSY_CMD6 │ │ │ │ │ MMC_BUSY_ERASE │ │ │ │ │ MMC_BUSY_HPI │ │ │ │ │ MMC_BUSY_EXTR_SINGLE │ │ │ │ │ MMC_BUSY_IO │ │ │ │ │ -scmi_smc │ │ │ │ │ -shmem_lock │ │ │ │ │ -param_page │ │ │ │ │ -param_offset │ │ │ │ │ -coreboot_table_header │ │ │ │ │ -header_bytes │ │ │ │ │ -header_checksum │ │ │ │ │ -table_bytes │ │ │ │ │ -table_checksum │ │ │ │ │ -table_entries │ │ │ │ │ -coreboot_table_entry │ │ │ │ │ -lb_cbmem_ref │ │ │ │ │ -cbmem_addr │ │ │ │ │ -lb_cbmem_entry │ │ │ │ │ -lb_framebuffer │ │ │ │ │ -x_resolution │ │ │ │ │ -y_resolution │ │ │ │ │ -bytes_per_line │ │ │ │ │ -red_mask_pos │ │ │ │ │ -red_mask_size │ │ │ │ │ -green_mask_pos │ │ │ │ │ -green_mask_size │ │ │ │ │ -blue_mask_pos │ │ │ │ │ -blue_mask_size │ │ │ │ │ -reserved_mask_pos │ │ │ │ │ -reserved_mask_size │ │ │ │ │ -cbmem_ref │ │ │ │ │ -cbmem_entry │ │ │ │ │ -coreboot_device │ │ │ │ │ -coreboot_driver │ │ │ │ │ -qseecom_client │ │ │ │ │ -qseecom_app_desc │ │ │ │ │ -of_intc_desc │ │ │ │ │ -irq_init_cb │ │ │ │ │ -interrupt_parent │ │ │ │ │ -rockchip_mbox_msg │ │ │ │ │ -rockchip_mbox_data │ │ │ │ │ -rockchip_mbox_chan │ │ │ │ │ -rockchip_mbox │ │ │ │ │ -mbox_base │ │ │ │ │ -kmsg_dump_iter │ │ │ │ │ -next_seq │ │ │ │ │ -kmsg_dumper │ │ │ │ │ -paravisor_present │ │ │ │ │ -reserved_a1 │ │ │ │ │ -isolation_config_a │ │ │ │ │ -cvm_type │ │ │ │ │ -reserved_b1 │ │ │ │ │ -shared_gpa_boundary_active │ │ │ │ │ -shared_gpa_boundary_bits │ │ │ │ │ -reserved_b2 │ │ │ │ │ -isolation_config_b │ │ │ │ │ -ms_hyperv_info │ │ │ │ │ -priv_high │ │ │ │ │ -misc_features │ │ │ │ │ -nested_features │ │ │ │ │ -max_vp_index │ │ │ │ │ -max_lp_index │ │ │ │ │ -shared_gpa_boundary │ │ │ │ │ -perf_pmu_events_attr │ │ │ │ │ -event_str │ │ │ │ │ -armpmu_init_fn │ │ │ │ │ -pmu_probe_info │ │ │ │ │ -armv8pmu_probe_info │ │ │ │ │ -cper_sec_proc_arm │ │ │ │ │ -err_info_num │ │ │ │ │ -context_info_num │ │ │ │ │ -affinity_level │ │ │ │ │ -running_state │ │ │ │ │ -psci_state │ │ │ │ │ -hw_event_mc_err_type │ │ │ │ │ -HW_EVENT_ERR_CORRECTED │ │ │ │ │ -HW_EVENT_ERR_UNCORRECTED │ │ │ │ │ -HW_EVENT_ERR_DEFERRED │ │ │ │ │ -HW_EVENT_ERR_FATAL │ │ │ │ │ -HW_EVENT_ERR_INFO │ │ │ │ │ -mf_result │ │ │ │ │ -MF_IGNORED │ │ │ │ │ -MF_FAILED │ │ │ │ │ -MF_DELAYED │ │ │ │ │ -MF_RECOVERED │ │ │ │ │ -mf_action_page_type │ │ │ │ │ -MF_MSG_KERNEL │ │ │ │ │ -MF_MSG_KERNEL_HIGH_ORDER │ │ │ │ │ -MF_MSG_SLAB │ │ │ │ │ -MF_MSG_DIFFERENT_COMPOUND │ │ │ │ │ -MF_MSG_HUGE │ │ │ │ │ -MF_MSG_FREE_HUGE │ │ │ │ │ -MF_MSG_UNMAP_FAILED │ │ │ │ │ -MF_MSG_DIRTY_SWAPCACHE │ │ │ │ │ -MF_MSG_CLEAN_SWAPCACHE │ │ │ │ │ -MF_MSG_DIRTY_MLOCKED_LRU │ │ │ │ │ -MF_MSG_CLEAN_MLOCKED_LRU │ │ │ │ │ -MF_MSG_DIRTY_UNEVICTABLE_LRU │ │ │ │ │ -MF_MSG_CLEAN_UNEVICTABLE_LRU │ │ │ │ │ -MF_MSG_DIRTY_LRU │ │ │ │ │ -MF_MSG_CLEAN_LRU │ │ │ │ │ -MF_MSG_TRUNCATED_LRU │ │ │ │ │ -MF_MSG_BUDDY │ │ │ │ │ -MF_MSG_DAX │ │ │ │ │ -MF_MSG_UNSPLIT_THP │ │ │ │ │ -MF_MSG_UNKNOWN │ │ │ │ │ -trace_event_raw_mc_event │ │ │ │ │ -__data_loc_msg │ │ │ │ │ -top_layer │ │ │ │ │ -middle_layer │ │ │ │ │ -lower_layer │ │ │ │ │ -grain_bits │ │ │ │ │ -syndrome │ │ │ │ │ -__data_loc_driver_detail │ │ │ │ │ -trace_event_raw_arm_event │ │ │ │ │ -trace_event_raw_non_standard_event │ │ │ │ │ -sec_type │ │ │ │ │ -__data_loc_fru_text │ │ │ │ │ -__data_loc_buf │ │ │ │ │ -trace_event_raw_aer_event │ │ │ │ │ -tlp_header │ │ │ │ │ -trace_event_raw_memory_failure_event │ │ │ │ │ -trace_event_data_offsets_mc_event │ │ │ │ │ -driver_detail │ │ │ │ │ -trace_event_data_offsets_arm_event │ │ │ │ │ -trace_event_data_offsets_non_standard_event │ │ │ │ │ -trace_event_data_offsets_aer_event │ │ │ │ │ -trace_event_data_offsets_memory_failure_event │ │ │ │ │ -btf_trace_mc_event │ │ │ │ │ -btf_trace_arm_event │ │ │ │ │ -btf_trace_non_standard_event │ │ │ │ │ -btf_trace_aer_event │ │ │ │ │ -btf_trace_memory_failure_event │ │ │ │ │ -flow_dissector_key_control │ │ │ │ │ -flow_dissector_key_basic │ │ │ │ │ -vlan_dei │ │ │ │ │ -vlan_priority │ │ │ │ │ -flow_dissector_key_vlan │ │ │ │ │ -vlan_tpid │ │ │ │ │ -vlan_eth_type │ │ │ │ │ -flow_dissector_mpls_lse │ │ │ │ │ -mpls_ttl │ │ │ │ │ -mpls_bos │ │ │ │ │ -mpls_label │ │ │ │ │ -flow_dissector_key_mpls │ │ │ │ │ -used_lses │ │ │ │ │ -flow_dissector_key_enc_opts │ │ │ │ │ -dst_opt_type │ │ │ │ │ -flow_dissector_key_keyid │ │ │ │ │ -flow_dissector_key_ipv4_addrs │ │ │ │ │ -flow_dissector_key_ipv6_addrs │ │ │ │ │ -flow_dissector_key_arp │ │ │ │ │ -flow_dissector_key_ports │ │ │ │ │ -flow_dissector_key_ports_range │ │ │ │ │ -flow_dissector_key_icmp │ │ │ │ │ -flow_dissector_key_eth_addrs │ │ │ │ │ -flow_dissector_key_tcp │ │ │ │ │ -flow_dissector_key_ip │ │ │ │ │ -flow_dissector_key_meta │ │ │ │ │ -ingress_iftype │ │ │ │ │ -flow_dissector_key_ct │ │ │ │ │ -ct_state │ │ │ │ │ -ct_labels │ │ │ │ │ -flow_dissector_key_pppoe │ │ │ │ │ -ppp_proto │ │ │ │ │ -flow_dissector_key_l2tpv3 │ │ │ │ │ -flow_dissector_key_ipsec │ │ │ │ │ +sd_busy_data │ │ │ │ │ +led_default_state │ │ │ │ │ +LEDS_DEFSTATE_OFF │ │ │ │ │ +LEDS_DEFSTATE_ON │ │ │ │ │ +LEDS_DEFSTATE_KEEP │ │ │ │ │ +led_init_data │ │ │ │ │ +default_label │ │ │ │ │ +devicename │ │ │ │ │ +devname_mandatory │ │ │ │ │ +led_properties │ │ │ │ │ +color_present │ │ │ │ │ +func_enum │ │ │ │ │ +func_enum_present │ │ │ │ │ +screen_info │ │ │ │ │ +ext_mem_k │ │ │ │ │ +orig_video_page │ │ │ │ │ +orig_video_mode │ │ │ │ │ +orig_video_cols │ │ │ │ │ +orig_video_ega_bx │ │ │ │ │ +orig_video_lines │ │ │ │ │ +orig_video_isVGA │ │ │ │ │ +orig_video_points │ │ │ │ │ +lfb_width │ │ │ │ │ +lfb_height │ │ │ │ │ +lfb_depth │ │ │ │ │ +lfb_base │ │ │ │ │ +lfb_size │ │ │ │ │ +cl_magic │ │ │ │ │ +cl_offset │ │ │ │ │ +lfb_linelength │ │ │ │ │ +red_size │ │ │ │ │ +green_size │ │ │ │ │ +green_pos │ │ │ │ │ +blue_size │ │ │ │ │ +blue_pos │ │ │ │ │ +rsvd_size │ │ │ │ │ +rsvd_pos │ │ │ │ │ +vesapm_seg │ │ │ │ │ +vesapm_off │ │ │ │ │ +vesa_attributes │ │ │ │ │ +ext_lfb_base │ │ │ │ │ +_reserved │ │ │ │ │ +scmi_powercap_info │ │ │ │ │ +notify_powercap_cap_change │ │ │ │ │ +notify_powercap_measurement_change │ │ │ │ │ +async_powercap_cap_set │ │ │ │ │ +powercap_cap_config │ │ │ │ │ +powercap_monitoring │ │ │ │ │ +powercap_pai_config │ │ │ │ │ +powercap_scale_mw │ │ │ │ │ +powercap_scale_uw │ │ │ │ │ +fastchannels │ │ │ │ │ +pai_step │ │ │ │ │ +min_power_cap │ │ │ │ │ +max_power_cap │ │ │ │ │ +power_cap_step │ │ │ │ │ +parent_id │ │ │ │ │ +scmi_fc_info │ │ │ │ │ +set_addr │ │ │ │ │ +get_addr │ │ │ │ │ +scmi_powercap_proto_ops │ │ │ │ │ +cap_enable_set │ │ │ │ │ +cap_enable_get │ │ │ │ │ +measurements_get │ │ │ │ │ +measurements_threshold_set │ │ │ │ │ +measurements_threshold_get │ │ │ │ │ +scmi_powercap_cap_changed_report │ │ │ │ │ +power_cap │ │ │ │ │ +scmi_powercap_meas_changed_report │ │ │ │ │ +scmi_powercap_protocol_cmd │ │ │ │ │ +POWERCAP_DOMAIN_ATTRIBUTES │ │ │ │ │ +POWERCAP_CAP_GET │ │ │ │ │ +POWERCAP_CAP_SET │ │ │ │ │ +POWERCAP_PAI_GET │ │ │ │ │ +POWERCAP_PAI_SET │ │ │ │ │ +POWERCAP_DOMAIN_NAME_GET │ │ │ │ │ +POWERCAP_MEASUREMENTS_GET │ │ │ │ │ +POWERCAP_CAP_NOTIFY │ │ │ │ │ +POWERCAP_MEASUREMENTS_NOTIFY │ │ │ │ │ +POWERCAP_DESCRIBE_FASTCHANNEL │ │ │ │ │ +POWERCAP_FC_CAP │ │ │ │ │ +POWERCAP_FC_PAI │ │ │ │ │ +POWERCAP_FC_MAX │ │ │ │ │ +scmi_msg_resp_powercap_domain_attributes │ │ │ │ │ +scmi_msg_powercap_set_cap_or_pai │ │ │ │ │ +scmi_msg_resp_powercap_cap_set_complete │ │ │ │ │ +scmi_msg_resp_powercap_meas_get │ │ │ │ │ +scmi_msg_powercap_notify_cap │ │ │ │ │ +notify_enable │ │ │ │ │ +scmi_msg_powercap_notify_thresh │ │ │ │ │ +power_thresh_low │ │ │ │ │ +power_thresh_high │ │ │ │ │ +scmi_powercap_cap_changed_notify_payld │ │ │ │ │ +scmi_powercap_meas_changed_notify_payld │ │ │ │ │ +scmi_powercap_state │ │ │ │ │ +last_pcap │ │ │ │ │ +meas_notif_enabled │ │ │ │ │ +powercap_info │ │ │ │ │ +powercaps │ │ │ │ │ +qcom_scm_desc │ │ │ │ │ +qcom_scm_res │ │ │ │ │ +arm_smccc_args │ │ │ │ │ +scm_legacy_command │ │ │ │ │ +buf_offset │ │ │ │ │ +resp_hdr_offset │ │ │ │ │ +scm_legacy_response │ │ │ │ │ +is_complete │ │ │ │ │ +sh_timer_config │ │ │ │ │ +channels_mask │ │ │ │ │ +sh_tmu_model │ │ │ │ │ +SH_TMU_SH3 │ │ │ │ │ +sh_tmu_channel │ │ │ │ │ +cs_enabled │ │ │ │ │ +sh_tmu_device │ │ │ │ │ +has_clockevent │ │ │ │ │ +has_clocksource │ │ │ │ │ +ec_status │ │ │ │ │ +EC_RES_SUCCESS │ │ │ │ │ +EC_RES_INVALID_COMMAND │ │ │ │ │ +EC_RES_ERROR │ │ │ │ │ +EC_RES_INVALID_PARAM │ │ │ │ │ +EC_RES_ACCESS_DENIED │ │ │ │ │ +EC_RES_INVALID_RESPONSE │ │ │ │ │ +EC_RES_INVALID_VERSION │ │ │ │ │ +EC_RES_INVALID_CHECKSUM │ │ │ │ │ +EC_RES_IN_PROGRESS │ │ │ │ │ +EC_RES_UNAVAILABLE │ │ │ │ │ +EC_RES_TIMEOUT │ │ │ │ │ +EC_RES_OVERFLOW │ │ │ │ │ +EC_RES_INVALID_HEADER │ │ │ │ │ +EC_RES_REQUEST_TRUNCATED │ │ │ │ │ +EC_RES_RESPONSE_TOO_BIG │ │ │ │ │ +EC_RES_BUS_ERROR │ │ │ │ │ +EC_RES_BUSY │ │ │ │ │ +EC_RES_INVALID_HEADER_VERSION │ │ │ │ │ +EC_RES_INVALID_HEADER_CRC │ │ │ │ │ +EC_RES_INVALID_DATA_CRC │ │ │ │ │ +EC_RES_DUP_UNAVAILABLE │ │ │ │ │ +host_event_code │ │ │ │ │ +EC_HOST_EVENT_LID_CLOSED │ │ │ │ │ +EC_HOST_EVENT_LID_OPEN │ │ │ │ │ +EC_HOST_EVENT_POWER_BUTTON │ │ │ │ │ +EC_HOST_EVENT_AC_CONNECTED │ │ │ │ │ +EC_HOST_EVENT_AC_DISCONNECTED │ │ │ │ │ +EC_HOST_EVENT_BATTERY_LOW │ │ │ │ │ +EC_HOST_EVENT_BATTERY_CRITICAL │ │ │ │ │ +EC_HOST_EVENT_BATTERY │ │ │ │ │ +EC_HOST_EVENT_THERMAL_THRESHOLD │ │ │ │ │ +EC_HOST_EVENT_DEVICE │ │ │ │ │ +EC_HOST_EVENT_THERMAL │ │ │ │ │ +EC_HOST_EVENT_USB_CHARGER │ │ │ │ │ +EC_HOST_EVENT_KEY_PRESSED │ │ │ │ │ +EC_HOST_EVENT_INTERFACE_READY │ │ │ │ │ +EC_HOST_EVENT_KEYBOARD_RECOVERY │ │ │ │ │ +EC_HOST_EVENT_THERMAL_SHUTDOWN │ │ │ │ │ +EC_HOST_EVENT_BATTERY_SHUTDOWN │ │ │ │ │ +EC_HOST_EVENT_THROTTLE_START │ │ │ │ │ +EC_HOST_EVENT_THROTTLE_STOP │ │ │ │ │ +EC_HOST_EVENT_HANG_DETECT │ │ │ │ │ +EC_HOST_EVENT_HANG_REBOOT │ │ │ │ │ +EC_HOST_EVENT_PD_MCU │ │ │ │ │ +EC_HOST_EVENT_BATTERY_STATUS │ │ │ │ │ +EC_HOST_EVENT_PANIC │ │ │ │ │ +EC_HOST_EVENT_KEYBOARD_FASTBOOT │ │ │ │ │ +EC_HOST_EVENT_RTC │ │ │ │ │ +EC_HOST_EVENT_MKBP │ │ │ │ │ +EC_HOST_EVENT_USB_MUX │ │ │ │ │ +EC_HOST_EVENT_MODE_CHANGE │ │ │ │ │ +EC_HOST_EVENT_KEYBOARD_RECOVERY_HW_REINIT │ │ │ │ │ +EC_HOST_EVENT_WOV │ │ │ │ │ +EC_HOST_EVENT_INVALID │ │ │ │ │ +ec_host_request │ │ │ │ │ +struct_version │ │ │ │ │ +command_version │ │ │ │ │ +ec_params_hello │ │ │ │ │ +ec_response_hello │ │ │ │ │ +out_data │ │ │ │ │ +ec_params_get_cmd_versions │ │ │ │ │ +ec_response_get_cmd_versions │ │ │ │ │ +version_mask │ │ │ │ │ +ec_comms_status │ │ │ │ │ +EC_COMMS_STATUS_PROCESSING │ │ │ │ │ +ec_response_get_comms_status │ │ │ │ │ +ec_response_get_protocol_info │ │ │ │ │ +protocol_versions │ │ │ │ │ +max_request_packet_size │ │ │ │ │ +max_response_packet_size │ │ │ │ │ +ec_response_get_features │ │ │ │ │ +ec_led_colors │ │ │ │ │ +EC_LED_COLOR_RED │ │ │ │ │ +EC_LED_COLOR_GREEN │ │ │ │ │ +EC_LED_COLOR_BLUE │ │ │ │ │ +EC_LED_COLOR_YELLOW │ │ │ │ │ +EC_LED_COLOR_WHITE │ │ │ │ │ +EC_LED_COLOR_AMBER │ │ │ │ │ +EC_LED_COLOR_COUNT │ │ │ │ │ +motionsense_command │ │ │ │ │ +MOTIONSENSE_CMD_DUMP │ │ │ │ │ +MOTIONSENSE_CMD_INFO │ │ │ │ │ +MOTIONSENSE_CMD_EC_RATE │ │ │ │ │ +MOTIONSENSE_CMD_SENSOR_ODR │ │ │ │ │ +MOTIONSENSE_CMD_SENSOR_RANGE │ │ │ │ │ +MOTIONSENSE_CMD_KB_WAKE_ANGLE │ │ │ │ │ +MOTIONSENSE_CMD_DATA │ │ │ │ │ +MOTIONSENSE_CMD_FIFO_INFO │ │ │ │ │ +MOTIONSENSE_CMD_FIFO_FLUSH │ │ │ │ │ +MOTIONSENSE_CMD_FIFO_READ │ │ │ │ │ +MOTIONSENSE_CMD_PERFORM_CALIB │ │ │ │ │ +MOTIONSENSE_CMD_SENSOR_OFFSET │ │ │ │ │ +MOTIONSENSE_CMD_LIST_ACTIVITIES │ │ │ │ │ +MOTIONSENSE_CMD_SET_ACTIVITY │ │ │ │ │ +MOTIONSENSE_CMD_LID_ANGLE │ │ │ │ │ +MOTIONSENSE_CMD_FIFO_INT_ENABLE │ │ │ │ │ +MOTIONSENSE_CMD_SPOOF │ │ │ │ │ +MOTIONSENSE_CMD_TABLET_MODE_LID_ANGLE │ │ │ │ │ +MOTIONSENSE_CMD_SENSOR_SCALE │ │ │ │ │ +MOTIONSENSE_NUM_CMDS │ │ │ │ │ +activity │ │ │ │ │ +add_info │ │ │ │ │ +ec_response_motion_sensor_data │ │ │ │ │ +sensor_num │ │ │ │ │ +ec_response_motion_sense_fifo_info │ │ │ │ │ +total_lost │ │ │ │ │ +ec_response_motion_sense_fifo_data │ │ │ │ │ +number_data │ │ │ │ │ +ec_motion_sense_activity │ │ │ │ │ +max_sensor_count │ │ │ │ │ +max_data_vector │ │ │ │ │ +sensor_id │ │ │ │ │ +spoof_enable │ │ │ │ │ +components │ │ │ │ │ +lid_angle │ │ │ │ │ +hys_degree │ │ │ │ │ +kb_wake_angle │ │ │ │ │ +fifo_flush │ │ │ │ │ +perform_calib │ │ │ │ │ +list_activities │ │ │ │ │ +sensor_odr │ │ │ │ │ +sensor_range │ │ │ │ │ +sensor_offset │ │ │ │ │ +sensor_scale │ │ │ │ │ +fifo_read │ │ │ │ │ +set_activity │ │ │ │ │ +fifo_int_enable │ │ │ │ │ +tablet_mode_threshold │ │ │ │ │ +ec_params_motion_sense │ │ │ │ │ +__empty_sensor │ │ │ │ │ +module_flags │ │ │ │ │ +sensor_count │ │ │ │ │ +min_frequency │ │ │ │ │ +max_frequency │ │ │ │ │ +fifo_max_event_count │ │ │ │ │ +fifo_info │ │ │ │ │ +ec_response_motion_sense │ │ │ │ │ +ec_temp_thresholds │ │ │ │ │ +EC_TEMP_THRESH_WARN │ │ │ │ │ +EC_TEMP_THRESH_HIGH │ │ │ │ │ +EC_TEMP_THRESH_HALT │ │ │ │ │ +EC_TEMP_THRESH_COUNT │ │ │ │ │ +ec_mkbp_event │ │ │ │ │ +EC_MKBP_EVENT_KEY_MATRIX │ │ │ │ │ +EC_MKBP_EVENT_HOST_EVENT │ │ │ │ │ +EC_MKBP_EVENT_SENSOR_FIFO │ │ │ │ │ +EC_MKBP_EVENT_BUTTON │ │ │ │ │ +EC_MKBP_EVENT_SWITCH │ │ │ │ │ +EC_MKBP_EVENT_FINGERPRINT │ │ │ │ │ +EC_MKBP_EVENT_SYSRQ │ │ │ │ │ +EC_MKBP_EVENT_HOST_EVENT64 │ │ │ │ │ +EC_MKBP_EVENT_CEC_EVENT │ │ │ │ │ +EC_MKBP_EVENT_CEC_MESSAGE │ │ │ │ │ +EC_MKBP_EVENT_PCHG │ │ │ │ │ +EC_MKBP_EVENT_COUNT │ │ │ │ │ +ec_response_get_next_data_v1 │ │ │ │ │ +key_matrix │ │ │ │ │ +host_event │ │ │ │ │ +host_event64 │ │ │ │ │ +sensor_fifo │ │ │ │ │ +switches │ │ │ │ │ +fp_events │ │ │ │ │ +cec_events │ │ │ │ │ +cec_message │ │ │ │ │ +ec_response_get_next_event_v1 │ │ │ │ │ +ec_response_host_event_mask │ │ │ │ │ +EC_MSG_TX_HEADER_BYTES │ │ │ │ │ +EC_MSG_TX_TRAILER_BYTES │ │ │ │ │ +EC_MSG_TX_PROTO_BYTES │ │ │ │ │ +EC_MSG_RX_PROTO_BYTES │ │ │ │ │ +EC_PROTO2_MSG_BYTES │ │ │ │ │ +EC_MAX_MSG_BYTES │ │ │ │ │ +cros_ec_command │ │ │ │ │ +cros_ec_device │ │ │ │ │ +phys_name │ │ │ │ │ +cros_class │ │ │ │ │ +cmd_readmem │ │ │ │ │ +max_request │ │ │ │ │ +max_response │ │ │ │ │ +max_passthru │ │ │ │ │ +din_size │ │ │ │ │ +dout_size │ │ │ │ │ +cmd_xfer │ │ │ │ │ +pkt_xfer │ │ │ │ │ +lockdep_key │ │ │ │ │ +mkbp_event_supported │ │ │ │ │ +host_sleep_v1 │ │ │ │ │ +event_notifier │ │ │ │ │ +host_event_wake_mask │ │ │ │ │ +last_resume_result │ │ │ │ │ +suspend_timeout_ms │ │ │ │ │ +last_event_time │ │ │ │ │ +notifier_ready │ │ │ │ │ +panic_notifier │ │ │ │ │ +cros_ec_dev │ │ │ │ │ +has_kb_wake_angle │ │ │ │ │ +cmd_offset │ │ │ │ │ +cros_ec_debugfs │ │ │ │ │ +sun6i_msgbox │ │ │ │ │ +icc_onecell_data │ │ │ │ │ +qcom_icc_provider │ │ │ │ │ +qcom_icc_desc │ │ │ │ │ +__kernel_old_timespec │ │ │ │ │ +user_msghdr │ │ │ │ │ +msg_iovlen │ │ │ │ │ +scm_timestamping_internal │ │ │ │ │ +ifcu_buf │ │ │ │ │ +ifcu_req │ │ │ │ │ +ifc_ifcu │ │ │ │ │ +compat_ifmap │ │ │ │ │ +compat_if_settings │ │ │ │ │ +compat_ifreq │ │ │ │ │ +bpf_empty_prog_array │ │ │ │ │ +null_prog │ │ │ │ │ +sock_shutdown_cmd │ │ │ │ │ +SHUT_RDWR │ │ │ │ │ +net_proto_family │ │ │ │ │ +compat_msghdr │ │ │ │ │ +compat_mmsghdr │ │ │ │ │ +scm_ts_pktinfo │ │ │ │ │ +if_index │ │ │ │ │ +pkt_length │ │ │ │ │ +net_bridge │ │ │ │ │ +used_address │ │ │ │ │ +compat_ifconf │ │ │ │ │ flow_dissector │ │ │ │ │ used_keys │ │ │ │ │ +stp_state │ │ │ │ │ +vlan_filtering │ │ │ │ │ +lag_tx_enabled │ │ │ │ │ +conduit_admin_up │ │ │ │ │ +conduit_oper_up │ │ │ │ │ +cpu_port_in_lag │ │ │ │ │ +ageing_time │ │ │ │ │ +pl_config │ │ │ │ │ +orig_ethtool_ops │ │ │ │ │ +addr_lists_lock │ │ │ │ │ +vlans_lock │ │ │ │ │ +netdev_lag_tx_type │ │ │ │ │ +NETDEV_LAG_TX_TYPE_UNKNOWN │ │ │ │ │ +NETDEV_LAG_TX_TYPE_RANDOM │ │ │ │ │ +NETDEV_LAG_TX_TYPE_BROADCAST │ │ │ │ │ +NETDEV_LAG_TX_TYPE_ROUNDROBIN │ │ │ │ │ +NETDEV_LAG_TX_TYPE_ACTIVEBACKUP │ │ │ │ │ +NETDEV_LAG_TX_TYPE_HASH │ │ │ │ │ +netdev_lag_hash │ │ │ │ │ +NETDEV_LAG_HASH_NONE │ │ │ │ │ +NETDEV_LAG_HASH_L2 │ │ │ │ │ +NETDEV_LAG_HASH_L34 │ │ │ │ │ +NETDEV_LAG_HASH_L23 │ │ │ │ │ +NETDEV_LAG_HASH_E23 │ │ │ │ │ +NETDEV_LAG_HASH_E34 │ │ │ │ │ +NETDEV_LAG_HASH_VLAN_SRCMAC │ │ │ │ │ +NETDEV_LAG_HASH_UNKNOWN │ │ │ │ │ +netdev_lag_upper_info │ │ │ │ │ +netdev_notifier_changeupper_info │ │ │ │ │ +upper_dev │ │ │ │ │ +upper_info │ │ │ │ │ +hwtstamp_config │ │ │ │ │ +hwtstamp_flags │ │ │ │ │ +HWTSTAMP_FLAG_BONDED_PHC_INDEX │ │ │ │ │ +HWTSTAMP_FLAG_LAST │ │ │ │ │ +HWTSTAMP_FLAG_MASK │ │ │ │ │ +BR_MCAST_DIR_RX │ │ │ │ │ +BR_MCAST_DIR_TX │ │ │ │ │ +BR_MCAST_DIR_SIZE │ │ │ │ │ +flow_rule │ │ │ │ │ +dsa_chip_data │ │ │ │ │ +host_dev │ │ │ │ │ +port_names │ │ │ │ │ +dsa_platform_data │ │ │ │ │ +of_netdev │ │ │ │ │ +nr_chips │ │ │ │ │ +phylink_link_state │ │ │ │ │ +an_complete │ │ │ │ │ +phylink_op_type │ │ │ │ │ +PHYLINK_NETDEV │ │ │ │ │ +PHYLINK_DEV │ │ │ │ │ +phylink_config │ │ │ │ │ +poll_fixed_state │ │ │ │ │ +ovr_an_inband │ │ │ │ │ +get_fixed_state │ │ │ │ │ +supported_interfaces │ │ │ │ │ +mac_capabilities │ │ │ │ │ +phylink_pcs │ │ │ │ │ +neg_mode │ │ │ │ │ +phylink_pcs_ops │ │ │ │ │ +pcs_validate │ │ │ │ │ +pcs_enable │ │ │ │ │ +pcs_disable │ │ │ │ │ +pcs_pre_config │ │ │ │ │ +pcs_post_config │ │ │ │ │ +pcs_get_state │ │ │ │ │ +pcs_config │ │ │ │ │ +pcs_an_restart │ │ │ │ │ +pcs_link_up │ │ │ │ │ flow_match │ │ │ │ │ dissector │ │ │ │ │ -flow_match_meta │ │ │ │ │ -flow_match_basic │ │ │ │ │ -flow_match_control │ │ │ │ │ -flow_match_eth_addrs │ │ │ │ │ -flow_match_vlan │ │ │ │ │ -flow_match_arp │ │ │ │ │ -flow_match_ipv4_addrs │ │ │ │ │ -flow_match_ipv6_addrs │ │ │ │ │ -flow_match_ip │ │ │ │ │ -flow_match_ports │ │ │ │ │ -flow_match_ports_range │ │ │ │ │ -flow_match_icmp │ │ │ │ │ -flow_match_tcp │ │ │ │ │ -flow_match_ipsec │ │ │ │ │ -flow_match_mpls │ │ │ │ │ -flow_match_enc_keyid │ │ │ │ │ -flow_match_enc_opts │ │ │ │ │ -flow_match_ct │ │ │ │ │ -flow_match_pppoe │ │ │ │ │ -flow_match_l2tpv3 │ │ │ │ │ flow_action_id │ │ │ │ │ FLOW_ACTION_ACCEPT │ │ │ │ │ FLOW_ACTION_DROP │ │ │ │ │ FLOW_ACTION_TRAP │ │ │ │ │ FLOW_ACTION_GOTO │ │ │ │ │ FLOW_ACTION_REDIRECT │ │ │ │ │ FLOW_ACTION_MIRRED │ │ │ │ │ @@ -97154,16 +91551,18 @@ │ │ │ │ │ flow_action_hw_stats │ │ │ │ │ FLOW_ACTION_HW_STATS_IMMEDIATE │ │ │ │ │ FLOW_ACTION_HW_STATS_DELAYED │ │ │ │ │ FLOW_ACTION_HW_STATS_ANY │ │ │ │ │ FLOW_ACTION_HW_STATS_DISABLED │ │ │ │ │ FLOW_ACTION_HW_STATS_DONT_CARE │ │ │ │ │ action_destr │ │ │ │ │ +flow_action_cookie │ │ │ │ │ trunc_size │ │ │ │ │ truncate │ │ │ │ │ +rate_bytes_ps │ │ │ │ │ peakrate_bytes_ps │ │ │ │ │ burst_pkt │ │ │ │ │ rate_pkt_ps │ │ │ │ │ notexceed │ │ │ │ │ flow_table │ │ │ │ │ nf_flowtable │ │ │ │ │ orig_dir │ │ │ │ │ @@ -97175,2367 +91574,2978 @@ │ │ │ │ │ vlan_push_eth │ │ │ │ │ csum_flags │ │ │ │ │ rx_queue │ │ │ │ │ ct_metadata │ │ │ │ │ mpls_push │ │ │ │ │ mpls_pop │ │ │ │ │ mpls_mangle │ │ │ │ │ +ip_tunnel_info │ │ │ │ │ flow_action_entry │ │ │ │ │ hw_index │ │ │ │ │ miss_cookie │ │ │ │ │ destructor_priv │ │ │ │ │ flow_action │ │ │ │ │ -flow_rule │ │ │ │ │ flow_stats │ │ │ │ │ -flow_block_command │ │ │ │ │ -FLOW_BLOCK_BIND │ │ │ │ │ -FLOW_BLOCK_UNBIND │ │ │ │ │ -flow_block_binder_type │ │ │ │ │ -FLOW_BLOCK_BINDER_TYPE_UNSPEC │ │ │ │ │ -FLOW_BLOCK_BINDER_TYPE_CLSACT_INGRESS │ │ │ │ │ -FLOW_BLOCK_BINDER_TYPE_CLSACT_EGRESS │ │ │ │ │ -FLOW_BLOCK_BINDER_TYPE_RED_EARLY_DROP │ │ │ │ │ -FLOW_BLOCK_BINDER_TYPE_RED_MARK │ │ │ │ │ -flow_block_offload │ │ │ │ │ -binder_type │ │ │ │ │ -block_shared │ │ │ │ │ -unlocked_driver_cb │ │ │ │ │ -driver_block_list │ │ │ │ │ -cb_list_head │ │ │ │ │ -flow_block_indr │ │ │ │ │ -flow_block_cb │ │ │ │ │ -driver_list │ │ │ │ │ -cb_ident │ │ │ │ │ -offload_act_command │ │ │ │ │ -FLOW_ACT_REPLACE │ │ │ │ │ -FLOW_ACT_DESTROY │ │ │ │ │ -FLOW_ACT_STATS │ │ │ │ │ -flow_offload_action │ │ │ │ │ -flow_indr_block_bind_cb_t │ │ │ │ │ -flow_indr_dev │ │ │ │ │ -flow_indir_dev_info │ │ │ │ │ -clock_identity │ │ │ │ │ -port_identity │ │ │ │ │ -ptp_header │ │ │ │ │ -message_length │ │ │ │ │ -domain_number │ │ │ │ │ -flag_field │ │ │ │ │ -correction │ │ │ │ │ -source_port_identity │ │ │ │ │ -sequence_id │ │ │ │ │ -log_message_interval │ │ │ │ │ -refresh_ts │ │ │ │ │ -in_saddr │ │ │ │ │ -in6_saddr │ │ │ │ │ -tc_fifo_qopt │ │ │ │ │ -tc_qopt_offload_stats │ │ │ │ │ -tc_fifo_command │ │ │ │ │ -TC_FIFO_REPLACE │ │ │ │ │ -TC_FIFO_DESTROY │ │ │ │ │ -TC_FIFO_STATS │ │ │ │ │ -tc_fifo_qopt_offload │ │ │ │ │ -ethtool_supported_ring_param │ │ │ │ │ -ETHTOOL_RING_USE_RX_BUF_LEN │ │ │ │ │ -ETHTOOL_RING_USE_CQE_SIZE │ │ │ │ │ -ETHTOOL_RING_USE_TX_PUSH │ │ │ │ │ -ETHTOOL_RING_USE_RX_PUSH │ │ │ │ │ -ETHTOOL_RING_USE_TX_PUSH_BUF_LEN │ │ │ │ │ -ETHTOOL_RING_USE_TCP_DATA_SPLIT │ │ │ │ │ -ETHTOOL_TCP_DATA_SPLIT_UNKNOWN │ │ │ │ │ -ETHTOOL_TCP_DATA_SPLIT_DISABLED │ │ │ │ │ -ETHTOOL_TCP_DATA_SPLIT_ENABLED │ │ │ │ │ -rings_reply_data │ │ │ │ │ -ringparam │ │ │ │ │ -kernel_ringparam │ │ │ │ │ -ip_rt_info │ │ │ │ │ -nf_ipv6_ops │ │ │ │ │ -route_input │ │ │ │ │ -nf_queue_entry │ │ │ │ │ -hook_index │ │ │ │ │ -tasklet_struct │ │ │ │ │ -use_callback │ │ │ │ │ -TASKLET_STATE_SCHED │ │ │ │ │ -TASKLET_STATE_RUN │ │ │ │ │ -SKB_FCLONE_UNAVAILABLE │ │ │ │ │ -SKB_FCLONE_ORIG │ │ │ │ │ -SKB_FCLONE_CLONE │ │ │ │ │ -sk_buff_fclones │ │ │ │ │ -fclone_ref │ │ │ │ │ -TCP_NO_QUEUE │ │ │ │ │ -TCP_RECV_QUEUE │ │ │ │ │ -TCP_SEND_QUEUE │ │ │ │ │ -TCP_QUEUES_NR │ │ │ │ │ -tcp_ca_state │ │ │ │ │ -TCP_CA_Open │ │ │ │ │ -TCP_CA_Disorder │ │ │ │ │ -TCP_CA_CWR │ │ │ │ │ -TCP_CA_Recovery │ │ │ │ │ -TCP_CA_Loss │ │ │ │ │ -tsq_flags │ │ │ │ │ -TSQF_THROTTLED │ │ │ │ │ -TSQF_QUEUED │ │ │ │ │ -TCPF_TSQ_DEFERRED │ │ │ │ │ -TCPF_WRITE_TIMER_DEFERRED │ │ │ │ │ -TCPF_DELACK_TIMER_DEFERRED │ │ │ │ │ -TCPF_MTU_REDUCED_DEFERRED │ │ │ │ │ -TCPF_ACK_DEFERRED │ │ │ │ │ -BPF_SOCK_OPS_RTO_CB_FLAG │ │ │ │ │ -BPF_SOCK_OPS_RETRANS_CB_FLAG │ │ │ │ │ -BPF_SOCK_OPS_STATE_CB_FLAG │ │ │ │ │ -BPF_SOCK_OPS_RTT_CB_FLAG │ │ │ │ │ -BPF_SOCK_OPS_PARSE_ALL_HDR_OPT_CB_FLAG │ │ │ │ │ -BPF_SOCK_OPS_PARSE_UNKNOWN_HDR_OPT_CB_FLAG │ │ │ │ │ -BPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG │ │ │ │ │ -BPF_SOCK_OPS_ALL_CB_FLAGS │ │ │ │ │ -BPF_WRITE_HDR_TCP_CURRENT_MSS │ │ │ │ │ -BPF_WRITE_HDR_TCP_SYNACK_COOKIE │ │ │ │ │ -sndr_key │ │ │ │ │ -rcvr_key │ │ │ │ │ -ext_copy │ │ │ │ │ -fail_seq │ │ │ │ │ -mptcp_out_options │ │ │ │ │ -suboptions │ │ │ │ │ -tcp_queue │ │ │ │ │ -TCP_FRAG_IN_WRITE_QUEUE │ │ │ │ │ -TCP_FRAG_IN_RTX_QUEUE │ │ │ │ │ -tcp_chrono │ │ │ │ │ -TCP_CHRONO_UNSPEC │ │ │ │ │ -TCP_CHRONO_BUSY │ │ │ │ │ -TCP_CHRONO_RWND_LIMITED │ │ │ │ │ -TCP_CHRONO_SNDBUF_LIMITED │ │ │ │ │ -__TCP_CHRONO_MAX │ │ │ │ │ -tcp_out_options │ │ │ │ │ -num_sack_blocks │ │ │ │ │ -hash_size │ │ │ │ │ -bpf_opt_len │ │ │ │ │ -hash_location │ │ │ │ │ -fastopen_cookie │ │ │ │ │ -tsq_tasklet │ │ │ │ │ -ifaddrmsg │ │ │ │ │ -ifa_family │ │ │ │ │ -ifa_index │ │ │ │ │ -IFA_UNSPEC │ │ │ │ │ -IFA_ADDRESS │ │ │ │ │ -IFA_LOCAL │ │ │ │ │ -IFA_LABEL │ │ │ │ │ -IFA_BROADCAST │ │ │ │ │ -IFA_ANYCAST │ │ │ │ │ -IFA_CACHEINFO │ │ │ │ │ -IFA_MULTICAST │ │ │ │ │ -IFA_FLAGS │ │ │ │ │ -IFA_RT_PRIORITY │ │ │ │ │ -IFA_TARGET_NETNSID │ │ │ │ │ -IFA_PROTO │ │ │ │ │ -__IFA_MAX │ │ │ │ │ -ifa_cacheinfo │ │ │ │ │ -ifa_prefered │ │ │ │ │ -ifa_valid │ │ │ │ │ -IFLA_INET_UNSPEC │ │ │ │ │ -IFLA_INET_CONF │ │ │ │ │ -__IFLA_INET_MAX │ │ │ │ │ +flow_cls_command │ │ │ │ │ +FLOW_CLS_REPLACE │ │ │ │ │ +FLOW_CLS_DESTROY │ │ │ │ │ +FLOW_CLS_STATS │ │ │ │ │ +FLOW_CLS_TMPLT_CREATE │ │ │ │ │ +FLOW_CLS_TMPLT_DESTROY │ │ │ │ │ +flow_cls_common_offload │ │ │ │ │ +flow_cls_offload │ │ │ │ │ +use_act_stats │ │ │ │ │ +devlink_param_cmode │ │ │ │ │ +DEVLINK_PARAM_CMODE_RUNTIME │ │ │ │ │ +DEVLINK_PARAM_CMODE_DRIVERINIT │ │ │ │ │ +DEVLINK_PARAM_CMODE_PERMANENT │ │ │ │ │ +__DEVLINK_PARAM_CMODE_MAX │ │ │ │ │ +DEVLINK_PARAM_CMODE_MAX │ │ │ │ │ +devlink_param_value │ │ │ │ │ +devlink_param_gset_ctx │ │ │ │ │ +switchdev_mst_state │ │ │ │ │ +switchdev_brport_flags │ │ │ │ │ +switchdev_vlan_msti │ │ │ │ │ +switchdev_obj_id │ │ │ │ │ +SWITCHDEV_OBJ_ID_UNDEFINED │ │ │ │ │ +SWITCHDEV_OBJ_ID_PORT_VLAN │ │ │ │ │ +SWITCHDEV_OBJ_ID_PORT_MDB │ │ │ │ │ +SWITCHDEV_OBJ_ID_HOST_MDB │ │ │ │ │ +SWITCHDEV_OBJ_ID_MRP │ │ │ │ │ +SWITCHDEV_OBJ_ID_RING_TEST_MRP │ │ │ │ │ +SWITCHDEV_OBJ_ID_RING_ROLE_MRP │ │ │ │ │ +SWITCHDEV_OBJ_ID_RING_STATE_MRP │ │ │ │ │ +SWITCHDEV_OBJ_ID_IN_TEST_MRP │ │ │ │ │ +SWITCHDEV_OBJ_ID_IN_ROLE_MRP │ │ │ │ │ +SWITCHDEV_OBJ_ID_IN_STATE_MRP │ │ │ │ │ +switchdev_obj │ │ │ │ │ +orig_dev │ │ │ │ │ +complete_priv │ │ │ │ │ +switchdev_obj_port_vlan │ │ │ │ │ +switchdev_obj_port_mdb │ │ │ │ │ +switchdev_obj_mrp │ │ │ │ │ +switchdev_obj_ring_role_mrp │ │ │ │ │ +ring_role │ │ │ │ │ +sw_backup │ │ │ │ │ +dsa_tag_protocol │ │ │ │ │ +DSA_TAG_PROTO_NONE │ │ │ │ │ +DSA_TAG_PROTO_BRCM │ │ │ │ │ +DSA_TAG_PROTO_BRCM_LEGACY │ │ │ │ │ +DSA_TAG_PROTO_BRCM_PREPEND │ │ │ │ │ +DSA_TAG_PROTO_DSA │ │ │ │ │ +DSA_TAG_PROTO_EDSA │ │ │ │ │ +DSA_TAG_PROTO_GSWIP │ │ │ │ │ +DSA_TAG_PROTO_KSZ9477 │ │ │ │ │ +DSA_TAG_PROTO_KSZ9893 │ │ │ │ │ +DSA_TAG_PROTO_LAN9303 │ │ │ │ │ +DSA_TAG_PROTO_MTK │ │ │ │ │ +DSA_TAG_PROTO_QCA │ │ │ │ │ +DSA_TAG_PROTO_TRAILER │ │ │ │ │ +DSA_TAG_PROTO_8021Q │ │ │ │ │ +DSA_TAG_PROTO_SJA1105 │ │ │ │ │ +DSA_TAG_PROTO_KSZ8795 │ │ │ │ │ +DSA_TAG_PROTO_OCELOT │ │ │ │ │ +DSA_TAG_PROTO_AR9331 │ │ │ │ │ +DSA_TAG_PROTO_RTL4_A │ │ │ │ │ +DSA_TAG_PROTO_HELLCREEK │ │ │ │ │ +DSA_TAG_PROTO_XRS700X │ │ │ │ │ +DSA_TAG_PROTO_OCELOT_8021Q │ │ │ │ │ +DSA_TAG_PROTO_SEVILLE │ │ │ │ │ +DSA_TAG_PROTO_SJA1110 │ │ │ │ │ +DSA_TAG_PROTO_RTL8_4 │ │ │ │ │ +DSA_TAG_PROTO_RTL8_4T │ │ │ │ │ +DSA_TAG_PROTO_RZN1_A5PSW │ │ │ │ │ +DSA_TAG_PROTO_LAN937X │ │ │ │ │ +dsa_device_ops │ │ │ │ │ +flow_dissect │ │ │ │ │ +promisc_on_conduit │ │ │ │ │ +dsa_switch │ │ │ │ │ +vlan_filtering_is_global │ │ │ │ │ +needs_standalone_vlan_filtering │ │ │ │ │ +configure_vlan_while_not_filtering │ │ │ │ │ +untag_bridge_pvid │ │ │ │ │ +assisted_learning_on_cpu_port │ │ │ │ │ +mtu_enforcement_ingress │ │ │ │ │ +fdb_isolation │ │ │ │ │ +tagger_data │ │ │ │ │ +phys_mii_mask │ │ │ │ │ +user_mii_bus │ │ │ │ │ +ageing_time_min │ │ │ │ │ +ageing_time_max │ │ │ │ │ +tag_8021q_ctx │ │ │ │ │ +num_lag_ids │ │ │ │ │ +max_num_bridges │ │ │ │ │ +fdb_lock │ │ │ │ │ +dsa_switch_tree │ │ │ │ │ +default_proto │ │ │ │ │ +lags_len │ │ │ │ │ +last_switch │ │ │ │ │ +dsa_mall_mirror_tc_entry │ │ │ │ │ +to_local_port │ │ │ │ │ +dsa_mall_policer_tc_entry │ │ │ │ │ +rate_bytes_per_sec │ │ │ │ │ +dsa_bridge │ │ │ │ │ +tx_fwd_offload │ │ │ │ │ +DSA_PORT_TYPE_UNUSED │ │ │ │ │ +DSA_PORT_TYPE_CPU │ │ │ │ │ +DSA_PORT_TYPE_DSA │ │ │ │ │ +DSA_PORT_TYPE_USER │ │ │ │ │ +user_vlans │ │ │ │ │ +dsa_db_type │ │ │ │ │ +DSA_DB_PORT │ │ │ │ │ +DSA_DB_LAG │ │ │ │ │ +DSA_DB_BRIDGE │ │ │ │ │ +dsa_switch_ops │ │ │ │ │ +get_tag_protocol │ │ │ │ │ +change_tag_protocol │ │ │ │ │ +connect_tag_protocol │ │ │ │ │ +port_change_conduit │ │ │ │ │ +teardown │ │ │ │ │ +port_setup │ │ │ │ │ +port_teardown │ │ │ │ │ +get_phy_flags │ │ │ │ │ +phy_read │ │ │ │ │ +phy_write │ │ │ │ │ +fixed_link_update │ │ │ │ │ +phylink_get_caps │ │ │ │ │ +phylink_mac_select_pcs │ │ │ │ │ +phylink_mac_prepare │ │ │ │ │ +phylink_mac_config │ │ │ │ │ +phylink_mac_finish │ │ │ │ │ +phylink_mac_link_down │ │ │ │ │ +phylink_mac_link_up │ │ │ │ │ +phylink_fixed_state │ │ │ │ │ +get_stats64 │ │ │ │ │ +port_get_default_prio │ │ │ │ │ +port_set_default_prio │ │ │ │ │ +port_get_dscp_prio │ │ │ │ │ +port_add_dscp_prio │ │ │ │ │ +port_del_dscp_prio │ │ │ │ │ +port_enable │ │ │ │ │ +port_disable │ │ │ │ │ +port_set_mac_address │ │ │ │ │ +preferred_default_local_cpu_port │ │ │ │ │ +set_mac_eee │ │ │ │ │ +get_mac_eee │ │ │ │ │ +port_prechangeupper │ │ │ │ │ +set_ageing_time │ │ │ │ │ +port_bridge_join │ │ │ │ │ +port_bridge_leave │ │ │ │ │ +port_stp_state_set │ │ │ │ │ +port_mst_state_set │ │ │ │ │ +port_fast_age │ │ │ │ │ +port_vlan_fast_age │ │ │ │ │ +port_pre_bridge_flags │ │ │ │ │ +port_bridge_flags │ │ │ │ │ +port_set_host_flood │ │ │ │ │ +port_vlan_filtering │ │ │ │ │ +port_vlan_add │ │ │ │ │ +port_vlan_del │ │ │ │ │ +vlan_msti_set │ │ │ │ │ +port_fdb_add │ │ │ │ │ +port_fdb_del │ │ │ │ │ +port_fdb_dump │ │ │ │ │ +lag_fdb_add │ │ │ │ │ +lag_fdb_del │ │ │ │ │ +port_mdb_add │ │ │ │ │ +port_mdb_del │ │ │ │ │ +cls_flower_add │ │ │ │ │ +cls_flower_del │ │ │ │ │ +cls_flower_stats │ │ │ │ │ +port_mirror_add │ │ │ │ │ +port_mirror_del │ │ │ │ │ +port_policer_add │ │ │ │ │ +port_policer_del │ │ │ │ │ +port_setup_tc │ │ │ │ │ +crosschip_bridge_join │ │ │ │ │ +crosschip_bridge_leave │ │ │ │ │ +crosschip_lag_change │ │ │ │ │ +crosschip_lag_join │ │ │ │ │ +crosschip_lag_leave │ │ │ │ │ +port_hwtstamp_get │ │ │ │ │ +port_hwtstamp_set │ │ │ │ │ +port_txtstamp │ │ │ │ │ +port_rxtstamp │ │ │ │ │ +devlink_param_get │ │ │ │ │ +devlink_param_set │ │ │ │ │ +devlink_info_get │ │ │ │ │ +devlink_sb_pool_get │ │ │ │ │ +devlink_sb_pool_set │ │ │ │ │ +devlink_sb_port_pool_get │ │ │ │ │ +devlink_sb_port_pool_set │ │ │ │ │ +devlink_sb_tc_pool_bind_get │ │ │ │ │ +devlink_sb_tc_pool_bind_set │ │ │ │ │ +devlink_sb_occ_snapshot │ │ │ │ │ +devlink_sb_occ_max_clear │ │ │ │ │ +devlink_sb_occ_port_pool_get │ │ │ │ │ +devlink_sb_occ_tc_port_bind_get │ │ │ │ │ +port_change_mtu │ │ │ │ │ +port_max_mtu │ │ │ │ │ +port_lag_change │ │ │ │ │ +port_lag_join │ │ │ │ │ +port_lag_leave │ │ │ │ │ +port_hsr_join │ │ │ │ │ +port_hsr_leave │ │ │ │ │ +port_mrp_add │ │ │ │ │ +port_mrp_del │ │ │ │ │ +port_mrp_add_ring_role │ │ │ │ │ +port_mrp_del_ring_role │ │ │ │ │ +tag_8021q_vlan_add │ │ │ │ │ +tag_8021q_vlan_del │ │ │ │ │ +conduit_state_change │ │ │ │ │ +dsa_8021q_context │ │ │ │ │ +dsa_fdb_dump_cb_t │ │ │ │ │ +fixed_phy_status │ │ │ │ │ +dsa_stubs │ │ │ │ │ +conduit_hwtstamp_validate │ │ │ │ │ +has_init_callback │ │ │ │ │ +frag_users │ │ │ │ │ +frag_page │ │ │ │ │ +frag_offset │ │ │ │ │ +pages_state_hold_cnt │ │ │ │ │ +release_dw │ │ │ │ │ +defer_start │ │ │ │ │ +defer_warn │ │ │ │ │ +alloc_stats │ │ │ │ │ +xdp_mem_id │ │ │ │ │ +recycle_stats │ │ │ │ │ +pages_state_release_cnt │ │ │ │ │ +user_cnt │ │ │ │ │ +destroy_cnt │ │ │ │ │ +xa_limit │ │ │ │ │ +NETDEV_A_PAGE_POOL_ID │ │ │ │ │ +NETDEV_A_PAGE_POOL_IFINDEX │ │ │ │ │ +NETDEV_A_PAGE_POOL_NAPI_ID │ │ │ │ │ +NETDEV_A_PAGE_POOL_INFLIGHT │ │ │ │ │ +NETDEV_A_PAGE_POOL_INFLIGHT_MEM │ │ │ │ │ +NETDEV_A_PAGE_POOL_DETACH_TIME │ │ │ │ │ +__NETDEV_A_PAGE_POOL_MAX │ │ │ │ │ +NETDEV_A_PAGE_POOL_MAX │ │ │ │ │ +NETDEV_A_PAGE_POOL_STATS_INFO │ │ │ │ │ +NETDEV_A_PAGE_POOL_STATS_ALLOC_FAST │ │ │ │ │ +NETDEV_A_PAGE_POOL_STATS_ALLOC_SLOW │ │ │ │ │ +NETDEV_A_PAGE_POOL_STATS_ALLOC_SLOW_HIGH_ORDER │ │ │ │ │ +NETDEV_A_PAGE_POOL_STATS_ALLOC_EMPTY │ │ │ │ │ +NETDEV_A_PAGE_POOL_STATS_ALLOC_REFILL │ │ │ │ │ +NETDEV_A_PAGE_POOL_STATS_ALLOC_WAIVE │ │ │ │ │ +NETDEV_A_PAGE_POOL_STATS_RECYCLE_CACHED │ │ │ │ │ +NETDEV_A_PAGE_POOL_STATS_RECYCLE_CACHE_FULL │ │ │ │ │ +NETDEV_A_PAGE_POOL_STATS_RECYCLE_RING │ │ │ │ │ +NETDEV_A_PAGE_POOL_STATS_RECYCLE_RING_FULL │ │ │ │ │ +NETDEV_A_PAGE_POOL_STATS_RECYCLE_RELEASED_REFCNT │ │ │ │ │ +__NETDEV_A_PAGE_POOL_STATS_MAX │ │ │ │ │ +NETDEV_A_PAGE_POOL_STATS_MAX │ │ │ │ │ +NETDEV_CMD_DEV_GET │ │ │ │ │ +NETDEV_CMD_DEV_ADD_NTF │ │ │ │ │ +NETDEV_CMD_DEV_DEL_NTF │ │ │ │ │ +NETDEV_CMD_DEV_CHANGE_NTF │ │ │ │ │ +NETDEV_CMD_PAGE_POOL_GET │ │ │ │ │ +NETDEV_CMD_PAGE_POOL_ADD_NTF │ │ │ │ │ +NETDEV_CMD_PAGE_POOL_DEL_NTF │ │ │ │ │ +NETDEV_CMD_PAGE_POOL_CHANGE_NTF │ │ │ │ │ +NETDEV_CMD_PAGE_POOL_STATS_GET │ │ │ │ │ +NETDEV_CMD_QUEUE_GET │ │ │ │ │ +NETDEV_CMD_NAPI_GET │ │ │ │ │ +__NETDEV_CMD_MAX │ │ │ │ │ +NETDEV_CMD_MAX │ │ │ │ │ +ptr_ring │ │ │ │ │ +producer │ │ │ │ │ +producer_lock │ │ │ │ │ +consumer_head │ │ │ │ │ +consumer_tail │ │ │ │ │ +consumer_lock │ │ │ │ │ +pp_alloc_cache │ │ │ │ │ +page_pool_params_fast │ │ │ │ │ +pool_size │ │ │ │ │ +page_pool_params_slow │ │ │ │ │ +init_callback │ │ │ │ │ +init_arg │ │ │ │ │ +page_pool_alloc_stats │ │ │ │ │ +slow_high_order │ │ │ │ │ +page_pool_recycle_stats │ │ │ │ │ +cache_full │ │ │ │ │ +ring_full │ │ │ │ │ +released_refcnt │ │ │ │ │ +page_pool_stats │ │ │ │ │ +detach_time │ │ │ │ │ +NETDEV_NLGRP_MGMT │ │ │ │ │ +NETDEV_NLGRP_PAGE_POOL │ │ │ │ │ +pp_nl_fill_cb │ │ │ │ │ +page_pool_dump_cb │ │ │ │ │ +LWT_BPF_PROG_UNSPEC │ │ │ │ │ +LWT_BPF_PROG_FD │ │ │ │ │ +LWT_BPF_PROG_NAME │ │ │ │ │ +__LWT_BPF_PROG_MAX │ │ │ │ │ +LWT_BPF_UNSPEC │ │ │ │ │ +LWT_BPF_IN │ │ │ │ │ +LWT_BPF_OUT │ │ │ │ │ +LWT_BPF_XMIT │ │ │ │ │ +LWT_BPF_XMIT_HEADROOM │ │ │ │ │ +__LWT_BPF_MAX │ │ │ │ │ +ipv6_stub │ │ │ │ │ +ipv6_sock_mc_join │ │ │ │ │ +ipv6_sock_mc_drop │ │ │ │ │ +ipv6_dst_lookup_flow │ │ │ │ │ +ipv6_route_input │ │ │ │ │ +fib6_get_table │ │ │ │ │ +fib6_lookup │ │ │ │ │ +fib6_table_lookup │ │ │ │ │ +fib6_select_path │ │ │ │ │ +ip6_mtu_from_fib6 │ │ │ │ │ +fib6_nh_init │ │ │ │ │ +fib6_nh_release │ │ │ │ │ +fib6_nh_release_dsts │ │ │ │ │ +fib6_update_sernum │ │ │ │ │ +ip6_del_rt │ │ │ │ │ +fib6_rt_update │ │ │ │ │ +udpv6_encap_enable │ │ │ │ │ +ndisc_send_na │ │ │ │ │ +xfrm6_local_rxpmtu │ │ │ │ │ +xfrm6_udp_encap_rcv │ │ │ │ │ +xfrm6_gro_udp_encap_rcv │ │ │ │ │ +xfrm6_rcv_encap │ │ │ │ │ +ipv6_fragment │ │ │ │ │ +ipv6_dev_find │ │ │ │ │ +fib6_result │ │ │ │ │ +LWTUNNEL_XMIT_DONE │ │ │ │ │ +LWTUNNEL_XMIT_CONTINUE │ │ │ │ │ +net_xmit_qdisc_t │ │ │ │ │ +__NET_XMIT_STOLEN │ │ │ │ │ +__NET_XMIT_BYPASS │ │ │ │ │ +flow_dissector_key_basic │ │ │ │ │ +vlan_dei │ │ │ │ │ +vlan_priority │ │ │ │ │ +flow_dissector_key_vlan │ │ │ │ │ +vlan_tpid │ │ │ │ │ +vlan_eth_type │ │ │ │ │ +flow_dissector_key_ipv4_addrs │ │ │ │ │ +flow_dissector_key_ipv6_addrs │ │ │ │ │ +flow_dissector_key_ports │ │ │ │ │ +flow_dissector_key_eth_addrs │ │ │ │ │ +flow_dissector_key_ip │ │ │ │ │ +xsk_tx_list │ │ │ │ │ +xsk_tx_list_lock │ │ │ │ │ +xskb_list │ │ │ │ │ +heads_cnt │ │ │ │ │ +dma_pages │ │ │ │ │ +tx_descs │ │ │ │ │ +chunk_mask │ │ │ │ │ +addrs_cnt │ │ │ │ │ +free_list_cnt │ │ │ │ │ +dma_pages_cnt │ │ │ │ │ +free_heads_cnt │ │ │ │ │ +chunk_size │ │ │ │ │ +chunk_shift │ │ │ │ │ +frame_len │ │ │ │ │ +tx_metadata_len │ │ │ │ │ +cached_need_wakeup │ │ │ │ │ +uses_need_wakeup │ │ │ │ │ +dma_need_sync │ │ │ │ │ +unaligned │ │ │ │ │ +tx_sw_csum │ │ │ │ │ +free_heads │ │ │ │ │ +tmo_request_timestamp │ │ │ │ │ +tmo_fill_timestamp │ │ │ │ │ +tmo_request_checksum │ │ │ │ │ +ethtool_cmd │ │ │ │ │ +maxtxpkt │ │ │ │ │ +maxrxpkt │ │ │ │ │ +speed_hi │ │ │ │ │ +ethtool_value │ │ │ │ │ +tunable_type_id │ │ │ │ │ +ETHTOOL_TUNABLE_UNSPEC │ │ │ │ │ +ETHTOOL_TUNABLE_U8 │ │ │ │ │ +ETHTOOL_TUNABLE_U16 │ │ │ │ │ +ETHTOOL_TUNABLE_U32 │ │ │ │ │ +ETHTOOL_TUNABLE_U64 │ │ │ │ │ +ETHTOOL_TUNABLE_STRING │ │ │ │ │ +ETHTOOL_TUNABLE_S8 │ │ │ │ │ +ETHTOOL_TUNABLE_S16 │ │ │ │ │ +ETHTOOL_TUNABLE_S32 │ │ │ │ │ +ETHTOOL_TUNABLE_S64 │ │ │ │ │ +ethtool_gstrings │ │ │ │ │ +string_set │ │ │ │ │ +ethtool_sset_info │ │ │ │ │ +sset_mask │ │ │ │ │ +ethtool_perm_addr │ │ │ │ │ +ethtool_flags │ │ │ │ │ +ETH_FLAG_TXVLAN │ │ │ │ │ +ETH_FLAG_RXVLAN │ │ │ │ │ +ETH_FLAG_LRO │ │ │ │ │ +ETH_FLAG_NTUPLE │ │ │ │ │ +ETH_FLAG_RXHASH │ │ │ │ │ +ethtool_rxfh │ │ │ │ │ +rss_config │ │ │ │ │ +ethtool_get_features_block │ │ │ │ │ +available │ │ │ │ │ +never_changed │ │ │ │ │ +ethtool_gfeatures │ │ │ │ │ +ethtool_set_features_block │ │ │ │ │ +ethtool_sfeatures │ │ │ │ │ +ethtool_sfeatures_retval_bits │ │ │ │ │ +ETHTOOL_F_UNSUPPORTED__BIT │ │ │ │ │ +ETHTOOL_F_WISH__BIT │ │ │ │ │ +ETHTOOL_F_COMPAT__BIT │ │ │ │ │ +ethtool_per_queue_op │ │ │ │ │ +sub_command │ │ │ │ │ +queue_mask │ │ │ │ │ +ethtool_fec_config_bits │ │ │ │ │ +ETHTOOL_FEC_NONE_BIT │ │ │ │ │ +ETHTOOL_FEC_AUTO_BIT │ │ │ │ │ +ETHTOOL_FEC_OFF_BIT │ │ │ │ │ +ETHTOOL_FEC_RS_BIT │ │ │ │ │ +ETHTOOL_FEC_BASER_BIT │ │ │ │ │ +ETHTOOL_FEC_LLRS_BIT │ │ │ │ │ +ethtool_rx_flow_rule │ │ │ │ │ +ethtool_rx_flow_spec_input │ │ │ │ │ +xdp_desc │ │ │ │ │ +xdp_umem │ │ │ │ │ +xsk_dma_list │ │ │ │ │ +xsk_queue │ │ │ │ │ +xdp_buff_xsk │ │ │ │ │ +frame_dma │ │ │ │ │ +orig_addr │ │ │ │ │ +free_list_node │ │ │ │ │ +xskb_list_node │ │ │ │ │ +ethtool_devlink_compat │ │ │ │ │ +ethtool_link_usettings │ │ │ │ │ +ethtool_rx_flow_key │ │ │ │ │ +eth_addrs │ │ │ │ │ +ethtool_rx_flow_match │ │ │ │ │ +ethnl_string_array_t │ │ │ │ │ +privflags_reply_data │ │ │ │ │ +priv_flag_names │ │ │ │ │ +phc_vclocks_reply_data │ │ │ │ │ +IPV4_DEVCONF_FORWARDING │ │ │ │ │ +IPV4_DEVCONF_MC_FORWARDING │ │ │ │ │ +IPV4_DEVCONF_PROXY_ARP │ │ │ │ │ +IPV4_DEVCONF_ACCEPT_REDIRECTS │ │ │ │ │ +IPV4_DEVCONF_SECURE_REDIRECTS │ │ │ │ │ +IPV4_DEVCONF_SEND_REDIRECTS │ │ │ │ │ +IPV4_DEVCONF_SHARED_MEDIA │ │ │ │ │ +IPV4_DEVCONF_RP_FILTER │ │ │ │ │ +IPV4_DEVCONF_ACCEPT_SOURCE_ROUTE │ │ │ │ │ +IPV4_DEVCONF_BOOTP_RELAY │ │ │ │ │ +IPV4_DEVCONF_LOG_MARTIANS │ │ │ │ │ +IPV4_DEVCONF_TAG │ │ │ │ │ +IPV4_DEVCONF_ARPFILTER │ │ │ │ │ +IPV4_DEVCONF_MEDIUM_ID │ │ │ │ │ +IPV4_DEVCONF_NOXFRM │ │ │ │ │ +IPV4_DEVCONF_NOPOLICY │ │ │ │ │ +IPV4_DEVCONF_FORCE_IGMP_VERSION │ │ │ │ │ +IPV4_DEVCONF_ARP_ANNOUNCE │ │ │ │ │ +IPV4_DEVCONF_ARP_IGNORE │ │ │ │ │ +IPV4_DEVCONF_PROMOTE_SECONDARIES │ │ │ │ │ +IPV4_DEVCONF_ARP_ACCEPT │ │ │ │ │ +IPV4_DEVCONF_ARP_NOTIFY │ │ │ │ │ +IPV4_DEVCONF_ACCEPT_LOCAL │ │ │ │ │ +IPV4_DEVCONF_SRC_VMARK │ │ │ │ │ +IPV4_DEVCONF_PROXY_ARP_PVLAN │ │ │ │ │ +IPV4_DEVCONF_ROUTE_LOCALNET │ │ │ │ │ +IPV4_DEVCONF_IGMPV2_UNSOLICITED_REPORT_INTERVAL │ │ │ │ │ +IPV4_DEVCONF_IGMPV3_UNSOLICITED_REPORT_INTERVAL │ │ │ │ │ +IPV4_DEVCONF_IGNORE_ROUTES_WITH_LINKDOWN │ │ │ │ │ +IPV4_DEVCONF_DROP_UNICAST_IN_L2_MULTICAST │ │ │ │ │ +IPV4_DEVCONF_DROP_GRATUITOUS_ARP │ │ │ │ │ +IPV4_DEVCONF_BC_FORWARDING │ │ │ │ │ +IPV4_DEVCONF_ARP_EVICT_NOCARRIER │ │ │ │ │ +__IPV4_DEVCONF_MAX │ │ │ │ │ +macsec_validation_type │ │ │ │ │ +MACSEC_VALIDATE_DISABLED │ │ │ │ │ +MACSEC_VALIDATE_CHECK │ │ │ │ │ +MACSEC_VALIDATE_STRICT │ │ │ │ │ +__MACSEC_VALIDATE_END │ │ │ │ │ +MACSEC_VALIDATE_MAX │ │ │ │ │ +macsec_offload │ │ │ │ │ +MACSEC_OFFLOAD_OFF │ │ │ │ │ +MACSEC_OFFLOAD_PHY │ │ │ │ │ +MACSEC_OFFLOAD_MAC │ │ │ │ │ +__MACSEC_OFFLOAD_END │ │ │ │ │ +MACSEC_OFFLOAD_MAX │ │ │ │ │ +mdo_dev_open │ │ │ │ │ +mdo_dev_stop │ │ │ │ │ +mdo_add_secy │ │ │ │ │ +mdo_upd_secy │ │ │ │ │ +mdo_del_secy │ │ │ │ │ +mdo_add_rxsc │ │ │ │ │ +mdo_upd_rxsc │ │ │ │ │ +mdo_del_rxsc │ │ │ │ │ +mdo_add_rxsa │ │ │ │ │ +mdo_upd_rxsa │ │ │ │ │ +mdo_del_rxsa │ │ │ │ │ +mdo_add_txsa │ │ │ │ │ +mdo_upd_txsa │ │ │ │ │ +mdo_del_txsa │ │ │ │ │ +mdo_get_dev_stats │ │ │ │ │ +mdo_get_tx_sc_stats │ │ │ │ │ +mdo_get_tx_sa_stats │ │ │ │ │ +mdo_get_rx_sc_stats │ │ │ │ │ +mdo_get_rx_sa_stats │ │ │ │ │ +mdo_insert_tx_tag │ │ │ │ │ +rx_uses_md_dst │ │ │ │ │ +ip_rt_acct │ │ │ │ │ +o_packets │ │ │ │ │ +i_packets │ │ │ │ │ +ip_defrag_users │ │ │ │ │ +IP_DEFRAG_LOCAL_DELIVER │ │ │ │ │ +IP_DEFRAG_CALL_RA_CHAIN │ │ │ │ │ +IP_DEFRAG_CONNTRACK_IN │ │ │ │ │ +__IP_DEFRAG_CONNTRACK_IN_END │ │ │ │ │ +IP_DEFRAG_CONNTRACK_OUT │ │ │ │ │ +__IP_DEFRAG_CONNTRACK_OUT_END │ │ │ │ │ +IP_DEFRAG_CONNTRACK_BRIDGE_IN │ │ │ │ │ +__IP_DEFRAG_CONNTRACK_BRIDGE_IN │ │ │ │ │ +IP_DEFRAG_VS_IN │ │ │ │ │ +IP_DEFRAG_VS_OUT │ │ │ │ │ +IP_DEFRAG_VS_FWD │ │ │ │ │ +IP_DEFRAG_AF_PACKET │ │ │ │ │ +IP_DEFRAG_MACVLAN │ │ │ │ │ +metadata_dst │ │ │ │ │ +dst_cache │ │ │ │ │ +reset_ts │ │ │ │ │ +dst_cache_pcpu │ │ │ │ │ +ip_tunnel_key │ │ │ │ │ +tun_flags │ │ │ │ │ +flow_flags │ │ │ │ │ +options_len │ │ │ │ │ +macsec_key │ │ │ │ │ +macsec_rx_sc_stats │ │ │ │ │ +InOctetsValidated │ │ │ │ │ +InOctetsDecrypted │ │ │ │ │ +InPktsUnchecked │ │ │ │ │ +InPktsDelayed │ │ │ │ │ +InPktsOK │ │ │ │ │ +InPktsInvalid │ │ │ │ │ +InPktsLate │ │ │ │ │ +InPktsNotValid │ │ │ │ │ +InPktsNotUsingSA │ │ │ │ │ +InPktsUnusedSA │ │ │ │ │ +macsec_rx_sa_stats │ │ │ │ │ +macsec_tx_sa_stats │ │ │ │ │ +OutPktsProtected │ │ │ │ │ +OutPktsEncrypted │ │ │ │ │ +macsec_tx_sc_stats │ │ │ │ │ +OutOctetsProtected │ │ │ │ │ +OutOctetsEncrypted │ │ │ │ │ +macsec_dev_stats │ │ │ │ │ +OutPktsUntagged │ │ │ │ │ +InPktsUntagged │ │ │ │ │ +OutPktsTooLong │ │ │ │ │ +InPktsNoTag │ │ │ │ │ +InPktsBadTag │ │ │ │ │ +InPktsUnknownSCI │ │ │ │ │ +InPktsNoSCI │ │ │ │ │ +InPktsOverrun │ │ │ │ │ +next_pn_halves │ │ │ │ │ +macsec_rx_sa │ │ │ │ │ +macsec_rx_sc │ │ │ │ │ +pcpu_rx_sc_stats │ │ │ │ │ +pcpu_tx_sc_stats │ │ │ │ │ +macsec_tx_sa │ │ │ │ │ +macsec_tx_sc │ │ │ │ │ +encoding_sa │ │ │ │ │ +send_sci │ │ │ │ │ +end_station │ │ │ │ │ +macsec_secy │ │ │ │ │ +validate_frames │ │ │ │ │ +operational │ │ │ │ │ +protect_frames │ │ │ │ │ +replay_protect │ │ │ │ │ +update_pn │ │ │ │ │ +assoc_num │ │ │ │ │ +tx_sc_stats │ │ │ │ │ +tx_sa_stats │ │ │ │ │ +rx_sc_stats │ │ │ │ │ +rx_sa_stats │ │ │ │ │ +dev_stats │ │ │ │ │ +macsec_context │ │ │ │ │ +metadata_type │ │ │ │ │ +METADATA_IP_TUNNEL │ │ │ │ │ +METADATA_HW_PORT_MUX │ │ │ │ │ +METADATA_MACSEC │ │ │ │ │ +METADATA_XFRM │ │ │ │ │ +hw_port_info │ │ │ │ │ +lower_dev │ │ │ │ │ +macsec_info │ │ │ │ │ +xfrm_md_info │ │ │ │ │ +dst_orig │ │ │ │ │ +tun_info │ │ │ │ │ +port_info │ │ │ │ │ +xfrm_info │ │ │ │ │ +rt_scope_t │ │ │ │ │ +RT_SCOPE_UNIVERSE │ │ │ │ │ +RT_SCOPE_SITE │ │ │ │ │ +RT_SCOPE_LINK │ │ │ │ │ +RT_SCOPE_HOST │ │ │ │ │ +RT_SCOPE_NOWHERE │ │ │ │ │ +tcp_md5sig │ │ │ │ │ +tcpm_addr │ │ │ │ │ +tcpm_flags │ │ │ │ │ +tcpm_prefixlen │ │ │ │ │ +tcpm_keylen │ │ │ │ │ +tcpm_ifindex │ │ │ │ │ +tcpm_key │ │ │ │ │ +tcp_timewait_sock │ │ │ │ │ +tw_rcv_wnd │ │ │ │ │ +tw_ts_offset │ │ │ │ │ +tw_ts_recent │ │ │ │ │ +tw_last_oow_ack_time │ │ │ │ │ +tw_ts_recent_stamp │ │ │ │ │ +tw_tx_delay │ │ │ │ │ +tw_md5_key │ │ │ │ │ +ip_reply_arg │ │ │ │ │ +csumoffset │ │ │ │ │ +icmp_err │ │ │ │ │ +inet_ehashfn_t │ │ │ │ │ +BTF_SOCK_TYPE_INET │ │ │ │ │ +BTF_SOCK_TYPE_INET_CONN │ │ │ │ │ +BTF_SOCK_TYPE_INET_REQ │ │ │ │ │ +BTF_SOCK_TYPE_INET_TW │ │ │ │ │ +BTF_SOCK_TYPE_REQ │ │ │ │ │ +BTF_SOCK_TYPE_SOCK │ │ │ │ │ +BTF_SOCK_TYPE_SOCK_COMMON │ │ │ │ │ +BTF_SOCK_TYPE_TCP │ │ │ │ │ +BTF_SOCK_TYPE_TCP_REQ │ │ │ │ │ +BTF_SOCK_TYPE_TCP_TW │ │ │ │ │ +BTF_SOCK_TYPE_TCP6 │ │ │ │ │ +BTF_SOCK_TYPE_UDP │ │ │ │ │ +BTF_SOCK_TYPE_UDP6 │ │ │ │ │ +BTF_SOCK_TYPE_UNIX │ │ │ │ │ +BTF_SOCK_TYPE_MPTCP │ │ │ │ │ +BTF_SOCK_TYPE_SOCKET │ │ │ │ │ +MAX_BTF_SOCK_TYPE │ │ │ │ │ +tcp_ao_hdr │ │ │ │ │ +rnext_keyid │ │ │ │ │ +tcp_ao_key │ │ │ │ │ +tcp_sigpool_id │ │ │ │ │ +keyflags │ │ │ │ │ +pkt_good │ │ │ │ │ +traffic_keys │ │ │ │ │ +data_ack │ │ │ │ │ +data_ack32 │ │ │ │ │ +mptcp_ext │ │ │ │ │ +subflow_seq │ │ │ │ │ +data_fin │ │ │ │ │ +csum_reqd │ │ │ │ │ +infinite_map │ │ │ │ │ +tcp_tw_status │ │ │ │ │ +TCP_TW_SUCCESS │ │ │ │ │ +TCP_TW_RST │ │ │ │ │ +TCP_TW_ACK │ │ │ │ │ +TCP_TW_SYN │ │ │ │ │ +tcp4_pseudohdr │ │ │ │ │ +tcp_sigpool │ │ │ │ │ +ahash_request │ │ │ │ │ +tcp_seq_states │ │ │ │ │ +TCP_SEQ_STATE_LISTENING │ │ │ │ │ +TCP_SEQ_STATE_ESTABLISHED │ │ │ │ │ +tcp_seq_afinfo │ │ │ │ │ +tcp_iter_state │ │ │ │ │ +syn_wait_sk │ │ │ │ │ +last_pos │ │ │ │ │ +traffic_key │ │ │ │ │ +rcv_next │ │ │ │ │ +TCP_KEY_NONE │ │ │ │ │ +TCP_KEY_MD5 │ │ │ │ │ +TCP_KEY_AO │ │ │ │ │ +bpf_tcp_iter_state │ │ │ │ │ +st_bucket_done │ │ │ │ │ +sk_common │ │ │ │ │ +bpf_iter__tcp │ │ │ │ │ +ipv4_tcp_sk │ │ │ │ │ +flow_dissector_key_control │ │ │ │ │ +flow_dissector_key_tags │ │ │ │ │ +flow_dissector_key_keyid │ │ │ │ │ +flow_dissector_key_tipc │ │ │ │ │ +flow_dissector_key_addrs │ │ │ │ │ +flow_dissector_key_icmp │ │ │ │ │ +netdev_notifier_info_ext │ │ │ │ │ rt_class_t │ │ │ │ │ RT_TABLE_UNSPEC │ │ │ │ │ RT_TABLE_COMPAT │ │ │ │ │ RT_TABLE_DEFAULT │ │ │ │ │ RT_TABLE_MAIN │ │ │ │ │ RT_TABLE_LOCAL │ │ │ │ │ RT_TABLE_MAX │ │ │ │ │ -multiaddr │ │ │ │ │ -next_hash │ │ │ │ │ -tm_running │ │ │ │ │ -unsolicit_count │ │ │ │ │ -in_validator_info │ │ │ │ │ -ivi_addr │ │ │ │ │ -ip_sf_list │ │ │ │ │ -sf_inaddr │ │ │ │ │ -netconfmsg │ │ │ │ │ -ncm_family │ │ │ │ │ -NETCONFA_UNSPEC │ │ │ │ │ -NETCONFA_IFINDEX │ │ │ │ │ -NETCONFA_FORWARDING │ │ │ │ │ -NETCONFA_RP_FILTER │ │ │ │ │ -NETCONFA_MC_FORWARDING │ │ │ │ │ -NETCONFA_PROXY_NEIGH │ │ │ │ │ -NETCONFA_IGNORE_ROUTES_WITH_LINKDOWN │ │ │ │ │ -NETCONFA_INPUT │ │ │ │ │ -NETCONFA_BC_FORWARDING │ │ │ │ │ -__NETCONFA_MAX │ │ │ │ │ +rtvia_family │ │ │ │ │ +rtvia_addr │ │ │ │ │ +rtgenmsg │ │ │ │ │ +rtgen_family │ │ │ │ │ +fib_config │ │ │ │ │ +fc_scope │ │ │ │ │ +fc_gw_family │ │ │ │ │ +fc_priority │ │ │ │ │ +fc_nlflags │ │ │ │ │ fib_result │ │ │ │ │ -inet_fill_args │ │ │ │ │ -devinet_sysctl_table │ │ │ │ │ -devinet_vars │ │ │ │ │ -rhltable │ │ │ │ │ -nlmsgerr │ │ │ │ │ -rtm_family │ │ │ │ │ -rtm_dst_len │ │ │ │ │ -rtm_src_len │ │ │ │ │ -rtm_table │ │ │ │ │ -rtm_protocol │ │ │ │ │ -rtm_scope │ │ │ │ │ -rtm_type │ │ │ │ │ -rtm_flags │ │ │ │ │ -rtnexthop │ │ │ │ │ -rtnh_len │ │ │ │ │ -rtnh_flags │ │ │ │ │ -rtnh_hops │ │ │ │ │ -rtnh_ifindex │ │ │ │ │ -PIM_TYPE_HELLO │ │ │ │ │ -PIM_TYPE_REGISTER │ │ │ │ │ -PIM_TYPE_REGISTER_STOP │ │ │ │ │ -PIM_TYPE_JOIN_PRUNE │ │ │ │ │ -PIM_TYPE_BOOTSTRAP │ │ │ │ │ -PIM_TYPE_ASSERT │ │ │ │ │ -PIM_TYPE_GRAFT │ │ │ │ │ -PIM_TYPE_GRAFT_ACK │ │ │ │ │ -PIM_TYPE_CANDIDATE_RP_ADV │ │ │ │ │ -pimreghdr │ │ │ │ │ +fib_result_nl │ │ │ │ │ +fl_scope │ │ │ │ │ +tb_id_in │ │ │ │ │ +rt_gateway │ │ │ │ │ +rt_genmask │ │ │ │ │ +rt_metric │ │ │ │ │ +rt_window │ │ │ │ │ +FRA_UNSPEC │ │ │ │ │ +FRA_IIFNAME │ │ │ │ │ +FRA_GOTO │ │ │ │ │ +FRA_UNUSED2 │ │ │ │ │ +FRA_PRIORITY │ │ │ │ │ +FRA_UNUSED3 │ │ │ │ │ +FRA_UNUSED4 │ │ │ │ │ +FRA_UNUSED5 │ │ │ │ │ +FRA_FWMARK │ │ │ │ │ +FRA_FLOW │ │ │ │ │ +FRA_TUN_ID │ │ │ │ │ +FRA_SUPPRESS_IFGROUP │ │ │ │ │ +FRA_SUPPRESS_PREFIXLEN │ │ │ │ │ +FRA_TABLE │ │ │ │ │ +FRA_FWMASK │ │ │ │ │ +FRA_OIFNAME │ │ │ │ │ +FRA_L3MDEV │ │ │ │ │ +FRA_UID_RANGE │ │ │ │ │ +FRA_PROTOCOL │ │ │ │ │ +FRA_IP_PROTO │ │ │ │ │ +FRA_SPORT_RANGE │ │ │ │ │ +FRA_DPORT_RANGE │ │ │ │ │ +__FRA_MAX │ │ │ │ │ FR_ACT_UNSPEC │ │ │ │ │ FR_ACT_TO_TBL │ │ │ │ │ FR_ACT_GOTO │ │ │ │ │ FR_ACT_NOP │ │ │ │ │ FR_ACT_RES3 │ │ │ │ │ FR_ACT_RES4 │ │ │ │ │ FR_ACT_BLACKHOLE │ │ │ │ │ FR_ACT_UNREACHABLE │ │ │ │ │ FR_ACT_PROHIBIT │ │ │ │ │ __FR_ACT_MAX │ │ │ │ │ -fib_notifier_info │ │ │ │ │ -fib_event_type │ │ │ │ │ -FIB_EVENT_ENTRY_REPLACE │ │ │ │ │ -FIB_EVENT_ENTRY_APPEND │ │ │ │ │ -FIB_EVENT_ENTRY_ADD │ │ │ │ │ -FIB_EVENT_ENTRY_DEL │ │ │ │ │ -FIB_EVENT_RULE_ADD │ │ │ │ │ -FIB_EVENT_RULE_DEL │ │ │ │ │ -FIB_EVENT_NH_ADD │ │ │ │ │ -FIB_EVENT_NH_DEL │ │ │ │ │ -FIB_EVENT_VIF_ADD │ │ │ │ │ -FIB_EVENT_VIF_DEL │ │ │ │ │ -vifc_lcl_addr │ │ │ │ │ -vifc_lcl_ifindex │ │ │ │ │ -vifc_vifi │ │ │ │ │ -vifc_flags │ │ │ │ │ -vifc_threshold │ │ │ │ │ -vifc_rate_limit │ │ │ │ │ -vifc_rmt_addr │ │ │ │ │ -mfcc_origin │ │ │ │ │ -mfcc_mcastgrp │ │ │ │ │ -mfcc_parent │ │ │ │ │ -mfcc_ttls │ │ │ │ │ -mfcc_pkt_cnt │ │ │ │ │ -mfcc_byte_cnt │ │ │ │ │ -mfcc_wrong_if │ │ │ │ │ -mfcc_expire │ │ │ │ │ -sioc_sg_req │ │ │ │ │ -sioc_vif_req │ │ │ │ │ -im_msgtype │ │ │ │ │ -im_vif_hi │ │ │ │ │ -IPMRA_TABLE_UNSPEC │ │ │ │ │ -IPMRA_TABLE_ID │ │ │ │ │ -IPMRA_TABLE_CACHE_RES_QUEUE_LEN │ │ │ │ │ -IPMRA_TABLE_MROUTE_REG_VIF_NUM │ │ │ │ │ -IPMRA_TABLE_MROUTE_DO_ASSERT │ │ │ │ │ -IPMRA_TABLE_MROUTE_DO_PIM │ │ │ │ │ -IPMRA_TABLE_VIFS │ │ │ │ │ -IPMRA_TABLE_MROUTE_DO_WRVIFWHOLE │ │ │ │ │ -__IPMRA_TABLE_MAX │ │ │ │ │ -IPMRA_VIF_UNSPEC │ │ │ │ │ -IPMRA_VIF │ │ │ │ │ -__IPMRA_VIF_MAX │ │ │ │ │ -IPMRA_VIFA_UNSPEC │ │ │ │ │ -IPMRA_VIFA_IFINDEX │ │ │ │ │ -IPMRA_VIFA_VIF_ID │ │ │ │ │ -IPMRA_VIFA_FLAGS │ │ │ │ │ -IPMRA_VIFA_BYTES_IN │ │ │ │ │ -IPMRA_VIFA_BYTES_OUT │ │ │ │ │ -IPMRA_VIFA_PACKETS_IN │ │ │ │ │ -IPMRA_VIFA_PACKETS_OUT │ │ │ │ │ -IPMRA_VIFA_LOCAL_ADDR │ │ │ │ │ -IPMRA_VIFA_REMOTE_ADDR │ │ │ │ │ -IPMRA_VIFA_PAD │ │ │ │ │ -__IPMRA_VIFA_MAX │ │ │ │ │ -IPMRA_CREPORT_UNSPEC │ │ │ │ │ -IPMRA_CREPORT_MSGTYPE │ │ │ │ │ -IPMRA_CREPORT_VIF_ID │ │ │ │ │ -IPMRA_CREPORT_SRC_ADDR │ │ │ │ │ -IPMRA_CREPORT_DST_ADDR │ │ │ │ │ -IPMRA_CREPORT_PKT │ │ │ │ │ -IPMRA_CREPORT_TABLE │ │ │ │ │ -__IPMRA_CREPORT_MAX │ │ │ │ │ -fib_dump_filter │ │ │ │ │ -table_id │ │ │ │ │ -filter_set │ │ │ │ │ -dump_routes │ │ │ │ │ -dump_exceptions │ │ │ │ │ -vif_device │ │ │ │ │ -bytes_in │ │ │ │ │ -bytes_out │ │ │ │ │ -dev_parent_id │ │ │ │ │ -vif_entry_notifier_info │ │ │ │ │ -vif_index │ │ │ │ │ -vif_flags │ │ │ │ │ -MFC_STATIC │ │ │ │ │ -MFC_OFFLOAD │ │ │ │ │ -unresolved │ │ │ │ │ -last_assert │ │ │ │ │ -mfc_parent │ │ │ │ │ -mfc_flags │ │ │ │ │ -mfc_entry_notifier_info │ │ │ │ │ -mr_table_ops │ │ │ │ │ -rht_params │ │ │ │ │ -cmparg_any │ │ │ │ │ -mr_table │ │ │ │ │ -mroute_sk │ │ │ │ │ -ipmr_expire_timer │ │ │ │ │ -mfc_unres_queue │ │ │ │ │ -vif_table │ │ │ │ │ -mfc_hash │ │ │ │ │ -mfc_cache_list │ │ │ │ │ -cache_resolve_queue_len │ │ │ │ │ -mroute_do_assert │ │ │ │ │ -mroute_do_pim │ │ │ │ │ -mroute_do_wrvifwhole │ │ │ │ │ -mroute_reg_vif_num │ │ │ │ │ -mr_vif_iter │ │ │ │ │ -mr_mfc_iter │ │ │ │ │ -mfc_cache_cmp_arg │ │ │ │ │ -mfc_mcastgrp │ │ │ │ │ -mfc_origin │ │ │ │ │ -mfc_cache │ │ │ │ │ -icmp_filter │ │ │ │ │ -raw_sock │ │ │ │ │ -ipmr_table │ │ │ │ │ -ipmr_result │ │ │ │ │ -compat_sioc_sg_req │ │ │ │ │ -compat_sioc_vif_req │ │ │ │ │ +fib4_rule │ │ │ │ │ +xfrm_state_afinfo │ │ │ │ │ +type_offload_esp │ │ │ │ │ +type_esp │ │ │ │ │ +type_ipip │ │ │ │ │ +type_ipip6 │ │ │ │ │ +type_comp │ │ │ │ │ +type_routing │ │ │ │ │ +type_dstopts │ │ │ │ │ +transport_finish │ │ │ │ │ +local_error │ │ │ │ │ xfrm_user_offload │ │ │ │ │ +netdev_queue_state_t │ │ │ │ │ +__QUEUE_STATE_DRV_XOFF │ │ │ │ │ +__QUEUE_STATE_STACK_XOFF │ │ │ │ │ +__QUEUE_STATE_FROZEN │ │ │ │ │ XFRM_DEV_OFFLOAD_IN │ │ │ │ │ XFRM_DEV_OFFLOAD_OUT │ │ │ │ │ XFRM_DEV_OFFLOAD_FWD │ │ │ │ │ -icmp6_filter │ │ │ │ │ -raw6_sock │ │ │ │ │ -ip6mr_table │ │ │ │ │ -raw_iter_state │ │ │ │ │ -mh_filter_t │ │ │ │ │ -raw6_frag_vec │ │ │ │ │ -ip6fl_iter_state │ │ │ │ │ -nla_bitfield32 │ │ │ │ │ -devlink_port_fn_attr_cap │ │ │ │ │ -DEVLINK_PORT_FN_ATTR_CAP_ROCE_BIT │ │ │ │ │ -DEVLINK_PORT_FN_ATTR_CAP_MIGRATABLE_BIT │ │ │ │ │ -DEVLINK_PORT_FN_ATTR_CAP_IPSEC_CRYPTO_BIT │ │ │ │ │ -DEVLINK_PORT_FN_ATTR_CAP_IPSEC_PACKET_BIT │ │ │ │ │ -__DEVLINK_PORT_FN_ATTR_CAPS_MAX │ │ │ │ │ -devlink_rel_notify_cb_t │ │ │ │ │ -devlink_rel_cleanup_cb_t │ │ │ │ │ +icmpv6_echo │ │ │ │ │ +icmpv6_nd_advt │ │ │ │ │ +solicited │ │ │ │ │ +icmpv6_nd_ra │ │ │ │ │ +router_pref │ │ │ │ │ +home_agent │ │ │ │ │ +rt_lifetime │ │ │ │ │ +un_data32 │ │ │ │ │ +un_data16 │ │ │ │ │ +un_data8 │ │ │ │ │ +u_nd_advt │ │ │ │ │ +icmp6hdr │ │ │ │ │ +icmp6_type │ │ │ │ │ +icmp6_code │ │ │ │ │ +icmp6_cksum │ │ │ │ │ +icmp6_dataun │ │ │ │ │ +pkt_hash_types │ │ │ │ │ +PKT_HASH_TYPE_NONE │ │ │ │ │ +PKT_HASH_TYPE_L2 │ │ │ │ │ +PKT_HASH_TYPE_L3 │ │ │ │ │ +PKT_HASH_TYPE_L4 │ │ │ │ │ +tcp6_sock │ │ │ │ │ +FLOWLABEL_REFLECT_ESTABLISHED │ │ │ │ │ +FLOWLABEL_REFLECT_TCP_RESET │ │ │ │ │ +FLOWLABEL_REFLECT_ICMPV6_ECHO_REPLIES │ │ │ │ │ +tcp6_pseudohdr │ │ │ │ │ +devlink_param_type │ │ │ │ │ +DEVLINK_PARAM_TYPE_U8 │ │ │ │ │ +DEVLINK_PARAM_TYPE_U16 │ │ │ │ │ +DEVLINK_PARAM_TYPE_U32 │ │ │ │ │ +DEVLINK_PARAM_TYPE_STRING │ │ │ │ │ +DEVLINK_PARAM_TYPE_BOOL │ │ │ │ │ +devlink_param │ │ │ │ │ +supported_cmodes │ │ │ │ │ +devlink_param_item │ │ │ │ │ +driverinit_value │ │ │ │ │ +driverinit_value_valid │ │ │ │ │ +driverinit_value_new │ │ │ │ │ +driverinit_value_new_valid │ │ │ │ │ +devlink_param_generic_id │ │ │ │ │ +DEVLINK_PARAM_GENERIC_ID_INT_ERR_RESET │ │ │ │ │ +DEVLINK_PARAM_GENERIC_ID_MAX_MACS │ │ │ │ │ +DEVLINK_PARAM_GENERIC_ID_ENABLE_SRIOV │ │ │ │ │ +DEVLINK_PARAM_GENERIC_ID_REGION_SNAPSHOT │ │ │ │ │ +DEVLINK_PARAM_GENERIC_ID_IGNORE_ARI │ │ │ │ │ +DEVLINK_PARAM_GENERIC_ID_MSIX_VEC_PER_PF_MAX │ │ │ │ │ +DEVLINK_PARAM_GENERIC_ID_MSIX_VEC_PER_PF_MIN │ │ │ │ │ +DEVLINK_PARAM_GENERIC_ID_FW_LOAD_POLICY │ │ │ │ │ +DEVLINK_PARAM_GENERIC_ID_RESET_DEV_ON_DRV_PROBE │ │ │ │ │ +DEVLINK_PARAM_GENERIC_ID_ENABLE_ROCE │ │ │ │ │ +DEVLINK_PARAM_GENERIC_ID_ENABLE_REMOTE_DEV_RESET │ │ │ │ │ +DEVLINK_PARAM_GENERIC_ID_ENABLE_ETH │ │ │ │ │ +DEVLINK_PARAM_GENERIC_ID_ENABLE_RDMA │ │ │ │ │ +DEVLINK_PARAM_GENERIC_ID_ENABLE_VNET │ │ │ │ │ +DEVLINK_PARAM_GENERIC_ID_ENABLE_IWARP │ │ │ │ │ +DEVLINK_PARAM_GENERIC_ID_IO_EQ_SIZE │ │ │ │ │ +DEVLINK_PARAM_GENERIC_ID_EVENT_EQ_SIZE │ │ │ │ │ +__DEVLINK_PARAM_GENERIC_ID_MAX │ │ │ │ │ +DEVLINK_PARAM_GENERIC_ID_MAX │ │ │ │ │ +strp_msg │ │ │ │ │ +full_len │ │ │ │ │ _strp_msg │ │ │ │ │ accum_len │ │ │ │ │ -genl_validate_flags │ │ │ │ │ -GENL_DONT_VALIDATE_STRICT │ │ │ │ │ -GENL_DONT_VALIDATE_DUMP │ │ │ │ │ -GENL_DONT_VALIDATE_DUMP_STRICT │ │ │ │ │ -NLBL_CALIPSO_C_UNSPEC │ │ │ │ │ -NLBL_CALIPSO_C_ADD │ │ │ │ │ -NLBL_CALIPSO_C_REMOVE │ │ │ │ │ -NLBL_CALIPSO_C_LIST │ │ │ │ │ -NLBL_CALIPSO_C_LISTALL │ │ │ │ │ -__NLBL_CALIPSO_C_MAX │ │ │ │ │ -NLBL_CALIPSO_A_UNSPEC │ │ │ │ │ -NLBL_CALIPSO_A_DOI │ │ │ │ │ -NLBL_CALIPSO_A_MTYPE │ │ │ │ │ -__NLBL_CALIPSO_A_MAX │ │ │ │ │ -netlbl_calipso_doiwalk_arg │ │ │ │ │ -netlbl_domhsh_walk_arg │ │ │ │ │ -INET_ULP_INFO_UNSPEC │ │ │ │ │ -INET_ULP_INFO_NAME │ │ │ │ │ -INET_ULP_INFO_TLS │ │ │ │ │ -INET_ULP_INFO_MPTCP │ │ │ │ │ -__INET_ULP_INFO_MAX │ │ │ │ │ -tcpvegas_info │ │ │ │ │ -tcpv_enabled │ │ │ │ │ -tcpv_rttcnt │ │ │ │ │ -tcpv_rtt │ │ │ │ │ -tcpv_minrtt │ │ │ │ │ -tcp_dctcp_info │ │ │ │ │ -dctcp_enabled │ │ │ │ │ -dctcp_ce_state │ │ │ │ │ -dctcp_alpha │ │ │ │ │ -dctcp_ab_ecn │ │ │ │ │ -dctcp_ab_tot │ │ │ │ │ -tcp_bbr_info │ │ │ │ │ -bbr_bw_lo │ │ │ │ │ -bbr_bw_hi │ │ │ │ │ -bbr_min_rtt │ │ │ │ │ -bbr_pacing_gain │ │ │ │ │ -bbr_cwnd_gain │ │ │ │ │ -MPTCP_SUBFLOW_ATTR_UNSPEC │ │ │ │ │ -MPTCP_SUBFLOW_ATTR_TOKEN_REM │ │ │ │ │ -MPTCP_SUBFLOW_ATTR_TOKEN_LOC │ │ │ │ │ -MPTCP_SUBFLOW_ATTR_RELWRITE_SEQ │ │ │ │ │ -MPTCP_SUBFLOW_ATTR_MAP_SEQ │ │ │ │ │ -MPTCP_SUBFLOW_ATTR_MAP_SFSEQ │ │ │ │ │ -MPTCP_SUBFLOW_ATTR_SSN_OFFSET │ │ │ │ │ -MPTCP_SUBFLOW_ATTR_MAP_DATALEN │ │ │ │ │ -MPTCP_SUBFLOW_ATTR_FLAGS │ │ │ │ │ -MPTCP_SUBFLOW_ATTR_ID_REM │ │ │ │ │ -MPTCP_SUBFLOW_ATTR_ID_LOC │ │ │ │ │ -MPTCP_SUBFLOW_ATTR_PAD │ │ │ │ │ -__MPTCP_SUBFLOW_ATTR_MAX │ │ │ │ │ -objpool_slot │ │ │ │ │ -objpool_init_obj_cb │ │ │ │ │ -objpool_fini_cb │ │ │ │ │ -objpool_head │ │ │ │ │ -cpu_slots │ │ │ │ │ -format_type │ │ │ │ │ -FORMAT_TYPE_NONE │ │ │ │ │ -FORMAT_TYPE_WIDTH │ │ │ │ │ -FORMAT_TYPE_PRECISION │ │ │ │ │ -FORMAT_TYPE_CHAR │ │ │ │ │ -FORMAT_TYPE_STR │ │ │ │ │ -FORMAT_TYPE_PTR │ │ │ │ │ -FORMAT_TYPE_PERCENT_CHAR │ │ │ │ │ -FORMAT_TYPE_INVALID │ │ │ │ │ -FORMAT_TYPE_LONG_LONG │ │ │ │ │ -FORMAT_TYPE_ULONG │ │ │ │ │ -FORMAT_TYPE_LONG │ │ │ │ │ -FORMAT_TYPE_UBYTE │ │ │ │ │ -FORMAT_TYPE_BYTE │ │ │ │ │ -FORMAT_TYPE_USHORT │ │ │ │ │ -FORMAT_TYPE_SHORT │ │ │ │ │ -FORMAT_TYPE_UINT │ │ │ │ │ -FORMAT_TYPE_INT │ │ │ │ │ -FORMAT_TYPE_SIZE_T │ │ │ │ │ -FORMAT_TYPE_PTRDIFF │ │ │ │ │ -printf_spec │ │ │ │ │ -page_flags_fields │ │ │ │ │ -maxSymbolValue │ │ │ │ │ -tableLog │ │ │ │ │ -FSE_NCountWriteBound │ │ │ │ │ -FSE_buildCTable_raw │ │ │ │ │ -symbolValue │ │ │ │ │ -FSE_buildCTable_rle │ │ │ │ │ -FSE_buildCTable_wksp │ │ │ │ │ -FSE_compressBound │ │ │ │ │ -FSE_compress_usingCTable │ │ │ │ │ -FSE_compress_usingCTable_generic │ │ │ │ │ -FSE_createCTable │ │ │ │ │ -FSE_freeCTable │ │ │ │ │ -useLowProbCount │ │ │ │ │ -FSE_normalizeCount │ │ │ │ │ -maxTableLog │ │ │ │ │ -FSE_optimalTableLog │ │ │ │ │ -FSE_optimalTableLog_internal │ │ │ │ │ -bufferSize │ │ │ │ │ -FSE_writeNCount │ │ │ │ │ -headerBufferSize │ │ │ │ │ -writeIsSafe │ │ │ │ │ -FSE_writeNCount_generic │ │ │ │ │ -nextToUpdate3 │ │ │ │ │ -iHighLimit │ │ │ │ │ -lengthToBeat │ │ │ │ │ -ZSTD_btGetAllMatches_dictMatchState_3 │ │ │ │ │ -ZSTD_btGetAllMatches_dictMatchState_4 │ │ │ │ │ -ZSTD_btGetAllMatches_dictMatchState_5 │ │ │ │ │ -ZSTD_btGetAllMatches_dictMatchState_6 │ │ │ │ │ -ZSTD_btGetAllMatches_extDict_3 │ │ │ │ │ -ZSTD_btGetAllMatches_extDict_4 │ │ │ │ │ -ZSTD_btGetAllMatches_extDict_5 │ │ │ │ │ -ZSTD_btGetAllMatches_extDict_6 │ │ │ │ │ -ZSTD_btGetAllMatches_noDict_3 │ │ │ │ │ -ZSTD_btGetAllMatches_noDict_4 │ │ │ │ │ -ZSTD_btGetAllMatches_noDict_5 │ │ │ │ │ -ZSTD_btGetAllMatches_noDict_6 │ │ │ │ │ -ZSTD_compressBlock_btopt │ │ │ │ │ -ZSTD_compressBlock_btopt_dictMatchState │ │ │ │ │ -ZSTD_compressBlock_btopt_extDict │ │ │ │ │ -ZSTD_compressBlock_btultra │ │ │ │ │ -ZSTD_compressBlock_btultra2 │ │ │ │ │ -ZSTD_compressBlock_btultra_dictMatchState │ │ │ │ │ -ZSTD_compressBlock_btultra_extDict │ │ │ │ │ -dictMode │ │ │ │ │ -ZSTD_compressBlock_opt0 │ │ │ │ │ -ZSTD_compressBlock_opt2 │ │ │ │ │ -pInLimit │ │ │ │ │ -ZSTD_count │ │ │ │ │ -ZSTD_count_2segments │ │ │ │ │ -ZSTD_insertAndFindFirstIndexHash3 │ │ │ │ │ -ZSTD_insertBt1 │ │ │ │ │ -nbMatches │ │ │ │ │ -currPosInBlock │ │ │ │ │ -remainingBytes │ │ │ │ │ -ZSTD_optLdm_processMatchCandidate │ │ │ │ │ -rawSeqStore │ │ │ │ │ -ZSTD_optLdm_skipRawSeqStoreBytes │ │ │ │ │ -blockBytesRemaining │ │ │ │ │ -ZSTD_opt_getNextMatchAndUpdateSeqStore │ │ │ │ │ -optLevel │ │ │ │ │ -ZSTD_rescaleFreqs │ │ │ │ │ -ilimit_w │ │ │ │ │ -ZSTD_safecopyLiterals │ │ │ │ │ -ZSTD_setBasePrices │ │ │ │ │ -literals │ │ │ │ │ -offsetCode │ │ │ │ │ -ZSTD_updateStats │ │ │ │ │ -ZSTD_updateTree │ │ │ │ │ -__acpi_get_mem_attribute │ │ │ │ │ -__acpi_map_table │ │ │ │ │ -__acpi_unmap_table │ │ │ │ │ -__alloc_disk_node │ │ │ │ │ -__apei_exec_read_register │ │ │ │ │ -__apei_exec_run │ │ │ │ │ -__apei_exec_write_register │ │ │ │ │ +sndr_key │ │ │ │ │ +rcvr_key │ │ │ │ │ +ext_copy │ │ │ │ │ +fail_seq │ │ │ │ │ +mptcp_out_options │ │ │ │ │ +suboptions │ │ │ │ │ +allow_join_id0 │ │ │ │ │ +mptcp_options_received │ │ │ │ │ +deny_join_id0 │ │ │ │ │ +csum_pseudo_header │ │ │ │ │ +mptcp_subflow_request_sock │ │ │ │ │ +token_node │ │ │ │ │ +mptcp_delegated_action │ │ │ │ │ +HANDSHAKE_A_ACCEPT_SOCKFD │ │ │ │ │ +HANDSHAKE_A_ACCEPT_HANDLER_CLASS │ │ │ │ │ +HANDSHAKE_A_ACCEPT_MESSAGE_TYPE │ │ │ │ │ +HANDSHAKE_A_ACCEPT_TIMEOUT │ │ │ │ │ +HANDSHAKE_A_ACCEPT_AUTH_MODE │ │ │ │ │ +HANDSHAKE_A_ACCEPT_PEER_IDENTITY │ │ │ │ │ +HANDSHAKE_A_ACCEPT_CERTIFICATE │ │ │ │ │ +HANDSHAKE_A_ACCEPT_PEERNAME │ │ │ │ │ +__HANDSHAKE_A_ACCEPT_MAX │ │ │ │ │ +HANDSHAKE_A_ACCEPT_MAX │ │ │ │ │ +HANDSHAKE_A_DONE_STATUS │ │ │ │ │ +HANDSHAKE_A_DONE_SOCKFD │ │ │ │ │ +HANDSHAKE_A_DONE_REMOTE_AUTH │ │ │ │ │ +__HANDSHAKE_A_DONE_MAX │ │ │ │ │ +HANDSHAKE_A_DONE_MAX │ │ │ │ │ +HANDSHAKE_CMD_READY │ │ │ │ │ +HANDSHAKE_CMD_ACCEPT │ │ │ │ │ +HANDSHAKE_CMD_DONE │ │ │ │ │ +__HANDSHAKE_CMD_MAX │ │ │ │ │ +HANDSHAKE_CMD_MAX │ │ │ │ │ +handshake_net │ │ │ │ │ +hn_pending │ │ │ │ │ +hn_pending_max │ │ │ │ │ +hn_requests │ │ │ │ │ +hn_flags │ │ │ │ │ +hn_flags_bits │ │ │ │ │ +HANDSHAKE_F_NET_DRAINING │ │ │ │ │ +handshake_req │ │ │ │ │ +hr_rhash │ │ │ │ │ +hr_flags │ │ │ │ │ +hr_proto │ │ │ │ │ +hr_odestruct │ │ │ │ │ +handshake_proto │ │ │ │ │ +hp_handler_class │ │ │ │ │ +hp_privsize │ │ │ │ │ +hp_flags │ │ │ │ │ +hp_accept │ │ │ │ │ +hp_destroy │ │ │ │ │ +hp_flags_bits │ │ │ │ │ +HANDSHAKE_F_PROTO_NOTIFY │ │ │ │ │ +klist_iter │ │ │ │ │ +klist_waiter │ │ │ │ │ +word_at_a_time │ │ │ │ │ +one_bits │ │ │ │ │ +high_bits │ │ │ │ │ +efi_physical_addr_t │ │ │ │ │ +efi_handle_t │ │ │ │ │ +efi_boot_services_t │ │ │ │ │ +efi_boot_services │ │ │ │ │ +fw_vendor │ │ │ │ │ +fw_revision │ │ │ │ │ +con_in_handle │ │ │ │ │ +con_out_handle │ │ │ │ │ +stderr_handle │ │ │ │ │ +nr_tables │ │ │ │ │ +efi_system_table_32_t │ │ │ │ │ +efi_simple_text_input_protocol_t │ │ │ │ │ +efi_simple_text_input_protocol │ │ │ │ │ +efi_simple_text_output_protocol_t │ │ │ │ │ +efi_simple_text_output_protocol │ │ │ │ │ +efi_system_table_t │ │ │ │ │ +efi_generic_dev_path │ │ │ │ │ +sub_type │ │ │ │ │ +efi_device_path_protocol_t │ │ │ │ │ +efi_event_t │ │ │ │ │ +efi_event_notify_t │ │ │ │ │ +EfiTimerCancel │ │ │ │ │ +EfiTimerPeriodic │ │ │ │ │ +EfiTimerRelative │ │ │ │ │ +EFI_TIMER_DELAY │ │ │ │ │ +raise_tpl │ │ │ │ │ +restore_tpl │ │ │ │ │ +allocate_pages │ │ │ │ │ +get_memory_map │ │ │ │ │ +allocate_pool │ │ │ │ │ +free_pool │ │ │ │ │ +create_event │ │ │ │ │ +set_timer │ │ │ │ │ +wait_for_event │ │ │ │ │ +signal_event │ │ │ │ │ +close_event │ │ │ │ │ +install_protocol_interface │ │ │ │ │ +reinstall_protocol_interface │ │ │ │ │ +uninstall_protocol_interface │ │ │ │ │ +handle_protocol │ │ │ │ │ +register_protocol_notify │ │ │ │ │ +locate_handle │ │ │ │ │ +locate_device_path │ │ │ │ │ +install_configuration_table │ │ │ │ │ +load_image │ │ │ │ │ +start_image │ │ │ │ │ +unload_image │ │ │ │ │ +exit_boot_services │ │ │ │ │ +get_next_monotonic_count │ │ │ │ │ +set_watchdog_timer │ │ │ │ │ +connect_controller │ │ │ │ │ +disconnect_controller │ │ │ │ │ +open_protocol │ │ │ │ │ +close_protocol │ │ │ │ │ +open_protocol_information │ │ │ │ │ +protocols_per_handle │ │ │ │ │ +locate_handle_buffer │ │ │ │ │ +locate_protocol │ │ │ │ │ +install_multiple_protocol_interfaces │ │ │ │ │ +uninstall_multiple_protocol_interfaces │ │ │ │ │ +calculate_crc32 │ │ │ │ │ +copy_mem │ │ │ │ │ +create_event_ex │ │ │ │ │ +scan_code │ │ │ │ │ +unicode_char │ │ │ │ │ +efi_input_key_t │ │ │ │ │ +read_keystroke │ │ │ │ │ +wait_for_key │ │ │ │ │ +output_string │ │ │ │ │ +test_string │ │ │ │ │ +parent_handle │ │ │ │ │ +system_table │ │ │ │ │ +device_handle │ │ │ │ │ +file_path │ │ │ │ │ +load_options_size │ │ │ │ │ +load_options │ │ │ │ │ +image_base │ │ │ │ │ +image_size │ │ │ │ │ +image_code_type │ │ │ │ │ +image_data_type │ │ │ │ │ +efi_loaded_image_t │ │ │ │ │ +fdt_header │ │ │ │ │ +totalsize │ │ │ │ │ +off_dt_struct │ │ │ │ │ +off_dt_strings │ │ │ │ │ +off_mem_rsvmap │ │ │ │ │ +last_comp_version │ │ │ │ │ +boot_cpuid_phys │ │ │ │ │ +size_dt_strings │ │ │ │ │ +size_dt_struct │ │ │ │ │ +ASSUME_PERFECT │ │ │ │ │ +ASSUME_VALID_DTB │ │ │ │ │ +ASSUME_VALID_INPUT │ │ │ │ │ +ASSUME_LATEST │ │ │ │ │ +ASSUME_NO_ROLLBACK │ │ │ │ │ +ASSUME_LIBFDT_ORDER │ │ │ │ │ +ASSUME_LIBFDT_FLAWLESS │ │ │ │ │ +fdt_reserve_entry │ │ │ │ │ +fdt_node_header │ │ │ │ │ +fdt_property │ │ │ │ │ +efi_smbios_record │ │ │ │ │ +efi_smbios_type4_record │ │ │ │ │ +processor_type │ │ │ │ │ +processor_family │ │ │ │ │ +processor_manufacturer │ │ │ │ │ +processor_version │ │ │ │ │ +external_clock │ │ │ │ │ +max_speed │ │ │ │ │ +current_speed │ │ │ │ │ +processor_upgrade │ │ │ │ │ +l1_cache_handle │ │ │ │ │ +l2_cache_handle │ │ │ │ │ +l3_cache_handle │ │ │ │ │ +asset_tag │ │ │ │ │ +part_number │ │ │ │ │ +core_count │ │ │ │ │ +enabled_core_count │ │ │ │ │ +processor_characteristics │ │ │ │ │ +processor_family2 │ │ │ │ │ +core_count2 │ │ │ │ │ +enabled_core_count2 │ │ │ │ │ +thread_count2 │ │ │ │ │ +thread_enabled │ │ │ │ │ +HYPERVISOR_console_io │ │ │ │ │ +HYPERVISOR_dm_op │ │ │ │ │ +HYPERVISOR_event_channel_op │ │ │ │ │ +HYPERVISOR_grant_table_op │ │ │ │ │ +HYPERVISOR_hvm_op │ │ │ │ │ +HYPERVISOR_memory_op │ │ │ │ │ +HYPERVISOR_multicall │ │ │ │ │ +HYPERVISOR_physdev_op │ │ │ │ │ +HYPERVISOR_platform_op_raw │ │ │ │ │ +HYPERVISOR_sched_op │ │ │ │ │ +HYPERVISOR_vcpu_op │ │ │ │ │ +HYPERVISOR_vm_assist │ │ │ │ │ +HYPERVISOR_xen_version │ │ │ │ │ +____sys_recvmsg │ │ │ │ │ +allowed_msghdr_flags │ │ │ │ │ +____sys_sendmsg │ │ │ │ │ +___pcpu_freelist_pop │ │ │ │ │ +___pcpu_freelist_pop_nmi │ │ │ │ │ +___sys_recvmsg │ │ │ │ │ +___sys_sendmsg │ │ │ │ │ +delta_exec │ │ │ │ │ +__account_cfs_rq_runtime │ │ │ │ │ +__acct_reclaim_writeback │ │ │ │ │ +__aer_print_error │ │ │ │ │ __arm64_compat_sys_epoll_pwait │ │ │ │ │ __arm64_compat_sys_epoll_pwait2 │ │ │ │ │ -__arm64_compat_sys_fstatfs │ │ │ │ │ -__arm64_compat_sys_fstatfs64 │ │ │ │ │ +__arm64_compat_sys_fadvise64_64 │ │ │ │ │ +__arm64_compat_sys_fanotify_mark │ │ │ │ │ +__arm64_compat_sys_get_robust_list │ │ │ │ │ __arm64_compat_sys_getitimer │ │ │ │ │ +__arm64_compat_sys_getsockopt │ │ │ │ │ +__arm64_compat_sys_io_pgetevents │ │ │ │ │ +__arm64_compat_sys_io_pgetevents_time32 │ │ │ │ │ +__arm64_compat_sys_io_setup │ │ │ │ │ +__arm64_compat_sys_io_submit │ │ │ │ │ +__arm64_compat_sys_ipc │ │ │ │ │ __arm64_compat_sys_kexec_load │ │ │ │ │ -__arm64_compat_sys_old_select │ │ │ │ │ +__arm64_compat_sys_keyctl │ │ │ │ │ +__arm64_compat_sys_mq_getsetattr │ │ │ │ │ +__arm64_compat_sys_mq_notify │ │ │ │ │ +__arm64_compat_sys_mq_open │ │ │ │ │ +__arm64_compat_sys_msgctl │ │ │ │ │ +__arm64_compat_sys_msgrcv │ │ │ │ │ +__arm64_compat_sys_msgsnd │ │ │ │ │ +__arm64_compat_sys_old_msgctl │ │ │ │ │ +__arm64_compat_sys_old_semctl │ │ │ │ │ +__arm64_compat_sys_old_shmctl │ │ │ │ │ +__arm64_compat_sys_open_by_handle_at │ │ │ │ │ __arm64_compat_sys_ppoll_time32 │ │ │ │ │ -__arm64_compat_sys_ppoll_time64 │ │ │ │ │ +__arm64_compat_sys_process_vm_readv │ │ │ │ │ +__arm64_compat_sys_process_vm_writev │ │ │ │ │ __arm64_compat_sys_pselect6_time32 │ │ │ │ │ -__arm64_compat_sys_pselect6_time64 │ │ │ │ │ -__arm64_compat_sys_select │ │ │ │ │ +__arm64_compat_sys_recv │ │ │ │ │ +__arm64_compat_sys_recvfrom │ │ │ │ │ +__arm64_compat_sys_recvmmsg_time32 │ │ │ │ │ +__arm64_compat_sys_recvmmsg_time64 │ │ │ │ │ +__arm64_compat_sys_recvmsg │ │ │ │ │ +__arm64_compat_sys_rt_sigtimedwait_time32 │ │ │ │ │ +__arm64_compat_sys_s390_ipc │ │ │ │ │ +__arm64_compat_sys_semctl │ │ │ │ │ +__arm64_compat_sys_sendmmsg │ │ │ │ │ +__arm64_compat_sys_sendmsg │ │ │ │ │ +__arm64_compat_sys_set_robust_list │ │ │ │ │ __arm64_compat_sys_setitimer │ │ │ │ │ -__arm64_compat_sys_statfs │ │ │ │ │ -__arm64_compat_sys_statfs64 │ │ │ │ │ -__arm64_compat_sys_ustat │ │ │ │ │ -__arm64_compat_sys_wait4 │ │ │ │ │ -__arm64_compat_sys_waitid │ │ │ │ │ +__arm64_compat_sys_setsockopt │ │ │ │ │ +__arm64_compat_sys_shmat │ │ │ │ │ +__arm64_compat_sys_shmctl │ │ │ │ │ +__arm64_compat_sys_signalfd │ │ │ │ │ +__arm64_compat_sys_signalfd4 │ │ │ │ │ +__arm64_compat_sys_socketcall │ │ │ │ │ +__arm64_compat_sys_timer_create │ │ │ │ │ +__arm64_sys_accept │ │ │ │ │ +__arm64_sys_accept4 │ │ │ │ │ +__arm64_sys_acct │ │ │ │ │ +__arm64_sys_add_key │ │ │ │ │ +__arm64_sys_adjtimex_time32 │ │ │ │ │ +__arm64_sys_alarm │ │ │ │ │ +__arm64_sys_bind │ │ │ │ │ +__arm64_sys_bpf │ │ │ │ │ +__arm64_sys_cachestat │ │ │ │ │ +__arm64_sys_capget │ │ │ │ │ +__arm64_sys_capset │ │ │ │ │ +__arm64_sys_chown16 │ │ │ │ │ +__arm64_sys_clock_adjtime │ │ │ │ │ +__arm64_sys_clock_adjtime32 │ │ │ │ │ +__arm64_sys_clock_getres_time32 │ │ │ │ │ +__arm64_sys_clock_gettime32 │ │ │ │ │ +__arm64_sys_clock_nanosleep_time32 │ │ │ │ │ +__arm64_sys_clock_settime32 │ │ │ │ │ +__arm64_sys_clone3 │ │ │ │ │ +__arm64_sys_connect │ │ │ │ │ +__arm64_sys_copy_file_range │ │ │ │ │ +__arm64_sys_delete_module │ │ │ │ │ __arm64_sys_epoll_create │ │ │ │ │ __arm64_sys_epoll_create1 │ │ │ │ │ __arm64_sys_epoll_ctl │ │ │ │ │ __arm64_sys_epoll_pwait │ │ │ │ │ __arm64_sys_epoll_pwait2 │ │ │ │ │ __arm64_sys_epoll_wait │ │ │ │ │ -__arm64_sys_exit │ │ │ │ │ -__arm64_sys_exit_group │ │ │ │ │ -__arm64_sys_fstatfs │ │ │ │ │ -__arm64_sys_fstatfs64 │ │ │ │ │ +__arm64_sys_eventfd │ │ │ │ │ +__arm64_sys_eventfd2 │ │ │ │ │ +__arm64_sys_execveat │ │ │ │ │ +__arm64_sys_fadvise64 │ │ │ │ │ +__arm64_sys_fadvise64_64 │ │ │ │ │ +__arm64_sys_fanotify_init │ │ │ │ │ +__arm64_sys_fanotify_mark │ │ │ │ │ +__arm64_sys_fchown16 │ │ │ │ │ +__arm64_sys_fdatasync │ │ │ │ │ +__arm64_sys_finit_module │ │ │ │ │ +__arm64_sys_flock │ │ │ │ │ +__arm64_sys_fsync │ │ │ │ │ +__arm64_sys_futex │ │ │ │ │ +__arm64_sys_futex_requeue │ │ │ │ │ +__arm64_sys_futex_time32 │ │ │ │ │ +__arm64_sys_futex_wait │ │ │ │ │ +__arm64_sys_futex_waitv │ │ │ │ │ +__arm64_sys_futex_wake │ │ │ │ │ +__arm64_sys_futimesat_time32 │ │ │ │ │ __arm64_sys_get_mempolicy │ │ │ │ │ +__arm64_sys_get_robust_list │ │ │ │ │ +__arm64_sys_getegid16 │ │ │ │ │ +__arm64_sys_geteuid16 │ │ │ │ │ +__arm64_sys_getgid16 │ │ │ │ │ +__arm64_sys_getgroups │ │ │ │ │ +__arm64_sys_getgroups16 │ │ │ │ │ __arm64_sys_getitimer │ │ │ │ │ +__arm64_sys_getpeername │ │ │ │ │ +__arm64_sys_getresgid │ │ │ │ │ +__arm64_sys_getresgid16 │ │ │ │ │ +__arm64_sys_getresuid │ │ │ │ │ +__arm64_sys_getresuid16 │ │ │ │ │ +__arm64_sys_getsockname │ │ │ │ │ +__arm64_sys_getsockopt │ │ │ │ │ +__arm64_sys_getuid16 │ │ │ │ │ +__arm64_sys_init_module │ │ │ │ │ +__arm64_sys_inotify_add_watch │ │ │ │ │ +__arm64_sys_inotify_init │ │ │ │ │ +__arm64_sys_inotify_init1 │ │ │ │ │ +__arm64_sys_inotify_rm_watch │ │ │ │ │ +__arm64_sys_io_cancel │ │ │ │ │ +__arm64_sys_io_destroy │ │ │ │ │ +__arm64_sys_io_getevents │ │ │ │ │ +__arm64_sys_io_getevents_time32 │ │ │ │ │ +__arm64_sys_io_pgetevents │ │ │ │ │ +__arm64_sys_io_pgetevents_time32 │ │ │ │ │ +__arm64_sys_io_setup │ │ │ │ │ +__arm64_sys_io_submit │ │ │ │ │ +__arm64_sys_io_uring_enter │ │ │ │ │ +__arm64_sys_io_uring_register │ │ │ │ │ +__arm64_sys_io_uring_setup │ │ │ │ │ +__arm64_sys_ioprio_get │ │ │ │ │ +__arm64_sys_ioprio_set │ │ │ │ │ +__arm64_sys_ipc │ │ │ │ │ __arm64_sys_kcmp │ │ │ │ │ +__arm64_sys_kexec_file_load │ │ │ │ │ __arm64_sys_kexec_load │ │ │ │ │ +__arm64_sys_keyctl │ │ │ │ │ +__arm64_sys_landlock_add_rule │ │ │ │ │ +__arm64_sys_landlock_create_ruleset │ │ │ │ │ +__arm64_sys_landlock_restrict_self │ │ │ │ │ +__arm64_sys_lchown16 │ │ │ │ │ +__arm64_sys_listen │ │ │ │ │ +__arm64_sys_lsm_get_self_attr │ │ │ │ │ +__arm64_sys_lsm_list_modules │ │ │ │ │ +__arm64_sys_lsm_set_self_attr │ │ │ │ │ +__arm64_sys_madvise │ │ │ │ │ +__arm64_sys_map_shadow_stack │ │ │ │ │ __arm64_sys_mbind │ │ │ │ │ +__arm64_sys_membarrier │ │ │ │ │ +__arm64_sys_memfd_create │ │ │ │ │ +__arm64_sys_memfd_secret │ │ │ │ │ __arm64_sys_migrate_pages │ │ │ │ │ +__arm64_sys_mincore │ │ │ │ │ +__arm64_sys_mlock │ │ │ │ │ +__arm64_sys_mlock2 │ │ │ │ │ +__arm64_sys_mlockall │ │ │ │ │ +__arm64_sys_modify_ldt │ │ │ │ │ +__arm64_sys_move_pages │ │ │ │ │ +__arm64_sys_mprotect │ │ │ │ │ +__arm64_sys_mq_getsetattr │ │ │ │ │ +__arm64_sys_mq_notify │ │ │ │ │ +__arm64_sys_mq_open │ │ │ │ │ +__arm64_sys_mq_timedreceive │ │ │ │ │ +__arm64_sys_mq_timedreceive_time32 │ │ │ │ │ +__arm64_sys_mq_timedsend │ │ │ │ │ +__arm64_sys_mq_timedsend_time32 │ │ │ │ │ +__arm64_sys_mq_unlink │ │ │ │ │ +__arm64_sys_mremap │ │ │ │ │ +__arm64_sys_msgctl │ │ │ │ │ +__arm64_sys_msgget │ │ │ │ │ +__arm64_sys_msgrcv │ │ │ │ │ +__arm64_sys_msgsnd │ │ │ │ │ __arm64_sys_msync │ │ │ │ │ -__arm64_sys_poll │ │ │ │ │ -__arm64_sys_ppoll │ │ │ │ │ +__arm64_sys_munlock │ │ │ │ │ +__arm64_sys_munlockall │ │ │ │ │ +__arm64_sys_name_to_handle_at │ │ │ │ │ +__arm64_sys_nanosleep_time32 │ │ │ │ │ +__arm64_sys_old_msgctl │ │ │ │ │ +__arm64_sys_old_semctl │ │ │ │ │ +__arm64_sys_old_shmctl │ │ │ │ │ +__arm64_sys_open_by_handle_at │ │ │ │ │ +__arm64_sys_pciconfig_iobase │ │ │ │ │ +__arm64_sys_pciconfig_read │ │ │ │ │ +__arm64_sys_pciconfig_write │ │ │ │ │ +__arm64_sys_perf_event_open │ │ │ │ │ +__arm64_sys_pipe │ │ │ │ │ +__arm64_sys_pipe2 │ │ │ │ │ +__arm64_sys_pkey_alloc │ │ │ │ │ +__arm64_sys_pkey_free │ │ │ │ │ +__arm64_sys_pkey_mprotect │ │ │ │ │ +__arm64_sys_ppoll_time32 │ │ │ │ │ +__arm64_sys_process_madvise │ │ │ │ │ +__arm64_sys_process_mrelease │ │ │ │ │ __arm64_sys_process_vm_readv │ │ │ │ │ __arm64_sys_process_vm_writev │ │ │ │ │ -__arm64_sys_pselect6 │ │ │ │ │ -__arm64_sys_select │ │ │ │ │ +__arm64_sys_pselect6_time32 │ │ │ │ │ +__arm64_sys_quotactl │ │ │ │ │ +__arm64_sys_quotactl_fd │ │ │ │ │ +__arm64_sys_recv │ │ │ │ │ +__arm64_sys_recvfrom │ │ │ │ │ +__arm64_sys_recvmmsg │ │ │ │ │ +__arm64_sys_recvmmsg_time32 │ │ │ │ │ +__arm64_sys_recvmsg │ │ │ │ │ +__arm64_sys_remap_file_pages │ │ │ │ │ +__arm64_sys_request_key │ │ │ │ │ +__arm64_sys_rseq │ │ │ │ │ +__arm64_sys_rt_sigtimedwait_time32 │ │ │ │ │ +__arm64_sys_rtas │ │ │ │ │ +__arm64_sys_s390_ipc │ │ │ │ │ +__arm64_sys_s390_pci_mmio_read │ │ │ │ │ +__arm64_sys_s390_pci_mmio_write │ │ │ │ │ +__arm64_sys_sched_rr_get_interval_time32 │ │ │ │ │ +__arm64_sys_seccomp │ │ │ │ │ +__arm64_sys_semctl │ │ │ │ │ +__arm64_sys_semget │ │ │ │ │ +__arm64_sys_semop │ │ │ │ │ +__arm64_sys_semtimedop │ │ │ │ │ +__arm64_sys_semtimedop_time32 │ │ │ │ │ +__arm64_sys_send │ │ │ │ │ +__arm64_sys_sendmmsg │ │ │ │ │ +__arm64_sys_sendmsg │ │ │ │ │ +__arm64_sys_sendto │ │ │ │ │ __arm64_sys_set_mempolicy │ │ │ │ │ __arm64_sys_set_mempolicy_home_node │ │ │ │ │ +__arm64_sys_set_robust_list │ │ │ │ │ +__arm64_sys_setfsgid │ │ │ │ │ +__arm64_sys_setfsgid16 │ │ │ │ │ +__arm64_sys_setfsuid │ │ │ │ │ +__arm64_sys_setfsuid16 │ │ │ │ │ +__arm64_sys_setgid │ │ │ │ │ +__arm64_sys_setgid16 │ │ │ │ │ +__arm64_sys_setgroups │ │ │ │ │ +__arm64_sys_setgroups16 │ │ │ │ │ __arm64_sys_setitimer │ │ │ │ │ -__arm64_sys_statfs │ │ │ │ │ -__arm64_sys_statfs64 │ │ │ │ │ +__arm64_sys_setns │ │ │ │ │ +__arm64_sys_setregid │ │ │ │ │ +__arm64_sys_setregid16 │ │ │ │ │ +__arm64_sys_setresgid │ │ │ │ │ +__arm64_sys_setresgid16 │ │ │ │ │ +__arm64_sys_setresuid │ │ │ │ │ +__arm64_sys_setresuid16 │ │ │ │ │ +__arm64_sys_setreuid │ │ │ │ │ +__arm64_sys_setreuid16 │ │ │ │ │ +__arm64_sys_setsockopt │ │ │ │ │ +__arm64_sys_setuid │ │ │ │ │ +__arm64_sys_setuid16 │ │ │ │ │ +__arm64_sys_sgetmask │ │ │ │ │ +__arm64_sys_shmat │ │ │ │ │ +__arm64_sys_shmctl │ │ │ │ │ +__arm64_sys_shmdt │ │ │ │ │ +__arm64_sys_shmget │ │ │ │ │ +__arm64_sys_shutdown │ │ │ │ │ +__arm64_sys_signalfd │ │ │ │ │ +__arm64_sys_signalfd4 │ │ │ │ │ +__arm64_sys_socket │ │ │ │ │ +__arm64_sys_socketcall │ │ │ │ │ +__arm64_sys_socketpair │ │ │ │ │ +__arm64_sys_spu_create │ │ │ │ │ +__arm64_sys_spu_run │ │ │ │ │ +__arm64_sys_ssetmask │ │ │ │ │ +__arm64_sys_stime32 │ │ │ │ │ +__arm64_sys_subpage_prot │ │ │ │ │ __arm64_sys_swapoff │ │ │ │ │ __arm64_sys_swapon │ │ │ │ │ -__arm64_sys_ustat │ │ │ │ │ -__arm64_sys_wait4 │ │ │ │ │ -__arm64_sys_waitid │ │ │ │ │ -__arm_v7s_alloc_table │ │ │ │ │ -__arm_v7s_free_table │ │ │ │ │ -__arm_v7s_map │ │ │ │ │ -__arm_v7s_unmap │ │ │ │ │ -extra_event_map │ │ │ │ │ -extra_cache_map │ │ │ │ │ -__armv8_pmuv3_map_event │ │ │ │ │ -__armv8pmu_probe_pmu │ │ │ │ │ -__auxiliary_device_add │ │ │ │ │ -__auxiliary_driver_register │ │ │ │ │ -pdu_data │ │ │ │ │ -__blk_add_trace │ │ │ │ │ -__blk_alloc_disk │ │ │ │ │ -__blk_mark_disk_dead │ │ │ │ │ -__blk_req_zone_write_lock │ │ │ │ │ -__blk_req_zone_write_unlock │ │ │ │ │ -__blk_trace_note_message │ │ │ │ │ -__blk_trace_setup │ │ │ │ │ -nr_sects │ │ │ │ │ -__blkdev_issue_discard │ │ │ │ │ -__blkdev_issue_write_zeroes │ │ │ │ │ -__blkdev_issue_zero_pages │ │ │ │ │ -__blkdev_issue_zeroout │ │ │ │ │ +__arm64_sys_sync │ │ │ │ │ +__arm64_sys_sync_file_range │ │ │ │ │ +__arm64_sys_sync_file_range2 │ │ │ │ │ +__arm64_sys_syncfs │ │ │ │ │ +__arm64_sys_sysfs │ │ │ │ │ +__arm64_sys_syslog │ │ │ │ │ +__arm64_sys_time32 │ │ │ │ │ +__arm64_sys_timer_create │ │ │ │ │ +__arm64_sys_timer_delete │ │ │ │ │ +__arm64_sys_timer_getoverrun │ │ │ │ │ +__arm64_sys_timer_gettime │ │ │ │ │ +__arm64_sys_timer_gettime32 │ │ │ │ │ +__arm64_sys_timer_settime │ │ │ │ │ +__arm64_sys_timer_settime32 │ │ │ │ │ +__arm64_sys_timerfd_create │ │ │ │ │ +__arm64_sys_timerfd_gettime │ │ │ │ │ +__arm64_sys_timerfd_gettime32 │ │ │ │ │ +__arm64_sys_timerfd_settime │ │ │ │ │ +__arm64_sys_timerfd_settime32 │ │ │ │ │ +__arm64_sys_uselib │ │ │ │ │ +__arm64_sys_userfaultfd │ │ │ │ │ +__arm64_sys_utime32 │ │ │ │ │ +__arm64_sys_utimensat_time32 │ │ │ │ │ +__arm64_sys_utimes_time32 │ │ │ │ │ +__arm64_sys_vm86 │ │ │ │ │ +__arm64_sys_vm86old │ │ │ │ │ +__arm_smmu_free_bitmap │ │ │ │ │ +__arm_smmu_tlb_sync │ │ │ │ │ +__audit_bprm │ │ │ │ │ +__audit_fanotify │ │ │ │ │ +__audit_fd_pair │ │ │ │ │ +__audit_file │ │ │ │ │ +__audit_filter_op │ │ │ │ │ +__audit_free │ │ │ │ │ +__audit_getname │ │ │ │ │ +__audit_inode │ │ │ │ │ +__audit_inode_child │ │ │ │ │ +__audit_ipc_obj │ │ │ │ │ +__audit_ipc_set_perm │ │ │ │ │ +__audit_log_bprm_fcaps │ │ │ │ │ +__audit_log_capset │ │ │ │ │ +__audit_log_kern_module │ │ │ │ │ +nentries │ │ │ │ │ +__audit_log_nfcfg │ │ │ │ │ +__audit_mmap_fd │ │ │ │ │ +__audit_mq_getsetattr │ │ │ │ │ +notification │ │ │ │ │ +__audit_mq_notify │ │ │ │ │ +__audit_mq_open │ │ │ │ │ +__audit_mq_sendrecv │ │ │ │ │ +__audit_ntp_log │ │ │ │ │ +__audit_openat2_how │ │ │ │ │ +__audit_ptrace │ │ │ │ │ +__audit_reusename │ │ │ │ │ +__audit_sockaddr │ │ │ │ │ +__audit_socketcall │ │ │ │ │ +__audit_syscall_entry │ │ │ │ │ +__audit_syscall_exit │ │ │ │ │ +__audit_tk_injoffset │ │ │ │ │ +__audit_uring_entry │ │ │ │ │ +__audit_uring_exit │ │ │ │ │ +__blkg_prfill_rwstat │ │ │ │ │ +__blockdev_direct_IO │ │ │ │ │ __bpf_map_offload_destroy │ │ │ │ │ __bpf_offload_dev_match │ │ │ │ │ __bpf_offload_dev_netdev_register │ │ │ │ │ __bpf_offload_dev_netdev_unregister │ │ │ │ │ __bpf_prog_dev_bound_init │ │ │ │ │ __bpf_prog_offload_destroy │ │ │ │ │ -__bpf_trace_aer_event │ │ │ │ │ -__bpf_trace_arm_event │ │ │ │ │ -__bpf_trace_hwmon_attr_class │ │ │ │ │ -__bpf_trace_hwmon_attr_show_string │ │ │ │ │ -error_msg │ │ │ │ │ -mid_layer │ │ │ │ │ -low_layer │ │ │ │ │ -__bpf_trace_mc_event │ │ │ │ │ -__bpf_trace_memory_failure_event │ │ │ │ │ -__bpf_trace_mmc_request_done │ │ │ │ │ -__bpf_trace_mmc_request_start │ │ │ │ │ -__bpf_trace_non_standard_event │ │ │ │ │ -__bpf_trace_selinux_audited │ │ │ │ │ -__btf_type_is_scalar_struct │ │ │ │ │ -__btree_for_each │ │ │ │ │ -__cb_dev_unregister │ │ │ │ │ -threadgroup │ │ │ │ │ -__cgroup1_procs_write │ │ │ │ │ -__change_memory_common │ │ │ │ │ -zero_size_allowed │ │ │ │ │ -__check_mem_access │ │ │ │ │ -__check_nv_sr_forward │ │ │ │ │ -fixed_off_ok │ │ │ │ │ -__check_ptr_off_reg │ │ │ │ │ -__check_reg_arg │ │ │ │ │ -__clk_hw_register_composite │ │ │ │ │ -__component_add │ │ │ │ │ -matchptr │ │ │ │ │ -compare_data │ │ │ │ │ -__component_match_add │ │ │ │ │ -__compute_trap_behaviour │ │ │ │ │ -__copy_overflow │ │ │ │ │ -__cpu_setup │ │ │ │ │ -__cpu_suspend_enter │ │ │ │ │ -__cpu_suspend_exit │ │ │ │ │ -__del_from_avail_list │ │ │ │ │ -__devinet_sysctl_register │ │ │ │ │ -type_dev │ │ │ │ │ -__devlink_port_type_set │ │ │ │ │ +__bpf_prog_run_save_cb │ │ │ │ │ +__bpf_trace_alarm_class │ │ │ │ │ +__bpf_trace_alarmtimer_suspend │ │ │ │ │ +__bpf_trace_alloc_vmap_area │ │ │ │ │ +__bpf_trace_free_vmap_area_noflush │ │ │ │ │ +__bpf_trace_hugepage_set │ │ │ │ │ +__bpf_trace_hugepage_update │ │ │ │ │ +__bpf_trace_initcall_finish │ │ │ │ │ +__bpf_trace_initcall_level │ │ │ │ │ +__bpf_trace_initcall_start │ │ │ │ │ +__bpf_trace_irq_handler_entry │ │ │ │ │ +__bpf_trace_irq_handler_exit │ │ │ │ │ +__bpf_trace_kvm_ack_irq │ │ │ │ │ +__bpf_trace_kvm_age_hva │ │ │ │ │ +__bpf_trace_kvm_dirty_ring_exit │ │ │ │ │ +__bpf_trace_kvm_dirty_ring_push │ │ │ │ │ +__bpf_trace_kvm_dirty_ring_reset │ │ │ │ │ +__bpf_trace_kvm_fpu │ │ │ │ │ +__bpf_trace_kvm_halt_poll_ns │ │ │ │ │ +__bpf_trace_kvm_mmio │ │ │ │ │ +__bpf_trace_kvm_set_irq │ │ │ │ │ +__bpf_trace_kvm_set_spte_hva │ │ │ │ │ +__bpf_trace_kvm_test_age_hva │ │ │ │ │ +__bpf_trace_kvm_unmap_hva_range │ │ │ │ │ +__bpf_trace_kvm_userspace_exit │ │ │ │ │ +__bpf_trace_kvm_vcpu_wakeup │ │ │ │ │ +__bpf_trace_migration_pmd │ │ │ │ │ +shrinker_retval │ │ │ │ │ +unused_scan_cnt │ │ │ │ │ +new_scan_cnt │ │ │ │ │ +__bpf_trace_mm_shrink_slab_end │ │ │ │ │ +__bpf_trace_mm_shrink_slab_start │ │ │ │ │ +__bpf_trace_mm_vmscan_direct_reclaim_begin_template │ │ │ │ │ +__bpf_trace_mm_vmscan_direct_reclaim_end_template │ │ │ │ │ +__bpf_trace_mm_vmscan_kswapd_sleep │ │ │ │ │ +__bpf_trace_mm_vmscan_kswapd_wake │ │ │ │ │ +__bpf_trace_mm_vmscan_lru_isolate │ │ │ │ │ +__bpf_trace_mm_vmscan_lru_shrink_active │ │ │ │ │ +__bpf_trace_mm_vmscan_lru_shrink_inactive │ │ │ │ │ +__bpf_trace_mm_vmscan_node_reclaim_begin │ │ │ │ │ +__bpf_trace_mm_vmscan_throttled │ │ │ │ │ +__bpf_trace_mm_vmscan_wakeup_kswapd │ │ │ │ │ +__bpf_trace_mm_vmscan_write_folio │ │ │ │ │ +__bpf_trace_purge_vmap_area_lazy │ │ │ │ │ +__bpf_trace_rpm_internal │ │ │ │ │ +__bpf_trace_rpm_return_int │ │ │ │ │ +__bpf_trace_softirq │ │ │ │ │ +__bpf_trace_tasklet │ │ │ │ │ +__calc_delta │ │ │ │ │ +__cfsb_csd_unthrottle │ │ │ │ │ +parent_hw │ │ │ │ │ +clk_fixed_flags │ │ │ │ │ +__clk_hw_register_fixed_rate │ │ │ │ │ +__clk_rcg_set_rate │ │ │ │ │ +__cmpxchg_case_mb_64 │ │ │ │ │ +__cookie_v6_check │ │ │ │ │ +__cookie_v6_init_sequence │ │ │ │ │ +save_addr │ │ │ │ │ +__copy_msghdr │ │ │ │ │ +__debug_restore_state │ │ │ │ │ +__debug_save_state │ │ │ │ │ +__debug_switch_to_guest │ │ │ │ │ +__debug_switch_to_host │ │ │ │ │ +__dequeue_entity │ │ │ │ │ +useraddr │ │ │ │ │ +devlink_state │ │ │ │ │ +__dev_ethtool │ │ │ │ │ +__dev_put │ │ │ │ │ __direct_lpi_inv │ │ │ │ │ -__dma_fence_unwrap_merge │ │ │ │ │ -__do_compat_sys_fstatfs │ │ │ │ │ -__do_compat_sys_statfs │ │ │ │ │ -__do_compat_sys_ustat │ │ │ │ │ -stat_addr │ │ │ │ │ -__do_compat_sys_wait4 │ │ │ │ │ -__do_compat_sys_waitid │ │ │ │ │ -__do_sys_fstatfs │ │ │ │ │ -__do_sys_fstatfs64 │ │ │ │ │ -__do_sys_statfs │ │ │ │ │ -__do_sys_statfs64 │ │ │ │ │ -__do_sys_ustat │ │ │ │ │ -__do_sys_wait4 │ │ │ │ │ -__do_sys_waitid │ │ │ │ │ -__do_wait │ │ │ │ │ -__ep_eventpoll_poll │ │ │ │ │ -__ep_remove │ │ │ │ │ -__find_kfunc_desc_btf │ │ │ │ │ -__fl6_sock_lookup │ │ │ │ │ -__folio_throttle_swaprate │ │ │ │ │ -__fpsimd_restore_state │ │ │ │ │ -__fpsimd_save_state │ │ │ │ │ -__free_iova │ │ │ │ │ -__fs_parse │ │ │ │ │ +__do_pipe_flags │ │ │ │ │ +__do_softirq │ │ │ │ │ +__dw_pcie_find_next_cap │ │ │ │ │ +__dw_pcie_prog_outbound_atu │ │ │ │ │ +__enqueue_entity │ │ │ │ │ +__ethtool_get_flags │ │ │ │ │ +link_ksettings │ │ │ │ │ +__ethtool_get_link_ksettings │ │ │ │ │ +__ethtool_get_sset_count │ │ │ │ │ +__ethtool_set_flags │ │ │ │ │ +__fib_lookup │ │ │ │ │ +__fib_validate_source │ │ │ │ │ +__fixed_clk_of_clk_init_declare │ │ │ │ │ +last_level │ │ │ │ │ +tlb_level │ │ │ │ │ +__flush_tlb_range │ │ │ │ │ mc_driver │ │ │ │ │ __fsl_mc_driver_register │ │ │ │ │ -__fsnotify_inode_delete │ │ │ │ │ -__fsnotify_parent │ │ │ │ │ -__fsnotify_update_child_dentry_flags │ │ │ │ │ -__fsnotify_vfsmount_delete │ │ │ │ │ -__ftrace_vbprintk │ │ │ │ │ -__ftrace_vprintk │ │ │ │ │ -datasync │ │ │ │ │ -__generic_file_fsync │ │ │ │ │ -__get_vma_policy │ │ │ │ │ -__guest_enter │ │ │ │ │ -__hv_read_ref_counter │ │ │ │ │ -__hwmon_device_register │ │ │ │ │ -__hwmon_sanitize_name │ │ │ │ │ -__inet_del_ifa │ │ │ │ │ -__inet_insert_ifa │ │ │ │ │ -__ip_dev_find │ │ │ │ │ -__ip_options_compile │ │ │ │ │ -__ip_options_echo │ │ │ │ │ -__irq_alloc_descs │ │ │ │ │ -__irq_get_desc_lock │ │ │ │ │ -__irq_put_desc_unlock │ │ │ │ │ -__kfunc_param_match_suffix │ │ │ │ │ -__kpti_install_ng_mappings │ │ │ │ │ -__ktime_get_real_seconds │ │ │ │ │ -__kvm_adjust_pc │ │ │ │ │ +__get_fs_type │ │ │ │ │ +__get_vm_area_caller │ │ │ │ │ +__get_vm_area_node │ │ │ │ │ +interruptible │ │ │ │ │ +write_fault │ │ │ │ │ +__gfn_to_pfn_memslot │ │ │ │ │ +startgrp │ │ │ │ │ +node_to_cpumask │ │ │ │ │ +cpu_mask │ │ │ │ │ +__group_cpus_evenly │ │ │ │ │ +__hardware_enable_nolock │ │ │ │ │ +__hi6220_clk_acpu_of_clk_init_declare │ │ │ │ │ +__hi6220_clk_power_of_clk_init_declare │ │ │ │ │ +__inet_dev_addr_type │ │ │ │ │ +__io_disarm_linked_timeout │ │ │ │ │ +is_timeout_link │ │ │ │ │ +__io_timeout_prep │ │ │ │ │ +__irq_exit_rcu │ │ │ │ │ +__jump_label_update │ │ │ │ │ +__kern_my_cpu_offset │ │ │ │ │ +__kernel_poison_pages │ │ │ │ │ +__kernel_unpoison_pages │ │ │ │ │ __kvm_flush_cpu_context │ │ │ │ │ __kvm_flush_vm_context │ │ │ │ │ +__kvm_get_mdcr_el2 │ │ │ │ │ +__kvm_gfn_to_hva_cache_init │ │ │ │ │ +__kvm_io_bus_write │ │ │ │ │ +__kvm_mmu_topup_memory_cache │ │ │ │ │ +__kvm_read_guest_page │ │ │ │ │ +__kvm_set_memory_region │ │ │ │ │ __kvm_tlb_flush_vmid │ │ │ │ │ __kvm_tlb_flush_vmid_ipa │ │ │ │ │ __kvm_tlb_flush_vmid_ipa_nsh │ │ │ │ │ __kvm_tlb_flush_vmid_range │ │ │ │ │ -__mark_chain_precision │ │ │ │ │ -__mark_reg_known │ │ │ │ │ -__mark_reg_unknown │ │ │ │ │ -__mmc_claim_host │ │ │ │ │ -__mmc_start_request │ │ │ │ │ -__mmc_stop_host │ │ │ │ │ -__mpol_dup │ │ │ │ │ -__mpol_equal │ │ │ │ │ -__mpol_put │ │ │ │ │ -__nbcon_context_update_unsafe │ │ │ │ │ -__output_copy │ │ │ │ │ -__page_file_index │ │ │ │ │ -__pim_rcv │ │ │ │ │ -__pm_runtime_barrier │ │ │ │ │ -check_resume │ │ │ │ │ -__pm_runtime_disable │ │ │ │ │ -rpmflags │ │ │ │ │ -__pm_runtime_idle │ │ │ │ │ -__pm_runtime_resume │ │ │ │ │ -__pm_runtime_set_status │ │ │ │ │ -__pm_runtime_suspend │ │ │ │ │ -__pm_runtime_use_autosuspend │ │ │ │ │ -__pollwait │ │ │ │ │ -__probestub_aer_event │ │ │ │ │ -__probestub_arm_event │ │ │ │ │ -__probestub_hwmon_attr_show │ │ │ │ │ -__probestub_hwmon_attr_show_string │ │ │ │ │ -__probestub_hwmon_attr_store │ │ │ │ │ -__probestub_mc_event │ │ │ │ │ -__probestub_memory_failure_event │ │ │ │ │ -__probestub_mmc_request_done │ │ │ │ │ -__probestub_mmc_request_start │ │ │ │ │ -__probestub_non_standard_event │ │ │ │ │ -__probestub_selinux_audited │ │ │ │ │ -__pskb_trim_head │ │ │ │ │ -__rb_free_aux │ │ │ │ │ +__kvm_write_guest_page │ │ │ │ │ +__local_bh_enable_ip │ │ │ │ │ +baudrate │ │ │ │ │ +use_rx_dma │ │ │ │ │ +use_tx_dma │ │ │ │ │ +__lpuart32_serial_setbrg │ │ │ │ │ +__lpuart_enable_clks │ │ │ │ │ +__mptcp_expand_seq │ │ │ │ │ +__mptcp_make_csum │ │ │ │ │ +__mux_div_set_rate_and_parent │ │ │ │ │ +__node_clear │ │ │ │ │ +__node_reclaim │ │ │ │ │ +__of_add_property_sysfs │ │ │ │ │ +__of_attach_node_sysfs │ │ │ │ │ +__of_detach_node_sysfs │ │ │ │ │ +__of_remove_property_sysfs │ │ │ │ │ +__of_sysfs_remove_bin_file │ │ │ │ │ +__of_update_property_sysfs │ │ │ │ │ +__opal_lock_unlock │ │ │ │ │ +__pcpu_freelist_pop │ │ │ │ │ +__pcpu_freelist_push │ │ │ │ │ +__percpu_add_case_64 │ │ │ │ │ +__pick_first_entity │ │ │ │ │ +__pick_last_entity │ │ │ │ │ +__pick_next_task_fair │ │ │ │ │ +__pick_root_entity │ │ │ │ │ +__pmd_trans_huge_lock │ │ │ │ │ +__probestub_alarmtimer_cancel │ │ │ │ │ +__probestub_alarmtimer_fired │ │ │ │ │ +__probestub_alarmtimer_start │ │ │ │ │ +__probestub_alarmtimer_suspend │ │ │ │ │ +__probestub_alloc_vmap_area │ │ │ │ │ +__probestub_free_vmap_area_noflush │ │ │ │ │ +__probestub_hugepage_set_pmd │ │ │ │ │ +__probestub_hugepage_set_pud │ │ │ │ │ +__probestub_hugepage_update_pmd │ │ │ │ │ +__probestub_hugepage_update_pud │ │ │ │ │ +__probestub_initcall_finish │ │ │ │ │ +__probestub_initcall_level │ │ │ │ │ +__probestub_initcall_start │ │ │ │ │ +__probestub_irq_handler_entry │ │ │ │ │ +__probestub_irq_handler_exit │ │ │ │ │ +__probestub_kvm_ack_irq │ │ │ │ │ +__probestub_kvm_age_hva │ │ │ │ │ +__probestub_kvm_dirty_ring_exit │ │ │ │ │ +__probestub_kvm_dirty_ring_push │ │ │ │ │ +__probestub_kvm_dirty_ring_reset │ │ │ │ │ +__probestub_kvm_fpu │ │ │ │ │ +__probestub_kvm_halt_poll_ns │ │ │ │ │ +__probestub_kvm_mmio │ │ │ │ │ +__probestub_kvm_set_irq │ │ │ │ │ +__probestub_kvm_set_spte_hva │ │ │ │ │ +__probestub_kvm_test_age_hva │ │ │ │ │ +__probestub_kvm_unmap_hva_range │ │ │ │ │ +__probestub_kvm_userspace_exit │ │ │ │ │ +__probestub_kvm_vcpu_wakeup │ │ │ │ │ +__probestub_mm_shrink_slab_end │ │ │ │ │ +__probestub_mm_shrink_slab_start │ │ │ │ │ +__probestub_mm_vmscan_direct_reclaim_begin │ │ │ │ │ +__probestub_mm_vmscan_direct_reclaim_end │ │ │ │ │ +__probestub_mm_vmscan_kswapd_sleep │ │ │ │ │ +__probestub_mm_vmscan_kswapd_wake │ │ │ │ │ +__probestub_mm_vmscan_lru_isolate │ │ │ │ │ +__probestub_mm_vmscan_lru_shrink_active │ │ │ │ │ +__probestub_mm_vmscan_lru_shrink_inactive │ │ │ │ │ +__probestub_mm_vmscan_memcg_reclaim_begin │ │ │ │ │ +__probestub_mm_vmscan_memcg_reclaim_end │ │ │ │ │ +__probestub_mm_vmscan_memcg_softlimit_reclaim_begin │ │ │ │ │ +__probestub_mm_vmscan_memcg_softlimit_reclaim_end │ │ │ │ │ +__probestub_mm_vmscan_node_reclaim_begin │ │ │ │ │ +__probestub_mm_vmscan_node_reclaim_end │ │ │ │ │ +__probestub_mm_vmscan_throttled │ │ │ │ │ +__probestub_mm_vmscan_wakeup_kswapd │ │ │ │ │ +__probestub_mm_vmscan_write_folio │ │ │ │ │ +__probestub_purge_vmap_area_lazy │ │ │ │ │ +__probestub_remove_migration_pmd │ │ │ │ │ +__probestub_rpm_idle │ │ │ │ │ +__probestub_rpm_resume │ │ │ │ │ +__probestub_rpm_return_int │ │ │ │ │ +__probestub_rpm_suspend │ │ │ │ │ +__probestub_rpm_usage │ │ │ │ │ +__probestub_set_migration_pmd │ │ │ │ │ +__probestub_softirq_entry │ │ │ │ │ +__probestub_softirq_exit │ │ │ │ │ +__probestub_softirq_raise │ │ │ │ │ +__probestub_tasklet_entry │ │ │ │ │ +__probestub_tasklet_exit │ │ │ │ │ +__profile_flip_buffers │ │ │ │ │ +__pud_trans_huge_lock │ │ │ │ │ +__purge_vmap_area_lazy │ │ │ │ │ +__raise_softirq_irqoff │ │ │ │ │ +__raw_spin_lock_bh │ │ │ │ │ +__raw_spin_lock_irq │ │ │ │ │ +__raw_spin_lock_irqsave │ │ │ │ │ __rcrb_to_component │ │ │ │ │ -__read_sysreg_by_encoding │ │ │ │ │ -__reg32_deduce_bounds │ │ │ │ │ -__reg_deduce_mixed_bounds │ │ │ │ │ -__register_blkdev │ │ │ │ │ -table_name │ │ │ │ │ -__register_sysctl_init │ │ │ │ │ -__register_sysctl_table │ │ │ │ │ +__refcount_add │ │ │ │ │ +__refill_cfs_bandwidth_runtime │ │ │ │ │ +__register_one_node │ │ │ │ │ +target_memcg │ │ │ │ │ +__remove_mapping │ │ │ │ │ __rhashtable_lookup │ │ │ │ │ -__rpm_callback │ │ │ │ │ -cb_offset │ │ │ │ │ -__rpm_get_callback │ │ │ │ │ +__sched_group_set_shares │ │ │ │ │ +__scmi_powercap_cap_get │ │ │ │ │ +ignore_dresp │ │ │ │ │ +__scmi_powercap_cap_set │ │ │ │ │ +orig_sclass │ │ │ │ │ +__security_genfs_sid │ │ │ │ │ +__sh_tmu_enable │ │ │ │ │ +__shm_close │ │ │ │ │ +__shm_open │ │ │ │ │ +__sock_create │ │ │ │ │ +__sock_recv_cmsgs │ │ │ │ │ +__sock_recv_timestamp │ │ │ │ │ +__sock_recv_wifi_status │ │ │ │ │ +__sock_release │ │ │ │ │ +__sock_sendmsg │ │ │ │ │ +__sock_tx_timestamp │ │ │ │ │ +__split_huge_pmd │ │ │ │ │ +symbol_offset │ │ │ │ │ +add_offset │ │ │ │ │ +add_buildid │ │ │ │ │ +__sprint_symbol │ │ │ │ │ +__static_key_deferred_flush │ │ │ │ │ +__static_key_slow_dec_cpuslocked │ │ │ │ │ +__static_key_slow_dec_deferred │ │ │ │ │ orig_skb │ │ │ │ │ -orig_offset │ │ │ │ │ -orig_len │ │ │ │ │ +max_msg_size │ │ │ │ │ __strp_recv │ │ │ │ │ __strp_unpause │ │ │ │ │ -__sve_restore_state │ │ │ │ │ -__sw_hweight16 │ │ │ │ │ -__sw_hweight32 │ │ │ │ │ -__sw_hweight64 │ │ │ │ │ -__sw_hweight8 │ │ │ │ │ -__swap_count │ │ │ │ │ -__swap_duplicate │ │ │ │ │ -__swap_entry_free │ │ │ │ │ -__tcp_push_pending_frames │ │ │ │ │ -__tcp_retransmit_skb │ │ │ │ │ -__tcp_select_window │ │ │ │ │ -__tcp_send_ack │ │ │ │ │ -clone_it │ │ │ │ │ -__tcp_transmit_skb │ │ │ │ │ -__timekeeping_inject_sleeptime │ │ │ │ │ +upeer_sockaddr │ │ │ │ │ +upeer_addrlen │ │ │ │ │ +__sys_accept4 │ │ │ │ │ +__sys_bind │ │ │ │ │ +uservaddr │ │ │ │ │ +__sys_connect │ │ │ │ │ +__sys_connect_file │ │ │ │ │ +usockaddr │ │ │ │ │ +usockaddr_len │ │ │ │ │ +__sys_getpeername │ │ │ │ │ +__sys_getsockname │ │ │ │ │ +__sys_getsockopt │ │ │ │ │ +__sys_listen │ │ │ │ │ +__sys_recvfrom │ │ │ │ │ +timeout32 │ │ │ │ │ +__sys_recvmmsg │ │ │ │ │ +forbid_cmsg_compat │ │ │ │ │ +__sys_recvmsg │ │ │ │ │ +__sys_recvmsg_sock │ │ │ │ │ +__sys_sendmmsg │ │ │ │ │ +__sys_sendmsg │ │ │ │ │ +__sys_sendmsg_sock │ │ │ │ │ +__sys_sendto │ │ │ │ │ +user_optval │ │ │ │ │ +__sys_setsockopt │ │ │ │ │ +__sys_shutdown │ │ │ │ │ +__sys_shutdown_sock │ │ │ │ │ +__sys_socket │ │ │ │ │ +__sys_socket_file │ │ │ │ │ +usockvec │ │ │ │ │ +__sys_socketpair │ │ │ │ │ +__tasklet_hi_schedule │ │ │ │ │ +__tasklet_schedule │ │ │ │ │ +newkeylen │ │ │ │ │ +__tcp_md5_do_add │ │ │ │ │ +any_l3index │ │ │ │ │ +__tcp_md5_do_lookup │ │ │ │ │ +__tcp_v4_send_check │ │ │ │ │ +__tegra_powergate_remove_clamping │ │ │ │ │ +enforce_sysfs │ │ │ │ │ +__thp_vma_allowable_orders │ │ │ │ │ __tlb_switch_to_host │ │ │ │ │ -__trace_bprintk │ │ │ │ │ -__trace_printk │ │ │ │ │ -__traceiter_aer_event │ │ │ │ │ -__traceiter_arm_event │ │ │ │ │ -__traceiter_hwmon_attr_show │ │ │ │ │ -__traceiter_hwmon_attr_show_string │ │ │ │ │ -__traceiter_hwmon_attr_store │ │ │ │ │ -__traceiter_mc_event │ │ │ │ │ -__traceiter_memory_failure_event │ │ │ │ │ -__traceiter_mmc_request_done │ │ │ │ │ -__traceiter_mmc_request_start │ │ │ │ │ -__traceiter_non_standard_event │ │ │ │ │ -__traceiter_selinux_audited │ │ │ │ │ -__try_to_reclaim_swap │ │ │ │ │ -__update_reg32_bounds │ │ │ │ │ -__vcpu_read_sys_reg │ │ │ │ │ -__vcpu_read_sys_reg_from_cpu │ │ │ │ │ -__vcpu_write_sys_reg_to_cpu │ │ │ │ │ -__verify_local_elf_hwcaps │ │ │ │ │ -__wake_up_parent │ │ │ │ │ -__xfrm6_udp_encap_rcv │ │ │ │ │ +__traceiter_alarmtimer_cancel │ │ │ │ │ +__traceiter_alarmtimer_fired │ │ │ │ │ +__traceiter_alarmtimer_start │ │ │ │ │ +__traceiter_alarmtimer_suspend │ │ │ │ │ +__traceiter_alloc_vmap_area │ │ │ │ │ +__traceiter_free_vmap_area_noflush │ │ │ │ │ +__traceiter_hugepage_set_pmd │ │ │ │ │ +__traceiter_hugepage_set_pud │ │ │ │ │ +__traceiter_hugepage_update_pmd │ │ │ │ │ +__traceiter_hugepage_update_pud │ │ │ │ │ +__traceiter_initcall_finish │ │ │ │ │ +__traceiter_initcall_level │ │ │ │ │ +__traceiter_initcall_start │ │ │ │ │ +__traceiter_irq_handler_entry │ │ │ │ │ +__traceiter_irq_handler_exit │ │ │ │ │ +__traceiter_kvm_ack_irq │ │ │ │ │ +__traceiter_kvm_age_hva │ │ │ │ │ +__traceiter_kvm_dirty_ring_exit │ │ │ │ │ +__traceiter_kvm_dirty_ring_push │ │ │ │ │ +__traceiter_kvm_dirty_ring_reset │ │ │ │ │ +__traceiter_kvm_fpu │ │ │ │ │ +__traceiter_kvm_halt_poll_ns │ │ │ │ │ +__traceiter_kvm_mmio │ │ │ │ │ +__traceiter_kvm_set_irq │ │ │ │ │ +__traceiter_kvm_set_spte_hva │ │ │ │ │ +__traceiter_kvm_test_age_hva │ │ │ │ │ +__traceiter_kvm_unmap_hva_range │ │ │ │ │ +__traceiter_kvm_userspace_exit │ │ │ │ │ +__traceiter_kvm_vcpu_wakeup │ │ │ │ │ +__traceiter_mm_shrink_slab_end │ │ │ │ │ +__traceiter_mm_shrink_slab_start │ │ │ │ │ +__traceiter_mm_vmscan_direct_reclaim_begin │ │ │ │ │ +__traceiter_mm_vmscan_direct_reclaim_end │ │ │ │ │ +__traceiter_mm_vmscan_kswapd_sleep │ │ │ │ │ +__traceiter_mm_vmscan_kswapd_wake │ │ │ │ │ +__traceiter_mm_vmscan_lru_isolate │ │ │ │ │ +__traceiter_mm_vmscan_lru_shrink_active │ │ │ │ │ +__traceiter_mm_vmscan_lru_shrink_inactive │ │ │ │ │ +__traceiter_mm_vmscan_memcg_reclaim_begin │ │ │ │ │ +__traceiter_mm_vmscan_memcg_reclaim_end │ │ │ │ │ +__traceiter_mm_vmscan_memcg_softlimit_reclaim_begin │ │ │ │ │ +__traceiter_mm_vmscan_memcg_softlimit_reclaim_end │ │ │ │ │ +__traceiter_mm_vmscan_node_reclaim_begin │ │ │ │ │ +__traceiter_mm_vmscan_node_reclaim_end │ │ │ │ │ +__traceiter_mm_vmscan_throttled │ │ │ │ │ +__traceiter_mm_vmscan_wakeup_kswapd │ │ │ │ │ +__traceiter_mm_vmscan_write_folio │ │ │ │ │ +__traceiter_purge_vmap_area_lazy │ │ │ │ │ +__traceiter_remove_migration_pmd │ │ │ │ │ +__traceiter_rpm_idle │ │ │ │ │ +__traceiter_rpm_resume │ │ │ │ │ +__traceiter_rpm_return_int │ │ │ │ │ +__traceiter_rpm_suspend │ │ │ │ │ +__traceiter_rpm_usage │ │ │ │ │ +__traceiter_set_migration_pmd │ │ │ │ │ +__traceiter_softirq_entry │ │ │ │ │ +__traceiter_softirq_exit │ │ │ │ │ +__traceiter_softirq_raise │ │ │ │ │ +__traceiter_tasklet_entry │ │ │ │ │ +__traceiter_tasklet_exit │ │ │ │ │ +lookup_only │ │ │ │ │ +__tracing_map_insert │ │ │ │ │ +__update_idle_core │ │ │ │ │ +__vmalloc │ │ │ │ │ +__vmalloc_node │ │ │ │ │ +__vmalloc_node_range │ │ │ │ │ +page_shift │ │ │ │ │ +__vmap_pages_range_noflush │ │ │ │ │ +__vunmap_range_noflush │ │ │ │ │ __xfrm_mode_beet_prep │ │ │ │ │ __xfrm_mode_tunnel_prep │ │ │ │ │ __xfrm_transport_prep │ │ │ │ │ -_add_opp_dev │ │ │ │ │ -_add_opp_table_indexed │ │ │ │ │ -_braille_console_setup │ │ │ │ │ -_braille_register_console │ │ │ │ │ -_braille_unregister_console │ │ │ │ │ -temp_opp │ │ │ │ │ -_compare_ceil │ │ │ │ │ -_compare_exact │ │ │ │ │ -_compare_floor │ │ │ │ │ -_cpu_resume │ │ │ │ │ -_default_power_down_ok │ │ │ │ │ -get_type │ │ │ │ │ -_devm_regulator_bulk_get │ │ │ │ │ -_devm_regulator_get │ │ │ │ │ -_devm_regulator_get_enable │ │ │ │ │ -_enable_swap_info │ │ │ │ │ -_find_freq_ceil │ │ │ │ │ -_find_key │ │ │ │ │ -_find_opp_table │ │ │ │ │ -_find_opp_table_unlocked │ │ │ │ │ -_get_opp_count │ │ │ │ │ -_get_opp_table_kref │ │ │ │ │ -_ipmr_fill_mroute │ │ │ │ │ -_mmc_detect_card_removed │ │ │ │ │ -_mmc_detect_change │ │ │ │ │ -_opp_add │ │ │ │ │ -_opp_add_v1 │ │ │ │ │ -_opp_allocate │ │ │ │ │ -_opp_clear_config │ │ │ │ │ -_opp_compare_key │ │ │ │ │ -scaling_down │ │ │ │ │ -_opp_config_clk_single │ │ │ │ │ -_opp_config_regulator_single │ │ │ │ │ -_opp_free │ │ │ │ │ -_opp_kref_release │ │ │ │ │ -_opp_remove_all │ │ │ │ │ -_opp_remove_all_static │ │ │ │ │ -availability_req │ │ │ │ │ -_opp_set_availability │ │ │ │ │ -_opp_table_find_key │ │ │ │ │ -_opp_table_kref_release │ │ │ │ │ -state_val │ │ │ │ │ -_prb_commit │ │ │ │ │ -line_count │ │ │ │ │ -_prb_read_valid │ │ │ │ │ -_read_freq │ │ │ │ │ -_read_level │ │ │ │ │ -_required_opps_available │ │ │ │ │ -_set_opp │ │ │ │ │ -_set_opp_bw │ │ │ │ │ -_set_required_opps │ │ │ │ │ -_swap_info_get │ │ │ │ │ -aa32_id_visibility │ │ │ │ │ -aa_calc_hash │ │ │ │ │ -aa_calc_profile_hash │ │ │ │ │ -aa_hash_size │ │ │ │ │ -target_cred │ │ │ │ │ -aa_may_signal │ │ │ │ │ -aarch32_el0_show │ │ │ │ │ -aarch32_el0_sysfs_init │ │ │ │ │ -access_actlr │ │ │ │ │ -access_arch_timer │ │ │ │ │ -access_ccsidr │ │ │ │ │ -access_clidr │ │ │ │ │ -access_csselr │ │ │ │ │ -access_ctr │ │ │ │ │ -access_dcgsw │ │ │ │ │ -access_dcsw │ │ │ │ │ -access_elr │ │ │ │ │ -access_gic_sgi │ │ │ │ │ -access_gic_sre │ │ │ │ │ -access_id_reg │ │ │ │ │ -access_pmceid │ │ │ │ │ -access_pmcnten │ │ │ │ │ -access_pmcr │ │ │ │ │ -access_pminten │ │ │ │ │ -access_pmovs │ │ │ │ │ -access_pmselr │ │ │ │ │ -access_pmswinc │ │ │ │ │ -access_pmu_evcntr │ │ │ │ │ -access_pmu_evtyper │ │ │ │ │ -access_pmuserenr │ │ │ │ │ -access_rw │ │ │ │ │ -access_sp_el1 │ │ │ │ │ -access_spsr │ │ │ │ │ -access_vm_reg │ │ │ │ │ -acpi_arch_dma_setup │ │ │ │ │ -acpi_boot_table_init │ │ │ │ │ -acpi_create_platform_device │ │ │ │ │ -acpi_dev_add_driver_gpios │ │ │ │ │ -acpi_dev_gpio_irq_wake_get_by │ │ │ │ │ -acpi_dev_release_driver_gpios │ │ │ │ │ -acpi_dev_remove_driver_gpios │ │ │ │ │ -buffer_length │ │ │ │ │ -obj_desc_ptr │ │ │ │ │ -acpi_ds_build_internal_buffer_obj │ │ │ │ │ -acpi_ds_build_internal_object │ │ │ │ │ -acpi_ds_create_node │ │ │ │ │ -ret_obj_desc │ │ │ │ │ -acpi_ds_init_object_from_op │ │ │ │ │ -acpi_ev_cmos_region_setup │ │ │ │ │ -acpi_ev_data_table_region_setup │ │ │ │ │ -acpi_ev_default_region_setup │ │ │ │ │ -acpi_ev_initialize_region │ │ │ │ │ -acpi_ev_io_space_region_setup │ │ │ │ │ -acpi_ev_is_pci_root_bridge │ │ │ │ │ -acpi_ev_pci_bar_region_setup │ │ │ │ │ -acpi_ev_pci_config_region_setup │ │ │ │ │ -acpi_ev_system_memory_region_setup │ │ │ │ │ -source_desc_ptr │ │ │ │ │ -acpi_ex_resolve_object │ │ │ │ │ -acpi_ex_start_trace_method │ │ │ │ │ -acpi_ex_start_trace_opcode │ │ │ │ │ -acpi_ex_stop_trace_method │ │ │ │ │ -acpi_ex_stop_trace_opcode │ │ │ │ │ -source_desc │ │ │ │ │ -dest_desc │ │ │ │ │ -acpi_ex_store │ │ │ │ │ -target_desc │ │ │ │ │ -acpi_ex_store_buffer_to_buffer │ │ │ │ │ -implicit_conversion │ │ │ │ │ -acpi_ex_store_object_to_node │ │ │ │ │ -new_desc │ │ │ │ │ -acpi_ex_store_object_to_object │ │ │ │ │ -acpi_ex_store_string_to_string │ │ │ │ │ -how_long_ms │ │ │ │ │ -acpi_ex_system_do_sleep │ │ │ │ │ -how_long_us │ │ │ │ │ -acpi_ex_system_do_stall │ │ │ │ │ -acpi_ex_system_reset_event │ │ │ │ │ -acpi_ex_system_signal_event │ │ │ │ │ -time_desc │ │ │ │ │ -acpi_ex_system_wait_event │ │ │ │ │ -acpi_ex_system_wait_mutex │ │ │ │ │ -acpi_ex_system_wait_semaphore │ │ │ │ │ -acpi_ex_trace_point │ │ │ │ │ -table_hdr │ │ │ │ │ -cpu_node │ │ │ │ │ -starting_level │ │ │ │ │ -split_levels │ │ │ │ │ -acpi_find_cache_level │ │ │ │ │ -lookupflags │ │ │ │ │ -acpi_find_gpio │ │ │ │ │ -acpi_find_gpio_count │ │ │ │ │ -acpi_cpu_id │ │ │ │ │ -acpi_find_processor_node │ │ │ │ │ -acpi_get_cache_info │ │ │ │ │ -ret_buffer │ │ │ │ │ -acpi_get_current_resources │ │ │ │ │ -acpi_get_event_resources │ │ │ │ │ -propname │ │ │ │ │ -acpi_get_gpiod_by_index │ │ │ │ │ -acpi_get_gpiod_from_data │ │ │ │ │ -acpi_get_irq_routing_table │ │ │ │ │ -acpi_get_possible_resources │ │ │ │ │ -acpi_get_pptt │ │ │ │ │ -acpi_get_vendor_resource │ │ │ │ │ -acpi_gpio_adr_space_handler │ │ │ │ │ -acpi_gpio_chip_dh │ │ │ │ │ -acpi_gpio_count │ │ │ │ │ -acpi_gpio_get_io_resource │ │ │ │ │ -acpi_gpio_get_irq_resource │ │ │ │ │ -acpi_gpio_handle_deferred_request_irqs │ │ │ │ │ -ignore_list │ │ │ │ │ -controller_in │ │ │ │ │ -acpi_gpio_in_ignore_list │ │ │ │ │ -acpi_gpio_irq_handler │ │ │ │ │ -acpi_gpio_irq_handler_evt │ │ │ │ │ -acpi_gpio_irq_is_wake │ │ │ │ │ -acpi_gpio_property_lookup │ │ │ │ │ -acpi_gpio_resource_lookup │ │ │ │ │ -acpi_gpio_setup_params │ │ │ │ │ -acpi_gpio_update_gpiod_flags │ │ │ │ │ -acpi_gpiochip_add │ │ │ │ │ -acpi_gpiochip_alloc_event │ │ │ │ │ -acpi_gpiochip_find │ │ │ │ │ -acpi_gpiochip_free_interrupts │ │ │ │ │ -acpi_gpiochip_remove │ │ │ │ │ -acpi_gpiochip_request_interrupts │ │ │ │ │ +_copy_from_user │ │ │ │ │ +_freq_tbl_determine_rate │ │ │ │ │ +_local_bh_enable │ │ │ │ │ +_mmc_sd_suspend │ │ │ │ │ +_of_fixed_clk_setup │ │ │ │ │ +_vm_unmap_aliases │ │ │ │ │ +aa_apply_modes_to_perms │ │ │ │ │ +aa_audit_file │ │ │ │ │ +chrsmask │ │ │ │ │ +namesmask │ │ │ │ │ +aa_audit_perm_mask │ │ │ │ │ +aa_audit_perm_names │ │ │ │ │ +aa_audit_perms_cb │ │ │ │ │ +aa_check_perms │ │ │ │ │ +in_atomic │ │ │ │ │ +aa_file_perm │ │ │ │ │ +aa_free_str_table │ │ │ │ │ +aa_get_newest_label │ │ │ │ │ +aa_info_message │ │ │ │ │ +aa_inherit_files │ │ │ │ │ +file_rules │ │ │ │ │ +aa_lookup_fperms │ │ │ │ │ +old_dentry │ │ │ │ │ +new_dentry │ │ │ │ │ +aa_path_link │ │ │ │ │ +aa_path_perm │ │ │ │ │ +str_size │ │ │ │ │ +aa_perm_mask_to_str │ │ │ │ │ +aa_policy_destroy │ │ │ │ │ +aa_policy_init │ │ │ │ │ +aa_profile_label_perm │ │ │ │ │ +aa_profile_match_label │ │ │ │ │ +aa_split_fqname │ │ │ │ │ +aa_splitn_fqname │ │ │ │ │ +aa_str_alloc │ │ │ │ │ +aa_str_kref │ │ │ │ │ +aa_str_perms │ │ │ │ │ +account_pipe_buffers │ │ │ │ │ +_completed │ │ │ │ │ +ack_kick │ │ │ │ │ +ret_temp │ │ │ │ │ +acpi_active_trip_temp │ │ │ │ │ +acpi_check_wakeup_handlers │ │ │ │ │ +acpi_cpc_valid │ │ │ │ │ +acpi_cppc_processor_exit │ │ │ │ │ +acpi_cppc_processor_probe │ │ │ │ │ +acpi_critical_trip_temp │ │ │ │ │ +acpi_debugfs_init │ │ │ │ │ +acpi_disable_wakeup_devices │ │ │ │ │ +acpi_ds_eval_bank_field_operands │ │ │ │ │ +acpi_ds_eval_buffer_field_operands │ │ │ │ │ +acpi_ds_eval_data_object_operands │ │ │ │ │ +acpi_ds_eval_region_operands │ │ │ │ │ +acpi_ds_eval_table_region_operands │ │ │ │ │ +buffer_desc │ │ │ │ │ +offset_desc │ │ │ │ │ +length_desc │ │ │ │ │ +result_desc │ │ │ │ │ +acpi_ds_init_buffer_field │ │ │ │ │ +obj_handle │ │ │ │ │ +acpi_ds_initialize_region │ │ │ │ │ +acpi_enable_wakeup_devices │ │ │ │ │ +acpi_ex_opcode_3A_0T_0R │ │ │ │ │ +acpi_ex_opcode_3A_1T_1R │ │ │ │ │ +table_address │ │ │ │ │ +acpi_find_root_pointer │ │ │ │ │ +acpi_force_32bit_fadt_addr │ │ │ │ │ +acpi_force_table_verification_setup │ │ │ │ │ +cpu_data │ │ │ │ │ +acpi_get_psd_map │ │ │ │ │ +acpi_hot_trip_temp │ │ │ │ │ +max_bit_width │ │ │ │ │ +acpi_hw_get_access_bit_width │ │ │ │ │ +acpi_hw_read │ │ │ │ │ +acpi_hw_validate_register │ │ │ │ │ +acpi_hw_write │ │ │ │ │ acpi_install_notify_handler │ │ │ │ │ -acpi_os_ioremap │ │ │ │ │ -enable_earlycon │ │ │ │ │ -enable_console │ │ │ │ │ -acpi_parse_spcr │ │ │ │ │ -acpi_platform_device_remove_notify │ │ │ │ │ -acpi_platform_init │ │ │ │ │ -acpi_platform_resource_count │ │ │ │ │ -acpi_populate_gpio_lookup │ │ │ │ │ -acpi_pptt_cpu_is_thread │ │ │ │ │ -acpi_psci_present │ │ │ │ │ -acpi_psci_use_hvc │ │ │ │ │ -acpi_remove_notify_handler │ │ │ │ │ -acpi_request_own_gpiod │ │ │ │ │ -acpi_resource_to_address64 │ │ │ │ │ -acpi_rs_match_vendor_resource │ │ │ │ │ -acpi_set_current_resources │ │ │ │ │ -table_desc │ │ │ │ │ +acpi_irq_balance_set │ │ │ │ │ +acpi_irq_get_penalty │ │ │ │ │ +acpi_irq_isa │ │ │ │ │ +acpi_irq_nobalance_set │ │ │ │ │ +acpi_irq_pci │ │ │ │ │ +acpi_irq_penalty_init │ │ │ │ │ +acpi_isa_irq_available │ │ │ │ │ +acpi_locate_initial_tables │ │ │ │ │ +acpi_ns_check_acpi_compliance │ │ │ │ │ +user_param_count │ │ │ │ │ +acpi_ns_check_argument_count │ │ │ │ │ +acpi_ns_check_argument_types │ │ │ │ │ +parent_node │ │ │ │ │ +acpi_ns_get_next_node │ │ │ │ │ +acpi_ns_get_next_node_typed │ │ │ │ │ +return_value │ │ │ │ │ +acpi_ns_walk_namespace │ │ │ │ │ +existing_table │ │ │ │ │ table_length │ │ │ │ │ -table_flags │ │ │ │ │ -acpi_tb_acquire_table │ │ │ │ │ -acpi_tb_acquire_temp_table │ │ │ │ │ +acpi_os_physical_table_override │ │ │ │ │ +new_table │ │ │ │ │ +acpi_os_table_override │ │ │ │ │ +acpi_parse_apic_instance │ │ │ │ │ +acpi_passive_trip_temp │ │ │ │ │ +not_used │ │ │ │ │ +acpi_pci_link_add │ │ │ │ │ +acpi_pci_link_allocate_irq │ │ │ │ │ +acpi_pci_link_check_current │ │ │ │ │ +acpi_pci_link_check_possible │ │ │ │ │ +acpi_pci_link_free_irq │ │ │ │ │ +acpi_pci_link_get_current │ │ │ │ │ +acpi_pci_link_init │ │ │ │ │ +acpi_pci_link_remove │ │ │ │ │ +acpi_pci_link_set │ │ │ │ │ +acpi_penalize_isa_irq │ │ │ │ │ +acpi_penalize_sci_irq │ │ │ │ │ +acpi_ps_alloc_op │ │ │ │ │ +acpi_ps_create_scope_op │ │ │ │ │ +acpi_ps_free_op │ │ │ │ │ +acpi_ps_get_name │ │ │ │ │ +acpi_ps_init_op │ │ │ │ │ +acpi_ps_is_leading_char │ │ │ │ │ +acpi_ps_set_name │ │ │ │ │ +acpi_register_wakeup_handler │ │ │ │ │ +acpi_remove_notify_handler │ │ │ │ │ +acpi_reserve_initial_tables │ │ │ │ │ +acpi_table_init │ │ │ │ │ +acpi_table_init_complete │ │ │ │ │ +acpi_table_initrd_scan │ │ │ │ │ +acpi_table_parse │ │ │ │ │ +acpi_table_parse_cedt │ │ │ │ │ +entry_id │ │ │ │ │ +acpi_table_parse_entries │ │ │ │ │ +proc_num │ │ │ │ │ +acpi_table_parse_entries_array │ │ │ │ │ +acpi_table_parse_madt │ │ │ │ │ +acpi_table_print_madt_entry │ │ │ │ │ +acpi_table_upgrade │ │ │ │ │ +acpi_tb_get_rsdp_length │ │ │ │ │ table_index │ │ │ │ │ -acpi_tb_allocate_owner_id │ │ │ │ │ -acpi_tb_check_dsdt_header │ │ │ │ │ -acpi_tb_copy_dsdt │ │ │ │ │ -acpi_tb_create_local_fadt │ │ │ │ │ -acpi_tb_delete_namespace_by_owner │ │ │ │ │ -acpi_tb_find_table │ │ │ │ │ -acpi_tb_get_next_table_descriptor │ │ │ │ │ -acpi_tb_get_owner_id │ │ │ │ │ -out_table │ │ │ │ │ -acpi_tb_get_table │ │ │ │ │ -acpi_tb_init_table_descriptor │ │ │ │ │ -acpi_tb_install_and_load_table │ │ │ │ │ acpi_tb_install_standard_table │ │ │ │ │ new_table_desc │ │ │ │ │ acpi_tb_install_table_with_override │ │ │ │ │ -acpi_tb_invalidate_table │ │ │ │ │ -acpi_tb_is_table_loaded │ │ │ │ │ -acpi_tb_load_table │ │ │ │ │ -acpi_tb_notify_table │ │ │ │ │ old_table_desc │ │ │ │ │ acpi_tb_override_table │ │ │ │ │ -acpi_tb_parse_fadt │ │ │ │ │ -rsdp_address │ │ │ │ │ -acpi_tb_parse_root_table │ │ │ │ │ -acpi_tb_print_table_header │ │ │ │ │ -acpi_tb_put_table │ │ │ │ │ -acpi_tb_release_owner_id │ │ │ │ │ -acpi_tb_release_table │ │ │ │ │ -acpi_tb_release_temp_table │ │ │ │ │ -acpi_tb_resize_root_table_list │ │ │ │ │ -is_loaded │ │ │ │ │ -acpi_tb_set_table_loaded_flag │ │ │ │ │ -acpi_tb_terminate │ │ │ │ │ +start_address │ │ │ │ │ +acpi_tb_scan_memory_for_rsdp │ │ │ │ │ +table_desc │ │ │ │ │ acpi_tb_uninstall_table │ │ │ │ │ -acpi_tb_unload_table │ │ │ │ │ -acpi_tb_validate_table │ │ │ │ │ -acpi_tb_validate_temp_table │ │ │ │ │ -acpi_tb_verify_temp_table │ │ │ │ │ -acpi_ut_acquire_read_lock │ │ │ │ │ -acpi_ut_acquire_write_lock │ │ │ │ │ +acpi_tb_validate_rsdp │ │ │ │ │ +obj_name │ │ │ │ │ +acpi_trip_temp │ │ │ │ │ +acpi_unregister_wakeup_handler │ │ │ │ │ external_object │ │ │ │ │ internal_object │ │ │ │ │ acpi_ut_copy_eobject_to_iobject │ │ │ │ │ acpi_ut_copy_ielement_to_eelement │ │ │ │ │ acpi_ut_copy_ielement_to_ielement │ │ │ │ │ +ret_buffer │ │ │ │ │ acpi_ut_copy_iobject_to_eobject │ │ │ │ │ +source_desc │ │ │ │ │ +dest_desc │ │ │ │ │ acpi_ut_copy_iobject_to_iobject │ │ │ │ │ data_space │ │ │ │ │ buffer_space_used │ │ │ │ │ acpi_ut_copy_isimple_to_esimple │ │ │ │ │ acpi_ut_copy_simple_object │ │ │ │ │ -acpi_ut_create_rw_lock │ │ │ │ │ -state_list │ │ │ │ │ -acpi_ut_create_update_state_and_push │ │ │ │ │ -acpi_ut_delete_rw_lock │ │ │ │ │ -in_dividend │ │ │ │ │ -in_divisor │ │ │ │ │ -out_quotient │ │ │ │ │ -out_remainder │ │ │ │ │ -acpi_ut_divide │ │ │ │ │ -acpi_ut_dword_byte_swap │ │ │ │ │ -acpi_ut_get_expected_return_types │ │ │ │ │ -this_name │ │ │ │ │ -acpi_ut_get_next_predefined_method │ │ │ │ │ -acpi_ut_init_globals │ │ │ │ │ -acpi_ut_is_pci_root_bridge │ │ │ │ │ -acpi_ut_match_predefined_method │ │ │ │ │ -acpi_ut_release_read_lock │ │ │ │ │ -acpi_ut_release_write_lock │ │ │ │ │ -acpi_ut_set_integer_width │ │ │ │ │ -acpi_ut_short_divide │ │ │ │ │ -multiplicand │ │ │ │ │ -multiplier │ │ │ │ │ -out_product │ │ │ │ │ -acpi_ut_short_multiply │ │ │ │ │ -out_result │ │ │ │ │ -acpi_ut_short_shift_left │ │ │ │ │ -acpi_ut_short_shift_right │ │ │ │ │ -acpi_ut_subsystem_shutdown │ │ │ │ │ -target_object │ │ │ │ │ -walk_callback │ │ │ │ │ -acpi_ut_walk_package_tree │ │ │ │ │ +acpi_ut_get_descriptor_length │ │ │ │ │ +acpi_ut_get_resource_end_tag │ │ │ │ │ +acpi_ut_get_resource_header_length │ │ │ │ │ +acpi_ut_get_resource_length │ │ │ │ │ +acpi_ut_get_resource_type │ │ │ │ │ +return_index │ │ │ │ │ +acpi_ut_validate_resource │ │ │ │ │ user_function │ │ │ │ │ -acpi_walk_resource_buffer │ │ │ │ │ -acpi_walk_resources │ │ │ │ │ -acpiphp_init │ │ │ │ │ -acpiphp_register_attention │ │ │ │ │ -acpiphp_register_hotplug_slot │ │ │ │ │ -acpiphp_unregister_attention │ │ │ │ │ -acpiphp_unregister_hotplug_slot │ │ │ │ │ -acquire_reference_state │ │ │ │ │ -actions_show │ │ │ │ │ -add_subprog │ │ │ │ │ -add_subprog_and_kfunc │ │ │ │ │ -add_swap_count_continuation │ │ │ │ │ -add_swap_extent │ │ │ │ │ -add_to_avail_list │ │ │ │ │ -address_val │ │ │ │ │ -to_write │ │ │ │ │ -box_start_bit │ │ │ │ │ -box_end_bit │ │ │ │ │ -box_mask │ │ │ │ │ -adjust_for_msb_right_quirk │ │ │ │ │ -adjust_ptr_min_max_vals │ │ │ │ │ -adjust_reg_min_max_vals │ │ │ │ │ +acpi_ut_walk_aml_resources │ │ │ │ │ +acpi_wakeup_device_init │ │ │ │ │ +activate_lsp │ │ │ │ │ +active_load_balance_cpu_stop │ │ │ │ │ +add_addr_generate_hmac │ │ │ │ │ +add_bytestring_header │ │ │ │ │ +bytestring │ │ │ │ │ +add_token_bytestring │ │ │ │ │ +add_token_u64 │ │ │ │ │ +add_token_u8 │ │ │ │ │ +add_user_to_lr │ │ │ │ │ +add_user_to_lr_ace │ │ │ │ │ +aer_dev_correctable_show │ │ │ │ │ +aer_dev_fatal_show │ │ │ │ │ +aer_dev_nonfatal_show │ │ │ │ │ +aer_get_device_error_info │ │ │ │ │ +aer_print_error │ │ │ │ │ +aer_print_port_info │ │ │ │ │ +aer_probe │ │ │ │ │ +aer_process_err_devices │ │ │ │ │ +aer_regs │ │ │ │ │ +aer_recover_queue │ │ │ │ │ +aer_recover_work_func │ │ │ │ │ +aer_remove │ │ │ │ │ +aer_root_reset │ │ │ │ │ +aer_rootport_total_err_cor_show │ │ │ │ │ +aer_rootport_total_err_fatal_show │ │ │ │ │ +aer_rootport_total_err_nonfatal_show │ │ │ │ │ +aer_stats_attrs_are_visible │ │ │ │ │ +alarm_cancel │ │ │ │ │ +which_clock │ │ │ │ │ +alarm_clock_get_ktime │ │ │ │ │ +alarm_clock_get_timespec │ │ │ │ │ +alarm_clock_getres │ │ │ │ │ +alarm_expires_remaining │ │ │ │ │ +alarm_forward │ │ │ │ │ +alarm_forward_now │ │ │ │ │ +alarm_handle_timer │ │ │ │ │ +alarm_init │ │ │ │ │ +alarm_restart │ │ │ │ │ +alarm_start │ │ │ │ │ +alarm_start_relative │ │ │ │ │ +absolute │ │ │ │ │ +sigev_none │ │ │ │ │ +alarm_timer_arm │ │ │ │ │ +new_timer │ │ │ │ │ +alarm_timer_create │ │ │ │ │ +alarm_timer_forward │ │ │ │ │ +alarm_timer_nsleep │ │ │ │ │ +alarm_timer_nsleep_restart │ │ │ │ │ +alarm_timer_rearm │ │ │ │ │ +alarm_timer_remaining │ │ │ │ │ +alarm_timer_try_to_cancel │ │ │ │ │ +alarm_timer_wait_running │ │ │ │ │ +alarm_try_to_cancel │ │ │ │ │ +alarmtimer_do_nsleep │ │ │ │ │ +alarmtimer_fired │ │ │ │ │ +alarmtimer_get_rtcdev │ │ │ │ │ +alarmtimer_init │ │ │ │ │ +alarmtimer_nsleep_wakeup │ │ │ │ │ +alarmtimer_resume │ │ │ │ │ +alarmtimer_rtc_add_device │ │ │ │ │ +alarmtimer_suspend │ │ │ │ │ +aligned_vread_iter │ │ │ │ │ alignment_get_thumb │ │ │ │ │ -alloc_anon_inode │ │ │ │ │ -alloc_desc │ │ │ │ │ -limit_pfn │ │ │ │ │ -size_aligned │ │ │ │ │ -alloc_iova │ │ │ │ │ -flush_rcache │ │ │ │ │ -alloc_iova_fast │ │ │ │ │ -alloc_migration_target_by_mpol │ │ │ │ │ -alloc_pages_bulk_array_mempolicy │ │ │ │ │ -alloc_pages_mpol │ │ │ │ │ -always_delete_dentry │ │ │ │ │ -ap806_clock_driver_init │ │ │ │ │ -ap806_clock_probe │ │ │ │ │ -syscon_node │ │ │ │ │ -ap806_syscon_common_probe │ │ │ │ │ -ap806_syscon_legacy_driver_init │ │ │ │ │ -ap806_syscon_legacy_probe │ │ │ │ │ -access_bit_width │ │ │ │ │ -apei_check_gar │ │ │ │ │ -apei_claim_sea │ │ │ │ │ -apei_exec_collect_resources │ │ │ │ │ -apei_exec_ctx_init │ │ │ │ │ -apei_exec_noop │ │ │ │ │ -apei_exec_post_unmap_gars │ │ │ │ │ -apei_exec_pre_map_gars │ │ │ │ │ -apei_exec_read_register │ │ │ │ │ -apei_exec_read_register_value │ │ │ │ │ -apei_exec_write_register │ │ │ │ │ -apei_exec_write_register_value │ │ │ │ │ -apei_get_debugfs_dir │ │ │ │ │ -apei_get_res_callback │ │ │ │ │ -apei_map_generic_address │ │ │ │ │ -apei_osc_setup │ │ │ │ │ -apei_read │ │ │ │ │ -res_list │ │ │ │ │ -apei_res_add │ │ │ │ │ -apei_res_clean │ │ │ │ │ -res_list1 │ │ │ │ │ -res_list2 │ │ │ │ │ -apei_res_sub │ │ │ │ │ -apei_resources_add │ │ │ │ │ -apei_resources_fini │ │ │ │ │ -apei_resources_release │ │ │ │ │ -apei_resources_request │ │ │ │ │ -resources1 │ │ │ │ │ -resources2 │ │ │ │ │ -apei_resources_sub │ │ │ │ │ -apei_write │ │ │ │ │ -apply_policy_zone │ │ │ │ │ -hest_hdr │ │ │ │ │ -arch_apei_enable_cmcff │ │ │ │ │ -arch_apei_report_mem_error │ │ │ │ │ -arch_max_swapfile_size │ │ │ │ │ -arch_perf_update_userpage │ │ │ │ │ -arch_reserve_mem_area │ │ │ │ │ -ari_enabled_show │ │ │ │ │ -arm64_ftr_safe_value │ │ │ │ │ -arm64_get_meltdown_state │ │ │ │ │ -arm_v7s_alloc_pgtable │ │ │ │ │ -arm_v7s_free_pgtable │ │ │ │ │ -arm_v7s_install_table │ │ │ │ │ -arm_v7s_iova_to_phys │ │ │ │ │ -arm_v7s_map_pages │ │ │ │ │ -arm_v7s_prot_to_pte │ │ │ │ │ -arm_v7s_unmap_pages │ │ │ │ │ -armada8k_pcie_driver_init │ │ │ │ │ -armada8k_pcie_host_init │ │ │ │ │ -armada8k_pcie_irq_handler │ │ │ │ │ -armada8k_pcie_link_up │ │ │ │ │ -armada8k_pcie_probe │ │ │ │ │ -armada8k_pcie_start_link │ │ │ │ │ -armada_3700_periph_clock_driver_init │ │ │ │ │ -armada_3700_periph_clock_probe │ │ │ │ │ -armada_3700_periph_clock_remove │ │ │ │ │ -armada_3700_periph_clock_resume │ │ │ │ │ -armada_3700_periph_clock_suspend │ │ │ │ │ -armv8_a53_map_event │ │ │ │ │ -armv8_a57_map_event │ │ │ │ │ -armv8_a73_map_event │ │ │ │ │ -armv8_brcm_vulcan_pmu_init │ │ │ │ │ -armv8_cavium_thunder_pmu_init │ │ │ │ │ -armv8_cortex_a34_pmu_init │ │ │ │ │ -armv8_cortex_a35_pmu_init │ │ │ │ │ -armv8_cortex_a53_pmu_init │ │ │ │ │ -armv8_cortex_a55_pmu_init │ │ │ │ │ -armv8_cortex_a57_pmu_init │ │ │ │ │ -armv8_cortex_a65_pmu_init │ │ │ │ │ -armv8_cortex_a72_pmu_init │ │ │ │ │ -armv8_cortex_a73_pmu_init │ │ │ │ │ -armv8_cortex_a75_pmu_init │ │ │ │ │ -armv8_cortex_a76_pmu_init │ │ │ │ │ -armv8_cortex_a77_pmu_init │ │ │ │ │ -armv8_cortex_a78_pmu_init │ │ │ │ │ -armv8_cortex_x1_pmu_init │ │ │ │ │ -armv8_neoverse_e1_pmu_init │ │ │ │ │ -armv8_neoverse_n1_pmu_init │ │ │ │ │ -armv8_neoverse_v1_pmu_init │ │ │ │ │ -armv8_nvidia_carmel_pmu_init │ │ │ │ │ -armv8_nvidia_denver_pmu_init │ │ │ │ │ -armv8_pmu_device_probe │ │ │ │ │ -armv8_pmu_driver_init │ │ │ │ │ -armv8_pmu_init │ │ │ │ │ -armv8_pmuv3_map_event │ │ │ │ │ -armv8_pmuv3_pmu_init │ │ │ │ │ -armv8_thunder_map_event │ │ │ │ │ -armv8_vulcan_map_event │ │ │ │ │ -armv8pmu_clear_event_idx │ │ │ │ │ -armv8pmu_disable_event │ │ │ │ │ -armv8pmu_disable_event_counter │ │ │ │ │ -armv8pmu_disable_user_access_ipi │ │ │ │ │ -armv8pmu_enable_event │ │ │ │ │ -armv8pmu_event_attr_is_visible │ │ │ │ │ -armv8pmu_events_sysfs_show │ │ │ │ │ -armv8pmu_get_event_idx │ │ │ │ │ -armv8pmu_handle_irq │ │ │ │ │ -armv8pmu_proc_user_access_handler │ │ │ │ │ -armv8pmu_read_counter │ │ │ │ │ -armv8pmu_reset │ │ │ │ │ -armv8pmu_set_event_filter │ │ │ │ │ -armv8pmu_start │ │ │ │ │ -armv8pmu_stop │ │ │ │ │ -armv8pmu_user_event_idx │ │ │ │ │ -armv8pmu_write_counter │ │ │ │ │ -armv9_cortex_a510_pmu_init │ │ │ │ │ -armv9_cortex_a520_pmu_init │ │ │ │ │ -armv9_cortex_a710_pmu_init │ │ │ │ │ -armv9_cortex_a715_pmu_init │ │ │ │ │ -armv9_cortex_a720_pmu_init │ │ │ │ │ -armv9_cortex_x2_pmu_init │ │ │ │ │ -armv9_cortex_x3_pmu_init │ │ │ │ │ -armv9_cortex_x4_pmu_init │ │ │ │ │ -armv9_neoverse_n2_pmu_init │ │ │ │ │ -assert_single_clk │ │ │ │ │ -attr_enable_get │ │ │ │ │ -attr_enable_set │ │ │ │ │ -attr_lock_get │ │ │ │ │ -attr_lock_set │ │ │ │ │ -attr_rate_get │ │ │ │ │ -attr_rate_set │ │ │ │ │ -attr_registers_open │ │ │ │ │ -attr_registers_show │ │ │ │ │ -audit_add_watch │ │ │ │ │ -audit_dupe_exe │ │ │ │ │ -audit_exe_compare │ │ │ │ │ -audit_get_watch │ │ │ │ │ -audit_put_watch │ │ │ │ │ -audit_remove_watch_rule │ │ │ │ │ -audit_signal_cb │ │ │ │ │ -audit_to_watch │ │ │ │ │ -invalidating │ │ │ │ │ -audit_update_watch │ │ │ │ │ -audit_watch_compare │ │ │ │ │ -audit_watch_free_mark │ │ │ │ │ -inode_mark │ │ │ │ │ -audit_watch_handle_event │ │ │ │ │ -audit_watch_init │ │ │ │ │ -audit_watch_path │ │ │ │ │ +alloc_demote_folio │ │ │ │ │ +alloc_fair_sched_group │ │ │ │ │ +mnt_userns │ │ │ │ │ +alloc_mnt_idmap │ │ │ │ │ +alloc_pipe_info │ │ │ │ │ +va_flags │ │ │ │ │ +alloc_vmap_area │ │ │ │ │ +allow_direct_reclaim │ │ │ │ │ +alps_command_mode_read_reg │ │ │ │ │ +alps_command_mode_send_nibble │ │ │ │ │ +alps_command_mode_set_addr │ │ │ │ │ +alps_decode_dolphin │ │ │ │ │ +alps_decode_packet_v7 │ │ │ │ │ +alps_decode_pinnacle │ │ │ │ │ +alps_decode_rushmore │ │ │ │ │ +alps_decode_ss4_v2 │ │ │ │ │ +set_properties │ │ │ │ │ +alps_detect │ │ │ │ │ +alps_disconnect │ │ │ │ │ +alps_enter_command_mode │ │ │ │ │ +alps_flush_packet │ │ │ │ │ +alps_get_pkt_id_ss4_v2 │ │ │ │ │ +reg_pitch │ │ │ │ │ +alps_get_v3_v7_resolution │ │ │ │ │ +alps_hw_init_dolphin_v1 │ │ │ │ │ +alps_hw_init_rushmore_v3 │ │ │ │ │ +alps_hw_init_ss4_v2 │ │ │ │ │ +alps_hw_init_v1_v2 │ │ │ │ │ +alps_hw_init_v3 │ │ │ │ │ +alps_hw_init_v4 │ │ │ │ │ +alps_hw_init_v6 │ │ │ │ │ +alps_hw_init_v7 │ │ │ │ │ +alps_identify │ │ │ │ │ +alps_init │ │ │ │ │ +alps_passthrough_mode_v2 │ │ │ │ │ +alps_passthrough_mode_v3 │ │ │ │ │ +alps_poll │ │ │ │ │ +alps_probe_trackstick_v3_v7 │ │ │ │ │ +alps_process_bitmap │ │ │ │ │ +alps_process_byte │ │ │ │ │ +alps_process_packet_ss4_v2 │ │ │ │ │ +alps_process_packet_v1_v2 │ │ │ │ │ +alps_process_packet_v3 │ │ │ │ │ +alps_process_packet_v4 │ │ │ │ │ +alps_process_packet_v6 │ │ │ │ │ +alps_process_packet_v7 │ │ │ │ │ +alps_process_touchpad_packet_v3_v5 │ │ │ │ │ +alps_reconnect │ │ │ │ │ +alps_register_bare_ps2_mouse │ │ │ │ │ +report_buttons │ │ │ │ │ +alps_report_bare_ps2_packet │ │ │ │ │ +alps_report_buttons │ │ │ │ │ +init_command │ │ │ │ │ +repeated_command │ │ │ │ │ +alps_rpt_cmd │ │ │ │ │ +alps_set_abs_params_mt_common │ │ │ │ │ +alps_set_abs_params_semi_mt │ │ │ │ │ +alps_set_abs_params_ss4_v2 │ │ │ │ │ +alps_set_abs_params_st │ │ │ │ │ +alps_set_abs_params_v7 │ │ │ │ │ +alps_setup_trackstick_v3 │ │ │ │ │ +alps_trackstick_enter_extended_mode_v3_v6 │ │ │ │ │ +anon_pipe_buf_release │ │ │ │ │ +anon_pipe_buf_try_steal │ │ │ │ │ +arch_asym_cpu_priority │ │ │ │ │ +arch_call_rest_init │ │ │ │ │ +arch_dma_prep_coherent │ │ │ │ │ +arch_dynirq_lower_bound │ │ │ │ │ +arch_early_irq_init │ │ │ │ │ +arch_efi_call_virt_setup │ │ │ │ │ +arch_efi_call_virt_teardown │ │ │ │ │ +arch_get_ima_policy │ │ │ │ │ +arch_ima_get_secureboot │ │ │ │ │ +arch_jump_label_transform │ │ │ │ │ +arch_post_acpi_subsys_init │ │ │ │ │ +arch_probe_nr_irqs │ │ │ │ │ +dma_base │ │ │ │ │ +coherent │ │ │ │ │ +arch_setup_dma_ops │ │ │ │ │ +arch_sync_dma_for_cpu │ │ │ │ │ +arch_sync_dma_for_device │ │ │ │ │ +arch_teardown_dma_ops │ │ │ │ │ +arm64_efi_rt_init │ │ │ │ │ +arm_smmu_attach_dev │ │ │ │ │ +arm_smmu_attach_dev_blocked │ │ │ │ │ +arm_smmu_attach_dev_identity │ │ │ │ │ +arm_smmu_capable │ │ │ │ │ +arm_smmu_context_fault │ │ │ │ │ +arm_smmu_def_domain_type │ │ │ │ │ +arm_smmu_device_group │ │ │ │ │ +arm_smmu_device_probe │ │ │ │ │ +arm_smmu_device_remove │ │ │ │ │ +arm_smmu_device_shutdown │ │ │ │ │ +arm_smmu_domain_alloc │ │ │ │ │ +arm_smmu_domain_free │ │ │ │ │ +arm_smmu_driver_exit │ │ │ │ │ +arm_smmu_driver_init │ │ │ │ │ +arm_smmu_enable_nesting │ │ │ │ │ +arm_smmu_flush_iotlb_all │ │ │ │ │ +arm_smmu_free_sme │ │ │ │ │ +arm_smmu_get_resv_regions │ │ │ │ │ +arm_smmu_global_fault │ │ │ │ │ +smmu_domain │ │ │ │ │ +arm_smmu_init_domain_context │ │ │ │ │ +arm_smmu_iotlb_sync │ │ │ │ │ +arm_smmu_iova_to_phys │ │ │ │ │ +arm_smmu_map_pages │ │ │ │ │ +arm_smmu_master_install_s2crs │ │ │ │ │ +arm_smmu_of_xlate │ │ │ │ │ +arm_smmu_pm_resume │ │ │ │ │ +arm_smmu_pm_suspend │ │ │ │ │ +arm_smmu_probe_device │ │ │ │ │ +arm_smmu_probe_finalize │ │ │ │ │ +arm_smmu_release_device │ │ │ │ │ +arm_smmu_runtime_resume │ │ │ │ │ +arm_smmu_runtime_suspend │ │ │ │ │ +arm_smmu_set_pgtable_quirks │ │ │ │ │ +arm_smmu_tlb_add_page_s1 │ │ │ │ │ +arm_smmu_tlb_add_page_s2 │ │ │ │ │ +arm_smmu_tlb_add_page_s2_v1 │ │ │ │ │ +arm_smmu_tlb_inv_context_s1 │ │ │ │ │ +arm_smmu_tlb_inv_context_s2 │ │ │ │ │ +arm_smmu_tlb_inv_range_s1 │ │ │ │ │ +arm_smmu_tlb_inv_range_s2 │ │ │ │ │ +arm_smmu_tlb_inv_walk_s1 │ │ │ │ │ +arm_smmu_tlb_inv_walk_s2 │ │ │ │ │ +arm_smmu_tlb_inv_walk_s2_v1 │ │ │ │ │ +arm_smmu_tlb_sync_context │ │ │ │ │ +arm_smmu_tlb_sync_global │ │ │ │ │ +iotlb_gather │ │ │ │ │ +arm_smmu_unmap_pages │ │ │ │ │ +arm_smmu_write_context_bank │ │ │ │ │ +arm_smmu_write_s2cr │ │ │ │ │ +arm_smmu_write_sme │ │ │ │ │ +armctrl_mask_irq │ │ │ │ │ +armctrl_of_init │ │ │ │ │ +armctrl_unmask_irq │ │ │ │ │ +out_hwirq │ │ │ │ │ +out_type │ │ │ │ │ +armctrl_xlate │ │ │ │ │ +assert_clock_updated │ │ │ │ │ +async_show │ │ │ │ │ +async_store │ │ │ │ │ +attach_entity_cfs_rq │ │ │ │ │ +attach_entity_load_avg │ │ │ │ │ +attach_task │ │ │ │ │ +audit_alloc │ │ │ │ │ +audit_alloc_name │ │ │ │ │ +audit_compare_gid │ │ │ │ │ +audit_compare_uid │ │ │ │ │ +audit_copy_inode │ │ │ │ │ +audit_core_dumps │ │ │ │ │ +audit_filter_inodes │ │ │ │ │ +task_creation │ │ │ │ │ +audit_filter_rules │ │ │ │ │ +audit_killed_trees │ │ │ │ │ +audit_log_execve_info │ │ │ │ │ +audit_log_exit │ │ │ │ │ +audit_log_pid_context │ │ │ │ │ +audit_log_task │ │ │ │ │ +audit_log_uring │ │ │ │ │ +audit_reset_context │ │ │ │ │ +audit_seccomp │ │ │ │ │ +old_names │ │ │ │ │ +audit_seccomp_actions_logged │ │ │ │ │ +audit_signal_info_syscall │ │ │ │ │ +auditsc_get_stamp │ │ │ │ │ +aurule_avc_callback │ │ │ │ │ +aurule_init │ │ │ │ │ autorescan_show │ │ │ │ │ autorescan_store │ │ │ │ │ -auxiliary_bus_init │ │ │ │ │ -auxiliary_bus_probe │ │ │ │ │ -auxiliary_bus_remove │ │ │ │ │ -auxiliary_bus_shutdown │ │ │ │ │ -auxiliary_device_init │ │ │ │ │ -auxiliary_driver_unregister │ │ │ │ │ -auxiliary_find_device │ │ │ │ │ -auxiliary_match │ │ │ │ │ -auxiliary_match_id │ │ │ │ │ -auxiliary_uevent │ │ │ │ │ -auxv_open │ │ │ │ │ -auxv_read │ │ │ │ │ -avc_add_callback │ │ │ │ │ -avc_alloc_node │ │ │ │ │ -avc_audit_post_callback │ │ │ │ │ -avc_audit_pre_callback │ │ │ │ │ -avc_compute_av │ │ │ │ │ -avc_copy_xperms_decision │ │ │ │ │ -avc_denied │ │ │ │ │ -avc_get_cache_threshold │ │ │ │ │ -avc_get_hash_stats │ │ │ │ │ -avc_has_extended_perms │ │ │ │ │ -auditdata │ │ │ │ │ -avc_has_perm │ │ │ │ │ -avc_has_perm_noaudit │ │ │ │ │ -avc_init │ │ │ │ │ -avc_lookup │ │ │ │ │ -avc_node_delete │ │ │ │ │ -avc_node_free │ │ │ │ │ -avc_node_kill │ │ │ │ │ -avc_node_populate │ │ │ │ │ -avc_node_replace │ │ │ │ │ -avc_perm_nonode │ │ │ │ │ -avc_policy_seqno │ │ │ │ │ -cache_threshold │ │ │ │ │ -avc_set_cache_threshold │ │ │ │ │ -avc_ss_reset │ │ │ │ │ -avc_update_node │ │ │ │ │ -avc_xperms_decision_alloc │ │ │ │ │ -xpd_node │ │ │ │ │ -avc_xperms_decision_free │ │ │ │ │ -avc_xperms_free │ │ │ │ │ -avc_xperms_populate │ │ │ │ │ -bad_redir_trap │ │ │ │ │ -bad_trap │ │ │ │ │ -bad_vncr_trap │ │ │ │ │ -bdev_name │ │ │ │ │ -bdev_nr_zones │ │ │ │ │ -bfifo_enqueue │ │ │ │ │ -bitmap_list_string │ │ │ │ │ -bitmap_string │ │ │ │ │ -blk_add_driver_data │ │ │ │ │ -blk_add_trace_bio_backmerge │ │ │ │ │ -blk_add_trace_bio_bounce │ │ │ │ │ -blk_add_trace_bio_complete │ │ │ │ │ -blk_add_trace_bio_frontmerge │ │ │ │ │ -blk_add_trace_bio_queue │ │ │ │ │ -blk_add_trace_bio_remap │ │ │ │ │ -blk_add_trace_getrq │ │ │ │ │ -blk_add_trace_plug │ │ │ │ │ -blk_add_trace_rq_complete │ │ │ │ │ -blk_add_trace_rq_insert │ │ │ │ │ -blk_add_trace_rq_issue │ │ │ │ │ -blk_add_trace_rq_merge │ │ │ │ │ -blk_add_trace_rq_remap │ │ │ │ │ -blk_add_trace_rq_requeue │ │ │ │ │ -blk_add_trace_split │ │ │ │ │ -explicit │ │ │ │ │ -blk_add_trace_unplug │ │ │ │ │ -blk_alloc_ext_minor │ │ │ │ │ -blk_alloc_queue_stats │ │ │ │ │ -blk_create_buf_file_callback │ │ │ │ │ -blk_dropped_read │ │ │ │ │ -blk_fill_rwbs │ │ │ │ │ -blk_free_ext_minor │ │ │ │ │ -blk_free_queue_stats │ │ │ │ │ -blk_log_action │ │ │ │ │ -blk_log_action_classic │ │ │ │ │ -blk_log_dump_pdu │ │ │ │ │ -blk_log_generic │ │ │ │ │ -blk_log_plug │ │ │ │ │ -blk_log_remap │ │ │ │ │ -blk_log_split │ │ │ │ │ -blk_log_unplug │ │ │ │ │ -blk_log_with_error │ │ │ │ │ -blk_mark_disk_dead │ │ │ │ │ -blk_msg_write │ │ │ │ │ -blk_register_tracepoints │ │ │ │ │ -blk_remove_buf_file_callback │ │ │ │ │ -surprise │ │ │ │ │ -blk_report_disk_dead │ │ │ │ │ -blk_req_needs_zone_write_lock │ │ │ │ │ -blk_req_zone_write_trylock │ │ │ │ │ -blk_request_module │ │ │ │ │ -update_driver_data │ │ │ │ │ -blk_revalidate_disk_zones │ │ │ │ │ -blk_revalidate_zone_cb │ │ │ │ │ -blk_rq_stat_add │ │ │ │ │ -blk_rq_stat_init │ │ │ │ │ -blk_rq_stat_sum │ │ │ │ │ -blk_stat_add │ │ │ │ │ -blk_stat_add_callback │ │ │ │ │ -blk_stat_alloc_callback │ │ │ │ │ -blk_stat_disable_accounting │ │ │ │ │ -blk_stat_enable_accounting │ │ │ │ │ -blk_stat_free_callback │ │ │ │ │ -blk_stat_free_callback_rcu │ │ │ │ │ -blk_stat_remove_callback │ │ │ │ │ -blk_stat_timer_fn │ │ │ │ │ -prev_subbuf │ │ │ │ │ -blk_subbuf_start_callback │ │ │ │ │ -blk_trace_event_print │ │ │ │ │ -blk_trace_event_print_binary │ │ │ │ │ -blk_trace_free │ │ │ │ │ -blk_trace_ioctl │ │ │ │ │ -blk_trace_remove │ │ │ │ │ -blk_trace_request_get_cgid │ │ │ │ │ -blk_trace_setup │ │ │ │ │ -blk_trace_setup_queue │ │ │ │ │ -blk_trace_shutdown │ │ │ │ │ -blk_trace_start │ │ │ │ │ -blk_trace_startstop │ │ │ │ │ -blk_trace_stop │ │ │ │ │ -blk_tracer_init │ │ │ │ │ -blk_tracer_print_header │ │ │ │ │ -blk_tracer_print_line │ │ │ │ │ -blk_tracer_reset │ │ │ │ │ -old_flags │ │ │ │ │ -blk_tracer_set_flag │ │ │ │ │ -blk_tracer_start │ │ │ │ │ -blk_tracer_stop │ │ │ │ │ -zone_cond │ │ │ │ │ -blk_zone_cond_str │ │ │ │ │ -blk_zone_need_reset_cb │ │ │ │ │ -blkdev_copy_zone_to_user │ │ │ │ │ -blkdev_issue_discard │ │ │ │ │ -blkdev_issue_secure_erase │ │ │ │ │ -blkdev_issue_zeroout │ │ │ │ │ -blkdev_report_zones │ │ │ │ │ -blkdev_report_zones_ioctl │ │ │ │ │ -blkdev_show │ │ │ │ │ -blkdev_zone_mgmt │ │ │ │ │ -blkdev_zone_mgmt_ioctl │ │ │ │ │ -blkdev_zone_reset_all │ │ │ │ │ -block_devnode │ │ │ │ │ -block_uevent │ │ │ │ │ -boot_vga_show │ │ │ │ │ -uattr_size │ │ │ │ │ -bpf_check │ │ │ │ │ -tgt_prog │ │ │ │ │ -bpf_check_attach_target │ │ │ │ │ +autosuspend_delay_ms_show │ │ │ │ │ +autosuspend_delay_ms_store │ │ │ │ │ +balance_fair │ │ │ │ │ +balance_pgdat │ │ │ │ │ +bcm2835_armctrl_of_init │ │ │ │ │ +bcm2835_handle_irq │ │ │ │ │ +bcm2836_armctrl_of_init │ │ │ │ │ +bcm2836_chained_handle_irq │ │ │ │ │ +bitmap_and │ │ │ │ │ +bitmap_clear_ll │ │ │ │ │ +bitmap_copy │ │ │ │ │ +bitmap_empty │ │ │ │ │ +bitmap_equal │ │ │ │ │ +bitmap_intersects │ │ │ │ │ +nmaskbits │ │ │ │ │ +bitmap_parse │ │ │ │ │ +bitmap_parse_user │ │ │ │ │ +bitmap_parselist │ │ │ │ │ +bitmap_parselist_user │ │ │ │ │ +bitmap_print_bitmask_to_buf │ │ │ │ │ +bitmap_print_list_to_buf │ │ │ │ │ +bitmap_print_to_buf │ │ │ │ │ +bitmap_print_to_pagebuf │ │ │ │ │ +bitmap_subset │ │ │ │ │ +blackhole_dequeue │ │ │ │ │ +blackhole_enqueue │ │ │ │ │ +blackhole_init │ │ │ │ │ +blacklist_describe │ │ │ │ │ +blacklist_init │ │ │ │ │ +blacklist_key_instantiate │ │ │ │ │ +blacklist_key_update │ │ │ │ │ +blacklist_vet_description │ │ │ │ │ +blk_abort_request │ │ │ │ │ +blk_add_timer │ │ │ │ │ +blk_rq_timeout │ │ │ │ │ +blk_timeout_init │ │ │ │ │ +blkg_prfill_rwstat │ │ │ │ │ +blkg_rwstat_exit │ │ │ │ │ +blkg_rwstat_init │ │ │ │ │ +blkg_rwstat_recursive_sum │ │ │ │ │ +bpf_build_state │ │ │ │ │ +bpf_destroy_state │ │ │ │ │ prog_aux │ │ │ │ │ bpf_dev_bound_kfunc_check │ │ │ │ │ bpf_dev_bound_netdev_unregister │ │ │ │ │ bpf_dev_bound_resolve_kfunc │ │ │ │ │ -bpf_free_kfunc_btf_tab │ │ │ │ │ -bpf_get_btf_vmlinux │ │ │ │ │ -btf_fd_idx │ │ │ │ │ -bpf_get_kfunc_addr │ │ │ │ │ -bpf_jit_find_kfunc_model │ │ │ │ │ +bpf_encap_cmp │ │ │ │ │ +bpf_encap_nlsize │ │ │ │ │ +bpf_fill_encap_info │ │ │ │ │ +bpf_fill_lwt_prog │ │ │ │ │ +bpf_input │ │ │ │ │ +bpf_iter_fini_tcp │ │ │ │ │ +bpf_iter_init_tcp │ │ │ │ │ +bpf_iter_ksym │ │ │ │ │ +bpf_iter_ksym_init │ │ │ │ │ +bpf_iter_ksym_seq_show │ │ │ │ │ +bpf_iter_ksym_seq_stop │ │ │ │ │ +bpf_iter_tcp │ │ │ │ │ +bpf_iter_tcp_batch │ │ │ │ │ +bpf_iter_tcp_get_func_proto │ │ │ │ │ +new_batch_sz │ │ │ │ │ +bpf_iter_tcp_realloc_batch │ │ │ │ │ +bpf_iter_tcp_seq_next │ │ │ │ │ +bpf_iter_tcp_seq_show │ │ │ │ │ +bpf_iter_tcp_seq_start │ │ │ │ │ +bpf_iter_tcp_seq_stop │ │ │ │ │ +bpf_ksym_iter_register │ │ │ │ │ +bpf_lwt_init │ │ │ │ │ +bpf_lwt_push_ip_encap │ │ │ │ │ +bpf_lwt_xmit_reroute │ │ │ │ │ bpf_map_offload_delete_elem │ │ │ │ │ bpf_map_offload_get_next_key │ │ │ │ │ bpf_map_offload_info_fill │ │ │ │ │ bpf_map_offload_info_fill_ns │ │ │ │ │ bpf_map_offload_lookup_elem │ │ │ │ │ bpf_map_offload_map_alloc │ │ │ │ │ bpf_map_offload_map_free │ │ │ │ │ bpf_map_offload_map_mem_usage │ │ │ │ │ bpf_map_offload_ndo │ │ │ │ │ bpf_map_offload_update_elem │ │ │ │ │ -bpf_mptcp_kfunc_init │ │ │ │ │ -bpf_mptcp_sock_from_subflow │ │ │ │ │ bpf_offload_dev_create │ │ │ │ │ bpf_offload_dev_destroy │ │ │ │ │ bpf_offload_dev_match │ │ │ │ │ bpf_offload_dev_netdev_register │ │ │ │ │ bpf_offload_dev_netdev_unregister │ │ │ │ │ bpf_offload_dev_priv │ │ │ │ │ bpf_offload_find_netdev │ │ │ │ │ bpf_offload_init │ │ │ │ │ bpf_offload_prog_map_match │ │ │ │ │ -bpf_patch_insn_data │ │ │ │ │ +bpf_output │ │ │ │ │ +bpf_parse_prog │ │ │ │ │ bpf_prog_dev_bound_destroy │ │ │ │ │ new_prog │ │ │ │ │ old_prog │ │ │ │ │ bpf_prog_dev_bound_inherit │ │ │ │ │ bpf_prog_dev_bound_init │ │ │ │ │ bpf_prog_dev_bound_match │ │ │ │ │ -bpf_prog_has_kfunc_call │ │ │ │ │ bpf_prog_offload_compile │ │ │ │ │ bpf_prog_offload_finalize │ │ │ │ │ bpf_prog_offload_info_fill │ │ │ │ │ bpf_prog_offload_info_fill_ns │ │ │ │ │ bpf_prog_offload_remove_insns │ │ │ │ │ bpf_prog_offload_replace_insn │ │ │ │ │ bpf_prog_offload_verifier_prep │ │ │ │ │ bpf_prog_offload_verify_insn │ │ │ │ │ bpf_prog_warn_on_exec │ │ │ │ │ -synack_type │ │ │ │ │ -remaining │ │ │ │ │ -bpf_skops_hdr_opt_len │ │ │ │ │ -bpf_skops_write_hdr_opt │ │ │ │ │ -broken_parity_status_show │ │ │ │ │ -broken_parity_status_store │ │ │ │ │ -bsg_complete │ │ │ │ │ -hctx_idx │ │ │ │ │ -bsg_exit_rq │ │ │ │ │ -bsg_init_rq │ │ │ │ │ -bsg_job_done │ │ │ │ │ -bsg_job_get │ │ │ │ │ -bsg_job_put │ │ │ │ │ -bsg_map_buffer │ │ │ │ │ -bsg_queue_rq │ │ │ │ │ -bsg_remove_queue │ │ │ │ │ -dd_job_size │ │ │ │ │ -bsg_setup_queue │ │ │ │ │ -open_for_write │ │ │ │ │ -bsg_transport_sg_io_fn │ │ │ │ │ -bstr_printf │ │ │ │ │ -btf_check_subprog_call │ │ │ │ │ -bti_enable │ │ │ │ │ -btree_alloc │ │ │ │ │ -btree_destroy │ │ │ │ │ -btree_free │ │ │ │ │ -btree_get_prev │ │ │ │ │ -btree_grim_visitor │ │ │ │ │ -btree_init │ │ │ │ │ -btree_init_mempool │ │ │ │ │ -btree_insert │ │ │ │ │ -btree_insert_level │ │ │ │ │ -btree_last │ │ │ │ │ -btree_lookup │ │ │ │ │ -btree_merge │ │ │ │ │ -btree_module_exit │ │ │ │ │ -btree_module_init │ │ │ │ │ -btree_remove │ │ │ │ │ -btree_remove_level │ │ │ │ │ -btree_update │ │ │ │ │ -btree_visitor │ │ │ │ │ -bus_rescan_store │ │ │ │ │ -bus_slots_show │ │ │ │ │ -bus_width_show │ │ │ │ │ -cache_setup_acpi │ │ │ │ │ -calc_buffer_shash_tfm │ │ │ │ │ -calipso_getattr │ │ │ │ │ -calipso_optptr │ │ │ │ │ -can_set_direct_map │ │ │ │ │ -cclk_super_determine_rate │ │ │ │ │ -cclk_super_get_parent │ │ │ │ │ -cclk_super_recalc_rate │ │ │ │ │ -cclk_super_set_parent │ │ │ │ │ -cclk_super_set_rate │ │ │ │ │ +bpf_verifier_log_write │ │ │ │ │ +bpf_verifier_vlog │ │ │ │ │ +log_size_actual │ │ │ │ │ +bpf_vlog_finalize │ │ │ │ │ +bpf_vlog_init │ │ │ │ │ +bpf_vlog_reset │ │ │ │ │ +bpf_vlog_reverse_ubuf │ │ │ │ │ +bpf_xmit │ │ │ │ │ +br_ioctl_call │ │ │ │ │ +brioctl_set │ │ │ │ │ +build_locking_range │ │ │ │ │ +build_locking_user │ │ │ │ │ +call_dcbevent_notifiers │ │ │ │ │ +call_trace_sock_recv_length │ │ │ │ │ +call_trace_sock_send_length │ │ │ │ │ +can_migrate_task │ │ │ │ │ +pextra_pins │ │ │ │ │ +can_split_folio │ │ │ │ │ +ccu_frac_helper_disable │ │ │ │ │ +ccu_frac_helper_enable │ │ │ │ │ +ccu_frac_helper_has_rate │ │ │ │ │ +ccu_frac_helper_is_enabled │ │ │ │ │ +ccu_frac_helper_read_rate │ │ │ │ │ +ccu_frac_helper_set_rate │ │ │ │ │ ccu_nk_disable │ │ │ │ │ ccu_nk_enable │ │ │ │ │ ccu_nk_is_enabled │ │ │ │ │ +parent_rate │ │ │ │ │ ccu_nk_recalc_rate │ │ │ │ │ ccu_nk_round_rate │ │ │ │ │ ccu_nk_set_rate │ │ │ │ │ cfb_imageblit │ │ │ │ │ -cgroup1_check_for_release │ │ │ │ │ -cgroup1_get_tree │ │ │ │ │ -cgroup1_parse_param │ │ │ │ │ -cgroup1_pidlist_destroy_all │ │ │ │ │ -cgroup1_procs_write │ │ │ │ │ -cgroup1_reconfigure │ │ │ │ │ -cgroup1_release_agent │ │ │ │ │ -new_name_str │ │ │ │ │ -cgroup1_rename │ │ │ │ │ -cgroup1_show_options │ │ │ │ │ -cgroup1_ssid_disabled │ │ │ │ │ -cgroup1_tasks_write │ │ │ │ │ -cgroup1_wq_init │ │ │ │ │ -cgroup_attach_task_all │ │ │ │ │ -cgroup_clone_children_read │ │ │ │ │ -cgroup_clone_children_write │ │ │ │ │ -cgroup_no_v1 │ │ │ │ │ -cgroup_pidlist_destroy_work_fn │ │ │ │ │ -cgroup_pidlist_next │ │ │ │ │ -cgroup_pidlist_show │ │ │ │ │ -cgroup_pidlist_start │ │ │ │ │ -cgroup_pidlist_stop │ │ │ │ │ -cgroup_read_notify_on_release │ │ │ │ │ -cgroup_release_agent_show │ │ │ │ │ -cgroup_release_agent_write │ │ │ │ │ -cgroup_sane_behavior_show │ │ │ │ │ -cgroup_transfer_tasks │ │ │ │ │ -cgroup_write_notify_on_release │ │ │ │ │ -cgroupns_get │ │ │ │ │ -cgroupns_install │ │ │ │ │ -cgroupns_owner │ │ │ │ │ -cgroupns_put │ │ │ │ │ -cgroupstats_build │ │ │ │ │ -change_clocksource │ │ │ │ │ -numpages │ │ │ │ │ -change_memory_common │ │ │ │ │ -change_page_range │ │ │ │ │ -change_prot_numa │ │ │ │ │ -check_alu_op │ │ │ │ │ -check_btf_line │ │ │ │ │ -check_cfg │ │ │ │ │ -check_cgroupfs_options │ │ │ │ │ -check_cnthctl_el1pcten │ │ │ │ │ -check_cnthctl_el1pten │ │ │ │ │ -check_cond_jmp_op │ │ │ │ │ -check_core_relo │ │ │ │ │ -check_func_arg_reg_off │ │ │ │ │ -insn_idx_p │ │ │ │ │ -check_helper_call │ │ │ │ │ -check_helper_mem_access │ │ │ │ │ -check_ids │ │ │ │ │ -check_kfunc_call │ │ │ │ │ -check_kfunc_mem_size_reg │ │ │ │ │ -check_lifetime │ │ │ │ │ -check_local_cpu_capabilities │ │ │ │ │ -check_map_access │ │ │ │ │ -check_map_access_type │ │ │ │ │ -check_max_stack_depth_subprog │ │ │ │ │ -bpf_size │ │ │ │ │ -value_regno │ │ │ │ │ -strict_alignment_once │ │ │ │ │ -check_mem_access │ │ │ │ │ -check_mem_reg │ │ │ │ │ -check_mem_region_access │ │ │ │ │ -check_mem_size_reg │ │ │ │ │ -check_packet_access │ │ │ │ │ -check_pmu_access_disabled │ │ │ │ │ -check_pointer │ │ │ │ │ -check_ptr_alignment │ │ │ │ │ -check_ptr_to_btf_access │ │ │ │ │ -check_ptr_to_map_access │ │ │ │ │ -exception_exit │ │ │ │ │ -check_reference_leak │ │ │ │ │ -check_reg_const_str │ │ │ │ │ -check_reg_sane_offset │ │ │ │ │ -reg_name │ │ │ │ │ -check_return_code │ │ │ │ │ -check_signature │ │ │ │ │ -check_stack_access_within_bounds │ │ │ │ │ -check_stack_range_initialized │ │ │ │ │ -check_stack_write_fixed_off │ │ │ │ │ -check_subprogs │ │ │ │ │ -check_sysreg_table │ │ │ │ │ -check_update_ftr_reg │ │ │ │ │ -child_wait_callback │ │ │ │ │ -chip_name_show │ │ │ │ │ -class_show │ │ │ │ │ -clean_path │ │ │ │ │ -clear_caller_saved_regs │ │ │ │ │ -clear_itimer │ │ │ │ │ -clear_shadow_entry │ │ │ │ │ -clk_composite_determine_rate │ │ │ │ │ -parent_hw │ │ │ │ │ -clk_composite_determine_rate_for_parent │ │ │ │ │ -clk_composite_disable │ │ │ │ │ -clk_composite_enable │ │ │ │ │ -clk_composite_get_parent │ │ │ │ │ -clk_composite_is_enabled │ │ │ │ │ -clk_composite_recalc_rate │ │ │ │ │ -clk_composite_round_rate │ │ │ │ │ -clk_composite_set_parent │ │ │ │ │ -clk_composite_set_rate │ │ │ │ │ -clk_composite_set_rate_and_parent │ │ │ │ │ -clk_cpumux_get_parent │ │ │ │ │ -clk_cpumux_set_parent │ │ │ │ │ -clk_double_div_recalc_rate │ │ │ │ │ -clk_dvp_driver_exit │ │ │ │ │ -clk_dvp_driver_init │ │ │ │ │ -clk_dvp_probe │ │ │ │ │ -clk_dvp_remove │ │ │ │ │ -clk_hw_register_composite │ │ │ │ │ -clk_hw_register_composite_pdata │ │ │ │ │ -clk_hw_unregister_composite │ │ │ │ │ -clk_mt8195_apmixed_drv_exit │ │ │ │ │ -clk_mt8195_apmixed_drv_init │ │ │ │ │ -clk_mt8195_apmixed_probe │ │ │ │ │ -clk_mt8195_apmixed_remove │ │ │ │ │ -clk_pm_cpu_get_parent │ │ │ │ │ -clk_pm_cpu_recalc_rate │ │ │ │ │ -clk_pm_cpu_round_rate │ │ │ │ │ -clk_pm_cpu_set_rate │ │ │ │ │ -clk_register_composite │ │ │ │ │ -clk_register_composite_pdata │ │ │ │ │ -clk_unregister_composite │ │ │ │ │ -cmp_rela │ │ │ │ │ -cmp_subprogs │ │ │ │ │ -coerce_reg_to_size_sx │ │ │ │ │ -comm_open │ │ │ │ │ -comm_show │ │ │ │ │ -comm_write │ │ │ │ │ -end_time │ │ │ │ │ -compat_core_sys_select │ │ │ │ │ -compat_has_neon │ │ │ │ │ -compat_rawv6_ioctl │ │ │ │ │ -component_add │ │ │ │ │ -component_add_typed │ │ │ │ │ -component_bind_all │ │ │ │ │ -component_compare_dev │ │ │ │ │ -component_compare_dev_name │ │ │ │ │ -component_compare_of │ │ │ │ │ -component_debug_init │ │ │ │ │ -component_del │ │ │ │ │ -component_devices_open │ │ │ │ │ -component_devices_show │ │ │ │ │ -component_master_add_with_match │ │ │ │ │ -component_master_del │ │ │ │ │ -component_match_add_release │ │ │ │ │ -component_match_add_typed │ │ │ │ │ -component_match_realloc │ │ │ │ │ -component_release_of │ │ │ │ │ -component_unbind │ │ │ │ │ -component_unbind_all │ │ │ │ │ -cond_bools_copy │ │ │ │ │ -cond_bools_destroy │ │ │ │ │ -cond_bools_index │ │ │ │ │ -cond_compute_av │ │ │ │ │ -cond_compute_xperms │ │ │ │ │ -cond_destroy_bool │ │ │ │ │ -cond_dup_av_list │ │ │ │ │ -cond_index_bool │ │ │ │ │ -cond_init_bool_indexes │ │ │ │ │ -cond_insertf │ │ │ │ │ -cond_list_destroy │ │ │ │ │ -cond_policydb_destroy │ │ │ │ │ -cond_policydb_destroy_dup │ │ │ │ │ -cond_policydb_dup │ │ │ │ │ -cond_policydb_init │ │ │ │ │ -cond_read_av_list │ │ │ │ │ -cond_read_bool │ │ │ │ │ -cond_read_list │ │ │ │ │ -cond_write_av_list │ │ │ │ │ -cond_write_bool │ │ │ │ │ -cond_write_list │ │ │ │ │ -confirm_addr_indev │ │ │ │ │ -consistent_dma_mask_bits_show │ │ │ │ │ -convert_ctx_accesses │ │ │ │ │ -copy_array │ │ │ │ │ -copy_cgroup_ns │ │ │ │ │ -copy_from_bpfptr_offset │ │ │ │ │ -copy_from_kernel_nofault │ │ │ │ │ -unsafe_src │ │ │ │ │ -copy_from_kernel_nofault_allowed │ │ │ │ │ +cfs_bandwidth_usage_dec │ │ │ │ │ +cfs_bandwidth_usage_inc │ │ │ │ │ +cfs_task_bw_constrained │ │ │ │ │ +cgroup_freezing │ │ │ │ │ +chacha_block_generic │ │ │ │ │ +chacha_permute │ │ │ │ │ +cp_flags │ │ │ │ │ +change_huge_pmd │ │ │ │ │ +access_request │ │ │ │ │ +check_access_path │ │ │ │ │ +check_cfs_rq_runtime │ │ │ │ │ +check_move_unevictable_folios │ │ │ │ │ +check_multiple_madt │ │ │ │ │ +pcc_ss_id │ │ │ │ │ +chk_err_bit │ │ │ │ │ +check_pcc_chan │ │ │ │ │ +wake_flags │ │ │ │ │ +check_preempt_wakeup_fair │ │ │ │ │ +clean_opal_dev │ │ │ │ │ +clear_opal_cmd │ │ │ │ │ +clear_pgdat_congested │ │ │ │ │ +clear_ti_thread_flag │ │ │ │ │ +clk_disable_unprepare │ │ │ │ │ +clk_dyn_rcg_determine_rate │ │ │ │ │ +clk_dyn_rcg_get_parent │ │ │ │ │ +clk_dyn_rcg_recalc_rate │ │ │ │ │ +clk_dyn_rcg_set_parent │ │ │ │ │ +clk_dyn_rcg_set_rate │ │ │ │ │ +clk_dyn_rcg_set_rate_and_parent │ │ │ │ │ +parent_accuracy │ │ │ │ │ +clk_fixed_rate_recalc_accuracy │ │ │ │ │ +clk_fixed_rate_recalc_rate │ │ │ │ │ +clk_gate_exclusive_disable │ │ │ │ │ +clk_gate_exclusive_enable │ │ │ │ │ +clk_gate_exclusive_is_enabled │ │ │ │ │ +clk_hw_unregister_fixed_rate │ │ │ │ │ +clk_mt7988_infracfg_drv_exit │ │ │ │ │ +clk_mt7988_infracfg_drv_init │ │ │ │ │ +clk_pll1416x_round_rate │ │ │ │ │ +clk_pll1416x_set_rate │ │ │ │ │ +clk_pll1443x_round_rate │ │ │ │ │ +clk_pll1443x_set_rate │ │ │ │ │ +clk_pll14xx_is_prepared │ │ │ │ │ +clk_pll14xx_prepare │ │ │ │ │ +clk_pll14xx_recalc_rate │ │ │ │ │ +clk_pll14xx_unprepare │ │ │ │ │ +clk_pll14xx_wait_lock │ │ │ │ │ +clk_prepare_enable │ │ │ │ │ +clk_rcg_bypass2_determine_rate │ │ │ │ │ +clk_rcg_bypass2_set_rate │ │ │ │ │ +clk_rcg_bypass2_set_rate_and_parent │ │ │ │ │ +clk_rcg_bypass_determine_rate │ │ │ │ │ +clk_rcg_bypass_set_rate │ │ │ │ │ +clk_rcg_determine_rate │ │ │ │ │ +clk_rcg_esc_determine_rate │ │ │ │ │ +clk_rcg_esc_set_rate │ │ │ │ │ +clk_rcg_esc_set_rate_and_parent │ │ │ │ │ +clk_rcg_get_parent │ │ │ │ │ +clk_rcg_lcc_disable │ │ │ │ │ +clk_rcg_lcc_enable │ │ │ │ │ +clk_rcg_lcc_set_rate │ │ │ │ │ +clk_rcg_pixel_determine_rate │ │ │ │ │ +clk_rcg_pixel_set_rate │ │ │ │ │ +clk_rcg_pixel_set_rate_and_parent │ │ │ │ │ +clk_rcg_recalc_rate │ │ │ │ │ +clk_rcg_set_floor_rate │ │ │ │ │ +clk_rcg_set_parent │ │ │ │ │ +clk_rcg_set_rate │ │ │ │ │ +clk_register_fixed_rate │ │ │ │ │ +clk_rpmh_bcm_prepare │ │ │ │ │ +clk_rpmh_bcm_recalc_rate │ │ │ │ │ +clk_rpmh_bcm_set_rate │ │ │ │ │ +clk_rpmh_bcm_unprepare │ │ │ │ │ +clk_rpmh_exit │ │ │ │ │ +clk_rpmh_init │ │ │ │ │ +clk_rpmh_prepare │ │ │ │ │ +clk_rpmh_probe │ │ │ │ │ +clk_rpmh_recalc_rate │ │ │ │ │ +clk_rpmh_round_rate │ │ │ │ │ +clk_rpmh_send_aggregate_command │ │ │ │ │ +clk_rpmh_unprepare │ │ │ │ │ +clk_unregister_fixed_rate │ │ │ │ │ +cmd_start │ │ │ │ │ +cmdline_has_extra_options │ │ │ │ │ +cmp_entries_dup │ │ │ │ │ +cmp_entries_key │ │ │ │ │ +cmp_entries_sum │ │ │ │ │ +cn_add_callback │ │ │ │ │ +cn_del_callback │ │ │ │ │ +cn_netlink_send │ │ │ │ │ +filter_data │ │ │ │ │ +cn_netlink_send_mult │ │ │ │ │ +cn_proc_show │ │ │ │ │ +cn_release │ │ │ │ │ +cn_rx_skb │ │ │ │ │ +layer_masks_dom │ │ │ │ │ +collect_domain_accesses │ │ │ │ │ +collect_syscall │ │ │ │ │ +compat_ksys_old_shmctl │ │ │ │ │ +compat_ksys_shmctl │ │ │ │ │ +compat_sock_ioctl │ │ │ │ │ +compute_energy │ │ │ │ │ +configure_bank │ │ │ │ │ +console_on_rootfs │ │ │ │ │ +xcontext │ │ │ │ │ +constraint_expr_eval │ │ │ │ │ +context_struct_compute_av │ │ │ │ │ +scontext_len │ │ │ │ │ +context_struct_to_string │ │ │ │ │ +control_show │ │ │ │ │ +control_store │ │ │ │ │ +cookie_v6_check │ │ │ │ │ +cookie_v6_init_sequence │ │ │ │ │ +copy_compat_shmid_to_user │ │ │ │ │ copy_from_sockptr_offset │ │ │ │ │ -copy_from_user_nofault │ │ │ │ │ -copy_to_kernel_nofault │ │ │ │ │ -copy_to_sockptr_offset │ │ │ │ │ -copy_to_user_nofault │ │ │ │ │ -dst_state │ │ │ │ │ -copy_verifier_state │ │ │ │ │ -core_sys_select │ │ │ │ │ -coreboot_bus_match │ │ │ │ │ -coreboot_bus_probe │ │ │ │ │ -coreboot_bus_remove │ │ │ │ │ -coreboot_device_release │ │ │ │ │ -coreboot_driver_register │ │ │ │ │ -coreboot_driver_unregister │ │ │ │ │ -coreboot_table_driver_exit │ │ │ │ │ -coreboot_table_driver_init │ │ │ │ │ -coreboot_table_probe │ │ │ │ │ -coreboot_table_remove │ │ │ │ │ -count_plts │ │ │ │ │ -count_strings │ │ │ │ │ -count_swap_pages │ │ │ │ │ -cpci_check_and_clear_ins │ │ │ │ │ -cpci_check_ext │ │ │ │ │ -cpci_clear_ext │ │ │ │ │ -cpci_configure_slot │ │ │ │ │ -cpci_get_attention_status │ │ │ │ │ -cpci_get_hs_csr │ │ │ │ │ -cpci_led_off │ │ │ │ │ -cpci_led_on │ │ │ │ │ -cpci_set_attention_status │ │ │ │ │ -cpci_unconfigure_slot │ │ │ │ │ -cpg_reg_modify │ │ │ │ │ -cpg_rpc_clk_register │ │ │ │ │ -cpg_rpcd2_clk_register │ │ │ │ │ -cpg_sd_clk_register │ │ │ │ │ -cpg_sdh_clk_register │ │ │ │ │ -cpg_simple_notifier_call │ │ │ │ │ -cpg_simple_notifier_register │ │ │ │ │ -cpu_amu_enable │ │ │ │ │ -cpu_clear_disr │ │ │ │ │ -cpu_copy_el2regs │ │ │ │ │ -cpu_do_resume │ │ │ │ │ -cpu_do_suspend │ │ │ │ │ -cpu_emulate_effective_ctr │ │ │ │ │ -cpu_enable_cnp │ │ │ │ │ -cpu_enable_dit │ │ │ │ │ -cpu_enable_e0pd │ │ │ │ │ -cpu_enable_hw_dbm │ │ │ │ │ -cpu_enable_kpti │ │ │ │ │ -cpu_enable_mops │ │ │ │ │ -cpu_enable_mte │ │ │ │ │ -cpu_enable_non_boot_scope_capabilities │ │ │ │ │ -cpu_enable_pan │ │ │ │ │ -cpu_get_elf_hwcap │ │ │ │ │ -cpu_get_elf_hwcap2 │ │ │ │ │ -cpu_has_amu_feat │ │ │ │ │ -cpu_have_feature │ │ │ │ │ -cpu_power_down_ok │ │ │ │ │ -cpu_set_feature │ │ │ │ │ -cpu_show_meltdown │ │ │ │ │ -cpu_suspend_init │ │ │ │ │ -hw_bp_restore │ │ │ │ │ -cpu_suspend_set_dbg_restorer │ │ │ │ │ -cpu_trap_el0_impdef │ │ │ │ │ -cpuaffinity_show │ │ │ │ │ -cpucap_multi_entry_cap_matches │ │ │ │ │ -cpulistaffinity_show │ │ │ │ │ +copy_huge_pmd │ │ │ │ │ +map_from │ │ │ │ │ +copy_mnt_idmap │ │ │ │ │ +copy_msghdr_from_user │ │ │ │ │ +copy_namespaces │ │ │ │ │ +copy_to_if_dqblk │ │ │ │ │ +copy_to_xfs_dqblk │ │ │ │ │ +copy_utsname │ │ │ │ │ +cpc_ffh_supported │ │ │ │ │ +cpc_read │ │ │ │ │ +cpc_read_ffh │ │ │ │ │ +cpc_supported_by_cpu │ │ │ │ │ +cpc_write │ │ │ │ │ +cpc_write_ffh │ │ │ │ │ +cper_severity │ │ │ │ │ +cper_severity_to_aer │ │ │ │ │ +cppc_allow_fast_switch │ │ │ │ │ +cppc_chan_tx_done │ │ │ │ │ +cppc_find_dmi_mhz │ │ │ │ │ +cppc_get_auto_sel_caps │ │ │ │ │ +cppc_get_desired_perf │ │ │ │ │ +epp_perf │ │ │ │ │ +cppc_get_epp_perf │ │ │ │ │ +cppc_get_nominal_perf │ │ │ │ │ +cppc_get_perf │ │ │ │ │ +cppc_get_perf_caps │ │ │ │ │ +cppc_get_perf_ctrs │ │ │ │ │ +cppc_get_transition_latency │ │ │ │ │ +cppc_khz_to_perf │ │ │ │ │ +cppc_perf_ctrs_in_pcc │ │ │ │ │ +cppc_perf_to_khz │ │ │ │ │ +cppc_set_auto_sel │ │ │ │ │ +cppc_set_enable │ │ │ │ │ +cppc_set_epp_perf │ │ │ │ │ +cppc_set_perf │ │ │ │ │ +cpu_smt_mask │ │ │ │ │ +cpu_util │ │ │ │ │ +cpu_util_cfs │ │ │ │ │ +cpu_util_cfs_boost │ │ │ │ │ +cpufreq_fallback_governor │ │ │ │ │ +cpufreq_gov_performance_exit │ │ │ │ │ +cpufreq_gov_performance_init │ │ │ │ │ +cpufreq_gov_performance_limits │ │ │ │ │ +cpuidle_find_governor │ │ │ │ │ +cpuidle_governor_latency_req │ │ │ │ │ +cpuidle_register_governor │ │ │ │ │ +cpuidle_switch_governor │ │ │ │ │ +cpulist_read │ │ │ │ │ +cpumap_read │ │ │ │ │ cpumask_pick_least_loaded │ │ │ │ │ -crypto_alloc_rng │ │ │ │ │ -crypto_cbc_create │ │ │ │ │ -crypto_cbc_decrypt │ │ │ │ │ -crypto_cbc_encrypt │ │ │ │ │ -crypto_cbc_module_exit │ │ │ │ │ -crypto_cbc_module_init │ │ │ │ │ -crypto_del_default_rng │ │ │ │ │ -crypto_get_default_rng │ │ │ │ │ +cpumask_weight │ │ │ │ │ +create_new_namespaces │ │ │ │ │ +create_pinctrl │ │ │ │ │ +create_pipe_files │ │ │ │ │ +create_proc_profile │ │ │ │ │ +create_prof_cpu_mask │ │ │ │ │ +create_state │ │ │ │ │ +cros_ec_check_features │ │ │ │ │ +cros_ec_check_result │ │ │ │ │ +cros_ec_cmd │ │ │ │ │ +cros_ec_cmd_xfer │ │ │ │ │ +cros_ec_cmd_xfer_status │ │ │ │ │ +cros_ec_get_host_command_version_mask │ │ │ │ │ +cros_ec_get_host_event │ │ │ │ │ +wake_event │ │ │ │ │ +has_more_events │ │ │ │ │ +cros_ec_get_next_event │ │ │ │ │ +cros_ec_get_proto_info │ │ │ │ │ +cros_ec_get_sensor_count │ │ │ │ │ +cros_ec_prepare_tx │ │ │ │ │ +cros_ec_query_all │ │ │ │ │ +cros_ec_send_command │ │ │ │ │ +cros_ec_xfer_command │ │ │ │ │ +crypto_alloc_shash │ │ │ │ │ +crypto_clone_shash │ │ │ │ │ +crypto_grab_shash │ │ │ │ │ +crypto_has_shash │ │ │ │ │ info_nvec │ │ │ │ │ crypto_kdf108_ctr_generate │ │ │ │ │ crypto_kdf108_exit │ │ │ │ │ crypto_kdf108_init │ │ │ │ │ crypto_kdf108_setkey │ │ │ │ │ -crypto_put_default_rng │ │ │ │ │ -crypto_register_rng │ │ │ │ │ -crypto_register_rngs │ │ │ │ │ -crypto_rng_init_tfm │ │ │ │ │ -crypto_rng_report │ │ │ │ │ -crypto_rng_reset │ │ │ │ │ -crypto_rng_show │ │ │ │ │ -crypto_unregister_rng │ │ │ │ │ -crypto_unregister_rngs │ │ │ │ │ -current_link_speed_show │ │ │ │ │ -current_link_width_show │ │ │ │ │ +crypto_register_shash │ │ │ │ │ +crypto_register_shashes │ │ │ │ │ +crypto_shash_digest │ │ │ │ │ +crypto_shash_exit_tfm │ │ │ │ │ +crypto_shash_export │ │ │ │ │ +crypto_shash_final │ │ │ │ │ +crypto_shash_finup │ │ │ │ │ +crypto_shash_free_instance │ │ │ │ │ +crypto_shash_import │ │ │ │ │ +crypto_shash_init_tfm │ │ │ │ │ +crypto_shash_report │ │ │ │ │ +crypto_shash_setkey │ │ │ │ │ +crypto_shash_show │ │ │ │ │ +crypto_shash_tfm_digest │ │ │ │ │ +crypto_shash_update │ │ │ │ │ +crypto_unregister_shash │ │ │ │ │ +crypto_unregister_shashes │ │ │ │ │ +exchange │ │ │ │ │ +current_check_refer_path │ │ │ │ │ cxl_count_regblock │ │ │ │ │ cxl_find_regblock │ │ │ │ │ cxl_find_regblock_instance │ │ │ │ │ map_mask │ │ │ │ │ cxl_map_component_regs │ │ │ │ │ cxl_map_device_regs │ │ │ │ │ cxl_map_pmu_regs │ │ │ │ │ cxl_probe_component_regs │ │ │ │ │ cxl_probe_device_regs │ │ │ │ │ cxl_rcd_component_reg_phys │ │ │ │ │ +cxl_rch_handle_error_iter │ │ │ │ │ cxl_rcrb_to_aer │ │ │ │ │ cxl_setup_regs │ │ │ │ │ -d3cold_allowed_show │ │ │ │ │ -d3cold_allowed_store │ │ │ │ │ -blk_lpos │ │ │ │ │ -data_alloc │ │ │ │ │ -data_push_tail │ │ │ │ │ -date_str │ │ │ │ │ -dcache_dir_close │ │ │ │ │ -dcache_dir_lseek │ │ │ │ │ -dcache_dir_open │ │ │ │ │ -dcache_readdir │ │ │ │ │ -debug_boot_weak_hash_enable │ │ │ │ │ -default_pointer │ │ │ │ │ -default_power_down_ok │ │ │ │ │ +date_show │ │ │ │ │ +debug_kernel │ │ │ │ │ +decode_irq_flags │ │ │ │ │ default_read_sock_done │ │ │ │ │ -default_suspend_ok │ │ │ │ │ -del_gendisk │ │ │ │ │ -delayed_free_desc │ │ │ │ │ -delayed_put_task_struct │ │ │ │ │ -desc_make_final │ │ │ │ │ -desc_out │ │ │ │ │ -caller_id_out │ │ │ │ │ -desc_read │ │ │ │ │ -desc_read_finalized_seq │ │ │ │ │ -desc_update_last_finalized │ │ │ │ │ -destroy_if_dynptr_stack_slot │ │ │ │ │ -destroy_swap_extents │ │ │ │ │ -dev_coredumpm │ │ │ │ │ -dev_coredumpsg │ │ │ │ │ -dev_coredumpv │ │ │ │ │ +deferred_split_count │ │ │ │ │ +deferred_split_folio │ │ │ │ │ +deferred_split_scan │ │ │ │ │ +defrag_show │ │ │ │ │ +defrag_store │ │ │ │ │ +delayed_vfree_work │ │ │ │ │ +dequeue_entity │ │ │ │ │ +dequeue_task_fair │ │ │ │ │ +master_key │ │ │ │ │ +derived_key │ │ │ │ │ +derived_keysize │ │ │ │ │ +derive_key_aes │ │ │ │ │ +detach_entity_load_avg │ │ │ │ │ +dev_eth_ioctl │ │ │ │ │ +dev_ethtool │ │ │ │ │ dev_event_to_vlpi_map │ │ │ │ │ -dev_mc_net_exit │ │ │ │ │ -dev_mc_net_init │ │ │ │ │ -dev_mc_seq_show │ │ │ │ │ -dev_memalloc_noio │ │ │ │ │ -dev_pm_domain_attach │ │ │ │ │ -dev_pm_domain_attach_by_id │ │ │ │ │ -dev_pm_domain_attach_by_name │ │ │ │ │ -dev_pm_domain_detach │ │ │ │ │ -dev_pm_domain_set │ │ │ │ │ -dev_pm_domain_set_performance_state │ │ │ │ │ -dev_pm_domain_start │ │ │ │ │ -dev_pm_get_subsys_data │ │ │ │ │ -dev_pm_opp_add_dynamic │ │ │ │ │ -dev_pm_opp_adjust_voltage │ │ │ │ │ -dev_pm_opp_clear_config │ │ │ │ │ -dev_pm_opp_config_clks_simple │ │ │ │ │ -dev_pm_opp_disable │ │ │ │ │ -dev_pm_opp_enable │ │ │ │ │ -dev_pm_opp_find_bw_ceil │ │ │ │ │ -dev_pm_opp_find_bw_floor │ │ │ │ │ -dev_pm_opp_find_freq_ceil │ │ │ │ │ -dev_pm_opp_find_freq_ceil_indexed │ │ │ │ │ -dev_pm_opp_find_freq_exact │ │ │ │ │ -dev_pm_opp_find_freq_exact_indexed │ │ │ │ │ -dev_pm_opp_find_freq_floor │ │ │ │ │ -dev_pm_opp_find_freq_floor_indexed │ │ │ │ │ -dev_pm_opp_find_level_ceil │ │ │ │ │ -dev_pm_opp_find_level_exact │ │ │ │ │ -dev_pm_opp_find_level_floor │ │ │ │ │ -dev_pm_opp_get │ │ │ │ │ -dev_pm_opp_get_freq_indexed │ │ │ │ │ -dev_pm_opp_get_level │ │ │ │ │ -dev_pm_opp_get_max_clock_latency │ │ │ │ │ -dev_pm_opp_get_max_transition_latency │ │ │ │ │ -dev_pm_opp_get_max_volt_latency │ │ │ │ │ -dev_pm_opp_get_opp_count │ │ │ │ │ -dev_pm_opp_get_opp_table │ │ │ │ │ -dev_pm_opp_get_power │ │ │ │ │ -dev_pm_opp_get_required_pstate │ │ │ │ │ -dev_pm_opp_get_supplies │ │ │ │ │ -dev_pm_opp_get_suspend_opp_freq │ │ │ │ │ -dev_pm_opp_get_voltage │ │ │ │ │ -dev_pm_opp_is_turbo │ │ │ │ │ -dev_pm_opp_put │ │ │ │ │ -dev_pm_opp_put_opp_table │ │ │ │ │ -dev_pm_opp_register_notifier │ │ │ │ │ -dev_pm_opp_remove │ │ │ │ │ -dev_pm_opp_remove_all_dynamic │ │ │ │ │ -dev_pm_opp_remove_table │ │ │ │ │ -dev_pm_opp_set_config │ │ │ │ │ -dev_pm_opp_set_opp │ │ │ │ │ -target_freq │ │ │ │ │ -dev_pm_opp_set_rate │ │ │ │ │ -dev_pm_opp_sync_regulators │ │ │ │ │ -dev_pm_opp_unregister_notifier │ │ │ │ │ -src_table │ │ │ │ │ -dst_table │ │ │ │ │ -dev_pm_opp_xlate_performance_state │ │ │ │ │ -dev_pm_opp_xlate_required_opp │ │ │ │ │ -dev_pm_put_subsys_data │ │ │ │ │ -dev_proc_init │ │ │ │ │ -dev_proc_net_exit │ │ │ │ │ -dev_proc_net_init │ │ │ │ │ -dev_rescan_store │ │ │ │ │ -dev_seq_next │ │ │ │ │ -dev_seq_printf_stats │ │ │ │ │ -dev_seq_show │ │ │ │ │ -dev_seq_start │ │ │ │ │ -dev_seq_stop │ │ │ │ │ -dev_update_qos_constraint │ │ │ │ │ -devcd_data_read │ │ │ │ │ -devcd_data_write │ │ │ │ │ -devcd_del │ │ │ │ │ -devcd_dev_release │ │ │ │ │ -devcd_free │ │ │ │ │ -devcd_free_sgtable │ │ │ │ │ -devcd_freev │ │ │ │ │ -devcd_match_failing │ │ │ │ │ -devcd_read_from_sgtable │ │ │ │ │ -devcd_readv │ │ │ │ │ -devcoredump_exit │ │ │ │ │ -devcoredump_init │ │ │ │ │ -device_add_disk │ │ │ │ │ -device_node_string │ │ │ │ │ -device_show │ │ │ │ │ -devinet_conf_proc │ │ │ │ │ -devinet_exit_net │ │ │ │ │ -devinet_init │ │ │ │ │ -devinet_init_net │ │ │ │ │ -devinet_ioctl │ │ │ │ │ -devinet_sysctl_forward │ │ │ │ │ -devinet_sysctl_register │ │ │ │ │ -fn_devlink │ │ │ │ │ -devl_port_fn_devlink_set │ │ │ │ │ -devl_port_register_with_ops │ │ │ │ │ -devl_port_unregister │ │ │ │ │ -devlink_compat_phys_port_name_get │ │ │ │ │ -devlink_compat_switch_id_get │ │ │ │ │ -devlink_nl_port_del_doit │ │ │ │ │ -devlink_nl_port_fill │ │ │ │ │ -devlink_nl_port_get_doit │ │ │ │ │ -devlink_nl_port_get_dump_one │ │ │ │ │ -devlink_nl_port_get_dumpit │ │ │ │ │ -devlink_nl_port_handle_fill │ │ │ │ │ -devlink_nl_port_handle_size │ │ │ │ │ -devlink_nl_port_new_doit │ │ │ │ │ -devlink_nl_port_set_doit │ │ │ │ │ -devlink_nl_port_split_doit │ │ │ │ │ -devlink_nl_port_unsplit_doit │ │ │ │ │ -devlink_port_attrs_pci_pf_set │ │ │ │ │ -devlink_port_attrs_pci_sf_set │ │ │ │ │ -devlink_port_attrs_pci_vf_set │ │ │ │ │ -devlink_port_attrs_set │ │ │ │ │ -devlink_port_fini │ │ │ │ │ -devlink_port_get_by_index │ │ │ │ │ -devlink_port_get_from_attrs │ │ │ │ │ -devlink_port_get_from_info │ │ │ │ │ -devlink_port_init │ │ │ │ │ -devlink_port_linecard_set │ │ │ │ │ -devlink_port_netdevice_event │ │ │ │ │ -devlink_port_notify │ │ │ │ │ -devlink_port_register_with_ops │ │ │ │ │ -devlink_port_rel_cleanup_cb │ │ │ │ │ -devlink_port_rel_notify_cb │ │ │ │ │ -devlink_port_type_clear │ │ │ │ │ -devlink_port_type_eth_set │ │ │ │ │ -devlink_port_type_ib_set │ │ │ │ │ -devlink_port_type_warn │ │ │ │ │ -devlink_port_unregister │ │ │ │ │ -devlink_ports_notify │ │ │ │ │ -devlink_ports_notify_register │ │ │ │ │ -devlink_ports_notify_unregister │ │ │ │ │ -devm_acpi_dev_add_driver_gpios │ │ │ │ │ -devm_clk_hw_register_composite_pdata │ │ │ │ │ -devm_clk_hw_release_composite │ │ │ │ │ -devm_component_match_release │ │ │ │ │ +dev_get_hwtstamp_phylib │ │ │ │ │ +dev_ifconf │ │ │ │ │ +dev_ifsioc │ │ │ │ │ +need_copyout │ │ │ │ │ +dev_ioctl │ │ │ │ │ +dev_load │ │ │ │ │ +dev_set_hwtstamp │ │ │ │ │ +dev_set_hwtstamp_phylib │ │ │ │ │ +param_id │ │ │ │ │ +devl_param_driverinit_value_get │ │ │ │ │ +init_val │ │ │ │ │ +devl_param_driverinit_value_set │ │ │ │ │ +devl_param_value_changed │ │ │ │ │ +params_count │ │ │ │ │ +devl_params_register │ │ │ │ │ +devl_params_unregister │ │ │ │ │ +param_item │ │ │ │ │ +devlink_nl_param_fill │ │ │ │ │ +devlink_nl_param_get_doit │ │ │ │ │ +devlink_nl_param_get_dump_one │ │ │ │ │ +devlink_nl_param_get_dumpit │ │ │ │ │ +devlink_nl_param_set_doit │ │ │ │ │ +devlink_nl_port_param_get_doit │ │ │ │ │ +devlink_nl_port_param_get_dumpit │ │ │ │ │ +devlink_nl_port_param_set_doit │ │ │ │ │ +devlink_nl_put_handle │ │ │ │ │ +devlink_param_cmode_is_supported │ │ │ │ │ +param_name │ │ │ │ │ +devlink_param_find_by_name │ │ │ │ │ +devlink_param_notify │ │ │ │ │ +devlink_param_unregister │ │ │ │ │ +devlink_params_driverinit_load_new │ │ │ │ │ +devlink_params_notify │ │ │ │ │ +devlink_params_notify_register │ │ │ │ │ +devlink_params_notify_unregister │ │ │ │ │ +devlink_params_register │ │ │ │ │ +devlink_params_unregister │ │ │ │ │ +devm_clk_hw_register_fixed_rate_release │ │ │ │ │ devm_cxl_iomap_block │ │ │ │ │ -devm_hwmon_device_register_with_groups │ │ │ │ │ -extra_groups │ │ │ │ │ -devm_hwmon_device_register_with_info │ │ │ │ │ -devm_hwmon_device_unregister │ │ │ │ │ -devm_hwmon_match │ │ │ │ │ -devm_hwmon_release │ │ │ │ │ -devm_hwmon_sanitize_name │ │ │ │ │ -devm_led_trigger_register │ │ │ │ │ -devm_led_trigger_release │ │ │ │ │ -devm_pm_opp_config_release │ │ │ │ │ -devm_pm_opp_set_config │ │ │ │ │ -devm_pm_runtime_enable │ │ │ │ │ -devm_rdev_release │ │ │ │ │ -devm_regulator_bulk_disable │ │ │ │ │ -devm_regulator_bulk_get │ │ │ │ │ -in_consumers │ │ │ │ │ -out_consumers │ │ │ │ │ -devm_regulator_bulk_get_const │ │ │ │ │ -devm_regulator_bulk_get_enable │ │ │ │ │ -devm_regulator_bulk_get_exclusive │ │ │ │ │ -devm_regulator_bulk_match │ │ │ │ │ -devm_regulator_bulk_put │ │ │ │ │ -alias_dev │ │ │ │ │ -alias_id │ │ │ │ │ -devm_regulator_bulk_register_supply_alias │ │ │ │ │ -devm_regulator_bulk_release │ │ │ │ │ -devm_regulator_destroy_notifier │ │ │ │ │ -devm_regulator_destroy_supply_alias │ │ │ │ │ -devm_regulator_get │ │ │ │ │ -devm_regulator_get_enable │ │ │ │ │ -devm_regulator_get_enable_optional │ │ │ │ │ -devm_regulator_get_exclusive │ │ │ │ │ -devm_regulator_get_optional │ │ │ │ │ -common_errs │ │ │ │ │ -per_rdev_errs │ │ │ │ │ -rdev_amount │ │ │ │ │ -devm_regulator_irq_helper │ │ │ │ │ -devm_regulator_match │ │ │ │ │ -devm_regulator_match_notifier │ │ │ │ │ -devm_regulator_match_supply_alias │ │ │ │ │ -devm_regulator_put │ │ │ │ │ -devm_regulator_register │ │ │ │ │ -devm_regulator_register_notifier │ │ │ │ │ -devm_regulator_register_supply_alias │ │ │ │ │ -devm_regulator_release │ │ │ │ │ -devm_regulator_unregister_notifier │ │ │ │ │ -devm_rtc_nvmem_register │ │ │ │ │ -devm_spi_mem_dirmap_create │ │ │ │ │ -devm_spi_mem_dirmap_destroy │ │ │ │ │ -devm_spi_mem_dirmap_match │ │ │ │ │ -devm_spi_mem_dirmap_release │ │ │ │ │ -devspec_show │ │ │ │ │ -dfll_calculate_rate_request │ │ │ │ │ -dfll_clk_determine_rate │ │ │ │ │ -dfll_clk_disable │ │ │ │ │ -dfll_clk_enable │ │ │ │ │ -dfll_clk_is_enabled │ │ │ │ │ -dfll_clk_recalc_rate │ │ │ │ │ -dfll_clk_set_rate │ │ │ │ │ -dfll_disable │ │ │ │ │ -dfll_init_out_if │ │ │ │ │ -dfll_lock │ │ │ │ │ -dfll_set_default_params │ │ │ │ │ -dfll_set_frequency_request │ │ │ │ │ -dfll_set_open_loop_config │ │ │ │ │ -dfll_tune_low │ │ │ │ │ -dfll_unlock │ │ │ │ │ -dh_clear_ctx │ │ │ │ │ -dh_compute_value │ │ │ │ │ -dh_exit_tfm │ │ │ │ │ -dh_is_pubkey_valid │ │ │ │ │ -dh_max_size │ │ │ │ │ -dh_set_secret │ │ │ │ │ -direct_written │ │ │ │ │ -buffered_written │ │ │ │ │ -direct_write_fallback │ │ │ │ │ -disable_modeset │ │ │ │ │ -disabled_show │ │ │ │ │ -disabled_store │ │ │ │ │ -disasm_kfunc_name │ │ │ │ │ -disk_alignment_offset_show │ │ │ │ │ -disk_badblocks_show │ │ │ │ │ -disk_badblocks_store │ │ │ │ │ -disk_capability_show │ │ │ │ │ -disk_discard_alignment_show │ │ │ │ │ -disk_ext_range_show │ │ │ │ │ -disk_free_zone_bitmaps │ │ │ │ │ -disk_hidden_show │ │ │ │ │ -disk_range_show │ │ │ │ │ -disk_release │ │ │ │ │ -disk_removable_show │ │ │ │ │ -disk_ro_show │ │ │ │ │ -disk_scan_partitions │ │ │ │ │ -disk_seqf_next │ │ │ │ │ -disk_seqf_start │ │ │ │ │ -disk_seqf_stop │ │ │ │ │ -disk_uevent │ │ │ │ │ -disk_visible │ │ │ │ │ -diskseq_show │ │ │ │ │ -diskstats_show │ │ │ │ │ -dma_handle │ │ │ │ │ -dma_common_alloc_pages │ │ │ │ │ -dma_common_free_pages │ │ │ │ │ -dma_common_get_sgtable │ │ │ │ │ -dma_common_mmap │ │ │ │ │ +devm_fwnode_gpiod_get_index │ │ │ │ │ +devm_gen_pool_create │ │ │ │ │ +devm_gen_pool_match │ │ │ │ │ +devm_gen_pool_release │ │ │ │ │ +devm_gpio_chip_release │ │ │ │ │ +devm_gpio_release │ │ │ │ │ +devm_gpio_request │ │ │ │ │ +devm_gpio_request_one │ │ │ │ │ +devm_gpiochip_add_data_with_key │ │ │ │ │ +devm_gpiod_get │ │ │ │ │ +devm_gpiod_get_array │ │ │ │ │ +devm_gpiod_get_array_optional │ │ │ │ │ +devm_gpiod_get_index │ │ │ │ │ +devm_gpiod_get_index_optional │ │ │ │ │ +devm_gpiod_get_optional │ │ │ │ │ +devm_gpiod_match │ │ │ │ │ +devm_gpiod_match_array │ │ │ │ │ +devm_gpiod_put │ │ │ │ │ +devm_gpiod_put_array │ │ │ │ │ +devm_gpiod_release │ │ │ │ │ +devm_gpiod_release_array │ │ │ │ │ +devm_gpiod_unhinge │ │ │ │ │ +devm_pinctrl_dev_match │ │ │ │ │ +devm_pinctrl_dev_release │ │ │ │ │ +devm_pinctrl_get │ │ │ │ │ +devm_pinctrl_match │ │ │ │ │ +devm_pinctrl_put │ │ │ │ │ +pctldesc │ │ │ │ │ +devm_pinctrl_register │ │ │ │ │ +devm_pinctrl_register_and_init │ │ │ │ │ +devm_pinctrl_release │ │ │ │ │ +devm_pinctrl_unregister │ │ │ │ │ +devm_regmap_add_irq_chip │ │ │ │ │ +devm_regmap_add_irq_chip_fwnode │ │ │ │ │ +devm_regmap_del_irq_chip │ │ │ │ │ +devm_regmap_irq_chip_match │ │ │ │ │ +devm_regmap_irq_chip_release │ │ │ │ │ +devm_tegra_memory_controller_get │ │ │ │ │ +dio_aio_complete_work │ │ │ │ │ +dio_bio_complete │ │ │ │ │ +dio_bio_end_aio │ │ │ │ │ +dio_bio_end_io │ │ │ │ │ +dio_init │ │ │ │ │ +dio_send_cur_page │ │ │ │ │ +dio_zero_block │ │ │ │ │ +distribute_cfs_runtime │ │ │ │ │ dma_fence_array_cb_func │ │ │ │ │ signal_on_any │ │ │ │ │ dma_fence_array_create │ │ │ │ │ dma_fence_array_enable_signaling │ │ │ │ │ dma_fence_array_first │ │ │ │ │ dma_fence_array_get_driver_name │ │ │ │ │ dma_fence_array_get_timeline_name │ │ │ │ │ dma_fence_array_next │ │ │ │ │ dma_fence_array_release │ │ │ │ │ dma_fence_array_set_deadline │ │ │ │ │ dma_fence_array_signaled │ │ │ │ │ dma_fence_match_context │ │ │ │ │ -dma_fence_unwrap_first │ │ │ │ │ -dma_fence_unwrap_next │ │ │ │ │ -dma_mask_bits_show │ │ │ │ │ -dma_resv_add_fence │ │ │ │ │ -dma_resv_copy_fences │ │ │ │ │ -dma_resv_describe │ │ │ │ │ -dma_resv_fini │ │ │ │ │ -dma_resv_get_fences │ │ │ │ │ -dma_resv_get_singleton │ │ │ │ │ -dma_resv_init │ │ │ │ │ -dma_resv_iter_first │ │ │ │ │ -dma_resv_iter_first_unlocked │ │ │ │ │ -dma_resv_iter_next │ │ │ │ │ -dma_resv_iter_next_unlocked │ │ │ │ │ -dma_resv_iter_walk_unlocked │ │ │ │ │ -dma_resv_list_alloc │ │ │ │ │ -dma_resv_list_free │ │ │ │ │ -replacement │ │ │ │ │ -dma_resv_replace_fences │ │ │ │ │ -dma_resv_reserve_fences │ │ │ │ │ -dma_resv_set_deadline │ │ │ │ │ -dma_resv_test_signaled │ │ │ │ │ -dma_resv_wait_timeout │ │ │ │ │ -do_adjtimex │ │ │ │ │ +do_accept │ │ │ │ │ do_alignment_ldmstm │ │ │ │ │ do_alignment_ldrdstrd │ │ │ │ │ -do_check_common │ │ │ │ │ -do_collect │ │ │ │ │ do_compat_alignment_fixup │ │ │ │ │ -maxevents │ │ │ │ │ -sigsetsize │ │ │ │ │ -do_compat_epoll_pwait │ │ │ │ │ -do_compat_select │ │ │ │ │ -do_emulate_mrs │ │ │ │ │ -do_epoll_create │ │ │ │ │ -nonblock │ │ │ │ │ -do_epoll_ctl │ │ │ │ │ -do_epoll_pwait │ │ │ │ │ -do_epoll_wait │ │ │ │ │ +do_early_param │ │ │ │ │ do_fb_ioctl │ │ │ │ │ -do_getitimer │ │ │ │ │ -do_group_exit │ │ │ │ │ -do_header │ │ │ │ │ -do_io_accounting │ │ │ │ │ -do_kexec_load │ │ │ │ │ -mode_flags │ │ │ │ │ -do_mbind │ │ │ │ │ -do_migrate_pages │ │ │ │ │ -do_misc_fixups │ │ │ │ │ -do_populate_rootfs │ │ │ │ │ -do_reset │ │ │ │ │ -do_restart_poll │ │ │ │ │ -do_select │ │ │ │ │ -do_set_mempolicy │ │ │ │ │ -do_setitimer │ │ │ │ │ -do_settimeofday64 │ │ │ │ │ -do_start │ │ │ │ │ -do_statfs64 │ │ │ │ │ -do_statfs_native │ │ │ │ │ -do_symlink │ │ │ │ │ -do_sys_poll │ │ │ │ │ -do_sysctl_args │ │ │ │ │ -do_timer │ │ │ │ │ -doe_statemachine_work │ │ │ │ │ +datasync │ │ │ │ │ +do_fsync │ │ │ │ │ +do_huge_pmd_anonymous_page │ │ │ │ │ +do_huge_pmd_numa_page │ │ │ │ │ +do_huge_pmd_wp_page │ │ │ │ │ +do_one_initcall │ │ │ │ │ +do_pipe2 │ │ │ │ │ +do_pipe_flags │ │ │ │ │ +do_proc_dopipe_max_size_conv │ │ │ │ │ +do_profile_hits │ │ │ │ │ +do_quotactl │ │ │ │ │ +do_raw_spin_lock │ │ │ │ │ +do_recvmmsg │ │ │ │ │ +do_register_memory_block_under_node │ │ │ │ │ +do_shm_rmid │ │ │ │ │ +do_shmat │ │ │ │ │ +do_sock_getsockopt │ │ │ │ │ +do_sock_setsockopt │ │ │ │ │ +do_softirq │ │ │ │ │ +do_sync_work │ │ │ │ │ +do_try_to_free_pages │ │ │ │ │ +dpm_sysfs_add │ │ │ │ │ +dpm_sysfs_change_owner │ │ │ │ │ +dpm_sysfs_remove │ │ │ │ │ +drain_vmap_area_work │ │ │ │ │ driver_override_show │ │ │ │ │ driver_override_store │ │ │ │ │ -drop_sysctl_table │ │ │ │ │ -dst_cache_destroy │ │ │ │ │ -dst_cache_get │ │ │ │ │ -dst_cache_get_ip4 │ │ │ │ │ -dst_cache_get_ip6 │ │ │ │ │ -dst_cache_init │ │ │ │ │ -dst_cache_per_cpu_get │ │ │ │ │ -dst_cache_reset_now │ │ │ │ │ -dst_cache_set_ip4 │ │ │ │ │ -dst_cache_set_ip6 │ │ │ │ │ -dummy_clock_read │ │ │ │ │ -dump_cpu_features │ │ │ │ │ -dw8250_do_set_termios │ │ │ │ │ -dw8250_get_divisor │ │ │ │ │ -dw8250_rs485_config │ │ │ │ │ -quot_frac │ │ │ │ │ -dw8250_set_divisor │ │ │ │ │ -dw8250_setup_port │ │ │ │ │ -early_common_trap_cfg │ │ │ │ │ -early_gicv4_enable │ │ │ │ │ -early_group0_trap_cfg │ │ │ │ │ -early_group1_trap_cfg │ │ │ │ │ +drop_slab │ │ │ │ │ +dst_output │ │ │ │ │ +dump_masked_av_helper │ │ │ │ │ +dw_pcie_disable_atu │ │ │ │ │ +dw_pcie_edma_detect │ │ │ │ │ +dw_pcie_edma_irq_vector │ │ │ │ │ +dw_pcie_edma_remove │ │ │ │ │ +dw_pcie_find_capability │ │ │ │ │ +dw_pcie_find_ext_capability │ │ │ │ │ +dw_pcie_get_resources │ │ │ │ │ +dw_pcie_iatu_detect │ │ │ │ │ +dw_pcie_link_up │ │ │ │ │ +dw_pcie_prog_ep_inbound_atu │ │ │ │ │ +dw_pcie_prog_ep_outbound_atu │ │ │ │ │ +dw_pcie_prog_inbound_atu │ │ │ │ │ +dw_pcie_prog_outbound_atu │ │ │ │ │ +dw_pcie_read │ │ │ │ │ +dw_pcie_read_dbi │ │ │ │ │ +dw_pcie_readl_atu │ │ │ │ │ +dw_pcie_setup │ │ │ │ │ +dw_pcie_upconfig_setup │ │ │ │ │ +dw_pcie_version_detect │ │ │ │ │ +dw_pcie_wait_for_link │ │ │ │ │ +dw_pcie_write │ │ │ │ │ +dw_pcie_write_dbi │ │ │ │ │ +dw_pcie_write_dbi2 │ │ │ │ │ +dw_pcie_writel_atu │ │ │ │ │ +dynptr_type_str │ │ │ │ │ early_irq_init │ │ │ │ │ -edac_mod_work │ │ │ │ │ -edac_queue_work │ │ │ │ │ -edac_stop_work │ │ │ │ │ -edac_workqueue_setup │ │ │ │ │ -edac_workqueue_teardown │ │ │ │ │ -el2_visibility │ │ │ │ │ -elf_core_extra_data_size │ │ │ │ │ -elf_core_extra_phdrs │ │ │ │ │ -elf_core_write_extra_data │ │ │ │ │ -elf_core_write_extra_phdrs │ │ │ │ │ -empty_dir_getattr │ │ │ │ │ -empty_dir_listxattr │ │ │ │ │ -empty_dir_llseek │ │ │ │ │ -empty_dir_lookup │ │ │ │ │ -empty_dir_readdir │ │ │ │ │ -empty_dir_setattr │ │ │ │ │ -scope_mask │ │ │ │ │ -enable_cpu_capabilities │ │ │ │ │ -enable_fops_open │ │ │ │ │ -enable_mismatched_32bit_el0 │ │ │ │ │ -enable_show │ │ │ │ │ -enable_store │ │ │ │ │ -vect_offset │ │ │ │ │ -enter_exception32 │ │ │ │ │ -target_mode │ │ │ │ │ -enter_exception64 │ │ │ │ │ -environ_open │ │ │ │ │ -environ_read │ │ │ │ │ -ep_autoremove_wake_function │ │ │ │ │ -ep_busy_loop_end │ │ │ │ │ -ep_clear_and_put │ │ │ │ │ -ep_create_wakeup_source │ │ │ │ │ -ep_destroy_wakeup_source │ │ │ │ │ -ep_done_scan │ │ │ │ │ -ep_eventpoll_poll │ │ │ │ │ -ep_eventpoll_release │ │ │ │ │ -ep_item_poll │ │ │ │ │ -ep_loop_check_proc │ │ │ │ │ -ep_poll_callback │ │ │ │ │ -ep_ptable_queue_proc │ │ │ │ │ -ep_refcount_dec_and_test │ │ │ │ │ -ep_remove_safe │ │ │ │ │ -ep_show_fdinfo │ │ │ │ │ -epi_rcu_free │ │ │ │ │ -erase_header │ │ │ │ │ -escaped_string │ │ │ │ │ -ethnl_set_rings │ │ │ │ │ -ethnl_set_rings_validate │ │ │ │ │ -evaluate_cond_nodes │ │ │ │ │ -event_show │ │ │ │ │ -eventpoll_init │ │ │ │ │ -eventpoll_release_file │ │ │ │ │ -failed_freeze_show │ │ │ │ │ -failed_prepare_show │ │ │ │ │ -failed_resume_early_show │ │ │ │ │ -failed_resume_noirq_show │ │ │ │ │ -failed_resume_show │ │ │ │ │ -failed_suspend_late_show │ │ │ │ │ -failed_suspend_noirq_show │ │ │ │ │ -failed_suspend_show │ │ │ │ │ -fanotify_encode_fh │ │ │ │ │ -fanotify_encode_fh_len │ │ │ │ │ -fanotify_fh_equal │ │ │ │ │ -fsn_event │ │ │ │ │ -fanotify_free_event │ │ │ │ │ -fanotify_free_group_priv │ │ │ │ │ -fanotify_free_mark │ │ │ │ │ -fanotify_freeing_mark │ │ │ │ │ -fanotify_handle_event │ │ │ │ │ -fanotify_insert_event │ │ │ │ │ -fanotify_merge │ │ │ │ │ +early_page_poison_param │ │ │ │ │ +early_randomize_kstack_offset │ │ │ │ │ +early_serial_setup │ │ │ │ │ +edac_exit │ │ │ │ │ +edac_get_sysfs_subsys │ │ │ │ │ +edac_init │ │ │ │ │ +edac_op_state_to_string │ │ │ │ │ +efi_create_mapping │ │ │ │ │ +efi_handle_corrupted_x18 │ │ │ │ │ +efi_poweroff_required │ │ │ │ │ +efi_runtime_fixup_exception │ │ │ │ │ +efi_set_mapping_permissions │ │ │ │ │ +emergency_sync │ │ │ │ │ +enabled_store │ │ │ │ │ +end_opal_session │ │ │ │ │ +end_session_cont │ │ │ │ │ +enqueue_entity │ │ │ │ │ +enqueue_task_fair │ │ │ │ │ +entity_eligible │ │ │ │ │ +erase_locking_range │ │ │ │ │ +established_get_first │ │ │ │ │ +established_get_next │ │ │ │ │ +ethnl_get_priv_flags_info │ │ │ │ │ +req_info │ │ │ │ │ +ethnl_set_privflags │ │ │ │ │ +ethnl_set_privflags_validate │ │ │ │ │ +legacy_u32 │ │ │ │ │ +ethtool_convert_legacy_u32_to_link_mode │ │ │ │ │ +ethtool_convert_link_mode_to_legacy_u32 │ │ │ │ │ +rx_rings │ │ │ │ │ +ethtool_copy_validate_indir │ │ │ │ │ +ethtool_get_any_eeprom │ │ │ │ │ +ethtool_get_channels │ │ │ │ │ +ethtool_get_coalesce │ │ │ │ │ +ethtool_get_drvinfo │ │ │ │ │ +ethtool_get_dump_data │ │ │ │ │ +ethtool_get_feature_mask │ │ │ │ │ +ethtool_get_features │ │ │ │ │ +ethtool_get_link_ksettings │ │ │ │ │ +ethtool_get_module_eeprom_call │ │ │ │ │ +ethtool_get_module_info_call │ │ │ │ │ +per_queue_opt │ │ │ │ │ +ethtool_get_per_queue_coalesce │ │ │ │ │ +ethtool_get_phy_stats │ │ │ │ │ +ethtool_get_rxfh │ │ │ │ │ +ethtool_get_rxfh_indir │ │ │ │ │ +ethtool_get_rxnfc │ │ │ │ │ +ethtool_get_settings │ │ │ │ │ +ethtool_get_sset_info │ │ │ │ │ +ethtool_get_stats │ │ │ │ │ +ethtool_get_strings │ │ │ │ │ +ethtool_get_tunable │ │ │ │ │ +ethtool_get_value │ │ │ │ │ +ethtool_intersect_link_masks │ │ │ │ │ +ethtool_op_get_link │ │ │ │ │ +ethtool_op_get_ts_info │ │ │ │ │ +ethtool_phys_id │ │ │ │ │ +ethtool_puts │ │ │ │ │ +ethtool_rx_flow_rule_create │ │ │ │ │ +ethtool_rx_flow_rule_destroy │ │ │ │ │ +ethtool_rxnfc_copy_from_user │ │ │ │ │ +info_size │ │ │ │ │ +ethtool_rxnfc_copy_struct │ │ │ │ │ +rule_buf │ │ │ │ │ +ethtool_rxnfc_copy_to_user │ │ │ │ │ +ethtool_self_test │ │ │ │ │ +ethtool_set_channels │ │ │ │ │ +ethtool_set_coalesce │ │ │ │ │ +ethtool_set_eeprom │ │ │ │ │ +ethtool_set_link_ksettings │ │ │ │ │ +ethtool_set_per_queue │ │ │ │ │ +ethtool_set_per_queue_coalesce │ │ │ │ │ +ethtool_set_rxfh │ │ │ │ │ +ethtool_set_rxfh_indir │ │ │ │ │ +ethtool_set_rxnfc │ │ │ │ │ +ethtool_set_settings │ │ │ │ │ +ethtool_sprintf │ │ │ │ │ +dev_speed │ │ │ │ │ +dev_duplex │ │ │ │ │ +ethtool_virtdev_set_link_ksettings │ │ │ │ │ +ethtool_virtdev_validate_cmd │ │ │ │ │ +ethtool_vzalloc_stats_array │ │ │ │ │ +eventfs_create_dir │ │ │ │ │ +eventfs_create_events_dir │ │ │ │ │ +eventfs_d_release │ │ │ │ │ +request_mask │ │ │ │ │ +eventfs_get_attr │ │ │ │ │ +eventfs_iterate │ │ │ │ │ +eventfs_permission │ │ │ │ │ +update_uid │ │ │ │ │ +update_gid │ │ │ │ │ +eventfs_remount │ │ │ │ │ +eventfs_remove_dir │ │ │ │ │ +eventfs_remove_events_dir │ │ │ │ │ +eventfs_remove_rec │ │ │ │ │ +eventfs_root_lookup │ │ │ │ │ +eventfs_set_attr │ │ │ │ │ +evict_folios │ │ │ │ │ +evm_inode_copy_up_xattr │ │ │ │ │ +evm_inode_init_security │ │ │ │ │ +xattr_name │ │ │ │ │ +evm_inode_post_removexattr │ │ │ │ │ +evm_inode_post_setattr │ │ │ │ │ +xattr_value_len │ │ │ │ │ +evm_inode_post_setxattr │ │ │ │ │ +evm_inode_removexattr │ │ │ │ │ +acl_name │ │ │ │ │ +evm_inode_set_acl │ │ │ │ │ +evm_inode_setattr │ │ │ │ │ +evm_inode_setxattr │ │ │ │ │ +evm_protect_xattr │ │ │ │ │ +req_xattr_name │ │ │ │ │ +evm_protected_xattr │ │ │ │ │ +all_xattrs │ │ │ │ │ +evm_protected_xattr_common │ │ │ │ │ +evm_protected_xattr_if_enabled │ │ │ │ │ +canonical_fmt │ │ │ │ │ +evm_read_protected_xattrs │ │ │ │ │ +evm_revalidate_status │ │ │ │ │ +evm_set_fixmode │ │ │ │ │ +evm_verify_current_integrity │ │ │ │ │ +evm_verify_hmac │ │ │ │ │ +evm_verifyxattr │ │ │ │ │ +exec_task_namespaces │ │ │ │ │ +execute_steps │ │ │ │ │ +exit_script_binfmt │ │ │ │ │ +exit_shm │ │ │ │ │ +exit_task_namespaces │ │ │ │ │ +fatal_signal_pending │ │ │ │ │ +fb_get_options │ │ │ │ │ fb_getput_cmap │ │ │ │ │ fb_register_chrdev │ │ │ │ │ fb_unregister_chrdev │ │ │ │ │ -fbcon_rotate_font │ │ │ │ │ -fbcon_set_rotate │ │ │ │ │ -fd_statfs │ │ │ │ │ -kfunc_name │ │ │ │ │ -fetch_kfunc_meta │ │ │ │ │ -fifo_create_dflt │ │ │ │ │ -fifo_destroy │ │ │ │ │ -fifo_dump │ │ │ │ │ -fifo_hd_dump │ │ │ │ │ -fifo_hd_init │ │ │ │ │ -fifo_init │ │ │ │ │ -fifo_set_limit │ │ │ │ │ -file_dentry_name │ │ │ │ │ -fill_ptr_key │ │ │ │ │ -fill_rwbs │ │ │ │ │ +fdt_add_mem_rsv │ │ │ │ │ +nodeoffset │ │ │ │ │ +fdt_add_property_ │ │ │ │ │ +parentoffset │ │ │ │ │ +fdt_add_subnode │ │ │ │ │ +fdt_add_subnode_namelen │ │ │ │ │ +fdt_appendprop │ │ │ │ │ +mem_rsv_size │ │ │ │ │ +struct_size │ │ │ │ │ +fdt_blocks_misordered_ │ │ │ │ │ +fdt_check_header │ │ │ │ │ +fdt_check_node_offset_ │ │ │ │ │ +fdt_check_prop_offset_ │ │ │ │ │ +fdt_del_mem_rsv │ │ │ │ │ +fdt_del_node │ │ │ │ │ +fdt_delprop │ │ │ │ │ +fdt_find_string_ │ │ │ │ │ +fdt_first_subnode │ │ │ │ │ +fdt_header_size │ │ │ │ │ +fdt_header_size_ │ │ │ │ │ +fdt_move │ │ │ │ │ +fdt_next_node │ │ │ │ │ +fdt_next_subnode │ │ │ │ │ +startoffset │ │ │ │ │ +nextoffset │ │ │ │ │ +fdt_next_tag │ │ │ │ │ +fdt_offset_ptr │ │ │ │ │ +fdt_open_into │ │ │ │ │ +fdt_pack │ │ │ │ │ +strings_size │ │ │ │ │ +fdt_packblocks_ │ │ │ │ │ +fdt_ro_probe_ │ │ │ │ │ +fdt_rw_probe_ │ │ │ │ │ +fdt_set_name │ │ │ │ │ +fdt_setprop │ │ │ │ │ +prop_data │ │ │ │ │ +fdt_setprop_placeholder │ │ │ │ │ +splicepoint │ │ │ │ │ +fdt_splice_ │ │ │ │ │ +fdt_splice_mem_rsv_ │ │ │ │ │ +fdt_splice_struct_ │ │ │ │ │ +fib4_rule_action │ │ │ │ │ +fib4_rule_compare │ │ │ │ │ +fib4_rule_configure │ │ │ │ │ +fib4_rule_default │ │ │ │ │ +fib4_rule_delete │ │ │ │ │ +fib4_rule_fill │ │ │ │ │ +fib4_rule_flush_cache │ │ │ │ │ +fib4_rule_match │ │ │ │ │ +fib4_rule_nlmsg_payload │ │ │ │ │ +fib4_rule_suppress │ │ │ │ │ +fib4_rules_dump │ │ │ │ │ +fib4_rules_exit │ │ │ │ │ +fib4_rules_init │ │ │ │ │ +fib4_rules_seq_read │ │ │ │ │ +fib_add_ifaddr │ │ │ │ │ +fib_compute_spec_dst │ │ │ │ │ +fib_del_ifaddr │ │ │ │ │ +fib_flush │ │ │ │ │ +fib_get_table │ │ │ │ │ +fib_gw_from_via │ │ │ │ │ +fib_inetaddr_event │ │ │ │ │ +fib_info_nh_uses_dev │ │ │ │ │ +fib_magic │ │ │ │ │ +new_metric │ │ │ │ │ +fib_modify_prefix_metric │ │ │ │ │ +fib_net_exit │ │ │ │ │ +net_list │ │ │ │ │ +fib_net_exit_batch │ │ │ │ │ +fib_net_init │ │ │ │ │ +fib_netdev_event │ │ │ │ │ +fib_new_table │ │ │ │ │ +fib_unmerge │ │ │ │ │ +fib_validate_source │ │ │ │ │ +fifo_open │ │ │ │ │ +file_audit_cb │ │ │ │ │ +file_is_kvm │ │ │ │ │ +filesystems_proc_show │ │ │ │ │ +finalize_and_send │ │ │ │ │ find_4_1_its │ │ │ │ │ -find_acpi_cpu_topology │ │ │ │ │ -find_acpi_cpu_topology_cluster │ │ │ │ │ -find_acpi_cpu_topology_hetero_id │ │ │ │ │ -find_acpi_cpu_topology_package │ │ │ │ │ -find_acpi_cpu_topology_tag │ │ │ │ │ -find_alive_thread │ │ │ │ │ -known_reg │ │ │ │ │ -find_equal_scalars │ │ │ │ │ -find_first_swap │ │ │ │ │ -range_right_open │ │ │ │ │ -find_good_pkt_pointers │ │ │ │ │ -find_iova │ │ │ │ │ -find_prev_entry │ │ │ │ │ -find_vdd_map_entry_exact │ │ │ │ │ -fl6_free_socklist │ │ │ │ │ -opt_space │ │ │ │ │ -fl6_merge_options │ │ │ │ │ -fl6_renew │ │ │ │ │ -fl_create │ │ │ │ │ -fl_free_rcu │ │ │ │ │ -fl_lookup │ │ │ │ │ -fl_release │ │ │ │ │ -flags_ptr │ │ │ │ │ -flags_string │ │ │ │ │ -flow_action_cookie_create │ │ │ │ │ -flow_action_cookie_destroy │ │ │ │ │ -flow_block_cb_alloc │ │ │ │ │ -block_cb │ │ │ │ │ -flow_block_cb_decref │ │ │ │ │ -flow_block_cb_free │ │ │ │ │ -flow_block_cb_incref │ │ │ │ │ -flow_block_cb_is_busy │ │ │ │ │ -flow_block_cb_lookup │ │ │ │ │ -flow_block_cb_priv │ │ │ │ │ -ingress_only │ │ │ │ │ -flow_block_cb_setup_simple │ │ │ │ │ -indr_cb_priv │ │ │ │ │ -flow_indr_block_cb_alloc │ │ │ │ │ -flow_indr_dev_exists │ │ │ │ │ -flow_indr_dev_register │ │ │ │ │ -flow_indr_dev_setup_offload │ │ │ │ │ -flow_indr_dev_unregister │ │ │ │ │ -num_actions │ │ │ │ │ -flow_rule_alloc │ │ │ │ │ -flow_rule_match_arp │ │ │ │ │ -flow_rule_match_basic │ │ │ │ │ -flow_rule_match_control │ │ │ │ │ -flow_rule_match_ct │ │ │ │ │ -flow_rule_match_cvlan │ │ │ │ │ -flow_rule_match_enc_control │ │ │ │ │ -flow_rule_match_enc_ip │ │ │ │ │ -flow_rule_match_enc_ipv4_addrs │ │ │ │ │ -flow_rule_match_enc_ipv6_addrs │ │ │ │ │ -flow_rule_match_enc_keyid │ │ │ │ │ -flow_rule_match_enc_opts │ │ │ │ │ -flow_rule_match_enc_ports │ │ │ │ │ -flow_rule_match_eth_addrs │ │ │ │ │ -flow_rule_match_icmp │ │ │ │ │ -flow_rule_match_ip │ │ │ │ │ -flow_rule_match_ipsec │ │ │ │ │ -flow_rule_match_ipv4_addrs │ │ │ │ │ -flow_rule_match_ipv6_addrs │ │ │ │ │ -flow_rule_match_l2tpv3 │ │ │ │ │ -flow_rule_match_meta │ │ │ │ │ -flow_rule_match_mpls │ │ │ │ │ -flow_rule_match_ports │ │ │ │ │ -flow_rule_match_ports_range │ │ │ │ │ -flow_rule_match_pppoe │ │ │ │ │ -flow_rule_match_tcp │ │ │ │ │ -flow_rule_match_vlan │ │ │ │ │ -reg_mask │ │ │ │ │ -fmt_reg_mask │ │ │ │ │ -stack_mask │ │ │ │ │ -fmt_stack_mask │ │ │ │ │ -folio_alloc │ │ │ │ │ -folio_free_swap │ │ │ │ │ -folio_invalidate │ │ │ │ │ -format_decode │ │ │ │ │ -fourcc_string │ │ │ │ │ -free_aggregate_device │ │ │ │ │ -free_cgroup_ns │ │ │ │ │ -free_cpu_cached_iovas │ │ │ │ │ -free_desc │ │ │ │ │ -free_initrd_mem │ │ │ │ │ -free_iova │ │ │ │ │ -free_iova_fast │ │ │ │ │ -free_iova_rcaches │ │ │ │ │ -free_irq_routing_table │ │ │ │ │ +payload_ret │ │ │ │ │ +find_and_lock_process_key │ │ │ │ │ +find_busiest_group │ │ │ │ │ +find_device_iter │ │ │ │ │ +this_cpu │ │ │ │ │ +find_idlest_group │ │ │ │ │ +to_insert │ │ │ │ │ +find_or_insert_direct_key │ │ │ │ │ +find_source_device │ │ │ │ │ +find_unlink_vmap_area │ │ │ │ │ +find_vm_area │ │ │ │ │ +find_vmap_area │ │ │ │ │ +firmware_is_builtin │ │ │ │ │ +firmware_request_builtin │ │ │ │ │ +firmware_request_builtin_buf │ │ │ │ │ +flush_reclaim_state │ │ │ │ │ +flush_tlb_mm │ │ │ │ │ +reclaiming │ │ │ │ │ +folio_inc_gen │ │ │ │ │ +folio_isolate_lru │ │ │ │ │ +folio_prep_large_rmappable │ │ │ │ │ +folio_put │ │ │ │ │ +folio_putback_lru │ │ │ │ │ +folio_undo_large_rmappable │ │ │ │ │ +folio_update_gen │ │ │ │ │ +follow_devmap_pmd │ │ │ │ │ +follow_trans_huge_pmd │ │ │ │ │ +free_fair_sched_group │ │ │ │ │ +free_initmem │ │ │ │ │ free_lpi_range │ │ │ │ │ -free_swap_and_cache │ │ │ │ │ -free_self │ │ │ │ │ -free_verifier_state │ │ │ │ │ -want_bdev │ │ │ │ │ -fs_lookup_param │ │ │ │ │ -fs_param_is_blob │ │ │ │ │ -fs_param_is_blockdev │ │ │ │ │ -fs_param_is_bool │ │ │ │ │ -fs_param_is_enum │ │ │ │ │ -fs_param_is_fd │ │ │ │ │ -fs_param_is_path │ │ │ │ │ -fs_param_is_s32 │ │ │ │ │ -fs_param_is_string │ │ │ │ │ -fs_param_is_u32 │ │ │ │ │ -fs_param_is_u64 │ │ │ │ │ +free_mnt_idmap │ │ │ │ │ +free_nsproxy │ │ │ │ │ +free_opal_dev │ │ │ │ │ +free_pipe_info │ │ │ │ │ +purge_list │ │ │ │ │ +free_purged_blocks │ │ │ │ │ +free_uts_ns │ │ │ │ │ +free_vm_area │ │ │ │ │ +free_vmap_area_noflush │ │ │ │ │ +free_vmap_area_rb_augment_cb_copy │ │ │ │ │ +free_vmap_area_rb_augment_cb_propagate │ │ │ │ │ +free_vmap_area_rb_augment_cb_rotate │ │ │ │ │ +free_vmap_block │ │ │ │ │ +freeze_cgroup │ │ │ │ │ +freezer_apply_state │ │ │ │ │ +freezer_attach │ │ │ │ │ +parent_css │ │ │ │ │ +freezer_css_alloc │ │ │ │ │ +freezer_css_free │ │ │ │ │ +freezer_css_offline │ │ │ │ │ +freezer_css_online │ │ │ │ │ +freezer_fork │ │ │ │ │ +freezer_parent_freezing_read │ │ │ │ │ +freezer_read │ │ │ │ │ +freezer_self_freezing_read │ │ │ │ │ +freezer_write │ │ │ │ │ +fs_userns │ │ │ │ │ +from_vfsgid │ │ │ │ │ +from_vfsuid │ │ │ │ │ +fscrypt_alloc_bounce_page │ │ │ │ │ +src_page │ │ │ │ │ +dest_page │ │ │ │ │ +fscrypt_crypt_data_unit │ │ │ │ │ +lblk_num │ │ │ │ │ +fscrypt_decrypt_block_inplace │ │ │ │ │ +fscrypt_decrypt_pagecache_blocks │ │ │ │ │ +fscrypt_encrypt_block_inplace │ │ │ │ │ +fscrypt_encrypt_pagecache_blocks │ │ │ │ │ +fscrypt_enqueue_decrypt_work │ │ │ │ │ +bounce_page │ │ │ │ │ +fscrypt_free_bounce_page │ │ │ │ │ +fscrypt_generate_iv │ │ │ │ │ +fscrypt_init │ │ │ │ │ +fscrypt_initialize │ │ │ │ │ +fscrypt_msg │ │ │ │ │ +fscrypt_put_direct_key │ │ │ │ │ +raw_master_key │ │ │ │ │ +fscrypt_setup_v1_file_key │ │ │ │ │ +fscrypt_setup_v1_file_key_via_subscribed_keyrings │ │ │ │ │ fsl_mc_bus_driver_init │ │ │ │ │ fsl_mc_bus_get_autorescan │ │ │ │ │ fsl_mc_bus_match │ │ │ │ │ fsl_mc_bus_notifier │ │ │ │ │ fsl_mc_bus_probe │ │ │ │ │ fsl_mc_bus_remove │ │ │ │ │ fsl_mc_bus_set_autorescan │ │ │ │ │ @@ -99552,494 +94562,368 @@ │ │ │ │ │ fsl_mc_driver_shutdown │ │ │ │ │ fsl_mc_driver_unregister │ │ │ │ │ fsl_mc_get_endpoint │ │ │ │ │ root_dprc_dev │ │ │ │ │ fsl_mc_get_root_dprc │ │ │ │ │ fsl_mc_get_version │ │ │ │ │ fsl_mc_is_root_dprc │ │ │ │ │ -fsnotify │ │ │ │ │ -fsnotify_init │ │ │ │ │ -fsnotify_sb_delete │ │ │ │ │ -fsp_activate_protocol │ │ │ │ │ -fsp_attr_set_flags │ │ │ │ │ -fsp_attr_set_getreg │ │ │ │ │ -fsp_attr_set_hscroll │ │ │ │ │ -fsp_attr_set_pagereg │ │ │ │ │ -fsp_attr_set_setreg │ │ │ │ │ -fsp_attr_set_vscroll │ │ │ │ │ -fsp_attr_show_flags │ │ │ │ │ -fsp_attr_show_getreg │ │ │ │ │ -fsp_attr_show_hscroll │ │ │ │ │ -fsp_attr_show_pagereg │ │ │ │ │ -fsp_attr_show_ver │ │ │ │ │ -fsp_attr_show_vscroll │ │ │ │ │ -fsp_detect │ │ │ │ │ -fsp_disconnect │ │ │ │ │ -fsp_init │ │ │ │ │ -fsp_onpad_hscr │ │ │ │ │ -fsp_onpad_vscr │ │ │ │ │ -fsp_opc_tag_enable │ │ │ │ │ -fsp_page_reg_write │ │ │ │ │ -fsp_process_byte │ │ │ │ │ -fsp_reconnect │ │ │ │ │ -reg_addr │ │ │ │ │ -fsp_reg_read │ │ │ │ │ -fsp_reg_write │ │ │ │ │ -fsp_reg_write_enable │ │ │ │ │ -fsp_reset │ │ │ │ │ -fsp_set_slot │ │ │ │ │ -fsp_test_swap_cmd │ │ │ │ │ -ftrace_formats_open │ │ │ │ │ -fwnode_full_name_string │ │ │ │ │ -fwnode_string │ │ │ │ │ -blocksize_bits │ │ │ │ │ -num_blocks │ │ │ │ │ -generic_check_addressable │ │ │ │ │ -generic_ci_d_compare │ │ │ │ │ -generic_ci_d_hash │ │ │ │ │ -generic_encode_ino32_fh │ │ │ │ │ -generic_error_remove_folio │ │ │ │ │ -get_inode │ │ │ │ │ -generic_fh_to_dentry │ │ │ │ │ -generic_fh_to_parent │ │ │ │ │ -generic_file_fsync │ │ │ │ │ -generic_handle_domain_irq │ │ │ │ │ -generic_handle_domain_irq_safe │ │ │ │ │ -generic_handle_domain_nmi │ │ │ │ │ -generic_handle_irq │ │ │ │ │ -generic_handle_irq_safe │ │ │ │ │ -generic_max_swapfile_size │ │ │ │ │ -generic_read_dir │ │ │ │ │ -generic_set_encrypted_ci_d_ops │ │ │ │ │ -genhd_device_init │ │ │ │ │ -get_aidr_el1 │ │ │ │ │ -get_arm64_ftr_reg │ │ │ │ │ -get_bitmap │ │ │ │ │ -get_cpu_itimer │ │ │ │ │ -get_cpu_with_amu_feat │ │ │ │ │ -get_ctr_el0 │ │ │ │ │ -data_ring │ │ │ │ │ -get_data │ │ │ │ │ -get_time_fn │ │ │ │ │ -history_begin │ │ │ │ │ -get_device_system_crosststamp │ │ │ │ │ -get_dynptr_arg_reg │ │ │ │ │ -get_el2_to_el1_mapping │ │ │ │ │ -get_epoll_tfile_raw_ptr │ │ │ │ │ -get_id_reg │ │ │ │ │ -link_root │ │ │ │ │ -get_links │ │ │ │ │ +g12a_cpu_clk_mux_notifier_cb │ │ │ │ │ +g12a_cpu_clk_postmux_notifier_cb │ │ │ │ │ +g12a_driver_exit │ │ │ │ │ +g12a_driver_init │ │ │ │ │ +g12a_sys_pll_notifier_cb │ │ │ │ │ +gen_pci_unmap_cfg │ │ │ │ │ +gen_pool_add_owner │ │ │ │ │ +gen_pool_alloc_algo_owner │ │ │ │ │ +gen_pool_avail │ │ │ │ │ +gen_pool_best_fit │ │ │ │ │ +gen_pool_create │ │ │ │ │ +gen_pool_destroy │ │ │ │ │ +gen_pool_dma_alloc │ │ │ │ │ +gen_pool_dma_alloc_algo │ │ │ │ │ +gen_pool_dma_alloc_align │ │ │ │ │ +gen_pool_dma_zalloc │ │ │ │ │ +gen_pool_dma_zalloc_algo │ │ │ │ │ +gen_pool_dma_zalloc_align │ │ │ │ │ +gen_pool_first_fit │ │ │ │ │ +gen_pool_first_fit_align │ │ │ │ │ +gen_pool_first_fit_order_align │ │ │ │ │ +gen_pool_fixed_alloc │ │ │ │ │ +gen_pool_for_each_chunk │ │ │ │ │ +gen_pool_free_owner │ │ │ │ │ +gen_pool_get │ │ │ │ │ +gen_pool_has_addr │ │ │ │ │ +gen_pool_set_algo │ │ │ │ │ +gen_pool_size │ │ │ │ │ +gen_pool_virt_to_phys │ │ │ │ │ +start_column │ │ │ │ │ +end_column │ │ │ │ │ +generic_get_columns │ │ │ │ │ +generic_get_table_info │ │ │ │ │ +generic_hugetlb_get_unmapped_area │ │ │ │ │ +kernel_cfg │ │ │ │ │ +generic_hwtstamp_get_lower │ │ │ │ │ +generic_hwtstamp_ioctl_lower │ │ │ │ │ +generic_hwtstamp_set_lower │ │ │ │ │ +generic_lr_enable_disable │ │ │ │ │ +generic_pipe_buf_get │ │ │ │ │ +generic_pipe_buf_release │ │ │ │ │ +generic_pipe_buf_try_steal │ │ │ │ │ +cpin_uid │ │ │ │ │ +generic_pw_cmd │ │ │ │ │ +generic_table_write_data │ │ │ │ │ +get_active_key │ │ │ │ │ +get_boottime_timespec │ │ │ │ │ +get_classes_callback │ │ │ │ │ +get_current_fs_domain │ │ │ │ │ +get_filesystem │ │ │ │ │ +get_fs_type │ │ │ │ │ +get_idle_time │ │ │ │ │ +get_lsp_lifecycle │ │ │ │ │ get_mc_addr_translation_ranges │ │ │ │ │ -get_midr_el1 │ │ │ │ │ -get_nodes │ │ │ │ │ -get_pdu_int │ │ │ │ │ -get_plt_entry │ │ │ │ │ -get_pmcr │ │ │ │ │ -get_pmreg │ │ │ │ │ -get_pmu_evcntr │ │ │ │ │ -get_raz_reg │ │ │ │ │ -get_reg_by_id │ │ │ │ │ -get_revidr_el1 │ │ │ │ │ -get_swap_device │ │ │ │ │ -get_swap_page_of_type │ │ │ │ │ -swp_entries │ │ │ │ │ -get_swap_pages │ │ │ │ │ -get_task_policy │ │ │ │ │ -get_vma_policy │ │ │ │ │ -getboottime64 │ │ │ │ │ +get_mode_access │ │ │ │ │ +get_msid_cpin_pin │ │ │ │ │ +get_next_armctrl_hwirq │ │ │ │ │ +get_next_event │ │ │ │ │ +get_next_vma │ │ │ │ │ +get_nid_for_pfn │ │ │ │ │ +get_permissions_callback │ │ │ │ │ +get_pfn_folio │ │ │ │ │ +get_pinctrl_dev_from_devname │ │ │ │ │ +get_pinctrl_dev_from_of_node │ │ │ │ │ +for_splice │ │ │ │ │ +get_pipe_info │ │ │ │ │ +get_pte_pfn │ │ │ │ │ +get_raw_hash │ │ │ │ │ +get_rr_interval_fair │ │ │ │ │ +get_sb_mode │ │ │ │ │ +get_swappiness │ │ │ │ │ +get_symbol_offset │ │ │ │ │ +symbolsize │ │ │ │ │ +get_symbol_pos │ │ │ │ │ +get_task_ioprio │ │ │ │ │ +get_update_sysctl_factor │ │ │ │ │ +get_user_ifreq │ │ │ │ │ +get_vm_area │ │ │ │ │ +get_vm_area_caller │ │ │ │ │ +gfn_to_hva │ │ │ │ │ +gfn_to_hva_memslot │ │ │ │ │ +gfn_to_hva_memslot_prot │ │ │ │ │ +gfn_to_hva_prot │ │ │ │ │ +gfn_to_memslot │ │ │ │ │ +gfn_to_page │ │ │ │ │ +gfn_to_page_many_atomic │ │ │ │ │ +gfn_to_pfn_memslot │ │ │ │ │ +gfn_to_pfn_memslot_atomic │ │ │ │ │ +gfn_to_pfn_prot │ │ │ │ │ gic_acpi_match_srat_its │ │ │ │ │ gic_acpi_parse_madt_its │ │ │ │ │ gic_acpi_parse_srat_its │ │ │ │ │ gic_check_reserved_range │ │ │ │ │ gic_reset_prop_table │ │ │ │ │ -handle_irq_desc │ │ │ │ │ -has_32bit_el0 │ │ │ │ │ -has_address_auth_cpucap │ │ │ │ │ -has_address_auth_metacap │ │ │ │ │ -has_always │ │ │ │ │ -has_cache_dic │ │ │ │ │ -has_cache_idc │ │ │ │ │ -has_cpuid_feature │ │ │ │ │ -has_generic_auth │ │ │ │ │ -has_hw_dbm │ │ │ │ │ -has_lpa2 │ │ │ │ │ -has_nested_virt_support │ │ │ │ │ -has_usable_swap │ │ │ │ │ -has_useable_cnp │ │ │ │ │ -has_useable_gicv3_cpuif │ │ │ │ │ -has_user_cpuid_feature │ │ │ │ │ -hex_string │ │ │ │ │ -hi3519_clk_exit │ │ │ │ │ -hi3519_clk_init │ │ │ │ │ -hi3519_clk_probe │ │ │ │ │ -hi3519_clk_remove │ │ │ │ │ -hidden_user_visibility │ │ │ │ │ -hisi_reboot_driver_exit │ │ │ │ │ -hisi_reboot_driver_init │ │ │ │ │ -hisi_reboot_probe │ │ │ │ │ -hisi_restart_handler │ │ │ │ │ -huge_node │ │ │ │ │ -hv_alloc_hyperv_page │ │ │ │ │ -hv_alloc_hyperv_zeroed_page │ │ │ │ │ -hv_common_cpu_die │ │ │ │ │ -hv_common_cpu_init │ │ │ │ │ -hv_common_free │ │ │ │ │ -hv_common_init │ │ │ │ │ -hv_die_panic_notify_crash │ │ │ │ │ -hv_free_hyperv_page │ │ │ │ │ -input_size │ │ │ │ │ -hv_ghcb_hypercall │ │ │ │ │ -hv_is_hibernation_supported │ │ │ │ │ -hv_is_isolation_supported │ │ │ │ │ -hv_isolation_type_snp │ │ │ │ │ -hv_isolation_type_tdx │ │ │ │ │ -hv_kmsg_dump │ │ │ │ │ -cap_query │ │ │ │ │ -hv_query_ext_cap │ │ │ │ │ -hv_remove_crash_handler │ │ │ │ │ -hv_remove_kexec_handler │ │ │ │ │ -hv_remove_vmbus_handler │ │ │ │ │ -hv_setup_crash_handler │ │ │ │ │ -coherent │ │ │ │ │ -hv_setup_dma_ops │ │ │ │ │ -hv_setup_kexec_handler │ │ │ │ │ -hv_setup_vmbus_handler │ │ │ │ │ -hv_tdx_hypercall │ │ │ │ │ -hvhe_possible │ │ │ │ │ -hwirq_show │ │ │ │ │ -hwmon_attr_show │ │ │ │ │ -hwmon_attr_show_string │ │ │ │ │ -hwmon_attr_store │ │ │ │ │ -hwmon_dev_attr_is_visible │ │ │ │ │ -hwmon_dev_release │ │ │ │ │ -hwmon_device_register │ │ │ │ │ -hwmon_device_register_for_thermal │ │ │ │ │ -hwmon_device_register_with_groups │ │ │ │ │ -hwmon_device_register_with_info │ │ │ │ │ -hwmon_device_unregister │ │ │ │ │ -hwmon_exit │ │ │ │ │ -hwmon_init │ │ │ │ │ -hwmon_notify_event │ │ │ │ │ -hwmon_sanitize_name │ │ │ │ │ -hwmon_thermal_get_temp │ │ │ │ │ -hwmon_thermal_remove_sensor │ │ │ │ │ -hwmon_thermal_set_trips │ │ │ │ │ -hyperv_cleanup │ │ │ │ │ -id_to_sys_reg_desc │ │ │ │ │ -id_visibility │ │ │ │ │ -idmap_cpu_replace_ttbr1 │ │ │ │ │ -idmap_kpti_install_ng_mappings │ │ │ │ │ -ifs_free │ │ │ │ │ -ifs_set_range_dirty │ │ │ │ │ -ifs_set_range_uptodate │ │ │ │ │ -ima_alloc_atfm │ │ │ │ │ -allocated_size │ │ │ │ │ -last_warn │ │ │ │ │ -ima_alloc_pages │ │ │ │ │ -ima_alloc_tfm │ │ │ │ │ -ima_calc_boot_aggregate │ │ │ │ │ -ima_calc_boot_aggregate_tfm │ │ │ │ │ -ima_calc_buffer_hash │ │ │ │ │ -field_data │ │ │ │ │ -ima_calc_field_array_hash │ │ │ │ │ -ima_calc_field_array_hash_tfm │ │ │ │ │ -ima_calc_file_hash │ │ │ │ │ -ima_calc_file_hash_tfm │ │ │ │ │ -ima_free_pages │ │ │ │ │ -ima_free_tfm │ │ │ │ │ -ima_init_crypto │ │ │ │ │ -imx8m_blk_ctrl_driver_exit │ │ │ │ │ -imx8m_blk_ctrl_driver_init │ │ │ │ │ -imx8m_blk_ctrl_power_off │ │ │ │ │ -imx8m_blk_ctrl_power_on │ │ │ │ │ -imx8m_blk_ctrl_probe │ │ │ │ │ -imx8m_blk_ctrl_remove │ │ │ │ │ -imx8m_blk_ctrl_resume │ │ │ │ │ -imx8m_blk_ctrl_suspend │ │ │ │ │ -imx8mm_disp_power_notifier │ │ │ │ │ -imx8mm_vpu_power_notifier │ │ │ │ │ -imx8mn_clk_driver_exit │ │ │ │ │ -imx8mn_clk_driver_init │ │ │ │ │ -imx8mn_clocks_probe │ │ │ │ │ -imx8mn_disp_power_notifier │ │ │ │ │ -imx8mp_clk_driver_exit │ │ │ │ │ -imx8mp_clk_driver_init │ │ │ │ │ -imx8mp_clocks_probe │ │ │ │ │ -imx8mp_media_power_notifier │ │ │ │ │ -imx8mq_vpu_power_notifier │ │ │ │ │ -imx93_clk_gate_disable │ │ │ │ │ -imx93_clk_gate_disable_unused │ │ │ │ │ -imx93_clk_gate_do_hardware │ │ │ │ │ -imx93_clk_gate_enable │ │ │ │ │ -imx93_clk_gate_is_enabled │ │ │ │ │ -imx93_src_driver_exit │ │ │ │ │ -imx93_src_driver_init │ │ │ │ │ -imx93_src_probe │ │ │ │ │ -imx_console_early_setup │ │ │ │ │ -imx_uart_console_early_putchar │ │ │ │ │ -imx_uart_console_early_write │ │ │ │ │ -in_dev_finish_destroy │ │ │ │ │ -in_dev_free_rcu │ │ │ │ │ -in_rbtree_lock_required_cb │ │ │ │ │ -inc_cluster_info_page │ │ │ │ │ -inc_diskseq │ │ │ │ │ -inet6_add_offload │ │ │ │ │ -inet6_add_protocol │ │ │ │ │ -inet6_del_offload │ │ │ │ │ -inet6_del_protocol │ │ │ │ │ -inet_abc_len │ │ │ │ │ -inet_addr_onlink │ │ │ │ │ -inet_confirm_addr │ │ │ │ │ -inet_dump_ifaddr │ │ │ │ │ -inet_fill_ifaddr │ │ │ │ │ -inet_fill_link_af │ │ │ │ │ -inet_get_link_af_size │ │ │ │ │ -inet_gifconf │ │ │ │ │ -inet_hash_remove │ │ │ │ │ -inet_ifa_byprefix │ │ │ │ │ -inet_lookup_ifaddr_rcu │ │ │ │ │ -inet_netconf_dump_devconf │ │ │ │ │ -inet_netconf_fill_devconf │ │ │ │ │ -inet_netconf_get_devconf │ │ │ │ │ -inet_netconf_notify_devconf │ │ │ │ │ -inet_rcu_free_ifa │ │ │ │ │ -inet_rtm_deladdr │ │ │ │ │ -inet_rtm_newaddr │ │ │ │ │ -inet_select_addr │ │ │ │ │ -inet_set_link_af │ │ │ │ │ -fillargs │ │ │ │ │ -inet_valid_dump_ifaddr_req │ │ │ │ │ -inet_validate_link_af │ │ │ │ │ -inetdev_by_index │ │ │ │ │ -inetdev_event │ │ │ │ │ -inetdev_init │ │ │ │ │ -init_32bit_cpu_features │ │ │ │ │ -init_32bit_el0_mask │ │ │ │ │ -init_blk_tracer │ │ │ │ │ -init_chdir │ │ │ │ │ -init_chmod │ │ │ │ │ -init_chown │ │ │ │ │ -init_chroot │ │ │ │ │ -init_cpu_features │ │ │ │ │ -init_cpu_ftr_reg │ │ │ │ │ -init_cpucap_indirect_list_from_array │ │ │ │ │ -init_dup │ │ │ │ │ -init_eaccess │ │ │ │ │ -init_iova_domain │ │ │ │ │ -init_link │ │ │ │ │ -init_mkdir │ │ │ │ │ -init_mknod │ │ │ │ │ -type_page │ │ │ │ │ -data_page │ │ │ │ │ -init_mount │ │ │ │ │ -init_nodemask_of_mempolicy │ │ │ │ │ -init_profile_hash │ │ │ │ │ -init_pseudo │ │ │ │ │ -init_reg_state │ │ │ │ │ -init_rmdir │ │ │ │ │ -init_stat │ │ │ │ │ -init_symlink │ │ │ │ │ -init_trace_printk │ │ │ │ │ -init_trace_printk_function_export │ │ │ │ │ -init_umount │ │ │ │ │ -init_unlink │ │ │ │ │ -init_utimes │ │ │ │ │ -initramfs_async_setup │ │ │ │ │ -stack_base │ │ │ │ │ -inline_bpf_loop │ │ │ │ │ -inode_maybe_inc_iversion │ │ │ │ │ -inode_query_iversion │ │ │ │ │ -insert_header │ │ │ │ │ -insn_def_regno │ │ │ │ │ -interleave_nodes │ │ │ │ │ -invalidate_disk │ │ │ │ │ -invalidate_dynptr │ │ │ │ │ -invalidate_inode_pages2 │ │ │ │ │ -invalidate_inode_pages2_range │ │ │ │ │ -invalidate_mapping_pages │ │ │ │ │ -io_alloc_notif │ │ │ │ │ -io_notif_complete_tw_ext │ │ │ │ │ -io_notif_set_extended │ │ │ │ │ -io_put_sq_data │ │ │ │ │ -io_splice_prep │ │ │ │ │ -io_sq_offload_create │ │ │ │ │ -io_sq_thread │ │ │ │ │ -io_sq_thread_finish │ │ │ │ │ -io_sq_thread_park │ │ │ │ │ -io_sq_thread_stop │ │ │ │ │ -io_sq_thread_unpark │ │ │ │ │ -io_sqd_handle_event │ │ │ │ │ -io_sqpoll_wait_sq │ │ │ │ │ -io_sqpoll_wq_cpu_affinity │ │ │ │ │ -io_tee_prep │ │ │ │ │ -io_tx_ubuf_callback │ │ │ │ │ -io_tx_ubuf_callback_ext │ │ │ │ │ -iomap_dirty_folio │ │ │ │ │ -iomap_do_writepage │ │ │ │ │ -iomap_file_buffered_write │ │ │ │ │ -iomap_file_buffered_write_punch_delalloc │ │ │ │ │ -iomap_file_unshare │ │ │ │ │ -iomap_finish_ioend │ │ │ │ │ -iomap_finish_ioends │ │ │ │ │ -iomap_get_folio │ │ │ │ │ -iomap_init │ │ │ │ │ -iomap_invalidate_folio │ │ │ │ │ -iomap_ioend_compare │ │ │ │ │ -more_ioends │ │ │ │ │ -iomap_ioend_try_merge │ │ │ │ │ -iomap_is_partially_uptodate │ │ │ │ │ -iomap_page_mkwrite │ │ │ │ │ -iomap_read_end_io │ │ │ │ │ -iomap_read_folio │ │ │ │ │ -iomap_read_folio_sync │ │ │ │ │ -iomap_read_inline_data │ │ │ │ │ -iomap_readahead │ │ │ │ │ -iomap_readpage_iter │ │ │ │ │ -iomap_release_folio │ │ │ │ │ -iomap_set_range_uptodate │ │ │ │ │ -ioend_list │ │ │ │ │ -iomap_sort_ioends │ │ │ │ │ -iomap_submit_ioend │ │ │ │ │ -did_zero │ │ │ │ │ -iomap_truncate_page │ │ │ │ │ -iomap_write_begin │ │ │ │ │ -iomap_write_end │ │ │ │ │ -iomap_writepage_end_bio │ │ │ │ │ -iomap_writepages │ │ │ │ │ -iomap_zero_range │ │ │ │ │ -iova_cache_get │ │ │ │ │ -iova_cache_put │ │ │ │ │ -iova_cpuhp_dead │ │ │ │ │ -iova_depot_work_func │ │ │ │ │ -iova_domain_init_rcaches │ │ │ │ │ -iova_insert_rbtree │ │ │ │ │ -iova_magazine_free_pfns │ │ │ │ │ -iova_rcache_range │ │ │ │ │ -ip4_addr_string │ │ │ │ │ -ip4_addr_string_sa │ │ │ │ │ -ip4_string │ │ │ │ │ -ip6_addr_string │ │ │ │ │ -ip6_addr_string_sa │ │ │ │ │ -ip6_compressed_string │ │ │ │ │ -ip6_fl_gc │ │ │ │ │ -ip6_flowlabel_cleanup │ │ │ │ │ -ip6_flowlabel_init │ │ │ │ │ -ip6_flowlabel_net_exit │ │ │ │ │ -ip6_flowlabel_proc_init │ │ │ │ │ -ip6_string │ │ │ │ │ -ip6fl_seq_next │ │ │ │ │ -ip6fl_seq_show │ │ │ │ │ -ip6fl_seq_start │ │ │ │ │ -ip6fl_seq_stop │ │ │ │ │ -ip_addr_string │ │ │ │ │ -ip_forward_options │ │ │ │ │ -ip_mr_forward │ │ │ │ │ -ip_mr_init │ │ │ │ │ -ip_mr_input │ │ │ │ │ -ip_mroute_getsockopt │ │ │ │ │ -ip_mroute_setsockopt │ │ │ │ │ -ip_options_build │ │ │ │ │ -ip_options_compile │ │ │ │ │ -ip_options_fragment │ │ │ │ │ -ip_options_get │ │ │ │ │ -ip_options_rcv_srr │ │ │ │ │ -ip_options_undo │ │ │ │ │ -ipc64_perm_to_ipc_perm │ │ │ │ │ -ipc_addid │ │ │ │ │ -ipc_init │ │ │ │ │ -ipc_init_ids │ │ │ │ │ -ipc_init_proc_interface │ │ │ │ │ -ipc_kht_remove │ │ │ │ │ -ipc_obtain_object_check │ │ │ │ │ -ipc_obtain_object_idr │ │ │ │ │ -ipc_rcu_getref │ │ │ │ │ -ipc_rcu_putref │ │ │ │ │ -ipc_rmid │ │ │ │ │ -ipc_seq_pid_ns │ │ │ │ │ -ipc_set_key_private │ │ │ │ │ -ipc_update_perm │ │ │ │ │ -extra_perm │ │ │ │ │ -ipcctl_obtain_check │ │ │ │ │ -ipcperms │ │ │ │ │ -ipmr_cache_free_rcu │ │ │ │ │ -ipmr_cache_report │ │ │ │ │ -ipmr_cache_unresolved │ │ │ │ │ -ipmr_compat_ioctl │ │ │ │ │ -ipmr_destroy_unres │ │ │ │ │ -ipmr_device_event │ │ │ │ │ -ipmr_dump │ │ │ │ │ -ipmr_expire_process │ │ │ │ │ -ipmr_fib_lookup │ │ │ │ │ -ipmr_fill_mroute │ │ │ │ │ -ipmr_forward_finish │ │ │ │ │ -ipmr_get_route │ │ │ │ │ -ipmr_hash_cmp │ │ │ │ │ -ipmr_init_vif_indev │ │ │ │ │ -ipmr_ioctl │ │ │ │ │ -ipmr_mfc_add │ │ │ │ │ -ipmr_mfc_delete │ │ │ │ │ -ipmr_mfc_seq_show │ │ │ │ │ -ipmr_mfc_seq_start │ │ │ │ │ -ipmr_mr_table_iter │ │ │ │ │ -ipmr_net_exit │ │ │ │ │ -net_list │ │ │ │ │ -ipmr_net_exit_batch │ │ │ │ │ -ipmr_net_init │ │ │ │ │ -ipmr_new_table_set │ │ │ │ │ -ipmr_queue_xmit │ │ │ │ │ -ipmr_rt_fib_lookup │ │ │ │ │ -ipmr_rtm_dumplink │ │ │ │ │ -ipmr_rtm_dumproute │ │ │ │ │ -ipmr_rtm_getroute │ │ │ │ │ -ipmr_rtm_route │ │ │ │ │ -ipmr_rule_action │ │ │ │ │ -ipmr_rule_compare │ │ │ │ │ -ipmr_rule_configure │ │ │ │ │ -ipmr_rule_default │ │ │ │ │ -ipmr_rule_fill │ │ │ │ │ -ipmr_rule_match │ │ │ │ │ -ipmr_rules_dump │ │ │ │ │ -ipmr_rules_exit │ │ │ │ │ -ipmr_seq_read │ │ │ │ │ -ipmr_sk_ioctl │ │ │ │ │ -ipmr_update_thresholds │ │ │ │ │ -ipmr_vif_seq_show │ │ │ │ │ -ipmr_vif_seq_start │ │ │ │ │ -ipmr_vif_seq_stop │ │ │ │ │ -ipv4_doint_and_flush │ │ │ │ │ -ipv6_flowlabel_opt │ │ │ │ │ -ipv6_flowlabel_opt_get │ │ │ │ │ -irq_affinity_setup │ │ │ │ │ +gpio_mxc_init │ │ │ │ │ +gpio_set_irq_type │ │ │ │ │ +gpio_set_wake_irq │ │ │ │ │ +group_cpus_evenly │ │ │ │ │ +grow_tree_refs │ │ │ │ │ +handle_softirqs │ │ │ │ │ +handles_cxl_error_iter │ │ │ │ │ +handshake_exit │ │ │ │ │ +handshake_genl_notify │ │ │ │ │ +handshake_genl_put │ │ │ │ │ +handshake_init │ │ │ │ │ +handshake_net_exit │ │ │ │ │ +handshake_net_init │ │ │ │ │ +handshake_nl_accept_doit │ │ │ │ │ +handshake_nl_done_doit │ │ │ │ │ +handshake_pernet │ │ │ │ │ +hardware_disable_all_nolock │ │ │ │ │ +hardware_disable_nolock │ │ │ │ │ +hardware_enable_nolock │ │ │ │ │ +hash_prepare_alg │ │ │ │ │ +hchacha_block_generic │ │ │ │ │ +hctosys_show │ │ │ │ │ +hi6220_ao_assert │ │ │ │ │ +hi6220_ao_deassert │ │ │ │ │ +hi6220_clk_ao_of_clk_init_driver │ │ │ │ │ +hi6220_clk_media_of_clk_init_driver │ │ │ │ │ +hi6220_clk_sys_of_clk_init_driver │ │ │ │ │ +hi6220_media_assert │ │ │ │ │ +hi6220_media_deassert │ │ │ │ │ +hi6220_peripheral_assert │ │ │ │ │ +hi6220_peripheral_deassert │ │ │ │ │ +hi6220_reset_init │ │ │ │ │ +hi6220_reset_probe │ │ │ │ │ +hisi_uc_pmu_check_filter │ │ │ │ │ +hisi_uc_pmu_clear_int_status │ │ │ │ │ +hisi_uc_pmu_clear_req_tracetag │ │ │ │ │ +hisi_uc_pmu_config_req_tracetag │ │ │ │ │ +hisi_uc_pmu_disable_counter │ │ │ │ │ +hisi_uc_pmu_disable_counter_int │ │ │ │ │ +hisi_uc_pmu_disable_filter │ │ │ │ │ +hisi_uc_pmu_enable_counter │ │ │ │ │ +hisi_uc_pmu_enable_counter_int │ │ │ │ │ +hisi_uc_pmu_enable_filter │ │ │ │ │ +hisi_uc_pmu_get_int_status │ │ │ │ │ +hisi_uc_pmu_module_exit │ │ │ │ │ +hisi_uc_pmu_module_init │ │ │ │ │ +hisi_uc_pmu_probe │ │ │ │ │ +hisi_uc_pmu_read_counter │ │ │ │ │ +hotplug_node │ │ │ │ │ +hisi_uc_pmu_remove_cpuhp_instance │ │ │ │ │ +hisi_uc_pmu_start_counters │ │ │ │ │ +hisi_uc_pmu_stop_counters │ │ │ │ │ +hisi_uc_pmu_unregister_pmu │ │ │ │ │ +hisi_uc_pmu_write_counter │ │ │ │ │ +hisi_uc_pmu_write_evtype │ │ │ │ │ +hook_file_alloc_security │ │ │ │ │ +hook_file_open │ │ │ │ │ +hook_file_truncate │ │ │ │ │ +hook_inode_free_security │ │ │ │ │ +from_path │ │ │ │ │ +hook_move_mount │ │ │ │ │ +hook_path_link │ │ │ │ │ +hook_path_mkdir │ │ │ │ │ +hook_path_mknod │ │ │ │ │ +hook_path_rename │ │ │ │ │ +hook_path_rmdir │ │ │ │ │ +old_name │ │ │ │ │ +hook_path_symlink │ │ │ │ │ +hook_path_truncate │ │ │ │ │ +hook_path_unlink │ │ │ │ │ +hook_sb_delete │ │ │ │ │ +hook_sb_mount │ │ │ │ │ +old_path │ │ │ │ │ +new_path │ │ │ │ │ +hook_sb_pivotroot │ │ │ │ │ +mnt_opts │ │ │ │ │ +hook_sb_remount │ │ │ │ │ +hook_sb_umount │ │ │ │ │ +hpage_pmd_size_show │ │ │ │ │ +hrtick_start_fair │ │ │ │ │ +hrtick_update │ │ │ │ │ +huge_pmd_set_accessed │ │ │ │ │ +hugepage_kobj │ │ │ │ │ +hugepage_exit_sysfs │ │ │ │ │ +hugepage_init │ │ │ │ │ +acctflag │ │ │ │ │ +creat_flags │ │ │ │ │ +page_size_log │ │ │ │ │ +hugetlb_file_setup │ │ │ │ │ +hugetlb_get_unmapped_area │ │ │ │ │ +zap_flags │ │ │ │ │ +hugetlb_vmdelete_list │ │ │ │ │ +hugetlbfs_alloc_inode │ │ │ │ │ +hugetlbfs_create │ │ │ │ │ +hugetlbfs_destroy_inode │ │ │ │ │ +hugetlbfs_error_remove_folio │ │ │ │ │ +hugetlbfs_evict_inode │ │ │ │ │ +hugetlbfs_fallocate │ │ │ │ │ +hugetlbfs_file_mmap │ │ │ │ │ +hugetlbfs_fill_super │ │ │ │ │ +hugetlbfs_free_inode │ │ │ │ │ +hugetlbfs_fs_context_free │ │ │ │ │ +hugetlbfs_get_inode │ │ │ │ │ +hugetlbfs_get_tree │ │ │ │ │ +hugetlbfs_init_fs_context │ │ │ │ │ +hugetlbfs_migrate_folio │ │ │ │ │ +hugetlbfs_mkdir │ │ │ │ │ +hugetlbfs_mknod │ │ │ │ │ +hugetlbfs_parse_param │ │ │ │ │ +hugetlbfs_put_super │ │ │ │ │ +hugetlbfs_read_iter │ │ │ │ │ +hugetlbfs_setattr │ │ │ │ │ +hugetlbfs_show_options │ │ │ │ │ +hugetlbfs_statfs │ │ │ │ │ +hugetlbfs_symlink │ │ │ │ │ +hugetlbfs_tmpfile │ │ │ │ │ +hugetlbfs_write_begin │ │ │ │ │ +hugetlbfs_write_end │ │ │ │ │ +hugetlbfs_zero_partial_page │ │ │ │ │ +hv_do_fast_hypercall8 │ │ │ │ │ +hv_do_hypercall │ │ │ │ │ +hv_get_vpreg │ │ │ │ │ +hv_get_vpreg_128 │ │ │ │ │ +hv_set_vpreg │ │ │ │ │ +hva_to_pfn │ │ │ │ │ +dev_instance │ │ │ │ │ +hvc_handle_interrupt │ │ │ │ │ +hyperv_report_panic │ │ │ │ │ +i2c_register_board_info │ │ │ │ │ +ignore_unknown_bootoption │ │ │ │ │ +mux_present │ │ │ │ │ +rate_present │ │ │ │ │ +gate_present │ │ │ │ │ +imx7ulp_clk_hw_composite │ │ │ │ │ +imx8_soc_init │ │ │ │ │ +imx8mm_soc_revision │ │ │ │ │ +imx8mn_pinctrl_init │ │ │ │ │ +imx8mn_pinctrl_probe │ │ │ │ │ +imx8mq_soc_revision │ │ │ │ │ +has_swrst │ │ │ │ │ +imx8ulp_clk_hw_composite │ │ │ │ │ +imx_clk_hw_gate_exclusive │ │ │ │ │ +imx_dev_clk_hw_pll14xx │ │ │ │ │ +imx_pll14xx_calc_settings │ │ │ │ │ +imx_ulp_clk_hw_composite │ │ │ │ │ +inactive_lru │ │ │ │ │ +inactive_is_low │ │ │ │ │ +inc_max_seq │ │ │ │ │ +indexing_show │ │ │ │ │ +inet6_sk_rx_dst_set │ │ │ │ │ +inet_addr_type │ │ │ │ │ +inet_addr_type_dev_table │ │ │ │ │ +inet_addr_type_table │ │ │ │ │ +inet_dev_addr_type │ │ │ │ │ +inet_dump_fib │ │ │ │ │ +inet_rtm_delroute │ │ │ │ │ +inet_rtm_newroute │ │ │ │ │ +inet_sk_rx_dst_set │ │ │ │ │ +info1_show │ │ │ │ │ +info2_show │ │ │ │ │ +info3_show │ │ │ │ │ +info4_show │ │ │ │ │ +init_cfs_bandwidth │ │ │ │ │ +init_cfs_rq │ │ │ │ │ +init_entity_runnable_average │ │ │ │ │ +init_evm │ │ │ │ │ +init_hugetlbfs_fs │ │ │ │ │ +init_lru_gen │ │ │ │ │ +clone_flags │ │ │ │ │ +init_numa_balancing │ │ │ │ │ +init_once │ │ │ │ │ +init_opal_dev │ │ │ │ │ +init_pipe_fs │ │ │ │ │ +init_sched_fair_class │ │ │ │ │ +init_script_binfmt │ │ │ │ │ +init_setup │ │ │ │ │ +init_tg_cfs_entry │ │ │ │ │ +initcall_blacklist │ │ │ │ │ +initcall_blacklisted │ │ │ │ │ +insert_vmap_area │ │ │ │ │ +insert_vmap_area_augment │ │ │ │ │ +internal_activate_user │ │ │ │ │ +intlog10 │ │ │ │ │ +io_disarm_next │ │ │ │ │ +io_eopnotsupp_prep │ │ │ │ │ +io_flush_timeouts │ │ │ │ │ +cancel_all │ │ │ │ │ +io_kill_timeouts │ │ │ │ │ +io_link_timeout_fn │ │ │ │ │ +io_link_timeout_prep │ │ │ │ │ +issue_flags │ │ │ │ │ +io_no_issue │ │ │ │ │ +io_queue_linked_timeout │ │ │ │ │ +io_req_task_link_timeout │ │ │ │ │ +io_req_tw_fail_links │ │ │ │ │ +io_timeout_cancel │ │ │ │ │ +io_timeout_complete │ │ │ │ │ +io_timeout_extract │ │ │ │ │ +io_timeout_fn │ │ │ │ │ +io_timeout_get_clock │ │ │ │ │ +io_timeout_prep │ │ │ │ │ +io_timeout_remove │ │ │ │ │ +io_timeout_remove_prep │ │ │ │ │ +io_uring_get_opcode │ │ │ │ │ +io_uring_optable_init │ │ │ │ │ +ioprio_check_cap │ │ │ │ │ +ioremap_page_range │ │ │ │ │ +ip6_input │ │ │ │ │ +ip6_input_finish │ │ │ │ │ +ip6_mc_input │ │ │ │ │ +have_final │ │ │ │ │ +ip6_protocol_deliver_rcu │ │ │ │ │ +ip6_rcv_core │ │ │ │ │ +ip6_rcv_finish │ │ │ │ │ +ip6_rcv_finish_core │ │ │ │ │ +ip6_sublist_rcv │ │ │ │ │ +ip6_sublist_rcv_finish │ │ │ │ │ +ip_call_ra_chain │ │ │ │ │ +ip_fib_init │ │ │ │ │ +ip_fib_net_exit │ │ │ │ │ +ip_list_rcv │ │ │ │ │ +ip_local_deliver │ │ │ │ │ +ip_local_deliver_finish │ │ │ │ │ +ip_protocol_deliver_rcu │ │ │ │ │ +ip_rcv_core │ │ │ │ │ +ip_rcv_finish │ │ │ │ │ +ip_rcv_finish_core │ │ │ │ │ +ip_rt_ioctl │ │ │ │ │ +ip_sublist_rcv │ │ │ │ │ +ip_sublist_rcv_finish │ │ │ │ │ +ip_valid_fib_dump_req │ │ │ │ │ +ipc_ns_init │ │ │ │ │ +ipv6_list_rcv │ │ │ │ │ +ipv6_rcv │ │ │ │ │ irq_dma_fence_array_work │ │ │ │ │ -irq_free_descs │ │ │ │ │ -irq_get_next_irq │ │ │ │ │ -irq_get_percpu_devid_partition │ │ │ │ │ -irq_insert_desc │ │ │ │ │ -irq_kobj_release │ │ │ │ │ -irq_lock_sparse │ │ │ │ │ -irq_of_parse_and_map │ │ │ │ │ -irq_set_percpu_devid │ │ │ │ │ -irq_set_percpu_devid_partition │ │ │ │ │ -irq_show │ │ │ │ │ -irq_sysfs_init │ │ │ │ │ -irq_to_desc │ │ │ │ │ -irq_unlock_sparse │ │ │ │ │ -is_acquire_function │ │ │ │ │ -is_current_pgrp_orphaned │ │ │ │ │ -is_empty_dir_inode │ │ │ │ │ -is_hibernate_resume_dev │ │ │ │ │ -is_hyp_ctxt │ │ │ │ │ -is_kfunc_arg_const_mem_size │ │ │ │ │ -is_kfunc_arg_scalar_with_name │ │ │ │ │ -is_kvm_protected_mode │ │ │ │ │ -is_ptr_cast_function │ │ │ │ │ -is_reg64 │ │ │ │ │ -is_sync_callback_calling_insn │ │ │ │ │ -is_virtio_device │ │ │ │ │ -it_real_fn │ │ │ │ │ +irq_enter │ │ │ │ │ +irq_enter_rcu │ │ │ │ │ +irq_exit │ │ │ │ │ +irq_exit_rcu │ │ │ │ │ +irq_find_host │ │ │ │ │ +irq_find_matching_fwnode │ │ │ │ │ +irqrouter_resume │ │ │ │ │ +access_request_parent1 │ │ │ │ │ +layer_masks_parent1 │ │ │ │ │ +dentry_child1 │ │ │ │ │ +access_request_parent2 │ │ │ │ │ +layer_masks_parent2 │ │ │ │ │ +dentry_child2 │ │ │ │ │ +is_access_to_paths_allowed │ │ │ │ │ +is_binary_blacklisted │ │ │ │ │ +is_file_shm_hugepages │ │ │ │ │ +is_hash_blacklisted │ │ │ │ │ +is_module_sig_enforced │ │ │ │ │ +is_vmalloc_addr │ │ │ │ │ +is_vmalloc_or_module_addr │ │ │ │ │ +type_scanned │ │ │ │ │ +isolate_folios │ │ │ │ │ +isolate_lru_folios │ │ │ │ │ +iter_state_str │ │ │ │ │ +iter_type_str │ │ │ │ │ its_acpi_reset │ │ │ │ │ its_alloc_table_entry │ │ │ │ │ its_allocate_entry │ │ │ │ │ its_allocate_pending_table │ │ │ │ │ its_allocate_prop_table │ │ │ │ │ its_build_clear_cmd │ │ │ │ │ its_build_discard_cmd │ │ │ │ │ @@ -100129,1181 +95013,1494 @@ │ │ │ │ │ its_vpe_retrigger │ │ │ │ │ its_vpe_set_affinity │ │ │ │ │ its_vpe_set_irqchip_state │ │ │ │ │ its_vpe_set_vcpu_affinity │ │ │ │ │ its_vpe_unmask_irq │ │ │ │ │ its_wait_for_range_completion │ │ │ │ │ its_wait_vpt_parse_complete │ │ │ │ │ -jit_subprogs │ │ │ │ │ -kaslr_requires_kpti │ │ │ │ │ -kcmp_cookies_init │ │ │ │ │ -kcompat_sys_fstatfs64 │ │ │ │ │ -kcompat_sys_statfs64 │ │ │ │ │ -keepinitrd_setup │ │ │ │ │ -kernel_exit_sysctls_init │ │ │ │ │ -kernel_exit_sysfs_init │ │ │ │ │ -kernel_page_present │ │ │ │ │ -kernel_to_ipc64_perm │ │ │ │ │ -kernel_wait │ │ │ │ │ -kernel_wait4 │ │ │ │ │ -kernel_waitid │ │ │ │ │ -kernel_waitid_prepare │ │ │ │ │ -key_proc_init │ │ │ │ │ -kfree_link │ │ │ │ │ -kfunc_btf_cmp_by_off │ │ │ │ │ -kfunc_desc_cmp_by_id_off │ │ │ │ │ -kfunc_desc_cmp_by_imm_off │ │ │ │ │ -kill_orphaned_pgrp │ │ │ │ │ -kobj_lookup │ │ │ │ │ -base_probe │ │ │ │ │ -kobj_map_init │ │ │ │ │ -kobj_unmap │ │ │ │ │ -kpti_ng_pgd_alloc │ │ │ │ │ -kstat_incr_irq_this_cpu │ │ │ │ │ -kstat_irqs_cpu │ │ │ │ │ -kstat_irqs_usr │ │ │ │ │ -ksys_sync_helper │ │ │ │ │ -ktime_get │ │ │ │ │ -ktime_get_boot_fast_ns │ │ │ │ │ -ktime_get_coarse_real_ts64 │ │ │ │ │ -ktime_get_coarse_ts64 │ │ │ │ │ -ktime_get_coarse_with_offset │ │ │ │ │ -ktime_get_fast_timestamps │ │ │ │ │ -ktime_get_mono_fast_ns │ │ │ │ │ -ktime_get_raw │ │ │ │ │ -ktime_get_raw_fast_ns │ │ │ │ │ -ktime_get_raw_ts64 │ │ │ │ │ -ktime_get_real_fast_ns │ │ │ │ │ -ktime_get_real_seconds │ │ │ │ │ -ktime_get_real_ts64 │ │ │ │ │ -ktime_get_resolution_ns │ │ │ │ │ -ktime_get_seconds │ │ │ │ │ -systime_snapshot │ │ │ │ │ -ktime_get_snapshot │ │ │ │ │ -ktime_get_tai_fast_ns │ │ │ │ │ -ktime_get_ts64 │ │ │ │ │ -ktime_get_update_offsets_now │ │ │ │ │ -ktime_get_with_offset │ │ │ │ │ -ktime_mono_to_any │ │ │ │ │ -kvm_arch_can_set_irq_routing │ │ │ │ │ -kvm_arch_irq_routing_update │ │ │ │ │ -uindices │ │ │ │ │ -kvm_arm_copy_sys_reg_indices │ │ │ │ │ -kvm_arm_num_sys_reg_descs │ │ │ │ │ -kvm_arm_sys_reg_get_reg │ │ │ │ │ -kvm_arm_sys_reg_set_reg │ │ │ │ │ -kvm_arm_vmid_alloc_free │ │ │ │ │ -kvm_arm_vmid_alloc_init │ │ │ │ │ -kvm_arm_vmid_clear_active │ │ │ │ │ -kvm_arm_vmid_update │ │ │ │ │ -kvm_emulate_nested_eret │ │ │ │ │ -kvm_free_irq_routing │ │ │ │ │ -kvm_handle_cp10_id │ │ │ │ │ -kvm_handle_cp14_32 │ │ │ │ │ -kvm_handle_cp14_64 │ │ │ │ │ -kvm_handle_cp14_load_store │ │ │ │ │ -kvm_handle_cp15_32 │ │ │ │ │ -kvm_handle_cp15_64 │ │ │ │ │ -nr_global │ │ │ │ │ -kvm_handle_cp_32 │ │ │ │ │ -kvm_handle_cp_64 │ │ │ │ │ -kvm_handle_sys_reg │ │ │ │ │ -kvm_inject_el2_exception │ │ │ │ │ -kvm_inject_nested │ │ │ │ │ -kvm_inject_nested_irq │ │ │ │ │ -kvm_inject_nested_sync │ │ │ │ │ -kvm_irq_map_chip_pin │ │ │ │ │ -kvm_irq_map_gsi │ │ │ │ │ -kvm_read_sanitised_id_reg │ │ │ │ │ -kvm_reset_sys_regs │ │ │ │ │ -kvm_send_userspace_msi │ │ │ │ │ -irq_source_id │ │ │ │ │ -line_status │ │ │ │ │ -kvm_set_irq │ │ │ │ │ -kvm_set_irq_routing │ │ │ │ │ -kvm_sys_reg_get_user │ │ │ │ │ -kvm_sys_reg_set_user │ │ │ │ │ -kvm_sys_reg_table_init │ │ │ │ │ -kvm_vm_ioctl_get_reg_writable_masks │ │ │ │ │ -last_failed_dev_show │ │ │ │ │ -last_failed_errno_show │ │ │ │ │ -last_failed_step_show │ │ │ │ │ -last_hw_sleep_show │ │ │ │ │ -led_panic_blink │ │ │ │ │ +jump_label_cmp │ │ │ │ │ +jump_label_del_module │ │ │ │ │ +jump_label_init │ │ │ │ │ +jump_label_init_module │ │ │ │ │ +jump_label_init_type │ │ │ │ │ +jump_label_lock │ │ │ │ │ +jump_label_module_notify │ │ │ │ │ +jump_label_rate_limit │ │ │ │ │ +jump_label_swap │ │ │ │ │ +jump_label_text_reserved │ │ │ │ │ +jump_label_unlock │ │ │ │ │ +jump_label_update │ │ │ │ │ +jump_label_update_timeout │ │ │ │ │ +kallsyms_expand_symbol │ │ │ │ │ +kallsyms_init │ │ │ │ │ +kallsyms_lookup │ │ │ │ │ +modbuildid │ │ │ │ │ +kallsyms_lookup_buildid │ │ │ │ │ +kallsyms_lookup_name │ │ │ │ │ +kallsyms_lookup_names │ │ │ │ │ +kallsyms_lookup_size_offset │ │ │ │ │ +kallsyms_on_each_match_symbol │ │ │ │ │ +kallsyms_on_each_symbol │ │ │ │ │ +kallsyms_open │ │ │ │ │ +kallsyms_sym_address │ │ │ │ │ +kernel_accept │ │ │ │ │ +kernel_bind │ │ │ │ │ +kernel_connect │ │ │ │ │ +kernel_getpeername │ │ │ │ │ +kernel_getsockname │ │ │ │ │ +kernel_init │ │ │ │ │ +kernel_init_freeable │ │ │ │ │ +kernel_listen │ │ │ │ │ +kernel_recvmsg │ │ │ │ │ +kernel_sendmsg │ │ │ │ │ +kernel_sendmsg_locked │ │ │ │ │ +kernel_sock_ip_overhead │ │ │ │ │ +kernel_sock_shutdown │ │ │ │ │ +klist_add_before │ │ │ │ │ +klist_add_behind │ │ │ │ │ +klist_add_head │ │ │ │ │ +klist_add_tail │ │ │ │ │ +klist_del │ │ │ │ │ +klist_init │ │ │ │ │ +klist_iter_exit │ │ │ │ │ +klist_iter_init │ │ │ │ │ +klist_iter_init_node │ │ │ │ │ +klist_next │ │ │ │ │ +klist_node_attached │ │ │ │ │ +klist_node_init │ │ │ │ │ +klist_prev │ │ │ │ │ +klist_put │ │ │ │ │ +klist_release │ │ │ │ │ +klist_remove │ │ │ │ │ +kpagecgroup_read │ │ │ │ │ +kpagecount_read │ │ │ │ │ +kpageflags_read │ │ │ │ │ +kryo_l2_get_indirect_reg │ │ │ │ │ +kryo_l2_set_indirect_reg │ │ │ │ │ +ksoftirqd_should_run │ │ │ │ │ +kswapd_init │ │ │ │ │ +kswapd_run │ │ │ │ │ +kswapd_stop │ │ │ │ │ +ksys_shmctl │ │ │ │ │ +ksys_shmdt │ │ │ │ │ +ksys_shmget │ │ │ │ │ +ksys_sync │ │ │ │ │ +ksys_sync_file_range │ │ │ │ │ +ktime_get_boottime │ │ │ │ │ +ktime_get_real │ │ │ │ │ +kvm_arch_create_vm_debugfs │ │ │ │ │ +kvm_arch_dy_has_pending_interrupt │ │ │ │ │ +kvm_arch_dy_runnable │ │ │ │ │ +kvm_arch_guest_memory_reclaimed │ │ │ │ │ +kvm_arch_post_init_vm │ │ │ │ │ +kvm_arch_pre_destroy_vm │ │ │ │ │ +kvm_are_all_memslots_empty │ │ │ │ │ +kvm_clear_guest │ │ │ │ │ +kvm_clear_stat_per_vcpu │ │ │ │ │ +kvm_debugfs_release │ │ │ │ │ +kvm_destroy_vcpus │ │ │ │ │ +kvm_destroy_vm │ │ │ │ │ +kvm_destroy_vm_debugfs │ │ │ │ │ +kvm_dev_ioctl │ │ │ │ │ +kvm_device_from_filp │ │ │ │ │ +kvm_device_ioctl │ │ │ │ │ +kvm_device_mmap │ │ │ │ │ +kvm_device_release │ │ │ │ │ +kvm_exit │ │ │ │ │ +kvm_flush_remote_tlbs │ │ │ │ │ +kvm_flush_remote_tlbs_memslot │ │ │ │ │ +kvm_flush_remote_tlbs_range │ │ │ │ │ +kvm_free_memslots │ │ │ │ │ +kvm_get_kvm │ │ │ │ │ +kvm_get_kvm_safe │ │ │ │ │ +kvm_get_running_vcpu │ │ │ │ │ +kvm_get_running_vcpus │ │ │ │ │ +kvm_get_stat_per_vcpu │ │ │ │ │ +kvm_gfn_to_hva_cache_init │ │ │ │ │ +kvm_guest_get_ip │ │ │ │ │ +kvm_guest_state │ │ │ │ │ +kvm_host_page_size │ │ │ │ │ +vcpu_size │ │ │ │ │ +vcpu_align │ │ │ │ │ +kvm_init │ │ │ │ │ +kvm_io_bus_get_dev │ │ │ │ │ +kvm_io_bus_get_first_dev │ │ │ │ │ +kvm_io_bus_read │ │ │ │ │ +kvm_io_bus_register_dev │ │ │ │ │ +kvm_io_bus_sort_cmp │ │ │ │ │ +kvm_io_bus_unregister_dev │ │ │ │ │ +kvm_io_bus_write │ │ │ │ │ +kvm_io_bus_write_cookie │ │ │ │ │ +kvm_is_visible_gfn │ │ │ │ │ +kvm_is_zone_device_page │ │ │ │ │ +kvm_make_all_cpus_request │ │ │ │ │ +kvm_make_all_cpus_request_except │ │ │ │ │ +current_cpu │ │ │ │ │ +kvm_make_vcpu_request │ │ │ │ │ +vcpu_bitmap │ │ │ │ │ +kvm_make_vcpus_request_mask │ │ │ │ │ +kvm_memslots_get_as_id │ │ │ │ │ +kvm_mmu_free_memory_cache │ │ │ │ │ +kvm_mmu_invalidate_begin │ │ │ │ │ +kvm_mmu_invalidate_end │ │ │ │ │ +kvm_mmu_invalidate_range_add │ │ │ │ │ +kvm_mmu_memory_cache_alloc │ │ │ │ │ +kvm_mmu_memory_cache_nr_free_objects │ │ │ │ │ +kvm_mmu_notifier_change_pte │ │ │ │ │ +kvm_mmu_notifier_clear_flush_young │ │ │ │ │ +kvm_mmu_notifier_clear_young │ │ │ │ │ +kvm_mmu_notifier_invalidate_range_end │ │ │ │ │ +kvm_mmu_notifier_invalidate_range_start │ │ │ │ │ +kvm_mmu_notifier_release │ │ │ │ │ +kvm_mmu_notifier_test_young │ │ │ │ │ +kvm_mmu_topup_memory_cache │ │ │ │ │ +kvm_mmu_unmap_gfn_range │ │ │ │ │ +kvm_no_compat_ioctl │ │ │ │ │ +kvm_no_compat_open │ │ │ │ │ +kvm_offline_cpu │ │ │ │ │ +kvm_online_cpu │ │ │ │ │ +kvm_pfn_to_refcounted_page │ │ │ │ │ +kvm_put_kvm │ │ │ │ │ +kvm_put_kvm_no_destroy │ │ │ │ │ +kvm_read_guest │ │ │ │ │ +kvm_read_guest_cached │ │ │ │ │ +kvm_read_guest_offset_cached │ │ │ │ │ +kvm_read_guest_page │ │ │ │ │ +kvm_register_device_ops │ │ │ │ │ +pt_intr_handler │ │ │ │ │ +kvm_register_perf_callbacks │ │ │ │ │ +kvm_release_page_clean │ │ │ │ │ +kvm_release_page_dirty │ │ │ │ │ +kvm_release_pfn │ │ │ │ │ +kvm_release_pfn_clean │ │ │ │ │ +kvm_release_pfn_dirty │ │ │ │ │ +kvm_replace_memslot │ │ │ │ │ +kvm_resume │ │ │ │ │ +kvm_sched_in │ │ │ │ │ +kvm_sched_out │ │ │ │ │ +kvm_set_memory_region │ │ │ │ │ +kvm_set_memslot │ │ │ │ │ +kvm_set_page_dirty │ │ │ │ │ +kvm_set_pfn_accessed │ │ │ │ │ +kvm_set_pfn_dirty │ │ │ │ │ +kvm_shutdown │ │ │ │ │ +kvm_sigset_activate │ │ │ │ │ +kvm_sigset_deactivate │ │ │ │ │ +kvm_stat_data_clear │ │ │ │ │ +kvm_stat_data_get │ │ │ │ │ +kvm_stat_data_open │ │ │ │ │ +kvm_suspend │ │ │ │ │ +kvm_swap_active_memslots │ │ │ │ │ +kvm_uevent_notify_change │ │ │ │ │ +kvm_unregister_device_ops │ │ │ │ │ +kvm_unregister_perf_callbacks │ │ │ │ │ +kvm_vcpu_block │ │ │ │ │ +kvm_vcpu_check_block │ │ │ │ │ +kvm_vcpu_fault │ │ │ │ │ +kvm_vcpu_gfn_to_hva │ │ │ │ │ +kvm_vcpu_gfn_to_hva_prot │ │ │ │ │ +kvm_vcpu_gfn_to_memslot │ │ │ │ │ +kvm_vcpu_gfn_to_pfn │ │ │ │ │ +kvm_vcpu_gfn_to_pfn_atomic │ │ │ │ │ +kvm_vcpu_halt │ │ │ │ │ +kvm_vcpu_ioctl │ │ │ │ │ +kvm_vcpu_is_visible_gfn │ │ │ │ │ +kvm_vcpu_kick │ │ │ │ │ +kvm_vcpu_map │ │ │ │ │ +kvm_vcpu_mark_page_dirty │ │ │ │ │ +kvm_vcpu_mmap │ │ │ │ │ +yield_to_kernel_mode │ │ │ │ │ +kvm_vcpu_on_spin │ │ │ │ │ +kvm_vcpu_read_guest │ │ │ │ │ +kvm_vcpu_read_guest_atomic │ │ │ │ │ +kvm_vcpu_read_guest_page │ │ │ │ │ +kvm_vcpu_release │ │ │ │ │ +user_buffer │ │ │ │ │ +kvm_vcpu_stats_read │ │ │ │ │ +kvm_vcpu_stats_release │ │ │ │ │ +kvm_vcpu_unmap │ │ │ │ │ +kvm_vcpu_wake_up │ │ │ │ │ +kvm_vcpu_write_guest │ │ │ │ │ +kvm_vcpu_write_guest_page │ │ │ │ │ +kvm_vcpu_yield_to │ │ │ │ │ +irq_entry │ │ │ │ │ +kvm_vgic_v4_set_forwarding │ │ │ │ │ +kvm_vgic_v4_unset_forwarding │ │ │ │ │ +thread_ptr │ │ │ │ │ +kvm_vm_create_worker_thread │ │ │ │ │ +kvm_vm_ioctl │ │ │ │ │ +kvm_vm_ioctl_check_extension_generic │ │ │ │ │ +kvm_vm_ioctl_enable_cap │ │ │ │ │ +kvm_vm_release │ │ │ │ │ +kvm_vm_stats_read │ │ │ │ │ +kvm_vm_stats_release │ │ │ │ │ +kvm_vm_worker_thread │ │ │ │ │ +kvm_write_guest │ │ │ │ │ +kvm_write_guest_cached │ │ │ │ │ +kvm_write_guest_offset_cached │ │ │ │ │ +kvm_write_guest_page │ │ │ │ │ +landlock_add_fs_hooks │ │ │ │ │ +access_rights │ │ │ │ │ +landlock_append_fs_rule │ │ │ │ │ +layer_level │ │ │ │ │ +landlock_get_fs_access_mask │ │ │ │ │ +led_cdev │ │ │ │ │ delay_on │ │ │ │ │ delay_off │ │ │ │ │ -led_trigger_blink │ │ │ │ │ -led_trigger_blink_oneshot │ │ │ │ │ -led_trigger_event │ │ │ │ │ -led_trigger_format │ │ │ │ │ -led_trigger_panic_notifier │ │ │ │ │ -led_trigger_read │ │ │ │ │ -led_trigger_register │ │ │ │ │ -led_trigger_register_simple │ │ │ │ │ -led_trigger_remove │ │ │ │ │ -led_trigger_set │ │ │ │ │ -led_trigger_set_default │ │ │ │ │ -led_trigger_snprintf │ │ │ │ │ -led_trigger_unregister │ │ │ │ │ -led_trigger_unregister_simple │ │ │ │ │ -led_trigger_write │ │ │ │ │ -ledtrig_panic_init │ │ │ │ │ +led_blink_set_nosleep │ │ │ │ │ +led_blink_set_oneshot │ │ │ │ │ +led_blink_setup │ │ │ │ │ +led_classdev_name │ │ │ │ │ +led_compose_name │ │ │ │ │ +led_get_default_pattern │ │ │ │ │ +led_init_core │ │ │ │ │ +led_init_default_state_get │ │ │ │ │ +led_set_brightness │ │ │ │ │ +led_set_brightness_nopm │ │ │ │ │ +led_set_brightness_nosleep │ │ │ │ │ +led_set_brightness_sync │ │ │ │ │ +led_stop_software_blink │ │ │ │ │ +led_sysfs_disable │ │ │ │ │ +led_sysfs_enable │ │ │ │ │ +led_timer_function │ │ │ │ │ +led_update_brightness │ │ │ │ │ +line_size_show │ │ │ │ │ +linear_range_get_max_value │ │ │ │ │ +linear_range_get_selector_high │ │ │ │ │ +linear_range_get_selector_low │ │ │ │ │ +linear_range_get_selector_low_array │ │ │ │ │ +linear_range_get_selector_within │ │ │ │ │ +linear_range_get_value │ │ │ │ │ +linear_range_get_value_array │ │ │ │ │ +linear_range_values_in_range │ │ │ │ │ +linear_range_values_in_range_array │ │ │ │ │ +list_bdev_fs_names │ │ │ │ │ +listening_get_first │ │ │ │ │ +listening_get_next │ │ │ │ │ +continue_balancing │ │ │ │ │ +load_balance │ │ │ │ │ +load_link_ksettings_from_user │ │ │ │ │ +load_script │ │ │ │ │ local_clock │ │ │ │ │ -local_cpulist_show │ │ │ │ │ -local_cpus_show │ │ │ │ │ -local_flush_tlb_all │ │ │ │ │ -lock_fops_open │ │ │ │ │ -lock_system_sleep │ │ │ │ │ -log_arm_hw_error │ │ │ │ │ -log_non_standard_event │ │ │ │ │ -long_show │ │ │ │ │ -not_found │ │ │ │ │ -lookup_constant │ │ │ │ │ +lock_unlock_locking_range │ │ │ │ │ +lock_unlock_locking_range_sum │ │ │ │ │ +locking_range_status │ │ │ │ │ +loglevel │ │ │ │ │ +lookup_symbol_name │ │ │ │ │ lpi_update_config │ │ │ │ │ lpi_write_config │ │ │ │ │ -mac_address_string │ │ │ │ │ -make_empty_dir_inode │ │ │ │ │ -make_task_dead │ │ │ │ │ -map_files_d_revalidate │ │ │ │ │ -map_files_get_link │ │ │ │ │ -map_kptr_match_type │ │ │ │ │ -mapping_evict_folio │ │ │ │ │ -mapping_try_invalidate │ │ │ │ │ -mark_all_scalars_precise │ │ │ │ │ -mark_btf_func_reg_size │ │ │ │ │ -mark_chain_precision │ │ │ │ │ -mark_ptr_not_null_reg │ │ │ │ │ -mark_ptr_or_null_reg │ │ │ │ │ -mark_ptr_or_null_regs │ │ │ │ │ -mark_reg_graph_node │ │ │ │ │ -mark_reg_known_zero │ │ │ │ │ -mark_reg_not_init │ │ │ │ │ -mark_reg_read │ │ │ │ │ -ptr_state │ │ │ │ │ -dst_regno │ │ │ │ │ -mark_reg_stack_read │ │ │ │ │ -mark_reg_unknown │ │ │ │ │ -max_hw_sleep_show │ │ │ │ │ -max_link_speed_show │ │ │ │ │ -max_link_width_show │ │ │ │ │ -max_swapfiles_check │ │ │ │ │ -may_access_direct_pkt_data │ │ │ │ │ -may_update_sockmap │ │ │ │ │ -maybe_link │ │ │ │ │ -mbind_range │ │ │ │ │ +break_state │ │ │ │ │ +lpuart32_break_ctl │ │ │ │ │ +lpuart32_config_rs485 │ │ │ │ │ +lpuart32_console_putchar │ │ │ │ │ +lpuart32_console_write │ │ │ │ │ +lpuart32_early_console_setup │ │ │ │ │ +lpuart32_early_write │ │ │ │ │ +lpuart32_get_mctrl │ │ │ │ │ +lpuart32_hw_setup │ │ │ │ │ +lpuart32_imx_early_console_setup │ │ │ │ │ +lpuart32_int │ │ │ │ │ +lpuart32_set_mctrl │ │ │ │ │ +lpuart32_set_termios │ │ │ │ │ +lpuart32_setup_watermark │ │ │ │ │ +lpuart32_shutdown │ │ │ │ │ +lpuart32_start_tx │ │ │ │ │ +lpuart32_startup │ │ │ │ │ +lpuart32_stop_rx │ │ │ │ │ +lpuart32_stop_tx │ │ │ │ │ +lpuart32_transmit_buffer │ │ │ │ │ +lpuart32_tx_empty │ │ │ │ │ +lpuart_break_ctl │ │ │ │ │ +lpuart_config_port │ │ │ │ │ +lpuart_config_rs485 │ │ │ │ │ +lpuart_console_putchar │ │ │ │ │ +lpuart_console_setup │ │ │ │ │ +lpuart_console_write │ │ │ │ │ +lpuart_copy_rx_to_tty │ │ │ │ │ +lpuart_dma_rx_complete │ │ │ │ │ +lpuart_dma_rx_free │ │ │ │ │ +lpuart_dma_shutdown │ │ │ │ │ +lpuart_dma_tx │ │ │ │ │ +lpuart_dma_tx_complete │ │ │ │ │ +lpuart_early_console_setup │ │ │ │ │ +lpuart_early_write │ │ │ │ │ +lpuart_flush_buffer │ │ │ │ │ +lpuart_get_mctrl │ │ │ │ │ +lpuart_hw_setup │ │ │ │ │ +lpuart_int │ │ │ │ │ +lpuart_probe │ │ │ │ │ +lpuart_release_port │ │ │ │ │ +lpuart_remove │ │ │ │ │ +lpuart_request_dma │ │ │ │ │ +lpuart_request_port │ │ │ │ │ +lpuart_resume │ │ │ │ │ +lpuart_resume_noirq │ │ │ │ │ +lpuart_runtime_resume │ │ │ │ │ +lpuart_runtime_suspend │ │ │ │ │ +lpuart_rx_dma_startup │ │ │ │ │ +lpuart_serial_exit │ │ │ │ │ +lpuart_serial_init │ │ │ │ │ +lpuart_set_mctrl │ │ │ │ │ +lpuart_set_termios │ │ │ │ │ +lpuart_setup_watermark │ │ │ │ │ +lpuart_shutdown │ │ │ │ │ +lpuart_start_rx_dma │ │ │ │ │ +lpuart_start_tx │ │ │ │ │ +lpuart_startup │ │ │ │ │ +lpuart_stop_rx │ │ │ │ │ +lpuart_stop_tx │ │ │ │ │ +lpuart_suspend │ │ │ │ │ +lpuart_suspend_noirq │ │ │ │ │ +lpuart_timer_func │ │ │ │ │ +lpuart_transmit_buffer │ │ │ │ │ +lpuart_tx_dma_startup │ │ │ │ │ +lpuart_tx_empty │ │ │ │ │ +oldstate │ │ │ │ │ +lpuart_uart_pm │ │ │ │ │ +lpuart_uport_is_active │ │ │ │ │ +lpuart_verify_port │ │ │ │ │ +lru_gen_add_folio │ │ │ │ │ +lru_gen_add_mm │ │ │ │ │ +lru_gen_del_folio │ │ │ │ │ +lru_gen_del_mm │ │ │ │ │ +lru_gen_exit_memcg │ │ │ │ │ +lru_gen_init_lruvec │ │ │ │ │ +lru_gen_init_memcg │ │ │ │ │ +lru_gen_init_pgdat │ │ │ │ │ +lru_gen_look_around │ │ │ │ │ +lru_gen_migrate_mm │ │ │ │ │ +lru_gen_offline_memcg │ │ │ │ │ +lru_gen_online_memcg │ │ │ │ │ +lru_gen_release_memcg │ │ │ │ │ +lru_gen_rotate_memcg │ │ │ │ │ +lru_gen_seq_next │ │ │ │ │ +lru_gen_seq_open │ │ │ │ │ +lru_gen_seq_show │ │ │ │ │ +lru_gen_seq_start │ │ │ │ │ +lru_gen_seq_stop │ │ │ │ │ +lru_gen_seq_write │ │ │ │ │ +lru_gen_soft_reclaim │ │ │ │ │ +lruvec_is_sizable │ │ │ │ │ +ls1028a_early_console_setup │ │ │ │ │ +madvise_free_huge_pmd │ │ │ │ │ +make_kqid │ │ │ │ │ +make_vfsgid │ │ │ │ │ +make_vfsuid │ │ │ │ │ +mark_hash_blacklisted │ │ │ │ │ +mark_page_dirty │ │ │ │ │ +mark_page_dirty_in_slot │ │ │ │ │ +mark_raw_hash_blacklisted │ │ │ │ │ +match_file │ │ │ │ │ +max_user_freq_show │ │ │ │ │ +max_user_freq_store │ │ │ │ │ +may_enter_fs │ │ │ │ │ +maybe_pmd_mkwrite │ │ │ │ │ mc_ver_info │ │ │ │ │ mc_get_version │ │ │ │ │ -mem_lseek │ │ │ │ │ -mem_open │ │ │ │ │ -mem_read │ │ │ │ │ -mem_release │ │ │ │ │ -mem_sleep_show │ │ │ │ │ -mem_sleep_store │ │ │ │ │ -mem_write │ │ │ │ │ -memory_read_from_buffer │ │ │ │ │ -mempolicy_in_oom_domain │ │ │ │ │ -mempolicy_slab_node │ │ │ │ │ +md5_export │ │ │ │ │ +md5_final │ │ │ │ │ +md5_import │ │ │ │ │ +md5_init │ │ │ │ │ +md5_mod_fini │ │ │ │ │ +md5_mod_init │ │ │ │ │ +md5_transform │ │ │ │ │ +md5_update │ │ │ │ │ +mem_cgroup_disabled │ │ │ │ │ +mem_cgroup_shrink_node │ │ │ │ │ +memchr_inv │ │ │ │ │ +memset16 │ │ │ │ │ +memset32 │ │ │ │ │ +memset64 │ │ │ │ │ merge_lpi_ranges │ │ │ │ │ +meson_g12a_dvfs_setup │ │ │ │ │ +meson_g12a_dvfs_setup_common │ │ │ │ │ +meson_g12a_probe │ │ │ │ │ +meson_g12b_dvfs_setup │ │ │ │ │ meson_gxbb_pinctrl_driver_exit │ │ │ │ │ meson_gxbb_pinctrl_driver_init │ │ │ │ │ -meson_secure_pwrc_driver_exit │ │ │ │ │ -meson_secure_pwrc_driver_init │ │ │ │ │ -meson_secure_pwrc_off │ │ │ │ │ -meson_secure_pwrc_on │ │ │ │ │ -meson_secure_pwrc_probe │ │ │ │ │ -foliolist │ │ │ │ │ -migrate_folio_add │ │ │ │ │ -mm_update_next_owner │ │ │ │ │ -mmc_attach_bus │ │ │ │ │ -mmc_calc_max_discard │ │ │ │ │ -mmc_can_discard │ │ │ │ │ -mmc_can_erase │ │ │ │ │ -mmc_can_sanitize │ │ │ │ │ -mmc_can_secure_erase_trim │ │ │ │ │ -mmc_can_trim │ │ │ │ │ -gpt_sector │ │ │ │ │ -mmc_card_alternative_gpt_sector │ │ │ │ │ -mmc_card_is_blockaddr │ │ │ │ │ -mmc_command_done │ │ │ │ │ -mmc_cqe_post_req │ │ │ │ │ -mmc_cqe_recovery │ │ │ │ │ -mmc_cqe_request_done │ │ │ │ │ -mmc_cqe_start_req │ │ │ │ │ -mmc_detach_bus │ │ │ │ │ -mmc_detect_card_removed │ │ │ │ │ -mmc_detect_change │ │ │ │ │ -mmc_do_calc_max_discard │ │ │ │ │ -mmc_do_erase │ │ │ │ │ -mmc_erase │ │ │ │ │ -mmc_erase_group_aligned │ │ │ │ │ -mmc_execute_tuning │ │ │ │ │ -mmc_exit │ │ │ │ │ -mmc_get_card │ │ │ │ │ -mmc_host_set_uhs_voltage │ │ │ │ │ -mmc_hw_reset │ │ │ │ │ -mmc_init │ │ │ │ │ -mmc_init_erase │ │ │ │ │ -mmc_is_req_done │ │ │ │ │ -mmc_mmc_erase_timeout │ │ │ │ │ -mmc_mrq_pr_debug │ │ │ │ │ -mmc_mrq_prep │ │ │ │ │ -func_num │ │ │ │ │ -mmc_of_find_child_device │ │ │ │ │ -mmc_power_cycle │ │ │ │ │ -mmc_power_off │ │ │ │ │ -mmc_power_up │ │ │ │ │ -mmc_put_card │ │ │ │ │ -mmc_release_host │ │ │ │ │ -mmc_request_done │ │ │ │ │ -mmc_rescan │ │ │ │ │ -card_drv_type │ │ │ │ │ -mmc_select_drive_strength │ │ │ │ │ -mmc_select_voltage │ │ │ │ │ -blocklen │ │ │ │ │ -mmc_set_blocklen │ │ │ │ │ -mmc_set_bus_mode │ │ │ │ │ -mmc_set_bus_width │ │ │ │ │ -mmc_set_chip_select │ │ │ │ │ -mmc_set_clock │ │ │ │ │ -mmc_set_data_timeout │ │ │ │ │ -mmc_set_driver_type │ │ │ │ │ -mmc_set_initial_signal_voltage │ │ │ │ │ -mmc_set_initial_state │ │ │ │ │ -mmc_set_signal_voltage │ │ │ │ │ -mmc_set_timing │ │ │ │ │ -mmc_set_uhs_voltage │ │ │ │ │ -mmc_start_host │ │ │ │ │ -mmc_start_request │ │ │ │ │ -mmc_stop_host │ │ │ │ │ -mmc_sw_reset │ │ │ │ │ -mmc_vddrange_to_ocrmask │ │ │ │ │ -mmc_wait_done │ │ │ │ │ -mmc_wait_for_cmd │ │ │ │ │ -mmc_wait_for_req │ │ │ │ │ -mmc_wait_for_req_done │ │ │ │ │ +migrate_task_rq_fair │ │ │ │ │ +min_ttl_ms_show │ │ │ │ │ +min_ttl_ms_store │ │ │ │ │ +min_vruntime_cb_copy │ │ │ │ │ +min_vruntime_cb_propagate │ │ │ │ │ +min_vruntime_cb_rotate │ │ │ │ │ +misc_deregister │ │ │ │ │ +misc_devnode │ │ │ │ │ +misc_init │ │ │ │ │ +misc_open │ │ │ │ │ +misc_register │ │ │ │ │ +misc_seq_next │ │ │ │ │ +misc_seq_show │ │ │ │ │ +misc_seq_start │ │ │ │ │ +misc_seq_stop │ │ │ │ │ +mm_get_huge_zero_page │ │ │ │ │ +mm_put_huge_zero_page │ │ │ │ │ +mmap_read_lock │ │ │ │ │ +mmap_read_unlock │ │ │ │ │ +mmc_attach_sd │ │ │ │ │ +mmc_cid_show │ │ │ │ │ +mmc_csd_show │ │ │ │ │ +mmc_date_show │ │ │ │ │ +mmc_decode_csd │ │ │ │ │ +mmc_device_show │ │ │ │ │ +mmc_dsr_show │ │ │ │ │ +mmc_erase_size_show │ │ │ │ │ +mmc_fwrev_show │ │ │ │ │ +mmc_hwrev_show │ │ │ │ │ +mmc_manfid_show │ │ │ │ │ +mmc_name_show │ │ │ │ │ +mmc_ocr_show │ │ │ │ │ +mmc_oemid_show │ │ │ │ │ +mmc_preferred_erase_size_show │ │ │ │ │ +mmc_rca_show │ │ │ │ │ +mmc_revision_show │ │ │ │ │ +mmc_scr_show │ │ │ │ │ +mmc_sd_alive │ │ │ │ │ +mmc_sd_detect │ │ │ │ │ +mmc_sd_get_cid │ │ │ │ │ +mmc_sd_get_csd │ │ │ │ │ +mmc_sd_get_max_clock │ │ │ │ │ +mmc_sd_hw_reset │ │ │ │ │ +mmc_sd_init_card │ │ │ │ │ +mmc_sd_init_uhs_card │ │ │ │ │ +mmc_sd_remove │ │ │ │ │ +mmc_sd_resume │ │ │ │ │ +mmc_sd_runtime_resume │ │ │ │ │ +mmc_sd_runtime_suspend │ │ │ │ │ +mmc_sd_setup_card │ │ │ │ │ +mmc_sd_suspend │ │ │ │ │ +mmc_sd_switch_hs │ │ │ │ │ +mmc_serial_show │ │ │ │ │ +mmc_ssr_show │ │ │ │ │ +mmc_vendor_show │ │ │ │ │ +mnt_idmap_get │ │ │ │ │ +mnt_idmap_put │ │ │ │ │ +mobiveil_bringup_link │ │ │ │ │ +mobiveil_csr_read │ │ │ │ │ +mobiveil_csr_write │ │ │ │ │ +mobiveil_pcie_comp_addr │ │ │ │ │ +mobiveil_pcie_link_up │ │ │ │ │ +file_len │ │ │ │ │ +mod_check_sig │ │ │ │ │ +mod_verify_sig │ │ │ │ │ modalias_show │ │ │ │ │ -module_emit_plt_entry │ │ │ │ │ -module_emit_veneer_for_adrp │ │ │ │ │ -module_frob_arch_sections │ │ │ │ │ -module_trace_bprintk_format_notify │ │ │ │ │ -mpol_free_shared_policy │ │ │ │ │ -mpol_misplaced │ │ │ │ │ -mpol_new │ │ │ │ │ -mpol_new_nodemask │ │ │ │ │ -mpol_new_preferred │ │ │ │ │ -mpol_parse_str │ │ │ │ │ -mpol_put_task_policy │ │ │ │ │ -mpol_rebind_default │ │ │ │ │ -mpol_rebind_mm │ │ │ │ │ -mpol_rebind_nodemask │ │ │ │ │ -mpol_rebind_policy │ │ │ │ │ -mpol_rebind_preferred │ │ │ │ │ -mpol_rebind_task │ │ │ │ │ -mpol_set_nodemask │ │ │ │ │ -mpol_set_shared_policy │ │ │ │ │ -mpol_shared_policy_init │ │ │ │ │ -mpol_shared_policy_lookup │ │ │ │ │ -mpol_to_str │ │ │ │ │ -mptcp_crypto_hmac_sha │ │ │ │ │ -mptcp_crypto_key_sha │ │ │ │ │ -mptcp_diag_subflow_init │ │ │ │ │ -mr_mfc_seq_stop │ │ │ │ │ -mroute_clean_tables │ │ │ │ │ -mroute_netlink_event │ │ │ │ │ -mrtsock_destruct │ │ │ │ │ -msi_bus_show │ │ │ │ │ -msi_bus_store │ │ │ │ │ -msm8916_pinctrl_exit │ │ │ │ │ -msm8916_pinctrl_init │ │ │ │ │ -msm8916_pinctrl_probe │ │ │ │ │ -mte_visibility │ │ │ │ │ -mtk_clk_register_cpumuxes │ │ │ │ │ -mtk_clk_unregister_cpumuxes │ │ │ │ │ -mvebu_sei_ack_irq │ │ │ │ │ -mvebu_sei_ap_alloc │ │ │ │ │ -mvebu_sei_ap_set_type │ │ │ │ │ -mvebu_sei_ap_translate │ │ │ │ │ -mvebu_sei_cp_compose_msi_msg │ │ │ │ │ -mvebu_sei_cp_domain_alloc │ │ │ │ │ -mvebu_sei_cp_domain_free │ │ │ │ │ -mvebu_sei_cp_release_irq │ │ │ │ │ -mvebu_sei_cp_set_type │ │ │ │ │ -mvebu_sei_domain_alloc │ │ │ │ │ -mvebu_sei_domain_free │ │ │ │ │ -mvebu_sei_driver_init │ │ │ │ │ -mvebu_sei_handle_cascade_irq │ │ │ │ │ -mvebu_sei_mask_irq │ │ │ │ │ -mvebu_sei_probe │ │ │ │ │ -mvebu_sei_set_affinity │ │ │ │ │ -mvebu_sei_set_irqchip_state │ │ │ │ │ -mvebu_sei_unmask_irq │ │ │ │ │ -nbcon_alloc │ │ │ │ │ -nbcon_can_proceed │ │ │ │ │ -nbcon_context_can_proceed │ │ │ │ │ -nbcon_enter_unsafe │ │ │ │ │ -nbcon_exit_unsafe │ │ │ │ │ -nbcon_free │ │ │ │ │ -nbcon_init │ │ │ │ │ -nbcon_seq_force │ │ │ │ │ -nbcon_seq_read │ │ │ │ │ -netdev_bits │ │ │ │ │ -netlbl_calipso_add │ │ │ │ │ -netlbl_calipso_genl_init │ │ │ │ │ -netlbl_calipso_list │ │ │ │ │ -netlbl_calipso_listall │ │ │ │ │ -netlbl_calipso_listall_cb │ │ │ │ │ -netlbl_calipso_ops_register │ │ │ │ │ -netlbl_calipso_remove │ │ │ │ │ -netlbl_calipso_remove_cb │ │ │ │ │ -next_tgid │ │ │ │ │ -nf_checksum │ │ │ │ │ -nf_checksum_partial │ │ │ │ │ +module_sig_check │ │ │ │ │ +mount_one_hugetlbfs │ │ │ │ │ +move_addr_to_kernel │ │ │ │ │ +move_addr_to_user │ │ │ │ │ +move_folios_to_lru │ │ │ │ │ +old_addr │ │ │ │ │ +new_addr │ │ │ │ │ +move_huge_pmd │ │ │ │ │ +dst_pmdval │ │ │ │ │ +move_pages_huge_pmd │ │ │ │ │ +mpi_sub_ui │ │ │ │ │ +quot_ptr │ │ │ │ │ +dividend_ptr │ │ │ │ │ +dividend_size │ │ │ │ │ +divisor_limb │ │ │ │ │ +mpihelp_divmod_1 │ │ │ │ │ +qextra_limbs │ │ │ │ │ +mpihelp_divrem │ │ │ │ │ +mpihelp_mod_1 │ │ │ │ │ +mpihelp_sub_n │ │ │ │ │ +mpls_gso_exit │ │ │ │ │ +mpls_gso_init │ │ │ │ │ +mpls_gso_segment │ │ │ │ │ +remaining │ │ │ │ │ +mptcp_established_options │ │ │ │ │ +mptcp_established_options_mp_fail │ │ │ │ │ +mptcp_established_options_rst │ │ │ │ │ +mptcp_get_options │ │ │ │ │ +mptcp_get_reset_option │ │ │ │ │ +mptcp_incoming_options │ │ │ │ │ +mptcp_subflow_delegate │ │ │ │ │ +mptcp_syn_options │ │ │ │ │ +mptcp_synack_options │ │ │ │ │ +data_fin_seq │ │ │ │ │ +use_64bit │ │ │ │ │ +mptcp_update_rcv_data_fin │ │ │ │ │ +mptcp_write_options │ │ │ │ │ +mtk_cg_bit_is_cleared │ │ │ │ │ +mtk_cg_bit_is_set │ │ │ │ │ +mtk_cg_disable │ │ │ │ │ +mtk_cg_disable_inv │ │ │ │ │ +mtk_cg_disable_inv_no_setclr │ │ │ │ │ +mtk_cg_disable_no_setclr │ │ │ │ │ +mtk_cg_enable │ │ │ │ │ +mtk_cg_enable_inv │ │ │ │ │ +mtk_cg_enable_inv_no_setclr │ │ │ │ │ +mtk_cg_enable_no_setclr │ │ │ │ │ +mtk_clk_register_gates │ │ │ │ │ +mtk_clk_unregister_gates │ │ │ │ │ +mux_div_determine_rate │ │ │ │ │ +mux_div_get_parent │ │ │ │ │ +mux_div_get_src_div │ │ │ │ │ +mux_div_recalc_rate │ │ │ │ │ +mux_div_set_parent │ │ │ │ │ +mux_div_set_rate │ │ │ │ │ +mux_div_set_rate_and_parent │ │ │ │ │ +mux_div_set_src_div │ │ │ │ │ +mx2_gpio_irq_handler │ │ │ │ │ +mx3_gpio_irq_handler │ │ │ │ │ +mxc_flip_edge │ │ │ │ │ +mxc_gpio_free │ │ │ │ │ +mxc_gpio_noirq_resume │ │ │ │ │ +mxc_gpio_noirq_suspend │ │ │ │ │ +mxc_gpio_probe │ │ │ │ │ +mxc_gpio_request │ │ │ │ │ +mxc_gpio_restore_regs │ │ │ │ │ +mxc_gpio_runtime_resume │ │ │ │ │ +mxc_gpio_runtime_suspend │ │ │ │ │ +mxc_gpio_save_regs │ │ │ │ │ +mxc_gpio_set_pad_wakeup │ │ │ │ │ +mxc_gpio_syscore_resume │ │ │ │ │ +mxc_gpio_syscore_suspend │ │ │ │ │ +mxc_gpio_to_irq │ │ │ │ │ +n_null_exit │ │ │ │ │ +n_null_init │ │ │ │ │ +n_null_read │ │ │ │ │ +n_null_write │ │ │ │ │ +name_to_int │ │ │ │ │ +ncpus_cmp_func │ │ │ │ │ +need_active_balance │ │ │ │ │ +netdev_nl_page_pool_event │ │ │ │ │ +netdev_nl_page_pool_get_do │ │ │ │ │ +netdev_nl_page_pool_get_doit │ │ │ │ │ +netdev_nl_page_pool_get_dump │ │ │ │ │ +netdev_nl_page_pool_get_dumpit │ │ │ │ │ +netdev_nl_page_pool_stats_get_doit │ │ │ │ │ +netdev_nl_page_pool_stats_get_dumpit │ │ │ │ │ +netdev_rss_key_fill │ │ │ │ │ +newidle_balance │ │ │ │ │ nf_conntrack_put │ │ │ │ │ -nf_ip6_check_hbh_len │ │ │ │ │ -nf_ip6_checksum │ │ │ │ │ -nf_ip_checksum │ │ │ │ │ -nf_reroute │ │ │ │ │ -nf_route │ │ │ │ │ -no_hash_pointers_enable │ │ │ │ │ -noop_direct_IO │ │ │ │ │ -noop_fsync │ │ │ │ │ -noop_ret │ │ │ │ │ -num_to_str │ │ │ │ │ -numa_default_policy │ │ │ │ │ -numa_nearest_node │ │ │ │ │ -numa_node_show │ │ │ │ │ -numa_node_store │ │ │ │ │ -numa_policy_init │ │ │ │ │ -objpool_drop │ │ │ │ │ -objpool_fini │ │ │ │ │ -objpool_free │ │ │ │ │ -objpool_init │ │ │ │ │ -objpool_pop │ │ │ │ │ -objpool_push │ │ │ │ │ -of_irq_count │ │ │ │ │ -of_irq_find_parent │ │ │ │ │ -of_irq_get │ │ │ │ │ -of_irq_get_byname │ │ │ │ │ -of_irq_init │ │ │ │ │ -of_irq_parse_one │ │ │ │ │ -of_irq_parse_raw │ │ │ │ │ -of_irq_to_resource │ │ │ │ │ -of_irq_to_resource_table │ │ │ │ │ -of_msi_configure │ │ │ │ │ -of_msi_get_domain │ │ │ │ │ -of_msi_map_get_device_domain │ │ │ │ │ -of_msi_map_id │ │ │ │ │ -offload_action_alloc │ │ │ │ │ -offset_dir_llseek │ │ │ │ │ -offset_readdir │ │ │ │ │ -offset_to_swap_extent │ │ │ │ │ -oom_adj_read │ │ │ │ │ -oom_adj_write │ │ │ │ │ -oom_score_adj_read │ │ │ │ │ -oom_score_adj_write │ │ │ │ │ -oops_count_show │ │ │ │ │ -pagecache_isize_extended │ │ │ │ │ -param_set_bufsize │ │ │ │ │ -parse_32bit_el0_param │ │ │ │ │ -parse_acpi │ │ │ │ │ -parse_kpti │ │ │ │ │ -parse_ras_param │ │ │ │ │ -part_devt │ │ │ │ │ -part_in_flight │ │ │ │ │ -part_inflight_show │ │ │ │ │ -part_size_show │ │ │ │ │ -part_stat_read_all │ │ │ │ │ -part_stat_show │ │ │ │ │ -partscan_show │ │ │ │ │ -pci_bridge_attrs_are_visible │ │ │ │ │ +nl_fib_input │ │ │ │ │ +nl_fib_lookup │ │ │ │ │ +nlmsg_trim │ │ │ │ │ +node_access_release │ │ │ │ │ +node_add_cache │ │ │ │ │ +node_cache_release │ │ │ │ │ +node_cacheinfo_release │ │ │ │ │ +node_dev_init │ │ │ │ │ +node_device_release │ │ │ │ │ +node_init_node_access │ │ │ │ │ +node_pagecache_reclaimable │ │ │ │ │ +node_read_distance │ │ │ │ │ +node_read_meminfo │ │ │ │ │ +node_read_numastat │ │ │ │ │ +node_read_vmstat │ │ │ │ │ +node_reclaim │ │ │ │ │ +node_set_perf_attrs │ │ │ │ │ +nohz_balance_enter_idle │ │ │ │ │ +nohz_balance_exit_idle │ │ │ │ │ +nohz_run_idle_balance │ │ │ │ │ +notifier_add_irq │ │ │ │ │ +notifier_del_irq │ │ │ │ │ +notifier_hangup_irq │ │ │ │ │ +notify_user_space │ │ │ │ │ +nsproxy_cache_init │ │ │ │ │ +of_clk_rk808_get │ │ │ │ │ +of_clk_rpmh_hw_get │ │ │ │ │ +of_fixed_clk_driver_init │ │ │ │ │ +of_fixed_clk_probe │ │ │ │ │ +of_fixed_clk_remove │ │ │ │ │ +of_fixed_clk_setup │ │ │ │ │ +propname │ │ │ │ │ +of_gen_pool_get │ │ │ │ │ +of_node_is_attached │ │ │ │ │ +bin_attr │ │ │ │ │ +of_node_property_read │ │ │ │ │ +of_node_release │ │ │ │ │ +offset_show │ │ │ │ │ +offset_store │ │ │ │ │ +online_fair_sched_group │ │ │ │ │ +opal_discovery0 │ │ │ │ │ +opal_get_key │ │ │ │ │ +opal_reverttper │ │ │ │ │ +opal_unlock_from_suspend │ │ │ │ │ +open_softirq │ │ │ │ │ +page_pool_detached │ │ │ │ │ +page_pool_list │ │ │ │ │ +page_pool_netdevice_event │ │ │ │ │ +page_pool_nl_fill │ │ │ │ │ +page_pool_nl_stats_fill │ │ │ │ │ +page_pool_unlist │ │ │ │ │ +page_pool_user_init │ │ │ │ │ +parse_and_check_status │ │ │ │ │ +parse_early_options │ │ │ │ │ +parse_early_param │ │ │ │ │ +path_name │ │ │ │ │ +pcc_gate_disable │ │ │ │ │ +pcc_gate_enable │ │ │ │ │ +pcc_gate_is_enabled │ │ │ │ │ +pci_aer_available │ │ │ │ │ +pci_aer_clear_fatal_status │ │ │ │ │ +pci_aer_clear_nonfatal_status │ │ │ │ │ +pci_aer_clear_status │ │ │ │ │ +pci_aer_exit │ │ │ │ │ +pci_aer_init │ │ │ │ │ +pci_aer_raw_clear_status │ │ │ │ │ +pci_ats_init │ │ │ │ │ +pci_ats_page_aligned │ │ │ │ │ +pci_ats_queue_depth │ │ │ │ │ +pci_ats_supported │ │ │ │ │ +pci_disable_ats │ │ │ │ │ +pci_disable_pasid │ │ │ │ │ +pci_disable_pri │ │ │ │ │ +pci_enable_ats │ │ │ │ │ +pci_enable_pasid │ │ │ │ │ +pci_enable_pri │ │ │ │ │ +pci_host_common_probe │ │ │ │ │ +pci_host_common_remove │ │ │ │ │ +pci_max_pasids │ │ │ │ │ +mmap_state │ │ │ │ │ write_combine │ │ │ │ │ -pci_create_attr │ │ │ │ │ -pci_create_resource_files │ │ │ │ │ -pci_create_sysfs_dev_files │ │ │ │ │ -pci_dev_attrs_are_visible │ │ │ │ │ -pci_dev_config_attr_is_visible │ │ │ │ │ -pci_dev_hp_attrs_are_visible │ │ │ │ │ -pci_dev_reset_attr_is_visible │ │ │ │ │ -pci_dev_rom_attr_is_visible │ │ │ │ │ -request_sz │ │ │ │ │ -response_sz │ │ │ │ │ -pci_doe_abort │ │ │ │ │ -pci_doe_cancel_tasks │ │ │ │ │ -pci_doe_destroy │ │ │ │ │ -pci_doe_disconnected │ │ │ │ │ -pci_doe_init │ │ │ │ │ -pci_doe_supports_prot │ │ │ │ │ -pci_doe_task_complete │ │ │ │ │ -pci_doe_wait │ │ │ │ │ -pci_find_doe_mailbox │ │ │ │ │ -pci_llseek_resource │ │ │ │ │ -mmap_api │ │ │ │ │ -pci_mmap_fits │ │ │ │ │ -pci_mmap_resource_uc │ │ │ │ │ -pci_mmap_resource_wc │ │ │ │ │ -pci_pm_runtime_get_sync │ │ │ │ │ -pci_pm_runtime_put │ │ │ │ │ -pci_read_config │ │ │ │ │ -pci_read_resource_io │ │ │ │ │ -pci_read_rom │ │ │ │ │ -pci_remove_resource_files │ │ │ │ │ -pci_remove_sysfs_dev_files │ │ │ │ │ -pci_sysfs_init │ │ │ │ │ -pci_write_config │ │ │ │ │ -pci_write_resource_io │ │ │ │ │ -pci_write_rom │ │ │ │ │ -pcie_dev_attrs_are_visible │ │ │ │ │ -reset_subordinates │ │ │ │ │ -pcie_do_recovery │ │ │ │ │ -per_cpu_count_show │ │ │ │ │ -perf_aux_output_begin │ │ │ │ │ -perf_aux_output_end │ │ │ │ │ -perf_aux_output_flag │ │ │ │ │ -perf_aux_output_skip │ │ │ │ │ -perf_get_aux │ │ │ │ │ -perf_mmap_alloc_page │ │ │ │ │ -perf_mmap_to_page │ │ │ │ │ -perf_output_begin │ │ │ │ │ -perf_output_begin_backward │ │ │ │ │ -perf_output_begin_forward │ │ │ │ │ -perf_output_copy │ │ │ │ │ -aux_handle │ │ │ │ │ -perf_output_copy_aux │ │ │ │ │ -perf_output_end │ │ │ │ │ -perf_output_put_handle │ │ │ │ │ -perf_output_skip │ │ │ │ │ -perf_trace_aer_event │ │ │ │ │ -perf_trace_arm_event │ │ │ │ │ -perf_trace_hwmon_attr_class │ │ │ │ │ -perf_trace_hwmon_attr_show_string │ │ │ │ │ -perf_trace_mc_event │ │ │ │ │ -perf_trace_memory_failure_event │ │ │ │ │ -perf_trace_mmc_request_done │ │ │ │ │ -perf_trace_mmc_request_start │ │ │ │ │ -perf_trace_non_standard_event │ │ │ │ │ -perf_trace_selinux_audited │ │ │ │ │ -perform_access │ │ │ │ │ -pericom8250_pci_driver_exit │ │ │ │ │ -pericom8250_pci_driver_init │ │ │ │ │ -pericom8250_probe │ │ │ │ │ -pericom8250_remove │ │ │ │ │ -pericom_do_set_divisor │ │ │ │ │ -pfifo_enqueue │ │ │ │ │ -pfifo_tail_enqueue │ │ │ │ │ -phy_axg_mipi_pcie_analog_configure │ │ │ │ │ -phy_axg_mipi_pcie_analog_driver_exit │ │ │ │ │ -phy_axg_mipi_pcie_analog_driver_init │ │ │ │ │ -phy_axg_mipi_pcie_analog_power_off │ │ │ │ │ -phy_axg_mipi_pcie_analog_power_on │ │ │ │ │ -phy_axg_mipi_pcie_analog_probe │ │ │ │ │ -phy_dsi_analog_disable │ │ │ │ │ -phy_dsi_analog_enable │ │ │ │ │ -pid_child_should_wake │ │ │ │ │ -pid_delete_dentry │ │ │ │ │ -pid_getattr │ │ │ │ │ -pid_revalidate │ │ │ │ │ -pid_update_inode │ │ │ │ │ -pidlist_array_load │ │ │ │ │ -pim_rcv_v1 │ │ │ │ │ -bytes_to_move │ │ │ │ │ -pldm_move_fw_offset │ │ │ │ │ -pldmfw_flash_image │ │ │ │ │ -pldmfw_op_pci_match_record │ │ │ │ │ -pm_async_show │ │ │ │ │ -pm_async_store │ │ │ │ │ -pm_debug_messages_setup │ │ │ │ │ -pm_debug_messages_should_print │ │ │ │ │ -pm_debug_messages_show │ │ │ │ │ -pm_debug_messages_store │ │ │ │ │ -pm_debugfs_init │ │ │ │ │ -pm_freeze_timeout_show │ │ │ │ │ -pm_freeze_timeout_store │ │ │ │ │ -pm_notifier_call_chain │ │ │ │ │ -pm_notifier_call_chain_robust │ │ │ │ │ -pm_print_times_show │ │ │ │ │ -pm_print_times_store │ │ │ │ │ -pm_report_hw_sleep_time │ │ │ │ │ -pm_report_max_hw_sleep │ │ │ │ │ -pm_restore_gfp_mask │ │ │ │ │ -pm_restrict_gfp_mask │ │ │ │ │ -pm_runtime_active_time │ │ │ │ │ -pm_runtime_allow │ │ │ │ │ -pm_runtime_autosuspend_expiration │ │ │ │ │ -pm_runtime_barrier │ │ │ │ │ -pm_runtime_disable_action │ │ │ │ │ -pm_runtime_drop_link │ │ │ │ │ -pm_runtime_enable │ │ │ │ │ -pm_runtime_forbid │ │ │ │ │ -pm_runtime_force_resume │ │ │ │ │ -pm_runtime_force_suspend │ │ │ │ │ -ign_usage_count │ │ │ │ │ -pm_runtime_get_if_active │ │ │ │ │ -pm_runtime_get_suppliers │ │ │ │ │ -pm_runtime_init │ │ │ │ │ -pm_runtime_irq_safe │ │ │ │ │ -pm_runtime_new_link │ │ │ │ │ -pm_runtime_put_suppliers │ │ │ │ │ -pm_runtime_reinit │ │ │ │ │ -pm_runtime_release_supplier │ │ │ │ │ -pm_runtime_remove │ │ │ │ │ -pm_runtime_resume_and_get │ │ │ │ │ -pm_runtime_set_autosuspend_delay │ │ │ │ │ -pm_runtime_set_memalloc_noio │ │ │ │ │ -pm_runtime_suspended_time │ │ │ │ │ -pm_runtime_work │ │ │ │ │ -pm_schedule_suspend │ │ │ │ │ -pm_suspend_timer_fn │ │ │ │ │ -pm_test_show │ │ │ │ │ -pm_test_store │ │ │ │ │ -pm_wakeup_irq_show │ │ │ │ │ -pmu_visibility │ │ │ │ │ -pnp_activate_dev │ │ │ │ │ -pnp_assign_resources │ │ │ │ │ -pnp_auto_config_dev │ │ │ │ │ -pnp_disable_dev │ │ │ │ │ -pnp_init_resources │ │ │ │ │ -pnp_start_dev │ │ │ │ │ -pnp_stop_dev │ │ │ │ │ -policy_nodemask │ │ │ │ │ -poll_freewait │ │ │ │ │ -poll_initwait │ │ │ │ │ -poll_select_finish │ │ │ │ │ -poll_select_set_timeout │ │ │ │ │ -pollwake │ │ │ │ │ -populate_nv_trap_config │ │ │ │ │ -populate_rootfs │ │ │ │ │ -power_state_show │ │ │ │ │ -prb_commit │ │ │ │ │ -prb_final_commit │ │ │ │ │ -prb_first_seq │ │ │ │ │ -prb_first_valid_seq │ │ │ │ │ -textbits │ │ │ │ │ -descbits │ │ │ │ │ -prb_init │ │ │ │ │ -prb_next_reserve_seq │ │ │ │ │ -prb_next_seq │ │ │ │ │ -prb_read_valid │ │ │ │ │ -prb_read_valid_info │ │ │ │ │ -prb_record_text_space │ │ │ │ │ -prb_reserve │ │ │ │ │ -prb_reserve_in_last │ │ │ │ │ -print_nv_trap_error │ │ │ │ │ -print_one_line │ │ │ │ │ -print_sys_reg_msg │ │ │ │ │ -printk_sysctl_init │ │ │ │ │ -private_find_iova │ │ │ │ │ -proc_apparmor_attr_dir_iterate │ │ │ │ │ -proc_apparmor_attr_dir_lookup │ │ │ │ │ -proc_attr_dir_lookup │ │ │ │ │ -proc_attr_dir_readdir │ │ │ │ │ -proc_cgroupstats_show │ │ │ │ │ -proc_coredump_filter_read │ │ │ │ │ -proc_coredump_filter_write │ │ │ │ │ -proc_cwd_link │ │ │ │ │ -proc_dointvec_minmax_sysadmin │ │ │ │ │ -exe_path │ │ │ │ │ -proc_exe_link │ │ │ │ │ -proc_fill_cache │ │ │ │ │ -proc_flush_pid │ │ │ │ │ -proc_genhd_init │ │ │ │ │ -proc_gid_map_open │ │ │ │ │ -proc_id_map_open │ │ │ │ │ -proc_id_map_release │ │ │ │ │ -proc_key_users_next │ │ │ │ │ -proc_key_users_show │ │ │ │ │ -proc_key_users_start │ │ │ │ │ -proc_key_users_stop │ │ │ │ │ -proc_keys_next │ │ │ │ │ -proc_keys_show │ │ │ │ │ -proc_keys_start │ │ │ │ │ -proc_keys_stop │ │ │ │ │ -proc_loginuid_read │ │ │ │ │ -proc_loginuid_write │ │ │ │ │ -proc_map_files_get_link │ │ │ │ │ -proc_map_files_instantiate │ │ │ │ │ -proc_map_files_lookup │ │ │ │ │ -proc_map_files_readdir │ │ │ │ │ -proc_mem_open │ │ │ │ │ -proc_oom_score │ │ │ │ │ -proc_pid_attr_open │ │ │ │ │ -proc_pid_attr_read │ │ │ │ │ -proc_pid_attr_write │ │ │ │ │ -proc_pid_cmdline_read │ │ │ │ │ -proc_pid_evict_inode │ │ │ │ │ -proc_pid_get_link │ │ │ │ │ -proc_pid_instantiate │ │ │ │ │ -proc_pid_ksm_merging_pages │ │ │ │ │ -proc_pid_ksm_stat │ │ │ │ │ -proc_pid_limits │ │ │ │ │ -proc_pid_lookup │ │ │ │ │ -proc_pid_make_base_inode │ │ │ │ │ -proc_pid_make_inode │ │ │ │ │ -proc_pid_permission │ │ │ │ │ -proc_pid_personality │ │ │ │ │ -proc_pid_readdir │ │ │ │ │ -proc_pid_readlink │ │ │ │ │ -proc_pid_schedstat │ │ │ │ │ -proc_pid_stack │ │ │ │ │ -proc_pid_syscall │ │ │ │ │ -proc_pid_wchan │ │ │ │ │ -proc_pident_instantiate │ │ │ │ │ -proc_pident_lookup │ │ │ │ │ -proc_pident_readdir │ │ │ │ │ -proc_projid_map_open │ │ │ │ │ -proc_root_link │ │ │ │ │ -proc_sessionid_read │ │ │ │ │ -proc_setattr │ │ │ │ │ -proc_setgroups_open │ │ │ │ │ -proc_setgroups_release │ │ │ │ │ -proc_setup_thread_self │ │ │ │ │ -proc_single_open │ │ │ │ │ -proc_single_show │ │ │ │ │ -proc_sys_call_handler │ │ │ │ │ -proc_sys_compare │ │ │ │ │ -proc_sys_delete │ │ │ │ │ -proc_sys_evict_inode │ │ │ │ │ -proc_sys_getattr │ │ │ │ │ -proc_sys_init │ │ │ │ │ -proc_sys_lookup │ │ │ │ │ -proc_sys_make_inode │ │ │ │ │ -proc_sys_open │ │ │ │ │ -proc_sys_permission │ │ │ │ │ -proc_sys_poll │ │ │ │ │ -proc_sys_poll_notify │ │ │ │ │ -proc_sys_read │ │ │ │ │ -proc_sys_readdir │ │ │ │ │ -proc_sys_revalidate │ │ │ │ │ -proc_sys_setattr │ │ │ │ │ -proc_sys_write │ │ │ │ │ -proc_task_getattr │ │ │ │ │ -proc_task_instantiate │ │ │ │ │ -proc_task_lookup │ │ │ │ │ -proc_task_readdir │ │ │ │ │ -proc_tgid_base_lookup │ │ │ │ │ -proc_tgid_base_readdir │ │ │ │ │ -proc_tgid_io_accounting │ │ │ │ │ -proc_thread_self_get_link │ │ │ │ │ -proc_thread_self_init │ │ │ │ │ -proc_tid_base_lookup │ │ │ │ │ -proc_tid_base_readdir │ │ │ │ │ -proc_tid_comm_permission │ │ │ │ │ -proc_tid_io_accounting │ │ │ │ │ -proc_timers_open │ │ │ │ │ -proc_uid_map_open │ │ │ │ │ -clone_ref_obj_id │ │ │ │ │ -process_dynptr_func │ │ │ │ │ -process_iter_arg │ │ │ │ │ -process_spin_lock │ │ │ │ │ -process_sysctl_arg │ │ │ │ │ -vm_write │ │ │ │ │ -process_vm_rw │ │ │ │ │ -process_vm_rw_core │ │ │ │ │ -procswaps_init │ │ │ │ │ -profile_signal_perm │ │ │ │ │ -proto_memory_pcpu_drain │ │ │ │ │ -pseudo_fs_fill_super │ │ │ │ │ -pseudo_fs_free │ │ │ │ │ -pseudo_fs_get_tree │ │ │ │ │ -ptp_classifier_init │ │ │ │ │ -ptp_classify_raw │ │ │ │ │ -ptp_msg_is_sync │ │ │ │ │ -ptp_parse_header │ │ │ │ │ -hashval_out │ │ │ │ │ -ptr_to_hashval │ │ │ │ │ -ptrauth_keys_install_user │ │ │ │ │ -ptrauth_visibility │ │ │ │ │ -ptype_seq_next │ │ │ │ │ -ptype_seq_show │ │ │ │ │ -ptype_seq_start │ │ │ │ │ -ptype_seq_stop │ │ │ │ │ -set_callee_state_cb │ │ │ │ │ -push_callback_call │ │ │ │ │ -push_insn │ │ │ │ │ -insn_flags │ │ │ │ │ -push_jmp_history │ │ │ │ │ -push_stack │ │ │ │ │ -put_compat_statfs │ │ │ │ │ -put_compat_statfs64 │ │ │ │ │ -put_css_set │ │ │ │ │ -put_dec_full8 │ │ │ │ │ -put_dec_trunc8 │ │ │ │ │ -put_disk │ │ │ │ │ -put_entry │ │ │ │ │ -put_iova_domain │ │ │ │ │ -put_itimerval │ │ │ │ │ -put_links │ │ │ │ │ -put_old_itimerval32 │ │ │ │ │ -put_probe_ref │ │ │ │ │ -put_swap_folio │ │ │ │ │ -put_task_struct_rcu_user │ │ │ │ │ -pvclock_gtod_register_notifier │ │ │ │ │ -pvclock_gtod_unregister_notifier │ │ │ │ │ -pwrc_domain │ │ │ │ │ -pwrc_secure_is_off │ │ │ │ │ -px30_calc_drv_reg_and_bit │ │ │ │ │ -px30_calc_pull_reg_and_bit │ │ │ │ │ -px30_calc_schmitt_reg_and_bit │ │ │ │ │ -qcom_qseecom_init │ │ │ │ │ -qseecom_dev │ │ │ │ │ -qcom_qseecom_probe │ │ │ │ │ -qdisc_dequeue_head │ │ │ │ │ -qdisc_peek_head │ │ │ │ │ -qdisc_reset_queue │ │ │ │ │ -qseecom_client_release │ │ │ │ │ -qseecom_client_remove │ │ │ │ │ -queue_folios_hugetlb │ │ │ │ │ -queue_folios_pte_range │ │ │ │ │ -queue_pages_range │ │ │ │ │ -queue_pages_test_walk │ │ │ │ │ -random_get_entropy_fallback │ │ │ │ │ -range_within │ │ │ │ │ -ras_init │ │ │ │ │ -rate_fops_open │ │ │ │ │ -raw6_destroy │ │ │ │ │ -raw6_exit_net │ │ │ │ │ -raw6_getfrag │ │ │ │ │ -inner_offset │ │ │ │ │ -raw6_icmp_error │ │ │ │ │ -raw6_init_net │ │ │ │ │ -raw6_local_deliver │ │ │ │ │ -raw6_proc_exit │ │ │ │ │ -raw6_proc_init │ │ │ │ │ -raw6_seq_show │ │ │ │ │ -raw_read │ │ │ │ │ -loc_addr │ │ │ │ │ -rmt_addr │ │ │ │ │ -raw_v6_match │ │ │ │ │ -rawv6_bind │ │ │ │ │ -rawv6_close │ │ │ │ │ -rawv6_exit │ │ │ │ │ -rawv6_getsockopt │ │ │ │ │ -rawv6_init │ │ │ │ │ -rawv6_init_sk │ │ │ │ │ -rawv6_ioctl │ │ │ │ │ -rawv6_mh_filter_register │ │ │ │ │ -rawv6_mh_filter_unregister │ │ │ │ │ -rawv6_rcv │ │ │ │ │ -rawv6_rcv_skb │ │ │ │ │ -rawv6_recvmsg │ │ │ │ │ -rawv6_sendmsg │ │ │ │ │ -rawv6_setsockopt │ │ │ │ │ -raz_visibility │ │ │ │ │ -rb_alloc │ │ │ │ │ -rb_alloc_aux │ │ │ │ │ -rb_free_aux │ │ │ │ │ -rcuwait_wake_up │ │ │ │ │ +pci_mmap_resource_range │ │ │ │ │ +pci_no_aer │ │ │ │ │ +pci_pasid_features │ │ │ │ │ +pci_pasid_init │ │ │ │ │ +pci_prg_resp_pasid_required │ │ │ │ │ +pci_pri_init │ │ │ │ │ +pci_pri_supported │ │ │ │ │ +aer_severity │ │ │ │ │ +pci_print_aer │ │ │ │ │ +pci_remove_bus │ │ │ │ │ +pci_remove_bus_device │ │ │ │ │ +pci_remove_root_bus │ │ │ │ │ +pci_reset_pri │ │ │ │ │ +pci_restore_aer_state │ │ │ │ │ +pci_restore_ats_state │ │ │ │ │ +pci_restore_pasid_state │ │ │ │ │ +pci_restore_pri_state │ │ │ │ │ +pci_save_aer_state │ │ │ │ │ +pci_stop_and_remove_bus_device │ │ │ │ │ +pci_stop_and_remove_bus_device_locked │ │ │ │ │ +pci_stop_bus_device │ │ │ │ │ +pci_stop_root_bus │ │ │ │ │ +pcie_aer_init │ │ │ │ │ +pcie_aer_is_native │ │ │ │ │ +safe_removal │ │ │ │ │ +pciehp_disable_slot │ │ │ │ │ +pciehp_handle_button_press │ │ │ │ │ +pciehp_handle_disable_request │ │ │ │ │ +pciehp_handle_presence_or_link_change │ │ │ │ │ +pciehp_queue_pushbutton_work │ │ │ │ │ +pciehp_request │ │ │ │ │ +pciehp_sysfs_disable_slot │ │ │ │ │ +pciehp_sysfs_enable_slot │ │ │ │ │ +pcpu_free_vm_areas │ │ │ │ │ +pcpu_freelist_destroy │ │ │ │ │ +pcpu_freelist_init │ │ │ │ │ +pcpu_freelist_pop │ │ │ │ │ +nr_elems │ │ │ │ │ +pcpu_freelist_populate │ │ │ │ │ +pcpu_freelist_push │ │ │ │ │ +pcpu_get_vm_areas │ │ │ │ │ +percpu_ref_put_many │ │ │ │ │ +percpu_ref_tryget_many │ │ │ │ │ +percpu_up_read │ │ │ │ │ +perf_ftrace_event_register │ │ │ │ │ +perf_ftrace_function_call │ │ │ │ │ +perf_kprobe_destroy │ │ │ │ │ +is_retprobe │ │ │ │ │ +perf_kprobe_init │ │ │ │ │ +perf_trace_add │ │ │ │ │ +perf_trace_alarm_class │ │ │ │ │ +perf_trace_alarmtimer_suspend │ │ │ │ │ +perf_trace_alloc_vmap_area │ │ │ │ │ +perf_trace_buf_alloc │ │ │ │ │ +perf_trace_buf_update │ │ │ │ │ +perf_trace_del │ │ │ │ │ +perf_trace_destroy │ │ │ │ │ +perf_trace_event_init │ │ │ │ │ +perf_trace_event_unreg │ │ │ │ │ +perf_trace_free_vmap_area_noflush │ │ │ │ │ +perf_trace_hugepage_set │ │ │ │ │ +perf_trace_hugepage_update │ │ │ │ │ +perf_trace_init │ │ │ │ │ +perf_trace_initcall_finish │ │ │ │ │ +perf_trace_initcall_level │ │ │ │ │ +perf_trace_initcall_start │ │ │ │ │ +perf_trace_irq_handler_entry │ │ │ │ │ +perf_trace_irq_handler_exit │ │ │ │ │ +perf_trace_kvm_ack_irq │ │ │ │ │ +perf_trace_kvm_age_hva │ │ │ │ │ +perf_trace_kvm_dirty_ring_exit │ │ │ │ │ +perf_trace_kvm_dirty_ring_push │ │ │ │ │ +perf_trace_kvm_dirty_ring_reset │ │ │ │ │ +perf_trace_kvm_fpu │ │ │ │ │ +perf_trace_kvm_halt_poll_ns │ │ │ │ │ +perf_trace_kvm_mmio │ │ │ │ │ +perf_trace_kvm_set_irq │ │ │ │ │ +perf_trace_kvm_set_spte_hva │ │ │ │ │ +perf_trace_kvm_test_age_hva │ │ │ │ │ +perf_trace_kvm_unmap_hva_range │ │ │ │ │ +perf_trace_kvm_userspace_exit │ │ │ │ │ +perf_trace_kvm_vcpu_wakeup │ │ │ │ │ +perf_trace_migration_pmd │ │ │ │ │ +perf_trace_mm_shrink_slab_end │ │ │ │ │ +perf_trace_mm_shrink_slab_start │ │ │ │ │ +perf_trace_mm_vmscan_direct_reclaim_begin_template │ │ │ │ │ +perf_trace_mm_vmscan_direct_reclaim_end_template │ │ │ │ │ +perf_trace_mm_vmscan_kswapd_sleep │ │ │ │ │ +perf_trace_mm_vmscan_kswapd_wake │ │ │ │ │ +perf_trace_mm_vmscan_lru_isolate │ │ │ │ │ +perf_trace_mm_vmscan_lru_shrink_active │ │ │ │ │ +perf_trace_mm_vmscan_lru_shrink_inactive │ │ │ │ │ +perf_trace_mm_vmscan_node_reclaim_begin │ │ │ │ │ +perf_trace_mm_vmscan_throttled │ │ │ │ │ +perf_trace_mm_vmscan_wakeup_kswapd │ │ │ │ │ +perf_trace_mm_vmscan_write_folio │ │ │ │ │ +perf_trace_purge_vmap_area_lazy │ │ │ │ │ +perf_trace_rpm_internal │ │ │ │ │ +perf_trace_rpm_return_int │ │ │ │ │ +perf_trace_softirq │ │ │ │ │ +perf_trace_tasklet │ │ │ │ │ +perf_uprobe_destroy │ │ │ │ │ +ref_ctr_offset │ │ │ │ │ +perf_uprobe_init │ │ │ │ │ +pgdat_balanced │ │ │ │ │ +pgtable_cache_init │ │ │ │ │ +reply_base │ │ │ │ │ +phc_vclocks_cleanup_data │ │ │ │ │ +req_base │ │ │ │ │ +phc_vclocks_fill_reply │ │ │ │ │ +phc_vclocks_prepare_data │ │ │ │ │ +phc_vclocks_reply_size │ │ │ │ │ +pick_eevdf │ │ │ │ │ +pick_next_entity │ │ │ │ │ +pick_next_task_fair │ │ │ │ │ +pick_task_fair │ │ │ │ │ +pin_get_from_name │ │ │ │ │ +pin_get_name │ │ │ │ │ +np_config │ │ │ │ │ +pinconf_generic_dt_node_to_map_pin │ │ │ │ │ +pinctrl_add_gpio_range │ │ │ │ │ +pinctrl_add_gpio_ranges │ │ │ │ │ +pinctrl_commit_state │ │ │ │ │ +pinctrl_dev_get_devname │ │ │ │ │ +pinctrl_dev_get_drvdata │ │ │ │ │ +pinctrl_dev_get_name │ │ │ │ │ +pinctrl_devices_open │ │ │ │ │ +pinctrl_devices_show │ │ │ │ │ +pinctrl_enable │ │ │ │ │ +pinctrl_find_and_add_gpio_range │ │ │ │ │ +pinctrl_find_gpio_range_from_pin │ │ │ │ │ +pinctrl_find_gpio_range_from_pin_nolock │ │ │ │ │ +pinctrl_force_default │ │ │ │ │ +pinctrl_force_sleep │ │ │ │ │ +pinctrl_free │ │ │ │ │ +pinctrl_free_pindescs │ │ │ │ │ +pinctrl_generic_add_group │ │ │ │ │ +pinctrl_generic_get_group │ │ │ │ │ +pinctrl_generic_get_group_count │ │ │ │ │ +pinctrl_generic_get_group_name │ │ │ │ │ +pinctrl_generic_get_group_pins │ │ │ │ │ +pinctrl_generic_remove_group │ │ │ │ │ +pinctrl_get │ │ │ │ │ +outrange │ │ │ │ │ +pinctrl_get_device_gpio_range │ │ │ │ │ +pinctrl_get_group_pins │ │ │ │ │ +pinctrl_get_group_selector │ │ │ │ │ +pinctrl_gpio_can_use_line │ │ │ │ │ +pinctrl_gpio_direction │ │ │ │ │ +pinctrl_gpio_direction_input │ │ │ │ │ +pinctrl_gpio_direction_output │ │ │ │ │ +pinctrl_gpio_free │ │ │ │ │ +pinctrl_gpio_request │ │ │ │ │ +pinctrl_gpio_set_config │ │ │ │ │ +pinctrl_gpioranges_open │ │ │ │ │ +pinctrl_gpioranges_show │ │ │ │ │ +pinctrl_groups_open │ │ │ │ │ +pinctrl_groups_show │ │ │ │ │ +pinctrl_init │ │ │ │ │ +pinctrl_init_controller │ │ │ │ │ +pinctrl_init_done │ │ │ │ │ +pinctrl_lookup_state │ │ │ │ │ +pinctrl_maps_open │ │ │ │ │ +pinctrl_maps_show │ │ │ │ │ +pinctrl_open │ │ │ │ │ +pinctrl_pins_open │ │ │ │ │ +pinctrl_pins_show │ │ │ │ │ +pinctrl_pm_select_default_state │ │ │ │ │ +pinctrl_pm_select_idle_state │ │ │ │ │ +pinctrl_pm_select_sleep_state │ │ │ │ │ +pinctrl_provide_dummies │ │ │ │ │ +pinctrl_put │ │ │ │ │ +pinctrl_register │ │ │ │ │ +pinctrl_register_and_init │ │ │ │ │ +pinctrl_register_mappings │ │ │ │ │ +pinctrl_remove_gpio_range │ │ │ │ │ +pinctrl_select_default_state │ │ │ │ │ +pinctrl_select_state │ │ │ │ │ +pinctrl_show │ │ │ │ │ +pinctrl_unregister │ │ │ │ │ +pinctrl_unregister_mappings │ │ │ │ │ +pipe_double_lock │ │ │ │ │ +pipe_fasync │ │ │ │ │ +pipe_fcntl │ │ │ │ │ +pipe_ioctl │ │ │ │ │ +pipe_is_unprivileged_user │ │ │ │ │ +pipe_lock │ │ │ │ │ +pipe_poll │ │ │ │ │ +pipe_read │ │ │ │ │ +pipe_release │ │ │ │ │ +nr_slots │ │ │ │ │ +pipe_resize_ring │ │ │ │ │ +pipe_unlock │ │ │ │ │ +pipe_wait_readable │ │ │ │ │ +pipe_wait_writable │ │ │ │ │ +pipe_write │ │ │ │ │ +pipefs_dname │ │ │ │ │ +pipefs_init_fs_context │ │ │ │ │ +trust_keyring │ │ │ │ │ +pkcs7_validate_trust │ │ │ │ │ +place_entity │ │ │ │ │ +platform_device_register_simple │ │ │ │ │ +pm_qos_latency_tolerance_us_show │ │ │ │ │ +pm_qos_latency_tolerance_us_store │ │ │ │ │ +pm_qos_no_power_off_show │ │ │ │ │ +pm_qos_no_power_off_store │ │ │ │ │ +pm_qos_resume_latency_us_show │ │ │ │ │ +pm_qos_resume_latency_us_store │ │ │ │ │ +pm_qos_sysfs_add_flags │ │ │ │ │ +pm_qos_sysfs_add_latency_tolerance │ │ │ │ │ +pm_qos_sysfs_add_resume_latency │ │ │ │ │ +pm_qos_sysfs_remove_flags │ │ │ │ │ +pm_qos_sysfs_remove_latency_tolerance │ │ │ │ │ +pm_qos_sysfs_remove_resume_latency │ │ │ │ │ +pm_runtime_put │ │ │ │ │ +pm_runtime_resume_and_get │ │ │ │ │ +pmc_clk_disable │ │ │ │ │ +pmc_clk_enable │ │ │ │ │ +pmc_clk_gate_disable │ │ │ │ │ +pmc_clk_gate_enable │ │ │ │ │ +pmc_clk_gate_is_enabled │ │ │ │ │ +pmc_clk_is_enabled │ │ │ │ │ +pmc_clk_mux_get_parent │ │ │ │ │ +pmc_clk_mux_set_parent │ │ │ │ │ +pmc_clk_set_state │ │ │ │ │ +pmd_lock │ │ │ │ │ +pnpacpi_allocated_resource │ │ │ │ │ +pnpacpi_build_resource_template │ │ │ │ │ +pnpacpi_count_resources │ │ │ │ │ +pnpacpi_encode_resources │ │ │ │ │ +pnpacpi_option_resource │ │ │ │ │ +pnpacpi_parse_allocated_resource │ │ │ │ │ +pnpacpi_parse_resource_option_data │ │ │ │ │ +pnpacpi_type_resources │ │ │ │ │ +poking_init │ │ │ │ │ +post_init_entity_util_avg │ │ │ │ │ +power_supply_add_hwmon_sysfs │ │ │ │ │ +power_supply_hwmon_is_visible │ │ │ │ │ +power_supply_hwmon_read │ │ │ │ │ +power_supply_hwmon_read_string │ │ │ │ │ +power_supply_hwmon_write │ │ │ │ │ +power_supply_remove_hwmon_sysfs │ │ │ │ │ +powergate_open │ │ │ │ │ +powergate_show │ │ │ │ │ +print_cfs_stats │ │ │ │ │ +print_insn_state │ │ │ │ │ +print_liveness │ │ │ │ │ +print_reg_state │ │ │ │ │ +print_scalar_ranges │ │ │ │ │ +print_all │ │ │ │ │ +print_verifier_state │ │ │ │ │ +prio_changed_fair │ │ │ │ │ +privcmd_call │ │ │ │ │ +reply_data │ │ │ │ │ +privflags_cleanup_data │ │ │ │ │ +privflags_fill_reply │ │ │ │ │ +privflags_prepare_data │ │ │ │ │ +privflags_reply_size │ │ │ │ │ +prev_state │ │ │ │ │ +probe_sched_switch │ │ │ │ │ +probe_sched_wakeup │ │ │ │ │ +proc_dopipe_max_size │ │ │ │ │ +proc_filesystems_init │ │ │ │ │ +proc_page_init │ │ │ │ │ +proc_stat_init │ │ │ │ │ +proc_version_init │ │ │ │ │ +proc_vmalloc_init │ │ │ │ │ +prof_cpu_mask_proc_open │ │ │ │ │ +prof_cpu_mask_proc_show │ │ │ │ │ +prof_cpu_mask_proc_write │ │ │ │ │ +profile_dead_cpu │ │ │ │ │ +profile_hits │ │ │ │ │ +profile_init │ │ │ │ │ +profile_online_cpu │ │ │ │ │ +profile_path_link │ │ │ │ │ +profile_path_perm │ │ │ │ │ +profile_prepare_cpu │ │ │ │ │ +profile_setup │ │ │ │ │ +profile_tick │ │ │ │ │ +program_ib_windows │ │ │ │ │ +program_ob_windows │ │ │ │ │ +propagate_entity_cfs_rq │ │ │ │ │ +ptp_convert_timestamp │ │ │ │ │ +pclock_index │ │ │ │ │ +ptp_get_vclocks_index │ │ │ │ │ +scaled_ppm │ │ │ │ │ +ptp_vclock_adjfine │ │ │ │ │ +ptp_vclock_adjtime │ │ │ │ │ +ptp_vclock_getcrosststamp │ │ │ │ │ +ptp_vclock_gettime │ │ │ │ │ +ptp_vclock_gettimex │ │ │ │ │ +ptp_vclock_read │ │ │ │ │ +ptp_vclock_refresh │ │ │ │ │ +ptp_vclock_register │ │ │ │ │ +ptp_vclock_settime │ │ │ │ │ +ptp_vclock_unregister │ │ │ │ │ +purge_fragmented_blocks_allcpus │ │ │ │ │ +put_filesystem │ │ │ │ │ +put_huge_zero_page │ │ │ │ │ +put_nsset │ │ │ │ │ +put_pipe_info │ │ │ │ │ +put_prev_entity │ │ │ │ │ +put_prev_task_fair │ │ │ │ │ +put_task_struct │ │ │ │ │ +put_user_ifreq │ │ │ │ │ +agg_peak │ │ │ │ │ +qcom_icc_aggregate │ │ │ │ │ +qcom_icc_bcm_init │ │ │ │ │ +qcom_icc_pre_aggregate │ │ │ │ │ +qcom_icc_rpmh_probe │ │ │ │ │ +qcom_icc_rpmh_remove │ │ │ │ │ +qcom_icc_set │ │ │ │ │ +qtype_enforce_flag │ │ │ │ │ +quiet_kernel │ │ │ │ │ +quota_getinfo │ │ │ │ │ +quota_getnextquota │ │ │ │ │ +quota_getnextxquota │ │ │ │ │ +quota_getquota │ │ │ │ │ +quota_getstate │ │ │ │ │ +quota_getstatev │ │ │ │ │ +quota_getxquota │ │ │ │ │ +quota_getxstatev │ │ │ │ │ +quota_setquota │ │ │ │ │ +quota_setxquota │ │ │ │ │ +quota_state_to_flags │ │ │ │ │ +quota_sync_one │ │ │ │ │ +r8a7796_pin_to_pocctrl │ │ │ │ │ +raise_softirq │ │ │ │ │ +raise_softirq_irqoff │ │ │ │ │ +range_show │ │ │ │ │ +rdinit_setup │ │ │ │ │ rdist_memreserve_cpuhp_cleanup_workfn │ │ │ │ │ -rdpmc_show │ │ │ │ │ -read_from_write_only │ │ │ │ │ -read_persistent_clock64 │ │ │ │ │ -wall_time │ │ │ │ │ -boot_offset │ │ │ │ │ -read_persistent_wall_and_boot_offset │ │ │ │ │ -read_pmevcntrn │ │ │ │ │ -read_sanitised_ftr_reg │ │ │ │ │ -read_sanitised_id_aa64dfr0_el1 │ │ │ │ │ -read_sanitised_id_aa64pfr0_el1 │ │ │ │ │ -read_sanitised_id_dfr0_el1 │ │ │ │ │ +read_bandwidth_show │ │ │ │ │ +read_latency_show │ │ │ │ │ +read_profile │ │ │ │ │ +read_table_data │ │ │ │ │ +read_table_data_cont │ │ │ │ │ vlpi_base │ │ │ │ │ read_vpend_dirty_clear │ │ │ │ │ -realloc_array │ │ │ │ │ -ref_set_non_owning │ │ │ │ │ -reg_bounds_sanity_check │ │ │ │ │ -reg_bounds_sync │ │ │ │ │ -reg_btf_record │ │ │ │ │ -true_reg1 │ │ │ │ │ -true_reg2 │ │ │ │ │ -false_reg1 │ │ │ │ │ -false_reg2 │ │ │ │ │ -is_jmp32 │ │ │ │ │ -reg_set_min_max │ │ │ │ │ -reg_vif_get_iflink │ │ │ │ │ -reg_vif_setup │ │ │ │ │ -reg_vif_xmit │ │ │ │ │ -register_inetaddr_notifier │ │ │ │ │ -register_inetaddr_validator_notifier │ │ │ │ │ -register_pm_notifier │ │ │ │ │ -register_sysctl_mount_point │ │ │ │ │ -register_sysctl_sz │ │ │ │ │ -register_virtio_device │ │ │ │ │ -register_virtio_driver │ │ │ │ │ -register_xenbus_watch │ │ │ │ │ -regs_exact │ │ │ │ │ -regs_refine_cond_op │ │ │ │ │ -regulator_action_disable │ │ │ │ │ -regulator_irq_helper_drop │ │ │ │ │ -relax_cpu_ftr_reg │ │ │ │ │ -release_reference │ │ │ │ │ -release_reference_state │ │ │ │ │ -release_task │ │ │ │ │ -dead_task │ │ │ │ │ -release_thread │ │ │ │ │ -remove_iova │ │ │ │ │ -remove_store │ │ │ │ │ -report_error_detected │ │ │ │ │ -report_frozen_detected │ │ │ │ │ -report_mmio_enabled │ │ │ │ │ -report_normal_detected │ │ │ │ │ -report_resume │ │ │ │ │ -report_slot_reset │ │ │ │ │ +rebalance_domains │ │ │ │ │ +folio_list │ │ │ │ │ +reclaim_clean_pages_from_list │ │ │ │ │ +reclaim_folio_list │ │ │ │ │ +reclaim_pages │ │ │ │ │ +reclaim_throttle │ │ │ │ │ +recvmsg_copy_msghdr │ │ │ │ │ +reg_type_str │ │ │ │ │ +register_cpu_under_node │ │ │ │ │ +register_dcbevent_notifier │ │ │ │ │ +register_filesystem │ │ │ │ │ +register_mem_block_under_node_early │ │ │ │ │ +register_mem_block_under_node_hotplug │ │ │ │ │ +register_memory_blocks_under_node │ │ │ │ │ +register_memory_node_under_compute_node │ │ │ │ │ +register_mii_timestamper │ │ │ │ │ +register_mii_tstamp_controller │ │ │ │ │ +register_vmap_purge_notifier │ │ │ │ │ +register_xen_pci_notifier │ │ │ │ │ +regmap_add_irq_chip │ │ │ │ │ +regmap_add_irq_chip_fwnode │ │ │ │ │ +regmap_del_irq_chip │ │ │ │ │ +regmap_irq_chip_get_base │ │ │ │ │ +regmap_irq_disable │ │ │ │ │ +regmap_irq_enable │ │ │ │ │ +regmap_irq_get_domain │ │ │ │ │ +regmap_irq_get_irq_reg_linear │ │ │ │ │ +regmap_irq_get_virq │ │ │ │ │ +regmap_irq_lock │ │ │ │ │ +regmap_irq_map │ │ │ │ │ +regmap_irq_set_type │ │ │ │ │ +regmap_irq_set_type_config_simple │ │ │ │ │ +regmap_irq_set_wake │ │ │ │ │ +regmap_irq_sync_unlock │ │ │ │ │ +regmap_irq_thread │ │ │ │ │ +release_ei │ │ │ │ │ +release_inode │ │ │ │ │ +remap_page │ │ │ │ │ +remap_vmalloc_range │ │ │ │ │ +remap_vmalloc_range_partial │ │ │ │ │ +remove_entity_load_avg │ │ │ │ │ +remove_inode_hugepages │ │ │ │ │ +remove_mapping │ │ │ │ │ +remove_migration_pmd │ │ │ │ │ +remove_vm_area │ │ │ │ │ +renesas_soc_init │ │ │ │ │ +repair_env_string │ │ │ │ │ +reqsk_put │ │ │ │ │ rescan_store │ │ │ │ │ -reserve_initrd_mem │ │ │ │ │ -reserve_iova │ │ │ │ │ -reset_actlr │ │ │ │ │ -reset_amair_el1 │ │ │ │ │ -reset_bcr │ │ │ │ │ -reset_bvr │ │ │ │ │ -reset_clidr │ │ │ │ │ -reset_idmap_scratch │ │ │ │ │ -reset_mpidr │ │ │ │ │ -reset_pmcr │ │ │ │ │ -reset_pmevcntr │ │ │ │ │ -reset_pmevtyper │ │ │ │ │ -reset_pmselr │ │ │ │ │ -reset_pmu_reg │ │ │ │ │ -reset_store │ │ │ │ │ -reset_unknown │ │ │ │ │ -reset_val │ │ │ │ │ -reset_wcr │ │ │ │ │ -reset_wvr │ │ │ │ │ -resource0_resize_show │ │ │ │ │ -resource0_resize_store │ │ │ │ │ -resource1_resize_show │ │ │ │ │ -resource1_resize_store │ │ │ │ │ -resource2_resize_show │ │ │ │ │ -resource2_resize_store │ │ │ │ │ -resource3_resize_show │ │ │ │ │ -resource3_resize_store │ │ │ │ │ -resource4_resize_show │ │ │ │ │ -resource4_resize_store │ │ │ │ │ -resource5_resize_show │ │ │ │ │ -resource5_resize_store │ │ │ │ │ -resource_resize_is_visible │ │ │ │ │ -resource_show │ │ │ │ │ -resource_string │ │ │ │ │ -restricted_pointer │ │ │ │ │ -retain_initrd_param │ │ │ │ │ -retire_sysctl_set │ │ │ │ │ -reverse_path_check_proc │ │ │ │ │ -revision_show │ │ │ │ │ +reset_batch_size │ │ │ │ │ +carryover │ │ │ │ │ +reset_ctrl_pos │ │ │ │ │ +reset_level_show │ │ │ │ │ +reset_reason_show │ │ │ │ │ +response_get_column │ │ │ │ │ +response_get_string │ │ │ │ │ +response_get_token │ │ │ │ │ +response_get_u64 │ │ │ │ │ +rest_init │ │ │ │ │ +restrict_key │ │ │ │ │ +restrict_link_for_blacklist │ │ │ │ │ +revert_lsp │ │ │ │ │ +revert_tper │ │ │ │ │ +reweight_entity │ │ │ │ │ +reweight_task │ │ │ │ │ rht_key_get_hash │ │ │ │ │ -rings_fill_reply │ │ │ │ │ -rings_prepare_data │ │ │ │ │ -rings_reply_size │ │ │ │ │ -rk2928_calc_pull_reg_and_bit │ │ │ │ │ -rk3128_calc_pull_reg_and_bit │ │ │ │ │ -rk3188_calc_pull_reg_and_bit │ │ │ │ │ -rk3228_calc_drv_reg_and_bit │ │ │ │ │ -rk3228_calc_pull_reg_and_bit │ │ │ │ │ -rk3288_calc_drv_reg_and_bit │ │ │ │ │ -rk3288_calc_pull_reg_and_bit │ │ │ │ │ -rk3308_calc_drv_reg_and_bit │ │ │ │ │ -rk3308_calc_pull_reg_and_bit │ │ │ │ │ -rk3308_calc_schmitt_reg_and_bit │ │ │ │ │ -rk3328_calc_schmitt_reg_and_bit │ │ │ │ │ -rk3368_calc_drv_reg_and_bit │ │ │ │ │ -rk3368_calc_pull_reg_and_bit │ │ │ │ │ -rk3399_calc_drv_reg_and_bit │ │ │ │ │ -rk3399_calc_pull_reg_and_bit │ │ │ │ │ -rk3568_calc_drv_reg_and_bit │ │ │ │ │ -rk3568_calc_pull_reg_and_bit │ │ │ │ │ -rk3568_calc_schmitt_reg_and_bit │ │ │ │ │ -rk3588_calc_drv_reg_and_bit │ │ │ │ │ -rk3588_calc_pull_reg_and_bit │ │ │ │ │ -rk3588_calc_schmitt_reg_and_bit │ │ │ │ │ -rk806_spi_bus_read │ │ │ │ │ -rk806_spi_bus_write │ │ │ │ │ -rk8xx_spi_driver_exit │ │ │ │ │ -rk8xx_spi_driver_init │ │ │ │ │ -rk8xx_spi_probe │ │ │ │ │ -rockchip_dt_free_map │ │ │ │ │ -rockchip_dt_node_to_map │ │ │ │ │ -rockchip_get_group_name │ │ │ │ │ -rockchip_get_group_pins │ │ │ │ │ -rockchip_get_groups_count │ │ │ │ │ -rockchip_get_pull │ │ │ │ │ -rockchip_mbox_driver_exit │ │ │ │ │ -rockchip_mbox_driver_init │ │ │ │ │ -rockchip_mbox_irq │ │ │ │ │ -rockchip_mbox_isr │ │ │ │ │ -rockchip_mbox_probe │ │ │ │ │ -rockchip_mbox_send_data │ │ │ │ │ -rockchip_mbox_shutdown │ │ │ │ │ -rockchip_mbox_startup │ │ │ │ │ -rockchip_pinconf_get │ │ │ │ │ -rockchip_pinconf_set │ │ │ │ │ -rockchip_pinctrl_drv_register │ │ │ │ │ -rockchip_pinctrl_drv_unregister │ │ │ │ │ -rockchip_pinctrl_probe │ │ │ │ │ -rockchip_pinctrl_remove │ │ │ │ │ -rockchip_pinctrl_resume │ │ │ │ │ -rockchip_pinctrl_suspend │ │ │ │ │ -rockchip_pmx_get_func_name │ │ │ │ │ -rockchip_pmx_get_funcs_count │ │ │ │ │ -rockchip_pmx_get_groups │ │ │ │ │ -rockchip_pmx_gpio_set_direction │ │ │ │ │ -rockchip_pmx_set │ │ │ │ │ -rockchip_set_mux │ │ │ │ │ -rockchip_set_pull │ │ │ │ │ -rpm_callback │ │ │ │ │ -rpm_check_suspend_allowed │ │ │ │ │ -rpm_drop_usage_count │ │ │ │ │ -rpm_get_suppliers │ │ │ │ │ -rpm_idle │ │ │ │ │ -rpm_resume │ │ │ │ │ -rpm_suspend │ │ │ │ │ -pvalid_lft │ │ │ │ │ -pprefered_lft │ │ │ │ │ -rtm_to_ifaddr │ │ │ │ │ -rtmsg_ifa │ │ │ │ │ -runs_at_el2 │ │ │ │ │ -rv1108_calc_drv_reg_and_bit │ │ │ │ │ -rv1108_calc_pull_reg_and_bit │ │ │ │ │ -rv1108_calc_schmitt_reg_and_bit │ │ │ │ │ -rv1126_calc_drv_reg_and_bit │ │ │ │ │ -rv1126_calc_pull_reg_and_bit │ │ │ │ │ -rv1126_calc_schmitt_reg_and_bit │ │ │ │ │ -rzv2m_dt_free_map │ │ │ │ │ -rzv2m_dt_node_to_map │ │ │ │ │ -rzv2m_dt_subnode_to_map │ │ │ │ │ -rzv2m_gpio_direction_input │ │ │ │ │ -rzv2m_gpio_direction_output │ │ │ │ │ -rzv2m_gpio_free │ │ │ │ │ -rzv2m_gpio_get │ │ │ │ │ -rzv2m_gpio_get_direction │ │ │ │ │ -rzv2m_gpio_request │ │ │ │ │ -rzv2m_gpio_set │ │ │ │ │ -rzv2m_pinctrl_init │ │ │ │ │ -rzv2m_pinctrl_pinconf_get │ │ │ │ │ -rzv2m_pinctrl_pinconf_group_get │ │ │ │ │ -rzv2m_pinctrl_pinconf_group_set │ │ │ │ │ -_configs │ │ │ │ │ -rzv2m_pinctrl_pinconf_set │ │ │ │ │ -rzv2m_pinctrl_probe │ │ │ │ │ -func_selector │ │ │ │ │ -group_selector │ │ │ │ │ -rzv2m_pinctrl_set_mux │ │ │ │ │ -rzv2m_pinctrl_set_pfc_mode │ │ │ │ │ -rzv2m_rmw_pin_config │ │ │ │ │ -sanitize_check_bounds │ │ │ │ │ -sanitize_err │ │ │ │ │ -next_idx │ │ │ │ │ -curr_idx │ │ │ │ │ -sanitize_speculative_path │ │ │ │ │ -allow_trust_missmatch │ │ │ │ │ -save_aux_ptr_type │ │ │ │ │ -save_register_state │ │ │ │ │ -scale64_check_overflow │ │ │ │ │ +rk808_clkout2_is_prepared │ │ │ │ │ +rk808_clkout2_prepare │ │ │ │ │ +rk808_clkout2_unprepare │ │ │ │ │ +rk808_clkout_driver_exit │ │ │ │ │ +rk808_clkout_driver_init │ │ │ │ │ +rk808_clkout_probe │ │ │ │ │ +rk808_clkout_recalc_rate │ │ │ │ │ +rk808_is_volatile_reg │ │ │ │ │ +rk817_clkout2_is_prepared │ │ │ │ │ +rk817_clkout2_prepare │ │ │ │ │ +rk817_clkout2_unprepare │ │ │ │ │ +rk817_is_volatile_reg │ │ │ │ │ +rk8xx_i2c_driver_exit │ │ │ │ │ +rk8xx_i2c_driver_init │ │ │ │ │ +rk8xx_i2c_probe │ │ │ │ │ +rk8xx_i2c_shutdown │ │ │ │ │ +pll_type │ │ │ │ │ +con_offset │ │ │ │ │ +grf_lock_offset │ │ │ │ │ +mode_offset │ │ │ │ │ +mode_shift │ │ │ │ │ +clk_pll_flags │ │ │ │ │ +rockchip_clk_register_pll │ │ │ │ │ +rockchip_pll_round_rate │ │ │ │ │ +rockchip_pll_wait_lock │ │ │ │ │ +rockchip_rk3036_pll_disable │ │ │ │ │ +rockchip_rk3036_pll_enable │ │ │ │ │ +rockchip_rk3036_pll_get_params │ │ │ │ │ +rockchip_rk3036_pll_init │ │ │ │ │ +rockchip_rk3036_pll_is_enabled │ │ │ │ │ +rockchip_rk3036_pll_recalc_rate │ │ │ │ │ +rockchip_rk3036_pll_set_params │ │ │ │ │ +rockchip_rk3036_pll_set_rate │ │ │ │ │ +rockchip_rk3036_pll_wait_lock │ │ │ │ │ +rockchip_rk3066_pll_disable │ │ │ │ │ +rockchip_rk3066_pll_enable │ │ │ │ │ +rockchip_rk3066_pll_get_params │ │ │ │ │ +rockchip_rk3066_pll_init │ │ │ │ │ +rockchip_rk3066_pll_is_enabled │ │ │ │ │ +rockchip_rk3066_pll_recalc_rate │ │ │ │ │ +rockchip_rk3066_pll_set_params │ │ │ │ │ +rockchip_rk3066_pll_set_rate │ │ │ │ │ +rockchip_rk3399_pll_disable │ │ │ │ │ +rockchip_rk3399_pll_enable │ │ │ │ │ +rockchip_rk3399_pll_get_params │ │ │ │ │ +rockchip_rk3399_pll_init │ │ │ │ │ +rockchip_rk3399_pll_is_enabled │ │ │ │ │ +rockchip_rk3399_pll_recalc_rate │ │ │ │ │ +rockchip_rk3399_pll_set_params │ │ │ │ │ +rockchip_rk3399_pll_set_rate │ │ │ │ │ +rockchip_rk3399_pll_wait_lock │ │ │ │ │ +rockchip_rk3588_pll_disable │ │ │ │ │ +rockchip_rk3588_pll_enable │ │ │ │ │ +rockchip_rk3588_pll_get_params │ │ │ │ │ +rockchip_rk3588_pll_init │ │ │ │ │ +rockchip_rk3588_pll_is_enabled │ │ │ │ │ +rockchip_rk3588_pll_recalc_rate │ │ │ │ │ +rockchip_rk3588_pll_set_params │ │ │ │ │ +rockchip_rk3588_pll_set_rate │ │ │ │ │ +rockchip_rk3588_pll_wait_lock │ │ │ │ │ +round_pipe_size │ │ │ │ │ +rpm_sysfs_remove │ │ │ │ │ +rpmhpd_aggregate_corner │ │ │ │ │ +rpmhpd_init │ │ │ │ │ +rpmhpd_power_off │ │ │ │ │ +rpmhpd_power_on │ │ │ │ │ +rpmhpd_probe │ │ │ │ │ +rpmhpd_set_performance_state │ │ │ │ │ +rpmhpd_sync_state │ │ │ │ │ +rq_offline_fair │ │ │ │ │ +rq_online_fair │ │ │ │ │ +rtc_add_group │ │ │ │ │ +rtc_add_groups │ │ │ │ │ +rtc_attr_is_visible │ │ │ │ │ +rtc_get_dev_attribute_groups │ │ │ │ │ +rtm_getroute_parse_ip_proto │ │ │ │ │ +rtm_to_fib_config │ │ │ │ │ +init_filename │ │ │ │ │ +run_init_process │ │ │ │ │ +run_ksoftirqd │ │ │ │ │ +can_redirect │ │ │ │ │ +run_lwt_bpf │ │ │ │ │ +run_rebalance_domains │ │ │ │ │ +runtime_active_kids_show │ │ │ │ │ +runtime_active_time_show │ │ │ │ │ +runtime_enabled_show │ │ │ │ │ +runtime_status_show │ │ │ │ │ +runtime_suspended_time_show │ │ │ │ │ +runtime_usage_show │ │ │ │ │ +orig_name │ │ │ │ │ +safe_name │ │ │ │ │ scan_fsl_mc_bus │ │ │ │ │ -scan_positives │ │ │ │ │ -scan_swap_map_slots │ │ │ │ │ -scan_base │ │ │ │ │ -scan_swap_map_try_ssd_cluster │ │ │ │ │ -sched_autogroup_open │ │ │ │ │ -sched_autogroup_show │ │ │ │ │ -sched_autogroup_write │ │ │ │ │ -sched_open │ │ │ │ │ -sched_show │ │ │ │ │ -sched_write │ │ │ │ │ -scmi_pd_attach_dev │ │ │ │ │ -scmi_pd_detach_dev │ │ │ │ │ -scmi_pd_set_perf_state │ │ │ │ │ -scmi_perf_domain_driver_exit │ │ │ │ │ -scmi_perf_domain_driver_init │ │ │ │ │ -scmi_perf_domain_probe │ │ │ │ │ -scmi_perf_domain_remove │ │ │ │ │ -scmi_reset_assert │ │ │ │ │ -scmi_reset_deassert │ │ │ │ │ -scmi_reset_driver_exit │ │ │ │ │ -scmi_reset_driver_init │ │ │ │ │ -scmi_reset_probe │ │ │ │ │ -scmi_reset_reset │ │ │ │ │ -scnprintf │ │ │ │ │ -search_cmp_ftr_reg │ │ │ │ │ -secondary_bus_number_show │ │ │ │ │ -select_estimate_accuracy │ │ │ │ │ -selinux_avc_init │ │ │ │ │ -selinux_netlbl_cache_invalidate │ │ │ │ │ -selinux_netlbl_err │ │ │ │ │ -selinux_netlbl_inet_conn_request │ │ │ │ │ -selinux_netlbl_inet_csk_clone │ │ │ │ │ -selinux_netlbl_sctp_assoc_request │ │ │ │ │ -selinux_netlbl_sctp_sk_clone │ │ │ │ │ -selinux_netlbl_sk_security_free │ │ │ │ │ -selinux_netlbl_sk_security_reset │ │ │ │ │ -selinux_netlbl_skbuff_getsid │ │ │ │ │ -selinux_netlbl_skbuff_setsid │ │ │ │ │ -selinux_netlbl_sock_genattr │ │ │ │ │ -selinux_netlbl_sock_rcv_skb │ │ │ │ │ -selinux_netlbl_socket_connect │ │ │ │ │ -selinux_netlbl_socket_connect_locked │ │ │ │ │ -selinux_netlbl_socket_post_create │ │ │ │ │ -selinux_netlbl_socket_setsockopt │ │ │ │ │ -set_callee_state │ │ │ │ │ -set_capacity │ │ │ │ │ -set_capacity_and_notify │ │ │ │ │ -set_clidr │ │ │ │ │ -set_cpu_itimer │ │ │ │ │ -set_direct_map_default_noflush │ │ │ │ │ -set_direct_map_invalid_noflush │ │ │ │ │ -set_disk_ro │ │ │ │ │ -set_field_width │ │ │ │ │ -set_find_vma_callback_state │ │ │ │ │ -set_id_aa64dfr0_el1 │ │ │ │ │ -set_id_dfr0_el1 │ │ │ │ │ -set_id_reg │ │ │ │ │ -set_ifa_lifetime │ │ │ │ │ -set_loop_callback_state │ │ │ │ │ -set_map_elem_callback_state │ │ │ │ │ -set_memory_nx │ │ │ │ │ -set_memory_ro │ │ │ │ │ -set_memory_rw │ │ │ │ │ -set_memory_valid │ │ │ │ │ -set_memory_x │ │ │ │ │ -set_oslsr_el1 │ │ │ │ │ -set_pmcr │ │ │ │ │ -set_pmreg │ │ │ │ │ -set_precision │ │ │ │ │ -set_proc_pid_nlink │ │ │ │ │ -set_rbtree_add_callback_state │ │ │ │ │ -set_timer_callback_state │ │ │ │ │ -set_user_ringbuf_callback_state │ │ │ │ │ -set_wi_reg │ │ │ │ │ -setup_boot_cpu_features │ │ │ │ │ -setup_elf_hwcaps │ │ │ │ │ -setup_func_entry │ │ │ │ │ -setup_numabalancing │ │ │ │ │ -setup_swap_info │ │ │ │ │ -setup_sysctl_set │ │ │ │ │ -setup_system_features │ │ │ │ │ -setup_user_features │ │ │ │ │ +sched_cfs_period_timer │ │ │ │ │ +sched_cfs_slack_timer │ │ │ │ │ +sched_fair_sysctl_init │ │ │ │ │ +sched_group_set_idle │ │ │ │ │ +sched_group_set_shares │ │ │ │ │ +sched_init_granularity │ │ │ │ │ +sched_update_scaling │ │ │ │ │ +sched_use_asym_prio │ │ │ │ │ +scm_legacy_call │ │ │ │ │ +scm_legacy_call_atomic │ │ │ │ │ +scmi_powercap_cap_enable_get │ │ │ │ │ +scmi_powercap_cap_enable_set │ │ │ │ │ +scmi_powercap_cap_get │ │ │ │ │ +scmi_powercap_cap_set │ │ │ │ │ +scmi_powercap_dom_info_get │ │ │ │ │ +payld_sz │ │ │ │ │ +scmi_powercap_fill_custom_report │ │ │ │ │ +scmi_powercap_get_num_sources │ │ │ │ │ +average_power │ │ │ │ │ +scmi_powercap_measurements_get │ │ │ │ │ +scmi_powercap_measurements_threshold_get │ │ │ │ │ +scmi_powercap_measurements_threshold_set │ │ │ │ │ +message_id │ │ │ │ │ +scmi_powercap_notify │ │ │ │ │ +scmi_powercap_num_domains_get │ │ │ │ │ +scmi_powercap_pai_get │ │ │ │ │ +scmi_powercap_pai_set │ │ │ │ │ +scmi_powercap_protocol_init │ │ │ │ │ +scmi_powercap_register │ │ │ │ │ +scmi_powercap_set_notify_enabled │ │ │ │ │ +scmi_powercap_unregister │ │ │ │ │ +layer_masks │ │ │ │ │ +scope_to_request │ │ │ │ │ +lim_dist │ │ │ │ │ +score_nearby_nodes │ │ │ │ │ +sd_busy_poweroff_notify_cb │ │ │ │ │ +sd_cache_enabled │ │ │ │ │ +sd_flush_cache │ │ │ │ │ +sd_std_is_visible │ │ │ │ │ +reg_data │ │ │ │ │ +sd_write_ext_reg │ │ │ │ │ +security_bounded_transition │ │ │ │ │ +security_change_sid │ │ │ │ │ +orig_tclass │ │ │ │ │ +security_compute_av │ │ │ │ │ +security_compute_av_user │ │ │ │ │ +security_compute_sid │ │ │ │ │ +security_compute_validatetrans │ │ │ │ │ +security_compute_xperms_decision │ │ │ │ │ +security_context_str_to_sid │ │ │ │ │ +security_context_to_sid │ │ │ │ │ +security_context_to_sid_core │ │ │ │ │ +security_context_to_sid_default │ │ │ │ │ +security_context_to_sid_force │ │ │ │ │ +security_dump_masked_av │ │ │ │ │ +security_fs_use │ │ │ │ │ +security_genfs_sid │ │ │ │ │ +security_get_allow_unknown │ │ │ │ │ +security_get_bool_value │ │ │ │ │ +security_get_bools │ │ │ │ │ +nclasses │ │ │ │ │ +security_get_classes │ │ │ │ │ +security_get_initial_sid_context │ │ │ │ │ +security_get_permissions │ │ │ │ │ +security_get_reject_unknown │ │ │ │ │ +username │ │ │ │ │ +security_get_user_sids │ │ │ │ │ +security_ib_endport_sid │ │ │ │ │ +pkey_num │ │ │ │ │ +security_ib_pkey_sid │ │ │ │ │ +load_state │ │ │ │ │ +security_load_policy │ │ │ │ │ +security_member_sid │ │ │ │ │ +security_mls_enabled │ │ │ │ │ +nlbl_sid │ │ │ │ │ +nlbl_type │ │ │ │ │ +xfrm_sid │ │ │ │ │ +peer_sid │ │ │ │ │ +security_net_peersid_resolve │ │ │ │ │ +security_netif_sid │ │ │ │ │ +security_netlbl_secattr_to_sid │ │ │ │ │ +security_netlbl_sid_to_secattr │ │ │ │ │ +security_node_sid │ │ │ │ │ +security_policycap_supported │ │ │ │ │ +security_port_sid │ │ │ │ │ +security_read_policy │ │ │ │ │ +security_read_state_kernel │ │ │ │ │ +security_set_bools │ │ │ │ │ +security_sid_mls_copy │ │ │ │ │ +security_sid_to_context │ │ │ │ │ +only_invalid │ │ │ │ │ +security_sid_to_context_core │ │ │ │ │ +security_sid_to_context_force │ │ │ │ │ +security_sid_to_context_inval │ │ │ │ │ +security_sidtab_hash_stats │ │ │ │ │ +security_transition_sid │ │ │ │ │ +security_transition_sid_user │ │ │ │ │ +security_validate_transition │ │ │ │ │ +security_validate_transition_user │ │ │ │ │ +sed_ioctl │ │ │ │ │ +sed_opal_init │ │ │ │ │ +select_idle_core │ │ │ │ │ +prev_cpu │ │ │ │ │ +select_task_rq_fair │ │ │ │ │ +selinux_audit_rule_free │ │ │ │ │ +selinux_audit_rule_init │ │ │ │ │ +selinux_audit_rule_known │ │ │ │ │ +selinux_audit_rule_match │ │ │ │ │ +selinux_notify_policy_change │ │ │ │ │ +selinux_policy_cancel │ │ │ │ │ +selinux_policy_commit │ │ │ │ │ +selinux_policy_genfs_sid │ │ │ │ │ +selnl_init │ │ │ │ │ +selnl_notify │ │ │ │ │ +selnl_notify_policyload │ │ │ │ │ +selnl_notify_setenforce │ │ │ │ │ +send_pcc_cmd │ │ │ │ │ +sendmsg_copy_msghdr │ │ │ │ │ +serial8250_backup_timeout │ │ │ │ │ +serial8250_exit │ │ │ │ │ +serial8250_get_port │ │ │ │ │ +serial8250_init │ │ │ │ │ +serial8250_interrupt │ │ │ │ │ +serial8250_isa_init_ports │ │ │ │ │ +serial8250_probe │ │ │ │ │ +serial8250_register_8250_port │ │ │ │ │ +serial8250_remove │ │ │ │ │ +serial8250_resume │ │ │ │ │ +serial8250_resume_port │ │ │ │ │ +serial8250_set_isa_configurator │ │ │ │ │ +serial8250_setup_port │ │ │ │ │ +serial8250_suspend │ │ │ │ │ +serial8250_suspend_port │ │ │ │ │ +serial8250_timeout │ │ │ │ │ +serial8250_unregister_port │ │ │ │ │ +serial_8250_overrun_backoff_work │ │ │ │ │ +serial_do_unlink │ │ │ │ │ +serial_lpuart_enable_wakeup │ │ │ │ │ +serport_exit │ │ │ │ │ +serport_init │ │ │ │ │ +serport_ldisc_close │ │ │ │ │ +serport_ldisc_compat_ioctl │ │ │ │ │ +serport_ldisc_hangup │ │ │ │ │ +serport_ldisc_ioctl │ │ │ │ │ +serport_ldisc_open │ │ │ │ │ +serport_ldisc_read │ │ │ │ │ +serport_ldisc_receive │ │ │ │ │ +serport_ldisc_write_wakeup │ │ │ │ │ +serport_serio_close │ │ │ │ │ +serport_serio_open │ │ │ │ │ +serport_serio_write │ │ │ │ │ +services_compute_xperms_decision │ │ │ │ │ +services_compute_xperms_drivers │ │ │ │ │ +services_convert_context │ │ │ │ │ +set_brightness_delayed │ │ │ │ │ +set_brightness_delayed_set_brightness │ │ │ │ │ +set_debug_rodata │ │ │ │ │ +set_init_arg │ │ │ │ │ +users_len │ │ │ │ │ +set_lr_boolean_ace │ │ │ │ │ +set_mbr_done │ │ │ │ │ +set_mbr_enable_disable │ │ │ │ │ +force_alloc │ │ │ │ │ +set_mm_walk │ │ │ │ │ +set_module_sig_enforced │ │ │ │ │ +set_new_pw │ │ │ │ │ +set_next_buddy │ │ │ │ │ +set_next_entity │ │ │ │ │ +set_next_task_fair │ │ │ │ │ +set_nohugeiomap │ │ │ │ │ +set_nohugevmalloc │ │ │ │ │ +set_pmd_migration_entry │ │ │ │ │ +set_reset_devices │ │ │ │ │ +set_sid_cpin_pin │ │ │ │ │ +set_task_reclaim_state │ │ │ │ │ +set_task_rq_fair │ │ │ │ │ +set_ti_thread_flag │ │ │ │ │ +set_top_events_ownership │ │ │ │ │ +setup_locking_range │ │ │ │ │ +setup_profiling_timer │ │ │ │ │ +setup_sched_thermal_decay_shift │ │ │ │ │ +setup_transparent_hugepage │ │ │ │ │ msix_vec │ │ │ │ │ -show_partition │ │ │ │ │ -show_partition_start │ │ │ │ │ -dev_handle │ │ │ │ │ -show_ppi_operations │ │ │ │ │ -show_timer │ │ │ │ │ -si_swapinfo │ │ │ │ │ -signal_task_abort │ │ │ │ │ -simple_attr_open │ │ │ │ │ -simple_attr_read │ │ │ │ │ -simple_attr_release │ │ │ │ │ -simple_attr_write │ │ │ │ │ -simple_attr_write_signed │ │ │ │ │ -simple_empty │ │ │ │ │ -simple_fill_super │ │ │ │ │ -simple_get_link │ │ │ │ │ -simple_getattr │ │ │ │ │ -simple_inode_init_ts │ │ │ │ │ -simple_link │ │ │ │ │ -simple_lookup │ │ │ │ │ -simple_nosetlease │ │ │ │ │ -simple_offset_add │ │ │ │ │ -simple_offset_destroy │ │ │ │ │ -simple_offset_empty │ │ │ │ │ -simple_offset_init │ │ │ │ │ -simple_offset_remove │ │ │ │ │ -simple_offset_rename │ │ │ │ │ -simple_offset_rename_exchange │ │ │ │ │ -simple_open │ │ │ │ │ -simple_pin_fs │ │ │ │ │ -simple_read_folio │ │ │ │ │ -simple_read_from_buffer │ │ │ │ │ -simple_recursive_removal │ │ │ │ │ -simple_release_fs │ │ │ │ │ -simple_rename │ │ │ │ │ -simple_rename_exchange │ │ │ │ │ -simple_rename_timestamp │ │ │ │ │ -simple_rmdir │ │ │ │ │ -simple_setattr │ │ │ │ │ -simple_statfs │ │ │ │ │ -max_chars │ │ │ │ │ -simple_strntoll │ │ │ │ │ -simple_strntoull │ │ │ │ │ -simple_strtoll │ │ │ │ │ -simple_strtoul │ │ │ │ │ -simple_transaction_get │ │ │ │ │ -simple_transaction_read │ │ │ │ │ -simple_transaction_release │ │ │ │ │ -simple_transaction_set │ │ │ │ │ -simple_unlink │ │ │ │ │ -simple_write_begin │ │ │ │ │ -simple_write_end │ │ │ │ │ -simple_write_to_buffer │ │ │ │ │ -sk_forced_mem_schedule │ │ │ │ │ -sk_stream_error │ │ │ │ │ -sk_stream_kill_queues │ │ │ │ │ -sk_stream_wait_close │ │ │ │ │ -sk_stream_wait_connect │ │ │ │ │ -sk_stream_wait_memory │ │ │ │ │ -sk_stream_write_space │ │ │ │ │ -skb_still_in_host_queue │ │ │ │ │ -slots_show │ │ │ │ │ -slow_avc_audit │ │ │ │ │ -smc_chan_available │ │ │ │ │ -smc_chan_free │ │ │ │ │ -smc_chan_setup │ │ │ │ │ -smc_fetch_response │ │ │ │ │ -smc_mark_txdone │ │ │ │ │ -smc_msg_done_isr │ │ │ │ │ -smc_send_message │ │ │ │ │ -snapshot_compat_ioctl │ │ │ │ │ -snapshot_device_init │ │ │ │ │ -snapshot_ioctl │ │ │ │ │ -snapshot_open │ │ │ │ │ -snapshot_read │ │ │ │ │ -snapshot_release │ │ │ │ │ -snapshot_write │ │ │ │ │ -softnet_get_online │ │ │ │ │ -softnet_seq_next │ │ │ │ │ -softnet_seq_show │ │ │ │ │ -softnet_seq_start │ │ │ │ │ -softnet_seq_stop │ │ │ │ │ -sp_alloc │ │ │ │ │ -sp_insert │ │ │ │ │ -space_used │ │ │ │ │ -special_hex_number │ │ │ │ │ -spi_controller_dma_map_mem_op_data │ │ │ │ │ -spi_controller_dma_unmap_mem_op_data │ │ │ │ │ -spi_mem_access_start │ │ │ │ │ -pcpu_stats │ │ │ │ │ -exec_op_ret │ │ │ │ │ -spi_mem_add_op_stats │ │ │ │ │ -spi_mem_adjust_op_size │ │ │ │ │ -spi_mem_buswidth_is_valid │ │ │ │ │ -spi_mem_check_op │ │ │ │ │ -spi_mem_default_supports_op │ │ │ │ │ -spi_mem_dirmap_create │ │ │ │ │ -spi_mem_dirmap_destroy │ │ │ │ │ -spi_mem_dirmap_read │ │ │ │ │ -spi_mem_dirmap_write │ │ │ │ │ -spi_mem_driver_register_with_owner │ │ │ │ │ -spi_mem_driver_unregister │ │ │ │ │ -spi_mem_exec_op │ │ │ │ │ -spi_mem_get_name │ │ │ │ │ -spi_mem_no_dirmap_read │ │ │ │ │ -spi_mem_no_dirmap_write │ │ │ │ │ -initial_delay_us │ │ │ │ │ -polling_delay_us │ │ │ │ │ -timeout_ms │ │ │ │ │ -spi_mem_poll_status │ │ │ │ │ -spi_mem_probe │ │ │ │ │ -spi_mem_remove │ │ │ │ │ -spi_mem_shutdown │ │ │ │ │ -spi_mem_supports_op │ │ │ │ │ -split_swap_cluster │ │ │ │ │ -obj_kind │ │ │ │ │ -nr_slots │ │ │ │ │ -stack_slot_obj_get_spi │ │ │ │ │ -states_equal │ │ │ │ │ -statfs_by_dentry │ │ │ │ │ -unsafe_addr │ │ │ │ │ -strncpy_from_kernel_nofault │ │ │ │ │ -strncpy_from_user_nofault │ │ │ │ │ -strnlen_user_nofault │ │ │ │ │ +sh_tmu_clock_event_next │ │ │ │ │ +sh_tmu_clock_event_resume │ │ │ │ │ +sh_tmu_clock_event_set_oneshot │ │ │ │ │ +sh_tmu_clock_event_set_periodic │ │ │ │ │ +sh_tmu_clock_event_shutdown │ │ │ │ │ +sh_tmu_clock_event_suspend │ │ │ │ │ +sh_tmu_clocksource_disable │ │ │ │ │ +sh_tmu_clocksource_enable │ │ │ │ │ +sh_tmu_clocksource_read │ │ │ │ │ +sh_tmu_clocksource_resume │ │ │ │ │ +sh_tmu_clocksource_suspend │ │ │ │ │ +sh_tmu_disable │ │ │ │ │ +sh_tmu_exit │ │ │ │ │ +sh_tmu_init │ │ │ │ │ +sh_tmu_interrupt │ │ │ │ │ +sh_tmu_probe │ │ │ │ │ +sh_tmu_set_next │ │ │ │ │ +sh_tmu_start_stop_ch │ │ │ │ │ +sha1_init │ │ │ │ │ +sha1_transform │ │ │ │ │ +shash_default_digest │ │ │ │ │ +shash_default_finup │ │ │ │ │ +shash_free_singlespawn_instance │ │ │ │ │ +shash_no_setkey │ │ │ │ │ +shash_register_instance │ │ │ │ │ +shm_close │ │ │ │ │ +shm_destroy │ │ │ │ │ +shm_destroy_orphaned │ │ │ │ │ +shm_exit_ns │ │ │ │ │ +shm_fallocate │ │ │ │ │ +shm_fault │ │ │ │ │ +shm_fsync │ │ │ │ │ +shm_get_policy │ │ │ │ │ +shm_get_unmapped_area │ │ │ │ │ +shm_init │ │ │ │ │ +shm_init_ns │ │ │ │ │ +shm_may_split │ │ │ │ │ +shm_mmap │ │ │ │ │ +shm_more_checks │ │ │ │ │ +shm_open │ │ │ │ │ +shm_pagesize │ │ │ │ │ +shm_rcu_free │ │ │ │ │ +shm_release │ │ │ │ │ +shm_set_policy │ │ │ │ │ +shm_try_destroy_orphaned │ │ │ │ │ +shmctl_do_lock │ │ │ │ │ +shmctl_down │ │ │ │ │ +shmctl_ipc_info │ │ │ │ │ +shmctl_shm_info │ │ │ │ │ +shmctl_stat │ │ │ │ │ +should_abort_scan │ │ │ │ │ +should_numa_migrate_memory │ │ │ │ │ +should_skip_vma │ │ │ │ │ +show_feedback_ctrs │ │ │ │ │ +show_highest_perf │ │ │ │ │ +show_lowest_freq │ │ │ │ │ +show_lowest_nonlinear_perf │ │ │ │ │ +show_lowest_perf │ │ │ │ │ +show_node_state │ │ │ │ │ +show_nominal_freq │ │ │ │ │ +show_nominal_perf │ │ │ │ │ +show_numa_stats │ │ │ │ │ +show_reference_perf │ │ │ │ │ +show_stat │ │ │ │ │ +show_wraparound_time │ │ │ │ │ +shrink_active_list │ │ │ │ │ +shrink_all_memory │ │ │ │ │ +ignore_references │ │ │ │ │ +shrink_folio_list │ │ │ │ │ +shrink_huge_zero_page_count │ │ │ │ │ +shrink_huge_zero_page_scan │ │ │ │ │ +shrink_lruvec │ │ │ │ │ +shrink_node │ │ │ │ │ +shrink_one │ │ │ │ │ +sidtab_entry_to_string │ │ │ │ │ +simple_strtol │ │ │ │ │ +simple_strtoull │ │ │ │ │ +since_epoch_show │ │ │ │ │ +single_hugepage_flag_show │ │ │ │ │ +single_hugepage_flag_store │ │ │ │ │ +size_show │ │ │ │ │ +sk_drops_add │ │ │ │ │ +skb_clone_and_charge_r │ │ │ │ │ +skip_cma │ │ │ │ │ +skipn_spaces │ │ │ │ │ +smp_setup_processor_id │ │ │ │ │ +sock_alloc │ │ │ │ │ +sock_alloc_file │ │ │ │ │ +sock_alloc_inode │ │ │ │ │ +sock_close │ │ │ │ │ +sock_create │ │ │ │ │ +sock_create_kern │ │ │ │ │ +sock_create_lite │ │ │ │ │ +sock_do_ioctl │ │ │ │ │ +sock_fasync │ │ │ │ │ +sock_free_inode │ │ │ │ │ +sock_from_file │ │ │ │ │ +sock_init │ │ │ │ │ +sock_ioctl │ │ │ │ │ +sock_is_registered │ │ │ │ │ +sock_mmap │ │ │ │ │ +sock_poll │ │ │ │ │ +sock_put │ │ │ │ │ +sock_read_iter │ │ │ │ │ +sock_recvmsg │ │ │ │ │ +sock_register │ │ │ │ │ +sock_release │ │ │ │ │ +sock_sendmsg │ │ │ │ │ +sock_show_fdinfo │ │ │ │ │ +sock_splice_eof │ │ │ │ │ +sock_splice_read │ │ │ │ │ +sock_unregister │ │ │ │ │ +sock_wake_async │ │ │ │ │ +sock_write_iter │ │ │ │ │ +socket_seq_show │ │ │ │ │ +sockfd_lookup │ │ │ │ │ +fput_needed │ │ │ │ │ +sockfd_lookup_light │ │ │ │ │ +sockfs_dname │ │ │ │ │ +sockfs_init_fs_context │ │ │ │ │ +sockfs_listxattr │ │ │ │ │ +sockfs_security_xattr_set │ │ │ │ │ +sockfs_setattr │ │ │ │ │ +sockfs_xattr_get │ │ │ │ │ +softirq_init │ │ │ │ │ +spawn_ksoftirqd │ │ │ │ │ +split_huge_page_to_list │ │ │ │ │ +split_huge_pages_debugfs │ │ │ │ │ +split_huge_pages_write │ │ │ │ │ +split_huge_pmd_address │ │ │ │ │ +sprint_backtrace │ │ │ │ │ +sprint_backtrace_build_id │ │ │ │ │ +sprint_symbol │ │ │ │ │ +sprint_symbol_build_id │ │ │ │ │ +sprint_symbol_no_offset │ │ │ │ │ +stable_page_flags │ │ │ │ │ +start_PSID_opal_session │ │ │ │ │ +start_SIDASP_opal_session │ │ │ │ │ +start_admin1LSP_opal_session │ │ │ │ │ +start_anybodyASP_opal_session │ │ │ │ │ +start_auth_opal_session │ │ │ │ │ +start_cfs_bandwidth │ │ │ │ │ +start_generic_opal_session │ │ │ │ │ +start_kernel │ │ │ │ │ +start_opal_session_cont │ │ │ │ │ +stat_open │ │ │ │ │ +static_key_count │ │ │ │ │ +static_key_disable │ │ │ │ │ +static_key_disable_cpuslocked │ │ │ │ │ +static_key_enable │ │ │ │ │ +static_key_enable_cpuslocked │ │ │ │ │ +static_key_fast_inc_not_disabled │ │ │ │ │ +static_key_slow_dec │ │ │ │ │ +static_key_slow_dec_cpuslocked │ │ │ │ │ +static_key_slow_inc │ │ │ │ │ +static_key_slow_inc_cpuslocked │ │ │ │ │ +static_key_slow_try_dec │ │ │ │ │ +store_link_ksettings_for_user │ │ │ │ │ +strcasecmp │ │ │ │ │ +strchrnul │ │ │ │ │ +string_to_context_struct │ │ │ │ │ +strncasecmp │ │ │ │ │ +strnchrnul │ │ │ │ │ strp_abort_strp │ │ │ │ │ strp_check_rcv │ │ │ │ │ strp_data_ready │ │ │ │ │ strp_dev_init │ │ │ │ │ strp_done │ │ │ │ │ strp_init │ │ │ │ │ strp_msg_timeout │ │ │ │ │ @@ -101311,447 +96508,578 @@ │ │ │ │ │ strp_read_sock │ │ │ │ │ strp_recv │ │ │ │ │ strp_sock_lock │ │ │ │ │ strp_sock_unlock │ │ │ │ │ strp_stop │ │ │ │ │ strp_unpause │ │ │ │ │ strp_work │ │ │ │ │ -subflow_get_info │ │ │ │ │ -subflow_get_info_size │ │ │ │ │ -subordinate_bus_number_show │ │ │ │ │ -subsystem_device_show │ │ │ │ │ -subsystem_vendor_show │ │ │ │ │ -success_show │ │ │ │ │ sun50i_a100_ccu_driver_exit │ │ │ │ │ sun50i_a100_ccu_driver_init │ │ │ │ │ sun50i_a100_ccu_probe │ │ │ │ │ -sun50i_a100_r_ccu_driver_exit │ │ │ │ │ -sun50i_a100_r_ccu_driver_init │ │ │ │ │ -sun50i_a100_r_ccu_probe │ │ │ │ │ -sunxi_sram_claim │ │ │ │ │ -sunxi_sram_driver_init │ │ │ │ │ -reg_value │ │ │ │ │ -sunxi_sram_of_parse │ │ │ │ │ -sunxi_sram_open │ │ │ │ │ -sunxi_sram_probe │ │ │ │ │ -sunxi_sram_regmap_accessible_reg │ │ │ │ │ -sunxi_sram_release │ │ │ │ │ -sunxi_sram_show │ │ │ │ │ -suspend_attr_is_visible │ │ │ │ │ -suspend_stats_open │ │ │ │ │ -suspend_stats_show │ │ │ │ │ -sve_visibility │ │ │ │ │ -swap_cluster_schedule_discard │ │ │ │ │ -swap_count_continued │ │ │ │ │ -swap_discard_work │ │ │ │ │ -swap_do_scheduled_discard │ │ │ │ │ -swap_duplicate │ │ │ │ │ -swap_folio_sector │ │ │ │ │ -swap_free │ │ │ │ │ -swap_next │ │ │ │ │ -swap_offset_available_and_locked │ │ │ │ │ -swap_page_trans_huge_swapped │ │ │ │ │ -swap_range_alloc │ │ │ │ │ -swap_range_free │ │ │ │ │ -swap_shmem_alloc │ │ │ │ │ -swap_show │ │ │ │ │ -swap_start │ │ │ │ │ -swap_stop │ │ │ │ │ -swap_swapcount │ │ │ │ │ -swap_type_of │ │ │ │ │ -swap_users_ref_free │ │ │ │ │ -swapcache_clear │ │ │ │ │ -swapcache_free_entries │ │ │ │ │ -swapcache_mapping │ │ │ │ │ -swapcache_prepare │ │ │ │ │ -swapdev_block │ │ │ │ │ -swapfile_init │ │ │ │ │ -swaps_open │ │ │ │ │ -swaps_poll │ │ │ │ │ -swp_entry_cmp │ │ │ │ │ -swp_swap_info │ │ │ │ │ -swp_swapcount │ │ │ │ │ -symbol_string │ │ │ │ │ -sync_on_suspend_show │ │ │ │ │ -sync_on_suspend_store │ │ │ │ │ -sys_imageblit │ │ │ │ │ -sysctl_err │ │ │ │ │ -sysctl_follow_link │ │ │ │ │ -sysctl_head_finish │ │ │ │ │ -sysctl_head_grab │ │ │ │ │ -sysctl_is_alias │ │ │ │ │ -sysctl_perm │ │ │ │ │ -sysctl_print_dir │ │ │ │ │ -sysfs_blk_trace_attr_show │ │ │ │ │ -sysfs_blk_trace_attr_store │ │ │ │ │ -system_32bit_el0_cpumask │ │ │ │ │ +sun50i_h5_pinctrl_driver_init │ │ │ │ │ +sun50i_h5_pinctrl_probe │ │ │ │ │ +sun6i_msgbox_driver_exit │ │ │ │ │ +sun6i_msgbox_driver_init │ │ │ │ │ +sun6i_msgbox_irq │ │ │ │ │ +sun6i_msgbox_last_tx_done │ │ │ │ │ +sun6i_msgbox_peek_data │ │ │ │ │ +sun6i_msgbox_probe │ │ │ │ │ +sun6i_msgbox_remove │ │ │ │ │ +sun6i_msgbox_send_data │ │ │ │ │ +sun6i_msgbox_shutdown │ │ │ │ │ +sun6i_msgbox_startup │ │ │ │ │ +switch_task_namespaces │ │ │ │ │ +switched_from_fair │ │ │ │ │ +switched_to_fair │ │ │ │ │ +sync_file_range │ │ │ │ │ +sync_filesystem │ │ │ │ │ +sync_fs_one_sb │ │ │ │ │ +sync_inodes_one_sb │ │ │ │ │ +sys_ni_syscall │ │ │ │ │ +syscall_get_arguments │ │ │ │ │ +sysfb_disable │ │ │ │ │ +sysfb_init │ │ │ │ │ system_supports_address_auth │ │ │ │ │ -sysvipc_proc_next │ │ │ │ │ -sysvipc_proc_open │ │ │ │ │ -sysvipc_proc_release │ │ │ │ │ -sysvipc_proc_show │ │ │ │ │ -sysvipc_proc_start │ │ │ │ │ -sysvipc_proc_stop │ │ │ │ │ -task_dump_owner │ │ │ │ │ -task_get_cgroup1 │ │ │ │ │ -tcp_adjust_pcount │ │ │ │ │ -tcp_chrono_start │ │ │ │ │ -tcp_chrono_stop │ │ │ │ │ -tcp_connect │ │ │ │ │ -tcp_current_mss │ │ │ │ │ -tcp_cwnd_restart │ │ │ │ │ -tcp_delack_max │ │ │ │ │ -tcp_established_options │ │ │ │ │ -tcp_event_new_data_sent │ │ │ │ │ -tcp_fragment │ │ │ │ │ -tcp_fragment_tstamp │ │ │ │ │ -tcp_make_synack │ │ │ │ │ -tcp_mss_to_mtu │ │ │ │ │ -tcp_mstamp_refresh │ │ │ │ │ -tcp_mtu_to_mss │ │ │ │ │ -tcp_mtup_init │ │ │ │ │ -tcp_options_write │ │ │ │ │ -tcp_pace_kick │ │ │ │ │ -tcp_push_one │ │ │ │ │ -tcp_release_cb │ │ │ │ │ -tcp_retransmit_skb │ │ │ │ │ -tcp_rtx_synack │ │ │ │ │ -advancing_rto │ │ │ │ │ -tcp_schedule_loss_probe │ │ │ │ │ -init_rcv_wnd │ │ │ │ │ -tcp_select_initial_window │ │ │ │ │ -tcp_send_ack │ │ │ │ │ -tcp_send_active_reset │ │ │ │ │ -tcp_send_delayed_ack │ │ │ │ │ -tcp_send_fin │ │ │ │ │ -tcp_send_loss_probe │ │ │ │ │ -tcp_send_probe0 │ │ │ │ │ -tcp_send_synack │ │ │ │ │ -tcp_send_window_probe │ │ │ │ │ -next_skb │ │ │ │ │ -tcp_skb_collapse_tstamp │ │ │ │ │ -tcp_snd_cwnd_set │ │ │ │ │ -tcp_sync_mss │ │ │ │ │ -tcp_tasklet_func │ │ │ │ │ -tcp_tasklet_init │ │ │ │ │ -tcp_trim_head │ │ │ │ │ -tcp_tso_segs │ │ │ │ │ -tcp_tsq_handler │ │ │ │ │ -tcp_tsq_write │ │ │ │ │ -prior_wstamp │ │ │ │ │ -tcp_update_skb_after_send │ │ │ │ │ -tcp_wfree │ │ │ │ │ -tcp_write_wakeup │ │ │ │ │ -push_one │ │ │ │ │ -tcp_write_xmit │ │ │ │ │ -tcp_xmit_probe_skb │ │ │ │ │ -tcp_xmit_retransmit_queue │ │ │ │ │ -tegra210_clk_emc_attach │ │ │ │ │ -tegra210_clk_emc_detach │ │ │ │ │ -tegra210_clk_emc_get_parent │ │ │ │ │ -tegra210_clk_emc_recalc_rate │ │ │ │ │ -tegra210_clk_emc_round_rate │ │ │ │ │ -tegra210_clk_emc_set_rate │ │ │ │ │ -tegra210_clk_register_emc │ │ │ │ │ -tegra_cclk_post_pllx_rate_change │ │ │ │ │ -tegra_cclk_pre_pllx_rate_change │ │ │ │ │ -clk_super_flags │ │ │ │ │ -tegra_clk_register_super_cclk │ │ │ │ │ -tegra_compose_msi_msg │ │ │ │ │ -tegra_dfll_register │ │ │ │ │ -tegra_dfll_resume │ │ │ │ │ -tegra_dfll_runtime_resume │ │ │ │ │ -tegra_dfll_runtime_suspend │ │ │ │ │ -tegra_dfll_suspend │ │ │ │ │ -tegra_dfll_unregister │ │ │ │ │ -tegra_msi_domain_alloc │ │ │ │ │ -tegra_msi_domain_free │ │ │ │ │ -tegra_msi_irq_ack │ │ │ │ │ -tegra_msi_irq_mask │ │ │ │ │ -tegra_msi_irq_unmask │ │ │ │ │ -tegra_msi_set_affinity │ │ │ │ │ -tegra_msi_top_irq_ack │ │ │ │ │ -tegra_msi_top_irq_mask │ │ │ │ │ -tegra_msi_top_irq_unmask │ │ │ │ │ -tegra_pcie_config_read │ │ │ │ │ -tegra_pcie_config_write │ │ │ │ │ -tegra_pcie_driver_exit │ │ │ │ │ -tegra_pcie_driver_init │ │ │ │ │ -tegra_pcie_fixup_class │ │ │ │ │ -tegra_pcie_isr │ │ │ │ │ -tegra_pcie_map_bus │ │ │ │ │ -tegra_pcie_map_irq │ │ │ │ │ -tegra_pcie_msi_irq │ │ │ │ │ -tegra_pcie_msi_teardown │ │ │ │ │ -tegra_pcie_phys_put │ │ │ │ │ -tegra_pcie_pm_resume │ │ │ │ │ -tegra_pcie_pm_suspend │ │ │ │ │ -tegra_pcie_port_disable │ │ │ │ │ -tegra_pcie_port_free │ │ │ │ │ -tegra_pcie_port_reset │ │ │ │ │ -tegra_pcie_ports_open │ │ │ │ │ -tegra_pcie_ports_seq_next │ │ │ │ │ -tegra_pcie_ports_seq_show │ │ │ │ │ -tegra_pcie_ports_seq_start │ │ │ │ │ -tegra_pcie_ports_seq_stop │ │ │ │ │ -tegra_pcie_power_off │ │ │ │ │ -tegra_pcie_probe │ │ │ │ │ -tegra_pcie_relax_enable │ │ │ │ │ -tegra_pcie_remove │ │ │ │ │ -tegra_rtc_alarm_irq_enable │ │ │ │ │ -tegra_rtc_driver_exit │ │ │ │ │ -tegra_rtc_driver_init │ │ │ │ │ -tegra_rtc_irq_handler │ │ │ │ │ -tegra_rtc_probe │ │ │ │ │ -tegra_rtc_proc │ │ │ │ │ -tegra_rtc_read_alarm │ │ │ │ │ -tegra_rtc_read_time │ │ │ │ │ -tegra_rtc_remove │ │ │ │ │ -tegra_rtc_resume │ │ │ │ │ -tegra_rtc_set_alarm │ │ │ │ │ -tegra_rtc_set_time │ │ │ │ │ -tegra_rtc_shutdown │ │ │ │ │ -tegra_rtc_suspend │ │ │ │ │ -tegra_rtc_wait_while_busy │ │ │ │ │ -tgid_pidfd_to_pid │ │ │ │ │ -this_cpu_has_cap │ │ │ │ │ -thread_group_exited │ │ │ │ │ -threshold_compare_show │ │ │ │ │ -threshold_count_show │ │ │ │ │ -threshold_max_show │ │ │ │ │ -threshold_show │ │ │ │ │ -time64_str │ │ │ │ │ -time_and_date │ │ │ │ │ -time_str │ │ │ │ │ -timekeeping_advance │ │ │ │ │ -timekeeping_forward_now │ │ │ │ │ -timekeeping_init │ │ │ │ │ -timekeeping_init_ops │ │ │ │ │ -timekeeping_inject_offset │ │ │ │ │ -timekeeping_inject_sleeptime64 │ │ │ │ │ -timekeeping_max_deferment │ │ │ │ │ -timekeeping_notify │ │ │ │ │ -timekeeping_resume │ │ │ │ │ -timekeeping_rtc_skipresume │ │ │ │ │ -timekeeping_rtc_skipsuspend │ │ │ │ │ -timekeeping_suspend │ │ │ │ │ -timekeeping_update │ │ │ │ │ -timekeeping_valid_for_hres │ │ │ │ │ -timekeeping_warp_clock │ │ │ │ │ -timens_offsets_open │ │ │ │ │ -timens_offsets_show │ │ │ │ │ -timens_offsets_write │ │ │ │ │ -timer_probe │ │ │ │ │ -timers_next │ │ │ │ │ -timers_start │ │ │ │ │ -timers_stop │ │ │ │ │ -timerslack_ns_open │ │ │ │ │ -timerslack_ns_show │ │ │ │ │ -timerslack_ns_write │ │ │ │ │ -tk_set_wall_to_mono │ │ │ │ │ -tk_setup_internals │ │ │ │ │ -tomoyo_add_slash │ │ │ │ │ -tomoyo_check_mkdev_acl │ │ │ │ │ -tomoyo_check_open_permission │ │ │ │ │ -tomoyo_check_path2_acl │ │ │ │ │ -tomoyo_check_path_acl │ │ │ │ │ -tomoyo_check_path_number_acl │ │ │ │ │ -tomoyo_compare_name_union │ │ │ │ │ -tomoyo_compare_number_union │ │ │ │ │ -tomoyo_execute_permission │ │ │ │ │ -tomoyo_merge_mkdev_acl │ │ │ │ │ -tomoyo_merge_path2_acl │ │ │ │ │ -tomoyo_merge_path_acl │ │ │ │ │ -tomoyo_merge_path_number_acl │ │ │ │ │ -tomoyo_mkdev_perm │ │ │ │ │ -tomoyo_path2_perm │ │ │ │ │ -tomoyo_path_number_perm │ │ │ │ │ -tomoyo_path_perm │ │ │ │ │ -tomoyo_path_permission │ │ │ │ │ -tomoyo_put_name_union │ │ │ │ │ -tomoyo_put_number_union │ │ │ │ │ -tomoyo_same_mkdev_acl │ │ │ │ │ -tomoyo_same_mount_acl │ │ │ │ │ -tomoyo_same_path2_acl │ │ │ │ │ -tomoyo_same_path_acl │ │ │ │ │ -tomoyo_same_path_number_acl │ │ │ │ │ -tomoyo_update_mkdev_acl │ │ │ │ │ -tomoyo_update_mount_acl │ │ │ │ │ -tomoyo_write_file │ │ │ │ │ -total_hw_sleep_show │ │ │ │ │ -tpm_add_ppi │ │ │ │ │ -tpm_common_open │ │ │ │ │ -tpm_common_poll │ │ │ │ │ -tpm_common_read │ │ │ │ │ -tpm_common_release │ │ │ │ │ -tpm_common_write │ │ │ │ │ -tpm_dev_async_work │ │ │ │ │ -tpm_dev_common_exit │ │ │ │ │ -tpm_dev_common_init │ │ │ │ │ -tpm_dev_transmit │ │ │ │ │ -tpm_show_ppi_request │ │ │ │ │ -tpm_show_ppi_response │ │ │ │ │ -tpm_show_ppi_tcg_operations │ │ │ │ │ -tpm_show_ppi_transition_action │ │ │ │ │ -tpm_show_ppi_version │ │ │ │ │ -tpm_show_ppi_vs_operations │ │ │ │ │ -tpm_store_ppi_request │ │ │ │ │ -tpm_timeout_work │ │ │ │ │ -tpmrm_open │ │ │ │ │ -tpmrm_release │ │ │ │ │ -trace_event_get_offsets_hwmon_attr_show_string │ │ │ │ │ -trace_event_get_offsets_mc_event │ │ │ │ │ -trace_event_get_offsets_selinux_audited │ │ │ │ │ -trace_event_raw_event_aer_event │ │ │ │ │ -trace_event_raw_event_arm_event │ │ │ │ │ -trace_event_raw_event_hwmon_attr_class │ │ │ │ │ -trace_event_raw_event_hwmon_attr_show_string │ │ │ │ │ -trace_event_raw_event_mc_event │ │ │ │ │ -trace_event_raw_event_memory_failure_event │ │ │ │ │ -trace_event_raw_event_mmc_request_done │ │ │ │ │ -trace_event_raw_event_mmc_request_start │ │ │ │ │ -trace_event_raw_event_non_standard_event │ │ │ │ │ -trace_event_raw_event_selinux_audited │ │ │ │ │ -trace_is_tracepoint_string │ │ │ │ │ -trace_note │ │ │ │ │ -trace_printk_control │ │ │ │ │ -trace_raw_output_aer_event │ │ │ │ │ -trace_raw_output_arm_event │ │ │ │ │ -trace_raw_output_hwmon_attr_class │ │ │ │ │ -trace_raw_output_hwmon_attr_show_string │ │ │ │ │ -trace_raw_output_mc_event │ │ │ │ │ -trace_raw_output_memory_failure_event │ │ │ │ │ -trace_raw_output_mmc_request_done │ │ │ │ │ -trace_raw_output_mmc_request_start │ │ │ │ │ -trace_raw_output_non_standard_event │ │ │ │ │ -trace_raw_output_selinux_audited │ │ │ │ │ -translate_cptr_el2_to_cpacr_el1 │ │ │ │ │ -translate_sctlr_el2_to_sctlr_el1 │ │ │ │ │ -translate_tcr_el2_to_tcr_el1 │ │ │ │ │ -translate_ttbr0_el2_to_ttbr0_el1 │ │ │ │ │ -trap_bcr │ │ │ │ │ -trap_bvr │ │ │ │ │ -trap_dbgauthstatus_el1 │ │ │ │ │ -trap_dbgdidr │ │ │ │ │ -trap_debug_regs │ │ │ │ │ -trap_loregion │ │ │ │ │ -trap_oslar_el1 │ │ │ │ │ -trap_oslsr_el1 │ │ │ │ │ -trap_raz_wi │ │ │ │ │ -trap_undef │ │ │ │ │ -trap_wcr │ │ │ │ │ -trap_wvr │ │ │ │ │ -truncate_cleanup_folio │ │ │ │ │ -truncate_folio_batch_exceptionals │ │ │ │ │ -truncate_inode_folio │ │ │ │ │ -truncate_inode_pages │ │ │ │ │ -truncate_inode_pages_final │ │ │ │ │ -truncate_inode_pages_range │ │ │ │ │ -truncate_inode_partial_folio │ │ │ │ │ -truncate_pagecache │ │ │ │ │ -truncate_pagecache_range │ │ │ │ │ -truncate_setsize │ │ │ │ │ -try_emulate_mrs │ │ │ │ │ -try_to_bring_up_aggregate_device │ │ │ │ │ -ulpi_viewport_read │ │ │ │ │ -ulpi_viewport_wait │ │ │ │ │ -ulpi_viewport_write │ │ │ │ │ -undef_access │ │ │ │ │ -unhandled_cp_access │ │ │ │ │ -unlock_system_sleep │ │ │ │ │ -unmap_kernel_at_el0 │ │ │ │ │ -unpack_to_rootfs │ │ │ │ │ -unregister_blkdev │ │ │ │ │ -unregister_inetaddr_notifier │ │ │ │ │ -unregister_inetaddr_validator_notifier │ │ │ │ │ -unregister_pm_notifier │ │ │ │ │ -unregister_sysctl_table │ │ │ │ │ -unregister_virtio_device │ │ │ │ │ -unregister_virtio_driver │ │ │ │ │ -unregister_xenbus_watch │ │ │ │ │ -unuse_pte_range │ │ │ │ │ -old_delay │ │ │ │ │ -update_autosuspend │ │ │ │ │ -update_cpu_capabilities │ │ │ │ │ -update_cpu_features │ │ │ │ │ -update_fast_timekeeper │ │ │ │ │ -update_loop_entry │ │ │ │ │ -update_wall_time │ │ │ │ │ -user_reader_timeout │ │ │ │ │ -user_statfs │ │ │ │ │ -uuid_string │ │ │ │ │ +sysvipc_shm_proc_show │ │ │ │ │ +t7_pinctrl_driver_exit │ │ │ │ │ +t7_pinctrl_driver_init │ │ │ │ │ +takeover_tasklets │ │ │ │ │ +task_change_group_fair │ │ │ │ │ +task_current_syscall │ │ │ │ │ +task_dead_fair │ │ │ │ │ +task_fork_fair │ │ │ │ │ +task_h_load │ │ │ │ │ +task_nr_scan_windows │ │ │ │ │ +task_numa_assign │ │ │ │ │ +last_cpupid │ │ │ │ │ +mem_node │ │ │ │ │ +task_numa_fault │ │ │ │ │ +groupimp │ │ │ │ │ +task_numa_find_cpu │ │ │ │ │ +task_numa_free │ │ │ │ │ +task_numa_group_id │ │ │ │ │ +task_numa_migrate │ │ │ │ │ +task_numa_work │ │ │ │ │ +task_scan_max │ │ │ │ │ +task_scan_start │ │ │ │ │ +task_tick_fair │ │ │ │ │ +tasklet_action │ │ │ │ │ +softirq_nr │ │ │ │ │ +tasklet_action_common │ │ │ │ │ +tasklet_clear_sched │ │ │ │ │ +tasklet_hi_action │ │ │ │ │ +tasklet_init │ │ │ │ │ +tasklet_kill │ │ │ │ │ +tasklet_setup │ │ │ │ │ +tasklet_unlock │ │ │ │ │ +tasklet_unlock_spin_wait │ │ │ │ │ +tasklet_unlock_wait │ │ │ │ │ +tcp4_proc_exit │ │ │ │ │ +tcp4_proc_exit_net │ │ │ │ │ +tcp4_proc_init │ │ │ │ │ +tcp4_proc_init_net │ │ │ │ │ +tcp4_seq_show │ │ │ │ │ +tcp6_gro_complete │ │ │ │ │ +tcp6_gro_receive │ │ │ │ │ +tcp6_gso_segment │ │ │ │ │ +tcp6_proc_exit │ │ │ │ │ +tcp6_proc_init │ │ │ │ │ +tcp6_seq_show │ │ │ │ │ +tcp_add_backlog │ │ │ │ │ +tcp_clear_md5_list │ │ │ │ │ +tcp_filter │ │ │ │ │ +tcp_get_idx │ │ │ │ │ +tcp_inbound_hash │ │ │ │ │ +tcp_ld_RTO_revert │ │ │ │ │ +tcp_md5_do_add │ │ │ │ │ +tcp_md5_do_del │ │ │ │ │ +tcp_md5_do_lookup_exact │ │ │ │ │ +tcp_md5_key_copy │ │ │ │ │ +tcp_md5sig_info_free_rcu │ │ │ │ │ +tcp_req_err │ │ │ │ │ +tcp_seek_last_pos │ │ │ │ │ +tcp_seq_next │ │ │ │ │ +tcp_seq_start │ │ │ │ │ +tcp_seq_stop │ │ │ │ │ +tcp_sk_exit │ │ │ │ │ +net_exit_list │ │ │ │ │ +tcp_sk_exit_batch │ │ │ │ │ +tcp_sk_init │ │ │ │ │ +tcp_stream_memory_free │ │ │ │ │ +tcp_twsk_unique │ │ │ │ │ +tcp_v4_conn_request │ │ │ │ │ +tcp_v4_connect │ │ │ │ │ +tcp_v4_destroy_sock │ │ │ │ │ +tcp_v4_do_rcv │ │ │ │ │ +tcp_v4_early_demux │ │ │ │ │ +tcp_v4_err │ │ │ │ │ +tcp_v4_fill_cb │ │ │ │ │ +tcp_v4_get_syncookie │ │ │ │ │ +tcp_v4_init │ │ │ │ │ +tcp_v4_init_seq │ │ │ │ │ +tcp_v4_init_sock │ │ │ │ │ +tcp_v4_init_ts_off │ │ │ │ │ +md5_hash │ │ │ │ │ +tcp_v4_md5_hash_hdr │ │ │ │ │ +tcp_v4_md5_hash_headers │ │ │ │ │ +tcp_v4_md5_hash_skb │ │ │ │ │ +tcp_v4_md5_lookup │ │ │ │ │ +tcp_v4_mtu_reduced │ │ │ │ │ +tcp_v4_parse_md5_keys │ │ │ │ │ +tcp_v4_pre_connect │ │ │ │ │ +tcp_v4_rcv │ │ │ │ │ +tcp_v4_reqsk_destructor │ │ │ │ │ +tcp_v4_reqsk_send_ack │ │ │ │ │ +tcp_v4_restore_cb │ │ │ │ │ +tcp_v4_route_req │ │ │ │ │ +reply_flags │ │ │ │ │ +tcp_v4_send_ack │ │ │ │ │ +tcp_v4_send_check │ │ │ │ │ +tcp_v4_send_reset │ │ │ │ │ +synack_type │ │ │ │ │ +tcp_v4_send_synack │ │ │ │ │ +req_unhash │ │ │ │ │ +tcp_v4_syn_recv_sock │ │ │ │ │ +tcp_v6_conn_request │ │ │ │ │ +tcp_v6_connect │ │ │ │ │ +tcp_v6_do_rcv │ │ │ │ │ +tcp_v6_early_demux │ │ │ │ │ +tcp_v6_err │ │ │ │ │ +tcp_v6_fill_cb │ │ │ │ │ +tcp_v6_get_syncookie │ │ │ │ │ +tcp_v6_init_seq │ │ │ │ │ +tcp_v6_init_sock │ │ │ │ │ +tcp_v6_init_ts_off │ │ │ │ │ +tcp_v6_md5_hash_skb │ │ │ │ │ +tcp_v6_md5_lookup │ │ │ │ │ +tcp_v6_mtu_reduced │ │ │ │ │ +tcp_v6_parse_md5_keys │ │ │ │ │ +tcp_v6_pre_connect │ │ │ │ │ +tcp_v6_rcv │ │ │ │ │ +tcp_v6_reqsk_destructor │ │ │ │ │ +tcp_v6_reqsk_send_ack │ │ │ │ │ +tcp_v6_restore_cb │ │ │ │ │ +tcp_v6_route_req │ │ │ │ │ +tcp_v6_send_check │ │ │ │ │ +tcp_v6_send_reset │ │ │ │ │ +tcp_v6_send_response │ │ │ │ │ +tcp_v6_send_synack │ │ │ │ │ +tcp_v6_syn_recv_sock │ │ │ │ │ +tcpv6_exit │ │ │ │ │ +tcpv6_init │ │ │ │ │ +tcpv6_net_exit │ │ │ │ │ +tcpv6_net_exit_batch │ │ │ │ │ +tcpv6_net_init │ │ │ │ │ +tcpv6_offload_init │ │ │ │ │ +new_state │ │ │ │ │ +tegra114_powergate_set │ │ │ │ │ +tegra124_dfll_fcpu_driver_init │ │ │ │ │ +tegra124_dfll_fcpu_probe │ │ │ │ │ +tegra124_dfll_fcpu_remove │ │ │ │ │ +tegra186_pmc_init │ │ │ │ │ +tegra186_pmc_irq_set_type │ │ │ │ │ +tegra186_pmc_irq_set_wake │ │ │ │ │ +tegra186_pmc_set_wake_filters │ │ │ │ │ +tegra186_pmc_setup_irq_polarity │ │ │ │ │ +tegra186_pmc_wake_syscore_resume │ │ │ │ │ +tegra186_pmc_wake_syscore_suspend │ │ │ │ │ +tegra20_pmc_init │ │ │ │ │ +tegra20_pmc_setup_irq_polarity │ │ │ │ │ +tegra20_powergate_set │ │ │ │ │ +tegra210_pmc_irq_set_type │ │ │ │ │ +tegra210_pmc_irq_set_wake │ │ │ │ │ +tegra30_mc_handle_irq │ │ │ │ │ +tegra30_mc_probe │ │ │ │ │ +tegra_aconnect_driver_exit │ │ │ │ │ +tegra_aconnect_driver_init │ │ │ │ │ +tegra_aconnect_probe │ │ │ │ │ +tegra_aconnect_remove │ │ │ │ │ +tegra_aconnect_runtime_resume │ │ │ │ │ +tegra_aconnect_runtime_suspend │ │ │ │ │ +tegra_genpd_power_off │ │ │ │ │ +tegra_genpd_power_on │ │ │ │ │ +tegra_io_pad_pinconf_get │ │ │ │ │ +tegra_io_pad_pinconf_set │ │ │ │ │ +tegra_io_pad_pinctrl_get_group_name │ │ │ │ │ +tegra_io_pad_pinctrl_get_group_pins │ │ │ │ │ +tegra_io_pad_pinctrl_get_groups_count │ │ │ │ │ +tegra_io_pad_power_disable │ │ │ │ │ +tegra_io_pad_power_enable │ │ │ │ │ +tegra_io_pad_prepare │ │ │ │ │ +tegra_io_rail_power_off │ │ │ │ │ +tegra_io_rail_power_on │ │ │ │ │ +tegra_irq_eoi_parent │ │ │ │ │ +tegra_irq_mask_parent │ │ │ │ │ +tegra_irq_set_affinity_parent │ │ │ │ │ +tegra_irq_unmask_parent │ │ │ │ │ +tegra_mc_block_dma_common │ │ │ │ │ +tegra_mc_devm_action_put_device │ │ │ │ │ +tegra_mc_dma_idling_common │ │ │ │ │ +tegra_mc_get_carveout_info │ │ │ │ │ +tegra_mc_get_emem_device_count │ │ │ │ │ +tegra_mc_hotreset_assert │ │ │ │ │ +tegra_mc_hotreset_deassert │ │ │ │ │ +tegra_mc_hotreset_status │ │ │ │ │ +tegra_mc_icc_get │ │ │ │ │ +tegra_mc_icc_set │ │ │ │ │ +tegra_mc_icc_xlate │ │ │ │ │ +tegra_mc_init │ │ │ │ │ +tegra_mc_probe │ │ │ │ │ +tegra_mc_probe_device │ │ │ │ │ +tegra_mc_reset_status_common │ │ │ │ │ +tegra_mc_sync_state │ │ │ │ │ +tegra_mc_unblock_dma_common │ │ │ │ │ +tegra_mc_write_emem_configuration │ │ │ │ │ +tegra_pmc_clk_notify_cb │ │ │ │ │ +tegra_pmc_core_domain_state_synced │ │ │ │ │ +tegra_pmc_core_pd_add │ │ │ │ │ +tegra_pmc_core_pd_set_performance_state │ │ │ │ │ +tegra_pmc_cpu_is_powered │ │ │ │ │ +tegra_pmc_cpu_power_on │ │ │ │ │ +tegra_pmc_cpu_remove_clamping │ │ │ │ │ +tegra_pmc_driver_init │ │ │ │ │ +tegra_pmc_early_init │ │ │ │ │ +tegra_pmc_enter_suspend_mode │ │ │ │ │ +tegra_pmc_get_suspend_mode │ │ │ │ │ +tegra_pmc_irq_alloc │ │ │ │ │ +tegra_pmc_irq_translate │ │ │ │ │ +tegra_pmc_power_off_handler │ │ │ │ │ +tegra_pmc_probe │ │ │ │ │ +tegra_pmc_readl │ │ │ │ │ +tegra_pmc_reboot_notify │ │ │ │ │ +tegra_pmc_regmap_readl │ │ │ │ │ +tegra_pmc_regmap_writel │ │ │ │ │ +tegra_pmc_reset_suspend_mode │ │ │ │ │ +tegra_pmc_restart_handler │ │ │ │ │ +tegra_pmc_set_suspend_mode │ │ │ │ │ +tegra_pmc_sync_state │ │ │ │ │ +tegra_pmc_writel │ │ │ │ │ +tegra_powergate_enable_clocks │ │ │ │ │ +tegra_powergate_init │ │ │ │ │ +tegra_powergate_power_off │ │ │ │ │ +tegra_powergate_power_on │ │ │ │ │ +disable_clocks │ │ │ │ │ +tegra_powergate_power_up │ │ │ │ │ +tegra_powergate_prepare_clocks │ │ │ │ │ +tegra_powergate_remove_clamping │ │ │ │ │ +tegra_powergate_sequence_power_up │ │ │ │ │ +tegra_powergate_set │ │ │ │ │ +tg_throttle_down │ │ │ │ │ +tg_unthrottle_up │ │ │ │ │ +thermal_acpi_active_trip_temp │ │ │ │ │ +thermal_acpi_critical_trip_temp │ │ │ │ │ +thermal_acpi_hot_trip_temp │ │ │ │ │ +thermal_acpi_passive_trip_temp │ │ │ │ │ +thp_get_unmapped_area │ │ │ │ │ +thpsize_enabled_show │ │ │ │ │ +thpsize_enabled_store │ │ │ │ │ +thpsize_release │ │ │ │ │ +thread_stack_cache_init │ │ │ │ │ +throttle_cfs_rq │ │ │ │ │ +throttle_direct_reclaim │ │ │ │ │ +time_show │ │ │ │ │ +tnum_add │ │ │ │ │ +tnum_and │ │ │ │ │ +min_shift │ │ │ │ │ +insn_bitness │ │ │ │ │ +tnum_arshift │ │ │ │ │ +tnum_cast │ │ │ │ │ +tnum_clear_subreg │ │ │ │ │ +tnum_const │ │ │ │ │ +tnum_const_subreg │ │ │ │ │ +tnum_intersect │ │ │ │ │ +tnum_is_aligned │ │ │ │ │ +tnum_lshift │ │ │ │ │ +tnum_mul │ │ │ │ │ +tnum_range │ │ │ │ │ +tnum_rshift │ │ │ │ │ +tnum_sbin │ │ │ │ │ +tnum_strn │ │ │ │ │ +tnum_sub │ │ │ │ │ +tnum_subreg │ │ │ │ │ +tnum_with_subreg │ │ │ │ │ +tnum_xor │ │ │ │ │ +tomoyo_del_acl │ │ │ │ │ +tomoyo_del_condition │ │ │ │ │ +tomoyo_gc_thread │ │ │ │ │ +is_register │ │ │ │ │ +tomoyo_notify_gc │ │ │ │ │ +tomoyo_try_to_gc │ │ │ │ │ +too_many_pipe_buffers_hard │ │ │ │ │ +too_many_pipe_buffers_soft │ │ │ │ │ +tpm_bios_log_setup │ │ │ │ │ +tpm_bios_log_teardown │ │ │ │ │ +tpm_bios_measurements_open │ │ │ │ │ +tpm_bios_measurements_release │ │ │ │ │ +trace_clock │ │ │ │ │ +trace_clock_counter │ │ │ │ │ +trace_clock_global │ │ │ │ │ +trace_clock_jiffies │ │ │ │ │ +trace_clock_local │ │ │ │ │ +trace_event_raw_event_alarm_class │ │ │ │ │ +trace_event_raw_event_alarmtimer_suspend │ │ │ │ │ +trace_event_raw_event_alloc_vmap_area │ │ │ │ │ +trace_event_raw_event_free_vmap_area_noflush │ │ │ │ │ +trace_event_raw_event_hugepage_set │ │ │ │ │ +trace_event_raw_event_hugepage_update │ │ │ │ │ +trace_event_raw_event_initcall_finish │ │ │ │ │ +trace_event_raw_event_initcall_level │ │ │ │ │ +trace_event_raw_event_initcall_start │ │ │ │ │ +trace_event_raw_event_irq_handler_entry │ │ │ │ │ +trace_event_raw_event_irq_handler_exit │ │ │ │ │ +trace_event_raw_event_kvm_ack_irq │ │ │ │ │ +trace_event_raw_event_kvm_age_hva │ │ │ │ │ +trace_event_raw_event_kvm_dirty_ring_exit │ │ │ │ │ +trace_event_raw_event_kvm_dirty_ring_push │ │ │ │ │ +trace_event_raw_event_kvm_dirty_ring_reset │ │ │ │ │ +trace_event_raw_event_kvm_fpu │ │ │ │ │ +trace_event_raw_event_kvm_halt_poll_ns │ │ │ │ │ +trace_event_raw_event_kvm_mmio │ │ │ │ │ +trace_event_raw_event_kvm_set_irq │ │ │ │ │ +trace_event_raw_event_kvm_set_spte_hva │ │ │ │ │ +trace_event_raw_event_kvm_test_age_hva │ │ │ │ │ +trace_event_raw_event_kvm_unmap_hva_range │ │ │ │ │ +trace_event_raw_event_kvm_userspace_exit │ │ │ │ │ +trace_event_raw_event_kvm_vcpu_wakeup │ │ │ │ │ +trace_event_raw_event_migration_pmd │ │ │ │ │ +trace_event_raw_event_mm_shrink_slab_end │ │ │ │ │ +trace_event_raw_event_mm_shrink_slab_start │ │ │ │ │ +trace_event_raw_event_mm_vmscan_direct_reclaim_begin_template │ │ │ │ │ +trace_event_raw_event_mm_vmscan_direct_reclaim_end_template │ │ │ │ │ +trace_event_raw_event_mm_vmscan_kswapd_sleep │ │ │ │ │ +trace_event_raw_event_mm_vmscan_kswapd_wake │ │ │ │ │ +trace_event_raw_event_mm_vmscan_lru_isolate │ │ │ │ │ +trace_event_raw_event_mm_vmscan_lru_shrink_active │ │ │ │ │ +trace_event_raw_event_mm_vmscan_lru_shrink_inactive │ │ │ │ │ +trace_event_raw_event_mm_vmscan_node_reclaim_begin │ │ │ │ │ +trace_event_raw_event_mm_vmscan_throttled │ │ │ │ │ +trace_event_raw_event_mm_vmscan_wakeup_kswapd │ │ │ │ │ +trace_event_raw_event_mm_vmscan_write_folio │ │ │ │ │ +trace_event_raw_event_purge_vmap_area_lazy │ │ │ │ │ +trace_event_raw_event_rpm_internal │ │ │ │ │ +trace_event_raw_event_rpm_return_int │ │ │ │ │ +trace_event_raw_event_softirq │ │ │ │ │ +trace_event_raw_event_tasklet │ │ │ │ │ +trace_initcall_finish_cb │ │ │ │ │ +trace_initcall_start_cb │ │ │ │ │ +trace_raw_output_alarm_class │ │ │ │ │ +trace_raw_output_alarmtimer_suspend │ │ │ │ │ +trace_raw_output_alloc_vmap_area │ │ │ │ │ +trace_raw_output_free_vmap_area_noflush │ │ │ │ │ +trace_raw_output_hugepage_set │ │ │ │ │ +trace_raw_output_hugepage_update │ │ │ │ │ +trace_raw_output_initcall_finish │ │ │ │ │ +trace_raw_output_initcall_level │ │ │ │ │ +trace_raw_output_initcall_start │ │ │ │ │ +trace_raw_output_irq_handler_entry │ │ │ │ │ +trace_raw_output_irq_handler_exit │ │ │ │ │ +trace_raw_output_kvm_ack_irq │ │ │ │ │ +trace_raw_output_kvm_age_hva │ │ │ │ │ +trace_raw_output_kvm_dirty_ring_exit │ │ │ │ │ +trace_raw_output_kvm_dirty_ring_push │ │ │ │ │ +trace_raw_output_kvm_dirty_ring_reset │ │ │ │ │ +trace_raw_output_kvm_fpu │ │ │ │ │ +trace_raw_output_kvm_halt_poll_ns │ │ │ │ │ +trace_raw_output_kvm_mmio │ │ │ │ │ +trace_raw_output_kvm_set_irq │ │ │ │ │ +trace_raw_output_kvm_set_spte_hva │ │ │ │ │ +trace_raw_output_kvm_test_age_hva │ │ │ │ │ +trace_raw_output_kvm_unmap_hva_range │ │ │ │ │ +trace_raw_output_kvm_userspace_exit │ │ │ │ │ +trace_raw_output_kvm_vcpu_wakeup │ │ │ │ │ +trace_raw_output_migration_pmd │ │ │ │ │ +trace_raw_output_mm_shrink_slab_end │ │ │ │ │ +trace_raw_output_mm_shrink_slab_start │ │ │ │ │ +trace_raw_output_mm_vmscan_direct_reclaim_begin_template │ │ │ │ │ +trace_raw_output_mm_vmscan_direct_reclaim_end_template │ │ │ │ │ +trace_raw_output_mm_vmscan_kswapd_sleep │ │ │ │ │ +trace_raw_output_mm_vmscan_kswapd_wake │ │ │ │ │ +trace_raw_output_mm_vmscan_lru_isolate │ │ │ │ │ +trace_raw_output_mm_vmscan_lru_shrink_active │ │ │ │ │ +trace_raw_output_mm_vmscan_lru_shrink_inactive │ │ │ │ │ +trace_raw_output_mm_vmscan_node_reclaim_begin │ │ │ │ │ +trace_raw_output_mm_vmscan_throttled │ │ │ │ │ +trace_raw_output_mm_vmscan_wakeup_kswapd │ │ │ │ │ +trace_raw_output_mm_vmscan_write_folio │ │ │ │ │ +trace_raw_output_purge_vmap_area_lazy │ │ │ │ │ +trace_raw_output_rpm_internal │ │ │ │ │ +trace_raw_output_rpm_return_int │ │ │ │ │ +trace_raw_output_softirq │ │ │ │ │ +trace_raw_output_tasklet │ │ │ │ │ +tracing_map_add_key_field │ │ │ │ │ +tracing_map_add_sum_field │ │ │ │ │ +tracing_map_add_var │ │ │ │ │ +tracing_map_array_alloc │ │ │ │ │ +tracing_map_array_free │ │ │ │ │ +tracing_map_clear │ │ │ │ │ +tracing_map_cmp_atomic64 │ │ │ │ │ +tracing_map_cmp_none │ │ │ │ │ +field_size │ │ │ │ │ +field_is_signed │ │ │ │ │ +tracing_map_cmp_num │ │ │ │ │ +tracing_map_cmp_s16 │ │ │ │ │ +tracing_map_cmp_s32 │ │ │ │ │ +tracing_map_cmp_s64 │ │ │ │ │ +tracing_map_cmp_s8 │ │ │ │ │ +tracing_map_cmp_string │ │ │ │ │ +tracing_map_cmp_u16 │ │ │ │ │ +tracing_map_cmp_u32 │ │ │ │ │ +tracing_map_cmp_u64 │ │ │ │ │ +tracing_map_cmp_u8 │ │ │ │ │ +tracing_map_create │ │ │ │ │ +tracing_map_destroy │ │ │ │ │ +tracing_map_destroy_sort_entries │ │ │ │ │ +tracing_map_elt_clear │ │ │ │ │ +tracing_map_elt_free │ │ │ │ │ +tracing_map_free_elts │ │ │ │ │ +tracing_map_init │ │ │ │ │ +tracing_map_insert │ │ │ │ │ +tracing_map_lookup │ │ │ │ │ +tracing_map_read_sum │ │ │ │ │ +tracing_map_read_var │ │ │ │ │ +tracing_map_read_var_once │ │ │ │ │ +tracing_map_set_var │ │ │ │ │ +sort_keys │ │ │ │ │ +n_sort_keys │ │ │ │ │ +sort_entries │ │ │ │ │ +tracing_map_sort_entries │ │ │ │ │ +tracing_map_update_sum │ │ │ │ │ +tracing_map_var_set │ │ │ │ │ +tracing_start_cmdline_record │ │ │ │ │ +tracing_start_sched_switch │ │ │ │ │ +tracing_start_tgid_record │ │ │ │ │ +tracing_stop_cmdline_record │ │ │ │ │ +tracing_stop_tgid_record │ │ │ │ │ +trie_alloc │ │ │ │ │ +trie_check_btf │ │ │ │ │ +trie_delete_elem │ │ │ │ │ +trie_free │ │ │ │ │ +_next_key │ │ │ │ │ +trie_get_next_key │ │ │ │ │ +trie_lookup_elem │ │ │ │ │ +trie_mem_usage │ │ │ │ │ +trie_update_elem │ │ │ │ │ +trigger_load_balance │ │ │ │ │ +reclaim_options │ │ │ │ │ +try_to_free_mem_cgroup_pages │ │ │ │ │ +try_to_free_pages │ │ │ │ │ +try_to_inc_max_seq │ │ │ │ │ +try_to_shrink_lruvec │ │ │ │ │ +type_attribute_bounds_av │ │ │ │ │ +u64_stats_inc │ │ │ │ │ +unfreeze_cgroup │ │ │ │ │ +univ8250_console_exit │ │ │ │ │ +univ8250_console_init │ │ │ │ │ +univ8250_console_match │ │ │ │ │ +univ8250_console_setup │ │ │ │ │ +univ8250_console_write │ │ │ │ │ +univ8250_release_irq │ │ │ │ │ +univ8250_setup_irq │ │ │ │ │ +univ8250_setup_timer │ │ │ │ │ +unknown_bootoption │ │ │ │ │ +unregister_cpu_under_node │ │ │ │ │ +unregister_dcbevent_notifier │ │ │ │ │ +unregister_fair_sched_group │ │ │ │ │ +unregister_filesystem │ │ │ │ │ +unregister_memory_block_under_nodes │ │ │ │ │ +unregister_mii_timestamper │ │ │ │ │ +unregister_mii_tstamp_controller │ │ │ │ │ +unregister_node │ │ │ │ │ +unregister_one_node │ │ │ │ │ +unregister_vmap_purge_notifier │ │ │ │ │ +unroll_tree_refs │ │ │ │ │ +unshare_flags │ │ │ │ │ +new_cred │ │ │ │ │ +unshare_nsproxy_namespaces │ │ │ │ │ +unthrottle_cfs_rq │ │ │ │ │ +update_batch_size │ │ │ │ │ +update_blocked_averages │ │ │ │ │ +update_bloom_filter │ │ │ │ │ +update_cfs_group │ │ │ │ │ +update_curr_common │ │ │ │ │ +update_curr_fair │ │ │ │ │ +update_curr_se │ │ │ │ │ +update_curr_task │ │ │ │ │ +update_file_ctx │ │ │ │ │ +update_group_capacity │ │ │ │ │ +update_if_frozen │ │ │ │ │ +update_inode_attr │ │ │ │ │ +update_iter │ │ │ │ │ +update_load_avg │ │ │ │ │ +update_max_interval │ │ │ │ │ +update_min_vruntime │ │ │ │ │ +find_idle │ │ │ │ │ +update_numa_stats │ │ │ │ │ +update_sd_lb_stats │ │ │ │ │ +update_socket_protocol │ │ │ │ │ +use_zero_page_show │ │ │ │ │ +use_zero_page_store │ │ │ │ │ +user_space_bind │ │ │ │ │ +uts_ns_init │ │ │ │ │ +utsns_get │ │ │ │ │ +utsns_install │ │ │ │ │ +utsns_owner │ │ │ │ │ +utsns_put │ │ │ │ │ validate_xmit_xfrm │ │ │ │ │ -vbin_printf │ │ │ │ │ -vcpu_read_sys_reg │ │ │ │ │ -vcpu_write_sys_reg │ │ │ │ │ -vcs_fasync │ │ │ │ │ -vcs_init │ │ │ │ │ -vcs_lseek │ │ │ │ │ -vcs_make_sysfs │ │ │ │ │ -vcs_notifier │ │ │ │ │ -vcs_open │ │ │ │ │ -vcs_poll │ │ │ │ │ -vcs_poll_data_get │ │ │ │ │ -vcs_read │ │ │ │ │ -vcs_release │ │ │ │ │ -vcs_remove_sysfs │ │ │ │ │ -vcs_size │ │ │ │ │ -vcs_write │ │ │ │ │ -vendor_show │ │ │ │ │ -verbose_invalid_scalar │ │ │ │ │ -verifier_remove_insns │ │ │ │ │ -verify_local_cpu_caps │ │ │ │ │ -vfs_get_fsid │ │ │ │ │ -vgic_v3_check_base │ │ │ │ │ -vgic_v3_clear_lr │ │ │ │ │ -vgic_v3_enable │ │ │ │ │ -vgic_v3_fold_lr_state │ │ │ │ │ -vgic_v3_get_vmcr │ │ │ │ │ -vgic_v3_load │ │ │ │ │ -vgic_v3_lpi_sync_pending_status │ │ │ │ │ -vgic_v3_map_resources │ │ │ │ │ -vgic_v3_populate_lr │ │ │ │ │ -vgic_v3_probe │ │ │ │ │ -vgic_v3_put │ │ │ │ │ -vgic_v3_rdist_free_slot │ │ │ │ │ -vgic_v3_rdist_overlap │ │ │ │ │ -vgic_v3_rdist_region_from_index │ │ │ │ │ -vgic_v3_save_pending_tables │ │ │ │ │ -vgic_v3_set_underflow │ │ │ │ │ -vgic_v3_set_vmcr │ │ │ │ │ -vgic_v3_vmcr_sync │ │ │ │ │ -video_firmware_drivers_only │ │ │ │ │ -vif_delete │ │ │ │ │ -virtio_add_status │ │ │ │ │ -virtio_check_driver_offered_feature │ │ │ │ │ -virtio_config_changed │ │ │ │ │ -virtio_config_enable │ │ │ │ │ -virtio_dev_match │ │ │ │ │ -virtio_dev_probe │ │ │ │ │ -virtio_dev_remove │ │ │ │ │ -virtio_device_freeze │ │ │ │ │ -virtio_device_restore │ │ │ │ │ -virtio_exit │ │ │ │ │ -virtio_features_ok │ │ │ │ │ -virtio_init │ │ │ │ │ +vcpu_load │ │ │ │ │ +vcpu_put │ │ │ │ │ +vcpu_stat_clear │ │ │ │ │ +vcpu_stat_fops_open │ │ │ │ │ +vcpu_stat_get │ │ │ │ │ +vcpu_stat_readonly_fops_open │ │ │ │ │ +prefix_fmt │ │ │ │ │ +verbose_linfo │ │ │ │ │ +version_proc_show │ │ │ │ │ +vexpress_sysreg_driver_exit │ │ │ │ │ +vexpress_sysreg_driver_init │ │ │ │ │ +vexpress_sysreg_probe │ │ │ │ │ +vfree_atomic │ │ │ │ │ +vfs_fsync │ │ │ │ │ +vfs_fsync_range │ │ │ │ │ +vfsgid_in_group_p │ │ │ │ │ +vgic_v4_commit │ │ │ │ │ +vgic_v4_configure_vsgis │ │ │ │ │ +vgic_v4_doorbell_handler │ │ │ │ │ +vgic_v4_get_vlpi_state │ │ │ │ │ +vgic_v4_init │ │ │ │ │ +vgic_v4_load │ │ │ │ │ +vgic_v4_put │ │ │ │ │ +vgic_v4_request_vpe_irq │ │ │ │ │ +vgic_v4_teardown │ │ │ │ │ virtio_pci_modern_probe │ │ │ │ │ virtio_pci_modern_remove │ │ │ │ │ -virtio_reset_device │ │ │ │ │ -virtio_uevent │ │ │ │ │ -visit_callee │ │ │ │ │ -visit_func_call_insn │ │ │ │ │ -visit_insn │ │ │ │ │ -visitor128 │ │ │ │ │ -visitor32 │ │ │ │ │ -visitor64 │ │ │ │ │ -visitorl │ │ │ │ │ -vma_alloc_folio │ │ │ │ │ -vma_dup_policy │ │ │ │ │ -vma_migratable │ │ │ │ │ -vma_policy_mof │ │ │ │ │ +vlan_ioctl_set │ │ │ │ │ +vm_area_add_early │ │ │ │ │ +vm_area_register_early │ │ │ │ │ +vm_map_ram │ │ │ │ │ +vm_stat_clear │ │ │ │ │ +vm_stat_fops_open │ │ │ │ │ +vm_stat_get │ │ │ │ │ +vm_stat_readonly_fops_open │ │ │ │ │ +vm_unmap_aliases │ │ │ │ │ +vm_unmap_ram │ │ │ │ │ +adjust_next │ │ │ │ │ +vma_adjust_trans_huge │ │ │ │ │ +vma_thp_gfp_mask │ │ │ │ │ +vmalloc_32 │ │ │ │ │ +vmalloc_32_user │ │ │ │ │ +vmalloc_dump_obj │ │ │ │ │ +vmalloc_huge │ │ │ │ │ +vmalloc_init │ │ │ │ │ +vmalloc_node │ │ │ │ │ +vmalloc_nr_pages │ │ │ │ │ +vmalloc_addr │ │ │ │ │ +vmalloc_to_page │ │ │ │ │ +vmalloc_to_pfn │ │ │ │ │ +vmalloc_user │ │ │ │ │ +vmap_pages_range_noflush │ │ │ │ │ +max_page_shift │ │ │ │ │ +vmap_range_noflush │ │ │ │ │ +vmap_small_pages_range_noflush │ │ │ │ │ +vmf_insert_pfn_pmd │ │ │ │ │ vp_active_vq │ │ │ │ │ vp_config_vector │ │ │ │ │ vp_finalize_features │ │ │ │ │ vp_generation │ │ │ │ │ vp_get_features │ │ │ │ │ vp_get_shm_region │ │ │ │ │ vp_get_status │ │ │ │ │ @@ -101761,395 +97089,333 @@ │ │ │ │ │ vp_modern_destroy_avq │ │ │ │ │ vp_modern_disable_vq_and_reset │ │ │ │ │ vp_modern_enable_vq_after_reset │ │ │ │ │ vp_modern_find_vqs │ │ │ │ │ vp_notify_with_data │ │ │ │ │ vp_reset │ │ │ │ │ vp_set_status │ │ │ │ │ -vscnprintf │ │ │ │ │ -vsprintf │ │ │ │ │ -vsprintf_init_hashval │ │ │ │ │ -wait_consider_task │ │ │ │ │ -wait_for_initramfs │ │ │ │ │ +vread_iter │ │ │ │ │ +vruntime_eligible │ │ │ │ │ +vunmap_range │ │ │ │ │ +vunmap_range_noflush │ │ │ │ │ +vzalloc_node │ │ │ │ │ +wait_for_partner │ │ │ │ │ wait_for_syncr │ │ │ │ │ -wakeup_count_store │ │ │ │ │ -walk_sys_regs │ │ │ │ │ -widen_imprecise_scalars │ │ │ │ │ -widen_string │ │ │ │ │ -ignored_task │ │ │ │ │ -will_become_orphaned_pgrp │ │ │ │ │ -write_pmevcntrn │ │ │ │ │ -write_pmevtypern │ │ │ │ │ -write_to_read_only │ │ │ │ │ -xenbus_dev_request_and_reply │ │ │ │ │ -xenbus_directory │ │ │ │ │ -xenbus_exists │ │ │ │ │ -xenbus_gather │ │ │ │ │ -xenbus_mkdir │ │ │ │ │ -xenbus_printf │ │ │ │ │ -xenbus_read │ │ │ │ │ -default_val │ │ │ │ │ -xenbus_read_unsigned │ │ │ │ │ -xenbus_rm │ │ │ │ │ -xenbus_scanf │ │ │ │ │ -xenbus_transaction_end │ │ │ │ │ -xenbus_transaction_start │ │ │ │ │ -xenbus_write │ │ │ │ │ -xenwatch_thread │ │ │ │ │ -xfrm6_input_addr │ │ │ │ │ -xfrm6_rcv │ │ │ │ │ -xfrm6_rcv_spi │ │ │ │ │ -xfrm6_rcv_tnl │ │ │ │ │ -xfrm6_transport_finish │ │ │ │ │ -xfrm6_transport_finish2 │ │ │ │ │ +wakealarm_show │ │ │ │ │ +wakealarm_store │ │ │ │ │ +wakeup_abort_count_show │ │ │ │ │ +wakeup_active_count_show │ │ │ │ │ +wakeup_active_show │ │ │ │ │ +wakeup_expire_count_show │ │ │ │ │ +wakeup_kswapd │ │ │ │ │ +wakeup_last_time_ms_show │ │ │ │ │ +wakeup_max_time_ms_show │ │ │ │ │ +wakeup_store │ │ │ │ │ +wakeup_sysfs_add │ │ │ │ │ +wakeup_sysfs_remove │ │ │ │ │ +wakeup_total_time_ms_show │ │ │ │ │ +walk_pud_range │ │ │ │ │ +warn_bootconfig │ │ │ │ │ +watchdog_hrtimer_pretimeout │ │ │ │ │ +watchdog_hrtimer_pretimeout_init │ │ │ │ │ +watchdog_hrtimer_pretimeout_start │ │ │ │ │ +watchdog_hrtimer_pretimeout_stop │ │ │ │ │ +write_bandwidth_show │ │ │ │ │ +write_latency_show │ │ │ │ │ +write_policy_show │ │ │ │ │ +write_profile │ │ │ │ │ +write_shadow_mbr │ │ │ │ │ +write_table_data │ │ │ │ │ +xen_find_device_domain_owner │ │ │ │ │ +xen_pci_notifier │ │ │ │ │ +xen_register_device_domain_owner │ │ │ │ │ +xen_unregister_device_domain_owner │ │ │ │ │ +xfrm4_state_init │ │ │ │ │ xfrm_dev_backlog │ │ │ │ │ xfrm_dev_event │ │ │ │ │ xfrm_dev_init │ │ │ │ │ xfrm_dev_offload_ok │ │ │ │ │ xfrm_dev_policy_add │ │ │ │ │ xfrm_dev_resume │ │ │ │ │ xfrm_dev_state_add │ │ │ │ │ xfrm_outer_mode_prep │ │ │ │ │ -xlate_dir │ │ │ │ │ -xs_reboot_notify │ │ │ │ │ -xs_request_exit │ │ │ │ │ -xs_resume │ │ │ │ │ -xs_single │ │ │ │ │ -xs_suspend │ │ │ │ │ -xs_suspend_cancel │ │ │ │ │ -xs_suspend_exit │ │ │ │ │ -xs_talkv │ │ │ │ │ -xs_wake_up │ │ │ │ │ -xs_watch │ │ │ │ │ -xs_watch_msg │ │ │ │ │ -initcall_t │ │ │ │ │ -initcall_entry_t │ │ │ │ │ -trace_event_raw_initcall_level │ │ │ │ │ -__data_loc_level │ │ │ │ │ -trace_event_raw_initcall_start │ │ │ │ │ -trace_event_raw_initcall_finish │ │ │ │ │ -trace_event_data_offsets_initcall_level │ │ │ │ │ -trace_event_data_offsets_initcall_start │ │ │ │ │ -trace_event_data_offsets_initcall_finish │ │ │ │ │ -btf_trace_initcall_level │ │ │ │ │ -btf_trace_initcall_start │ │ │ │ │ -btf_trace_initcall_finish │ │ │ │ │ -blacklist_entry │ │ │ │ │ -kstack_offset │ │ │ │ │ -aarch64_insn_hint_cr_op │ │ │ │ │ -AARCH64_INSN_HINT_NOP │ │ │ │ │ -AARCH64_INSN_HINT_YIELD │ │ │ │ │ -AARCH64_INSN_HINT_WFE │ │ │ │ │ -AARCH64_INSN_HINT_WFI │ │ │ │ │ -AARCH64_INSN_HINT_SEV │ │ │ │ │ -AARCH64_INSN_HINT_SEVL │ │ │ │ │ -AARCH64_INSN_HINT_XPACLRI │ │ │ │ │ -AARCH64_INSN_HINT_PACIA_1716 │ │ │ │ │ -AARCH64_INSN_HINT_PACIB_1716 │ │ │ │ │ -AARCH64_INSN_HINT_AUTIA_1716 │ │ │ │ │ -AARCH64_INSN_HINT_AUTIB_1716 │ │ │ │ │ -AARCH64_INSN_HINT_PACIAZ │ │ │ │ │ -AARCH64_INSN_HINT_PACIASP │ │ │ │ │ -AARCH64_INSN_HINT_PACIBZ │ │ │ │ │ -AARCH64_INSN_HINT_PACIBSP │ │ │ │ │ -AARCH64_INSN_HINT_AUTIAZ │ │ │ │ │ -AARCH64_INSN_HINT_AUTIASP │ │ │ │ │ -AARCH64_INSN_HINT_AUTIBZ │ │ │ │ │ -AARCH64_INSN_HINT_AUTIBSP │ │ │ │ │ -AARCH64_INSN_HINT_ESB │ │ │ │ │ -AARCH64_INSN_HINT_PSB │ │ │ │ │ -AARCH64_INSN_HINT_TSB │ │ │ │ │ -AARCH64_INSN_HINT_CSDB │ │ │ │ │ -AARCH64_INSN_HINT_CLEARBHB │ │ │ │ │ -AARCH64_INSN_HINT_BTI │ │ │ │ │ -AARCH64_INSN_HINT_BTIC │ │ │ │ │ -AARCH64_INSN_HINT_BTIJ │ │ │ │ │ -AARCH64_INSN_HINT_BTIJC │ │ │ │ │ -fregs_offset │ │ │ │ │ -perf_sample_regs_abi │ │ │ │ │ -PERF_SAMPLE_REGS_ABI_NONE │ │ │ │ │ -PERF_SAMPLE_REGS_ABI_32 │ │ │ │ │ -PERF_SAMPLE_REGS_ABI_64 │ │ │ │ │ -perf_event_arm_regs │ │ │ │ │ -PERF_REG_ARM64_X0 │ │ │ │ │ -PERF_REG_ARM64_X1 │ │ │ │ │ -PERF_REG_ARM64_X2 │ │ │ │ │ -PERF_REG_ARM64_X3 │ │ │ │ │ -PERF_REG_ARM64_X4 │ │ │ │ │ -PERF_REG_ARM64_X5 │ │ │ │ │ -PERF_REG_ARM64_X6 │ │ │ │ │ -PERF_REG_ARM64_X7 │ │ │ │ │ -PERF_REG_ARM64_X8 │ │ │ │ │ -PERF_REG_ARM64_X9 │ │ │ │ │ -PERF_REG_ARM64_X10 │ │ │ │ │ -PERF_REG_ARM64_X11 │ │ │ │ │ -PERF_REG_ARM64_X12 │ │ │ │ │ -PERF_REG_ARM64_X13 │ │ │ │ │ -PERF_REG_ARM64_X14 │ │ │ │ │ -PERF_REG_ARM64_X15 │ │ │ │ │ -PERF_REG_ARM64_X16 │ │ │ │ │ -PERF_REG_ARM64_X17 │ │ │ │ │ -PERF_REG_ARM64_X18 │ │ │ │ │ -PERF_REG_ARM64_X19 │ │ │ │ │ -PERF_REG_ARM64_X20 │ │ │ │ │ -PERF_REG_ARM64_X21 │ │ │ │ │ -PERF_REG_ARM64_X22 │ │ │ │ │ -PERF_REG_ARM64_X23 │ │ │ │ │ -PERF_REG_ARM64_X24 │ │ │ │ │ -PERF_REG_ARM64_X25 │ │ │ │ │ -PERF_REG_ARM64_X26 │ │ │ │ │ -PERF_REG_ARM64_X27 │ │ │ │ │ -PERF_REG_ARM64_X28 │ │ │ │ │ -PERF_REG_ARM64_X29 │ │ │ │ │ -PERF_REG_ARM64_LR │ │ │ │ │ -PERF_REG_ARM64_SP │ │ │ │ │ -PERF_REG_ARM64_PC │ │ │ │ │ -PERF_REG_ARM64_MAX │ │ │ │ │ -PERF_REG_ARM64_VG │ │ │ │ │ -PERF_REG_ARM64_EXTENDED_MAX │ │ │ │ │ -pstate_check_t │ │ │ │ │ -trace_event_raw_instruction_emulation │ │ │ │ │ -__data_loc_instr │ │ │ │ │ -trace_event_data_offsets_instruction_emulation │ │ │ │ │ -btf_trace_instruction_emulation │ │ │ │ │ -insn_emulation_mode │ │ │ │ │ -INSN_UNDEF │ │ │ │ │ -INSN_EMULATE │ │ │ │ │ -legacy_insn_status │ │ │ │ │ -INSN_DEPRECATED │ │ │ │ │ -INSN_OBSOLETE │ │ │ │ │ -INSN_UNAVAILABLE │ │ │ │ │ -insn_emulation │ │ │ │ │ -try_emulate │ │ │ │ │ -set_hw_mode │ │ │ │ │ -break_hook │ │ │ │ │ -probe_opcode_t │ │ │ │ │ -probes_handler_t │ │ │ │ │ -arch_probe_insn │ │ │ │ │ -pstate_cc │ │ │ │ │ -kprobe_opcode_t │ │ │ │ │ -arch_specific_insn │ │ │ │ │ -prev_kprobe │ │ │ │ │ -symbol_name │ │ │ │ │ -pre_handler │ │ │ │ │ -post_handler │ │ │ │ │ -kprobe_ctlblk │ │ │ │ │ -kprobe_status │ │ │ │ │ -saved_irqflag │ │ │ │ │ -kprobe_pre_handler_t │ │ │ │ │ -kprobe_post_handler_t │ │ │ │ │ -kretprobe_handler_t │ │ │ │ │ -kretprobe_instance │ │ │ │ │ -ret_addr │ │ │ │ │ -kretprobe_holder │ │ │ │ │ -kretprobe │ │ │ │ │ -entry_handler │ │ │ │ │ -maxactive │ │ │ │ │ -kprobe_insn_cache │ │ │ │ │ -nr_garbage │ │ │ │ │ -probe_insn │ │ │ │ │ -INSN_REJECTED │ │ │ │ │ -INSN_GOOD_NO_SLOT │ │ │ │ │ -INSN_GOOD │ │ │ │ │ -current_kprobe │ │ │ │ │ -step_hook │ │ │ │ │ -arch_uprobe │ │ │ │ │ -simulate │ │ │ │ │ -rp_check │ │ │ │ │ -RP_CHECK_CALL │ │ │ │ │ -RP_CHECK_CHAIN_CALL │ │ │ │ │ -RP_CHECK_RET │ │ │ │ │ -mhp_params │ │ │ │ │ -memory_notify │ │ │ │ │ -status_change_nid_normal │ │ │ │ │ -status_change_nid │ │ │ │ │ -kvm_coalesced_mmio_zone │ │ │ │ │ -kvm_coalesced_mmio_dev │ │ │ │ │ -vgic_reg_attr │ │ │ │ │ +yield_task_fair │ │ │ │ │ +yield_to_task_fair │ │ │ │ │ +zap_huge_pmd │ │ │ │ │ +zero_iter │ │ │ │ │ +zero_user_segments │ │ │ │ │ +zone_reclaimable_pages │ │ │ │ │ +zynqmp_reset_assert │ │ │ │ │ +zynqmp_reset_deassert │ │ │ │ │ +zynqmp_reset_init │ │ │ │ │ +reset_spec │ │ │ │ │ +zynqmp_reset_of_xlate │ │ │ │ │ +zynqmp_reset_probe │ │ │ │ │ +zynqmp_reset_reset │ │ │ │ │ +zynqmp_reset_status │ │ │ │ │ +unwind_state │ │ │ │ │ +nr_stacks │ │ │ │ │ +kunwind_state │ │ │ │ │ +kunwind_consume_fn │ │ │ │ │ +kunwind_consume_entry_data │ │ │ │ │ +consume_entry │ │ │ │ │ +cpu_operations │ │ │ │ │ +cpu_init │ │ │ │ │ +cpu_prepare │ │ │ │ │ +cpu_boot │ │ │ │ │ +cpu_postboot │ │ │ │ │ +cpu_can_disable │ │ │ │ │ +cpu_disable │ │ │ │ │ +cpu_kill │ │ │ │ │ +syscall_fn_t │ │ │ │ │ +acpi_srat_gicc_affinity │ │ │ │ │ +acpi_processor_uid │ │ │ │ │ +clock_domain │ │ │ │ │ +parking_protocol_mailbox │ │ │ │ │ +entry_point │ │ │ │ │ +cpu_mailbox_entry │ │ │ │ │ +mailbox_addr │ │ │ │ │ +gic_cpu_id │ │ │ │ │ +orig_address │ │ │ │ │ +cpu_suspend_ctx │ │ │ │ │ +ctx_regs │ │ │ │ │ +sleep_stack_data │ │ │ │ │ +system_regs │ │ │ │ │ +callee_saved_regs │ │ │ │ │ +trans_pgd_info │ │ │ │ │ +trans_alloc_page │ │ │ │ │ +trans_alloc_arg │ │ │ │ │ +arch_hibernate_hdr_invariants │ │ │ │ │ +uts_version │ │ │ │ │ +arch_hibernate_hdr │ │ │ │ │ +invariants │ │ │ │ │ +ttbr1_el1 │ │ │ │ │ +reenter_kernel │ │ │ │ │ +__hyp_stub_vectors │ │ │ │ │ +sleep_cpu_mpidr │ │ │ │ │ +kvm_vfio_file │ │ │ │ │ +kvm_vfio │ │ │ │ │ +file_list │ │ │ │ │ +noncoherent │ │ │ │ │ +sys_reg_params │ │ │ │ │ +AA32_DIRECT │ │ │ │ │ +sys_reg_desc │ │ │ │ │ +aarch32_map │ │ │ │ │ +__get_user │ │ │ │ │ +set_user │ │ │ │ │ +visibility │ │ │ │ │ +trace_event_raw_kvm_wfx_arm64 │ │ │ │ │ +trace_event_raw_kvm_hvc_arm64 │ │ │ │ │ +trace_event_raw_kvm_arm_setup_debug │ │ │ │ │ +trace_event_raw_kvm_arm_clear_debug │ │ │ │ │ +trace_event_raw_kvm_arm_set_dreg32 │ │ │ │ │ +trace_event_raw_kvm_arm_set_regset │ │ │ │ │ +trace_event_raw_trap_reg │ │ │ │ │ +write_value │ │ │ │ │ +trace_event_raw_kvm_handle_sys_reg │ │ │ │ │ +trace_event_raw_kvm_sys_access │ │ │ │ │ +trace_event_raw_kvm_set_guest_debug │ │ │ │ │ +trace_event_data_offsets_kvm_wfx_arm64 │ │ │ │ │ +trace_event_data_offsets_kvm_hvc_arm64 │ │ │ │ │ +trace_event_data_offsets_kvm_arm_setup_debug │ │ │ │ │ +trace_event_data_offsets_kvm_arm_clear_debug │ │ │ │ │ +trace_event_data_offsets_kvm_arm_set_dreg32 │ │ │ │ │ +trace_event_data_offsets_kvm_arm_set_regset │ │ │ │ │ +trace_event_data_offsets_trap_reg │ │ │ │ │ +trace_event_data_offsets_kvm_handle_sys_reg │ │ │ │ │ +trace_event_data_offsets_kvm_sys_access │ │ │ │ │ +trace_event_data_offsets_kvm_set_guest_debug │ │ │ │ │ +btf_trace_kvm_wfx_arm64 │ │ │ │ │ +btf_trace_kvm_hvc_arm64 │ │ │ │ │ +btf_trace_kvm_arm_setup_debug │ │ │ │ │ +btf_trace_kvm_arm_clear_debug │ │ │ │ │ +btf_trace_kvm_arm_set_dreg32 │ │ │ │ │ +btf_trace_kvm_arm_set_regset │ │ │ │ │ +btf_trace_trap_reg │ │ │ │ │ +btf_trace_kvm_handle_sys_reg │ │ │ │ │ +btf_trace_kvm_sys_access │ │ │ │ │ +btf_trace_kvm_set_guest_debug │ │ │ │ │ +exit_handle_fn │ │ │ │ │ +gic_type │ │ │ │ │ +gic_kvm_info │ │ │ │ │ +no_maint_irq_mask │ │ │ │ │ +has_v4_1 │ │ │ │ │ +kvm_nvhe_init_params │ │ │ │ │ +mair_el2 │ │ │ │ │ +tpidr_el2 │ │ │ │ │ +stack_hyp_va │ │ │ │ │ +stack_pa │ │ │ │ │ +kvm_pgtable_walk_flags │ │ │ │ │ +KVM_PGTABLE_WALK_LEAF │ │ │ │ │ +KVM_PGTABLE_WALK_TABLE_PRE │ │ │ │ │ +KVM_PGTABLE_WALK_TABLE_POST │ │ │ │ │ +KVM_PGTABLE_WALK_SHARED │ │ │ │ │ +KVM_PGTABLE_WALK_HANDLE_FAULT │ │ │ │ │ +KVM_PGTABLE_WALK_SKIP_BBM_TLBI │ │ │ │ │ +KVM_PGTABLE_WALK_SKIP_CMO │ │ │ │ │ kvm_pgtable_visit_ctx │ │ │ │ │ kvm_pgtable_visitor_fn_t │ │ │ │ │ kvm_pgtable_walker │ │ │ │ │ -hyp_page │ │ │ │ │ -hyp_pool │ │ │ │ │ -max_order │ │ │ │ │ -pkvm_hyp_vcpu │ │ │ │ │ -host_vcpu │ │ │ │ │ -pkvm_hyp_vm │ │ │ │ │ -host_kvm │ │ │ │ │ -nr_vcpus │ │ │ │ │ pkvm_page_state │ │ │ │ │ PKVM_PAGE_OWNED │ │ │ │ │ PKVM_PAGE_SHARED_OWNED │ │ │ │ │ PKVM_PAGE_SHARED_BORROWED │ │ │ │ │ __PKVM_PAGE_RESERVED │ │ │ │ │ PKVM_NOPAGE │ │ │ │ │ pkvm_component_id │ │ │ │ │ PKVM_ID_HOST │ │ │ │ │ PKVM_ID_HYP │ │ │ │ │ PKVM_ID_FFA │ │ │ │ │ -kvm_mem_range │ │ │ │ │ -completer_addr │ │ │ │ │ -pkvm_mem_transition │ │ │ │ │ -initiator │ │ │ │ │ -completer │ │ │ │ │ -pkvm_mem_share │ │ │ │ │ -completer_prot │ │ │ │ │ -pkvm_mem_donation │ │ │ │ │ -check_walk_data │ │ │ │ │ -get_page_state │ │ │ │ │ subprocess_info │ │ │ │ │ -context_tracking │ │ │ │ │ -dynticks_nesting │ │ │ │ │ -dynticks_nmi_nesting │ │ │ │ │ -kernel_cpustat │ │ │ │ │ +DIE_UNUSED │ │ │ │ │ +DIE_OOPS │ │ │ │ │ +die_args │ │ │ │ │ +srcu_notifier_head │ │ │ │ │ +trace_event_raw_notifier_info │ │ │ │ │ +trace_event_data_offsets_notifier_info │ │ │ │ │ +btf_trace_notifier_register │ │ │ │ │ +btf_trace_notifier_unregister │ │ │ │ │ +btf_trace_notifier_run │ │ │ │ │ +vhost_task_flags │ │ │ │ │ +VHOST_TASK_FLAGS_STOP │ │ │ │ │ +vhost_task │ │ │ │ │ +optimistic_spin_node │ │ │ │ │ +osq_node │ │ │ │ │ +swait_queue │ │ │ │ │ +suspend_state_t │ │ │ │ │ +suspend_stat_step │ │ │ │ │ +SUSPEND_FREEZE │ │ │ │ │ +SUSPEND_PREPARE │ │ │ │ │ +SUSPEND_SUSPEND │ │ │ │ │ +SUSPEND_SUSPEND_LATE │ │ │ │ │ +SUSPEND_SUSPEND_NOIRQ │ │ │ │ │ +SUSPEND_RESUME_NOIRQ │ │ │ │ │ +SUSPEND_RESUME_EARLY │ │ │ │ │ +SUSPEND_RESUME │ │ │ │ │ +suspend_stats │ │ │ │ │ +failed_freeze │ │ │ │ │ +failed_prepare │ │ │ │ │ +failed_suspend │ │ │ │ │ +failed_suspend_late │ │ │ │ │ +failed_suspend_noirq │ │ │ │ │ +failed_resume │ │ │ │ │ +failed_resume_early │ │ │ │ │ +failed_resume_noirq │ │ │ │ │ +last_failed_dev │ │ │ │ │ +failed_devs │ │ │ │ │ +last_failed_errno │ │ │ │ │ +last_failed_step │ │ │ │ │ +last_hw_sleep │ │ │ │ │ +total_hw_sleep │ │ │ │ │ +max_hw_sleep │ │ │ │ │ +failed_steps │ │ │ │ │ +platform_suspend_ops │ │ │ │ │ +prepare_late │ │ │ │ │ +suspend_again │ │ │ │ │ +platform_s2idle_ops │ │ │ │ │ s2idle_states │ │ │ │ │ S2IDLE_STATE_NONE │ │ │ │ │ S2IDLE_STATE_ENTER │ │ │ │ │ S2IDLE_STATE_WAKE │ │ │ │ │ -sched_attr │ │ │ │ │ -sched_policy │ │ │ │ │ -sched_flags │ │ │ │ │ -sched_nice │ │ │ │ │ -sched_priority │ │ │ │ │ -sched_runtime │ │ │ │ │ -sched_deadline │ │ │ │ │ -sched_period │ │ │ │ │ -sched_util_min │ │ │ │ │ -sched_util_max │ │ │ │ │ -rt_bandwidth │ │ │ │ │ -rt_period │ │ │ │ │ -rt_period_timer │ │ │ │ │ -rt_period_active │ │ │ │ │ -rt_rq_iter_t │ │ │ │ │ -dl_bw_request │ │ │ │ │ -dl_bw_req_check_overflow │ │ │ │ │ -dl_bw_req_alloc │ │ │ │ │ -dl_bw_req_free │ │ │ │ │ -rt_push_head │ │ │ │ │ -rt_pull_head │ │ │ │ │ -local_cpu_mask │ │ │ │ │ -dl_push_head │ │ │ │ │ -dl_pull_head │ │ │ │ │ -local_cpu_mask_dl │ │ │ │ │ -stacktrace_cookie │ │ │ │ │ -tick_nohz_mode │ │ │ │ │ -NOHZ_MODE_INACTIVE │ │ │ │ │ -NOHZ_MODE_LOWRES │ │ │ │ │ -NOHZ_MODE_HIGHRES │ │ │ │ │ -tick_sched │ │ │ │ │ -tick_stopped │ │ │ │ │ -idle_active │ │ │ │ │ -do_timer_last │ │ │ │ │ -got_idle_tick │ │ │ │ │ -stalled_jiffies │ │ │ │ │ -last_tick_jiffies │ │ │ │ │ -sched_timer │ │ │ │ │ -last_tick │ │ │ │ │ -next_tick │ │ │ │ │ -idle_jiffies │ │ │ │ │ -idle_waketime │ │ │ │ │ -idle_sleeptime_seq │ │ │ │ │ -idle_entrytime │ │ │ │ │ -nohz_mode │ │ │ │ │ -last_jiffies │ │ │ │ │ -timer_expires_base │ │ │ │ │ -idle_expires │ │ │ │ │ -idle_calls │ │ │ │ │ -idle_sleeps │ │ │ │ │ -idle_exittime │ │ │ │ │ -idle_sleeptime │ │ │ │ │ -iowait_sleeptime │ │ │ │ │ -check_clocks │ │ │ │ │ -timer_list_iter │ │ │ │ │ -second_pass │ │ │ │ │ -ce_unbind │ │ │ │ │ -tick_percpu_dev │ │ │ │ │ -wake_state │ │ │ │ │ -pi_mutex │ │ │ │ │ -hrtimer_sleeper │ │ │ │ │ -futex_key │ │ │ │ │ -futex_hash_bucket │ │ │ │ │ -futex_wake_fn │ │ │ │ │ -lock_ptr │ │ │ │ │ -wake_data │ │ │ │ │ -pi_state │ │ │ │ │ -rt_waiter │ │ │ │ │ -requeue_pi_key │ │ │ │ │ -requeue_state │ │ │ │ │ -futex_access │ │ │ │ │ -FUTEX_READ │ │ │ │ │ -FUTEX_WRITE │ │ │ │ │ -rt_waiter_node │ │ │ │ │ -Q_REQUEUE_PI_NONE │ │ │ │ │ -Q_REQUEUE_PI_IGNORE │ │ │ │ │ -Q_REQUEUE_PI_IN_PROGRESS │ │ │ │ │ -Q_REQUEUE_PI_WAIT │ │ │ │ │ -Q_REQUEUE_PI_DONE │ │ │ │ │ -Q_REQUEUE_PI_LOCKED │ │ │ │ │ -freezer_state_flags │ │ │ │ │ -CGROUP_FREEZER_ONLINE │ │ │ │ │ -CGROUP_FREEZING_SELF │ │ │ │ │ -CGROUP_FREEZING_PARENT │ │ │ │ │ -CGROUP_FROZEN │ │ │ │ │ -CGROUP_FREEZING │ │ │ │ │ -audit_rule_data │ │ │ │ │ -fieldflags │ │ │ │ │ -audit_netlink_list │ │ │ │ │ -trace_iter_flags │ │ │ │ │ -TRACE_FILE_LAT_FMT │ │ │ │ │ -TRACE_FILE_ANNOTATE │ │ │ │ │ -TRACE_FILE_TIME_IN_NS │ │ │ │ │ -ftrace_entry │ │ │ │ │ -ctx_switch_entry │ │ │ │ │ -prev_pid │ │ │ │ │ -next_pid │ │ │ │ │ -prev_prio │ │ │ │ │ -next_prio │ │ │ │ │ -next_state │ │ │ │ │ -stack_entry │ │ │ │ │ -userstack_entry │ │ │ │ │ -bprint_entry │ │ │ │ │ -print_entry │ │ │ │ │ -raw_data_entry │ │ │ │ │ -bputs_entry │ │ │ │ │ -hwlat_entry │ │ │ │ │ -outer_duration │ │ │ │ │ -nmi_total_ts │ │ │ │ │ -nmi_count │ │ │ │ │ -func_repeats_entry │ │ │ │ │ -top_delta_ts │ │ │ │ │ -bottom_delta_ts │ │ │ │ │ -osnoise_entry │ │ │ │ │ -max_sample │ │ │ │ │ -hw_count │ │ │ │ │ -softirq_count │ │ │ │ │ -timerlat_entry │ │ │ │ │ -timer_latency │ │ │ │ │ -trace_mark │ │ │ │ │ -ftrace_graph_ent │ │ │ │ │ -ftrace_graph_ret │ │ │ │ │ -trace_func_graph_ret_t │ │ │ │ │ -trace_func_graph_ent_t │ │ │ │ │ -fgraph_ops │ │ │ │ │ -entryfunc │ │ │ │ │ -ftrace_graph_ent_entry │ │ │ │ │ -graph_ent │ │ │ │ │ -ftrace_graph_ret_entry │ │ │ │ │ -fgraph_cpu_data │ │ │ │ │ -last_pid │ │ │ │ │ -depth_irq │ │ │ │ │ -enter_funcs │ │ │ │ │ -fgraph_data │ │ │ │ │ -cpu_data │ │ │ │ │ -FLAGS_FILL_FULL │ │ │ │ │ -FLAGS_FILL_START │ │ │ │ │ -FLAGS_FILL_END │ │ │ │ │ +TEST_NONE │ │ │ │ │ +TEST_CORE │ │ │ │ │ +TEST_CPUS │ │ │ │ │ +TEST_PLATFORM │ │ │ │ │ +TEST_DEVICES │ │ │ │ │ +TEST_FREEZER │ │ │ │ │ +__TEST_AFTER_LAST │ │ │ │ │ +platform_hibernation_ops │ │ │ │ │ +pre_snapshot │ │ │ │ │ +pre_restore │ │ │ │ │ +restore_cleanup │ │ │ │ │ +HIBERNATION_INVALID │ │ │ │ │ +HIBERNATION_PLATFORM │ │ │ │ │ +HIBERNATION_SHUTDOWN │ │ │ │ │ +HIBERNATION_REBOOT │ │ │ │ │ +HIBERNATION_SUSPEND │ │ │ │ │ +HIBERNATION_TEST_RESUME │ │ │ │ │ +__HIBERNATION_AFTER_LAST │ │ │ │ │ +compat_loff_t │ │ │ │ │ +resume_swap_area │ │ │ │ │ +snapshot_handle │ │ │ │ │ +sync_read │ │ │ │ │ +snapshot_data │ │ │ │ │ +platform_support │ │ │ │ │ +free_bitmaps │ │ │ │ │ +compat_resume_swap_area │ │ │ │ │ +IRQC_IS_HARDIRQ │ │ │ │ │ +IRQC_IS_NESTED │ │ │ │ │ +IRQTF_RUNTHREAD │ │ │ │ │ +IRQTF_WARNED │ │ │ │ │ +IRQTF_AFFINITY │ │ │ │ │ +IRQTF_FORCED_THREAD │ │ │ │ │ +IRQTF_READY │ │ │ │ │ +latch_tree_ops │ │ │ │ │ +__kernel_suseconds_t │ │ │ │ │ +suseconds_t │ │ │ │ │ +__kernel_itimerspec │ │ │ │ │ +old_itimerspec32 │ │ │ │ │ +old_timex32 │ │ │ │ │ +tick_device │ │ │ │ │ +tick_broadcast_mode │ │ │ │ │ +TICK_BROADCAST_OFF │ │ │ │ │ +TICK_BROADCAST_ON │ │ │ │ │ +TICK_BROADCAST_FORCE │ │ │ │ │ +tick_broadcast_state │ │ │ │ │ +TICK_BROADCAST_EXIT │ │ │ │ │ +TICK_BROADCAST_ENTER │ │ │ │ │ +tick_device_mode │ │ │ │ │ +TICKDEV_MODE_PERIODIC │ │ │ │ │ +TICKDEV_MODE_ONESHOT │ │ │ │ │ +tick_oneshot_wakeup_device │ │ │ │ │ +rdmacg_resource_type │ │ │ │ │ +RDMACG_RESOURCE_HCA_HANDLE │ │ │ │ │ +RDMACG_RESOURCE_HCA_OBJECT │ │ │ │ │ +RDMACG_RESOURCE_MAX │ │ │ │ │ +rdmacg_file_type │ │ │ │ │ +RDMACG_RESOURCE_TYPE_MAX │ │ │ │ │ +RDMACG_RESOURCE_TYPE_STAT │ │ │ │ │ +rdmacg_resource │ │ │ │ │ +rdmacg_resource_pool │ │ │ │ │ +usage_sum │ │ │ │ │ +num_max_cnt │ │ │ │ │ +audit_parent │ │ │ │ │ +wait_killable_recv │ │ │ │ │ +notify_lock │ │ │ │ │ +seccomp_metadata │ │ │ │ │ +filter_off │ │ │ │ │ +seccomp_notif_sizes │ │ │ │ │ +seccomp_notif │ │ │ │ │ +seccomp_notif_resp │ │ │ │ │ +seccomp_notif_addfd │ │ │ │ │ +newfd_flags │ │ │ │ │ +compat_sock_fprog │ │ │ │ │ +bpf_aux_classic_check_t │ │ │ │ │ +notify_state │ │ │ │ │ +SECCOMP_NOTIFY_INIT │ │ │ │ │ +SECCOMP_NOTIFY_SENT │ │ │ │ │ +SECCOMP_NOTIFY_REPLIED │ │ │ │ │ +seccomp_knotif │ │ │ │ │ +seccomp_kaddfd │ │ │ │ │ +ioctl_flags │ │ │ │ │ +notifications │ │ │ │ │ +action_cache │ │ │ │ │ +allow_native │ │ │ │ │ +allow_compat │ │ │ │ │ +seccomp_log_name │ │ │ │ │ when_to_branch │ │ │ │ │ regex_match_func │ │ │ │ │ field_len │ │ │ │ │ +regex_type │ │ │ │ │ +MATCH_FULL │ │ │ │ │ +MATCH_FRONT_ONLY │ │ │ │ │ +MATCH_MIDDLE_ONLY │ │ │ │ │ +MATCH_END_ONLY │ │ │ │ │ +MATCH_GLOB │ │ │ │ │ +MATCH_INDEX │ │ │ │ │ filter_op_ids │ │ │ │ │ filter_pred_fn │ │ │ │ │ FILTER_PRED_FN_NOP │ │ │ │ │ FILTER_PRED_FN_64 │ │ │ │ │ FILTER_PRED_FN_64_CPUMASK │ │ │ │ │ FILTER_PRED_FN_S64 │ │ │ │ │ FILTER_PRED_FN_U64 │ │ │ │ │ @@ -102206,903 +97472,983 @@ │ │ │ │ │ parse_pred_fn │ │ │ │ │ PROCESS_AND │ │ │ │ │ PROCESS_OR │ │ │ │ │ ustring_buffer │ │ │ │ │ TOO_MANY_CLOSE │ │ │ │ │ TOO_MANY_OPEN │ │ │ │ │ MISSING_QUOTE │ │ │ │ │ +filter_list │ │ │ │ │ function_filter_data │ │ │ │ │ first_filter │ │ │ │ │ first_notrace │ │ │ │ │ +btf_anon_stack │ │ │ │ │ uprobe_filter_ctx │ │ │ │ │ UPROBE_FILTER_REGISTER │ │ │ │ │ UPROBE_FILTER_UNREGISTER │ │ │ │ │ UPROBE_FILTER_MMAP │ │ │ │ │ uprobe_consumer │ │ │ │ │ ret_handler │ │ │ │ │ -BPF_F_UPROBE_MULTI_RETURN │ │ │ │ │ -BPF_F_GET_BRANCH_RECORDS_SIZE │ │ │ │ │ -bpf_perf_event_value │ │ │ │ │ -bpf_raw_tracepoint_args │ │ │ │ │ -bpf_task_fd_type │ │ │ │ │ -BPF_FD_TYPE_RAW_TRACEPOINT │ │ │ │ │ -BPF_FD_TYPE_TRACEPOINT │ │ │ │ │ -BPF_FD_TYPE_KPROBE │ │ │ │ │ -BPF_FD_TYPE_KRETPROBE │ │ │ │ │ -BPF_FD_TYPE_UPROBE │ │ │ │ │ -BPF_FD_TYPE_URETPROBE │ │ │ │ │ -BTF_F_COMPACT │ │ │ │ │ -BTF_F_NONAME │ │ │ │ │ -BTF_F_PTR_RAW │ │ │ │ │ -BTF_F_ZERO │ │ │ │ │ -key_lookup_flag │ │ │ │ │ -KEY_LOOKUP_CREATE │ │ │ │ │ -KEY_LOOKUP_PARTIAL │ │ │ │ │ -KEY_LOOKUP_ALL │ │ │ │ │ -fsx_xflags │ │ │ │ │ -fsx_extsize │ │ │ │ │ -fsx_nextents │ │ │ │ │ -fsx_projid │ │ │ │ │ -fsx_cowextsize │ │ │ │ │ -flags_valid │ │ │ │ │ -fsx_valid │ │ │ │ │ +bpf_trace_run_ctx │ │ │ │ │ +is_uprobe │ │ │ │ │ bpf_prog_run_fn │ │ │ │ │ -bpf_user_pt_regs_t │ │ │ │ │ -bpf_perf_event_data │ │ │ │ │ -perf_event_query_bpf │ │ │ │ │ -bpf_perf_event_data_kern │ │ │ │ │ uprobe_dispatch_data │ │ │ │ │ trace_uprobe │ │ │ │ │ -trace_event_raw_bpf_trace_printk │ │ │ │ │ -__data_loc_bpf_string │ │ │ │ │ -trace_event_data_offsets_bpf_trace_printk │ │ │ │ │ -bpf_string │ │ │ │ │ -btf_trace_bpf_trace_printk │ │ │ │ │ -bpf_trace_module │ │ │ │ │ -btf_bpf_probe_read_user │ │ │ │ │ -btf_bpf_probe_read_user_str │ │ │ │ │ -btf_bpf_probe_read_kernel │ │ │ │ │ -btf_bpf_probe_read_kernel_str │ │ │ │ │ -btf_bpf_probe_read_compat │ │ │ │ │ -btf_bpf_probe_read_compat_str │ │ │ │ │ -btf_bpf_probe_write_user │ │ │ │ │ -btf_bpf_trace_printk │ │ │ │ │ -btf_bpf_trace_vprintk │ │ │ │ │ -btf_bpf_seq_printf │ │ │ │ │ -btf_bpf_seq_write │ │ │ │ │ -btf_bpf_seq_printf_btf │ │ │ │ │ -btf_bpf_perf_event_read │ │ │ │ │ -btf_bpf_perf_event_read_value │ │ │ │ │ -bpf_trace_sample_data │ │ │ │ │ -btf_bpf_perf_event_output │ │ │ │ │ -bpf_nested_pt_regs │ │ │ │ │ -btf_bpf_get_current_task │ │ │ │ │ -btf_bpf_get_current_task_btf │ │ │ │ │ -btf_bpf_task_pt_regs │ │ │ │ │ -btf_bpf_current_task_under_cgroup │ │ │ │ │ -send_signal_irq_work │ │ │ │ │ -btf_bpf_send_signal │ │ │ │ │ -btf_bpf_send_signal_thread │ │ │ │ │ -btf_bpf_d_path │ │ │ │ │ -btf_bpf_snprintf_btf │ │ │ │ │ -btf_bpf_get_func_ip_tracing │ │ │ │ │ -btf_bpf_get_func_ip_kprobe │ │ │ │ │ -btf_bpf_get_func_ip_kprobe_multi │ │ │ │ │ -btf_bpf_get_attach_cookie_kprobe_multi │ │ │ │ │ -btf_bpf_get_func_ip_uprobe_multi │ │ │ │ │ -btf_bpf_get_attach_cookie_uprobe_multi │ │ │ │ │ -btf_bpf_get_attach_cookie_trace │ │ │ │ │ -btf_bpf_get_attach_cookie_pe │ │ │ │ │ -btf_bpf_get_attach_cookie_tracing │ │ │ │ │ -btf_bpf_get_branch_snapshot │ │ │ │ │ -btf_get_func_arg │ │ │ │ │ -btf_get_func_ret │ │ │ │ │ -btf_get_func_arg_cnt │ │ │ │ │ -btf_bpf_perf_event_output_tp │ │ │ │ │ -btf_bpf_get_stackid_tp │ │ │ │ │ -btf_bpf_get_stack_tp │ │ │ │ │ -btf_bpf_perf_prog_read_value │ │ │ │ │ -btf_bpf_read_branch_records │ │ │ │ │ -bpf_raw_tp_regs │ │ │ │ │ -btf_bpf_perf_event_output_raw_tp │ │ │ │ │ -btf_bpf_get_stackid_raw_tp │ │ │ │ │ -btf_bpf_get_stack_raw_tp │ │ │ │ │ -bpf_uprobe │ │ │ │ │ -ref_ctr_offset │ │ │ │ │ -bpf_uprobe_multi_link │ │ │ │ │ -bpf_uprobe_multi_run_ctx │ │ │ │ │ -entry_ip │ │ │ │ │ -bpf_trace_sds │ │ │ │ │ -bpf_trace_nest_level │ │ │ │ │ -bpf_event_output_nest_level │ │ │ │ │ -bpf_pt_regs │ │ │ │ │ -bpf_misc_sds │ │ │ │ │ -send_signal_work │ │ │ │ │ -bpf_raw_tp_nest_level │ │ │ │ │ -bpf_iter_seq_prog_info │ │ │ │ │ -bpf_iter__bpf_prog │ │ │ │ │ -bpf_devmap_val │ │ │ │ │ -bpf_dtab_netdev │ │ │ │ │ -bpf_dtab │ │ │ │ │ -netdev_map │ │ │ │ │ -index_lock │ │ │ │ │ +uprobe_trace_entry_head │ │ │ │ │ +uprobe_cpu_buffer │ │ │ │ │ +filter_func_t │ │ │ │ │ +bpf_iter__bpf_map_elem │ │ │ │ │ +bpf_lru_node │ │ │ │ │ +bpf_lru_list │ │ │ │ │ +next_inactive_rotation │ │ │ │ │ +bpf_lru_locallist │ │ │ │ │ +next_steal │ │ │ │ │ +bpf_common_lru │ │ │ │ │ +local_list │ │ │ │ │ +del_from_htab_func │ │ │ │ │ +common_lru │ │ │ │ │ +percpu_lru │ │ │ │ │ +del_from_htab │ │ │ │ │ +hash_offset │ │ │ │ │ +nr_scans │ │ │ │ │ +bpf_htab │ │ │ │ │ +extra_elems │ │ │ │ │ +use_percpu_counter │ │ │ │ │ n_buckets │ │ │ │ │ -dev_flush_list │ │ │ │ │ -btf_enum │ │ │ │ │ -btf_enum64 │ │ │ │ │ -val_lo32 │ │ │ │ │ -val_hi32 │ │ │ │ │ -bpf_core_cand │ │ │ │ │ -bpf_core_cand_list │ │ │ │ │ -bpf_core_accessor │ │ │ │ │ -bpf_core_spec │ │ │ │ │ -root_type_id │ │ │ │ │ -relo_kind │ │ │ │ │ -raw_spec │ │ │ │ │ -bpf_core_relo_res │ │ │ │ │ -orig_val │ │ │ │ │ -fail_memsz_adjust │ │ │ │ │ -orig_type_id │ │ │ │ │ -new_type_id │ │ │ │ │ -perf_event_task_context │ │ │ │ │ -perf_invalid_context │ │ │ │ │ -perf_hw_context │ │ │ │ │ -perf_sw_context │ │ │ │ │ -perf_nr_task_contexts │ │ │ │ │ -perf_branch_sample_type │ │ │ │ │ -PERF_SAMPLE_BRANCH_USER │ │ │ │ │ -PERF_SAMPLE_BRANCH_KERNEL │ │ │ │ │ -PERF_SAMPLE_BRANCH_HV │ │ │ │ │ -PERF_SAMPLE_BRANCH_ANY │ │ │ │ │ -PERF_SAMPLE_BRANCH_ANY_CALL │ │ │ │ │ -PERF_SAMPLE_BRANCH_ANY_RETURN │ │ │ │ │ -PERF_SAMPLE_BRANCH_IND_CALL │ │ │ │ │ -PERF_SAMPLE_BRANCH_ABORT_TX │ │ │ │ │ -PERF_SAMPLE_BRANCH_IN_TX │ │ │ │ │ -PERF_SAMPLE_BRANCH_NO_TX │ │ │ │ │ -PERF_SAMPLE_BRANCH_COND │ │ │ │ │ -PERF_SAMPLE_BRANCH_CALL_STACK │ │ │ │ │ -PERF_SAMPLE_BRANCH_IND_JUMP │ │ │ │ │ -PERF_SAMPLE_BRANCH_CALL │ │ │ │ │ -PERF_SAMPLE_BRANCH_NO_FLAGS │ │ │ │ │ -PERF_SAMPLE_BRANCH_NO_CYCLES │ │ │ │ │ -PERF_SAMPLE_BRANCH_TYPE_SAVE │ │ │ │ │ -PERF_SAMPLE_BRANCH_HW_INDEX │ │ │ │ │ -PERF_SAMPLE_BRANCH_PRIV_SAVE │ │ │ │ │ -PERF_SAMPLE_BRANCH_COUNTERS │ │ │ │ │ -PERF_SAMPLE_BRANCH_MAX │ │ │ │ │ -perf_event_read_format │ │ │ │ │ -PERF_FORMAT_TOTAL_TIME_ENABLED │ │ │ │ │ -PERF_FORMAT_TOTAL_TIME_RUNNING │ │ │ │ │ -PERF_FORMAT_ID │ │ │ │ │ -PERF_FORMAT_GROUP │ │ │ │ │ -PERF_FORMAT_LOST │ │ │ │ │ -PERF_FORMAT_MAX │ │ │ │ │ -perf_event_ioc_flags │ │ │ │ │ -PERF_IOC_FLAG_GROUP │ │ │ │ │ -perf_ns_link_info │ │ │ │ │ -NET_NS_INDEX │ │ │ │ │ -UTS_NS_INDEX │ │ │ │ │ -IPC_NS_INDEX │ │ │ │ │ -PID_NS_INDEX │ │ │ │ │ -USER_NS_INDEX │ │ │ │ │ -MNT_NS_INDEX │ │ │ │ │ -CGROUP_NS_INDEX │ │ │ │ │ -NR_NAMESPACES │ │ │ │ │ -perf_bpf_event_type │ │ │ │ │ -PERF_BPF_EVENT_UNKNOWN │ │ │ │ │ -PERF_BPF_EVENT_PROG_LOAD │ │ │ │ │ -PERF_BPF_EVENT_PROG_UNLOAD │ │ │ │ │ -PERF_BPF_EVENT_MAX │ │ │ │ │ -perf_guest_info_callbacks │ │ │ │ │ -handle_intel_pt_intr │ │ │ │ │ -perf_addr_filter_action_t │ │ │ │ │ -PERF_ADDR_FILTER_ACTION_STOP │ │ │ │ │ -PERF_ADDR_FILTER_ACTION_START │ │ │ │ │ -PERF_ADDR_FILTER_ACTION_FILTER │ │ │ │ │ -perf_addr_filter │ │ │ │ │ -swevent_hlist │ │ │ │ │ -pmu_event_list │ │ │ │ │ -perf_cpu_context │ │ │ │ │ -task_ctx │ │ │ │ │ -heap_size │ │ │ │ │ -heap_default │ │ │ │ │ -min_heap │ │ │ │ │ -min_heap_callbacks │ │ │ │ │ -remote_function_f │ │ │ │ │ -remote_function_call │ │ │ │ │ -event_function_struct │ │ │ │ │ -event_type_t │ │ │ │ │ -EVENT_FLEXIBLE │ │ │ │ │ -EVENT_PINNED │ │ │ │ │ -EVENT_TIME │ │ │ │ │ -EVENT_CPU │ │ │ │ │ -EVENT_CGROUP │ │ │ │ │ -EVENT_ALL │ │ │ │ │ -__group_key │ │ │ │ │ -stop_event_data │ │ │ │ │ -perf_read_data │ │ │ │ │ -perf_read_event │ │ │ │ │ -perf_iterate_f │ │ │ │ │ -remote_output │ │ │ │ │ -perf_task_event │ │ │ │ │ -perf_comm_event │ │ │ │ │ -comm_size │ │ │ │ │ -nr_namespaces │ │ │ │ │ -link_info │ │ │ │ │ -perf_namespaces_event │ │ │ │ │ -perf_cgroup_event │ │ │ │ │ -perf_mmap_event │ │ │ │ │ -file_size │ │ │ │ │ -ino_generation │ │ │ │ │ -build_id_size │ │ │ │ │ -next_prev_pid │ │ │ │ │ -next_prev_tid │ │ │ │ │ -perf_switch_event │ │ │ │ │ -next_prev │ │ │ │ │ -ksym_type │ │ │ │ │ -perf_ksymbol_event │ │ │ │ │ -perf_bpf_event │ │ │ │ │ -perf_text_poke_event │ │ │ │ │ -old_bytes │ │ │ │ │ -new_bytes │ │ │ │ │ -swevent_htable │ │ │ │ │ -hlist_mutex │ │ │ │ │ -hlist_refcount │ │ │ │ │ -perf_probe_config │ │ │ │ │ -PERF_PROBE_CONFIG_IS_RETPROBE │ │ │ │ │ -PERF_UPROBE_REF_CTR_OFFSET_BITS │ │ │ │ │ -PERF_UPROBE_REF_CTR_OFFSET_SHIFT │ │ │ │ │ -IF_ACT_NONE │ │ │ │ │ -IF_ACT_FILTER │ │ │ │ │ -IF_ACT_START │ │ │ │ │ -IF_ACT_STOP │ │ │ │ │ -IF_SRC_FILE │ │ │ │ │ -IF_SRC_KERNEL │ │ │ │ │ -IF_SRC_FILEADDR │ │ │ │ │ -IF_SRC_KERNELADDR │ │ │ │ │ -IF_STATE_ACTION │ │ │ │ │ -IF_STATE_SOURCE │ │ │ │ │ -IF_STATE_END │ │ │ │ │ -perf_aux_event │ │ │ │ │ -pmu_sb_events │ │ │ │ │ -running_sample_length │ │ │ │ │ -sched_cb_list │ │ │ │ │ -perf_sched_cb_usages │ │ │ │ │ -perf_throttled_count │ │ │ │ │ -perf_throttled_seq │ │ │ │ │ -__perf_regs │ │ │ │ │ -nop_txn_flags │ │ │ │ │ -subtree_max_size │ │ │ │ │ -vmap_area │ │ │ │ │ -va_start │ │ │ │ │ -pgtbl_mod_mask │ │ │ │ │ -kasan_vmalloc_flags_t │ │ │ │ │ -trace_event_raw_alloc_vmap_area │ │ │ │ │ -trace_event_raw_purge_vmap_area_lazy │ │ │ │ │ -trace_event_raw_free_vmap_area_noflush │ │ │ │ │ -nr_lazy_max │ │ │ │ │ -trace_event_data_offsets_alloc_vmap_area │ │ │ │ │ -trace_event_data_offsets_purge_vmap_area_lazy │ │ │ │ │ -trace_event_data_offsets_free_vmap_area_noflush │ │ │ │ │ -btf_trace_alloc_vmap_area │ │ │ │ │ -btf_trace_purge_vmap_area_lazy │ │ │ │ │ -btf_trace_free_vmap_area_noflush │ │ │ │ │ -vfree_deferred │ │ │ │ │ -fit_type │ │ │ │ │ -NOTHING_FIT │ │ │ │ │ -FL_FIT_TYPE │ │ │ │ │ -LE_FIT_TYPE │ │ │ │ │ -RE_FIT_TYPE │ │ │ │ │ -NE_FIT_TYPE │ │ │ │ │ -vmap_block_queue │ │ │ │ │ -vmap_blocks │ │ │ │ │ -vmap_block │ │ │ │ │ -used_map │ │ │ │ │ -dirty_min │ │ │ │ │ -dirty_max │ │ │ │ │ -ne_fit_preload_node │ │ │ │ │ -mf_flags │ │ │ │ │ -MF_COUNT_INCREASED │ │ │ │ │ -MF_ACTION_REQUIRED │ │ │ │ │ -MF_MUST_KILL │ │ │ │ │ -MF_SOFT_OFFLINE │ │ │ │ │ -MF_UNPOISON │ │ │ │ │ -MF_SW_SIMULATED │ │ │ │ │ -MF_NO_RETRY │ │ │ │ │ -MF_MEM_PRE_REMOVE │ │ │ │ │ -madvise_walk_private │ │ │ │ │ -lru_status │ │ │ │ │ -LRU_REMOVED │ │ │ │ │ -LRU_REMOVED_RETRY │ │ │ │ │ -LRU_ROTATE │ │ │ │ │ -LRU_SKIP │ │ │ │ │ -LRU_RETRY │ │ │ │ │ -list_lru_walk_cb │ │ │ │ │ -crypto_acomp_ctx │ │ │ │ │ -zswap_pool │ │ │ │ │ -acomp_ctx │ │ │ │ │ -shrink_work │ │ │ │ │ -tfm_name │ │ │ │ │ -next_shrink │ │ │ │ │ -nr_stored │ │ │ │ │ -zswap_entry │ │ │ │ │ -swpentry │ │ │ │ │ -zswap_tree │ │ │ │ │ -zswap_init_type │ │ │ │ │ -ZSWAP_UNINIT │ │ │ │ │ -ZSWAP_INIT_SUCCEED │ │ │ │ │ -ZSWAP_INIT_FAILED │ │ │ │ │ -trace_event_raw_test_pages_isolated │ │ │ │ │ -trace_event_data_offsets_test_pages_isolated │ │ │ │ │ -btf_trace_test_pages_isolated │ │ │ │ │ -sgp_type │ │ │ │ │ -SGP_READ │ │ │ │ │ -SGP_NOALLOC │ │ │ │ │ -SGP_CACHE │ │ │ │ │ -SGP_WRITE │ │ │ │ │ -SGP_FALLOC │ │ │ │ │ -file_clone_range │ │ │ │ │ -src_offset │ │ │ │ │ -src_length │ │ │ │ │ -dest_offset │ │ │ │ │ -file_dedupe_range_info │ │ │ │ │ -bytes_deduped │ │ │ │ │ -file_dedupe_range │ │ │ │ │ -dest_count │ │ │ │ │ -space_resv │ │ │ │ │ -l_whence │ │ │ │ │ -fm_start │ │ │ │ │ -fm_length │ │ │ │ │ -fm_flags │ │ │ │ │ -fm_mapped_extents │ │ │ │ │ -fm_extent_count │ │ │ │ │ -fm_reserved │ │ │ │ │ -fm_extents │ │ │ │ │ -siginfo_layout │ │ │ │ │ -SIL_KILL │ │ │ │ │ -SIL_TIMER │ │ │ │ │ -SIL_POLL │ │ │ │ │ -SIL_FAULT │ │ │ │ │ -SIL_FAULT_TRAPNO │ │ │ │ │ -SIL_FAULT_MCEERR │ │ │ │ │ -SIL_FAULT_BNDERR │ │ │ │ │ -SIL_FAULT_PKUERR │ │ │ │ │ -SIL_FAULT_PERF_EVENT │ │ │ │ │ -SIL_CHLD │ │ │ │ │ -signalfd_siginfo │ │ │ │ │ -ssi_signo │ │ │ │ │ -ssi_errno │ │ │ │ │ -ssi_code │ │ │ │ │ -ssi_band │ │ │ │ │ -ssi_overrun │ │ │ │ │ -ssi_trapno │ │ │ │ │ -ssi_status │ │ │ │ │ -ssi_utime │ │ │ │ │ -ssi_stime │ │ │ │ │ -ssi_addr │ │ │ │ │ -ssi_addr_lsb │ │ │ │ │ -ssi_syscall │ │ │ │ │ -ssi_call_addr │ │ │ │ │ -ssi_arch │ │ │ │ │ -signalfd_ctx │ │ │ │ │ -fscrypt_get_policy_ex_arg │ │ │ │ │ -policy_size │ │ │ │ │ -fscrypt_dummy_policy │ │ │ │ │ -fscrypt_context_v1 │ │ │ │ │ -fscrypt_context_v2 │ │ │ │ │ -fscrypt_context │ │ │ │ │ -fscrypt_iv │ │ │ │ │ -PROC_ROOT_INO │ │ │ │ │ -PROC_IPC_INIT_INO │ │ │ │ │ -PROC_UTS_INIT_INO │ │ │ │ │ -PROC_USER_INIT_INO │ │ │ │ │ -PROC_PID_INIT_INO │ │ │ │ │ -PROC_CGROUP_INIT_INO │ │ │ │ │ -PROC_TIME_INIT_INO │ │ │ │ │ -compat_shmid64_ds │ │ │ │ │ -shm_perm │ │ │ │ │ -shm_segsz │ │ │ │ │ -shm_atime │ │ │ │ │ -shm_atime_high │ │ │ │ │ -shm_dtime │ │ │ │ │ -shm_dtime_high │ │ │ │ │ -shm_ctime │ │ │ │ │ -shm_ctime_high │ │ │ │ │ -shm_cpid │ │ │ │ │ -shm_lpid │ │ │ │ │ -shm_nattch │ │ │ │ │ -HUGETLB_SHMFS_INODE │ │ │ │ │ -HUGETLB_ANONHUGE_INODE │ │ │ │ │ -shmid_ds │ │ │ │ │ -shm_unused │ │ │ │ │ -shm_unused2 │ │ │ │ │ -shm_unused3 │ │ │ │ │ -shmid64_ds │ │ │ │ │ -shminfo64 │ │ │ │ │ -shm_info │ │ │ │ │ -used_ids │ │ │ │ │ -swap_attempts │ │ │ │ │ -swap_successes │ │ │ │ │ -simple_xattrs │ │ │ │ │ -shrinklist │ │ │ │ │ -swaplist │ │ │ │ │ -dir_offsets │ │ │ │ │ -shmem_inode_info │ │ │ │ │ -i_crtime │ │ │ │ │ -fallocend │ │ │ │ │ -stop_eviction │ │ │ │ │ -shmid_kernel │ │ │ │ │ -shm_file │ │ │ │ │ -shm_atim │ │ │ │ │ -shm_dtim │ │ │ │ │ -shm_ctim │ │ │ │ │ -shm_cprid │ │ │ │ │ -shm_lprid │ │ │ │ │ -mlock_ucounts │ │ │ │ │ -shm_creator │ │ │ │ │ -shm_file_data │ │ │ │ │ -compat_shmid_ds │ │ │ │ │ -compat_shminfo64 │ │ │ │ │ -compat_shm_info │ │ │ │ │ -target_key │ │ │ │ │ -dest_keyring │ │ │ │ │ -callout_info │ │ │ │ │ -callout_len │ │ │ │ │ -key_notification_subtype │ │ │ │ │ -NOTIFY_KEY_INSTANTIATED │ │ │ │ │ -NOTIFY_KEY_UPDATED │ │ │ │ │ -NOTIFY_KEY_LINKED │ │ │ │ │ -NOTIFY_KEY_UNLINKED │ │ │ │ │ -NOTIFY_KEY_CLEARED │ │ │ │ │ -NOTIFY_KEY_REVOKED │ │ │ │ │ -NOTIFY_KEY_INVALIDATED │ │ │ │ │ -NOTIFY_KEY_SETATTR │ │ │ │ │ -hashtab_key_params │ │ │ │ │ -sidtab_entry │ │ │ │ │ -sidtab_str_cache │ │ │ │ │ -sidtab_entry_inner │ │ │ │ │ -ptr_inner │ │ │ │ │ -ptr_leaf │ │ │ │ │ -sidtab_node_inner │ │ │ │ │ -sidtab_node_leaf │ │ │ │ │ -sidtab_isid_entry │ │ │ │ │ -sidtab_convert_params │ │ │ │ │ -convert_context_args │ │ │ │ │ -cache_free_slots │ │ │ │ │ -cache_lru_list │ │ │ │ │ -context_to_sid │ │ │ │ │ -perm_datum │ │ │ │ │ -role_trans_key │ │ │ │ │ -role_trans_datum │ │ │ │ │ -filename_trans_key │ │ │ │ │ -filename_trans_datum │ │ │ │ │ -level_datum │ │ │ │ │ -cat_datum │ │ │ │ │ -range_trans │ │ │ │ │ -policydb_compat_info │ │ │ │ │ -ocon_num │ │ │ │ │ -tomoyo_grant_log │ │ │ │ │ -TOMOYO_GRANTLOG_AUTO │ │ │ │ │ -TOMOYO_GRANTLOG_NO │ │ │ │ │ -TOMOYO_GRANTLOG_YES │ │ │ │ │ -tomoyo_time │ │ │ │ │ -tomoyo_log │ │ │ │ │ -inode_i_mutex_lock_class │ │ │ │ │ -I_MUTEX_NORMAL │ │ │ │ │ -I_MUTEX_PARENT │ │ │ │ │ -I_MUTEX_CHILD │ │ │ │ │ -I_MUTEX_XATTR │ │ │ │ │ -I_MUTEX_NONDIR2 │ │ │ │ │ -I_MUTEX_PARENT2 │ │ │ │ │ -path_cond │ │ │ │ │ -compressed_size │ │ │ │ │ -AAFS_LOADDATA_ABI │ │ │ │ │ -AAFS_LOADDATA_REVISION │ │ │ │ │ -AAFS_LOADDATA_HASH │ │ │ │ │ -AAFS_LOADDATA_DATA │ │ │ │ │ -AAFS_LOADDATA_COMPRESSED_SIZE │ │ │ │ │ -AAFS_LOADDATA_DIR │ │ │ │ │ -AAFS_LOADDATA_NDENTS │ │ │ │ │ -rawdata_f_data │ │ │ │ │ -loaddata │ │ │ │ │ -aa_revision │ │ │ │ │ -last_read │ │ │ │ │ -multi_transaction │ │ │ │ │ -PATH_IS_DIR │ │ │ │ │ -PATH_CONNECT_PATH │ │ │ │ │ -PATH_CHROOT_REL │ │ │ │ │ -PATH_CHROOT_NSCONNECT │ │ │ │ │ -PATH_DELEGATE_DELETED │ │ │ │ │ -PATH_MEDIATE_DELETED │ │ │ │ │ -signature_owner │ │ │ │ │ -signature_data │ │ │ │ │ -efi_signature_data_t │ │ │ │ │ -signature_type │ │ │ │ │ -signature_list_size │ │ │ │ │ -signature_header_size │ │ │ │ │ -signature_size │ │ │ │ │ -signature_header │ │ │ │ │ -efi_signature_list_t │ │ │ │ │ +map_locked │ │ │ │ │ +htab_elem │ │ │ │ │ +batch_flink │ │ │ │ │ +ptr_to_pptr │ │ │ │ │ +lru_node │ │ │ │ │ +bpf_iter_seq_hash_map_info │ │ │ │ │ +percpu_value_buf │ │ │ │ │ +bucket_id │ │ │ │ │ +skip_elems │ │ │ │ │ +bpf_netns_link │ │ │ │ │ +netns_type │ │ │ │ │ +cap_bit0 │ │ │ │ │ +cap_bit0_is_deprecated │ │ │ │ │ +cap_user_rdpmc │ │ │ │ │ +cap_user_time │ │ │ │ │ +cap_user_time_zero │ │ │ │ │ +cap_user_time_short │ │ │ │ │ +cap_____res │ │ │ │ │ +perf_event_mmap_page │ │ │ │ │ +compat_version │ │ │ │ │ +time_enabled │ │ │ │ │ +time_running │ │ │ │ │ +pmc_width │ │ │ │ │ +time_shift │ │ │ │ │ +time_mult │ │ │ │ │ +time_offset │ │ │ │ │ +time_zero │ │ │ │ │ +time_cycles │ │ │ │ │ +time_mask │ │ │ │ │ +data_head │ │ │ │ │ +data_tail │ │ │ │ │ +aux_head │ │ │ │ │ +aux_tail │ │ │ │ │ +aux_offset │ │ │ │ │ +perf_event_header │ │ │ │ │ +perf_event_type │ │ │ │ │ +PERF_RECORD_MMAP │ │ │ │ │ +PERF_RECORD_LOST │ │ │ │ │ +PERF_RECORD_COMM │ │ │ │ │ +PERF_RECORD_EXIT │ │ │ │ │ +PERF_RECORD_THROTTLE │ │ │ │ │ +PERF_RECORD_UNTHROTTLE │ │ │ │ │ +PERF_RECORD_FORK │ │ │ │ │ +PERF_RECORD_READ │ │ │ │ │ +PERF_RECORD_SAMPLE │ │ │ │ │ +PERF_RECORD_MMAP2 │ │ │ │ │ +PERF_RECORD_AUX │ │ │ │ │ +PERF_RECORD_ITRACE_START │ │ │ │ │ +PERF_RECORD_LOST_SAMPLES │ │ │ │ │ +PERF_RECORD_SWITCH │ │ │ │ │ +PERF_RECORD_SWITCH_CPU_WIDE │ │ │ │ │ +PERF_RECORD_NAMESPACES │ │ │ │ │ +PERF_RECORD_KSYMBOL │ │ │ │ │ +PERF_RECORD_BPF_EVENT │ │ │ │ │ +PERF_RECORD_CGROUP │ │ │ │ │ +PERF_RECORD_TEXT_POKE │ │ │ │ │ +PERF_RECORD_AUX_OUTPUT_HW_ID │ │ │ │ │ +PERF_RECORD_MAX │ │ │ │ │ +overwrite │ │ │ │ │ +mmap_locked │ │ │ │ │ +mmap_user │ │ │ │ │ +aux_nest │ │ │ │ │ +aux_wakeup │ │ │ │ │ +aux_pgoff │ │ │ │ │ +aux_nr_pages │ │ │ │ │ +aux_overwrite │ │ │ │ │ +aux_mmap_count │ │ │ │ │ +aux_mmap_locked │ │ │ │ │ +aux_refcount │ │ │ │ │ +aux_in_sampling │ │ │ │ │ +aux_pages │ │ │ │ │ +aux_priv │ │ │ │ │ +user_page │ │ │ │ │ +data_pages │ │ │ │ │ +writeback_stat_item │ │ │ │ │ +NR_DIRTY_THRESHOLD │ │ │ │ │ +NR_DIRTY_BG_THRESHOLD │ │ │ │ │ +NR_VM_WRITEBACK_STAT_ITEMS │ │ │ │ │ +contig_page_info │ │ │ │ │ +free_blocks_total │ │ │ │ │ +free_blocks_suitable │ │ │ │ │ +vm_event_states │ │ │ │ │ +vmstat_work │ │ │ │ │ +trace_event_raw_mmap_lock │ │ │ │ │ +__data_loc_memcg_path │ │ │ │ │ +trace_event_raw_mmap_lock_acquire_returned │ │ │ │ │ +trace_event_data_offsets_mmap_lock │ │ │ │ │ +memcg_path │ │ │ │ │ +trace_event_data_offsets_mmap_lock_acquire_returned │ │ │ │ │ +btf_trace_mmap_lock_start_locking │ │ │ │ │ +btf_trace_mmap_lock_released │ │ │ │ │ +btf_trace_mmap_lock_acquire_returned │ │ │ │ │ +memcg_paths │ │ │ │ │ +tlb_flush_reason │ │ │ │ │ +TLB_FLUSH_ON_TASK_SWITCH │ │ │ │ │ +TLB_REMOTE_SHOOTDOWN │ │ │ │ │ +TLB_LOCAL_SHOOTDOWN │ │ │ │ │ +TLB_LOCAL_MM_SHOOTDOWN │ │ │ │ │ +TLB_REMOTE_SEND_IPI │ │ │ │ │ +NR_TLB_FLUSH_REASONS │ │ │ │ │ +trace_event_raw_tlb_flush │ │ │ │ │ +trace_event_data_offsets_tlb_flush │ │ │ │ │ +btf_trace_tlb_flush │ │ │ │ │ +trace_event_raw_mm_migrate_pages │ │ │ │ │ +succeeded │ │ │ │ │ +thp_succeeded │ │ │ │ │ +thp_failed │ │ │ │ │ +thp_split │ │ │ │ │ +large_folio_split │ │ │ │ │ +trace_event_raw_mm_migrate_pages_start │ │ │ │ │ +trace_event_raw_migration_pte │ │ │ │ │ +trace_event_data_offsets_mm_migrate_pages │ │ │ │ │ +trace_event_data_offsets_mm_migrate_pages_start │ │ │ │ │ +trace_event_data_offsets_migration_pte │ │ │ │ │ +btf_trace_mm_migrate_pages │ │ │ │ │ +btf_trace_mm_migrate_pages_start │ │ │ │ │ +btf_trace_set_migration_pte │ │ │ │ │ +btf_trace_remove_migration_pte │ │ │ │ │ +folio_referenced_arg │ │ │ │ │ +referenced │ │ │ │ │ +nodemask_scratch │ │ │ │ │ +anon_vma_name │ │ │ │ │ +MPOL_DEFAULT │ │ │ │ │ +MPOL_PREFERRED │ │ │ │ │ +MPOL_BIND │ │ │ │ │ +MPOL_INTERLEAVE │ │ │ │ │ +MPOL_LOCAL │ │ │ │ │ +MPOL_PREFERRED_MANY │ │ │ │ │ +MPOL_MAX │ │ │ │ │ +mempolicy_operations │ │ │ │ │ +migration_mpol │ │ │ │ │ +queue_pages │ │ │ │ │ +pagelist │ │ │ │ │ +nr_failed │ │ │ │ │ +zpool_mapmode │ │ │ │ │ +ZPOOL_MM_RW │ │ │ │ │ +ZPOOL_MM_RO │ │ │ │ │ +ZPOOL_MM_WO │ │ │ │ │ +ZPOOL_MM_DEFAULT │ │ │ │ │ +zpool_driver │ │ │ │ │ +malloc_support_movable │ │ │ │ │ +sleep_mapped │ │ │ │ │ +unbuddied │ │ │ │ │ +zbud_pool │ │ │ │ │ +pages_nr │ │ │ │ │ +zbud_header │ │ │ │ │ +first_chunks │ │ │ │ │ +last_chunks │ │ │ │ │ +page_ext_operations │ │ │ │ │ +need_shared_flags │ │ │ │ │ +ptdump_range │ │ │ │ │ +ptdump_state │ │ │ │ │ +note_page │ │ │ │ │ +effective_prot │ │ │ │ │ +kobj_probe_t │ │ │ │ │ +kobj_map │ │ │ │ │ +char_device_struct │ │ │ │ │ +baseminor │ │ │ │ │ +partial_page │ │ │ │ │ +splice_pipe_desc │ │ │ │ │ +nr_pages_max │ │ │ │ │ +spd_release │ │ │ │ │ +splice_direct_actor │ │ │ │ │ +constant_table │ │ │ │ │ +dentry_d_lock_class │ │ │ │ │ +DENTRY_D_LOCK_NORMAL │ │ │ │ │ +DENTRY_D_LOCK_NESTED │ │ │ │ │ +name_snapshot │ │ │ │ │ +fs_error_report │ │ │ │ │ +compat_aio_context_t │ │ │ │ │ +compat_sigset_word │ │ │ │ │ +aio_context_t │ │ │ │ │ +IOCB_CMD_PREAD │ │ │ │ │ +IOCB_CMD_PWRITE │ │ │ │ │ +IOCB_CMD_FSYNC │ │ │ │ │ +IOCB_CMD_FDSYNC │ │ │ │ │ +IOCB_CMD_POLL │ │ │ │ │ +IOCB_CMD_NOOP │ │ │ │ │ +IOCB_CMD_PREADV │ │ │ │ │ +IOCB_CMD_PWRITEV │ │ │ │ │ +io_event │ │ │ │ │ +aio_data │ │ │ │ │ +aio_rw_flags │ │ │ │ │ +aio_lio_opcode │ │ │ │ │ +aio_reqprio │ │ │ │ │ +aio_fildes │ │ │ │ │ +aio_nbytes │ │ │ │ │ +aio_offset │ │ │ │ │ +aio_reserved2 │ │ │ │ │ +aio_flags │ │ │ │ │ +aio_resfd │ │ │ │ │ +compat_sigset_t │ │ │ │ │ +kiocb_cancel_fn │ │ │ │ │ +aio_ring │ │ │ │ │ +compat_features │ │ │ │ │ +incompat_features │ │ │ │ │ +header_length │ │ │ │ │ +io_events │ │ │ │ │ +req_batch │ │ │ │ │ +max_reqs │ │ │ │ │ +mmap_size │ │ │ │ │ +free_rwork │ │ │ │ │ +internal_pages │ │ │ │ │ +aio_ring_file │ │ │ │ │ +kioctx_cpu │ │ │ │ │ +reqs_available │ │ │ │ │ +ctx_rq_wait │ │ │ │ │ +ctx_lock │ │ │ │ │ +active_reqs │ │ │ │ │ +completed_events │ │ │ │ │ +fsync_iocb │ │ │ │ │ +poll_iocb │ │ │ │ │ +cancelled │ │ │ │ │ +work_scheduled │ │ │ │ │ +work_need_resched │ │ │ │ │ +aio_kiocb │ │ │ │ │ +ki_cancel │ │ │ │ │ +ki_refcnt │ │ │ │ │ +ki_eventfd │ │ │ │ │ +aio_waiter │ │ │ │ │ +aio_poll_table │ │ │ │ │ +__aio_sigset │ │ │ │ │ +sigsetsize │ │ │ │ │ +__compat_aio_sigset │ │ │ │ │ +core_name │ │ │ │ │ +corename │ │ │ │ │ +QUOTA_NL_C_UNSPEC │ │ │ │ │ +QUOTA_NL_C_WARNING │ │ │ │ │ +__QUOTA_NL_C_MAX │ │ │ │ │ +QUOTA_NL_A_UNSPEC │ │ │ │ │ +QUOTA_NL_A_QTYPE │ │ │ │ │ +QUOTA_NL_A_EXCESS_ID │ │ │ │ │ +QUOTA_NL_A_WARNING │ │ │ │ │ +QUOTA_NL_A_DEV_MAJOR │ │ │ │ │ +QUOTA_NL_A_DEV_MINOR │ │ │ │ │ +QUOTA_NL_A_CAUSED_ID │ │ │ │ │ +QUOTA_NL_A_PAD │ │ │ │ │ +__QUOTA_NL_A_MAX │ │ │ │ │ +proc_get_link │ │ │ │ │ +proc_inode │ │ │ │ │ +sysctl_entry │ │ │ │ │ +sibling_inodes │ │ │ │ │ +instantiate_t │ │ │ │ │ +kernfs_node_type │ │ │ │ │ +KERNFS_DIR │ │ │ │ │ +KERNFS_FILE │ │ │ │ │ +KERNFS_LINK │ │ │ │ │ +kernfs_node_flag │ │ │ │ │ +KERNFS_ACTIVATED │ │ │ │ │ +KERNFS_NS │ │ │ │ │ +KERNFS_HAS_SEQ_SHOW │ │ │ │ │ +KERNFS_HAS_MMAP │ │ │ │ │ +KERNFS_LOCKDEP │ │ │ │ │ +KERNFS_HIDDEN │ │ │ │ │ +KERNFS_SUICIDAL │ │ │ │ │ +KERNFS_SUICIDED │ │ │ │ │ +KERNFS_EMPTY_DIR │ │ │ │ │ +KERNFS_HAS_RELEASE │ │ │ │ │ +KERNFS_REMOVING │ │ │ │ │ +tree_descr │ │ │ │ │ +debugfs_blob_wrapper │ │ │ │ │ +debugfs_reg32 │ │ │ │ │ +debugfs_regset32 │ │ │ │ │ +debugfs_automount_t │ │ │ │ │ +debugfs_cancellation │ │ │ │ │ +cancel_data │ │ │ │ │ +active_users │ │ │ │ │ +active_users_drained │ │ │ │ │ +cancellations_mtx │ │ │ │ │ +cancellations │ │ │ │ │ +automount │ │ │ │ │ +debugfs_fsdata │ │ │ │ │ +real_fops │ │ │ │ │ +debugfs_devm_entry │ │ │ │ │ +compat_sigevent │ │ │ │ │ +mqueue_fs_context │ │ │ │ │ +posix_msg_tree_node │ │ │ │ │ +msg_list │ │ │ │ │ +ext_wait_queue │ │ │ │ │ +mqueue_inode_info │ │ │ │ │ +msg_tree │ │ │ │ │ +msg_tree_rightmost │ │ │ │ │ +node_cache │ │ │ │ │ +notify_owner │ │ │ │ │ +notify_self_exec_id │ │ │ │ │ +notify_user_ns │ │ │ │ │ +notify_sock │ │ │ │ │ +notify_cookie │ │ │ │ │ +e_wait_q │ │ │ │ │ +compat_mq_attr │ │ │ │ │ +selinux_kernel_status │ │ │ │ │ +policyload │ │ │ │ │ +deny_unknown │ │ │ │ │ +tomoyo_value_type │ │ │ │ │ +TOMOYO_VALUE_TYPE_INVALID │ │ │ │ │ +TOMOYO_VALUE_TYPE_DECIMAL │ │ │ │ │ +TOMOYO_VALUE_TYPE_OCTAL │ │ │ │ │ +TOMOYO_VALUE_TYPE_HEXADECIMAL │ │ │ │ │ +matched_path │ │ │ │ │ +operation │ │ │ │ │ +filename1 │ │ │ │ │ +filename2 │ │ │ │ │ +need_dev │ │ │ │ │ +path_number │ │ │ │ │ +inet_network │ │ │ │ │ +unix_network │ │ │ │ │ +tomoyo_request_info │ │ │ │ │ +matched_acl │ │ │ │ │ +param_type │ │ │ │ │ +tomoyo_obj_info │ │ │ │ │ +validate_done │ │ │ │ │ +stat_valid │ │ │ │ │ +symlink_target │ │ │ │ │ +tomoyo_execve │ │ │ │ │ +transition │ │ │ │ │ +tomoyo_mini_stat │ │ │ │ │ +tomoyo_page_dump │ │ │ │ │ +aa_task_ctx │ │ │ │ │ efi_element_handler_t │ │ │ │ │ -efi_mokvar_table_entry │ │ │ │ │ -ima_queue_entry │ │ │ │ │ -ima_fs_flags │ │ │ │ │ -IMA_FS_BUSY │ │ │ │ │ -evm_ima_xattr_type │ │ │ │ │ -IMA_XATTR_DIGEST │ │ │ │ │ -EVM_XATTR_HMAC │ │ │ │ │ -EVM_IMA_XATTR_DIGSIG │ │ │ │ │ -IMA_XATTR_DIGEST_NG │ │ │ │ │ -EVM_XATTR_PORTABLE_DIGSIG │ │ │ │ │ -IMA_VERITY_DIGSIG │ │ │ │ │ -IMA_XATTR_LAST │ │ │ │ │ -evm_xattr │ │ │ │ │ -signature_v2_hdr │ │ │ │ │ -sig_size │ │ │ │ │ -xattr_list │ │ │ │ │ -evm_digest │ │ │ │ │ -crypto_istat_aead │ │ │ │ │ -aead_instance │ │ │ │ │ -crypto_aead_spawn │ │ │ │ │ -crypto_report_aead │ │ │ │ │ -blocksize │ │ │ │ │ -sha256_state │ │ │ │ │ -x509_certificate │ │ │ │ │ -valid_from │ │ │ │ │ -valid_to │ │ │ │ │ -tbs_size │ │ │ │ │ -raw_sig_size │ │ │ │ │ -raw_serial │ │ │ │ │ -raw_serial_size │ │ │ │ │ -raw_issuer_size │ │ │ │ │ -raw_issuer │ │ │ │ │ -raw_subject │ │ │ │ │ -raw_subject_size │ │ │ │ │ -raw_skid_size │ │ │ │ │ -raw_skid │ │ │ │ │ -self_signed │ │ │ │ │ -unsupported_sig │ │ │ │ │ -blacklisted │ │ │ │ │ -pkcs7_signed_info │ │ │ │ │ -unsupported_crypto │ │ │ │ │ -msgdigest │ │ │ │ │ -msgdigest_len │ │ │ │ │ -authattrs_len │ │ │ │ │ -authattrs │ │ │ │ │ -signing_time │ │ │ │ │ -pkcs7_message │ │ │ │ │ -signed_infos │ │ │ │ │ -have_authattrs │ │ │ │ │ -data_hdrlen │ │ │ │ │ -blk_default_limits │ │ │ │ │ -BLK_MAX_SEGMENTS │ │ │ │ │ -BLK_SAFE_MAX_SECTORS │ │ │ │ │ -BLK_MAX_SEGMENT_SIZE │ │ │ │ │ -BLK_SEG_BOUNDARY_MASK │ │ │ │ │ -sb_for_each_fn │ │ │ │ │ -busy_tag_iter_fn │ │ │ │ │ -BLK_MQ_REQ_NOWAIT │ │ │ │ │ -BLK_MQ_REQ_RESERVED │ │ │ │ │ -BLK_MQ_REQ_PM │ │ │ │ │ -BLK_MQ_UNIQUE_TAG_BITS │ │ │ │ │ -BLK_MQ_UNIQUE_TAG_MASK │ │ │ │ │ -BLK_MQ_NO_TAG │ │ │ │ │ -BLK_MQ_TAG_MIN │ │ │ │ │ -BLK_MQ_TAG_MAX │ │ │ │ │ -mq_inflight │ │ │ │ │ -blk_rq_wait │ │ │ │ │ -blk_expired_data │ │ │ │ │ -has_timedout_rq │ │ │ │ │ -timeout_start │ │ │ │ │ -flush_busy_ctx_data │ │ │ │ │ -dispatch_rq_data │ │ │ │ │ -prep_dispatch │ │ │ │ │ -PREP_DISPATCH_OK │ │ │ │ │ -PREP_DISPATCH_NO_TAG │ │ │ │ │ -PREP_DISPATCH_NO_BUDGET │ │ │ │ │ -rq_iter_data │ │ │ │ │ -blk_mq_qe_pair │ │ │ │ │ -blk_cpu_done │ │ │ │ │ -blk_cpu_csd │ │ │ │ │ -io_poll_update │ │ │ │ │ -old_user_data │ │ │ │ │ -new_user_data │ │ │ │ │ -update_events │ │ │ │ │ -update_user_data │ │ │ │ │ -io_poll_table │ │ │ │ │ -IOU_POLL_DONE │ │ │ │ │ -IOU_POLL_NO_ACTION │ │ │ │ │ -IOU_POLL_REMOVE_POLL_USE_RES │ │ │ │ │ -IOU_POLL_REISSUE │ │ │ │ │ -IOU_POLL_REQUEUE │ │ │ │ │ -nested_table │ │ │ │ │ -group_len │ │ │ │ │ -TEST_ALIGNMENT │ │ │ │ │ -genpool_algo_t │ │ │ │ │ -gen_pool │ │ │ │ │ -min_alloc_order │ │ │ │ │ -gen_pool_chunk │ │ │ │ │ -next_chunk │ │ │ │ │ -genpool_data_align │ │ │ │ │ -genpool_data_fixed │ │ │ │ │ -user_key_payload │ │ │ │ │ -pubkey_algo │ │ │ │ │ -PUBKEY_ALGO_RSA │ │ │ │ │ -PUBKEY_ALGO_MAX │ │ │ │ │ -pubkey_hdr │ │ │ │ │ -signature_hdr │ │ │ │ │ -acpi_table_madt │ │ │ │ │ -acpi_madt_generic_msi_frame │ │ │ │ │ -msi_frame_id │ │ │ │ │ -spi_count │ │ │ │ │ -spi_base │ │ │ │ │ -v2m_data │ │ │ │ │ -spi_start │ │ │ │ │ -spi_offset │ │ │ │ │ -mtk_cirq_regoffs_index │ │ │ │ │ -CIRQ_STA │ │ │ │ │ -CIRQ_ACK │ │ │ │ │ -CIRQ_MASK_SET │ │ │ │ │ -CIRQ_MASK_CLR │ │ │ │ │ -CIRQ_SENS_SET │ │ │ │ │ -CIRQ_SENS_CLR │ │ │ │ │ -CIRQ_POL_SET │ │ │ │ │ -CIRQ_POL_CLR │ │ │ │ │ -CIRQ_CONTROL │ │ │ │ │ -mtk_cirq_chip_data │ │ │ │ │ -ext_irq_start │ │ │ │ │ -ext_irq_end │ │ │ │ │ -mvebu_gicp_spi_range │ │ │ │ │ -mvebu_gicp │ │ │ │ │ -spi_ranges │ │ │ │ │ -spi_ranges_cnt │ │ │ │ │ -spi_bitmap │ │ │ │ │ -spi_lock │ │ │ │ │ -ti_sci_inta_event_desc │ │ │ │ │ -global_event │ │ │ │ │ -vint_bit │ │ │ │ │ -ti_sci_inta_vint_desc │ │ │ │ │ -parent_virq │ │ │ │ │ -ti_sci_inta_irq_domain │ │ │ │ │ -vint_list │ │ │ │ │ -vint_mutex │ │ │ │ │ -unmapped_cnt │ │ │ │ │ -unmapped_dev_ids │ │ │ │ │ -tegra_aconnect │ │ │ │ │ -apb2ape_clk │ │ │ │ │ -pm_query_id │ │ │ │ │ -PM_QID_INVALID │ │ │ │ │ -PM_QID_CLOCK_GET_NAME │ │ │ │ │ -PM_QID_CLOCK_GET_TOPOLOGY │ │ │ │ │ -PM_QID_CLOCK_GET_FIXEDFACTOR_PARAMS │ │ │ │ │ -PM_QID_CLOCK_GET_PARENTS │ │ │ │ │ -PM_QID_CLOCK_GET_ATTRIBUTES │ │ │ │ │ -PM_QID_PINCTRL_GET_NUM_PINS │ │ │ │ │ -PM_QID_PINCTRL_GET_NUM_FUNCTIONS │ │ │ │ │ -PM_QID_PINCTRL_GET_NUM_FUNCTION_GROUPS │ │ │ │ │ -PM_QID_PINCTRL_GET_FUNCTION_NAME │ │ │ │ │ -PM_QID_PINCTRL_GET_FUNCTION_GROUPS │ │ │ │ │ -PM_QID_PINCTRL_GET_PIN_GROUPS │ │ │ │ │ -PM_QID_CLOCK_GET_NUM_CLOCKS │ │ │ │ │ -PM_QID_CLOCK_GET_MAX_DIVISOR │ │ │ │ │ -pm_pinctrl_config_param │ │ │ │ │ -PM_PINCTRL_CONFIG_SLEW_RATE │ │ │ │ │ -PM_PINCTRL_CONFIG_BIAS_STATUS │ │ │ │ │ -PM_PINCTRL_CONFIG_PULL_CTRL │ │ │ │ │ -PM_PINCTRL_CONFIG_SCHMITT_CMOS │ │ │ │ │ -PM_PINCTRL_CONFIG_DRIVE_STRENGTH │ │ │ │ │ -PM_PINCTRL_CONFIG_VOLTAGE_STATUS │ │ │ │ │ -PM_PINCTRL_CONFIG_TRI_STATE │ │ │ │ │ -PM_PINCTRL_CONFIG_MAX │ │ │ │ │ -pm_pinctrl_bias_status │ │ │ │ │ -PM_PINCTRL_BIAS_DISABLE │ │ │ │ │ -PM_PINCTRL_BIAS_ENABLE │ │ │ │ │ -pm_pinctrl_pull_ctrl │ │ │ │ │ -PM_PINCTRL_BIAS_PULL_DOWN │ │ │ │ │ -PM_PINCTRL_BIAS_PULL_UP │ │ │ │ │ -pm_pinctrl_drive_strength │ │ │ │ │ -PM_PINCTRL_DRIVE_STRENGTH_2MA │ │ │ │ │ -PM_PINCTRL_DRIVE_STRENGTH_4MA │ │ │ │ │ -PM_PINCTRL_DRIVE_STRENGTH_8MA │ │ │ │ │ -PM_PINCTRL_DRIVE_STRENGTH_12MA │ │ │ │ │ -pm_pinctrl_tri_state │ │ │ │ │ -PM_PINCTRL_TRI_STATE_DISABLE │ │ │ │ │ -PM_PINCTRL_TRI_STATE_ENABLE │ │ │ │ │ -zynqmp_pm_query_data │ │ │ │ │ -zynqmp_pmux_function │ │ │ │ │ -zynqmp_pinctrl │ │ │ │ │ -zynqmp_pctrl_group │ │ │ │ │ -imx8mn_pads │ │ │ │ │ -MX8MN_PAD_RESERVE0 │ │ │ │ │ -MX8MN_PAD_RESERVE1 │ │ │ │ │ -MX8MN_PAD_RESERVE2 │ │ │ │ │ -MX8MN_PAD_RESERVE3 │ │ │ │ │ -MX8MN_PAD_RESERVE4 │ │ │ │ │ -MX8MN_PAD_RESERVE5 │ │ │ │ │ -MX8MN_PAD_RESERVE6 │ │ │ │ │ -MX8MN_PAD_RESERVE7 │ │ │ │ │ -MX8MN_IOMUXC_BOOT_MODE2 │ │ │ │ │ -MX8MN_IOMUXC_BOOT_MODE3 │ │ │ │ │ -MX8MN_IOMUXC_GPIO1_IO00 │ │ │ │ │ -MX8MN_IOMUXC_GPIO1_IO01 │ │ │ │ │ -MX8MN_IOMUXC_GPIO1_IO02 │ │ │ │ │ -MX8MN_IOMUXC_GPIO1_IO03 │ │ │ │ │ -MX8MN_IOMUXC_GPIO1_IO04 │ │ │ │ │ -MX8MN_IOMUXC_GPIO1_IO05 │ │ │ │ │ -MX8MN_IOMUXC_GPIO1_IO06 │ │ │ │ │ -MX8MN_IOMUXC_GPIO1_IO07 │ │ │ │ │ -MX8MN_IOMUXC_GPIO1_IO08 │ │ │ │ │ -MX8MN_IOMUXC_GPIO1_IO09 │ │ │ │ │ -MX8MN_IOMUXC_GPIO1_IO10 │ │ │ │ │ -MX8MN_IOMUXC_GPIO1_IO11 │ │ │ │ │ -MX8MN_IOMUXC_GPIO1_IO12 │ │ │ │ │ -MX8MN_IOMUXC_GPIO1_IO13 │ │ │ │ │ -MX8MN_IOMUXC_GPIO1_IO14 │ │ │ │ │ -MX8MN_IOMUXC_GPIO1_IO15 │ │ │ │ │ -MX8MN_IOMUXC_ENET_MDC │ │ │ │ │ -MX8MN_IOMUXC_ENET_MDIO │ │ │ │ │ -MX8MN_IOMUXC_ENET_TD3 │ │ │ │ │ -MX8MN_IOMUXC_ENET_TD2 │ │ │ │ │ -MX8MN_IOMUXC_ENET_TD1 │ │ │ │ │ -MX8MN_IOMUXC_ENET_TD0 │ │ │ │ │ -MX8MN_IOMUXC_ENET_TX_CTL │ │ │ │ │ -MX8MN_IOMUXC_ENET_TXC │ │ │ │ │ -MX8MN_IOMUXC_ENET_RX_CTL │ │ │ │ │ -MX8MN_IOMUXC_ENET_RXC │ │ │ │ │ -MX8MN_IOMUXC_ENET_RD0 │ │ │ │ │ -MX8MN_IOMUXC_ENET_RD1 │ │ │ │ │ -MX8MN_IOMUXC_ENET_RD2 │ │ │ │ │ -MX8MN_IOMUXC_ENET_RD3 │ │ │ │ │ -MX8MN_IOMUXC_SD1_CLK │ │ │ │ │ -MX8MN_IOMUXC_SD1_CMD │ │ │ │ │ -MX8MN_IOMUXC_SD1_DATA0 │ │ │ │ │ -MX8MN_IOMUXC_SD1_DATA1 │ │ │ │ │ -MX8MN_IOMUXC_SD1_DATA2 │ │ │ │ │ -MX8MN_IOMUXC_SD1_DATA3 │ │ │ │ │ -MX8MN_IOMUXC_SD1_DATA4 │ │ │ │ │ -MX8MN_IOMUXC_SD1_DATA5 │ │ │ │ │ -MX8MN_IOMUXC_SD1_DATA6 │ │ │ │ │ -MX8MN_IOMUXC_SD1_DATA7 │ │ │ │ │ -MX8MN_IOMUXC_SD1_RESET_B │ │ │ │ │ -MX8MN_IOMUXC_SD1_STROBE │ │ │ │ │ -MX8MN_IOMUXC_SD2_CD_B │ │ │ │ │ -MX8MN_IOMUXC_SD2_CLK │ │ │ │ │ -MX8MN_IOMUXC_SD2_CMD │ │ │ │ │ -MX8MN_IOMUXC_SD2_DATA0 │ │ │ │ │ -MX8MN_IOMUXC_SD2_DATA1 │ │ │ │ │ -MX8MN_IOMUXC_SD2_DATA2 │ │ │ │ │ -MX8MN_IOMUXC_SD2_DATA3 │ │ │ │ │ -MX8MN_IOMUXC_SD2_RESET_B │ │ │ │ │ -MX8MN_IOMUXC_SD2_WP │ │ │ │ │ -MX8MN_IOMUXC_NAND_ALE │ │ │ │ │ -MX8MN_IOMUXC_NAND_CE0 │ │ │ │ │ -MX8MN_IOMUXC_NAND_CE1 │ │ │ │ │ -MX8MN_IOMUXC_NAND_CE2 │ │ │ │ │ -MX8MN_IOMUXC_NAND_CE3 │ │ │ │ │ -MX8MN_IOMUXC_NAND_CLE │ │ │ │ │ -MX8MN_IOMUXC_NAND_DATA00 │ │ │ │ │ -MX8MN_IOMUXC_NAND_DATA01 │ │ │ │ │ -MX8MN_IOMUXC_NAND_DATA02 │ │ │ │ │ -MX8MN_IOMUXC_NAND_DATA03 │ │ │ │ │ -MX8MN_IOMUXC_NAND_DATA04 │ │ │ │ │ -MX8MN_IOMUXC_NAND_DATA05 │ │ │ │ │ -MX8MN_IOMUXC_NAND_DATA06 │ │ │ │ │ -MX8MN_IOMUXC_NAND_DATA07 │ │ │ │ │ -MX8MN_IOMUXC_NAND_DQS │ │ │ │ │ -MX8MN_IOMUXC_NAND_RE_B │ │ │ │ │ -MX8MN_IOMUXC_NAND_READY_B │ │ │ │ │ -MX8MN_IOMUXC_NAND_WE_B │ │ │ │ │ -MX8MN_IOMUXC_NAND_WP_B │ │ │ │ │ -MX8MN_IOMUXC_SAI5_RXFS │ │ │ │ │ -MX8MN_IOMUXC_SAI5_RXC │ │ │ │ │ -MX8MN_IOMUXC_SAI5_RXD0 │ │ │ │ │ -MX8MN_IOMUXC_SAI5_RXD1 │ │ │ │ │ -MX8MN_IOMUXC_SAI5_RXD2 │ │ │ │ │ -MX8MN_IOMUXC_SAI5_RXD3 │ │ │ │ │ -MX8MN_IOMUXC_SAI5_MCLK │ │ │ │ │ -MX8MN_IOMUXC_SAI1_RXFS │ │ │ │ │ -MX8MN_IOMUXC_SAI1_RXC │ │ │ │ │ -MX8MN_IOMUXC_SAI1_RXD0 │ │ │ │ │ -MX8MN_IOMUXC_SAI1_RXD1 │ │ │ │ │ -MX8MN_IOMUXC_SAI1_RXD2 │ │ │ │ │ -MX8MN_IOMUXC_SAI1_RXD3 │ │ │ │ │ -MX8MN_IOMUXC_SAI1_RXD4 │ │ │ │ │ -MX8MN_IOMUXC_SAI1_RXD5 │ │ │ │ │ -MX8MN_IOMUXC_SAI1_RXD6 │ │ │ │ │ -MX8MN_IOMUXC_SAI1_RXD7 │ │ │ │ │ -MX8MN_IOMUXC_SAI1_TXFS │ │ │ │ │ -MX8MN_IOMUXC_SAI1_TXC │ │ │ │ │ -MX8MN_IOMUXC_SAI1_TXD0 │ │ │ │ │ -MX8MN_IOMUXC_SAI1_TXD1 │ │ │ │ │ -MX8MN_IOMUXC_SAI1_TXD2 │ │ │ │ │ -MX8MN_IOMUXC_SAI1_TXD3 │ │ │ │ │ -MX8MN_IOMUXC_SAI1_TXD4 │ │ │ │ │ -MX8MN_IOMUXC_SAI1_TXD5 │ │ │ │ │ -MX8MN_IOMUXC_SAI1_TXD6 │ │ │ │ │ -MX8MN_IOMUXC_SAI1_TXD7 │ │ │ │ │ -MX8MN_IOMUXC_SAI1_MCLK │ │ │ │ │ -MX8MN_IOMUXC_SAI2_RXFS │ │ │ │ │ -MX8MN_IOMUXC_SAI2_RXC │ │ │ │ │ -MX8MN_IOMUXC_SAI2_RXD0 │ │ │ │ │ -MX8MN_IOMUXC_SAI2_TXFS │ │ │ │ │ -MX8MN_IOMUXC_SAI2_TXC │ │ │ │ │ -MX8MN_IOMUXC_SAI2_TXD0 │ │ │ │ │ -MX8MN_IOMUXC_SAI2_MCLK │ │ │ │ │ -MX8MN_IOMUXC_SAI3_RXFS │ │ │ │ │ -MX8MN_IOMUXC_SAI3_RXC │ │ │ │ │ -MX8MN_IOMUXC_SAI3_RXD │ │ │ │ │ -MX8MN_IOMUXC_SAI3_TXFS │ │ │ │ │ -MX8MN_IOMUXC_SAI3_TXC │ │ │ │ │ -MX8MN_IOMUXC_SAI3_TXD │ │ │ │ │ -MX8MN_IOMUXC_SAI3_MCLK │ │ │ │ │ -MX8MN_IOMUXC_SPDIF_TX │ │ │ │ │ -MX8MN_IOMUXC_SPDIF_RX │ │ │ │ │ -MX8MN_IOMUXC_SPDIF_EXT_CLK │ │ │ │ │ -MX8MN_IOMUXC_ECSPI1_SCLK │ │ │ │ │ -MX8MN_IOMUXC_ECSPI1_MOSI │ │ │ │ │ -MX8MN_IOMUXC_ECSPI1_MISO │ │ │ │ │ -MX8MN_IOMUXC_ECSPI1_SS0 │ │ │ │ │ -MX8MN_IOMUXC_ECSPI2_SCLK │ │ │ │ │ -MX8MN_IOMUXC_ECSPI2_MOSI │ │ │ │ │ -MX8MN_IOMUXC_ECSPI2_MISO │ │ │ │ │ -MX8MN_IOMUXC_ECSPI2_SS0 │ │ │ │ │ -MX8MN_IOMUXC_I2C1_SCL │ │ │ │ │ -MX8MN_IOMUXC_I2C1_SDA │ │ │ │ │ -MX8MN_IOMUXC_I2C2_SCL │ │ │ │ │ -MX8MN_IOMUXC_I2C2_SDA │ │ │ │ │ -MX8MN_IOMUXC_I2C3_SCL │ │ │ │ │ -MX8MN_IOMUXC_I2C3_SDA │ │ │ │ │ -MX8MN_IOMUXC_I2C4_SCL │ │ │ │ │ -MX8MN_IOMUXC_I2C4_SDA │ │ │ │ │ -MX8MN_IOMUXC_UART1_RXD │ │ │ │ │ -MX8MN_IOMUXC_UART1_TXD │ │ │ │ │ -MX8MN_IOMUXC_UART2_RXD │ │ │ │ │ -MX8MN_IOMUXC_UART2_TXD │ │ │ │ │ -MX8MN_IOMUXC_UART3_RXD │ │ │ │ │ -MX8MN_IOMUXC_UART3_TXD │ │ │ │ │ -MX8MN_IOMUXC_UART4_RXD │ │ │ │ │ -MX8MN_IOMUXC_UART4_TXD │ │ │ │ │ -rzg2l_register_offsets │ │ │ │ │ -rzg2l_iolh_index │ │ │ │ │ -RZG2L_IOLH_IDX_1V8 │ │ │ │ │ -RZG2L_IOLH_IDX_2V5 │ │ │ │ │ -RZG2L_IOLH_IDX_3V3 │ │ │ │ │ -RZG2L_IOLH_IDX_MAX │ │ │ │ │ -rzg2l_hwcfg │ │ │ │ │ -iolh_groupa_ua │ │ │ │ │ -iolh_groupb_ua │ │ │ │ │ -iolh_groupc_ua │ │ │ │ │ -iolh_groupb_oi │ │ │ │ │ -drive_strength_ua │ │ │ │ │ -func_base │ │ │ │ │ -oen_max_pin │ │ │ │ │ -oen_max_port │ │ │ │ │ -rzg2l_dedicated_configs │ │ │ │ │ -rzg2l_pinctrl_data │ │ │ │ │ -rzg2l_pinctrl_pin_settings │ │ │ │ │ -rzg2l_pinctrl │ │ │ │ │ -tint_slot │ │ │ │ │ -bitmap_lock │ │ │ │ │ -rzg2l_pins │ │ │ │ │ -_gpiochip_for_each_data │ │ │ │ │ -class__gpiochip_for_each_data_t │ │ │ │ │ -mvebu_pwm │ │ │ │ │ -clk_rate │ │ │ │ │ -blink_select │ │ │ │ │ -blink_on_duration │ │ │ │ │ -blink_off_duration │ │ │ │ │ -mvebu_gpio_chip │ │ │ │ │ -percpu_regs │ │ │ │ │ -soc_variant │ │ │ │ │ -io_conf_reg │ │ │ │ │ -blink_en_reg │ │ │ │ │ -in_pol_reg │ │ │ │ │ -edge_mask_regs │ │ │ │ │ -level_mask_regs │ │ │ │ │ +crypto_ahash │ │ │ │ │ +using_shash │ │ │ │ │ +tpm_algorithms │ │ │ │ │ +TPM_ALG_ERROR │ │ │ │ │ +TPM_ALG_SHA1 │ │ │ │ │ +TPM_ALG_KEYEDHASH │ │ │ │ │ +TPM_ALG_SHA256 │ │ │ │ │ +TPM_ALG_SHA384 │ │ │ │ │ +TPM_ALG_SHA512 │ │ │ │ │ +TPM_ALG_NULL │ │ │ │ │ +TPM_ALG_SM3_256 │ │ │ │ │ +tpm_digest │ │ │ │ │ +tpm_pcrs │ │ │ │ │ +TPM_PCR0 │ │ │ │ │ +TPM_PCR8 │ │ │ │ │ +TPM_PCR10 │ │ │ │ │ +ima_template_entry │ │ │ │ │ +template_desc │ │ │ │ │ +template_data_len │ │ │ │ │ +template_data │ │ │ │ │ +ima_algo_desc │ │ │ │ │ +kpp_request │ │ │ │ │ +crypto_kpp │ │ │ │ │ +set_secret │ │ │ │ │ +generate_public_key │ │ │ │ │ +compute_shared_secret │ │ │ │ │ +lskcipher_alg │ │ │ │ │ +lskcipher_instance │ │ │ │ │ +crypto_lskcipher_spawn │ │ │ │ │ +asn1_class │ │ │ │ │ +ASN1_UNIV │ │ │ │ │ +ASN1_APPL │ │ │ │ │ +ASN1_CONT │ │ │ │ │ +ASN1_PRIV │ │ │ │ │ +asn1_method │ │ │ │ │ +ASN1_PRIM │ │ │ │ │ +ASN1_CONS │ │ │ │ │ +asn1_tag │ │ │ │ │ +ASN1_EOC │ │ │ │ │ +ASN1_BOOL │ │ │ │ │ +ASN1_INT │ │ │ │ │ +ASN1_BTS │ │ │ │ │ +ASN1_OTS │ │ │ │ │ +ASN1_NULL │ │ │ │ │ +ASN1_OID │ │ │ │ │ +ASN1_ODE │ │ │ │ │ +ASN1_EXT │ │ │ │ │ +ASN1_REAL │ │ │ │ │ +ASN1_ENUM │ │ │ │ │ +ASN1_EPDV │ │ │ │ │ +ASN1_UTF8STR │ │ │ │ │ +ASN1_RELOID │ │ │ │ │ +ASN1_SEQ │ │ │ │ │ +ASN1_SET │ │ │ │ │ +ASN1_NUMSTR │ │ │ │ │ +ASN1_PRNSTR │ │ │ │ │ +ASN1_TEXSTR │ │ │ │ │ +ASN1_VIDSTR │ │ │ │ │ +ASN1_IA5STR │ │ │ │ │ +ASN1_UNITIM │ │ │ │ │ +ASN1_GENTIM │ │ │ │ │ +ASN1_GRASTR │ │ │ │ │ +ASN1_VISSTR │ │ │ │ │ +ASN1_GENSTR │ │ │ │ │ +ASN1_UNISTR │ │ │ │ │ +ASN1_CHRSTR │ │ │ │ │ +ASN1_BMPSTR │ │ │ │ │ +ASN1_LONG_TAG │ │ │ │ │ +asn1_action_t │ │ │ │ │ +asn1_decoder │ │ │ │ │ +asn1_opcode │ │ │ │ │ +ASN1_OP_MATCH │ │ │ │ │ +ASN1_OP_MATCH_OR_SKIP │ │ │ │ │ +ASN1_OP_MATCH_ACT │ │ │ │ │ +ASN1_OP_MATCH_ACT_OR_SKIP │ │ │ │ │ +ASN1_OP_MATCH_JUMP │ │ │ │ │ +ASN1_OP_MATCH_JUMP_OR_SKIP │ │ │ │ │ +ASN1_OP_MATCH_ANY │ │ │ │ │ +ASN1_OP_MATCH_ANY_OR_SKIP │ │ │ │ │ +ASN1_OP_MATCH_ANY_ACT │ │ │ │ │ +ASN1_OP_MATCH_ANY_ACT_OR_SKIP │ │ │ │ │ +ASN1_OP_COND_MATCH_OR_SKIP │ │ │ │ │ +ASN1_OP_COND_MATCH_ACT_OR_SKIP │ │ │ │ │ +ASN1_OP_COND_MATCH_JUMP_OR_SKIP │ │ │ │ │ +ASN1_OP_COND_MATCH_ANY │ │ │ │ │ +ASN1_OP_COND_MATCH_ANY_OR_SKIP │ │ │ │ │ +ASN1_OP_COND_MATCH_ANY_ACT │ │ │ │ │ +ASN1_OP_COND_MATCH_ANY_ACT_OR_SKIP │ │ │ │ │ +ASN1_OP_COND_FAIL │ │ │ │ │ +ASN1_OP_COMPLETE │ │ │ │ │ +ASN1_OP_ACT │ │ │ │ │ +ASN1_OP_MAYBE_ACT │ │ │ │ │ +ASN1_OP_END_SEQ │ │ │ │ │ +ASN1_OP_END_SET │ │ │ │ │ +ASN1_OP_END_SEQ_OF │ │ │ │ │ +ASN1_OP_END_SET_OF │ │ │ │ │ +ASN1_OP_END_SEQ_ACT │ │ │ │ │ +ASN1_OP_END_SET_ACT │ │ │ │ │ +ASN1_OP_END_SEQ_OF_ACT │ │ │ │ │ +ASN1_OP_END_SET_OF_ACT │ │ │ │ │ +ASN1_OP_RETURN │ │ │ │ │ +ASN1_OP__NR │ │ │ │ │ +pkcs7_actions │ │ │ │ │ +ACT_pkcs7_check_content_type │ │ │ │ │ +ACT_pkcs7_extract_cert │ │ │ │ │ +ACT_pkcs7_note_OID │ │ │ │ │ +ACT_pkcs7_note_certificate_list │ │ │ │ │ +ACT_pkcs7_note_content │ │ │ │ │ +ACT_pkcs7_note_data │ │ │ │ │ +ACT_pkcs7_note_signed_info │ │ │ │ │ +ACT_pkcs7_note_signeddata_version │ │ │ │ │ +ACT_pkcs7_note_signerinfo_version │ │ │ │ │ +ACT_pkcs7_sig_note_authenticated_attr │ │ │ │ │ +ACT_pkcs7_sig_note_digest_algo │ │ │ │ │ +ACT_pkcs7_sig_note_issuer │ │ │ │ │ +ACT_pkcs7_sig_note_pkey_algo │ │ │ │ │ +ACT_pkcs7_sig_note_serial │ │ │ │ │ +ACT_pkcs7_sig_note_set_of_authattrs │ │ │ │ │ +ACT_pkcs7_sig_note_signature │ │ │ │ │ +ACT_pkcs7_sig_note_skid │ │ │ │ │ +NR__pkcs7_actions │ │ │ │ │ +BIOSET_NEED_BVECS │ │ │ │ │ +BIOSET_NEED_RESCUER │ │ │ │ │ +BIOSET_PERCPU_CACHE │ │ │ │ │ +writepage_t │ │ │ │ │ +DIO_SHOULD_DIRTY │ │ │ │ │ +DIO_IS_SYNC │ │ │ │ │ +blkdev_dio │ │ │ │ │ +blk_mq_hw_ctx_sysfs_entry │ │ │ │ │ +rq_depth │ │ │ │ │ +scale_step │ │ │ │ │ +scaled_max │ │ │ │ │ +default_depth │ │ │ │ │ +acquire_inflight_cb_t │ │ │ │ │ +cleanup_cb_t │ │ │ │ │ +rq_qos_wait_data │ │ │ │ │ +got_token │ │ │ │ │ +blk_integrity_flags │ │ │ │ │ +BLK_INTEGRITY_VERIFY │ │ │ │ │ +BLK_INTEGRITY_GENERATE │ │ │ │ │ +BLK_INTEGRITY_DEVICE_CAPABLE │ │ │ │ │ +BLK_INTEGRITY_IP_CHECKSUM │ │ │ │ │ +io_rename │ │ │ │ │ +io_unlink │ │ │ │ │ +io_mkdir │ │ │ │ │ +IORING_MSG_DATA │ │ │ │ │ +IORING_MSG_SEND_FD │ │ │ │ │ +cqe_flags │ │ │ │ │ +src_file │ │ │ │ │ +IOSQE_FIXED_FILE_BIT │ │ │ │ │ +IOSQE_IO_DRAIN_BIT │ │ │ │ │ +IOSQE_IO_LINK_BIT │ │ │ │ │ +IOSQE_IO_HARDLINK_BIT │ │ │ │ │ +IOSQE_ASYNC_BIT │ │ │ │ │ +IOSQE_BUFFER_SELECT_BIT │ │ │ │ │ +IOSQE_CQE_SKIP_SUCCESS_BIT │ │ │ │ │ +IORING_REGISTER_BUFFERS │ │ │ │ │ +IORING_UNREGISTER_BUFFERS │ │ │ │ │ +IORING_REGISTER_FILES │ │ │ │ │ +IORING_UNREGISTER_FILES │ │ │ │ │ +IORING_REGISTER_EVENTFD │ │ │ │ │ +IORING_UNREGISTER_EVENTFD │ │ │ │ │ +IORING_REGISTER_FILES_UPDATE │ │ │ │ │ +IORING_REGISTER_EVENTFD_ASYNC │ │ │ │ │ +IORING_REGISTER_PROBE │ │ │ │ │ +IORING_REGISTER_PERSONALITY │ │ │ │ │ +IORING_UNREGISTER_PERSONALITY │ │ │ │ │ +IORING_REGISTER_RESTRICTIONS │ │ │ │ │ +IORING_REGISTER_ENABLE_RINGS │ │ │ │ │ +IORING_REGISTER_FILES2 │ │ │ │ │ +IORING_REGISTER_FILES_UPDATE2 │ │ │ │ │ +IORING_REGISTER_BUFFERS2 │ │ │ │ │ +IORING_REGISTER_BUFFERS_UPDATE │ │ │ │ │ +IORING_REGISTER_IOWQ_AFF │ │ │ │ │ +IORING_UNREGISTER_IOWQ_AFF │ │ │ │ │ +IORING_REGISTER_IOWQ_MAX_WORKERS │ │ │ │ │ +IORING_REGISTER_RING_FDS │ │ │ │ │ +IORING_UNREGISTER_RING_FDS │ │ │ │ │ +IORING_REGISTER_PBUF_RING │ │ │ │ │ +IORING_UNREGISTER_PBUF_RING │ │ │ │ │ +IORING_REGISTER_SYNC_CANCEL │ │ │ │ │ +IORING_REGISTER_FILE_ALLOC_RANGE │ │ │ │ │ +IORING_REGISTER_PBUF_STATUS │ │ │ │ │ +IORING_REGISTER_LAST │ │ │ │ │ +IORING_REGISTER_USE_REGISTERED_RING │ │ │ │ │ +IO_WQ_BOUND │ │ │ │ │ +IO_WQ_UNBOUND │ │ │ │ │ +worker_refs │ │ │ │ │ +worker_done │ │ │ │ │ +cpuhp_node │ │ │ │ │ +all_list │ │ │ │ │ +hash_tail │ │ │ │ │ +REQ_F_FIXED_FILE_BIT │ │ │ │ │ +REQ_F_IO_DRAIN_BIT │ │ │ │ │ +REQ_F_LINK_BIT │ │ │ │ │ +REQ_F_HARDLINK_BIT │ │ │ │ │ +REQ_F_FORCE_ASYNC_BIT │ │ │ │ │ +REQ_F_BUFFER_SELECT_BIT │ │ │ │ │ +REQ_F_CQE_SKIP_BIT │ │ │ │ │ +REQ_F_FAIL_BIT │ │ │ │ │ +REQ_F_INFLIGHT_BIT │ │ │ │ │ +REQ_F_CUR_POS_BIT │ │ │ │ │ +REQ_F_NOWAIT_BIT │ │ │ │ │ +REQ_F_LINK_TIMEOUT_BIT │ │ │ │ │ +REQ_F_NEED_CLEANUP_BIT │ │ │ │ │ +REQ_F_POLLED_BIT │ │ │ │ │ +REQ_F_BUFFER_SELECTED_BIT │ │ │ │ │ +REQ_F_BUFFER_RING_BIT │ │ │ │ │ +REQ_F_REISSUE_BIT │ │ │ │ │ +REQ_F_CREDS_BIT │ │ │ │ │ +REQ_F_REFCOUNT_BIT │ │ │ │ │ +REQ_F_ARM_LTIMEOUT_BIT │ │ │ │ │ +REQ_F_ASYNC_DATA_BIT │ │ │ │ │ +REQ_F_SKIP_LINK_CQES_BIT │ │ │ │ │ +REQ_F_SINGLE_POLL_BIT │ │ │ │ │ +REQ_F_DOUBLE_POLL_BIT │ │ │ │ │ +REQ_F_PARTIAL_IO_BIT │ │ │ │ │ +REQ_F_APOLL_MULTISHOT_BIT │ │ │ │ │ +REQ_F_CLEAR_POLLIN_BIT │ │ │ │ │ +REQ_F_HASH_LOCKED_BIT │ │ │ │ │ +REQ_F_SUPPORT_NOWAIT_BIT │ │ │ │ │ +REQ_F_ISREG_BIT │ │ │ │ │ +REQ_F_POLL_NO_LAZY_BIT │ │ │ │ │ +__REQ_F_LAST_BIT │ │ │ │ │ +IO_WQ_WORK_CANCEL │ │ │ │ │ +IO_WQ_WORK_HASHED │ │ │ │ │ +IO_WQ_WORK_UNBOUND │ │ │ │ │ +IO_WQ_WORK_CONCURRENT │ │ │ │ │ +IO_WQ_HASH_SHIFT │ │ │ │ │ +io_wq_cancel │ │ │ │ │ +IO_WQ_CANCEL_OK │ │ │ │ │ +IO_WQ_CANCEL_RUNNING │ │ │ │ │ +IO_WQ_CANCEL_NOTFOUND │ │ │ │ │ +free_work_fn │ │ │ │ │ +io_wq_work_fn │ │ │ │ │ +io_wq_data │ │ │ │ │ +work_cancel_fn │ │ │ │ │ +IO_WORKER_F_UP │ │ │ │ │ +IO_WORKER_F_RUNNING │ │ │ │ │ +IO_WORKER_F_FREE │ │ │ │ │ +IO_WORKER_F_BOUND │ │ │ │ │ +IO_WQ_BIT_EXIT │ │ │ │ │ +IO_ACCT_STALLED_BIT │ │ │ │ │ +io_worker │ │ │ │ │ +nulls_node │ │ │ │ │ +cur_work │ │ │ │ │ +next_work │ │ │ │ │ +ref_done │ │ │ │ │ +create_work │ │ │ │ │ +create_index │ │ │ │ │ +io_wq_acct │ │ │ │ │ +nr_workers │ │ │ │ │ +max_workers │ │ │ │ │ +IO_WQ_ACCT_BOUND │ │ │ │ │ +IO_WQ_ACCT_UNBOUND │ │ │ │ │ +IO_WQ_ACCT_NR │ │ │ │ │ +io_cb_cancel_data │ │ │ │ │ +online_data │ │ │ │ │ +trustInput │ │ │ │ │ +checkMaxSymbolValue │ │ │ │ │ +HIST_checkInput_e │ │ │ │ │ +ZSTD_fast │ │ │ │ │ +ZSTD_dfast │ │ │ │ │ +ZSTD_greedy │ │ │ │ │ +ZSTD_lazy │ │ │ │ │ +ZSTD_lazy2 │ │ │ │ │ +ZSTD_btlazy2 │ │ │ │ │ +ZSTD_btopt │ │ │ │ │ +ZSTD_btultra │ │ │ │ │ +ZSTD_btultra2 │ │ │ │ │ +ZSTD_strategy │ │ │ │ │ +windowLog │ │ │ │ │ +chainLog │ │ │ │ │ +searchLog │ │ │ │ │ +minMatch │ │ │ │ │ +targetLength │ │ │ │ │ +strategy │ │ │ │ │ +ZSTD_compressionParameters │ │ │ │ │ +ZSTD_ps_auto │ │ │ │ │ +ZSTD_ps_enable │ │ │ │ │ +ZSTD_ps_disable │ │ │ │ │ +ZSTD_paramSwitch_e │ │ │ │ │ +FSE_CTable │ │ │ │ │ +FSE_repeat_none │ │ │ │ │ +FSE_repeat_check │ │ │ │ │ +FSE_repeat_valid │ │ │ │ │ +FSE_repeat │ │ │ │ │ +HUF_CElt │ │ │ │ │ +HUF_repeat_none │ │ │ │ │ +HUF_repeat_check │ │ │ │ │ +HUF_repeat_valid │ │ │ │ │ +HUF_repeat │ │ │ │ │ +ZSTD_no_overlap │ │ │ │ │ +ZSTD_overlap_src_before_dst │ │ │ │ │ +ZSTD_overlap_e │ │ │ │ │ +seqDef_s │ │ │ │ │ +litLength │ │ │ │ │ +ZSTD_llt_none │ │ │ │ │ +ZSTD_llt_literalLength │ │ │ │ │ +ZSTD_llt_matchLength │ │ │ │ │ +ZSTD_longLengthType_e │ │ │ │ │ +sequencesStart │ │ │ │ │ +sequences │ │ │ │ │ +litStart │ │ │ │ │ +maxNbSeq │ │ │ │ │ +maxNbLit │ │ │ │ │ +longLengthType │ │ │ │ │ +longLengthPos │ │ │ │ │ +seqStore_t │ │ │ │ │ +repeatMode │ │ │ │ │ +ZSTD_hufCTables_t │ │ │ │ │ +offcodeCTable │ │ │ │ │ +matchlengthCTable │ │ │ │ │ +litlengthCTable │ │ │ │ │ +offcode_repeatMode │ │ │ │ │ +matchlength_repeatMode │ │ │ │ │ +litlength_repeatMode │ │ │ │ │ +ZSTD_fseCTables_t │ │ │ │ │ +ZSTD_entropyCTables_t │ │ │ │ │ +ZSTD_match_t │ │ │ │ │ +matchLength │ │ │ │ │ +posInSequence │ │ │ │ │ +rawSeqStore_t │ │ │ │ │ +ZSTD_optimal_t │ │ │ │ │ +zop_dynamic │ │ │ │ │ +zop_predef │ │ │ │ │ +ZSTD_OptPrice_e │ │ │ │ │ +litLengthFreq │ │ │ │ │ +matchLengthFreq │ │ │ │ │ +offCodeFreq │ │ │ │ │ +matchTable │ │ │ │ │ +priceTable │ │ │ │ │ +litLengthSum │ │ │ │ │ +matchLengthSum │ │ │ │ │ +offCodeSum │ │ │ │ │ +litSumBasePrice │ │ │ │ │ +litLengthSumBasePrice │ │ │ │ │ +matchLengthSumBasePrice │ │ │ │ │ +offCodeSumBasePrice │ │ │ │ │ +priceType │ │ │ │ │ +symbolCosts │ │ │ │ │ +literalCompressionMode │ │ │ │ │ +optState_t │ │ │ │ │ +dictBase │ │ │ │ │ +dictLimit │ │ │ │ │ +lowLimit │ │ │ │ │ +nbOverflowCorrections │ │ │ │ │ +ZSTD_window_t │ │ │ │ │ +ZSTD_matchState_t │ │ │ │ │ +loadedDictEnd │ │ │ │ │ +nextToUpdate │ │ │ │ │ +hashLog3 │ │ │ │ │ +rowHashLog │ │ │ │ │ +tagTable │ │ │ │ │ +hashCache │ │ │ │ │ +hashTable │ │ │ │ │ +hashTable3 │ │ │ │ │ +chainTable │ │ │ │ │ +forceNonContiguous │ │ │ │ │ +dedicatedDictSearch │ │ │ │ │ +dictMatchState │ │ │ │ │ +ldmSeqStore │ │ │ │ │ +ZSTD_dtlm_fast │ │ │ │ │ +ZSTD_dtlm_full │ │ │ │ │ +ZSTD_dictTableLoadMethod_e │ │ │ │ │ +ddebug_class_param │ │ │ │ │ +ddebug_table │ │ │ │ │ +num_ddebugs │ │ │ │ │ +ddebug_query │ │ │ │ │ +class_string │ │ │ │ │ +first_lineno │ │ │ │ │ +last_lineno │ │ │ │ │ +ddebug_iter │ │ │ │ │ +flag_settings │ │ │ │ │ +opt_char │ │ │ │ │ +flagsbuf │ │ │ │ │ +mtk_sysirq_chip_data │ │ │ │ │ +nr_intpol_bases │ │ │ │ │ +intpol_bases │ │ │ │ │ +intpol_words │ │ │ │ │ +intpol_idx │ │ │ │ │ +which_word │ │ │ │ │ +MSI_FLAG_USE_DEF_DOM_OPS │ │ │ │ │ +MSI_FLAG_USE_DEF_CHIP_OPS │ │ │ │ │ +MSI_FLAG_ACTIVATE_EARLY │ │ │ │ │ +MSI_FLAG_MUST_REACTIVATE │ │ │ │ │ +MSI_FLAG_DEV_SYSFS │ │ │ │ │ +MSI_FLAG_ALLOC_SIMPLE_MSI_DESCS │ │ │ │ │ +MSI_FLAG_FREE_MSI_DESCS │ │ │ │ │ +MSI_GENERIC_FLAGS_MASK │ │ │ │ │ +MSI_DOMAIN_FLAGS_MASK │ │ │ │ │ +MSI_FLAG_MULTI_PCI_MSI │ │ │ │ │ +MSI_FLAG_PCI_MSIX │ │ │ │ │ +MSI_FLAG_LEVEL_CAPABLE │ │ │ │ │ +MSI_FLAG_MSIX_CONTIGUOUS │ │ │ │ │ +MSI_FLAG_PCI_MSIX_ALLOC_DYN │ │ │ │ │ +MSI_FLAG_PCI_IMS │ │ │ │ │ +ls_scfg_msi_cfg │ │ │ │ │ +ibs_shift │ │ │ │ │ +msir_irqs │ │ │ │ │ +msir_base │ │ │ │ │ +ls_scfg_msir │ │ │ │ │ +bit_start │ │ │ │ │ +ls_scfg_msi │ │ │ │ │ +msiir_addr │ │ │ │ │ +msir_num │ │ │ │ │ +irqs_num │ │ │ │ │ +LOGIC_PIO_INDIRECT │ │ │ │ │ +LOGIC_PIO_CPU_MMIO │ │ │ │ │ +logic_pio_hwaddr │ │ │ │ │ +hw_start │ │ │ │ │ +io_start │ │ │ │ │ +hostdata │ │ │ │ │ +logic_pio_host_ops │ │ │ │ │ +lpc_cycle_para │ │ │ │ │ +hisi_lpc_dev │ │ │ │ │ +cycle_lock │ │ │ │ │ +hisi_lpc_acpi_cell │ │ │ │ │ +pdevinfo │ │ │ │ │ +cpu_pm_event │ │ │ │ │ +CPU_PM_ENTER │ │ │ │ │ +CPU_PM_ENTER_FAILED │ │ │ │ │ +CPU_PM_EXIT │ │ │ │ │ +CPU_CLUSTER_PM_ENTER │ │ │ │ │ +CPU_CLUSTER_PM_ENTER_FAILED │ │ │ │ │ +CPU_CLUSTER_PM_EXIT │ │ │ │ │ +ti_sysc_module_type │ │ │ │ │ +TI_SYSC_OMAP2 │ │ │ │ │ +TI_SYSC_OMAP2_TIMER │ │ │ │ │ +TI_SYSC_OMAP3_SHAM │ │ │ │ │ +TI_SYSC_OMAP3_AES │ │ │ │ │ +TI_SYSC_OMAP4 │ │ │ │ │ +TI_SYSC_OMAP4_TIMER │ │ │ │ │ +TI_SYSC_OMAP4_SIMPLE │ │ │ │ │ +TI_SYSC_OMAP34XX_SR │ │ │ │ │ +TI_SYSC_OMAP36XX_SR │ │ │ │ │ +TI_SYSC_OMAP4_SR │ │ │ │ │ +TI_SYSC_OMAP4_MCASP │ │ │ │ │ +TI_SYSC_OMAP4_USB_HOST_FS │ │ │ │ │ +TI_SYSC_DRA7_MCAN │ │ │ │ │ +TI_SYSC_PRUSS │ │ │ │ │ +ti_sysc_cookie │ │ │ │ │ +sysc_regbits │ │ │ │ │ +midle_shift │ │ │ │ │ +clkact_shift │ │ │ │ │ +sidle_shift │ │ │ │ │ +enwkup_shift │ │ │ │ │ +srst_shift │ │ │ │ │ +autoidle_shift │ │ │ │ │ +dmadisable_shift │ │ │ │ │ +emufree_shift │ │ │ │ │ +sysc_capabilities │ │ │ │ │ +sysc_mask │ │ │ │ │ +mod_quirks │ │ │ │ │ +sysc_config │ │ │ │ │ +sysc_val │ │ │ │ │ +syss_mask │ │ │ │ │ +midlemodes │ │ │ │ │ +sidlemodes │ │ │ │ │ +srst_udelay │ │ │ │ │ +sysc_registers │ │ │ │ │ +SYSC_REVISION │ │ │ │ │ +SYSC_SYSCONFIG │ │ │ │ │ +SYSC_SYSSTATUS │ │ │ │ │ +SYSC_MAX_REGS │ │ │ │ │ +ti_sysc_module_data │ │ │ │ │ +module_pa │ │ │ │ │ +module_size │ │ │ │ │ +nr_offsets │ │ │ │ │ +ti_sysc_platform_data │ │ │ │ │ +soc_type_gp │ │ │ │ │ +init_clockdomain │ │ │ │ │ +clkdm_deny_idle │ │ │ │ │ +clkdm_allow_idle │ │ │ │ │ +init_module │ │ │ │ │ +enable_module │ │ │ │ │ +idle_module │ │ │ │ │ +shutdown_module │ │ │ │ │ +sysc_soc │ │ │ │ │ +SOC_UNKNOWN │ │ │ │ │ +SOC_2420 │ │ │ │ │ +SOC_2430 │ │ │ │ │ +SOC_3430 │ │ │ │ │ +SOC_AM35 │ │ │ │ │ +SOC_3630 │ │ │ │ │ +SOC_4430 │ │ │ │ │ +SOC_4460 │ │ │ │ │ +SOC_4470 │ │ │ │ │ +SOC_5430 │ │ │ │ │ +SOC_DRA7 │ │ │ │ │ +sysc_address │ │ │ │ │ +sysc_module │ │ │ │ │ +module_va │ │ │ │ │ +clock_roles │ │ │ │ │ +nr_clocks │ │ │ │ │ +legacy_mode │ │ │ │ │ +sysconfig │ │ │ │ │ +needs_resume │ │ │ │ │ +child_needs_resume │ │ │ │ │ +idle_work │ │ │ │ │ +pre_reset_quirk │ │ │ │ │ +post_reset_quirk │ │ │ │ │ +reset_done_quirk │ │ │ │ │ +module_enable_quirk │ │ │ │ │ +module_disable_quirk │ │ │ │ │ +module_unlock_quirk │ │ │ │ │ +module_lock_quirk │ │ │ │ │ +sysc_soc_info │ │ │ │ │ +general_purpose │ │ │ │ │ +disabled_modules │ │ │ │ │ +restored_modules │ │ │ │ │ +sysc_clocks │ │ │ │ │ +SYSC_FCK │ │ │ │ │ +SYSC_ICK │ │ │ │ │ +SYSC_OPTFCK0 │ │ │ │ │ +SYSC_OPTFCK1 │ │ │ │ │ +SYSC_OPTFCK2 │ │ │ │ │ +SYSC_OPTFCK3 │ │ │ │ │ +SYSC_OPTFCK4 │ │ │ │ │ +SYSC_OPTFCK5 │ │ │ │ │ +SYSC_OPTFCK6 │ │ │ │ │ +SYSC_OPTFCK7 │ │ │ │ │ +SYSC_MAX_CLOCKS │ │ │ │ │ +sysc_revision_quirk │ │ │ │ │ +sysc_offset │ │ │ │ │ +syss_offset │ │ │ │ │ +revision_mask │ │ │ │ │ +sysc_dts_quirk │ │ │ │ │ +msm8916_functions │ │ │ │ │ +msm_mux_alsp_int │ │ │ │ │ +msm_mux_atest_combodac │ │ │ │ │ +msm_mux_atest_wlan0 │ │ │ │ │ +msm_mux_atest_wlan1 │ │ │ │ │ +msm_mux_backlight_en │ │ │ │ │ +msm_mux_blsp_spi1_cs1 │ │ │ │ │ +msm_mux_blsp_spi1_cs2 │ │ │ │ │ +msm_mux_blsp_spi1_cs3 │ │ │ │ │ +msm_mux_blsp_spi2_cs1 │ │ │ │ │ +msm_mux_blsp_spi2_cs2 │ │ │ │ │ +msm_mux_blsp_spi2_cs3 │ │ │ │ │ +msm_mux_blsp_spi3_cs1 │ │ │ │ │ +msm_mux_blsp_spi3_cs2 │ │ │ │ │ +msm_mux_blsp_spi3_cs3 │ │ │ │ │ +msm_mux_cam1_rst │ │ │ │ │ +msm_mux_cam1_standby │ │ │ │ │ +msm_mux_cam_mclk0 │ │ │ │ │ +msm_mux_cam_mclk1 │ │ │ │ │ +msm_mux_cdc_pdm0 │ │ │ │ │ +msm_mux_codec_mad │ │ │ │ │ +msm_mux_display_5v │ │ │ │ │ +msm_mux_dmic0_clk │ │ │ │ │ +msm_mux_dmic0_data │ │ │ │ │ +msm_mux_dsi_rst │ │ │ │ │ +msm_mux_ebi0_wrcdc │ │ │ │ │ +msm_mux_euro_us │ │ │ │ │ +msm_mux_ext_lpass │ │ │ │ │ +msm_mux_flash_strobe │ │ │ │ │ +msm_mux_gsm0_tx0 │ │ │ │ │ +msm_mux_gsm0_tx1 │ │ │ │ │ +msm_mux_gsm1_tx0 │ │ │ │ │ +msm_mux_gsm1_tx1 │ │ │ │ │ +msm_mux_gyro_accl │ │ │ │ │ +msm_mux_kpsns0 │ │ │ │ │ +msm_mux_kpsns1 │ │ │ │ │ +msm_mux_kpsns2 │ │ │ │ │ +msm_mux_mag_int │ │ │ │ │ +msm_mux_nav_tsync │ │ │ │ │ +msm_mux_pbs0 │ │ │ │ │ +msm_mux_pbs1 │ │ │ │ │ +msm_mux_pbs2 │ │ │ │ │ +msm_mux_pri_mi2s_ws │ │ │ │ │ +msm_mux_pwr_crypto_enabled_a │ │ │ │ │ +msm_mux_pwr_crypto_enabled_b │ │ │ │ │ +msm_mux_pwr_modem_enabled_a │ │ │ │ │ +msm_mux_pwr_modem_enabled_b │ │ │ │ │ +msm_mux_pwr_nav_enabled_a │ │ │ │ │ +msm_mux_pwr_nav_enabled_b │ │ │ │ │ +msm_mux_qdss_ctitrig_in_a0 │ │ │ │ │ +msm_mux_qdss_ctitrig_in_a1 │ │ │ │ │ +msm_mux_qdss_ctitrig_in_b0 │ │ │ │ │ +msm_mux_qdss_ctitrig_in_b1 │ │ │ │ │ +msm_mux_qdss_ctitrig_out_a0 │ │ │ │ │ +msm_mux_qdss_ctitrig_out_a1 │ │ │ │ │ +msm_mux_qdss_ctitrig_out_b0 │ │ │ │ │ +msm_mux_qdss_ctitrig_out_b1 │ │ │ │ │ +msm_mux_reset_n │ │ │ │ │ +msm_mux_smb_int │ │ │ │ │ +msm_mux_ssbi_wtr0 │ │ │ │ │ +msm_mux_ssbi_wtr1 │ │ │ │ │ +msm_mux_wcss_bt │ │ │ │ │ +msm_mux_wcss_fm │ │ │ │ │ +msm_mux_wcss_wlan │ │ │ │ │ +msm_mux_webcam1_rst │ │ │ │ │ +sunxi_pinctrl_function │ │ │ │ │ +sunxi_pinctrl_group │ │ │ │ │ +sunxi_pinctrl_regulator │ │ │ │ │ +sunxi_pinctrl │ │ │ │ │ +regulators │ │ │ │ │ +irq_array │ │ │ │ │ +bank_mem_size │ │ │ │ │ +pull_regs_offset │ │ │ │ │ +dlevel_field_width │ │ │ │ │ +class_mutex_t │ │ │ │ │ +pca953x_platform_data │ │ │ │ │ +gpio_base │ │ │ │ │ +pca953x_reg_config │ │ │ │ │ +pca953x_chip │ │ │ │ │ +gpio_start │ │ │ │ │ +i2c_lock │ │ │ │ │ +irq_trig_raise │ │ │ │ │ +irq_trig_fall │ │ │ │ │ +recalc_addr │ │ │ │ │ +check_reg │ │ │ │ │ pci_dev_flags │ │ │ │ │ PCI_DEV_FLAGS_MSI_INTX_DISABLE_BUG │ │ │ │ │ PCI_DEV_FLAGS_NO_D3 │ │ │ │ │ PCI_DEV_FLAGS_ASSIGNED │ │ │ │ │ PCI_DEV_FLAGS_ACS_ENABLED_QUIRK │ │ │ │ │ PCI_DEV_FLAG_PCIE_BRIDGE_ALIAS │ │ │ │ │ PCI_DEV_FLAGS_NO_BUS_RESET │ │ │ │ │ @@ -103110,40 +98456,188 @@ │ │ │ │ │ PCI_DEV_FLAGS_VPD_REF_F0 │ │ │ │ │ PCI_DEV_FLAGS_BRIDGE_XLATE_ROOT │ │ │ │ │ PCI_DEV_FLAGS_NO_FLR_RESET │ │ │ │ │ PCI_DEV_FLAGS_NO_RELAXED_ORDERING │ │ │ │ │ PCI_DEV_FLAGS_HAS_MSI_MASKING │ │ │ │ │ walk_rcec_data │ │ │ │ │ user_callback │ │ │ │ │ -cdns_pcie_ops │ │ │ │ │ -cdns_pcie │ │ │ │ │ -PCI_REASSIGN_ALL_RSRC │ │ │ │ │ -PCI_REASSIGN_ALL_BUS │ │ │ │ │ -PCI_PROBE_ONLY │ │ │ │ │ -PCI_CAN_SKIP_ISA_ALIGN │ │ │ │ │ -PCI_ENABLE_PROC_DOMAINS │ │ │ │ │ -PCI_COMPAT_DOMAIN_0 │ │ │ │ │ -PCI_SCAN_ALL_PCIE_DEVS │ │ │ │ │ -qcom_pcie_resources_1_0_0 │ │ │ │ │ -qcom_pcie_resources_2_1_0 │ │ │ │ │ -qcom_pcie_resources_2_3_2 │ │ │ │ │ -qcom_pcie_resources_2_3_3 │ │ │ │ │ -qcom_pcie_resources_2_4_0 │ │ │ │ │ -qcom_pcie_resources_2_7_0 │ │ │ │ │ -qcom_pcie_resources_2_9_0 │ │ │ │ │ -qcom_pcie_resources │ │ │ │ │ -qcom_pcie_ops │ │ │ │ │ -get_resources │ │ │ │ │ -host_post_init │ │ │ │ │ -ltssm_enable │ │ │ │ │ -config_sid │ │ │ │ │ -qcom_pcie │ │ │ │ │ -qcom_pcie_cfg │ │ │ │ │ -smmu_sid │ │ │ │ │ -smmu_sid_len │ │ │ │ │ +pcie_bus_config_types │ │ │ │ │ +PCIE_BUS_TUNE_OFF │ │ │ │ │ +PCIE_BUS_DEFAULT │ │ │ │ │ +PCIE_BUS_SAFE │ │ │ │ │ +PCIE_BUS_PERFORMANCE │ │ │ │ │ +PCIE_BUS_PEER2PEER │ │ │ │ │ +pci_fixup │ │ │ │ │ +class_shift │ │ │ │ │ +hook_offset │ │ │ │ │ +pci_fixup_pass │ │ │ │ │ +pci_fixup_early │ │ │ │ │ +pci_fixup_header │ │ │ │ │ +pci_fixup_final │ │ │ │ │ +pci_fixup_enable │ │ │ │ │ +pci_fixup_resume │ │ │ │ │ +pci_fixup_suspend │ │ │ │ │ +pci_fixup_resume_early │ │ │ │ │ +pci_fixup_suspend_late │ │ │ │ │ +NVME_REG_CAP │ │ │ │ │ +NVME_REG_VS │ │ │ │ │ +NVME_REG_INTMS │ │ │ │ │ +NVME_REG_INTMC │ │ │ │ │ +NVME_REG_CC │ │ │ │ │ +NVME_REG_CSTS │ │ │ │ │ +NVME_REG_NSSR │ │ │ │ │ +NVME_REG_AQA │ │ │ │ │ +NVME_REG_ASQ │ │ │ │ │ +NVME_REG_ACQ │ │ │ │ │ +NVME_REG_CMBLOC │ │ │ │ │ +NVME_REG_CMBSZ │ │ │ │ │ +NVME_REG_BPINFO │ │ │ │ │ +NVME_REG_BPRSEL │ │ │ │ │ +NVME_REG_BPMBL │ │ │ │ │ +NVME_REG_CMBMSC │ │ │ │ │ +NVME_REG_CRTO │ │ │ │ │ +NVME_REG_PMRCAP │ │ │ │ │ +NVME_REG_PMRCTL │ │ │ │ │ +NVME_REG_PMRSTS │ │ │ │ │ +NVME_REG_PMREBS │ │ │ │ │ +NVME_REG_PMRSWTP │ │ │ │ │ +NVME_REG_DBS │ │ │ │ │ +NVME_CC_ENABLE │ │ │ │ │ +NVME_CC_EN_SHIFT │ │ │ │ │ +NVME_CC_CSS_SHIFT │ │ │ │ │ +NVME_CC_MPS_SHIFT │ │ │ │ │ +NVME_CC_AMS_SHIFT │ │ │ │ │ +NVME_CC_SHN_SHIFT │ │ │ │ │ +NVME_CC_IOSQES_SHIFT │ │ │ │ │ +NVME_CC_IOCQES_SHIFT │ │ │ │ │ +NVME_CC_CSS_NVM │ │ │ │ │ +NVME_CC_CSS_CSI │ │ │ │ │ +NVME_CC_CSS_MASK │ │ │ │ │ +NVME_CC_AMS_RR │ │ │ │ │ +NVME_CC_AMS_WRRU │ │ │ │ │ +NVME_CC_AMS_VS │ │ │ │ │ +NVME_CC_SHN_NONE │ │ │ │ │ +NVME_CC_SHN_NORMAL │ │ │ │ │ +NVME_CC_SHN_ABRUPT │ │ │ │ │ +NVME_CC_SHN_MASK │ │ │ │ │ +NVME_CC_IOSQES │ │ │ │ │ +NVME_CC_IOCQES │ │ │ │ │ +NVME_CC_CRIME │ │ │ │ │ +NVME_CSTS_RDY │ │ │ │ │ +NVME_CSTS_CFS │ │ │ │ │ +NVME_CSTS_NSSRO │ │ │ │ │ +NVME_CSTS_PP │ │ │ │ │ +NVME_CSTS_SHST_NORMAL │ │ │ │ │ +NVME_CSTS_SHST_OCCUR │ │ │ │ │ +NVME_CSTS_SHST_CMPLT │ │ │ │ │ +NVME_CSTS_SHST_MASK │ │ │ │ │ +NVME_AEN_BIT_NS_ATTR │ │ │ │ │ +NVME_AEN_BIT_FW_ACT │ │ │ │ │ +NVME_AEN_BIT_ANA_CHANGE │ │ │ │ │ +NVME_AEN_BIT_DISC_CHANGE │ │ │ │ │ +SWITCHTEC_GAS_MRPC_OFFSET │ │ │ │ │ +SWITCHTEC_GAS_TOP_CFG_OFFSET │ │ │ │ │ +SWITCHTEC_GAS_SW_EVENT_OFFSET │ │ │ │ │ +SWITCHTEC_GAS_SYS_INFO_OFFSET │ │ │ │ │ +SWITCHTEC_GAS_FLASH_INFO_OFFSET │ │ │ │ │ +SWITCHTEC_GAS_PART_CFG_OFFSET │ │ │ │ │ +SWITCHTEC_GAS_NTB_OFFSET │ │ │ │ │ +SWITCHTEC_GAS_PFF_CSR_OFFSET │ │ │ │ │ +SWITCHTEC_NTB_REG_INFO_OFFSET │ │ │ │ │ +SWITCHTEC_NTB_REG_CTRL_OFFSET │ │ │ │ │ +SWITCHTEC_NTB_REG_DBMSG_OFFSET │ │ │ │ │ +nt_partition_info │ │ │ │ │ +xlink_enabled │ │ │ │ │ +target_part_low │ │ │ │ │ +target_part_high │ │ │ │ │ +ntb_info_regs │ │ │ │ │ +partition_count │ │ │ │ │ +requester_id │ │ │ │ │ +reserved3 │ │ │ │ │ +ntp_info │ │ │ │ │ +win_size │ │ │ │ │ +xlate_addr │ │ │ │ │ +ntb_ctrl_regs │ │ │ │ │ +partition_status │ │ │ │ │ +partition_op │ │ │ │ │ +partition_ctrl │ │ │ │ │ +bar_setup │ │ │ │ │ +bar_error │ │ │ │ │ +lut_table_entries │ │ │ │ │ +lut_table_offset │ │ │ │ │ +lut_error │ │ │ │ │ +req_id_table_size │ │ │ │ │ +req_id_table_offset │ │ │ │ │ +req_id_error │ │ │ │ │ +bar_entry │ │ │ │ │ +bar_ext_entry │ │ │ │ │ +req_id_table │ │ │ │ │ +lut_entry │ │ │ │ │ +pci_dev_reset_methods │ │ │ │ │ +pci_dev_acs_enabled │ │ │ │ │ +acs_enabled │ │ │ │ │ +pci_dev_acs_ops │ │ │ │ │ +enable_acs │ │ │ │ │ +disable_acs_redir │ │ │ │ │ +pci_doe_mb │ │ │ │ │ +cap_offset │ │ │ │ │ +work_queue │ │ │ │ │ +pci_doe_protocol │ │ │ │ │ +pci_doe_task │ │ │ │ │ +request_pl │ │ │ │ │ +request_pl_sz │ │ │ │ │ +response_pl │ │ │ │ │ +response_pl_sz │ │ │ │ │ +rockchip_pcie │ │ │ │ │ +apb_base │ │ │ │ │ +legacy_phy │ │ │ │ │ +core_rst │ │ │ │ │ +mgmt_rst │ │ │ │ │ +mgmt_sticky_rst │ │ │ │ │ +pipe_rst │ │ │ │ │ +aclk_rst │ │ │ │ │ +pclk_rst │ │ │ │ │ +aclk_pcie │ │ │ │ │ +aclk_perf_pcie │ │ │ │ │ +hclk_pcie │ │ │ │ │ +clk_pcie_pm │ │ │ │ │ +vpcie12v │ │ │ │ │ +vpcie3v3 │ │ │ │ │ +vpcie1v8 │ │ │ │ │ +vpcie0v9 │ │ │ │ │ +lanes_map │ │ │ │ │ +msg_region │ │ │ │ │ +msg_bus_addr │ │ │ │ │ +tegra194_pcie_ecam │ │ │ │ │ +iatu_base │ │ │ │ │ +fb_event │ │ │ │ │ +fb_modelist │ │ │ │ │ +display_flags │ │ │ │ │ +DISPLAY_FLAGS_HSYNC_LOW │ │ │ │ │ +DISPLAY_FLAGS_HSYNC_HIGH │ │ │ │ │ +DISPLAY_FLAGS_VSYNC_LOW │ │ │ │ │ +DISPLAY_FLAGS_VSYNC_HIGH │ │ │ │ │ +DISPLAY_FLAGS_DE_LOW │ │ │ │ │ +DISPLAY_FLAGS_DE_HIGH │ │ │ │ │ +DISPLAY_FLAGS_PIXDATA_POSEDGE │ │ │ │ │ +DISPLAY_FLAGS_PIXDATA_NEGEDGE │ │ │ │ │ +DISPLAY_FLAGS_INTERLACED │ │ │ │ │ +DISPLAY_FLAGS_DOUBLESCAN │ │ │ │ │ +DISPLAY_FLAGS_DOUBLECLK │ │ │ │ │ +DISPLAY_FLAGS_SYNC_POSEDGE │ │ │ │ │ +DISPLAY_FLAGS_SYNC_NEGEDGE │ │ │ │ │ +timing_entry │ │ │ │ │ +display_timing │ │ │ │ │ +pixelclock │ │ │ │ │ +hfront_porch │ │ │ │ │ +hback_porch │ │ │ │ │ +vfront_porch │ │ │ │ │ +vback_porch │ │ │ │ │ +display_timings │ │ │ │ │ +native_mode │ │ │ │ │ ipmi_addr_src │ │ │ │ │ SI_INVALID │ │ │ │ │ SI_HOTMOD │ │ │ │ │ SI_HARDCODED │ │ │ │ │ SI_SMBIOS │ │ │ │ │ SI_DEVICETREE │ │ │ │ │ SI_PLATFORM │ │ │ │ │ @@ -103155,451 +98649,2240 @@ │ │ │ │ │ slave_addr │ │ │ │ │ addr_source │ │ │ │ │ SI_TYPE_INVALID │ │ │ │ │ SI_TYPE_MAX │ │ │ │ │ ipmi_addr_space │ │ │ │ │ IPMI_IO_ADDR_SPACE │ │ │ │ │ IPMI_MEM_ADDR_SPACE │ │ │ │ │ -nvs_region │ │ │ │ │ -phys_start │ │ │ │ │ -v4l2_preemphasis │ │ │ │ │ -V4L2_PREEMPHASIS_DISABLED │ │ │ │ │ -V4L2_PREEMPHASIS_50_uS │ │ │ │ │ -V4L2_PREEMPHASIS_75_uS │ │ │ │ │ -v4l2_av1_segment_feature │ │ │ │ │ -V4L2_AV1_SEG_LVL_ALT_Q │ │ │ │ │ -V4L2_AV1_SEG_LVL_ALT_LF_Y_V │ │ │ │ │ -V4L2_AV1_SEG_LVL_REF_FRAME │ │ │ │ │ -V4L2_AV1_SEG_LVL_REF_SKIP │ │ │ │ │ -V4L2_AV1_SEG_LVL_REF_GLOBALMV │ │ │ │ │ -V4L2_AV1_SEG_LVL_MAX │ │ │ │ │ -v4l2_fwnode_bus_type │ │ │ │ │ -V4L2_FWNODE_BUS_TYPE_GUESS │ │ │ │ │ -V4L2_FWNODE_BUS_TYPE_CSI2_CPHY │ │ │ │ │ -V4L2_FWNODE_BUS_TYPE_CSI1 │ │ │ │ │ -V4L2_FWNODE_BUS_TYPE_CCP2 │ │ │ │ │ -V4L2_FWNODE_BUS_TYPE_CSI2_DPHY │ │ │ │ │ -V4L2_FWNODE_BUS_TYPE_PARALLEL │ │ │ │ │ -V4L2_FWNODE_BUS_TYPE_BT656 │ │ │ │ │ -V4L2_FWNODE_BUS_TYPE_DPI │ │ │ │ │ -NR_OF_V4L2_FWNODE_BUS_TYPE │ │ │ │ │ -crs_csi2_connection │ │ │ │ │ -csi2_data │ │ │ │ │ -remote_handle │ │ │ │ │ -remote_name │ │ │ │ │ -crs_csi2 │ │ │ │ │ -connections │ │ │ │ │ -port_count │ │ │ │ │ -csi2_resources_walk_data │ │ │ │ │ -acpi_evaluate_info │ │ │ │ │ -prefix_node │ │ │ │ │ -relative_pathname │ │ │ │ │ -full_pathname │ │ │ │ │ -predefined │ │ │ │ │ -return_object │ │ │ │ │ -parent_package │ │ │ │ │ -return_flags │ │ │ │ │ -return_btype │ │ │ │ │ -node_flags │ │ │ │ │ -return_object_type │ │ │ │ │ -acpi_predefined_names │ │ │ │ │ -acpi_sci_handler │ │ │ │ │ -acpi_sci_handler_info │ │ │ │ │ -acpi_ged_handler_info │ │ │ │ │ -evt_method │ │ │ │ │ -acpi_comment_node │ │ │ │ │ -acpi_thermal_trip │ │ │ │ │ -acpi_thermal_passive │ │ │ │ │ -acpi_thermal_active │ │ │ │ │ -acpi_thermal_trips │ │ │ │ │ -acpi_thermal │ │ │ │ │ -last_temp_dk │ │ │ │ │ -polling_frequency │ │ │ │ │ -trip_table │ │ │ │ │ -kelvin_offset │ │ │ │ │ -thermal_check_work │ │ │ │ │ -thermal_check_lock │ │ │ │ │ -thermal_check_count │ │ │ │ │ -adjust_trip_data │ │ │ │ │ -acpi_thermal_bind_data │ │ │ │ │ -fsl_sai_clk │ │ │ │ │ -hisi_fixed_factor_clock │ │ │ │ │ -hisi_phase_clock │ │ │ │ │ -phase_degrees │ │ │ │ │ -phase_regvals │ │ │ │ │ -phase_num │ │ │ │ │ +acpi_table_fadt │ │ │ │ │ +preferred_profile │ │ │ │ │ +sci_interrupt │ │ │ │ │ +smi_command │ │ │ │ │ +acpi_enable │ │ │ │ │ +acpi_disable │ │ │ │ │ +s4_bios_request │ │ │ │ │ +pstate_control │ │ │ │ │ +pm1a_event_block │ │ │ │ │ +pm1b_event_block │ │ │ │ │ +pm1a_control_block │ │ │ │ │ +pm1b_control_block │ │ │ │ │ +pm2_control_block │ │ │ │ │ +pm_timer_block │ │ │ │ │ +gpe0_block │ │ │ │ │ +gpe1_block │ │ │ │ │ +pm1_event_length │ │ │ │ │ +pm1_control_length │ │ │ │ │ +pm2_control_length │ │ │ │ │ +pm_timer_length │ │ │ │ │ +gpe0_block_length │ │ │ │ │ +gpe1_block_length │ │ │ │ │ +gpe1_base │ │ │ │ │ +cst_control │ │ │ │ │ +c2_latency │ │ │ │ │ +c3_latency │ │ │ │ │ +flush_size │ │ │ │ │ +flush_stride │ │ │ │ │ +day_alarm │ │ │ │ │ +month_alarm │ │ │ │ │ +boot_flags │ │ │ │ │ +reset_register │ │ │ │ │ +reset_value │ │ │ │ │ +arm_boot_flags │ │ │ │ │ +minor_revision │ │ │ │ │ +xpm1a_event_block │ │ │ │ │ +xpm1b_event_block │ │ │ │ │ +xpm1a_control_block │ │ │ │ │ +xpm1b_control_block │ │ │ │ │ +xpm2_control_block │ │ │ │ │ +xpm_timer_block │ │ │ │ │ +xgpe0_block │ │ │ │ │ +xgpe1_block │ │ │ │ │ +sleep_control │ │ │ │ │ +sleep_status │ │ │ │ │ +hypervisor_id │ │ │ │ │ +acpi_processor_errata │ │ │ │ │ +processors │ │ │ │ │ +processor_device_array │ │ │ │ │ +acpi_bus_event │ │ │ │ │ +acpi_genl_event │ │ │ │ │ +ACPI_GENL_ATTR_UNSPEC │ │ │ │ │ +ACPI_GENL_ATTR_EVENT │ │ │ │ │ +__ACPI_GENL_ATTR_MAX │ │ │ │ │ +ACPI_GENL_CMD_UNSPEC │ │ │ │ │ +ACPI_GENL_CMD_EVENT │ │ │ │ │ +__ACPI_GENL_CMD_MAX │ │ │ │ │ +acpi_interpreter_mode │ │ │ │ │ +acpi_rsconvert_info │ │ │ │ │ +resource_offset │ │ │ │ │ +aml_offset │ │ │ │ │ +ACPI_RSC_INITGET │ │ │ │ │ +ACPI_RSC_INITSET │ │ │ │ │ +ACPI_RSC_FLAGINIT │ │ │ │ │ +ACPI_RSC_1BITFLAG │ │ │ │ │ +ACPI_RSC_2BITFLAG │ │ │ │ │ +ACPI_RSC_3BITFLAG │ │ │ │ │ +ACPI_RSC_6BITFLAG │ │ │ │ │ +ACPI_RSC_ADDRESS │ │ │ │ │ +ACPI_RSC_BITMASK │ │ │ │ │ +ACPI_RSC_BITMASK16 │ │ │ │ │ +ACPI_RSC_COUNT │ │ │ │ │ +ACPI_RSC_COUNT16 │ │ │ │ │ +ACPI_RSC_COUNT_GPIO_PIN │ │ │ │ │ +ACPI_RSC_COUNT_GPIO_RES │ │ │ │ │ +ACPI_RSC_COUNT_GPIO_VEN │ │ │ │ │ +ACPI_RSC_COUNT_SERIAL_RES │ │ │ │ │ +ACPI_RSC_COUNT_SERIAL_VEN │ │ │ │ │ +ACPI_RSC_DATA8 │ │ │ │ │ +ACPI_RSC_EXIT_EQ │ │ │ │ │ +ACPI_RSC_EXIT_LE │ │ │ │ │ +ACPI_RSC_EXIT_NE │ │ │ │ │ +ACPI_RSC_LENGTH │ │ │ │ │ +ACPI_RSC_MOVE_GPIO_PIN │ │ │ │ │ +ACPI_RSC_MOVE_GPIO_RES │ │ │ │ │ +ACPI_RSC_MOVE_SERIAL_RES │ │ │ │ │ +ACPI_RSC_MOVE_SERIAL_VEN │ │ │ │ │ +ACPI_RSC_MOVE8 │ │ │ │ │ +ACPI_RSC_MOVE16 │ │ │ │ │ +ACPI_RSC_MOVE32 │ │ │ │ │ +ACPI_RSC_MOVE64 │ │ │ │ │ +ACPI_RSC_SET8 │ │ │ │ │ +ACPI_RSC_SOURCE │ │ │ │ │ +ACPI_RSC_SOURCEX │ │ │ │ │ +acpi_vendor_walk_info │ │ │ │ │ +acpi_pnp_device_id │ │ │ │ │ +acpi_pnp_device_id_list │ │ │ │ │ +list_size │ │ │ │ │ +acpi_pci_slot │ │ │ │ │ +acpi_cedt_cfmws │ │ │ │ │ +base_hpa │ │ │ │ │ +window_size │ │ │ │ │ +interleave_ways │ │ │ │ │ +interleave_arithmetic │ │ │ │ │ +interleave_targets │ │ │ │ │ +acpi_table_slit │ │ │ │ │ +locality_count │ │ │ │ │ +acpi_table_srat │ │ │ │ │ +table_revision │ │ │ │ │ +acpi_srat_cpu_affinity │ │ │ │ │ +proximity_domain_lo │ │ │ │ │ +local_sapic_eid │ │ │ │ │ +proximity_domain_hi │ │ │ │ │ +acpi_srat_mem_affinity │ │ │ │ │ +acpi_srat_x2apic_cpu_affinity │ │ │ │ │ +acpi_srat_generic_affinity │ │ │ │ │ +device_handle_type │ │ │ │ │ +acpi_table_spcr │ │ │ │ │ +interface_type │ │ │ │ │ +serial_port │ │ │ │ │ +interrupt_type │ │ │ │ │ +pc_interrupt │ │ │ │ │ +baud_rate │ │ │ │ │ +terminal_type │ │ │ │ │ +pci_vendor_id │ │ │ │ │ +pci_device │ │ │ │ │ +pci_function │ │ │ │ │ +pci_flags │ │ │ │ │ +pci_segment │ │ │ │ │ +acpi_table_hest │ │ │ │ │ +error_source_count │ │ │ │ │ +acpi_hest_header │ │ │ │ │ +source_id │ │ │ │ │ +acpi_hest_types │ │ │ │ │ +ACPI_HEST_TYPE_IA32_CHECK │ │ │ │ │ +ACPI_HEST_TYPE_IA32_CORRECTED_CHECK │ │ │ │ │ +ACPI_HEST_TYPE_IA32_NMI │ │ │ │ │ +ACPI_HEST_TYPE_NOT_USED3 │ │ │ │ │ +ACPI_HEST_TYPE_NOT_USED4 │ │ │ │ │ +ACPI_HEST_TYPE_NOT_USED5 │ │ │ │ │ +ACPI_HEST_TYPE_AER_ROOT_PORT │ │ │ │ │ +ACPI_HEST_TYPE_AER_ENDPOINT │ │ │ │ │ +ACPI_HEST_TYPE_AER_BRIDGE │ │ │ │ │ +ACPI_HEST_TYPE_GENERIC_ERROR │ │ │ │ │ +ACPI_HEST_TYPE_GENERIC_ERROR_V2 │ │ │ │ │ +ACPI_HEST_TYPE_IA32_DEFERRED_CHECK │ │ │ │ │ +ACPI_HEST_TYPE_RESERVED │ │ │ │ │ +acpi_hest_notify │ │ │ │ │ +config_write_enable │ │ │ │ │ +poll_interval │ │ │ │ │ +polling_threshold_value │ │ │ │ │ +polling_threshold_window │ │ │ │ │ +error_threshold_value │ │ │ │ │ +error_threshold_window │ │ │ │ │ +acpi_hest_ia_machine_check │ │ │ │ │ +records_to_preallocate │ │ │ │ │ +max_sections_per_record │ │ │ │ │ +global_capability_data │ │ │ │ │ +global_control_data │ │ │ │ │ +num_hardware_banks │ │ │ │ │ +acpi_hest_ia_corrected │ │ │ │ │ +acpi_hest_generic │ │ │ │ │ +related_source_id │ │ │ │ │ +max_raw_data_length │ │ │ │ │ +error_status_address │ │ │ │ │ +error_block_length │ │ │ │ │ +acpi_hest_ia_deferred_check │ │ │ │ │ +hest_status │ │ │ │ │ +HEST_ENABLED │ │ │ │ │ +HEST_DISABLED │ │ │ │ │ +HEST_NOT_FOUND │ │ │ │ │ +apei_hest_func_t │ │ │ │ │ +ghes_arr │ │ │ │ │ +ghes_devs │ │ │ │ │ +ATA_MAX_DEVICES │ │ │ │ │ +ATA_MAX_PRD │ │ │ │ │ +ATA_SECT_SIZE │ │ │ │ │ +ATA_MAX_SECTORS_128 │ │ │ │ │ +ATA_MAX_SECTORS │ │ │ │ │ +ATA_MAX_SECTORS_1024 │ │ │ │ │ +ATA_MAX_SECTORS_LBA48 │ │ │ │ │ +ATA_MAX_SECTORS_TAPE │ │ │ │ │ +ATA_MAX_TRIM_RNUM │ │ │ │ │ +ATA_ID_WORDS │ │ │ │ │ +ATA_ID_CONFIG │ │ │ │ │ +ATA_ID_CYLS │ │ │ │ │ +ATA_ID_HEADS │ │ │ │ │ +ATA_ID_SECTORS │ │ │ │ │ +ATA_ID_SERNO │ │ │ │ │ +ATA_ID_BUF_SIZE │ │ │ │ │ +ATA_ID_FW_REV │ │ │ │ │ +ATA_ID_PROD │ │ │ │ │ +ATA_ID_MAX_MULTSECT │ │ │ │ │ +ATA_ID_DWORD_IO │ │ │ │ │ +ATA_ID_TRUSTED │ │ │ │ │ +ATA_ID_CAPABILITY │ │ │ │ │ +ATA_ID_OLD_PIO_MODES │ │ │ │ │ +ATA_ID_OLD_DMA_MODES │ │ │ │ │ +ATA_ID_FIELD_VALID │ │ │ │ │ +ATA_ID_CUR_CYLS │ │ │ │ │ +ATA_ID_CUR_HEADS │ │ │ │ │ +ATA_ID_CUR_SECTORS │ │ │ │ │ +ATA_ID_MULTSECT │ │ │ │ │ +ATA_ID_LBA_CAPACITY │ │ │ │ │ +ATA_ID_SWDMA_MODES │ │ │ │ │ +ATA_ID_MWDMA_MODES │ │ │ │ │ +ATA_ID_PIO_MODES │ │ │ │ │ +ATA_ID_EIDE_DMA_MIN │ │ │ │ │ +ATA_ID_EIDE_DMA_TIME │ │ │ │ │ +ATA_ID_EIDE_PIO │ │ │ │ │ +ATA_ID_EIDE_PIO_IORDY │ │ │ │ │ +ATA_ID_ADDITIONAL_SUPP │ │ │ │ │ +ATA_ID_QUEUE_DEPTH │ │ │ │ │ +ATA_ID_SATA_CAPABILITY │ │ │ │ │ +ATA_ID_SATA_CAPABILITY_2 │ │ │ │ │ +ATA_ID_FEATURE_SUPP │ │ │ │ │ +ATA_ID_MAJOR_VER │ │ │ │ │ +ATA_ID_COMMAND_SET_1 │ │ │ │ │ +ATA_ID_COMMAND_SET_2 │ │ │ │ │ +ATA_ID_CFSSE │ │ │ │ │ +ATA_ID_CFS_ENABLE_1 │ │ │ │ │ +ATA_ID_CFS_ENABLE_2 │ │ │ │ │ +ATA_ID_CSF_DEFAULT │ │ │ │ │ +ATA_ID_UDMA_MODES │ │ │ │ │ +ATA_ID_HW_CONFIG │ │ │ │ │ +ATA_ID_SPG │ │ │ │ │ +ATA_ID_LBA_CAPACITY_2 │ │ │ │ │ +ATA_ID_SECTOR_SIZE │ │ │ │ │ +ATA_ID_WWN │ │ │ │ │ +ATA_ID_LOGICAL_SECTOR_SIZE │ │ │ │ │ +ATA_ID_COMMAND_SET_3 │ │ │ │ │ +ATA_ID_COMMAND_SET_4 │ │ │ │ │ +ATA_ID_LAST_LUN │ │ │ │ │ +ATA_ID_DLF │ │ │ │ │ +ATA_ID_CSFO │ │ │ │ │ +ATA_ID_CFA_POWER │ │ │ │ │ +ATA_ID_CFA_KEY_MGMT │ │ │ │ │ +ATA_ID_CFA_MODES │ │ │ │ │ +ATA_ID_DATA_SET_MGMT │ │ │ │ │ +ATA_ID_SCT_CMD_XPORT │ │ │ │ │ +ATA_ID_ROT_SPEED │ │ │ │ │ +ATA_ID_PIO4 │ │ │ │ │ +ATA_ID_SERNO_LEN │ │ │ │ │ +ATA_ID_FW_REV_LEN │ │ │ │ │ +ATA_ID_PROD_LEN │ │ │ │ │ +ATA_ID_WWN_LEN │ │ │ │ │ +ATA_PCI_CTL_OFS │ │ │ │ │ +ATA_PIO0 │ │ │ │ │ +ATA_PIO1 │ │ │ │ │ +ATA_PIO2 │ │ │ │ │ +ATA_PIO3 │ │ │ │ │ +ATA_PIO4 │ │ │ │ │ +ATA_PIO5 │ │ │ │ │ +ATA_PIO6 │ │ │ │ │ +ATA_PIO4_ONLY │ │ │ │ │ +ATA_SWDMA0 │ │ │ │ │ +ATA_SWDMA1 │ │ │ │ │ +ATA_SWDMA2 │ │ │ │ │ +ATA_SWDMA2_ONLY │ │ │ │ │ +ATA_MWDMA0 │ │ │ │ │ +ATA_MWDMA1 │ │ │ │ │ +ATA_MWDMA2 │ │ │ │ │ +ATA_MWDMA3 │ │ │ │ │ +ATA_MWDMA4 │ │ │ │ │ +ATA_MWDMA12_ONLY │ │ │ │ │ +ATA_MWDMA2_ONLY │ │ │ │ │ +ATA_UDMA0 │ │ │ │ │ +ATA_UDMA1 │ │ │ │ │ +ATA_UDMA2 │ │ │ │ │ +ATA_UDMA3 │ │ │ │ │ +ATA_UDMA4 │ │ │ │ │ +ATA_UDMA5 │ │ │ │ │ +ATA_UDMA6 │ │ │ │ │ +ATA_UDMA7 │ │ │ │ │ +ATA_UDMA24_ONLY │ │ │ │ │ +ATA_UDMA_MASK_40C │ │ │ │ │ +ATA_PRD_SZ │ │ │ │ │ +ATA_PRD_TBL_SZ │ │ │ │ │ +ATA_PRD_EOT │ │ │ │ │ +ATA_DMA_TABLE_OFS │ │ │ │ │ +ATA_DMA_STATUS │ │ │ │ │ +ATA_DMA_CMD │ │ │ │ │ +ATA_DMA_WR │ │ │ │ │ +ATA_DMA_START │ │ │ │ │ +ATA_DMA_INTR │ │ │ │ │ +ATA_DMA_ERR │ │ │ │ │ +ATA_DMA_ACTIVE │ │ │ │ │ +ATA_NIEN │ │ │ │ │ +ATA_DEV1 │ │ │ │ │ +ATA_DEVICE_OBS │ │ │ │ │ +ATA_DEVCTL_OBS │ │ │ │ │ +ATA_BUSY │ │ │ │ │ +ATA_DRDY │ │ │ │ │ +ATA_CORR │ │ │ │ │ +ATA_SENSE │ │ │ │ │ +ATA_SRST │ │ │ │ │ +ATA_ICRC │ │ │ │ │ +ATA_IDNF │ │ │ │ │ +ATA_ABORTED │ │ │ │ │ +ATA_TRK0NF │ │ │ │ │ +ATA_AMNF │ │ │ │ │ +ATAPI_LFS │ │ │ │ │ +ATAPI_EOM │ │ │ │ │ +ATAPI_ILI │ │ │ │ │ +ATAPI_IO │ │ │ │ │ +ATAPI_COD │ │ │ │ │ +ATA_REG_DATA │ │ │ │ │ +ATA_REG_ERR │ │ │ │ │ +ATA_REG_NSECT │ │ │ │ │ +ATA_REG_LBAL │ │ │ │ │ +ATA_REG_LBAM │ │ │ │ │ +ATA_REG_LBAH │ │ │ │ │ +ATA_REG_DEVICE │ │ │ │ │ +ATA_REG_STATUS │ │ │ │ │ +ATA_REG_FEATURE │ │ │ │ │ +ATA_REG_CMD │ │ │ │ │ +ATA_REG_BYTEL │ │ │ │ │ +ATA_REG_BYTEH │ │ │ │ │ +ATA_REG_DEVSEL │ │ │ │ │ +ATA_REG_IRQ │ │ │ │ │ +ATA_CMD_DEV_RESET │ │ │ │ │ +ATA_CMD_CHK_POWER │ │ │ │ │ +ATA_CMD_STANDBY │ │ │ │ │ +ATA_CMD_IDLE │ │ │ │ │ +ATA_CMD_EDD │ │ │ │ │ +ATA_CMD_DOWNLOAD_MICRO │ │ │ │ │ +ATA_CMD_DOWNLOAD_MICRO_DMA │ │ │ │ │ +ATA_CMD_NOP │ │ │ │ │ +ATA_CMD_FLUSH │ │ │ │ │ +ATA_CMD_FLUSH_EXT │ │ │ │ │ +ATA_CMD_ID_ATA │ │ │ │ │ +ATA_CMD_ID_ATAPI │ │ │ │ │ +ATA_CMD_SERVICE │ │ │ │ │ +ATA_CMD_READ │ │ │ │ │ +ATA_CMD_READ_EXT │ │ │ │ │ +ATA_CMD_READ_QUEUED │ │ │ │ │ +ATA_CMD_READ_STREAM_EXT │ │ │ │ │ +ATA_CMD_READ_STREAM_DMA_EXT │ │ │ │ │ +ATA_CMD_WRITE │ │ │ │ │ +ATA_CMD_WRITE_EXT │ │ │ │ │ +ATA_CMD_WRITE_QUEUED │ │ │ │ │ +ATA_CMD_WRITE_STREAM_EXT │ │ │ │ │ +ATA_CMD_WRITE_STREAM_DMA_EXT │ │ │ │ │ +ATA_CMD_WRITE_FUA_EXT │ │ │ │ │ +ATA_CMD_WRITE_QUEUED_FUA_EXT │ │ │ │ │ +ATA_CMD_FPDMA_READ │ │ │ │ │ +ATA_CMD_FPDMA_WRITE │ │ │ │ │ +ATA_CMD_NCQ_NON_DATA │ │ │ │ │ +ATA_CMD_FPDMA_SEND │ │ │ │ │ +ATA_CMD_FPDMA_RECV │ │ │ │ │ +ATA_CMD_PIO_READ │ │ │ │ │ +ATA_CMD_PIO_READ_EXT │ │ │ │ │ +ATA_CMD_PIO_WRITE │ │ │ │ │ +ATA_CMD_PIO_WRITE_EXT │ │ │ │ │ +ATA_CMD_READ_MULTI │ │ │ │ │ +ATA_CMD_READ_MULTI_EXT │ │ │ │ │ +ATA_CMD_WRITE_MULTI │ │ │ │ │ +ATA_CMD_WRITE_MULTI_EXT │ │ │ │ │ +ATA_CMD_WRITE_MULTI_FUA_EXT │ │ │ │ │ +ATA_CMD_SET_FEATURES │ │ │ │ │ +ATA_CMD_SET_MULTI │ │ │ │ │ +ATA_CMD_PACKET │ │ │ │ │ +ATA_CMD_VERIFY │ │ │ │ │ +ATA_CMD_VERIFY_EXT │ │ │ │ │ +ATA_CMD_WRITE_UNCORR_EXT │ │ │ │ │ +ATA_CMD_STANDBYNOW1 │ │ │ │ │ +ATA_CMD_IDLEIMMEDIATE │ │ │ │ │ +ATA_CMD_SLEEP │ │ │ │ │ +ATA_CMD_INIT_DEV_PARAMS │ │ │ │ │ +ATA_CMD_READ_NATIVE_MAX │ │ │ │ │ +ATA_CMD_READ_NATIVE_MAX_EXT │ │ │ │ │ +ATA_CMD_SET_MAX │ │ │ │ │ +ATA_CMD_SET_MAX_EXT │ │ │ │ │ +ATA_CMD_READ_LOG_EXT │ │ │ │ │ +ATA_CMD_WRITE_LOG_EXT │ │ │ │ │ +ATA_CMD_READ_LOG_DMA_EXT │ │ │ │ │ +ATA_CMD_WRITE_LOG_DMA_EXT │ │ │ │ │ +ATA_CMD_TRUSTED_NONDATA │ │ │ │ │ +ATA_CMD_TRUSTED_RCV │ │ │ │ │ +ATA_CMD_TRUSTED_RCV_DMA │ │ │ │ │ +ATA_CMD_TRUSTED_SND │ │ │ │ │ +ATA_CMD_TRUSTED_SND_DMA │ │ │ │ │ +ATA_CMD_PMP_READ │ │ │ │ │ +ATA_CMD_PMP_READ_DMA │ │ │ │ │ +ATA_CMD_PMP_WRITE │ │ │ │ │ +ATA_CMD_PMP_WRITE_DMA │ │ │ │ │ +ATA_CMD_CONF_OVERLAY │ │ │ │ │ +ATA_CMD_SEC_SET_PASS │ │ │ │ │ +ATA_CMD_SEC_UNLOCK │ │ │ │ │ +ATA_CMD_SEC_ERASE_PREP │ │ │ │ │ +ATA_CMD_SEC_ERASE_UNIT │ │ │ │ │ +ATA_CMD_SEC_FREEZE_LOCK │ │ │ │ │ +ATA_CMD_SEC_DISABLE_PASS │ │ │ │ │ +ATA_CMD_CONFIG_STREAM │ │ │ │ │ +ATA_CMD_SMART │ │ │ │ │ +ATA_CMD_MEDIA_LOCK │ │ │ │ │ +ATA_CMD_MEDIA_UNLOCK │ │ │ │ │ +ATA_CMD_DSM │ │ │ │ │ +ATA_CMD_CHK_MED_CRD_TYP │ │ │ │ │ +ATA_CMD_CFA_REQ_EXT_ERR │ │ │ │ │ +ATA_CMD_CFA_WRITE_NE │ │ │ │ │ +ATA_CMD_CFA_TRANS_SECT │ │ │ │ │ +ATA_CMD_CFA_ERASE │ │ │ │ │ +ATA_CMD_CFA_WRITE_MULT_NE │ │ │ │ │ +ATA_CMD_REQ_SENSE_DATA │ │ │ │ │ +ATA_CMD_SANITIZE_DEVICE │ │ │ │ │ +ATA_CMD_ZAC_MGMT_IN │ │ │ │ │ +ATA_CMD_ZAC_MGMT_OUT │ │ │ │ │ +ATA_CMD_RESTORE │ │ │ │ │ +ATA_SUBCMD_FPDMA_RECV_RD_LOG_DMA_EXT │ │ │ │ │ +ATA_SUBCMD_FPDMA_RECV_ZAC_MGMT_IN │ │ │ │ │ +ATA_SUBCMD_FPDMA_SEND_DSM │ │ │ │ │ +ATA_SUBCMD_FPDMA_SEND_WR_LOG_DMA_EXT │ │ │ │ │ +ATA_SUBCMD_NCQ_NON_DATA_ABORT_QUEUE │ │ │ │ │ +ATA_SUBCMD_NCQ_NON_DATA_SET_FEATURES │ │ │ │ │ +ATA_SUBCMD_NCQ_NON_DATA_ZERO_EXT │ │ │ │ │ +ATA_SUBCMD_NCQ_NON_DATA_ZAC_MGMT_OUT │ │ │ │ │ +ATA_SUBCMD_ZAC_MGMT_IN_REPORT_ZONES │ │ │ │ │ +ATA_SUBCMD_ZAC_MGMT_OUT_CLOSE_ZONE │ │ │ │ │ +ATA_SUBCMD_ZAC_MGMT_OUT_FINISH_ZONE │ │ │ │ │ +ATA_SUBCMD_ZAC_MGMT_OUT_OPEN_ZONE │ │ │ │ │ +ATA_SUBCMD_ZAC_MGMT_OUT_RESET_WRITE_POINTER │ │ │ │ │ +ATA_LOG_DIRECTORY │ │ │ │ │ +ATA_LOG_SATA_NCQ │ │ │ │ │ +ATA_LOG_NCQ_NON_DATA │ │ │ │ │ +ATA_LOG_NCQ_SEND_RECV │ │ │ │ │ +ATA_LOG_CDL │ │ │ │ │ +ATA_LOG_CDL_SIZE │ │ │ │ │ +ATA_LOG_IDENTIFY_DEVICE │ │ │ │ │ +ATA_LOG_SENSE_NCQ │ │ │ │ │ +ATA_LOG_SENSE_NCQ_SIZE │ │ │ │ │ +ATA_LOG_CONCURRENT_POSITIONING_RANGES │ │ │ │ │ +ATA_LOG_SUPPORTED_CAPABILITIES │ │ │ │ │ +ATA_LOG_CURRENT_SETTINGS │ │ │ │ │ +ATA_LOG_SECURITY │ │ │ │ │ +ATA_LOG_SATA_SETTINGS │ │ │ │ │ +ATA_LOG_ZONED_INFORMATION │ │ │ │ │ +ATA_LOG_DEVSLP_OFFSET │ │ │ │ │ +ATA_LOG_DEVSLP_SIZE │ │ │ │ │ +ATA_LOG_DEVSLP_MDAT │ │ │ │ │ +ATA_LOG_DEVSLP_MDAT_MASK │ │ │ │ │ +ATA_LOG_DEVSLP_DETO │ │ │ │ │ +ATA_LOG_DEVSLP_VALID │ │ │ │ │ +ATA_LOG_DEVSLP_VALID_MASK │ │ │ │ │ +ATA_LOG_NCQ_PRIO_OFFSET │ │ │ │ │ +ATA_LOG_NCQ_SEND_RECV_SUBCMDS_OFFSET │ │ │ │ │ +ATA_LOG_NCQ_SEND_RECV_SUBCMDS_DSM │ │ │ │ │ +ATA_LOG_NCQ_SEND_RECV_DSM_OFFSET │ │ │ │ │ +ATA_LOG_NCQ_SEND_RECV_DSM_TRIM │ │ │ │ │ +ATA_LOG_NCQ_SEND_RECV_RD_LOG_OFFSET │ │ │ │ │ +ATA_LOG_NCQ_SEND_RECV_RD_LOG_SUPPORTED │ │ │ │ │ +ATA_LOG_NCQ_SEND_RECV_WR_LOG_OFFSET │ │ │ │ │ +ATA_LOG_NCQ_SEND_RECV_WR_LOG_SUPPORTED │ │ │ │ │ +ATA_LOG_NCQ_SEND_RECV_ZAC_MGMT_OFFSET │ │ │ │ │ +ATA_LOG_NCQ_SEND_RECV_ZAC_MGMT_OUT_SUPPORTED │ │ │ │ │ +ATA_LOG_NCQ_SEND_RECV_ZAC_MGMT_IN_SUPPORTED │ │ │ │ │ +ATA_LOG_NCQ_SEND_RECV_SIZE │ │ │ │ │ +ATA_LOG_NCQ_NON_DATA_SUBCMDS_OFFSET │ │ │ │ │ +ATA_LOG_NCQ_NON_DATA_ABORT_OFFSET │ │ │ │ │ +ATA_LOG_NCQ_NON_DATA_ABORT_NCQ │ │ │ │ │ +ATA_LOG_NCQ_NON_DATA_ABORT_ALL │ │ │ │ │ +ATA_LOG_NCQ_NON_DATA_ABORT_STREAMING │ │ │ │ │ +ATA_LOG_NCQ_NON_DATA_ABORT_NON_STREAMING │ │ │ │ │ +ATA_LOG_NCQ_NON_DATA_ABORT_SELECTED │ │ │ │ │ +ATA_LOG_NCQ_NON_DATA_ZAC_MGMT_OFFSET │ │ │ │ │ +ATA_LOG_NCQ_NON_DATA_ZAC_MGMT_OUT │ │ │ │ │ +ATA_LOG_NCQ_NON_DATA_SIZE │ │ │ │ │ +ATA_CMD_READ_LONG │ │ │ │ │ +ATA_CMD_READ_LONG_ONCE │ │ │ │ │ +ATA_CMD_WRITE_LONG │ │ │ │ │ +ATA_CMD_WRITE_LONG_ONCE │ │ │ │ │ +SETFEATURES_XFER │ │ │ │ │ +XFER_UDMA_7 │ │ │ │ │ +XFER_UDMA_6 │ │ │ │ │ +XFER_UDMA_5 │ │ │ │ │ +XFER_UDMA_4 │ │ │ │ │ +XFER_UDMA_3 │ │ │ │ │ +XFER_UDMA_2 │ │ │ │ │ +XFER_UDMA_1 │ │ │ │ │ +XFER_UDMA_0 │ │ │ │ │ +XFER_MW_DMA_4 │ │ │ │ │ +XFER_MW_DMA_3 │ │ │ │ │ +XFER_MW_DMA_2 │ │ │ │ │ +XFER_MW_DMA_1 │ │ │ │ │ +XFER_MW_DMA_0 │ │ │ │ │ +XFER_SW_DMA_2 │ │ │ │ │ +XFER_SW_DMA_1 │ │ │ │ │ +XFER_SW_DMA_0 │ │ │ │ │ +XFER_PIO_6 │ │ │ │ │ +XFER_PIO_5 │ │ │ │ │ +XFER_PIO_4 │ │ │ │ │ +XFER_PIO_3 │ │ │ │ │ +XFER_PIO_2 │ │ │ │ │ +XFER_PIO_1 │ │ │ │ │ +XFER_PIO_0 │ │ │ │ │ +XFER_PIO_SLOW │ │ │ │ │ +SETFEATURES_WC_ON │ │ │ │ │ +SETFEATURES_WC_OFF │ │ │ │ │ +SETFEATURES_RA_ON │ │ │ │ │ +SETFEATURES_RA_OFF │ │ │ │ │ +SETFEATURES_AAM_ON │ │ │ │ │ +SETFEATURES_AAM_OFF │ │ │ │ │ +SETFEATURES_SPINUP │ │ │ │ │ +SETFEATURES_SPINUP_TIMEOUT │ │ │ │ │ +SETFEATURES_SATA_ENABLE │ │ │ │ │ +SETFEATURES_SATA_DISABLE │ │ │ │ │ +SETFEATURES_CDL │ │ │ │ │ +SATA_FPDMA_OFFSET │ │ │ │ │ +SATA_FPDMA_AA │ │ │ │ │ +SATA_DIPM │ │ │ │ │ +SATA_FPDMA_IN_ORDER │ │ │ │ │ +SATA_SSP │ │ │ │ │ +SATA_DEVSLP │ │ │ │ │ +SETFEATURE_SENSE_DATA │ │ │ │ │ +SETFEATURE_SENSE_DATA_SUCC_NCQ │ │ │ │ │ +ATA_SET_MAX_ADDR │ │ │ │ │ +ATA_SET_MAX_PASSWD │ │ │ │ │ +ATA_SET_MAX_LOCK │ │ │ │ │ +ATA_SET_MAX_UNLOCK │ │ │ │ │ +ATA_SET_MAX_FREEZE_LOCK │ │ │ │ │ +ATA_SET_MAX_PASSWD_DMA │ │ │ │ │ +ATA_SET_MAX_UNLOCK_DMA │ │ │ │ │ +ATA_DCO_RESTORE │ │ │ │ │ +ATA_DCO_FREEZE_LOCK │ │ │ │ │ +ATA_DCO_IDENTIFY │ │ │ │ │ +ATA_DCO_SET │ │ │ │ │ +ATA_SMART_ENABLE │ │ │ │ │ +ATA_SMART_READ_VALUES │ │ │ │ │ +ATA_SMART_READ_THRESHOLDS │ │ │ │ │ +ATA_DSM_TRIM │ │ │ │ │ +ATA_SMART_LBAM_PASS │ │ │ │ │ +ATA_SMART_LBAH_PASS │ │ │ │ │ +ATAPI_PKT_DMA │ │ │ │ │ +ATAPI_DMADIR │ │ │ │ │ +ATAPI_CDB_LEN │ │ │ │ │ +SATA_PMP_MAX_PORTS │ │ │ │ │ +SATA_PMP_CTRL_PORT │ │ │ │ │ +SATA_PMP_GSCR_DWORDS │ │ │ │ │ +SATA_PMP_GSCR_PROD_ID │ │ │ │ │ +SATA_PMP_GSCR_REV │ │ │ │ │ +SATA_PMP_GSCR_PORT_INFO │ │ │ │ │ +SATA_PMP_GSCR_ERROR │ │ │ │ │ +SATA_PMP_GSCR_ERROR_EN │ │ │ │ │ +SATA_PMP_GSCR_FEAT │ │ │ │ │ +SATA_PMP_GSCR_FEAT_EN │ │ │ │ │ +SATA_PMP_PSCR_STATUS │ │ │ │ │ +SATA_PMP_PSCR_ERROR │ │ │ │ │ +SATA_PMP_PSCR_CONTROL │ │ │ │ │ +SATA_PMP_FEAT_BIST │ │ │ │ │ +SATA_PMP_FEAT_PMREQ │ │ │ │ │ +SATA_PMP_FEAT_DYNSSC │ │ │ │ │ +SATA_PMP_FEAT_NOTIFY │ │ │ │ │ +ATA_CBL_NONE │ │ │ │ │ +ATA_CBL_PATA40 │ │ │ │ │ +ATA_CBL_PATA80 │ │ │ │ │ +ATA_CBL_PATA40_SHORT │ │ │ │ │ +ATA_CBL_PATA_UNK │ │ │ │ │ +ATA_CBL_PATA_IGN │ │ │ │ │ +ATA_CBL_SATA │ │ │ │ │ +SCR_STATUS │ │ │ │ │ +SCR_ERROR │ │ │ │ │ +SCR_CONTROL │ │ │ │ │ +SCR_ACTIVE │ │ │ │ │ +SCR_NOTIFICATION │ │ │ │ │ +SERR_DATA_RECOVERED │ │ │ │ │ +SERR_COMM_RECOVERED │ │ │ │ │ +SERR_DATA │ │ │ │ │ +SERR_PERSISTENT │ │ │ │ │ +SERR_PROTOCOL │ │ │ │ │ +SERR_INTERNAL │ │ │ │ │ +SERR_PHYRDY_CHG │ │ │ │ │ +SERR_PHY_INT_ERR │ │ │ │ │ +SERR_COMM_WAKE │ │ │ │ │ +SERR_10B_8B_ERR │ │ │ │ │ +SERR_DISPARITY │ │ │ │ │ +SERR_CRC │ │ │ │ │ +SERR_HANDSHAKE │ │ │ │ │ +SERR_LINK_SEQ_ERR │ │ │ │ │ +SERR_TRANS_ST_ERROR │ │ │ │ │ +SERR_UNRECOG_FIS │ │ │ │ │ +SERR_DEV_XCHG │ │ │ │ │ +mc_flags │ │ │ │ │ +vfs_events │ │ │ │ │ +ioctl_events │ │ │ │ │ +use_count │ │ │ │ │ +sanyo_slot │ │ │ │ │ +keeplocked │ │ │ │ │ +cdda_method │ │ │ │ │ +last_sense │ │ │ │ │ +media_written │ │ │ │ │ +mmc3_profile │ │ │ │ │ +mrw_mode_page │ │ │ │ │ +opened_for_data │ │ │ │ │ +last_media_change_ms │ │ │ │ │ +scsi_sense_hdr │ │ │ │ │ +response_code │ │ │ │ │ +sense_key │ │ │ │ │ +additional_length │ │ │ │ │ +cdrom_msf0 │ │ │ │ │ +cdrom_addr │ │ │ │ │ +cdrom_multisession │ │ │ │ │ +addr_format │ │ │ │ │ +cdrom_mcn │ │ │ │ │ +medium_catalog_number │ │ │ │ │ +packet_command │ │ │ │ │ +data_direction │ │ │ │ │ +cdrom_device_ops │ │ │ │ │ +drive_status │ │ │ │ │ +tray_move │ │ │ │ │ +lock_door │ │ │ │ │ +select_speed │ │ │ │ │ +get_last_session │ │ │ │ │ +audio_ioctl │ │ │ │ │ +generic_packet │ │ │ │ │ +read_cdda_bpc │ │ │ │ │ +LIBATA_MAX_PRD │ │ │ │ │ +LIBATA_DUMB_MAX_PRD │ │ │ │ │ +ATA_DEF_QUEUE │ │ │ │ │ +ATA_MAX_QUEUE │ │ │ │ │ +ATA_TAG_INTERNAL │ │ │ │ │ +ATA_SHORT_PAUSE │ │ │ │ │ +ATAPI_MAX_DRAIN │ │ │ │ │ +ATA_ALL_DEVICES │ │ │ │ │ +ATA_SHT_EMULATED │ │ │ │ │ +ATA_SHT_THIS_ID │ │ │ │ │ +ATA_TFLAG_LBA48 │ │ │ │ │ +ATA_TFLAG_ISADDR │ │ │ │ │ +ATA_TFLAG_DEVICE │ │ │ │ │ +ATA_TFLAG_WRITE │ │ │ │ │ +ATA_TFLAG_LBA │ │ │ │ │ +ATA_TFLAG_FUA │ │ │ │ │ +ATA_TFLAG_POLLING │ │ │ │ │ +ATA_DFLAG_LBA │ │ │ │ │ +ATA_DFLAG_LBA48 │ │ │ │ │ +ATA_DFLAG_CDB_INTR │ │ │ │ │ +ATA_DFLAG_NCQ │ │ │ │ │ +ATA_DFLAG_FLUSH_EXT │ │ │ │ │ +ATA_DFLAG_ACPI_PENDING │ │ │ │ │ +ATA_DFLAG_ACPI_FAILED │ │ │ │ │ +ATA_DFLAG_AN │ │ │ │ │ +ATA_DFLAG_TRUSTED │ │ │ │ │ +ATA_DFLAG_FUA │ │ │ │ │ +ATA_DFLAG_DMADIR │ │ │ │ │ +ATA_DFLAG_NCQ_SEND_RECV │ │ │ │ │ +ATA_DFLAG_NCQ_PRIO │ │ │ │ │ +ATA_DFLAG_CDL │ │ │ │ │ +ATA_DFLAG_CFG_MASK │ │ │ │ │ +ATA_DFLAG_PIO │ │ │ │ │ +ATA_DFLAG_NCQ_OFF │ │ │ │ │ +ATA_DFLAG_SLEEPING │ │ │ │ │ +ATA_DFLAG_DUBIOUS_XFER │ │ │ │ │ +ATA_DFLAG_NO_UNLOAD │ │ │ │ │ +ATA_DFLAG_UNLOCK_HPA │ │ │ │ │ +ATA_DFLAG_INIT_MASK │ │ │ │ │ +ATA_DFLAG_NCQ_PRIO_ENABLED │ │ │ │ │ +ATA_DFLAG_CDL_ENABLED │ │ │ │ │ +ATA_DFLAG_RESUMING │ │ │ │ │ +ATA_DFLAG_DETACH │ │ │ │ │ +ATA_DFLAG_DETACHED │ │ │ │ │ +ATA_DFLAG_DA │ │ │ │ │ +ATA_DFLAG_DEVSLP │ │ │ │ │ +ATA_DFLAG_ACPI_DISABLED │ │ │ │ │ +ATA_DFLAG_D_SENSE │ │ │ │ │ +ATA_DFLAG_ZAC │ │ │ │ │ +ATA_DFLAG_FEATURES_MASK │ │ │ │ │ +ATA_DEV_UNKNOWN │ │ │ │ │ +ATA_DEV_ATA │ │ │ │ │ +ATA_DEV_ATA_UNSUP │ │ │ │ │ +ATA_DEV_ATAPI │ │ │ │ │ +ATA_DEV_ATAPI_UNSUP │ │ │ │ │ +ATA_DEV_PMP │ │ │ │ │ +ATA_DEV_PMP_UNSUP │ │ │ │ │ +ATA_DEV_SEMB │ │ │ │ │ +ATA_DEV_SEMB_UNSUP │ │ │ │ │ +ATA_DEV_ZAC │ │ │ │ │ +ATA_DEV_ZAC_UNSUP │ │ │ │ │ +ATA_DEV_NONE │ │ │ │ │ +ATA_LFLAG_NO_HRST │ │ │ │ │ +ATA_LFLAG_NO_SRST │ │ │ │ │ +ATA_LFLAG_ASSUME_ATA │ │ │ │ │ +ATA_LFLAG_ASSUME_SEMB │ │ │ │ │ +ATA_LFLAG_ASSUME_CLASS │ │ │ │ │ +ATA_LFLAG_NO_RETRY │ │ │ │ │ +ATA_LFLAG_DISABLED │ │ │ │ │ +ATA_LFLAG_SW_ACTIVITY │ │ │ │ │ +ATA_LFLAG_NO_LPM │ │ │ │ │ +ATA_LFLAG_RST_ONCE │ │ │ │ │ +ATA_LFLAG_CHANGED │ │ │ │ │ +ATA_LFLAG_NO_DEBOUNCE_DELAY │ │ │ │ │ +ATA_FLAG_SLAVE_POSS │ │ │ │ │ +ATA_FLAG_SATA │ │ │ │ │ +ATA_FLAG_NO_LPM │ │ │ │ │ +ATA_FLAG_NO_LOG_PAGE │ │ │ │ │ +ATA_FLAG_NO_ATAPI │ │ │ │ │ +ATA_FLAG_PIO_DMA │ │ │ │ │ +ATA_FLAG_PIO_LBA48 │ │ │ │ │ +ATA_FLAG_PIO_POLLING │ │ │ │ │ +ATA_FLAG_NCQ │ │ │ │ │ +ATA_FLAG_NO_POWEROFF_SPINDOWN │ │ │ │ │ +ATA_FLAG_NO_HIBERNATE_SPINDOWN │ │ │ │ │ +ATA_FLAG_DEBUGMSG │ │ │ │ │ +ATA_FLAG_FPDMA_AA │ │ │ │ │ +ATA_FLAG_IGN_SIMPLEX │ │ │ │ │ +ATA_FLAG_NO_IORDY │ │ │ │ │ +ATA_FLAG_ACPI_SATA │ │ │ │ │ +ATA_FLAG_AN │ │ │ │ │ +ATA_FLAG_PMP │ │ │ │ │ +ATA_FLAG_FPDMA_AUX │ │ │ │ │ +ATA_FLAG_EM │ │ │ │ │ +ATA_FLAG_SW_ACTIVITY │ │ │ │ │ +ATA_FLAG_NO_DIPM │ │ │ │ │ +ATA_FLAG_SAS_HOST │ │ │ │ │ +ATA_PFLAG_EH_PENDING │ │ │ │ │ +ATA_PFLAG_EH_IN_PROGRESS │ │ │ │ │ +ATA_PFLAG_FROZEN │ │ │ │ │ +ATA_PFLAG_RECOVERED │ │ │ │ │ +ATA_PFLAG_LOADING │ │ │ │ │ +ATA_PFLAG_SCSI_HOTPLUG │ │ │ │ │ +ATA_PFLAG_INITIALIZING │ │ │ │ │ +ATA_PFLAG_RESETTING │ │ │ │ │ +ATA_PFLAG_UNLOADING │ │ │ │ │ +ATA_PFLAG_UNLOADED │ │ │ │ │ +ATA_PFLAG_RESUMING │ │ │ │ │ +ATA_PFLAG_SUSPENDED │ │ │ │ │ +ATA_PFLAG_PM_PENDING │ │ │ │ │ +ATA_PFLAG_INIT_GTM_VALID │ │ │ │ │ +ATA_PFLAG_PIO32 │ │ │ │ │ +ATA_PFLAG_PIO32CHANGE │ │ │ │ │ +ATA_PFLAG_EXTERNAL │ │ │ │ │ +ATA_QCFLAG_ACTIVE │ │ │ │ │ +ATA_QCFLAG_DMAMAP │ │ │ │ │ +ATA_QCFLAG_RTF_FILLED │ │ │ │ │ +ATA_QCFLAG_IO │ │ │ │ │ +ATA_QCFLAG_RESULT_TF │ │ │ │ │ +ATA_QCFLAG_CLEAR_EXCL │ │ │ │ │ +ATA_QCFLAG_QUIET │ │ │ │ │ +ATA_QCFLAG_RETRY │ │ │ │ │ +ATA_QCFLAG_HAS_CDL │ │ │ │ │ +ATA_QCFLAG_EH │ │ │ │ │ +ATA_QCFLAG_SENSE_VALID │ │ │ │ │ +ATA_QCFLAG_EH_SCHEDULED │ │ │ │ │ +ATA_QCFLAG_EH_SUCCESS_CMD │ │ │ │ │ +ATA_HOST_SIMPLEX │ │ │ │ │ +ATA_HOST_STARTED │ │ │ │ │ +ATA_HOST_PARALLEL_SCAN │ │ │ │ │ +ATA_HOST_IGNORE_ATA │ │ │ │ │ +ATA_HOST_NO_PART │ │ │ │ │ +ATA_HOST_NO_SSC │ │ │ │ │ +ATA_HOST_NO_DEVSLP │ │ │ │ │ +ATA_TMOUT_BOOT │ │ │ │ │ +ATA_TMOUT_BOOT_QUICK │ │ │ │ │ +ATA_TMOUT_INTERNAL_QUICK │ │ │ │ │ +ATA_TMOUT_MAX_PARK │ │ │ │ │ +ATA_TMOUT_FF_WAIT_LONG │ │ │ │ │ +ATA_TMOUT_FF_WAIT │ │ │ │ │ +ATA_WAIT_AFTER_RESET │ │ │ │ │ +ATA_TMOUT_PMP_SRST_WAIT │ │ │ │ │ +ATA_TMOUT_SPURIOUS_PHY │ │ │ │ │ +BUS_UNKNOWN │ │ │ │ │ +BUS_IDLE │ │ │ │ │ +BUS_NOINTR │ │ │ │ │ +BUS_NODATA │ │ │ │ │ +BUS_TIMER │ │ │ │ │ +BUS_IDENTIFY │ │ │ │ │ +BUS_PACKET │ │ │ │ │ +PORT_UNKNOWN │ │ │ │ │ +PORT_ENABLED │ │ │ │ │ +PORT_DISABLED │ │ │ │ │ +ATA_NR_PIO_MODES │ │ │ │ │ +ATA_NR_MWDMA_MODES │ │ │ │ │ +ATA_NR_UDMA_MODES │ │ │ │ │ +ATA_SHIFT_PIO │ │ │ │ │ +ATA_SHIFT_MWDMA │ │ │ │ │ +ATA_SHIFT_UDMA │ │ │ │ │ +ATA_SHIFT_PRIO │ │ │ │ │ +ATA_PRIO_HIGH │ │ │ │ │ +ATA_DMA_PAD_SZ │ │ │ │ │ +ATA_ERING_SIZE │ │ │ │ │ +ATA_DEFER_LINK │ │ │ │ │ +ATA_DEFER_PORT │ │ │ │ │ +ATA_EH_DESC_LEN │ │ │ │ │ +ATA_EH_REVALIDATE │ │ │ │ │ +ATA_EH_SOFTRESET │ │ │ │ │ +ATA_EH_HARDRESET │ │ │ │ │ +ATA_EH_RESET │ │ │ │ │ +ATA_EH_ENABLE_LINK │ │ │ │ │ +ATA_EH_PARK │ │ │ │ │ +ATA_EH_GET_SUCCESS_SENSE │ │ │ │ │ +ATA_EH_SET_ACTIVE │ │ │ │ │ +ATA_EH_PERDEV_MASK │ │ │ │ │ +ATA_EH_ALL_ACTIONS │ │ │ │ │ +ATA_EHI_HOTPLUGGED │ │ │ │ │ +ATA_EHI_NO_AUTOPSY │ │ │ │ │ +ATA_EHI_QUIET │ │ │ │ │ +ATA_EHI_NO_RECOVERY │ │ │ │ │ +ATA_EHI_DID_SOFTRESET │ │ │ │ │ +ATA_EHI_DID_HARDRESET │ │ │ │ │ +ATA_EHI_PRINTINFO │ │ │ │ │ +ATA_EHI_SETMODE │ │ │ │ │ +ATA_EHI_POST_SETMODE │ │ │ │ │ +ATA_EHI_DID_RESET │ │ │ │ │ +ATA_EHI_TO_SLAVE_MASK │ │ │ │ │ +ATA_EH_MAX_TRIES │ │ │ │ │ +ATA_LINK_RESUME_TRIES │ │ │ │ │ +ATA_EH_DEV_TRIES │ │ │ │ │ +ATA_EH_PMP_TRIES │ │ │ │ │ +ATA_EH_PMP_LINK_TRIES │ │ │ │ │ +SATA_PMP_RW_TIMEOUT │ │ │ │ │ +ATA_EH_CMD_TIMEOUT_TABLE_SIZE │ │ │ │ │ +ATA_HORKAGE_DIAGNOSTIC │ │ │ │ │ +ATA_HORKAGE_NODMA │ │ │ │ │ +ATA_HORKAGE_NONCQ │ │ │ │ │ +ATA_HORKAGE_MAX_SEC_128 │ │ │ │ │ +ATA_HORKAGE_BROKEN_HPA │ │ │ │ │ +ATA_HORKAGE_DISABLE │ │ │ │ │ +ATA_HORKAGE_HPA_SIZE │ │ │ │ │ +ATA_HORKAGE_IVB │ │ │ │ │ +ATA_HORKAGE_STUCK_ERR │ │ │ │ │ +ATA_HORKAGE_BRIDGE_OK │ │ │ │ │ +ATA_HORKAGE_ATAPI_MOD16_DMA │ │ │ │ │ +ATA_HORKAGE_FIRMWARE_WARN │ │ │ │ │ +ATA_HORKAGE_1_5_GBPS │ │ │ │ │ +ATA_HORKAGE_NOSETXFER │ │ │ │ │ +ATA_HORKAGE_BROKEN_FPDMA_AA │ │ │ │ │ +ATA_HORKAGE_DUMP_ID │ │ │ │ │ +ATA_HORKAGE_MAX_SEC_LBA48 │ │ │ │ │ +ATA_HORKAGE_ATAPI_DMADIR │ │ │ │ │ +ATA_HORKAGE_NO_NCQ_TRIM │ │ │ │ │ +ATA_HORKAGE_NOLPM │ │ │ │ │ +ATA_HORKAGE_WD_BROKEN_LPM │ │ │ │ │ +ATA_HORKAGE_ZERO_AFTER_TRIM │ │ │ │ │ +ATA_HORKAGE_NO_DMA_LOG │ │ │ │ │ +ATA_HORKAGE_NOTRIM │ │ │ │ │ +ATA_HORKAGE_MAX_SEC_1024 │ │ │ │ │ +ATA_HORKAGE_MAX_TRIM_128M │ │ │ │ │ +ATA_HORKAGE_NO_NCQ_ON_ATI │ │ │ │ │ +ATA_HORKAGE_NO_ID_DEV_LOG │ │ │ │ │ +ATA_HORKAGE_NO_LOG_DIR │ │ │ │ │ +ATA_HORKAGE_NO_FUA │ │ │ │ │ +ATA_DMA_MASK_ATA │ │ │ │ │ +ATA_DMA_MASK_ATAPI │ │ │ │ │ +ATA_DMA_MASK_CFA │ │ │ │ │ +ATAPI_READ │ │ │ │ │ +ATAPI_WRITE │ │ │ │ │ +ATAPI_READ_CD │ │ │ │ │ +ATAPI_PASS_THRU │ │ │ │ │ +ATAPI_MISC │ │ │ │ │ +ATA_TIMING_SETUP │ │ │ │ │ +ATA_TIMING_ACT8B │ │ │ │ │ +ATA_TIMING_REC8B │ │ │ │ │ +ATA_TIMING_CYC8B │ │ │ │ │ +ATA_TIMING_8BIT │ │ │ │ │ +ATA_TIMING_ACTIVE │ │ │ │ │ +ATA_TIMING_RECOVER │ │ │ │ │ +ATA_TIMING_DMACK_HOLD │ │ │ │ │ +ATA_TIMING_CYCLE │ │ │ │ │ +ATA_TIMING_UDMA │ │ │ │ │ +ATA_TIMING_ALL │ │ │ │ │ +ATA_ACPI_FILTER_SETXFER │ │ │ │ │ +ATA_ACPI_FILTER_LOCK │ │ │ │ │ +ATA_ACPI_FILTER_DIPM │ │ │ │ │ +ATA_ACPI_FILTER_FPDMA_OFFSET │ │ │ │ │ +ATA_ACPI_FILTER_FPDMA_AA │ │ │ │ │ +ATA_ACPI_FILTER_DEFAULT │ │ │ │ │ +pnp_port │ │ │ │ │ +pnp_option │ │ │ │ │ +xgene_pll_type │ │ │ │ │ +PLL_TYPE_PCP │ │ │ │ │ +PLL_TYPE_SOC │ │ │ │ │ +xgene_clk_pll │ │ │ │ │ +pll_offset │ │ │ │ │ +xgene_clk_pmd │ │ │ │ │ +xgene_dev_parameters │ │ │ │ │ +reg_clk_offset │ │ │ │ │ +reg_clk_mask │ │ │ │ │ +reg_csr_offset │ │ │ │ │ +reg_csr_mask │ │ │ │ │ +reg_divider_offset │ │ │ │ │ +reg_divider_shift │ │ │ │ │ +reg_divider_width │ │ │ │ │ +xgene_clk │ │ │ │ │ hisi_divider_clock │ │ │ │ │ -hi6220_divider_clock │ │ │ │ │ -mask_bit │ │ │ │ │ -hisi_crg_funcs │ │ │ │ │ -register_clks │ │ │ │ │ -unregister_clks │ │ │ │ │ -hisi_crg_dev │ │ │ │ │ -refdiv_offset │ │ │ │ │ -fbdiv_offset │ │ │ │ │ -vcodiv_reg │ │ │ │ │ -vcodiv_offset │ │ │ │ │ -alpha_pll_config │ │ │ │ │ -alpha_hi │ │ │ │ │ -config_ctl_val │ │ │ │ │ -config_ctl_hi_val │ │ │ │ │ -config_ctl_hi1_val │ │ │ │ │ -user_ctl_val │ │ │ │ │ -user_ctl_hi_val │ │ │ │ │ -user_ctl_hi1_val │ │ │ │ │ -test_ctl_val │ │ │ │ │ -test_ctl_mask │ │ │ │ │ -test_ctl_hi_val │ │ │ │ │ -test_ctl_hi_mask │ │ │ │ │ -test_ctl_hi1_val │ │ │ │ │ -test_ctl_hi2_val │ │ │ │ │ -main_output_mask │ │ │ │ │ -aux_output_mask │ │ │ │ │ -aux2_output_mask │ │ │ │ │ -early_output_mask │ │ │ │ │ -alpha_en_mask │ │ │ │ │ -alpha_mode_mask │ │ │ │ │ -pre_div_val │ │ │ │ │ -pre_div_mask │ │ │ │ │ -post_div_val │ │ │ │ │ -post_div_mask │ │ │ │ │ -vco_mask │ │ │ │ │ -status_val │ │ │ │ │ +div_flags │ │ │ │ │ +clk_gate2 │ │ │ │ │ +cgr_mask │ │ │ │ │ +share_count │ │ │ │ │ +mtk_clk_cpumux │ │ │ │ │ +CP110_CLK_TYPE_CORE │ │ │ │ │ +CP110_CLK_TYPE_GATABLE │ │ │ │ │ +cp110_gate_clk │ │ │ │ │ +div6_clock │ │ │ │ │ +src_mask │ │ │ │ │ +rockchip_pll_clock │ │ │ │ │ +pll_flags │ │ │ │ │ +rockchip_cpuclk_clksel │ │ │ │ │ +rockchip_cpuclk_rate_table │ │ │ │ │ +pre_muxs │ │ │ │ │ +post_muxs │ │ │ │ │ +rockchip_cpuclk_reg_data │ │ │ │ │ +core_reg │ │ │ │ │ +div_core_shift │ │ │ │ │ +div_core_mask │ │ │ │ │ +num_cores │ │ │ │ │ +mux_core_reg │ │ │ │ │ +mux_core_alt │ │ │ │ │ +mux_core_main │ │ │ │ │ +mux_core_shift │ │ │ │ │ +mux_core_mask │ │ │ │ │ +rockchip_clk_branch_type │ │ │ │ │ +branch_composite │ │ │ │ │ +branch_mux │ │ │ │ │ +branch_muxgrf │ │ │ │ │ +branch_divider │ │ │ │ │ +branch_fraction_divider │ │ │ │ │ +branch_gate │ │ │ │ │ +branch_mmc │ │ │ │ │ +branch_inverter │ │ │ │ │ +branch_factor │ │ │ │ │ +branch_ddrclk │ │ │ │ │ +branch_half_divider │ │ │ │ │ +rockchip_clk_branch │ │ │ │ │ +branch_type │ │ │ │ │ +muxdiv_offset │ │ │ │ │ +mux_table │ │ │ │ │ +div_offset │ │ │ │ │ +div_table │ │ │ │ │ +gate_offset │ │ │ │ │ +rk3568_pmu_plls │ │ │ │ │ +rk3568_plls │ │ │ │ │ +clk_rk3568_inits │ │ │ │ │ +tegra_clk │ │ │ │ │ +tegra_clk_actmon │ │ │ │ │ +tegra_clk_adx │ │ │ │ │ +tegra_clk_adx1 │ │ │ │ │ +tegra_clk_afi │ │ │ │ │ +tegra_clk_amx │ │ │ │ │ +tegra_clk_amx1 │ │ │ │ │ +tegra_clk_apb2ape │ │ │ │ │ +tegra_clk_ahbdma │ │ │ │ │ +tegra_clk_apbdma │ │ │ │ │ +tegra_clk_apbif │ │ │ │ │ +tegra_clk_ape │ │ │ │ │ +tegra_clk_audio0 │ │ │ │ │ +tegra_clk_audio0_2x │ │ │ │ │ +tegra_clk_audio0_mux │ │ │ │ │ +tegra_clk_audio1 │ │ │ │ │ +tegra_clk_audio1_2x │ │ │ │ │ +tegra_clk_audio1_mux │ │ │ │ │ +tegra_clk_audio2 │ │ │ │ │ +tegra_clk_audio2_2x │ │ │ │ │ +tegra_clk_audio2_mux │ │ │ │ │ +tegra_clk_audio3 │ │ │ │ │ +tegra_clk_audio3_2x │ │ │ │ │ +tegra_clk_audio3_mux │ │ │ │ │ +tegra_clk_audio4 │ │ │ │ │ +tegra_clk_audio4_2x │ │ │ │ │ +tegra_clk_audio4_mux │ │ │ │ │ +tegra_clk_bsea │ │ │ │ │ +tegra_clk_bsev │ │ │ │ │ +tegra_clk_cclk_g │ │ │ │ │ +tegra_clk_cclk_lp │ │ │ │ │ +tegra_clk_cilab │ │ │ │ │ +tegra_clk_cilcd │ │ │ │ │ +tegra_clk_cile │ │ │ │ │ +tegra_clk_clk_32k │ │ │ │ │ +tegra_clk_clk72Mhz │ │ │ │ │ +tegra_clk_clk72Mhz_8 │ │ │ │ │ +tegra_clk_clk_m │ │ │ │ │ +tegra_clk_osc │ │ │ │ │ +tegra_clk_osc_div2 │ │ │ │ │ +tegra_clk_osc_div4 │ │ │ │ │ +tegra_clk_cml0 │ │ │ │ │ +tegra_clk_cml1 │ │ │ │ │ +tegra_clk_csi │ │ │ │ │ +tegra_clk_csite │ │ │ │ │ +tegra_clk_csite_8 │ │ │ │ │ +tegra_clk_csus │ │ │ │ │ +tegra_clk_cve │ │ │ │ │ +tegra_clk_dam0 │ │ │ │ │ +tegra_clk_dam1 │ │ │ │ │ +tegra_clk_dam2 │ │ │ │ │ +tegra_clk_d_audio │ │ │ │ │ +tegra_clk_dbgapb │ │ │ │ │ +tegra_clk_dds │ │ │ │ │ +tegra_clk_dfll_ref │ │ │ │ │ +tegra_clk_dfll_soc │ │ │ │ │ +tegra_clk_disp1 │ │ │ │ │ +tegra_clk_disp1_8 │ │ │ │ │ +tegra_clk_disp2 │ │ │ │ │ +tegra_clk_disp2_8 │ │ │ │ │ +tegra_clk_dp2 │ │ │ │ │ +tegra_clk_dpaux │ │ │ │ │ +tegra_clk_dpaux1 │ │ │ │ │ +tegra_clk_dsialp │ │ │ │ │ +tegra_clk_dsia_mux │ │ │ │ │ +tegra_clk_dsiblp │ │ │ │ │ +tegra_clk_dsib_mux │ │ │ │ │ +tegra_clk_dtv │ │ │ │ │ +tegra_clk_emc │ │ │ │ │ +tegra_clk_entropy │ │ │ │ │ +tegra_clk_entropy_8 │ │ │ │ │ +tegra_clk_epp │ │ │ │ │ +tegra_clk_epp_8 │ │ │ │ │ +tegra_clk_extern1 │ │ │ │ │ +tegra_clk_extern2 │ │ │ │ │ +tegra_clk_extern3 │ │ │ │ │ +tegra_clk_fuse │ │ │ │ │ +tegra_clk_fuse_burn │ │ │ │ │ +tegra_clk_gpu │ │ │ │ │ +tegra_clk_gr2d │ │ │ │ │ +tegra_clk_gr2d_8 │ │ │ │ │ +tegra_clk_gr3d │ │ │ │ │ +tegra_clk_gr3d_8 │ │ │ │ │ +tegra_clk_hclk │ │ │ │ │ +tegra_clk_hda │ │ │ │ │ +tegra_clk_hda_8 │ │ │ │ │ +tegra_clk_hda2codec_2x │ │ │ │ │ +tegra_clk_hda2codec_2x_8 │ │ │ │ │ +tegra_clk_hda2hdmi │ │ │ │ │ +tegra_clk_hdmi │ │ │ │ │ +tegra_clk_hdmi_audio │ │ │ │ │ +tegra_clk_host1x │ │ │ │ │ +tegra_clk_host1x_8 │ │ │ │ │ +tegra_clk_host1x_9 │ │ │ │ │ +tegra_clk_hsic_trk │ │ │ │ │ +tegra_clk_i2c1 │ │ │ │ │ +tegra_clk_i2c2 │ │ │ │ │ +tegra_clk_i2c3 │ │ │ │ │ +tegra_clk_i2c4 │ │ │ │ │ +tegra_clk_i2c5 │ │ │ │ │ +tegra_clk_i2c6 │ │ │ │ │ +tegra_clk_i2cslow │ │ │ │ │ +tegra_clk_i2s0 │ │ │ │ │ +tegra_clk_i2s0_sync │ │ │ │ │ +tegra_clk_i2s1 │ │ │ │ │ +tegra_clk_i2s1_sync │ │ │ │ │ +tegra_clk_i2s2 │ │ │ │ │ +tegra_clk_i2s2_sync │ │ │ │ │ +tegra_clk_i2s3 │ │ │ │ │ +tegra_clk_i2s3_sync │ │ │ │ │ +tegra_clk_i2s4 │ │ │ │ │ +tegra_clk_i2s4_sync │ │ │ │ │ +tegra_clk_isp │ │ │ │ │ +tegra_clk_isp_8 │ │ │ │ │ +tegra_clk_isp_9 │ │ │ │ │ +tegra_clk_ispb │ │ │ │ │ +tegra_clk_kbc │ │ │ │ │ +tegra_clk_kfuse │ │ │ │ │ +tegra_clk_la │ │ │ │ │ +tegra_clk_maud │ │ │ │ │ +tegra_clk_mipi │ │ │ │ │ +tegra_clk_mipibif │ │ │ │ │ +tegra_clk_mipi_cal │ │ │ │ │ +tegra_clk_mpe │ │ │ │ │ +tegra_clk_mselect │ │ │ │ │ +tegra_clk_msenc │ │ │ │ │ +tegra_clk_ndflash │ │ │ │ │ +tegra_clk_ndflash_8 │ │ │ │ │ +tegra_clk_ndspeed │ │ │ │ │ +tegra_clk_ndspeed_8 │ │ │ │ │ +tegra_clk_nor │ │ │ │ │ +tegra_clk_nvdec │ │ │ │ │ +tegra_clk_nvenc │ │ │ │ │ +tegra_clk_nvjpg │ │ │ │ │ +tegra_clk_owr │ │ │ │ │ +tegra_clk_owr_8 │ │ │ │ │ +tegra_clk_pcie │ │ │ │ │ +tegra_clk_pclk │ │ │ │ │ +tegra_clk_pll_a │ │ │ │ │ +tegra_clk_pll_a_out0 │ │ │ │ │ +tegra_clk_pll_a1 │ │ │ │ │ +tegra_clk_pll_c │ │ │ │ │ +tegra_clk_pll_c2 │ │ │ │ │ +tegra_clk_pll_c3 │ │ │ │ │ +tegra_clk_pll_c4 │ │ │ │ │ +tegra_clk_pll_c4_out0 │ │ │ │ │ +tegra_clk_pll_c4_out1 │ │ │ │ │ +tegra_clk_pll_c4_out2 │ │ │ │ │ +tegra_clk_pll_c4_out3 │ │ │ │ │ +tegra_clk_pll_c_out1 │ │ │ │ │ +tegra_clk_pll_d │ │ │ │ │ +tegra_clk_pll_d2 │ │ │ │ │ +tegra_clk_pll_d2_out0 │ │ │ │ │ +tegra_clk_pll_d_out0 │ │ │ │ │ +tegra_clk_pll_dp │ │ │ │ │ +tegra_clk_pll_e_out0 │ │ │ │ │ +tegra_clk_pll_g_ref │ │ │ │ │ +tegra_clk_pll_m │ │ │ │ │ +tegra_clk_pll_m_out1 │ │ │ │ │ +tegra_clk_pll_mb │ │ │ │ │ +tegra_clk_pll_p │ │ │ │ │ +tegra_clk_pll_p_out1 │ │ │ │ │ +tegra_clk_pll_p_out2 │ │ │ │ │ +tegra_clk_pll_p_out2_int │ │ │ │ │ +tegra_clk_pll_p_out3 │ │ │ │ │ +tegra_clk_pll_p_out4 │ │ │ │ │ +tegra_clk_pll_p_out4_cpu │ │ │ │ │ +tegra_clk_pll_p_out5 │ │ │ │ │ +tegra_clk_pll_p_out_hsio │ │ │ │ │ +tegra_clk_pll_p_out_xusb │ │ │ │ │ +tegra_clk_pll_p_out_cpu │ │ │ │ │ +tegra_clk_pll_p_out_adsp │ │ │ │ │ +tegra_clk_pll_ref │ │ │ │ │ +tegra_clk_pll_re_out │ │ │ │ │ +tegra_clk_pll_re_vco │ │ │ │ │ +tegra_clk_pll_u │ │ │ │ │ +tegra_clk_pll_u_out │ │ │ │ │ +tegra_clk_pll_u_out1 │ │ │ │ │ +tegra_clk_pll_u_out2 │ │ │ │ │ +tegra_clk_pll_u_12m │ │ │ │ │ +tegra_clk_pll_u_480m │ │ │ │ │ +tegra_clk_pll_u_48m │ │ │ │ │ +tegra_clk_pll_u_60m │ │ │ │ │ +tegra_clk_pll_x │ │ │ │ │ +tegra_clk_pll_x_out0 │ │ │ │ │ +tegra_clk_pwm │ │ │ │ │ +tegra_clk_qspi │ │ │ │ │ +tegra_clk_rtc │ │ │ │ │ +tegra_clk_sata │ │ │ │ │ +tegra_clk_sata_8 │ │ │ │ │ +tegra_clk_sata_cold │ │ │ │ │ +tegra_clk_sata_oob │ │ │ │ │ +tegra_clk_sata_oob_8 │ │ │ │ │ +tegra_clk_sbc1 │ │ │ │ │ +tegra_clk_sbc1_8 │ │ │ │ │ +tegra_clk_sbc1_9 │ │ │ │ │ +tegra_clk_sbc2 │ │ │ │ │ +tegra_clk_sbc2_8 │ │ │ │ │ +tegra_clk_sbc2_9 │ │ │ │ │ +tegra_clk_sbc3 │ │ │ │ │ +tegra_clk_sbc3_8 │ │ │ │ │ +tegra_clk_sbc3_9 │ │ │ │ │ +tegra_clk_sbc4 │ │ │ │ │ +tegra_clk_sbc4_8 │ │ │ │ │ +tegra_clk_sbc4_9 │ │ │ │ │ +tegra_clk_sbc5 │ │ │ │ │ +tegra_clk_sbc5_8 │ │ │ │ │ +tegra_clk_sbc6 │ │ │ │ │ +tegra_clk_sbc6_8 │ │ │ │ │ +tegra_clk_sclk │ │ │ │ │ +tegra_clk_sdmmc_legacy │ │ │ │ │ +tegra_clk_sdmmc1 │ │ │ │ │ +tegra_clk_sdmmc1_8 │ │ │ │ │ +tegra_clk_sdmmc1_9 │ │ │ │ │ +tegra_clk_sdmmc2 │ │ │ │ │ +tegra_clk_sdmmc2_8 │ │ │ │ │ +tegra_clk_sdmmc3 │ │ │ │ │ +tegra_clk_sdmmc3_8 │ │ │ │ │ +tegra_clk_sdmmc3_9 │ │ │ │ │ +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 │ │ │ │ │ +tegra_clk_sor0_out │ │ │ │ │ +tegra_clk_sor1 │ │ │ │ │ +tegra_clk_sor1_out │ │ │ │ │ +tegra_clk_spdif │ │ │ │ │ +tegra_clk_spdif_2x │ │ │ │ │ +tegra_clk_spdif_in │ │ │ │ │ +tegra_clk_spdif_in_8 │ │ │ │ │ +tegra_clk_spdif_in_sync │ │ │ │ │ +tegra_clk_spdif_mux │ │ │ │ │ +tegra_clk_spdif_out │ │ │ │ │ +tegra_clk_timer │ │ │ │ │ +tegra_clk_trace │ │ │ │ │ +tegra_clk_tsec │ │ │ │ │ +tegra_clk_tsec_8 │ │ │ │ │ +tegra_clk_tsecb │ │ │ │ │ +tegra_clk_tsensor │ │ │ │ │ +tegra_clk_tvdac │ │ │ │ │ +tegra_clk_tvo │ │ │ │ │ +tegra_clk_uarta │ │ │ │ │ +tegra_clk_uarta_8 │ │ │ │ │ +tegra_clk_uartb │ │ │ │ │ +tegra_clk_uartb_8 │ │ │ │ │ +tegra_clk_uartc │ │ │ │ │ +tegra_clk_uartc_8 │ │ │ │ │ +tegra_clk_uartd │ │ │ │ │ +tegra_clk_uartd_8 │ │ │ │ │ +tegra_clk_uarte │ │ │ │ │ +tegra_clk_uarte_8 │ │ │ │ │ +tegra_clk_uartape │ │ │ │ │ +tegra_clk_usb2 │ │ │ │ │ +tegra_clk_usb2_hsic_trk │ │ │ │ │ +tegra_clk_usb2_trk │ │ │ │ │ +tegra_clk_usb3 │ │ │ │ │ +tegra_clk_usbd │ │ │ │ │ +tegra_clk_vcp │ │ │ │ │ +tegra_clk_vde │ │ │ │ │ +tegra_clk_vde_8 │ │ │ │ │ +tegra_clk_vfir │ │ │ │ │ +tegra_clk_vi │ │ │ │ │ +tegra_clk_vi_8 │ │ │ │ │ +tegra_clk_vi_9 │ │ │ │ │ +tegra_clk_vi_10 │ │ │ │ │ +tegra_clk_vi_i2c │ │ │ │ │ +tegra_clk_vic03 │ │ │ │ │ +tegra_clk_vic03_8 │ │ │ │ │ +tegra_clk_vim2_clk │ │ │ │ │ +tegra_clk_vimclk_sync │ │ │ │ │ +tegra_clk_vi_sensor │ │ │ │ │ +tegra_clk_vi_sensor_8 │ │ │ │ │ +tegra_clk_vi_sensor_9 │ │ │ │ │ +tegra_clk_vi_sensor2 │ │ │ │ │ +tegra_clk_vi_sensor2_8 │ │ │ │ │ +tegra_clk_xusb_dev │ │ │ │ │ +tegra_clk_xusb_dev_src │ │ │ │ │ +tegra_clk_xusb_dev_src_8 │ │ │ │ │ +tegra_clk_xusb_falcon_src │ │ │ │ │ +tegra_clk_xusb_falcon_src_8 │ │ │ │ │ +tegra_clk_xusb_fs_src │ │ │ │ │ +tegra_clk_xusb_gate │ │ │ │ │ +tegra_clk_xusb_host │ │ │ │ │ +tegra_clk_xusb_host_src │ │ │ │ │ +tegra_clk_xusb_host_src_8 │ │ │ │ │ +tegra_clk_xusb_hs_src │ │ │ │ │ +tegra_clk_xusb_hs_src_4 │ │ │ │ │ +tegra_clk_xusb_ss │ │ │ │ │ +tegra_clk_xusb_ss_src │ │ │ │ │ +tegra_clk_xusb_ss_src_8 │ │ │ │ │ +tegra_clk_xusb_ss_div2 │ │ │ │ │ +tegra_clk_xusb_ssp_src │ │ │ │ │ +tegra_clk_sclk_mux │ │ │ │ │ +tegra_clk_sor_safe │ │ │ │ │ +tegra_clk_cec │ │ │ │ │ +tegra_clk_ispa │ │ │ │ │ +tegra_clk_dmic1 │ │ │ │ │ +tegra_clk_dmic2 │ │ │ │ │ +tegra_clk_dmic3 │ │ │ │ │ +tegra_clk_dmic1_sync_clk │ │ │ │ │ +tegra_clk_dmic2_sync_clk │ │ │ │ │ +tegra_clk_dmic3_sync_clk │ │ │ │ │ +tegra_clk_dmic1_sync_clk_mux │ │ │ │ │ +tegra_clk_dmic2_sync_clk_mux │ │ │ │ │ +tegra_clk_dmic3_sync_clk_mux │ │ │ │ │ +tegra_clk_iqc1 │ │ │ │ │ +tegra_clk_iqc2 │ │ │ │ │ +tegra_clk_pll_a_out_adsp │ │ │ │ │ +tegra_clk_pll_a_out0_out_adsp │ │ │ │ │ +tegra_clk_adsp │ │ │ │ │ +tegra_clk_adsp_neon │ │ │ │ │ +tegra_clk_max │ │ │ │ │ +pll_out_data │ │ │ │ │ +div_name │ │ │ │ │ +pll_out_name │ │ │ │ │ +rst_shift │ │ │ │ │ +vexpress_osc │ │ │ │ │ +rate_min │ │ │ │ │ +rate_max │ │ │ │ │ +k3_ring_mode │ │ │ │ │ +K3_RINGACC_RING_MODE_RING │ │ │ │ │ +K3_RINGACC_RING_MODE_MESSAGE │ │ │ │ │ +K3_RINGACC_RING_MODE_CREDENTIALS │ │ │ │ │ +K3_RINGACC_RING_MODE_INVALID │ │ │ │ │ +k3_ring_size │ │ │ │ │ +K3_RINGACC_RING_ELSIZE_4 │ │ │ │ │ +K3_RINGACC_RING_ELSIZE_8 │ │ │ │ │ +K3_RINGACC_RING_ELSIZE_16 │ │ │ │ │ +K3_RINGACC_RING_ELSIZE_32 │ │ │ │ │ +K3_RINGACC_RING_ELSIZE_64 │ │ │ │ │ +K3_RINGACC_RING_ELSIZE_128 │ │ │ │ │ +K3_RINGACC_RING_ELSIZE_256 │ │ │ │ │ +K3_RINGACC_RING_ELSIZE_INVALID │ │ │ │ │ +k3_ring_cfg │ │ │ │ │ +elm_size │ │ │ │ │ +k3_ringacc_init_data │ │ │ │ │ +tisci_dev_id │ │ │ │ │ +num_rings │ │ │ │ │ +ti_sci_handle │ │ │ │ │ +ti_sci_version_info │ │ │ │ │ +abi_major │ │ │ │ │ +abi_minor │ │ │ │ │ +firmware_revision │ │ │ │ │ +firmware_description │ │ │ │ │ +ti_sci_core_ops │ │ │ │ │ +reboot_device │ │ │ │ │ +ti_sci_dev_ops │ │ │ │ │ +get_device │ │ │ │ │ +get_device_exclusive │ │ │ │ │ +idle_device │ │ │ │ │ +idle_device_exclusive │ │ │ │ │ +put_device │ │ │ │ │ +is_valid │ │ │ │ │ +get_context_loss_count │ │ │ │ │ +is_transitioning │ │ │ │ │ +set_device_resets │ │ │ │ │ +get_device_resets │ │ │ │ │ +ti_sci_clk_ops │ │ │ │ │ +get_clock │ │ │ │ │ +idle_clock │ │ │ │ │ +put_clock │ │ │ │ │ +get_num_parents │ │ │ │ │ +get_best_match_freq │ │ │ │ │ +set_freq │ │ │ │ │ +get_freq │ │ │ │ │ +ti_sci_resource_desc │ │ │ │ │ +start_sec │ │ │ │ │ +ti_sci_rm_core_ops │ │ │ │ │ +get_range │ │ │ │ │ +get_range_from_shost │ │ │ │ │ +ti_sci_rm_irq_ops │ │ │ │ │ +set_event_map │ │ │ │ │ +free_irq │ │ │ │ │ +free_event_map │ │ │ │ │ +ti_sci_msg_rm_ring_cfg │ │ │ │ │ +valid_params │ │ │ │ │ +order_id │ │ │ │ │ +ti_sci_rm_ringacc_ops │ │ │ │ │ +ti_sci_rm_psil_ops │ │ │ │ │ +ti_sci_msg_rm_udmap_tx_ch_cfg │ │ │ │ │ +tx_pause_on_err │ │ │ │ │ +tx_filt_einfo │ │ │ │ │ +tx_filt_pswords │ │ │ │ │ +tx_atype │ │ │ │ │ +tx_chan_type │ │ │ │ │ +tx_supr_tdpkt │ │ │ │ │ +tx_fetch_size │ │ │ │ │ +tx_credit_count │ │ │ │ │ +txcq_qnum │ │ │ │ │ +tx_orderid │ │ │ │ │ +tx_sched_priority │ │ │ │ │ +tx_burst_size │ │ │ │ │ +tx_tdtype │ │ │ │ │ +extended_ch_type │ │ │ │ │ +ti_sci_msg_rm_udmap_rx_ch_cfg │ │ │ │ │ +rx_fetch_size │ │ │ │ │ +rxcq_qnum │ │ │ │ │ +rx_priority │ │ │ │ │ +rx_orderid │ │ │ │ │ +rx_sched_priority │ │ │ │ │ +flowid_start │ │ │ │ │ +flowid_cnt │ │ │ │ │ +rx_pause_on_err │ │ │ │ │ +rx_atype │ │ │ │ │ +rx_chan_type │ │ │ │ │ +rx_ignore_short │ │ │ │ │ +rx_ignore_long │ │ │ │ │ +rx_burst_size │ │ │ │ │ +ti_sci_msg_rm_udmap_flow_cfg │ │ │ │ │ +flow_index │ │ │ │ │ +rx_einfo_present │ │ │ │ │ +rx_psinfo_present │ │ │ │ │ +rx_error_handling │ │ │ │ │ +rx_desc_type │ │ │ │ │ +rx_sop_offset │ │ │ │ │ +rx_dest_qnum │ │ │ │ │ +rx_src_tag_hi │ │ │ │ │ +rx_src_tag_lo │ │ │ │ │ +rx_dest_tag_hi │ │ │ │ │ +rx_dest_tag_lo │ │ │ │ │ +rx_src_tag_hi_sel │ │ │ │ │ +rx_src_tag_lo_sel │ │ │ │ │ +rx_dest_tag_hi_sel │ │ │ │ │ +rx_dest_tag_lo_sel │ │ │ │ │ +rx_fdq0_sz0_qnum │ │ │ │ │ +rx_fdq1_qnum │ │ │ │ │ +rx_fdq2_qnum │ │ │ │ │ +rx_fdq3_qnum │ │ │ │ │ +rx_ps_location │ │ │ │ │ +ti_sci_rm_udmap_ops │ │ │ │ │ +tx_ch_cfg │ │ │ │ │ +rx_ch_cfg │ │ │ │ │ +rx_flow_cfg │ │ │ │ │ +ti_sci_proc_ops │ │ │ │ │ +handover │ │ │ │ │ +set_control │ │ │ │ │ +ti_sci_ops │ │ │ │ │ +core_ops │ │ │ │ │ +rm_core_ops │ │ │ │ │ +rm_irq_ops │ │ │ │ │ +rm_ring_ops │ │ │ │ │ +rm_psil_ops │ │ │ │ │ +rm_udmap_ops │ │ │ │ │ +ti_sci_resource │ │ │ │ │ +k3_event_route_data │ │ │ │ │ +set_event │ │ │ │ │ +cppi5_desc_hdr_t │ │ │ │ │ +pkt_info0 │ │ │ │ │ +pkt_info1 │ │ │ │ │ +pkt_info2 │ │ │ │ │ +src_dst_tag │ │ │ │ │ +cppi5_host_desc_t │ │ │ │ │ +next_desc │ │ │ │ │ +buf_info1 │ │ │ │ │ +org_buf_len │ │ │ │ │ +org_buf_ptr │ │ │ │ │ +cppi5_tr_types │ │ │ │ │ +CPPI5_TR_TYPE0 │ │ │ │ │ +CPPI5_TR_TYPE1 │ │ │ │ │ +CPPI5_TR_TYPE2 │ │ │ │ │ +CPPI5_TR_TYPE3 │ │ │ │ │ +CPPI5_TR_TYPE4 │ │ │ │ │ +CPPI5_TR_TYPE5 │ │ │ │ │ +CPPI5_TR_TYPE8 │ │ │ │ │ +CPPI5_TR_TYPE9 │ │ │ │ │ +CPPI5_TR_TYPE10 │ │ │ │ │ +CPPI5_TR_TYPE11 │ │ │ │ │ +CPPI5_TR_TYPE15 │ │ │ │ │ +CPPI5_TR_TYPE_MAX │ │ │ │ │ +cppi5_tr_event_size │ │ │ │ │ +CPPI5_TR_EVENT_SIZE_COMPLETION │ │ │ │ │ +CPPI5_TR_EVENT_SIZE_ICNT1_DEC │ │ │ │ │ +CPPI5_TR_EVENT_SIZE_ICNT2_DEC │ │ │ │ │ +CPPI5_TR_EVENT_SIZE_ICNT3_DEC │ │ │ │ │ +CPPI5_TR_EVENT_SIZE_MAX │ │ │ │ │ +cppi5_tr_trigger │ │ │ │ │ +CPPI5_TR_TRIGGER_NONE │ │ │ │ │ +CPPI5_TR_TRIGGER_GLOBAL0 │ │ │ │ │ +CPPI5_TR_TRIGGER_GLOBAL1 │ │ │ │ │ +CPPI5_TR_TRIGGER_LOCAL_EVENT │ │ │ │ │ +CPPI5_TR_TRIGGER_MAX │ │ │ │ │ +cppi5_tr_trigger_type │ │ │ │ │ +CPPI5_TR_TRIGGER_TYPE_ICNT1_DEC │ │ │ │ │ +CPPI5_TR_TRIGGER_TYPE_ICNT2_DEC │ │ │ │ │ +CPPI5_TR_TRIGGER_TYPE_ICNT3_DEC │ │ │ │ │ +CPPI5_TR_TRIGGER_TYPE_ALL │ │ │ │ │ +CPPI5_TR_TRIGGER_TYPE_MAX │ │ │ │ │ +cppi5_tr_flags_t │ │ │ │ │ +cppi5_tr_type1_t │ │ │ │ │ +cppi5_tr_type15_t │ │ │ │ │ +cppi5_tr_resp_t │ │ │ │ │ +dmaengine_desc_callback │ │ │ │ │ +udma_rm_range │ │ │ │ │ +RM_RANGE_BCHAN │ │ │ │ │ +RM_RANGE_TCHAN │ │ │ │ │ +RM_RANGE_RCHAN │ │ │ │ │ +RM_RANGE_RFLOW │ │ │ │ │ +RM_RANGE_TFLOW │ │ │ │ │ +RM_RANGE_LAST │ │ │ │ │ +udma_tisci_rm │ │ │ │ │ +tisci_udmap_ops │ │ │ │ │ +tisci_psil_ops │ │ │ │ │ +tisci_navss_dev_id │ │ │ │ │ +rm_ranges │ │ │ │ │ +udma_static_tr │ │ │ │ │ +k3_dma_type │ │ │ │ │ +DMA_TYPE_UDMA │ │ │ │ │ +DMA_TYPE_BCDMA │ │ │ │ │ +DMA_TYPE_PKTDMA │ │ │ │ │ +udma_mmr │ │ │ │ │ +MMR_GCFG │ │ │ │ │ +MMR_BCHANRT │ │ │ │ │ +MMR_RCHANRT │ │ │ │ │ +MMR_TCHANRT │ │ │ │ │ +MMR_LAST │ │ │ │ │ +udma_tchan │ │ │ │ │ +tflow_id │ │ │ │ │ +udma_rflow │ │ │ │ │ +udma_rchan │ │ │ │ │ +udma_oes_offsets │ │ │ │ │ +bcdma_bchan_data │ │ │ │ │ +bcdma_bchan_ring │ │ │ │ │ +bcdma_tchan_data │ │ │ │ │ +bcdma_tchan_ring │ │ │ │ │ +bcdma_rchan_data │ │ │ │ │ +bcdma_rchan_ring │ │ │ │ │ +pktdma_tchan_flow │ │ │ │ │ +pktdma_rchan_flow │ │ │ │ │ +udma_match_data │ │ │ │ │ +psil_base │ │ │ │ │ +enable_memcpy_support │ │ │ │ │ +statictr_z_mask │ │ │ │ │ +burst_size │ │ │ │ │ +udma_soc_data │ │ │ │ │ +bcdma_trigger_event_offset │ │ │ │ │ +udma_hwdesc │ │ │ │ │ +cppi5_desc_size │ │ │ │ │ +cppi5_desc_vaddr │ │ │ │ │ +cppi5_desc_paddr │ │ │ │ │ +tr_req_base │ │ │ │ │ +tr_resp_base │ │ │ │ │ +udma_rx_flush │ │ │ │ │ +buffer_vaddr │ │ │ │ │ +buffer_paddr │ │ │ │ │ +udma_tpl │ │ │ │ │ +start_idx │ │ │ │ │ +udma_dev │ │ │ │ │ +match_data │ │ │ │ │ +bchan_tpl │ │ │ │ │ +tchan_tpl │ │ │ │ │ +rchan_tpl │ │ │ │ │ +desc_align │ │ │ │ │ +tisci_rm │ │ │ │ │ +purge_work │ │ │ │ │ +desc_to_purge │ │ │ │ │ +rx_flush │ │ │ │ │ +bchan_cnt │ │ │ │ │ +tchan_cnt │ │ │ │ │ +echan_cnt │ │ │ │ │ +rchan_cnt │ │ │ │ │ +rflow_cnt │ │ │ │ │ +tflow_cnt │ │ │ │ │ +bchan_map │ │ │ │ │ +tchan_map │ │ │ │ │ +rchan_map │ │ │ │ │ +rflow_gp_map │ │ │ │ │ +rflow_gp_map_allocated │ │ │ │ │ +rflow_in_use │ │ │ │ │ +tflow_map │ │ │ │ │ +k3_ringacc │ │ │ │ │ +udma_chan │ │ │ │ │ +terminated_desc │ │ │ │ │ +static_tr │ │ │ │ │ +psil_paired │ │ │ │ │ +irq_num_ring │ │ │ │ │ +irq_num_udma │ │ │ │ │ +teardown_completed │ │ │ │ │ +tx_drain │ │ │ │ │ +backup_config │ │ │ │ │ +use_dma_pool │ │ │ │ │ +hdesc_pool │ │ │ │ │ +udma_desc │ │ │ │ │ +terminated │ │ │ │ │ +desc_idx │ │ │ │ │ +metadata_size │ │ │ │ │ +metadata │ │ │ │ │ +hwdesc_count │ │ │ │ │ +udma_chan_state │ │ │ │ │ +UDMA_CHAN_IS_IDLE │ │ │ │ │ +UDMA_CHAN_IS_ACTIVE │ │ │ │ │ +UDMA_CHAN_IS_TERMINATING │ │ │ │ │ +udma_tx_drain │ │ │ │ │ +udma_chan_config │ │ │ │ │ +hdesc_size │ │ │ │ │ +remote_thread_id │ │ │ │ │ +src_thread │ │ │ │ │ +dst_thread │ │ │ │ │ +enable_acc32 │ │ │ │ │ +enable_burst │ │ │ │ │ +tr_trigger_type │ │ │ │ │ +udma_filter_param │ │ │ │ │ +k3_soc_id │ │ │ │ │ +family_name │ │ │ │ │ +SM_EFUSE_READ │ │ │ │ │ +SM_EFUSE_WRITE │ │ │ │ │ +SM_EFUSE_USER_MAX │ │ │ │ │ +SM_GET_CHIP_ID │ │ │ │ │ +SM_A1_PWRC_SET │ │ │ │ │ +SM_A1_PWRC_GET │ │ │ │ │ +meson_secure_pwrc_domain │ │ │ │ │ +meson_secure_pwrc │ │ │ │ │ +meson_sm_firmware │ │ │ │ │ +meson_secure_pwrc_domain_desc │ │ │ │ │ +meson_secure_pwrc_domain_data │ │ │ │ │ +rcar_sysc_area │ │ │ │ │ +chan_offs │ │ │ │ │ +chan_bit │ │ │ │ │ +rcar_sysc_info │ │ │ │ │ +num_areas │ │ │ │ │ +extmask_offs │ │ │ │ │ +extmask_val │ │ │ │ │ +rockchip_domain_info │ │ │ │ │ +pwr_mask │ │ │ │ │ status_mask │ │ │ │ │ -lock_det │ │ │ │ │ -pll_freq_tbl │ │ │ │ │ -config_reg │ │ │ │ │ -mode_reg │ │ │ │ │ -status_reg │ │ │ │ │ -status_bit │ │ │ │ │ -post_div_width │ │ │ │ │ -P_GPLL0_AUX │ │ │ │ │ -P_GPLL1_AUX │ │ │ │ │ -P_GPLL2_AUX │ │ │ │ │ -P_DSI0_PHYPLL_BYTE │ │ │ │ │ -P_DSI0_PHYPLL_DSI │ │ │ │ │ -P_EXT_PRI_I2S │ │ │ │ │ -P_EXT_SEC_I2S │ │ │ │ │ -P_EXT_MCLK │ │ │ │ │ -meson_gx_soc_id │ │ │ │ │ -meson_gx_package_id │ │ │ │ │ -major_id │ │ │ │ │ -pack_mask │ │ │ │ │ -soc_device │ │ │ │ │ -tcs_request │ │ │ │ │ -wait_for_compl │ │ │ │ │ -num_cmds │ │ │ │ │ -tcs_group │ │ │ │ │ -tcs_base │ │ │ │ │ -genpd_nb │ │ │ │ │ -cpus_in_pm │ │ │ │ │ -tcs_in_use │ │ │ │ │ -tcs_wait │ │ │ │ │ -rpmh_ctrlr │ │ │ │ │ -batch_cache │ │ │ │ │ -trace_event_raw_rpmh_tx_done │ │ │ │ │ -trace_event_raw_rpmh_send_msg │ │ │ │ │ -trace_event_data_offsets_rpmh_tx_done │ │ │ │ │ -trace_event_data_offsets_rpmh_send_msg │ │ │ │ │ -btf_trace_rpmh_tx_done │ │ │ │ │ -btf_trace_rpmh_send_msg │ │ │ │ │ -RSC_DRV_TCS_OFFSET │ │ │ │ │ -RSC_DRV_CMD_OFFSET │ │ │ │ │ -DRV_SOLVER_CONFIG │ │ │ │ │ -DRV_PRNT_CHLD_CONFIG │ │ │ │ │ -RSC_DRV_IRQ_ENABLE │ │ │ │ │ -RSC_DRV_IRQ_STATUS │ │ │ │ │ -RSC_DRV_IRQ_CLEAR │ │ │ │ │ -RSC_DRV_CMD_WAIT_FOR_CMPL │ │ │ │ │ -RSC_DRV_CONTROL │ │ │ │ │ -RSC_DRV_STATUS │ │ │ │ │ -RSC_DRV_CMD_ENABLE │ │ │ │ │ -RSC_DRV_CMD_MSGID │ │ │ │ │ -RSC_DRV_CMD_ADDR │ │ │ │ │ -RSC_DRV_CMD_DATA │ │ │ │ │ -RSC_DRV_CMD_STATUS │ │ │ │ │ -RSC_DRV_CMD_RESP_DATA │ │ │ │ │ -tcs_type_config │ │ │ │ │ -__virtio16 │ │ │ │ │ -__virtio32 │ │ │ │ │ -__virtio64 │ │ │ │ │ -vring_desc │ │ │ │ │ -vring_avail │ │ │ │ │ -vring_used_elem │ │ │ │ │ -vring_used_elem_t │ │ │ │ │ -vring_used │ │ │ │ │ -vring_desc_t │ │ │ │ │ -vring_avail_t │ │ │ │ │ -vring_used_t │ │ │ │ │ -vring_packed_desc_event │ │ │ │ │ -off_wrap │ │ │ │ │ -vring_packed_desc │ │ │ │ │ -vring_desc_state_split │ │ │ │ │ -indir_desc │ │ │ │ │ -vring_desc_state_packed │ │ │ │ │ -vring_desc_extra │ │ │ │ │ -vring_virtqueue_split │ │ │ │ │ -avail_flags_shadow │ │ │ │ │ -avail_idx_shadow │ │ │ │ │ -desc_extra │ │ │ │ │ -queue_dma_addr │ │ │ │ │ -queue_size_in_bytes │ │ │ │ │ -vring_align │ │ │ │ │ -may_reduce_num │ │ │ │ │ -vring_virtqueue_packed │ │ │ │ │ -avail_wrap_counter │ │ │ │ │ -avail_used_flags │ │ │ │ │ -next_avail_idx │ │ │ │ │ -event_flags_shadow │ │ │ │ │ -ring_dma_addr │ │ │ │ │ -driver_event_dma_addr │ │ │ │ │ -device_event_dma_addr │ │ │ │ │ -ring_size_in_bytes │ │ │ │ │ -event_size_in_bytes │ │ │ │ │ -vring_virtqueue │ │ │ │ │ -packed_ring │ │ │ │ │ -use_dma_api │ │ │ │ │ -weak_barriers │ │ │ │ │ -indirect │ │ │ │ │ -premapped │ │ │ │ │ -do_unmap │ │ │ │ │ -free_head │ │ │ │ │ -num_added │ │ │ │ │ -last_used_idx │ │ │ │ │ -event_triggered │ │ │ │ │ -we_own_ring │ │ │ │ │ -online_page_callback_t │ │ │ │ │ -xen_pfn_t │ │ │ │ │ -xen_memory_region │ │ │ │ │ -bp_state │ │ │ │ │ -BP_EAGAIN │ │ │ │ │ -BP_ECANCELED │ │ │ │ │ -reset_simple_devdata │ │ │ │ │ -translation_map │ │ │ │ │ -LAT1_MAP │ │ │ │ │ -GRAF_MAP │ │ │ │ │ -IBMPC_MAP │ │ │ │ │ -USER_MAP │ │ │ │ │ -FIRST_MAP │ │ │ │ │ -LAST_MAP │ │ │ │ │ -uni_pgdir │ │ │ │ │ -inverse_translations │ │ │ │ │ -inverse_trans_unicode │ │ │ │ │ -meson_uart_data │ │ │ │ │ -has_xtal_div2 │ │ │ │ │ -cdns_uart │ │ │ │ │ -cdns_uart_driver │ │ │ │ │ -clk_rate_change_nb │ │ │ │ │ -cts_override │ │ │ │ │ -cdns_platform_data │ │ │ │ │ -tpm2_handle_types │ │ │ │ │ -TPM2_HT_HMAC_SESSION │ │ │ │ │ -TPM2_HT_POLICY_SESSION │ │ │ │ │ -TPM2_HT_TRANSIENT │ │ │ │ │ -tpm2_context │ │ │ │ │ -saved_handle │ │ │ │ │ -blob_size │ │ │ │ │ -tpm2_cap_handles │ │ │ │ │ -fw_upload_err │ │ │ │ │ -FW_UPLOAD_ERR_NONE │ │ │ │ │ -FW_UPLOAD_ERR_HW_ERROR │ │ │ │ │ -FW_UPLOAD_ERR_TIMEOUT │ │ │ │ │ -FW_UPLOAD_ERR_CANCELED │ │ │ │ │ -FW_UPLOAD_ERR_BUSY │ │ │ │ │ -FW_UPLOAD_ERR_INVALID_SIZE │ │ │ │ │ -FW_UPLOAD_ERR_RW_ERROR │ │ │ │ │ -FW_UPLOAD_ERR_WEAROUT │ │ │ │ │ -FW_UPLOAD_ERR_FW_INVALID │ │ │ │ │ -FW_UPLOAD_ERR_MAX │ │ │ │ │ -fw_upload │ │ │ │ │ -dd_handle │ │ │ │ │ -fw_upload_ops │ │ │ │ │ -poll_complete │ │ │ │ │ -FW_OPT_UEVENT │ │ │ │ │ -FW_OPT_NOWAIT │ │ │ │ │ -FW_OPT_USERHELPER │ │ │ │ │ -FW_OPT_NO_WARN │ │ │ │ │ -FW_OPT_NOCACHE │ │ │ │ │ -FW_OPT_NOFALLBACK_SYSFS │ │ │ │ │ -FW_OPT_FALLBACK_PLATFORM │ │ │ │ │ -FW_OPT_PARTIAL │ │ │ │ │ -fw_status │ │ │ │ │ -FW_STATUS_UNKNOWN │ │ │ │ │ -FW_STATUS_LOADING │ │ │ │ │ -FW_STATUS_DONE │ │ │ │ │ -FW_STATUS_ABORTED │ │ │ │ │ -fw_state │ │ │ │ │ -opt_flags │ │ │ │ │ -is_paged_buf │ │ │ │ │ -page_array_size │ │ │ │ │ -firmware_cache │ │ │ │ │ -fw_sysfs │ │ │ │ │ -fw_upload_priv │ │ │ │ │ -fw_upload_prog │ │ │ │ │ -FW_UPLOAD_PROG_IDLE │ │ │ │ │ -FW_UPLOAD_PROG_RECEIVING │ │ │ │ │ -FW_UPLOAD_PROG_PREPARING │ │ │ │ │ -FW_UPLOAD_PROG_TRANSFERRING │ │ │ │ │ -FW_UPLOAD_PROG_PROGRAMMING │ │ │ │ │ -FW_UPLOAD_PROG_MAX │ │ │ │ │ -remaining_size │ │ │ │ │ -progress │ │ │ │ │ -err_progress │ │ │ │ │ -err_code │ │ │ │ │ -builtin_fw │ │ │ │ │ -regmap_debugfs_off_cache │ │ │ │ │ -regmap_debugfs_node │ │ │ │ │ -default_state │ │ │ │ │ -scale_freq_source │ │ │ │ │ -SCALE_FREQ_SOURCE_CPUFREQ │ │ │ │ │ -SCALE_FREQ_SOURCE_ARCH │ │ │ │ │ -SCALE_FREQ_SOURCE_CPPC │ │ │ │ │ -scale_freq_data │ │ │ │ │ -set_freq_scale │ │ │ │ │ -cpufreq_table_sorting │ │ │ │ │ -CPUFREQ_TABLE_UNSORTED │ │ │ │ │ -CPUFREQ_TABLE_SORTED_ASCENDING │ │ │ │ │ -CPUFREQ_TABLE_SORTED_DESCENDING │ │ │ │ │ -cpufreq_cpuinfo │ │ │ │ │ -cpufreq_policy │ │ │ │ │ -related_cpus │ │ │ │ │ -real_cpus │ │ │ │ │ -suspend_freq │ │ │ │ │ -last_policy │ │ │ │ │ -last_governor │ │ │ │ │ -min_freq_req │ │ │ │ │ -max_freq_req │ │ │ │ │ -freq_table_sorted │ │ │ │ │ -kobj_unregister │ │ │ │ │ -fast_switch_enabled │ │ │ │ │ -strict_target │ │ │ │ │ -efficiencies_available │ │ │ │ │ -transition_delay_us │ │ │ │ │ -dvfs_possible_from_any_cpu │ │ │ │ │ -boost_enabled │ │ │ │ │ -cached_target_freq │ │ │ │ │ -cached_resolved_idx │ │ │ │ │ -transition_ongoing │ │ │ │ │ -transition_lock │ │ │ │ │ -transition_wait │ │ │ │ │ -transition_task │ │ │ │ │ -cpufreq_governor │ │ │ │ │ -show_setspeed │ │ │ │ │ -store_setspeed │ │ │ │ │ -cpufreq_frequency_table │ │ │ │ │ -cpufreq_stats │ │ │ │ │ -trace_event_raw_thermal_pressure_update │ │ │ │ │ -thermal_pressure │ │ │ │ │ -trace_event_data_offsets_thermal_pressure_update │ │ │ │ │ -btf_trace_thermal_pressure_update │ │ │ │ │ -cppc_perf_caps │ │ │ │ │ -guaranteed_perf │ │ │ │ │ -highest_perf │ │ │ │ │ -nominal_perf │ │ │ │ │ -lowest_perf │ │ │ │ │ -lowest_nonlinear_perf │ │ │ │ │ -lowest_freq │ │ │ │ │ -nominal_freq │ │ │ │ │ -energy_perf │ │ │ │ │ -auto_sel │ │ │ │ │ -sft_data │ │ │ │ │ -capacity_freq_ref │ │ │ │ │ -arch_freq_scale │ │ │ │ │ -cpu_scale │ │ │ │ │ -bcm2835_pm │ │ │ │ │ -rpivid_asb │ │ │ │ │ -rk8xx_i2c_platform_data │ │ │ │ │ -regmap_cfg │ │ │ │ │ -class_device_t │ │ │ │ │ -cxl_endpoint_dvsec_info │ │ │ │ │ -mem_enabled │ │ │ │ │ -dvsec_range │ │ │ │ │ -cdat_entry_header │ │ │ │ │ -decoder_count │ │ │ │ │ -target_count │ │ │ │ │ -interleave_mask │ │ │ │ │ -cxl_walk_context │ │ │ │ │ -class_rwsem_write_t │ │ │ │ │ +req_mask │ │ │ │ │ +idle_mask │ │ │ │ │ +ack_mask │ │ │ │ │ +active_wakeup │ │ │ │ │ +pwr_w_mask │ │ │ │ │ +req_w_mask │ │ │ │ │ +mem_status_mask │ │ │ │ │ +repair_status_mask │ │ │ │ │ +pwr_offset │ │ │ │ │ +mem_offset │ │ │ │ │ +req_offset │ │ │ │ │ +rockchip_pmu_info │ │ │ │ │ +status_offset │ │ │ │ │ +idle_offset │ │ │ │ │ +ack_offset │ │ │ │ │ +mem_pwr_offset │ │ │ │ │ +chain_status_offset │ │ │ │ │ +mem_status_offset │ │ │ │ │ +repair_status_offset │ │ │ │ │ +core_pwrcnt_offset │ │ │ │ │ +gpu_pwrcnt_offset │ │ │ │ │ +core_power_transition_time │ │ │ │ │ +gpu_power_transition_time │ │ │ │ │ +rockchip_pm_domain │ │ │ │ │ +qos_regmap │ │ │ │ │ +qos_save_regs │ │ │ │ │ +rockchip_pmu │ │ │ │ │ +genpd_data │ │ │ │ │ +__guest_handle_uint64_t │ │ │ │ │ +grant_entry_v1 │ │ │ │ │ +grant_entry_header │ │ │ │ │ +page_off │ │ │ │ │ +trans_domid │ │ │ │ │ +grant_entry_v2 │ │ │ │ │ +full_page │ │ │ │ │ +sub_page │ │ │ │ │ +transitive │ │ │ │ │ +__spacer │ │ │ │ │ +grant_status_t │ │ │ │ │ +grant_handle_t │ │ │ │ │ +gnttab_map_grant_ref │ │ │ │ │ +host_addr │ │ │ │ │ +gnttab_unmap_grant_ref │ │ │ │ │ +gnttab_setup_table │ │ │ │ │ +nr_frames │ │ │ │ │ +frame_list │ │ │ │ │ +gnttab_copy_ptr │ │ │ │ │ +gnttab_copy │ │ │ │ │ +gnttab_query_size │ │ │ │ │ +max_nr_frames │ │ │ │ │ +gnttab_set_version │ │ │ │ │ +gnttab_get_status_frames │ │ │ │ │ +gnttab_free_callback │ │ │ │ │ +gnttab_unmap_refs_done │ │ │ │ │ +gntab_unmap_queue_data │ │ │ │ │ +gnttab_work │ │ │ │ │ +unmap_ops │ │ │ │ │ +kunmap_ops │ │ │ │ │ +grant_frames │ │ │ │ │ +gnttab_page_cache │ │ │ │ │ +xen_page_foreign │ │ │ │ │ +xen_grant_fn_t │ │ │ │ │ +xen_add_to_physmap │ │ │ │ │ +gnttab_ops │ │ │ │ │ +grefs_per_grant_frame │ │ │ │ │ +map_frames │ │ │ │ │ +unmap_frames │ │ │ │ │ +update_entry │ │ │ │ │ +end_foreign_access_ref │ │ │ │ │ +read_frame │ │ │ │ │ +unmap_refs_callback_data │ │ │ │ │ +deferred_entry │ │ │ │ │ +warn_delay │ │ │ │ │ +always_on │ │ │ │ │ +deferred_disables │ │ │ │ │ +supply_name │ │ │ │ │ +ww_mutex │ │ │ │ │ +ww_acquire_ctx │ │ │ │ │ +acquired │ │ │ │ │ +is_wait_die │ │ │ │ │ +regulator_ops │ │ │ │ │ +list_voltage │ │ │ │ │ +set_voltage │ │ │ │ │ +map_voltage │ │ │ │ │ +set_voltage_sel │ │ │ │ │ +get_voltage │ │ │ │ │ +get_voltage_sel │ │ │ │ │ +set_current_limit │ │ │ │ │ +get_current_limit │ │ │ │ │ +set_input_current_limit │ │ │ │ │ +set_over_current_protection │ │ │ │ │ +set_over_voltage_protection │ │ │ │ │ +set_under_voltage_protection │ │ │ │ │ +set_thermal_protection │ │ │ │ │ +set_active_discharge │ │ │ │ │ +get_mode │ │ │ │ │ +get_error_flags │ │ │ │ │ +enable_time │ │ │ │ │ +set_ramp_delay │ │ │ │ │ +set_voltage_time │ │ │ │ │ +set_voltage_time_sel │ │ │ │ │ +set_soft_start │ │ │ │ │ +get_optimum_mode │ │ │ │ │ +set_load │ │ │ │ │ +set_bypass │ │ │ │ │ +get_bypass │ │ │ │ │ +set_suspend_voltage │ │ │ │ │ +set_suspend_enable │ │ │ │ │ +set_suspend_disable │ │ │ │ │ +set_suspend_mode │ │ │ │ │ +set_pull_down │ │ │ │ │ +regulator_dev │ │ │ │ │ +bypass_count │ │ │ │ │ +consumer_list │ │ │ │ │ +coupling_desc │ │ │ │ │ +mutex_owner │ │ │ │ │ +disable_work │ │ │ │ │ +ena_gpio_state │ │ │ │ │ +last_off │ │ │ │ │ +cached_err │ │ │ │ │ +use_cached_err │ │ │ │ │ +err_lock │ │ │ │ │ +regulator_type │ │ │ │ │ +REGULATOR_VOLTAGE │ │ │ │ │ +REGULATOR_CURRENT │ │ │ │ │ +regulator_desc │ │ │ │ │ +of_match │ │ │ │ │ +of_match_full_name │ │ │ │ │ +regulators_node │ │ │ │ │ +of_parse_cb │ │ │ │ │ +continuous_voltage_range │ │ │ │ │ +n_voltages │ │ │ │ │ +n_current_limits │ │ │ │ │ +linear_min_sel │ │ │ │ │ +fixed_uV │ │ │ │ │ +ramp_delay │ │ │ │ │ +min_dropout_uV │ │ │ │ │ +linear_ranges │ │ │ │ │ +linear_range_selectors_bitfield │ │ │ │ │ +n_linear_ranges │ │ │ │ │ +volt_table │ │ │ │ │ +curr_table │ │ │ │ │ +vsel_range_reg │ │ │ │ │ +vsel_range_mask │ │ │ │ │ +vsel_reg │ │ │ │ │ +vsel_mask │ │ │ │ │ +vsel_step │ │ │ │ │ +csel_reg │ │ │ │ │ +csel_mask │ │ │ │ │ +apply_reg │ │ │ │ │ +apply_bit │ │ │ │ │ +enable_val │ │ │ │ │ +disable_val │ │ │ │ │ +bypass_reg │ │ │ │ │ +bypass_mask │ │ │ │ │ +bypass_val_on │ │ │ │ │ +bypass_val_off │ │ │ │ │ +active_discharge_on │ │ │ │ │ +active_discharge_off │ │ │ │ │ +active_discharge_mask │ │ │ │ │ +active_discharge_reg │ │ │ │ │ +soft_start_reg │ │ │ │ │ +soft_start_mask │ │ │ │ │ +soft_start_val_on │ │ │ │ │ +pull_down_reg │ │ │ │ │ +pull_down_mask │ │ │ │ │ +pull_down_val_on │ │ │ │ │ +ramp_reg │ │ │ │ │ +ramp_mask │ │ │ │ │ +ramp_delay_table │ │ │ │ │ +n_ramp_values │ │ │ │ │ +off_on_delay │ │ │ │ │ +poll_enabled_time │ │ │ │ │ +of_map_mode │ │ │ │ │ +regulator_config │ │ │ │ │ +ena_gpiod │ │ │ │ │ +regulator_init_data │ │ │ │ │ +regulator_err_state │ │ │ │ │ +possible_errs │ │ │ │ │ +regulator_irq_data │ │ │ │ │ +num_states │ │ │ │ │ +regulator_irq_desc │ │ │ │ │ +fatal_cnt │ │ │ │ │ +reread_ms │ │ │ │ │ +irq_off_ms │ │ │ │ │ +skip_off │ │ │ │ │ +high_prio │ │ │ │ │ +map_event │ │ │ │ │ +REGULATOR_ERROR_CLEARED │ │ │ │ │ +REGULATOR_FAILED_RETRY │ │ │ │ │ +REGULATOR_ERROR_ON │ │ │ │ │ +coupled_rdevs │ │ │ │ │ +n_resolved │ │ │ │ │ +n_coupled │ │ │ │ │ +regulator_coupler │ │ │ │ │ +regulation_constraints │ │ │ │ │ +regulator_enable_gpio │ │ │ │ │ +regulator_voltage │ │ │ │ │ +regulator_irq │ │ │ │ │ +isr_work │ │ │ │ │ +sysrq_key_op │ │ │ │ │ +help_msg │ │ │ │ │ +action_msg │ │ │ │ │ +sysrq_state │ │ │ │ │ +reinject_work │ │ │ │ │ +key_down │ │ │ │ │ +shift_use │ │ │ │ │ +need_reinject │ │ │ │ │ +reinjecting │ │ │ │ │ +reset_canceled │ │ │ │ │ +reset_requested │ │ │ │ │ +reset_keybit │ │ │ │ │ +reset_seq_len │ │ │ │ │ +reset_seq_cnt │ │ │ │ │ +reset_seq_version │ │ │ │ │ +keyreset_timer │ │ │ │ │ +serial8250_config │ │ │ │ │ +rxtrig_bytes │ │ │ │ │ +UART_IRQ_SUM │ │ │ │ │ +UART_RX_IRQ │ │ │ │ │ +UART_TX_IRQ │ │ │ │ │ +UART_IRQ_COUNT │ │ │ │ │ +uart_regs_layout │ │ │ │ │ +uart_flags │ │ │ │ │ +ctrl_tx_rdy_int │ │ │ │ │ +ctrl_rx_rdy_int │ │ │ │ │ +stat_tx_rdy │ │ │ │ │ +stat_rx_rdy │ │ │ │ │ +mvebu_uart_driver_data │ │ │ │ │ +mvebu_uart_pm_regs │ │ │ │ │ +mvebu_uart │ │ │ │ │ +mvebu_uart_clock │ │ │ │ │ +clock_idx │ │ │ │ │ +pm_context_reg1 │ │ │ │ │ +pm_context_reg2 │ │ │ │ │ +mvebu_uart_clock_base │ │ │ │ │ +parent_rates │ │ │ │ │ +parent_idx │ │ │ │ │ +configured │ │ │ │ │ +tpm2_structures │ │ │ │ │ +TPM2_ST_NO_SESSIONS │ │ │ │ │ +TPM2_ST_SESSIONS │ │ │ │ │ +tpm2_return_codes │ │ │ │ │ +TPM2_RC_SUCCESS │ │ │ │ │ +TPM2_RC_HASH │ │ │ │ │ +TPM2_RC_HANDLE │ │ │ │ │ +TPM2_RC_INITIALIZE │ │ │ │ │ +TPM2_RC_FAILURE │ │ │ │ │ +TPM2_RC_DISABLED │ │ │ │ │ +TPM2_RC_UPGRADE │ │ │ │ │ +TPM2_RC_COMMAND_CODE │ │ │ │ │ +TPM2_RC_TESTING │ │ │ │ │ +TPM2_RC_REFERENCE_H0 │ │ │ │ │ +TPM2_RC_RETRY │ │ │ │ │ +tpm_header │ │ │ │ │ +file_priv │ │ │ │ │ +buffer_mutex │ │ │ │ │ +user_read_timer │ │ │ │ │ +async_work │ │ │ │ │ +async_wait │ │ │ │ │ +response_length │ │ │ │ │ +response_read │ │ │ │ │ +command_enqueued │ │ │ │ │ +data_buffer │ │ │ │ │ +linux_efi_tpm_eventlog │ │ │ │ │ +final_events_preboot_size │ │ │ │ │ +efi_tcg2_final_events_table │ │ │ │ │ +pfn_mask │ │ │ │ │ +tlb_mask │ │ │ │ │ +tegra_smmu_group │ │ │ │ │ +tegra_smmu_as │ │ │ │ │ +rk806_irqs │ │ │ │ │ +RK806_IRQ_PWRON_FALL │ │ │ │ │ +RK806_IRQ_PWRON_RISE │ │ │ │ │ +RK806_IRQ_PWRON │ │ │ │ │ +RK806_IRQ_PWRON_LP │ │ │ │ │ +RK806_IRQ_HOTDIE │ │ │ │ │ +RK806_IRQ_VDC_RISE │ │ │ │ │ +RK806_IRQ_VDC_FALL │ │ │ │ │ +RK806_IRQ_VB_LO │ │ │ │ │ +RK806_IRQ_REV0 │ │ │ │ │ +RK806_IRQ_REV1 │ │ │ │ │ +RK806_IRQ_REV2 │ │ │ │ │ +RK806_IRQ_CRC_ERROR │ │ │ │ │ +RK806_IRQ_SLP3_GPIO │ │ │ │ │ +RK806_IRQ_SLP2_GPIO │ │ │ │ │ +RK806_IRQ_SLP1_GPIO │ │ │ │ │ +RK806_IRQ_WDT │ │ │ │ │ +BUCK_ILMIN_50MA │ │ │ │ │ +BUCK_ILMIN_100MA │ │ │ │ │ +BUCK_ILMIN_150MA │ │ │ │ │ +BUCK_ILMIN_200MA │ │ │ │ │ +BUCK_ILMIN_250MA │ │ │ │ │ +BUCK_ILMIN_300MA │ │ │ │ │ +BUCK_ILMIN_350MA │ │ │ │ │ +BUCK_ILMIN_400MA │ │ │ │ │ +BOOST_ILMIN_75MA │ │ │ │ │ +BOOST_ILMIN_100MA │ │ │ │ │ +BOOST_ILMIN_125MA │ │ │ │ │ +BOOST_ILMIN_150MA │ │ │ │ │ +BOOST_ILMIN_175MA │ │ │ │ │ +BOOST_ILMIN_200MA │ │ │ │ │ +BOOST_ILMIN_225MA │ │ │ │ │ +BOOST_ILMIN_250MA │ │ │ │ │ +RK805_BUCK1_2_ILMAX_2500MA │ │ │ │ │ +RK805_BUCK1_2_ILMAX_3000MA │ │ │ │ │ +RK805_BUCK1_2_ILMAX_3500MA │ │ │ │ │ +RK805_BUCK1_2_ILMAX_4000MA │ │ │ │ │ +RK805_BUCK3_ILMAX_1500MA │ │ │ │ │ +RK805_BUCK3_ILMAX_2000MA │ │ │ │ │ +RK805_BUCK3_ILMAX_2500MA │ │ │ │ │ +RK805_BUCK3_ILMAX_3000MA │ │ │ │ │ +RK805_BUCK4_ILMAX_2000MA │ │ │ │ │ +RK805_BUCK4_ILMAX_2500MA │ │ │ │ │ +RK805_BUCK4_ILMAX_3000MA │ │ │ │ │ +RK805_BUCK4_ILMAX_3500MA │ │ │ │ │ +rk808_reg_data │ │ │ │ │ +dma_fence_unwrap │ │ │ │ │ +dma_fence_flag_bits │ │ │ │ │ +DMA_FENCE_FLAG_SIGNALED_BIT │ │ │ │ │ +DMA_FENCE_FLAG_TIMESTAMP_BIT │ │ │ │ │ +DMA_FENCE_FLAG_ENABLE_SIGNAL_BIT │ │ │ │ │ +DMA_FENCE_FLAG_USER_BITS │ │ │ │ │ +sync_file │ │ │ │ │ +user_name │ │ │ │ │ +sync_file_list │ │ │ │ │ +sync_merge_data │ │ │ │ │ +sync_fence_info │ │ │ │ │ +timestamp_ns │ │ │ │ │ +sync_file_info │ │ │ │ │ +sync_set_deadline │ │ │ │ │ +deadline_ns │ │ │ │ │ +ndctl_fn │ │ │ │ │ +nvdimm_bus_descriptor │ │ │ │ │ +cmd_mask │ │ │ │ │ +dimm_family_mask │ │ │ │ │ +bus_family_mask │ │ │ │ │ +provider_name │ │ │ │ │ +flush_probe │ │ │ │ │ +clear_to_send │ │ │ │ │ +nvdimm_bus_fw_ops │ │ │ │ │ +activate_state │ │ │ │ │ +nd_region │ │ │ │ │ +nvdimm_fwa_state │ │ │ │ │ +NVDIMM_FWA_INVALID │ │ │ │ │ +NVDIMM_FWA_IDLE │ │ │ │ │ +NVDIMM_FWA_ARMED │ │ │ │ │ +NVDIMM_FWA_BUSY │ │ │ │ │ +NVDIMM_FWA_ARM_OVERFLOW │ │ │ │ │ +nvdimm_fwa_capability │ │ │ │ │ +NVDIMM_FWA_CAP_INVALID │ │ │ │ │ +NVDIMM_FWA_CAP_NONE │ │ │ │ │ +NVDIMM_FWA_CAP_QUIESCE │ │ │ │ │ +NVDIMM_FWA_CAP_LIVE │ │ │ │ │ +cxl_decoder_type │ │ │ │ │ +CXL_DECODER_DEVMEM │ │ │ │ │ +CXL_DECODER_HOSTONLYMEM │ │ │ │ │ +cxl_decoder │ │ │ │ │ +hpa_range │ │ │ │ │ +interleave_granularity │ │ │ │ │ +cxl_region │ │ │ │ │ +cxlr_pmem │ │ │ │ │ +cxl_decoder_mode │ │ │ │ │ +CXL_DECODER_NONE │ │ │ │ │ +CXL_DECODER_RAM │ │ │ │ │ +CXL_DECODER_PMEM │ │ │ │ │ +CXL_DECODER_MIXED │ │ │ │ │ +CXL_DECODER_DEAD │ │ │ │ │ +cxl_decoder_state │ │ │ │ │ +CXL_DECODER_STATE_MANUAL │ │ │ │ │ +CXL_DECODER_STATE_AUTO │ │ │ │ │ +cxl_endpoint_decoder │ │ │ │ │ cxl_switch_decoder │ │ │ │ │ -ulpi_info │ │ │ │ │ -mutex_acquired │ │ │ │ │ -input_seq_state │ │ │ │ │ -input_devres │ │ │ │ │ -ps2pp_info │ │ │ │ │ -trackpoint_data │ │ │ │ │ -variant_id │ │ │ │ │ -sensitivity │ │ │ │ │ -upthresh │ │ │ │ │ -drift_time │ │ │ │ │ -press_to_select │ │ │ │ │ -skipback │ │ │ │ │ -trackpoint_attr_data │ │ │ │ │ -inverted │ │ │ │ │ -power_on_default │ │ │ │ │ -sun6i_rtc_clk_data │ │ │ │ │ -rc_osc_rate │ │ │ │ │ -fixed_prescaler │ │ │ │ │ -has_prescaler │ │ │ │ │ -has_out_clk │ │ │ │ │ -has_losc_en │ │ │ │ │ -has_auto_swt │ │ │ │ │ -sun6i_rtc_dev │ │ │ │ │ -ext_losc │ │ │ │ │ -pps_event_time │ │ │ │ │ -ptp_clock_events │ │ │ │ │ -PTP_CLOCK_ALARM │ │ │ │ │ -PTP_CLOCK_EXTTS │ │ │ │ │ -PTP_CLOCK_PPS │ │ │ │ │ -PTP_CLOCK_PPSUSR │ │ │ │ │ -pps_times │ │ │ │ │ -ptp_clock_event │ │ │ │ │ -ptp_vclock │ │ │ │ │ -vclock_hash_node │ │ │ │ │ -tegra_tsensor_group │ │ │ │ │ -sensor_temp_offset │ │ │ │ │ -sensor_temp_mask │ │ │ │ │ -pdiv_ate │ │ │ │ │ -pdiv_mask │ │ │ │ │ -pllx_hotspot_diff │ │ │ │ │ -pllx_hotspot_mask │ │ │ │ │ -thermtrip_enable_mask │ │ │ │ │ -thermtrip_any_en_mask │ │ │ │ │ -thermtrip_threshold_mask │ │ │ │ │ -thermctl_isr_mask │ │ │ │ │ -thermctl_lvl0_offset │ │ │ │ │ -thermctl_lvl0_up_thresh_mask │ │ │ │ │ -thermctl_lvl0_dn_thresh_mask │ │ │ │ │ -tegra_tsensor_configuration │ │ │ │ │ -tiddq_en │ │ │ │ │ -ten_count │ │ │ │ │ -tsample_ate │ │ │ │ │ -tegra_tsensor │ │ │ │ │ -calib_fuse_offset │ │ │ │ │ -fuse_corr_alpha │ │ │ │ │ -fuse_corr_beta │ │ │ │ │ -tegra_soctherm_fuse │ │ │ │ │ -fuse_base_cp_mask │ │ │ │ │ -fuse_base_cp_shift │ │ │ │ │ -fuse_base_ft_mask │ │ │ │ │ -fuse_base_ft_shift │ │ │ │ │ -fuse_shift_ft_mask │ │ │ │ │ -fuse_shift_ft_shift │ │ │ │ │ -fuse_spare_realignment │ │ │ │ │ -tsensor_shared_calib │ │ │ │ │ -actual_temp_cp │ │ │ │ │ -actual_temp_ft │ │ │ │ │ -last_keepalive │ │ │ │ │ -last_hw_keepalive │ │ │ │ │ -open_deadline │ │ │ │ │ -pretimeout_timer │ │ │ │ │ -watchdog_pretimeout │ │ │ │ │ -governor_priv │ │ │ │ │ -keyboard_notifier_param │ │ │ │ │ -ledstate │ │ │ │ │ +nr_targets │ │ │ │ │ +cxl_calc_hb_fn │ │ │ │ │ +cxl_root_decoder │ │ │ │ │ +region_id │ │ │ │ │ +range_lock │ │ │ │ │ +qos_class │ │ │ │ │ +cxl_config_state │ │ │ │ │ +CXL_CONFIG_IDLE │ │ │ │ │ +CXL_CONFIG_INTERLEAVE_ACTIVE │ │ │ │ │ +CXL_CONFIG_ACTIVE │ │ │ │ │ +CXL_CONFIG_RESET_PENDING │ │ │ │ │ +CXL_CONFIG_COMMIT │ │ │ │ │ +cxl_region_params │ │ │ │ │ +cxl_nvdimm_bridge │ │ │ │ │ +nvdimm_bus │ │ │ │ │ +cxl_pmem_region │ │ │ │ │ +nr_mappings │ │ │ │ │ +cxl_nvdimm │ │ │ │ │ +cxl_memdev │ │ │ │ │ +detach_work │ │ │ │ │ +cxl_pmem_region_mapping │ │ │ │ │ +cxl_dax_region │ │ │ │ │ +cxl_region_ref │ │ │ │ │ +nr_targets_set │ │ │ │ │ +cxl_driver │ │ │ │ │ +cxl_dev_state │ │ │ │ │ +cxl_dvsec │ │ │ │ │ +media_ready │ │ │ │ │ +pmem_res │ │ │ │ │ +cxl_devtype │ │ │ │ │ +CXL_DEVTYPE_DEVMEM │ │ │ │ │ +CXL_DEVTYPE_CLASSMEM │ │ │ │ │ +cxl_poison_context │ │ │ │ │ +usb_role │ │ │ │ │ +USB_ROLE_NONE │ │ │ │ │ +USB_ROLE_HOST │ │ │ │ │ +USB_ROLE_DEVICE │ │ │ │ │ +usb_role_switch_set_t │ │ │ │ │ +usb_role_switch │ │ │ │ │ +usb2_port │ │ │ │ │ +usb3_port │ │ │ │ │ +allow_userspace_control │ │ │ │ │ +usb_role_switch_get_t │ │ │ │ │ +usb_role_switch_desc │ │ │ │ │ +devcon_match_fn_t │ │ │ │ │ +input_event │ │ │ │ │ +input_event_compat │ │ │ │ │ +ff_periodic_effect_compat │ │ │ │ │ +ff_effect_compat │ │ │ │ │ +rmi_2d_axis_alignment │ │ │ │ │ +swap_axes │ │ │ │ │ +clip_x_low │ │ │ │ │ +clip_y_low │ │ │ │ │ +clip_x_high │ │ │ │ │ +clip_y_high │ │ │ │ │ +offset_x │ │ │ │ │ +offset_y │ │ │ │ │ +delta_x_threshold │ │ │ │ │ +delta_y_threshold │ │ │ │ │ +rmi_sensor_type │ │ │ │ │ +rmi_sensor_default │ │ │ │ │ +rmi_sensor_touchscreen │ │ │ │ │ +rmi_sensor_touchpad │ │ │ │ │ +rmi_2d_sensor_platform_data │ │ │ │ │ +axis_align │ │ │ │ │ +sensor_type │ │ │ │ │ +disable_report_mask │ │ │ │ │ +rezero_wait │ │ │ │ │ +topbuttonpad │ │ │ │ │ +kernel_tracking │ │ │ │ │ +palm_detect │ │ │ │ │ +rmi_gpio_data │ │ │ │ │ +buttonpad │ │ │ │ │ +trackstick_buttons │ │ │ │ │ +rmi_reg_state │ │ │ │ │ +RMI_REG_STATE_DEFAULT │ │ │ │ │ +RMI_REG_STATE_OFF │ │ │ │ │ +RMI_REG_STATE_ON │ │ │ │ │ +rmi_f01_power_management │ │ │ │ │ +wakeup_threshold │ │ │ │ │ +doze_holdoff │ │ │ │ │ +doze_interval │ │ │ │ │ +rmi_device_platform_data_spi │ │ │ │ │ +block_delay_us │ │ │ │ │ +split_read_block_delay_us │ │ │ │ │ +read_delay_us │ │ │ │ │ +write_delay_us │ │ │ │ │ +split_read_byte_delay_us │ │ │ │ │ +pre_delay_us │ │ │ │ │ +post_delay_us │ │ │ │ │ +cs_assert_data │ │ │ │ │ +cs_assert │ │ │ │ │ +rmi_device_platform_data │ │ │ │ │ +reset_delay_ms │ │ │ │ │ +spi_data │ │ │ │ │ +sensor_pdata │ │ │ │ │ +power_management │ │ │ │ │ +gpio_data │ │ │ │ │ +psmouse_attribute │ │ │ │ │ +synaptics_pkt_type │ │ │ │ │ +SYN_NEWABS │ │ │ │ │ +SYN_NEWABS_STRICT │ │ │ │ │ +SYN_NEWABS_RELAXED │ │ │ │ │ +SYN_OLDABS │ │ │ │ │ +synaptics_hw_state │ │ │ │ │ +ext_buttons │ │ │ │ │ +synaptics_device_info │ │ │ │ │ +model_id │ │ │ │ │ +board_id │ │ │ │ │ +ext_cap_0c │ │ │ │ │ +ext_cap_10 │ │ │ │ │ +synaptics_data │ │ │ │ │ +absolute_mode │ │ │ │ │ +disable_gesture │ │ │ │ │ +agm_count │ │ │ │ │ +press_start │ │ │ │ │ +report_press │ │ │ │ │ +is_forcepad │ │ │ │ │ +min_max_quirk │ │ │ │ │ +SYNAPTICS_INTERTOUCH_NOT_SET │ │ │ │ │ +SYNAPTICS_INTERTOUCH_OFF │ │ │ │ │ +SYNAPTICS_INTERTOUCH_ON │ │ │ │ │ +i2c_device_identity │ │ │ │ │ +manufacturer_id │ │ │ │ │ +die_revision │ │ │ │ │ +i2c_timings │ │ │ │ │ +bus_freq_hz │ │ │ │ │ +scl_rise_ns │ │ │ │ │ +scl_fall_ns │ │ │ │ │ +scl_int_delay_ns │ │ │ │ │ +sda_fall_ns │ │ │ │ │ +sda_hold_ns │ │ │ │ │ +digital_filter_width_ns │ │ │ │ │ +analog_filter_cutoff_freq_hz │ │ │ │ │ +trace_event_raw_i2c_write │ │ │ │ │ +adapter_nr │ │ │ │ │ +__data_loc_buf │ │ │ │ │ +trace_event_raw_i2c_read │ │ │ │ │ +trace_event_raw_i2c_reply │ │ │ │ │ +trace_event_raw_i2c_result │ │ │ │ │ +trace_event_data_offsets_i2c_write │ │ │ │ │ +trace_event_data_offsets_i2c_read │ │ │ │ │ +trace_event_data_offsets_i2c_reply │ │ │ │ │ +trace_event_data_offsets_i2c_result │ │ │ │ │ +btf_trace_i2c_write │ │ │ │ │ +btf_trace_i2c_read │ │ │ │ │ +btf_trace_i2c_reply │ │ │ │ │ +btf_trace_i2c_result │ │ │ │ │ +class_compat │ │ │ │ │ +i2c_cmd_arg │ │ │ │ │ +thermal_instance │ │ │ │ │ +weight_attr_name │ │ │ │ │ +weight_attr │ │ │ │ │ +cdev_node │ │ │ │ │ +upper_no_limit │ │ │ │ │ +devfreq_timer │ │ │ │ │ +DEVFREQ_TIMER_DEFERRABLE │ │ │ │ │ +DEVFREQ_TIMER_DELAYED │ │ │ │ │ +DEVFREQ_TIMER_NUM │ │ │ │ │ +devfreq_dev_status │ │ │ │ │ +busy_time │ │ │ │ │ +current_frequency │ │ │ │ │ +devfreq_dev_profile │ │ │ │ │ +initial_freq │ │ │ │ │ +polling_ms │ │ │ │ │ +get_dev_status │ │ │ │ │ +get_cur_freq │ │ │ │ │ +is_cooling_device │ │ │ │ │ +devfreq_stats │ │ │ │ │ +total_trans │ │ │ │ │ +trans_table │ │ │ │ │ +time_in_state │ │ │ │ │ +last_update │ │ │ │ │ +previous_freq │ │ │ │ │ +user_min_freq_req │ │ │ │ │ +user_max_freq_req │ │ │ │ │ +scaling_min_freq │ │ │ │ │ +scaling_max_freq │ │ │ │ │ +stop_polling │ │ │ │ │ +resume_freq │ │ │ │ │ +suspend_count │ │ │ │ │ +transition_notifier_list │ │ │ │ │ +devfreq_governor │ │ │ │ │ +devfreq_cooling_power │ │ │ │ │ +get_real_power │ │ │ │ │ +devfreq_cooling_device │ │ │ │ │ +cooling_ops │ │ │ │ │ +cooling_state │ │ │ │ │ +power_ops │ │ │ │ │ +res_util │ │ │ │ │ +capped_state │ │ │ │ │ +req_max_freq │ │ │ │ │ +DEV_UNKNOWN │ │ │ │ │ +hw_event_mc_err_type │ │ │ │ │ +HW_EVENT_ERR_CORRECTED │ │ │ │ │ +HW_EVENT_ERR_UNCORRECTED │ │ │ │ │ +HW_EVENT_ERR_DEFERRED │ │ │ │ │ +HW_EVENT_ERR_FATAL │ │ │ │ │ +HW_EVENT_ERR_INFO │ │ │ │ │ +mem_type │ │ │ │ │ +MEM_EMPTY │ │ │ │ │ +MEM_RESERVED │ │ │ │ │ +MEM_UNKNOWN │ │ │ │ │ +MEM_BEDO │ │ │ │ │ +MEM_RDDR │ │ │ │ │ +MEM_RMBS │ │ │ │ │ +MEM_DDR2 │ │ │ │ │ +MEM_FB_DDR2 │ │ │ │ │ +MEM_RDDR2 │ │ │ │ │ +MEM_DDR3 │ │ │ │ │ +MEM_RDDR3 │ │ │ │ │ +MEM_LRDDR3 │ │ │ │ │ +MEM_LPDDR3 │ │ │ │ │ +MEM_DDR4 │ │ │ │ │ +MEM_RDDR4 │ │ │ │ │ +MEM_LRDDR4 │ │ │ │ │ +MEM_LPDDR4 │ │ │ │ │ +MEM_DDR5 │ │ │ │ │ +MEM_RDDR5 │ │ │ │ │ +MEM_LRDDR5 │ │ │ │ │ +MEM_NVDIMM │ │ │ │ │ +MEM_WIO2 │ │ │ │ │ +MEM_HBM2 │ │ │ │ │ +MEM_HBM3 │ │ │ │ │ +edac_type │ │ │ │ │ +EDAC_UNKNOWN │ │ │ │ │ +EDAC_NONE │ │ │ │ │ +EDAC_RESERVED │ │ │ │ │ +EDAC_PARITY │ │ │ │ │ +EDAC_SECDED │ │ │ │ │ +EDAC_S2ECD2ED │ │ │ │ │ +EDAC_S4ECD4ED │ │ │ │ │ +EDAC_S8ECD8ED │ │ │ │ │ +EDAC_S16ECD16ED │ │ │ │ │ +scrub_type │ │ │ │ │ +SCRUB_UNKNOWN │ │ │ │ │ +SCRUB_NONE │ │ │ │ │ +SCRUB_SW_PROG │ │ │ │ │ +SCRUB_SW_SRC │ │ │ │ │ +SCRUB_SW_PROG_SRC │ │ │ │ │ +SCRUB_SW_TUNABLE │ │ │ │ │ +SCRUB_HW_PROG │ │ │ │ │ +SCRUB_HW_SRC │ │ │ │ │ +SCRUB_HW_PROG_SRC │ │ │ │ │ +SCRUB_HW_TUNABLE │ │ │ │ │ +edac_mc_layer_type │ │ │ │ │ +EDAC_MC_LAYER_BRANCH │ │ │ │ │ +EDAC_MC_LAYER_CHANNEL │ │ │ │ │ +EDAC_MC_LAYER_SLOT │ │ │ │ │ +EDAC_MC_LAYER_CHIP_SELECT │ │ │ │ │ +EDAC_MC_LAYER_ALL_MEM │ │ │ │ │ +edac_mc_layer │ │ │ │ │ +is_virt_csrow │ │ │ │ │ +dimm_info │ │ │ │ │ +edac_mode │ │ │ │ │ +cschannel │ │ │ │ │ +smbios_handle │ │ │ │ │ +ce_count │ │ │ │ │ +ue_count │ │ │ │ │ +mem_ctl_info │ │ │ │ │ +mtype_cap │ │ │ │ │ +edac_ctl_cap │ │ │ │ │ +edac_cap │ │ │ │ │ +scrub_cap │ │ │ │ │ +scrub_mode │ │ │ │ │ +set_sdram_scrub_rate │ │ │ │ │ +get_sdram_scrub_rate │ │ │ │ │ +ctl_page_to_phys │ │ │ │ │ +nr_csrows │ │ │ │ │ +num_cschannel │ │ │ │ │ +n_layers │ │ │ │ │ +tot_dimms │ │ │ │ │ +ce_noinfo_count │ │ │ │ │ +ue_noinfo_count │ │ │ │ │ +mc_driver_sysfs_attributes │ │ │ │ │ +error_desc │ │ │ │ │ +fake_inject_layer │ │ │ │ │ +fake_inject_ue │ │ │ │ │ +fake_inject_count │ │ │ │ │ +rank_info │ │ │ │ │ +chan_idx │ │ │ │ │ +csrow_info │ │ │ │ │ +last_page │ │ │ │ │ +page_mask │ │ │ │ │ +csrow_idx │ │ │ │ │ +edac_raw_error_desc │ │ │ │ │ +top_layer │ │ │ │ │ +mid_layer │ │ │ │ │ +low_layer │ │ │ │ │ +page_frame_number │ │ │ │ │ +offset_in_page │ │ │ │ │ +syndrome │ │ │ │ │ +other_detail │ │ │ │ │ +mcidev_sysfs_attribute │ │ │ │ │ gov_attr_set │ │ │ │ │ +update_lock │ │ │ │ │ dbs_data │ │ │ │ │ attr_set │ │ │ │ │ ignore_nice_load │ │ │ │ │ sampling_rate │ │ │ │ │ sampling_down_factor │ │ │ │ │ up_threshold │ │ │ │ │ io_is_busy │ │ │ │ │ @@ -103618,441 +100901,495 @@ │ │ │ │ │ cpu_dbs_info │ │ │ │ │ prev_cpu_idle │ │ │ │ │ prev_update_time │ │ │ │ │ prev_cpu_nice │ │ │ │ │ prev_load │ │ │ │ │ update_util │ │ │ │ │ policy_dbs │ │ │ │ │ -ti_cpufreq_soc_data │ │ │ │ │ -reg_names │ │ │ │ │ -efuse_xlate │ │ │ │ │ -efuse_fallback │ │ │ │ │ -efuse_offset │ │ │ │ │ -efuse_mask │ │ │ │ │ -efuse_shift │ │ │ │ │ -rev_offset │ │ │ │ │ -multi_regulator │ │ │ │ │ -ti_cpufreq_data │ │ │ │ │ -opp_node │ │ │ │ │ -mmc_issued │ │ │ │ │ -MMC_REQ_STARTED │ │ │ │ │ -MMC_REQ_BUSY │ │ │ │ │ -MMC_REQ_FAILED_TO_START │ │ │ │ │ -MMC_REQ_FINISHED │ │ │ │ │ -mmc_issue_type │ │ │ │ │ -MMC_ISSUE_SYNC │ │ │ │ │ -MMC_ISSUE_DCMD │ │ │ │ │ -MMC_ISSUE_ASYNC │ │ │ │ │ -MMC_ISSUE_MAX │ │ │ │ │ -mmc_blk_request │ │ │ │ │ -mmc_drv_op │ │ │ │ │ -MMC_DRV_OP_IOCTL │ │ │ │ │ -MMC_DRV_OP_IOCTL_RPMB │ │ │ │ │ -MMC_DRV_OP_BOOT_WP │ │ │ │ │ -MMC_DRV_OP_GET_CARD_STATUS │ │ │ │ │ -MMC_DRV_OP_GET_EXT_CSD │ │ │ │ │ -mmc_queue_req │ │ │ │ │ -drv_op_result │ │ │ │ │ -drv_op_data │ │ │ │ │ -ioc_count │ │ │ │ │ -mmc_queue │ │ │ │ │ -cqe_busy │ │ │ │ │ -recovery_needed │ │ │ │ │ -in_recovery │ │ │ │ │ -recovery_work │ │ │ │ │ -recovery_req │ │ │ │ │ -complete_req │ │ │ │ │ -complete_lock │ │ │ │ │ -mmc_blk_data │ │ │ │ │ -scmi_notify_instance │ │ │ │ │ -init_work │ │ │ │ │ -notify_wq │ │ │ │ │ -pending_mtx │ │ │ │ │ -registered_protocols │ │ │ │ │ -pending_events_handlers │ │ │ │ │ -scmi_registered_events_desc │ │ │ │ │ -registered_events │ │ │ │ │ -registered_mtx │ │ │ │ │ -registered_events_handlers │ │ │ │ │ -events_queue │ │ │ │ │ -notify_work │ │ │ │ │ -scmi_event_header │ │ │ │ │ -scmi_registered_event │ │ │ │ │ -sources_mtx │ │ │ │ │ -scmi_event_handler │ │ │ │ │ -scmi_notifier_devres │ │ │ │ │ -proto_id │ │ │ │ │ -__src_id │ │ │ │ │ -scmi_system_events │ │ │ │ │ -SCMI_SYSTEM_SHUTDOWN │ │ │ │ │ -SCMI_SYSTEM_COLDRESET │ │ │ │ │ -SCMI_SYSTEM_WARMRESET │ │ │ │ │ -SCMI_SYSTEM_POWERUP │ │ │ │ │ -SCMI_SYSTEM_SUSPEND │ │ │ │ │ -SCMI_SYSTEM_MAX │ │ │ │ │ -scmi_system_power_state_notifier_report │ │ │ │ │ -system_state │ │ │ │ │ -scmi_system_protocol_cmd │ │ │ │ │ -SYSTEM_POWER_STATE_NOTIFY │ │ │ │ │ -scmi_system_power_state_notify │ │ │ │ │ -notify_enable │ │ │ │ │ -scmi_system_power_state_notifier_payld │ │ │ │ │ -scmi_system_info │ │ │ │ │ -graceful_timeout_supported │ │ │ │ │ -scmi_powercap_info │ │ │ │ │ -notify_powercap_cap_change │ │ │ │ │ -notify_powercap_measurement_change │ │ │ │ │ -async_powercap_cap_set │ │ │ │ │ -powercap_cap_config │ │ │ │ │ -powercap_monitoring │ │ │ │ │ -powercap_pai_config │ │ │ │ │ -powercap_scale_mw │ │ │ │ │ -powercap_scale_uw │ │ │ │ │ -fastchannels │ │ │ │ │ -pai_step │ │ │ │ │ -min_power_cap │ │ │ │ │ -max_power_cap │ │ │ │ │ -power_cap_step │ │ │ │ │ -scmi_fc_info │ │ │ │ │ -set_addr │ │ │ │ │ -get_addr │ │ │ │ │ -scmi_powercap_proto_ops │ │ │ │ │ -cap_enable_set │ │ │ │ │ -cap_enable_get │ │ │ │ │ -measurements_get │ │ │ │ │ -measurements_threshold_set │ │ │ │ │ -measurements_threshold_get │ │ │ │ │ -scmi_powercap_cap_changed_report │ │ │ │ │ -power_cap │ │ │ │ │ -scmi_powercap_meas_changed_report │ │ │ │ │ -scmi_powercap_protocol_cmd │ │ │ │ │ -POWERCAP_DOMAIN_ATTRIBUTES │ │ │ │ │ -POWERCAP_CAP_GET │ │ │ │ │ -POWERCAP_CAP_SET │ │ │ │ │ -POWERCAP_PAI_GET │ │ │ │ │ -POWERCAP_PAI_SET │ │ │ │ │ -POWERCAP_DOMAIN_NAME_GET │ │ │ │ │ -POWERCAP_MEASUREMENTS_GET │ │ │ │ │ -POWERCAP_CAP_NOTIFY │ │ │ │ │ -POWERCAP_MEASUREMENTS_NOTIFY │ │ │ │ │ -POWERCAP_DESCRIBE_FASTCHANNEL │ │ │ │ │ -POWERCAP_FC_CAP │ │ │ │ │ -POWERCAP_FC_PAI │ │ │ │ │ -POWERCAP_FC_MAX │ │ │ │ │ -scmi_msg_resp_powercap_domain_attributes │ │ │ │ │ -scmi_msg_powercap_set_cap_or_pai │ │ │ │ │ -scmi_msg_resp_powercap_cap_set_complete │ │ │ │ │ -scmi_msg_resp_powercap_meas_get │ │ │ │ │ -scmi_msg_powercap_notify_cap │ │ │ │ │ -scmi_msg_powercap_notify_thresh │ │ │ │ │ -power_thresh_low │ │ │ │ │ -power_thresh_high │ │ │ │ │ -scmi_powercap_cap_changed_notify_payld │ │ │ │ │ -scmi_powercap_meas_changed_notify_payld │ │ │ │ │ -scmi_powercap_state │ │ │ │ │ -last_pcap │ │ │ │ │ -meas_notif_enabled │ │ │ │ │ -powercap_info │ │ │ │ │ -powercaps │ │ │ │ │ -efi_memory_attributes_table_t │ │ │ │ │ -cper_arm_err_info │ │ │ │ │ -multiple_error │ │ │ │ │ -error_info │ │ │ │ │ -virt_fault_addr │ │ │ │ │ -physical_fault_addr │ │ │ │ │ -cper_arm_ctx_info │ │ │ │ │ -sp804_timer │ │ │ │ │ -bgload_h │ │ │ │ │ -timer_base │ │ │ │ │ -sp804_clkevt │ │ │ │ │ -ti_msgmgr_message │ │ │ │ │ -timeout_rx_ms │ │ │ │ │ -ti_msgmgr_valid_queue_desc │ │ │ │ │ -proxy_id │ │ │ │ │ -ti_msgmgr_desc │ │ │ │ │ -queue_count │ │ │ │ │ -max_messages │ │ │ │ │ -data_first_reg │ │ │ │ │ -data_last_reg │ │ │ │ │ -status_cnt_mask │ │ │ │ │ -status_err_mask │ │ │ │ │ -tx_polled │ │ │ │ │ -tx_poll_timeout_ms │ │ │ │ │ -valid_queues │ │ │ │ │ -data_region_name │ │ │ │ │ -status_region_name │ │ │ │ │ -ctrl_region_name │ │ │ │ │ -num_valid_queues │ │ │ │ │ -is_sproxy │ │ │ │ │ -ti_queue_inst │ │ │ │ │ -queue_buff_start │ │ │ │ │ -queue_buff_end │ │ │ │ │ -queue_state │ │ │ │ │ -queue_ctrl │ │ │ │ │ -polled_rx_mode │ │ │ │ │ -ti_msgmgr_inst │ │ │ │ │ -queue_proxy_region │ │ │ │ │ -queue_state_debug_region │ │ │ │ │ -queue_ctrl_region │ │ │ │ │ -CCI_IF_SLAVE │ │ │ │ │ -CCI_IF_MASTER │ │ │ │ │ -CCI_IF_GLOBAL │ │ │ │ │ -CCI_IF_MAX │ │ │ │ │ -event_range │ │ │ │ │ -cci_pmu_hw_events │ │ │ │ │ -pmu_lock │ │ │ │ │ -cci_pmu_model │ │ │ │ │ -fixed_hw_cntrs │ │ │ │ │ -num_hw_cntrs │ │ │ │ │ -cntr_size │ │ │ │ │ -format_attrs │ │ │ │ │ -event_attrs │ │ │ │ │ -event_ranges │ │ │ │ │ -validate_hw_event │ │ │ │ │ -write_counters │ │ │ │ │ -ctrl_base │ │ │ │ │ -active_irqs │ │ │ │ │ -num_cntrs │ │ │ │ │ -active_events │ │ │ │ │ -reserve_mutex │ │ │ │ │ -cci_models │ │ │ │ │ -CCI400_R0 │ │ │ │ │ -CCI400_R1 │ │ │ │ │ -CCI500_R0 │ │ │ │ │ -CCI550_R0 │ │ │ │ │ -CCI_MODEL_MAX │ │ │ │ │ -cci400_perf_events │ │ │ │ │ -CCI400_PMU_CYCLES │ │ │ │ │ -l3cache_pmu │ │ │ │ │ -l3cache_event_ops │ │ │ │ │ -net_device_devres │ │ │ │ │ -page_frag_cache │ │ │ │ │ -pagecnt_bias │ │ │ │ │ -skb_seq_state │ │ │ │ │ -lower_offset │ │ │ │ │ -upper_offset │ │ │ │ │ -frag_idx │ │ │ │ │ -stepped_offset │ │ │ │ │ -root_skb │ │ │ │ │ -frag_data │ │ │ │ │ -skb_checksum_ops │ │ │ │ │ -vlan_hdr │ │ │ │ │ -ip_auth_hdr │ │ │ │ │ -auth_data │ │ │ │ │ -SCM_TSTAMP_SND │ │ │ │ │ -SCM_TSTAMP_SCHED │ │ │ │ │ -SCM_TSTAMP_ACK │ │ │ │ │ -iov_step_f │ │ │ │ │ -iov_ustep_f │ │ │ │ │ -mpls_shim_hdr │ │ │ │ │ -label_stack_entry │ │ │ │ │ -skb_drop_reason_subsys │ │ │ │ │ -SKB_DROP_REASON_SUBSYS_CORE │ │ │ │ │ -SKB_DROP_REASON_SUBSYS_MAC80211_UNUSABLE │ │ │ │ │ -SKB_DROP_REASON_SUBSYS_MAC80211_MONITOR │ │ │ │ │ -SKB_DROP_REASON_SUBSYS_OPENVSWITCH │ │ │ │ │ -SKB_DROP_REASON_SUBSYS_NUM │ │ │ │ │ -drop_reason_list │ │ │ │ │ -n_reasons │ │ │ │ │ -page_frag_1k │ │ │ │ │ -napi_alloc_cache │ │ │ │ │ -page_small │ │ │ │ │ -skb_count │ │ │ │ │ -skb_cache │ │ │ │ │ -skb_free_array │ │ │ │ │ -sendmsg_func │ │ │ │ │ -netdev_alloc_cache │ │ │ │ │ -next_frag_idx │ │ │ │ │ +menu_device │ │ │ │ │ +tick_wakeup │ │ │ │ │ +next_timer_ns │ │ │ │ │ +correction_factor │ │ │ │ │ +intervals │ │ │ │ │ +interval_ptr │ │ │ │ │ +menu_devices │ │ │ │ │ +psci_operations │ │ │ │ │ +get_version │ │ │ │ │ +cpu_suspend │ │ │ │ │ +affinity_info │ │ │ │ │ +migrate_info_type │ │ │ │ │ +psci_cpuidle_data │ │ │ │ │ +psci_states │ │ │ │ │ +domain_state │ │ │ │ │ +irq_handler │ │ │ │ │ +max_blksize │ │ │ │ │ +cur_blksize │ │ │ │ │ +enable_timeout │ │ │ │ │ +sdio_irq_handler_t │ │ │ │ │ +scmi_requested_dev │ │ │ │ │ +scmi_voltage_level_mode │ │ │ │ │ +SCMI_VOLTAGE_LEVEL_SET_AUTO │ │ │ │ │ +SCMI_VOLTAGE_LEVEL_SET_SYNC │ │ │ │ │ +scmi_voltage_info │ │ │ │ │ +segmented │ │ │ │ │ +negative_volts_allowed │ │ │ │ │ +async_level_set │ │ │ │ │ +levels_uv │ │ │ │ │ +scmi_voltage_proto_ops │ │ │ │ │ +config_set │ │ │ │ │ +config_get │ │ │ │ │ +level_set │ │ │ │ │ +level_get │ │ │ │ │ +scmi_voltage_protocol_cmd │ │ │ │ │ +VOLTAGE_DOMAIN_ATTRIBUTES │ │ │ │ │ +VOLTAGE_DESCRIBE_LEVELS │ │ │ │ │ +VOLTAGE_CONFIG_SET │ │ │ │ │ +VOLTAGE_CONFIG_GET │ │ │ │ │ +VOLTAGE_LEVEL_SET │ │ │ │ │ +VOLTAGE_LEVEL_GET │ │ │ │ │ +VOLTAGE_DOMAIN_NAME_GET │ │ │ │ │ +scmi_msg_resp_domain_attributes │ │ │ │ │ +scmi_msg_cmd_describe_levels │ │ │ │ │ +level_index │ │ │ │ │ +scmi_msg_resp_describe_levels │ │ │ │ │ +scmi_msg_cmd_config_set │ │ │ │ │ +scmi_msg_cmd_level_set │ │ │ │ │ +voltage_level │ │ │ │ │ +scmi_resp_voltage_level_set_complete │ │ │ │ │ +voltage_info │ │ │ │ │ +scmi_volt_ipriv │ │ │ │ │ +tcg_efi_specid_event_algs │ │ │ │ │ +tcg_efi_specid_event_head │ │ │ │ │ +platform_class │ │ │ │ │ +spec_version_minor │ │ │ │ │ +spec_version_major │ │ │ │ │ +spec_errata │ │ │ │ │ +uintnsize │ │ │ │ │ +num_algs │ │ │ │ │ +digest_sizes │ │ │ │ │ +tcg_pcr_event │ │ │ │ │ +tcg_event_field │ │ │ │ │ +tcg_pcr_event2_head │ │ │ │ │ +cper_sec_proc_generic │ │ │ │ │ +validation_bits │ │ │ │ │ +proc_type │ │ │ │ │ +proc_isa │ │ │ │ │ +proc_error_type │ │ │ │ │ +cpu_version │ │ │ │ │ +cpu_brand │ │ │ │ │ +target_addr │ │ │ │ │ +requestor_id │ │ │ │ │ +responder_id │ │ │ │ │ +cper_sec_proc_arm │ │ │ │ │ +err_info_num │ │ │ │ │ +context_info_num │ │ │ │ │ +section_length │ │ │ │ │ +affinity_level │ │ │ │ │ +running_state │ │ │ │ │ +psci_state │ │ │ │ │ +cper_sec_mem_err │ │ │ │ │ +error_status │ │ │ │ │ +physical_addr │ │ │ │ │ +physical_addr_mask │ │ │ │ │ +target_id │ │ │ │ │ +error_type │ │ │ │ │ +mem_array_handle │ │ │ │ │ +mem_dev_handle │ │ │ │ │ +cper_mem_err_compact │ │ │ │ │ +class_code │ │ │ │ │ +cper_sec_pcie │ │ │ │ │ +aer_info │ │ │ │ │ +cper_sec_fw_err_rec_ref │ │ │ │ │ +record_type │ │ │ │ │ +record_identifier │ │ │ │ │ +record_identifier_guid │ │ │ │ │ +acpi_hest_generic_status │ │ │ │ │ +block_status │ │ │ │ │ +raw_data_offset │ │ │ │ │ +raw_data_length │ │ │ │ │ +data_length │ │ │ │ │ +error_severity │ │ │ │ │ +acpi_hest_generic_data │ │ │ │ │ +section_type │ │ │ │ │ +error_data_length │ │ │ │ │ +fru_text │ │ │ │ │ +acpi_hest_generic_data_v300 │ │ │ │ │ +time_stamp │ │ │ │ │ +reserved_1 │ │ │ │ │ +rcrb_base_addr │ │ │ │ │ +lower_dw │ │ │ │ │ +upper_dw │ │ │ │ │ +cper_sec_prot_err │ │ │ │ │ +valid_bits │ │ │ │ │ +agent_type │ │ │ │ │ +agent_addr │ │ │ │ │ +dev_serial_num │ │ │ │ │ +dvsec_len │ │ │ │ │ +reserved_2 │ │ │ │ │ +ignore_section │ │ │ │ │ +clocksource_mmio │ │ │ │ │ +tegra_to │ │ │ │ │ +rmem_assigned_device │ │ │ │ │ +zynqmp_ipi_message │ │ │ │ │ +zynqmp_ipi_mchan │ │ │ │ │ +is_opened │ │ │ │ │ +resp_buf │ │ │ │ │ +req_buf_size │ │ │ │ │ +resp_buf_size │ │ │ │ │ +chan_type │ │ │ │ │ +zynqmp_ipi_mbox │ │ │ │ │ +zynqmp_ipi_pdata │ │ │ │ │ +num_mboxes │ │ │ │ │ +ipi_mboxes │ │ │ │ │ +kmsg_dump_iter │ │ │ │ │ +next_seq │ │ │ │ │ +kmsg_dumper │ │ │ │ │ +max_reason │ │ │ │ │ +paravisor_present │ │ │ │ │ +reserved_a1 │ │ │ │ │ +isolation_config_a │ │ │ │ │ +cvm_type │ │ │ │ │ +reserved_b1 │ │ │ │ │ +shared_gpa_boundary_active │ │ │ │ │ +shared_gpa_boundary_bits │ │ │ │ │ +reserved_b2 │ │ │ │ │ +isolation_config_b │ │ │ │ │ +ms_hyperv_info │ │ │ │ │ +priv_high │ │ │ │ │ +misc_features │ │ │ │ │ +nested_features │ │ │ │ │ +max_vp_index │ │ │ │ │ +max_lp_index │ │ │ │ │ +shared_gpa_boundary │ │ │ │ │ +perf_type_id │ │ │ │ │ +PERF_TYPE_HARDWARE │ │ │ │ │ +PERF_TYPE_SOFTWARE │ │ │ │ │ +PERF_TYPE_TRACEPOINT │ │ │ │ │ +PERF_TYPE_HW_CACHE │ │ │ │ │ +PERF_TYPE_RAW │ │ │ │ │ +PERF_TYPE_BREAKPOINT │ │ │ │ │ +PERF_TYPE_MAX │ │ │ │ │ +perf_hw_id │ │ │ │ │ +PERF_COUNT_HW_CPU_CYCLES │ │ │ │ │ +PERF_COUNT_HW_INSTRUCTIONS │ │ │ │ │ +PERF_COUNT_HW_CACHE_REFERENCES │ │ │ │ │ +PERF_COUNT_HW_CACHE_MISSES │ │ │ │ │ +PERF_COUNT_HW_BRANCH_INSTRUCTIONS │ │ │ │ │ +PERF_COUNT_HW_BRANCH_MISSES │ │ │ │ │ +PERF_COUNT_HW_BUS_CYCLES │ │ │ │ │ +PERF_COUNT_HW_STALLED_CYCLES_FRONTEND │ │ │ │ │ +PERF_COUNT_HW_STALLED_CYCLES_BACKEND │ │ │ │ │ +PERF_COUNT_HW_REF_CPU_CYCLES │ │ │ │ │ +PERF_COUNT_HW_MAX │ │ │ │ │ +perf_hw_cache_id │ │ │ │ │ +PERF_COUNT_HW_CACHE_L1D │ │ │ │ │ +PERF_COUNT_HW_CACHE_L1I │ │ │ │ │ +PERF_COUNT_HW_CACHE_LL │ │ │ │ │ +PERF_COUNT_HW_CACHE_DTLB │ │ │ │ │ +PERF_COUNT_HW_CACHE_ITLB │ │ │ │ │ +PERF_COUNT_HW_CACHE_BPU │ │ │ │ │ +PERF_COUNT_HW_CACHE_NODE │ │ │ │ │ +PERF_COUNT_HW_CACHE_MAX │ │ │ │ │ +perf_hw_cache_op_id │ │ │ │ │ +PERF_COUNT_HW_CACHE_OP_READ │ │ │ │ │ +PERF_COUNT_HW_CACHE_OP_WRITE │ │ │ │ │ +PERF_COUNT_HW_CACHE_OP_PREFETCH │ │ │ │ │ +PERF_COUNT_HW_CACHE_OP_MAX │ │ │ │ │ +perf_hw_cache_op_result_id │ │ │ │ │ +PERF_COUNT_HW_CACHE_RESULT_ACCESS │ │ │ │ │ +PERF_COUNT_HW_CACHE_RESULT_MISS │ │ │ │ │ +PERF_COUNT_HW_CACHE_RESULT_MAX │ │ │ │ │ +perf_pmu_events_attr │ │ │ │ │ +event_str │ │ │ │ │ +pmu_hw_events │ │ │ │ │ +percpu_pmu │ │ │ │ │ +clear_event_idx │ │ │ │ │ +set_event_filter │ │ │ │ │ +secure_access │ │ │ │ │ +pmceid_bitmap │ │ │ │ │ +pmceid_ext_bitmap │ │ │ │ │ +plat_device │ │ │ │ │ +cpu_pm_nb │ │ │ │ │ +reg_pmmir │ │ │ │ │ +acpi_cpuid │ │ │ │ │ +armpmu_attr_groups │ │ │ │ │ +ARMPMU_ATTR_GROUP_COMMON │ │ │ │ │ +ARMPMU_ATTR_GROUP_EVENTS │ │ │ │ │ +ARMPMU_ATTR_GROUP_FORMATS │ │ │ │ │ +ARMPMU_ATTR_GROUP_CAPS │ │ │ │ │ +ARMPMU_NR_ATTR_GROUPS │ │ │ │ │ +armpmu_init_fn │ │ │ │ │ +pmu_probe_info │ │ │ │ │ +clock_read_data │ │ │ │ │ +epoch_ns │ │ │ │ │ +epoch_cyc │ │ │ │ │ +sched_clock_mask │ │ │ │ │ +read_sched_clock │ │ │ │ │ +kvm_arch_timers │ │ │ │ │ +TIMER_PTIMER │ │ │ │ │ +TIMER_VTIMER │ │ │ │ │ +NR_KVM_EL0_TIMERS │ │ │ │ │ +TIMER_HVTIMER │ │ │ │ │ +TIMER_HPTIMER │ │ │ │ │ +NR_KVM_TIMERS │ │ │ │ │ +armv8pmu_probe_info │ │ │ │ │ +dpll_mode │ │ │ │ │ +DPLL_MODE_MANUAL │ │ │ │ │ +DPLL_MODE_AUTOMATIC │ │ │ │ │ +__DPLL_MODE_MAX │ │ │ │ │ +DPLL_MODE_MAX │ │ │ │ │ +dpll_lock_status │ │ │ │ │ +DPLL_LOCK_STATUS_UNLOCKED │ │ │ │ │ +DPLL_LOCK_STATUS_LOCKED │ │ │ │ │ +DPLL_LOCK_STATUS_LOCKED_HO_ACQ │ │ │ │ │ +DPLL_LOCK_STATUS_HOLDOVER │ │ │ │ │ +__DPLL_LOCK_STATUS_MAX │ │ │ │ │ +DPLL_LOCK_STATUS_MAX │ │ │ │ │ +dpll_type │ │ │ │ │ +DPLL_TYPE_PPS │ │ │ │ │ +DPLL_TYPE_EEC │ │ │ │ │ +__DPLL_TYPE_MAX │ │ │ │ │ +DPLL_TYPE_MAX │ │ │ │ │ +dpll_pin_type │ │ │ │ │ +DPLL_PIN_TYPE_MUX │ │ │ │ │ +DPLL_PIN_TYPE_EXT │ │ │ │ │ +DPLL_PIN_TYPE_SYNCE_ETH_PORT │ │ │ │ │ +DPLL_PIN_TYPE_INT_OSCILLATOR │ │ │ │ │ +DPLL_PIN_TYPE_GNSS │ │ │ │ │ +__DPLL_PIN_TYPE_MAX │ │ │ │ │ +DPLL_PIN_TYPE_MAX │ │ │ │ │ +dpll_pin_direction │ │ │ │ │ +DPLL_PIN_DIRECTION_INPUT │ │ │ │ │ +DPLL_PIN_DIRECTION_OUTPUT │ │ │ │ │ +__DPLL_PIN_DIRECTION_MAX │ │ │ │ │ +DPLL_PIN_DIRECTION_MAX │ │ │ │ │ +dpll_pin_state │ │ │ │ │ +DPLL_PIN_STATE_CONNECTED │ │ │ │ │ +DPLL_PIN_STATE_DISCONNECTED │ │ │ │ │ +DPLL_PIN_STATE_SELECTABLE │ │ │ │ │ +__DPLL_PIN_STATE_MAX │ │ │ │ │ +DPLL_PIN_STATE_MAX │ │ │ │ │ +dpll_a_pin │ │ │ │ │ +DPLL_A_PIN_ID │ │ │ │ │ +DPLL_A_PIN_PARENT_ID │ │ │ │ │ +DPLL_A_PIN_MODULE_NAME │ │ │ │ │ +DPLL_A_PIN_PAD │ │ │ │ │ +DPLL_A_PIN_CLOCK_ID │ │ │ │ │ +DPLL_A_PIN_BOARD_LABEL │ │ │ │ │ +DPLL_A_PIN_PANEL_LABEL │ │ │ │ │ +DPLL_A_PIN_PACKAGE_LABEL │ │ │ │ │ +DPLL_A_PIN_TYPE │ │ │ │ │ +DPLL_A_PIN_DIRECTION │ │ │ │ │ +DPLL_A_PIN_FREQUENCY │ │ │ │ │ +DPLL_A_PIN_FREQUENCY_SUPPORTED │ │ │ │ │ +DPLL_A_PIN_FREQUENCY_MIN │ │ │ │ │ +DPLL_A_PIN_FREQUENCY_MAX │ │ │ │ │ +DPLL_A_PIN_PRIO │ │ │ │ │ +DPLL_A_PIN_STATE │ │ │ │ │ +DPLL_A_PIN_CAPABILITIES │ │ │ │ │ +DPLL_A_PIN_PARENT_DEVICE │ │ │ │ │ +DPLL_A_PIN_PARENT_PIN │ │ │ │ │ +DPLL_A_PIN_PHASE_ADJUST_MIN │ │ │ │ │ +DPLL_A_PIN_PHASE_ADJUST_MAX │ │ │ │ │ +DPLL_A_PIN_PHASE_ADJUST │ │ │ │ │ +DPLL_A_PIN_PHASE_OFFSET │ │ │ │ │ +DPLL_A_PIN_FRACTIONAL_FREQUENCY_OFFSET │ │ │ │ │ +__DPLL_A_PIN_MAX │ │ │ │ │ +DPLL_A_PIN_MAX │ │ │ │ │ +dpll_refs │ │ │ │ │ +parent_refs │ │ │ │ │ +dpll_device_ops │ │ │ │ │ +mode_get │ │ │ │ │ +lock_status_get │ │ │ │ │ +temp_get │ │ │ │ │ +dpll_device │ │ │ │ │ +device_idx │ │ │ │ │ +pin_refs │ │ │ │ │ +registration_list │ │ │ │ │ +dpll_pin_ops │ │ │ │ │ +frequency_set │ │ │ │ │ +frequency_get │ │ │ │ │ +direction_set │ │ │ │ │ +direction_get │ │ │ │ │ +state_on_pin_get │ │ │ │ │ +state_on_dpll_get │ │ │ │ │ +state_on_pin_set │ │ │ │ │ +state_on_dpll_set │ │ │ │ │ +prio_get │ │ │ │ │ +prio_set │ │ │ │ │ +phase_offset_get │ │ │ │ │ +phase_adjust_get │ │ │ │ │ +phase_adjust_set │ │ │ │ │ +dpll_pin_frequency │ │ │ │ │ +dpll_pin_phase_adjust_range │ │ │ │ │ +dpll_pin_properties │ │ │ │ │ +board_label │ │ │ │ │ +panel_label │ │ │ │ │ +package_label │ │ │ │ │ +freq_supported_num │ │ │ │ │ +freq_supported │ │ │ │ │ +phase_range │ │ │ │ │ +dpll_pin_ref │ │ │ │ │ +dpll_device_registration │ │ │ │ │ +dpll_pin_registration │ │ │ │ │ +rps_sock_flow_table │ │ │ │ │ +SKBFL_ZEROCOPY_ENABLE │ │ │ │ │ +SKBFL_SHARED_FRAG │ │ │ │ │ +SKBFL_PURE_ZEROCOPY │ │ │ │ │ +SKBFL_DONT_ORPHAN │ │ │ │ │ +SKBFL_MANAGED_FRAG_REFS │ │ │ │ │ +SKB_FCLONE_UNAVAILABLE │ │ │ │ │ +SKB_FCLONE_ORIG │ │ │ │ │ +SKB_FCLONE_CLONE │ │ │ │ │ gro_result │ │ │ │ │ GRO_MERGED │ │ │ │ │ GRO_MERGED_FREE │ │ │ │ │ GRO_HELD │ │ │ │ │ GRO_NORMAL │ │ │ │ │ GRO_CONSUMED │ │ │ │ │ gro_result_t │ │ │ │ │ -tc_link_layer │ │ │ │ │ -TC_LINKLAYER_UNAWARE │ │ │ │ │ -TC_LINKLAYER_ETHERNET │ │ │ │ │ -TC_LINKLAYER_ATM │ │ │ │ │ -TCA_STAB_UNSPEC │ │ │ │ │ -TCA_STAB_BASE │ │ │ │ │ -TCA_STAB_DATA │ │ │ │ │ -__TCA_STAB_MAX │ │ │ │ │ -qdisc_rate_table │ │ │ │ │ -Qdisc_class_common │ │ │ │ │ -filter_cnt │ │ │ │ │ -Qdisc_class_hash │ │ │ │ │ -hashsize │ │ │ │ │ -hashmask │ │ │ │ │ -hashelems │ │ │ │ │ -qdisc_watchdog │ │ │ │ │ -tc_query_caps_base │ │ │ │ │ -tc_root_command │ │ │ │ │ -TC_ROOT_GRAFT │ │ │ │ │ -tc_root_qopt_offload │ │ │ │ │ -check_loop_arg │ │ │ │ │ -tcf_bind_args │ │ │ │ │ -tc_bind_class_args │ │ │ │ │ -qdisc_dump_args │ │ │ │ │ -ETHTOOL_A_BITSET_BIT_UNSPEC │ │ │ │ │ -ETHTOOL_A_BITSET_BIT_INDEX │ │ │ │ │ -ETHTOOL_A_BITSET_BIT_NAME │ │ │ │ │ -ETHTOOL_A_BITSET_BIT_VALUE │ │ │ │ │ -__ETHTOOL_A_BITSET_BIT_CNT │ │ │ │ │ -ETHTOOL_A_BITSET_BIT_MAX │ │ │ │ │ -ETHTOOL_A_BITSET_BITS_UNSPEC │ │ │ │ │ -ETHTOOL_A_BITSET_BITS_BIT │ │ │ │ │ -__ETHTOOL_A_BITSET_BITS_CNT │ │ │ │ │ -ETHTOOL_A_BITSET_BITS_MAX │ │ │ │ │ -ETHTOOL_A_BITSET_UNSPEC │ │ │ │ │ -ETHTOOL_A_BITSET_NOMASK │ │ │ │ │ -ETHTOOL_A_BITSET_SIZE │ │ │ │ │ -ETHTOOL_A_BITSET_BITS │ │ │ │ │ -ETHTOOL_A_BITSET_VALUE │ │ │ │ │ -ETHTOOL_A_BITSET_MASK │ │ │ │ │ -__ETHTOOL_A_BITSET_CNT │ │ │ │ │ -ETHTOOL_A_BITSET_MAX │ │ │ │ │ -ETHTOOL_UDP_TUNNEL_TYPE_VXLAN │ │ │ │ │ -ETHTOOL_UDP_TUNNEL_TYPE_GENEVE │ │ │ │ │ -ETHTOOL_UDP_TUNNEL_TYPE_VXLAN_GPE │ │ │ │ │ -__ETHTOOL_UDP_TUNNEL_TYPE_CNT │ │ │ │ │ -ETHTOOL_A_TUNNEL_UDP_ENTRY_UNSPEC │ │ │ │ │ -ETHTOOL_A_TUNNEL_UDP_ENTRY_PORT │ │ │ │ │ -ETHTOOL_A_TUNNEL_UDP_ENTRY_TYPE │ │ │ │ │ -__ETHTOOL_A_TUNNEL_UDP_ENTRY_CNT │ │ │ │ │ -ETHTOOL_A_TUNNEL_UDP_ENTRY_MAX │ │ │ │ │ -ETHTOOL_A_TUNNEL_UDP_TABLE_UNSPEC │ │ │ │ │ -ETHTOOL_A_TUNNEL_UDP_TABLE_SIZE │ │ │ │ │ -ETHTOOL_A_TUNNEL_UDP_TABLE_TYPES │ │ │ │ │ -ETHTOOL_A_TUNNEL_UDP_TABLE_ENTRY │ │ │ │ │ -__ETHTOOL_A_TUNNEL_UDP_TABLE_CNT │ │ │ │ │ -ETHTOOL_A_TUNNEL_UDP_TABLE_MAX │ │ │ │ │ -ETHTOOL_A_TUNNEL_UDP_UNSPEC │ │ │ │ │ -ETHTOOL_A_TUNNEL_UDP_TABLE │ │ │ │ │ -__ETHTOOL_A_TUNNEL_UDP_CNT │ │ │ │ │ -ETHTOOL_A_TUNNEL_UDP_MAX │ │ │ │ │ -udp_parsable_tunnel_type │ │ │ │ │ -UDP_TUNNEL_TYPE_VXLAN │ │ │ │ │ -UDP_TUNNEL_TYPE_GENEVE │ │ │ │ │ -UDP_TUNNEL_TYPE_VXLAN_GPE │ │ │ │ │ -udp_tunnel_nic_info_flags │ │ │ │ │ -UDP_TUNNEL_NIC_INFO_MAY_SLEEP │ │ │ │ │ -UDP_TUNNEL_NIC_INFO_OPEN_ONLY │ │ │ │ │ -UDP_TUNNEL_NIC_INFO_IPV4_ONLY │ │ │ │ │ -UDP_TUNNEL_NIC_INFO_STATIC_IANA_VXLAN │ │ │ │ │ -udp_tunnel_nic_ops │ │ │ │ │ -set_port_priv │ │ │ │ │ -add_port │ │ │ │ │ -del_port │ │ │ │ │ -reset_ntf │ │ │ │ │ -dump_write │ │ │ │ │ -ethnl_tunnel_info_dump_ctx │ │ │ │ │ +clock_identity │ │ │ │ │ +port_identity │ │ │ │ │ +ptp_header │ │ │ │ │ +message_length │ │ │ │ │ +domain_number │ │ │ │ │ +flag_field │ │ │ │ │ +correction │ │ │ │ │ +source_port_identity │ │ │ │ │ +sequence_id │ │ │ │ │ +log_message_interval │ │ │ │ │ +compat_cmsghdr │ │ │ │ │ +scm_fp_list │ │ │ │ │ +scm_cookie │ │ │ │ │ +netlink_dump_control │ │ │ │ │ +CTRL_CMD_UNSPEC │ │ │ │ │ +CTRL_CMD_NEWFAMILY │ │ │ │ │ +CTRL_CMD_DELFAMILY │ │ │ │ │ +CTRL_CMD_GETFAMILY │ │ │ │ │ +CTRL_CMD_NEWOPS │ │ │ │ │ +CTRL_CMD_DELOPS │ │ │ │ │ +CTRL_CMD_GETOPS │ │ │ │ │ +CTRL_CMD_NEWMCAST_GRP │ │ │ │ │ +CTRL_CMD_DELMCAST_GRP │ │ │ │ │ +CTRL_CMD_GETMCAST_GRP │ │ │ │ │ +CTRL_CMD_GETPOLICY │ │ │ │ │ +__CTRL_CMD_MAX │ │ │ │ │ +CTRL_ATTR_UNSPEC │ │ │ │ │ +CTRL_ATTR_FAMILY_ID │ │ │ │ │ +CTRL_ATTR_FAMILY_NAME │ │ │ │ │ +CTRL_ATTR_VERSION │ │ │ │ │ +CTRL_ATTR_HDRSIZE │ │ │ │ │ +CTRL_ATTR_MAXATTR │ │ │ │ │ +CTRL_ATTR_OPS │ │ │ │ │ +CTRL_ATTR_MCAST_GROUPS │ │ │ │ │ +CTRL_ATTR_POLICY │ │ │ │ │ +CTRL_ATTR_OP_POLICY │ │ │ │ │ +CTRL_ATTR_OP │ │ │ │ │ +__CTRL_ATTR_MAX │ │ │ │ │ +CTRL_ATTR_OP_UNSPEC │ │ │ │ │ +CTRL_ATTR_OP_ID │ │ │ │ │ +CTRL_ATTR_OP_FLAGS │ │ │ │ │ +__CTRL_ATTR_OP_MAX │ │ │ │ │ +CTRL_ATTR_MCAST_GRP_UNSPEC │ │ │ │ │ +CTRL_ATTR_MCAST_GRP_NAME │ │ │ │ │ +CTRL_ATTR_MCAST_GRP_ID │ │ │ │ │ +__CTRL_ATTR_MCAST_GRP_MAX │ │ │ │ │ +CTRL_ATTR_POLICY_UNSPEC │ │ │ │ │ +CTRL_ATTR_POLICY_DO │ │ │ │ │ +CTRL_ATTR_POLICY_DUMP │ │ │ │ │ +__CTRL_ATTR_POLICY_DUMP_MAX │ │ │ │ │ +CTRL_ATTR_POLICY_DUMP_MAX │ │ │ │ │ +genl_op_iter │ │ │ │ │ +entry_idx │ │ │ │ │ +genl_start_context │ │ │ │ │ +ctrl_dump_policy_ctx │ │ │ │ │ +dump_map │ │ │ │ │ +single_op │ │ │ │ │ +netlink_policy_dump_state │ │ │ │ │ +rss_req_info │ │ │ │ │ +rss_reply_data │ │ │ │ │ +hkey_size │ │ │ │ │ +indir_table │ │ │ │ │ +ETHTOOL_A_CABLE_PAIR_A │ │ │ │ │ +ETHTOOL_A_CABLE_PAIR_B │ │ │ │ │ +ETHTOOL_A_CABLE_PAIR_C │ │ │ │ │ +ETHTOOL_A_CABLE_PAIR_D │ │ │ │ │ +ETHTOOL_A_CABLE_RESULT_UNSPEC │ │ │ │ │ +ETHTOOL_A_CABLE_RESULT_PAIR │ │ │ │ │ +ETHTOOL_A_CABLE_RESULT_CODE │ │ │ │ │ +__ETHTOOL_A_CABLE_RESULT_CNT │ │ │ │ │ +ETHTOOL_A_CABLE_RESULT_MAX │ │ │ │ │ +ETHTOOL_A_CABLE_FAULT_LENGTH_UNSPEC │ │ │ │ │ +ETHTOOL_A_CABLE_FAULT_LENGTH_PAIR │ │ │ │ │ +ETHTOOL_A_CABLE_FAULT_LENGTH_CM │ │ │ │ │ +__ETHTOOL_A_CABLE_FAULT_LENGTH_CNT │ │ │ │ │ +ETHTOOL_A_CABLE_FAULT_LENGTH_MAX │ │ │ │ │ +ETHTOOL_A_CABLE_TEST_NTF_STATUS_UNSPEC │ │ │ │ │ +ETHTOOL_A_CABLE_TEST_NTF_STATUS_STARTED │ │ │ │ │ +ETHTOOL_A_CABLE_TEST_NTF_STATUS_COMPLETED │ │ │ │ │ +ETHTOOL_A_CABLE_NEST_UNSPEC │ │ │ │ │ +ETHTOOL_A_CABLE_NEST_RESULT │ │ │ │ │ +ETHTOOL_A_CABLE_NEST_FAULT_LENGTH │ │ │ │ │ +__ETHTOOL_A_CABLE_NEST_CNT │ │ │ │ │ +ETHTOOL_A_CABLE_NEST_MAX │ │ │ │ │ +ETHTOOL_A_CABLE_TEST_NTF_UNSPEC │ │ │ │ │ +ETHTOOL_A_CABLE_TEST_NTF_HEADER │ │ │ │ │ +ETHTOOL_A_CABLE_TEST_NTF_STATUS │ │ │ │ │ +ETHTOOL_A_CABLE_TEST_NTF_NEST │ │ │ │ │ +__ETHTOOL_A_CABLE_TEST_NTF_CNT │ │ │ │ │ +ETHTOOL_A_CABLE_TEST_NTF_MAX │ │ │ │ │ +ETHTOOL_A_CABLE_TEST_TDR_CFG_UNSPEC │ │ │ │ │ +ETHTOOL_A_CABLE_TEST_TDR_CFG_FIRST │ │ │ │ │ +ETHTOOL_A_CABLE_TEST_TDR_CFG_LAST │ │ │ │ │ +ETHTOOL_A_CABLE_TEST_TDR_CFG_STEP │ │ │ │ │ +ETHTOOL_A_CABLE_TEST_TDR_CFG_PAIR │ │ │ │ │ +__ETHTOOL_A_CABLE_TEST_TDR_CFG_CNT │ │ │ │ │ +ETHTOOL_A_CABLE_TEST_TDR_CFG_MAX │ │ │ │ │ +ETHTOOL_A_CABLE_AMPLITUDE_UNSPEC │ │ │ │ │ +ETHTOOL_A_CABLE_AMPLITUDE_PAIR │ │ │ │ │ +ETHTOOL_A_CABLE_AMPLITUDE_mV │ │ │ │ │ +__ETHTOOL_A_CABLE_AMPLITUDE_CNT │ │ │ │ │ +ETHTOOL_A_CABLE_AMPLITUDE_MAX │ │ │ │ │ +ETHTOOL_A_CABLE_PULSE_UNSPEC │ │ │ │ │ +ETHTOOL_A_CABLE_PULSE_mV │ │ │ │ │ +__ETHTOOL_A_CABLE_PULSE_CNT │ │ │ │ │ +ETHTOOL_A_CABLE_PULSE_MAX │ │ │ │ │ +ETHTOOL_A_CABLE_STEP_UNSPEC │ │ │ │ │ +ETHTOOL_A_CABLE_STEP_FIRST_DISTANCE │ │ │ │ │ +ETHTOOL_A_CABLE_STEP_LAST_DISTANCE │ │ │ │ │ +ETHTOOL_A_CABLE_STEP_STEP_DISTANCE │ │ │ │ │ +__ETHTOOL_A_CABLE_STEP_CNT │ │ │ │ │ +ETHTOOL_A_CABLE_STEP_MAX │ │ │ │ │ +ETHTOOL_A_CABLE_TDR_NEST_UNSPEC │ │ │ │ │ +ETHTOOL_A_CABLE_TDR_NEST_STEP │ │ │ │ │ +ETHTOOL_A_CABLE_TDR_NEST_AMPLITUDE │ │ │ │ │ +ETHTOOL_A_CABLE_TDR_NEST_PULSE │ │ │ │ │ +__ETHTOOL_A_CABLE_TDR_NEST_CNT │ │ │ │ │ +ETHTOOL_A_CABLE_TDR_NEST_MAX │ │ │ │ │ nf_sockopt_ops │ │ │ │ │ set_optmin │ │ │ │ │ set_optmax │ │ │ │ │ get_optmin │ │ │ │ │ get_optmax │ │ │ │ │ -ip_rt_acct │ │ │ │ │ -o_packets │ │ │ │ │ -i_packets │ │ │ │ │ -ip_defrag_users │ │ │ │ │ -IP_DEFRAG_LOCAL_DELIVER │ │ │ │ │ -IP_DEFRAG_CALL_RA_CHAIN │ │ │ │ │ -IP_DEFRAG_CONNTRACK_IN │ │ │ │ │ -__IP_DEFRAG_CONNTRACK_IN_END │ │ │ │ │ -IP_DEFRAG_CONNTRACK_OUT │ │ │ │ │ -__IP_DEFRAG_CONNTRACK_OUT_END │ │ │ │ │ -IP_DEFRAG_CONNTRACK_BRIDGE_IN │ │ │ │ │ -__IP_DEFRAG_CONNTRACK_BRIDGE_IN │ │ │ │ │ -IP_DEFRAG_VS_IN │ │ │ │ │ -IP_DEFRAG_VS_OUT │ │ │ │ │ -IP_DEFRAG_VS_FWD │ │ │ │ │ -IP_DEFRAG_AF_PACKET │ │ │ │ │ -IP_DEFRAG_MACVLAN │ │ │ │ │ -raw_frag_vec │ │ │ │ │ -nh_scope │ │ │ │ │ -nh_protocol │ │ │ │ │ -nexthop_grp │ │ │ │ │ -NEXTHOP_GRP_TYPE_MPATH │ │ │ │ │ -NEXTHOP_GRP_TYPE_RES │ │ │ │ │ -__NEXTHOP_GRP_TYPE_MAX │ │ │ │ │ -NHA_UNSPEC │ │ │ │ │ -NHA_GROUP │ │ │ │ │ -NHA_GROUP_TYPE │ │ │ │ │ -NHA_BLACKHOLE │ │ │ │ │ -NHA_GATEWAY │ │ │ │ │ -NHA_ENCAP_TYPE │ │ │ │ │ -NHA_ENCAP │ │ │ │ │ -NHA_GROUPS │ │ │ │ │ -NHA_MASTER │ │ │ │ │ -NHA_RES_GROUP │ │ │ │ │ -NHA_RES_BUCKET │ │ │ │ │ -__NHA_MAX │ │ │ │ │ -NHA_RES_GROUP_UNSPEC │ │ │ │ │ -NHA_RES_GROUP_PAD │ │ │ │ │ -NHA_RES_GROUP_BUCKETS │ │ │ │ │ -NHA_RES_GROUP_IDLE_TIMER │ │ │ │ │ -NHA_RES_GROUP_UNBALANCED_TIMER │ │ │ │ │ -NHA_RES_GROUP_UNBALANCED_TIME │ │ │ │ │ -__NHA_RES_GROUP_MAX │ │ │ │ │ -NHA_RES_BUCKET_UNSPEC │ │ │ │ │ -NHA_RES_BUCKET_PAD │ │ │ │ │ -NHA_RES_BUCKET_INDEX │ │ │ │ │ -NHA_RES_BUCKET_IDLE_TIME │ │ │ │ │ -NHA_RES_BUCKET_NH_ID │ │ │ │ │ -__NHA_RES_BUCKET_MAX │ │ │ │ │ -netdev_notifier_info_ext │ │ │ │ │ -fib_config │ │ │ │ │ -fc_scope │ │ │ │ │ -fc_gw_family │ │ │ │ │ -fc_priority │ │ │ │ │ -fc_nlflags │ │ │ │ │ -nh_config │ │ │ │ │ -nh_blackhole │ │ │ │ │ -nh_ifindex │ │ │ │ │ -nh_grp_type │ │ │ │ │ -nh_grp_res_num_buckets │ │ │ │ │ -nh_grp_res_idle_timer │ │ │ │ │ -nh_grp_res_unbalanced_timer │ │ │ │ │ -nh_grp_res_has_num_buckets │ │ │ │ │ -nh_grp_res_has_idle_timer │ │ │ │ │ -nh_grp_res_has_unbalanced_timer │ │ │ │ │ -nh_encap │ │ │ │ │ -nh_encap_type │ │ │ │ │ -nexthop_event_type │ │ │ │ │ -NEXTHOP_EVENT_DEL │ │ │ │ │ -NEXTHOP_EVENT_REPLACE │ │ │ │ │ -NEXTHOP_EVENT_RES_TABLE_PRE_REPLACE │ │ │ │ │ -NEXTHOP_EVENT_BUCKET_REPLACE │ │ │ │ │ -nh_notifier_info_type │ │ │ │ │ -NH_NOTIFIER_INFO_TYPE_SINGLE │ │ │ │ │ -NH_NOTIFIER_INFO_TYPE_GRP │ │ │ │ │ -NH_NOTIFIER_INFO_TYPE_RES_TABLE │ │ │ │ │ -NH_NOTIFIER_INFO_TYPE_RES_BUCKET │ │ │ │ │ -nh_notifier_single_info │ │ │ │ │ -gw_family │ │ │ │ │ -is_reject │ │ │ │ │ -has_encap │ │ │ │ │ -nh_notifier_grp_entry_info │ │ │ │ │ -nh_notifier_grp_info │ │ │ │ │ -nh_notifier_res_bucket_info │ │ │ │ │ -bucket_index │ │ │ │ │ -idle_timer_ms │ │ │ │ │ -nh_notifier_res_table_info │ │ │ │ │ -nh_notifier_info │ │ │ │ │ -nh_dump_filter │ │ │ │ │ -master_idx │ │ │ │ │ -fdb_filter │ │ │ │ │ -res_bucket_nh_id │ │ │ │ │ -rtm_dump_nh_ctx │ │ │ │ │ -rtm_dump_res_bucket_ctx │ │ │ │ │ -rtm_dump_nexthop_bucket_data │ │ │ │ │ -UDP_BPF_IPV4 │ │ │ │ │ -UDP_BPF_IPV6 │ │ │ │ │ -UDP_BPF_NUM_PROTS │ │ │ │ │ +igmpv3_grec │ │ │ │ │ +grec_type │ │ │ │ │ +grec_auxwords │ │ │ │ │ +grec_nsrcs │ │ │ │ │ +grec_mca │ │ │ │ │ +grec_src │ │ │ │ │ +igmpv3_report │ │ │ │ │ +igmpv3_query │ │ │ │ │ +igmp_mc_iter_state │ │ │ │ │ +igmp_mcf_iter_state │ │ │ │ │ +snmp_mib │ │ │ │ │ +xfrm_policy_afinfo │ │ │ │ │ +dst_lookup │ │ │ │ │ +get_saddr │ │ │ │ │ +fill_dst │ │ │ │ │ +blackhole_route │ │ │ │ │ xfrm_ae_ftype_t │ │ │ │ │ XFRM_AE_UNSPEC │ │ │ │ │ XFRM_AE_RTHR │ │ │ │ │ XFRM_AE_RVAL │ │ │ │ │ XFRM_AE_LVAL │ │ │ │ │ XFRM_AE_ETHR │ │ │ │ │ XFRM_AE_CR │ │ │ │ │ @@ -104067,5134 +101404,4623 @@ │ │ │ │ │ XFRMNLGRP_POLICY │ │ │ │ │ XFRMNLGRP_AEVENTS │ │ │ │ │ XFRMNLGRP_REPORT │ │ │ │ │ XFRMNLGRP_MIGRATE │ │ │ │ │ XFRMNLGRP_MAPPING │ │ │ │ │ __XFRMNLGRP_MAX │ │ │ │ │ km_event │ │ │ │ │ -inet6_ehashfn_t │ │ │ │ │ -udp_skb_cb │ │ │ │ │ -partial_cov │ │ │ │ │ -udp_dev_scratch │ │ │ │ │ -_tsize_state │ │ │ │ │ -is_linear │ │ │ │ │ -csum_unnecessary │ │ │ │ │ -udp_iter_state │ │ │ │ │ -ipv6_destopt_hao │ │ │ │ │ -__empty_addr │ │ │ │ │ -ipv6_rpl_sr_hdr │ │ │ │ │ -ioam6_hdr │ │ │ │ │ -opt_type │ │ │ │ │ -type_be32 │ │ │ │ │ -ioam6_trace_hdr │ │ │ │ │ -namespace_id │ │ │ │ │ -ioam6_namespace │ │ │ │ │ -data_wide │ │ │ │ │ -ioam6_schema │ │ │ │ │ -flow_dissector_key_tags │ │ │ │ │ -flow_dissector_key_tipc │ │ │ │ │ -flow_dissector_key_addrs │ │ │ │ │ -flow_keys │ │ │ │ │ -ip6_fraglist_iter │ │ │ │ │ -ip6_frag_state │ │ │ │ │ -ip6_rt_info │ │ │ │ │ -br_input_skb_cb │ │ │ │ │ -mrouters_only │ │ │ │ │ -proxyarp_replied │ │ │ │ │ -src_port_isolated │ │ │ │ │ -vlan_filtered │ │ │ │ │ -br_netfilter_broute │ │ │ │ │ -tx_fwd_offload │ │ │ │ │ -src_hwdom │ │ │ │ │ -fwd_hwdoms │ │ │ │ │ -backup_nhid │ │ │ │ │ -nf_bridge_frag_data │ │ │ │ │ -ip6mh_proto │ │ │ │ │ -ip6mh_hdrlen │ │ │ │ │ -ip6mh_type │ │ │ │ │ -ip6mh_reserved │ │ │ │ │ -ip6mh_cksum │ │ │ │ │ -mip6_report_rate_limiter │ │ │ │ │ -devlink_attr_selftest_result │ │ │ │ │ -DEVLINK_ATTR_SELFTEST_RESULT_UNSPEC │ │ │ │ │ -DEVLINK_ATTR_SELFTEST_RESULT │ │ │ │ │ -DEVLINK_ATTR_SELFTEST_RESULT_ID │ │ │ │ │ -DEVLINK_ATTR_SELFTEST_RESULT_STATUS │ │ │ │ │ -__DEVLINK_ATTR_SELFTEST_RESULT_MAX │ │ │ │ │ -DEVLINK_ATTR_SELFTEST_RESULT_MAX │ │ │ │ │ -devlink_flash_notify │ │ │ │ │ -status_msg │ │ │ │ │ -version_cb │ │ │ │ │ -version_cb_priv │ │ │ │ │ -devlink_info_version_type │ │ │ │ │ -DEVLINK_INFO_VERSION_TYPE_NONE │ │ │ │ │ -DEVLINK_INFO_VERSION_TYPE_COMPONENT │ │ │ │ │ -devlink_reload_combination │ │ │ │ │ -devlink_flash_component_lookup_ctx │ │ │ │ │ -lookup_name │ │ │ │ │ -lookup_name_found │ │ │ │ │ -devlink_resource │ │ │ │ │ -stp_state │ │ │ │ │ -vlan_filtering │ │ │ │ │ -lag_tx_enabled │ │ │ │ │ -conduit_admin_up │ │ │ │ │ -conduit_oper_up │ │ │ │ │ -cpu_port_in_lag │ │ │ │ │ -ageing_time │ │ │ │ │ -pl_config │ │ │ │ │ -orig_ethtool_ops │ │ │ │ │ -addr_lists_lock │ │ │ │ │ -vlans_lock │ │ │ │ │ -netdev_lag_tx_type │ │ │ │ │ -NETDEV_LAG_TX_TYPE_UNKNOWN │ │ │ │ │ -NETDEV_LAG_TX_TYPE_RANDOM │ │ │ │ │ -NETDEV_LAG_TX_TYPE_BROADCAST │ │ │ │ │ -NETDEV_LAG_TX_TYPE_ROUNDROBIN │ │ │ │ │ -NETDEV_LAG_TX_TYPE_ACTIVEBACKUP │ │ │ │ │ -NETDEV_LAG_TX_TYPE_HASH │ │ │ │ │ -netdev_lag_hash │ │ │ │ │ -NETDEV_LAG_HASH_NONE │ │ │ │ │ -NETDEV_LAG_HASH_L2 │ │ │ │ │ -NETDEV_LAG_HASH_L34 │ │ │ │ │ -NETDEV_LAG_HASH_L23 │ │ │ │ │ -NETDEV_LAG_HASH_E23 │ │ │ │ │ -NETDEV_LAG_HASH_E34 │ │ │ │ │ -NETDEV_LAG_HASH_VLAN_SRCMAC │ │ │ │ │ -NETDEV_LAG_HASH_UNKNOWN │ │ │ │ │ -netdev_lag_upper_info │ │ │ │ │ -hash_type │ │ │ │ │ -netdev_notifier_changeupper_info │ │ │ │ │ -upper_dev │ │ │ │ │ -upper_info │ │ │ │ │ -dsa_chip_data │ │ │ │ │ -host_dev │ │ │ │ │ -port_names │ │ │ │ │ -dsa_platform_data │ │ │ │ │ -of_netdev │ │ │ │ │ -nr_chips │ │ │ │ │ -phylink_link_state │ │ │ │ │ -an_complete │ │ │ │ │ -phylink_op_type │ │ │ │ │ -PHYLINK_NETDEV │ │ │ │ │ -PHYLINK_DEV │ │ │ │ │ -phylink_config │ │ │ │ │ -poll_fixed_state │ │ │ │ │ -ovr_an_inband │ │ │ │ │ -get_fixed_state │ │ │ │ │ -supported_interfaces │ │ │ │ │ -mac_capabilities │ │ │ │ │ -phylink_pcs │ │ │ │ │ -neg_mode │ │ │ │ │ -phylink_pcs_ops │ │ │ │ │ -pcs_validate │ │ │ │ │ -pcs_enable │ │ │ │ │ -pcs_disable │ │ │ │ │ -pcs_pre_config │ │ │ │ │ -pcs_post_config │ │ │ │ │ -pcs_get_state │ │ │ │ │ -pcs_config │ │ │ │ │ -pcs_an_restart │ │ │ │ │ -pcs_link_up │ │ │ │ │ -flow_cls_command │ │ │ │ │ -FLOW_CLS_REPLACE │ │ │ │ │ -FLOW_CLS_DESTROY │ │ │ │ │ -FLOW_CLS_STATS │ │ │ │ │ -FLOW_CLS_TMPLT_CREATE │ │ │ │ │ -FLOW_CLS_TMPLT_DESTROY │ │ │ │ │ -flow_cls_common_offload │ │ │ │ │ -flow_cls_offload │ │ │ │ │ -use_act_stats │ │ │ │ │ -devlink_param_cmode │ │ │ │ │ -DEVLINK_PARAM_CMODE_RUNTIME │ │ │ │ │ -DEVLINK_PARAM_CMODE_DRIVERINIT │ │ │ │ │ -DEVLINK_PARAM_CMODE_PERMANENT │ │ │ │ │ -__DEVLINK_PARAM_CMODE_MAX │ │ │ │ │ -DEVLINK_PARAM_CMODE_MAX │ │ │ │ │ -devlink_param_value │ │ │ │ │ -devlink_param_gset_ctx │ │ │ │ │ -switchdev_mst_state │ │ │ │ │ -switchdev_brport_flags │ │ │ │ │ -switchdev_vlan_msti │ │ │ │ │ -switchdev_obj_id │ │ │ │ │ -SWITCHDEV_OBJ_ID_UNDEFINED │ │ │ │ │ -SWITCHDEV_OBJ_ID_PORT_VLAN │ │ │ │ │ -SWITCHDEV_OBJ_ID_PORT_MDB │ │ │ │ │ -SWITCHDEV_OBJ_ID_HOST_MDB │ │ │ │ │ -SWITCHDEV_OBJ_ID_MRP │ │ │ │ │ -SWITCHDEV_OBJ_ID_RING_TEST_MRP │ │ │ │ │ -SWITCHDEV_OBJ_ID_RING_ROLE_MRP │ │ │ │ │ -SWITCHDEV_OBJ_ID_RING_STATE_MRP │ │ │ │ │ -SWITCHDEV_OBJ_ID_IN_TEST_MRP │ │ │ │ │ -SWITCHDEV_OBJ_ID_IN_ROLE_MRP │ │ │ │ │ -SWITCHDEV_OBJ_ID_IN_STATE_MRP │ │ │ │ │ -switchdev_obj │ │ │ │ │ -orig_dev │ │ │ │ │ -complete_priv │ │ │ │ │ -switchdev_obj_port_vlan │ │ │ │ │ -switchdev_obj_port_mdb │ │ │ │ │ -switchdev_obj_mrp │ │ │ │ │ -switchdev_obj_ring_role_mrp │ │ │ │ │ -ring_role │ │ │ │ │ -sw_backup │ │ │ │ │ -dsa_tag_protocol │ │ │ │ │ -DSA_TAG_PROTO_NONE │ │ │ │ │ -DSA_TAG_PROTO_BRCM │ │ │ │ │ -DSA_TAG_PROTO_BRCM_LEGACY │ │ │ │ │ -DSA_TAG_PROTO_BRCM_PREPEND │ │ │ │ │ -DSA_TAG_PROTO_DSA │ │ │ │ │ -DSA_TAG_PROTO_EDSA │ │ │ │ │ -DSA_TAG_PROTO_GSWIP │ │ │ │ │ -DSA_TAG_PROTO_KSZ9477 │ │ │ │ │ -DSA_TAG_PROTO_KSZ9893 │ │ │ │ │ -DSA_TAG_PROTO_LAN9303 │ │ │ │ │ -DSA_TAG_PROTO_MTK │ │ │ │ │ -DSA_TAG_PROTO_QCA │ │ │ │ │ -DSA_TAG_PROTO_TRAILER │ │ │ │ │ -DSA_TAG_PROTO_8021Q │ │ │ │ │ -DSA_TAG_PROTO_SJA1105 │ │ │ │ │ -DSA_TAG_PROTO_KSZ8795 │ │ │ │ │ -DSA_TAG_PROTO_OCELOT │ │ │ │ │ -DSA_TAG_PROTO_AR9331 │ │ │ │ │ -DSA_TAG_PROTO_RTL4_A │ │ │ │ │ -DSA_TAG_PROTO_HELLCREEK │ │ │ │ │ -DSA_TAG_PROTO_XRS700X │ │ │ │ │ -DSA_TAG_PROTO_OCELOT_8021Q │ │ │ │ │ -DSA_TAG_PROTO_SEVILLE │ │ │ │ │ -DSA_TAG_PROTO_SJA1110 │ │ │ │ │ -DSA_TAG_PROTO_RTL8_4 │ │ │ │ │ -DSA_TAG_PROTO_RTL8_4T │ │ │ │ │ -DSA_TAG_PROTO_RZN1_A5PSW │ │ │ │ │ -DSA_TAG_PROTO_LAN937X │ │ │ │ │ -dsa_device_ops │ │ │ │ │ -flow_dissect │ │ │ │ │ -promisc_on_conduit │ │ │ │ │ -dsa_switch │ │ │ │ │ -vlan_filtering_is_global │ │ │ │ │ -needs_standalone_vlan_filtering │ │ │ │ │ -configure_vlan_while_not_filtering │ │ │ │ │ -untag_bridge_pvid │ │ │ │ │ -assisted_learning_on_cpu_port │ │ │ │ │ -mtu_enforcement_ingress │ │ │ │ │ -fdb_isolation │ │ │ │ │ -tagger_data │ │ │ │ │ -phys_mii_mask │ │ │ │ │ -user_mii_bus │ │ │ │ │ -ageing_time_min │ │ │ │ │ -ageing_time_max │ │ │ │ │ -tag_8021q_ctx │ │ │ │ │ -num_lag_ids │ │ │ │ │ -max_num_bridges │ │ │ │ │ -fdb_lock │ │ │ │ │ -dsa_switch_tree │ │ │ │ │ -default_proto │ │ │ │ │ -lags_len │ │ │ │ │ -last_switch │ │ │ │ │ -dsa_mall_mirror_tc_entry │ │ │ │ │ -to_local_port │ │ │ │ │ -dsa_mall_policer_tc_entry │ │ │ │ │ -rate_bytes_per_sec │ │ │ │ │ -dsa_bridge │ │ │ │ │ -DSA_PORT_TYPE_UNUSED │ │ │ │ │ -DSA_PORT_TYPE_CPU │ │ │ │ │ -DSA_PORT_TYPE_DSA │ │ │ │ │ -DSA_PORT_TYPE_USER │ │ │ │ │ -user_vlans │ │ │ │ │ -dsa_db_type │ │ │ │ │ -DSA_DB_PORT │ │ │ │ │ -DSA_DB_LAG │ │ │ │ │ -DSA_DB_BRIDGE │ │ │ │ │ -dsa_switch_ops │ │ │ │ │ -get_tag_protocol │ │ │ │ │ -change_tag_protocol │ │ │ │ │ -connect_tag_protocol │ │ │ │ │ -port_change_conduit │ │ │ │ │ -teardown │ │ │ │ │ -port_setup │ │ │ │ │ -port_teardown │ │ │ │ │ -get_phy_flags │ │ │ │ │ -phy_read │ │ │ │ │ -phy_write │ │ │ │ │ -fixed_link_update │ │ │ │ │ -phylink_get_caps │ │ │ │ │ -phylink_mac_select_pcs │ │ │ │ │ -phylink_mac_prepare │ │ │ │ │ -phylink_mac_config │ │ │ │ │ -phylink_mac_finish │ │ │ │ │ -phylink_mac_link_down │ │ │ │ │ -phylink_mac_link_up │ │ │ │ │ -phylink_fixed_state │ │ │ │ │ -get_stats64 │ │ │ │ │ -port_get_default_prio │ │ │ │ │ -port_set_default_prio │ │ │ │ │ -port_get_dscp_prio │ │ │ │ │ -port_add_dscp_prio │ │ │ │ │ -port_del_dscp_prio │ │ │ │ │ -port_enable │ │ │ │ │ -port_disable │ │ │ │ │ -port_set_mac_address │ │ │ │ │ -preferred_default_local_cpu_port │ │ │ │ │ -set_mac_eee │ │ │ │ │ -get_mac_eee │ │ │ │ │ -port_prechangeupper │ │ │ │ │ -set_ageing_time │ │ │ │ │ -port_bridge_join │ │ │ │ │ -port_bridge_leave │ │ │ │ │ -port_stp_state_set │ │ │ │ │ -port_mst_state_set │ │ │ │ │ -port_fast_age │ │ │ │ │ -port_vlan_fast_age │ │ │ │ │ -port_pre_bridge_flags │ │ │ │ │ -port_bridge_flags │ │ │ │ │ -port_set_host_flood │ │ │ │ │ -port_vlan_filtering │ │ │ │ │ -port_vlan_add │ │ │ │ │ -port_vlan_del │ │ │ │ │ -vlan_msti_set │ │ │ │ │ -port_fdb_add │ │ │ │ │ -port_fdb_del │ │ │ │ │ -port_fdb_dump │ │ │ │ │ -lag_fdb_add │ │ │ │ │ -lag_fdb_del │ │ │ │ │ -port_mdb_add │ │ │ │ │ -port_mdb_del │ │ │ │ │ -cls_flower_add │ │ │ │ │ -cls_flower_del │ │ │ │ │ -cls_flower_stats │ │ │ │ │ -port_mirror_add │ │ │ │ │ -port_mirror_del │ │ │ │ │ -port_policer_add │ │ │ │ │ -port_policer_del │ │ │ │ │ -port_setup_tc │ │ │ │ │ -crosschip_bridge_join │ │ │ │ │ -crosschip_bridge_leave │ │ │ │ │ -crosschip_lag_change │ │ │ │ │ -crosschip_lag_join │ │ │ │ │ -crosschip_lag_leave │ │ │ │ │ -port_hwtstamp_get │ │ │ │ │ -port_hwtstamp_set │ │ │ │ │ -port_txtstamp │ │ │ │ │ -port_rxtstamp │ │ │ │ │ -devlink_param_get │ │ │ │ │ -devlink_param_set │ │ │ │ │ -devlink_info_get │ │ │ │ │ -devlink_sb_pool_get │ │ │ │ │ -devlink_sb_pool_set │ │ │ │ │ -devlink_sb_port_pool_get │ │ │ │ │ -devlink_sb_port_pool_set │ │ │ │ │ -devlink_sb_tc_pool_bind_get │ │ │ │ │ -devlink_sb_tc_pool_bind_set │ │ │ │ │ -devlink_sb_occ_snapshot │ │ │ │ │ -devlink_sb_occ_max_clear │ │ │ │ │ -devlink_sb_occ_port_pool_get │ │ │ │ │ -devlink_sb_occ_tc_port_bind_get │ │ │ │ │ -port_change_mtu │ │ │ │ │ -port_max_mtu │ │ │ │ │ -port_lag_change │ │ │ │ │ -port_lag_join │ │ │ │ │ -port_lag_leave │ │ │ │ │ -port_hsr_join │ │ │ │ │ -port_hsr_leave │ │ │ │ │ -port_mrp_add │ │ │ │ │ -port_mrp_del │ │ │ │ │ -port_mrp_add_ring_role │ │ │ │ │ -port_mrp_del_ring_role │ │ │ │ │ -tag_8021q_vlan_add │ │ │ │ │ -tag_8021q_vlan_del │ │ │ │ │ -conduit_state_change │ │ │ │ │ -dsa_8021q_context │ │ │ │ │ -dsa_fdb_dump_cb_t │ │ │ │ │ -fixed_phy_status │ │ │ │ │ -dsa_stubs │ │ │ │ │ -conduit_hwtstamp_validate │ │ │ │ │ -scm_timestamping_internal │ │ │ │ │ -mptcp_event_type │ │ │ │ │ -MPTCP_EVENT_UNSPEC │ │ │ │ │ -MPTCP_EVENT_CREATED │ │ │ │ │ -MPTCP_EVENT_ESTABLISHED │ │ │ │ │ -MPTCP_EVENT_CLOSED │ │ │ │ │ -MPTCP_EVENT_ANNOUNCED │ │ │ │ │ -MPTCP_EVENT_REMOVED │ │ │ │ │ -MPTCP_EVENT_SUB_ESTABLISHED │ │ │ │ │ -MPTCP_EVENT_SUB_CLOSED │ │ │ │ │ -MPTCP_EVENT_SUB_PRIORITY │ │ │ │ │ -MPTCP_EVENT_LISTENER_CREATED │ │ │ │ │ -MPTCP_EVENT_LISTENER_CLOSED │ │ │ │ │ -mptcp_skb_cb │ │ │ │ │ -mptcp_options_received │ │ │ │ │ -deny_join_id0 │ │ │ │ │ -mptcp_delegated_action │ │ │ │ │ -trace_event_raw_mptcp_subflow_get_send │ │ │ │ │ -trace_event_raw_mptcp_dump_mpext │ │ │ │ │ -trace_event_raw_ack_update_msk │ │ │ │ │ -old_snd_una │ │ │ │ │ -new_snd_una │ │ │ │ │ -new_wnd_end │ │ │ │ │ -msk_wnd_end │ │ │ │ │ -trace_event_raw_subflow_check_data_avail │ │ │ │ │ -trace_event_data_offsets_mptcp_subflow_get_send │ │ │ │ │ -trace_event_data_offsets_mptcp_dump_mpext │ │ │ │ │ -trace_event_data_offsets_ack_update_msk │ │ │ │ │ -trace_event_data_offsets_subflow_check_data_avail │ │ │ │ │ -btf_trace_mptcp_subflow_get_send │ │ │ │ │ -btf_trace_mptcp_sendmsg_frag │ │ │ │ │ -btf_trace_get_mapping_status │ │ │ │ │ -btf_trace_ack_update_msk │ │ │ │ │ -btf_trace_subflow_check_data_avail │ │ │ │ │ -MPTCP_CMSG_TS │ │ │ │ │ -MPTCP_CMSG_INQ │ │ │ │ │ -mptcp_sendmsg_info │ │ │ │ │ -size_goal │ │ │ │ │ -data_lock_held │ │ │ │ │ -subflow_send_info │ │ │ │ │ -linger_time │ │ │ │ │ -mptcp_delegated_actions │ │ │ │ │ -radix_tree_iter │ │ │ │ │ -next_index │ │ │ │ │ -RADIX_TREE_ITER_TAG_MASK │ │ │ │ │ -RADIX_TREE_ITER_TAGGED │ │ │ │ │ -RADIX_TREE_ITER_CONTIG │ │ │ │ │ +ip_tunnel │ │ │ │ │ +xfrm_tunnel_skb_cb │ │ │ │ │ +xfrm_skb_cb │ │ │ │ │ +ipv6_params │ │ │ │ │ +ipv6_bpf_stub │ │ │ │ │ +inet6_bind │ │ │ │ │ +udp6_lib_lookup │ │ │ │ │ +ipv6_setsockopt │ │ │ │ │ +ipv6_getsockopt │ │ │ │ │ +ipv6_dev_get_saddr │ │ │ │ │ +in6_rtmsg │ │ │ │ │ +rtmsg_dst │ │ │ │ │ +rtmsg_src │ │ │ │ │ +rtmsg_gateway │ │ │ │ │ +rtmsg_type │ │ │ │ │ +rtmsg_dst_len │ │ │ │ │ +rtmsg_src_len │ │ │ │ │ +rtmsg_metric │ │ │ │ │ +rtmsg_info │ │ │ │ │ +rtmsg_flags │ │ │ │ │ +rtmsg_ifindex │ │ │ │ │ +compat_in6_rtmsg │ │ │ │ │ +INET_FRAG_FIRST_IN │ │ │ │ │ +INET_FRAG_LAST_IN │ │ │ │ │ +INET_FRAG_COMPLETE │ │ │ │ │ +INET_FRAG_HASH_DEAD │ │ │ │ │ +INET_FRAG_DROP │ │ │ │ │ +frag_hdr │ │ │ │ │ +identification │ │ │ │ │ +ip6_defrag_users │ │ │ │ │ +IP6_DEFRAG_LOCAL_DELIVER │ │ │ │ │ +IP6_DEFRAG_CONNTRACK_IN │ │ │ │ │ +__IP6_DEFRAG_CONNTRACK_IN │ │ │ │ │ +IP6_DEFRAG_CONNTRACK_OUT │ │ │ │ │ +__IP6_DEFRAG_CONNTRACK_OUT │ │ │ │ │ +IP6_DEFRAG_CONNTRACK_BRIDGE_IN │ │ │ │ │ +__IP6_DEFRAG_CONNTRACK_BRIDGE_IN │ │ │ │ │ +frag_queue │ │ │ │ │ +nhoffset │ │ │ │ │ +netevent_notif_type │ │ │ │ │ +NETEVENT_NEIGH_UPDATE │ │ │ │ │ +NETEVENT_REDIRECT │ │ │ │ │ +NETEVENT_DELAY_PROBE_TIME_UPDATE │ │ │ │ │ +NETEVENT_IPV4_MPATH_HASH_UPDATE │ │ │ │ │ +NETEVENT_IPV6_MPATH_HASH_UPDATE │ │ │ │ │ +NETEVENT_IPV4_FWD_UPDATE_PRIORITY_UPDATE │ │ │ │ │ +SEG6_IPTUNNEL_UNSPEC │ │ │ │ │ +SEG6_IPTUNNEL_SRH │ │ │ │ │ +__SEG6_IPTUNNEL_MAX │ │ │ │ │ +seg6_iptunnel_encap │ │ │ │ │ +SEG6_IPTUN_MODE_INLINE │ │ │ │ │ +SEG6_IPTUN_MODE_ENCAP │ │ │ │ │ +SEG6_IPTUN_MODE_L2ENCAP │ │ │ │ │ +SEG6_IPTUN_MODE_ENCAP_RED │ │ │ │ │ +SEG6_IPTUN_MODE_L2ENCAP_RED │ │ │ │ │ +seg6_lwt │ │ │ │ │ +devlink_dpipe_match_type │ │ │ │ │ +DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT │ │ │ │ │ +devlink_dpipe_action_type │ │ │ │ │ +DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY │ │ │ │ │ +devlink_dpipe_field_ethernet_id │ │ │ │ │ +DEVLINK_DPIPE_FIELD_ETHERNET_DST_MAC │ │ │ │ │ +devlink_dpipe_field_ipv4_id │ │ │ │ │ +DEVLINK_DPIPE_FIELD_IPV4_DST_IP │ │ │ │ │ +devlink_dpipe_field_ipv6_id │ │ │ │ │ +DEVLINK_DPIPE_FIELD_IPV6_DST_IP │ │ │ │ │ +devlink_dpipe_header_id │ │ │ │ │ +DEVLINK_DPIPE_HEADER_ETHERNET │ │ │ │ │ +DEVLINK_DPIPE_HEADER_IPV4 │ │ │ │ │ +DEVLINK_DPIPE_HEADER_IPV6 │ │ │ │ │ +devlink_dpipe_match │ │ │ │ │ +header_index │ │ │ │ │ +devlink_dpipe_action │ │ │ │ │ +devlink_dpipe_value │ │ │ │ │ +mapping_value │ │ │ │ │ +mapping_valid │ │ │ │ │ +devlink_dpipe_entry │ │ │ │ │ +match_values │ │ │ │ │ +match_values_count │ │ │ │ │ +action_values │ │ │ │ │ +action_values_count │ │ │ │ │ +counter_valid │ │ │ │ │ +devlink_dpipe_dump_ctx │ │ │ │ │ +devlink_dpipe_table │ │ │ │ │ +counters_enabled │ │ │ │ │ +counter_control_extern │ │ │ │ │ +resource_valid │ │ │ │ │ +resource_id │ │ │ │ │ +resource_units │ │ │ │ │ +table_ops │ │ │ │ │ +devlink_dpipe_table_ops │ │ │ │ │ +actions_dump │ │ │ │ │ +matches_dump │ │ │ │ │ +entries_dump │ │ │ │ │ +counters_set_update │ │ │ │ │ +size_get │ │ │ │ │ +iw_thrspy │ │ │ │ │ +netlbl_audit │ │ │ │ │ +calipso_doi │ │ │ │ │ +netlbl_af4list │ │ │ │ │ +netlbl_af6list │ │ │ │ │ +netlbl_domaddr_map │ │ │ │ │ +cipso_v4_doi │ │ │ │ │ +netlbl_dommap_def │ │ │ │ │ +netlbl_dom_map │ │ │ │ │ +NLBL_UNLABEL_C_UNSPEC │ │ │ │ │ +NLBL_UNLABEL_C_ACCEPT │ │ │ │ │ +NLBL_UNLABEL_C_LIST │ │ │ │ │ +NLBL_UNLABEL_C_STATICADD │ │ │ │ │ +NLBL_UNLABEL_C_STATICREMOVE │ │ │ │ │ +NLBL_UNLABEL_C_STATICLIST │ │ │ │ │ +NLBL_UNLABEL_C_STATICADDDEF │ │ │ │ │ +NLBL_UNLABEL_C_STATICREMOVEDEF │ │ │ │ │ +NLBL_UNLABEL_C_STATICLISTDEF │ │ │ │ │ +__NLBL_UNLABEL_C_MAX │ │ │ │ │ +NLBL_UNLABEL_A_UNSPEC │ │ │ │ │ +NLBL_UNLABEL_A_ACPTFLG │ │ │ │ │ +NLBL_UNLABEL_A_IPV6ADDR │ │ │ │ │ +NLBL_UNLABEL_A_IPV6MASK │ │ │ │ │ +NLBL_UNLABEL_A_IPV4ADDR │ │ │ │ │ +NLBL_UNLABEL_A_IPV4MASK │ │ │ │ │ +NLBL_UNLABEL_A_IFACE │ │ │ │ │ +NLBL_UNLABEL_A_SECCTX │ │ │ │ │ +__NLBL_UNLABEL_A_MAX │ │ │ │ │ +netlbl_unlhsh_tbl │ │ │ │ │ +netlbl_unlhsh_addr4 │ │ │ │ │ +netlbl_unlhsh_addr6 │ │ │ │ │ +netlbl_unlhsh_iface │ │ │ │ │ +addr4_list │ │ │ │ │ +addr6_list │ │ │ │ │ +netlbl_unlhsh_walk_arg │ │ │ │ │ +join_entry │ │ │ │ │ ida_bitmap │ │ │ │ │ -efi_file_path_dev_path │ │ │ │ │ -convert_text_to_device_node │ │ │ │ │ -convert_text_to_device_path │ │ │ │ │ -efi_device_path_from_text_protocol │ │ │ │ │ -efi_device_path_from_text_protocol_t │ │ │ │ │ -phys_size │ │ │ │ │ -create_time │ │ │ │ │ -last_access_time │ │ │ │ │ -modification_time │ │ │ │ │ -efi_file_info_t │ │ │ │ │ -efi_file_protocol_t │ │ │ │ │ -efi_file_protocol │ │ │ │ │ -get_position │ │ │ │ │ -set_position │ │ │ │ │ -efi_simple_file_system_protocol_t │ │ │ │ │ -efi_simple_file_system_protocol │ │ │ │ │ -open_volume │ │ │ │ │ -efi_rng_protocol_t │ │ │ │ │ -efi_rng_protocol │ │ │ │ │ -ERR_getErrorString │ │ │ │ │ -SEQ_printf │ │ │ │ │ -___perf_sw_event │ │ │ │ │ -___pskb_trim │ │ │ │ │ -__aa_bump_ns_revision │ │ │ │ │ -__aa_fs_create_rawdata │ │ │ │ │ -__aa_fs_remove_rawdata │ │ │ │ │ -__aafs_ns_mkdir │ │ │ │ │ -__aafs_ns_rmdir │ │ │ │ │ -__aafs_profile_migrate_dents │ │ │ │ │ -__aafs_profile_mkdir │ │ │ │ │ -__aafs_profile_rmdir │ │ │ │ │ -__aafs_setup_d_inode │ │ │ │ │ -__accumulate_pelt_segments │ │ │ │ │ -__alloc_skb │ │ │ │ │ -latch_bit │ │ │ │ │ -latch_ack │ │ │ │ │ -__alpha_pll_trion_set_rate │ │ │ │ │ -__arm64_compat_sys_ioctl │ │ │ │ │ -__arm64_compat_sys_old_shmctl │ │ │ │ │ -__arm64_compat_sys_shmat │ │ │ │ │ -__arm64_compat_sys_shmctl │ │ │ │ │ -__arm64_compat_sys_signalfd │ │ │ │ │ -__arm64_compat_sys_signalfd4 │ │ │ │ │ -__arm64_sys_add_key │ │ │ │ │ -__arm64_sys_ioctl │ │ │ │ │ -__arm64_sys_keyctl │ │ │ │ │ -__arm64_sys_madvise │ │ │ │ │ -__arm64_sys_perf_event_open │ │ │ │ │ -__arm64_sys_process_madvise │ │ │ │ │ -__arm64_sys_request_key │ │ │ │ │ -__arm64_sys_shmat │ │ │ │ │ -__arm64_sys_shmctl │ │ │ │ │ -__arm64_sys_shmdt │ │ │ │ │ -__arm64_sys_shmget │ │ │ │ │ -__arm64_sys_signalfd │ │ │ │ │ -__arm64_sys_signalfd4 │ │ │ │ │ -__blk_mq_alloc_disk │ │ │ │ │ -__blk_mq_alloc_driver_tag │ │ │ │ │ -__blk_mq_alloc_map_and_rqs │ │ │ │ │ -__blk_mq_alloc_requests │ │ │ │ │ -__blk_mq_complete_request_remote │ │ │ │ │ -__blk_mq_end_request │ │ │ │ │ -__blk_mq_free_map_and_rqs │ │ │ │ │ -__blk_mq_free_request │ │ │ │ │ -__blk_mq_issue_directly │ │ │ │ │ -__blk_mq_requeue_request │ │ │ │ │ -__blk_mq_unfreeze_queue │ │ │ │ │ -local_btf │ │ │ │ │ -targ_btf │ │ │ │ │ -__bpf_core_types_are_compat │ │ │ │ │ -behind_ptr │ │ │ │ │ -__bpf_core_types_match │ │ │ │ │ -__bpf_local_storage_free_trace_rcu │ │ │ │ │ -__bpf_selem_free_trace_rcu │ │ │ │ │ -__bpf_trace_ack_update_msk │ │ │ │ │ -__bpf_trace_alloc_vmap_area │ │ │ │ │ -__bpf_trace_bpf_trace_printk │ │ │ │ │ -__bpf_trace_free_vmap_area_noflush │ │ │ │ │ -__bpf_trace_initcall_finish │ │ │ │ │ -__bpf_trace_initcall_level │ │ │ │ │ -__bpf_trace_initcall_start │ │ │ │ │ -__bpf_trace_instruction_emulation │ │ │ │ │ -__bpf_trace_mptcp_dump_mpext │ │ │ │ │ -__bpf_trace_mptcp_subflow_get_send │ │ │ │ │ -__bpf_trace_purge_vmap_area_lazy │ │ │ │ │ -__bpf_trace_rpmh_send_msg │ │ │ │ │ -__bpf_trace_rpmh_tx_done │ │ │ │ │ -__bpf_trace_subflow_check_data_avail │ │ │ │ │ -__bpf_trace_test_pages_isolated │ │ │ │ │ -__bpf_trace_thermal_pressure_update │ │ │ │ │ -__build_skb │ │ │ │ │ -__build_skb_around │ │ │ │ │ -__call_nexthop_res_bucket_notifiers │ │ │ │ │ -__checkparam_dl │ │ │ │ │ -__clear_pending │ │ │ │ │ -__clk_alpha_pll_set_rate │ │ │ │ │ -__clk_alpha_pll_update_latch │ │ │ │ │ -__clk_hw_register_fixed_factor │ │ │ │ │ -enable_vote_run │ │ │ │ │ -__clk_lucid_pll_postdiv_set_rate │ │ │ │ │ -__clockevents_unbind │ │ │ │ │ -__clockevents_update_freq │ │ │ │ │ -__clzdi2 │ │ │ │ │ -__clzsi2 │ │ │ │ │ -__consume_stateless_skb │ │ │ │ │ -__copy_skb_header │ │ │ │ │ -pgtable_alloc │ │ │ │ │ -__create_pgd_mapping_locked │ │ │ │ │ -__ctzdi2 │ │ │ │ │ -__ctzsi2 │ │ │ │ │ -__cxl_dpa_release │ │ │ │ │ -__cxl_dpa_reserve │ │ │ │ │ -ras_base │ │ │ │ │ -__cxl_handle_cor_ras │ │ │ │ │ -__cxl_handle_ras │ │ │ │ │ -__dequeue_dl_entity │ │ │ │ │ -__dev_flush │ │ │ │ │ -__dev_map_alloc_node │ │ │ │ │ -__dev_map_entry_free │ │ │ │ │ -__devlink_flash_update_notify │ │ │ │ │ -actions_performed │ │ │ │ │ -__devlink_reload_stats_update │ │ │ │ │ -__dl_update │ │ │ │ │ -attr_uptr │ │ │ │ │ -group_fd │ │ │ │ │ -__do_sys_perf_event_open │ │ │ │ │ -__do_sys_process_madvise │ │ │ │ │ -__find_nth_and_andnot_bit │ │ │ │ │ -__find_nth_and_bit │ │ │ │ │ -__find_nth_andnot_bit │ │ │ │ │ -__find_nth_bit │ │ │ │ │ -__fixed_factor_clk_of_clk_init_declare │ │ │ │ │ -last_level │ │ │ │ │ -tlb_level │ │ │ │ │ -__flush_tlb_range │ │ │ │ │ +maxSymbolValuePtr │ │ │ │ │ +sourceSize │ │ │ │ │ +workSpace │ │ │ │ │ +workSpaceSize │ │ │ │ │ +HIST_countFast_wksp │ │ │ │ │ +HIST_count_parallel_wksp │ │ │ │ │ +HIST_count_simple │ │ │ │ │ +HIST_count_wksp │ │ │ │ │ +HIST_isError │ │ │ │ │ +seqStore │ │ │ │ │ +ZSTD_compressBlock_doubleFast │ │ │ │ │ +ZSTD_compressBlock_doubleFast_dictMatchState │ │ │ │ │ +ZSTD_compressBlock_doubleFast_extDict │ │ │ │ │ +ZSTD_compressBlock_doubleFast_extDict_generic │ │ │ │ │ +pInLimit │ │ │ │ │ +ZSTD_count │ │ │ │ │ +ZSTD_count_2segments │ │ │ │ │ +ZSTD_fillDoubleHashTable │ │ │ │ │ +ilimit_w │ │ │ │ │ +ZSTD_safecopyLiterals │ │ │ │ │ +____ip_mc_inc_group │ │ │ │ │ +__aa_label_next_not_in_set │ │ │ │ │ +__aa_labelset_update_subtree │ │ │ │ │ +__aa_proxy_redirect │ │ │ │ │ +__anon_vma_prepare │ │ │ │ │ +__arm64_compat_sys_gettimeofday │ │ │ │ │ +__arm64_compat_sys_io_pgetevents_time64 │ │ │ │ │ +__arm64_compat_sys_settimeofday │ │ │ │ │ +__arm64_sys_adjtimex │ │ │ │ │ +__arm64_sys_gettimeofday │ │ │ │ │ +__arm64_sys_personality │ │ │ │ │ +__arm64_sys_settimeofday │ │ │ │ │ +__arm64_sys_splice │ │ │ │ │ +__arm64_sys_tee │ │ │ │ │ +__arm64_sys_vmsplice │ │ │ │ │ +extra_event_map │ │ │ │ │ +extra_cache_map │ │ │ │ │ +__armv8_pmuv3_map_event │ │ │ │ │ +__armv8pmu_probe_pmu │ │ │ │ │ +__blkdev_direct_IO_simple │ │ │ │ │ +__bpf_hash_map_seq_show │ │ │ │ │ +__bpf_trace_i2c_read │ │ │ │ │ +__bpf_trace_i2c_reply │ │ │ │ │ +__bpf_trace_i2c_result │ │ │ │ │ +__bpf_trace_i2c_write │ │ │ │ │ +__bpf_trace_kvm_arm_clear_debug │ │ │ │ │ +__bpf_trace_kvm_arm_set_dreg32 │ │ │ │ │ +__bpf_trace_kvm_arm_set_regset │ │ │ │ │ +__bpf_trace_kvm_arm_setup_debug │ │ │ │ │ +__bpf_trace_kvm_handle_sys_reg │ │ │ │ │ +__bpf_trace_kvm_hvc_arm64 │ │ │ │ │ +__bpf_trace_kvm_set_guest_debug │ │ │ │ │ +__bpf_trace_kvm_sys_access │ │ │ │ │ +__bpf_trace_kvm_wfx_arm64 │ │ │ │ │ +__bpf_trace_migration_pte │ │ │ │ │ +__bpf_trace_mm_migrate_pages │ │ │ │ │ +__bpf_trace_mm_migrate_pages_start │ │ │ │ │ +__bpf_trace_mmap_lock │ │ │ │ │ +__bpf_trace_mmap_lock_acquire_returned │ │ │ │ │ +__bpf_trace_notifier_info │ │ │ │ │ +__bpf_trace_tlb_flush │ │ │ │ │ +__bpf_trace_trap_reg │ │ │ │ │ +__cleanup_nmi │ │ │ │ │ +clk_gate_flags │ │ │ │ │ +__clk_hw_register_gate │ │ │ │ │ +__copy_overflow │ │ │ │ │ +__cpg_div6_clk_of_clk_init_declare │ │ │ │ │ +__create_region │ │ │ │ │ +__dec_node_page_state │ │ │ │ │ +__dec_node_state │ │ │ │ │ +__dec_zone_page_state │ │ │ │ │ +__dec_zone_state │ │ │ │ │ +__dev_pm_set_dedicated_wake_irq │ │ │ │ │ +__devm_clk_hw_register_gate │ │ │ │ │ +lock_name │ │ │ │ │ +__devm_regmap_init_i2c │ │ │ │ │ +__disable_irq │ │ │ │ │ +__disable_irq_nosync │ │ │ │ │ +u_mqstat │ │ │ │ │ +u_omqstat │ │ │ │ │ +__do_compat_sys_mq_getsetattr │ │ │ │ │ +__do_notify │ │ │ │ │ +__do_sys_adjtimex │ │ │ │ │ +__do_sys_adjtimex_time32 │ │ │ │ │ +__do_sys_mq_getsetattr │ │ │ │ │ +__do_sys_vmsplice │ │ │ │ │ +__dpll_pin_register │ │ │ │ │ +__dpll_pin_unregister │ │ │ │ │ +__dump_skip │ │ │ │ │ +__dynamic_dev_dbg │ │ │ │ │ +__dynamic_emit_prefix │ │ │ │ │ +__dynamic_ibdev_dbg │ │ │ │ │ +__dynamic_netdev_dbg │ │ │ │ │ +__dynamic_pr_debug │ │ │ │ │ +__enable_irq │ │ │ │ │ +__flush_tlb_page_nosync │ │ │ │ │ +__folio_set_anon │ │ │ │ │ +__fragmentation_index │ │ │ │ │ __free_filter │ │ │ │ │ -__get_fault_info │ │ │ │ │ -__get_vm_area_caller │ │ │ │ │ -__get_vm_area_node │ │ │ │ │ -__getparam_dl │ │ │ │ │ -__input_release_device │ │ │ │ │ -__input_unregister_device │ │ │ │ │ -__io_arm_poll_handler │ │ │ │ │ -__io_poll_cancel │ │ │ │ │ -__io_poll_execute │ │ │ │ │ -poll_ptr │ │ │ │ │ -__io_queue_proc │ │ │ │ │ -__ioread32_copy │ │ │ │ │ -__iowrite32_copy │ │ │ │ │ -__iowrite64_copy │ │ │ │ │ -__ipv6_fixup_options │ │ │ │ │ -__kfree_skb │ │ │ │ │ -__mptcp_check_push │ │ │ │ │ -__mptcp_clean_una │ │ │ │ │ -__mptcp_close │ │ │ │ │ -__mptcp_close_ssk │ │ │ │ │ -__mptcp_data_acked │ │ │ │ │ -__mptcp_destroy_sock │ │ │ │ │ -__mptcp_error_report │ │ │ │ │ -__mptcp_finish_join │ │ │ │ │ -__mptcp_init_sock │ │ │ │ │ -__mptcp_move_skbs │ │ │ │ │ -__mptcp_move_skbs_from_subflow │ │ │ │ │ -__mptcp_nmpc_sk │ │ │ │ │ -__mptcp_ofo_queue │ │ │ │ │ -__mptcp_push_pending │ │ │ │ │ -__mptcp_retrans │ │ │ │ │ -__mptcp_retransmit_pending_data │ │ │ │ │ -__mptcp_subflow_error_report │ │ │ │ │ -__mptcp_subflow_push_pending │ │ │ │ │ -__mptcp_subflow_send_ack │ │ │ │ │ -__mptcp_unaccepted_force_close │ │ │ │ │ -__mptcp_update_rmem │ │ │ │ │ -__mptcp_wr_shutdown │ │ │ │ │ -__msg_zerocopy_callback │ │ │ │ │ -align_mask │ │ │ │ │ -__napi_alloc_frag_align │ │ │ │ │ -__napi_alloc_skb │ │ │ │ │ -__napi_build_skb │ │ │ │ │ -__napi_kfree_skb │ │ │ │ │ -__netdev_alloc_frag_align │ │ │ │ │ -__netdev_alloc_skb │ │ │ │ │ -__nexthop_replace_notify │ │ │ │ │ -__nf_ip6_route │ │ │ │ │ -__nh_valid_dump_req │ │ │ │ │ -__nh_valid_get_del_req │ │ │ │ │ -__perf_cgroup_move │ │ │ │ │ -__perf_event__output_id_sample │ │ │ │ │ -__perf_event_account_interrupt │ │ │ │ │ -__perf_event_disable │ │ │ │ │ -__perf_event_enable │ │ │ │ │ -__perf_event_exit_context │ │ │ │ │ -__perf_event_header__init_id │ │ │ │ │ -__perf_event_output_stop │ │ │ │ │ -__perf_event_overflow │ │ │ │ │ -__perf_event_period │ │ │ │ │ -__perf_event_read │ │ │ │ │ -__perf_event_read_size │ │ │ │ │ -__perf_event_read_value │ │ │ │ │ -__perf_event_stop │ │ │ │ │ -__perf_event_task_sched_in │ │ │ │ │ -__perf_event_task_sched_out │ │ │ │ │ -__perf_install_in_context │ │ │ │ │ -__perf_pmu_install_event │ │ │ │ │ -__perf_pmu_output_stop │ │ │ │ │ -__perf_pmu_remove │ │ │ │ │ -__perf_read_group_add │ │ │ │ │ -__perf_remove_from_context │ │ │ │ │ -__perf_sw_event │ │ │ │ │ -__pgd_pgtable_alloc │ │ │ │ │ -__pi_memcmp │ │ │ │ │ -__pmu_ctx_sched_out │ │ │ │ │ -__probestub_ack_update_msk │ │ │ │ │ -__probestub_alloc_vmap_area │ │ │ │ │ -__probestub_bpf_trace_printk │ │ │ │ │ -__probestub_free_vmap_area_noflush │ │ │ │ │ -__probestub_get_mapping_status │ │ │ │ │ -__probestub_initcall_finish │ │ │ │ │ -__probestub_initcall_level │ │ │ │ │ -__probestub_initcall_start │ │ │ │ │ -__probestub_instruction_emulation │ │ │ │ │ -__probestub_mptcp_sendmsg_frag │ │ │ │ │ -__probestub_mptcp_subflow_get_send │ │ │ │ │ -__probestub_purge_vmap_area_lazy │ │ │ │ │ -__probestub_rpmh_send_msg │ │ │ │ │ -__probestub_rpmh_tx_done │ │ │ │ │ -__probestub_subflow_check_data_avail │ │ │ │ │ -__probestub_test_pages_isolated │ │ │ │ │ -__probestub_thermal_pressure_update │ │ │ │ │ -__proc_create │ │ │ │ │ -__pskb_copy_fclone │ │ │ │ │ -__pskb_pull_tail │ │ │ │ │ -__purge_vmap_area_lazy │ │ │ │ │ -__qdisc_calculate_pkt_len │ │ │ │ │ -augment_rotate │ │ │ │ │ -__rb_erase_color │ │ │ │ │ -__rb_insert_augmented │ │ │ │ │ -__read_pending │ │ │ │ │ -__remove_nexthop │ │ │ │ │ -__remove_pgd_mapping │ │ │ │ │ -__rhashtable_walk_find_next │ │ │ │ │ -__rht_bucket_nested │ │ │ │ │ -__scmi_event_handler_get_ops │ │ │ │ │ -__scmi_powercap_cap_get │ │ │ │ │ -ignore_dresp │ │ │ │ │ -__scmi_powercap_cap_set │ │ │ │ │ -__set_pending │ │ │ │ │ -__setparam_dl │ │ │ │ │ -__shm_close │ │ │ │ │ -__shm_open │ │ │ │ │ -__skb_checksum │ │ │ │ │ -__skb_checksum_complete │ │ │ │ │ -__skb_checksum_complete_head │ │ │ │ │ -__skb_clone │ │ │ │ │ -__skb_complete_tx_timestamp │ │ │ │ │ -__skb_ext_alloc │ │ │ │ │ -__skb_ext_del │ │ │ │ │ -__skb_ext_put │ │ │ │ │ -__skb_ext_set │ │ │ │ │ +__free_percpu_irq │ │ │ │ │ +__fs_parse │ │ │ │ │ +__fsnotify_inode_delete │ │ │ │ │ +__fsnotify_parent │ │ │ │ │ +__fsnotify_update_child_dentry_flags │ │ │ │ │ +__fsnotify_vfsmount_delete │ │ │ │ │ +__genl_sk_priv_get │ │ │ │ │ +__get_compat_msghdr │ │ │ │ │ +__get_reqs_available │ │ │ │ │ +__get_vma_policy │ │ │ │ │ +__gnttab_init │ │ │ │ │ +__gnttab_unmap_refs_async │ │ │ │ │ +__handle_sysrq │ │ │ │ │ +onallcpus │ │ │ │ │ +__htab_lru_percpu_map_update_elem │ │ │ │ │ +do_delete │ │ │ │ │ +is_lru_map │ │ │ │ │ +is_percpu │ │ │ │ │ +__htab_map_lookup_and_delete_batch │ │ │ │ │ +__htab_map_lookup_and_delete_elem │ │ │ │ │ +__htab_map_lookup_elem │ │ │ │ │ +__htab_percpu_map_update_elem │ │ │ │ │ +__hv_read_ref_counter │ │ │ │ │ +__hyp_reset_vectors │ │ │ │ │ +__hyp_set_vectors │ │ │ │ │ +__i2c_add_numbered_adapter │ │ │ │ │ +__i2c_check_addr_busy │ │ │ │ │ +__i2c_transfer │ │ │ │ │ +__igmp_group_dropped │ │ │ │ │ +__inc_node_page_state │ │ │ │ │ +__inc_node_state │ │ │ │ │ +__inc_zone_page_state │ │ │ │ │ +__inc_zone_state │ │ │ │ │ +__inet6_bind │ │ │ │ │ +__ip_mc_dec_group │ │ │ │ │ +__ip_mc_inc_group │ │ │ │ │ +__ip_mc_join_group │ │ │ │ │ +setaffinity │ │ │ │ │ +__irq_apply_affinity_hint │ │ │ │ │ +__irq_get_irqchip_state │ │ │ │ │ +__irq_set_affinity │ │ │ │ │ +__irq_set_trigger │ │ │ │ │ +__label_insert │ │ │ │ │ +__label_remove │ │ │ │ │ +__labelset_update │ │ │ │ │ +__memcpy_fromio │ │ │ │ │ +__memcpy_toio │ │ │ │ │ +__memset_io │ │ │ │ │ +__mmap_lock_do_trace_acquire_returned │ │ │ │ │ +__mmap_lock_do_trace_released │ │ │ │ │ +__mmap_lock_do_trace_start_locking │ │ │ │ │ +__mod_node_page_state │ │ │ │ │ +__mod_tree_insert │ │ │ │ │ +__mod_zone_page_state │ │ │ │ │ +__mpol_dup │ │ │ │ │ +__mpol_equal │ │ │ │ │ +__mpol_put │ │ │ │ │ +__msecs_to_jiffies │ │ │ │ │ +__nv_msi_ht_cap_quirk │ │ │ │ │ +__output_copy │ │ │ │ │ +check_size │ │ │ │ │ +__pci_read_vpd │ │ │ │ │ +__pi_dcache_clean_inval_poc │ │ │ │ │ +__probe_event_disable │ │ │ │ │ +__probestub_i2c_read │ │ │ │ │ +__probestub_i2c_reply │ │ │ │ │ +__probestub_i2c_result │ │ │ │ │ +__probestub_i2c_write │ │ │ │ │ +__probestub_kvm_arm_clear_debug │ │ │ │ │ +__probestub_kvm_arm_set_dreg32 │ │ │ │ │ +__probestub_kvm_arm_set_regset │ │ │ │ │ +__probestub_kvm_arm_setup_debug │ │ │ │ │ +__probestub_kvm_handle_sys_reg │ │ │ │ │ +__probestub_kvm_hvc_arm64 │ │ │ │ │ +__probestub_kvm_set_guest_debug │ │ │ │ │ +__probestub_kvm_sys_access │ │ │ │ │ +__probestub_kvm_wfx_arm64 │ │ │ │ │ +__probestub_mm_migrate_pages │ │ │ │ │ +__probestub_mm_migrate_pages_start │ │ │ │ │ +__probestub_mmap_lock_acquire_returned │ │ │ │ │ +__probestub_mmap_lock_released │ │ │ │ │ +__probestub_mmap_lock_start_locking │ │ │ │ │ +__probestub_notifier_register │ │ │ │ │ +__probestub_notifier_run │ │ │ │ │ +__probestub_notifier_unregister │ │ │ │ │ +__probestub_remove_migration_pte │ │ │ │ │ +__probestub_set_migration_pte │ │ │ │ │ +__probestub_tlb_flush │ │ │ │ │ +__probestub_trap_reg │ │ │ │ │ +__process_new_adapter │ │ │ │ │ +__process_new_driver │ │ │ │ │ +__process_removed_adapter │ │ │ │ │ +__process_removed_driver │ │ │ │ │ +__psci_enter_domain_idle_state │ │ │ │ │ +__put_anon_vma │ │ │ │ │ +__put_seccomp_filter │ │ │ │ │ +__rb_free_aux │ │ │ │ │ +__register_chrdev │ │ │ │ │ +__register_chrdev_region │ │ │ │ │ +__regmap_init_i2c │ │ │ │ │ +__request_module │ │ │ │ │ +__request_percpu_irq │ │ │ │ │ +__rk3568_cru_of_clk_init_declare │ │ │ │ │ +__rk3568_cru_pmu_of_clk_init_declare │ │ │ │ │ +__rmem_cmp │ │ │ │ │ +__rq_qos_cleanup │ │ │ │ │ +__rq_qos_done │ │ │ │ │ +__rq_qos_done_bio │ │ │ │ │ +__rq_qos_issue │ │ │ │ │ +__rq_qos_merge │ │ │ │ │ +__rq_qos_queue_depth_changed │ │ │ │ │ +__rq_qos_requeue │ │ │ │ │ +__rq_qos_throttle │ │ │ │ │ +__rq_qos_track │ │ │ │ │ +__scmi_device_create │ │ │ │ │ +scmi_dev │ │ │ │ │ +__scmi_device_destroy │ │ │ │ │ +__scmi_devices_unregister │ │ │ │ │ +__scmi_voltage_get_u32 │ │ │ │ │ +this_syscall │ │ │ │ │ +recheck_after_trace │ │ │ │ │ +__seccomp_filter │ │ │ │ │ +__seccomp_filter_orphan │ │ │ │ │ +__secure_computing │ │ │ │ │ +__setup_irq │ │ │ │ │ __skb_gro_checksum_complete │ │ │ │ │ -free_on_error │ │ │ │ │ -__skb_pad │ │ │ │ │ -__skb_send_sock │ │ │ │ │ -__skb_splice_bits │ │ │ │ │ -recursion_level │ │ │ │ │ -__skb_to_sgvec │ │ │ │ │ -__skb_tstamp_tx │ │ │ │ │ -__skb_unclone_keeptruesize │ │ │ │ │ -__skb_vlan_pop │ │ │ │ │ -__skb_warn_lro_forwarding │ │ │ │ │ -__skb_zcopy_downgrade_managed │ │ │ │ │ -__splice_segment │ │ │ │ │ -__static_call_return0 │ │ │ │ │ -__subflow_push_pending │ │ │ │ │ -__tcs_buffer_write │ │ │ │ │ -__tcs_set_trigger │ │ │ │ │ -__trace_graph_entry │ │ │ │ │ -__trace_graph_return │ │ │ │ │ -__traceiter_ack_update_msk │ │ │ │ │ -__traceiter_alloc_vmap_area │ │ │ │ │ -__traceiter_bpf_trace_printk │ │ │ │ │ -__traceiter_free_vmap_area_noflush │ │ │ │ │ -__traceiter_get_mapping_status │ │ │ │ │ -__traceiter_initcall_finish │ │ │ │ │ -__traceiter_initcall_level │ │ │ │ │ -__traceiter_initcall_start │ │ │ │ │ -__traceiter_instruction_emulation │ │ │ │ │ -__traceiter_mptcp_sendmsg_frag │ │ │ │ │ -__traceiter_mptcp_subflow_get_send │ │ │ │ │ -__traceiter_purge_vmap_area_lazy │ │ │ │ │ -__traceiter_rpmh_send_msg │ │ │ │ │ -__traceiter_rpmh_tx_done │ │ │ │ │ -__traceiter_subflow_check_data_avail │ │ │ │ │ -__traceiter_test_pages_isolated │ │ │ │ │ -__traceiter_thermal_pressure_update │ │ │ │ │ -udptable │ │ │ │ │ -__udp6_lib_err │ │ │ │ │ -__udp6_lib_lookup │ │ │ │ │ -__udp6_lib_rcv │ │ │ │ │ -__unregister_trace_event │ │ │ │ │ -__update_load_avg_blocked_se │ │ │ │ │ -__update_load_avg_cfs_rq │ │ │ │ │ -__update_load_avg_se │ │ │ │ │ +__splice_from_pipe │ │ │ │ │ +stop_delay │ │ │ │ │ +__stop_tx_rs485 │ │ │ │ │ +sync_chip │ │ │ │ │ +__synchronize_hardirq │ │ │ │ │ +__synchronize_irq │ │ │ │ │ +insert_op_p │ │ │ │ │ +remove_op_p │ │ │ │ │ +__sysrq_swap_key_ops │ │ │ │ │ +__thermal_cdev_update │ │ │ │ │ +__thermal_zone_get_temp │ │ │ │ │ +__tick_broadcast_oneshot_control │ │ │ │ │ +__trace_uprobe_create │ │ │ │ │ +__traceiter_i2c_read │ │ │ │ │ +__traceiter_i2c_reply │ │ │ │ │ +__traceiter_i2c_result │ │ │ │ │ +__traceiter_i2c_write │ │ │ │ │ +__traceiter_kvm_arm_clear_debug │ │ │ │ │ +__traceiter_kvm_arm_set_dreg32 │ │ │ │ │ +__traceiter_kvm_arm_set_regset │ │ │ │ │ +__traceiter_kvm_arm_setup_debug │ │ │ │ │ +__traceiter_kvm_handle_sys_reg │ │ │ │ │ +__traceiter_kvm_hvc_arm64 │ │ │ │ │ +__traceiter_kvm_set_guest_debug │ │ │ │ │ +__traceiter_kvm_sys_access │ │ │ │ │ +__traceiter_kvm_wfx_arm64 │ │ │ │ │ +__traceiter_mm_migrate_pages │ │ │ │ │ +__traceiter_mm_migrate_pages_start │ │ │ │ │ +__traceiter_mmap_lock_acquire_returned │ │ │ │ │ +__traceiter_mmap_lock_released │ │ │ │ │ +__traceiter_mmap_lock_start_locking │ │ │ │ │ +__traceiter_notifier_register │ │ │ │ │ +__traceiter_notifier_run │ │ │ │ │ +__traceiter_notifier_unregister │ │ │ │ │ +__traceiter_remove_migration_pte │ │ │ │ │ +__traceiter_set_migration_pte │ │ │ │ │ +__traceiter_tlb_flush │ │ │ │ │ +__traceiter_trap_reg │ │ │ │ │ +__tty_buffer_request_room │ │ │ │ │ +mutable_flags │ │ │ │ │ +__tty_insert_flip_string_flags │ │ │ │ │ +__udma_alloc_gp_rflow_range │ │ │ │ │ +__udma_get_rflow │ │ │ │ │ +__udma_put_rflow │ │ │ │ │ +__udma_reserve_rchan │ │ │ │ │ +__udma_reserve_tchan │ │ │ │ │ +__unregister_chrdev │ │ │ │ │ +__unregister_chrdev_region │ │ │ │ │ +__unregister_client │ │ │ │ │ +__unregister_dummy │ │ │ │ │ +__uprobe_perf_func │ │ │ │ │ +__uprobe_trace_func │ │ │ │ │ +__usecs_to_jiffies │ │ │ │ │ __usermodehelper_disable │ │ │ │ │ __usermodehelper_set_disable_depth │ │ │ │ │ -__vgic_mmio_read_active │ │ │ │ │ -__vgic_mmio_write_cactive │ │ │ │ │ -__vgic_mmio_write_sactive │ │ │ │ │ -__virtio_unbreak_device │ │ │ │ │ -__virtqueue_break │ │ │ │ │ -__virtqueue_unbreak │ │ │ │ │ -__vmalloc │ │ │ │ │ -__vmalloc_node │ │ │ │ │ -__vmalloc_node_range │ │ │ │ │ -page_shift │ │ │ │ │ -__vmap_pages_range_noflush │ │ │ │ │ -vring_split │ │ │ │ │ -__vring_new_virtqueue │ │ │ │ │ -__vunmap_range_noflush │ │ │ │ │ -residual │ │ │ │ │ -__xlate_proc_name │ │ │ │ │ -__zswap_load │ │ │ │ │ -compressor │ │ │ │ │ -__zswap_param_set │ │ │ │ │ -__zswap_pool_current │ │ │ │ │ -__zswap_pool_empty │ │ │ │ │ -__zswap_pool_release │ │ │ │ │ -_alpha_pll_lucid_evo_disable │ │ │ │ │ -_alpha_pll_lucid_evo_prepare │ │ │ │ │ -_find_first_and_bit │ │ │ │ │ -_find_first_bit │ │ │ │ │ -_find_first_zero_bit │ │ │ │ │ -_find_last_bit │ │ │ │ │ -_find_next_and_bit │ │ │ │ │ -_find_next_andnot_bit │ │ │ │ │ -_find_next_bit │ │ │ │ │ -_find_next_or_bit │ │ │ │ │ -_find_next_zero_bit │ │ │ │ │ -_free_event │ │ │ │ │ -_of_fixed_factor_clk_setup │ │ │ │ │ -_perf_event_disable │ │ │ │ │ -_perf_event_enable │ │ │ │ │ -_perf_event_period │ │ │ │ │ -_perf_event_refresh │ │ │ │ │ -_perf_event_reset │ │ │ │ │ -_perf_ioctl │ │ │ │ │ -force_lookup │ │ │ │ │ -_proc_mkdir │ │ │ │ │ -_vm_unmap_aliases │ │ │ │ │ -aa_bind_mount │ │ │ │ │ -aa_create_aafs │ │ │ │ │ -aa_destroy_aafs │ │ │ │ │ +__vec_find │ │ │ │ │ +__xfrm4_dst_lookup │ │ │ │ │ +__xgene_dev_clock_of_clk_init_declare │ │ │ │ │ +__xgene_pcppll_clock_of_clk_init_declare │ │ │ │ │ +__xgene_pcppll_v2_clock_of_clk_init_declare │ │ │ │ │ +__xgene_pmd_clock_of_clk_init_declare │ │ │ │ │ +__xgene_socpll_clock_of_clk_init_declare │ │ │ │ │ +__xgene_socpll_v2_clock_of_clk_init_declare │ │ │ │ │ +aa_alloc_proxy │ │ │ │ │ aa_get_current_ns │ │ │ │ │ -aa_mount_change_type │ │ │ │ │ -aa_move_mount │ │ │ │ │ -orig_name │ │ │ │ │ -aa_move_mount_old │ │ │ │ │ -aa_new_mount │ │ │ │ │ -aa_pivotroot │ │ │ │ │ -aa_remount │ │ │ │ │ -aa_sfs_seq_open │ │ │ │ │ -aa_sfs_seq_show │ │ │ │ │ -copy_size │ │ │ │ │ -aa_simple_write_to_buffer │ │ │ │ │ -aa_umount │ │ │ │ │ -aa_write_access │ │ │ │ │ -aafs_create │ │ │ │ │ -aafs_free_inode │ │ │ │ │ -aafs_remove │ │ │ │ │ -aafs_show_path │ │ │ │ │ -account_guest_time │ │ │ │ │ -account_idle_ticks │ │ │ │ │ -account_idle_time │ │ │ │ │ -user_tick │ │ │ │ │ -account_process_tick │ │ │ │ │ -account_steal_time │ │ │ │ │ -account_system_index_time │ │ │ │ │ -hardirq_offset │ │ │ │ │ -account_system_time │ │ │ │ │ -account_user_time │ │ │ │ │ -acpi_debugfs_init │ │ │ │ │ -acpi_ds_execute_arguments │ │ │ │ │ -acpi_ds_get_bank_field_arguments │ │ │ │ │ -acpi_ds_get_buffer_arguments │ │ │ │ │ -acpi_ds_get_buffer_field_arguments │ │ │ │ │ -acpi_ds_get_package_arguments │ │ │ │ │ -acpi_ds_get_region_arguments │ │ │ │ │ -acpi_mipi_add_crs_csi2 │ │ │ │ │ -acpi_mipi_check_crs_csi2 │ │ │ │ │ -acpi_mipi_crs_csi2_cleanup │ │ │ │ │ -acpi_mipi_data_tag │ │ │ │ │ -acpi_mipi_init_crs_csi2_swnodes │ │ │ │ │ -acpi_mipi_scan_crs_csi2 │ │ │ │ │ -acpi_ns_attach_data │ │ │ │ │ -acpi_ns_attach_object │ │ │ │ │ -full_path │ │ │ │ │ -no_trailing │ │ │ │ │ -acpi_ns_build_normalized_path │ │ │ │ │ -prefix_scope │ │ │ │ │ -internal_path │ │ │ │ │ -acpi_ns_build_prefixed_pathname │ │ │ │ │ -acpi_ns_detach_data │ │ │ │ │ -acpi_ns_detach_object │ │ │ │ │ +aa_get_newest_profile │ │ │ │ │ +aa_get_task_label │ │ │ │ │ +aa_label_acntsxprint │ │ │ │ │ +aa_label_alloc │ │ │ │ │ +aa_label_asxprint │ │ │ │ │ +aa_label_audit │ │ │ │ │ +aa_label_destroy │ │ │ │ │ +aa_label_find │ │ │ │ │ +aa_label_find_merge │ │ │ │ │ +aa_label_free │ │ │ │ │ +aa_label_init │ │ │ │ │ +aa_label_insert │ │ │ │ │ +aa_label_is_subset │ │ │ │ │ +aa_label_is_unconfined_subset │ │ │ │ │ +aa_label_kref │ │ │ │ │ +aa_label_match │ │ │ │ │ +aa_label_merge │ │ │ │ │ +aa_label_next_confined │ │ │ │ │ +aa_label_next_in_merge │ │ │ │ │ +force_stack │ │ │ │ │ +aa_label_parse │ │ │ │ │ +aa_label_printk │ │ │ │ │ +aa_label_remove │ │ │ │ │ +aa_label_replace │ │ │ │ │ +aa_label_seq_print │ │ │ │ │ +aa_label_seq_xprint │ │ │ │ │ +aa_label_snxprint │ │ │ │ │ +aa_label_strn_parse │ │ │ │ │ +aa_label_xaudit │ │ │ │ │ +aa_label_xprintk │ │ │ │ │ +aa_labelset_destroy │ │ │ │ │ +aa_labelset_init │ │ │ │ │ +tracer_cred │ │ │ │ │ +tracee_cred │ │ │ │ │ +aa_may_ptrace │ │ │ │ │ +aa_profile_ns_perm │ │ │ │ │ +aa_proxy_kref │ │ │ │ │ +aa_replace_current_label │ │ │ │ │ +aa_restore_previous_label │ │ │ │ │ +aa_set_current_hat │ │ │ │ │ +aa_set_current_onexec │ │ │ │ │ +aa_update_label_name │ │ │ │ │ +aa_vec_find_or_create_label │ │ │ │ │ +aa_vec_unique │ │ │ │ │ +acpi_bus_generate_netlink_event │ │ │ │ │ +buffer_length │ │ │ │ │ +obj_desc_ptr │ │ │ │ │ +acpi_ds_build_internal_buffer_obj │ │ │ │ │ +acpi_ds_build_internal_object │ │ │ │ │ +acpi_ds_create_node │ │ │ │ │ +ret_obj_desc │ │ │ │ │ +acpi_ds_init_object_from_op │ │ │ │ │ +acpi_duplicate_processor_id │ │ │ │ │ +acpi_enable_subsystem │ │ │ │ │ +handler_obj │ │ │ │ │ +acpi_ev_find_region_handler │ │ │ │ │ +acpi_ev_has_default_handler │ │ │ │ │ +acpi_ev_install_handler │ │ │ │ │ +acpi_ev_install_region_handlers │ │ │ │ │ +acpi_ev_install_space_handler │ │ │ │ │ +acpi_event_init │ │ │ │ │ +integer0 │ │ │ │ │ +integer1 │ │ │ │ │ +logical_result │ │ │ │ │ +acpi_ex_do_logical_numeric_op │ │ │ │ │ +operand0 │ │ │ │ │ +operand1 │ │ │ │ │ +acpi_ex_do_logical_op │ │ │ │ │ +acpi_ex_do_math_op │ │ │ │ │ +acpi_ex_get_object_reference │ │ │ │ │ +acpi_ex_store │ │ │ │ │ +implicit_conversion │ │ │ │ │ +acpi_ex_store_object_to_node │ │ │ │ │ +acpi_get_current_resources │ │ │ │ │ +acpi_get_event_resources │ │ │ │ │ +acpi_get_irq_routing_table │ │ │ │ │ +acpi_get_node │ │ │ │ │ +acpi_get_possible_resources │ │ │ │ │ +acpi_get_vendor_resource │ │ │ │ │ +acpi_hest_init │ │ │ │ │ +acpi_initialize_objects │ │ │ │ │ +acpi_initialize_subsystem │ │ │ │ │ +acpi_map_cpus_to_nodes │ │ │ │ │ +acpi_map_pxm_to_node │ │ │ │ │ +acpi_notifier_call_chain │ │ │ │ │ acpi_ns_execute_table │ │ │ │ │ -acpi_ns_get_attached_data │ │ │ │ │ -acpi_ns_get_attached_object │ │ │ │ │ -acpi_ns_get_external_pathname │ │ │ │ │ -acpi_ns_get_normalized_pathname │ │ │ │ │ -acpi_ns_get_pathname_length │ │ │ │ │ -acpi_ns_get_secondary_object │ │ │ │ │ -target_handle │ │ │ │ │ -acpi_ns_handle_to_name │ │ │ │ │ -acpi_ns_handle_to_pathname │ │ │ │ │ -original_path │ │ │ │ │ -acpi_ns_normalize_pathname │ │ │ │ │ acpi_ns_one_complete_parse │ │ │ │ │ acpi_ns_parse_table │ │ │ │ │ -interpreter_mode │ │ │ │ │ -return_node │ │ │ │ │ -acpi_ns_search_and_enter │ │ │ │ │ -acpi_ns_search_one_scope │ │ │ │ │ -acpi_nvs_for_each_region │ │ │ │ │ -acpi_nvs_register │ │ │ │ │ -acpi_parse_madt_msi │ │ │ │ │ -acpi_thermal_add │ │ │ │ │ -acpi_thermal_adjust_trip │ │ │ │ │ -acpi_thermal_bind_cooling_device │ │ │ │ │ -acpi_thermal_check_fn │ │ │ │ │ -acpi_thermal_exit │ │ │ │ │ -acpi_thermal_get_temperature │ │ │ │ │ -acpi_thermal_init │ │ │ │ │ -acpi_thermal_notify │ │ │ │ │ -acpi_thermal_remove │ │ │ │ │ -acpi_thermal_resume │ │ │ │ │ -acpi_thermal_suspend │ │ │ │ │ -acpi_thermal_unbind_cooling_device │ │ │ │ │ -acpi_thermal_zone_device_critical │ │ │ │ │ -acpi_thermal_zone_device_hot │ │ │ │ │ -hex_char │ │ │ │ │ -acpi_ut_ascii_char_to_hex │ │ │ │ │ -two_ascii_chars │ │ │ │ │ -return_byte │ │ │ │ │ -acpi_ut_ascii_to_hex_byte │ │ │ │ │ -object_name │ │ │ │ │ -acpi_ut_evaluate_numeric_object │ │ │ │ │ -expected_return_btypes │ │ │ │ │ -acpi_ut_evaluate_object │ │ │ │ │ +acpi_numa_get_nid │ │ │ │ │ +acpi_numa_gicc_affinity_init │ │ │ │ │ +acpi_numa_init │ │ │ │ │ +acpi_numa_memory_affinity_init │ │ │ │ │ +acpi_numa_slit_init │ │ │ │ │ +acpi_numa_x2apic_affinity_init │ │ │ │ │ +acpi_parking_protocol_cpu_boot │ │ │ │ │ +acpi_parking_protocol_cpu_init │ │ │ │ │ +acpi_parking_protocol_cpu_postboot │ │ │ │ │ +acpi_parking_protocol_cpu_prepare │ │ │ │ │ +acpi_parking_protocol_valid │ │ │ │ │ +table_end │ │ │ │ │ +acpi_parse_cfmws │ │ │ │ │ +acpi_parse_gi_affinity │ │ │ │ │ +acpi_parse_gicc_affinity │ │ │ │ │ +acpi_parse_gicc_pxm │ │ │ │ │ +acpi_parse_memory_affinity │ │ │ │ │ +acpi_parse_processor_affinity │ │ │ │ │ +acpi_parse_slit │ │ │ │ │ +enable_earlycon │ │ │ │ │ +enable_console │ │ │ │ │ +acpi_parse_spcr │ │ │ │ │ +acpi_parse_srat │ │ │ │ │ +acpi_parse_x2apic_affinity │ │ │ │ │ +acpi_pci_slot_enumerate │ │ │ │ │ +acpi_pci_slot_init │ │ │ │ │ +acpi_pci_slot_remove │ │ │ │ │ +acpi_processor_add │ │ │ │ │ +acpi_processor_container_attach │ │ │ │ │ +acpi_processor_ids_walk │ │ │ │ │ +acpi_processor_init │ │ │ │ │ +aml_op_start │ │ │ │ │ +unnamed_op │ │ │ │ │ +acpi_ps_build_named_op │ │ │ │ │ +acpi_ps_complete_final_op │ │ │ │ │ +acpi_ps_complete_op │ │ │ │ │ +acpi_ps_create_op │ │ │ │ │ +acpi_resource_to_address64 │ │ │ │ │ +acpi_rs_match_vendor_resource │ │ │ │ │ +in_buffer │ │ │ │ │ +acpi_set_current_resources │ │ │ │ │ +acpi_set_mailbox_entry │ │ │ │ │ +acpi_table_print_srat_entry │ │ │ │ │ return_cid_list │ │ │ │ │ acpi_ut_execute_CID │ │ │ │ │ return_id │ │ │ │ │ acpi_ut_execute_CLS │ │ │ │ │ acpi_ut_execute_HID │ │ │ │ │ -acpi_ut_execute_STA │ │ │ │ │ acpi_ut_execute_UID │ │ │ │ │ -method_names │ │ │ │ │ -method_count │ │ │ │ │ -out_values │ │ │ │ │ -acpi_ut_execute_power_methods │ │ │ │ │ -acpi_ut_hex_to_ascii_char │ │ │ │ │ -target_map │ │ │ │ │ -add_hdm_decoder │ │ │ │ │ -add_to_machine_keyring │ │ │ │ │ -aead_register_instance │ │ │ │ │ -aligned_vread_iter │ │ │ │ │ -alloc_insn_page │ │ │ │ │ -alloc_io_pgtable_ops │ │ │ │ │ -alloc_perf_context │ │ │ │ │ -alloc_rt_sched_group │ │ │ │ │ -alloc_shrinker_info │ │ │ │ │ -alloc_skb_for_msg │ │ │ │ │ -alloc_skb_with_frags │ │ │ │ │ -va_flags │ │ │ │ │ -alloc_vmap_area │ │ │ │ │ -alpha_huayra_pll_round_rate │ │ │ │ │ -alpha_pll_fabia_disable │ │ │ │ │ -alpha_pll_fabia_enable │ │ │ │ │ -alpha_pll_fabia_prepare │ │ │ │ │ -alpha_pll_fabia_recalc_rate │ │ │ │ │ -alpha_pll_fabia_set_rate │ │ │ │ │ -alpha_pll_huayra_recalc_rate │ │ │ │ │ -alpha_pll_huayra_round_rate │ │ │ │ │ -alpha_pll_huayra_set_rate │ │ │ │ │ -alpha_pll_lucid_5lpe_disable │ │ │ │ │ -alpha_pll_lucid_5lpe_enable │ │ │ │ │ -alpha_pll_lucid_5lpe_prepare │ │ │ │ │ -alpha_pll_lucid_5lpe_set_rate │ │ │ │ │ -alpha_pll_lucid_evo_disable │ │ │ │ │ -alpha_pll_lucid_evo_enable │ │ │ │ │ -alpha_pll_lucid_evo_prepare │ │ │ │ │ -alpha_pll_lucid_evo_recalc_rate │ │ │ │ │ -alpha_pll_lucid_prepare │ │ │ │ │ -alpha_pll_reset_lucid_evo_disable │ │ │ │ │ -alpha_pll_reset_lucid_evo_prepare │ │ │ │ │ -alpha_pll_trion_prepare │ │ │ │ │ -alpha_pll_trion_set_rate │ │ │ │ │ -opp_data │ │ │ │ │ -am625_efuse_xlate │ │ │ │ │ -amx3_efuse_xlate │ │ │ │ │ -apparmorfs_fill_super │ │ │ │ │ -apparmorfs_get_tree │ │ │ │ │ -apparmorfs_init_fs_context │ │ │ │ │ +acpi_walk_resource_buffer │ │ │ │ │ +acpi_walk_resources │ │ │ │ │ +add_to_pipe │ │ │ │ │ +add_to_secondary_keyring │ │ │ │ │ +aio_complete │ │ │ │ │ +aio_complete_rw │ │ │ │ │ +aio_free_ring │ │ │ │ │ +aio_fsync │ │ │ │ │ +aio_fsync_work │ │ │ │ │ +aio_init_fs_context │ │ │ │ │ +aio_migrate_folio │ │ │ │ │ +aio_nr_sub │ │ │ │ │ +aio_poll_cancel │ │ │ │ │ +aio_poll_complete_work │ │ │ │ │ +aio_poll_put_work │ │ │ │ │ +aio_poll_queue_proc │ │ │ │ │ +aio_poll_wake │ │ │ │ │ +aio_prep_rw │ │ │ │ │ +aio_read │ │ │ │ │ +aio_read_events │ │ │ │ │ +aio_ring_mmap │ │ │ │ │ +aio_ring_mremap │ │ │ │ │ +aio_setup │ │ │ │ │ +aio_write │ │ │ │ │ +all_vm_events │ │ │ │ │ +alloc_chrdev_region │ │ │ │ │ +old_elem │ │ │ │ │ +alloc_htab_elem │ │ │ │ │ +alloc_migration_target_by_mpol │ │ │ │ │ +alloc_pages_bulk_array_mempolicy │ │ │ │ │ +alloc_pages_mpol │ │ │ │ │ +alloc_trace_uprobe │ │ │ │ │ +anon_vma_clone │ │ │ │ │ +anon_vma_ctor │ │ │ │ │ +anon_vma_fork │ │ │ │ │ +anon_vma_init │ │ │ │ │ +apei_hest_parse │ │ │ │ │ +apex_pci_fixup_class │ │ │ │ │ append_filter_err │ │ │ │ │ apply_event_filter │ │ │ │ │ +apply_policy_zone │ │ │ │ │ apply_subsystem_event_filter │ │ │ │ │ -arch_add_memory │ │ │ │ │ -arch_arm_kprobe │ │ │ │ │ -arch_call_rest_init │ │ │ │ │ -arch_cpu_idle │ │ │ │ │ -arch_cpu_idle_dead │ │ │ │ │ -arch_cpu_idle_enter │ │ │ │ │ -arch_cpu_idle_exit │ │ │ │ │ -arch_cpu_idle_prepare │ │ │ │ │ -arch_disarm_kprobe │ │ │ │ │ -arch_get_ima_policy │ │ │ │ │ -arch_get_mappable_range │ │ │ │ │ -arch_ima_get_secureboot │ │ │ │ │ -arch_init_kprobes │ │ │ │ │ -arch_init_uprobes │ │ │ │ │ -arch_populate_kprobe_blacklist │ │ │ │ │ -arch_post_acpi_subsys_init │ │ │ │ │ -arch_prepare_kprobe │ │ │ │ │ -arch_prepare_kretprobe │ │ │ │ │ -arch_remove_kprobe │ │ │ │ │ -arch_remove_memory │ │ │ │ │ -arch_simulate_insn │ │ │ │ │ -arch_trampoline_kprobe │ │ │ │ │ -arch_uprobe_abort_xol │ │ │ │ │ -arch_uprobe_analyze_insn │ │ │ │ │ -arch_uprobe_copy_ixol │ │ │ │ │ -arch_uprobe_exception_notify │ │ │ │ │ -arch_uprobe_post_xol │ │ │ │ │ -arch_uprobe_pre_xol │ │ │ │ │ -arch_uprobe_skip_sstep │ │ │ │ │ -arch_uprobe_xol_was_trapped │ │ │ │ │ -trampoline_vaddr │ │ │ │ │ -arch_uretprobe_hijack_return_addr │ │ │ │ │ -arch_uretprobe_is_alive │ │ │ │ │ -arm64_memblock_init │ │ │ │ │ -arm64_rec_get_ops │ │ │ │ │ -arm_sp804_of_init │ │ │ │ │ -armada_3700_tbg_clock_driver_init │ │ │ │ │ -armada_3700_tbg_clock_probe │ │ │ │ │ -armada_3700_tbg_clock_remove │ │ │ │ │ -armv8_deprecated_init │ │ │ │ │ -audit_classes_init │ │ │ │ │ -audit_classify_arch │ │ │ │ │ -audit_classify_syscall │ │ │ │ │ -audit_comparator │ │ │ │ │ -parentlen │ │ │ │ │ -audit_compare_dname_path │ │ │ │ │ -audit_compare_rule │ │ │ │ │ -audit_data_to_entry │ │ │ │ │ -audit_del_rule │ │ │ │ │ -audit_dupe_rule │ │ │ │ │ -listtype │ │ │ │ │ -audit_filter │ │ │ │ │ -audit_find_rule │ │ │ │ │ -audit_free_rule_rcu │ │ │ │ │ -audit_gid_comparator │ │ │ │ │ -audit_init_entry │ │ │ │ │ -request_skb │ │ │ │ │ -audit_list_rules_send │ │ │ │ │ -audit_log_rule_change │ │ │ │ │ -audit_match_class │ │ │ │ │ -audit_match_signal │ │ │ │ │ -audit_mount │ │ │ │ │ -audit_pack_string │ │ │ │ │ -audit_register_class │ │ │ │ │ -audit_rule_change │ │ │ │ │ -audit_uid_comparator │ │ │ │ │ -audit_unpack_string │ │ │ │ │ -audit_update_lsm_rules │ │ │ │ │ -balance_dl │ │ │ │ │ -balance_idle │ │ │ │ │ -balance_rt │ │ │ │ │ -balance_runtime │ │ │ │ │ -balloon_append │ │ │ │ │ -balloon_init │ │ │ │ │ -require_lowmem │ │ │ │ │ -balloon_retrieve │ │ │ │ │ -balloon_set_new_target │ │ │ │ │ -balloon_thread │ │ │ │ │ -balloon_wait_finish │ │ │ │ │ -bcm2835_pm_driver_exit │ │ │ │ │ -bcm2835_pm_driver_init │ │ │ │ │ -bcm2835_pm_probe │ │ │ │ │ -bdev_alignment_offset │ │ │ │ │ -bdev_discard_alignment │ │ │ │ │ -begin_current_label_crit_section │ │ │ │ │ -bind_unbind_cdev_cb │ │ │ │ │ -bitmap_clear_ll │ │ │ │ │ -nmaskbits │ │ │ │ │ -bitmap_parse │ │ │ │ │ -bitmap_parse_user │ │ │ │ │ -bitmap_parselist │ │ │ │ │ -bitmap_parselist_user │ │ │ │ │ -bitmap_print_bitmask_to_buf │ │ │ │ │ -bitmap_print_list_to_buf │ │ │ │ │ -bitmap_print_to_buf │ │ │ │ │ -bitmap_print_to_pagebuf │ │ │ │ │ -blake2s_digest_test │ │ │ │ │ -blake2s_random_test │ │ │ │ │ -blake2s_selftest │ │ │ │ │ -blk_account_io_completion │ │ │ │ │ -blk_account_io_done │ │ │ │ │ -blk_account_io_start │ │ │ │ │ -blk_add_rq_to_plug │ │ │ │ │ -blk_complete_reqs │ │ │ │ │ -blk_done_softirq │ │ │ │ │ -blk_dump_rq_flags │ │ │ │ │ -blk_end_sync_rq │ │ │ │ │ -blk_execute_rq │ │ │ │ │ -blk_execute_rq_nowait │ │ │ │ │ -blk_freeze_queue │ │ │ │ │ -blk_freeze_queue_start │ │ │ │ │ -blk_hctx_poll │ │ │ │ │ -blk_insert_cloned_request │ │ │ │ │ -blk_limits_io_min │ │ │ │ │ -blk_limits_io_opt │ │ │ │ │ -blk_mq_alloc_and_init_hctx │ │ │ │ │ -blk_mq_alloc_disk_for_queue │ │ │ │ │ -blk_mq_alloc_map_and_rqs │ │ │ │ │ -blk_mq_alloc_request │ │ │ │ │ -blk_mq_alloc_request_hctx │ │ │ │ │ -set_flags │ │ │ │ │ -blk_mq_alloc_sq_tag_set │ │ │ │ │ -blk_mq_alloc_tag_set │ │ │ │ │ -blk_mq_attempt_bio_merge │ │ │ │ │ -blk_mq_cancel_work_sync │ │ │ │ │ -blk_mq_check_expired │ │ │ │ │ -blk_mq_check_inflight │ │ │ │ │ -from_schedule │ │ │ │ │ -blk_mq_commit_rqs │ │ │ │ │ -blk_mq_complete_request │ │ │ │ │ -blk_mq_complete_request_remote │ │ │ │ │ -blk_mq_delay_kick_requeue_list │ │ │ │ │ -blk_mq_delay_run_hw_queue │ │ │ │ │ -blk_mq_delay_run_hw_queues │ │ │ │ │ -blk_mq_dequeue_from_ctx │ │ │ │ │ -blk_mq_destroy_queue │ │ │ │ │ -nr_budgets │ │ │ │ │ -blk_mq_dispatch_rq_list │ │ │ │ │ -blk_mq_dispatch_wake │ │ │ │ │ -blk_mq_end_request │ │ │ │ │ -blk_mq_end_request_batch │ │ │ │ │ -blk_mq_exit_hctx │ │ │ │ │ -blk_mq_exit_queue │ │ │ │ │ -blk_mq_flush_busy_ctxs │ │ │ │ │ -blk_mq_flush_plug_list │ │ │ │ │ -blk_mq_free_map_and_rqs │ │ │ │ │ -blk_mq_free_plug_rqs │ │ │ │ │ -blk_mq_free_request │ │ │ │ │ -blk_mq_free_rq_map │ │ │ │ │ -blk_mq_free_rqs │ │ │ │ │ -blk_mq_free_tag_set │ │ │ │ │ -blk_mq_freeze_queue │ │ │ │ │ -blk_mq_freeze_queue_wait │ │ │ │ │ -blk_mq_freeze_queue_wait_timeout │ │ │ │ │ -blk_mq_get_budget_and_tag │ │ │ │ │ -blk_mq_get_hctx_node │ │ │ │ │ -blk_mq_get_sq_hctx │ │ │ │ │ -blk_mq_handle_expired │ │ │ │ │ -blk_mq_has_request │ │ │ │ │ -blk_mq_hctx_has_pending │ │ │ │ │ -blk_mq_hctx_mark_pending │ │ │ │ │ -blk_mq_hctx_notify_dead │ │ │ │ │ -blk_mq_hctx_notify_offline │ │ │ │ │ -blk_mq_hctx_notify_online │ │ │ │ │ -blk_mq_in_flight │ │ │ │ │ -blk_mq_in_flight_rw │ │ │ │ │ -blk_mq_init │ │ │ │ │ -blk_mq_init_allocated_queue │ │ │ │ │ -blk_mq_init_queue │ │ │ │ │ -blk_mq_insert_request │ │ │ │ │ -blk_mq_kick_requeue_list │ │ │ │ │ -blk_mq_map_swqueue │ │ │ │ │ -blk_mq_plug_issue_direct │ │ │ │ │ -blk_mq_poll │ │ │ │ │ -blk_mq_put_rq_ref │ │ │ │ │ -blk_mq_queue_inflight │ │ │ │ │ -blk_mq_quiesce_queue │ │ │ │ │ -blk_mq_quiesce_queue_nowait │ │ │ │ │ -blk_mq_quiesce_tagset │ │ │ │ │ -blk_mq_realloc_hw_ctxs │ │ │ │ │ -blk_mq_release │ │ │ │ │ -blk_mq_request_bypass_insert │ │ │ │ │ -blk_mq_request_issue_directly │ │ │ │ │ -kick_requeue_list │ │ │ │ │ -blk_mq_requeue_request │ │ │ │ │ -blk_mq_requeue_work │ │ │ │ │ -blk_mq_rq_cpu │ │ │ │ │ -blk_mq_rq_inflight │ │ │ │ │ -blk_mq_run_hw_queue │ │ │ │ │ -blk_mq_run_hw_queues │ │ │ │ │ -blk_mq_run_work_fn │ │ │ │ │ -blk_mq_start_hw_queue │ │ │ │ │ -blk_mq_start_hw_queues │ │ │ │ │ -blk_mq_start_request │ │ │ │ │ -blk_mq_start_stopped_hw_queue │ │ │ │ │ -blk_mq_start_stopped_hw_queues │ │ │ │ │ -blk_mq_stop_hw_queue │ │ │ │ │ -blk_mq_stop_hw_queues │ │ │ │ │ -blk_mq_submit_bio │ │ │ │ │ -blk_mq_timeout_work │ │ │ │ │ -blk_mq_try_issue_directly │ │ │ │ │ -blk_mq_try_issue_list_directly │ │ │ │ │ -blk_mq_unfreeze_queue │ │ │ │ │ -blk_mq_unquiesce_queue │ │ │ │ │ -blk_mq_unquiesce_tagset │ │ │ │ │ -blk_mq_update_nr_hw_queues │ │ │ │ │ -blk_mq_update_nr_requests │ │ │ │ │ -blk_mq_update_queue_map │ │ │ │ │ -first_vec │ │ │ │ │ -blk_mq_virtio_map_queues │ │ │ │ │ -blk_mq_wait_quiesce_done │ │ │ │ │ -blk_mq_wake_waiters │ │ │ │ │ -blk_queue_alignment_offset │ │ │ │ │ -blk_queue_bounce_limit │ │ │ │ │ -blk_queue_can_use_dma_map_merging │ │ │ │ │ -blk_queue_chunk_sectors │ │ │ │ │ -blk_queue_dma_alignment │ │ │ │ │ -blk_queue_io_min │ │ │ │ │ -blk_queue_io_opt │ │ │ │ │ -blk_queue_logical_block_size │ │ │ │ │ -blk_queue_max_discard_sectors │ │ │ │ │ -blk_queue_max_discard_segments │ │ │ │ │ -blk_queue_max_hw_sectors │ │ │ │ │ -blk_queue_max_secure_erase_sectors │ │ │ │ │ -blk_queue_max_segment_size │ │ │ │ │ -blk_queue_max_segments │ │ │ │ │ -blk_queue_max_write_zeroes_sectors │ │ │ │ │ -blk_queue_max_zone_append_sectors │ │ │ │ │ -blk_queue_physical_block_size │ │ │ │ │ -blk_queue_required_elevator_features │ │ │ │ │ -blk_queue_rq_timeout │ │ │ │ │ -blk_queue_segment_boundary │ │ │ │ │ -blk_queue_update_dma_alignment │ │ │ │ │ -blk_queue_update_dma_pad │ │ │ │ │ -blk_queue_virt_boundary │ │ │ │ │ -blk_queue_write_cache │ │ │ │ │ -blk_queue_zone_write_granularity │ │ │ │ │ -blk_rq_init │ │ │ │ │ -blk_rq_is_poll │ │ │ │ │ -poll_flags │ │ │ │ │ -blk_rq_poll │ │ │ │ │ -blk_rq_prep_clone │ │ │ │ │ -blk_rq_unprep_clone │ │ │ │ │ -blk_set_default_limits │ │ │ │ │ -blk_set_queue_depth │ │ │ │ │ -blk_set_stacking_limits │ │ │ │ │ -blk_softirq_cpu_dead │ │ │ │ │ -blk_stack_limits │ │ │ │ │ -blk_steal_bios │ │ │ │ │ -blk_update_request │ │ │ │ │ -bootmem_init │ │ │ │ │ -field_sz │ │ │ │ │ -bpf_core_calc_field_relo │ │ │ │ │ -relo_idx │ │ │ │ │ -local_spec │ │ │ │ │ -targ_spec │ │ │ │ │ -bpf_core_calc_relo │ │ │ │ │ -specs_scratch │ │ │ │ │ -targ_res │ │ │ │ │ -bpf_core_calc_relo_insn │ │ │ │ │ -bpf_core_calc_type_relo │ │ │ │ │ -bpf_core_format_spec │ │ │ │ │ -local_acc │ │ │ │ │ -next_targ_id │ │ │ │ │ -bpf_core_match_member │ │ │ │ │ -local_name_off │ │ │ │ │ -targ_name_off │ │ │ │ │ -bpf_core_names_match │ │ │ │ │ -bpf_core_parse_spec │ │ │ │ │ -bpf_core_patch_insn │ │ │ │ │ -bpf_current_task_under_cgroup │ │ │ │ │ -bpf_d_path │ │ │ │ │ -bpf_d_path_allowed │ │ │ │ │ -bpf_event_init │ │ │ │ │ -bpf_event_notify │ │ │ │ │ -meta_size │ │ │ │ │ -ctx_copy │ │ │ │ │ -bpf_event_output │ │ │ │ │ -bpf_fs_kfuncs_init │ │ │ │ │ -bpf_get_attach_cookie_kprobe_multi │ │ │ │ │ -bpf_get_attach_cookie_pe │ │ │ │ │ -bpf_get_attach_cookie_trace │ │ │ │ │ -bpf_get_attach_cookie_tracing │ │ │ │ │ -bpf_get_attach_cookie_uprobe_multi │ │ │ │ │ -bpf_get_branch_snapshot │ │ │ │ │ -bpf_get_current_task │ │ │ │ │ -bpf_get_current_task_btf │ │ │ │ │ -name__str │ │ │ │ │ -value_ptr │ │ │ │ │ -bpf_get_file_xattr │ │ │ │ │ -bpf_get_file_xattr_filter │ │ │ │ │ -bpf_get_func_ip_kprobe │ │ │ │ │ -bpf_get_func_ip_kprobe_multi │ │ │ │ │ -bpf_get_func_ip_tracing │ │ │ │ │ -bpf_get_func_ip_uprobe_multi │ │ │ │ │ -bpf_get_perf_event_info │ │ │ │ │ -bpf_get_raw_tracepoint │ │ │ │ │ -bpf_get_stack_raw_tp │ │ │ │ │ -bpf_get_stack_tp │ │ │ │ │ -bpf_get_stackid_raw_tp │ │ │ │ │ -bpf_get_stackid_tp │ │ │ │ │ -bpf_get_trace_printk_proto │ │ │ │ │ -bpf_get_trace_vprintk_proto │ │ │ │ │ -bpf_iter_bpf_prog │ │ │ │ │ -bpf_key_put │ │ │ │ │ -bpf_key_sig_kfuncs_init │ │ │ │ │ -bpf_kprobe_multi_link_attach │ │ │ │ │ -first_selem │ │ │ │ │ -bpf_local_storage_alloc │ │ │ │ │ -bpf_local_storage_destroy │ │ │ │ │ -bpf_local_storage_free_rcu │ │ │ │ │ -bpf_local_storage_free_trace_rcu │ │ │ │ │ -cacheit_lockit │ │ │ │ │ -bpf_local_storage_lookup │ │ │ │ │ -bpf_local_storage_map_alloc │ │ │ │ │ -bpf_local_storage_map_alloc_check │ │ │ │ │ -bpf_local_storage_map_check_btf │ │ │ │ │ -busy_counter │ │ │ │ │ -bpf_local_storage_map_free │ │ │ │ │ -bpf_local_storage_map_mem_usage │ │ │ │ │ -bpf_local_storage_update │ │ │ │ │ -bpf_lookup_system_key │ │ │ │ │ -bpf_lookup_user_key │ │ │ │ │ -bpf_overflow_handler │ │ │ │ │ -bpf_perf_event_output │ │ │ │ │ -bpf_perf_event_output_raw_tp │ │ │ │ │ -bpf_perf_event_output_tp │ │ │ │ │ -bpf_perf_event_read │ │ │ │ │ -bpf_perf_event_read_value │ │ │ │ │ -bpf_perf_prog_read_value │ │ │ │ │ -unsafe_ptr │ │ │ │ │ -bpf_probe_read_compat │ │ │ │ │ -bpf_probe_read_compat_str │ │ │ │ │ -bpf_probe_read_kernel │ │ │ │ │ -bpf_probe_read_kernel_str │ │ │ │ │ -bpf_probe_read_user │ │ │ │ │ -bpf_probe_read_user_str │ │ │ │ │ -bpf_probe_register │ │ │ │ │ -bpf_probe_unregister │ │ │ │ │ -bpf_probe_write_user │ │ │ │ │ -bpf_prog_iter_init │ │ │ │ │ -bpf_prog_seq_next │ │ │ │ │ -bpf_prog_seq_show │ │ │ │ │ -bpf_prog_seq_start │ │ │ │ │ -bpf_prog_seq_stop │ │ │ │ │ -bpf_prog_test_run_tracing │ │ │ │ │ -bpf_put_raw_tracepoint │ │ │ │ │ -bpf_read_branch_records │ │ │ │ │ -charge_mem │ │ │ │ │ -bpf_selem_alloc │ │ │ │ │ -reuse_now │ │ │ │ │ -bpf_selem_free │ │ │ │ │ -bpf_selem_free_trace_rcu │ │ │ │ │ -bpf_selem_link_map │ │ │ │ │ -bpf_selem_link_storage_nolock │ │ │ │ │ -bpf_selem_unlink │ │ │ │ │ -bpf_selem_unlink_map │ │ │ │ │ -bpf_selem_unlink_storage │ │ │ │ │ -uncharge_mem │ │ │ │ │ -bpf_selem_unlink_storage_nolock │ │ │ │ │ -bpf_send_signal │ │ │ │ │ -bpf_send_signal_common │ │ │ │ │ -bpf_send_signal_thread │ │ │ │ │ -bpf_seq_printf │ │ │ │ │ -btf_ptr_size │ │ │ │ │ -bpf_seq_printf_btf │ │ │ │ │ -bpf_seq_write │ │ │ │ │ -bpf_snprintf_btf │ │ │ │ │ -bpf_task_pt_regs │ │ │ │ │ -bpf_trace_printk │ │ │ │ │ -bpf_trace_run1 │ │ │ │ │ -bpf_trace_run10 │ │ │ │ │ -bpf_trace_run11 │ │ │ │ │ -bpf_trace_run12 │ │ │ │ │ -bpf_trace_run2 │ │ │ │ │ -bpf_trace_run3 │ │ │ │ │ -bpf_trace_run4 │ │ │ │ │ -bpf_trace_run5 │ │ │ │ │ -bpf_trace_run6 │ │ │ │ │ -bpf_trace_run7 │ │ │ │ │ -bpf_trace_run8 │ │ │ │ │ -bpf_trace_run9 │ │ │ │ │ -bpf_trace_vprintk │ │ │ │ │ -bpf_tracing_func_proto │ │ │ │ │ -bpf_uprobe_multi_link_attach │ │ │ │ │ -bpf_uprobe_multi_link_dealloc │ │ │ │ │ -bpf_uprobe_multi_link_fill_link_info │ │ │ │ │ -bpf_uprobe_multi_link_release │ │ │ │ │ -bpf_uprobe_unregister │ │ │ │ │ -data_ptr │ │ │ │ │ -trusted_keyring │ │ │ │ │ -bpf_verify_pkcs7_signature │ │ │ │ │ -bq_xmit_all │ │ │ │ │ -br_ip6_fragment │ │ │ │ │ -console_options │ │ │ │ │ -braille_options │ │ │ │ │ -braille_register_console │ │ │ │ │ -braille_unregister_console │ │ │ │ │ -braille_write │ │ │ │ │ -nbuckets │ │ │ │ │ -bucket_table_alloc │ │ │ │ │ -bucket_table_free │ │ │ │ │ -bucket_table_free_rcu │ │ │ │ │ -build_id_parse │ │ │ │ │ -build_id_parse_buf │ │ │ │ │ -new_buffer │ │ │ │ │ -old_buffer │ │ │ │ │ -build_pivotroot │ │ │ │ │ -build_skb │ │ │ │ │ -build_skb_around │ │ │ │ │ -bust_spinlocks │ │ │ │ │ -calc_timer_values │ │ │ │ │ -call_dcbevent_notifiers │ │ │ │ │ -call_fib4_notifier │ │ │ │ │ -call_fib4_notifiers │ │ │ │ │ -call_nexthop_notifiers │ │ │ │ │ +arch_hdr_invariants │ │ │ │ │ +arch_hibernation_header_restore │ │ │ │ │ +arch_hibernation_header_save │ │ │ │ │ +arch_perf_update_userpage │ │ │ │ │ +arch_resume_nosmt │ │ │ │ │ +arch_seccomp_spec_mitigate │ │ │ │ │ +arch_stack_walk │ │ │ │ │ +arch_suspend_disable_irqs │ │ │ │ │ +arch_suspend_enable_irqs │ │ │ │ │ +armv8_a53_map_event │ │ │ │ │ +armv8_a57_map_event │ │ │ │ │ +armv8_a73_map_event │ │ │ │ │ +armv8_brcm_vulcan_pmu_init │ │ │ │ │ +armv8_cavium_thunder_pmu_init │ │ │ │ │ +armv8_cortex_a34_pmu_init │ │ │ │ │ +armv8_cortex_a35_pmu_init │ │ │ │ │ +armv8_cortex_a53_pmu_init │ │ │ │ │ +armv8_cortex_a55_pmu_init │ │ │ │ │ +armv8_cortex_a57_pmu_init │ │ │ │ │ +armv8_cortex_a65_pmu_init │ │ │ │ │ +armv8_cortex_a72_pmu_init │ │ │ │ │ +armv8_cortex_a73_pmu_init │ │ │ │ │ +armv8_cortex_a75_pmu_init │ │ │ │ │ +armv8_cortex_a76_pmu_init │ │ │ │ │ +armv8_cortex_a77_pmu_init │ │ │ │ │ +armv8_cortex_a78_pmu_init │ │ │ │ │ +armv8_cortex_x1_pmu_init │ │ │ │ │ +armv8_neoverse_e1_pmu_init │ │ │ │ │ +armv8_neoverse_n1_pmu_init │ │ │ │ │ +armv8_neoverse_v1_pmu_init │ │ │ │ │ +armv8_nvidia_carmel_pmu_init │ │ │ │ │ +armv8_nvidia_denver_pmu_init │ │ │ │ │ +armv8_pmu_device_probe │ │ │ │ │ +armv8_pmu_driver_init │ │ │ │ │ +armv8_pmu_init │ │ │ │ │ +armv8_pmuv3_map_event │ │ │ │ │ +armv8_pmuv3_pmu_init │ │ │ │ │ +armv8_thunder_map_event │ │ │ │ │ +armv8_vulcan_map_event │ │ │ │ │ +armv8pmu_clear_event_idx │ │ │ │ │ +armv8pmu_disable_event │ │ │ │ │ +armv8pmu_disable_event_counter │ │ │ │ │ +armv8pmu_disable_user_access_ipi │ │ │ │ │ +armv8pmu_enable_event │ │ │ │ │ +armv8pmu_event_attr_is_visible │ │ │ │ │ +armv8pmu_events_sysfs_show │ │ │ │ │ +armv8pmu_get_event_idx │ │ │ │ │ +armv8pmu_handle_irq │ │ │ │ │ +armv8pmu_proc_user_access_handler │ │ │ │ │ +armv8pmu_read_counter │ │ │ │ │ +armv8pmu_reset │ │ │ │ │ +armv8pmu_set_event_filter │ │ │ │ │ +armv8pmu_start │ │ │ │ │ +armv8pmu_stop │ │ │ │ │ +armv8pmu_user_event_idx │ │ │ │ │ +armv8pmu_write_counter │ │ │ │ │ +armv9_cortex_a510_pmu_init │ │ │ │ │ +armv9_cortex_a520_pmu_init │ │ │ │ │ +armv9_cortex_a710_pmu_init │ │ │ │ │ +armv9_cortex_a715_pmu_init │ │ │ │ │ +armv9_cortex_a720_pmu_init │ │ │ │ │ +armv9_cortex_x2_pmu_init │ │ │ │ │ +armv9_cortex_x3_pmu_init │ │ │ │ │ +armv9_cortex_x4_pmu_init │ │ │ │ │ +armv9_neoverse_n2_pmu_init │ │ │ │ │ +aspm_l1_acceptable_latency │ │ │ │ │ +asus_hides_ac97_lpc │ │ │ │ │ +asus_hides_smbus_hostbridge │ │ │ │ │ +asus_hides_smbus_lpc │ │ │ │ │ +asus_hides_smbus_lpc_ich6 │ │ │ │ │ +asus_hides_smbus_lpc_ich6_resume │ │ │ │ │ +asus_hides_smbus_lpc_ich6_resume_early │ │ │ │ │ +asus_hides_smbus_lpc_ich6_suspend │ │ │ │ │ +atomic_notifier_call_chain │ │ │ │ │ +atomic_notifier_call_chain_is_empty │ │ │ │ │ +atomic_notifier_chain_register │ │ │ │ │ +atomic_notifier_chain_register_unique_prio │ │ │ │ │ +atomic_notifier_chain_unregister │ │ │ │ │ +actions_logged │ │ │ │ │ +old_actions_logged │ │ │ │ │ +audit_actions_logged │ │ │ │ │ +audit_add_watch │ │ │ │ │ +audit_dupe_exe │ │ │ │ │ +audit_exe_compare │ │ │ │ │ +audit_get_watch │ │ │ │ │ +audit_ns_cb │ │ │ │ │ +audit_ptrace_cb │ │ │ │ │ +audit_put_watch │ │ │ │ │ +audit_remove_watch_rule │ │ │ │ │ +audit_to_watch │ │ │ │ │ +invalidating │ │ │ │ │ +audit_update_watch │ │ │ │ │ +audit_watch_compare │ │ │ │ │ +audit_watch_free_mark │ │ │ │ │ +inode_mark │ │ │ │ │ +audit_watch_handle_event │ │ │ │ │ +audit_watch_init │ │ │ │ │ +audit_watch_path │ │ │ │ │ +autoconfig_read_divisor_id │ │ │ │ │ +bad_srat │ │ │ │ │ +base_probe │ │ │ │ │ +bcdma_alloc_chan_resources │ │ │ │ │ +bcdma_free_bchan_resources │ │ │ │ │ +bcdma_put_bchan │ │ │ │ │ +bcdma_router_config │ │ │ │ │ +bcdma_setup_resources │ │ │ │ │ +bcdma_tisci_tx_channel_config │ │ │ │ │ +blk_integrity_compare │ │ │ │ │ +blk_integrity_merge_bio │ │ │ │ │ +blk_integrity_merge_rq │ │ │ │ │ +nr_bytes │ │ │ │ │ +blk_integrity_nop_complete │ │ │ │ │ +blk_integrity_nop_fn │ │ │ │ │ +blk_integrity_nop_prepare │ │ │ │ │ +blk_integrity_register │ │ │ │ │ +blk_integrity_unregister │ │ │ │ │ +blk_mq_ctx_sysfs_release │ │ │ │ │ +blk_mq_hctx_kobj_init │ │ │ │ │ +blk_mq_hw_sysfs_cpus_show │ │ │ │ │ +blk_mq_hw_sysfs_nr_reserved_tags_show │ │ │ │ │ +blk_mq_hw_sysfs_nr_tags_show │ │ │ │ │ +blk_mq_hw_sysfs_release │ │ │ │ │ +blk_mq_hw_sysfs_show │ │ │ │ │ +blk_mq_register_hctx │ │ │ │ │ +blk_mq_sysfs_deinit │ │ │ │ │ +blk_mq_sysfs_init │ │ │ │ │ +blk_mq_sysfs_register │ │ │ │ │ +blk_mq_sysfs_register_hctxs │ │ │ │ │ +blk_mq_sysfs_release │ │ │ │ │ +blk_mq_sysfs_unregister │ │ │ │ │ +blk_mq_sysfs_unregister_hctxs │ │ │ │ │ +blk_rq_count_integrity_sg │ │ │ │ │ +blk_rq_map_integrity_sg │ │ │ │ │ +blkdev_bio_end_io │ │ │ │ │ +blkdev_bio_end_io_async │ │ │ │ │ +blkdev_direct_IO │ │ │ │ │ +blkdev_fallocate │ │ │ │ │ +blkdev_fsync │ │ │ │ │ +blkdev_get_block │ │ │ │ │ +blkdev_init │ │ │ │ │ +blkdev_iomap_begin │ │ │ │ │ +blkdev_llseek │ │ │ │ │ +blkdev_mmap │ │ │ │ │ +blkdev_open │ │ │ │ │ +blkdev_read_folio │ │ │ │ │ +blkdev_read_iter │ │ │ │ │ +blkdev_readahead │ │ │ │ │ +blkdev_release │ │ │ │ │ +blkdev_write_begin │ │ │ │ │ +blkdev_write_end │ │ │ │ │ +blkdev_write_iter │ │ │ │ │ +blkdev_writepages │ │ │ │ │ +blocking_notifier_call_chain │ │ │ │ │ +val_down │ │ │ │ │ +blocking_notifier_call_chain_robust │ │ │ │ │ +blocking_notifier_chain_register │ │ │ │ │ +blocking_notifier_chain_register_unique_prio │ │ │ │ │ +blocking_notifier_chain_unregister │ │ │ │ │ +bpf_fd_htab_map_lookup_elem │ │ │ │ │ +map_file │ │ │ │ │ +bpf_fd_htab_map_update_elem │ │ │ │ │ +callback_fn │ │ │ │ │ +callback_ctx │ │ │ │ │ +bpf_for_each_hash_elem │ │ │ │ │ +perf_type_tracepoint │ │ │ │ │ +bpf_get_uprobe_info │ │ │ │ │ +prev_elem │ │ │ │ │ +bpf_hash_map_seq_find_next │ │ │ │ │ +bpf_hash_map_seq_next │ │ │ │ │ +bpf_hash_map_seq_show │ │ │ │ │ +bpf_hash_map_seq_start │ │ │ │ │ +bpf_hash_map_seq_stop │ │ │ │ │ +bpf_iter_fini_hash_map │ │ │ │ │ +bpf_iter_init_hash_map │ │ │ │ │ +bpf_netns_link_dealloc │ │ │ │ │ +bpf_netns_link_detach │ │ │ │ │ +bpf_netns_link_fill_info │ │ │ │ │ +bpf_netns_link_release │ │ │ │ │ +bpf_netns_link_show_fdinfo │ │ │ │ │ +bpf_netns_link_update_prog │ │ │ │ │ +bpf_obj_init │ │ │ │ │ +long_memcpy │ │ │ │ │ +bpf_obj_memcpy │ │ │ │ │ +bpf_percpu_hash_copy │ │ │ │ │ +bpf_percpu_hash_update │ │ │ │ │ +bpf_prog_run_pin_on_cpu │ │ │ │ │ +btf_find_func_proto │ │ │ │ │ +anon_offset │ │ │ │ │ +btf_find_struct_member │ │ │ │ │ +func_proto │ │ │ │ │ +btf_get_func_param │ │ │ │ │ +bus_slots_show │ │ │ │ │ +bus_width_show │ │ │ │ │ +calc_buffer_shash_tfm │ │ │ │ │ +calculate_normal_threshold │ │ │ │ │ +calculate_pressure_threshold │ │ │ │ │ call_usermodehelper │ │ │ │ │ sub_info │ │ │ │ │ call_usermodehelper_exec │ │ │ │ │ call_usermodehelper_exec_async │ │ │ │ │ call_usermodehelper_exec_work │ │ │ │ │ call_usermodehelper_setup │ │ │ │ │ -cancel_store │ │ │ │ │ -cat_destroy │ │ │ │ │ -cat_index │ │ │ │ │ -cat_read │ │ │ │ │ -cat_write │ │ │ │ │ -cci_event │ │ │ │ │ -cci400_get_event_idx │ │ │ │ │ -cci400_pmu_cycle_event_show │ │ │ │ │ -hw_event │ │ │ │ │ -cci400_validate_hw_event │ │ │ │ │ -cci500_validate_hw_event │ │ │ │ │ -cci550_validate_hw_event │ │ │ │ │ -cci5xx_pmu_global_event_show │ │ │ │ │ -cci5xx_pmu_write_counters │ │ │ │ │ -cci_pmu_add │ │ │ │ │ -cci_pmu_del │ │ │ │ │ -cci_pmu_disable │ │ │ │ │ -cci_pmu_driver_exit │ │ │ │ │ -cci_pmu_driver_init │ │ │ │ │ -cci_pmu_enable │ │ │ │ │ -cci_pmu_event_init │ │ │ │ │ -cci_pmu_event_show │ │ │ │ │ -cci_pmu_format_show │ │ │ │ │ -cci_pmu_offline_cpu │ │ │ │ │ -cci_pmu_probe │ │ │ │ │ -cci_pmu_remove │ │ │ │ │ -pmu_flags │ │ │ │ │ -cci_pmu_start │ │ │ │ │ -cci_pmu_stop │ │ │ │ │ -cci_pmu_sync_counters │ │ │ │ │ -cdns_early_console_setup │ │ │ │ │ -cdns_early_write │ │ │ │ │ -cdns_pcie_detect_quiet_min_delay_set │ │ │ │ │ -cdns_pcie_disable_phy │ │ │ │ │ -cdns_pcie_enable_phy │ │ │ │ │ -cdns_pcie_init_phy │ │ │ │ │ -cdns_pcie_reset_outbound_region │ │ │ │ │ -cdns_pcie_resume_noirq │ │ │ │ │ -cdns_pcie_set_outbound_region │ │ │ │ │ -cdns_pcie_set_outbound_region_for_normal_msg │ │ │ │ │ -cdns_pcie_suspend_noirq │ │ │ │ │ -cdns_runtime_resume │ │ │ │ │ -cdns_runtime_suspend │ │ │ │ │ -cdns_uart_break_ctl │ │ │ │ │ -cdns_uart_calc_baud_divs │ │ │ │ │ -cdns_uart_clk_notifier_cb │ │ │ │ │ -cdns_uart_config_port │ │ │ │ │ -cdns_uart_console_putchar │ │ │ │ │ -cdns_uart_console_setup │ │ │ │ │ -cdns_uart_console_write │ │ │ │ │ -cdns_uart_exit │ │ │ │ │ -cdns_uart_get_mctrl │ │ │ │ │ -cdns_uart_handle_tx │ │ │ │ │ -cdns_uart_init │ │ │ │ │ -cdns_uart_isr │ │ │ │ │ -oldstate │ │ │ │ │ -cdns_uart_pm │ │ │ │ │ -cdns_uart_probe │ │ │ │ │ -cdns_uart_release_port │ │ │ │ │ -cdns_uart_remove │ │ │ │ │ -cdns_uart_request_port │ │ │ │ │ -cdns_uart_resume │ │ │ │ │ -cdns_uart_set_baud_rate │ │ │ │ │ -cdns_uart_set_mctrl │ │ │ │ │ -cdns_uart_set_termios │ │ │ │ │ -cdns_uart_shutdown │ │ │ │ │ -cdns_uart_start_tx │ │ │ │ │ -cdns_uart_startup │ │ │ │ │ -cdns_uart_stop_rx │ │ │ │ │ -cdns_uart_stop_tx │ │ │ │ │ -cdns_uart_suspend │ │ │ │ │ -cdns_uart_tx_empty │ │ │ │ │ -cdns_uart_type │ │ │ │ │ -cdns_uart_verify_port │ │ │ │ │ -cev_delta2ns │ │ │ │ │ -cgroup_freezing │ │ │ │ │ -chacha_block_generic │ │ │ │ │ -chacha_permute │ │ │ │ │ -check_for_req_inflight │ │ │ │ │ -check_loop │ │ │ │ │ -check_loop_fn │ │ │ │ │ -class_index │ │ │ │ │ -class_read │ │ │ │ │ -class_write │ │ │ │ │ -clean_dcache_guest_page │ │ │ │ │ -clear_cpu_topology │ │ │ │ │ -clear_mem_enable │ │ │ │ │ -clk_agera_pll_configure │ │ │ │ │ -clk_alpha_pll_agera_set_rate │ │ │ │ │ -clk_alpha_pll_configure │ │ │ │ │ -clk_alpha_pll_disable │ │ │ │ │ -clk_alpha_pll_enable │ │ │ │ │ -clk_alpha_pll_hwfsm_disable │ │ │ │ │ -clk_alpha_pll_hwfsm_enable │ │ │ │ │ -clk_alpha_pll_hwfsm_is_enabled │ │ │ │ │ -clk_alpha_pll_hwfsm_set_rate │ │ │ │ │ -clk_alpha_pll_is_enabled │ │ │ │ │ -clk_alpha_pll_postdiv_fabia_recalc_rate │ │ │ │ │ -clk_alpha_pll_postdiv_fabia_round_rate │ │ │ │ │ -clk_alpha_pll_postdiv_fabia_set_rate │ │ │ │ │ -clk_alpha_pll_postdiv_recalc_rate │ │ │ │ │ -clk_alpha_pll_postdiv_round_rate │ │ │ │ │ -clk_alpha_pll_postdiv_round_ro_rate │ │ │ │ │ -clk_alpha_pll_postdiv_set_rate │ │ │ │ │ -clk_alpha_pll_recalc_rate │ │ │ │ │ -clk_alpha_pll_round_rate │ │ │ │ │ -clk_alpha_pll_set_rate │ │ │ │ │ -clk_alpha_pll_stromer_determine_rate │ │ │ │ │ -clk_alpha_pll_stromer_plus_set_rate │ │ │ │ │ -clk_alpha_pll_stromer_set_rate │ │ │ │ │ -clk_fabia_pll_configure │ │ │ │ │ -clk_factor_recalc_rate │ │ │ │ │ -clk_factor_round_rate │ │ │ │ │ -clk_factor_set_rate │ │ │ │ │ -clk_hw_register_fixed_factor │ │ │ │ │ -clk_hw_register_fixed_factor_parent_hw │ │ │ │ │ -clk_hw_unregister_fixed_factor │ │ │ │ │ -clk_lucid_5lpe_pll_postdiv_set_rate │ │ │ │ │ -clk_lucid_evo_pll_configure │ │ │ │ │ -clk_lucid_evo_pll_postdiv_set_rate │ │ │ │ │ -clk_lucid_ole_pll_configure │ │ │ │ │ -clk_register_fixed_factor │ │ │ │ │ -clk_rivian_evo_pll_configure │ │ │ │ │ -clk_rivian_evo_pll_recalc_rate │ │ │ │ │ -clk_rivian_evo_pll_round_rate │ │ │ │ │ -clk_stromer_pll_configure │ │ │ │ │ -clk_trion_pll_configure │ │ │ │ │ -clk_trion_pll_disable │ │ │ │ │ -clk_trion_pll_enable │ │ │ │ │ -clk_trion_pll_is_enabled │ │ │ │ │ -clk_trion_pll_postdiv_recalc_rate │ │ │ │ │ -clk_trion_pll_postdiv_round_rate │ │ │ │ │ -clk_trion_pll_postdiv_set_rate │ │ │ │ │ -clk_trion_pll_recalc_rate │ │ │ │ │ -clk_unregister_fixed_factor │ │ │ │ │ -clk_zonda_pll_configure │ │ │ │ │ -clk_zonda_pll_disable │ │ │ │ │ -clk_zonda_pll_enable │ │ │ │ │ -clk_zonda_pll_set_rate │ │ │ │ │ -clockevent_delta2ns │ │ │ │ │ -clockevents_config │ │ │ │ │ -min_delta │ │ │ │ │ -max_delta │ │ │ │ │ -clockevents_config_and_register │ │ │ │ │ -clockevents_exchange_device │ │ │ │ │ -clockevents_handle_noop │ │ │ │ │ -clockevents_init_sysfs │ │ │ │ │ -clockevents_program_event │ │ │ │ │ -clockevents_program_min_delta │ │ │ │ │ -clockevents_register_device │ │ │ │ │ -clockevents_resume │ │ │ │ │ -clockevents_shutdown │ │ │ │ │ -clockevents_suspend │ │ │ │ │ -clockevents_switch_state │ │ │ │ │ -clockevents_tick_resume │ │ │ │ │ -clockevents_unbind_device │ │ │ │ │ -clockevents_update_freq │ │ │ │ │ -cls_destroy │ │ │ │ │ -cmdline_has_extra_options │ │ │ │ │ -coalesced_mmio_destructor │ │ │ │ │ -coalesced_mmio_write │ │ │ │ │ -common_destroy │ │ │ │ │ -common_index │ │ │ │ │ -common_read │ │ │ │ │ -common_write │ │ │ │ │ -compat_ksys_old_shmctl │ │ │ │ │ -compat_ksys_shmctl │ │ │ │ │ -compat_ptr_ioctl │ │ │ │ │ -compat_raw_ioctl │ │ │ │ │ -big_endian │ │ │ │ │ -compat_setend_handler │ │ │ │ │ -con_allocate_new │ │ │ │ │ -con_clear_unimap │ │ │ │ │ -con_copy_unimap │ │ │ │ │ -con_free_unimap │ │ │ │ │ -con_get_trans_new │ │ │ │ │ -con_get_trans_old │ │ │ │ │ -con_get_unimap │ │ │ │ │ -con_insert_unipair │ │ │ │ │ -con_release_unimap │ │ │ │ │ -con_set_default_unimap │ │ │ │ │ -con_set_trans_new │ │ │ │ │ -con_set_trans_old │ │ │ │ │ -con_set_unimap │ │ │ │ │ -con_unify_unimap │ │ │ │ │ -console_map_init │ │ │ │ │ -console_on_rootfs │ │ │ │ │ -consume_skb │ │ │ │ │ -context_read_and_validate │ │ │ │ │ -conv_8bit_to_uni │ │ │ │ │ -conv_uni_to_8bit │ │ │ │ │ -conv_uni_to_pc │ │ │ │ │ -copy_compat_shmid_to_user │ │ │ │ │ -copy_fsxattr_to_user │ │ │ │ │ -copy_msg │ │ │ │ │ -cp15_barrier_set_hw_mode │ │ │ │ │ -cp15barrier_handler │ │ │ │ │ -cper_print_proc_arm │ │ │ │ │ -cpu_capacity_show │ │ │ │ │ -cpu_capacity_sysctl_add │ │ │ │ │ -cpu_capacity_sysctl_remove │ │ │ │ │ -cpu_clock_event_add │ │ │ │ │ -cpu_clock_event_del │ │ │ │ │ -cpu_clock_event_init │ │ │ │ │ -cpu_clock_event_read │ │ │ │ │ -cpu_clock_event_start │ │ │ │ │ -cpu_clock_event_stop │ │ │ │ │ -cpu_clock_event_update │ │ │ │ │ -cpu_clustergroup_mask │ │ │ │ │ -cpu_coregroup_mask │ │ │ │ │ -cpu_idle_nopoll_setup │ │ │ │ │ -cpu_idle_poll │ │ │ │ │ -cpu_idle_poll_ctrl │ │ │ │ │ -cpu_idle_poll_setup │ │ │ │ │ -cpu_in_idle │ │ │ │ │ -cpu_psci_cpu_boot │ │ │ │ │ -cpu_psci_cpu_can_disable │ │ │ │ │ -cpu_psci_cpu_die │ │ │ │ │ -cpu_psci_cpu_disable │ │ │ │ │ -cpu_psci_cpu_init │ │ │ │ │ -cpu_psci_cpu_kill │ │ │ │ │ -cpu_psci_cpu_prepare │ │ │ │ │ -cpu_startup_entry │ │ │ │ │ -cpudl_cleanup │ │ │ │ │ -cpudl_clear │ │ │ │ │ -cpudl_clear_freecpu │ │ │ │ │ -later_mask │ │ │ │ │ -cpudl_find │ │ │ │ │ -cpudl_heapify │ │ │ │ │ -cpudl_heapify_up │ │ │ │ │ -cpudl_init │ │ │ │ │ -cpudl_set │ │ │ │ │ -cpudl_set_freecpu │ │ │ │ │ +can_request_irq │ │ │ │ │ +cd_forget │ │ │ │ │ +cdev_add │ │ │ │ │ +cdev_alloc │ │ │ │ │ +cdev_default_release │ │ │ │ │ +cdev_del │ │ │ │ │ +cdev_device_add │ │ │ │ │ +cdev_device_del │ │ │ │ │ +cdev_dynamic_release │ │ │ │ │ +cdev_init │ │ │ │ │ +cdev_purge │ │ │ │ │ +cdev_put │ │ │ │ │ +cdev_set_parent │ │ │ │ │ +change_prot_numa │ │ │ │ │ +check_and_free_fields │ │ │ │ │ +check_signature │ │ │ │ │ +chrdev_init │ │ │ │ │ +chrdev_open │ │ │ │ │ +chrdev_show │ │ │ │ │ +clk_cpumux_get_parent │ │ │ │ │ +clk_cpumux_set_parent │ │ │ │ │ +clk_gate2_disable │ │ │ │ │ +clk_gate2_disable_unused │ │ │ │ │ +clk_gate2_enable │ │ │ │ │ +clk_gate2_is_enabled │ │ │ │ │ +clk_gate_disable │ │ │ │ │ +clk_gate_enable │ │ │ │ │ +clk_gate_endisable │ │ │ │ │ +clk_gate_is_enabled │ │ │ │ │ +clk_gate2_flags │ │ │ │ │ +clk_hw_register_gate2 │ │ │ │ │ +clk_hw_unregister_gate │ │ │ │ │ +clk_register_gate │ │ │ │ │ +clk_rk3568_driver_init │ │ │ │ │ +clk_rk3568_probe │ │ │ │ │ +clk_unregister_gate │ │ │ │ │ +clock_t_to_jiffies │ │ │ │ │ +clocksource_mmio_init │ │ │ │ │ +clocksource_mmio_readl_down │ │ │ │ │ +clocksource_mmio_readl_up │ │ │ │ │ +clocksource_mmio_readw_down │ │ │ │ │ +clocksource_mmio_readw_up │ │ │ │ │ +cluster_cpus_list_read │ │ │ │ │ +cluster_cpus_read │ │ │ │ │ +cluster_id_show │ │ │ │ │ +cmp_interleave_pos │ │ │ │ │ +stackbuf │ │ │ │ │ +stackbuf_size │ │ │ │ │ +cmsghdr_from_user_compat_to_kern │ │ │ │ │ +cn_esc_printf │ │ │ │ │ +name_only │ │ │ │ │ +cn_print_exe_file │ │ │ │ │ +cn_printf │ │ │ │ │ +cn_vprintf │ │ │ │ │ +commit_show │ │ │ │ │ +commit_store │ │ │ │ │ +convert_from_efi_time │ │ │ │ │ +copy_from_kernel_nofault │ │ │ │ │ +unsafe_src │ │ │ │ │ +copy_from_kernel_nofault_allowed │ │ │ │ │ +copy_from_user_nofault │ │ │ │ │ +copy_splice_read │ │ │ │ │ +copy_to_kernel_nofault │ │ │ │ │ +copy_to_user_nofault │ │ │ │ │ +core_cpus_list_read │ │ │ │ │ +core_cpus_read │ │ │ │ │ +core_id_show │ │ │ │ │ +core_siblings_list_read │ │ │ │ │ +core_siblings_read │ │ │ │ │ +cp110_clk_probe │ │ │ │ │ +cp110_clock_driver_init │ │ │ │ │ +cp110_gate_disable │ │ │ │ │ +cp110_gate_enable │ │ │ │ │ +cp110_gate_is_enabled │ │ │ │ │ +cp110_of_clk_get │ │ │ │ │ +syscon_node │ │ │ │ │ +cp110_syscon_common_probe │ │ │ │ │ +cp110_syscon_legacy_clk_probe │ │ │ │ │ +cp110_syscon_legacy_driver_init │ │ │ │ │ +cper_dimm_err_location │ │ │ │ │ +cper_estatus_check │ │ │ │ │ +cper_estatus_check_header │ │ │ │ │ +cper_estatus_print │ │ │ │ │ +cper_estatus_print_section │ │ │ │ │ +cper_mem_err_location │ │ │ │ │ +cper_mem_err_pack │ │ │ │ │ +cper_mem_err_status_str │ │ │ │ │ +cper_mem_err_type_str │ │ │ │ │ +cper_mem_err_unpack │ │ │ │ │ +cper_next_record_id │ │ │ │ │ +strs_size │ │ │ │ │ +cper_print_bits │ │ │ │ │ +cper_print_mem │ │ │ │ │ +cper_severity_str │ │ │ │ │ +cpg_div6_clock_determine_rate │ │ │ │ │ +cpg_div6_clock_disable │ │ │ │ │ +cpg_div6_clock_enable │ │ │ │ │ +cpg_div6_clock_get_parent │ │ │ │ │ +cpg_div6_clock_is_enabled │ │ │ │ │ +cpg_div6_clock_notifier_call │ │ │ │ │ +cpg_div6_clock_recalc_rate │ │ │ │ │ +cpg_div6_clock_set_parent │ │ │ │ │ +cpg_div6_clock_set_rate │ │ │ │ │ +cpg_div6_register │ │ │ │ │ +cpu_vm_stats_fold │ │ │ │ │ +cpufreq_add_device │ │ │ │ │ cpufreq_dbs_data_release │ │ │ │ │ cpufreq_dbs_governor_exit │ │ │ │ │ cpufreq_dbs_governor_init │ │ │ │ │ cpufreq_dbs_governor_limits │ │ │ │ │ cpufreq_dbs_governor_start │ │ │ │ │ cpufreq_dbs_governor_stop │ │ │ │ │ -cpufreq_fallback_governor │ │ │ │ │ -cpufreq_gov_performance_exit │ │ │ │ │ -cpufreq_gov_performance_init │ │ │ │ │ -cpufreq_gov_performance_limits │ │ │ │ │ -cpumask_show │ │ │ │ │ -cputime_adjust │ │ │ │ │ -crc_ccitt │ │ │ │ │ create_event_filter │ │ │ │ │ create_filter │ │ │ │ │ create_filter_start │ │ │ │ │ -create_idmap │ │ │ │ │ -create_mapping_noalloc │ │ │ │ │ -page_mappings_only │ │ │ │ │ -create_pgd_mapping │ │ │ │ │ -create_profile_file │ │ │ │ │ -crypto_aead_decrypt │ │ │ │ │ -crypto_aead_encrypt │ │ │ │ │ -crypto_aead_exit_tfm │ │ │ │ │ -crypto_aead_free_instance │ │ │ │ │ -crypto_aead_init_tfm │ │ │ │ │ -crypto_aead_report │ │ │ │ │ -crypto_aead_setauthsize │ │ │ │ │ -crypto_aead_setkey │ │ │ │ │ -crypto_aead_show │ │ │ │ │ -crypto_alloc_aead │ │ │ │ │ -crypto_alloc_sig │ │ │ │ │ -crypto_grab_aead │ │ │ │ │ -crypto_has_aead │ │ │ │ │ -crypto_register_aead │ │ │ │ │ -crypto_register_aeads │ │ │ │ │ -crypto_sha256_final │ │ │ │ │ -crypto_sha256_finup │ │ │ │ │ -crypto_sha256_update │ │ │ │ │ -crypto_sig_init_tfm │ │ │ │ │ -crypto_sig_maxsize │ │ │ │ │ -crypto_sig_report │ │ │ │ │ -crypto_sig_set_privkey │ │ │ │ │ -crypto_sig_set_pubkey │ │ │ │ │ -crypto_sig_show │ │ │ │ │ -crypto_sig_sign │ │ │ │ │ -crypto_sig_verify │ │ │ │ │ -crypto_unregister_aead │ │ │ │ │ -crypto_unregister_aeads │ │ │ │ │ -csi_csr2_release_connections │ │ │ │ │ -csum_and_copy_from_iter_full │ │ │ │ │ -csum_block_add_ext │ │ │ │ │ -csum_partial │ │ │ │ │ -csum_partial_ext │ │ │ │ │ -csum_tcpudp_nofold │ │ │ │ │ -ctx_event_to_rotate │ │ │ │ │ -ctx_groups_sched_in │ │ │ │ │ -ctx_resched │ │ │ │ │ -ctx_sched_in │ │ │ │ │ -ctx_sched_out │ │ │ │ │ -current_device_show │ │ │ │ │ -cxl_await_media_ready │ │ │ │ │ -cxl_cor_error_detected │ │ │ │ │ -cxl_decoder_commit │ │ │ │ │ -cxl_decoder_reset │ │ │ │ │ -cxl_dpa_alloc │ │ │ │ │ -cxl_dpa_debug │ │ │ │ │ -cxl_dpa_free │ │ │ │ │ -cxl_dpa_release │ │ │ │ │ -cxl_dpa_resource_start │ │ │ │ │ -cxl_dpa_set_mode │ │ │ │ │ -cxl_dpa_size │ │ │ │ │ -cxl_dvsec_rr_decode │ │ │ │ │ -cxl_error_detected │ │ │ │ │ -cxl_handle_rdport_errors │ │ │ │ │ -cxl_hdm_decode_init │ │ │ │ │ -cxl_pci_get_latency │ │ │ │ │ -cxl_setup_parent_dport │ │ │ │ │ +create_io_worker │ │ │ │ │ +is_return │ │ │ │ │ +create_local_trace_uprobe │ │ │ │ │ +raw_command │ │ │ │ │ +create_or_delete_trace_uprobe │ │ │ │ │ +create_pmem_region_show │ │ │ │ │ +create_pmem_region_store │ │ │ │ │ +create_ram_region_show │ │ │ │ │ +create_ram_region_store │ │ │ │ │ +create_worker_cb │ │ │ │ │ +create_worker_cont │ │ │ │ │ +crypto_ecb_create │ │ │ │ │ +crypto_ecb_decrypt2 │ │ │ │ │ +crypto_ecb_encrypt2 │ │ │ │ │ +crypto_ecb_module_exit │ │ │ │ │ +crypto_ecb_module_init │ │ │ │ │ +ctrl_build_family_msg │ │ │ │ │ +ctrl_dumpfamily │ │ │ │ │ +ctrl_dumppolicy │ │ │ │ │ +ctrl_dumppolicy_done │ │ │ │ │ +ctrl_dumppolicy_prep │ │ │ │ │ +ctrl_dumppolicy_put_op │ │ │ │ │ +ctrl_dumppolicy_start │ │ │ │ │ +ctrl_fill_info │ │ │ │ │ +ctrl_getfamily │ │ │ │ │ +cw_bmove │ │ │ │ │ +cw_clear │ │ │ │ │ +bottom_only │ │ │ │ │ +cw_clear_margins │ │ │ │ │ +cw_cursor │ │ │ │ │ +cw_putcs │ │ │ │ │ +cw_update_attr │ │ │ │ │ +cw_update_start │ │ │ │ │ +cxl_add_to_region │ │ │ │ │ +cxl_calc_interleave_pos │ │ │ │ │ +cxl_dax_region_release │ │ │ │ │ +cxl_decoder_kill_region │ │ │ │ │ +cxl_get_poison_by_endpoint │ │ │ │ │ +cxl_pmem_region_release │ │ │ │ │ +cxl_port_detach_region │ │ │ │ │ +cxl_region_attach │ │ │ │ │ +cxl_region_attach_position │ │ │ │ │ +cxl_region_detach │ │ │ │ │ +cxl_region_exit │ │ │ │ │ +cxl_region_find_decoder │ │ │ │ │ +cxl_region_init │ │ │ │ │ +cxl_region_probe │ │ │ │ │ +cxl_region_release │ │ │ │ │ +cxl_region_setup_targets │ │ │ │ │ +cxl_region_target_visible │ │ │ │ │ +cxl_region_teardown_targets │ │ │ │ │ +cxl_region_visible │ │ │ │ │ +_cxlr_dax │ │ │ │ │ +cxlr_dax_unregister │ │ │ │ │ +_cxlr_pmem │ │ │ │ │ +cxlr_pmem_unregister │ │ │ │ │ +cxlr_release_nvdimm │ │ │ │ │ dbs_irq_work │ │ │ │ │ dbs_update │ │ │ │ │ dbs_update_util_handler │ │ │ │ │ dbs_work_handler │ │ │ │ │ -debug_kernel │ │ │ │ │ -decay_load │ │ │ │ │ -decrease_reservation │ │ │ │ │ -default_canonical_fmt_setup │ │ │ │ │ -default_idle_call │ │ │ │ │ -delayed_vfree_work │ │ │ │ │ -dequeue_pushable_dl_task │ │ │ │ │ -dequeue_rt_stack │ │ │ │ │ -dequeue_task_dl │ │ │ │ │ -dequeue_task_idle │ │ │ │ │ -dequeue_task_rt │ │ │ │ │ -detach_buf_packed │ │ │ │ │ -detach_buf_split │ │ │ │ │ +ddebug_add_module │ │ │ │ │ +new_bits │ │ │ │ │ +old_bits │ │ │ │ │ +ddebug_apply_class_bitmap │ │ │ │ │ +ddebug_dyndbg_boot_param_cb │ │ │ │ │ +ddebug_dyndbg_module_param_cb │ │ │ │ │ +ddebug_exec_queries │ │ │ │ │ +query_string │ │ │ │ │ +ddebug_exec_query │ │ │ │ │ +ddebug_module_notify │ │ │ │ │ +ddebug_proc_next │ │ │ │ │ +ddebug_proc_open │ │ │ │ │ +ddebug_proc_show │ │ │ │ │ +ddebug_proc_start │ │ │ │ │ +ddebug_proc_stop │ │ │ │ │ +ddebug_proc_write │ │ │ │ │ +debugfs_atomic_t_get │ │ │ │ │ +debugfs_atomic_t_set │ │ │ │ │ +debugfs_attr_read │ │ │ │ │ +debugfs_attr_write │ │ │ │ │ +debugfs_attr_write_signed │ │ │ │ │ +debugfs_create_atomic_t │ │ │ │ │ +debugfs_create_blob │ │ │ │ │ +debugfs_create_bool │ │ │ │ │ +debugfs_create_devm_seqfile │ │ │ │ │ +debugfs_create_regset32 │ │ │ │ │ +debugfs_create_size_t │ │ │ │ │ +debugfs_create_str │ │ │ │ │ +debugfs_create_u16 │ │ │ │ │ +debugfs_create_u32 │ │ │ │ │ +debugfs_create_u32_array │ │ │ │ │ +debugfs_create_u64 │ │ │ │ │ +debugfs_create_u8 │ │ │ │ │ +debugfs_create_ulong │ │ │ │ │ +debugfs_create_x16 │ │ │ │ │ +debugfs_create_x32 │ │ │ │ │ +debugfs_create_x64 │ │ │ │ │ +debugfs_create_x8 │ │ │ │ │ +debugfs_devm_entry_open │ │ │ │ │ +cancellation │ │ │ │ │ +debugfs_enter_cancellation │ │ │ │ │ +debugfs_file_get │ │ │ │ │ +debugfs_file_put │ │ │ │ │ +debugfs_leave_cancellation │ │ │ │ │ +debugfs_print_regs32 │ │ │ │ │ +user_buf │ │ │ │ │ +debugfs_read_file_bool │ │ │ │ │ +debugfs_read_file_str │ │ │ │ │ +debugfs_real_fops │ │ │ │ │ +debugfs_regset32_open │ │ │ │ │ +debugfs_regset32_show │ │ │ │ │ +debugfs_size_t_get │ │ │ │ │ +debugfs_size_t_set │ │ │ │ │ +debugfs_u16_get │ │ │ │ │ +debugfs_u16_set │ │ │ │ │ +debugfs_u32_get │ │ │ │ │ +debugfs_u32_set │ │ │ │ │ +debugfs_u64_get │ │ │ │ │ +debugfs_u64_set │ │ │ │ │ +debugfs_u8_get │ │ │ │ │ +debugfs_u8_set │ │ │ │ │ +debugfs_ulong_get │ │ │ │ │ +debugfs_ulong_set │ │ │ │ │ +debugfs_write_file_bool │ │ │ │ │ +debugfs_write_file_str │ │ │ │ │ +dec_elem_count │ │ │ │ │ +dec_node_page_state │ │ │ │ │ +dec_zone_page_state │ │ │ │ │ +default_read_file │ │ │ │ │ +default_serial_dl_read │ │ │ │ │ +default_serial_dl_write │ │ │ │ │ +default_write_file │ │ │ │ │ +delay_250ms_after_flr │ │ │ │ │ +delete_device_store │ │ │ │ │ +delete_region_store │ │ │ │ │ +destroy_local_trace_uprobe │ │ │ │ │ dev_add_offload │ │ │ │ │ dev_gro_receive │ │ │ │ │ -dev_hash_map_redirect │ │ │ │ │ -dev_map_alloc │ │ │ │ │ -dev_map_delete_elem │ │ │ │ │ -dev_map_enqueue │ │ │ │ │ -exclude_ingress │ │ │ │ │ -dev_map_enqueue_multi │ │ │ │ │ -dev_map_free │ │ │ │ │ -dev_map_generic_redirect │ │ │ │ │ -dev_map_get_next_key │ │ │ │ │ -dev_map_hash_delete_elem │ │ │ │ │ -dev_map_hash_get_next_key │ │ │ │ │ -dev_map_hash_lookup_elem │ │ │ │ │ -dev_map_hash_update_elem │ │ │ │ │ -dev_map_init │ │ │ │ │ -dev_map_lookup_elem │ │ │ │ │ -dev_map_mem_usage │ │ │ │ │ -dev_map_notification │ │ │ │ │ -dev_map_redirect │ │ │ │ │ -dev_map_redirect_multi │ │ │ │ │ -dev_map_update_elem │ │ │ │ │ +dev_pm_arm_wake_irq │ │ │ │ │ +dev_pm_attach_wake_irq │ │ │ │ │ +dev_pm_clear_wake_irq │ │ │ │ │ +cond_disable │ │ │ │ │ +dev_pm_disable_wake_irq_check │ │ │ │ │ +dev_pm_disarm_wake_irq │ │ │ │ │ +can_change_status │ │ │ │ │ +dev_pm_enable_wake_irq_check │ │ │ │ │ +dev_pm_enable_wake_irq_complete │ │ │ │ │ +dev_pm_set_dedicated_wake_irq │ │ │ │ │ +dev_pm_set_dedicated_wake_irq_reverse │ │ │ │ │ +dev_pm_set_wake_irq │ │ │ │ │ dev_remove_offload │ │ │ │ │ -dev_xdp_enqueue │ │ │ │ │ -nested_devlink │ │ │ │ │ -devl_nested_devlink_set │ │ │ │ │ -devlink_compat_flash_update │ │ │ │ │ -devlink_compat_running_version │ │ │ │ │ -version_name │ │ │ │ │ -devlink_flash_component_lookup_cb │ │ │ │ │ -devlink_flash_update_status_notify │ │ │ │ │ -devlink_flash_update_timeout_notify │ │ │ │ │ -devlink_info_board_serial_number_put │ │ │ │ │ -devlink_info_serial_number_put │ │ │ │ │ -version_value │ │ │ │ │ -devlink_info_version_fixed_put │ │ │ │ │ -devlink_info_version_put │ │ │ │ │ -devlink_info_version_running_put │ │ │ │ │ -devlink_info_version_running_put_ext │ │ │ │ │ -devlink_info_version_stored_put │ │ │ │ │ -devlink_info_version_stored_put_ext │ │ │ │ │ -devlink_is_reload_failed │ │ │ │ │ -devlink_nl_eswitch_get_doit │ │ │ │ │ -devlink_nl_eswitch_set_doit │ │ │ │ │ -devlink_nl_fill │ │ │ │ │ -devlink_nl_flash_update_doit │ │ │ │ │ -devlink_nl_get_doit │ │ │ │ │ -devlink_nl_get_dump_one │ │ │ │ │ -devlink_nl_get_dumpit │ │ │ │ │ -devlink_nl_info_fill │ │ │ │ │ -devlink_nl_info_get_doit │ │ │ │ │ -devlink_nl_info_get_dump_one │ │ │ │ │ -devlink_nl_info_get_dumpit │ │ │ │ │ -devlink_nl_reload_doit │ │ │ │ │ -devlink_nl_selftests_fill │ │ │ │ │ -devlink_nl_selftests_get_doit │ │ │ │ │ -devlink_nl_selftests_get_dump_one │ │ │ │ │ -devlink_nl_selftests_get_dumpit │ │ │ │ │ -devlink_nl_selftests_run_doit │ │ │ │ │ -devlink_notify │ │ │ │ │ -devlink_notify_register │ │ │ │ │ -devlink_notify_unregister │ │ │ │ │ -obj_index │ │ │ │ │ -devlink_rel_cleanup_cb │ │ │ │ │ -devlink_rel_notify_cb │ │ │ │ │ -dest_net │ │ │ │ │ -devlink_reload │ │ │ │ │ -devlink_reload_action_is_supported │ │ │ │ │ -devlink_reload_actions_valid │ │ │ │ │ -is_remote │ │ │ │ │ -devlink_reload_stats_put │ │ │ │ │ -devlink_remote_reload_actions_performed │ │ │ │ │ -test_status │ │ │ │ │ -devlink_selftest_result_put │ │ │ │ │ -devm_alloc_etherdev_mqs │ │ │ │ │ -devm_clk_hw_register_fixed_factor │ │ │ │ │ -devm_clk_hw_register_fixed_factor_index │ │ │ │ │ -devm_clk_hw_register_fixed_factor_parent_hw │ │ │ │ │ -devm_clk_hw_register_fixed_factor_release │ │ │ │ │ -devm_cxl_add_passthrough_decoder │ │ │ │ │ -devm_cxl_dpa_reserve │ │ │ │ │ -devm_cxl_enable_mem │ │ │ │ │ -devm_cxl_enumerate_decoders │ │ │ │ │ -devm_cxl_port_enumerate_dports │ │ │ │ │ -devm_cxl_setup_hdm │ │ │ │ │ -devm_free_netdev │ │ │ │ │ -devm_gen_pool_create │ │ │ │ │ -devm_gen_pool_match │ │ │ │ │ -devm_gen_pool_release │ │ │ │ │ -devm_input_allocate_device │ │ │ │ │ -devm_input_device_match │ │ │ │ │ -devm_input_device_release │ │ │ │ │ -devm_input_device_unregister │ │ │ │ │ -devm_otg_ulpi_create │ │ │ │ │ -devm_register_netdev │ │ │ │ │ -devm_unregister_netdev │ │ │ │ │ -devtmpfs_create_node │ │ │ │ │ -devtmpfs_delete_node │ │ │ │ │ -devtmpfs_init │ │ │ │ │ -devtmpfs_mount │ │ │ │ │ -devtmpfs_setup │ │ │ │ │ -devtmpfs_submit_req │ │ │ │ │ -devtmpfs_work_loop │ │ │ │ │ -devtmpfsd │ │ │ │ │ -dfrag_clear │ │ │ │ │ -digsig_cleanup │ │ │ │ │ -digsig_init │ │ │ │ │ -digsig_verify │ │ │ │ │ -disable_hdm │ │ │ │ │ -disable_insn_hw_mode │ │ │ │ │ -disk_set_zoned │ │ │ │ │ -disk_stack_limits │ │ │ │ │ -disk_update_readahead │ │ │ │ │ -dispatch_mmio_read │ │ │ │ │ -dispatch_mmio_write │ │ │ │ │ -dl_add_task_root_domain │ │ │ │ │ -dl_bw_alloc │ │ │ │ │ -dl_bw_check_overflow │ │ │ │ │ -dl_bw_cpus │ │ │ │ │ -dl_bw_free │ │ │ │ │ -dl_bw_manage │ │ │ │ │ -dl_clear_root_domain │ │ │ │ │ -dl_cpuset_cpumask_can_shrink │ │ │ │ │ -dl_param_changed │ │ │ │ │ -has_tasks │ │ │ │ │ -dl_server_init │ │ │ │ │ -dl_server_start │ │ │ │ │ -dl_server_stop │ │ │ │ │ -dl_server_update │ │ │ │ │ -dl_task_timer │ │ │ │ │ -do_bpf_send_signal │ │ │ │ │ -do_early_param │ │ │ │ │ -do_madvise │ │ │ │ │ -do_one_initcall │ │ │ │ │ -do_shm_rmid │ │ │ │ │ -do_shmat │ │ │ │ │ -shrinkctl │ │ │ │ │ -do_shrink_slab │ │ │ │ │ -do_signalfd4 │ │ │ │ │ -do_vfs_ioctl │ │ │ │ │ -double_pt_lock │ │ │ │ │ -double_pt_unlock │ │ │ │ │ -dra7_efuse_xlate │ │ │ │ │ -drain_vmap_area_work │ │ │ │ │ -drop_reasons_register_subsys │ │ │ │ │ -drop_reasons_unregister_subsys │ │ │ │ │ -dst_discard │ │ │ │ │ -dump_mem_limit │ │ │ │ │ -dump_page │ │ │ │ │ -dvsec_range_allowed │ │ │ │ │ -early_mem │ │ │ │ │ -early_pgtable_alloc │ │ │ │ │ -early_randomize_kstack_offset │ │ │ │ │ -efi_memattr_apply_permissions │ │ │ │ │ -efi_memattr_init │ │ │ │ │ -emulation_proc_handler │ │ │ │ │ -enable_insn_hw_mode │ │ │ │ │ -enqueue_dl_entity │ │ │ │ │ -enqueue_pushable_dl_task │ │ │ │ │ -enqueue_pushable_task │ │ │ │ │ -enqueue_task_dl │ │ │ │ │ -enqueue_task_rt │ │ │ │ │ -enqueue_top_rt_rq │ │ │ │ │ -entry_create_dir │ │ │ │ │ -entry_remove_dir │ │ │ │ │ -error_show │ │ │ │ │ -ethnl_bitmap32_clear │ │ │ │ │ -ethnl_bitset32_size │ │ │ │ │ -ethnl_bitset_is_compact │ │ │ │ │ -ethnl_bitset_size │ │ │ │ │ -ethnl_compact_sanity_checks │ │ │ │ │ -bit_attr │ │ │ │ │ -ethnl_parse_bit │ │ │ │ │ -ethnl_parse_bitset │ │ │ │ │ -ethnl_put_bitset │ │ │ │ │ -ethnl_put_bitset32 │ │ │ │ │ -ethnl_tunnel_info_doit │ │ │ │ │ -ethnl_tunnel_info_dumpit │ │ │ │ │ -ethnl_tunnel_info_fill_reply │ │ │ │ │ -ethnl_tunnel_info_start │ │ │ │ │ -ethnl_update_bitset │ │ │ │ │ -ethnl_update_bitset32 │ │ │ │ │ -event_function │ │ │ │ │ -event_function_call │ │ │ │ │ -event_function_local │ │ │ │ │ -event_sched_in │ │ │ │ │ -event_sched_out │ │ │ │ │ -evm_inode_copy_up_xattr │ │ │ │ │ -evm_inode_init_security │ │ │ │ │ -evm_inode_post_removexattr │ │ │ │ │ -evm_inode_post_setattr │ │ │ │ │ -xattr_value_len │ │ │ │ │ -evm_inode_post_setxattr │ │ │ │ │ -evm_inode_removexattr │ │ │ │ │ -evm_inode_set_acl │ │ │ │ │ -evm_inode_setattr │ │ │ │ │ -evm_inode_setxattr │ │ │ │ │ -evm_protect_xattr │ │ │ │ │ -req_xattr_name │ │ │ │ │ -evm_protected_xattr │ │ │ │ │ -all_xattrs │ │ │ │ │ -evm_protected_xattr_common │ │ │ │ │ -evm_protected_xattr_if_enabled │ │ │ │ │ -canonical_fmt │ │ │ │ │ -evm_read_protected_xattrs │ │ │ │ │ -evm_revalidate_status │ │ │ │ │ -evm_set_fixmode │ │ │ │ │ -evm_verify_current_integrity │ │ │ │ │ -evm_verify_hmac │ │ │ │ │ -evm_verifyxattr │ │ │ │ │ -exclusive_event_destroy │ │ │ │ │ -exclusive_event_installable │ │ │ │ │ -exit_shm │ │ │ │ │ -extract_bytes │ │ │ │ │ -fdt_node_end_offset_ │ │ │ │ │ -fdt_nop_node │ │ │ │ │ -fdt_nop_property │ │ │ │ │ -fdt_setprop_inplace │ │ │ │ │ -fdt_setprop_inplace_namelen_partial │ │ │ │ │ -fib4_dump │ │ │ │ │ -fib4_notifier_exit │ │ │ │ │ -fib4_notifier_init │ │ │ │ │ -fib4_seq_read │ │ │ │ │ -fib6_check_nexthop │ │ │ │ │ -fib6_check_nh_list │ │ │ │ │ -fib_check_nexthop │ │ │ │ │ -fiemap_fill_next_extent │ │ │ │ │ -fiemap_prep │ │ │ │ │ -fileattr_fill_flags │ │ │ │ │ -fileattr_fill_xflags │ │ │ │ │ -filename_trans_read │ │ │ │ │ -filename_write_helper │ │ │ │ │ -filename_write_helper_compat │ │ │ │ │ -filenametr_cmp │ │ │ │ │ -filenametr_destroy │ │ │ │ │ -filenametr_hash │ │ │ │ │ +dfc_power │ │ │ │ │ +devfreq_cooling_em_register │ │ │ │ │ +devfreq_cooling_get_cur_state │ │ │ │ │ +devfreq_cooling_get_max_state │ │ │ │ │ +devfreq_cooling_get_requested_power │ │ │ │ │ +devfreq_cooling_power2state │ │ │ │ │ +devfreq_cooling_register │ │ │ │ │ +devfreq_cooling_set_cur_state │ │ │ │ │ +devfreq_cooling_state2power │ │ │ │ │ +devfreq_cooling_unregister │ │ │ │ │ +device_is_integrity_capable_show │ │ │ │ │ +device_pca95xx_init │ │ │ │ │ +devl_dpipe_headers_register │ │ │ │ │ +devl_dpipe_headers_unregister │ │ │ │ │ +table_name │ │ │ │ │ +devl_dpipe_table_register │ │ │ │ │ +devl_dpipe_table_resource_set │ │ │ │ │ +devl_dpipe_table_unregister │ │ │ │ │ +devlink_dpipe_action_put │ │ │ │ │ +devlink_dpipe_entry_clear │ │ │ │ │ +dump_ctx │ │ │ │ │ +devlink_dpipe_entry_ctx_append │ │ │ │ │ +devlink_dpipe_entry_ctx_close │ │ │ │ │ +devlink_dpipe_entry_ctx_prepare │ │ │ │ │ +devlink_dpipe_match_put │ │ │ │ │ +devlink_dpipe_send_and_alloc_skb │ │ │ │ │ +devlink_dpipe_table_counter_enabled │ │ │ │ │ +devlink_dpipe_table_put │ │ │ │ │ +devlink_dpipe_value_put │ │ │ │ │ +devlink_nl_dpipe_entries_get_doit │ │ │ │ │ +devlink_nl_dpipe_headers_get_doit │ │ │ │ │ +devlink_nl_dpipe_table_counters_set_doit │ │ │ │ │ +devlink_nl_dpipe_table_get_doit │ │ │ │ │ +devm_clk_hw_release_gate │ │ │ │ │ +devm_i2c_add_adapter │ │ │ │ │ +devm_i2c_del_adapter │ │ │ │ │ +devm_i2c_new_dummy_device │ │ │ │ │ +devm_i2c_release_dummy │ │ │ │ │ +dh_clear_ctx │ │ │ │ │ +dh_compute_value │ │ │ │ │ +dh_exit_tfm │ │ │ │ │ +dh_is_pubkey_valid │ │ │ │ │ +dh_max_size │ │ │ │ │ +dh_set_secret │ │ │ │ │ +direct_file_splice_eof │ │ │ │ │ +direct_splice_actor │ │ │ │ │ +disable_hardirq │ │ │ │ │ +disable_igfx_irq │ │ │ │ │ +disable_irq │ │ │ │ │ +disable_irq_nosync │ │ │ │ │ +disable_nmi_nosync │ │ │ │ │ +disable_percpu_irq │ │ │ │ │ +disable_percpu_nmi │ │ │ │ │ +disable_srat │ │ │ │ │ +disk_show │ │ │ │ │ +disk_store │ │ │ │ │ +display_timings_release │ │ │ │ │ +dma_cookie_status │ │ │ │ │ +dma_dummy_map_page │ │ │ │ │ +dma_dummy_map_sg │ │ │ │ │ +dma_dummy_mmap │ │ │ │ │ +dma_dummy_supported │ │ │ │ │ +do_coredump │ │ │ │ │ +do_el0_svc │ │ │ │ │ +do_el0_svc_compat │ │ │ │ │ +do_free_callbacks │ │ │ │ │ +do_io_getevents │ │ │ │ │ +mode_flags │ │ │ │ │ +do_mbind │ │ │ │ │ +do_migrate_pages │ │ │ │ │ +do_mq_getsetattr │ │ │ │ │ +do_mq_notify │ │ │ │ │ +do_mq_open │ │ │ │ │ +u_msg_ptr │ │ │ │ │ +u_msg_prio │ │ │ │ │ +do_mq_timedreceive │ │ │ │ │ +do_mq_timedsend │ │ │ │ │ +do_set_mempolicy │ │ │ │ │ +do_splice │ │ │ │ │ +do_splice_direct │ │ │ │ │ +do_splice_read │ │ │ │ │ +do_sta_before_sun │ │ │ │ │ +do_sys_settimeofday64 │ │ │ │ │ +doe_statemachine_work │ │ │ │ │ +dpc_log_size │ │ │ │ │ +dpll_device_get │ │ │ │ │ +dpll_device_get_by_id │ │ │ │ │ +dpll_device_put │ │ │ │ │ +dpll_device_register │ │ │ │ │ +dpll_device_unregister │ │ │ │ │ +dpll_exit │ │ │ │ │ +dpll_init │ │ │ │ │ +dpll_netdev_pin_clear │ │ │ │ │ +dpll_netdev_pin_set │ │ │ │ │ +dpll_pin_get │ │ │ │ │ +dpll_pin_on_dpll_priv │ │ │ │ │ +dpll_pin_on_pin_priv │ │ │ │ │ +dpll_pin_on_pin_register │ │ │ │ │ +dpll_pin_on_pin_unregister │ │ │ │ │ +dpll_pin_put │ │ │ │ │ +dpll_pin_register │ │ │ │ │ +dpll_pin_unregister │ │ │ │ │ +dpll_priv │ │ │ │ │ +dpll_xa_ref_dpll_first │ │ │ │ │ +dpll_xa_ref_pin_add │ │ │ │ │ +dpll_xa_ref_pin_del │ │ │ │ │ +drain_zonestat │ │ │ │ │ +dummy_probe │ │ │ │ │ +dump_align │ │ │ │ │ +dump_backtrace │ │ │ │ │ +dump_backtrace_entry │ │ │ │ │ +dump_cpumask │ │ │ │ │ +dump_emit │ │ │ │ │ +dump_interrupted │ │ │ │ │ +dump_skip │ │ │ │ │ +dump_skip_to │ │ │ │ │ +dump_user_range │ │ │ │ │ +dynamic_debug_init │ │ │ │ │ +dynamic_debug_init_control │ │ │ │ │ +dyndbg_setup │ │ │ │ │ +early_hostname │ │ │ │ │ +early_parse_ls_scfg_msi │ │ │ │ │ +edac_dimm_info_location │ │ │ │ │ +edac_get_owner │ │ │ │ │ +edac_has_mcs │ │ │ │ │ +edac_mc_add_mc_with_groups │ │ │ │ │ +edac_mc_alloc │ │ │ │ │ +edac_mc_del_mc │ │ │ │ │ +edac_mc_find │ │ │ │ │ +edac_mc_find_csrow_by_page │ │ │ │ │ +edac_mc_free │ │ │ │ │ +edac_mc_handle_error │ │ │ │ │ +edac_mc_reset_delay_period │ │ │ │ │ +work_req │ │ │ │ │ +edac_mc_workq_function │ │ │ │ │ +edac_raw_mc_handle_error │ │ │ │ │ +efi_earlycon_map │ │ │ │ │ +efi_earlycon_remap_fb │ │ │ │ │ +efi_earlycon_reprobe │ │ │ │ │ +efi_earlycon_scroll_up │ │ │ │ │ +efi_earlycon_setup │ │ │ │ │ +efi_earlycon_unmap │ │ │ │ │ +efi_earlycon_unmap_fb │ │ │ │ │ +efi_earlycon_write │ │ │ │ │ +efi_procfs │ │ │ │ │ +efi_read_alarm │ │ │ │ │ +efi_read_time │ │ │ │ │ +efi_rtc_driver_exit │ │ │ │ │ +efi_rtc_driver_init │ │ │ │ │ +efi_rtc_probe │ │ │ │ │ +efi_set_alarm │ │ │ │ │ +efi_set_time │ │ │ │ │ +efi_tpm_eventlog_init │ │ │ │ │ +syscall_table │ │ │ │ │ +el0_svc_common │ │ │ │ │ +enable_irq │ │ │ │ │ +enable_nmi │ │ │ │ │ +enable_percpu_irq │ │ │ │ │ +enable_percpu_nmi │ │ │ │ │ +err_broadcast │ │ │ │ │ +ethnl_act_cable_test │ │ │ │ │ +ethnl_act_cable_test_tdr │ │ │ │ │ +ethnl_cable_test_alloc │ │ │ │ │ +ethnl_cable_test_amplitude │ │ │ │ │ +ethnl_cable_test_fault_length │ │ │ │ │ +ethnl_cable_test_finished │ │ │ │ │ +ethnl_cable_test_free │ │ │ │ │ +ethnl_cable_test_pulse │ │ │ │ │ +ethnl_cable_test_result │ │ │ │ │ +ethnl_cable_test_started │ │ │ │ │ +ethnl_cable_test_step │ │ │ │ │ +event_show │ │ │ │ │ +exact_lock │ │ │ │ │ +execdomains_proc_show │ │ │ │ │ +exit_aio │ │ │ │ │ +exit_zbud │ │ │ │ │ +extfrag_debug_init │ │ │ │ │ +extfrag_for_order │ │ │ │ │ +extfrag_open │ │ │ │ │ +extfrag_show │ │ │ │ │ +extfrag_show_print │ │ │ │ │ +fb_get_buffer_offset │ │ │ │ │ +fb_get_color_depth │ │ │ │ │ +fb_modesetting_disabled │ │ │ │ │ +fb_new_modelist │ │ │ │ │ +fb_pad_aligned_buffer │ │ │ │ │ +shift_high │ │ │ │ │ +shift_low │ │ │ │ │ +fb_pad_unaligned_buffer │ │ │ │ │ +fb_set_suspend │ │ │ │ │ +fb_set_var │ │ │ │ │ +fb_tunnels_only_for_init_net_sysctl_setup │ │ │ │ │ +fbcon_rotate_cw │ │ │ │ │ +fbmem_init │ │ │ │ │ +fd_htab_map_alloc_check │ │ │ │ │ +fdt_init_reserved_mem │ │ │ │ │ +fdt_reserved_mem_save_node │ │ │ │ │ +fence_check_cb_func │ │ │ │ │ +file_to_blk_mode │ │ │ │ │ filter_assign_type │ │ │ │ │ -filter_irq_stacks │ │ │ │ │ filter_match_preds │ │ │ │ │ filter_parse_regex │ │ │ │ │ -find_free_tcs │ │ │ │ │ -find_get_context │ │ │ │ │ -find_get_pmu_context │ │ │ │ │ -find_later_rq │ │ │ │ │ -find_lock_later_rq │ │ │ │ │ -find_lock_lowest_rq │ │ │ │ │ -find_lowest_rq │ │ │ │ │ -find_next_clump8 │ │ │ │ │ -find_unlink_vmap_area │ │ │ │ │ -find_vm_area │ │ │ │ │ -find_vmap_area │ │ │ │ │ -firmware_is_builtin │ │ │ │ │ -firmware_request_builtin │ │ │ │ │ -firmware_request_builtin_buf │ │ │ │ │ -firmware_upload_register │ │ │ │ │ -firmware_upload_unregister │ │ │ │ │ -fl6_update_dst │ │ │ │ │ -flush_tlb_mm │ │ │ │ │ -free_ctx │ │ │ │ │ -free_empty_tables │ │ │ │ │ -free_epc_rcu │ │ │ │ │ +finalise_el2 │ │ │ │ │ +find_mci_by_dev │ │ │ │ │ +find_probe_event │ │ │ │ │ +firmware_init │ │ │ │ │ +fixup_mpss_256 │ │ │ │ │ +fixup_rev1_53c810 │ │ │ │ │ +fixup_ti816x_class │ │ │ │ │ +flow_limit_cpu_sysctl │ │ │ │ │ +flow_limit_table_len_sysctl │ │ │ │ │ +flush_tlb_batched_pending │ │ │ │ │ +flush_to_ldisc │ │ │ │ │ +zone_diff │ │ │ │ │ +node_diff │ │ │ │ │ +fold_diff │ │ │ │ │ +fold_vm_numa_events │ │ │ │ │ +folio_add_anon_rmap_pmd │ │ │ │ │ +folio_add_anon_rmap_ptes │ │ │ │ │ +folio_add_file_rmap_pmd │ │ │ │ │ +folio_add_file_rmap_ptes │ │ │ │ │ +folio_add_new_anon_rmap │ │ │ │ │ +folio_alloc │ │ │ │ │ +folio_get_anon_vma │ │ │ │ │ +folio_lock_anon_vma_read │ │ │ │ │ +folio_mkclean │ │ │ │ │ +folio_move_anon_rmap │ │ │ │ │ +folio_not_mapped │ │ │ │ │ +is_locked │ │ │ │ │ +folio_referenced │ │ │ │ │ +folio_referenced_one │ │ │ │ │ +folio_remove_rmap_pmd │ │ │ │ │ +folio_remove_rmap_ptes │ │ │ │ │ +folio_total_mapcount │ │ │ │ │ +fops_atomic_t_open │ │ │ │ │ +fops_atomic_t_ro_open │ │ │ │ │ +fops_atomic_t_wo_open │ │ │ │ │ +fops_size_t_open │ │ │ │ │ +fops_size_t_ro_open │ │ │ │ │ +fops_size_t_wo_open │ │ │ │ │ +fops_u16_open │ │ │ │ │ +fops_u16_ro_open │ │ │ │ │ +fops_u16_wo_open │ │ │ │ │ +fops_u32_open │ │ │ │ │ +fops_u32_ro_open │ │ │ │ │ +fops_u32_wo_open │ │ │ │ │ +fops_u64_open │ │ │ │ │ +fops_u64_ro_open │ │ │ │ │ +fops_u64_wo_open │ │ │ │ │ +fops_u8_open │ │ │ │ │ +fops_u8_ro_open │ │ │ │ │ +fops_u8_wo_open │ │ │ │ │ +fops_ulong_open │ │ │ │ │ +fops_ulong_ro_open │ │ │ │ │ +fops_ulong_wo_open │ │ │ │ │ +fops_x16_open │ │ │ │ │ +fops_x16_ro_open │ │ │ │ │ +fops_x16_wo_open │ │ │ │ │ +fops_x32_open │ │ │ │ │ +fops_x32_ro_open │ │ │ │ │ +fops_x32_wo_open │ │ │ │ │ +fops_x64_open │ │ │ │ │ +fops_x64_ro_open │ │ │ │ │ +fops_x64_wo_open │ │ │ │ │ +fops_x8_open │ │ │ │ │ +fops_x8_ro_open │ │ │ │ │ +fops_x8_wo_open │ │ │ │ │ +format_show │ │ │ │ │ +frag_next │ │ │ │ │ +frag_show │ │ │ │ │ +frag_show_print │ │ │ │ │ +frag_start │ │ │ │ │ +frag_stop │ │ │ │ │ +fragmentation_index │ │ │ │ │ +free_cg_rpool_locked │ │ │ │ │ free_event_filter │ │ │ │ │ -free_event_rcu │ │ │ │ │ -free_filters_list │ │ │ │ │ -free_hotplug_page_range │ │ │ │ │ -free_initmem │ │ │ │ │ -free_io_pgtable_ops │ │ │ │ │ -free_msg │ │ │ │ │ +free_htab_elem │ │ │ │ │ +free_ioctx │ │ │ │ │ +free_ioctx_reqs │ │ │ │ │ +free_ioctx_users │ │ │ │ │ +free_memcg_path_bufs │ │ │ │ │ +free_modprobe_argv │ │ │ │ │ +free_nmi │ │ │ │ │ +free_percpu_irq │ │ │ │ │ +free_percpu_nmi │ │ │ │ │ free_policy_dbs_info │ │ │ │ │ -purge_list │ │ │ │ │ -free_purged_blocks │ │ │ │ │ -free_rt_sched_group │ │ │ │ │ -free_shrinker_info │ │ │ │ │ -free_vm_area │ │ │ │ │ -free_vmap_area_noflush │ │ │ │ │ -free_vmap_area_rb_augment_cb_copy │ │ │ │ │ -free_vmap_area_rb_augment_cb_propagate │ │ │ │ │ -free_vmap_area_rb_augment_cb_rotate │ │ │ │ │ -free_vmap_block │ │ │ │ │ -freeze_cgroup │ │ │ │ │ -freezer_apply_state │ │ │ │ │ -freezer_attach │ │ │ │ │ -freezer_css_alloc │ │ │ │ │ -freezer_css_free │ │ │ │ │ -freezer_css_offline │ │ │ │ │ -freezer_css_online │ │ │ │ │ -freezer_fork │ │ │ │ │ -freezer_parent_freezing_read │ │ │ │ │ -freezer_read │ │ │ │ │ -freezer_self_freezing_read │ │ │ │ │ -freezer_write │ │ │ │ │ -freq_inv_set_max_ratio │ │ │ │ │ -fscrypt_context_for_new_inode │ │ │ │ │ -fscrypt_dummy_policies_equal │ │ │ │ │ -fscrypt_get_dummy_policy │ │ │ │ │ -fscrypt_get_policy │ │ │ │ │ -fscrypt_has_permitted_context │ │ │ │ │ -fscrypt_ioctl_get_nonce │ │ │ │ │ -fscrypt_ioctl_get_policy │ │ │ │ │ -fscrypt_ioctl_get_policy_ex │ │ │ │ │ -fscrypt_ioctl_set_policy │ │ │ │ │ -policy_u │ │ │ │ │ -fscrypt_new_context │ │ │ │ │ -dummy_policy │ │ │ │ │ -fscrypt_parse_test_dummy_encryption │ │ │ │ │ -fscrypt_policies_equal │ │ │ │ │ -fscrypt_policy_from_context │ │ │ │ │ -fscrypt_policy_to_inherit │ │ │ │ │ -key_spec │ │ │ │ │ -fscrypt_policy_to_key_spec │ │ │ │ │ -fscrypt_set_context │ │ │ │ │ -fscrypt_show_test_dummy_encryption │ │ │ │ │ -fscrypt_supported_policy │ │ │ │ │ -fsl_sai_clk_driver_exit │ │ │ │ │ -fsl_sai_clk_driver_init │ │ │ │ │ -fsl_sai_clk_probe │ │ │ │ │ -fsverity_enqueue_verify_work │ │ │ │ │ -fsverity_init_workqueue │ │ │ │ │ -fsverity_verify_bio │ │ │ │ │ -fsverity_verify_blocks │ │ │ │ │ -ftrace_call_adjust │ │ │ │ │ -ftrace_find_event │ │ │ │ │ -ftrace_graph_func │ │ │ │ │ -ftrace_init_nop │ │ │ │ │ -ftrace_make_call │ │ │ │ │ -ftrace_make_nop │ │ │ │ │ -old_addr │ │ │ │ │ -ftrace_modify_call │ │ │ │ │ +free_region_ref │ │ │ │ │ +want_bdev │ │ │ │ │ +fs_lookup_param │ │ │ │ │ +fs_param_is_blob │ │ │ │ │ +fs_param_is_blockdev │ │ │ │ │ +fs_param_is_bool │ │ │ │ │ +fs_param_is_enum │ │ │ │ │ +fs_param_is_fd │ │ │ │ │ +fs_param_is_path │ │ │ │ │ +fs_param_is_s32 │ │ │ │ │ +fs_param_is_string │ │ │ │ │ +fs_param_is_u32 │ │ │ │ │ +fs_param_is_u64 │ │ │ │ │ +fsnotify │ │ │ │ │ +fsnotify_init │ │ │ │ │ +fsnotify_sb_delete │ │ │ │ │ ftrace_profile_free_filter │ │ │ │ │ ftrace_profile_set_filter │ │ │ │ │ -ftrace_regs_query_register_offset │ │ │ │ │ -ftrace_update_ftrace_func │ │ │ │ │ -func_graph_set_flag │ │ │ │ │ -nr_requeue │ │ │ │ │ -requeue_pi │ │ │ │ │ -futex_requeue │ │ │ │ │ -abs_time │ │ │ │ │ -futex_wait_requeue_pi │ │ │ │ │ -fw_upload_free │ │ │ │ │ -fw_upload_is_visible │ │ │ │ │ -fw_upload_main │ │ │ │ │ -fw_upload_start │ │ │ │ │ -gcc_msm8916_exit │ │ │ │ │ -gcc_msm8916_init │ │ │ │ │ -gcc_msm8916_probe │ │ │ │ │ -gen_pci_unmap_cfg │ │ │ │ │ -gen_pool_add_owner │ │ │ │ │ -gen_pool_alloc_algo_owner │ │ │ │ │ -gen_pool_avail │ │ │ │ │ -gen_pool_best_fit │ │ │ │ │ -gen_pool_create │ │ │ │ │ -gen_pool_destroy │ │ │ │ │ -gen_pool_dma_alloc │ │ │ │ │ -gen_pool_dma_alloc_algo │ │ │ │ │ -gen_pool_dma_alloc_align │ │ │ │ │ -gen_pool_dma_zalloc │ │ │ │ │ -gen_pool_dma_zalloc_algo │ │ │ │ │ -gen_pool_dma_zalloc_align │ │ │ │ │ -gen_pool_first_fit │ │ │ │ │ -gen_pool_first_fit_align │ │ │ │ │ -gen_pool_first_fit_order_align │ │ │ │ │ -gen_pool_fixed_alloc │ │ │ │ │ -gen_pool_for_each_chunk │ │ │ │ │ -gen_pool_free_owner │ │ │ │ │ -gen_pool_get │ │ │ │ │ -gen_pool_has_addr │ │ │ │ │ -gen_pool_set_algo │ │ │ │ │ -gen_pool_size │ │ │ │ │ -gen_pool_virt_to_phys │ │ │ │ │ -genfs_read │ │ │ │ │ -get_active_temp │ │ │ │ │ -get_bpf_raw_tp_regs │ │ │ │ │ -get_cert_list │ │ │ │ │ -get_cpu_for_node │ │ │ │ │ +full_proxy_llseek │ │ │ │ │ +full_proxy_open │ │ │ │ │ +full_proxy_poll │ │ │ │ │ +full_proxy_read │ │ │ │ │ +full_proxy_release │ │ │ │ │ +full_proxy_unlocked_ioctl │ │ │ │ │ +full_proxy_write │ │ │ │ │ +fuse_conn_abort_write │ │ │ │ │ +fuse_conn_congestion_threshold_read │ │ │ │ │ +fuse_conn_congestion_threshold_write │ │ │ │ │ +fuse_conn_max_background_read │ │ │ │ │ +fuse_conn_max_background_write │ │ │ │ │ +fuse_conn_waiting_read │ │ │ │ │ +fuse_ctl_add_conn │ │ │ │ │ +fuse_ctl_add_dentry │ │ │ │ │ +fuse_ctl_cleanup │ │ │ │ │ +fuse_ctl_fill_super │ │ │ │ │ +fuse_ctl_get_tree │ │ │ │ │ +fuse_ctl_init │ │ │ │ │ +fuse_ctl_init_fs_context │ │ │ │ │ +fuse_ctl_kill_sb │ │ │ │ │ +fuse_ctl_remove_conn │ │ │ │ │ +fwnode_usb_role_switch_get │ │ │ │ │ +genl_bind │ │ │ │ │ +genl_cmd_full_to_split │ │ │ │ │ +genl_ctrl_event │ │ │ │ │ +genl_done │ │ │ │ │ +genl_dumpit │ │ │ │ │ +no_strict_flag │ │ │ │ │ +genl_family_rcv_msg_attrs_parse │ │ │ │ │ +genl_family_rcv_msg_doit │ │ │ │ │ +genl_family_rcv_msg_dumpit │ │ │ │ │ +genl_get_cmd │ │ │ │ │ +genl_init │ │ │ │ │ +genl_lock │ │ │ │ │ +genl_notify │ │ │ │ │ +genl_op_from_full │ │ │ │ │ +genl_op_from_small │ │ │ │ │ +genl_op_iter_next │ │ │ │ │ +genl_pernet_exit │ │ │ │ │ +genl_pernet_init │ │ │ │ │ +genl_rcv │ │ │ │ │ +genl_rcv_msg │ │ │ │ │ +genl_register_family │ │ │ │ │ +genl_release │ │ │ │ │ +genl_sk_priv_get │ │ │ │ │ +genl_sk_privs_free │ │ │ │ │ +genl_split_op_check │ │ │ │ │ +genl_start │ │ │ │ │ +genl_unlock │ │ │ │ │ +genl_unregister_family │ │ │ │ │ +genl_validate_ops │ │ │ │ │ +genlmsg_multicast_allns │ │ │ │ │ +genlmsg_put │ │ │ │ │ +get_bitmap │ │ │ │ │ +get_cg_rpool_locked │ │ │ │ │ +get_compat_msghdr │ │ │ │ │ get_cpu_ops │ │ │ │ │ -get_func_arg │ │ │ │ │ -get_func_arg_cnt │ │ │ │ │ -get_func_ret │ │ │ │ │ +get_fb_info │ │ │ │ │ +get_free_entries │ │ │ │ │ get_handler_for_ca_keys │ │ │ │ │ get_handler_for_code_signing_keys │ │ │ │ │ get_handler_for_db │ │ │ │ │ get_handler_for_dbx │ │ │ │ │ get_handler_for_mok │ │ │ │ │ -_dest_keyring │ │ │ │ │ -get_instantiation_keyring │ │ │ │ │ -get_kvm_ipa_limit │ │ │ │ │ -get_ldops │ │ │ │ │ -get_pmu_ctx │ │ │ │ │ -get_rr_interval_rt │ │ │ │ │ -get_sb_mode │ │ │ │ │ -get_vm_area │ │ │ │ │ -get_vm_area_caller │ │ │ │ │ -get_vtime_delta │ │ │ │ │ -gicp_compose_msi_msg │ │ │ │ │ -gicp_irq_domain_alloc │ │ │ │ │ -gicp_irq_domain_free │ │ │ │ │ -gicv2m_allocate_domains │ │ │ │ │ -gicv2m_compose_msi_msg │ │ │ │ │ -gicv2m_get_fwnode │ │ │ │ │ -gicv2m_init │ │ │ │ │ -gicv2m_init_one │ │ │ │ │ -gicv2m_irq_domain_alloc │ │ │ │ │ -gicv2m_irq_domain_free │ │ │ │ │ -gicv2m_mask_msi_irq │ │ │ │ │ -gicv2m_teardown │ │ │ │ │ -gicv2m_unalloc_msi │ │ │ │ │ -gicv2m_unmask_msi_irq │ │ │ │ │ -glob_match │ │ │ │ │ +get_itimerspec64 │ │ │ │ │ +get_mm_memcg_path │ │ │ │ │ +get_nodes │ │ │ │ │ +get_nth_filter │ │ │ │ │ +get_old_itimerspec32 │ │ │ │ │ +get_old_timespec32 │ │ │ │ │ +get_old_timex32 │ │ │ │ │ +get_scl_gpio_value │ │ │ │ │ +get_sda_gpio_value │ │ │ │ │ +get_seccomp_filter │ │ │ │ │ +get_task_policy │ │ │ │ │ +trip_index │ │ │ │ │ +get_thermal_instance │ │ │ │ │ +get_timespec64 │ │ │ │ │ +get_tz_trend │ │ │ │ │ +get_vma_policy │ │ │ │ │ +gnttab_alloc_grant_reference_seq │ │ │ │ │ +gnttab_alloc_grant_references │ │ │ │ │ +gnttab_alloc_pages │ │ │ │ │ +gnttab_batch_copy │ │ │ │ │ +gnttab_batch_map │ │ │ │ │ +gnttab_cancel_free_callback │ │ │ │ │ +private_head │ │ │ │ │ +gnttab_claim_grant_reference │ │ │ │ │ +gnttab_empty_grant_references │ │ │ │ │ +gnttab_end_foreign_access │ │ │ │ │ +gnttab_end_foreign_access_ref │ │ │ │ │ +gnttab_end_foreign_access_ref_v1 │ │ │ │ │ +gnttab_end_foreign_access_ref_v2 │ │ │ │ │ +req_entries │ │ │ │ │ +gnttab_expand │ │ │ │ │ +nr_grefs │ │ │ │ │ +gnttab_foreach_grant │ │ │ │ │ +gnttab_foreach_grant_in_range │ │ │ │ │ +gnttab_free_auto_xlat_frames │ │ │ │ │ +gnttab_free_grant_reference │ │ │ │ │ +gnttab_free_grant_reference_seq │ │ │ │ │ +gnttab_free_grant_references │ │ │ │ │ +gnttab_free_pages │ │ │ │ │ +readonly │ │ │ │ │ +gnttab_grant_foreign_access │ │ │ │ │ +gnttab_grant_foreign_access_ref │ │ │ │ │ +gnttab_handle_deferred │ │ │ │ │ +gnttab_init │ │ │ │ │ +gnttab_map │ │ │ │ │ +nr_gframes │ │ │ │ │ +gnttab_map_frames_v1 │ │ │ │ │ +gnttab_map_frames_v2 │ │ │ │ │ +kmap_ops │ │ │ │ │ +gnttab_map_refs │ │ │ │ │ +gnttab_max_grant_frames │ │ │ │ │ +gnttab_page_cache_get │ │ │ │ │ +gnttab_page_cache_init │ │ │ │ │ +gnttab_page_cache_put │ │ │ │ │ +gnttab_page_cache_shrink │ │ │ │ │ +gnttab_pages_clear_private │ │ │ │ │ +gnttab_pages_set_private │ │ │ │ │ +gnttab_read_frame_v1 │ │ │ │ │ +gnttab_read_frame_v2 │ │ │ │ │ +gnttab_release_grant_reference │ │ │ │ │ +gnttab_request_free_callback │ │ │ │ │ +gnttab_request_version │ │ │ │ │ +gnttab_resume │ │ │ │ │ +gnttab_set_free │ │ │ │ │ +gnttab_setup │ │ │ │ │ +gnttab_setup_auto_xlat_frames │ │ │ │ │ +gnttab_suspend │ │ │ │ │ +gnttab_try_end_foreign_access │ │ │ │ │ +gnttab_unmap_frames_v1 │ │ │ │ │ +gnttab_unmap_frames_v2 │ │ │ │ │ +gnttab_unmap_refs │ │ │ │ │ +gnttab_unmap_refs_async │ │ │ │ │ +gnttab_unmap_refs_sync │ │ │ │ │ +gnttab_unmap_work │ │ │ │ │ +gnttab_update_entry_v1 │ │ │ │ │ +gnttab_update_entry_v2 │ │ │ │ │ gov_update_cpu_data │ │ │ │ │ -graph_depth_read │ │ │ │ │ -graph_depth_write │ │ │ │ │ -graph_trace_close │ │ │ │ │ -graph_trace_init │ │ │ │ │ -graph_trace_open │ │ │ │ │ -graph_trace_reset │ │ │ │ │ -graph_trace_update_thresh │ │ │ │ │ gro_find_complete_by_type │ │ │ │ │ gro_find_receive_by_type │ │ │ │ │ gro_pull_from_frag0 │ │ │ │ │ -group_event │ │ │ │ │ -group_sched_out │ │ │ │ │ -h616_pinctrl_driver_init │ │ │ │ │ -h616_pinctrl_probe │ │ │ │ │ -handle_remove │ │ │ │ │ -hchacha_block_generic │ │ │ │ │ -hi3798cv200_clk_register │ │ │ │ │ -hi3798cv200_clk_unregister │ │ │ │ │ -hi3798cv200_crg_exit │ │ │ │ │ -hi3798cv200_crg_init │ │ │ │ │ -hi3798cv200_crg_probe │ │ │ │ │ -hi3798cv200_crg_remove │ │ │ │ │ -hi3798cv200_sysctrl_clk_register │ │ │ │ │ -hi3798cv200_sysctrl_clk_unregister │ │ │ │ │ -hi6220_clk_register_divider │ │ │ │ │ -hisi_clk_alloc │ │ │ │ │ -hisi_clk_init │ │ │ │ │ -hisi_clk_register_divider │ │ │ │ │ -hisi_clk_register_fixed_factor │ │ │ │ │ -hisi_clk_register_fixed_rate │ │ │ │ │ -hisi_clk_register_gate │ │ │ │ │ -hisi_clk_register_gate_sep │ │ │ │ │ -hisi_clk_register_mux │ │ │ │ │ -hisi_clk_register_phase │ │ │ │ │ -hisi_sp804_of_init │ │ │ │ │ -host1x_context_device_bus_init │ │ │ │ │ -hw_perf_event_destroy │ │ │ │ │ +gxbb_driver_exit │ │ │ │ │ +gxbb_driver_init │ │ │ │ │ +exception_index │ │ │ │ │ +handle_exit │ │ │ │ │ +handle_exit_early │ │ │ │ │ +handle_hvc │ │ │ │ │ +handle_no_fpsimd │ │ │ │ │ +handle_smc │ │ │ │ │ +handle_svc │ │ │ │ │ +handle_sve │ │ │ │ │ +handle_sysrq │ │ │ │ │ +handle_threaded_wake_irq │ │ │ │ │ +hest_hdr │ │ │ │ │ +hest_parse_cmc │ │ │ │ │ +hest_parse_ghes │ │ │ │ │ +hest_parse_ghes_count │ │ │ │ │ +hi3670_clk_crgctrl_init │ │ │ │ │ +hi3670_clk_init │ │ │ │ │ +hi3670_clk_iomcu_init │ │ │ │ │ +hi3670_clk_media1_init │ │ │ │ │ +hi3670_clk_media2_init │ │ │ │ │ +hi3670_clk_pctrl_init │ │ │ │ │ +hi3670_clk_pmuctrl_init │ │ │ │ │ +hi3670_clk_probe │ │ │ │ │ +hi3670_clk_sctrl_init │ │ │ │ │ +hibernate │ │ │ │ │ +hibernate_acquire │ │ │ │ │ +hibernate_page_alloc │ │ │ │ │ +hibernate_quiet_exec │ │ │ │ │ +hibernate_release │ │ │ │ │ +hibernate_resume_nonboot_cpu_disable │ │ │ │ │ +hibernate_setup │ │ │ │ │ +hibernation_available │ │ │ │ │ +hibernation_platform_enter │ │ │ │ │ +platform_mode │ │ │ │ │ +hibernation_restore │ │ │ │ │ +hibernation_set_ops │ │ │ │ │ +hibernation_snapshot │ │ │ │ │ +hisi_lpc_acpi_add_child │ │ │ │ │ +hisi_lpc_acpi_clear_enumerated │ │ │ │ │ +hisi_lpc_acpi_remove_subdev │ │ │ │ │ +hisi_lpc_comm_in │ │ │ │ │ +hisi_lpc_comm_ins │ │ │ │ │ +hisi_lpc_comm_out │ │ │ │ │ +hisi_lpc_comm_outs │ │ │ │ │ +hisi_lpc_driver_init │ │ │ │ │ +hisi_lpc_probe │ │ │ │ │ +hisi_lpc_remove │ │ │ │ │ +hisi_lpc_target_in │ │ │ │ │ +hisi_lpc_target_out │ │ │ │ │ +hotplug_cpu__broadcast_tick_pull │ │ │ │ │ +ht_check_msi_mapping │ │ │ │ │ +ht_enable_msi_mapping │ │ │ │ │ +htab_free_elems │ │ │ │ │ +htab_lock_bucket │ │ │ │ │ +htab_lru_map_delete_elem │ │ │ │ │ +htab_lru_map_delete_node │ │ │ │ │ +insn_buf │ │ │ │ │ +htab_lru_map_gen_lookup │ │ │ │ │ +htab_lru_map_lookup_and_delete_batch │ │ │ │ │ +htab_lru_map_lookup_and_delete_elem │ │ │ │ │ +htab_lru_map_lookup_batch │ │ │ │ │ +htab_lru_map_lookup_elem │ │ │ │ │ +htab_lru_map_lookup_elem_sys │ │ │ │ │ +htab_lru_map_update_elem │ │ │ │ │ +htab_lru_percpu_map_lookup_and_delete_batch │ │ │ │ │ +htab_lru_percpu_map_lookup_and_delete_elem │ │ │ │ │ +htab_lru_percpu_map_lookup_batch │ │ │ │ │ +htab_lru_percpu_map_lookup_elem │ │ │ │ │ +htab_lru_percpu_map_lookup_percpu_elem │ │ │ │ │ +htab_lru_percpu_map_update_elem │ │ │ │ │ +htab_lru_push_free │ │ │ │ │ +htab_map_alloc │ │ │ │ │ +htab_map_alloc_check │ │ │ │ │ +htab_map_delete_elem │ │ │ │ │ +htab_map_free │ │ │ │ │ +htab_map_free_timers │ │ │ │ │ +htab_map_gen_lookup │ │ │ │ │ +htab_map_get_next_key │ │ │ │ │ +htab_map_hash │ │ │ │ │ +htab_map_lookup_and_delete_batch │ │ │ │ │ +htab_map_lookup_and_delete_elem │ │ │ │ │ +htab_map_lookup_batch │ │ │ │ │ +htab_map_lookup_elem │ │ │ │ │ +htab_map_mem_usage │ │ │ │ │ +htab_map_seq_show_elem │ │ │ │ │ +htab_map_update_elem │ │ │ │ │ +htab_of_map_alloc │ │ │ │ │ +htab_of_map_free │ │ │ │ │ +htab_of_map_gen_lookup │ │ │ │ │ +htab_of_map_lookup_elem │ │ │ │ │ +htab_percpu_map_lookup_and_delete_batch │ │ │ │ │ +htab_percpu_map_lookup_and_delete_elem │ │ │ │ │ +htab_percpu_map_lookup_batch │ │ │ │ │ +htab_percpu_map_lookup_elem │ │ │ │ │ +htab_percpu_map_lookup_percpu_elem │ │ │ │ │ +htab_percpu_map_seq_show_elem │ │ │ │ │ +htab_percpu_map_update_elem │ │ │ │ │ +hub6_serial_in │ │ │ │ │ +hub6_serial_out │ │ │ │ │ +huge_node │ │ │ │ │ +hugetlb_add_anon_rmap │ │ │ │ │ +hugetlb_add_new_anon_rmap │ │ │ │ │ +hv_alloc_hyperv_page │ │ │ │ │ +hv_alloc_hyperv_zeroed_page │ │ │ │ │ +hv_common_cpu_die │ │ │ │ │ +hv_common_cpu_init │ │ │ │ │ +hv_common_free │ │ │ │ │ +hv_common_init │ │ │ │ │ +hv_die_panic_notify_crash │ │ │ │ │ +hv_free_hyperv_page │ │ │ │ │ +input_size │ │ │ │ │ +hv_ghcb_hypercall │ │ │ │ │ +hv_is_hibernation_supported │ │ │ │ │ +hv_is_isolation_supported │ │ │ │ │ +hv_isolation_type_snp │ │ │ │ │ +hv_isolation_type_tdx │ │ │ │ │ +hv_kmsg_dump │ │ │ │ │ +cap_query │ │ │ │ │ +hv_query_ext_cap │ │ │ │ │ +hv_remove_crash_handler │ │ │ │ │ +hv_remove_kexec_handler │ │ │ │ │ +hv_remove_vmbus_handler │ │ │ │ │ +hv_setup_crash_handler │ │ │ │ │ +hv_setup_dma_ops │ │ │ │ │ +hv_setup_kexec_handler │ │ │ │ │ +hv_setup_vmbus_handler │ │ │ │ │ +hv_tdx_hypercall │ │ │ │ │ +hyperv_cleanup │ │ │ │ │ +i2c_adapter_depth │ │ │ │ │ +i2c_adapter_dev_release │ │ │ │ │ +i2c_adapter_lock_bus │ │ │ │ │ +i2c_adapter_trylock_bus │ │ │ │ │ +i2c_adapter_unlock_bus │ │ │ │ │ +i2c_add_adapter │ │ │ │ │ +i2c_add_numbered_adapter │ │ │ │ │ +i2c_check_7bit_addr_validity_strict │ │ │ │ │ +i2c_check_addr_busy │ │ │ │ │ +i2c_check_mux_children │ │ │ │ │ +i2c_check_mux_parents │ │ │ │ │ +i2c_client_dev_release │ │ │ │ │ +i2c_client_get_device_id │ │ │ │ │ +i2c_clients_command │ │ │ │ │ +i2c_default_probe │ │ │ │ │ +i2c_del_adapter │ │ │ │ │ +i2c_del_driver │ │ │ │ │ +i2c_detect │ │ │ │ │ +i2c_dev_irq_from_resources │ │ │ │ │ +i2c_dev_or_parent_fwnode_match │ │ │ │ │ +i2c_device_match │ │ │ │ │ +i2c_device_probe │ │ │ │ │ +i2c_device_remove │ │ │ │ │ +i2c_device_shutdown │ │ │ │ │ +i2c_device_uevent │ │ │ │ │ +i2c_do_del_adapter │ │ │ │ │ +i2c_exit │ │ │ │ │ +i2c_find_adapter_by_fwnode │ │ │ │ │ +i2c_find_device_by_fwnode │ │ │ │ │ +i2c_for_each_dev │ │ │ │ │ +i2c_freq_mode_string │ │ │ │ │ +i2c_generic_scl_recovery │ │ │ │ │ +i2c_get_adapter │ │ │ │ │ +i2c_get_adapter_by_fwnode │ │ │ │ │ +i2c_get_device_id │ │ │ │ │ +i2c_get_dma_safe_msg_buf │ │ │ │ │ +i2c_get_match_data │ │ │ │ │ +i2c_handle_smbus_host_notify │ │ │ │ │ +hw_irq_num │ │ │ │ │ +i2c_host_notify_irq_map │ │ │ │ │ +i2c_init │ │ │ │ │ +i2c_match_id │ │ │ │ │ +default_addr │ │ │ │ │ +i2c_new_ancillary_device │ │ │ │ │ +i2c_new_client_device │ │ │ │ │ +i2c_new_dummy_device │ │ │ │ │ +i2c_new_scanned_device │ │ │ │ │ +use_defaults │ │ │ │ │ +i2c_parse_fw_timings │ │ │ │ │ +cur_val_p │ │ │ │ │ +i2c_parse_timing │ │ │ │ │ +i2c_probe_func_quick_read │ │ │ │ │ +i2c_put_adapter │ │ │ │ │ +i2c_put_dma_safe_msg_buf │ │ │ │ │ +i2c_recover_bus │ │ │ │ │ +i2c_register_adapter │ │ │ │ │ +i2c_register_driver │ │ │ │ │ +i2c_transfer │ │ │ │ │ +i2c_transfer_buffer_flags │ │ │ │ │ +i2c_transfer_trace_reg │ │ │ │ │ +i2c_transfer_trace_unreg │ │ │ │ │ +i2c_unregister_device │ │ │ │ │ +i2c_verify_adapter │ │ │ │ │ +i2c_verify_client │ │ │ │ │ +icc_debugfs_client_init │ │ │ │ │ +ich6_lpc_acpi_gpio │ │ │ │ │ +ich7_lpc_generic_decode │ │ │ │ │ +icmpmsg_put │ │ │ │ │ ida_alloc_range │ │ │ │ │ ida_destroy │ │ │ │ │ ida_free │ │ │ │ │ -idle_inject_timer_fn │ │ │ │ │ idr_alloc │ │ │ │ │ idr_alloc_cyclic │ │ │ │ │ idr_alloc_u32 │ │ │ │ │ idr_find │ │ │ │ │ idr_for_each │ │ │ │ │ idr_get_next │ │ │ │ │ idr_get_next_ul │ │ │ │ │ idr_remove │ │ │ │ │ idr_replace │ │ │ │ │ -ignore_unknown_bootoption │ │ │ │ │ -ima_ascii_measurements_open │ │ │ │ │ -ima_ascii_measurements_show │ │ │ │ │ -ima_fs_init │ │ │ │ │ -ima_measurements_next │ │ │ │ │ -ima_measurements_open │ │ │ │ │ -ima_measurements_show │ │ │ │ │ -ima_measurements_start │ │ │ │ │ -ima_measurements_stop │ │ │ │ │ -ima_open_policy │ │ │ │ │ -ima_print_digest │ │ │ │ │ -ima_putc │ │ │ │ │ -ima_release_policy │ │ │ │ │ -ima_show_htable_violations │ │ │ │ │ -ima_show_measurements_count │ │ │ │ │ -ima_write_policy │ │ │ │ │ -imputed_trust_enabled │ │ │ │ │ -imx8mn_pinctrl_init │ │ │ │ │ -imx8mn_pinctrl_probe │ │ │ │ │ -imx8mq_clk_driver_exit │ │ │ │ │ -imx8mq_clk_driver_init │ │ │ │ │ -imx8mq_clocks_probe │ │ │ │ │ -inactive_task_timer │ │ │ │ │ -parent_event │ │ │ │ │ -child_ctx │ │ │ │ │ -inherit_event │ │ │ │ │ -inherited_all │ │ │ │ │ -inherit_task_group │ │ │ │ │ -inhibited_show │ │ │ │ │ -inhibited_store │ │ │ │ │ -init_cpu_capacity_callback │ │ │ │ │ +igmp_gq_timer_expire │ │ │ │ │ +igmp_group_added │ │ │ │ │ +igmp_ifc_event │ │ │ │ │ +igmp_ifc_timer_expire │ │ │ │ │ +igmp_mc_init │ │ │ │ │ +igmp_mc_seq_next │ │ │ │ │ +igmp_mc_seq_show │ │ │ │ │ +igmp_mc_seq_start │ │ │ │ │ +igmp_mc_seq_stop │ │ │ │ │ +igmp_mcf_get_next │ │ │ │ │ +igmp_mcf_seq_next │ │ │ │ │ +igmp_mcf_seq_show │ │ │ │ │ +igmp_mcf_seq_start │ │ │ │ │ +igmp_mcf_seq_stop │ │ │ │ │ +igmp_net_exit │ │ │ │ │ +igmp_net_init │ │ │ │ │ +igmp_netdev_event │ │ │ │ │ +igmp_rcv │ │ │ │ │ +igmp_send_report │ │ │ │ │ +max_delay │ │ │ │ │ +igmp_start_timer │ │ │ │ │ +igmp_timer_expire │ │ │ │ │ +igmpv3_clear_delrec │ │ │ │ │ +igmpv3_del_delrec │ │ │ │ │ +igmpv3_newpack │ │ │ │ │ +igmpv3_send_report │ │ │ │ │ +igmpv3_sendpack │ │ │ │ │ +ima_alloc_atfm │ │ │ │ │ +last_warn │ │ │ │ │ +ima_alloc_pages │ │ │ │ │ +ima_alloc_tfm │ │ │ │ │ +ima_calc_boot_aggregate │ │ │ │ │ +ima_calc_boot_aggregate_tfm │ │ │ │ │ +ima_calc_buffer_hash │ │ │ │ │ +field_data │ │ │ │ │ +ima_calc_field_array_hash │ │ │ │ │ +ima_calc_field_array_hash_tfm │ │ │ │ │ +ima_calc_file_hash │ │ │ │ │ +ima_calc_file_hash_tfm │ │ │ │ │ +ima_free_pages │ │ │ │ │ +ima_free_tfm │ │ │ │ │ +ima_init_crypto │ │ │ │ │ +image_size_show │ │ │ │ │ +image_size_store │ │ │ │ │ +in4_pton │ │ │ │ │ +in6_pton │ │ │ │ │ +inc_node_page_state │ │ │ │ │ +inc_node_state │ │ │ │ │ +inc_zone_page_state │ │ │ │ │ +inet4_pton │ │ │ │ │ +inet6_bind_sk │ │ │ │ │ +inet6_cleanup_sock │ │ │ │ │ +inet6_compat_ioctl │ │ │ │ │ +inet6_create │ │ │ │ │ +inet6_getname │ │ │ │ │ +inet6_init │ │ │ │ │ +inet6_ioctl │ │ │ │ │ +inet6_net_exit │ │ │ │ │ +inet6_net_init │ │ │ │ │ +inet6_pton │ │ │ │ │ +inet6_recvmsg │ │ │ │ │ +inet6_register_protosw │ │ │ │ │ +inet6_release │ │ │ │ │ +inet6_sendmsg │ │ │ │ │ +inet6_sk_rebuild_header │ │ │ │ │ +inet6_sock_destruct │ │ │ │ │ +inet6_unregister_protosw │ │ │ │ │ +inet_addr_is_any │ │ │ │ │ +pseudohdr │ │ │ │ │ +inet_proto_csum_replace16 │ │ │ │ │ +inet_proto_csum_replace4 │ │ │ │ │ +inet_proto_csum_replace_by_diff │ │ │ │ │ +inet_pton_with_scope │ │ │ │ │ +inflate_fast │ │ │ │ │ init_cpu_ops │ │ │ │ │ -init_cpu_topology │ │ │ │ │ -init_dl_bw │ │ │ │ │ -init_dl_entity │ │ │ │ │ -init_dl_rq │ │ │ │ │ -init_dl_rq_bw_ratio │ │ │ │ │ -init_events │ │ │ │ │ -init_evm │ │ │ │ │ -init_graph_trace │ │ │ │ │ -init_graph_tracefs │ │ │ │ │ -init_mmap_min_addr │ │ │ │ │ -init_rt_bandwidth │ │ │ │ │ -init_rt_rq │ │ │ │ │ -init_sched_dl_class │ │ │ │ │ -init_sched_rt_class │ │ │ │ │ -init_setup │ │ │ │ │ -init_timer_list_procfs │ │ │ │ │ -init_umh_sysctls │ │ │ │ │ -init_vmlinux_build_id │ │ │ │ │ -initcall_blacklist │ │ │ │ │ -initcall_blacklisted │ │ │ │ │ -input_add_uevent_bm_var │ │ │ │ │ -input_alloc_absinfo │ │ │ │ │ -input_allocate_device │ │ │ │ │ -input_attach_handler │ │ │ │ │ -skip_empty │ │ │ │ │ -input_bits_to_string │ │ │ │ │ -input_close_device │ │ │ │ │ -dst_axis │ │ │ │ │ -src_axis │ │ │ │ │ -input_copy_abs │ │ │ │ │ -input_default_getkeycode │ │ │ │ │ -old_keycode │ │ │ │ │ -input_default_setkeycode │ │ │ │ │ -input_dev_freeze │ │ │ │ │ -input_dev_poweroff │ │ │ │ │ -input_dev_release │ │ │ │ │ -input_dev_release_keys │ │ │ │ │ -input_dev_resume │ │ │ │ │ -input_dev_show_cap_abs │ │ │ │ │ -input_dev_show_cap_ev │ │ │ │ │ -input_dev_show_cap_ff │ │ │ │ │ -input_dev_show_cap_key │ │ │ │ │ -input_dev_show_cap_led │ │ │ │ │ -input_dev_show_cap_msc │ │ │ │ │ -input_dev_show_cap_rel │ │ │ │ │ -input_dev_show_cap_snd │ │ │ │ │ -input_dev_show_cap_sw │ │ │ │ │ -input_dev_show_id_bustype │ │ │ │ │ -input_dev_show_id_product │ │ │ │ │ -input_dev_show_id_vendor │ │ │ │ │ -input_dev_show_id_version │ │ │ │ │ -input_dev_show_modalias │ │ │ │ │ -input_dev_show_name │ │ │ │ │ -input_dev_show_phys │ │ │ │ │ -input_dev_show_properties │ │ │ │ │ -input_dev_show_uniq │ │ │ │ │ -input_dev_suspend │ │ │ │ │ -input_dev_toggle │ │ │ │ │ -input_dev_uevent │ │ │ │ │ -input_device_enabled │ │ │ │ │ -input_devices_seq_next │ │ │ │ │ -input_devices_seq_show │ │ │ │ │ -input_devices_seq_start │ │ │ │ │ -input_devnode │ │ │ │ │ -input_enable_softrepeat │ │ │ │ │ -input_event │ │ │ │ │ -disposition │ │ │ │ │ -input_event_dispose │ │ │ │ │ -input_exit │ │ │ │ │ -input_flush_device │ │ │ │ │ -input_free_device │ │ │ │ │ -input_free_minor │ │ │ │ │ -input_get_disposition │ │ │ │ │ -input_get_keycode │ │ │ │ │ -legacy_base │ │ │ │ │ -legacy_num │ │ │ │ │ -allow_dynamic │ │ │ │ │ -input_get_new_minor │ │ │ │ │ -input_get_timestamp │ │ │ │ │ -input_grab_device │ │ │ │ │ -input_handle_event │ │ │ │ │ -input_handler_for_each_handle │ │ │ │ │ -input_handlers_seq_next │ │ │ │ │ -input_handlers_seq_show │ │ │ │ │ -input_handlers_seq_start │ │ │ │ │ -input_init │ │ │ │ │ -input_inject_event │ │ │ │ │ -input_match_device_id │ │ │ │ │ -input_open_device │ │ │ │ │ -input_pass_values │ │ │ │ │ -input_print_bitmap │ │ │ │ │ -input_print_modalias_bits │ │ │ │ │ -input_print_modalias_parts │ │ │ │ │ -input_proc_devices_open │ │ │ │ │ -input_proc_devices_poll │ │ │ │ │ -input_proc_handlers_open │ │ │ │ │ -input_register_device │ │ │ │ │ -input_register_handle │ │ │ │ │ -input_register_handler │ │ │ │ │ -input_release_device │ │ │ │ │ -input_repeat_key │ │ │ │ │ -input_reset_device │ │ │ │ │ -input_scancode_to_scalar │ │ │ │ │ -input_seq_stop │ │ │ │ │ -input_set_abs_params │ │ │ │ │ -input_set_capability │ │ │ │ │ -input_set_keycode │ │ │ │ │ -input_set_timestamp │ │ │ │ │ -input_to_handler │ │ │ │ │ -input_unregister_device │ │ │ │ │ -input_unregister_handle │ │ │ │ │ -input_unregister_handler │ │ │ │ │ -insert_vmap_area │ │ │ │ │ -insert_vmap_area_augment │ │ │ │ │ -int_seq_next │ │ │ │ │ -int_seq_start │ │ │ │ │ -int_seq_stop │ │ │ │ │ -int_sqrt │ │ │ │ │ -integrator_cp_of_init │ │ │ │ │ -intlog10 │ │ │ │ │ -invalidate_icache_guest_page │ │ │ │ │ -use_unicode │ │ │ │ │ -inverse_translate │ │ │ │ │ -io_apoll_cache_free │ │ │ │ │ -io_arm_poll_handler │ │ │ │ │ -io_async_queue_proc │ │ │ │ │ -io_fallocate │ │ │ │ │ -io_fallocate_prep │ │ │ │ │ -io_fsync │ │ │ │ │ -io_fsync_prep │ │ │ │ │ -io_poll_add │ │ │ │ │ -io_poll_add_hash │ │ │ │ │ -io_poll_add_prep │ │ │ │ │ -io_poll_cancel │ │ │ │ │ -io_poll_disarm │ │ │ │ │ -io_poll_get_ownership_slowpath │ │ │ │ │ -io_poll_mark_cancelled │ │ │ │ │ -io_poll_queue_proc │ │ │ │ │ -io_poll_remove │ │ │ │ │ -io_poll_remove_all │ │ │ │ │ -io_poll_remove_all_table │ │ │ │ │ -io_poll_remove_entries │ │ │ │ │ -io_poll_remove_prep │ │ │ │ │ -io_poll_task_func │ │ │ │ │ -io_poll_wake │ │ │ │ │ -io_sfr_prep │ │ │ │ │ -io_sync_file_range │ │ │ │ │ -dst_file │ │ │ │ │ -ioctl_file_clone │ │ │ │ │ -ioctl_preallocate │ │ │ │ │ -ioremap_page_range │ │ │ │ │ -hopbyhop │ │ │ │ │ -ip6_parse_tlv │ │ │ │ │ -sk_partial │ │ │ │ │ -ip6_route_me_harder │ │ │ │ │ -disallow_unknowns │ │ │ │ │ -ip6_tlvopt_unknown │ │ │ │ │ -ip_call_ra_chain │ │ │ │ │ -ip_compute_csum │ │ │ │ │ -ip_list_rcv │ │ │ │ │ -ip_local_deliver │ │ │ │ │ -ip_local_deliver_finish │ │ │ │ │ -ip_protocol_deliver_rcu │ │ │ │ │ -ip_rcv_core │ │ │ │ │ -ip_rcv_finish │ │ │ │ │ -ip_rcv_finish_core │ │ │ │ │ -ip_sublist_rcv │ │ │ │ │ -ip_sublist_rcv_finish │ │ │ │ │ -ipc_ns_init │ │ │ │ │ +init_fs_coredump_sysctls │ │ │ │ │ +init_menu │ │ │ │ │ +init_mm_internals │ │ │ │ │ +init_mqueue_fs │ │ │ │ │ +init_nodemask_of_mempolicy │ │ │ │ │ +init_umh_sysctls │ │ │ │ │ +init_uprobe_trace │ │ │ │ │ +init_zbud │ │ │ │ │ +inode_newsize_ok │ │ │ │ │ +input_event_from_user │ │ │ │ │ +input_event_to_user │ │ │ │ │ +input_ff_effect_from_user │ │ │ │ │ +int_seq_next │ │ │ │ │ +int_seq_start │ │ │ │ │ +int_seq_stop │ │ │ │ │ +integrity_add_key │ │ │ │ │ +digestlen │ │ │ │ │ +integrity_digsig_verify │ │ │ │ │ +integrity_init_keyring │ │ │ │ │ +integrity_load_cert │ │ │ │ │ +integrity_load_x509 │ │ │ │ │ +integrity_modsig_verify │ │ │ │ │ +interleave_granularity_show │ │ │ │ │ +interleave_granularity_store │ │ │ │ │ +interleave_nodes │ │ │ │ │ +interleave_ways_show │ │ │ │ │ +interleave_ways_store │ │ │ │ │ +interval_tree_augment_rotate │ │ │ │ │ +interval_tree_insert │ │ │ │ │ +interval_tree_iter_first │ │ │ │ │ +interval_tree_iter_next │ │ │ │ │ +interval_tree_remove │ │ │ │ │ +invalid_folio_referenced_vma │ │ │ │ │ +invalid_migration_vma │ │ │ │ │ +invalid_mkclean_vma │ │ │ │ │ +invoke_syscall │ │ │ │ │ +io_acct_cancel_pending_work │ │ │ │ │ +io_init_new_worker │ │ │ │ │ +io_link_cleanup │ │ │ │ │ +io_linkat │ │ │ │ │ +io_linkat_prep │ │ │ │ │ +io_mkdirat │ │ │ │ │ +io_mkdirat_cleanup │ │ │ │ │ +io_mkdirat_prep │ │ │ │ │ +io_msg_install_complete │ │ │ │ │ +io_msg_ring │ │ │ │ │ +io_msg_ring_cleanup │ │ │ │ │ +io_msg_ring_prep │ │ │ │ │ +io_msg_tw_complete │ │ │ │ │ +io_msg_tw_fd_complete │ │ │ │ │ +io_queue_worker_create │ │ │ │ │ +io_renameat │ │ │ │ │ +io_renameat_cleanup │ │ │ │ │ +io_renameat_prep │ │ │ │ │ +io_run_task_work │ │ │ │ │ +io_serial_in │ │ │ │ │ +io_serial_out │ │ │ │ │ +user_iocb │ │ │ │ │ +io_submit_one │ │ │ │ │ +io_symlinkat │ │ │ │ │ +io_symlinkat_prep │ │ │ │ │ +io_task_work_match │ │ │ │ │ +io_task_worker_match │ │ │ │ │ +io_unlinkat │ │ │ │ │ +io_unlinkat_cleanup │ │ │ │ │ +io_unlinkat_prep │ │ │ │ │ +io_worker_cancel_cb │ │ │ │ │ +io_worker_handle_work │ │ │ │ │ +io_worker_ref_put │ │ │ │ │ +io_worker_release │ │ │ │ │ +io_workqueue_create │ │ │ │ │ +io_wq_activate_free_worker │ │ │ │ │ +io_wq_cancel_cb │ │ │ │ │ +io_wq_cpu_affinity │ │ │ │ │ +io_wq_cpu_offline │ │ │ │ │ +io_wq_cpu_online │ │ │ │ │ +io_wq_create │ │ │ │ │ +io_wq_dec_running │ │ │ │ │ +io_wq_enqueue │ │ │ │ │ +io_wq_exit_start │ │ │ │ │ +io_wq_for_each_worker │ │ │ │ │ +io_wq_hash_wake │ │ │ │ │ +io_wq_hash_work │ │ │ │ │ +io_wq_init │ │ │ │ │ +new_count │ │ │ │ │ +io_wq_max_workers │ │ │ │ │ +io_wq_put_and_exit │ │ │ │ │ +io_wq_work_match_all │ │ │ │ │ +io_wq_work_match_item │ │ │ │ │ +io_wq_worker │ │ │ │ │ +io_wq_worker_affinity │ │ │ │ │ +io_wq_worker_cancel │ │ │ │ │ +io_wq_worker_running │ │ │ │ │ +io_wq_worker_sleeping │ │ │ │ │ +io_wq_worker_stopped │ │ │ │ │ +io_wq_worker_wake │ │ │ │ │ +ioctx_alloc │ │ │ │ │ +iommu_dev_init │ │ │ │ │ +iommu_device_link │ │ │ │ │ +iommu_device_sysfs_add │ │ │ │ │ +iommu_device_sysfs_remove │ │ │ │ │ +iommu_device_unlink │ │ │ │ │ +ip6_frag_expire │ │ │ │ │ +ip6frag_init │ │ │ │ │ +ip6frag_key_hashfn │ │ │ │ │ +ip6frag_obj_cmpfn │ │ │ │ │ +ip6frag_obj_hashfn │ │ │ │ │ +ip_check_mc_rcu │ │ │ │ │ +ip_forward │ │ │ │ │ +ip_forward_finish │ │ │ │ │ +ip_ma_put │ │ │ │ │ +ip_mc_add_src │ │ │ │ │ +ip_mc_check_igmp │ │ │ │ │ +ip_mc_clear_src │ │ │ │ │ +ip_mc_del1_src │ │ │ │ │ +ip_mc_del_src │ │ │ │ │ +ip_mc_destroy_dev │ │ │ │ │ +ip_mc_down │ │ │ │ │ +ip_mc_drop_socket │ │ │ │ │ +ip_mc_find_dev │ │ │ │ │ +ss_offset │ │ │ │ │ +ip_mc_gsfget │ │ │ │ │ +ip_mc_inc_group │ │ │ │ │ +ip_mc_init_dev │ │ │ │ │ +ip_mc_join_group │ │ │ │ │ +ip_mc_join_group_ssm │ │ │ │ │ +ip_mc_leave_group │ │ │ │ │ +ip_mc_leave_src │ │ │ │ │ +ip_mc_msfget │ │ │ │ │ +ip_mc_msfilter │ │ │ │ │ +ip_mc_remap │ │ │ │ │ +loc_addr │ │ │ │ │ +rmt_addr │ │ │ │ │ +ip_mc_sf_allow │ │ │ │ │ +ip_mc_source │ │ │ │ │ +ip_mc_unmap │ │ │ │ │ +ip_mc_up │ │ │ │ │ +ip_mc_validate_checksum │ │ │ │ │ +ip_misc_proc_init │ │ │ │ │ +ip_proc_exit_net │ │ │ │ │ +ip_proc_init_net │ │ │ │ │ +ipipe_prep │ │ │ │ │ ipmi_platform_add │ │ │ │ │ -ipv6_destopt_rcv │ │ │ │ │ -ipv6_dup_options │ │ │ │ │ -ipv6_exthdrs_exit │ │ │ │ │ -ipv6_exthdrs_init │ │ │ │ │ -ipv6_netfilter_fini │ │ │ │ │ -ipv6_netfilter_init │ │ │ │ │ -ipv6_parse_hopopts │ │ │ │ │ -ipv6_push_exthdr │ │ │ │ │ -ipv6_push_frag_opts │ │ │ │ │ -ipv6_push_nfrag_opts │ │ │ │ │ -renewtype │ │ │ │ │ -ipv6_renew_option │ │ │ │ │ -ipv6_renew_options │ │ │ │ │ -ipv6_rthdr_rcv │ │ │ │ │ -is_file_shm_hugepages │ │ │ │ │ -is_valid_dst │ │ │ │ │ -is_vmalloc_addr │ │ │ │ │ -is_vmalloc_or_module_addr │ │ │ │ │ -is_zswap_enabled │ │ │ │ │ -boundary_pfn │ │ │ │ │ -isolate_before │ │ │ │ │ -skip_isolation │ │ │ │ │ -isolate_single_pageblock │ │ │ │ │ -ispnpidacpi │ │ │ │ │ -kasprintf │ │ │ │ │ -kcpustat_cpu_fetch │ │ │ │ │ -kcpustat │ │ │ │ │ -kcpustat_field │ │ │ │ │ -kcpustat_user_vtime │ │ │ │ │ -kernel_init │ │ │ │ │ -kernel_init_freeable │ │ │ │ │ -keyboard_notifier_call │ │ │ │ │ -keyctl_assume_authority │ │ │ │ │ -keyctl_capabilities │ │ │ │ │ -keyctl_chown_key │ │ │ │ │ -keyctl_describe_key │ │ │ │ │ -keyctl_get_keyring_ID │ │ │ │ │ -keyctl_get_security │ │ │ │ │ -_payload │ │ │ │ │ -keyctl_instantiate_key │ │ │ │ │ -keyctl_instantiate_key_common │ │ │ │ │ -_payload_iov │ │ │ │ │ -keyctl_instantiate_key_iov │ │ │ │ │ -keyctl_invalidate_key │ │ │ │ │ -keyctl_join_session_keyring │ │ │ │ │ -keyctl_keyring_clear │ │ │ │ │ -keyctl_keyring_link │ │ │ │ │ -from_ringid │ │ │ │ │ -to_ringid │ │ │ │ │ -keyctl_keyring_move │ │ │ │ │ -_description │ │ │ │ │ -destringid │ │ │ │ │ -keyctl_keyring_search │ │ │ │ │ -keyctl_keyring_unlink │ │ │ │ │ -keyctl_negate_key │ │ │ │ │ -keyctl_read_key │ │ │ │ │ -keyctl_reject_key │ │ │ │ │ -_restriction │ │ │ │ │ -keyctl_restrict_keyring │ │ │ │ │ -keyctl_revoke_key │ │ │ │ │ -keyctl_session_to_parent │ │ │ │ │ -reqkey_defl │ │ │ │ │ -keyctl_set_reqkey_keyring │ │ │ │ │ -keyctl_set_timeout │ │ │ │ │ -keyctl_setperm_key │ │ │ │ │ -keyctl_update_key │ │ │ │ │ -kfree_skb_list_reason │ │ │ │ │ -head_stolen │ │ │ │ │ -kfree_skb_partial │ │ │ │ │ -kfree_skb_reason │ │ │ │ │ -kfree_skbmem │ │ │ │ │ -kmalloc_reserve │ │ │ │ │ -kprobe_breakpoint_handler │ │ │ │ │ -kprobe_breakpoint_ss_handler │ │ │ │ │ -kprobe_fault_handler │ │ │ │ │ -kprobe_prog_func_proto │ │ │ │ │ -kprobe_prog_is_valid_access │ │ │ │ │ -ksys_shmctl │ │ │ │ │ -ksys_shmdt │ │ │ │ │ -ksys_shmget │ │ │ │ │ -ktime_get_boottime_ns │ │ │ │ │ -ktime_get_clocktai │ │ │ │ │ -ktime_get_clocktai_ns │ │ │ │ │ -kvasprintf │ │ │ │ │ -kvasprintf_const │ │ │ │ │ -kvm_arm_init_sve │ │ │ │ │ -kvm_arm_vcpu_destroy │ │ │ │ │ -kvm_arm_vcpu_finalize │ │ │ │ │ -kvm_arm_vcpu_is_finalized │ │ │ │ │ -kvm_coalesced_mmio_free │ │ │ │ │ -kvm_coalesced_mmio_init │ │ │ │ │ +ipv6_exthdrs_offload_init │ │ │ │ │ +ipv6_frag_exit │ │ │ │ │ +ipv6_frag_init │ │ │ │ │ +ipv6_frag_rcv │ │ │ │ │ +ipv6_frags_exit_net │ │ │ │ │ +ipv6_frags_init_net │ │ │ │ │ +ipv6_frags_pre_exit_net │ │ │ │ │ +ipv6_mod_enabled │ │ │ │ │ +ipv6_opt_accepted │ │ │ │ │ +ipv6_sysctl_net_exit │ │ │ │ │ +ipv6_sysctl_net_init │ │ │ │ │ +ipv6_sysctl_register │ │ │ │ │ +ipv6_sysctl_unregister │ │ │ │ │ +irq_can_set_affinity │ │ │ │ │ +irq_can_set_affinity_usr │ │ │ │ │ +irq_check_status_bit │ │ │ │ │ +irq_default_primary_handler │ │ │ │ │ +irq_do_set_affinity │ │ │ │ │ +irq_finalize_oneshot │ │ │ │ │ +irq_force_affinity │ │ │ │ │ +irq_forced_secondary_handler │ │ │ │ │ +irq_forced_thread_fn │ │ │ │ │ +irq_has_action │ │ │ │ │ +irq_nested_primary_handler │ │ │ │ │ +irq_percpu_is_enabled │ │ │ │ │ +irq_set_affinity_locked │ │ │ │ │ +irq_set_affinity_notifier │ │ │ │ │ +irq_set_irq_wake │ │ │ │ │ +irq_set_parent │ │ │ │ │ +irq_set_thread_affinity │ │ │ │ │ +irq_setup_affinity │ │ │ │ │ +irq_thread │ │ │ │ │ +irq_thread_check_affinity │ │ │ │ │ +irq_thread_dtor │ │ │ │ │ +irq_thread_fn │ │ │ │ │ +irq_update_affinity_desc │ │ │ │ │ +irq_wake_thread │ │ │ │ │ +is_cxl_pmem_region │ │ │ │ │ +is_cxl_region │ │ │ │ │ +is_hibernate_resume_dev │ │ │ │ │ +is_hyp_ctxt │ │ │ │ │ +is_hyp_nvhe │ │ │ │ │ +is_system_ram │ │ │ │ │ +iter_file_splice_write │ │ │ │ │ +iter_volt_levels_prepare_message │ │ │ │ │ +iter_volt_levels_process_response │ │ │ │ │ +iter_volt_levels_update_state │ │ │ │ │ +iw_handler_get_spy │ │ │ │ │ +iw_handler_get_thrspy │ │ │ │ │ +iw_handler_set_spy │ │ │ │ │ +iw_handler_set_thrspy │ │ │ │ │ +iw_send_thrspy_event │ │ │ │ │ +jiffies64_to_msecs │ │ │ │ │ +jiffies64_to_nsecs │ │ │ │ │ +jiffies_64_to_clock_t │ │ │ │ │ +jiffies_to_clock_t │ │ │ │ │ +jiffies_to_msecs │ │ │ │ │ +jiffies_to_timespec64 │ │ │ │ │ +jiffies_to_usecs │ │ │ │ │ +k3_chipinfo_init │ │ │ │ │ +k3_chipinfo_probe │ │ │ │ │ +kill_ioctx │ │ │ │ │ +kiocb_set_cancel_fn │ │ │ │ │ kvm_condition_valid32 │ │ │ │ │ -kvm_cpu_dirty_log_size │ │ │ │ │ -kvm_dirty_ring_alloc │ │ │ │ │ -kvm_dirty_ring_check_request │ │ │ │ │ -kvm_dirty_ring_free │ │ │ │ │ -kvm_dirty_ring_get_page │ │ │ │ │ -kvm_dirty_ring_get_rsvd_entries │ │ │ │ │ -kvm_dirty_ring_push │ │ │ │ │ -kvm_dirty_ring_reset │ │ │ │ │ -kvm_reset_dirty_gfn │ │ │ │ │ -kvm_reset_vcpu │ │ │ │ │ -kvm_set_ipa_limit │ │ │ │ │ +kvm_handle_eret │ │ │ │ │ +kvm_handle_guest_debug │ │ │ │ │ +kvm_handle_guest_serror │ │ │ │ │ +kvm_handle_ptrauth │ │ │ │ │ +kvm_handle_unknown_ec │ │ │ │ │ +kvm_handle_wfx │ │ │ │ │ kvm_skip_instr32 │ │ │ │ │ -kvm_use_dirty_bitmap │ │ │ │ │ -kvm_vm_ioctl_register_coalesced_mmio │ │ │ │ │ -kvm_vm_ioctl_unregister_coalesced_mmio │ │ │ │ │ -l3cache_pmu_event_show │ │ │ │ │ -l3cache_pmu_format_show │ │ │ │ │ +kvm_vfio_create │ │ │ │ │ +kvm_vfio_has_attr │ │ │ │ │ +kvm_vfio_ops_exit │ │ │ │ │ +kvm_vfio_ops_init │ │ │ │ │ +kvm_vfio_release │ │ │ │ │ +kvm_vfio_set_attr │ │ │ │ │ +kvm_vfio_update_coherency │ │ │ │ │ +label_free_rcu │ │ │ │ │ +label_free_switch │ │ │ │ │ +label_modename │ │ │ │ │ +ledtrig_disk_activity │ │ │ │ │ +ledtrig_disk_init │ │ │ │ │ link_rcec_helper │ │ │ │ │ -list_add_event │ │ │ │ │ -list_del_event │ │ │ │ │ -list_sort │ │ │ │ │ -load_msg │ │ │ │ │ -load_uefi_certs │ │ │ │ │ -loadavg_proc_show │ │ │ │ │ -loglevel │ │ │ │ │ -lsm_read │ │ │ │ │ -lwtstate_free │ │ │ │ │ -lwtunnel_build_state │ │ │ │ │ -lwtunnel_cmp_encap │ │ │ │ │ -lwtunnel_encap_add_ops │ │ │ │ │ -lwtunnel_encap_del_ops │ │ │ │ │ -encap_attr │ │ │ │ │ -encap_type_attr │ │ │ │ │ -lwtunnel_fill_encap │ │ │ │ │ -lwtunnel_get_encap_size │ │ │ │ │ -lwtunnel_input │ │ │ │ │ -lwtunnel_output │ │ │ │ │ -encap_len │ │ │ │ │ -lwtunnel_state_alloc │ │ │ │ │ -lwtunnel_valid_encap_type │ │ │ │ │ -lwtunnel_valid_encap_type_attr │ │ │ │ │ -lwtunnel_xmit │ │ │ │ │ -machine_keyring_init │ │ │ │ │ -madvise_cold │ │ │ │ │ -madvise_cold_or_pageout_pte_range │ │ │ │ │ -madvise_dontneed_free_valid_vma │ │ │ │ │ -madvise_free_pte_range │ │ │ │ │ -madvise_free_single_vma │ │ │ │ │ -madvise_pageout │ │ │ │ │ -mangle_name │ │ │ │ │ -map_entry_trampoline │ │ │ │ │ -map_kernel_segment │ │ │ │ │ -mark_linear_text_alias_ro │ │ │ │ │ -mark_rodata_ro │ │ │ │ │ -match_add_dports │ │ │ │ │ -match_hex │ │ │ │ │ -match_int │ │ │ │ │ -devbuffer │ │ │ │ │ -match_mnt │ │ │ │ │ -match_mnt_path_str │ │ │ │ │ -match_number │ │ │ │ │ -match_octal │ │ │ │ │ -match_pci_dev_by_id │ │ │ │ │ -match_region │ │ │ │ │ -match_strdup │ │ │ │ │ -match_strlcpy │ │ │ │ │ -match_u64 │ │ │ │ │ -match_uint │ │ │ │ │ -match_wildcard │ │ │ │ │ -mem_init │ │ │ │ │ -memory_add_physaddr_to_nid │ │ │ │ │ -merge_sched_in │ │ │ │ │ -meson_console_putchar │ │ │ │ │ -meson_g12a_aobus_parse_dt_extra │ │ │ │ │ -meson_g12a_pinctrl_driver_exit │ │ │ │ │ -meson_g12a_pinctrl_driver_init │ │ │ │ │ -meson_gx_socinfo_init │ │ │ │ │ -meson_serial_console_setup │ │ │ │ │ -meson_serial_console_write │ │ │ │ │ -meson_serial_early_console_setup │ │ │ │ │ -meson_serial_early_console_write │ │ │ │ │ -meson_serial_port_write │ │ │ │ │ -meson_uart_config_port │ │ │ │ │ -meson_uart_get_mctrl │ │ │ │ │ -meson_uart_interrupt │ │ │ │ │ -meson_uart_platform_driver_exit │ │ │ │ │ -meson_uart_platform_driver_init │ │ │ │ │ -meson_uart_probe │ │ │ │ │ -meson_uart_release_port │ │ │ │ │ -meson_uart_remove │ │ │ │ │ -meson_uart_request_port │ │ │ │ │ -meson_uart_set_mctrl │ │ │ │ │ -meson_uart_set_termios │ │ │ │ │ -meson_uart_shutdown │ │ │ │ │ -meson_uart_start_tx │ │ │ │ │ -meson_uart_startup │ │ │ │ │ -meson_uart_stop_rx │ │ │ │ │ -meson_uart_stop_tx │ │ │ │ │ -meson_uart_tx_empty │ │ │ │ │ -meson_uart_type │ │ │ │ │ -meson_uart_verify_port │ │ │ │ │ -mmap_changing │ │ │ │ │ -mfill_atomic_continue │ │ │ │ │ -mfill_atomic_copy │ │ │ │ │ -newly_allocated │ │ │ │ │ -mfill_atomic_install_pte │ │ │ │ │ -mfill_atomic_poison │ │ │ │ │ -mfill_atomic_zeropage │ │ │ │ │ -migrate_task_rq_dl │ │ │ │ │ -mip6_destopt_destroy │ │ │ │ │ -mip6_destopt_init_state │ │ │ │ │ -mip6_destopt_input │ │ │ │ │ -mip6_destopt_output │ │ │ │ │ -mip6_destopt_reject │ │ │ │ │ -mip6_fini │ │ │ │ │ -mip6_init │ │ │ │ │ -mip6_mh_filter │ │ │ │ │ -mip6_rthdr_destroy │ │ │ │ │ -mip6_rthdr_init_state │ │ │ │ │ -mip6_rthdr_input │ │ │ │ │ -mip6_rthdr_output │ │ │ │ │ -mls_read_level │ │ │ │ │ -mls_read_range_helper │ │ │ │ │ -mls_write_range_helper │ │ │ │ │ -mm_account_pinned_pages │ │ │ │ │ -mm_alloc_pmd │ │ │ │ │ -mm_unaccount_pinned_pages │ │ │ │ │ -mmap_min_addr_handler │ │ │ │ │ -mmc_app_cmd │ │ │ │ │ -mmc_app_sd_status │ │ │ │ │ -mmc_app_send_scr │ │ │ │ │ -mmc_app_set_bus_width │ │ │ │ │ -mmc_cleanup_queue │ │ │ │ │ -mmc_cqe_check_busy │ │ │ │ │ -mmc_cqe_recovery_notifier │ │ │ │ │ -mmc_init_queue │ │ │ │ │ -mmc_mq_exit_request │ │ │ │ │ -mmc_mq_init_request │ │ │ │ │ -mmc_mq_queue_rq │ │ │ │ │ -mmc_mq_recovery_handler │ │ │ │ │ -mmc_mq_timed_out │ │ │ │ │ -mmc_queue_map_sg │ │ │ │ │ -mmc_queue_resume │ │ │ │ │ -mmc_queue_suspend │ │ │ │ │ -mmc_sd_switch │ │ │ │ │ -mmc_send_app_op_cond │ │ │ │ │ -mmc_send_if_cond │ │ │ │ │ -mmc_send_if_cond_pcie │ │ │ │ │ -mmc_send_relative_addr │ │ │ │ │ -mmc_wait_for_app_cmd │ │ │ │ │ -mount_param │ │ │ │ │ -move_iter │ │ │ │ │ -move_pages │ │ │ │ │ -mpls_gso_exit │ │ │ │ │ -mpls_gso_init │ │ │ │ │ -mpls_gso_segment │ │ │ │ │ -mptcp_bind │ │ │ │ │ -mptcp_ca_reset │ │ │ │ │ -mptcp_cancel_work │ │ │ │ │ -mptcp_check_and_set_pending │ │ │ │ │ -mptcp_check_data_fin │ │ │ │ │ -mptcp_check_listen_stop │ │ │ │ │ -mptcp_check_send_data_fin │ │ │ │ │ -mptcp_close │ │ │ │ │ -mptcp_close_ssk │ │ │ │ │ -mptcp_close_wake_up │ │ │ │ │ -mptcp_connect │ │ │ │ │ -mptcp_copy_inaddrs │ │ │ │ │ -mptcp_data_ready │ │ │ │ │ -mptcp_destroy │ │ │ │ │ -mptcp_destroy_common │ │ │ │ │ -mptcp_disconnect │ │ │ │ │ -mptcp_enter_memory_pressure │ │ │ │ │ -mptcp_finish_connect │ │ │ │ │ -mptcp_finish_join │ │ │ │ │ -mptcp_forward_alloc_get │ │ │ │ │ -mptcp_get_port │ │ │ │ │ -mptcp_hash │ │ │ │ │ -mptcp_init_sock │ │ │ │ │ -mptcp_ioctl │ │ │ │ │ -mptcp_ioctl_outq │ │ │ │ │ -mptcp_listen │ │ │ │ │ -mptcp_napi_poll │ │ │ │ │ -mptcp_poll │ │ │ │ │ -mptcp_proto_init │ │ │ │ │ -mptcp_proto_v6_init │ │ │ │ │ -mptcp_rcv_space_init │ │ │ │ │ -mptcp_recvmsg │ │ │ │ │ -mptcp_release_cb │ │ │ │ │ -mptcp_reset_tout_timer │ │ │ │ │ -mptcp_retransmit_timer │ │ │ │ │ -mptcp_rfree │ │ │ │ │ -mptcp_schedule_work │ │ │ │ │ -mptcp_send_ack │ │ │ │ │ -mptcp_sendmsg │ │ │ │ │ -mptcp_sendmsg_frag │ │ │ │ │ -mptcp_set_owner_r │ │ │ │ │ -mptcp_set_state │ │ │ │ │ -mptcp_shutdown │ │ │ │ │ -mptcp_sk_clone_init │ │ │ │ │ -mptcp_sock_graft │ │ │ │ │ -mptcp_stream_accept │ │ │ │ │ -mptcp_stream_memory_free │ │ │ │ │ -mptcp_subflow_active │ │ │ │ │ -mptcp_subflow_delegate │ │ │ │ │ -mptcp_subflow_get_retrans │ │ │ │ │ -mptcp_subflow_get_send │ │ │ │ │ -mptcp_subflow_process_delegated │ │ │ │ │ -mptcp_subflow_set_active │ │ │ │ │ -mptcp_subflow_shutdown │ │ │ │ │ -mptcp_sync_mss │ │ │ │ │ -mptcp_tout_timer │ │ │ │ │ -mptcp_try_coalesce │ │ │ │ │ -mptcp_unhash │ │ │ │ │ -mptcp_update_data_checksum │ │ │ │ │ -mptcp_worker │ │ │ │ │ -msg_zerocopy_callback │ │ │ │ │ -have_uref │ │ │ │ │ -msg_zerocopy_put_abort │ │ │ │ │ -msg_zerocopy_realloc │ │ │ │ │ -mtk_cirq_domain_alloc │ │ │ │ │ -mtk_cirq_domain_translate │ │ │ │ │ -mtk_cirq_mask │ │ │ │ │ -mtk_cirq_of_init │ │ │ │ │ -mtk_cirq_resume │ │ │ │ │ -mtk_cirq_set_type │ │ │ │ │ -mtk_cirq_suspend │ │ │ │ │ -mtk_cirq_unmask │ │ │ │ │ -mtk_drv_adv_to_uA │ │ │ │ │ -mtk_gpio_direction_input │ │ │ │ │ -mtk_gpio_direction_output │ │ │ │ │ -mtk_gpio_get │ │ │ │ │ -mtk_gpio_get_direction │ │ │ │ │ -mtk_gpio_set │ │ │ │ │ -mtk_gpio_set_config │ │ │ │ │ -mtk_gpio_to_irq │ │ │ │ │ -mtk_paris_pinctrl_probe │ │ │ │ │ -mtk_paris_pinctrl_resume │ │ │ │ │ -mtk_paris_pinctrl_suspend │ │ │ │ │ -mtk_pconf_group_get │ │ │ │ │ -mtk_pconf_group_set │ │ │ │ │ -mtk_pctrl_dbg_show │ │ │ │ │ -mtk_pctrl_dt_node_to_map │ │ │ │ │ -mtk_pctrl_get_group_name │ │ │ │ │ -mtk_pctrl_get_group_pins │ │ │ │ │ -mtk_pctrl_get_groups_count │ │ │ │ │ -mtk_pctrl_show_one_pin │ │ │ │ │ -mtk_pinconf_get │ │ │ │ │ -mtk_pinmux_gpio_request_enable │ │ │ │ │ -mtk_pinmux_gpio_set_direction │ │ │ │ │ -mtk_pmx_get_func_groups │ │ │ │ │ -mtk_pmx_get_func_name │ │ │ │ │ -mtk_pmx_get_funcs_cnt │ │ │ │ │ -mtk_pmx_set_mux │ │ │ │ │ -multi_transaction_read │ │ │ │ │ -multi_transaction_release │ │ │ │ │ -mvebu_gicp_driver_init │ │ │ │ │ -mvebu_gicp_probe │ │ │ │ │ -mvebu_gpio_dbg_show │ │ │ │ │ -mvebu_gpio_direction_input │ │ │ │ │ -mvebu_gpio_direction_output │ │ │ │ │ -mvebu_gpio_driver_init │ │ │ │ │ -mvebu_gpio_edge_irq_mask │ │ │ │ │ -mvebu_gpio_edge_irq_unmask │ │ │ │ │ -mvebu_gpio_get │ │ │ │ │ -mvebu_gpio_get_direction │ │ │ │ │ -mvebu_gpio_irq_ack │ │ │ │ │ -mvebu_gpio_irq_handler │ │ │ │ │ -mvebu_gpio_irq_set_type │ │ │ │ │ -mvebu_gpio_level_irq_mask │ │ │ │ │ -mvebu_gpio_level_irq_unmask │ │ │ │ │ -mvebu_gpio_probe │ │ │ │ │ -mvebu_gpio_read_edge_mask │ │ │ │ │ -mvebu_gpio_remove_irq_domain │ │ │ │ │ -mvebu_gpio_resume │ │ │ │ │ -mvebu_gpio_set │ │ │ │ │ -mvebu_gpio_suspend │ │ │ │ │ -mvebu_gpio_to_irq │ │ │ │ │ -mvebu_gpioreg_edge_cause │ │ │ │ │ -mvebu_gpioreg_edge_mask │ │ │ │ │ -mvebu_gpioreg_level_mask │ │ │ │ │ -mvebu_pwm_apply │ │ │ │ │ -mvebu_pwm_free │ │ │ │ │ -mvebu_pwm_get_state │ │ │ │ │ -mvebu_pwm_request │ │ │ │ │ -enable_wp │ │ │ │ │ -mwriteprotect_range │ │ │ │ │ -napi_build_skb │ │ │ │ │ -napi_consume_skb │ │ │ │ │ +load_image_and_restore │ │ │ │ │ +load_module_cert │ │ │ │ │ +load_system_certificate_list │ │ │ │ │ +local_flush_tlb_all │ │ │ │ │ +long_show │ │ │ │ │ +not_found │ │ │ │ │ +lookup_constant │ │ │ │ │ +lookup_elem_raw │ │ │ │ │ +lookup_ioctx │ │ │ │ │ +lookup_nulls_elem_raw │ │ │ │ │ +ls_scfg_msi_compose_msg │ │ │ │ │ +ls_scfg_msi_domain_irq_alloc │ │ │ │ │ +ls_scfg_msi_domain_irq_free │ │ │ │ │ +ls_scfg_msi_driver_exit │ │ │ │ │ +ls_scfg_msi_driver_init │ │ │ │ │ +ls_scfg_msi_irq_handler │ │ │ │ │ +ls_scfg_msi_probe │ │ │ │ │ +ls_scfg_msi_remove │ │ │ │ │ +ls_scfg_msi_set_affinity │ │ │ │ │ +lskcipher_exit_tfm_simple2 │ │ │ │ │ +lskcipher_free_instance_simple2 │ │ │ │ │ +lskcipher_init_tfm_simple2 │ │ │ │ │ +lskcipher_setkey_simple2 │ │ │ │ │ +match_auto_decoder │ │ │ │ │ +match_free_decoder │ │ │ │ │ +match_region_by_range │ │ │ │ │ +match_root_decoder_by_range │ │ │ │ │ +match_switch_decoder_by_range │ │ │ │ │ +may_setattr │ │ │ │ │ +mbind_range │ │ │ │ │ +mci_release │ │ │ │ │ +mellanox_check_broken_intx_masking │ │ │ │ │ +mem16_serial_in │ │ │ │ │ +mem16_serial_out │ │ │ │ │ +mem32_serial_in │ │ │ │ │ +mem32_serial_out │ │ │ │ │ +mem32be_serial_in │ │ │ │ │ +mem32be_serial_out │ │ │ │ │ +mem_serial_in │ │ │ │ │ +mem_serial_out │ │ │ │ │ +mem_sleep_default_setup │ │ │ │ │ +mempolicy_in_oom_domain │ │ │ │ │ +mempolicy_slab_node │ │ │ │ │ +menu_enable_device │ │ │ │ │ +menu_reflect │ │ │ │ │ +stop_tick │ │ │ │ │ +menu_select │ │ │ │ │ +meson_axg_pmx_request_gpio │ │ │ │ │ +func_num │ │ │ │ │ +group_num │ │ │ │ │ +meson_axg_pmx_set_mux │ │ │ │ │ +meson_axg_pmx_update_function │ │ │ │ │ +meson_clk_hw_get │ │ │ │ │ +meson_secure_pwrc_driver_exit │ │ │ │ │ +meson_secure_pwrc_driver_init │ │ │ │ │ +meson_secure_pwrc_off │ │ │ │ │ +meson_secure_pwrc_on │ │ │ │ │ +meson_secure_pwrc_probe │ │ │ │ │ +foliolist │ │ │ │ │ +migrate_folio_add │ │ │ │ │ +mktime64 │ │ │ │ │ +mm_find_pmd │ │ │ │ │ +mod_find │ │ │ │ │ +mod_node_page_state │ │ │ │ │ +overstep_mode │ │ │ │ │ +mod_node_state │ │ │ │ │ +mod_tree_insert │ │ │ │ │ +mod_tree_remove │ │ │ │ │ +mod_tree_remove_init │ │ │ │ │ +mod_zone_page_state │ │ │ │ │ +mod_zone_state │ │ │ │ │ +module_add_driver │ │ │ │ │ +module_remove_driver │ │ │ │ │ +moom_callback │ │ │ │ │ +mpi_add_ui │ │ │ │ │ +mpi_addm │ │ │ │ │ +mpi_subm │ │ │ │ │ +mpol_free_shared_policy │ │ │ │ │ +mpol_misplaced │ │ │ │ │ +mpol_new │ │ │ │ │ +mpol_new_nodemask │ │ │ │ │ +mpol_new_preferred │ │ │ │ │ +mpol_parse_str │ │ │ │ │ +mpol_put_task_policy │ │ │ │ │ +mpol_rebind_default │ │ │ │ │ +mpol_rebind_mm │ │ │ │ │ +mpol_rebind_nodemask │ │ │ │ │ +mpol_rebind_policy │ │ │ │ │ +mpol_rebind_preferred │ │ │ │ │ +mpol_rebind_task │ │ │ │ │ +mpol_set_nodemask │ │ │ │ │ +mpol_set_shared_policy │ │ │ │ │ +mpol_shared_policy_init │ │ │ │ │ +mpol_shared_policy_lookup │ │ │ │ │ +mpol_to_str │ │ │ │ │ +mptcp_join_cookie_init │ │ │ │ │ +mptcp_join_entry_hash │ │ │ │ │ +mptcp_mib_alloc │ │ │ │ │ +mptcp_seq_show │ │ │ │ │ +subflow_req │ │ │ │ │ +mptcp_token_join_cookie_init_state │ │ │ │ │ +mq_clear_sbinfo │ │ │ │ │ +mq_init_ns │ │ │ │ │ +mqueue_alloc_inode │ │ │ │ │ +mqueue_create │ │ │ │ │ +mqueue_create_attr │ │ │ │ │ +mqueue_evict_inode │ │ │ │ │ +mqueue_fill_super │ │ │ │ │ +mqueue_flush_file │ │ │ │ │ +mqueue_free_inode │ │ │ │ │ +mqueue_fs_context_free │ │ │ │ │ +mqueue_get_inode │ │ │ │ │ +mqueue_get_tree │ │ │ │ │ +mqueue_init_fs_context │ │ │ │ │ +poll_tab │ │ │ │ │ +mqueue_poll_file │ │ │ │ │ +mqueue_read_file │ │ │ │ │ +mqueue_unlink │ │ │ │ │ +msg_insert │ │ │ │ │ +msi_ht_cap_enabled │ │ │ │ │ +msm8916_pinctrl_exit │ │ │ │ │ +msm8916_pinctrl_init │ │ │ │ │ +msm8916_pinctrl_probe │ │ │ │ │ +mtk_clk_register_cpumuxes │ │ │ │ │ +mtk_clk_unregister_cpumuxes │ │ │ │ │ +mtk_eint_ack │ │ │ │ │ +mtk_eint_do_init │ │ │ │ │ +mtk_eint_do_resume │ │ │ │ │ +mtk_eint_do_suspend │ │ │ │ │ +mtk_eint_find_irq │ │ │ │ │ +mtk_eint_flip_edge │ │ │ │ │ +mtk_eint_irq_handler │ │ │ │ │ +mtk_eint_irq_release_resources │ │ │ │ │ +mtk_eint_irq_request_resources │ │ │ │ │ +mtk_eint_irq_set_wake │ │ │ │ │ +mtk_eint_mask │ │ │ │ │ +eint_num │ │ │ │ │ +debounce │ │ │ │ │ +mtk_eint_set_debounce │ │ │ │ │ +mtk_eint_set_type │ │ │ │ │ +mtk_eint_unmask │ │ │ │ │ +mtk_sysirq_domain_alloc │ │ │ │ │ +mtk_sysirq_domain_translate │ │ │ │ │ +mtk_sysirq_of_init │ │ │ │ │ +mtk_sysirq_set_type │ │ │ │ │ +mvebu_uart_break_ctl │ │ │ │ │ +mvebu_uart_clock_disable │ │ │ │ │ +mvebu_uart_clock_enable │ │ │ │ │ +mvebu_uart_clock_is_enabled │ │ │ │ │ +mvebu_uart_clock_prepare │ │ │ │ │ +mvebu_uart_clock_probe │ │ │ │ │ +mvebu_uart_clock_recalc_rate │ │ │ │ │ +mvebu_uart_clock_restore_context │ │ │ │ │ +mvebu_uart_clock_round_rate │ │ │ │ │ +mvebu_uart_clock_save_context │ │ │ │ │ +mvebu_uart_clock_set_rate │ │ │ │ │ +mvebu_uart_console_init │ │ │ │ │ +mvebu_uart_console_putchar │ │ │ │ │ +mvebu_uart_console_setup │ │ │ │ │ +mvebu_uart_console_write │ │ │ │ │ +mvebu_uart_early_console_setup │ │ │ │ │ +mvebu_uart_get_mctrl │ │ │ │ │ +mvebu_uart_init │ │ │ │ │ +mvebu_uart_isr │ │ │ │ │ +mvebu_uart_probe │ │ │ │ │ +mvebu_uart_putc │ │ │ │ │ +mvebu_uart_putc_early_write │ │ │ │ │ +mvebu_uart_release_port │ │ │ │ │ +mvebu_uart_request_port │ │ │ │ │ +mvebu_uart_resume │ │ │ │ │ +mvebu_uart_rx_chars │ │ │ │ │ +mvebu_uart_rx_isr │ │ │ │ │ +mvebu_uart_set_mctrl │ │ │ │ │ +mvebu_uart_set_termios │ │ │ │ │ +mvebu_uart_shutdown │ │ │ │ │ +mvebu_uart_start_tx │ │ │ │ │ +mvebu_uart_startup │ │ │ │ │ +mvebu_uart_stop_rx │ │ │ │ │ +mvebu_uart_stop_tx │ │ │ │ │ +mvebu_uart_suspend │ │ │ │ │ +mvebu_uart_tx_chars │ │ │ │ │ +mvebu_uart_tx_empty │ │ │ │ │ +mvebu_uart_tx_isr │ │ │ │ │ +mvebu_uart_type │ │ │ │ │ napi_get_frags │ │ │ │ │ -napi_get_frags_check │ │ │ │ │ napi_gro_complete │ │ │ │ │ flush_old │ │ │ │ │ napi_gro_flush │ │ │ │ │ napi_gro_frags │ │ │ │ │ napi_gro_receive │ │ │ │ │ -napi_safe │ │ │ │ │ -napi_pp_put_page │ │ │ │ │ napi_reuse_skb │ │ │ │ │ -napi_skb_cache_get │ │ │ │ │ -napi_skb_cache_put │ │ │ │ │ -napi_skb_free_stolen_head │ │ │ │ │ -nested_table_alloc │ │ │ │ │ -netdev_devres_match │ │ │ │ │ -nexthop_alloc │ │ │ │ │ -nexthop_bucket_set_hw_flags │ │ │ │ │ -nexthop_find_by_id │ │ │ │ │ -nexthop_find_group_resilient │ │ │ │ │ -nexthop_flush_dev │ │ │ │ │ -nexthop_for_each_fib6_nh │ │ │ │ │ -nexthop_free_rcu │ │ │ │ │ -nexthop_init │ │ │ │ │ -nexthop_net_exit_batch │ │ │ │ │ -nexthop_net_init │ │ │ │ │ -nexthop_notify │ │ │ │ │ -nexthop_res_grp_activity_update │ │ │ │ │ -nexthop_select_path │ │ │ │ │ -nexthop_set_hw_flags │ │ │ │ │ -nexthops_dump │ │ │ │ │ +net_ratelimit │ │ │ │ │ +netlbl_unlabel_accept │ │ │ │ │ +netlbl_unlabel_addrinfo_get │ │ │ │ │ +netlbl_unlabel_defconf │ │ │ │ │ +netlbl_unlabel_genl_init │ │ │ │ │ +netlbl_unlabel_getattr │ │ │ │ │ +netlbl_unlabel_init │ │ │ │ │ +netlbl_unlabel_list │ │ │ │ │ +netlbl_unlabel_staticadd │ │ │ │ │ +netlbl_unlabel_staticadddef │ │ │ │ │ +netlbl_unlabel_staticlist │ │ │ │ │ +netlbl_unlabel_staticlist_gen │ │ │ │ │ +netlbl_unlabel_staticlistdef │ │ │ │ │ +netlbl_unlabel_staticremove │ │ │ │ │ +netlbl_unlabel_staticremovedef │ │ │ │ │ +audit_info │ │ │ │ │ +netlbl_unlhsh_add │ │ │ │ │ +netlbl_unlhsh_free_iface │ │ │ │ │ +netlbl_unlhsh_netdev_handler │ │ │ │ │ +netlbl_unlhsh_remove │ │ │ │ │ +netlbl_unlhsh_search_iface │ │ │ │ │ +netns_bpf_init │ │ │ │ │ +netns_bpf_link_create │ │ │ │ │ +netns_bpf_pernet_init │ │ │ │ │ +netns_bpf_pernet_pre_exit │ │ │ │ │ +netns_bpf_prog_attach │ │ │ │ │ +netns_bpf_prog_detach │ │ │ │ │ +netns_bpf_prog_query │ │ │ │ │ +netstat_seq_show │ │ │ │ │ +new_device_store │ │ │ │ │ nf_getsockopt │ │ │ │ │ -nf_ip6_reroute │ │ │ │ │ nf_register_sockopt │ │ │ │ │ nf_setsockopt │ │ │ │ │ nf_sockopt_find │ │ │ │ │ nf_unregister_sockopt │ │ │ │ │ -nh_dump_filtered │ │ │ │ │ -nh_fill_node │ │ │ │ │ -nh_fill_res_bucket │ │ │ │ │ -nh_hthr_group_rebalance │ │ │ │ │ -nh_netdev_event │ │ │ │ │ -nh_notifier_mpath_info_init │ │ │ │ │ -nh_notifier_res_table_info_init │ │ │ │ │ -notify_nl │ │ │ │ │ -nh_res_bucket_migrate │ │ │ │ │ -nh_res_group_rebalance │ │ │ │ │ -nh_res_table_upkeep │ │ │ │ │ -nh_res_table_upkeep_dw │ │ │ │ │ -nh_valid_dump_bucket_req │ │ │ │ │ -nh_valid_dump_req │ │ │ │ │ -nh_valid_get_bucket_req │ │ │ │ │ -nr_addr_filters_show │ │ │ │ │ -ns_mkdir_op │ │ │ │ │ -ns_revision_open │ │ │ │ │ -ns_revision_poll │ │ │ │ │ -ns_revision_read │ │ │ │ │ -ns_revision_release │ │ │ │ │ -ns_rmdir_op │ │ │ │ │ -ocontext_destroy │ │ │ │ │ -of_fixed_factor_clk_driver_init │ │ │ │ │ -of_fixed_factor_clk_probe │ │ │ │ │ -of_fixed_factor_clk_remove │ │ │ │ │ -of_fixed_factor_clk_setup │ │ │ │ │ -of_gen_pool_get │ │ │ │ │ -of_node_to_nid │ │ │ │ │ -of_numa_init │ │ │ │ │ -omap3_efuse_xlate │ │ │ │ │ -otg_ulpi_create │ │ │ │ │ -paging_init │ │ │ │ │ -parent_len │ │ │ │ │ -parse_acpi_topology │ │ │ │ │ -note_start │ │ │ │ │ -note_size │ │ │ │ │ -parse_build_id_buf │ │ │ │ │ -parse_cluster │ │ │ │ │ -parse_csi2_resource │ │ │ │ │ +nmi_cpu_backtrace │ │ │ │ │ +exclude_cpu │ │ │ │ │ +nmi_trigger_cpumask_backtrace │ │ │ │ │ +node_page_state │ │ │ │ │ +node_page_state_pages │ │ │ │ │ +node_to_pxm │ │ │ │ │ +nohibernate_setup │ │ │ │ │ +noresume_setup │ │ │ │ │ +nr_to_call │ │ │ │ │ +nr_calls │ │ │ │ │ +notifier_call_chain │ │ │ │ │ +unique_priority │ │ │ │ │ +notifier_chain_register │ │ │ │ │ +notifier_chain_unregister │ │ │ │ │ +delegated_inode │ │ │ │ │ +notify_change │ │ │ │ │ +notify_die │ │ │ │ │ +ns_to_kernel_old_timeval │ │ │ │ │ +ns_to_timespec64 │ │ │ │ │ +nsec_to_clock_t │ │ │ │ │ +nsecs_to_jiffies │ │ │ │ │ +nsecs_to_jiffies64 │ │ │ │ │ +numa_default_policy │ │ │ │ │ +numa_fill_memblks │ │ │ │ │ +numa_nearest_node │ │ │ │ │ +numa_policy_init │ │ │ │ │ +nv_msi_ht_cap_quirk_all │ │ │ │ │ +nv_msi_ht_cap_quirk_leaf │ │ │ │ │ +nvbridge_check_legacy_irq_routing │ │ │ │ │ +nvenet_msi_disable │ │ │ │ │ +elr_virt │ │ │ │ │ +elr_phys │ │ │ │ │ +nvhe_hyp_panic_handler │ │ │ │ │ +nvidia_ion_ahci_fixup │ │ │ │ │ +nvme_disable_and_flr │ │ │ │ │ +of_devfreq_cooling_register │ │ │ │ │ +of_devfreq_cooling_register_power │ │ │ │ │ +of_pci_make_dev_node │ │ │ │ │ +of_reserved_mem_device_init_by_idx │ │ │ │ │ +of_reserved_mem_device_init_by_name │ │ │ │ │ +of_reserved_mem_device_release │ │ │ │ │ +of_reserved_mem_lookup │ │ │ │ │ +of_xudma_dev_get │ │ │ │ │ +open_proxy_open │ │ │ │ │ +opipe_prep │ │ │ │ │ +osq_lock │ │ │ │ │ +osq_unlock │ │ │ │ │ +osq_wait_next │ │ │ │ │ +package_cpus_list_read │ │ │ │ │ +package_cpus_read │ │ │ │ │ +page_address_in_vma │ │ │ │ │ +page_cache_pipe_buf_confirm │ │ │ │ │ +page_cache_pipe_buf_release │ │ │ │ │ +page_cache_pipe_buf_try_steal │ │ │ │ │ +page_ext_get │ │ │ │ │ +page_ext_init │ │ │ │ │ +page_ext_put │ │ │ │ │ +page_mkclean_one │ │ │ │ │ +page_vma_mkclean_one │ │ │ │ │ +pagetypeinfo_show │ │ │ │ │ +pagetypeinfo_showblockcount_print │ │ │ │ │ +pagetypeinfo_showfree_print │ │ │ │ │ +param_get_dyndbg_classes │ │ │ │ │ +param_set_bufsize │ │ │ │ │ +param_set_dyndbg_classes │ │ │ │ │ parse_dt_cfg │ │ │ │ │ -parse_early_options │ │ │ │ │ -parse_early_param │ │ │ │ │ -get_handler_for_guid │ │ │ │ │ -parse_efi_signature_list │ │ │ │ │ -parse_kfence_early_init │ │ │ │ │ +parse_linerange │ │ │ │ │ pred_ptr │ │ │ │ │ parse_pred │ │ │ │ │ -parsing_done_workfn │ │ │ │ │ -pci_dev_present │ │ │ │ │ -pci_do_find_bus │ │ │ │ │ -pci_ecam_add_bus │ │ │ │ │ -pci_ecam_create │ │ │ │ │ -pci_ecam_free │ │ │ │ │ -pci_ecam_map_bus │ │ │ │ │ -pci_ecam_remove_bus │ │ │ │ │ -pci_find_bus │ │ │ │ │ -pci_find_next_bus │ │ │ │ │ -pci_for_each_dma_alias │ │ │ │ │ -pci_get_base_class │ │ │ │ │ -pci_get_class │ │ │ │ │ -pci_get_device │ │ │ │ │ -pci_get_domain_bus_and_slot │ │ │ │ │ -pci_get_slot │ │ │ │ │ -ss_vendor │ │ │ │ │ -ss_device │ │ │ │ │ -pci_get_subsys │ │ │ │ │ -pci_host_common_probe │ │ │ │ │ -pci_host_common_remove │ │ │ │ │ +checkbank │ │ │ │ │ +pca953x_check_register │ │ │ │ │ +pca953x_disable_regulator │ │ │ │ │ +pca953x_exit │ │ │ │ │ +pca953x_gpio_direction_input │ │ │ │ │ +pca953x_gpio_direction_output │ │ │ │ │ +pca953x_gpio_get_direction │ │ │ │ │ +pca953x_gpio_get_multiple │ │ │ │ │ +pca953x_gpio_get_value │ │ │ │ │ +pca953x_gpio_set_config │ │ │ │ │ +pca953x_gpio_set_multiple │ │ │ │ │ +pca953x_gpio_set_value │ │ │ │ │ +pca953x_init │ │ │ │ │ +pca953x_irq_bus_lock │ │ │ │ │ +pca953x_irq_bus_sync_unlock │ │ │ │ │ +pca953x_irq_handler │ │ │ │ │ +pca953x_irq_mask │ │ │ │ │ +pca953x_irq_print_chip │ │ │ │ │ +pca953x_irq_set_type │ │ │ │ │ +pca953x_irq_set_wake │ │ │ │ │ +pca953x_irq_shutdown │ │ │ │ │ +pca953x_irq_unmask │ │ │ │ │ +pca953x_probe │ │ │ │ │ +pca953x_read_regs │ │ │ │ │ +pca953x_readable_register │ │ │ │ │ +pca953x_recalc_addr │ │ │ │ │ +pca953x_resume │ │ │ │ │ +pca953x_suspend │ │ │ │ │ +pca953x_volatile_register │ │ │ │ │ +pca953x_write_regs │ │ │ │ │ +pca953x_writeable_register │ │ │ │ │ +pcal6534_check_register │ │ │ │ │ +pcal6534_recalc_addr │ │ │ │ │ +pci_apply_final_quirks │ │ │ │ │ +pci_create_device_link │ │ │ │ │ +acs_flags │ │ │ │ │ +pci_dev_specific_acs_enabled │ │ │ │ │ +pci_dev_specific_disable_acs_redir │ │ │ │ │ +pci_dev_specific_enable_acs │ │ │ │ │ +pci_dev_specific_reset │ │ │ │ │ +pci_do_fixups │ │ │ │ │ +request_sz │ │ │ │ │ +response_sz │ │ │ │ │ +pci_doe_abort │ │ │ │ │ +pci_doe_cancel_tasks │ │ │ │ │ +pci_doe_destroy │ │ │ │ │ +pci_doe_disconnected │ │ │ │ │ +pci_doe_init │ │ │ │ │ +pci_doe_supports_prot │ │ │ │ │ +pci_doe_task_complete │ │ │ │ │ +pci_doe_wait │ │ │ │ │ +pci_find_doe_mailbox │ │ │ │ │ +pci_fixup_d3cold_delay_1sec │ │ │ │ │ +pci_fixup_device │ │ │ │ │ +pci_fixup_no_d0_pme │ │ │ │ │ +pci_fixup_no_msi_no_pme │ │ │ │ │ +pci_fixup_pericom_acs_store_forward │ │ │ │ │ +pci_idt_bus_quirk │ │ │ │ │ +pci_quirk_al_acs │ │ │ │ │ +pci_quirk_amd_sb_acs │ │ │ │ │ +pci_quirk_brcm_acs │ │ │ │ │ +pci_quirk_cavium_acs │ │ │ │ │ +pci_quirk_disable_intel_spt_pch_acs_redir │ │ │ │ │ +pci_quirk_enable_intel_pch_acs │ │ │ │ │ +pci_quirk_enable_intel_spt_pch_acs │ │ │ │ │ +pci_quirk_intel_pch_acs │ │ │ │ │ +pci_quirk_intel_spt_pch_acs │ │ │ │ │ +pci_quirk_intel_spt_pch_acs_match │ │ │ │ │ +pci_quirk_mf_endpoint_acs │ │ │ │ │ +pci_quirk_nvidia_tegra_disable_rp_msi │ │ │ │ │ +pci_quirk_nxp_rp_acs │ │ │ │ │ +pci_quirk_qcom_rp_acs │ │ │ │ │ +pci_quirk_rciep_acs │ │ │ │ │ +pci_quirk_wangxun_nic_acs │ │ │ │ │ +pci_quirk_xgene_acs │ │ │ │ │ +pci_quirk_zhaoxin_pcie_ports_acs │ │ │ │ │ pci_rcec_exit │ │ │ │ │ pci_rcec_init │ │ │ │ │ +pci_read_vpd │ │ │ │ │ +pci_read_vpd_any │ │ │ │ │ +pci_vpd_alloc │ │ │ │ │ +pci_vpd_available │ │ │ │ │ +pci_vpd_check_csum │ │ │ │ │ +pci_vpd_find_id_string │ │ │ │ │ +pci_vpd_find_ro_info_keyword │ │ │ │ │ +pci_vpd_init │ │ │ │ │ +pci_vpd_read │ │ │ │ │ +pci_vpd_wait │ │ │ │ │ +pci_vpd_write │ │ │ │ │ +pci_write_vpd │ │ │ │ │ +pci_write_vpd_any │ │ │ │ │ +pcie_failed_link_retrain │ │ │ │ │ pcie_link_rcec │ │ │ │ │ userdata │ │ │ │ │ pcie_walk_rcec │ │ │ │ │ -pcpu_free_vm_areas │ │ │ │ │ -pcpu_get_vm_areas │ │ │ │ │ -pde_free │ │ │ │ │ -target_size │ │ │ │ │ -pe_prog_convert_ctx_access │ │ │ │ │ -pe_prog_func_proto │ │ │ │ │ -pe_prog_is_valid_access │ │ │ │ │ -perf_addr_filters_splice │ │ │ │ │ -perf_adjust_freq_unthr_context │ │ │ │ │ -perf_assert_pmu_disabled │ │ │ │ │ -perf_bp_event │ │ │ │ │ -perf_callchain │ │ │ │ │ -perf_cgroup_attach │ │ │ │ │ -perf_cgroup_css_alloc │ │ │ │ │ -perf_cgroup_css_free │ │ │ │ │ -perf_cgroup_css_online │ │ │ │ │ -perf_cgroup_switch │ │ │ │ │ -perf_compat_ioctl │ │ │ │ │ -perf_copy_attr │ │ │ │ │ -perf_cpu_task_ctx │ │ │ │ │ -perf_cpu_time_max_percent_handler │ │ │ │ │ -perf_ctx_disable │ │ │ │ │ -perf_ctx_enable │ │ │ │ │ -perf_ctx_sched_task_cb │ │ │ │ │ -perf_duration_warn │ │ │ │ │ -perf_event__header_size │ │ │ │ │ -perf_event__id_header_size │ │ │ │ │ -perf_event__output_id_sample │ │ │ │ │ -perf_event_account_interrupt │ │ │ │ │ -perf_event_addr_filters_apply │ │ │ │ │ -perf_event_addr_filters_sync │ │ │ │ │ -perf_event_attach_bpf_prog │ │ │ │ │ -perf_event_attrs │ │ │ │ │ -perf_event_aux_event │ │ │ │ │ -perf_event_bpf_event │ │ │ │ │ -perf_event_bpf_output │ │ │ │ │ -perf_event_cgroup_output │ │ │ │ │ -perf_event_comm │ │ │ │ │ -perf_event_comm_output │ │ │ │ │ -perf_event_create_kernel_counter │ │ │ │ │ -perf_event_ctx_lock_nested │ │ │ │ │ -perf_event_delayed_put │ │ │ │ │ -perf_event_detach_bpf_prog │ │ │ │ │ -perf_event_disable │ │ │ │ │ -perf_event_disable_inatomic │ │ │ │ │ -perf_event_disable_local │ │ │ │ │ -perf_event_enable │ │ │ │ │ -perf_event_exec │ │ │ │ │ -perf_event_exit_cpu │ │ │ │ │ -perf_event_exit_cpu_context │ │ │ │ │ -perf_event_exit_event │ │ │ │ │ -perf_event_exit_task │ │ │ │ │ -perf_event_for_each_child │ │ │ │ │ -perf_event_fork │ │ │ │ │ -perf_event_free_bpf_prog │ │ │ │ │ -perf_event_free_task │ │ │ │ │ -perf_event_get │ │ │ │ │ -perf_event_groups_delete │ │ │ │ │ -perf_event_groups_first │ │ │ │ │ -perf_event_groups_insert │ │ │ │ │ -perf_event_groups_next │ │ │ │ │ -perf_event_header__init_id │ │ │ │ │ -perf_event_idx_default │ │ │ │ │ -perf_event_init │ │ │ │ │ -perf_event_init_cpu │ │ │ │ │ -perf_event_init_task │ │ │ │ │ -perf_event_itrace_started │ │ │ │ │ -unregister │ │ │ │ │ -perf_event_ksymbol │ │ │ │ │ -perf_event_ksymbol_output │ │ │ │ │ -perf_event_max_sample_rate_handler │ │ │ │ │ -perf_event_mmap │ │ │ │ │ -perf_event_mmap_output │ │ │ │ │ -perf_event_mux_interval_ms_show │ │ │ │ │ -perf_event_mux_interval_ms_store │ │ │ │ │ -perf_event_namespaces │ │ │ │ │ -perf_event_namespaces_output │ │ │ │ │ -perf_event_nop_int │ │ │ │ │ -perf_event_output │ │ │ │ │ -perf_event_output_backward │ │ │ │ │ -perf_event_output_forward │ │ │ │ │ -perf_event_overflow │ │ │ │ │ -perf_event_pause │ │ │ │ │ -perf_event_period │ │ │ │ │ -perf_event_print_debug │ │ │ │ │ -perf_event_query_prog_array │ │ │ │ │ -perf_event_read_event │ │ │ │ │ -perf_event_read_local │ │ │ │ │ -perf_event_read_value │ │ │ │ │ -perf_event_refresh │ │ │ │ │ -perf_event_release_kernel │ │ │ │ │ -perf_event_set_bpf_prog │ │ │ │ │ -output_event │ │ │ │ │ -perf_event_set_output │ │ │ │ │ -perf_event_set_state │ │ │ │ │ -perf_event_stop │ │ │ │ │ -perf_event_switch_output │ │ │ │ │ -perf_event_sysfs_init │ │ │ │ │ -perf_event_sysfs_show │ │ │ │ │ -perf_event_task │ │ │ │ │ -perf_event_task_disable │ │ │ │ │ -perf_event_task_enable │ │ │ │ │ -perf_event_task_output │ │ │ │ │ -perf_event_task_tick │ │ │ │ │ -perf_event_text_poke │ │ │ │ │ -perf_event_text_poke_output │ │ │ │ │ -perf_event_update_time │ │ │ │ │ -perf_event_update_userpage │ │ │ │ │ -perf_event_wakeup │ │ │ │ │ -perf_exclude_event │ │ │ │ │ -perf_fasync │ │ │ │ │ -ns_link_info │ │ │ │ │ -perf_fill_ns_link_info │ │ │ │ │ -perf_get_aux_event │ │ │ │ │ -perf_get_event │ │ │ │ │ -perf_get_page_size │ │ │ │ │ -perf_get_regs_user │ │ │ │ │ -perf_group_attach │ │ │ │ │ -perf_group_detach │ │ │ │ │ -perf_install_in_context │ │ │ │ │ -perf_ioctl │ │ │ │ │ -perf_iterate_ctx │ │ │ │ │ -perf_iterate_sb │ │ │ │ │ -perf_kprobe_event_init │ │ │ │ │ -perf_lock_task_context │ │ │ │ │ -perf_log_itrace_start │ │ │ │ │ -perf_log_lost_samples │ │ │ │ │ -perf_log_throttle │ │ │ │ │ -perf_mmap │ │ │ │ │ -perf_mmap_close │ │ │ │ │ -perf_mmap_fault │ │ │ │ │ -perf_mmap_open │ │ │ │ │ -perf_mux_hrtimer_handler │ │ │ │ │ -perf_mux_hrtimer_restart │ │ │ │ │ -perf_mux_hrtimer_restart_ipi │ │ │ │ │ -perf_output_read │ │ │ │ │ -perf_output_sample │ │ │ │ │ -perf_output_sample_regs │ │ │ │ │ -perf_pending_irq │ │ │ │ │ -perf_pending_task │ │ │ │ │ -perf_pmu_cancel_txn │ │ │ │ │ -perf_pmu_commit_txn │ │ │ │ │ -perf_pmu_disable │ │ │ │ │ -perf_pmu_enable │ │ │ │ │ -perf_pmu_migrate_context │ │ │ │ │ -perf_pmu_nop_int │ │ │ │ │ -perf_pmu_nop_txn │ │ │ │ │ -perf_pmu_nop_void │ │ │ │ │ -perf_pmu_register │ │ │ │ │ -perf_pmu_resched │ │ │ │ │ -perf_pmu_sched_task │ │ │ │ │ -perf_pmu_start_txn │ │ │ │ │ -perf_pmu_unregister │ │ │ │ │ -perf_poll │ │ │ │ │ -perf_prepare_header │ │ │ │ │ -perf_prepare_sample │ │ │ │ │ -perf_read │ │ │ │ │ -perf_reboot │ │ │ │ │ -perf_reg_abi │ │ │ │ │ -perf_reg_validate │ │ │ │ │ -perf_reg_value │ │ │ │ │ -perf_register_guest_info_callbacks │ │ │ │ │ -perf_release │ │ │ │ │ -perf_remove_from_context │ │ │ │ │ -perf_remove_from_owner │ │ │ │ │ -perf_report_aux_output_id │ │ │ │ │ -sample_len_ns │ │ │ │ │ -perf_sample_event_took │ │ │ │ │ -perf_sched_cb_dec │ │ │ │ │ -perf_sched_cb_inc │ │ │ │ │ -perf_sched_delayed │ │ │ │ │ -perf_sigtrap │ │ │ │ │ -perf_swevent_add │ │ │ │ │ -perf_swevent_del │ │ │ │ │ -perf_swevent_event │ │ │ │ │ -perf_swevent_get_recursion_context │ │ │ │ │ -perf_swevent_hrtimer │ │ │ │ │ -perf_swevent_init │ │ │ │ │ -perf_swevent_put_recursion_context │ │ │ │ │ -perf_swevent_read │ │ │ │ │ -perf_swevent_set_period │ │ │ │ │ -perf_swevent_start │ │ │ │ │ -perf_swevent_stop │ │ │ │ │ -perf_tp_event │ │ │ │ │ -perf_tp_event_init │ │ │ │ │ -perf_tp_event_match │ │ │ │ │ -perf_trace_ack_update_msk │ │ │ │ │ -perf_trace_alloc_vmap_area │ │ │ │ │ -perf_trace_bpf_trace_printk │ │ │ │ │ -perf_trace_free_vmap_area_noflush │ │ │ │ │ -perf_trace_initcall_finish │ │ │ │ │ -perf_trace_initcall_level │ │ │ │ │ -perf_trace_initcall_start │ │ │ │ │ -perf_trace_instruction_emulation │ │ │ │ │ -perf_trace_mptcp_dump_mpext │ │ │ │ │ -perf_trace_mptcp_subflow_get_send │ │ │ │ │ -perf_trace_purge_vmap_area_lazy │ │ │ │ │ -perf_trace_rpmh_send_msg │ │ │ │ │ -perf_trace_rpmh_tx_done │ │ │ │ │ -perf_trace_run_bpf_submit │ │ │ │ │ -perf_trace_subflow_check_data_avail │ │ │ │ │ -perf_trace_test_pages_isolated │ │ │ │ │ -perf_trace_thermal_pressure_update │ │ │ │ │ -perf_try_init_event │ │ │ │ │ -perf_unpin_context │ │ │ │ │ -perf_unregister_guest_info_callbacks │ │ │ │ │ -perf_uprobe_event_init │ │ │ │ │ -perm_destroy │ │ │ │ │ -perm_read │ │ │ │ │ -perm_write │ │ │ │ │ -pfn_is_map_memory │ │ │ │ │ -pgattr_change_is_safe │ │ │ │ │ -pgd_pgtable_alloc │ │ │ │ │ -pgtable_cache_init │ │ │ │ │ -vma_prot │ │ │ │ │ -phys_mem_access_prot │ │ │ │ │ -phys_to_target_node │ │ │ │ │ -pick_next_pushable_dl_task │ │ │ │ │ -pick_next_pushable_task │ │ │ │ │ -pick_next_task_dl │ │ │ │ │ -pick_next_task_idle │ │ │ │ │ -pick_next_task_rt │ │ │ │ │ -pick_task_dl │ │ │ │ │ -pick_task_idle │ │ │ │ │ -pick_task_rt │ │ │ │ │ +pcpu_copy_value │ │ │ │ │ +pcpu_init_value │ │ │ │ │ +percpu_ref_get_many │ │ │ │ │ +perf_aux_output_begin │ │ │ │ │ +perf_aux_output_end │ │ │ │ │ +perf_aux_output_flag │ │ │ │ │ +perf_aux_output_skip │ │ │ │ │ +perf_get_aux │ │ │ │ │ +perf_mmap_alloc_page │ │ │ │ │ +perf_mmap_to_page │ │ │ │ │ +perf_output_begin │ │ │ │ │ +perf_output_begin_backward │ │ │ │ │ +perf_output_begin_forward │ │ │ │ │ +perf_output_copy │ │ │ │ │ +aux_handle │ │ │ │ │ +perf_output_copy_aux │ │ │ │ │ +perf_output_end │ │ │ │ │ +perf_output_put_handle │ │ │ │ │ +perf_output_skip │ │ │ │ │ +perf_trace_i2c_read │ │ │ │ │ +perf_trace_i2c_reply │ │ │ │ │ +perf_trace_i2c_result │ │ │ │ │ +perf_trace_i2c_write │ │ │ │ │ +perf_trace_kvm_arm_clear_debug │ │ │ │ │ +perf_trace_kvm_arm_set_dreg32 │ │ │ │ │ +perf_trace_kvm_arm_set_regset │ │ │ │ │ +perf_trace_kvm_arm_setup_debug │ │ │ │ │ +perf_trace_kvm_handle_sys_reg │ │ │ │ │ +perf_trace_kvm_hvc_arm64 │ │ │ │ │ +perf_trace_kvm_set_guest_debug │ │ │ │ │ +perf_trace_kvm_sys_access │ │ │ │ │ +perf_trace_kvm_wfx_arm64 │ │ │ │ │ +perf_trace_migration_pte │ │ │ │ │ +perf_trace_mm_migrate_pages │ │ │ │ │ +perf_trace_mm_migrate_pages_start │ │ │ │ │ +perf_trace_mmap_lock │ │ │ │ │ +perf_trace_mmap_lock_acquire_returned │ │ │ │ │ +perf_trace_notifier_info │ │ │ │ │ +perf_trace_tlb_flush │ │ │ │ │ +perf_trace_trap_reg │ │ │ │ │ +pfn_is_nosave │ │ │ │ │ +pfn_mkclean_range │ │ │ │ │ +pgdat_page_ext_init │ │ │ │ │ +physical_package_id_show │ │ │ │ │ +piix4_io_quirk │ │ │ │ │ +piix4_mem_quirk │ │ │ │ │ pinconf_generic_dt_free_map │ │ │ │ │ pinconf_generic_dt_node_to_map │ │ │ │ │ -pinconf_generic_dt_node_to_map_all │ │ │ │ │ reserved_maps │ │ │ │ │ pinconf_generic_dt_subnode_to_map │ │ │ │ │ pinconf_generic_dump_config │ │ │ │ │ print_sep │ │ │ │ │ pinconf_generic_dump_one │ │ │ │ │ pinconf_generic_dump_pins │ │ │ │ │ +nconfigs │ │ │ │ │ pinconf_generic_parse_dt_config │ │ │ │ │ -pinctrl_bind_pins │ │ │ │ │ -pkcs7_digest │ │ │ │ │ -pkcs7_get_digest │ │ │ │ │ -pkcs7_supply_detached_data │ │ │ │ │ -pkcs7_verify │ │ │ │ │ -pktsched_init │ │ │ │ │ -duration_ns │ │ │ │ │ -latency_ns │ │ │ │ │ -play_idle_precise │ │ │ │ │ -pmd_clear_huge │ │ │ │ │ -pmd_free_pte_page │ │ │ │ │ -pmd_set_huge │ │ │ │ │ -pmu_cpumask_attr_show │ │ │ │ │ -pmu_dev_alloc │ │ │ │ │ -pmu_dev_is_visible │ │ │ │ │ -pmu_dev_release │ │ │ │ │ -pmu_event_update │ │ │ │ │ -pmu_free_irq │ │ │ │ │ -pmu_get_event_idx │ │ │ │ │ -pmu_handle_irq │ │ │ │ │ -pmu_read │ │ │ │ │ -pnpacpi_add_device_handler │ │ │ │ │ -pnpacpi_disable_resources │ │ │ │ │ -pnpacpi_get_resources │ │ │ │ │ -pnpacpi_init │ │ │ │ │ -pnpacpi_set_resources │ │ │ │ │ -pnpacpi_setup │ │ │ │ │ -poking_init │ │ │ │ │ -policy_get_link │ │ │ │ │ -policy_readlink │ │ │ │ │ -policy_update │ │ │ │ │ -policydb_class_isvalid │ │ │ │ │ -policydb_context_isvalid │ │ │ │ │ -policydb_destroy │ │ │ │ │ -policydb_filenametr_search │ │ │ │ │ -policydb_index │ │ │ │ │ -policydb_load_isids │ │ │ │ │ -policydb_rangetr_search │ │ │ │ │ -policydb_read │ │ │ │ │ -policydb_role_isvalid │ │ │ │ │ -policydb_roletr_search │ │ │ │ │ -policydb_type_isvalid │ │ │ │ │ -policydb_write │ │ │ │ │ -post_kprobe_handler │ │ │ │ │ -self_addr │ │ │ │ │ -frame_pointer │ │ │ │ │ -prepare_ftrace_return │ │ │ │ │ -prevent_bootmem_remove_init │ │ │ │ │ -prevent_bootmem_remove_notifier │ │ │ │ │ -print_array │ │ │ │ │ -print_dl_stats │ │ │ │ │ -print_event_fields │ │ │ │ │ +pipe_clear_nowait │ │ │ │ │ +pipe_to_user │ │ │ │ │ +pktdma_alloc_chan_resources │ │ │ │ │ +pm_disk_init │ │ │ │ │ +pm_states_init │ │ │ │ │ +pm_suspend │ │ │ │ │ +pm_suspend_default_s2idle │ │ │ │ │ +pnp_add_bus_resource │ │ │ │ │ +pnp_add_dma_resource │ │ │ │ │ +pnp_add_io_resource │ │ │ │ │ +pnp_add_irq_resource │ │ │ │ │ +pnp_add_mem_resource │ │ │ │ │ +pnp_add_resource │ │ │ │ │ +pnp_build_option │ │ │ │ │ +pnp_check_irq │ │ │ │ │ +pnp_check_mem │ │ │ │ │ +pnp_check_port │ │ │ │ │ +pnp_free_options │ │ │ │ │ +pnp_get_resource │ │ │ │ │ +pnp_new_resource │ │ │ │ │ +pnp_possible_config │ │ │ │ │ +pnp_range_reserved │ │ │ │ │ +pnp_register_dma_resource │ │ │ │ │ +pnp_register_irq_resource │ │ │ │ │ +pnp_register_mem_resource │ │ │ │ │ +pnp_register_port_resource │ │ │ │ │ +pnp_resource_type │ │ │ │ │ +pnp_setup_reserve_dma │ │ │ │ │ +pnp_setup_reserve_io │ │ │ │ │ +pnp_setup_reserve_irq │ │ │ │ │ +pnp_setup_reserve_mem │ │ │ │ │ +pnp_test_handler │ │ │ │ │ +poison_by_decoder │ │ │ │ │ +policy_nodemask │ │ │ │ │ +populate_seccomp_data │ │ │ │ │ +ppin_show │ │ │ │ │ +prctl_get_seccomp │ │ │ │ │ +seccomp_mode │ │ │ │ │ +prctl_set_seccomp │ │ │ │ │ +prealloc_lru_pop │ │ │ │ │ +prepare_percpu_nmi │ │ │ │ │ print_event_filter │ │ │ │ │ -print_graph_duration │ │ │ │ │ -print_graph_entry │ │ │ │ │ -print_graph_function │ │ │ │ │ -print_graph_function_event │ │ │ │ │ -print_graph_function_flags │ │ │ │ │ -print_graph_headers │ │ │ │ │ -print_graph_headers_flags │ │ │ │ │ -print_graph_irq │ │ │ │ │ -print_graph_proc │ │ │ │ │ -print_graph_prologue │ │ │ │ │ -print_rt_stats │ │ │ │ │ print_subsystem_event_filter │ │ │ │ │ -print_tickdevice │ │ │ │ │ -prio_changed_dl │ │ │ │ │ -prio_changed_idle │ │ │ │ │ -prio_changed_rt │ │ │ │ │ -proc_alloc_inum │ │ │ │ │ +print_uprobe_event │ │ │ │ │ +probe_event_disable │ │ │ │ │ +probe_event_enable │ │ │ │ │ +probes_open │ │ │ │ │ +probes_profile_seq_show │ │ │ │ │ +probes_seq_show │ │ │ │ │ +probes_write │ │ │ │ │ proc_cap_handler │ │ │ │ │ -proc_create │ │ │ │ │ -proc_create_data │ │ │ │ │ -proc_create_mount_point │ │ │ │ │ -proc_create_reg │ │ │ │ │ -proc_create_seq_private │ │ │ │ │ -proc_create_single_data │ │ │ │ │ -proc_free_inum │ │ │ │ │ -proc_get_parent_data │ │ │ │ │ -proc_getattr │ │ │ │ │ +proc_do_dev_weight │ │ │ │ │ +proc_do_rss_key │ │ │ │ │ +proc_dointvec_minmax_bpf_enable │ │ │ │ │ +proc_dointvec_minmax_bpf_restricted │ │ │ │ │ +proc_dolongvec_minmax_bpf_restricted │ │ │ │ │ +proc_dostring_coredump │ │ │ │ │ +proc_execdomains_init │ │ │ │ │ proc_interrupts_init │ │ │ │ │ -proc_loadavg_init │ │ │ │ │ -proc_lookup │ │ │ │ │ -proc_lookup_de │ │ │ │ │ -proc_match │ │ │ │ │ -proc_misc_d_delete │ │ │ │ │ -proc_misc_d_revalidate │ │ │ │ │ -proc_mkdir │ │ │ │ │ -proc_mkdir_data │ │ │ │ │ -proc_mkdir_mode │ │ │ │ │ -proc_net_d_revalidate │ │ │ │ │ -proc_notify_change │ │ │ │ │ -proc_readdir │ │ │ │ │ -proc_readdir_de │ │ │ │ │ -proc_register │ │ │ │ │ -proc_remove │ │ │ │ │ -proc_seq_open │ │ │ │ │ -proc_seq_release │ │ │ │ │ -proc_set_size │ │ │ │ │ -proc_set_user │ │ │ │ │ -proc_simple_write │ │ │ │ │ -proc_symlink │ │ │ │ │ -proc_vmalloc_init │ │ │ │ │ +proc_ns_dir_lookup │ │ │ │ │ +proc_ns_dir_readdir │ │ │ │ │ +proc_ns_get_link │ │ │ │ │ +proc_ns_instantiate │ │ │ │ │ +proc_ns_readlink │ │ │ │ │ +proc_rt6_multipath_hash_fields │ │ │ │ │ +proc_rt6_multipath_hash_policy │ │ │ │ │ +process_fetch_insn │ │ │ │ │ process_preds │ │ │ │ │ -profile_load │ │ │ │ │ -match_str │ │ │ │ │ -match_len │ │ │ │ │ -profile_query_cb │ │ │ │ │ -profile_remove │ │ │ │ │ -profile_replace │ │ │ │ │ -profiles_open │ │ │ │ │ -profiles_release │ │ │ │ │ -ps2pp_attr_set_smartscroll │ │ │ │ │ -ps2pp_attr_show_smartscroll │ │ │ │ │ -ps2pp_detect │ │ │ │ │ -ps2pp_disconnect │ │ │ │ │ -ps2pp_process_byte │ │ │ │ │ -ps2pp_set_resolution │ │ │ │ │ -ps2pp_set_smartscroll │ │ │ │ │ -psched_net_exit │ │ │ │ │ -psched_net_init │ │ │ │ │ -psched_show │ │ │ │ │ -pskb_carve_inside_header │ │ │ │ │ -pskb_carve_inside_nonlinear │ │ │ │ │ -pskb_expand_head │ │ │ │ │ -pskb_extract │ │ │ │ │ -pskb_put │ │ │ │ │ -pskb_trim_rcsum_slow │ │ │ │ │ -ptep_modify_prot_commit │ │ │ │ │ -ptep_modify_prot_start │ │ │ │ │ -ptp_aux_kworker │ │ │ │ │ -ptp_cancel_worker_sync │ │ │ │ │ -ptp_clock_adjtime │ │ │ │ │ -ptp_clock_getres │ │ │ │ │ -ptp_clock_gettime │ │ │ │ │ -ptp_clock_index │ │ │ │ │ -ptp_clock_register │ │ │ │ │ -ptp_clock_release │ │ │ │ │ -ptp_clock_settime │ │ │ │ │ -ptp_clock_unregister │ │ │ │ │ -ptp_exit │ │ │ │ │ -ptp_find_pin │ │ │ │ │ -ptp_find_pin_unlocked │ │ │ │ │ -ptp_getcycles64 │ │ │ │ │ -ptp_init │ │ │ │ │ -ptp_schedule_worker │ │ │ │ │ -public_dev_mount │ │ │ │ │ -pud_clear_huge │ │ │ │ │ -pud_free_pmd_page │ │ │ │ │ -pud_set_huge │ │ │ │ │ -pull_dl_task │ │ │ │ │ -pull_rt_task │ │ │ │ │ -purge_fragmented_blocks_allcpus │ │ │ │ │ -push_dl_task │ │ │ │ │ -push_dl_tasks │ │ │ │ │ -push_rt_task │ │ │ │ │ -push_rt_tasks │ │ │ │ │ -put_event │ │ │ │ │ -put_pmu_ctx │ │ │ │ │ -put_prev_task_dl │ │ │ │ │ -put_prev_task_idle │ │ │ │ │ -put_prev_task_rt │ │ │ │ │ -qcom_fixup_class │ │ │ │ │ -qcom_l3_cache__32bit_counter_start │ │ │ │ │ -qcom_l3_cache__32bit_counter_stop │ │ │ │ │ -qcom_l3_cache__32bit_counter_update │ │ │ │ │ -qcom_l3_cache__64bit_counter_start │ │ │ │ │ -qcom_l3_cache__64bit_counter_stop │ │ │ │ │ -qcom_l3_cache__64bit_counter_update │ │ │ │ │ -qcom_l3_cache__event_add │ │ │ │ │ -qcom_l3_cache__event_del │ │ │ │ │ -qcom_l3_cache__event_init │ │ │ │ │ -qcom_l3_cache__event_read │ │ │ │ │ -qcom_l3_cache__event_start │ │ │ │ │ -qcom_l3_cache__event_stop │ │ │ │ │ -qcom_l3_cache__handle_irq │ │ │ │ │ -qcom_l3_cache__pmu_disable │ │ │ │ │ -qcom_l3_cache__pmu_enable │ │ │ │ │ -qcom_l3_cache_pmu_offline_cpu │ │ │ │ │ -qcom_l3_cache_pmu_online_cpu │ │ │ │ │ -qcom_l3_cache_pmu_probe │ │ │ │ │ -qcom_pcie_2_1_0_ltssm_enable │ │ │ │ │ -qcom_pcie_2_3_2_ltssm_enable │ │ │ │ │ -qcom_pcie_clear_hpc │ │ │ │ │ -qcom_pcie_config_sid_1_9_0 │ │ │ │ │ -qcom_pcie_deinit_1_0_0 │ │ │ │ │ -qcom_pcie_deinit_2_1_0 │ │ │ │ │ -qcom_pcie_deinit_2_3_2 │ │ │ │ │ -qcom_pcie_deinit_2_3_3 │ │ │ │ │ -qcom_pcie_deinit_2_4_0 │ │ │ │ │ -qcom_pcie_deinit_2_7_0 │ │ │ │ │ -qcom_pcie_deinit_2_9_0 │ │ │ │ │ -qcom_pcie_driver_init │ │ │ │ │ -qcom_pcie_enable_aspm │ │ │ │ │ -qcom_pcie_get_resources_1_0_0 │ │ │ │ │ -qcom_pcie_get_resources_2_1_0 │ │ │ │ │ -qcom_pcie_get_resources_2_3_2 │ │ │ │ │ -qcom_pcie_get_resources_2_3_3 │ │ │ │ │ -qcom_pcie_get_resources_2_4_0 │ │ │ │ │ -qcom_pcie_get_resources_2_7_0 │ │ │ │ │ -qcom_pcie_get_resources_2_9_0 │ │ │ │ │ -qcom_pcie_host_deinit │ │ │ │ │ -qcom_pcie_host_init │ │ │ │ │ -qcom_pcie_host_post_init │ │ │ │ │ -qcom_pcie_host_post_init_2_7_0 │ │ │ │ │ -qcom_pcie_icc_update │ │ │ │ │ -qcom_pcie_init_1_0_0 │ │ │ │ │ -qcom_pcie_init_2_1_0 │ │ │ │ │ -qcom_pcie_init_2_3_2 │ │ │ │ │ -qcom_pcie_init_2_3_3 │ │ │ │ │ -qcom_pcie_init_2_4_0 │ │ │ │ │ -qcom_pcie_init_2_7_0 │ │ │ │ │ -qcom_pcie_init_2_9_0 │ │ │ │ │ -qcom_pcie_link_transition_count │ │ │ │ │ -qcom_pcie_link_up │ │ │ │ │ -qcom_pcie_post_init_1_0_0 │ │ │ │ │ -qcom_pcie_post_init_2_1_0 │ │ │ │ │ -qcom_pcie_post_init_2_3_2 │ │ │ │ │ -qcom_pcie_post_init_2_3_3 │ │ │ │ │ -qcom_pcie_post_init_2_7_0 │ │ │ │ │ -qcom_pcie_post_init_2_9_0 │ │ │ │ │ -qcom_pcie_probe │ │ │ │ │ -qcom_pcie_resume_noirq │ │ │ │ │ -qcom_pcie_start_link │ │ │ │ │ -qcom_pcie_suspend_noirq │ │ │ │ │ -qdisc_class_dump │ │ │ │ │ -qdisc_class_hash_destroy │ │ │ │ │ -qdisc_class_hash_grow │ │ │ │ │ -qdisc_class_hash_init │ │ │ │ │ -qdisc_class_hash_insert │ │ │ │ │ -qdisc_class_hash_remove │ │ │ │ │ -qdisc_create │ │ │ │ │ -qdisc_get_default │ │ │ │ │ -qdisc_get_rtab │ │ │ │ │ -qdisc_get_stab │ │ │ │ │ -qdisc_graft │ │ │ │ │ -invisible │ │ │ │ │ -qdisc_hash_add │ │ │ │ │ -qdisc_hash_del │ │ │ │ │ -qdisc_leaf │ │ │ │ │ -qdisc_lookup │ │ │ │ │ -qdisc_lookup_ops │ │ │ │ │ -qdisc_lookup_rcu │ │ │ │ │ -qdisc_match_from_root │ │ │ │ │ -qdisc_notify │ │ │ │ │ -type_data │ │ │ │ │ -qdisc_offload_dump_helper │ │ │ │ │ -qdisc_offload_graft_helper │ │ │ │ │ -caps_len │ │ │ │ │ -qdisc_offload_query_caps │ │ │ │ │ -qdisc_put_rtab │ │ │ │ │ -qdisc_put_stab │ │ │ │ │ -qdisc_set_default │ │ │ │ │ -qdisc_tree_reduce_backlog │ │ │ │ │ -qdisc_warn_nonwc │ │ │ │ │ -qdisc_watchdog_cancel │ │ │ │ │ -qdisc_watchdog_init │ │ │ │ │ -qdisc_watchdog_init_clockid │ │ │ │ │ -delta_ns │ │ │ │ │ -qdisc_watchdog_schedule_range_ns │ │ │ │ │ -query_len │ │ │ │ │ -view_only │ │ │ │ │ -query_label │ │ │ │ │ -queue_set_hctx_shared │ │ │ │ │ -quiet_kernel │ │ │ │ │ -range_tr_destroy │ │ │ │ │ -range_write_helper │ │ │ │ │ -rangetr_cmp │ │ │ │ │ -rangetr_hash │ │ │ │ │ -raw_abort │ │ │ │ │ -raw_bind │ │ │ │ │ -raw_close │ │ │ │ │ -raw_destroy │ │ │ │ │ -raw_exit_net │ │ │ │ │ -raw_get_first │ │ │ │ │ -raw_get_next │ │ │ │ │ -raw_getfrag │ │ │ │ │ -raw_getsockopt │ │ │ │ │ -raw_hash_sk │ │ │ │ │ -raw_icmp_error │ │ │ │ │ -raw_init_net │ │ │ │ │ -raw_ioctl │ │ │ │ │ -raw_local_deliver │ │ │ │ │ -raw_proc_exit │ │ │ │ │ -raw_proc_init │ │ │ │ │ -raw_rcv_skb │ │ │ │ │ -raw_recvmsg │ │ │ │ │ -raw_sendmsg │ │ │ │ │ -raw_seq_next │ │ │ │ │ -raw_seq_show │ │ │ │ │ -raw_seq_start │ │ │ │ │ -raw_seq_stop │ │ │ │ │ -raw_setsockopt │ │ │ │ │ -raw_sk_init │ │ │ │ │ -raw_sysctl_init │ │ │ │ │ -raw_tp_prog_func_proto │ │ │ │ │ -raw_tp_prog_is_valid_access │ │ │ │ │ -raw_tp_writable_prog_is_valid_access │ │ │ │ │ -raw_unhash_sk │ │ │ │ │ -raw_v4_match │ │ │ │ │ -rawdata_get_link_abi │ │ │ │ │ -rawdata_get_link_data │ │ │ │ │ -rawdata_get_link_sha256 │ │ │ │ │ -rawdata_open │ │ │ │ │ -rawdata_read │ │ │ │ │ -rawdata_release │ │ │ │ │ -rb_erase │ │ │ │ │ -rb_first │ │ │ │ │ -rb_first_postorder │ │ │ │ │ -rb_free_rcu │ │ │ │ │ -rb_insert_color │ │ │ │ │ -rb_next_postorder │ │ │ │ │ -rb_replace_node │ │ │ │ │ -rb_replace_node_rcu │ │ │ │ │ -rdinit_setup │ │ │ │ │ -read_cdat_data │ │ │ │ │ -allowxtarget │ │ │ │ │ -read_cons_helper │ │ │ │ │ -ref_ctr_offset_show │ │ │ │ │ +profile_cmp │ │ │ │ │ +profile_open │ │ │ │ │ +profile_ptrace_perm │ │ │ │ │ +protection_interval_bytes_show │ │ │ │ │ +psci_cpuidle_probe │ │ │ │ │ +psci_dt_parse_state_node │ │ │ │ │ +psci_enter_domain_idle_state │ │ │ │ │ +psci_enter_idle_state │ │ │ │ │ +psci_enter_s2idle_domain_idle_state │ │ │ │ │ +psci_idle_cpuhp_down │ │ │ │ │ +psci_idle_cpuhp_up │ │ │ │ │ +psci_idle_init │ │ │ │ │ +psci_idle_syscore_resume │ │ │ │ │ +psci_idle_syscore_suspend │ │ │ │ │ +psci_idle_syscore_switch │ │ │ │ │ +psci_set_domain_state │ │ │ │ │ +ptdump_hole │ │ │ │ │ +ptdump_p4d_entry │ │ │ │ │ +ptdump_pgd_entry │ │ │ │ │ +ptdump_pmd_entry │ │ │ │ │ +ptdump_pte_entry │ │ │ │ │ +ptdump_pud_entry │ │ │ │ │ +ptdump_walk_pgd │ │ │ │ │ +ptp_classifier_init │ │ │ │ │ +ptp_classify_raw │ │ │ │ │ +ptp_msg_is_sync │ │ │ │ │ +ptp_parse_header │ │ │ │ │ +put_cmsg_compat │ │ │ │ │ +put_fb_info │ │ │ │ │ +put_free_entry_locked │ │ │ │ │ +put_itimerspec64 │ │ │ │ │ +put_old_itimerspec32 │ │ │ │ │ +put_old_timespec32 │ │ │ │ │ +put_old_timex32 │ │ │ │ │ +put_reqs_available │ │ │ │ │ +put_timespec64 │ │ │ │ │ +pwrc_domain │ │ │ │ │ +pwrc_secure_is_off │ │ │ │ │ +pxm_to_node │ │ │ │ │ +queue_folios_hugetlb │ │ │ │ │ +queue_folios_pte_range │ │ │ │ │ +queue_pages_range │ │ │ │ │ +queue_pages_test_walk │ │ │ │ │ +quiet_vmstat │ │ │ │ │ +quirk_al_msi_disable │ │ │ │ │ +quirk_ali7101_acpi │ │ │ │ │ +quirk_alimagik │ │ │ │ │ +quirk_amd_780_apc_msi │ │ │ │ │ +quirk_amd_8131_mmrbc │ │ │ │ │ +quirk_amd_dwc_class │ │ │ │ │ +quirk_amd_harvest_no_ats │ │ │ │ │ +quirk_amd_ide_mode │ │ │ │ │ +quirk_amd_ordering │ │ │ │ │ +quirk_apple_poweroff_thunderbolt │ │ │ │ │ +quirk_ati_exploding_mce │ │ │ │ │ +quirk_blacklist_vpd │ │ │ │ │ +quirk_brcm_5719_limit_mrrs │ │ │ │ │ +quirk_bridge_cavm_thrx2_pcie_root │ │ │ │ │ +quirk_broken_intx_masking │ │ │ │ │ +quirk_cardbus_legacy │ │ │ │ │ +quirk_cavium_sriov_rnm_link │ │ │ │ │ +quirk_chelsio_T5_disable_root_port_attributes │ │ │ │ │ +quirk_chelsio_extend_vpd │ │ │ │ │ +quirk_citrine │ │ │ │ │ +quirk_cs5536_vsa │ │ │ │ │ +quirk_disable_all_msi │ │ │ │ │ +quirk_disable_aspm_l0s │ │ │ │ │ +quirk_disable_aspm_l0s_l1 │ │ │ │ │ +quirk_disable_msi │ │ │ │ │ +quirk_disable_pxb │ │ │ │ │ +quirk_dma_func0_alias │ │ │ │ │ +quirk_dma_func1_alias │ │ │ │ │ +quirk_dunord │ │ │ │ │ +quirk_e100_interrupt │ │ │ │ │ +quirk_eisa_bridge │ │ │ │ │ +quirk_enable_clear_retrain_link │ │ │ │ │ +quirk_extend_bar_to_page │ │ │ │ │ +quirk_f0_vpd_link │ │ │ │ │ +quirk_fixed_dma_alias │ │ │ │ │ +quirk_fsl_no_msi │ │ │ │ │ +quirk_gpu_hda │ │ │ │ │ +quirk_gpu_usb │ │ │ │ │ +quirk_gpu_usb_typec_ucsi │ │ │ │ │ +quirk_hotplug_bridge │ │ │ │ │ +quirk_huawei_pcie_sva │ │ │ │ │ +quirk_ich4_lpc_acpi │ │ │ │ │ +quirk_ich6_lpc │ │ │ │ │ +quirk_ich7_lpc │ │ │ │ │ +quirk_ide_samemode │ │ │ │ │ +quirk_intel_e2000_no_ats │ │ │ │ │ +quirk_intel_mc_errata │ │ │ │ │ +quirk_intel_ntb │ │ │ │ │ +quirk_intel_pcie_pm │ │ │ │ │ +quirk_intel_qat_vf_cap │ │ │ │ │ +quirk_io │ │ │ │ │ +quirk_io_region │ │ │ │ │ +quirk_jmicron_async_suspend │ │ │ │ │ +quirk_jmicron_ata │ │ │ │ │ +quirk_mediagx_master │ │ │ │ │ +quirk_mic_x200_dma_alias │ │ │ │ │ +quirk_mmio_always_on │ │ │ │ │ +quirk_msi_ht_cap │ │ │ │ │ +quirk_msi_intx_disable_ati_bug │ │ │ │ │ +quirk_msi_intx_disable_bug │ │ │ │ │ +quirk_msi_intx_disable_qca_bug │ │ │ │ │ +quirk_natoma │ │ │ │ │ +quirk_netmos │ │ │ │ │ +quirk_nfp6000 │ │ │ │ │ +quirk_no_ata_d3 │ │ │ │ │ +quirk_no_bus_reset │ │ │ │ │ +quirk_no_ext_tags │ │ │ │ │ +quirk_no_flr │ │ │ │ │ +quirk_no_flr_snet │ │ │ │ │ +quirk_no_msi │ │ │ │ │ +quirk_no_pm_reset │ │ │ │ │ +quirk_nopciamd │ │ │ │ │ +quirk_nopcipci │ │ │ │ │ +quirk_nvidia_ck804_msi_ht_cap │ │ │ │ │ +quirk_nvidia_ck804_pcie_aer_ext_cap │ │ │ │ │ +quirk_nvidia_hda │ │ │ │ │ +quirk_nvidia_hda_pm │ │ │ │ │ +quirk_nvidia_no_bus_reset │ │ │ │ │ +quirk_p64h2_1k_io │ │ │ │ │ +quirk_passive_release │ │ │ │ │ +quirk_pcie_mch │ │ │ │ │ +quirk_pcie_pxh │ │ │ │ │ +quirk_pex_vca_alias │ │ │ │ │ +quirk_piix4_acpi │ │ │ │ │ +quirk_plx_ntb_dma_alias │ │ │ │ │ +quirk_plx_pci9050 │ │ │ │ │ +quirk_radeon_pm │ │ │ │ │ +quirk_relaxedordering_disable │ │ │ │ │ +quirk_remove_d3hot_delay │ │ │ │ │ +quirk_reset_lenovo_thinkpad_p50_nvgpu │ │ │ │ │ +quirk_ryzen_xhci_d3hot │ │ │ │ │ +quirk_s3_64M │ │ │ │ │ +quirk_sis_503 │ │ │ │ │ +quirk_sis_96x_smbus │ │ │ │ │ +quirk_svwks_csb5ide │ │ │ │ │ +quirk_switchtec_ntb_dma_alias │ │ │ │ │ +quirk_synopsys_haps │ │ │ │ │ +quirk_tc86c001_ide │ │ │ │ │ +quirk_thunderbolt_hotplug_msi │ │ │ │ │ +quirk_tigerpoint_bm_sts │ │ │ │ │ +quirk_transparent_bridge │ │ │ │ │ +quirk_triton │ │ │ │ │ +quirk_tw686x_class │ │ │ │ │ +quirk_unhide_mch_dev6 │ │ │ │ │ +quirk_use_pcie_bridge_dma_alias │ │ │ │ │ +quirk_via_acpi │ │ │ │ │ +quirk_via_bridge │ │ │ │ │ +quirk_via_cx700_pci_parking_caching │ │ │ │ │ +quirk_via_vlink │ │ │ │ │ +quirk_viaetbf │ │ │ │ │ +quirk_vialatency │ │ │ │ │ +quirk_vsfx │ │ │ │ │ +quirk_vt8235_acpi │ │ │ │ │ +quirk_vt82c586_acpi │ │ │ │ │ +quirk_vt82c598_id │ │ │ │ │ +quirk_vt82c686_acpi │ │ │ │ │ +quirk_xio2000a │ │ │ │ │ +quota_init │ │ │ │ │ +warntype │ │ │ │ │ +quota_send_warning │ │ │ │ │ +raw_notifier_call_chain │ │ │ │ │ +raw_notifier_call_chain_robust │ │ │ │ │ +raw_notifier_chain_register │ │ │ │ │ +raw_notifier_chain_unregister │ │ │ │ │ +rb_alloc │ │ │ │ │ +rb_alloc_aux │ │ │ │ │ +rb_free_aux │ │ │ │ │ +rdmacg_css_alloc │ │ │ │ │ +rdmacg_css_free │ │ │ │ │ +rdmacg_css_offline │ │ │ │ │ +rdmacg_register_device │ │ │ │ │ +rdmacg_resource_read │ │ │ │ │ +rdmacg_resource_set_max │ │ │ │ │ +rdmacg_try_charge │ │ │ │ │ +rdmacg_uncharge │ │ │ │ │ +rdmacg_uncharge_hierarchy │ │ │ │ │ +rdmacg_unregister_device │ │ │ │ │ +rdpmc_show │ │ │ │ │ +ro_table │ │ │ │ │ +read_actions_logged │ │ │ │ │ +read_events │ │ │ │ │ +read_file_blob │ │ │ │ │ +read_pmevcntrn │ │ │ │ │ +read_verify_show │ │ │ │ │ +read_verify_store │ │ │ │ │ +recv_wait_event │ │ │ │ │ +recv_wake_function │ │ │ │ │ +do_pagesets │ │ │ │ │ +refresh_cpu_vm_stats │ │ │ │ │ +refresh_vm_stats │ │ │ │ │ +refresh_zone_stat_thresholds │ │ │ │ │ regex_match_end │ │ │ │ │ regex_match_front │ │ │ │ │ regex_match_full │ │ │ │ │ regex_match_glob │ │ │ │ │ regex_match_middle │ │ │ │ │ -register_cpu_capacity_sysctl │ │ │ │ │ -register_cpufreq_notifier │ │ │ │ │ -register_dcbevent_notifier │ │ │ │ │ -register_nexthop_notifier │ │ │ │ │ -register_qcom_l3_cache_pmu_driver │ │ │ │ │ -register_qdisc │ │ │ │ │ -register_trace_event │ │ │ │ │ -register_vmap_purge_notifier │ │ │ │ │ -regmap_access_open │ │ │ │ │ -regmap_access_show │ │ │ │ │ -user_buf │ │ │ │ │ -regmap_cache_bypass_write_file │ │ │ │ │ -regmap_cache_only_write_file │ │ │ │ │ -regmap_debugfs_exit │ │ │ │ │ -regmap_debugfs_get_dump_start │ │ │ │ │ -regmap_debugfs_init │ │ │ │ │ -regmap_debugfs_initcall │ │ │ │ │ -regmap_map_read_file │ │ │ │ │ -regmap_name_read_file │ │ │ │ │ -regmap_range_read_file │ │ │ │ │ -regmap_read_debugfs │ │ │ │ │ -regmap_reg_ranges_read_file │ │ │ │ │ -remaining_size_show │ │ │ │ │ -remap_vmalloc_range │ │ │ │ │ -remap_vmalloc_range_partial │ │ │ │ │ -remote_function │ │ │ │ │ -remove_cpu_topology │ │ │ │ │ -remove_nexthop │ │ │ │ │ -remove_nh_grp_entry │ │ │ │ │ -remove_proc_entry │ │ │ │ │ -remove_proc_subtree │ │ │ │ │ -remove_vm_area │ │ │ │ │ -repair_env_string │ │ │ │ │ -reparent_shrinker_deferred │ │ │ │ │ -replace_nexthop_grp_res │ │ │ │ │ -group_nh │ │ │ │ │ -replace_nexthop_single_notify │ │ │ │ │ -replenish_dl_entity │ │ │ │ │ -reserve_additional_memory │ │ │ │ │ -reset_cpu_topology │ │ │ │ │ -reset_simple_assert │ │ │ │ │ -reset_simple_deassert │ │ │ │ │ -reset_simple_driver_init │ │ │ │ │ -reset_simple_probe │ │ │ │ │ -reset_simple_reset │ │ │ │ │ -reset_simple_status │ │ │ │ │ -reset_simple_update │ │ │ │ │ -rest_init │ │ │ │ │ -retprobe_show │ │ │ │ │ -rhashtable_destroy │ │ │ │ │ -rhashtable_free_and_destroy │ │ │ │ │ -rhashtable_init │ │ │ │ │ -rhashtable_insert_slow │ │ │ │ │ -rhashtable_jhash2 │ │ │ │ │ -rhashtable_rehash_alloc │ │ │ │ │ -rhashtable_walk_enter │ │ │ │ │ -rhashtable_walk_exit │ │ │ │ │ -rhashtable_walk_next │ │ │ │ │ -rhashtable_walk_peek │ │ │ │ │ -rhashtable_walk_start_check │ │ │ │ │ -rhashtable_walk_stop │ │ │ │ │ -rhltable_init │ │ │ │ │ -rht_bucket_nested │ │ │ │ │ -rht_bucket_nested_insert │ │ │ │ │ -rht_deferred_worker │ │ │ │ │ -ring_buffer_attach │ │ │ │ │ -ring_buffer_get │ │ │ │ │ -ring_buffer_put │ │ │ │ │ -rk808_is_volatile_reg │ │ │ │ │ -rk817_is_volatile_reg │ │ │ │ │ -rk8xx_i2c_driver_exit │ │ │ │ │ -rk8xx_i2c_driver_init │ │ │ │ │ -rk8xx_i2c_probe │ │ │ │ │ -rk8xx_i2c_shutdown │ │ │ │ │ -role_bounds_sanity_check │ │ │ │ │ -role_destroy │ │ │ │ │ -role_index │ │ │ │ │ -role_read │ │ │ │ │ -role_tr_destroy │ │ │ │ │ -role_trans_cmp │ │ │ │ │ -role_trans_hash │ │ │ │ │ -role_trans_write_one │ │ │ │ │ -role_write │ │ │ │ │ -rpmh_driver_init │ │ │ │ │ -rpmh_rsc_cpu_pm_callback │ │ │ │ │ -rpmh_rsc_ctrlr_is_busy │ │ │ │ │ -rpmh_rsc_invalidate │ │ │ │ │ -rpmh_rsc_pd_callback │ │ │ │ │ -rpmh_rsc_probe │ │ │ │ │ -rpmh_rsc_send_data │ │ │ │ │ -rpmh_rsc_write_ctrl_data │ │ │ │ │ -rpmh_rsc_write_next_wakeup │ │ │ │ │ -rq_offline_dl │ │ │ │ │ -rq_offline_rt │ │ │ │ │ -rq_online_dl │ │ │ │ │ -rq_online_rt │ │ │ │ │ -rt_task_fits_capacity │ │ │ │ │ -rtm_del_nexthop │ │ │ │ │ -rtm_dump_nexthop │ │ │ │ │ -rtm_dump_nexthop_bucket │ │ │ │ │ -rtm_dump_nexthop_bucket_nh │ │ │ │ │ -rtm_get_nexthop │ │ │ │ │ -rtm_get_nexthop_bucket │ │ │ │ │ -rtm_new_nexthop │ │ │ │ │ -rtm_to_nh_config │ │ │ │ │ -rto_push_irq_work_func │ │ │ │ │ -run_all_insn_set_hw_mode │ │ │ │ │ -init_filename │ │ │ │ │ -run_init_process │ │ │ │ │ -rzg2l_dt_free_map │ │ │ │ │ -rzg2l_dt_node_to_map │ │ │ │ │ -rzg2l_dt_subnode_to_map │ │ │ │ │ -rzg2l_get_power_source │ │ │ │ │ -rzg2l_gpio_child_to_parent_hwirq │ │ │ │ │ -rzg2l_gpio_direction_input │ │ │ │ │ -rzg2l_gpio_direction_output │ │ │ │ │ -rzg2l_gpio_free │ │ │ │ │ -rzg2l_gpio_get │ │ │ │ │ -rzg2l_gpio_get_direction │ │ │ │ │ -rzg2l_gpio_irq_disable │ │ │ │ │ -rzg2l_gpio_irq_domain_free │ │ │ │ │ -rzg2l_gpio_irq_enable │ │ │ │ │ -rzg2l_gpio_irq_print_chip │ │ │ │ │ -rzg2l_gpio_irq_set_type │ │ │ │ │ -rzg2l_gpio_irqc_eoi │ │ │ │ │ -rzg2l_gpio_populate_parent_fwspec │ │ │ │ │ -rzg2l_gpio_request │ │ │ │ │ -rzg2l_gpio_set │ │ │ │ │ -rzg2l_gpio_set_direction │ │ │ │ │ -rzg2l_init_irq_valid_mask │ │ │ │ │ -rzg2l_map_add_config │ │ │ │ │ -rzg2l_pinctrl_init │ │ │ │ │ -rzg2l_pinctrl_pinconf_get │ │ │ │ │ -rzg2l_pinctrl_pinconf_group_get │ │ │ │ │ -rzg2l_pinctrl_pinconf_group_set │ │ │ │ │ -rzg2l_pinctrl_pinconf_set │ │ │ │ │ -rzg2l_pinctrl_probe │ │ │ │ │ -rzg2l_pinctrl_set_mux │ │ │ │ │ -rzg2l_rmw_pin_config │ │ │ │ │ -rzg2l_validate_gpio_pin │ │ │ │ │ +region_show │ │ │ │ │ +register_acpi_notifier │ │ │ │ │ +register_chrdev_region │ │ │ │ │ +register_die_notifier │ │ │ │ │ +register_framebuffer │ │ │ │ │ +register_slot │ │ │ │ │ +register_sysrq_key │ │ │ │ │ +regmap_get_i2c_bus │ │ │ │ │ +reg_size │ │ │ │ │ +val_size │ │ │ │ │ +regmap_i2c_gather_write │ │ │ │ │ +regmap_i2c_read │ │ │ │ │ +regmap_i2c_smbus_i2c_read │ │ │ │ │ +regmap_i2c_smbus_i2c_read_reg16 │ │ │ │ │ +regmap_i2c_smbus_i2c_write │ │ │ │ │ +regmap_i2c_smbus_i2c_write_reg16 │ │ │ │ │ +regmap_i2c_write │ │ │ │ │ +regmap_smbus_byte_reg_read │ │ │ │ │ +regmap_smbus_byte_reg_write │ │ │ │ │ +regmap_smbus_word_read_swapped │ │ │ │ │ +regmap_smbus_word_reg_read │ │ │ │ │ +regmap_smbus_word_reg_write │ │ │ │ │ +regmap_smbus_word_write_swapped │ │ │ │ │ +common_errs │ │ │ │ │ +per_rdev_errs │ │ │ │ │ +rdev_amount │ │ │ │ │ +regulator_irq_helper │ │ │ │ │ +regulator_irq_helper_cancel │ │ │ │ │ +dev_mask │ │ │ │ │ +regulator_irq_map_event_simple │ │ │ │ │ +regulator_notifier_isr │ │ │ │ │ +regulator_notifier_isr_work │ │ │ │ │ +remove_notification │ │ │ │ │ +remove_percpu_irq │ │ │ │ │ +request_any_context_irq │ │ │ │ │ +request_nmi │ │ │ │ │ +request_percpu_nmi │ │ │ │ │ +request_threaded_irq │ │ │ │ │ +reserved_size_show │ │ │ │ │ +reserved_size_store │ │ │ │ │ +reset_chelsio_generic_dev │ │ │ │ │ +reset_hinic_vf_dev │ │ │ │ │ +reset_intel_82599_sfp_virtfn │ │ │ │ │ +reset_ivb_igd │ │ │ │ │ +resource_show │ │ │ │ │ +restore_processor_state │ │ │ │ │ +restrict_link_by_builtin_and_secondary_trusted │ │ │ │ │ +restrict_link_by_builtin_secondary_and_machine │ │ │ │ │ +restriction_key │ │ │ │ │ +restrict_link_by_builtin_trusted │ │ │ │ │ +restrict_link_by_digsig_builtin │ │ │ │ │ +restrict_link_by_digsig_builtin_and_secondary │ │ │ │ │ +resume_offset_setup │ │ │ │ │ +resume_offset_show │ │ │ │ │ +resume_offset_store │ │ │ │ │ +resume_setup │ │ │ │ │ +resume_show │ │ │ │ │ +resume_store │ │ │ │ │ +resumedelay_setup │ │ │ │ │ +resumewait_setup │ │ │ │ │ +ricoh_mmc_fixup_r5c832 │ │ │ │ │ +ricoh_mmc_fixup_rl5c476 │ │ │ │ │ +rk3568_clk_init │ │ │ │ │ +rk3568_pmu_clk_init │ │ │ │ │ +rk808_power_off │ │ │ │ │ +rk808_restart │ │ │ │ │ +rk8xx_probe │ │ │ │ │ +rk8xx_resume │ │ │ │ │ +rk8xx_shutdown │ │ │ │ │ +rk8xx_suspend │ │ │ │ │ +rmap_walk │ │ │ │ │ +rmap_walk_anon │ │ │ │ │ +rmap_walk_file │ │ │ │ │ +rmap_walk_locked │ │ │ │ │ +rockchip │ │ │ │ │ +rockchip_pcie_cfg_atu │ │ │ │ │ +rockchip_pcie_client_irq_handler │ │ │ │ │ +rockchip_pcie_driver_exit │ │ │ │ │ +rockchip_pcie_driver_init │ │ │ │ │ +rockchip_pcie_host_init_port │ │ │ │ │ +rockchip_pcie_intx_handler │ │ │ │ │ +rockchip_pcie_intx_map │ │ │ │ │ +rockchip_pcie_probe │ │ │ │ │ +region_no │ │ │ │ │ +num_pass_bits │ │ │ │ │ +lower_addr │ │ │ │ │ +upper_addr │ │ │ │ │ +rockchip_pcie_prog_ob_atu │ │ │ │ │ +rockchip_pcie_rd_conf │ │ │ │ │ +rockchip_pcie_remove │ │ │ │ │ +rockchip_pcie_resume_noirq │ │ │ │ │ +rockchip_pcie_subsys_irq_handler │ │ │ │ │ +rockchip_pcie_suspend_noirq │ │ │ │ │ +rockchip_pcie_wr_conf │ │ │ │ │ +rockchip_pd_attach_dev │ │ │ │ │ +rockchip_pd_detach_dev │ │ │ │ │ +rockchip_pd_power │ │ │ │ │ +rockchip_pd_power_off │ │ │ │ │ +rockchip_pd_power_on │ │ │ │ │ +rockchip_pm_add_one_domain │ │ │ │ │ +rockchip_pm_add_subdomain │ │ │ │ │ +rockchip_pm_domain_drv_register │ │ │ │ │ +rockchip_pm_domain_probe │ │ │ │ │ +rockchip_pmu_block │ │ │ │ │ +rockchip_pmu_domain_is_on │ │ │ │ │ +rockchip_pmu_set_idle_request │ │ │ │ │ +rockchip_pmu_unblock │ │ │ │ │ +role_show │ │ │ │ │ +role_store │ │ │ │ │ +rom_bar_overlap_defect │ │ │ │ │ +rps_default_mask_sysctl │ │ │ │ │ +rps_sock_flow_sysctl │ │ │ │ │ +rq_depth_calc_max_depth │ │ │ │ │ +hard_throttle │ │ │ │ │ +rq_depth_scale_down │ │ │ │ │ +rq_depth_scale_up │ │ │ │ │ +rq_qos_add │ │ │ │ │ +rq_qos_del │ │ │ │ │ +rq_qos_exit │ │ │ │ │ +acquire_inflight_cb │ │ │ │ │ +cleanup_cb │ │ │ │ │ +rq_qos_wait │ │ │ │ │ +rq_qos_wake_function │ │ │ │ │ +rq_wait_inc_below │ │ │ │ │ +rss_cleanup_data │ │ │ │ │ +rss_fill_reply │ │ │ │ │ +rss_parse_request │ │ │ │ │ +rss_prepare_data │ │ │ │ │ +rss_reply_size │ │ │ │ │ +rx_trig_bytes_show │ │ │ │ │ +rx_trig_bytes_store │ │ │ │ │ +s2idle_set_ops │ │ │ │ │ +s2idle_wake │ │ │ │ │ sampling_rate_store │ │ │ │ │ -sch_default_qdisc │ │ │ │ │ -sch_tree_lock │ │ │ │ │ -sched_dl_do_global │ │ │ │ │ -sched_dl_global_validate │ │ │ │ │ -sched_dl_overflow │ │ │ │ │ -sched_dl_sysctl_init │ │ │ │ │ -sched_idle_set_state │ │ │ │ │ -sched_rr_handler │ │ │ │ │ -sched_rt_bandwidth_account │ │ │ │ │ -sched_rt_handler │ │ │ │ │ -sched_rt_period_timer │ │ │ │ │ -sched_rt_sysctl_init │ │ │ │ │ -scmi_deregister_protocol_events │ │ │ │ │ -scmi_devm_notifier_match │ │ │ │ │ -scmi_devm_notifier_register │ │ │ │ │ -scmi_devm_notifier_unregister │ │ │ │ │ -scmi_devm_release_notifier │ │ │ │ │ -scmi_events_dispatcher │ │ │ │ │ -scmi_kfifo_free │ │ │ │ │ -scmi_lookup_and_call_event_chain │ │ │ │ │ -scmi_notification_exit │ │ │ │ │ -scmi_notification_init │ │ │ │ │ -scmi_notifier_register │ │ │ │ │ -scmi_notifier_unregister │ │ │ │ │ -scmi_notify │ │ │ │ │ -scmi_powercap_cap_enable_get │ │ │ │ │ -scmi_powercap_cap_enable_set │ │ │ │ │ -scmi_powercap_cap_get │ │ │ │ │ -scmi_powercap_cap_set │ │ │ │ │ -scmi_powercap_dom_info_get │ │ │ │ │ -scmi_powercap_fill_custom_report │ │ │ │ │ -scmi_powercap_get_num_sources │ │ │ │ │ -average_power │ │ │ │ │ -scmi_powercap_measurements_get │ │ │ │ │ -scmi_powercap_measurements_threshold_get │ │ │ │ │ -scmi_powercap_measurements_threshold_set │ │ │ │ │ -message_id │ │ │ │ │ -scmi_powercap_notify │ │ │ │ │ -scmi_powercap_num_domains_get │ │ │ │ │ -scmi_powercap_pai_get │ │ │ │ │ -scmi_powercap_pai_set │ │ │ │ │ -scmi_powercap_protocol_init │ │ │ │ │ -scmi_powercap_register │ │ │ │ │ -scmi_powercap_set_notify_enabled │ │ │ │ │ -scmi_powercap_unregister │ │ │ │ │ -scmi_protocols_late_init │ │ │ │ │ -scmi_put_handler │ │ │ │ │ -scmi_put_handler_unlocked │ │ │ │ │ -scmi_register_protocol_events │ │ │ │ │ -scmi_system_fill_custom_report │ │ │ │ │ -scmi_system_protocol_init │ │ │ │ │ -scmi_system_register │ │ │ │ │ -scmi_system_set_notify_enabled │ │ │ │ │ -scmi_system_unregister │ │ │ │ │ -securityfs_create_dentry │ │ │ │ │ -securityfs_create_dir │ │ │ │ │ -securityfs_create_file │ │ │ │ │ -securityfs_create_symlink │ │ │ │ │ -securityfs_fill_super │ │ │ │ │ -securityfs_free_inode │ │ │ │ │ -securityfs_get_tree │ │ │ │ │ -securityfs_init │ │ │ │ │ -securityfs_init_fs_context │ │ │ │ │ -securityfs_remove │ │ │ │ │ -field_size │ │ │ │ │ -field_is_signed │ │ │ │ │ +save_processor_state │ │ │ │ │ +scatterwalk_copychunks │ │ │ │ │ +scatterwalk_ffwd │ │ │ │ │ +scatterwalk_map_and_copy │ │ │ │ │ +scm_detach_fds_compat │ │ │ │ │ +scmi_bus_exit │ │ │ │ │ +scmi_bus_init │ │ │ │ │ +scmi_dev_match │ │ │ │ │ +scmi_dev_probe │ │ │ │ │ +scmi_dev_remove │ │ │ │ │ +scmi_device_create │ │ │ │ │ +scmi_device_destroy │ │ │ │ │ +scmi_device_release │ │ │ │ │ +scmi_driver_register │ │ │ │ │ +scmi_driver_unregister │ │ │ │ │ +scmi_match_by_id_table │ │ │ │ │ +scmi_voltage_config_get │ │ │ │ │ +scmi_voltage_config_set │ │ │ │ │ +scmi_voltage_domains_num_get │ │ │ │ │ +scmi_voltage_info_get │ │ │ │ │ +scmi_voltage_level_get │ │ │ │ │ +scmi_voltage_level_set │ │ │ │ │ +scmi_voltage_protocol_init │ │ │ │ │ +scmi_voltage_register │ │ │ │ │ +scmi_voltage_unregister │ │ │ │ │ +sdio_align_size │ │ │ │ │ +sdio_claim_host │ │ │ │ │ +sdio_disable_func │ │ │ │ │ +sdio_enable_func │ │ │ │ │ +sdio_f0_readb │ │ │ │ │ +sdio_f0_writeb │ │ │ │ │ +sdio_get_host_pm_caps │ │ │ │ │ +incr_addr │ │ │ │ │ +sdio_io_rw_ext_helper │ │ │ │ │ +sdio_memcpy_fromio │ │ │ │ │ +sdio_memcpy_toio │ │ │ │ │ +sdio_readb │ │ │ │ │ +sdio_readl │ │ │ │ │ +sdio_readsb │ │ │ │ │ +sdio_readw │ │ │ │ │ +sdio_release_host │ │ │ │ │ +sdio_retune_crc_disable │ │ │ │ │ +sdio_retune_crc_enable │ │ │ │ │ +sdio_retune_hold_now │ │ │ │ │ +sdio_retune_release │ │ │ │ │ +sdio_set_block_size │ │ │ │ │ +sdio_set_host_pm_flags │ │ │ │ │ +sdio_writeb │ │ │ │ │ +write_byte │ │ │ │ │ +sdio_writeb_readb │ │ │ │ │ +sdio_writel │ │ │ │ │ +sdio_writesb │ │ │ │ │ +sdio_writew │ │ │ │ │ +seccomp_actions_logged_handler │ │ │ │ │ +seccomp_check_filter │ │ │ │ │ +seccomp_do_user_notification │ │ │ │ │ +seccomp_filter_release │ │ │ │ │ +seccomp_get_filter │ │ │ │ │ +seccomp_get_metadata │ │ │ │ │ +seccomp_names_from_actions_logged │ │ │ │ │ +seccomp_notify_detach │ │ │ │ │ +seccomp_notify_ioctl │ │ │ │ │ +seccomp_notify_poll │ │ │ │ │ +seccomp_notify_release │ │ │ │ │ +seccomp_set_mode_filter │ │ │ │ │ +seccomp_set_mode_strict │ │ │ │ │ +seccomp_sysctl_init │ │ │ │ │ +seg6_build_state │ │ │ │ │ +seg6_destroy_state │ │ │ │ │ +seg6_do_srh │ │ │ │ │ +seg6_do_srh_encap │ │ │ │ │ +seg6_do_srh_encap_red │ │ │ │ │ +seg6_do_srh_inline │ │ │ │ │ +seg6_encap_cmp │ │ │ │ │ +seg6_encap_nlsize │ │ │ │ │ +seg6_fill_encap_info │ │ │ │ │ +seg6_input │ │ │ │ │ +seg6_input_core │ │ │ │ │ +seg6_input_finish │ │ │ │ │ +seg6_iptunnel_exit │ │ │ │ │ +seg6_iptunnel_init │ │ │ │ │ +seg6_output │ │ │ │ │ +seg6_output_core │ │ │ │ │ select_comparison_fn │ │ │ │ │ -select_task_rq_dl │ │ │ │ │ -select_task_rq_idle │ │ │ │ │ -select_task_rq_rt │ │ │ │ │ -send_signal_irq_work_init │ │ │ │ │ -sendmsg_unlocked │ │ │ │ │ -sens_destroy │ │ │ │ │ -sens_index │ │ │ │ │ -sens_read │ │ │ │ │ -sens_write │ │ │ │ │ -seq_ns_compress_max_open │ │ │ │ │ -seq_ns_compress_max_show │ │ │ │ │ -seq_ns_compress_min_open │ │ │ │ │ -seq_ns_compress_min_show │ │ │ │ │ -seq_ns_level_open │ │ │ │ │ -seq_ns_level_show │ │ │ │ │ -seq_ns_name_open │ │ │ │ │ -seq_ns_name_show │ │ │ │ │ -seq_ns_nsstacked_open │ │ │ │ │ -seq_ns_nsstacked_show │ │ │ │ │ -seq_ns_stacked_open │ │ │ │ │ -seq_ns_stacked_show │ │ │ │ │ -sym_flags │ │ │ │ │ -seq_print_ip_sym │ │ │ │ │ -seq_profile_attach_open │ │ │ │ │ -seq_profile_attach_show │ │ │ │ │ -seq_profile_hash_open │ │ │ │ │ -seq_profile_hash_show │ │ │ │ │ -seq_profile_mode_open │ │ │ │ │ -seq_profile_mode_show │ │ │ │ │ -seq_profile_name_open │ │ │ │ │ -seq_profile_name_show │ │ │ │ │ -seq_profile_release │ │ │ │ │ -seq_rawdata_abi_open │ │ │ │ │ -seq_rawdata_abi_show │ │ │ │ │ -seq_rawdata_compressed_size_open │ │ │ │ │ -seq_rawdata_compressed_size_show │ │ │ │ │ -seq_rawdata_hash_open │ │ │ │ │ -seq_rawdata_hash_show │ │ │ │ │ -seq_rawdata_release │ │ │ │ │ -seq_rawdata_revision_open │ │ │ │ │ -seq_rawdata_revision_show │ │ │ │ │ -seq_show_profile │ │ │ │ │ -serial8250_pnp_exit │ │ │ │ │ -serial8250_pnp_init │ │ │ │ │ -serial_pnp_probe │ │ │ │ │ -serial_pnp_remove │ │ │ │ │ -serial_pnp_resume │ │ │ │ │ -serial_pnp_suspend │ │ │ │ │ -set_cpus_allowed_dl │ │ │ │ │ -set_debug_rodata │ │ │ │ │ -set_encryption_policy │ │ │ │ │ -set_graph_array │ │ │ │ │ -set_init_arg │ │ │ │ │ -set_inverse_trans_unicode │ │ │ │ │ -set_inverse_transl │ │ │ │ │ -isol_flags │ │ │ │ │ -set_migratetype_isolate │ │ │ │ │ -set_next_task_dl │ │ │ │ │ -set_next_task_idle │ │ │ │ │ -set_next_task_rt │ │ │ │ │ -set_nohugeiomap │ │ │ │ │ -set_nohugevmalloc │ │ │ │ │ -set_reset_devices │ │ │ │ │ -set_shrinker_bit │ │ │ │ │ -set_swapper_pgd │ │ │ │ │ -set_translate │ │ │ │ │ -setend_set_hw_mode │ │ │ │ │ -sha224_base_init │ │ │ │ │ -sha256_base_init │ │ │ │ │ -sha256_generic_mod_fini │ │ │ │ │ -sha256_generic_mod_init │ │ │ │ │ -shm_close │ │ │ │ │ -shm_destroy │ │ │ │ │ -shm_destroy_orphaned │ │ │ │ │ -shm_exit_ns │ │ │ │ │ -shm_fallocate │ │ │ │ │ -shm_fault │ │ │ │ │ -shm_fsync │ │ │ │ │ -shm_get_policy │ │ │ │ │ -shm_get_unmapped_area │ │ │ │ │ -shm_init │ │ │ │ │ -shm_init_ns │ │ │ │ │ -shm_may_split │ │ │ │ │ -shm_mmap │ │ │ │ │ -shm_more_checks │ │ │ │ │ -shm_open │ │ │ │ │ -shm_pagesize │ │ │ │ │ -shm_rcu_free │ │ │ │ │ -shm_release │ │ │ │ │ -shm_set_policy │ │ │ │ │ -shm_try_destroy_orphaned │ │ │ │ │ -shmctl_do_lock │ │ │ │ │ -shmctl_down │ │ │ │ │ -shmctl_ipc_info │ │ │ │ │ -shmctl_shm_info │ │ │ │ │ -shmctl_stat │ │ │ │ │ -should_emulate_decoders │ │ │ │ │ -shrink_memcg │ │ │ │ │ -shrink_memcg_cb │ │ │ │ │ -shrink_slab │ │ │ │ │ -shrink_worker │ │ │ │ │ -shrinker_alloc │ │ │ │ │ -shrinker_free │ │ │ │ │ -shrinker_free_rcu_cb │ │ │ │ │ -shrinker_register │ │ │ │ │ -signalfd_cleanup │ │ │ │ │ -signalfd_copyinfo │ │ │ │ │ -signalfd_poll │ │ │ │ │ -signalfd_read │ │ │ │ │ -signalfd_release │ │ │ │ │ -signalfd_show_fdinfo │ │ │ │ │ -simulate_adr_adrp │ │ │ │ │ -simulate_b_bl │ │ │ │ │ -simulate_b_cond │ │ │ │ │ -simulate_br_blr_ret │ │ │ │ │ -simulate_cbz_cbnz │ │ │ │ │ -simulate_ldr_literal │ │ │ │ │ -simulate_ldrsw_literal │ │ │ │ │ -simulate_tbz_tbnz │ │ │ │ │ -sk_udp_recvmsg │ │ │ │ │ -skb_abort_seq_read │ │ │ │ │ -skb_add_rx_frag │ │ │ │ │ -skb_append │ │ │ │ │ -max_frags │ │ │ │ │ -skb_append_pagefrags │ │ │ │ │ -skb_attempt_defer_free │ │ │ │ │ -skb_checksum │ │ │ │ │ -recalculate │ │ │ │ │ -skb_checksum_setup │ │ │ │ │ -skb_checksum_setup_ip │ │ │ │ │ -transport_len │ │ │ │ │ -skb_chkf │ │ │ │ │ -skb_checksum_trimmed │ │ │ │ │ -skb_clone │ │ │ │ │ -skb_clone_fraglist │ │ │ │ │ -skb_clone_sk │ │ │ │ │ -skb_coalesce_rx_frag │ │ │ │ │ -skb_complete_tx_timestamp │ │ │ │ │ -skb_complete_wifi_ack │ │ │ │ │ -skb_condense │ │ │ │ │ -skb_copy │ │ │ │ │ -skb_copy_and_csum_bits │ │ │ │ │ -skb_copy_and_csum_dev │ │ │ │ │ -skb_copy_bits │ │ │ │ │ -newheadroom │ │ │ │ │ -newtailroom │ │ │ │ │ -skb_copy_expand │ │ │ │ │ -skb_copy_header │ │ │ │ │ -skb_copy_ubufs │ │ │ │ │ -tailbits │ │ │ │ │ -skb_cow_data │ │ │ │ │ -skb_dequeue │ │ │ │ │ -skb_dequeue_tail │ │ │ │ │ -full_pkt │ │ │ │ │ -skb_dump │ │ │ │ │ -write_len │ │ │ │ │ -skb_ensure_writable │ │ │ │ │ -skb_ensure_writable_head_tail │ │ │ │ │ -skb_errqueue_purge │ │ │ │ │ -skb_eth_pop │ │ │ │ │ -skb_eth_push │ │ │ │ │ -skb_expand_head │ │ │ │ │ -skb_ext_add │ │ │ │ │ -skb_find_text │ │ │ │ │ -skb_free_head │ │ │ │ │ +selinux_kernel_status_page │ │ │ │ │ +selinux_status_update_policyload │ │ │ │ │ +selinux_status_update_setenforce │ │ │ │ │ +send_sig_all │ │ │ │ │ +serial8250_break_ctl │ │ │ │ │ +serial8250_clear_IER │ │ │ │ │ +serial8250_clear_and_reinit_fifos │ │ │ │ │ +serial8250_clear_fifos │ │ │ │ │ +serial8250_config_port │ │ │ │ │ +serial8250_console_exit │ │ │ │ │ +serial8250_console_putchar │ │ │ │ │ +serial8250_console_setup │ │ │ │ │ +serial8250_console_write │ │ │ │ │ +serial8250_default_handle_irq │ │ │ │ │ +serial8250_do_get_mctrl │ │ │ │ │ +serial8250_do_pm │ │ │ │ │ +quot_frac │ │ │ │ │ +serial8250_do_set_divisor │ │ │ │ │ +serial8250_do_set_ldisc │ │ │ │ │ +serial8250_do_set_mctrl │ │ │ │ │ +serial8250_do_set_termios │ │ │ │ │ +serial8250_do_shutdown │ │ │ │ │ +serial8250_do_startup │ │ │ │ │ +serial8250_em485_config │ │ │ │ │ +serial8250_em485_destroy │ │ │ │ │ +serial8250_em485_handle_start_tx │ │ │ │ │ +serial8250_em485_handle_stop_tx │ │ │ │ │ +serial8250_em485_start_tx │ │ │ │ │ +serial8250_em485_stop_tx │ │ │ │ │ +serial8250_enable_ms │ │ │ │ │ +serial8250_get_divisor │ │ │ │ │ +serial8250_get_mctrl │ │ │ │ │ +serial8250_handle_irq │ │ │ │ │ +serial8250_init_port │ │ │ │ │ +serial8250_modem_status │ │ │ │ │ +serial8250_pm │ │ │ │ │ +serial8250_read_char │ │ │ │ │ +serial8250_release_port │ │ │ │ │ +serial8250_request_port │ │ │ │ │ +serial8250_request_std_resource │ │ │ │ │ +serial8250_rpm_get │ │ │ │ │ +serial8250_rpm_get_tx │ │ │ │ │ +serial8250_rpm_put │ │ │ │ │ +serial8250_rpm_put_tx │ │ │ │ │ +serial8250_rx_chars │ │ │ │ │ +serial8250_set_defaults │ │ │ │ │ +serial8250_set_ldisc │ │ │ │ │ +serial8250_set_mctrl │ │ │ │ │ +serial8250_set_sleep │ │ │ │ │ +serial8250_set_termios │ │ │ │ │ +serial8250_shutdown │ │ │ │ │ +serial8250_start_tx │ │ │ │ │ +serial8250_startup │ │ │ │ │ +serial8250_stop_rx │ │ │ │ │ +serial8250_stop_tx │ │ │ │ │ +serial8250_throttle │ │ │ │ │ +serial8250_tx_chars │ │ │ │ │ +serial8250_tx_empty │ │ │ │ │ +serial8250_tx_threshold_handle_irq │ │ │ │ │ +serial8250_type │ │ │ │ │ +serial8250_unthrottle │ │ │ │ │ +serial8250_update_uartclk │ │ │ │ │ +serial8250_verify_port │ │ │ │ │ +serial_icr_read │ │ │ │ │ +serial_port_out_sync │ │ │ │ │ +set_abs_position_params │ │ │ │ │ +set_default_qdisc │ │ │ │ │ +set_io_from_upio │ │ │ │ │ +set_machine_trusted_keys │ │ │ │ │ +set_normalized_timespec64 │ │ │ │ │ +calculate_pressure │ │ │ │ │ +set_pgdat_percpu_threshold │ │ │ │ │ +set_platform_trusted_keys │ │ │ │ │ +set_scl_gpio_value │ │ │ │ │ +set_sda_gpio_value │ │ │ │ │ +set_tlb_ubc_flush_pending │ │ │ │ │ +set_tun_src │ │ │ │ │ +setattr_copy │ │ │ │ │ +setattr_prepare │ │ │ │ │ +setattr_should_drop_sgid │ │ │ │ │ +setattr_should_drop_suidgid │ │ │ │ │ +setup_early_page_ext │ │ │ │ │ +setup_forced_irqthreads │ │ │ │ │ +setup_hest_disable │ │ │ │ │ +setup_irq_thread │ │ │ │ │ +setup_numabalancing │ │ │ │ │ +setup_percpu_irq │ │ │ │ │ +sf_markstate │ │ │ │ │ +sf_setstate │ │ │ │ │ +show_stack │ │ │ │ │ +show_targetN │ │ │ │ │ +signal_task_abort │ │ │ │ │ +size_fifo │ │ │ │ │ +size_store │ │ │ │ │ skb_gro_receive │ │ │ │ │ -skb_headers_offset_update │ │ │ │ │ -skb_init │ │ │ │ │ -skb_may_tx_timestamp │ │ │ │ │ -skb_morph │ │ │ │ │ -skb_mpls_dec_ttl │ │ │ │ │ -next_proto │ │ │ │ │ -ethernet │ │ │ │ │ -skb_mpls_pop │ │ │ │ │ -mpls_lse │ │ │ │ │ -mpls_proto │ │ │ │ │ -skb_mpls_push │ │ │ │ │ -skb_mpls_update_lse │ │ │ │ │ -skb_panic │ │ │ │ │ -skb_partial_csum_set │ │ │ │ │ -skb_prepare_seq_read │ │ │ │ │ -skb_pull │ │ │ │ │ -skb_pull_data │ │ │ │ │ -skb_pull_rcsum │ │ │ │ │ -skb_push │ │ │ │ │ -skb_queue_head │ │ │ │ │ -skb_queue_purge_reason │ │ │ │ │ -skb_queue_tail │ │ │ │ │ -skb_rbtree_purge │ │ │ │ │ -skb_realloc_headroom │ │ │ │ │ -skb_release_data │ │ │ │ │ -skb_release_head_state │ │ │ │ │ -skb_scrub_packet │ │ │ │ │ -skb_segment │ │ │ │ │ -skb_segment_list │ │ │ │ │ -skb_send_sock │ │ │ │ │ -skb_send_sock_locked │ │ │ │ │ -skb_seq_read │ │ │ │ │ -shiftlen │ │ │ │ │ -skb_shift │ │ │ │ │ -skb_splice_bits │ │ │ │ │ -skb_splice_from_iter │ │ │ │ │ -skb_split │ │ │ │ │ -skb_store_bits │ │ │ │ │ -skb_to_sgvec │ │ │ │ │ -skb_to_sgvec_nomark │ │ │ │ │ -skb_trim │ │ │ │ │ -fragstolen │ │ │ │ │ -delta_truesize │ │ │ │ │ -skb_try_coalesce │ │ │ │ │ -skb_ts_finish │ │ │ │ │ -skb_ts_get_next_block │ │ │ │ │ -skb_tstamp_tx │ │ │ │ │ -skb_tx_error │ │ │ │ │ -skb_unlink │ │ │ │ │ -skb_vlan_pop │ │ │ │ │ -skb_vlan_push │ │ │ │ │ -skb_vlan_untag │ │ │ │ │ -skb_zerocopy │ │ │ │ │ -skb_zerocopy_clone │ │ │ │ │ -skb_zerocopy_headlen │ │ │ │ │ -skb_zerocopy_iter_stream │ │ │ │ │ -skip_spaces │ │ │ │ │ -slab_build_skb │ │ │ │ │ -smccc_soc_exit │ │ │ │ │ -smccc_soc_init │ │ │ │ │ -smp_setup_processor_id │ │ │ │ │ -sock_dequeue_err_skb │ │ │ │ │ -sock_prot_inuse_add │ │ │ │ │ -sock_queue_err_skb │ │ │ │ │ -sock_rmem_free │ │ │ │ │ -sock_spd_release │ │ │ │ │ -sp804_clkevt_get │ │ │ │ │ -sp804_clkevt_init │ │ │ │ │ -sp804_clockevents_init │ │ │ │ │ -use_sched_clock │ │ │ │ │ -sp804_clocksource_and_sched_clock_init │ │ │ │ │ -sp804_get_clock_rate │ │ │ │ │ -sp804_of_init │ │ │ │ │ -sp804_read │ │ │ │ │ -sp804_set_next_event │ │ │ │ │ -sp804_set_periodic │ │ │ │ │ -sp804_shutdown │ │ │ │ │ -sp804_timer_interrupt │ │ │ │ │ -stack_trace_consume_entry │ │ │ │ │ -stack_trace_consume_entry_nosched │ │ │ │ │ -stack_trace_print │ │ │ │ │ -stack_trace_save │ │ │ │ │ -stack_trace_save_regs │ │ │ │ │ -stack_trace_save_tsk │ │ │ │ │ -stack_trace_snprint │ │ │ │ │ -start_dl_timer │ │ │ │ │ -start_isolate_page_range │ │ │ │ │ -start_kernel │ │ │ │ │ -store_cpu_topology │ │ │ │ │ -store_msg │ │ │ │ │ -str_read │ │ │ │ │ -string_to_av_perm │ │ │ │ │ -string_to_security_class │ │ │ │ │ -sun50i_h5_rtc_clk_of_clk_init_driver │ │ │ │ │ -sun50i_h6_rtc_clk_of_clk_init_driver │ │ │ │ │ -sun6i_a31_rtc_clk_of_clk_init_driver │ │ │ │ │ -sun6i_rtc_alarm_irq_enable │ │ │ │ │ -sun6i_rtc_alarmirq │ │ │ │ │ -sun6i_rtc_bus_clk_cleanup │ │ │ │ │ -sun6i_rtc_clk_init │ │ │ │ │ -sun6i_rtc_driver_init │ │ │ │ │ -sun6i_rtc_getalarm │ │ │ │ │ -sun6i_rtc_gettime │ │ │ │ │ -sun6i_rtc_nvmem_read │ │ │ │ │ -sun6i_rtc_nvmem_write │ │ │ │ │ -sun6i_rtc_osc_get_parent │ │ │ │ │ -sun6i_rtc_osc_recalc_rate │ │ │ │ │ -sun6i_rtc_osc_set_parent │ │ │ │ │ -sun6i_rtc_probe │ │ │ │ │ -sun6i_rtc_resume │ │ │ │ │ -sun6i_rtc_setaie │ │ │ │ │ -sun6i_rtc_setalarm │ │ │ │ │ -sun6i_rtc_settime │ │ │ │ │ -sun6i_rtc_suspend │ │ │ │ │ -sun8i_a23_rtc_clk_of_clk_init_driver │ │ │ │ │ -sun8i_h3_rtc_clk_of_clk_init_driver │ │ │ │ │ -sun8i_r40_rtc_clk_of_clk_init_driver │ │ │ │ │ -sun8i_v3_rtc_clk_of_clk_init_driver │ │ │ │ │ -sw_perf_event_destroy │ │ │ │ │ -swapin_walk_pmd_entry │ │ │ │ │ -swevent_hlist_put_cpu │ │ │ │ │ -switched_from_dl │ │ │ │ │ -switched_from_rt │ │ │ │ │ -switched_to_dl │ │ │ │ │ -switched_to_idle │ │ │ │ │ -switched_to_rt │ │ │ │ │ -sysrq_timer_list_show │ │ │ │ │ -sysvipc_shm_proc_show │ │ │ │ │ -task_clock_event_add │ │ │ │ │ -task_clock_event_del │ │ │ │ │ -task_clock_event_init │ │ │ │ │ -task_clock_event_read │ │ │ │ │ -task_clock_event_start │ │ │ │ │ -task_clock_event_stop │ │ │ │ │ -task_clock_event_update │ │ │ │ │ -task_contending │ │ │ │ │ -task_cputime_adjusted │ │ │ │ │ -task_ctx_sched_out │ │ │ │ │ -task_fork_dl │ │ │ │ │ -task_gtime │ │ │ │ │ -task_non_contending │ │ │ │ │ -task_tick_dl │ │ │ │ │ -task_tick_idle │ │ │ │ │ -task_tick_rt │ │ │ │ │ -task_woken_dl │ │ │ │ │ -task_woken_rt │ │ │ │ │ -tc_bind_class_walker │ │ │ │ │ -tc_ctl_tclass │ │ │ │ │ -tc_dump_qdisc │ │ │ │ │ -dump_invisible │ │ │ │ │ -tc_dump_qdisc_root │ │ │ │ │ -tc_dump_tclass │ │ │ │ │ -tc_dump_tclass_qdisc │ │ │ │ │ -tc_fill_qdisc │ │ │ │ │ -tc_fill_tclass │ │ │ │ │ -tc_get_qdisc │ │ │ │ │ -tc_modify_qdisc │ │ │ │ │ -tcf_node_bind │ │ │ │ │ -tcs_tx_done │ │ │ │ │ -tegra_aconnect_driver_exit │ │ │ │ │ -tegra_aconnect_driver_init │ │ │ │ │ -tegra_aconnect_probe │ │ │ │ │ -tegra_aconnect_remove │ │ │ │ │ -tegra_aconnect_runtime_resume │ │ │ │ │ -tegra_aconnect_runtime_suspend │ │ │ │ │ -tegra_calc_shared_calib │ │ │ │ │ -calibration │ │ │ │ │ -tegra_calc_tsensor_calib │ │ │ │ │ -test_pages_isolated │ │ │ │ │ -thermal_act │ │ │ │ │ -thermal_get_temp │ │ │ │ │ -thermal_get_trend │ │ │ │ │ -thermal_nocrt │ │ │ │ │ -thermal_psv │ │ │ │ │ -thermal_tzp │ │ │ │ │ -thread_group_cputime │ │ │ │ │ -thread_group_cputime_adjusted │ │ │ │ │ -thread_stack_cache_init │ │ │ │ │ -ti_cpufreq_driver_init │ │ │ │ │ -ti_cpufreq_init │ │ │ │ │ -ti_cpufreq_probe │ │ │ │ │ -ti_msgmgr_driver_exit │ │ │ │ │ -ti_msgmgr_driver_init │ │ │ │ │ -ti_msgmgr_last_tx_done │ │ │ │ │ -ti_msgmgr_of_xlate │ │ │ │ │ -ti_msgmgr_probe │ │ │ │ │ -ti_msgmgr_queue_peek_data │ │ │ │ │ -ti_msgmgr_queue_rx_interrupt │ │ │ │ │ -ti_msgmgr_queue_setup │ │ │ │ │ -ti_msgmgr_queue_shutdown │ │ │ │ │ -ti_msgmgr_queue_startup │ │ │ │ │ -ti_msgmgr_resume │ │ │ │ │ -ti_msgmgr_send_data │ │ │ │ │ -ti_msgmgr_suspend │ │ │ │ │ -ti_sci_inta_ack_irq │ │ │ │ │ -ti_sci_inta_irq_domain_alloc │ │ │ │ │ -ti_sci_inta_irq_domain_driver_exit │ │ │ │ │ -ti_sci_inta_irq_domain_driver_init │ │ │ │ │ -ti_sci_inta_irq_domain_free │ │ │ │ │ -ti_sci_inta_irq_domain_probe │ │ │ │ │ -ti_sci_inta_irq_handler │ │ │ │ │ -ti_sci_inta_mask_irq │ │ │ │ │ -ti_sci_inta_msi_set_desc │ │ │ │ │ -ti_sci_inta_release_resources │ │ │ │ │ -ti_sci_inta_request_resources │ │ │ │ │ -ti_sci_inta_set_affinity │ │ │ │ │ -ti_sci_inta_set_type │ │ │ │ │ -ti_sci_inta_unmask_irq │ │ │ │ │ -tick_cleanup_dead_cpu │ │ │ │ │ -tick_offline_cpu │ │ │ │ │ -timer_list_next │ │ │ │ │ -timer_list_show │ │ │ │ │ -timer_list_show_tickdevices_header │ │ │ │ │ -timer_list_start │ │ │ │ │ -timer_list_stop │ │ │ │ │ -tlb_flush │ │ │ │ │ -tomoyo_init_log │ │ │ │ │ -tomoyo_poll_log │ │ │ │ │ -tomoyo_read_log │ │ │ │ │ -tomoyo_write_log │ │ │ │ │ -tomoyo_write_log2 │ │ │ │ │ -topology_clear_scale_freq_source │ │ │ │ │ -topology_init_cpu_capacity_cppc │ │ │ │ │ -topology_normalize_cpu_scale │ │ │ │ │ -topology_parse_cpu_capacity │ │ │ │ │ -topology_scale_freq_invariant │ │ │ │ │ -topology_scale_freq_tick │ │ │ │ │ -topology_set_cpu_scale │ │ │ │ │ -cur_freq │ │ │ │ │ -topology_set_freq_scale │ │ │ │ │ -topology_set_scale_freq_source │ │ │ │ │ -topology_update_cpu_topology │ │ │ │ │ -capped_freq │ │ │ │ │ -topology_update_thermal_pressure │ │ │ │ │ -tp_perf_event_destroy │ │ │ │ │ -tp_prog_func_proto │ │ │ │ │ -tp_prog_is_valid_access │ │ │ │ │ -tpm2_commit_space │ │ │ │ │ -tpm2_del_space │ │ │ │ │ -tpm2_flush_space │ │ │ │ │ -tpm2_init_space │ │ │ │ │ -tpm2_load_context │ │ │ │ │ -tpm2_prepare_space │ │ │ │ │ -tpm2_save_context │ │ │ │ │ -tpm_devs_add │ │ │ │ │ -tpm_devs_release │ │ │ │ │ -tpm_devs_remove │ │ │ │ │ -trace_bprint_print │ │ │ │ │ -trace_bprint_raw │ │ │ │ │ -trace_bputs_print │ │ │ │ │ -trace_bputs_raw │ │ │ │ │ -trace_call_bpf │ │ │ │ │ -trace_ctx_hex │ │ │ │ │ -trace_ctx_print │ │ │ │ │ -trace_ctx_raw │ │ │ │ │ -trace_ctxwake_bin │ │ │ │ │ -trace_ctxwake_hex │ │ │ │ │ -trace_ctxwake_print │ │ │ │ │ -trace_ctxwake_raw │ │ │ │ │ -trace_event_printf │ │ │ │ │ -trace_event_raw_event_ack_update_msk │ │ │ │ │ -trace_event_raw_event_alloc_vmap_area │ │ │ │ │ -trace_event_raw_event_bpf_trace_printk │ │ │ │ │ -trace_event_raw_event_free_vmap_area_noflush │ │ │ │ │ -trace_event_raw_event_initcall_finish │ │ │ │ │ -trace_event_raw_event_initcall_level │ │ │ │ │ -trace_event_raw_event_initcall_start │ │ │ │ │ -trace_event_raw_event_instruction_emulation │ │ │ │ │ -trace_event_raw_event_mptcp_dump_mpext │ │ │ │ │ -trace_event_raw_event_mptcp_subflow_get_send │ │ │ │ │ -trace_event_raw_event_purge_vmap_area_lazy │ │ │ │ │ -trace_event_raw_event_rpmh_send_msg │ │ │ │ │ -trace_event_raw_event_rpmh_tx_done │ │ │ │ │ -trace_event_raw_event_subflow_check_data_avail │ │ │ │ │ -trace_event_raw_event_test_pages_isolated │ │ │ │ │ -trace_event_raw_event_thermal_pressure_update │ │ │ │ │ -trace_event_read_lock │ │ │ │ │ -trace_event_read_unlock │ │ │ │ │ -trace_find_mark │ │ │ │ │ -trace_fn_bin │ │ │ │ │ -trace_fn_hex │ │ │ │ │ -trace_fn_raw │ │ │ │ │ -trace_fn_trace │ │ │ │ │ -trace_func_repeats_print │ │ │ │ │ -trace_func_repeats_raw │ │ │ │ │ -trace_graph_entry │ │ │ │ │ -trace_graph_function │ │ │ │ │ -trace_graph_return │ │ │ │ │ -trace_graph_thresh_return │ │ │ │ │ -trace_hwlat_print │ │ │ │ │ -trace_hwlat_raw │ │ │ │ │ -trace_initcall_finish_cb │ │ │ │ │ -trace_initcall_start_cb │ │ │ │ │ -trace_nop_print │ │ │ │ │ -trace_osnoise_print │ │ │ │ │ -trace_osnoise_raw │ │ │ │ │ -trace_output_call │ │ │ │ │ -trace_print_array_seq │ │ │ │ │ -bitmask_ptr │ │ │ │ │ -bitmask_size │ │ │ │ │ -trace_print_bitmask_seq │ │ │ │ │ -trace_print_bprintk_msg_only │ │ │ │ │ -trace_print_bputs_msg_only │ │ │ │ │ -trace_print_context │ │ │ │ │ -flag_array │ │ │ │ │ -trace_print_flags_seq │ │ │ │ │ -trace_print_graph_duration │ │ │ │ │ -prefix_str │ │ │ │ │ -prefix_type │ │ │ │ │ -groupsize │ │ │ │ │ -trace_print_hex_dump_seq │ │ │ │ │ -concatenate │ │ │ │ │ -trace_print_hex_seq │ │ │ │ │ -trace_print_lat_context │ │ │ │ │ -trace_print_lat_fmt │ │ │ │ │ -trace_print_print │ │ │ │ │ -trace_print_printk_msg_only │ │ │ │ │ -trace_print_raw │ │ │ │ │ -trace_print_seq │ │ │ │ │ -symbol_array │ │ │ │ │ -trace_print_symbols_seq │ │ │ │ │ -trace_raw_data │ │ │ │ │ -trace_raw_output_ack_update_msk │ │ │ │ │ -trace_raw_output_alloc_vmap_area │ │ │ │ │ -trace_raw_output_bpf_trace_printk │ │ │ │ │ -trace_raw_output_free_vmap_area_noflush │ │ │ │ │ -trace_raw_output_initcall_finish │ │ │ │ │ -trace_raw_output_initcall_level │ │ │ │ │ -trace_raw_output_initcall_start │ │ │ │ │ -trace_raw_output_instruction_emulation │ │ │ │ │ -trace_raw_output_mptcp_dump_mpext │ │ │ │ │ -trace_raw_output_mptcp_subflow_get_send │ │ │ │ │ -trace_raw_output_prep │ │ │ │ │ -trace_raw_output_purge_vmap_area_lazy │ │ │ │ │ -trace_raw_output_rpmh_send_msg │ │ │ │ │ -trace_raw_output_rpmh_tx_done │ │ │ │ │ -trace_raw_output_subflow_check_data_avail │ │ │ │ │ -trace_raw_output_test_pages_isolated │ │ │ │ │ -trace_raw_output_thermal_pressure_update │ │ │ │ │ -trace_seq_acquire │ │ │ │ │ -trace_seq_bitmask │ │ │ │ │ -trace_seq_bprintf │ │ │ │ │ -trace_seq_hex_dump │ │ │ │ │ -trace_seq_path │ │ │ │ │ -trace_seq_print_sym │ │ │ │ │ -trace_seq_printf │ │ │ │ │ -trace_seq_putc │ │ │ │ │ -trace_seq_putmem │ │ │ │ │ -trace_seq_putmem_hex │ │ │ │ │ -trace_seq_puts │ │ │ │ │ -trace_seq_to_user │ │ │ │ │ -trace_seq_vprintf │ │ │ │ │ -trace_stack_print │ │ │ │ │ -trace_timerlat_print │ │ │ │ │ -trace_timerlat_raw │ │ │ │ │ -trace_user_stack_print │ │ │ │ │ -trace_wake_hex │ │ │ │ │ -trace_wake_print │ │ │ │ │ -trace_wake_raw │ │ │ │ │ -tracing_prog_func_proto │ │ │ │ │ -tracing_prog_is_valid_access │ │ │ │ │ -trackpoint_detect │ │ │ │ │ -trackpoint_disconnect │ │ │ │ │ -trackpoint_is_attr_visible │ │ │ │ │ -trackpoint_reconnect │ │ │ │ │ -trackpoint_set_bit_attr │ │ │ │ │ -trackpoint_set_int_attr │ │ │ │ │ -trackpoint_show_int_attr │ │ │ │ │ -in_power_on_state │ │ │ │ │ -trackpoint_sync │ │ │ │ │ -trackpoint_update_bit │ │ │ │ │ -trampoline_probe_handler │ │ │ │ │ -trion_pll_is_enabled │ │ │ │ │ -try_emulate_armv8_deprecated │ │ │ │ │ -try_emulate_cp15_barrier │ │ │ │ │ -try_emulate_setend │ │ │ │ │ -try_emulate_swp │ │ │ │ │ -tso_build_data │ │ │ │ │ -tso_build_hdr │ │ │ │ │ -tso_start │ │ │ │ │ -tty_ldisc_close │ │ │ │ │ -tty_ldisc_deinit │ │ │ │ │ -tty_ldisc_deref │ │ │ │ │ -tty_ldisc_failto │ │ │ │ │ -tty_ldisc_flush │ │ │ │ │ -tty_ldisc_get │ │ │ │ │ -tty_ldisc_hangup │ │ │ │ │ -tty_ldisc_init │ │ │ │ │ -tty_ldisc_lock │ │ │ │ │ -tty_ldisc_open │ │ │ │ │ -tty_ldisc_put │ │ │ │ │ -tty_ldisc_ref │ │ │ │ │ -tty_ldisc_ref_wait │ │ │ │ │ -tty_ldisc_reinit │ │ │ │ │ -tty_ldisc_release │ │ │ │ │ -tty_ldisc_setup │ │ │ │ │ -tty_ldisc_unlock │ │ │ │ │ -tty_ldiscs_seq_next │ │ │ │ │ -tty_ldiscs_seq_show │ │ │ │ │ -tty_ldiscs_seq_start │ │ │ │ │ -tty_ldiscs_seq_stop │ │ │ │ │ -new_ldisc │ │ │ │ │ -tty_register_ldisc │ │ │ │ │ -tty_set_ldisc │ │ │ │ │ -tty_unregister_ldisc │ │ │ │ │ -type_bounds_sanity_check │ │ │ │ │ -type_destroy │ │ │ │ │ -type_index │ │ │ │ │ -type_read │ │ │ │ │ -type_write │ │ │ │ │ -udp6_ehashfn │ │ │ │ │ -udp6_lib_lookup2 │ │ │ │ │ -udp6_lib_lookup_skb │ │ │ │ │ -udp6_proc_exit │ │ │ │ │ -udp6_proc_init │ │ │ │ │ -udp6_seq_show │ │ │ │ │ -udp6_unicast_rcv_skb │ │ │ │ │ -udp_bpf_recvmsg │ │ │ │ │ -udp_bpf_update_proto │ │ │ │ │ -udp_bpf_v4_build_proto │ │ │ │ │ -udp_lib_close │ │ │ │ │ -udp_lib_hash │ │ │ │ │ -udp_v6_early_demux │ │ │ │ │ -udp_v6_get_port │ │ │ │ │ -udp_v6_push_pending_frames │ │ │ │ │ -udp_v6_rehash │ │ │ │ │ -udp_v6_send_skb │ │ │ │ │ -udplite_getfrag │ │ │ │ │ -udpv6_destroy_sock │ │ │ │ │ -udpv6_destruct_sock │ │ │ │ │ -udpv6_err │ │ │ │ │ -udpv6_exit │ │ │ │ │ -udpv6_getsockopt │ │ │ │ │ -udpv6_init │ │ │ │ │ -udpv6_init_sock │ │ │ │ │ -udpv6_pre_connect │ │ │ │ │ -udpv6_queue_rcv_one_skb │ │ │ │ │ -udpv6_queue_rcv_skb │ │ │ │ │ -udpv6_rcv │ │ │ │ │ -udpv6_recvmsg │ │ │ │ │ -udpv6_sendmsg │ │ │ │ │ -udpv6_setsockopt │ │ │ │ │ -udpv6_splice_eof │ │ │ │ │ +slots_show │ │ │ │ │ +snapshot_compat_ioctl │ │ │ │ │ +snapshot_device_init │ │ │ │ │ +snapshot_ioctl │ │ │ │ │ +snapshot_open │ │ │ │ │ +snapshot_read │ │ │ │ │ +snapshot_release │ │ │ │ │ +snapshot_write │ │ │ │ │ +snmp_seq_show │ │ │ │ │ +snmp_seq_show_ipstats │ │ │ │ │ +snmp_seq_show_tcp_udp │ │ │ │ │ +sockstat_seq_show │ │ │ │ │ +software_resume │ │ │ │ │ +software_resume_initcall │ │ │ │ │ +sort_cmp │ │ │ │ │ +sp_alloc │ │ │ │ │ +sp_insert │ │ │ │ │ +splice_direct_to_actor │ │ │ │ │ +splice_file_range │ │ │ │ │ +splice_file_range_actor │ │ │ │ │ +splice_file_to_pipe │ │ │ │ │ +splice_from_pipe │ │ │ │ │ +splice_from_pipe_next │ │ │ │ │ +splice_grow_spd │ │ │ │ │ +splice_shrink_spd │ │ │ │ │ +splice_to_pipe │ │ │ │ │ +splice_to_socket │ │ │ │ │ +srat_disabled │ │ │ │ │ +srcu_init_notifier_head │ │ │ │ │ +srcu_notifier_call_chain │ │ │ │ │ +srcu_notifier_chain_register │ │ │ │ │ +srcu_notifier_chain_unregister │ │ │ │ │ +store_targetN │ │ │ │ │ +unsafe_addr │ │ │ │ │ +strncpy_from_kernel_nofault │ │ │ │ │ +strncpy_from_user_nofault │ │ │ │ │ +strnlen_user_nofault │ │ │ │ │ +subflow_init_req_cookie_join_save │ │ │ │ │ +sum_zone_node_page_state │ │ │ │ │ +sum_zone_numa_event_state │ │ │ │ │ +sun50i_h616_ccu_driver_exit │ │ │ │ │ +sun50i_h616_ccu_driver_init │ │ │ │ │ +sun50i_h616_ccu_probe │ │ │ │ │ +sunxi_pconf_get │ │ │ │ │ +sunxi_pconf_group_get │ │ │ │ │ +sunxi_pconf_group_set │ │ │ │ │ +sunxi_pconf_reg │ │ │ │ │ +sunxi_pconf_set │ │ │ │ │ +sunxi_pctrl_dt_free_map │ │ │ │ │ +sunxi_pctrl_dt_node_to_map │ │ │ │ │ +sunxi_pctrl_get_group_name │ │ │ │ │ +sunxi_pctrl_get_group_pins │ │ │ │ │ +sunxi_pctrl_get_groups_count │ │ │ │ │ +sunxi_pctrl_has_bias_prop │ │ │ │ │ +pin_name │ │ │ │ │ +sunxi_pinctrl_desc_find_function_by_name │ │ │ │ │ +sunxi_pinctrl_gpio_direction_input │ │ │ │ │ +sunxi_pinctrl_gpio_direction_output │ │ │ │ │ +sunxi_pinctrl_gpio_get │ │ │ │ │ +gpiospec │ │ │ │ │ +sunxi_pinctrl_gpio_of_xlate │ │ │ │ │ +sunxi_pinctrl_gpio_set │ │ │ │ │ +sunxi_pinctrl_gpio_to_irq │ │ │ │ │ +sunxi_pinctrl_init_with_variant │ │ │ │ │ +sunxi_pinctrl_irq_ack │ │ │ │ │ +sunxi_pinctrl_irq_ack_unmask │ │ │ │ │ +sunxi_pinctrl_irq_handler │ │ │ │ │ +sunxi_pinctrl_irq_mask │ │ │ │ │ +sunxi_pinctrl_irq_of_xlate │ │ │ │ │ +sunxi_pinctrl_irq_release_resources │ │ │ │ │ +sunxi_pinctrl_irq_request_resources │ │ │ │ │ +sunxi_pinctrl_irq_set_type │ │ │ │ │ +sunxi_pinctrl_irq_set_wake │ │ │ │ │ +sunxi_pinctrl_irq_unmask │ │ │ │ │ +sunxi_pmx_free │ │ │ │ │ +sunxi_pmx_get_func_groups │ │ │ │ │ +sunxi_pmx_get_func_name │ │ │ │ │ +sunxi_pmx_get_funcs_cnt │ │ │ │ │ +sunxi_pmx_gpio_set_direction │ │ │ │ │ +sunxi_pmx_request │ │ │ │ │ +sunxi_pmx_set │ │ │ │ │ +sunxi_pmx_set_mux │ │ │ │ │ +suspend_devices_and_enter │ │ │ │ │ +suspend_set_ops │ │ │ │ │ +suspend_test │ │ │ │ │ +suspend_valid_only_mem │ │ │ │ │ +swnode_find_gpio │ │ │ │ │ +swnode_format_propname │ │ │ │ │ +swnode_gpio_count │ │ │ │ │ +swsusp_arch_resume │ │ │ │ │ +swsusp_arch_suspend │ │ │ │ │ +swsusp_show_speed │ │ │ │ │ +leave_breadcrumbs │ │ │ │ │ +synaptics_create_intertouch │ │ │ │ │ +synaptics_detect │ │ │ │ │ +synaptics_disconnect │ │ │ │ │ +synaptics_init │ │ │ │ │ +synaptics_init_absolute │ │ │ │ │ +synaptics_init_ps2 │ │ │ │ │ +synaptics_init_relative │ │ │ │ │ +synaptics_init_smbus │ │ │ │ │ +synaptics_module_init │ │ │ │ │ +synaptics_process_byte │ │ │ │ │ +synaptics_pt_activate │ │ │ │ │ +synaptics_pt_start │ │ │ │ │ +synaptics_pt_stop │ │ │ │ │ +synaptics_pt_write │ │ │ │ │ +synaptics_query_hardware │ │ │ │ │ +query_cmd │ │ │ │ │ +synaptics_query_int │ │ │ │ │ +synaptics_reconnect │ │ │ │ │ +synaptics_report_buttons │ │ │ │ │ +num_fingers │ │ │ │ │ +synaptics_report_mt_data │ │ │ │ │ +synaptics_reset │ │ │ │ │ +synaptics_set_disable_gesture │ │ │ │ │ +synaptics_set_mode │ │ │ │ │ +synaptics_set_rate │ │ │ │ │ +synaptics_show_disable_gesture │ │ │ │ │ +sync_file_alloc │ │ │ │ │ +sync_file_create │ │ │ │ │ +sync_file_get_fence │ │ │ │ │ +sync_file_get_name │ │ │ │ │ +sync_file_ioctl │ │ │ │ │ +sync_file_merge │ │ │ │ │ +sync_file_poll │ │ │ │ │ +sync_file_release │ │ │ │ │ +synchronize_hardirq │ │ │ │ │ +synchronize_irq │ │ │ │ │ +sysc_add_disabled │ │ │ │ │ +sysc_child_resume_noirq │ │ │ │ │ +sysc_child_runtime_resume │ │ │ │ │ +sysc_child_runtime_suspend │ │ │ │ │ +sysc_child_suspend_noirq │ │ │ │ │ +sysc_clkdm_allow_idle │ │ │ │ │ +sysc_clkdm_deny_idle │ │ │ │ │ +sysc_context_notifier │ │ │ │ │ +sysc_disable_module │ │ │ │ │ +sysc_disable_opt_clocks │ │ │ │ │ +sysc_enable_main_clocks │ │ │ │ │ +sysc_enable_module │ │ │ │ │ +sysc_enable_opt_clocks │ │ │ │ │ +sysc_exit │ │ │ │ │ +sysc_init │ │ │ │ │ +idlemodes │ │ │ │ │ +sysc_init_idlemode │ │ │ │ │ +sysc_module_disable_quirk_otg │ │ │ │ │ +sysc_module_disable_quirk_pruss │ │ │ │ │ +sysc_module_enable_quirk_aess │ │ │ │ │ +sysc_module_enable_quirk_otg │ │ │ │ │ +sysc_module_enable_quirk_sgx │ │ │ │ │ +sysc_module_lock_quirk_rtc │ │ │ │ │ +sysc_module_unlock_quirk_rtc │ │ │ │ │ +sysc_noirq_resume │ │ │ │ │ +sysc_noirq_suspend │ │ │ │ │ +sysc_notifier_call │ │ │ │ │ +sysc_post_reset_quirk_i2c │ │ │ │ │ +sysc_pre_reset_quirk_dss │ │ │ │ │ +sysc_pre_reset_quirk_hdq1w │ │ │ │ │ +sysc_pre_reset_quirk_i2c │ │ │ │ │ +sysc_probe │ │ │ │ │ +dispc_offset │ │ │ │ │ +sysc_quirk_dispc │ │ │ │ │ +sysc_quirk_rtc │ │ │ │ │ +sysc_read │ │ │ │ │ +leave_enabled │ │ │ │ │ +sysc_reinit_module │ │ │ │ │ +sysc_remove │ │ │ │ │ +sysc_reset │ │ │ │ │ +sysc_reset_done_quirk_wdt │ │ │ │ │ +sysc_runtime_resume │ │ │ │ │ +sysc_runtime_suspend │ │ │ │ │ +sysc_show_registers │ │ │ │ │ +sysc_wait_softreset │ │ │ │ │ +sysc_write_sysconfig │ │ │ │ │ +sysctl_core_init │ │ │ │ │ +sysctl_core_net_exit │ │ │ │ │ +sysctl_core_net_init │ │ │ │ │ +sysctl_vm_numa_stat_handler │ │ │ │ │ +sysfs_create_link │ │ │ │ │ +sysfs_create_link_nowarn │ │ │ │ │ +sysfs_create_link_sd │ │ │ │ │ +sysfs_delete_link │ │ │ │ │ +target_kobj │ │ │ │ │ +sysfs_do_create_link_sd │ │ │ │ │ +sysfs_remove_link │ │ │ │ │ +sysfs_rename_link_ns │ │ │ │ │ +sysrq_always_enabled_setup │ │ │ │ │ +sysrq_connect │ │ │ │ │ +sysrq_disconnect │ │ │ │ │ +sysrq_do_reset │ │ │ │ │ +sysrq_filter │ │ │ │ │ +sysrq_ftrace_dump │ │ │ │ │ +sysrq_handle_SAK │ │ │ │ │ +sysrq_handle_crash │ │ │ │ │ +sysrq_handle_kill │ │ │ │ │ +sysrq_handle_loglevel │ │ │ │ │ +sysrq_handle_moom │ │ │ │ │ +sysrq_handle_mountro │ │ │ │ │ +sysrq_handle_reboot │ │ │ │ │ +sysrq_handle_show_timers │ │ │ │ │ +sysrq_handle_showallcpus │ │ │ │ │ +sysrq_handle_showmem │ │ │ │ │ +sysrq_handle_showregs │ │ │ │ │ +sysrq_handle_showstate │ │ │ │ │ +sysrq_handle_showstate_blocked │ │ │ │ │ +sysrq_handle_sync │ │ │ │ │ +sysrq_handle_term │ │ │ │ │ +sysrq_handle_thaw │ │ │ │ │ +sysrq_handle_unraw │ │ │ │ │ +sysrq_handle_unrt │ │ │ │ │ +sysrq_init │ │ │ │ │ +sysrq_mask │ │ │ │ │ +sysrq_of_get_keyreset_config │ │ │ │ │ +sysrq_reinject_alt_sysrq │ │ │ │ │ +sysrq_reset_seq_param_set │ │ │ │ │ +sysrq_toggle_support │ │ │ │ │ +system_entering_hibernation │ │ │ │ │ +system_trusted_keyring_init │ │ │ │ │ +tag_size_show │ │ │ │ │ +target0_show │ │ │ │ │ +target0_store │ │ │ │ │ +target10_show │ │ │ │ │ +target10_store │ │ │ │ │ +target11_show │ │ │ │ │ +target11_store │ │ │ │ │ +target12_show │ │ │ │ │ +target12_store │ │ │ │ │ +target13_show │ │ │ │ │ +target13_store │ │ │ │ │ +target14_show │ │ │ │ │ +target14_store │ │ │ │ │ +target15_show │ │ │ │ │ +target15_store │ │ │ │ │ +target1_show │ │ │ │ │ +target1_store │ │ │ │ │ +target2_show │ │ │ │ │ +target2_store │ │ │ │ │ +target3_show │ │ │ │ │ +target3_store │ │ │ │ │ +target4_show │ │ │ │ │ +target4_store │ │ │ │ │ +target5_show │ │ │ │ │ +target5_store │ │ │ │ │ +target6_show │ │ │ │ │ +target6_store │ │ │ │ │ +target7_show │ │ │ │ │ +target7_store │ │ │ │ │ +target8_show │ │ │ │ │ +target8_store │ │ │ │ │ +target9_show │ │ │ │ │ +target9_store │ │ │ │ │ +tcp_rate_check_app_limited │ │ │ │ │ +tcp_rate_gen │ │ │ │ │ +tcp_rate_skb_delivered │ │ │ │ │ +tcp_rate_skb_sent │ │ │ │ │ +teardown_percpu_nmi │ │ │ │ │ +tegra194_acpi_init │ │ │ │ │ +tegra194_map_bus │ │ │ │ │ +tegra20_init_rtc │ │ │ │ │ +tegra20_init_timer │ │ │ │ │ +tegra210_init_timer │ │ │ │ │ +tegra_init_timer │ │ │ │ │ +pmc_base │ │ │ │ │ +tegra_clks │ │ │ │ │ +pll_params │ │ │ │ │ +tegra_periph_clk_init │ │ │ │ │ +tegra_read_sched_clock │ │ │ │ │ +tegra_rtc_read_ms │ │ │ │ │ +tegra_smmu_as_unprepare │ │ │ │ │ +tegra_smmu_attach_dev │ │ │ │ │ +tegra_smmu_clients_open │ │ │ │ │ +tegra_smmu_clients_show │ │ │ │ │ +tegra_smmu_def_domain_type │ │ │ │ │ +tegra_smmu_device_group │ │ │ │ │ +tegra_smmu_disable │ │ │ │ │ +tegra_smmu_domain_alloc_paging │ │ │ │ │ +tegra_smmu_domain_free │ │ │ │ │ +iommu_data │ │ │ │ │ +tegra_smmu_group_release │ │ │ │ │ +tegra_smmu_identity_attach │ │ │ │ │ +tegra_smmu_iova_to_phys │ │ │ │ │ +tegra_smmu_map │ │ │ │ │ +tegra_smmu_of_xlate │ │ │ │ │ +tegra_smmu_probe │ │ │ │ │ +tegra_smmu_probe_device │ │ │ │ │ +tegra_smmu_remove │ │ │ │ │ +tegra_smmu_set_pde │ │ │ │ │ +tegra_smmu_set_pte │ │ │ │ │ +tegra_smmu_swgroups_open │ │ │ │ │ +tegra_smmu_swgroups_show │ │ │ │ │ +tegra_smmu_unmap │ │ │ │ │ +tegra_timer_isr │ │ │ │ │ +tegra_timer_resume │ │ │ │ │ +tegra_timer_set_next_event │ │ │ │ │ +tegra_timer_set_periodic │ │ │ │ │ +tegra_timer_setup │ │ │ │ │ +tegra_timer_shutdown │ │ │ │ │ +tegra_timer_stop │ │ │ │ │ +tegra_timer_suspend │ │ │ │ │ +thermal_cdev_update │ │ │ │ │ +thermal_zone_get_offset │ │ │ │ │ +thermal_zone_get_slope │ │ │ │ │ +thermal_zone_get_temp │ │ │ │ │ +thread_siblings_list_read │ │ │ │ │ +thread_siblings_read │ │ │ │ │ +threshold_compare_show │ │ │ │ │ +threshold_count_show │ │ │ │ │ +threshold_max_show │ │ │ │ │ +threshold_show │ │ │ │ │ +ti_sysc_idle │ │ │ │ │ +tick_broadcast_clear_oneshot │ │ │ │ │ +tick_broadcast_control │ │ │ │ │ +tick_broadcast_init │ │ │ │ │ +tick_broadcast_offline │ │ │ │ │ +tick_broadcast_oneshot_active │ │ │ │ │ +tick_broadcast_oneshot_available │ │ │ │ │ +tick_broadcast_set_event │ │ │ │ │ +from_periodic │ │ │ │ │ +tick_broadcast_setup_oneshot │ │ │ │ │ +tick_broadcast_switch_to_oneshot │ │ │ │ │ +tick_broadcast_update_freq │ │ │ │ │ +tick_check_broadcast_expired │ │ │ │ │ +tick_check_oneshot_broadcast_this_cpu │ │ │ │ │ +tick_device_uses_broadcast │ │ │ │ │ +tick_do_broadcast │ │ │ │ │ +tick_get_broadcast_device │ │ │ │ │ +tick_get_broadcast_mask │ │ │ │ │ +tick_get_broadcast_oneshot_mask │ │ │ │ │ +tick_get_wakeup_device │ │ │ │ │ +tick_handle_oneshot_broadcast │ │ │ │ │ +tick_handle_periodic_broadcast │ │ │ │ │ +tick_install_broadcast_device │ │ │ │ │ +tick_is_broadcast_device │ │ │ │ │ +tick_oneshot_wakeup_handler │ │ │ │ │ +tick_receive_broadcast │ │ │ │ │ +tick_resume_broadcast │ │ │ │ │ +tick_resume_check_broadcast │ │ │ │ │ +tick_set_periodic_handler │ │ │ │ │ +tick_suspend_broadcast │ │ │ │ │ +timespec64_add_safe │ │ │ │ │ +timespec64_to_jiffies │ │ │ │ │ +to_cxl_dax_region │ │ │ │ │ +to_cxl_pmem_region │ │ │ │ │ +to_cxl_region │ │ │ │ │ +tomoyo_add_slash │ │ │ │ │ +tomoyo_check_mkdev_acl │ │ │ │ │ +tomoyo_check_open_permission │ │ │ │ │ +tomoyo_check_path2_acl │ │ │ │ │ +tomoyo_check_path_acl │ │ │ │ │ +tomoyo_check_path_number_acl │ │ │ │ │ +tomoyo_compare_name_union │ │ │ │ │ +tomoyo_compare_number_union │ │ │ │ │ +tomoyo_execute_permission │ │ │ │ │ +tomoyo_merge_mkdev_acl │ │ │ │ │ +tomoyo_merge_path2_acl │ │ │ │ │ +tomoyo_merge_path_acl │ │ │ │ │ +tomoyo_merge_path_number_acl │ │ │ │ │ +tomoyo_mkdev_perm │ │ │ │ │ +tomoyo_path2_perm │ │ │ │ │ +tomoyo_path_number_perm │ │ │ │ │ +tomoyo_path_perm │ │ │ │ │ +tomoyo_path_permission │ │ │ │ │ +tomoyo_put_name_union │ │ │ │ │ +tomoyo_put_number_union │ │ │ │ │ +tomoyo_same_mkdev_acl │ │ │ │ │ +tomoyo_same_mount_acl │ │ │ │ │ +tomoyo_same_path2_acl │ │ │ │ │ +tomoyo_same_path_acl │ │ │ │ │ +tomoyo_same_path_number_acl │ │ │ │ │ +tomoyo_update_mkdev_acl │ │ │ │ │ +tomoyo_update_mount_acl │ │ │ │ │ +tomoyo_write_file │ │ │ │ │ +topology_add_dev │ │ │ │ │ +topology_is_visible │ │ │ │ │ +topology_remove_dev │ │ │ │ │ +topology_sysfs_init │ │ │ │ │ +tpm_common_open │ │ │ │ │ +tpm_common_poll │ │ │ │ │ +tpm_common_read │ │ │ │ │ +tpm_common_release │ │ │ │ │ +tpm_common_write │ │ │ │ │ +tpm_dev_async_work │ │ │ │ │ +tpm_dev_common_exit │ │ │ │ │ +tpm_dev_common_init │ │ │ │ │ +tpm_dev_transmit │ │ │ │ │ +tpm_read_log_efi │ │ │ │ │ +tpm_timeout_work │ │ │ │ │ +trace_event_raw_event_i2c_read │ │ │ │ │ +trace_event_raw_event_i2c_reply │ │ │ │ │ +trace_event_raw_event_i2c_result │ │ │ │ │ +trace_event_raw_event_i2c_write │ │ │ │ │ +trace_event_raw_event_kvm_arm_clear_debug │ │ │ │ │ +trace_event_raw_event_kvm_arm_set_dreg32 │ │ │ │ │ +trace_event_raw_event_kvm_arm_set_regset │ │ │ │ │ +trace_event_raw_event_kvm_arm_setup_debug │ │ │ │ │ +trace_event_raw_event_kvm_handle_sys_reg │ │ │ │ │ +trace_event_raw_event_kvm_hvc_arm64 │ │ │ │ │ +trace_event_raw_event_kvm_set_guest_debug │ │ │ │ │ +trace_event_raw_event_kvm_sys_access │ │ │ │ │ +trace_event_raw_event_kvm_wfx_arm64 │ │ │ │ │ +trace_event_raw_event_migration_pte │ │ │ │ │ +trace_event_raw_event_mm_migrate_pages │ │ │ │ │ +trace_event_raw_event_mm_migrate_pages_start │ │ │ │ │ +trace_event_raw_event_mmap_lock │ │ │ │ │ +trace_event_raw_event_mmap_lock_acquire_returned │ │ │ │ │ +trace_event_raw_event_notifier_info │ │ │ │ │ +trace_event_raw_event_tlb_flush │ │ │ │ │ +trace_event_raw_event_trap_reg │ │ │ │ │ +trace_mmap_lock_reg │ │ │ │ │ +trace_mmap_lock_unreg │ │ │ │ │ +trace_raw_output_i2c_read │ │ │ │ │ +trace_raw_output_i2c_reply │ │ │ │ │ +trace_raw_output_i2c_result │ │ │ │ │ +trace_raw_output_i2c_write │ │ │ │ │ +trace_raw_output_kvm_arm_clear_debug │ │ │ │ │ +trace_raw_output_kvm_arm_set_dreg32 │ │ │ │ │ +trace_raw_output_kvm_arm_set_regset │ │ │ │ │ +trace_raw_output_kvm_arm_setup_debug │ │ │ │ │ +trace_raw_output_kvm_handle_sys_reg │ │ │ │ │ +trace_raw_output_kvm_hvc_arm64 │ │ │ │ │ +trace_raw_output_kvm_set_guest_debug │ │ │ │ │ +trace_raw_output_kvm_sys_access │ │ │ │ │ +trace_raw_output_kvm_wfx_arm64 │ │ │ │ │ +trace_raw_output_migration_pte │ │ │ │ │ +trace_raw_output_mm_migrate_pages │ │ │ │ │ +trace_raw_output_mm_migrate_pages_start │ │ │ │ │ +trace_raw_output_mmap_lock │ │ │ │ │ +trace_raw_output_mmap_lock_acquire_returned │ │ │ │ │ +trace_raw_output_notifier_info │ │ │ │ │ +trace_raw_output_tlb_flush │ │ │ │ │ +trace_raw_output_trap_reg │ │ │ │ │ +trace_uprobe_create │ │ │ │ │ +trace_uprobe_is_busy │ │ │ │ │ +trace_uprobe_match │ │ │ │ │ +trace_uprobe_register │ │ │ │ │ +trace_uprobe_release │ │ │ │ │ +trace_uprobe_show │ │ │ │ │ +try_to_migrate │ │ │ │ │ +try_to_migrate_one │ │ │ │ │ +try_to_unmap │ │ │ │ │ +try_to_unmap_flush │ │ │ │ │ +try_to_unmap_flush_dirty │ │ │ │ │ +try_to_unmap_one │ │ │ │ │ +tty_buffer_alloc │ │ │ │ │ +tty_buffer_cancel_work │ │ │ │ │ +tty_buffer_flush │ │ │ │ │ +tty_buffer_flush_work │ │ │ │ │ +tty_buffer_free │ │ │ │ │ +tty_buffer_free_all │ │ │ │ │ +tty_buffer_init │ │ │ │ │ +tty_buffer_lock_exclusive │ │ │ │ │ +tty_buffer_request_room │ │ │ │ │ +tty_buffer_restart_work │ │ │ │ │ +tty_buffer_set_limit │ │ │ │ │ +tty_buffer_set_lock_subclass │ │ │ │ │ +tty_buffer_space_avail │ │ │ │ │ +tty_buffer_unlock_exclusive │ │ │ │ │ +tty_flip_buffer_push │ │ │ │ │ +tty_insert_flip_string_and_push_buffer │ │ │ │ │ +tty_ldisc_receive_buf │ │ │ │ │ +tty_prepare_flip_string │ │ │ │ │ +u32_array_open │ │ │ │ │ +u32_array_read │ │ │ │ │ +u32_array_release │ │ │ │ │ +udma_alloc_chan_resources │ │ │ │ │ +udma_alloc_rx_resources │ │ │ │ │ +tr_count │ │ │ │ │ +udma_alloc_tr_desc │ │ │ │ │ +udma_alloc_tx_resources │ │ │ │ │ +udma_attach_metadata │ │ │ │ │ +udma_check_tx_completion │ │ │ │ │ +dev_width │ │ │ │ │ +udma_configure_statictr │ │ │ │ │ +udma_dbg_summary_show │ │ │ │ │ +udma_decrement_byte_counters │ │ │ │ │ +udma_desc_free │ │ │ │ │ +udma_dma_filter_fn │ │ │ │ │ +udma_driver_exit │ │ │ │ │ +udma_driver_init │ │ │ │ │ +udma_fetch_epib │ │ │ │ │ +udma_free_chan_resources │ │ │ │ │ +udma_free_hwdesc │ │ │ │ │ +udma_free_rx_resources │ │ │ │ │ +udma_get_metadata_ptr │ │ │ │ │ +udma_get_mmrs │ │ │ │ │ +udma_get_rflow │ │ │ │ │ +udma_is_chan_running │ │ │ │ │ +udma_is_desc_really_done │ │ │ │ │ +udma_issue_pending │ │ │ │ │ +udma_mark_resource_ranges │ │ │ │ │ +dma_spec │ │ │ │ │ +udma_of_xlate │ │ │ │ │ +udma_pause │ │ │ │ │ +udma_pm_resume │ │ │ │ │ +udma_pm_suspend │ │ │ │ │ +buf_addr │ │ │ │ │ +period_len │ │ │ │ │ +udma_prep_dma_cyclic │ │ │ │ │ +udma_prep_dma_memcpy │ │ │ │ │ +udma_prep_slave_sg │ │ │ │ │ +udma_probe │ │ │ │ │ +udma_purge_desc_work │ │ │ │ │ +udma_push_to_ring │ │ │ │ │ +udma_put_rchan │ │ │ │ │ +udma_put_rflow │ │ │ │ │ +udma_put_tchan │ │ │ │ │ +udma_reset_chan │ │ │ │ │ +udma_reset_rings │ │ │ │ │ +udma_reset_uchan │ │ │ │ │ +udma_resume │ │ │ │ │ +udma_ring_irq_handler │ │ │ │ │ +udma_set_metadata_len │ │ │ │ │ +udma_setup_resources │ │ │ │ │ +udma_slave_config │ │ │ │ │ +udma_start │ │ │ │ │ +udma_start_desc │ │ │ │ │ +udma_synchronize │ │ │ │ │ +udma_terminate_all │ │ │ │ │ +udma_tx_status │ │ │ │ │ +udma_udma_irq_handler │ │ │ │ │ +udma_vchan_complete │ │ │ │ │ uefi_blacklist_binary │ │ │ │ │ uefi_blacklist_x509_tbs │ │ │ │ │ uefi_revocation_list_x509 │ │ │ │ │ -uffd_wp_range │ │ │ │ │ -ulpi_init │ │ │ │ │ -ulpi_set_host │ │ │ │ │ -ulpi_set_vbus │ │ │ │ │ umh_complete │ │ │ │ │ -unbind_device_store │ │ │ │ │ -undo_isolate_page_range │ │ │ │ │ -unfreeze_cgroup │ │ │ │ │ -unknown_bootoption │ │ │ │ │ -free_mapped │ │ │ │ │ -unmap_hotplug_range │ │ │ │ │ -unregister_dcbevent_notifier │ │ │ │ │ -unregister_nexthop_notifier │ │ │ │ │ -unregister_qdisc │ │ │ │ │ -unregister_rt_sched_group │ │ │ │ │ -unregister_trace_event │ │ │ │ │ -unregister_vclock │ │ │ │ │ -unregister_vmap_purge_notifier │ │ │ │ │ -unset_migratetype_isolate │ │ │ │ │ -update_64bit_reg │ │ │ │ │ -update_curr_dl │ │ │ │ │ -update_curr_dl_se │ │ │ │ │ -update_curr_idle │ │ │ │ │ -update_curr_rt │ │ │ │ │ -update_dl_rq_load_avg │ │ │ │ │ -update_if_frozen │ │ │ │ │ -update_rt_rq_load_avg │ │ │ │ │ -update_siblings_masks │ │ │ │ │ -update_thermal_load_avg │ │ │ │ │ -update_topology_flags_workfn │ │ │ │ │ -acpi_trip │ │ │ │ │ -update_trip_devices │ │ │ │ │ -update_user_maps │ │ │ │ │ -uprobe_breakpoint_handler │ │ │ │ │ -uprobe_get_swbp_addr │ │ │ │ │ -uprobe_multi_link_filter │ │ │ │ │ -uprobe_multi_link_handler │ │ │ │ │ -uprobe_multi_link_ret_handler │ │ │ │ │ -uprobe_prog_run │ │ │ │ │ -uprobe_single_step_handler │ │ │ │ │ -user_bounds_sanity_check │ │ │ │ │ -user_index │ │ │ │ │ -user_write │ │ │ │ │ +umh_pipe_setup │ │ │ │ │ +unlink_anon_vmas │ │ │ │ │ +unmap_refs_callback │ │ │ │ │ +unregister_acpi_notifier │ │ │ │ │ +unregister_chrdev_region │ │ │ │ │ +unregister_die_notifier │ │ │ │ │ +unregister_framebuffer │ │ │ │ │ +unregister_region │ │ │ │ │ +unregister_sysrq_key │ │ │ │ │ +unsolicited_report_interval │ │ │ │ │ +unusable_open │ │ │ │ │ +unusable_show │ │ │ │ │ +unusable_show_print │ │ │ │ │ +uprobe_buffer_disable │ │ │ │ │ +uprobe_dispatcher │ │ │ │ │ +uprobe_event_define_fields │ │ │ │ │ +uprobe_perf_close │ │ │ │ │ +uprobe_perf_filter │ │ │ │ │ +uretprobe_dispatcher │ │ │ │ │ +usb_role_string │ │ │ │ │ +usb_role_switch_find_by_fwnode │ │ │ │ │ +usb_role_switch_get │ │ │ │ │ +usb_role_switch_get_drvdata │ │ │ │ │ +usb_role_switch_get_role │ │ │ │ │ +usb_role_switch_is_parent │ │ │ │ │ +usb_role_switch_is_visible │ │ │ │ │ +usb_role_switch_match │ │ │ │ │ +usb_role_switch_put │ │ │ │ │ +usb_role_switch_register │ │ │ │ │ +usb_role_switch_release │ │ │ │ │ +usb_role_switch_set_drvdata │ │ │ │ │ +usb_role_switch_set_role │ │ │ │ │ +usb_role_switch_uevent │ │ │ │ │ +usb_role_switch_unregister │ │ │ │ │ +usb_roles_exit │ │ │ │ │ +usb_roles_init │ │ │ │ │ +user_page_pipe_buf_try_steal │ │ │ │ │ +user_reader_timeout │ │ │ │ │ usermodehelper_read_lock_wait │ │ │ │ │ usermodehelper_read_trylock │ │ │ │ │ usermodehelper_read_unlock │ │ │ │ │ -vc_refresh │ │ │ │ │ -data_pos │ │ │ │ │ -max_ra_pages │ │ │ │ │ -verify_data_block │ │ │ │ │ -data_folio │ │ │ │ │ -verify_data_blocks │ │ │ │ │ -vfree_atomic │ │ │ │ │ -vfs_fileattr_get │ │ │ │ │ -vfs_fileattr_set │ │ │ │ │ -vfs_ioctl │ │ │ │ │ -vgic_data_host_to_mmio_bus │ │ │ │ │ -vgic_data_mmio_bus_to_host │ │ │ │ │ -vgic_find_mmio_region │ │ │ │ │ -vgic_get_mmio_region │ │ │ │ │ -vgic_get_vmcr │ │ │ │ │ -vgic_has_its │ │ │ │ │ -vgic_lpis_enabled │ │ │ │ │ -vgic_mmio_change_active │ │ │ │ │ -vgic_mmio_read_active │ │ │ │ │ -vgic_mmio_read_config │ │ │ │ │ -vgic_mmio_read_enable │ │ │ │ │ -vgic_mmio_read_group │ │ │ │ │ -vgic_mmio_read_irouter │ │ │ │ │ -vgic_mmio_read_pendbase │ │ │ │ │ -vgic_mmio_read_pending │ │ │ │ │ -vgic_mmio_read_priority │ │ │ │ │ -vgic_mmio_read_propbase │ │ │ │ │ -vgic_mmio_read_rao │ │ │ │ │ -vgic_mmio_read_raz │ │ │ │ │ -vgic_mmio_read_sync │ │ │ │ │ -vgic_mmio_read_v3_idregs │ │ │ │ │ -vgic_mmio_read_v3_misc │ │ │ │ │ -vgic_mmio_read_v3r_ctlr │ │ │ │ │ -vgic_mmio_read_v3r_iidr │ │ │ │ │ -vgic_mmio_read_v3r_typer │ │ │ │ │ -vgic_mmio_uaccess_write_cactive │ │ │ │ │ -vgic_mmio_uaccess_write_sactive │ │ │ │ │ -vgic_mmio_uaccess_write_v3_misc │ │ │ │ │ -vgic_mmio_uaccess_write_wi │ │ │ │ │ -vgic_mmio_write_cactive │ │ │ │ │ -vgic_mmio_write_cenable │ │ │ │ │ -vgic_mmio_write_config │ │ │ │ │ -vgic_mmio_write_cpending │ │ │ │ │ -vgic_mmio_write_group │ │ │ │ │ -vgic_mmio_write_invall │ │ │ │ │ -vgic_mmio_write_invlpi │ │ │ │ │ -vgic_mmio_write_irouter │ │ │ │ │ -vgic_mmio_write_pendbase │ │ │ │ │ -vgic_mmio_write_priority │ │ │ │ │ -vgic_mmio_write_propbase │ │ │ │ │ -vgic_mmio_write_sactive │ │ │ │ │ -vgic_mmio_write_senable │ │ │ │ │ -vgic_mmio_write_spending │ │ │ │ │ -vgic_mmio_write_v3_misc │ │ │ │ │ -vgic_mmio_write_v3r_ctlr │ │ │ │ │ -vgic_mmio_write_wi │ │ │ │ │ -vgic_read_irq_line_level_info │ │ │ │ │ -dist_base_address │ │ │ │ │ -vgic_register_dist_iodev │ │ │ │ │ -vgic_register_redist_iodev │ │ │ │ │ -field_shift │ │ │ │ │ -sanitise_fn │ │ │ │ │ -vgic_sanitise_field │ │ │ │ │ -vgic_sanitise_inner_cacheability │ │ │ │ │ -vgic_sanitise_outer_cacheability │ │ │ │ │ -vgic_sanitise_shareability │ │ │ │ │ -vgic_set_rdist_busy │ │ │ │ │ -vgic_set_vmcr │ │ │ │ │ -vgic_supports_direct_msis │ │ │ │ │ -vgic_uaccess │ │ │ │ │ -vgic_uaccess_read_active │ │ │ │ │ -vgic_uaccess_read_pending │ │ │ │ │ -vgic_uaccess_write_cenable │ │ │ │ │ -vgic_uaccess_write_cpending │ │ │ │ │ -vgic_uaccess_write_senable │ │ │ │ │ -vgic_uaccess_write_spending │ │ │ │ │ -vgic_unregister_redist_iodev │ │ │ │ │ -vgic_update_vsgi │ │ │ │ │ -allow_group1 │ │ │ │ │ -vgic_v3_dispatch_sgi │ │ │ │ │ -vgic_v3_dist_uaccess │ │ │ │ │ -vgic_v3_free_redist_region │ │ │ │ │ -vgic_v3_has_attr_regs │ │ │ │ │ -vgic_v3_init_dist_iodev │ │ │ │ │ -vgic_v3_line_level_info_uaccess │ │ │ │ │ -vgic_v3_queue_sgi │ │ │ │ │ -vgic_v3_redist_uaccess │ │ │ │ │ -vgic_v3_set_redist_base │ │ │ │ │ -vgic_v3_uaccess_write_pending │ │ │ │ │ -vgic_write_irq_line_level_info │ │ │ │ │ -virtio_break_device │ │ │ │ │ -virtio_max_dma_size │ │ │ │ │ -virtqueue_add_inbuf │ │ │ │ │ -virtqueue_add_inbuf_ctx │ │ │ │ │ -virtqueue_add_outbuf │ │ │ │ │ -total_sg │ │ │ │ │ -virtqueue_add_packed │ │ │ │ │ -virtqueue_add_sgs │ │ │ │ │ -virtqueue_add_split │ │ │ │ │ -virtqueue_detach_unused_buf │ │ │ │ │ -virtqueue_disable_and_recycle │ │ │ │ │ -virtqueue_disable_cb │ │ │ │ │ -virtqueue_dma_dev │ │ │ │ │ -virtqueue_dma_map_single_attrs │ │ │ │ │ -virtqueue_dma_mapping_error │ │ │ │ │ -virtqueue_dma_need_sync │ │ │ │ │ -virtqueue_dma_sync_single_range_for_cpu │ │ │ │ │ -virtqueue_dma_sync_single_range_for_device │ │ │ │ │ -virtqueue_dma_unmap_single_attrs │ │ │ │ │ -virtqueue_enable_cb │ │ │ │ │ -virtqueue_enable_cb_delayed │ │ │ │ │ -virtqueue_enable_cb_prepare │ │ │ │ │ -virtqueue_get_avail_addr │ │ │ │ │ -virtqueue_get_buf │ │ │ │ │ -virtqueue_get_buf_ctx │ │ │ │ │ -virtqueue_get_buf_ctx_packed │ │ │ │ │ -virtqueue_get_buf_ctx_split │ │ │ │ │ -virtqueue_get_desc_addr │ │ │ │ │ -virtqueue_get_used_addr │ │ │ │ │ -virtqueue_get_vring │ │ │ │ │ -virtqueue_get_vring_size │ │ │ │ │ -virtqueue_is_broken │ │ │ │ │ -virtqueue_kick │ │ │ │ │ -virtqueue_kick_prepare │ │ │ │ │ -virtqueue_notify │ │ │ │ │ -virtqueue_poll │ │ │ │ │ -virtqueue_reinit_packed │ │ │ │ │ -virtqueue_reinit_split │ │ │ │ │ -virtqueue_reset │ │ │ │ │ -virtqueue_resize │ │ │ │ │ -virtqueue_set_dma_premapped │ │ │ │ │ -visit_groups_merge │ │ │ │ │ -vm_area_add_early │ │ │ │ │ -vm_area_register_early │ │ │ │ │ -vm_map_ram │ │ │ │ │ -vm_unmap_aliases │ │ │ │ │ -vm_unmap_ram │ │ │ │ │ -vmalloc_32 │ │ │ │ │ -vmalloc_32_user │ │ │ │ │ -vmalloc_dump_obj │ │ │ │ │ -vmalloc_huge │ │ │ │ │ -vmalloc_init │ │ │ │ │ -vmalloc_node │ │ │ │ │ -vmalloc_nr_pages │ │ │ │ │ -vmalloc_addr │ │ │ │ │ -vmalloc_to_page │ │ │ │ │ -vmalloc_to_pfn │ │ │ │ │ -vmalloc_user │ │ │ │ │ -vmap_pages_range_noflush │ │ │ │ │ -max_page_shift │ │ │ │ │ -vmap_range_noflush │ │ │ │ │ -vmap_small_pages_range_noflush │ │ │ │ │ -vmemmap_check_pmd │ │ │ │ │ -vmemmap_free │ │ │ │ │ -vmemmap_populate │ │ │ │ │ -vmemmap_set_pmd │ │ │ │ │ -vread_iter │ │ │ │ │ -vring_alloc_desc_extra │ │ │ │ │ -vring_alloc_queue │ │ │ │ │ -vring_packed │ │ │ │ │ -vring_alloc_queue_packed │ │ │ │ │ -vring_alloc_queue_split │ │ │ │ │ -vring_alloc_state_extra_packed │ │ │ │ │ -vring_alloc_state_extra_split │ │ │ │ │ -vring_create_virtqueue │ │ │ │ │ -vring_create_virtqueue_dma │ │ │ │ │ -vring_create_virtqueue_packed │ │ │ │ │ -vring_create_virtqueue_split │ │ │ │ │ -vring_del_virtqueue │ │ │ │ │ -vring_free │ │ │ │ │ -vring_free_packed │ │ │ │ │ -vring_free_queue │ │ │ │ │ -vring_interrupt │ │ │ │ │ -vring_map_one_sg │ │ │ │ │ -vring_new_virtqueue │ │ │ │ │ -vring_notification_data │ │ │ │ │ -vring_transport_features │ │ │ │ │ -vring_unmap_extra_packed │ │ │ │ │ -vring_unmap_one_split │ │ │ │ │ -vring_unmap_one_split_indirect │ │ │ │ │ -vt_notifier_call │ │ │ │ │ -vtime_account_idle │ │ │ │ │ -vtime_account_kernel │ │ │ │ │ -vtime_guest_enter │ │ │ │ │ -vtime_guest_exit │ │ │ │ │ -vtime_init_idle │ │ │ │ │ -vtime_task_switch_generic │ │ │ │ │ -vtime_user_enter │ │ │ │ │ -vtime_user_exit │ │ │ │ │ -vunmap_range │ │ │ │ │ -vunmap_range_noflush │ │ │ │ │ -vzalloc_node │ │ │ │ │ -wakeup_preempt_dl │ │ │ │ │ -wakeup_preempt_idle │ │ │ │ │ -wakeup_preempt_rt │ │ │ │ │ -walk_rcec │ │ │ │ │ -walk_rcec_helper │ │ │ │ │ -warn_bootconfig │ │ │ │ │ -warn_crc32c_csum_combine │ │ │ │ │ -warn_crc32c_csum_update │ │ │ │ │ -watchdog_notify_pretimeout │ │ │ │ │ -watchdog_pretimeout_available_governors_get │ │ │ │ │ -watchdog_pretimeout_governor_get │ │ │ │ │ -watchdog_pretimeout_governor_set │ │ │ │ │ -watchdog_register_governor │ │ │ │ │ -watchdog_register_pretimeout │ │ │ │ │ -watchdog_unregister_governor │ │ │ │ │ -watchdog_unregister_pretimeout │ │ │ │ │ -write_cons_helper │ │ │ │ │ -write_tcs_reg_sync │ │ │ │ │ -xen_alloc_ballooned_pages │ │ │ │ │ -xen_free_ballooned_pages │ │ │ │ │ -xen_memory_notifier │ │ │ │ │ -xen_online_page │ │ │ │ │ -xfrm_flowi_dport │ │ │ │ │ -xfrm_init_replay │ │ │ │ │ -xfrm_replay_advance │ │ │ │ │ -xfrm_replay_check │ │ │ │ │ -xfrm_replay_check_bmp │ │ │ │ │ -xfrm_replay_check_esn │ │ │ │ │ -xfrm_replay_check_legacy │ │ │ │ │ -xfrm_replay_notify │ │ │ │ │ -xfrm_replay_overflow │ │ │ │ │ -xfrm_replay_recheck │ │ │ │ │ -xfrm_replay_seqhi │ │ │ │ │ -yield_task_dl │ │ │ │ │ -yield_task_rt │ │ │ │ │ -zero_iter │ │ │ │ │ -zswap_compressor_param_set │ │ │ │ │ -zswap_cpu_comp_dead │ │ │ │ │ -zswap_cpu_comp_prepare │ │ │ │ │ -zswap_enabled_param_set │ │ │ │ │ -zswap_entry_put │ │ │ │ │ -zswap_folio_swapin │ │ │ │ │ -zswap_free_entry │ │ │ │ │ -zswap_init │ │ │ │ │ -zswap_invalidate │ │ │ │ │ -zswap_load │ │ │ │ │ -zswap_lru_add │ │ │ │ │ -zswap_lruvec_state_init │ │ │ │ │ -zswap_memcg_offline_cleanup │ │ │ │ │ -zswap_pool_create │ │ │ │ │ -zswap_pool_current │ │ │ │ │ -zswap_pool_current_get │ │ │ │ │ -zswap_pool_destroy │ │ │ │ │ -zswap_setup │ │ │ │ │ -zswap_shrinker_count │ │ │ │ │ -zswap_shrinker_scan │ │ │ │ │ -zswap_store │ │ │ │ │ -zswap_swapoff │ │ │ │ │ -zswap_swapon │ │ │ │ │ -zswap_update_total_size │ │ │ │ │ -zswap_writeback_entry │ │ │ │ │ -zswap_zpool_param_set │ │ │ │ │ -zynqmp_pctrl_get_group_name │ │ │ │ │ -zynqmp_pctrl_get_group_pins │ │ │ │ │ -zynqmp_pctrl_get_groups_count │ │ │ │ │ -zynqmp_pinconf_cfg_get │ │ │ │ │ -zynqmp_pinconf_cfg_set │ │ │ │ │ -zynqmp_pinconf_group_set │ │ │ │ │ -zynqmp_pinctrl_driver_exit │ │ │ │ │ -zynqmp_pinctrl_driver_init │ │ │ │ │ -zynqmp_pinctrl_probe │ │ │ │ │ -zynqmp_pinmux_release_pin │ │ │ │ │ -zynqmp_pinmux_request_pin │ │ │ │ │ -zynqmp_pinmux_set_mux │ │ │ │ │ -zynqmp_pmux_get_function_groups │ │ │ │ │ -zynqmp_pmux_get_function_name │ │ │ │ │ -zynqmp_pmux_get_functions_count │ │ │ │ │ -dbg_active_el │ │ │ │ │ -DBG_ACTIVE_EL0 │ │ │ │ │ -DBG_ACTIVE_EL1 │ │ │ │ │ -mde_ref_count │ │ │ │ │ -kde_ref_count │ │ │ │ │ -PER_LINUX │ │ │ │ │ -PER_LINUX_32BIT │ │ │ │ │ -PER_LINUX_FDPIC │ │ │ │ │ -PER_SVR4 │ │ │ │ │ -PER_SVR3 │ │ │ │ │ -PER_SCOSVR3 │ │ │ │ │ -PER_OSR5 │ │ │ │ │ -PER_WYSEV386 │ │ │ │ │ -PER_ISCR4 │ │ │ │ │ -PER_SUNOS │ │ │ │ │ -PER_XENIX │ │ │ │ │ -PER_LINUX32 │ │ │ │ │ -PER_LINUX32_3GB │ │ │ │ │ -PER_IRIX32 │ │ │ │ │ -PER_IRIXN32 │ │ │ │ │ -PER_IRIX64 │ │ │ │ │ -PER_RISCOS │ │ │ │ │ -PER_SOLARIS │ │ │ │ │ -PER_OSF4 │ │ │ │ │ -PER_HPUX │ │ │ │ │ -PER_MASK │ │ │ │ │ -syscall_fn_t │ │ │ │ │ -bug_trap_type │ │ │ │ │ -BUG_TRAP_TYPE_NONE │ │ │ │ │ -BUG_TRAP_TYPE_WARN │ │ │ │ │ -BUG_TRAP_TYPE_BUG │ │ │ │ │ -sys64_hook │ │ │ │ │ -esr_mask │ │ │ │ │ -overflow_stack │ │ │ │ │ -aarch64_insn_movewide_type │ │ │ │ │ -AARCH64_INSN_MOVEWIDE_ZERO │ │ │ │ │ -AARCH64_INSN_MOVEWIDE_KEEP │ │ │ │ │ -AARCH64_INSN_MOVEWIDE_INVERSE │ │ │ │ │ -aarch64_insn_logic_type │ │ │ │ │ -AARCH64_INSN_LOGIC_AND │ │ │ │ │ -AARCH64_INSN_LOGIC_BIC │ │ │ │ │ -AARCH64_INSN_LOGIC_ORR │ │ │ │ │ -AARCH64_INSN_LOGIC_ORN │ │ │ │ │ -AARCH64_INSN_LOGIC_EOR │ │ │ │ │ -AARCH64_INSN_LOGIC_EON │ │ │ │ │ -AARCH64_INSN_LOGIC_AND_SETFLAGS │ │ │ │ │ -AARCH64_INSN_LOGIC_BIC_SETFLAGS │ │ │ │ │ -alt_instr │ │ │ │ │ -alt_offset │ │ │ │ │ -arm64_hyp_spectre_vector │ │ │ │ │ -HYP_VECTOR_DIRECT │ │ │ │ │ -HYP_VECTOR_SPECTRE_DIRECT │ │ │ │ │ -HYP_VECTOR_INDIRECT │ │ │ │ │ -HYP_VECTOR_SPECTRE_INDIRECT │ │ │ │ │ -bp_hardening_cb_t │ │ │ │ │ -bp_hardening_data │ │ │ │ │ -spectre_v4_policy │ │ │ │ │ -SPECTRE_V4_POLICY_MITIGATION_DYNAMIC │ │ │ │ │ -SPECTRE_V4_POLICY_MITIGATION_ENABLED │ │ │ │ │ -SPECTRE_V4_POLICY_MITIGATION_DISABLED │ │ │ │ │ -spectre_v4_param │ │ │ │ │ -bhb_mitigation_bits │ │ │ │ │ -BHB_LOOP │ │ │ │ │ -BHB_INSN │ │ │ │ │ -arm64_ssbd_callback_required │ │ │ │ │ -trace_event_raw_kvm_wfx_arm64 │ │ │ │ │ -trace_event_raw_kvm_hvc_arm64 │ │ │ │ │ -trace_event_raw_kvm_arm_setup_debug │ │ │ │ │ -trace_event_raw_kvm_arm_clear_debug │ │ │ │ │ -trace_event_raw_kvm_arm_set_dreg32 │ │ │ │ │ -trace_event_raw_kvm_arm_set_regset │ │ │ │ │ -trace_event_raw_trap_reg │ │ │ │ │ -write_value │ │ │ │ │ -trace_event_raw_kvm_handle_sys_reg │ │ │ │ │ -trace_event_raw_kvm_sys_access │ │ │ │ │ -trace_event_raw_kvm_set_guest_debug │ │ │ │ │ -trace_event_data_offsets_kvm_wfx_arm64 │ │ │ │ │ -trace_event_data_offsets_kvm_hvc_arm64 │ │ │ │ │ -trace_event_data_offsets_kvm_arm_setup_debug │ │ │ │ │ -trace_event_data_offsets_kvm_arm_clear_debug │ │ │ │ │ -trace_event_data_offsets_kvm_arm_set_dreg32 │ │ │ │ │ -trace_event_data_offsets_kvm_arm_set_regset │ │ │ │ │ -trace_event_data_offsets_trap_reg │ │ │ │ │ -trace_event_data_offsets_kvm_handle_sys_reg │ │ │ │ │ -trace_event_data_offsets_kvm_sys_access │ │ │ │ │ -trace_event_data_offsets_kvm_set_guest_debug │ │ │ │ │ -btf_trace_kvm_wfx_arm64 │ │ │ │ │ -btf_trace_kvm_hvc_arm64 │ │ │ │ │ -btf_trace_kvm_arm_setup_debug │ │ │ │ │ -btf_trace_kvm_arm_clear_debug │ │ │ │ │ -btf_trace_kvm_arm_set_dreg32 │ │ │ │ │ -btf_trace_kvm_arm_set_regset │ │ │ │ │ -btf_trace_trap_reg │ │ │ │ │ -btf_trace_kvm_handle_sys_reg │ │ │ │ │ -btf_trace_kvm_sys_access │ │ │ │ │ -btf_trace_kvm_set_guest_debug │ │ │ │ │ -exit_handle_fn │ │ │ │ │ -kvm_pgtable_walk_data │ │ │ │ │ -leaf_walk_data │ │ │ │ │ -hyp_map_data │ │ │ │ │ -stage2_map_data │ │ │ │ │ -memcache │ │ │ │ │ -force_pte │ │ │ │ │ -stage2_attr_data │ │ │ │ │ -attr_clr │ │ │ │ │ -stage2_age_data │ │ │ │ │ -__user_cap_header_struct │ │ │ │ │ -cap_user_header_t │ │ │ │ │ -__user_cap_data_struct │ │ │ │ │ -cap_user_data_t │ │ │ │ │ -optimistic_spin_node │ │ │ │ │ -osq_node │ │ │ │ │ -swait_queue │ │ │ │ │ -platform_s2idle_ops │ │ │ │ │ -platform_hibernation_ops │ │ │ │ │ -pre_snapshot │ │ │ │ │ -pre_restore │ │ │ │ │ -restore_cleanup │ │ │ │ │ -HIBERNATION_INVALID │ │ │ │ │ -HIBERNATION_PLATFORM │ │ │ │ │ -HIBERNATION_SHUTDOWN │ │ │ │ │ -HIBERNATION_REBOOT │ │ │ │ │ -HIBERNATION_SUSPEND │ │ │ │ │ -HIBERNATION_TEST_RESUME │ │ │ │ │ -__HIBERNATION_AFTER_LAST │ │ │ │ │ -GP_ENTER │ │ │ │ │ -GP_PASSED │ │ │ │ │ -GP_REPLAY │ │ │ │ │ -rcu_cblist │ │ │ │ │ -rcutorture_type │ │ │ │ │ -RCU_FLAVOR │ │ │ │ │ -RCU_TASKS_FLAVOR │ │ │ │ │ -RCU_TASKS_RUDE_FLAVOR │ │ │ │ │ -RCU_TASKS_TRACING_FLAVOR │ │ │ │ │ -RCU_TRIVIAL_FLAVOR │ │ │ │ │ -SRCU_FLAVOR │ │ │ │ │ -INVALID_RCU_FLAVOR │ │ │ │ │ -module_use │ │ │ │ │ +uuid_store │ │ │ │ │ +validate_coredump_safety │ │ │ │ │ +vec_find │ │ │ │ │ +trusted_keys │ │ │ │ │ +view_content │ │ │ │ │ +verify_pkcs7_message_sig │ │ │ │ │ +raw_pkcs7 │ │ │ │ │ +pkcs7_len │ │ │ │ │ +verify_pkcs7_signature │ │ │ │ │ +vexpress_osc_driver_exit │ │ │ │ │ +vexpress_osc_driver_init │ │ │ │ │ +vexpress_osc_probe │ │ │ │ │ +vexpress_osc_recalc_rate │ │ │ │ │ +vexpress_osc_round_rate │ │ │ │ │ +vexpress_osc_set_rate │ │ │ │ │ +vfs_splice_read │ │ │ │ │ +vfsuid_eq_kuid │ │ │ │ │ +vgic_v2_clear_lr │ │ │ │ │ +vgic_v2_enable │ │ │ │ │ +vgic_v2_fold_lr_state │ │ │ │ │ +vgic_v2_get_vmcr │ │ │ │ │ +vgic_v2_init_lrs │ │ │ │ │ +vgic_v2_load │ │ │ │ │ +vgic_v2_map_resources │ │ │ │ │ +vgic_v2_populate_lr │ │ │ │ │ +vgic_v2_probe │ │ │ │ │ +vgic_v2_put │ │ │ │ │ +vgic_v2_restore_state │ │ │ │ │ +vgic_v2_save_state │ │ │ │ │ +vgic_v2_set_underflow │ │ │ │ │ +vgic_v2_set_vmcr │ │ │ │ │ +vgic_v2_vmcr_sync │ │ │ │ │ +vhost_task_create │ │ │ │ │ +vhost_task_fn │ │ │ │ │ +vhost_task_start │ │ │ │ │ +vhost_task_stop │ │ │ │ │ +vhost_task_wake │ │ │ │ │ +vm_events_fold_cpu │ │ │ │ │ +hugepage │ │ │ │ │ +vma_alloc_folio │ │ │ │ │ +vma_dup_policy │ │ │ │ │ +vma_migratable │ │ │ │ │ +vma_policy_mof │ │ │ │ │ +vmstat_cpu_dead │ │ │ │ │ +vmstat_cpu_down_prep │ │ │ │ │ +vmstat_cpu_online │ │ │ │ │ +vmstat_next │ │ │ │ │ +vmstat_refresh │ │ │ │ │ +vmstat_shepherd │ │ │ │ │ +vmstat_show │ │ │ │ │ +vmstat_start │ │ │ │ │ +vmstat_stop │ │ │ │ │ +vmstat_update │ │ │ │ │ +vpd_attr_is_visible │ │ │ │ │ +vpd_read │ │ │ │ │ +vpd_write │ │ │ │ │ +vpr_info_dq │ │ │ │ │ +wait_for_lsr │ │ │ │ │ +wait_for_space │ │ │ │ │ +wait_lpc_idle │ │ │ │ │ +wake_threads_waitq │ │ │ │ │ +wake_up_and_wait_for_irq_thread_ready │ │ │ │ │ +walk_rcec │ │ │ │ │ +walk_rcec_helper │ │ │ │ │ +assert_populated │ │ │ │ │ +walk_zones_in_node │ │ │ │ │ +warn_unsupported │ │ │ │ │ +wireless_spy_update │ │ │ │ │ +wq_sleep │ │ │ │ │ +write_actions_logged │ │ │ │ │ +write_file_blob │ │ │ │ │ +write_generate_show │ │ │ │ │ +write_generate_store │ │ │ │ │ +write_pmevcntrn │ │ │ │ │ +write_pmevtypern │ │ │ │ │ +write_sysrq_trigger │ │ │ │ │ +xas_next_entry │ │ │ │ │ +xen_biovec_phys_mergeable │ │ │ │ │ +xfrm4_dst_destroy │ │ │ │ │ +xfrm4_dst_lookup │ │ │ │ │ +xfrm4_fill_dst │ │ │ │ │ +xfrm4_get_saddr │ │ │ │ │ +xfrm4_init │ │ │ │ │ +xfrm4_net_exit │ │ │ │ │ +xfrm4_net_init │ │ │ │ │ +xfrm4_redirect │ │ │ │ │ +xfrm4_update_pmtu │ │ │ │ │ +xfrm_init_replay │ │ │ │ │ +xfrm_replay_advance │ │ │ │ │ +xfrm_replay_check │ │ │ │ │ +xfrm_replay_check_bmp │ │ │ │ │ +xfrm_replay_check_esn │ │ │ │ │ +xfrm_replay_check_legacy │ │ │ │ │ +xfrm_replay_notify │ │ │ │ │ +xfrm_replay_overflow │ │ │ │ │ +xfrm_replay_recheck │ │ │ │ │ +xfrm_replay_seqhi │ │ │ │ │ +xgene_clk_disable │ │ │ │ │ +xgene_clk_enable │ │ │ │ │ +xgene_clk_is_enabled │ │ │ │ │ +xgene_clk_pll_is_enabled │ │ │ │ │ +xgene_clk_pll_recalc_rate │ │ │ │ │ +xgene_clk_pmd_recalc_rate │ │ │ │ │ +xgene_clk_pmd_round_rate │ │ │ │ │ +xgene_clk_pmd_set_rate │ │ │ │ │ +xgene_clk_recalc_rate │ │ │ │ │ +xgene_clk_round_rate │ │ │ │ │ +xgene_clk_set_rate │ │ │ │ │ +xgene_devclk_init │ │ │ │ │ +xgene_pllclk_init │ │ │ │ │ +xgene_register_clk │ │ │ │ │ +clk_flags │ │ │ │ │ +xgene_register_clk_pmd │ │ │ │ │ +xudma_alloc_gp_rflow_range │ │ │ │ │ +xudma_dev_get_psil_base │ │ │ │ │ +xudma_dev_get_tisci_rm │ │ │ │ │ +xudma_free_gp_rflow_range │ │ │ │ │ +xudma_get_device │ │ │ │ │ +xudma_get_rflow_ring_offset │ │ │ │ │ +xudma_get_ringacc │ │ │ │ │ +xudma_is_pktdma │ │ │ │ │ +xudma_navss_psil_pair │ │ │ │ │ +xudma_navss_psil_unpair │ │ │ │ │ +udma_rflow_id │ │ │ │ │ +xudma_pktdma_rflow_get_irq │ │ │ │ │ +udma_tflow_id │ │ │ │ │ +xudma_pktdma_tflow_get_irq │ │ │ │ │ +xudma_rchan_get │ │ │ │ │ +xudma_rchan_get_id │ │ │ │ │ +xudma_rchan_put │ │ │ │ │ +xudma_rchanrt_read │ │ │ │ │ +xudma_rchanrt_write │ │ │ │ │ +xudma_rflow_get │ │ │ │ │ +xudma_rflow_get_id │ │ │ │ │ +xudma_rflow_is_gp │ │ │ │ │ +xudma_rflow_put │ │ │ │ │ +xudma_tchan_get │ │ │ │ │ +xudma_tchan_get_id │ │ │ │ │ +xudma_tchan_put │ │ │ │ │ +xudma_tchanrt_read │ │ │ │ │ +xudma_tchanrt_write │ │ │ │ │ +zbud_zpool_create │ │ │ │ │ +zbud_zpool_destroy │ │ │ │ │ +zbud_zpool_free │ │ │ │ │ +zbud_zpool_malloc │ │ │ │ │ +zbud_zpool_map │ │ │ │ │ +zbud_zpool_total_size │ │ │ │ │ +zbud_zpool_unmap │ │ │ │ │ +zoneinfo_show │ │ │ │ │ +zoneinfo_show_print │ │ │ │ │ +zynqmp_ipi_exit │ │ │ │ │ +zynqmp_ipi_init │ │ │ │ │ +zynqmp_ipi_interrupt │ │ │ │ │ +zynqmp_ipi_last_tx_done │ │ │ │ │ +zynqmp_ipi_mbox_dev_release │ │ │ │ │ +zynqmp_ipi_of_xlate │ │ │ │ │ +zynqmp_ipi_peek_data │ │ │ │ │ +zynqmp_ipi_probe │ │ │ │ │ +zynqmp_ipi_remove │ │ │ │ │ +zynqmp_ipi_send_data │ │ │ │ │ +zynqmp_ipi_shutdown │ │ │ │ │ +zynqmp_ipi_startup │ │ │ │ │ +Root_NFS │ │ │ │ │ +Root_CIFS │ │ │ │ │ +Root_Generic │ │ │ │ │ +Root_RAM0 │ │ │ │ │ +rpc_display_format_t │ │ │ │ │ +RPC_DISPLAY_ADDR │ │ │ │ │ +RPC_DISPLAY_PORT │ │ │ │ │ +RPC_DISPLAY_PROTO │ │ │ │ │ +RPC_DISPLAY_HEX_ADDR │ │ │ │ │ +RPC_DISPLAY_HEX_PORT │ │ │ │ │ +RPC_DISPLAY_NETID │ │ │ │ │ +RPC_DISPLAY_MAX │ │ │ │ │ +nfs_opnum4 │ │ │ │ │ +OP_ACCESS │ │ │ │ │ +OP_CLOSE │ │ │ │ │ +OP_COMMIT │ │ │ │ │ +OP_CREATE │ │ │ │ │ +OP_DELEGPURGE │ │ │ │ │ +OP_DELEGRETURN │ │ │ │ │ +OP_GETATTR │ │ │ │ │ +OP_GETFH │ │ │ │ │ +OP_LOCKT │ │ │ │ │ +OP_LOCKU │ │ │ │ │ +OP_LOOKUP │ │ │ │ │ +OP_LOOKUPP │ │ │ │ │ +OP_NVERIFY │ │ │ │ │ +OP_OPENATTR │ │ │ │ │ +OP_OPEN_CONFIRM │ │ │ │ │ +OP_OPEN_DOWNGRADE │ │ │ │ │ +OP_PUTFH │ │ │ │ │ +OP_PUTPUBFH │ │ │ │ │ +OP_PUTROOTFH │ │ │ │ │ +OP_READDIR │ │ │ │ │ +OP_READLINK │ │ │ │ │ +OP_REMOVE │ │ │ │ │ +OP_RENAME │ │ │ │ │ +OP_RENEW │ │ │ │ │ +OP_RESTOREFH │ │ │ │ │ +OP_SAVEFH │ │ │ │ │ +OP_SECINFO │ │ │ │ │ +OP_SETATTR │ │ │ │ │ +OP_SETCLIENTID │ │ │ │ │ +OP_SETCLIENTID_CONFIRM │ │ │ │ │ +OP_VERIFY │ │ │ │ │ +OP_WRITE │ │ │ │ │ +OP_RELEASE_LOCKOWNER │ │ │ │ │ +OP_BACKCHANNEL_CTL │ │ │ │ │ +OP_BIND_CONN_TO_SESSION │ │ │ │ │ +OP_EXCHANGE_ID │ │ │ │ │ +OP_CREATE_SESSION │ │ │ │ │ +OP_DESTROY_SESSION │ │ │ │ │ +OP_FREE_STATEID │ │ │ │ │ +OP_GET_DIR_DELEGATION │ │ │ │ │ +OP_GETDEVICEINFO │ │ │ │ │ +OP_GETDEVICELIST │ │ │ │ │ +OP_LAYOUTCOMMIT │ │ │ │ │ +OP_LAYOUTGET │ │ │ │ │ +OP_LAYOUTRETURN │ │ │ │ │ +OP_SECINFO_NO_NAME │ │ │ │ │ +OP_SEQUENCE │ │ │ │ │ +OP_SET_SSV │ │ │ │ │ +OP_TEST_STATEID │ │ │ │ │ +OP_WANT_DELEGATION │ │ │ │ │ +OP_DESTROY_CLIENTID │ │ │ │ │ +OP_RECLAIM_COMPLETE │ │ │ │ │ +OP_ALLOCATE │ │ │ │ │ +OP_COPY_NOTIFY │ │ │ │ │ +OP_DEALLOCATE │ │ │ │ │ +OP_IO_ADVISE │ │ │ │ │ +OP_LAYOUTERROR │ │ │ │ │ +OP_LAYOUTSTATS │ │ │ │ │ +OP_OFFLOAD_CANCEL │ │ │ │ │ +OP_OFFLOAD_STATUS │ │ │ │ │ +OP_READ_PLUS │ │ │ │ │ +OP_WRITE_SAME │ │ │ │ │ +OP_CLONE │ │ │ │ │ +OP_GETXATTR │ │ │ │ │ +OP_SETXATTR │ │ │ │ │ +OP_LISTXATTRS │ │ │ │ │ +OP_REMOVEXATTR │ │ │ │ │ +OP_ILLEGAL │ │ │ │ │ +compat_statfs64 │ │ │ │ │ +acpi_pci_root │ │ │ │ │ +bridge_type │ │ │ │ │ +osc_support_set │ │ │ │ │ +osc_control_set │ │ │ │ │ +osc_ext_support_set │ │ │ │ │ +osc_ext_control_set │ │ │ │ │ +mcfg_addr │ │ │ │ │ +acpi_pci_root_info │ │ │ │ │ +acpi_pci_root_ops │ │ │ │ │ +init_info │ │ │ │ │ +release_info │ │ │ │ │ +prepare_resources │ │ │ │ │ +acpi_pci_generic_root_info │ │ │ │ │ +max_virtualisable_vl │ │ │ │ │ +vq_partial_map │ │ │ │ │ +lpi_array │ │ │ │ │ +exception_type │ │ │ │ │ +except_type_sync │ │ │ │ │ +except_type_irq │ │ │ │ │ +except_type_fiq │ │ │ │ │ +except_type_serror │ │ │ │ │ +prctl_mm_map │ │ │ │ │ +auxv_size │ │ │ │ │ +rlimit64 │ │ │ │ │ +proc_visitor │ │ │ │ │ +compat_tms │ │ │ │ │ +tms_utime │ │ │ │ │ +tms_stime │ │ │ │ │ +tms_cutime │ │ │ │ │ +tms_cstime │ │ │ │ │ +compat_rlimit │ │ │ │ │ +compat_rusage │ │ │ │ │ +uts_proc │ │ │ │ │ +UTS_PROC_ARCH │ │ │ │ │ +UTS_PROC_OSTYPE │ │ │ │ │ +UTS_PROC_OSRELEASE │ │ │ │ │ +UTS_PROC_VERSION │ │ │ │ │ +UTS_PROC_HOSTNAME │ │ │ │ │ +UTS_PROC_DOMAINNAME │ │ │ │ │ +getcpu_cache │ │ │ │ │ +compat_sysinfo │ │ │ │ │ +semaphore_waiter │ │ │ │ │ +msi_desc_filter │ │ │ │ │ +MSI_DESC_ALL │ │ │ │ │ +MSI_DESC_NOTASSOCIATED │ │ │ │ │ +MSI_DESC_ASSOCIATED │ │ │ │ │ +msi_domain_template │ │ │ │ │ +msi_ctrl │ │ │ │ │ nsections │ │ │ │ │ module_sect_attr │ │ │ │ │ -modversion_info │ │ │ │ │ -mod_license │ │ │ │ │ -NOT_GPL_ONLY │ │ │ │ │ -GPL_ONLY │ │ │ │ │ -find_symbol_arg │ │ │ │ │ -ac_version │ │ │ │ │ -ac_swaps │ │ │ │ │ -bsd_acct_struct │ │ │ │ │ -needcheck │ │ │ │ │ -pids_cgroup │ │ │ │ │ -events_limit │ │ │ │ │ -audit_nlgrps │ │ │ │ │ -AUDIT_NLGRP_NONE │ │ │ │ │ -AUDIT_NLGRP_READLOG │ │ │ │ │ -__AUDIT_NLGRP_MAX │ │ │ │ │ -feature_bitmap │ │ │ │ │ -audit_status │ │ │ │ │ -backlog_limit │ │ │ │ │ -backlog_wait_time │ │ │ │ │ -backlog_wait_time_actual │ │ │ │ │ -audit_features │ │ │ │ │ -audit_tty_status │ │ │ │ │ -log_passwd │ │ │ │ │ -audit_sig_info │ │ │ │ │ -audit_net │ │ │ │ │ -auditd_connection │ │ │ │ │ -audit_ctl_mutex │ │ │ │ │ -audit_reply │ │ │ │ │ -tracer_stat │ │ │ │ │ -stat_start │ │ │ │ │ -stat_next │ │ │ │ │ -stat_cmp │ │ │ │ │ -stat_show │ │ │ │ │ -stat_release │ │ │ │ │ -stat_headers │ │ │ │ │ -stat_node │ │ │ │ │ -stat_session │ │ │ │ │ -session_list │ │ │ │ │ -stat_root │ │ │ │ │ -stat_mutex │ │ │ │ │ -jump_label_type │ │ │ │ │ -JUMP_LABEL_NOP │ │ │ │ │ -JUMP_LABEL_JMP │ │ │ │ │ -static_key_deferred │ │ │ │ │ -trace_event_raw_mm_lru_insertion │ │ │ │ │ -trace_event_raw_mm_lru_activate │ │ │ │ │ -trace_event_data_offsets_mm_lru_insertion │ │ │ │ │ -trace_event_data_offsets_mm_lru_activate │ │ │ │ │ -btf_trace_mm_lru_insertion │ │ │ │ │ -btf_trace_mm_lru_activate │ │ │ │ │ -lru_rotate │ │ │ │ │ -cpu_fbatches │ │ │ │ │ -lru_deactivate_file │ │ │ │ │ -lru_deactivate │ │ │ │ │ -lru_lazyfree │ │ │ │ │ -move_fn_t │ │ │ │ │ -lru_add_drain_work │ │ │ │ │ -hugepd_t │ │ │ │ │ -follow_page_context │ │ │ │ │ -page_mask │ │ │ │ │ -swap_slots_cache │ │ │ │ │ -lock_initialized │ │ │ │ │ -free_lock │ │ │ │ │ -slots_ret │ │ │ │ │ -swp_slots │ │ │ │ │ -kcsan_scoped_access │ │ │ │ │ -kfence_counter_id │ │ │ │ │ -KFENCE_COUNTER_ALLOCATED │ │ │ │ │ -KFENCE_COUNTER_ALLOCS │ │ │ │ │ -KFENCE_COUNTER_FREES │ │ │ │ │ -KFENCE_COUNTER_ZOMBIES │ │ │ │ │ -KFENCE_COUNTER_BUGS │ │ │ │ │ -KFENCE_COUNTER_SKIP_INCOMPAT │ │ │ │ │ -KFENCE_COUNTER_SKIP_CAPACITY │ │ │ │ │ -KFENCE_COUNTER_SKIP_COVERED │ │ │ │ │ -KFENCE_COUNTER_COUNT │ │ │ │ │ -vmpressure_levels │ │ │ │ │ -VMPRESSURE_LOW │ │ │ │ │ -VMPRESSURE_MEDIUM │ │ │ │ │ -VMPRESSURE_CRITICAL │ │ │ │ │ -VMPRESSURE_NUM_LEVELS │ │ │ │ │ -vmpressure_modes │ │ │ │ │ -VMPRESSURE_NO_PASSTHROUGH │ │ │ │ │ -VMPRESSURE_HIERARCHY │ │ │ │ │ -VMPRESSURE_LOCAL │ │ │ │ │ -VMPRESSURE_NUM_MODES │ │ │ │ │ -vmpressure_event │ │ │ │ │ -order_per_bit │ │ │ │ │ -reserve_pages_on_error │ │ │ │ │ -trace_event_raw_cma_release │ │ │ │ │ -trace_event_raw_cma_alloc_start │ │ │ │ │ -trace_event_raw_cma_alloc_finish │ │ │ │ │ -trace_event_raw_cma_alloc_busy_retry │ │ │ │ │ -trace_event_data_offsets_cma_release │ │ │ │ │ -trace_event_data_offsets_cma_alloc_start │ │ │ │ │ -trace_event_data_offsets_cma_alloc_finish │ │ │ │ │ -trace_event_data_offsets_cma_alloc_busy_retry │ │ │ │ │ -btf_trace_cma_release │ │ │ │ │ -btf_trace_cma_alloc_start │ │ │ │ │ -btf_trace_cma_alloc_finish │ │ │ │ │ -btf_trace_cma_alloc_busy_retry │ │ │ │ │ -XA_CHECK_SCHED │ │ │ │ │ -hugetlbfs_inode_info │ │ │ │ │ -char_device_struct │ │ │ │ │ -baseminor │ │ │ │ │ -compat_off_t │ │ │ │ │ +__kernel_old_itimerval │ │ │ │ │ +old_itimerval32 │ │ │ │ │ +CSD_FLAG_LOCK │ │ │ │ │ +IRQ_WORK_PENDING │ │ │ │ │ +IRQ_WORK_BUSY │ │ │ │ │ +IRQ_WORK_LAZY │ │ │ │ │ +IRQ_WORK_HARD_IRQ │ │ │ │ │ +IRQ_WORK_CLAIMED │ │ │ │ │ +CSD_TYPE_ASYNC │ │ │ │ │ +CSD_TYPE_SYNC │ │ │ │ │ +CSD_TYPE_IRQ_WORK │ │ │ │ │ +CSD_TYPE_TTWU │ │ │ │ │ +CSD_FLAG_TYPE_MASK │ │ │ │ │ +trace_event_raw_csd_queue_cpu │ │ │ │ │ +trace_event_raw_csd_function │ │ │ │ │ +trace_event_data_offsets_csd_queue_cpu │ │ │ │ │ +trace_event_data_offsets_csd_function │ │ │ │ │ +btf_trace_csd_queue_cpu │ │ │ │ │ +btf_trace_csd_function_entry │ │ │ │ │ +btf_trace_csd_function_exit │ │ │ │ │ +call_function_data │ │ │ │ │ +cpumask_ipi │ │ │ │ │ +smp_call_on_cpu_struct │ │ │ │ │ +cfd_data │ │ │ │ │ +call_single_queue │ │ │ │ │ +trigger_backtrace │ │ │ │ │ +csd_data │ │ │ │ │ +sched_domain_attr │ │ │ │ │ +relax_domain_level │ │ │ │ │ +CGRP_NOTIFY_ON_RELEASE │ │ │ │ │ +CGRP_CPUSET_CLONE_CHILDREN │ │ │ │ │ +CGRP_FREEZE │ │ │ │ │ +CGRP_FROZEN │ │ │ │ │ +CGRP_KILL │ │ │ │ │ +prs_errcode │ │ │ │ │ +PERR_NONE │ │ │ │ │ +PERR_INVCPUS │ │ │ │ │ +PERR_INVPARENT │ │ │ │ │ +PERR_NOTPART │ │ │ │ │ +PERR_NOTEXCL │ │ │ │ │ +PERR_NOCPUS │ │ │ │ │ +PERR_HOTPLUG │ │ │ │ │ +PERR_CPUSEMPTY │ │ │ │ │ +PERR_HKEEPING │ │ │ │ │ +cpus_allowed │ │ │ │ │ +effective_cpus │ │ │ │ │ +effective_mems │ │ │ │ │ +effective_xcpus │ │ │ │ │ +exclusive_cpus │ │ │ │ │ +old_mems_allowed │ │ │ │ │ +attach_in_progress │ │ │ │ │ +nr_subparts │ │ │ │ │ +partition_root_state │ │ │ │ │ +use_parent_ecpus │ │ │ │ │ +child_ecpus_count │ │ │ │ │ +nr_deadline_tasks │ │ │ │ │ +nr_migrate_dl_tasks │ │ │ │ │ +sum_migrate_dl_bw │ │ │ │ │ +partition_file │ │ │ │ │ +remote_sibling │ │ │ │ │ +tmpmasks │ │ │ │ │ +new_cpus │ │ │ │ │ +CS_ONLINE │ │ │ │ │ +CS_CPU_EXCLUSIVE │ │ │ │ │ +CS_MEM_EXCLUSIVE │ │ │ │ │ +CS_MEM_HARDWALL │ │ │ │ │ +CS_MEMORY_MIGRATE │ │ │ │ │ +CS_SCHED_LOAD_BALANCE │ │ │ │ │ +CS_SPREAD_PAGE │ │ │ │ │ +CS_SPREAD_SLAB │ │ │ │ │ +cpuset_flagbits_t │ │ │ │ │ +partition_cmd │ │ │ │ │ +partcmd_enable │ │ │ │ │ +partcmd_enablei │ │ │ │ │ +partcmd_disable │ │ │ │ │ +partcmd_update │ │ │ │ │ +partcmd_invalidate │ │ │ │ │ +cpuset_migrate_mm_work │ │ │ │ │ +FILE_MEMORY_MIGRATE │ │ │ │ │ +FILE_CPULIST │ │ │ │ │ +FILE_MEMLIST │ │ │ │ │ +FILE_EFFECTIVE_CPULIST │ │ │ │ │ +FILE_EFFECTIVE_MEMLIST │ │ │ │ │ +FILE_SUBPARTS_CPULIST │ │ │ │ │ +FILE_EXCLUSIVE_CPULIST │ │ │ │ │ +FILE_EFFECTIVE_XCPULIST │ │ │ │ │ +FILE_ISOLATED_CPULIST │ │ │ │ │ +FILE_CPU_EXCLUSIVE │ │ │ │ │ +FILE_MEM_EXCLUSIVE │ │ │ │ │ +FILE_MEM_HARDWALL │ │ │ │ │ +FILE_SCHED_LOAD_BALANCE │ │ │ │ │ +FILE_PARTITION_ROOT │ │ │ │ │ +FILE_SCHED_RELAX_DOMAIN_LEVEL │ │ │ │ │ +FILE_MEMORY_PRESSURE_ENABLED │ │ │ │ │ +FILE_MEMORY_PRESSURE │ │ │ │ │ +FILE_SPREAD_PAGE │ │ │ │ │ +FILE_SPREAD_SLAB │ │ │ │ │ +cpuset_filetype_t │ │ │ │ │ +tp_module │ │ │ │ │ +tp_func_state │ │ │ │ │ +TP_FUNC_0 │ │ │ │ │ +TP_FUNC_1 │ │ │ │ │ +TP_FUNC_2 │ │ │ │ │ +TP_FUNC_N │ │ │ │ │ +tp_transition_sync │ │ │ │ │ +TP_TRANSITION_SYNC_1_0_1 │ │ │ │ │ +TP_TRANSITION_SYNC_N_2_1 │ │ │ │ │ +_NR_TP_TRANSITION_SYNC │ │ │ │ │ +tp_transition_snapshot │ │ │ │ │ +tp_probes │ │ │ │ │ +tracepoint_srcu_srcu_data │ │ │ │ │ +blktrace_cat │ │ │ │ │ +BLK_TC_READ │ │ │ │ │ +BLK_TC_WRITE │ │ │ │ │ +BLK_TC_FLUSH │ │ │ │ │ +BLK_TC_SYNC │ │ │ │ │ +BLK_TC_SYNCIO │ │ │ │ │ +BLK_TC_QUEUE │ │ │ │ │ +BLK_TC_REQUEUE │ │ │ │ │ +BLK_TC_ISSUE │ │ │ │ │ +BLK_TC_COMPLETE │ │ │ │ │ +BLK_TC_FS │ │ │ │ │ +BLK_TC_PC │ │ │ │ │ +BLK_TC_NOTIFY │ │ │ │ │ +BLK_TC_AHEAD │ │ │ │ │ +BLK_TC_META │ │ │ │ │ +BLK_TC_DISCARD │ │ │ │ │ +BLK_TC_DRV_DATA │ │ │ │ │ +BLK_TC_FUA │ │ │ │ │ +BLK_TC_END │ │ │ │ │ +blktrace_notify │ │ │ │ │ +__BLK_TN_PROCESS │ │ │ │ │ +__BLK_TN_TIMESTAMP │ │ │ │ │ +__BLK_TN_MESSAGE │ │ │ │ │ +__BLK_TN_CGROUP │ │ │ │ │ +blk_io_trace │ │ │ │ │ +blk_io_trace_remap │ │ │ │ │ +device_from │ │ │ │ │ +device_to │ │ │ │ │ +sector_from │ │ │ │ │ +Blktrace_setup │ │ │ │ │ +Blktrace_running │ │ │ │ │ +Blktrace_stopped │ │ │ │ │ +blk_user_trace_setup │ │ │ │ │ +trace_iterator_flags │ │ │ │ │ +TRACE_ITER_PRINT_PARENT │ │ │ │ │ +TRACE_ITER_SYM_OFFSET │ │ │ │ │ +TRACE_ITER_SYM_ADDR │ │ │ │ │ +TRACE_ITER_VERBOSE │ │ │ │ │ +TRACE_ITER_RAW │ │ │ │ │ +TRACE_ITER_HEX │ │ │ │ │ +TRACE_ITER_BIN │ │ │ │ │ +TRACE_ITER_BLOCK │ │ │ │ │ +TRACE_ITER_FIELDS │ │ │ │ │ +TRACE_ITER_PRINTK │ │ │ │ │ +TRACE_ITER_ANNOTATE │ │ │ │ │ +TRACE_ITER_USERSTACKTRACE │ │ │ │ │ +TRACE_ITER_SYM_USEROBJ │ │ │ │ │ +TRACE_ITER_PRINTK_MSGONLY │ │ │ │ │ +TRACE_ITER_CONTEXT_INFO │ │ │ │ │ +TRACE_ITER_LATENCY_FMT │ │ │ │ │ +TRACE_ITER_RECORD_CMD │ │ │ │ │ +TRACE_ITER_RECORD_TGID │ │ │ │ │ +TRACE_ITER_OVERWRITE │ │ │ │ │ +TRACE_ITER_STOP_ON_FREE │ │ │ │ │ +TRACE_ITER_IRQ_INFO │ │ │ │ │ +TRACE_ITER_MARKERS │ │ │ │ │ +TRACE_ITER_EVENT_FORK │ │ │ │ │ +TRACE_ITER_PAUSE_ON_TRACE │ │ │ │ │ +TRACE_ITER_HASH_PTR │ │ │ │ │ +TRACE_ITER_FUNCTION │ │ │ │ │ +TRACE_ITER_FUNC_FORK │ │ │ │ │ +TRACE_ITER_DISPLAY_GRAPH │ │ │ │ │ +TRACE_ITER_STACKTRACE │ │ │ │ │ +blk_log_action_t │ │ │ │ │ +btf_array │ │ │ │ │ +index_type │ │ │ │ │ +trace_probe_log │ │ │ │ │ +BTF_TRACING_TYPE_TASK │ │ │ │ │ +BTF_TRACING_TYPE_FILE │ │ │ │ │ +BTF_TRACING_TYPE_VMA │ │ │ │ │ +MAX_BTF_TRACING_TYPE │ │ │ │ │ +CSS_TASK_ITER_PROCS │ │ │ │ │ +CSS_TASK_ITER_THREADED │ │ │ │ │ +CSS_TASK_ITER_SKIPPED │ │ │ │ │ +mmap_unlock_irq_work │ │ │ │ │ +bpf_iter_seq_task_common │ │ │ │ │ +pid_visiting │ │ │ │ │ +bpf_iter_seq_task_info │ │ │ │ │ +bpf_iter__task │ │ │ │ │ +bpf_iter_seq_task_file_info │ │ │ │ │ +bpf_iter__task_file │ │ │ │ │ +bpf_iter_seq_task_vma_info │ │ │ │ │ +prev_vm_start │ │ │ │ │ +prev_vm_end │ │ │ │ │ +bpf_task_vma_iter_find_op │ │ │ │ │ +task_vma_iter_first_vma │ │ │ │ │ +task_vma_iter_next_vma │ │ │ │ │ +task_vma_iter_find_vma │ │ │ │ │ +bpf_iter__task_vma │ │ │ │ │ +btf_bpf_find_vma │ │ │ │ │ +bpf_iter_task_vma_kern_data │ │ │ │ │ +bpf_iter_task_vma │ │ │ │ │ +__opaque │ │ │ │ │ +bpf_iter_task_vma_kern │ │ │ │ │ +bpf_iter_css_task │ │ │ │ │ +bpf_iter_css_task_kern │ │ │ │ │ +bpf_iter_task │ │ │ │ │ +bpf_iter_task_kern │ │ │ │ │ +BPF_TASK_ITER_ALL_PROCS │ │ │ │ │ +BPF_TASK_ITER_ALL_THREADS │ │ │ │ │ +BPF_TASK_ITER_PROC_THREADS │ │ │ │ │ +mmap_unlock_work │ │ │ │ │ +BPF_LOCAL_STORAGE_GET_F_CREATE │ │ │ │ │ +BPF_SK_STORAGE_GET_F_CREATE │ │ │ │ │ +bpf_local_storage_elem │ │ │ │ │ +map_node │ │ │ │ │ +local_storage │ │ │ │ │ +bpf_local_storage_cache │ │ │ │ │ +idx_lock │ │ │ │ │ +idx_usage_counts │ │ │ │ │ +btf_bpf_task_storage_get_recur │ │ │ │ │ +btf_bpf_task_storage_get │ │ │ │ │ +btf_bpf_task_storage_delete_recur │ │ │ │ │ +btf_bpf_task_storage_delete │ │ │ │ │ +bpf_task_storage_busy │ │ │ │ │ +BPF_F_BROADCAST │ │ │ │ │ +BPF_F_EXCLUDE_INGRESS │ │ │ │ │ +xdp_action │ │ │ │ │ +XDP_ABORTED │ │ │ │ │ +XDP_DROP │ │ │ │ │ +XDP_PASS │ │ │ │ │ +XDP_REDIRECT │ │ │ │ │ +bpf_cpumap_val │ │ │ │ │ +bpf_nh_params │ │ │ │ │ +nh_family │ │ │ │ │ +bpf_redirect_info │ │ │ │ │ +tgt_index │ │ │ │ │ +tgt_value │ │ │ │ │ +kern_flags │ │ │ │ │ +xdp_cpumap_stats │ │ │ │ │ +xdp_bulk_queue │ │ │ │ │ +flush_node │ │ │ │ │ +bpf_cpu_map_entry │ │ │ │ │ +kthread_running │ │ │ │ │ +bpf_cpu_map │ │ │ │ │ +cpu_map_flush_list │ │ │ │ │ +perf_callchain_context │ │ │ │ │ +PERF_CONTEXT_HV │ │ │ │ │ +PERF_CONTEXT_KERNEL │ │ │ │ │ +PERF_CONTEXT_USER │ │ │ │ │ +PERF_CONTEXT_GUEST │ │ │ │ │ +PERF_CONTEXT_GUEST_KERNEL │ │ │ │ │ +PERF_CONTEXT_GUEST_USER │ │ │ │ │ +PERF_CONTEXT_MAX │ │ │ │ │ +perf_callchain_entry_ctx │ │ │ │ │ +max_stack │ │ │ │ │ +contexts_maxed │ │ │ │ │ +callchain_cpus_entries │ │ │ │ │ +cpu_entries │ │ │ │ │ +callchain_recursion │ │ │ │ │ +filler_t │ │ │ │ │ +wait_page_key │ │ │ │ │ +page_match │ │ │ │ │ +cachestat_range │ │ │ │ │ +cachestat │ │ │ │ │ +nr_cache │ │ │ │ │ +nr_evicted │ │ │ │ │ +nr_recently_evicted │ │ │ │ │ +trace_event_raw_mm_filemap_op_page_cache │ │ │ │ │ +trace_event_raw_filemap_set_wb_err │ │ │ │ │ +trace_event_raw_file_check_and_advance_wb_err │ │ │ │ │ +trace_event_data_offsets_mm_filemap_op_page_cache │ │ │ │ │ +trace_event_data_offsets_filemap_set_wb_err │ │ │ │ │ +trace_event_data_offsets_file_check_and_advance_wb_err │ │ │ │ │ +btf_trace_mm_filemap_delete_from_page_cache │ │ │ │ │ +btf_trace_mm_filemap_add_to_page_cache │ │ │ │ │ +btf_trace_filemap_set_wb_err │ │ │ │ │ +btf_trace_file_check_and_advance_wb_err │ │ │ │ │ +EXCLUSIVE │ │ │ │ │ +encode_fh │ │ │ │ │ +fh_to_dentry │ │ │ │ │ +fh_to_parent │ │ │ │ │ +commit_metadata │ │ │ │ │ +get_uuid │ │ │ │ │ +map_blocks │ │ │ │ │ +commit_blocks │ │ │ │ │ +fsx_xflags │ │ │ │ │ +fsx_extsize │ │ │ │ │ +fsx_nextents │ │ │ │ │ +fsx_projid │ │ │ │ │ +fsx_cowextsize │ │ │ │ │ +flags_valid │ │ │ │ │ +fsx_valid │ │ │ │ │ +initxattrs │ │ │ │ │ +simple_xattr │ │ │ │ │ +pte_marker │ │ │ │ │ +uffd_flags_t │ │ │ │ │ +mfill_atomic_mode │ │ │ │ │ +MFILL_ATOMIC_COPY │ │ │ │ │ +MFILL_ATOMIC_ZEROPAGE │ │ │ │ │ +MFILL_ATOMIC_CONTINUE │ │ │ │ │ +MFILL_ATOMIC_POISON │ │ │ │ │ +NR_MFILL_ATOMIC_MODES │ │ │ │ │ +shmem_quota_limits │ │ │ │ │ +usrquota_bhardlimit │ │ │ │ │ +usrquota_ihardlimit │ │ │ │ │ +grpquota_bhardlimit │ │ │ │ │ +grpquota_ihardlimit │ │ │ │ │ +shmem_sb_info │ │ │ │ │ +max_blocks │ │ │ │ │ +used_blocks │ │ │ │ │ +free_ispace │ │ │ │ │ +full_inums │ │ │ │ │ +next_ino │ │ │ │ │ +ino_batch │ │ │ │ │ +shrinklist_lock │ │ │ │ │ +shrinklist_len │ │ │ │ │ +sgp_type │ │ │ │ │ +SGP_READ │ │ │ │ │ +SGP_NOALLOC │ │ │ │ │ +SGP_CACHE │ │ │ │ │ +SGP_WRITE │ │ │ │ │ +SGP_FALLOC │ │ │ │ │ +fid_type │ │ │ │ │ +FILEID_ROOT │ │ │ │ │ +FILEID_INO32_GEN │ │ │ │ │ +FILEID_INO32_GEN_PARENT │ │ │ │ │ +FILEID_BTRFS_WITHOUT_PARENT │ │ │ │ │ +FILEID_BTRFS_WITH_PARENT │ │ │ │ │ +FILEID_BTRFS_WITH_PARENT_ROOT │ │ │ │ │ +FILEID_UDF_WITHOUT_PARENT │ │ │ │ │ +FILEID_UDF_WITH_PARENT │ │ │ │ │ +FILEID_NILFS_WITHOUT_PARENT │ │ │ │ │ +FILEID_NILFS_WITH_PARENT │ │ │ │ │ +FILEID_FAT_WITHOUT_PARENT │ │ │ │ │ +FILEID_FAT_WITH_PARENT │ │ │ │ │ +FILEID_INO64_GEN │ │ │ │ │ +FILEID_INO64_GEN_PARENT │ │ │ │ │ +FILEID_LUSTRE │ │ │ │ │ +FILEID_BCACHEFS_WITHOUT_PARENT │ │ │ │ │ +FILEID_BCACHEFS_WITH_PARENT │ │ │ │ │ +FILEID_KERNFS │ │ │ │ │ +FILEID_INVALID │ │ │ │ │ +parent_ino │ │ │ │ │ +parent_partref │ │ │ │ │ +parent_block │ │ │ │ │ +parent_generation │ │ │ │ │ +shmem_falloc │ │ │ │ │ +nr_falloced │ │ │ │ │ +nr_unswapped │ │ │ │ │ +shmem_options │ │ │ │ │ +quota_types │ │ │ │ │ +shmem_param │ │ │ │ │ +Opt_huge │ │ │ │ │ +Opt_mpol │ │ │ │ │ +Opt_nr_blocks │ │ │ │ │ +Opt_inode32 │ │ │ │ │ +Opt_inode64 │ │ │ │ │ +Opt_noswap │ │ │ │ │ +Opt_quota │ │ │ │ │ +Opt_usrquota │ │ │ │ │ +Opt_grpquota │ │ │ │ │ +Opt_usrquota_block_hardlimit │ │ │ │ │ +Opt_usrquota_inode_hardlimit │ │ │ │ │ +Opt_grpquota_block_hardlimit │ │ │ │ │ +Opt_grpquota_inode_hardlimit │ │ │ │ │ +vm_special_mapping │ │ │ │ │ +trace_event_raw_vm_unmapped_area │ │ │ │ │ +trace_event_raw_vma_mas_szero │ │ │ │ │ +trace_event_raw_vma_store │ │ │ │ │ +trace_event_raw_exit_mmap │ │ │ │ │ +trace_event_data_offsets_vm_unmapped_area │ │ │ │ │ +trace_event_data_offsets_vma_mas_szero │ │ │ │ │ +trace_event_data_offsets_vma_store │ │ │ │ │ +trace_event_data_offsets_exit_mmap │ │ │ │ │ +btf_trace_vm_unmapped_area │ │ │ │ │ +btf_trace_vma_mas_szero │ │ │ │ │ +btf_trace_vma_store │ │ │ │ │ +btf_trace_exit_mmap │ │ │ │ │ +vma_prepare │ │ │ │ │ +adj_next │ │ │ │ │ +zap_details │ │ │ │ │ +single_folio │ │ │ │ │ +even_cows │ │ │ │ │ +mf_flags │ │ │ │ │ +MF_COUNT_INCREASED │ │ │ │ │ +MF_ACTION_REQUIRED │ │ │ │ │ +MF_MUST_KILL │ │ │ │ │ +MF_SOFT_OFFLINE │ │ │ │ │ +MF_UNPOISON │ │ │ │ │ +MF_SW_SIMULATED │ │ │ │ │ +MF_NO_RETRY │ │ │ │ │ +MF_MEM_PRE_REMOVE │ │ │ │ │ +madvise_walk_private │ │ │ │ │ +kmem_obj_info │ │ │ │ │ +kp_data_offset │ │ │ │ │ +kp_slab_cache │ │ │ │ │ +kp_stack │ │ │ │ │ +kp_free_stack │ │ │ │ │ +kfence_object_state │ │ │ │ │ +KFENCE_OBJECT_UNUSED │ │ │ │ │ +KFENCE_OBJECT_ALLOCATED │ │ │ │ │ +KFENCE_OBJECT_FREED │ │ │ │ │ +kfence_track │ │ │ │ │ +num_stack_entries │ │ │ │ │ +stack_entries │ │ │ │ │ +kfence_metadata │ │ │ │ │ +unprotected_page │ │ │ │ │ +alloc_track │ │ │ │ │ +free_track │ │ │ │ │ +alloc_stack_hash │ │ │ │ │ +kfence_error_type │ │ │ │ │ +KFENCE_ERROR_OOB │ │ │ │ │ +KFENCE_ERROR_UAF │ │ │ │ │ +KFENCE_ERROR_CORRUPTION │ │ │ │ │ +KFENCE_ERROR_INVALID │ │ │ │ │ +KFENCE_ERROR_INVALID_FREE │ │ │ │ │ +file_region │ │ │ │ │ +hugetlb_memory_event │ │ │ │ │ +HUGETLB_MAX │ │ │ │ │ +HUGETLB_NR_MEMORY_EVENTS │ │ │ │ │ +hugetlb_cgroup_per_node │ │ │ │ │ +hugetlb_cgroup │ │ │ │ │ +rsvd_hugepage │ │ │ │ │ +events_local │ │ │ │ │ +RES_USAGE │ │ │ │ │ +RES_RSVD_USAGE │ │ │ │ │ +RES_LIMIT │ │ │ │ │ +RES_RSVD_LIMIT │ │ │ │ │ +RES_MAX_USAGE │ │ │ │ │ +RES_RSVD_MAX_USAGE │ │ │ │ │ +RES_FAILCNT │ │ │ │ │ +RES_RSVD_FAILCNT │ │ │ │ │ f_owner_ex │ │ │ │ │ -flc_lock │ │ │ │ │ -flc_flock │ │ │ │ │ -flc_posix │ │ │ │ │ -flc_lease │ │ │ │ │ -fl_blocker │ │ │ │ │ -fl_blocked_requests │ │ │ │ │ -fl_blocked_member │ │ │ │ │ -fl_owner │ │ │ │ │ -fl_flags │ │ │ │ │ -fl_link_cpu │ │ │ │ │ -fl_start │ │ │ │ │ -fl_fasync │ │ │ │ │ -fl_break_time │ │ │ │ │ -fl_downgrade_time │ │ │ │ │ -fl_lmops │ │ │ │ │ +l_whence │ │ │ │ │ compat_flock │ │ │ │ │ compat_flock64 │ │ │ │ │ -file_lock_operations │ │ │ │ │ -fl_copy_lock │ │ │ │ │ -fl_release_private │ │ │ │ │ -lock_manager_operations │ │ │ │ │ -lm_mod_owner │ │ │ │ │ -lm_get_owner │ │ │ │ │ -lm_put_owner │ │ │ │ │ -lm_notify │ │ │ │ │ -lm_grant │ │ │ │ │ -lm_break │ │ │ │ │ -lm_change │ │ │ │ │ -lm_setup │ │ │ │ │ -lm_breaker_owns_lease │ │ │ │ │ -lm_lock_expirable │ │ │ │ │ -lm_expire_lock │ │ │ │ │ -nfs_lock_info │ │ │ │ │ -nlm_lockowner │ │ │ │ │ -nfs4_lock_info │ │ │ │ │ -nfs4_lock_state │ │ │ │ │ -debug_id │ │ │ │ │ -simple_xattr │ │ │ │ │ -xattr_ctx │ │ │ │ │ -postprocess_bh_ctx │ │ │ │ │ -bh_accounting │ │ │ │ │ -fsverity_enable_arg │ │ │ │ │ -hash_algorithm │ │ │ │ │ -salt_ptr │ │ │ │ │ -__reserved1 │ │ │ │ │ -__reserved2 │ │ │ │ │ -fsverity_descriptor │ │ │ │ │ -block_buffer │ │ │ │ │ -is_root_hash │ │ │ │ │ -trace_event_raw_locks_get_lock_context │ │ │ │ │ -trace_event_raw_filelock_lock │ │ │ │ │ -trace_event_raw_filelock_lease │ │ │ │ │ -trace_event_raw_generic_add_lease │ │ │ │ │ -trace_event_raw_leases_conflict │ │ │ │ │ -l_fl_flags │ │ │ │ │ -b_fl_flags │ │ │ │ │ -l_fl_type │ │ │ │ │ -b_fl_type │ │ │ │ │ -conflict │ │ │ │ │ -trace_event_data_offsets_locks_get_lock_context │ │ │ │ │ -trace_event_data_offsets_filelock_lock │ │ │ │ │ -trace_event_data_offsets_filelock_lease │ │ │ │ │ -trace_event_data_offsets_generic_add_lease │ │ │ │ │ -trace_event_data_offsets_leases_conflict │ │ │ │ │ -btf_trace_locks_get_lock_context │ │ │ │ │ -btf_trace_posix_lock_inode │ │ │ │ │ -btf_trace_fcntl_setlk │ │ │ │ │ -btf_trace_locks_remove_posix │ │ │ │ │ -btf_trace_flock_lock_inode │ │ │ │ │ -btf_trace_break_lease_noblock │ │ │ │ │ -btf_trace_break_lease_block │ │ │ │ │ -btf_trace_break_lease_unblock │ │ │ │ │ -btf_trace_generic_delete_lease │ │ │ │ │ -btf_trace_time_out_leases │ │ │ │ │ -btf_trace_generic_add_lease │ │ │ │ │ -btf_trace_leases_conflict │ │ │ │ │ -file_lock_list_struct │ │ │ │ │ -locks_iterator │ │ │ │ │ -file_lock_list │ │ │ │ │ -__percpu_rwsem_rc_file_rwsem │ │ │ │ │ -kernfs_node_flag │ │ │ │ │ -KERNFS_ACTIVATED │ │ │ │ │ -KERNFS_NS │ │ │ │ │ -KERNFS_HAS_SEQ_SHOW │ │ │ │ │ -KERNFS_HAS_MMAP │ │ │ │ │ -KERNFS_LOCKDEP │ │ │ │ │ -KERNFS_HIDDEN │ │ │ │ │ -KERNFS_SUICIDAL │ │ │ │ │ -KERNFS_SUICIDED │ │ │ │ │ -KERNFS_EMPTY_DIR │ │ │ │ │ -KERNFS_HAS_RELEASE │ │ │ │ │ -KERNFS_REMOVING │ │ │ │ │ +simple_transaction_argresp │ │ │ │ │ +utf8_normalization │ │ │ │ │ +UTF8_NFDI │ │ │ │ │ +UTF8_NFDICF │ │ │ │ │ +UTF8_NMAX │ │ │ │ │ +utf8data │ │ │ │ │ +utf8data_table │ │ │ │ │ +DIR_OFFSET_MIN │ │ │ │ │ +simple_attr │ │ │ │ │ +tree_params │ │ │ │ │ +root_hash │ │ │ │ │ +file_digest │ │ │ │ │ +hash_block_verified │ │ │ │ │ +hash_page_init_lock │ │ │ │ │ +fsverity_digest │ │ │ │ │ +digest_algorithm │ │ │ │ │ +fsverity_hash_alg │ │ │ │ │ +block_size │ │ │ │ │ +merkle_tree_params │ │ │ │ │ +hash_alg │ │ │ │ │ +hashstate │ │ │ │ │ +hashes_per_block │ │ │ │ │ +blocks_per_page │ │ │ │ │ +log_digestsize │ │ │ │ │ +log_blocksize │ │ │ │ │ +log_arity │ │ │ │ │ +log_blocks_per_page │ │ │ │ │ +tree_size │ │ │ │ │ +tree_pages │ │ │ │ │ +level_start │ │ │ │ │ +bpf_dynptr_kern │ │ │ │ │ +fi_flags │ │ │ │ │ +fi_extents_mapped │ │ │ │ │ +fi_extents_max │ │ │ │ │ +fi_extents_start │ │ │ │ │ +fiemap_extent │ │ │ │ │ +fe_logical │ │ │ │ │ +fe_physical │ │ │ │ │ +fe_length │ │ │ │ │ +fe_reserved64 │ │ │ │ │ +fe_flags │ │ │ │ │ +fe_reserved │ │ │ │ │ +proc_hidepid │ │ │ │ │ +HIDEPID_OFF │ │ │ │ │ +HIDEPID_NO_ACCESS │ │ │ │ │ +HIDEPID_INVISIBLE │ │ │ │ │ +HIDEPID_NOT_PTRACEABLE │ │ │ │ │ +proc_pidonly │ │ │ │ │ +PROC_PIDONLY_OFF │ │ │ │ │ +PROC_PIDONLY_ON │ │ │ │ │ +proc_fs_info │ │ │ │ │ +proc_self │ │ │ │ │ +proc_thread_self │ │ │ │ │ +hide_pid │ │ │ │ │ +__genradix │ │ │ │ │ +genradix_root │ │ │ │ │ +proc_timens_offset │ │ │ │ │ +resctrl_conf_type │ │ │ │ │ +CDP_NONE │ │ │ │ │ +CDP_CODE │ │ │ │ │ +CDP_DATA │ │ │ │ │ +pid_entry │ │ │ │ │ +limit_names │ │ │ │ │ +map_files_info │ │ │ │ │ +timers_private │ │ │ │ │ +tgid_iter │ │ │ │ │ +kernfs_root_flag │ │ │ │ │ +KERNFS_ROOT_CREATE_DEACTIVATED │ │ │ │ │ +KERNFS_ROOT_EXTRA_OPEN_PERM_CHECK │ │ │ │ │ +KERNFS_ROOT_SUPPORT_EXPORTOP │ │ │ │ │ +KERNFS_ROOT_SUPPORT_USER_XATTR │ │ │ │ │ last_id_lowbits │ │ │ │ │ id_highbits │ │ │ │ │ syscall_ops │ │ │ │ │ deactivate_waitq │ │ │ │ │ kernfs_rwsem │ │ │ │ │ kernfs_iattr_rwsem │ │ │ │ │ kernfs_supers_rwsem │ │ │ │ │ nr_user_xattrs │ │ │ │ │ user_xattr_size │ │ │ │ │ -kernfs_root_flag │ │ │ │ │ -KERNFS_ROOT_CREATE_DEACTIVATED │ │ │ │ │ -KERNFS_ROOT_EXTRA_OPEN_PERM_CHECK │ │ │ │ │ -KERNFS_ROOT_SUPPORT_EXPORTOP │ │ │ │ │ -KERNFS_ROOT_SUPPORT_USER_XATTR │ │ │ │ │ -getdents_callback │ │ │ │ │ -fuse_attr │ │ │ │ │ -atimensec │ │ │ │ │ -mtimensec │ │ │ │ │ -ctimensec │ │ │ │ │ -fuse_sx_time │ │ │ │ │ -fuse_statx │ │ │ │ │ -__spare0 │ │ │ │ │ -rdev_major │ │ │ │ │ -rdev_minor │ │ │ │ │ -dev_major │ │ │ │ │ -dev_minor │ │ │ │ │ -__spare2 │ │ │ │ │ -fuse_kstatfs │ │ │ │ │ -fuse_opcode │ │ │ │ │ -FUSE_LOOKUP │ │ │ │ │ -FUSE_FORGET │ │ │ │ │ -FUSE_GETATTR │ │ │ │ │ -FUSE_SETATTR │ │ │ │ │ -FUSE_READLINK │ │ │ │ │ -FUSE_SYMLINK │ │ │ │ │ -FUSE_MKNOD │ │ │ │ │ -FUSE_MKDIR │ │ │ │ │ -FUSE_UNLINK │ │ │ │ │ -FUSE_RMDIR │ │ │ │ │ -FUSE_RENAME │ │ │ │ │ -FUSE_LINK │ │ │ │ │ -FUSE_OPEN │ │ │ │ │ -FUSE_READ │ │ │ │ │ -FUSE_WRITE │ │ │ │ │ -FUSE_STATFS │ │ │ │ │ -FUSE_RELEASE │ │ │ │ │ -FUSE_FSYNC │ │ │ │ │ -FUSE_SETXATTR │ │ │ │ │ -FUSE_GETXATTR │ │ │ │ │ -FUSE_LISTXATTR │ │ │ │ │ -FUSE_REMOVEXATTR │ │ │ │ │ -FUSE_FLUSH │ │ │ │ │ -FUSE_INIT │ │ │ │ │ -FUSE_OPENDIR │ │ │ │ │ -FUSE_READDIR │ │ │ │ │ -FUSE_RELEASEDIR │ │ │ │ │ -FUSE_FSYNCDIR │ │ │ │ │ -FUSE_GETLK │ │ │ │ │ -FUSE_SETLK │ │ │ │ │ -FUSE_SETLKW │ │ │ │ │ -FUSE_ACCESS │ │ │ │ │ -FUSE_CREATE │ │ │ │ │ -FUSE_INTERRUPT │ │ │ │ │ -FUSE_BMAP │ │ │ │ │ -FUSE_DESTROY │ │ │ │ │ -FUSE_IOCTL │ │ │ │ │ -FUSE_POLL │ │ │ │ │ -FUSE_NOTIFY_REPLY │ │ │ │ │ -FUSE_BATCH_FORGET │ │ │ │ │ -FUSE_FALLOCATE │ │ │ │ │ -FUSE_READDIRPLUS │ │ │ │ │ -FUSE_RENAME2 │ │ │ │ │ -FUSE_LSEEK │ │ │ │ │ -FUSE_COPY_FILE_RANGE │ │ │ │ │ -FUSE_SETUPMAPPING │ │ │ │ │ -FUSE_REMOVEMAPPING │ │ │ │ │ -FUSE_SYNCFS │ │ │ │ │ -FUSE_TMPFILE │ │ │ │ │ -FUSE_STATX │ │ │ │ │ -CUSE_INIT │ │ │ │ │ -CUSE_INIT_BSWAP_RESERVED │ │ │ │ │ -FUSE_INIT_BSWAP_RESERVED │ │ │ │ │ -fuse_entry_out │ │ │ │ │ -entry_valid │ │ │ │ │ -attr_valid │ │ │ │ │ -entry_valid_nsec │ │ │ │ │ -attr_valid_nsec │ │ │ │ │ -fuse_forget_one │ │ │ │ │ -fuse_statfs_out │ │ │ │ │ -fuse_init_in │ │ │ │ │ -max_readahead │ │ │ │ │ -fuse_init_out │ │ │ │ │ -max_background │ │ │ │ │ -congestion_threshold │ │ │ │ │ -max_write │ │ │ │ │ -time_gran │ │ │ │ │ -map_alignment │ │ │ │ │ -fuse_syncfs_in │ │ │ │ │ -fuse_forget_link │ │ │ │ │ -forget_one │ │ │ │ │ -fuse_submount_lookup │ │ │ │ │ -write_files │ │ │ │ │ -queued_writes │ │ │ │ │ -writectr │ │ │ │ │ -page_waitq │ │ │ │ │ -iversion │ │ │ │ │ -fuse_inode │ │ │ │ │ -inval_mask │ │ │ │ │ -orig_i_mode │ │ │ │ │ -orig_ino │ │ │ │ │ -attr_version │ │ │ │ │ -submount_lookup │ │ │ │ │ -FUSE_I_ADVISE_RDPLUS │ │ │ │ │ -FUSE_I_INIT_RDPLUS │ │ │ │ │ -FUSE_I_SIZE_UNSTABLE │ │ │ │ │ -FUSE_I_BAD │ │ │ │ │ -FUSE_I_BTIME │ │ │ │ │ -fuse_mount │ │ │ │ │ -fc_entry │ │ │ │ │ -fuse_in_arg │ │ │ │ │ -fuse_arg │ │ │ │ │ -fuse_args │ │ │ │ │ -in_numargs │ │ │ │ │ -out_numargs │ │ │ │ │ -in_pages │ │ │ │ │ -out_pages │ │ │ │ │ -user_pages │ │ │ │ │ -out_argvar │ │ │ │ │ -page_zeroing │ │ │ │ │ -page_replace │ │ │ │ │ -fuse_iqueue_ops │ │ │ │ │ -wake_forget_and_unlock │ │ │ │ │ -wake_interrupt_and_unlock │ │ │ │ │ -wake_pending_and_unlock │ │ │ │ │ -fuse_iqueue │ │ │ │ │ -connected │ │ │ │ │ -forget_list_head │ │ │ │ │ -forget_list_tail │ │ │ │ │ -forget_batch │ │ │ │ │ -fuse_pqueue │ │ │ │ │ -processing │ │ │ │ │ -fuse_dev │ │ │ │ │ -fuse_conn │ │ │ │ │ -group_id │ │ │ │ │ -max_read │ │ │ │ │ -max_pages_limit │ │ │ │ │ -polled_files │ │ │ │ │ -num_background │ │ │ │ │ -active_background │ │ │ │ │ -bg_queue │ │ │ │ │ -blocked_waitq │ │ │ │ │ -conn_error │ │ │ │ │ -conn_init │ │ │ │ │ -async_read │ │ │ │ │ -abort_err │ │ │ │ │ -atomic_o_trunc │ │ │ │ │ -export_support │ │ │ │ │ -writeback_cache │ │ │ │ │ -parallel_dirops │ │ │ │ │ -handle_killpriv │ │ │ │ │ -cache_symlinks │ │ │ │ │ -legacy_opts_show │ │ │ │ │ -handle_killpriv_v2 │ │ │ │ │ -no_opendir │ │ │ │ │ -no_fsync │ │ │ │ │ -no_fsyncdir │ │ │ │ │ -no_flush │ │ │ │ │ -no_setxattr │ │ │ │ │ -setxattr_ext │ │ │ │ │ -no_getxattr │ │ │ │ │ -no_listxattr │ │ │ │ │ -no_removexattr │ │ │ │ │ -no_access │ │ │ │ │ -no_create │ │ │ │ │ -no_interrupt │ │ │ │ │ -big_writes │ │ │ │ │ -dont_mask │ │ │ │ │ -no_flock │ │ │ │ │ -no_fallocate │ │ │ │ │ -no_rename2 │ │ │ │ │ -auto_inval_data │ │ │ │ │ -explicit_inval_data │ │ │ │ │ -do_readdirplus │ │ │ │ │ -readdirplus_auto │ │ │ │ │ -async_dio │ │ │ │ │ -no_lseek │ │ │ │ │ -default_permissions │ │ │ │ │ -allow_other │ │ │ │ │ -no_copy_file_range │ │ │ │ │ -delete_stale │ │ │ │ │ -no_control │ │ │ │ │ -no_force_umount │ │ │ │ │ -auto_submounts │ │ │ │ │ -init_security │ │ │ │ │ -create_supp_group │ │ │ │ │ -inode_dax │ │ │ │ │ -no_tmpfile │ │ │ │ │ -direct_io_allow_mmap │ │ │ │ │ -no_statx │ │ │ │ │ -num_waiting │ │ │ │ │ -ctl_dentry │ │ │ │ │ -ctl_ndents │ │ │ │ │ -scramble_key │ │ │ │ │ -curr_bucket │ │ │ │ │ -fuse_dax_mode │ │ │ │ │ -FUSE_DAX_INODE_DEFAULT │ │ │ │ │ -FUSE_DAX_ALWAYS │ │ │ │ │ -FUSE_DAX_NEVER │ │ │ │ │ -FUSE_DAX_INODE_USER │ │ │ │ │ -fuse_fs_context │ │ │ │ │ -rootmode │ │ │ │ │ -fd_present │ │ │ │ │ -rootmode_present │ │ │ │ │ -user_id_present │ │ │ │ │ -group_id_present │ │ │ │ │ -dax_mode │ │ │ │ │ -fuse_sync_bucket │ │ │ │ │ -OPT_SOURCE │ │ │ │ │ -OPT_SUBTYPE │ │ │ │ │ -OPT_ROOTMODE │ │ │ │ │ -OPT_USER_ID │ │ │ │ │ -OPT_GROUP_ID │ │ │ │ │ -OPT_DEFAULT_PERMISSIONS │ │ │ │ │ -OPT_ALLOW_OTHER │ │ │ │ │ -OPT_MAX_READ │ │ │ │ │ -OPT_BLKSIZE │ │ │ │ │ -fuse_inode_handle │ │ │ │ │ -fuse_init_args │ │ │ │ │ -eventfs_callback │ │ │ │ │ -eventfs_entry │ │ │ │ │ -TRACEFS_EVENT_INODE │ │ │ │ │ -TRACEFS_EVENT_TOP_INODE │ │ │ │ │ -TRACEFS_GID_PERM_SET │ │ │ │ │ -TRACEFS_UID_PERM_SET │ │ │ │ │ -TRACEFS_INSTANCE_INODE │ │ │ │ │ -tracefs_inode │ │ │ │ │ -eventfs_attr │ │ │ │ │ -events_dir │ │ │ │ │ -entry_attrs │ │ │ │ │ -is_freed │ │ │ │ │ -is_events │ │ │ │ │ -tracefs_dir_ops │ │ │ │ │ -tracefs_mount_opts │ │ │ │ │ -Opt_mode │ │ │ │ │ -tracefs_fs_info │ │ │ │ │ -mount_opts │ │ │ │ │ -encrypted_key_payload │ │ │ │ │ -master_desc │ │ │ │ │ -encrypted_data │ │ │ │ │ -datablob_len │ │ │ │ │ -decrypted_datalen │ │ │ │ │ -payload_datalen │ │ │ │ │ -encrypted_key_format │ │ │ │ │ -decrypted_data │ │ │ │ │ -payload_data │ │ │ │ │ -Opt_load │ │ │ │ │ -Opt_update │ │ │ │ │ -Opt_default │ │ │ │ │ -Opt_ecryptfs │ │ │ │ │ -Opt_enc32 │ │ │ │ │ -derived_key_type │ │ │ │ │ -AUTH_KEY │ │ │ │ │ -netnode_security_struct │ │ │ │ │ -sel_netnode_bkt │ │ │ │ │ -sel_netnode │ │ │ │ │ -latest_granting │ │ │ │ │ -selinux_load_state │ │ │ │ │ -convert_data │ │ │ │ │ -selinux_policy_convert_data │ │ │ │ │ -sidtab_params │ │ │ │ │ -selinux_mapping │ │ │ │ │ -num_perms │ │ │ │ │ -selinux_map │ │ │ │ │ -selinux_audit_rule │ │ │ │ │ -au_seqno │ │ │ │ │ -counted_str │ │ │ │ │ +kernfs_syscall_ops │ │ │ │ │ +utf8agetab │ │ │ │ │ +utf8agetab_size │ │ │ │ │ +utf8nfdicfdata │ │ │ │ │ +utf8nfdicfdata_size │ │ │ │ │ +utf8nfdidata │ │ │ │ │ +utf8nfdidata_size │ │ │ │ │ +fuse_ext_type │ │ │ │ │ +FUSE_MAX_NR_SECCTX │ │ │ │ │ +FUSE_EXT_GROUPS │ │ │ │ │ +fuse_getattr_in │ │ │ │ │ +getattr_flags │ │ │ │ │ +fuse_attr_out │ │ │ │ │ +fuse_statx_in │ │ │ │ │ +sx_flags │ │ │ │ │ +fuse_statx_out │ │ │ │ │ +fuse_mknod_in │ │ │ │ │ +fuse_mkdir_in │ │ │ │ │ +fuse_rename2_in │ │ │ │ │ +fuse_link_in │ │ │ │ │ +oldnodeid │ │ │ │ │ +fuse_setattr_in │ │ │ │ │ +fuse_create_in │ │ │ │ │ +fuse_open_out │ │ │ │ │ +fuse_access_in │ │ │ │ │ +fuse_secctx │ │ │ │ │ +fuse_secctx_header │ │ │ │ │ +nr_secctx │ │ │ │ │ +fuse_ext_header │ │ │ │ │ +fuse_supp_groups │ │ │ │ │ +pstore_type_id │ │ │ │ │ +PSTORE_TYPE_DMESG │ │ │ │ │ +PSTORE_TYPE_MCE │ │ │ │ │ +PSTORE_TYPE_CONSOLE │ │ │ │ │ +PSTORE_TYPE_FTRACE │ │ │ │ │ +PSTORE_TYPE_PPC_RTAS │ │ │ │ │ +PSTORE_TYPE_PPC_OF │ │ │ │ │ +PSTORE_TYPE_PPC_COMMON │ │ │ │ │ +PSTORE_TYPE_PMSG │ │ │ │ │ +PSTORE_TYPE_PPC_OPAL │ │ │ │ │ +PSTORE_TYPE_MAX │ │ │ │ │ +pstore_record │ │ │ │ │ +ecc_notice_size │ │ │ │ │ +compressed │ │ │ │ │ +pstore_info │ │ │ │ │ +read_mutex │ │ │ │ │ +write_user │ │ │ │ │ +pstore_ftrace_record │ │ │ │ │ +pstore_private │ │ │ │ │ +pstore_ftrace_seq_data │ │ │ │ │ +Opt_kmsg_bytes │ │ │ │ │ +keyring_search_context │ │ │ │ │ +skipped_ret │ │ │ │ │ +possessed │ │ │ │ │ +lsm_event │ │ │ │ │ +LSM_POLICY_CHANGE │ │ │ │ │ +task_security_struct │ │ │ │ │ +exec_sid │ │ │ │ │ +create_sid │ │ │ │ │ +keycreate_sid │ │ │ │ │ +sockcreate_sid │ │ │ │ │ +label_initialized │ │ │ │ │ +LABEL_INVALID │ │ │ │ │ +LABEL_INITIALIZED │ │ │ │ │ +LABEL_PENDING │ │ │ │ │ +inode_security_struct │ │ │ │ │ +task_sid │ │ │ │ │ +sel_inos │ │ │ │ │ +SEL_ROOT_INO │ │ │ │ │ +SEL_LOAD │ │ │ │ │ +SEL_ENFORCE │ │ │ │ │ +SEL_CONTEXT │ │ │ │ │ +SEL_ACCESS │ │ │ │ │ +SEL_CREATE │ │ │ │ │ +SEL_RELABEL │ │ │ │ │ +SEL_USER │ │ │ │ │ +SEL_POLICYVERS │ │ │ │ │ +SEL_COMMIT_BOOLS │ │ │ │ │ +SEL_DISABLE │ │ │ │ │ +SEL_MEMBER │ │ │ │ │ +SEL_CHECKREQPROT │ │ │ │ │ +SEL_COMPAT_NET │ │ │ │ │ +SEL_REJECT_UNKNOWN │ │ │ │ │ +SEL_DENY_UNKNOWN │ │ │ │ │ +SEL_STATUS │ │ │ │ │ +SEL_POLICY │ │ │ │ │ +SEL_VALIDATE_TRANS │ │ │ │ │ +SEL_INO_NEXT │ │ │ │ │ +selinux_fs_info │ │ │ │ │ +bool_dir │ │ │ │ │ +bool_num │ │ │ │ │ +bool_pending_names │ │ │ │ │ +bool_pending_values │ │ │ │ │ +class_dir │ │ │ │ │ +last_class_ino │ │ │ │ │ +policy_opened │ │ │ │ │ +policycap_dir │ │ │ │ │ +policy_load_memory │ │ │ │ │ +lsm_order │ │ │ │ │ +LSM_ORDER_FIRST │ │ │ │ │ +LSM_ORDER_MUTABLE │ │ │ │ │ +LSM_ORDER_LAST │ │ │ │ │ +lsm_info │ │ │ │ │ +tomoyo_task │ │ │ │ │ +old_domain_info │ │ │ │ │ +tomoyo_ss_srcu_data │ │ │ │ │ KERNEL_PARAM_OPS_FL_NOARG │ │ │ │ │ -aa_file_ctx │ │ │ │ │ +nf_hook_ops_type │ │ │ │ │ +NF_HOOK_OP_UNDEFINED │ │ │ │ │ +NF_HOOK_OP_NF_TABLES │ │ │ │ │ +NF_HOOK_OP_BPF │ │ │ │ │ +nf_hook_ops │ │ │ │ │ +hook_ops_type │ │ │ │ │ +nf_ip_hook_priorities │ │ │ │ │ +NF_IP_PRI_FIRST │ │ │ │ │ +NF_IP_PRI_RAW_BEFORE_DEFRAG │ │ │ │ │ +NF_IP_PRI_CONNTRACK_DEFRAG │ │ │ │ │ +NF_IP_PRI_RAW │ │ │ │ │ +NF_IP_PRI_SELINUX_FIRST │ │ │ │ │ +NF_IP_PRI_CONNTRACK │ │ │ │ │ +NF_IP_PRI_MANGLE │ │ │ │ │ +NF_IP_PRI_NAT_DST │ │ │ │ │ +NF_IP_PRI_FILTER │ │ │ │ │ +NF_IP_PRI_SECURITY │ │ │ │ │ +NF_IP_PRI_NAT_SRC │ │ │ │ │ +NF_IP_PRI_SELINUX_LAST │ │ │ │ │ +NF_IP_PRI_CONNTRACK_HELPER │ │ │ │ │ +NF_IP_PRI_CONNTRACK_CONFIRM │ │ │ │ │ +NF_IP_PRI_LAST │ │ │ │ │ +nf_ip6_hook_priorities │ │ │ │ │ +NF_IP6_PRI_FIRST │ │ │ │ │ +NF_IP6_PRI_RAW_BEFORE_DEFRAG │ │ │ │ │ +NF_IP6_PRI_CONNTRACK_DEFRAG │ │ │ │ │ +NF_IP6_PRI_RAW │ │ │ │ │ +NF_IP6_PRI_SELINUX_FIRST │ │ │ │ │ +NF_IP6_PRI_CONNTRACK │ │ │ │ │ +NF_IP6_PRI_MANGLE │ │ │ │ │ +NF_IP6_PRI_NAT_DST │ │ │ │ │ +NF_IP6_PRI_FILTER │ │ │ │ │ +NF_IP6_PRI_SECURITY │ │ │ │ │ +NF_IP6_PRI_NAT_SRC │ │ │ │ │ +NF_IP6_PRI_SELINUX_LAST │ │ │ │ │ +NF_IP6_PRI_CONNTRACK_HELPER │ │ │ │ │ +NF_IP6_PRI_LAST │ │ │ │ │ aa_sk_ctx │ │ │ │ │ -aa_task_ctx │ │ │ │ │ __empty_buffer │ │ │ │ │ aa_buffer │ │ │ │ │ aa_local_cache │ │ │ │ │ aa_local_buffers │ │ │ │ │ -data_formats │ │ │ │ │ -DATA_FMT_DIGEST │ │ │ │ │ -DATA_FMT_DIGEST_WITH_ALGO │ │ │ │ │ -DATA_FMT_DIGEST_WITH_TYPE_AND_ALGO │ │ │ │ │ -DATA_FMT_STRING │ │ │ │ │ -DATA_FMT_HEX │ │ │ │ │ -DATA_FMT_UINT │ │ │ │ │ -digest_type │ │ │ │ │ -DIGEST_TYPE_IMA │ │ │ │ │ -DIGEST_TYPE_VERITY │ │ │ │ │ -DIGEST_TYPE__LAST │ │ │ │ │ -crypto_report_blkcipher │ │ │ │ │ -crypto_istat_cipher │ │ │ │ │ -crypto_lskcipher_spawn │ │ │ │ │ -skcipher_walk │ │ │ │ │ +ima_kexec_hdr │ │ │ │ │ +_reserved0 │ │ │ │ │ +_reserved1 │ │ │ │ │ +header_fields │ │ │ │ │ +HDR_DIGEST │ │ │ │ │ +HDR_TEMPLATE_NAME │ │ │ │ │ +HDR_TEMPLATE_DATA │ │ │ │ │ +HDR__LAST │ │ │ │ │ +crypto_comp │ │ │ │ │ +akcipher_request │ │ │ │ │ +crypto_akcipher │ │ │ │ │ +akcipher_alg │ │ │ │ │ +set_pub_key │ │ │ │ │ +set_priv_key │ │ │ │ │ +rsa_mpi_key │ │ │ │ │ +sha256_state │ │ │ │ │ +comp_alg_common │ │ │ │ │ +crypto_scomp │ │ │ │ │ +scomp_alg │ │ │ │ │ +alloc_ctx │ │ │ │ │ +free_ctx │ │ │ │ │ +decompress │ │ │ │ │ +lzo_comp_mem │ │ │ │ │ x509_actions │ │ │ │ │ ACT_x509_extract_key_data │ │ │ │ │ ACT_x509_extract_name_segment │ │ │ │ │ ACT_x509_note_OID │ │ │ │ │ ACT_x509_note_issuer │ │ │ │ │ ACT_x509_note_not_after │ │ │ │ │ ACT_x509_note_not_before │ │ │ │ │ @@ -109202,1535 +106028,2308 @@ │ │ │ │ │ ACT_x509_note_serial │ │ │ │ │ ACT_x509_note_sig_algo │ │ │ │ │ ACT_x509_note_signature │ │ │ │ │ ACT_x509_note_subject │ │ │ │ │ ACT_x509_note_tbs_certificate │ │ │ │ │ ACT_x509_process_extension │ │ │ │ │ NR__x509_actions │ │ │ │ │ -x509_akid_actions │ │ │ │ │ -ACT_x509_akid_note_kid │ │ │ │ │ -ACT_x509_akid_note_name │ │ │ │ │ -ACT_x509_akid_note_serial │ │ │ │ │ -NR__x509_akid_actions │ │ │ │ │ -x509_parse_context │ │ │ │ │ -params_size │ │ │ │ │ -key_algo │ │ │ │ │ -last_oid │ │ │ │ │ -sig_algo │ │ │ │ │ -email_size │ │ │ │ │ -o_offset │ │ │ │ │ -cn_offset │ │ │ │ │ -email_offset │ │ │ │ │ -raw_akid_size │ │ │ │ │ -raw_akid │ │ │ │ │ -akid_raw_issuer │ │ │ │ │ -akid_raw_issuer_size │ │ │ │ │ DISK_EVENT_MEDIA_CHANGE │ │ │ │ │ DISK_EVENT_EJECT_REQUEST │ │ │ │ │ DISK_EVENT_FLAG_POLL │ │ │ │ │ DISK_EVENT_FLAG_UEVENT │ │ │ │ │ DISK_EVENT_FLAG_BLOCK_ON_EXCL_WRITE │ │ │ │ │ bdev_inode │ │ │ │ │ -blk_mq_hw_ctx_sysfs_entry │ │ │ │ │ -blkg_rwstat │ │ │ │ │ -blkg_rwstat_sample │ │ │ │ │ -statx_timestamp │ │ │ │ │ -stx_mask │ │ │ │ │ -stx_blksize │ │ │ │ │ -stx_attributes │ │ │ │ │ -stx_nlink │ │ │ │ │ -stx_mode │ │ │ │ │ -stx_size │ │ │ │ │ -stx_blocks │ │ │ │ │ -stx_attributes_mask │ │ │ │ │ -stx_atime │ │ │ │ │ -stx_btime │ │ │ │ │ -stx_ctime │ │ │ │ │ -stx_mtime │ │ │ │ │ -stx_rdev_major │ │ │ │ │ -stx_rdev_minor │ │ │ │ │ -stx_dev_major │ │ │ │ │ -stx_dev_minor │ │ │ │ │ -stx_mnt_id │ │ │ │ │ -stx_dio_mem_align │ │ │ │ │ -stx_dio_offset_align │ │ │ │ │ -__spare3 │ │ │ │ │ +class_dev_iter │ │ │ │ │ +subsys_private │ │ │ │ │ +GENHD_FL_REMOVABLE │ │ │ │ │ +GENHD_FL_HIDDEN │ │ │ │ │ +GENHD_FL_NO_PART │ │ │ │ │ +unacked_exist │ │ │ │ │ +blk_major_name │ │ │ │ │ +blkg_conf_ctx │ │ │ │ │ +MIN_PERIOD │ │ │ │ │ +MAX_PERIOD │ │ │ │ │ +MARGIN_MIN_PCT │ │ │ │ │ +MARGIN_LOW_PCT │ │ │ │ │ +MARGIN_TARGET_PCT │ │ │ │ │ +INUSE_ADJ_STEP_PCT │ │ │ │ │ +TIMER_SLACK_PCT │ │ │ │ │ +WEIGHT_ONE │ │ │ │ │ +VTIME_PER_SEC_SHIFT │ │ │ │ │ +VTIME_PER_SEC │ │ │ │ │ +VTIME_PER_USEC │ │ │ │ │ +VTIME_PER_NSEC │ │ │ │ │ +VRATE_MIN_PPM │ │ │ │ │ +VRATE_MAX_PPM │ │ │ │ │ +VRATE_MIN │ │ │ │ │ +VRATE_CLAMP_ADJ_PCT │ │ │ │ │ +AUTOP_CYCLE_NSEC │ │ │ │ │ +RQ_WAIT_BUSY_PCT │ │ │ │ │ +UNBUSY_THR_PCT │ │ │ │ │ +MIN_DELAY_THR_PCT │ │ │ │ │ +MAX_DELAY_THR_PCT │ │ │ │ │ +MIN_DELAY │ │ │ │ │ +MAX_DELAY │ │ │ │ │ +DFGV_USAGE_PCT │ │ │ │ │ +DFGV_PERIOD │ │ │ │ │ +MAX_LAGGING_PERIODS │ │ │ │ │ +IOC_PAGE_SHIFT │ │ │ │ │ +IOC_PAGE_SIZE │ │ │ │ │ +IOC_SECT_TO_PAGE_SHIFT │ │ │ │ │ +LCOEF_RANDIO_PAGES │ │ │ │ │ +ioc_running │ │ │ │ │ +IOC_IDLE │ │ │ │ │ +IOC_RUNNING │ │ │ │ │ +IOC_STOP │ │ │ │ │ +QOS_ENABLE │ │ │ │ │ +QOS_CTRL │ │ │ │ │ +NR_QOS_CTRL_PARAMS │ │ │ │ │ +QOS_RPPM │ │ │ │ │ +QOS_RLAT │ │ │ │ │ +QOS_WPPM │ │ │ │ │ +QOS_WLAT │ │ │ │ │ +NR_QOS_PARAMS │ │ │ │ │ +COST_CTRL │ │ │ │ │ +COST_MODEL │ │ │ │ │ +NR_COST_CTRL_PARAMS │ │ │ │ │ +I_LCOEF_RBPS │ │ │ │ │ +I_LCOEF_RSEQIOPS │ │ │ │ │ +I_LCOEF_RRANDIOPS │ │ │ │ │ +I_LCOEF_WBPS │ │ │ │ │ +I_LCOEF_WSEQIOPS │ │ │ │ │ +I_LCOEF_WRANDIOPS │ │ │ │ │ +NR_I_LCOEFS │ │ │ │ │ +LCOEF_RPAGE │ │ │ │ │ +LCOEF_RSEQIO │ │ │ │ │ +LCOEF_RRANDIO │ │ │ │ │ +LCOEF_WPAGE │ │ │ │ │ +LCOEF_WSEQIO │ │ │ │ │ +LCOEF_WRANDIO │ │ │ │ │ +NR_LCOEFS │ │ │ │ │ +AUTOP_INVALID │ │ │ │ │ +AUTOP_HDD │ │ │ │ │ +AUTOP_SSD_QD1 │ │ │ │ │ +AUTOP_SSD_DFL │ │ │ │ │ +AUTOP_SSD_FAST │ │ │ │ │ +ioc_params │ │ │ │ │ +i_lcoefs │ │ │ │ │ +too_fast_vrate_pct │ │ │ │ │ +too_slow_vrate_pct │ │ │ │ │ +ioc_margins │ │ │ │ │ +ioc_missed │ │ │ │ │ +nr_missed │ │ │ │ │ +last_met │ │ │ │ │ +last_missed │ │ │ │ │ +ioc_pcpu_stat │ │ │ │ │ +rq_wait_ns │ │ │ │ │ +last_rq_wait_ns │ │ │ │ │ +period_us │ │ │ │ │ +vrate_min │ │ │ │ │ +vrate_max │ │ │ │ │ +active_iocgs │ │ │ │ │ +pcpu_stat │ │ │ │ │ +vtime_rate │ │ │ │ │ +vtime_base_rate │ │ │ │ │ +vtime_err │ │ │ │ │ +period_seqcount │ │ │ │ │ +period_at │ │ │ │ │ +period_at_vtime │ │ │ │ │ +cur_period │ │ │ │ │ +busy_level │ │ │ │ │ +weights_updated │ │ │ │ │ +hweight_gen │ │ │ │ │ +dfgv_period_at │ │ │ │ │ +dfgv_period_rem │ │ │ │ │ +dfgv_usage_us_sum │ │ │ │ │ +autop_too_fast_at │ │ │ │ │ +autop_too_slow_at │ │ │ │ │ +autop_idx │ │ │ │ │ +user_qos_params │ │ │ │ │ +user_cost_model │ │ │ │ │ +iocg_pcpu_stat │ │ │ │ │ +abs_vusage │ │ │ │ │ +iocg_stat │ │ │ │ │ +usage_us │ │ │ │ │ +indebt_us │ │ │ │ │ +indelay_us │ │ │ │ │ +cfg_weight │ │ │ │ │ +last_inuse │ │ │ │ │ +saved_margin │ │ │ │ │ +done_vtime │ │ │ │ │ +abs_vdebt │ │ │ │ │ +delay_at │ │ │ │ │ +active_period │ │ │ │ │ +child_active_sum │ │ │ │ │ +child_inuse_sum │ │ │ │ │ +child_adjusted_sum │ │ │ │ │ +hweight_active │ │ │ │ │ +hweight_inuse │ │ │ │ │ +hweight_donating │ │ │ │ │ +hweight_after_donation │ │ │ │ │ +walk_list │ │ │ │ │ +surplus_list │ │ │ │ │ +waitq_timer │ │ │ │ │ +activated_at │ │ │ │ │ +last_stat │ │ │ │ │ +last_stat_abs_vusage │ │ │ │ │ +usage_delta_us │ │ │ │ │ +wait_since │ │ │ │ │ +indebt_since │ │ │ │ │ +indelay_since │ │ │ │ │ +ioc_cgrp │ │ │ │ │ +dfl_weight │ │ │ │ │ +iocg_wait │ │ │ │ │ +abs_cost │ │ │ │ │ +committed │ │ │ │ │ +iocg_wake_ctx │ │ │ │ │ +hw_inuse │ │ │ │ │ +trace_event_raw_iocost_iocg_state │ │ │ │ │ +__data_loc_devname │ │ │ │ │ +__data_loc_cgroup │ │ │ │ │ +trace_event_raw_iocg_inuse_update │ │ │ │ │ +old_inuse │ │ │ │ │ +new_inuse │ │ │ │ │ +old_hweight_inuse │ │ │ │ │ +new_hweight_inuse │ │ │ │ │ +trace_event_raw_iocost_ioc_vrate_adj │ │ │ │ │ +old_vrate │ │ │ │ │ +new_vrate │ │ │ │ │ +read_missed_ppm │ │ │ │ │ +write_missed_ppm │ │ │ │ │ +rq_wait_pct │ │ │ │ │ +nr_lagging │ │ │ │ │ +nr_shortages │ │ │ │ │ +trace_event_raw_iocost_iocg_forgive_debt │ │ │ │ │ +usage_pct │ │ │ │ │ +old_debt │ │ │ │ │ +new_debt │ │ │ │ │ +old_delay │ │ │ │ │ +new_delay │ │ │ │ │ +trace_event_data_offsets_iocost_iocg_state │ │ │ │ │ +trace_event_data_offsets_iocg_inuse_update │ │ │ │ │ +trace_event_data_offsets_iocost_ioc_vrate_adj │ │ │ │ │ +trace_event_data_offsets_iocost_iocg_forgive_debt │ │ │ │ │ +btf_trace_iocost_iocg_activate │ │ │ │ │ +btf_trace_iocost_iocg_idle │ │ │ │ │ +btf_trace_iocost_inuse_shortage │ │ │ │ │ +btf_trace_iocost_inuse_transfer │ │ │ │ │ +btf_trace_iocost_inuse_adjust │ │ │ │ │ +btf_trace_iocost_ioc_vrate_adj │ │ │ │ │ +btf_trace_iocost_iocg_forgive_debt │ │ │ │ │ io_statx │ │ │ │ │ -io_uring_sync_cancel_reg │ │ │ │ │ -io_cancel │ │ │ │ │ -iov_iter_state │ │ │ │ │ +IORING_CQE_BUFFER_SHIFT │ │ │ │ │ +IOU_PBUF_RING_MMAP │ │ │ │ │ +io_uring_buf_reg │ │ │ │ │ +ring_addr │ │ │ │ │ +ring_entries │ │ │ │ │ +io_uring_buf_status │ │ │ │ │ +io_provide_buf │ │ │ │ │ +io_buf_free │ │ │ │ │ +PERCPU_REF_INIT_ATOMIC │ │ │ │ │ +PERCPU_REF_INIT_DEAD │ │ │ │ │ +PERCPU_REF_ALLOW_REINIT │ │ │ │ │ +nested_table │ │ │ │ │ +gcry_mpi_constants │ │ │ │ │ +MPI_C_ZERO │ │ │ │ │ +MPI_C_ONE │ │ │ │ │ +MPI_C_TWO │ │ │ │ │ +MPI_C_THREE │ │ │ │ │ +MPI_C_FOUR │ │ │ │ │ +MPI_C_EIGHT │ │ │ │ │ +packing_op │ │ │ │ │ codetype │ │ │ │ │ -CODELENS │ │ │ │ │ -inflate_mode │ │ │ │ │ -inflate_state │ │ │ │ │ -havedict │ │ │ │ │ -distcode │ │ │ │ │ -distbits │ │ │ │ │ -inflate_workspace │ │ │ │ │ -working_window │ │ │ │ │ -trustInput │ │ │ │ │ -checkMaxSymbolValue │ │ │ │ │ -HIST_checkInput_e │ │ │ │ │ -dictBuffer │ │ │ │ │ -dictContent │ │ │ │ │ -entropyPresent │ │ │ │ │ -bitsConsumed │ │ │ │ │ -limitPtr │ │ │ │ │ -BIT_DStream_t │ │ │ │ │ -BIT_DStream_unfinished │ │ │ │ │ -BIT_DStream_endOfBuffer │ │ │ │ │ -BIT_DStream_completed │ │ │ │ │ -BIT_DStream_overflow │ │ │ │ │ -BIT_DStream_status │ │ │ │ │ set_basic │ │ │ │ │ set_compressed │ │ │ │ │ set_repeat │ │ │ │ │ symbolEncodingType_e │ │ │ │ │ +ldmEntry_t │ │ │ │ │ +ldmMatchCandidate_t │ │ │ │ │ +bucketOffsets │ │ │ │ │ +splitIndices │ │ │ │ │ +matchCandidates │ │ │ │ │ +ldmState_t │ │ │ │ │ +enableLdm │ │ │ │ │ +bucketSizeLog │ │ │ │ │ +minMatchLength │ │ │ │ │ +hashRateLog │ │ │ │ │ +ldmParams_t │ │ │ │ │ +ZSTD_noDict │ │ │ │ │ +ZSTD_extDict │ │ │ │ │ +ZSTD_dictMatchState │ │ │ │ │ +ZSTD_dedicatedDictSearch │ │ │ │ │ +ZSTD_dictMode_e │ │ │ │ │ +ZSTD_blockCompressor │ │ │ │ │ +stopMask │ │ │ │ │ +ldmRollingHashState_t │ │ │ │ │ +ZSTD_DCtx │ │ │ │ │ +ZSTD_DCtx_s │ │ │ │ │ +previousDstEnd │ │ │ │ │ +prefixStart │ │ │ │ │ +virtualStart │ │ │ │ │ +processedCSize │ │ │ │ │ +decodedSize │ │ │ │ │ +litEntropy │ │ │ │ │ +fseEntropy │ │ │ │ │ +xxhState │ │ │ │ │ +headerSize │ │ │ │ │ +forceIgnoreChecksum │ │ │ │ │ +validateChecksum │ │ │ │ │ +customMem │ │ │ │ │ +staticSize │ │ │ │ │ +ddictLocal │ │ │ │ │ +ddictIsCold │ │ │ │ │ +dictUses │ │ │ │ │ +ddictSet │ │ │ │ │ +refMultipleDDicts │ │ │ │ │ +streamStage │ │ │ │ │ +inBuffSize │ │ │ │ │ +maxWindowSize │ │ │ │ │ +outBuffSize │ │ │ │ │ +outStart │ │ │ │ │ +hostageByte │ │ │ │ │ +noForwardProgress │ │ │ │ │ +outBufferMode │ │ │ │ │ +expectedOutBuffer │ │ │ │ │ +litBuffer │ │ │ │ │ +litBufferEnd │ │ │ │ │ +litBufferLocation │ │ │ │ │ +litExtraBuffer │ │ │ │ │ +headerBuffer │ │ │ │ │ +oversizedDuration │ │ │ │ │ +ZSTD_outBuffer_s │ │ │ │ │ +ZSTD_outBuffer │ │ │ │ │ +ZSTD_DDict │ │ │ │ │ +ZSTD_DDict_s │ │ │ │ │ +ZSTD_f_zstd1 │ │ │ │ │ +ZSTD_f_zstd1_magicless │ │ │ │ │ +ZSTD_format_e │ │ │ │ │ +ZSTD_d_validateChecksum │ │ │ │ │ +ZSTD_d_ignoreChecksum │ │ │ │ │ +ZSTD_forceIgnoreChecksum_e │ │ │ │ │ +ZSTD_rmd_refSingleDDict │ │ │ │ │ +ZSTD_rmd_refMultipleDDicts │ │ │ │ │ +ZSTD_refMultipleDDicts_e │ │ │ │ │ +ZSTD_frame │ │ │ │ │ +ZSTD_skippableFrame │ │ │ │ │ +ZSTD_frameType_e │ │ │ │ │ +frameContentSize │ │ │ │ │ +windowSize │ │ │ │ │ +blockSizeMax │ │ │ │ │ +frameType │ │ │ │ │ +checksumFlag │ │ │ │ │ +ZSTD_frameHeader │ │ │ │ │ +xxh64_state │ │ │ │ │ +bt_compressed │ │ │ │ │ +bt_reserved │ │ │ │ │ +blockType_e │ │ │ │ │ +ZSTD_bm_buffered │ │ │ │ │ +ZSTD_bm_stable │ │ │ │ │ +ZSTD_bufferMode_e │ │ │ │ │ +blockType │ │ │ │ │ +lastBlock │ │ │ │ │ +origSize │ │ │ │ │ +blockProperties_t │ │ │ │ │ fastMode │ │ │ │ │ ZSTD_seqSymbol_header │ │ │ │ │ +nextState │ │ │ │ │ +nbAdditionalBits │ │ │ │ │ +baseValue │ │ │ │ │ +ZSTD_seqSymbol │ │ │ │ │ +hufTable │ │ │ │ │ +ZSTD_entropyDTables_t │ │ │ │ │ +ZSTDds_getFrameHeaderSize │ │ │ │ │ +ZSTDds_decodeFrameHeader │ │ │ │ │ +ZSTDds_decodeBlockHeader │ │ │ │ │ +ZSTDds_decompressBlock │ │ │ │ │ +ZSTDds_decompressLastBlock │ │ │ │ │ +ZSTDds_checkChecksum │ │ │ │ │ +ZSTDds_decodeSkippableHeader │ │ │ │ │ +ZSTDds_skipFrame │ │ │ │ │ +ZSTD_dStage │ │ │ │ │ +zdss_init │ │ │ │ │ +zdss_loadHeader │ │ │ │ │ +zdss_read │ │ │ │ │ +zdss_load │ │ │ │ │ +zdss_flush │ │ │ │ │ +ZSTD_dStreamStage │ │ │ │ │ +ZSTD_use_indefinitely │ │ │ │ │ +ZSTD_dont_use │ │ │ │ │ +ZSTD_use_once │ │ │ │ │ +ZSTD_dictUses_e │ │ │ │ │ +ddictPtrTable │ │ │ │ │ +ddictPtrTableSize │ │ │ │ │ +ddictPtrCount │ │ │ │ │ +ZSTD_DDictHashSet │ │ │ │ │ +ZSTD_not_in_dst │ │ │ │ │ +ZSTD_in_dst │ │ │ │ │ +ZSTD_split │ │ │ │ │ +ZSTD_litLocation_e │ │ │ │ │ +not_streaming │ │ │ │ │ +is_streaming │ │ │ │ │ +streaming_operation │ │ │ │ │ ZSTD_fseState │ │ │ │ │ stateOffb │ │ │ │ │ prevOffset │ │ │ │ │ seqState_t │ │ │ │ │ ZSTD_lo_isRegularOffset │ │ │ │ │ ZSTD_lo_isLongOffset │ │ │ │ │ ZSTD_longOffset_e │ │ │ │ │ -sg_splitter │ │ │ │ │ -skip_sg0 │ │ │ │ │ -length_last_sg │ │ │ │ │ -bcm2836_arm_irqchip_intc │ │ │ │ │ -irq_write_msi_msg_t │ │ │ │ │ -mvebu_icu_subset_data │ │ │ │ │ -icu_group │ │ │ │ │ -offset_set_ah │ │ │ │ │ -offset_set_al │ │ │ │ │ -offset_clr_ah │ │ │ │ │ -offset_clr_al │ │ │ │ │ -mvebu_icu │ │ │ │ │ -mvebu_icu_msi_data │ │ │ │ │ -subset_data │ │ │ │ │ -mvebu_icu_irq_data │ │ │ │ │ -dpmcp_cmd_open │ │ │ │ │ -dpmcp_id │ │ │ │ │ -pinctrl_setting_mux │ │ │ │ │ -pinctrl_setting_configs │ │ │ │ │ -pinctrl_setting │ │ │ │ │ -pin_desc │ │ │ │ │ -dynamic_name │ │ │ │ │ -mux_usecount │ │ │ │ │ -mux_owner │ │ │ │ │ -mux_setting │ │ │ │ │ -gpio_owner │ │ │ │ │ -msm8996_functions │ │ │ │ │ -msm_mux_atest_tsens2 │ │ │ │ │ -msm_mux_atest_usb1 │ │ │ │ │ -msm_mux_atest_usb10 │ │ │ │ │ -msm_mux_atest_usb11 │ │ │ │ │ -msm_mux_atest_usb12 │ │ │ │ │ -msm_mux_atest_usb13 │ │ │ │ │ -msm_mux_atest_usb2 │ │ │ │ │ -msm_mux_atest_usb20 │ │ │ │ │ -msm_mux_atest_usb21 │ │ │ │ │ -msm_mux_atest_usb22 │ │ │ │ │ -msm_mux_atest_usb23 │ │ │ │ │ -msm_mux_audio_ref │ │ │ │ │ -msm_mux_blsp10_spi │ │ │ │ │ -msm_mux_blsp11_i2c_scl_b │ │ │ │ │ -msm_mux_blsp11_i2c_sda_b │ │ │ │ │ -msm_mux_blsp11_uart_rx_b │ │ │ │ │ -msm_mux_blsp11_uart_tx_b │ │ │ │ │ -msm_mux_blsp1_spi │ │ │ │ │ -msm_mux_blsp2_spi │ │ │ │ │ -msm_mux_blsp_i2c10 │ │ │ │ │ -msm_mux_blsp_i2c11 │ │ │ │ │ -msm_mux_blsp_i2c12 │ │ │ │ │ -msm_mux_blsp_i2c7 │ │ │ │ │ -msm_mux_blsp_i2c8 │ │ │ │ │ -msm_mux_blsp_i2c9 │ │ │ │ │ -msm_mux_blsp_spi10 │ │ │ │ │ -msm_mux_blsp_spi11 │ │ │ │ │ -msm_mux_blsp_spi12 │ │ │ │ │ -msm_mux_blsp_spi7 │ │ │ │ │ -msm_mux_blsp_spi8 │ │ │ │ │ -msm_mux_blsp_spi9 │ │ │ │ │ -msm_mux_blsp_uart10 │ │ │ │ │ -msm_mux_blsp_uart11 │ │ │ │ │ -msm_mux_blsp_uart12 │ │ │ │ │ -msm_mux_blsp_uart3 │ │ │ │ │ -msm_mux_blsp_uart4 │ │ │ │ │ -msm_mux_blsp_uart5 │ │ │ │ │ -msm_mux_blsp_uart6 │ │ │ │ │ -msm_mux_blsp_uart7 │ │ │ │ │ -msm_mux_blsp_uart8 │ │ │ │ │ -msm_mux_blsp_uart9 │ │ │ │ │ -msm_mux_blsp_uim10 │ │ │ │ │ -msm_mux_blsp_uim11 │ │ │ │ │ -msm_mux_blsp_uim12 │ │ │ │ │ -msm_mux_blsp_uim3 │ │ │ │ │ -msm_mux_blsp_uim4 │ │ │ │ │ -msm_mux_blsp_uim5 │ │ │ │ │ -msm_mux_blsp_uim6 │ │ │ │ │ -msm_mux_blsp_uim7 │ │ │ │ │ -msm_mux_blsp_uim8 │ │ │ │ │ -msm_mux_blsp_uim9 │ │ │ │ │ -msm_mux_btfm_slimbus │ │ │ │ │ -msm_mux_cam_mclk │ │ │ │ │ -msm_mux_cci_timer3 │ │ │ │ │ -msm_mux_cci_timer4 │ │ │ │ │ -msm_mux_cri_trng │ │ │ │ │ -msm_mux_cri_trng0 │ │ │ │ │ -msm_mux_cri_trng1 │ │ │ │ │ -msm_mux_dac_calib0 │ │ │ │ │ -msm_mux_dac_calib1 │ │ │ │ │ -msm_mux_dac_calib10 │ │ │ │ │ -msm_mux_dac_calib11 │ │ │ │ │ -msm_mux_dac_calib12 │ │ │ │ │ -msm_mux_dac_calib13 │ │ │ │ │ -msm_mux_dac_calib14 │ │ │ │ │ -msm_mux_dac_calib15 │ │ │ │ │ -msm_mux_dac_calib16 │ │ │ │ │ -msm_mux_dac_calib17 │ │ │ │ │ -msm_mux_dac_calib18 │ │ │ │ │ -msm_mux_dac_calib19 │ │ │ │ │ -msm_mux_dac_calib2 │ │ │ │ │ -msm_mux_dac_calib20 │ │ │ │ │ -msm_mux_dac_calib21 │ │ │ │ │ -msm_mux_dac_calib22 │ │ │ │ │ -msm_mux_dac_calib23 │ │ │ │ │ -msm_mux_dac_calib24 │ │ │ │ │ -msm_mux_dac_calib25 │ │ │ │ │ -msm_mux_dac_calib26 │ │ │ │ │ -msm_mux_dac_calib3 │ │ │ │ │ -msm_mux_dac_calib4 │ │ │ │ │ -msm_mux_dac_calib5 │ │ │ │ │ -msm_mux_dac_calib6 │ │ │ │ │ -msm_mux_dac_calib7 │ │ │ │ │ -msm_mux_dac_calib8 │ │ │ │ │ -msm_mux_dac_calib9 │ │ │ │ │ -msm_mux_dac_gpio │ │ │ │ │ -msm_mux_ddr_bist │ │ │ │ │ -msm_mux_edp_hot │ │ │ │ │ -msm_mux_edp_lcd │ │ │ │ │ -msm_mux_gsm_tx │ │ │ │ │ -msm_mux_hdmi_cec │ │ │ │ │ -msm_mux_hdmi_ddc │ │ │ │ │ -msm_mux_hdmi_hot │ │ │ │ │ -msm_mux_hdmi_rcv │ │ │ │ │ -msm_mux_isense_dbg │ │ │ │ │ -msm_mux_lpass_slimbus │ │ │ │ │ -msm_mux_mdp_vsync_p_b │ │ │ │ │ -msm_mux_mdp_vsync_s_b │ │ │ │ │ -msm_mux_mss_lte │ │ │ │ │ -msm_mux_nav_dr │ │ │ │ │ -msm_mux_pci_e0 │ │ │ │ │ -msm_mux_pci_e1 │ │ │ │ │ -msm_mux_pci_e2 │ │ │ │ │ -msm_mux_pll_bypassnl │ │ │ │ │ -msm_mux_pll_reset │ │ │ │ │ -msm_mux_pwr_crypto │ │ │ │ │ -msm_mux_pwr_modem │ │ │ │ │ -msm_mux_pwr_nav │ │ │ │ │ -msm_mux_qdss_cti │ │ │ │ │ -msm_mux_qdss_cti_trig_in_a │ │ │ │ │ -msm_mux_qdss_cti_trig_in_b │ │ │ │ │ -msm_mux_qdss_cti_trig_out_a │ │ │ │ │ -msm_mux_qdss_cti_trig_out_b │ │ │ │ │ -msm_mux_qdss_stm0 │ │ │ │ │ -msm_mux_qdss_stm1 │ │ │ │ │ -msm_mux_qdss_stm10 │ │ │ │ │ -msm_mux_qdss_stm11 │ │ │ │ │ -msm_mux_qdss_stm12 │ │ │ │ │ -msm_mux_qdss_stm13 │ │ │ │ │ -msm_mux_qdss_stm14 │ │ │ │ │ -msm_mux_qdss_stm15 │ │ │ │ │ -msm_mux_qdss_stm16 │ │ │ │ │ -msm_mux_qdss_stm17 │ │ │ │ │ -msm_mux_qdss_stm18 │ │ │ │ │ -msm_mux_qdss_stm19 │ │ │ │ │ -msm_mux_qdss_stm2 │ │ │ │ │ -msm_mux_qdss_stm20 │ │ │ │ │ -msm_mux_qdss_stm21 │ │ │ │ │ -msm_mux_qdss_stm22 │ │ │ │ │ -msm_mux_qdss_stm23 │ │ │ │ │ -msm_mux_qdss_stm24 │ │ │ │ │ -msm_mux_qdss_stm25 │ │ │ │ │ -msm_mux_qdss_stm26 │ │ │ │ │ -msm_mux_qdss_stm27 │ │ │ │ │ -msm_mux_qdss_stm28 │ │ │ │ │ -msm_mux_qdss_stm29 │ │ │ │ │ -msm_mux_qdss_stm3 │ │ │ │ │ -msm_mux_qdss_stm30 │ │ │ │ │ -msm_mux_qdss_stm31 │ │ │ │ │ -msm_mux_qdss_stm4 │ │ │ │ │ -msm_mux_qdss_stm5 │ │ │ │ │ -msm_mux_qdss_stm6 │ │ │ │ │ -msm_mux_qdss_stm7 │ │ │ │ │ -msm_mux_qdss_stm8 │ │ │ │ │ -msm_mux_qdss_stm9 │ │ │ │ │ -msm_mux_qdss_tracedata_11 │ │ │ │ │ -msm_mux_qdss_tracedata_12 │ │ │ │ │ -msm_mux_qspi0 │ │ │ │ │ -msm_mux_qspi1 │ │ │ │ │ -msm_mux_qspi2 │ │ │ │ │ -msm_mux_qspi3 │ │ │ │ │ -msm_mux_qspi_clk │ │ │ │ │ -msm_mux_qspi_cs │ │ │ │ │ -msm_mux_qua_mi2s │ │ │ │ │ -msm_mux_sdc40 │ │ │ │ │ -msm_mux_sdc41 │ │ │ │ │ -msm_mux_sdc42 │ │ │ │ │ -msm_mux_sdc43 │ │ │ │ │ -msm_mux_sdc4_clk │ │ │ │ │ -msm_mux_sdc4_cmd │ │ │ │ │ -msm_mux_spkr_i2s │ │ │ │ │ -msm_mux_ssbi1 │ │ │ │ │ -msm_mux_ssbi2 │ │ │ │ │ -msm_mux_ssc_irq │ │ │ │ │ -msm_mux_ter_mi2s │ │ │ │ │ -msm_mux_tsense_pwm1 │ │ │ │ │ -msm_mux_tsense_pwm2 │ │ │ │ │ -msm_mux_tsif1_clk │ │ │ │ │ -msm_mux_tsif1_data │ │ │ │ │ -msm_mux_tsif1_en │ │ │ │ │ -msm_mux_tsif1_error │ │ │ │ │ -msm_mux_tsif1_sync │ │ │ │ │ -msm_mux_tsif2_clk │ │ │ │ │ -msm_mux_tsif2_data │ │ │ │ │ -msm_mux_tsif2_en │ │ │ │ │ -msm_mux_tsif2_error │ │ │ │ │ -msm_mux_tsif2_sync │ │ │ │ │ -msm_mux_uim4 │ │ │ │ │ -msm_mux_vfr_1 │ │ │ │ │ -tegra_pinctrl_soc_data │ │ │ │ │ -gpio_compatible │ │ │ │ │ -hsm_in_mux │ │ │ │ │ -schmitt_in_mux │ │ │ │ │ -drvtype_in_mux │ │ │ │ │ -sfsel_in_mux │ │ │ │ │ -tegra_pingroup │ │ │ │ │ -pupd_reg │ │ │ │ │ -mux_bank │ │ │ │ │ -pupd_bank │ │ │ │ │ -tri_bank │ │ │ │ │ -drv_bank │ │ │ │ │ -pupd_bit │ │ │ │ │ -einput_bit │ │ │ │ │ -odrain_bit │ │ │ │ │ -lock_bit │ │ │ │ │ -ioreset_bit │ │ │ │ │ -rcv_sel_bit │ │ │ │ │ -sfsel_bit │ │ │ │ │ -schmitt_bit │ │ │ │ │ -lpmd_bit │ │ │ │ │ -drvdn_bit │ │ │ │ │ -drvup_bit │ │ │ │ │ -slwr_bit │ │ │ │ │ -slwf_bit │ │ │ │ │ -lpdr_bit │ │ │ │ │ -drvtype_bit │ │ │ │ │ -drvdn_width │ │ │ │ │ -drvup_width │ │ │ │ │ -slwr_width │ │ │ │ │ -slwf_width │ │ │ │ │ -parked_bitmask │ │ │ │ │ -tegra_mux │ │ │ │ │ -TEGRA_MUX_BLINK │ │ │ │ │ -TEGRA_MUX_CCLA │ │ │ │ │ -TEGRA_MUX_CEC │ │ │ │ │ -TEGRA_MUX_CLDVFS │ │ │ │ │ -TEGRA_MUX_CLK │ │ │ │ │ -TEGRA_MUX_CLK12 │ │ │ │ │ -TEGRA_MUX_CPU │ │ │ │ │ -TEGRA_MUX_CSI │ │ │ │ │ -TEGRA_MUX_DAP │ │ │ │ │ -TEGRA_MUX_DAP1 │ │ │ │ │ -TEGRA_MUX_DAP2 │ │ │ │ │ -TEGRA_MUX_DEV3 │ │ │ │ │ -TEGRA_MUX_DISPLAYA │ │ │ │ │ -TEGRA_MUX_DISPLAYA_ALT │ │ │ │ │ -TEGRA_MUX_DISPLAYB │ │ │ │ │ -TEGRA_MUX_DP │ │ │ │ │ -TEGRA_MUX_DSI_B │ │ │ │ │ -TEGRA_MUX_DTV │ │ │ │ │ -TEGRA_MUX_EXTPERIPH1 │ │ │ │ │ -TEGRA_MUX_EXTPERIPH2 │ │ │ │ │ -TEGRA_MUX_EXTPERIPH3 │ │ │ │ │ -TEGRA_MUX_GMI │ │ │ │ │ -TEGRA_MUX_GMI_ALT │ │ │ │ │ -TEGRA_MUX_HDA │ │ │ │ │ -TEGRA_MUX_HSI │ │ │ │ │ -TEGRA_MUX_I2C1 │ │ │ │ │ -TEGRA_MUX_I2C2 │ │ │ │ │ -TEGRA_MUX_I2C3 │ │ │ │ │ -TEGRA_MUX_I2C4 │ │ │ │ │ -TEGRA_MUX_I2CPWR │ │ │ │ │ -TEGRA_MUX_I2S0 │ │ │ │ │ -TEGRA_MUX_I2S1 │ │ │ │ │ -TEGRA_MUX_I2S2 │ │ │ │ │ -TEGRA_MUX_I2S3 │ │ │ │ │ -TEGRA_MUX_I2S4 │ │ │ │ │ -TEGRA_MUX_IRDA │ │ │ │ │ -TEGRA_MUX_KBC │ │ │ │ │ -TEGRA_MUX_OWR │ │ │ │ │ -TEGRA_MUX_PE │ │ │ │ │ -TEGRA_MUX_PE0 │ │ │ │ │ -TEGRA_MUX_PE1 │ │ │ │ │ -TEGRA_MUX_PMI │ │ │ │ │ -TEGRA_MUX_PWM0 │ │ │ │ │ -TEGRA_MUX_PWM1 │ │ │ │ │ -TEGRA_MUX_PWM2 │ │ │ │ │ -TEGRA_MUX_PWM3 │ │ │ │ │ -TEGRA_MUX_PWRON │ │ │ │ │ -TEGRA_MUX_RESET_OUT_N │ │ │ │ │ -TEGRA_MUX_RSVD1 │ │ │ │ │ -TEGRA_MUX_RSVD2 │ │ │ │ │ -TEGRA_MUX_RSVD3 │ │ │ │ │ -TEGRA_MUX_RSVD4 │ │ │ │ │ -TEGRA_MUX_RTCK │ │ │ │ │ -TEGRA_MUX_SATA │ │ │ │ │ -TEGRA_MUX_SDMMC1 │ │ │ │ │ -TEGRA_MUX_SDMMC2 │ │ │ │ │ -TEGRA_MUX_SDMMC3 │ │ │ │ │ -TEGRA_MUX_SDMMC4 │ │ │ │ │ -TEGRA_MUX_SOC │ │ │ │ │ -TEGRA_MUX_SPDIF │ │ │ │ │ -TEGRA_MUX_SPI1 │ │ │ │ │ -TEGRA_MUX_SPI2 │ │ │ │ │ -TEGRA_MUX_SPI3 │ │ │ │ │ -TEGRA_MUX_SPI4 │ │ │ │ │ -TEGRA_MUX_SPI5 │ │ │ │ │ -TEGRA_MUX_SPI6 │ │ │ │ │ -TEGRA_MUX_SYS │ │ │ │ │ -TEGRA_MUX_TMDS │ │ │ │ │ -TEGRA_MUX_TRACE │ │ │ │ │ -TEGRA_MUX_UARTA │ │ │ │ │ -TEGRA_MUX_UARTB │ │ │ │ │ -TEGRA_MUX_UARTC │ │ │ │ │ -TEGRA_MUX_UARTD │ │ │ │ │ -TEGRA_MUX_ULPI │ │ │ │ │ -TEGRA_MUX_USB │ │ │ │ │ -TEGRA_MUX_VGP1 │ │ │ │ │ -TEGRA_MUX_VGP2 │ │ │ │ │ -TEGRA_MUX_VGP3 │ │ │ │ │ -TEGRA_MUX_VGP4 │ │ │ │ │ -TEGRA_MUX_VGP5 │ │ │ │ │ -TEGRA_MUX_VGP6 │ │ │ │ │ -TEGRA_MUX_VI │ │ │ │ │ -TEGRA_MUX_VI_ALT1 │ │ │ │ │ -TEGRA_MUX_VI_ALT3 │ │ │ │ │ -TEGRA_MUX_VIMCLK2 │ │ │ │ │ -TEGRA_MUX_VIMCLK2_ALT │ │ │ │ │ -gpio_descs │ │ │ │ │ -gpio_pin_range │ │ │ │ │ -gpiod_lookup │ │ │ │ │ -chip_hwnum │ │ │ │ │ -gpiod_lookup_table │ │ │ │ │ -gpiod_hog │ │ │ │ │ -chip_label │ │ │ │ │ -line_name │ │ │ │ │ -GPIOLINE_CHANGED_REQUESTED │ │ │ │ │ -GPIOLINE_CHANGED_RELEASED │ │ │ │ │ -GPIOLINE_CHANGED_CONFIG │ │ │ │ │ -trace_event_raw_gpio_direction │ │ │ │ │ -trace_event_raw_gpio_value │ │ │ │ │ -trace_event_data_offsets_gpio_direction │ │ │ │ │ -trace_event_data_offsets_gpio_value │ │ │ │ │ -btf_trace_gpio_direction │ │ │ │ │ -btf_trace_gpio_value │ │ │ │ │ -LOGIC_PIO_INDIRECT │ │ │ │ │ -LOGIC_PIO_CPU_MMIO │ │ │ │ │ -logic_pio_hwaddr │ │ │ │ │ -hw_start │ │ │ │ │ -io_start │ │ │ │ │ -hostdata │ │ │ │ │ -logic_pio_host_ops │ │ │ │ │ -pcie_reset_state │ │ │ │ │ -pcie_deassert_reset │ │ │ │ │ -pcie_warm_reset │ │ │ │ │ -pcie_hot_reset │ │ │ │ │ -pcie_bus_config_types │ │ │ │ │ -PCIE_BUS_TUNE_OFF │ │ │ │ │ -PCIE_BUS_DEFAULT │ │ │ │ │ -PCIE_BUS_SAFE │ │ │ │ │ -PCIE_BUS_PERFORMANCE │ │ │ │ │ -PCIE_BUS_PEER2PEER │ │ │ │ │ -arch_set_vga_state_t │ │ │ │ │ -pci_fixup_pass │ │ │ │ │ -pci_fixup_early │ │ │ │ │ -pci_fixup_header │ │ │ │ │ -pci_fixup_final │ │ │ │ │ -pci_fixup_enable │ │ │ │ │ -pci_fixup_resume │ │ │ │ │ -pci_fixup_suspend │ │ │ │ │ -pci_fixup_resume_early │ │ │ │ │ -pci_fixup_suspend_late │ │ │ │ │ -pci_reset_fn_method │ │ │ │ │ -reset_fn │ │ │ │ │ -pci_pme_device │ │ │ │ │ -pci_saved_state │ │ │ │ │ -config_space │ │ │ │ │ -pci_devres │ │ │ │ │ -orig_intx │ │ │ │ │ -restore_intx │ │ │ │ │ -region_mask │ │ │ │ │ -pushbutton_work_info │ │ │ │ │ -dw_pcie_device_mode │ │ │ │ │ -DW_PCIE_UNKNOWN_TYPE │ │ │ │ │ -DW_PCIE_EP_TYPE │ │ │ │ │ -DW_PCIE_LEG_EP_TYPE │ │ │ │ │ -DW_PCIE_RC_TYPE │ │ │ │ │ -imx6_pcie_variants │ │ │ │ │ -IMX8MQ_EP │ │ │ │ │ -IMX8MM_EP │ │ │ │ │ -IMX8MP_EP │ │ │ │ │ -imx6_pcie_drvdata │ │ │ │ │ -dbi_length │ │ │ │ │ -imx6_pcie │ │ │ │ │ -gpio_active_high │ │ │ │ │ -link_is_up │ │ │ │ │ -pcie_bus │ │ │ │ │ -pcie_phy │ │ │ │ │ -pcie_inbound_axi │ │ │ │ │ -pcie_aux │ │ │ │ │ -iomuxc_gpr │ │ │ │ │ -msi_ctrl │ │ │ │ │ -controller_id │ │ │ │ │ -pciephy_reset │ │ │ │ │ -apps_reset │ │ │ │ │ -turnoff_reset │ │ │ │ │ -tx_deemph_gen1 │ │ │ │ │ -tx_deemph_gen2_3p5db │ │ │ │ │ -tx_deemph_gen2_6db │ │ │ │ │ -tx_swing_full │ │ │ │ │ -tx_swing_low │ │ │ │ │ -phy_base │ │ │ │ │ -pd_pcie_phy │ │ │ │ │ -display_flags │ │ │ │ │ -DISPLAY_FLAGS_HSYNC_LOW │ │ │ │ │ -DISPLAY_FLAGS_HSYNC_HIGH │ │ │ │ │ -DISPLAY_FLAGS_VSYNC_LOW │ │ │ │ │ -DISPLAY_FLAGS_VSYNC_HIGH │ │ │ │ │ -DISPLAY_FLAGS_DE_LOW │ │ │ │ │ -DISPLAY_FLAGS_DE_HIGH │ │ │ │ │ -DISPLAY_FLAGS_PIXDATA_POSEDGE │ │ │ │ │ -DISPLAY_FLAGS_PIXDATA_NEGEDGE │ │ │ │ │ -DISPLAY_FLAGS_INTERLACED │ │ │ │ │ -DISPLAY_FLAGS_DOUBLESCAN │ │ │ │ │ -DISPLAY_FLAGS_DOUBLECLK │ │ │ │ │ -DISPLAY_FLAGS_SYNC_POSEDGE │ │ │ │ │ -DISPLAY_FLAGS_SYNC_NEGEDGE │ │ │ │ │ -videomode │ │ │ │ │ -pixelclock │ │ │ │ │ -hfront_porch │ │ │ │ │ -hback_porch │ │ │ │ │ -vfront_porch │ │ │ │ │ -vback_porch │ │ │ │ │ -broken_edid │ │ │ │ │ -__fb_timings │ │ │ │ │ +closure_fn │ │ │ │ │ +closure_waitlist │ │ │ │ │ +closure_state │ │ │ │ │ +CLOSURE_BITS_START │ │ │ │ │ +CLOSURE_DESTRUCTOR │ │ │ │ │ +CLOSURE_WAITING │ │ │ │ │ +CLOSURE_RUNNING │ │ │ │ │ +closure_syncer │ │ │ │ │ +closure_get_happened │ │ │ │ │ +sbq_wait │ │ │ │ │ +acpi_table_madt │ │ │ │ │ +acpi_madt_generic_msi_frame │ │ │ │ │ +msi_frame_id │ │ │ │ │ +spi_count │ │ │ │ │ +spi_base │ │ │ │ │ +v2m_data │ │ │ │ │ +spi_start │ │ │ │ │ +spi_offset │ │ │ │ │ +brcmstb_intc_init_params │ │ │ │ │ +cpu_status │ │ │ │ │ +cpu_clear │ │ │ │ │ +cpu_mask_status │ │ │ │ │ +cpu_mask_set │ │ │ │ │ +cpu_mask_clear │ │ │ │ │ +brcmstb_l2_intc_data │ │ │ │ │ +mask_offset │ │ │ │ │ +can_wake │ │ │ │ │ +saved_mask │ │ │ │ │ +irq_ctl_ops │ │ │ │ │ +gpio_irq_sel_pin │ │ │ │ │ +gpio_irq_init │ │ │ │ │ +gpio_irq_set_type │ │ │ │ │ +meson_gpio_irq_controller │ │ │ │ │ +channel_irqs │ │ │ │ │ +channel_map │ │ │ │ │ +meson_gpio_irq_params │ │ │ │ │ +nr_hwirq │ │ │ │ │ +support_edge_both │ │ │ │ │ +edge_both_offset │ │ │ │ │ +edge_single_offset │ │ │ │ │ +pol_low_offset │ │ │ │ │ +pin_sel_mask │ │ │ │ │ +dpbp_attr │ │ │ │ │ +dpbp_cmd_open │ │ │ │ │ +dpbp_rsp_get_attributes │ │ │ │ │ +sunxi_rsb_device │ │ │ │ │ +sunxi_rsb │ │ │ │ │ +clk_freq │ │ │ │ │ +sunxi_rsb_driver │ │ │ │ │ +sunxi_rsb_addr_map │ │ │ │ │ +sunxi_rsb_ctx │ │ │ │ │ +rockchip_pinctrl_type │ │ │ │ │ +rockchip_gpio_regs │ │ │ │ │ +port_ddr │ │ │ │ │ +int_mask │ │ │ │ │ +int_type │ │ │ │ │ +int_polarity │ │ │ │ │ +int_bothedge │ │ │ │ │ +int_status │ │ │ │ │ +int_rawstatus │ │ │ │ │ +dbclk_div_en │ │ │ │ │ +dbclk_div_con │ │ │ │ │ +port_eoi │ │ │ │ │ +ext_port │ │ │ │ │ +version_id │ │ │ │ │ +rockchip_iomux │ │ │ │ │ +rockchip_pin_drv_type │ │ │ │ │ +DRV_TYPE_IO_DEFAULT │ │ │ │ │ +DRV_TYPE_IO_1V8_OR_3V0 │ │ │ │ │ +DRV_TYPE_IO_1V8_ONLY │ │ │ │ │ +DRV_TYPE_IO_1V8_3V0_AUTO │ │ │ │ │ +DRV_TYPE_IO_3V3_ONLY │ │ │ │ │ +DRV_TYPE_MAX │ │ │ │ │ +rockchip_pin_pull_type │ │ │ │ │ +PULL_TYPE_IO_DEFAULT │ │ │ │ │ +PULL_TYPE_IO_1V8_ONLY │ │ │ │ │ +PULL_TYPE_MAX │ │ │ │ │ +rockchip_drv │ │ │ │ │ +rockchip_pin_bank │ │ │ │ │ +regmap_pull │ │ │ │ │ +saved_masks │ │ │ │ │ +bank_num │ │ │ │ │ +gpio_regs │ │ │ │ │ +gpio_type │ │ │ │ │ +toggle_edge_mode │ │ │ │ │ +recalced_mask │ │ │ │ │ +route_mask │ │ │ │ │ +deferred_pins │ │ │ │ │ +deferred_lock │ │ │ │ │ +rockchip_pinctrl │ │ │ │ │ +regmap_base │ │ │ │ │ +regmap_pmu │ │ │ │ │ +rockchip_mux_recalced_data │ │ │ │ │ +rockchip_mux_route_location │ │ │ │ │ +ROCKCHIP_ROUTE_SAME │ │ │ │ │ +ROCKCHIP_ROUTE_PMU │ │ │ │ │ +ROCKCHIP_ROUTE_GRF │ │ │ │ │ +rockchip_mux_route_data │ │ │ │ │ +route_location │ │ │ │ │ +route_offset │ │ │ │ │ +route_val │ │ │ │ │ +rockchip_pin_ctrl │ │ │ │ │ +pin_banks │ │ │ │ │ +nr_banks │ │ │ │ │ +grf_mux_offset │ │ │ │ │ +pmu_mux_offset │ │ │ │ │ +grf_drv_offset │ │ │ │ │ +pmu_drv_offset │ │ │ │ │ +iomux_recalced │ │ │ │ │ +niomux_recalced │ │ │ │ │ +iomux_routes │ │ │ │ │ +niomux_routes │ │ │ │ │ +pull_calc_reg │ │ │ │ │ +drv_calc_reg │ │ │ │ │ +schmitt_calc_reg │ │ │ │ │ +rockchip_pin_config │ │ │ │ │ +rockchip_pin_deferred │ │ │ │ │ +rockchip_pin_group │ │ │ │ │ +rockchip_pmx_func │ │ │ │ │ +imx8mp_pads │ │ │ │ │ +MX8MP_IOMUXC_RESERVE0 │ │ │ │ │ +MX8MP_IOMUXC_RESERVE1 │ │ │ │ │ +MX8MP_IOMUXC_RESERVE2 │ │ │ │ │ +MX8MP_IOMUXC_RESERVE3 │ │ │ │ │ +MX8MP_IOMUXC_RESERVE4 │ │ │ │ │ +MX8MP_IOMUXC_GPIO1_IO00 │ │ │ │ │ +MX8MP_IOMUXC_GPIO1_IO01 │ │ │ │ │ +MX8MP_IOMUXC_GPIO1_IO02 │ │ │ │ │ +MX8MP_IOMUXC_GPIO1_IO03 │ │ │ │ │ +MX8MP_IOMUXC_GPIO1_IO04 │ │ │ │ │ +MX8MP_IOMUXC_GPIO1_IO05 │ │ │ │ │ +MX8MP_IOMUXC_GPIO1_IO06 │ │ │ │ │ +MX8MP_IOMUXC_GPIO1_IO07 │ │ │ │ │ +MX8MP_IOMUXC_GPIO1_IO08 │ │ │ │ │ +MX8MP_IOMUXC_GPIO1_IO09 │ │ │ │ │ +MX8MP_IOMUXC_GPIO1_IO10 │ │ │ │ │ +MX8MP_IOMUXC_GPIO1_IO11 │ │ │ │ │ +MX8MP_IOMUXC_GPIO1_IO12 │ │ │ │ │ +MX8MP_IOMUXC_GPIO1_IO13 │ │ │ │ │ +MX8MP_IOMUXC_GPIO1_IO14 │ │ │ │ │ +MX8MP_IOMUXC_GPIO1_IO15 │ │ │ │ │ +MX8MP_IOMUXC_ENET_MDC │ │ │ │ │ +MX8MP_IOMUXC_ENET_MDIO │ │ │ │ │ +MX8MP_IOMUXC_ENET_TD3 │ │ │ │ │ +MX8MP_IOMUXC_ENET_TD2 │ │ │ │ │ +MX8MP_IOMUXC_ENET_TD1 │ │ │ │ │ +MX8MP_IOMUXC_ENET_TD0 │ │ │ │ │ +MX8MP_IOMUXC_ENET_TX_CTL │ │ │ │ │ +MX8MP_IOMUXC_ENET_TXC │ │ │ │ │ +MX8MP_IOMUXC_ENET_RX_CTL │ │ │ │ │ +MX8MP_IOMUXC_ENET_RXC │ │ │ │ │ +MX8MP_IOMUXC_ENET_RD0 │ │ │ │ │ +MX8MP_IOMUXC_ENET_RD1 │ │ │ │ │ +MX8MP_IOMUXC_ENET_RD2 │ │ │ │ │ +MX8MP_IOMUXC_ENET_RD3 │ │ │ │ │ +MX8MP_IOMUXC_SD1_CLK │ │ │ │ │ +MX8MP_IOMUXC_SD1_CMD │ │ │ │ │ +MX8MP_IOMUXC_SD1_DATA0 │ │ │ │ │ +MX8MP_IOMUXC_SD1_DATA1 │ │ │ │ │ +MX8MP_IOMUXC_SD1_DATA2 │ │ │ │ │ +MX8MP_IOMUXC_SD1_DATA3 │ │ │ │ │ +MX8MP_IOMUXC_SD1_DATA4 │ │ │ │ │ +MX8MP_IOMUXC_SD1_DATA5 │ │ │ │ │ +MX8MP_IOMUXC_SD1_DATA6 │ │ │ │ │ +MX8MP_IOMUXC_SD1_DATA7 │ │ │ │ │ +MX8MP_IOMUXC_SD1_RESET_B │ │ │ │ │ +MX8MP_IOMUXC_SD1_STROBE │ │ │ │ │ +MX8MP_IOMUXC_SD2_CD_B │ │ │ │ │ +MX8MP_IOMUXC_SD2_CLK │ │ │ │ │ +MX8MP_IOMUXC_SD2_CMD │ │ │ │ │ +MX8MP_IOMUXC_SD2_DATA0 │ │ │ │ │ +MX8MP_IOMUXC_SD2_DATA1 │ │ │ │ │ +MX8MP_IOMUXC_SD2_DATA2 │ │ │ │ │ +MX8MP_IOMUXC_SD2_DATA3 │ │ │ │ │ +MX8MP_IOMUXC_SD2_RESET_B │ │ │ │ │ +MX8MP_IOMUXC_SD2_WP │ │ │ │ │ +MX8MP_IOMUXC_NAND_ALE │ │ │ │ │ +MX8MP_IOMUXC_NAND_CE0_B │ │ │ │ │ +MX8MP_IOMUXC_NAND_CE1_B │ │ │ │ │ +MX8MP_IOMUXC_NAND_CE2_B │ │ │ │ │ +MX8MP_IOMUXC_NAND_CE3_B │ │ │ │ │ +MX8MP_IOMUXC_NAND_CLE │ │ │ │ │ +MX8MP_IOMUXC_NAND_DATA00 │ │ │ │ │ +MX8MP_IOMUXC_NAND_DATA01 │ │ │ │ │ +MX8MP_IOMUXC_NAND_DATA02 │ │ │ │ │ +MX8MP_IOMUXC_NAND_DATA03 │ │ │ │ │ +MX8MP_IOMUXC_NAND_DATA04 │ │ │ │ │ +MX8MP_IOMUXC_NAND_DATA05 │ │ │ │ │ +MX8MP_IOMUXC_NAND_DATA06 │ │ │ │ │ +MX8MP_IOMUXC_NAND_DATA07 │ │ │ │ │ +MX8MP_IOMUXC_NAND_DQS │ │ │ │ │ +MX8MP_IOMUXC_NAND_RE_B │ │ │ │ │ +MX8MP_IOMUXC_NAND_READY_B │ │ │ │ │ +MX8MP_IOMUXC_NAND_WE_B │ │ │ │ │ +MX8MP_IOMUXC_NAND_WP_B │ │ │ │ │ +MX8MP_IOMUXC_SAI5_RXFS │ │ │ │ │ +MX8MP_IOMUXC_SAI5_RXC │ │ │ │ │ +MX8MP_IOMUXC_SAI5_RXD0 │ │ │ │ │ +MX8MP_IOMUXC_SAI5_RXD1 │ │ │ │ │ +MX8MP_IOMUXC_SAI5_RXD2 │ │ │ │ │ +MX8MP_IOMUXC_SAI5_RXD3 │ │ │ │ │ +MX8MP_IOMUXC_SAI5_MCLK │ │ │ │ │ +MX8MP_IOMUXC_SAI1_RXFS │ │ │ │ │ +MX8MP_IOMUXC_SAI1_RXC │ │ │ │ │ +MX8MP_IOMUXC_SAI1_RXD0 │ │ │ │ │ +MX8MP_IOMUXC_SAI1_RXD1 │ │ │ │ │ +MX8MP_IOMUXC_SAI1_RXD2 │ │ │ │ │ +MX8MP_IOMUXC_SAI1_RXD3 │ │ │ │ │ +MX8MP_IOMUXC_SAI1_RXD4 │ │ │ │ │ +MX8MP_IOMUXC_SAI1_RXD5 │ │ │ │ │ +MX8MP_IOMUXC_SAI1_RXD6 │ │ │ │ │ +MX8MP_IOMUXC_SAI1_RXD7 │ │ │ │ │ +MX8MP_IOMUXC_SAI1_TXFS │ │ │ │ │ +MX8MP_IOMUXC_SAI1_TXC │ │ │ │ │ +MX8MP_IOMUXC_SAI1_TXD0 │ │ │ │ │ +MX8MP_IOMUXC_SAI1_TXD1 │ │ │ │ │ +MX8MP_IOMUXC_SAI1_TXD2 │ │ │ │ │ +MX8MP_IOMUXC_SAI1_TXD3 │ │ │ │ │ +MX8MP_IOMUXC_SAI1_TXD4 │ │ │ │ │ +MX8MP_IOMUXC_SAI1_TXD5 │ │ │ │ │ +MX8MP_IOMUXC_SAI1_TXD6 │ │ │ │ │ +MX8MP_IOMUXC_SAI1_TXD7 │ │ │ │ │ +MX8MP_IOMUXC_SAI1_MCLK │ │ │ │ │ +MX8MP_IOMUXC_SAI2_RXFS │ │ │ │ │ +MX8MP_IOMUXC_SAI2_RXC │ │ │ │ │ +MX8MP_IOMUXC_SAI2_RXD0 │ │ │ │ │ +MX8MP_IOMUXC_SAI2_TXFS │ │ │ │ │ +MX8MP_IOMUXC_SAI2_TXC │ │ │ │ │ +MX8MP_IOMUXC_SAI2_TXD0 │ │ │ │ │ +MX8MP_IOMUXC_SAI2_MCLK │ │ │ │ │ +MX8MP_IOMUXC_SAI3_RXFS │ │ │ │ │ +MX8MP_IOMUXC_SAI3_RXC │ │ │ │ │ +MX8MP_IOMUXC_SAI3_RXD │ │ │ │ │ +MX8MP_IOMUXC_SAI3_TXFS │ │ │ │ │ +MX8MP_IOMUXC_SAI3_TXC │ │ │ │ │ +MX8MP_IOMUXC_SAI3_TXD │ │ │ │ │ +MX8MP_IOMUXC_SAI3_MCLK │ │ │ │ │ +MX8MP_IOMUXC_SPDIF_TX │ │ │ │ │ +MX8MP_IOMUXC_SPDIF_RX │ │ │ │ │ +MX8MP_IOMUXC_SPDIF_EXT_CLK │ │ │ │ │ +MX8MP_IOMUXC_ECSPI1_SCLK │ │ │ │ │ +MX8MP_IOMUXC_ECSPI1_MOSI │ │ │ │ │ +MX8MP_IOMUXC_ECSPI1_MISO │ │ │ │ │ +MX8MP_IOMUXC_ECSPI1_SS0 │ │ │ │ │ +MX8MP_IOMUXC_ECSPI2_SCLK │ │ │ │ │ +MX8MP_IOMUXC_ECSPI2_MOSI │ │ │ │ │ +MX8MP_IOMUXC_ECSPI2_MISO │ │ │ │ │ +MX8MP_IOMUXC_ECSPI2_SS0 │ │ │ │ │ +MX8MP_IOMUXC_I2C1_SCL │ │ │ │ │ +MX8MP_IOMUXC_I2C1_SDA │ │ │ │ │ +MX8MP_IOMUXC_I2C2_SCL │ │ │ │ │ +MX8MP_IOMUXC_I2C2_SDA │ │ │ │ │ +MX8MP_IOMUXC_I2C3_SCL │ │ │ │ │ +MX8MP_IOMUXC_I2C3_SDA │ │ │ │ │ +MX8MP_IOMUXC_I2C4_SCL │ │ │ │ │ +MX8MP_IOMUXC_I2C4_SDA │ │ │ │ │ +MX8MP_IOMUXC_UART1_RXD │ │ │ │ │ +MX8MP_IOMUXC_UART1_TXD │ │ │ │ │ +MX8MP_IOMUXC_UART2_RXD │ │ │ │ │ +MX8MP_IOMUXC_UART2_TXD │ │ │ │ │ +MX8MP_IOMUXC_UART3_RXD │ │ │ │ │ +MX8MP_IOMUXC_UART3_TXD │ │ │ │ │ +MX8MP_IOMUXC_UART4_RXD │ │ │ │ │ +MX8MP_IOMUXC_UART4_TXD │ │ │ │ │ +MX8MP_IOMUXC_HDMI_DDC_SCL │ │ │ │ │ +MX8MP_IOMUXC_HDMI_DDC_SDA │ │ │ │ │ +MX8MP_IOMUXC_HDMI_CEC │ │ │ │ │ +MX8MP_IOMUXC_HDMI_HPD │ │ │ │ │ +mvebu_mpp_ctrl_data │ │ │ │ │ +mvebu_mpp_ctrl │ │ │ │ │ +mpp_gpio_req │ │ │ │ │ +mpp_gpio_dir │ │ │ │ │ +mvebu_mpp_ctrl_setting │ │ │ │ │ +mvebu_mpp_mode │ │ │ │ │ +mvebu_pinctrl_soc_info │ │ │ │ │ +controls │ │ │ │ │ +control_data │ │ │ │ │ +ncontrols │ │ │ │ │ +gpioranges │ │ │ │ │ +ngpioranges │ │ │ │ │ +V_ARMADA_7K │ │ │ │ │ +V_ARMADA_8K_CPM │ │ │ │ │ +V_ARMADA_8K_CPS │ │ │ │ │ +V_CP115_STANDALONE │ │ │ │ │ +V_ARMADA_7K_8K_CPM │ │ │ │ │ +V_ARMADA_7K_8K_CPS │ │ │ │ │ +sdm845_functions │ │ │ │ │ +msm_mux_agera_pll │ │ │ │ │ +msm_mux_ddr_pxi0 │ │ │ │ │ +msm_mux_ddr_pxi1 │ │ │ │ │ +msm_mux_ddr_pxi2 │ │ │ │ │ +msm_mux_ddr_pxi3 │ │ │ │ │ +msm_mux_gcc_gp1 │ │ │ │ │ +msm_mux_gcc_gp2 │ │ │ │ │ +msm_mux_gcc_gp3 │ │ │ │ │ +msm_mux_jitter_bist │ │ │ │ │ +msm_mux_mdp_vsync0 │ │ │ │ │ +msm_mux_mdp_vsync1 │ │ │ │ │ +msm_mux_mdp_vsync2 │ │ │ │ │ +msm_mux_mdp_vsync3 │ │ │ │ │ +msm_mux_phase_flag │ │ │ │ │ +msm_mux_pll_bist │ │ │ │ │ +msm_mux_qdss │ │ │ │ │ +msm_mux_qlink_enable │ │ │ │ │ +msm_mux_qlink_request │ │ │ │ │ +msm_mux_qspi_data │ │ │ │ │ +msm_mux_qup0 │ │ │ │ │ +msm_mux_qup1 │ │ │ │ │ +msm_mux_qup10 │ │ │ │ │ +msm_mux_qup11 │ │ │ │ │ +msm_mux_qup12 │ │ │ │ │ +msm_mux_qup13 │ │ │ │ │ +msm_mux_qup14 │ │ │ │ │ +msm_mux_qup15 │ │ │ │ │ +msm_mux_qup2 │ │ │ │ │ +msm_mux_qup3 │ │ │ │ │ +msm_mux_qup4 │ │ │ │ │ +msm_mux_qup5 │ │ │ │ │ +msm_mux_qup6 │ │ │ │ │ +msm_mux_qup7 │ │ │ │ │ +msm_mux_qup8 │ │ │ │ │ +msm_mux_qup9 │ │ │ │ │ +msm_mux_qup_l4 │ │ │ │ │ +msm_mux_qup_l5 │ │ │ │ │ +msm_mux_qup_l6 │ │ │ │ │ +msm_mux_sdc4_data │ │ │ │ │ +msm_mux_sp_cmu │ │ │ │ │ +msm_mux_tgu_ch0 │ │ │ │ │ +msm_mux_tgu_ch1 │ │ │ │ │ +msm_mux_tgu_ch2 │ │ │ │ │ +msm_mux_tgu_ch3 │ │ │ │ │ +msm_mux_uim1_clk │ │ │ │ │ +msm_mux_uim1_data │ │ │ │ │ +msm_mux_uim1_present │ │ │ │ │ +msm_mux_uim1_reset │ │ │ │ │ +msm_mux_uim2_clk │ │ │ │ │ +msm_mux_uim2_data │ │ │ │ │ +msm_mux_uim2_present │ │ │ │ │ +msm_mux_uim2_reset │ │ │ │ │ +msm_mux_usb_phy │ │ │ │ │ +msm_mux_vsense_trigger │ │ │ │ │ +msm_mux_wlan1_adc0 │ │ │ │ │ +msm_mux_wlan1_adc1 │ │ │ │ │ +msm_mux_wlan2_adc0 │ │ │ │ │ +msm_mux_wlan2_adc1 │ │ │ │ │ +msm_mux__ │ │ │ │ │ +class_attribute │ │ │ │ │ +gpiod_data │ │ │ │ │ +value_kn │ │ │ │ │ +direction_can_change │ │ │ │ │ +rpi_firmware_property_tag │ │ │ │ │ +RPI_FIRMWARE_PROPERTY_END │ │ │ │ │ +RPI_FIRMWARE_GET_FIRMWARE_REVISION │ │ │ │ │ +RPI_FIRMWARE_SET_CURSOR_INFO │ │ │ │ │ +RPI_FIRMWARE_SET_CURSOR_STATE │ │ │ │ │ +RPI_FIRMWARE_GET_BOARD_MODEL │ │ │ │ │ +RPI_FIRMWARE_GET_BOARD_REVISION │ │ │ │ │ +RPI_FIRMWARE_GET_BOARD_MAC_ADDRESS │ │ │ │ │ +RPI_FIRMWARE_GET_BOARD_SERIAL │ │ │ │ │ +RPI_FIRMWARE_GET_ARM_MEMORY │ │ │ │ │ +RPI_FIRMWARE_GET_VC_MEMORY │ │ │ │ │ +RPI_FIRMWARE_GET_CLOCKS │ │ │ │ │ +RPI_FIRMWARE_GET_POWER_STATE │ │ │ │ │ +RPI_FIRMWARE_GET_TIMING │ │ │ │ │ +RPI_FIRMWARE_SET_POWER_STATE │ │ │ │ │ +RPI_FIRMWARE_GET_CLOCK_STATE │ │ │ │ │ +RPI_FIRMWARE_GET_CLOCK_RATE │ │ │ │ │ +RPI_FIRMWARE_GET_VOLTAGE │ │ │ │ │ +RPI_FIRMWARE_GET_MAX_CLOCK_RATE │ │ │ │ │ +RPI_FIRMWARE_GET_MAX_VOLTAGE │ │ │ │ │ +RPI_FIRMWARE_GET_TEMPERATURE │ │ │ │ │ +RPI_FIRMWARE_GET_MIN_CLOCK_RATE │ │ │ │ │ +RPI_FIRMWARE_GET_MIN_VOLTAGE │ │ │ │ │ +RPI_FIRMWARE_GET_TURBO │ │ │ │ │ +RPI_FIRMWARE_GET_MAX_TEMPERATURE │ │ │ │ │ +RPI_FIRMWARE_GET_STC │ │ │ │ │ +RPI_FIRMWARE_ALLOCATE_MEMORY │ │ │ │ │ +RPI_FIRMWARE_LOCK_MEMORY │ │ │ │ │ +RPI_FIRMWARE_UNLOCK_MEMORY │ │ │ │ │ +RPI_FIRMWARE_RELEASE_MEMORY │ │ │ │ │ +RPI_FIRMWARE_EXECUTE_CODE │ │ │ │ │ +RPI_FIRMWARE_EXECUTE_QPU │ │ │ │ │ +RPI_FIRMWARE_SET_ENABLE_QPU │ │ │ │ │ +RPI_FIRMWARE_GET_DISPMANX_RESOURCE_MEM_HANDLE │ │ │ │ │ +RPI_FIRMWARE_GET_EDID_BLOCK │ │ │ │ │ +RPI_FIRMWARE_GET_CUSTOMER_OTP │ │ │ │ │ +RPI_FIRMWARE_GET_DOMAIN_STATE │ │ │ │ │ +RPI_FIRMWARE_GET_THROTTLED │ │ │ │ │ +RPI_FIRMWARE_GET_CLOCK_MEASURED │ │ │ │ │ +RPI_FIRMWARE_NOTIFY_REBOOT │ │ │ │ │ +RPI_FIRMWARE_SET_CLOCK_STATE │ │ │ │ │ +RPI_FIRMWARE_SET_CLOCK_RATE │ │ │ │ │ +RPI_FIRMWARE_SET_VOLTAGE │ │ │ │ │ +RPI_FIRMWARE_SET_TURBO │ │ │ │ │ +RPI_FIRMWARE_SET_CUSTOMER_OTP │ │ │ │ │ +RPI_FIRMWARE_SET_DOMAIN_STATE │ │ │ │ │ +RPI_FIRMWARE_GET_GPIO_STATE │ │ │ │ │ +RPI_FIRMWARE_SET_GPIO_STATE │ │ │ │ │ +RPI_FIRMWARE_SET_SDHOST_CLOCK │ │ │ │ │ +RPI_FIRMWARE_GET_GPIO_CONFIG │ │ │ │ │ +RPI_FIRMWARE_SET_GPIO_CONFIG │ │ │ │ │ +RPI_FIRMWARE_GET_PERIPH_REG │ │ │ │ │ +RPI_FIRMWARE_SET_PERIPH_REG │ │ │ │ │ +RPI_FIRMWARE_GET_POE_HAT_VAL │ │ │ │ │ +RPI_FIRMWARE_SET_POE_HAT_VAL │ │ │ │ │ +RPI_FIRMWARE_NOTIFY_XHCI_RESET │ │ │ │ │ +RPI_FIRMWARE_NOTIFY_DISPLAY_DONE │ │ │ │ │ +RPI_FIRMWARE_FRAMEBUFFER_ALLOCATE │ │ │ │ │ +RPI_FIRMWARE_FRAMEBUFFER_BLANK │ │ │ │ │ +RPI_FIRMWARE_FRAMEBUFFER_GET_PHYSICAL_WIDTH_HEIGHT │ │ │ │ │ +RPI_FIRMWARE_FRAMEBUFFER_GET_VIRTUAL_WIDTH_HEIGHT │ │ │ │ │ +RPI_FIRMWARE_FRAMEBUFFER_GET_DEPTH │ │ │ │ │ +RPI_FIRMWARE_FRAMEBUFFER_GET_PIXEL_ORDER │ │ │ │ │ +RPI_FIRMWARE_FRAMEBUFFER_GET_ALPHA_MODE │ │ │ │ │ +RPI_FIRMWARE_FRAMEBUFFER_GET_PITCH │ │ │ │ │ +RPI_FIRMWARE_FRAMEBUFFER_GET_VIRTUAL_OFFSET │ │ │ │ │ +RPI_FIRMWARE_FRAMEBUFFER_GET_OVERSCAN │ │ │ │ │ +RPI_FIRMWARE_FRAMEBUFFER_GET_PALETTE │ │ │ │ │ +RPI_FIRMWARE_FRAMEBUFFER_GET_TOUCHBUF │ │ │ │ │ +RPI_FIRMWARE_FRAMEBUFFER_GET_GPIOVIRTBUF │ │ │ │ │ +RPI_FIRMWARE_FRAMEBUFFER_RELEASE │ │ │ │ │ +RPI_FIRMWARE_FRAMEBUFFER_TEST_PHYSICAL_WIDTH_HEIGHT │ │ │ │ │ +RPI_FIRMWARE_FRAMEBUFFER_TEST_VIRTUAL_WIDTH_HEIGHT │ │ │ │ │ +RPI_FIRMWARE_FRAMEBUFFER_TEST_DEPTH │ │ │ │ │ +RPI_FIRMWARE_FRAMEBUFFER_TEST_PIXEL_ORDER │ │ │ │ │ +RPI_FIRMWARE_FRAMEBUFFER_TEST_ALPHA_MODE │ │ │ │ │ +RPI_FIRMWARE_FRAMEBUFFER_TEST_VIRTUAL_OFFSET │ │ │ │ │ +RPI_FIRMWARE_FRAMEBUFFER_TEST_OVERSCAN │ │ │ │ │ +RPI_FIRMWARE_FRAMEBUFFER_TEST_PALETTE │ │ │ │ │ +RPI_FIRMWARE_FRAMEBUFFER_TEST_VSYNC │ │ │ │ │ +RPI_FIRMWARE_FRAMEBUFFER_SET_PHYSICAL_WIDTH_HEIGHT │ │ │ │ │ +RPI_FIRMWARE_FRAMEBUFFER_SET_VIRTUAL_WIDTH_HEIGHT │ │ │ │ │ +RPI_FIRMWARE_FRAMEBUFFER_SET_DEPTH │ │ │ │ │ +RPI_FIRMWARE_FRAMEBUFFER_SET_PIXEL_ORDER │ │ │ │ │ +RPI_FIRMWARE_FRAMEBUFFER_SET_ALPHA_MODE │ │ │ │ │ +RPI_FIRMWARE_FRAMEBUFFER_SET_VIRTUAL_OFFSET │ │ │ │ │ +RPI_FIRMWARE_FRAMEBUFFER_SET_OVERSCAN │ │ │ │ │ +RPI_FIRMWARE_FRAMEBUFFER_SET_PALETTE │ │ │ │ │ +RPI_FIRMWARE_FRAMEBUFFER_SET_TOUCHBUF │ │ │ │ │ +RPI_FIRMWARE_FRAMEBUFFER_SET_GPIOVIRTBUF │ │ │ │ │ +RPI_FIRMWARE_FRAMEBUFFER_SET_VSYNC │ │ │ │ │ +RPI_FIRMWARE_FRAMEBUFFER_SET_BACKLIGHT │ │ │ │ │ +RPI_FIRMWARE_VCHIQ_INIT │ │ │ │ │ +RPI_FIRMWARE_GET_COMMAND_LINE │ │ │ │ │ +RPI_FIRMWARE_GET_DMA_CHANNELS │ │ │ │ │ +rpi_exp_gpio │ │ │ │ │ +rpi_firmware │ │ │ │ │ +gpio_set_config │ │ │ │ │ +term_pull_up │ │ │ │ │ +gpio_get_config │ │ │ │ │ +gpio_get_set_state │ │ │ │ │ +pci_bus_resource │ │ │ │ │ +pci_dev_resource │ │ │ │ │ +add_size │ │ │ │ │ +min_align │ │ │ │ │ +release_type │ │ │ │ │ +leaf_only │ │ │ │ │ +whole_subtree │ │ │ │ │ +enable_type │ │ │ │ │ +undefined │ │ │ │ │ +user_disabled │ │ │ │ │ +auto_disabled │ │ │ │ │ +user_enabled │ │ │ │ │ +auto_enabled │ │ │ │ │ +is_a_board │ │ │ │ │ +attention_save │ │ │ │ │ +presence_save │ │ │ │ │ +latch_save │ │ │ │ │ +pwr_save │ │ │ │ │ +crit_sect │ │ │ │ │ +slot_num_inc │ │ │ │ │ +slot_device_offset │ │ │ │ │ +pcix_misc2_reg │ │ │ │ │ +mmio_base │ │ │ │ │ +mmio_size │ │ │ │ │ +poll_timer │ │ │ │ │ +power_on_slot │ │ │ │ │ +slot_enable │ │ │ │ │ +slot_disable │ │ │ │ │ +set_bus_speed_mode │ │ │ │ │ +get_adapter_speed │ │ │ │ │ +get_prog_int │ │ │ │ │ +query_power_fault │ │ │ │ │ +green_led_on │ │ │ │ │ +green_led_off │ │ │ │ │ +green_led_blink │ │ │ │ │ +release_ctlr │ │ │ │ │ +check_cmd_status │ │ │ │ │ +thunder_pem_pci │ │ │ │ │ +ea_entry │ │ │ │ │ +pem_reg_base │ │ │ │ │ +ls_pcie_drvdata │ │ │ │ │ +pf_lut_off │ │ │ │ │ +exit_from_l2 │ │ │ │ │ +scfg_support │ │ │ │ │ +pm_support │ │ │ │ │ +pf_lut_base │ │ │ │ │ +big_endian │ │ │ │ │ acpi_osi_entry │ │ │ │ │ acpi_osi_config │ │ │ │ │ default_disabling │ │ │ │ │ linux_enable │ │ │ │ │ linux_dmi │ │ │ │ │ linux_cmdline │ │ │ │ │ darwin_enable │ │ │ │ │ darwin_dmi │ │ │ │ │ darwin_cmdline │ │ │ │ │ -acpi_osd_handler │ │ │ │ │ -acpi_osd_exec_callback │ │ │ │ │ -OSL_GLOBAL_LOCK_HANDLER │ │ │ │ │ -OSL_NOTIFY_HANDLER │ │ │ │ │ -OSL_GPE_HANDLER │ │ │ │ │ -OSL_DEBUGGER_MAIN_THREAD │ │ │ │ │ -OSL_DEBUGGER_EXEC_THREAD │ │ │ │ │ -OSL_EC_POLL_HANDLER │ │ │ │ │ -OSL_EC_BURST_HANDLER │ │ │ │ │ -acpi_execute_type │ │ │ │ │ -acpi_os_dpc │ │ │ │ │ -acpi_ioremap │ │ │ │ │ -acpi_hp_work │ │ │ │ │ -acpi_bus_type │ │ │ │ │ -find_companion │ │ │ │ │ -find_child_walk_data │ │ │ │ │ -check_sta │ │ │ │ │ -check_children │ │ │ │ │ -acpi_event_status │ │ │ │ │ -acpi_table_ecdt │ │ │ │ │ -acpi_ec_event_state │ │ │ │ │ -EC_EVENT_READY │ │ │ │ │ -EC_EVENT_IN_PROGRESS │ │ │ │ │ -EC_EVENT_COMPLETE │ │ │ │ │ -address_space_handler_holder │ │ │ │ │ -command_addr │ │ │ │ │ -data_addr │ │ │ │ │ -global_lock │ │ │ │ │ -event_state │ │ │ │ │ -events_to_process │ │ │ │ │ -events_in_progress │ │ │ │ │ -queries_in_progress │ │ │ │ │ -busy_polling │ │ │ │ │ -polling_guard │ │ │ │ │ -transaction │ │ │ │ │ -acpi_ec_query_func │ │ │ │ │ -ec_command │ │ │ │ │ -ACPI_EC_COMMAND_READ │ │ │ │ │ -ACPI_EC_COMMAND_WRITE │ │ │ │ │ -ACPI_EC_BURST_ENABLE │ │ │ │ │ -ACPI_EC_BURST_DISABLE │ │ │ │ │ -ACPI_EC_COMMAND_QUERY │ │ │ │ │ -EC_FLAGS_QUERY_ENABLED │ │ │ │ │ -EC_FLAGS_EVENT_HANDLER_INSTALLED │ │ │ │ │ -EC_FLAGS_EC_HANDLER_INSTALLED │ │ │ │ │ -EC_FLAGS_EC_REG_CALLED │ │ │ │ │ -EC_FLAGS_QUERY_METHODS_INSTALLED │ │ │ │ │ -EC_FLAGS_STARTED │ │ │ │ │ -EC_FLAGS_STOPPED │ │ │ │ │ -EC_FLAGS_EVENTS_MASKED │ │ │ │ │ -acpi_ec_query_handler │ │ │ │ │ -query_bit │ │ │ │ │ -acpi_ec_query │ │ │ │ │ -acpi_integer │ │ │ │ │ -acpi_prmt_module_info │ │ │ │ │ -module_guid │ │ │ │ │ -handler_info_count │ │ │ │ │ -handler_info_offset │ │ │ │ │ -mmio_list_pointer │ │ │ │ │ -acpi_prmt_handler_info │ │ │ │ │ -handler_guid │ │ │ │ │ -handler_address │ │ │ │ │ -static_data_buffer_address │ │ │ │ │ -acpi_param_buffer_address │ │ │ │ │ -prm_mmio_addr_range │ │ │ │ │ -prm_mmio_info │ │ │ │ │ -mmio_count │ │ │ │ │ -addr_ranges │ │ │ │ │ -prm_buffer │ │ │ │ │ -prm_status │ │ │ │ │ -efi_status │ │ │ │ │ -prm_context_buffer │ │ │ │ │ -static_data_buffer │ │ │ │ │ -mmio_ranges │ │ │ │ │ -prm_handler_info │ │ │ │ │ -handler_addr │ │ │ │ │ -static_data_buffer_addr │ │ │ │ │ -acpi_param_buffer_addr │ │ │ │ │ -handler_list │ │ │ │ │ -prm_module_info │ │ │ │ │ -handler_count │ │ │ │ │ -mmio_info │ │ │ │ │ -updatable │ │ │ │ │ -module_list │ │ │ │ │ -handlers │ │ │ │ │ +pm_qos_flags_status │ │ │ │ │ +PM_QOS_FLAGS_UNDEFINED │ │ │ │ │ +PM_QOS_FLAGS_NONE │ │ │ │ │ +PM_QOS_FLAGS_SOME │ │ │ │ │ +PM_QOS_FLAGS_ALL │ │ │ │ │ +acpi_reconfig_event │ │ │ │ │ +ACPI_RECONFIG_DEVICE_ADD │ │ │ │ │ +ACPI_RECONFIG_DEVICE_REMOVE │ │ │ │ │ +acpi_init_walk_info │ │ │ │ │ +object_count │ │ │ │ │ +method_count │ │ │ │ │ +serial_method_count │ │ │ │ │ +non_serial_method_count │ │ │ │ │ +serialized_method_count │ │ │ │ │ +op_region_count │ │ │ │ │ +buffer_count │ │ │ │ │ +package_count │ │ │ │ │ +op_region_init │ │ │ │ │ +buffer_init │ │ │ │ │ +package_init │ │ │ │ │ +acpi_name │ │ │ │ │ +acpi_exception_handler │ │ │ │ │ +acpi_connection_info │ │ │ │ │ +connection │ │ │ │ │ acpi_pcc_info │ │ │ │ │ subspace_id │ │ │ │ │ internal_buffer │ │ │ │ │ acpi_ffh_info │ │ │ │ │ acpi_reg_walk_info │ │ │ │ │ reg_run_count │ │ │ │ │ -acpi_namestring_info │ │ │ │ │ -next_external_char │ │ │ │ │ -internal_name │ │ │ │ │ -num_segments │ │ │ │ │ -num_carats │ │ │ │ │ -fully_qualified │ │ │ │ │ -acpi_get_devices_info │ │ │ │ │ -power_supply_property │ │ │ │ │ -POWER_SUPPLY_PROP_STATUS │ │ │ │ │ -POWER_SUPPLY_PROP_CHARGE_TYPE │ │ │ │ │ -POWER_SUPPLY_PROP_HEALTH │ │ │ │ │ -POWER_SUPPLY_PROP_PRESENT │ │ │ │ │ -POWER_SUPPLY_PROP_ONLINE │ │ │ │ │ -POWER_SUPPLY_PROP_AUTHENTIC │ │ │ │ │ -POWER_SUPPLY_PROP_TECHNOLOGY │ │ │ │ │ -POWER_SUPPLY_PROP_CYCLE_COUNT │ │ │ │ │ -POWER_SUPPLY_PROP_VOLTAGE_MAX │ │ │ │ │ -POWER_SUPPLY_PROP_VOLTAGE_MIN │ │ │ │ │ -POWER_SUPPLY_PROP_VOLTAGE_MAX_DESIGN │ │ │ │ │ -POWER_SUPPLY_PROP_VOLTAGE_MIN_DESIGN │ │ │ │ │ -POWER_SUPPLY_PROP_VOLTAGE_NOW │ │ │ │ │ -POWER_SUPPLY_PROP_VOLTAGE_AVG │ │ │ │ │ -POWER_SUPPLY_PROP_VOLTAGE_OCV │ │ │ │ │ -POWER_SUPPLY_PROP_VOLTAGE_BOOT │ │ │ │ │ -POWER_SUPPLY_PROP_CURRENT_MAX │ │ │ │ │ -POWER_SUPPLY_PROP_CURRENT_NOW │ │ │ │ │ -POWER_SUPPLY_PROP_CURRENT_AVG │ │ │ │ │ -POWER_SUPPLY_PROP_CURRENT_BOOT │ │ │ │ │ -POWER_SUPPLY_PROP_POWER_NOW │ │ │ │ │ -POWER_SUPPLY_PROP_POWER_AVG │ │ │ │ │ -POWER_SUPPLY_PROP_CHARGE_FULL_DESIGN │ │ │ │ │ -POWER_SUPPLY_PROP_CHARGE_EMPTY_DESIGN │ │ │ │ │ -POWER_SUPPLY_PROP_CHARGE_FULL │ │ │ │ │ -POWER_SUPPLY_PROP_CHARGE_EMPTY │ │ │ │ │ -POWER_SUPPLY_PROP_CHARGE_NOW │ │ │ │ │ -POWER_SUPPLY_PROP_CHARGE_AVG │ │ │ │ │ -POWER_SUPPLY_PROP_CHARGE_COUNTER │ │ │ │ │ -POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT │ │ │ │ │ -POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT_MAX │ │ │ │ │ -POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE │ │ │ │ │ -POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE_MAX │ │ │ │ │ -POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT │ │ │ │ │ -POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT_MAX │ │ │ │ │ -POWER_SUPPLY_PROP_CHARGE_CONTROL_START_THRESHOLD │ │ │ │ │ -POWER_SUPPLY_PROP_CHARGE_CONTROL_END_THRESHOLD │ │ │ │ │ -POWER_SUPPLY_PROP_CHARGE_BEHAVIOUR │ │ │ │ │ -POWER_SUPPLY_PROP_INPUT_CURRENT_LIMIT │ │ │ │ │ -POWER_SUPPLY_PROP_INPUT_VOLTAGE_LIMIT │ │ │ │ │ -POWER_SUPPLY_PROP_INPUT_POWER_LIMIT │ │ │ │ │ -POWER_SUPPLY_PROP_ENERGY_FULL_DESIGN │ │ │ │ │ -POWER_SUPPLY_PROP_ENERGY_EMPTY_DESIGN │ │ │ │ │ -POWER_SUPPLY_PROP_ENERGY_FULL │ │ │ │ │ -POWER_SUPPLY_PROP_ENERGY_EMPTY │ │ │ │ │ -POWER_SUPPLY_PROP_ENERGY_NOW │ │ │ │ │ -POWER_SUPPLY_PROP_ENERGY_AVG │ │ │ │ │ -POWER_SUPPLY_PROP_CAPACITY │ │ │ │ │ -POWER_SUPPLY_PROP_CAPACITY_ALERT_MIN │ │ │ │ │ -POWER_SUPPLY_PROP_CAPACITY_ALERT_MAX │ │ │ │ │ -POWER_SUPPLY_PROP_CAPACITY_ERROR_MARGIN │ │ │ │ │ -POWER_SUPPLY_PROP_CAPACITY_LEVEL │ │ │ │ │ -POWER_SUPPLY_PROP_TEMP │ │ │ │ │ -POWER_SUPPLY_PROP_TEMP_MAX │ │ │ │ │ -POWER_SUPPLY_PROP_TEMP_MIN │ │ │ │ │ -POWER_SUPPLY_PROP_TEMP_ALERT_MIN │ │ │ │ │ -POWER_SUPPLY_PROP_TEMP_ALERT_MAX │ │ │ │ │ -POWER_SUPPLY_PROP_TEMP_AMBIENT │ │ │ │ │ -POWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MIN │ │ │ │ │ -POWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MAX │ │ │ │ │ -POWER_SUPPLY_PROP_TIME_TO_EMPTY_NOW │ │ │ │ │ -POWER_SUPPLY_PROP_TIME_TO_EMPTY_AVG │ │ │ │ │ -POWER_SUPPLY_PROP_TIME_TO_FULL_NOW │ │ │ │ │ -POWER_SUPPLY_PROP_TIME_TO_FULL_AVG │ │ │ │ │ -POWER_SUPPLY_PROP_TYPE │ │ │ │ │ -POWER_SUPPLY_PROP_USB_TYPE │ │ │ │ │ -POWER_SUPPLY_PROP_SCOPE │ │ │ │ │ -POWER_SUPPLY_PROP_PRECHARGE_CURRENT │ │ │ │ │ -POWER_SUPPLY_PROP_CHARGE_TERM_CURRENT │ │ │ │ │ -POWER_SUPPLY_PROP_CALIBRATE │ │ │ │ │ -POWER_SUPPLY_PROP_MANUFACTURE_YEAR │ │ │ │ │ -POWER_SUPPLY_PROP_MANUFACTURE_MONTH │ │ │ │ │ -POWER_SUPPLY_PROP_MANUFACTURE_DAY │ │ │ │ │ -POWER_SUPPLY_PROP_MODEL_NAME │ │ │ │ │ -POWER_SUPPLY_PROP_MANUFACTURER │ │ │ │ │ -POWER_SUPPLY_PROP_SERIAL_NUMBER │ │ │ │ │ -power_supply_type │ │ │ │ │ -POWER_SUPPLY_TYPE_UNKNOWN │ │ │ │ │ -POWER_SUPPLY_TYPE_BATTERY │ │ │ │ │ -POWER_SUPPLY_TYPE_UPS │ │ │ │ │ -POWER_SUPPLY_TYPE_MAINS │ │ │ │ │ -POWER_SUPPLY_TYPE_USB │ │ │ │ │ -POWER_SUPPLY_TYPE_USB_DCP │ │ │ │ │ -POWER_SUPPLY_TYPE_USB_CDP │ │ │ │ │ -POWER_SUPPLY_TYPE_USB_ACA │ │ │ │ │ -POWER_SUPPLY_TYPE_USB_TYPE_C │ │ │ │ │ -POWER_SUPPLY_TYPE_USB_PD │ │ │ │ │ -POWER_SUPPLY_TYPE_USB_PD_DRP │ │ │ │ │ -POWER_SUPPLY_TYPE_APPLE_BRICK_ID │ │ │ │ │ -POWER_SUPPLY_TYPE_WIRELESS │ │ │ │ │ -power_supply_usb_type │ │ │ │ │ -POWER_SUPPLY_USB_TYPE_UNKNOWN │ │ │ │ │ -POWER_SUPPLY_USB_TYPE_SDP │ │ │ │ │ -POWER_SUPPLY_USB_TYPE_DCP │ │ │ │ │ -POWER_SUPPLY_USB_TYPE_CDP │ │ │ │ │ -POWER_SUPPLY_USB_TYPE_ACA │ │ │ │ │ -POWER_SUPPLY_USB_TYPE_C │ │ │ │ │ -POWER_SUPPLY_USB_TYPE_PD │ │ │ │ │ -POWER_SUPPLY_USB_TYPE_PD_DRP │ │ │ │ │ -POWER_SUPPLY_USB_TYPE_PD_PPS │ │ │ │ │ -POWER_SUPPLY_USB_TYPE_APPLE_BRICK_ID │ │ │ │ │ -power_supply_propval │ │ │ │ │ +MATCH_MTR │ │ │ │ │ +MATCH_MEQ │ │ │ │ │ +MATCH_MLE │ │ │ │ │ +MATCH_MLT │ │ │ │ │ +MATCH_MGE │ │ │ │ │ +MATCH_MGT │ │ │ │ │ +acpi_device_info │ │ │ │ │ +highest_dstates │ │ │ │ │ +lowest_dstates │ │ │ │ │ +compatible_id_list │ │ │ │ │ +acpi_init_handler │ │ │ │ │ +acpi_mutex_info │ │ │ │ │ +acpi_address_range │ │ │ │ │ +region_node │ │ │ │ │ +end_address │ │ │ │ │ +acpi_fan_fps │ │ │ │ │ +trip_point │ │ │ │ │ +noise_level │ │ │ │ │ +acpi_fan_fif │ │ │ │ │ +fine_grain_ctrl │ │ │ │ │ +step_size │ │ │ │ │ +low_speed_notification │ │ │ │ │ +acpi_fan_fst │ │ │ │ │ +acpi_fan │ │ │ │ │ +fps_count │ │ │ │ │ +fst_speed │ │ │ │ │ +fine_grain_control │ │ │ │ │ +async_cookie_t │ │ │ │ │ +async_func_t │ │ │ │ │ +POWER_SUPPLY_STATUS_UNKNOWN │ │ │ │ │ +POWER_SUPPLY_STATUS_CHARGING │ │ │ │ │ +POWER_SUPPLY_STATUS_DISCHARGING │ │ │ │ │ +POWER_SUPPLY_STATUS_NOT_CHARGING │ │ │ │ │ +POWER_SUPPLY_STATUS_FULL │ │ │ │ │ +POWER_SUPPLY_TECHNOLOGY_UNKNOWN │ │ │ │ │ +POWER_SUPPLY_TECHNOLOGY_NiMH │ │ │ │ │ +POWER_SUPPLY_TECHNOLOGY_LION │ │ │ │ │ +POWER_SUPPLY_TECHNOLOGY_LIPO │ │ │ │ │ +POWER_SUPPLY_TECHNOLOGY_LiFe │ │ │ │ │ +POWER_SUPPLY_TECHNOLOGY_NiCd │ │ │ │ │ +POWER_SUPPLY_TECHNOLOGY_LiMn │ │ │ │ │ +POWER_SUPPLY_CAPACITY_LEVEL_UNKNOWN │ │ │ │ │ +POWER_SUPPLY_CAPACITY_LEVEL_CRITICAL │ │ │ │ │ +POWER_SUPPLY_CAPACITY_LEVEL_LOW │ │ │ │ │ +POWER_SUPPLY_CAPACITY_LEVEL_NORMAL │ │ │ │ │ +POWER_SUPPLY_CAPACITY_LEVEL_HIGH │ │ │ │ │ +POWER_SUPPLY_CAPACITY_LEVEL_FULL │ │ │ │ │ power_supply_config │ │ │ │ │ attr_grp │ │ │ │ │ -supplied_to │ │ │ │ │ -num_supplicants │ │ │ │ │ -power_supply_desc │ │ │ │ │ -usb_types │ │ │ │ │ -num_usb_types │ │ │ │ │ -num_properties │ │ │ │ │ -get_property │ │ │ │ │ -set_property │ │ │ │ │ -property_is_writeable │ │ │ │ │ -external_power_changed │ │ │ │ │ -set_charged │ │ │ │ │ -no_thermal │ │ │ │ │ -use_for_apm │ │ │ │ │ -power_supply │ │ │ │ │ -supplied_from │ │ │ │ │ -changed_work │ │ │ │ │ -deferred_register_work │ │ │ │ │ -changed_lock │ │ │ │ │ -removing │ │ │ │ │ -battery_info │ │ │ │ │ -charging_full_trig │ │ │ │ │ -charging_full_trig_name │ │ │ │ │ -charging_trig │ │ │ │ │ -charging_trig_name │ │ │ │ │ -full_trig │ │ │ │ │ -full_trig_name │ │ │ │ │ -online_trig │ │ │ │ │ -online_trig_name │ │ │ │ │ -charging_blink_full_solid_trig │ │ │ │ │ -charging_blink_full_solid_trig_name │ │ │ │ │ -power_supply_battery_info │ │ │ │ │ -technology │ │ │ │ │ -energy_full_design_uwh │ │ │ │ │ -charge_full_design_uah │ │ │ │ │ -voltage_min_design_uv │ │ │ │ │ -voltage_max_design_uv │ │ │ │ │ -tricklecharge_current_ua │ │ │ │ │ -precharge_current_ua │ │ │ │ │ -precharge_voltage_max_uv │ │ │ │ │ -charge_term_current_ua │ │ │ │ │ -charge_restart_voltage_uv │ │ │ │ │ -overvoltage_limit_uv │ │ │ │ │ -constant_charge_current_max_ua │ │ │ │ │ -constant_charge_voltage_max_uv │ │ │ │ │ -maintenance_charge │ │ │ │ │ -maintenance_charge_size │ │ │ │ │ -alert_low_temp_charge_current_ua │ │ │ │ │ -alert_low_temp_charge_voltage_uv │ │ │ │ │ -alert_high_temp_charge_current_ua │ │ │ │ │ -alert_high_temp_charge_voltage_uv │ │ │ │ │ -factory_internal_resistance_uohm │ │ │ │ │ -factory_internal_resistance_charging_uohm │ │ │ │ │ -ocv_temp │ │ │ │ │ -temp_ambient_alert_min │ │ │ │ │ -temp_ambient_alert_max │ │ │ │ │ -temp_alert_min │ │ │ │ │ -temp_alert_max │ │ │ │ │ -temp_min │ │ │ │ │ -temp_max │ │ │ │ │ -ocv_table │ │ │ │ │ -ocv_table_size │ │ │ │ │ -resist_table │ │ │ │ │ -resist_table_size │ │ │ │ │ -vbat2ri_discharging │ │ │ │ │ -vbat2ri_discharging_size │ │ │ │ │ -vbat2ri_charging │ │ │ │ │ -vbat2ri_charging_size │ │ │ │ │ -bti_resistance_ohm │ │ │ │ │ -bti_resistance_tolerance │ │ │ │ │ -power_supply_battery_ocv_table │ │ │ │ │ -power_supply_resistance_temp_table │ │ │ │ │ -resistance │ │ │ │ │ -power_supply_vbat_ri_table │ │ │ │ │ -power_supply_maintenance_charge_table │ │ │ │ │ -charge_current_max_ua │ │ │ │ │ -charge_voltage_max_uv │ │ │ │ │ -charge_safety_timer_minutes │ │ │ │ │ -acpi_bus_event │ │ │ │ │ -charger_desc │ │ │ │ │ -battery_nb │ │ │ │ │ -acpi_event_handler │ │ │ │ │ -ACPI_BUTTON_LID_INIT_IGNORE │ │ │ │ │ -ACPI_BUTTON_LID_INIT_OPEN │ │ │ │ │ -ACPI_BUTTON_LID_INIT_METHOD │ │ │ │ │ -ACPI_BUTTON_LID_INIT_DISABLED │ │ │ │ │ -acpi_button │ │ │ │ │ -last_state │ │ │ │ │ -lid_state_initialized │ │ │ │ │ -clk_gpio │ │ │ │ │ -hi6220_clk_divider │ │ │ │ │ +acpi_battery_hook │ │ │ │ │ +add_battery │ │ │ │ │ +remove_battery │ │ │ │ │ +ACPI_BATTERY_ALARM_PRESENT │ │ │ │ │ +ACPI_BATTERY_XINFO_PRESENT │ │ │ │ │ +ACPI_BATTERY_QUIRK_PERCENTAGE_CAPACITY │ │ │ │ │ +ACPI_BATTERY_QUIRK_THINKPAD_MAH │ │ │ │ │ +ACPI_BATTERY_QUIRK_DEGRADED_FULL_CHARGE │ │ │ │ │ +acpi_battery │ │ │ │ │ +bat_desc │ │ │ │ │ +rate_now │ │ │ │ │ +capacity_now │ │ │ │ │ +voltage_now │ │ │ │ │ +design_capacity │ │ │ │ │ +full_charge_capacity │ │ │ │ │ +design_voltage │ │ │ │ │ +design_capacity_warning │ │ │ │ │ +design_capacity_low │ │ │ │ │ +cycle_count │ │ │ │ │ +measurement_accuracy │ │ │ │ │ +max_sampling_time │ │ │ │ │ +min_sampling_time │ │ │ │ │ +max_averaging_interval │ │ │ │ │ +min_averaging_interval │ │ │ │ │ +capacity_granularity_1 │ │ │ │ │ +capacity_granularity_2 │ │ │ │ │ +model_number │ │ │ │ │ +oem_info │ │ │ │ │ +power_unit │ │ │ │ │ +acpi_offsets │ │ │ │ │ +pnp_info_buffer │ │ │ │ │ +pnp_info_buffer_t │ │ │ │ │ +clk_divider │ │ │ │ │ +clk_si5341_synth │ │ │ │ │ +clk_si5341 │ │ │ │ │ +input_clk │ │ │ │ │ +input_clk_name │ │ │ │ │ +reg_output_offset │ │ │ │ │ +reg_rdiv_offset │ │ │ │ │ +freq_vco │ │ │ │ │ +num_outputs │ │ │ │ │ +num_synth │ │ │ │ │ +xaxb_ext_clk │ │ │ │ │ +iovdd_33 │ │ │ │ │ +clk_si5341_output │ │ │ │ │ +vddo_reg │ │ │ │ │ +clk_si5341_output_config │ │ │ │ │ +out_format_drv_bits │ │ │ │ │ +out_cm_ampl_bits │ │ │ │ │ +vdd_sel_bits │ │ │ │ │ +synth_master │ │ │ │ │ +si5341_reg_default │ │ │ │ │ imx_fracn_gppll_rate_table │ │ │ │ │ imx_fracn_gppll_clk │ │ │ │ │ clk_fracn_gppll │ │ │ │ │ -sci_clk_provider │ │ │ │ │ -num_clocks │ │ │ │ │ -cached_req │ │ │ │ │ -cached_res │ │ │ │ │ -mtk_mux_nb │ │ │ │ │ -mtk_clk_mux │ │ │ │ │ -reparent │ │ │ │ │ -meson_aoclk_data │ │ │ │ │ -num_reset │ │ │ │ │ +clk_pllv2 │ │ │ │ │ +mtk_pll_div_table │ │ │ │ │ +mtk_pll_data │ │ │ │ │ +tuner_reg │ │ │ │ │ +tuner_en_reg │ │ │ │ │ +tuner_en_bit │ │ │ │ │ +pd_shift │ │ │ │ │ +rst_bar_mask │ │ │ │ │ +pcwibits │ │ │ │ │ +pcw_shift │ │ │ │ │ +pcw_chg_reg │ │ │ │ │ +pll_en_bit │ │ │ │ │ +pcw_chg_bit │ │ │ │ │ +qcom_cc_desc │ │ │ │ │ +num_gdscs │ │ │ │ │ +num_clk_hws │ │ │ │ │ +qcom_reset_map │ │ │ │ │ +collapse_ctrl │ │ │ │ │ +collapse_mask │ │ │ │ │ +gds_hw_ctrl │ │ │ │ │ +clamp_io_ctrl │ │ │ │ │ +cxc_count │ │ │ │ │ +en_rest_wait_val │ │ │ │ │ +en_few_wait_val │ │ │ │ │ +clk_dis_wait_val │ │ │ │ │ +reset_count │ │ │ │ │ +CLK_ALPHA_PLL_TYPE_DEFAULT │ │ │ │ │ +CLK_ALPHA_PLL_TYPE_HUAYRA │ │ │ │ │ +CLK_ALPHA_PLL_TYPE_BRAMMO │ │ │ │ │ +CLK_ALPHA_PLL_TYPE_FABIA │ │ │ │ │ +CLK_ALPHA_PLL_TYPE_TRION │ │ │ │ │ +CLK_ALPHA_PLL_TYPE_LUCID │ │ │ │ │ +CLK_ALPHA_PLL_TYPE_AGERA │ │ │ │ │ +CLK_ALPHA_PLL_TYPE_ZONDA │ │ │ │ │ +CLK_ALPHA_PLL_TYPE_LUCID_EVO │ │ │ │ │ +CLK_ALPHA_PLL_TYPE_LUCID_OLE │ │ │ │ │ +CLK_ALPHA_PLL_TYPE_RIVIAN_EVO │ │ │ │ │ +CLK_ALPHA_PLL_TYPE_DEFAULT_EVO │ │ │ │ │ +CLK_ALPHA_PLL_TYPE_BRAMMO_EVO │ │ │ │ │ +CLK_ALPHA_PLL_TYPE_STROMER │ │ │ │ │ +CLK_ALPHA_PLL_TYPE_STROMER_PLUS │ │ │ │ │ +CLK_ALPHA_PLL_TYPE_MAX │ │ │ │ │ +PLL_OFF_L_VAL │ │ │ │ │ +PLL_OFF_CAL_L_VAL │ │ │ │ │ +PLL_OFF_ALPHA_VAL │ │ │ │ │ +PLL_OFF_ALPHA_VAL_U │ │ │ │ │ +PLL_OFF_USER_CTL │ │ │ │ │ +PLL_OFF_USER_CTL_U │ │ │ │ │ +PLL_OFF_USER_CTL_U1 │ │ │ │ │ +PLL_OFF_CONFIG_CTL │ │ │ │ │ +PLL_OFF_CONFIG_CTL_U │ │ │ │ │ +PLL_OFF_CONFIG_CTL_U1 │ │ │ │ │ +PLL_OFF_TEST_CTL │ │ │ │ │ +PLL_OFF_TEST_CTL_U │ │ │ │ │ +PLL_OFF_TEST_CTL_U1 │ │ │ │ │ +PLL_OFF_TEST_CTL_U2 │ │ │ │ │ +PLL_OFF_STATE │ │ │ │ │ +PLL_OFF_STATUS │ │ │ │ │ +PLL_OFF_OPMODE │ │ │ │ │ +PLL_OFF_FRAC │ │ │ │ │ +PLL_OFF_CAL_VAL │ │ │ │ │ +PLL_OFF_MAX_REGS │ │ │ │ │ +clk_alpha_pll │ │ │ │ │ +vco_table │ │ │ │ │ +clk_alpha_pll_postdiv │ │ │ │ │ +post_div_shift │ │ │ │ │ +post_div_table │ │ │ │ │ +num_post_div │ │ │ │ │ +clk_rcg2 │ │ │ │ │ +cmd_rcgr │ │ │ │ │ +mnd_width │ │ │ │ │ +safe_src_index │ │ │ │ │ +parked_cfg │ │ │ │ │ +hw_clk_ctrl │ │ │ │ │ clk_rcg2_gfx3d │ │ │ │ │ +clk_branch │ │ │ │ │ +hwcg_reg │ │ │ │ │ +halt_reg │ │ │ │ │ +hwcg_bit │ │ │ │ │ +halt_bit │ │ │ │ │ +halt_check │ │ │ │ │ P_MMPLL0 │ │ │ │ │ P_GPLL0_DIV │ │ │ │ │ P_MMPLL1 │ │ │ │ │ P_MMPLL9 │ │ │ │ │ P_MMPLL2 │ │ │ │ │ P_MMPLL8 │ │ │ │ │ P_MMPLL3 │ │ │ │ │ P_DSI0PLL │ │ │ │ │ P_DSI1PLL │ │ │ │ │ P_MMPLL5 │ │ │ │ │ P_HDMIPLL │ │ │ │ │ P_DSI0PLL_BYTE │ │ │ │ │ P_DSI1PLL_BYTE │ │ │ │ │ P_MMPLL4 │ │ │ │ │ -tegra_clk_pll_out │ │ │ │ │ -enb_bit_idx │ │ │ │ │ -rst_bit_idx │ │ │ │ │ -tegra_sdmmc_mux │ │ │ │ │ -tegra_sync_source_initdata │ │ │ │ │ -tegra_audio_clk_initdata │ │ │ │ │ -gate_name │ │ │ │ │ -mux_name │ │ │ │ │ -gate_clk_id │ │ │ │ │ -mux_clk_id │ │ │ │ │ -tegra_audio2x_clk_initdata │ │ │ │ │ -div_name │ │ │ │ │ -topology_type │ │ │ │ │ -TYPE_INVALID │ │ │ │ │ -TYPE_MUX │ │ │ │ │ -TYPE_PLL │ │ │ │ │ -TYPE_FIXEDFACTOR │ │ │ │ │ -TYPE_DIV1 │ │ │ │ │ -TYPE_DIV2 │ │ │ │ │ -TYPE_GATE │ │ │ │ │ -zynqmp_clk_divider │ │ │ │ │ -div_type │ │ │ │ │ -virt_dma_desc │ │ │ │ │ -tx_result │ │ │ │ │ -virt_dma_chan │ │ │ │ │ -desc_allocated │ │ │ │ │ -desc_submitted │ │ │ │ │ -desc_issued │ │ │ │ │ -desc_completed │ │ │ │ │ -desc_terminated │ │ │ │ │ -bcm2835_dmadev │ │ │ │ │ -bcm2835_dma_cb │ │ │ │ │ -bcm2835_cb_entry │ │ │ │ │ -bcm2835_chan │ │ │ │ │ -chan_base │ │ │ │ │ -irq_number │ │ │ │ │ -is_lite_channel │ │ │ │ │ -bcm2835_desc │ │ │ │ │ -dma_pool │ │ │ │ │ -wakeup_cells │ │ │ │ │ -ippdexpcr_base │ │ │ │ │ -little_endian │ │ │ │ │ -rpmh_request │ │ │ │ │ -needs_free │ │ │ │ │ -cache_req │ │ │ │ │ -sleep_val │ │ │ │ │ -wake_val │ │ │ │ │ -batch_cache_req │ │ │ │ │ -rpm_msgs │ │ │ │ │ -scmi_power_proto_ops │ │ │ │ │ -state_set │ │ │ │ │ -state_get │ │ │ │ │ -scmi_pm_domain │ │ │ │ │ +rockchip_mmc_clock │ │ │ │ │ +cached_phase │ │ │ │ │ +clk_rate_change_nb │ │ │ │ │ +rk3368_plls │ │ │ │ │ +dev_pm_opp_data │ │ │ │ │ +irq_write_msi_msg_t │ │ │ │ │ +mv_xor_v2_descriptor │ │ │ │ │ +crc32_result │ │ │ │ │ +desc_ctrl │ │ │ │ │ +buff_size │ │ │ │ │ +fill_pattern_src_addr │ │ │ │ │ +data_buff_addr │ │ │ │ │ +mv_xor_v2_device │ │ │ │ │ +glob_base │ │ │ │ │ +irq_tasklet │ │ │ │ │ +free_sw_desc │ │ │ │ │ +hw_desq_virt │ │ │ │ │ +npendings │ │ │ │ │ +hw_queue_idx │ │ │ │ │ +mv_xor_v2_sw_desc │ │ │ │ │ +async_tx │ │ │ │ │ +tcs_request │ │ │ │ │ +wait_for_compl │ │ │ │ │ +num_cmds │ │ │ │ │ +tcs_group │ │ │ │ │ +tcs_base │ │ │ │ │ +genpd_nb │ │ │ │ │ +cpus_in_pm │ │ │ │ │ +tcs_in_use │ │ │ │ │ +rpmh_ctrlr │ │ │ │ │ +batch_cache │ │ │ │ │ +trace_event_raw_rpmh_tx_done │ │ │ │ │ +trace_event_raw_rpmh_send_msg │ │ │ │ │ +trace_event_data_offsets_rpmh_tx_done │ │ │ │ │ +trace_event_data_offsets_rpmh_send_msg │ │ │ │ │ +btf_trace_rpmh_tx_done │ │ │ │ │ +btf_trace_rpmh_send_msg │ │ │ │ │ +RSC_DRV_TCS_OFFSET │ │ │ │ │ +RSC_DRV_CMD_OFFSET │ │ │ │ │ +DRV_SOLVER_CONFIG │ │ │ │ │ +DRV_PRNT_CHLD_CONFIG │ │ │ │ │ +RSC_DRV_IRQ_ENABLE │ │ │ │ │ +RSC_DRV_IRQ_STATUS │ │ │ │ │ +RSC_DRV_IRQ_CLEAR │ │ │ │ │ +RSC_DRV_CMD_WAIT_FOR_CMPL │ │ │ │ │ +RSC_DRV_CONTROL │ │ │ │ │ +RSC_DRV_STATUS │ │ │ │ │ +RSC_DRV_CMD_ENABLE │ │ │ │ │ +RSC_DRV_CMD_MSGID │ │ │ │ │ +RSC_DRV_CMD_ADDR │ │ │ │ │ +RSC_DRV_CMD_DATA │ │ │ │ │ +RSC_DRV_CMD_STATUS │ │ │ │ │ +RSC_DRV_CMD_RESP_DATA │ │ │ │ │ +tcs_type_config │ │ │ │ │ +meson_gx_pwrc_vpu │ │ │ │ │ +regmap_ao │ │ │ │ │ +regmap_hhi │ │ │ │ │ +vapb_clk │ │ │ │ │ imx93_blk_ctrl │ │ │ │ │ imx93_blk_ctrl_domain │ │ │ │ │ imx93_blk_ctrl_qos │ │ │ │ │ default_prio │ │ │ │ │ cfg_prio │ │ │ │ │ imx93_blk_ctrl_domain_data │ │ │ │ │ +rst_mask │ │ │ │ │ +clk_mask │ │ │ │ │ imx93_blk_ctrl_data │ │ │ │ │ reg_access_table │ │ │ │ │ -ti_sci_genpd_provider │ │ │ │ │ -ti_sci_pm_domain │ │ │ │ │ -lock_nested │ │ │ │ │ -lock_interruptible │ │ │ │ │ -of_genpd_provider │ │ │ │ │ +__virtio16 │ │ │ │ │ +__virtio32 │ │ │ │ │ +__virtio64 │ │ │ │ │ +vring_desc │ │ │ │ │ +vring_avail │ │ │ │ │ +vring_used_elem │ │ │ │ │ +vring_used_elem_t │ │ │ │ │ +vring_used │ │ │ │ │ +vring_desc_t │ │ │ │ │ +vring_avail_t │ │ │ │ │ +vring_used_t │ │ │ │ │ +vring_packed_desc_event │ │ │ │ │ +off_wrap │ │ │ │ │ +vring_packed_desc │ │ │ │ │ +vring_desc_state_split │ │ │ │ │ +indir_desc │ │ │ │ │ +vring_desc_state_packed │ │ │ │ │ +vring_desc_extra │ │ │ │ │ +vring_virtqueue_split │ │ │ │ │ +avail_flags_shadow │ │ │ │ │ +avail_idx_shadow │ │ │ │ │ +desc_state │ │ │ │ │ +desc_extra │ │ │ │ │ +queue_dma_addr │ │ │ │ │ +queue_size_in_bytes │ │ │ │ │ +vring_align │ │ │ │ │ +may_reduce_num │ │ │ │ │ +vring_virtqueue_packed │ │ │ │ │ +avail_wrap_counter │ │ │ │ │ +avail_used_flags │ │ │ │ │ +next_avail_idx │ │ │ │ │ +event_flags_shadow │ │ │ │ │ +ring_dma_addr │ │ │ │ │ +driver_event_dma_addr │ │ │ │ │ +device_event_dma_addr │ │ │ │ │ +ring_size_in_bytes │ │ │ │ │ +event_size_in_bytes │ │ │ │ │ +vring_virtqueue │ │ │ │ │ +packed_ring │ │ │ │ │ +use_dma_api │ │ │ │ │ +weak_barriers │ │ │ │ │ +indirect │ │ │ │ │ +premapped │ │ │ │ │ +do_unmap │ │ │ │ │ +free_head │ │ │ │ │ +num_added │ │ │ │ │ +last_used_idx │ │ │ │ │ +event_triggered │ │ │ │ │ +we_own_ring │ │ │ │ │ +start_info │ │ │ │ │ +store_mfn │ │ │ │ │ +store_evtchn │ │ │ │ │ +nr_pt_frames │ │ │ │ │ +mfn_list │ │ │ │ │ +mod_start │ │ │ │ │ +cmd_line │ │ │ │ │ +first_p2m_pfn │ │ │ │ │ +nr_p2m_frames │ │ │ │ │ +info_off │ │ │ │ │ XENSTORE_RING_IDX │ │ │ │ │ xenstore_domain_interface │ │ │ │ │ req_cons │ │ │ │ │ req_prod │ │ │ │ │ rsp_cons │ │ │ │ │ rsp_prod │ │ │ │ │ server_features │ │ │ │ │ -evtchn_send │ │ │ │ │ -__guest_handle_int │ │ │ │ │ -__guest_handle_xen_pfn_t │ │ │ │ │ -__guest_handle_xen_ulong_t │ │ │ │ │ -xen_add_to_physmap_range │ │ │ │ │ -foreign_domid │ │ │ │ │ -xen_remove_from_physmap │ │ │ │ │ -meson_reset_param │ │ │ │ │ -reg_count │ │ │ │ │ -level_offset │ │ │ │ │ -meson_reset │ │ │ │ │ -serial_struct32 │ │ │ │ │ -console_font_op │ │ │ │ │ -tiocl_selection │ │ │ │ │ -sel_mode │ │ │ │ │ -con_driver │ │ │ │ │ -blank_off │ │ │ │ │ -blank_normal_wait │ │ │ │ │ -blank_vesa_wait │ │ │ │ │ -ESnormal │ │ │ │ │ -ESsquare │ │ │ │ │ -ESgetpars │ │ │ │ │ -ESfunckey │ │ │ │ │ -ESpercent │ │ │ │ │ -EScsiignore │ │ │ │ │ -ESnonstd │ │ │ │ │ -ESpalette │ │ │ │ │ -vc_draw_region │ │ │ │ │ -hwparam_type │ │ │ │ │ -hwparam_ioport │ │ │ │ │ -hwparam_iomem │ │ │ │ │ -hwparam_ioport_or_iomem │ │ │ │ │ -hwparam_irq │ │ │ │ │ -hwparam_dma │ │ │ │ │ -hwparam_dma_addr │ │ │ │ │ -hwparam_other │ │ │ │ │ -plat_serial8250_port │ │ │ │ │ -PLAT8250_DEV_LEGACY │ │ │ │ │ -PLAT8250_DEV_PLATFORM │ │ │ │ │ -PLAT8250_DEV_PLATFORM1 │ │ │ │ │ -PLAT8250_DEV_PLATFORM2 │ │ │ │ │ -PLAT8250_DEV_FOURPORT │ │ │ │ │ -PLAT8250_DEV_ACCENT │ │ │ │ │ -PLAT8250_DEV_BOCA │ │ │ │ │ -PLAT8250_DEV_EXAR_ST16C554 │ │ │ │ │ -PLAT8250_DEV_HUB6 │ │ │ │ │ -PLAT8250_DEV_AU1X00 │ │ │ │ │ -PLAT8250_DEV_SM501 │ │ │ │ │ -old_serial_port │ │ │ │ │ -irq_info │ │ │ │ │ -UART_TX_FLAGS │ │ │ │ │ -UART_TX_NOSTOP │ │ │ │ │ -lpuart_type │ │ │ │ │ -VF610_LPUART │ │ │ │ │ -LS1021A_LPUART │ │ │ │ │ -LS1028A_LPUART │ │ │ │ │ -IMX7ULP_LPUART │ │ │ │ │ -IMX8ULP_LPUART │ │ │ │ │ -IMX8QXP_LPUART │ │ │ │ │ -IMXRT1050_LPUART │ │ │ │ │ -lpuart_port │ │ │ │ │ -baud_clk │ │ │ │ │ -txfifo_size │ │ │ │ │ -rxfifo_size │ │ │ │ │ -rx_watermark │ │ │ │ │ -lpuart_dma_tx_use │ │ │ │ │ -lpuart_dma_rx_use │ │ │ │ │ -dma_tx_chan │ │ │ │ │ -dma_rx_chan │ │ │ │ │ -dma_tx_desc │ │ │ │ │ -dma_rx_desc │ │ │ │ │ -dma_tx_cookie │ │ │ │ │ -dma_rx_cookie │ │ │ │ │ -dma_tx_bytes │ │ │ │ │ -dma_rx_bytes │ │ │ │ │ -dma_tx_in_progress │ │ │ │ │ -dma_rx_timeout │ │ │ │ │ -lpuart_timer │ │ │ │ │ -rx_dma_rng_buf_len │ │ │ │ │ -last_residue │ │ │ │ │ -dma_wait │ │ │ │ │ -dma_idle_int │ │ │ │ │ -lpuart_soc_data │ │ │ │ │ -arm_smmu_s2cr_privcfg │ │ │ │ │ -S2CR_PRIVCFG_DEFAULT │ │ │ │ │ -S2CR_PRIVCFG_DIPAN │ │ │ │ │ -S2CR_PRIVCFG_UNPRIV │ │ │ │ │ -S2CR_PRIVCFG_PRIV │ │ │ │ │ -arm_smmu_s2cr_type │ │ │ │ │ -S2CR_TYPE_TRANS │ │ │ │ │ -S2CR_TYPE_BYPASS │ │ │ │ │ -S2CR_TYPE_FAULT │ │ │ │ │ -arm_smmu_cbar_type │ │ │ │ │ -CBAR_TYPE_S2_TRANS │ │ │ │ │ -CBAR_TYPE_S1_TRANS_S2_BYPASS │ │ │ │ │ -CBAR_TYPE_S1_TRANS_S2_FAULT │ │ │ │ │ -CBAR_TYPE_S1_TRANS_S2_TRANS │ │ │ │ │ -arm_smmu_arch_version │ │ │ │ │ -ARM_SMMU_V1 │ │ │ │ │ -ARM_SMMU_V1_64K │ │ │ │ │ -ARM_SMMU_V2 │ │ │ │ │ -arm_smmu_implementation │ │ │ │ │ -GENERIC_SMMU │ │ │ │ │ -ARM_MMU500 │ │ │ │ │ -CAVIUM_SMMUV2 │ │ │ │ │ -QCOM_SMMUV2 │ │ │ │ │ -arm_smmu_s2cr │ │ │ │ │ -arm_smmu_smr │ │ │ │ │ -arm_smmu_device │ │ │ │ │ -num_context_banks │ │ │ │ │ -num_s2_context_banks │ │ │ │ │ -context_map │ │ │ │ │ -num_mapping_groups │ │ │ │ │ -streamid_mask │ │ │ │ │ -smr_mask_mask │ │ │ │ │ -stream_map_mutex │ │ │ │ │ -ipa_size │ │ │ │ │ -num_context_irqs │ │ │ │ │ -global_sync_lock │ │ │ │ │ -arm_smmu_impl │ │ │ │ │ -read_reg64 │ │ │ │ │ -write_reg64 │ │ │ │ │ -cfg_probe │ │ │ │ │ -init_context │ │ │ │ │ -tlb_sync │ │ │ │ │ -global_fault │ │ │ │ │ -context_fault │ │ │ │ │ -alloc_context_bank │ │ │ │ │ -write_s2cr │ │ │ │ │ -write_sctlr │ │ │ │ │ -arm_smmu_cb │ │ │ │ │ -arm_smmu_context_fmt │ │ │ │ │ -ARM_SMMU_CTX_FMT_NONE │ │ │ │ │ -ARM_SMMU_CTX_FMT_AARCH64 │ │ │ │ │ -ARM_SMMU_CTX_FMT_AARCH32_L │ │ │ │ │ -ARM_SMMU_CTX_FMT_AARCH32_S │ │ │ │ │ -arm_smmu_cfg │ │ │ │ │ -flush_walk_prefer_tlbiasid │ │ │ │ │ -arm_smmu_domain_stage │ │ │ │ │ -ARM_SMMU_DOMAIN_S1 │ │ │ │ │ -ARM_SMMU_DOMAIN_S2 │ │ │ │ │ -ARM_SMMU_DOMAIN_NESTED │ │ │ │ │ -arm_smmu_domain │ │ │ │ │ -pgtbl_quirks │ │ │ │ │ -flush_ops │ │ │ │ │ -cavium_smmu │ │ │ │ │ -devices_kobj │ │ │ │ │ -pasid_array │ │ │ │ │ -iommu_data │ │ │ │ │ -iommu_data_release │ │ │ │ │ -blocking_domain │ │ │ │ │ -owner_cnt │ │ │ │ │ -iommu_fault_type │ │ │ │ │ -IOMMU_FAULT_DMA_UNRECOV │ │ │ │ │ -IOMMU_FAULT_PAGE_REQ │ │ │ │ │ -group_device │ │ │ │ │ -iommu_group_attribute │ │ │ │ │ -IOMMU_SET_DOMAIN_MUST_SUCCEED │ │ │ │ │ -group_for_pci_data │ │ │ │ │ -cn_queue_dev │ │ │ │ │ -queue_list │ │ │ │ │ -cn_callback_id │ │ │ │ │ -cn_callback_entry │ │ │ │ │ -callback_entry │ │ │ │ │ -attribute_container │ │ │ │ │ -containers │ │ │ │ │ -transport_class │ │ │ │ │ -transport_container │ │ │ │ │ -statistics │ │ │ │ │ -anon_transport_class │ │ │ │ │ -container │ │ │ │ │ -MMOP_OFFLINE │ │ │ │ │ -MMOP_ONLINE │ │ │ │ │ -MMOP_ONLINE_KERNEL │ │ │ │ │ -MMOP_ONLINE_MOVABLE │ │ │ │ │ -walk_memory_groups_func_t │ │ │ │ │ -for_each_memory_block_cb_data │ │ │ │ │ -regmap_mmio_context │ │ │ │ │ -attached_clk │ │ │ │ │ -simple_mfd_data │ │ │ │ │ -mfd_cell_size │ │ │ │ │ -spi_ioc_transfer │ │ │ │ │ -delay_usecs │ │ │ │ │ -word_delay_usecs │ │ │ │ │ -spidev_data │ │ │ │ │ -device_entry │ │ │ │ │ -tx_buffer │ │ │ │ │ -rx_buffer │ │ │ │ │ -input_event_compat │ │ │ │ │ -ff_periodic_effect_compat │ │ │ │ │ -ff_effect_compat │ │ │ │ │ -vivaldi_data │ │ │ │ │ -function_row_physmap │ │ │ │ │ -num_function_row_keys │ │ │ │ │ -force_release_mask │ │ │ │ │ -translated │ │ │ │ │ -softrepeat │ │ │ │ │ -event_work │ │ │ │ │ -event_jiffies │ │ │ │ │ -event_mask │ │ │ │ │ -pcf85063_config │ │ │ │ │ -has_alarms │ │ │ │ │ -force_cap_7000 │ │ │ │ │ -pcf85063 │ │ │ │ │ -clkout_hw │ │ │ │ │ -i2c_device_identity │ │ │ │ │ -manufacturer_id │ │ │ │ │ -die_revision │ │ │ │ │ -i2c_timings │ │ │ │ │ -bus_freq_hz │ │ │ │ │ -scl_rise_ns │ │ │ │ │ -scl_fall_ns │ │ │ │ │ -scl_int_delay_ns │ │ │ │ │ -sda_fall_ns │ │ │ │ │ -sda_hold_ns │ │ │ │ │ -digital_filter_width_ns │ │ │ │ │ -analog_filter_cutoff_freq_hz │ │ │ │ │ -i2c_devinfo │ │ │ │ │ -board_info │ │ │ │ │ -trace_event_raw_i2c_write │ │ │ │ │ -adapter_nr │ │ │ │ │ -trace_event_raw_i2c_read │ │ │ │ │ -trace_event_raw_i2c_reply │ │ │ │ │ -trace_event_raw_i2c_result │ │ │ │ │ -trace_event_data_offsets_i2c_write │ │ │ │ │ -trace_event_data_offsets_i2c_read │ │ │ │ │ -trace_event_data_offsets_i2c_reply │ │ │ │ │ -trace_event_data_offsets_i2c_result │ │ │ │ │ -btf_trace_i2c_write │ │ │ │ │ -btf_trace_i2c_read │ │ │ │ │ -btf_trace_i2c_reply │ │ │ │ │ -btf_trace_i2c_result │ │ │ │ │ -class_compat │ │ │ │ │ -i2c_cmd_arg │ │ │ │ │ -devfreq_dev_status │ │ │ │ │ -busy_time │ │ │ │ │ -current_frequency │ │ │ │ │ -trace_event_raw_thermal_temperature │ │ │ │ │ -__data_loc_thermal_zone │ │ │ │ │ -temp_prev │ │ │ │ │ -trace_event_raw_cdev_update │ │ │ │ │ -__data_loc_type │ │ │ │ │ -trace_event_raw_thermal_zone_trip │ │ │ │ │ -trip_type │ │ │ │ │ -trace_event_raw_thermal_power_cpu_get_power_simple │ │ │ │ │ -trace_event_raw_thermal_power_cpu_limit │ │ │ │ │ -__data_loc_cpumask │ │ │ │ │ -cdev_state │ │ │ │ │ -trace_event_raw_thermal_power_devfreq_get_power │ │ │ │ │ -trace_event_raw_thermal_power_devfreq_limit │ │ │ │ │ -trace_event_data_offsets_thermal_temperature │ │ │ │ │ -trace_event_data_offsets_cdev_update │ │ │ │ │ -trace_event_data_offsets_thermal_zone_trip │ │ │ │ │ -trace_event_data_offsets_thermal_power_cpu_get_power_simple │ │ │ │ │ -trace_event_data_offsets_thermal_power_cpu_limit │ │ │ │ │ -trace_event_data_offsets_thermal_power_devfreq_get_power │ │ │ │ │ -trace_event_data_offsets_thermal_power_devfreq_limit │ │ │ │ │ -btf_trace_thermal_temperature │ │ │ │ │ -btf_trace_cdev_update │ │ │ │ │ -btf_trace_thermal_zone_trip │ │ │ │ │ -btf_trace_thermal_power_cpu_get_power_simple │ │ │ │ │ -btf_trace_thermal_power_cpu_limit │ │ │ │ │ -btf_trace_thermal_power_devfreq_get_power │ │ │ │ │ -btf_trace_thermal_power_devfreq_limit │ │ │ │ │ -ti_opp_supply_optimum_voltage_table │ │ │ │ │ -reference_uv │ │ │ │ │ -optimized_uv │ │ │ │ │ -ti_opp_supply_data │ │ │ │ │ -vdd_table │ │ │ │ │ -num_vdd_table │ │ │ │ │ -vdd_absolute_max_voltage_uv │ │ │ │ │ -old_supplies │ │ │ │ │ -new_supplies │ │ │ │ │ -ti_opp_supply_of_data │ │ │ │ │ -efuse_voltage_mask │ │ │ │ │ -efuse_voltage_uv │ │ │ │ │ -sdio_device_id │ │ │ │ │ -max_blksize │ │ │ │ │ -cur_blksize │ │ │ │ │ -enable_timeout │ │ │ │ │ -sdio_irq_handler_t │ │ │ │ │ -sdio_driver │ │ │ │ │ -ti_sci_msg_hdr │ │ │ │ │ -ti_sci_msg_resp_version │ │ │ │ │ -ti_sci_msg_req_reboot │ │ │ │ │ -ti_sci_msg_req_set_device_state │ │ │ │ │ -ti_sci_msg_req_get_device_state │ │ │ │ │ -ti_sci_msg_resp_get_device_state │ │ │ │ │ -context_loss_count │ │ │ │ │ -programmed_state │ │ │ │ │ -ti_sci_msg_req_set_device_resets │ │ │ │ │ -ti_sci_msg_req_set_clock_state │ │ │ │ │ -request_state │ │ │ │ │ -clk_id_32 │ │ │ │ │ -ti_sci_msg_req_get_clock_state │ │ │ │ │ -ti_sci_msg_resp_get_clock_state │ │ │ │ │ -ti_sci_msg_req_set_clock_parent │ │ │ │ │ -parent_id_32 │ │ │ │ │ -ti_sci_msg_req_get_clock_parent │ │ │ │ │ -ti_sci_msg_resp_get_clock_parent │ │ │ │ │ -ti_sci_msg_req_get_clock_num_parents │ │ │ │ │ -ti_sci_msg_resp_get_clock_num_parents │ │ │ │ │ -num_parents_32 │ │ │ │ │ -ti_sci_msg_req_query_clock_freq │ │ │ │ │ -min_freq_hz │ │ │ │ │ -target_freq_hz │ │ │ │ │ -max_freq_hz │ │ │ │ │ -ti_sci_msg_resp_query_clock_freq │ │ │ │ │ -ti_sci_msg_req_set_clock_freq │ │ │ │ │ -ti_sci_msg_req_get_clock_freq │ │ │ │ │ -ti_sci_msg_resp_get_clock_freq │ │ │ │ │ -ti_sci_msg_req_get_resource_range │ │ │ │ │ -secondary_host │ │ │ │ │ -ti_sci_msg_resp_get_resource_range │ │ │ │ │ -range_num │ │ │ │ │ -range_start_sec │ │ │ │ │ -range_num_sec │ │ │ │ │ -ti_sci_msg_req_manage_irq │ │ │ │ │ -src_index │ │ │ │ │ -dst_host_irq │ │ │ │ │ -vint_status_bit │ │ │ │ │ -ti_sci_msg_rm_ring_cfg_req │ │ │ │ │ -ti_sci_msg_psil_pair │ │ │ │ │ -src_thread │ │ │ │ │ -dst_thread │ │ │ │ │ -ti_sci_msg_psil_unpair │ │ │ │ │ -ti_sci_msg_rm_udmap_tx_ch_cfg_req │ │ │ │ │ -ti_sci_msg_rm_udmap_rx_ch_cfg_req │ │ │ │ │ -ti_sci_msg_rm_udmap_flow_cfg_req │ │ │ │ │ -ti_sci_msg_req_proc_request │ │ │ │ │ -processor_id │ │ │ │ │ -ti_sci_msg_req_proc_release │ │ │ │ │ -ti_sci_msg_req_proc_handover │ │ │ │ │ -ti_sci_msg_req_set_config │ │ │ │ │ -bootvector_low │ │ │ │ │ -bootvector_high │ │ │ │ │ -config_flags_set │ │ │ │ │ -config_flags_clear │ │ │ │ │ -ti_sci_msg_req_set_ctrl │ │ │ │ │ -control_flags_set │ │ │ │ │ -control_flags_clear │ │ │ │ │ -ti_sci_msg_req_get_status │ │ │ │ │ -ti_sci_msg_resp_get_status │ │ │ │ │ -config_flags │ │ │ │ │ -control_flags │ │ │ │ │ -status_flags │ │ │ │ │ -ti_sci_xfer │ │ │ │ │ -tx_message │ │ │ │ │ -xfer_buf │ │ │ │ │ -ti_sci_xfers_info │ │ │ │ │ -sem_xfer_count │ │ │ │ │ -xfer_block │ │ │ │ │ -xfer_alloc_table │ │ │ │ │ -xfer_lock │ │ │ │ │ -ti_sci_desc │ │ │ │ │ -default_host_id │ │ │ │ │ -max_msgs │ │ │ │ │ -ti_sci_info │ │ │ │ │ -debug_region │ │ │ │ │ -debug_buffer │ │ │ │ │ -debug_region_size │ │ │ │ │ -bmp_header │ │ │ │ │ -efi_system_resource_entry_v1 │ │ │ │ │ -fw_class │ │ │ │ │ -lowest_supported_fw_version │ │ │ │ │ -capsule_flags │ │ │ │ │ -last_attempt_version │ │ │ │ │ -last_attempt_status │ │ │ │ │ -efi_system_resource_table │ │ │ │ │ -fw_resource_count │ │ │ │ │ -fw_resource_count_max │ │ │ │ │ -fw_resource_version │ │ │ │ │ -esre_entry │ │ │ │ │ -esre_attribute │ │ │ │ │ -qsee_req_uefi_get_variable │ │ │ │ │ -command_id │ │ │ │ │ -name_size │ │ │ │ │ -guid_offset │ │ │ │ │ -guid_size │ │ │ │ │ -qsee_rsp_uefi_get_variable │ │ │ │ │ -qsee_req_uefi_set_variable │ │ │ │ │ -qsee_rsp_uefi_set_variable │ │ │ │ │ -_unknown1 │ │ │ │ │ -_unknown2 │ │ │ │ │ -qsee_req_uefi_get_next_variable │ │ │ │ │ -qsee_rsp_uefi_get_next_variable │ │ │ │ │ -qsee_req_uefi_query_variable_info │ │ │ │ │ -qsee_rsp_uefi_query_variable_info │ │ │ │ │ -storage_space │ │ │ │ │ -remaining_space │ │ │ │ │ -max_variable_size │ │ │ │ │ -qcuefi_client │ │ │ │ │ -alias_prop │ │ │ │ │ -elf32_shdr │ │ │ │ │ -rproc_dump_segment │ │ │ │ │ -rproc_coredump_state │ │ │ │ │ -dump_done │ │ │ │ │ -l2cache_pmu │ │ │ │ │ -num_pmus │ │ │ │ │ -pmu_cluster │ │ │ │ │ -clusters │ │ │ │ │ -cluster_pmu │ │ │ │ │ -used_counters │ │ │ │ │ -used_groups │ │ │ │ │ -cluster_cpus │ │ │ │ │ -qcom_icc_bcm │ │ │ │ │ -vote_scale │ │ │ │ │ -aux_data │ │ │ │ │ -num_nodes │ │ │ │ │ -qcom_icc_node │ │ │ │ │ -num_links │ │ │ │ │ -max_peak │ │ │ │ │ -num_bcms │ │ │ │ │ -qcom_icc_desc │ │ │ │ │ -timeseed │ │ │ │ │ -nf_dev_hooks │ │ │ │ │ -NF_NETDEV_INGRESS │ │ │ │ │ -NF_NETDEV_EGRESS │ │ │ │ │ -NF_NETDEV_NUMHOOKS │ │ │ │ │ -bond_mode │ │ │ │ │ -num_slaves │ │ │ │ │ -slave_id │ │ │ │ │ -slave_name │ │ │ │ │ -link_failure_count │ │ │ │ │ -netdev_queue_type │ │ │ │ │ -NETDEV_QUEUE_TYPE_RX │ │ │ │ │ -NETDEV_QUEUE_TYPE_TX │ │ │ │ │ -NAPIF_STATE_SCHED │ │ │ │ │ -NAPIF_STATE_MISSED │ │ │ │ │ -NAPIF_STATE_DISABLE │ │ │ │ │ -NAPIF_STATE_NPSVC │ │ │ │ │ -NAPIF_STATE_LISTED │ │ │ │ │ -NAPIF_STATE_NO_BUSY_POLL │ │ │ │ │ -NAPIF_STATE_IN_BUSY_POLL │ │ │ │ │ -NAPIF_STATE_PREFER_BUSY_POLL │ │ │ │ │ -NAPIF_STATE_THREADED │ │ │ │ │ -NAPIF_STATE_SCHED_THREADED │ │ │ │ │ -rps_dev_flow │ │ │ │ │ -last_qtail │ │ │ │ │ -rps_dev_flow_table │ │ │ │ │ -net_device_path_stack │ │ │ │ │ -netdev_net_notifier │ │ │ │ │ -fp_items │ │ │ │ │ -rps_flow_table │ │ │ │ │ +evtchn_alloc_unbound │ │ │ │ │ +remote_dom │ │ │ │ │ +xen_hvm_param │ │ │ │ │ +xen_bus_type │ │ │ │ │ +get_bus_id │ │ │ │ │ +otherend_will_handle │ │ │ │ │ +xb_find_info │ │ │ │ │ +async_domain │ │ │ │ │ +supply_regulator │ │ │ │ │ +num_consumer_supplies │ │ │ │ │ +consumer_supplies │ │ │ │ │ +regulator_init │ │ │ │ │ +pre_voltage_change_data │ │ │ │ │ +regulator_bulk_data │ │ │ │ │ +init_load_uA │ │ │ │ │ +attach_regulator │ │ │ │ │ +detach_regulator │ │ │ │ │ +balance_voltage │ │ │ │ │ +ww_class │ │ │ │ │ +acquire_key │ │ │ │ │ +mutex_key │ │ │ │ │ +acquire_name │ │ │ │ │ +mutex_name │ │ │ │ │ +regulator_status │ │ │ │ │ +REGULATOR_STATUS_OFF │ │ │ │ │ +REGULATOR_STATUS_ON │ │ │ │ │ +REGULATOR_STATUS_ERROR │ │ │ │ │ +REGULATOR_STATUS_FAST │ │ │ │ │ +REGULATOR_STATUS_NORMAL │ │ │ │ │ +REGULATOR_STATUS_IDLE │ │ │ │ │ +REGULATOR_STATUS_STANDBY │ │ │ │ │ +REGULATOR_STATUS_BYPASS │ │ │ │ │ +REGULATOR_STATUS_UNDEFINED │ │ │ │ │ +regulator_detection_severity │ │ │ │ │ +REGULATOR_SEVERITY_PROT │ │ │ │ │ +REGULATOR_SEVERITY_ERR │ │ │ │ │ +REGULATOR_SEVERITY_WARN │ │ │ │ │ +uV_offset │ │ │ │ │ +system_load │ │ │ │ │ +max_spread │ │ │ │ │ +max_uV_step │ │ │ │ │ +valid_modes_mask │ │ │ │ │ +valid_ops_mask │ │ │ │ │ +input_uV │ │ │ │ │ +state_disk │ │ │ │ │ +state_mem │ │ │ │ │ +state_standby │ │ │ │ │ +over_curr_limits │ │ │ │ │ +over_voltage_limits │ │ │ │ │ +under_voltage_limits │ │ │ │ │ +temp_limits │ │ │ │ │ +initial_state │ │ │ │ │ +initial_mode │ │ │ │ │ +settling_time │ │ │ │ │ +settling_time_up │ │ │ │ │ +settling_time_down │ │ │ │ │ +uv_less_critical_window_ms │ │ │ │ │ +active_discharge │ │ │ │ │ +apply_uV │ │ │ │ │ +ramp_disable │ │ │ │ │ +soft_start │ │ │ │ │ +pull_down │ │ │ │ │ +system_critical │ │ │ │ │ +over_current_protection │ │ │ │ │ +over_current_detection │ │ │ │ │ +over_voltage_detection │ │ │ │ │ +under_voltage_detection │ │ │ │ │ +over_temp_detection │ │ │ │ │ +regulator_active_discharge │ │ │ │ │ +REGULATOR_ACTIVE_DISCHARGE_DEFAULT │ │ │ │ │ +REGULATOR_ACTIVE_DISCHARGE_DISABLE │ │ │ │ │ +REGULATOR_ACTIVE_DISCHARGE_ENABLE │ │ │ │ │ +regulator_state │ │ │ │ │ +changeable │ │ │ │ │ +notification_limit │ │ │ │ │ +regulator_consumer_supply │ │ │ │ │ +trace_event_raw_regulator_basic │ │ │ │ │ +trace_event_raw_regulator_range │ │ │ │ │ +trace_event_raw_regulator_value │ │ │ │ │ +trace_event_data_offsets_regulator_basic │ │ │ │ │ +trace_event_data_offsets_regulator_range │ │ │ │ │ +trace_event_data_offsets_regulator_value │ │ │ │ │ +btf_trace_regulator_enable │ │ │ │ │ +btf_trace_regulator_enable_delay │ │ │ │ │ +btf_trace_regulator_enable_complete │ │ │ │ │ +btf_trace_regulator_disable │ │ │ │ │ +btf_trace_regulator_disable_complete │ │ │ │ │ +btf_trace_regulator_bypass_enable │ │ │ │ │ +btf_trace_regulator_bypass_enable_complete │ │ │ │ │ +btf_trace_regulator_bypass_disable │ │ │ │ │ +btf_trace_regulator_bypass_disable_complete │ │ │ │ │ +btf_trace_regulator_set_voltage │ │ │ │ │ +btf_trace_regulator_set_voltage_complete │ │ │ │ │ +regulator_get_type │ │ │ │ │ +NORMAL_GET │ │ │ │ │ +EXCLUSIVE_GET │ │ │ │ │ +OPTIONAL_GET │ │ │ │ │ +MAX_GET_TYPE │ │ │ │ │ +regulator_map │ │ │ │ │ +regulator_supply_alias │ │ │ │ │ +src_supply │ │ │ │ │ +alias_dev │ │ │ │ │ +alias_supply │ │ │ │ │ +summary_data │ │ │ │ │ +summary_lock_data │ │ │ │ │ +new_contended_rdev │ │ │ │ │ +old_contended_rdev │ │ │ │ │ +serial_ctrl_device │ │ │ │ │ +port_ida │ │ │ │ │ +tegra_uart │ │ │ │ │ +mctrl_gpio_idx │ │ │ │ │ +UART_GPIO_CTS │ │ │ │ │ +UART_GPIO_DSR │ │ │ │ │ +UART_GPIO_DCD │ │ │ │ │ +UART_GPIO_RNG │ │ │ │ │ +UART_GPIO_RI │ │ │ │ │ +UART_GPIO_RTS │ │ │ │ │ +UART_GPIO_DTR │ │ │ │ │ +UART_GPIO_MAX │ │ │ │ │ +mctrl_prev │ │ │ │ │ +mctrl_on │ │ │ │ │ +io_pgtable │ │ │ │ │ +io_pgtable_caps │ │ │ │ │ +IO_PGTABLE_CAP_CUSTOM_ALLOCATOR │ │ │ │ │ +io_pgtable_init_fns │ │ │ │ │ +drm_panel_orientation │ │ │ │ │ +DRM_MODE_PANEL_ORIENTATION_UNKNOWN │ │ │ │ │ +DRM_MODE_PANEL_ORIENTATION_NORMAL │ │ │ │ │ +DRM_MODE_PANEL_ORIENTATION_BOTTOM_UP │ │ │ │ │ +DRM_MODE_PANEL_ORIENTATION_LEFT_UP │ │ │ │ │ +DRM_MODE_PANEL_ORIENTATION_RIGHT_UP │ │ │ │ │ +drm_dmi_panel_orientation_data │ │ │ │ │ +bios_dates │ │ │ │ │ +orientation │ │ │ │ │ +wakeup_srcu_srcu_data │ │ │ │ │ +soc_dev_num │ │ │ │ │ +mfd_of_node_entry │ │ │ │ │ +match_ids_walk_data │ │ │ │ │ +class_rwsem_read_t │ │ │ │ │ +acpi_cdat_type │ │ │ │ │ +ACPI_CDAT_TYPE_DSMAS │ │ │ │ │ +ACPI_CDAT_TYPE_DSLBIS │ │ │ │ │ +ACPI_CDAT_TYPE_DSMSCIS │ │ │ │ │ +ACPI_CDAT_TYPE_DSIS │ │ │ │ │ +ACPI_CDAT_TYPE_DSEMTS │ │ │ │ │ +ACPI_CDAT_TYPE_SSLBIS │ │ │ │ │ +ACPI_CDAT_TYPE_RESERVED │ │ │ │ │ +acpi_cdat_dsmas │ │ │ │ │ +dsmad_handle │ │ │ │ │ +dpa_base_address │ │ │ │ │ +dpa_length │ │ │ │ │ +acpi_cdat_dslbis │ │ │ │ │ +entry_base_unit │ │ │ │ │ +acpi_cdat_sslbis │ │ │ │ │ +acpi_cdat_sslbe │ │ │ │ │ +portx_id │ │ │ │ │ +porty_id │ │ │ │ │ +latency_or_bandwidth │ │ │ │ │ +cxl_root │ │ │ │ │ +cxl_root_ops │ │ │ │ │ +cxl_event_record_hdr │ │ │ │ │ +related_handle │ │ │ │ │ +maint_op_class │ │ │ │ │ +cxl_event_generic │ │ │ │ │ +cxl_event_gen_media │ │ │ │ │ +transaction_type │ │ │ │ │ +validity_flags │ │ │ │ │ +component_id │ │ │ │ │ +cxl_event_dram │ │ │ │ │ +nibble_mask │ │ │ │ │ +bank_group │ │ │ │ │ +correction_mask │ │ │ │ │ +cxl_get_health_info │ │ │ │ │ +health_status │ │ │ │ │ +media_status │ │ │ │ │ +add_status │ │ │ │ │ +life_used │ │ │ │ │ +device_temp │ │ │ │ │ +dirty_shutdown_cnt │ │ │ │ │ +cor_vol_err_cnt │ │ │ │ │ +cor_per_err_cnt │ │ │ │ │ +cxl_event_mem_module │ │ │ │ │ +cxl_event │ │ │ │ │ +gen_media │ │ │ │ │ +mem_module │ │ │ │ │ +cxl_event_record_raw │ │ │ │ │ +cxl_mbox_cmd │ │ │ │ │ +payload_in │ │ │ │ │ +payload_out │ │ │ │ │ +size_out │ │ │ │ │ +poll_count │ │ │ │ │ +poll_interval_ms │ │ │ │ │ +cxl_event_state │ │ │ │ │ +log_lock │ │ │ │ │ +cxl_get_event_payload │ │ │ │ │ +overflow_err_count │ │ │ │ │ +first_overflow_timestamp │ │ │ │ │ +last_overflow_timestamp │ │ │ │ │ +record_count │ │ │ │ │ +cxl_poison_state │ │ │ │ │ +max_errors │ │ │ │ │ +enabled_cmds │ │ │ │ │ +list_out │ │ │ │ │ +cxl_mbox_poison_out │ │ │ │ │ +overflow_ts │ │ │ │ │ +cxl_fw_state │ │ │ │ │ +cur_slot │ │ │ │ │ +next_slot │ │ │ │ │ +cxl_security_state │ │ │ │ │ +poll_tmo_secs │ │ │ │ │ +sanitize_active │ │ │ │ │ +poll_dwork │ │ │ │ │ +sanitize_node │ │ │ │ │ +cxl_dpa_perf │ │ │ │ │ +dpa_range │ │ │ │ │ +cxl_memdev_state │ │ │ │ │ +payload_size │ │ │ │ │ +lsa_size │ │ │ │ │ +mbox_mutex │ │ │ │ │ +exclusive_cmds │ │ │ │ │ +total_bytes │ │ │ │ │ +volatile_only_bytes │ │ │ │ │ +persistent_only_bytes │ │ │ │ │ +partition_align_bytes │ │ │ │ │ +active_volatile_bytes │ │ │ │ │ +active_persistent_bytes │ │ │ │ │ +next_volatile_bytes │ │ │ │ │ +next_persistent_bytes │ │ │ │ │ +ram_perf │ │ │ │ │ +pmem_perf │ │ │ │ │ +mbox_wait │ │ │ │ │ +mbox_send │ │ │ │ │ +cxl_poison_record │ │ │ │ │ +dsmas_entry │ │ │ │ │ +acpi_cdat_sslbis_table │ │ │ │ │ +sslbis_header │ │ │ │ │ +spmi_controller │ │ │ │ │ +read_cmd │ │ │ │ │ +write_cmd │ │ │ │ │ +pmif_data │ │ │ │ │ +spmimst_regs │ │ │ │ │ +soc_chan │ │ │ │ │ +spmimst_base │ │ │ │ │ +pmif_regs │ │ │ │ │ +PMIF_INIT_DONE │ │ │ │ │ +PMIF_INF_EN │ │ │ │ │ +PMIF_ARB_EN │ │ │ │ │ +PMIF_CMDISSUE_EN │ │ │ │ │ +PMIF_TIMER_CTRL │ │ │ │ │ +PMIF_SPI_MODE_CTRL │ │ │ │ │ +PMIF_IRQ_EVENT_EN_0 │ │ │ │ │ +PMIF_IRQ_FLAG_0 │ │ │ │ │ +PMIF_IRQ_CLR_0 │ │ │ │ │ +PMIF_IRQ_EVENT_EN_1 │ │ │ │ │ +PMIF_IRQ_FLAG_1 │ │ │ │ │ +PMIF_IRQ_CLR_1 │ │ │ │ │ +PMIF_IRQ_EVENT_EN_2 │ │ │ │ │ +PMIF_IRQ_FLAG_2 │ │ │ │ │ +PMIF_IRQ_CLR_2 │ │ │ │ │ +PMIF_IRQ_EVENT_EN_3 │ │ │ │ │ +PMIF_IRQ_FLAG_3 │ │ │ │ │ +PMIF_IRQ_CLR_3 │ │ │ │ │ +PMIF_IRQ_EVENT_EN_4 │ │ │ │ │ +PMIF_IRQ_FLAG_4 │ │ │ │ │ +PMIF_IRQ_CLR_4 │ │ │ │ │ +PMIF_WDT_EVENT_EN_0 │ │ │ │ │ +PMIF_WDT_FLAG_0 │ │ │ │ │ +PMIF_WDT_EVENT_EN_1 │ │ │ │ │ +PMIF_WDT_FLAG_1 │ │ │ │ │ +PMIF_SWINF_0_STA │ │ │ │ │ +PMIF_SWINF_0_WDATA_31_0 │ │ │ │ │ +PMIF_SWINF_0_RDATA_31_0 │ │ │ │ │ +PMIF_SWINF_0_ACC │ │ │ │ │ +PMIF_SWINF_0_VLD_CLR │ │ │ │ │ +PMIF_SWINF_1_STA │ │ │ │ │ +PMIF_SWINF_1_WDATA_31_0 │ │ │ │ │ +PMIF_SWINF_1_RDATA_31_0 │ │ │ │ │ +PMIF_SWINF_1_ACC │ │ │ │ │ +PMIF_SWINF_1_VLD_CLR │ │ │ │ │ +PMIF_SWINF_2_STA │ │ │ │ │ +PMIF_SWINF_2_WDATA_31_0 │ │ │ │ │ +PMIF_SWINF_2_RDATA_31_0 │ │ │ │ │ +PMIF_SWINF_2_ACC │ │ │ │ │ +PMIF_SWINF_2_VLD_CLR │ │ │ │ │ +PMIF_SWINF_3_STA │ │ │ │ │ +PMIF_SWINF_3_WDATA_31_0 │ │ │ │ │ +PMIF_SWINF_3_RDATA_31_0 │ │ │ │ │ +PMIF_SWINF_3_ACC │ │ │ │ │ +PMIF_SWINF_3_VLD_CLR │ │ │ │ │ +spmi_regs │ │ │ │ │ +SPMI_OP_ST_CTRL │ │ │ │ │ +SPMI_GRP_ID_EN │ │ │ │ │ +SPMI_OP_ST_STA │ │ │ │ │ +SPMI_MST_SAMPL │ │ │ │ │ +SPMI_MST_REQ_EN │ │ │ │ │ +SPMI_REC_CTRL │ │ │ │ │ +SPMI_REC0 │ │ │ │ │ +SPMI_REC1 │ │ │ │ │ +SPMI_REC2 │ │ │ │ │ +SPMI_REC3 │ │ │ │ │ +SPMI_REC4 │ │ │ │ │ +SPMI_MST_DBG │ │ │ │ │ +SPMI_MST_RCS_CTRL │ │ │ │ │ +SPMI_SLV_3_0_EINT │ │ │ │ │ +SPMI_SLV_7_4_EINT │ │ │ │ │ +SPMI_SLV_B_8_EINT │ │ │ │ │ +SPMI_SLV_F_C_EINT │ │ │ │ │ +SPMI_REC_CMD_DEC │ │ │ │ │ +SPMI_DEC_DBG │ │ │ │ │ +driver_attribute │ │ │ │ │ +serio_event_type │ │ │ │ │ +SERIO_RESCAN_PORT │ │ │ │ │ +SERIO_RECONNECT_PORT │ │ │ │ │ +SERIO_RECONNECT_SUBTREE │ │ │ │ │ +SERIO_REGISTER_PORT │ │ │ │ │ +SERIO_ATTACH_DRIVER │ │ │ │ │ +serio_event │ │ │ │ │ +focaltech_finger_state │ │ │ │ │ +focaltech_hw_state │ │ │ │ │ +focaltech_data │ │ │ │ │ +nvmem_reg_read_t │ │ │ │ │ +nvmem_reg_write_t │ │ │ │ │ +nvmem_cell_post_process_t │ │ │ │ │ +nvmem_type │ │ │ │ │ +NVMEM_TYPE_UNKNOWN │ │ │ │ │ +NVMEM_TYPE_EEPROM │ │ │ │ │ +NVMEM_TYPE_OTP │ │ │ │ │ +NVMEM_TYPE_BATTERY_BACKED │ │ │ │ │ +NVMEM_TYPE_FRAM │ │ │ │ │ +nvmem_keepout │ │ │ │ │ +nvmem_cell_info │ │ │ │ │ +read_post_process │ │ │ │ │ +nvmem_config │ │ │ │ │ +add_legacy_fixed_of_cells │ │ │ │ │ +fixup_dt_cell_info │ │ │ │ │ +nkeepout │ │ │ │ │ +read_only │ │ │ │ │ +root_only │ │ │ │ │ +ignore_wp │ │ │ │ │ +word_size │ │ │ │ │ +base_dev │ │ │ │ │ +nvmem_device │ │ │ │ │ +nvmem_layout │ │ │ │ │ +add_cells │ │ │ │ │ +rk_rtc_compat_reg │ │ │ │ │ +ctrl_reg │ │ │ │ │ +status_reg │ │ │ │ │ +alarm_seconds_reg │ │ │ │ │ +seconds_reg │ │ │ │ │ +rk808_rtc │ │ │ │ │ +POWER_SUPPLY_CHARGE_TYPE_UNKNOWN │ │ │ │ │ +POWER_SUPPLY_CHARGE_TYPE_NONE │ │ │ │ │ +POWER_SUPPLY_CHARGE_TYPE_TRICKLE │ │ │ │ │ +POWER_SUPPLY_CHARGE_TYPE_FAST │ │ │ │ │ +POWER_SUPPLY_CHARGE_TYPE_STANDARD │ │ │ │ │ +POWER_SUPPLY_CHARGE_TYPE_ADAPTIVE │ │ │ │ │ +POWER_SUPPLY_CHARGE_TYPE_CUSTOM │ │ │ │ │ +POWER_SUPPLY_CHARGE_TYPE_LONGLIFE │ │ │ │ │ +POWER_SUPPLY_CHARGE_TYPE_BYPASS │ │ │ │ │ +POWER_SUPPLY_HEALTH_UNKNOWN │ │ │ │ │ +POWER_SUPPLY_HEALTH_GOOD │ │ │ │ │ +POWER_SUPPLY_HEALTH_OVERHEAT │ │ │ │ │ +POWER_SUPPLY_HEALTH_DEAD │ │ │ │ │ +POWER_SUPPLY_HEALTH_OVERVOLTAGE │ │ │ │ │ +POWER_SUPPLY_HEALTH_UNSPEC_FAILURE │ │ │ │ │ +POWER_SUPPLY_HEALTH_COLD │ │ │ │ │ +POWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE │ │ │ │ │ +POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE │ │ │ │ │ +POWER_SUPPLY_HEALTH_OVERCURRENT │ │ │ │ │ +POWER_SUPPLY_HEALTH_CALIBRATION_REQUIRED │ │ │ │ │ +POWER_SUPPLY_HEALTH_WARM │ │ │ │ │ +POWER_SUPPLY_HEALTH_COOL │ │ │ │ │ +POWER_SUPPLY_HEALTH_HOT │ │ │ │ │ +POWER_SUPPLY_HEALTH_NO_BATTERY │ │ │ │ │ +POWER_SUPPLY_SCOPE_UNKNOWN │ │ │ │ │ +POWER_SUPPLY_SCOPE_SYSTEM │ │ │ │ │ +POWER_SUPPLY_SCOPE_DEVICE │ │ │ │ │ +power_supply_charge_behaviour │ │ │ │ │ +POWER_SUPPLY_CHARGE_BEHAVIOUR_AUTO │ │ │ │ │ +POWER_SUPPLY_CHARGE_BEHAVIOUR_INHIBIT_CHARGE │ │ │ │ │ +POWER_SUPPLY_CHARGE_BEHAVIOUR_FORCE_DISCHARGE │ │ │ │ │ +power_supply_attr │ │ │ │ │ +text_values │ │ │ │ │ +text_values_len │ │ │ │ │ +instance_attribute │ │ │ │ │ +edac_pci_dev_attribute │ │ │ │ │ +pci_parity_check_fn_t │ │ │ │ │ +tegra124_cpufreq_priv │ │ │ │ │ +pllp_clk │ │ │ │ │ +pllx_clk │ │ │ │ │ +dfll_clk │ │ │ │ │ +cpufreq_dt_pdev │ │ │ │ │ +mmc_driver │ │ │ │ │ +dmi_device_type │ │ │ │ │ +DMI_DEV_TYPE_ANY │ │ │ │ │ +DMI_DEV_TYPE_OTHER │ │ │ │ │ +DMI_DEV_TYPE_UNKNOWN │ │ │ │ │ +DMI_DEV_TYPE_VIDEO │ │ │ │ │ +DMI_DEV_TYPE_SCSI │ │ │ │ │ +DMI_DEV_TYPE_ETHERNET │ │ │ │ │ +DMI_DEV_TYPE_TOKENRING │ │ │ │ │ +DMI_DEV_TYPE_SOUND │ │ │ │ │ +DMI_DEV_TYPE_PATA │ │ │ │ │ +DMI_DEV_TYPE_SATA │ │ │ │ │ +DMI_DEV_TYPE_SAS │ │ │ │ │ +DMI_DEV_TYPE_IPMI │ │ │ │ │ +DMI_DEV_TYPE_OEM_STRING │ │ │ │ │ +DMI_DEV_TYPE_DEV_ONBOARD │ │ │ │ │ +DMI_DEV_TYPE_DEV_SLOT │ │ │ │ │ +dmi_device │ │ │ │ │ +device_data │ │ │ │ │ +dmi_dev_onboard │ │ │ │ │ +dmi_memdev_info │ │ │ │ │ +scmi_power_proto_ops │ │ │ │ │ +state_set │ │ │ │ │ +state_get │ │ │ │ │ +scmi_power_state_changed_report │ │ │ │ │ +scmi_power_protocol_cmd │ │ │ │ │ +POWER_DOMAIN_ATTRIBUTES │ │ │ │ │ +POWER_STATE_SET │ │ │ │ │ +POWER_STATE_GET │ │ │ │ │ +POWER_STATE_NOTIFY │ │ │ │ │ +POWER_DOMAIN_NAME_GET │ │ │ │ │ +scmi_msg_resp_power_attributes │ │ │ │ │ +stats_addr_low │ │ │ │ │ +stats_addr_high │ │ │ │ │ +stats_size │ │ │ │ │ +scmi_msg_resp_power_domain_attributes │ │ │ │ │ +scmi_power_set_state │ │ │ │ │ +scmi_power_state_notify │ │ │ │ │ +scmi_power_state_notify_payld │ │ │ │ │ +power_dom_info │ │ │ │ │ +state_set_sync │ │ │ │ │ +state_set_async │ │ │ │ │ +state_set_notify │ │ │ │ │ +scmi_power_info │ │ │ │ │ +stats_addr │ │ │ │ │ +coreboot_table_header │ │ │ │ │ +header_bytes │ │ │ │ │ +header_checksum │ │ │ │ │ +table_bytes │ │ │ │ │ +table_checksum │ │ │ │ │ +table_entries │ │ │ │ │ +cxl_ras_capability_regs │ │ │ │ │ +efi_config_table_32_t │ │ │ │ │ +efi_config_table_t │ │ │ │ │ +efi_config_table_type_t │ │ │ │ │ +efi_memory_map_data │ │ │ │ │ +qseecom_app_desc │ │ │ │ │ +app_name │ │ │ │ │ +sh_cmt_model │ │ │ │ │ +SH_CMT_16BIT │ │ │ │ │ +SH_CMT_32BIT │ │ │ │ │ +SH_CMT_48BIT │ │ │ │ │ +SH_CMT0_RCAR_GEN2 │ │ │ │ │ +SH_CMT1_RCAR_GEN2 │ │ │ │ │ +sh_cmt_info │ │ │ │ │ +overflow_bit │ │ │ │ │ +clear_bits │ │ │ │ │ +read_control │ │ │ │ │ +write_control │ │ │ │ │ +write_count │ │ │ │ │ +sh_cmt_channel │ │ │ │ │ +timer_bit │ │ │ │ │ +match_value │ │ │ │ │ +next_match_value │ │ │ │ │ +max_match_value │ │ │ │ │ +total_cycles │ │ │ │ │ +sh_cmt_device │ │ │ │ │ +reg_delay │ │ │ │ │ +hw_channels │ │ │ │ │ +count_cells │ │ │ │ │ +addresses │ │ │ │ │ +flag_cells │ │ │ │ │ +get_flags │ │ │ │ │ +resource_table │ │ │ │ │ +fw_rsc_hdr │ │ │ │ │ +fw_resource_type │ │ │ │ │ +RSC_CARVEOUT │ │ │ │ │ +RSC_DEVMEM │ │ │ │ │ +RSC_TRACE │ │ │ │ │ +RSC_VDEV │ │ │ │ │ +RSC_LAST │ │ │ │ │ +RSC_VENDOR_START │ │ │ │ │ +RSC_VENDOR_END │ │ │ │ │ +fw_rsc_carveout │ │ │ │ │ +fw_rsc_devmem │ │ │ │ │ +fw_rsc_trace │ │ │ │ │ +fw_rsc_vdev_vring │ │ │ │ │ +notifyid │ │ │ │ │ +fw_rsc_vdev │ │ │ │ │ +dfeatures │ │ │ │ │ +gfeatures │ │ │ │ │ +config_len │ │ │ │ │ +num_of_vrings │ │ │ │ │ +rproc_mem_entry │ │ │ │ │ +is_iomem │ │ │ │ │ +rsc_offset │ │ │ │ │ +of_resm_idx │ │ │ │ │ +dump_conf │ │ │ │ │ +num_traces │ │ │ │ │ +carveouts │ │ │ │ │ +mappings │ │ │ │ │ +bootaddr │ │ │ │ │ +notifyids │ │ │ │ │ +crash_handler │ │ │ │ │ +crash_cnt │ │ │ │ │ +recovery_disabled │ │ │ │ │ +max_notifyid │ │ │ │ │ +table_ptr │ │ │ │ │ +clean_table │ │ │ │ │ +cached_table │ │ │ │ │ +table_sz │ │ │ │ │ +has_iommu │ │ │ │ │ +auto_boot │ │ │ │ │ +sysfs_read_only │ │ │ │ │ +dump_segments │ │ │ │ │ +elf_class │ │ │ │ │ +elf_machine │ │ │ │ │ +cdev_put_on_release │ │ │ │ │ +rsc_handling_status │ │ │ │ │ +RSC_HANDLED │ │ │ │ │ +RSC_IGNORED │ │ │ │ │ +rproc_ops │ │ │ │ │ +da_to_va │ │ │ │ │ +parse_fw │ │ │ │ │ +handle_rsc │ │ │ │ │ +find_loaded_rsc_table │ │ │ │ │ +get_loaded_rsc_table │ │ │ │ │ +sanity_check │ │ │ │ │ +get_boot_addr │ │ │ │ │ +rproc_state │ │ │ │ │ +RPROC_OFFLINE │ │ │ │ │ +RPROC_SUSPENDED │ │ │ │ │ +RPROC_RUNNING │ │ │ │ │ +RPROC_CRASHED │ │ │ │ │ +RPROC_DELETED │ │ │ │ │ +RPROC_ATTACHED │ │ │ │ │ +RPROC_DETACHED │ │ │ │ │ +RPROC_LAST │ │ │ │ │ +rproc_crash_type │ │ │ │ │ +RPROC_MMUFAULT │ │ │ │ │ +RPROC_WATCHDOG │ │ │ │ │ +RPROC_FATAL_ERROR │ │ │ │ │ +rproc_dump_mechanism │ │ │ │ │ +RPROC_COREDUMP_DISABLED │ │ │ │ │ +RPROC_COREDUMP_ENABLED │ │ │ │ │ +RPROC_COREDUMP_INLINE │ │ │ │ │ +rproc_features │ │ │ │ │ +RPROC_FEAT_ATTACH_ON_RECOVERY │ │ │ │ │ +RPROC_MAX_FEATURES │ │ │ │ │ +rproc_subdev │ │ │ │ │ +rproc_vring │ │ │ │ │ +rproc_vdev │ │ │ │ │ +rproc_debug_trace │ │ │ │ │ +trace_mem │ │ │ │ │ +rproc_vdev_data │ │ │ │ │ +rproc_handle_resource_t │ │ │ │ │ +cpuinfo_32bit │ │ │ │ │ +reg_id_dfr0 │ │ │ │ │ +reg_id_dfr1 │ │ │ │ │ +reg_id_isar0 │ │ │ │ │ +reg_id_isar1 │ │ │ │ │ +reg_id_isar2 │ │ │ │ │ +reg_id_isar3 │ │ │ │ │ +reg_id_isar4 │ │ │ │ │ +reg_id_isar5 │ │ │ │ │ +reg_id_isar6 │ │ │ │ │ +reg_id_mmfr0 │ │ │ │ │ +reg_id_mmfr1 │ │ │ │ │ +reg_id_mmfr2 │ │ │ │ │ +reg_id_mmfr3 │ │ │ │ │ +reg_id_mmfr4 │ │ │ │ │ +reg_id_mmfr5 │ │ │ │ │ +reg_id_pfr0 │ │ │ │ │ +reg_id_pfr1 │ │ │ │ │ +reg_id_pfr2 │ │ │ │ │ +reg_mvfr0 │ │ │ │ │ +reg_mvfr1 │ │ │ │ │ +reg_mvfr2 │ │ │ │ │ +cpuinfo_arm64 │ │ │ │ │ +reg_cntfrq │ │ │ │ │ +reg_dczid │ │ │ │ │ +reg_midr │ │ │ │ │ +reg_revidr │ │ │ │ │ +reg_gmid │ │ │ │ │ +reg_smidr │ │ │ │ │ +reg_id_aa64dfr0 │ │ │ │ │ +reg_id_aa64dfr1 │ │ │ │ │ +reg_id_aa64isar0 │ │ │ │ │ +reg_id_aa64isar1 │ │ │ │ │ +reg_id_aa64isar2 │ │ │ │ │ +reg_id_aa64mmfr0 │ │ │ │ │ +reg_id_aa64mmfr1 │ │ │ │ │ +reg_id_aa64mmfr2 │ │ │ │ │ +reg_id_aa64mmfr3 │ │ │ │ │ +reg_id_aa64pfr0 │ │ │ │ │ +reg_id_aa64pfr1 │ │ │ │ │ +reg_id_aa64zfr0 │ │ │ │ │ +reg_id_aa64smfr0 │ │ │ │ │ +probed_pmus │ │ │ │ │ +pmu_irqs │ │ │ │ │ +perf_event_task_context │ │ │ │ │ +perf_invalid_context │ │ │ │ │ +perf_hw_context │ │ │ │ │ +perf_sw_context │ │ │ │ │ +perf_nr_task_contexts │ │ │ │ │ +hw_pmu_info │ │ │ │ │ +xgene_pmu_dev │ │ │ │ │ +max_counters │ │ │ │ │ +cntr_assign_mask │ │ │ │ │ +max_period │ │ │ │ │ +pmu_counter_event │ │ │ │ │ +xgene_pmu │ │ │ │ │ +pcppmu_csr │ │ │ │ │ +mcb_active_mask │ │ │ │ │ +mc_active_mask │ │ │ │ │ +l3c_active_mask │ │ │ │ │ +xgene_pmu_ops │ │ │ │ │ +mask_int │ │ │ │ │ +unmask_int │ │ │ │ │ +write_evttype │ │ │ │ │ +write_agentmsk │ │ │ │ │ +write_agent1msk │ │ │ │ │ +reset_counters │ │ │ │ │ +xgene_pmu_dev_ctx │ │ │ │ │ +xgene_pmu_data │ │ │ │ │ +xgene_pmu_version │ │ │ │ │ +PCP_PMU_V1 │ │ │ │ │ +PCP_PMU_V2 │ │ │ │ │ +PCP_PMU_V3 │ │ │ │ │ +xgene_pmu_dev_type │ │ │ │ │ +PMU_TYPE_L3C │ │ │ │ │ +PMU_TYPE_IOB │ │ │ │ │ +PMU_TYPE_IOB_SLOW │ │ │ │ │ +PMU_TYPE_MCB │ │ │ │ │ +PMU_TYPE_MC │ │ │ │ │ +scm_timestamping │ │ │ │ │ +scm_timestamping64 │ │ │ │ │ +IF_OPER_UNKNOWN │ │ │ │ │ +IF_OPER_NOTPRESENT │ │ │ │ │ +IF_OPER_DOWN │ │ │ │ │ +IF_OPER_LOWERLAYERDOWN │ │ │ │ │ +IF_OPER_TESTING │ │ │ │ │ +IF_OPER_DORMANT │ │ │ │ │ +IF_OPER_UP │ │ │ │ │ +NDA_UNSPEC │ │ │ │ │ +NDA_LLADDR │ │ │ │ │ +NDA_CACHEINFO │ │ │ │ │ +NDA_PROBES │ │ │ │ │ +NDA_VLAN │ │ │ │ │ +NDA_PORT │ │ │ │ │ +NDA_IFINDEX │ │ │ │ │ +NDA_MASTER │ │ │ │ │ +NDA_LINK_NETNSID │ │ │ │ │ +NDA_SRC_VNI │ │ │ │ │ +NDA_PROTOCOL │ │ │ │ │ +NDA_NH_ID │ │ │ │ │ +NDA_FDB_EXT_ATTRS │ │ │ │ │ +NDA_FLAGS_EXT │ │ │ │ │ +NDA_NDM_STATE_MASK │ │ │ │ │ +NDA_NDM_FLAGS_MASK │ │ │ │ │ +__NDA_MAX │ │ │ │ │ +rtnl_link_stats │ │ │ │ │ +rtnl_link_ifmap │ │ │ │ │ +IFLA_UNSPEC │ │ │ │ │ +IFLA_ADDRESS │ │ │ │ │ +IFLA_BROADCAST │ │ │ │ │ +IFLA_IFNAME │ │ │ │ │ +IFLA_MTU │ │ │ │ │ +IFLA_LINK │ │ │ │ │ +IFLA_QDISC │ │ │ │ │ +IFLA_STATS │ │ │ │ │ +IFLA_COST │ │ │ │ │ +IFLA_PRIORITY │ │ │ │ │ +IFLA_MASTER │ │ │ │ │ +IFLA_WIRELESS │ │ │ │ │ +IFLA_PROTINFO │ │ │ │ │ +IFLA_TXQLEN │ │ │ │ │ +IFLA_MAP │ │ │ │ │ +IFLA_WEIGHT │ │ │ │ │ +IFLA_OPERSTATE │ │ │ │ │ +IFLA_LINKMODE │ │ │ │ │ +IFLA_LINKINFO │ │ │ │ │ +IFLA_NET_NS_PID │ │ │ │ │ +IFLA_IFALIAS │ │ │ │ │ +IFLA_NUM_VF │ │ │ │ │ +IFLA_VFINFO_LIST │ │ │ │ │ +IFLA_STATS64 │ │ │ │ │ +IFLA_VF_PORTS │ │ │ │ │ +IFLA_PORT_SELF │ │ │ │ │ +IFLA_AF_SPEC │ │ │ │ │ +IFLA_GROUP │ │ │ │ │ +IFLA_NET_NS_FD │ │ │ │ │ +IFLA_EXT_MASK │ │ │ │ │ +IFLA_PROMISCUITY │ │ │ │ │ +IFLA_NUM_TX_QUEUES │ │ │ │ │ +IFLA_NUM_RX_QUEUES │ │ │ │ │ +IFLA_CARRIER │ │ │ │ │ +IFLA_PHYS_PORT_ID │ │ │ │ │ +IFLA_CARRIER_CHANGES │ │ │ │ │ +IFLA_PHYS_SWITCH_ID │ │ │ │ │ +IFLA_LINK_NETNSID │ │ │ │ │ +IFLA_PHYS_PORT_NAME │ │ │ │ │ +IFLA_PROTO_DOWN │ │ │ │ │ +IFLA_GSO_MAX_SEGS │ │ │ │ │ +IFLA_GSO_MAX_SIZE │ │ │ │ │ +IFLA_PAD │ │ │ │ │ +IFLA_XDP │ │ │ │ │ +IFLA_EVENT │ │ │ │ │ +IFLA_NEW_NETNSID │ │ │ │ │ +IFLA_IF_NETNSID │ │ │ │ │ +IFLA_TARGET_NETNSID │ │ │ │ │ +IFLA_CARRIER_UP_COUNT │ │ │ │ │ +IFLA_CARRIER_DOWN_COUNT │ │ │ │ │ +IFLA_NEW_IFINDEX │ │ │ │ │ +IFLA_MIN_MTU │ │ │ │ │ +IFLA_MAX_MTU │ │ │ │ │ +IFLA_PROP_LIST │ │ │ │ │ +IFLA_ALT_IFNAME │ │ │ │ │ +IFLA_PERM_ADDRESS │ │ │ │ │ +IFLA_PROTO_DOWN_REASON │ │ │ │ │ +IFLA_PARENT_DEV_NAME │ │ │ │ │ +IFLA_PARENT_DEV_BUS_NAME │ │ │ │ │ +IFLA_GRO_MAX_SIZE │ │ │ │ │ +IFLA_TSO_MAX_SIZE │ │ │ │ │ +IFLA_TSO_MAX_SEGS │ │ │ │ │ +IFLA_ALLMULTI │ │ │ │ │ +IFLA_DEVLINK_PORT │ │ │ │ │ +IFLA_GSO_IPV4_MAX_SIZE │ │ │ │ │ +IFLA_GRO_IPV4_MAX_SIZE │ │ │ │ │ +IFLA_DPLL_PIN │ │ │ │ │ +__IFLA_MAX │ │ │ │ │ +IFLA_PROTO_DOWN_REASON_UNSPEC │ │ │ │ │ +IFLA_PROTO_DOWN_REASON_MASK │ │ │ │ │ +IFLA_PROTO_DOWN_REASON_VALUE │ │ │ │ │ +__IFLA_PROTO_DOWN_REASON_CNT │ │ │ │ │ +IFLA_PROTO_DOWN_REASON_MAX │ │ │ │ │ +IFLA_BRPORT_UNSPEC │ │ │ │ │ +IFLA_BRPORT_STATE │ │ │ │ │ +IFLA_BRPORT_PRIORITY │ │ │ │ │ +IFLA_BRPORT_COST │ │ │ │ │ +IFLA_BRPORT_MODE │ │ │ │ │ +IFLA_BRPORT_GUARD │ │ │ │ │ +IFLA_BRPORT_PROTECT │ │ │ │ │ +IFLA_BRPORT_FAST_LEAVE │ │ │ │ │ +IFLA_BRPORT_LEARNING │ │ │ │ │ +IFLA_BRPORT_UNICAST_FLOOD │ │ │ │ │ +IFLA_BRPORT_PROXYARP │ │ │ │ │ +IFLA_BRPORT_LEARNING_SYNC │ │ │ │ │ +IFLA_BRPORT_PROXYARP_WIFI │ │ │ │ │ +IFLA_BRPORT_ROOT_ID │ │ │ │ │ +IFLA_BRPORT_BRIDGE_ID │ │ │ │ │ +IFLA_BRPORT_DESIGNATED_PORT │ │ │ │ │ +IFLA_BRPORT_DESIGNATED_COST │ │ │ │ │ +IFLA_BRPORT_ID │ │ │ │ │ +IFLA_BRPORT_NO │ │ │ │ │ +IFLA_BRPORT_TOPOLOGY_CHANGE_ACK │ │ │ │ │ +IFLA_BRPORT_CONFIG_PENDING │ │ │ │ │ +IFLA_BRPORT_MESSAGE_AGE_TIMER │ │ │ │ │ +IFLA_BRPORT_FORWARD_DELAY_TIMER │ │ │ │ │ +IFLA_BRPORT_HOLD_TIMER │ │ │ │ │ +IFLA_BRPORT_FLUSH │ │ │ │ │ +IFLA_BRPORT_MULTICAST_ROUTER │ │ │ │ │ +IFLA_BRPORT_PAD │ │ │ │ │ +IFLA_BRPORT_MCAST_FLOOD │ │ │ │ │ +IFLA_BRPORT_MCAST_TO_UCAST │ │ │ │ │ +IFLA_BRPORT_VLAN_TUNNEL │ │ │ │ │ +IFLA_BRPORT_BCAST_FLOOD │ │ │ │ │ +IFLA_BRPORT_GROUP_FWD_MASK │ │ │ │ │ +IFLA_BRPORT_NEIGH_SUPPRESS │ │ │ │ │ +IFLA_BRPORT_ISOLATED │ │ │ │ │ +IFLA_BRPORT_BACKUP_PORT │ │ │ │ │ +IFLA_BRPORT_MRP_RING_OPEN │ │ │ │ │ +IFLA_BRPORT_MRP_IN_OPEN │ │ │ │ │ +IFLA_BRPORT_MCAST_EHT_HOSTS_LIMIT │ │ │ │ │ +IFLA_BRPORT_MCAST_EHT_HOSTS_CNT │ │ │ │ │ +IFLA_BRPORT_LOCKED │ │ │ │ │ +IFLA_BRPORT_MAB │ │ │ │ │ +IFLA_BRPORT_MCAST_N_GROUPS │ │ │ │ │ +IFLA_BRPORT_MCAST_MAX_GROUPS │ │ │ │ │ +IFLA_BRPORT_NEIGH_VLAN_SUPPRESS │ │ │ │ │ +IFLA_BRPORT_BACKUP_NHID │ │ │ │ │ +__IFLA_BRPORT_MAX │ │ │ │ │ +IFLA_INFO_UNSPEC │ │ │ │ │ +IFLA_INFO_KIND │ │ │ │ │ +IFLA_INFO_DATA │ │ │ │ │ +IFLA_INFO_XSTATS │ │ │ │ │ +IFLA_INFO_SLAVE_KIND │ │ │ │ │ +IFLA_INFO_SLAVE_DATA │ │ │ │ │ +__IFLA_INFO_MAX │ │ │ │ │ +IFLA_VF_INFO_UNSPEC │ │ │ │ │ +IFLA_VF_INFO │ │ │ │ │ +__IFLA_VF_INFO_MAX │ │ │ │ │ +IFLA_VF_UNSPEC │ │ │ │ │ +IFLA_VF_MAC │ │ │ │ │ +IFLA_VF_VLAN │ │ │ │ │ +IFLA_VF_TX_RATE │ │ │ │ │ +IFLA_VF_SPOOFCHK │ │ │ │ │ +IFLA_VF_LINK_STATE │ │ │ │ │ +IFLA_VF_RATE │ │ │ │ │ +IFLA_VF_RSS_QUERY_EN │ │ │ │ │ +IFLA_VF_STATS │ │ │ │ │ +IFLA_VF_TRUST │ │ │ │ │ +IFLA_VF_IB_NODE_GUID │ │ │ │ │ +IFLA_VF_IB_PORT_GUID │ │ │ │ │ +IFLA_VF_VLAN_LIST │ │ │ │ │ +IFLA_VF_BROADCAST │ │ │ │ │ +__IFLA_VF_MAX │ │ │ │ │ +ifla_vf_mac │ │ │ │ │ +ifla_vf_broadcast │ │ │ │ │ +ifla_vf_vlan │ │ │ │ │ +IFLA_VF_VLAN_INFO_UNSPEC │ │ │ │ │ +IFLA_VF_VLAN_INFO │ │ │ │ │ +__IFLA_VF_VLAN_INFO_MAX │ │ │ │ │ +ifla_vf_vlan_info │ │ │ │ │ +ifla_vf_tx_rate │ │ │ │ │ +ifla_vf_rate │ │ │ │ │ +ifla_vf_spoofchk │ │ │ │ │ +ifla_vf_link_state │ │ │ │ │ +ifla_vf_rss_query_en │ │ │ │ │ +IFLA_VF_STATS_RX_PACKETS │ │ │ │ │ +IFLA_VF_STATS_TX_PACKETS │ │ │ │ │ +IFLA_VF_STATS_RX_BYTES │ │ │ │ │ +IFLA_VF_STATS_TX_BYTES │ │ │ │ │ +IFLA_VF_STATS_BROADCAST │ │ │ │ │ +IFLA_VF_STATS_MULTICAST │ │ │ │ │ +IFLA_VF_STATS_PAD │ │ │ │ │ +IFLA_VF_STATS_RX_DROPPED │ │ │ │ │ +IFLA_VF_STATS_TX_DROPPED │ │ │ │ │ +__IFLA_VF_STATS_MAX │ │ │ │ │ +ifla_vf_trust │ │ │ │ │ +IFLA_VF_PORT_UNSPEC │ │ │ │ │ +IFLA_VF_PORT │ │ │ │ │ +__IFLA_VF_PORT_MAX │ │ │ │ │ +IFLA_PORT_UNSPEC │ │ │ │ │ +IFLA_PORT_VF │ │ │ │ │ +IFLA_PORT_PROFILE │ │ │ │ │ +IFLA_PORT_VSI_TYPE │ │ │ │ │ +IFLA_PORT_INSTANCE_UUID │ │ │ │ │ +IFLA_PORT_HOST_UUID │ │ │ │ │ +IFLA_PORT_REQUEST │ │ │ │ │ +IFLA_PORT_RESPONSE │ │ │ │ │ +__IFLA_PORT_MAX │ │ │ │ │ +if_stats_msg │ │ │ │ │ +filter_mask │ │ │ │ │ +IFLA_STATS_UNSPEC │ │ │ │ │ +IFLA_STATS_LINK_64 │ │ │ │ │ +IFLA_STATS_LINK_XSTATS │ │ │ │ │ +IFLA_STATS_LINK_XSTATS_SLAVE │ │ │ │ │ +IFLA_STATS_LINK_OFFLOAD_XSTATS │ │ │ │ │ +IFLA_STATS_AF_SPEC │ │ │ │ │ +__IFLA_STATS_MAX │ │ │ │ │ +IFLA_STATS_GETSET_UNSPEC │ │ │ │ │ +IFLA_STATS_GET_FILTERS │ │ │ │ │ +IFLA_STATS_SET_OFFLOAD_XSTATS_L3_STATS │ │ │ │ │ +__IFLA_STATS_GETSET_MAX │ │ │ │ │ +IFLA_OFFLOAD_XSTATS_UNSPEC │ │ │ │ │ +IFLA_OFFLOAD_XSTATS_CPU_HIT │ │ │ │ │ +IFLA_OFFLOAD_XSTATS_HW_S_INFO │ │ │ │ │ +IFLA_OFFLOAD_XSTATS_L3_STATS │ │ │ │ │ +__IFLA_OFFLOAD_XSTATS_MAX │ │ │ │ │ +IFLA_OFFLOAD_XSTATS_HW_S_INFO_UNSPEC │ │ │ │ │ +IFLA_OFFLOAD_XSTATS_HW_S_INFO_REQUEST │ │ │ │ │ +IFLA_OFFLOAD_XSTATS_HW_S_INFO_USED │ │ │ │ │ +__IFLA_OFFLOAD_XSTATS_HW_S_INFO_MAX │ │ │ │ │ +XDP_ATTACHED_NONE │ │ │ │ │ +XDP_ATTACHED_DRV │ │ │ │ │ +XDP_ATTACHED_SKB │ │ │ │ │ +XDP_ATTACHED_HW │ │ │ │ │ +XDP_ATTACHED_MULTI │ │ │ │ │ +IFLA_XDP_UNSPEC │ │ │ │ │ +IFLA_XDP_FD │ │ │ │ │ +IFLA_XDP_ATTACHED │ │ │ │ │ +IFLA_XDP_FLAGS │ │ │ │ │ +IFLA_XDP_PROG_ID │ │ │ │ │ +IFLA_XDP_DRV_PROG_ID │ │ │ │ │ +IFLA_XDP_SKB_PROG_ID │ │ │ │ │ +IFLA_XDP_HW_PROG_ID │ │ │ │ │ +IFLA_XDP_EXPECTED_FD │ │ │ │ │ +__IFLA_XDP_MAX │ │ │ │ │ +IFLA_EVENT_NONE │ │ │ │ │ +IFLA_EVENT_REBOOT │ │ │ │ │ +IFLA_EVENT_FEATURES │ │ │ │ │ +IFLA_EVENT_BONDING_FAILOVER │ │ │ │ │ +IFLA_EVENT_NOTIFY_PEERS │ │ │ │ │ +IFLA_EVENT_IGMP_RESEND │ │ │ │ │ +IFLA_EVENT_BONDING_OPTIONS │ │ │ │ │ +netdev_offload_xstats_type │ │ │ │ │ +NETDEV_OFFLOAD_XSTATS_TYPE_L3 │ │ │ │ │ +IFLA_BRIDGE_FLAGS │ │ │ │ │ +IFLA_BRIDGE_MODE │ │ │ │ │ +IFLA_BRIDGE_VLAN_INFO │ │ │ │ │ +IFLA_BRIDGE_VLAN_TUNNEL_INFO │ │ │ │ │ +IFLA_BRIDGE_MRP │ │ │ │ │ +IFLA_BRIDGE_CFM │ │ │ │ │ +IFLA_BRIDGE_MST │ │ │ │ │ +__IFLA_BRIDGE_MAX │ │ │ │ │ +br_port_msg │ │ │ │ │ +mac_addr │ │ │ │ │ +br_mdb_entry │ │ │ │ │ +MDBA_SET_ENTRY_UNSPEC │ │ │ │ │ +MDBA_SET_ENTRY │ │ │ │ │ +MDBA_SET_ENTRY_ATTRS │ │ │ │ │ +__MDBA_SET_ENTRY_MAX │ │ │ │ │ +MDBA_GET_ENTRY_UNSPEC │ │ │ │ │ +MDBA_GET_ENTRY │ │ │ │ │ +MDBA_GET_ENTRY_ATTRS │ │ │ │ │ +__MDBA_GET_ENTRY_MAX │ │ │ │ │ +rta_cacheinfo │ │ │ │ │ +rta_clntref │ │ │ │ │ +rta_lastuse │ │ │ │ │ +rta_expires │ │ │ │ │ +rta_error │ │ │ │ │ +rta_used │ │ │ │ │ +rta_tsage │ │ │ │ │ +ifinfomsg │ │ │ │ │ +ifi_family │ │ │ │ │ +__ifi_pad │ │ │ │ │ +ifi_type │ │ │ │ │ +ifi_index │ │ │ │ │ +ifi_flags │ │ │ │ │ +ifi_change │ │ │ │ │ +rtnl_link_flags │ │ │ │ │ +RTNL_FLAG_DOIT_UNLOCKED │ │ │ │ │ +RTNL_FLAG_BULK_DEL_SUPPORTED │ │ │ │ │ +rtnl_kinds │ │ │ │ │ +RTNL_KIND_NEW │ │ │ │ │ +RTNL_KIND_DEL │ │ │ │ │ +RTNL_KIND_GET │ │ │ │ │ +RTNL_KIND_SET │ │ │ │ │ +rtnl_af_ops │ │ │ │ │ +fill_link_af │ │ │ │ │ +get_link_af_size │ │ │ │ │ +validate_link_af │ │ │ │ │ +set_link_af │ │ │ │ │ +fill_stats_af │ │ │ │ │ +get_stats_af_size │ │ │ │ │ +rtnl_link │ │ │ │ │ +rtnl_newlink_tbs │ │ │ │ │ +slave_attr │ │ │ │ │ +rtnl_offload_xstats_request_used │ │ │ │ │ +rtnl_stats_dump_filters │ │ │ │ │ +rtnl_mdb_dump_ctx │ │ │ │ │ +inet_addr │ │ │ │ │ +local_ip │ │ │ │ │ +remote_ip │ │ │ │ │ +remote_mac │ │ │ │ │ +vlan_ethhdr │ │ │ │ │ +h_vlan_proto │ │ │ │ │ +h_vlan_TCI │ │ │ │ │ +h_vlan_encapsulated_proto │ │ │ │ │ +inet6_ifaddr │ │ │ │ │ +valid_lft │ │ │ │ │ +prefered_lft │ │ │ │ │ +dad_probes │ │ │ │ │ +stable_privacy_retry │ │ │ │ │ +dad_nonce │ │ │ │ │ +dad_work │ │ │ │ │ +addr_lst │ │ │ │ │ +if_list_aux │ │ │ │ │ +tmp_list │ │ │ │ │ +regen_count │ │ │ │ │ +tokenized │ │ │ │ │ +peer_addr │ │ │ │ │ +netpoll_srcu_srcu_data │ │ │ │ │ +flow_keys_basic │ │ │ │ │ +nvmem_cell │ │ │ │ │ +TCA_FQ_CODEL_UNSPEC │ │ │ │ │ +TCA_FQ_CODEL_TARGET │ │ │ │ │ +TCA_FQ_CODEL_LIMIT │ │ │ │ │ +TCA_FQ_CODEL_INTERVAL │ │ │ │ │ +TCA_FQ_CODEL_ECN │ │ │ │ │ +TCA_FQ_CODEL_FLOWS │ │ │ │ │ +TCA_FQ_CODEL_QUANTUM │ │ │ │ │ +TCA_FQ_CODEL_CE_THRESHOLD │ │ │ │ │ +TCA_FQ_CODEL_DROP_BATCH_SIZE │ │ │ │ │ +TCA_FQ_CODEL_MEMORY_LIMIT │ │ │ │ │ +TCA_FQ_CODEL_CE_THRESHOLD_SELECTOR │ │ │ │ │ +TCA_FQ_CODEL_CE_THRESHOLD_MASK │ │ │ │ │ +__TCA_FQ_CODEL_MAX │ │ │ │ │ +TCA_FQ_CODEL_XSTATS_QDISC │ │ │ │ │ +TCA_FQ_CODEL_XSTATS_CLASS │ │ │ │ │ +tc_fq_codel_qd_stats │ │ │ │ │ +maxpacket │ │ │ │ │ +drop_overlimit │ │ │ │ │ +ecn_mark │ │ │ │ │ +new_flow_count │ │ │ │ │ +new_flows_len │ │ │ │ │ +old_flows_len │ │ │ │ │ +memory_usage │ │ │ │ │ +drop_overmemory │ │ │ │ │ +tc_fq_codel_cl_stats │ │ │ │ │ +lastcount │ │ │ │ │ +dropping │ │ │ │ │ +drop_next │ │ │ │ │ +qdisc_stats │ │ │ │ │ +class_stats │ │ │ │ │ +tc_fq_codel_xstats │ │ │ │ │ +vlan_hdr │ │ │ │ │ +codel_time_t │ │ │ │ │ +codel_tdiff_t │ │ │ │ │ +codel_params │ │ │ │ │ +ce_threshold │ │ │ │ │ +ce_threshold_selector │ │ │ │ │ +ce_threshold_mask │ │ │ │ │ +codel_vars │ │ │ │ │ +rec_inv_sqrt │ │ │ │ │ +first_above_time │ │ │ │ │ +codel_stats │ │ │ │ │ +drop_count │ │ │ │ │ +drop_len │ │ │ │ │ +codel_skb_len_t │ │ │ │ │ +codel_skb_time_t │ │ │ │ │ +codel_skb_drop_t │ │ │ │ │ +codel_skb_dequeue_t │ │ │ │ │ +codel_skb_cb │ │ │ │ │ +enqueue_time │ │ │ │ │ +mem_usage │ │ │ │ │ +fq_codel_flow │ │ │ │ │ +flowchain │ │ │ │ │ +fq_codel_sched_data │ │ │ │ │ +backlogs │ │ │ │ │ +flows_cnt │ │ │ │ │ +drop_batch_size │ │ │ │ │ +memory_limit │ │ │ │ │ +new_flows │ │ │ │ │ +old_flows │ │ │ │ │ +link_mode_info │ │ │ │ │ +linkmodes_reply_data │ │ │ │ │ +ksettings │ │ │ │ │ +lsettings │ │ │ │ │ +peer_empty │ │ │ │ │ +eeprom_req_info │ │ │ │ │ +eeprom_reply_data │ │ │ │ │ +tcp_word_hdr │ │ │ │ │ +TCP_FLAG_CWR │ │ │ │ │ +TCP_FLAG_ECE │ │ │ │ │ +TCP_FLAG_URG │ │ │ │ │ +TCP_FLAG_ACK │ │ │ │ │ +TCP_FLAG_PSH │ │ │ │ │ +TCP_FLAG_RST │ │ │ │ │ +TCP_FLAG_SYN │ │ │ │ │ +TCP_FLAG_FIN │ │ │ │ │ +TCP_RESERVED_BITS │ │ │ │ │ +TCP_DATA_OFFSET │ │ │ │ │ +tcp_ca_state │ │ │ │ │ +TCP_CA_Open │ │ │ │ │ +TCP_CA_Disorder │ │ │ │ │ +TCP_CA_CWR │ │ │ │ │ +TCP_CA_Recovery │ │ │ │ │ +TCP_CA_Loss │ │ │ │ │ +tcp_sack_block_wire │ │ │ │ │ +BPF_SOCK_OPS_RTO_CB_FLAG │ │ │ │ │ +BPF_SOCK_OPS_RETRANS_CB_FLAG │ │ │ │ │ +BPF_SOCK_OPS_STATE_CB_FLAG │ │ │ │ │ +BPF_SOCK_OPS_RTT_CB_FLAG │ │ │ │ │ +BPF_SOCK_OPS_PARSE_ALL_HDR_OPT_CB_FLAG │ │ │ │ │ +BPF_SOCK_OPS_PARSE_UNKNOWN_HDR_OPT_CB_FLAG │ │ │ │ │ +BPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG │ │ │ │ │ +BPF_SOCK_OPS_ALL_CB_FLAGS │ │ │ │ │ +tcp_queue │ │ │ │ │ +TCP_FRAG_IN_WRITE_QUEUE │ │ │ │ │ +TCP_FRAG_IN_RTX_QUEUE │ │ │ │ │ +tcp_ca_ack_event_flags │ │ │ │ │ +CA_ACK_SLOWPATH │ │ │ │ │ +CA_ACK_WIN_UPDATE │ │ │ │ │ +CA_ACK_ECE │ │ │ │ │ +tcp_chrono │ │ │ │ │ +TCP_CHRONO_UNSPEC │ │ │ │ │ +TCP_CHRONO_BUSY │ │ │ │ │ +TCP_CHRONO_RWND_LIMITED │ │ │ │ │ +TCP_CHRONO_SNDBUF_LIMITED │ │ │ │ │ +__TCP_CHRONO_MAX │ │ │ │ │ +SCM_TSTAMP_SND │ │ │ │ │ +SCM_TSTAMP_SCHED │ │ │ │ │ +SCM_TSTAMP_ACK │ │ │ │ │ +tcp_sacktag_state │ │ │ │ │ +first_sackt │ │ │ │ │ +last_sackt │ │ │ │ │ +sack_delivered │ │ │ │ │ netdev_notifier_change_info │ │ │ │ │ flags_changed │ │ │ │ │ -netdev_notifier_changelowerstate_info │ │ │ │ │ -lower_state_info │ │ │ │ │ -netdev_notifier_pre_changeaddr_info │ │ │ │ │ -report_delta │ │ │ │ │ -report_used │ │ │ │ │ -netdev_notifier_offload_xstats_rd │ │ │ │ │ -netdev_notifier_offload_xstats_ru │ │ │ │ │ -netdev_notifier_offload_xstats_info │ │ │ │ │ -NESTED_SYNC_IMM_BIT │ │ │ │ │ -NESTED_SYNC_TODO_BIT │ │ │ │ │ -netdev_nested_priv │ │ │ │ │ -netdev_bonding_info │ │ │ │ │ -netdev_notifier_bonding_info │ │ │ │ │ -bonding_info │ │ │ │ │ -tcx_action_base │ │ │ │ │ -TCX_NEXT │ │ │ │ │ -TCX_PASS │ │ │ │ │ -TCX_DROP │ │ │ │ │ -TCX_REDIRECT │ │ │ │ │ -tc_skb_cb │ │ │ │ │ -qdisc_cb │ │ │ │ │ -drop_reason │ │ │ │ │ -post_ct_snat │ │ │ │ │ -post_ct_dnat │ │ │ │ │ -bpf_skb_data_end │ │ │ │ │ -bpf_mprog_fp │ │ │ │ │ -bpf_mprog_cp │ │ │ │ │ -bpf_mprog_bundle │ │ │ │ │ -cp_items │ │ │ │ │ -tcx_entry │ │ │ │ │ -miniq_active │ │ │ │ │ -bpf_op_t │ │ │ │ │ -dev_kfree_skb_cb │ │ │ │ │ -netdev_adjacent │ │ │ │ │ -flush_works │ │ │ │ │ -bpf_flow_keys │ │ │ │ │ -addr_proto │ │ │ │ │ -is_first_frag │ │ │ │ │ -is_encap │ │ │ │ │ -bpf_sock │ │ │ │ │ -rx_queue_mapping │ │ │ │ │ -__sk_buff │ │ │ │ │ -vlan_present │ │ │ │ │ -remote_ip4 │ │ │ │ │ -local_ip4 │ │ │ │ │ -remote_ip6 │ │ │ │ │ -local_ip6 │ │ │ │ │ -wire_len │ │ │ │ │ -tstamp_type │ │ │ │ │ -bpf_ret_code │ │ │ │ │ -BPF_DROP │ │ │ │ │ -BPF_REDIRECT │ │ │ │ │ -BPF_LWT_REROUTE │ │ │ │ │ -BPF_FLOW_DISSECTOR_CONTINUE │ │ │ │ │ -ipv4_src │ │ │ │ │ -ipv4_dst │ │ │ │ │ -ipv6_src │ │ │ │ │ -ipv6_dst │ │ │ │ │ -LWT_BPF_PROG_UNSPEC │ │ │ │ │ -LWT_BPF_PROG_FD │ │ │ │ │ -LWT_BPF_PROG_NAME │ │ │ │ │ -__LWT_BPF_PROG_MAX │ │ │ │ │ -LWT_BPF_UNSPEC │ │ │ │ │ -LWT_BPF_IN │ │ │ │ │ -LWT_BPF_OUT │ │ │ │ │ -LWT_BPF_XMIT │ │ │ │ │ -LWT_BPF_XMIT_HEADROOM │ │ │ │ │ -__LWT_BPF_MAX │ │ │ │ │ -gre_base_hdr │ │ │ │ │ -bpf_lwt_prog │ │ │ │ │ -tc_mq_command │ │ │ │ │ -TC_MQ_CREATE │ │ │ │ │ -TC_MQ_DESTROY │ │ │ │ │ -TC_MQ_STATS │ │ │ │ │ -TC_MQ_GRAFT │ │ │ │ │ -tc_mq_opt_offload_graft_params │ │ │ │ │ -child_handle │ │ │ │ │ -graft_params │ │ │ │ │ -tc_mq_qopt_offload │ │ │ │ │ -mq_sched │ │ │ │ │ -net_xmit_qdisc_t │ │ │ │ │ -__NET_XMIT_STOLEN │ │ │ │ │ -__NET_XMIT_BYPASS │ │ │ │ │ -netlink_attribute_type │ │ │ │ │ -NL_ATTR_TYPE_INVALID │ │ │ │ │ -NL_ATTR_TYPE_FLAG │ │ │ │ │ -NL_ATTR_TYPE_U8 │ │ │ │ │ -NL_ATTR_TYPE_U16 │ │ │ │ │ -NL_ATTR_TYPE_U32 │ │ │ │ │ -NL_ATTR_TYPE_U64 │ │ │ │ │ -NL_ATTR_TYPE_S8 │ │ │ │ │ -NL_ATTR_TYPE_S16 │ │ │ │ │ -NL_ATTR_TYPE_S32 │ │ │ │ │ -NL_ATTR_TYPE_S64 │ │ │ │ │ -NL_ATTR_TYPE_BINARY │ │ │ │ │ -NL_ATTR_TYPE_STRING │ │ │ │ │ -NL_ATTR_TYPE_NUL_STRING │ │ │ │ │ -NL_ATTR_TYPE_NESTED │ │ │ │ │ -NL_ATTR_TYPE_NESTED_ARRAY │ │ │ │ │ -NL_ATTR_TYPE_BITFIELD32 │ │ │ │ │ -NL_ATTR_TYPE_SINT │ │ │ │ │ -NL_ATTR_TYPE_UINT │ │ │ │ │ -netlink_policy_type_attr │ │ │ │ │ -NL_POLICY_TYPE_ATTR_UNSPEC │ │ │ │ │ -NL_POLICY_TYPE_ATTR_TYPE │ │ │ │ │ -NL_POLICY_TYPE_ATTR_MIN_VALUE_S │ │ │ │ │ -NL_POLICY_TYPE_ATTR_MAX_VALUE_S │ │ │ │ │ -NL_POLICY_TYPE_ATTR_MIN_VALUE_U │ │ │ │ │ -NL_POLICY_TYPE_ATTR_MAX_VALUE_U │ │ │ │ │ -NL_POLICY_TYPE_ATTR_MIN_LENGTH │ │ │ │ │ -NL_POLICY_TYPE_ATTR_MAX_LENGTH │ │ │ │ │ -NL_POLICY_TYPE_ATTR_POLICY_IDX │ │ │ │ │ -NL_POLICY_TYPE_ATTR_POLICY_MAXTYPE │ │ │ │ │ -NL_POLICY_TYPE_ATTR_BITFIELD32_MASK │ │ │ │ │ -NL_POLICY_TYPE_ATTR_PAD │ │ │ │ │ -NL_POLICY_TYPE_ATTR_MASK │ │ │ │ │ -__NL_POLICY_TYPE_ATTR_MAX │ │ │ │ │ -NL_POLICY_TYPE_ATTR_MAX │ │ │ │ │ -netlink_policy_dump_state │ │ │ │ │ -policy_idx │ │ │ │ │ -attr_idx │ │ │ │ │ -policies │ │ │ │ │ -bpf_sk_lookup │ │ │ │ │ -bpf_cg_run_ctx │ │ │ │ │ -prog_item │ │ │ │ │ -bpf_flow_dissector │ │ │ │ │ -bpf_sk_lookup_kern │ │ │ │ │ -selected_sk │ │ │ │ │ -no_reuseport │ │ │ │ │ -page_pool_params │ │ │ │ │ -bpf_nf_ctx │ │ │ │ │ -trace_event_raw_bpf_test_finish │ │ │ │ │ -trace_event_data_offsets_bpf_test_finish │ │ │ │ │ -btf_trace_bpf_test_finish │ │ │ │ │ -NO_PREEMPT │ │ │ │ │ -NO_MIGRATE │ │ │ │ │ -bpf_test_timer │ │ │ │ │ -time_spent │ │ │ │ │ -__empty_frame │ │ │ │ │ -xdp_page_head │ │ │ │ │ -orig_ctx │ │ │ │ │ -xdp_test_data │ │ │ │ │ -frame_cnt │ │ │ │ │ -bpf_fentry_test_t │ │ │ │ │ -prog_test_member1 │ │ │ │ │ -prog_test_member │ │ │ │ │ -prog_test_ref_kfunc │ │ │ │ │ -bpf_raw_tp_test_run_info │ │ │ │ │ -linkstate_reply_data │ │ │ │ │ -link_stats │ │ │ │ │ -link_ext_state_provided │ │ │ │ │ -eee_reply_data │ │ │ │ │ -module_reply_data │ │ │ │ │ arp_flags │ │ │ │ │ arp_netmask │ │ │ │ │ NEIGH_ARP_TABLE │ │ │ │ │ NEIGH_ND_TABLE │ │ │ │ │ NEIGH_DN_TABLE │ │ │ │ │ NEIGH_NR_TABLES │ │ │ │ │ NEIGH_LINK_TABLE │ │ │ │ │ @@ -110751,1117 +108350,624 @@ │ │ │ │ │ AX25_VALUES_T3 │ │ │ │ │ AX25_VALUES_IDLE │ │ │ │ │ AX25_VALUES_N2 │ │ │ │ │ AX25_VALUES_PACLEN │ │ │ │ │ AX25_VALUES_PROTOCOL │ │ │ │ │ AX25_VALUES_DS_TIMEOUT │ │ │ │ │ AX25_MAX_VALUES │ │ │ │ │ -tls_sw_context_tx │ │ │ │ │ -aead_send │ │ │ │ │ -open_rec │ │ │ │ │ -encrypt_pending │ │ │ │ │ -tx_bitmask │ │ │ │ │ -TCP_BPF_IPV4 │ │ │ │ │ -TCP_BPF_IPV6 │ │ │ │ │ -TCP_BPF_NUM_PROTS │ │ │ │ │ -TCP_BPF_BASE │ │ │ │ │ -TCP_BPF_TX │ │ │ │ │ -TCP_BPF_RX │ │ │ │ │ -TCP_BPF_TXRX │ │ │ │ │ -TCP_BPF_NUM_CFGS │ │ │ │ │ -scm_fp_list │ │ │ │ │ -scm_cookie │ │ │ │ │ +UDP_BPF_IPV4 │ │ │ │ │ +UDP_BPF_IPV6 │ │ │ │ │ +UDP_BPF_NUM_PROTS │ │ │ │ │ unix_skb_parms │ │ │ │ │ -ifaddrlblmsg │ │ │ │ │ -ifal_family │ │ │ │ │ -__ifal_reserved │ │ │ │ │ -ifal_prefixlen │ │ │ │ │ -ifal_flags │ │ │ │ │ -ifal_index │ │ │ │ │ -ifal_seq │ │ │ │ │ -IFAL_ADDRESS │ │ │ │ │ -IFAL_LABEL │ │ │ │ │ -__IFAL_MAX │ │ │ │ │ -ip6addrlbl_entry │ │ │ │ │ -addrtype │ │ │ │ │ -ip6addrlbl_init_table │ │ │ │ │ pingv6_ops │ │ │ │ │ ipv6_recv_error │ │ │ │ │ ip6_datagram_recv_common_ctl │ │ │ │ │ ip6_datagram_recv_specific_ctl │ │ │ │ │ icmpv6_err_convert │ │ │ │ │ ipv6_icmp_error │ │ │ │ │ ipv6_chk_addr │ │ │ │ │ ping_iter_state │ │ │ │ │ pingfakehdr │ │ │ │ │ -IOAM6_ATTR_UNSPEC │ │ │ │ │ -IOAM6_ATTR_NS_ID │ │ │ │ │ -IOAM6_ATTR_NS_DATA │ │ │ │ │ -IOAM6_ATTR_NS_DATA_WIDE │ │ │ │ │ -IOAM6_ATTR_SC_ID │ │ │ │ │ -IOAM6_ATTR_SC_DATA │ │ │ │ │ -IOAM6_ATTR_SC_NONE │ │ │ │ │ -IOAM6_ATTR_PAD │ │ │ │ │ -__IOAM6_ATTR_MAX │ │ │ │ │ -IOAM6_CMD_UNSPEC │ │ │ │ │ -IOAM6_CMD_ADD_NAMESPACE │ │ │ │ │ -IOAM6_CMD_DEL_NAMESPACE │ │ │ │ │ -IOAM6_CMD_DUMP_NAMESPACES │ │ │ │ │ -IOAM6_CMD_ADD_SCHEMA │ │ │ │ │ -IOAM6_CMD_DEL_SCHEMA │ │ │ │ │ -IOAM6_CMD_DUMP_SCHEMAS │ │ │ │ │ -IOAM6_CMD_NS_SET_SCHEMA │ │ │ │ │ -__IOAM6_CMD_MAX │ │ │ │ │ -sr6_tlv_hmac │ │ │ │ │ -hmackeyid │ │ │ │ │ -SEG6_HMAC_ALGO_SHA1 │ │ │ │ │ -SEG6_HMAC_ALGO_SHA256 │ │ │ │ │ -seg6_hmac_info │ │ │ │ │ -seg6_hmac_algo │ │ │ │ │ -hmac_ring │ │ │ │ │ -NLBL_MGMT_C_UNSPEC │ │ │ │ │ -NLBL_MGMT_C_ADD │ │ │ │ │ -NLBL_MGMT_C_REMOVE │ │ │ │ │ -NLBL_MGMT_C_LISTALL │ │ │ │ │ -NLBL_MGMT_C_ADDDEF │ │ │ │ │ -NLBL_MGMT_C_REMOVEDEF │ │ │ │ │ -NLBL_MGMT_C_LISTDEF │ │ │ │ │ -NLBL_MGMT_C_PROTOCOLS │ │ │ │ │ -NLBL_MGMT_C_VERSION │ │ │ │ │ -__NLBL_MGMT_C_MAX │ │ │ │ │ -NLBL_MGMT_A_UNSPEC │ │ │ │ │ -NLBL_MGMT_A_DOMAIN │ │ │ │ │ -NLBL_MGMT_A_PROTOCOL │ │ │ │ │ -NLBL_MGMT_A_VERSION │ │ │ │ │ -NLBL_MGMT_A_CV4DOI │ │ │ │ │ -NLBL_MGMT_A_IPV6ADDR │ │ │ │ │ -NLBL_MGMT_A_IPV6MASK │ │ │ │ │ -NLBL_MGMT_A_IPV4ADDR │ │ │ │ │ -NLBL_MGMT_A_IPV4MASK │ │ │ │ │ -NLBL_MGMT_A_ADDRSELECTOR │ │ │ │ │ -NLBL_MGMT_A_SELECTORLIST │ │ │ │ │ -NLBL_MGMT_A_FAMILY │ │ │ │ │ -NLBL_MGMT_A_CLPDOI │ │ │ │ │ -__NLBL_MGMT_A_MAX │ │ │ │ │ -snmp_mib │ │ │ │ │ -handshake_req │ │ │ │ │ -hr_rhash │ │ │ │ │ -hr_flags │ │ │ │ │ -hr_proto │ │ │ │ │ -hr_odestruct │ │ │ │ │ -handshake_proto │ │ │ │ │ -hp_handler_class │ │ │ │ │ -hp_privsize │ │ │ │ │ -hp_flags │ │ │ │ │ -hp_accept │ │ │ │ │ -hp_destroy │ │ │ │ │ -TLS_ALERT_LEVEL_WARNING │ │ │ │ │ -TLS_ALERT_LEVEL_FATAL │ │ │ │ │ -TLS_ALERT_DESC_CLOSE_NOTIFY │ │ │ │ │ -TLS_ALERT_DESC_UNEXPECTED_MESSAGE │ │ │ │ │ -TLS_ALERT_DESC_BAD_RECORD_MAC │ │ │ │ │ -TLS_ALERT_DESC_RECORD_OVERFLOW │ │ │ │ │ -TLS_ALERT_DESC_HANDSHAKE_FAILURE │ │ │ │ │ -TLS_ALERT_DESC_BAD_CERTIFICATE │ │ │ │ │ -TLS_ALERT_DESC_UNSUPPORTED_CERTIFICATE │ │ │ │ │ -TLS_ALERT_DESC_CERTIFICATE_REVOKED │ │ │ │ │ -TLS_ALERT_DESC_CERTIFICATE_EXPIRED │ │ │ │ │ -TLS_ALERT_DESC_CERTIFICATE_UNKNOWN │ │ │ │ │ -TLS_ALERT_DESC_ILLEGAL_PARAMETER │ │ │ │ │ -TLS_ALERT_DESC_UNKNOWN_CA │ │ │ │ │ -TLS_ALERT_DESC_ACCESS_DENIED │ │ │ │ │ -TLS_ALERT_DESC_DECODE_ERROR │ │ │ │ │ -TLS_ALERT_DESC_DECRYPT_ERROR │ │ │ │ │ -TLS_ALERT_DESC_TOO_MANY_CIDS_REQUESTED │ │ │ │ │ -TLS_ALERT_DESC_PROTOCOL_VERSION │ │ │ │ │ -TLS_ALERT_DESC_INSUFFICIENT_SECURITY │ │ │ │ │ -TLS_ALERT_DESC_INTERNAL_ERROR │ │ │ │ │ -TLS_ALERT_DESC_INAPPROPRIATE_FALLBACK │ │ │ │ │ -TLS_ALERT_DESC_USER_CANCELED │ │ │ │ │ -TLS_ALERT_DESC_MISSING_EXTENSION │ │ │ │ │ -TLS_ALERT_DESC_UNSUPPORTED_EXTENSION │ │ │ │ │ -TLS_ALERT_DESC_UNRECOGNIZED_NAME │ │ │ │ │ -TLS_ALERT_DESC_BAD_CERTIFICATE_STATUS_RESPONSE │ │ │ │ │ -TLS_ALERT_DESC_UNKNOWN_PSK_IDENTITY │ │ │ │ │ -TLS_ALERT_DESC_CERTIFICATE_REQUIRED │ │ │ │ │ -TLS_ALERT_DESC_NO_APPLICATION_PROTOCOL │ │ │ │ │ -trace_event_raw_handshake_event_class │ │ │ │ │ -trace_event_raw_handshake_fd_class │ │ │ │ │ -trace_event_raw_handshake_error_class │ │ │ │ │ -trace_event_raw_handshake_alert_class │ │ │ │ │ -trace_event_raw_handshake_complete │ │ │ │ │ -trace_event_raw_tls_contenttype │ │ │ │ │ -trace_event_data_offsets_handshake_event_class │ │ │ │ │ -trace_event_data_offsets_handshake_fd_class │ │ │ │ │ -trace_event_data_offsets_handshake_error_class │ │ │ │ │ -trace_event_data_offsets_handshake_alert_class │ │ │ │ │ -trace_event_data_offsets_handshake_complete │ │ │ │ │ -trace_event_data_offsets_tls_contenttype │ │ │ │ │ -btf_trace_handshake_submit │ │ │ │ │ -btf_trace_handshake_submit_err │ │ │ │ │ -btf_trace_handshake_cancel │ │ │ │ │ -btf_trace_handshake_cancel_none │ │ │ │ │ -btf_trace_handshake_cancel_busy │ │ │ │ │ -btf_trace_handshake_destruct │ │ │ │ │ -btf_trace_handshake_complete │ │ │ │ │ -btf_trace_handshake_notify_err │ │ │ │ │ -btf_trace_handshake_cmd_accept │ │ │ │ │ -btf_trace_handshake_cmd_accept_err │ │ │ │ │ -btf_trace_handshake_cmd_done │ │ │ │ │ -btf_trace_handshake_cmd_done_err │ │ │ │ │ -btf_trace_tls_contenttype │ │ │ │ │ -btf_trace_tls_alert_send │ │ │ │ │ -btf_trace_tls_alert_recv │ │ │ │ │ -fprop_local_single │ │ │ │ │ +XFRM_STATE_VOID │ │ │ │ │ +XFRM_STATE_ACQ │ │ │ │ │ +XFRM_STATE_VALID │ │ │ │ │ +XFRM_STATE_ERROR │ │ │ │ │ +XFRM_STATE_EXPIRED │ │ │ │ │ +XFRM_STATE_DEAD │ │ │ │ │ +xfrm_mode_skb_cb │ │ │ │ │ +xfrm_spi_skb_cb │ │ │ │ │ +daddroff │ │ │ │ │ +devlink_port_fn_attr_cap │ │ │ │ │ +DEVLINK_PORT_FN_ATTR_CAP_ROCE_BIT │ │ │ │ │ +DEVLINK_PORT_FN_ATTR_CAP_MIGRATABLE_BIT │ │ │ │ │ +DEVLINK_PORT_FN_ATTR_CAP_IPSEC_CRYPTO_BIT │ │ │ │ │ +DEVLINK_PORT_FN_ATTR_CAP_IPSEC_PACKET_BIT │ │ │ │ │ +__DEVLINK_PORT_FN_ATTR_CAPS_MAX │ │ │ │ │ +devlink_rel_notify_cb_t │ │ │ │ │ +devlink_rel_cleanup_cb_t │ │ │ │ │ +cipso_v4_std_map_tbl │ │ │ │ │ +cipso_size │ │ │ │ │ +local_size │ │ │ │ │ +NLBL_CIPSOV4_C_UNSPEC │ │ │ │ │ +NLBL_CIPSOV4_C_ADD │ │ │ │ │ +NLBL_CIPSOV4_C_REMOVE │ │ │ │ │ +NLBL_CIPSOV4_C_LIST │ │ │ │ │ +NLBL_CIPSOV4_C_LISTALL │ │ │ │ │ +__NLBL_CIPSOV4_C_MAX │ │ │ │ │ +NLBL_CIPSOV4_A_UNSPEC │ │ │ │ │ +NLBL_CIPSOV4_A_DOI │ │ │ │ │ +NLBL_CIPSOV4_A_MTYPE │ │ │ │ │ +NLBL_CIPSOV4_A_TAG │ │ │ │ │ +NLBL_CIPSOV4_A_TAGLST │ │ │ │ │ +NLBL_CIPSOV4_A_MLSLVLLOC │ │ │ │ │ +NLBL_CIPSOV4_A_MLSLVLREM │ │ │ │ │ +NLBL_CIPSOV4_A_MLSLVL │ │ │ │ │ +NLBL_CIPSOV4_A_MLSLVLLST │ │ │ │ │ +NLBL_CIPSOV4_A_MLSCATLOC │ │ │ │ │ +NLBL_CIPSOV4_A_MLSCATREM │ │ │ │ │ +NLBL_CIPSOV4_A_MLSCAT │ │ │ │ │ +NLBL_CIPSOV4_A_MLSCATLST │ │ │ │ │ +__NLBL_CIPSOV4_A_MAX │ │ │ │ │ +netlbl_cipsov4_doiwalk_arg │ │ │ │ │ +netlbl_domhsh_walk_arg │ │ │ │ │ +mapping_status │ │ │ │ │ +MAPPING_OK │ │ │ │ │ +MAPPING_INVALID │ │ │ │ │ +MAPPING_EMPTY │ │ │ │ │ +MAPPING_DATA_FIN │ │ │ │ │ +MAPPING_DUMMY │ │ │ │ │ +MAPPING_BAD_CSUM │ │ │ │ │ +handshake_handler_class │ │ │ │ │ +HANDSHAKE_HANDLER_CLASS_NONE │ │ │ │ │ +HANDSHAKE_HANDLER_CLASS_TLSHD │ │ │ │ │ +HANDSHAKE_HANDLER_CLASS_MAX │ │ │ │ │ +hr_flags_bits │ │ │ │ │ +HANDSHAKE_F_REQ_COMPLETED │ │ │ │ │ +HANDSHAKE_F_REQ_SESSION │ │ │ │ │ +efi_boot_memmap │ │ │ │ │ +desc_ver │ │ │ │ │ +efi_exit_boot_map_processing │ │ │ │ │ +exit_boot_struct │ │ │ │ │ +boot_memmap │ │ │ │ │ +runtime_map │ │ │ │ │ +runtime_entry_count │ │ │ │ │ +new_fdt_addr │ │ │ │ │ srcBuffer │ │ │ │ │ BIT_initDStream │ │ │ │ │ -maxSymbolValuePtr │ │ │ │ │ -sourceSize │ │ │ │ │ -workSpaceSize │ │ │ │ │ -HIST_countFast_wksp │ │ │ │ │ -HIST_count_parallel_wksp │ │ │ │ │ -HIST_count_simple │ │ │ │ │ -HIST_count_wksp │ │ │ │ │ -HIST_isError │ │ │ │ │ -ZSTD_DDict_dictContent │ │ │ │ │ -ZSTD_DDict_dictSize │ │ │ │ │ +INET_ECN_set_ce │ │ │ │ │ +normalizedCounter │ │ │ │ │ +maxSymbolValue │ │ │ │ │ +wkspSize │ │ │ │ │ ZSTD_buildFSETable │ │ │ │ │ ZSTD_buildFSETable_body_default │ │ │ │ │ DTableSpace │ │ │ │ │ DTablePtr │ │ │ │ │ defaultTable │ │ │ │ │ flagRepeatTable │ │ │ │ │ ZSTD_buildSeqTable │ │ │ │ │ ZSTD_checkContinuity │ │ │ │ │ -ZSTD_copyDDictParameters │ │ │ │ │ -ZSTD_createDDict │ │ │ │ │ -dictLoadMethod │ │ │ │ │ -dictContentType │ │ │ │ │ -ZSTD_createDDict_advanced │ │ │ │ │ -ZSTD_createDDict_byReference │ │ │ │ │ +disableLiteralCompression │ │ │ │ │ +dstCapacity │ │ │ │ │ +entropyWorkspace │ │ │ │ │ +entropyWorkspaceSize │ │ │ │ │ +suspectUncompressible │ │ │ │ │ +ZSTD_compressLiterals │ │ │ │ │ +ZSTD_compressRleLiteralsBlock │ │ │ │ │ streaming │ │ │ │ │ ZSTD_decodeLiteralsBlock │ │ │ │ │ nbSeqPtr │ │ │ │ │ ZSTD_decodeSeqHeaders │ │ │ │ │ ZSTD_decompressBlock │ │ │ │ │ ZSTD_decompressBlock_internal │ │ │ │ │ maxDstSize │ │ │ │ │ seqStart │ │ │ │ │ isLongOffset │ │ │ │ │ ZSTD_decompressSequencesLong_default │ │ │ │ │ ZSTD_decompressSequencesSplitLitBuffer_default │ │ │ │ │ ZSTD_decompressSequences_default │ │ │ │ │ -ZSTD_estimateDDictSize │ │ │ │ │ litLimit │ │ │ │ │ ZSTD_execSequenceEnd │ │ │ │ │ ZSTD_execSequenceEndSplitLitBuffer │ │ │ │ │ -ZSTD_freeDDict │ │ │ │ │ -ZSTD_getDictID_fromDDict │ │ │ │ │ ZSTD_getcBlockSize │ │ │ │ │ -ZSTD_initDDict_internal │ │ │ │ │ DStatePtr │ │ │ │ │ ZSTD_initFseState │ │ │ │ │ -sBufferSize │ │ │ │ │ -ZSTD_initStaticDDict │ │ │ │ │ +ZSTD_ldm_adjustParameters │ │ │ │ │ +rawSeqStore │ │ │ │ │ +useRowMatchFinder │ │ │ │ │ +ZSTD_ldm_blockCompress │ │ │ │ │ +ldmState │ │ │ │ │ +ZSTD_ldm_fillHashTable │ │ │ │ │ +numSplits │ │ │ │ │ +ZSTD_ldm_gear_feed │ │ │ │ │ +ZSTD_ldm_generateSequences │ │ │ │ │ +maxChunkSize │ │ │ │ │ +ZSTD_ldm_getMaxNbSeq │ │ │ │ │ +ZSTD_ldm_getTableSize │ │ │ │ │ +ZSTD_ldm_skipRawSeqStoreBytes │ │ │ │ │ +ZSTD_ldm_skipSequences │ │ │ │ │ +ZSTD_noCompressLiterals │ │ │ │ │ ZSTD_safecopy │ │ │ │ │ ZSTD_safecopyDstBeforeSrc │ │ │ │ │ -ZSTD_sizeof_DDict │ │ │ │ │ -____napi_schedule │ │ │ │ │ -____netdev_has_upper_dev │ │ │ │ │ -__acpi_ec_flush_work │ │ │ │ │ -__arm64_compat_sys_fadvise64_64 │ │ │ │ │ -__arm64_compat_sys_fanotify_mark │ │ │ │ │ +___down_common │ │ │ │ │ +target_state │ │ │ │ │ +__acpi_device_wakeup_enable │ │ │ │ │ +__alloc_disk_node │ │ │ │ │ +context_inode │ │ │ │ │ +make_inode │ │ │ │ │ +__anon_inode_getfile │ │ │ │ │ +__arm64_compat_sys_aarch32_fadvise64_64 │ │ │ │ │ +__arm64_compat_sys_aarch32_fallocate │ │ │ │ │ +__arm64_compat_sys_aarch32_fstatfs64 │ │ │ │ │ +__arm64_compat_sys_aarch32_ftruncate64 │ │ │ │ │ +__arm64_compat_sys_aarch32_mmap2 │ │ │ │ │ +__arm64_compat_sys_aarch32_pread64 │ │ │ │ │ +__arm64_compat_sys_aarch32_pwrite64 │ │ │ │ │ +__arm64_compat_sys_aarch32_readahead │ │ │ │ │ +__arm64_compat_sys_aarch32_statfs64 │ │ │ │ │ +__arm64_compat_sys_aarch32_sync_file_range2 │ │ │ │ │ +__arm64_compat_sys_aarch32_truncate64 │ │ │ │ │ __arm64_compat_sys_fcntl │ │ │ │ │ __arm64_compat_sys_fcntl64 │ │ │ │ │ -__arm64_compat_sys_get_robust_list │ │ │ │ │ -__arm64_compat_sys_getsockopt │ │ │ │ │ -__arm64_compat_sys_io_pgetevents │ │ │ │ │ -__arm64_compat_sys_io_pgetevents_time32 │ │ │ │ │ -__arm64_compat_sys_io_setup │ │ │ │ │ -__arm64_compat_sys_io_submit │ │ │ │ │ -__arm64_compat_sys_ipc │ │ │ │ │ -__arm64_compat_sys_keyctl │ │ │ │ │ -__arm64_compat_sys_mq_getsetattr │ │ │ │ │ -__arm64_compat_sys_mq_notify │ │ │ │ │ -__arm64_compat_sys_mq_open │ │ │ │ │ -__arm64_compat_sys_msgctl │ │ │ │ │ -__arm64_compat_sys_msgrcv │ │ │ │ │ -__arm64_compat_sys_msgsnd │ │ │ │ │ -__arm64_compat_sys_old_msgctl │ │ │ │ │ -__arm64_compat_sys_open_by_handle_at │ │ │ │ │ -__arm64_compat_sys_process_vm_readv │ │ │ │ │ -__arm64_compat_sys_process_vm_writev │ │ │ │ │ -__arm64_compat_sys_recv │ │ │ │ │ -__arm64_compat_sys_recvfrom │ │ │ │ │ -__arm64_compat_sys_recvmmsg_time32 │ │ │ │ │ -__arm64_compat_sys_recvmmsg_time64 │ │ │ │ │ -__arm64_compat_sys_recvmsg │ │ │ │ │ -__arm64_compat_sys_rt_sigtimedwait_time32 │ │ │ │ │ -__arm64_compat_sys_s390_ipc │ │ │ │ │ -__arm64_compat_sys_sendmmsg │ │ │ │ │ -__arm64_compat_sys_sendmsg │ │ │ │ │ -__arm64_compat_sys_set_robust_list │ │ │ │ │ -__arm64_compat_sys_setsockopt │ │ │ │ │ -__arm64_compat_sys_socketcall │ │ │ │ │ -__arm64_compat_sys_timer_create │ │ │ │ │ -__arm64_sys_accept │ │ │ │ │ -__arm64_sys_accept4 │ │ │ │ │ -__arm64_sys_acct │ │ │ │ │ -__arm64_sys_adjtimex_time32 │ │ │ │ │ -__arm64_sys_alarm │ │ │ │ │ -__arm64_sys_arm64_personality │ │ │ │ │ -__arm64_sys_bind │ │ │ │ │ -__arm64_sys_bpf │ │ │ │ │ -__arm64_sys_cachestat │ │ │ │ │ -__arm64_sys_capget │ │ │ │ │ -__arm64_sys_capset │ │ │ │ │ -__arm64_sys_clock_adjtime │ │ │ │ │ -__arm64_sys_clock_adjtime32 │ │ │ │ │ -__arm64_sys_clock_getres_time32 │ │ │ │ │ -__arm64_sys_clock_gettime32 │ │ │ │ │ -__arm64_sys_clock_nanosleep_time32 │ │ │ │ │ -__arm64_sys_clock_settime32 │ │ │ │ │ -__arm64_sys_clone3 │ │ │ │ │ -__arm64_sys_connect │ │ │ │ │ -__arm64_sys_copy_file_range │ │ │ │ │ -__arm64_sys_delete_module │ │ │ │ │ -__arm64_sys_execveat │ │ │ │ │ -__arm64_sys_fadvise64 │ │ │ │ │ -__arm64_sys_fanotify_init │ │ │ │ │ -__arm64_sys_fanotify_mark │ │ │ │ │ +__arm64_compat_sys_getrlimit │ │ │ │ │ +__arm64_compat_sys_getrusage │ │ │ │ │ +__arm64_compat_sys_setrlimit │ │ │ │ │ +__arm64_compat_sys_sysinfo │ │ │ │ │ +__arm64_compat_sys_times │ │ │ │ │ +__arm64_sys_brk │ │ │ │ │ __arm64_sys_fcntl │ │ │ │ │ -__arm64_sys_fgetxattr │ │ │ │ │ -__arm64_sys_finit_module │ │ │ │ │ -__arm64_sys_flistxattr │ │ │ │ │ -__arm64_sys_flock │ │ │ │ │ -__arm64_sys_fremovexattr │ │ │ │ │ -__arm64_sys_fsetxattr │ │ │ │ │ -__arm64_sys_futex │ │ │ │ │ -__arm64_sys_futex_requeue │ │ │ │ │ -__arm64_sys_futex_time32 │ │ │ │ │ -__arm64_sys_futex_wait │ │ │ │ │ -__arm64_sys_futex_waitv │ │ │ │ │ -__arm64_sys_futex_wake │ │ │ │ │ -__arm64_sys_futimesat_time32 │ │ │ │ │ -__arm64_sys_get_robust_list │ │ │ │ │ -__arm64_sys_getgroups │ │ │ │ │ -__arm64_sys_getpeername │ │ │ │ │ -__arm64_sys_getresgid │ │ │ │ │ -__arm64_sys_getresuid │ │ │ │ │ -__arm64_sys_getsockname │ │ │ │ │ -__arm64_sys_getsockopt │ │ │ │ │ -__arm64_sys_getxattr │ │ │ │ │ -__arm64_sys_init_module │ │ │ │ │ -__arm64_sys_inotify_add_watch │ │ │ │ │ -__arm64_sys_inotify_init │ │ │ │ │ -__arm64_sys_inotify_init1 │ │ │ │ │ -__arm64_sys_inotify_rm_watch │ │ │ │ │ -__arm64_sys_io_cancel │ │ │ │ │ -__arm64_sys_io_destroy │ │ │ │ │ -__arm64_sys_io_getevents │ │ │ │ │ -__arm64_sys_io_getevents_time32 │ │ │ │ │ -__arm64_sys_io_pgetevents │ │ │ │ │ -__arm64_sys_io_pgetevents_time32 │ │ │ │ │ -__arm64_sys_io_setup │ │ │ │ │ -__arm64_sys_io_submit │ │ │ │ │ -__arm64_sys_io_uring_register │ │ │ │ │ -__arm64_sys_ioprio_get │ │ │ │ │ -__arm64_sys_ioprio_set │ │ │ │ │ -__arm64_sys_ipc │ │ │ │ │ -__arm64_sys_kexec_file_load │ │ │ │ │ -__arm64_sys_landlock_add_rule │ │ │ │ │ -__arm64_sys_landlock_create_ruleset │ │ │ │ │ -__arm64_sys_landlock_restrict_self │ │ │ │ │ -__arm64_sys_lgetxattr │ │ │ │ │ -__arm64_sys_listen │ │ │ │ │ -__arm64_sys_listxattr │ │ │ │ │ -__arm64_sys_llistxattr │ │ │ │ │ -__arm64_sys_lremovexattr │ │ │ │ │ -__arm64_sys_lsetxattr │ │ │ │ │ -__arm64_sys_lsm_get_self_attr │ │ │ │ │ -__arm64_sys_lsm_list_modules │ │ │ │ │ -__arm64_sys_lsm_set_self_attr │ │ │ │ │ -__arm64_sys_map_shadow_stack │ │ │ │ │ -__arm64_sys_membarrier │ │ │ │ │ -__arm64_sys_memfd_create │ │ │ │ │ -__arm64_sys_memfd_secret │ │ │ │ │ -__arm64_sys_mincore │ │ │ │ │ -__arm64_sys_mlock │ │ │ │ │ -__arm64_sys_mlock2 │ │ │ │ │ -__arm64_sys_mlockall │ │ │ │ │ -__arm64_sys_mmap │ │ │ │ │ -__arm64_sys_modify_ldt │ │ │ │ │ -__arm64_sys_move_pages │ │ │ │ │ -__arm64_sys_mprotect │ │ │ │ │ -__arm64_sys_mq_getsetattr │ │ │ │ │ -__arm64_sys_mq_notify │ │ │ │ │ -__arm64_sys_mq_open │ │ │ │ │ -__arm64_sys_mq_timedreceive │ │ │ │ │ -__arm64_sys_mq_timedreceive_time32 │ │ │ │ │ -__arm64_sys_mq_timedsend │ │ │ │ │ -__arm64_sys_mq_timedsend_time32 │ │ │ │ │ -__arm64_sys_mq_unlink │ │ │ │ │ -__arm64_sys_mremap │ │ │ │ │ -__arm64_sys_msgctl │ │ │ │ │ -__arm64_sys_msgget │ │ │ │ │ -__arm64_sys_msgrcv │ │ │ │ │ -__arm64_sys_msgsnd │ │ │ │ │ -__arm64_sys_munlock │ │ │ │ │ -__arm64_sys_munlockall │ │ │ │ │ -__arm64_sys_name_to_handle_at │ │ │ │ │ -__arm64_sys_nanosleep_time32 │ │ │ │ │ -__arm64_sys_ni_syscall │ │ │ │ │ -__arm64_sys_old_msgctl │ │ │ │ │ -__arm64_sys_old_semctl │ │ │ │ │ -__arm64_sys_old_shmctl │ │ │ │ │ -__arm64_sys_open_by_handle_at │ │ │ │ │ -__arm64_sys_pciconfig_iobase │ │ │ │ │ -__arm64_sys_pciconfig_read │ │ │ │ │ -__arm64_sys_pciconfig_write │ │ │ │ │ -__arm64_sys_pkey_alloc │ │ │ │ │ -__arm64_sys_pkey_free │ │ │ │ │ -__arm64_sys_pkey_mprotect │ │ │ │ │ -__arm64_sys_ppoll_time32 │ │ │ │ │ -__arm64_sys_process_mrelease │ │ │ │ │ -__arm64_sys_pselect6_time32 │ │ │ │ │ -__arm64_sys_quotactl │ │ │ │ │ -__arm64_sys_quotactl_fd │ │ │ │ │ -__arm64_sys_recv │ │ │ │ │ -__arm64_sys_recvfrom │ │ │ │ │ -__arm64_sys_recvmmsg │ │ │ │ │ -__arm64_sys_recvmmsg_time32 │ │ │ │ │ -__arm64_sys_recvmsg │ │ │ │ │ -__arm64_sys_remap_file_pages │ │ │ │ │ -__arm64_sys_removexattr │ │ │ │ │ -__arm64_sys_rseq │ │ │ │ │ -__arm64_sys_rt_sigtimedwait_time32 │ │ │ │ │ -__arm64_sys_rtas │ │ │ │ │ -__arm64_sys_s390_ipc │ │ │ │ │ -__arm64_sys_s390_pci_mmio_read │ │ │ │ │ -__arm64_sys_s390_pci_mmio_write │ │ │ │ │ -__arm64_sys_sched_rr_get_interval_time32 │ │ │ │ │ -__arm64_sys_seccomp │ │ │ │ │ -__arm64_sys_send │ │ │ │ │ -__arm64_sys_sendmmsg │ │ │ │ │ -__arm64_sys_sendmsg │ │ │ │ │ -__arm64_sys_sendto │ │ │ │ │ -__arm64_sys_set_robust_list │ │ │ │ │ -__arm64_sys_setfsgid │ │ │ │ │ -__arm64_sys_setfsuid │ │ │ │ │ -__arm64_sys_setgid │ │ │ │ │ -__arm64_sys_setgroups │ │ │ │ │ -__arm64_sys_setns │ │ │ │ │ -__arm64_sys_setregid │ │ │ │ │ -__arm64_sys_setresgid │ │ │ │ │ -__arm64_sys_setresuid │ │ │ │ │ -__arm64_sys_setreuid │ │ │ │ │ -__arm64_sys_setsockopt │ │ │ │ │ -__arm64_sys_setuid │ │ │ │ │ -__arm64_sys_setxattr │ │ │ │ │ -__arm64_sys_sgetmask │ │ │ │ │ -__arm64_sys_shutdown │ │ │ │ │ -__arm64_sys_socket │ │ │ │ │ -__arm64_sys_socketcall │ │ │ │ │ -__arm64_sys_socketpair │ │ │ │ │ -__arm64_sys_spu_create │ │ │ │ │ -__arm64_sys_spu_run │ │ │ │ │ -__arm64_sys_ssetmask │ │ │ │ │ -__arm64_sys_stime32 │ │ │ │ │ -__arm64_sys_subpage_prot │ │ │ │ │ -__arm64_sys_sysfs │ │ │ │ │ -__arm64_sys_syslog │ │ │ │ │ -__arm64_sys_time32 │ │ │ │ │ -__arm64_sys_timer_create │ │ │ │ │ -__arm64_sys_timer_delete │ │ │ │ │ -__arm64_sys_timer_getoverrun │ │ │ │ │ -__arm64_sys_timer_gettime │ │ │ │ │ -__arm64_sys_timer_gettime32 │ │ │ │ │ -__arm64_sys_timer_settime │ │ │ │ │ -__arm64_sys_timer_settime32 │ │ │ │ │ -__arm64_sys_timerfd_create │ │ │ │ │ -__arm64_sys_timerfd_gettime │ │ │ │ │ -__arm64_sys_timerfd_gettime32 │ │ │ │ │ -__arm64_sys_timerfd_settime │ │ │ │ │ -__arm64_sys_timerfd_settime32 │ │ │ │ │ -__arm64_sys_uselib │ │ │ │ │ -__arm64_sys_userfaultfd │ │ │ │ │ -__arm64_sys_utime32 │ │ │ │ │ -__arm64_sys_utimensat_time32 │ │ │ │ │ -__arm64_sys_utimes_time32 │ │ │ │ │ -__arm64_sys_vm86 │ │ │ │ │ -__arm64_sys_vm86old │ │ │ │ │ -__bforget │ │ │ │ │ -__bh_read │ │ │ │ │ -force_lock │ │ │ │ │ -__bh_read_batch │ │ │ │ │ -__blkg_prfill_rwstat │ │ │ │ │ -__block_commit_write │ │ │ │ │ -__block_write_begin │ │ │ │ │ -__block_write_begin_int │ │ │ │ │ -__block_write_full_folio │ │ │ │ │ -__bpf_prog_run_save_cb │ │ │ │ │ -__bpf_prog_test_run_raw_tp │ │ │ │ │ -__bpf_trace_bpf_test_finish │ │ │ │ │ -__bpf_trace_cdev_update │ │ │ │ │ -__bpf_trace_cma_alloc_busy_retry │ │ │ │ │ -__bpf_trace_cma_alloc_finish │ │ │ │ │ -__bpf_trace_cma_alloc_start │ │ │ │ │ -__bpf_trace_cma_release │ │ │ │ │ -__bpf_trace_filelock_lease │ │ │ │ │ -__bpf_trace_filelock_lock │ │ │ │ │ -__bpf_trace_generic_add_lease │ │ │ │ │ -__bpf_trace_gpio_direction │ │ │ │ │ -__bpf_trace_gpio_value │ │ │ │ │ -__bpf_trace_handshake_alert_class │ │ │ │ │ -__bpf_trace_handshake_complete │ │ │ │ │ -__bpf_trace_handshake_error_class │ │ │ │ │ -__bpf_trace_handshake_event_class │ │ │ │ │ -__bpf_trace_handshake_fd_class │ │ │ │ │ -__bpf_trace_i2c_read │ │ │ │ │ -__bpf_trace_i2c_reply │ │ │ │ │ -__bpf_trace_i2c_result │ │ │ │ │ -__bpf_trace_i2c_write │ │ │ │ │ -__bpf_trace_kvm_arm_clear_debug │ │ │ │ │ -__bpf_trace_kvm_arm_set_dreg32 │ │ │ │ │ -__bpf_trace_kvm_arm_set_regset │ │ │ │ │ -__bpf_trace_kvm_arm_setup_debug │ │ │ │ │ -__bpf_trace_kvm_handle_sys_reg │ │ │ │ │ -__bpf_trace_kvm_hvc_arm64 │ │ │ │ │ -__bpf_trace_kvm_set_guest_debug │ │ │ │ │ -__bpf_trace_kvm_sys_access │ │ │ │ │ -__bpf_trace_kvm_wfx_arm64 │ │ │ │ │ -__bpf_trace_leases_conflict │ │ │ │ │ -__bpf_trace_locks_get_lock_context │ │ │ │ │ -__bpf_trace_mm_lru_activate │ │ │ │ │ -__bpf_trace_mm_lru_insertion │ │ │ │ │ -__bpf_trace_thermal_power_cpu_get_power_simple │ │ │ │ │ -__bpf_trace_thermal_power_cpu_limit │ │ │ │ │ -__bpf_trace_thermal_power_devfreq_get_power │ │ │ │ │ -__bpf_trace_thermal_power_devfreq_limit │ │ │ │ │ -__bpf_trace_thermal_temperature │ │ │ │ │ -__bpf_trace_thermal_zone_trip │ │ │ │ │ -__bpf_trace_tls_contenttype │ │ │ │ │ -__bpf_trace_trap_reg │ │ │ │ │ -__bread_gfp │ │ │ │ │ -__breadahead │ │ │ │ │ -__break_lease │ │ │ │ │ -__brelse │ │ │ │ │ -__check_al │ │ │ │ │ -__check_cc │ │ │ │ │ -__check_cs │ │ │ │ │ -__check_eq │ │ │ │ │ -__check_ge │ │ │ │ │ -__check_gt │ │ │ │ │ -__check_hi │ │ │ │ │ -__check_le │ │ │ │ │ -__check_ls │ │ │ │ │ -__check_lt │ │ │ │ │ -__check_mi │ │ │ │ │ -__check_ne │ │ │ │ │ -__check_pl │ │ │ │ │ -__check_vc │ │ │ │ │ -__check_vs │ │ │ │ │ -__clk_bulk_get │ │ │ │ │ -__clocksource_register_scale │ │ │ │ │ -__clocksource_select │ │ │ │ │ -__clocksource_update_freq_scale │ │ │ │ │ -__create_dir │ │ │ │ │ -__debug_restore_state │ │ │ │ │ -__debug_save_state │ │ │ │ │ -__debug_switch_to_guest │ │ │ │ │ -__debug_switch_to_host │ │ │ │ │ -__dev_change_flags │ │ │ │ │ -__dev_change_net_namespace │ │ │ │ │ -__dev_close_many │ │ │ │ │ -__dev_direct_xmit │ │ │ │ │ -__dev_forward_skb │ │ │ │ │ -check_mtu │ │ │ │ │ -__dev_forward_skb2 │ │ │ │ │ -__dev_get_by_flags │ │ │ │ │ -__dev_get_by_index │ │ │ │ │ -__dev_get_by_name │ │ │ │ │ -gchanges │ │ │ │ │ -__dev_notify_flags │ │ │ │ │ -__dev_open │ │ │ │ │ -__dev_queue_xmit │ │ │ │ │ -__dev_remove_pack │ │ │ │ │ -__dev_set_allmulti │ │ │ │ │ -__dev_set_mtu │ │ │ │ │ -__dev_set_promiscuity │ │ │ │ │ -__dev_set_rx_mode │ │ │ │ │ -__device_suspend │ │ │ │ │ -__device_suspend_late │ │ │ │ │ -__device_suspend_noirq │ │ │ │ │ -__devm_regmap_init_mmio_clk │ │ │ │ │ +__arm64_sys_getcpu │ │ │ │ │ +__arm64_sys_getegid │ │ │ │ │ +__arm64_sys_geteuid │ │ │ │ │ +__arm64_sys_getgid │ │ │ │ │ +__arm64_sys_gethostname │ │ │ │ │ +__arm64_sys_getpgid │ │ │ │ │ +__arm64_sys_getpgrp │ │ │ │ │ +__arm64_sys_getpid │ │ │ │ │ +__arm64_sys_getppid │ │ │ │ │ +__arm64_sys_getpriority │ │ │ │ │ +__arm64_sys_getrlimit │ │ │ │ │ +__arm64_sys_getrusage │ │ │ │ │ +__arm64_sys_getsid │ │ │ │ │ +__arm64_sys_gettid │ │ │ │ │ +__arm64_sys_getuid │ │ │ │ │ +__arm64_sys_mmap_pgoff │ │ │ │ │ +__arm64_sys_munmap │ │ │ │ │ +__arm64_sys_newuname │ │ │ │ │ +__arm64_sys_prctl │ │ │ │ │ +__arm64_sys_prlimit64 │ │ │ │ │ +__arm64_sys_setdomainname │ │ │ │ │ +__arm64_sys_sethostname │ │ │ │ │ +__arm64_sys_setpgid │ │ │ │ │ +__arm64_sys_setpriority │ │ │ │ │ +__arm64_sys_setrlimit │ │ │ │ │ +__arm64_sys_setsid │ │ │ │ │ +__arm64_sys_sysinfo │ │ │ │ │ +__arm64_sys_times │ │ │ │ │ +__arm64_sys_umask │ │ │ │ │ +realloc_head │ │ │ │ │ +fail_head │ │ │ │ │ +__assign_resources_sorted │ │ │ │ │ +__auxiliary_device_add │ │ │ │ │ +__auxiliary_driver_register │ │ │ │ │ +__battery_hook_unregister │ │ │ │ │ +pdu_data │ │ │ │ │ +__blk_add_trace │ │ │ │ │ +__blk_alloc_disk │ │ │ │ │ +__blk_mark_disk_dead │ │ │ │ │ +__blk_trace_note_message │ │ │ │ │ +__blk_trace_setup │ │ │ │ │ +__bpf_task_storage_get │ │ │ │ │ +__bpf_trace_csd_function │ │ │ │ │ +__bpf_trace_csd_queue_cpu │ │ │ │ │ +__bpf_trace_exit_mmap │ │ │ │ │ +__bpf_trace_file_check_and_advance_wb_err │ │ │ │ │ +__bpf_trace_filemap_set_wb_err │ │ │ │ │ +old_hw_inuse │ │ │ │ │ +new_hw_inuse │ │ │ │ │ +__bpf_trace_iocg_inuse_update │ │ │ │ │ +missed_ppm │ │ │ │ │ +__bpf_trace_iocost_ioc_vrate_adj │ │ │ │ │ +__bpf_trace_iocost_iocg_forgive_debt │ │ │ │ │ +__bpf_trace_iocost_iocg_state │ │ │ │ │ +__bpf_trace_mm_filemap_op_page_cache │ │ │ │ │ +__bpf_trace_regulator_basic │ │ │ │ │ +__bpf_trace_regulator_range │ │ │ │ │ +__bpf_trace_regulator_value │ │ │ │ │ +__bpf_trace_rpmh_send_msg │ │ │ │ │ +__bpf_trace_rpmh_tx_done │ │ │ │ │ +__bpf_trace_vm_unmapped_area │ │ │ │ │ +__bpf_trace_vma_mas_szero │ │ │ │ │ +__bpf_trace_vma_store │ │ │ │ │ +__cb_dev_unregister │ │ │ │ │ +__clk_hw_register_divider │ │ │ │ │ +__clk_pllv2_recalc_rate │ │ │ │ │ +__closure_sync │ │ │ │ │ +__closure_wake_up │ │ │ │ │ +__cpu_map_entry_free │ │ │ │ │ +__cpu_map_flush │ │ │ │ │ +__cpuset_memory_pressure_bump │ │ │ │ │ +__dev_sort_resources │ │ │ │ │ +type_dev │ │ │ │ │ +__devlink_port_type_set │ │ │ │ │ +__devm_clk_hw_register_divider │ │ │ │ │ +__devm_regmap_init_sunxi_rsb │ │ │ │ │ __dma_atomic_pool_init │ │ │ │ │ -__do_SAK │ │ │ │ │ -__do_sys_flock │ │ │ │ │ -__drain_swap_slots_cache │ │ │ │ │ -__early_ioremap │ │ │ │ │ -__earlyonly_bootmem_alloc │ │ │ │ │ -epayload │ │ │ │ │ -__ekey_init │ │ │ │ │ +time_tai │ │ │ │ │ +__do_adjtimex │ │ │ │ │ +__do_compat_sys_getrusage │ │ │ │ │ +__do_compat_sys_sysinfo │ │ │ │ │ +__do_sys_getrusage │ │ │ │ │ +__do_sys_newuname │ │ │ │ │ +__do_sys_process_madvise │ │ │ │ │ +__do_sys_sysinfo │ │ │ │ │ +__down_interruptible │ │ │ │ │ +__down_killable │ │ │ │ │ +__down_timeout │ │ │ │ │ +__efi_rt_asm_wrapper │ │ │ │ │ __f_setown │ │ │ │ │ -__fill_rpmh_msg │ │ │ │ │ -__find_get_block │ │ │ │ │ -__find_governor │ │ │ │ │ -__folio_batch_release │ │ │ │ │ -__folio_put │ │ │ │ │ -__fprop_add_percpu │ │ │ │ │ -max_frac │ │ │ │ │ -__fprop_add_percpu_max │ │ │ │ │ -__fprop_inc_single │ │ │ │ │ -__genpd_dev_pm_attach │ │ │ │ │ -__genpd_runtime_resume │ │ │ │ │ -__get_user_pages │ │ │ │ │ -dev_maps │ │ │ │ │ -__get_xps_queue_idx │ │ │ │ │ -__getblk_slow │ │ │ │ │ -__gup_longterm_locked │ │ │ │ │ -__i2c_add_numbered_adapter │ │ │ │ │ -__i2c_check_addr_busy │ │ │ │ │ -__i2c_transfer │ │ │ │ │ -fast_segs │ │ │ │ │ -__import_iovec │ │ │ │ │ -composite_flags │ │ │ │ │ -__imx8m_clk_hw_composite │ │ │ │ │ -death_row │ │ │ │ │ -__inet6_check_established │ │ │ │ │ -__inet6_lookup_established │ │ │ │ │ -__io_async_cancel │ │ │ │ │ -__io_sync_cancel │ │ │ │ │ -__iommu_attach_device │ │ │ │ │ -__iommu_attach_group │ │ │ │ │ -new_domain │ │ │ │ │ -__iommu_device_set_domain │ │ │ │ │ -__iommu_domain_alloc │ │ │ │ │ -__iommu_domain_alloc_dev │ │ │ │ │ -__iommu_group_free_device │ │ │ │ │ -__iommu_group_remove_device │ │ │ │ │ -__iommu_group_set_domain_internal │ │ │ │ │ -__iommu_map │ │ │ │ │ -__iommu_probe_device │ │ │ │ │ -__iommu_release_dma_ownership │ │ │ │ │ -__iommu_take_dma_ownership │ │ │ │ │ -iotlb_gather │ │ │ │ │ -__iommu_unmap │ │ │ │ │ -maxpages │ │ │ │ │ -__iov_iter_get_pages_alloc │ │ │ │ │ -__ipv6_addr_label │ │ │ │ │ -__jump_label_update │ │ │ │ │ -__kernel_text_address │ │ │ │ │ -__kfence_alloc │ │ │ │ │ -__kfence_free │ │ │ │ │ -__kvm_get_mdcr_el2 │ │ │ │ │ -__kvm_pgtable_stage2_init │ │ │ │ │ -__kvm_pgtable_walk │ │ │ │ │ -__kvm_timer_set_cntvoff │ │ │ │ │ -__lock_buffer │ │ │ │ │ -__locks_insert_block │ │ │ │ │ -__locks_wake_up_blocks │ │ │ │ │ -baudrate │ │ │ │ │ -use_rx_dma │ │ │ │ │ -use_tx_dma │ │ │ │ │ -__lpuart32_serial_setbrg │ │ │ │ │ -__lpuart_enable_clks │ │ │ │ │ -force_all_cpus │ │ │ │ │ -__lru_add_drain_all │ │ │ │ │ -ignore_errors │ │ │ │ │ -__mm_populate │ │ │ │ │ -__napi_poll │ │ │ │ │ -__napi_schedule │ │ │ │ │ -__napi_schedule_irqoff │ │ │ │ │ -__netdev_adjacent_dev_insert │ │ │ │ │ -__netdev_adjacent_dev_remove │ │ │ │ │ -__netdev_adjacent_dev_set │ │ │ │ │ -__netdev_has_upper_dev │ │ │ │ │ -__netdev_notify_peers │ │ │ │ │ -__netdev_printk │ │ │ │ │ -__netdev_update_features │ │ │ │ │ -__netdev_update_lower_level │ │ │ │ │ -__netdev_update_upper_level │ │ │ │ │ -upper_priv │ │ │ │ │ -__netdev_upper_dev_link │ │ │ │ │ -__netdev_upper_dev_unlink │ │ │ │ │ -__netdev_walk_all_lower_dev │ │ │ │ │ -__netdev_walk_all_upper_dev │ │ │ │ │ -__netif_napi_del │ │ │ │ │ -__netif_receive_skb │ │ │ │ │ -ppt_prev │ │ │ │ │ -__netif_receive_skb_core │ │ │ │ │ -__netif_receive_skb_list_core │ │ │ │ │ -__netif_receive_skb_one_core │ │ │ │ │ -__netif_rx │ │ │ │ │ -__netif_schedule │ │ │ │ │ -__netif_set_xps_queue │ │ │ │ │ -nestattr │ │ │ │ │ -__netlink_policy_dump_write_attr │ │ │ │ │ -__node_distance │ │ │ │ │ -__page_cache_release │ │ │ │ │ -__pci_dev_set_current_state │ │ │ │ │ -__pci_enable_wake │ │ │ │ │ -__pci_find_next_cap_ttl │ │ │ │ │ -__pci_find_next_ht_cap │ │ │ │ │ -__pci_pme_active │ │ │ │ │ -__pci_request_region │ │ │ │ │ -__pci_request_selected_regions │ │ │ │ │ -__pci_reset_function_locked │ │ │ │ │ -__pci_set_master │ │ │ │ │ -__pci_set_power_state │ │ │ │ │ -__pcie_print_link_status │ │ │ │ │ -__pnp_bus_suspend │ │ │ │ │ -__populate_section_memmap │ │ │ │ │ -__probestub_bpf_test_finish │ │ │ │ │ -__probestub_break_lease_block │ │ │ │ │ -__probestub_break_lease_noblock │ │ │ │ │ -__probestub_break_lease_unblock │ │ │ │ │ -__probestub_cdev_update │ │ │ │ │ -__probestub_cma_alloc_busy_retry │ │ │ │ │ -__probestub_cma_alloc_finish │ │ │ │ │ -__probestub_cma_alloc_start │ │ │ │ │ -__probestub_cma_release │ │ │ │ │ -__probestub_fcntl_setlk │ │ │ │ │ -__probestub_flock_lock_inode │ │ │ │ │ -__probestub_generic_add_lease │ │ │ │ │ -__probestub_generic_delete_lease │ │ │ │ │ -__probestub_gpio_direction │ │ │ │ │ -__probestub_gpio_value │ │ │ │ │ -__probestub_handshake_cancel │ │ │ │ │ -__probestub_handshake_cancel_busy │ │ │ │ │ -__probestub_handshake_cancel_none │ │ │ │ │ -__probestub_handshake_cmd_accept │ │ │ │ │ -__probestub_handshake_cmd_accept_err │ │ │ │ │ -__probestub_handshake_cmd_done │ │ │ │ │ -__probestub_handshake_cmd_done_err │ │ │ │ │ -__probestub_handshake_complete │ │ │ │ │ -__probestub_handshake_destruct │ │ │ │ │ -__probestub_handshake_notify_err │ │ │ │ │ -__probestub_handshake_submit │ │ │ │ │ -__probestub_handshake_submit_err │ │ │ │ │ -__probestub_i2c_read │ │ │ │ │ -__probestub_i2c_reply │ │ │ │ │ -__probestub_i2c_result │ │ │ │ │ -__probestub_i2c_write │ │ │ │ │ -__probestub_kvm_arm_clear_debug │ │ │ │ │ -__probestub_kvm_arm_set_dreg32 │ │ │ │ │ -__probestub_kvm_arm_set_regset │ │ │ │ │ -__probestub_kvm_arm_setup_debug │ │ │ │ │ -__probestub_kvm_handle_sys_reg │ │ │ │ │ -__probestub_kvm_hvc_arm64 │ │ │ │ │ -__probestub_kvm_set_guest_debug │ │ │ │ │ -__probestub_kvm_sys_access │ │ │ │ │ -__probestub_kvm_wfx_arm64 │ │ │ │ │ -__probestub_leases_conflict │ │ │ │ │ -__probestub_locks_get_lock_context │ │ │ │ │ -__probestub_locks_remove_posix │ │ │ │ │ -__probestub_mm_lru_activate │ │ │ │ │ -__probestub_mm_lru_insertion │ │ │ │ │ -__probestub_posix_lock_inode │ │ │ │ │ -__probestub_thermal_power_cpu_get_power_simple │ │ │ │ │ -__probestub_thermal_power_cpu_limit │ │ │ │ │ -__probestub_thermal_power_devfreq_get_power │ │ │ │ │ -__probestub_thermal_power_devfreq_limit │ │ │ │ │ -__probestub_thermal_temperature │ │ │ │ │ -__probestub_thermal_zone_trip │ │ │ │ │ -__probestub_time_out_leases │ │ │ │ │ -__probestub_tls_alert_recv │ │ │ │ │ -__probestub_tls_alert_send │ │ │ │ │ -__probestub_tls_contenttype │ │ │ │ │ -__probestub_trap_reg │ │ │ │ │ -__process_new_adapter │ │ │ │ │ -__process_new_driver │ │ │ │ │ -__process_removed_adapter │ │ │ │ │ -__process_removed_driver │ │ │ │ │ -__register_chrdev │ │ │ │ │ -__register_chrdev_region │ │ │ │ │ -ignore_call_fail │ │ │ │ │ -__register_netdevice_notifier_net │ │ │ │ │ -__regmap_init_mmio_clk │ │ │ │ │ -__remove_assoc_queue │ │ │ │ │ -__reset_stat_session │ │ │ │ │ -orig_sclass │ │ │ │ │ -__security_genfs_sid │ │ │ │ │ -__show_fd_locks │ │ │ │ │ -__srcu_read_lock │ │ │ │ │ -__srcu_read_unlock │ │ │ │ │ -__start_tty │ │ │ │ │ -__static_key_deferred_flush │ │ │ │ │ -__static_key_slow_dec_cpuslocked │ │ │ │ │ -__static_key_slow_dec_deferred │ │ │ │ │ -__stop_tty │ │ │ │ │ -__suspend_report_result │ │ │ │ │ -__sync_dirty_buffer │ │ │ │ │ -__synchronize_srcu │ │ │ │ │ -__thermal_cooling_device_register │ │ │ │ │ -__thermal_zone_device_update │ │ │ │ │ -__traceiter_bpf_test_finish │ │ │ │ │ -__traceiter_break_lease_block │ │ │ │ │ -__traceiter_break_lease_noblock │ │ │ │ │ -__traceiter_break_lease_unblock │ │ │ │ │ -__traceiter_cdev_update │ │ │ │ │ -__traceiter_cma_alloc_busy_retry │ │ │ │ │ -__traceiter_cma_alloc_finish │ │ │ │ │ -__traceiter_cma_alloc_start │ │ │ │ │ -__traceiter_cma_release │ │ │ │ │ -__traceiter_fcntl_setlk │ │ │ │ │ -__traceiter_flock_lock_inode │ │ │ │ │ -__traceiter_generic_add_lease │ │ │ │ │ -__traceiter_generic_delete_lease │ │ │ │ │ -__traceiter_gpio_direction │ │ │ │ │ -__traceiter_gpio_value │ │ │ │ │ -__traceiter_handshake_cancel │ │ │ │ │ -__traceiter_handshake_cancel_busy │ │ │ │ │ -__traceiter_handshake_cancel_none │ │ │ │ │ -__traceiter_handshake_cmd_accept │ │ │ │ │ -__traceiter_handshake_cmd_accept_err │ │ │ │ │ -__traceiter_handshake_cmd_done │ │ │ │ │ -__traceiter_handshake_cmd_done_err │ │ │ │ │ -__traceiter_handshake_complete │ │ │ │ │ -__traceiter_handshake_destruct │ │ │ │ │ -__traceiter_handshake_notify_err │ │ │ │ │ -__traceiter_handshake_submit │ │ │ │ │ -__traceiter_handshake_submit_err │ │ │ │ │ -__traceiter_i2c_read │ │ │ │ │ -__traceiter_i2c_reply │ │ │ │ │ -__traceiter_i2c_result │ │ │ │ │ -__traceiter_i2c_write │ │ │ │ │ -__traceiter_kvm_arm_clear_debug │ │ │ │ │ -__traceiter_kvm_arm_set_dreg32 │ │ │ │ │ -__traceiter_kvm_arm_set_regset │ │ │ │ │ -__traceiter_kvm_arm_setup_debug │ │ │ │ │ -__traceiter_kvm_handle_sys_reg │ │ │ │ │ -__traceiter_kvm_hvc_arm64 │ │ │ │ │ -__traceiter_kvm_set_guest_debug │ │ │ │ │ -__traceiter_kvm_sys_access │ │ │ │ │ -__traceiter_kvm_wfx_arm64 │ │ │ │ │ -__traceiter_leases_conflict │ │ │ │ │ -__traceiter_locks_get_lock_context │ │ │ │ │ -__traceiter_locks_remove_posix │ │ │ │ │ -__traceiter_mm_lru_activate │ │ │ │ │ -__traceiter_mm_lru_insertion │ │ │ │ │ -__traceiter_posix_lock_inode │ │ │ │ │ -__traceiter_thermal_power_cpu_get_power_simple │ │ │ │ │ -__traceiter_thermal_power_cpu_limit │ │ │ │ │ -__traceiter_thermal_power_devfreq_get_power │ │ │ │ │ -__traceiter_thermal_power_devfreq_limit │ │ │ │ │ -__traceiter_thermal_temperature │ │ │ │ │ -__traceiter_thermal_zone_trip │ │ │ │ │ -__traceiter_time_out_leases │ │ │ │ │ -__traceiter_tls_alert_recv │ │ │ │ │ -__traceiter_tls_alert_send │ │ │ │ │ -__traceiter_tls_contenttype │ │ │ │ │ -__traceiter_trap_reg │ │ │ │ │ -__tty_alloc_driver │ │ │ │ │ -__tty_fasync │ │ │ │ │ -exit_session │ │ │ │ │ -__tty_hangup │ │ │ │ │ -__unregister_chrdev │ │ │ │ │ -__unregister_chrdev_region │ │ │ │ │ -__unregister_client │ │ │ │ │ -__unregister_dummy │ │ │ │ │ -__vcpu_load_switch_sysregs │ │ │ │ │ -__vcpu_put_switch_sysregs │ │ │ │ │ -__vfs_getxattr │ │ │ │ │ -__vfs_removexattr │ │ │ │ │ -delegated_inode │ │ │ │ │ -__vfs_removexattr_locked │ │ │ │ │ -__vfs_setxattr │ │ │ │ │ -__vfs_setxattr_locked │ │ │ │ │ -__vfs_setxattr_noperm │ │ │ │ │ -__wait_on_buffer │ │ │ │ │ -_cmp_sci_clk │ │ │ │ │ -_cmp_sci_clk_list │ │ │ │ │ -_copy_from_iter │ │ │ │ │ -_copy_from_iter_flushcache │ │ │ │ │ -_copy_from_iter_nocache │ │ │ │ │ -_copy_to_iter │ │ │ │ │ -_genpd_power_off │ │ │ │ │ -_genpd_power_on │ │ │ │ │ -_genpd_set_performance_state │ │ │ │ │ -new_target_uv │ │ │ │ │ -_opp_set_voltage │ │ │ │ │ -_pci_add_cap_save_buffer │ │ │ │ │ -aa_apply_modes_to_perms │ │ │ │ │ -chrsmask │ │ │ │ │ -namesmask │ │ │ │ │ -aa_audit_perm_mask │ │ │ │ │ -aa_audit_perm_names │ │ │ │ │ -aa_audit_perms_cb │ │ │ │ │ -aa_check_perms │ │ │ │ │ -aa_free_str_table │ │ │ │ │ -in_atomic │ │ │ │ │ +__filemap_add_folio │ │ │ │ │ +start_byte │ │ │ │ │ +end_byte │ │ │ │ │ +__filemap_fdatawait_range │ │ │ │ │ +__filemap_fdatawrite_range │ │ │ │ │ +fgp_flags │ │ │ │ │ +__filemap_get_folio │ │ │ │ │ +__filemap_remove_folio │ │ │ │ │ +__filemap_set_wb_err │ │ │ │ │ +warn_cpu_offline │ │ │ │ │ +__flush_smp_call_function_queue │ │ │ │ │ +__folio_lock │ │ │ │ │ +__folio_lock_killable │ │ │ │ │ +__folio_lock_or_retry │ │ │ │ │ +__fpsimd_restore_state │ │ │ │ │ +__fpsimd_save_state │ │ │ │ │ +__generic_file_fsync │ │ │ │ │ +__generic_file_write_iter │ │ │ │ │ +__get_cached_msi_msg │ │ │ │ │ +__guest_enter │ │ │ │ │ +__hugetlb_cgroup_charge_cgroup │ │ │ │ │ +__install_special_mapping │ │ │ │ │ +__io_put_kbuf │ │ │ │ │ +__io_remove_buffers │ │ │ │ │ +__kernfs_iattrs │ │ │ │ │ +__kernfs_setattr │ │ │ │ │ +__kfence_obj_info │ │ │ │ │ +__kvm_adjust_pc │ │ │ │ │ +__mptcp_subflow_connect │ │ │ │ │ +__mptcp_subflow_fully_established │ │ │ │ │ +__mptcp_sync_state │ │ │ │ │ +__msi_create_irq_domain │ │ │ │ │ +__msi_domain_alloc_irqs │ │ │ │ │ +__msi_domain_alloc_locked │ │ │ │ │ +__netpoll_cleanup │ │ │ │ │ +__netpoll_free │ │ │ │ │ +__netpoll_send_skb │ │ │ │ │ +__netpoll_setup │ │ │ │ │ +__of_address_to_resource │ │ │ │ │ +__of_get_address │ │ │ │ │ +__of_get_dma_parent │ │ │ │ │ +__of_translate_address │ │ │ │ │ +add_head │ │ │ │ │ +__pci_bridge_assign_resources │ │ │ │ │ +__pci_bus_assign_resources │ │ │ │ │ +__pci_bus_size_bridges │ │ │ │ │ +__pci_enable_ptm │ │ │ │ │ +__pci_walk_bus │ │ │ │ │ +__percpu_ref_exit │ │ │ │ │ +__percpu_ref_switch_mode │ │ │ │ │ +__pm_relax │ │ │ │ │ +__pm_stay_awake │ │ │ │ │ +__probestub_csd_function_entry │ │ │ │ │ +__probestub_csd_function_exit │ │ │ │ │ +__probestub_csd_queue_cpu │ │ │ │ │ +__probestub_exit_mmap │ │ │ │ │ +__probestub_file_check_and_advance_wb_err │ │ │ │ │ +__probestub_filemap_set_wb_err │ │ │ │ │ +__probestub_iocost_inuse_adjust │ │ │ │ │ +__probestub_iocost_inuse_shortage │ │ │ │ │ +__probestub_iocost_inuse_transfer │ │ │ │ │ +__probestub_iocost_ioc_vrate_adj │ │ │ │ │ +__probestub_iocost_iocg_activate │ │ │ │ │ +__probestub_iocost_iocg_forgive_debt │ │ │ │ │ +__probestub_iocost_iocg_idle │ │ │ │ │ +__probestub_mm_filemap_add_to_page_cache │ │ │ │ │ +__probestub_mm_filemap_delete_from_page_cache │ │ │ │ │ +__probestub_regulator_bypass_disable │ │ │ │ │ +__probestub_regulator_bypass_disable_complete │ │ │ │ │ +__probestub_regulator_bypass_enable │ │ │ │ │ +__probestub_regulator_bypass_enable_complete │ │ │ │ │ +__probestub_regulator_disable │ │ │ │ │ +__probestub_regulator_disable_complete │ │ │ │ │ +__probestub_regulator_enable │ │ │ │ │ +__probestub_regulator_enable_complete │ │ │ │ │ +__probestub_regulator_enable_delay │ │ │ │ │ +__probestub_regulator_set_voltage │ │ │ │ │ +__probestub_regulator_set_voltage_complete │ │ │ │ │ +__probestub_rpmh_send_msg │ │ │ │ │ +__probestub_rpmh_tx_done │ │ │ │ │ +__probestub_vm_unmapped_area │ │ │ │ │ +__probestub_vma_mas_szero │ │ │ │ │ +__probestub_vma_store │ │ │ │ │ +__propagate_weights │ │ │ │ │ +__raw_write_lock_bh │ │ │ │ │ +__raw_write_lock_irq │ │ │ │ │ +__register_blkdev │ │ │ │ │ +action_ret │ │ │ │ │ +__report_bad_irq │ │ │ │ │ +__rhashtable_walk_find_next │ │ │ │ │ +__rht_bucket_nested │ │ │ │ │ +__rk3368_cru_of_clk_init_declare │ │ │ │ │ +__rproc_attach │ │ │ │ │ +__rproc_detach │ │ │ │ │ +__rtnl_link_register │ │ │ │ │ +__rtnl_link_unregister │ │ │ │ │ +__rtnl_newlink │ │ │ │ │ +__rtnl_unlock │ │ │ │ │ +__sbitmap_queue_get │ │ │ │ │ +__sbitmap_queue_get_batch │ │ │ │ │ +__sbitmap_weight │ │ │ │ │ +__scm_destroy │ │ │ │ │ +__scm_send │ │ │ │ │ +__serio_register_driver │ │ │ │ │ +__serio_register_port │ │ │ │ │ +__set_print_fmt │ │ │ │ │ +__shmem_file_setup │ │ │ │ │ +__shmem_get_inode │ │ │ │ │ +__smp_call_single_queue │ │ │ │ │ +new_below │ │ │ │ │ +__split_vma │ │ │ │ │ +__suspend_set_state │ │ │ │ │ +__sve_restore_state │ │ │ │ │ +__sys_setfsgid │ │ │ │ │ +__sys_setfsuid │ │ │ │ │ +__sys_setgid │ │ │ │ │ +__sys_setregid │ │ │ │ │ +__sys_setresgid │ │ │ │ │ +__sys_setresuid │ │ │ │ │ +__sys_setreuid │ │ │ │ │ +__sys_setuid │ │ │ │ │ +ofo_possible │ │ │ │ │ +__tcp_ack_snd_check │ │ │ │ │ +__tcp_ecn_check_ce │ │ │ │ │ +__tcs_buffer_write │ │ │ │ │ +__tcs_set_trigger │ │ │ │ │ +__trace_probe_log_err │ │ │ │ │ +__traceiter_csd_function_entry │ │ │ │ │ +__traceiter_csd_function_exit │ │ │ │ │ +__traceiter_csd_queue_cpu │ │ │ │ │ +__traceiter_exit_mmap │ │ │ │ │ +__traceiter_file_check_and_advance_wb_err │ │ │ │ │ +__traceiter_filemap_set_wb_err │ │ │ │ │ +__traceiter_iocost_inuse_adjust │ │ │ │ │ +__traceiter_iocost_inuse_shortage │ │ │ │ │ +__traceiter_iocost_inuse_transfer │ │ │ │ │ +__traceiter_iocost_ioc_vrate_adj │ │ │ │ │ +__traceiter_iocost_iocg_activate │ │ │ │ │ +__traceiter_iocost_iocg_forgive_debt │ │ │ │ │ +__traceiter_iocost_iocg_idle │ │ │ │ │ +__traceiter_mm_filemap_add_to_page_cache │ │ │ │ │ +__traceiter_mm_filemap_delete_from_page_cache │ │ │ │ │ +__traceiter_regulator_bypass_disable │ │ │ │ │ +__traceiter_regulator_bypass_disable_complete │ │ │ │ │ +__traceiter_regulator_bypass_enable │ │ │ │ │ +__traceiter_regulator_bypass_enable_complete │ │ │ │ │ +__traceiter_regulator_disable │ │ │ │ │ +__traceiter_regulator_disable_complete │ │ │ │ │ +__traceiter_regulator_enable │ │ │ │ │ +__traceiter_regulator_enable_complete │ │ │ │ │ +__traceiter_regulator_enable_delay │ │ │ │ │ +__traceiter_regulator_set_voltage │ │ │ │ │ +__traceiter_regulator_set_voltage_complete │ │ │ │ │ +__traceiter_rpmh_send_msg │ │ │ │ │ +__traceiter_rpmh_tx_done │ │ │ │ │ +__traceiter_vm_unmapped_area │ │ │ │ │ +__traceiter_vma_mas_szero │ │ │ │ │ +__traceiter_vma_store │ │ │ │ │ +__vcpu_read_sys_reg │ │ │ │ │ +__vcpu_read_sys_reg_from_cpu │ │ │ │ │ +__vcpu_write_sys_reg_to_cpu │ │ │ │ │ +__virtio_unbreak_device │ │ │ │ │ +__virtqueue_break │ │ │ │ │ +__virtqueue_unbreak │ │ │ │ │ +__vm_munmap │ │ │ │ │ +vring_split │ │ │ │ │ +__vring_new_virtqueue │ │ │ │ │ +__xfrm6_udp_encap_rcv │ │ │ │ │ +_get_maxdiv │ │ │ │ │ +_install_special_mapping │ │ │ │ │ +num_consumers │ │ │ │ │ +get_type │ │ │ │ │ +_regulator_bulk_get │ │ │ │ │ +_regulator_call_set_voltage_sel │ │ │ │ │ +_regulator_delay_helper │ │ │ │ │ +_regulator_disable │ │ │ │ │ +_regulator_do_disable │ │ │ │ │ +_regulator_do_enable │ │ │ │ │ +_regulator_do_set_voltage │ │ │ │ │ +_regulator_enable │ │ │ │ │ +_regulator_get │ │ │ │ │ +_regulator_get_error_flags │ │ │ │ │ +_regulator_list_voltage │ │ │ │ │ +_regulator_put │ │ │ │ │ +_sunxi_rsb_run_xfer │ │ │ │ │ +_xgene_pmu_isr │ │ │ │ │ aa_get_buffer │ │ │ │ │ -aa_info_message │ │ │ │ │ -aa_perm_mask_to_str │ │ │ │ │ -aa_policy_destroy │ │ │ │ │ -aa_policy_init │ │ │ │ │ -aa_profile_label_perm │ │ │ │ │ -aa_profile_match_label │ │ │ │ │ aa_put_buffer │ │ │ │ │ aa_put_pdb │ │ │ │ │ -aa_split_fqname │ │ │ │ │ -aa_splitn_fqname │ │ │ │ │ -aa_str_alloc │ │ │ │ │ -aa_str_kref │ │ │ │ │ -aarch32_break_handler │ │ │ │ │ -ac_only_quirk │ │ │ │ │ -exitcode │ │ │ │ │ -group_dead │ │ │ │ │ -acct_collect │ │ │ │ │ -acct_exit_ns │ │ │ │ │ -acct_pin_kill │ │ │ │ │ -acct_process │ │ │ │ │ -acct_put │ │ │ │ │ -acpi_ac_battery_notify │ │ │ │ │ -acpi_ac_exit │ │ │ │ │ -acpi_ac_get_state │ │ │ │ │ -acpi_ac_init │ │ │ │ │ -acpi_ac_notify │ │ │ │ │ -acpi_ac_probe │ │ │ │ │ -acpi_ac_remove │ │ │ │ │ -acpi_ac_resume │ │ │ │ │ -obj_handle │ │ │ │ │ -acpi_attach_data │ │ │ │ │ -acpi_dev │ │ │ │ │ -acpi_bind_one │ │ │ │ │ -acpi_button_add │ │ │ │ │ -acpi_button_driver_exit │ │ │ │ │ -acpi_button_driver_init │ │ │ │ │ -acpi_button_notify │ │ │ │ │ -acpi_button_remove │ │ │ │ │ -acpi_button_remove_fs │ │ │ │ │ -acpi_button_resume │ │ │ │ │ -acpi_button_state_seq_show │ │ │ │ │ -acpi_button_suspend │ │ │ │ │ -acpi_check_region │ │ │ │ │ -acpi_check_resource_conflict │ │ │ │ │ -acpi_detach_data │ │ │ │ │ -acpi_device_notify │ │ │ │ │ -acpi_device_notify_remove │ │ │ │ │ -acpi_disable_return_repair │ │ │ │ │ -acpi_ec_add │ │ │ │ │ -acpi_ec_add_query_handler │ │ │ │ │ -acpi_ec_alloc │ │ │ │ │ -acpi_ec_block_transactions │ │ │ │ │ -acpi_ec_close_event │ │ │ │ │ -acpi_ec_dispatch_gpe │ │ │ │ │ -acpi_ec_dsdt_probe │ │ │ │ │ -acpi_ec_ecdt_probe │ │ │ │ │ -acpi_ec_enable_event │ │ │ │ │ -acpi_ec_event_handler │ │ │ │ │ -acpi_ec_event_processor │ │ │ │ │ -acpi_ec_flush_work │ │ │ │ │ -acpi_ec_init │ │ │ │ │ -acpi_ec_irq_handler │ │ │ │ │ -acpi_ec_mark_gpe_for_wake │ │ │ │ │ -acpi_ec_mask_events │ │ │ │ │ -acpi_ec_register_query_methods │ │ │ │ │ -acpi_ec_remove │ │ │ │ │ -acpi_ec_remove_query_handler │ │ │ │ │ -remove_all │ │ │ │ │ -acpi_ec_remove_query_handlers │ │ │ │ │ -acpi_ec_resume │ │ │ │ │ -acpi_ec_resume_noirq │ │ │ │ │ -acpi_ec_set_gpe_wake_mask │ │ │ │ │ -call_reg │ │ │ │ │ -acpi_ec_setup │ │ │ │ │ -acpi_ec_space_handler │ │ │ │ │ -resuming │ │ │ │ │ -acpi_ec_start │ │ │ │ │ -acpi_ec_started │ │ │ │ │ -suspending │ │ │ │ │ -acpi_ec_stop │ │ │ │ │ -acpi_ec_submit_query │ │ │ │ │ -acpi_ec_suspend │ │ │ │ │ -acpi_ec_suspend_noirq │ │ │ │ │ -acpi_ec_transaction │ │ │ │ │ -acpi_ec_unblock_transactions │ │ │ │ │ -acpi_ec_unmask_events │ │ │ │ │ -acpi_enforce_resources_setup │ │ │ │ │ +acpi_add_pm_notifier │ │ │ │ │ +acpi_battery_add │ │ │ │ │ +acpi_battery_alarm_show │ │ │ │ │ +acpi_battery_alarm_store │ │ │ │ │ +acpi_battery_exit │ │ │ │ │ +acpi_battery_get_info │ │ │ │ │ +acpi_battery_get_property │ │ │ │ │ +acpi_battery_get_state │ │ │ │ │ +acpi_battery_init │ │ │ │ │ +acpi_battery_init_alarm │ │ │ │ │ +acpi_battery_init_async │ │ │ │ │ +acpi_battery_notify │ │ │ │ │ +acpi_battery_remove │ │ │ │ │ +acpi_battery_resume │ │ │ │ │ +acpi_battery_set_alarm │ │ │ │ │ +acpi_battery_update │ │ │ │ │ +acpi_bios_error │ │ │ │ │ +acpi_bios_exception │ │ │ │ │ +acpi_bios_warning │ │ │ │ │ +acpi_bus_can_wakeup │ │ │ │ │ +acpi_bus_init_power │ │ │ │ │ +acpi_bus_power_manageable │ │ │ │ │ +acpi_bus_set_power │ │ │ │ │ +acpi_bus_update_power │ │ │ │ │ +acpi_create_platform_device │ │ │ │ │ +acpi_dev_needs_resume │ │ │ │ │ +acpi_dev_pm_attach │ │ │ │ │ +acpi_dev_pm_detach │ │ │ │ │ +acpi_dev_pm_get_state │ │ │ │ │ +acpi_dev_power_state_for_wake │ │ │ │ │ +acpi_dev_power_up_children_with_adr │ │ │ │ │ +acpi_dev_resume │ │ │ │ │ +acpi_dev_state_d0 │ │ │ │ │ +acpi_dev_suspend │ │ │ │ │ +acpi_device_fix_up_power │ │ │ │ │ +acpi_device_fix_up_power_children │ │ │ │ │ +acpi_device_fix_up_power_extended │ │ │ │ │ +acpi_device_get_power │ │ │ │ │ +acpi_device_set_power │ │ │ │ │ +acpi_device_update_power │ │ │ │ │ +acpi_ds_auto_serialize_method │ │ │ │ │ +acpi_ds_begin_method_execution │ │ │ │ │ +this_walk_state │ │ │ │ │ +acpi_ds_call_control_method │ │ │ │ │ +acpi_ds_detect_named_opcodes │ │ │ │ │ +acpi_ds_init_one_object │ │ │ │ │ +acpi_ds_initialize_objects │ │ │ │ │ +acpi_ds_method_error │ │ │ │ │ +acpi_ds_restart_control_method │ │ │ │ │ +acpi_ds_terminate_control_method │ │ │ │ │ +acpi_error │ │ │ │ │ field_obj │ │ │ │ │ region_offset │ │ │ │ │ acpi_ev_address_space_dispatch │ │ │ │ │ -handler_obj │ │ │ │ │ acpi_ns_is_locked │ │ │ │ │ acpi_ev_attach_region │ │ │ │ │ acpi_ev_detach_region │ │ │ │ │ acpi_ev_execute_reg_method │ │ │ │ │ acpi_ev_execute_reg_methods │ │ │ │ │ -acpi_ev_find_region_handler │ │ │ │ │ -acpi_ev_has_default_handler │ │ │ │ │ acpi_ev_initialize_op_regions │ │ │ │ │ -acpi_ev_install_handler │ │ │ │ │ -acpi_ev_install_region_handlers │ │ │ │ │ -acpi_ev_install_space_handler │ │ │ │ │ -acpi_ev_is_notify_object │ │ │ │ │ -acpi_ev_notify_dispatch │ │ │ │ │ -notify_value │ │ │ │ │ -acpi_ev_queue_notify_request │ │ │ │ │ acpi_ev_reg_run │ │ │ │ │ -external_params │ │ │ │ │ -acpi_evaluate_object │ │ │ │ │ -return_type │ │ │ │ │ -acpi_evaluate_object_typed │ │ │ │ │ -data_width │ │ │ │ │ -acpi_ex_convert_to_ascii │ │ │ │ │ -result_desc │ │ │ │ │ -acpi_ex_convert_to_buffer │ │ │ │ │ -acpi_ex_convert_to_integer │ │ │ │ │ -acpi_ex_convert_to_string │ │ │ │ │ -destination_type │ │ │ │ │ -acpi_ex_convert_to_target_type │ │ │ │ │ -acpi_ex_create_alias │ │ │ │ │ -acpi_ex_create_event │ │ │ │ │ -acpi_ex_create_method │ │ │ │ │ -acpi_ex_create_mutex │ │ │ │ │ -acpi_ex_create_power_resource │ │ │ │ │ -acpi_ex_create_processor │ │ │ │ │ -acpi_ex_create_region │ │ │ │ │ -acpi_ex_do_debug_object │ │ │ │ │ -return_length │ │ │ │ │ -acpi_ex_get_protocol_buffer_length │ │ │ │ │ -ret_buffer_desc │ │ │ │ │ -acpi_ex_read_data_from_field │ │ │ │ │ -acpi_ex_write_data_to_field │ │ │ │ │ -acpi_find_child_by_adr │ │ │ │ │ -acpi_find_child_device │ │ │ │ │ -acpi_get_data │ │ │ │ │ -acpi_get_data_full │ │ │ │ │ -acpi_get_devices │ │ │ │ │ +acpi_ex_acquire_global_lock │ │ │ │ │ +match_op │ │ │ │ │ +package_obj │ │ │ │ │ +match_obj │ │ │ │ │ +acpi_ex_do_match │ │ │ │ │ +out_string │ │ │ │ │ +compressed_id │ │ │ │ │ +acpi_ex_eisa_id_to_string │ │ │ │ │ +acpi_ex_enter_interpreter │ │ │ │ │ +acpi_ex_exit_interpreter │ │ │ │ │ +acpi_ex_integer_to_string │ │ │ │ │ +acpi_ex_opcode_6A_0T_1R │ │ │ │ │ +acpi_ex_pci_cls_to_string │ │ │ │ │ +acpi_ex_release_global_lock │ │ │ │ │ +acpi_ex_truncate_for32bit_table │ │ │ │ │ +acpi_exception │ │ │ │ │ +acpi_fan_create_attributes │ │ │ │ │ +acpi_fan_delete_attributes │ │ │ │ │ +ret_handle │ │ │ │ │ acpi_get_handle │ │ │ │ │ name_type │ │ │ │ │ acpi_get_name │ │ │ │ │ +return_buffer │ │ │ │ │ acpi_get_object_info │ │ │ │ │ -acpi_hotplug_schedule │ │ │ │ │ -acpi_hotplug_work_fn │ │ │ │ │ +acpi_info │ │ │ │ │ acpi_install_method │ │ │ │ │ -acpi_irq │ │ │ │ │ -acpi_lid_input_open │ │ │ │ │ -acpi_lid_notify │ │ │ │ │ -acpi_lid_notify_state │ │ │ │ │ -acpi_lid_open │ │ │ │ │ -acpi_no_auto_serialize_setup │ │ │ │ │ -acpi_no_static_ssdt_setup │ │ │ │ │ -acpi_ns_build_internal_name │ │ │ │ │ +acpi_is_valid_space_id │ │ │ │ │ string_area │ │ │ │ │ acpi_ns_copy_device_id │ │ │ │ │ -internal_name_length │ │ │ │ │ -converted_name_length │ │ │ │ │ -converted_name │ │ │ │ │ -acpi_ns_externalize_name │ │ │ │ │ -nesting_level │ │ │ │ │ -acpi_ns_get_device_callback │ │ │ │ │ -acpi_ns_get_internal_name_length │ │ │ │ │ -acpi_ns_get_next_node │ │ │ │ │ -acpi_ns_get_next_node_typed │ │ │ │ │ -acpi_ns_get_node │ │ │ │ │ -acpi_ns_get_node_unlocked │ │ │ │ │ -acpi_ns_get_type │ │ │ │ │ -acpi_ns_internalize_name │ │ │ │ │ -acpi_ns_local │ │ │ │ │ -acpi_ns_opens_scope │ │ │ │ │ -acpi_ns_print_node_pathname │ │ │ │ │ -acpi_ns_terminate │ │ │ │ │ -acpi_ns_validate_handle │ │ │ │ │ -acpi_ns_walk_namespace │ │ │ │ │ -acpi_os_acquire_lock │ │ │ │ │ -acpi_os_create_cache │ │ │ │ │ -max_units │ │ │ │ │ -initial_units │ │ │ │ │ -acpi_os_create_semaphore │ │ │ │ │ -acpi_os_delete_cache │ │ │ │ │ -acpi_os_delete_lock │ │ │ │ │ -acpi_os_delete_semaphore │ │ │ │ │ -reg_a_value │ │ │ │ │ -reg_b_value │ │ │ │ │ -acpi_os_enter_sleep │ │ │ │ │ -acpi_os_execute │ │ │ │ │ -acpi_os_execute_deferred │ │ │ │ │ -acpi_os_get_iomem │ │ │ │ │ -bytes_read │ │ │ │ │ -acpi_os_get_line │ │ │ │ │ -acpi_os_get_root_pointer │ │ │ │ │ -acpi_os_get_timer │ │ │ │ │ -acpi_os_initialize │ │ │ │ │ -acpi_os_initialize1 │ │ │ │ │ -acpi_os_install_interrupt_handler │ │ │ │ │ -acpi_os_map_generic_address │ │ │ │ │ -acpi_os_map_iomem │ │ │ │ │ -acpi_os_map_memory │ │ │ │ │ -acpi_os_map_remove │ │ │ │ │ -acpi_os_name_setup │ │ │ │ │ -acpi_os_notify_command_complete │ │ │ │ │ -init_val │ │ │ │ │ -acpi_os_predefined_override │ │ │ │ │ -acpi_os_prepare_extended_sleep │ │ │ │ │ -pm1a_control │ │ │ │ │ -pm1b_control │ │ │ │ │ -acpi_os_prepare_sleep │ │ │ │ │ -acpi_os_printf │ │ │ │ │ -acpi_os_purge_cache │ │ │ │ │ -acpi_os_read_iomem │ │ │ │ │ -acpi_os_read_memory │ │ │ │ │ -acpi_os_read_pci_configuration │ │ │ │ │ -acpi_os_read_port │ │ │ │ │ -acpi_os_release_lock │ │ │ │ │ -acpi_os_release_object │ │ │ │ │ -acpi_os_remove_interrupt_handler │ │ │ │ │ -acpi_os_set_prepare_extended_sleep │ │ │ │ │ -acpi_os_set_prepare_sleep │ │ │ │ │ -acpi_os_signal │ │ │ │ │ -acpi_os_signal_semaphore │ │ │ │ │ -acpi_os_sleep │ │ │ │ │ -acpi_os_stall │ │ │ │ │ -acpi_os_terminate │ │ │ │ │ -acpi_os_unmap_generic_address │ │ │ │ │ -acpi_os_unmap_iomem │ │ │ │ │ -acpi_os_unmap_memory │ │ │ │ │ -acpi_os_vprintf │ │ │ │ │ -acpi_os_wait_command_ready │ │ │ │ │ -acpi_os_wait_events_complete │ │ │ │ │ -acpi_os_wait_semaphore │ │ │ │ │ -acpi_os_write_memory │ │ │ │ │ -acpi_os_write_pci_configuration │ │ │ │ │ -acpi_os_write_port │ │ │ │ │ acpi_osi_handler │ │ │ │ │ acpi_osi_init │ │ │ │ │ acpi_osi_is_win8 │ │ │ │ │ acpi_osi_setup │ │ │ │ │ -acpi_parse_prmt │ │ │ │ │ -acpi_physnode_link_name │ │ │ │ │ -acpi_platformrt_space_handler │ │ │ │ │ -acpi_queue_hotplug_work │ │ │ │ │ -acpi_request_region │ │ │ │ │ -acpi_reserve_resources │ │ │ │ │ -acpi_resources_are_enforced │ │ │ │ │ -acpi_unbind_one │ │ │ │ │ -start_object │ │ │ │ │ -acpi_walk_namespace │ │ │ │ │ -active_time_open │ │ │ │ │ -active_time_show │ │ │ │ │ -add_early_randomness │ │ │ │ │ -block_id │ │ │ │ │ -add_memory_block │ │ │ │ │ -add_policy │ │ │ │ │ -add_softcursor │ │ │ │ │ -add_uevent_var │ │ │ │ │ -address_read_file │ │ │ │ │ -advance_transaction │ │ │ │ │ -alloc_buffer_head │ │ │ │ │ -alloc_chrdev_region │ │ │ │ │ -alloc_covered_add │ │ │ │ │ -alloc_netdev_mqs │ │ │ │ │ -alloc_page_buffers │ │ │ │ │ -alloc_swap_slot_cache │ │ │ │ │ -alloc_tty_struct │ │ │ │ │ -action_string │ │ │ │ │ -alloc_uevent_skb │ │ │ │ │ -anon_transport_class_register │ │ │ │ │ -anon_transport_class_unregister │ │ │ │ │ -anon_transport_dummy_function │ │ │ │ │ +acpi_parse_madt_msi │ │ │ │ │ +acpi_pci_bus_find_domain_nr │ │ │ │ │ +acpi_platform_device_remove_notify │ │ │ │ │ +acpi_platform_init │ │ │ │ │ +acpi_platform_resource_count │ │ │ │ │ +acpi_pm_device_can_wakeup │ │ │ │ │ +d_max_in │ │ │ │ │ +acpi_pm_device_sleep_state │ │ │ │ │ +acpi_pm_notify_handler │ │ │ │ │ +acpi_pm_notify_work_func │ │ │ │ │ +acpi_pm_set_device_wakeup │ │ │ │ │ +acpi_pm_wakeup_event │ │ │ │ │ +acpi_pmu_dev_add │ │ │ │ │ +acpi_power_state_string │ │ │ │ │ +acpi_power_up_if_adr_present │ │ │ │ │ +acpi_remove_pm_notifier │ │ │ │ │ +resource_index │ │ │ │ │ +acpi_rs_convert_aml_to_resources │ │ │ │ │ +aml_size_needed │ │ │ │ │ +output_buffer │ │ │ │ │ +acpi_rs_convert_resources_to_aml │ │ │ │ │ +acpi_storage_d3 │ │ │ │ │ +acpi_subsys_complete │ │ │ │ │ +acpi_subsys_freeze │ │ │ │ │ +acpi_subsys_poweroff │ │ │ │ │ +acpi_subsys_poweroff_late │ │ │ │ │ +acpi_subsys_poweroff_noirq │ │ │ │ │ +acpi_subsys_prepare │ │ │ │ │ +acpi_subsys_restore_early │ │ │ │ │ +acpi_subsys_resume │ │ │ │ │ +acpi_subsys_resume_early │ │ │ │ │ +acpi_subsys_resume_noirq │ │ │ │ │ +acpi_subsys_runtime_resume │ │ │ │ │ +acpi_subsys_runtime_suspend │ │ │ │ │ +acpi_subsys_suspend │ │ │ │ │ +acpi_subsys_suspend_late │ │ │ │ │ +acpi_subsys_suspend_noirq │ │ │ │ │ +acpi_ut_checksum │ │ │ │ │ +original_checksum │ │ │ │ │ +acpi_ut_generate_checksum │ │ │ │ │ +acpi_ut_init_globals │ │ │ │ │ +acpi_ut_subsystem_shutdown │ │ │ │ │ +cdat_table │ │ │ │ │ +acpi_ut_verify_cdat_checksum │ │ │ │ │ +acpi_ut_verify_checksum │ │ │ │ │ +acpi_warning │ │ │ │ │ +active_low_show │ │ │ │ │ +active_low_store │ │ │ │ │ +prop_buf │ │ │ │ │ +add_prop_uevent │ │ │ │ │ +add_range │ │ │ │ │ +add_range_with_merge │ │ │ │ │ +add_to_list │ │ │ │ │ +add_list │ │ │ │ │ +new_size │ │ │ │ │ +adjust_bridge_window │ │ │ │ │ +to_write │ │ │ │ │ +box_start_bit │ │ │ │ │ +box_end_bit │ │ │ │ │ +box_mask │ │ │ │ │ +adjust_for_msb_right_quirk │ │ │ │ │ +adjust_inuse_and_calc_cost │ │ │ │ │ +alloc_anon_inode │ │ │ │ │ +alloc_cpumasks │ │ │ │ │ +alloc_etherdev_mqs │ │ │ │ │ +alloc_io_pgtable_ops │ │ │ │ │ +alloc_trial_cpuset │ │ │ │ │ +alloc_ucounts │ │ │ │ │ +alloc_uid │ │ │ │ │ +always_delete_dentry │ │ │ │ │ +anon_inode_create_getfd │ │ │ │ │ +anon_inode_create_getfile │ │ │ │ │ +anon_inode_getfd │ │ │ │ │ +anon_inode_getfile │ │ │ │ │ +anon_inode_init │ │ │ │ │ +anon_inodefs_dname │ │ │ │ │ +anon_inodefs_init_fs_context │ │ │ │ │ apparmor_bprm_committed_creds │ │ │ │ │ apparmor_bprm_committing_creds │ │ │ │ │ apparmor_capable │ │ │ │ │ apparmor_capget │ │ │ │ │ apparmor_cred_alloc_blank │ │ │ │ │ apparmor_cred_free │ │ │ │ │ apparmor_cred_prepare │ │ │ │ │ @@ -111925,42 +109031,39 @@ │ │ │ │ │ apparmor_socket_setsockopt │ │ │ │ │ apparmor_socket_shutdown │ │ │ │ │ apparmor_socket_sock_rcv_skb │ │ │ │ │ apparmor_task_alloc │ │ │ │ │ apparmor_task_free │ │ │ │ │ apparmor_task_getsecid_obj │ │ │ │ │ apparmor_task_kill │ │ │ │ │ +new_rlim │ │ │ │ │ apparmor_task_setrlimit │ │ │ │ │ apparmor_uring_override_creds │ │ │ │ │ apparmor_uring_sqpoll │ │ │ │ │ apparmor_userns_create │ │ │ │ │ -arch_acpi_numa_init │ │ │ │ │ -arch_get_memory_phys_device │ │ │ │ │ -arch_numa_init │ │ │ │ │ +arch_disable_smp_support │ │ │ │ │ +arch_get_platform_mac_address │ │ │ │ │ +arch_get_unmapped_area │ │ │ │ │ +arch_get_unmapped_area_topdown │ │ │ │ │ arch_prctl_spec_ctrl_get │ │ │ │ │ arch_prctl_spec_ctrl_set │ │ │ │ │ -arch_resume_nosmt │ │ │ │ │ -arch_suspend_disable_irqs │ │ │ │ │ -arch_suspend_enable_irqs │ │ │ │ │ -arm64_force_sig_fault │ │ │ │ │ -arm64_force_sig_mceerr │ │ │ │ │ -arm64_force_sig_ptrace_errno_trap │ │ │ │ │ -arm64_get_spectre_bhb_state │ │ │ │ │ -arm64_get_spectre_v2_state │ │ │ │ │ -arm64_get_spectre_v4_state │ │ │ │ │ -arm64_is_fatal_ras_serror │ │ │ │ │ -arm64_notify_die │ │ │ │ │ -arm64_notify_segfault │ │ │ │ │ -arm64_serror_panic │ │ │ │ │ -arm64_show_signal │ │ │ │ │ -arm64_skip_faulting_instruction │ │ │ │ │ -arm_mmu500_reset │ │ │ │ │ -arm_smmu_impl_init │ │ │ │ │ -arm_smmu_read_ns │ │ │ │ │ -arm_smmu_write_ns │ │ │ │ │ +arm64_memblock_init │ │ │ │ │ +parse_gsi │ │ │ │ │ +arm_acpi_register_pmu_device │ │ │ │ │ +arm_pmu_acpi_associate_pmu_cpu │ │ │ │ │ +arm_pmu_acpi_cpu_starting │ │ │ │ │ +arm_pmu_acpi_init │ │ │ │ │ +arm_pmu_acpi_probe │ │ │ │ │ +arm_spe_parse_gsi │ │ │ │ │ +arm_trbe_parse_gsi │ │ │ │ │ +armada_3700_xtal_clock_driver_init │ │ │ │ │ +armada_3700_xtal_clock_probe │ │ │ │ │ +armada_3700_xtal_clock_remove │ │ │ │ │ +armada_cp110_pinctrl_driver_init │ │ │ │ │ +armada_cp110_pinctrl_probe │ │ │ │ │ arp_accept │ │ │ │ │ arp_constructor │ │ │ │ │ target_hw │ │ │ │ │ arp_create │ │ │ │ │ arp_error_report │ │ │ │ │ arp_hash │ │ │ │ │ arp_ifdown │ │ │ │ │ @@ -111980,2644 +109083,1669 @@ │ │ │ │ │ arp_send │ │ │ │ │ arp_send_dst │ │ │ │ │ arp_seq_show │ │ │ │ │ arp_seq_start │ │ │ │ │ arp_solicit │ │ │ │ │ arp_xmit │ │ │ │ │ arp_xmit_finish │ │ │ │ │ -async_resume │ │ │ │ │ -async_resume_early │ │ │ │ │ -async_resume_noirq │ │ │ │ │ -async_suspend_late │ │ │ │ │ -async_suspend_noirq │ │ │ │ │ -atkbd_apply_forced_release_keylist │ │ │ │ │ -atkbd_attr_is_visible │ │ │ │ │ -atkbd_cleanup │ │ │ │ │ -atkbd_connect │ │ │ │ │ -atkbd_deactivate_fixup │ │ │ │ │ -atkbd_disconnect │ │ │ │ │ -atkbd_do_set_extra │ │ │ │ │ -atkbd_do_set_force_release │ │ │ │ │ -atkbd_do_set_scroll │ │ │ │ │ -atkbd_do_set_set │ │ │ │ │ -atkbd_do_set_softraw │ │ │ │ │ -atkbd_do_set_softrepeat │ │ │ │ │ -atkbd_do_show_err_count │ │ │ │ │ -atkbd_do_show_extra │ │ │ │ │ -atkbd_do_show_force_release │ │ │ │ │ -atkbd_do_show_function_row_physmap │ │ │ │ │ -atkbd_do_show_scroll │ │ │ │ │ -atkbd_do_show_set │ │ │ │ │ -atkbd_do_show_softraw │ │ │ │ │ -atkbd_do_show_softrepeat │ │ │ │ │ -atkbd_event │ │ │ │ │ -atkbd_event_work │ │ │ │ │ -atkbd_exit │ │ │ │ │ -atkbd_init │ │ │ │ │ -atkbd_oqo_01plus_scancode_fixup │ │ │ │ │ -atkbd_pre_receive_byte │ │ │ │ │ -atkbd_probe │ │ │ │ │ -atkbd_receive_byte │ │ │ │ │ -atkbd_reconnect │ │ │ │ │ -event_bit │ │ │ │ │ -atkbd_schedule_event_work │ │ │ │ │ -target_set │ │ │ │ │ -allow_extra │ │ │ │ │ -atkbd_select_set │ │ │ │ │ -atkbd_set_device_attrs │ │ │ │ │ -atkbd_set_extra │ │ │ │ │ -atkbd_set_force_release │ │ │ │ │ -atkbd_set_keycode_table │ │ │ │ │ -atkbd_set_leds │ │ │ │ │ -atkbd_set_repeat_rate │ │ │ │ │ -atkbd_set_scroll │ │ │ │ │ -atkbd_set_set │ │ │ │ │ -atkbd_set_softraw │ │ │ │ │ -atkbd_set_softrepeat │ │ │ │ │ -atkbd_setup_forced_release │ │ │ │ │ -atkbd_setup_scancode_fixup │ │ │ │ │ +assign_requested_resources_sorted │ │ │ │ │ atomic_pool_expand │ │ │ │ │ atomic_pool_work_fn │ │ │ │ │ -audit_backlog_limit_set │ │ │ │ │ -audit_ctl_lock │ │ │ │ │ -audit_ctl_unlock │ │ │ │ │ -audit_enable │ │ │ │ │ -audit_get_tty │ │ │ │ │ -audit_init │ │ │ │ │ -audit_log │ │ │ │ │ -msg_type │ │ │ │ │ -audit_log_common_recv_msg │ │ │ │ │ -function_name │ │ │ │ │ -allow_changes │ │ │ │ │ -audit_log_config_change │ │ │ │ │ -audit_log_d_path │ │ │ │ │ -audit_log_d_path_exe │ │ │ │ │ -audit_log_end │ │ │ │ │ -old_feature │ │ │ │ │ -new_feature │ │ │ │ │ -old_lock │ │ │ │ │ -new_lock │ │ │ │ │ -audit_log_feature_change │ │ │ │ │ -audit_log_format │ │ │ │ │ -audit_log_key │ │ │ │ │ -audit_log_lost │ │ │ │ │ -audit_log_multicast │ │ │ │ │ -audit_log_n_hex │ │ │ │ │ -audit_log_n_string │ │ │ │ │ -audit_log_n_untrustedstring │ │ │ │ │ -audit_log_path_denied │ │ │ │ │ -audit_log_session_info │ │ │ │ │ -audit_log_start │ │ │ │ │ -audit_log_task_context │ │ │ │ │ -audit_log_task_info │ │ │ │ │ -audit_log_untrustedstring │ │ │ │ │ -audit_log_vformat │ │ │ │ │ -audit_make_reply │ │ │ │ │ -audit_multicast_bind │ │ │ │ │ -audit_multicast_unbind │ │ │ │ │ -audit_net_exit │ │ │ │ │ -audit_net_init │ │ │ │ │ -audit_panic │ │ │ │ │ -audit_put_tty │ │ │ │ │ -audit_receive │ │ │ │ │ -audit_receive_msg │ │ │ │ │ -audit_send_list_thread │ │ │ │ │ -audit_send_reply │ │ │ │ │ -audit_send_reply_thread │ │ │ │ │ -audit_serial │ │ │ │ │ -audit_set_loginuid │ │ │ │ │ -audit_signal_info │ │ │ │ │ -audit_string_contains_control │ │ │ │ │ audit_uring_cb │ │ │ │ │ -auditd_conn_free │ │ │ │ │ -auditd_reset │ │ │ │ │ -auditd_test_task │ │ │ │ │ -aurule_avc_callback │ │ │ │ │ -aurule_init │ │ │ │ │ -auto_online_blocks_show │ │ │ │ │ -auto_online_blocks_store │ │ │ │ │ -available_clocksource_show │ │ │ │ │ -bad_el0_sync │ │ │ │ │ -bcm2835_dma_alloc_chan_resources │ │ │ │ │ -bcm2835_dma_callback │ │ │ │ │ -finalextrainfo │ │ │ │ │ -period_len │ │ │ │ │ -bcm2835_dma_create_cb_chain │ │ │ │ │ -bcm2835_dma_desc_free │ │ │ │ │ -bcm2835_dma_driver_exit │ │ │ │ │ -bcm2835_dma_driver_init │ │ │ │ │ -bcm2835_dma_free │ │ │ │ │ -bcm2835_dma_free_chan_resources │ │ │ │ │ -bcm2835_dma_issue_pending │ │ │ │ │ -buf_addr │ │ │ │ │ -bcm2835_dma_prep_dma_cyclic │ │ │ │ │ -bcm2835_dma_prep_dma_memcpy │ │ │ │ │ -bcm2835_dma_prep_slave_sg │ │ │ │ │ -bcm2835_dma_probe │ │ │ │ │ -bcm2835_dma_remove │ │ │ │ │ -bcm2835_dma_slave_config │ │ │ │ │ -bcm2835_dma_start_desc │ │ │ │ │ -bcm2835_dma_synchronize │ │ │ │ │ -bcm2835_dma_terminate_all │ │ │ │ │ -bcm2835_dma_tx_status │ │ │ │ │ -bcm2835_dma_xlate │ │ │ │ │ -bcm2836_arm_irqchip_dummy_op │ │ │ │ │ -bcm2836_arm_irqchip_handle_ipi │ │ │ │ │ -bcm2836_arm_irqchip_handle_irq │ │ │ │ │ -bcm2836_arm_irqchip_ipi_ack │ │ │ │ │ -bcm2836_arm_irqchip_ipi_alloc │ │ │ │ │ -bcm2836_arm_irqchip_ipi_free │ │ │ │ │ -bcm2836_arm_irqchip_ipi_send_mask │ │ │ │ │ -bcm2836_arm_irqchip_l1_intc_of_init │ │ │ │ │ -bcm2836_arm_irqchip_mask_gpu_irq │ │ │ │ │ -bcm2836_arm_irqchip_mask_pmu_irq │ │ │ │ │ -bcm2836_arm_irqchip_mask_timer_irq │ │ │ │ │ -bcm2836_arm_irqchip_unmask_gpu_irq │ │ │ │ │ -bcm2836_arm_irqchip_unmask_pmu_irq │ │ │ │ │ -bcm2836_arm_irqchip_unmask_timer_irq │ │ │ │ │ -bcm2836_cpu_dying │ │ │ │ │ -bcm2836_cpu_starting │ │ │ │ │ -bcm2836_map │ │ │ │ │ +auxiliary_bus_init │ │ │ │ │ +auxiliary_bus_probe │ │ │ │ │ +auxiliary_bus_remove │ │ │ │ │ +auxiliary_bus_shutdown │ │ │ │ │ +auxiliary_device_init │ │ │ │ │ +auxiliary_driver_unregister │ │ │ │ │ +auxiliary_find_device │ │ │ │ │ +auxiliary_match │ │ │ │ │ +auxiliary_match_id │ │ │ │ │ +auxiliary_uevent │ │ │ │ │ +auxv_open │ │ │ │ │ +auxv_read │ │ │ │ │ +base_show │ │ │ │ │ +battery_ac_is_broken_quirk │ │ │ │ │ +battery_bix_broken_package_quirk │ │ │ │ │ +battery_hook_exit │ │ │ │ │ +battery_hook_register │ │ │ │ │ +battery_hook_unregister │ │ │ │ │ +battery_notification_delay_quirk │ │ │ │ │ +battery_notify │ │ │ │ │ bd_abort_claiming │ │ │ │ │ bd_init_fs_context │ │ │ │ │ bd_may_claim │ │ │ │ │ bd_prepare_to_claim │ │ │ │ │ bdev_add │ │ │ │ │ bdev_alloc │ │ │ │ │ bdev_alloc_inode │ │ │ │ │ bdev_cache_init │ │ │ │ │ bdev_evict_inode │ │ │ │ │ bdev_free_inode │ │ │ │ │ bdev_freeze │ │ │ │ │ -bdev_getblk │ │ │ │ │ +surprise │ │ │ │ │ bdev_mark_dead │ │ │ │ │ bdev_open_by_dev │ │ │ │ │ bdev_open_by_path │ │ │ │ │ bdev_release │ │ │ │ │ bdev_set_nr_sectors │ │ │ │ │ bdev_statx_dioalign │ │ │ │ │ bdev_thaw │ │ │ │ │ -bh_uptodate_or_lock │ │ │ │ │ +begin_current_label_crit_section │ │ │ │ │ +bind_mode_show │ │ │ │ │ +bind_mode_store │ │ │ │ │ bitfill_unaligned │ │ │ │ │ bitfill_unaligned_rev │ │ │ │ │ -blackhole_dequeue │ │ │ │ │ -blackhole_enqueue │ │ │ │ │ -blackhole_init │ │ │ │ │ -blank_screen_t │ │ │ │ │ -blk_mq_ctx_sysfs_release │ │ │ │ │ -blk_mq_hctx_kobj_init │ │ │ │ │ -blk_mq_hw_sysfs_cpus_show │ │ │ │ │ -blk_mq_hw_sysfs_nr_reserved_tags_show │ │ │ │ │ -blk_mq_hw_sysfs_nr_tags_show │ │ │ │ │ -blk_mq_hw_sysfs_release │ │ │ │ │ -blk_mq_hw_sysfs_show │ │ │ │ │ -blk_mq_register_hctx │ │ │ │ │ -blk_mq_sysfs_deinit │ │ │ │ │ -blk_mq_sysfs_init │ │ │ │ │ -blk_mq_sysfs_register │ │ │ │ │ -blk_mq_sysfs_register_hctxs │ │ │ │ │ -blk_mq_sysfs_release │ │ │ │ │ -blk_mq_sysfs_unregister │ │ │ │ │ -blk_mq_sysfs_unregister_hctxs │ │ │ │ │ -blk_pm_runtime_init │ │ │ │ │ -blk_post_runtime_resume │ │ │ │ │ -blk_post_runtime_suspend │ │ │ │ │ -blk_pre_runtime_resume │ │ │ │ │ -blk_pre_runtime_suspend │ │ │ │ │ -blkdev_flush_mapping │ │ │ │ │ -blkdev_get_no_open │ │ │ │ │ -blkdev_get_whole │ │ │ │ │ -blkdev_put_no_open │ │ │ │ │ -blkdev_put_whole │ │ │ │ │ -blkg_prfill_rwstat │ │ │ │ │ -blkg_rwstat_exit │ │ │ │ │ -blkg_rwstat_init │ │ │ │ │ -blkg_rwstat_recursive_sum │ │ │ │ │ -block_commit_write │ │ │ │ │ -block_dirty_folio │ │ │ │ │ -block_invalidate_folio │ │ │ │ │ -block_is_partially_uptodate │ │ │ │ │ -block_page_mkwrite │ │ │ │ │ -block_read_full_folio │ │ │ │ │ -block_size_bytes_show │ │ │ │ │ -block_truncate_page │ │ │ │ │ -block_write_begin │ │ │ │ │ -block_write_end │ │ │ │ │ -block_write_full_folio │ │ │ │ │ -boot_override_clock │ │ │ │ │ -boot_override_clocksource │ │ │ │ │ -bpf_build_state │ │ │ │ │ -bpf_ctx_init │ │ │ │ │ -bpf_destroy_state │ │ │ │ │ -bpf_encap_cmp │ │ │ │ │ -bpf_encap_nlsize │ │ │ │ │ -bpf_fentry_shadow_test │ │ │ │ │ -bpf_fentry_test1 │ │ │ │ │ -bpf_fentry_test2 │ │ │ │ │ -bpf_fentry_test3 │ │ │ │ │ -bpf_fentry_test4 │ │ │ │ │ -bpf_fentry_test5 │ │ │ │ │ -bpf_fentry_test6 │ │ │ │ │ -bpf_fentry_test7 │ │ │ │ │ -bpf_fentry_test8 │ │ │ │ │ -bpf_fentry_test9 │ │ │ │ │ -bpf_fentry_test_sinfo │ │ │ │ │ -bpf_fill_encap_info │ │ │ │ │ -bpf_fill_lwt_prog │ │ │ │ │ -bpf_input │ │ │ │ │ -bpf_kfunc_call_memb_release │ │ │ │ │ -bpf_kfunc_call_memb_release_dtor │ │ │ │ │ -bpf_kfunc_call_test_release │ │ │ │ │ -bpf_kfunc_call_test_release_dtor │ │ │ │ │ -bpf_lwt_init │ │ │ │ │ -bpf_lwt_push_ip_encap │ │ │ │ │ -bpf_lwt_xmit_reroute │ │ │ │ │ -bpf_modify_return_test │ │ │ │ │ -bpf_modify_return_test2 │ │ │ │ │ -bpf_output │ │ │ │ │ -bpf_parse_prog │ │ │ │ │ -bpf_prog_run_generic_xdp │ │ │ │ │ -bpf_prog_test_run_flow_dissector │ │ │ │ │ -bpf_prog_test_run_init │ │ │ │ │ -bpf_prog_test_run_nf │ │ │ │ │ -bpf_prog_test_run_raw_tp │ │ │ │ │ -bpf_prog_test_run_sk_lookup │ │ │ │ │ -bpf_prog_test_run_skb │ │ │ │ │ -bpf_prog_test_run_syscall │ │ │ │ │ -bpf_prog_test_run_xdp │ │ │ │ │ -bpf_sk_lookup_run_v6 │ │ │ │ │ -bpf_test_run │ │ │ │ │ -bpf_test_run_xdp_live │ │ │ │ │ -iterations │ │ │ │ │ -bpf_test_timer_continue │ │ │ │ │ -bpf_xdp_link_attach │ │ │ │ │ -bpf_xdp_link_dealloc │ │ │ │ │ -bpf_xdp_link_detach │ │ │ │ │ -bpf_xdp_link_fill_link_info │ │ │ │ │ -bpf_xdp_link_release │ │ │ │ │ -bpf_xdp_link_show_fdinfo │ │ │ │ │ -bpf_xdp_link_update │ │ │ │ │ -bpf_xmit │ │ │ │ │ -brk_handler │ │ │ │ │ -btf_vmlinux_init │ │ │ │ │ -btf_vmlinux_read │ │ │ │ │ -buffer_check_dirty_writeback │ │ │ │ │ -buffer_exit_cpu_dead │ │ │ │ │ -buffer_init │ │ │ │ │ -buffer_io_error │ │ │ │ │ -bug_handler │ │ │ │ │ -_intensity │ │ │ │ │ -_underline │ │ │ │ │ -_reverse │ │ │ │ │ -build_attr │ │ │ │ │ -build_merkle_tree │ │ │ │ │ -bus_iommu_probe │ │ │ │ │ -have_poll_lock │ │ │ │ │ -prefer_busy_poll │ │ │ │ │ -busy_poll_stop │ │ │ │ │ -calc_hmac │ │ │ │ │ -calc_mode_timings │ │ │ │ │ -call_break_hook │ │ │ │ │ -call_hvc_arch_workaround_1 │ │ │ │ │ -call_netdevice_notifiers │ │ │ │ │ -call_netdevice_notifiers_info │ │ │ │ │ -call_netdevice_register_net_notifiers │ │ │ │ │ -call_netdevice_unregister_notifiers │ │ │ │ │ -call_smc_arch_workaround_1 │ │ │ │ │ -call_srcu │ │ │ │ │ -call_step_hook │ │ │ │ │ -cap_validate_magic │ │ │ │ │ -capable_wrt_inode_uidgid │ │ │ │ │ -capsule_flags_show │ │ │ │ │ -cavium_cfg_probe │ │ │ │ │ -smmu_domain │ │ │ │ │ -pgtbl_cfg │ │ │ │ │ -cavium_init_context │ │ │ │ │ -cci_init │ │ │ │ │ -cci_platform_init │ │ │ │ │ -cci_platform_probe │ │ │ │ │ -cci_probed │ │ │ │ │ -cd_forget │ │ │ │ │ -cdev_add │ │ │ │ │ -cdev_alloc │ │ │ │ │ -cdev_default_release │ │ │ │ │ -cdev_del │ │ │ │ │ -cdev_device_add │ │ │ │ │ -cdev_device_del │ │ │ │ │ -cdev_dynamic_release │ │ │ │ │ -cdev_init │ │ │ │ │ -cdev_purge │ │ │ │ │ -cdev_put │ │ │ │ │ -cdev_set_parent │ │ │ │ │ -cfb_fillrect │ │ │ │ │ -change_bus_speed │ │ │ │ │ -check_canary │ │ │ │ │ -check_early_ioremap_leak │ │ │ │ │ -check_edid │ │ │ │ │ -check_free_space │ │ │ │ │ -check_init_srcu_struct │ │ │ │ │ -check_irq_resend │ │ │ │ │ -check_modstruct_version │ │ │ │ │ -check_one_child │ │ │ │ │ -check_tty_count │ │ │ │ │ -check_version │ │ │ │ │ -check_vma_flags │ │ │ │ │ -chrdev_init │ │ │ │ │ -chrdev_open │ │ │ │ │ -chrdev_show │ │ │ │ │ -clean_bdev_aliases │ │ │ │ │ -clean_xps_maps │ │ │ │ │ -cleanup_encrypted │ │ │ │ │ -cleanup_srcu_struct │ │ │ │ │ -clear_buffer_attributes │ │ │ │ │ -clear_irq_resend │ │ │ │ │ -clear_os_lock │ │ │ │ │ -clear_user_regs_spsr_ss │ │ │ │ │ -clk_bulk_disable │ │ │ │ │ -clk_bulk_enable │ │ │ │ │ -clk_bulk_get │ │ │ │ │ -clk_bulk_get_all │ │ │ │ │ -clk_bulk_get_optional │ │ │ │ │ -clk_bulk_prepare │ │ │ │ │ -clk_bulk_put │ │ │ │ │ -clk_bulk_put_all │ │ │ │ │ -clk_bulk_unprepare │ │ │ │ │ -clk_fracn_gppll_is_prepared │ │ │ │ │ -clk_fracn_gppll_prepare │ │ │ │ │ -clk_fracn_gppll_recalc_rate │ │ │ │ │ -clk_fracn_gppll_round_rate │ │ │ │ │ -clk_fracn_gppll_set_rate │ │ │ │ │ -clk_fracn_gppll_unprepare │ │ │ │ │ -clk_fracn_gppll_wait_lock │ │ │ │ │ -clk_gpio_gate_disable │ │ │ │ │ -clk_gpio_gate_enable │ │ │ │ │ -clk_gpio_gate_is_enabled │ │ │ │ │ -clk_gpio_mux_get_parent │ │ │ │ │ -clk_gpio_mux_set_parent │ │ │ │ │ -clk_pll_out_disable │ │ │ │ │ -clk_pll_out_enable │ │ │ │ │ -clk_pll_out_is_enabled │ │ │ │ │ -clk_gpio_ops │ │ │ │ │ -clk_register_gpio │ │ │ │ │ -clk_sdmmc_mux_determine_rate │ │ │ │ │ -clk_sdmmc_mux_disable │ │ │ │ │ -clk_sdmmc_mux_disable_unused │ │ │ │ │ -clk_sdmmc_mux_enable │ │ │ │ │ -clk_sdmmc_mux_get_parent │ │ │ │ │ -clk_sdmmc_mux_is_enabled │ │ │ │ │ -clk_sdmmc_mux_recalc_rate │ │ │ │ │ -clk_sdmmc_mux_restore_context │ │ │ │ │ -clk_sdmmc_mux_set_parent │ │ │ │ │ -clk_sdmmc_mux_set_rate │ │ │ │ │ -clk_sleeping_gpio_gate_is_prepared │ │ │ │ │ -clk_sleeping_gpio_gate_prepare │ │ │ │ │ -clk_sleeping_gpio_gate_unprepare │ │ │ │ │ -clk_super_determine_rate │ │ │ │ │ -clk_super_get_parent │ │ │ │ │ -clk_super_mux_restore_context │ │ │ │ │ -clk_super_recalc_rate │ │ │ │ │ -clk_super_restore_context │ │ │ │ │ -clk_super_set_parent │ │ │ │ │ -clk_super_set_rate │ │ │ │ │ -clocks_calc_max_nsecs │ │ │ │ │ -clocks_calc_mult_shift │ │ │ │ │ -clocksource_change_rating │ │ │ │ │ -clocksource_done_booting │ │ │ │ │ -clocksource_enqueue │ │ │ │ │ -clocksource_mark_unstable │ │ │ │ │ -clocksource_resume │ │ │ │ │ -start_cycles │ │ │ │ │ -clocksource_start_suspend_timing │ │ │ │ │ -cycle_now │ │ │ │ │ -clocksource_stop_suspend_timing │ │ │ │ │ -clocksource_suspend │ │ │ │ │ -clocksource_suspend_select │ │ │ │ │ -clocksource_touch_watchdog │ │ │ │ │ -clocksource_unbind │ │ │ │ │ -clocksource_unregister │ │ │ │ │ -close_work │ │ │ │ │ -cma_alloc │ │ │ │ │ -cma_clear_bitmap │ │ │ │ │ -cma_declare_contiguous_nid │ │ │ │ │ -cma_for_each_area │ │ │ │ │ -cma_get_base │ │ │ │ │ -cma_get_name │ │ │ │ │ -cma_get_size │ │ │ │ │ -cma_init_reserved_areas │ │ │ │ │ -cma_init_reserved_mem │ │ │ │ │ -cma_pages_valid │ │ │ │ │ -cma_release │ │ │ │ │ -cma_reserve_pages_on_error │ │ │ │ │ -cn_cb_equal │ │ │ │ │ -cn_queue_add_callback │ │ │ │ │ -cn_queue_alloc_dev │ │ │ │ │ -cn_queue_del_callback │ │ │ │ │ -cn_queue_free_dev │ │ │ │ │ -cn_queue_release_callback │ │ │ │ │ -cntfrq_read_handler │ │ │ │ │ -cntvct_read_handler │ │ │ │ │ -common_perm_cond │ │ │ │ │ -compare_pnp_id │ │ │ │ │ -compat_cntfrq_read_handler │ │ │ │ │ -compat_cntvct_read_handler │ │ │ │ │ -compat_tty_tiocgserial │ │ │ │ │ -compat_tty_tiocsserial │ │ │ │ │ -complement_pos │ │ │ │ │ -con_cleanup │ │ │ │ │ -con_close │ │ │ │ │ -con_driver_unregister_callback │ │ │ │ │ -con_flush_chars │ │ │ │ │ -con_font_op │ │ │ │ │ -con_get_cmap │ │ │ │ │ -con_install │ │ │ │ │ -con_is_bound │ │ │ │ │ -con_is_visible │ │ │ │ │ -con_open │ │ │ │ │ -con_put_char │ │ │ │ │ -con_set_cmap │ │ │ │ │ -con_shutdown │ │ │ │ │ -con_start │ │ │ │ │ -con_stop │ │ │ │ │ -con_throttle │ │ │ │ │ -con_unthrottle │ │ │ │ │ -con_write │ │ │ │ │ -con_write_room │ │ │ │ │ -console_callback │ │ │ │ │ -console_sysfs_notify │ │ │ │ │ -xcontext │ │ │ │ │ -constraint_expr_eval │ │ │ │ │ -cont_write_begin │ │ │ │ │ -context_struct_compute_av │ │ │ │ │ -scontext_len │ │ │ │ │ -context_struct_to_string │ │ │ │ │ -copy_compat_iovec_from_user │ │ │ │ │ -copy_from_early_mem │ │ │ │ │ -copy_iovec_from_user │ │ │ │ │ -copy_namespaces │ │ │ │ │ -copy_page_from_iter │ │ │ │ │ -copy_page_from_iter_atomic │ │ │ │ │ -copy_page_to_iter │ │ │ │ │ -copy_page_to_iter_nofault │ │ │ │ │ -copy_string │ │ │ │ │ -core_kernel_text │ │ │ │ │ -cpu_show_spec_store_bypass │ │ │ │ │ -cpu_show_spectre_v1 │ │ │ │ │ -cpu_show_spectre_v2 │ │ │ │ │ -create_debug_debugfs_entry │ │ │ │ │ -create_empty_buffers │ │ │ │ │ -create_memory_block_devices │ │ │ │ │ -create_new_namespaces │ │ │ │ │ -crypto_alloc_lskcipher │ │ │ │ │ -crypto_grab_lskcipher │ │ │ │ │ -crypto_init_lskcipher_ops_sg │ │ │ │ │ -crypto_lskcipher_crypt_sg │ │ │ │ │ -crypto_lskcipher_crypt_unaligned │ │ │ │ │ -crypto_lskcipher_decrypt │ │ │ │ │ -crypto_lskcipher_decrypt_sg │ │ │ │ │ -crypto_lskcipher_encrypt │ │ │ │ │ -crypto_lskcipher_encrypt_sg │ │ │ │ │ -crypto_lskcipher_exit_tfm │ │ │ │ │ -crypto_lskcipher_exit_tfm_sg │ │ │ │ │ -crypto_lskcipher_free_instance │ │ │ │ │ -crypto_lskcipher_init_tfm │ │ │ │ │ -crypto_lskcipher_report │ │ │ │ │ -crypto_lskcipher_setkey │ │ │ │ │ -crypto_lskcipher_show │ │ │ │ │ -crypto_register_lskcipher │ │ │ │ │ -crypto_register_lskciphers │ │ │ │ │ -crypto_unregister_lskcipher │ │ │ │ │ -crypto_unregister_lskciphers │ │ │ │ │ -ctr_read_handler │ │ │ │ │ -cur_speed_read_file │ │ │ │ │ -current_clocksource_show │ │ │ │ │ -current_clocksource_store │ │ │ │ │ -master_keylen │ │ │ │ │ -datablob_hmac_verify │ │ │ │ │ -datablob │ │ │ │ │ -hex_encoded_iv │ │ │ │ │ -datablob_parse │ │ │ │ │ -deactivate_file_folio │ │ │ │ │ -debug_monitors_arch │ │ │ │ │ -debug_monitors_init │ │ │ │ │ -debug_traps_init │ │ │ │ │ -decrypt_bh │ │ │ │ │ -default_device_exit_batch │ │ │ │ │ -default_read_file │ │ │ │ │ -default_write_file │ │ │ │ │ -delayed_release │ │ │ │ │ -delete_device_store │ │ │ │ │ -derived_key │ │ │ │ │ -derived_keylen │ │ │ │ │ -derived_key_decrypt │ │ │ │ │ -derived_key_encrypt │ │ │ │ │ -desc_to_gpio │ │ │ │ │ -destroy_buffers │ │ │ │ │ -destruct_tty_driver │ │ │ │ │ -dev_add_pack │ │ │ │ │ -dev_alloc_name │ │ │ │ │ -new_carrier │ │ │ │ │ -dev_change_carrier │ │ │ │ │ -dev_change_flags │ │ │ │ │ -dev_change_name │ │ │ │ │ -dev_change_proto_down │ │ │ │ │ -dev_change_proto_down_reason │ │ │ │ │ -dev_change_tx_queue_len │ │ │ │ │ -expected_fd │ │ │ │ │ -dev_change_xdp_fd │ │ │ │ │ -dev_close │ │ │ │ │ -dev_close_many │ │ │ │ │ -dev_cpu_dead │ │ │ │ │ -dev_disable_lro │ │ │ │ │ -netstats │ │ │ │ │ -dev_fetch_sw_netstats │ │ │ │ │ -dev_fill_forward_path │ │ │ │ │ -dev_fill_metadata_dst │ │ │ │ │ -dev_forward_skb │ │ │ │ │ -dev_forward_skb_nomtu │ │ │ │ │ -dev_get_alias │ │ │ │ │ -dev_get_by_index │ │ │ │ │ -dev_get_by_index_rcu │ │ │ │ │ -dev_get_by_name │ │ │ │ │ -dev_get_by_name_rcu │ │ │ │ │ -dev_get_by_napi_id │ │ │ │ │ -dev_get_flags │ │ │ │ │ -dev_get_iflink │ │ │ │ │ -dev_get_mac_address │ │ │ │ │ -dev_get_phys_port_id │ │ │ │ │ -dev_get_phys_port_name │ │ │ │ │ -dev_get_port_parent_id │ │ │ │ │ -dev_get_stats │ │ │ │ │ -dev_get_tstats64 │ │ │ │ │ -dev_getbyhwaddr_rcu │ │ │ │ │ -dev_getfirstbyhwtype │ │ │ │ │ -dev_hard_start_xmit │ │ │ │ │ -dev_index_reserve │ │ │ │ │ -dev_ingress_queue_create │ │ │ │ │ -dev_iommu_priv_set │ │ │ │ │ -dev_kfree_skb_any_reason │ │ │ │ │ -dev_kfree_skb_irq_reason │ │ │ │ │ -dev_loopback_xmit │ │ │ │ │ -dev_nit_active │ │ │ │ │ -dev_open │ │ │ │ │ -dev_pick_tx_cpu_id │ │ │ │ │ -dev_pick_tx_zero │ │ │ │ │ -dev_pm_genpd_add_notifier │ │ │ │ │ -dev_pm_genpd_get_next_hrtimer │ │ │ │ │ -dev_pm_genpd_remove_notifier │ │ │ │ │ -dev_pm_genpd_resume │ │ │ │ │ -dev_pm_genpd_set_next_wakeup │ │ │ │ │ -dev_pm_genpd_set_performance_state │ │ │ │ │ -dev_pm_genpd_suspend │ │ │ │ │ -dev_pm_genpd_synced_poweroff │ │ │ │ │ -dev_pm_skip_resume │ │ │ │ │ -dev_pm_skip_suspend │ │ │ │ │ -dev_pre_changeaddr_notify │ │ │ │ │ -want_name │ │ │ │ │ -out_name │ │ │ │ │ -dup_errno │ │ │ │ │ -dev_prep_valid_name │ │ │ │ │ -dev_qdisc_enqueue │ │ │ │ │ -dev_queue_xmit_nit │ │ │ │ │ -dev_remove_pack │ │ │ │ │ -dev_set_alias │ │ │ │ │ -dev_set_allmulti │ │ │ │ │ -new_group │ │ │ │ │ -dev_set_group │ │ │ │ │ -dev_set_mac_address │ │ │ │ │ -dev_set_mac_address_user │ │ │ │ │ -dev_set_mtu │ │ │ │ │ -dev_set_mtu_ext │ │ │ │ │ -dev_set_promiscuity │ │ │ │ │ -dev_set_rx_mode │ │ │ │ │ -dev_set_threaded │ │ │ │ │ -dev_valid_name │ │ │ │ │ -dev_validate_mtu │ │ │ │ │ -dev_xdp_attach │ │ │ │ │ -dev_xdp_install │ │ │ │ │ -dev_xdp_prog_count │ │ │ │ │ -dev_xdp_prog_id │ │ │ │ │ -device_iommu_capable │ │ │ │ │ -device_pm_add │ │ │ │ │ -device_pm_check_callbacks │ │ │ │ │ -device_pm_lock │ │ │ │ │ -device_pm_move_after │ │ │ │ │ -device_pm_move_before │ │ │ │ │ -device_pm_move_last │ │ │ │ │ -device_pm_remove │ │ │ │ │ -device_pm_sleep_init │ │ │ │ │ -device_pm_unlock │ │ │ │ │ -device_pm_wait_for_dev │ │ │ │ │ -device_resume_early │ │ │ │ │ -device_resume_noirq │ │ │ │ │ -devices_open │ │ │ │ │ -devices_show │ │ │ │ │ -devm_hwrng_match │ │ │ │ │ -devm_hwrng_register │ │ │ │ │ -devm_hwrng_release │ │ │ │ │ -devm_hwrng_unregister │ │ │ │ │ -devm_i2c_add_adapter │ │ │ │ │ -devm_i2c_del_adapter │ │ │ │ │ -devm_i2c_new_dummy_device │ │ │ │ │ -devm_i2c_release_dummy │ │ │ │ │ -devm_mtk_clk_mux_notifier_register │ │ │ │ │ -devm_pci_remap_cfg_resource │ │ │ │ │ -devm_pci_remap_cfgspace │ │ │ │ │ -devm_pci_remap_iospace │ │ │ │ │ -devm_pci_unmap_iospace │ │ │ │ │ -devm_thermal_of_cooling_device_register │ │ │ │ │ -devm_ti_sci_get_by_phandle │ │ │ │ │ -devm_ti_sci_get_handle │ │ │ │ │ -devm_ti_sci_get_of_resource │ │ │ │ │ -devm_ti_sci_get_resource │ │ │ │ │ -sub_types │ │ │ │ │ -devm_ti_sci_get_resource_sets │ │ │ │ │ -devm_ti_sci_release │ │ │ │ │ -disable_debug_monitors │ │ │ │ │ -disable_swap_slots_cache_lock │ │ │ │ │ -disk_show │ │ │ │ │ -disk_store │ │ │ │ │ -phys_addr_ok │ │ │ │ │ -dma_alloc_from_pool │ │ │ │ │ -dma_atomic_pool_init │ │ │ │ │ -dma_cookie_status │ │ │ │ │ -dma_fence_chain_cb │ │ │ │ │ -dma_fence_chain_enable_signaling │ │ │ │ │ -dma_fence_chain_find_seqno │ │ │ │ │ -dma_fence_chain_get_driver_name │ │ │ │ │ -dma_fence_chain_get_timeline_name │ │ │ │ │ -dma_fence_chain_init │ │ │ │ │ -dma_fence_chain_irq_work │ │ │ │ │ -dma_fence_chain_release │ │ │ │ │ -dma_fence_chain_set_deadline │ │ │ │ │ -dma_fence_chain_signaled │ │ │ │ │ -dma_fence_chain_walk │ │ │ │ │ -dma_free_from_pool │ │ │ │ │ -dmi_disable_osi_vista │ │ │ │ │ -dmi_disable_osi_win7 │ │ │ │ │ -dmi_disable_osi_win8 │ │ │ │ │ -dmi_enable_osi_linux │ │ │ │ │ -do_SAK_work │ │ │ │ │ -do_acct_process │ │ │ │ │ -do_bind_con_driver │ │ │ │ │ -entering_gfx │ │ │ │ │ -do_blank_screen │ │ │ │ │ -do_compat_fcntl64 │ │ │ │ │ -do_con_write │ │ │ │ │ -do_el0_bti │ │ │ │ │ -do_el0_cp15 │ │ │ │ │ -do_el0_fpac │ │ │ │ │ -do_el0_mops │ │ │ │ │ -do_el0_sys │ │ │ │ │ -do_el0_undef │ │ │ │ │ -do_el1_bti │ │ │ │ │ -do_el1_fpac │ │ │ │ │ -do_el1_undef │ │ │ │ │ -do_fcntl │ │ │ │ │ -do_getxattr │ │ │ │ │ -do_lock_file_wait │ │ │ │ │ -do_pci_disable_device │ │ │ │ │ -do_pci_enable_device │ │ │ │ │ -do_serror │ │ │ │ │ -do_setattr │ │ │ │ │ -do_setxattr │ │ │ │ │ -do_take_over_console │ │ │ │ │ -do_tty_hangup │ │ │ │ │ -do_unbind_con_driver │ │ │ │ │ -leaving_gfx │ │ │ │ │ -do_unblank_screen │ │ │ │ │ -do_unregister_con_driver │ │ │ │ │ -do_update_region │ │ │ │ │ -do_xdp_generic │ │ │ │ │ -dpm_async_fn │ │ │ │ │ -dpm_complete │ │ │ │ │ -dpm_for_each_dev │ │ │ │ │ -dpm_noirq_resume_devices │ │ │ │ │ -dpm_noirq_suspend_devices │ │ │ │ │ -dpm_prepare │ │ │ │ │ -dpm_propagate_wakeup_to_parent │ │ │ │ │ -dpm_resume │ │ │ │ │ -dpm_resume_early │ │ │ │ │ -dpm_resume_end │ │ │ │ │ -dpm_resume_noirq │ │ │ │ │ -dpm_resume_start │ │ │ │ │ -dpm_run_callback │ │ │ │ │ -dpm_save_failed_dev │ │ │ │ │ -dpm_show_time │ │ │ │ │ -dpm_suspend │ │ │ │ │ -dpm_suspend_end │ │ │ │ │ -dpm_suspend_late │ │ │ │ │ -dpm_suspend_noirq │ │ │ │ │ -dpm_suspend_start │ │ │ │ │ -async_ptr │ │ │ │ │ -dpm_wait_fn │ │ │ │ │ -dpm_wait_for_subordinate │ │ │ │ │ -dpm_wait_for_superior │ │ │ │ │ -dpmcp_close │ │ │ │ │ -dpmcp_open │ │ │ │ │ -dpmcp_reset │ │ │ │ │ -free_slots │ │ │ │ │ -drain_slots_cache_cpu │ │ │ │ │ -buffers_to_free │ │ │ │ │ -drop_buffers │ │ │ │ │ -drop_current_rng │ │ │ │ │ -dummy_cmp │ │ │ │ │ -dummy_icmpv6_err_convert │ │ │ │ │ -dummy_ip6_datagram_recv_ctl │ │ │ │ │ -dummy_ipv6_chk_addr │ │ │ │ │ -dummy_ipv6_icmp_error │ │ │ │ │ -dummy_ipv6_recv_error │ │ │ │ │ -dummy_numa_init │ │ │ │ │ -dummy_probe │ │ │ │ │ -dump_masked_av_helper │ │ │ │ │ -dup_iter │ │ │ │ │ -early_acpi_osi_init │ │ │ │ │ -early_brk64 │ │ │ │ │ -early_coherent_pool │ │ │ │ │ -early_cpu_to_node │ │ │ │ │ -early_debug_disable │ │ │ │ │ -early_ioremap │ │ │ │ │ -early_ioremap_debug_setup │ │ │ │ │ -early_ioremap_reset │ │ │ │ │ -early_ioremap_setup │ │ │ │ │ -early_iounmap │ │ │ │ │ -early_map_cpu_to_node │ │ │ │ │ -early_memremap │ │ │ │ │ -early_memremap_pgprot_adjust │ │ │ │ │ -prot_val │ │ │ │ │ -early_memremap_prot │ │ │ │ │ -early_memremap_ro │ │ │ │ │ -early_memunmap │ │ │ │ │ -early_omap8250_setup │ │ │ │ │ -early_serial8250_setup │ │ │ │ │ -early_serial8250_write │ │ │ │ │ -early_serial_setup │ │ │ │ │ -ec_clear_on_resume │ │ │ │ │ -ec_correct_ecdt │ │ │ │ │ -ec_get_handle │ │ │ │ │ -ec_guard │ │ │ │ │ -ec_honor_dsdt_gpe │ │ │ │ │ -ec_install_handlers │ │ │ │ │ -ec_parse_device │ │ │ │ │ -ec_parse_io_ports │ │ │ │ │ -wdata_len │ │ │ │ │ -rdata_len │ │ │ │ │ -ec_transaction │ │ │ │ │ -ec_write │ │ │ │ │ -edid_checksum │ │ │ │ │ -eee_fill_reply │ │ │ │ │ -eee_prepare_data │ │ │ │ │ -eee_reply_size │ │ │ │ │ -efi_bgrt_init │ │ │ │ │ -efi_esrt_init │ │ │ │ │ -efi_pa_va_lookup │ │ │ │ │ -elf_strtbl_add │ │ │ │ │ -enable_best_rng │ │ │ │ │ -enable_debug_monitors │ │ │ │ │ -enable_swap_slots_cache │ │ │ │ │ -enable_verity │ │ │ │ │ -encrypted_destroy │ │ │ │ │ -encrypted_instantiate │ │ │ │ │ -encrypted_key_alloc │ │ │ │ │ -encrypted_rcu_free │ │ │ │ │ -encrypted_read │ │ │ │ │ -encrypted_update │ │ │ │ │ -end_bio_bh_io_sync │ │ │ │ │ -uptodate │ │ │ │ │ -end_buffer_async_read │ │ │ │ │ -end_buffer_async_read_io │ │ │ │ │ -end_buffer_async_write │ │ │ │ │ -end_buffer_read_sync │ │ │ │ │ -end_buffer_write_sync │ │ │ │ │ -enqueue_to_backlog │ │ │ │ │ -esr_get_class_string │ │ │ │ │ -esre_attr_show │ │ │ │ │ -esre_release │ │ │ │ │ -esrt_attr_is_visible │ │ │ │ │ -esrt_sysfs_init │ │ │ │ │ -ethnl_set_eee │ │ │ │ │ -ethnl_set_eee_validate │ │ │ │ │ -ethnl_set_module │ │ │ │ │ -ethnl_set_module_validate │ │ │ │ │ -exact_lock │ │ │ │ │ -exec_task_namespaces │ │ │ │ │ -exit_task_namespaces │ │ │ │ │ -fileid_type │ │ │ │ │ -acceptable │ │ │ │ │ -exportfs_decode_fh │ │ │ │ │ -exportfs_decode_fh_raw │ │ │ │ │ -exportfs_encode_fh │ │ │ │ │ -exportfs_encode_inode_fh │ │ │ │ │ -f_delown │ │ │ │ │ -f_getown │ │ │ │ │ -f_modown │ │ │ │ │ -f_setown │ │ │ │ │ -fasync_alloc │ │ │ │ │ -fasync_free │ │ │ │ │ -fasync_free_rcu │ │ │ │ │ -fasync_helper │ │ │ │ │ -fasync_insert_entry │ │ │ │ │ -fasync_remove_entry │ │ │ │ │ -fault_in_iov_iter_readable │ │ │ │ │ -fault_in_iov_iter_writeable │ │ │ │ │ -fault_in_readable │ │ │ │ │ -fault_in_safe_writeable │ │ │ │ │ -fault_in_subpage_writeable │ │ │ │ │ -fault_in_writeable │ │ │ │ │ -faultin_page_range │ │ │ │ │ -fb_create_modedb │ │ │ │ │ -fb_destroy_modedb │ │ │ │ │ -fb_edid_to_monspecs │ │ │ │ │ -fb_firmware_edid │ │ │ │ │ -fb_get_mode │ │ │ │ │ -fb_parse_edid │ │ │ │ │ -fb_timings_dclk │ │ │ │ │ -fb_timings_hfreq │ │ │ │ │ -fb_timings_vfreq │ │ │ │ │ -fb_validate_mode │ │ │ │ │ -fb_videomode_from_videomode │ │ │ │ │ -fbcon_set_tileops │ │ │ │ │ -fcntl_getlease │ │ │ │ │ -fcntl_getlk │ │ │ │ │ -fcntl_init │ │ │ │ │ -fcntl_setlease │ │ │ │ │ -fcntl_setlk │ │ │ │ │ -fdt_check_header │ │ │ │ │ -fdt_check_node_offset_ │ │ │ │ │ -fdt_check_prop_offset_ │ │ │ │ │ -fdt_find_string_ │ │ │ │ │ -fdt_first_subnode │ │ │ │ │ -fdt_header_size │ │ │ │ │ -fdt_header_size_ │ │ │ │ │ -fdt_move │ │ │ │ │ -fdt_next_node │ │ │ │ │ -fdt_next_subnode │ │ │ │ │ -startoffset │ │ │ │ │ -nextoffset │ │ │ │ │ -fdt_next_tag │ │ │ │ │ -fdt_offset_ptr │ │ │ │ │ -fdt_ro_probe_ │ │ │ │ │ -file_caps_disable │ │ │ │ │ -file_ns_capable │ │ │ │ │ -file_tty_write │ │ │ │ │ -filelock_init │ │ │ │ │ -filldir_one │ │ │ │ │ -find_acceptable_alias │ │ │ │ │ -find_child_checks │ │ │ │ │ -find_font │ │ │ │ │ -find_guid_info │ │ │ │ │ -section_nr │ │ │ │ │ -find_memory_block │ │ │ │ │ -fix_edid │ │ │ │ │ -fault_flags │ │ │ │ │ -unlocked │ │ │ │ │ -fixup_user_fault │ │ │ │ │ -flock64_to_posix_lock │ │ │ │ │ -flock_lock_inode │ │ │ │ │ -caller_fl │ │ │ │ │ -flock_locks_conflict │ │ │ │ │ -flush_backlog │ │ │ │ │ -folio_activate │ │ │ │ │ -folio_activate_fn │ │ │ │ │ -folio_add_lru │ │ │ │ │ -folio_add_lru_vma │ │ │ │ │ -folio_add_pin │ │ │ │ │ -folio_alloc_buffers │ │ │ │ │ -folio_alloc_swap │ │ │ │ │ -folio_batch_move_lru │ │ │ │ │ -folio_batch_remove_exceptionals │ │ │ │ │ -folio_create_buffers │ │ │ │ │ -folio_deactivate │ │ │ │ │ -folio_fast_pin_allowed │ │ │ │ │ -folio_init_buffers │ │ │ │ │ -folio_mark_accessed │ │ │ │ │ -folio_mark_lazyfree │ │ │ │ │ -folio_rotate_reclaimable │ │ │ │ │ -folio_set_bh │ │ │ │ │ -folio_zero_new_buffers │ │ │ │ │ -foll_flags │ │ │ │ │ -follow_page │ │ │ │ │ -follow_page_mask │ │ │ │ │ -follow_page_pte │ │ │ │ │ -for_each_memory_block │ │ │ │ │ -for_each_memory_block_cb │ │ │ │ │ -for_each_thermal_cooling_device │ │ │ │ │ -for_each_thermal_governor │ │ │ │ │ -for_each_thermal_zone │ │ │ │ │ -force_signal_inject │ │ │ │ │ -numerator │ │ │ │ │ -denominator │ │ │ │ │ -fprop_fraction_percpu │ │ │ │ │ -fprop_fraction_single │ │ │ │ │ -fprop_global_destroy │ │ │ │ │ -fprop_global_init │ │ │ │ │ -fprop_local_destroy_percpu │ │ │ │ │ -fprop_local_destroy_single │ │ │ │ │ -fprop_local_init_percpu │ │ │ │ │ -fprop_local_init_single │ │ │ │ │ -fprop_new_period │ │ │ │ │ -free_buffer_head │ │ │ │ │ -free_netdev │ │ │ │ │ -free_nsproxy │ │ │ │ │ -free_slot_cache │ │ │ │ │ -free_swap_slot │ │ │ │ │ -fscrypt_allocate_skcipher │ │ │ │ │ -fscrypt_derive_dirhash_key │ │ │ │ │ -prep_key │ │ │ │ │ -fscrypt_destroy_prepared_key │ │ │ │ │ -fscrypt_drop_inode │ │ │ │ │ -fscrypt_free_inode │ │ │ │ │ -allow_unsupported │ │ │ │ │ -fscrypt_get_encryption_info │ │ │ │ │ -fscrypt_hash_inode_number │ │ │ │ │ -fscrypt_prepare_key │ │ │ │ │ -encrypt_ret │ │ │ │ │ -fscrypt_prepare_new_inode │ │ │ │ │ -fscrypt_put_encryption_info │ │ │ │ │ -fscrypt_set_per_file_enc_key │ │ │ │ │ -need_dirhash_key │ │ │ │ │ -fscrypt_setup_encryption_info │ │ │ │ │ -fscrypt_setup_v2_file_key │ │ │ │ │ -fsl_mc_device_group │ │ │ │ │ -fsverity_ioctl_enable │ │ │ │ │ -fsync_buffers_list │ │ │ │ │ -func_ptr_is_kernel_text │ │ │ │ │ -fuse_alloc_forget │ │ │ │ │ -fuse_alloc_inode │ │ │ │ │ -fuse_change_attributes │ │ │ │ │ -cache_mask │ │ │ │ │ -fuse_change_attributes_common │ │ │ │ │ -fuse_conn_destroy │ │ │ │ │ -fuse_conn_get │ │ │ │ │ -fiq_priv │ │ │ │ │ -fuse_conn_init │ │ │ │ │ -fuse_conn_put │ │ │ │ │ -fuse_dev_alloc │ │ │ │ │ -fuse_dev_alloc_install │ │ │ │ │ -fuse_dev_free │ │ │ │ │ -fuse_dev_install │ │ │ │ │ -fuse_encode_fh │ │ │ │ │ -fuse_evict_inode │ │ │ │ │ -fuse_exit │ │ │ │ │ -fuse_fh_to_dentry │ │ │ │ │ -fuse_fh_to_parent │ │ │ │ │ -fuse_fill_super │ │ │ │ │ -fuse_fill_super_common │ │ │ │ │ -fuse_free_conn │ │ │ │ │ -fuse_free_fsc │ │ │ │ │ -fuse_free_inode │ │ │ │ │ -fuse_get_cache_mask │ │ │ │ │ -fuse_get_dentry │ │ │ │ │ -fuse_get_parent │ │ │ │ │ -fuse_get_tree │ │ │ │ │ -fuse_get_tree_submount │ │ │ │ │ -fuse_iget │ │ │ │ │ -fuse_ilookup │ │ │ │ │ -fuse_init │ │ │ │ │ -fuse_init_fs_context │ │ │ │ │ -fuse_init_fs_context_submount │ │ │ │ │ -fuse_init_inode │ │ │ │ │ -_nodeidp │ │ │ │ │ -fuse_inode_eq │ │ │ │ │ -fuse_inode_init_once │ │ │ │ │ -fuse_inode_set │ │ │ │ │ -fuse_kill_sb_anon │ │ │ │ │ -fuse_kill_sb_blk │ │ │ │ │ -fuse_lock_inode │ │ │ │ │ -fuse_mount_destroy │ │ │ │ │ -fuse_mount_remove │ │ │ │ │ -fuse_parse_param │ │ │ │ │ -fuse_reconfigure │ │ │ │ │ -fuse_reverse_inval_inode │ │ │ │ │ -fuse_send_destroy │ │ │ │ │ -fuse_send_init │ │ │ │ │ -fuse_set_no_super │ │ │ │ │ -fuse_show_options │ │ │ │ │ -fuse_statfs │ │ │ │ │ -fuse_sync_fs │ │ │ │ │ -fuse_test_super │ │ │ │ │ -fuse_umount_begin │ │ │ │ │ -fuse_unlock_inode │ │ │ │ │ -fw_class_show │ │ │ │ │ -fw_resource_count_max_show │ │ │ │ │ -fw_resource_count_show │ │ │ │ │ -fw_resource_version_show │ │ │ │ │ -fw_type_show │ │ │ │ │ -fwnode_gpiod_get_index │ │ │ │ │ -g12a_aoclkc_driver_exit │ │ │ │ │ -g12a_aoclkc_driver_init │ │ │ │ │ -gen_pci_driver_exit │ │ │ │ │ -gen_pci_driver_init │ │ │ │ │ -generic_block_bmap │ │ │ │ │ -generic_buffers_fsync │ │ │ │ │ -generic_buffers_fsync_noflush │ │ │ │ │ -generic_cont_expand_simple │ │ │ │ │ -generic_device_group │ │ │ │ │ -generic_listxattr │ │ │ │ │ -generic_setlease │ │ │ │ │ -generic_single_device_group │ │ │ │ │ -generic_write_end │ │ │ │ │ -generic_xdp_install │ │ │ │ │ -generic_xdp_tx │ │ │ │ │ -genpd_add_device │ │ │ │ │ -genpd_add_provider │ │ │ │ │ -subdomain │ │ │ │ │ -genpd_add_subdomain │ │ │ │ │ -genpd_bus_init │ │ │ │ │ -genpd_complete │ │ │ │ │ -genpd_debug_add │ │ │ │ │ -genpd_debug_exit │ │ │ │ │ -genpd_debug_init │ │ │ │ │ -genpd_dev_pm_attach │ │ │ │ │ -genpd_dev_pm_attach_by_id │ │ │ │ │ -genpd_dev_pm_attach_by_name │ │ │ │ │ -genpd_dev_pm_detach │ │ │ │ │ -genpd_dev_pm_qos_notifier │ │ │ │ │ -genpd_dev_pm_set_performance_state │ │ │ │ │ -genpd_dev_pm_start │ │ │ │ │ -genpd_dev_pm_sync │ │ │ │ │ -genpd_finish_resume │ │ │ │ │ -genpd_finish_suspend │ │ │ │ │ -genpd_free_default_power_state │ │ │ │ │ -gpd_data │ │ │ │ │ -genpd_free_dev_data │ │ │ │ │ -genpd_freeze_noirq │ │ │ │ │ -genpdspec │ │ │ │ │ -genpd_get_from_provider │ │ │ │ │ -genpd_iterate_idle_states │ │ │ │ │ -genpd_lock_interruptible_mtx │ │ │ │ │ -genpd_lock_interruptible_spin │ │ │ │ │ -genpd_lock_mtx │ │ │ │ │ -genpd_lock_nested_mtx │ │ │ │ │ -genpd_lock_nested_spin │ │ │ │ │ -genpd_lock_spin │ │ │ │ │ -one_dev_on │ │ │ │ │ -genpd_power_off │ │ │ │ │ -genpd_power_off_unused │ │ │ │ │ -genpd_power_off_work_fn │ │ │ │ │ -genpd_power_on │ │ │ │ │ -genpd_poweroff_noirq │ │ │ │ │ -genpd_prepare │ │ │ │ │ -genpd_release_dev │ │ │ │ │ -genpd_remove │ │ │ │ │ -genpd_remove_device │ │ │ │ │ -genpd_restore_noirq │ │ │ │ │ -genpd_resume_noirq │ │ │ │ │ -genpd_runtime_resume │ │ │ │ │ -genpd_runtime_suspend │ │ │ │ │ -genpd_sd_counter_dec │ │ │ │ │ -genpd_sd_counter_inc │ │ │ │ │ -genpd_suspend_noirq │ │ │ │ │ -genpd_switch_state │ │ │ │ │ -use_lock │ │ │ │ │ -genpd_sync_power_off │ │ │ │ │ -genpd_sync_power_on │ │ │ │ │ -genpd_thaw_noirq │ │ │ │ │ -genpd_unlock_mtx │ │ │ │ │ -genpd_unlock_spin │ │ │ │ │ -genpd_update_accounting │ │ │ │ │ -genpd_update_cpumask │ │ │ │ │ -genpd_xlate_onecell │ │ │ │ │ -genpd_xlate_simple │ │ │ │ │ -get_ac_property │ │ │ │ │ -get_classes_callback │ │ │ │ │ -get_default_font │ │ │ │ │ -get_derived_key │ │ │ │ │ -get_dname │ │ │ │ │ -get_dump_page │ │ │ │ │ -get_pci_alias_group │ │ │ │ │ -get_pci_alias_or_group │ │ │ │ │ -get_pci_function_alias_group │ │ │ │ │ -get_permissions_callback │ │ │ │ │ -get_rps_cpu │ │ │ │ │ -get_scl_gpio_value │ │ │ │ │ -get_sda_gpio_value │ │ │ │ │ -get_state_synchronize_srcu │ │ │ │ │ -get_std_timing │ │ │ │ │ -get_user_pages │ │ │ │ │ -get_user_pages_fast │ │ │ │ │ -get_user_pages_fast_only │ │ │ │ │ -get_user_pages_remote │ │ │ │ │ -get_user_pages_unlocked │ │ │ │ │ -get_user_session_keyring_rcu │ │ │ │ │ -getconsxy │ │ │ │ │ -getxattr │ │ │ │ │ -give_up_console │ │ │ │ │ -gpio_bus_match │ │ │ │ │ -gpio_chip_get_multiple │ │ │ │ │ -gpio_chip_match_by_fwnode │ │ │ │ │ -gpio_chip_match_by_label │ │ │ │ │ -gpio_chip_set_multiple │ │ │ │ │ -gpio_clk_driver_init │ │ │ │ │ -gpio_clk_driver_probe │ │ │ │ │ -gpio_device_find │ │ │ │ │ -gpio_device_find_by_fwnode │ │ │ │ │ -gpio_device_find_by_label │ │ │ │ │ -gpio_device_get │ │ │ │ │ -gpio_device_get_base │ │ │ │ │ -gpio_device_get_chip │ │ │ │ │ -gpio_device_get_desc │ │ │ │ │ -gpio_device_get_label │ │ │ │ │ -gpio_device_put │ │ │ │ │ -gpio_device_to_device │ │ │ │ │ -gpio_name_to_desc │ │ │ │ │ -gpio_set_bias │ │ │ │ │ -gpio_set_debounce_timeout │ │ │ │ │ -gpio_set_open_drain_value_commit │ │ │ │ │ -gpio_set_open_source_value_commit │ │ │ │ │ -gpio_stub_drv_probe │ │ │ │ │ -gpio_to_desc │ │ │ │ │ -gpiochip_add_data_with_key │ │ │ │ │ -pinctl_name │ │ │ │ │ -gpio_offset │ │ │ │ │ -pin_offset │ │ │ │ │ -gpiochip_add_pin_range │ │ │ │ │ -gpiochip_add_pingroup_range │ │ │ │ │ -gpiochip_allocate_mask │ │ │ │ │ -gpiochip_child_offset_to_irq_noop │ │ │ │ │ -gpiochip_disable_irq │ │ │ │ │ -gpiochip_dup_line_label │ │ │ │ │ -gpiochip_enable_irq │ │ │ │ │ -gpiochip_free_hogs │ │ │ │ │ -gpiochip_free_own_desc │ │ │ │ │ -gpiochip_generic_config │ │ │ │ │ -gpiochip_generic_free │ │ │ │ │ -gpiochip_generic_request │ │ │ │ │ -gpiochip_get_data │ │ │ │ │ -gpiochip_get_desc │ │ │ │ │ -gpiochip_get_ngpios │ │ │ │ │ -gpiochip_hierarchy_irq_domain_alloc │ │ │ │ │ -gpiochip_hierarchy_irq_domain_translate │ │ │ │ │ -gpiochip_irq_disable │ │ │ │ │ -gpiochip_irq_domain_activate │ │ │ │ │ -gpiochip_irq_domain_deactivate │ │ │ │ │ -gpiochip_irq_enable │ │ │ │ │ -gpiochip_irq_map │ │ │ │ │ -gpiochip_irq_mask │ │ │ │ │ -gpiochip_irq_relres │ │ │ │ │ -gpiochip_irq_reqres │ │ │ │ │ -gpiochip_irq_unmap │ │ │ │ │ -gpiochip_irq_unmask │ │ │ │ │ -gpiochip_irqchip_add_domain │ │ │ │ │ -gpiochip_irqchip_irq_valid │ │ │ │ │ -gpiochip_irqchip_remove │ │ │ │ │ -gpiochip_line_is_irq │ │ │ │ │ -gpiochip_line_is_open_drain │ │ │ │ │ -gpiochip_line_is_open_source │ │ │ │ │ -gpiochip_line_is_persistent │ │ │ │ │ -gpiochip_line_is_valid │ │ │ │ │ -gpiochip_lock_as_irq │ │ │ │ │ -gpiochip_machine_hog │ │ │ │ │ -gpiochip_populate_parent_fwspec_fourcell │ │ │ │ │ -gpiochip_populate_parent_fwspec_twocell │ │ │ │ │ -gpiochip_relres_irq │ │ │ │ │ -gpiochip_remove │ │ │ │ │ -gpiochip_remove_pin_ranges │ │ │ │ │ -gpiochip_reqres_irq │ │ │ │ │ -gpiochip_request_own_desc │ │ │ │ │ -gpiochip_setup_dev │ │ │ │ │ -gpiochip_to_irq │ │ │ │ │ -gpiochip_unlock_as_irq │ │ │ │ │ -gpiod_add_hogs │ │ │ │ │ -gpiod_add_lookup_table │ │ │ │ │ -gpiod_add_lookup_tables │ │ │ │ │ -gpiod_cansleep │ │ │ │ │ -gpiod_configure_flags │ │ │ │ │ -gpiod_count │ │ │ │ │ -gpiod_direction_input │ │ │ │ │ -gpiod_direction_output │ │ │ │ │ -gpiod_direction_output_raw │ │ │ │ │ -gpiod_direction_output_raw_commit │ │ │ │ │ -gpiod_disable_hw_timestamp_ns │ │ │ │ │ -gpiod_enable_hw_timestamp_ns │ │ │ │ │ -platform_lookup_allowed │ │ │ │ │ -gpiod_find_and_request │ │ │ │ │ -gpiod_find_lookup_table │ │ │ │ │ -gpiod_free │ │ │ │ │ -gpiod_free_commit │ │ │ │ │ -gpiod_get │ │ │ │ │ -gpiod_get_array │ │ │ │ │ -gpiod_get_array_optional │ │ │ │ │ -array_size │ │ │ │ │ -desc_array │ │ │ │ │ -array_info │ │ │ │ │ -value_bitmap │ │ │ │ │ -gpiod_get_array_value │ │ │ │ │ -gpiod_get_array_value_cansleep │ │ │ │ │ -gpiod_get_array_value_complex │ │ │ │ │ -gpiod_get_direction │ │ │ │ │ -gpiod_get_index │ │ │ │ │ -gpiod_get_index_optional │ │ │ │ │ -gpiod_get_optional │ │ │ │ │ -gpiod_get_raw_array_value │ │ │ │ │ -gpiod_get_raw_array_value_cansleep │ │ │ │ │ -gpiod_get_raw_value │ │ │ │ │ -gpiod_get_raw_value_cansleep │ │ │ │ │ -gpiod_get_raw_value_commit │ │ │ │ │ -gpiod_get_value │ │ │ │ │ -gpiod_get_value_cansleep │ │ │ │ │ -gpiod_is_active_low │ │ │ │ │ -gpiod_line_state_notify │ │ │ │ │ -gpiod_put │ │ │ │ │ -gpiod_put_array │ │ │ │ │ -gpiod_remove_hogs │ │ │ │ │ -gpiod_remove_lookup_table │ │ │ │ │ -gpiod_request │ │ │ │ │ -gpiod_request_commit │ │ │ │ │ -gpiod_set_array_value │ │ │ │ │ -gpiod_set_array_value_cansleep │ │ │ │ │ -gpiod_set_array_value_complex │ │ │ │ │ -gpiod_set_config │ │ │ │ │ -gpiod_set_consumer_name │ │ │ │ │ -gpiod_set_debounce │ │ │ │ │ -gpiod_set_raw_array_value │ │ │ │ │ -gpiod_set_raw_array_value_cansleep │ │ │ │ │ -gpiod_set_raw_value │ │ │ │ │ -gpiod_set_raw_value_cansleep │ │ │ │ │ -gpiod_set_raw_value_commit │ │ │ │ │ -transitory │ │ │ │ │ -gpiod_set_transitory │ │ │ │ │ -gpiod_set_value │ │ │ │ │ -gpiod_set_value_cansleep │ │ │ │ │ -gpiod_set_value_nocheck │ │ │ │ │ -gpiod_to_chip │ │ │ │ │ -gpiod_to_gpio_device │ │ │ │ │ -gpiod_to_irq │ │ │ │ │ -gpiod_toggle_active_low │ │ │ │ │ -gpiodev_release │ │ │ │ │ -gpiolib_debugfs_init │ │ │ │ │ -gpiolib_dev_init │ │ │ │ │ -gpiolib_open │ │ │ │ │ -gpiolib_seq_next │ │ │ │ │ -gpiolib_seq_show │ │ │ │ │ -gpiolib_seq_start │ │ │ │ │ -gpiolib_seq_stop │ │ │ │ │ -gre_gro_complete │ │ │ │ │ -gre_gro_receive │ │ │ │ │ -gre_gso_segment │ │ │ │ │ -gre_offload_init │ │ │ │ │ -guid_copy │ │ │ │ │ -gup_put_folio │ │ │ │ │ -gup_signal_pending │ │ │ │ │ -gup_vma_lookup │ │ │ │ │ -exception_index │ │ │ │ │ -handle_exit │ │ │ │ │ -handle_exit_early │ │ │ │ │ -handle_hvc │ │ │ │ │ -handle_no_fpsimd │ │ │ │ │ -handle_smc │ │ │ │ │ -handle_svc │ │ │ │ │ -handle_sve │ │ │ │ │ -handle_zstd_error │ │ │ │ │ -hard_offline_page_store │ │ │ │ │ -has_bh_in_lru │ │ │ │ │ -has_capability │ │ │ │ │ -has_capability_noaudit │ │ │ │ │ -has_ns_capability │ │ │ │ │ -has_ns_capability_noaudit │ │ │ │ │ -has_spectre_v2 │ │ │ │ │ -has_spectre_v3a │ │ │ │ │ -has_spectre_v4 │ │ │ │ │ -hash_one_block │ │ │ │ │ -hi6220_clkdiv_recalc_rate │ │ │ │ │ -hi6220_clkdiv_round_rate │ │ │ │ │ -hi6220_clkdiv_set_rate │ │ │ │ │ -hi6220_register_clkdiv │ │ │ │ │ -hibernate │ │ │ │ │ -hibernate_acquire │ │ │ │ │ -hibernate_quiet_exec │ │ │ │ │ -hibernate_release │ │ │ │ │ -hibernate_resume_nonboot_cpu_disable │ │ │ │ │ -hibernate_setup │ │ │ │ │ -hibernation_available │ │ │ │ │ -hibernation_platform_enter │ │ │ │ │ -platform_mode │ │ │ │ │ -hibernation_restore │ │ │ │ │ -hibernation_set_ops │ │ │ │ │ -hibernation_snapshot │ │ │ │ │ -hide_cursor │ │ │ │ │ -hisi_l3c_pmu_clear_int_status │ │ │ │ │ -hisi_l3c_pmu_disable_counter │ │ │ │ │ -hisi_l3c_pmu_disable_counter_int │ │ │ │ │ -hisi_l3c_pmu_disable_filter │ │ │ │ │ -hisi_l3c_pmu_enable_counter │ │ │ │ │ -hisi_l3c_pmu_enable_counter_int │ │ │ │ │ -hisi_l3c_pmu_enable_filter │ │ │ │ │ -hisi_l3c_pmu_get_int_status │ │ │ │ │ -hisi_l3c_pmu_module_exit │ │ │ │ │ -hisi_l3c_pmu_module_init │ │ │ │ │ -hisi_l3c_pmu_probe │ │ │ │ │ -hisi_l3c_pmu_read_counter │ │ │ │ │ -hisi_l3c_pmu_remove │ │ │ │ │ -hisi_l3c_pmu_start_counters │ │ │ │ │ -hisi_l3c_pmu_stop_counters │ │ │ │ │ -hisi_l3c_pmu_write_counter │ │ │ │ │ -hisi_l3c_pmu_write_ds │ │ │ │ │ -hisi_l3c_pmu_write_evtype │ │ │ │ │ -hisi_reset_assert │ │ │ │ │ -hisi_reset_deassert │ │ │ │ │ -hisi_reset_exit │ │ │ │ │ -hisi_reset_init │ │ │ │ │ -hisi_reset_of_xlate │ │ │ │ │ -hung_up_tty_compat_ioctl │ │ │ │ │ -hung_up_tty_fasync │ │ │ │ │ -hung_up_tty_ioctl │ │ │ │ │ -hung_up_tty_poll │ │ │ │ │ -hung_up_tty_read │ │ │ │ │ -hung_up_tty_write │ │ │ │ │ -hwrng_fillfn │ │ │ │ │ -hwrng_modexit │ │ │ │ │ -hwrng_modinit │ │ │ │ │ -hwrng_msleep │ │ │ │ │ -hwrng_register │ │ │ │ │ -hwrng_unregister │ │ │ │ │ -hwrng_yield │ │ │ │ │ -hyp_free_walker │ │ │ │ │ -hyp_map_walker │ │ │ │ │ -hyp_unmap_walker │ │ │ │ │ -i2c_adapter_depth │ │ │ │ │ -i2c_adapter_dev_release │ │ │ │ │ -i2c_adapter_lock_bus │ │ │ │ │ -i2c_adapter_trylock_bus │ │ │ │ │ -i2c_adapter_unlock_bus │ │ │ │ │ -i2c_add_adapter │ │ │ │ │ -i2c_add_numbered_adapter │ │ │ │ │ -i2c_check_7bit_addr_validity_strict │ │ │ │ │ -i2c_check_addr_busy │ │ │ │ │ -i2c_check_mux_children │ │ │ │ │ -i2c_check_mux_parents │ │ │ │ │ -i2c_client_dev_release │ │ │ │ │ -i2c_client_get_device_id │ │ │ │ │ -i2c_clients_command │ │ │ │ │ -i2c_default_probe │ │ │ │ │ -i2c_del_adapter │ │ │ │ │ -i2c_del_driver │ │ │ │ │ -i2c_detect │ │ │ │ │ -i2c_dev_irq_from_resources │ │ │ │ │ -i2c_dev_or_parent_fwnode_match │ │ │ │ │ -i2c_device_match │ │ │ │ │ -i2c_device_probe │ │ │ │ │ -i2c_device_remove │ │ │ │ │ -i2c_device_shutdown │ │ │ │ │ -i2c_device_uevent │ │ │ │ │ -i2c_do_del_adapter │ │ │ │ │ -i2c_exit │ │ │ │ │ -i2c_find_adapter_by_fwnode │ │ │ │ │ -i2c_find_device_by_fwnode │ │ │ │ │ -i2c_for_each_dev │ │ │ │ │ -i2c_freq_mode_string │ │ │ │ │ -i2c_generic_scl_recovery │ │ │ │ │ -i2c_get_adapter │ │ │ │ │ -i2c_get_adapter_by_fwnode │ │ │ │ │ -i2c_get_device_id │ │ │ │ │ -i2c_get_dma_safe_msg_buf │ │ │ │ │ -i2c_get_match_data │ │ │ │ │ -i2c_handle_smbus_host_notify │ │ │ │ │ -hw_irq_num │ │ │ │ │ -i2c_host_notify_irq_map │ │ │ │ │ -i2c_init │ │ │ │ │ -i2c_match_id │ │ │ │ │ -default_addr │ │ │ │ │ -i2c_new_ancillary_device │ │ │ │ │ -i2c_new_client_device │ │ │ │ │ -i2c_new_dummy_device │ │ │ │ │ -i2c_new_scanned_device │ │ │ │ │ -use_defaults │ │ │ │ │ -i2c_parse_fw_timings │ │ │ │ │ -cur_val_p │ │ │ │ │ -i2c_parse_timing │ │ │ │ │ -i2c_probe_func_quick_read │ │ │ │ │ -i2c_put_adapter │ │ │ │ │ -i2c_put_dma_safe_msg_buf │ │ │ │ │ -i2c_recover_bus │ │ │ │ │ -i2c_register_adapter │ │ │ │ │ -i2c_register_driver │ │ │ │ │ -i2c_transfer │ │ │ │ │ -i2c_transfer_buffer_flags │ │ │ │ │ -i2c_transfer_trace_reg │ │ │ │ │ -i2c_transfer_trace_unreg │ │ │ │ │ -i2c_unregister_device │ │ │ │ │ -i2c_verify_adapter │ │ │ │ │ -i2c_verify_client │ │ │ │ │ -idle_states_open │ │ │ │ │ -idle_states_show │ │ │ │ │ -ima_eventbuf_init │ │ │ │ │ -ima_eventdigest_init │ │ │ │ │ -ima_eventdigest_init_common │ │ │ │ │ -ima_eventdigest_modsig_init │ │ │ │ │ -ima_eventdigest_ng_init │ │ │ │ │ -ima_eventdigest_ngv2_init │ │ │ │ │ -ima_eventevmsig_init │ │ │ │ │ -ima_eventinodegid_init │ │ │ │ │ -ima_eventinodemode_init │ │ │ │ │ -ima_eventinodeuid_init │ │ │ │ │ -ima_eventinodexattrlengths_init │ │ │ │ │ -ima_eventinodexattrnames_init │ │ │ │ │ -ima_eventinodexattrs_init_common │ │ │ │ │ -ima_eventinodexattrvalues_init │ │ │ │ │ -ima_eventmodsig_init │ │ │ │ │ -ima_eventname_init │ │ │ │ │ -size_limit │ │ │ │ │ -ima_eventname_init_common │ │ │ │ │ -ima_eventname_ng_init │ │ │ │ │ -ima_eventsig_init │ │ │ │ │ -bufstartp │ │ │ │ │ -maxfields │ │ │ │ │ -curfields │ │ │ │ │ -len_mask │ │ │ │ │ -enforce_mask │ │ │ │ │ -ima_parse_buf │ │ │ │ │ -ima_show_template_buf │ │ │ │ │ -ima_show_template_digest │ │ │ │ │ -ima_show_template_digest_ng │ │ │ │ │ -ima_show_template_digest_ngv2 │ │ │ │ │ -ima_show_template_field_data │ │ │ │ │ -ima_show_template_sig │ │ │ │ │ -ima_show_template_string │ │ │ │ │ -ima_show_template_uint │ │ │ │ │ -ima_write_template_field_data │ │ │ │ │ -image_size_show │ │ │ │ │ -image_size_store │ │ │ │ │ -import_iovec │ │ │ │ │ -import_ubuf │ │ │ │ │ -imx6_pcie_assert_core_reset │ │ │ │ │ -imx6_pcie_clk_disable │ │ │ │ │ -imx6_pcie_ep_get_features │ │ │ │ │ -imx6_pcie_ep_init │ │ │ │ │ -interrupt_num │ │ │ │ │ -imx6_pcie_ep_raise_irq │ │ │ │ │ -imx6_pcie_grp_offset │ │ │ │ │ -imx6_pcie_host_exit │ │ │ │ │ -imx6_pcie_host_init │ │ │ │ │ -imx6_pcie_init │ │ │ │ │ -imx6_pcie_ltssm_enable │ │ │ │ │ -imx6_pcie_probe │ │ │ │ │ -imx6_pcie_quirk │ │ │ │ │ -imx6_pcie_resume_noirq │ │ │ │ │ -imx6_pcie_shutdown │ │ │ │ │ -imx6_pcie_start_link │ │ │ │ │ -imx6_pcie_stop_link │ │ │ │ │ -imx6_pcie_suspend_noirq │ │ │ │ │ -imx8m_clk_composite_divider_recalc_rate │ │ │ │ │ -imx8m_clk_composite_divider_round_rate │ │ │ │ │ -imx8m_clk_composite_divider_set_rate │ │ │ │ │ -imx8m_clk_composite_mux_determine_rate │ │ │ │ │ -imx8m_clk_composite_mux_get_parent │ │ │ │ │ -imx8m_clk_composite_mux_set_parent │ │ │ │ │ -imx8m_divider_determine_rate │ │ │ │ │ +blake2s_final │ │ │ │ │ +blake2s_mod_init │ │ │ │ │ +blake2s_update │ │ │ │ │ +blk_add_driver_data │ │ │ │ │ +blk_add_trace_bio_backmerge │ │ │ │ │ +blk_add_trace_bio_bounce │ │ │ │ │ +blk_add_trace_bio_complete │ │ │ │ │ +blk_add_trace_bio_frontmerge │ │ │ │ │ +blk_add_trace_bio_queue │ │ │ │ │ +blk_add_trace_bio_remap │ │ │ │ │ +blk_add_trace_getrq │ │ │ │ │ +blk_add_trace_plug │ │ │ │ │ +blk_add_trace_rq_complete │ │ │ │ │ +blk_add_trace_rq_insert │ │ │ │ │ +blk_add_trace_rq_issue │ │ │ │ │ +blk_add_trace_rq_merge │ │ │ │ │ +blk_add_trace_rq_remap │ │ │ │ │ +blk_add_trace_rq_requeue │ │ │ │ │ +blk_add_trace_split │ │ │ │ │ +explicit │ │ │ │ │ +blk_add_trace_unplug │ │ │ │ │ +blk_alloc_ext_minor │ │ │ │ │ +blk_create_buf_file_callback │ │ │ │ │ +blk_dropped_read │ │ │ │ │ +blk_fill_rwbs │ │ │ │ │ +blk_free_ext_minor │ │ │ │ │ +blk_iocost_init │ │ │ │ │ +blk_log_action │ │ │ │ │ +blk_log_action_classic │ │ │ │ │ +blk_log_dump_pdu │ │ │ │ │ +blk_log_generic │ │ │ │ │ +blk_log_plug │ │ │ │ │ +blk_log_remap │ │ │ │ │ +blk_log_split │ │ │ │ │ +blk_log_unplug │ │ │ │ │ +blk_log_with_error │ │ │ │ │ +blk_mark_disk_dead │ │ │ │ │ +blk_msg_write │ │ │ │ │ +blk_register_tracepoints │ │ │ │ │ +blk_remove_buf_file_callback │ │ │ │ │ +blk_report_disk_dead │ │ │ │ │ +blk_request_module │ │ │ │ │ +prev_subbuf │ │ │ │ │ +blk_subbuf_start_callback │ │ │ │ │ +blk_trace_event_print │ │ │ │ │ +blk_trace_event_print_binary │ │ │ │ │ +blk_trace_free │ │ │ │ │ +blk_trace_ioctl │ │ │ │ │ +blk_trace_remove │ │ │ │ │ +blk_trace_request_get_cgid │ │ │ │ │ +blk_trace_setup │ │ │ │ │ +blk_trace_setup_queue │ │ │ │ │ +blk_trace_shutdown │ │ │ │ │ +blk_trace_start │ │ │ │ │ +blk_trace_startstop │ │ │ │ │ +blk_trace_stop │ │ │ │ │ +blk_tracer_init │ │ │ │ │ +blk_tracer_print_header │ │ │ │ │ +blk_tracer_print_line │ │ │ │ │ +blk_tracer_reset │ │ │ │ │ +old_flags │ │ │ │ │ +blk_tracer_set_flag │ │ │ │ │ +blk_tracer_start │ │ │ │ │ +blk_tracer_stop │ │ │ │ │ +blkdev_flush_mapping │ │ │ │ │ +blkdev_get_no_open │ │ │ │ │ +blkdev_get_whole │ │ │ │ │ +blkdev_put_no_open │ │ │ │ │ +blkdev_put_whole │ │ │ │ │ +blkdev_show │ │ │ │ │ +block_devnode │ │ │ │ │ +block_uevent │ │ │ │ │ +bootmem_init │ │ │ │ │ +bpf_find_vma │ │ │ │ │ +digest_ptr │ │ │ │ │ +bpf_get_fsverity_digest │ │ │ │ │ +kfunc_id │ │ │ │ │ +bpf_get_fsverity_digest_filter │ │ │ │ │ +bpf_iter_attach_task │ │ │ │ │ +bpf_iter_css_task_destroy │ │ │ │ │ +bpf_iter_css_task_new │ │ │ │ │ +bpf_iter_css_task_next │ │ │ │ │ +bpf_iter_fill_link_info │ │ │ │ │ +bpf_iter_task_destroy │ │ │ │ │ +bpf_iter_task_file │ │ │ │ │ +task__nullable │ │ │ │ │ +bpf_iter_task_new │ │ │ │ │ +bpf_iter_task_next │ │ │ │ │ +bpf_iter_task_show_fdinfo │ │ │ │ │ +bpf_iter_task_vma_destroy │ │ │ │ │ +bpf_iter_task_vma_new │ │ │ │ │ +bpf_iter_task_vma_next │ │ │ │ │ +bpf_pid_task_storage_delete_elem │ │ │ │ │ +bpf_pid_task_storage_lookup_elem │ │ │ │ │ +bpf_pid_task_storage_update_elem │ │ │ │ │ +bpf_task_storage_delete │ │ │ │ │ +bpf_task_storage_delete_recur │ │ │ │ │ +bpf_task_storage_free │ │ │ │ │ +bpf_task_storage_get │ │ │ │ │ +bpf_task_storage_get_recur │ │ │ │ │ +bpf_task_storage_lock │ │ │ │ │ +bpf_task_storage_trylock │ │ │ │ │ +bpf_task_storage_unlock │ │ │ │ │ +bq_flush_to_queue │ │ │ │ │ +brcmstb_l2_driver_init │ │ │ │ │ +brcmstb_l2_edge_intc_of_init │ │ │ │ │ +brcmstb_l2_intc_irq_handle │ │ │ │ │ +init_params │ │ │ │ │ +brcmstb_l2_intc_of_init │ │ │ │ │ +brcmstb_l2_intc_resume │ │ │ │ │ +brcmstb_l2_intc_suspend │ │ │ │ │ +brcmstb_l2_lvl_intc_of_init │ │ │ │ │ +brcmstb_l2_mask_and_ack │ │ │ │ │ +btf_id_cmp_func │ │ │ │ │ +nbuckets │ │ │ │ │ +bucket_table_alloc │ │ │ │ │ +bucket_table_free │ │ │ │ │ +bucket_table_free_rcu │ │ │ │ │ +bypass_show │ │ │ │ │ +randiops │ │ │ │ │ +calc_lcoefs │ │ │ │ │ +is_merge │ │ │ │ │ +calc_vtime_cost_builtin │ │ │ │ │ +call_function_init │ │ │ │ │ +call_rcu_hurry │ │ │ │ │ +anon_name │ │ │ │ │ +can_vma_merge_after │ │ │ │ │ +can_vma_merge_before │ │ │ │ │ +cdat_dslbis_handler │ │ │ │ │ +cdat_dsmas_handler │ │ │ │ │ +cdat_sslbis_handler │ │ │ │ │ +check_brk_limits │ │ │ │ │ +check_for_req_inflight │ │ │ │ │ +clean_acked_data_disable │ │ │ │ │ +clean_acked_data_enable │ │ │ │ │ +clean_acked_data_flush │ │ │ │ │ +clean_sort_range │ │ │ │ │ +cleanup_dev │ │ │ │ │ +clear_itimer │ │ │ │ │ +clear_sticky_store │ │ │ │ │ +clk_divider_bestdiv │ │ │ │ │ +clk_divider_determine_rate │ │ │ │ │ +clk_divider_recalc_rate │ │ │ │ │ +clk_divider_round_rate │ │ │ │ │ +clk_divider_set_rate │ │ │ │ │ +clk_fracn_gppll_is_prepared │ │ │ │ │ +clk_fracn_gppll_prepare │ │ │ │ │ +clk_fracn_gppll_recalc_rate │ │ │ │ │ +clk_fracn_gppll_round_rate │ │ │ │ │ +clk_fracn_gppll_set_rate │ │ │ │ │ +clk_fracn_gppll_unprepare │ │ │ │ │ +clk_fracn_gppll_wait_lock │ │ │ │ │ +clk_hw_unregister_divider │ │ │ │ │ +clk_mt7988_apmixed_drv_init │ │ │ │ │ +clk_mt7988_apmixed_probe │ │ │ │ │ +clk_pllv2_prepare │ │ │ │ │ +clk_pllv2_recalc_rate │ │ │ │ │ +clk_pllv2_round_rate │ │ │ │ │ +clk_pllv2_set_rate │ │ │ │ │ +clk_pllv2_unprepare │ │ │ │ │ +clk_register_divider_table │ │ │ │ │ +clk_unregister_divider │ │ │ │ │ +clock_name_show │ │ │ │ │ +closure_put │ │ │ │ │ +closure_sub │ │ │ │ │ +closure_sync_fn │ │ │ │ │ +waitlist │ │ │ │ │ +closure_wait │ │ │ │ │ +cmdline_parse_stack_guard_gap │ │ │ │ │ +cmp_range │ │ │ │ │ +cn_cb_equal │ │ │ │ │ +cn_queue_add_callback │ │ │ │ │ +cn_queue_alloc_dev │ │ │ │ │ +cn_queue_del_callback │ │ │ │ │ +cn_queue_free_dev │ │ │ │ │ +cn_queue_release_callback │ │ │ │ │ +codel_vars_init │ │ │ │ │ +comm_open │ │ │ │ │ +comm_show │ │ │ │ │ +comm_write │ │ │ │ │ +commit_weights │ │ │ │ │ +common_perm_cond │ │ │ │ │ +compat_arm_syscall │ │ │ │ │ +compute_effective_exclusive_cpumask │ │ │ │ │ +new_ecpus │ │ │ │ │ +compute_partition_effective_cpumask │ │ │ │ │ +constraint_flags_read_file │ │ │ │ │ +need_rmap_locks │ │ │ │ │ +copy_vma │ │ │ │ │ +coreboot_bus_match │ │ │ │ │ +coreboot_bus_probe │ │ │ │ │ +coreboot_bus_remove │ │ │ │ │ +coreboot_device_release │ │ │ │ │ +coreboot_driver_register │ │ │ │ │ +coreboot_driver_unregister │ │ │ │ │ +coreboot_table_driver_exit │ │ │ │ │ +coreboot_table_driver_init │ │ │ │ │ +coreboot_table_probe │ │ │ │ │ +coreboot_table_remove │ │ │ │ │ +count_mem_devices │ │ │ │ │ +count_vma_pages_range │ │ │ │ │ +prot_err │ │ │ │ │ +cper_print_prot_err │ │ │ │ │ +cpu_map_alloc │ │ │ │ │ +cpu_map_delete_elem │ │ │ │ │ +cpu_map_enqueue │ │ │ │ │ +cpu_map_free │ │ │ │ │ +cpu_map_generic_redirect │ │ │ │ │ +cpu_map_get_next_key │ │ │ │ │ +cpu_map_init │ │ │ │ │ +cpu_map_kthread_run │ │ │ │ │ +cpu_map_lookup_elem │ │ │ │ │ +cpu_map_mem_usage │ │ │ │ │ +cpu_map_redirect │ │ │ │ │ +cpu_map_update_elem │ │ │ │ │ +cpumask_show │ │ │ │ │ +cpuset_attach │ │ │ │ │ +cpuset_attach_task │ │ │ │ │ +root_css │ │ │ │ │ +cpuset_bind │ │ │ │ │ +cpuset_can_attach │ │ │ │ │ +cpuset_can_fork │ │ │ │ │ +cpuset_cancel_attach │ │ │ │ │ +cpuset_cancel_fork │ │ │ │ │ +cpuset_change_task_nodemask │ │ │ │ │ +cpuset_common_seq_show │ │ │ │ │ +cpuset_cpu_is_isolated │ │ │ │ │ +cpuset_cpus_allowed │ │ │ │ │ +cpuset_cpus_allowed_fallback │ │ │ │ │ +cpuset_css_alloc │ │ │ │ │ +cpuset_css_free │ │ │ │ │ +cpuset_css_offline │ │ │ │ │ +cpuset_css_online │ │ │ │ │ +cpuset_force_rebuild │ │ │ │ │ +cpuset_fork │ │ │ │ │ +cpuset_hotplug_workfn │ │ │ │ │ +cpuset_init │ │ │ │ │ +cpuset_init_current_mems_allowed │ │ │ │ │ +cpuset_init_smp │ │ │ │ │ +cpuset_lock │ │ │ │ │ +cpuset_mem_spread_node │ │ │ │ │ +cpuset_mems_allowed_intersects │ │ │ │ │ +cpuset_migrate_mm │ │ │ │ │ +cpuset_migrate_mm_workfn │ │ │ │ │ +cpuset_node_allowed │ │ │ │ │ +cpuset_nodemask_valid_mems_allowed │ │ │ │ │ +cpuset_post_attach │ │ │ │ │ +cpuset_print_current_mems_allowed │ │ │ │ │ +cpuset_read_s64 │ │ │ │ │ +cpuset_read_u64 │ │ │ │ │ +cpuset_slab_spread_node │ │ │ │ │ +cpuset_task_status_allowed │ │ │ │ │ +cpuset_track_online_nodes │ │ │ │ │ +cpuset_unlock │ │ │ │ │ +cpuset_update_active_cpus │ │ │ │ │ +cpuset_update_task_spread_flags │ │ │ │ │ +cpuset_wait_for_hotplug │ │ │ │ │ +cpuset_write_resmask │ │ │ │ │ +cpuset_write_s64 │ │ │ │ │ +cpuset_write_u64 │ │ │ │ │ +create_new_entry │ │ │ │ │ +create_regulator │ │ │ │ │ +crypto_comp_compress │ │ │ │ │ +crypto_comp_decompress │ │ │ │ │ +crypto_sha256_final │ │ │ │ │ +crypto_sha256_finup │ │ │ │ │ +crypto_sha256_update │ │ │ │ │ +current_cpuset_is_being_rebound │ │ │ │ │ +hw_activep │ │ │ │ │ +hw_inusep │ │ │ │ │ +current_hweight │ │ │ │ │ +cxl_coordinates_combine │ │ │ │ │ +cxl_endpoint_parse_cdat │ │ │ │ │ +cxl_switch_parse_cdat │ │ │ │ │ +dcache_dir_close │ │ │ │ │ +dcache_dir_lseek │ │ │ │ │ +dcache_dir_open │ │ │ │ │ +dcache_readdir │ │ │ │ │ +dec_dl_tasks_cs │ │ │ │ │ +dec_rlimit_put_ucounts │ │ │ │ │ +dec_rlimit_ucounts │ │ │ │ │ +dec_ucount │ │ │ │ │ +del_gendisk │ │ │ │ │ +delete_from_page_cache_batch │ │ │ │ │ +dequeue_func │ │ │ │ │ +destroy_buffers │ │ │ │ │ +detach_buf_packed │ │ │ │ │ +detach_buf_split │ │ │ │ │ +device_add_disk │ │ │ │ │ +device_get_ethdev_address │ │ │ │ │ +device_get_mac_address │ │ │ │ │ +device_set_wakeup_capable │ │ │ │ │ +device_set_wakeup_enable │ │ │ │ │ +device_wakeup_arm_wake_irqs │ │ │ │ │ +device_wakeup_attach_irq │ │ │ │ │ +device_wakeup_detach_irq │ │ │ │ │ +device_wakeup_disable │ │ │ │ │ +device_wakeup_disarm_wake_irqs │ │ │ │ │ +device_wakeup_enable │ │ │ │ │ +fn_devlink │ │ │ │ │ +devl_port_fn_devlink_set │ │ │ │ │ +devl_port_register_with_ops │ │ │ │ │ +devl_port_unregister │ │ │ │ │ +devlink_compat_phys_port_name_get │ │ │ │ │ +devlink_compat_switch_id_get │ │ │ │ │ +devlink_nl_port_del_doit │ │ │ │ │ +devlink_nl_port_fill │ │ │ │ │ +devlink_nl_port_get_doit │ │ │ │ │ +devlink_nl_port_get_dump_one │ │ │ │ │ +devlink_nl_port_get_dumpit │ │ │ │ │ +devlink_nl_port_handle_fill │ │ │ │ │ +devlink_nl_port_handle_size │ │ │ │ │ +devlink_nl_port_new_doit │ │ │ │ │ +devlink_nl_port_set_doit │ │ │ │ │ +devlink_nl_port_split_doit │ │ │ │ │ +devlink_nl_port_unsplit_doit │ │ │ │ │ +devlink_port_attrs_pci_pf_set │ │ │ │ │ +devlink_port_attrs_pci_sf_set │ │ │ │ │ +devlink_port_attrs_pci_vf_set │ │ │ │ │ +devlink_port_attrs_set │ │ │ │ │ +devlink_port_fini │ │ │ │ │ +devlink_port_get_by_index │ │ │ │ │ +devlink_port_get_from_attrs │ │ │ │ │ +devlink_port_get_from_info │ │ │ │ │ +devlink_port_init │ │ │ │ │ +devlink_port_linecard_set │ │ │ │ │ +devlink_port_netdevice_event │ │ │ │ │ +devlink_port_notify │ │ │ │ │ +devlink_port_register_with_ops │ │ │ │ │ +devlink_port_rel_cleanup_cb │ │ │ │ │ +devlink_port_rel_notify_cb │ │ │ │ │ +devlink_port_type_clear │ │ │ │ │ +devlink_port_type_eth_set │ │ │ │ │ +devlink_port_type_ib_set │ │ │ │ │ +devlink_port_type_warn │ │ │ │ │ +devlink_port_unregister │ │ │ │ │ +devlink_ports_notify │ │ │ │ │ +devlink_ports_notify_register │ │ │ │ │ +devlink_ports_notify_unregister │ │ │ │ │ +devm_clk_hw_release_divider │ │ │ │ │ +mem_base │ │ │ │ │ +devm_mfd_add_devices │ │ │ │ │ +devm_mfd_dev_release │ │ │ │ │ +devm_request_pci_bus_resources │ │ │ │ │ +devm_rproc_add │ │ │ │ │ +devm_rproc_alloc │ │ │ │ │ +devm_rproc_free │ │ │ │ │ +devm_rproc_remove │ │ │ │ │ +devm_rtc_nvmem_register │ │ │ │ │ +devtype_show │ │ │ │ │ +dio_warn_stale_pagecache │ │ │ │ │ +direct_written │ │ │ │ │ +buffered_written │ │ │ │ │ +direct_write_fallback │ │ │ │ │ +direction_show │ │ │ │ │ +direction_store │ │ │ │ │ +discard_dsmas │ │ │ │ │ +disk_alignment_offset_show │ │ │ │ │ +disk_badblocks_show │ │ │ │ │ +disk_badblocks_store │ │ │ │ │ +disk_capability_show │ │ │ │ │ +disk_discard_alignment_show │ │ │ │ │ +disk_ext_range_show │ │ │ │ │ +disk_hidden_show │ │ │ │ │ +disk_range_show │ │ │ │ │ +disk_release │ │ │ │ │ +disk_removable_show │ │ │ │ │ +disk_ro_show │ │ │ │ │ +disk_scan_partitions │ │ │ │ │ +disk_seqf_next │ │ │ │ │ +disk_seqf_start │ │ │ │ │ +disk_seqf_stop │ │ │ │ │ +disk_uevent │ │ │ │ │ +disk_visible │ │ │ │ │ +diskseq_show │ │ │ │ │ +diskstats_show │ │ │ │ │ +divider_determine_rate │ │ │ │ │ +divider_get_val │ │ │ │ │ +divider_recalc_rate │ │ │ │ │ +divider_ro_determine_rate │ │ │ │ │ +divider_ro_round_rate_parent │ │ │ │ │ +divider_round_rate_parent │ │ │ │ │ +dl_update_tasks_root_domain │ │ │ │ │ +phys_addr_ok │ │ │ │ │ +dma_alloc_from_pool │ │ │ │ │ +dma_atomic_pool_init │ │ │ │ │ +dma_free_from_pool │ │ │ │ │ +dmi_check_system │ │ │ │ │ +dmi_decode │ │ │ │ │ +dmi_decode_table │ │ │ │ │ +dmi_disable_osi_vista │ │ │ │ │ +dmi_disable_osi_win7 │ │ │ │ │ +dmi_disable_osi_win8 │ │ │ │ │ +dmi_enable_osi_linux │ │ │ │ │ +dmi_find_device │ │ │ │ │ +dmi_first_match │ │ │ │ │ +dmi_format_ids │ │ │ │ │ +dmi_get_bios_year │ │ │ │ │ +dmi_get_date │ │ │ │ │ +dmi_get_system_info │ │ │ │ │ +dmi_init │ │ │ │ │ +dmi_match │ │ │ │ │ +dmi_matches │ │ │ │ │ +dmi_memdev_handle │ │ │ │ │ +dmi_memdev_name │ │ │ │ │ +dmi_memdev_size │ │ │ │ │ +dmi_memdev_type │ │ │ │ │ +dmi_name_in_serial │ │ │ │ │ +dmi_name_in_vendors │ │ │ │ │ +dmi_save_dev_pciaddr │ │ │ │ │ +dmi_save_one_device │ │ │ │ │ +dmi_save_release │ │ │ │ │ +dmi_setup │ │ │ │ │ +dmi_string │ │ │ │ │ +dmi_string_nosave │ │ │ │ │ +dmi_walk │ │ │ │ │ +dmi_walk_early │ │ │ │ │ +do_brk_flags │ │ │ │ │ +do_compat_fcntl64 │ │ │ │ │ +do_dec_rlimit_put_ucounts │ │ │ │ │ +do_fcntl │ │ │ │ │ +do_getitimer │ │ │ │ │ +do_io_accounting │ │ │ │ │ +do_madvise │ │ │ │ │ +populate │ │ │ │ │ +do_mmap_read_unlock │ │ │ │ │ +do_mount_root │ │ │ │ │ +do_munmap │ │ │ │ │ +do_nothing │ │ │ │ │ +old_rlim │ │ │ │ │ +do_prlimit │ │ │ │ │ +do_read_cache_folio │ │ │ │ │ +do_set_master │ │ │ │ │ +do_setattr │ │ │ │ │ +do_setitimer │ │ │ │ │ +do_setlink │ │ │ │ │ +do_sys_times │ │ │ │ │ +do_sysinfo │ │ │ │ │ +do_vma_munmap │ │ │ │ │ +do_vmi_align_munmap │ │ │ │ │ +do_vmi_munmap │ │ │ │ │ +double_pt_lock │ │ │ │ │ +double_pt_unlock │ │ │ │ │ +down_interruptible │ │ │ │ │ +down_killable │ │ │ │ │ +down_timeout │ │ │ │ │ +down_trylock │ │ │ │ │ +dpbp_close │ │ │ │ │ +dpbp_disable │ │ │ │ │ +dpbp_enable │ │ │ │ │ +dpbp_get_attributes │ │ │ │ │ +dpbp_open │ │ │ │ │ +dpbp_reset │ │ │ │ │ +drm_get_panel_orientation_quirk │ │ │ │ │ +drms_uA_update │ │ │ │ │ +drvctl_store │ │ │ │ │ +dummy_icmpv6_err_convert │ │ │ │ │ +dummy_ip6_datagram_recv_ctl │ │ │ │ │ +dummy_ipv6_chk_addr │ │ │ │ │ +dummy_ipv6_icmp_error │ │ │ │ │ +dummy_ipv6_recv_error │ │ │ │ │ +dump_mem_limit │ │ │ │ │ +early_acpi_osi_init │ │ │ │ │ +early_coherent_pool │ │ │ │ │ +early_mem │ │ │ │ │ +early_omap8250_setup │ │ │ │ │ +early_serial8250_setup │ │ │ │ │ +early_serial8250_write │ │ │ │ │ +edac_pci_clear_parity_errors │ │ │ │ │ +edac_pci_create_sysfs │ │ │ │ │ +edac_pci_dev_show │ │ │ │ │ +edac_pci_dev_store │ │ │ │ │ +edac_pci_do_parity_check │ │ │ │ │ +edac_pci_get_check_errors │ │ │ │ │ +edac_pci_get_poll_msec │ │ │ │ │ +edac_pci_handle_npe │ │ │ │ │ +edac_pci_handle_pe │ │ │ │ │ +edac_pci_instance_release │ │ │ │ │ +edac_pci_instance_show │ │ │ │ │ +edac_pci_instance_store │ │ │ │ │ +edac_pci_int_show │ │ │ │ │ +edac_pci_int_store │ │ │ │ │ +edac_pci_main_kobj_teardown │ │ │ │ │ +edac_pci_release_main_kobj │ │ │ │ │ +edac_pci_remove_sysfs │ │ │ │ │ +edge_show │ │ │ │ │ +edge_store │ │ │ │ │ +eeprom_cleanup_data │ │ │ │ │ +eeprom_fill_reply │ │ │ │ │ +eeprom_parse_request │ │ │ │ │ +eeprom_prepare_data │ │ │ │ │ +eeprom_reply_size │ │ │ │ │ +efi_init │ │ │ │ │ +efi_to_phys │ │ │ │ │ +empty_dir_getattr │ │ │ │ │ +empty_dir_listxattr │ │ │ │ │ +empty_dir_llseek │ │ │ │ │ +empty_dir_lookup │ │ │ │ │ +empty_dir_readdir │ │ │ │ │ +empty_dir_setattr │ │ │ │ │ +vect_offset │ │ │ │ │ +enter_exception32 │ │ │ │ │ +target_mode │ │ │ │ │ +enter_exception64 │ │ │ │ │ +environ_open │ │ │ │ │ +environ_read │ │ │ │ │ +eth_commit_mac_addr_change │ │ │ │ │ +eth_get_headlen │ │ │ │ │ +eth_gro_complete │ │ │ │ │ +eth_gro_receive │ │ │ │ │ +eth_header │ │ │ │ │ +eth_header_cache │ │ │ │ │ +eth_header_cache_update │ │ │ │ │ +eth_header_parse │ │ │ │ │ +eth_header_parse_protocol │ │ │ │ │ +eth_mac_addr │ │ │ │ │ +eth_offload_init │ │ │ │ │ +eth_platform_get_mac_address │ │ │ │ │ +eth_prepare_mac_addr_change │ │ │ │ │ +eth_type_trans │ │ │ │ │ +eth_validate_addr │ │ │ │ │ +ether_setup │ │ │ │ │ +ethnl_set_linkmodes │ │ │ │ │ +ethnl_set_linkmodes_validate │ │ │ │ │ +event_channels_show │ │ │ │ │ +events_show │ │ │ │ │ +exit_mmap │ │ │ │ │ +expand_downwards │ │ │ │ │ +expand_stack │ │ │ │ │ +expand_stack_locked │ │ │ │ │ +extract_package │ │ │ │ │ +extts_enable_store │ │ │ │ │ +extts_fifo_show │ │ │ │ │ +f_delown │ │ │ │ │ +f_getown │ │ │ │ │ +f_modown │ │ │ │ │ +f_setown │ │ │ │ │ +fasync_alloc │ │ │ │ │ +fasync_free │ │ │ │ │ +fasync_free_rcu │ │ │ │ │ +fasync_helper │ │ │ │ │ +fasync_insert_entry │ │ │ │ │ +fasync_remove_entry │ │ │ │ │ +fb_device_create │ │ │ │ │ +fb_device_destroy │ │ │ │ │ +fcntl_init │ │ │ │ │ +fdt_bus_default_count_cells │ │ │ │ │ +fdt_bus_default_map │ │ │ │ │ +fdt_bus_default_translate │ │ │ │ │ +fdt_node_end_offset_ │ │ │ │ │ +fdt_nop_node │ │ │ │ │ +fdt_nop_property │ │ │ │ │ +fdt_setprop_inplace │ │ │ │ │ +fdt_setprop_inplace_namelen_partial │ │ │ │ │ +file_check_and_advance_wb_err │ │ │ │ │ +file_fdatawait_range │ │ │ │ │ +file_write_and_wait_range │ │ │ │ │ +filemap_add_folio │ │ │ │ │ +filemap_alloc_folio │ │ │ │ │ +first_index │ │ │ │ │ +last_index │ │ │ │ │ +filemap_cachestat │ │ │ │ │ +filemap_check_errors │ │ │ │ │ +filemap_fault │ │ │ │ │ +filemap_fdatawait_keep_errors │ │ │ │ │ +filemap_fdatawait_range │ │ │ │ │ +filemap_fdatawait_range_keep_errors │ │ │ │ │ +filemap_fdatawrite │ │ │ │ │ +filemap_fdatawrite_range │ │ │ │ │ +filemap_fdatawrite_wbc │ │ │ │ │ +filemap_flush │ │ │ │ │ +filemap_free_folio │ │ │ │ │ +filemap_get_entry │ │ │ │ │ +filemap_get_folios │ │ │ │ │ +filemap_get_folios_contig │ │ │ │ │ +filemap_get_folios_tag │ │ │ │ │ +need_uptodate │ │ │ │ │ +filemap_get_pages │ │ │ │ │ +filemap_get_read_batch │ │ │ │ │ +mapping1 │ │ │ │ │ +mapping2 │ │ │ │ │ +filemap_invalidate_lock_two │ │ │ │ │ +filemap_invalidate_unlock_two │ │ │ │ │ +end_pgoff │ │ │ │ │ +filemap_map_pages │ │ │ │ │ +filemap_page_mkwrite │ │ │ │ │ +filemap_range_has_page │ │ │ │ │ +filemap_range_has_writeback │ │ │ │ │ +already_read │ │ │ │ │ +filemap_read │ │ │ │ │ +filemap_read_folio │ │ │ │ │ +filemap_release_folio │ │ │ │ │ +filemap_remove_folio │ │ │ │ │ +filemap_splice_read │ │ │ │ │ +filemap_unaccount_folio │ │ │ │ │ +filemap_write_and_wait_range │ │ │ │ │ +fill_rwbs │ │ │ │ │ +find_battery │ │ │ │ │ +type_mask │ │ │ │ │ +find_bus_resource_of_type │ │ │ │ │ +find_extend_vma_locked │ │ │ │ │ +find_fetch_type │ │ │ │ │ +find_free_tcs │ │ │ │ │ +find_get_entries │ │ │ │ │ +find_lock_entries │ │ │ │ │ +find_mergeable_anon_vma │ │ │ │ │ +find_user │ │ │ │ │ +find_vma │ │ │ │ │ +find_vma_intersection │ │ │ │ │ +find_vma_prev │ │ │ │ │ +fini_seq_pidns │ │ │ │ │ +firmware_id_show │ │ │ │ │ +fix_up_power_if_applicable │ │ │ │ │ +flag_nproc_exceeded │ │ │ │ │ +flush_smp_call_function_queue │ │ │ │ │ +fmeter_update │ │ │ │ │ +focaltech_detect │ │ │ │ │ +focaltech_disconnect │ │ │ │ │ +focaltech_init │ │ │ │ │ +focaltech_process_byte │ │ │ │ │ +focaltech_reconnect │ │ │ │ │ +focaltech_reset │ │ │ │ │ +focaltech_set_rate │ │ │ │ │ +focaltech_set_resolution │ │ │ │ │ +focaltech_set_scale │ │ │ │ │ +focaltech_switch_protocol │ │ │ │ │ +folio_add_wait_queue │ │ │ │ │ +folio_end_private_2 │ │ │ │ │ +folio_end_read │ │ │ │ │ +folio_end_writeback │ │ │ │ │ +folio_unlock │ │ │ │ │ +folio_wait_bit │ │ │ │ │ +folio_wait_bit_common │ │ │ │ │ +folio_wait_bit_killable │ │ │ │ │ +folio_wait_private_2 │ │ │ │ │ +folio_wait_private_2_killable │ │ │ │ │ +folio_wake_bit │ │ │ │ │ +for_each_kernel_tracepoint │ │ │ │ │ +fq_codel_bind │ │ │ │ │ +fq_codel_change │ │ │ │ │ +fq_codel_dequeue │ │ │ │ │ +fq_codel_destroy │ │ │ │ │ +fq_codel_dump │ │ │ │ │ +fq_codel_dump_class │ │ │ │ │ +fq_codel_dump_class_stats │ │ │ │ │ +fq_codel_dump_stats │ │ │ │ │ +fq_codel_enqueue │ │ │ │ │ +fq_codel_find │ │ │ │ │ +fq_codel_init │ │ │ │ │ +fq_codel_leaf │ │ │ │ │ +fq_codel_module_exit │ │ │ │ │ +fq_codel_module_init │ │ │ │ │ +fq_codel_reset │ │ │ │ │ +fq_codel_tcf_block │ │ │ │ │ +fq_codel_unbind │ │ │ │ │ +fq_codel_walk │ │ │ │ │ +free_io_pgtable_ops │ │ │ │ │ +free_irq_routing_table │ │ │ │ │ +free_uid │ │ │ │ │ +fs_names_setup │ │ │ │ │ +fscrypt_destroy_hkdf │ │ │ │ │ +fscrypt_hkdf_expand │ │ │ │ │ +master_key_size │ │ │ │ │ +fscrypt_init_hkdf │ │ │ │ │ +fsnotify_destroy_event │ │ │ │ │ +fsnotify_flush_notify │ │ │ │ │ +fsnotify_get_cookie │ │ │ │ │ +fsnotify_insert_event │ │ │ │ │ +fsnotify_peek_first_event │ │ │ │ │ +fsnotify_remove_first_event │ │ │ │ │ +fsnotify_remove_queued_event │ │ │ │ │ +raw_digest │ │ │ │ │ +fsverity_get_digest │ │ │ │ │ +fsverity_init_bpf │ │ │ │ │ +fsverity_ioctl_measure │ │ │ │ │ +fuse_access │ │ │ │ │ +fuse_advise_use_readdirplus │ │ │ │ │ +fuse_allow_current_process │ │ │ │ │ +fuse_atomic_open │ │ │ │ │ +fuse_change_entry_timeout │ │ │ │ │ +fuse_create │ │ │ │ │ +fuse_create_open │ │ │ │ │ +fuse_dentry_automount │ │ │ │ │ +fuse_dentry_delete │ │ │ │ │ +fuse_dentry_revalidate │ │ │ │ │ +fuse_dentry_settime │ │ │ │ │ +fuse_dir_compat_ioctl │ │ │ │ │ +fuse_dir_fsync │ │ │ │ │ +fuse_dir_ioctl │ │ │ │ │ +fuse_dir_open │ │ │ │ │ +fuse_dir_release │ │ │ │ │ +fuse_do_getattr │ │ │ │ │ +fuse_do_setattr │ │ │ │ │ +fuse_do_statx │ │ │ │ │ +fuse_entry_unlinked │ │ │ │ │ +fuse_fillattr │ │ │ │ │ +fuse_flush_time_update │ │ │ │ │ +fuse_flush_times │ │ │ │ │ +fuse_get_link │ │ │ │ │ +fuse_getattr │ │ │ │ │ +fuse_init_common │ │ │ │ │ +fuse_init_dir │ │ │ │ │ +fuse_init_symlink │ │ │ │ │ +fuse_invalid_attr │ │ │ │ │ +fuse_invalidate_atime │ │ │ │ │ +fuse_invalidate_attr │ │ │ │ │ +fuse_invalidate_attr_mask │ │ │ │ │ +fuse_invalidate_entry_cache │ │ │ │ │ +fuse_link │ │ │ │ │ +fuse_lookup │ │ │ │ │ +fuse_lookup_init │ │ │ │ │ +fuse_lookup_name │ │ │ │ │ +fuse_mkdir │ │ │ │ │ +fuse_mknod │ │ │ │ │ +fuse_permission │ │ │ │ │ +fuse_readlink_page │ │ │ │ │ +fuse_release_nowrite │ │ │ │ │ +fuse_rename2 │ │ │ │ │ +fuse_rename_common │ │ │ │ │ +parent_nodeid │ │ │ │ │ +child_nodeid │ │ │ │ │ +fuse_reverse_inval_entry │ │ │ │ │ +fuse_rmdir │ │ │ │ │ +fuse_set_nowrite │ │ │ │ │ +fuse_setattr │ │ │ │ │ +fuse_symlink │ │ │ │ │ +fuse_symlink_read_folio │ │ │ │ │ +fuse_time_to_jiffies │ │ │ │ │ +fuse_tmpfile │ │ │ │ │ +fuse_unlink │ │ │ │ │ +fuse_update_attributes │ │ │ │ │ +fuse_update_ctime │ │ │ │ │ +fuse_update_get_attr │ │ │ │ │ +fuse_valid_type │ │ │ │ │ +fwnode_get_mac_address │ │ │ │ │ +blocksize_bits │ │ │ │ │ +num_blocks │ │ │ │ │ +generic_check_addressable │ │ │ │ │ +generic_ci_d_compare │ │ │ │ │ +generic_ci_d_hash │ │ │ │ │ +generic_coupler_attach │ │ │ │ │ +generic_encode_ino32_fh │ │ │ │ │ +generic_exec_single │ │ │ │ │ +get_inode │ │ │ │ │ +generic_fh_to_dentry │ │ │ │ │ +generic_fh_to_parent │ │ │ │ │ +generic_file_direct_write │ │ │ │ │ +generic_file_fsync │ │ │ │ │ +generic_file_mmap │ │ │ │ │ +generic_file_read_iter │ │ │ │ │ +generic_file_readonly_mmap │ │ │ │ │ +generic_file_write_iter │ │ │ │ │ +generic_get_unmapped_area │ │ │ │ │ +generic_get_unmapped_area_topdown │ │ │ │ │ +generic_perform_write │ │ │ │ │ +generic_read_dir │ │ │ │ │ +generic_set_encrypted_ci_d_ops │ │ │ │ │ +generic_smp_call_function_single_interrupt │ │ │ │ │ +genhd_device_init │ │ │ │ │ +get_cached_msi_msg │ │ │ │ │ +event_max_stack │ │ │ │ │ +get_callchain_buffers │ │ │ │ │ +get_callchain_entry │ │ │ │ │ +get_cpu_itimer │ │ │ │ │ +get_create_ext │ │ │ │ │ +get_kvm_ipa_limit │ │ │ │ │ +get_pci_parity_status │ │ │ │ │ +get_pdu_int │ │ │ │ │ +crosstask │ │ │ │ │ +add_mark │ │ │ │ │ +get_perf_callchain │ │ │ │ │ +get_stack_skipnr │ │ │ │ │ +get_ucounts │ │ │ │ │ +getrusage │ │ │ │ │ +gicv2m_allocate_domains │ │ │ │ │ +gicv2m_compose_msi_msg │ │ │ │ │ +gicv2m_get_fwnode │ │ │ │ │ +gicv2m_init │ │ │ │ │ +gicv2m_init_one │ │ │ │ │ +gicv2m_irq_domain_alloc │ │ │ │ │ +gicv2m_irq_domain_free │ │ │ │ │ +gicv2m_mask_msi_irq │ │ │ │ │ +gicv2m_teardown │ │ │ │ │ +gicv2m_unalloc_msi │ │ │ │ │ +gicv2m_unmask_msi_irq │ │ │ │ │ +gpio_is_visible │ │ │ │ │ +gpio_sysfs_free_irq │ │ │ │ │ +gpio_sysfs_irq │ │ │ │ │ +gpio_sysfs_request_irq │ │ │ │ │ +gpiochip_sysfs_register │ │ │ │ │ +gpiochip_sysfs_unregister │ │ │ │ │ +direction_may_change │ │ │ │ │ +gpiod_export │ │ │ │ │ +gpiod_export_link │ │ │ │ │ +gpiod_unexport │ │ │ │ │ +gpiolib_sysfs_init │ │ │ │ │ +gregorian_to_rockchip │ │ │ │ │ +guarantee_online_cpus │ │ │ │ │ +handle_notify_limits │ │ │ │ │ +handshake_complete │ │ │ │ │ +handshake_req_alloc │ │ │ │ │ +handshake_req_cancel │ │ │ │ │ +handshake_req_destroy │ │ │ │ │ +handshake_req_hash_destroy │ │ │ │ │ +handshake_req_hash_init │ │ │ │ │ +handshake_req_hash_lookup │ │ │ │ │ +handshake_req_next │ │ │ │ │ +handshake_req_private │ │ │ │ │ +handshake_req_submit │ │ │ │ │ +handshake_sk_destruct │ │ │ │ │ +hugetlb_cgroup_charge_cgroup │ │ │ │ │ +hugetlb_cgroup_charge_cgroup_rsvd │ │ │ │ │ +hugetlb_cgroup_commit_charge │ │ │ │ │ +hugetlb_cgroup_commit_charge_rsvd │ │ │ │ │ +hugetlb_cgroup_css_alloc │ │ │ │ │ +hugetlb_cgroup_css_free │ │ │ │ │ +hugetlb_cgroup_css_offline │ │ │ │ │ +hugetlb_cgroup_file_init │ │ │ │ │ +h_cgroup │ │ │ │ │ +hugetlb_cgroup_free │ │ │ │ │ +old_folio │ │ │ │ │ +new_folio │ │ │ │ │ +hugetlb_cgroup_migrate │ │ │ │ │ +hugetlb_cgroup_read_numa_stat │ │ │ │ │ +hugetlb_cgroup_read_u64 │ │ │ │ │ +hugetlb_cgroup_read_u64_max │ │ │ │ │ +hugetlb_cgroup_reset │ │ │ │ │ +hugetlb_cgroup_uncharge_cgroup │ │ │ │ │ +hugetlb_cgroup_uncharge_cgroup_rsvd │ │ │ │ │ +hugetlb_cgroup_uncharge_counter │ │ │ │ │ +region_del │ │ │ │ │ +hugetlb_cgroup_uncharge_file_region │ │ │ │ │ +hugetlb_cgroup_uncharge_folio │ │ │ │ │ +hugetlb_cgroup_uncharge_folio_rsvd │ │ │ │ │ +hugetlb_cgroup_write │ │ │ │ │ +hugetlb_cgroup_write_dfl │ │ │ │ │ +hugetlb_cgroup_write_legacy │ │ │ │ │ +hugetlb_events_local_show │ │ │ │ │ +hugetlb_events_show │ │ │ │ │ +ext_filter_mask │ │ │ │ │ +if_nlmsg_size │ │ │ │ │ +if_nlmsg_stats_size │ │ │ │ │ +ima_init_template │ │ │ │ │ +ima_init_template_list │ │ │ │ │ +ima_restore_measurement_list │ │ │ │ │ +ima_template_desc_buf │ │ │ │ │ +ima_template_desc_current │ │ │ │ │ +ima_template_fmt_setup │ │ │ │ │ +ima_template │ │ │ │ │ +ima_template_has_modsig │ │ │ │ │ +ima_template_setup │ │ │ │ │ +imx8mp_clk_driver_exit │ │ │ │ │ +imx8mp_clk_driver_init │ │ │ │ │ +imx8mp_clocks_probe │ │ │ │ │ +imx8mp_pinctrl_init │ │ │ │ │ +imx8mp_pinctrl_probe │ │ │ │ │ imx93_blk_ctrl_driver_exit │ │ │ │ │ imx93_blk_ctrl_driver_init │ │ │ │ │ imx93_blk_ctrl_power_off │ │ │ │ │ imx93_blk_ctrl_power_on │ │ │ │ │ imx93_blk_ctrl_probe │ │ │ │ │ imx93_blk_ctrl_remove │ │ │ │ │ -imx93_clk_composite_divider_determine_rate │ │ │ │ │ -imx93_clk_composite_divider_recalc_rate │ │ │ │ │ -imx93_clk_composite_divider_round_rate │ │ │ │ │ -imx93_clk_composite_divider_set_rate │ │ │ │ │ -imx93_clk_composite_flags │ │ │ │ │ -imx93_clk_composite_gate_disable │ │ │ │ │ -imx93_clk_composite_gate_enable │ │ │ │ │ -imx93_clk_composite_gate_endisable │ │ │ │ │ -imx93_clk_composite_mux_determine_rate │ │ │ │ │ -imx93_clk_composite_mux_get_parent │ │ │ │ │ -imx93_clk_composite_mux_set_parent │ │ │ │ │ -imx93_clk_composite_wait_ready │ │ │ │ │ imx_clk_fracn_gppll │ │ │ │ │ imx_clk_fracn_gppll_integer │ │ │ │ │ -imx_dt_free_map │ │ │ │ │ -imx_dt_node_to_map │ │ │ │ │ -imx_pin_dbg_show │ │ │ │ │ -imx_pinconf_dbg_show │ │ │ │ │ -imx_pinconf_group_dbg_show │ │ │ │ │ -imx_pinctrl_parse_functions │ │ │ │ │ -imx_pinctrl_probe │ │ │ │ │ -imx_pinctrl_resume │ │ │ │ │ -imx_pinctrl_suspend │ │ │ │ │ -imx_pmx_set │ │ │ │ │ -inet6_ehashfn │ │ │ │ │ -inet6_hash │ │ │ │ │ -inet6_hash_connect │ │ │ │ │ -inet6_lhash2_lookup │ │ │ │ │ -inet6_lookup │ │ │ │ │ -inet6_lookup_listener │ │ │ │ │ -inet6_lookup_reuseport │ │ │ │ │ -inet6_lookup_run_sk_lookup │ │ │ │ │ +imx_clk_hw_pllv2 │ │ │ │ │ +inc_diskseq │ │ │ │ │ +inc_dl_tasks_cs │ │ │ │ │ +inc_rlimit_get_ucounts │ │ │ │ │ +inc_rlimit_ucounts │ │ │ │ │ +inc_ucount │ │ │ │ │ inet_add_offload │ │ │ │ │ inet_add_protocol │ │ │ │ │ inet_del_offload │ │ │ │ │ inet_del_protocol │ │ │ │ │ -info1_show │ │ │ │ │ -info2_show │ │ │ │ │ -info3_show │ │ │ │ │ -info4_show │ │ │ │ │ -init_clocksource_sysfs │ │ │ │ │ -init_dummy_netdev │ │ │ │ │ -init_encrypted │ │ │ │ │ -init_fs_locks_sysctls │ │ │ │ │ -init_hash_table │ │ │ │ │ +sk_listener │ │ │ │ │ +attach_listener │ │ │ │ │ +inet_reqsk_alloc │ │ │ │ │ +init_admin_reserve │ │ │ │ │ +init_blk_tracer │ │ │ │ │ +init_chdir │ │ │ │ │ +init_chmod │ │ │ │ │ +init_chown │ │ │ │ │ +init_chroot │ │ │ │ │ +init_dup │ │ │ │ │ +init_eaccess │ │ │ │ │ +init_link │ │ │ │ │ +init_mkdir │ │ │ │ │ +init_mknod │ │ │ │ │ +type_page │ │ │ │ │ +data_page │ │ │ │ │ +init_mount │ │ │ │ │ init_param_lock │ │ │ │ │ -init_prmt │ │ │ │ │ -init_root_keyring │ │ │ │ │ -init_skcipher_req │ │ │ │ │ -init_srcu_module_notifier │ │ │ │ │ -init_srcu_struct │ │ │ │ │ -is_static │ │ │ │ │ -init_srcu_struct_fields │ │ │ │ │ -init_srcu_struct_nodes │ │ │ │ │ -initcall_debug_report │ │ │ │ │ -inode_has_buffers │ │ │ │ │ -input_event_from_user │ │ │ │ │ -input_event_to_user │ │ │ │ │ -input_ff_effect_from_user │ │ │ │ │ -insert_char │ │ │ │ │ -insert_stat │ │ │ │ │ -install_process_keyring_to_cred │ │ │ │ │ -install_session_keyring_to_cred │ │ │ │ │ -install_thread_keyring_to_cred │ │ │ │ │ -internal_get_user_pages_fast │ │ │ │ │ -interrupt_event_handler │ │ │ │ │ +init_pseudo │ │ │ │ │ +init_reserve_notifier │ │ │ │ │ +init_rmdir │ │ │ │ │ +init_rootfs │ │ │ │ │ +init_sel_fs │ │ │ │ │ +init_seq_pidns │ │ │ │ │ +init_stat │ │ │ │ │ +init_symlink │ │ │ │ │ +init_tracepoints │ │ │ │ │ +init_umount │ │ │ │ │ +init_unlink │ │ │ │ │ +init_user_reserve │ │ │ │ │ +init_utimes │ │ │ │ │ +inode_maybe_inc_iversion │ │ │ │ │ +inode_query_iversion │ │ │ │ │ +input_present_show │ │ │ │ │ +input_present_sticky_show │ │ │ │ │ +insert_vm_struct │ │ │ │ │ +install_special_mapping │ │ │ │ │ +instance_npe_count_show │ │ │ │ │ +instance_pe_count_show │ │ │ │ │ invalidate_bdev │ │ │ │ │ -invalidate_bh_lru │ │ │ │ │ -invalidate_bh_lrus │ │ │ │ │ -invalidate_bh_lrus_cpu │ │ │ │ │ -invalidate_inode_buffers │ │ │ │ │ -invert_screen │ │ │ │ │ -io_async_cancel │ │ │ │ │ -io_async_cancel_one │ │ │ │ │ -io_async_cancel_prep │ │ │ │ │ -io_cancel_cb │ │ │ │ │ -io_cancel_req_match │ │ │ │ │ +invalidate_disk │ │ │ │ │ +io_buffer_select │ │ │ │ │ +io_destroy_buffers │ │ │ │ │ +io_kbuf_mmap_list_free │ │ │ │ │ +io_kbuf_recycle_legacy │ │ │ │ │ +io_pbuf_get_bl │ │ │ │ │ +io_provide_buffers │ │ │ │ │ +io_provide_buffers_prep │ │ │ │ │ +io_put_bl │ │ │ │ │ +io_refill_buffer_cache │ │ │ │ │ +io_register_pbuf_ring │ │ │ │ │ +io_register_pbuf_status │ │ │ │ │ +io_remove_buffers │ │ │ │ │ +io_remove_buffers_prep │ │ │ │ │ io_statx_cleanup │ │ │ │ │ io_statx_prep │ │ │ │ │ -io_sync_cancel │ │ │ │ │ -io_try_cancel │ │ │ │ │ +io_unregister_pbuf_ring │ │ │ │ │ io_uring_destruct_scm │ │ │ │ │ -ioam6_exit │ │ │ │ │ -is_input │ │ │ │ │ -ioam6_fill_trace_data │ │ │ │ │ -ioam6_free_ns │ │ │ │ │ -ioam6_free_sc │ │ │ │ │ -ioam6_genl_addns │ │ │ │ │ -ioam6_genl_addsc │ │ │ │ │ -ioam6_genl_delns │ │ │ │ │ -ioam6_genl_delsc │ │ │ │ │ -ioam6_genl_dumpns │ │ │ │ │ -ioam6_genl_dumpns_done │ │ │ │ │ -ioam6_genl_dumpns_start │ │ │ │ │ -ioam6_genl_dumpsc │ │ │ │ │ -ioam6_genl_dumpsc_done │ │ │ │ │ -ioam6_genl_dumpsc_start │ │ │ │ │ -ioam6_genl_ns_set_schema │ │ │ │ │ -ioam6_init │ │ │ │ │ -ioam6_net_exit │ │ │ │ │ -ioam6_net_init │ │ │ │ │ -ioam6_ns_cmpfn │ │ │ │ │ -ioam6_sc_cmpfn │ │ │ │ │ -iommu_alloc_global_pasid │ │ │ │ │ -iommu_alloc_resv_region │ │ │ │ │ -iommu_attach_device │ │ │ │ │ -iommu_attach_device_pasid │ │ │ │ │ -iommu_attach_group │ │ │ │ │ -iommu_bus_notifier │ │ │ │ │ -iommu_create_device_direct_mappings │ │ │ │ │ -iommu_default_passthrough │ │ │ │ │ -iommu_deferred_attach │ │ │ │ │ -iommu_deinit_device │ │ │ │ │ -iommu_detach_device │ │ │ │ │ -iommu_detach_device_pasid │ │ │ │ │ -iommu_detach_group │ │ │ │ │ -iommu_dev_disable_feature │ │ │ │ │ -iommu_dev_enable_feature │ │ │ │ │ -iommu_device_claim_dma_owner │ │ │ │ │ -iommu_device_register │ │ │ │ │ -iommu_device_release_dma_owner │ │ │ │ │ -iommu_device_unregister │ │ │ │ │ -iommu_device_unuse_default_domain │ │ │ │ │ -iommu_device_use_default_domain │ │ │ │ │ -iommu_dma_setup │ │ │ │ │ -iommu_domain_alloc │ │ │ │ │ -iommu_domain_free │ │ │ │ │ -iommu_enable_nesting │ │ │ │ │ -iommu_free_global_pasid │ │ │ │ │ -iommu_fwspec_add_ids │ │ │ │ │ -iommu_fwspec_free │ │ │ │ │ -iommu_fwspec_init │ │ │ │ │ -iommu_get_dma_domain │ │ │ │ │ -iommu_get_domain_for_dev │ │ │ │ │ -iommu_get_domain_for_dev_pasid │ │ │ │ │ -iommu_get_group_resv_regions │ │ │ │ │ -iommu_get_resv_regions │ │ │ │ │ -iommu_group_add_device │ │ │ │ │ -iommu_group_alloc │ │ │ │ │ -iommu_group_alloc_device │ │ │ │ │ -iommu_group_attr_show │ │ │ │ │ -iommu_group_attr_store │ │ │ │ │ -iommu_group_claim_dma_owner │ │ │ │ │ -iommu_group_default_domain │ │ │ │ │ -iommu_group_dma_owner_claimed │ │ │ │ │ -iommu_group_for_each_dev │ │ │ │ │ -iommu_group_get │ │ │ │ │ -iommu_group_get_iommudata │ │ │ │ │ -iommu_group_has_isolated_msi │ │ │ │ │ -iommu_group_id │ │ │ │ │ -iommu_group_put │ │ │ │ │ -iommu_group_ref_get │ │ │ │ │ -iommu_group_release │ │ │ │ │ -iommu_group_release_dma_owner │ │ │ │ │ -iommu_group_remove_device │ │ │ │ │ -iommu_group_replace_domain │ │ │ │ │ -iommu_group_set_iommudata │ │ │ │ │ -iommu_group_set_name │ │ │ │ │ -iommu_group_show_name │ │ │ │ │ -iommu_group_show_resv_regions │ │ │ │ │ -iommu_group_show_type │ │ │ │ │ -iommu_group_store_type │ │ │ │ │ -iommu_init │ │ │ │ │ -iommu_iova_to_phys │ │ │ │ │ -iommu_map │ │ │ │ │ -iommu_map_sg │ │ │ │ │ -iommu_ops_from_fwnode │ │ │ │ │ -iommu_present │ │ │ │ │ -iommu_probe_device │ │ │ │ │ -iommu_put_resv_regions │ │ │ │ │ -iommu_register_device_fault_handler │ │ │ │ │ -iommu_report_device_fault │ │ │ │ │ -iommu_set_def_domain_type │ │ │ │ │ -cmd_line │ │ │ │ │ -iommu_set_default_passthrough │ │ │ │ │ -iommu_set_default_translated │ │ │ │ │ -iommu_set_dma_strict │ │ │ │ │ -iommu_set_fault_handler │ │ │ │ │ -iommu_set_pgtable_quirks │ │ │ │ │ -iommu_setup_default_domain │ │ │ │ │ -iommu_subsys_init │ │ │ │ │ -iommu_sva_domain_alloc │ │ │ │ │ -iommu_sva_handle_iopf │ │ │ │ │ -iommu_unmap │ │ │ │ │ -iommu_unmap_fast │ │ │ │ │ -iommu_unregister_device_fault_handler │ │ │ │ │ -iov_iter_advance │ │ │ │ │ -iov_iter_alignment │ │ │ │ │ -iov_iter_bvec │ │ │ │ │ -iov_iter_discard │ │ │ │ │ -extraction_flags │ │ │ │ │ -iov_iter_extract_pages │ │ │ │ │ -iov_iter_gap_alignment │ │ │ │ │ -iov_iter_get_pages2 │ │ │ │ │ -iov_iter_get_pages_alloc2 │ │ │ │ │ -iov_iter_init │ │ │ │ │ -addr_mask │ │ │ │ │ -iov_iter_is_aligned │ │ │ │ │ -iov_iter_kvec │ │ │ │ │ -iov_iter_npages │ │ │ │ │ -iov_iter_restore │ │ │ │ │ -iov_iter_revert │ │ │ │ │ -iov_iter_single_seg_count │ │ │ │ │ -iov_iter_xarray │ │ │ │ │ -iov_iter_zero │ │ │ │ │ -fast_iov │ │ │ │ │ -iovec_from_user │ │ │ │ │ -ip6addrlbl_add │ │ │ │ │ -ip6addrlbl_dump │ │ │ │ │ -ip6addrlbl_fill │ │ │ │ │ -ip6addrlbl_get │ │ │ │ │ -ip6addrlbl_net_exit │ │ │ │ │ -ip6addrlbl_net_init │ │ │ │ │ -ip6addrlbl_newdel │ │ │ │ │ -ipv6_addr_label │ │ │ │ │ -ipv6_addr_label_cleanup │ │ │ │ │ -ipv6_addr_label_init │ │ │ │ │ -ipv6_addr_label_rtnl_register │ │ │ │ │ -irq_inject_interrupt │ │ │ │ │ -irq_resend_init │ │ │ │ │ -is_skb_forwardable │ │ │ │ │ -is_spectre_bhb_affected │ │ │ │ │ -is_spectre_bhb_fw_affected │ │ │ │ │ -is_valid_bugaddr │ │ │ │ │ -gup_flags_p │ │ │ │ │ -is_valid_gup_args │ │ │ │ │ -its_fsl_mc_msi_init │ │ │ │ │ -its_fsl_mc_msi_init_one │ │ │ │ │ -its_fsl_mc_msi_parse_madt │ │ │ │ │ -its_fsl_mc_msi_prepare │ │ │ │ │ -join_session_keyring │ │ │ │ │ -juggle_array │ │ │ │ │ -jump_label_cmp │ │ │ │ │ -jump_label_del_module │ │ │ │ │ -jump_label_init │ │ │ │ │ -jump_label_init_module │ │ │ │ │ -jump_label_init_type │ │ │ │ │ -jump_label_lock │ │ │ │ │ -jump_label_module_notify │ │ │ │ │ -jump_label_rate_limit │ │ │ │ │ -jump_label_swap │ │ │ │ │ -jump_label_text_reserved │ │ │ │ │ -jump_label_unlock │ │ │ │ │ -jump_label_update │ │ │ │ │ -jump_label_update_timeout │ │ │ │ │ -kauditd_hold_skb │ │ │ │ │ -kauditd_rehold_skb │ │ │ │ │ -kauditd_retry_skb │ │ │ │ │ -kauditd_send_multicast_skb │ │ │ │ │ -retry_limit │ │ │ │ │ -skb_hook │ │ │ │ │ -err_hook │ │ │ │ │ -kauditd_send_queue │ │ │ │ │ -kauditd_thread │ │ │ │ │ -kernel_acct_sysctls_init │ │ │ │ │ -kernel_active_single_step │ │ │ │ │ -kernel_disable_single_step │ │ │ │ │ -kernel_enable_single_step │ │ │ │ │ -kernel_read_file_from_fd │ │ │ │ │ -kernel_read_file_from_path │ │ │ │ │ -kernel_read_file_from_path_initns │ │ │ │ │ -kernel_rewind_single_step │ │ │ │ │ -kernel_text_address │ │ │ │ │ -kernfs_create_link │ │ │ │ │ -kernfs_iop_get_link │ │ │ │ │ -key_change_session_keyring │ │ │ │ │ -new_cred │ │ │ │ │ -key_fsgid_changed │ │ │ │ │ -key_fsuid_changed │ │ │ │ │ -key_task_permission │ │ │ │ │ -key_validate │ │ │ │ │ -kfence_alloc_pool_and_metadata │ │ │ │ │ -kfence_check_canary_callback │ │ │ │ │ -kfence_debugfs_init │ │ │ │ │ -kfence_guarded_free │ │ │ │ │ -kfence_handle_page_fault │ │ │ │ │ -kfence_init │ │ │ │ │ -kfence_init_enable │ │ │ │ │ -kfence_init_pool │ │ │ │ │ -kfence_ksize │ │ │ │ │ -kfence_object_start │ │ │ │ │ -kfence_shutdown_cache │ │ │ │ │ +ioc_cost_model_prfill │ │ │ │ │ +ioc_cost_model_show │ │ │ │ │ +ioc_cost_model_write │ │ │ │ │ +ioc_cpd_alloc │ │ │ │ │ +ioc_cpd_free │ │ │ │ │ +ioc_exit │ │ │ │ │ +ioc_init │ │ │ │ │ +ioc_pd_alloc │ │ │ │ │ +ioc_pd_free │ │ │ │ │ +ioc_pd_init │ │ │ │ │ +ioc_pd_stat │ │ │ │ │ +ioc_qos_prfill │ │ │ │ │ +ioc_qos_show │ │ │ │ │ +ioc_qos_write │ │ │ │ │ +ioc_refresh_params_disk │ │ │ │ │ +ioc_rqos_done │ │ │ │ │ +ioc_rqos_done_bio │ │ │ │ │ +ioc_rqos_exit │ │ │ │ │ +ioc_rqos_merge │ │ │ │ │ +ioc_rqos_queue_depth_changed │ │ │ │ │ +ioc_rqos_throttle │ │ │ │ │ +ioc_start_period │ │ │ │ │ +ioc_timer_fn │ │ │ │ │ +ioc_weight_prfill │ │ │ │ │ +ioc_weight_show │ │ │ │ │ +ioc_weight_write │ │ │ │ │ +inner_walk │ │ │ │ │ +iocg_build_inner_walk │ │ │ │ │ +iocg_commit_bio │ │ │ │ │ +iocg_flush_stat_upward │ │ │ │ │ +iocg_incur_debt │ │ │ │ │ +iocg_kick_delay │ │ │ │ │ +pay_debt │ │ │ │ │ +iocg_kick_waitq │ │ │ │ │ +iocg_waitq_timer_fn │ │ │ │ │ +iocg_wake_fn │ │ │ │ │ +iomap_bmap │ │ │ │ │ +iomap_fiemap │ │ │ │ │ +iomap_to_fiemap │ │ │ │ │ +iov_resources_unassigned │ │ │ │ │ +ip_fib_metrics_init │ │ │ │ │ +ipv6_ext_hdr │ │ │ │ │ +ipv6_find_hdr │ │ │ │ │ +ipv6_find_tlv │ │ │ │ │ +nexthdrp │ │ │ │ │ +frag_offp │ │ │ │ │ +ipv6_skip_exthdr │ │ │ │ │ +irq_pm_check_wakeup │ │ │ │ │ +irq_pm_init_ops │ │ │ │ │ +irq_pm_install_action │ │ │ │ │ +irq_pm_remove_action │ │ │ │ │ +irq_pm_syscore_resume │ │ │ │ │ +irq_wait_for_poll │ │ │ │ │ +irqfixup_setup │ │ │ │ │ +irqpoll_setup │ │ │ │ │ +is_cpuset_online │ │ │ │ │ +is_cpuset_subset │ │ │ │ │ +is_empty_dir_inode │ │ │ │ │ +is_pte_marker │ │ │ │ │ +is_rlimit_overlimit │ │ │ │ │ +is_sched_load_balance │ │ │ │ │ +it_real_fn │ │ │ │ │ +jiffies_eoi_delayed_show │ │ │ │ │ +kernfs_evict_inode │ │ │ │ │ +kernfs_get_inode │ │ │ │ │ +kernfs_iop_getattr │ │ │ │ │ +kernfs_iop_listxattr │ │ │ │ │ +kernfs_iop_permission │ │ │ │ │ +kernfs_iop_setattr │ │ │ │ │ +kernfs_refresh_inode │ │ │ │ │ +kernfs_setattr │ │ │ │ │ +kernfs_vfs_user_xattr_set │ │ │ │ │ +kernfs_vfs_xattr_get │ │ │ │ │ +kernfs_vfs_xattr_set │ │ │ │ │ +kernfs_xattr_get │ │ │ │ │ +kernfs_xattr_set │ │ │ │ │ +key_garbage_collector │ │ │ │ │ +key_gc_keytype │ │ │ │ │ +key_gc_timer_func │ │ │ │ │ +key_gc_unused_keys │ │ │ │ │ +key_proc_init │ │ │ │ │ +key_schedule_gc │ │ │ │ │ +key_schedule_gc_links │ │ │ │ │ +key_set_expiry │ │ │ │ │ +kfence_print_object │ │ │ │ │ +show_alloc │ │ │ │ │ +kfence_print_stack │ │ │ │ │ +kfence_report_error │ │ │ │ │ +kfence_to_kp_stack │ │ │ │ │ +kfree_link │ │ │ │ │ +kick_all_cpus_sync │ │ │ │ │ kill_fasync │ │ │ │ │ -kobject_synth_uevent │ │ │ │ │ -kobject_uevent │ │ │ │ │ -envp_ext │ │ │ │ │ -kobject_uevent_env │ │ │ │ │ -kobject_uevent_init │ │ │ │ │ -kvm_block_mapping_supported │ │ │ │ │ -kvm_clr_pmu_events │ │ │ │ │ -kvm_get_pmu_events │ │ │ │ │ -phys_shift │ │ │ │ │ -kvm_get_vtcr │ │ │ │ │ -kvm_handle_eret │ │ │ │ │ -kvm_handle_guest_debug │ │ │ │ │ -kvm_handle_guest_serror │ │ │ │ │ -kvm_handle_ptrauth │ │ │ │ │ -kvm_handle_unknown_ec │ │ │ │ │ -kvm_handle_wfx │ │ │ │ │ -kvm_pgtable_get_leaf │ │ │ │ │ -kvm_pgtable_hyp_destroy │ │ │ │ │ -kvm_pgtable_hyp_init │ │ │ │ │ -kvm_pgtable_hyp_map │ │ │ │ │ -kvm_pgtable_hyp_pte_prot │ │ │ │ │ -kvm_pgtable_hyp_unmap │ │ │ │ │ -kvm_pgtable_stage2_create_unlinked │ │ │ │ │ -kvm_pgtable_stage2_destroy │ │ │ │ │ -kvm_pgtable_stage2_flush │ │ │ │ │ -kvm_pgtable_stage2_free_unlinked │ │ │ │ │ -kvm_pgtable_stage2_map │ │ │ │ │ -kvm_pgtable_stage2_mkyoung │ │ │ │ │ -kvm_pgtable_stage2_pgd_size │ │ │ │ │ -kvm_pgtable_stage2_pte_prot │ │ │ │ │ -kvm_pgtable_stage2_relax_perms │ │ │ │ │ -kvm_pgtable_stage2_set_owner │ │ │ │ │ -kvm_pgtable_stage2_split │ │ │ │ │ -kvm_pgtable_stage2_test_clear_young │ │ │ │ │ -kvm_pgtable_stage2_unmap │ │ │ │ │ -kvm_pgtable_stage2_wrprotect │ │ │ │ │ -kvm_pgtable_walk │ │ │ │ │ -kvm_pte_follow │ │ │ │ │ -kvm_set_pmu_events │ │ │ │ │ -kvm_set_pmuserenr │ │ │ │ │ -kvm_tlb_flush_vmid_range │ │ │ │ │ -kvm_vcpu_pmu_disable_el0 │ │ │ │ │ -kvm_vcpu_pmu_enable_el0 │ │ │ │ │ -kvm_vcpu_pmu_read_evtype_direct │ │ │ │ │ -kvm_vcpu_pmu_restore_guest │ │ │ │ │ -kvm_vcpu_pmu_restore_host │ │ │ │ │ -kvm_vcpu_pmu_resync_el0 │ │ │ │ │ -kvm_vcpu_pmu_write_evtype_direct │ │ │ │ │ -irq_entry │ │ │ │ │ -kvm_vgic_v4_set_forwarding │ │ │ │ │ -kvm_vgic_v4_unset_forwarding │ │ │ │ │ -l2_cache_event_add │ │ │ │ │ -l2_cache_event_del │ │ │ │ │ -l2_cache_event_init │ │ │ │ │ -l2_cache_event_read │ │ │ │ │ -l2_cache_event_start │ │ │ │ │ -l2_cache_event_stop │ │ │ │ │ -l2_cache_event_update │ │ │ │ │ -l2_cache_handle_irq │ │ │ │ │ -l2_cache_pmu_cpumask_show │ │ │ │ │ -l2_cache_pmu_disable │ │ │ │ │ -l2_cache_pmu_enable │ │ │ │ │ -l2_cache_pmu_probe │ │ │ │ │ -l2_cache_pmu_probe_cluster │ │ │ │ │ -l2_cache_pmu_remove │ │ │ │ │ -l2_code_show │ │ │ │ │ -l2_group_show │ │ │ │ │ -l2cache_pmu_event_show │ │ │ │ │ -l2cache_pmu_offline_cpu │ │ │ │ │ -l2cache_pmu_online_cpu │ │ │ │ │ -last_attempt_status_show │ │ │ │ │ -last_attempt_version_show │ │ │ │ │ -leaf_walker │ │ │ │ │ -lease_break_callback │ │ │ │ │ -lease_get_mtime │ │ │ │ │ -lease_modify │ │ │ │ │ -lease_register_notifier │ │ │ │ │ -lease_setup │ │ │ │ │ -lease_unregister_notifier │ │ │ │ │ -leases_conflict │ │ │ │ │ -linkstate_fill_reply │ │ │ │ │ -linkstate_prepare_data │ │ │ │ │ -linkstate_reply_size │ │ │ │ │ -list_netdevice │ │ │ │ │ -load_image_and_restore │ │ │ │ │ -lock_get_status │ │ │ │ │ -locks_alloc_lock │ │ │ │ │ -list_type │ │ │ │ │ -locks_check_ctx_file_list │ │ │ │ │ -locks_copy_conflock │ │ │ │ │ -locks_copy_lock │ │ │ │ │ -locks_delete_block │ │ │ │ │ -locks_dispose_list │ │ │ │ │ -locks_free_lock │ │ │ │ │ -locks_free_lock_context │ │ │ │ │ -locks_get_lock_context │ │ │ │ │ -locks_init_lock │ │ │ │ │ -locks_insert_lock_ctx │ │ │ │ │ -locks_lock_inode_wait │ │ │ │ │ -locks_move_blocks │ │ │ │ │ -locks_next │ │ │ │ │ -locks_owner_has_blockers │ │ │ │ │ -locks_release_private │ │ │ │ │ -locks_remove_file │ │ │ │ │ -locks_remove_flock │ │ │ │ │ -locks_remove_posix │ │ │ │ │ -locks_show │ │ │ │ │ -locks_start │ │ │ │ │ -locks_stop │ │ │ │ │ -locks_translate_pid │ │ │ │ │ -locks_unlink_lock_ctx │ │ │ │ │ -_user_keyring │ │ │ │ │ -_user_session_keyring │ │ │ │ │ -look_up_user_keyrings │ │ │ │ │ +kiocb_invalidate_pages │ │ │ │ │ +kiocb_invalidate_post_direct_write │ │ │ │ │ +kiocb_write_and_wait │ │ │ │ │ +ksys_mmap_pgoff │ │ │ │ │ +ksys_setsid │ │ │ │ │ +kvm_arch_can_set_irq_routing │ │ │ │ │ +kvm_arch_irq_routing_update │ │ │ │ │ +kvm_arm_init_sve │ │ │ │ │ +kvm_arm_vcpu_destroy │ │ │ │ │ +kvm_arm_vcpu_finalize │ │ │ │ │ +kvm_arm_vcpu_is_finalized │ │ │ │ │ +kvm_free_irq_routing │ │ │ │ │ +kvm_irq_map_chip_pin │ │ │ │ │ +kvm_irq_map_gsi │ │ │ │ │ +kvm_reset_vcpu │ │ │ │ │ +kvm_send_userspace_msi │ │ │ │ │ +kvm_set_ipa_limit │ │ │ │ │ +line_status │ │ │ │ │ +kvm_set_irq │ │ │ │ │ +kvm_set_irq_routing │ │ │ │ │ +kvm_vgic_cpu_down │ │ │ │ │ +kvm_vgic_cpu_up │ │ │ │ │ +kvm_vgic_create │ │ │ │ │ +kvm_vgic_destroy │ │ │ │ │ +kvm_vgic_early_init │ │ │ │ │ +kvm_vgic_hyp_init │ │ │ │ │ +kvm_vgic_init_cpu_hardware │ │ │ │ │ +kvm_vgic_map_resources │ │ │ │ │ +kvm_vgic_vcpu_destroy │ │ │ │ │ +kvm_vgic_vcpu_init │ │ │ │ │ +label_show │ │ │ │ │ +lcm_not_zero │ │ │ │ │ +ledtrig_mtd_activity │ │ │ │ │ +ledtrig_mtd_init │ │ │ │ │ +linkmodes_fill_reply │ │ │ │ │ +linkmodes_prepare_data │ │ │ │ │ +linkmodes_reply_size │ │ │ │ │ +new_first │ │ │ │ │ +new_last │ │ │ │ │ +llist_add_batch │ │ │ │ │ +llist_del_first │ │ │ │ │ +llist_del_first_this │ │ │ │ │ +llist_reverse_order │ │ │ │ │ +load_ramdisk │ │ │ │ │ lookup_bdev │ │ │ │ │ -lookup_user_key │ │ │ │ │ -lookup_user_key_possessed │ │ │ │ │ -lowest_supported_fw_version_show │ │ │ │ │ -lpuart32_break_ctl │ │ │ │ │ -lpuart32_config_rs485 │ │ │ │ │ -lpuart32_console_putchar │ │ │ │ │ -lpuart32_console_write │ │ │ │ │ -lpuart32_early_console_setup │ │ │ │ │ -lpuart32_early_write │ │ │ │ │ -lpuart32_get_mctrl │ │ │ │ │ -lpuart32_hw_setup │ │ │ │ │ -lpuart32_imx_early_console_setup │ │ │ │ │ -lpuart32_int │ │ │ │ │ -lpuart32_set_mctrl │ │ │ │ │ -lpuart32_set_termios │ │ │ │ │ -lpuart32_setup_watermark │ │ │ │ │ -lpuart32_shutdown │ │ │ │ │ -lpuart32_start_tx │ │ │ │ │ -lpuart32_startup │ │ │ │ │ -lpuart32_stop_rx │ │ │ │ │ -lpuart32_stop_tx │ │ │ │ │ -lpuart32_transmit_buffer │ │ │ │ │ -lpuart32_tx_empty │ │ │ │ │ -lpuart_break_ctl │ │ │ │ │ -lpuart_config_port │ │ │ │ │ -lpuart_config_rs485 │ │ │ │ │ -lpuart_console_putchar │ │ │ │ │ -lpuart_console_setup │ │ │ │ │ -lpuart_console_write │ │ │ │ │ -lpuart_copy_rx_to_tty │ │ │ │ │ -lpuart_dma_rx_complete │ │ │ │ │ -lpuart_dma_rx_free │ │ │ │ │ -lpuart_dma_shutdown │ │ │ │ │ -lpuart_dma_tx │ │ │ │ │ -lpuart_dma_tx_complete │ │ │ │ │ -lpuart_early_console_setup │ │ │ │ │ -lpuart_early_write │ │ │ │ │ -lpuart_flush_buffer │ │ │ │ │ -lpuart_get_mctrl │ │ │ │ │ -lpuart_hw_setup │ │ │ │ │ -lpuart_int │ │ │ │ │ -lpuart_probe │ │ │ │ │ -lpuart_release_port │ │ │ │ │ -lpuart_remove │ │ │ │ │ -lpuart_request_dma │ │ │ │ │ -lpuart_request_port │ │ │ │ │ -lpuart_resume │ │ │ │ │ -lpuart_resume_noirq │ │ │ │ │ -lpuart_runtime_resume │ │ │ │ │ -lpuart_runtime_suspend │ │ │ │ │ -lpuart_rx_dma_startup │ │ │ │ │ -lpuart_serial_exit │ │ │ │ │ -lpuart_serial_init │ │ │ │ │ -lpuart_set_mctrl │ │ │ │ │ -lpuart_set_termios │ │ │ │ │ -lpuart_setup_watermark │ │ │ │ │ -lpuart_shutdown │ │ │ │ │ -lpuart_start_rx_dma │ │ │ │ │ -lpuart_start_tx │ │ │ │ │ -lpuart_startup │ │ │ │ │ -lpuart_stop_rx │ │ │ │ │ -lpuart_stop_tx │ │ │ │ │ -lpuart_suspend │ │ │ │ │ -lpuart_suspend_noirq │ │ │ │ │ -lpuart_timer_func │ │ │ │ │ -lpuart_transmit_buffer │ │ │ │ │ -lpuart_tx_dma_startup │ │ │ │ │ -lpuart_tx_empty │ │ │ │ │ -lpuart_uart_pm │ │ │ │ │ -lpuart_uport_is_active │ │ │ │ │ -lpuart_verify_port │ │ │ │ │ -lru_add_drain │ │ │ │ │ -lru_add_drain_all │ │ │ │ │ -lru_add_drain_cpu │ │ │ │ │ -lru_add_drain_cpu_zone │ │ │ │ │ -lru_add_drain_per_cpu │ │ │ │ │ -lru_add_fn │ │ │ │ │ -lru_cache_disable │ │ │ │ │ -lru_deactivate_file_fn │ │ │ │ │ -lru_deactivate_fn │ │ │ │ │ -reclaiming │ │ │ │ │ -lru_gen_add_folio │ │ │ │ │ -lru_gen_del_folio │ │ │ │ │ -lru_lazyfree_fn │ │ │ │ │ -lru_move_tail_fn │ │ │ │ │ -nr_rotated │ │ │ │ │ -lru_note_cost │ │ │ │ │ -lru_note_cost_refault │ │ │ │ │ -ls1028a_early_console_setup │ │ │ │ │ -lskcipher_alloc_instance_simple │ │ │ │ │ -lskcipher_exit_tfm_simple │ │ │ │ │ -lskcipher_free_instance_simple │ │ │ │ │ -lskcipher_init_tfm_simple │ │ │ │ │ -lskcipher_register_instance │ │ │ │ │ -lskcipher_setkey_simple │ │ │ │ │ -lskcipher_setkey_unaligned │ │ │ │ │ -make_slot_name │ │ │ │ │ -mark_buffer_async_write │ │ │ │ │ -mark_buffer_async_write_endio │ │ │ │ │ -mark_buffer_dirty │ │ │ │ │ -mark_buffer_dirty_inode │ │ │ │ │ -mark_buffer_write_io_error │ │ │ │ │ -max_speed_read_file │ │ │ │ │ -may_write_xattr │ │ │ │ │ -mdscr_read │ │ │ │ │ -mdscr_write │ │ │ │ │ -mem_sleep_default_setup │ │ │ │ │ -memblk_nr_poison_inc │ │ │ │ │ -memblk_nr_poison_sub │ │ │ │ │ -memfd_fcntl │ │ │ │ │ -memory_block_add_nid │ │ │ │ │ -memory_block_release │ │ │ │ │ -memory_block_size_bytes │ │ │ │ │ -memory_dev_init │ │ │ │ │ -memory_group_find_by_id │ │ │ │ │ -memory_group_register │ │ │ │ │ -memory_group_register_dynamic │ │ │ │ │ -memory_group_register_static │ │ │ │ │ -memory_group_unregister │ │ │ │ │ -memory_subsys_offline │ │ │ │ │ -memory_subsys_online │ │ │ │ │ -meson_a1_pinctrl_driver_exit │ │ │ │ │ -meson_a1_pinctrl_driver_init │ │ │ │ │ -meson_reset_assert │ │ │ │ │ -meson_reset_deassert │ │ │ │ │ -meson_reset_driver_exit │ │ │ │ │ -meson_reset_driver_init │ │ │ │ │ -meson_reset_level │ │ │ │ │ -meson_reset_probe │ │ │ │ │ -meson_reset_reset │ │ │ │ │ -metadata_update_state │ │ │ │ │ -mhp_online_type_from_str │ │ │ │ │ -mmc_add_card_debugfs │ │ │ │ │ -mmc_add_host_debugfs │ │ │ │ │ -mmc_caps2_fops_open │ │ │ │ │ -mmc_caps2_set │ │ │ │ │ -mmc_caps_fops_open │ │ │ │ │ -mmc_caps_get │ │ │ │ │ -mmc_caps_set │ │ │ │ │ -mmc_clock_fops_open │ │ │ │ │ -mmc_clock_opt_get │ │ │ │ │ -mmc_clock_opt_set │ │ │ │ │ -mmc_err_state_get │ │ │ │ │ -mmc_err_state_open │ │ │ │ │ -mmc_err_stats_open │ │ │ │ │ -mmc_err_stats_show │ │ │ │ │ -mmc_err_stats_write │ │ │ │ │ -mmc_ios_open │ │ │ │ │ -mmc_ios_show │ │ │ │ │ -mmc_remove_card_debugfs │ │ │ │ │ -mmc_remove_host_debugfs │ │ │ │ │ +lookup_template_desc │ │ │ │ │ +ls1021a_pcie_exit_from_l2 │ │ │ │ │ +ls1021a_pcie_send_turnoff_msg │ │ │ │ │ +ls1043a_pcie_exit_from_l2 │ │ │ │ │ +ls1043a_pcie_send_turnoff_msg │ │ │ │ │ +ls_pcie_driver_init │ │ │ │ │ +ls_pcie_exit_from_l2 │ │ │ │ │ +ls_pcie_host_init │ │ │ │ │ +ls_pcie_pf_lut_writel │ │ │ │ │ +ls_pcie_probe │ │ │ │ │ +ls_pcie_resume_noirq │ │ │ │ │ +ls_pcie_send_turnoff_msg │ │ │ │ │ +ls_pcie_suspend_noirq │ │ │ │ │ +lzo1x_1_compress │ │ │ │ │ +state_offset │ │ │ │ │ +bitstream_version │ │ │ │ │ +lzo1x_1_do_compress │ │ │ │ │ +lzo_alloc_ctx │ │ │ │ │ +lzo_compress │ │ │ │ │ +lzo_decompress │ │ │ │ │ +lzo_exit │ │ │ │ │ +lzo_free_ctx │ │ │ │ │ +lzo_init │ │ │ │ │ +lzo_mod_fini │ │ │ │ │ +lzo_mod_init │ │ │ │ │ +lzo_scompress │ │ │ │ │ +lzo_sdecompress │ │ │ │ │ +lzogeneric1x_1_compress │ │ │ │ │ +lzorle1x_1_compress │ │ │ │ │ +madvise_cold │ │ │ │ │ +madvise_cold_or_pageout_pte_range │ │ │ │ │ +madvise_dontneed_free_valid_vma │ │ │ │ │ +madvise_free_pte_range │ │ │ │ │ +madvise_free_single_vma │ │ │ │ │ +madvise_pageout │ │ │ │ │ +make_empty_dir_inode │ │ │ │ │ +map_files_d_revalidate │ │ │ │ │ +map_files_get_link │ │ │ │ │ +mapping_read_folio_gfp │ │ │ │ │ +mapping_seek_hole_data │ │ │ │ │ +match_cxlrd_hb │ │ │ │ │ +match_cxlrd_qos_class │ │ │ │ │ +match_device_ids │ │ │ │ │ +match_export │ │ │ │ │ +max_adj_show │ │ │ │ │ +max_microamps_show │ │ │ │ │ +max_microvolts_show │ │ │ │ │ +max_phase_adjustment_show │ │ │ │ │ +max_vclocks_show │ │ │ │ │ +max_vclocks_store │ │ │ │ │ +may_expand_vm │ │ │ │ │ +mctrl_gpio_disable_irq_wake │ │ │ │ │ +mctrl_gpio_disable_ms │ │ │ │ │ +mctrl_gpio_enable_irq_wake │ │ │ │ │ +mctrl_gpio_enable_ms │ │ │ │ │ +mctrl_gpio_free │ │ │ │ │ +mctrl_gpio_get │ │ │ │ │ +mctrl_gpio_get_outputs │ │ │ │ │ +mctrl_gpio_init │ │ │ │ │ +mctrl_gpio_init_noauto │ │ │ │ │ +mctrl_gpio_irq_handle │ │ │ │ │ +mctrl_gpio_set │ │ │ │ │ +mctrl_gpio_to_gpiod │ │ │ │ │ +mem_init │ │ │ │ │ +mem_lseek │ │ │ │ │ +mem_open │ │ │ │ │ +mem_read │ │ │ │ │ +mem_release │ │ │ │ │ +mem_write │ │ │ │ │ +memory_read_from_buffer │ │ │ │ │ +memweight │ │ │ │ │ +meson8_gpio_irq_sel_pin │ │ │ │ │ +channel_hwirq │ │ │ │ │ +meson8_gpio_irq_set_type │ │ │ │ │ +meson_a1_gpio_irq_init │ │ │ │ │ +meson_a1_gpio_irq_sel_pin │ │ │ │ │ +meson_eeclkc_probe │ │ │ │ │ +meson_g12a_pwrc_vpu_power_off │ │ │ │ │ +meson_g12a_pwrc_vpu_power_on │ │ │ │ │ +meson_gpio_intc_driver_init │ │ │ │ │ +meson_gpio_irq_domain_alloc │ │ │ │ │ +meson_gpio_irq_domain_free │ │ │ │ │ +meson_gpio_irq_domain_translate │ │ │ │ │ +meson_gpio_irq_init_dummy │ │ │ │ │ +meson_gpio_irq_of_init │ │ │ │ │ +meson_gpio_irq_release_channel │ │ │ │ │ +meson_gpio_irq_set_type │ │ │ │ │ +meson_gpio_irq_update_bits │ │ │ │ │ +meson_gx_pwrc_vpu_driver_exit │ │ │ │ │ +meson_gx_pwrc_vpu_driver_init │ │ │ │ │ +meson_gx_pwrc_vpu_power_off │ │ │ │ │ +meson_gx_pwrc_vpu_power_on │ │ │ │ │ +meson_gx_pwrc_vpu_probe │ │ │ │ │ +meson_gx_pwrc_vpu_setup_clk │ │ │ │ │ +meson_gx_pwrc_vpu_shutdown │ │ │ │ │ +meson_s4_gpio_irq_set_type │ │ │ │ │ +mfd_add_device │ │ │ │ │ +mfd_add_devices │ │ │ │ │ +mfd_remove_devices │ │ │ │ │ +mfd_remove_devices_fn │ │ │ │ │ +mfd_remove_devices_late │ │ │ │ │ +mmap_changing │ │ │ │ │ +mfill_atomic_continue │ │ │ │ │ +mfill_atomic_copy │ │ │ │ │ +newly_allocated │ │ │ │ │ +mfill_atomic_install_pte │ │ │ │ │ +mfill_atomic_poison │ │ │ │ │ +mfill_atomic_zeropage │ │ │ │ │ +microamps_show │ │ │ │ │ +microvolts_show │ │ │ │ │ +migration_entry_wait_on_locked │ │ │ │ │ +min_microamps_show │ │ │ │ │ +min_microvolts_show │ │ │ │ │ +mlock_future_ok │ │ │ │ │ +mm_alloc_pmd │ │ │ │ │ +mm_drop_all_locks │ │ │ │ │ +mm_take_all_locks │ │ │ │ │ +mmap_init │ │ │ │ │ +mmap_region │ │ │ │ │ +mmc_add_card │ │ │ │ │ +mmc_alloc_card │ │ │ │ │ +mmc_bus_probe │ │ │ │ │ +mmc_bus_remove │ │ │ │ │ +mmc_bus_resume │ │ │ │ │ +mmc_bus_shutdown │ │ │ │ │ +mmc_bus_suspend │ │ │ │ │ +mmc_bus_uevent │ │ │ │ │ +mmc_register_bus │ │ │ │ │ +mmc_register_driver │ │ │ │ │ +mmc_release_card │ │ │ │ │ +mmc_remove_card │ │ │ │ │ +mmc_unregister_bus │ │ │ │ │ +mmc_unregister_driver │ │ │ │ │ mmcc_msm8996_driver_exit │ │ │ │ │ mmcc_msm8996_driver_init │ │ │ │ │ mmcc_msm8996_probe │ │ │ │ │ +mobiveil_compose_msi_msg │ │ │ │ │ +mobiveil_host_init │ │ │ │ │ +mobiveil_irq_msi_domain_alloc │ │ │ │ │ +mobiveil_irq_msi_domain_free │ │ │ │ │ +mobiveil_mask_intx_irq │ │ │ │ │ +mobiveil_msi_set_affinity │ │ │ │ │ +mobiveil_pcie_host_probe │ │ │ │ │ +mobiveil_pcie_intx_map │ │ │ │ │ +mobiveil_pcie_isr │ │ │ │ │ +mobiveil_pcie_map_bus │ │ │ │ │ +mobiveil_unmask_intx_irq │ │ │ │ │ num_params │ │ │ │ │ mod_sysfs_setup │ │ │ │ │ mod_sysfs_teardown │ │ │ │ │ -module_fill_reply │ │ │ │ │ -module_layout │ │ │ │ │ +mode_string │ │ │ │ │ module_notes_read │ │ │ │ │ -module_prepare_data │ │ │ │ │ module_remove_modinfo_attrs │ │ │ │ │ -module_reply_size │ │ │ │ │ module_sect_read │ │ │ │ │ -mouse_report │ │ │ │ │ -mouse_reporting │ │ │ │ │ -mptcp_mib_alloc │ │ │ │ │ -mptcp_seq_show │ │ │ │ │ -mq_attach │ │ │ │ │ -mq_destroy │ │ │ │ │ -mq_dump_class │ │ │ │ │ -mq_dump_class_stats │ │ │ │ │ -mq_graft │ │ │ │ │ -mq_offload │ │ │ │ │ -mq_select_queue │ │ │ │ │ -mrs_handler │ │ │ │ │ -mrvl_mmu500_cfg_probe │ │ │ │ │ -mrvl_mmu500_readq │ │ │ │ │ -mrvl_mmu500_writeq │ │ │ │ │ -msm8996_pinctrl_exit │ │ │ │ │ -msm8996_pinctrl_init │ │ │ │ │ -msm8996_pinctrl_probe │ │ │ │ │ -mtk_clk_mux_determine_rate │ │ │ │ │ -mtk_clk_mux_disable_setclr │ │ │ │ │ -mtk_clk_mux_enable_setclr │ │ │ │ │ -mtk_clk_mux_get_parent │ │ │ │ │ -mtk_clk_mux_is_enabled │ │ │ │ │ -mtk_clk_mux_notifier_cb │ │ │ │ │ -mtk_clk_mux_set_parent_setclr_lock │ │ │ │ │ -mtk_clk_register_muxes │ │ │ │ │ -mtk_clk_unregister_muxes │ │ │ │ │ -mvebu_icu_driver_init │ │ │ │ │ -mvebu_icu_irq_domain_alloc │ │ │ │ │ -mvebu_icu_irq_domain_free │ │ │ │ │ -mvebu_icu_irq_domain_translate │ │ │ │ │ -mvebu_icu_probe │ │ │ │ │ -mvebu_icu_subset_driver_init │ │ │ │ │ -mvebu_icu_subset_probe │ │ │ │ │ -mvebu_icu_write_msg │ │ │ │ │ -name_to_int │ │ │ │ │ -loop_end │ │ │ │ │ -loop_end_arg │ │ │ │ │ -napi_busy_loop │ │ │ │ │ -napi_by_id │ │ │ │ │ -work_done │ │ │ │ │ -napi_complete_done │ │ │ │ │ -napi_disable │ │ │ │ │ -napi_enable │ │ │ │ │ -napi_kthread_create │ │ │ │ │ -napi_schedule_prep │ │ │ │ │ -napi_threaded_poll │ │ │ │ │ -napi_watchdog │ │ │ │ │ +root_device_name │ │ │ │ │ +mount_root │ │ │ │ │ +pretty_name │ │ │ │ │ +mount_root_generic │ │ │ │ │ +move_pages │ │ │ │ │ +mpi_alloc │ │ │ │ │ +mpi_alloc_like │ │ │ │ │ +mpi_alloc_limb_space │ │ │ │ │ +mpi_alloc_set_ui │ │ │ │ │ +mpi_assign_limb_space │ │ │ │ │ +mpi_clear │ │ │ │ │ +mpi_const │ │ │ │ │ +mpi_copy │ │ │ │ │ +mpi_free │ │ │ │ │ +mpi_free_limb_space │ │ │ │ │ +mpi_init │ │ │ │ │ +mpi_invm │ │ │ │ │ +mpi_resize │ │ │ │ │ +mpi_set_ui │ │ │ │ │ +mpi_snatch │ │ │ │ │ +mpi_swap_cond │ │ │ │ │ +mpihelp_add_n │ │ │ │ │ +mptcp_info2sockaddr │ │ │ │ │ +mptcp_propagate_state │ │ │ │ │ +full_space │ │ │ │ │ +mptcp_space │ │ │ │ │ +mptcp_stream_memory_free │ │ │ │ │ +new_sock │ │ │ │ │ +mptcp_subflow_create_socket │ │ │ │ │ +mptcp_subflow_data_available │ │ │ │ │ +mptcp_subflow_drop_ctx │ │ │ │ │ +mptcp_subflow_init │ │ │ │ │ +mptcp_subflow_init_cookie_req │ │ │ │ │ +listener_sk │ │ │ │ │ +listener_ssk │ │ │ │ │ +mptcp_subflow_queue_clean │ │ │ │ │ +mptcp_subflow_reqsk_alloc │ │ │ │ │ +mptcp_subflow_reset │ │ │ │ │ +mptcpv6_handle_mapped │ │ │ │ │ +msi_alloc_desc │ │ │ │ │ +msi_check_level │ │ │ │ │ +msi_create_device_irq_domain │ │ │ │ │ +msi_create_irq_domain │ │ │ │ │ +msi_ctrl_valid │ │ │ │ │ +msi_device_data_release │ │ │ │ │ +msi_device_has_isolated_msi │ │ │ │ │ +msi_domain_activate │ │ │ │ │ +msi_domain_add_simple_msi_descs │ │ │ │ │ +msi_domain_alloc │ │ │ │ │ +msi_domain_alloc_irq_at │ │ │ │ │ +msi_domain_alloc_irqs_all_locked │ │ │ │ │ +msi_domain_alloc_irqs_range │ │ │ │ │ +msi_domain_alloc_irqs_range_locked │ │ │ │ │ +msi_domain_deactivate │ │ │ │ │ +virq_base │ │ │ │ │ +msi_domain_depopulate_descs │ │ │ │ │ +msi_domain_first_desc │ │ │ │ │ +msi_domain_free │ │ │ │ │ +msi_domain_free_descs │ │ │ │ │ +msi_domain_free_irqs_all │ │ │ │ │ +msi_domain_free_irqs_all_locked │ │ │ │ │ +msi_domain_free_irqs_range │ │ │ │ │ +msi_domain_free_irqs_range_locked │ │ │ │ │ +msi_domain_free_locked │ │ │ │ │ +msi_domain_free_msi_descs_range │ │ │ │ │ +msi_domain_get_virq │ │ │ │ │ +init_desc │ │ │ │ │ +msi_domain_insert_msi_desc │ │ │ │ │ +msi_domain_ops_get_hwirq │ │ │ │ │ +msi_domain_ops_init │ │ │ │ │ +msi_domain_ops_prepare │ │ │ │ │ +msi_domain_ops_set_desc │ │ │ │ │ +msi_domain_populate_irqs │ │ │ │ │ +msi_domain_prepare_irqs │ │ │ │ │ +msi_domain_set_affinity │ │ │ │ │ +msi_find_desc │ │ │ │ │ +msi_get_device_domain │ │ │ │ │ +msi_get_domain_info │ │ │ │ │ +msi_insert_desc │ │ │ │ │ +msi_lock_descs │ │ │ │ │ +msi_match_device_irq_domain │ │ │ │ │ +msi_mode_show │ │ │ │ │ +msi_next_desc │ │ │ │ │ +msi_parent_domain │ │ │ │ │ +msi_child_info │ │ │ │ │ +msi_parent_init_dev_msi_info │ │ │ │ │ +msi_remove_device_irq_domain │ │ │ │ │ +msi_setup_device_data │ │ │ │ │ +msi_sysfs_remove_desc │ │ │ │ │ +msi_unlock_descs │ │ │ │ │ +mt8195_pinctrl_init │ │ │ │ │ +mtk_spmi_driver_exit │ │ │ │ │ +mtk_spmi_driver_init │ │ │ │ │ +mtk_spmi_probe │ │ │ │ │ +mtk_spmi_remove │ │ │ │ │ +mv_xor_v2_descq_init │ │ │ │ │ +mv_xor_v2_driver_exit │ │ │ │ │ +mv_xor_v2_driver_init │ │ │ │ │ +mv_xor_v2_interrupt_handler │ │ │ │ │ +mv_xor_v2_issue_pending │ │ │ │ │ +mv_xor_v2_prep_dma_interrupt │ │ │ │ │ +mv_xor_v2_prep_dma_memcpy │ │ │ │ │ +mv_xor_v2_prep_dma_xor │ │ │ │ │ +mv_xor_v2_prep_sw_desc │ │ │ │ │ +mv_xor_v2_probe │ │ │ │ │ +mv_xor_v2_remove │ │ │ │ │ +mv_xor_v2_resume │ │ │ │ │ +mv_xor_v2_set_msi_msg │ │ │ │ │ +mv_xor_v2_suspend │ │ │ │ │ +mv_xor_v2_tasklet │ │ │ │ │ +mv_xor_v2_tx_submit │ │ │ │ │ +enable_wp │ │ │ │ │ +mwriteprotect_range │ │ │ │ │ +n_alarm_show │ │ │ │ │ +n_ext_ts_show │ │ │ │ │ +n_per_out_show │ │ │ │ │ +n_pins_show │ │ │ │ │ +n_vclocks_show │ │ │ │ │ +n_vclocks_store │ │ │ │ │ +vlan_fill │ │ │ │ │ +ndo_dflt_bridge_getlink │ │ │ │ │ +ndo_dflt_fdb_add │ │ │ │ │ +ndo_dflt_fdb_del │ │ │ │ │ +filter_dev │ │ │ │ │ +ndo_dflt_fdb_dump │ │ │ │ │ neigh_release │ │ │ │ │ -net_dec_egress_queue │ │ │ │ │ -net_dec_ingress_queue │ │ │ │ │ -net_dev_init │ │ │ │ │ -net_disable_timestamp │ │ │ │ │ -net_enable_timestamp │ │ │ │ │ -net_inc_egress_queue │ │ │ │ │ -net_inc_ingress_queue │ │ │ │ │ -net_rps_action_and_irq_enable │ │ │ │ │ -net_rx_action │ │ │ │ │ -net_tx_action │ │ │ │ │ -netdev_adjacent_change_abort │ │ │ │ │ -netdev_adjacent_change_commit │ │ │ │ │ -netdev_adjacent_change_prepare │ │ │ │ │ -netdev_adjacent_get_private │ │ │ │ │ -netdev_adjacent_rename_links │ │ │ │ │ -netdev_alert │ │ │ │ │ -netdev_bind_sb_channel_queue │ │ │ │ │ -netdev_bonding_info_change │ │ │ │ │ -netdev_change_features │ │ │ │ │ -netdev_cmd_to_name │ │ │ │ │ -netdev_core_pick_tx │ │ │ │ │ -netdev_core_stats_inc │ │ │ │ │ -netdev_create_hash │ │ │ │ │ -netdev_crit │ │ │ │ │ -netdev_drivername │ │ │ │ │ -netdev_emerg │ │ │ │ │ -netdev_err │ │ │ │ │ -netdev_exit │ │ │ │ │ -netdev_features_change │ │ │ │ │ -netdev_freemem │ │ │ │ │ -netdev_get_by_index │ │ │ │ │ -netdev_get_by_name │ │ │ │ │ -netdev_get_name │ │ │ │ │ -all_slaves │ │ │ │ │ -netdev_get_xmit_slave │ │ │ │ │ -netdev_has_any_upper_dev │ │ │ │ │ -netdev_has_upper_dev │ │ │ │ │ -netdev_has_upper_dev_all_rcu │ │ │ │ │ -netdev_increment_features │ │ │ │ │ -netdev_info │ │ │ │ │ -netdev_init │ │ │ │ │ -netdev_is_rx_handler_busy │ │ │ │ │ -netdev_lower_dev_get_private │ │ │ │ │ -netdev_lower_get_first_private_rcu │ │ │ │ │ -netdev_lower_get_next │ │ │ │ │ -netdev_lower_get_next_private │ │ │ │ │ -netdev_lower_get_next_private_rcu │ │ │ │ │ -netdev_lower_state_changed │ │ │ │ │ -netdev_master_upper_dev_get │ │ │ │ │ -netdev_master_upper_dev_get_rcu │ │ │ │ │ -netdev_master_upper_dev_link │ │ │ │ │ -netdev_name_in_use │ │ │ │ │ -netdev_name_node_alt_create │ │ │ │ │ -netdev_name_node_alt_destroy │ │ │ │ │ -netdev_name_node_lookup │ │ │ │ │ -netdev_next_lower_dev_rcu │ │ │ │ │ -netdev_notice │ │ │ │ │ -netdev_notify_peers │ │ │ │ │ -netdev_offload_xstats_disable │ │ │ │ │ -netdev_offload_xstats_enable │ │ │ │ │ -netdev_offload_xstats_enabled │ │ │ │ │ -netdev_offload_xstats_get │ │ │ │ │ -netdev_offload_xstats_get_stats │ │ │ │ │ -netdev_offload_xstats_push_delta │ │ │ │ │ -netdev_offload_xstats_report_delta │ │ │ │ │ -netdev_offload_xstats_report_used │ │ │ │ │ -netdev_pick_tx │ │ │ │ │ -netdev_port_same_parent_id │ │ │ │ │ -netdev_printk │ │ │ │ │ -netdev_refcnt_read │ │ │ │ │ -netdev_reset_tc │ │ │ │ │ -netdev_run_todo │ │ │ │ │ -netdev_rx_csum_fault │ │ │ │ │ -netdev_rx_handler_register │ │ │ │ │ -netdev_rx_handler_unregister │ │ │ │ │ -netdev_set_default_ethtool_ops │ │ │ │ │ -netdev_set_num_tc │ │ │ │ │ -netdev_set_sb_channel │ │ │ │ │ -netdev_set_tc_queue │ │ │ │ │ -netdev_sk_get_lowest_dev │ │ │ │ │ -netdev_state_change │ │ │ │ │ -netdev_stats │ │ │ │ │ -netdev_stats_to_stats64 │ │ │ │ │ -netdev_sw_irq_coalesce_default_on │ │ │ │ │ -netdev_txq_to_tc │ │ │ │ │ -netdev_unbind_sb_channel │ │ │ │ │ -netdev_update_features │ │ │ │ │ -netdev_upper_dev_link │ │ │ │ │ -netdev_upper_dev_unlink │ │ │ │ │ -netdev_upper_get_next_dev_rcu │ │ │ │ │ -netdev_walk_all_lower_dev │ │ │ │ │ -netdev_walk_all_lower_dev_rcu │ │ │ │ │ -netdev_walk_all_upper_dev_rcu │ │ │ │ │ -netdev_warn │ │ │ │ │ -netdev_xmit_skip_txqueue │ │ │ │ │ -netif_device_attach │ │ │ │ │ -netif_device_detach │ │ │ │ │ -netif_get_num_default_rss_queues │ │ │ │ │ -netif_inherit_tso_max │ │ │ │ │ -netif_napi_add_weight │ │ │ │ │ -netif_queue_set_napi │ │ │ │ │ -netif_receive_skb │ │ │ │ │ -netif_receive_skb_core │ │ │ │ │ -netif_receive_skb_list │ │ │ │ │ -netif_receive_skb_list_internal │ │ │ │ │ -netif_reset_xps_queues │ │ │ │ │ -netif_rx │ │ │ │ │ -netif_rx_internal │ │ │ │ │ -netif_schedule_queue │ │ │ │ │ -netif_set_real_num_queues │ │ │ │ │ -netif_set_real_num_rx_queues │ │ │ │ │ -netif_set_real_num_tx_queues │ │ │ │ │ -netif_set_tso_max_segs │ │ │ │ │ -netif_set_tso_max_size │ │ │ │ │ -netif_set_xps_queue │ │ │ │ │ -netif_skb_features │ │ │ │ │ -netif_stacked_transfer_operstate │ │ │ │ │ -netif_tx_stop_all_queues │ │ │ │ │ -netif_tx_wake_queue │ │ │ │ │ -netlbl_mgmt_add │ │ │ │ │ -netlbl_mgmt_add_common │ │ │ │ │ -netlbl_mgmt_adddef │ │ │ │ │ -netlbl_mgmt_genl_init │ │ │ │ │ -netlbl_mgmt_listall │ │ │ │ │ -netlbl_mgmt_listall_cb │ │ │ │ │ -netlbl_mgmt_listdef │ │ │ │ │ -netlbl_mgmt_listentry │ │ │ │ │ -netlbl_mgmt_protocols │ │ │ │ │ -netlbl_mgmt_remove │ │ │ │ │ -netlbl_mgmt_removedef │ │ │ │ │ -netlbl_mgmt_version │ │ │ │ │ -netlink_policy_dump_add_policy │ │ │ │ │ -netlink_policy_dump_attr_size_estimate │ │ │ │ │ -netlink_policy_dump_free │ │ │ │ │ -netlink_policy_dump_get_policy_idx │ │ │ │ │ -netlink_policy_dump_loop │ │ │ │ │ -netlink_policy_dump_write │ │ │ │ │ -netlink_policy_dump_write_attr │ │ │ │ │ -netstamp_clear │ │ │ │ │ -new_device_store │ │ │ │ │ +nested_table_alloc │ │ │ │ │ +netlbl_af4list_add │ │ │ │ │ +audit_buf │ │ │ │ │ +netlbl_af4list_audit_addr │ │ │ │ │ +netlbl_af4list_remove │ │ │ │ │ +netlbl_af4list_remove_entry │ │ │ │ │ +netlbl_af4list_search │ │ │ │ │ +netlbl_af4list_search_exact │ │ │ │ │ +netlbl_af6list_add │ │ │ │ │ +netlbl_af6list_audit_addr │ │ │ │ │ +netlbl_af6list_remove │ │ │ │ │ +netlbl_af6list_remove_entry │ │ │ │ │ +netlbl_af6list_search │ │ │ │ │ +netlbl_af6list_search_exact │ │ │ │ │ +netlbl_cipsov4_add │ │ │ │ │ +netlbl_cipsov4_add_common │ │ │ │ │ +netlbl_cipsov4_genl_init │ │ │ │ │ +netlbl_cipsov4_list │ │ │ │ │ +netlbl_cipsov4_listall │ │ │ │ │ +netlbl_cipsov4_listall_cb │ │ │ │ │ +netlbl_cipsov4_remove │ │ │ │ │ +netlbl_cipsov4_remove_cb │ │ │ │ │ +netpoll_cleanup │ │ │ │ │ +netpoll_init │ │ │ │ │ +netpoll_parse_ip_addr │ │ │ │ │ +netpoll_parse_options │ │ │ │ │ +netpoll_poll_dev │ │ │ │ │ +netpoll_poll_disable │ │ │ │ │ +netpoll_poll_enable │ │ │ │ │ +netpoll_print_options │ │ │ │ │ +netpoll_send_skb │ │ │ │ │ +netpoll_send_udp │ │ │ │ │ +netpoll_setup │ │ │ │ │ +netpoll_start_xmit │ │ │ │ │ +next_tgid │ │ │ │ │ +next_uptodate_folio │ │ │ │ │ nf_hooks_lwtunnel_sysctl_handler │ │ │ │ │ -nohibernate_setup │ │ │ │ │ -noresume_setup │ │ │ │ │ +ngpio_show │ │ │ │ │ +nla_put_ifalias │ │ │ │ │ +nlmsg_populate_fdb │ │ │ │ │ +nlmsg_populate_fdb_fill │ │ │ │ │ +node_random │ │ │ │ │ +nodename_show │ │ │ │ │ +noirqdebug_setup │ │ │ │ │ +noop_direct_IO │ │ │ │ │ +noop_fsync │ │ │ │ │ +note_interrupt │ │ │ │ │ +notsupp_get_next_key │ │ │ │ │ nr_blockdev_pages │ │ │ │ │ -ns_capable │ │ │ │ │ -ns_capable_noaudit │ │ │ │ │ -ns_capable_setid │ │ │ │ │ -nsproxy_cache_init │ │ │ │ │ -numa_add_cpu │ │ │ │ │ -numa_add_memblk │ │ │ │ │ -numa_clear_node │ │ │ │ │ -numa_free_distance │ │ │ │ │ -init_func │ │ │ │ │ -numa_init │ │ │ │ │ -numa_parse_early_param │ │ │ │ │ -numa_remove_cpu │ │ │ │ │ -distance │ │ │ │ │ -numa_set_distance │ │ │ │ │ -numa_store_cpu_info │ │ │ │ │ -numa_update_cpu │ │ │ │ │ -elr_virt │ │ │ │ │ -elr_phys │ │ │ │ │ -nvhe_hyp_panic_handler │ │ │ │ │ -objects_open │ │ │ │ │ -of_device_get_match_data │ │ │ │ │ -of_device_make_bus_id │ │ │ │ │ -of_device_modalias │ │ │ │ │ -of_device_uevent │ │ │ │ │ -of_device_uevent_modalias │ │ │ │ │ -force_dma │ │ │ │ │ -of_dma_configure_id │ │ │ │ │ -of_genpd_add_device │ │ │ │ │ -of_genpd_add_provider_onecell │ │ │ │ │ -of_genpd_add_provider_simple │ │ │ │ │ -parent_spec │ │ │ │ │ -subdomain_spec │ │ │ │ │ -of_genpd_add_subdomain │ │ │ │ │ -of_genpd_del_provider │ │ │ │ │ -of_genpd_parse_idle_states │ │ │ │ │ -of_genpd_remove_last │ │ │ │ │ -of_genpd_remove_subdomain │ │ │ │ │ -of_get_fb_videomode │ │ │ │ │ -of_match_device │ │ │ │ │ +ntp_clear │ │ │ │ │ +ntp_get_next_leap │ │ │ │ │ +ntp_init │ │ │ │ │ +ntp_notify_cmos_timer │ │ │ │ │ +ntp_tick_adj_setup │ │ │ │ │ +ntp_tick_length │ │ │ │ │ +ntp_update_frequency │ │ │ │ │ +num_users_show │ │ │ │ │ +nvmem_get_mac_address │ │ │ │ │ +of_address_to_resource │ │ │ │ │ +of_bus_default_count_cells │ │ │ │ │ +of_bus_default_flags_get_flags │ │ │ │ │ +of_bus_default_flags_map │ │ │ │ │ +of_bus_default_flags_match │ │ │ │ │ +of_bus_default_flags_translate │ │ │ │ │ +of_bus_default_get_flags │ │ │ │ │ +of_bus_default_map │ │ │ │ │ +of_bus_default_translate │ │ │ │ │ +of_bus_isa_count_cells │ │ │ │ │ +of_bus_isa_get_flags │ │ │ │ │ +of_bus_isa_map │ │ │ │ │ +of_bus_isa_match │ │ │ │ │ +of_bus_pci_count_cells │ │ │ │ │ +of_bus_pci_get_flags │ │ │ │ │ +of_bus_pci_map │ │ │ │ │ +of_bus_pci_match │ │ │ │ │ +of_clk_si5341_get │ │ │ │ │ +of_dma_get_max_cpu_address │ │ │ │ │ +of_dma_get_range │ │ │ │ │ +of_dma_is_coherent │ │ │ │ │ +of_flat_dt_translate_address │ │ │ │ │ +of_get_child_regulator │ │ │ │ │ +of_io_request_and_map │ │ │ │ │ +of_iomap │ │ │ │ │ +of_match_bus │ │ │ │ │ +of_pci_address_to_resource │ │ │ │ │ +of_pci_dma_range_parser_init │ │ │ │ │ +of_pci_range_parser_init │ │ │ │ │ +of_pci_range_parser_one │ │ │ │ │ +of_pci_range_to_resource │ │ │ │ │ +of_property_read_reg │ │ │ │ │ +of_range_to_resource │ │ │ │ │ +of_translate_address │ │ │ │ │ +of_translate_dma_address │ │ │ │ │ +of_translate_dma_region │ │ │ │ │ +offset_dir_llseek │ │ │ │ │ +offset_readdir │ │ │ │ │ +cond_func │ │ │ │ │ +on_each_cpu_cond_mask │ │ │ │ │ +oom_adj_read │ │ │ │ │ +oom_adj_write │ │ │ │ │ +oom_score_adj_read │ │ │ │ │ +oom_score_adj_write │ │ │ │ │ +opmode_show │ │ │ │ │ +options_show │ │ │ │ │ osi_setup │ │ │ │ │ -osq_lock │ │ │ │ │ -osq_unlock │ │ │ │ │ -osq_wait_next │ │ │ │ │ -panic_bad_stack │ │ │ │ │ +over_current_show │ │ │ │ │ +over_current_warn_show │ │ │ │ │ +over_temp_show │ │ │ │ │ +over_temp_warn_show │ │ │ │ │ +over_voltage_warn_show │ │ │ │ │ +max_scan │ │ │ │ │ +page_cache_next_miss │ │ │ │ │ +page_cache_prev_miss │ │ │ │ │ +req_count │ │ │ │ │ +page_cache_sync_readahead │ │ │ │ │ +pagecache_init │ │ │ │ │ param_get_aabool │ │ │ │ │ param_get_aacompressionlevel │ │ │ │ │ param_get_aaintbool │ │ │ │ │ param_get_aalockpolicy │ │ │ │ │ param_get_aauint │ │ │ │ │ param_get_audit │ │ │ │ │ -param_get_event_clearing │ │ │ │ │ -param_get_lid_init_state │ │ │ │ │ param_get_mode │ │ │ │ │ -param_get_sample_interval │ │ │ │ │ param_set_aabool │ │ │ │ │ param_set_aacompressionlevel │ │ │ │ │ param_set_aaintbool │ │ │ │ │ param_set_aalockpolicy │ │ │ │ │ param_set_aauint │ │ │ │ │ param_set_audit │ │ │ │ │ -param_set_event_clearing │ │ │ │ │ -param_set_lid_init_state │ │ │ │ │ param_set_mode │ │ │ │ │ -param_set_sample_interval │ │ │ │ │ parp_redo │ │ │ │ │ -parse_spectre_bhb_param │ │ │ │ │ -parse_spectre_v2_param │ │ │ │ │ -parse_spectre_v4_param │ │ │ │ │ -passthru_features_check │ │ │ │ │ -lookup_flags │ │ │ │ │ -path_getxattr │ │ │ │ │ -path_listxattr │ │ │ │ │ -path_removexattr │ │ │ │ │ -path_setxattr │ │ │ │ │ -pcf85063_clkout_is_prepared │ │ │ │ │ -pcf85063_clkout_prepare │ │ │ │ │ -pcf85063_clkout_recalc_rate │ │ │ │ │ -pcf85063_clkout_round_rate │ │ │ │ │ -pcf85063_clkout_set_rate │ │ │ │ │ -pcf85063_clkout_unprepare │ │ │ │ │ -pcf85063_driver_exit │ │ │ │ │ -pcf85063_driver_init │ │ │ │ │ -pcf85063_ioctl │ │ │ │ │ -pcf85063_nvmem_read │ │ │ │ │ -pcf85063_nvmem_write │ │ │ │ │ -pcf85063_probe │ │ │ │ │ -pcf85063_read_offset │ │ │ │ │ -pcf85063_rtc_alarm_irq_enable │ │ │ │ │ -pcf85063_rtc_handle_irq │ │ │ │ │ -pcf85063_rtc_read_alarm │ │ │ │ │ -pcf85063_rtc_read_time │ │ │ │ │ -pcf85063_rtc_set_alarm │ │ │ │ │ -pcf85063_rtc_set_time │ │ │ │ │ -pcf85063_set_offset │ │ │ │ │ -acs_flags │ │ │ │ │ -pci_acs_enabled │ │ │ │ │ -pci_acs_flags_enabled │ │ │ │ │ -pci_acs_init │ │ │ │ │ -pci_acs_path_enabled │ │ │ │ │ -pci_add_cap_save_buffer │ │ │ │ │ -devfn_from │ │ │ │ │ -nr_devfns │ │ │ │ │ -pci_add_dma_alias │ │ │ │ │ -pci_add_ext_cap_save_buffer │ │ │ │ │ -pci_address_to_pio │ │ │ │ │ -pci_af_flr │ │ │ │ │ -pci_allocate_cap_save_buffers │ │ │ │ │ -pci_ats_disabled │ │ │ │ │ -pci_back_from_sleep │ │ │ │ │ -pci_bridge_d3_possible │ │ │ │ │ -pci_bridge_d3_update │ │ │ │ │ -pci_bridge_reconfigure_ltr │ │ │ │ │ -pci_bridge_secondary_bus_reset │ │ │ │ │ -reset_type │ │ │ │ │ -pci_bridge_wait_for_secondary_bus │ │ │ │ │ -pci_bus_error_reset │ │ │ │ │ -pci_bus_find_capability │ │ │ │ │ -pci_bus_find_domain_nr │ │ │ │ │ -pci_bus_lock │ │ │ │ │ -pci_bus_max_busnr │ │ │ │ │ -pci_bus_release_domain_nr │ │ │ │ │ -pci_bus_resettable │ │ │ │ │ -pci_bus_restore_locked │ │ │ │ │ -pci_bus_save_and_disable_locked │ │ │ │ │ -pci_bus_set_current_state │ │ │ │ │ -pci_bus_trylock │ │ │ │ │ -pci_bus_unlock │ │ │ │ │ -pci_check_and_mask_intx │ │ │ │ │ -pci_check_and_set_intx_mask │ │ │ │ │ -pci_check_and_unmask_intx │ │ │ │ │ -pci_check_pme_status │ │ │ │ │ -pci_choose_state │ │ │ │ │ -pci_clear_master │ │ │ │ │ -pci_clear_mwi │ │ │ │ │ -pci_common_swizzle │ │ │ │ │ -pci_config_pm_runtime_get │ │ │ │ │ -pci_config_pm_runtime_put │ │ │ │ │ -pci_configure_ari │ │ │ │ │ -pci_create_slot │ │ │ │ │ -pci_d3cold_disable │ │ │ │ │ -pci_d3cold_enable │ │ │ │ │ -pci_destroy_slot │ │ │ │ │ -pci_dev_adjust_pme │ │ │ │ │ -pci_dev_assign_slot │ │ │ │ │ -pci_dev_check_d3cold │ │ │ │ │ -pci_dev_complete_resume │ │ │ │ │ -pci_dev_lock │ │ │ │ │ -pci_dev_need_resume │ │ │ │ │ -pci_dev_reset_method_attr_is_visible │ │ │ │ │ -pci_dev_restore │ │ │ │ │ -pci_dev_run_wake │ │ │ │ │ -pci_dev_save_and_disable │ │ │ │ │ -pci_dev_set_disconnected │ │ │ │ │ -pci_dev_str_match │ │ │ │ │ -pci_dev_trylock │ │ │ │ │ -pci_dev_unlock │ │ │ │ │ -pci_dev_wait │ │ │ │ │ -pci_device_group │ │ │ │ │ -pci_device_is_present │ │ │ │ │ -pci_devs_are_dma_aliases │ │ │ │ │ -pci_disable_device │ │ │ │ │ -pci_disable_enabled_device │ │ │ │ │ -pci_disable_parity │ │ │ │ │ -pci_dw_ecam_map_bus │ │ │ │ │ -pci_ea_init │ │ │ │ │ -pci_enable_acs │ │ │ │ │ -pci_enable_atomic_ops_to_root │ │ │ │ │ -pci_enable_bridge │ │ │ │ │ -pci_enable_device │ │ │ │ │ -pci_enable_device_flags │ │ │ │ │ -pci_enable_device_io │ │ │ │ │ -pci_enable_device_mem │ │ │ │ │ -pci_enable_wake │ │ │ │ │ -pci_ext_cfg_avail │ │ │ │ │ -pci_find_capability │ │ │ │ │ -pci_find_dvsec_capability │ │ │ │ │ -pci_find_ext_capability │ │ │ │ │ -pci_find_ht_capability │ │ │ │ │ -pci_find_next_capability │ │ │ │ │ -pci_find_next_ext_capability │ │ │ │ │ -pci_find_next_ht_capability │ │ │ │ │ -pci_find_parent_resource │ │ │ │ │ -pci_find_resource │ │ │ │ │ -pci_find_saved_cap │ │ │ │ │ -pci_find_saved_ext_cap │ │ │ │ │ -pci_find_vsec_capability │ │ │ │ │ -pci_finish_runtime_suspend │ │ │ │ │ -pci_fixup_cardbus │ │ │ │ │ -pci_free_cap_save_buffers │ │ │ │ │ -pci_get_dsn │ │ │ │ │ -pci_get_interrupt_pin │ │ │ │ │ -pci_hp_create_module_link │ │ │ │ │ -pci_hp_remove_module_link │ │ │ │ │ -pci_ignore_hotplug │ │ │ │ │ -pci_init_reset_methods │ │ │ │ │ -pci_intx │ │ │ │ │ -pci_ioremap_bar │ │ │ │ │ -pci_ioremap_wc_bar │ │ │ │ │ -pci_load_and_free_saved_state │ │ │ │ │ -pci_load_saved_state │ │ │ │ │ -pci_pio_to_address │ │ │ │ │ -pci_platform_power_transition │ │ │ │ │ -pci_pm_init │ │ │ │ │ -pci_pm_reset │ │ │ │ │ -pci_pme_active │ │ │ │ │ -pci_pme_capable │ │ │ │ │ -pci_pme_list_scan │ │ │ │ │ -pci_pme_restore │ │ │ │ │ -pme_poll_reset │ │ │ │ │ -pci_pme_wakeup │ │ │ │ │ -pci_pme_wakeup_bus │ │ │ │ │ -pci_power_up │ │ │ │ │ -pci_pr3_present │ │ │ │ │ -pci_prepare_to_sleep │ │ │ │ │ -pci_probe_reset_bus │ │ │ │ │ -pci_probe_reset_slot │ │ │ │ │ -pci_real_dma_dev │ │ │ │ │ -pci_realloc_setup_params │ │ │ │ │ -pci_reassigndev_resource_alignment │ │ │ │ │ -pci_rebar_find_pos │ │ │ │ │ -pci_rebar_get_current_size │ │ │ │ │ -pci_rebar_get_possible_sizes │ │ │ │ │ -pci_rebar_set_size │ │ │ │ │ -pci_reenable_device │ │ │ │ │ -pci_refresh_power_state │ │ │ │ │ -pci_register_io_range │ │ │ │ │ -pci_register_set_vga_state │ │ │ │ │ -pci_release_region │ │ │ │ │ -pci_release_regions │ │ │ │ │ -pci_release_selected_regions │ │ │ │ │ -pci_remap_iospace │ │ │ │ │ -pci_request_acs │ │ │ │ │ -pci_request_region │ │ │ │ │ -pci_request_regions │ │ │ │ │ -pci_request_regions_exclusive │ │ │ │ │ -pci_request_selected_regions │ │ │ │ │ -pci_request_selected_regions_exclusive │ │ │ │ │ -pci_reset_bus │ │ │ │ │ -pci_reset_bus_function │ │ │ │ │ -pci_reset_function │ │ │ │ │ -pci_reset_function_locked │ │ │ │ │ -pci_reset_hotplug_slot │ │ │ │ │ -pci_reset_secondary_bus │ │ │ │ │ -pci_reset_supported │ │ │ │ │ -pci_resource_alignment_sysfs_init │ │ │ │ │ -pci_resource_name │ │ │ │ │ -pci_resource_to_user │ │ │ │ │ -pci_restore_config_space_range │ │ │ │ │ -pci_restore_state │ │ │ │ │ -pci_resume_bus │ │ │ │ │ -pci_resume_one │ │ │ │ │ -pci_save_state │ │ │ │ │ -pci_select_bars │ │ │ │ │ -pci_set_cacheline_size │ │ │ │ │ -pci_set_low_power_state │ │ │ │ │ -pci_set_master │ │ │ │ │ -pci_set_mwi │ │ │ │ │ -pci_set_pcie_reset_state │ │ │ │ │ -pci_set_power_state │ │ │ │ │ -pci_set_power_state_locked │ │ │ │ │ -command_bits │ │ │ │ │ -pci_set_vga_state │ │ │ │ │ -pci_setup │ │ │ │ │ -pci_slot_attr_show │ │ │ │ │ -pci_slot_attr_store │ │ │ │ │ -pci_slot_init │ │ │ │ │ -pci_slot_release │ │ │ │ │ -pci_slot_reset │ │ │ │ │ -pci_slot_unlock │ │ │ │ │ -pci_status_get_and_clear_errors │ │ │ │ │ -pci_store_saved_state │ │ │ │ │ -pci_swizzle_interrupt_pin │ │ │ │ │ -pci_target_state │ │ │ │ │ -pci_try_reset_function │ │ │ │ │ -pci_try_set_mwi │ │ │ │ │ -pci_unmap_iospace │ │ │ │ │ -pci_update_current_state │ │ │ │ │ -pci_wait_for_pending │ │ │ │ │ -pci_wait_for_pending_transaction │ │ │ │ │ -pci_wake_from_d3 │ │ │ │ │ -pcibios_default_alignment │ │ │ │ │ -pcibios_device_add │ │ │ │ │ -pcibios_disable_device │ │ │ │ │ -pcibios_enable_device │ │ │ │ │ -pcibios_penalize_isa_irq │ │ │ │ │ -pcibios_release_device │ │ │ │ │ -pcibios_reset_secondary_bus │ │ │ │ │ -pcibios_set_master │ │ │ │ │ -pcibios_set_pcie_reset_state │ │ │ │ │ -pcibios_setup │ │ │ │ │ -limiting_dev │ │ │ │ │ -pcie_bandwidth_available │ │ │ │ │ -pcie_bandwidth_capable │ │ │ │ │ -pcie_clear_device_status │ │ │ │ │ -pcie_clear_root_pme_status │ │ │ │ │ -pcie_flr │ │ │ │ │ -pcie_get_mps │ │ │ │ │ -pcie_get_readrq │ │ │ │ │ -pcie_get_speed_cap │ │ │ │ │ -pcie_get_width_cap │ │ │ │ │ -pcie_link_speed_mbps │ │ │ │ │ -pcie_phy_read │ │ │ │ │ -pcie_phy_wait_ack │ │ │ │ │ -pcie_phy_write │ │ │ │ │ -pcie_port_pm_setup │ │ │ │ │ -pcie_print_link_status │ │ │ │ │ -pcie_reset_flr │ │ │ │ │ -pcie_retrain_link │ │ │ │ │ -pcie_set_mps │ │ │ │ │ -pcie_set_readrq │ │ │ │ │ -pcie_wait_for_link │ │ │ │ │ -pcie_wait_for_link_status │ │ │ │ │ -pciehp_configure_device │ │ │ │ │ -presence │ │ │ │ │ -pciehp_unconfigure_device │ │ │ │ │ -pcim_enable_device │ │ │ │ │ -pcim_pin_device │ │ │ │ │ -pcim_release │ │ │ │ │ -pcim_set_mwi │ │ │ │ │ -pcix_get_max_mmrbc │ │ │ │ │ -pcix_get_mmrbc │ │ │ │ │ -pcix_set_mmrbc │ │ │ │ │ -pcpu_cpu_distance │ │ │ │ │ -pd_ignore_unused_setup │ │ │ │ │ -percpu_up_read │ │ │ │ │ -perf_state_open │ │ │ │ │ -perf_state_show │ │ │ │ │ -perf_trace_bpf_test_finish │ │ │ │ │ -perf_trace_cdev_update │ │ │ │ │ -perf_trace_cma_alloc_busy_retry │ │ │ │ │ -perf_trace_cma_alloc_finish │ │ │ │ │ -perf_trace_cma_alloc_start │ │ │ │ │ -perf_trace_cma_release │ │ │ │ │ -perf_trace_filelock_lease │ │ │ │ │ -perf_trace_filelock_lock │ │ │ │ │ -perf_trace_generic_add_lease │ │ │ │ │ -perf_trace_gpio_direction │ │ │ │ │ -perf_trace_gpio_value │ │ │ │ │ -perf_trace_handshake_alert_class │ │ │ │ │ -perf_trace_handshake_complete │ │ │ │ │ -perf_trace_handshake_error_class │ │ │ │ │ -perf_trace_handshake_event_class │ │ │ │ │ -perf_trace_handshake_fd_class │ │ │ │ │ -perf_trace_i2c_read │ │ │ │ │ -perf_trace_i2c_reply │ │ │ │ │ -perf_trace_i2c_result │ │ │ │ │ -perf_trace_i2c_write │ │ │ │ │ -perf_trace_kvm_arm_clear_debug │ │ │ │ │ -perf_trace_kvm_arm_set_dreg32 │ │ │ │ │ -perf_trace_kvm_arm_set_regset │ │ │ │ │ -perf_trace_kvm_arm_setup_debug │ │ │ │ │ -perf_trace_kvm_handle_sys_reg │ │ │ │ │ -perf_trace_kvm_hvc_arm64 │ │ │ │ │ -perf_trace_kvm_set_guest_debug │ │ │ │ │ -perf_trace_kvm_sys_access │ │ │ │ │ -perf_trace_kvm_wfx_arm64 │ │ │ │ │ -perf_trace_leases_conflict │ │ │ │ │ -perf_trace_locks_get_lock_context │ │ │ │ │ -perf_trace_mm_lru_activate │ │ │ │ │ -perf_trace_mm_lru_insertion │ │ │ │ │ -perf_trace_thermal_power_cpu_get_power_simple │ │ │ │ │ -perf_trace_thermal_power_cpu_limit │ │ │ │ │ -perf_trace_thermal_power_devfreq_get_power │ │ │ │ │ -perf_trace_thermal_power_devfreq_limit │ │ │ │ │ -perf_trace_thermal_temperature │ │ │ │ │ -perf_trace_thermal_zone_trip │ │ │ │ │ -perf_trace_tls_contenttype │ │ │ │ │ -perf_trace_trap_reg │ │ │ │ │ -phys_device_show │ │ │ │ │ -phys_index_show │ │ │ │ │ -pids_can_attach │ │ │ │ │ -pids_can_fork │ │ │ │ │ -pids_cancel │ │ │ │ │ -pids_cancel_attach │ │ │ │ │ -pids_cancel_fork │ │ │ │ │ -pids_charge │ │ │ │ │ -pids_css_alloc │ │ │ │ │ -pids_css_free │ │ │ │ │ -pids_current_read │ │ │ │ │ -pids_events_show │ │ │ │ │ -pids_max_show │ │ │ │ │ -pids_max_write │ │ │ │ │ -pids_peak_read │ │ │ │ │ -pids_release │ │ │ │ │ +parse_btf_arg │ │ │ │ │ +parse_probe_arg │ │ │ │ │ +parser_init │ │ │ │ │ +part_devt │ │ │ │ │ +part_in_flight │ │ │ │ │ +part_inflight_show │ │ │ │ │ +part_size_show │ │ │ │ │ +part_stat_read_all │ │ │ │ │ +part_stat_show │ │ │ │ │ +excluded_child │ │ │ │ │ +partition_is_populated │ │ │ │ │ +partition_xcpus_add │ │ │ │ │ +partition_xcpus_del │ │ │ │ │ +partition_xcpus_newstate │ │ │ │ │ +partscan_show │ │ │ │ │ +pbus_size_mem │ │ │ │ │ +pci_acpi_generic_release_info │ │ │ │ │ +pci_acpi_root_prepare_resources │ │ │ │ │ +pci_acpi_scan_root │ │ │ │ │ +pci_add_resource │ │ │ │ │ +pci_add_resource_offset │ │ │ │ │ +pci_assign_unassigned_bridge_resources │ │ │ │ │ +pci_assign_unassigned_bus_resources │ │ │ │ │ +pci_assign_unassigned_resources │ │ │ │ │ +pci_assign_unassigned_root_bus_resources │ │ │ │ │ +pci_bridge_distribute_available_resources │ │ │ │ │ +pci_bus_add_device │ │ │ │ │ +pci_bus_add_devices │ │ │ │ │ +pci_bus_add_resource │ │ │ │ │ +alignf_data │ │ │ │ │ +pci_bus_alloc_from_region │ │ │ │ │ +pci_bus_alloc_resource │ │ │ │ │ +pci_bus_allocate_dev_resources │ │ │ │ │ +pci_bus_allocate_resources │ │ │ │ │ +pci_bus_assign_resources │ │ │ │ │ +pci_bus_claim_resources │ │ │ │ │ +pci_bus_clip_resource │ │ │ │ │ +mmio_pref │ │ │ │ │ +pci_bus_distribute_available_resources │ │ │ │ │ +pci_bus_dump_resources │ │ │ │ │ +pci_bus_get │ │ │ │ │ +pci_bus_get_depth │ │ │ │ │ +pci_bus_put │ │ │ │ │ +rel_type │ │ │ │ │ +pci_bus_release_bridge_resources │ │ │ │ │ +pci_bus_remove_resource │ │ │ │ │ +pci_bus_remove_resources │ │ │ │ │ +pci_bus_resource_n │ │ │ │ │ +pci_bus_size_bridges │ │ │ │ │ +pci_cardbus_resource_alignment │ │ │ │ │ +pci_claim_bridge_resource │ │ │ │ │ +pci_disable_ptm │ │ │ │ │ +pci_ecam_add_bus │ │ │ │ │ +pci_ecam_create │ │ │ │ │ +pci_ecam_free │ │ │ │ │ +pci_ecam_map_bus │ │ │ │ │ +pci_ecam_remove_bus │ │ │ │ │ +pci_enable_ptm │ │ │ │ │ +pci_free_resource_list │ │ │ │ │ +pci_ptm_init │ │ │ │ │ +pci_realloc_get_opt │ │ │ │ │ +pci_reassign_bridge_resources │ │ │ │ │ +pci_restore_ptm_state │ │ │ │ │ +pci_resume_ptm │ │ │ │ │ +pci_root_bus_distribute_available_resources │ │ │ │ │ +pci_save_ptm_state │ │ │ │ │ +pci_setup_bridge │ │ │ │ │ +pci_setup_bridge_io │ │ │ │ │ +pci_setup_bridge_mmio │ │ │ │ │ +pci_setup_bridge_mmio_pref │ │ │ │ │ +pci_setup_cardbus │ │ │ │ │ +pci_suspend_ptm │ │ │ │ │ +pci_upstream_ptm │ │ │ │ │ +pci_walk_bus │ │ │ │ │ +pci_walk_bus_locked │ │ │ │ │ +pcibios_add_bus │ │ │ │ │ +pcibios_alloc_irq │ │ │ │ │ +pcibios_bus_add_device │ │ │ │ │ +pcibios_remove_bus │ │ │ │ │ +pcibios_resource_survey_bus │ │ │ │ │ +pcibios_root_bridge_prepare │ │ │ │ │ +pcibios_setup_bridge │ │ │ │ │ +pcibios_window_alignment │ │ │ │ │ +pcibus_to_node │ │ │ │ │ +pcie_ptm_enabled │ │ │ │ │ +percpu_ref_exit │ │ │ │ │ +percpu_ref_init │ │ │ │ │ +percpu_ref_is_zero │ │ │ │ │ +confirm_kill │ │ │ │ │ +percpu_ref_kill_and_confirm │ │ │ │ │ +percpu_ref_noop_confirm_switch │ │ │ │ │ +percpu_ref_reinit │ │ │ │ │ +percpu_ref_resurrect │ │ │ │ │ +percpu_ref_switch_to_atomic │ │ │ │ │ +percpu_ref_switch_to_atomic_rcu │ │ │ │ │ +percpu_ref_switch_to_atomic_sync │ │ │ │ │ +percpu_ref_switch_to_percpu │ │ │ │ │ +perf_callchain_kernel │ │ │ │ │ +perf_callchain_user │ │ │ │ │ +perf_event_max_stack_handler │ │ │ │ │ +perf_trace_csd_function │ │ │ │ │ +perf_trace_csd_queue_cpu │ │ │ │ │ +perf_trace_exit_mmap │ │ │ │ │ +perf_trace_file_check_and_advance_wb_err │ │ │ │ │ +perf_trace_filemap_set_wb_err │ │ │ │ │ +perf_trace_iocg_inuse_update │ │ │ │ │ +perf_trace_iocost_ioc_vrate_adj │ │ │ │ │ +perf_trace_iocost_iocg_forgive_debt │ │ │ │ │ +perf_trace_iocost_iocg_state │ │ │ │ │ +perf_trace_mm_filemap_op_page_cache │ │ │ │ │ +perf_trace_regulator_basic │ │ │ │ │ +perf_trace_regulator_range │ │ │ │ │ +perf_trace_regulator_value │ │ │ │ │ +perf_trace_rpmh_send_msg │ │ │ │ │ +perf_trace_rpmh_tx_done │ │ │ │ │ +perf_trace_vm_unmapped_area │ │ │ │ │ +perf_trace_vma_mas_szero │ │ │ │ │ +perf_trace_vma_store │ │ │ │ │ +period_store │ │ │ │ │ +pfn_is_map_memory │ │ │ │ │ +pid_delete_dentry │ │ │ │ │ +pid_getattr │ │ │ │ │ +pid_list_refill_irq │ │ │ │ │ +pid_revalidate │ │ │ │ │ +pid_update_inode │ │ │ │ │ pin_free │ │ │ │ │ pin_request │ │ │ │ │ -pin_user_pages │ │ │ │ │ -pin_user_pages_fast │ │ │ │ │ -pin_user_pages_remote │ │ │ │ │ -pin_user_pages_unlocked │ │ │ │ │ ping_v6_pre_connect │ │ │ │ │ ping_v6_proc_exit_net │ │ │ │ │ ping_v6_proc_init_net │ │ │ │ │ ping_v6_sendmsg │ │ │ │ │ ping_v6_seq_show │ │ │ │ │ ping_v6_seq_start │ │ │ │ │ pingv6_exit │ │ │ │ │ @@ -114645,1237 +110773,1765 @@ │ │ │ │ │ pinmux_pins_show │ │ │ │ │ pinmux_request_gpio │ │ │ │ │ pinmux_select │ │ │ │ │ pinmux_select_open │ │ │ │ │ pinmux_show_map │ │ │ │ │ pinmux_show_setting │ │ │ │ │ pinmux_validate_map │ │ │ │ │ -pm_dev_dbg │ │ │ │ │ -pm_disk_init │ │ │ │ │ -pm_genpd_add_device │ │ │ │ │ -pm_genpd_add_subdomain │ │ │ │ │ -pm_genpd_init │ │ │ │ │ -pm_genpd_remove │ │ │ │ │ -pm_genpd_remove_device │ │ │ │ │ -pm_genpd_remove_subdomain │ │ │ │ │ -pm_late_early_op │ │ │ │ │ -pm_noirq_op │ │ │ │ │ -pm_ops_is_empty │ │ │ │ │ -pm_states_init │ │ │ │ │ -pm_suspend │ │ │ │ │ -pm_suspend_default_s2idle │ │ │ │ │ -pmd_init │ │ │ │ │ -pmd_lock │ │ │ │ │ -pnp_add_id │ │ │ │ │ -pnp_bus_freeze │ │ │ │ │ -pnp_bus_match │ │ │ │ │ -pnp_bus_poweroff │ │ │ │ │ -pnp_bus_resume │ │ │ │ │ -pnp_bus_suspend │ │ │ │ │ -pnp_device_attach │ │ │ │ │ -pnp_device_detach │ │ │ │ │ -pnp_device_probe │ │ │ │ │ -pnp_device_remove │ │ │ │ │ -pnp_device_shutdown │ │ │ │ │ -pnp_register_driver │ │ │ │ │ -pnp_unregister_driver │ │ │ │ │ -poke_blanked_console │ │ │ │ │ -poll_state_synchronize_srcu │ │ │ │ │ -populate_vma_page_range │ │ │ │ │ -conflock │ │ │ │ │ -posix_lock_file │ │ │ │ │ -posix_lock_inode │ │ │ │ │ -posix_locks_conflict │ │ │ │ │ -posix_test_lock │ │ │ │ │ -privileged_wrt_inode_uidgid │ │ │ │ │ -probe_iommu_group │ │ │ │ │ -proc_fd_getattr │ │ │ │ │ -proc_fd_instantiate │ │ │ │ │ -proc_fd_link │ │ │ │ │ -proc_fd_permission │ │ │ │ │ -proc_fdinfo_instantiate │ │ │ │ │ -proc_locks_init │ │ │ │ │ -proc_lookupfd │ │ │ │ │ -proc_lookupfd_common │ │ │ │ │ -proc_lookupfdinfo │ │ │ │ │ -proc_open_fdinfo │ │ │ │ │ -proc_readfd │ │ │ │ │ -proc_readfd_common │ │ │ │ │ -proc_readfdinfo │ │ │ │ │ -process_backlog │ │ │ │ │ -process_init_reply │ │ │ │ │ -process_srcu │ │ │ │ │ +platform_get_ethdev_address │ │ │ │ │ +pll_locked_show │ │ │ │ │ +pll_locked_sticky_show │ │ │ │ │ +pm_get_wakeup_count │ │ │ │ │ +pm_print_active_wakeup_sources │ │ │ │ │ +pm_relax │ │ │ │ │ +pm_save_wakeup_count │ │ │ │ │ +pm_stay_awake │ │ │ │ │ +pm_system_cancel_wakeup │ │ │ │ │ +pm_system_irq_wakeup │ │ │ │ │ +pm_system_wakeup │ │ │ │ │ +pm_wakeup_clear │ │ │ │ │ +pm_wakeup_dev_event │ │ │ │ │ +pm_wakeup_irq │ │ │ │ │ +pm_wakeup_pending │ │ │ │ │ +pm_wakeup_timer_fn │ │ │ │ │ +pm_wakeup_ws_event │ │ │ │ │ +pmif_arb_cmd │ │ │ │ │ +pmif_spmi_read_cmd │ │ │ │ │ +pmif_spmi_write_cmd │ │ │ │ │ +pnp_get_resource_value │ │ │ │ │ +pnp_printf │ │ │ │ │ +poll_spurious_irqs │ │ │ │ │ +power_supply_attr_is_visible │ │ │ │ │ +available_behaviours │ │ │ │ │ +power_supply_charge_behaviour_parse │ │ │ │ │ +current_behaviour │ │ │ │ │ +power_supply_charge_behaviour_show │ │ │ │ │ +power_supply_init_attrs │ │ │ │ │ +power_supply_show_property │ │ │ │ │ +power_supply_store_property │ │ │ │ │ +power_supply_uevent │ │ │ │ │ +pps_enable_store │ │ │ │ │ +pps_show │ │ │ │ │ +prctl_set_auxv │ │ │ │ │ +prctl_set_mm │ │ │ │ │ +prctl_set_mm_exe_file │ │ │ │ │ +prctl_set_mm_map │ │ │ │ │ +prepare_namespace │ │ │ │ │ +pretimeout_noop │ │ │ │ │ +print_constraints_debug │ │ │ │ │ +print_filtered │ │ │ │ │ +print_one_line │ │ │ │ │ +print_type_char │ │ │ │ │ +print_type_s16 │ │ │ │ │ +print_type_s32 │ │ │ │ │ +print_type_s64 │ │ │ │ │ +print_type_s8 │ │ │ │ │ +print_type_string │ │ │ │ │ +print_type_symbol │ │ │ │ │ +print_type_u16 │ │ │ │ │ +print_type_u32 │ │ │ │ │ +print_type_u64 │ │ │ │ │ +print_type_u8 │ │ │ │ │ +print_type_x16 │ │ │ │ │ +print_type_x32 │ │ │ │ │ +print_type_x64 │ │ │ │ │ +print_type_x8 │ │ │ │ │ +print_wakeup_source_stats │ │ │ │ │ +proc_apparmor_attr_dir_iterate │ │ │ │ │ +proc_apparmor_attr_dir_lookup │ │ │ │ │ +proc_attr_dir_lookup │ │ │ │ │ +proc_attr_dir_readdir │ │ │ │ │ +proc_coredump_filter_read │ │ │ │ │ +proc_coredump_filter_write │ │ │ │ │ +proc_cpuset_show │ │ │ │ │ +proc_cwd_link │ │ │ │ │ +exe_path │ │ │ │ │ +proc_exe_link │ │ │ │ │ +proc_fill_cache │ │ │ │ │ +proc_flush_pid │ │ │ │ │ +proc_genhd_init │ │ │ │ │ +proc_gid_map_open │ │ │ │ │ +proc_id_map_open │ │ │ │ │ +proc_id_map_release │ │ │ │ │ +proc_key_users_next │ │ │ │ │ +proc_key_users_show │ │ │ │ │ +proc_key_users_start │ │ │ │ │ +proc_key_users_stop │ │ │ │ │ +proc_keys_next │ │ │ │ │ +proc_keys_show │ │ │ │ │ +proc_keys_start │ │ │ │ │ +proc_keys_stop │ │ │ │ │ +proc_loginuid_read │ │ │ │ │ +proc_loginuid_write │ │ │ │ │ +proc_map_files_get_link │ │ │ │ │ +proc_map_files_instantiate │ │ │ │ │ +proc_map_files_lookup │ │ │ │ │ +proc_map_files_readdir │ │ │ │ │ +proc_mem_open │ │ │ │ │ +proc_oom_score │ │ │ │ │ +proc_pid_attr_open │ │ │ │ │ +proc_pid_attr_read │ │ │ │ │ +proc_pid_attr_write │ │ │ │ │ +proc_pid_cmdline_read │ │ │ │ │ +proc_pid_evict_inode │ │ │ │ │ +proc_pid_get_link │ │ │ │ │ +proc_pid_instantiate │ │ │ │ │ +proc_pid_ksm_merging_pages │ │ │ │ │ +proc_pid_ksm_stat │ │ │ │ │ +proc_pid_limits │ │ │ │ │ +proc_pid_lookup │ │ │ │ │ +proc_pid_make_base_inode │ │ │ │ │ +proc_pid_make_inode │ │ │ │ │ +proc_pid_permission │ │ │ │ │ +proc_pid_personality │ │ │ │ │ +proc_pid_readdir │ │ │ │ │ +proc_pid_readlink │ │ │ │ │ +proc_pid_schedstat │ │ │ │ │ +proc_pid_stack │ │ │ │ │ +proc_pid_syscall │ │ │ │ │ +proc_pid_wchan │ │ │ │ │ +proc_pident_instantiate │ │ │ │ │ +proc_pident_lookup │ │ │ │ │ +proc_pident_readdir │ │ │ │ │ +proc_projid_map_open │ │ │ │ │ +proc_root_link │ │ │ │ │ +proc_sessionid_read │ │ │ │ │ +proc_setattr │ │ │ │ │ +proc_setgroups_open │ │ │ │ │ +proc_setgroups_release │ │ │ │ │ +proc_single_open │ │ │ │ │ +proc_single_show │ │ │ │ │ +proc_task_getattr │ │ │ │ │ +proc_task_instantiate │ │ │ │ │ +proc_task_lookup │ │ │ │ │ +proc_task_readdir │ │ │ │ │ +proc_tgid_base_lookup │ │ │ │ │ +proc_tgid_base_readdir │ │ │ │ │ +proc_tgid_io_accounting │ │ │ │ │ +proc_tid_base_lookup │ │ │ │ │ +proc_tid_base_readdir │ │ │ │ │ +proc_tid_comm_permission │ │ │ │ │ +proc_tid_io_accounting │ │ │ │ │ +proc_timers_open │ │ │ │ │ +proc_uid_map_open │ │ │ │ │ +process_sdio_pending_irqs │ │ │ │ │ profile_uring │ │ │ │ │ -ptracer_capable │ │ │ │ │ -pud_init │ │ │ │ │ -put_crypt_info │ │ │ │ │ -put_nsset │ │ │ │ │ -put_pages_list │ │ │ │ │ -putconsxy │ │ │ │ │ -qcom_link_stack_sanitisation │ │ │ │ │ -qcom_uefisecapp_driver_exit │ │ │ │ │ -qcom_uefisecapp_driver_init │ │ │ │ │ -aux_dev_id │ │ │ │ │ -qcom_uefisecapp_probe │ │ │ │ │ -qcom_uefisecapp_remove │ │ │ │ │ -qcuefi_get_next_variable │ │ │ │ │ -qcuefi_get_variable │ │ │ │ │ -qcuefi_query_variable_info │ │ │ │ │ -qcuefi_set_variable │ │ │ │ │ -qdisc_run_begin │ │ │ │ │ -qnoc_driver_exit │ │ │ │ │ -qnoc_driver_init │ │ │ │ │ -queue_interrupt_event │ │ │ │ │ -queued_read_lock_slowpath │ │ │ │ │ -queued_write_lock_slowpath │ │ │ │ │ -rcpm_driver_exit │ │ │ │ │ -rcpm_driver_init │ │ │ │ │ -rcpm_pm_prepare │ │ │ │ │ -rcpm_probe │ │ │ │ │ -rcu_guarded_free │ │ │ │ │ -rcu_sync_dtor │ │ │ │ │ -rcu_sync_enter │ │ │ │ │ -rcu_sync_enter_start │ │ │ │ │ -rcu_sync_exit │ │ │ │ │ -rcu_sync_func │ │ │ │ │ -rcu_sync_init │ │ │ │ │ -recalc_bh_state │ │ │ │ │ -target_dir │ │ │ │ │ -reconnect_path │ │ │ │ │ -redirected_tty_write │ │ │ │ │ -redraw_screen │ │ │ │ │ -reenable_swap_slots_cache_unlock │ │ │ │ │ -regcache_maple_drop │ │ │ │ │ -regcache_maple_exit │ │ │ │ │ -regcache_maple_init │ │ │ │ │ -regcache_maple_insert_block │ │ │ │ │ -regcache_maple_read │ │ │ │ │ -regcache_maple_sync │ │ │ │ │ -regcache_maple_sync_block │ │ │ │ │ -regcache_maple_write │ │ │ │ │ -register_acpi_bus_type │ │ │ │ │ -register_chrdev_region │ │ │ │ │ -register_debug_hook │ │ │ │ │ -register_kernel_break_hook │ │ │ │ │ -register_kernel_step_hook │ │ │ │ │ -register_l2_cache_pmu_driver │ │ │ │ │ -register_memory_notifier │ │ │ │ │ -register_netdev │ │ │ │ │ -register_netdevice │ │ │ │ │ -register_netdevice_notifier │ │ │ │ │ -register_netdevice_notifier_dev_net │ │ │ │ │ -register_netdevice_notifier_net │ │ │ │ │ -register_stat_tracer │ │ │ │ │ -register_user_break_hook │ │ │ │ │ -register_user_step_hook │ │ │ │ │ -register_vt_notifier │ │ │ │ │ -register_xen_amba_notifier │ │ │ │ │ -register_xen_platform_notifier │ │ │ │ │ -regmap_mmio_attach_clk │ │ │ │ │ -regmap_mmio_detach_clk │ │ │ │ │ -regmap_mmio_free_context │ │ │ │ │ -regmap_mmio_gen_context │ │ │ │ │ -regmap_mmio_ioread16be │ │ │ │ │ -regmap_mmio_ioread16le │ │ │ │ │ -regmap_mmio_ioread32be │ │ │ │ │ -regmap_mmio_ioread32le │ │ │ │ │ -regmap_mmio_ioread8 │ │ │ │ │ -regmap_mmio_iowrite16be │ │ │ │ │ -regmap_mmio_iowrite16le │ │ │ │ │ -regmap_mmio_iowrite32be │ │ │ │ │ -regmap_mmio_iowrite32le │ │ │ │ │ -regmap_mmio_iowrite8 │ │ │ │ │ -val_count │ │ │ │ │ -regmap_mmio_noinc_read │ │ │ │ │ -regmap_mmio_noinc_write │ │ │ │ │ -regmap_mmio_read │ │ │ │ │ -regmap_mmio_read16be │ │ │ │ │ -regmap_mmio_read16le │ │ │ │ │ -regmap_mmio_read16le_relaxed │ │ │ │ │ -regmap_mmio_read32be │ │ │ │ │ -regmap_mmio_read32le │ │ │ │ │ -regmap_mmio_read32le_relaxed │ │ │ │ │ -regmap_mmio_read8 │ │ │ │ │ -regmap_mmio_read8_relaxed │ │ │ │ │ -regmap_mmio_write │ │ │ │ │ -regmap_mmio_write16be │ │ │ │ │ -regmap_mmio_write16le │ │ │ │ │ -regmap_mmio_write16le_relaxed │ │ │ │ │ -regmap_mmio_write32be │ │ │ │ │ -regmap_mmio_write32le │ │ │ │ │ -regmap_mmio_write32le_relaxed │ │ │ │ │ -regmap_mmio_write8 │ │ │ │ │ -regmap_mmio_write8_relaxed │ │ │ │ │ -release_one_tty │ │ │ │ │ -release_pages │ │ │ │ │ -release_tty │ │ │ │ │ -removable_show │ │ │ │ │ -remove_inode_buffers │ │ │ │ │ -remove_iommu_group │ │ │ │ │ -remove_memory_block │ │ │ │ │ -remove_memory_block_devices │ │ │ │ │ -remove_one │ │ │ │ │ -removexattr │ │ │ │ │ -report_iommu_fault │ │ │ │ │ -request_master_key │ │ │ │ │ -resend_irqs │ │ │ │ │ -reserved_fault_handler │ │ │ │ │ -reserved_size_show │ │ │ │ │ -reserved_size_store │ │ │ │ │ -reset_method_show │ │ │ │ │ -reset_method_store │ │ │ │ │ -reset_palette │ │ │ │ │ -do_clear │ │ │ │ │ -reset_terminal │ │ │ │ │ -resource_alignment_show │ │ │ │ │ -resource_alignment_store │ │ │ │ │ -respond_ID │ │ │ │ │ -restore_cur │ │ │ │ │ -resume_offset_setup │ │ │ │ │ -resume_offset_show │ │ │ │ │ -resume_offset_store │ │ │ │ │ -resume_setup │ │ │ │ │ -resume_show │ │ │ │ │ -resume_store │ │ │ │ │ -resumedelay_setup │ │ │ │ │ -resumewait_setup │ │ │ │ │ -retransmits_timed_out │ │ │ │ │ -rgb_background │ │ │ │ │ -rgb_foreground │ │ │ │ │ -rng_available_show │ │ │ │ │ -rng_current_show │ │ │ │ │ -rng_current_store │ │ │ │ │ -rng_dev_open │ │ │ │ │ -rng_dev_read │ │ │ │ │ -rng_quality_show │ │ │ │ │ -rng_quality_store │ │ │ │ │ -rng_selected_show │ │ │ │ │ -rpmh_flush │ │ │ │ │ -rpmh_invalidate │ │ │ │ │ -rpmh_tx_done │ │ │ │ │ -rpmh_write │ │ │ │ │ -rpmh_write_async │ │ │ │ │ -rpmh_write_batch │ │ │ │ │ -rproc_copy_segment │ │ │ │ │ -rproc_coredump │ │ │ │ │ -rproc_coredump_add_custom_segment │ │ │ │ │ -rproc_coredump_add_segment │ │ │ │ │ -rproc_coredump_cleanup │ │ │ │ │ -rproc_coredump_free │ │ │ │ │ -rproc_coredump_set_elf_info │ │ │ │ │ -rproc_coredump_using_sections │ │ │ │ │ -rxq_index │ │ │ │ │ -filter_id │ │ │ │ │ -rps_may_expire_flow │ │ │ │ │ -rps_trigger_softirq │ │ │ │ │ -can_redirect │ │ │ │ │ -run_lwt_bpf │ │ │ │ │ -s2idle_set_ops │ │ │ │ │ -s2idle_wake │ │ │ │ │ -has_crcs │ │ │ │ │ -same_magic │ │ │ │ │ -save_cur │ │ │ │ │ -save_screen │ │ │ │ │ +propagate_has_child_subreaper │ │ │ │ │ +proto_show │ │ │ │ │ +prstate_housekeeping_conflict │ │ │ │ │ +pseudo_fs_fill_super │ │ │ │ │ +pseudo_fs_free │ │ │ │ │ +pseudo_fs_get_tree │ │ │ │ │ +pstore_evict_inode │ │ │ │ │ +pstore_exit_fs │ │ │ │ │ +pstore_file_llseek │ │ │ │ │ +pstore_file_open │ │ │ │ │ +pstore_file_read │ │ │ │ │ +pstore_fill_super │ │ │ │ │ +pstore_ftrace_seq_next │ │ │ │ │ +pstore_ftrace_seq_show │ │ │ │ │ +pstore_ftrace_seq_start │ │ │ │ │ +pstore_ftrace_seq_stop │ │ │ │ │ +pstore_get_records │ │ │ │ │ +pstore_init_fs │ │ │ │ │ +pstore_kill_sb │ │ │ │ │ +pstore_mkfile │ │ │ │ │ +pstore_mount │ │ │ │ │ +pstore_put_backend_records │ │ │ │ │ +pstore_remount │ │ │ │ │ +pstore_show_options │ │ │ │ │ +pstore_unlink │ │ │ │ │ +ptp_cleanup_pin_groups │ │ │ │ │ +ptp_is_attribute_visible │ │ │ │ │ +ptp_pin_show │ │ │ │ │ +ptp_pin_store │ │ │ │ │ +ptp_populate_pin_groups │ │ │ │ │ +put_callchain_buffers │ │ │ │ │ +put_callchain_entry │ │ │ │ │ +put_cmsg │ │ │ │ │ +tss_internal │ │ │ │ │ +put_cmsg_scm_timestamping │ │ │ │ │ +put_cmsg_scm_timestamping64 │ │ │ │ │ +put_disk │ │ │ │ │ +put_itimerval │ │ │ │ │ +put_old_itimerval32 │ │ │ │ │ +put_probe_ref │ │ │ │ │ +put_ucounts │ │ │ │ │ +px30_calc_drv_reg_and_bit │ │ │ │ │ +px30_calc_pull_reg_and_bit │ │ │ │ │ +px30_calc_schmitt_reg_and_bit │ │ │ │ │ +qcom_qseecom_init │ │ │ │ │ +qseecom_dev │ │ │ │ │ +qcom_qseecom_probe │ │ │ │ │ +qdisc_peek_dequeued │ │ │ │ │ +qseecom_client_release │ │ │ │ │ +qseecom_client_remove │ │ │ │ │ +query_btf_context │ │ │ │ │ +queue_process │ │ │ │ │ +given_numerator │ │ │ │ │ +given_denominator │ │ │ │ │ +max_numerator │ │ │ │ │ +max_denominator │ │ │ │ │ +best_numerator │ │ │ │ │ +best_denominator │ │ │ │ │ +rational_best_approximation │ │ │ │ │ +raw_pci_read │ │ │ │ │ +raw_pci_write │ │ │ │ │ +raw_table_read │ │ │ │ │ +rcu_cleanup_netpoll_info │ │ │ │ │ +rcu_free_old_probes │ │ │ │ │ +rdev_get_dev │ │ │ │ │ +rdev_get_drvdata │ │ │ │ │ +rdev_get_id │ │ │ │ │ +rdev_get_name │ │ │ │ │ +rdev_get_regmap │ │ │ │ │ +rdev_init_debugfs │ │ │ │ │ +read_cache_folio │ │ │ │ │ +read_cache_page │ │ │ │ │ +read_cache_page_gfp │ │ │ │ │ +readwrite │ │ │ │ │ +rearm_wake_irq │ │ │ │ │ +rebuild_sched_domains │ │ │ │ │ +rebuild_sched_domains_locked │ │ │ │ │ +refcount_dec_and_rtnl_lock │ │ │ │ │ +refill_skbs │ │ │ │ │ +register_tracepoint_module_notifier │ │ │ │ │ +register_xenstore_notifier │ │ │ │ │ +regmap_sunxi_rsb_free_ctx │ │ │ │ │ +regmap_sunxi_rsb_reg_read │ │ │ │ │ +regmap_sunxi_rsb_reg_write │ │ │ │ │ +regulation_out_show │ │ │ │ │ +regulator_allow_bypass │ │ │ │ │ +regulator_attr_is_visible │ │ │ │ │ +regulator_balance_voltage │ │ │ │ │ +regulator_bulk_disable │ │ │ │ │ +regulator_bulk_enable │ │ │ │ │ +regulator_bulk_enable_async │ │ │ │ │ +regulator_bulk_force_disable │ │ │ │ │ +regulator_bulk_free │ │ │ │ │ +regulator_bulk_get │ │ │ │ │ +alias_id │ │ │ │ │ +regulator_bulk_register_supply_alias │ │ │ │ │ +regulator_bulk_unregister_supply_alias │ │ │ │ │ +regulator_check_consumers │ │ │ │ │ +regulator_check_voltage │ │ │ │ │ +regulator_count_voltages │ │ │ │ │ +regulator_coupler_register │ │ │ │ │ +regulator_dev_lookup │ │ │ │ │ +regulator_dev_release │ │ │ │ │ +regulator_disable │ │ │ │ │ +regulator_disable_deferred │ │ │ │ │ +regulator_disable_work │ │ │ │ │ +skip_coupled │ │ │ │ │ +regulator_do_balance_voltage │ │ │ │ │ +regulator_ena_gpio_free │ │ │ │ │ +regulator_enable │ │ │ │ │ +regulator_force_disable │ │ │ │ │ +regulator_get │ │ │ │ │ +regulator_get_current_limit │ │ │ │ │ +regulator_get_drvdata │ │ │ │ │ +regulator_get_error_flags │ │ │ │ │ +regulator_get_exclusive │ │ │ │ │ +regulator_get_hardware_vsel_register │ │ │ │ │ +reg_init_data │ │ │ │ │ +regulator_get_init_drvdata │ │ │ │ │ +regulator_get_linear_step │ │ │ │ │ +regulator_get_mode │ │ │ │ │ +regulator_get_optional │ │ │ │ │ +regulator_get_regmap │ │ │ │ │ +regulator_get_suspend_state_check │ │ │ │ │ +regulator_get_voltage │ │ │ │ │ +regulator_get_voltage_rdev │ │ │ │ │ +regulator_has_full_constraints │ │ │ │ │ +regulator_ignore_unused_setup │ │ │ │ │ +regulator_init_complete │ │ │ │ │ +regulator_init_complete_work_function │ │ │ │ │ +regulator_is_enabled │ │ │ │ │ +regulator_is_supported_voltage │ │ │ │ │ +regulator_late_cleanup │ │ │ │ │ +regulator_list_hardware_vsel │ │ │ │ │ +regulator_list_voltage │ │ │ │ │ +regulator_lock_dependent │ │ │ │ │ +regulator_lock_recursive │ │ │ │ │ +regulator_map_voltage │ │ │ │ │ +regulator_match │ │ │ │ │ +regulator_mode_constrain │ │ │ │ │ +regulator_mode_to_status │ │ │ │ │ +regulator_notifier_call_chain │ │ │ │ │ +regulator_ops_is_valid │ │ │ │ │ +regulator_put │ │ │ │ │ +regulator_register │ │ │ │ │ +regulator_register_notifier │ │ │ │ │ +regulator_register_resolve_supply │ │ │ │ │ +regulator_register_supply_alias │ │ │ │ │ +regulator_remove_coupling │ │ │ │ │ +regulator_resolve_coupling │ │ │ │ │ +regulator_resolve_supply │ │ │ │ │ +regulator_resume │ │ │ │ │ +regulator_set_current_limit │ │ │ │ │ +regulator_set_drvdata │ │ │ │ │ +regulator_set_load │ │ │ │ │ +regulator_set_mode │ │ │ │ │ +regulator_set_suspend_voltage │ │ │ │ │ +regulator_set_voltage │ │ │ │ │ +regulator_set_voltage_rdev │ │ │ │ │ +regulator_set_voltage_time │ │ │ │ │ +old_selector │ │ │ │ │ +new_selector │ │ │ │ │ +regulator_set_voltage_time_sel │ │ │ │ │ +regulator_set_voltage_unlocked │ │ │ │ │ +regulator_summary_lock_one │ │ │ │ │ +regulator_summary_open │ │ │ │ │ +regulator_summary_show │ │ │ │ │ +regulator_summary_show_children │ │ │ │ │ +regulator_summary_show_roots │ │ │ │ │ +regulator_summary_show_subtree │ │ │ │ │ +regulator_summary_unlock_one │ │ │ │ │ +regulator_suspend │ │ │ │ │ +regulator_suspend_disable │ │ │ │ │ +regulator_suspend_enable │ │ │ │ │ +regulator_sync_voltage │ │ │ │ │ +regulator_sync_voltage_rdev │ │ │ │ │ +regulator_unlock │ │ │ │ │ +regulator_unlock_recursive │ │ │ │ │ +regulator_unregister │ │ │ │ │ +regulator_unregister_notifier │ │ │ │ │ +regulator_unregister_supply_alias │ │ │ │ │ +reject_all │ │ │ │ │ +release_callchain_buffers_rcu │ │ │ │ │ +release_early_probes │ │ │ │ │ +remote_cpus_update │ │ │ │ │ +remote_partition_disable │ │ │ │ │ +remoteproc_exit │ │ │ │ │ +remoteproc_init │ │ │ │ │ +remove_dev_resource │ │ │ │ │ +remove_from_list │ │ │ │ │ +remove_pending │ │ │ │ │ +unreachable │ │ │ │ │ +remove_vma │ │ │ │ │ +replace_page_cache_folio │ │ │ │ │ +requested_microamps_show │ │ │ │ │ +reserve_mem_notifier │ │ │ │ │ +reserve_regions │ │ │ │ │ +reset_partition_data │ │ │ │ │ +resources_show │ │ │ │ │ +resources_store │ │ │ │ │ +resume_device_irqs │ │ │ │ │ +want_early │ │ │ │ │ +resume_irqs │ │ │ │ │ +retire_userns_sysctls │ │ │ │ │ +rhashtable_destroy │ │ │ │ │ +rhashtable_free_and_destroy │ │ │ │ │ +rhashtable_init │ │ │ │ │ +rhashtable_insert_slow │ │ │ │ │ +rhashtable_jhash2 │ │ │ │ │ +rhashtable_rehash_alloc │ │ │ │ │ +rhashtable_walk_enter │ │ │ │ │ +rhashtable_walk_exit │ │ │ │ │ +rhashtable_walk_next │ │ │ │ │ +rhashtable_walk_peek │ │ │ │ │ +rhashtable_walk_start_check │ │ │ │ │ +rhashtable_walk_stop │ │ │ │ │ +rhltable_init │ │ │ │ │ +rht_bucket_nested │ │ │ │ │ +rht_bucket_nested_insert │ │ │ │ │ +rht_deferred_worker │ │ │ │ │ +rk2928_calc_pull_reg_and_bit │ │ │ │ │ +rk3128_calc_pull_reg_and_bit │ │ │ │ │ +rk3188_calc_pull_reg_and_bit │ │ │ │ │ +rk3228_calc_drv_reg_and_bit │ │ │ │ │ +rk3228_calc_pull_reg_and_bit │ │ │ │ │ +rk3288_calc_drv_reg_and_bit │ │ │ │ │ +rk3288_calc_pull_reg_and_bit │ │ │ │ │ +rk3308_calc_drv_reg_and_bit │ │ │ │ │ +rk3308_calc_pull_reg_and_bit │ │ │ │ │ +rk3308_calc_schmitt_reg_and_bit │ │ │ │ │ +rk3328_calc_schmitt_reg_and_bit │ │ │ │ │ +rk3368_calc_drv_reg_and_bit │ │ │ │ │ +rk3368_calc_pull_reg_and_bit │ │ │ │ │ +rk3399_calc_drv_reg_and_bit │ │ │ │ │ +rk3399_calc_pull_reg_and_bit │ │ │ │ │ +rk3568_calc_drv_reg_and_bit │ │ │ │ │ +rk3568_calc_pull_reg_and_bit │ │ │ │ │ +rk3568_calc_schmitt_reg_and_bit │ │ │ │ │ +rk3588_calc_drv_reg_and_bit │ │ │ │ │ +rk3588_calc_pull_reg_and_bit │ │ │ │ │ +rk3588_calc_schmitt_reg_and_bit │ │ │ │ │ +rk808_alarm_irq │ │ │ │ │ +rk808_rtc_alarm_irq_enable │ │ │ │ │ +rk808_rtc_driver_exit │ │ │ │ │ +rk808_rtc_driver_init │ │ │ │ │ +rk808_rtc_probe │ │ │ │ │ +rk808_rtc_readalarm │ │ │ │ │ +rk808_rtc_readtime │ │ │ │ │ +rk808_rtc_resume │ │ │ │ │ +rk808_rtc_set_time │ │ │ │ │ +rk808_rtc_setalarm │ │ │ │ │ +rk808_rtc_suspend │ │ │ │ │ +rockchip_clk_register_mmc │ │ │ │ │ +rockchip_dt_free_map │ │ │ │ │ +rockchip_dt_node_to_map │ │ │ │ │ +rockchip_get_group_name │ │ │ │ │ +rockchip_get_group_pins │ │ │ │ │ +rockchip_get_groups_count │ │ │ │ │ +rockchip_get_pull │ │ │ │ │ +rockchip_mmc_clk_rate_notify │ │ │ │ │ +rockchip_mmc_get_phase │ │ │ │ │ +rockchip_mmc_recalc │ │ │ │ │ +rockchip_mmc_set_phase │ │ │ │ │ +rockchip_pinconf_get │ │ │ │ │ +rockchip_pinconf_set │ │ │ │ │ +rockchip_pinctrl_drv_register │ │ │ │ │ +rockchip_pinctrl_drv_unregister │ │ │ │ │ +rockchip_pinctrl_probe │ │ │ │ │ +rockchip_pinctrl_remove │ │ │ │ │ +rockchip_pinctrl_resume │ │ │ │ │ +rockchip_pinctrl_suspend │ │ │ │ │ +rockchip_pmx_get_func_name │ │ │ │ │ +rockchip_pmx_get_funcs_count │ │ │ │ │ +rockchip_pmx_get_groups │ │ │ │ │ +rockchip_pmx_gpio_set_direction │ │ │ │ │ +rockchip_pmx_set │ │ │ │ │ +rockchip_set_mux │ │ │ │ │ +rockchip_set_pull │ │ │ │ │ +root_data_setup │ │ │ │ │ +root_delay_setup │ │ │ │ │ +root_dev_setup │ │ │ │ │ +rootfs_init_fs_context │ │ │ │ │ +rootwait_setup │ │ │ │ │ +rootwait_timeout_setup │ │ │ │ │ +rpi_exp_gpio_dir_in │ │ │ │ │ +rpi_exp_gpio_dir_out │ │ │ │ │ +rpi_exp_gpio_driver_exit │ │ │ │ │ +rpi_exp_gpio_driver_init │ │ │ │ │ +rpi_exp_gpio_get │ │ │ │ │ +rpi_exp_gpio_get_direction │ │ │ │ │ +rpi_exp_gpio_get_polarity │ │ │ │ │ +rpi_exp_gpio_probe │ │ │ │ │ +rpi_exp_gpio_set │ │ │ │ │ +rpmh_driver_init │ │ │ │ │ +rpmh_rsc_cpu_pm_callback │ │ │ │ │ +rpmh_rsc_ctrlr_is_busy │ │ │ │ │ +rpmh_rsc_invalidate │ │ │ │ │ +rpmh_rsc_pd_callback │ │ │ │ │ +rpmh_rsc_probe │ │ │ │ │ +rpmh_rsc_send_data │ │ │ │ │ +rpmh_rsc_write_ctrl_data │ │ │ │ │ +rpmh_rsc_write_next_wakeup │ │ │ │ │ +rproc_add │ │ │ │ │ +rproc_add_carveout │ │ │ │ │ +rproc_add_rvdev │ │ │ │ │ +rproc_add_subdev │ │ │ │ │ +rproc_alloc │ │ │ │ │ +rproc_alloc_carveout │ │ │ │ │ +rproc_alloc_registered_carveouts │ │ │ │ │ +rproc_alloc_vring │ │ │ │ │ +rproc_auto_boot_callback │ │ │ │ │ +rproc_boot │ │ │ │ │ +rproc_check_carveout_da │ │ │ │ │ +rproc_crash_handler_work │ │ │ │ │ +rproc_da_to_va │ │ │ │ │ +rproc_del │ │ │ │ │ +rproc_detach │ │ │ │ │ +rproc_enable_iommu │ │ │ │ │ +rproc_exit_panic │ │ │ │ │ +rproc_find_carveout_by_name │ │ │ │ │ +rproc_free │ │ │ │ │ +rproc_free_vring │ │ │ │ │ +rproc_get_by_child │ │ │ │ │ +rproc_get_by_phandle │ │ │ │ │ +rproc_handle_carveout │ │ │ │ │ +rproc_handle_devmem │ │ │ │ │ +handlers │ │ │ │ │ +rproc_handle_resources │ │ │ │ │ +rproc_handle_trace │ │ │ │ │ +rproc_handle_vdev │ │ │ │ │ +rproc_iommu_fault │ │ │ │ │ +rproc_mem_entry_init │ │ │ │ │ +rproc_of_parse_firmware │ │ │ │ │ +rproc_of_resm_mem_entry_init │ │ │ │ │ +rproc_panic_handler │ │ │ │ │ +rproc_parse_vring │ │ │ │ │ +rproc_prepare_subdevices │ │ │ │ │ +rproc_put │ │ │ │ │ +rproc_release_carveout │ │ │ │ │ +rproc_remove_rvdev │ │ │ │ │ +rproc_remove_subdev │ │ │ │ │ +rproc_report_crash │ │ │ │ │ +rproc_resource_cleanup │ │ │ │ │ +rproc_set_firmware │ │ │ │ │ +rproc_shutdown │ │ │ │ │ +rproc_start │ │ │ │ │ +rproc_start_subdevices │ │ │ │ │ +rproc_stop │ │ │ │ │ +rproc_trigger_recovery │ │ │ │ │ +rproc_type_release │ │ │ │ │ +rproc_va_to_pa │ │ │ │ │ +rsa_check_exponent_fips │ │ │ │ │ +rsa_exit │ │ │ │ │ +rsa_exit_tfm │ │ │ │ │ +rsa_free_mpi_key │ │ │ │ │ +rsa_init │ │ │ │ │ +rsa_max_size │ │ │ │ │ +rsa_set_priv_key │ │ │ │ │ +rsa_set_pub_key │ │ │ │ │ +rtc_ktime_to_tm │ │ │ │ │ +rtc_month_days │ │ │ │ │ +rtc_time64_to_tm │ │ │ │ │ +rtc_tm_to_ktime │ │ │ │ │ +rtc_tm_to_time64 │ │ │ │ │ +rtc_valid_tm │ │ │ │ │ +rtc_year_days │ │ │ │ │ +rtmsg_ifinfo │ │ │ │ │ +new_nsid │ │ │ │ │ +new_ifindex │ │ │ │ │ +rtmsg_ifinfo_build_skb │ │ │ │ │ +rtmsg_ifinfo_newnet │ │ │ │ │ +rtmsg_ifinfo_send │ │ │ │ │ +rtnetlink_bind │ │ │ │ │ +rtnetlink_event │ │ │ │ │ +rtnetlink_init │ │ │ │ │ +rtnetlink_net_exit │ │ │ │ │ +rtnetlink_net_init │ │ │ │ │ +rtnetlink_put_metrics │ │ │ │ │ +rtnetlink_rcv │ │ │ │ │ +rtnetlink_rcv_msg │ │ │ │ │ +rtnetlink_send │ │ │ │ │ +rtnl_af_lookup │ │ │ │ │ +rtnl_af_register │ │ │ │ │ +rtnl_af_unregister │ │ │ │ │ +rtnl_bridge_dellink │ │ │ │ │ +rtnl_bridge_getlink │ │ │ │ │ +rtnl_bridge_notify │ │ │ │ │ +rtnl_bridge_setlink │ │ │ │ │ +rtnl_configure_link │ │ │ │ │ +rtnl_create_link │ │ │ │ │ +rtnl_delete_link │ │ │ │ │ +rtnl_dellink │ │ │ │ │ +rtnl_dellinkprop │ │ │ │ │ +rtnl_dev_get │ │ │ │ │ +rtnl_dump_all │ │ │ │ │ +rtnl_dump_ifinfo │ │ │ │ │ +netns_id_only │ │ │ │ │ +rtnl_ensure_unique_netns │ │ │ │ │ +rtnl_fdb_add │ │ │ │ │ +rtnl_fdb_del │ │ │ │ │ +rtnl_fdb_dump │ │ │ │ │ +rtnl_fdb_get │ │ │ │ │ +rtnl_fdb_notify │ │ │ │ │ +tgt_netnsid │ │ │ │ │ +rtnl_fill_ifinfo │ │ │ │ │ +rtnl_fill_stats │ │ │ │ │ +rtnl_fill_statsinfo │ │ │ │ │ +rtnl_fill_vf │ │ │ │ │ +rtnl_fill_vfinfo │ │ │ │ │ +rtnl_get_net_ns_capable │ │ │ │ │ +rtnl_getlink │ │ │ │ │ +rtnl_is_locked │ │ │ │ │ +rtnl_kfree_skbs │ │ │ │ │ +rtnl_link_get_net │ │ │ │ │ +rtnl_link_get_net_capable │ │ │ │ │ +rtnl_link_register │ │ │ │ │ +rtnl_link_unregister │ │ │ │ │ +rtnl_lock │ │ │ │ │ +rtnl_lock_killable │ │ │ │ │ +rtnl_mdb_add │ │ │ │ │ +rtnl_mdb_del │ │ │ │ │ +rtnl_mdb_dump │ │ │ │ │ +rtnl_mdb_get │ │ │ │ │ +rtnl_newlink │ │ │ │ │ +rtnl_newlinkprop │ │ │ │ │ +nla_peer │ │ │ │ │ +rtnl_nla_parse_ifinfomsg │ │ │ │ │ +rtnl_notify │ │ │ │ │ +rtnl_offload_xstats_notify │ │ │ │ │ +rtnl_put_cacheinfo │ │ │ │ │ +rtnl_register │ │ │ │ │ +rtnl_register_internal │ │ │ │ │ +rtnl_register_module │ │ │ │ │ +rtnl_set_sk_err │ │ │ │ │ +rtnl_setlink │ │ │ │ │ +rtnl_stats_dump │ │ │ │ │ +rtnl_stats_get │ │ │ │ │ +rtnl_stats_get_parse │ │ │ │ │ +rtnl_stats_set │ │ │ │ │ +rtnl_trylock │ │ │ │ │ +rtnl_unicast │ │ │ │ │ +rtnl_unlock │ │ │ │ │ +rtnl_unregister │ │ │ │ │ +rtnl_unregister_all │ │ │ │ │ +rtnl_valid_stats_req │ │ │ │ │ +rtnl_validate_mdb_entry │ │ │ │ │ +rtnl_validate_mdb_entry_del_bulk │ │ │ │ │ +rtnl_validate_mdb_entry_get │ │ │ │ │ +rv1108_calc_drv_reg_and_bit │ │ │ │ │ +rv1108_calc_pull_reg_and_bit │ │ │ │ │ +rv1108_calc_schmitt_reg_and_bit │ │ │ │ │ +rv1126_calc_drv_reg_and_bit │ │ │ │ │ +rv1126_calc_pull_reg_and_bit │ │ │ │ │ +rv1126_calc_schmitt_reg_and_bit │ │ │ │ │ +save_mem_devices │ │ │ │ │ sb_min_blocksize │ │ │ │ │ sb_set_blocksize │ │ │ │ │ -schedule_console_callback │ │ │ │ │ -sci_clk_determine_rate │ │ │ │ │ -sci_clk_get │ │ │ │ │ -sci_clk_get_parent │ │ │ │ │ -sci_clk_is_prepared │ │ │ │ │ -sci_clk_prepare │ │ │ │ │ -sci_clk_recalc_rate │ │ │ │ │ -sci_clk_set_parent │ │ │ │ │ -sci_clk_set_rate │ │ │ │ │ -sci_clk_unprepare │ │ │ │ │ -scmi_pd_power_off │ │ │ │ │ -scmi_pd_power_on │ │ │ │ │ -scmi_pm_domain_probe │ │ │ │ │ -scmi_pm_domain_remove │ │ │ │ │ -scmi_power_domain_driver_exit │ │ │ │ │ -scmi_power_domain_driver_init │ │ │ │ │ -screen_glyph │ │ │ │ │ -screen_glyph_unicode │ │ │ │ │ -w_offset │ │ │ │ │ -screen_pos │ │ │ │ │ -scrollback │ │ │ │ │ -scrollfront │ │ │ │ │ -sdio_add_func │ │ │ │ │ -sdio_alloc_func │ │ │ │ │ -sdio_bus_match │ │ │ │ │ -sdio_bus_probe │ │ │ │ │ -sdio_bus_remove │ │ │ │ │ -sdio_bus_uevent │ │ │ │ │ -sdio_match_device │ │ │ │ │ -sdio_register_bus │ │ │ │ │ -sdio_register_driver │ │ │ │ │ -sdio_release_func │ │ │ │ │ -sdio_remove_func │ │ │ │ │ -sdio_unregister_bus │ │ │ │ │ -sdio_unregister_driver │ │ │ │ │ -search_cred_keyrings_rcu │ │ │ │ │ -search_exception_tables │ │ │ │ │ -search_kernel_exception_table │ │ │ │ │ -search_process_keyrings_rcu │ │ │ │ │ -secure_dccp_sequence_number │ │ │ │ │ -secure_dccpv6_sequence_number │ │ │ │ │ -secure_ipv4_port_ephemeral │ │ │ │ │ -secure_ipv6_port_ephemeral │ │ │ │ │ -secure_tcp_seq │ │ │ │ │ -secure_tcp_ts_off │ │ │ │ │ -secure_tcpv6_seq │ │ │ │ │ -secure_tcpv6_ts_off │ │ │ │ │ -security_bounded_transition │ │ │ │ │ -security_change_sid │ │ │ │ │ -orig_tclass │ │ │ │ │ -security_compute_av │ │ │ │ │ -security_compute_av_user │ │ │ │ │ -security_compute_sid │ │ │ │ │ -security_compute_validatetrans │ │ │ │ │ -security_compute_xperms_decision │ │ │ │ │ -security_context_str_to_sid │ │ │ │ │ -security_context_to_sid │ │ │ │ │ -security_context_to_sid_core │ │ │ │ │ -security_context_to_sid_default │ │ │ │ │ -security_context_to_sid_force │ │ │ │ │ -security_dump_masked_av │ │ │ │ │ -security_fs_use │ │ │ │ │ -security_genfs_sid │ │ │ │ │ -security_get_allow_unknown │ │ │ │ │ -security_get_bool_value │ │ │ │ │ -security_get_bools │ │ │ │ │ -nclasses │ │ │ │ │ -security_get_classes │ │ │ │ │ -security_get_initial_sid_context │ │ │ │ │ -security_get_permissions │ │ │ │ │ -security_get_reject_unknown │ │ │ │ │ -username │ │ │ │ │ -security_get_user_sids │ │ │ │ │ -security_ib_endport_sid │ │ │ │ │ -pkey_num │ │ │ │ │ -security_ib_pkey_sid │ │ │ │ │ -load_state │ │ │ │ │ -security_load_policy │ │ │ │ │ -security_member_sid │ │ │ │ │ -security_mls_enabled │ │ │ │ │ -nlbl_sid │ │ │ │ │ -nlbl_type │ │ │ │ │ -xfrm_sid │ │ │ │ │ -security_net_peersid_resolve │ │ │ │ │ -security_netif_sid │ │ │ │ │ -security_netlbl_secattr_to_sid │ │ │ │ │ -security_netlbl_sid_to_secattr │ │ │ │ │ -security_node_sid │ │ │ │ │ -security_policycap_supported │ │ │ │ │ -security_port_sid │ │ │ │ │ -security_read_policy │ │ │ │ │ -security_read_state_kernel │ │ │ │ │ -security_set_bools │ │ │ │ │ -security_sid_mls_copy │ │ │ │ │ -security_sid_to_context │ │ │ │ │ -only_invalid │ │ │ │ │ -security_sid_to_context_core │ │ │ │ │ -security_sid_to_context_force │ │ │ │ │ -security_sid_to_context_inval │ │ │ │ │ -security_sidtab_hash_stats │ │ │ │ │ -security_transition_sid │ │ │ │ │ -security_transition_sid_user │ │ │ │ │ -security_validate_transition │ │ │ │ │ -security_validate_transition_user │ │ │ │ │ -seg6_free_hi │ │ │ │ │ -seg6_hmac_cmpfn │ │ │ │ │ -seg6_hmac_compute │ │ │ │ │ -seg6_hmac_exit │ │ │ │ │ -seg6_hmac_info_add │ │ │ │ │ -seg6_hmac_info_del │ │ │ │ │ -seg6_hmac_info_lookup │ │ │ │ │ -seg6_hmac_init │ │ │ │ │ -seg6_hmac_net_exit │ │ │ │ │ -seg6_hmac_net_init │ │ │ │ │ -seg6_hmac_validate_skb │ │ │ │ │ -seg6_push_hmac │ │ │ │ │ -sel_netnode_find │ │ │ │ │ -sel_netnode_flush │ │ │ │ │ -sel_netnode_init │ │ │ │ │ -sel_netnode_sid │ │ │ │ │ -selinux_audit_rule_free │ │ │ │ │ -selinux_audit_rule_init │ │ │ │ │ -selinux_audit_rule_known │ │ │ │ │ -selinux_audit_rule_match │ │ │ │ │ -selinux_notify_policy_change │ │ │ │ │ -selinux_policy_cancel │ │ │ │ │ -selinux_policy_commit │ │ │ │ │ -selinux_policy_genfs_sid │ │ │ │ │ -send_break │ │ │ │ │ +sbitmap_add_wait_queue │ │ │ │ │ +sbitmap_any_bit_set │ │ │ │ │ +sbitmap_bitmap_show │ │ │ │ │ +sbitmap_del_wait_queue │ │ │ │ │ +sbitmap_find_bit │ │ │ │ │ +sbitmap_finish_wait │ │ │ │ │ +sbitmap_get │ │ │ │ │ +sbitmap_get_shallow │ │ │ │ │ +sbitmap_init_node │ │ │ │ │ +sbitmap_prepare_to_wait │ │ │ │ │ +sbitmap_queue_clear │ │ │ │ │ +sbitmap_queue_clear_batch │ │ │ │ │ +sbitmap_queue_get_shallow │ │ │ │ │ +sbitmap_queue_init_node │ │ │ │ │ +sbitmap_queue_min_shallow_depth │ │ │ │ │ +sbitmap_queue_recalculate_wake_batch │ │ │ │ │ +sbitmap_queue_resize │ │ │ │ │ +sbitmap_queue_show │ │ │ │ │ +sbitmap_queue_wake_all │ │ │ │ │ +sbitmap_queue_wake_up │ │ │ │ │ +sbitmap_resize │ │ │ │ │ +sbitmap_show │ │ │ │ │ +sbitmap_weight │ │ │ │ │ +scan_positives │ │ │ │ │ +scfg_pcie_send_turnoff_msg │ │ │ │ │ +sch_tree_lock │ │ │ │ │ +sched_autogroup_open │ │ │ │ │ +sched_autogroup_show │ │ │ │ │ +sched_autogroup_write │ │ │ │ │ +sched_open │ │ │ │ │ +sched_partition_show │ │ │ │ │ +sched_partition_write │ │ │ │ │ +sched_show │ │ │ │ │ +sched_write │ │ │ │ │ +scm_detach_fds │ │ │ │ │ +scm_fp_dup │ │ │ │ │ +scmi_power_fill_custom_report │ │ │ │ │ +scmi_power_get_num_sources │ │ │ │ │ +scmi_power_name_get │ │ │ │ │ +scmi_power_num_domains_get │ │ │ │ │ +scmi_power_protocol_init │ │ │ │ │ +scmi_power_register │ │ │ │ │ +scmi_power_set_notify_enabled │ │ │ │ │ +scmi_power_state_get │ │ │ │ │ +scmi_power_state_set │ │ │ │ │ +scmi_power_unregister │ │ │ │ │ +sdio_claim_irq │ │ │ │ │ +sdio_release_irq │ │ │ │ │ +sdio_signal_irq │ │ │ │ │ +sdio_single_irq_set │ │ │ │ │ +sdm845_pinctrl_exit │ │ │ │ │ +sdm845_pinctrl_init │ │ │ │ │ +sdm845_pinctrl_probe │ │ │ │ │ +second_overflow │ │ │ │ │ +sel_avc_stats_seq_next │ │ │ │ │ +sel_avc_stats_seq_show │ │ │ │ │ +sel_avc_stats_seq_start │ │ │ │ │ +sel_avc_stats_seq_stop │ │ │ │ │ +sel_commit_bools_write │ │ │ │ │ +sel_fill_super │ │ │ │ │ +sel_get_tree │ │ │ │ │ +sel_init_fs_context │ │ │ │ │ +sel_kill_sb │ │ │ │ │ +sel_make_dir │ │ │ │ │ +sel_mmap_handle_status │ │ │ │ │ +sel_mmap_policy │ │ │ │ │ +sel_mmap_policy_fault │ │ │ │ │ +sel_open_avc_cache_stats │ │ │ │ │ +sel_open_handle_status │ │ │ │ │ +sel_open_policy │ │ │ │ │ +sel_read_avc_cache_threshold │ │ │ │ │ +sel_read_avc_hash_stats │ │ │ │ │ +sel_read_bool │ │ │ │ │ +sel_read_checkreqprot │ │ │ │ │ +sel_read_class │ │ │ │ │ +sel_read_enforce │ │ │ │ │ +sel_read_handle_status │ │ │ │ │ +sel_read_handle_unknown │ │ │ │ │ +sel_read_initcon │ │ │ │ │ +sel_read_mls │ │ │ │ │ +sel_read_perm │ │ │ │ │ +sel_read_policy │ │ │ │ │ +sel_read_policycap │ │ │ │ │ +sel_read_policyvers │ │ │ │ │ +sel_read_sidtab_hash_stats │ │ │ │ │ +sel_release_policy │ │ │ │ │ +sel_write_access │ │ │ │ │ +sel_write_avc_cache_threshold │ │ │ │ │ +sel_write_bool │ │ │ │ │ +sel_write_checkreqprot │ │ │ │ │ +sel_write_context │ │ │ │ │ +sel_write_create │ │ │ │ │ +sel_write_disable │ │ │ │ │ +sel_write_enforce │ │ │ │ │ +sel_write_load │ │ │ │ │ +sel_write_member │ │ │ │ │ +sel_write_relabel │ │ │ │ │ +sel_write_user │ │ │ │ │ +sel_write_validatetrans │ │ │ │ │ +selinux_fs_info_free │ │ │ │ │ +selinux_transaction_write │ │ │ │ │ send_sigio │ │ │ │ │ send_sigio_to_task │ │ │ │ │ send_sigurg │ │ │ │ │ -send_single │ │ │ │ │ -send_user_sigtrap │ │ │ │ │ -seq_fdinfo_open │ │ │ │ │ -serial8250_backup_timeout │ │ │ │ │ +seq_con_printf │ │ │ │ │ serial8250_early_in │ │ │ │ │ serial8250_early_out │ │ │ │ │ -serial8250_exit │ │ │ │ │ -serial8250_get_port │ │ │ │ │ -serial8250_init │ │ │ │ │ -serial8250_interrupt │ │ │ │ │ -serial8250_isa_init_ports │ │ │ │ │ -serial8250_probe │ │ │ │ │ -serial8250_register_8250_port │ │ │ │ │ -serial8250_remove │ │ │ │ │ -serial8250_resume │ │ │ │ │ -serial8250_resume_port │ │ │ │ │ -serial8250_set_isa_configurator │ │ │ │ │ -serial8250_setup_port │ │ │ │ │ -serial8250_suspend │ │ │ │ │ -serial8250_suspend_port │ │ │ │ │ -serial8250_timeout │ │ │ │ │ -serial8250_unregister_port │ │ │ │ │ -serial_8250_overrun_backoff_work │ │ │ │ │ -serial_base_ctrl_exit │ │ │ │ │ -serial_base_ctrl_init │ │ │ │ │ -serial_base_port_exit │ │ │ │ │ -serial_base_port_init │ │ │ │ │ -serial_base_port_shutdown │ │ │ │ │ -serial_base_port_startup │ │ │ │ │ -serial_ctrl_probe │ │ │ │ │ -serial_ctrl_register_port │ │ │ │ │ -serial_ctrl_remove │ │ │ │ │ -serial_ctrl_unregister_port │ │ │ │ │ -serial_do_unlink │ │ │ │ │ -serial_lpuart_enable_wakeup │ │ │ │ │ -serial_port_probe │ │ │ │ │ -serial_port_remove │ │ │ │ │ -serial_port_runtime_resume │ │ │ │ │ -serial_port_runtime_suspend │ │ │ │ │ +serial_base_ctrl_add │ │ │ │ │ +ctrl_dev │ │ │ │ │ +serial_base_ctrl_device_remove │ │ │ │ │ +serial_base_ctrl_release │ │ │ │ │ +serial_base_driver_register │ │ │ │ │ +serial_base_driver_unregister │ │ │ │ │ +serial_base_exit │ │ │ │ │ +serial_base_init │ │ │ │ │ +serial_base_match │ │ │ │ │ +serial_base_port_add │ │ │ │ │ +serial_base_port_device_remove │ │ │ │ │ +serial_base_port_release │ │ │ │ │ serial_putc │ │ │ │ │ -services_compute_xperms_decision │ │ │ │ │ -services_compute_xperms_drivers │ │ │ │ │ -services_convert_context │ │ │ │ │ +serio_bus_match │ │ │ │ │ +serio_close │ │ │ │ │ +serio_destroy_port │ │ │ │ │ +serio_disconnect_port │ │ │ │ │ +serio_driver_probe │ │ │ │ │ +serio_driver_remove │ │ │ │ │ +serio_exit │ │ │ │ │ +serio_handle_event │ │ │ │ │ +serio_init │ │ │ │ │ +serio_interrupt │ │ │ │ │ +serio_match_port │ │ │ │ │ +serio_open │ │ │ │ │ +serio_queue_event │ │ │ │ │ +serio_reconnect │ │ │ │ │ +serio_reconnect_subtree │ │ │ │ │ +serio_release_port │ │ │ │ │ +serio_remove_duplicate_events │ │ │ │ │ +serio_remove_pending_events │ │ │ │ │ +serio_rescan │ │ │ │ │ +serio_resume │ │ │ │ │ +serio_set_bind_mode │ │ │ │ │ +serio_show_bind_mode │ │ │ │ │ +serio_show_description │ │ │ │ │ +serio_shutdown │ │ │ │ │ +serio_suspend │ │ │ │ │ +serio_uevent │ │ │ │ │ +serio_unregister_child_port │ │ │ │ │ +serio_unregister_driver │ │ │ │ │ +serio_unregister_port │ │ │ │ │ set_blocksize │ │ │ │ │ -set_console │ │ │ │ │ -set_current_rng │ │ │ │ │ -set_cursor │ │ │ │ │ -set_global_limit │ │ │ │ │ +set_capacity │ │ │ │ │ +set_capacity_and_notify │ │ │ │ │ +set_cpu_itimer │ │ │ │ │ +set_disk_ro │ │ │ │ │ set_init_blocksize │ │ │ │ │ -set_origin │ │ │ │ │ -set_palette │ │ │ │ │ -set_scl_gpio_value │ │ │ │ │ -set_sda_gpio_value │ │ │ │ │ -set_tracefs_inode_owner │ │ │ │ │ -set_user_regs_spsr_ss │ │ │ │ │ -setup_acpi_rsdp │ │ │ │ │ +set_is_seen │ │ │ │ │ +set_lookup │ │ │ │ │ +set_machine_constraints │ │ │ │ │ +set_one_prio │ │ │ │ │ +set_operstate │ │ │ │ │ +set_proc_pid_nlink │ │ │ │ │ setup_bdev_allow_write_mounted │ │ │ │ │ -setup_elfcorehdr │ │ │ │ │ -setup_initial_init_mm │ │ │ │ │ -setup_per_cpu_areas │ │ │ │ │ -hkdf_context │ │ │ │ │ -include_fs_uuid │ │ │ │ │ -setup_per_mode_enc_key │ │ │ │ │ -setxattr │ │ │ │ │ -setxattr_copy │ │ │ │ │ -nb_splits │ │ │ │ │ -splitters │ │ │ │ │ -sg_calculate_split │ │ │ │ │ -in_mapped_nents │ │ │ │ │ -split_sizes │ │ │ │ │ -out_mapped_nents │ │ │ │ │ -sg_split │ │ │ │ │ -show_bind │ │ │ │ │ -show_cons_active │ │ │ │ │ -show_fd_locks │ │ │ │ │ +setup_nr_cpu_ids │ │ │ │ │ +setup_userns_sysctls │ │ │ │ │ +sh_cmt_clock_event_next │ │ │ │ │ +sh_cmt_clock_event_program_verify │ │ │ │ │ +sh_cmt_clock_event_resume │ │ │ │ │ +sh_cmt_clock_event_set_oneshot │ │ │ │ │ +sh_cmt_clock_event_set_periodic │ │ │ │ │ +sh_cmt_clock_event_shutdown │ │ │ │ │ +sh_cmt_clock_event_suspend │ │ │ │ │ +sh_cmt_clocksource_disable │ │ │ │ │ +sh_cmt_clocksource_enable │ │ │ │ │ +sh_cmt_clocksource_read │ │ │ │ │ +sh_cmt_clocksource_resume │ │ │ │ │ +sh_cmt_clocksource_suspend │ │ │ │ │ +sh_cmt_exit │ │ │ │ │ +has_wrapped │ │ │ │ │ +sh_cmt_get_counter │ │ │ │ │ +sh_cmt_init │ │ │ │ │ +sh_cmt_interrupt │ │ │ │ │ +sh_cmt_probe │ │ │ │ │ +sh_cmt_read16 │ │ │ │ │ +sh_cmt_read32 │ │ │ │ │ +sh_cmt_set_next │ │ │ │ │ +sh_cmt_start │ │ │ │ │ +sh_cmt_start_stop_ch │ │ │ │ │ +sh_cmt_stop │ │ │ │ │ +sh_cmt_write16 │ │ │ │ │ +sh_cmt_write32 │ │ │ │ │ +sha224_base_init │ │ │ │ │ +sha256_base_init │ │ │ │ │ +sha256_generic_mod_fini │ │ │ │ │ +sha256_generic_mod_init │ │ │ │ │ +shmem_add_to_page_cache │ │ │ │ │ +fault_mm │ │ │ │ │ +shmem_alloc_and_add_folio │ │ │ │ │ +shmem_alloc_folio │ │ │ │ │ +shmem_alloc_inode │ │ │ │ │ +shmem_charge │ │ │ │ │ +shmem_create │ │ │ │ │ +shmem_destroy_inode │ │ │ │ │ +shmem_enabled_show │ │ │ │ │ +shmem_enabled_store │ │ │ │ │ +shmem_encode_fh │ │ │ │ │ +shmem_error_remove_folio │ │ │ │ │ +shmem_evict_inode │ │ │ │ │ +shmem_fallocate │ │ │ │ │ +shmem_fault │ │ │ │ │ +shmem_fh_to_dentry │ │ │ │ │ +shmem_file_llseek │ │ │ │ │ +shmem_file_open │ │ │ │ │ +shmem_file_read_iter │ │ │ │ │ +shmem_file_setup │ │ │ │ │ +shmem_file_setup_with_mnt │ │ │ │ │ +shmem_file_splice_read │ │ │ │ │ +shmem_file_write_iter │ │ │ │ │ +shmem_fileattr_get │ │ │ │ │ +shmem_fileattr_set │ │ │ │ │ +shmem_fill_super │ │ │ │ │ +shmem_free_fc │ │ │ │ │ +shmem_free_in_core_inode │ │ │ │ │ +shmem_free_swap │ │ │ │ │ +shmem_get_folio │ │ │ │ │ +fault_type │ │ │ │ │ +shmem_get_folio_gfp │ │ │ │ │ +shmem_get_link │ │ │ │ │ +shmem_get_offset_ctx │ │ │ │ │ +shmem_get_parent │ │ │ │ │ +shmem_get_partial_folio │ │ │ │ │ +shmem_get_policy │ │ │ │ │ +shmem_get_sbmpol │ │ │ │ │ +shmem_get_tree │ │ │ │ │ +shmem_get_unmapped_area │ │ │ │ │ +shmem_getattr │ │ │ │ │ +shmem_init │ │ │ │ │ +shmem_init_fs_context │ │ │ │ │ +shmem_init_inode │ │ │ │ │ +xattr_array │ │ │ │ │ +shmem_initxattrs │ │ │ │ │ +shmem_inode_acct_blocks │ │ │ │ │ +shmem_inode_unacct_blocks │ │ │ │ │ +shmem_huge_force │ │ │ │ │ +shmem_is_huge │ │ │ │ │ +shmem_kernel_file_setup │ │ │ │ │ +shmem_link │ │ │ │ │ +shmem_listxattr │ │ │ │ │ +shmem_lock │ │ │ │ │ +shmem_match │ │ │ │ │ +shmem_mfill_atomic_pte │ │ │ │ │ +shmem_mkdir │ │ │ │ │ +shmem_mknod │ │ │ │ │ +shmem_mmap │ │ │ │ │ +shmem_parse_one │ │ │ │ │ +shmem_parse_options │ │ │ │ │ +shmem_partial_swap_usage │ │ │ │ │ +shmem_put_link │ │ │ │ │ +shmem_put_super │ │ │ │ │ +shmem_read_folio_gfp │ │ │ │ │ +shmem_read_mapping_page_gfp │ │ │ │ │ +shmem_recalc_inode │ │ │ │ │ +shmem_reconfigure │ │ │ │ │ +shmem_rename2 │ │ │ │ │ +shmem_reserve_inode │ │ │ │ │ +shmem_rmdir │ │ │ │ │ +shmem_set_policy │ │ │ │ │ +shmem_setattr │ │ │ │ │ +shmem_show_options │ │ │ │ │ +shmem_statfs │ │ │ │ │ +shmem_swap_usage │ │ │ │ │ +shmem_swapin_folio │ │ │ │ │ +shmem_symlink │ │ │ │ │ +shmem_tmpfile │ │ │ │ │ +shmem_truncate_range │ │ │ │ │ +shmem_uncharge │ │ │ │ │ +unfalloc │ │ │ │ │ +shmem_undo_range │ │ │ │ │ +shmem_unlink │ │ │ │ │ +shmem_unlock_mapping │ │ │ │ │ +shmem_unuse │ │ │ │ │ +shmem_unuse_inode │ │ │ │ │ +shmem_unused_huge_count │ │ │ │ │ +shmem_unused_huge_scan │ │ │ │ │ +nr_to_split │ │ │ │ │ +shmem_unused_huge_shrink │ │ │ │ │ +shmem_write_begin │ │ │ │ │ +shmem_write_end │ │ │ │ │ +shmem_writepage │ │ │ │ │ +shmem_xattr_handler_get │ │ │ │ │ +shmem_xattr_handler_set │ │ │ │ │ +shmem_zero_setup │ │ │ │ │ +show_blank │ │ │ │ │ +show_bpp │ │ │ │ │ +show_console │ │ │ │ │ +show_cursor │ │ │ │ │ +show_fan_speed │ │ │ │ │ +show_fbstate │ │ │ │ │ +show_fine_grain_control │ │ │ │ │ +show_mode │ │ │ │ │ +show_modes │ │ │ │ │ show_name │ │ │ │ │ -show_object │ │ │ │ │ -show_tty_active │ │ │ │ │ -shpchp_disable_slot │ │ │ │ │ -shpchp_enable_slot │ │ │ │ │ -shpchp_handle_attention_button │ │ │ │ │ -shpchp_handle_power_fault │ │ │ │ │ -shpchp_handle_presence_change │ │ │ │ │ -shpchp_handle_switch_change │ │ │ │ │ -shpchp_pushbutton_thread │ │ │ │ │ -shpchp_queue_pushbutton_work │ │ │ │ │ -shpchp_sysfs_disable_slot │ │ │ │ │ -shpchp_sysfs_enable_slot │ │ │ │ │ -sidtab_entry_to_string │ │ │ │ │ -simple_mfd_i2c_driver_exit │ │ │ │ │ -simple_mfd_i2c_driver_init │ │ │ │ │ -simple_mfd_i2c_probe │ │ │ │ │ -new_xattr │ │ │ │ │ -simple_xattr_add │ │ │ │ │ -simple_xattr_alloc │ │ │ │ │ -simple_xattr_free │ │ │ │ │ -simple_xattr_get │ │ │ │ │ -simple_xattr_list │ │ │ │ │ -simple_xattr_set │ │ │ │ │ -simple_xattr_space │ │ │ │ │ -freed_space │ │ │ │ │ -simple_xattrs_free │ │ │ │ │ -simple_xattrs_init │ │ │ │ │ -single_step_handler │ │ │ │ │ -skb_checksum_help │ │ │ │ │ -skb_crc32c_csum_help │ │ │ │ │ -skb_csum_hwoffload_help │ │ │ │ │ -skb_network_protocol │ │ │ │ │ -skb_put_data │ │ │ │ │ -skb_warn_bad_offload │ │ │ │ │ -skipn_spaces │ │ │ │ │ -smccc_patch_fw_mitigation_conduit │ │ │ │ │ -soft_offline_page_store │ │ │ │ │ -software_resume │ │ │ │ │ -software_resume_initcall │ │ │ │ │ -sort_main_extable │ │ │ │ │ -spectre_bhb_enable_mitigation │ │ │ │ │ -spectre_bhb_get_cpu_fw_mitigation_state │ │ │ │ │ -spectre_bhb_loop_affected │ │ │ │ │ -spectre_bhb_patch_clearbhb │ │ │ │ │ -spectre_bhb_patch_fw_mitigation_enabled │ │ │ │ │ -spectre_bhb_patch_loop_iter │ │ │ │ │ -spectre_bhb_patch_loop_mitigation_enable │ │ │ │ │ -spectre_bhb_patch_wa3 │ │ │ │ │ -spectre_v2_enable_mitigation │ │ │ │ │ -spectre_v2_get_cpu_fw_mitigation_state │ │ │ │ │ -spectre_v2_get_cpu_hw_mitigation_state │ │ │ │ │ -spectre_v3a_enable_mitigation │ │ │ │ │ -spectre_v4_enable_mitigation │ │ │ │ │ -spectre_v4_enable_task_mitigation │ │ │ │ │ -spectre_v4_get_cpu_fw_mitigation_state │ │ │ │ │ -spectre_v4_patch_fw_mitigation_enable │ │ │ │ │ -spidev_acpi_check │ │ │ │ │ -spidev_compat_ioctl │ │ │ │ │ -spidev_exit │ │ │ │ │ -spidev_get_ioc_message │ │ │ │ │ -spidev_init │ │ │ │ │ -spidev_ioctl │ │ │ │ │ -spidev_message │ │ │ │ │ -spidev_of_check │ │ │ │ │ -spidev_open │ │ │ │ │ -spidev_probe │ │ │ │ │ -spidev_read │ │ │ │ │ -spidev_remove │ │ │ │ │ -spidev_sync_read │ │ │ │ │ -spidev_sync_write │ │ │ │ │ -spidev_write │ │ │ │ │ -spin_lock_irqsave_check_contention │ │ │ │ │ -spin_lock_irqsave_ssp_contention │ │ │ │ │ -srcu_barrier │ │ │ │ │ -srcu_barrier_cb │ │ │ │ │ -srcu_barrier_one_cpu │ │ │ │ │ -srcu_batches_completed │ │ │ │ │ -srcu_bootup_announce │ │ │ │ │ -srcu_delay_timer │ │ │ │ │ -srcu_funnel_exp_start │ │ │ │ │ -srcu_get_delay │ │ │ │ │ -srcu_gp_start_if_needed │ │ │ │ │ -srcu_init │ │ │ │ │ -srcu_invoke_callbacks │ │ │ │ │ -srcu_module_notify │ │ │ │ │ -srcu_readers_active │ │ │ │ │ -srcu_reschedule │ │ │ │ │ -srcu_torture_stats_print │ │ │ │ │ -test_type │ │ │ │ │ -srcutorture_get_gp_data │ │ │ │ │ -ssbd_prctl_enable_mitigation │ │ │ │ │ -stage2_age_walker │ │ │ │ │ -stage2_attr_walker │ │ │ │ │ -stage2_flush_walker │ │ │ │ │ -stage2_free_walker │ │ │ │ │ -stage2_has_fwb │ │ │ │ │ -stage2_make_pte │ │ │ │ │ -stage2_map_walker │ │ │ │ │ -stage2_map_walker_try_leaf │ │ │ │ │ -stage2_set_prot_attr │ │ │ │ │ -stage2_split_walker │ │ │ │ │ -stage2_try_break_pte │ │ │ │ │ -stage2_try_set_pte │ │ │ │ │ -stage2_unmap_walker │ │ │ │ │ -start_poll_synchronize_srcu │ │ │ │ │ -start_tty │ │ │ │ │ -stat_seq_next │ │ │ │ │ -stat_seq_show │ │ │ │ │ -stat_seq_start │ │ │ │ │ -stat_seq_stop │ │ │ │ │ -static_key_count │ │ │ │ │ -static_key_disable │ │ │ │ │ -static_key_disable_cpuslocked │ │ │ │ │ -static_key_enable │ │ │ │ │ -static_key_enable_cpuslocked │ │ │ │ │ -static_key_fast_inc_not_disabled │ │ │ │ │ -static_key_slow_dec │ │ │ │ │ -static_key_slow_dec_cpuslocked │ │ │ │ │ -static_key_slow_inc │ │ │ │ │ -static_key_slow_inc_cpuslocked │ │ │ │ │ -static_key_slow_try_dec │ │ │ │ │ -stats_open │ │ │ │ │ -stats_show │ │ │ │ │ -status_open │ │ │ │ │ -stop_object │ │ │ │ │ -stop_tty │ │ │ │ │ -store_bind │ │ │ │ │ -string_to_context_struct │ │ │ │ │ -sub_domains_open │ │ │ │ │ -sub_domains_show │ │ │ │ │ -submit_bh │ │ │ │ │ -submit_bh_wbc │ │ │ │ │ -summary_open │ │ │ │ │ -summary_show │ │ │ │ │ -sun50i_h5_pinctrl_driver_init │ │ │ │ │ -sun50i_h5_pinctrl_probe │ │ │ │ │ -suspend_devices_and_enter │ │ │ │ │ -suspend_set_ops │ │ │ │ │ -suspend_test │ │ │ │ │ -suspend_valid_only_mem │ │ │ │ │ -swap_setup │ │ │ │ │ -switch_task_namespaces │ │ │ │ │ -swsusp_show_speed │ │ │ │ │ +show_pan │ │ │ │ │ +show_partition │ │ │ │ │ +show_partition_start │ │ │ │ │ +dev_handle │ │ │ │ │ +show_ppi_operations │ │ │ │ │ +show_rotate │ │ │ │ │ +show_stride │ │ │ │ │ +show_timer │ │ │ │ │ +show_virtual │ │ │ │ │ +shpc_probe │ │ │ │ │ +shpc_remove │ │ │ │ │ +shpcd_cleanup │ │ │ │ │ +shpcd_init │ │ │ │ │ +si5341_clk_get_parent │ │ │ │ │ +si5341_clk_recalc_rate │ │ │ │ │ +si5341_clk_reparent │ │ │ │ │ +si5341_clk_set_parent │ │ │ │ │ +si5341_driver_exit │ │ │ │ │ +si5341_driver_init │ │ │ │ │ +si5341_output_clk_determine_rate │ │ │ │ │ +si5341_output_clk_is_on │ │ │ │ │ +si5341_output_clk_prepare │ │ │ │ │ +si5341_output_clk_recalc_rate │ │ │ │ │ +si5341_output_clk_set_rate │ │ │ │ │ +si5341_output_clk_unprepare │ │ │ │ │ +si5341_output_get_parent │ │ │ │ │ +si5341_output_set_parent │ │ │ │ │ +si5341_probe │ │ │ │ │ +si5341_remove │ │ │ │ │ +si5341_synth_clk_is_on │ │ │ │ │ +si5341_synth_clk_prepare │ │ │ │ │ +si5341_synth_clk_recalc_rate │ │ │ │ │ +si5341_synth_clk_round_rate │ │ │ │ │ +si5341_synth_clk_set_rate │ │ │ │ │ +si5341_synth_clk_unprepare │ │ │ │ │ +simple_attr_open │ │ │ │ │ +simple_attr_read │ │ │ │ │ +simple_attr_release │ │ │ │ │ +simple_attr_write │ │ │ │ │ +simple_attr_write_signed │ │ │ │ │ +simple_empty │ │ │ │ │ +simple_fill_super │ │ │ │ │ +simple_get_link │ │ │ │ │ +simple_getattr │ │ │ │ │ +simple_inode_init_ts │ │ │ │ │ +simple_link │ │ │ │ │ +simple_lookup │ │ │ │ │ +simple_nosetlease │ │ │ │ │ +simple_offset_add │ │ │ │ │ +simple_offset_destroy │ │ │ │ │ +simple_offset_empty │ │ │ │ │ +simple_offset_init │ │ │ │ │ +simple_offset_remove │ │ │ │ │ +simple_offset_rename │ │ │ │ │ +simple_offset_rename_exchange │ │ │ │ │ +simple_open │ │ │ │ │ +simple_pin_fs │ │ │ │ │ +simple_read_folio │ │ │ │ │ +simple_read_from_buffer │ │ │ │ │ +simple_recursive_removal │ │ │ │ │ +simple_release_fs │ │ │ │ │ +simple_rename │ │ │ │ │ +simple_rename_exchange │ │ │ │ │ +simple_rename_timestamp │ │ │ │ │ +simple_rmdir │ │ │ │ │ +simple_setattr │ │ │ │ │ +simple_statfs │ │ │ │ │ +simple_transaction_get │ │ │ │ │ +simple_transaction_read │ │ │ │ │ +simple_transaction_release │ │ │ │ │ +simple_transaction_set │ │ │ │ │ +simple_unlink │ │ │ │ │ +simple_write_begin │ │ │ │ │ +simple_write_end │ │ │ │ │ +simple_write_to_buffer │ │ │ │ │ +sk_udp_recvmsg │ │ │ │ │ +smp_call_function │ │ │ │ │ +smp_call_function_any │ │ │ │ │ +smp_call_function_many │ │ │ │ │ +scf_flags │ │ │ │ │ +smp_call_function_many_cond │ │ │ │ │ +smp_call_function_single │ │ │ │ │ +smp_call_function_single_async │ │ │ │ │ +smp_call_on_cpu │ │ │ │ │ +smp_call_on_cpu_callback │ │ │ │ │ +smp_init │ │ │ │ │ +smpcfd_dead_cpu │ │ │ │ │ +smpcfd_dying_cpu │ │ │ │ │ +smpcfd_prepare_cpu │ │ │ │ │ +soc_attribute_mode │ │ │ │ │ +soc_bus_register │ │ │ │ │ +soc_device_match │ │ │ │ │ +soc_device_match_attr │ │ │ │ │ +soc_device_match_one │ │ │ │ │ +soc_dev_attr │ │ │ │ │ +soc_device_register │ │ │ │ │ +soc_device_to_device │ │ │ │ │ +soc_device_unregister │ │ │ │ │ +soc_info_show │ │ │ │ │ +soc_release │ │ │ │ │ +sort_range │ │ │ │ │ +special_mapping_close │ │ │ │ │ +special_mapping_fault │ │ │ │ │ +special_mapping_mremap │ │ │ │ │ +special_mapping_name │ │ │ │ │ +special_mapping_split │ │ │ │ │ +splice_folio_into_pipe │ │ │ │ │ +split_fs_names │ │ │ │ │ +next_field │ │ │ │ │ +split_next_field │ │ │ │ │ +sprint_nth_btf_arg │ │ │ │ │ +spurious_events_show │ │ │ │ │ +spurious_threshold_show │ │ │ │ │ +spurious_threshold_store │ │ │ │ │ +srcu_free_old_probes │ │ │ │ │ +step_wise_throttle │ │ │ │ │ +store_blank │ │ │ │ │ +store_bpp │ │ │ │ │ +store_console │ │ │ │ │ +store_cursor │ │ │ │ │ +store_fbstate │ │ │ │ │ +store_mode │ │ │ │ │ +store_modes │ │ │ │ │ +store_pan │ │ │ │ │ +store_rotate │ │ │ │ │ +store_virtual │ │ │ │ │ +subflow_add_reset_reason │ │ │ │ │ +subflow_check_req │ │ │ │ │ +subflow_create_ctx │ │ │ │ │ +subflow_data_ready │ │ │ │ │ +subflow_error_report │ │ │ │ │ +subflow_finish_connect │ │ │ │ │ +subflow_generate_hmac │ │ │ │ │ +subflow_rebuild_header │ │ │ │ │ +subflow_req_destructor │ │ │ │ │ +subflow_sched_work_if_closed │ │ │ │ │ +subflow_state_change │ │ │ │ │ +subflow_syn_recv_sock │ │ │ │ │ +subflow_ulp_clone │ │ │ │ │ +subflow_ulp_init │ │ │ │ │ +subflow_ulp_release │ │ │ │ │ +subflow_v4_conn_request │ │ │ │ │ +subflow_v4_req_destructor │ │ │ │ │ +subflow_v4_route_req │ │ │ │ │ +subflow_v4_send_synack │ │ │ │ │ +subflow_v6_conn_request │ │ │ │ │ +subflow_v6_rebuild_header │ │ │ │ │ +subflow_v6_req_destructor │ │ │ │ │ +subflow_v6_route_req │ │ │ │ │ +subflow_v6_send_synack │ │ │ │ │ +subflow_write_space │ │ │ │ │ +subtract_range │ │ │ │ │ +sun50i_h6_r_pinctrl_driver_init │ │ │ │ │ +sun50i_h6_r_pinctrl_probe │ │ │ │ │ +sun8i_r_ccu_driver_exit │ │ │ │ │ +sun8i_r_ccu_driver_init │ │ │ │ │ +sun8i_r_ccu_probe │ │ │ │ │ +sunxi_rsb_dev_release │ │ │ │ │ +sunxi_rsb_device_match │ │ │ │ │ +sunxi_rsb_device_modalias │ │ │ │ │ +sunxi_rsb_device_probe │ │ │ │ │ +sunxi_rsb_device_remove │ │ │ │ │ +sunxi_rsb_driver_register │ │ │ │ │ +sunxi_rsb_exit │ │ │ │ │ +sunxi_rsb_hw_init │ │ │ │ │ +sunxi_rsb_init │ │ │ │ │ +sunxi_rsb_irq │ │ │ │ │ +sunxi_rsb_probe │ │ │ │ │ +sunxi_rsb_remove │ │ │ │ │ +sunxi_rsb_remove_devices │ │ │ │ │ +sunxi_rsb_resume │ │ │ │ │ +sunxi_rsb_runtime_resume │ │ │ │ │ +sunxi_rsb_runtime_suspend │ │ │ │ │ +sunxi_rsb_suspend │ │ │ │ │ +supply_map_open │ │ │ │ │ +supply_map_show │ │ │ │ │ +suspend_device_irqs │ │ │ │ │ +suspend_disk_microvolts_show │ │ │ │ │ +suspend_disk_mode_show │ │ │ │ │ +suspend_disk_state_show │ │ │ │ │ +suspend_mem_microvolts_show │ │ │ │ │ +suspend_mem_mode_show │ │ │ │ │ +suspend_mem_state_show │ │ │ │ │ +suspend_standby_microvolts_show │ │ │ │ │ +suspend_standby_mode_show │ │ │ │ │ +suspend_standby_state_show │ │ │ │ │ +swapin_walk_pmd_entry │ │ │ │ │ sync_bdevs │ │ │ │ │ sync_blockdev │ │ │ │ │ sync_blockdev_nowait │ │ │ │ │ sync_blockdev_range │ │ │ │ │ -sync_dirty_buffer │ │ │ │ │ -sync_mapping_buffers │ │ │ │ │ -synchronize_net │ │ │ │ │ -synchronize_srcu │ │ │ │ │ -synchronize_srcu_expedited │ │ │ │ │ -sys_ni_syscall │ │ │ │ │ -sysfs_create_dir_ns │ │ │ │ │ -parent_kobj │ │ │ │ │ -sysfs_create_mount_point │ │ │ │ │ -sysfs_fs_context_free │ │ │ │ │ -sysfs_get_tree │ │ │ │ │ -sysfs_get_uname │ │ │ │ │ -sysfs_init │ │ │ │ │ -sysfs_init_fs_context │ │ │ │ │ -sysfs_kill_sb │ │ │ │ │ -new_parent_kobj │ │ │ │ │ -sysfs_move_dir_ns │ │ │ │ │ -sysfs_remove_dir │ │ │ │ │ -sysfs_remove_mount_point │ │ │ │ │ -new_name │ │ │ │ │ -sysfs_rename_dir_ns │ │ │ │ │ -sysfs_warn_dup │ │ │ │ │ -sysreg_restore_guest_state_vhe │ │ │ │ │ -sysreg_restore_host_state_vhe │ │ │ │ │ -sysreg_save_guest_state_vhe │ │ │ │ │ -sysreg_save_host_state_vhe │ │ │ │ │ -system_entering_hibernation │ │ │ │ │ -tcp_bpf_clone │ │ │ │ │ -uncharge │ │ │ │ │ -tcp_bpf_push │ │ │ │ │ -tcp_bpf_recvmsg │ │ │ │ │ -tcp_bpf_recvmsg_parser │ │ │ │ │ -tcp_bpf_sendmsg │ │ │ │ │ -tcp_bpf_sendmsg_redir │ │ │ │ │ -tcp_bpf_update_proto │ │ │ │ │ -tcp_bpf_v4_build_proto │ │ │ │ │ -tcp_clamp_probe0_to_user_timeout │ │ │ │ │ -tcp_compressed_ack_kick │ │ │ │ │ -tcp_delack_timer │ │ │ │ │ -tcp_delack_timer_handler │ │ │ │ │ -tcp_eat_skb │ │ │ │ │ -tcp_init_xmit_timers │ │ │ │ │ -tcp_keepalive_timer │ │ │ │ │ -tcp_msg_wait_data │ │ │ │ │ -tcp_out_of_resources │ │ │ │ │ -tcp_retransmit_timer │ │ │ │ │ -tcp_set_keepalive │ │ │ │ │ -tcp_syn_ack_timeout │ │ │ │ │ -tcp_write_err │ │ │ │ │ -tcp_write_timer │ │ │ │ │ -tcp_write_timer_handler │ │ │ │ │ -tegra124_pinctrl_init │ │ │ │ │ -tegra124_pinctrl_probe │ │ │ │ │ -tegra194_miscreg_mask_serror │ │ │ │ │ -pmc_base │ │ │ │ │ -tegra_clks │ │ │ │ │ -audio_info │ │ │ │ │ -num_plls │ │ │ │ │ -sync_max_rate │ │ │ │ │ -tegra_audio_clk_init │ │ │ │ │ -num_sync_clks │ │ │ │ │ -mux_names │ │ │ │ │ -num_mux_inputs │ │ │ │ │ -tegra_audio_sync_clk_init │ │ │ │ │ -tegra_clk_pll_out_restore_context │ │ │ │ │ -pll_out_flags │ │ │ │ │ -tegra_clk_register_pll_out │ │ │ │ │ -tegra_clk_register_sdmmc_mux_div │ │ │ │ │ -tegra_clk_register_super_clk │ │ │ │ │ -tegra_clk_register_super_mux │ │ │ │ │ -tegra_get_chip_id │ │ │ │ │ -tegra_get_major_rev │ │ │ │ │ -tegra_get_minor_rev │ │ │ │ │ -tegra_get_platform │ │ │ │ │ -tegra_init_apbmisc │ │ │ │ │ -tegra_init_revision │ │ │ │ │ -tegra_is_silicon │ │ │ │ │ -tegra_read_chipid │ │ │ │ │ -tegra_read_ram_code │ │ │ │ │ -tegra_read_straps │ │ │ │ │ -thermal_bind_cdev_to_trip │ │ │ │ │ -thermal_build_list_of_policies │ │ │ │ │ -thermal_cooling_device_register │ │ │ │ │ -thermal_cooling_device_release │ │ │ │ │ -thermal_cooling_device_unregister │ │ │ │ │ -thermal_cooling_device_update │ │ │ │ │ -thermal_governor_update_tz │ │ │ │ │ -thermal_init │ │ │ │ │ -thermal_of_cooling_device_register │ │ │ │ │ -thermal_pm_notify │ │ │ │ │ -thermal_register_governor │ │ │ │ │ -thermal_release │ │ │ │ │ -thermal_set_governor │ │ │ │ │ -thermal_tripless_zone_device_register │ │ │ │ │ -thermal_unbind_cdev_from_trip │ │ │ │ │ -thermal_unregister_governor │ │ │ │ │ -trip_index │ │ │ │ │ -thermal_zone_bind_cooling_device │ │ │ │ │ -thermal_zone_device_check │ │ │ │ │ -thermal_zone_device_critical │ │ │ │ │ -thermal_zone_device_critical_reboot │ │ │ │ │ -thermal_zone_device_disable │ │ │ │ │ -thermal_zone_device_enable │ │ │ │ │ -thermal_zone_device_id │ │ │ │ │ -thermal_zone_device_is_enabled │ │ │ │ │ -thermal_zone_device_priv │ │ │ │ │ -passive_delay │ │ │ │ │ -polling_delay │ │ │ │ │ -thermal_zone_device_register_with_trips │ │ │ │ │ -thermal_zone_device_resume │ │ │ │ │ -thermal_zone_device_set_mode │ │ │ │ │ -thermal_zone_device_set_policy │ │ │ │ │ -thermal_zone_device_type │ │ │ │ │ -thermal_zone_device_unregister │ │ │ │ │ -thermal_zone_device_update │ │ │ │ │ -thermal_zone_get_by_id │ │ │ │ │ -thermal_zone_get_crit_temp │ │ │ │ │ -thermal_zone_get_zone_by_name │ │ │ │ │ -thermal_zone_unbind_cooling_device │ │ │ │ │ -thinkpad_e530_quirk │ │ │ │ │ -this_cpu_set_vectors │ │ │ │ │ -this_tty │ │ │ │ │ -ti_opp_config_regulators │ │ │ │ │ -ti_opp_supply_driver_exit │ │ │ │ │ -ti_opp_supply_driver_init │ │ │ │ │ -ti_opp_supply_probe │ │ │ │ │ -ti_sci_clk_driver_exit │ │ │ │ │ -ti_sci_clk_driver_init │ │ │ │ │ -ti_sci_clk_probe │ │ │ │ │ -ti_sci_clk_remove │ │ │ │ │ -ti_sci_cmd_clk_get_freq │ │ │ │ │ -match_freq │ │ │ │ │ -ti_sci_cmd_clk_get_match_freq │ │ │ │ │ -ti_sci_cmd_clk_get_num_parents │ │ │ │ │ -ti_sci_cmd_clk_get_parent │ │ │ │ │ -req_state │ │ │ │ │ -ti_sci_cmd_clk_is_auto │ │ │ │ │ -curr_state │ │ │ │ │ -ti_sci_cmd_clk_is_off │ │ │ │ │ -ti_sci_cmd_clk_is_on │ │ │ │ │ -ti_sci_cmd_clk_set_freq │ │ │ │ │ -ti_sci_cmd_clk_set_parent │ │ │ │ │ -ti_sci_cmd_core_reboot │ │ │ │ │ -ti_sci_cmd_dev_get_clcnt │ │ │ │ │ -ti_sci_cmd_dev_is_idle │ │ │ │ │ -ti_sci_cmd_dev_is_on │ │ │ │ │ -ti_sci_cmd_dev_is_stop │ │ │ │ │ -ti_sci_cmd_dev_is_trans │ │ │ │ │ -ti_sci_cmd_dev_is_valid │ │ │ │ │ -ti_sci_cmd_free_event_map │ │ │ │ │ -ti_sci_cmd_free_irq │ │ │ │ │ -needs_ssc │ │ │ │ │ -can_change_freq │ │ │ │ │ -enable_input_term │ │ │ │ │ -ti_sci_cmd_get_clock │ │ │ │ │ -ti_sci_cmd_get_clock_state │ │ │ │ │ -ti_sci_cmd_get_device │ │ │ │ │ -ti_sci_cmd_get_device_exclusive │ │ │ │ │ -ti_sci_cmd_get_device_resets │ │ │ │ │ -ti_sci_cmd_get_resource_range │ │ │ │ │ -ti_sci_cmd_get_resource_range_from_shost │ │ │ │ │ -ti_sci_cmd_idle_clock │ │ │ │ │ -ti_sci_cmd_idle_device │ │ │ │ │ -ti_sci_cmd_idle_device_exclusive │ │ │ │ │ -cfg_flags │ │ │ │ │ -ctrl_flags │ │ │ │ │ -sts_flags │ │ │ │ │ -ti_sci_cmd_proc_get_status │ │ │ │ │ -ti_sci_cmd_proc_handover │ │ │ │ │ -ti_sci_cmd_proc_release │ │ │ │ │ -ti_sci_cmd_proc_request │ │ │ │ │ -bootvector │ │ │ │ │ -ti_sci_cmd_proc_set_config │ │ │ │ │ -ti_sci_cmd_proc_set_control │ │ │ │ │ -ti_sci_cmd_put_clock │ │ │ │ │ -ti_sci_cmd_put_device │ │ │ │ │ -ti_sci_cmd_rm_psil_pair │ │ │ │ │ -ti_sci_cmd_rm_psil_unpair │ │ │ │ │ -ti_sci_cmd_rm_ring_cfg │ │ │ │ │ -ti_sci_cmd_rm_udmap_rx_ch_cfg │ │ │ │ │ -ti_sci_cmd_rm_udmap_rx_flow_cfg │ │ │ │ │ -ti_sci_cmd_rm_udmap_tx_ch_cfg │ │ │ │ │ -ti_sci_cmd_set_device_resets │ │ │ │ │ -ti_sci_cmd_set_event_map │ │ │ │ │ -ti_sci_cmd_set_irq │ │ │ │ │ -ti_sci_debug_open │ │ │ │ │ -ti_sci_debug_show │ │ │ │ │ -ti_sci_driver_exit │ │ │ │ │ -ti_sci_driver_init │ │ │ │ │ -ti_sci_get_by_phandle │ │ │ │ │ -ti_sci_get_device_state │ │ │ │ │ -ti_sci_get_free_resource │ │ │ │ │ -ti_sci_get_handle │ │ │ │ │ -ti_sci_get_num_resources │ │ │ │ │ -tx_message_size │ │ │ │ │ -rx_message_size │ │ │ │ │ -ti_sci_get_one_xfer │ │ │ │ │ -ti_sci_get_resource_range │ │ │ │ │ -ti_sci_manage_irq │ │ │ │ │ -ti_sci_pd_power_off │ │ │ │ │ -ti_sci_pd_power_on │ │ │ │ │ -ti_sci_pd_xlate │ │ │ │ │ -ti_sci_pm_domain_probe │ │ │ │ │ -ti_sci_pm_domains_driver_exit │ │ │ │ │ -ti_sci_pm_domains_driver_init │ │ │ │ │ -ti_sci_probe │ │ │ │ │ -ti_sci_put_handle │ │ │ │ │ -ti_sci_put_one_xfer │ │ │ │ │ -ti_sci_release_resource │ │ │ │ │ -ti_sci_rx_callback │ │ │ │ │ -ti_sci_scan_clocks_from_dt │ │ │ │ │ -ti_sci_set_clock_state │ │ │ │ │ -ti_sci_set_device_state │ │ │ │ │ -tid_fd_revalidate │ │ │ │ │ -tid_fd_update_inode │ │ │ │ │ -tile_bmove │ │ │ │ │ -tile_clear │ │ │ │ │ -tile_clear_margins │ │ │ │ │ -tile_cursor │ │ │ │ │ -tile_putcs │ │ │ │ │ -tile_update_start │ │ │ │ │ -time_out_leases │ │ │ │ │ -tioclinux │ │ │ │ │ -tisci_reboot_handler │ │ │ │ │ -toggle_allocation_gate │ │ │ │ │ -total_idle_time_open │ │ │ │ │ -total_idle_time_show │ │ │ │ │ -touch_buffer │ │ │ │ │ -trace_event_raw_event_bpf_test_finish │ │ │ │ │ -trace_event_raw_event_cdev_update │ │ │ │ │ -trace_event_raw_event_cma_alloc_busy_retry │ │ │ │ │ -trace_event_raw_event_cma_alloc_finish │ │ │ │ │ -trace_event_raw_event_cma_alloc_start │ │ │ │ │ -trace_event_raw_event_cma_release │ │ │ │ │ -trace_event_raw_event_filelock_lease │ │ │ │ │ -trace_event_raw_event_filelock_lock │ │ │ │ │ -trace_event_raw_event_generic_add_lease │ │ │ │ │ -trace_event_raw_event_gpio_direction │ │ │ │ │ -trace_event_raw_event_gpio_value │ │ │ │ │ -trace_event_raw_event_handshake_alert_class │ │ │ │ │ -trace_event_raw_event_handshake_complete │ │ │ │ │ -trace_event_raw_event_handshake_error_class │ │ │ │ │ -trace_event_raw_event_handshake_event_class │ │ │ │ │ -trace_event_raw_event_handshake_fd_class │ │ │ │ │ -trace_event_raw_event_i2c_read │ │ │ │ │ -trace_event_raw_event_i2c_reply │ │ │ │ │ -trace_event_raw_event_i2c_result │ │ │ │ │ -trace_event_raw_event_i2c_write │ │ │ │ │ -trace_event_raw_event_kvm_arm_clear_debug │ │ │ │ │ -trace_event_raw_event_kvm_arm_set_dreg32 │ │ │ │ │ -trace_event_raw_event_kvm_arm_set_regset │ │ │ │ │ -trace_event_raw_event_kvm_arm_setup_debug │ │ │ │ │ -trace_event_raw_event_kvm_handle_sys_reg │ │ │ │ │ -trace_event_raw_event_kvm_hvc_arm64 │ │ │ │ │ -trace_event_raw_event_kvm_set_guest_debug │ │ │ │ │ -trace_event_raw_event_kvm_sys_access │ │ │ │ │ -trace_event_raw_event_kvm_wfx_arm64 │ │ │ │ │ -trace_event_raw_event_leases_conflict │ │ │ │ │ -trace_event_raw_event_locks_get_lock_context │ │ │ │ │ -trace_event_raw_event_mm_lru_activate │ │ │ │ │ -trace_event_raw_event_mm_lru_insertion │ │ │ │ │ -trace_event_raw_event_thermal_power_cpu_get_power_simple │ │ │ │ │ -trace_event_raw_event_thermal_power_cpu_limit │ │ │ │ │ -trace_event_raw_event_thermal_power_devfreq_get_power │ │ │ │ │ -trace_event_raw_event_thermal_power_devfreq_limit │ │ │ │ │ -trace_event_raw_event_thermal_temperature │ │ │ │ │ -trace_event_raw_event_thermal_zone_trip │ │ │ │ │ -trace_event_raw_event_tls_contenttype │ │ │ │ │ -trace_event_raw_event_trap_reg │ │ │ │ │ -trace_fill_super │ │ │ │ │ -trace_mount │ │ │ │ │ -trace_raw_output_bpf_test_finish │ │ │ │ │ -trace_raw_output_cdev_update │ │ │ │ │ -trace_raw_output_cma_alloc_busy_retry │ │ │ │ │ -trace_raw_output_cma_alloc_finish │ │ │ │ │ -trace_raw_output_cma_alloc_start │ │ │ │ │ -trace_raw_output_cma_release │ │ │ │ │ -trace_raw_output_filelock_lease │ │ │ │ │ -trace_raw_output_filelock_lock │ │ │ │ │ -trace_raw_output_generic_add_lease │ │ │ │ │ -trace_raw_output_gpio_direction │ │ │ │ │ -trace_raw_output_gpio_value │ │ │ │ │ -trace_raw_output_handshake_alert_class │ │ │ │ │ -trace_raw_output_handshake_complete │ │ │ │ │ -trace_raw_output_handshake_error_class │ │ │ │ │ -trace_raw_output_handshake_event_class │ │ │ │ │ -trace_raw_output_handshake_fd_class │ │ │ │ │ -trace_raw_output_i2c_read │ │ │ │ │ -trace_raw_output_i2c_reply │ │ │ │ │ -trace_raw_output_i2c_result │ │ │ │ │ -trace_raw_output_i2c_write │ │ │ │ │ -trace_raw_output_kvm_arm_clear_debug │ │ │ │ │ -trace_raw_output_kvm_arm_set_dreg32 │ │ │ │ │ -trace_raw_output_kvm_arm_set_regset │ │ │ │ │ -trace_raw_output_kvm_arm_setup_debug │ │ │ │ │ -trace_raw_output_kvm_handle_sys_reg │ │ │ │ │ -trace_raw_output_kvm_hvc_arm64 │ │ │ │ │ -trace_raw_output_kvm_set_guest_debug │ │ │ │ │ -trace_raw_output_kvm_sys_access │ │ │ │ │ -trace_raw_output_kvm_wfx_arm64 │ │ │ │ │ -trace_raw_output_leases_conflict │ │ │ │ │ -trace_raw_output_locks_get_lock_context │ │ │ │ │ -trace_raw_output_mm_lru_activate │ │ │ │ │ -trace_raw_output_mm_lru_insertion │ │ │ │ │ -trace_raw_output_thermal_power_cpu_get_power_simple │ │ │ │ │ -trace_raw_output_thermal_power_cpu_limit │ │ │ │ │ -trace_raw_output_thermal_power_devfreq_get_power │ │ │ │ │ -trace_raw_output_thermal_power_devfreq_limit │ │ │ │ │ -trace_raw_output_thermal_temperature │ │ │ │ │ -trace_raw_output_thermal_zone_trip │ │ │ │ │ -trace_raw_output_tls_contenttype │ │ │ │ │ -trace_raw_output_trap_reg │ │ │ │ │ -tracefs_alloc_inode │ │ │ │ │ -tracefs_create_dir │ │ │ │ │ -tracefs_create_file │ │ │ │ │ -tracefs_create_instance_dir │ │ │ │ │ -tracefs_d_iput │ │ │ │ │ -tracefs_d_release │ │ │ │ │ -tracefs_d_revalidate │ │ │ │ │ -tracefs_end_creating │ │ │ │ │ -tracefs_failed_creating │ │ │ │ │ -tracefs_free_inode │ │ │ │ │ -tracefs_free_inode_rcu │ │ │ │ │ -tracefs_get_inode │ │ │ │ │ -tracefs_getattr │ │ │ │ │ -tracefs_init │ │ │ │ │ -tracefs_initialized │ │ │ │ │ -tracefs_parse_options │ │ │ │ │ -tracefs_permission │ │ │ │ │ -tracefs_remount │ │ │ │ │ -tracefs_remove │ │ │ │ │ -tracefs_setattr │ │ │ │ │ -tracefs_show_options │ │ │ │ │ -tracefs_start_creating │ │ │ │ │ -tracefs_syscall_mkdir │ │ │ │ │ -tracefs_syscall_rmdir │ │ │ │ │ -tracing_stat_open │ │ │ │ │ -tracing_stat_release │ │ │ │ │ -classdev │ │ │ │ │ -transport_add_class_device │ │ │ │ │ -transport_add_device │ │ │ │ │ -transport_class_register │ │ │ │ │ -transport_class_unregister │ │ │ │ │ -transport_configure │ │ │ │ │ -transport_configure_device │ │ │ │ │ -transport_destroy_classdev │ │ │ │ │ -transport_destroy_device │ │ │ │ │ -transport_remove_classdev │ │ │ │ │ -transport_remove_device │ │ │ │ │ -transport_setup_classdev │ │ │ │ │ -transport_setup_device │ │ │ │ │ -trigger_rx_softirq │ │ │ │ │ +sync_hw_clock │ │ │ │ │ +sync_timer_callback │ │ │ │ │ +synchronous_wake_function │ │ │ │ │ +sys_fillrect │ │ │ │ │ +syscall_regfunc │ │ │ │ │ +syscall_unregfunc │ │ │ │ │ +sysfs_add_battery │ │ │ │ │ +sysfs_blk_trace_attr_show │ │ │ │ │ +sysfs_blk_trace_attr_store │ │ │ │ │ +sysfs_format_mac │ │ │ │ │ +sysfs_remove_battery │ │ │ │ │ +task_dump_owner │ │ │ │ │ +task_file_seq_get_next │ │ │ │ │ +task_file_seq_next │ │ │ │ │ +task_file_seq_show │ │ │ │ │ +task_file_seq_start │ │ │ │ │ +task_file_seq_stop │ │ │ │ │ +task_iter_init │ │ │ │ │ +skip_if_dup_files │ │ │ │ │ +task_seq_get_next │ │ │ │ │ +task_seq_next │ │ │ │ │ +task_seq_show │ │ │ │ │ +task_seq_start │ │ │ │ │ +task_seq_stop │ │ │ │ │ +task_storage_map_alloc │ │ │ │ │ +task_storage_map_free │ │ │ │ │ +task_storage_ptr │ │ │ │ │ +task_vma_seq_get_next │ │ │ │ │ +task_vma_seq_next │ │ │ │ │ +task_vma_seq_show │ │ │ │ │ +task_vma_seq_start │ │ │ │ │ +task_vma_seq_stop │ │ │ │ │ +tasks_nocpu_error │ │ │ │ │ +tcp_abort_override │ │ │ │ │ +prior_snd_una │ │ │ │ │ +tcp_ack_tstamp │ │ │ │ │ +seq_rtt_us │ │ │ │ │ +sack_rtt_us │ │ │ │ │ +ca_rtt_us │ │ │ │ │ +tcp_ack_update_rtt │ │ │ │ │ +num_dupack │ │ │ │ │ +tcp_add_reno_sack │ │ │ │ │ +tcp_check_sack_reordering │ │ │ │ │ +tcp_check_space │ │ │ │ │ +tcp_clear_retrans │ │ │ │ │ +tcp_collapse │ │ │ │ │ +tcp_collapse_one │ │ │ │ │ +tcp_conn_request │ │ │ │ │ +newly_acked_sacked │ │ │ │ │ +newly_lost │ │ │ │ │ +tcp_cwnd_reduction │ │ │ │ │ +tcp_data_queue │ │ │ │ │ +tcp_data_ready │ │ │ │ │ +tcp_do_parse_auth_options │ │ │ │ │ +tcp_dsack_extend │ │ │ │ │ +tcp_dsack_set │ │ │ │ │ +tcp_enter_cwr │ │ │ │ │ +tcp_enter_loss │ │ │ │ │ +tcp_enter_recovery │ │ │ │ │ +tcp_event_data_recv │ │ │ │ │ +ack_flag │ │ │ │ │ +tcp_fastretrans_alert │ │ │ │ │ +tcp_finish_connect │ │ │ │ │ +tcp_get_syncookie_mss │ │ │ │ │ +tcp_grow_window │ │ │ │ │ +tcp_identify_packet_loss │ │ │ │ │ +tcp_init_cwnd │ │ │ │ │ +tcp_init_transfer │ │ │ │ │ +tcp_initialize_rcv_mss │ │ │ │ │ +mark_head │ │ │ │ │ +tcp_mark_head_lost │ │ │ │ │ +tcp_mark_skb_lost │ │ │ │ │ +tcp_match_skb_to_sack │ │ │ │ │ +tcp_newly_delivered │ │ │ │ │ +tcp_oow_rate_limited │ │ │ │ │ +tcp_parse_aligned_timestamp │ │ │ │ │ +tcp_parse_fastopen_option │ │ │ │ │ +tcp_parse_mss_option │ │ │ │ │ +tcp_parse_options │ │ │ │ │ +tcp_process_tlp_ack │ │ │ │ │ +tcp_prune_ofo_queue │ │ │ │ │ +fragstolen │ │ │ │ │ +tcp_queue_rcv │ │ │ │ │ +tcp_rbtree_insert │ │ │ │ │ +tcp_rcv_established │ │ │ │ │ +tcp_rcv_space_adjust │ │ │ │ │ +tcp_rcv_spurious_retrans │ │ │ │ │ +tcp_rcv_state_process │ │ │ │ │ +tcp_rcv_synrecv_state_fastopen │ │ │ │ │ +tcp_rearm_rto │ │ │ │ │ +tcp_release_cb_override │ │ │ │ │ +tcp_reset │ │ │ │ │ +tcp_sack_compress_send_ack │ │ │ │ │ +dup_sack │ │ │ │ │ +xmit_time │ │ │ │ │ +tcp_sacktag_one │ │ │ │ │ +next_dup │ │ │ │ │ +dup_sack_in │ │ │ │ │ +tcp_sacktag_walk │ │ │ │ │ +tcp_sacktag_write_queue │ │ │ │ │ +tcp_send_challenge_ack │ │ │ │ │ +tcp_send_dupack │ │ │ │ │ +tcp_send_rcvq │ │ │ │ │ +tcp_shifted_skb │ │ │ │ │ +tcp_simple_retransmit │ │ │ │ │ +shiftlen │ │ │ │ │ +tcp_skb_shift │ │ │ │ │ +tcp_snd_cwnd_set │ │ │ │ │ +tcp_sndbuf_expand │ │ │ │ │ +tcp_syn_flood_action │ │ │ │ │ +tcp_synack_rtt_meas │ │ │ │ │ +tcp_try_coalesce │ │ │ │ │ +tcp_try_keep_open │ │ │ │ │ +tcp_try_rmem_schedule │ │ │ │ │ +tcp_try_undo_dsack │ │ │ │ │ +frto_undo │ │ │ │ │ +tcp_try_undo_loss │ │ │ │ │ +tcp_try_undo_recovery │ │ │ │ │ +unmark_loss │ │ │ │ │ +tcp_undo_cwnd_reduction │ │ │ │ │ +tcp_update_pacing_rate │ │ │ │ │ +syn_inerr │ │ │ │ │ +tcp_validate_incoming │ │ │ │ │ +tcp_xmit_recovery │ │ │ │ │ +tcs_tx_done │ │ │ │ │ +tegra124_cpufreq_probe │ │ │ │ │ +tegra124_cpufreq_resume │ │ │ │ │ +tegra124_cpufreq_suspend │ │ │ │ │ +tegra_clk_osc_resume │ │ │ │ │ +tegra_cpufreq_init │ │ │ │ │ +speedo_value │ │ │ │ │ +tegra_cvb_add_opp_table │ │ │ │ │ +tegra_cvb_remove_opp_table │ │ │ │ │ +tegra_fixed_clk_init │ │ │ │ │ +input_freqs │ │ │ │ │ +clk_m_div │ │ │ │ │ +osc_freq │ │ │ │ │ +pll_ref_freq │ │ │ │ │ +tegra_osc_clk_init │ │ │ │ │ +tegra_uart_driver_exit │ │ │ │ │ +tegra_uart_driver_init │ │ │ │ │ +tegra_uart_handle_break │ │ │ │ │ +tegra_uart_probe │ │ │ │ │ +tegra_uart_remove │ │ │ │ │ +tegra_uart_resume │ │ │ │ │ +tegra_uart_suspend │ │ │ │ │ +template_fmt │ │ │ │ │ +template_desc_init_fields │ │ │ │ │ +tgid_pidfd_to_pid │ │ │ │ │ +thunder_pem_acpi_init │ │ │ │ │ +thunder_pem_config_read │ │ │ │ │ +thunder_pem_config_write │ │ │ │ │ +thunder_pem_driver_init │ │ │ │ │ +thunder_pem_init │ │ │ │ │ +thunder_pem_platform_init │ │ │ │ │ +thunder_pem_reserve_range │ │ │ │ │ +timens_offsets_open │ │ │ │ │ +timens_offsets_show │ │ │ │ │ +timens_offsets_write │ │ │ │ │ +timers_next │ │ │ │ │ +timers_start │ │ │ │ │ +timers_stop │ │ │ │ │ +timerslack_ns_open │ │ │ │ │ +timerslack_ns_show │ │ │ │ │ +timerslack_ns_write │ │ │ │ │ +tlb_flush │ │ │ │ │ +tomoyo_bprm_check_security │ │ │ │ │ +tomoyo_bprm_committed_creds │ │ │ │ │ +tomoyo_bprm_creds_for_exec │ │ │ │ │ +tomoyo_check_env_acl │ │ │ │ │ +tomoyo_cred_prepare │ │ │ │ │ +tomoyo_domain │ │ │ │ │ +tomoyo_env_perm │ │ │ │ │ +tomoyo_file_fcntl │ │ │ │ │ +tomoyo_file_ioctl │ │ │ │ │ +tomoyo_file_open │ │ │ │ │ +tomoyo_file_truncate │ │ │ │ │ +tomoyo_init │ │ │ │ │ +tomoyo_inode_getattr │ │ │ │ │ +tomoyo_path_chmod │ │ │ │ │ +tomoyo_path_chown │ │ │ │ │ +tomoyo_path_chroot │ │ │ │ │ +tomoyo_path_link │ │ │ │ │ +tomoyo_path_mkdir │ │ │ │ │ +tomoyo_path_mknod │ │ │ │ │ +old_parent │ │ │ │ │ +new_parent │ │ │ │ │ +tomoyo_path_rename │ │ │ │ │ +tomoyo_path_rmdir │ │ │ │ │ +tomoyo_path_symlink │ │ │ │ │ +tomoyo_path_truncate │ │ │ │ │ +tomoyo_path_unlink │ │ │ │ │ +tomoyo_same_env_acl │ │ │ │ │ +tomoyo_sb_mount │ │ │ │ │ +tomoyo_sb_pivotroot │ │ │ │ │ +tomoyo_sb_umount │ │ │ │ │ +tomoyo_socket_bind │ │ │ │ │ +tomoyo_socket_connect │ │ │ │ │ +tomoyo_socket_listen │ │ │ │ │ +tomoyo_socket_sendmsg │ │ │ │ │ +tomoyo_task_alloc │ │ │ │ │ +tomoyo_task_free │ │ │ │ │ +tomoyo_write_misc │ │ │ │ │ +tp_stub_func │ │ │ │ │ +tpm_add_ppi │ │ │ │ │ +tpm_open │ │ │ │ │ +tpm_release │ │ │ │ │ +tpm_show_ppi_request │ │ │ │ │ +tpm_show_ppi_response │ │ │ │ │ +tpm_show_ppi_tcg_operations │ │ │ │ │ +tpm_show_ppi_transition_action │ │ │ │ │ +tpm_show_ppi_version │ │ │ │ │ +tpm_show_ppi_vs_operations │ │ │ │ │ +tpm_store_ppi_request │ │ │ │ │ +__data_offsets │ │ │ │ │ +trace_event_get_offsets_iocg_inuse_update │ │ │ │ │ +trace_event_get_offsets_iocost_iocg_forgive_debt │ │ │ │ │ +trace_event_get_offsets_iocost_iocg_state │ │ │ │ │ +trace_event_raw_event_csd_function │ │ │ │ │ +trace_event_raw_event_csd_queue_cpu │ │ │ │ │ +trace_event_raw_event_exit_mmap │ │ │ │ │ +trace_event_raw_event_file_check_and_advance_wb_err │ │ │ │ │ +trace_event_raw_event_filemap_set_wb_err │ │ │ │ │ +trace_event_raw_event_iocg_inuse_update │ │ │ │ │ +trace_event_raw_event_iocost_ioc_vrate_adj │ │ │ │ │ +trace_event_raw_event_iocost_iocg_forgive_debt │ │ │ │ │ +trace_event_raw_event_iocost_iocg_state │ │ │ │ │ +trace_event_raw_event_mm_filemap_op_page_cache │ │ │ │ │ +trace_event_raw_event_regulator_basic │ │ │ │ │ +trace_event_raw_event_regulator_range │ │ │ │ │ +trace_event_raw_event_regulator_value │ │ │ │ │ +trace_event_raw_event_rpmh_send_msg │ │ │ │ │ +trace_event_raw_event_rpmh_tx_done │ │ │ │ │ +trace_event_raw_event_vm_unmapped_area │ │ │ │ │ +trace_event_raw_event_vma_mas_szero │ │ │ │ │ +trace_event_raw_event_vma_store │ │ │ │ │ +trace_module_has_bad_taint │ │ │ │ │ +trace_note │ │ │ │ │ +trace_pid_list_alloc │ │ │ │ │ +pid_list │ │ │ │ │ +trace_pid_list_clear │ │ │ │ │ +trace_pid_list_first │ │ │ │ │ +trace_pid_list_free │ │ │ │ │ +trace_pid_list_is_set │ │ │ │ │ +trace_pid_list_next │ │ │ │ │ +trace_pid_list_set │ │ │ │ │ +trace_probe_add_file │ │ │ │ │ +trace_probe_append │ │ │ │ │ +trace_probe_cleanup │ │ │ │ │ +trace_probe_compare_arg_type │ │ │ │ │ +createfn │ │ │ │ │ +trace_probe_create │ │ │ │ │ +trace_probe_get_file_link │ │ │ │ │ +alloc_filter │ │ │ │ │ +trace_probe_init │ │ │ │ │ +trace_probe_log_clear │ │ │ │ │ +trace_probe_log_init │ │ │ │ │ +trace_probe_log_set_index │ │ │ │ │ +trace_probe_match_command_args │ │ │ │ │ +trace_probe_print_args │ │ │ │ │ +trace_probe_register_event_call │ │ │ │ │ +trace_probe_remove_file │ │ │ │ │ +trace_probe_unlink │ │ │ │ │ +trace_raw_output_csd_function │ │ │ │ │ +trace_raw_output_csd_queue_cpu │ │ │ │ │ +trace_raw_output_exit_mmap │ │ │ │ │ +trace_raw_output_file_check_and_advance_wb_err │ │ │ │ │ +trace_raw_output_filemap_set_wb_err │ │ │ │ │ +trace_raw_output_iocg_inuse_update │ │ │ │ │ +trace_raw_output_iocost_ioc_vrate_adj │ │ │ │ │ +trace_raw_output_iocost_iocg_forgive_debt │ │ │ │ │ +trace_raw_output_iocost_iocg_state │ │ │ │ │ +trace_raw_output_mm_filemap_op_page_cache │ │ │ │ │ +trace_raw_output_regulator_basic │ │ │ │ │ +trace_raw_output_regulator_range │ │ │ │ │ +trace_raw_output_regulator_value │ │ │ │ │ +trace_raw_output_rpmh_send_msg │ │ │ │ │ +trace_raw_output_rpmh_tx_done │ │ │ │ │ +trace_raw_output_vm_unmapped_area │ │ │ │ │ +trace_raw_output_vma_mas_szero │ │ │ │ │ +trace_raw_output_vma_store │ │ │ │ │ +tracepoint_add_func │ │ │ │ │ +tracepoint_module_notify │ │ │ │ │ +tracepoint_probe_register │ │ │ │ │ +tracepoint_probe_register_prio │ │ │ │ │ +tracepoint_probe_register_prio_may_exist │ │ │ │ │ +tracepoint_probe_unregister │ │ │ │ │ +traceprobe_define_arg_fields │ │ │ │ │ +new_argc │ │ │ │ │ +traceprobe_expand_meta_args │ │ │ │ │ +traceprobe_finish_parse │ │ │ │ │ +traceprobe_free_probe_arg │ │ │ │ │ +traceprobe_parse_event_name │ │ │ │ │ +traceprobe_parse_probe_arg │ │ │ │ │ +traceprobe_set_print_fmt │ │ │ │ │ +traceprobe_split_symbol_offset │ │ │ │ │ +traceprobe_update_arg │ │ │ │ │ +surpluses │ │ │ │ │ +transfer_surpluses │ │ │ │ │ truncate_bdev_range │ │ │ │ │ -trycount │ │ │ │ │ -try_check_zero │ │ │ │ │ -try_emulate_el1_ssbs │ │ │ │ │ -try_get_folio │ │ │ │ │ -try_grab_folio │ │ │ │ │ -try_grab_page │ │ │ │ │ -try_to_free_buffers │ │ │ │ │ -tty_add_file │ │ │ │ │ -tty_alloc_file │ │ │ │ │ -tty_cdev_add │ │ │ │ │ -tty_class_init │ │ │ │ │ -tty_compat_ioctl │ │ │ │ │ -tty_default_fops │ │ │ │ │ -tty_dev_name_to_number │ │ │ │ │ -tty_device_create_release │ │ │ │ │ -tty_devnode │ │ │ │ │ -tty_devnum │ │ │ │ │ -tty_do_resize │ │ │ │ │ -tty_driver_kref_put │ │ │ │ │ -tty_driver_name │ │ │ │ │ -tty_fasync │ │ │ │ │ -tty_free_file │ │ │ │ │ -tty_get_icount │ │ │ │ │ -tty_get_tiocm │ │ │ │ │ -tty_hangup │ │ │ │ │ -tty_hung_up_p │ │ │ │ │ -tty_init │ │ │ │ │ -tty_init_dev │ │ │ │ │ -tty_init_termios │ │ │ │ │ -tty_ioctl │ │ │ │ │ -tty_kclose │ │ │ │ │ -tty_kopen │ │ │ │ │ -tty_kopen_exclusive │ │ │ │ │ -tty_kopen_shared │ │ │ │ │ -tty_kref_put │ │ │ │ │ -tty_lookup_driver │ │ │ │ │ -tty_name │ │ │ │ │ -tty_open │ │ │ │ │ -tty_poll │ │ │ │ │ -tty_put_char │ │ │ │ │ -tty_read │ │ │ │ │ -tty_register_device │ │ │ │ │ -tty_register_device_attr │ │ │ │ │ -tty_register_driver │ │ │ │ │ -tty_release │ │ │ │ │ -tty_release_struct │ │ │ │ │ -tty_reopen │ │ │ │ │ -tty_save_termios │ │ │ │ │ -tty_send_xchar │ │ │ │ │ -tty_set_serial │ │ │ │ │ -tty_show_fdinfo │ │ │ │ │ -tty_standard_install │ │ │ │ │ -tty_unregister_device │ │ │ │ │ -tty_unregister_driver │ │ │ │ │ -tty_update_time │ │ │ │ │ -tty_vhangup │ │ │ │ │ -tty_vhangup_self │ │ │ │ │ -tty_vhangup_session │ │ │ │ │ -tty_wakeup │ │ │ │ │ -tty_write │ │ │ │ │ -tty_write_lock │ │ │ │ │ -tty_write_unlock │ │ │ │ │ -type_attribute_bounds_av │ │ │ │ │ -uart_add_one_port │ │ │ │ │ -uart_remove_one_port │ │ │ │ │ -uevent_net_exit │ │ │ │ │ -uevent_net_init │ │ │ │ │ -uevent_net_rcv │ │ │ │ │ -uevent_net_rcv_skb │ │ │ │ │ -unbind_clocksource_store │ │ │ │ │ -unblank_screen │ │ │ │ │ -nr_start │ │ │ │ │ -undo_dev_pagemap │ │ │ │ │ -univ8250_console_exit │ │ │ │ │ -univ8250_console_init │ │ │ │ │ -univ8250_console_match │ │ │ │ │ -univ8250_console_setup │ │ │ │ │ -univ8250_console_write │ │ │ │ │ -univ8250_release_irq │ │ │ │ │ -univ8250_setup_irq │ │ │ │ │ -univ8250_setup_timer │ │ │ │ │ +try_one_irq │ │ │ │ │ +tty_audit_add_data │ │ │ │ │ +tty_audit_buf_free │ │ │ │ │ +tty_audit_exit │ │ │ │ │ +tty_audit_fork │ │ │ │ │ +tty_audit_log │ │ │ │ │ +tty_audit_push │ │ │ │ │ +tty_audit_tiocsti │ │ │ │ │ +udp_bpf_recvmsg │ │ │ │ │ +udp_bpf_update_proto │ │ │ │ │ +udp_bpf_v4_build_proto │ │ │ │ │ +udp_lib_close │ │ │ │ │ +udp_lib_hash │ │ │ │ │ +udplite6_proc_exit │ │ │ │ │ +udplite6_proc_exit_net │ │ │ │ │ +udplite6_proc_init │ │ │ │ │ +udplite6_proc_init_net │ │ │ │ │ +udplitev6_err │ │ │ │ │ +udplitev6_exit │ │ │ │ │ +udplitev6_init │ │ │ │ │ +udplitev6_rcv │ │ │ │ │ +udplitev6_sk_init │ │ │ │ │ +uffd_wp_range │ │ │ │ │ +uid_cache_init │ │ │ │ │ +uid_hash_find │ │ │ │ │ +under_voltage_show │ │ │ │ │ +under_voltage_warn_show │ │ │ │ │ unix_attach_fds │ │ │ │ │ unix_destruct_scm │ │ │ │ │ unix_detach_fds │ │ │ │ │ unix_get_socket │ │ │ │ │ unix_notinflight │ │ │ │ │ -unlist_netdevice │ │ │ │ │ -unlock_buffer │ │ │ │ │ -unpin_user_page │ │ │ │ │ -make_dirty │ │ │ │ │ -unpin_user_page_range_dirty_lock │ │ │ │ │ -unpin_user_pages │ │ │ │ │ -unpin_user_pages_dirty_lock │ │ │ │ │ -new_state │ │ │ │ │ -unpriv_ebpf_notify │ │ │ │ │ -unregister_acpi_bus_type │ │ │ │ │ -unregister_chrdev_region │ │ │ │ │ -unregister_kernel_break_hook │ │ │ │ │ -unregister_kernel_step_hook │ │ │ │ │ -unregister_memory_notifier │ │ │ │ │ -unregister_miscdev │ │ │ │ │ -unregister_netdev │ │ │ │ │ -unregister_netdevice_many │ │ │ │ │ -unregister_netdevice_many_notify │ │ │ │ │ -unregister_netdevice_notifier │ │ │ │ │ -unregister_netdevice_notifier_dev_net │ │ │ │ │ -unregister_netdevice_notifier_net │ │ │ │ │ -unregister_netdevice_queue │ │ │ │ │ -unregister_stat_tracer │ │ │ │ │ -unregister_user_break_hook │ │ │ │ │ -unregister_user_step_hook │ │ │ │ │ -unregister_vt_notifier │ │ │ │ │ -unshare_flags │ │ │ │ │ -unshare_nsproxy_namespaces │ │ │ │ │ -update_mitigation_state │ │ │ │ │ -update_region │ │ │ │ │ -update_slot_info │ │ │ │ │ -user_cache_maint_handler │ │ │ │ │ -user_disable_single_step │ │ │ │ │ -user_enable_single_step │ │ │ │ │ -user_fastforward_single_step │ │ │ │ │ -user_regs_reset_single_step │ │ │ │ │ -user_rewind_single_step │ │ │ │ │ -valid_zones_show │ │ │ │ │ -validate_desc │ │ │ │ │ -validate_xmit_skb │ │ │ │ │ -validate_xmit_skb_list │ │ │ │ │ -currcons │ │ │ │ │ -vc_allocate │ │ │ │ │ -vc_cons_allocated │ │ │ │ │ -vc_deallocate │ │ │ │ │ -vc_do_resize │ │ │ │ │ -vc_port_destruct │ │ │ │ │ -vc_resize │ │ │ │ │ -rolled_over │ │ │ │ │ -vc_scrolldelta_helper │ │ │ │ │ -vc_setGx │ │ │ │ │ -set_color │ │ │ │ │ -vc_t416_color │ │ │ │ │ -vc_uniscr_check │ │ │ │ │ -vc_uniscr_copy_line │ │ │ │ │ -vcs_scr_readw │ │ │ │ │ -vcs_scr_updated │ │ │ │ │ -vcs_scr_writew │ │ │ │ │ -verify_bh │ │ │ │ │ -vfs_cancel_lock │ │ │ │ │ -vfs_getxattr │ │ │ │ │ -xattr_size │ │ │ │ │ -vfs_getxattr_alloc │ │ │ │ │ -vfs_inode_has_locks │ │ │ │ │ -vfs_listxattr │ │ │ │ │ -vfs_lock_file │ │ │ │ │ -vfs_removexattr │ │ │ │ │ -vfs_setlease │ │ │ │ │ -vfs_setxattr │ │ │ │ │ -vfs_test_lock │ │ │ │ │ -vfsuid_eq_kuid │ │ │ │ │ -vgic_v4_commit │ │ │ │ │ -vgic_v4_configure_vsgis │ │ │ │ │ -vgic_v4_doorbell_handler │ │ │ │ │ -vgic_v4_get_vlpi_state │ │ │ │ │ -vgic_v4_init │ │ │ │ │ -vgic_v4_load │ │ │ │ │ -vgic_v4_put │ │ │ │ │ -vgic_v4_request_vpe_irq │ │ │ │ │ -vgic_v4_teardown │ │ │ │ │ -visual_init │ │ │ │ │ -vmemmap_alloc_block │ │ │ │ │ -vmemmap_alloc_block_buf │ │ │ │ │ -vmemmap_alloc_block_zero │ │ │ │ │ -vmemmap_p4d_populate │ │ │ │ │ -vmemmap_pgd_populate │ │ │ │ │ -vmemmap_pmd_populate │ │ │ │ │ -vmemmap_populate_address │ │ │ │ │ -vmemmap_populate_basepages │ │ │ │ │ -vmemmap_populate_hugepages │ │ │ │ │ -vmemmap_pte_populate │ │ │ │ │ -vmemmap_pud_populate │ │ │ │ │ -vmemmap_verify │ │ │ │ │ -vmpressure_calc_level │ │ │ │ │ -vmpressure_cleanup │ │ │ │ │ -vmpressure_init │ │ │ │ │ -vmpressure_prio │ │ │ │ │ -vmpressure_register_event │ │ │ │ │ -vmpressure_unregister_event │ │ │ │ │ -vmpressure_work_fn │ │ │ │ │ -vt_console_device │ │ │ │ │ -vt_console_print │ │ │ │ │ -vt_console_setup │ │ │ │ │ -vt_kmsg_redirect │ │ │ │ │ -vt_resize │ │ │ │ │ -vtconsole_class_init │ │ │ │ │ -console_fops │ │ │ │ │ -vty_init │ │ │ │ │ -wake_waiting │ │ │ │ │ -excluded │ │ │ │ │ -walk_dynamic_memory_groups │ │ │ │ │ -walk_memory_blocks │ │ │ │ │ -want_pages_array │ │ │ │ │ -wfi_handler │ │ │ │ │ -write_boundary_block │ │ │ │ │ -write_dirty_buffer │ │ │ │ │ -x509_akid_note_kid │ │ │ │ │ -x509_akid_note_name │ │ │ │ │ -x509_akid_note_serial │ │ │ │ │ -x509_cert_parse │ │ │ │ │ -x509_decode_time │ │ │ │ │ -x509_extract_key_data │ │ │ │ │ -x509_extract_name_segment │ │ │ │ │ -x509_fabricate_name │ │ │ │ │ -x509_free_certificate │ │ │ │ │ -x509_note_OID │ │ │ │ │ -x509_note_issuer │ │ │ │ │ -x509_note_not_after │ │ │ │ │ -x509_note_not_before │ │ │ │ │ -x509_note_params │ │ │ │ │ -x509_note_serial │ │ │ │ │ -x509_note_sig_algo │ │ │ │ │ -x509_note_signature │ │ │ │ │ -x509_note_subject │ │ │ │ │ -x509_note_tbs_certificate │ │ │ │ │ -x509_process_extension │ │ │ │ │ -xattr_full_name │ │ │ │ │ -xattr_list_one │ │ │ │ │ -xattr_permission │ │ │ │ │ -xattr_resolve_name │ │ │ │ │ -xattr_supports_user_prefix │ │ │ │ │ -xb_deinit_comms │ │ │ │ │ -xb_init_comms │ │ │ │ │ -xdp_test_run_init_page │ │ │ │ │ -xen_amba_notifier │ │ │ │ │ -xen_map_device_mmio │ │ │ │ │ -xen_platform_notifier │ │ │ │ │ -xen_unmap_device_mmio │ │ │ │ │ -xenbus_thread │ │ │ │ │ -zlib_inflate │ │ │ │ │ -zlib_inflateEnd │ │ │ │ │ -zlib_inflateIncomp │ │ │ │ │ -windowBits │ │ │ │ │ -zlib_inflateInit2 │ │ │ │ │ -zlib_inflateReset │ │ │ │ │ -zlib_inflate_workspacesize │ │ │ │ │ -zlib_updatewindow │ │ │ │ │ -zynqmp_clk_divider_recalc_rate │ │ │ │ │ -zynqmp_clk_divider_round_rate │ │ │ │ │ -zynqmp_clk_divider_set_rate │ │ │ │ │ -zynqmp_clk_register_divider │ │ │ │ │ -nmi_contexts │ │ │ │ │ -irq_stack_ptr │ │ │ │ │ -aarch64_insn_patch │ │ │ │ │ -text_addrs │ │ │ │ │ -new_insns │ │ │ │ │ -compat_u64 │ │ │ │ │ -compat_sigaltstack │ │ │ │ │ -ss_flags │ │ │ │ │ -compat_stack_t │ │ │ │ │ -compat_sigcontext │ │ │ │ │ -arm_cpsr │ │ │ │ │ -compat_ucontext │ │ │ │ │ -uc_flags │ │ │ │ │ -uc_stack │ │ │ │ │ -uc_mcontext │ │ │ │ │ -uc_sigmask │ │ │ │ │ -uc_regspace │ │ │ │ │ -compat_sigframe │ │ │ │ │ -compat_rt_sigframe │ │ │ │ │ -compat_user_vfp │ │ │ │ │ -compat_user_vfp_exc │ │ │ │ │ -compat_vfp_sigframe │ │ │ │ │ -compat_aux_sigframe │ │ │ │ │ -end_magic │ │ │ │ │ -__fpsimd_vreg │ │ │ │ │ -acpi_srat_gicc_affinity │ │ │ │ │ -acpi_processor_uid │ │ │ │ │ -clock_domain │ │ │ │ │ -parking_protocol_mailbox │ │ │ │ │ -entry_point │ │ │ │ │ -cpu_mailbox_entry │ │ │ │ │ -mailbox_addr │ │ │ │ │ -gic_cpu_id │ │ │ │ │ -pvclock_vcpu_stolen_time │ │ │ │ │ -stolen_time │ │ │ │ │ +unlink_file_vma │ │ │ │ │ +tree_end │ │ │ │ │ +mm_wr_locked │ │ │ │ │ +unmap_region │ │ │ │ │ +unregister_blkdev │ │ │ │ │ +unregister_tracepoint_module_notifier │ │ │ │ │ +unregister_vclock │ │ │ │ │ +unregister_xenstore_notifier │ │ │ │ │ +unset_regulator_supplies │ │ │ │ │ +update_cpumasks_hier │ │ │ │ │ +update_domain_attr_tree │ │ │ │ │ +turning_on │ │ │ │ │ +update_flag │ │ │ │ │ +update_parent_effective_cpumask │ │ │ │ │ +update_partition_exclusive │ │ │ │ │ +update_partition_sd_lb │ │ │ │ │ +dpa_perf │ │ │ │ │ +update_perf_entry │ │ │ │ │ +update_prstate │ │ │ │ │ +update_sibling_cpumasks │ │ │ │ │ +update_tasks_cpumask │ │ │ │ │ +update_tasks_flags │ │ │ │ │ +update_tasks_nodemask │ │ │ │ │ +isolcpus_updated │ │ │ │ │ +update_unbound_workqueue_cpumask │ │ │ │ │ +user_namespace_sysctl_init │ │ │ │ │ +valid_bridge_getlink_req │ │ │ │ │ +brport_idx │ │ │ │ │ +valid_fdb_dump_legacy │ │ │ │ │ +valid_fdb_dump_strict │ │ │ │ │ +validate_change │ │ │ │ │ +validate_linkmsg │ │ │ │ │ +prctl_map │ │ │ │ │ +validate_prctl_map_addr │ │ │ │ │ +value_show │ │ │ │ │ +value_store │ │ │ │ │ +vgic_debug_destroy │ │ │ │ │ +vgic_debug_init │ │ │ │ │ +vgic_debug_next │ │ │ │ │ +vgic_debug_open │ │ │ │ │ +vgic_debug_show │ │ │ │ │ +vgic_debug_start │ │ │ │ │ +vgic_debug_stop │ │ │ │ │ +vgic_init │ │ │ │ │ +vgic_lazy_init │ │ │ │ │ +vgic_maintenance_handler │ │ │ │ │ +vgic_set_kvm_info │ │ │ │ │ +virtio_break_device │ │ │ │ │ +virtio_max_dma_size │ │ │ │ │ +virtqueue_add_inbuf │ │ │ │ │ +virtqueue_add_inbuf_ctx │ │ │ │ │ +virtqueue_add_outbuf │ │ │ │ │ +total_sg │ │ │ │ │ +virtqueue_add_packed │ │ │ │ │ +virtqueue_add_sgs │ │ │ │ │ +virtqueue_add_split │ │ │ │ │ +virtqueue_detach_unused_buf │ │ │ │ │ +virtqueue_disable_and_recycle │ │ │ │ │ +virtqueue_disable_cb │ │ │ │ │ +virtqueue_dma_dev │ │ │ │ │ +virtqueue_dma_map_single_attrs │ │ │ │ │ +virtqueue_dma_mapping_error │ │ │ │ │ +virtqueue_dma_need_sync │ │ │ │ │ +virtqueue_dma_sync_single_range_for_cpu │ │ │ │ │ +virtqueue_dma_sync_single_range_for_device │ │ │ │ │ +virtqueue_dma_unmap_single_attrs │ │ │ │ │ +virtqueue_enable_cb │ │ │ │ │ +virtqueue_enable_cb_delayed │ │ │ │ │ +virtqueue_enable_cb_prepare │ │ │ │ │ +virtqueue_get_avail_addr │ │ │ │ │ +virtqueue_get_buf │ │ │ │ │ +virtqueue_get_buf_ctx │ │ │ │ │ +virtqueue_get_buf_ctx_packed │ │ │ │ │ +virtqueue_get_buf_ctx_split │ │ │ │ │ +virtqueue_get_desc_addr │ │ │ │ │ +virtqueue_get_used_addr │ │ │ │ │ +virtqueue_get_vring │ │ │ │ │ +virtqueue_get_vring_size │ │ │ │ │ +virtqueue_is_broken │ │ │ │ │ +virtqueue_kick │ │ │ │ │ +virtqueue_kick_prepare │ │ │ │ │ +virtqueue_notify │ │ │ │ │ +virtqueue_poll │ │ │ │ │ +virtqueue_reinit_packed │ │ │ │ │ +virtqueue_reinit_split │ │ │ │ │ +virtqueue_reset │ │ │ │ │ +virtqueue_resize │ │ │ │ │ +virtqueue_set_dma_premapped │ │ │ │ │ +vm_brk_flags │ │ │ │ │ +vm_lock_mapping │ │ │ │ │ +vm_munmap │ │ │ │ │ +vm_pgprot_modify │ │ │ │ │ +vm_stat_account │ │ │ │ │ +vm_unmapped_area │ │ │ │ │ +vma_complete │ │ │ │ │ +vma_expand │ │ │ │ │ +vma_is_anon_shmem │ │ │ │ │ +vma_is_shmem │ │ │ │ │ +vma_is_special_mapping │ │ │ │ │ +vma_link │ │ │ │ │ +vma_merge │ │ │ │ │ +vma_merge_extend │ │ │ │ │ +uffd_ctx │ │ │ │ │ +vma_modify │ │ │ │ │ +vma_needs_dirty_tracking │ │ │ │ │ +vma_set_page_prot │ │ │ │ │ +vma_shrink │ │ │ │ │ +vma_wants_writenotify │ │ │ │ │ +vring_alloc_desc_extra │ │ │ │ │ +dma_handle │ │ │ │ │ +vring_alloc_queue │ │ │ │ │ +vring_packed │ │ │ │ │ +vring_alloc_queue_packed │ │ │ │ │ +vring_alloc_queue_split │ │ │ │ │ +vring_alloc_state_extra_packed │ │ │ │ │ +vring_alloc_state_extra_split │ │ │ │ │ +vring_create_virtqueue │ │ │ │ │ +vring_create_virtqueue_dma │ │ │ │ │ +vring_create_virtqueue_packed │ │ │ │ │ +vring_create_virtqueue_split │ │ │ │ │ +vring_del_virtqueue │ │ │ │ │ +vring_free │ │ │ │ │ +vring_free_packed │ │ │ │ │ +vring_free_queue │ │ │ │ │ +vring_interrupt │ │ │ │ │ +vring_map_one_sg │ │ │ │ │ +vring_new_virtqueue │ │ │ │ │ +vring_notification_data │ │ │ │ │ +vring_transport_features │ │ │ │ │ +vring_unmap_extra_packed │ │ │ │ │ +vring_unmap_one_split │ │ │ │ │ +vring_unmap_one_split_indirect │ │ │ │ │ +wake_page_function │ │ │ │ │ +wake_up_all_idle_cpus │ │ │ │ │ +wakeup_source_activate │ │ │ │ │ +wakeup_source_add │ │ │ │ │ +wakeup_source_create │ │ │ │ │ +wakeup_source_deactivate │ │ │ │ │ +wakeup_source_destroy │ │ │ │ │ +wakeup_source_record │ │ │ │ │ +wakeup_source_register │ │ │ │ │ +wakeup_source_remove │ │ │ │ │ +wakeup_source_unregister │ │ │ │ │ +wakeup_sources_debugfs_init │ │ │ │ │ +wakeup_sources_read_lock │ │ │ │ │ +wakeup_sources_read_unlock │ │ │ │ │ +wakeup_sources_stats_open │ │ │ │ │ +wakeup_sources_stats_seq_next │ │ │ │ │ +wakeup_sources_stats_seq_show │ │ │ │ │ +wakeup_sources_stats_seq_start │ │ │ │ │ +wakeup_sources_stats_seq_stop │ │ │ │ │ +wakeup_sources_walk_next │ │ │ │ │ +wakeup_sources_walk_start │ │ │ │ │ +watchdog_gov_noop_register │ │ │ │ │ +watchdog_gov_noop_unregister │ │ │ │ │ +weight_updated │ │ │ │ │ +wext_proc_exit │ │ │ │ │ +wext_proc_init │ │ │ │ │ +wireless_dev_seq_next │ │ │ │ │ +wireless_dev_seq_show │ │ │ │ │ +wireless_dev_seq_start │ │ │ │ │ +wireless_dev_seq_stop │ │ │ │ │ +write_tcs_reg_sync │ │ │ │ │ +cert_list │ │ │ │ │ +x509_load_certificate_list │ │ │ │ │ +xen_set_callback_via │ │ │ │ │ +xenbus_dev_cancel │ │ │ │ │ +xenbus_dev_changed │ │ │ │ │ +xenbus_dev_probe │ │ │ │ │ +xenbus_dev_release │ │ │ │ │ +xenbus_dev_remove │ │ │ │ │ +xenbus_dev_resume │ │ │ │ │ +xenbus_dev_suspend │ │ │ │ │ +xenbus_init │ │ │ │ │ +xenbus_late_init │ │ │ │ │ +xenbus_match │ │ │ │ │ +ignore_on_shutdown │ │ │ │ │ +xenbus_otherend_changed │ │ │ │ │ +xenbus_probe │ │ │ │ │ +xenbus_probe_devices │ │ │ │ │ +xenbus_probe_initcall │ │ │ │ │ +xenbus_probe_node │ │ │ │ │ +xenbus_probe_thread │ │ │ │ │ +path_node │ │ │ │ │ +xenbus_read_otherend_details │ │ │ │ │ +xenbus_register_driver_common │ │ │ │ │ +xenbus_resume_cb │ │ │ │ │ +xenbus_unregister_driver │ │ │ │ │ +xfrm6_input_addr │ │ │ │ │ +xfrm6_rcv │ │ │ │ │ +xfrm6_rcv_spi │ │ │ │ │ +xfrm6_rcv_tnl │ │ │ │ │ +xfrm6_transport_finish │ │ │ │ │ +xfrm6_transport_finish2 │ │ │ │ │ +xfrm_sysctl_fini │ │ │ │ │ +xfrm_sysctl_init │ │ │ │ │ +xgene_perf_add │ │ │ │ │ +xgene_perf_del │ │ │ │ │ +xgene_perf_event_init │ │ │ │ │ +xgene_perf_event_update │ │ │ │ │ +xgene_perf_pmu_disable │ │ │ │ │ +xgene_perf_pmu_enable │ │ │ │ │ +xgene_perf_read │ │ │ │ │ +xgene_perf_start │ │ │ │ │ +xgene_perf_stop │ │ │ │ │ +xgene_pmu_dev_add │ │ │ │ │ +xgene_pmu_dev_name │ │ │ │ │ +xgene_pmu_disable_counter │ │ │ │ │ +xgene_pmu_disable_counter_int │ │ │ │ │ +xgene_pmu_driver_init │ │ │ │ │ +xgene_pmu_enable_counter │ │ │ │ │ +xgene_pmu_enable_counter_int │ │ │ │ │ +xgene_pmu_event_show │ │ │ │ │ +xgene_pmu_format_show │ │ │ │ │ +xgene_pmu_isr │ │ │ │ │ +xgene_pmu_mask_int │ │ │ │ │ +xgene_pmu_offline_cpu │ │ │ │ │ +xgene_pmu_online_cpu │ │ │ │ │ +xgene_pmu_probe │ │ │ │ │ +xgene_pmu_read_counter32 │ │ │ │ │ +xgene_pmu_read_counter64 │ │ │ │ │ +xgene_pmu_remove │ │ │ │ │ +xgene_pmu_reset_counters │ │ │ │ │ +xgene_pmu_start_counters │ │ │ │ │ +xgene_pmu_stop_counters │ │ │ │ │ +xgene_pmu_unmask_int │ │ │ │ │ +xgene_pmu_v3_mask_int │ │ │ │ │ +xgene_pmu_v3_unmask_int │ │ │ │ │ +xgene_pmu_v3_write_agent1msk │ │ │ │ │ +xgene_pmu_v3_write_agentmsk │ │ │ │ │ +xgene_pmu_write_agent1msk │ │ │ │ │ +xgene_pmu_write_agentmsk │ │ │ │ │ +xgene_pmu_write_counter32 │ │ │ │ │ +xgene_pmu_write_counter64 │ │ │ │ │ +xgene_pmu_write_evttype │ │ │ │ │ +zap_completion_queue │ │ │ │ │ +zero_pipe_buf_get │ │ │ │ │ +zero_pipe_buf_release │ │ │ │ │ +zero_pipe_buf_try_steal │ │ │ │ │ +zlib_inflate_table │ │ │ │ │ +step_hook │ │ │ │ │ +break_hook │ │ │ │ │ +dbg_active_el │ │ │ │ │ +DBG_ACTIVE_EL0 │ │ │ │ │ +DBG_ACTIVE_EL1 │ │ │ │ │ +mde_ref_count │ │ │ │ │ +kde_ref_count │ │ │ │ │ +dyn_arch_ftrace │ │ │ │ │ +FTRACE_FL_ENABLED │ │ │ │ │ +FTRACE_FL_REGS │ │ │ │ │ +FTRACE_FL_REGS_EN │ │ │ │ │ +FTRACE_FL_TRAMP │ │ │ │ │ +FTRACE_FL_TRAMP_EN │ │ │ │ │ +FTRACE_FL_IPMODIFY │ │ │ │ │ +FTRACE_FL_DISABLED │ │ │ │ │ +FTRACE_FL_DIRECT │ │ │ │ │ +FTRACE_FL_DIRECT_EN │ │ │ │ │ +FTRACE_FL_CALL_OPS │ │ │ │ │ +FTRACE_FL_CALL_OPS_EN │ │ │ │ │ +FTRACE_FL_TOUCHED │ │ │ │ │ +FTRACE_FL_MODIFIED │ │ │ │ │ +dyn_ftrace │ │ │ │ │ +FTRACE_UPDATE_CALLS │ │ │ │ │ +FTRACE_DISABLE_CALLS │ │ │ │ │ +FTRACE_UPDATE_TRACE_FUNC │ │ │ │ │ +FTRACE_START_FUNC_RET │ │ │ │ │ +FTRACE_STOP_FUNC_RET │ │ │ │ │ +FTRACE_MAY_SLEEP │ │ │ │ │ +fregs_offset │ │ │ │ │ +perf_sample_regs_abi │ │ │ │ │ +PERF_SAMPLE_REGS_ABI_NONE │ │ │ │ │ +PERF_SAMPLE_REGS_ABI_32 │ │ │ │ │ +PERF_SAMPLE_REGS_ABI_64 │ │ │ │ │ +perf_event_arm_regs │ │ │ │ │ +PERF_REG_ARM64_X0 │ │ │ │ │ +PERF_REG_ARM64_X1 │ │ │ │ │ +PERF_REG_ARM64_X2 │ │ │ │ │ +PERF_REG_ARM64_X3 │ │ │ │ │ +PERF_REG_ARM64_X4 │ │ │ │ │ +PERF_REG_ARM64_X5 │ │ │ │ │ +PERF_REG_ARM64_X6 │ │ │ │ │ +PERF_REG_ARM64_X7 │ │ │ │ │ +PERF_REG_ARM64_X8 │ │ │ │ │ +PERF_REG_ARM64_X9 │ │ │ │ │ +PERF_REG_ARM64_X10 │ │ │ │ │ +PERF_REG_ARM64_X11 │ │ │ │ │ +PERF_REG_ARM64_X12 │ │ │ │ │ +PERF_REG_ARM64_X13 │ │ │ │ │ +PERF_REG_ARM64_X14 │ │ │ │ │ +PERF_REG_ARM64_X15 │ │ │ │ │ +PERF_REG_ARM64_X16 │ │ │ │ │ +PERF_REG_ARM64_X17 │ │ │ │ │ +PERF_REG_ARM64_X18 │ │ │ │ │ +PERF_REG_ARM64_X19 │ │ │ │ │ +PERF_REG_ARM64_X20 │ │ │ │ │ +PERF_REG_ARM64_X21 │ │ │ │ │ +PERF_REG_ARM64_X22 │ │ │ │ │ +PERF_REG_ARM64_X23 │ │ │ │ │ +PERF_REG_ARM64_X24 │ │ │ │ │ +PERF_REG_ARM64_X25 │ │ │ │ │ +PERF_REG_ARM64_X26 │ │ │ │ │ +PERF_REG_ARM64_X27 │ │ │ │ │ +PERF_REG_ARM64_X28 │ │ │ │ │ +PERF_REG_ARM64_X29 │ │ │ │ │ +PERF_REG_ARM64_LR │ │ │ │ │ +PERF_REG_ARM64_SP │ │ │ │ │ +PERF_REG_ARM64_PC │ │ │ │ │ +PERF_REG_ARM64_MAX │ │ │ │ │ +PERF_REG_ARM64_VG │ │ │ │ │ +PERF_REG_ARM64_EXTENDED_MAX │ │ │ │ │ pv_time_stolen_time_region │ │ │ │ │ stolen_time_region │ │ │ │ │ -trans_pgd_info │ │ │ │ │ -trans_alloc_page │ │ │ │ │ -trans_alloc_arg │ │ │ │ │ +kimage_arch │ │ │ │ │ +kern_reloc │ │ │ │ │ +el2_vectors │ │ │ │ │ +phys_offset │ │ │ │ │ +kimage_entry_t │ │ │ │ │ +kexec_segment │ │ │ │ │ +last_entry │ │ │ │ │ +control_code_page │ │ │ │ │ +swap_page │ │ │ │ │ +vmcoreinfo_data_copy │ │ │ │ │ +nr_segments │ │ │ │ │ +control_pages │ │ │ │ │ +dest_pages │ │ │ │ │ +unusable_pages │ │ │ │ │ +control_page │ │ │ │ │ +preserve_context │ │ │ │ │ +file_mode │ │ │ │ │ +elf_headers │ │ │ │ │ +elf_headers_sz │ │ │ │ │ +elf_load_addr │ │ │ │ │ aarch64_insn_condition │ │ │ │ │ AARCH64_INSN_COND_EQ │ │ │ │ │ AARCH64_INSN_COND_NE │ │ │ │ │ AARCH64_INSN_COND_CS │ │ │ │ │ AARCH64_INSN_COND_CC │ │ │ │ │ AARCH64_INSN_COND_MI │ │ │ │ │ AARCH64_INSN_COND_PL │ │ │ │ │ @@ -115904,14 +112560,19 @@ │ │ │ │ │ AARCH64_INSN_LDST_STORE_PAIR_POST_INDEX │ │ │ │ │ AARCH64_INSN_LDST_LOAD_EX │ │ │ │ │ AARCH64_INSN_LDST_LOAD_ACQ_EX │ │ │ │ │ AARCH64_INSN_LDST_STORE_EX │ │ │ │ │ AARCH64_INSN_LDST_STORE_REL_EX │ │ │ │ │ AARCH64_INSN_LDST_SIGNED_LOAD_IMM_OFFSET │ │ │ │ │ AARCH64_INSN_LDST_SIGNED_LOAD_REG_OFFSET │ │ │ │ │ +aarch64_insn_adsb_type │ │ │ │ │ +AARCH64_INSN_ADSB_ADD │ │ │ │ │ +AARCH64_INSN_ADSB_SUB │ │ │ │ │ +AARCH64_INSN_ADSB_ADD_SETFLAGS │ │ │ │ │ +AARCH64_INSN_ADSB_SUB_SETFLAGS │ │ │ │ │ aarch64_insn_bitfield_type │ │ │ │ │ AARCH64_INSN_BITFIELD_MOVE │ │ │ │ │ AARCH64_INSN_BITFIELD_MOVE_UNSIGNED │ │ │ │ │ AARCH64_INSN_BITFIELD_MOVE_SIGNED │ │ │ │ │ aarch64_insn_data1_type │ │ │ │ │ AARCH64_INSN_DATA1_REVERSE_16 │ │ │ │ │ AARCH64_INSN_DATA1_REVERSE_32 │ │ │ │ │ @@ -115922,14 +112583,17 @@ │ │ │ │ │ AARCH64_INSN_DATA2_LSLV │ │ │ │ │ AARCH64_INSN_DATA2_LSRV │ │ │ │ │ AARCH64_INSN_DATA2_ASRV │ │ │ │ │ AARCH64_INSN_DATA2_RORV │ │ │ │ │ aarch64_insn_data3_type │ │ │ │ │ AARCH64_INSN_DATA3_MADD │ │ │ │ │ AARCH64_INSN_DATA3_MSUB │ │ │ │ │ +aarch64_insn_adr_type │ │ │ │ │ +AARCH64_INSN_ADR_TYPE_ADRP │ │ │ │ │ +AARCH64_INSN_ADR_TYPE_ADR │ │ │ │ │ aarch64_insn_mem_atomic_op │ │ │ │ │ AARCH64_INSN_MEM_ATOMIC_ADD │ │ │ │ │ AARCH64_INSN_MEM_ATOMIC_CLR │ │ │ │ │ AARCH64_INSN_MEM_ATOMIC_EOR │ │ │ │ │ AARCH64_INSN_MEM_ATOMIC_SET │ │ │ │ │ AARCH64_INSN_MEM_ATOMIC_SWP │ │ │ │ │ aarch64_insn_mem_order_type │ │ │ │ │ @@ -115946,1141 +112610,1074 @@ │ │ │ │ │ AARCH64_INSN_MB_ISHLD │ │ │ │ │ AARCH64_INSN_MB_NSH │ │ │ │ │ AARCH64_INSN_MB_NSHST │ │ │ │ │ AARCH64_INSN_MB_NSHLD │ │ │ │ │ AARCH64_INSN_MB_OSH │ │ │ │ │ AARCH64_INSN_MB_OSHST │ │ │ │ │ AARCH64_INSN_MB_OSHLD │ │ │ │ │ +bpf_tramp_links │ │ │ │ │ +nr_links │ │ │ │ │ +bpf_trampoline_enter_t │ │ │ │ │ +bpf_trampoline_exit_t │ │ │ │ │ +bpf_text_poke_type │ │ │ │ │ +BPF_MOD_CALL │ │ │ │ │ +BPF_MOD_JUMP │ │ │ │ │ bpf_binary_header │ │ │ │ │ bpf_jit_fill_hole_t │ │ │ │ │ epilogue_offset │ │ │ │ │ exentry_idx │ │ │ │ │ fpb_offset │ │ │ │ │ insn_ldr │ │ │ │ │ arm64_jit_data │ │ │ │ │ -prctl_mm_map │ │ │ │ │ -auxv_size │ │ │ │ │ -rlimit64 │ │ │ │ │ -compat_tms │ │ │ │ │ -tms_utime │ │ │ │ │ -tms_stime │ │ │ │ │ -tms_cutime │ │ │ │ │ -tms_cstime │ │ │ │ │ -compat_rlimit │ │ │ │ │ -getcpu_cache │ │ │ │ │ -compat_sysinfo │ │ │ │ │ -rwsem_waiter_type │ │ │ │ │ -RWSEM_WAITING_FOR_WRITE │ │ │ │ │ -RWSEM_WAITING_FOR_READ │ │ │ │ │ -rwsem_waiter │ │ │ │ │ -handoff_set │ │ │ │ │ -rwsem_wake_type │ │ │ │ │ -RWSEM_WAKE_ANY │ │ │ │ │ -RWSEM_WAKE_READERS │ │ │ │ │ -RWSEM_WAKE_READ_OWNED │ │ │ │ │ -owner_state │ │ │ │ │ -OWNER_NULL │ │ │ │ │ -OWNER_WRITER │ │ │ │ │ -OWNER_READER │ │ │ │ │ -OWNER_NONSPINNABLE │ │ │ │ │ -__softirq_pending │ │ │ │ │ -irq_cpustat_t │ │ │ │ │ -trace_event_raw_csd_queue_cpu │ │ │ │ │ -trace_event_raw_csd_function │ │ │ │ │ -trace_event_data_offsets_csd_queue_cpu │ │ │ │ │ -trace_event_data_offsets_csd_function │ │ │ │ │ -btf_trace_csd_queue_cpu │ │ │ │ │ -btf_trace_csd_function_entry │ │ │ │ │ -btf_trace_csd_function_exit │ │ │ │ │ -call_function_data │ │ │ │ │ -cpumask_ipi │ │ │ │ │ -smp_call_on_cpu_struct │ │ │ │ │ -cfd_data │ │ │ │ │ -call_single_queue │ │ │ │ │ -trigger_backtrace │ │ │ │ │ -csd_data │ │ │ │ │ -same_root │ │ │ │ │ -audit_chunk │ │ │ │ │ -audit_node │ │ │ │ │ -audit_tree_mark │ │ │ │ │ -HASH_SIZE │ │ │ │ │ -TRACE_NOP_OPT_ACCEPT │ │ │ │ │ -TRACE_NOP_OPT_REFUSE │ │ │ │ │ -pcpu_freelist_head │ │ │ │ │ -pcpu_freelist_node │ │ │ │ │ -pcpu_freelist │ │ │ │ │ -extralist │ │ │ │ │ -bpf_lru_node │ │ │ │ │ -bpf_lru_list │ │ │ │ │ -next_inactive_rotation │ │ │ │ │ -bpf_lru_locallist │ │ │ │ │ -next_steal │ │ │ │ │ -bpf_common_lru │ │ │ │ │ -local_list │ │ │ │ │ -del_from_htab_func │ │ │ │ │ -common_lru │ │ │ │ │ -percpu_lru │ │ │ │ │ -del_from_htab │ │ │ │ │ -hash_offset │ │ │ │ │ -nr_scans │ │ │ │ │ -bpf_htab │ │ │ │ │ -extra_elems │ │ │ │ │ -use_percpu_counter │ │ │ │ │ -lockdep_key │ │ │ │ │ -map_locked │ │ │ │ │ -htab_elem │ │ │ │ │ -batch_flink │ │ │ │ │ -ptr_to_pptr │ │ │ │ │ -lru_node │ │ │ │ │ -bpf_iter_seq_hash_map_info │ │ │ │ │ -bucket_id │ │ │ │ │ -skip_elems │ │ │ │ │ -bpf_dispatcher_prog │ │ │ │ │ -bpf_dispatcher │ │ │ │ │ -num_progs │ │ │ │ │ -rw_image │ │ │ │ │ -image_off │ │ │ │ │ -contig_page_info │ │ │ │ │ -free_blocks_total │ │ │ │ │ -free_blocks_suitable │ │ │ │ │ -vm_event_states │ │ │ │ │ -vmstat_work │ │ │ │ │ -vma_swap_readahead │ │ │ │ │ -same_vma │ │ │ │ │ -rmap_level │ │ │ │ │ -RMAP_LEVEL_PTE │ │ │ │ │ -RMAP_LEVEL_PMD │ │ │ │ │ -rmap_walk_control │ │ │ │ │ -try_lock │ │ │ │ │ -rmap_one │ │ │ │ │ -anon_lock │ │ │ │ │ -invalid_vma │ │ │ │ │ -trace_event_raw_ksm_scan_template │ │ │ │ │ -rmap_entries │ │ │ │ │ -trace_event_raw_ksm_enter_exit_template │ │ │ │ │ -trace_event_raw_ksm_merge_one_page │ │ │ │ │ -rmap_item │ │ │ │ │ -trace_event_raw_ksm_merge_with_ksm_page │ │ │ │ │ -ksm_page │ │ │ │ │ -trace_event_raw_ksm_remove_ksm_page │ │ │ │ │ -trace_event_raw_ksm_remove_rmap_item │ │ │ │ │ -trace_event_raw_ksm_advisor │ │ │ │ │ -scan_time │ │ │ │ │ -pages_to_scan │ │ │ │ │ -cpu_percent │ │ │ │ │ -trace_event_data_offsets_ksm_scan_template │ │ │ │ │ -trace_event_data_offsets_ksm_enter_exit_template │ │ │ │ │ -trace_event_data_offsets_ksm_merge_one_page │ │ │ │ │ -trace_event_data_offsets_ksm_merge_with_ksm_page │ │ │ │ │ -trace_event_data_offsets_ksm_remove_ksm_page │ │ │ │ │ -trace_event_data_offsets_ksm_remove_rmap_item │ │ │ │ │ -trace_event_data_offsets_ksm_advisor │ │ │ │ │ -btf_trace_ksm_start_scan │ │ │ │ │ -btf_trace_ksm_stop_scan │ │ │ │ │ -btf_trace_ksm_enter │ │ │ │ │ -btf_trace_ksm_exit │ │ │ │ │ -btf_trace_ksm_merge_one_page │ │ │ │ │ -btf_trace_ksm_merge_with_ksm_page │ │ │ │ │ -btf_trace_ksm_remove_ksm_page │ │ │ │ │ -btf_trace_ksm_remove_rmap_item │ │ │ │ │ -btf_trace_ksm_advisor │ │ │ │ │ -rmap_age_t │ │ │ │ │ -ksm_mm_slot │ │ │ │ │ -rmap_list │ │ │ │ │ -ksm_rmap_item │ │ │ │ │ -oldchecksum │ │ │ │ │ -remaining_skips │ │ │ │ │ -ksm_scan │ │ │ │ │ -hlist_dup │ │ │ │ │ -chain_prune_time │ │ │ │ │ -ksm_stable_node │ │ │ │ │ -rmap_hlist_len │ │ │ │ │ -advisor_ctx │ │ │ │ │ -start_scan │ │ │ │ │ -cpu_time │ │ │ │ │ -ksm_advisor_type │ │ │ │ │ -KSM_ADVISOR_NONE │ │ │ │ │ -KSM_ADVISOR_SCAN_TIME │ │ │ │ │ -get_ksm_page_flags │ │ │ │ │ -GET_KSM_PAGE_NOLOCK │ │ │ │ │ -GET_KSM_PAGE_LOCK │ │ │ │ │ -GET_KSM_PAGE_TRYLOCK │ │ │ │ │ -last_type │ │ │ │ │ -total_link_count │ │ │ │ │ -root_seq │ │ │ │ │ -dir_vfsuid │ │ │ │ │ -dir_mode │ │ │ │ │ -renamedata │ │ │ │ │ -old_mnt_idmap │ │ │ │ │ -new_mnt_idmap │ │ │ │ │ -LAST_NORM │ │ │ │ │ -LAST_ROOT │ │ │ │ │ -LAST_DOT │ │ │ │ │ -LAST_DOTDOT │ │ │ │ │ -open_flag │ │ │ │ │ -acc_mode │ │ │ │ │ -WALK_TRAILING │ │ │ │ │ -WALK_MORE │ │ │ │ │ -WALK_NOFOLLOW │ │ │ │ │ -word_at_a_time │ │ │ │ │ -one_bits │ │ │ │ │ -high_bits │ │ │ │ │ -prepend_buffer │ │ │ │ │ +cpu_fp_state │ │ │ │ │ +bits_per_irq │ │ │ │ │ +uaccess_read │ │ │ │ │ +its_read │ │ │ │ │ +its_write │ │ │ │ │ +uaccess_write │ │ │ │ │ +uaccess_its_write │ │ │ │ │ +kvm_nvhe_stacktrace_info │ │ │ │ │ +stack_base │ │ │ │ │ +overflow_stack_base │ │ │ │ │ +ffa_mem_region_addr_range │ │ │ │ │ +ffa_composite_mem_region │ │ │ │ │ +total_pg_cnt │ │ │ │ │ +addr_range_cnt │ │ │ │ │ +constituents │ │ │ │ │ +ffa_mem_region_attributes │ │ │ │ │ +receiver │ │ │ │ │ +composite_off │ │ │ │ │ +ffa_mem_region │ │ │ │ │ +sender_id │ │ │ │ │ +ep_mem_size │ │ │ │ │ +ep_count │ │ │ │ │ +ep_mem_offset │ │ │ │ │ +psci_0_1_function_ids │ │ │ │ │ +kvm_host_psci_config │ │ │ │ │ +smccc_version │ │ │ │ │ +function_ids_0_1 │ │ │ │ │ +psci_0_1_cpu_suspend_implemented │ │ │ │ │ +psci_0_1_cpu_on_implemented │ │ │ │ │ +psci_0_1_cpu_off_implemented │ │ │ │ │ +psci_0_1_migrate_implemented │ │ │ │ │ +kvm_ffa_descriptor_buffer │ │ │ │ │ +kvm_ffa_buffers │ │ │ │ │ +siginfo_t │ │ │ │ │ +class_write_lock_irq_t │ │ │ │ │ +class_mutex_intr_t │ │ │ │ │ +class_task_lock_t │ │ │ │ │ +ptrace_peeksiginfo_args │ │ │ │ │ +is_error │ │ │ │ │ +ret_data │ │ │ │ │ +ptrace_syscall_info │ │ │ │ │ +stack_pointer │ │ │ │ │ +ptrace_rseq_configuration │ │ │ │ │ +rseq_abi_pointer │ │ │ │ │ +rseq_abi_size │ │ │ │ │ +compat_iovec │ │ │ │ │ +sched_param │ │ │ │ │ +sched_priority │ │ │ │ │ +KTW_FREEZABLE │ │ │ │ │ +kthread_create_info │ │ │ │ │ +threadfn │ │ │ │ │ +KTHREAD_BITS │ │ │ │ │ +KTHREAD_IS_PER_CPU │ │ │ │ │ +KTHREAD_SHOULD_STOP │ │ │ │ │ +KTHREAD_SHOULD_PARK │ │ │ │ │ +kthread_flush_work │ │ │ │ │ +trace_event_raw_contention_begin │ │ │ │ │ +lock_addr │ │ │ │ │ +trace_event_raw_contention_end │ │ │ │ │ +trace_event_data_offsets_contention_begin │ │ │ │ │ +trace_event_data_offsets_contention_end │ │ │ │ │ +btf_trace_contention_begin │ │ │ │ │ +btf_trace_contention_end │ │ │ │ │ +mutex_waiter │ │ │ │ │ +AFFINITY │ │ │ │ │ +AFFINITY_LIST │ │ │ │ │ +EFFECTIVE │ │ │ │ │ +EFFECTIVE_LIST │ │ │ │ │ +GP_ENTER │ │ │ │ │ +GP_PASSED │ │ │ │ │ +GP_REPLAY │ │ │ │ │ +rcu_cblist │ │ │ │ │ +dma_sgt_handle │ │ │ │ │ +dma_devres │ │ │ │ │ +kcmp_type │ │ │ │ │ +KCMP_FILE │ │ │ │ │ +KCMP_FILES │ │ │ │ │ +KCMP_SIGHAND │ │ │ │ │ +KCMP_SYSVSEM │ │ │ │ │ +KCMP_EPOLL_TFD │ │ │ │ │ +KCMP_TYPES │ │ │ │ │ +kcmp_epoll_slot │ │ │ │ │ +wake_state │ │ │ │ │ +FUTEX_STATE_OK │ │ │ │ │ +FUTEX_STATE_EXITING │ │ │ │ │ +FUTEX_STATE_DEAD │ │ │ │ │ +futex_hash_bucket │ │ │ │ │ +futex_access │ │ │ │ │ +FUTEX_READ │ │ │ │ │ +FUTEX_WRITE │ │ │ │ │ +rt_waiter_node │ │ │ │ │ +hashsize │ │ │ │ │ +src_csets │ │ │ │ │ +dst_csets │ │ │ │ │ +cpu_stopper │ │ │ │ │ +stop_work │ │ │ │ │ +multi_stop_state │ │ │ │ │ +MULTI_STOP_NONE │ │ │ │ │ +MULTI_STOP_PREPARE │ │ │ │ │ +MULTI_STOP_DISABLE_IRQ │ │ │ │ │ +MULTI_STOP_RUN │ │ │ │ │ +MULTI_STOP_EXIT │ │ │ │ │ +multi_stop_data │ │ │ │ │ +num_threads │ │ │ │ │ +active_cpus │ │ │ │ │ +thread_ack │ │ │ │ │ +TASKSTATS_TYPE_UNSPEC │ │ │ │ │ +TASKSTATS_TYPE_PID │ │ │ │ │ +TASKSTATS_TYPE_TGID │ │ │ │ │ +TASKSTATS_TYPE_STATS │ │ │ │ │ +TASKSTATS_TYPE_AGGR_PID │ │ │ │ │ +TASKSTATS_TYPE_AGGR_TGID │ │ │ │ │ +TASKSTATS_TYPE_NULL │ │ │ │ │ +__TASKSTATS_TYPE_MAX │ │ │ │ │ +TASKSTATS_CMD_ATTR_UNSPEC │ │ │ │ │ +TASKSTATS_CMD_ATTR_PID │ │ │ │ │ +TASKSTATS_CMD_ATTR_TGID │ │ │ │ │ +TASKSTATS_CMD_ATTR_REGISTER_CPUMASK │ │ │ │ │ +TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK │ │ │ │ │ +__TASKSTATS_CMD_ATTR_MAX │ │ │ │ │ +cgroupstats │ │ │ │ │ +nr_sleeping │ │ │ │ │ +nr_stopped │ │ │ │ │ +nr_io_wait │ │ │ │ │ +CGROUPSTATS_CMD_UNSPEC │ │ │ │ │ +CGROUPSTATS_CMD_GET │ │ │ │ │ +CGROUPSTATS_CMD_NEW │ │ │ │ │ +__CGROUPSTATS_CMD_MAX │ │ │ │ │ +CGROUPSTATS_TYPE_UNSPEC │ │ │ │ │ +CGROUPSTATS_TYPE_CGROUP_STATS │ │ │ │ │ +__CGROUPSTATS_TYPE_MAX │ │ │ │ │ +CGROUPSTATS_CMD_ATTR_UNSPEC │ │ │ │ │ +CGROUPSTATS_CMD_ATTR_FD │ │ │ │ │ +__CGROUPSTATS_CMD_ATTR_MAX │ │ │ │ │ +listener │ │ │ │ │ +listener_list │ │ │ │ │ +REGISTER │ │ │ │ │ +DEREGISTER │ │ │ │ │ +CPU_DONT_CARE │ │ │ │ │ +taskstats_seqnum │ │ │ │ │ +listener_array │ │ │ │ │ +FTRACE_ITER_FILTER │ │ │ │ │ +FTRACE_ITER_NOTRACE │ │ │ │ │ +FTRACE_ITER_PRINTALL │ │ │ │ │ +FTRACE_ITER_DO_PROBES │ │ │ │ │ +FTRACE_ITER_PROBE │ │ │ │ │ +FTRACE_ITER_MOD │ │ │ │ │ +FTRACE_ITER_ENABLED │ │ │ │ │ +FTRACE_ITER_TOUCHED │ │ │ │ │ +FTRACE_ITER_ADDRS │ │ │ │ │ +disable_stack_tracer │ │ │ │ │ +trace_dynamic_info │ │ │ │ │ +dynevent_type │ │ │ │ │ +DYNEVENT_TYPE_SYNTH │ │ │ │ │ +DYNEVENT_TYPE_KPROBE │ │ │ │ │ +DYNEVENT_TYPE_NONE │ │ │ │ │ +dynevent_create_fn_t │ │ │ │ │ +dynevent_cmd │ │ │ │ │ +run_command │ │ │ │ │ +synth_field_desc │ │ │ │ │ +synth_event_trace_state │ │ │ │ │ +cur_field │ │ │ │ │ +add_next │ │ │ │ │ +add_name │ │ │ │ │ +synth_trace_event │ │ │ │ │ +synth_event │ │ │ │ │ +dynamic_fields │ │ │ │ │ +n_dynamic_fields │ │ │ │ │ +trace_synth_field │ │ │ │ │ +as_dynamic │ │ │ │ │ +dynevent_check_arg_fn_t │ │ │ │ │ +dynevent_arg │ │ │ │ │ +separator │ │ │ │ │ +dynevent_arg_pair │ │ │ │ │ +operator │ │ │ │ │ +synth_field │ │ │ │ │ +is_stack │ │ │ │ │ +SYNTH_ERR_BAD_NAME │ │ │ │ │ +SYNTH_ERR_INVALID_CMD │ │ │ │ │ +SYNTH_ERR_INVALID_DYN_CMD │ │ │ │ │ +SYNTH_ERR_EVENT_EXISTS │ │ │ │ │ +SYNTH_ERR_TOO_MANY_FIELDS │ │ │ │ │ +SYNTH_ERR_INCOMPLETE_TYPE │ │ │ │ │ +SYNTH_ERR_INVALID_TYPE │ │ │ │ │ +SYNTH_ERR_INVALID_FIELD │ │ │ │ │ +SYNTH_ERR_INVALID_ARRAY_SPEC │ │ │ │ │ +rnd_state │ │ │ │ │ +bpf_jit_poke_reason │ │ │ │ │ +BPF_POKE_REASON_TAIL_CALL │ │ │ │ │ +bpf_array_aux │ │ │ │ │ +poke_progs │ │ │ │ │ +poke_mutex │ │ │ │ │ +__empty_value │ │ │ │ │ +__empty_ptrs │ │ │ │ │ +__empty_pptrs │ │ │ │ │ +bpf_array │ │ │ │ │ +index_mask │ │ │ │ │ +bpf_ctx_copy_t │ │ │ │ │ +bpf_prog_pack │ │ │ │ │ +bpf_prog_dummy │ │ │ │ │ +btf_bpf_user_rnd_u32 │ │ │ │ │ +btf_bpf_get_raw_cpu_id │ │ │ │ │ +xdp_mem_type │ │ │ │ │ +MEM_TYPE_PAGE_SHARED │ │ │ │ │ +MEM_TYPE_PAGE_ORDER0 │ │ │ │ │ +MEM_TYPE_PAGE_POOL │ │ │ │ │ +MEM_TYPE_XSK_BUFF_POOL │ │ │ │ │ +MEM_TYPE_MAX │ │ │ │ │ +_bpf_dtab_netdev │ │ │ │ │ +allocator │ │ │ │ │ +xdp_mem_allocator │ │ │ │ │ +trace_event_raw_xdp_exception │ │ │ │ │ +trace_event_raw_xdp_bulk_tx │ │ │ │ │ +trace_event_raw_xdp_redirect_template │ │ │ │ │ +to_ifindex │ │ │ │ │ +trace_event_raw_xdp_cpumap_kthread │ │ │ │ │ +xdp_pass │ │ │ │ │ +xdp_drop │ │ │ │ │ +xdp_redirect │ │ │ │ │ +trace_event_raw_xdp_cpumap_enqueue │ │ │ │ │ +trace_event_raw_xdp_devmap_xmit │ │ │ │ │ +from_ifindex │ │ │ │ │ +trace_event_raw_mem_disconnect │ │ │ │ │ +trace_event_raw_mem_connect │ │ │ │ │ +trace_event_raw_mem_return_failed │ │ │ │ │ +trace_event_raw_bpf_xdp_link_attach_failed │ │ │ │ │ +__data_loc_msg │ │ │ │ │ +trace_event_data_offsets_xdp_exception │ │ │ │ │ +trace_event_data_offsets_xdp_bulk_tx │ │ │ │ │ +trace_event_data_offsets_xdp_redirect_template │ │ │ │ │ +trace_event_data_offsets_xdp_cpumap_kthread │ │ │ │ │ +trace_event_data_offsets_xdp_cpumap_enqueue │ │ │ │ │ +trace_event_data_offsets_xdp_devmap_xmit │ │ │ │ │ +trace_event_data_offsets_mem_disconnect │ │ │ │ │ +trace_event_data_offsets_mem_connect │ │ │ │ │ +trace_event_data_offsets_mem_return_failed │ │ │ │ │ +trace_event_data_offsets_bpf_xdp_link_attach_failed │ │ │ │ │ +btf_trace_xdp_exception │ │ │ │ │ +btf_trace_xdp_bulk_tx │ │ │ │ │ +btf_trace_xdp_redirect │ │ │ │ │ +btf_trace_xdp_redirect_err │ │ │ │ │ +btf_trace_xdp_redirect_map │ │ │ │ │ +btf_trace_xdp_redirect_map_err │ │ │ │ │ +btf_trace_xdp_cpumap_kthread │ │ │ │ │ +btf_trace_xdp_cpumap_enqueue │ │ │ │ │ +btf_trace_xdp_devmap_xmit │ │ │ │ │ +btf_trace_mem_disconnect │ │ │ │ │ +btf_trace_mem_connect │ │ │ │ │ +btf_trace_mem_return_failed │ │ │ │ │ +btf_trace_bpf_xdp_link_attach_failed │ │ │ │ │ +bpf_user_rnd_state │ │ │ │ │ +bpf_insn_print_t │ │ │ │ │ +bpf_insn_revmap_call_t │ │ │ │ │ +bpf_insn_print_imm_t │ │ │ │ │ +bpf_insn_cbs │ │ │ │ │ +cb_print │ │ │ │ │ +bpf_tuple │ │ │ │ │ +bpf_iter__cgroup │ │ │ │ │ +cgroup_iter_priv │ │ │ │ │ +start_css │ │ │ │ │ +visited_all │ │ │ │ │ +bpf_iter_css │ │ │ │ │ +bpf_iter_css_kern │ │ │ │ │ +BPF_F_BPRM_SECUREEXEC │ │ │ │ │ +btf_id_set │ │ │ │ │ +btf_bpf_bprm_opts_set │ │ │ │ │ +btf_bpf_ima_inode_hash │ │ │ │ │ +btf_bpf_ima_file_hash │ │ │ │ │ +btf_bpf_get_attach_cookie │ │ │ │ │ +padata_mt_job │ │ │ │ │ +min_chunk │ │ │ │ │ +max_threads │ │ │ │ │ +mminit_level │ │ │ │ │ +MMINIT_WARNING │ │ │ │ │ +MMINIT_VERIFY │ │ │ │ │ +MMINIT_TRACE │ │ │ │ │ +mminit_pfnnid_cache │ │ │ │ │ +last_start │ │ │ │ │ +last_end │ │ │ │ │ +last_nid │ │ │ │ │ +boot_nodestats │ │ │ │ │ +mlock_fbatch │ │ │ │ │ +isolate_mode_t │ │ │ │ │ +MMOP_OFFLINE │ │ │ │ │ +MMOP_ONLINE │ │ │ │ │ +MMOP_ONLINE_KERNEL │ │ │ │ │ +MMOP_ONLINE_MOVABLE │ │ │ │ │ +mhp_params │ │ │ │ │ +online_page_callback_t │ │ │ │ │ +walk_memory_groups_func_t │ │ │ │ │ +MEMMAP_ON_MEMORY_DISABLE │ │ │ │ │ +MEMMAP_ON_MEMORY_ENABLE │ │ │ │ │ +MEMMAP_ON_MEMORY_FORCE │ │ │ │ │ +ONLINE_POLICY_CONTIG_ZONES │ │ │ │ │ +ONLINE_POLICY_AUTO_MOVABLE │ │ │ │ │ +auto_movable_stats │ │ │ │ │ +kernel_early_pages │ │ │ │ │ +movable_pages │ │ │ │ │ +auto_movable_group_stats │ │ │ │ │ +req_kernel_early_pages │ │ │ │ │ +__percpu_rwsem_rc_mem_hotplug_lock │ │ │ │ │ +pageblock_bits │ │ │ │ │ +PB_migrate │ │ │ │ │ +PB_migrate_end │ │ │ │ │ +PB_migrate_skip │ │ │ │ │ +NR_PAGEBLOCK_BITS │ │ │ │ │ +scan_result │ │ │ │ │ +SCAN_FAIL │ │ │ │ │ +SCAN_SUCCEED │ │ │ │ │ +SCAN_PMD_NULL │ │ │ │ │ +SCAN_PMD_NONE │ │ │ │ │ +SCAN_PMD_MAPPED │ │ │ │ │ +SCAN_EXCEED_NONE_PTE │ │ │ │ │ +SCAN_EXCEED_SWAP_PTE │ │ │ │ │ +SCAN_EXCEED_SHARED_PTE │ │ │ │ │ +SCAN_PTE_NON_PRESENT │ │ │ │ │ +SCAN_PTE_UFFD_WP │ │ │ │ │ +SCAN_PTE_MAPPED_HUGEPAGE │ │ │ │ │ +SCAN_PAGE_RO │ │ │ │ │ +SCAN_LACK_REFERENCED_PAGE │ │ │ │ │ +SCAN_PAGE_NULL │ │ │ │ │ +SCAN_SCAN_ABORT │ │ │ │ │ +SCAN_PAGE_COUNT │ │ │ │ │ +SCAN_PAGE_LRU │ │ │ │ │ +SCAN_PAGE_LOCK │ │ │ │ │ +SCAN_PAGE_ANON │ │ │ │ │ +SCAN_PAGE_COMPOUND │ │ │ │ │ +SCAN_ANY_PROCESS │ │ │ │ │ +SCAN_VMA_NULL │ │ │ │ │ +SCAN_VMA_CHECK │ │ │ │ │ +SCAN_ADDRESS_RANGE │ │ │ │ │ +SCAN_DEL_PAGE_LRU │ │ │ │ │ +SCAN_ALLOC_HUGE_PAGE_FAIL │ │ │ │ │ +SCAN_CGROUP_CHARGE_FAIL │ │ │ │ │ +SCAN_TRUNCATED │ │ │ │ │ +SCAN_PAGE_HAS_PRIVATE │ │ │ │ │ +SCAN_STORE_FAILED │ │ │ │ │ +SCAN_COPY_MC │ │ │ │ │ +SCAN_PAGE_FILLED │ │ │ │ │ +trace_event_raw_mm_khugepaged_scan_pmd │ │ │ │ │ +none_or_zero │ │ │ │ │ +unmapped │ │ │ │ │ +trace_event_raw_mm_collapse_huge_page │ │ │ │ │ +isolated │ │ │ │ │ +trace_event_raw_mm_collapse_huge_page_isolate │ │ │ │ │ +trace_event_raw_mm_collapse_huge_page_swapin │ │ │ │ │ +swapped_in │ │ │ │ │ +trace_event_raw_mm_khugepaged_scan_file │ │ │ │ │ +__data_loc_filename │ │ │ │ │ +trace_event_raw_mm_khugepaged_collapse_file │ │ │ │ │ +is_shmem │ │ │ │ │ +trace_event_data_offsets_mm_khugepaged_scan_pmd │ │ │ │ │ +trace_event_data_offsets_mm_collapse_huge_page │ │ │ │ │ +trace_event_data_offsets_mm_collapse_huge_page_isolate │ │ │ │ │ +trace_event_data_offsets_mm_collapse_huge_page_swapin │ │ │ │ │ +trace_event_data_offsets_mm_khugepaged_scan_file │ │ │ │ │ +trace_event_data_offsets_mm_khugepaged_collapse_file │ │ │ │ │ +btf_trace_mm_khugepaged_scan_pmd │ │ │ │ │ +btf_trace_mm_collapse_huge_page │ │ │ │ │ +btf_trace_mm_collapse_huge_page_isolate │ │ │ │ │ +btf_trace_mm_collapse_huge_page_swapin │ │ │ │ │ +btf_trace_mm_khugepaged_scan_file │ │ │ │ │ +btf_trace_mm_khugepaged_collapse_file │ │ │ │ │ +collapse_control │ │ │ │ │ +is_khugepaged │ │ │ │ │ +node_load │ │ │ │ │ +alloc_nmask │ │ │ │ │ +khugepaged_mm_slot │ │ │ │ │ +khugepaged_scan │ │ │ │ │ +page_reporting_dev_info │ │ │ │ │ +PAGE_REPORTING_IDLE │ │ │ │ │ +PAGE_REPORTING_REQUESTED │ │ │ │ │ +PAGE_REPORTING_ACTIVE │ │ │ │ │ +fds_bits │ │ │ │ │ +__kernel_fd_set │ │ │ │ │ +poll_table_entry │ │ │ │ │ +wait_address │ │ │ │ │ +poll_wqueues │ │ │ │ │ +polling_task │ │ │ │ │ +triggered │ │ │ │ │ +inline_index │ │ │ │ │ +inline_entries │ │ │ │ │ +poll_table_page │ │ │ │ │ +poll_time_type │ │ │ │ │ +PT_TIMEVAL │ │ │ │ │ +PT_OLD_TIMEVAL │ │ │ │ │ +PT_TIMESPEC │ │ │ │ │ +PT_OLD_TIMESPEC │ │ │ │ │ +fd_set_bits │ │ │ │ │ +sigset_argpack │ │ │ │ │ +compat_sel_arg_struct │ │ │ │ │ +compat_sigset_argpack │ │ │ │ │ +fsconfig_command │ │ │ │ │ +FSCONFIG_SET_FLAG │ │ │ │ │ +FSCONFIG_SET_STRING │ │ │ │ │ +FSCONFIG_SET_BINARY │ │ │ │ │ +FSCONFIG_SET_PATH │ │ │ │ │ +FSCONFIG_SET_PATH_EMPTY │ │ │ │ │ +FSCONFIG_SET_FD │ │ │ │ │ +FSCONFIG_CMD_CREATE │ │ │ │ │ +FSCONFIG_CMD_RECONFIGURE │ │ │ │ │ +FSCONFIG_CMD_CREATE_EXCL │ │ │ │ │ +inotify_event │ │ │ │ │ +inotify_event_info │ │ │ │ │ +sync_cookie │ │ │ │ │ +inotify_inode_mark │ │ │ │ │ +fsn_mark │ │ │ │ │ key_hashtable │ │ │ │ │ fscrypt_provisioning_key_payload │ │ │ │ │ fscrypt_add_key_arg │ │ │ │ │ +key_spec │ │ │ │ │ raw_size │ │ │ │ │ fscrypt_remove_key_arg │ │ │ │ │ removal_status_flags │ │ │ │ │ fscrypt_get_key_status_arg │ │ │ │ │ +status_flags │ │ │ │ │ user_count │ │ │ │ │ __out_reserved │ │ │ │ │ -fsverity_formatted_digest │ │ │ │ │ backing_file_ctx │ │ │ │ │ user_file │ │ │ │ │ accessed │ │ │ │ │ end_write │ │ │ │ │ backing_aio │ │ │ │ │ orig_iocb │ │ │ │ │ -xdr_netobj │ │ │ │ │ -page_base │ │ │ │ │ -page_len │ │ │ │ │ -xdr_stream │ │ │ │ │ -page_ptr │ │ │ │ │ -page_kaddr │ │ │ │ │ -rpc_rqst │ │ │ │ │ -rq_snd_buf │ │ │ │ │ -rq_rcv_buf │ │ │ │ │ -rq_seqno │ │ │ │ │ -rq_enc_pages_num │ │ │ │ │ -rq_enc_pages │ │ │ │ │ -rq_release_snd_buf │ │ │ │ │ -rq_xmit2 │ │ │ │ │ -rq_buffer │ │ │ │ │ -rq_callsize │ │ │ │ │ -rq_rbuffer │ │ │ │ │ -rq_rcvsize │ │ │ │ │ -rq_xmit_bytes_sent │ │ │ │ │ -rq_reply_bytes_recvd │ │ │ │ │ -rq_private_buf │ │ │ │ │ -rq_majortimeo │ │ │ │ │ -rq_minortimeo │ │ │ │ │ -rq_retries │ │ │ │ │ -rq_connect_cookie │ │ │ │ │ -rq_bytes_sent │ │ │ │ │ -rq_xtime │ │ │ │ │ -rq_ntrans │ │ │ │ │ -rq_bc_list │ │ │ │ │ -rq_bc_pa_state │ │ │ │ │ -rq_bc_pa_list │ │ │ │ │ -kxdreproc_t │ │ │ │ │ -kxdrdproc_t │ │ │ │ │ -rpc_message │ │ │ │ │ -rpc_proc │ │ │ │ │ -rpc_argp │ │ │ │ │ -rpc_resp │ │ │ │ │ -rpc_cred │ │ │ │ │ -rpc_procinfo │ │ │ │ │ -p_encode │ │ │ │ │ -p_decode │ │ │ │ │ -p_arglen │ │ │ │ │ -p_replen │ │ │ │ │ -p_statidx │ │ │ │ │ -rpc_wait │ │ │ │ │ -rpc_timeout │ │ │ │ │ -to_initval │ │ │ │ │ -to_maxval │ │ │ │ │ -to_increment │ │ │ │ │ -to_retries │ │ │ │ │ -to_exponential │ │ │ │ │ -rpc_task │ │ │ │ │ -tk_count │ │ │ │ │ -tk_status │ │ │ │ │ -tk_callback │ │ │ │ │ -tk_action │ │ │ │ │ -tk_timeout │ │ │ │ │ -tk_runstate │ │ │ │ │ -tk_waitqueue │ │ │ │ │ -tk_calldata │ │ │ │ │ -tk_client │ │ │ │ │ -tk_op_cred │ │ │ │ │ -tk_rqstp │ │ │ │ │ -tk_workqueue │ │ │ │ │ -tk_start │ │ │ │ │ -tk_owner │ │ │ │ │ -tk_rpc_status │ │ │ │ │ -tk_flags │ │ │ │ │ -tk_timeouts │ │ │ │ │ -tk_priority │ │ │ │ │ -tk_garb_retry │ │ │ │ │ -tk_cred_retry │ │ │ │ │ -rpc_wait_queue │ │ │ │ │ -maxpriority │ │ │ │ │ -rpc_call_ops │ │ │ │ │ -rpc_call_prepare │ │ │ │ │ -rpc_call_done │ │ │ │ │ -rpc_count_stats │ │ │ │ │ -rpc_release │ │ │ │ │ -rpc_clnt │ │ │ │ │ -cl_count │ │ │ │ │ -cl_clients │ │ │ │ │ -cl_tasks │ │ │ │ │ -cl_procinfo │ │ │ │ │ -cl_maxproc │ │ │ │ │ -cl_stats │ │ │ │ │ -cl_metrics │ │ │ │ │ -cl_softrtry │ │ │ │ │ -cl_softerr │ │ │ │ │ -cl_discrtry │ │ │ │ │ -cl_noretranstimeo │ │ │ │ │ -cl_autobind │ │ │ │ │ -cl_chatty │ │ │ │ │ -cl_shutdown │ │ │ │ │ -cl_xprtsec │ │ │ │ │ -cl_timeout │ │ │ │ │ -cl_swapper │ │ │ │ │ -cl_nodelen │ │ │ │ │ -cl_nodename │ │ │ │ │ -cl_pipedir_objects │ │ │ │ │ -cl_parent │ │ │ │ │ -cl_rtt_default │ │ │ │ │ -cl_timeout_default │ │ │ │ │ -cl_program │ │ │ │ │ -cl_principal │ │ │ │ │ -cl_debugfs │ │ │ │ │ -cl_sysfs │ │ │ │ │ -cl_max_connect │ │ │ │ │ -pipefs_sb │ │ │ │ │ -rpc_xprt │ │ │ │ │ -max_payload │ │ │ │ │ -max_reqs │ │ │ │ │ -min_reqs │ │ │ │ │ -num_reqs │ │ │ │ │ -resvport │ │ │ │ │ -reuseport │ │ │ │ │ -bind_index │ │ │ │ │ -xprt_switch │ │ │ │ │ -bind_timeout │ │ │ │ │ -reestablish_timeout │ │ │ │ │ -connect_cookie │ │ │ │ │ -task_cleanup │ │ │ │ │ -last_used │ │ │ │ │ -idle_timeout │ │ │ │ │ -connect_timeout │ │ │ │ │ -max_reconnect_timeout │ │ │ │ │ -queuelen │ │ │ │ │ -transport_lock │ │ │ │ │ -reserve_lock │ │ │ │ │ -snd_task │ │ │ │ │ -xmit_queue │ │ │ │ │ -xmit_queuelen │ │ │ │ │ -bc_alloc_max │ │ │ │ │ -bc_alloc_count │ │ │ │ │ -bc_slot_count │ │ │ │ │ -bc_pa_lock │ │ │ │ │ -bc_pa_list │ │ │ │ │ -recv_queue │ │ │ │ │ -xprt_net │ │ │ │ │ -servername │ │ │ │ │ -address_strings │ │ │ │ │ -xprt_class │ │ │ │ │ -xprt_sysfs │ │ │ │ │ -cr_expire │ │ │ │ │ -cr_flags │ │ │ │ │ -cr_count │ │ │ │ │ -rpc_timer │ │ │ │ │ -rpc_authflavor_t │ │ │ │ │ -auth_cred │ │ │ │ │ -principal │ │ │ │ │ -rpc_auth │ │ │ │ │ -au_cslack │ │ │ │ │ -au_rslack │ │ │ │ │ -au_verfsize │ │ │ │ │ -au_ralign │ │ │ │ │ -au_flags │ │ │ │ │ -au_flavor │ │ │ │ │ -au_count │ │ │ │ │ -au_credcache │ │ │ │ │ -rpc_credops │ │ │ │ │ -crdestroy │ │ │ │ │ -crmarshal │ │ │ │ │ -crrefresh │ │ │ │ │ -crvalidate │ │ │ │ │ -crwrap_req │ │ │ │ │ -crunwrap_resp │ │ │ │ │ -crkey_timeout │ │ │ │ │ -crstringify_acceptor │ │ │ │ │ -crneed_reencode │ │ │ │ │ -rpc_authops │ │ │ │ │ -hash_cred │ │ │ │ │ -lookup_cred │ │ │ │ │ -crcreate │ │ │ │ │ -info2flavor │ │ │ │ │ -flavor2info │ │ │ │ │ -key_timeout │ │ │ │ │ -rpc_cred_cache │ │ │ │ │ -rpc_auth_create_args │ │ │ │ │ -pseudoflavor │ │ │ │ │ -rpcsec_gss_info │ │ │ │ │ -lwq_node │ │ │ │ │ -xprtsec_policies │ │ │ │ │ -RPC_XPRTSEC_NONE │ │ │ │ │ -RPC_XPRTSEC_TLS_ANON │ │ │ │ │ -RPC_XPRTSEC_TLS_X509 │ │ │ │ │ -xprtsec_parms │ │ │ │ │ -cert_serial │ │ │ │ │ -privkey_serial │ │ │ │ │ -rpc_xprt_ops │ │ │ │ │ -set_buffer_size │ │ │ │ │ -reserve_xprt │ │ │ │ │ -release_xprt │ │ │ │ │ -alloc_slot │ │ │ │ │ -free_slot │ │ │ │ │ -get_srcaddr │ │ │ │ │ -get_srcport │ │ │ │ │ -buf_alloc │ │ │ │ │ -buf_free │ │ │ │ │ -send_request │ │ │ │ │ -wait_for_reply_request │ │ │ │ │ -release_request │ │ │ │ │ -set_connect_timeout │ │ │ │ │ -print_stats │ │ │ │ │ -enable_swap │ │ │ │ │ -disable_swap │ │ │ │ │ -inject_disconnect │ │ │ │ │ -bc_setup │ │ │ │ │ -bc_maxpayload │ │ │ │ │ -bc_num_slots │ │ │ │ │ -bc_free_rqst │ │ │ │ │ -bc_destroy │ │ │ │ │ -bind_count │ │ │ │ │ -connect_count │ │ │ │ │ -connect_start │ │ │ │ │ -bad_xids │ │ │ │ │ -max_slots │ │ │ │ │ -sending_u │ │ │ │ │ -pending_u │ │ │ │ │ -svc_xprt │ │ │ │ │ -svc_serv │ │ │ │ │ -sv_program │ │ │ │ │ -sv_stats │ │ │ │ │ -sv_nrthreads │ │ │ │ │ -sv_maxconn │ │ │ │ │ -sv_max_payload │ │ │ │ │ -sv_max_mesg │ │ │ │ │ -sv_xdrsize │ │ │ │ │ -sv_permsocks │ │ │ │ │ -sv_tempsocks │ │ │ │ │ -sv_tmpcnt │ │ │ │ │ -sv_temptimer │ │ │ │ │ -sv_nrpools │ │ │ │ │ -sv_pools │ │ │ │ │ -sv_threadfn │ │ │ │ │ -sv_cb_list │ │ │ │ │ -sv_bc_enabled │ │ │ │ │ -rpc_sysfs_xprt │ │ │ │ │ -xprt_create │ │ │ │ │ -reconnect_timeout │ │ │ │ │ -rpc_xprt_switch │ │ │ │ │ -xps_lock │ │ │ │ │ -xps_kref │ │ │ │ │ -xps_nxprts │ │ │ │ │ -xps_nactive │ │ │ │ │ -xps_nunique_destaddr_xprts │ │ │ │ │ -xps_queuelen │ │ │ │ │ -xps_xprt_list │ │ │ │ │ -xps_iter_ops │ │ │ │ │ -xps_sysfs │ │ │ │ │ -rpc_stat │ │ │ │ │ -netudpcnt │ │ │ │ │ -nettcpcnt │ │ │ │ │ -nettcpconn │ │ │ │ │ -netreconn │ │ │ │ │ -rpcretrans │ │ │ │ │ -rpcauthrefresh │ │ │ │ │ -rpcgarbage │ │ │ │ │ -rpc_program │ │ │ │ │ -pipe_dir_name │ │ │ │ │ -svc_stat │ │ │ │ │ -rpcbadfmt │ │ │ │ │ -rpcbadauth │ │ │ │ │ -rpcbadclnt │ │ │ │ │ -svc_program │ │ │ │ │ -pg_lovers │ │ │ │ │ -pg_hivers │ │ │ │ │ -pg_nvers │ │ │ │ │ -pg_class │ │ │ │ │ -pg_stats │ │ │ │ │ -pg_authenticate │ │ │ │ │ -pg_init_request │ │ │ │ │ -pg_rpcbind_set │ │ │ │ │ -ntimeouts │ │ │ │ │ -rpc_pipe_dir_head │ │ │ │ │ -pdh_entries │ │ │ │ │ -pdh_dentry │ │ │ │ │ -rpc_xprt_iter_ops │ │ │ │ │ -xpi_rewind │ │ │ │ │ -xpi_xprt │ │ │ │ │ -xpi_next │ │ │ │ │ -rpc_sysfs_xprt_switch │ │ │ │ │ -rpc_xprt_iter │ │ │ │ │ -xpi_xpswitch │ │ │ │ │ -xpi_cursor │ │ │ │ │ -rpc_sysfs_client │ │ │ │ │ -rpc_iostats │ │ │ │ │ -rpc_version │ │ │ │ │ -nfs3_stable_how │ │ │ │ │ -NFS_UNSTABLE │ │ │ │ │ -NFS_DATA_SYNC │ │ │ │ │ -NFS_FILE_SYNC │ │ │ │ │ -NFS_INVALID_STABLE_HOW │ │ │ │ │ -nfs4_label │ │ │ │ │ -nfs4_verifier │ │ │ │ │ -NFS4_INVALID_STATEID_TYPE │ │ │ │ │ -NFS4_SPECIAL_STATEID_TYPE │ │ │ │ │ -NFS4_OPEN_STATEID_TYPE │ │ │ │ │ -NFS4_LOCK_STATEID_TYPE │ │ │ │ │ -NFS4_DELEGATION_STATEID_TYPE │ │ │ │ │ -NFS4_LAYOUT_STATEID_TYPE │ │ │ │ │ -NFS4_PNFS_DS_STATEID_TYPE │ │ │ │ │ -NFS4_REVOKED_STATEID_TYPE │ │ │ │ │ -nfs4_stateid_struct │ │ │ │ │ -nfs4_stateid │ │ │ │ │ -nfs4_change_attr_type │ │ │ │ │ -NFS4_CHANGE_TYPE_IS_MONOTONIC_INCR │ │ │ │ │ -NFS4_CHANGE_TYPE_IS_VERSION_COUNTER │ │ │ │ │ -NFS4_CHANGE_TYPE_IS_VERSION_COUNTER_NOPNFS │ │ │ │ │ -NFS4_CHANGE_TYPE_IS_TIME_METADATA │ │ │ │ │ -NFS4_CHANGE_TYPE_IS_UNDEFINED │ │ │ │ │ -mech_type │ │ │ │ │ -internal_ctx_id │ │ │ │ │ -gss_api_mech │ │ │ │ │ -gm_owner │ │ │ │ │ -gm_pf_num │ │ │ │ │ -gm_upcall_enctypes │ │ │ │ │ -rpcsec_gss_oid │ │ │ │ │ -auth_domain_name │ │ │ │ │ -datatouch │ │ │ │ │ -auth_domain │ │ │ │ │ -gss_api_ops │ │ │ │ │ -gss_import_sec_context │ │ │ │ │ -gss_get_mic │ │ │ │ │ -gss_verify_mic │ │ │ │ │ -gss_wrap │ │ │ │ │ -gss_unwrap │ │ │ │ │ -gss_delete_sec_context │ │ │ │ │ -nfs4_string │ │ │ │ │ -nfs_fsid │ │ │ │ │ -nfs4_threshold │ │ │ │ │ -rd_io_sz │ │ │ │ │ -wr_io_sz │ │ │ │ │ -nfs_fattr │ │ │ │ │ -mounted_on_fileid │ │ │ │ │ -change_attr │ │ │ │ │ -pre_change_attr │ │ │ │ │ -pre_size │ │ │ │ │ -pre_mtime │ │ │ │ │ -pre_ctime │ │ │ │ │ -gencount │ │ │ │ │ -owner_name │ │ │ │ │ -mdsthreshold │ │ │ │ │ -nfs_fsinfo │ │ │ │ │ -maxfilesize │ │ │ │ │ -lease_time │ │ │ │ │ -nlayouttypes │ │ │ │ │ -layouttype │ │ │ │ │ -clone_blksize │ │ │ │ │ -change_attr_type │ │ │ │ │ -xattr_support │ │ │ │ │ -nfs_fsstat │ │ │ │ │ -nfs_pathconf │ │ │ │ │ -max_link │ │ │ │ │ -max_namelen │ │ │ │ │ -nfs4_change_info │ │ │ │ │ -nfs4_sequence_args │ │ │ │ │ -sa_cache_this │ │ │ │ │ -sa_privileged │ │ │ │ │ -nfs4_slot │ │ │ │ │ -nfs4_sequence_res │ │ │ │ │ -sr_timestamp │ │ │ │ │ -sr_status │ │ │ │ │ -sr_status_flags │ │ │ │ │ -sr_highest_slotid │ │ │ │ │ -sr_target_highest_slotid │ │ │ │ │ -nfs_open_context │ │ │ │ │ -lock_context │ │ │ │ │ -flock_owner │ │ │ │ │ -nfs_server │ │ │ │ │ -nfs_client │ │ │ │ │ -client_link │ │ │ │ │ -master_link │ │ │ │ │ -client_acl │ │ │ │ │ -nlm_host │ │ │ │ │ -io_stats │ │ │ │ │ -write_congested │ │ │ │ │ -fattr_valid │ │ │ │ │ -acregmin │ │ │ │ │ -acregmax │ │ │ │ │ -acdirmin │ │ │ │ │ -acdirmax │ │ │ │ │ -s_sysfs_id │ │ │ │ │ -mount_time │ │ │ │ │ -auth_info │ │ │ │ │ -fscache_uniq │ │ │ │ │ -pnfs_blksize │ │ │ │ │ -attr_bitmask │ │ │ │ │ -attr_bitmask_nl │ │ │ │ │ -exclcreat_bitmask │ │ │ │ │ -cache_consistency_bitmask │ │ │ │ │ -acl_bitmask │ │ │ │ │ -fh_expire_type │ │ │ │ │ -pnfs_curr_ld │ │ │ │ │ -roc_rpcwaitq │ │ │ │ │ -pnfs_ld_data │ │ │ │ │ -state_owners │ │ │ │ │ -openowner_id │ │ │ │ │ -lockowner_id │ │ │ │ │ -state_owners_lru │ │ │ │ │ -delegations │ │ │ │ │ -ss_copies │ │ │ │ │ -delegation_gen │ │ │ │ │ -mig_status │ │ │ │ │ -mountd_address │ │ │ │ │ -mountd_addrlen │ │ │ │ │ -mountd_version │ │ │ │ │ -mountd_port │ │ │ │ │ -mountd_protocol │ │ │ │ │ -uoc_rpcwaitq │ │ │ │ │ -read_hdrsize │ │ │ │ │ -has_sec_mnt_opts │ │ │ │ │ -cl_mds_count │ │ │ │ │ -cl_cons_state │ │ │ │ │ -cl_res_state │ │ │ │ │ -cl_flags │ │ │ │ │ -cl_addrlen │ │ │ │ │ -cl_hostname │ │ │ │ │ -cl_acceptor │ │ │ │ │ -cl_share_link │ │ │ │ │ -cl_superblocks │ │ │ │ │ -cl_rpcclient │ │ │ │ │ -cl_proto │ │ │ │ │ -cl_nfs_mod │ │ │ │ │ -cl_minorversion │ │ │ │ │ -cl_nconnect │ │ │ │ │ -cl_ds_clients │ │ │ │ │ -cl_clientid │ │ │ │ │ -cl_confirm │ │ │ │ │ -cl_state │ │ │ │ │ -cl_lease_time │ │ │ │ │ -cl_last_renewal │ │ │ │ │ -cl_renewd │ │ │ │ │ -cl_rpcwaitq │ │ │ │ │ -cl_idmap │ │ │ │ │ -cl_owner_id │ │ │ │ │ -cl_cb_ident │ │ │ │ │ -cl_mvops │ │ │ │ │ -cl_mig_gen │ │ │ │ │ -cl_slot_tbl │ │ │ │ │ -cl_seqid │ │ │ │ │ -cl_exchange_flags │ │ │ │ │ -cl_session │ │ │ │ │ -cl_preserve_clid │ │ │ │ │ -cl_serverowner │ │ │ │ │ -cl_serverscope │ │ │ │ │ -cl_implid │ │ │ │ │ -cl_sp4_flags │ │ │ │ │ -cl_lock_waitq │ │ │ │ │ -cl_ipaddr │ │ │ │ │ -pending_cb_stateids │ │ │ │ │ -pnfs_layout_segment │ │ │ │ │ -nfs_seqid │ │ │ │ │ -nfs_write_verifier │ │ │ │ │ -nfs_writeverf │ │ │ │ │ -verifier │ │ │ │ │ -committed │ │ │ │ │ -bitmask_store │ │ │ │ │ -nfs_pgio_args │ │ │ │ │ -seq_args │ │ │ │ │ -nfs_lock_context │ │ │ │ │ -open_context │ │ │ │ │ -lockowner │ │ │ │ │ -io_count │ │ │ │ │ -nfs_pgio_res │ │ │ │ │ -op_status │ │ │ │ │ -nfs_commitargs │ │ │ │ │ -nfs_commitres │ │ │ │ │ -nfs_removeargs │ │ │ │ │ -nfs_removeres │ │ │ │ │ -dir_attr │ │ │ │ │ -nfs_renameargs │ │ │ │ │ -nfs_renameres │ │ │ │ │ -old_cinfo │ │ │ │ │ -old_fattr │ │ │ │ │ -new_cinfo │ │ │ │ │ -new_fattr │ │ │ │ │ -nfs_auth_info │ │ │ │ │ -flavor_len │ │ │ │ │ -nfs_entry │ │ │ │ │ -nfs_readdir_arg │ │ │ │ │ -nfs_readdir_res │ │ │ │ │ -nfs4_pathname │ │ │ │ │ -ncomponents │ │ │ │ │ -nfs4_fs_location │ │ │ │ │ -nservers │ │ │ │ │ -rootpath │ │ │ │ │ -nfs4_fs_locations │ │ │ │ │ -nlocations │ │ │ │ │ -locations │ │ │ │ │ -nfstime4 │ │ │ │ │ -nseconds │ │ │ │ │ -pnfs_ds_commit_info │ │ │ │ │ -nwritten │ │ │ │ │ -ncommitting │ │ │ │ │ -pnfs_commit_ops │ │ │ │ │ -nfs41_server_owner │ │ │ │ │ -minor_id │ │ │ │ │ -major_id_sz │ │ │ │ │ -nfs41_server_scope │ │ │ │ │ -server_scope_sz │ │ │ │ │ -server_scope │ │ │ │ │ -nfs41_impl_id │ │ │ │ │ -nfs_page_array │ │ │ │ │ -nfs_pgio_header │ │ │ │ │ -completion_ops │ │ │ │ │ -io_completion │ │ │ │ │ -pnfs_error │ │ │ │ │ -good_bytes │ │ │ │ │ -pgio_done_cb │ │ │ │ │ -mds_offset │ │ │ │ │ -ds_commit_idx │ │ │ │ │ -pgio_mirror_idx │ │ │ │ │ -nfs_page │ │ │ │ │ -nfs_pgio_completion_ops │ │ │ │ │ -error_cleanup │ │ │ │ │ -reschedule_io │ │ │ │ │ -nfs_rw_ops │ │ │ │ │ -nfs_io_completion │ │ │ │ │ -nfs_direct_req │ │ │ │ │ -nfs_mds_commit_info │ │ │ │ │ -rpcs_out │ │ │ │ │ -nfs_commit_completion_ops │ │ │ │ │ -resched_write │ │ │ │ │ -nfs_commit_data │ │ │ │ │ -ds_commit_index │ │ │ │ │ -commit_done_cb │ │ │ │ │ -nfs_commit_info │ │ │ │ │ -nfs_unlinkdata │ │ │ │ │ -nfs_renamedata │ │ │ │ │ -cancelled │ │ │ │ │ -nfs_rpc_ops │ │ │ │ │ -dentry_ops │ │ │ │ │ -dir_inode_ops │ │ │ │ │ -file_inode_ops │ │ │ │ │ -nlmclnt_ops │ │ │ │ │ -submount │ │ │ │ │ -try_get_tree │ │ │ │ │ -unlink_setup │ │ │ │ │ -unlink_rpc_prepare │ │ │ │ │ -unlink_done │ │ │ │ │ -rename_setup │ │ │ │ │ -rename_rpc_prepare │ │ │ │ │ -rename_done │ │ │ │ │ -pathconf │ │ │ │ │ -set_capabilities │ │ │ │ │ -decode_dirent │ │ │ │ │ -pgio_rpc_prepare │ │ │ │ │ -read_setup │ │ │ │ │ -read_done │ │ │ │ │ -write_setup │ │ │ │ │ -write_done │ │ │ │ │ -commit_setup │ │ │ │ │ -commit_rpc_prepare │ │ │ │ │ -commit_done │ │ │ │ │ -lock_check_bounds │ │ │ │ │ -clear_acl_cache │ │ │ │ │ -close_context │ │ │ │ │ -have_delegation │ │ │ │ │ -alloc_client │ │ │ │ │ -init_client │ │ │ │ │ -free_client │ │ │ │ │ -create_server │ │ │ │ │ -clone_server │ │ │ │ │ -discover_trunking │ │ │ │ │ -nlmclnt_operations │ │ │ │ │ -nfs_access_entry │ │ │ │ │ -nfs_client_initdata │ │ │ │ │ -nfs_subversion │ │ │ │ │ -nfs4_minor_version_ops │ │ │ │ │ -minor_version │ │ │ │ │ -init_caps │ │ │ │ │ -shutdown_client │ │ │ │ │ -match_stateid │ │ │ │ │ -find_root_sec │ │ │ │ │ -free_lock_state │ │ │ │ │ -test_and_free_expired │ │ │ │ │ -alloc_seqid │ │ │ │ │ -session_trunk │ │ │ │ │ -call_sync_ops │ │ │ │ │ -reboot_recovery_ops │ │ │ │ │ -nograce_recovery_ops │ │ │ │ │ -state_renewal_ops │ │ │ │ │ -mig_recovery_ops │ │ │ │ │ -nfs4_slot_table │ │ │ │ │ -nfs4_session │ │ │ │ │ -nfs_iostats │ │ │ │ │ -fscache_volume │ │ │ │ │ -pnfs_layoutdriver_type │ │ │ │ │ -nfs4_state │ │ │ │ │ -open_states │ │ │ │ │ -inode_states │ │ │ │ │ -lock_states │ │ │ │ │ -open_stateid │ │ │ │ │ -n_rdonly │ │ │ │ │ -n_wronly │ │ │ │ │ -cache_head │ │ │ │ │ -cache_list │ │ │ │ │ -expiry_time │ │ │ │ │ -last_refresh │ │ │ │ │ -thread_wait │ │ │ │ │ -cache_deferred_req │ │ │ │ │ -svc_cred │ │ │ │ │ -cr_group_info │ │ │ │ │ -cr_flavor │ │ │ │ │ -cr_raw_principal │ │ │ │ │ -cr_principal │ │ │ │ │ -cr_targ_princ │ │ │ │ │ -cr_gss_mech │ │ │ │ │ -auth_ops │ │ │ │ │ -domain_release │ │ │ │ │ -set_client │ │ │ │ │ -svc_auth_status │ │ │ │ │ -SVC_GARBAGE │ │ │ │ │ -SVC_SYSERR │ │ │ │ │ -SVC_VALID │ │ │ │ │ -SVC_NEGATIVE │ │ │ │ │ -SVC_DROP │ │ │ │ │ -SVC_CLOSE │ │ │ │ │ -SVC_DENIED │ │ │ │ │ -SVC_PENDING │ │ │ │ │ -SVC_COMPLETE │ │ │ │ │ -svc_rqst │ │ │ │ │ -rq_rcu_head │ │ │ │ │ -rq_addrlen │ │ │ │ │ -rq_daddr │ │ │ │ │ -rq_daddrlen │ │ │ │ │ -rq_server │ │ │ │ │ -rq_procinfo │ │ │ │ │ -rq_authop │ │ │ │ │ -rq_xprt_ctxt │ │ │ │ │ -rq_deferred │ │ │ │ │ -rq_arg_stream │ │ │ │ │ -rq_res_stream │ │ │ │ │ -rq_scratch_page │ │ │ │ │ -rq_pages │ │ │ │ │ -rq_respages │ │ │ │ │ -rq_next_page │ │ │ │ │ -rq_page_end │ │ │ │ │ -rq_fbatch │ │ │ │ │ -rq_cachetype │ │ │ │ │ -rq_qtime │ │ │ │ │ -rq_accept_statp │ │ │ │ │ -rq_auth_data │ │ │ │ │ -rq_auth_stat │ │ │ │ │ -rq_auth_slack │ │ │ │ │ -rq_reserved │ │ │ │ │ -rq_stime │ │ │ │ │ -rq_chandle │ │ │ │ │ -rq_client │ │ │ │ │ -rq_gssclient │ │ │ │ │ -rq_bc_net │ │ │ │ │ -bc_to_initval │ │ │ │ │ -bc_to_retries │ │ │ │ │ -rq_lease_breaker │ │ │ │ │ -rq_status_counter │ │ │ │ │ -svc_pool │ │ │ │ │ -sp_xprts │ │ │ │ │ -sp_nrthreads │ │ │ │ │ -sp_all_threads │ │ │ │ │ -sp_idle_threads │ │ │ │ │ -sp_messages_arrived │ │ │ │ │ -sp_sockets_queued │ │ │ │ │ -sp_threads_woken │ │ │ │ │ -sp_flags │ │ │ │ │ -svc_procedure │ │ │ │ │ -pc_decode │ │ │ │ │ -pc_encode │ │ │ │ │ -pc_release │ │ │ │ │ -pc_argsize │ │ │ │ │ -pc_argzero │ │ │ │ │ -pc_ressize │ │ │ │ │ -pc_cachetype │ │ │ │ │ -pc_xdrressize │ │ │ │ │ -svc_deferred_req │ │ │ │ │ -daddrlen │ │ │ │ │ -xprt_ctxt │ │ │ │ │ -mismatch │ │ │ │ │ -svc_process_info │ │ │ │ │ -svc_version │ │ │ │ │ -vs_nproc │ │ │ │ │ -vs_count │ │ │ │ │ -vs_xdrsize │ │ │ │ │ -vs_hidden │ │ │ │ │ -vs_rpcb_optnl │ │ │ │ │ -vs_need_cong_ctrl │ │ │ │ │ -vs_dispatch │ │ │ │ │ -nfs_ssc_client_ops_tbl │ │ │ │ │ -ssc_nfs4_ops │ │ │ │ │ -ssc_nfs_ops │ │ │ │ │ -nfs4_ssc_client_ops │ │ │ │ │ -sco_open │ │ │ │ │ -sco_close │ │ │ │ │ -nfs_ssc_client_ops │ │ │ │ │ -sco_sb_deactive │ │ │ │ │ -ls_locks │ │ │ │ │ -ls_state │ │ │ │ │ -ls_flags │ │ │ │ │ -ls_seqid │ │ │ │ │ -ls_stateid │ │ │ │ │ -ls_count │ │ │ │ │ -ls_owner │ │ │ │ │ -nfs_seqid_counter │ │ │ │ │ -nfs4_state_recovery_ops │ │ │ │ │ -owner_flag_bit │ │ │ │ │ -state_flag_bit │ │ │ │ │ -recover_open │ │ │ │ │ -recover_lock │ │ │ │ │ -establish_clid │ │ │ │ │ -reclaim_complete │ │ │ │ │ -detect_trunking │ │ │ │ │ -nfs4_state_maintenance_ops │ │ │ │ │ -sched_state_renewal │ │ │ │ │ -get_state_renewal_cred │ │ │ │ │ -renew_lease │ │ │ │ │ -nfs4_mig_recovery_ops │ │ │ │ │ -get_locations │ │ │ │ │ -fsid_present │ │ │ │ │ -nfs4_state_owner │ │ │ │ │ -so_server │ │ │ │ │ -so_expires │ │ │ │ │ -so_server_node │ │ │ │ │ -so_count │ │ │ │ │ -so_flags │ │ │ │ │ -so_states │ │ │ │ │ -so_seqid │ │ │ │ │ -so_reclaim_seqcount │ │ │ │ │ -so_delegreturn_mutex │ │ │ │ │ -dax_access_mode │ │ │ │ │ -DAX_ACCESS │ │ │ │ │ -DAX_RECOVERY_WRITE │ │ │ │ │ -dax_operations │ │ │ │ │ -direct_access │ │ │ │ │ -dax_supported │ │ │ │ │ -zero_page_range │ │ │ │ │ -recovery_write │ │ │ │ │ -virtio_fs_config │ │ │ │ │ -num_request_queues │ │ │ │ │ -fuse_forget_in │ │ │ │ │ -fuse_in_header │ │ │ │ │ -total_extlen │ │ │ │ │ -fuse_out_header │ │ │ │ │ -fuse_page_desc │ │ │ │ │ -fuse_args_pages │ │ │ │ │ -fuse_req_flag │ │ │ │ │ -FR_ISREPLY │ │ │ │ │ -FR_FORCE │ │ │ │ │ -FR_BACKGROUND │ │ │ │ │ -FR_WAITING │ │ │ │ │ -FR_ABORTED │ │ │ │ │ -FR_INTERRUPTED │ │ │ │ │ -FR_LOCKED │ │ │ │ │ -FR_PENDING │ │ │ │ │ -FR_FINISHED │ │ │ │ │ -FR_PRIVATE │ │ │ │ │ -FR_ASYNC │ │ │ │ │ -fuse_req │ │ │ │ │ -intr_entry │ │ │ │ │ -VQ_HIPRIO │ │ │ │ │ -VQ_REQUEST │ │ │ │ │ -virtio_fs_vq │ │ │ │ │ -done_work │ │ │ │ │ -queued_reqs │ │ │ │ │ -end_reqs │ │ │ │ │ -dispatch_work │ │ │ │ │ -in_flight_zero │ │ │ │ │ -virtio_fs │ │ │ │ │ -window_kaddr │ │ │ │ │ -window_phys_addr │ │ │ │ │ -virtio_fs_forget_req │ │ │ │ │ -virtio_fs_forget │ │ │ │ │ -virtio_fs_req_work │ │ │ │ │ -OPT_DAX_ENUM │ │ │ │ │ -get_access_mask_t │ │ │ │ │ -lsm_rule_types │ │ │ │ │ -LSM_OBJ_USER │ │ │ │ │ -LSM_OBJ_ROLE │ │ │ │ │ -LSM_OBJ_TYPE │ │ │ │ │ -LSM_SUBJ_USER │ │ │ │ │ -LSM_SUBJ_ROLE │ │ │ │ │ -LSM_SUBJ_TYPE │ │ │ │ │ -policy_types │ │ │ │ │ -ORIGINAL_TCB │ │ │ │ │ -DEFAULT_TCB │ │ │ │ │ -policy_rule_list │ │ │ │ │ -IMA_DEFAULT_POLICY │ │ │ │ │ -IMA_CUSTOM_POLICY │ │ │ │ │ -ima_rule_opt_list │ │ │ │ │ -ima_rule_entry │ │ │ │ │ -fowner_op │ │ │ │ │ -fgroup_op │ │ │ │ │ -keyrings │ │ │ │ │ -policy_opt │ │ │ │ │ -Opt_measure │ │ │ │ │ -Opt_dont_measure │ │ │ │ │ -Opt_appraise │ │ │ │ │ -Opt_dont_appraise │ │ │ │ │ -Opt_audit │ │ │ │ │ -Opt_hash │ │ │ │ │ -Opt_dont_hash │ │ │ │ │ -Opt_obj_user │ │ │ │ │ -Opt_obj_role │ │ │ │ │ -Opt_obj_type │ │ │ │ │ -Opt_subj_user │ │ │ │ │ -Opt_subj_role │ │ │ │ │ -Opt_subj_type │ │ │ │ │ -Opt_func │ │ │ │ │ -Opt_mask │ │ │ │ │ -Opt_fsmagic │ │ │ │ │ -Opt_fsname │ │ │ │ │ -Opt_fsuuid │ │ │ │ │ -Opt_uid_eq │ │ │ │ │ -Opt_euid_eq │ │ │ │ │ -Opt_gid_eq │ │ │ │ │ -Opt_egid_eq │ │ │ │ │ -Opt_fowner_eq │ │ │ │ │ -Opt_fgroup_eq │ │ │ │ │ -Opt_uid_gt │ │ │ │ │ -Opt_euid_gt │ │ │ │ │ -Opt_gid_gt │ │ │ │ │ -Opt_egid_gt │ │ │ │ │ -Opt_fowner_gt │ │ │ │ │ -Opt_fgroup_gt │ │ │ │ │ -Opt_uid_lt │ │ │ │ │ -Opt_euid_lt │ │ │ │ │ -Opt_gid_lt │ │ │ │ │ -Opt_egid_lt │ │ │ │ │ -Opt_fowner_lt │ │ │ │ │ -Opt_fgroup_lt │ │ │ │ │ -Opt_digest_type │ │ │ │ │ -Opt_appraise_type │ │ │ │ │ -Opt_appraise_flag │ │ │ │ │ -Opt_appraise_algos │ │ │ │ │ -Opt_permit_directio │ │ │ │ │ -Opt_template │ │ │ │ │ -Opt_keyrings │ │ │ │ │ -Opt_label │ │ │ │ │ -crypto_report_hash │ │ │ │ │ -crypto_istat_hash │ │ │ │ │ -hash_cnt │ │ │ │ │ -hash_tlen │ │ │ │ │ -ahash_alg │ │ │ │ │ -crypto_hash_walk │ │ │ │ │ -entrylen │ │ │ │ │ -ahash_instance │ │ │ │ │ -crypto_ahash_spawn │ │ │ │ │ -crypto_cipher_spawn │ │ │ │ │ -pkcs7_parse_context │ │ │ │ │ -x509_index │ │ │ │ │ -sinfo_index │ │ │ │ │ -expect_skid │ │ │ │ │ -blk_plug_cb_fn │ │ │ │ │ -blk_plug_cb │ │ │ │ │ -trace_event_raw_block_buffer │ │ │ │ │ -trace_event_raw_block_rq_requeue │ │ │ │ │ -nr_sector │ │ │ │ │ -__data_loc_cmd │ │ │ │ │ -trace_event_raw_block_rq_completion │ │ │ │ │ -trace_event_raw_block_rq │ │ │ │ │ -trace_event_raw_block_bio_complete │ │ │ │ │ -trace_event_raw_block_bio │ │ │ │ │ -trace_event_raw_block_plug │ │ │ │ │ -trace_event_raw_block_unplug │ │ │ │ │ -trace_event_raw_block_split │ │ │ │ │ -new_sector │ │ │ │ │ -trace_event_raw_block_bio_remap │ │ │ │ │ -old_sector │ │ │ │ │ -trace_event_raw_block_rq_remap │ │ │ │ │ -trace_event_data_offsets_block_buffer │ │ │ │ │ -trace_event_data_offsets_block_rq_requeue │ │ │ │ │ -trace_event_data_offsets_block_rq_completion │ │ │ │ │ -trace_event_data_offsets_block_rq │ │ │ │ │ -trace_event_data_offsets_block_bio_complete │ │ │ │ │ -trace_event_data_offsets_block_bio │ │ │ │ │ -trace_event_data_offsets_block_plug │ │ │ │ │ -trace_event_data_offsets_block_unplug │ │ │ │ │ -trace_event_data_offsets_block_split │ │ │ │ │ -trace_event_data_offsets_block_bio_remap │ │ │ │ │ -trace_event_data_offsets_block_rq_remap │ │ │ │ │ -btf_trace_block_touch_buffer │ │ │ │ │ -btf_trace_block_dirty_buffer │ │ │ │ │ -btf_trace_block_rq_requeue │ │ │ │ │ -btf_trace_block_rq_complete │ │ │ │ │ -btf_trace_block_rq_error │ │ │ │ │ -btf_trace_block_rq_insert │ │ │ │ │ -btf_trace_block_rq_issue │ │ │ │ │ -btf_trace_block_rq_merge │ │ │ │ │ -btf_trace_block_io_start │ │ │ │ │ -btf_trace_block_io_done │ │ │ │ │ -btf_trace_block_bio_complete │ │ │ │ │ -btf_trace_block_bio_bounce │ │ │ │ │ -btf_trace_block_bio_backmerge │ │ │ │ │ -btf_trace_block_bio_frontmerge │ │ │ │ │ -btf_trace_block_bio_queue │ │ │ │ │ -btf_trace_block_getrq │ │ │ │ │ -btf_trace_block_plug │ │ │ │ │ -btf_trace_block_unplug │ │ │ │ │ -btf_trace_block_split │ │ │ │ │ -btf_trace_block_bio_remap │ │ │ │ │ -btf_trace_block_rq_remap │ │ │ │ │ -throtl_qnode │ │ │ │ │ -throtl_grp │ │ │ │ │ -service_queue │ │ │ │ │ -qnode_on_self │ │ │ │ │ -qnode_on_parent │ │ │ │ │ -disptime │ │ │ │ │ -has_rules_bps │ │ │ │ │ -has_rules_iops │ │ │ │ │ -bps_conf │ │ │ │ │ -iops_conf │ │ │ │ │ -bytes_disp │ │ │ │ │ -last_low_overflow_time │ │ │ │ │ -last_bytes_disp │ │ │ │ │ -last_io_disp │ │ │ │ │ -carryover_bytes │ │ │ │ │ -carryover_ios │ │ │ │ │ -last_check_time │ │ │ │ │ -latency_target │ │ │ │ │ -latency_target_conf │ │ │ │ │ -slice_start │ │ │ │ │ -slice_end │ │ │ │ │ -last_finish_time │ │ │ │ │ -checked_last_finish_time │ │ │ │ │ -avg_idletime │ │ │ │ │ -idletime_threshold │ │ │ │ │ -idletime_threshold_conf │ │ │ │ │ -bad_bio_cnt │ │ │ │ │ -bio_cnt_reset_time │ │ │ │ │ -stat_bytes │ │ │ │ │ -stat_ios │ │ │ │ │ -throtl_service_queue │ │ │ │ │ -parent_sq │ │ │ │ │ -nr_queued │ │ │ │ │ -pending_tree │ │ │ │ │ -first_pending_disptime │ │ │ │ │ -pending_timer │ │ │ │ │ -blk_ia_range_sysfs_entry │ │ │ │ │ +trace_event_raw_iomap_readpage_class │ │ │ │ │ +trace_event_raw_iomap_range_class │ │ │ │ │ +trace_event_raw_iomap_class │ │ │ │ │ +trace_event_raw_iomap_iter │ │ │ │ │ +trace_event_raw_iomap_dio_rw_begin │ │ │ │ │ +done_before │ │ │ │ │ +dio_flags │ │ │ │ │ +trace_event_raw_iomap_dio_complete │ │ │ │ │ +trace_event_data_offsets_iomap_readpage_class │ │ │ │ │ +trace_event_data_offsets_iomap_range_class │ │ │ │ │ +trace_event_data_offsets_iomap_class │ │ │ │ │ +trace_event_data_offsets_iomap_iter │ │ │ │ │ +trace_event_data_offsets_iomap_dio_rw_begin │ │ │ │ │ +trace_event_data_offsets_iomap_dio_complete │ │ │ │ │ +btf_trace_iomap_readpage │ │ │ │ │ +btf_trace_iomap_readahead │ │ │ │ │ +btf_trace_iomap_writepage │ │ │ │ │ +btf_trace_iomap_release_folio │ │ │ │ │ +btf_trace_iomap_invalidate_folio │ │ │ │ │ +btf_trace_iomap_dio_invalidate_fail │ │ │ │ │ +btf_trace_iomap_dio_rw_queued │ │ │ │ │ +btf_trace_iomap_iter_dstmap │ │ │ │ │ +btf_trace_iomap_iter_srcmap │ │ │ │ │ +btf_trace_iomap_writepage_map │ │ │ │ │ +btf_trace_iomap_iter │ │ │ │ │ +btf_trace_iomap_dio_rw_begin │ │ │ │ │ +btf_trace_iomap_dio_complete │ │ │ │ │ +kernfs_global_locks │ │ │ │ │ +open_file_mutex │ │ │ │ │ +nr_mmapped │ │ │ │ │ +nr_to_release │ │ │ │ │ +kernfs_super_info │ │ │ │ │ +utf8cursor │ │ │ │ │ +fuse_kstatfs │ │ │ │ │ +fuse_statfs_out │ │ │ │ │ +fuse_init_in │ │ │ │ │ +max_readahead │ │ │ │ │ +fuse_init_out │ │ │ │ │ +time_gran │ │ │ │ │ +map_alignment │ │ │ │ │ +fuse_syncfs_in │ │ │ │ │ +fuse_pqueue │ │ │ │ │ +processing │ │ │ │ │ +fuse_dev │ │ │ │ │ +fuse_dax_mode │ │ │ │ │ +FUSE_DAX_INODE_DEFAULT │ │ │ │ │ +FUSE_DAX_ALWAYS │ │ │ │ │ +FUSE_DAX_NEVER │ │ │ │ │ +FUSE_DAX_INODE_USER │ │ │ │ │ +fuse_fs_context │ │ │ │ │ +rootmode │ │ │ │ │ +fd_present │ │ │ │ │ +rootmode_present │ │ │ │ │ +user_id_present │ │ │ │ │ +group_id_present │ │ │ │ │ +dax_mode │ │ │ │ │ +OPT_SOURCE │ │ │ │ │ +OPT_SUBTYPE │ │ │ │ │ +OPT_ROOTMODE │ │ │ │ │ +OPT_USER_ID │ │ │ │ │ +OPT_GROUP_ID │ │ │ │ │ +OPT_DEFAULT_PERMISSIONS │ │ │ │ │ +OPT_ALLOW_OTHER │ │ │ │ │ +OPT_MAX_READ │ │ │ │ │ +OPT_BLKSIZE │ │ │ │ │ +fuse_inode_handle │ │ │ │ │ +fuse_init_args │ │ │ │ │ +task_work_cb │ │ │ │ │ +overall_error_count │ │ │ │ │ +cookie_life │ │ │ │ │ +max_retrans │ │ │ │ │ +max_init_attempts │ │ │ │ │ +init_retries │ │ │ │ │ +max_init_timeo │ │ │ │ │ +hbinterval │ │ │ │ │ +pathmaxrxt │ │ │ │ │ +pmtu_pending │ │ │ │ │ +param_flags │ │ │ │ │ +sackfreq │ │ │ │ │ +sackdelay │ │ │ │ │ +shutdown_last_sent_to │ │ │ │ │ +init_last_sent_to │ │ │ │ │ +shutdown_retries │ │ │ │ │ +next_tsn │ │ │ │ │ +ctsn_ack_point │ │ │ │ │ +adv_peer_ack_point │ │ │ │ │ +highest_sacked │ │ │ │ │ +fast_recovery_exit │ │ │ │ │ +fast_recovery │ │ │ │ │ +unack_data │ │ │ │ │ +rtx_data_chunks │ │ │ │ │ +rwnd_over │ │ │ │ │ +rwnd_press │ │ │ │ │ +sndbuf_used │ │ │ │ │ +frag_point │ │ │ │ │ +user_frag │ │ │ │ │ +init_err_counter │ │ │ │ │ +init_cycle │ │ │ │ │ +default_stream │ │ │ │ │ +default_flags │ │ │ │ │ +default_ppid │ │ │ │ │ +default_context │ │ │ │ │ +default_timetolive │ │ │ │ │ +default_rcv_context │ │ │ │ │ +outqueue │ │ │ │ │ +last_ecne_tsn │ │ │ │ │ +last_cwr_tsn │ │ │ │ │ +numduptsns │ │ │ │ │ +addip_last_asconf │ │ │ │ │ +asconf_ack_list │ │ │ │ │ +addip_chunk_list │ │ │ │ │ +addip_serial │ │ │ │ │ +src_out_of_asoc_ok │ │ │ │ │ +asconf_addr_del_pending │ │ │ │ │ +new_transport │ │ │ │ │ +endpoint_shared_keys │ │ │ │ │ +asoc_shared_key │ │ │ │ │ +default_hmac_id │ │ │ │ │ +active_key_id │ │ │ │ │ +need_ecne │ │ │ │ │ +force_delay │ │ │ │ │ +strreset_enable │ │ │ │ │ +strreset_outstanding │ │ │ │ │ +strreset_outseq │ │ │ │ │ +strreset_inseq │ │ │ │ │ +strreset_result │ │ │ │ │ +strreset_chunk │ │ │ │ │ +sent_cnt_removable │ │ │ │ │ +subscribe │ │ │ │ │ +abandoned_unsent │ │ │ │ │ +abandoned_sent │ │ │ │ │ +dccp_hdr │ │ │ │ │ +dccph_sport │ │ │ │ │ +dccph_dport │ │ │ │ │ +dccph_doff │ │ │ │ │ +dccph_cscov │ │ │ │ │ +dccph_ccval │ │ │ │ │ +dccph_checksum │ │ │ │ │ +dccph_type │ │ │ │ │ +dccph_reserved │ │ │ │ │ +dccph_seq2 │ │ │ │ │ +dccph_seq │ │ │ │ │ +dccp_state │ │ │ │ │ +DCCP_OPEN │ │ │ │ │ +DCCP_REQUESTING │ │ │ │ │ +DCCP_LISTEN │ │ │ │ │ +DCCP_RESPOND │ │ │ │ │ +DCCP_ACTIVE_CLOSEREQ │ │ │ │ │ +DCCP_PASSIVE_CLOSE │ │ │ │ │ +DCCP_CLOSING │ │ │ │ │ +DCCP_TIME_WAIT │ │ │ │ │ +DCCP_CLOSED │ │ │ │ │ +DCCP_NEW_SYN_RECV │ │ │ │ │ +DCCP_PARTOPEN │ │ │ │ │ +DCCP_PASSIVE_CLOSEREQ │ │ │ │ │ +DCCP_MAX_STATES │ │ │ │ │ +sctp_assoc_t │ │ │ │ │ +sctp_initmsg │ │ │ │ │ +sinit_num_ostreams │ │ │ │ │ +sinit_max_instreams │ │ │ │ │ +sinit_max_attempts │ │ │ │ │ +sinit_max_init_timeo │ │ │ │ │ +sctp_sndrcvinfo │ │ │ │ │ +sinfo_stream │ │ │ │ │ +sinfo_ssn │ │ │ │ │ +sinfo_flags │ │ │ │ │ +sinfo_ppid │ │ │ │ │ +sinfo_context │ │ │ │ │ +sinfo_timetolive │ │ │ │ │ +sinfo_tsn │ │ │ │ │ +sinfo_cumtsn │ │ │ │ │ +sinfo_assoc_id │ │ │ │ │ +sctp_rtoinfo │ │ │ │ │ +srto_assoc_id │ │ │ │ │ +srto_initial │ │ │ │ │ +srto_max │ │ │ │ │ +srto_min │ │ │ │ │ +sctp_assocparams │ │ │ │ │ +sasoc_assoc_id │ │ │ │ │ +sasoc_asocmaxrxt │ │ │ │ │ +sasoc_number_peer_destinations │ │ │ │ │ +sasoc_peer_rwnd │ │ │ │ │ +sasoc_local_rwnd │ │ │ │ │ +sasoc_cookie_life │ │ │ │ │ +sctp_paddrparams │ │ │ │ │ +spp_assoc_id │ │ │ │ │ +spp_address │ │ │ │ │ +spp_hbinterval │ │ │ │ │ +spp_pathmaxrxt │ │ │ │ │ +spp_pathmtu │ │ │ │ │ +spp_sackdelay │ │ │ │ │ +spp_flags │ │ │ │ │ +spp_ipv6_flowlabel │ │ │ │ │ +spp_dscp │ │ │ │ │ +sctp_chunkhdr │ │ │ │ │ +sctp_paramhdr │ │ │ │ │ +sctp_param │ │ │ │ │ +SCTP_PARAM_HEARTBEAT_INFO │ │ │ │ │ +SCTP_PARAM_IPV4_ADDRESS │ │ │ │ │ +SCTP_PARAM_IPV6_ADDRESS │ │ │ │ │ +SCTP_PARAM_STATE_COOKIE │ │ │ │ │ +SCTP_PARAM_UNRECOGNIZED_PARAMETERS │ │ │ │ │ +SCTP_PARAM_COOKIE_PRESERVATIVE │ │ │ │ │ +SCTP_PARAM_HOST_NAME_ADDRESS │ │ │ │ │ +SCTP_PARAM_SUPPORTED_ADDRESS_TYPES │ │ │ │ │ +SCTP_PARAM_ECN_CAPABLE │ │ │ │ │ +SCTP_PARAM_RANDOM │ │ │ │ │ +SCTP_PARAM_CHUNKS │ │ │ │ │ +SCTP_PARAM_HMAC_ALGO │ │ │ │ │ +SCTP_PARAM_SUPPORTED_EXT │ │ │ │ │ +SCTP_PARAM_FWD_TSN_SUPPORT │ │ │ │ │ +SCTP_PARAM_ADD_IP │ │ │ │ │ +SCTP_PARAM_DEL_IP │ │ │ │ │ +SCTP_PARAM_ERR_CAUSE │ │ │ │ │ +SCTP_PARAM_SET_PRIMARY │ │ │ │ │ +SCTP_PARAM_SUCCESS_REPORT │ │ │ │ │ +SCTP_PARAM_ADAPTATION_LAYER_IND │ │ │ │ │ +SCTP_PARAM_RESET_OUT_REQUEST │ │ │ │ │ +SCTP_PARAM_RESET_IN_REQUEST │ │ │ │ │ +SCTP_PARAM_RESET_TSN_REQUEST │ │ │ │ │ +SCTP_PARAM_RESET_RESPONSE │ │ │ │ │ +SCTP_PARAM_RESET_ADD_OUT_STREAMS │ │ │ │ │ +SCTP_PARAM_RESET_ADD_IN_STREAMS │ │ │ │ │ +sctp_datahdr │ │ │ │ │ +sctp_idatahdr │ │ │ │ │ +sctp_inithdr │ │ │ │ │ +init_tag │ │ │ │ │ +num_outbound_streams │ │ │ │ │ +num_inbound_streams │ │ │ │ │ +initial_tsn │ │ │ │ │ +sctp_ipv4addr_param │ │ │ │ │ +param_hdr │ │ │ │ │ +sctp_ipv6addr_param │ │ │ │ │ +sctp_cookie_preserve_param │ │ │ │ │ +lifespan_increment │ │ │ │ │ +sctp_hostname_param │ │ │ │ │ +hostname │ │ │ │ │ +sctp_supported_addrs_param │ │ │ │ │ +sctp_adaptation_ind_param │ │ │ │ │ +adaptation_ind │ │ │ │ │ +sctp_supported_ext_param │ │ │ │ │ +sctp_random_param │ │ │ │ │ +random_val │ │ │ │ │ +sctp_chunks_param │ │ │ │ │ +sctp_hmac_algo_param │ │ │ │ │ +hmac_ids │ │ │ │ │ +sctp_cookie_param │ │ │ │ │ +sctp_sackhdr │ │ │ │ │ +cum_tsn_ack │ │ │ │ │ +num_gap_ack_blocks │ │ │ │ │ +num_dup_tsns │ │ │ │ │ +sctp_heartbeathdr │ │ │ │ │ +sctp_shutdownhdr │ │ │ │ │ +sctp_errhdr │ │ │ │ │ +sctp_ecnehdr │ │ │ │ │ +lowest_tsn │ │ │ │ │ +sctp_cwrhdr │ │ │ │ │ +sctp_fwdtsn_hdr │ │ │ │ │ +new_cum_tsn │ │ │ │ │ +sctp_ifwdtsn_hdr │ │ │ │ │ +sctp_addip_param │ │ │ │ │ +sctp_addiphdr │ │ │ │ │ +sctp_authhdr │ │ │ │ │ +shkey_id │ │ │ │ │ +sctp_auth_bytes │ │ │ │ │ +sctp_shared_key │ │ │ │ │ +key_list │ │ │ │ │ +deactivated │ │ │ │ │ +sctp_addr │ │ │ │ │ +sctp_state │ │ │ │ │ +SCTP_STATE_CLOSED │ │ │ │ │ +SCTP_STATE_COOKIE_WAIT │ │ │ │ │ +SCTP_STATE_COOKIE_ECHOED │ │ │ │ │ +SCTP_STATE_ESTABLISHED │ │ │ │ │ +SCTP_STATE_SHUTDOWN_PENDING │ │ │ │ │ +SCTP_STATE_SHUTDOWN_SENT │ │ │ │ │ +SCTP_STATE_SHUTDOWN_RECEIVED │ │ │ │ │ +SCTP_STATE_SHUTDOWN_ACK_SENT │ │ │ │ │ +sctp_scope │ │ │ │ │ +SCTP_SCOPE_GLOBAL │ │ │ │ │ +SCTP_SCOPE_PRIVATE │ │ │ │ │ +SCTP_SCOPE_LINK │ │ │ │ │ +SCTP_SCOPE_LOOPBACK │ │ │ │ │ +SCTP_SCOPE_UNUSABLE │ │ │ │ │ +sctp_tsnmap │ │ │ │ │ +base_tsn │ │ │ │ │ +cumulative_tsn_ack_point │ │ │ │ │ +max_tsn_seen │ │ │ │ │ +pending_data │ │ │ │ │ +dup_tsns │ │ │ │ │ +sctp_ulpevent │ │ │ │ │ +rmem_len │ │ │ │ │ +sctp_chunk │ │ │ │ │ +sent_count │ │ │ │ │ +chunk_end │ │ │ │ │ +chunk_hdr │ │ │ │ │ +sctp_hdr │ │ │ │ │ +transport │ │ │ │ │ +auth_chunk │ │ │ │ │ +rtt_in_progress │ │ │ │ │ +singleton │ │ │ │ │ +end_of_packet │ │ │ │ │ +ecn_ce_done │ │ │ │ │ +pdiscard │ │ │ │ │ +tsn_gap_acked │ │ │ │ │ +data_accepted │ │ │ │ │ +has_asconf │ │ │ │ │ +pmtu_probe │ │ │ │ │ +tsn_missing_report │ │ │ │ │ +fast_retransmit │ │ │ │ │ +sctp_ulpq │ │ │ │ │ +reasm_uo │ │ │ │ │ +sctp_stream_interleave │ │ │ │ │ +data_chunk_len │ │ │ │ │ +ftsn_chunk_len │ │ │ │ │ +make_datafrag │ │ │ │ │ +assign_number │ │ │ │ │ +validate_data │ │ │ │ │ +ulpevent_data │ │ │ │ │ +enqueue_event │ │ │ │ │ +renege_events │ │ │ │ │ +start_pd │ │ │ │ │ +abort_pd │ │ │ │ │ +generate_ftsn │ │ │ │ │ +validate_ftsn │ │ │ │ │ +report_ftsn │ │ │ │ │ +handle_ftsn │ │ │ │ │ +sctp_outq │ │ │ │ │ +out_chunk_list │ │ │ │ │ +out_qlen │ │ │ │ │ +control_chunk_list │ │ │ │ │ +retransmit │ │ │ │ │ +abandoned │ │ │ │ │ +outstanding_bytes │ │ │ │ │ +fast_rtx │ │ │ │ │ +sctp_bind_bucket │ │ │ │ │ +sctp_socket_type │ │ │ │ │ +SCTP_SOCKET_UDP │ │ │ │ │ +SCTP_SOCKET_UDP_HIGH_BANDWIDTH │ │ │ │ │ +SCTP_SOCKET_TCP │ │ │ │ │ +sctp_sock │ │ │ │ │ +bind_hash │ │ │ │ │ +default_ss │ │ │ │ │ +paddrparam │ │ │ │ │ +assocparams │ │ │ │ │ +autoclose │ │ │ │ │ +pd_point │ │ │ │ │ +disable_fragments │ │ │ │ │ +v4mapped │ │ │ │ │ +frag_interleave │ │ │ │ │ +recvrcvinfo │ │ │ │ │ +recvnxtinfo │ │ │ │ │ +data_ready_signalled │ │ │ │ │ +pd_lobby │ │ │ │ │ +auto_asconf_list │ │ │ │ │ +do_auto_asconf │ │ │ │ │ +event_msgname │ │ │ │ │ +skb_msgname │ │ │ │ │ +af_supported │ │ │ │ │ +cmp_addr │ │ │ │ │ +bind_verify │ │ │ │ │ +send_verify │ │ │ │ │ +supported_addrs │ │ │ │ │ +create_accept_sk │ │ │ │ │ +addr_to_user │ │ │ │ │ +to_sk_saddr │ │ │ │ │ +to_sk_daddr │ │ │ │ │ +copy_ip_options │ │ │ │ │ +sctp_endpoint │ │ │ │ │ +secret_key │ │ │ │ │ +auth_hmacs │ │ │ │ │ +auth_hmacs_list │ │ │ │ │ +auth_chunk_list │ │ │ │ │ +asconf_enable │ │ │ │ │ +sctp_cookie │ │ │ │ │ +peer_vtag │ │ │ │ │ +peer_ttag │ │ │ │ │ +expiration │ │ │ │ │ +prsctp_capable │ │ │ │ │ +auth_random │ │ │ │ │ +auth_chunks │ │ │ │ │ +raw_addr_list_len │ │ │ │ │ +sctp_signed_cookie │ │ │ │ │ +sctp_addr_param │ │ │ │ │ +sctp_params │ │ │ │ │ +hmac_algo │ │ │ │ │ +sctp_sender_hb_info │ │ │ │ │ +hb_nonce │ │ │ │ │ +sctp_xmit │ │ │ │ │ +copy_addrlist │ │ │ │ │ +addr_copy │ │ │ │ │ +from_skb │ │ │ │ │ +from_addr_param │ │ │ │ │ +to_addr_param │ │ │ │ │ +addr_valid │ │ │ │ │ +inaddr_any │ │ │ │ │ +skb_sdif │ │ │ │ │ +seq_dump_addr │ │ │ │ │ +ecn_capable │ │ │ │ │ +ip_options_len │ │ │ │ │ +sctp_transport │ │ │ │ │ +transports │ │ │ │ │ +rto_pending │ │ │ │ │ +sack_generation │ │ │ │ │ +partial_bytes_acked │ │ │ │ │ +flight_size │ │ │ │ │ +burst_limited │ │ │ │ │ +last_time_heard │ │ │ │ │ +last_time_sent │ │ │ │ │ +last_time_ecne_reduced │ │ │ │ │ +init_sent_count │ │ │ │ │ +T3_rtx_timer │ │ │ │ │ +hb_timer │ │ │ │ │ +proto_unreach_timer │ │ │ │ │ +reconf_timer │ │ │ │ │ +probe_timer │ │ │ │ │ +transmitted │ │ │ │ │ +send_ready │ │ │ │ │ +sctp_datamsg │ │ │ │ │ +expires_at │ │ │ │ │ +send_error │ │ │ │ │ +send_failed │ │ │ │ │ +can_delay │ │ │ │ │ +transmitted_list │ │ │ │ │ +stream_list │ │ │ │ │ +head_skb │ │ │ │ │ +data_hdr │ │ │ │ │ +init_hdr │ │ │ │ │ +sack_hdr │ │ │ │ │ +shutdown_hdr │ │ │ │ │ +cookie_hdr │ │ │ │ │ +ecne_hdr │ │ │ │ │ +ecn_cwr_hdr │ │ │ │ │ +addip_hdr │ │ │ │ │ +fwdtsn_hdr │ │ │ │ │ +auth_hdr │ │ │ │ │ +idata_hdr │ │ │ │ │ +ifwdtsn_hdr │ │ │ │ │ +sctp_ep_common │ │ │ │ │ +bind_addr │ │ │ │ │ +sctp_packet │ │ │ │ │ +source_port │ │ │ │ │ +destination_port │ │ │ │ │ +chunk_list │ │ │ │ │ +has_cookie_echo │ │ │ │ │ +has_sack │ │ │ │ │ +has_auth │ │ │ │ │ +has_data │ │ │ │ │ +ipfragok │ │ │ │ │ +next_tsn_at_change │ │ │ │ │ +changeover_active │ │ │ │ │ +cycling_changeover │ │ │ │ │ +cacc_saw_newack │ │ │ │ │ +probe_high │ │ │ │ │ +probe_count │ │ │ │ │ +sctp_inq │ │ │ │ │ +in_chunk_list │ │ │ │ │ +in_progress │ │ │ │ │ +sctp_sched_ops │ │ │ │ │ +sctp_bind_addr │ │ │ │ │ +sctp_endpoint_type │ │ │ │ │ +SCTP_EP_TYPE_SOCKET │ │ │ │ │ +SCTP_EP_TYPE_ASSOCIATION │ │ │ │ │ +sctp_inithdr_host │ │ │ │ │ +sctp_stream_priorities │ │ │ │ │ +prio_sched │ │ │ │ │ +sctp_stream_out_ext │ │ │ │ │ +prio_head │ │ │ │ │ +fc_length │ │ │ │ │ +fc_weight │ │ │ │ │ +sctp_stream_out │ │ │ │ │ +sctp_stream_in │ │ │ │ │ +pd_mode_uo │ │ │ │ │ +sctp_stream │ │ │ │ │ +out_curr │ │ │ │ │ +sctp_priv_assoc_stats │ │ │ │ │ +obs_rto_ipaddr │ │ │ │ │ +max_obs_rto │ │ │ │ │ +opackets │ │ │ │ │ +ipackets │ │ │ │ │ +rtxchunks │ │ │ │ │ +outofseqtsns │ │ │ │ │ +idupchunks │ │ │ │ │ +ouodchunks │ │ │ │ │ +iuodchunks │ │ │ │ │ +oodchunks │ │ │ │ │ +iodchunks │ │ │ │ │ +octrlchunks │ │ │ │ │ +ictrlchunks │ │ │ │ │ +transport_addr_list │ │ │ │ │ +transport_count │ │ │ │ │ +primary_path │ │ │ │ │ +primary_addr │ │ │ │ │ +active_path │ │ │ │ │ +retran_path │ │ │ │ │ +last_sent_to │ │ │ │ │ +last_data_from │ │ │ │ │ +addip_disabled_mask │ │ │ │ │ +ipv4_address │ │ │ │ │ +ipv6_address │ │ │ │ │ +asconf_capable │ │ │ │ │ +reconf_capable │ │ │ │ │ +intl_capable │ │ │ │ │ +auth_capable │ │ │ │ │ +sack_needed │ │ │ │ │ +zero_window_announced │ │ │ │ │ +sack_cnt │ │ │ │ │ +peer_random │ │ │ │ │ +peer_chunks │ │ │ │ │ +peer_hmacs │ │ │ │ │ +file_security_struct │ │ │ │ │ +fown_sid │ │ │ │ │ +msg_security_struct │ │ │ │ │ +ipc_security_struct │ │ │ │ │ +NLBL_UNSET │ │ │ │ │ +NLBL_REQUIRE │ │ │ │ │ +NLBL_LABELED │ │ │ │ │ +NLBL_REQSKB │ │ │ │ │ +NLBL_CONNLABELED │ │ │ │ │ +SCTP_ASSOC_UNSET │ │ │ │ │ +SCTP_ASSOC_SET │ │ │ │ │ +sk_security_struct │ │ │ │ │ +nlbl_state │ │ │ │ │ +nlbl_secattr │ │ │ │ │ +sctp_assoc_state │ │ │ │ │ +tun_security_struct │ │ │ │ │ +key_security_struct │ │ │ │ │ +bpf_security_struct │ │ │ │ │ +perf_event_security_struct │ │ │ │ │ +selinux_mnt_opts │ │ │ │ │ +fscontext_sid │ │ │ │ │ +context_sid │ │ │ │ │ +rootcontext_sid │ │ │ │ │ +defcontext_sid │ │ │ │ │ +Opt_error │ │ │ │ │ +Opt_context │ │ │ │ │ +Opt_defcontext │ │ │ │ │ +Opt_fscontext │ │ │ │ │ +Opt_rootcontext │ │ │ │ │ +Opt_seclabel │ │ │ │ │ +zstd_dctx │ │ │ │ │ +compressed_size │ │ │ │ │ +AAFS_LOADDATA_ABI │ │ │ │ │ +AAFS_LOADDATA_REVISION │ │ │ │ │ +AAFS_LOADDATA_HASH │ │ │ │ │ +AAFS_LOADDATA_DATA │ │ │ │ │ +AAFS_LOADDATA_COMPRESSED_SIZE │ │ │ │ │ +AAFS_LOADDATA_DIR │ │ │ │ │ +AAFS_LOADDATA_NDENTS │ │ │ │ │ +rawdata_f_data │ │ │ │ │ +loaddata │ │ │ │ │ +aa_revision │ │ │ │ │ +last_read │ │ │ │ │ +multi_transaction │ │ │ │ │ +asymmetric_payload_bits │ │ │ │ │ +asym_crypto │ │ │ │ │ +asym_subtype │ │ │ │ │ +asym_key_ids │ │ │ │ │ +asym_auth │ │ │ │ │ +ima_h_table │ │ │ │ │ +violations │ │ │ │ │ +ima_key_entry │ │ │ │ │ +keyring_name │ │ │ │ │ +rsaprivkey_actions │ │ │ │ │ +ACT_rsa_get_d │ │ │ │ │ +ACT_rsa_get_dp │ │ │ │ │ +ACT_rsa_get_dq │ │ │ │ │ +ACT_rsa_get_e │ │ │ │ │ +ACT_rsa_get_n │ │ │ │ │ +ACT_rsa_get_p │ │ │ │ │ +ACT_rsa_get_q │ │ │ │ │ +ACT_rsa_get_qinv │ │ │ │ │ +NR__rsaprivkey_actions │ │ │ │ │ +acomp_req │ │ │ │ │ +crypto_acomp │ │ │ │ │ +dst_free │ │ │ │ │ +crypto_istat_compress │ │ │ │ │ +compress_cnt │ │ │ │ │ +compress_tlen │ │ │ │ │ +decompress_cnt │ │ │ │ │ +decompress_tlen │ │ │ │ │ +acomp_alg │ │ │ │ │ +crypto_report_acomp │ │ │ │ │ +lzorle_ctx │ │ │ │ │ +lzorle_comp_mem │ │ │ │ │ +queue_sysfs_entry │ │ │ │ │ +drive_number │ │ │ │ │ +vol_label │ │ │ │ │ +root_cluster │ │ │ │ │ +info_sector │ │ │ │ │ +backup_boot │ │ │ │ │ +fat_boot_sector │ │ │ │ │ +system_id │ │ │ │ │ +sector_size │ │ │ │ │ +sec_per_clus │ │ │ │ │ +dir_entries │ │ │ │ │ +fat_length │ │ │ │ │ +secs_track │ │ │ │ │ +total_sect │ │ │ │ │ +msdos_partition │ │ │ │ │ +boot_ind │ │ │ │ │ +start_sect │ │ │ │ │ +nr_sects │ │ │ │ │ +msdos_sys_ind │ │ │ │ │ +DOS_EXTENDED_PARTITION │ │ │ │ │ +LINUX_EXTENDED_PARTITION │ │ │ │ │ +WIN98_EXTENDED_PARTITION │ │ │ │ │ +LINUX_DATA_PARTITION │ │ │ │ │ +LINUX_LVM_PARTITION │ │ │ │ │ +LINUX_RAID_PARTITION │ │ │ │ │ +SOLARIS_X86_PARTITION │ │ │ │ │ +NEW_SOLARIS_X86_PARTITION │ │ │ │ │ +DM6_AUX1PARTITION │ │ │ │ │ +DM6_AUX3PARTITION │ │ │ │ │ +DM6_PARTITION │ │ │ │ │ +EZD_PARTITION │ │ │ │ │ +FREEBSD_PARTITION │ │ │ │ │ +OPENBSD_PARTITION │ │ │ │ │ +NETBSD_PARTITION │ │ │ │ │ +BSDI_PARTITION │ │ │ │ │ +MINIX_PARTITION │ │ │ │ │ +UNIXWARE_PARTITION │ │ │ │ │ dd_data_dir │ │ │ │ │ DD_WRITE │ │ │ │ │ DD_DIR_COUNT │ │ │ │ │ DD_RT_PRIO │ │ │ │ │ DD_BE_PRIO │ │ │ │ │ DD_IDLE_PRIO │ │ │ │ │ DD_PRIO_MAX │ │ │ │ │ @@ -117100,2437 +113697,3408 @@ │ │ │ │ │ fifo_expire │ │ │ │ │ fifo_batch │ │ │ │ │ writes_starved │ │ │ │ │ front_merges │ │ │ │ │ async_depth │ │ │ │ │ prio_aging_expire │ │ │ │ │ zone_lock │ │ │ │ │ -show_busy_params │ │ │ │ │ SOCKET_URING_OP_SIOCINQ │ │ │ │ │ SOCKET_URING_OP_SIOCOUTQ │ │ │ │ │ SOCKET_URING_OP_GETSOCKOPT │ │ │ │ │ SOCKET_URING_OP_SETSOCKOPT │ │ │ │ │ -futex_waitv │ │ │ │ │ -futex_vector │ │ │ │ │ -io_futex │ │ │ │ │ -futex_val │ │ │ │ │ -futex_mask │ │ │ │ │ -futexv_owned │ │ │ │ │ -futex_nr │ │ │ │ │ -futexv_unqueued │ │ │ │ │ -io_futex_data │ │ │ │ │ -karatsuba_ctx │ │ │ │ │ -tspace_size │ │ │ │ │ +IOU_F_TWQ_LAZY_WAKE │ │ │ │ │ +io_notif_data │ │ │ │ │ +account_pages │ │ │ │ │ +zc_report │ │ │ │ │ +zc_copied │ │ │ │ │ +genradix_iter │ │ │ │ │ +genradix_node │ │ │ │ │ +crypto_aes_ctx │ │ │ │ │ +key_length │ │ │ │ │ +mpi_barrett_t │ │ │ │ │ +barrett_ctx_s │ │ │ │ │ +gcry_mpi_point │ │ │ │ │ +MPI_POINT │ │ │ │ │ +gcry_mpi_ec_models │ │ │ │ │ +MPI_EC_WEIERSTRASS │ │ │ │ │ +MPI_EC_MONTGOMERY │ │ │ │ │ +MPI_EC_EDWARDS │ │ │ │ │ +ecc_dialects │ │ │ │ │ +ECC_DIALECT_STANDARD │ │ │ │ │ +ECC_DIALECT_ED25519 │ │ │ │ │ +ECC_DIALECT_SAFECURVE │ │ │ │ │ +a_is_pminus3 │ │ │ │ │ +two_inv_p │ │ │ │ │ +p_barrett │ │ │ │ │ +mpi_ec_ctx │ │ │ │ │ +field_table │ │ │ │ │ ct_data_s │ │ │ │ │ static_tree_desc │ │ │ │ │ static_tree_desc_s │ │ │ │ │ -static_tree │ │ │ │ │ -extra_bits │ │ │ │ │ -extra_base │ │ │ │ │ -max_length │ │ │ │ │ tree_desc_s │ │ │ │ │ dyn_tree │ │ │ │ │ max_code │ │ │ │ │ stat_desc │ │ │ │ │ -tree_desc │ │ │ │ │ deflate_state │ │ │ │ │ pending_buf │ │ │ │ │ pending_buf_size │ │ │ │ │ pending_out │ │ │ │ │ noheader │ │ │ │ │ -window_size │ │ │ │ │ +hash_size │ │ │ │ │ hash_mask │ │ │ │ │ match_length │ │ │ │ │ prev_match │ │ │ │ │ -match_available │ │ │ │ │ -strstart │ │ │ │ │ -match_start │ │ │ │ │ -prev_length │ │ │ │ │ -max_chain_length │ │ │ │ │ -max_lazy_match │ │ │ │ │ -good_match │ │ │ │ │ -nice_match │ │ │ │ │ -dyn_ltree │ │ │ │ │ -dyn_dtree │ │ │ │ │ -bl_count │ │ │ │ │ -heap_len │ │ │ │ │ -heap_max │ │ │ │ │ -lit_bufsize │ │ │ │ │ -last_lit │ │ │ │ │ -static_len │ │ │ │ │ -compressed_len │ │ │ │ │ -last_eob_len │ │ │ │ │ -bi_valid │ │ │ │ │ -ZSTD_VecMask │ │ │ │ │ -search_hashChain │ │ │ │ │ -search_binaryTree │ │ │ │ │ -search_rowHash │ │ │ │ │ -searchMethod_e │ │ │ │ │ -irqsteer_data │ │ │ │ │ -slow_cfg │ │ │ │ │ -fast_cfg │ │ │ │ │ -ebi2_xmem_prop │ │ │ │ │ -simple_pm_bus │ │ │ │ │ -imx8mp_pads │ │ │ │ │ -MX8MP_IOMUXC_RESERVE0 │ │ │ │ │ -MX8MP_IOMUXC_RESERVE1 │ │ │ │ │ -MX8MP_IOMUXC_RESERVE2 │ │ │ │ │ -MX8MP_IOMUXC_RESERVE3 │ │ │ │ │ -MX8MP_IOMUXC_RESERVE4 │ │ │ │ │ -MX8MP_IOMUXC_GPIO1_IO00 │ │ │ │ │ -MX8MP_IOMUXC_GPIO1_IO01 │ │ │ │ │ -MX8MP_IOMUXC_GPIO1_IO02 │ │ │ │ │ -MX8MP_IOMUXC_GPIO1_IO03 │ │ │ │ │ -MX8MP_IOMUXC_GPIO1_IO04 │ │ │ │ │ -MX8MP_IOMUXC_GPIO1_IO05 │ │ │ │ │ -MX8MP_IOMUXC_GPIO1_IO06 │ │ │ │ │ -MX8MP_IOMUXC_GPIO1_IO07 │ │ │ │ │ -MX8MP_IOMUXC_GPIO1_IO08 │ │ │ │ │ -MX8MP_IOMUXC_GPIO1_IO09 │ │ │ │ │ -MX8MP_IOMUXC_GPIO1_IO10 │ │ │ │ │ -MX8MP_IOMUXC_GPIO1_IO11 │ │ │ │ │ -MX8MP_IOMUXC_GPIO1_IO12 │ │ │ │ │ -MX8MP_IOMUXC_GPIO1_IO13 │ │ │ │ │ -MX8MP_IOMUXC_GPIO1_IO14 │ │ │ │ │ -MX8MP_IOMUXC_GPIO1_IO15 │ │ │ │ │ -MX8MP_IOMUXC_ENET_MDC │ │ │ │ │ -MX8MP_IOMUXC_ENET_MDIO │ │ │ │ │ -MX8MP_IOMUXC_ENET_TD3 │ │ │ │ │ -MX8MP_IOMUXC_ENET_TD2 │ │ │ │ │ -MX8MP_IOMUXC_ENET_TD1 │ │ │ │ │ -MX8MP_IOMUXC_ENET_TD0 │ │ │ │ │ -MX8MP_IOMUXC_ENET_TX_CTL │ │ │ │ │ -MX8MP_IOMUXC_ENET_TXC │ │ │ │ │ -MX8MP_IOMUXC_ENET_RX_CTL │ │ │ │ │ -MX8MP_IOMUXC_ENET_RXC │ │ │ │ │ -MX8MP_IOMUXC_ENET_RD0 │ │ │ │ │ -MX8MP_IOMUXC_ENET_RD1 │ │ │ │ │ -MX8MP_IOMUXC_ENET_RD2 │ │ │ │ │ -MX8MP_IOMUXC_ENET_RD3 │ │ │ │ │ -MX8MP_IOMUXC_SD1_CLK │ │ │ │ │ -MX8MP_IOMUXC_SD1_CMD │ │ │ │ │ -MX8MP_IOMUXC_SD1_DATA0 │ │ │ │ │ -MX8MP_IOMUXC_SD1_DATA1 │ │ │ │ │ -MX8MP_IOMUXC_SD1_DATA2 │ │ │ │ │ -MX8MP_IOMUXC_SD1_DATA3 │ │ │ │ │ -MX8MP_IOMUXC_SD1_DATA4 │ │ │ │ │ -MX8MP_IOMUXC_SD1_DATA5 │ │ │ │ │ -MX8MP_IOMUXC_SD1_DATA6 │ │ │ │ │ -MX8MP_IOMUXC_SD1_DATA7 │ │ │ │ │ -MX8MP_IOMUXC_SD1_RESET_B │ │ │ │ │ -MX8MP_IOMUXC_SD1_STROBE │ │ │ │ │ -MX8MP_IOMUXC_SD2_CD_B │ │ │ │ │ -MX8MP_IOMUXC_SD2_CLK │ │ │ │ │ -MX8MP_IOMUXC_SD2_CMD │ │ │ │ │ -MX8MP_IOMUXC_SD2_DATA0 │ │ │ │ │ -MX8MP_IOMUXC_SD2_DATA1 │ │ │ │ │ -MX8MP_IOMUXC_SD2_DATA2 │ │ │ │ │ -MX8MP_IOMUXC_SD2_DATA3 │ │ │ │ │ -MX8MP_IOMUXC_SD2_RESET_B │ │ │ │ │ -MX8MP_IOMUXC_SD2_WP │ │ │ │ │ -MX8MP_IOMUXC_NAND_ALE │ │ │ │ │ -MX8MP_IOMUXC_NAND_CE0_B │ │ │ │ │ -MX8MP_IOMUXC_NAND_CE1_B │ │ │ │ │ -MX8MP_IOMUXC_NAND_CE2_B │ │ │ │ │ -MX8MP_IOMUXC_NAND_CE3_B │ │ │ │ │ -MX8MP_IOMUXC_NAND_CLE │ │ │ │ │ -MX8MP_IOMUXC_NAND_DATA00 │ │ │ │ │ -MX8MP_IOMUXC_NAND_DATA01 │ │ │ │ │ -MX8MP_IOMUXC_NAND_DATA02 │ │ │ │ │ -MX8MP_IOMUXC_NAND_DATA03 │ │ │ │ │ -MX8MP_IOMUXC_NAND_DATA04 │ │ │ │ │ -MX8MP_IOMUXC_NAND_DATA05 │ │ │ │ │ -MX8MP_IOMUXC_NAND_DATA06 │ │ │ │ │ -MX8MP_IOMUXC_NAND_DATA07 │ │ │ │ │ -MX8MP_IOMUXC_NAND_DQS │ │ │ │ │ -MX8MP_IOMUXC_NAND_RE_B │ │ │ │ │ -MX8MP_IOMUXC_NAND_READY_B │ │ │ │ │ -MX8MP_IOMUXC_NAND_WE_B │ │ │ │ │ -MX8MP_IOMUXC_NAND_WP_B │ │ │ │ │ -MX8MP_IOMUXC_SAI5_RXFS │ │ │ │ │ -MX8MP_IOMUXC_SAI5_RXC │ │ │ │ │ -MX8MP_IOMUXC_SAI5_RXD0 │ │ │ │ │ -MX8MP_IOMUXC_SAI5_RXD1 │ │ │ │ │ -MX8MP_IOMUXC_SAI5_RXD2 │ │ │ │ │ -MX8MP_IOMUXC_SAI5_RXD3 │ │ │ │ │ -MX8MP_IOMUXC_SAI5_MCLK │ │ │ │ │ -MX8MP_IOMUXC_SAI1_RXFS │ │ │ │ │ -MX8MP_IOMUXC_SAI1_RXC │ │ │ │ │ -MX8MP_IOMUXC_SAI1_RXD0 │ │ │ │ │ -MX8MP_IOMUXC_SAI1_RXD1 │ │ │ │ │ -MX8MP_IOMUXC_SAI1_RXD2 │ │ │ │ │ -MX8MP_IOMUXC_SAI1_RXD3 │ │ │ │ │ -MX8MP_IOMUXC_SAI1_RXD4 │ │ │ │ │ -MX8MP_IOMUXC_SAI1_RXD5 │ │ │ │ │ -MX8MP_IOMUXC_SAI1_RXD6 │ │ │ │ │ -MX8MP_IOMUXC_SAI1_RXD7 │ │ │ │ │ -MX8MP_IOMUXC_SAI1_TXFS │ │ │ │ │ -MX8MP_IOMUXC_SAI1_TXC │ │ │ │ │ -MX8MP_IOMUXC_SAI1_TXD0 │ │ │ │ │ -MX8MP_IOMUXC_SAI1_TXD1 │ │ │ │ │ -MX8MP_IOMUXC_SAI1_TXD2 │ │ │ │ │ -MX8MP_IOMUXC_SAI1_TXD3 │ │ │ │ │ -MX8MP_IOMUXC_SAI1_TXD4 │ │ │ │ │ -MX8MP_IOMUXC_SAI1_TXD5 │ │ │ │ │ -MX8MP_IOMUXC_SAI1_TXD6 │ │ │ │ │ -MX8MP_IOMUXC_SAI1_TXD7 │ │ │ │ │ -MX8MP_IOMUXC_SAI1_MCLK │ │ │ │ │ -MX8MP_IOMUXC_SAI2_RXFS │ │ │ │ │ -MX8MP_IOMUXC_SAI2_RXC │ │ │ │ │ -MX8MP_IOMUXC_SAI2_RXD0 │ │ │ │ │ -MX8MP_IOMUXC_SAI2_TXFS │ │ │ │ │ -MX8MP_IOMUXC_SAI2_TXC │ │ │ │ │ -MX8MP_IOMUXC_SAI2_TXD0 │ │ │ │ │ -MX8MP_IOMUXC_SAI2_MCLK │ │ │ │ │ -MX8MP_IOMUXC_SAI3_RXFS │ │ │ │ │ -MX8MP_IOMUXC_SAI3_RXC │ │ │ │ │ -MX8MP_IOMUXC_SAI3_RXD │ │ │ │ │ -MX8MP_IOMUXC_SAI3_TXFS │ │ │ │ │ -MX8MP_IOMUXC_SAI3_TXC │ │ │ │ │ -MX8MP_IOMUXC_SAI3_TXD │ │ │ │ │ -MX8MP_IOMUXC_SAI3_MCLK │ │ │ │ │ -MX8MP_IOMUXC_SPDIF_TX │ │ │ │ │ -MX8MP_IOMUXC_SPDIF_RX │ │ │ │ │ -MX8MP_IOMUXC_SPDIF_EXT_CLK │ │ │ │ │ -MX8MP_IOMUXC_ECSPI1_SCLK │ │ │ │ │ -MX8MP_IOMUXC_ECSPI1_MOSI │ │ │ │ │ -MX8MP_IOMUXC_ECSPI1_MISO │ │ │ │ │ -MX8MP_IOMUXC_ECSPI1_SS0 │ │ │ │ │ -MX8MP_IOMUXC_ECSPI2_SCLK │ │ │ │ │ -MX8MP_IOMUXC_ECSPI2_MOSI │ │ │ │ │ -MX8MP_IOMUXC_ECSPI2_MISO │ │ │ │ │ -MX8MP_IOMUXC_ECSPI2_SS0 │ │ │ │ │ -MX8MP_IOMUXC_I2C1_SCL │ │ │ │ │ -MX8MP_IOMUXC_I2C1_SDA │ │ │ │ │ -MX8MP_IOMUXC_I2C2_SCL │ │ │ │ │ -MX8MP_IOMUXC_I2C2_SDA │ │ │ │ │ -MX8MP_IOMUXC_I2C3_SCL │ │ │ │ │ -MX8MP_IOMUXC_I2C3_SDA │ │ │ │ │ -MX8MP_IOMUXC_I2C4_SCL │ │ │ │ │ -MX8MP_IOMUXC_I2C4_SDA │ │ │ │ │ -MX8MP_IOMUXC_UART1_RXD │ │ │ │ │ -MX8MP_IOMUXC_UART1_TXD │ │ │ │ │ -MX8MP_IOMUXC_UART2_RXD │ │ │ │ │ -MX8MP_IOMUXC_UART2_TXD │ │ │ │ │ -MX8MP_IOMUXC_UART3_RXD │ │ │ │ │ -MX8MP_IOMUXC_UART3_TXD │ │ │ │ │ -MX8MP_IOMUXC_UART4_RXD │ │ │ │ │ -MX8MP_IOMUXC_UART4_TXD │ │ │ │ │ -MX8MP_IOMUXC_HDMI_DDC_SCL │ │ │ │ │ -MX8MP_IOMUXC_HDMI_DDC_SDA │ │ │ │ │ -MX8MP_IOMUXC_HDMI_CEC │ │ │ │ │ -MX8MP_IOMUXC_HDMI_HPD │ │ │ │ │ -meson_pinconf_drv │ │ │ │ │ -MESON_PINCONF_DRV_500UA │ │ │ │ │ -MESON_PINCONF_DRV_2500UA │ │ │ │ │ -MESON_PINCONF_DRV_3000UA │ │ │ │ │ -MESON_PINCONF_DRV_4000UA │ │ │ │ │ -mvebu_mpp_ctrl_data │ │ │ │ │ -mvebu_mpp_ctrl │ │ │ │ │ -mpp_gpio_req │ │ │ │ │ -mpp_gpio_dir │ │ │ │ │ -mvebu_mpp_ctrl_setting │ │ │ │ │ -mvebu_mpp_mode │ │ │ │ │ -mvebu_pinctrl_soc_info │ │ │ │ │ -controls │ │ │ │ │ -control_data │ │ │ │ │ -ncontrols │ │ │ │ │ -gpioranges │ │ │ │ │ -ngpioranges │ │ │ │ │ -mvebu_pinctrl_function │ │ │ │ │ -mvebu_pinctrl_group │ │ │ │ │ -num_settings │ │ │ │ │ -mvebu_pinctrl │ │ │ │ │ -armada_37xx_pin_group │ │ │ │ │ -start_pin │ │ │ │ │ -extra_pin │ │ │ │ │ -extra_npins │ │ │ │ │ -armada_37xx_pin_data │ │ │ │ │ -armada_37xx_pmx_func │ │ │ │ │ -armada_37xx_pm_state │ │ │ │ │ -out_en_l │ │ │ │ │ -out_en_h │ │ │ │ │ -out_val_l │ │ │ │ │ -out_val_h │ │ │ │ │ -irq_en_l │ │ │ │ │ -irq_en_h │ │ │ │ │ -irq_pol_l │ │ │ │ │ -irq_pol_h │ │ │ │ │ -selection │ │ │ │ │ -armada_37xx_pinctrl │ │ │ │ │ -tegra_pmx │ │ │ │ │ -group_pins │ │ │ │ │ -backup_regs │ │ │ │ │ -tegra_function │ │ │ │ │ -tegra_pinconf_param │ │ │ │ │ -TEGRA_PINCONF_PARAM_PULL │ │ │ │ │ -TEGRA_PINCONF_PARAM_TRISTATE │ │ │ │ │ -TEGRA_PINCONF_PARAM_ENABLE_INPUT │ │ │ │ │ -TEGRA_PINCONF_PARAM_OPEN_DRAIN │ │ │ │ │ -TEGRA_PINCONF_PARAM_LOCK │ │ │ │ │ -TEGRA_PINCONF_PARAM_IORESET │ │ │ │ │ -TEGRA_PINCONF_PARAM_RCV_SEL │ │ │ │ │ -TEGRA_PINCONF_PARAM_HIGH_SPEED_MODE │ │ │ │ │ -TEGRA_PINCONF_PARAM_SCHMITT │ │ │ │ │ -TEGRA_PINCONF_PARAM_LOW_POWER_MODE │ │ │ │ │ -TEGRA_PINCONF_PARAM_DRIVE_DOWN_STRENGTH │ │ │ │ │ -TEGRA_PINCONF_PARAM_DRIVE_UP_STRENGTH │ │ │ │ │ -TEGRA_PINCONF_PARAM_SLEW_RATE_FALLING │ │ │ │ │ -TEGRA_PINCONF_PARAM_SLEW_RATE_RISING │ │ │ │ │ -TEGRA_PINCONF_PARAM_DRIVE_TYPE │ │ │ │ │ -cfg_param │ │ │ │ │ -bgpio_pdata │ │ │ │ │ -pwm_lookup │ │ │ │ │ -trace_event_raw_pwm │ │ │ │ │ -trace_event_data_offsets_pwm │ │ │ │ │ -btf_trace_pwm_apply │ │ │ │ │ -btf_trace_pwm_get │ │ │ │ │ -pci_bus_addr_t │ │ │ │ │ -pci_bus_region │ │ │ │ │ -msix_entry │ │ │ │ │ -support_mode │ │ │ │ │ -ALLOW_LEGACY │ │ │ │ │ -DENY_LEGACY │ │ │ │ │ -vga_device │ │ │ │ │ -io_lock_cnt │ │ │ │ │ -mem_lock_cnt │ │ │ │ │ -io_norm_cnt │ │ │ │ │ -mem_norm_cnt │ │ │ │ │ -bridge_has_one_vga │ │ │ │ │ -is_firmware_default │ │ │ │ │ -set_decode │ │ │ │ │ -vga_arb_user_card │ │ │ │ │ -vga_arb_private │ │ │ │ │ -dev_domain │ │ │ │ │ -irq_msi0 │ │ │ │ │ -irq_msi1 │ │ │ │ │ -nwl_pcie │ │ │ │ │ -breg_base │ │ │ │ │ -pcireg_base │ │ │ │ │ -ecam_base │ │ │ │ │ -phys_breg_base │ │ │ │ │ -phys_pcie_reg_base │ │ │ │ │ -phys_ecam_base │ │ │ │ │ -breg_size │ │ │ │ │ -pcie_reg_size │ │ │ │ │ -ecam_size │ │ │ │ │ -irq_intx │ │ │ │ │ -irq_misc │ │ │ │ │ -intx_irq_domain │ │ │ │ │ -leg_mask_lock │ │ │ │ │ -rockchip_pcie │ │ │ │ │ -apb_base │ │ │ │ │ -rst_gpio │ │ │ │ │ -vpcie3v3 │ │ │ │ │ -mobiveil_msi │ │ │ │ │ -msi_pages_phys │ │ │ │ │ -num_of_vectors │ │ │ │ │ -mobiveil_rp_ops │ │ │ │ │ -interrupt_init │ │ │ │ │ -mobiveil_pcie │ │ │ │ │ -csr_axi_slave_base │ │ │ │ │ -apb_csr_base │ │ │ │ │ -pcie_reg_base │ │ │ │ │ -apio_wins │ │ │ │ │ -ppio_wins │ │ │ │ │ -ob_wins_configured │ │ │ │ │ -ib_wins_configured │ │ │ │ │ -mobiveil_root_port │ │ │ │ │ -config_axi_slave_base │ │ │ │ │ -ob_io_res │ │ │ │ │ -intx_mask_lock │ │ │ │ │ -intx_domain │ │ │ │ │ -mobiveil_pab_ops │ │ │ │ │ -ls_g4_pcie │ │ │ │ │ -acpi_table_cdat │ │ │ │ │ -acpi_cedt_type │ │ │ │ │ -ACPI_CEDT_TYPE_CHBS │ │ │ │ │ -ACPI_CEDT_TYPE_CFMWS │ │ │ │ │ -ACPI_CEDT_TYPE_CXIMS │ │ │ │ │ -ACPI_CEDT_TYPE_RDPAS │ │ │ │ │ -ACPI_CEDT_TYPE_RESERVED │ │ │ │ │ -acpi_madt_local_apic │ │ │ │ │ -lapic_flags │ │ │ │ │ -acpi_madt_io_apic │ │ │ │ │ -acpi_madt_interrupt_override │ │ │ │ │ -source_irq │ │ │ │ │ -global_irq │ │ │ │ │ -inti_flags │ │ │ │ │ -acpi_madt_nmi_source │ │ │ │ │ -acpi_madt_local_apic_nmi │ │ │ │ │ -acpi_madt_local_apic_override │ │ │ │ │ -acpi_madt_io_sapic │ │ │ │ │ -acpi_madt_local_sapic │ │ │ │ │ -uid_string │ │ │ │ │ -acpi_madt_interrupt_source │ │ │ │ │ -io_sapic_vector │ │ │ │ │ -acpi_madt_local_x2apic │ │ │ │ │ -local_apic_id │ │ │ │ │ -acpi_madt_local_x2apic_nmi │ │ │ │ │ -acpi_madt_core_pic │ │ │ │ │ -acpi_madt_rintc │ │ │ │ │ -ext_intc_id │ │ │ │ │ -imsic_addr │ │ │ │ │ -imsic_size │ │ │ │ │ -acpi_tbl_entry_handler_arg │ │ │ │ │ -acpi_subtable_proc │ │ │ │ │ -handler_arg │ │ │ │ │ -fw_table_header │ │ │ │ │ -cpio_data │ │ │ │ │ -acpi_dev_walk_context │ │ │ │ │ -apd_device_desc │ │ │ │ │ -fixed_clk_rate │ │ │ │ │ -apd_private_data │ │ │ │ │ -dev_desc │ │ │ │ │ -acpi_power_dependent_device │ │ │ │ │ -acpi_power_resource │ │ │ │ │ -resource_lock │ │ │ │ │ -dependents │ │ │ │ │ -acpi_power_resource_entry │ │ │ │ │ -acpi_init_walk_info │ │ │ │ │ -object_count │ │ │ │ │ -serial_method_count │ │ │ │ │ -non_serial_method_count │ │ │ │ │ -serialized_method_count │ │ │ │ │ -op_region_count │ │ │ │ │ -buffer_count │ │ │ │ │ -package_count │ │ │ │ │ -op_region_init │ │ │ │ │ -package_init │ │ │ │ │ -acpi_fan_fps │ │ │ │ │ -trip_point │ │ │ │ │ -noise_level │ │ │ │ │ -acpi_fan_fif │ │ │ │ │ -fine_grain_ctrl │ │ │ │ │ -step_size │ │ │ │ │ -low_speed_notification │ │ │ │ │ -acpi_fan_fst │ │ │ │ │ -acpi_fan │ │ │ │ │ -fps_count │ │ │ │ │ -fst_speed │ │ │ │ │ -fine_grain_control │ │ │ │ │ -acpi_table_bert │ │ │ │ │ -region_length │ │ │ │ │ -acpi_bert_region │ │ │ │ │ -block_status │ │ │ │ │ -raw_data_offset │ │ │ │ │ -raw_data_length │ │ │ │ │ -data_length │ │ │ │ │ -acpi_hest_generic_status │ │ │ │ │ -acpi_hest_notify_types │ │ │ │ │ -ACPI_HEST_NOTIFY_POLLED │ │ │ │ │ -ACPI_HEST_NOTIFY_EXTERNAL │ │ │ │ │ -ACPI_HEST_NOTIFY_LOCAL │ │ │ │ │ -ACPI_HEST_NOTIFY_SCI │ │ │ │ │ -ACPI_HEST_NOTIFY_NMI │ │ │ │ │ -ACPI_HEST_NOTIFY_CMCI │ │ │ │ │ -ACPI_HEST_NOTIFY_MCE │ │ │ │ │ -ACPI_HEST_NOTIFY_GPIO │ │ │ │ │ -ACPI_HEST_NOTIFY_SEA │ │ │ │ │ -ACPI_HEST_NOTIFY_SEI │ │ │ │ │ -ACPI_HEST_NOTIFY_GSIV │ │ │ │ │ -ACPI_HEST_NOTIFY_SOFTWARE_DELEGATED │ │ │ │ │ -ACPI_HEST_NOTIFY_RESERVED │ │ │ │ │ -acpi_hest_generic_v2 │ │ │ │ │ -read_ack_register │ │ │ │ │ -read_ack_preserve │ │ │ │ │ -read_ack_write │ │ │ │ │ -acpi_hest_generic_data │ │ │ │ │ -error_data_length │ │ │ │ │ -acpi_hest_generic_data_v300 │ │ │ │ │ -time_stamp │ │ │ │ │ -cper_sec_pcie │ │ │ │ │ -aer_info │ │ │ │ │ -generic_v2 │ │ │ │ │ -ghes_estatus_node │ │ │ │ │ -task_work_cpu │ │ │ │ │ -ghes_estatus_cache │ │ │ │ │ -estatus_len │ │ │ │ │ -GHES_SEV_NO │ │ │ │ │ -GHES_SEV_CORRECTED │ │ │ │ │ -GHES_SEV_RECOVERABLE │ │ │ │ │ -GHES_SEV_PANIC │ │ │ │ │ -ghes_vendor_record_entry │ │ │ │ │ -vendor_record │ │ │ │ │ -acpipnp_parse_option_s │ │ │ │ │ -option_flags │ │ │ │ │ -u32_fract │ │ │ │ │ -clk_fractional_divider │ │ │ │ │ -approximation │ │ │ │ │ -debugfs_reg32 │ │ │ │ │ -debugfs_regset32 │ │ │ │ │ -bcm2835_cprman │ │ │ │ │ -regs_lock │ │ │ │ │ -real_parent_names │ │ │ │ │ -cprman_plat_data │ │ │ │ │ -bcm2835_pll_data │ │ │ │ │ -cm_ctrl_reg │ │ │ │ │ -a2w_ctrl_reg │ │ │ │ │ -frac_reg │ │ │ │ │ -ana_reg_base │ │ │ │ │ -reference_enable_mask │ │ │ │ │ -max_fb_rate │ │ │ │ │ -bcm2835_pll_ana_bits │ │ │ │ │ -fb_prediv_mask │ │ │ │ │ -bcm2835_pll_divider_data │ │ │ │ │ -source_pll │ │ │ │ │ -load_mask │ │ │ │ │ -hold_mask │ │ │ │ │ -fixed_divider │ │ │ │ │ -bcm2835_clock_data │ │ │ │ │ -num_mux_parents │ │ │ │ │ -set_rate_parent │ │ │ │ │ -int_bits │ │ │ │ │ -frac_bits │ │ │ │ │ -is_vpu_clock │ │ │ │ │ -is_mash_clock │ │ │ │ │ -low_jitter │ │ │ │ │ -tcnt_mux │ │ │ │ │ -round_up │ │ │ │ │ -bcm2835_gate_data │ │ │ │ │ -bcm2835_pll │ │ │ │ │ -bcm2835_pll_divider │ │ │ │ │ -bcm2835_clock │ │ │ │ │ -bcm2835_clk_desc │ │ │ │ │ -clk_register │ │ │ │ │ +match_available │ │ │ │ │ +strstart │ │ │ │ │ +match_start │ │ │ │ │ +prev_length │ │ │ │ │ +max_chain_length │ │ │ │ │ +max_lazy_match │ │ │ │ │ +good_match │ │ │ │ │ +nice_match │ │ │ │ │ +dyn_ltree │ │ │ │ │ +dyn_dtree │ │ │ │ │ +bl_count │ │ │ │ │ +heap_len │ │ │ │ │ +heap_max │ │ │ │ │ +lit_bufsize │ │ │ │ │ +last_lit │ │ │ │ │ +static_len │ │ │ │ │ +compressed_len │ │ │ │ │ +last_eob_len │ │ │ │ │ +bi_valid │ │ │ │ │ +need_more │ │ │ │ │ +block_done │ │ │ │ │ +finish_started │ │ │ │ │ +finish_done │ │ │ │ │ +block_state │ │ │ │ │ +compress_func │ │ │ │ │ +deflate_workspace │ │ │ │ │ +deflate_memory │ │ │ │ │ +window_memory │ │ │ │ │ +prev_memory │ │ │ │ │ +head_memory │ │ │ │ │ +overlay_memory │ │ │ │ │ +config_s │ │ │ │ │ +good_length │ │ │ │ │ +max_lazy │ │ │ │ │ +nice_length │ │ │ │ │ +max_chain │ │ │ │ │ +ZSTD_cpuid_t │ │ │ │ │ +ZSTD_CCtx │ │ │ │ │ +ZSTD_CCtx_s │ │ │ │ │ +cParamsChanged │ │ │ │ │ +requestedParams │ │ │ │ │ +appliedParams │ │ │ │ │ +simpleApiParams │ │ │ │ │ +dictContentSize │ │ │ │ │ +blockSize │ │ │ │ │ +pledgedSrcSizePlusOne │ │ │ │ │ +consumedSrcSize │ │ │ │ │ +producedCSize │ │ │ │ │ +seqCollector │ │ │ │ │ +isFirstBlock │ │ │ │ │ +ldmSequences │ │ │ │ │ +maxNbLdmSequences │ │ │ │ │ +externSeqStore │ │ │ │ │ +blockState │ │ │ │ │ +bufferedPolicy │ │ │ │ │ +inToCompress │ │ │ │ │ +inBuffPos │ │ │ │ │ +inBuffTarget │ │ │ │ │ +outBuffContentSize │ │ │ │ │ +outBuffFlushedSize │ │ │ │ │ +frameEnded │ │ │ │ │ +expectedInBuffer │ │ │ │ │ +expectedOutBufferSize │ │ │ │ │ +localDict │ │ │ │ │ +prefixDict │ │ │ │ │ +blockSplitCtx │ │ │ │ │ +ZSTD_c_compressionLevel │ │ │ │ │ +ZSTD_c_windowLog │ │ │ │ │ +ZSTD_c_hashLog │ │ │ │ │ +ZSTD_c_chainLog │ │ │ │ │ +ZSTD_c_searchLog │ │ │ │ │ +ZSTD_c_minMatch │ │ │ │ │ +ZSTD_c_targetLength │ │ │ │ │ +ZSTD_c_strategy │ │ │ │ │ +ZSTD_c_enableLongDistanceMatching │ │ │ │ │ +ZSTD_c_ldmHashLog │ │ │ │ │ +ZSTD_c_ldmMinMatch │ │ │ │ │ +ZSTD_c_ldmBucketSizeLog │ │ │ │ │ +ZSTD_c_ldmHashRateLog │ │ │ │ │ +ZSTD_c_contentSizeFlag │ │ │ │ │ +ZSTD_c_checksumFlag │ │ │ │ │ +ZSTD_c_dictIDFlag │ │ │ │ │ +ZSTD_c_nbWorkers │ │ │ │ │ +ZSTD_c_jobSize │ │ │ │ │ +ZSTD_c_overlapLog │ │ │ │ │ +ZSTD_c_experimentalParam1 │ │ │ │ │ +ZSTD_c_experimentalParam2 │ │ │ │ │ +ZSTD_c_experimentalParam3 │ │ │ │ │ +ZSTD_c_experimentalParam4 │ │ │ │ │ +ZSTD_c_experimentalParam5 │ │ │ │ │ +ZSTD_c_experimentalParam6 │ │ │ │ │ +ZSTD_c_experimentalParam7 │ │ │ │ │ +ZSTD_c_experimentalParam8 │ │ │ │ │ +ZSTD_c_experimentalParam9 │ │ │ │ │ +ZSTD_c_experimentalParam10 │ │ │ │ │ +ZSTD_c_experimentalParam11 │ │ │ │ │ +ZSTD_c_experimentalParam12 │ │ │ │ │ +ZSTD_c_experimentalParam13 │ │ │ │ │ +ZSTD_c_experimentalParam14 │ │ │ │ │ +ZSTD_c_experimentalParam15 │ │ │ │ │ +ZSTD_cParameter │ │ │ │ │ +lowerBound │ │ │ │ │ +upperBound │ │ │ │ │ +ZSTD_bounds │ │ │ │ │ +ZSTD_reset_session_only │ │ │ │ │ +ZSTD_reset_parameters │ │ │ │ │ +ZSTD_reset_session_and_parameters │ │ │ │ │ +ZSTD_ResetDirective │ │ │ │ │ +ZSTD_inBuffer_s │ │ │ │ │ +ZSTD_inBuffer │ │ │ │ │ +ZSTD_CStream │ │ │ │ │ +ZSTD_e_continue │ │ │ │ │ +ZSTD_e_flush │ │ │ │ │ +ZSTD_e_end │ │ │ │ │ +ZSTD_EndDirective │ │ │ │ │ +ZSTD_CDict │ │ │ │ │ +ZSTD_CDict_s │ │ │ │ │ +dictContent │ │ │ │ │ +dictContentType │ │ │ │ │ +matchState │ │ │ │ │ +cBlockState │ │ │ │ │ +compressionLevel │ │ │ │ │ +ZSTD_CCtx_params │ │ │ │ │ +ZSTD_CCtx_params_s │ │ │ │ │ +forceWindow │ │ │ │ │ +targetCBlockSize │ │ │ │ │ +srcSizeHint │ │ │ │ │ +attachDictPref │ │ │ │ │ +nbWorkers │ │ │ │ │ +overlapLog │ │ │ │ │ +rsyncable │ │ │ │ │ +ldmParams │ │ │ │ │ +enableDedicatedDictSearch │ │ │ │ │ +inBufferMode │ │ │ │ │ +blockDelimiters │ │ │ │ │ +validateSequences │ │ │ │ │ +useBlockSplitter │ │ │ │ │ +deterministicRefPrefix │ │ │ │ │ +ZSTD_Sequence │ │ │ │ │ +contentSizeFlag │ │ │ │ │ +noDictIDFlag │ │ │ │ │ +ZSTD_frameParameters │ │ │ │ │ +ZSTD_parameters │ │ │ │ │ +ZSTD_dct_auto │ │ │ │ │ +ZSTD_dct_rawContent │ │ │ │ │ +ZSTD_dct_fullDict │ │ │ │ │ +ZSTD_dictContentType_e │ │ │ │ │ +ZSTD_dlm_byCopy │ │ │ │ │ +ZSTD_dlm_byRef │ │ │ │ │ +ZSTD_dictLoadMethod_e │ │ │ │ │ +ZSTD_dictDefaultAttach │ │ │ │ │ +ZSTD_dictForceAttach │ │ │ │ │ +ZSTD_dictForceCopy │ │ │ │ │ +ZSTD_dictForceLoad │ │ │ │ │ +ZSTD_dictAttachPref_e │ │ │ │ │ +ZSTD_sf_noBlockDelimiters │ │ │ │ │ +ZSTD_sf_explicitBlockDelimiters │ │ │ │ │ +ZSTD_sequenceFormat_e │ │ │ │ │ +ZSTD_threadPool │ │ │ │ │ +POOL_ctx_s │ │ │ │ │ +ingested │ │ │ │ │ +produced │ │ │ │ │ +currentJobID │ │ │ │ │ +nbActiveWorkers │ │ │ │ │ +ZSTD_frameProgression │ │ │ │ │ +ZSTD_cwksp_alloc_objects │ │ │ │ │ +ZSTD_cwksp_alloc_buffers │ │ │ │ │ +ZSTD_cwksp_alloc_aligned │ │ │ │ │ +ZSTD_cwksp_alloc_phase_e │ │ │ │ │ +ZSTD_cwksp_dynamic_alloc │ │ │ │ │ +ZSTD_cwksp_static_alloc │ │ │ │ │ +ZSTD_cwksp_static_alloc_e │ │ │ │ │ +workspaceEnd │ │ │ │ │ +objectEnd │ │ │ │ │ +tableEnd │ │ │ │ │ +tableValidEnd │ │ │ │ │ +allocStart │ │ │ │ │ +allocFailed │ │ │ │ │ +workspaceOversizedDuration │ │ │ │ │ +isStatic │ │ │ │ │ +ZSTD_cwksp │ │ │ │ │ +ZSTDcs_created │ │ │ │ │ +ZSTDcs_init │ │ │ │ │ +ZSTDcs_ongoing │ │ │ │ │ +ZSTDcs_ending │ │ │ │ │ +ZSTD_compressionStage_e │ │ │ │ │ +zcss_init │ │ │ │ │ +zcss_load │ │ │ │ │ +zcss_flush │ │ │ │ │ +ZSTD_cStreamStage │ │ │ │ │ +ZSTD_prefixDict_s │ │ │ │ │ +dictSize │ │ │ │ │ +ZSTD_prefixDict │ │ │ │ │ +dictBuffer │ │ │ │ │ +ZSTD_localDict │ │ │ │ │ +hufDesBuffer │ │ │ │ │ +hufDesSize │ │ │ │ │ +ZSTD_hufCTablesMetadata_t │ │ │ │ │ +fseTablesBuffer │ │ │ │ │ +fseTablesSize │ │ │ │ │ +lastCountSize │ │ │ │ │ +ZSTD_fseCTablesMetadata_t │ │ │ │ │ +hufMetadata │ │ │ │ │ +fseMetadata │ │ │ │ │ +ZSTD_entropyCTablesMetadata_t │ │ │ │ │ +ZSTD_compressedBlockState_t │ │ │ │ │ +prevCBlock │ │ │ │ │ +nextCBlock │ │ │ │ │ +ZSTD_blockState_t │ │ │ │ │ +collectSequences │ │ │ │ │ +seqIndex │ │ │ │ │ +maxSequences │ │ │ │ │ +SeqCollector │ │ │ │ │ +ZSTDb_not_buffered │ │ │ │ │ +ZSTDb_buffered │ │ │ │ │ +ZSTD_buffered_policy_e │ │ │ │ │ +fullSeqStoreChunk │ │ │ │ │ +firstHalfSeqStore │ │ │ │ │ +secondHalfSeqStore │ │ │ │ │ +currSeqStore │ │ │ │ │ +nextSeqStore │ │ │ │ │ +partitions │ │ │ │ │ +entropyMetadata │ │ │ │ │ +ZSTD_blockSplitCtx │ │ │ │ │ +ZSTD_cpm_noAttachDict │ │ │ │ │ +ZSTD_cpm_attachDict │ │ │ │ │ +ZSTD_cpm_createCDict │ │ │ │ │ +ZSTD_cpm_unknown │ │ │ │ │ +ZSTD_cParamMode_e │ │ │ │ │ +repcodes_s │ │ │ │ │ +repcodes_t │ │ │ │ │ +ZSTD_defaultDisallowed │ │ │ │ │ +ZSTD_defaultAllowed │ │ │ │ │ +ZSTD_defaultPolicy_e │ │ │ │ │ +ZSTDcrp_makeClean │ │ │ │ │ +ZSTDcrp_leaveDirty │ │ │ │ │ +ZSTD_compResetPolicy_e │ │ │ │ │ +ZSTDirp_continue │ │ │ │ │ +ZSTDirp_reset │ │ │ │ │ +ZSTD_indexResetPolicy_e │ │ │ │ │ +ZSTD_resetTarget_CDict │ │ │ │ │ +ZSTD_resetTarget_CCtx │ │ │ │ │ +ZSTD_resetTarget_e │ │ │ │ │ +ZSTD_symbolEncodingTypeStats_t │ │ │ │ │ +ZSTDbss_compress │ │ │ │ │ +ZSTDbss_noCompress │ │ │ │ │ +splitLocations │ │ │ │ │ +seqStoreSplits │ │ │ │ │ +posInSrc │ │ │ │ │ +ZSTD_sequencePosition │ │ │ │ │ +ZSTD_sequenceCopier │ │ │ │ │ +acpi_subtable_type │ │ │ │ │ +ACPI_SUBTABLE_COMMON │ │ │ │ │ +ACPI_SUBTABLE_HMAT │ │ │ │ │ +ACPI_SUBTABLE_PRMT │ │ │ │ │ +ACPI_SUBTABLE_CEDT │ │ │ │ │ +CDAT_SUBTABLE │ │ │ │ │ +acpi_subtable_entry │ │ │ │ │ +SUNXI_SRC_TYPE_LEVEL_LOW │ │ │ │ │ +SUNXI_SRC_TYPE_EDGE_FALLING │ │ │ │ │ +SUNXI_SRC_TYPE_LEVEL_HIGH │ │ │ │ │ +SUNXI_SRC_TYPE_EDGE_RISING │ │ │ │ │ +sunxi_sc_nmi_reg_offs │ │ │ │ │ +mvebu_gicp_spi_range │ │ │ │ │ +mvebu_gicp │ │ │ │ │ +spi_ranges │ │ │ │ │ +spi_ranges_cnt │ │ │ │ │ +spi_bitmap │ │ │ │ │ +intmux_irqchip_data │ │ │ │ │ +saved_reg │ │ │ │ │ +intmux_data │ │ │ │ │ +irqchip_data │ │ │ │ │ +fsl_mc_child_objs │ │ │ │ │ +child_array │ │ │ │ │ +phy_provider │ │ │ │ │ +phy_meson_gxl_usb2_priv │ │ │ │ │ +pinctrl_dt_map │ │ │ │ │ +mtk_desc_function │ │ │ │ │ +mtk_desc_eint │ │ │ │ │ +mtk_desc_pin │ │ │ │ │ +mtk_drv_group_desc │ │ │ │ │ +high_bit │ │ │ │ │ +mtk_pin_drv_grp │ │ │ │ │ +mtk_pin_spec_pupd_set_samereg │ │ │ │ │ +pupd_bit │ │ │ │ │ +mtk_pin_ies_smt_set │ │ │ │ │ +mtk_pinctrl_devdata │ │ │ │ │ +grp_desc │ │ │ │ │ +n_grp_cls │ │ │ │ │ +pin_drv_grp │ │ │ │ │ +n_pin_drv_grps │ │ │ │ │ +spec_ies │ │ │ │ │ +n_spec_ies │ │ │ │ │ +spec_pupd │ │ │ │ │ +n_spec_pupd │ │ │ │ │ +spec_smt │ │ │ │ │ +n_spec_smt │ │ │ │ │ +spec_pull_set │ │ │ │ │ +spec_ies_smt_set │ │ │ │ │ +spec_pinmux_set │ │ │ │ │ +spec_dir_set │ │ │ │ │ +mt8365_set_clr_mode │ │ │ │ │ +dir_offset │ │ │ │ │ +ies_offset │ │ │ │ │ +smt_offset │ │ │ │ │ +pullen_offset │ │ │ │ │ +pullsel_offset │ │ │ │ │ +drv_offset │ │ │ │ │ +dout_offset │ │ │ │ │ +din_offset │ │ │ │ │ +pinmux_offset │ │ │ │ │ +type1_start │ │ │ │ │ +type1_end │ │ │ │ │ +port_shf │ │ │ │ │ +port_align │ │ │ │ │ +mode_mask │ │ │ │ │ +mode_per_reg │ │ │ │ │ +mode_shf │ │ │ │ │ +pctl_desc │ │ │ │ │ +rzg2l_register_offsets │ │ │ │ │ +rzg2l_iolh_index │ │ │ │ │ +RZG2L_IOLH_IDX_1V8 │ │ │ │ │ +RZG2L_IOLH_IDX_2V5 │ │ │ │ │ +RZG2L_IOLH_IDX_3V3 │ │ │ │ │ +RZG2L_IOLH_IDX_MAX │ │ │ │ │ +rzg2l_hwcfg │ │ │ │ │ +iolh_groupa_ua │ │ │ │ │ +iolh_groupb_ua │ │ │ │ │ +iolh_groupc_ua │ │ │ │ │ +iolh_groupb_oi │ │ │ │ │ +drive_strength_ua │ │ │ │ │ +func_base │ │ │ │ │ +oen_max_pin │ │ │ │ │ +oen_max_port │ │ │ │ │ +rzg2l_dedicated_configs │ │ │ │ │ +rzg2l_pinctrl_data │ │ │ │ │ +rzg2l_pinctrl_pin_settings │ │ │ │ │ +power_source │ │ │ │ │ +rzg2l_pinctrl │ │ │ │ │ +tint_slot │ │ │ │ │ +bitmap_lock │ │ │ │ │ +rzg2l_pins │ │ │ │ │ +gpiochip_info │ │ │ │ │ +gpio_v2_line_flag │ │ │ │ │ +GPIO_V2_LINE_FLAG_USED │ │ │ │ │ +GPIO_V2_LINE_FLAG_ACTIVE_LOW │ │ │ │ │ +GPIO_V2_LINE_FLAG_INPUT │ │ │ │ │ +GPIO_V2_LINE_FLAG_OUTPUT │ │ │ │ │ +GPIO_V2_LINE_FLAG_EDGE_RISING │ │ │ │ │ +GPIO_V2_LINE_FLAG_EDGE_FALLING │ │ │ │ │ +GPIO_V2_LINE_FLAG_OPEN_DRAIN │ │ │ │ │ +GPIO_V2_LINE_FLAG_OPEN_SOURCE │ │ │ │ │ +GPIO_V2_LINE_FLAG_BIAS_PULL_UP │ │ │ │ │ +GPIO_V2_LINE_FLAG_BIAS_PULL_DOWN │ │ │ │ │ +GPIO_V2_LINE_FLAG_BIAS_DISABLED │ │ │ │ │ +GPIO_V2_LINE_FLAG_EVENT_CLOCK_REALTIME │ │ │ │ │ +GPIO_V2_LINE_FLAG_EVENT_CLOCK_HTE │ │ │ │ │ +gpio_v2_line_values │ │ │ │ │ +gpio_v2_line_attr_id │ │ │ │ │ +GPIO_V2_LINE_ATTR_ID_FLAGS │ │ │ │ │ +GPIO_V2_LINE_ATTR_ID_OUTPUT_VALUES │ │ │ │ │ +GPIO_V2_LINE_ATTR_ID_DEBOUNCE │ │ │ │ │ +debounce_period_us │ │ │ │ │ +gpio_v2_line_attribute │ │ │ │ │ +gpio_v2_line_config_attribute │ │ │ │ │ +gpio_v2_line_config │ │ │ │ │ +num_attrs │ │ │ │ │ +gpio_v2_line_request │ │ │ │ │ +num_lines │ │ │ │ │ +event_buffer_size │ │ │ │ │ +gpio_v2_line_info │ │ │ │ │ +gpio_v2_line_changed_type │ │ │ │ │ +GPIO_V2_LINE_CHANGED_REQUESTED │ │ │ │ │ +GPIO_V2_LINE_CHANGED_RELEASED │ │ │ │ │ +GPIO_V2_LINE_CHANGED_CONFIG │ │ │ │ │ +gpio_v2_line_info_changed │ │ │ │ │ +gpio_v2_line_event_id │ │ │ │ │ +GPIO_V2_LINE_EVENT_RISING_EDGE │ │ │ │ │ +GPIO_V2_LINE_EVENT_FALLING_EDGE │ │ │ │ │ +gpio_v2_line_event │ │ │ │ │ +line_seqno │ │ │ │ │ +gpioline_info │ │ │ │ │ +line_offset │ │ │ │ │ +gpioline_info_changed │ │ │ │ │ +gpiohandle_request │ │ │ │ │ +lineoffsets │ │ │ │ │ +default_values │ │ │ │ │ +consumer_label │ │ │ │ │ +gpiohandle_config │ │ │ │ │ +gpiohandle_data │ │ │ │ │ +gpioevent_request │ │ │ │ │ +lineoffset │ │ │ │ │ +handleflags │ │ │ │ │ +eventflags │ │ │ │ │ +gpioevent_data │ │ │ │ │ +linehandle_state │ │ │ │ │ +req_seqno │ │ │ │ │ +sw_debounced │ │ │ │ │ +device_unregistered_nb │ │ │ │ │ +config_mutex │ │ │ │ │ +lineevent_state │ │ │ │ │ +gpio_chardev_data │ │ │ │ │ +lineinfo_changed_nb │ │ │ │ │ +watched_lines │ │ │ │ │ +watch_abi_version │ │ │ │ │ +xlp_gpio_priv │ │ │ │ │ +gpio_enabled_mask │ │ │ │ │ +gpio_intr_en │ │ │ │ │ +gpio_intr_stat │ │ │ │ │ +gpio_intr_type │ │ │ │ │ +gpio_intr_pol │ │ │ │ │ +gpio_out_en │ │ │ │ │ +gpio_paddrv │ │ │ │ │ +pci_mmap_api │ │ │ │ │ +PCI_MMAP_SYSFS │ │ │ │ │ +PCI_MMAP_PROCFS │ │ │ │ │ +downstream │ │ │ │ │ +aspm_support │ │ │ │ │ +aspm_enabled │ │ │ │ │ +aspm_capable │ │ │ │ │ +aspm_default │ │ │ │ │ +aspm_disable │ │ │ │ │ +clkpm_capable │ │ │ │ │ +clkpm_enabled │ │ │ │ │ +clkpm_default │ │ │ │ │ +clkpm_disable │ │ │ │ │ +pci_slot_attribute │ │ │ │ │ +cdns_pcie_ops │ │ │ │ │ +cdns_pcie │ │ │ │ │ +xgene_msi_group │ │ │ │ │ +xgene_msi │ │ │ │ │ +inner_domain │ │ │ │ │ +msi_addr │ │ │ │ │ +msi_regs │ │ │ │ │ +msi_groups │ │ │ │ │ +num_cpus │ │ │ │ │ +pcie_kirin_phy_type │ │ │ │ │ +PCIE_KIRIN_INTERNAL_PHY │ │ │ │ │ +PCIE_KIRIN_EXTERNAL_PHY │ │ │ │ │ +kirin_pcie │ │ │ │ │ +phy_priv │ │ │ │ │ +gpio_id_dwc_perst │ │ │ │ │ +gpio_id_reset │ │ │ │ │ +reset_names │ │ │ │ │ +n_gpio_clkreq │ │ │ │ │ +gpio_id_clkreq │ │ │ │ │ +clkreq_names │ │ │ │ │ +hi3660_pcie_phy │ │ │ │ │ +apb_sys_clk │ │ │ │ │ +apb_phy_clk │ │ │ │ │ +phy_ref_clk │ │ │ │ │ +kirin_pcie_data │ │ │ │ │ +videomode │ │ │ │ │ +acpi_bridge_type │ │ │ │ │ +ACPI_BRIDGE_TYPE_PCIE │ │ │ │ │ +ACPI_BRIDGE_TYPE_CXL │ │ │ │ │ +pci_osc_bit_struct │ │ │ │ │ +acpi_irq_parse_one_ctx │ │ │ │ │ +res_flags │ │ │ │ │ +acpi_repair_function │ │ │ │ │ +acpi_repair_info │ │ │ │ │ +repair_function │ │ │ │ │ +acpi_rsdesc_size │ │ │ │ │ +cpufreq_thermal_reduction_step │ │ │ │ │ +acpi_whea_header │ │ │ │ │ +instruction │ │ │ │ │ +register_region │ │ │ │ │ +apei_exec_ins_func_t │ │ │ │ │ +apei_exec_context │ │ │ │ │ +src_base │ │ │ │ │ +dst_base │ │ │ │ │ +ins_table │ │ │ │ │ +instructions │ │ │ │ │ +action_table │ │ │ │ │ +apei_exec_ins_type │ │ │ │ │ +apei_resources │ │ │ │ │ +apei_exec_entry_func_t │ │ │ │ │ +apei_res │ │ │ │ │ +clk_notifier │ │ │ │ │ +notifier_head │ │ │ │ │ +exclusive_count │ │ │ │ │ +clks_node │ │ │ │ │ +rpm_node │ │ │ │ │ +new_parent_index │ │ │ │ │ +req_rate │ │ │ │ │ +new_child │ │ │ │ │ +rpm_enabled │ │ │ │ │ +protect_count │ │ │ │ │ +notifier_count │ │ │ │ │ +debug_node │ │ │ │ │ +clk_parent_map │ │ │ │ │ +trace_event_raw_clk │ │ │ │ │ +trace_event_raw_clk_rate │ │ │ │ │ +trace_event_raw_clk_rate_range │ │ │ │ │ +trace_event_raw_clk_parent │ │ │ │ │ +__data_loc_pname │ │ │ │ │ +trace_event_raw_clk_phase │ │ │ │ │ +trace_event_raw_clk_duty_cycle │ │ │ │ │ +trace_event_raw_clk_rate_request │ │ │ │ │ +trace_event_data_offsets_clk │ │ │ │ │ +trace_event_data_offsets_clk_rate │ │ │ │ │ +trace_event_data_offsets_clk_rate_range │ │ │ │ │ +trace_event_data_offsets_clk_parent │ │ │ │ │ +trace_event_data_offsets_clk_phase │ │ │ │ │ +trace_event_data_offsets_clk_duty_cycle │ │ │ │ │ +trace_event_data_offsets_clk_rate_request │ │ │ │ │ +btf_trace_clk_enable │ │ │ │ │ +btf_trace_clk_enable_complete │ │ │ │ │ +btf_trace_clk_disable │ │ │ │ │ +btf_trace_clk_disable_complete │ │ │ │ │ +btf_trace_clk_prepare │ │ │ │ │ +btf_trace_clk_prepare_complete │ │ │ │ │ +btf_trace_clk_unprepare │ │ │ │ │ +btf_trace_clk_unprepare_complete │ │ │ │ │ +btf_trace_clk_set_rate │ │ │ │ │ +btf_trace_clk_set_rate_complete │ │ │ │ │ +btf_trace_clk_set_min_rate │ │ │ │ │ +btf_trace_clk_set_max_rate │ │ │ │ │ +btf_trace_clk_set_rate_range │ │ │ │ │ +btf_trace_clk_set_parent │ │ │ │ │ +btf_trace_clk_set_parent_complete │ │ │ │ │ +btf_trace_clk_set_phase │ │ │ │ │ +btf_trace_clk_set_phase_complete │ │ │ │ │ +btf_trace_clk_set_duty_cycle │ │ │ │ │ +btf_trace_clk_set_duty_cycle_complete │ │ │ │ │ +btf_trace_clk_rate_request_start │ │ │ │ │ +btf_trace_clk_rate_request_done │ │ │ │ │ +clk_notifier_devres │ │ │ │ │ +of_clk_provider │ │ │ │ │ +clock_provider │ │ │ │ │ +clk_init_cb │ │ │ │ │ +clk_fixup_div │ │ │ │ │ +clk_fixup_mux │ │ │ │ │ +imx_pllv1_type │ │ │ │ │ +IMX_PLLV1_IMX1 │ │ │ │ │ +IMX_PLLV1_IMX21 │ │ │ │ │ +IMX_PLLV1_IMX25 │ │ │ │ │ +IMX_PLLV1_IMX27 │ │ │ │ │ +IMX_PLLV1_IMX31 │ │ │ │ │ +IMX_PLLV1_IMX35 │ │ │ │ │ +clk_pllv1 │ │ │ │ │ +clk_sscg_pll_setup │ │ │ │ │ +ref_div1 │ │ │ │ │ +ref_div2 │ │ │ │ │ +fout_request │ │ │ │ │ +fout_error │ │ │ │ │ +clk_sscg_pll │ │ │ │ │ mtk_clk_pll │ │ │ │ │ pwr_addr │ │ │ │ │ tuner_addr │ │ │ │ │ tuner_en_addr │ │ │ │ │ pcw_addr │ │ │ │ │ pcw_chg_addr │ │ │ │ │ -rk3368_plls │ │ │ │ │ -ccu_phase │ │ │ │ │ -tegra_adma_chip_data │ │ │ │ │ -adma_get_burst_config │ │ │ │ │ -global_reg_offset │ │ │ │ │ -global_int_clear │ │ │ │ │ -ch_req_tx_shift │ │ │ │ │ -ch_req_rx_shift │ │ │ │ │ -ch_base_offset │ │ │ │ │ -ch_fifo_ctrl │ │ │ │ │ -ch_req_mask │ │ │ │ │ -ch_req_max │ │ │ │ │ -ch_reg_size │ │ │ │ │ -ch_fifo_size_mask │ │ │ │ │ -sreq_index_offset │ │ │ │ │ -has_outstanding_reqs │ │ │ │ │ -tegra_adma_chan_regs │ │ │ │ │ -trg_addr │ │ │ │ │ -fifo_ctrl │ │ │ │ │ -tegra_adma_desc │ │ │ │ │ -num_periods │ │ │ │ │ -tegra_adma_chan │ │ │ │ │ -chan_addr │ │ │ │ │ -sreq_dir │ │ │ │ │ -sreq_index │ │ │ │ │ -sreq_reserved │ │ │ │ │ -tx_buf_count │ │ │ │ │ -tx_buf_pos │ │ │ │ │ -tegra_adma │ │ │ │ │ -ahub_clk │ │ │ │ │ -dma_chan_mask │ │ │ │ │ -rx_requests_reserved │ │ │ │ │ -tx_requests_reserved │ │ │ │ │ -global_cmd │ │ │ │ │ -nvmem_cell_lookup │ │ │ │ │ -nvmem_name │ │ │ │ │ -cell_name │ │ │ │ │ -tegra_fuse_info │ │ │ │ │ -tegra_fuse │ │ │ │ │ -read_early │ │ │ │ │ -tegra_fuse_soc │ │ │ │ │ -speedo_init │ │ │ │ │ -num_lookups │ │ │ │ │ -num_cells │ │ │ │ │ -keepouts │ │ │ │ │ -num_keepouts │ │ │ │ │ -soc_attr_group │ │ │ │ │ -clk_suspend_on │ │ │ │ │ -__guest_handle_evtchn_port_t │ │ │ │ │ -evtchn_bind_interdomain │ │ │ │ │ -evtchn_bind_virq │ │ │ │ │ -evtchn_bind_pirq │ │ │ │ │ -evtchn_bind_ipi │ │ │ │ │ -interdomain │ │ │ │ │ -evtchn_status │ │ │ │ │ -evtchn_bind_vcpu │ │ │ │ │ -evtchn_set_priority │ │ │ │ │ -sched_poll │ │ │ │ │ -nr_ports │ │ │ │ │ -ipi_vector │ │ │ │ │ -XEN_PLACEHOLDER_VECTOR │ │ │ │ │ -XEN_NR_IPIS │ │ │ │ │ -physdev_eoi │ │ │ │ │ -physdev_irq_status_query │ │ │ │ │ -physdev_irq │ │ │ │ │ -physdev_map_pirq │ │ │ │ │ -entry_nr │ │ │ │ │ -table_base │ │ │ │ │ -physdev_unmap_pirq │ │ │ │ │ -physdev_get_free_pirq │ │ │ │ │ -defer_eoi │ │ │ │ │ -xen_irq_type │ │ │ │ │ -IRQT_UNBOUND │ │ │ │ │ -IRQT_PIRQ │ │ │ │ │ -IRQT_VIRQ │ │ │ │ │ -IRQT_IPI │ │ │ │ │ -IRQT_EVTCHN │ │ │ │ │ -eoi_list │ │ │ │ │ -spurious_cnt │ │ │ │ │ -is_accounted │ │ │ │ │ -mask_reason │ │ │ │ │ -irq_epoch │ │ │ │ │ -eoi_time │ │ │ │ │ -lateeoi_work │ │ │ │ │ -eoi_list_lock │ │ │ │ │ -virq_to_irq │ │ │ │ │ -ipi_to_irq │ │ │ │ │ -ipi_to_evtchn │ │ │ │ │ -deassert_count │ │ │ │ │ -triggered_count │ │ │ │ │ -reset_control_lookup │ │ │ │ │ -reset_control_array │ │ │ │ │ -num_rstcs │ │ │ │ │ -reset_control_bulk_devres │ │ │ │ │ -qcom_aoss_reset_map │ │ │ │ │ -qcom_aoss_desc │ │ │ │ │ -qcom_aoss_reset_data │ │ │ │ │ -vc_selection │ │ │ │ │ -UART_IRQ_SUM │ │ │ │ │ -UART_RX_IRQ │ │ │ │ │ -UART_TX_IRQ │ │ │ │ │ -UART_IRQ_COUNT │ │ │ │ │ -uart_regs_layout │ │ │ │ │ -uart_flags │ │ │ │ │ -ctrl_tx_rdy_int │ │ │ │ │ -ctrl_rx_rdy_int │ │ │ │ │ -stat_tx_rdy │ │ │ │ │ -stat_rx_rdy │ │ │ │ │ -mvebu_uart_driver_data │ │ │ │ │ -mvebu_uart_pm_regs │ │ │ │ │ -mvebu_uart │ │ │ │ │ -mvebu_uart_clock │ │ │ │ │ -clock_idx │ │ │ │ │ -pm_context_reg1 │ │ │ │ │ -pm_context_reg2 │ │ │ │ │ -mvebu_uart_clock_base │ │ │ │ │ -parent_rates │ │ │ │ │ -parent_idx │ │ │ │ │ -configured │ │ │ │ │ -stclear_flags_t │ │ │ │ │ -disableForceClear │ │ │ │ │ -physicalPresence │ │ │ │ │ -physicalPresenceLock │ │ │ │ │ -bGlobalLock │ │ │ │ │ -tpm1_version │ │ │ │ │ -rev_major │ │ │ │ │ -rev_minor │ │ │ │ │ -tpm1_version2 │ │ │ │ │ -timeout_t │ │ │ │ │ -duration_t │ │ │ │ │ -tpm_short │ │ │ │ │ -tpm_medium │ │ │ │ │ -tpm_long │ │ │ │ │ -permanent_flags_t │ │ │ │ │ -ownership │ │ │ │ │ -readPubek │ │ │ │ │ -disableOwnerClear │ │ │ │ │ -allowMaintenance │ │ │ │ │ -physicalPresenceLifetimeLock │ │ │ │ │ -physicalPresenceHWEnable │ │ │ │ │ -physicalPresenceCMDEnable │ │ │ │ │ -CEKPUsed │ │ │ │ │ -TPMpostLock │ │ │ │ │ -enableRevokeEK │ │ │ │ │ -nvLocked │ │ │ │ │ -readSRKPub │ │ │ │ │ -tpmEstablished │ │ │ │ │ -maintenanceDone │ │ │ │ │ -disableFullDALogicInfo │ │ │ │ │ -perm_flags │ │ │ │ │ -stclear_flags │ │ │ │ │ -num_pcrs │ │ │ │ │ -version1 │ │ │ │ │ -version2 │ │ │ │ │ -tpm_capabilities │ │ │ │ │ -TPM_CAP_FLAG │ │ │ │ │ -TPM_CAP_PROP │ │ │ │ │ -TPM_CAP_VERSION_1_1 │ │ │ │ │ -TPM_CAP_VERSION_1_2 │ │ │ │ │ -tpm_sub_capabilities │ │ │ │ │ -TPM_CAP_PROP_PCR │ │ │ │ │ -TPM_CAP_PROP_MANUFACTURER │ │ │ │ │ -TPM_CAP_FLAG_PERM │ │ │ │ │ -TPM_CAP_FLAG_VOL │ │ │ │ │ -TPM_CAP_PROP_OWNER │ │ │ │ │ -TPM_CAP_PROP_TIS_TIMEOUT │ │ │ │ │ -TPM_CAP_PROP_TIS_DURATION │ │ │ │ │ -tpm_readpubek_out │ │ │ │ │ -algorithm │ │ │ │ │ -encscheme │ │ │ │ │ -sigscheme │ │ │ │ │ -paramsize │ │ │ │ │ -tpm_pcr_attr │ │ │ │ │ -icc_node_data │ │ │ │ │ -icc_node │ │ │ │ │ -search_list │ │ │ │ │ -is_traversed │ │ │ │ │ -init_avg │ │ │ │ │ -init_peak │ │ │ │ │ -icc_provider │ │ │ │ │ -provider_list │ │ │ │ │ -aggregate │ │ │ │ │ -pre_aggregate │ │ │ │ │ -xlate_extended │ │ │ │ │ -inter_set │ │ │ │ │ -tegra_icc_client_type │ │ │ │ │ -TEGRA_ICC_NONE │ │ │ │ │ -TEGRA_ICC_NISO │ │ │ │ │ -TEGRA_ICC_ISO_DISPLAY │ │ │ │ │ -TEGRA_ICC_ISO_VI │ │ │ │ │ -TEGRA_ICC_ISO_AUDIO │ │ │ │ │ -TEGRA_ICC_ISO_VIFAL │ │ │ │ │ -tegra_mc_timing │ │ │ │ │ -emem_data │ │ │ │ │ -tegra_mc_client │ │ │ │ │ -fifo_size │ │ │ │ │ -tegra_smmu_swgroup │ │ │ │ │ -tegra_smmu_group_soc │ │ │ │ │ -swgroups │ │ │ │ │ -num_swgroups │ │ │ │ │ -tegra_smmu_soc │ │ │ │ │ -num_clients │ │ │ │ │ -supports_round_robin_arbitration │ │ │ │ │ -supports_request_limit │ │ │ │ │ -num_tlb_lines │ │ │ │ │ -num_asids │ │ │ │ │ -tegra_mc_reset │ │ │ │ │ -tegra_mc_reset_ops │ │ │ │ │ -hotreset_assert │ │ │ │ │ -hotreset_deassert │ │ │ │ │ -block_dma │ │ │ │ │ -dma_idling │ │ │ │ │ -unblock_dma │ │ │ │ │ -reset_status │ │ │ │ │ -tegra_mc │ │ │ │ │ -bcast_ch_regs │ │ │ │ │ -num_timings │ │ │ │ │ -num_channels │ │ │ │ │ -bwmgr_mrq_supported │ │ │ │ │ -tegra_mc_icc_ops │ │ │ │ │ -tegra_mc_ops │ │ │ │ │ -tegra_mc_soc │ │ │ │ │ -emem_regs │ │ │ │ │ -num_emem_regs │ │ │ │ │ -num_address_bits │ │ │ │ │ -num_carveouts │ │ │ │ │ -client_id_mask │ │ │ │ │ -ch_intmask │ │ │ │ │ -global_intstatus_channel_shift │ │ │ │ │ -has_addr_hi_reg │ │ │ │ │ -reset_ops │ │ │ │ │ -tegra_bpmp │ │ │ │ │ -tegra_smmu │ │ │ │ │ -nvidia_smmu │ │ │ │ │ -num_instances │ │ │ │ │ -dma_sgt_handle │ │ │ │ │ -pci_p2pdma_map_type │ │ │ │ │ -PCI_P2PDMA_MAP_UNKNOWN │ │ │ │ │ -PCI_P2PDMA_MAP_NOT_SUPPORTED │ │ │ │ │ -PCI_P2PDMA_MAP_BUS_ADDR │ │ │ │ │ -PCI_P2PDMA_MAP_THRU_HOST_BRIDGE │ │ │ │ │ -pci_p2pdma_map_state │ │ │ │ │ -msi_page_list │ │ │ │ │ -fq_domain │ │ │ │ │ -iommu_dma_msi_page │ │ │ │ │ -iommu_dma_cookie_type │ │ │ │ │ -IOMMU_DMA_IOVA_COOKIE │ │ │ │ │ -IOMMU_DMA_MSI_COOKIE │ │ │ │ │ -iommu_dma_queue_type │ │ │ │ │ -IOMMU_DMA_OPTS_PER_CPU_QUEUE │ │ │ │ │ -IOMMU_DMA_OPTS_SINGLE_QUEUE │ │ │ │ │ -iommu_dma_options │ │ │ │ │ -fq_timeout │ │ │ │ │ -single_fq │ │ │ │ │ -percpu_fq │ │ │ │ │ -mod_mask │ │ │ │ │ -fq_flush_start_cnt │ │ │ │ │ -fq_flush_finish_cnt │ │ │ │ │ -fq_timer │ │ │ │ │ -fq_timer_on │ │ │ │ │ -msi_iova │ │ │ │ │ -iova_fq_entry │ │ │ │ │ -iova_pfn │ │ │ │ │ -irq_affinity_devres │ │ │ │ │ -platform_object │ │ │ │ │ +clk_regmap_mux │ │ │ │ │ +P_GPLL0_EARLY_DIV │ │ │ │ │ +P_SLEEP_CLK │ │ │ │ │ +P_AUD_REF_CLK │ │ │ │ │ +rockchip_inv_clock │ │ │ │ │ +rk3399_plls │ │ │ │ │ +rk3399_pmu_plls │ │ │ │ │ +clk_rk3399_inits │ │ │ │ │ +tegra_cpu_car_ops │ │ │ │ │ +wait_for_reset │ │ │ │ │ +put_in_reset │ │ │ │ │ +out_of_reset │ │ │ │ │ +enable_clock │ │ │ │ │ +disable_clock │ │ │ │ │ +rail_off_ready │ │ │ │ │ +tegra_clk_init_table │ │ │ │ │ +tegra_clk_duplicate │ │ │ │ │ +tegra_devclk │ │ │ │ │ +tegra_clk_apply_init_table_func │ │ │ │ │ +clock_topology │ │ │ │ │ +type_flag │ │ │ │ │ +custom_type_flag │ │ │ │ │ +zynqmp_clk_mux │ │ │ │ │ +of_dma_filter_info │ │ │ │ │ +filter_fn │ │ │ │ │ +meson_gx_soc_id │ │ │ │ │ +meson_gx_package_id │ │ │ │ │ +major_id │ │ │ │ │ +pack_mask │ │ │ │ │ +rst_config │ │ │ │ │ +set_rproc_boot_addr │ │ │ │ │ +rpi_power_domain │ │ │ │ │ +old_interface │ │ │ │ │ +rpi_power_domains │ │ │ │ │ +has_new_interface │ │ │ │ │ +rpi_power_domain_packet │ │ │ │ │ +lock_nested │ │ │ │ │ +lock_interruptible │ │ │ │ │ +gpd_link │ │ │ │ │ +prev_performance_state │ │ │ │ │ +gpd_timing_data │ │ │ │ │ +suspend_latency_ns │ │ │ │ │ +resume_latency_ns │ │ │ │ │ +effective_constraint_ns │ │ │ │ │ +constraint_changed │ │ │ │ │ +cached_suspend_ok │ │ │ │ │ +generic_pm_domain_data │ │ │ │ │ +default_pstate │ │ │ │ │ +rpm_pstate │ │ │ │ │ +of_genpd_provider │ │ │ │ │ +xenbus_transaction_holder │ │ │ │ │ +generation_id │ │ │ │ │ +read_buffer │ │ │ │ │ +xenbus_file_priv │ │ │ │ │ +msgbuffer_mutex │ │ │ │ │ +transactions │ │ │ │ │ +reply_mutex │ │ │ │ │ +read_buffers │ │ │ │ │ +read_waitq │ │ │ │ │ +watch_adapter │ │ │ │ │ +dev_data │ │ │ │ │ +regulator_bulk_devres │ │ │ │ │ +regulator_supply_alias_match │ │ │ │ │ +regulator_notifier_match │ │ │ │ │ +kbdiacruc │ │ │ │ │ +imx_uart_type │ │ │ │ │ +IMX1_UART │ │ │ │ │ +IMX21_UART │ │ │ │ │ +imx_uart_data │ │ │ │ │ +imx_tx_state │ │ │ │ │ +WAIT_AFTER_RTS │ │ │ │ │ +WAIT_AFTER_SEND │ │ │ │ │ +imx_port │ │ │ │ │ +old_status │ │ │ │ │ +have_rtscts │ │ │ │ │ +have_rtsgpio │ │ │ │ │ +dte_mode │ │ │ │ │ +inverted_tx │ │ │ │ │ +inverted_rx │ │ │ │ │ +idle_counter │ │ │ │ │ +dma_is_enabled │ │ │ │ │ +dma_is_rxing │ │ │ │ │ +dma_is_txing │ │ │ │ │ +dma_chan_rx │ │ │ │ │ +dma_chan_tx │ │ │ │ │ +rx_buf_size │ │ │ │ │ +rx_period_length │ │ │ │ │ +rx_periods │ │ │ │ │ +context_saved │ │ │ │ │ +tx_state │ │ │ │ │ +trigger_start_tx │ │ │ │ │ +trigger_stop_tx │ │ │ │ │ +imx_port_ucrs │ │ │ │ │ +last_delta │ │ │ │ │ +last_delta2 │ │ │ │ │ +chacha_constants │ │ │ │ │ +CHACHA_CONSTANT_EXPA │ │ │ │ │ +CHACHA_CONSTANT_ND_3 │ │ │ │ │ +CHACHA_CONSTANT_2_BY │ │ │ │ │ +CHACHA_CONSTANT_TE_K │ │ │ │ │ +CRNG_EMPTY │ │ │ │ │ +CRNG_EARLY │ │ │ │ │ +CRNG_READY │ │ │ │ │ +CRNG_RESEED_START_INTERVAL │ │ │ │ │ +CRNG_RESEED_INTERVAL │ │ │ │ │ +batch_u8 │ │ │ │ │ +batch_u16 │ │ │ │ │ +batch_u32 │ │ │ │ │ +batch_u64 │ │ │ │ │ +POOL_BITS │ │ │ │ │ +POOL_READY_BITS │ │ │ │ │ +POOL_EARLY_BITS │ │ │ │ │ +init_bits │ │ │ │ │ +fast_pool │ │ │ │ │ +entropy_timer_state │ │ │ │ │ +samples_per_bit │ │ │ │ │ +NUM_TRIAL_SAMPLES │ │ │ │ │ +MAX_SAMPLES_PER_BIT │ │ │ │ │ +MIX_INFLIGHT │ │ │ │ │ +batched_entropy_u8 │ │ │ │ │ +batched_entropy_u16 │ │ │ │ │ +batched_entropy_u32 │ │ │ │ │ +batched_entropy_u64 │ │ │ │ │ +irq_randomness │ │ │ │ │ +devices_kobj │ │ │ │ │ +pasid_array │ │ │ │ │ +iommu_data_release │ │ │ │ │ +blocking_domain │ │ │ │ │ +owner_cnt │ │ │ │ │ +iommu_fault_type │ │ │ │ │ +IOMMU_FAULT_DMA_UNRECOV │ │ │ │ │ +IOMMU_FAULT_PAGE_REQ │ │ │ │ │ +CC_ATTR_MEM_ENCRYPT │ │ │ │ │ +CC_ATTR_HOST_MEM_ENCRYPT │ │ │ │ │ +CC_ATTR_GUEST_MEM_ENCRYPT │ │ │ │ │ +CC_ATTR_GUEST_STATE_ENCRYPT │ │ │ │ │ +CC_ATTR_GUEST_UNROLL_STRING_IO │ │ │ │ │ +CC_ATTR_GUEST_SEV_SNP │ │ │ │ │ +CC_ATTR_HOTPLUG_DISABLED │ │ │ │ │ +group_device │ │ │ │ │ +iommu_group_attribute │ │ │ │ │ +IOMMU_SET_DOMAIN_MUST_SUCCEED │ │ │ │ │ +group_for_pci_data │ │ │ │ │ +arm_lpae_io_pgtable │ │ │ │ │ +pgd_bits │ │ │ │ │ +bits_per_level │ │ │ │ │ +arm_lpae_iopte │ │ │ │ │ +devices_kset │ │ │ │ │ +interfaces │ │ │ │ │ +drivers_kset │ │ │ │ │ +klist_drivers │ │ │ │ │ +bus_notifier │ │ │ │ │ +dev_root │ │ │ │ │ +glue_dirs │ │ │ │ │ +subsys_interface │ │ │ │ │ +subsys_dev_iter │ │ │ │ │ +attribute_container │ │ │ │ │ +containers │ │ │ │ │ internal_container │ │ │ │ │ -child_ids │ │ │ │ │ -allocated │ │ │ │ │ -wakeup_srcu_srcu_data │ │ │ │ │ -wake_count │ │ │ │ │ -status_reg_buf │ │ │ │ │ -main_status_buf │ │ │ │ │ -status_buf │ │ │ │ │ -mask_buf │ │ │ │ │ -mask_buf_def │ │ │ │ │ -wake_buf │ │ │ │ │ -type_buf │ │ │ │ │ -type_buf_def │ │ │ │ │ -config_buf │ │ │ │ │ -clear_status │ │ │ │ │ -trace_event_raw_dma_fence │ │ │ │ │ -__data_loc_driver │ │ │ │ │ -__data_loc_timeline │ │ │ │ │ -trace_event_data_offsets_dma_fence │ │ │ │ │ -timeline │ │ │ │ │ -btf_trace_dma_fence_emit │ │ │ │ │ -btf_trace_dma_fence_init │ │ │ │ │ -btf_trace_dma_fence_destroy │ │ │ │ │ -btf_trace_dma_fence_enable_signal │ │ │ │ │ -btf_trace_dma_fence_signaled │ │ │ │ │ -btf_trace_dma_fence_wait_start │ │ │ │ │ -btf_trace_dma_fence_wait_end │ │ │ │ │ -default_wait_cb │ │ │ │ │ +classdev │ │ │ │ │ +for_each_memory_block_cb_data │ │ │ │ │ +MAX77620_IRQ_TOP_GLBL │ │ │ │ │ +MAX77620_IRQ_TOP_SD │ │ │ │ │ +MAX77620_IRQ_TOP_LDO │ │ │ │ │ +MAX77620_IRQ_TOP_GPIO │ │ │ │ │ +MAX77620_IRQ_TOP_RTC │ │ │ │ │ +MAX77620_IRQ_TOP_32K │ │ │ │ │ +MAX77620_IRQ_TOP_ONOFF │ │ │ │ │ +MAX77620_IRQ_LBT_MBATLOW │ │ │ │ │ +MAX77620_IRQ_LBT_TJALRM1 │ │ │ │ │ +MAX77620_IRQ_LBT_TJALRM2 │ │ │ │ │ +fw_upload_err │ │ │ │ │ +FW_UPLOAD_ERR_NONE │ │ │ │ │ +FW_UPLOAD_ERR_HW_ERROR │ │ │ │ │ +FW_UPLOAD_ERR_TIMEOUT │ │ │ │ │ +FW_UPLOAD_ERR_CANCELED │ │ │ │ │ +FW_UPLOAD_ERR_BUSY │ │ │ │ │ +FW_UPLOAD_ERR_INVALID_SIZE │ │ │ │ │ +FW_UPLOAD_ERR_RW_ERROR │ │ │ │ │ +FW_UPLOAD_ERR_WEAROUT │ │ │ │ │ +FW_UPLOAD_ERR_FW_INVALID │ │ │ │ │ +FW_UPLOAD_ERR_MAX │ │ │ │ │ +fw_upload │ │ │ │ │ +dd_handle │ │ │ │ │ +fw_upload_ops │ │ │ │ │ +poll_complete │ │ │ │ │ +cxl_command_info │ │ │ │ │ +cxl_mem_query_commands │ │ │ │ │ +n_commands │ │ │ │ │ +commands │ │ │ │ │ +cxl_send_command │ │ │ │ │ cxl_mbox_get_fw_info │ │ │ │ │ slot_info │ │ │ │ │ activation_cap │ │ │ │ │ slot_1_revision │ │ │ │ │ slot_2_revision │ │ │ │ │ slot_3_revision │ │ │ │ │ slot_4_revision │ │ │ │ │ cxl_mbox_transfer_fw │ │ │ │ │ cxl_mbox_activate_fw │ │ │ │ │ +cxl_opcode │ │ │ │ │ +CXL_MBOX_OP_INVALID │ │ │ │ │ +CXL_MBOX_OP_RAW │ │ │ │ │ +CXL_MBOX_OP_GET_EVENT_RECORD │ │ │ │ │ +CXL_MBOX_OP_CLEAR_EVENT_RECORD │ │ │ │ │ +CXL_MBOX_OP_GET_EVT_INT_POLICY │ │ │ │ │ +CXL_MBOX_OP_SET_EVT_INT_POLICY │ │ │ │ │ +CXL_MBOX_OP_GET_FW_INFO │ │ │ │ │ +CXL_MBOX_OP_TRANSFER_FW │ │ │ │ │ +CXL_MBOX_OP_ACTIVATE_FW │ │ │ │ │ +CXL_MBOX_OP_GET_TIMESTAMP │ │ │ │ │ +CXL_MBOX_OP_SET_TIMESTAMP │ │ │ │ │ +CXL_MBOX_OP_GET_SUPPORTED_LOGS │ │ │ │ │ +CXL_MBOX_OP_GET_LOG │ │ │ │ │ +CXL_MBOX_OP_IDENTIFY │ │ │ │ │ +CXL_MBOX_OP_GET_PARTITION_INFO │ │ │ │ │ +CXL_MBOX_OP_SET_PARTITION_INFO │ │ │ │ │ +CXL_MBOX_OP_GET_LSA │ │ │ │ │ +CXL_MBOX_OP_SET_LSA │ │ │ │ │ +CXL_MBOX_OP_GET_HEALTH_INFO │ │ │ │ │ +CXL_MBOX_OP_GET_ALERT_CONFIG │ │ │ │ │ +CXL_MBOX_OP_SET_ALERT_CONFIG │ │ │ │ │ +CXL_MBOX_OP_GET_SHUTDOWN_STATE │ │ │ │ │ +CXL_MBOX_OP_SET_SHUTDOWN_STATE │ │ │ │ │ +CXL_MBOX_OP_GET_POISON │ │ │ │ │ +CXL_MBOX_OP_INJECT_POISON │ │ │ │ │ +CXL_MBOX_OP_CLEAR_POISON │ │ │ │ │ +CXL_MBOX_OP_GET_SCAN_MEDIA_CAPS │ │ │ │ │ +CXL_MBOX_OP_SCAN_MEDIA │ │ │ │ │ +CXL_MBOX_OP_GET_SCAN_MEDIA │ │ │ │ │ +CXL_MBOX_OP_SANITIZE │ │ │ │ │ +CXL_MBOX_OP_SECURE_ERASE │ │ │ │ │ +CXL_MBOX_OP_GET_SECURITY_STATE │ │ │ │ │ +CXL_MBOX_OP_SET_PASSPHRASE │ │ │ │ │ +CXL_MBOX_OP_DISABLE_PASSPHRASE │ │ │ │ │ +CXL_MBOX_OP_UNLOCK │ │ │ │ │ +CXL_MBOX_OP_FREEZE_SECURITY │ │ │ │ │ +CXL_MBOX_OP_PASSPHRASE_SECURE_ERASE │ │ │ │ │ +CXL_MBOX_OP_MAX │ │ │ │ │ cxl_mbox_inject_poison │ │ │ │ │ cxl_mbox_clear_poison │ │ │ │ │ write_data │ │ │ │ │ +cxl_poison_trace_type │ │ │ │ │ +CXL_POISON_TRACE_LIST │ │ │ │ │ +CXL_POISON_TRACE_INJECT │ │ │ │ │ +CXL_POISON_TRACE_CLEAR │ │ │ │ │ cxl_dpa_to_region_context │ │ │ │ │ -cxl_root │ │ │ │ │ -cxl_root_ops │ │ │ │ │ -cxl_driver │ │ │ │ │ -phy_devm │ │ │ │ │ -input_mt_pos │ │ │ │ │ -touchscreen_properties │ │ │ │ │ -invert_x │ │ │ │ │ -invert_y │ │ │ │ │ -swap_x_y │ │ │ │ │ -cytp_contact │ │ │ │ │ -cytp_report_data │ │ │ │ │ -contact_cnt │ │ │ │ │ -contacts │ │ │ │ │ -cytp_data │ │ │ │ │ -pkt_size │ │ │ │ │ -tp_min_pressure │ │ │ │ │ -tp_max_pressure │ │ │ │ │ -tp_width │ │ │ │ │ -tp_max_abs_x │ │ │ │ │ -tp_max_abs_y │ │ │ │ │ -tp_res_x │ │ │ │ │ -tp_res_y │ │ │ │ │ -tp_metrics_supported │ │ │ │ │ -c_polarity │ │ │ │ │ -pps_ktime_compat │ │ │ │ │ -pps_kinfo │ │ │ │ │ -pps_kinfo_compat │ │ │ │ │ -pps_fdata │ │ │ │ │ -pps_fdata_compat │ │ │ │ │ -pps_bind_args │ │ │ │ │ -tsformat │ │ │ │ │ -POWER_SUPPLY_STATUS_UNKNOWN │ │ │ │ │ -POWER_SUPPLY_STATUS_CHARGING │ │ │ │ │ -POWER_SUPPLY_STATUS_DISCHARGING │ │ │ │ │ -POWER_SUPPLY_STATUS_NOT_CHARGING │ │ │ │ │ -POWER_SUPPLY_STATUS_FULL │ │ │ │ │ -POWER_SUPPLY_CHARGE_TYPE_UNKNOWN │ │ │ │ │ -POWER_SUPPLY_CHARGE_TYPE_NONE │ │ │ │ │ -POWER_SUPPLY_CHARGE_TYPE_TRICKLE │ │ │ │ │ -POWER_SUPPLY_CHARGE_TYPE_FAST │ │ │ │ │ -POWER_SUPPLY_CHARGE_TYPE_STANDARD │ │ │ │ │ -POWER_SUPPLY_CHARGE_TYPE_ADAPTIVE │ │ │ │ │ -POWER_SUPPLY_CHARGE_TYPE_CUSTOM │ │ │ │ │ -POWER_SUPPLY_CHARGE_TYPE_LONGLIFE │ │ │ │ │ -POWER_SUPPLY_CHARGE_TYPE_BYPASS │ │ │ │ │ -POWER_SUPPLY_HEALTH_UNKNOWN │ │ │ │ │ -POWER_SUPPLY_HEALTH_GOOD │ │ │ │ │ -POWER_SUPPLY_HEALTH_OVERHEAT │ │ │ │ │ -POWER_SUPPLY_HEALTH_DEAD │ │ │ │ │ -POWER_SUPPLY_HEALTH_OVERVOLTAGE │ │ │ │ │ -POWER_SUPPLY_HEALTH_UNSPEC_FAILURE │ │ │ │ │ -POWER_SUPPLY_HEALTH_COLD │ │ │ │ │ -POWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE │ │ │ │ │ -POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE │ │ │ │ │ -POWER_SUPPLY_HEALTH_OVERCURRENT │ │ │ │ │ -POWER_SUPPLY_HEALTH_CALIBRATION_REQUIRED │ │ │ │ │ -POWER_SUPPLY_HEALTH_WARM │ │ │ │ │ -POWER_SUPPLY_HEALTH_COOL │ │ │ │ │ -POWER_SUPPLY_HEALTH_HOT │ │ │ │ │ -POWER_SUPPLY_HEALTH_NO_BATTERY │ │ │ │ │ -POWER_SUPPLY_TECHNOLOGY_UNKNOWN │ │ │ │ │ -POWER_SUPPLY_TECHNOLOGY_NiMH │ │ │ │ │ -POWER_SUPPLY_TECHNOLOGY_LION │ │ │ │ │ -POWER_SUPPLY_TECHNOLOGY_LIPO │ │ │ │ │ -POWER_SUPPLY_TECHNOLOGY_LiFe │ │ │ │ │ -POWER_SUPPLY_TECHNOLOGY_NiCd │ │ │ │ │ -POWER_SUPPLY_TECHNOLOGY_LiMn │ │ │ │ │ -POWER_SUPPLY_CAPACITY_LEVEL_UNKNOWN │ │ │ │ │ -POWER_SUPPLY_CAPACITY_LEVEL_CRITICAL │ │ │ │ │ -POWER_SUPPLY_CAPACITY_LEVEL_LOW │ │ │ │ │ -POWER_SUPPLY_CAPACITY_LEVEL_NORMAL │ │ │ │ │ -POWER_SUPPLY_CAPACITY_LEVEL_HIGH │ │ │ │ │ -POWER_SUPPLY_CAPACITY_LEVEL_FULL │ │ │ │ │ -POWER_SUPPLY_SCOPE_UNKNOWN │ │ │ │ │ -POWER_SUPPLY_SCOPE_SYSTEM │ │ │ │ │ -POWER_SUPPLY_SCOPE_DEVICE │ │ │ │ │ -power_supply_charge_behaviour │ │ │ │ │ -POWER_SUPPLY_CHARGE_BEHAVIOUR_AUTO │ │ │ │ │ -POWER_SUPPLY_CHARGE_BEHAVIOUR_INHIBIT_CHARGE │ │ │ │ │ -POWER_SUPPLY_CHARGE_BEHAVIOUR_FORCE_DISCHARGE │ │ │ │ │ -power_supply_attr │ │ │ │ │ -text_values │ │ │ │ │ -text_values_len │ │ │ │ │ -cpufreq_policy_data │ │ │ │ │ -freq_attr │ │ │ │ │ -tick_broadcast_state │ │ │ │ │ -TICK_BROADCAST_EXIT │ │ │ │ │ -TICK_BROADCAST_ENTER │ │ │ │ │ -cpuidle_devices │ │ │ │ │ -cpuidle_dev │ │ │ │ │ +spmi_device │ │ │ │ │ +spmi_driver │ │ │ │ │ +trace_event_raw_spmi_write_begin │ │ │ │ │ +trace_event_raw_spmi_write_end │ │ │ │ │ +trace_event_raw_spmi_read_begin │ │ │ │ │ +trace_event_raw_spmi_read_end │ │ │ │ │ +trace_event_raw_spmi_cmd │ │ │ │ │ +trace_event_data_offsets_spmi_write_begin │ │ │ │ │ +trace_event_data_offsets_spmi_write_end │ │ │ │ │ +trace_event_data_offsets_spmi_read_begin │ │ │ │ │ +trace_event_data_offsets_spmi_read_end │ │ │ │ │ +trace_event_data_offsets_spmi_cmd │ │ │ │ │ +btf_trace_spmi_write_begin │ │ │ │ │ +btf_trace_spmi_write_end │ │ │ │ │ +btf_trace_spmi_read_begin │ │ │ │ │ +btf_trace_spmi_read_end │ │ │ │ │ +btf_trace_spmi_cmd │ │ │ │ │ +mutex_acquired │ │ │ │ │ +input_seq_state │ │ │ │ │ +input_devres │ │ │ │ │ +psmouse_smbus_dev │ │ │ │ │ +need_deactivate │ │ │ │ │ +psmouse_smbus_removal_work │ │ │ │ │ +tegra_rtc_info │ │ │ │ │ +system_time_snapshot │ │ │ │ │ +cs_was_changed_seq │ │ │ │ │ +pps_event_time │ │ │ │ │ +ptp_clock_events │ │ │ │ │ +PTP_CLOCK_ALARM │ │ │ │ │ +PTP_CLOCK_EXTTS │ │ │ │ │ +PTP_CLOCK_PPS │ │ │ │ │ +PTP_CLOCK_PPSUSR │ │ │ │ │ +pps_times │ │ │ │ │ +ptp_clock_event │ │ │ │ │ +hwmon_chip_attributes │ │ │ │ │ +hwmon_chip_temp_reset_history │ │ │ │ │ +hwmon_chip_in_reset_history │ │ │ │ │ +hwmon_chip_curr_reset_history │ │ │ │ │ +hwmon_chip_power_reset_history │ │ │ │ │ +hwmon_chip_register_tz │ │ │ │ │ +hwmon_chip_update_interval │ │ │ │ │ +hwmon_chip_alarms │ │ │ │ │ +hwmon_chip_samples │ │ │ │ │ +hwmon_chip_curr_samples │ │ │ │ │ +hwmon_chip_in_samples │ │ │ │ │ +hwmon_chip_power_samples │ │ │ │ │ +hwmon_chip_temp_samples │ │ │ │ │ +hwmon_chip_beep_enable │ │ │ │ │ +hwmon_power_attributes │ │ │ │ │ +hwmon_power_enable │ │ │ │ │ +hwmon_power_average │ │ │ │ │ +hwmon_power_average_interval │ │ │ │ │ +hwmon_power_average_interval_max │ │ │ │ │ +hwmon_power_average_interval_min │ │ │ │ │ +hwmon_power_average_highest │ │ │ │ │ +hwmon_power_average_lowest │ │ │ │ │ +hwmon_power_average_max │ │ │ │ │ +hwmon_power_average_min │ │ │ │ │ +hwmon_power_input │ │ │ │ │ +hwmon_power_input_highest │ │ │ │ │ +hwmon_power_input_lowest │ │ │ │ │ +hwmon_power_reset_history │ │ │ │ │ +hwmon_power_accuracy │ │ │ │ │ +hwmon_power_cap │ │ │ │ │ +hwmon_power_cap_hyst │ │ │ │ │ +hwmon_power_cap_max │ │ │ │ │ +hwmon_power_cap_min │ │ │ │ │ +hwmon_power_min │ │ │ │ │ +hwmon_power_max │ │ │ │ │ +hwmon_power_crit │ │ │ │ │ +hwmon_power_lcrit │ │ │ │ │ +hwmon_power_label │ │ │ │ │ +hwmon_power_alarm │ │ │ │ │ +hwmon_power_cap_alarm │ │ │ │ │ +hwmon_power_min_alarm │ │ │ │ │ +hwmon_power_max_alarm │ │ │ │ │ +hwmon_power_lcrit_alarm │ │ │ │ │ +hwmon_power_crit_alarm │ │ │ │ │ +hwmon_power_rated_min │ │ │ │ │ +hwmon_power_rated_max │ │ │ │ │ +hwmon_energy_attributes │ │ │ │ │ +hwmon_energy_enable │ │ │ │ │ +hwmon_energy_input │ │ │ │ │ +hwmon_energy_label │ │ │ │ │ +hwmon_humidity_attributes │ │ │ │ │ +hwmon_humidity_enable │ │ │ │ │ +hwmon_humidity_input │ │ │ │ │ +hwmon_humidity_label │ │ │ │ │ +hwmon_humidity_min │ │ │ │ │ +hwmon_humidity_min_hyst │ │ │ │ │ +hwmon_humidity_max │ │ │ │ │ +hwmon_humidity_max_hyst │ │ │ │ │ +hwmon_humidity_alarm │ │ │ │ │ +hwmon_humidity_fault │ │ │ │ │ +hwmon_humidity_rated_min │ │ │ │ │ +hwmon_humidity_rated_max │ │ │ │ │ +hwmon_fan_attributes │ │ │ │ │ +hwmon_fan_enable │ │ │ │ │ +hwmon_fan_input │ │ │ │ │ +hwmon_fan_label │ │ │ │ │ +hwmon_fan_min │ │ │ │ │ +hwmon_fan_max │ │ │ │ │ +hwmon_fan_div │ │ │ │ │ +hwmon_fan_pulses │ │ │ │ │ +hwmon_fan_target │ │ │ │ │ +hwmon_fan_alarm │ │ │ │ │ +hwmon_fan_min_alarm │ │ │ │ │ +hwmon_fan_max_alarm │ │ │ │ │ +hwmon_fan_fault │ │ │ │ │ +hwmon_fan_beep │ │ │ │ │ +hwmon_pwm_attributes │ │ │ │ │ +hwmon_pwm_input │ │ │ │ │ +hwmon_pwm_enable │ │ │ │ │ +hwmon_pwm_mode │ │ │ │ │ +hwmon_pwm_freq │ │ │ │ │ +hwmon_pwm_auto_channels_temp │ │ │ │ │ +hwmon_intrusion_attributes │ │ │ │ │ +hwmon_intrusion_alarm │ │ │ │ │ +hwmon_intrusion_beep │ │ │ │ │ +trace_event_raw_hwmon_attr_class │ │ │ │ │ +__data_loc_attr_name │ │ │ │ │ +trace_event_raw_hwmon_attr_show_string │ │ │ │ │ +__data_loc_label │ │ │ │ │ +trace_event_data_offsets_hwmon_attr_class │ │ │ │ │ +trace_event_data_offsets_hwmon_attr_show_string │ │ │ │ │ +btf_trace_hwmon_attr_show │ │ │ │ │ +btf_trace_hwmon_attr_store │ │ │ │ │ +btf_trace_hwmon_attr_show_string │ │ │ │ │ +hwmon_device │ │ │ │ │ +hwmon_device_attribute │ │ │ │ │ +hwmon_thermal_data │ │ │ │ │ +cylinders │ │ │ │ │ +dm_kobject_holder │ │ │ │ │ +dev_pm_opp_supply │ │ │ │ │ +u_volt_min │ │ │ │ │ +u_volt_max │ │ │ │ │ +supplies │ │ │ │ │ +bandwidth │ │ │ │ │ +clock_latency_ns │ │ │ │ │ +required_opps │ │ │ │ │ +opp_list │ │ │ │ │ +clock_latency_ns_max │ │ │ │ │ +voltage_tolerance_v1 │ │ │ │ │ +parsed_static_opps │ │ │ │ │ +shared_opp │ │ │ │ │ +current_rate_single_clk │ │ │ │ │ +current_opp │ │ │ │ │ +suspend_opp │ │ │ │ │ +required_opp_tables │ │ │ │ │ +required_opp_count │ │ │ │ │ +clk_count │ │ │ │ │ +regulator_count │ │ │ │ │ +path_count │ │ │ │ │ +is_genpd │ │ │ │ │ +dentry_name │ │ │ │ │ +dev_pm_opp_icc_bw │ │ │ │ │ +opp_device │ │ │ │ │ +opp_table_access │ │ │ │ │ +OPP_TABLE_ACCESS_UNKNOWN │ │ │ │ │ +OPP_TABLE_ACCESS_EXCLUSIVE │ │ │ │ │ +OPP_TABLE_ACCESS_SHARED │ │ │ │ │ +cpuidle_drivers │ │ │ │ │ mmc_clk_phase │ │ │ │ │ mmc_clk_phase_map │ │ │ │ │ cpu_led_event │ │ │ │ │ CPU_LED_IDLE_START │ │ │ │ │ CPU_LED_IDLE_END │ │ │ │ │ CPU_LED_START │ │ │ │ │ CPU_LED_STOP │ │ │ │ │ CPU_LED_HALTED │ │ │ │ │ led_trigger_cpu │ │ │ │ │ cpu_trig │ │ │ │ │ -dmi_entry_type │ │ │ │ │ -DMI_ENTRY_BIOS │ │ │ │ │ -DMI_ENTRY_SYSTEM │ │ │ │ │ -DMI_ENTRY_BASEBOARD │ │ │ │ │ -DMI_ENTRY_CHASSIS │ │ │ │ │ -DMI_ENTRY_PROCESSOR │ │ │ │ │ -DMI_ENTRY_MEM_CONTROLLER │ │ │ │ │ -DMI_ENTRY_MEM_MODULE │ │ │ │ │ -DMI_ENTRY_CACHE │ │ │ │ │ -DMI_ENTRY_PORT_CONNECTOR │ │ │ │ │ -DMI_ENTRY_SYSTEM_SLOT │ │ │ │ │ -DMI_ENTRY_ONBOARD_DEVICE │ │ │ │ │ -DMI_ENTRY_OEMSTRINGS │ │ │ │ │ -DMI_ENTRY_SYSCONF │ │ │ │ │ -DMI_ENTRY_BIOS_LANG │ │ │ │ │ -DMI_ENTRY_GROUP_ASSOC │ │ │ │ │ -DMI_ENTRY_SYSTEM_EVENT_LOG │ │ │ │ │ -DMI_ENTRY_PHYS_MEM_ARRAY │ │ │ │ │ -DMI_ENTRY_MEM_DEVICE │ │ │ │ │ -DMI_ENTRY_32_MEM_ERROR │ │ │ │ │ -DMI_ENTRY_MEM_ARRAY_MAPPED_ADDR │ │ │ │ │ -DMI_ENTRY_MEM_DEV_MAPPED_ADDR │ │ │ │ │ -DMI_ENTRY_BUILTIN_POINTING_DEV │ │ │ │ │ -DMI_ENTRY_PORTABLE_BATTERY │ │ │ │ │ -DMI_ENTRY_SYSTEM_RESET │ │ │ │ │ -DMI_ENTRY_HW_SECURITY │ │ │ │ │ -DMI_ENTRY_SYSTEM_POWER_CONTROLS │ │ │ │ │ -DMI_ENTRY_VOLTAGE_PROBE │ │ │ │ │ -DMI_ENTRY_COOLING_DEV │ │ │ │ │ -DMI_ENTRY_TEMP_PROBE │ │ │ │ │ -DMI_ENTRY_ELECTRICAL_CURRENT_PROBE │ │ │ │ │ -DMI_ENTRY_OOB_REMOTE_ACCESS │ │ │ │ │ -DMI_ENTRY_BIS_ENTRY │ │ │ │ │ -DMI_ENTRY_SYSTEM_BOOT │ │ │ │ │ -DMI_ENTRY_MGMT_DEV │ │ │ │ │ -DMI_ENTRY_MGMT_DEV_COMPONENT │ │ │ │ │ -DMI_ENTRY_MGMT_DEV_THRES │ │ │ │ │ -DMI_ENTRY_MEM_CHANNEL │ │ │ │ │ -DMI_ENTRY_IPMI_DEV │ │ │ │ │ -DMI_ENTRY_SYS_POWER_SUPPLY │ │ │ │ │ -DMI_ENTRY_ADDITIONAL │ │ │ │ │ -DMI_ENTRY_ONBOARD_DEV_EXT │ │ │ │ │ -DMI_ENTRY_MGMT_CONTROLLER_HOST │ │ │ │ │ -DMI_ENTRY_INACTIVE │ │ │ │ │ -DMI_ENTRY_END_OF_TABLE │ │ │ │ │ -dmi_header │ │ │ │ │ -dmi_memdev_info │ │ │ │ │ -rpi_firmware_property_status │ │ │ │ │ -RPI_FIRMWARE_STATUS_REQUEST │ │ │ │ │ -RPI_FIRMWARE_STATUS_SUCCESS │ │ │ │ │ -RPI_FIRMWARE_STATUS_ERROR │ │ │ │ │ -rpi_firmware_property_tag_header │ │ │ │ │ -req_resp_size │ │ │ │ │ -rpi_firmware_clk_rate_request │ │ │ │ │ -ext_mem_k │ │ │ │ │ -orig_video_page │ │ │ │ │ -orig_video_mode │ │ │ │ │ -orig_video_cols │ │ │ │ │ -orig_video_ega_bx │ │ │ │ │ -orig_video_lines │ │ │ │ │ -orig_video_isVGA │ │ │ │ │ -orig_video_points │ │ │ │ │ -lfb_width │ │ │ │ │ -lfb_height │ │ │ │ │ -lfb_depth │ │ │ │ │ -lfb_base │ │ │ │ │ -lfb_size │ │ │ │ │ -cl_magic │ │ │ │ │ -cl_offset │ │ │ │ │ -lfb_linelength │ │ │ │ │ -red_size │ │ │ │ │ -green_size │ │ │ │ │ -green_pos │ │ │ │ │ -blue_size │ │ │ │ │ -blue_pos │ │ │ │ │ -rsvd_size │ │ │ │ │ -rsvd_pos │ │ │ │ │ -vesapm_seg │ │ │ │ │ -vesapm_off │ │ │ │ │ -vesa_attributes │ │ │ │ │ -ext_lfb_base │ │ │ │ │ -_reserved │ │ │ │ │ -icc_onecell_data │ │ │ │ │ -req_node │ │ │ │ │ -trace_event_raw_icc_set_bw │ │ │ │ │ -__data_loc_path_name │ │ │ │ │ -__data_loc_dev │ │ │ │ │ -__data_loc_node_name │ │ │ │ │ -node_avg_bw │ │ │ │ │ -node_peak_bw │ │ │ │ │ -trace_event_raw_icc_set_bw_end │ │ │ │ │ -trace_event_data_offsets_icc_set_bw │ │ │ │ │ -path_name │ │ │ │ │ -node_name │ │ │ │ │ -trace_event_data_offsets_icc_set_bw_end │ │ │ │ │ -btf_trace_icc_set_bw │ │ │ │ │ -btf_trace_icc_set_bw_end │ │ │ │ │ -qcom_icc_provider │ │ │ │ │ -bcm_voter │ │ │ │ │ -__kernel_old_timespec │ │ │ │ │ -scm_timestamping │ │ │ │ │ -scm_timestamping64 │ │ │ │ │ -NETNSA_NONE │ │ │ │ │ -NETNSA_NSID │ │ │ │ │ -NETNSA_PID │ │ │ │ │ -NETNSA_FD │ │ │ │ │ -NETNSA_TARGET_NSID │ │ │ │ │ -NETNSA_CURRENT_NSID │ │ │ │ │ -__NETNSA_MAX │ │ │ │ │ -pcpu_gen_cookie │ │ │ │ │ -gen_cookie │ │ │ │ │ -forward_last │ │ │ │ │ -reverse_last │ │ │ │ │ -net_fill_args │ │ │ │ │ -ref_nsid │ │ │ │ │ -rtnl_net_dump_cb │ │ │ │ │ -__net_cookie │ │ │ │ │ -nda_cacheinfo │ │ │ │ │ -ndm_confirmed │ │ │ │ │ -ndm_used │ │ │ │ │ -ndm_updated │ │ │ │ │ -ndm_refcnt │ │ │ │ │ -ndt_stats │ │ │ │ │ -ndts_allocs │ │ │ │ │ -ndts_destroys │ │ │ │ │ -ndts_hash_grows │ │ │ │ │ -ndts_res_failed │ │ │ │ │ -ndts_lookups │ │ │ │ │ -ndts_hits │ │ │ │ │ -ndts_rcv_probes_mcast │ │ │ │ │ -ndts_rcv_probes_ucast │ │ │ │ │ -ndts_periodic_gc_runs │ │ │ │ │ -ndts_forced_gc_runs │ │ │ │ │ -ndts_table_fulls │ │ │ │ │ -NDTPA_UNSPEC │ │ │ │ │ -NDTPA_IFINDEX │ │ │ │ │ -NDTPA_REFCNT │ │ │ │ │ -NDTPA_REACHABLE_TIME │ │ │ │ │ -NDTPA_BASE_REACHABLE_TIME │ │ │ │ │ -NDTPA_RETRANS_TIME │ │ │ │ │ -NDTPA_GC_STALETIME │ │ │ │ │ -NDTPA_DELAY_PROBE_TIME │ │ │ │ │ -NDTPA_QUEUE_LEN │ │ │ │ │ -NDTPA_APP_PROBES │ │ │ │ │ -NDTPA_UCAST_PROBES │ │ │ │ │ -NDTPA_MCAST_PROBES │ │ │ │ │ -NDTPA_ANYCAST_DELAY │ │ │ │ │ -NDTPA_PROXY_DELAY │ │ │ │ │ -NDTPA_PROXY_QLEN │ │ │ │ │ -NDTPA_LOCKTIME │ │ │ │ │ -NDTPA_QUEUE_LENBYTES │ │ │ │ │ -NDTPA_MCAST_REPROBES │ │ │ │ │ -NDTPA_PAD │ │ │ │ │ -NDTPA_INTERVAL_PROBE_TIME_MS │ │ │ │ │ -__NDTPA_MAX │ │ │ │ │ -ndtm_family │ │ │ │ │ -ndtm_pad1 │ │ │ │ │ -ndtm_pad2 │ │ │ │ │ -ndt_config │ │ │ │ │ -ndtc_key_len │ │ │ │ │ -ndtc_entry_size │ │ │ │ │ -ndtc_entries │ │ │ │ │ -ndtc_last_flush │ │ │ │ │ -ndtc_last_rand │ │ │ │ │ -ndtc_hash_rnd │ │ │ │ │ -ndtc_hash_mask │ │ │ │ │ -ndtc_hash_chain_gc │ │ │ │ │ -ndtc_proxy_qlen │ │ │ │ │ -NDTA_UNSPEC │ │ │ │ │ -NDTA_NAME │ │ │ │ │ -NDTA_THRESH1 │ │ │ │ │ -NDTA_THRESH2 │ │ │ │ │ -NDTA_THRESH3 │ │ │ │ │ -NDTA_CONFIG │ │ │ │ │ -NDTA_PARMS │ │ │ │ │ -NDTA_STATS │ │ │ │ │ -NDTA_GC_INTERVAL │ │ │ │ │ -NDTA_PAD │ │ │ │ │ -__NDTA_MAX │ │ │ │ │ -netevent_notif_type │ │ │ │ │ -NETEVENT_NEIGH_UPDATE │ │ │ │ │ -NETEVENT_REDIRECT │ │ │ │ │ -NETEVENT_DELAY_PROBE_TIME_UPDATE │ │ │ │ │ -NETEVENT_IPV4_MPATH_HASH_UPDATE │ │ │ │ │ -NETEVENT_IPV6_MPATH_HASH_UPDATE │ │ │ │ │ -NETEVENT_IPV4_FWD_UPDATE_PRIORITY_UPDATE │ │ │ │ │ -neigh_dump_filter │ │ │ │ │ -neigh_sysctl_table │ │ │ │ │ -neigh_vars │ │ │ │ │ -SK_DIAG_BPF_STORAGE_REQ_NONE │ │ │ │ │ -SK_DIAG_BPF_STORAGE_REQ_MAP_FD │ │ │ │ │ -__SK_DIAG_BPF_STORAGE_REQ_MAX │ │ │ │ │ -SK_DIAG_BPF_STORAGE_REP_NONE │ │ │ │ │ -SK_DIAG_BPF_STORAGE │ │ │ │ │ -__SK_DIAG_BPF_STORAGE_REP_MAX │ │ │ │ │ -SK_DIAG_BPF_STORAGE_NONE │ │ │ │ │ -SK_DIAG_BPF_STORAGE_PAD │ │ │ │ │ -SK_DIAG_BPF_STORAGE_MAP_ID │ │ │ │ │ -SK_DIAG_BPF_STORAGE_MAP_VALUE │ │ │ │ │ -__SK_DIAG_BPF_STORAGE_MAX │ │ │ │ │ -btf_bpf_sk_storage_get │ │ │ │ │ -btf_bpf_sk_storage_delete │ │ │ │ │ -btf_bpf_sk_storage_get_tracing │ │ │ │ │ -btf_bpf_sk_storage_delete_tracing │ │ │ │ │ -bpf_sk_storage_diag │ │ │ │ │ -bpf_iter_seq_sk_storage_map_info │ │ │ │ │ -bpf_iter__bpf_sk_storage_map │ │ │ │ │ -TCA_FQ_CODEL_UNSPEC │ │ │ │ │ -TCA_FQ_CODEL_TARGET │ │ │ │ │ -TCA_FQ_CODEL_LIMIT │ │ │ │ │ -TCA_FQ_CODEL_INTERVAL │ │ │ │ │ -TCA_FQ_CODEL_ECN │ │ │ │ │ -TCA_FQ_CODEL_FLOWS │ │ │ │ │ -TCA_FQ_CODEL_QUANTUM │ │ │ │ │ -TCA_FQ_CODEL_CE_THRESHOLD │ │ │ │ │ -TCA_FQ_CODEL_DROP_BATCH_SIZE │ │ │ │ │ -TCA_FQ_CODEL_MEMORY_LIMIT │ │ │ │ │ -TCA_FQ_CODEL_CE_THRESHOLD_SELECTOR │ │ │ │ │ -TCA_FQ_CODEL_CE_THRESHOLD_MASK │ │ │ │ │ -__TCA_FQ_CODEL_MAX │ │ │ │ │ -TCA_FQ_CODEL_XSTATS_QDISC │ │ │ │ │ -TCA_FQ_CODEL_XSTATS_CLASS │ │ │ │ │ -tc_fq_codel_qd_stats │ │ │ │ │ -maxpacket │ │ │ │ │ -drop_overlimit │ │ │ │ │ -ecn_mark │ │ │ │ │ -new_flow_count │ │ │ │ │ -new_flows_len │ │ │ │ │ -old_flows_len │ │ │ │ │ -memory_usage │ │ │ │ │ -drop_overmemory │ │ │ │ │ -tc_fq_codel_cl_stats │ │ │ │ │ -lastcount │ │ │ │ │ -dropping │ │ │ │ │ -drop_next │ │ │ │ │ -qdisc_stats │ │ │ │ │ -class_stats │ │ │ │ │ -tc_fq_codel_xstats │ │ │ │ │ -codel_time_t │ │ │ │ │ -codel_tdiff_t │ │ │ │ │ -codel_params │ │ │ │ │ -ce_threshold │ │ │ │ │ -ce_threshold_selector │ │ │ │ │ -ce_threshold_mask │ │ │ │ │ -codel_vars │ │ │ │ │ -rec_inv_sqrt │ │ │ │ │ -first_above_time │ │ │ │ │ -codel_stats │ │ │ │ │ -drop_count │ │ │ │ │ -drop_len │ │ │ │ │ -codel_skb_len_t │ │ │ │ │ -codel_skb_time_t │ │ │ │ │ -codel_skb_drop_t │ │ │ │ │ -codel_skb_dequeue_t │ │ │ │ │ -codel_skb_cb │ │ │ │ │ -enqueue_time │ │ │ │ │ -mem_usage │ │ │ │ │ -fq_codel_flow │ │ │ │ │ -flowchain │ │ │ │ │ -fq_codel_sched_data │ │ │ │ │ -backlogs │ │ │ │ │ -flows_cnt │ │ │ │ │ -drop_batch_size │ │ │ │ │ -memory_limit │ │ │ │ │ -new_flows │ │ │ │ │ -old_flows │ │ │ │ │ -rss_req_info │ │ │ │ │ -rss_reply_data │ │ │ │ │ -hkey_size │ │ │ │ │ -indir_table │ │ │ │ │ -ethtool_stringset │ │ │ │ │ -ETH_SS_TEST │ │ │ │ │ -ETH_SS_STATS │ │ │ │ │ -ETH_SS_PRIV_FLAGS │ │ │ │ │ -ETH_SS_NTUPLE_FILTERS │ │ │ │ │ -ETH_SS_FEATURES │ │ │ │ │ -ETH_SS_RSS_HASH_FUNCS │ │ │ │ │ -ETH_SS_TUNABLES │ │ │ │ │ -ETH_SS_PHY_STATS │ │ │ │ │ -ETH_SS_PHY_TUNABLES │ │ │ │ │ -ETH_SS_LINK_MODES │ │ │ │ │ -ETH_SS_MSG_CLASSES │ │ │ │ │ -ETH_SS_WOL_MODES │ │ │ │ │ -ETH_SS_SOF_TIMESTAMPING │ │ │ │ │ -ETH_SS_TS_TX_TYPES │ │ │ │ │ -ETH_SS_TS_RX_FILTERS │ │ │ │ │ -ETH_SS_UDP_TUNNEL_TYPES │ │ │ │ │ -ETH_SS_STATS_STD │ │ │ │ │ -ETH_SS_STATS_ETH_PHY │ │ │ │ │ -ETH_SS_STATS_ETH_MAC │ │ │ │ │ -ETH_SS_STATS_ETH_CTRL │ │ │ │ │ -ETH_SS_STATS_RMON │ │ │ │ │ -ETH_SS_COUNT │ │ │ │ │ -ETHTOOL_A_STATS_GRP_UNSPEC │ │ │ │ │ -ETHTOOL_A_STATS_GRP_PAD │ │ │ │ │ -ETHTOOL_A_STATS_GRP_ID │ │ │ │ │ -ETHTOOL_A_STATS_GRP_SS_ID │ │ │ │ │ -ETHTOOL_A_STATS_GRP_STAT │ │ │ │ │ -ETHTOOL_A_STATS_GRP_HIST_RX │ │ │ │ │ -ETHTOOL_A_STATS_GRP_HIST_TX │ │ │ │ │ -ETHTOOL_A_STATS_GRP_HIST_BKT_LOW │ │ │ │ │ -ETHTOOL_A_STATS_GRP_HIST_BKT_HI │ │ │ │ │ -ETHTOOL_A_STATS_GRP_HIST_VAL │ │ │ │ │ -__ETHTOOL_A_STATS_GRP_CNT │ │ │ │ │ -ETHTOOL_A_STATS_GRP_MAX │ │ │ │ │ -stats_req_info │ │ │ │ │ -stat_mask │ │ │ │ │ -phy_stats │ │ │ │ │ -mac_stats │ │ │ │ │ -ctrl_stats │ │ │ │ │ -rmon_stats │ │ │ │ │ -stats_reply_data │ │ │ │ │ -rmon_ranges │ │ │ │ │ -ipv4_addr_key │ │ │ │ │ -inetpeer_addr │ │ │ │ │ -inet_peer │ │ │ │ │ -rate_tokens │ │ │ │ │ -n_redirects │ │ │ │ │ -rate_last │ │ │ │ │ -fib_rt_info │ │ │ │ │ -fib_entry_notifier_info │ │ │ │ │ -fib_alias │ │ │ │ │ -fa_state │ │ │ │ │ -fa_default │ │ │ │ │ -fib_prop │ │ │ │ │ -__empty_tnode │ │ │ │ │ -key_vector │ │ │ │ │ -empty_children │ │ │ │ │ -full_children │ │ │ │ │ -trie_use_stats │ │ │ │ │ -backtrack │ │ │ │ │ -semantic_match_passed │ │ │ │ │ -semantic_match_miss │ │ │ │ │ -null_node_hit │ │ │ │ │ -resize_node_skipped │ │ │ │ │ -trie_stat │ │ │ │ │ -totdepth │ │ │ │ │ -maxdepth │ │ │ │ │ -nullpointers │ │ │ │ │ -prefixes │ │ │ │ │ -nodesizes │ │ │ │ │ -fib_trie_iter │ │ │ │ │ -fib_route_iter │ │ │ │ │ -last_max_cwnd │ │ │ │ │ -last_cwnd │ │ │ │ │ -bic_origin_point │ │ │ │ │ -delay_min │ │ │ │ │ -epoch_start │ │ │ │ │ -tcp_cwnd │ │ │ │ │ -sample_cnt │ │ │ │ │ -round_start │ │ │ │ │ -last_ack │ │ │ │ │ -curr_rtt │ │ │ │ │ -tcp6_sock │ │ │ │ │ -tcp6_pseudohdr │ │ │ │ │ -xfrm_policy_afinfo │ │ │ │ │ -dst_lookup │ │ │ │ │ -fill_dst │ │ │ │ │ -blackhole_route │ │ │ │ │ -devlink_region_ops │ │ │ │ │ -devlink_port_region_ops │ │ │ │ │ -port_ops │ │ │ │ │ -devlink_region │ │ │ │ │ -snapshot_lock │ │ │ │ │ -snapshot_list │ │ │ │ │ -max_snapshots │ │ │ │ │ -cur_snapshots │ │ │ │ │ -devlink_snapshot │ │ │ │ │ -devlink_chunk_fill_t │ │ │ │ │ -compat_iw_point │ │ │ │ │ -mapping_status │ │ │ │ │ -MAPPING_OK │ │ │ │ │ -MAPPING_INVALID │ │ │ │ │ -MAPPING_EMPTY │ │ │ │ │ -MAPPING_DATA_FIN │ │ │ │ │ -MAPPING_DUMMY │ │ │ │ │ -MAPPING_BAD_CSUM │ │ │ │ │ -HANDSHAKE_A_ACCEPT_SOCKFD │ │ │ │ │ -HANDSHAKE_A_ACCEPT_HANDLER_CLASS │ │ │ │ │ -HANDSHAKE_A_ACCEPT_MESSAGE_TYPE │ │ │ │ │ -HANDSHAKE_A_ACCEPT_TIMEOUT │ │ │ │ │ -HANDSHAKE_A_ACCEPT_AUTH_MODE │ │ │ │ │ -HANDSHAKE_A_ACCEPT_PEER_IDENTITY │ │ │ │ │ -HANDSHAKE_A_ACCEPT_CERTIFICATE │ │ │ │ │ -HANDSHAKE_A_ACCEPT_PEERNAME │ │ │ │ │ -__HANDSHAKE_A_ACCEPT_MAX │ │ │ │ │ -HANDSHAKE_A_ACCEPT_MAX │ │ │ │ │ -HANDSHAKE_A_DONE_STATUS │ │ │ │ │ -HANDSHAKE_A_DONE_SOCKFD │ │ │ │ │ -HANDSHAKE_A_DONE_REMOTE_AUTH │ │ │ │ │ -__HANDSHAKE_A_DONE_MAX │ │ │ │ │ -HANDSHAKE_A_DONE_MAX │ │ │ │ │ -HANDSHAKE_CMD_READY │ │ │ │ │ -HANDSHAKE_CMD_ACCEPT │ │ │ │ │ -HANDSHAKE_CMD_DONE │ │ │ │ │ -__HANDSHAKE_CMD_MAX │ │ │ │ │ -HANDSHAKE_CMD_MAX │ │ │ │ │ -HANDSHAKE_NLGRP_NONE │ │ │ │ │ -HANDSHAKE_NLGRP_TLSHD │ │ │ │ │ -CDAT_read │ │ │ │ │ -INET_ECN_set_ce │ │ │ │ │ -offBasePtr │ │ │ │ │ -ZSTD_BtFindBestMatch_dictMatchState_4 │ │ │ │ │ -ZSTD_BtFindBestMatch_dictMatchState_5 │ │ │ │ │ -ZSTD_BtFindBestMatch_dictMatchState_6 │ │ │ │ │ -ZSTD_BtFindBestMatch_extDict_4 │ │ │ │ │ -ZSTD_BtFindBestMatch_extDict_5 │ │ │ │ │ -ZSTD_BtFindBestMatch_extDict_6 │ │ │ │ │ -ZSTD_BtFindBestMatch_noDict_4 │ │ │ │ │ -ZSTD_BtFindBestMatch_noDict_5 │ │ │ │ │ -ZSTD_BtFindBestMatch_noDict_6 │ │ │ │ │ -offsetPtr │ │ │ │ │ -ZSTD_DUBT_findBestMatch │ │ │ │ │ -ZSTD_HcFindBestMatch_dedicatedDictSearch_4 │ │ │ │ │ -ZSTD_HcFindBestMatch_dedicatedDictSearch_5 │ │ │ │ │ -ZSTD_HcFindBestMatch_dedicatedDictSearch_6 │ │ │ │ │ -ZSTD_HcFindBestMatch_dictMatchState_4 │ │ │ │ │ -ZSTD_HcFindBestMatch_dictMatchState_5 │ │ │ │ │ -ZSTD_HcFindBestMatch_dictMatchState_6 │ │ │ │ │ -ZSTD_HcFindBestMatch_extDict_4 │ │ │ │ │ -ZSTD_HcFindBestMatch_extDict_5 │ │ │ │ │ -ZSTD_HcFindBestMatch_extDict_6 │ │ │ │ │ -ZSTD_HcFindBestMatch_noDict_4 │ │ │ │ │ -ZSTD_HcFindBestMatch_noDict_5 │ │ │ │ │ -ZSTD_HcFindBestMatch_noDict_6 │ │ │ │ │ -ZSTD_RowFindBestMatch_dedicatedDictSearch_4_4 │ │ │ │ │ -ZSTD_RowFindBestMatch_dedicatedDictSearch_4_5 │ │ │ │ │ -ZSTD_RowFindBestMatch_dedicatedDictSearch_4_6 │ │ │ │ │ -ZSTD_RowFindBestMatch_dedicatedDictSearch_5_4 │ │ │ │ │ -ZSTD_RowFindBestMatch_dedicatedDictSearch_5_5 │ │ │ │ │ -ZSTD_RowFindBestMatch_dedicatedDictSearch_5_6 │ │ │ │ │ -ZSTD_RowFindBestMatch_dedicatedDictSearch_6_4 │ │ │ │ │ -ZSTD_RowFindBestMatch_dedicatedDictSearch_6_5 │ │ │ │ │ -ZSTD_RowFindBestMatch_dedicatedDictSearch_6_6 │ │ │ │ │ -ZSTD_RowFindBestMatch_dictMatchState_4_4 │ │ │ │ │ -ZSTD_RowFindBestMatch_dictMatchState_4_5 │ │ │ │ │ -ZSTD_RowFindBestMatch_dictMatchState_4_6 │ │ │ │ │ -ZSTD_RowFindBestMatch_dictMatchState_5_4 │ │ │ │ │ -ZSTD_RowFindBestMatch_dictMatchState_5_5 │ │ │ │ │ -ZSTD_RowFindBestMatch_dictMatchState_5_6 │ │ │ │ │ -ZSTD_RowFindBestMatch_dictMatchState_6_4 │ │ │ │ │ -ZSTD_RowFindBestMatch_dictMatchState_6_5 │ │ │ │ │ -ZSTD_RowFindBestMatch_dictMatchState_6_6 │ │ │ │ │ -ZSTD_RowFindBestMatch_extDict_4_4 │ │ │ │ │ -ZSTD_RowFindBestMatch_extDict_4_5 │ │ │ │ │ -ZSTD_RowFindBestMatch_extDict_4_6 │ │ │ │ │ -ZSTD_RowFindBestMatch_extDict_5_4 │ │ │ │ │ -ZSTD_RowFindBestMatch_extDict_5_5 │ │ │ │ │ -ZSTD_RowFindBestMatch_extDict_5_6 │ │ │ │ │ -ZSTD_RowFindBestMatch_extDict_6_4 │ │ │ │ │ -ZSTD_RowFindBestMatch_extDict_6_5 │ │ │ │ │ -ZSTD_RowFindBestMatch_extDict_6_6 │ │ │ │ │ -ZSTD_RowFindBestMatch_noDict_4_4 │ │ │ │ │ -ZSTD_RowFindBestMatch_noDict_4_5 │ │ │ │ │ -ZSTD_RowFindBestMatch_noDict_4_6 │ │ │ │ │ -ZSTD_RowFindBestMatch_noDict_5_4 │ │ │ │ │ -ZSTD_RowFindBestMatch_noDict_5_5 │ │ │ │ │ -ZSTD_RowFindBestMatch_noDict_5_6 │ │ │ │ │ -ZSTD_RowFindBestMatch_noDict_6_4 │ │ │ │ │ -ZSTD_RowFindBestMatch_noDict_6_5 │ │ │ │ │ -ZSTD_RowFindBestMatch_noDict_6_6 │ │ │ │ │ -ZSTD_compressBlock_btlazy2 │ │ │ │ │ -ZSTD_compressBlock_btlazy2_dictMatchState │ │ │ │ │ -ZSTD_compressBlock_btlazy2_extDict │ │ │ │ │ -ZSTD_compressBlock_greedy │ │ │ │ │ -ZSTD_compressBlock_greedy_dedicatedDictSearch │ │ │ │ │ -ZSTD_compressBlock_greedy_dedicatedDictSearch_row │ │ │ │ │ -ZSTD_compressBlock_greedy_dictMatchState │ │ │ │ │ -ZSTD_compressBlock_greedy_dictMatchState_row │ │ │ │ │ -ZSTD_compressBlock_greedy_extDict │ │ │ │ │ -ZSTD_compressBlock_greedy_extDict_row │ │ │ │ │ -ZSTD_compressBlock_greedy_row │ │ │ │ │ -ZSTD_compressBlock_lazy │ │ │ │ │ -ZSTD_compressBlock_lazy2 │ │ │ │ │ -ZSTD_compressBlock_lazy2_dedicatedDictSearch │ │ │ │ │ -ZSTD_compressBlock_lazy2_dedicatedDictSearch_row │ │ │ │ │ -ZSTD_compressBlock_lazy2_dictMatchState │ │ │ │ │ -ZSTD_compressBlock_lazy2_dictMatchState_row │ │ │ │ │ -ZSTD_compressBlock_lazy2_extDict │ │ │ │ │ -ZSTD_compressBlock_lazy2_extDict_row │ │ │ │ │ -ZSTD_compressBlock_lazy2_row │ │ │ │ │ -ZSTD_compressBlock_lazy_dedicatedDictSearch │ │ │ │ │ -ZSTD_compressBlock_lazy_dedicatedDictSearch_row │ │ │ │ │ -ZSTD_compressBlock_lazy_dictMatchState │ │ │ │ │ -ZSTD_compressBlock_lazy_dictMatchState_row │ │ │ │ │ -ZSTD_compressBlock_lazy_extDict │ │ │ │ │ -ZSTD_compressBlock_lazy_extDict_row │ │ │ │ │ -ZSTD_compressBlock_lazy_row │ │ │ │ │ -ZSTD_dedicatedDictSearch_lazy_loadDictionary │ │ │ │ │ -ZSTD_insertAndFindFirstIndex │ │ │ │ │ -ZSTD_row_update │ │ │ │ │ -ZSTD_updateDUBT │ │ │ │ │ -____do_softirq │ │ │ │ │ -exempt_from_gc │ │ │ │ │ -want_ref │ │ │ │ │ -___neigh_create │ │ │ │ │ -__aarch64_insn_write │ │ │ │ │ -acpi_ids │ │ │ │ │ -__acpi_match_device │ │ │ │ │ -__acpi_power_off │ │ │ │ │ -__acpi_power_on │ │ │ │ │ -__alias_free_mem │ │ │ │ │ -__arm64_compat_sys_aarch32_fadvise64_64 │ │ │ │ │ -__arm64_compat_sys_aarch32_fallocate │ │ │ │ │ -__arm64_compat_sys_aarch32_fstatfs64 │ │ │ │ │ -__arm64_compat_sys_aarch32_ftruncate64 │ │ │ │ │ -__arm64_compat_sys_aarch32_mmap2 │ │ │ │ │ -__arm64_compat_sys_aarch32_pread64 │ │ │ │ │ -__arm64_compat_sys_aarch32_pwrite64 │ │ │ │ │ -__arm64_compat_sys_aarch32_readahead │ │ │ │ │ -__arm64_compat_sys_aarch32_statfs64 │ │ │ │ │ -__arm64_compat_sys_aarch32_sync_file_range2 │ │ │ │ │ -__arm64_compat_sys_aarch32_truncate64 │ │ │ │ │ -__arm64_compat_sys_getrlimit │ │ │ │ │ -__arm64_compat_sys_getrusage │ │ │ │ │ -__arm64_compat_sys_rt_sigreturn │ │ │ │ │ -__arm64_compat_sys_setrlimit │ │ │ │ │ -__arm64_compat_sys_sigreturn │ │ │ │ │ -__arm64_compat_sys_sysinfo │ │ │ │ │ -__arm64_compat_sys_times │ │ │ │ │ -__arm64_sys_getcpu │ │ │ │ │ -__arm64_sys_getcwd │ │ │ │ │ -__arm64_sys_getegid │ │ │ │ │ -__arm64_sys_geteuid │ │ │ │ │ -__arm64_sys_getgid │ │ │ │ │ -__arm64_sys_gethostname │ │ │ │ │ -__arm64_sys_getpgid │ │ │ │ │ -__arm64_sys_getpgrp │ │ │ │ │ -__arm64_sys_getpid │ │ │ │ │ -__arm64_sys_getppid │ │ │ │ │ -__arm64_sys_getpriority │ │ │ │ │ -__arm64_sys_getrlimit │ │ │ │ │ -__arm64_sys_getrusage │ │ │ │ │ -__arm64_sys_getsid │ │ │ │ │ -__arm64_sys_gettid │ │ │ │ │ -__arm64_sys_getuid │ │ │ │ │ -__arm64_sys_link │ │ │ │ │ -__arm64_sys_linkat │ │ │ │ │ -__arm64_sys_mkdir │ │ │ │ │ -__arm64_sys_mkdirat │ │ │ │ │ -__arm64_sys_mknod │ │ │ │ │ -__arm64_sys_mknodat │ │ │ │ │ -__arm64_sys_newuname │ │ │ │ │ -__arm64_sys_prctl │ │ │ │ │ -__arm64_sys_prlimit64 │ │ │ │ │ -__arm64_sys_rename │ │ │ │ │ -__arm64_sys_renameat │ │ │ │ │ -__arm64_sys_renameat2 │ │ │ │ │ -__arm64_sys_rmdir │ │ │ │ │ -__arm64_sys_setdomainname │ │ │ │ │ -__arm64_sys_sethostname │ │ │ │ │ -__arm64_sys_setpgid │ │ │ │ │ -__arm64_sys_setpriority │ │ │ │ │ -__arm64_sys_setrlimit │ │ │ │ │ -__arm64_sys_setsid │ │ │ │ │ -__arm64_sys_symlink │ │ │ │ │ -__arm64_sys_symlinkat │ │ │ │ │ -__arm64_sys_sysinfo │ │ │ │ │ -__arm64_sys_times │ │ │ │ │ -__arm64_sys_umask │ │ │ │ │ -__arm64_sys_unlink │ │ │ │ │ -__arm64_sys_unlinkat │ │ │ │ │ -__bio_queue_enter │ │ │ │ │ -__blk_flush_plug │ │ │ │ │ -__blk_mq_debugfs_rq_show │ │ │ │ │ -__bpf_hash_map_seq_show │ │ │ │ │ -__bpf_trace_block_bio │ │ │ │ │ -__bpf_trace_block_bio_complete │ │ │ │ │ -__bpf_trace_block_bio_remap │ │ │ │ │ -__bpf_trace_block_buffer │ │ │ │ │ -__bpf_trace_block_plug │ │ │ │ │ -__bpf_trace_block_rq │ │ │ │ │ -__bpf_trace_block_rq_completion │ │ │ │ │ -__bpf_trace_block_rq_remap │ │ │ │ │ -__bpf_trace_block_rq_requeue │ │ │ │ │ -__bpf_trace_block_split │ │ │ │ │ -__bpf_trace_block_unplug │ │ │ │ │ -__bpf_trace_csd_function │ │ │ │ │ -__bpf_trace_csd_queue_cpu │ │ │ │ │ -__bpf_trace_dma_fence │ │ │ │ │ -__bpf_trace_icc_set_bw │ │ │ │ │ -__bpf_trace_icc_set_bw_end │ │ │ │ │ -__bpf_trace_ksm_advisor │ │ │ │ │ -__bpf_trace_ksm_enter_exit_template │ │ │ │ │ -__bpf_trace_ksm_merge_one_page │ │ │ │ │ -__bpf_trace_ksm_merge_with_ksm_page │ │ │ │ │ -__bpf_trace_ksm_remove_ksm_page │ │ │ │ │ -__bpf_trace_ksm_remove_rmap_item │ │ │ │ │ -__bpf_trace_ksm_scan_template │ │ │ │ │ -__bpf_trace_pwm │ │ │ │ │ -__check_sticky │ │ │ │ │ -__clk_hw_register_divider │ │ │ │ │ -__cpu_secondary_check52bitva │ │ │ │ │ -__cpuidle_unregister_device │ │ │ │ │ +scmi_base_error_report │ │ │ │ │ +cmd_count │ │ │ │ │ +scmi_base_protocol_cmd │ │ │ │ │ +BASE_DISCOVER_VENDOR │ │ │ │ │ +BASE_DISCOVER_SUB_VENDOR │ │ │ │ │ +BASE_DISCOVER_IMPLEMENT_VERSION │ │ │ │ │ +BASE_DISCOVER_LIST_PROTOCOLS │ │ │ │ │ +BASE_DISCOVER_AGENT │ │ │ │ │ +BASE_NOTIFY_ERRORS │ │ │ │ │ +BASE_SET_DEVICE_PERMISSIONS │ │ │ │ │ +BASE_SET_PROTOCOL_PERMISSIONS │ │ │ │ │ +BASE_RESET_AGENT_CONFIGURATION │ │ │ │ │ +scmi_msg_resp_base_attributes │ │ │ │ │ +scmi_msg_resp_base_discover_agent │ │ │ │ │ +scmi_msg_base_error_notify │ │ │ │ │ +scmi_base_error_notify_payld │ │ │ │ │ +msg_reports │ │ │ │ │ +scmi_chan_info │ │ │ │ │ +rx_timeout_ms │ │ │ │ │ +no_completion_irq │ │ │ │ │ +transport_info │ │ │ │ │ +scmi_shared_mem │ │ │ │ │ +channel_status │ │ │ │ │ +msg_header │ │ │ │ │ +msg_payload │ │ │ │ │ +efi_system_resource_entry_v1 │ │ │ │ │ +fw_class │ │ │ │ │ +lowest_supported_fw_version │ │ │ │ │ +capsule_flags │ │ │ │ │ +last_attempt_version │ │ │ │ │ +last_attempt_status │ │ │ │ │ +efi_system_resource_table │ │ │ │ │ +fw_resource_count │ │ │ │ │ +fw_resource_count_max │ │ │ │ │ +fw_resource_version │ │ │ │ │ +esre_entry │ │ │ │ │ +esre_attribute │ │ │ │ │ +pm_module_id │ │ │ │ │ +PM_MODULE_ID │ │ │ │ │ +XSEM_MODULE_ID │ │ │ │ │ +TF_A_MODULE_ID │ │ │ │ │ +pm_ret_status │ │ │ │ │ +XST_PM_SUCCESS │ │ │ │ │ +XST_PM_INVALID_VERSION │ │ │ │ │ +XST_PM_NO_FEATURE │ │ │ │ │ +XST_PM_INVALID_CRC │ │ │ │ │ +XST_PM_INTERNAL │ │ │ │ │ +XST_PM_CONFLICT │ │ │ │ │ +XST_PM_NO_ACCESS │ │ │ │ │ +XST_PM_INVALID_NODE │ │ │ │ │ +XST_PM_DOUBLE_REQ │ │ │ │ │ +XST_PM_ABORT_SUSPEND │ │ │ │ │ +XST_PM_MULT_USER │ │ │ │ │ +pm_ioctl_id │ │ │ │ │ +IOCTL_GET_RPU_OPER_MODE │ │ │ │ │ +IOCTL_SET_RPU_OPER_MODE │ │ │ │ │ +IOCTL_RPU_BOOT_ADDR_CONFIG │ │ │ │ │ +IOCTL_TCM_COMB_CONFIG │ │ │ │ │ +IOCTL_SET_TAPDELAY_BYPASS │ │ │ │ │ +IOCTL_SD_DLL_RESET │ │ │ │ │ +IOCTL_SET_SD_TAPDELAY │ │ │ │ │ +IOCTL_SET_PLL_FRAC_MODE │ │ │ │ │ +IOCTL_GET_PLL_FRAC_MODE │ │ │ │ │ +IOCTL_SET_PLL_FRAC_DATA │ │ │ │ │ +IOCTL_GET_PLL_FRAC_DATA │ │ │ │ │ +IOCTL_WRITE_GGS │ │ │ │ │ +IOCTL_READ_GGS │ │ │ │ │ +IOCTL_WRITE_PGGS │ │ │ │ │ +IOCTL_READ_PGGS │ │ │ │ │ +IOCTL_SET_BOOT_HEALTH_STATUS │ │ │ │ │ +IOCTL_OSPI_MUX_SELECT │ │ │ │ │ +IOCTL_REGISTER_SGI │ │ │ │ │ +IOCTL_SET_FEATURE_CONFIG │ │ │ │ │ +IOCTL_GET_FEATURE_CONFIG │ │ │ │ │ +IOCTL_SET_SD_CONFIG │ │ │ │ │ +IOCTL_SET_GEM_CONFIG │ │ │ │ │ +pm_query_id │ │ │ │ │ +PM_QID_INVALID │ │ │ │ │ +PM_QID_CLOCK_GET_NAME │ │ │ │ │ +PM_QID_CLOCK_GET_TOPOLOGY │ │ │ │ │ +PM_QID_CLOCK_GET_FIXEDFACTOR_PARAMS │ │ │ │ │ +PM_QID_CLOCK_GET_PARENTS │ │ │ │ │ +PM_QID_CLOCK_GET_ATTRIBUTES │ │ │ │ │ +PM_QID_PINCTRL_GET_NUM_PINS │ │ │ │ │ +PM_QID_PINCTRL_GET_NUM_FUNCTIONS │ │ │ │ │ +PM_QID_PINCTRL_GET_NUM_FUNCTION_GROUPS │ │ │ │ │ +PM_QID_PINCTRL_GET_FUNCTION_NAME │ │ │ │ │ +PM_QID_PINCTRL_GET_FUNCTION_GROUPS │ │ │ │ │ +PM_QID_PINCTRL_GET_PIN_GROUPS │ │ │ │ │ +PM_QID_CLOCK_GET_NUM_CLOCKS │ │ │ │ │ +PM_QID_CLOCK_GET_MAX_DIVISOR │ │ │ │ │ +rpu_oper_mode │ │ │ │ │ +PM_RPU_MODE_LOCKSTEP │ │ │ │ │ +PM_RPU_MODE_SPLIT │ │ │ │ │ +rpu_tcm_comb │ │ │ │ │ +PM_RPU_TCM_SPLIT │ │ │ │ │ +PM_RPU_TCM_COMB │ │ │ │ │ +zynqmp_pm_request_ack │ │ │ │ │ +ZYNQMP_PM_REQUEST_ACK_NO │ │ │ │ │ +ZYNQMP_PM_REQUEST_ACK_BLOCKING │ │ │ │ │ +ZYNQMP_PM_REQUEST_ACK_NON_BLOCKING │ │ │ │ │ +pm_node_id │ │ │ │ │ +NODE_SD_0 │ │ │ │ │ +NODE_SD_1 │ │ │ │ │ +tap_delay_type │ │ │ │ │ +PM_TAPDELAY_INPUT │ │ │ │ │ +PM_TAPDELAY_OUTPUT │ │ │ │ │ +pm_pinctrl_config_param │ │ │ │ │ +PM_PINCTRL_CONFIG_SLEW_RATE │ │ │ │ │ +PM_PINCTRL_CONFIG_BIAS_STATUS │ │ │ │ │ +PM_PINCTRL_CONFIG_PULL_CTRL │ │ │ │ │ +PM_PINCTRL_CONFIG_SCHMITT_CMOS │ │ │ │ │ +PM_PINCTRL_CONFIG_DRIVE_STRENGTH │ │ │ │ │ +PM_PINCTRL_CONFIG_VOLTAGE_STATUS │ │ │ │ │ +PM_PINCTRL_CONFIG_TRI_STATE │ │ │ │ │ +PM_PINCTRL_CONFIG_MAX │ │ │ │ │ +zynqmp_pm_shutdown_type │ │ │ │ │ +ZYNQMP_PM_SHUTDOWN_TYPE_SHUTDOWN │ │ │ │ │ +ZYNQMP_PM_SHUTDOWN_TYPE_RESET │ │ │ │ │ +ZYNQMP_PM_SHUTDOWN_TYPE_SETSCOPE_ONLY │ │ │ │ │ +zynqmp_pm_shutdown_subtype │ │ │ │ │ +ZYNQMP_PM_SHUTDOWN_SUBTYPE_SUBSYSTEM │ │ │ │ │ +ZYNQMP_PM_SHUTDOWN_SUBTYPE_PS_ONLY │ │ │ │ │ +ZYNQMP_PM_SHUTDOWN_SUBTYPE_SYSTEM │ │ │ │ │ +pm_feature_config_id │ │ │ │ │ +PM_FEATURE_INVALID │ │ │ │ │ +PM_FEATURE_OVERTEMP_STATUS │ │ │ │ │ +PM_FEATURE_OVERTEMP_VALUE │ │ │ │ │ +PM_FEATURE_EXTWDT_STATUS │ │ │ │ │ +PM_FEATURE_EXTWDT_VALUE │ │ │ │ │ +pm_sd_config_type │ │ │ │ │ +SD_CONFIG_EMMC_SEL │ │ │ │ │ +SD_CONFIG_BASECLK │ │ │ │ │ +SD_CONFIG_8BIT │ │ │ │ │ +SD_CONFIG_FIXED │ │ │ │ │ +pm_gem_config_type │ │ │ │ │ +GEM_CONFIG_SGMII_MODE │ │ │ │ │ +GEM_CONFIG_FIXED │ │ │ │ │ +zynqmp_pm_query_data │ │ │ │ │ +zynqmp_devinfo │ │ │ │ │ +feature_conf_id │ │ │ │ │ +pm_api_feature_data │ │ │ │ │ +feature_status │ │ │ │ │ +zynqmp_pm_shutdown_scope │ │ │ │ │ +of_endpoint │ │ │ │ │ +local_node │ │ │ │ │ +supplier_bindings │ │ │ │ │ +parse_prop │ │ │ │ │ +get_con_dev │ │ │ │ │ +acpi_table_pcct │ │ │ │ │ +acpi_pcct_type │ │ │ │ │ +ACPI_PCCT_TYPE_GENERIC_SUBSPACE │ │ │ │ │ +ACPI_PCCT_TYPE_HW_REDUCED_SUBSPACE │ │ │ │ │ +ACPI_PCCT_TYPE_HW_REDUCED_SUBSPACE_TYPE2 │ │ │ │ │ +ACPI_PCCT_TYPE_EXT_PCC_MASTER_SUBSPACE │ │ │ │ │ +ACPI_PCCT_TYPE_EXT_PCC_SLAVE_SUBSPACE │ │ │ │ │ +ACPI_PCCT_TYPE_HW_REG_COMM_SUBSPACE │ │ │ │ │ +ACPI_PCCT_TYPE_RESERVED │ │ │ │ │ +acpi_pcct_subspace │ │ │ │ │ +doorbell_register │ │ │ │ │ +preserve_mask │ │ │ │ │ +acpi_pcct_hw_reduced │ │ │ │ │ +platform_interrupt │ │ │ │ │ +acpi_pcct_hw_reduced_type2 │ │ │ │ │ +platform_ack_register │ │ │ │ │ +ack_preserve_mask │ │ │ │ │ +ack_write_mask │ │ │ │ │ +acpi_pcct_ext_pcc_master │ │ │ │ │ +ack_set_mask │ │ │ │ │ +cmd_complete_register │ │ │ │ │ +cmd_complete_mask │ │ │ │ │ +cmd_update_register │ │ │ │ │ +cmd_update_preserve_mask │ │ │ │ │ +cmd_update_set_mask │ │ │ │ │ +error_status_register │ │ │ │ │ +error_status_mask │ │ │ │ │ +pcc_chan_reg │ │ │ │ │ +pcc_chan_info │ │ │ │ │ +plat_irq_ack │ │ │ │ │ +cmd_complete │ │ │ │ │ +cmd_update │ │ │ │ │ +plat_irq │ │ │ │ │ +plat_irq_flags │ │ │ │ │ +chan_in_use │ │ │ │ │ +nvmem_cell_lookup │ │ │ │ │ +nvmem_name │ │ │ │ │ +cell_name │ │ │ │ │ +NVMEM_ADD │ │ │ │ │ +NVMEM_REMOVE │ │ │ │ │ +NVMEM_CELL_ADD │ │ │ │ │ +NVMEM_CELL_REMOVE │ │ │ │ │ +NVMEM_LAYOUT_ADD │ │ │ │ │ +NVMEM_LAYOUT_REMOVE │ │ │ │ │ +sysfs_cells_populated │ │ │ │ │ +nvmem_cell_table │ │ │ │ │ +nvmem_cell_entry │ │ │ │ │ +iov_step_f │ │ │ │ │ +iov_ustep_f │ │ │ │ │ +csum_state │ │ │ │ │ +IF_LINK_MODE_DEFAULT │ │ │ │ │ +IF_LINK_MODE_DORMANT │ │ │ │ │ +IF_LINK_MODE_TESTING │ │ │ │ │ +LW_URGENT │ │ │ │ │ +netdev_xdp_act │ │ │ │ │ +NETDEV_XDP_ACT_BASIC │ │ │ │ │ +NETDEV_XDP_ACT_REDIRECT │ │ │ │ │ +NETDEV_XDP_ACT_NDO_XMIT │ │ │ │ │ +NETDEV_XDP_ACT_XSK_ZEROCOPY │ │ │ │ │ +NETDEV_XDP_ACT_HW_OFFLOAD │ │ │ │ │ +NETDEV_XDP_ACT_RX_SG │ │ │ │ │ +NETDEV_XDP_ACT_NDO_XMIT_SG │ │ │ │ │ +NETDEV_XDP_ACT_MASK │ │ │ │ │ +netdev_xdp_rx_metadata │ │ │ │ │ +NETDEV_XDP_RX_METADATA_TIMESTAMP │ │ │ │ │ +NETDEV_XDP_RX_METADATA_HASH │ │ │ │ │ +NETDEV_XDP_RX_METADATA_VLAN_TAG │ │ │ │ │ +netdev_xsk_flags │ │ │ │ │ +NETDEV_XSK_FLAGS_TX_TIMESTAMP │ │ │ │ │ +NETDEV_XSK_FLAGS_TX_CHECKSUM │ │ │ │ │ +netdev_queue_type │ │ │ │ │ +NETDEV_QUEUE_TYPE_RX │ │ │ │ │ +NETDEV_QUEUE_TYPE_TX │ │ │ │ │ +NETDEV_A_DEV_IFINDEX │ │ │ │ │ +NETDEV_A_DEV_PAD │ │ │ │ │ +NETDEV_A_DEV_XDP_FEATURES │ │ │ │ │ +NETDEV_A_DEV_XDP_ZC_MAX_SEGS │ │ │ │ │ +NETDEV_A_DEV_XDP_RX_METADATA_FEATURES │ │ │ │ │ +NETDEV_A_DEV_XSK_FEATURES │ │ │ │ │ +__NETDEV_A_DEV_MAX │ │ │ │ │ +NETDEV_A_DEV_MAX │ │ │ │ │ +NETDEV_A_NAPI_IFINDEX │ │ │ │ │ +NETDEV_A_NAPI_ID │ │ │ │ │ +NETDEV_A_NAPI_IRQ │ │ │ │ │ +NETDEV_A_NAPI_PID │ │ │ │ │ +__NETDEV_A_NAPI_MAX │ │ │ │ │ +NETDEV_A_NAPI_MAX │ │ │ │ │ +NETDEV_A_QUEUE_ID │ │ │ │ │ +NETDEV_A_QUEUE_IFINDEX │ │ │ │ │ +NETDEV_A_QUEUE_TYPE │ │ │ │ │ +NETDEV_A_QUEUE_NAPI_ID │ │ │ │ │ +__NETDEV_A_QUEUE_MAX │ │ │ │ │ +NETDEV_A_QUEUE_MAX │ │ │ │ │ +rps_dev_flow │ │ │ │ │ +last_qtail │ │ │ │ │ +rps_dev_flow_table │ │ │ │ │ +rps_flow_table │ │ │ │ │ +netdev_nl_dump_ctx │ │ │ │ │ +update_classid_context │ │ │ │ │ +tc_ratespec │ │ │ │ │ +tc_prio_qopt │ │ │ │ │ +skb_array │ │ │ │ │ +qdisc_state_t │ │ │ │ │ +__QDISC_STATE_SCHED │ │ │ │ │ +__QDISC_STATE_DEACTIVATED │ │ │ │ │ +__QDISC_STATE_MISSED │ │ │ │ │ +__QDISC_STATE_DRAINING │ │ │ │ │ +qdisc_state2_t │ │ │ │ │ +__QDISC_STATE2_RUNNING │ │ │ │ │ +psched_ratecfg │ │ │ │ │ +psched_pktrate │ │ │ │ │ +rate_pkts_ps │ │ │ │ │ +mini_Qdisc │ │ │ │ │ +rcu_state │ │ │ │ │ +mini_Qdisc_pair │ │ │ │ │ +pfifo_fast_priv │ │ │ │ │ +linkinfo_reply_data │ │ │ │ │ +eee_reply_data │ │ │ │ │ +u_int16_t │ │ │ │ │ +u_int32_t │ │ │ │ │ +nf_log_type │ │ │ │ │ +NF_LOG_TYPE_LOG │ │ │ │ │ +NF_LOG_TYPE_ULOG │ │ │ │ │ +NF_LOG_TYPE_MAX │ │ │ │ │ +copy_len │ │ │ │ │ +qthreshold │ │ │ │ │ +logflags │ │ │ │ │ +nf_loginfo │ │ │ │ │ +nf_logfn │ │ │ │ │ +nf_log_buf │ │ │ │ │ +nh_scope │ │ │ │ │ +nh_protocol │ │ │ │ │ +nexthop_grp │ │ │ │ │ +NEXTHOP_GRP_TYPE_MPATH │ │ │ │ │ +NEXTHOP_GRP_TYPE_RES │ │ │ │ │ +__NEXTHOP_GRP_TYPE_MAX │ │ │ │ │ +NHA_UNSPEC │ │ │ │ │ +NHA_GROUP │ │ │ │ │ +NHA_GROUP_TYPE │ │ │ │ │ +NHA_BLACKHOLE │ │ │ │ │ +NHA_GATEWAY │ │ │ │ │ +NHA_ENCAP_TYPE │ │ │ │ │ +NHA_ENCAP │ │ │ │ │ +NHA_GROUPS │ │ │ │ │ +NHA_MASTER │ │ │ │ │ +NHA_RES_GROUP │ │ │ │ │ +NHA_RES_BUCKET │ │ │ │ │ +__NHA_MAX │ │ │ │ │ +NHA_RES_GROUP_UNSPEC │ │ │ │ │ +NHA_RES_GROUP_PAD │ │ │ │ │ +NHA_RES_GROUP_BUCKETS │ │ │ │ │ +NHA_RES_GROUP_IDLE_TIMER │ │ │ │ │ +NHA_RES_GROUP_UNBALANCED_TIMER │ │ │ │ │ +NHA_RES_GROUP_UNBALANCED_TIME │ │ │ │ │ +__NHA_RES_GROUP_MAX │ │ │ │ │ +NHA_RES_BUCKET_UNSPEC │ │ │ │ │ +NHA_RES_BUCKET_PAD │ │ │ │ │ +NHA_RES_BUCKET_INDEX │ │ │ │ │ +NHA_RES_BUCKET_IDLE_TIME │ │ │ │ │ +NHA_RES_BUCKET_NH_ID │ │ │ │ │ +__NHA_RES_BUCKET_MAX │ │ │ │ │ +nh_config │ │ │ │ │ +nh_blackhole │ │ │ │ │ +nh_ifindex │ │ │ │ │ +nh_grp_type │ │ │ │ │ +nh_grp_res_num_buckets │ │ │ │ │ +nh_grp_res_idle_timer │ │ │ │ │ +nh_grp_res_unbalanced_timer │ │ │ │ │ +nh_grp_res_has_num_buckets │ │ │ │ │ +nh_grp_res_has_idle_timer │ │ │ │ │ +nh_grp_res_has_unbalanced_timer │ │ │ │ │ +nh_encap │ │ │ │ │ +nh_encap_type │ │ │ │ │ +nexthop_event_type │ │ │ │ │ +NEXTHOP_EVENT_DEL │ │ │ │ │ +NEXTHOP_EVENT_REPLACE │ │ │ │ │ +NEXTHOP_EVENT_RES_TABLE_PRE_REPLACE │ │ │ │ │ +NEXTHOP_EVENT_BUCKET_REPLACE │ │ │ │ │ +nh_notifier_info_type │ │ │ │ │ +NH_NOTIFIER_INFO_TYPE_SINGLE │ │ │ │ │ +NH_NOTIFIER_INFO_TYPE_GRP │ │ │ │ │ +NH_NOTIFIER_INFO_TYPE_RES_TABLE │ │ │ │ │ +NH_NOTIFIER_INFO_TYPE_RES_BUCKET │ │ │ │ │ +nh_notifier_single_info │ │ │ │ │ +gw_family │ │ │ │ │ +is_reject │ │ │ │ │ +has_encap │ │ │ │ │ +nh_notifier_grp_entry_info │ │ │ │ │ +nh_notifier_grp_info │ │ │ │ │ +nh_notifier_res_bucket_info │ │ │ │ │ +bucket_index │ │ │ │ │ +idle_timer_ms │ │ │ │ │ +nh_notifier_res_table_info │ │ │ │ │ +nh_notifier_info │ │ │ │ │ +nh_dump_filter │ │ │ │ │ +master_idx │ │ │ │ │ +fdb_filter │ │ │ │ │ +res_bucket_nh_id │ │ │ │ │ +rtm_dump_nh_ctx │ │ │ │ │ +rtm_dump_res_bucket_ctx │ │ │ │ │ +rtm_dump_nexthop_bucket_data │ │ │ │ │ +xfrm_input_afinfo │ │ │ │ │ +xfrm4_protocol │ │ │ │ │ +cb_handler │ │ │ │ │ +IFLA_INET6_UNSPEC │ │ │ │ │ +IFLA_INET6_FLAGS │ │ │ │ │ +IFLA_INET6_CONF │ │ │ │ │ +IFLA_INET6_STATS │ │ │ │ │ +IFLA_INET6_MCAST │ │ │ │ │ +IFLA_INET6_CACHEINFO │ │ │ │ │ +IFLA_INET6_ICMP6STATS │ │ │ │ │ +IFLA_INET6_TOKEN │ │ │ │ │ +IFLA_INET6_ADDR_GEN_MODE │ │ │ │ │ +IFLA_INET6_RA_MTU │ │ │ │ │ +__IFLA_INET6_MAX │ │ │ │ │ +in6_addr_gen_mode │ │ │ │ │ +IN6_ADDR_GEN_MODE_EUI64 │ │ │ │ │ +IN6_ADDR_GEN_MODE_NONE │ │ │ │ │ +IN6_ADDR_GEN_MODE_STABLE_PRIVACY │ │ │ │ │ +IN6_ADDR_GEN_MODE_RANDOM │ │ │ │ │ +ifla_cacheinfo │ │ │ │ │ +max_reasm_len │ │ │ │ │ +retrans_time │ │ │ │ │ +wpan_phy │ │ │ │ │ +lowpan_dev │ │ │ │ │ +short_addr │ │ │ │ │ +extended_addr │ │ │ │ │ +csma_retries │ │ │ │ │ +frame_retries │ │ │ │ │ +association_lock │ │ │ │ │ +max_associations │ │ │ │ │ +nchildren │ │ │ │ │ +ifaddrmsg │ │ │ │ │ +ifa_family │ │ │ │ │ +ifa_index │ │ │ │ │ +IFA_UNSPEC │ │ │ │ │ +IFA_ADDRESS │ │ │ │ │ +IFA_LOCAL │ │ │ │ │ +IFA_LABEL │ │ │ │ │ +IFA_BROADCAST │ │ │ │ │ +IFA_ANYCAST │ │ │ │ │ +IFA_CACHEINFO │ │ │ │ │ +IFA_MULTICAST │ │ │ │ │ +IFA_FLAGS │ │ │ │ │ +IFA_RT_PRIORITY │ │ │ │ │ +IFA_TARGET_NETNSID │ │ │ │ │ +IFA_PROTO │ │ │ │ │ +__IFA_MAX │ │ │ │ │ +ifa_cacheinfo │ │ │ │ │ +ifa_prefered │ │ │ │ │ +ifa_valid │ │ │ │ │ +prefixmsg │ │ │ │ │ +prefix_family │ │ │ │ │ +prefix_pad1 │ │ │ │ │ +prefix_pad2 │ │ │ │ │ +prefix_ifindex │ │ │ │ │ +prefix_type │ │ │ │ │ +prefix_flags │ │ │ │ │ +prefix_pad3 │ │ │ │ │ +PREFIX_UNSPEC │ │ │ │ │ +PREFIX_ADDRESS │ │ │ │ │ +PREFIX_CACHEINFO │ │ │ │ │ +__PREFIX_MAX │ │ │ │ │ +prefix_cacheinfo │ │ │ │ │ +preferred_time │ │ │ │ │ +valid_time │ │ │ │ │ +in6_ifreq │ │ │ │ │ +ifr6_addr │ │ │ │ │ +ifr6_prefixlen │ │ │ │ │ +ifr6_ifindex │ │ │ │ │ +DEVCONF_FORWARDING │ │ │ │ │ +DEVCONF_HOPLIMIT │ │ │ │ │ +DEVCONF_MTU6 │ │ │ │ │ +DEVCONF_ACCEPT_RA │ │ │ │ │ +DEVCONF_ACCEPT_REDIRECTS │ │ │ │ │ +DEVCONF_AUTOCONF │ │ │ │ │ +DEVCONF_DAD_TRANSMITS │ │ │ │ │ +DEVCONF_RTR_SOLICITS │ │ │ │ │ +DEVCONF_RTR_SOLICIT_INTERVAL │ │ │ │ │ +DEVCONF_RTR_SOLICIT_DELAY │ │ │ │ │ +DEVCONF_USE_TEMPADDR │ │ │ │ │ +DEVCONF_TEMP_VALID_LFT │ │ │ │ │ +DEVCONF_TEMP_PREFERED_LFT │ │ │ │ │ +DEVCONF_REGEN_MAX_RETRY │ │ │ │ │ +DEVCONF_MAX_DESYNC_FACTOR │ │ │ │ │ +DEVCONF_MAX_ADDRESSES │ │ │ │ │ +DEVCONF_FORCE_MLD_VERSION │ │ │ │ │ +DEVCONF_ACCEPT_RA_DEFRTR │ │ │ │ │ +DEVCONF_ACCEPT_RA_PINFO │ │ │ │ │ +DEVCONF_ACCEPT_RA_RTR_PREF │ │ │ │ │ +DEVCONF_RTR_PROBE_INTERVAL │ │ │ │ │ +DEVCONF_ACCEPT_RA_RT_INFO_MAX_PLEN │ │ │ │ │ +DEVCONF_PROXY_NDP │ │ │ │ │ +DEVCONF_OPTIMISTIC_DAD │ │ │ │ │ +DEVCONF_ACCEPT_SOURCE_ROUTE │ │ │ │ │ +DEVCONF_MC_FORWARDING │ │ │ │ │ +DEVCONF_DISABLE_IPV6 │ │ │ │ │ +DEVCONF_ACCEPT_DAD │ │ │ │ │ +DEVCONF_FORCE_TLLAO │ │ │ │ │ +DEVCONF_NDISC_NOTIFY │ │ │ │ │ +DEVCONF_MLDV1_UNSOLICITED_REPORT_INTERVAL │ │ │ │ │ +DEVCONF_MLDV2_UNSOLICITED_REPORT_INTERVAL │ │ │ │ │ +DEVCONF_SUPPRESS_FRAG_NDISC │ │ │ │ │ +DEVCONF_ACCEPT_RA_FROM_LOCAL │ │ │ │ │ +DEVCONF_USE_OPTIMISTIC │ │ │ │ │ +DEVCONF_ACCEPT_RA_MTU │ │ │ │ │ +DEVCONF_STABLE_SECRET │ │ │ │ │ +DEVCONF_USE_OIF_ADDRS_ONLY │ │ │ │ │ +DEVCONF_ACCEPT_RA_MIN_HOP_LIMIT │ │ │ │ │ +DEVCONF_IGNORE_ROUTES_WITH_LINKDOWN │ │ │ │ │ +DEVCONF_DROP_UNICAST_IN_L2_MULTICAST │ │ │ │ │ +DEVCONF_DROP_UNSOLICITED_NA │ │ │ │ │ +DEVCONF_KEEP_ADDR_ON_DOWN │ │ │ │ │ +DEVCONF_RTR_SOLICIT_MAX_INTERVAL │ │ │ │ │ +DEVCONF_SEG6_ENABLED │ │ │ │ │ +DEVCONF_SEG6_REQUIRE_HMAC │ │ │ │ │ +DEVCONF_ENHANCED_DAD │ │ │ │ │ +DEVCONF_ADDR_GEN_MODE │ │ │ │ │ +DEVCONF_DISABLE_POLICY │ │ │ │ │ +DEVCONF_ACCEPT_RA_RT_INFO_MIN_PLEN │ │ │ │ │ +DEVCONF_NDISC_TCLASS │ │ │ │ │ +DEVCONF_RPL_SEG_ENABLED │ │ │ │ │ +DEVCONF_RA_DEFRTR_METRIC │ │ │ │ │ +DEVCONF_IOAM6_ENABLED │ │ │ │ │ +DEVCONF_IOAM6_ID │ │ │ │ │ +DEVCONF_IOAM6_ID_WIDE │ │ │ │ │ +DEVCONF_NDISC_EVICT_NOCARRIER │ │ │ │ │ +DEVCONF_ACCEPT_UNTRACKED_NA │ │ │ │ │ +DEVCONF_ACCEPT_RA_MIN_LFT │ │ │ │ │ +DEVCONF_MAX │ │ │ │ │ +INET6_IFADDR_STATE_PREDAD │ │ │ │ │ +INET6_IFADDR_STATE_DAD │ │ │ │ │ +INET6_IFADDR_STATE_POSTDAD │ │ │ │ │ +INET6_IFADDR_STATE_ERRDAD │ │ │ │ │ +INET6_IFADDR_STATE_DEAD │ │ │ │ │ +ieee802154_filtering_level │ │ │ │ │ +IEEE802154_FILTERING_NONE │ │ │ │ │ +IEEE802154_FILTERING_1_FCS │ │ │ │ │ +IEEE802154_FILTERING_2_PROMISCUOUS │ │ │ │ │ +IEEE802154_FILTERING_3_SCAN │ │ │ │ │ +IEEE802154_FILTERING_4_FRAME_FIELDS │ │ │ │ │ +nl802154_cca_modes │ │ │ │ │ +__NL802154_CCA_INVALID │ │ │ │ │ +NL802154_CCA_ENERGY │ │ │ │ │ +NL802154_CCA_CARRIER │ │ │ │ │ +NL802154_CCA_ENERGY_CARRIER │ │ │ │ │ +NL802154_CCA_ALOHA │ │ │ │ │ +NL802154_CCA_UWB_SHR │ │ │ │ │ +NL802154_CCA_UWB_MULTIPLEXED │ │ │ │ │ +__NL802154_CCA_ATTR_AFTER_LAST │ │ │ │ │ +NL802154_CCA_ATTR_MAX │ │ │ │ │ +nl802154_cca_opts │ │ │ │ │ +NL802154_CCA_OPT_ENERGY_CARRIER_AND │ │ │ │ │ +NL802154_CCA_OPT_ENERGY_CARRIER_OR │ │ │ │ │ +__NL802154_CCA_OPT_ATTR_AFTER_LAST │ │ │ │ │ +NL802154_CCA_OPT_ATTR_MAX │ │ │ │ │ +nl802154_supported_bool_states │ │ │ │ │ +NL802154_SUPPORTED_BOOL_FALSE │ │ │ │ │ +NL802154_SUPPORTED_BOOL_TRUE │ │ │ │ │ +__NL802154_SUPPORTED_BOOL_INVALD │ │ │ │ │ +NL802154_SUPPORTED_BOOL_BOTH │ │ │ │ │ +__NL802154_SUPPORTED_BOOL_AFTER_LAST │ │ │ │ │ +NL802154_SUPPORTED_BOOL_MAX │ │ │ │ │ +current_channel │ │ │ │ │ +current_page │ │ │ │ │ +transmit_power │ │ │ │ │ +perm_extended_addr │ │ │ │ │ +cca_ed_level │ │ │ │ │ +symbol_duration │ │ │ │ │ +lifs_period │ │ │ │ │ +sifs_period │ │ │ │ │ +ongoing_txs │ │ │ │ │ +hold_txs │ │ │ │ │ +sync_txq │ │ │ │ │ +filtering │ │ │ │ │ +wpan_phy_cca │ │ │ │ │ +ieee802154_addr │ │ │ │ │ +wpan_phy_supported │ │ │ │ │ +cca_modes │ │ │ │ │ +cca_opts │ │ │ │ │ +min_minbe │ │ │ │ │ +max_minbe │ │ │ │ │ +min_maxbe │ │ │ │ │ +max_maxbe │ │ │ │ │ +min_csma_backoffs │ │ │ │ │ +max_csma_backoffs │ │ │ │ │ +min_frame_retries │ │ │ │ │ +max_frame_retries │ │ │ │ │ +tx_powers_size │ │ │ │ │ +cca_ed_levels_size │ │ │ │ │ +tx_powers │ │ │ │ │ +cca_ed_levels │ │ │ │ │ +ieee802154_pan_device │ │ │ │ │ +wpan_dev_header_ops │ │ │ │ │ +fwnet_hwaddr │ │ │ │ │ +in6_validator_info │ │ │ │ │ +i6vi_addr │ │ │ │ │ +i6vi_dev │ │ │ │ │ +ifa6_config │ │ │ │ │ +peer_pfx │ │ │ │ │ +preferred_lft │ │ │ │ │ +netconfmsg │ │ │ │ │ +ncm_family │ │ │ │ │ +NETCONFA_UNSPEC │ │ │ │ │ +NETCONFA_IFINDEX │ │ │ │ │ +NETCONFA_FORWARDING │ │ │ │ │ +NETCONFA_RP_FILTER │ │ │ │ │ +NETCONFA_MC_FORWARDING │ │ │ │ │ +NETCONFA_PROXY_NEIGH │ │ │ │ │ +NETCONFA_IGNORE_ROUTES_WITH_LINKDOWN │ │ │ │ │ +NETCONFA_INPUT │ │ │ │ │ +NETCONFA_BC_FORWARDING │ │ │ │ │ +__NETCONFA_MAX │ │ │ │ │ +cleanup_prefix_rt_t │ │ │ │ │ +CLEANUP_PREFIX_RT_NOP │ │ │ │ │ +CLEANUP_PREFIX_RT_DEL │ │ │ │ │ +CLEANUP_PREFIX_RT_EXPIRE │ │ │ │ │ +IPV6_SADDR_RULE_INIT │ │ │ │ │ +IPV6_SADDR_RULE_LOCAL │ │ │ │ │ +IPV6_SADDR_RULE_SCOPE │ │ │ │ │ +IPV6_SADDR_RULE_PREFERRED │ │ │ │ │ +IPV6_SADDR_RULE_HOA │ │ │ │ │ +IPV6_SADDR_RULE_OIF │ │ │ │ │ +IPV6_SADDR_RULE_LABEL │ │ │ │ │ +IPV6_SADDR_RULE_PRIVACY │ │ │ │ │ +IPV6_SADDR_RULE_ORCHID │ │ │ │ │ +IPV6_SADDR_RULE_PREFIX │ │ │ │ │ +IPV6_SADDR_RULE_NOT_OPTIMISTIC │ │ │ │ │ +IPV6_SADDR_RULE_MAX │ │ │ │ │ +ipv6_saddr_score │ │ │ │ │ +scorebits │ │ │ │ │ +scopedist │ │ │ │ │ +matchlen │ │ │ │ │ +ipv6_saddr_dst │ │ │ │ │ +if6_iter_state │ │ │ │ │ +addr_type_t │ │ │ │ │ +UNICAST_ADDR │ │ │ │ │ +MULTICAST_ADDR │ │ │ │ │ +ANYCAST_ADDR │ │ │ │ │ +inet6_fill_args │ │ │ │ │ +DAD_PROCESS │ │ │ │ │ +DAD_BEGIN │ │ │ │ │ +DAD_ABORT │ │ │ │ │ +dad_count │ │ │ │ │ +ip6_fraglist_iter │ │ │ │ │ +ip6_frag_state │ │ │ │ │ +ip6_rt_info │ │ │ │ │ +nf_ipv6_ops │ │ │ │ │ +route_input │ │ │ │ │ +nf_queue_entry │ │ │ │ │ +hook_index │ │ │ │ │ +br_input_skb_cb │ │ │ │ │ +mrouters_only │ │ │ │ │ +proxyarp_replied │ │ │ │ │ +src_port_isolated │ │ │ │ │ +vlan_filtered │ │ │ │ │ +br_netfilter_broute │ │ │ │ │ +src_hwdom │ │ │ │ │ +fwd_hwdoms │ │ │ │ │ +backup_nhid │ │ │ │ │ +nf_bridge_frag_data │ │ │ │ │ +netlbl_domaddr4_map │ │ │ │ │ +netlbl_domaddr6_map │ │ │ │ │ +netlbl_domhsh_tbl │ │ │ │ │ +netlbl_calipso_ops │ │ │ │ │ +doi_free │ │ │ │ │ +doi_remove │ │ │ │ │ +doi_getdef │ │ │ │ │ +doi_putdef │ │ │ │ │ +doi_walk │ │ │ │ │ +sock_getattr │ │ │ │ │ +sock_setattr │ │ │ │ │ +sock_delattr │ │ │ │ │ +req_setattr │ │ │ │ │ +req_delattr │ │ │ │ │ +opt_getattr │ │ │ │ │ +skbuff_optptr │ │ │ │ │ +skbuff_setattr │ │ │ │ │ +skbuff_delattr │ │ │ │ │ +cache_invalidate │ │ │ │ │ +cache_add │ │ │ │ │ +NLBL_CALIPSO_C_UNSPEC │ │ │ │ │ +NLBL_CALIPSO_C_ADD │ │ │ │ │ +NLBL_CALIPSO_C_REMOVE │ │ │ │ │ +NLBL_CALIPSO_C_LIST │ │ │ │ │ +NLBL_CALIPSO_C_LISTALL │ │ │ │ │ +__NLBL_CALIPSO_C_MAX │ │ │ │ │ +NLBL_CALIPSO_A_UNSPEC │ │ │ │ │ +NLBL_CALIPSO_A_DOI │ │ │ │ │ +NLBL_CALIPSO_A_MTYPE │ │ │ │ │ +__NLBL_CALIPSO_A_MAX │ │ │ │ │ +netlbl_calipso_doiwalk_arg │ │ │ │ │ +mptcp_pernet │ │ │ │ │ +ctl_table_hdr │ │ │ │ │ +add_addr_timeout │ │ │ │ │ +close_timeout │ │ │ │ │ +mptcp_enabled │ │ │ │ │ +checksum_enabled │ │ │ │ │ +allow_join_initial_addr_port │ │ │ │ │ +scheduler │ │ │ │ │ +tls_dev_add │ │ │ │ │ +tls_dev_del │ │ │ │ │ +tls_dev_resync │ │ │ │ │ +tls_crypto_info │ │ │ │ │ +cipher_type │ │ │ │ │ +tls12_crypto_info_aes_gcm_128 │ │ │ │ │ +tls12_crypto_info_aes_gcm_256 │ │ │ │ │ +tls12_crypto_info_chacha20_poly1305 │ │ │ │ │ +tls12_crypto_info_sm4_gcm │ │ │ │ │ +tls12_crypto_info_sm4_ccm │ │ │ │ │ +tls_context │ │ │ │ │ +prot_info │ │ │ │ │ +zerocopy_sendfile │ │ │ │ │ +rx_no_pad │ │ │ │ │ +push_pending_record │ │ │ │ │ +priv_ctx_tx │ │ │ │ │ +priv_ctx_rx │ │ │ │ │ +partially_sent_record │ │ │ │ │ +partially_sent_offset │ │ │ │ │ +splicing_pages │ │ │ │ │ +pending_open_record_frags │ │ │ │ │ +crypto_send │ │ │ │ │ +crypto_recv │ │ │ │ │ +cipher_context │ │ │ │ │ +aes_gcm_128 │ │ │ │ │ +aes_gcm_256 │ │ │ │ │ +chacha20_poly1305 │ │ │ │ │ +tls_crypto_context │ │ │ │ │ +tls_prot_info │ │ │ │ │ +prepend_size │ │ │ │ │ +overhead_size │ │ │ │ │ +salt_size │ │ │ │ │ +rec_seq_size │ │ │ │ │ +aad_size │ │ │ │ │ +tail_size │ │ │ │ │ +tls_offload_ctx_dir │ │ │ │ │ +TLS_OFFLOAD_CTX_DIR_RX │ │ │ │ │ +TLS_OFFLOAD_CTX_DIR_TX │ │ │ │ │ +TLS_RECORD_TYPE_CHANGE_CIPHER_SPEC │ │ │ │ │ +TLS_RECORD_TYPE_ALERT │ │ │ │ │ +TLS_RECORD_TYPE_HANDSHAKE │ │ │ │ │ +TLS_RECORD_TYPE_DATA │ │ │ │ │ +TLS_RECORD_TYPE_HEARTBEAT │ │ │ │ │ +TLS_RECORD_TYPE_TLS12_CID │ │ │ │ │ +TLS_RECORD_TYPE_ACK │ │ │ │ │ +group_data │ │ │ │ │ +bunzip_data │ │ │ │ │ +writeCopies │ │ │ │ │ +writePos │ │ │ │ │ +writeRunCountdown │ │ │ │ │ +writeCount │ │ │ │ │ +writeCurrent │ │ │ │ │ +inbufCount │ │ │ │ │ +inbufPos │ │ │ │ │ +inbufBitCount │ │ │ │ │ +inbufBits │ │ │ │ │ +crc32Table │ │ │ │ │ +headerCRC │ │ │ │ │ +totalCRC │ │ │ │ │ +writeCRC │ │ │ │ │ +dbufSize │ │ │ │ │ +selectors │ │ │ │ │ +byteCount │ │ │ │ │ +symToByte │ │ │ │ │ +mtfSymbol │ │ │ │ │ +XZ_SINGLE │ │ │ │ │ +XZ_PREALLOC │ │ │ │ │ +XZ_DYNALLOC │ │ │ │ │ +XZ_STREAM_END │ │ │ │ │ +XZ_UNSUPPORTED_CHECK │ │ │ │ │ +XZ_MEM_ERROR │ │ │ │ │ +XZ_MEMLIMIT_ERROR │ │ │ │ │ +XZ_FORMAT_ERROR │ │ │ │ │ +XZ_OPTIONS_ERROR │ │ │ │ │ +XZ_DATA_ERROR │ │ │ │ │ +XZ_BUF_ERROR │ │ │ │ │ +out_size │ │ │ │ │ +efi_smbios_protocol_t │ │ │ │ │ +efi_smbios_protocol │ │ │ │ │ +update_string │ │ │ │ │ +get_next │ │ │ │ │ +major_version │ │ │ │ │ +minor_version │ │ │ │ │ +CCtxParams │ │ │ │ │ +ZSTD_CCtxParams_getParameter │ │ │ │ │ +cctxParams │ │ │ │ │ +ZSTD_CCtxParams_init │ │ │ │ │ +ZSTD_CCtxParams_init_advanced │ │ │ │ │ +ZSTD_CCtxParams_init_internal │ │ │ │ │ +ZSTD_CCtxParams_reset │ │ │ │ │ +ZSTD_CCtxParams_setParameter │ │ │ │ │ +ZSTD_CCtx_getParameter │ │ │ │ │ +ZSTD_CCtx_init_compressStream2 │ │ │ │ │ +ZSTD_CCtx_loadDictionary │ │ │ │ │ +dictLoadMethod │ │ │ │ │ +ZSTD_CCtx_loadDictionary_advanced │ │ │ │ │ +ZSTD_CCtx_loadDictionary_byReference │ │ │ │ │ +ZSTD_CCtx_refCDict │ │ │ │ │ +prefixSize │ │ │ │ │ +ZSTD_CCtx_refPrefix │ │ │ │ │ +ZSTD_CCtx_refPrefix_advanced │ │ │ │ │ +ZSTD_CCtx_refThreadPool │ │ │ │ │ +ZSTD_CCtx_reset │ │ │ │ │ +ZSTD_CCtx_setParameter │ │ │ │ │ +ZSTD_CCtx_setParametersUsingCCtxParams │ │ │ │ │ +pledgedSrcSize │ │ │ │ │ +ZSTD_CCtx_setPledgedSrcSize │ │ │ │ │ +extraCSize │ │ │ │ │ +ZSTD_CCtx_trace │ │ │ │ │ +ZSTD_CStreamInSize │ │ │ │ │ +ZSTD_CStreamOutSize │ │ │ │ │ +ZSTD_adjustCParams │ │ │ │ │ +ZSTD_adjustCParams_internal │ │ │ │ │ +seqStorePtr │ │ │ │ │ +prevEntropy │ │ │ │ │ +nextEntropy │ │ │ │ │ +ZSTD_buildBlockEntropyStats │ │ │ │ │ +ZSTD_buildEntropyStatisticsAndEstimateSubBlockSize │ │ │ │ │ +ZSTD_buildSeqStore │ │ │ │ │ +countWorkspace │ │ │ │ │ +entropyWkspSize │ │ │ │ │ +ZSTD_buildSequencesStatistics │ │ │ │ │ +ZSTD_cParam_getBounds │ │ │ │ │ +ZSTD_checkCParams │ │ │ │ │ +ZSTD_compress │ │ │ │ │ +ZSTD_compress2 │ │ │ │ │ +ZSTD_compressBegin │ │ │ │ │ +ZSTD_compressBegin_advanced │ │ │ │ │ +ZSTD_compressBegin_advanced_internal │ │ │ │ │ +ZSTD_compressBegin_internal │ │ │ │ │ +ZSTD_compressBegin_usingCDict │ │ │ │ │ +ZSTD_compressBegin_usingCDict_advanced │ │ │ │ │ +ZSTD_compressBegin_usingCDict_internal │ │ │ │ │ +ZSTD_compressBegin_usingDict │ │ │ │ │ +ZSTD_compressBlock │ │ │ │ │ +ZSTD_compressBlock_internal │ │ │ │ │ +ZSTD_compressBound │ │ │ │ │ +ZSTD_compressCCtx │ │ │ │ │ +ZSTD_compressContinue │ │ │ │ │ +lastFrameChunk │ │ │ │ │ +ZSTD_compressContinue_internal │ │ │ │ │ +ZSTD_compressEnd │ │ │ │ │ +isPartition │ │ │ │ │ +ZSTD_compressSeqStore_singleBlock │ │ │ │ │ +inSeqsSize │ │ │ │ │ +ZSTD_compressSequences │ │ │ │ │ +ZSTD_compressStream │ │ │ │ │ +ZSTD_compressStream2 │ │ │ │ │ +ZSTD_compressStream2_simpleArgs │ │ │ │ │ +ZSTD_compress_advanced │ │ │ │ │ +ZSTD_compress_advanced_internal │ │ │ │ │ +ZSTD_compress_insertDictionary │ │ │ │ │ +ZSTD_compress_usingCDict │ │ │ │ │ +ZSTD_compress_usingCDict_advanced │ │ │ │ │ +ZSTD_compress_usingDict │ │ │ │ │ +ZSTD_copyBlockSequences │ │ │ │ │ +ZSTD_copyCCtx │ │ │ │ │ +ZSTD_copyCCtx_internal │ │ │ │ │ +ZSTD_copySequencesToSeqStoreExplicitBlockDelim │ │ │ │ │ +ZSTD_copySequencesToSeqStoreNoBlockDelim │ │ │ │ │ +ZSTD_createCCtx │ │ │ │ │ +ZSTD_createCCtxParams │ │ │ │ │ +ZSTD_createCCtx_advanced │ │ │ │ │ +ZSTD_createCDict │ │ │ │ │ +ZSTD_createCDict_advanced │ │ │ │ │ +originalCctxParams │ │ │ │ │ +ZSTD_createCDict_advanced2 │ │ │ │ │ +ZSTD_createCDict_byReference │ │ │ │ │ +ZSTD_createCStream │ │ │ │ │ +ZSTD_createCStream_advanced │ │ │ │ │ +ZSTD_cycleLog │ │ │ │ │ +ZSTD_defaultCLevel │ │ │ │ │ +startIdx │ │ │ │ │ +origSeqStore │ │ │ │ │ +ZSTD_deriveBlockSplitsHelper │ │ │ │ │ +resultSeqStore │ │ │ │ │ +originalSeqStore │ │ │ │ │ +ZSTD_deriveSeqStoreChunk │ │ │ │ │ +ZSTD_endStream │ │ │ │ │ +ZSTD_entropyCompressSeqStore_internal │ │ │ │ │ +codeTable │ │ │ │ │ +fseCTable │ │ │ │ │ +additionalBits │ │ │ │ │ +defaultNorm │ │ │ │ │ +defaultNormLog │ │ │ │ │ +defaultMax │ │ │ │ │ +ZSTD_estimateBlockSize_symbolType │ │ │ │ │ +ZSTD_estimateCCtxSize │ │ │ │ │ +ZSTD_estimateCCtxSize_usingCCtxParams │ │ │ │ │ +buffInSize │ │ │ │ │ +buffOutSize │ │ │ │ │ +ZSTD_estimateCCtxSize_usingCCtxParams_internal │ │ │ │ │ +ZSTD_estimateCCtxSize_usingCParams │ │ │ │ │ +ZSTD_estimateCDictSize │ │ │ │ │ +ZSTD_estimateCDictSize_advanced │ │ │ │ │ +ZSTD_estimateCStreamSize │ │ │ │ │ +ZSTD_estimateCStreamSize_usingCCtxParams │ │ │ │ │ +ZSTD_estimateCStreamSize_usingCParams │ │ │ │ │ +ZSTD_flushStream │ │ │ │ │ +ZSTD_freeCCtx │ │ │ │ │ +ZSTD_freeCCtxParams │ │ │ │ │ +ZSTD_freeCDict │ │ │ │ │ +ZSTD_freeCStream │ │ │ │ │ +outSeqsSize │ │ │ │ │ +ZSTD_generateSequences │ │ │ │ │ +ZSTD_getBlockSize │ │ │ │ │ +ZSTD_getCParams │ │ │ │ │ +ZSTD_getCParamsFromCCtxParams │ │ │ │ │ +ZSTD_getCParamsFromCDict │ │ │ │ │ +ZSTD_getCParams_internal │ │ │ │ │ +ZSTD_getDictID_fromCDict │ │ │ │ │ +ZSTD_getFrameProgression │ │ │ │ │ +ZSTD_getParams │ │ │ │ │ +ZSTD_getParams_internal │ │ │ │ │ +ZSTD_getSeqStore │ │ │ │ │ +ZSTD_initCDict_internal │ │ │ │ │ +ZSTD_initCStream │ │ │ │ │ +ZSTD_initCStream_advanced │ │ │ │ │ +ZSTD_initCStream_internal │ │ │ │ │ +ZSTD_initCStream_srcSize │ │ │ │ │ +ZSTD_initCStream_usingCDict │ │ │ │ │ +ZSTD_initCStream_usingCDict_advanced │ │ │ │ │ +ZSTD_initCStream_usingDict │ │ │ │ │ +workspaceSize │ │ │ │ │ +ZSTD_initStaticCCtx │ │ │ │ │ +ZSTD_initStaticCDict │ │ │ │ │ +ZSTD_initStaticCStream │ │ │ │ │ +ZSTD_invalidateRepCodes │ │ │ │ │ +ZSTD_isRLE │ │ │ │ │ +ZSTD_loadCEntropy │ │ │ │ │ +ZSTD_loadDictionaryContent │ │ │ │ │ +ZSTD_makeCCtxParamsFromCParams │ │ │ │ │ +ZSTD_maxCLevel │ │ │ │ │ +seqsSize │ │ │ │ │ +ZSTD_mergeBlockDelimiters │ │ │ │ │ +ZSTD_minCLevel │ │ │ │ │ +ZSTD_overflowCorrectIfNeeded │ │ │ │ │ +overrides │ │ │ │ │ +ZSTD_overrideCParams │ │ │ │ │ +ZSTD_referenceExternalSequences │ │ │ │ │ +loadedDictSize │ │ │ │ │ +ZSTD_resetCCtx_internal │ │ │ │ │ +ZSTD_resetCStream │ │ │ │ │ +ZSTD_resetSeqStore │ │ │ │ │ +ZSTD_reset_compressedBlockState │ │ │ │ │ +forceResetIndex │ │ │ │ │ +ZSTD_reset_matchState │ │ │ │ │ +dictMode │ │ │ │ │ +ZSTD_selectBlockCompressor │ │ │ │ │ +ZSTD_seqToCodes │ │ │ │ │ +ZSTD_sizeof_CCtx │ │ │ │ │ +ZSTD_sizeof_CDict │ │ │ │ │ +ZSTD_sizeof_CStream │ │ │ │ │ +ZSTD_sizeof_matchState │ │ │ │ │ +ZSTD_toFlushNow │ │ │ │ │ +ZSTD_writeFrameHeader │ │ │ │ │ +ZSTD_writeLastEmptyBlock │ │ │ │ │ +magicVariant │ │ │ │ │ +ZSTD_writeSkippableFrame │ │ │ │ │ +___bpf_prog_run │ │ │ │ │ +__aa_bump_ns_revision │ │ │ │ │ +__aa_fs_create_rawdata │ │ │ │ │ +__aa_fs_remove_rawdata │ │ │ │ │ +__aafs_ns_mkdir │ │ │ │ │ +__aafs_ns_rmdir │ │ │ │ │ +__aafs_profile_migrate_dents │ │ │ │ │ +__aafs_profile_mkdir │ │ │ │ │ +__aafs_profile_rmdir │ │ │ │ │ +__aafs_setup_d_inode │ │ │ │ │ +range_start_pfn │ │ │ │ │ +range_end_pfn │ │ │ │ │ +__absent_pages_in_range │ │ │ │ │ +__acpi_pci_root_release_info │ │ │ │ │ +mhp_flags │ │ │ │ │ +__add_memory │ │ │ │ │ +__add_pages │ │ │ │ │ +__addrconf_sysctl_register │ │ │ │ │ +__apei_exec_read_register │ │ │ │ │ +__apei_exec_run │ │ │ │ │ +__apei_exec_write_register │ │ │ │ │ +__arm64_compat_sys_old_select │ │ │ │ │ +__arm64_compat_sys_ppoll_time64 │ │ │ │ │ +__arm64_compat_sys_pselect6_time64 │ │ │ │ │ +__arm64_compat_sys_ptrace │ │ │ │ │ +__arm64_compat_sys_select │ │ │ │ │ +__arm64_sys_fsconfig │ │ │ │ │ +__arm64_sys_fsopen │ │ │ │ │ +__arm64_sys_fspick │ │ │ │ │ +__arm64_sys_getrandom │ │ │ │ │ +__arm64_sys_poll │ │ │ │ │ +__arm64_sys_ppoll │ │ │ │ │ +__arm64_sys_pselect6 │ │ │ │ │ +__arm64_sys_ptrace │ │ │ │ │ +__arm64_sys_select │ │ │ │ │ +__arm_lpae_alloc_pages │ │ │ │ │ +__arm_lpae_free_pages │ │ │ │ │ +__arm_lpae_free_pgtable │ │ │ │ │ +__arm_lpae_map │ │ │ │ │ +__arm_lpae_unmap │ │ │ │ │ +__blake2s_init │ │ │ │ │ +__bpf_address_lookup │ │ │ │ │ +__bpf_call_base │ │ │ │ │ +__bpf_free_used_btfs │ │ │ │ │ +__bpf_free_used_maps │ │ │ │ │ +__bpf_prog_array_free_sleepable_cb │ │ │ │ │ +__bpf_prog_free │ │ │ │ │ +__bpf_prog_ret1 │ │ │ │ │ +__bpf_prog_run128 │ │ │ │ │ +__bpf_prog_run160 │ │ │ │ │ +__bpf_prog_run192 │ │ │ │ │ +__bpf_prog_run224 │ │ │ │ │ +__bpf_prog_run256 │ │ │ │ │ +__bpf_prog_run288 │ │ │ │ │ +__bpf_prog_run32 │ │ │ │ │ +__bpf_prog_run320 │ │ │ │ │ +__bpf_prog_run352 │ │ │ │ │ +__bpf_prog_run384 │ │ │ │ │ +__bpf_prog_run416 │ │ │ │ │ +__bpf_prog_run448 │ │ │ │ │ +__bpf_prog_run480 │ │ │ │ │ +__bpf_prog_run512 │ │ │ │ │ +__bpf_prog_run64 │ │ │ │ │ +__bpf_prog_run96 │ │ │ │ │ +__bpf_prog_run_args128 │ │ │ │ │ +__bpf_prog_run_args160 │ │ │ │ │ +__bpf_prog_run_args192 │ │ │ │ │ +__bpf_prog_run_args224 │ │ │ │ │ +__bpf_prog_run_args256 │ │ │ │ │ +__bpf_prog_run_args288 │ │ │ │ │ +__bpf_prog_run_args32 │ │ │ │ │ +__bpf_prog_run_args320 │ │ │ │ │ +__bpf_prog_run_args352 │ │ │ │ │ +__bpf_prog_run_args384 │ │ │ │ │ +__bpf_prog_run_args416 │ │ │ │ │ +__bpf_prog_run_args448 │ │ │ │ │ +__bpf_prog_run_args480 │ │ │ │ │ +__bpf_prog_run_args512 │ │ │ │ │ +__bpf_prog_run_args64 │ │ │ │ │ +__bpf_prog_run_args96 │ │ │ │ │ +__bpf_trace_bpf_xdp_link_attach_failed │ │ │ │ │ +__bpf_trace_clk │ │ │ │ │ +__bpf_trace_clk_duty_cycle │ │ │ │ │ +__bpf_trace_clk_parent │ │ │ │ │ +__bpf_trace_clk_phase │ │ │ │ │ +__bpf_trace_clk_rate │ │ │ │ │ +__bpf_trace_clk_rate_range │ │ │ │ │ +__bpf_trace_clk_rate_request │ │ │ │ │ +__bpf_trace_contention_begin │ │ │ │ │ +__bpf_trace_contention_end │ │ │ │ │ +__bpf_trace_hwmon_attr_class │ │ │ │ │ +__bpf_trace_hwmon_attr_show_string │ │ │ │ │ +__bpf_trace_iomap_class │ │ │ │ │ +__bpf_trace_iomap_dio_complete │ │ │ │ │ +__bpf_trace_iomap_dio_rw_begin │ │ │ │ │ +__bpf_trace_iomap_iter │ │ │ │ │ +__bpf_trace_iomap_range_class │ │ │ │ │ +__bpf_trace_iomap_readpage_class │ │ │ │ │ +__bpf_trace_mem_connect │ │ │ │ │ +__bpf_trace_mem_disconnect │ │ │ │ │ +__bpf_trace_mem_return_failed │ │ │ │ │ +__bpf_trace_mm_collapse_huge_page │ │ │ │ │ +__bpf_trace_mm_collapse_huge_page_isolate │ │ │ │ │ +__bpf_trace_mm_collapse_huge_page_swapin │ │ │ │ │ +__bpf_trace_mm_khugepaged_collapse_file │ │ │ │ │ +__bpf_trace_mm_khugepaged_scan_file │ │ │ │ │ +__bpf_trace_mm_khugepaged_scan_pmd │ │ │ │ │ +__bpf_trace_spmi_cmd │ │ │ │ │ +__bpf_trace_spmi_read_begin │ │ │ │ │ +__bpf_trace_spmi_read_end │ │ │ │ │ +__bpf_trace_spmi_write_begin │ │ │ │ │ +__bpf_trace_spmi_write_end │ │ │ │ │ +__bpf_trace_xdp_bulk_tx │ │ │ │ │ +__bpf_trace_xdp_cpumap_enqueue │ │ │ │ │ +xdp_stats │ │ │ │ │ +__bpf_trace_xdp_cpumap_kthread │ │ │ │ │ +from_dev │ │ │ │ │ +__bpf_trace_xdp_devmap_xmit │ │ │ │ │ +__bpf_trace_xdp_exception │ │ │ │ │ +__bpf_trace_xdp_redirect_template │ │ │ │ │ +__call_nexthop_res_bucket_notifiers │ │ │ │ │ +__clear_pending │ │ │ │ │ +__clk_determine_rate │ │ │ │ │ +__clk_get_enable_count │ │ │ │ │ +__clk_get_hw │ │ │ │ │ +__clk_get_name │ │ │ │ │ +__clk_is_enabled │ │ │ │ │ +__clk_lookup │ │ │ │ │ +__clk_lookup_subtree │ │ │ │ │ +__clk_mux_determine_rate │ │ │ │ │ +__clk_mux_determine_rate_closest │ │ │ │ │ +__clk_notify │ │ │ │ │ +__clk_put │ │ │ │ │ +__clk_recalc_accuracies │ │ │ │ │ +update_req │ │ │ │ │ +__clk_recalc_rates │ │ │ │ │ +__clk_register │ │ │ │ │ +__clk_release │ │ │ │ │ +__clk_set_parent_after │ │ │ │ │ +__clk_set_parent_before │ │ │ │ │ +__clk_speculate_rates │ │ │ │ │ +__collapse_huge_page_swapin │ │ │ │ │ +__crc32c_le_shift │ │ │ │ │ +raw_fields │ │ │ │ │ +__create_synth_event │ │ │ │ │ __cxl_dpa_to_region │ │ │ │ │ -__d_path │ │ │ │ │ latest_start │ │ │ │ │ __dd_dispatch_request │ │ │ │ │ -__dec_node_page_state │ │ │ │ │ -__dec_node_state │ │ │ │ │ -__dec_zone_page_state │ │ │ │ │ -__dec_zone_state │ │ │ │ │ -__delete_from_swap_cache │ │ │ │ │ -__dentry_path │ │ │ │ │ -__device_reset │ │ │ │ │ -snapshot_id │ │ │ │ │ -__devlink_region_snapshot_create │ │ │ │ │ -__devlink_snapshot_id_decrement │ │ │ │ │ -__devm_clk_hw_register_divider │ │ │ │ │ -__devm_mbox_controller_unregister │ │ │ │ │ -__devm_pwmchip_add │ │ │ │ │ -__devm_reset_control_bulk_get │ │ │ │ │ -__devm_reset_control_get │ │ │ │ │ -__devm_rtc_register_device │ │ │ │ │ -__dma_fence_enable_signaling │ │ │ │ │ -__do_compat_sys_getrusage │ │ │ │ │ -__do_compat_sys_sysinfo │ │ │ │ │ -__do_sys_getrusage │ │ │ │ │ -__do_sys_newuname │ │ │ │ │ -__do_sys_sysinfo │ │ │ │ │ -__enable_mmu │ │ │ │ │ -__filename_parentat │ │ │ │ │ -warn_cpu_offline │ │ │ │ │ -__flush_smp_call_function_queue │ │ │ │ │ -__fragmentation_index │ │ │ │ │ -__fsnotify_recalc_mask │ │ │ │ │ -__get_state │ │ │ │ │ -__ghes_check_estatus │ │ │ │ │ -buf_paddr │ │ │ │ │ -fixmap_idx │ │ │ │ │ -__ghes_panic │ │ │ │ │ -__ghes_print_estatus │ │ │ │ │ -__hi6220_clk_acpu_of_clk_init_declare │ │ │ │ │ -__hi6220_clk_power_of_clk_init_declare │ │ │ │ │ -onallcpus │ │ │ │ │ -__htab_lru_percpu_map_update_elem │ │ │ │ │ -do_delete │ │ │ │ │ -is_lru_map │ │ │ │ │ -is_percpu │ │ │ │ │ -__htab_map_lookup_and_delete_batch │ │ │ │ │ -__htab_map_lookup_and_delete_elem │ │ │ │ │ -__htab_map_lookup_elem │ │ │ │ │ -__htab_percpu_map_update_elem │ │ │ │ │ -__icc_enable │ │ │ │ │ -__inc_node_page_state │ │ │ │ │ -__inc_node_state │ │ │ │ │ -__inc_zone_page_state │ │ │ │ │ -__inc_zone_state │ │ │ │ │ -__init_rwsem │ │ │ │ │ -__io_futex_cancel │ │ │ │ │ +__dma_alloc_pages │ │ │ │ │ +__dma_map_sg_attrs │ │ │ │ │ +__dma_rx_complete │ │ │ │ │ +__dma_tx_complete │ │ │ │ │ +__efi_memmap_init │ │ │ │ │ +str_logger │ │ │ │ │ +__find_logger │ │ │ │ │ +__fsl_mc_device_match │ │ │ │ │ +__fsl_mc_device_remove │ │ │ │ │ +__fsl_mc_device_remove_if_not_in_mc │ │ │ │ │ +__func_get_name │ │ │ │ │ +__futex_queue │ │ │ │ │ +__futex_unqueue │ │ │ │ │ +__genpd_dev_pm_attach │ │ │ │ │ +__genpd_runtime_resume │ │ │ │ │ +__genradix_free │ │ │ │ │ +objs_per_page │ │ │ │ │ +__genradix_iter_peek │ │ │ │ │ +obj_size_plus_page_remainder │ │ │ │ │ +__genradix_iter_peek_prev │ │ │ │ │ +__genradix_prealloc │ │ │ │ │ +__genradix_ptr │ │ │ │ │ +__genradix_ptr_alloc │ │ │ │ │ +__get_random_u32_below │ │ │ │ │ +may_sleep │ │ │ │ │ +__hvc_poll │ │ │ │ │ +__hvc_resize │ │ │ │ │ +__hwmon_device_register │ │ │ │ │ +__hwmon_sanitize_name │ │ │ │ │ +__imx_uart_rtsint │ │ │ │ │ +__imx_uart_rxint │ │ │ │ │ +__init_single_page │ │ │ │ │ +__input_release_device │ │ │ │ │ +__input_unregister_device │ │ │ │ │ __io_uring_cmd_do_in_task │ │ │ │ │ -__iommu_dma_alloc_noncontiguous │ │ │ │ │ -__iommu_dma_free │ │ │ │ │ -__iommu_dma_map │ │ │ │ │ -__iommu_dma_unmap │ │ │ │ │ +__iommu_attach_device │ │ │ │ │ +__iommu_attach_group │ │ │ │ │ +new_domain │ │ │ │ │ +__iommu_device_set_domain │ │ │ │ │ +__iommu_domain_alloc │ │ │ │ │ +__iommu_domain_alloc_dev │ │ │ │ │ +__iommu_group_free_device │ │ │ │ │ +__iommu_group_remove_device │ │ │ │ │ +__iommu_group_set_domain_internal │ │ │ │ │ +__iommu_map │ │ │ │ │ +__iommu_probe_device │ │ │ │ │ +__iommu_release_dma_ownership │ │ │ │ │ +__iommu_take_dma_ownership │ │ │ │ │ +__iommu_unmap │ │ │ │ │ __ip4_datagram_connect │ │ │ │ │ -__kern_path_locked │ │ │ │ │ -__ksm_enter │ │ │ │ │ -__ksm_exit │ │ │ │ │ -__legitimize_path │ │ │ │ │ -__lookup_slow │ │ │ │ │ -__mbox_bind_client │ │ │ │ │ -__mod_node_page_state │ │ │ │ │ -__mod_zone_page_state │ │ │ │ │ -__mptcp_fastopen_gen_msk_ackseq │ │ │ │ │ -__mptcp_subflow_connect │ │ │ │ │ -__mptcp_subflow_fully_established │ │ │ │ │ -__mptcp_sync_state │ │ │ │ │ +__ip_options_compile │ │ │ │ │ +__ip_options_echo │ │ │ │ │ +skip_dev_check │ │ │ │ │ +banned_flags │ │ │ │ │ +__ipv6_chk_addr_and_flags │ │ │ │ │ +hiscore_idx │ │ │ │ │ +__ipv6_dev_get_saddr │ │ │ │ │ +__ipv6_ifa_notify │ │ │ │ │ +__ipv6_isatap_ifid │ │ │ │ │ +__kernfs_create_file │ │ │ │ │ +__khugepaged_enter │ │ │ │ │ +__khugepaged_exit │ │ │ │ │ +__kthread_bind_mask │ │ │ │ │ +is_dwork │ │ │ │ │ +__kthread_cancel_work_sync │ │ │ │ │ +__kthread_create_on_node │ │ │ │ │ +__kthread_create_worker │ │ │ │ │ +__kthread_init_worker │ │ │ │ │ +__kthread_parkme │ │ │ │ │ +__kthread_queue_delayed_work │ │ │ │ │ +urgent_only │ │ │ │ │ +__linkwatch_run_queue │ │ │ │ │ __mtk_pll_tuner_disable │ │ │ │ │ __mtk_pll_tuner_enable │ │ │ │ │ -__neigh_create │ │ │ │ │ -immediate_ok │ │ │ │ │ -__neigh_event_send │ │ │ │ │ -__neigh_for_each_release │ │ │ │ │ -skip_perm │ │ │ │ │ -__neigh_ifdown │ │ │ │ │ -__neigh_notify │ │ │ │ │ -__neigh_set_probe_once │ │ │ │ │ -__neigh_update │ │ │ │ │ -__no_granule_support │ │ │ │ │ -__node_free_rcu │ │ │ │ │ -__of_add_property │ │ │ │ │ -__of_device_is_available │ │ │ │ │ -__of_device_is_compatible │ │ │ │ │ -__of_find_all_nodes │ │ │ │ │ -__of_find_node_by_full_path │ │ │ │ │ -__of_find_node_by_path │ │ │ │ │ -__of_get_property │ │ │ │ │ -__of_node_is_type │ │ │ │ │ -__of_parse_phandle_with_args │ │ │ │ │ -__of_phandle_cache_inv_entry │ │ │ │ │ -__of_remove_property │ │ │ │ │ -__of_reset_control_get │ │ │ │ │ -oldpropp │ │ │ │ │ -__of_update_property │ │ │ │ │ -__platform_create_bundle │ │ │ │ │ -__platform_driver_probe │ │ │ │ │ -__platform_driver_register │ │ │ │ │ -__platform_get_irq_byname │ │ │ │ │ -__platform_match │ │ │ │ │ -__platform_register_drivers │ │ │ │ │ -__pm_relax │ │ │ │ │ -__pm_stay_awake │ │ │ │ │ -__pneigh_lookup │ │ │ │ │ -__pneigh_lookup_1 │ │ │ │ │ -__primary_switch │ │ │ │ │ -__primary_switched │ │ │ │ │ -__probestub_block_bio_backmerge │ │ │ │ │ -__probestub_block_bio_bounce │ │ │ │ │ -__probestub_block_bio_complete │ │ │ │ │ -__probestub_block_bio_frontmerge │ │ │ │ │ -__probestub_block_bio_queue │ │ │ │ │ -__probestub_block_bio_remap │ │ │ │ │ -__probestub_block_dirty_buffer │ │ │ │ │ -__probestub_block_getrq │ │ │ │ │ -__probestub_block_io_done │ │ │ │ │ -__probestub_block_io_start │ │ │ │ │ -__probestub_block_plug │ │ │ │ │ -__probestub_block_rq_complete │ │ │ │ │ -__probestub_block_rq_error │ │ │ │ │ -__probestub_block_rq_insert │ │ │ │ │ -__probestub_block_rq_issue │ │ │ │ │ -__probestub_block_rq_merge │ │ │ │ │ -__probestub_block_rq_remap │ │ │ │ │ -__probestub_block_rq_requeue │ │ │ │ │ -__probestub_block_split │ │ │ │ │ -__probestub_block_touch_buffer │ │ │ │ │ -__probestub_block_unplug │ │ │ │ │ -__probestub_csd_function_entry │ │ │ │ │ -__probestub_csd_function_exit │ │ │ │ │ -__probestub_csd_queue_cpu │ │ │ │ │ -__probestub_dma_fence_destroy │ │ │ │ │ -__probestub_dma_fence_emit │ │ │ │ │ -__probestub_dma_fence_enable_signal │ │ │ │ │ -__probestub_dma_fence_init │ │ │ │ │ -__probestub_dma_fence_signaled │ │ │ │ │ -__probestub_dma_fence_wait_end │ │ │ │ │ -__probestub_dma_fence_wait_start │ │ │ │ │ -__probestub_icc_set_bw │ │ │ │ │ -__probestub_icc_set_bw_end │ │ │ │ │ -__probestub_ksm_advisor │ │ │ │ │ -__probestub_ksm_enter │ │ │ │ │ -__probestub_ksm_exit │ │ │ │ │ -__probestub_ksm_merge_one_page │ │ │ │ │ -__probestub_ksm_merge_with_ksm_page │ │ │ │ │ -__probestub_ksm_remove_ksm_page │ │ │ │ │ -__probestub_ksm_remove_rmap_item │ │ │ │ │ -__probestub_ksm_start_scan │ │ │ │ │ -__probestub_ksm_stop_scan │ │ │ │ │ -__probestub_pwm_apply │ │ │ │ │ -__probestub_pwm_get │ │ │ │ │ -__psmouse_reconnect │ │ │ │ │ -__put_chunk │ │ │ │ │ -__put_net │ │ │ │ │ -__pwm_apply │ │ │ │ │ -__pwmchip_add │ │ │ │ │ -new_page_allocated │ │ │ │ │ -skip_if_exists │ │ │ │ │ -__read_swap_cache_async │ │ │ │ │ -__relocate_kernel │ │ │ │ │ -__reset_control_bulk_get │ │ │ │ │ -__reset_control_get │ │ │ │ │ -__reset_control_get_internal │ │ │ │ │ -__reset_control_put_internal │ │ │ │ │ -__rk3368_cru_of_clk_init_declare │ │ │ │ │ -__scm_destroy │ │ │ │ │ -__scm_send │ │ │ │ │ -__secondary_switched │ │ │ │ │ -__secondary_too_slow │ │ │ │ │ -__skb_gso_segment │ │ │ │ │ -__smp_call_single_queue │ │ │ │ │ -__startup_pirq │ │ │ │ │ -__submit_bio │ │ │ │ │ -__sys_setfsgid │ │ │ │ │ -__sys_setfsuid │ │ │ │ │ -__sys_setgid │ │ │ │ │ -__sys_setregid │ │ │ │ │ -__sys_setresgid │ │ │ │ │ -__sys_setresuid │ │ │ │ │ -__sys_setreuid │ │ │ │ │ -__sys_setuid │ │ │ │ │ -__thermal_cdev_update │ │ │ │ │ -__thermal_of_bind │ │ │ │ │ -__thermal_of_unbind │ │ │ │ │ -__thermal_zone_get_temp │ │ │ │ │ -__traceiter_block_bio_backmerge │ │ │ │ │ -__traceiter_block_bio_bounce │ │ │ │ │ -__traceiter_block_bio_complete │ │ │ │ │ -__traceiter_block_bio_frontmerge │ │ │ │ │ -__traceiter_block_bio_queue │ │ │ │ │ -__traceiter_block_bio_remap │ │ │ │ │ -__traceiter_block_dirty_buffer │ │ │ │ │ -__traceiter_block_getrq │ │ │ │ │ -__traceiter_block_io_done │ │ │ │ │ -__traceiter_block_io_start │ │ │ │ │ -__traceiter_block_plug │ │ │ │ │ -__traceiter_block_rq_complete │ │ │ │ │ -__traceiter_block_rq_error │ │ │ │ │ -__traceiter_block_rq_insert │ │ │ │ │ -__traceiter_block_rq_issue │ │ │ │ │ -__traceiter_block_rq_merge │ │ │ │ │ -__traceiter_block_rq_remap │ │ │ │ │ -__traceiter_block_rq_requeue │ │ │ │ │ -__traceiter_block_split │ │ │ │ │ -__traceiter_block_touch_buffer │ │ │ │ │ -__traceiter_block_unplug │ │ │ │ │ -__traceiter_csd_function_entry │ │ │ │ │ -__traceiter_csd_function_exit │ │ │ │ │ -__traceiter_csd_queue_cpu │ │ │ │ │ -__traceiter_dma_fence_destroy │ │ │ │ │ -__traceiter_dma_fence_emit │ │ │ │ │ -__traceiter_dma_fence_enable_signal │ │ │ │ │ -__traceiter_dma_fence_init │ │ │ │ │ -__traceiter_dma_fence_signaled │ │ │ │ │ -__traceiter_dma_fence_wait_end │ │ │ │ │ -__traceiter_dma_fence_wait_start │ │ │ │ │ -__traceiter_icc_set_bw │ │ │ │ │ -__traceiter_icc_set_bw_end │ │ │ │ │ -__traceiter_ksm_advisor │ │ │ │ │ -__traceiter_ksm_enter │ │ │ │ │ -__traceiter_ksm_exit │ │ │ │ │ -__traceiter_ksm_merge_one_page │ │ │ │ │ -__traceiter_ksm_merge_with_ksm_page │ │ │ │ │ -__traceiter_ksm_remove_ksm_page │ │ │ │ │ -__traceiter_ksm_remove_rmap_item │ │ │ │ │ -__traceiter_ksm_start_scan │ │ │ │ │ -__traceiter_ksm_stop_scan │ │ │ │ │ -__traceiter_pwm_apply │ │ │ │ │ -__traceiter_pwm_get │ │ │ │ │ -__traverse_mounts │ │ │ │ │ -__trie_free_rcu │ │ │ │ │ -__unbind_from_irq │ │ │ │ │ -__usb_phy_get_charger_type │ │ │ │ │ -__vga_put │ │ │ │ │ -userspace │ │ │ │ │ -__vga_set_legacy_decoding │ │ │ │ │ -__vga_tryget │ │ │ │ │ -__video_get_option_string │ │ │ │ │ -__video_get_options │ │ │ │ │ -__xfrm4_output │ │ │ │ │ -_atomic_dec_and_lock │ │ │ │ │ -_atomic_dec_and_lock_irqsave │ │ │ │ │ -_atomic_dec_and_raw_lock │ │ │ │ │ -_atomic_dec_and_raw_lock_irqsave │ │ │ │ │ -_get_maxdiv │ │ │ │ │ +__mutex_add_waiter │ │ │ │ │ +__mutex_init │ │ │ │ │ +subclass │ │ │ │ │ +nest_lock │ │ │ │ │ +__mutex_lock │ │ │ │ │ +__mutex_lock_interruptible_slowpath │ │ │ │ │ +__mutex_lock_killable_slowpath │ │ │ │ │ +__mutex_lock_slowpath │ │ │ │ │ +__mutex_remove_waiter │ │ │ │ │ +__mutex_unlock_slowpath │ │ │ │ │ +__netdev_watchdog_up │ │ │ │ │ +__nexthop_replace_notify │ │ │ │ │ +__nf_ip6_route │ │ │ │ │ +__nh_valid_dump_req │ │ │ │ │ +__nh_valid_get_del_req │ │ │ │ │ +__nvmem_cell_entry_write │ │ │ │ │ +__nvmem_cell_read │ │ │ │ │ +__nvmem_device_get │ │ │ │ │ +__nvmem_device_put │ │ │ │ │ +__page_reporting_notify │ │ │ │ │ +__page_reporting_request │ │ │ │ │ +__pci_disable_link_state │ │ │ │ │ +__pci_enable_link_state │ │ │ │ │ +__pci_hp_initialize │ │ │ │ │ +__pci_hp_register │ │ │ │ │ +__pnp_add_device │ │ │ │ │ +__pnp_remove_device │ │ │ │ │ +__pollwait │ │ │ │ │ +__probestub_bpf_xdp_link_attach_failed │ │ │ │ │ +__probestub_clk_disable │ │ │ │ │ +__probestub_clk_disable_complete │ │ │ │ │ +__probestub_clk_enable │ │ │ │ │ +__probestub_clk_enable_complete │ │ │ │ │ +__probestub_clk_prepare │ │ │ │ │ +__probestub_clk_prepare_complete │ │ │ │ │ +__probestub_clk_rate_request_done │ │ │ │ │ +__probestub_clk_rate_request_start │ │ │ │ │ +__probestub_clk_set_duty_cycle │ │ │ │ │ +__probestub_clk_set_duty_cycle_complete │ │ │ │ │ +__probestub_clk_set_max_rate │ │ │ │ │ +__probestub_clk_set_min_rate │ │ │ │ │ +__probestub_clk_set_parent │ │ │ │ │ +__probestub_clk_set_parent_complete │ │ │ │ │ +__probestub_clk_set_phase │ │ │ │ │ +__probestub_clk_set_phase_complete │ │ │ │ │ +__probestub_clk_set_rate │ │ │ │ │ +__probestub_clk_set_rate_complete │ │ │ │ │ +__probestub_clk_set_rate_range │ │ │ │ │ +__probestub_clk_unprepare │ │ │ │ │ +__probestub_clk_unprepare_complete │ │ │ │ │ +__probestub_contention_begin │ │ │ │ │ +__probestub_contention_end │ │ │ │ │ +__probestub_hwmon_attr_show │ │ │ │ │ +__probestub_hwmon_attr_show_string │ │ │ │ │ +__probestub_hwmon_attr_store │ │ │ │ │ +__probestub_iomap_dio_complete │ │ │ │ │ +__probestub_iomap_dio_invalidate_fail │ │ │ │ │ +__probestub_iomap_dio_rw_begin │ │ │ │ │ +__probestub_iomap_dio_rw_queued │ │ │ │ │ +__probestub_iomap_invalidate_folio │ │ │ │ │ +__probestub_iomap_iter │ │ │ │ │ +__probestub_iomap_iter_dstmap │ │ │ │ │ +__probestub_iomap_iter_srcmap │ │ │ │ │ +__probestub_iomap_readahead │ │ │ │ │ +__probestub_iomap_readpage │ │ │ │ │ +__probestub_iomap_release_folio │ │ │ │ │ +__probestub_iomap_writepage │ │ │ │ │ +__probestub_iomap_writepage_map │ │ │ │ │ +__probestub_mem_connect │ │ │ │ │ +__probestub_mem_disconnect │ │ │ │ │ +__probestub_mem_return_failed │ │ │ │ │ +__probestub_mm_collapse_huge_page │ │ │ │ │ +__probestub_mm_collapse_huge_page_isolate │ │ │ │ │ +__probestub_mm_collapse_huge_page_swapin │ │ │ │ │ +__probestub_mm_khugepaged_collapse_file │ │ │ │ │ +__probestub_mm_khugepaged_scan_file │ │ │ │ │ +__probestub_mm_khugepaged_scan_pmd │ │ │ │ │ +__probestub_spmi_cmd │ │ │ │ │ +__probestub_spmi_read_begin │ │ │ │ │ +__probestub_spmi_read_end │ │ │ │ │ +__probestub_spmi_write_begin │ │ │ │ │ +__probestub_spmi_write_end │ │ │ │ │ +__probestub_xdp_bulk_tx │ │ │ │ │ +__probestub_xdp_cpumap_enqueue │ │ │ │ │ +__probestub_xdp_cpumap_kthread │ │ │ │ │ +__probestub_xdp_devmap_xmit │ │ │ │ │ +__probestub_xdp_exception │ │ │ │ │ +__probestub_xdp_redirect │ │ │ │ │ +__probestub_xdp_redirect_err │ │ │ │ │ +__probestub_xdp_redirect_map │ │ │ │ │ +__probestub_xdp_redirect_map_err │ │ │ │ │ +__ptrace_detach │ │ │ │ │ +__ptrace_link │ │ │ │ │ +__ptrace_may_access │ │ │ │ │ +__ptrace_unlink │ │ │ │ │ +__qdisc_destroy │ │ │ │ │ +__qdisc_run │ │ │ │ │ +__read_pending │ │ │ │ │ +__remove_memory │ │ │ │ │ +__remove_nexthop │ │ │ │ │ +__remove_pages │ │ │ │ │ +__rk3399_cru_of_clk_init_declare │ │ │ │ │ +__rk3399_cru_pmu_of_clk_init_declare │ │ │ │ │ +__set_pending │ │ │ │ │ +__set_synth_event_print_fmt │ │ │ │ │ +sk_queue │ │ │ │ │ +__sk_queue_drop_skb │ │ │ │ │ +__skb_array_destroy_skb │ │ │ │ │ +fault_short │ │ │ │ │ +__skb_datagram_iter │ │ │ │ │ +__skb_free_datagram_locked │ │ │ │ │ +__skb_recv_datagram │ │ │ │ │ +__skb_try_recv_datagram │ │ │ │ │ +__skb_try_recv_from_queue │ │ │ │ │ +__skb_wait_for_more_packets │ │ │ │ │ +syncpoff │ │ │ │ │ +__snmp6_fill_stats64 │ │ │ │ │ +__spmi_driver_register │ │ │ │ │ +field_name │ │ │ │ │ +__synth_event_add_val │ │ │ │ │ +__synth_event_gen_cmd_start │ │ │ │ │ +__synth_event_show │ │ │ │ │ +__traceiter_bpf_xdp_link_attach_failed │ │ │ │ │ +__traceiter_clk_disable │ │ │ │ │ +__traceiter_clk_disable_complete │ │ │ │ │ +__traceiter_clk_enable │ │ │ │ │ +__traceiter_clk_enable_complete │ │ │ │ │ +__traceiter_clk_prepare │ │ │ │ │ +__traceiter_clk_prepare_complete │ │ │ │ │ +__traceiter_clk_rate_request_done │ │ │ │ │ +__traceiter_clk_rate_request_start │ │ │ │ │ +__traceiter_clk_set_duty_cycle │ │ │ │ │ +__traceiter_clk_set_duty_cycle_complete │ │ │ │ │ +__traceiter_clk_set_max_rate │ │ │ │ │ +__traceiter_clk_set_min_rate │ │ │ │ │ +__traceiter_clk_set_parent │ │ │ │ │ +__traceiter_clk_set_parent_complete │ │ │ │ │ +__traceiter_clk_set_phase │ │ │ │ │ +__traceiter_clk_set_phase_complete │ │ │ │ │ +__traceiter_clk_set_rate │ │ │ │ │ +__traceiter_clk_set_rate_complete │ │ │ │ │ +__traceiter_clk_set_rate_range │ │ │ │ │ +__traceiter_clk_unprepare │ │ │ │ │ +__traceiter_clk_unprepare_complete │ │ │ │ │ +__traceiter_contention_begin │ │ │ │ │ +__traceiter_contention_end │ │ │ │ │ +__traceiter_hwmon_attr_show │ │ │ │ │ +__traceiter_hwmon_attr_show_string │ │ │ │ │ +__traceiter_hwmon_attr_store │ │ │ │ │ +__traceiter_iomap_dio_complete │ │ │ │ │ +__traceiter_iomap_dio_invalidate_fail │ │ │ │ │ +__traceiter_iomap_dio_rw_begin │ │ │ │ │ +__traceiter_iomap_dio_rw_queued │ │ │ │ │ +__traceiter_iomap_invalidate_folio │ │ │ │ │ +__traceiter_iomap_iter │ │ │ │ │ +__traceiter_iomap_iter_dstmap │ │ │ │ │ +__traceiter_iomap_iter_srcmap │ │ │ │ │ +__traceiter_iomap_readahead │ │ │ │ │ +__traceiter_iomap_readpage │ │ │ │ │ +__traceiter_iomap_release_folio │ │ │ │ │ +__traceiter_iomap_writepage │ │ │ │ │ +__traceiter_iomap_writepage_map │ │ │ │ │ +__traceiter_mem_connect │ │ │ │ │ +__traceiter_mem_disconnect │ │ │ │ │ +__traceiter_mem_return_failed │ │ │ │ │ +__traceiter_mm_collapse_huge_page │ │ │ │ │ +__traceiter_mm_collapse_huge_page_isolate │ │ │ │ │ +__traceiter_mm_collapse_huge_page_swapin │ │ │ │ │ +__traceiter_mm_khugepaged_collapse_file │ │ │ │ │ +__traceiter_mm_khugepaged_scan_file │ │ │ │ │ +__traceiter_mm_khugepaged_scan_pmd │ │ │ │ │ +__traceiter_spmi_cmd │ │ │ │ │ +__traceiter_spmi_read_begin │ │ │ │ │ +__traceiter_spmi_read_end │ │ │ │ │ +__traceiter_spmi_write_begin │ │ │ │ │ +__traceiter_spmi_write_end │ │ │ │ │ +__traceiter_xdp_bulk_tx │ │ │ │ │ +__traceiter_xdp_cpumap_enqueue │ │ │ │ │ +__traceiter_xdp_cpumap_kthread │ │ │ │ │ +__traceiter_xdp_devmap_xmit │ │ │ │ │ +__traceiter_xdp_exception │ │ │ │ │ +__traceiter_xdp_redirect │ │ │ │ │ +__traceiter_xdp_redirect_err │ │ │ │ │ +__traceiter_xdp_redirect_map │ │ │ │ │ +__traceiter_xdp_redirect_map_err │ │ │ │ │ +__vgic_mmio_read_active │ │ │ │ │ +__vgic_mmio_write_cactive │ │ │ │ │ +__vgic_mmio_write_sactive │ │ │ │ │ +__ww_mutex_check_waiters │ │ │ │ │ +__ww_mutex_lock │ │ │ │ │ +__ww_mutex_lock_interruptible_slowpath │ │ │ │ │ +__ww_mutex_lock_slowpath │ │ │ │ │ +__zerocopy_sg_from_iter │ │ │ │ │ +_credit_init_bits │ │ │ │ │ +_devm_regulator_bulk_get │ │ │ │ │ +_devm_regulator_get │ │ │ │ │ +_devm_regulator_get_enable │ │ │ │ │ +_genpd_power_off │ │ │ │ │ +_genpd_power_on │ │ │ │ │ +_genpd_set_performance_state │ │ │ │ │ +_get_random_bytes │ │ │ │ │ _kexec_image_info │ │ │ │ │ -aa_alloc_secid │ │ │ │ │ -aa_free_secid │ │ │ │ │ -aa_secid_to_label │ │ │ │ │ -aa_secid_update │ │ │ │ │ -aarch32_insn_extract_reg_num │ │ │ │ │ -aarch32_insn_is_wide │ │ │ │ │ -aarch32_insn_mcr_extract_crm │ │ │ │ │ -aarch32_insn_mcr_extract_opc2 │ │ │ │ │ -aarch64_get_branch_offset │ │ │ │ │ -aarch64_insn_adrp_get_offset │ │ │ │ │ -aarch64_insn_adrp_set_offset │ │ │ │ │ -aarch64_insn_decode_immediate │ │ │ │ │ -aarch64_insn_decode_register │ │ │ │ │ -aarch64_insn_encode_immediate │ │ │ │ │ -aarch64_insn_extract_system_reg │ │ │ │ │ -aarch64_insn_gen_add_sub_imm │ │ │ │ │ -aarch64_insn_gen_add_sub_shifted_reg │ │ │ │ │ -aarch64_insn_gen_adr │ │ │ │ │ -aarch64_insn_gen_atomic_ld_op │ │ │ │ │ -aarch64_insn_gen_bitfield │ │ │ │ │ -aarch64_insn_gen_branch_imm │ │ │ │ │ -aarch64_insn_gen_branch_reg │ │ │ │ │ -aarch64_insn_gen_cas │ │ │ │ │ -aarch64_insn_gen_comp_branch_imm │ │ │ │ │ -aarch64_insn_gen_cond_branch_imm │ │ │ │ │ -aarch64_insn_gen_data1 │ │ │ │ │ -aarch64_insn_gen_data2 │ │ │ │ │ -aarch64_insn_gen_data3 │ │ │ │ │ -aarch64_insn_gen_dmb │ │ │ │ │ -aarch64_insn_gen_extr │ │ │ │ │ -aarch64_insn_gen_load_literal │ │ │ │ │ -aarch64_insn_gen_load_store_ex │ │ │ │ │ -aarch64_insn_gen_load_store_imm │ │ │ │ │ -aarch64_insn_gen_load_store_pair │ │ │ │ │ -aarch64_insn_gen_load_store_reg │ │ │ │ │ -aarch64_insn_gen_logical_immediate │ │ │ │ │ -aarch64_insn_gen_logical_shifted_reg │ │ │ │ │ -aarch64_insn_gen_move_reg │ │ │ │ │ -aarch64_insn_gen_movewide │ │ │ │ │ -aarch64_insn_patch_text │ │ │ │ │ -aarch64_insn_patch_text_cb │ │ │ │ │ -aarch64_insn_patch_text_nosync │ │ │ │ │ -aarch64_insn_read │ │ │ │ │ -aarch64_insn_write │ │ │ │ │ -aarch64_insn_write_literal_u64 │ │ │ │ │ -aarch64_set_branch_offset │ │ │ │ │ -ack_dynirq │ │ │ │ │ -acpi_add_power_resource │ │ │ │ │ -acpi_apd_create_device │ │ │ │ │ -acpi_apd_init │ │ │ │ │ -acpi_apd_setup │ │ │ │ │ -acpi_bus_attach_private_data │ │ │ │ │ -acpi_bus_detach_private_data │ │ │ │ │ -acpi_bus_for_each_dev │ │ │ │ │ -acpi_bus_get_private_data │ │ │ │ │ -acpi_bus_get_status │ │ │ │ │ -acpi_bus_get_status_handle │ │ │ │ │ -acpi_bus_match │ │ │ │ │ -acpi_bus_notify │ │ │ │ │ -acpi_bus_private_data_handler │ │ │ │ │ -acpi_bus_register_driver │ │ │ │ │ -acpi_bus_table_handler │ │ │ │ │ -acpi_bus_unregister_driver │ │ │ │ │ -acpi_companion_match │ │ │ │ │ -acpi_dev_for_each_child │ │ │ │ │ -acpi_dev_for_each_child_reverse │ │ │ │ │ -acpi_dev_for_one_check │ │ │ │ │ -acpi_dev_install_notify_handler │ │ │ │ │ -acpi_dev_remove_notify_handler │ │ │ │ │ -acpi_device_get_match_data │ │ │ │ │ -acpi_device_is_first_physical_node │ │ │ │ │ -acpi_device_power_add_dependent │ │ │ │ │ -acpi_device_power_remove_dependent │ │ │ │ │ -acpi_device_probe │ │ │ │ │ -acpi_device_remove │ │ │ │ │ -acpi_device_sleep_wake │ │ │ │ │ -acpi_device_uevent │ │ │ │ │ -acpi_disable_wakeup_device_power │ │ │ │ │ -acpi_driver_match_device │ │ │ │ │ -acpi_ds_init_one_object │ │ │ │ │ -acpi_ds_initialize_objects │ │ │ │ │ -acpi_early_init │ │ │ │ │ -acpi_enable_wakeup_device_power │ │ │ │ │ -acpi_extract_power_resources │ │ │ │ │ -acpi_fan_driver_exit │ │ │ │ │ -acpi_fan_driver_init │ │ │ │ │ -acpi_fan_get_fst │ │ │ │ │ -acpi_fan_probe │ │ │ │ │ -acpi_fan_remove │ │ │ │ │ -acpi_fan_resume │ │ │ │ │ -acpi_fan_speed_cmp │ │ │ │ │ -acpi_fan_suspend │ │ │ │ │ -acpi_force_32bit_fadt_addr │ │ │ │ │ -acpi_force_table_verification_setup │ │ │ │ │ -acpi_get_first_physical_node │ │ │ │ │ -acpi_ghes_init │ │ │ │ │ -acpi_init │ │ │ │ │ -acpi_locate_initial_tables │ │ │ │ │ -acpi_map_cpus_to_nodes │ │ │ │ │ -acpi_match_acpi_device │ │ │ │ │ -acpi_match_device │ │ │ │ │ -acpi_match_device_ids │ │ │ │ │ -acpi_notify_device │ │ │ │ │ -acpi_numa_get_nid │ │ │ │ │ -acpi_numa_gicc_affinity_init │ │ │ │ │ -acpi_of_match_device │ │ │ │ │ -existing_table │ │ │ │ │ -acpi_os_physical_table_override │ │ │ │ │ -new_table │ │ │ │ │ -acpi_os_table_override │ │ │ │ │ -acpi_parking_protocol_cpu_boot │ │ │ │ │ -acpi_parking_protocol_cpu_init │ │ │ │ │ -acpi_parking_protocol_cpu_postboot │ │ │ │ │ -acpi_parking_protocol_cpu_prepare │ │ │ │ │ -acpi_parking_protocol_valid │ │ │ │ │ -acpi_parse_apic_instance │ │ │ │ │ -acpi_parse_gicc_pxm │ │ │ │ │ -acpi_power_add_remove_device │ │ │ │ │ -acpi_power_expose_list │ │ │ │ │ -acpi_power_get_inferred_state │ │ │ │ │ -acpi_power_hide_list │ │ │ │ │ -acpi_power_off_list │ │ │ │ │ -acpi_power_off_unlocked │ │ │ │ │ -acpi_power_on_list │ │ │ │ │ -acpi_power_on_resources │ │ │ │ │ -acpi_power_on_unlocked │ │ │ │ │ -acpi_power_resource_remove_dependent │ │ │ │ │ -acpi_power_resources_list_free │ │ │ │ │ -acpi_power_sysfs_remove │ │ │ │ │ -acpi_power_transition │ │ │ │ │ -system_level_p │ │ │ │ │ -acpi_power_wakeup_list_init │ │ │ │ │ -acpi_print_osc_error │ │ │ │ │ -acpi_pwm_get │ │ │ │ │ -acpi_release_power_resource │ │ │ │ │ -acpi_reserve_initial_tables │ │ │ │ │ -acpi_run_osc │ │ │ │ │ -acpi_sb_notify │ │ │ │ │ -acpi_set_mailbox_entry │ │ │ │ │ -default_id │ │ │ │ │ -acpi_set_modalias │ │ │ │ │ -acpi_subsystem_init │ │ │ │ │ -acpi_table_init │ │ │ │ │ -acpi_table_init_complete │ │ │ │ │ -acpi_table_initrd_scan │ │ │ │ │ -acpi_table_parse │ │ │ │ │ -acpi_table_parse_cedt │ │ │ │ │ -entry_id │ │ │ │ │ -acpi_table_parse_entries │ │ │ │ │ -proc_num │ │ │ │ │ -acpi_table_parse_entries_array │ │ │ │ │ -acpi_table_parse_madt │ │ │ │ │ -acpi_table_print_madt_entry │ │ │ │ │ -acpi_table_upgrade │ │ │ │ │ -acpi_turn_off_unused_power_resources │ │ │ │ │ -active_show │ │ │ │ │ +aa_af_perm │ │ │ │ │ +aa_create_aafs │ │ │ │ │ +aa_destroy_aafs │ │ │ │ │ +aa_label_sk_perm │ │ │ │ │ +aa_profile_af_perm │ │ │ │ │ +aa_sfs_seq_open │ │ │ │ │ +aa_sfs_seq_show │ │ │ │ │ +copy_size │ │ │ │ │ +aa_simple_write_to_buffer │ │ │ │ │ +aa_sk_perm │ │ │ │ │ +aa_sock_file_perm │ │ │ │ │ +aa_write_access │ │ │ │ │ +aafs_create │ │ │ │ │ +aafs_free_inode │ │ │ │ │ +aafs_remove │ │ │ │ │ +aafs_show_path │ │ │ │ │ +aarch32_break_handler │ │ │ │ │ +absent_pages_in_range │ │ │ │ │ +acomp_request_alloc │ │ │ │ │ +acomp_request_free │ │ │ │ │ +acpi_dev_filter_resource_type_cb │ │ │ │ │ +return_length │ │ │ │ │ +acpi_ex_get_protocol_buffer_length │ │ │ │ │ +ret_buffer_desc │ │ │ │ │ +acpi_ex_read_data_from_field │ │ │ │ │ +source_desc_ptr │ │ │ │ │ +acpi_ex_resolve_object │ │ │ │ │ +new_desc │ │ │ │ │ +acpi_ex_store_object_to_object │ │ │ │ │ +acpi_ex_write_data_to_field │ │ │ │ │ +acpi_get_pci_dev │ │ │ │ │ +acpi_gsi_to_irq │ │ │ │ │ +acpi_irq_create_hierarchy │ │ │ │ │ +acpi_irq_get │ │ │ │ │ +acpi_irq_parse_one_cb │ │ │ │ │ +acpi_is_root_bridge │ │ │ │ │ +validate_status │ │ │ │ │ +return_object_ptr │ │ │ │ │ +acpi_ns_complex_repairs │ │ │ │ │ +original_object │ │ │ │ │ +acpi_ns_convert_to_buffer │ │ │ │ │ +acpi_ns_convert_to_integer │ │ │ │ │ +acpi_ns_convert_to_reference │ │ │ │ │ +acpi_ns_convert_to_resource │ │ │ │ │ +acpi_ns_convert_to_string │ │ │ │ │ +acpi_ns_convert_to_unicode │ │ │ │ │ +acpi_ns_repair_ALR │ │ │ │ │ +acpi_ns_repair_CID │ │ │ │ │ +acpi_ns_repair_CST │ │ │ │ │ +acpi_ns_repair_FDE │ │ │ │ │ +acpi_ns_repair_HID │ │ │ │ │ +acpi_ns_repair_PRT │ │ │ │ │ +acpi_ns_repair_PSS │ │ │ │ │ +acpi_ns_repair_TSS │ │ │ │ │ +acpi_parse_entries_array │ │ │ │ │ +acpi_pcc_probe │ │ │ │ │ +acpi_pci_find_root │ │ │ │ │ +cxl_mask │ │ │ │ │ +cxl_support │ │ │ │ │ +acpi_pci_osc_control_set │ │ │ │ │ +acpi_pci_probe_root_resources │ │ │ │ │ +acpi_pci_root_add │ │ │ │ │ +acpi_pci_root_create │ │ │ │ │ +acpi_pci_root_init │ │ │ │ │ +acpi_pci_root_release_info │ │ │ │ │ +acpi_pci_root_remove │ │ │ │ │ +acpi_pci_root_scan_dependent │ │ │ │ │ +acpi_pci_root_validate_resources │ │ │ │ │ +acpi_processor_thermal_exit │ │ │ │ │ +acpi_processor_thermal_init │ │ │ │ │ +subtree_root │ │ │ │ │ +acpi_ps_delete_parse_tree │ │ │ │ │ +acpi_reboot │ │ │ │ │ +acpi_register_gsi │ │ │ │ │ +acpi_rs_decode_bitmask │ │ │ │ │ +acpi_rs_encode_bitmask │ │ │ │ │ +acpi_rs_get_aei_method_data │ │ │ │ │ +acpi_rs_get_crs_method_data │ │ │ │ │ +acpi_rs_get_method_data │ │ │ │ │ +acpi_rs_get_prs_method_data │ │ │ │ │ +acpi_rs_get_prt_method_data │ │ │ │ │ +minimum_length │ │ │ │ │ +acpi_rs_get_resource_source │ │ │ │ │ +destination │ │ │ │ │ +item_count │ │ │ │ │ +move_type │ │ │ │ │ +acpi_rs_move_data │ │ │ │ │ +total_length │ │ │ │ │ +acpi_rs_set_resource_header │ │ │ │ │ +acpi_rs_set_resource_length │ │ │ │ │ +acpi_rs_set_resource_source │ │ │ │ │ +acpi_rs_set_srs_method_data │ │ │ │ │ +acpi_set_gsi_to_irq_fallback │ │ │ │ │ +acpi_set_irq_model │ │ │ │ │ +acpi_thermal_cpufreq_exit │ │ │ │ │ +acpi_thermal_cpufreq_init │ │ │ │ │ +acpi_unregister_gsi │ │ │ │ │ +acpi_ut_allocate_object_desc_dbg │ │ │ │ │ +acpi_ut_create_buffer_object │ │ │ │ │ +initial_value │ │ │ │ │ +acpi_ut_create_integer_object │ │ │ │ │ +acpi_ut_create_internal_object_dbg │ │ │ │ │ +acpi_ut_create_package_object │ │ │ │ │ +string_size │ │ │ │ │ +acpi_ut_create_string_object │ │ │ │ │ +acpi_ut_delete_object_desc │ │ │ │ │ +acpi_ut_get_element_length │ │ │ │ │ +obj_length │ │ │ │ │ +acpi_ut_get_object_size │ │ │ │ │ +acpi_ut_get_simple_object_size │ │ │ │ │ +acpi_ut_valid_internal_object │ │ │ │ │ +active_time_open │ │ │ │ │ +active_time_show │ │ │ │ │ +add_addr │ │ │ │ │ +add_bootloader_randomness │ │ │ │ │ +add_del_listener │ │ │ │ │ +add_device_randomness │ │ │ │ │ +add_disk_randomness │ │ │ │ │ +sleep_after │ │ │ │ │ +add_hwgenerator_randomness │ │ │ │ │ +add_input_randomness │ │ │ │ │ +add_interrupt_randomness │ │ │ │ │ add_master_key │ │ │ │ │ add_master_key_user │ │ │ │ │ -prop_buf │ │ │ │ │ -add_prop_uevent │ │ │ │ │ -add_to_swap │ │ │ │ │ -add_to_swap_cache │ │ │ │ │ -advisor_max_cpu_show │ │ │ │ │ -advisor_max_cpu_store │ │ │ │ │ -advisor_max_pages_to_scan_show │ │ │ │ │ -advisor_max_pages_to_scan_store │ │ │ │ │ -advisor_min_pages_to_scan_show │ │ │ │ │ -advisor_min_pages_to_scan_store │ │ │ │ │ -advisor_mode_show │ │ │ │ │ -advisor_mode_store │ │ │ │ │ -advisor_target_scan_time_show │ │ │ │ │ -advisor_target_scan_time_store │ │ │ │ │ -aggregate_requests │ │ │ │ │ -ahash_def_finup │ │ │ │ │ -ahash_def_finup_done1 │ │ │ │ │ -ahash_def_finup_done2 │ │ │ │ │ -ahash_def_finup_finish1 │ │ │ │ │ -ahash_nosetkey │ │ │ │ │ -ahash_register_instance │ │ │ │ │ -ahash_restore_req │ │ │ │ │ -all_vm_events │ │ │ │ │ -alloc_chunk │ │ │ │ │ -old_elem │ │ │ │ │ -alloc_htab_elem │ │ │ │ │ -alloc_stable_node_chain │ │ │ │ │ -apparmor_release_secctx │ │ │ │ │ -apparmor_secctx_to_secid │ │ │ │ │ -apparmor_secid_to_secctx │ │ │ │ │ -apply_constraints │ │ │ │ │ -arch_disable_smp_support │ │ │ │ │ -arch_dma_prep_coherent │ │ │ │ │ -arch_prepare_bpf_dispatcher │ │ │ │ │ -dma_base │ │ │ │ │ -arch_setup_dma_ops │ │ │ │ │ -arch_sync_dma_for_cpu │ │ │ │ │ -arch_sync_dma_for_device │ │ │ │ │ -arch_teardown_dma_ops │ │ │ │ │ -of_table │ │ │ │ │ -arm_pmu_device_probe │ │ │ │ │ -armada_3700_pinctrl_resume │ │ │ │ │ -armada_3700_pinctrl_suspend │ │ │ │ │ -armada_37xx_get_group_name │ │ │ │ │ -armada_37xx_get_group_pins │ │ │ │ │ -armada_37xx_get_groups_count │ │ │ │ │ -armada_37xx_gpio_direction_input │ │ │ │ │ -armada_37xx_gpio_direction_output │ │ │ │ │ -armada_37xx_gpio_get │ │ │ │ │ -armada_37xx_gpio_get_direction │ │ │ │ │ -armada_37xx_gpio_request_enable │ │ │ │ │ -armada_37xx_gpio_set │ │ │ │ │ -armada_37xx_irq_ack │ │ │ │ │ -armada_37xx_irq_handler │ │ │ │ │ -armada_37xx_irq_mask │ │ │ │ │ -armada_37xx_irq_print_chip │ │ │ │ │ -armada_37xx_irq_set_type │ │ │ │ │ -armada_37xx_irq_set_wake │ │ │ │ │ -armada_37xx_irq_startup │ │ │ │ │ -armada_37xx_irq_unmask │ │ │ │ │ -armada_37xx_pin_config_group_get │ │ │ │ │ -armada_37xx_pin_config_group_set │ │ │ │ │ -armada_37xx_pinctrl_driver_init │ │ │ │ │ -armada_37xx_pinctrl_probe │ │ │ │ │ -armada_37xx_pmx_get_func_name │ │ │ │ │ -armada_37xx_pmx_get_funcs_count │ │ │ │ │ -armada_37xx_pmx_get_groups │ │ │ │ │ -armada_37xx_pmx_gpio_set_direction │ │ │ │ │ -armada_37xx_pmx_set │ │ │ │ │ -armada_37xx_pmx_set_by_name │ │ │ │ │ -attribute_container_add_attrs │ │ │ │ │ -attribute_container_add_class_device │ │ │ │ │ -attribute_container_add_class_device_adapter │ │ │ │ │ -attribute_container_add_device │ │ │ │ │ -attribute_container_class_device_del │ │ │ │ │ -attribute_container_classdev_to_container │ │ │ │ │ -attribute_container_device_trigger │ │ │ │ │ -attribute_container_device_trigger_safe │ │ │ │ │ -attribute_container_find_class_device │ │ │ │ │ -attribute_container_register │ │ │ │ │ -attribute_container_release │ │ │ │ │ -attribute_container_remove_attrs │ │ │ │ │ -attribute_container_remove_device │ │ │ │ │ -attribute_container_trigger │ │ │ │ │ -attribute_container_unregister │ │ │ │ │ -audit_add_tree_rule │ │ │ │ │ -audit_kill_trees │ │ │ │ │ -audit_make_tree │ │ │ │ │ -audit_put_chunk │ │ │ │ │ -audit_put_tree │ │ │ │ │ -audit_remove_tree_rule │ │ │ │ │ -audit_tag_tree │ │ │ │ │ -audit_tree_destroy_watch │ │ │ │ │ -audit_tree_freeing_mark │ │ │ │ │ -audit_tree_handle_event │ │ │ │ │ -audit_tree_init │ │ │ │ │ -audit_tree_lookup │ │ │ │ │ -audit_tree_match │ │ │ │ │ -audit_tree_path │ │ │ │ │ -audit_trim_trees │ │ │ │ │ -avtab_alloc │ │ │ │ │ -avtab_alloc_dup │ │ │ │ │ -avtab_cache_init │ │ │ │ │ -avtab_destroy │ │ │ │ │ -avtab_init │ │ │ │ │ -avtab_insert_node │ │ │ │ │ -avtab_insert_nonunique │ │ │ │ │ -avtab_insertf │ │ │ │ │ -avtab_read │ │ │ │ │ -avtab_read_item │ │ │ │ │ -avtab_search_node │ │ │ │ │ -avtab_search_node_next │ │ │ │ │ -avtab_write │ │ │ │ │ -avtab_write_item │ │ │ │ │ -backing_aio_complete_work │ │ │ │ │ -backing_aio_init │ │ │ │ │ -backing_aio_put │ │ │ │ │ -backing_aio_queue_completion │ │ │ │ │ -backing_aio_rw_complete │ │ │ │ │ -backing_file_mmap │ │ │ │ │ -user_path │ │ │ │ │ -real_path │ │ │ │ │ -backing_file_open │ │ │ │ │ -backing_file_read_iter │ │ │ │ │ -backing_file_splice_read │ │ │ │ │ -backing_file_splice_write │ │ │ │ │ -backing_file_write_iter │ │ │ │ │ -bcm2835_clk_driver_init │ │ │ │ │ -bcm2835_clk_probe │ │ │ │ │ -bcm2835_clock_choose_div │ │ │ │ │ -bcm2835_clock_debug_init │ │ │ │ │ -bcm2835_clock_determine_rate │ │ │ │ │ -bcm2835_clock_get_parent │ │ │ │ │ -bcm2835_clock_get_rate │ │ │ │ │ -bcm2835_clock_is_on │ │ │ │ │ -bcm2835_clock_off │ │ │ │ │ -bcm2835_clock_on │ │ │ │ │ -bcm2835_clock_set_parent │ │ │ │ │ -bcm2835_clock_set_rate │ │ │ │ │ -bcm2835_pll_debug_init │ │ │ │ │ -bcm2835_pll_divider_debug_init │ │ │ │ │ -bcm2835_pll_divider_determine_rate │ │ │ │ │ -bcm2835_pll_divider_get_rate │ │ │ │ │ -bcm2835_pll_divider_is_on │ │ │ │ │ -bcm2835_pll_divider_off │ │ │ │ │ -bcm2835_pll_divider_on │ │ │ │ │ -bcm2835_pll_divider_set_rate │ │ │ │ │ -bcm2835_pll_get_rate │ │ │ │ │ -bcm2835_pll_is_on │ │ │ │ │ -bcm2835_pll_off │ │ │ │ │ -bcm2835_pll_on │ │ │ │ │ -bcm2835_pll_round_rate │ │ │ │ │ -bcm2835_pll_set_rate │ │ │ │ │ -bcm2835_register_clock │ │ │ │ │ -bcm2835_register_gate │ │ │ │ │ -bcm2835_register_pll │ │ │ │ │ -bcm2835_register_pll_divider │ │ │ │ │ -bcm2835_vpu_clock_is_on │ │ │ │ │ -bdev_end_io_acct │ │ │ │ │ -bdev_start_io_acct │ │ │ │ │ -bert_init │ │ │ │ │ -bgpio_dir_in │ │ │ │ │ -bgpio_dir_out │ │ │ │ │ -bgpio_dir_out_dir_first │ │ │ │ │ -bgpio_dir_out_err │ │ │ │ │ -bgpio_dir_out_val_first │ │ │ │ │ -bgpio_driver_exit │ │ │ │ │ -bgpio_driver_init │ │ │ │ │ -bgpio_get │ │ │ │ │ -bgpio_get_dir │ │ │ │ │ -bgpio_get_multiple │ │ │ │ │ -bgpio_get_multiple_be │ │ │ │ │ -bgpio_get_set │ │ │ │ │ -bgpio_get_set_multiple │ │ │ │ │ -bgpio_init │ │ │ │ │ -bgpio_multiple_get_masks │ │ │ │ │ -bgpio_pdev_probe │ │ │ │ │ -bgpio_read16 │ │ │ │ │ -bgpio_read16be │ │ │ │ │ -bgpio_read32 │ │ │ │ │ -bgpio_read32be │ │ │ │ │ -bgpio_read64 │ │ │ │ │ -bgpio_read8 │ │ │ │ │ -gpio_pin │ │ │ │ │ -bgpio_request │ │ │ │ │ -bgpio_set │ │ │ │ │ -bgpio_set_multiple │ │ │ │ │ -bgpio_set_multiple_set │ │ │ │ │ -bgpio_set_multiple_single_reg │ │ │ │ │ -bgpio_set_multiple_with_clear │ │ │ │ │ -bgpio_set_none │ │ │ │ │ -bgpio_set_set │ │ │ │ │ -bgpio_set_with_clear │ │ │ │ │ -bgpio_simple_dir_in │ │ │ │ │ -bgpio_simple_dir_out │ │ │ │ │ -bgpio_write16 │ │ │ │ │ -bgpio_write16be │ │ │ │ │ -bgpio_write32 │ │ │ │ │ -bgpio_write32be │ │ │ │ │ -bgpio_write64 │ │ │ │ │ -bgpio_write8 │ │ │ │ │ -force_affinity │ │ │ │ │ -bind_evtchn_to_cpu │ │ │ │ │ -bind_evtchn_to_irq │ │ │ │ │ -bind_evtchn_to_irq_chip │ │ │ │ │ -bind_evtchn_to_irq_lateeoi │ │ │ │ │ -bind_evtchn_to_irqhandler │ │ │ │ │ -bind_evtchn_to_irqhandler_lateeoi │ │ │ │ │ -bind_interdomain_evtchn_to_irq_lateeoi │ │ │ │ │ -bind_interdomain_evtchn_to_irqhandler_lateeoi │ │ │ │ │ -bind_ipi_to_irqhandler │ │ │ │ │ -bind_virq_to_irq │ │ │ │ │ -bind_virq_to_irqhandler │ │ │ │ │ -orig_bdev │ │ │ │ │ -bio_end_io_acct_remapped │ │ │ │ │ -bio_poll │ │ │ │ │ -bio_start_io_acct │ │ │ │ │ -blk_alloc_queue │ │ │ │ │ -blk_check_plugged │ │ │ │ │ -blk_clear_pm_only │ │ │ │ │ -blk_dev_init │ │ │ │ │ -blk_finish_plug │ │ │ │ │ -flag_name │ │ │ │ │ -flag_name_count │ │ │ │ │ -blk_flags_show │ │ │ │ │ -blk_free_queue_rcu │ │ │ │ │ -blk_get_queue │ │ │ │ │ -blk_ia_range_nr_sectors_show │ │ │ │ │ -blk_ia_range_sector_show │ │ │ │ │ -blk_ia_range_sysfs_nop_release │ │ │ │ │ -blk_ia_range_sysfs_show │ │ │ │ │ -blk_ia_ranges_sysfs_release │ │ │ │ │ -blk_io_schedule │ │ │ │ │ -blk_lld_busy │ │ │ │ │ -blk_mq_debugfs_open │ │ │ │ │ -blk_mq_debugfs_register │ │ │ │ │ -blk_mq_debugfs_register_hctx │ │ │ │ │ -blk_mq_debugfs_register_hctxs │ │ │ │ │ -blk_mq_debugfs_register_rqos │ │ │ │ │ -blk_mq_debugfs_register_sched │ │ │ │ │ -blk_mq_debugfs_register_sched_hctx │ │ │ │ │ -blk_mq_debugfs_release │ │ │ │ │ -blk_mq_debugfs_rq_show │ │ │ │ │ -blk_mq_debugfs_show │ │ │ │ │ -blk_mq_debugfs_tags_show │ │ │ │ │ -blk_mq_debugfs_unregister_hctx │ │ │ │ │ -blk_mq_debugfs_unregister_hctxs │ │ │ │ │ -blk_mq_debugfs_unregister_rqos │ │ │ │ │ -blk_mq_debugfs_unregister_sched │ │ │ │ │ -blk_mq_debugfs_unregister_sched_hctx │ │ │ │ │ -blk_mq_debugfs_write │ │ │ │ │ -blk_op_str │ │ │ │ │ -blk_put_queue │ │ │ │ │ -blk_queue_enter │ │ │ │ │ -blk_queue_exit │ │ │ │ │ -blk_queue_flag_clear │ │ │ │ │ -blk_queue_flag_set │ │ │ │ │ -blk_queue_flag_test_and_set │ │ │ │ │ -blk_queue_start_drain │ │ │ │ │ -blk_queue_usage_counter_release │ │ │ │ │ -blk_rq_timed_out_timer │ │ │ │ │ -blk_set_pm_only │ │ │ │ │ -blk_start_plug │ │ │ │ │ -blk_start_plug_nr_ios │ │ │ │ │ -blk_status_to_errno │ │ │ │ │ -blk_status_to_str │ │ │ │ │ -blk_sync_queue │ │ │ │ │ -blk_timeout_work │ │ │ │ │ +add_memory │ │ │ │ │ +block_id │ │ │ │ │ +add_memory_block │ │ │ │ │ +resource_name │ │ │ │ │ +add_memory_driver_managed │ │ │ │ │ +add_memory_resource │ │ │ │ │ +add_timer_randomness │ │ │ │ │ +add_to_machine_keyring │ │ │ │ │ +add_v4_addrs │ │ │ │ │ +unique_vm_id │ │ │ │ │ +add_vmfork_randomness │ │ │ │ │ +addrconf_add_dev │ │ │ │ │ +addrconf_add_ifaddr │ │ │ │ │ +addrconf_add_linklocal │ │ │ │ │ +addrconf_add_mroute │ │ │ │ │ +prefix_route │ │ │ │ │ +addrconf_addr_gen │ │ │ │ │ +addrconf_cleanup │ │ │ │ │ +addrconf_dad_completed │ │ │ │ │ +addrconf_dad_failure │ │ │ │ │ +addrconf_dad_kick │ │ │ │ │ +addrconf_dad_run │ │ │ │ │ +addrconf_dad_start │ │ │ │ │ +dad_failed │ │ │ │ │ +addrconf_dad_stop │ │ │ │ │ +addrconf_dad_work │ │ │ │ │ +addrconf_del_ifaddr │ │ │ │ │ +addrconf_disable_policy_idev │ │ │ │ │ +addrconf_exit_net │ │ │ │ │ +addrconf_get_prefix_route │ │ │ │ │ +unregister │ │ │ │ │ +addrconf_ifdown │ │ │ │ │ +addrconf_init │ │ │ │ │ +addrconf_init_auto_addrs │ │ │ │ │ +addrconf_init_net │ │ │ │ │ +addrconf_join_solict │ │ │ │ │ +addrconf_leave_solict │ │ │ │ │ +addrconf_mod_dad_work │ │ │ │ │ +addrconf_notify │ │ │ │ │ +addrconf_prefix_rcv │ │ │ │ │ +addr_flags │ │ │ │ │ +addrconf_prefix_rcv_add_addr │ │ │ │ │ +addrconf_prefix_route │ │ │ │ │ +addrconf_rs_timer │ │ │ │ │ +addrconf_set_dstaddr │ │ │ │ │ +addrconf_sysctl_addr_gen_mode │ │ │ │ │ +addrconf_sysctl_disable │ │ │ │ │ +addrconf_sysctl_disable_policy │ │ │ │ │ +addrconf_sysctl_forward │ │ │ │ │ +addrconf_sysctl_ignore_routes_with_linkdown │ │ │ │ │ +addrconf_sysctl_mtu │ │ │ │ │ +addrconf_sysctl_proxy_ndp │ │ │ │ │ +addrconf_sysctl_register │ │ │ │ │ +addrconf_sysctl_stable_secret │ │ │ │ │ +addrconf_sysctl_unregister │ │ │ │ │ +addrconf_verify_rtnl │ │ │ │ │ +addrconf_verify_work │ │ │ │ │ +adjust_present_page_count │ │ │ │ │ +aes_decrypt │ │ │ │ │ +aes_encrypt │ │ │ │ │ +aes_expandkey │ │ │ │ │ +alloc_charge_hpage │ │ │ │ │ +tablename │ │ │ │ │ +bucketsize │ │ │ │ │ +numentries │ │ │ │ │ +_hash_shift │ │ │ │ │ +_hash_mask │ │ │ │ │ +alloc_large_system_hash │ │ │ │ │ +alloc_sleep_millisecs_show │ │ │ │ │ +alloc_sleep_millisecs_store │ │ │ │ │ +ap_cp_unique_name │ │ │ │ │ +access_bit_width │ │ │ │ │ +apei_check_gar │ │ │ │ │ +apei_exec_collect_resources │ │ │ │ │ +apei_exec_ctx_init │ │ │ │ │ +apei_exec_noop │ │ │ │ │ +apei_exec_post_unmap_gars │ │ │ │ │ +apei_exec_pre_map_gars │ │ │ │ │ +apei_exec_read_register │ │ │ │ │ +apei_exec_read_register_value │ │ │ │ │ +apei_exec_write_register │ │ │ │ │ +apei_exec_write_register_value │ │ │ │ │ +apei_get_debugfs_dir │ │ │ │ │ +apei_get_res_callback │ │ │ │ │ +apei_map_generic_address │ │ │ │ │ +apei_osc_setup │ │ │ │ │ +apei_read │ │ │ │ │ +res_list │ │ │ │ │ +apei_res_add │ │ │ │ │ +apei_res_clean │ │ │ │ │ +res_list1 │ │ │ │ │ +res_list2 │ │ │ │ │ +apei_res_sub │ │ │ │ │ +apei_resources_add │ │ │ │ │ +apei_resources_fini │ │ │ │ │ +apei_resources_release │ │ │ │ │ +apei_resources_request │ │ │ │ │ +resources1 │ │ │ │ │ +resources2 │ │ │ │ │ +apei_resources_sub │ │ │ │ │ +apei_write │ │ │ │ │ +apparmor_secmark_check │ │ │ │ │ +apparmorfs_fill_super │ │ │ │ │ +apparmorfs_get_tree │ │ │ │ │ +apparmorfs_init_fs_context │ │ │ │ │ +apply_mlockall_flags │ │ │ │ │ +apply_vma_lock_flags │ │ │ │ │ +arch_apei_enable_cmcff │ │ │ │ │ +arch_apei_report_mem_error │ │ │ │ │ +consume_fn │ │ │ │ │ +arch_bpf_stack_walk │ │ │ │ │ +func_addr │ │ │ │ │ +arch_bpf_trampoline_size │ │ │ │ │ +arch_ftrace_update_code │ │ │ │ │ +arch_get_mappable_range │ │ │ │ │ +arch_get_memory_phys_device │ │ │ │ │ +max_longs │ │ │ │ │ +arch_get_random_seed_longs │ │ │ │ │ +image_end │ │ │ │ │ +arch_prepare_bpf_trampoline │ │ │ │ │ +arch_proc_pid_thread_features │ │ │ │ │ +arch_show_interrupts │ │ │ │ │ +ari_enabled_show │ │ │ │ │ +arm64_rec_get_ops │ │ │ │ │ +arm_32_lpae_alloc_pgtable_s1 │ │ │ │ │ +arm_32_lpae_alloc_pgtable_s2 │ │ │ │ │ +arm_64_lpae_alloc_pgtable_s1 │ │ │ │ │ +arm_64_lpae_alloc_pgtable_s2 │ │ │ │ │ +arm_lpae_alloc_pgtable │ │ │ │ │ +arm_lpae_free_pgtable │ │ │ │ │ +arm_lpae_install_table │ │ │ │ │ +arm_lpae_iova_to_phys │ │ │ │ │ +iommu_prot │ │ │ │ │ +arm_lpae_map_pages │ │ │ │ │ +arm_lpae_unmap_pages │ │ │ │ │ +arm_mali_lpae_alloc_pgtable │ │ │ │ │ +arm_timer │ │ │ │ │ +aspm_attr_store_common │ │ │ │ │ +aspm_ctrl_attrs_are_visible │ │ │ │ │ +asymmetric_verify │ │ │ │ │ +atomic_dec_and_mutex_lock │ │ │ │ │ +attention_read_file │ │ │ │ │ +attention_write_file │ │ │ │ │ +attribute_container_add_attrs │ │ │ │ │ +attribute_container_add_class_device │ │ │ │ │ +attribute_container_add_class_device_adapter │ │ │ │ │ +attribute_container_add_device │ │ │ │ │ +attribute_container_class_device_del │ │ │ │ │ +attribute_container_classdev_to_container │ │ │ │ │ +attribute_container_device_trigger │ │ │ │ │ +attribute_container_device_trigger_safe │ │ │ │ │ +attribute_container_find_class_device │ │ │ │ │ +attribute_container_register │ │ │ │ │ +attribute_container_release │ │ │ │ │ +attribute_container_remove_attrs │ │ │ │ │ +attribute_container_remove_device │ │ │ │ │ +attribute_container_trigger │ │ │ │ │ +attribute_container_unregister │ │ │ │ │ +audit_inode_permission │ │ │ │ │ +audit_net_cb │ │ │ │ │ +auto_movable_can_online_movable │ │ │ │ │ +auto_movable_stats_account_group │ │ │ │ │ +auto_online_blocks_show │ │ │ │ │ +auto_online_blocks_store │ │ │ │ │ +backing_aio_complete_work │ │ │ │ │ +backing_aio_init │ │ │ │ │ +backing_aio_put │ │ │ │ │ +backing_aio_queue_completion │ │ │ │ │ +backing_aio_rw_complete │ │ │ │ │ +backing_file_mmap │ │ │ │ │ +user_path │ │ │ │ │ +real_path │ │ │ │ │ +backing_file_open │ │ │ │ │ +backing_file_read_iter │ │ │ │ │ +backing_file_splice_read │ │ │ │ │ +backing_file_splice_write │ │ │ │ │ +backing_file_write_iter │ │ │ │ │ +backing_inode_security │ │ │ │ │ +bin_attr_nvmem_read │ │ │ │ │ +bin_attr_nvmem_write │ │ │ │ │ +bind_store │ │ │ │ │ +blk_mq_queue_attr_visible │ │ │ │ │ +blk_pm_runtime_init │ │ │ │ │ +blk_post_runtime_resume │ │ │ │ │ +blk_post_runtime_suspend │ │ │ │ │ +blk_pre_runtime_resume │ │ │ │ │ +blk_pre_runtime_suspend │ │ │ │ │ +blk_queue_release │ │ │ │ │ +blk_register_queue │ │ │ │ │ +blk_unregister_queue │ │ │ │ │ +block_size_bytes_show │ │ │ │ │ +boot_vga_show │ │ │ │ │ +probe_pass │ │ │ │ │ +bpf_adj_branches │ │ │ │ │ +bpf_arch_text_copy │ │ │ │ │ +bpf_arch_text_invalidate │ │ │ │ │ poke_type │ │ │ │ │ -new_addr │ │ │ │ │ bpf_arch_text_poke │ │ │ │ │ -bpf_cgroup_storage_alloc │ │ │ │ │ -bpf_cgroup_storage_assign │ │ │ │ │ -bpf_cgroup_storage_free │ │ │ │ │ -bpf_cgroup_storage_link │ │ │ │ │ -bpf_cgroup_storage_unlink │ │ │ │ │ -bpf_dispatcher_change_prog │ │ │ │ │ -bpf_dispatcher_prepare │ │ │ │ │ -bpf_fd_htab_map_lookup_elem │ │ │ │ │ -bpf_fd_htab_map_update_elem │ │ │ │ │ -bpf_fd_sk_storage_delete_elem │ │ │ │ │ -bpf_fd_sk_storage_lookup_elem │ │ │ │ │ -bpf_fd_sk_storage_update_elem │ │ │ │ │ -callback_ctx │ │ │ │ │ -bpf_for_each_hash_elem │ │ │ │ │ -prev_elem │ │ │ │ │ -bpf_hash_map_seq_find_next │ │ │ │ │ -bpf_hash_map_seq_next │ │ │ │ │ -bpf_hash_map_seq_show │ │ │ │ │ -bpf_hash_map_seq_start │ │ │ │ │ -bpf_hash_map_seq_stop │ │ │ │ │ +bpf_bprm_opts_set │ │ │ │ │ +bpf_cgroup_iter_init │ │ │ │ │ +meta_size │ │ │ │ │ +ctx_size │ │ │ │ │ +ctx_copy │ │ │ │ │ +bpf_event_output │ │ │ │ │ +bpf_fd_pass │ │ │ │ │ +bpf_get_attach_cookie │ │ │ │ │ +bpf_get_kallsym │ │ │ │ │ +bpf_get_raw_cpu_id │ │ │ │ │ +bpf_get_trace_printk_proto │ │ │ │ │ +bpf_get_trace_vprintk_proto │ │ │ │ │ +bpf_global_ma_init │ │ │ │ │ +bpf_helper_changes_pkt_data │ │ │ │ │ +bpf_ima_file_hash │ │ │ │ │ +bpf_ima_inode_hash │ │ │ │ │ +bpf_ima_inode_hash_allowed │ │ │ │ │ bpf_int_jit_compile │ │ │ │ │ -bpf_iter_attach_map │ │ │ │ │ -bpf_iter_bpf_sk_storage_map │ │ │ │ │ -bpf_iter_detach_map │ │ │ │ │ -bpf_iter_fini_hash_map │ │ │ │ │ -bpf_iter_fini_sk_storage_map │ │ │ │ │ -bpf_iter_init_hash_map │ │ │ │ │ -bpf_iter_init_sk_storage_map │ │ │ │ │ +bpf_internal_load_pointer_neg_helper │ │ │ │ │ +bpf_iter_attach_cgroup │ │ │ │ │ +bpf_iter_cgroup │ │ │ │ │ +bpf_iter_cgroup_fill_link_info │ │ │ │ │ +bpf_iter_cgroup_show_fdinfo │ │ │ │ │ +bpf_iter_css_destroy │ │ │ │ │ +bpf_iter_css_new │ │ │ │ │ +bpf_iter_css_next │ │ │ │ │ +bpf_iter_detach_cgroup │ │ │ │ │ +bpf_jit_add_poke_descriptor │ │ │ │ │ bpf_jit_alloc_exec │ │ │ │ │ bpf_jit_alloc_exec_limit │ │ │ │ │ +image_ptr │ │ │ │ │ +bpf_fill_ill_insns │ │ │ │ │ +bpf_jit_binary_alloc │ │ │ │ │ +bpf_jit_binary_free │ │ │ │ │ +rw_header │ │ │ │ │ +rw_image │ │ │ │ │ +bpf_jit_binary_pack_alloc │ │ │ │ │ +ro_header │ │ │ │ │ +bpf_jit_binary_pack_finalize │ │ │ │ │ +bpf_jit_binary_pack_free │ │ │ │ │ +bpf_jit_binary_pack_hdr │ │ │ │ │ +bpf_jit_blind_constants │ │ │ │ │ +bpf_jit_charge_init │ │ │ │ │ +bpf_jit_charge_modmem │ │ │ │ │ +bpf_jit_compile │ │ │ │ │ +bpf_jit_fill_hole_with_zero │ │ │ │ │ +bpf_jit_free │ │ │ │ │ bpf_jit_free_exec │ │ │ │ │ +extra_pass │ │ │ │ │ +func_addr_fixed │ │ │ │ │ +bpf_jit_get_func_addr │ │ │ │ │ +bpf_jit_needs_zext │ │ │ │ │ +fp_other │ │ │ │ │ +bpf_jit_prog_release_other │ │ │ │ │ +bpf_jit_supports_exceptions │ │ │ │ │ +bpf_jit_supports_far_kfunc_call │ │ │ │ │ bpf_jit_supports_kfunc_call │ │ │ │ │ bpf_jit_supports_subprog_tailcalls │ │ │ │ │ -bpf_percpu_cgroup_storage_copy │ │ │ │ │ -bpf_percpu_cgroup_storage_update │ │ │ │ │ -bpf_percpu_hash_copy │ │ │ │ │ -bpf_percpu_hash_update │ │ │ │ │ -bpf_sk_storage_charge │ │ │ │ │ -bpf_sk_storage_clone │ │ │ │ │ -bpf_sk_storage_delete │ │ │ │ │ -bpf_sk_storage_delete_tracing │ │ │ │ │ -nla_stgs │ │ │ │ │ -bpf_sk_storage_diag_alloc │ │ │ │ │ -bpf_sk_storage_diag_free │ │ │ │ │ -stg_array_type │ │ │ │ │ -res_diag_size │ │ │ │ │ -bpf_sk_storage_diag_put │ │ │ │ │ -bpf_sk_storage_free │ │ │ │ │ -bpf_sk_storage_get │ │ │ │ │ -bpf_sk_storage_get_tracing │ │ │ │ │ -bpf_sk_storage_map_alloc │ │ │ │ │ -bpf_sk_storage_map_free │ │ │ │ │ -bpf_sk_storage_map_iter_init │ │ │ │ │ -prev_selem │ │ │ │ │ -bpf_sk_storage_map_seq_find_next │ │ │ │ │ -bpf_sk_storage_map_seq_next │ │ │ │ │ -bpf_sk_storage_map_seq_show │ │ │ │ │ -bpf_sk_storage_map_seq_start │ │ │ │ │ -bpf_sk_storage_map_seq_stop │ │ │ │ │ -bpf_sk_storage_ptr │ │ │ │ │ -bpf_sk_storage_tracing_allowed │ │ │ │ │ -bpf_sk_storage_uncharge │ │ │ │ │ -break_cow │ │ │ │ │ -lock_vma │ │ │ │ │ -break_ksm │ │ │ │ │ -break_ksm_pmd_entry │ │ │ │ │ -extra_pass │ │ │ │ │ +bpf_jit_uncharge_modmem │ │ │ │ │ +bpf_ksym_add │ │ │ │ │ +bpf_ksym_del │ │ │ │ │ +bpf_ksym_find │ │ │ │ │ +bpf_lsm_audit_rule_free │ │ │ │ │ +bpf_lsm_audit_rule_init │ │ │ │ │ +bpf_lsm_audit_rule_known │ │ │ │ │ +bpf_lsm_audit_rule_match │ │ │ │ │ +bpf_lsm_binder_set_context_mgr │ │ │ │ │ +bpf_lsm_binder_transaction │ │ │ │ │ +bpf_lsm_binder_transfer_binder │ │ │ │ │ +bpf_lsm_binder_transfer_file │ │ │ │ │ +bpf_lsm_bpf │ │ │ │ │ +bpf_lsm_bpf_map │ │ │ │ │ +bpf_lsm_bpf_map_alloc_security │ │ │ │ │ +bpf_lsm_bpf_map_free_security │ │ │ │ │ +bpf_lsm_bpf_prog │ │ │ │ │ +bpf_lsm_bpf_prog_alloc_security │ │ │ │ │ +bpf_lsm_bpf_prog_free_security │ │ │ │ │ +bpf_lsm_bprm_check_security │ │ │ │ │ +bpf_lsm_bprm_committed_creds │ │ │ │ │ +bpf_lsm_bprm_committing_creds │ │ │ │ │ +bpf_lsm_bprm_creds_for_exec │ │ │ │ │ +bpf_lsm_bprm_creds_from_file │ │ │ │ │ +bpf_lsm_capable │ │ │ │ │ +bpf_lsm_capget │ │ │ │ │ +bpf_lsm_capset │ │ │ │ │ +bpf_lsm_cred_alloc_blank │ │ │ │ │ +bpf_lsm_cred_free │ │ │ │ │ +bpf_lsm_cred_getsecid │ │ │ │ │ +bpf_lsm_cred_prepare │ │ │ │ │ +bpf_lsm_cred_transfer │ │ │ │ │ +bpf_lsm_current_getsecid_subj │ │ │ │ │ +bpf_lsm_d_instantiate │ │ │ │ │ +bpf_lsm_dentry_create_files_as │ │ │ │ │ +bpf_lsm_dentry_init_security │ │ │ │ │ +bpf_lsm_file_alloc_security │ │ │ │ │ +bpf_lsm_file_fcntl │ │ │ │ │ +bpf_lsm_file_free_security │ │ │ │ │ +bpf_lsm_file_ioctl │ │ │ │ │ +bpf_lsm_file_ioctl_compat │ │ │ │ │ +bpf_lsm_file_lock │ │ │ │ │ +bpf_lsm_file_mprotect │ │ │ │ │ +bpf_lsm_file_open │ │ │ │ │ +bpf_lsm_file_permission │ │ │ │ │ +bpf_lsm_file_receive │ │ │ │ │ +bpf_lsm_file_send_sigiotask │ │ │ │ │ +bpf_lsm_file_set_fowner │ │ │ │ │ +bpf_lsm_file_truncate │ │ │ │ │ +bpf_lsm_find_cgroup_shim │ │ │ │ │ +bpf_lsm_fs_context_dup │ │ │ │ │ +bpf_lsm_fs_context_parse_param │ │ │ │ │ +bpf_lsm_fs_context_submount │ │ │ │ │ +bpf_lsm_func_proto │ │ │ │ │ +bpf_lsm_getprocattr │ │ │ │ │ +bpf_lsm_getselfattr │ │ │ │ │ +bpf_lsm_inet_conn_established │ │ │ │ │ +bpf_lsm_inet_conn_request │ │ │ │ │ +bpf_lsm_inet_csk_clone │ │ │ │ │ +bpf_lsm_inode_alloc_security │ │ │ │ │ +bpf_lsm_inode_copy_up │ │ │ │ │ +bpf_lsm_inode_copy_up_xattr │ │ │ │ │ +bpf_lsm_inode_create │ │ │ │ │ +bpf_lsm_inode_follow_link │ │ │ │ │ +bpf_lsm_inode_free_security │ │ │ │ │ +bpf_lsm_inode_get_acl │ │ │ │ │ +bpf_lsm_inode_getattr │ │ │ │ │ +bpf_lsm_inode_getsecctx │ │ │ │ │ +bpf_lsm_inode_getsecid │ │ │ │ │ +bpf_lsm_inode_getsecurity │ │ │ │ │ +bpf_lsm_inode_getxattr │ │ │ │ │ +bpf_lsm_inode_init_security │ │ │ │ │ +bpf_lsm_inode_init_security_anon │ │ │ │ │ +bpf_lsm_inode_invalidate_secctx │ │ │ │ │ +bpf_lsm_inode_killpriv │ │ │ │ │ +bpf_lsm_inode_link │ │ │ │ │ +bpf_lsm_inode_listsecurity │ │ │ │ │ +bpf_lsm_inode_listxattr │ │ │ │ │ +bpf_lsm_inode_mkdir │ │ │ │ │ +bpf_lsm_inode_mknod │ │ │ │ │ +bpf_lsm_inode_need_killpriv │ │ │ │ │ +bpf_lsm_inode_notifysecctx │ │ │ │ │ +bpf_lsm_inode_permission │ │ │ │ │ +bpf_lsm_inode_post_setxattr │ │ │ │ │ +bpf_lsm_inode_readlink │ │ │ │ │ +bpf_lsm_inode_remove_acl │ │ │ │ │ +bpf_lsm_inode_removexattr │ │ │ │ │ +bpf_lsm_inode_rename │ │ │ │ │ +bpf_lsm_inode_rmdir │ │ │ │ │ +bpf_lsm_inode_set_acl │ │ │ │ │ +bpf_lsm_inode_setattr │ │ │ │ │ +bpf_lsm_inode_setsecctx │ │ │ │ │ +bpf_lsm_inode_setsecurity │ │ │ │ │ +bpf_lsm_inode_setxattr │ │ │ │ │ +bpf_lsm_inode_symlink │ │ │ │ │ +bpf_lsm_inode_unlink │ │ │ │ │ +bpf_lsm_ipc_getsecid │ │ │ │ │ +bpf_lsm_ipc_permission │ │ │ │ │ +bpf_lsm_is_sleepable_hook │ │ │ │ │ +bpf_lsm_is_trusted │ │ │ │ │ +bpf_lsm_ismaclabel │ │ │ │ │ +bpf_lsm_kernel_act_as │ │ │ │ │ +bpf_lsm_kernel_create_files_as │ │ │ │ │ +contents │ │ │ │ │ +bpf_lsm_kernel_load_data │ │ │ │ │ +bpf_lsm_kernel_module_request │ │ │ │ │ +bpf_lsm_kernel_post_load_data │ │ │ │ │ +bpf_lsm_kernel_post_read_file │ │ │ │ │ +bpf_lsm_kernel_read_file │ │ │ │ │ +bpf_lsm_kernfs_init_security │ │ │ │ │ +bpf_lsm_key_alloc │ │ │ │ │ +bpf_lsm_key_free │ │ │ │ │ +bpf_lsm_key_getsecurity │ │ │ │ │ +need_perm │ │ │ │ │ +bpf_lsm_key_permission │ │ │ │ │ +bpf_lsm_locked_down │ │ │ │ │ +bpf_lsm_mmap_addr │ │ │ │ │ +bpf_lsm_mmap_file │ │ │ │ │ +bpf_lsm_move_mount │ │ │ │ │ +bpf_lsm_mptcp_add_subflow │ │ │ │ │ +bpf_lsm_msg_msg_alloc_security │ │ │ │ │ +bpf_lsm_msg_msg_free_security │ │ │ │ │ +bpf_lsm_msg_queue_alloc_security │ │ │ │ │ +bpf_lsm_msg_queue_associate │ │ │ │ │ +bpf_lsm_msg_queue_free_security │ │ │ │ │ +bpf_lsm_msg_queue_msgctl │ │ │ │ │ +bpf_lsm_msg_queue_msgrcv │ │ │ │ │ +bpf_lsm_msg_queue_msgsnd │ │ │ │ │ +bpf_lsm_netlink_send │ │ │ │ │ +bpf_lsm_path_chmod │ │ │ │ │ +bpf_lsm_path_chown │ │ │ │ │ +bpf_lsm_path_chroot │ │ │ │ │ +bpf_lsm_path_link │ │ │ │ │ +bpf_lsm_path_mkdir │ │ │ │ │ +bpf_lsm_path_mknod │ │ │ │ │ +bpf_lsm_path_notify │ │ │ │ │ +bpf_lsm_path_rename │ │ │ │ │ +bpf_lsm_path_rmdir │ │ │ │ │ +bpf_lsm_path_symlink │ │ │ │ │ +bpf_lsm_path_truncate │ │ │ │ │ +bpf_lsm_path_unlink │ │ │ │ │ +bpf_lsm_perf_event_alloc │ │ │ │ │ +bpf_lsm_perf_event_free │ │ │ │ │ +bpf_lsm_perf_event_open │ │ │ │ │ +bpf_lsm_perf_event_read │ │ │ │ │ +bpf_lsm_perf_event_write │ │ │ │ │ +bpf_lsm_ptrace_access_check │ │ │ │ │ +bpf_lsm_ptrace_traceme │ │ │ │ │ +bpf_lsm_quota_on │ │ │ │ │ +bpf_lsm_quotactl │ │ │ │ │ +bpf_lsm_release_secctx │ │ │ │ │ +bpf_lsm_req_classify_flow │ │ │ │ │ +bpf_lsm_sb_alloc_security │ │ │ │ │ +set_kern_flags │ │ │ │ │ +bpf_lsm_sb_clone_mnt_opts │ │ │ │ │ +bpf_lsm_sb_delete │ │ │ │ │ +bpf_lsm_sb_eat_lsm_opts │ │ │ │ │ +bpf_lsm_sb_free_mnt_opts │ │ │ │ │ +bpf_lsm_sb_free_security │ │ │ │ │ +bpf_lsm_sb_kern_mount │ │ │ │ │ +bpf_lsm_sb_mnt_opts_compat │ │ │ │ │ +bpf_lsm_sb_mount │ │ │ │ │ +bpf_lsm_sb_pivotroot │ │ │ │ │ +bpf_lsm_sb_remount │ │ │ │ │ +bpf_lsm_sb_set_mnt_opts │ │ │ │ │ +bpf_lsm_sb_show_options │ │ │ │ │ +bpf_lsm_sb_statfs │ │ │ │ │ +bpf_lsm_sb_umount │ │ │ │ │ +bpf_lsm_sctp_assoc_established │ │ │ │ │ +bpf_lsm_sctp_assoc_request │ │ │ │ │ +bpf_lsm_sctp_bind_connect │ │ │ │ │ +bpf_lsm_sctp_sk_clone │ │ │ │ │ +bpf_lsm_secctx_to_secid │ │ │ │ │ +bpf_lsm_secid_to_secctx │ │ │ │ │ +bpf_lsm_secmark_refcount_dec │ │ │ │ │ +bpf_lsm_secmark_refcount_inc │ │ │ │ │ +bpf_lsm_secmark_relabel_packet │ │ │ │ │ +bpf_lsm_sem_alloc_security │ │ │ │ │ +bpf_lsm_sem_associate │ │ │ │ │ +bpf_lsm_sem_free_security │ │ │ │ │ +bpf_lsm_sem_semctl │ │ │ │ │ +bpf_lsm_sem_semop │ │ │ │ │ +bpf_lsm_setprocattr │ │ │ │ │ +bpf_lsm_setselfattr │ │ │ │ │ +bpf_lsm_settime │ │ │ │ │ +bpf_lsm_shm_alloc_security │ │ │ │ │ +bpf_lsm_shm_associate │ │ │ │ │ +bpf_lsm_shm_free_security │ │ │ │ │ +bpf_lsm_shm_shmat │ │ │ │ │ +bpf_lsm_shm_shmctl │ │ │ │ │ +bpf_lsm_sk_alloc_security │ │ │ │ │ +bpf_lsm_sk_clone_security │ │ │ │ │ +bpf_lsm_sk_free_security │ │ │ │ │ +bpf_lsm_sk_getsecid │ │ │ │ │ +bpf_lsm_sock_graft │ │ │ │ │ +bpf_lsm_socket_accept │ │ │ │ │ +bpf_lsm_socket_bind │ │ │ │ │ +bpf_lsm_socket_connect │ │ │ │ │ +bpf_lsm_socket_create │ │ │ │ │ +bpf_lsm_socket_getpeername │ │ │ │ │ +bpf_lsm_socket_getpeersec_dgram │ │ │ │ │ +bpf_lsm_socket_getpeersec_stream │ │ │ │ │ +bpf_lsm_socket_getsockname │ │ │ │ │ +bpf_lsm_socket_getsockopt │ │ │ │ │ +bpf_lsm_socket_listen │ │ │ │ │ +bpf_lsm_socket_post_create │ │ │ │ │ +bpf_lsm_socket_recvmsg │ │ │ │ │ +bpf_lsm_socket_sendmsg │ │ │ │ │ +bpf_lsm_socket_setsockopt │ │ │ │ │ +bpf_lsm_socket_shutdown │ │ │ │ │ +bpf_lsm_socket_sock_rcv_skb │ │ │ │ │ +bpf_lsm_socket_socketpair │ │ │ │ │ +bpf_lsm_syslog │ │ │ │ │ +bpf_lsm_task_alloc │ │ │ │ │ +bpf_lsm_task_fix_setgid │ │ │ │ │ +bpf_lsm_task_fix_setgroups │ │ │ │ │ +bpf_lsm_task_fix_setuid │ │ │ │ │ +bpf_lsm_task_free │ │ │ │ │ +bpf_lsm_task_getioprio │ │ │ │ │ +bpf_lsm_task_getpgid │ │ │ │ │ +bpf_lsm_task_getscheduler │ │ │ │ │ +bpf_lsm_task_getsecid_obj │ │ │ │ │ +bpf_lsm_task_getsid │ │ │ │ │ +bpf_lsm_task_kill │ │ │ │ │ +bpf_lsm_task_movememory │ │ │ │ │ +bpf_lsm_task_prctl │ │ │ │ │ +bpf_lsm_task_prlimit │ │ │ │ │ +bpf_lsm_task_setioprio │ │ │ │ │ +bpf_lsm_task_setnice │ │ │ │ │ +bpf_lsm_task_setpgid │ │ │ │ │ +bpf_lsm_task_setrlimit │ │ │ │ │ +bpf_lsm_task_setscheduler │ │ │ │ │ +bpf_lsm_task_to_inode │ │ │ │ │ +bpf_lsm_tun_dev_alloc_security │ │ │ │ │ +bpf_lsm_tun_dev_attach │ │ │ │ │ +bpf_lsm_tun_dev_attach_queue │ │ │ │ │ +bpf_lsm_tun_dev_create │ │ │ │ │ +bpf_lsm_tun_dev_free_security │ │ │ │ │ +bpf_lsm_tun_dev_open │ │ │ │ │ +bpf_lsm_unix_may_send │ │ │ │ │ +bpf_lsm_unix_stream_connect │ │ │ │ │ +bpf_lsm_uring_cmd │ │ │ │ │ +bpf_lsm_uring_override_creds │ │ │ │ │ +bpf_lsm_uring_sqpoll │ │ │ │ │ +bpf_lsm_userns_create │ │ │ │ │ +bpf_lsm_verify_prog │ │ │ │ │ +bpf_lsm_vm_enough_memory │ │ │ │ │ +bpf_lsm_xfrm_decode_session │ │ │ │ │ +bpf_lsm_xfrm_policy_alloc_security │ │ │ │ │ +bpf_lsm_xfrm_policy_clone_security │ │ │ │ │ +bpf_lsm_xfrm_policy_delete_security │ │ │ │ │ +bpf_lsm_xfrm_policy_free_security │ │ │ │ │ +fl_secid │ │ │ │ │ +bpf_lsm_xfrm_policy_lookup │ │ │ │ │ +bpf_lsm_xfrm_state_alloc │ │ │ │ │ +bpf_lsm_xfrm_state_alloc_acquire │ │ │ │ │ +bpf_lsm_xfrm_state_delete_security │ │ │ │ │ +bpf_lsm_xfrm_state_free_security │ │ │ │ │ +bpf_lsm_xfrm_state_pol_flow_match │ │ │ │ │ +entry_new │ │ │ │ │ +prog_new │ │ │ │ │ +prog_old │ │ │ │ │ +id_or_fd │ │ │ │ │ +bpf_mprog_attach │ │ │ │ │ +bpf_mprog_detach │ │ │ │ │ +bpf_mprog_entry_copy │ │ │ │ │ +bpf_mprog_pos_after │ │ │ │ │ +bpf_mprog_pos_before │ │ │ │ │ +bpf_mprog_query │ │ │ │ │ +bpf_mprog_tuple_relative │ │ │ │ │ +bpf_opcode_in_insntable │ │ │ │ │ +bpf_patch_call_args │ │ │ │ │ +bpf_patch_insn_single │ │ │ │ │ +gfp_extra_flags │ │ │ │ │ +bpf_prog_alloc │ │ │ │ │ +bpf_prog_alloc_jited_linfo │ │ │ │ │ +bpf_prog_alloc_no_stats │ │ │ │ │ +bpf_prog_array_alloc │ │ │ │ │ +old_array │ │ │ │ │ +exclude_prog │ │ │ │ │ +include_prog │ │ │ │ │ +new_array │ │ │ │ │ +bpf_prog_array_copy │ │ │ │ │ +request_cnt │ │ │ │ │ +bpf_prog_array_copy_info │ │ │ │ │ +bpf_prog_array_copy_to_user │ │ │ │ │ +bpf_prog_array_delete_safe │ │ │ │ │ +bpf_prog_array_delete_safe_at │ │ │ │ │ +bpf_prog_array_free │ │ │ │ │ +bpf_prog_array_free_sleepable │ │ │ │ │ +bpf_prog_array_is_empty │ │ │ │ │ +bpf_prog_array_length │ │ │ │ │ +bpf_prog_array_update_at │ │ │ │ │ +bpf_prog_calc_tag │ │ │ │ │ +insn_to_jit_off │ │ │ │ │ +bpf_prog_fill_jited_linfo │ │ │ │ │ +bpf_prog_free │ │ │ │ │ +bpf_prog_free_deferred │ │ │ │ │ +bpf_prog_jit_attempt_done │ │ │ │ │ +bpf_prog_kallsyms_add │ │ │ │ │ +bpf_prog_kallsyms_del │ │ │ │ │ +bpf_prog_kallsyms_del_all │ │ │ │ │ +bpf_prog_ksym_find │ │ │ │ │ +bpf_prog_map_compatible │ │ │ │ │ +bpf_prog_pack_alloc │ │ │ │ │ +bpf_prog_pack_free │ │ │ │ │ +bpf_prog_realloc │ │ │ │ │ +bpf_prog_select_runtime │ │ │ │ │ +bpf_remove_insns │ │ │ │ │ +bpf_user_rnd_init_once │ │ │ │ │ +bpf_user_rnd_u32 │ │ │ │ │ +br_ip6_fragment │ │ │ │ │ +brk_handler │ │ │ │ │ +broken_parity_status_show │ │ │ │ │ +broken_parity_status_store │ │ │ │ │ build_body │ │ │ │ │ build_epilogue │ │ │ │ │ build_plt │ │ │ │ │ ebpf_from_cbpf │ │ │ │ │ build_prologue │ │ │ │ │ -build_tree │ │ │ │ │ -calculate_normal_threshold │ │ │ │ │ -calculate_pressure_threshold │ │ │ │ │ -call_function_init │ │ │ │ │ -caps_show │ │ │ │ │ -cgroup_storage_check_btf │ │ │ │ │ -cgroup_storage_delete_elem │ │ │ │ │ -_next_key │ │ │ │ │ -cgroup_storage_get_next_key │ │ │ │ │ -cgroup_storage_lookup_elem │ │ │ │ │ -cgroup_storage_map_alloc │ │ │ │ │ -cgroup_storage_map_free │ │ │ │ │ -cgroup_storage_map_usage │ │ │ │ │ -cgroup_storage_seq_show_elem │ │ │ │ │ -cgroup_storage_update_elem │ │ │ │ │ -channels_on_cpu_dec │ │ │ │ │ -check_and_free_fields │ │ │ │ │ -check_multiple_madt │ │ │ │ │ -check_pte │ │ │ │ │ -cleanup_net │ │ │ │ │ +bump_cpu_timer │ │ │ │ │ +bus_add_device │ │ │ │ │ +bus_add_driver │ │ │ │ │ +bus_attr_show │ │ │ │ │ +bus_attr_store │ │ │ │ │ +bus_create_file │ │ │ │ │ +bus_find_device │ │ │ │ │ +bus_for_each_dev │ │ │ │ │ +bus_for_each_drv │ │ │ │ │ +bus_get_dev_root │ │ │ │ │ +bus_get_kset │ │ │ │ │ +bus_iommu_probe │ │ │ │ │ +bus_is_registered │ │ │ │ │ +bus_notify │ │ │ │ │ +bus_probe_device │ │ │ │ │ +bus_register │ │ │ │ │ +bus_register_notifier │ │ │ │ │ +bus_release │ │ │ │ │ +bus_remove_device │ │ │ │ │ +bus_remove_driver │ │ │ │ │ +bus_remove_file │ │ │ │ │ +bus_rescan_devices │ │ │ │ │ +bus_rescan_devices_helper │ │ │ │ │ +bus_rescan_store │ │ │ │ │ +bus_sort_breadthfirst │ │ │ │ │ +bus_to_subsys │ │ │ │ │ +bus_uevent_filter │ │ │ │ │ +bus_uevent_store │ │ │ │ │ +bus_unregister │ │ │ │ │ +bus_unregister_notifier │ │ │ │ │ +buses_init │ │ │ │ │ +bw_name_read │ │ │ │ │ +calipso_ptr │ │ │ │ │ +calipso_cache_add │ │ │ │ │ +calipso_cache_invalidate │ │ │ │ │ +calipso_doi_add │ │ │ │ │ +calipso_doi_free │ │ │ │ │ +calipso_doi_getdef │ │ │ │ │ +calipso_doi_putdef │ │ │ │ │ +calipso_doi_remove │ │ │ │ │ +skip_cnt │ │ │ │ │ +calipso_doi_walk │ │ │ │ │ +calipso_getattr │ │ │ │ │ +calipso_optptr │ │ │ │ │ +calipso_req_delattr │ │ │ │ │ +calipso_req_setattr │ │ │ │ │ +calipso_skbuff_delattr │ │ │ │ │ +calipso_skbuff_setattr │ │ │ │ │ +calipso_sock_delattr │ │ │ │ │ +calipso_sock_getattr │ │ │ │ │ +calipso_sock_setattr │ │ │ │ │ +call_break_hook │ │ │ │ │ +call_fib4_notifier │ │ │ │ │ +call_fib4_notifiers │ │ │ │ │ +call_fib6_notifier │ │ │ │ │ +call_fib6_notifiers │ │ │ │ │ +call_nexthop_notifiers │ │ │ │ │ +call_step_hook │ │ │ │ │ +can_do_mlock │ │ │ │ │ +capsule_flags_show │ │ │ │ │ +cdat_table_parse │ │ │ │ │ +cdns_pcie_detect_quiet_min_delay_set │ │ │ │ │ +cdns_pcie_disable_phy │ │ │ │ │ +cdns_pcie_enable_phy │ │ │ │ │ +cdns_pcie_init_phy │ │ │ │ │ +cdns_pcie_reset_outbound_region │ │ │ │ │ +cdns_pcie_resume_noirq │ │ │ │ │ +cdns_pcie_set_outbound_region │ │ │ │ │ +cdns_pcie_set_outbound_region_for_normal_msg │ │ │ │ │ +cdns_pcie_suspend_noirq │ │ │ │ │ +cfb_fillrect │ │ │ │ │ +cgroup_do_freeze │ │ │ │ │ +cgroup_enter_frozen │ │ │ │ │ +cgroup_freeze │ │ │ │ │ +cgroup_freeze_task │ │ │ │ │ +cgroup_freezer_migrate_task │ │ │ │ │ +cgroup_iter_seq_fini │ │ │ │ │ +cgroup_iter_seq_init │ │ │ │ │ +cgroup_iter_seq_next │ │ │ │ │ +cgroup_iter_seq_show │ │ │ │ │ +cgroup_iter_seq_start │ │ │ │ │ +cgroup_iter_seq_stop │ │ │ │ │ +always_leave │ │ │ │ │ +cgroup_leave_frozen │ │ │ │ │ +cgroup_update_frozen │ │ │ │ │ +cgroupstats_user_cmd │ │ │ │ │ +cgrp_attach │ │ │ │ │ +cgrp_css_alloc │ │ │ │ │ +cgrp_css_free │ │ │ │ │ +cgrp_css_online │ │ │ │ │ +check_cleanup_prefix_route │ │ │ │ │ +check_command │ │ │ │ │ +cur_time │ │ │ │ │ +check_cpu_itimer │ │ │ │ │ +check_hotplug_memory_range │ │ │ │ │ +check_irq_resend │ │ │ │ │ +check_memblock_offlined_cb │ │ │ │ │ +check_no_memblock_for_node_cb │ │ │ │ │ +check_ptrace_options │ │ │ │ │ +checkreqprot_setup │ │ │ │ │ +children_seq_next │ │ │ │ │ +children_seq_open │ │ │ │ │ +children_seq_show │ │ │ │ │ +children_seq_start │ │ │ │ │ +children_seq_stop │ │ │ │ │ +class_show │ │ │ │ │ +del_peer │ │ │ │ │ +cleanup_prefix_route │ │ │ │ │ clear_exclusive_cxl_commands │ │ │ │ │ -clear_page_tables │ │ │ │ │ -clear_selection │ │ │ │ │ -clear_shadow_from_swap_cache │ │ │ │ │ -clk_divider_bestdiv │ │ │ │ │ -clk_divider_determine_rate │ │ │ │ │ -clk_divider_recalc_rate │ │ │ │ │ -clk_divider_round_rate │ │ │ │ │ -clk_divider_set_rate │ │ │ │ │ -clk_fd_debug_init │ │ │ │ │ -clk_fd_denominator_fops_open │ │ │ │ │ -clk_fd_denominator_get │ │ │ │ │ -clk_fd_get_div │ │ │ │ │ -clk_fd_numerator_fops_open │ │ │ │ │ -clk_fd_numerator_get │ │ │ │ │ -clk_fd_recalc_rate │ │ │ │ │ -clk_fd_round_rate │ │ │ │ │ -clk_fd_set_rate │ │ │ │ │ -clk_fractional_divider_general_approximation │ │ │ │ │ -clk_hw_register_fractional_divider │ │ │ │ │ -clk_hw_unregister_divider │ │ │ │ │ -clk_hw_unregister_fractional_divider │ │ │ │ │ -clk_mt8195_infra_ao_drv_exit │ │ │ │ │ -clk_mt8195_infra_ao_drv_init │ │ │ │ │ -clk_register_divider_table │ │ │ │ │ -clk_register_fractional_divider │ │ │ │ │ -clk_unregister_divider │ │ │ │ │ -cluster_cpus_list_read │ │ │ │ │ -cluster_cpus_read │ │ │ │ │ -cluster_id_show │ │ │ │ │ -cn_add_callback │ │ │ │ │ -cn_del_callback │ │ │ │ │ -cn_netlink_send │ │ │ │ │ -filter_data │ │ │ │ │ -cn_netlink_send_mult │ │ │ │ │ -cn_proc_show │ │ │ │ │ -cn_release │ │ │ │ │ -cn_rx_skb │ │ │ │ │ -codel_vars_init │ │ │ │ │ -force_early │ │ │ │ │ -collect_procs_ksm │ │ │ │ │ -pre_audit │ │ │ │ │ -post_audit │ │ │ │ │ -common_lsm_audit │ │ │ │ │ -compare_root │ │ │ │ │ -compat_private_call │ │ │ │ │ -compat_restore_sigframe │ │ │ │ │ -compat_restore_vfp_context │ │ │ │ │ -compat_setup_frame │ │ │ │ │ -compat_setup_restart_syscall │ │ │ │ │ -compat_setup_return │ │ │ │ │ -compat_setup_rt_frame │ │ │ │ │ -compat_setup_sigframe │ │ │ │ │ -complete_walk │ │ │ │ │ -compress_block │ │ │ │ │ -copy_net_ns │ │ │ │ │ -core_cpus_list_read │ │ │ │ │ -core_cpus_read │ │ │ │ │ -core_id_show │ │ │ │ │ -core_siblings_list_read │ │ │ │ │ -core_siblings_read │ │ │ │ │ -cortron_detect │ │ │ │ │ -count_mem_devices │ │ │ │ │ -count_shadow_nodes │ │ │ │ │ -cpu_do_idle │ │ │ │ │ -cpu_from_evtchn │ │ │ │ │ -cpu_vm_stats_fold │ │ │ │ │ -cpufreq_frequency_table_cpuinfo │ │ │ │ │ -cpufreq_frequency_table_get_index │ │ │ │ │ -cpufreq_frequency_table_verify │ │ │ │ │ -cpufreq_generic_frequency_table_verify │ │ │ │ │ -relation │ │ │ │ │ -cpufreq_table_index_unsorted │ │ │ │ │ -cpufreq_table_validate_and_sort │ │ │ │ │ -cpuidle_disable_device │ │ │ │ │ -cpuidle_disabled │ │ │ │ │ -cpuidle_enable_device │ │ │ │ │ -cpuidle_enter │ │ │ │ │ -cpuidle_enter_s2idle │ │ │ │ │ -cpuidle_enter_state │ │ │ │ │ -latency_limit_ns │ │ │ │ │ -cpuidle_find_deepest_state │ │ │ │ │ -cpuidle_init │ │ │ │ │ -cpuidle_install_idle_handler │ │ │ │ │ -cpuidle_not_available │ │ │ │ │ -cpuidle_pause │ │ │ │ │ -cpuidle_pause_and_lock │ │ │ │ │ -cpuidle_play_dead │ │ │ │ │ -cpuidle_poll_time │ │ │ │ │ -cpuidle_reflect │ │ │ │ │ -coupled_cpus │ │ │ │ │ -cpuidle_register │ │ │ │ │ -cpuidle_register_device │ │ │ │ │ -cpuidle_resume │ │ │ │ │ -cpuidle_resume_and_unlock │ │ │ │ │ -stop_tick │ │ │ │ │ -cpuidle_select │ │ │ │ │ -cpuidle_uninstall_idle_handler │ │ │ │ │ -cpuidle_unregister │ │ │ │ │ -cpuidle_unregister_device │ │ │ │ │ -cpuidle_use_deepest_state │ │ │ │ │ +clear_irq_resend │ │ │ │ │ +clear_os_lock │ │ │ │ │ +clear_posix_cputimers_work │ │ │ │ │ +clear_shadow_entry │ │ │ │ │ +clear_user_regs_spsr_ss │ │ │ │ │ +clk_calc_new_rates │ │ │ │ │ +clk_calc_subtree │ │ │ │ │ +clk_change_rate │ │ │ │ │ +clk_core_determine_round_nolock │ │ │ │ │ +clk_core_disable │ │ │ │ │ +clk_core_enable │ │ │ │ │ +clk_core_evict_parent_cache_subtree │ │ │ │ │ +clk_core_forward_rate_req │ │ │ │ │ +clk_core_get │ │ │ │ │ +clk_core_get_boundaries │ │ │ │ │ +clk_core_get_parent_by_index │ │ │ │ │ +clk_core_init_rate_req │ │ │ │ │ +clk_core_is_enabled │ │ │ │ │ +clk_core_lookup │ │ │ │ │ +clk_core_prepare │ │ │ │ │ +clk_core_prepare_enable │ │ │ │ │ +clk_core_rate_protect │ │ │ │ │ +clk_core_rate_unprotect │ │ │ │ │ +clk_core_reparent_orphans_nolock │ │ │ │ │ +clk_core_restore_context │ │ │ │ │ +clk_core_round_rate_nolock │ │ │ │ │ +clk_core_save_context │ │ │ │ │ +clk_core_set_duty_cycle_nolock │ │ │ │ │ +clk_core_set_parent_nolock │ │ │ │ │ +clk_core_set_rate_nolock │ │ │ │ │ +clk_core_unprepare │ │ │ │ │ +clk_core_update_duty_cycle_nolock │ │ │ │ │ +is_orphan │ │ │ │ │ +clk_core_update_orphan_status │ │ │ │ │ +clk_cpu_recalc_rate │ │ │ │ │ +clk_cpu_round_rate │ │ │ │ │ +clk_cpu_set_rate │ │ │ │ │ +clk_debug_create_one │ │ │ │ │ +clk_debug_init │ │ │ │ │ +clk_disable │ │ │ │ │ +clk_disable_unused │ │ │ │ │ +clk_disable_unused_subtree │ │ │ │ │ +clk_dump_open │ │ │ │ │ +clk_dump_show │ │ │ │ │ +clk_dump_subtree │ │ │ │ │ +clk_duty_cycle_open │ │ │ │ │ +clk_duty_cycle_show │ │ │ │ │ +clk_enable_lock │ │ │ │ │ +clk_enable_unlock │ │ │ │ │ +clk_fetch_parent_index │ │ │ │ │ +clk_fixup_div_recalc_rate │ │ │ │ │ +clk_fixup_div_round_rate │ │ │ │ │ +clk_fixup_div_set_rate │ │ │ │ │ +clk_fixup_mux_get_parent │ │ │ │ │ +clk_fixup_mux_set_parent │ │ │ │ │ +clk_flags_open │ │ │ │ │ +clk_flags_show │ │ │ │ │ +clk_gate_restore_context │ │ │ │ │ +clk_get_accuracy │ │ │ │ │ +clk_get_parent │ │ │ │ │ +clk_get_phase │ │ │ │ │ +clk_get_rate │ │ │ │ │ +clk_get_scaled_duty_cycle │ │ │ │ │ +clk_has_parent │ │ │ │ │ +clk_hw_create_clk │ │ │ │ │ +clk_hw_determine_rate_no_reparent │ │ │ │ │ +clk_hw_forward_rate_request │ │ │ │ │ +clk_hw_get_clk │ │ │ │ │ +clk_hw_get_flags │ │ │ │ │ +clk_hw_get_name │ │ │ │ │ +clk_hw_get_num_parents │ │ │ │ │ +clk_hw_get_parent │ │ │ │ │ +clk_hw_get_parent_by_index │ │ │ │ │ +clk_hw_get_parent_index │ │ │ │ │ +clk_hw_get_rate │ │ │ │ │ +clk_hw_get_rate_range │ │ │ │ │ +clk_hw_init_rate_request │ │ │ │ │ +clk_hw_is_enabled │ │ │ │ │ +clk_hw_is_prepared │ │ │ │ │ +clk_hw_rate_is_protected │ │ │ │ │ +clk_hw_register │ │ │ │ │ +clk_hw_reparent │ │ │ │ │ +clk_hw_round_rate │ │ │ │ │ +clk_hw_set_parent │ │ │ │ │ +clk_hw_set_rate_range │ │ │ │ │ +clk_hw_unregister │ │ │ │ │ +clk_ignore_unused_setup │ │ │ │ │ +clk_is_enabled_when_prepared │ │ │ │ │ +clk_is_match │ │ │ │ │ +clk_max_rate_open │ │ │ │ │ +clk_max_rate_show │ │ │ │ │ +clk_min_rate_open │ │ │ │ │ +clk_min_rate_show │ │ │ │ │ +clk_mt7988_topckgen_drv_exit │ │ │ │ │ +clk_mt7988_topckgen_drv_init │ │ │ │ │ +clk_mux_determine_rate_flags │ │ │ │ │ +clk_nodrv_determine_rate │ │ │ │ │ +clk_nodrv_disable_unprepare │ │ │ │ │ +clk_nodrv_prepare_enable │ │ │ │ │ +clk_nodrv_set_parent │ │ │ │ │ +clk_nodrv_set_rate │ │ │ │ │ +clk_notifier_register │ │ │ │ │ +clk_notifier_unregister │ │ │ │ │ +clk_phase_fops_open │ │ │ │ │ +clk_phase_get │ │ │ │ │ +clk_pllv1_recalc_rate │ │ │ │ │ +clk_pm_runtime_get │ │ │ │ │ +clk_pm_runtime_get_all │ │ │ │ │ +clk_pm_runtime_put_all │ │ │ │ │ +clk_prepare_lock │ │ │ │ │ +clk_prepare_unlock │ │ │ │ │ +clk_propagate_rate_change │ │ │ │ │ +clk_rate_exclusive_get │ │ │ │ │ +clk_rate_exclusive_put │ │ │ │ │ +clk_rate_fops_open │ │ │ │ │ +clk_rate_get │ │ │ │ │ +clk_recalc │ │ │ │ │ +clk_register │ │ │ │ │ +clk_reparent │ │ │ │ │ +clk_restore_context │ │ │ │ │ +clk_rk3399_driver_init │ │ │ │ │ +clk_rk3399_probe │ │ │ │ │ +clk_round_rate │ │ │ │ │ +clk_save_context │ │ │ │ │ +clk_set_duty_cycle │ │ │ │ │ +clk_set_max_rate │ │ │ │ │ +clk_set_min_rate │ │ │ │ │ +clk_set_parent │ │ │ │ │ +clk_set_phase │ │ │ │ │ +clk_set_rate │ │ │ │ │ +clk_set_rate_exclusive │ │ │ │ │ +clk_set_rate_range │ │ │ │ │ +clk_set_rate_range_nolock │ │ │ │ │ +temp_setup │ │ │ │ │ +clk_sscg_divr2_lookup │ │ │ │ │ +clk_sscg_pll_determine_rate │ │ │ │ │ +try_bypass │ │ │ │ │ +clk_sscg_pll_find_setup │ │ │ │ │ +clk_sscg_pll_get_parent │ │ │ │ │ +clk_sscg_pll_is_prepared │ │ │ │ │ +clk_sscg_pll_prepare │ │ │ │ │ +clk_sscg_pll_recalc_rate │ │ │ │ │ +clk_sscg_pll_set_parent │ │ │ │ │ +clk_sscg_pll_set_rate │ │ │ │ │ +clk_sscg_pll_unprepare │ │ │ │ │ +clk_sscg_pll_wait_lock │ │ │ │ │ +clk_summary_open │ │ │ │ │ +clk_summary_show │ │ │ │ │ +clk_summary_show_one │ │ │ │ │ +clk_summary_show_subtree │ │ │ │ │ +clk_unprepare │ │ │ │ │ +clk_unprepare_unused_subtree │ │ │ │ │ +clk_unregister │ │ │ │ │ +clkpm_show │ │ │ │ │ +clkpm_store │ │ │ │ │ +cmdline_parse_kernelcore │ │ │ │ │ +cmdline_parse_movable_node │ │ │ │ │ +cmdline_parse_movablecore │ │ │ │ │ +cmp_ex_search │ │ │ │ │ +cmp_ex_sort │ │ │ │ │ +collapse_file │ │ │ │ │ +collapse_huge_page │ │ │ │ │ +install_pmd │ │ │ │ │ +collapse_pte_mapped_thp │ │ │ │ │ +collect_mm_slot │ │ │ │ │ +collect_posix_cputimers │ │ │ │ │ +comp_prepare_alg │ │ │ │ │ +end_time │ │ │ │ │ +compat_core_sys_select │ │ │ │ │ +compat_exit_robust_list │ │ │ │ │ +compat_ptrace_request │ │ │ │ │ +consistent_dma_mask_bits_show │ │ │ │ │ +copy_siginfo │ │ │ │ │ +core_sys_select │ │ │ │ │ +count_memory_range_altmaps_cb │ │ │ │ │ +count_system_ram_pages_cb │ │ │ │ │ +cpu_clock_sample │ │ │ │ │ +cpu_clock_sample_group │ │ │ │ │ +cpu_stop_create │ │ │ │ │ +cpu_stop_init │ │ │ │ │ +cpu_stop_init_done │ │ │ │ │ +cpu_stop_park │ │ │ │ │ +cpu_stop_queue_work │ │ │ │ │ +cpu_stop_should_run │ │ │ │ │ +cpu_stop_signal_done │ │ │ │ │ +cpu_stopper_thread │ │ │ │ │ +cpu_timer_fire │ │ │ │ │ +cpuaffinity_show │ │ │ │ │ +cpuidle_driver_state_disabled │ │ │ │ │ +cpuidle_get_cpu_driver │ │ │ │ │ +cpuidle_get_driver │ │ │ │ │ +cpuidle_register_driver │ │ │ │ │ +cpuidle_setup_broadcast_timer │ │ │ │ │ +cpuidle_unregister_driver │ │ │ │ │ +cpulistaffinity_show │ │ │ │ │ crash_free_reserved_phys_range │ │ │ │ │ crash_is_nosave │ │ │ │ │ crash_post_resume │ │ │ │ │ crash_prepare_suspend │ │ │ │ │ -create_kernel_mapping │ │ │ │ │ -new_layer │ │ │ │ │ -create_rule │ │ │ │ │ -crypto_ahash_digest │ │ │ │ │ -crypto_ahash_exit_tfm │ │ │ │ │ -crypto_ahash_export │ │ │ │ │ -crypto_ahash_extsize │ │ │ │ │ -crypto_ahash_final │ │ │ │ │ -crypto_ahash_finup │ │ │ │ │ -crypto_ahash_free_instance │ │ │ │ │ -crypto_ahash_import │ │ │ │ │ -crypto_ahash_init │ │ │ │ │ -crypto_ahash_init_tfm │ │ │ │ │ -crypto_ahash_report │ │ │ │ │ -crypto_ahash_setkey │ │ │ │ │ -crypto_ahash_show │ │ │ │ │ -crypto_ahash_update │ │ │ │ │ -crypto_alloc_ahash │ │ │ │ │ -crypto_clone_ahash │ │ │ │ │ -crypto_ecb_create │ │ │ │ │ -crypto_ecb_decrypt2 │ │ │ │ │ -crypto_ecb_encrypt2 │ │ │ │ │ -crypto_ecb_module_exit │ │ │ │ │ -crypto_ecb_module_init │ │ │ │ │ -crypto_exit_ahash_using_shash │ │ │ │ │ -crypto_grab_ahash │ │ │ │ │ -crypto_has_ahash │ │ │ │ │ -crypto_hash_alg_has_setkey │ │ │ │ │ -crypto_hash_walk_done │ │ │ │ │ -crypto_hash_walk_first │ │ │ │ │ -crypto_register_ahash │ │ │ │ │ -crypto_register_ahashes │ │ │ │ │ -crypto_unregister_ahash │ │ │ │ │ -crypto_unregister_ahashes │ │ │ │ │ -ctx_default_rq_list_next │ │ │ │ │ -ctx_default_rq_list_start │ │ │ │ │ -ctx_default_rq_list_stop │ │ │ │ │ -ctx_poll_rq_list_next │ │ │ │ │ -ctx_poll_rq_list_start │ │ │ │ │ -ctx_poll_rq_list_stop │ │ │ │ │ -ctx_read_rq_list_next │ │ │ │ │ -ctx_read_rq_list_start │ │ │ │ │ -ctx_read_rq_list_stop │ │ │ │ │ -cubictcp_acked │ │ │ │ │ -cubictcp_cong_avoid │ │ │ │ │ -cubictcp_cwnd_event │ │ │ │ │ -cubictcp_init │ │ │ │ │ -cubictcp_recalc_ssthresh │ │ │ │ │ -cubictcp_register │ │ │ │ │ -cubictcp_state │ │ │ │ │ -cubictcp_unregister │ │ │ │ │ +crc32_body │ │ │ │ │ +polynomial │ │ │ │ │ +crc32_generic_shift │ │ │ │ │ +crc32_le_shift │ │ │ │ │ +create_debug_debugfs_entry │ │ │ │ │ +create_memory_block_devices │ │ │ │ │ +create_or_delete_synth_event │ │ │ │ │ +create_profile_file │ │ │ │ │ +create_synth_event │ │ │ │ │ +chacha_state │ │ │ │ │ +random_data │ │ │ │ │ +random_data_len │ │ │ │ │ +crng_fast_key_erasure │ │ │ │ │ +crng_make_state │ │ │ │ │ +crng_reseed │ │ │ │ │ +crng_set_ready │ │ │ │ │ +crypto_acomp_exit_tfm │ │ │ │ │ +crypto_acomp_extsize │ │ │ │ │ +crypto_acomp_init_tfm │ │ │ │ │ +crypto_acomp_report │ │ │ │ │ +crypto_acomp_show │ │ │ │ │ +crypto_alloc_acomp │ │ │ │ │ +crypto_alloc_acomp_node │ │ │ │ │ +crypto_exit_proc │ │ │ │ │ +crypto_init_proc │ │ │ │ │ +crypto_register_acomp │ │ │ │ │ +crypto_register_acomps │ │ │ │ │ +crypto_unregister_acomp │ │ │ │ │ +crypto_unregister_acomps │ │ │ │ │ +_csstate │ │ │ │ │ +csum_and_copy_to_iter │ │ │ │ │ +current_is_khugepaged │ │ │ │ │ +current_link_speed_show │ │ │ │ │ +current_link_width_show │ │ │ │ │ +current_parent_open │ │ │ │ │ +current_parent_show │ │ │ │ │ cxl_clear_poison │ │ │ │ │ cxl_fw_cancel │ │ │ │ │ cxl_fw_cleanup │ │ │ │ │ cxl_fw_do_cancel │ │ │ │ │ cxl_fw_poll_complete │ │ │ │ │ cxl_fw_prepare │ │ │ │ │ cxl_fw_write │ │ │ │ │ @@ -119545,41 +117113,28 @@ │ │ │ │ │ cxl_memdev_release │ │ │ │ │ cxl_memdev_release_file │ │ │ │ │ cxl_memdev_security_visible │ │ │ │ │ cxl_memdev_unregister │ │ │ │ │ cxl_memdev_update_perf │ │ │ │ │ cxl_memdev_visible │ │ │ │ │ cxl_pmem_visible │ │ │ │ │ -cxl_port_bin_attr_is_visible │ │ │ │ │ -cxl_port_driver_exit │ │ │ │ │ -cxl_port_driver_init │ │ │ │ │ -cxl_port_probe │ │ │ │ │ cxl_ram_visible │ │ │ │ │ cxl_remove_fw_upload │ │ │ │ │ cxl_trigger_poison_list │ │ │ │ │ -cypress_detect │ │ │ │ │ -cypress_disconnect │ │ │ │ │ -cypress_init │ │ │ │ │ -zero_pkt │ │ │ │ │ -cypress_process_packet │ │ │ │ │ -cypress_protocol_handler │ │ │ │ │ -cypress_ps2_ext_cmd │ │ │ │ │ -cypress_ps2_sendbyte │ │ │ │ │ -cypress_reconnect │ │ │ │ │ -cypress_reset │ │ │ │ │ -cypress_send_ext_cmd │ │ │ │ │ -cypress_set_rate │ │ │ │ │ -d_absolute_path │ │ │ │ │ +d3cold_allowed_show │ │ │ │ │ +d3cold_allowed_store │ │ │ │ │ +datagram_poll │ │ │ │ │ dd_async_depth_show │ │ │ │ │ dd_bio_merge │ │ │ │ │ dd_depth_updated │ │ │ │ │ dd_dispatch_request │ │ │ │ │ dd_exit_sched │ │ │ │ │ dd_finish_request │ │ │ │ │ dd_has_work │ │ │ │ │ +hctx_idx │ │ │ │ │ dd_init_hctx │ │ │ │ │ dd_init_sched │ │ │ │ │ dd_insert_requests │ │ │ │ │ dd_limit_depth │ │ │ │ │ dd_merged_requests │ │ │ │ │ dd_owned_by_driver_show │ │ │ │ │ dd_prepare_request │ │ │ │ │ @@ -119636,407 +117191,344 @@ │ │ │ │ │ deadline_write2_fifo_start │ │ │ │ │ deadline_write2_fifo_stop │ │ │ │ │ deadline_write2_next_rq_show │ │ │ │ │ deadline_write_expire_show │ │ │ │ │ deadline_write_expire_store │ │ │ │ │ deadline_writes_starved_show │ │ │ │ │ deadline_writes_starved_store │ │ │ │ │ -dec_elem_count │ │ │ │ │ -dec_node_page_state │ │ │ │ │ -dec_zone_page_state │ │ │ │ │ -decode_irq_flags │ │ │ │ │ -default_appraise_policy_setup │ │ │ │ │ -default_handle_fiq │ │ │ │ │ -default_handle_irq │ │ │ │ │ -default_measure_policy_setup │ │ │ │ │ -delayed_free_irq │ │ │ │ │ -delete_from_swap_cache │ │ │ │ │ -dentry_path │ │ │ │ │ -dentry_path_raw │ │ │ │ │ -dequeue_func │ │ │ │ │ +debounce_irq_handler │ │ │ │ │ +debounce_work_func │ │ │ │ │ +debug_monitors_arch │ │ │ │ │ +debug_monitors_init │ │ │ │ │ +debug_traps_init │ │ │ │ │ +default_affinity_open │ │ │ │ │ +default_affinity_show │ │ │ │ │ +default_affinity_write │ │ │ │ │ +deferred_free_range │ │ │ │ │ +deferred_grow_zone │ │ │ │ │ +deferred_init_maxorder │ │ │ │ │ +deferred_init_memmap │ │ │ │ │ +deferred_init_memmap_chunk │ │ │ │ │ +node_cpumask │ │ │ │ │ +deferred_page_init_max_threads │ │ │ │ │ +deflate_fast │ │ │ │ │ +deflate_slow │ │ │ │ │ +deflate_stored │ │ │ │ │ +delayed_release │ │ │ │ │ +delayed_superblock_init │ │ │ │ │ detach_memdev │ │ │ │ │ -dev_use_swiotlb │ │ │ │ │ -device_add_software_node │ │ │ │ │ -device_create_managed_software_node │ │ │ │ │ -device_remove_software_node │ │ │ │ │ -device_set_wakeup_capable │ │ │ │ │ -device_set_wakeup_enable │ │ │ │ │ -device_wakeup_arm_wake_irqs │ │ │ │ │ -device_wakeup_attach_irq │ │ │ │ │ -device_wakeup_detach_irq │ │ │ │ │ -device_wakeup_disable │ │ │ │ │ -device_wakeup_disarm_wake_irqs │ │ │ │ │ -device_wakeup_enable │ │ │ │ │ -region_max_snapshots │ │ │ │ │ -region_size │ │ │ │ │ -devl_region_create │ │ │ │ │ -devl_region_destroy │ │ │ │ │ -devlink_nl_region_del_doit │ │ │ │ │ -devlink_nl_region_fill │ │ │ │ │ -devlink_nl_region_get_doit │ │ │ │ │ -devlink_nl_region_get_dump_one │ │ │ │ │ -devlink_nl_region_get_dumpit │ │ │ │ │ -devlink_nl_region_new_doit │ │ │ │ │ -devlink_nl_region_notify │ │ │ │ │ -devlink_nl_region_notify_build │ │ │ │ │ -devlink_nl_region_read_dumpit │ │ │ │ │ -devlink_port_region_create │ │ │ │ │ -devlink_region_create │ │ │ │ │ -devlink_region_destroy │ │ │ │ │ -curr_offset │ │ │ │ │ -devlink_region_direct_fill │ │ │ │ │ -devlink_region_port_direct_fill │ │ │ │ │ -devlink_region_snapshot_create │ │ │ │ │ -devlink_region_snapshot_del │ │ │ │ │ -devlink_region_snapshot_fill │ │ │ │ │ -devlink_region_snapshot_id_get │ │ │ │ │ -devlink_region_snapshot_id_put │ │ │ │ │ -devlink_regions_notify_register │ │ │ │ │ -devlink_regions_notify_unregister │ │ │ │ │ -devm_clk_hw_release_divider │ │ │ │ │ +dev_activate │ │ │ │ │ +dev_deactivate │ │ │ │ │ +dev_deactivate_many │ │ │ │ │ +dev_disable_change │ │ │ │ │ +dev_forward_change │ │ │ │ │ +dev_graft_qdisc │ │ │ │ │ +dev_init_scheduler │ │ │ │ │ +dev_iommu_priv_set │ │ │ │ │ +dev_pm_domain_attach │ │ │ │ │ +dev_pm_domain_attach_by_id │ │ │ │ │ +dev_pm_domain_attach_by_name │ │ │ │ │ +dev_pm_domain_detach │ │ │ │ │ +dev_pm_domain_set │ │ │ │ │ +dev_pm_domain_set_performance_state │ │ │ │ │ +dev_pm_domain_start │ │ │ │ │ +dev_pm_genpd_add_notifier │ │ │ │ │ +dev_pm_genpd_get_next_hrtimer │ │ │ │ │ +dev_pm_genpd_remove_notifier │ │ │ │ │ +dev_pm_genpd_resume │ │ │ │ │ +dev_pm_genpd_set_next_wakeup │ │ │ │ │ +dev_pm_genpd_set_performance_state │ │ │ │ │ +dev_pm_genpd_suspend │ │ │ │ │ +dev_pm_genpd_synced_poweroff │ │ │ │ │ +dev_pm_get_subsys_data │ │ │ │ │ +dev_pm_put_subsys_data │ │ │ │ │ +new_real_tx │ │ │ │ │ +dev_qdisc_change_real_num_tx │ │ │ │ │ +dev_qdisc_change_tx_queue_len │ │ │ │ │ +dev_requeue_skb │ │ │ │ │ +dev_rescan_store │ │ │ │ │ +dev_reset_queue │ │ │ │ │ +dev_shutdown │ │ │ │ │ +dev_trans_start │ │ │ │ │ +dev_watchdog │ │ │ │ │ +device_iommu_capable │ │ │ │ │ +device_reprobe │ │ │ │ │ +device_show │ │ │ │ │ +devices_open │ │ │ │ │ +devices_show │ │ │ │ │ +devl_rate_leaf_create │ │ │ │ │ +devl_rate_leaf_destroy │ │ │ │ │ +node_name │ │ │ │ │ +devl_rate_node_create │ │ │ │ │ +devl_rate_nodes_destroy │ │ │ │ │ +devlink_nl_rate_del_doit │ │ │ │ │ +devlink_nl_rate_fill │ │ │ │ │ +devlink_nl_rate_get_doit │ │ │ │ │ +devlink_nl_rate_get_dump_one │ │ │ │ │ +devlink_nl_rate_get_dumpit │ │ │ │ │ +devlink_nl_rate_new_doit │ │ │ │ │ +devlink_nl_rate_set │ │ │ │ │ +devlink_nl_rate_set_doit │ │ │ │ │ +devlink_rate_get_from_info │ │ │ │ │ +devlink_rate_node_get_from_attrs │ │ │ │ │ +devlink_rate_nodes_check │ │ │ │ │ +devlink_rate_notify │ │ │ │ │ +devlink_rate_set_ops_supported │ │ │ │ │ +devlink_rates_notify_register │ │ │ │ │ +devlink_rates_notify_unregister │ │ │ │ │ +devm_clk_hw_get_clk │ │ │ │ │ +devm_clk_hw_register │ │ │ │ │ +devm_clk_hw_unregister_cb │ │ │ │ │ +devm_clk_notifier_register │ │ │ │ │ +devm_clk_notifier_release │ │ │ │ │ +devm_clk_register │ │ │ │ │ +devm_clk_release │ │ │ │ │ +devm_clk_unregister_cb │ │ │ │ │ devm_cxl_add_memdev │ │ │ │ │ devm_cxl_sanitize_setup_notifier │ │ │ │ │ devm_cxl_setup_fw_upload │ │ │ │ │ -devm_fwnode_pwm_get │ │ │ │ │ -devm_icc_release │ │ │ │ │ -devm_mbox_controller_match │ │ │ │ │ -devm_mbox_controller_register │ │ │ │ │ -devm_mbox_controller_unregister │ │ │ │ │ +devm_hwmon_device_register_with_groups │ │ │ │ │ +extra_groups │ │ │ │ │ +devm_hwmon_device_register_with_info │ │ │ │ │ +devm_hwmon_device_unregister │ │ │ │ │ +devm_hwmon_match │ │ │ │ │ +devm_hwmon_release │ │ │ │ │ +devm_hwmon_sanitize_name │ │ │ │ │ +devm_input_allocate_device │ │ │ │ │ +devm_input_device_match │ │ │ │ │ +devm_input_device_release │ │ │ │ │ +devm_input_device_unregister │ │ │ │ │ devm_mmc_alloc_host │ │ │ │ │ devm_mmc_host_release │ │ │ │ │ -devm_of_icc_get │ │ │ │ │ -devm_of_pci_bridge_init │ │ │ │ │ -ib_resources │ │ │ │ │ -devm_of_pci_get_host_bridge_resources │ │ │ │ │ -devm_platform_get_and_ioremap_resource │ │ │ │ │ -devm_platform_get_irqs_affinity │ │ │ │ │ -devm_platform_get_irqs_affinity_release │ │ │ │ │ -devm_platform_ioremap_resource │ │ │ │ │ -devm_platform_ioremap_resource_byname │ │ │ │ │ -devm_pwm_get │ │ │ │ │ -devm_pwm_release │ │ │ │ │ -devm_pwmchip_remove │ │ │ │ │ -devm_regmap_add_irq_chip │ │ │ │ │ -devm_regmap_add_irq_chip_fwnode │ │ │ │ │ -devm_regmap_del_irq_chip │ │ │ │ │ -devm_regmap_irq_chip_match │ │ │ │ │ -devm_regmap_irq_chip_release │ │ │ │ │ -devm_reset_control_array_get │ │ │ │ │ -devm_reset_control_bulk_release │ │ │ │ │ -devm_reset_control_release │ │ │ │ │ -devm_reset_controller_register │ │ │ │ │ -devm_reset_controller_release │ │ │ │ │ -firmware_node │ │ │ │ │ -devm_rpi_firmware_get │ │ │ │ │ -devm_rpi_firmware_put │ │ │ │ │ -devm_rtc_allocate_device │ │ │ │ │ -devm_rtc_device_register │ │ │ │ │ -devm_rtc_release_device │ │ │ │ │ -devm_rtc_unregister_device │ │ │ │ │ -devm_thermal_of_zone_match │ │ │ │ │ -sensor_id │ │ │ │ │ -devm_thermal_of_zone_register │ │ │ │ │ -devm_thermal_of_zone_release │ │ │ │ │ -devm_thermal_of_zone_unregister │ │ │ │ │ -devm_usb_get_phy │ │ │ │ │ -devm_usb_get_phy_by_node │ │ │ │ │ -devm_usb_get_phy_by_phandle │ │ │ │ │ -devm_usb_phy_match │ │ │ │ │ -devm_usb_phy_release │ │ │ │ │ -devm_usb_phy_release2 │ │ │ │ │ -devm_usb_put_phy │ │ │ │ │ -diag_get │ │ │ │ │ -disable_cpuidle │ │ │ │ │ -disable_dynirq │ │ │ │ │ -disable_pirq │ │ │ │ │ -discover_region │ │ │ │ │ -disk_alloc_independent_access_ranges │ │ │ │ │ -disk_register_independent_access_ranges │ │ │ │ │ -disk_set_independent_access_ranges │ │ │ │ │ -disk_unregister_independent_access_ranges │ │ │ │ │ -divider_determine_rate │ │ │ │ │ -divider_get_val │ │ │ │ │ -divider_recalc_rate │ │ │ │ │ -divider_ro_determine_rate │ │ │ │ │ -divider_ro_round_rate_parent │ │ │ │ │ -divider_round_rate_parent │ │ │ │ │ -dma_fence_add_callback │ │ │ │ │ -dma_fence_allocate_private_stub │ │ │ │ │ -dma_fence_context_alloc │ │ │ │ │ -dma_fence_default_wait │ │ │ │ │ -dma_fence_default_wait_cb │ │ │ │ │ -dma_fence_describe │ │ │ │ │ -dma_fence_enable_sw_signaling │ │ │ │ │ -dma_fence_free │ │ │ │ │ -dma_fence_get_status │ │ │ │ │ -dma_fence_get_stub │ │ │ │ │ -dma_fence_init │ │ │ │ │ -dma_fence_release │ │ │ │ │ -dma_fence_remove_callback │ │ │ │ │ -dma_fence_set_deadline │ │ │ │ │ -dma_fence_signal │ │ │ │ │ -dma_fence_signal_locked │ │ │ │ │ -dma_fence_signal_timestamp │ │ │ │ │ -dma_fence_signal_timestamp_locked │ │ │ │ │ -dma_fence_stub_get_name │ │ │ │ │ -dma_fence_wait_any_timeout │ │ │ │ │ -dma_fence_wait_timeout │ │ │ │ │ -dmi_check_system │ │ │ │ │ -dmi_decode │ │ │ │ │ -dmi_decode_table │ │ │ │ │ -dmi_find_device │ │ │ │ │ -dmi_first_match │ │ │ │ │ -dmi_format_ids │ │ │ │ │ -dmi_get_bios_year │ │ │ │ │ -dmi_get_date │ │ │ │ │ -dmi_get_system_info │ │ │ │ │ -dmi_init │ │ │ │ │ -dmi_match │ │ │ │ │ -dmi_matches │ │ │ │ │ -dmi_memdev_handle │ │ │ │ │ -dmi_memdev_name │ │ │ │ │ -dmi_memdev_size │ │ │ │ │ -dmi_memdev_type │ │ │ │ │ -dmi_name_in_serial │ │ │ │ │ -dmi_name_in_vendors │ │ │ │ │ -dmi_save_dev_pciaddr │ │ │ │ │ -dmi_save_one_device │ │ │ │ │ -dmi_save_release │ │ │ │ │ -dmi_setup │ │ │ │ │ -dmi_string │ │ │ │ │ -dmi_string_nosave │ │ │ │ │ -dmi_walk │ │ │ │ │ -dmi_walk_early │ │ │ │ │ +devm_nvmem_cell_get │ │ │ │ │ +devm_nvmem_cell_match │ │ │ │ │ +devm_nvmem_cell_put │ │ │ │ │ +devm_nvmem_cell_release │ │ │ │ │ +devm_nvmem_device_get │ │ │ │ │ +devm_nvmem_device_match │ │ │ │ │ +devm_nvmem_device_put │ │ │ │ │ +devm_nvmem_device_release │ │ │ │ │ +devm_nvmem_register │ │ │ │ │ +devm_nvmem_unregister │ │ │ │ │ +devm_of_clk_add_hw_provider │ │ │ │ │ +devm_of_clk_release_provider │ │ │ │ │ +devm_rdev_release │ │ │ │ │ +devm_regulator_bulk_disable │ │ │ │ │ +devm_regulator_bulk_get │ │ │ │ │ +in_consumers │ │ │ │ │ +out_consumers │ │ │ │ │ +devm_regulator_bulk_get_const │ │ │ │ │ +devm_regulator_bulk_get_enable │ │ │ │ │ +devm_regulator_bulk_get_exclusive │ │ │ │ │ +devm_regulator_bulk_match │ │ │ │ │ +devm_regulator_bulk_put │ │ │ │ │ +devm_regulator_bulk_register_supply_alias │ │ │ │ │ +devm_regulator_bulk_release │ │ │ │ │ +devm_regulator_destroy_notifier │ │ │ │ │ +devm_regulator_destroy_supply_alias │ │ │ │ │ +devm_regulator_get │ │ │ │ │ +devm_regulator_get_enable │ │ │ │ │ +devm_regulator_get_enable_optional │ │ │ │ │ +devm_regulator_get_exclusive │ │ │ │ │ +devm_regulator_get_optional │ │ │ │ │ +devm_regulator_irq_helper │ │ │ │ │ +devm_regulator_match │ │ │ │ │ +devm_regulator_match_notifier │ │ │ │ │ +devm_regulator_match_supply_alias │ │ │ │ │ +devm_regulator_put │ │ │ │ │ +devm_regulator_register │ │ │ │ │ +devm_regulator_register_notifier │ │ │ │ │ +devm_regulator_register_supply_alias │ │ │ │ │ +devm_regulator_release │ │ │ │ │ +devm_regulator_unregister_notifier │ │ │ │ │ +devmem_is_allowed │ │ │ │ │ +devspec_show │ │ │ │ │ +disable_debug_monitors │ │ │ │ │ +disable_dprc_irq │ │ │ │ │ +dispatch_mmio_read │ │ │ │ │ +dispatch_mmio_write │ │ │ │ │ +dm_kobject_release │ │ │ │ │ +dma_addressing_limited │ │ │ │ │ +dma_alloc_attrs │ │ │ │ │ +dma_alloc_noncontiguous │ │ │ │ │ +dma_alloc_pages │ │ │ │ │ +dma_can_mmap │ │ │ │ │ +dma_free_attrs │ │ │ │ │ +dma_free_noncontiguous │ │ │ │ │ +dma_free_pages │ │ │ │ │ +dma_get_merge_boundary │ │ │ │ │ +dma_get_required_mask │ │ │ │ │ +dma_get_sgtable_attrs │ │ │ │ │ +dma_map_page_attrs │ │ │ │ │ +dma_map_resource │ │ │ │ │ +dma_map_sg_attrs │ │ │ │ │ +dma_map_sgtable │ │ │ │ │ +dma_mask_bits_show │ │ │ │ │ +dma_max_mapping_size │ │ │ │ │ +dma_mmap_attrs │ │ │ │ │ +dma_mmap_noncontiguous │ │ │ │ │ +dma_mmap_pages │ │ │ │ │ +dma_opt_mapping_size │ │ │ │ │ +dma_pci_p2pdma_supported │ │ │ │ │ +dma_pgprot │ │ │ │ │ +dma_rx_complete │ │ │ │ │ +dma_set_coherent_mask │ │ │ │ │ +dma_set_mask │ │ │ │ │ +dma_sync_sg_for_cpu │ │ │ │ │ +dma_sync_sg_for_device │ │ │ │ │ +dma_sync_single_for_cpu │ │ │ │ │ +dma_sync_single_for_device │ │ │ │ │ +dma_unmap_page_attrs │ │ │ │ │ +dma_unmap_resource │ │ │ │ │ +dma_unmap_sg_attrs │ │ │ │ │ +dma_vmap_noncontiguous │ │ │ │ │ +dma_vunmap_noncontiguous │ │ │ │ │ +dmam_alloc_attrs │ │ │ │ │ +dmam_free_coherent │ │ │ │ │ +dmam_match │ │ │ │ │ +dmam_release │ │ │ │ │ do_attribute_container_device_trigger_safe │ │ │ │ │ -do_eoi_pirq │ │ │ │ │ -do_file_open_root │ │ │ │ │ -do_filp_open │ │ │ │ │ -do_linkat │ │ │ │ │ -do_mkdirat │ │ │ │ │ -do_mknodat │ │ │ │ │ -do_nothing │ │ │ │ │ -old_rlim │ │ │ │ │ -do_prlimit │ │ │ │ │ -do_renameat2 │ │ │ │ │ -do_rmdir │ │ │ │ │ -do_softirq_own_stack │ │ │ │ │ -do_symlinkat │ │ │ │ │ -do_sys_times │ │ │ │ │ -do_sysinfo │ │ │ │ │ -do_unlinkat │ │ │ │ │ -do_unmask │ │ │ │ │ -done_path_create │ │ │ │ │ -down_read │ │ │ │ │ -down_read_interruptible │ │ │ │ │ -down_read_killable │ │ │ │ │ -down_read_trylock │ │ │ │ │ -down_write │ │ │ │ │ -down_write_killable │ │ │ │ │ -down_write_trylock │ │ │ │ │ -downgrade_write │ │ │ │ │ -drain_zonestat │ │ │ │ │ -durations_show │ │ │ │ │ -dynamic_dname │ │ │ │ │ -early_platform_cleanup │ │ │ │ │ -edac_dev │ │ │ │ │ -edac_device_add_device │ │ │ │ │ -blk_name │ │ │ │ │ -attrib_spec │ │ │ │ │ -nr_attrib │ │ │ │ │ -device_index │ │ │ │ │ -edac_device_alloc_ctl_info │ │ │ │ │ -edac_device_alloc_index │ │ │ │ │ -edac_device_del_device │ │ │ │ │ -ctl_info │ │ │ │ │ -edac_device_free_ctl_info │ │ │ │ │ -block_nr │ │ │ │ │ -edac_device_handle_ce_count │ │ │ │ │ -edac_device_handle_ue_count │ │ │ │ │ -edac_device_reset_delay_period │ │ │ │ │ -work_req │ │ │ │ │ -edac_device_workq_function │ │ │ │ │ -efi_earlycon_map │ │ │ │ │ -efi_earlycon_remap_fb │ │ │ │ │ -efi_earlycon_reprobe │ │ │ │ │ -efi_earlycon_scroll_up │ │ │ │ │ -efi_earlycon_setup │ │ │ │ │ -efi_earlycon_unmap │ │ │ │ │ -efi_earlycon_unmap_fb │ │ │ │ │ -efi_earlycon_write │ │ │ │ │ -efivar_get_next_variable │ │ │ │ │ -efivar_get_variable │ │ │ │ │ -efivar_is_available │ │ │ │ │ -efivar_lock │ │ │ │ │ -efivar_query_variable_info │ │ │ │ │ -efivar_set_variable │ │ │ │ │ -nonblocking │ │ │ │ │ -efivar_set_variable_locked │ │ │ │ │ -efivar_supports_writes │ │ │ │ │ -efivar_trylock │ │ │ │ │ -efivar_unlock │ │ │ │ │ -efivars_register │ │ │ │ │ -efivars_unregister │ │ │ │ │ +do_compat_select │ │ │ │ │ +do_cpu_nanosleep │ │ │ │ │ +do_feature_check_call │ │ │ │ │ +ret_payload │ │ │ │ │ +do_fw_call_fail │ │ │ │ │ +do_fw_call_hvc │ │ │ │ │ +do_fw_call_smc │ │ │ │ │ +do_inotify_init │ │ │ │ │ +do_mlock │ │ │ │ │ +do_restart_poll │ │ │ │ │ +do_select │ │ │ │ │ +do_sys_poll │ │ │ │ │ +do_task_stat │ │ │ │ │ +dprc_cleanup │ │ │ │ │ +dprc_driver_exit │ │ │ │ │ +dprc_driver_init │ │ │ │ │ +dprc_irq0_handler │ │ │ │ │ +dprc_irq0_handler_thread │ │ │ │ │ +dprc_probe │ │ │ │ │ +dprc_remove │ │ │ │ │ +mc_bus_dev │ │ │ │ │ +obj_desc_array │ │ │ │ │ +num_child_objects_in_mc │ │ │ │ │ +dprc_remove_devices │ │ │ │ │ +alloc_interrupts │ │ │ │ │ +dprc_scan_container │ │ │ │ │ +dprc_scan_objects │ │ │ │ │ +dprc_setup │ │ │ │ │ +driver_find │ │ │ │ │ +driver_release │ │ │ │ │ +drivers_autoprobe_show │ │ │ │ │ +drivers_autoprobe_store │ │ │ │ │ +drivers_probe_store │ │ │ │ │ +drv_attr_show │ │ │ │ │ +drv_attr_store │ │ │ │ │ +statename │ │ │ │ │ +dt_remember_or_free_map │ │ │ │ │ +early_debug_disable │ │ │ │ │ +early_init_on_alloc │ │ │ │ │ +early_init_on_free │ │ │ │ │ +early_pfn_to_nid │ │ │ │ │ +ec_addm_25519 │ │ │ │ │ +ec_addm_448 │ │ │ │ │ +ec_mul2_25519 │ │ │ │ │ +ec_mul2_448 │ │ │ │ │ +ec_mulm_25519 │ │ │ │ │ +ec_mulm_448 │ │ │ │ │ +ec_pow2_25519 │ │ │ │ │ +ec_pow2_448 │ │ │ │ │ +ec_subm_25519 │ │ │ │ │ +ec_subm_448 │ │ │ │ │ +line_idx │ │ │ │ │ +edge_detector_setup │ │ │ │ │ +edge_irq_handler │ │ │ │ │ +edge_irq_thread │ │ │ │ │ +eee_fill_reply │ │ │ │ │ +eee_prepare_data │ │ │ │ │ +eee_reply_size │ │ │ │ │ +efi_esrt_init │ │ │ │ │ +efi_memmap_init_early │ │ │ │ │ +efi_memmap_init_late │ │ │ │ │ +efi_memmap_unmap │ │ │ │ │ emit_a64_mov_i │ │ │ │ │ emit_a64_mov_i64 │ │ │ │ │ -enable_dynirq │ │ │ │ │ -enable_pirq │ │ │ │ │ -enter_s2idle_proper │ │ │ │ │ -eoi_pirq │ │ │ │ │ -errno_to_blk_status │ │ │ │ │ -ethtool_aggregate_ctrl_stats │ │ │ │ │ -ethtool_aggregate_mac_stats │ │ │ │ │ -pause_stats │ │ │ │ │ -ethtool_aggregate_pause_stats │ │ │ │ │ -ethtool_aggregate_phy_stats │ │ │ │ │ -ethtool_aggregate_rmon_stats │ │ │ │ │ -evtchn_get │ │ │ │ │ -evtchn_make_refcounted │ │ │ │ │ -evtchn_put │ │ │ │ │ -evtchn_to_info │ │ │ │ │ +enable_debug_monitors │ │ │ │ │ +enable_dprc_irq │ │ │ │ │ +enable_show │ │ │ │ │ +enable_stacktrace │ │ │ │ │ +enable_store │ │ │ │ │ +enforcing_setup │ │ │ │ │ +entropy_timer │ │ │ │ │ +entry_create_dir │ │ │ │ │ +entry_remove_dir │ │ │ │ │ +esre_attr_show │ │ │ │ │ +esre_release │ │ │ │ │ +esrt_attr_is_visible │ │ │ │ │ +esrt_sysfs_init │ │ │ │ │ +ethnl_set_eee │ │ │ │ │ +ethnl_set_eee_validate │ │ │ │ │ +ethnl_set_linkinfo │ │ │ │ │ +ethnl_set_linkinfo_validate │ │ │ │ │ ex_handler_bpf │ │ │ │ │ -exit_swap_address_space │ │ │ │ │ -extfrag_debug_init │ │ │ │ │ -extfrag_for_order │ │ │ │ │ -extfrag_open │ │ │ │ │ -extfrag_show │ │ │ │ │ -extfrag_show_print │ │ │ │ │ -fan_get_cur_state │ │ │ │ │ -fan_get_max_state │ │ │ │ │ -fan_set_cur_state │ │ │ │ │ -fd_htab_map_alloc_check │ │ │ │ │ -fdt_find_max_phandle │ │ │ │ │ -fdt_first_property_offset │ │ │ │ │ -fdt_generate_phandle │ │ │ │ │ -fdt_get_alias │ │ │ │ │ -fdt_get_alias_namelen │ │ │ │ │ -fdt_get_mem_rsv │ │ │ │ │ -fdt_get_name │ │ │ │ │ -fdt_get_path │ │ │ │ │ -fdt_get_phandle │ │ │ │ │ -fdt_get_property │ │ │ │ │ -fdt_get_property_by_offset │ │ │ │ │ -fdt_get_property_by_offset_ │ │ │ │ │ -fdt_get_property_namelen │ │ │ │ │ -fdt_get_property_namelen_ │ │ │ │ │ -stroffset │ │ │ │ │ -fdt_get_string │ │ │ │ │ -fdt_getprop │ │ │ │ │ -fdt_getprop_by_offset │ │ │ │ │ -fdt_getprop_namelen │ │ │ │ │ -fdt_mem_rsv │ │ │ │ │ -fdt_next_property_offset │ │ │ │ │ -fdt_node_check_compatible │ │ │ │ │ -fdt_node_depth │ │ │ │ │ -fdt_node_offset_by_compatible │ │ │ │ │ -fdt_node_offset_by_phandle │ │ │ │ │ -fdt_node_offset_by_prop_value │ │ │ │ │ -fdt_num_mem_rsv │ │ │ │ │ -fdt_parent_offset │ │ │ │ │ -fdt_path_offset │ │ │ │ │ -fdt_path_offset_namelen │ │ │ │ │ -fdt_string │ │ │ │ │ -fdt_stringlist_contains │ │ │ │ │ -fdt_stringlist_count │ │ │ │ │ -fdt_stringlist_get │ │ │ │ │ -fdt_stringlist_search │ │ │ │ │ -fdt_subnode_offset │ │ │ │ │ -fdt_subnode_offset_namelen │ │ │ │ │ -supernodedepth │ │ │ │ │ -nodedepth │ │ │ │ │ -fdt_supernode_atdepth_offset │ │ │ │ │ -fib_alias_hw_flags_set │ │ │ │ │ -find_first │ │ │ │ │ -fib_find_alias │ │ │ │ │ -fib_free_table │ │ │ │ │ -fib_info_notify_update │ │ │ │ │ -fib_insert_alias │ │ │ │ │ -fib_lookup_good_nhc │ │ │ │ │ -fib_notify │ │ │ │ │ -fa_to_delete │ │ │ │ │ -fib_notify_alias_delete │ │ │ │ │ -fib_proc_exit │ │ │ │ │ -fib_proc_init │ │ │ │ │ -fib_remove_alias │ │ │ │ │ -fib_route_seq_next │ │ │ │ │ -fib_route_seq_show │ │ │ │ │ -fib_route_seq_start │ │ │ │ │ -fib_route_seq_stop │ │ │ │ │ -fib_table_delete │ │ │ │ │ -fib_table_dump │ │ │ │ │ -flush_all │ │ │ │ │ -fib_table_flush │ │ │ │ │ -fib_table_flush_external │ │ │ │ │ -fib_table_insert │ │ │ │ │ -fib_table_lookup │ │ │ │ │ -fib_trie_get_next │ │ │ │ │ -fib_trie_init │ │ │ │ │ -fib_trie_seq_next │ │ │ │ │ -fib_trie_seq_show │ │ │ │ │ -fib_trie_seq_start │ │ │ │ │ -fib_trie_seq_stop │ │ │ │ │ -fib_trie_table │ │ │ │ │ -fib_trie_unmerge │ │ │ │ │ -fib_triestat_seq_show │ │ │ │ │ -filemap_get_incore_folio │ │ │ │ │ -filename_create │ │ │ │ │ -filename_lookup │ │ │ │ │ +execute_with_initialized_rng │ │ │ │ │ +exit_pi_state_list │ │ │ │ │ +exit_ptrace │ │ │ │ │ +exit_robust_list │ │ │ │ │ +extract_entropy │ │ │ │ │ +fast_mix │ │ │ │ │ +fault_in_user_writeable │ │ │ │ │ +fb_deferred_io_cleanup │ │ │ │ │ +fb_deferred_io_fault │ │ │ │ │ +fb_deferred_io_fsync │ │ │ │ │ +fb_deferred_io_init │ │ │ │ │ +fb_deferred_io_lastclose │ │ │ │ │ +fb_deferred_io_mkwrite │ │ │ │ │ +fb_deferred_io_mmap │ │ │ │ │ +fb_deferred_io_open │ │ │ │ │ +fb_deferred_io_release │ │ │ │ │ +fb_deferred_io_work │ │ │ │ │ +feature_config_id_show │ │ │ │ │ +feature_config_id_store │ │ │ │ │ +feature_config_value_show │ │ │ │ │ +feature_config_value_store │ │ │ │ │ +fib4_dump │ │ │ │ │ +fib4_notifier_exit │ │ │ │ │ +fib4_notifier_init │ │ │ │ │ +fib4_seq_read │ │ │ │ │ +fib6_check_nexthop │ │ │ │ │ +fib6_check_nh_list │ │ │ │ │ +fib6_dump │ │ │ │ │ +fib6_notifier_exit │ │ │ │ │ +fib6_notifier_init │ │ │ │ │ +fib6_seq_read │ │ │ │ │ +fib_check_nexthop │ │ │ │ │ +file_has_perm │ │ │ │ │ +file_map_prot_check │ │ │ │ │ +fill_stats │ │ │ │ │ +fill_window │ │ │ │ │ +find_font │ │ │ │ │ find_master_key_user │ │ │ │ │ +section_nr │ │ │ │ │ +find_memory_block │ │ │ │ │ +find_pmd_or_thp_or_none │ │ │ │ │ +find_synth_event │ │ │ │ │ find_table │ │ │ │ │ -fips_enable │ │ │ │ │ -fips_exit │ │ │ │ │ -fips_fail_notify │ │ │ │ │ -fips_init │ │ │ │ │ firmware_version_show │ │ │ │ │ -flag_nproc_exceeded │ │ │ │ │ -flush_smp_call_function_queue │ │ │ │ │ -zone_diff │ │ │ │ │ -node_diff │ │ │ │ │ -fold_diff │ │ │ │ │ -fold_vm_numa_events │ │ │ │ │ -newfolio │ │ │ │ │ -folio_migrate_ksm │ │ │ │ │ -follow_down │ │ │ │ │ -follow_down_one │ │ │ │ │ -follow_up │ │ │ │ │ -fq_codel_bind │ │ │ │ │ -fq_codel_change │ │ │ │ │ -fq_codel_dequeue │ │ │ │ │ -fq_codel_destroy │ │ │ │ │ -fq_codel_dump │ │ │ │ │ -fq_codel_dump_class │ │ │ │ │ -fq_codel_dump_class_stats │ │ │ │ │ -fq_codel_dump_stats │ │ │ │ │ -fq_codel_enqueue │ │ │ │ │ -fq_codel_find │ │ │ │ │ -fq_codel_init │ │ │ │ │ -fq_codel_leaf │ │ │ │ │ -fq_codel_module_exit │ │ │ │ │ -fq_codel_module_init │ │ │ │ │ -fq_codel_reset │ │ │ │ │ -fq_codel_tcf_block │ │ │ │ │ -fq_codel_unbind │ │ │ │ │ -fq_codel_walk │ │ │ │ │ -fq_flush_iotlb │ │ │ │ │ -fq_flush_timeout │ │ │ │ │ -fq_ring_free │ │ │ │ │ -fq_ring_free_locked │ │ │ │ │ -frag_next │ │ │ │ │ -frag_show │ │ │ │ │ -frag_show_print │ │ │ │ │ -frag_start │ │ │ │ │ -frag_stop │ │ │ │ │ -fragmentation_index │ │ │ │ │ -free_htab_elem │ │ │ │ │ -free_page_and_swap_cache │ │ │ │ │ -free_pages_and_swap_cache │ │ │ │ │ -free_percpu_cgroup_storage_rcu │ │ │ │ │ -free_ruleset │ │ │ │ │ -free_ruleset_work │ │ │ │ │ -free_shared_cgroup_storage_rcu │ │ │ │ │ -free_swap_cache │ │ │ │ │ +flush_pending │ │ │ │ │ +folio_invalidate │ │ │ │ │ +for_each_memory_block │ │ │ │ │ +for_each_memory_block_cb │ │ │ │ │ +max_zone_pfn │ │ │ │ │ +free_area_init │ │ │ │ │ +free_area_init_core_hotplug │ │ │ │ │ +free_area_init_node │ │ │ │ │ +free_kthread_struct │ │ │ │ │ +free_synth_event │ │ │ │ │ +fscontext_read │ │ │ │ │ +fscontext_release │ │ │ │ │ fscrypt_add_test_dummy_key │ │ │ │ │ fscrypt_destroy_keyring │ │ │ │ │ fscrypt_find_master_key │ │ │ │ │ fscrypt_free_master_key │ │ │ │ │ key_identifier │ │ │ │ │ fscrypt_get_test_dummy_key_identifier │ │ │ │ │ fscrypt_get_test_dummy_secret │ │ │ │ │ @@ -120050,6228 +117542,4589 @@ │ │ │ │ │ fscrypt_provisioning_key_free_preparse │ │ │ │ │ fscrypt_provisioning_key_preparse │ │ │ │ │ fscrypt_put_master_key │ │ │ │ │ fscrypt_put_master_key_activeref │ │ │ │ │ fscrypt_user_key_describe │ │ │ │ │ fscrypt_user_key_instantiate │ │ │ │ │ fscrypt_verify_key_added │ │ │ │ │ -add_flags │ │ │ │ │ -fsnotify_add_mark │ │ │ │ │ -fsnotify_add_mark_locked │ │ │ │ │ -fsnotify_clear_marks_by_group │ │ │ │ │ -fsnotify_compare_groups │ │ │ │ │ -fsnotify_conn_mask │ │ │ │ │ -fsnotify_connector_destroy_workfn │ │ │ │ │ -fsnotify_destroy_mark │ │ │ │ │ -fsnotify_destroy_marks │ │ │ │ │ -fsnotify_detach_connector_from_object │ │ │ │ │ -fsnotify_detach_mark │ │ │ │ │ -fsnotify_final_mark_destroy │ │ │ │ │ -fsnotify_find_mark │ │ │ │ │ -fsnotify_finish_user_wait │ │ │ │ │ -fsnotify_free_mark │ │ │ │ │ -fsnotify_get_mark │ │ │ │ │ -fsnotify_grab_connector │ │ │ │ │ -fsnotify_init_mark │ │ │ │ │ -fsnotify_mark_destroy_workfn │ │ │ │ │ -fsnotify_prepare_user_wait │ │ │ │ │ -fsnotify_put_inode_ref │ │ │ │ │ -fsnotify_put_mark │ │ │ │ │ -fsnotify_put_mark_wake │ │ │ │ │ -fsnotify_put_sb_connectors │ │ │ │ │ -fsnotify_recalc_mask │ │ │ │ │ -fsnotify_wait_marks_destroyed │ │ │ │ │ -fsverity_init │ │ │ │ │ -fsverity_init_signature │ │ │ │ │ -fsverity_msg │ │ │ │ │ -fsverity_verify_signature │ │ │ │ │ -full_name_hash │ │ │ │ │ +fsl_mc_device_group │ │ │ │ │ +fsl_mc_device_lookup │ │ │ │ │ +fsl_mc_obj_desc_is_allocatable │ │ │ │ │ +fsl_mc_obj_device_add │ │ │ │ │ +fsstack_copy_attr_all │ │ │ │ │ +fsstack_copy_inode_size │ │ │ │ │ +ftrace_call_adjust │ │ │ │ │ +ftrace_graph_func │ │ │ │ │ +ftrace_init_nop │ │ │ │ │ +ftrace_make_call │ │ │ │ │ +ftrace_make_nop │ │ │ │ │ +ftrace_modify_call │ │ │ │ │ +ftrace_regs_query_register_offset │ │ │ │ │ +ftrace_update_ftrace_func │ │ │ │ │ full_scans_show │ │ │ │ │ -fwnode_create_software_node │ │ │ │ │ -fwnode_remove_software_node │ │ │ │ │ -fwnode_to_pwmchip │ │ │ │ │ -gen_codes │ │ │ │ │ -general_profit_show │ │ │ │ │ -generic_exec_single │ │ │ │ │ -generic_ioremap_prot │ │ │ │ │ -generic_iounmap │ │ │ │ │ -generic_permission │ │ │ │ │ -generic_smp_call_function_single_interrupt │ │ │ │ │ -genius_detect │ │ │ │ │ -stable_node │ │ │ │ │ -get_ksm_page │ │ │ │ │ -get_net_ns │ │ │ │ │ -get_net_ns_by_fd │ │ │ │ │ -get_net_ns_by_id │ │ │ │ │ -get_net_ns_by_pid │ │ │ │ │ -get_shadow_from_swap_cache │ │ │ │ │ -get_thermal_instance │ │ │ │ │ -get_tz_trend │ │ │ │ │ -getname_flags │ │ │ │ │ -getname_kernel │ │ │ │ │ -getname_uflags │ │ │ │ │ -getrusage │ │ │ │ │ -ghes_add_timer │ │ │ │ │ -ghes_clear_estatus │ │ │ │ │ -from_phys │ │ │ │ │ -ghes_copy_tofrom_phys │ │ │ │ │ -ghes_do_memory_failure │ │ │ │ │ -ghes_estatus_cache_add │ │ │ │ │ -ghes_estatus_cache_rcu_free │ │ │ │ │ -ghes_estatus_cached │ │ │ │ │ -num_ghes │ │ │ │ │ -ghes_estatus_pool_init │ │ │ │ │ -ghes_estatus_pool_region_free │ │ │ │ │ -ghes_get_devices │ │ │ │ │ -ghes_irq_func │ │ │ │ │ -ghes_kick_task_work │ │ │ │ │ -ghes_notify_hed │ │ │ │ │ -ghes_notify_sea │ │ │ │ │ -ghes_poll_func │ │ │ │ │ -ghes_dev │ │ │ │ │ -ghes_probe │ │ │ │ │ -ghes_proc │ │ │ │ │ -ghes_proc_in_irq │ │ │ │ │ -ghes_register_report_chain │ │ │ │ │ -ghes_register_vendor_record_notifier │ │ │ │ │ -ghes_remove │ │ │ │ │ -ghes_unregister_report_chain │ │ │ │ │ -ghes_unregister_vendor_record_notifier │ │ │ │ │ -ghes_vendor_record_work_func │ │ │ │ │ -handle_dots │ │ │ │ │ -handle_irq_for_port │ │ │ │ │ -hash_walk_new_entry │ │ │ │ │ -hashlen_string │ │ │ │ │ -hctx_active_show │ │ │ │ │ -hctx_busy_show │ │ │ │ │ -hctx_ctx_map_show │ │ │ │ │ -hctx_dispatch_busy_show │ │ │ │ │ -hctx_dispatch_next │ │ │ │ │ -hctx_dispatch_start │ │ │ │ │ -hctx_dispatch_stop │ │ │ │ │ -hctx_flags_show │ │ │ │ │ -hctx_sched_tags_bitmap_show │ │ │ │ │ -hctx_sched_tags_show │ │ │ │ │ -hctx_show_busy_rq │ │ │ │ │ -hctx_state_show │ │ │ │ │ -hctx_tags_bitmap_show │ │ │ │ │ -hctx_tags_show │ │ │ │ │ -hctx_type_show │ │ │ │ │ -hi3516cv300_clk_register │ │ │ │ │ -hi3516cv300_clk_unregister │ │ │ │ │ -hi3516cv300_crg_exit │ │ │ │ │ -hi3516cv300_crg_init │ │ │ │ │ -hi3516cv300_crg_probe │ │ │ │ │ -hi3516cv300_crg_remove │ │ │ │ │ -hi3516cv300_sysctrl_clk_register │ │ │ │ │ -hi3516cv300_sysctrl_clk_unregister │ │ │ │ │ -hi6220_clk_ao_of_clk_init_driver │ │ │ │ │ -hi6220_clk_media_of_clk_init_driver │ │ │ │ │ -hi6220_clk_sys_of_clk_init_driver │ │ │ │ │ -hisi_uc_pmu_check_filter │ │ │ │ │ -hisi_uc_pmu_clear_int_status │ │ │ │ │ -hisi_uc_pmu_clear_req_tracetag │ │ │ │ │ -hisi_uc_pmu_config_req_tracetag │ │ │ │ │ -hisi_uc_pmu_disable_counter │ │ │ │ │ -hisi_uc_pmu_disable_counter_int │ │ │ │ │ -hisi_uc_pmu_disable_filter │ │ │ │ │ -hisi_uc_pmu_enable_counter │ │ │ │ │ -hisi_uc_pmu_enable_counter_int │ │ │ │ │ -hisi_uc_pmu_enable_filter │ │ │ │ │ -hisi_uc_pmu_get_int_status │ │ │ │ │ -hisi_uc_pmu_module_exit │ │ │ │ │ -hisi_uc_pmu_module_init │ │ │ │ │ -hisi_uc_pmu_probe │ │ │ │ │ -hisi_uc_pmu_read_counter │ │ │ │ │ -hotplug_node │ │ │ │ │ -hisi_uc_pmu_remove_cpuhp_instance │ │ │ │ │ -hisi_uc_pmu_start_counters │ │ │ │ │ -hisi_uc_pmu_stop_counters │ │ │ │ │ -hisi_uc_pmu_unregister_pmu │ │ │ │ │ -hisi_uc_pmu_write_counter │ │ │ │ │ -hisi_uc_pmu_write_evtype │ │ │ │ │ -hook_ptrace_access_check │ │ │ │ │ -hook_ptrace_traceme │ │ │ │ │ -htab_free_elems │ │ │ │ │ -htab_lock_bucket │ │ │ │ │ -htab_lru_map_delete_elem │ │ │ │ │ -htab_lru_map_delete_node │ │ │ │ │ -htab_lru_map_gen_lookup │ │ │ │ │ -htab_lru_map_lookup_and_delete_batch │ │ │ │ │ -htab_lru_map_lookup_and_delete_elem │ │ │ │ │ -htab_lru_map_lookup_batch │ │ │ │ │ -htab_lru_map_lookup_elem │ │ │ │ │ -htab_lru_map_lookup_elem_sys │ │ │ │ │ -htab_lru_map_update_elem │ │ │ │ │ -htab_lru_percpu_map_lookup_and_delete_batch │ │ │ │ │ -htab_lru_percpu_map_lookup_and_delete_elem │ │ │ │ │ -htab_lru_percpu_map_lookup_batch │ │ │ │ │ -htab_lru_percpu_map_lookup_elem │ │ │ │ │ -htab_lru_percpu_map_lookup_percpu_elem │ │ │ │ │ -htab_lru_percpu_map_update_elem │ │ │ │ │ -htab_lru_push_free │ │ │ │ │ -htab_map_alloc │ │ │ │ │ -htab_map_alloc_check │ │ │ │ │ -htab_map_delete_elem │ │ │ │ │ -htab_map_free │ │ │ │ │ -htab_map_free_timers │ │ │ │ │ -htab_map_gen_lookup │ │ │ │ │ -htab_map_get_next_key │ │ │ │ │ -htab_map_hash │ │ │ │ │ -htab_map_lookup_and_delete_batch │ │ │ │ │ -htab_map_lookup_and_delete_elem │ │ │ │ │ -htab_map_lookup_batch │ │ │ │ │ -htab_map_lookup_elem │ │ │ │ │ -htab_map_mem_usage │ │ │ │ │ -htab_map_seq_show_elem │ │ │ │ │ -htab_map_update_elem │ │ │ │ │ -htab_of_map_alloc │ │ │ │ │ -htab_of_map_free │ │ │ │ │ -htab_of_map_gen_lookup │ │ │ │ │ -htab_of_map_lookup_elem │ │ │ │ │ -htab_percpu_map_lookup_and_delete_batch │ │ │ │ │ -htab_percpu_map_lookup_and_delete_elem │ │ │ │ │ -htab_percpu_map_lookup_batch │ │ │ │ │ -htab_percpu_map_lookup_elem │ │ │ │ │ -htab_percpu_map_lookup_percpu_elem │ │ │ │ │ -htab_percpu_map_seq_show_elem │ │ │ │ │ -htab_percpu_map_update_elem │ │ │ │ │ -icc_disable │ │ │ │ │ -icc_enable │ │ │ │ │ -icc_get_name │ │ │ │ │ -icc_graph_open │ │ │ │ │ -icc_graph_show │ │ │ │ │ -icc_init │ │ │ │ │ -icc_link_create │ │ │ │ │ -icc_node_add │ │ │ │ │ -icc_node_create │ │ │ │ │ -icc_node_create_nolock │ │ │ │ │ -icc_node_del │ │ │ │ │ -icc_node_destroy │ │ │ │ │ -icc_nodes_remove │ │ │ │ │ -icc_provider_deregister │ │ │ │ │ -icc_provider_init │ │ │ │ │ -icc_provider_register │ │ │ │ │ -icc_set_bw │ │ │ │ │ -icc_set_tag │ │ │ │ │ -agg_peak │ │ │ │ │ -icc_std_aggregate │ │ │ │ │ -icc_summary_open │ │ │ │ │ -icc_summary_show │ │ │ │ │ -icc_sync_state │ │ │ │ │ -im_explorer_detect │ │ │ │ │ -ima_alloc_rule_opt_list │ │ │ │ │ -ima_check_policy │ │ │ │ │ -ima_delete_rules │ │ │ │ │ -ima_free_rule │ │ │ │ │ -ima_init_arch_policy │ │ │ │ │ -ima_init_policy │ │ │ │ │ -rule_operator │ │ │ │ │ -ima_log_string_op │ │ │ │ │ -ima_lsm_copy_rule │ │ │ │ │ -ima_lsm_policy_change │ │ │ │ │ -ima_lsm_rule_init │ │ │ │ │ -ima_match_policy │ │ │ │ │ -ima_parse_add_rule │ │ │ │ │ -ima_parse_rule │ │ │ │ │ -ima_update_policy │ │ │ │ │ -ima_update_policy_flags │ │ │ │ │ -imx8mm_clk_driver_exit │ │ │ │ │ -imx8mm_clk_driver_init │ │ │ │ │ -imx8mm_clocks_probe │ │ │ │ │ -imx8mp_pinctrl_init │ │ │ │ │ -imx8mp_pinctrl_probe │ │ │ │ │ -imx_irqsteer_driver_init │ │ │ │ │ -imx_irqsteer_irq_handler │ │ │ │ │ -imx_irqsteer_irq_map │ │ │ │ │ -imx_irqsteer_irq_mask │ │ │ │ │ -imx_irqsteer_irq_unmask │ │ │ │ │ -imx_irqsteer_probe │ │ │ │ │ -imx_irqsteer_remove │ │ │ │ │ -imx_irqsteer_resume │ │ │ │ │ -imx_irqsteer_suspend │ │ │ │ │ +func_id_name │ │ │ │ │ +fuse_alloc_forget │ │ │ │ │ +fuse_alloc_inode │ │ │ │ │ +fuse_change_attributes │ │ │ │ │ +cache_mask │ │ │ │ │ +fuse_change_attributes_common │ │ │ │ │ +fuse_conn_destroy │ │ │ │ │ +fuse_conn_get │ │ │ │ │ +fiq_priv │ │ │ │ │ +fuse_conn_init │ │ │ │ │ +fuse_conn_put │ │ │ │ │ +fuse_dev_alloc │ │ │ │ │ +fuse_dev_alloc_install │ │ │ │ │ +fuse_dev_free │ │ │ │ │ +fuse_dev_install │ │ │ │ │ +fuse_encode_fh │ │ │ │ │ +fuse_evict_inode │ │ │ │ │ +fuse_exit │ │ │ │ │ +fuse_fh_to_dentry │ │ │ │ │ +fuse_fh_to_parent │ │ │ │ │ +fuse_fill_super │ │ │ │ │ +fuse_fill_super_common │ │ │ │ │ +fuse_free_conn │ │ │ │ │ +fuse_free_fsc │ │ │ │ │ +fuse_free_inode │ │ │ │ │ +fuse_get_cache_mask │ │ │ │ │ +fuse_get_dentry │ │ │ │ │ +fuse_get_parent │ │ │ │ │ +fuse_get_tree │ │ │ │ │ +fuse_get_tree_submount │ │ │ │ │ +fuse_iget │ │ │ │ │ +fuse_ilookup │ │ │ │ │ +fuse_init │ │ │ │ │ +fuse_init_fs_context │ │ │ │ │ +fuse_init_fs_context_submount │ │ │ │ │ +fuse_init_inode │ │ │ │ │ +_nodeidp │ │ │ │ │ +fuse_inode_eq │ │ │ │ │ +fuse_inode_init_once │ │ │ │ │ +fuse_inode_set │ │ │ │ │ +fuse_kill_sb_anon │ │ │ │ │ +fuse_kill_sb_blk │ │ │ │ │ +fuse_lock_inode │ │ │ │ │ +fuse_mount_destroy │ │ │ │ │ +fuse_mount_remove │ │ │ │ │ +fuse_parse_param │ │ │ │ │ +fuse_reconfigure │ │ │ │ │ +fuse_reverse_inval_inode │ │ │ │ │ +fuse_send_destroy │ │ │ │ │ +fuse_send_init │ │ │ │ │ +fuse_set_no_super │ │ │ │ │ +fuse_show_options │ │ │ │ │ +fuse_statfs │ │ │ │ │ +fuse_sync_fs │ │ │ │ │ +fuse_test_super │ │ │ │ │ +fuse_umount_begin │ │ │ │ │ +fuse_unlock_inode │ │ │ │ │ +futex_atomic_cmpxchg_inatomic │ │ │ │ │ +futex_cmpxchg_value_locked │ │ │ │ │ +futex_exec_release │ │ │ │ │ +futex_exit_recursive │ │ │ │ │ +futex_exit_release │ │ │ │ │ +futex_get_value_locked │ │ │ │ │ +futex_hash │ │ │ │ │ +futex_init │ │ │ │ │ +futex_q_lock │ │ │ │ │ +futex_q_unlock │ │ │ │ │ +range_ns │ │ │ │ │ +futex_setup_timer │ │ │ │ │ +futex_top_waiter │ │ │ │ │ +futex_unqueue │ │ │ │ │ +futex_unqueue_pi │ │ │ │ │ +fw_class_show │ │ │ │ │ +fw_resource_count_max_show │ │ │ │ │ +fw_resource_count_show │ │ │ │ │ +fw_resource_version_show │ │ │ │ │ +fw_type_show │ │ │ │ │ +gcc_msm8996_exit │ │ │ │ │ +gcc_msm8996_init │ │ │ │ │ +gcc_msm8996_probe │ │ │ │ │ +generic_device_group │ │ │ │ │ +generic_error_remove_folio │ │ │ │ │ +generic_online_page │ │ │ │ │ +generic_ptrace_peekdata │ │ │ │ │ +generic_ptrace_pokedata │ │ │ │ │ +generic_single_device_group │ │ │ │ │ +genpd_add_device │ │ │ │ │ +genpd_add_provider │ │ │ │ │ +subdomain │ │ │ │ │ +genpd_add_subdomain │ │ │ │ │ +genpd_bus_init │ │ │ │ │ +genpd_complete │ │ │ │ │ +genpd_debug_add │ │ │ │ │ +genpd_debug_exit │ │ │ │ │ +genpd_debug_init │ │ │ │ │ +genpd_dev_pm_attach │ │ │ │ │ +genpd_dev_pm_attach_by_id │ │ │ │ │ +genpd_dev_pm_attach_by_name │ │ │ │ │ +genpd_dev_pm_detach │ │ │ │ │ +genpd_dev_pm_qos_notifier │ │ │ │ │ +genpd_dev_pm_set_performance_state │ │ │ │ │ +genpd_dev_pm_start │ │ │ │ │ +genpd_dev_pm_sync │ │ │ │ │ +genpd_finish_resume │ │ │ │ │ +genpd_finish_suspend │ │ │ │ │ +genpd_free_default_power_state │ │ │ │ │ +gpd_data │ │ │ │ │ +genpd_free_dev_data │ │ │ │ │ +genpd_freeze_noirq │ │ │ │ │ +genpdspec │ │ │ │ │ +genpd_get_from_provider │ │ │ │ │ +genpd_iterate_idle_states │ │ │ │ │ +genpd_lock_interruptible_mtx │ │ │ │ │ +genpd_lock_interruptible_spin │ │ │ │ │ +genpd_lock_mtx │ │ │ │ │ +genpd_lock_nested_mtx │ │ │ │ │ +genpd_lock_nested_spin │ │ │ │ │ +genpd_lock_spin │ │ │ │ │ +one_dev_on │ │ │ │ │ +genpd_power_off │ │ │ │ │ +genpd_power_off_unused │ │ │ │ │ +genpd_power_off_work_fn │ │ │ │ │ +genpd_power_on │ │ │ │ │ +genpd_poweroff_noirq │ │ │ │ │ +genpd_prepare │ │ │ │ │ +genpd_release_dev │ │ │ │ │ +genpd_remove │ │ │ │ │ +genpd_remove_device │ │ │ │ │ +genpd_restore_noirq │ │ │ │ │ +genpd_resume_noirq │ │ │ │ │ +genpd_runtime_resume │ │ │ │ │ +genpd_runtime_suspend │ │ │ │ │ +genpd_sd_counter_dec │ │ │ │ │ +genpd_sd_counter_inc │ │ │ │ │ +genpd_suspend_noirq │ │ │ │ │ +genpd_switch_state │ │ │ │ │ +use_lock │ │ │ │ │ +genpd_sync_power_off │ │ │ │ │ +genpd_sync_power_on │ │ │ │ │ +genpd_thaw_noirq │ │ │ │ │ +genpd_unlock_mtx │ │ │ │ │ +genpd_unlock_spin │ │ │ │ │ +genpd_update_accounting │ │ │ │ │ +genpd_update_cpumask │ │ │ │ │ +genpd_xlate_onecell │ │ │ │ │ +genpd_xlate_simple │ │ │ │ │ +genradix_free_recurse │ │ │ │ │ +bits_wanted │ │ │ │ │ +get_bits │ │ │ │ │ +pid_prev │ │ │ │ │ +get_children_pid │ │ │ │ │ +get_default_font │ │ │ │ │ +get_dprc_irq_state │ │ │ │ │ +get_futex_key │ │ │ │ │ +get_kthread_comm │ │ │ │ │ +get_memmap_mode │ │ │ │ │ +get_next_block │ │ │ │ │ +get_online_mems │ │ │ │ │ +get_online_policy │ │ │ │ │ +get_pci_alias_group │ │ │ │ │ +get_pci_alias_or_group │ │ │ │ │ +get_pci_function_alias_group │ │ │ │ │ +get_pfn_range_for_nid │ │ │ │ │ +get_random_bytes │ │ │ │ │ +get_random_bytes_user │ │ │ │ │ +get_random_u16 │ │ │ │ │ +get_random_u32 │ │ │ │ │ +get_random_u64 │ │ │ │ │ +get_random_u8 │ │ │ │ │ +get_reg_bank │ │ │ │ │ +get_root_bridge_busnr_callback │ │ │ │ │ +get_set_conduit_method │ │ │ │ │ +ggs0_show │ │ │ │ │ +ggs0_store │ │ │ │ │ +ggs1_show │ │ │ │ │ +ggs1_store │ │ │ │ │ +ggs2_show │ │ │ │ │ +ggs2_store │ │ │ │ │ +ggs3_show │ │ │ │ │ +ggs3_store │ │ │ │ │ +gicp_compose_msi_msg │ │ │ │ │ +gicp_irq_domain_alloc │ │ │ │ │ +gicp_irq_domain_free │ │ │ │ │ +gpio_chrdev_open │ │ │ │ │ +gpio_chrdev_release │ │ │ │ │ +gpio_desc_to_lineinfo │ │ │ │ │ +gpio_device_unregistered_notify │ │ │ │ │ +gpio_ioctl │ │ │ │ │ +gpio_ioctl_compat │ │ │ │ │ +gpio_v2_line_config_flags_to_desc_flags │ │ │ │ │ +gpio_v2_line_config_validate │ │ │ │ │ +gpio_v2_line_info_to_v1 │ │ │ │ │ +gpiolib_cdev_register │ │ │ │ │ +gpiolib_cdev_unregister │ │ │ │ │ +pending_op │ │ │ │ │ +handle_futex_death │ │ │ │ │ +hard_offline_page_store │ │ │ │ │ +has_cap_mac_admin │ │ │ │ │ +hash_and_copy_to_iter │ │ │ │ │ +health_status_store │ │ │ │ │ +hi3660_pcie_phy_clk_ctrl │ │ │ │ │ +hisi_hha_pmu_clear_int_status │ │ │ │ │ +hisi_hha_pmu_disable_counter │ │ │ │ │ +hisi_hha_pmu_disable_counter_int │ │ │ │ │ +hisi_hha_pmu_disable_filter │ │ │ │ │ +hisi_hha_pmu_enable_counter │ │ │ │ │ +hisi_hha_pmu_enable_counter_int │ │ │ │ │ +hisi_hha_pmu_enable_filter │ │ │ │ │ +hisi_hha_pmu_get_int_status │ │ │ │ │ +hisi_hha_pmu_module_exit │ │ │ │ │ +hisi_hha_pmu_module_init │ │ │ │ │ +hisi_hha_pmu_probe │ │ │ │ │ +hisi_hha_pmu_read_counter │ │ │ │ │ +hisi_hha_pmu_remove │ │ │ │ │ +hisi_hha_pmu_start_counters │ │ │ │ │ +hisi_hha_pmu_stop_counters │ │ │ │ │ +hisi_hha_pmu_write_counter │ │ │ │ │ +hisi_hha_pmu_write_evtype │ │ │ │ │ +hotadd_init_pgdat │ │ │ │ │ +hpage_collapse_scan_abort │ │ │ │ │ +hpage_collapse_scan_file │ │ │ │ │ +hpage_collapse_scan_pmd │ │ │ │ │ +hugepage_madvise │ │ │ │ │ +expect_anon │ │ │ │ │ +hugepage_vma_revalidate │ │ │ │ │ +hvc_alloc │ │ │ │ │ +hvc_chars_in_buffer │ │ │ │ │ +hvc_cleanup │ │ │ │ │ +hvc_close │ │ │ │ │ +hvc_console_device │ │ │ │ │ +hvc_console_init │ │ │ │ │ +hvc_console_print │ │ │ │ │ +hvc_console_setup │ │ │ │ │ +hvc_get_by_index │ │ │ │ │ +hvc_hangup │ │ │ │ │ +hvc_install │ │ │ │ │ +hvc_instantiate │ │ │ │ │ +hvc_kick │ │ │ │ │ +hvc_open │ │ │ │ │ +hvc_poll │ │ │ │ │ +hvc_port_destruct │ │ │ │ │ +hvc_push │ │ │ │ │ +hvc_remove │ │ │ │ │ +hvc_set_winsz │ │ │ │ │ +hvc_tiocmget │ │ │ │ │ +hvc_tiocmset │ │ │ │ │ +hvc_unthrottle │ │ │ │ │ +hvc_write │ │ │ │ │ +hvc_write_room │ │ │ │ │ +hwmon_attr_show │ │ │ │ │ +hwmon_attr_show_string │ │ │ │ │ +hwmon_attr_store │ │ │ │ │ +hwmon_dev_attr_is_visible │ │ │ │ │ +hwmon_dev_release │ │ │ │ │ +hwmon_device_register │ │ │ │ │ +hwmon_device_register_for_thermal │ │ │ │ │ +hwmon_device_register_with_groups │ │ │ │ │ +hwmon_device_register_with_info │ │ │ │ │ +hwmon_device_unregister │ │ │ │ │ +hwmon_exit │ │ │ │ │ +hwmon_init │ │ │ │ │ +hwmon_notify_event │ │ │ │ │ +hwmon_sanitize_name │ │ │ │ │ +hwmon_thermal_get_temp │ │ │ │ │ +hwmon_thermal_remove_sensor │ │ │ │ │ +hwmon_thermal_set_trips │ │ │ │ │ +idle_states_open │ │ │ │ │ +idle_states_show │ │ │ │ │ +if6_proc_exit │ │ │ │ │ +if6_proc_init │ │ │ │ │ +if6_proc_net_exit │ │ │ │ │ +if6_proc_net_init │ │ │ │ │ +if6_seq_next │ │ │ │ │ +if6_seq_show │ │ │ │ │ +if6_seq_start │ │ │ │ │ +if6_seq_stop │ │ │ │ │ +ima_add_violation │ │ │ │ │ +ima_alloc_init_template │ │ │ │ │ +ima_audit_measurement │ │ │ │ │ +ima_collect_measurement │ │ │ │ │ +ima_d_path │ │ │ │ │ +ima_free_template_entry │ │ │ │ │ +func_data │ │ │ │ │ +allowed_algos │ │ │ │ │ +ima_get_action │ │ │ │ │ +ima_init_key_queue │ │ │ │ │ +ima_keys_handler │ │ │ │ │ +ima_process_queued_keys │ │ │ │ │ +ima_queue_key │ │ │ │ │ +ima_should_queue_key │ │ │ │ │ +ima_store_measurement │ │ │ │ │ +ima_store_template │ │ │ │ │ +imputed_trust_enabled │ │ │ │ │ +imx_clk_hw_cpu │ │ │ │ │ +imx_clk_hw_fixup_divider │ │ │ │ │ +imx_clk_hw_fixup_mux │ │ │ │ │ +imx_clk_hw_pllv1 │ │ │ │ │ +imx_clk_hw_sscg_pll │ │ │ │ │ +imx_intmux_driver_init │ │ │ │ │ +imx_intmux_irq_handler │ │ │ │ │ +imx_intmux_irq_map │ │ │ │ │ +imx_intmux_irq_mask │ │ │ │ │ +imx_intmux_irq_select │ │ │ │ │ +imx_intmux_irq_unmask │ │ │ │ │ +imx_intmux_irq_xlate │ │ │ │ │ +imx_intmux_probe │ │ │ │ │ +imx_intmux_remove │ │ │ │ │ +imx_intmux_runtime_resume │ │ │ │ │ +imx_intmux_runtime_suspend │ │ │ │ │ +imx_trigger_start_tx │ │ │ │ │ +imx_trigger_stop_tx │ │ │ │ │ +imx_uart_break_ctl │ │ │ │ │ +imx_uart_config_port │ │ │ │ │ +imx_uart_console_exit │ │ │ │ │ +imx_uart_console_putchar │ │ │ │ │ +imx_uart_console_setup │ │ │ │ │ +imx_uart_console_write │ │ │ │ │ +imx_uart_dma_exit │ │ │ │ │ +imx_uart_dma_rx_callback │ │ │ │ │ +imx_uart_dma_tx │ │ │ │ │ +imx_uart_dma_tx_callback │ │ │ │ │ +imx_uart_enable_ms │ │ │ │ │ +imx_uart_enable_wakeup │ │ │ │ │ +imx_uart_exit │ │ │ │ │ +imx_uart_flush_buffer │ │ │ │ │ +imx_uart_freeze │ │ │ │ │ +imx_uart_get_hwmctrl │ │ │ │ │ +imx_uart_get_mctrl │ │ │ │ │ +imx_uart_init │ │ │ │ │ +imx_uart_int │ │ │ │ │ +imx_uart_mctrl_check │ │ │ │ │ +imx_uart_probe │ │ │ │ │ +imx_uart_remove │ │ │ │ │ +imx_uart_resume │ │ │ │ │ +imx_uart_resume_noirq │ │ │ │ │ +rs485conf │ │ │ │ │ +imx_uart_rs485_config │ │ │ │ │ +imx_uart_rtsint │ │ │ │ │ +imx_uart_rxint │ │ │ │ │ +imx_uart_set_mctrl │ │ │ │ │ +imx_uart_set_termios │ │ │ │ │ +imx_uart_shutdown │ │ │ │ │ +imx_uart_soft_reset │ │ │ │ │ +imx_uart_start_rx │ │ │ │ │ +imx_uart_start_tx │ │ │ │ │ +imx_uart_startup │ │ │ │ │ +imx_uart_stop_rx │ │ │ │ │ +imx_uart_stop_rx_with_loopback_ctrl │ │ │ │ │ +imx_uart_stop_tx │ │ │ │ │ +imx_uart_suspend │ │ │ │ │ +imx_uart_suspend_noirq │ │ │ │ │ +imx_uart_thaw │ │ │ │ │ +imx_uart_timeout │ │ │ │ │ +imx_uart_transmit_buffer │ │ │ │ │ +imx_uart_tx_empty │ │ │ │ │ +imx_uart_txint │ │ │ │ │ +imx_uart_verify_port │ │ │ │ │ in6_dev_put │ │ │ │ │ -inc_node_page_state │ │ │ │ │ -inc_node_state │ │ │ │ │ -inc_zone_page_state │ │ │ │ │ -inet6_sk_rx_dst_set │ │ │ │ │ -reuseport_ok │ │ │ │ │ -inet_bhash2_addr_any_conflict │ │ │ │ │ -reuseport_cb_ok │ │ │ │ │ -inet_bhash2_conflict │ │ │ │ │ -inet_bind_conflict │ │ │ │ │ -inet_child_forget │ │ │ │ │ -inet_csk_accept │ │ │ │ │ -inet_csk_addr2sockaddr │ │ │ │ │ -inet_csk_bind_conflict │ │ │ │ │ -inet_csk_clear_xmit_timers │ │ │ │ │ -inet_csk_clear_xmit_timers_sync │ │ │ │ │ -inet_csk_clone_lock │ │ │ │ │ -inet_csk_complete_hashdance │ │ │ │ │ -inet_csk_delete_keepalive_timer │ │ │ │ │ -inet_csk_destroy_sock │ │ │ │ │ -inet_csk_get_port │ │ │ │ │ -retransmit_handler │ │ │ │ │ -delack_handler │ │ │ │ │ -keepalive_handler │ │ │ │ │ -inet_csk_init_xmit_timers │ │ │ │ │ -inet_csk_listen_start │ │ │ │ │ -inet_csk_listen_stop │ │ │ │ │ -inet_csk_prepare_forced_close │ │ │ │ │ -inet_csk_rebuild_route │ │ │ │ │ -inet_csk_reqsk_queue_add │ │ │ │ │ -inet_csk_reqsk_queue_drop │ │ │ │ │ -inet_csk_reqsk_queue_drop_and_put │ │ │ │ │ -inet_csk_reqsk_queue_hash_add │ │ │ │ │ -inet_csk_reset_keepalive_timer │ │ │ │ │ -inet_csk_route_child_sock │ │ │ │ │ -inet_csk_route_req │ │ │ │ │ -inet_csk_update_fastreuse │ │ │ │ │ -inet_csk_update_pmtu │ │ │ │ │ -inet_getpeer │ │ │ │ │ -inet_initpeers │ │ │ │ │ -inet_peer_base_init │ │ │ │ │ -inet_peer_xrlim_allow │ │ │ │ │ -inet_putpeer │ │ │ │ │ -inet_rcv_saddr_any │ │ │ │ │ -inet_rcv_saddr_equal │ │ │ │ │ -inet_reqsk_clone │ │ │ │ │ -inet_rtx_syn_ack │ │ │ │ │ -inet_sk_get_local_port_range │ │ │ │ │ -inetpeer_free_rcu │ │ │ │ │ -inetpeer_invalidate_tree │ │ │ │ │ -inflate_fast │ │ │ │ │ -init_IRQ │ │ │ │ │ -init_fs_namei_sysctls │ │ │ │ │ -init_kernel_el │ │ │ │ │ -init_mm_internals │ │ │ │ │ -init_swap_address_space │ │ │ │ │ -insert_rule │ │ │ │ │ -intellimouse_detect │ │ │ │ │ +s_ip_idx │ │ │ │ │ +fillargs │ │ │ │ │ +in6_dump_addrs │ │ │ │ │ +in6_ifa_put │ │ │ │ │ +inet6_add_offload │ │ │ │ │ +inet6_add_protocol │ │ │ │ │ +inet6_addr_add │ │ │ │ │ +inet6_addr_del │ │ │ │ │ +inet6_del_offload │ │ │ │ │ +inet6_del_protocol │ │ │ │ │ +inet6_dump_addr │ │ │ │ │ +inet6_dump_ifacaddr │ │ │ │ │ +inet6_dump_ifaddr │ │ │ │ │ +inet6_dump_ifinfo │ │ │ │ │ +inet6_dump_ifmcaddr │ │ │ │ │ +inet6_fill_ifaddr │ │ │ │ │ +inet6_fill_ifinfo │ │ │ │ │ +inet6_fill_ifla6_attrs │ │ │ │ │ +inet6_fill_link_af │ │ │ │ │ +inet6_get_link_af_size │ │ │ │ │ +inet6_ifa_finish_destroy │ │ │ │ │ +inet6_ifinfo_notify │ │ │ │ │ +inet6_netconf_dump_devconf │ │ │ │ │ +inet6_netconf_fill_devconf │ │ │ │ │ +inet6_netconf_get_devconf │ │ │ │ │ +inet6_netconf_notify_devconf │ │ │ │ │ +inet6_rtm_deladdr │ │ │ │ │ +inet6_rtm_getaddr │ │ │ │ │ +inet6_rtm_newaddr │ │ │ │ │ +inet6_set_link_af │ │ │ │ │ +inet6_valid_dump_ifaddr_req │ │ │ │ │ +inet6_validate_link_af │ │ │ │ │ +inhibited_show │ │ │ │ │ +inhibited_store │ │ │ │ │ +init_cma_reserved_pageblock │ │ │ │ │ +init_currently_empty_zone │ │ │ │ │ +init_irq_proc │ │ │ │ │ +init_unavailable_range │ │ │ │ │ +inode_doinit_use_xattr │ │ │ │ │ +opt_dentry │ │ │ │ │ +inode_doinit_with_dentry │ │ │ │ │ +inode_has_perm │ │ │ │ │ +inode_security │ │ │ │ │ +inotify_idr_find_locked │ │ │ │ │ +inotify_ignored_and_remove_idr │ │ │ │ │ +inotify_ioctl │ │ │ │ │ +inotify_poll │ │ │ │ │ +inotify_read │ │ │ │ │ +inotify_release │ │ │ │ │ +inotify_remove_from_idr │ │ │ │ │ +inotify_user_setup │ │ │ │ │ +input_add_uevent_bm_var │ │ │ │ │ +input_alloc_absinfo │ │ │ │ │ +input_allocate_device │ │ │ │ │ +input_attach_handler │ │ │ │ │ +skip_empty │ │ │ │ │ +input_bits_to_string │ │ │ │ │ +input_close_device │ │ │ │ │ +dst_axis │ │ │ │ │ +src_axis │ │ │ │ │ +input_copy_abs │ │ │ │ │ +input_default_getkeycode │ │ │ │ │ +old_keycode │ │ │ │ │ +input_default_setkeycode │ │ │ │ │ +input_dev_freeze │ │ │ │ │ +input_dev_poweroff │ │ │ │ │ +input_dev_release │ │ │ │ │ +input_dev_release_keys │ │ │ │ │ +input_dev_resume │ │ │ │ │ +input_dev_show_cap_abs │ │ │ │ │ +input_dev_show_cap_ev │ │ │ │ │ +input_dev_show_cap_ff │ │ │ │ │ +input_dev_show_cap_key │ │ │ │ │ +input_dev_show_cap_led │ │ │ │ │ +input_dev_show_cap_msc │ │ │ │ │ +input_dev_show_cap_rel │ │ │ │ │ +input_dev_show_cap_snd │ │ │ │ │ +input_dev_show_cap_sw │ │ │ │ │ +input_dev_show_id_bustype │ │ │ │ │ +input_dev_show_id_product │ │ │ │ │ +input_dev_show_id_vendor │ │ │ │ │ +input_dev_show_id_version │ │ │ │ │ +input_dev_show_modalias │ │ │ │ │ +input_dev_show_name │ │ │ │ │ +input_dev_show_phys │ │ │ │ │ +input_dev_show_properties │ │ │ │ │ +input_dev_show_uniq │ │ │ │ │ +input_dev_suspend │ │ │ │ │ +input_dev_toggle │ │ │ │ │ +input_dev_uevent │ │ │ │ │ +input_device_enabled │ │ │ │ │ +input_devices_seq_next │ │ │ │ │ +input_devices_seq_show │ │ │ │ │ +input_devices_seq_start │ │ │ │ │ +input_devnode │ │ │ │ │ +input_enable_softrepeat │ │ │ │ │ +disposition │ │ │ │ │ +input_event_dispose │ │ │ │ │ +input_exit │ │ │ │ │ +input_flush_device │ │ │ │ │ +input_free_device │ │ │ │ │ +input_free_minor │ │ │ │ │ +input_get_disposition │ │ │ │ │ +input_get_keycode │ │ │ │ │ +legacy_base │ │ │ │ │ +legacy_num │ │ │ │ │ +allow_dynamic │ │ │ │ │ +input_get_new_minor │ │ │ │ │ +input_get_timestamp │ │ │ │ │ +input_grab_device │ │ │ │ │ +input_handle_event │ │ │ │ │ +input_handler_for_each_handle │ │ │ │ │ +input_handlers_seq_next │ │ │ │ │ +input_handlers_seq_show │ │ │ │ │ +input_handlers_seq_start │ │ │ │ │ +input_init │ │ │ │ │ +input_inject_event │ │ │ │ │ +input_match_device_id │ │ │ │ │ +input_open_device │ │ │ │ │ +input_pass_values │ │ │ │ │ +input_print_bitmap │ │ │ │ │ +input_print_modalias_bits │ │ │ │ │ +input_print_modalias_parts │ │ │ │ │ +input_proc_devices_open │ │ │ │ │ +input_proc_devices_poll │ │ │ │ │ +input_proc_handlers_open │ │ │ │ │ +input_register_device │ │ │ │ │ +input_register_handle │ │ │ │ │ +input_register_handler │ │ │ │ │ +input_release_device │ │ │ │ │ +input_repeat_key │ │ │ │ │ +input_reset_device │ │ │ │ │ +input_scancode_to_scalar │ │ │ │ │ +input_seq_stop │ │ │ │ │ +input_set_abs_params │ │ │ │ │ +input_set_capability │ │ │ │ │ +input_set_keycode │ │ │ │ │ +input_set_timestamp │ │ │ │ │ +input_to_handler │ │ │ │ │ +input_unregister_device │ │ │ │ │ +input_unregister_handle │ │ │ │ │ +input_unregister_handler │ │ │ │ │ +int_sqrt │ │ │ │ │ +integrity_kernel_module_request │ │ │ │ │ internal_container_klist_get │ │ │ │ │ internal_container_klist_put │ │ │ │ │ -interval_tree_augment_rotate │ │ │ │ │ -interval_tree_insert │ │ │ │ │ -interval_tree_iter_first │ │ │ │ │ -interval_tree_iter_next │ │ │ │ │ -interval_tree_remove │ │ │ │ │ +inv_mix_columns │ │ │ │ │ +invalidate_inode_pages2 │ │ │ │ │ +invalidate_inode_pages2_range │ │ │ │ │ +invalidate_mapping_pages │ │ │ │ │ args_off │ │ │ │ │ retval_off │ │ │ │ │ run_ctx_off │ │ │ │ │ save_ret │ │ │ │ │ invoke_bpf_prog │ │ │ │ │ -io_futex_cache_free │ │ │ │ │ -io_futex_cache_init │ │ │ │ │ -io_futex_cancel │ │ │ │ │ -io_futex_complete │ │ │ │ │ -io_futex_prep │ │ │ │ │ -io_futex_remove_all │ │ │ │ │ -io_futex_wait │ │ │ │ │ -io_futex_wake │ │ │ │ │ -io_futex_wake_fn │ │ │ │ │ -io_futex_wakev_fn │ │ │ │ │ -io_futexv_claim │ │ │ │ │ -io_futexv_complete │ │ │ │ │ -io_futexv_prep │ │ │ │ │ -io_futexv_wait │ │ │ │ │ +io_alloc_notif │ │ │ │ │ +io_notif_complete_tw_ext │ │ │ │ │ +io_notif_set_extended │ │ │ │ │ +io_tx_ubuf_callback │ │ │ │ │ +io_tx_ubuf_callback_ext │ │ │ │ │ io_uring_cmd_done │ │ │ │ │ io_uring_cmd_import_fixed │ │ │ │ │ io_uring_cmd_mark_cancelable │ │ │ │ │ io_uring_cmd_prep │ │ │ │ │ io_uring_cmd_prep_async │ │ │ │ │ io_uring_cmd_sock │ │ │ │ │ io_uring_cmd_work │ │ │ │ │ -iocb_bio_iopoll │ │ │ │ │ -ioctl_private_call │ │ │ │ │ -extra_size │ │ │ │ │ -ioctl_private_iw_point │ │ │ │ │ -iommu_dma_alloc │ │ │ │ │ -dma_limit │ │ │ │ │ -iommu_dma_alloc_iova │ │ │ │ │ -iommu_dma_alloc_noncontiguous │ │ │ │ │ -iommu_dma_compose_msi_msg │ │ │ │ │ -iommu_dma_forcedac_setup │ │ │ │ │ -iommu_dma_free │ │ │ │ │ -iommu_dma_free_noncontiguous │ │ │ │ │ -iommu_dma_get_merge_boundary │ │ │ │ │ -iommu_dma_get_resv_regions │ │ │ │ │ -iommu_dma_get_sgtable │ │ │ │ │ -iommu_dma_init │ │ │ │ │ -iommu_dma_init_fq │ │ │ │ │ -iommu_dma_map_page │ │ │ │ │ -iommu_dma_map_resource │ │ │ │ │ -iommu_dma_map_sg │ │ │ │ │ -iommu_dma_max_mapping_size │ │ │ │ │ -iommu_dma_mmap │ │ │ │ │ -iommu_dma_opt_mapping_size │ │ │ │ │ -msi_addr │ │ │ │ │ -iommu_dma_prepare_msi │ │ │ │ │ -iommu_dma_ranges_sort │ │ │ │ │ -iommu_dma_sync_sg_for_cpu │ │ │ │ │ -iommu_dma_sync_sg_for_device │ │ │ │ │ -iommu_dma_sync_single_for_cpu │ │ │ │ │ -iommu_dma_sync_single_for_device │ │ │ │ │ -iommu_dma_unmap_page │ │ │ │ │ -iommu_dma_unmap_resource │ │ │ │ │ -iommu_dma_unmap_sg │ │ │ │ │ -iommu_get_dma_cookie │ │ │ │ │ -iommu_get_msi_cookie │ │ │ │ │ -iommu_put_dma_cookie │ │ │ │ │ -iommu_setup_dma_ops │ │ │ │ │ +iommu_alloc_global_pasid │ │ │ │ │ +iommu_alloc_resv_region │ │ │ │ │ +iommu_attach_device │ │ │ │ │ +iommu_attach_device_pasid │ │ │ │ │ +iommu_attach_group │ │ │ │ │ +iommu_bus_notifier │ │ │ │ │ +iommu_create_device_direct_mappings │ │ │ │ │ +iommu_default_passthrough │ │ │ │ │ +iommu_deferred_attach │ │ │ │ │ +iommu_deinit_device │ │ │ │ │ +iommu_detach_device │ │ │ │ │ +iommu_detach_device_pasid │ │ │ │ │ +iommu_detach_group │ │ │ │ │ +iommu_dev_disable_feature │ │ │ │ │ +iommu_dev_enable_feature │ │ │ │ │ +iommu_device_claim_dma_owner │ │ │ │ │ +iommu_device_register │ │ │ │ │ +iommu_device_release_dma_owner │ │ │ │ │ +iommu_device_unregister │ │ │ │ │ +iommu_device_unuse_default_domain │ │ │ │ │ +iommu_device_use_default_domain │ │ │ │ │ +iommu_dma_setup │ │ │ │ │ +iommu_domain_alloc │ │ │ │ │ +iommu_domain_free │ │ │ │ │ +iommu_enable_nesting │ │ │ │ │ +iommu_free_global_pasid │ │ │ │ │ +iommu_fwspec_add_ids │ │ │ │ │ +iommu_fwspec_free │ │ │ │ │ +iommu_fwspec_init │ │ │ │ │ +iommu_get_dma_domain │ │ │ │ │ +iommu_get_domain_for_dev │ │ │ │ │ +iommu_get_domain_for_dev_pasid │ │ │ │ │ +iommu_get_group_resv_regions │ │ │ │ │ +iommu_get_resv_regions │ │ │ │ │ +iommu_group_add_device │ │ │ │ │ +iommu_group_alloc │ │ │ │ │ +iommu_group_alloc_device │ │ │ │ │ +iommu_group_attr_show │ │ │ │ │ +iommu_group_attr_store │ │ │ │ │ +iommu_group_claim_dma_owner │ │ │ │ │ +iommu_group_default_domain │ │ │ │ │ +iommu_group_dma_owner_claimed │ │ │ │ │ +iommu_group_for_each_dev │ │ │ │ │ +iommu_group_get │ │ │ │ │ +iommu_group_get_iommudata │ │ │ │ │ +iommu_group_has_isolated_msi │ │ │ │ │ +iommu_group_id │ │ │ │ │ +iommu_group_put │ │ │ │ │ +iommu_group_ref_get │ │ │ │ │ +iommu_group_release │ │ │ │ │ +iommu_group_release_dma_owner │ │ │ │ │ +iommu_group_remove_device │ │ │ │ │ +iommu_group_replace_domain │ │ │ │ │ +iommu_group_set_iommudata │ │ │ │ │ +iommu_group_set_name │ │ │ │ │ +iommu_group_show_name │ │ │ │ │ +iommu_group_show_resv_regions │ │ │ │ │ +iommu_group_show_type │ │ │ │ │ +iommu_group_store_type │ │ │ │ │ +iommu_init │ │ │ │ │ +iommu_iova_to_phys │ │ │ │ │ +iommu_map │ │ │ │ │ +iommu_map_sg │ │ │ │ │ +iommu_ops_from_fwnode │ │ │ │ │ +iommu_present │ │ │ │ │ +iommu_probe_device │ │ │ │ │ +iommu_put_resv_regions │ │ │ │ │ +iommu_register_device_fault_handler │ │ │ │ │ +iommu_report_device_fault │ │ │ │ │ +iommu_set_def_domain_type │ │ │ │ │ +iommu_set_default_passthrough │ │ │ │ │ +iommu_set_default_translated │ │ │ │ │ +iommu_set_dma_strict │ │ │ │ │ +iommu_set_fault_handler │ │ │ │ │ +iommu_set_pgtable_quirks │ │ │ │ │ +iommu_setup_default_domain │ │ │ │ │ +iommu_subsys_init │ │ │ │ │ +iommu_sva_domain_alloc │ │ │ │ │ +iommu_sva_handle_iopf │ │ │ │ │ +iommu_unmap │ │ │ │ │ +iommu_unmap_fast │ │ │ │ │ +iommu_unregister_device_fault_handler │ │ │ │ │ ip4_datagram_connect │ │ │ │ │ ip4_datagram_release_cb │ │ │ │ │ -ipi_from_irq │ │ │ │ │ -ipv4_skb_to_auditdata │ │ │ │ │ -sk1_rcv_saddr6 │ │ │ │ │ -sk2_rcv_saddr6 │ │ │ │ │ -sk1_rcv_saddr │ │ │ │ │ -sk2_rcv_saddr │ │ │ │ │ -sk1_ipv6only │ │ │ │ │ -sk2_ipv6only │ │ │ │ │ -match_sk1_wildcard │ │ │ │ │ -match_sk2_wildcard │ │ │ │ │ -ipv6_rcv_saddr_equal │ │ │ │ │ -ipv6_skb_to_auditdata │ │ │ │ │ -irq_evtchn_from_virq │ │ │ │ │ -irq_from_evtchn │ │ │ │ │ -is_bound_to_driver │ │ │ │ │ +sk_partial │ │ │ │ │ +ip6_route_me_harder │ │ │ │ │ +ip_forward_options │ │ │ │ │ +ip_options_build │ │ │ │ │ +ip_options_compile │ │ │ │ │ +ip_options_fragment │ │ │ │ │ +ip_options_get │ │ │ │ │ +ip_options_rcv_srr │ │ │ │ │ +ip_options_undo │ │ │ │ │ +ipc_perms │ │ │ │ │ +ipc_has_perm │ │ │ │ │ +ipc_mni_extend │ │ │ │ │ +ipc_permissions │ │ │ │ │ +ipc_sysctl_init │ │ │ │ │ +can_block │ │ │ │ │ +ipv6_add_addr │ │ │ │ │ +ipv6_add_dev │ │ │ │ │ +ipv6_chk_addr_and_flags │ │ │ │ │ +ipv6_chk_custom_prefix │ │ │ │ │ +ipv6_chk_home_addr │ │ │ │ │ +ipv6_chk_prefix │ │ │ │ │ +ipv6_chk_rpl_srh_loop │ │ │ │ │ +ipv6_create_tempaddr │ │ │ │ │ +ipv6_del_addr │ │ │ │ │ +ipv6_find_idev │ │ │ │ │ +ipv6_generate_eui64 │ │ │ │ │ +ipv6_generate_stable_address │ │ │ │ │ +ipv6_get_ifaddr │ │ │ │ │ +ipv6_get_lladdr │ │ │ │ │ +ipv6_get_saddr_eval │ │ │ │ │ +ipv6_mc_config │ │ │ │ │ +ipv6_netfilter_fini │ │ │ │ │ +ipv6_netfilter_init │ │ │ │ │ +irq_affinity_hint_proc_show │ │ │ │ │ +irq_affinity_list_proc_open │ │ │ │ │ +irq_affinity_list_proc_show │ │ │ │ │ +irq_affinity_list_proc_write │ │ │ │ │ +irq_affinity_proc_open │ │ │ │ │ +irq_affinity_proc_show │ │ │ │ │ +irq_affinity_proc_write │ │ │ │ │ +irq_effective_aff_list_proc_show │ │ │ │ │ +irq_effective_aff_proc_show │ │ │ │ │ +irq_inject_interrupt │ │ │ │ │ +irq_node_proc_show │ │ │ │ │ +irq_resend_init │ │ │ │ │ +irq_show │ │ │ │ │ +irq_spurious_proc_show │ │ │ │ │ +is_bpf_text_address │ │ │ │ │ is_cxl_memdev │ │ │ │ │ -is_hyp_nvhe │ │ │ │ │ -is_software_node │ │ │ │ │ -iw_handler_get_private │ │ │ │ │ +is_refcount_suitable │ │ │ │ │ +dividend │ │ │ │ │ +remainder │ │ │ │ │ +iter_div_u64_rem │ │ │ │ │ +its_fsl_mc_msi_init │ │ │ │ │ +its_fsl_mc_msi_init_one │ │ │ │ │ +its_fsl_mc_msi_parse_madt │ │ │ │ │ +its_fsl_mc_msi_prepare │ │ │ │ │ jit_fill_hole │ │ │ │ │ -kaslr_init │ │ │ │ │ -kblockd_mod_delayed_work_on │ │ │ │ │ -kblockd_schedule_work │ │ │ │ │ -kern_path │ │ │ │ │ -kern_path_create │ │ │ │ │ -kern_path_locked │ │ │ │ │ -parentpath │ │ │ │ │ -kernel_tmpfile_open │ │ │ │ │ +kcmp_cookies_init │ │ │ │ │ +kernel_active_single_step │ │ │ │ │ +kernel_disable_single_step │ │ │ │ │ +kernel_enable_single_step │ │ │ │ │ +kernel_rewind_single_step │ │ │ │ │ +kernfs_drain_open_files │ │ │ │ │ +kernfs_fop_llseek │ │ │ │ │ +kernfs_fop_mmap │ │ │ │ │ +kernfs_fop_open │ │ │ │ │ +kernfs_fop_poll │ │ │ │ │ +kernfs_fop_read_iter │ │ │ │ │ +kernfs_fop_release │ │ │ │ │ +kernfs_fop_write_iter │ │ │ │ │ +kernfs_generic_poll │ │ │ │ │ +kernfs_notify │ │ │ │ │ +kernfs_notify_workfn │ │ │ │ │ +kernfs_seq_next │ │ │ │ │ +kernfs_seq_show │ │ │ │ │ +kernfs_seq_start │ │ │ │ │ +kernfs_seq_stop │ │ │ │ │ +kernfs_should_drain_open_files │ │ │ │ │ +open_failed │ │ │ │ │ +kernfs_unlink_open_file │ │ │ │ │ +kernfs_vma_access │ │ │ │ │ +kernfs_vma_fault │ │ │ │ │ +kernfs_vma_open │ │ │ │ │ +kernfs_vma_page_mkwrite │ │ │ │ │ kexec_page_alloc │ │ │ │ │ -kick_all_cpus_sync │ │ │ │ │ -kill_rules │ │ │ │ │ -ksm_add_vma │ │ │ │ │ -ksm_add_vmas │ │ │ │ │ -ksm_del_vmas │ │ │ │ │ -ksm_disable │ │ │ │ │ -ksm_disable_merge_any │ │ │ │ │ -ksm_enable_merge_any │ │ │ │ │ -ksm_init │ │ │ │ │ -ksm_madvise │ │ │ │ │ -ksm_memory_callback │ │ │ │ │ -ksm_might_need_to_copy │ │ │ │ │ -ksm_process_profit │ │ │ │ │ -ksm_scan_thread │ │ │ │ │ -ksm_zero_pages_show │ │ │ │ │ -ksys_setsid │ │ │ │ │ +khugepaged │ │ │ │ │ +khugepaged_destroy │ │ │ │ │ +khugepaged_enter_vma │ │ │ │ │ +khugepaged_init │ │ │ │ │ +khugepaged_min_free_kbytes_update │ │ │ │ │ +kirin_pcie_add_bus │ │ │ │ │ +kirin_pcie_driver_exit │ │ │ │ │ +kirin_pcie_driver_init │ │ │ │ │ +kirin_pcie_host_init │ │ │ │ │ +kirin_pcie_link_up │ │ │ │ │ +kirin_pcie_power_off │ │ │ │ │ +kirin_pcie_probe │ │ │ │ │ +kirin_pcie_rd_own_conf │ │ │ │ │ +kirin_pcie_read_dbi │ │ │ │ │ +kirin_pcie_remove │ │ │ │ │ +kirin_pcie_start_link │ │ │ │ │ +kirin_pcie_wr_own_conf │ │ │ │ │ +kirin_pcie_write_dbi │ │ │ │ │ +klist_devices_get │ │ │ │ │ +klist_devices_put │ │ │ │ │ +kthread_associate_blkcg │ │ │ │ │ +kthread_bind │ │ │ │ │ +kthread_bind_mask │ │ │ │ │ +kthread_blkcg │ │ │ │ │ +kthread_cancel_delayed_work_sync │ │ │ │ │ +kthread_cancel_delayed_work_timer │ │ │ │ │ +kthread_cancel_work_sync │ │ │ │ │ +kthread_complete_and_exit │ │ │ │ │ +kthread_create_on_cpu │ │ │ │ │ +kthread_create_on_node │ │ │ │ │ +kthread_create_worker │ │ │ │ │ +kthread_create_worker_on_cpu │ │ │ │ │ +kthread_data │ │ │ │ │ +kthread_delayed_work_timer_fn │ │ │ │ │ +kthread_destroy_worker │ │ │ │ │ +kthread_exit │ │ │ │ │ +kthread_flush_work_fn │ │ │ │ │ +kthread_flush_worker │ │ │ │ │ +was_frozen │ │ │ │ │ +kthread_freezable_should_stop │ │ │ │ │ +kthread_func │ │ │ │ │ +kthread_insert_work │ │ │ │ │ +kthread_insert_work_sanity_check │ │ │ │ │ +kthread_is_per_cpu │ │ │ │ │ +kthread_mod_delayed_work │ │ │ │ │ +kthread_park │ │ │ │ │ +kthread_parkme │ │ │ │ │ +kthread_probe_data │ │ │ │ │ +kthread_queue_delayed_work │ │ │ │ │ +kthread_queue_work │ │ │ │ │ +kthread_set_per_cpu │ │ │ │ │ +kthread_should_park │ │ │ │ │ +kthread_should_stop │ │ │ │ │ +kthread_should_stop_or_park │ │ │ │ │ +kthread_stop │ │ │ │ │ +kthread_stop_put │ │ │ │ │ +kthread_unpark │ │ │ │ │ +kthread_unuse_mm │ │ │ │ │ +kthread_use_mm │ │ │ │ │ +worker_ptr │ │ │ │ │ +kthread_worker_fn │ │ │ │ │ +kthreadd │ │ │ │ │ +ktime_get_real_ns │ │ │ │ │ +kvm_arch_vcpu_ctxflush_fp │ │ │ │ │ +kvm_arch_vcpu_ctxsync_fp │ │ │ │ │ +kvm_arch_vcpu_load_fp │ │ │ │ │ +kvm_arch_vcpu_put_fp │ │ │ │ │ +kvm_arch_vcpu_run_map_fp │ │ │ │ │ +kvm_vcpu_unshare_task_fp │ │ │ │ │ +l0s_aspm_show │ │ │ │ │ +l0s_aspm_store │ │ │ │ │ +l1_1_aspm_show │ │ │ │ │ +l1_1_aspm_store │ │ │ │ │ +l1_1_pcipm_show │ │ │ │ │ +l1_1_pcipm_store │ │ │ │ │ +l1_2_aspm_show │ │ │ │ │ +l1_2_aspm_store │ │ │ │ │ +l1_2_pcipm_show │ │ │ │ │ +l1_2_pcipm_store │ │ │ │ │ +l1_aspm_show │ │ │ │ │ +l1_aspm_store │ │ │ │ │ label_storage_size_show │ │ │ │ │ -landlock_add_ptrace_hooks │ │ │ │ │ -landlock_create_object │ │ │ │ │ -fs_access_mask │ │ │ │ │ -net_access_mask │ │ │ │ │ -landlock_create_ruleset │ │ │ │ │ -landlock_find_rule │ │ │ │ │ -landlock_get_net_access_mask │ │ │ │ │ -landlock_init_layer_masks │ │ │ │ │ -landlock_insert_rule │ │ │ │ │ -landlock_merge_ruleset │ │ │ │ │ -landlock_put_object │ │ │ │ │ -landlock_put_ruleset │ │ │ │ │ -landlock_put_ruleset_deferred │ │ │ │ │ -masks_array_size │ │ │ │ │ -landlock_unmask_layers │ │ │ │ │ -lateeoi_ack_dynirq │ │ │ │ │ -lateeoi_mask_ack_dynirq │ │ │ │ │ -leaf_walk_rcu │ │ │ │ │ +last_attempt_status_show │ │ │ │ │ +last_attempt_version_show │ │ │ │ │ +latch_read_file │ │ │ │ │ ledtrig_cpu │ │ │ │ │ ledtrig_cpu_init │ │ │ │ │ ledtrig_cpu_syscore_resume │ │ │ │ │ ledtrig_cpu_syscore_shutdown │ │ │ │ │ ledtrig_cpu_syscore_suspend │ │ │ │ │ ledtrig_online_cpu │ │ │ │ │ ledtrig_prepare_down_cpu │ │ │ │ │ -legitimize_links │ │ │ │ │ -link_path_walk │ │ │ │ │ -lock_kernel_down │ │ │ │ │ -lock_rename │ │ │ │ │ -lock_rename_child │ │ │ │ │ -lock_two_directories │ │ │ │ │ -lockdown_is_locked_down │ │ │ │ │ -lockdown_lsm_init │ │ │ │ │ -lockdown_param │ │ │ │ │ -lockdown_read │ │ │ │ │ -lockdown_secfs_init │ │ │ │ │ -lockdown_write │ │ │ │ │ -gc_stack │ │ │ │ │ -parent_p │ │ │ │ │ -lookup_dcache │ │ │ │ │ -lookup_elem_raw │ │ │ │ │ -lookup_fast │ │ │ │ │ -lookup_nulls_elem_raw │ │ │ │ │ -lookup_one │ │ │ │ │ -lookup_one_common │ │ │ │ │ -lookup_one_len │ │ │ │ │ -lookup_one_len_unlocked │ │ │ │ │ -lookup_one_positive_unlocked │ │ │ │ │ -lookup_one_qstr_excl │ │ │ │ │ -lookup_one_unlocked │ │ │ │ │ -lookup_positive_unlocked │ │ │ │ │ -ls_g4_pcie_driver_init │ │ │ │ │ -ls_g4_pcie_interrupt_init │ │ │ │ │ -ls_g4_pcie_isr │ │ │ │ │ -ls_g4_pcie_link_up │ │ │ │ │ -ls_g4_pcie_probe │ │ │ │ │ -ls_g4_pcie_reset │ │ │ │ │ -lskcipher_exit_tfm_simple2 │ │ │ │ │ -lskcipher_free_instance_simple2 │ │ │ │ │ -lskcipher_init_tfm_simple2 │ │ │ │ │ -lskcipher_setkey_simple2 │ │ │ │ │ -lsm_name_to_attr │ │ │ │ │ +line_event_timestamp │ │ │ │ │ +line_set_debounce_period │ │ │ │ │ +lineevent_free │ │ │ │ │ +lineevent_ioctl │ │ │ │ │ +lineevent_ioctl_compat │ │ │ │ │ +lineevent_irq_handler │ │ │ │ │ +lineevent_irq_thread │ │ │ │ │ +lineevent_poll │ │ │ │ │ +lineevent_read │ │ │ │ │ +lineevent_release │ │ │ │ │ +lineevent_unregistered_notify │ │ │ │ │ +linehandle_create │ │ │ │ │ +linehandle_flags_to_desc_flags │ │ │ │ │ +linehandle_ioctl │ │ │ │ │ +linehandle_ioctl_compat │ │ │ │ │ +linehandle_release │ │ │ │ │ +linehandle_set_config │ │ │ │ │ +linehandle_validate_flags │ │ │ │ │ +lineinfo_changed_notify │ │ │ │ │ +lineinfo_get │ │ │ │ │ +lineinfo_get_v1 │ │ │ │ │ +lineinfo_watch_poll │ │ │ │ │ +lineinfo_watch_read │ │ │ │ │ +linereq_create │ │ │ │ │ +linereq_free │ │ │ │ │ +linereq_ioctl │ │ │ │ │ +linereq_ioctl_compat │ │ │ │ │ +linereq_poll │ │ │ │ │ +linereq_put_event │ │ │ │ │ +linereq_read │ │ │ │ │ +linereq_release │ │ │ │ │ +linereq_set_config │ │ │ │ │ +linereq_show_fdinfo │ │ │ │ │ +linereq_unregistered_notify │ │ │ │ │ +linkinfo_fill_reply │ │ │ │ │ +linkinfo_prepare_data │ │ │ │ │ +linkinfo_reply_size │ │ │ │ │ +linkwatch_do_dev │ │ │ │ │ +linkwatch_event │ │ │ │ │ +linkwatch_fire_event │ │ │ │ │ +linkwatch_init_dev │ │ │ │ │ +linkwatch_run_queue │ │ │ │ │ +linkwatch_schedule_work │ │ │ │ │ +linkwatch_sync_dev │ │ │ │ │ +linkwatch_urgent_event │ │ │ │ │ +local_cpulist_show │ │ │ │ │ +local_cpus_show │ │ │ │ │ +logon_vet_description │ │ │ │ │ +cur_match │ │ │ │ │ +longest_match │ │ │ │ │ +datasize │ │ │ │ │ +look_up_OID │ │ │ │ │ +lowest_supported_fw_version_show │ │ │ │ │ +lzorle_alloc_ctx │ │ │ │ │ +lzorle_compress │ │ │ │ │ +lzorle_decompress │ │ │ │ │ +lzorle_exit │ │ │ │ │ +lzorle_free_ctx │ │ │ │ │ +lzorle_init │ │ │ │ │ +lzorle_mod_fini │ │ │ │ │ +lzorle_mod_init │ │ │ │ │ +lzorle_scompress │ │ │ │ │ +lzorle_sdecompress │ │ │ │ │ machine_crash_shutdown │ │ │ │ │ machine_kexec │ │ │ │ │ machine_kexec_cleanup │ │ │ │ │ machine_kexec_post_load │ │ │ │ │ machine_kexec_prepare │ │ │ │ │ -mask_ack_dynirq │ │ │ │ │ -mask_ack_pirq │ │ │ │ │ -max_page_sharing_show │ │ │ │ │ -max_page_sharing_store │ │ │ │ │ -may_delete │ │ │ │ │ -may_linkat │ │ │ │ │ -may_open │ │ │ │ │ -may_open_dev │ │ │ │ │ -mbox_bind_client │ │ │ │ │ -mbox_chan_received_data │ │ │ │ │ -mbox_chan_txdone │ │ │ │ │ -mbox_client_peek_data │ │ │ │ │ -mbox_client_txdone │ │ │ │ │ -mbox_controller_register │ │ │ │ │ -mbox_controller_unregister │ │ │ │ │ -mbox_flush │ │ │ │ │ -mbox_free_channel │ │ │ │ │ -mbox_request_channel │ │ │ │ │ -mbox_request_channel_byname │ │ │ │ │ -mbox_send_message │ │ │ │ │ -merge_across_nodes_show │ │ │ │ │ -merge_across_nodes_store │ │ │ │ │ -merge_tree │ │ │ │ │ -meson8_aobus_parse_dt_extra │ │ │ │ │ -meson_a1_parse_dt_extra │ │ │ │ │ -meson_eeclkc_probe │ │ │ │ │ -meson_get_group_name │ │ │ │ │ -meson_get_group_pins │ │ │ │ │ -meson_get_groups_count │ │ │ │ │ -meson_gpio_direction_input │ │ │ │ │ -meson_gpio_direction_output │ │ │ │ │ -meson_gpio_get │ │ │ │ │ -meson_gpio_get_direction │ │ │ │ │ -meson_gpio_set │ │ │ │ │ -meson_map_resource │ │ │ │ │ -meson_pin_dbg_show │ │ │ │ │ -meson_pinconf_enable_bias │ │ │ │ │ -meson_pinconf_get │ │ │ │ │ -meson_pinconf_get_gpio_bit │ │ │ │ │ -meson_pinconf_group_get │ │ │ │ │ -num_group │ │ │ │ │ -meson_pinconf_group_set │ │ │ │ │ -meson_pinconf_set │ │ │ │ │ -meson_pinconf_set_gpio_bit │ │ │ │ │ -meson_pinctrl_probe │ │ │ │ │ -meson_pmx_get_func_name │ │ │ │ │ -meson_pmx_get_funcs_count │ │ │ │ │ -meson_pmx_get_groups │ │ │ │ │ -meson_s4_periphs_probe │ │ │ │ │ +machine_keyring_init │ │ │ │ │ +madvise_collapse │ │ │ │ │ +manage_tempaddrs │ │ │ │ │ +mangle_name │ │ │ │ │ +mapping_evict_folio │ │ │ │ │ +mapping_try_invalidate │ │ │ │ │ +match_region │ │ │ │ │ +max77620_driver_init │ │ │ │ │ +max77620_i2c_resume │ │ │ │ │ +max77620_i2c_suspend │ │ │ │ │ +max77620_irq_global_mask │ │ │ │ │ +max77620_irq_global_unmask │ │ │ │ │ +max77620_pm_power_off │ │ │ │ │ +max77620_probe │ │ │ │ │ +time_period │ │ │ │ │ +max77620_set_fps_period │ │ │ │ │ +max_link_speed_show │ │ │ │ │ +max_link_width_show │ │ │ │ │ +max_ptes_none_show │ │ │ │ │ +max_ptes_none_store │ │ │ │ │ +max_ptes_shared_show │ │ │ │ │ +max_ptes_shared_store │ │ │ │ │ +max_ptes_swap_show │ │ │ │ │ +max_ptes_swap_store │ │ │ │ │ +may_context_mount_inode_relabel │ │ │ │ │ +may_context_mount_sb_relabel │ │ │ │ │ +may_link │ │ │ │ │ +mdscr_read │ │ │ │ │ +mdscr_write │ │ │ │ │ +mem_hotplug_begin │ │ │ │ │ +mem_hotplug_done │ │ │ │ │ +mem_section_usage_size │ │ │ │ │ +memblk_nr_poison_inc │ │ │ │ │ +memblk_nr_poison_sub │ │ │ │ │ +memblock_free_pages │ │ │ │ │ +min_addr │ │ │ │ │ +exact_nid │ │ │ │ │ +memmap_alloc │ │ │ │ │ +zone_end_pfn │ │ │ │ │ +memmap_init_range │ │ │ │ │ +memory_block_add_nid │ │ │ │ │ +memory_block_release │ │ │ │ │ +memory_block_size_bytes │ │ │ │ │ +memory_dev_init │ │ │ │ │ +memory_group_find_by_id │ │ │ │ │ +memory_group_register │ │ │ │ │ +memory_group_register_dynamic │ │ │ │ │ +memory_group_register_static │ │ │ │ │ +memory_group_unregister │ │ │ │ │ +memory_subsys_offline │ │ │ │ │ +memory_subsys_online │ │ │ │ │ +meson_g12a_aobus_parse_dt_extra │ │ │ │ │ +meson_g12a_pinctrl_driver_exit │ │ │ │ │ +meson_g12a_pinctrl_driver_init │ │ │ │ │ +meson_gx_socinfo_init │ │ │ │ │ +mhp_deinit_memmap_on_memory │ │ │ │ │ +need_mapping │ │ │ │ │ +mhp_get_pluggable_range │ │ │ │ │ +mhp_init_memmap_on_memory │ │ │ │ │ +mhp_online_type_from_str │ │ │ │ │ +mhp_range_allowed │ │ │ │ │ +mini_qdisc_pair_block_init │ │ │ │ │ +mini_qdisc_pair_init │ │ │ │ │ +mini_qdisc_pair_swap │ │ │ │ │ +mix_interrupt_randomness │ │ │ │ │ +mix_pool_bytes │ │ │ │ │ +mk_reply │ │ │ │ │ +mlock_drain_local │ │ │ │ │ +mlock_drain_remote │ │ │ │ │ +newflags │ │ │ │ │ +mlock_fixup │ │ │ │ │ +mlock_folio │ │ │ │ │ +mlock_folio_batch │ │ │ │ │ +mlock_new_folio │ │ │ │ │ +mlock_pte_range │ │ │ │ │ +overcommit_policy │ │ │ │ │ +mm_compute_batch │ │ │ │ │ +mm_compute_batch_init │ │ │ │ │ +mm_compute_batch_notifier │ │ │ │ │ +mm_core_init │ │ │ │ │ +mm_sysfs_init │ │ │ │ │ +mmc_add_card_debugfs │ │ │ │ │ mmc_add_host │ │ │ │ │ +mmc_add_host_debugfs │ │ │ │ │ mmc_alloc_host │ │ │ │ │ +mmc_caps2_fops_open │ │ │ │ │ +mmc_caps2_set │ │ │ │ │ +mmc_caps_fops_open │ │ │ │ │ +mmc_caps_get │ │ │ │ │ +mmc_caps_set │ │ │ │ │ +mmc_clock_fops_open │ │ │ │ │ +mmc_clock_opt_get │ │ │ │ │ +mmc_clock_opt_set │ │ │ │ │ +mmc_err_state_get │ │ │ │ │ +mmc_err_state_open │ │ │ │ │ +mmc_err_stats_open │ │ │ │ │ +mmc_err_stats_show │ │ │ │ │ +mmc_err_stats_write │ │ │ │ │ mmc_free_host │ │ │ │ │ mmc_host_class_complete │ │ │ │ │ mmc_host_class_prepare │ │ │ │ │ mmc_host_classdev_release │ │ │ │ │ mmc_host_classdev_shutdown │ │ │ │ │ +mmc_ios_open │ │ │ │ │ +mmc_ios_show │ │ │ │ │ mmc_of_parse │ │ │ │ │ mmc_of_parse_clk_phase │ │ │ │ │ mmc_of_parse_voltage │ │ │ │ │ mmc_register_host_class │ │ │ │ │ +mmc_remove_card_debugfs │ │ │ │ │ mmc_remove_host │ │ │ │ │ +mmc_remove_host_debugfs │ │ │ │ │ mmc_retune │ │ │ │ │ mmc_retune_disable │ │ │ │ │ mmc_retune_enable │ │ │ │ │ mmc_retune_hold │ │ │ │ │ mmc_retune_pause │ │ │ │ │ mmc_retune_release │ │ │ │ │ mmc_retune_timer │ │ │ │ │ mmc_retune_timer_stop │ │ │ │ │ mmc_retune_unpause │ │ │ │ │ mmc_unregister_host_class │ │ │ │ │ -mod_node_page_state │ │ │ │ │ -overstep_mode │ │ │ │ │ -mod_node_state │ │ │ │ │ -mod_zone_page_state │ │ │ │ │ -mod_zone_state │ │ │ │ │ +mminit_verify_pageflags_layout │ │ │ │ │ +mminit_verify_zonelist │ │ │ │ │ +modify_peer │ │ │ │ │ +modify_prefix_route │ │ │ │ │ +module_enable_nx │ │ │ │ │ +after_init │ │ │ │ │ +module_enable_ro │ │ │ │ │ +module_enable_x │ │ │ │ │ +module_enforce_rwx_sections │ │ │ │ │ move_master_key_secret │ │ │ │ │ -mpi_alloc │ │ │ │ │ -mpi_alloc_like │ │ │ │ │ -mpi_alloc_limb_space │ │ │ │ │ -mpi_alloc_set_ui │ │ │ │ │ -mpi_assign_limb_space │ │ │ │ │ -mpi_clear │ │ │ │ │ -mpi_const │ │ │ │ │ -mpi_copy │ │ │ │ │ -mpi_free │ │ │ │ │ -mpi_free_limb_space │ │ │ │ │ -mpi_init │ │ │ │ │ -mpi_resize │ │ │ │ │ -mpi_set_ui │ │ │ │ │ -mpi_snatch │ │ │ │ │ -mpi_swap_cond │ │ │ │ │ -mpih_sqr_n │ │ │ │ │ -mpih_sqr_n_basecase │ │ │ │ │ -mpihelp_mul │ │ │ │ │ -mpihelp_mul_karatsuba_case │ │ │ │ │ -mpihelp_mul_n │ │ │ │ │ -mpihelp_release_karatsuba_ctx │ │ │ │ │ -mptcp_fastopen_subflow_synack_set_params │ │ │ │ │ -mptcp_info2sockaddr │ │ │ │ │ -mptcp_propagate_state │ │ │ │ │ -full_space │ │ │ │ │ -mptcp_space │ │ │ │ │ -new_sock │ │ │ │ │ -mptcp_subflow_create_socket │ │ │ │ │ -mptcp_subflow_data_available │ │ │ │ │ -mptcp_subflow_drop_ctx │ │ │ │ │ -mptcp_subflow_init │ │ │ │ │ -sk_listener │ │ │ │ │ -mptcp_subflow_init_cookie_req │ │ │ │ │ -listener_sk │ │ │ │ │ -listener_ssk │ │ │ │ │ -mptcp_subflow_queue_clean │ │ │ │ │ -attach_listener │ │ │ │ │ -mptcp_subflow_reqsk_alloc │ │ │ │ │ -mptcp_subflow_reset │ │ │ │ │ -mptcpv6_handle_mapped │ │ │ │ │ -msg_submit │ │ │ │ │ +move_pfn_range_to_zone │ │ │ │ │ +mpi_ec_add_points │ │ │ │ │ +mpi_ec_curve_point │ │ │ │ │ +mpi_ec_deinit │ │ │ │ │ +mpi_ec_dup_point │ │ │ │ │ +mpi_ec_get_affine │ │ │ │ │ +mpi_ec_init │ │ │ │ │ +mpi_ec_mul_point │ │ │ │ │ +mpi_point_free_parts │ │ │ │ │ +mpi_point_init │ │ │ │ │ +mpi_point_new │ │ │ │ │ +mpi_point_release │ │ │ │ │ +mpihelp_mul_1 │ │ │ │ │ +mpll_determine_rate │ │ │ │ │ +mpll_init │ │ │ │ │ +mpll_recalc_rate │ │ │ │ │ +mpll_set_rate │ │ │ │ │ +mptcp_allow_join_id0 │ │ │ │ │ +mptcp_close_timeout │ │ │ │ │ +mptcp_crypto_hmac_sha │ │ │ │ │ +mptcp_crypto_key_sha │ │ │ │ │ +mptcp_get_add_addr_timeout │ │ │ │ │ +mptcp_get_pm_type │ │ │ │ │ +mptcp_get_scheduler │ │ │ │ │ +mptcp_init │ │ │ │ │ +mptcp_is_checksum_enabled │ │ │ │ │ +mptcp_is_enabled │ │ │ │ │ +mptcp_net_exit │ │ │ │ │ +mptcp_net_init │ │ │ │ │ +mptcp_stale_loss_cnt │ │ │ │ │ +mptcpv6_init │ │ │ │ │ +mq_change_real_num_tx │ │ │ │ │ +msi_bus_show │ │ │ │ │ +msi_bus_store │ │ │ │ │ mtk_clk_pll_get_base │ │ │ │ │ mtk_clk_register_pll │ │ │ │ │ mtk_clk_register_pll_ops │ │ │ │ │ +num_plls │ │ │ │ │ mtk_clk_register_plls │ │ │ │ │ mtk_clk_unregister_pll │ │ │ │ │ mtk_clk_unregister_plls │ │ │ │ │ +mtk_eint_resume │ │ │ │ │ +mtk_eint_suspend │ │ │ │ │ +mtk_gpio_direction_output │ │ │ │ │ +mtk_gpio_get │ │ │ │ │ +mtk_gpio_get_direction │ │ │ │ │ +mtk_gpio_set │ │ │ │ │ +mtk_gpio_set_config │ │ │ │ │ +mtk_gpio_to_irq │ │ │ │ │ +infracfg │ │ │ │ │ +reg_update │ │ │ │ │ +mtk_infracfg_clear_bus_protection │ │ │ │ │ +mtk_infracfg_init │ │ │ │ │ +mtk_infracfg_set_bus_protection │ │ │ │ │ +mtk_pconf_group_get │ │ │ │ │ +mtk_pconf_group_set │ │ │ │ │ +mtk_pconf_set_ies_smt │ │ │ │ │ +mtk_pconf_set_pull_select │ │ │ │ │ +mtk_pconf_spec_set_ies_smt_range │ │ │ │ │ +mtk_pctrl_common_probe │ │ │ │ │ +mtk_pctrl_dt_node_to_map │ │ │ │ │ +mtk_pctrl_get_group_name │ │ │ │ │ +mtk_pctrl_get_group_pins │ │ │ │ │ +mtk_pctrl_get_groups_count │ │ │ │ │ +mtk_pctrl_init │ │ │ │ │ +mtk_pctrl_spec_pull_set_samereg │ │ │ │ │ mtk_pll_calc_values │ │ │ │ │ mtk_pll_is_prepared │ │ │ │ │ mtk_pll_prepare │ │ │ │ │ mtk_pll_recalc_rate │ │ │ │ │ mtk_pll_round_rate │ │ │ │ │ mtk_pll_set_rate │ │ │ │ │ mtk_pll_unprepare │ │ │ │ │ -mul_n_basecase │ │ │ │ │ -mvebu_mmio_mpp_ctrl_get │ │ │ │ │ -mvebu_mmio_mpp_ctrl_set │ │ │ │ │ -mvebu_pinconf_group_dbg_show │ │ │ │ │ -mvebu_pinconf_group_get │ │ │ │ │ -mvebu_pinconf_group_set │ │ │ │ │ -mvebu_pinctrl_dt_free_map │ │ │ │ │ -mvebu_pinctrl_dt_node_to_map │ │ │ │ │ -mvebu_pinctrl_get_group_name │ │ │ │ │ -mvebu_pinctrl_get_group_pins │ │ │ │ │ -mvebu_pinctrl_get_groups_count │ │ │ │ │ -mvebu_pinctrl_probe │ │ │ │ │ -mvebu_pinctrl_simple_mmio_probe │ │ │ │ │ -syscon_dev │ │ │ │ │ -mvebu_pinctrl_simple_regmap_probe │ │ │ │ │ -mvebu_pinmux_get_func_name │ │ │ │ │ -mvebu_pinmux_get_funcs_count │ │ │ │ │ -mvebu_pinmux_get_groups │ │ │ │ │ -mvebu_pinmux_gpio_request_enable │ │ │ │ │ -mvebu_pinmux_gpio_set_direction │ │ │ │ │ -mvebu_pinmux_set │ │ │ │ │ -mvebu_regmap_mpp_ctrl_get │ │ │ │ │ -mvebu_regmap_mpp_ctrl_set │ │ │ │ │ -mvebu_uart_break_ctl │ │ │ │ │ -mvebu_uart_clock_disable │ │ │ │ │ -mvebu_uart_clock_enable │ │ │ │ │ -mvebu_uart_clock_is_enabled │ │ │ │ │ -mvebu_uart_clock_prepare │ │ │ │ │ -mvebu_uart_clock_probe │ │ │ │ │ -mvebu_uart_clock_recalc_rate │ │ │ │ │ -mvebu_uart_clock_restore_context │ │ │ │ │ -mvebu_uart_clock_round_rate │ │ │ │ │ -mvebu_uart_clock_save_context │ │ │ │ │ -mvebu_uart_clock_set_rate │ │ │ │ │ -mvebu_uart_console_init │ │ │ │ │ -mvebu_uart_console_putchar │ │ │ │ │ -mvebu_uart_console_setup │ │ │ │ │ -mvebu_uart_console_write │ │ │ │ │ -mvebu_uart_early_console_setup │ │ │ │ │ -mvebu_uart_get_mctrl │ │ │ │ │ -mvebu_uart_init │ │ │ │ │ -mvebu_uart_isr │ │ │ │ │ -mvebu_uart_probe │ │ │ │ │ -mvebu_uart_putc │ │ │ │ │ -mvebu_uart_putc_early_write │ │ │ │ │ -mvebu_uart_release_port │ │ │ │ │ -mvebu_uart_request_port │ │ │ │ │ -mvebu_uart_resume │ │ │ │ │ -mvebu_uart_rx_chars │ │ │ │ │ -mvebu_uart_rx_isr │ │ │ │ │ -mvebu_uart_set_mctrl │ │ │ │ │ -mvebu_uart_set_termios │ │ │ │ │ -mvebu_uart_shutdown │ │ │ │ │ -mvebu_uart_start_tx │ │ │ │ │ -mvebu_uart_startup │ │ │ │ │ -mvebu_uart_stop_rx │ │ │ │ │ -mvebu_uart_stop_tx │ │ │ │ │ -mvebu_uart_suspend │ │ │ │ │ -mvebu_uart_tx_chars │ │ │ │ │ -mvebu_uart_tx_empty │ │ │ │ │ -mvebu_uart_tx_isr │ │ │ │ │ -mvebu_uart_type │ │ │ │ │ +mtk_pmx_get_func_groups │ │ │ │ │ +mtk_pmx_get_func_name │ │ │ │ │ +mtk_pmx_get_funcs_cnt │ │ │ │ │ +mtk_pmx_gpio_request_enable │ │ │ │ │ +mtk_pmx_gpio_set_direction │ │ │ │ │ +mtk_pmx_set_mode │ │ │ │ │ +mtk_pmx_set_mux │ │ │ │ │ +mtk_xt_get_gpio_n │ │ │ │ │ +mtk_xt_get_gpio_state │ │ │ │ │ +mtk_xt_set_gpio_as_eint │ │ │ │ │ +mul_u64_u64_div_u64 │ │ │ │ │ +multi_cpu_stop │ │ │ │ │ +multi_transaction_read │ │ │ │ │ +multi_transaction_release │ │ │ │ │ +munlock_folio │ │ │ │ │ +mutex_is_locked │ │ │ │ │ +mutex_lock │ │ │ │ │ +mutex_lock_interruptible │ │ │ │ │ +mutex_lock_io │ │ │ │ │ +mutex_lock_killable │ │ │ │ │ +mutex_spin_on_owner │ │ │ │ │ +mutex_trylock │ │ │ │ │ +mutex_unlock │ │ │ │ │ +mux_get_parent │ │ │ │ │ +mux_set_parent │ │ │ │ │ +mvebu_gicp_driver_init │ │ │ │ │ +mvebu_gicp_probe │ │ │ │ │ native_steal_clock │ │ │ │ │ -nd_alloc_stack │ │ │ │ │ -nd_jump_link │ │ │ │ │ -nd_jump_root │ │ │ │ │ -neigh_add │ │ │ │ │ -neigh_add_timer │ │ │ │ │ -neigh_app_ns │ │ │ │ │ -neigh_blackhole │ │ │ │ │ -neigh_carrier_down │ │ │ │ │ -neigh_changeaddr │ │ │ │ │ -neigh_cleanup_and_release │ │ │ │ │ -neigh_connected_output │ │ │ │ │ -neigh_del_timer │ │ │ │ │ -neigh_delete │ │ │ │ │ -neigh_destroy │ │ │ │ │ -neigh_direct_output │ │ │ │ │ -neigh_dump_info │ │ │ │ │ -neigh_event_ns │ │ │ │ │ -neigh_fill_info │ │ │ │ │ -neigh_for_each │ │ │ │ │ -neigh_get │ │ │ │ │ -neigh_get_first │ │ │ │ │ -neigh_hash_alloc │ │ │ │ │ -neigh_hash_free_rcu │ │ │ │ │ -neigh_ifdown │ │ │ │ │ -neigh_init │ │ │ │ │ -neigh_invalidate │ │ │ │ │ -neigh_managed_work │ │ │ │ │ -neigh_mark_dead │ │ │ │ │ -neigh_parms_alloc │ │ │ │ │ -neigh_parms_release │ │ │ │ │ -neigh_periodic_work │ │ │ │ │ -neigh_probe │ │ │ │ │ -neigh_proc_base_reachable_time │ │ │ │ │ -neigh_proc_dointvec │ │ │ │ │ -neigh_proc_dointvec_jiffies │ │ │ │ │ -neigh_proc_dointvec_ms_jiffies │ │ │ │ │ -neigh_proc_dointvec_ms_jiffies_positive │ │ │ │ │ -neigh_proc_dointvec_unres_qlen │ │ │ │ │ -neigh_proc_dointvec_userhz_jiffies │ │ │ │ │ -neigh_proc_dointvec_zero_intmax │ │ │ │ │ -neigh_proc_update │ │ │ │ │ -neigh_proxy_process │ │ │ │ │ -neigh_rand_reach_time │ │ │ │ │ -neigh_rcu_free_parms │ │ │ │ │ -neigh_remove_one │ │ │ │ │ -neigh_resolve_output │ │ │ │ │ -neigh_seq_next │ │ │ │ │ -neigh_seq_flags │ │ │ │ │ -neigh_seq_start │ │ │ │ │ -neigh_seq_stop │ │ │ │ │ -neigh_stat_seq_next │ │ │ │ │ -neigh_stat_seq_show │ │ │ │ │ -neigh_stat_seq_start │ │ │ │ │ -neigh_stat_seq_stop │ │ │ │ │ -neigh_sysctl_register │ │ │ │ │ -neigh_sysctl_unregister │ │ │ │ │ -neigh_table_clear │ │ │ │ │ -neigh_table_init │ │ │ │ │ -neigh_timer_handler │ │ │ │ │ -neigh_update │ │ │ │ │ -neigh_valid_dump_req │ │ │ │ │ -neigh_valid_get_req │ │ │ │ │ -neigh_xmit │ │ │ │ │ -neightbl_dump_info │ │ │ │ │ -neightbl_fill_info │ │ │ │ │ -neightbl_fill_parms │ │ │ │ │ -neightbl_set │ │ │ │ │ -net_alloc_generic │ │ │ │ │ -net_defaults_init │ │ │ │ │ -net_defaults_init_net │ │ │ │ │ -net_drop_ns │ │ │ │ │ -net_eq_idr │ │ │ │ │ -net_ns_barrier │ │ │ │ │ -net_ns_get_ownership │ │ │ │ │ -net_ns_init │ │ │ │ │ -net_ns_net_exit │ │ │ │ │ -net_ns_net_init │ │ │ │ │ -netns_get │ │ │ │ │ -netns_install │ │ │ │ │ -netns_owner │ │ │ │ │ -netns_put │ │ │ │ │ -nfs42_ssc_register │ │ │ │ │ -nfs42_ssc_unregister │ │ │ │ │ -nfs_ssc_register │ │ │ │ │ -nfs_ssc_unregister │ │ │ │ │ -nmi_cpu_backtrace │ │ │ │ │ -exclude_cpu │ │ │ │ │ -nmi_trigger_cpumask_backtrace │ │ │ │ │ -node_page_state │ │ │ │ │ -node_page_state_pages │ │ │ │ │ -nop_set_flag │ │ │ │ │ -nop_trace_init │ │ │ │ │ -nop_trace_reset │ │ │ │ │ -notify_remote_via_irq │ │ │ │ │ -nvidia_smmu_context_fault │ │ │ │ │ -nvidia_smmu_global_fault │ │ │ │ │ -nvidia_smmu_impl_init │ │ │ │ │ -nvidia_smmu_init_context │ │ │ │ │ -nvidia_smmu_probe_finalize │ │ │ │ │ -nvidia_smmu_read_reg │ │ │ │ │ -nvidia_smmu_read_reg64 │ │ │ │ │ -nvidia_smmu_reset │ │ │ │ │ -nvidia_smmu_tlb_sync │ │ │ │ │ -nvidia_smmu_write_reg │ │ │ │ │ -nvidia_smmu_write_reg64 │ │ │ │ │ -nwl_compose_msi_msg │ │ │ │ │ -nwl_intx_map │ │ │ │ │ -nwl_irq_domain_alloc │ │ │ │ │ -nwl_irq_domain_free │ │ │ │ │ -nwl_mask_intx_irq │ │ │ │ │ -nwl_msi_set_affinity │ │ │ │ │ -nwl_pcie_driver_init │ │ │ │ │ -nwl_pcie_handle_msi_irq │ │ │ │ │ -nwl_pcie_leg_handler │ │ │ │ │ -nwl_pcie_map_bus │ │ │ │ │ -nwl_pcie_misc_handler │ │ │ │ │ -nwl_pcie_msi_handler_high │ │ │ │ │ -nwl_pcie_msi_handler_low │ │ │ │ │ -nwl_pcie_probe │ │ │ │ │ -nwl_unmask_intx_irq │ │ │ │ │ -of_add_property │ │ │ │ │ -of_alias_from_compatible │ │ │ │ │ -of_alias_get_highest_id │ │ │ │ │ -of_alias_get_id │ │ │ │ │ -of_alias_scan │ │ │ │ │ -of_bus_n_addr_cells │ │ │ │ │ -of_bus_n_size_cells │ │ │ │ │ -of_console_check │ │ │ │ │ -of_core_init │ │ │ │ │ -of_count_icc_providers │ │ │ │ │ -of_count_phandle_with_args │ │ │ │ │ -of_device_compatible_match │ │ │ │ │ -of_device_is_available │ │ │ │ │ -of_device_is_big_endian │ │ │ │ │ -of_device_is_compatible │ │ │ │ │ -of_find_all_nodes │ │ │ │ │ -of_find_compatible_node │ │ │ │ │ -of_find_last_cache_level │ │ │ │ │ -of_find_matching_node_and_match │ │ │ │ │ -of_find_next_cache_node │ │ │ │ │ -of_find_node_by_name │ │ │ │ │ -of_find_node_by_phandle │ │ │ │ │ -of_find_node_by_type │ │ │ │ │ -of_find_node_opts_by_path │ │ │ │ │ -of_find_node_with_property │ │ │ │ │ -of_find_property │ │ │ │ │ -of_get_child_by_name │ │ │ │ │ -of_get_compatible_child │ │ │ │ │ -of_get_next_available_child │ │ │ │ │ -of_get_next_child │ │ │ │ │ -of_get_next_cpu_node │ │ │ │ │ -of_get_next_parent │ │ │ │ │ -of_get_parent │ │ │ │ │ -of_get_pci_domain_nr │ │ │ │ │ -of_get_property │ │ │ │ │ -of_icc_get │ │ │ │ │ -of_icc_get_by_index │ │ │ │ │ -of_icc_get_from_provider │ │ │ │ │ -of_icc_xlate_onecell │ │ │ │ │ -of_irq_parse_and_map_pci │ │ │ │ │ -of_machine_is_compatible │ │ │ │ │ -map_mask_name │ │ │ │ │ -of_map_id │ │ │ │ │ -of_match_node │ │ │ │ │ -of_mbox_index_xlate │ │ │ │ │ -of_n_addr_cells │ │ │ │ │ -of_n_size_cells │ │ │ │ │ -of_node_name_prefix │ │ │ │ │ -stem_name │ │ │ │ │ -of_parse_phandle_with_args_map │ │ │ │ │ -of_pci_check_probe_only │ │ │ │ │ -of_pci_find_child_device │ │ │ │ │ -of_pci_get_devfn │ │ │ │ │ -of_pci_get_max_link_speed │ │ │ │ │ -slot_power_limit_value │ │ │ │ │ -slot_power_limit_scale │ │ │ │ │ -of_pci_get_slot_power_limit │ │ │ │ │ -of_pci_parse_bus_range │ │ │ │ │ -of_phandle_iterator_args │ │ │ │ │ -of_phandle_iterator_init │ │ │ │ │ -of_phandle_iterator_next │ │ │ │ │ -of_print_phandle_args │ │ │ │ │ -of_pwm_get │ │ │ │ │ -of_pwm_single_xlate │ │ │ │ │ -of_pwm_xlate_with_flags │ │ │ │ │ -of_remove_property │ │ │ │ │ -of_reset_control_array_get │ │ │ │ │ -of_reset_simple_xlate │ │ │ │ │ -of_thermal_zone_find │ │ │ │ │ -of_update_property │ │ │ │ │ -cond_func │ │ │ │ │ -on_each_cpu_cond_mask │ │ │ │ │ -net_exit_list │ │ │ │ │ -ops_exit_list │ │ │ │ │ -ops_free_list │ │ │ │ │ -ops_init │ │ │ │ │ -owned_show │ │ │ │ │ -package_cpus_list_read │ │ │ │ │ -package_cpus_read │ │ │ │ │ -page_get_link │ │ │ │ │ -page_mapped_in_vma │ │ │ │ │ -page_put_link │ │ │ │ │ -page_readlink │ │ │ │ │ -page_symlink │ │ │ │ │ -pages_scanned_show │ │ │ │ │ -pages_shared_show │ │ │ │ │ -pages_sharing_show │ │ │ │ │ -pages_skipped_show │ │ │ │ │ +need_mlock_drain │ │ │ │ │ +negotiate_os_control │ │ │ │ │ +netdev_genl_dev_notify │ │ │ │ │ +netdev_genl_init │ │ │ │ │ +netdev_genl_netdevice_event │ │ │ │ │ +netdev_nl_dev_fill │ │ │ │ │ +netdev_nl_dev_get_doit │ │ │ │ │ +netdev_nl_dev_get_dumpit │ │ │ │ │ +netdev_nl_napi_dump_one │ │ │ │ │ +netdev_nl_napi_fill_one │ │ │ │ │ +netdev_nl_napi_get_doit │ │ │ │ │ +netdev_nl_napi_get_dumpit │ │ │ │ │ +netdev_nl_queue_dump_one │ │ │ │ │ +netdev_nl_queue_fill_one │ │ │ │ │ +netdev_nl_queue_get_doit │ │ │ │ │ +netdev_nl_queue_get_dumpit │ │ │ │ │ +netfilter_log_init │ │ │ │ │ +netif_carrier_event │ │ │ │ │ +netif_carrier_off │ │ │ │ │ +netif_carrier_on │ │ │ │ │ +netif_freeze_queues │ │ │ │ │ +netif_tx_lock │ │ │ │ │ +netif_tx_unlock │ │ │ │ │ +netif_unfreeze_queues │ │ │ │ │ +netlbl_calipso_add │ │ │ │ │ +netlbl_calipso_genl_init │ │ │ │ │ +netlbl_calipso_list │ │ │ │ │ +netlbl_calipso_listall │ │ │ │ │ +netlbl_calipso_listall_cb │ │ │ │ │ +netlbl_calipso_ops_register │ │ │ │ │ +netlbl_calipso_remove │ │ │ │ │ +netlbl_calipso_remove_cb │ │ │ │ │ +netlbl_domhsh_add │ │ │ │ │ +netlbl_domhsh_add_default │ │ │ │ │ +netlbl_domhsh_audit_add │ │ │ │ │ +netlbl_domhsh_free_entry │ │ │ │ │ +netlbl_domhsh_getentry │ │ │ │ │ +netlbl_domhsh_getentry_af4 │ │ │ │ │ +netlbl_domhsh_getentry_af6 │ │ │ │ │ +netlbl_domhsh_hash │ │ │ │ │ +netlbl_domhsh_init │ │ │ │ │ +netlbl_domhsh_remove │ │ │ │ │ +netlbl_domhsh_remove_af4 │ │ │ │ │ +netlbl_domhsh_remove_af6 │ │ │ │ │ +netlbl_domhsh_remove_default │ │ │ │ │ +netlbl_domhsh_remove_entry │ │ │ │ │ +netlbl_domhsh_search │ │ │ │ │ +netlbl_domhsh_validate │ │ │ │ │ +skip_bkt │ │ │ │ │ +skip_chain │ │ │ │ │ +netlbl_domhsh_walk │ │ │ │ │ +nexthop_alloc │ │ │ │ │ +nexthop_bucket_set_hw_flags │ │ │ │ │ +nexthop_find_by_id │ │ │ │ │ +nexthop_find_group_resilient │ │ │ │ │ +nexthop_flush_dev │ │ │ │ │ +nexthop_for_each_fib6_nh │ │ │ │ │ +nexthop_free_rcu │ │ │ │ │ +nexthop_init │ │ │ │ │ +nexthop_net_exit_batch │ │ │ │ │ +nexthop_net_init │ │ │ │ │ +nexthop_notify │ │ │ │ │ +nexthop_res_grp_activity_update │ │ │ │ │ +nexthop_select_path │ │ │ │ │ +nexthop_set_hw_flags │ │ │ │ │ +nexthops_dump │ │ │ │ │ +nf_ip6_reroute │ │ │ │ │ +nf_log_bind_pf │ │ │ │ │ +nf_log_buf_add │ │ │ │ │ +nf_log_buf_close │ │ │ │ │ +nf_log_buf_open │ │ │ │ │ +nf_log_net_exit │ │ │ │ │ +nf_log_net_init │ │ │ │ │ +nf_log_packet │ │ │ │ │ +nf_log_proc_dostring │ │ │ │ │ +nf_log_register │ │ │ │ │ +nf_log_set │ │ │ │ │ +nf_log_trace │ │ │ │ │ +nf_log_unbind_pf │ │ │ │ │ +nf_log_unregister │ │ │ │ │ +nf_log_unset │ │ │ │ │ +nf_logger_find_get │ │ │ │ │ +nf_logger_put │ │ │ │ │ +nh_dump_filtered │ │ │ │ │ +nh_fill_node │ │ │ │ │ +nh_fill_res_bucket │ │ │ │ │ +nh_hthr_group_rebalance │ │ │ │ │ +nh_netdev_event │ │ │ │ │ +nh_notifier_mpath_info_init │ │ │ │ │ +nh_notifier_res_table_info_init │ │ │ │ │ +notify_nl │ │ │ │ │ +nh_res_bucket_migrate │ │ │ │ │ +nh_res_group_rebalance │ │ │ │ │ +nh_res_table_upkeep │ │ │ │ │ +nh_res_table_upkeep_dw │ │ │ │ │ +nh_valid_dump_bucket_req │ │ │ │ │ +nh_valid_dump_req │ │ │ │ │ +nh_valid_get_bucket_req │ │ │ │ │ +node_map_pfn_alignment │ │ │ │ │ +noop_dequeue │ │ │ │ │ +noop_enqueue │ │ │ │ │ +noqueue_init │ │ │ │ │ +ns_mkdir_op │ │ │ │ │ +ns_revision_open │ │ │ │ │ +ns_revision_poll │ │ │ │ │ +ns_revision_read │ │ │ │ │ +ns_revision_release │ │ │ │ │ +ns_rmdir_op │ │ │ │ │ +numa_node_show │ │ │ │ │ +numa_node_store │ │ │ │ │ +nvmem_access_with_keepouts │ │ │ │ │ +nvmem_add_cell_lookups │ │ │ │ │ +nvmem_add_cell_table │ │ │ │ │ +nvmem_add_cells_from_dt │ │ │ │ │ +nvmem_add_one_cell │ │ │ │ │ +nvmem_bin_attr_is_visible │ │ │ │ │ +nvmem_cell_attr_read │ │ │ │ │ +nvmem_cell_entry_add │ │ │ │ │ +nvmem_cell_get │ │ │ │ │ +nvmem_cell_put │ │ │ │ │ +nvmem_cell_read │ │ │ │ │ +nvmem_cell_read_common │ │ │ │ │ +nvmem_cell_read_u16 │ │ │ │ │ +nvmem_cell_read_u32 │ │ │ │ │ +nvmem_cell_read_u64 │ │ │ │ │ +nvmem_cell_read_u8 │ │ │ │ │ +nvmem_cell_read_variable_common │ │ │ │ │ +nvmem_cell_read_variable_le_u32 │ │ │ │ │ +nvmem_cell_read_variable_le_u64 │ │ │ │ │ +nvmem_cell_write │ │ │ │ │ +nvmem_create_cell │ │ │ │ │ +nvmem_del_cell_lookups │ │ │ │ │ +nvmem_del_cell_table │ │ │ │ │ +nvmem_dev_name │ │ │ │ │ +nvmem_dev_size │ │ │ │ │ +nvmem_device_cell_read │ │ │ │ │ +nvmem_device_cell_write │ │ │ │ │ +nvmem_device_find │ │ │ │ │ +nvmem_device_get │ │ │ │ │ +nvmem_device_put │ │ │ │ │ +nvmem_device_read │ │ │ │ │ +nvmem_device_release │ │ │ │ │ +nvmem_device_remove_all_cells │ │ │ │ │ +nvmem_device_write │ │ │ │ │ +nvmem_exit │ │ │ │ │ +nvmem_init │ │ │ │ │ +nvmem_layout_register │ │ │ │ │ +nvmem_layout_unregister │ │ │ │ │ +nvmem_populate_sysfs_cells │ │ │ │ │ +nvmem_reg_read │ │ │ │ │ +nvmem_register │ │ │ │ │ +nvmem_register_notifier │ │ │ │ │ +nvmem_release │ │ │ │ │ +nvmem_unregister │ │ │ │ │ +nvmem_unregister_notifier │ │ │ │ │ +of_clk_add_hw_provider │ │ │ │ │ +clk_src_get │ │ │ │ │ +of_clk_add_provider │ │ │ │ │ +of_clk_del_provider │ │ │ │ │ +of_clk_detect_critical │ │ │ │ │ +of_clk_get │ │ │ │ │ +of_clk_get_by_name │ │ │ │ │ +of_clk_get_from_provider │ │ │ │ │ +of_clk_get_hw │ │ │ │ │ +of_clk_get_hw_from_clkspec │ │ │ │ │ +of_clk_get_parent_count │ │ │ │ │ +of_clk_get_parent_name │ │ │ │ │ +of_clk_hw_onecell_get │ │ │ │ │ +of_clk_hw_register │ │ │ │ │ +of_clk_hw_simple_get │ │ │ │ │ +of_clk_init │ │ │ │ │ +of_clk_parent_fill │ │ │ │ │ +of_clk_src_onecell_get │ │ │ │ │ +of_clk_src_simple_get │ │ │ │ │ +of_dma_controller_free │ │ │ │ │ +of_dma_controller_register │ │ │ │ │ +of_dma_find_controller │ │ │ │ │ +of_dma_request_slave_channel │ │ │ │ │ +of_dma_router_register │ │ │ │ │ +of_dma_router_xlate │ │ │ │ │ +of_dma_simple_xlate │ │ │ │ │ +of_dma_xlate_by_chan_id │ │ │ │ │ +of_fwnode_add_links │ │ │ │ │ +of_fwnode_device_dma_supported │ │ │ │ │ +of_fwnode_device_get_dma_attr │ │ │ │ │ +of_fwnode_device_get_match_data │ │ │ │ │ +of_fwnode_device_is_available │ │ │ │ │ +of_fwnode_get │ │ │ │ │ +of_fwnode_get_name │ │ │ │ │ +of_fwnode_get_name_prefix │ │ │ │ │ +childname │ │ │ │ │ +of_fwnode_get_named_child_node │ │ │ │ │ +of_fwnode_get_next_child_node │ │ │ │ │ +of_fwnode_get_parent │ │ │ │ │ +nargs_prop │ │ │ │ │ +of_fwnode_get_reference_args │ │ │ │ │ +of_fwnode_graph_get_next_endpoint │ │ │ │ │ +of_fwnode_graph_get_port_parent │ │ │ │ │ +of_fwnode_graph_get_remote_endpoint │ │ │ │ │ +of_fwnode_graph_parse_endpoint │ │ │ │ │ +of_fwnode_iomap │ │ │ │ │ +of_fwnode_irq_get │ │ │ │ │ +of_fwnode_property_present │ │ │ │ │ +of_fwnode_property_read_int_array │ │ │ │ │ +of_fwnode_property_read_string_array │ │ │ │ │ +of_fwnode_put │ │ │ │ │ +of_genpd_add_device │ │ │ │ │ +of_genpd_add_provider_onecell │ │ │ │ │ +of_genpd_add_provider_simple │ │ │ │ │ +parent_spec │ │ │ │ │ +subdomain_spec │ │ │ │ │ +of_genpd_add_subdomain │ │ │ │ │ +of_genpd_del_provider │ │ │ │ │ +of_genpd_parse_idle_states │ │ │ │ │ +of_genpd_remove_last │ │ │ │ │ +of_genpd_remove_subdomain │ │ │ │ │ +of_get_videomode │ │ │ │ │ +port_reg │ │ │ │ │ +of_graph_get_endpoint_by_regs │ │ │ │ │ +of_graph_get_endpoint_count │ │ │ │ │ +of_graph_get_next_endpoint │ │ │ │ │ +of_graph_get_port_by_id │ │ │ │ │ +of_graph_get_port_parent │ │ │ │ │ +of_graph_get_remote_endpoint │ │ │ │ │ +of_graph_get_remote_node │ │ │ │ │ +of_graph_get_remote_port │ │ │ │ │ +of_graph_get_remote_port_parent │ │ │ │ │ +of_graph_is_present │ │ │ │ │ +of_graph_parse_endpoint │ │ │ │ │ +of_nvmem_cell_get │ │ │ │ │ +of_nvmem_device_get │ │ │ │ │ +of_parse_clkspec │ │ │ │ │ +of_pinctrl_get │ │ │ │ │ +of_prop_next_string │ │ │ │ │ +of_prop_next_u32 │ │ │ │ │ +of_property_count_elems_of_size │ │ │ │ │ +of_property_match_string │ │ │ │ │ +of_property_read_string │ │ │ │ │ +out_strs │ │ │ │ │ +of_property_read_string_helper │ │ │ │ │ +out_value │ │ │ │ │ +of_property_read_u32_index │ │ │ │ │ +of_property_read_u64 │ │ │ │ │ +of_property_read_u64_index │ │ │ │ │ +out_values │ │ │ │ │ +of_property_read_variable_u16_array │ │ │ │ │ +of_property_read_variable_u32_array │ │ │ │ │ +of_property_read_variable_u64_array │ │ │ │ │ +of_property_read_variable_u8_array │ │ │ │ │ +offline_and_remove_memory │ │ │ │ │ +offline_mem_sections │ │ │ │ │ +offline_pages │ │ │ │ │ +online_mem_sections │ │ │ │ │ +online_memory_block │ │ │ │ │ +online_pages │ │ │ │ │ +opp_debug_create_one │ │ │ │ │ +opp_debug_init │ │ │ │ │ +opp_debug_register │ │ │ │ │ +opp_debug_remove_one │ │ │ │ │ +opp_debug_unregister │ │ │ │ │ +opp_list_debug_create_link │ │ │ │ │ +opp_set_dev_name │ │ │ │ │ +page_alloc_init_late │ │ │ │ │ +page_order_update_notify │ │ │ │ │ +reported │ │ │ │ │ +page_reporting_drain │ │ │ │ │ +page_reporting_process │ │ │ │ │ +page_reporting_register │ │ │ │ │ +page_reporting_unregister │ │ │ │ │ +pagecache_isize_extended │ │ │ │ │ +pages_collapsed_show │ │ │ │ │ pages_to_scan_show │ │ │ │ │ -pages_to_scan_store │ │ │ │ │ -pages_unshared_show │ │ │ │ │ -pages_volatile_show │ │ │ │ │ -pagetypeinfo_show │ │ │ │ │ -pagetypeinfo_showblockcount_print │ │ │ │ │ -pagetypeinfo_showfree_print │ │ │ │ │ -para_steal_clock │ │ │ │ │ -parse_no_stealacc │ │ │ │ │ -parse_nokaslr │ │ │ │ │ -paste_selection │ │ │ │ │ -patch_map │ │ │ │ │ -path_find │ │ │ │ │ -path_get │ │ │ │ │ -path_lookupat │ │ │ │ │ -path_openat │ │ │ │ │ -path_parentat │ │ │ │ │ -path_pts │ │ │ │ │ -path_put │ │ │ │ │ -payload_max_show │ │ │ │ │ -pcf8563_clkout_is_prepared │ │ │ │ │ -pcf8563_clkout_prepare │ │ │ │ │ -pcf8563_clkout_recalc_rate │ │ │ │ │ -pcf8563_clkout_round_rate │ │ │ │ │ -pcf8563_clkout_set_rate │ │ │ │ │ -pcf8563_clkout_unprepare │ │ │ │ │ -pcf8563_driver_exit │ │ │ │ │ -pcf8563_driver_init │ │ │ │ │ -pcf8563_irq │ │ │ │ │ -pcf8563_irq_enable │ │ │ │ │ -pcf8563_probe │ │ │ │ │ -pcf8563_read_block_data │ │ │ │ │ -pcf8563_rtc_ioctl │ │ │ │ │ -pcf8563_rtc_read_alarm │ │ │ │ │ -pcf8563_rtc_read_time │ │ │ │ │ -pcf8563_rtc_set_alarm │ │ │ │ │ -pcf8563_rtc_set_time │ │ │ │ │ -pcf8563_set_alarm_mode │ │ │ │ │ -min_vecs │ │ │ │ │ -pci_alloc_irq_vectors │ │ │ │ │ -pci_alloc_irq_vectors_affinity │ │ │ │ │ -pci_disable_msi │ │ │ │ │ -pci_disable_msix │ │ │ │ │ -pci_disable_rom │ │ │ │ │ -pci_enable_msi │ │ │ │ │ -pci_enable_msix_range │ │ │ │ │ -pci_enable_rom │ │ │ │ │ -pci_free_irq_vectors │ │ │ │ │ -pci_host_bridge_of_msi_domain │ │ │ │ │ -pci_host_of_has_msi_map │ │ │ │ │ -pci_ims_alloc_irq │ │ │ │ │ -pci_ims_free_irq │ │ │ │ │ -pci_irq_get_affinity │ │ │ │ │ -pci_irq_vector │ │ │ │ │ -out_hwirq │ │ │ │ │ -out_type │ │ │ │ │ -pci_irqd_intx_xlate │ │ │ │ │ -pci_map_rom │ │ │ │ │ -pci_msi_enabled │ │ │ │ │ -pci_msix_alloc_irq_at │ │ │ │ │ -pci_msix_can_alloc_dyn │ │ │ │ │ -pci_msix_free_irq │ │ │ │ │ -pci_msix_vec_count │ │ │ │ │ -pci_notify │ │ │ │ │ -pci_release_bus_of_node │ │ │ │ │ -pci_release_of_node │ │ │ │ │ -pci_restore_msi_state │ │ │ │ │ -pci_set_bus_of_node │ │ │ │ │ -pci_set_of_node │ │ │ │ │ -pci_unmap_rom │ │ │ │ │ -pcibios_get_phb_of_node │ │ │ │ │ -pcpu_copy_value │ │ │ │ │ -pcpu_init_value │ │ │ │ │ -pcr_value_show │ │ │ │ │ -pcrs_show │ │ │ │ │ -peernet2id │ │ │ │ │ -peernet2id_alloc │ │ │ │ │ -peernet_has_id │ │ │ │ │ -perf_trace_block_bio │ │ │ │ │ -perf_trace_block_bio_complete │ │ │ │ │ -perf_trace_block_bio_remap │ │ │ │ │ -perf_trace_block_buffer │ │ │ │ │ -perf_trace_block_plug │ │ │ │ │ -perf_trace_block_rq │ │ │ │ │ -perf_trace_block_rq_completion │ │ │ │ │ -perf_trace_block_rq_remap │ │ │ │ │ -perf_trace_block_rq_requeue │ │ │ │ │ -perf_trace_block_split │ │ │ │ │ -perf_trace_block_unplug │ │ │ │ │ -perf_trace_csd_function │ │ │ │ │ -perf_trace_csd_queue_cpu │ │ │ │ │ -perf_trace_dma_fence │ │ │ │ │ -perf_trace_icc_set_bw │ │ │ │ │ -perf_trace_icc_set_bw_end │ │ │ │ │ -perf_trace_ksm_advisor │ │ │ │ │ -perf_trace_ksm_enter_exit_template │ │ │ │ │ -perf_trace_ksm_merge_one_page │ │ │ │ │ -perf_trace_ksm_merge_with_ksm_page │ │ │ │ │ -perf_trace_ksm_remove_ksm_page │ │ │ │ │ -perf_trace_ksm_remove_rmap_item │ │ │ │ │ -perf_trace_ksm_scan_template │ │ │ │ │ -perf_trace_pwm │ │ │ │ │ -physical_package_id_show │ │ │ │ │ -pin_config_get_for_pin │ │ │ │ │ -pinconf_apply_setting │ │ │ │ │ -pinconf_check_ops │ │ │ │ │ -pinconf_free_setting │ │ │ │ │ -pinconf_groups_open │ │ │ │ │ -pinconf_groups_show │ │ │ │ │ -pinconf_init_device_debugfs │ │ │ │ │ -pinconf_map_to_setting │ │ │ │ │ -pinconf_pins_open │ │ │ │ │ -pinconf_pins_show │ │ │ │ │ -pinconf_set_config │ │ │ │ │ -pinconf_show_config │ │ │ │ │ -pinconf_show_map │ │ │ │ │ -pinconf_show_setting │ │ │ │ │ -pinconf_validate_map │ │ │ │ │ -pirq_from_irq │ │ │ │ │ -pirq_needs_eoi_flag │ │ │ │ │ -pirq_query_unmask │ │ │ │ │ -pkcs7_check_content_type │ │ │ │ │ -pkcs7_extract_cert │ │ │ │ │ -pkcs7_free_message │ │ │ │ │ -_data_len │ │ │ │ │ -_headerlen │ │ │ │ │ -pkcs7_get_content_data │ │ │ │ │ -pkcs7_note_OID │ │ │ │ │ -pkcs7_note_certificate_list │ │ │ │ │ -pkcs7_note_content │ │ │ │ │ -pkcs7_note_data │ │ │ │ │ -pkcs7_note_signed_info │ │ │ │ │ -pkcs7_note_signeddata_version │ │ │ │ │ -pkcs7_note_signerinfo_version │ │ │ │ │ -pkcs7_parse_message │ │ │ │ │ -pkcs7_sig_note_authenticated_attr │ │ │ │ │ -pkcs7_sig_note_digest_algo │ │ │ │ │ -pkcs7_sig_note_issuer │ │ │ │ │ -pkcs7_sig_note_pkey_algo │ │ │ │ │ -pkcs7_sig_note_serial │ │ │ │ │ -pkcs7_sig_note_set_of_authattrs │ │ │ │ │ -pkcs7_sig_note_signature │ │ │ │ │ -pkcs7_sig_note_skid │ │ │ │ │ -platform_add_devices │ │ │ │ │ -platform_bus_init │ │ │ │ │ -platform_dev_attrs_visible │ │ │ │ │ -platform_device_add │ │ │ │ │ -platform_device_add_data │ │ │ │ │ -platform_device_add_resources │ │ │ │ │ -platform_device_alloc │ │ │ │ │ -platform_device_del │ │ │ │ │ -platform_device_put │ │ │ │ │ -platform_device_register │ │ │ │ │ -pdevinfo │ │ │ │ │ -platform_device_register_full │ │ │ │ │ -platform_device_release │ │ │ │ │ -platform_device_unregister │ │ │ │ │ -platform_dma_cleanup │ │ │ │ │ -platform_dma_configure │ │ │ │ │ -platform_driver_unregister │ │ │ │ │ -platform_find_device_by_driver │ │ │ │ │ -platform_get_irq │ │ │ │ │ -platform_get_irq_byname │ │ │ │ │ -platform_get_irq_byname_optional │ │ │ │ │ -platform_get_irq_optional │ │ │ │ │ -platform_get_mem_or_io │ │ │ │ │ -platform_get_resource │ │ │ │ │ -platform_get_resource_byname │ │ │ │ │ -platform_irq_count │ │ │ │ │ -platform_match │ │ │ │ │ -platform_pm_freeze │ │ │ │ │ -platform_pm_poweroff │ │ │ │ │ -platform_pm_restore │ │ │ │ │ -platform_pm_resume │ │ │ │ │ -platform_pm_suspend │ │ │ │ │ -platform_pm_thaw │ │ │ │ │ -platform_probe │ │ │ │ │ -platform_probe_fail │ │ │ │ │ -platform_remove │ │ │ │ │ -platform_shutdown │ │ │ │ │ -platform_uevent │ │ │ │ │ -platform_unregister_drivers │ │ │ │ │ -pm_get_wakeup_count │ │ │ │ │ -pm_print_active_wakeup_sources │ │ │ │ │ -pm_relax │ │ │ │ │ -pm_save_wakeup_count │ │ │ │ │ -pm_stay_awake │ │ │ │ │ -pm_system_cancel_wakeup │ │ │ │ │ -pm_system_irq_wakeup │ │ │ │ │ -pm_system_wakeup │ │ │ │ │ -pm_wakeup_clear │ │ │ │ │ -pm_wakeup_dev_event │ │ │ │ │ -pm_wakeup_irq │ │ │ │ │ -pm_wakeup_pending │ │ │ │ │ -pm_wakeup_timer_fn │ │ │ │ │ -pm_wakeup_ws_event │ │ │ │ │ +pages_to_scan_store │ │ │ │ │ +para_steal_clock │ │ │ │ │ +requested_rate │ │ │ │ │ +params_from_rate │ │ │ │ │ +parse_OID │ │ │ │ │ +parse_backlight │ │ │ │ │ +parse_clocks │ │ │ │ │ +parse_dmas │ │ │ │ │ +parse_extcon │ │ │ │ │ +parse_freebsd │ │ │ │ │ +parse_gpio │ │ │ │ │ +parse_gpio_compat │ │ │ │ │ +parse_gpios │ │ │ │ │ +parse_hwlocks │ │ │ │ │ +parse_interconnects │ │ │ │ │ +parse_interrupt_parent │ │ │ │ │ +parse_interrupts │ │ │ │ │ +parse_io_channels │ │ │ │ │ +parse_iommu_maps │ │ │ │ │ +parse_iommus │ │ │ │ │ +parse_leds │ │ │ │ │ +parse_mboxes │ │ │ │ │ +parse_minix │ │ │ │ │ +parse_msi_parent │ │ │ │ │ +parse_netbsd │ │ │ │ │ +parse_no_stealacc │ │ │ │ │ +parse_nvmem_cells │ │ │ │ │ +parse_openbsd │ │ │ │ │ +parse_panel │ │ │ │ │ +parse_pcc_subspace │ │ │ │ │ +parse_phys │ │ │ │ │ +parse_pinctrl0 │ │ │ │ │ +parse_pinctrl1 │ │ │ │ │ +parse_pinctrl2 │ │ │ │ │ +parse_pinctrl3 │ │ │ │ │ +parse_pinctrl4 │ │ │ │ │ +parse_pinctrl5 │ │ │ │ │ +parse_pinctrl6 │ │ │ │ │ +parse_pinctrl7 │ │ │ │ │ +parse_pinctrl8 │ │ │ │ │ +parse_power_domains │ │ │ │ │ +parse_pwms │ │ │ │ │ +parse_regulators │ │ │ │ │ +parse_remote_endpoint │ │ │ │ │ +parse_resets │ │ │ │ │ +parse_solaris_x86 │ │ │ │ │ +parse_trust_bootloader │ │ │ │ │ +parse_trust_cpu │ │ │ │ │ +parse_unixware │ │ │ │ │ +parse_wakeup_parent │ │ │ │ │ +payload_max_show │ │ │ │ │ +pcc_chan_reg_init │ │ │ │ │ +pcc_chan_reg_read_modify_write │ │ │ │ │ +pcc_init │ │ │ │ │ +pcc_mbox_free_channel │ │ │ │ │ +pcc_mbox_irq │ │ │ │ │ +pcc_mbox_probe │ │ │ │ │ +pcc_mbox_request_channel │ │ │ │ │ +pcc_send_data │ │ │ │ │ +pcc_shutdown │ │ │ │ │ +pcc_startup │ │ │ │ │ +pci_bridge_attrs_are_visible │ │ │ │ │ +pci_create_attr │ │ │ │ │ +pci_create_resource_files │ │ │ │ │ +pci_create_sysfs_dev_files │ │ │ │ │ +pci_dev_attrs_are_visible │ │ │ │ │ +pci_dev_config_attr_is_visible │ │ │ │ │ +pci_dev_hp_attrs_are_visible │ │ │ │ │ +pci_dev_reset_attr_is_visible │ │ │ │ │ +pci_dev_rom_attr_is_visible │ │ │ │ │ +pci_device_group │ │ │ │ │ +pci_disable_link_state │ │ │ │ │ +pci_disable_link_state_locked │ │ │ │ │ +pci_enable_link_state │ │ │ │ │ +pci_enable_link_state_locked │ │ │ │ │ +pci_hotplug_init │ │ │ │ │ +pci_hp_add │ │ │ │ │ +pci_hp_del │ │ │ │ │ +pci_hp_deregister │ │ │ │ │ +pci_hp_destroy │ │ │ │ │ +pci_llseek_resource │ │ │ │ │ +mmap_api │ │ │ │ │ +pci_mmap_fits │ │ │ │ │ +pci_mmap_resource_uc │ │ │ │ │ +pci_mmap_resource_wc │ │ │ │ │ +pci_read_config │ │ │ │ │ +pci_read_resource_io │ │ │ │ │ +pci_read_rom │ │ │ │ │ +pci_remove_resource_files │ │ │ │ │ +pci_remove_sysfs_dev_files │ │ │ │ │ +pci_sysfs_init │ │ │ │ │ +pci_write_config │ │ │ │ │ +pci_write_resource_io │ │ │ │ │ +pci_write_rom │ │ │ │ │ +pcie_aspm_check_latency │ │ │ │ │ +pcie_aspm_disable │ │ │ │ │ +pcie_aspm_enabled │ │ │ │ │ +pcie_aspm_exit_link_state │ │ │ │ │ +pcie_aspm_get_policy │ │ │ │ │ +pcie_aspm_init_link_state │ │ │ │ │ +pcie_aspm_pm_state_change │ │ │ │ │ +pcie_aspm_powersave_config_link │ │ │ │ │ +pcie_aspm_set_policy │ │ │ │ │ +pcie_aspm_support_enabled │ │ │ │ │ +pcie_config_aspm_link │ │ │ │ │ +pcie_dev_attrs_are_visible │ │ │ │ │ +pcie_no_aspm │ │ │ │ │ +pcie_set_clkpm │ │ │ │ │ +pcie_update_aspm_capable │ │ │ │ │ +pd_ignore_unused_setup │ │ │ │ │ +perf_get_regs_user │ │ │ │ │ +perf_reg_abi │ │ │ │ │ +perf_reg_validate │ │ │ │ │ +perf_reg_value │ │ │ │ │ +perf_state_open │ │ │ │ │ +perf_state_show │ │ │ │ │ +perf_trace_bpf_xdp_link_attach_failed │ │ │ │ │ +perf_trace_clk │ │ │ │ │ +perf_trace_clk_duty_cycle │ │ │ │ │ +perf_trace_clk_parent │ │ │ │ │ +perf_trace_clk_phase │ │ │ │ │ +perf_trace_clk_rate │ │ │ │ │ +perf_trace_clk_rate_range │ │ │ │ │ +perf_trace_clk_rate_request │ │ │ │ │ +perf_trace_contention_begin │ │ │ │ │ +perf_trace_contention_end │ │ │ │ │ +perf_trace_hwmon_attr_class │ │ │ │ │ +perf_trace_hwmon_attr_show_string │ │ │ │ │ +perf_trace_iomap_class │ │ │ │ │ +perf_trace_iomap_dio_complete │ │ │ │ │ +perf_trace_iomap_dio_rw_begin │ │ │ │ │ +perf_trace_iomap_iter │ │ │ │ │ +perf_trace_iomap_range_class │ │ │ │ │ +perf_trace_iomap_readpage_class │ │ │ │ │ +perf_trace_mem_connect │ │ │ │ │ +perf_trace_mem_disconnect │ │ │ │ │ +perf_trace_mem_return_failed │ │ │ │ │ +perf_trace_mm_collapse_huge_page │ │ │ │ │ +perf_trace_mm_collapse_huge_page_isolate │ │ │ │ │ +perf_trace_mm_collapse_huge_page_swapin │ │ │ │ │ +perf_trace_mm_khugepaged_collapse_file │ │ │ │ │ +perf_trace_mm_khugepaged_scan_file │ │ │ │ │ +perf_trace_mm_khugepaged_scan_pmd │ │ │ │ │ +perf_trace_spmi_cmd │ │ │ │ │ +perf_trace_spmi_read_begin │ │ │ │ │ +perf_trace_spmi_read_end │ │ │ │ │ +perf_trace_spmi_write_begin │ │ │ │ │ +perf_trace_spmi_write_end │ │ │ │ │ +perf_trace_xdp_bulk_tx │ │ │ │ │ +perf_trace_xdp_cpumap_enqueue │ │ │ │ │ +perf_trace_xdp_cpumap_kthread │ │ │ │ │ +perf_trace_xdp_devmap_xmit │ │ │ │ │ +perf_trace_xdp_exception │ │ │ │ │ +perf_trace_xdp_redirect_template │ │ │ │ │ +pfifo_fast_change_tx_queue_len │ │ │ │ │ +pfifo_fast_dequeue │ │ │ │ │ +pfifo_fast_destroy │ │ │ │ │ +pfifo_fast_dump │ │ │ │ │ +pfifo_fast_enqueue │ │ │ │ │ +pfifo_fast_init │ │ │ │ │ +pfifo_fast_peek │ │ │ │ │ +pfifo_fast_reset │ │ │ │ │ +pfn_to_online_page │ │ │ │ │ +pgdat_init_internals │ │ │ │ │ +pggs0_show │ │ │ │ │ +pggs0_store │ │ │ │ │ +pggs1_show │ │ │ │ │ +pggs1_store │ │ │ │ │ +pggs2_show │ │ │ │ │ +pggs2_store │ │ │ │ │ +pggs3_show │ │ │ │ │ +pggs3_store │ │ │ │ │ +phy_meson_gxl_usb2_driver_exit │ │ │ │ │ +phy_meson_gxl_usb2_driver_init │ │ │ │ │ +phy_meson_gxl_usb2_exit │ │ │ │ │ +phy_meson_gxl_usb2_init │ │ │ │ │ +phy_meson_gxl_usb2_power_off │ │ │ │ │ +phy_meson_gxl_usb2_power_on │ │ │ │ │ +phy_meson_gxl_usb2_probe │ │ │ │ │ +phy_meson_gxl_usb2_reset │ │ │ │ │ +phy_meson_gxl_usb2_set_mode │ │ │ │ │ +phys_device_show │ │ │ │ │ +phys_index_show │ │ │ │ │ +phys_package_first_cpu │ │ │ │ │ +pid_for_clock │ │ │ │ │ +pinctrl_bind_pins │ │ │ │ │ +list_name │ │ │ │ │ +pinctrl_count_index_with_args │ │ │ │ │ +pinctrl_dt_free_maps │ │ │ │ │ +pinctrl_dt_to_map │ │ │ │ │ +cells_size │ │ │ │ │ +nr_elements │ │ │ │ │ +pinctrl_get_list_and_count │ │ │ │ │ +pinctrl_parse_index_with_args │ │ │ │ │ +pm_genpd_add_device │ │ │ │ │ +pm_genpd_add_subdomain │ │ │ │ │ +pm_genpd_init │ │ │ │ │ +pm_genpd_remove │ │ │ │ │ +pm_genpd_remove_device │ │ │ │ │ +pm_genpd_remove_subdomain │ │ │ │ │ pmem_qos_class_show │ │ │ │ │ pmem_size_show │ │ │ │ │ -pneigh_delete │ │ │ │ │ -pneigh_enqueue │ │ │ │ │ -pneigh_fill_info │ │ │ │ │ -pneigh_get_first │ │ │ │ │ -pneigh_lookup │ │ │ │ │ -pneigh_queue_purge │ │ │ │ │ -pnp_system_init │ │ │ │ │ -pnpacpi_allocated_resource │ │ │ │ │ -pnpacpi_build_resource_template │ │ │ │ │ -pnpacpi_count_resources │ │ │ │ │ -pnpacpi_encode_resources │ │ │ │ │ -pnpacpi_option_resource │ │ │ │ │ -pnpacpi_parse_allocated_resource │ │ │ │ │ -pnpacpi_parse_resource_option_data │ │ │ │ │ -pnpacpi_type_resources │ │ │ │ │ -policy_has_boost_freq │ │ │ │ │ -policy_setup │ │ │ │ │ -power_supply_attr_is_visible │ │ │ │ │ -available_behaviours │ │ │ │ │ -power_supply_charge_behaviour_parse │ │ │ │ │ -current_behaviour │ │ │ │ │ -power_supply_charge_behaviour_show │ │ │ │ │ -power_supply_init_attrs │ │ │ │ │ -power_supply_show_property │ │ │ │ │ -power_supply_store_property │ │ │ │ │ -power_supply_uevent │ │ │ │ │ -ppin_show │ │ │ │ │ -pps_cdev_compat_ioctl │ │ │ │ │ -pps_cdev_fasync │ │ │ │ │ -pps_cdev_ioctl │ │ │ │ │ -pps_cdev_open │ │ │ │ │ -pps_cdev_poll │ │ │ │ │ -pps_cdev_pps_fetch │ │ │ │ │ -pps_cdev_release │ │ │ │ │ -pps_device_destruct │ │ │ │ │ -pps_exit │ │ │ │ │ -pps_init │ │ │ │ │ -pps_lookup_dev │ │ │ │ │ -pps_register_cdev │ │ │ │ │ -pps_unregister_cdev │ │ │ │ │ -pqdownheap │ │ │ │ │ -prctl_set_auxv │ │ │ │ │ -prctl_set_mm │ │ │ │ │ -prctl_set_mm_exe_file │ │ │ │ │ -prctl_set_mm_map │ │ │ │ │ -prealloc_lru_pop │ │ │ │ │ +pnp_add_device │ │ │ │ │ +pnp_alloc_dev │ │ │ │ │ +pnp_free_resource │ │ │ │ │ +pnp_free_resources │ │ │ │ │ +pnp_init │ │ │ │ │ +pnp_register_protocol │ │ │ │ │ +pnp_release_device │ │ │ │ │ +pnp_unregister_protocol │ │ │ │ │ +point_resize │ │ │ │ │ +policy_get_link │ │ │ │ │ +policy_readlink │ │ │ │ │ +policy_update │ │ │ │ │ +poll_freewait │ │ │ │ │ +poll_initwait │ │ │ │ │ +poll_select_finish │ │ │ │ │ +poll_select_set_timeout │ │ │ │ │ +pollwake │ │ │ │ │ +posix_cpu_clock_get │ │ │ │ │ +posix_cpu_clock_getres │ │ │ │ │ +posix_cpu_clock_set │ │ │ │ │ +posix_cpu_nsleep │ │ │ │ │ +posix_cpu_nsleep_restart │ │ │ │ │ +posix_cpu_timer_create │ │ │ │ │ +posix_cpu_timer_del │ │ │ │ │ +posix_cpu_timer_get │ │ │ │ │ +posix_cpu_timer_rearm │ │ │ │ │ +timer_flags │ │ │ │ │ +posix_cpu_timer_set │ │ │ │ │ +posix_cpu_timer_wait_running │ │ │ │ │ +posix_cpu_timers_exit │ │ │ │ │ +posix_cpu_timers_exit_group │ │ │ │ │ +posix_cpu_timers_work │ │ │ │ │ +cpu_limit │ │ │ │ │ +posix_cputimers_group_init │ │ │ │ │ +posix_cputimers_init_work │ │ │ │ │ +terminator │ │ │ │ │ +possible_parent_show │ │ │ │ │ +possible_parents_open │ │ │ │ │ +possible_parents_show │ │ │ │ │ +power_read_file │ │ │ │ │ +power_state_show │ │ │ │ │ +power_write_file │ │ │ │ │ +self_addr │ │ │ │ │ +frame_pointer │ │ │ │ │ +prepare_ftrace_return │ │ │ │ │ +prepare_reply │ │ │ │ │ prepare_trampoline │ │ │ │ │ -prepend_copy │ │ │ │ │ -prepend_path │ │ │ │ │ -print_filtered │ │ │ │ │ -print_wakeup_source_stats │ │ │ │ │ -propagate_has_child_subreaper │ │ │ │ │ -property_entries_dup │ │ │ │ │ -property_entries_free │ │ │ │ │ -property_entry_find │ │ │ │ │ -property_entry_free_data │ │ │ │ │ -property_entry_read_int_array │ │ │ │ │ -prune_tree_chunks │ │ │ │ │ -prune_tree_thread │ │ │ │ │ -ps2bare_detect │ │ │ │ │ -psmouse_activate │ │ │ │ │ -psmouse_apply_defaults │ │ │ │ │ -psmouse_attr_set_helper │ │ │ │ │ -psmouse_attr_set_protocol │ │ │ │ │ -psmouse_attr_set_rate │ │ │ │ │ -psmouse_attr_set_resolution │ │ │ │ │ -psmouse_attr_show_helper │ │ │ │ │ -psmouse_attr_show_protocol │ │ │ │ │ -psmouse_cleanup │ │ │ │ │ -psmouse_connect │ │ │ │ │ -psmouse_deactivate │ │ │ │ │ -psmouse_disconnect │ │ │ │ │ -psmouse_exit │ │ │ │ │ -max_proto │ │ │ │ │ -psmouse_extensions │ │ │ │ │ -psmouse_fast_reconnect │ │ │ │ │ -psmouse_from_serio │ │ │ │ │ -psmouse_get_maxproto │ │ │ │ │ -psmouse_handle_byte │ │ │ │ │ -psmouse_init │ │ │ │ │ -psmouse_initialize │ │ │ │ │ -psmouse_matches_pnp_id │ │ │ │ │ -psmouse_poll │ │ │ │ │ -psmouse_pre_receive_byte │ │ │ │ │ -psmouse_probe │ │ │ │ │ -psmouse_process_byte │ │ │ │ │ -psmouse_protocol_by_name │ │ │ │ │ -psmouse_queue_work │ │ │ │ │ -psmouse_receive_byte │ │ │ │ │ -psmouse_reconnect │ │ │ │ │ -psmouse_report_standard_buttons │ │ │ │ │ -psmouse_report_standard_motion │ │ │ │ │ -psmouse_report_standard_packet │ │ │ │ │ -psmouse_reset │ │ │ │ │ -psmouse_resync │ │ │ │ │ -psmouse_set_int_attr │ │ │ │ │ -psmouse_set_maxproto │ │ │ │ │ -psmouse_set_rate │ │ │ │ │ -psmouse_set_resolution │ │ │ │ │ -psmouse_set_scale │ │ │ │ │ -psmouse_set_state │ │ │ │ │ -psmouse_show_int_attr │ │ │ │ │ -psmouse_switch_protocol │ │ │ │ │ -init_allowed │ │ │ │ │ -psmouse_try_protocol │ │ │ │ │ -pubek_show │ │ │ │ │ -put_child │ │ │ │ │ -put_cmsg │ │ │ │ │ -tss_internal │ │ │ │ │ -put_cmsg_scm_timestamping │ │ │ │ │ -put_cmsg_scm_timestamping64 │ │ │ │ │ +presence_read_file │ │ │ │ │ +print_bpf_insn │ │ │ │ │ +print_stop_info │ │ │ │ │ +print_synth_event │ │ │ │ │ +probe_iommu_group │ │ │ │ │ +proc_do_rointvec │ │ │ │ │ +proc_do_uts_string │ │ │ │ │ +proc_do_uuid │ │ │ │ │ +proc_ipc_auto_msgmni │ │ │ │ │ +proc_ipc_dointvec_minmax_orphans │ │ │ │ │ +proc_ipc_sem_dointvec │ │ │ │ │ +proc_pid_statm │ │ │ │ │ +proc_pid_status │ │ │ │ │ +proc_scheduler │ │ │ │ │ +proc_self_get_link │ │ │ │ │ +proc_self_init │ │ │ │ │ +proc_setup_self │ │ │ │ │ +proc_task_name │ │ │ │ │ +proc_tgid_stat │ │ │ │ │ +proc_tid_stat │ │ │ │ │ +process_cpu_clock_get │ │ │ │ │ +process_cpu_clock_getres │ │ │ │ │ +process_cpu_nsleep │ │ │ │ │ +process_cpu_timer_create │ │ │ │ │ +process_init_reply │ │ │ │ │ +processor_get_cur_state │ │ │ │ │ +processor_get_max_state │ │ │ │ │ +processor_set_cur_state │ │ │ │ │ +profile_load │ │ │ │ │ +match_str │ │ │ │ │ +match_len │ │ │ │ │ +profile_query_cb │ │ │ │ │ +profile_remove │ │ │ │ │ +profile_replace │ │ │ │ │ +profiles_open │ │ │ │ │ +profiles_release │ │ │ │ │ +pktrate64 │ │ │ │ │ +psched_ppscfg_precompute │ │ │ │ │ +psched_ratecfg_precompute │ │ │ │ │ +psmouse_smbus_cleanup │ │ │ │ │ +psmouse_smbus_create_companion │ │ │ │ │ +psmouse_smbus_disconnect │ │ │ │ │ +psmouse_smbus_init │ │ │ │ │ +psmouse_smbus_module_exit │ │ │ │ │ +psmouse_smbus_module_init │ │ │ │ │ +psmouse_smbus_notifier_call │ │ │ │ │ +psmouse_smbus_process_byte │ │ │ │ │ +psmouse_smbus_reconnect │ │ │ │ │ +psmouse_smbus_remove_i2c_device │ │ │ │ │ +ptp_aux_kworker │ │ │ │ │ +ptp_cancel_worker_sync │ │ │ │ │ +ptp_clock_adjtime │ │ │ │ │ +ptp_clock_getres │ │ │ │ │ +ptp_clock_gettime │ │ │ │ │ +ptp_clock_index │ │ │ │ │ +ptp_clock_register │ │ │ │ │ +ptp_clock_release │ │ │ │ │ +ptp_clock_settime │ │ │ │ │ +ptp_clock_unregister │ │ │ │ │ +ptp_exit │ │ │ │ │ +ptp_find_pin │ │ │ │ │ +ptp_find_pin_unlocked │ │ │ │ │ +ptp_getcycles64 │ │ │ │ │ +ptp_init │ │ │ │ │ +ptp_schedule_worker │ │ │ │ │ +gup_flags │ │ │ │ │ +ptrace_access_vm │ │ │ │ │ +ptrace_attach │ │ │ │ │ +ignore_state │ │ │ │ │ +ptrace_check_attach │ │ │ │ │ +user_size │ │ │ │ │ +ptrace_get_syscall_info │ │ │ │ │ +ptrace_get_syscall_info_entry │ │ │ │ │ +ptrace_getsiginfo │ │ │ │ │ +ptrace_may_access │ │ │ │ │ +ptrace_peek_siginfo │ │ │ │ │ +ptrace_readdata │ │ │ │ │ +ptrace_regset │ │ │ │ │ +ptrace_request │ │ │ │ │ +ptrace_setsiginfo │ │ │ │ │ +ptrace_unfreeze_traced │ │ │ │ │ +ptrace_writedata │ │ │ │ │ +put_online_mems │ │ │ │ │ +put_partition │ │ │ │ │ pv_time_init │ │ │ │ │ -pwm_add_table │ │ │ │ │ -pwm_adjust_config │ │ │ │ │ -pwm_apply_atomic │ │ │ │ │ -pwm_apply_might_sleep │ │ │ │ │ -pwm_debugfs_init │ │ │ │ │ -pwm_debugfs_open │ │ │ │ │ -pwm_device_link_add │ │ │ │ │ -pwm_device_request │ │ │ │ │ -pwm_remove_table │ │ │ │ │ -pwm_request_from_chip │ │ │ │ │ -pwm_seq_next │ │ │ │ │ -pwm_seq_show │ │ │ │ │ -pwm_seq_start │ │ │ │ │ -pwm_seq_stop │ │ │ │ │ -pwmchip_find_by_name │ │ │ │ │ -pwmchip_remove │ │ │ │ │ -qcom_aoss_control_assert │ │ │ │ │ -qcom_aoss_control_deassert │ │ │ │ │ -qcom_aoss_control_reset │ │ │ │ │ -qcom_aoss_reset_driver_exit │ │ │ │ │ -qcom_aoss_reset_driver_init │ │ │ │ │ -qcom_aoss_reset_probe │ │ │ │ │ -qcom_ebi2_driver_exit │ │ │ │ │ -qcom_ebi2_driver_init │ │ │ │ │ -qcom_ebi2_probe │ │ │ │ │ -qcom_icc_aggregate │ │ │ │ │ -qcom_icc_bcm_init │ │ │ │ │ -qcom_icc_pre_aggregate │ │ │ │ │ -qcom_icc_rpmh_probe │ │ │ │ │ -qcom_icc_rpmh_remove │ │ │ │ │ -qcom_icc_set │ │ │ │ │ -qdisc_peek_dequeued │ │ │ │ │ -queue_pm_only_show │ │ │ │ │ -queue_poll_stat_show │ │ │ │ │ -queue_requeue_list_next │ │ │ │ │ -queue_requeue_list_start │ │ │ │ │ -queue_requeue_list_stop │ │ │ │ │ -queue_state_show │ │ │ │ │ -queue_state_write │ │ │ │ │ -quiet_vmstat │ │ │ │ │ +qdisc_alloc │ │ │ │ │ +parentid │ │ │ │ │ +qdisc_create_dflt │ │ │ │ │ +qdisc_deactivate │ │ │ │ │ +qdisc_destroy │ │ │ │ │ +qdisc_free │ │ │ │ │ +qdisc_free_cb │ │ │ │ │ +qdisc_maybe_clear_missed │ │ │ │ │ +qdisc_put │ │ │ │ │ +qdisc_put_unlocked │ │ │ │ │ +qdisc_reset │ │ │ │ │ +query_len │ │ │ │ │ +view_only │ │ │ │ │ +query_label │ │ │ │ │ +queue_attr_show │ │ │ │ │ +queue_attr_store │ │ │ │ │ +queue_attr_visible │ │ │ │ │ +queue_chunk_sectors_show │ │ │ │ │ +queue_dax_show │ │ │ │ │ +queue_discard_granularity_show │ │ │ │ │ +queue_discard_max_hw_show │ │ │ │ │ +queue_discard_max_show │ │ │ │ │ +queue_discard_max_store │ │ │ │ │ +queue_discard_zeroes_data_show │ │ │ │ │ +queue_dma_alignment_show │ │ │ │ │ +queue_fua_show │ │ │ │ │ +queue_io_min_show │ │ │ │ │ +queue_io_opt_show │ │ │ │ │ +queue_io_timeout_show │ │ │ │ │ +queue_io_timeout_store │ │ │ │ │ +queue_iostats_show │ │ │ │ │ +queue_iostats_store │ │ │ │ │ +queue_logical_block_size_show │ │ │ │ │ +queue_max_active_zones_show │ │ │ │ │ +queue_max_discard_segments_show │ │ │ │ │ +queue_max_hw_sectors_show │ │ │ │ │ +queue_max_integrity_segments_show │ │ │ │ │ +queue_max_open_zones_show │ │ │ │ │ +queue_max_sectors_show │ │ │ │ │ +queue_max_sectors_store │ │ │ │ │ +queue_max_segment_size_show │ │ │ │ │ +queue_max_segments_show │ │ │ │ │ +queue_nomerges_show │ │ │ │ │ +queue_nomerges_store │ │ │ │ │ +queue_nonrot_show │ │ │ │ │ +queue_nonrot_store │ │ │ │ │ +queue_nr_zones_show │ │ │ │ │ +queue_physical_block_size_show │ │ │ │ │ +queue_poll_delay_show │ │ │ │ │ +queue_poll_delay_store │ │ │ │ │ +queue_poll_show │ │ │ │ │ +queue_poll_store │ │ │ │ │ +queue_ra_show │ │ │ │ │ +queue_ra_store │ │ │ │ │ +queue_random_show │ │ │ │ │ +queue_random_store │ │ │ │ │ +queue_reply │ │ │ │ │ +queue_requests_show │ │ │ │ │ +queue_requests_store │ │ │ │ │ +queue_rq_affinity_show │ │ │ │ │ +queue_rq_affinity_store │ │ │ │ │ +queue_stable_writes_show │ │ │ │ │ +queue_stable_writes_store │ │ │ │ │ +queue_stop_cpus_work │ │ │ │ │ +queue_virt_boundary_mask_show │ │ │ │ │ +queue_wb_lat_show │ │ │ │ │ +queue_wb_lat_store │ │ │ │ │ +queue_wc_show │ │ │ │ │ +queue_wc_store │ │ │ │ │ +queue_write_same_max_show │ │ │ │ │ +queue_write_zeroes_max_show │ │ │ │ │ +queue_zone_append_max_show │ │ │ │ │ +queue_zone_write_granularity_show │ │ │ │ │ +queue_zoned_show │ │ │ │ │ ram_qos_class_show │ │ │ │ │ ram_size_show │ │ │ │ │ -raw_table_read │ │ │ │ │ -read_swap_cache_async │ │ │ │ │ -readlink_copy │ │ │ │ │ -rebind_evtchn_irq │ │ │ │ │ -do_pagesets │ │ │ │ │ -refresh_cpu_vm_stats │ │ │ │ │ -refresh_vm_stats │ │ │ │ │ -refresh_zone_stat_thresholds │ │ │ │ │ -register_pernet_device │ │ │ │ │ -register_pernet_operations │ │ │ │ │ -register_pernet_subsys │ │ │ │ │ -regmap_add_irq_chip │ │ │ │ │ -regmap_add_irq_chip_fwnode │ │ │ │ │ -regmap_del_irq_chip │ │ │ │ │ -regmap_irq_chip_get_base │ │ │ │ │ -regmap_irq_disable │ │ │ │ │ -regmap_irq_enable │ │ │ │ │ -regmap_irq_get_domain │ │ │ │ │ -regmap_irq_get_irq_reg_linear │ │ │ │ │ -regmap_irq_get_virq │ │ │ │ │ -regmap_irq_lock │ │ │ │ │ -regmap_irq_map │ │ │ │ │ -regmap_irq_set_type │ │ │ │ │ -regmap_irq_set_type_config_simple │ │ │ │ │ -regmap_irq_set_wake │ │ │ │ │ -regmap_irq_sync_unlock │ │ │ │ │ -regmap_irq_thread │ │ │ │ │ -remap_region │ │ │ │ │ -remove_all_stable_nodes │ │ │ │ │ -remove_node_from_stable_tree │ │ │ │ │ -remove_rmap_item_from_tree │ │ │ │ │ -remove_stable_node │ │ │ │ │ -remove_trailing_rmap_items │ │ │ │ │ -oldtnode │ │ │ │ │ -replace_chunk │ │ │ │ │ -replace_mark_chunk │ │ │ │ │ -reqsk_timer_handler │ │ │ │ │ -reserve_range │ │ │ │ │ -reset_control_acquire │ │ │ │ │ -reset_control_assert │ │ │ │ │ -reset_control_bulk_acquire │ │ │ │ │ -reset_control_bulk_assert │ │ │ │ │ -reset_control_bulk_deassert │ │ │ │ │ -reset_control_bulk_put │ │ │ │ │ -reset_control_bulk_release │ │ │ │ │ -reset_control_bulk_reset │ │ │ │ │ -reset_control_deassert │ │ │ │ │ -reset_control_get_count │ │ │ │ │ -reset_control_put │ │ │ │ │ -reset_control_rearm │ │ │ │ │ -reset_control_release │ │ │ │ │ -reset_control_reset │ │ │ │ │ -reset_control_status │ │ │ │ │ -reset_controller_add_lookup │ │ │ │ │ -reset_controller_register │ │ │ │ │ -reset_controller_unregister │ │ │ │ │ -resource_in_use_show │ │ │ │ │ -response_callback │ │ │ │ │ +rand_initialize_disk │ │ │ │ │ +random_fasync │ │ │ │ │ +random_init │ │ │ │ │ +command_line │ │ │ │ │ +random_init_early │ │ │ │ │ +random_ioctl │ │ │ │ │ +random_online_cpu │ │ │ │ │ +random_pm_notification │ │ │ │ │ +random_poll │ │ │ │ │ +random_prepare_cpu │ │ │ │ │ +random_read_iter │ │ │ │ │ +random_sysctls_init │ │ │ │ │ +random_write_iter │ │ │ │ │ +rawdata_get_link_abi │ │ │ │ │ +rawdata_get_link_data │ │ │ │ │ +rawdata_get_link_sha256 │ │ │ │ │ +rawdata_open │ │ │ │ │ +rawdata_read │ │ │ │ │ +rawdata_release │ │ │ │ │ +rcar_rst_enable_wdt_reset │ │ │ │ │ +rcar_rst_read_mode_pins │ │ │ │ │ +boot_addr │ │ │ │ │ +rcar_rst_set_gen3_rproc_boot_addr │ │ │ │ │ +rcar_rst_set_rproc_boot_addr │ │ │ │ │ +rcar_rst_v3u_enable_wdt_reset │ │ │ │ │ +rcu_cblist_dequeue │ │ │ │ │ +rcu_cblist_enqueue │ │ │ │ │ +rcu_cblist_flush_enqueue │ │ │ │ │ +rcu_cblist_init │ │ │ │ │ +rcu_segcblist_accelerate │ │ │ │ │ +rcu_segcblist_add_len │ │ │ │ │ +rcu_segcblist_advance │ │ │ │ │ +rcu_segcblist_disable │ │ │ │ │ +rcu_segcblist_enqueue │ │ │ │ │ +rcu_segcblist_entrain │ │ │ │ │ +rcu_segcblist_extract_done_cbs │ │ │ │ │ +rcu_segcblist_extract_pend_cbs │ │ │ │ │ +rcu_segcblist_first_cb │ │ │ │ │ +rcu_segcblist_first_pend_cb │ │ │ │ │ +rcu_segcblist_get_seglen │ │ │ │ │ +rcu_segcblist_inc_len │ │ │ │ │ +rcu_segcblist_init │ │ │ │ │ +rcu_segcblist_insert_count │ │ │ │ │ +rcu_segcblist_insert_done_cbs │ │ │ │ │ +rcu_segcblist_insert_pend_cbs │ │ │ │ │ +dst_rsclp │ │ │ │ │ +src_rsclp │ │ │ │ │ +rcu_segcblist_merge │ │ │ │ │ +rcu_segcblist_n_segment_cbs │ │ │ │ │ +rcu_segcblist_nextgp │ │ │ │ │ +rcu_segcblist_offload │ │ │ │ │ +rcu_segcblist_pend_cbs │ │ │ │ │ +rcu_segcblist_ready_cbs │ │ │ │ │ +rcu_sync_dtor │ │ │ │ │ +rcu_sync_enter │ │ │ │ │ +rcu_sync_enter_start │ │ │ │ │ +rcu_sync_exit │ │ │ │ │ +rcu_sync_func │ │ │ │ │ +rcu_sync_init │ │ │ │ │ +read_classid │ │ │ │ │ +read_register │ │ │ │ │ +receiver_wake_function │ │ │ │ │ +register_debug_hook │ │ │ │ │ +register_handler_proc │ │ │ │ │ +register_irq_proc │ │ │ │ │ +register_kernel_break_hook │ │ │ │ │ +register_kernel_step_hook │ │ │ │ │ +register_memory_notifier │ │ │ │ │ +register_memory_resource │ │ │ │ │ +register_nexthop_notifier │ │ │ │ │ +register_random_vmfork_notifier │ │ │ │ │ +register_user_break_hook │ │ │ │ │ +register_user_step_hook │ │ │ │ │ +regulator_action_disable │ │ │ │ │ +regulator_irq_helper_drop │ │ │ │ │ +release_pte_folio │ │ │ │ │ +removable_show │ │ │ │ │ +remove_iommu_group │ │ │ │ │ +remove_memory │ │ │ │ │ +remove_memory_block │ │ │ │ │ +remove_memory_block_devices │ │ │ │ │ +remove_memory_blocks_and_altmaps │ │ │ │ │ +remove_nexthop │ │ │ │ │ +remove_nh_grp_entry │ │ │ │ │ +remove_pfn_range_from_zone │ │ │ │ │ +remove_store │ │ │ │ │ +render_sigset_t │ │ │ │ │ +replace_nexthop_grp_res │ │ │ │ │ +group_nh │ │ │ │ │ +replace_nexthop_single_notify │ │ │ │ │ +report_iommu_fault │ │ │ │ │ +resend_irqs │ │ │ │ │ +reserve_bootmem_region │ │ │ │ │ +reset_store │ │ │ │ │ +resource0_resize_show │ │ │ │ │ +resource0_resize_store │ │ │ │ │ +resource1_resize_show │ │ │ │ │ +resource1_resize_store │ │ │ │ │ +resource2_resize_show │ │ │ │ │ +resource2_resize_store │ │ │ │ │ +resource3_resize_show │ │ │ │ │ +resource3_resize_store │ │ │ │ │ +resource4_resize_show │ │ │ │ │ +resource4_resize_store │ │ │ │ │ +resource5_resize_show │ │ │ │ │ +resource5_resize_store │ │ │ │ │ +resource_resize_is_visible │ │ │ │ │ restore_args │ │ │ │ │ -retrigger_dynirq │ │ │ │ │ -rmap_walk_ksm │ │ │ │ │ -rockchip_intx_mask │ │ │ │ │ -rockchip_intx_unmask │ │ │ │ │ -rockchip_pcie_driver_init │ │ │ │ │ -rockchip_pcie_host_init │ │ │ │ │ -rockchip_pcie_intx_handler │ │ │ │ │ -rockchip_pcie_intx_map │ │ │ │ │ -rockchip_pcie_link_up │ │ │ │ │ -rockchip_pcie_probe │ │ │ │ │ -rockchip_pcie_start_link │ │ │ │ │ -rpi_firmware_clk_get_max_rate │ │ │ │ │ -rpi_firmware_driver_exit │ │ │ │ │ -rpi_firmware_driver_init │ │ │ │ │ -rpi_firmware_find_node │ │ │ │ │ -rpi_firmware_get │ │ │ │ │ -rpi_firmware_probe │ │ │ │ │ -tag_data │ │ │ │ │ -rpi_firmware_property │ │ │ │ │ -rpi_firmware_property_list │ │ │ │ │ -rpi_firmware_put │ │ │ │ │ -rpi_firmware_remove │ │ │ │ │ -rpi_firmware_shutdown │ │ │ │ │ +restore_online_page_callback │ │ │ │ │ +retire_ipc_sysctls │ │ │ │ │ +retract_page_tables │ │ │ │ │ +revision_show │ │ │ │ │ +rfc2863_policy │ │ │ │ │ +rk3399_clk_init │ │ │ │ │ +rk3399_pmu_clk_init │ │ │ │ │ +rng_is_initialized │ │ │ │ │ +rockchip_clk_register_inverter │ │ │ │ │ +rockchip_inv_get_phase │ │ │ │ │ +rockchip_inv_set_phase │ │ │ │ │ +rpi_domain_off │ │ │ │ │ +rpi_domain_on │ │ │ │ │ +rpi_power_driver_init │ │ │ │ │ +rpi_power_probe │ │ │ │ │ rproc_elf_find_loaded_rsc_table │ │ │ │ │ rproc_elf_get_boot_addr │ │ │ │ │ rproc_elf_load_rsc_table │ │ │ │ │ rproc_elf_load_segments │ │ │ │ │ rproc_elf_sanity_check │ │ │ │ │ -rss_cleanup_data │ │ │ │ │ -rss_fill_reply │ │ │ │ │ -rss_parse_request │ │ │ │ │ -rss_prepare_data │ │ │ │ │ -rss_reply_size │ │ │ │ │ -rtc_device_release │ │ │ │ │ -rtc_init │ │ │ │ │ -rtc_ktime_to_tm │ │ │ │ │ -rtc_month_days │ │ │ │ │ -rtc_resume │ │ │ │ │ -rtc_suspend │ │ │ │ │ -rtc_time64_to_tm │ │ │ │ │ -rtc_tm_to_ktime │ │ │ │ │ -rtc_tm_to_time64 │ │ │ │ │ -rtc_valid_tm │ │ │ │ │ -rtc_year_days │ │ │ │ │ -rtnl_net_dumpid │ │ │ │ │ -rtnl_net_dumpid_one │ │ │ │ │ -rtnl_net_fill │ │ │ │ │ -rtnl_net_getid │ │ │ │ │ -rtnl_net_newid │ │ │ │ │ -rtnl_net_notifyid │ │ │ │ │ -rtnl_valid_dump_net_req │ │ │ │ │ -run_show │ │ │ │ │ -run_store │ │ │ │ │ -rwsem_down_read_slowpath │ │ │ │ │ -rwsem_down_write_slowpath │ │ │ │ │ -wake_type │ │ │ │ │ -rwsem_mark_wake │ │ │ │ │ -rwsem_read_trylock │ │ │ │ │ -rwsem_spin_on_owner │ │ │ │ │ -rwsem_wake │ │ │ │ │ +rtm_del_nexthop │ │ │ │ │ +rtm_dump_nexthop │ │ │ │ │ +rtm_dump_nexthop_bucket │ │ │ │ │ +rtm_dump_nexthop_bucket_nh │ │ │ │ │ +rtm_get_nexthop │ │ │ │ │ +rtm_get_nexthop_bucket │ │ │ │ │ +rtm_new_nexthop │ │ │ │ │ +rtm_to_nh_config │ │ │ │ │ +run_posix_cpu_timers │ │ │ │ │ +rzg2l_dt_free_map │ │ │ │ │ +rzg2l_dt_node_to_map │ │ │ │ │ +rzg2l_dt_subnode_to_map │ │ │ │ │ +rzg2l_get_power_source │ │ │ │ │ +child_type │ │ │ │ │ +parent_type │ │ │ │ │ +rzg2l_gpio_child_to_parent_hwirq │ │ │ │ │ +rzg2l_gpio_direction_input │ │ │ │ │ +rzg2l_gpio_direction_output │ │ │ │ │ +rzg2l_gpio_free │ │ │ │ │ +rzg2l_gpio_get │ │ │ │ │ +rzg2l_gpio_get_direction │ │ │ │ │ +rzg2l_gpio_irq_disable │ │ │ │ │ +rzg2l_gpio_irq_domain_free │ │ │ │ │ +rzg2l_gpio_irq_enable │ │ │ │ │ +rzg2l_gpio_irq_print_chip │ │ │ │ │ +rzg2l_gpio_irq_set_type │ │ │ │ │ +rzg2l_gpio_irqc_eoi │ │ │ │ │ +parent_hwirq │ │ │ │ │ +rzg2l_gpio_populate_parent_fwspec │ │ │ │ │ +rzg2l_gpio_request │ │ │ │ │ +rzg2l_gpio_set │ │ │ │ │ +rzg2l_gpio_set_direction │ │ │ │ │ +rzg2l_init_irq_valid_mask │ │ │ │ │ +rzg2l_map_add_config │ │ │ │ │ +rzg2l_pinctrl_init │ │ │ │ │ +rzg2l_pinctrl_pinconf_get │ │ │ │ │ +rzg2l_pinctrl_pinconf_group_get │ │ │ │ │ +rzg2l_pinctrl_pinconf_group_set │ │ │ │ │ +_configs │ │ │ │ │ +rzg2l_pinctrl_pinconf_set │ │ │ │ │ +rzg2l_pinctrl_probe │ │ │ │ │ +func_selector │ │ │ │ │ +group_selector │ │ │ │ │ +rzg2l_pinctrl_set_mux │ │ │ │ │ +rzg2l_rmw_pin_config │ │ │ │ │ +rzg2l_validate_gpio_pin │ │ │ │ │ sanitize_teardown_notifier │ │ │ │ │ -save_mem_devices │ │ │ │ │ -sb_notify_work │ │ │ │ │ -scaling_available_frequencies_show │ │ │ │ │ -scaling_boost_frequencies_show │ │ │ │ │ -scan_shadow_nodes │ │ │ │ │ -scan_tree │ │ │ │ │ -schedule_detach │ │ │ │ │ -scm_detach_fds │ │ │ │ │ -scm_fp_dup │ │ │ │ │ -secondary_entry │ │ │ │ │ -secondary_holding_pen │ │ │ │ │ -secondary_startup │ │ │ │ │ +sb_finish_set_opts │ │ │ │ │ +scan_sleep_millisecs_show │ │ │ │ │ +scan_sleep_millisecs_store │ │ │ │ │ +root_lock │ │ │ │ │ +sch_direct_xmit │ │ │ │ │ +scmi_base_fill_custom_report │ │ │ │ │ +scmi_base_protocol_init │ │ │ │ │ +scmi_base_register │ │ │ │ │ +scmi_base_set_notify_enabled │ │ │ │ │ +scmi_base_unregister │ │ │ │ │ +sub_vendor │ │ │ │ │ +scmi_base_vendor_id_get │ │ │ │ │ +search_bpf_extables │ │ │ │ │ +search_extable │ │ │ │ │ +secondary_bus_number_show │ │ │ │ │ +section_deactivate │ │ │ │ │ security_erase_store │ │ │ │ │ security_sanitize_store │ │ │ │ │ security_state_show │ │ │ │ │ -sel_loadlut │ │ │ │ │ -select_target_cpu │ │ │ │ │ -send_forget_request │ │ │ │ │ -send_tree │ │ │ │ │ +select_estimate_accuracy │ │ │ │ │ +selinux_add_opt │ │ │ │ │ +selinux_binder_set_context_mgr │ │ │ │ │ +selinux_binder_transaction │ │ │ │ │ +selinux_binder_transfer_binder │ │ │ │ │ +selinux_binder_transfer_file │ │ │ │ │ +selinux_bpf │ │ │ │ │ +selinux_bpf_map │ │ │ │ │ +selinux_bpf_map_alloc │ │ │ │ │ +selinux_bpf_map_free │ │ │ │ │ +selinux_bpf_prog │ │ │ │ │ +selinux_bpf_prog_alloc │ │ │ │ │ +selinux_bpf_prog_free │ │ │ │ │ +selinux_bprm_committed_creds │ │ │ │ │ +selinux_bprm_committing_creds │ │ │ │ │ +selinux_bprm_creds_for_exec │ │ │ │ │ +selinux_capable │ │ │ │ │ +selinux_capget │ │ │ │ │ +selinux_capset │ │ │ │ │ +selinux_complete_init │ │ │ │ │ +selinux_cred_getsecid │ │ │ │ │ +selinux_cred_prepare │ │ │ │ │ +selinux_cred_transfer │ │ │ │ │ +selinux_current_getsecid_subj │ │ │ │ │ +selinux_d_instantiate │ │ │ │ │ +selinux_dentry_create_files_as │ │ │ │ │ +selinux_dentry_init_security │ │ │ │ │ +_new_isid │ │ │ │ │ +selinux_determine_inode_label │ │ │ │ │ +selinux_file_alloc_security │ │ │ │ │ +selinux_file_fcntl │ │ │ │ │ +selinux_file_ioctl │ │ │ │ │ +selinux_file_ioctl_compat │ │ │ │ │ +selinux_file_lock │ │ │ │ │ +selinux_file_mprotect │ │ │ │ │ +selinux_file_open │ │ │ │ │ +selinux_file_permission │ │ │ │ │ +selinux_file_receive │ │ │ │ │ +selinux_file_send_sigiotask │ │ │ │ │ +selinux_file_set_fowner │ │ │ │ │ +selinux_free_mnt_opts │ │ │ │ │ +selinux_fs_context_dup │ │ │ │ │ +selinux_fs_context_parse_param │ │ │ │ │ +selinux_fs_context_submount │ │ │ │ │ +selinux_getprocattr │ │ │ │ │ +selinux_getselfattr │ │ │ │ │ +selinux_inet_conn_established │ │ │ │ │ +selinux_inet_conn_request │ │ │ │ │ +selinux_inet_csk_clone │ │ │ │ │ +selinux_inet_sys_rcv_skb │ │ │ │ │ +selinux_init │ │ │ │ │ +selinux_inode_alloc_security │ │ │ │ │ +selinux_inode_copy_up │ │ │ │ │ +selinux_inode_copy_up_xattr │ │ │ │ │ +selinux_inode_create │ │ │ │ │ +selinux_inode_follow_link │ │ │ │ │ +selinux_inode_free_security │ │ │ │ │ +selinux_inode_get_acl │ │ │ │ │ +selinux_inode_getattr │ │ │ │ │ +selinux_inode_getsecctx │ │ │ │ │ +selinux_inode_getsecid │ │ │ │ │ +selinux_inode_getsecurity │ │ │ │ │ +selinux_inode_getxattr │ │ │ │ │ +selinux_inode_init_security │ │ │ │ │ +selinux_inode_init_security_anon │ │ │ │ │ +selinux_inode_invalidate_secctx │ │ │ │ │ +selinux_inode_link │ │ │ │ │ +selinux_inode_listsecurity │ │ │ │ │ +selinux_inode_listxattr │ │ │ │ │ +selinux_inode_mkdir │ │ │ │ │ +selinux_inode_mknod │ │ │ │ │ +selinux_inode_notifysecctx │ │ │ │ │ +selinux_inode_permission │ │ │ │ │ +selinux_inode_post_setxattr │ │ │ │ │ +selinux_inode_readlink │ │ │ │ │ +selinux_inode_remove_acl │ │ │ │ │ +selinux_inode_removexattr │ │ │ │ │ +old_inode │ │ │ │ │ +new_inode │ │ │ │ │ +selinux_inode_rename │ │ │ │ │ +selinux_inode_rmdir │ │ │ │ │ +selinux_inode_set_acl │ │ │ │ │ +selinux_inode_setattr │ │ │ │ │ +selinux_inode_setsecctx │ │ │ │ │ +selinux_inode_setsecurity │ │ │ │ │ +selinux_inode_setxattr │ │ │ │ │ +selinux_inode_symlink │ │ │ │ │ +selinux_inode_unlink │ │ │ │ │ +selinux_ip_forward │ │ │ │ │ +selinux_ip_output │ │ │ │ │ +selinux_ip_postroute │ │ │ │ │ +selinux_ip_postroute_compat │ │ │ │ │ +selinux_ipc_getsecid │ │ │ │ │ +selinux_ipc_permission │ │ │ │ │ +selinux_ismaclabel │ │ │ │ │ +selinux_kernel_act_as │ │ │ │ │ +selinux_kernel_create_files_as │ │ │ │ │ +selinux_kernel_load_data │ │ │ │ │ +selinux_kernel_module_request │ │ │ │ │ +selinux_kernel_read_file │ │ │ │ │ +selinux_kernfs_init_security │ │ │ │ │ +selinux_key_alloc │ │ │ │ │ +selinux_key_free │ │ │ │ │ +selinux_key_getsecurity │ │ │ │ │ +selinux_key_permission │ │ │ │ │ +selinux_lsm_getattr │ │ │ │ │ +selinux_lsm_notifier_avc_callback │ │ │ │ │ +selinux_lsm_setattr │ │ │ │ │ +selinux_mmap_addr │ │ │ │ │ +selinux_mmap_file │ │ │ │ │ +selinux_mount │ │ │ │ │ +selinux_move_mount │ │ │ │ │ +selinux_mptcp_add_subflow │ │ │ │ │ +selinux_msg_msg_alloc_security │ │ │ │ │ +selinux_msg_queue_alloc_security │ │ │ │ │ +selinux_msg_queue_associate │ │ │ │ │ +selinux_msg_queue_msgctl │ │ │ │ │ +selinux_msg_queue_msgrcv │ │ │ │ │ +selinux_msg_queue_msgsnd │ │ │ │ │ +selinux_netcache_avc_callback │ │ │ │ │ +selinux_netlink_send │ │ │ │ │ +selinux_nf_ip_init │ │ │ │ │ +selinux_nf_register │ │ │ │ │ +selinux_nf_unregister │ │ │ │ │ +selinux_parse_skb │ │ │ │ │ +selinux_path_notify │ │ │ │ │ +selinux_perf_event_alloc │ │ │ │ │ +selinux_perf_event_free │ │ │ │ │ +selinux_perf_event_open │ │ │ │ │ +selinux_perf_event_read │ │ │ │ │ +selinux_perf_event_write │ │ │ │ │ +selinux_ptrace_access_check │ │ │ │ │ +selinux_ptrace_traceme │ │ │ │ │ +selinux_quota_on │ │ │ │ │ +selinux_quotactl │ │ │ │ │ +selinux_release_secctx │ │ │ │ │ +selinux_req_classify_flow │ │ │ │ │ +selinux_sb_alloc_security │ │ │ │ │ +selinux_sb_clone_mnt_opts │ │ │ │ │ +selinux_sb_eat_lsm_opts │ │ │ │ │ +selinux_sb_kern_mount │ │ │ │ │ +selinux_sb_mnt_opts_compat │ │ │ │ │ +selinux_sb_remount │ │ │ │ │ +selinux_sb_show_options │ │ │ │ │ +selinux_sb_statfs │ │ │ │ │ +selinux_sctp_assoc_established │ │ │ │ │ +selinux_sctp_assoc_request │ │ │ │ │ +selinux_sctp_bind_connect │ │ │ │ │ +selinux_sctp_process_new_assoc │ │ │ │ │ +selinux_sctp_sk_clone │ │ │ │ │ +selinux_secctx_to_secid │ │ │ │ │ +selinux_secid_to_secctx │ │ │ │ │ +selinux_secmark_refcount_dec │ │ │ │ │ +selinux_secmark_refcount_inc │ │ │ │ │ +selinux_secmark_relabel_packet │ │ │ │ │ +selinux_sem_alloc_security │ │ │ │ │ +selinux_sem_associate │ │ │ │ │ +selinux_sem_semctl │ │ │ │ │ +selinux_sem_semop │ │ │ │ │ +selinux_set_mnt_opts │ │ │ │ │ +selinux_setprocattr │ │ │ │ │ +selinux_setselfattr │ │ │ │ │ +selinux_shm_alloc_security │ │ │ │ │ +selinux_shm_associate │ │ │ │ │ +selinux_shm_shmat │ │ │ │ │ +selinux_shm_shmctl │ │ │ │ │ +selinux_sk_alloc_security │ │ │ │ │ +selinux_sk_clone_security │ │ │ │ │ +selinux_sk_free_security │ │ │ │ │ +selinux_sk_getsecid │ │ │ │ │ +selinux_skb_peerlbl_sid │ │ │ │ │ +selinux_sock_graft │ │ │ │ │ +selinux_sock_rcv_skb_compat │ │ │ │ │ +selinux_socket_accept │ │ │ │ │ +selinux_socket_bind │ │ │ │ │ +selinux_socket_connect │ │ │ │ │ +selinux_socket_create │ │ │ │ │ +selinux_socket_getpeername │ │ │ │ │ +selinux_socket_getpeersec_dgram │ │ │ │ │ +selinux_socket_getpeersec_stream │ │ │ │ │ +selinux_socket_getsockname │ │ │ │ │ +selinux_socket_getsockopt │ │ │ │ │ +selinux_socket_listen │ │ │ │ │ +selinux_socket_post_create │ │ │ │ │ +selinux_socket_recvmsg │ │ │ │ │ +selinux_socket_sendmsg │ │ │ │ │ +selinux_socket_setsockopt │ │ │ │ │ +selinux_socket_shutdown │ │ │ │ │ +selinux_socket_sock_rcv_skb │ │ │ │ │ +selinux_socket_socketpair │ │ │ │ │ +selinux_socket_unix_may_send │ │ │ │ │ +selinux_socket_unix_stream_connect │ │ │ │ │ +selinux_syslog │ │ │ │ │ +selinux_task_alloc │ │ │ │ │ +selinux_task_getioprio │ │ │ │ │ +selinux_task_getpgid │ │ │ │ │ +selinux_task_getscheduler │ │ │ │ │ +selinux_task_getsecid_obj │ │ │ │ │ +selinux_task_getsid │ │ │ │ │ +selinux_task_kill │ │ │ │ │ +selinux_task_movememory │ │ │ │ │ +selinux_task_prlimit │ │ │ │ │ +selinux_task_setioprio │ │ │ │ │ +selinux_task_setnice │ │ │ │ │ +selinux_task_setpgid │ │ │ │ │ +selinux_task_setrlimit │ │ │ │ │ +selinux_task_setscheduler │ │ │ │ │ +selinux_task_to_inode │ │ │ │ │ +selinux_tun_dev_alloc_security │ │ │ │ │ +selinux_tun_dev_attach │ │ │ │ │ +selinux_tun_dev_attach_queue │ │ │ │ │ +selinux_tun_dev_create │ │ │ │ │ +selinux_tun_dev_free_security │ │ │ │ │ +selinux_tun_dev_open │ │ │ │ │ +selinux_umount │ │ │ │ │ +selinux_uring_cmd │ │ │ │ │ +selinux_uring_override_creds │ │ │ │ │ +selinux_uring_sqpoll │ │ │ │ │ +selinux_userns_create │ │ │ │ │ +selinux_vm_enough_memory │ │ │ │ │ +send_user_sigtrap │ │ │ │ │ +seq_ns_compress_max_open │ │ │ │ │ +seq_ns_compress_max_show │ │ │ │ │ +seq_ns_compress_min_open │ │ │ │ │ +seq_ns_compress_min_show │ │ │ │ │ +seq_ns_level_open │ │ │ │ │ +seq_ns_level_show │ │ │ │ │ +seq_ns_name_open │ │ │ │ │ +seq_ns_name_show │ │ │ │ │ +seq_ns_nsstacked_open │ │ │ │ │ +seq_ns_nsstacked_show │ │ │ │ │ +seq_ns_stacked_open │ │ │ │ │ +seq_ns_stacked_show │ │ │ │ │ +seq_profile_attach_open │ │ │ │ │ +seq_profile_attach_show │ │ │ │ │ +seq_profile_hash_open │ │ │ │ │ +seq_profile_hash_show │ │ │ │ │ +seq_profile_mode_open │ │ │ │ │ +seq_profile_mode_show │ │ │ │ │ +seq_profile_name_open │ │ │ │ │ +seq_profile_name_show │ │ │ │ │ +seq_profile_release │ │ │ │ │ +seq_rawdata_abi_open │ │ │ │ │ +seq_rawdata_abi_show │ │ │ │ │ +seq_rawdata_compressed_size_open │ │ │ │ │ +seq_rawdata_compressed_size_show │ │ │ │ │ +seq_rawdata_hash_open │ │ │ │ │ +seq_rawdata_hash_show │ │ │ │ │ +seq_rawdata_release │ │ │ │ │ +seq_rawdata_revision_open │ │ │ │ │ +seq_rawdata_revision_show │ │ │ │ │ +seq_show_profile │ │ │ │ │ +serial8250_release_dma │ │ │ │ │ +serial8250_request_dma │ │ │ │ │ +serial8250_rx_dma │ │ │ │ │ +serial8250_rx_dma_flush │ │ │ │ │ +serial8250_tx_dma │ │ │ │ │ serial_show │ │ │ │ │ -set_affinity_irq │ │ │ │ │ -set_cpu_boot_mode_flag │ │ │ │ │ -set_evtchn_to_irq │ │ │ │ │ +new_dma_reserve │ │ │ │ │ +set_dma_reserve │ │ │ │ │ set_exclusive_cxl_commands │ │ │ │ │ -handle_fiq │ │ │ │ │ -set_handle_fiq │ │ │ │ │ -set_handle_irq │ │ │ │ │ -set_one_prio │ │ │ │ │ -calculate_pressure │ │ │ │ │ -set_pgdat_percpu_threshold │ │ │ │ │ -set_root │ │ │ │ │ -set_selection_kernel │ │ │ │ │ -set_selection_user │ │ │ │ │ -setup_bert_disable │ │ │ │ │ -setup_net │ │ │ │ │ -setup_nr_cpu_ids │ │ │ │ │ -shadow_lru_isolate │ │ │ │ │ -shash_ahash_digest │ │ │ │ │ -shash_ahash_finup │ │ │ │ │ -shash_ahash_update │ │ │ │ │ -should_fail_bio │ │ │ │ │ -show_swap_cache_info │ │ │ │ │ -shutdown_pirq │ │ │ │ │ -simple_dname │ │ │ │ │ -simple_pm_bus_driver_exit │ │ │ │ │ -simple_pm_bus_driver_init │ │ │ │ │ -simple_pm_bus_probe │ │ │ │ │ -simple_pm_bus_remove │ │ │ │ │ -simple_pm_bus_runtime_resume │ │ │ │ │ -simple_pm_bus_runtime_suspend │ │ │ │ │ -skb_clone_and_charge_r │ │ │ │ │ -skb_clone_tx_timestamp │ │ │ │ │ -skb_defer_rx_timestamp │ │ │ │ │ -skb_eth_gso_segment │ │ │ │ │ -skb_gso_transport_seglen │ │ │ │ │ -skb_gso_validate_mac_len │ │ │ │ │ -skb_gso_validate_network_len │ │ │ │ │ -skb_mac_gso_segment │ │ │ │ │ -sleep_millisecs_show │ │ │ │ │ -sleep_millisecs_store │ │ │ │ │ -smart_scan_show │ │ │ │ │ -smart_scan_store │ │ │ │ │ -smp_call_function │ │ │ │ │ -smp_call_function_any │ │ │ │ │ -smp_call_function_many │ │ │ │ │ -scf_flags │ │ │ │ │ -smp_call_function_many_cond │ │ │ │ │ -smp_call_function_single │ │ │ │ │ -smp_call_function_single_async │ │ │ │ │ -smp_call_on_cpu │ │ │ │ │ -smp_call_on_cpu_callback │ │ │ │ │ -smp_init │ │ │ │ │ -smpcfd_dead_cpu │ │ │ │ │ -smpcfd_dying_cpu │ │ │ │ │ -smpcfd_prepare_cpu │ │ │ │ │ -software_node_exit │ │ │ │ │ -software_node_find_by_name │ │ │ │ │ -software_node_fwnode │ │ │ │ │ -software_node_get │ │ │ │ │ -software_node_get_name │ │ │ │ │ -software_node_get_name_prefix │ │ │ │ │ -childname │ │ │ │ │ -software_node_get_named_child_node │ │ │ │ │ -software_node_get_next_child │ │ │ │ │ -software_node_get_parent │ │ │ │ │ -nargs_prop │ │ │ │ │ -software_node_get_reference_args │ │ │ │ │ -software_node_graph_get_next_endpoint │ │ │ │ │ -software_node_graph_get_port_parent │ │ │ │ │ -software_node_graph_get_remote_endpoint │ │ │ │ │ -software_node_graph_parse_endpoint │ │ │ │ │ -software_node_init │ │ │ │ │ -software_node_notify │ │ │ │ │ -software_node_notify_remove │ │ │ │ │ -software_node_property_present │ │ │ │ │ -software_node_put │ │ │ │ │ -software_node_read_int_array │ │ │ │ │ -software_node_read_string_array │ │ │ │ │ -software_node_register │ │ │ │ │ -node_group │ │ │ │ │ -software_node_register_node_group │ │ │ │ │ -software_node_release │ │ │ │ │ -software_node_to_swnode │ │ │ │ │ -software_node_unregister │ │ │ │ │ -software_node_unregister_node_group │ │ │ │ │ -stable_node_chains_prune_millisecs_show │ │ │ │ │ -stable_node_chains_prune_millisecs_store │ │ │ │ │ -stable_node_chains_show │ │ │ │ │ -_stable_node_dup │ │ │ │ │ -_stable_node │ │ │ │ │ -prune_stale_stable_nodes │ │ │ │ │ -stable_node_dup │ │ │ │ │ -stable_node_dups_show │ │ │ │ │ -max_page_sharing_bypass │ │ │ │ │ -stable_tree_append │ │ │ │ │ -startup_pirq │ │ │ │ │ -stat_put │ │ │ │ │ -stats_fill_reply │ │ │ │ │ -stats_parse_request │ │ │ │ │ -stats_prepare_data │ │ │ │ │ -stats_put_ctrl_stats │ │ │ │ │ -stats_put_mac_stats │ │ │ │ │ -stats_put_phy_stats │ │ │ │ │ -stats_put_rmon_hist │ │ │ │ │ -stats_put_rmon_stats │ │ │ │ │ -stats_put_stats │ │ │ │ │ -stats_reply_size │ │ │ │ │ -step_into │ │ │ │ │ +set_global_limit │ │ │ │ │ +set_hashdist │ │ │ │ │ +set_huge_pmd │ │ │ │ │ +set_kthread_struct │ │ │ │ │ +set_memmap_mode │ │ │ │ │ +set_mminit_loglevel │ │ │ │ │ +set_online_page_callback │ │ │ │ │ +set_online_policy │ │ │ │ │ +set_pageblock_order │ │ │ │ │ +set_process_cpu_timer │ │ │ │ │ +set_recommended_min_free_kbytes │ │ │ │ │ +set_user_regs_spsr_ss │ │ │ │ │ +set_zone_contiguous │ │ │ │ │ +setup_ipc_sysctls │ │ │ │ │ +setup_memhp_default_state │ │ │ │ │ +setup_nr_node_ids │ │ │ │ │ +first_chunk │ │ │ │ │ +nents_first_chunk │ │ │ │ │ +sg_alloc_table_chained │ │ │ │ │ +sg_free_table_chained │ │ │ │ │ +sg_pool_alloc │ │ │ │ │ +sg_pool_free │ │ │ │ │ +sg_pool_init │ │ │ │ │ +shmem_channel_free │ │ │ │ │ +shmem_clear_channel │ │ │ │ │ +shmem_fetch_notification │ │ │ │ │ +shmem_fetch_response │ │ │ │ │ +shmem_poll_done │ │ │ │ │ +shmem_read_header │ │ │ │ │ +shmem_tx_prepare │ │ │ │ │ +show_ctrl │ │ │ │ │ +show_interrupts │ │ │ │ │ +show_sid │ │ │ │ │ +shpchp_create_ctrl_files │ │ │ │ │ +shpchp_remove_ctrl_files │ │ │ │ │ +shutdown_scope_show │ │ │ │ │ +shutdown_scope_store │ │ │ │ │ +simple_copy_to_iter │ │ │ │ │ +single_step_handler │ │ │ │ │ +skb_copy_and_csum_datagram_msg │ │ │ │ │ +skb_copy_and_hash_datagram_iter │ │ │ │ │ +skb_copy_bits │ │ │ │ │ +skb_copy_datagram_from_iter │ │ │ │ │ +skb_copy_datagram_iter │ │ │ │ │ +skb_free_datagram │ │ │ │ │ +skb_kill_datagram │ │ │ │ │ +skb_recv_datagram │ │ │ │ │ +sock_has_perm │ │ │ │ │ +soft_offline_page_store │ │ │ │ │ +sort_extable │ │ │ │ │ +sparse_add_section │ │ │ │ │ +sparse_buffer_alloc │ │ │ │ │ +sparse_buffer_fini │ │ │ │ │ +coded_mem_map │ │ │ │ │ +sparse_decode_mem_map │ │ │ │ │ +sparse_encode_mem_map │ │ │ │ │ +sparse_index_alloc │ │ │ │ │ +sparse_init │ │ │ │ │ +pnum_begin │ │ │ │ │ +pnum_end │ │ │ │ │ +sparse_init_nid │ │ │ │ │ +sparse_remove_section │ │ │ │ │ +spmi_command_reset │ │ │ │ │ +spmi_command_shutdown │ │ │ │ │ +spmi_command_sleep │ │ │ │ │ +spmi_command_wakeup │ │ │ │ │ +spmi_controller_add │ │ │ │ │ +spmi_controller_alloc │ │ │ │ │ +spmi_controller_remove │ │ │ │ │ +spmi_ctrl_release │ │ │ │ │ +spmi_ctrl_remove_device │ │ │ │ │ +spmi_dev_release │ │ │ │ │ +spmi_device_add │ │ │ │ │ +spmi_device_alloc │ │ │ │ │ +spmi_device_match │ │ │ │ │ +spmi_device_remove │ │ │ │ │ +spmi_drv_probe │ │ │ │ │ +spmi_drv_remove │ │ │ │ │ +spmi_drv_shutdown │ │ │ │ │ +spmi_drv_uevent │ │ │ │ │ +spmi_exit │ │ │ │ │ +spmi_ext_register_read │ │ │ │ │ +spmi_ext_register_readl │ │ │ │ │ +spmi_ext_register_write │ │ │ │ │ +spmi_ext_register_writel │ │ │ │ │ +spmi_find_device_by_of_node │ │ │ │ │ +spmi_init │ │ │ │ │ +spmi_read_cmd │ │ │ │ │ +spmi_register_read │ │ │ │ │ +spmi_register_write │ │ │ │ │ +spmi_register_zero_write │ │ │ │ │ +spmi_write_cmd │ │ │ │ │ +sprint_OID │ │ │ │ │ +sprint_oid │ │ │ │ │ +stack_max_size_read │ │ │ │ │ +stack_max_size_write │ │ │ │ │ +stack_trace_call │ │ │ │ │ +stack_trace_filter_open │ │ │ │ │ +stack_trace_init │ │ │ │ │ +stack_trace_open │ │ │ │ │ +stack_trace_sysctl │ │ │ │ │ +start_stop_khugepaged │ │ │ │ │ +state_store │ │ │ │ │ +status_open │ │ │ │ │ stolen_time_cpu_down_prepare │ │ │ │ │ stolen_time_cpu_online │ │ │ │ │ -subflow_add_reset_reason │ │ │ │ │ -subflow_check_req │ │ │ │ │ -subflow_create_ctx │ │ │ │ │ -subflow_data_ready │ │ │ │ │ -subflow_error_report │ │ │ │ │ -subflow_finish_connect │ │ │ │ │ -subflow_generate_hmac │ │ │ │ │ -subflow_rebuild_header │ │ │ │ │ -subflow_req_destructor │ │ │ │ │ -subflow_sched_work_if_closed │ │ │ │ │ -subflow_state_change │ │ │ │ │ -req_unhash │ │ │ │ │ -subflow_syn_recv_sock │ │ │ │ │ -subflow_ulp_clone │ │ │ │ │ -subflow_ulp_init │ │ │ │ │ -subflow_ulp_release │ │ │ │ │ -subflow_v4_conn_request │ │ │ │ │ -subflow_v4_req_destructor │ │ │ │ │ -subflow_v4_route_req │ │ │ │ │ -subflow_v4_send_synack │ │ │ │ │ -subflow_v6_conn_request │ │ │ │ │ -subflow_v6_rebuild_header │ │ │ │ │ -subflow_v6_req_destructor │ │ │ │ │ -subflow_v6_route_req │ │ │ │ │ -subflow_v6_send_synack │ │ │ │ │ -subflow_write_space │ │ │ │ │ -submit_bio_noacct │ │ │ │ │ -submit_bio_noacct_nocheck │ │ │ │ │ -sum_zone_node_page_state │ │ │ │ │ -sum_zone_numa_event_state │ │ │ │ │ -sun50i_a64_ccu_driver_exit │ │ │ │ │ -sun50i_a64_ccu_driver_init │ │ │ │ │ -sun50i_a64_ccu_probe │ │ │ │ │ -sun50i_a64_r_pinctrl_driver_init │ │ │ │ │ -sun50i_a64_r_pinctrl_probe │ │ │ │ │ -sun8i_h3_ccu_driver_exit │ │ │ │ │ -sun8i_h3_ccu_driver_init │ │ │ │ │ -sun8i_h3_ccu_probe │ │ │ │ │ -swap_cache_get_folio │ │ │ │ │ -swap_cluster_readahead │ │ │ │ │ -swap_init_sysfs │ │ │ │ │ -swapin_readahead │ │ │ │ │ -swnode_graph_find_next_port │ │ │ │ │ -swnode_register │ │ │ │ │ -sys_copyarea │ │ │ │ │ -sysctl_vm_numa_stat_handler │ │ │ │ │ -system_pnp_probe │ │ │ │ │ -tag_mount │ │ │ │ │ -task_is_scoped │ │ │ │ │ -tcp6_gro_complete │ │ │ │ │ -tcp6_gro_receive │ │ │ │ │ -tcp6_gso_segment │ │ │ │ │ -tcp6_proc_exit │ │ │ │ │ -tcp6_proc_init │ │ │ │ │ -tcp6_seq_show │ │ │ │ │ -tcp_abort_override │ │ │ │ │ -tcp_inbound_hash │ │ │ │ │ -tcp_release_cb_override │ │ │ │ │ -tcp_v6_conn_request │ │ │ │ │ -tcp_v6_connect │ │ │ │ │ -tcp_v6_do_rcv │ │ │ │ │ -tcp_v6_early_demux │ │ │ │ │ -tcp_v6_err │ │ │ │ │ -tcp_v6_fill_cb │ │ │ │ │ -tcp_v6_get_syncookie │ │ │ │ │ -tcp_v6_init_seq │ │ │ │ │ -tcp_v6_init_sock │ │ │ │ │ -tcp_v6_init_ts_off │ │ │ │ │ -md5_hash │ │ │ │ │ -tcp_v6_md5_hash_skb │ │ │ │ │ -tcp_v6_md5_lookup │ │ │ │ │ -tcp_v6_mtu_reduced │ │ │ │ │ -tcp_v6_parse_md5_keys │ │ │ │ │ -tcp_v6_pre_connect │ │ │ │ │ -tcp_v6_rcv │ │ │ │ │ -tcp_v6_reqsk_destructor │ │ │ │ │ -tcp_v6_reqsk_send_ack │ │ │ │ │ -tcp_v6_restore_cb │ │ │ │ │ -tcp_v6_route_req │ │ │ │ │ -tcp_v6_send_check │ │ │ │ │ -tcp_v6_send_reset │ │ │ │ │ -tcp_v6_send_response │ │ │ │ │ -tcp_v6_send_synack │ │ │ │ │ -tcp_v6_syn_recv_sock │ │ │ │ │ -tcpv6_exit │ │ │ │ │ -tcpv6_init │ │ │ │ │ -tcpv6_net_exit │ │ │ │ │ -tcpv6_net_exit_batch │ │ │ │ │ -tcpv6_net_init │ │ │ │ │ -tcpv6_offload_init │ │ │ │ │ -burst_size │ │ │ │ │ -tegra186_adma_get_burst_config │ │ │ │ │ -tegra210_adma_get_burst_config │ │ │ │ │ -tegra30_fuse_init │ │ │ │ │ -tegra30_fuse_read │ │ │ │ │ -tegra30_fuse_read_early │ │ │ │ │ -tegra_adma_alloc_chan_resources │ │ │ │ │ -tegra_adma_desc_free │ │ │ │ │ -tegra_adma_free_chan_resources │ │ │ │ │ -tegra_adma_isr │ │ │ │ │ -tegra_adma_issue_pending │ │ │ │ │ -tegra_adma_pause │ │ │ │ │ -tegra_adma_prep_dma_cyclic │ │ │ │ │ -tegra_adma_probe │ │ │ │ │ -tegra_adma_remove │ │ │ │ │ -tegra_adma_resume │ │ │ │ │ -tegra_adma_runtime_resume │ │ │ │ │ -tegra_adma_runtime_suspend │ │ │ │ │ -tegra_adma_slave_config │ │ │ │ │ -tegra_adma_terminate_all │ │ │ │ │ -tegra_adma_tx_status │ │ │ │ │ -tegra_admac_driver_exit │ │ │ │ │ -tegra_admac_driver_init │ │ │ │ │ -dma_spec │ │ │ │ │ -tegra_dma_of_xlate │ │ │ │ │ -tegra_pinconf_config_dbg_show │ │ │ │ │ -tegra_pinconf_dbg_show │ │ │ │ │ -tegra_pinconf_get │ │ │ │ │ -tegra_pinconf_group_dbg_show │ │ │ │ │ -tegra_pinconf_group_get │ │ │ │ │ -tegra_pinconf_group_set │ │ │ │ │ -report_err │ │ │ │ │ -tegra_pinconf_reg │ │ │ │ │ -tegra_pinconf_set │ │ │ │ │ -tegra_pinctrl_dt_node_to_map │ │ │ │ │ -tegra_pinctrl_get_func_groups │ │ │ │ │ -tegra_pinctrl_get_func_name │ │ │ │ │ -tegra_pinctrl_get_funcs_count │ │ │ │ │ -tegra_pinctrl_get_group │ │ │ │ │ -tegra_pinctrl_get_group_name │ │ │ │ │ -tegra_pinctrl_get_group_pins │ │ │ │ │ -tegra_pinctrl_get_groups_count │ │ │ │ │ -tegra_pinctrl_gpio_disable_free │ │ │ │ │ -tegra_pinctrl_gpio_request_enable │ │ │ │ │ -tegra_pinctrl_pin_dbg_show │ │ │ │ │ -tegra_pinctrl_probe │ │ │ │ │ -tegra_pinctrl_resume │ │ │ │ │ -tegra_pinctrl_set_mux │ │ │ │ │ -tegra_pinctrl_suspend │ │ │ │ │ -temp_deactivated_show │ │ │ │ │ -terminate_walk │ │ │ │ │ -thermal_cdev_update │ │ │ │ │ -thermal_of_bind │ │ │ │ │ -thermal_of_for_each_cooling_maps │ │ │ │ │ -thermal_of_unbind │ │ │ │ │ -thermal_zone_get_offset │ │ │ │ │ -thermal_zone_get_slope │ │ │ │ │ -thermal_zone_get_temp │ │ │ │ │ -thinking_detect │ │ │ │ │ -thread_siblings_list_read │ │ │ │ │ -thread_siblings_read │ │ │ │ │ -timeouts_show │ │ │ │ │ -tnode_free │ │ │ │ │ -tnode_new │ │ │ │ │ -to_software_node │ │ │ │ │ -tomoyo_check_task_acl │ │ │ │ │ -tomoyo_initerface_init │ │ │ │ │ -tomoyo_open │ │ │ │ │ -tomoyo_poll │ │ │ │ │ -tomoyo_read │ │ │ │ │ -tomoyo_read_self │ │ │ │ │ -tomoyo_release │ │ │ │ │ -tomoyo_write │ │ │ │ │ -tomoyo_write_self │ │ │ │ │ -topology_add_dev │ │ │ │ │ -topology_is_visible │ │ │ │ │ -topology_remove_dev │ │ │ │ │ -topology_sysfs_init │ │ │ │ │ -multitouch │ │ │ │ │ -touchscreen_parse_properties │ │ │ │ │ -touchscreen_report_pos │ │ │ │ │ -touchscreen_set_mt_pos │ │ │ │ │ -touchscreen_set_params │ │ │ │ │ -tpm_sysfs_add_device │ │ │ │ │ -tpm_version_major_show │ │ │ │ │ -trace_event_get_offsets_dma_fence │ │ │ │ │ -trace_event_get_offsets_icc_set_bw │ │ │ │ │ -trace_event_get_offsets_icc_set_bw_end │ │ │ │ │ -trace_event_raw_event_block_bio │ │ │ │ │ -trace_event_raw_event_block_bio_complete │ │ │ │ │ -trace_event_raw_event_block_bio_remap │ │ │ │ │ -trace_event_raw_event_block_buffer │ │ │ │ │ -trace_event_raw_event_block_plug │ │ │ │ │ -trace_event_raw_event_block_rq │ │ │ │ │ -trace_event_raw_event_block_rq_completion │ │ │ │ │ -trace_event_raw_event_block_rq_remap │ │ │ │ │ -trace_event_raw_event_block_rq_requeue │ │ │ │ │ -trace_event_raw_event_block_split │ │ │ │ │ -trace_event_raw_event_block_unplug │ │ │ │ │ -trace_event_raw_event_csd_function │ │ │ │ │ -trace_event_raw_event_csd_queue_cpu │ │ │ │ │ -trace_event_raw_event_dma_fence │ │ │ │ │ -trace_event_raw_event_icc_set_bw │ │ │ │ │ -trace_event_raw_event_icc_set_bw_end │ │ │ │ │ -trace_event_raw_event_ksm_advisor │ │ │ │ │ -trace_event_raw_event_ksm_enter_exit_template │ │ │ │ │ -trace_event_raw_event_ksm_merge_one_page │ │ │ │ │ -trace_event_raw_event_ksm_merge_with_ksm_page │ │ │ │ │ -trace_event_raw_event_ksm_remove_ksm_page │ │ │ │ │ -trace_event_raw_event_ksm_remove_rmap_item │ │ │ │ │ -trace_event_raw_event_ksm_scan_template │ │ │ │ │ -trace_event_raw_event_pwm │ │ │ │ │ -trace_raw_output_block_bio │ │ │ │ │ -trace_raw_output_block_bio_complete │ │ │ │ │ -trace_raw_output_block_bio_remap │ │ │ │ │ -trace_raw_output_block_buffer │ │ │ │ │ -trace_raw_output_block_plug │ │ │ │ │ -trace_raw_output_block_rq │ │ │ │ │ -trace_raw_output_block_rq_completion │ │ │ │ │ -trace_raw_output_block_rq_remap │ │ │ │ │ -trace_raw_output_block_rq_requeue │ │ │ │ │ -trace_raw_output_block_split │ │ │ │ │ -trace_raw_output_block_unplug │ │ │ │ │ -trace_raw_output_csd_function │ │ │ │ │ -trace_raw_output_csd_queue_cpu │ │ │ │ │ -trace_raw_output_dma_fence │ │ │ │ │ -trace_raw_output_icc_set_bw │ │ │ │ │ -trace_raw_output_icc_set_bw_end │ │ │ │ │ -trace_raw_output_ksm_advisor │ │ │ │ │ -trace_raw_output_ksm_enter_exit_template │ │ │ │ │ -trace_raw_output_ksm_merge_one_page │ │ │ │ │ -trace_raw_output_ksm_merge_with_ksm_page │ │ │ │ │ -trace_raw_output_ksm_remove_ksm_page │ │ │ │ │ -trace_raw_output_ksm_remove_rmap_item │ │ │ │ │ -trace_raw_output_ksm_scan_template │ │ │ │ │ -trace_raw_output_pwm │ │ │ │ │ -trim_marked │ │ │ │ │ -try_lookup_one_len │ │ │ │ │ +stop_core_cpuslocked │ │ │ │ │ +stop_machine │ │ │ │ │ +stop_machine_cpuslocked │ │ │ │ │ +stop_machine_from_inactive_cpu │ │ │ │ │ +stop_machine_park │ │ │ │ │ +stop_machine_unpark │ │ │ │ │ +stop_machine_yield │ │ │ │ │ +stop_one_cpu │ │ │ │ │ +stop_one_cpu_nowait │ │ │ │ │ +stop_two_cpus │ │ │ │ │ +strcmp_suffix │ │ │ │ │ +sub_domains_open │ │ │ │ │ +sub_domains_show │ │ │ │ │ +subordinate_bus_number_show │ │ │ │ │ +subsection_map_init │ │ │ │ │ +subsection_mask_set │ │ │ │ │ +subsys_interface_register │ │ │ │ │ +subsys_interface_unregister │ │ │ │ │ +parent_of_root │ │ │ │ │ +subsys_register │ │ │ │ │ +subsys_system_register │ │ │ │ │ +subsys_virtual_register │ │ │ │ │ +subsystem_device_show │ │ │ │ │ +subsystem_vendor_show │ │ │ │ │ +summary_open │ │ │ │ │ +summary_show │ │ │ │ │ +sun6i_sc_nmi_irq_init │ │ │ │ │ +sun7i_sc_nmi_irq_init │ │ │ │ │ +sun9i_nmi_irq_init │ │ │ │ │ +sunxi_sc_nmi_handle_irq │ │ │ │ │ +reg_offs │ │ │ │ │ +sunxi_sc_nmi_irq_init │ │ │ │ │ +sunxi_sc_nmi_set_type │ │ │ │ │ +supinfo_to_lineinfo │ │ │ │ │ +synth_event_add_field │ │ │ │ │ +type_name │ │ │ │ │ +synth_event_add_field_str │ │ │ │ │ +synth_event_add_fields │ │ │ │ │ +synth_event_add_next_val │ │ │ │ │ +synth_event_add_val │ │ │ │ │ +synth_event_check_arg_fn │ │ │ │ │ +synth_event_cmd_init │ │ │ │ │ +synth_event_create │ │ │ │ │ +synth_event_define_fields │ │ │ │ │ +synth_event_delete │ │ │ │ │ +synth_event_gen_cmd_array_start │ │ │ │ │ +synth_event_is_busy │ │ │ │ │ +synth_event_match │ │ │ │ │ +synth_event_release │ │ │ │ │ +synth_event_run_command │ │ │ │ │ +synth_event_show │ │ │ │ │ +synth_event_trace │ │ │ │ │ +synth_event_trace_array │ │ │ │ │ +synth_event_trace_end │ │ │ │ │ +synth_event_trace_start │ │ │ │ │ +synth_events_open │ │ │ │ │ +synth_events_seq_show │ │ │ │ │ +synth_events_write │ │ │ │ │ +synth_field_fmt │ │ │ │ │ +synth_field_size │ │ │ │ │ +system_root_device_release │ │ │ │ │ +task_cls_state │ │ │ │ │ +group_dead │ │ │ │ │ +taskstats_exit │ │ │ │ │ +taskstats_init │ │ │ │ │ +taskstats_init_early │ │ │ │ │ +taskstats_user_cmd │ │ │ │ │ +tcp_assign_congestion_control │ │ │ │ │ +tcp_ca_find │ │ │ │ │ +tcp_ca_find_autoload │ │ │ │ │ +tcp_ca_find_key │ │ │ │ │ +tcp_ca_get_key_by_name │ │ │ │ │ +tcp_ca_get_name_by_key │ │ │ │ │ +tcp_cleanup_congestion_control │ │ │ │ │ +tcp_cong_avoid_ai │ │ │ │ │ +tcp_congestion_default │ │ │ │ │ +tcp_get_allowed_congestion_control │ │ │ │ │ +tcp_get_available_congestion_control │ │ │ │ │ +tcp_get_default_congestion_control │ │ │ │ │ +tcp_init_congestion_control │ │ │ │ │ +tcp_register_congestion_control │ │ │ │ │ +tcp_reno_cong_avoid │ │ │ │ │ +tcp_reno_ssthresh │ │ │ │ │ +tcp_reno_undo_cwnd │ │ │ │ │ +tcp_set_allowed_congestion_control │ │ │ │ │ +ca_state │ │ │ │ │ +tcp_set_ca_state │ │ │ │ │ +cap_net_admin │ │ │ │ │ +tcp_set_congestion_control │ │ │ │ │ +tcp_set_default_congestion_control │ │ │ │ │ +tcp_slow_start │ │ │ │ │ +tcp_unregister_congestion_control │ │ │ │ │ +tcp_update_congestion_control │ │ │ │ │ +tcp_validate_congestion_control │ │ │ │ │ +tegra194_miscreg_mask_serror │ │ │ │ │ +clk_src_onecell_get │ │ │ │ │ +tegra_add_of_provider │ │ │ │ │ +tegra_clk_dev_register │ │ │ │ │ +tegra_clk_init │ │ │ │ │ +tegra_clk_periph_resume │ │ │ │ │ +tegra_clk_periph_suspend │ │ │ │ │ +tegra_clk_rst_assert │ │ │ │ │ +tegra_clk_rst_deassert │ │ │ │ │ +tegra_clk_rst_reset │ │ │ │ │ +tegra_clk_set_pllp_out_cpu │ │ │ │ │ +tegra_clocks_apply_init_table │ │ │ │ │ +tegra_get_chip_id │ │ │ │ │ +tegra_get_major_rev │ │ │ │ │ +tegra_get_minor_rev │ │ │ │ │ +tegra_get_platform │ │ │ │ │ +tegra_init_apbmisc │ │ │ │ │ +dup_list │ │ │ │ │ +tegra_init_dup_clks │ │ │ │ │ +tegra_init_from_table │ │ │ │ │ +tegra_init_revision │ │ │ │ │ +tegra_init_special_resets │ │ │ │ │ +tegra_is_silicon │ │ │ │ │ +tegra_lookup_dt_id │ │ │ │ │ +tegra_read_chipid │ │ │ │ │ +tegra_read_ram_code │ │ │ │ │ +tegra_read_straps │ │ │ │ │ +dev_clks │ │ │ │ │ +tegra_register_devclks │ │ │ │ │ +tegra_rtc_alarm_irq_enable │ │ │ │ │ +tegra_rtc_driver_exit │ │ │ │ │ +tegra_rtc_driver_init │ │ │ │ │ +tegra_rtc_irq_handler │ │ │ │ │ +tegra_rtc_probe │ │ │ │ │ +tegra_rtc_proc │ │ │ │ │ +tegra_rtc_read_alarm │ │ │ │ │ +tegra_rtc_read_time │ │ │ │ │ +tegra_rtc_remove │ │ │ │ │ +tegra_rtc_resume │ │ │ │ │ +tegra_rtc_set_alarm │ │ │ │ │ +tegra_rtc_set_time │ │ │ │ │ +tegra_rtc_shutdown │ │ │ │ │ +tegra_rtc_suspend │ │ │ │ │ +tegra_rtc_wait_while_busy │ │ │ │ │ +test_write_file │ │ │ │ │ +thread_cpu_clock_get │ │ │ │ │ +thread_cpu_clock_getres │ │ │ │ │ +thread_cpu_timer_create │ │ │ │ │ +thread_group_sample_cputime │ │ │ │ │ +totalsecs │ │ │ │ │ +time64_to_tm │ │ │ │ │ +tls_alert_recv │ │ │ │ │ +tls_alert_send │ │ │ │ │ +tls_get_record_type │ │ │ │ │ +to_kthread │ │ │ │ │ +total_idle_time_open │ │ │ │ │ +total_idle_time_show │ │ │ │ │ +trace_event_get_offsets_clk_rate_request │ │ │ │ │ +trace_event_get_offsets_hwmon_attr_show_string │ │ │ │ │ +trace_event_raw_event_bpf_xdp_link_attach_failed │ │ │ │ │ +trace_event_raw_event_clk │ │ │ │ │ +trace_event_raw_event_clk_duty_cycle │ │ │ │ │ +trace_event_raw_event_clk_parent │ │ │ │ │ +trace_event_raw_event_clk_phase │ │ │ │ │ +trace_event_raw_event_clk_rate │ │ │ │ │ +trace_event_raw_event_clk_rate_range │ │ │ │ │ +trace_event_raw_event_clk_rate_request │ │ │ │ │ +trace_event_raw_event_contention_begin │ │ │ │ │ +trace_event_raw_event_contention_end │ │ │ │ │ +trace_event_raw_event_hwmon_attr_class │ │ │ │ │ +trace_event_raw_event_hwmon_attr_show_string │ │ │ │ │ +trace_event_raw_event_iomap_class │ │ │ │ │ +trace_event_raw_event_iomap_dio_complete │ │ │ │ │ +trace_event_raw_event_iomap_dio_rw_begin │ │ │ │ │ +trace_event_raw_event_iomap_iter │ │ │ │ │ +trace_event_raw_event_iomap_range_class │ │ │ │ │ +trace_event_raw_event_iomap_readpage_class │ │ │ │ │ +trace_event_raw_event_mem_connect │ │ │ │ │ +trace_event_raw_event_mem_disconnect │ │ │ │ │ +trace_event_raw_event_mem_return_failed │ │ │ │ │ +trace_event_raw_event_mm_collapse_huge_page │ │ │ │ │ +trace_event_raw_event_mm_collapse_huge_page_isolate │ │ │ │ │ +trace_event_raw_event_mm_collapse_huge_page_swapin │ │ │ │ │ +trace_event_raw_event_mm_khugepaged_collapse_file │ │ │ │ │ +trace_event_raw_event_mm_khugepaged_scan_file │ │ │ │ │ +trace_event_raw_event_mm_khugepaged_scan_pmd │ │ │ │ │ +trace_event_raw_event_spmi_cmd │ │ │ │ │ +trace_event_raw_event_spmi_read_begin │ │ │ │ │ +trace_event_raw_event_spmi_read_end │ │ │ │ │ +trace_event_raw_event_spmi_write_begin │ │ │ │ │ +trace_event_raw_event_spmi_write_end │ │ │ │ │ +var_ref_vals │ │ │ │ │ +var_ref_idx │ │ │ │ │ +trace_event_raw_event_synth │ │ │ │ │ +trace_event_raw_event_xdp_bulk_tx │ │ │ │ │ +trace_event_raw_event_xdp_cpumap_enqueue │ │ │ │ │ +trace_event_raw_event_xdp_cpumap_kthread │ │ │ │ │ +trace_event_raw_event_xdp_devmap_xmit │ │ │ │ │ +trace_event_raw_event_xdp_exception │ │ │ │ │ +trace_event_raw_event_xdp_redirect_template │ │ │ │ │ +trace_events_synth_init │ │ │ │ │ +trace_events_synth_init_early │ │ │ │ │ +trace_raw_output_bpf_xdp_link_attach_failed │ │ │ │ │ +trace_raw_output_clk │ │ │ │ │ +trace_raw_output_clk_duty_cycle │ │ │ │ │ +trace_raw_output_clk_parent │ │ │ │ │ +trace_raw_output_clk_phase │ │ │ │ │ +trace_raw_output_clk_rate │ │ │ │ │ +trace_raw_output_clk_rate_range │ │ │ │ │ +trace_raw_output_clk_rate_request │ │ │ │ │ +trace_raw_output_contention_begin │ │ │ │ │ +trace_raw_output_contention_end │ │ │ │ │ +trace_raw_output_hwmon_attr_class │ │ │ │ │ +trace_raw_output_hwmon_attr_show_string │ │ │ │ │ +trace_raw_output_iomap_class │ │ │ │ │ +trace_raw_output_iomap_dio_complete │ │ │ │ │ +trace_raw_output_iomap_dio_rw_begin │ │ │ │ │ +trace_raw_output_iomap_iter │ │ │ │ │ +trace_raw_output_iomap_range_class │ │ │ │ │ +trace_raw_output_iomap_readpage_class │ │ │ │ │ +trace_raw_output_mem_connect │ │ │ │ │ +trace_raw_output_mem_disconnect │ │ │ │ │ +trace_raw_output_mem_return_failed │ │ │ │ │ +trace_raw_output_mm_collapse_huge_page │ │ │ │ │ +trace_raw_output_mm_collapse_huge_page_isolate │ │ │ │ │ +trace_raw_output_mm_collapse_huge_page_swapin │ │ │ │ │ +trace_raw_output_mm_khugepaged_collapse_file │ │ │ │ │ +trace_raw_output_mm_khugepaged_scan_file │ │ │ │ │ +trace_raw_output_mm_khugepaged_scan_pmd │ │ │ │ │ +trace_raw_output_spmi_cmd │ │ │ │ │ +trace_raw_output_spmi_read_begin │ │ │ │ │ +trace_raw_output_spmi_read_end │ │ │ │ │ +trace_raw_output_spmi_write_begin │ │ │ │ │ +trace_raw_output_spmi_write_end │ │ │ │ │ +trace_raw_output_xdp_bulk_tx │ │ │ │ │ +trace_raw_output_xdp_cpumap_enqueue │ │ │ │ │ +trace_raw_output_xdp_cpumap_kthread │ │ │ │ │ +trace_raw_output_xdp_devmap_xmit │ │ │ │ │ +trace_raw_output_xdp_exception │ │ │ │ │ +trace_raw_output_xdp_redirect_template │ │ │ │ │ +trace_string │ │ │ │ │ +trim_init_extable │ │ │ │ │ +truncate_cleanup_folio │ │ │ │ │ +truncate_folio_batch_exceptionals │ │ │ │ │ +truncate_inode_folio │ │ │ │ │ +truncate_inode_pages │ │ │ │ │ +truncate_inode_pages_final │ │ │ │ │ +truncate_inode_pages_range │ │ │ │ │ +truncate_inode_partial_folio │ │ │ │ │ +truncate_pagecache │ │ │ │ │ +truncate_pagecache_range │ │ │ │ │ +truncate_setsize │ │ │ │ │ +try_offline_memory_block │ │ │ │ │ +try_offline_node │ │ │ │ │ +try_online_node │ │ │ │ │ +try_remove_memory │ │ │ │ │ +try_reonline_memory_block │ │ │ │ │ +try_to_generate_entropy │ │ │ │ │ try_to_lock_encrypted_files │ │ │ │ │ -try_to_merge_one_page │ │ │ │ │ -try_to_merge_with_ksm_page │ │ │ │ │ -try_to_unlazy │ │ │ │ │ -try_to_unlazy_next │ │ │ │ │ -tty_audit_add_data │ │ │ │ │ -tty_audit_buf_free │ │ │ │ │ -tty_audit_exit │ │ │ │ │ -tty_audit_fork │ │ │ │ │ -tty_audit_log │ │ │ │ │ -tty_audit_push │ │ │ │ │ -tty_audit_tiocsti │ │ │ │ │ -txdone_hrtimer │ │ │ │ │ -udp6_csum_init │ │ │ │ │ -udp6_set_csum │ │ │ │ │ -unbind_from_irqhandler │ │ │ │ │ -unlock_rename │ │ │ │ │ -unmerge_ksm_pages │ │ │ │ │ -unregister_pernet_device │ │ │ │ │ -unregister_pernet_operations │ │ │ │ │ -unregister_pernet_subsys │ │ │ │ │ -unusable_open │ │ │ │ │ -unusable_show │ │ │ │ │ -unusable_show_print │ │ │ │ │ -up_write │ │ │ │ │ -update_children │ │ │ │ │ -update_io_ticks │ │ │ │ │ -update_suffix │ │ │ │ │ -usb_add_extcon │ │ │ │ │ -usb_add_phy │ │ │ │ │ -usb_add_phy_dev │ │ │ │ │ -usb_get_phy │ │ │ │ │ -usb_phy_get_charger_current │ │ │ │ │ -usb_phy_get_charger_type │ │ │ │ │ -usb_phy_notify_charger_work │ │ │ │ │ -usb_phy_set_charger_current │ │ │ │ │ -usb_phy_set_charger_state │ │ │ │ │ -usb_phy_set_event │ │ │ │ │ -usb_phy_uevent │ │ │ │ │ -usb_put_phy │ │ │ │ │ -usb_remove_phy │ │ │ │ │ -use_zero_pages_show │ │ │ │ │ -use_zero_pages_store │ │ │ │ │ -user_path_at_empty │ │ │ │ │ -user_path_create │ │ │ │ │ -user_path_locked_at │ │ │ │ │ -prctl_map │ │ │ │ │ -validate_prctl_map_addr │ │ │ │ │ -vc_is_sel │ │ │ │ │ -want_excl │ │ │ │ │ -vfs_create │ │ │ │ │ -vfs_get_link │ │ │ │ │ -vfs_link │ │ │ │ │ -vfs_mkdir │ │ │ │ │ -vfs_mknod │ │ │ │ │ -vfs_mkobj │ │ │ │ │ -vfs_path_lookup │ │ │ │ │ -vfs_path_parent_lookup │ │ │ │ │ -vfs_readlink │ │ │ │ │ -vfs_rename │ │ │ │ │ -vfs_rmdir │ │ │ │ │ -vfs_symlink │ │ │ │ │ -vfs_tmpfile │ │ │ │ │ -vfs_unlink │ │ │ │ │ -vfsgid_eq_kgid │ │ │ │ │ -vfsgid_gt_kgid │ │ │ │ │ -vfsgid_lt_kgid │ │ │ │ │ -vfsuid_gt_kuid │ │ │ │ │ -vfsuid_lt_kuid │ │ │ │ │ -vga_arb_device_init │ │ │ │ │ -vga_arb_fpoll │ │ │ │ │ -vga_arb_open │ │ │ │ │ -vga_arb_read │ │ │ │ │ -vga_arb_release │ │ │ │ │ -vga_arb_write │ │ │ │ │ -vga_arbiter_add_pci_device │ │ │ │ │ -vga_arbiter_notify_clients │ │ │ │ │ -vga_client_register │ │ │ │ │ -vga_default_device │ │ │ │ │ -interruptible │ │ │ │ │ -vga_remove_vgacon │ │ │ │ │ -vga_set_default_device │ │ │ │ │ -vga_set_legacy_decoding │ │ │ │ │ -io_state │ │ │ │ │ -vga_str_to_iostate │ │ │ │ │ -new_decodes │ │ │ │ │ -vga_update_device_decodes │ │ │ │ │ -video_get_options │ │ │ │ │ -video_setup │ │ │ │ │ -virq_from_irq │ │ │ │ │ -virtio_fs_complete_req_work │ │ │ │ │ -virtio_fs_drain_queue │ │ │ │ │ -virtio_fs_enqueue_req │ │ │ │ │ -virtio_fs_exit │ │ │ │ │ -virtio_fs_fiq_release │ │ │ │ │ -virtio_fs_free_fsc │ │ │ │ │ -virtio_fs_freeze │ │ │ │ │ -virtio_fs_get_tree │ │ │ │ │ -virtio_fs_hiprio_dispatch_work │ │ │ │ │ -virtio_fs_hiprio_done_work │ │ │ │ │ -virtio_fs_init │ │ │ │ │ -virtio_fs_init_fs_context │ │ │ │ │ -virtio_fs_init_vq │ │ │ │ │ -virtio_fs_parse_param │ │ │ │ │ -virtio_fs_probe │ │ │ │ │ -virtio_fs_remove │ │ │ │ │ -virtio_fs_request_complete │ │ │ │ │ -virtio_fs_request_dispatch_work │ │ │ │ │ -virtio_fs_requests_done_work │ │ │ │ │ -virtio_fs_restore │ │ │ │ │ -virtio_fs_test_super │ │ │ │ │ -virtio_fs_vq_done │ │ │ │ │ -virtio_fs_wake_forget_and_unlock │ │ │ │ │ -virtio_fs_wake_interrupt_and_unlock │ │ │ │ │ -virtio_fs_wake_pending_and_unlock │ │ │ │ │ -virtio_kill_sb │ │ │ │ │ -virtio_no_restricted_mem_acc │ │ │ │ │ -virtio_require_restricted_mem_acc │ │ │ │ │ -vm_events_fold_cpu │ │ │ │ │ -vma_ra_enabled_show │ │ │ │ │ -vma_ra_enabled_store │ │ │ │ │ -vmstat_cpu_dead │ │ │ │ │ -vmstat_cpu_down_prep │ │ │ │ │ -vmstat_cpu_online │ │ │ │ │ -vmstat_next │ │ │ │ │ -vmstat_refresh │ │ │ │ │ -vmstat_shepherd │ │ │ │ │ -vmstat_show │ │ │ │ │ -vmstat_start │ │ │ │ │ -vmstat_stop │ │ │ │ │ -vmstat_update │ │ │ │ │ -wait_while_offlining │ │ │ │ │ -wake_up_all_idle_cpus │ │ │ │ │ -wakeup_source_activate │ │ │ │ │ -wakeup_source_add │ │ │ │ │ -wakeup_source_create │ │ │ │ │ -wakeup_source_deactivate │ │ │ │ │ -wakeup_source_destroy │ │ │ │ │ -wakeup_source_record │ │ │ │ │ -wakeup_source_register │ │ │ │ │ -wakeup_source_remove │ │ │ │ │ -wakeup_source_unregister │ │ │ │ │ -wakeup_sources_debugfs_init │ │ │ │ │ -wakeup_sources_read_lock │ │ │ │ │ -wakeup_sources_read_unlock │ │ │ │ │ -wakeup_sources_stats_open │ │ │ │ │ -wakeup_sources_stats_seq_next │ │ │ │ │ -wakeup_sources_stats_seq_show │ │ │ │ │ -wakeup_sources_stats_seq_start │ │ │ │ │ -wakeup_sources_stats_seq_stop │ │ │ │ │ -wakeup_sources_walk_next │ │ │ │ │ -wakeup_sources_walk_start │ │ │ │ │ -walk_component │ │ │ │ │ -assert_populated │ │ │ │ │ -walk_zones_in_node │ │ │ │ │ -workingset_activation │ │ │ │ │ -workingset_age_nonresident │ │ │ │ │ -target_memcg │ │ │ │ │ -workingset_eviction │ │ │ │ │ -workingset_init │ │ │ │ │ -workingset_refault │ │ │ │ │ -workingset │ │ │ │ │ -workingset_test_recent │ │ │ │ │ -workingset_update_node │ │ │ │ │ -write_protect_page │ │ │ │ │ -xen_allocate_irq_dynamic │ │ │ │ │ -xen_allocate_pirq_msi │ │ │ │ │ -xen_bind_pirq_gsi_to_irq │ │ │ │ │ -xen_bind_pirq_msi_to_irq │ │ │ │ │ -xen_clear_irq_pending │ │ │ │ │ -xen_cpu_init_eoi │ │ │ │ │ -xen_destroy_irq │ │ │ │ │ -xen_evtchn_close │ │ │ │ │ -xen_evtchn_cpu_dead │ │ │ │ │ -xen_evtchn_cpu_prepare │ │ │ │ │ -xen_evtchn_do_upcall │ │ │ │ │ -xen_evtchn_nr_channels │ │ │ │ │ -xen_free_irq │ │ │ │ │ -xen_init_IRQ │ │ │ │ │ -xen_irq_from_gsi │ │ │ │ │ -xen_irq_info_cleanup │ │ │ │ │ -xen_irq_info_common_setup │ │ │ │ │ -xen_irq_init │ │ │ │ │ -eoi_flags │ │ │ │ │ -xen_irq_lateeoi │ │ │ │ │ -spurious │ │ │ │ │ -xen_irq_lateeoi_locked │ │ │ │ │ -xen_irq_lateeoi_worker │ │ │ │ │ -xen_irq_resume │ │ │ │ │ -xen_pirq_from_irq │ │ │ │ │ -xen_poll_irq │ │ │ │ │ -xen_poll_irq_timeout │ │ │ │ │ -xen_send_IPI_one │ │ │ │ │ -xen_set_irq_priority │ │ │ │ │ -xen_test_irq_pending │ │ │ │ │ -xen_test_irq_shared │ │ │ │ │ -xfer_to_guest_mode_handle_work │ │ │ │ │ -xfrm4_local_error │ │ │ │ │ -xfrm4_output │ │ │ │ │ -xfrm6_dst_destroy │ │ │ │ │ -xfrm6_dst_ifdown │ │ │ │ │ -xfrm6_dst_lookup │ │ │ │ │ -xfrm6_fill_dst │ │ │ │ │ -xfrm6_fini │ │ │ │ │ -xfrm6_get_saddr │ │ │ │ │ -xfrm6_init │ │ │ │ │ -xfrm6_net_exit │ │ │ │ │ -xfrm6_net_init │ │ │ │ │ -xfrm6_redirect │ │ │ │ │ -xfrm6_update_pmtu │ │ │ │ │ -xfrm_proc_fini │ │ │ │ │ -xfrm_proc_init │ │ │ │ │ -xfrm_statistics_seq_show │ │ │ │ │ -zlib_tr_align │ │ │ │ │ -stored_len │ │ │ │ │ -zlib_tr_flush_block │ │ │ │ │ -zlib_tr_init │ │ │ │ │ -zlib_tr_stored_block │ │ │ │ │ -zlib_tr_stored_type_only │ │ │ │ │ -zlib_tr_tally │ │ │ │ │ -zoneinfo_show │ │ │ │ │ -zoneinfo_show_print │ │ │ │ │ +tsk_fork_get_node │ │ │ │ │ +tty_port_alloc_xmit_buf │ │ │ │ │ +tty_port_block_til_ready │ │ │ │ │ +tty_port_carrier_raised │ │ │ │ │ +tty_port_close │ │ │ │ │ +tty_port_close_end │ │ │ │ │ +tty_port_close_start │ │ │ │ │ +tty_port_default_lookahead_buf │ │ │ │ │ +tty_port_default_receive_buf │ │ │ │ │ +tty_port_default_wakeup │ │ │ │ │ +tty_port_destroy │ │ │ │ │ +tty_port_free_xmit_buf │ │ │ │ │ +tty_port_hangup │ │ │ │ │ +tty_port_init │ │ │ │ │ +tty_port_install │ │ │ │ │ +tty_port_link_device │ │ │ │ │ +tty_port_lower_dtr_rts │ │ │ │ │ +tty_port_open │ │ │ │ │ +tty_port_put │ │ │ │ │ +tty_port_raise_dtr_rts │ │ │ │ │ +tty_port_register_device │ │ │ │ │ +tty_port_register_device_attr │ │ │ │ │ +tty_port_register_device_attr_serdev │ │ │ │ │ +tty_port_register_device_serdev │ │ │ │ │ +tty_port_shutdown │ │ │ │ │ +tty_port_tty_get │ │ │ │ │ +check_clocal │ │ │ │ │ +tty_port_tty_hangup │ │ │ │ │ +tty_port_tty_set │ │ │ │ │ +tty_port_tty_wakeup │ │ │ │ │ +tty_port_unregister_device │ │ │ │ │ +unbind_store │ │ │ │ │ +unix_sysctl_register │ │ │ │ │ +unix_sysctl_unregister │ │ │ │ │ +unregister_handler_proc │ │ │ │ │ +unregister_irq_proc │ │ │ │ │ +unregister_kernel_break_hook │ │ │ │ │ +unregister_kernel_step_hook │ │ │ │ │ +unregister_memory_notifier │ │ │ │ │ +unregister_nexthop_notifier │ │ │ │ │ +unregister_random_vmfork_notifier │ │ │ │ │ +unregister_user_break_hook │ │ │ │ │ +unregister_user_step_hook │ │ │ │ │ +update_classid_sock │ │ │ │ │ +update_classid_task │ │ │ │ │ +rlim_new │ │ │ │ │ +update_rlimit_cpu │ │ │ │ │ +urandom_read_iter │ │ │ │ │ +user_describe │ │ │ │ │ +user_disable_single_step │ │ │ │ │ +user_enable_single_step │ │ │ │ │ +user_fastforward_single_step │ │ │ │ │ +user_free_payload_rcu │ │ │ │ │ +user_free_preparse │ │ │ │ │ +user_preparse │ │ │ │ │ +user_regs_reset_single_step │ │ │ │ │ +user_revoke │ │ │ │ │ +user_rewind_single_step │ │ │ │ │ +user_shm_lock │ │ │ │ │ +user_shm_unlock │ │ │ │ │ +user_update │ │ │ │ │ +utf8_casefold │ │ │ │ │ +utf8_casefold_hash │ │ │ │ │ +utf8_load │ │ │ │ │ +utf8_normalize │ │ │ │ │ +utf8_strncasecmp │ │ │ │ │ +utf8_strncasecmp_folded │ │ │ │ │ +utf8_strncmp │ │ │ │ │ +utf8_unload │ │ │ │ │ +utf8_validate │ │ │ │ │ +uts_proc_notify │ │ │ │ │ +utsname_sysctl_init │ │ │ │ │ +valid_zones_show │ │ │ │ │ +vendor_show │ │ │ │ │ +vfs_cmd_create │ │ │ │ │ +vgic_data_host_to_mmio_bus │ │ │ │ │ +vgic_data_mmio_bus_to_host │ │ │ │ │ +vgic_find_mmio_region │ │ │ │ │ +vgic_get_mmio_region │ │ │ │ │ +vgic_get_vmcr │ │ │ │ │ +vgic_mmio_change_active │ │ │ │ │ +vgic_mmio_read_active │ │ │ │ │ +vgic_mmio_read_config │ │ │ │ │ +vgic_mmio_read_enable │ │ │ │ │ +vgic_mmio_read_group │ │ │ │ │ +vgic_mmio_read_pending │ │ │ │ │ +vgic_mmio_read_priority │ │ │ │ │ +vgic_mmio_read_rao │ │ │ │ │ +vgic_mmio_read_raz │ │ │ │ │ +vgic_mmio_uaccess_write_cactive │ │ │ │ │ +vgic_mmio_uaccess_write_sactive │ │ │ │ │ +vgic_mmio_uaccess_write_wi │ │ │ │ │ +vgic_mmio_write_cactive │ │ │ │ │ +vgic_mmio_write_cenable │ │ │ │ │ +vgic_mmio_write_config │ │ │ │ │ +vgic_mmio_write_cpending │ │ │ │ │ +vgic_mmio_write_group │ │ │ │ │ +vgic_mmio_write_priority │ │ │ │ │ +vgic_mmio_write_sactive │ │ │ │ │ +vgic_mmio_write_senable │ │ │ │ │ +vgic_mmio_write_spending │ │ │ │ │ +vgic_mmio_write_wi │ │ │ │ │ +vgic_read_irq_line_level_info │ │ │ │ │ +dist_base_address │ │ │ │ │ +vgic_register_dist_iodev │ │ │ │ │ +vgic_set_vmcr │ │ │ │ │ +vgic_uaccess │ │ │ │ │ +vgic_uaccess_read_active │ │ │ │ │ +vgic_uaccess_read_pending │ │ │ │ │ +vgic_uaccess_write_cenable │ │ │ │ │ +vgic_uaccess_write_cpending │ │ │ │ │ +vgic_uaccess_write_senable │ │ │ │ │ +vgic_uaccess_write_spending │ │ │ │ │ +vgic_update_vsgi │ │ │ │ │ +vgic_write_irq_line_level_info │ │ │ │ │ +vmemmap_populate_print_last │ │ │ │ │ +wait_for_owner_exiting │ │ │ │ │ +wait_for_random_bytes │ │ │ │ │ +excluded │ │ │ │ │ +walk_dynamic_memory_groups │ │ │ │ │ +walk_memory_blocks │ │ │ │ │ +watch_fired │ │ │ │ │ +hrtimer_interrupts │ │ │ │ │ +watchdog_buddy_check_hardlockup │ │ │ │ │ +watchdog_hardlockup_disable │ │ │ │ │ +watchdog_hardlockup_enable │ │ │ │ │ +watchdog_hardlockup_probe │ │ │ │ │ +watchdog_next_cpu │ │ │ │ │ +write_classid │ │ │ │ │ +write_pool_user │ │ │ │ │ +ww_mutex_lock │ │ │ │ │ +ww_mutex_lock_interruptible │ │ │ │ │ +ww_mutex_trylock │ │ │ │ │ +ww_mutex_unlock │ │ │ │ │ +msg_type │ │ │ │ │ +xenbus_command_reply │ │ │ │ │ +xenbus_dev_queue_reply │ │ │ │ │ +xenbus_file_open │ │ │ │ │ +xenbus_file_poll │ │ │ │ │ +xenbus_file_read │ │ │ │ │ +xenbus_file_release │ │ │ │ │ +xenbus_file_write │ │ │ │ │ +xenbus_worker │ │ │ │ │ +xfrm4_ah_err │ │ │ │ │ +xfrm4_ah_rcv │ │ │ │ │ +xfrm4_esp_err │ │ │ │ │ +xfrm4_esp_rcv │ │ │ │ │ +xfrm4_ipcomp_err │ │ │ │ │ +xfrm4_ipcomp_rcv │ │ │ │ │ +xfrm4_protocol_deregister │ │ │ │ │ +xfrm4_protocol_init │ │ │ │ │ +xfrm4_protocol_register │ │ │ │ │ +xfrm4_rcv_cb │ │ │ │ │ +xfrm4_rcv_encap │ │ │ │ │ +xgene_compose_msi_msg │ │ │ │ │ +xgene_irq_domain_alloc │ │ │ │ │ +xgene_irq_domain_free │ │ │ │ │ +xgene_msi_hwirq_alloc │ │ │ │ │ +xgene_msi_hwirq_free │ │ │ │ │ +xgene_msi_isr │ │ │ │ │ +xgene_msi_probe │ │ │ │ │ +xgene_msi_remove │ │ │ │ │ +xgene_msi_set_affinity │ │ │ │ │ +xgene_pcie_msi_init │ │ │ │ │ +xlp_gpio_dir_input │ │ │ │ │ +xlp_gpio_dir_output │ │ │ │ │ +xlp_gpio_driver_exit │ │ │ │ │ +xlp_gpio_driver_init │ │ │ │ │ +xlp_gpio_generic_handler │ │ │ │ │ +xlp_gpio_get │ │ │ │ │ +xlp_gpio_irq_disable │ │ │ │ │ +xlp_gpio_irq_enable │ │ │ │ │ +xlp_gpio_irq_mask_ack │ │ │ │ │ +xlp_gpio_irq_unmask │ │ │ │ │ +xlp_gpio_probe │ │ │ │ │ +xlp_gpio_set │ │ │ │ │ +xlp_gpio_set_irq_type │ │ │ │ │ +xlp_gpio_set_reg │ │ │ │ │ +zerocopy_sg_from_iter │ │ │ │ │ +zlib_deflate │ │ │ │ │ +zlib_deflateEnd │ │ │ │ │ +windowBits │ │ │ │ │ +memLevel │ │ │ │ │ +zlib_deflateInit2 │ │ │ │ │ +zlib_deflateReset │ │ │ │ │ +zlib_deflate_dfltcc_enabled │ │ │ │ │ +zlib_deflate_workspacesize │ │ │ │ │ +zone_for_pfn_range │ │ │ │ │ +zynqmp_clk_mux_get_parent │ │ │ │ │ +zynqmp_clk_mux_set_parent │ │ │ │ │ +zynqmp_clk_register_mux │ │ │ │ │ +zynqmp_firmware_driver_exit │ │ │ │ │ +zynqmp_firmware_driver_init │ │ │ │ │ +zynqmp_firmware_probe │ │ │ │ │ +zynqmp_firmware_remove │ │ │ │ │ +zynqmp_pm_aes_engine │ │ │ │ │ +zynqmp_pm_bootmode_read │ │ │ │ │ +zynqmp_pm_bootmode_write │ │ │ │ │ +zynqmp_pm_clock_disable │ │ │ │ │ +zynqmp_pm_clock_enable │ │ │ │ │ +zynqmp_pm_clock_getdivider │ │ │ │ │ +zynqmp_pm_clock_getparent │ │ │ │ │ +zynqmp_pm_clock_getstate │ │ │ │ │ +zynqmp_pm_clock_setdivider │ │ │ │ │ +zynqmp_pm_clock_setparent │ │ │ │ │ +zynqmp_pm_feature │ │ │ │ │ +zynqmp_pm_force_pwrdwn │ │ │ │ │ +zynqmp_pm_fpga_get_config_status │ │ │ │ │ +zynqmp_pm_fpga_get_status │ │ │ │ │ +zynqmp_pm_fpga_load │ │ │ │ │ +zynqmp_pm_get_api_version │ │ │ │ │ +zynqmp_pm_get_chipid │ │ │ │ │ +subfamily │ │ │ │ │ +zynqmp_pm_get_family_info │ │ │ │ │ +zynqmp_pm_get_feature_config │ │ │ │ │ +zynqmp_pm_get_pll_frac_data │ │ │ │ │ +zynqmp_pm_get_pll_frac_mode │ │ │ │ │ +rpu_mode │ │ │ │ │ +zynqmp_pm_get_rpu_mode │ │ │ │ │ +zynqmp_pm_init_finalize │ │ │ │ │ +zynqmp_pm_invoke_fn │ │ │ │ │ +zynqmp_pm_is_function_supported │ │ │ │ │ +zynqmp_pm_load_pdi │ │ │ │ │ +zynqmp_pm_ospi_mux_select │ │ │ │ │ +zynqmp_pm_pinctrl_get_config │ │ │ │ │ +zynqmp_pm_pinctrl_release │ │ │ │ │ +zynqmp_pm_pinctrl_request │ │ │ │ │ +zynqmp_pm_pinctrl_set_config │ │ │ │ │ +zynqmp_pm_pinctrl_set_function │ │ │ │ │ +zynqmp_pm_read_ggs │ │ │ │ │ +zynqmp_pm_read_pggs │ │ │ │ │ +zynqmp_pm_register_notifier │ │ │ │ │ +zynqmp_pm_register_sgi │ │ │ │ │ +zynqmp_pm_release_node │ │ │ │ │ +zynqmp_pm_request_node │ │ │ │ │ +zynqmp_pm_request_wake │ │ │ │ │ +assert_flag │ │ │ │ │ +zynqmp_pm_reset_assert │ │ │ │ │ +zynqmp_pm_reset_get_status │ │ │ │ │ +zynqmp_pm_sd_dll_reset │ │ │ │ │ +zynqmp_pm_set_boot_health_status │ │ │ │ │ +zynqmp_pm_set_feature_config │ │ │ │ │ +zynqmp_pm_set_gem_config │ │ │ │ │ +zynqmp_pm_set_pll_frac_data │ │ │ │ │ +zynqmp_pm_set_pll_frac_mode │ │ │ │ │ +zynqmp_pm_set_requirement │ │ │ │ │ +zynqmp_pm_set_rpu_mode │ │ │ │ │ +zynqmp_pm_set_sd_config │ │ │ │ │ +zynqmp_pm_set_sd_tapdelay │ │ │ │ │ +zynqmp_pm_set_suspend_mode │ │ │ │ │ +zynqmp_pm_set_tapdelay_bypass │ │ │ │ │ +tcm_mode │ │ │ │ │ +zynqmp_pm_set_tcm_config │ │ │ │ │ +zynqmp_pm_sha_hash │ │ │ │ │ +zynqmp_pm_system_shutdown │ │ │ │ │ +zynqmp_pm_write_ggs │ │ │ │ │ +zynqmp_pm_write_pggs │ │ │ │ │ +mpidr_hash │ │ │ │ │ +shift_aff │ │ │ │ │ +HW_BREAKPOINT_LEN_1 │ │ │ │ │ +HW_BREAKPOINT_LEN_2 │ │ │ │ │ +HW_BREAKPOINT_LEN_3 │ │ │ │ │ +HW_BREAKPOINT_LEN_4 │ │ │ │ │ +HW_BREAKPOINT_LEN_5 │ │ │ │ │ +HW_BREAKPOINT_LEN_6 │ │ │ │ │ +HW_BREAKPOINT_LEN_7 │ │ │ │ │ +HW_BREAKPOINT_LEN_8 │ │ │ │ │ +HW_BREAKPOINT_EMPTY │ │ │ │ │ +HW_BREAKPOINT_R │ │ │ │ │ +HW_BREAKPOINT_W │ │ │ │ │ +HW_BREAKPOINT_RW │ │ │ │ │ +HW_BREAKPOINT_X │ │ │ │ │ +HW_BREAKPOINT_INVALID │ │ │ │ │ +bp_type_idx │ │ │ │ │ +TYPE_INST │ │ │ │ │ +TYPE_DATA │ │ │ │ │ +TYPE_MAX │ │ │ │ │ +hw_breakpoint_ops │ │ │ │ │ +HW_BREAKPOINT_INSTALL │ │ │ │ │ +HW_BREAKPOINT_UNINSTALL │ │ │ │ │ +HW_BREAKPOINT_RESTORE │ │ │ │ │ +bp_on_reg │ │ │ │ │ +wp_on_reg │ │ │ │ │ +stepping_kernel_bp │ │ │ │ │ +aarch64_insn_special_register │ │ │ │ │ +AARCH64_INSN_SPCLREG_SPSR_EL1 │ │ │ │ │ +AARCH64_INSN_SPCLREG_ELR_EL1 │ │ │ │ │ +AARCH64_INSN_SPCLREG_SP_EL0 │ │ │ │ │ +AARCH64_INSN_SPCLREG_SPSEL │ │ │ │ │ +AARCH64_INSN_SPCLREG_CURRENTEL │ │ │ │ │ +AARCH64_INSN_SPCLREG_DAIF │ │ │ │ │ +AARCH64_INSN_SPCLREG_NZCV │ │ │ │ │ +AARCH64_INSN_SPCLREG_FPCR │ │ │ │ │ +AARCH64_INSN_SPCLREG_DSPSR_EL0 │ │ │ │ │ +AARCH64_INSN_SPCLREG_DLR_EL0 │ │ │ │ │ +AARCH64_INSN_SPCLREG_SPSR_EL2 │ │ │ │ │ +AARCH64_INSN_SPCLREG_ELR_EL2 │ │ │ │ │ +AARCH64_INSN_SPCLREG_SP_EL1 │ │ │ │ │ +AARCH64_INSN_SPCLREG_SPSR_INQ │ │ │ │ │ +AARCH64_INSN_SPCLREG_SPSR_ABT │ │ │ │ │ +AARCH64_INSN_SPCLREG_SPSR_UND │ │ │ │ │ +AARCH64_INSN_SPCLREG_SPSR_FIQ │ │ │ │ │ +AARCH64_INSN_SPCLREG_SPSR_EL3 │ │ │ │ │ +AARCH64_INSN_SPCLREG_ELR_EL3 │ │ │ │ │ +AARCH64_INSN_SPCLREG_SP_EL2 │ │ │ │ │ +pstate_check_t │ │ │ │ │ +probe_opcode_t │ │ │ │ │ +probes_handler_t │ │ │ │ │ +arch_probe_insn │ │ │ │ │ +pstate_cc │ │ │ │ │ +kprobe_opcode_t │ │ │ │ │ +arch_specific_insn │ │ │ │ │ +probe_insn │ │ │ │ │ +INSN_REJECTED │ │ │ │ │ +INSN_GOOD_NO_SLOT │ │ │ │ │ +INSN_GOOD │ │ │ │ │ +arch_uprobe │ │ │ │ │ +simulate │ │ │ │ │ +rp_check │ │ │ │ │ +RP_CHECK_CALL │ │ │ │ │ +RP_CHECK_CHAIN_CALL │ │ │ │ │ +RP_CHECK_RET │ │ │ │ │ irq_bypass_producer │ │ │ │ │ add_consumer │ │ │ │ │ del_consumer │ │ │ │ │ irq_bypass_consumer │ │ │ │ │ add_producer │ │ │ │ │ del_producer │ │ │ │ │ kvm_ioeventfd_flag_nr_datamatch │ │ │ │ │ kvm_ioeventfd_flag_nr_pio │ │ │ │ │ kvm_ioeventfd_flag_nr_deassign │ │ │ │ │ kvm_ioeventfd_flag_nr_virtio_ccw_notify │ │ │ │ │ kvm_ioeventfd_flag_nr_fast_mmio │ │ │ │ │ kvm_ioeventfd_flag_nr_max │ │ │ │ │ -kvm_ioeventfd │ │ │ │ │ -datamatch │ │ │ │ │ -kvm_irqfd │ │ │ │ │ -resamplefd │ │ │ │ │ kvm_irq_ack_notifier │ │ │ │ │ irq_acked │ │ │ │ │ kvm_kernel_irqfd_resampler │ │ │ │ │ kvm_kernel_irqfd │ │ │ │ │ irq_entry_sc │ │ │ │ │ resampler │ │ │ │ │ resampler_link │ │ │ │ │ _ioeventfd │ │ │ │ │ wildcard │ │ │ │ │ -kvm_regs │ │ │ │ │ -kvm_sregs │ │ │ │ │ -serror_pending │ │ │ │ │ -serror_has_esr │ │ │ │ │ -ext_dabt_pending │ │ │ │ │ -serror_esr │ │ │ │ │ -kvm_vcpu_events │ │ │ │ │ -kvm_arm_copy_mte_tags │ │ │ │ │ -guest_ipa │ │ │ │ │ -kvm_translation │ │ │ │ │ -linear_address │ │ │ │ │ -writeable │ │ │ │ │ -usermode │ │ │ │ │ -kvm_guest_debug │ │ │ │ │ -kvm_stats_header │ │ │ │ │ -num_desc │ │ │ │ │ -id_offset │ │ │ │ │ -desc_offset │ │ │ │ │ -sve_state_reg_region │ │ │ │ │ -timer_map │ │ │ │ │ -direct_vtimer │ │ │ │ │ -direct_ptimer │ │ │ │ │ -emul_vtimer │ │ │ │ │ -emul_ptimer │ │ │ │ │ -kvm_hyp_ctxt │ │ │ │ │ -kvm_hyp_vector │ │ │ │ │ -xen_long_t │ │ │ │ │ -__guest_handle_uchar │ │ │ │ │ -__guest_handle_char │ │ │ │ │ -__guest_handle_void │ │ │ │ │ -__guest_handle_uint64_t │ │ │ │ │ -__guest_handle_uint32_t │ │ │ │ │ -multicall_entry │ │ │ │ │ -info_off │ │ │ │ │ -start_info │ │ │ │ │ -store_mfn │ │ │ │ │ -store_evtchn │ │ │ │ │ -nr_pt_frames │ │ │ │ │ -mfn_list │ │ │ │ │ -mod_start │ │ │ │ │ -first_p2m_pfn │ │ │ │ │ -nr_p2m_frames │ │ │ │ │ -font_height │ │ │ │ │ -cursor_x │ │ │ │ │ -cursor_y │ │ │ │ │ -gbl_caps │ │ │ │ │ -mode_attrs │ │ │ │ │ -text_mode_3 │ │ │ │ │ -vesa_lfb │ │ │ │ │ -dom0_vga_console_info │ │ │ │ │ -video_type │ │ │ │ │ -sched_shutdown │ │ │ │ │ -xenpf_settime32 │ │ │ │ │ -xenpf_settime64 │ │ │ │ │ -xenpf_add_memtype │ │ │ │ │ -xenpf_del_memtype │ │ │ │ │ -xenpf_read_memtype │ │ │ │ │ -xenpf_microcode_update │ │ │ │ │ -xenpf_platform_quirk │ │ │ │ │ -quirk_id │ │ │ │ │ -xenpf_efi_time │ │ │ │ │ -xenpf_efi_guid │ │ │ │ │ -vendor_guid │ │ │ │ │ -max_store_size │ │ │ │ │ -remain_store_size │ │ │ │ │ -capsule_header_array │ │ │ │ │ -capsule_count │ │ │ │ │ -max_capsule_size │ │ │ │ │ -get_next_variable_name │ │ │ │ │ -query_capsule_capabilities │ │ │ │ │ -xenpf_efi_runtime_call │ │ │ │ │ -interface_support │ │ │ │ │ -legacy_max_cylinder │ │ │ │ │ -legacy_max_head │ │ │ │ │ -legacy_sectors_per_track │ │ │ │ │ -edd_params │ │ │ │ │ -mbr_signature │ │ │ │ │ -edid_transfer_time │ │ │ │ │ -xenpf_efi_info │ │ │ │ │ -disk_info │ │ │ │ │ -disk_mbr_signature │ │ │ │ │ -vbeddc_info │ │ │ │ │ -efi_info │ │ │ │ │ -kbd_shift_flags │ │ │ │ │ -xenpf_firmware_info │ │ │ │ │ -xenpf_enter_acpi_sleep │ │ │ │ │ -xenpf_change_freq │ │ │ │ │ -xenpf_getidletime │ │ │ │ │ -cpumap_bitmap │ │ │ │ │ -cpumap_nr_cpus │ │ │ │ │ -idletime │ │ │ │ │ -xen_power_register │ │ │ │ │ -xen_processor_csd │ │ │ │ │ -__guest_handle_xen_processor_csd │ │ │ │ │ -xen_processor_cx │ │ │ │ │ -__guest_handle_xen_processor_cx │ │ │ │ │ -xen_processor_flags │ │ │ │ │ -xen_processor_power │ │ │ │ │ -xen_pct_register │ │ │ │ │ -xen_processor_px │ │ │ │ │ -__guest_handle_xen_processor_px │ │ │ │ │ -xen_psd_package │ │ │ │ │ -xen_processor_performance │ │ │ │ │ -xenpf_set_processor_pminfo │ │ │ │ │ -xenpf_pcpuinfo │ │ │ │ │ -xen_cpuid │ │ │ │ │ -max_present │ │ │ │ │ -xenpf_cpu_ol │ │ │ │ │ -xenpf_cpu_hotadd │ │ │ │ │ -xenpf_mem_hotadd │ │ │ │ │ -xenpf_core_parking │ │ │ │ │ -idle_nums │ │ │ │ │ -xenpf_symdata │ │ │ │ │ -settime32 │ │ │ │ │ -add_memtype │ │ │ │ │ -del_memtype │ │ │ │ │ -read_memtype │ │ │ │ │ -microcode │ │ │ │ │ -platform_quirk │ │ │ │ │ -efi_runtime_call │ │ │ │ │ -firmware_info │ │ │ │ │ -enter_acpi_sleep │ │ │ │ │ -change_freq │ │ │ │ │ -getidletime │ │ │ │ │ -set_pminfo │ │ │ │ │ -pcpu_info │ │ │ │ │ -core_parking │ │ │ │ │ -dom0_console │ │ │ │ │ -xen_platform_op │ │ │ │ │ -interface_version │ │ │ │ │ -grant_frames │ │ │ │ │ -xen_hvm_param │ │ │ │ │ -vcpu_register_vcpu_info │ │ │ │ │ -xen_add_to_physmap │ │ │ │ │ -xen_dm_op_buf │ │ │ │ │ -xen_vcpu │ │ │ │ │ -xen_vcpu_id │ │ │ │ │ -grant_status_t │ │ │ │ │ -xen_p2m_entry │ │ │ │ │ -rbnode_phys │ │ │ │ │ -work_color │ │ │ │ │ -flush_color │ │ │ │ │ -nr_pwqs_to_flush │ │ │ │ │ -first_flusher │ │ │ │ │ -flusher_queue │ │ │ │ │ -flusher_overflow │ │ │ │ │ -nr_drainers │ │ │ │ │ -saved_max_active │ │ │ │ │ -unbound_attrs │ │ │ │ │ -wq_affn_scope │ │ │ │ │ -WQ_AFFN_DFL │ │ │ │ │ -WQ_AFFN_CPU │ │ │ │ │ -WQ_AFFN_SMT │ │ │ │ │ -WQ_AFFN_CACHE │ │ │ │ │ -WQ_AFFN_NUMA │ │ │ │ │ -WQ_AFFN_SYSTEM │ │ │ │ │ -WQ_AFFN_NR_TYPES │ │ │ │ │ -workqueue_attrs │ │ │ │ │ -__pod_cpumask │ │ │ │ │ -affn_strict │ │ │ │ │ -affn_scope │ │ │ │ │ -execute_work │ │ │ │ │ -current_func │ │ │ │ │ -current_pwq │ │ │ │ │ -current_at │ │ │ │ │ -current_color │ │ │ │ │ -sleeping │ │ │ │ │ -last_func │ │ │ │ │ -last_active │ │ │ │ │ -rescue_wq │ │ │ │ │ -pool_workqueue │ │ │ │ │ -nr_in_flight │ │ │ │ │ -max_active │ │ │ │ │ -inactive_works │ │ │ │ │ -pwqs_node │ │ │ │ │ -mayday_node │ │ │ │ │ -worker_pool │ │ │ │ │ -watchdog_ts │ │ │ │ │ -cpu_stall │ │ │ │ │ -worklist │ │ │ │ │ -idle_list │ │ │ │ │ -idle_cull_work │ │ │ │ │ -mayday_timer │ │ │ │ │ -busy_hash │ │ │ │ │ -dying_workers │ │ │ │ │ -detach_completion │ │ │ │ │ -worker_ida │ │ │ │ │ -POOL_MANAGER_ACTIVE │ │ │ │ │ -POOL_DISASSOCIATED │ │ │ │ │ -WORKER_DIE │ │ │ │ │ -WORKER_IDLE │ │ │ │ │ -WORKER_PREP │ │ │ │ │ -WORKER_CPU_INTENSIVE │ │ │ │ │ -WORKER_UNBOUND │ │ │ │ │ -WORKER_REBOUND │ │ │ │ │ -WORKER_NOT_RUNNING │ │ │ │ │ -NR_STD_WORKER_POOLS │ │ │ │ │ -UNBOUND_POOL_HASH_ORDER │ │ │ │ │ -BUSY_WORKER_HASH_ORDER │ │ │ │ │ -MAX_IDLE_WORKERS_RATIO │ │ │ │ │ -IDLE_WORKER_TIMEOUT │ │ │ │ │ -MAYDAY_INITIAL_TIMEOUT │ │ │ │ │ -MAYDAY_INTERVAL │ │ │ │ │ -CREATE_COOLDOWN │ │ │ │ │ -RESCUER_NICE_LEVEL │ │ │ │ │ -HIGHPRI_NICE_LEVEL │ │ │ │ │ -WQ_NAME_LEN │ │ │ │ │ -pool_workqueue_stats │ │ │ │ │ -PWQ_STAT_STARTED │ │ │ │ │ -PWQ_STAT_COMPLETED │ │ │ │ │ -PWQ_STAT_CPU_TIME │ │ │ │ │ -PWQ_STAT_CPU_INTENSIVE │ │ │ │ │ -PWQ_STAT_CM_WAKEUP │ │ │ │ │ -PWQ_STAT_REPATRIATED │ │ │ │ │ -PWQ_STAT_MAYDAY │ │ │ │ │ -PWQ_STAT_RESCUED │ │ │ │ │ -PWQ_NR_STATS │ │ │ │ │ -wq_flusher │ │ │ │ │ -wq_device │ │ │ │ │ -wq_pod_type │ │ │ │ │ -pod_cpus │ │ │ │ │ -pod_node │ │ │ │ │ -trace_event_raw_workqueue_queue_work │ │ │ │ │ -__data_loc_workqueue │ │ │ │ │ -trace_event_raw_workqueue_activate_work │ │ │ │ │ -trace_event_raw_workqueue_execute_start │ │ │ │ │ -trace_event_raw_workqueue_execute_end │ │ │ │ │ -trace_event_data_offsets_workqueue_queue_work │ │ │ │ │ -workqueue │ │ │ │ │ -trace_event_data_offsets_workqueue_activate_work │ │ │ │ │ -trace_event_data_offsets_workqueue_execute_start │ │ │ │ │ -trace_event_data_offsets_workqueue_execute_end │ │ │ │ │ -btf_trace_workqueue_queue_work │ │ │ │ │ -btf_trace_workqueue_activate_work │ │ │ │ │ -btf_trace_workqueue_execute_start │ │ │ │ │ -btf_trace_workqueue_execute_end │ │ │ │ │ -wq_barrier │ │ │ │ │ -cwt_wait │ │ │ │ │ -apply_wqattrs_ctx │ │ │ │ │ -pr_cont_work_struct │ │ │ │ │ -work_for_cpu │ │ │ │ │ -wq_rr_cpu_last │ │ │ │ │ -cpu_worker_pools │ │ │ │ │ -class_preempt_t │ │ │ │ │ -class_irqsave_t │ │ │ │ │ -task_call_f │ │ │ │ │ -class_rcu_t │ │ │ │ │ -sched_param │ │ │ │ │ +vgic_reg_attr │ │ │ │ │ +__user_cap_header_struct │ │ │ │ │ +cap_user_header_t │ │ │ │ │ +__user_cap_data_struct │ │ │ │ │ +cap_user_data_t │ │ │ │ │ +kprobe_insn_cache │ │ │ │ │ +nr_garbage │ │ │ │ │ +module_version_attribute │ │ │ │ │ +kmalloced_param │ │ │ │ │ +param_attribute │ │ │ │ │ +reboot_type │ │ │ │ │ +BOOT_TRIPLE │ │ │ │ │ +BOOT_KBD │ │ │ │ │ +BOOT_BIOS │ │ │ │ │ +BOOT_ACPI │ │ │ │ │ +BOOT_EFI │ │ │ │ │ +BOOT_CF9_FORCE │ │ │ │ │ +BOOT_CF9_SAFE │ │ │ │ │ +sys_off_handler │ │ │ │ │ +sys_off_cb │ │ │ │ │ +sd_flag_debug │ │ │ │ │ +meta_flags │ │ │ │ │ +sched_domain_mask_f │ │ │ │ │ +sched_domain_flags_f │ │ │ │ │ +sched_domain_topology_level │ │ │ │ │ +sd_flags │ │ │ │ │ +numa_level │ │ │ │ │ MEMBARRIER_STATE_PRIVATE_EXPEDITED_READY │ │ │ │ │ MEMBARRIER_STATE_PRIVATE_EXPEDITED │ │ │ │ │ MEMBARRIER_STATE_GLOBAL_EXPEDITED_READY │ │ │ │ │ MEMBARRIER_STATE_GLOBAL_EXPEDITED │ │ │ │ │ MEMBARRIER_STATE_PRIVATE_EXPEDITED_SYNC_CORE_READY │ │ │ │ │ MEMBARRIER_STATE_PRIVATE_EXPEDITED_SYNC_CORE │ │ │ │ │ MEMBARRIER_STATE_PRIVATE_EXPEDITED_RSEQ_READY │ │ │ │ │ MEMBARRIER_STATE_PRIVATE_EXPEDITED_RSEQ │ │ │ │ │ -ctx_state │ │ │ │ │ -CONTEXT_DISABLED │ │ │ │ │ -CONTEXT_KERNEL │ │ │ │ │ -CONTEXT_IDLE │ │ │ │ │ -CONTEXT_USER │ │ │ │ │ -CONTEXT_GUEST │ │ │ │ │ -CONTEXT_MAX │ │ │ │ │ -sched_domain_attr │ │ │ │ │ -relax_domain_level │ │ │ │ │ -class_cpus_read_lock_t │ │ │ │ │ -trace_event_raw_sched_kthread_stop │ │ │ │ │ -trace_event_raw_sched_kthread_stop_ret │ │ │ │ │ -trace_event_raw_sched_kthread_work_queue_work │ │ │ │ │ -trace_event_raw_sched_kthread_work_execute_start │ │ │ │ │ -trace_event_raw_sched_kthread_work_execute_end │ │ │ │ │ -trace_event_raw_sched_wakeup_template │ │ │ │ │ -target_cpu │ │ │ │ │ -trace_event_raw_sched_switch │ │ │ │ │ -prev_comm │ │ │ │ │ -next_comm │ │ │ │ │ -trace_event_raw_sched_migrate_task │ │ │ │ │ -orig_cpu │ │ │ │ │ -dest_cpu │ │ │ │ │ -trace_event_raw_sched_process_template │ │ │ │ │ -trace_event_raw_sched_process_wait │ │ │ │ │ -trace_event_raw_sched_process_fork │ │ │ │ │ -parent_comm │ │ │ │ │ -parent_pid │ │ │ │ │ -child_comm │ │ │ │ │ -child_pid │ │ │ │ │ -trace_event_raw_sched_process_exec │ │ │ │ │ -__data_loc_filename │ │ │ │ │ -trace_event_raw_sched_stat_template │ │ │ │ │ -trace_event_raw_sched_stat_runtime │ │ │ │ │ -trace_event_raw_sched_pi_setprio │ │ │ │ │ -trace_event_raw_sched_process_hang │ │ │ │ │ -trace_event_raw_sched_move_numa │ │ │ │ │ -trace_event_raw_sched_numa_pair_template │ │ │ │ │ -src_tgid │ │ │ │ │ -src_ngid │ │ │ │ │ -dst_tgid │ │ │ │ │ -dst_ngid │ │ │ │ │ -trace_event_raw_sched_skip_vma_numa │ │ │ │ │ -trace_event_raw_sched_wake_idle_without_ipi │ │ │ │ │ -trace_event_data_offsets_sched_kthread_stop │ │ │ │ │ -trace_event_data_offsets_sched_kthread_stop_ret │ │ │ │ │ -trace_event_data_offsets_sched_kthread_work_queue_work │ │ │ │ │ -trace_event_data_offsets_sched_kthread_work_execute_start │ │ │ │ │ -trace_event_data_offsets_sched_kthread_work_execute_end │ │ │ │ │ -trace_event_data_offsets_sched_wakeup_template │ │ │ │ │ -trace_event_data_offsets_sched_switch │ │ │ │ │ -trace_event_data_offsets_sched_migrate_task │ │ │ │ │ -trace_event_data_offsets_sched_process_template │ │ │ │ │ -trace_event_data_offsets_sched_process_wait │ │ │ │ │ -trace_event_data_offsets_sched_process_fork │ │ │ │ │ -trace_event_data_offsets_sched_process_exec │ │ │ │ │ -trace_event_data_offsets_sched_stat_template │ │ │ │ │ -trace_event_data_offsets_sched_stat_runtime │ │ │ │ │ -trace_event_data_offsets_sched_pi_setprio │ │ │ │ │ -trace_event_data_offsets_sched_process_hang │ │ │ │ │ -trace_event_data_offsets_sched_move_numa │ │ │ │ │ -trace_event_data_offsets_sched_numa_pair_template │ │ │ │ │ -trace_event_data_offsets_sched_skip_vma_numa │ │ │ │ │ -trace_event_data_offsets_sched_wake_idle_without_ipi │ │ │ │ │ -btf_trace_sched_kthread_stop │ │ │ │ │ -btf_trace_sched_kthread_stop_ret │ │ │ │ │ -btf_trace_sched_kthread_work_queue_work │ │ │ │ │ -btf_trace_sched_kthread_work_execute_start │ │ │ │ │ -btf_trace_sched_kthread_work_execute_end │ │ │ │ │ -btf_trace_sched_waking │ │ │ │ │ -btf_trace_sched_wakeup │ │ │ │ │ -btf_trace_sched_wakeup_new │ │ │ │ │ -btf_trace_sched_switch │ │ │ │ │ -btf_trace_sched_migrate_task │ │ │ │ │ -btf_trace_sched_process_free │ │ │ │ │ -btf_trace_sched_process_exit │ │ │ │ │ -btf_trace_sched_wait_task │ │ │ │ │ -btf_trace_sched_process_wait │ │ │ │ │ -btf_trace_sched_process_fork │ │ │ │ │ -btf_trace_sched_process_exec │ │ │ │ │ -btf_trace_sched_stat_wait │ │ │ │ │ -btf_trace_sched_stat_sleep │ │ │ │ │ -btf_trace_sched_stat_iowait │ │ │ │ │ -btf_trace_sched_stat_blocked │ │ │ │ │ -btf_trace_sched_stat_runtime │ │ │ │ │ -btf_trace_sched_pi_setprio │ │ │ │ │ -btf_trace_sched_process_hang │ │ │ │ │ -btf_trace_sched_move_numa │ │ │ │ │ -btf_trace_sched_stick_numa │ │ │ │ │ -btf_trace_sched_swap_numa │ │ │ │ │ -btf_trace_sched_skip_vma_numa │ │ │ │ │ -btf_trace_sched_wake_idle_without_ipi │ │ │ │ │ -btf_trace_pelt_cfs_tp │ │ │ │ │ -btf_trace_pelt_rt_tp │ │ │ │ │ -btf_trace_pelt_dl_tp │ │ │ │ │ -btf_trace_pelt_thermal_tp │ │ │ │ │ -btf_trace_pelt_irq_tp │ │ │ │ │ -btf_trace_pelt_se_tp │ │ │ │ │ -btf_trace_sched_cpu_capacity_tp │ │ │ │ │ -btf_trace_sched_overutilized_tp │ │ │ │ │ -btf_trace_sched_util_est_cfs_tp │ │ │ │ │ -btf_trace_sched_util_est_se_tp │ │ │ │ │ -btf_trace_sched_update_nr_running_tp │ │ │ │ │ -btf_trace_sched_compute_energy_tp │ │ │ │ │ -trace_event_raw_ipi_raise │ │ │ │ │ -__data_loc_target_cpus │ │ │ │ │ -trace_event_raw_ipi_send_cpu │ │ │ │ │ -trace_event_raw_ipi_send_cpumask │ │ │ │ │ -trace_event_raw_ipi_handler │ │ │ │ │ -trace_event_data_offsets_ipi_raise │ │ │ │ │ -target_cpus │ │ │ │ │ -trace_event_data_offsets_ipi_send_cpu │ │ │ │ │ -trace_event_data_offsets_ipi_send_cpumask │ │ │ │ │ -trace_event_data_offsets_ipi_handler │ │ │ │ │ -btf_trace_ipi_raise │ │ │ │ │ -btf_trace_ipi_send_cpu │ │ │ │ │ -btf_trace_ipi_send_cpumask │ │ │ │ │ -btf_trace_ipi_entry │ │ │ │ │ -btf_trace_ipi_exit │ │ │ │ │ -class_task_rq_lock_t │ │ │ │ │ -class_rq_lock_irq_t │ │ │ │ │ -class_rq_lock_irqsave_t │ │ │ │ │ -class_double_raw_spinlock_t │ │ │ │ │ -class_double_rq_lock_t │ │ │ │ │ -migration_arg │ │ │ │ │ -set_affinity_pending │ │ │ │ │ -stop_pending │ │ │ │ │ -stop_work │ │ │ │ │ -migration_swap_arg │ │ │ │ │ -src_task │ │ │ │ │ -dst_task │ │ │ │ │ -tick_work │ │ │ │ │ -class_find_get_task_t │ │ │ │ │ -cfs_schedulable_data │ │ │ │ │ -possible │ │ │ │ │ -cpumask_rcuhead │ │ │ │ │ -runqueues │ │ │ │ │ -latch_tree_root │ │ │ │ │ -latch_tree_ops │ │ │ │ │ -mod_tree_root │ │ │ │ │ -addr_min │ │ │ │ │ -addr_max │ │ │ │ │ -trace_event_raw_timer_class │ │ │ │ │ -trace_event_raw_timer_start │ │ │ │ │ -bucket_expiry │ │ │ │ │ -trace_event_raw_timer_expire_entry │ │ │ │ │ -trace_event_raw_timer_base_idle │ │ │ │ │ -trace_event_raw_hrtimer_init │ │ │ │ │ -trace_event_raw_hrtimer_start │ │ │ │ │ -softexpires │ │ │ │ │ -trace_event_raw_hrtimer_expire_entry │ │ │ │ │ -trace_event_raw_hrtimer_class │ │ │ │ │ -trace_event_raw_itimer_state │ │ │ │ │ -value_sec │ │ │ │ │ -value_nsec │ │ │ │ │ -interval_sec │ │ │ │ │ -interval_nsec │ │ │ │ │ -trace_event_raw_itimer_expire │ │ │ │ │ -trace_event_raw_tick_stop │ │ │ │ │ -dependency │ │ │ │ │ -trace_event_data_offsets_timer_class │ │ │ │ │ -trace_event_data_offsets_timer_start │ │ │ │ │ -trace_event_data_offsets_timer_expire_entry │ │ │ │ │ -trace_event_data_offsets_timer_base_idle │ │ │ │ │ -trace_event_data_offsets_hrtimer_init │ │ │ │ │ -trace_event_data_offsets_hrtimer_start │ │ │ │ │ -trace_event_data_offsets_hrtimer_expire_entry │ │ │ │ │ -trace_event_data_offsets_hrtimer_class │ │ │ │ │ -trace_event_data_offsets_itimer_state │ │ │ │ │ -trace_event_data_offsets_itimer_expire │ │ │ │ │ -trace_event_data_offsets_tick_stop │ │ │ │ │ -btf_trace_timer_init │ │ │ │ │ -btf_trace_timer_start │ │ │ │ │ -btf_trace_timer_expire_entry │ │ │ │ │ -btf_trace_timer_expire_exit │ │ │ │ │ -btf_trace_timer_cancel │ │ │ │ │ -btf_trace_timer_base_idle │ │ │ │ │ -btf_trace_hrtimer_init │ │ │ │ │ -btf_trace_hrtimer_start │ │ │ │ │ -btf_trace_hrtimer_expire_entry │ │ │ │ │ -btf_trace_hrtimer_expire_exit │ │ │ │ │ -btf_trace_hrtimer_cancel │ │ │ │ │ -btf_trace_itimer_state │ │ │ │ │ -btf_trace_itimer_expire │ │ │ │ │ -btf_trace_tick_stop │ │ │ │ │ -running_timer │ │ │ │ │ -next_expiry │ │ │ │ │ -next_expiry_recalc │ │ │ │ │ -timers_pending │ │ │ │ │ -pending_map │ │ │ │ │ -process_timer │ │ │ │ │ -timer_bases │ │ │ │ │ -posix_clock_desc │ │ │ │ │ +MEMBARRIER_FLAG_SYNC_CORE │ │ │ │ │ +MEMBARRIER_FLAG_RSEQ │ │ │ │ │ +governor_attr │ │ │ │ │ +membarrier_cmd │ │ │ │ │ +MEMBARRIER_CMD_QUERY │ │ │ │ │ +MEMBARRIER_CMD_GLOBAL │ │ │ │ │ +MEMBARRIER_CMD_GLOBAL_EXPEDITED │ │ │ │ │ +MEMBARRIER_CMD_REGISTER_GLOBAL_EXPEDITED │ │ │ │ │ +MEMBARRIER_CMD_PRIVATE_EXPEDITED │ │ │ │ │ +MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED │ │ │ │ │ +MEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE │ │ │ │ │ +MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_SYNC_CORE │ │ │ │ │ +MEMBARRIER_CMD_PRIVATE_EXPEDITED_RSEQ │ │ │ │ │ +MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_RSEQ │ │ │ │ │ +MEMBARRIER_CMD_GET_REGISTRATIONS │ │ │ │ │ +MEMBARRIER_CMD_SHARED │ │ │ │ │ +membarrier_cmd_flag │ │ │ │ │ +MEMBARRIER_CMD_FLAG_CPU │ │ │ │ │ +psi_window │ │ │ │ │ +start_value │ │ │ │ │ +prev_growth │ │ │ │ │ +psi_trigger │ │ │ │ │ +event_wait │ │ │ │ │ +pending_event │ │ │ │ │ +aggregator │ │ │ │ │ +sched_attr │ │ │ │ │ +sched_policy │ │ │ │ │ +sched_flags │ │ │ │ │ +sched_nice │ │ │ │ │ +sched_runtime │ │ │ │ │ +sched_deadline │ │ │ │ │ +sched_period │ │ │ │ │ +sched_util_min │ │ │ │ │ +sched_util_max │ │ │ │ │ +cpuacct_stat_index │ │ │ │ │ +CPUACCT_STAT_USER │ │ │ │ │ +CPUACCT_STAT_SYSTEM │ │ │ │ │ +CPUACCT_STAT_NSTATS │ │ │ │ │ +cpuusage │ │ │ │ │ +sugov_tunables │ │ │ │ │ +rate_limit_us │ │ │ │ │ +sugov_policy │ │ │ │ │ +tunables │ │ │ │ │ +tunables_hook │ │ │ │ │ +last_freq_update_time │ │ │ │ │ +freq_update_delay_ns │ │ │ │ │ +next_freq │ │ │ │ │ +cached_raw_freq │ │ │ │ │ +limits_changed │ │ │ │ │ +need_freq_update │ │ │ │ │ +sugov_cpu │ │ │ │ │ +sg_policy │ │ │ │ │ +iowait_boost_pending │ │ │ │ │ +iowait_boost │ │ │ │ │ +saved_idle_calls │ │ │ │ │ +sa_rootdomain │ │ │ │ │ +sa_sd_storage │ │ │ │ │ +asym_cap_data │ │ │ │ │ +__cmp_key │ │ │ │ │ +hk_flags │ │ │ │ │ +HK_FLAG_TIMER │ │ │ │ │ +HK_FLAG_RCU │ │ │ │ │ +HK_FLAG_MISC │ │ │ │ │ +HK_FLAG_SCHED │ │ │ │ │ +HK_FLAG_TICK │ │ │ │ │ +HK_FLAG_DOMAIN │ │ │ │ │ +HK_FLAG_WQ │ │ │ │ │ +HK_FLAG_MANAGED_IRQ │ │ │ │ │ +HK_FLAG_KTHREAD │ │ │ │ │ +housekeeping │ │ │ │ │ +cpumasks │ │ │ │ │ +root_cpuacct_cpuusage │ │ │ │ │ +cpufreq_update_util_data │ │ │ │ │ +sd_llc_size │ │ │ │ │ +sd_llc_id │ │ │ │ │ +sd_share_id │ │ │ │ │ +sd_llc_shared │ │ │ │ │ +sd_asym_packing │ │ │ │ │ +sd_asym_cpucapacity │ │ │ │ │ +system_group_pcpu │ │ │ │ │ +rcu_synchronize │ │ │ │ │ +rcutorture_type │ │ │ │ │ +RCU_FLAVOR │ │ │ │ │ +RCU_TASKS_FLAVOR │ │ │ │ │ +RCU_TASKS_RUDE_FLAVOR │ │ │ │ │ +RCU_TASKS_TRACING_FLAVOR │ │ │ │ │ +RCU_TRIVIAL_FLAVOR │ │ │ │ │ +SRCU_FLAVOR │ │ │ │ │ +INVALID_RCU_FLAVOR │ │ │ │ │ +ktime_timestamps │ │ │ │ │ +system_counterval_t │ │ │ │ │ +tk_read_base │ │ │ │ │ +xtime_nsec │ │ │ │ │ +base_real │ │ │ │ │ +timekeeper │ │ │ │ │ +tkr_mono │ │ │ │ │ +xtime_sec │ │ │ │ │ +ktime_sec │ │ │ │ │ +wall_to_monotonic │ │ │ │ │ +offs_real │ │ │ │ │ +offs_boot │ │ │ │ │ +offs_tai │ │ │ │ │ +tai_offset │ │ │ │ │ +next_leap_ktime │ │ │ │ │ +monotonic_to_boot │ │ │ │ │ +cycle_interval │ │ │ │ │ +xtime_interval │ │ │ │ │ +xtime_remainder │ │ │ │ │ +raw_interval │ │ │ │ │ +ntp_tick │ │ │ │ │ +ntp_error │ │ │ │ │ +ntp_error_shift │ │ │ │ │ +ntp_err_mult │ │ │ │ │ +skip_second_overflow │ │ │ │ │ +timekeeping_adv_mode │ │ │ │ │ +TK_ADV_TICK │ │ │ │ │ +TK_ADV_FREQ │ │ │ │ │ +tick_cpu_device │ │ │ │ │ +Elf64_Phdr │ │ │ │ │ +crash_mem │ │ │ │ │ +max_nr_ranges │ │ │ │ │ kexec_load_limit │ │ │ │ │ -kprobe_blacklist_entry │ │ │ │ │ -kprobe_insn_page │ │ │ │ │ -ngarbage │ │ │ │ │ -slot_used │ │ │ │ │ -kprobe_slot_state │ │ │ │ │ -SLOT_CLEAN │ │ │ │ │ -SLOT_DIRTY │ │ │ │ │ -SLOT_USED │ │ │ │ │ -kprobe_instance │ │ │ │ │ -prev_time │ │ │ │ │ -bpf_iter_seq_link_info │ │ │ │ │ -bpf_iter__bpf_link │ │ │ │ │ -swap_r_func_t │ │ │ │ │ -cmp_r_func_t │ │ │ │ │ -btf_header │ │ │ │ │ -type_off │ │ │ │ │ -BTF_VAR_STATIC │ │ │ │ │ -BTF_VAR_GLOBAL_ALLOCATED │ │ │ │ │ -BTF_VAR_GLOBAL_EXTERN │ │ │ │ │ -btf_decl_tag │ │ │ │ │ -component_idx │ │ │ │ │ -sk_msg_md │ │ │ │ │ -migrating_sk │ │ │ │ │ -sk_reuseport_md │ │ │ │ │ -eth_protocol │ │ │ │ │ -ip_protocol │ │ │ │ │ -bpf_btf_info │ │ │ │ │ -kernel_btf │ │ │ │ │ -bpf_sock_addr │ │ │ │ │ -user_family │ │ │ │ │ -user_ip4 │ │ │ │ │ -user_ip6 │ │ │ │ │ -user_port │ │ │ │ │ -msg_src_ip4 │ │ │ │ │ -msg_src_ip6 │ │ │ │ │ -skb_data │ │ │ │ │ -bpf_sock_ops │ │ │ │ │ -skb_tcp_flags │ │ │ │ │ -skb_hwtstamp │ │ │ │ │ -bpf_cgroup_dev_ctx │ │ │ │ │ -access_type │ │ │ │ │ -bpf_sysctl │ │ │ │ │ -file_pos │ │ │ │ │ -optval_end │ │ │ │ │ -bpf_sockopt │ │ │ │ │ -btf_struct_metas │ │ │ │ │ -resolved_ids │ │ │ │ │ -resolved_sizes │ │ │ │ │ -nohdr_data │ │ │ │ │ -nr_types │ │ │ │ │ -types_size │ │ │ │ │ -kfunc_set_tab │ │ │ │ │ -dtor_kfunc_tab │ │ │ │ │ -struct_meta_tab │ │ │ │ │ -base_btf │ │ │ │ │ -start_str_off │ │ │ │ │ -BTF_FIELDS_MAX │ │ │ │ │ -sk_reuseport_kern │ │ │ │ │ -bpf_sock_addr_kern │ │ │ │ │ -uaddrlen │ │ │ │ │ -bpf_sysctl_kern │ │ │ │ │ -new_updated │ │ │ │ │ -bpf_sockopt_kern │ │ │ │ │ -current_task │ │ │ │ │ -btf_kfunc_hook │ │ │ │ │ -BTF_KFUNC_HOOK_COMMON │ │ │ │ │ -BTF_KFUNC_HOOK_XDP │ │ │ │ │ -BTF_KFUNC_HOOK_TC │ │ │ │ │ -BTF_KFUNC_HOOK_STRUCT_OPS │ │ │ │ │ -BTF_KFUNC_HOOK_TRACING │ │ │ │ │ -BTF_KFUNC_HOOK_SYSCALL │ │ │ │ │ -BTF_KFUNC_HOOK_FMODRET │ │ │ │ │ -BTF_KFUNC_HOOK_CGROUP_SKB │ │ │ │ │ -BTF_KFUNC_HOOK_SCHED_ACT │ │ │ │ │ -BTF_KFUNC_HOOK_SK_SKB │ │ │ │ │ -BTF_KFUNC_HOOK_SOCKET_FILTER │ │ │ │ │ -BTF_KFUNC_HOOK_LWT │ │ │ │ │ -BTF_KFUNC_HOOK_NETFILTER │ │ │ │ │ -BTF_KFUNC_HOOK_MAX │ │ │ │ │ -BTF_KFUNC_SET_MAX_CNT │ │ │ │ │ -BTF_DTOR_KFUNC_MAX_CNT │ │ │ │ │ -BTF_KFUNC_FILTER_MAX_CNT │ │ │ │ │ -btf_kfunc_hook_filter │ │ │ │ │ -nr_filters │ │ │ │ │ -btf_kfunc_set_tab │ │ │ │ │ -hook_filters │ │ │ │ │ -btf_id_dtor_kfunc_tab │ │ │ │ │ -verifier_phase │ │ │ │ │ -CHECK_META │ │ │ │ │ -CHECK_TYPE │ │ │ │ │ -resolve_vertex │ │ │ │ │ -next_member │ │ │ │ │ -visit_state │ │ │ │ │ -NOT_VISITED │ │ │ │ │ -RESOLVED │ │ │ │ │ -resolve_mode │ │ │ │ │ -RESOLVE_TBD │ │ │ │ │ -RESOLVE_PTR │ │ │ │ │ -RESOLVE_STRUCT_OR_ARRAY │ │ │ │ │ -btf_sec_info │ │ │ │ │ -btf_verifier_env │ │ │ │ │ -visit_states │ │ │ │ │ -log_type_id │ │ │ │ │ -top_stack │ │ │ │ │ -depth_to_show │ │ │ │ │ -depth_check │ │ │ │ │ -array_member │ │ │ │ │ -array_terminated │ │ │ │ │ -array_encoding │ │ │ │ │ -btf_show │ │ │ │ │ -btf_kind_operations │ │ │ │ │ -check_meta │ │ │ │ │ -check_kflag_member │ │ │ │ │ -log_details │ │ │ │ │ -BTF_FIELD_IGNORE │ │ │ │ │ -BTF_FIELD_FOUND │ │ │ │ │ -btf_field_info │ │ │ │ │ -bpf_ctx_convert │ │ │ │ │ -BPF_PROG_TYPE_SOCKET_FILTER_prog │ │ │ │ │ -BPF_PROG_TYPE_SOCKET_FILTER_kern │ │ │ │ │ -BPF_PROG_TYPE_SCHED_CLS_prog │ │ │ │ │ -BPF_PROG_TYPE_SCHED_CLS_kern │ │ │ │ │ -BPF_PROG_TYPE_SCHED_ACT_prog │ │ │ │ │ -BPF_PROG_TYPE_SCHED_ACT_kern │ │ │ │ │ -BPF_PROG_TYPE_XDP_prog │ │ │ │ │ -BPF_PROG_TYPE_XDP_kern │ │ │ │ │ -BPF_PROG_TYPE_CGROUP_SKB_prog │ │ │ │ │ -BPF_PROG_TYPE_CGROUP_SKB_kern │ │ │ │ │ -BPF_PROG_TYPE_CGROUP_SOCK_prog │ │ │ │ │ -BPF_PROG_TYPE_CGROUP_SOCK_kern │ │ │ │ │ -BPF_PROG_TYPE_CGROUP_SOCK_ADDR_prog │ │ │ │ │ -BPF_PROG_TYPE_CGROUP_SOCK_ADDR_kern │ │ │ │ │ -BPF_PROG_TYPE_LWT_IN_prog │ │ │ │ │ -BPF_PROG_TYPE_LWT_IN_kern │ │ │ │ │ -BPF_PROG_TYPE_LWT_OUT_prog │ │ │ │ │ -BPF_PROG_TYPE_LWT_OUT_kern │ │ │ │ │ -BPF_PROG_TYPE_LWT_XMIT_prog │ │ │ │ │ -BPF_PROG_TYPE_LWT_XMIT_kern │ │ │ │ │ -BPF_PROG_TYPE_LWT_SEG6LOCAL_prog │ │ │ │ │ -BPF_PROG_TYPE_LWT_SEG6LOCAL_kern │ │ │ │ │ -BPF_PROG_TYPE_SOCK_OPS_prog │ │ │ │ │ -BPF_PROG_TYPE_SOCK_OPS_kern │ │ │ │ │ -BPF_PROG_TYPE_SK_SKB_prog │ │ │ │ │ -BPF_PROG_TYPE_SK_SKB_kern │ │ │ │ │ -BPF_PROG_TYPE_SK_MSG_prog │ │ │ │ │ -BPF_PROG_TYPE_SK_MSG_kern │ │ │ │ │ -BPF_PROG_TYPE_FLOW_DISSECTOR_prog │ │ │ │ │ -BPF_PROG_TYPE_FLOW_DISSECTOR_kern │ │ │ │ │ -BPF_PROG_TYPE_KPROBE_prog │ │ │ │ │ -BPF_PROG_TYPE_KPROBE_kern │ │ │ │ │ -BPF_PROG_TYPE_TRACEPOINT_prog │ │ │ │ │ -BPF_PROG_TYPE_TRACEPOINT_kern │ │ │ │ │ -BPF_PROG_TYPE_PERF_EVENT_prog │ │ │ │ │ -BPF_PROG_TYPE_PERF_EVENT_kern │ │ │ │ │ -BPF_PROG_TYPE_RAW_TRACEPOINT_prog │ │ │ │ │ -BPF_PROG_TYPE_RAW_TRACEPOINT_kern │ │ │ │ │ -BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE_prog │ │ │ │ │ -BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE_kern │ │ │ │ │ -BPF_PROG_TYPE_TRACING_prog │ │ │ │ │ -BPF_PROG_TYPE_TRACING_kern │ │ │ │ │ -BPF_PROG_TYPE_CGROUP_DEVICE_prog │ │ │ │ │ -BPF_PROG_TYPE_CGROUP_DEVICE_kern │ │ │ │ │ -BPF_PROG_TYPE_CGROUP_SYSCTL_prog │ │ │ │ │ -BPF_PROG_TYPE_CGROUP_SYSCTL_kern │ │ │ │ │ -BPF_PROG_TYPE_CGROUP_SOCKOPT_prog │ │ │ │ │ -BPF_PROG_TYPE_CGROUP_SOCKOPT_kern │ │ │ │ │ -BPF_PROG_TYPE_SK_REUSEPORT_prog │ │ │ │ │ -BPF_PROG_TYPE_SK_REUSEPORT_kern │ │ │ │ │ -BPF_PROG_TYPE_SK_LOOKUP_prog │ │ │ │ │ -BPF_PROG_TYPE_SK_LOOKUP_kern │ │ │ │ │ -BPF_PROG_TYPE_STRUCT_OPS_prog │ │ │ │ │ -BPF_PROG_TYPE_STRUCT_OPS_kern │ │ │ │ │ -BPF_PROG_TYPE_EXT_prog │ │ │ │ │ -BPF_PROG_TYPE_EXT_kern │ │ │ │ │ -BPF_PROG_TYPE_LSM_prog │ │ │ │ │ -BPF_PROG_TYPE_LSM_kern │ │ │ │ │ -BPF_PROG_TYPE_SYSCALL_prog │ │ │ │ │ -BPF_PROG_TYPE_SYSCALL_kern │ │ │ │ │ -BPF_PROG_TYPE_NETFILTER_prog │ │ │ │ │ -BPF_PROG_TYPE_NETFILTER_kern │ │ │ │ │ -__ctx_convertBPF_PROG_TYPE_SOCKET_FILTER │ │ │ │ │ -__ctx_convertBPF_PROG_TYPE_SCHED_CLS │ │ │ │ │ -__ctx_convertBPF_PROG_TYPE_SCHED_ACT │ │ │ │ │ -__ctx_convertBPF_PROG_TYPE_XDP │ │ │ │ │ -__ctx_convertBPF_PROG_TYPE_CGROUP_SKB │ │ │ │ │ -__ctx_convertBPF_PROG_TYPE_CGROUP_SOCK │ │ │ │ │ -__ctx_convertBPF_PROG_TYPE_CGROUP_SOCK_ADDR │ │ │ │ │ -__ctx_convertBPF_PROG_TYPE_LWT_IN │ │ │ │ │ -__ctx_convertBPF_PROG_TYPE_LWT_OUT │ │ │ │ │ -__ctx_convertBPF_PROG_TYPE_LWT_XMIT │ │ │ │ │ -__ctx_convertBPF_PROG_TYPE_LWT_SEG6LOCAL │ │ │ │ │ -__ctx_convertBPF_PROG_TYPE_SOCK_OPS │ │ │ │ │ -__ctx_convertBPF_PROG_TYPE_SK_SKB │ │ │ │ │ -__ctx_convertBPF_PROG_TYPE_SK_MSG │ │ │ │ │ -__ctx_convertBPF_PROG_TYPE_FLOW_DISSECTOR │ │ │ │ │ -__ctx_convertBPF_PROG_TYPE_KPROBE │ │ │ │ │ -__ctx_convertBPF_PROG_TYPE_TRACEPOINT │ │ │ │ │ -__ctx_convertBPF_PROG_TYPE_PERF_EVENT │ │ │ │ │ -__ctx_convertBPF_PROG_TYPE_RAW_TRACEPOINT │ │ │ │ │ -__ctx_convertBPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE │ │ │ │ │ -__ctx_convertBPF_PROG_TYPE_TRACING │ │ │ │ │ -__ctx_convertBPF_PROG_TYPE_CGROUP_DEVICE │ │ │ │ │ -__ctx_convertBPF_PROG_TYPE_CGROUP_SYSCTL │ │ │ │ │ -__ctx_convertBPF_PROG_TYPE_CGROUP_SOCKOPT │ │ │ │ │ -__ctx_convertBPF_PROG_TYPE_SK_REUSEPORT │ │ │ │ │ -__ctx_convertBPF_PROG_TYPE_SK_LOOKUP │ │ │ │ │ -__ctx_convertBPF_PROG_TYPE_STRUCT_OPS │ │ │ │ │ -__ctx_convertBPF_PROG_TYPE_EXT │ │ │ │ │ -__ctx_convertBPF_PROG_TYPE_LSM │ │ │ │ │ -__ctx_convertBPF_PROG_TYPE_SYSCALL │ │ │ │ │ -__ctx_convertBPF_PROG_TYPE_NETFILTER │ │ │ │ │ -__ctx_convert_unused │ │ │ │ │ -bpf_struct_walk_result │ │ │ │ │ -WALK_SCALAR │ │ │ │ │ -WALK_PTR │ │ │ │ │ -WALK_STRUCT │ │ │ │ │ -btf_show_snprintf │ │ │ │ │ -len_left │ │ │ │ │ -BTF_MODULE_F_LIVE │ │ │ │ │ -btf_module │ │ │ │ │ -sysfs_attr │ │ │ │ │ -btf_bpf_btf_find_by_name_kind │ │ │ │ │ -bpf_cand_cache │ │ │ │ │ +audit_rule_data │ │ │ │ │ +fieldflags │ │ │ │ │ +audit_netlink_list │ │ │ │ │ +trace_bprintk_fmt │ │ │ │ │ +syscall_trace_enter │ │ │ │ │ +syscall_trace_exit │ │ │ │ │ +syscall_tp_t │ │ │ │ │ +pm_qos_req_action │ │ │ │ │ +PM_QOS_ADD_REQ │ │ │ │ │ +PM_QOS_UPDATE_REQ │ │ │ │ │ +PM_QOS_REMOVE_REQ │ │ │ │ │ +trace_event_raw_cpu │ │ │ │ │ +trace_event_raw_cpu_idle_miss │ │ │ │ │ +trace_event_raw_powernv_throttle │ │ │ │ │ +__data_loc_reason │ │ │ │ │ +trace_event_raw_pstate_sample │ │ │ │ │ +core_busy │ │ │ │ │ +scaled_busy │ │ │ │ │ +io_boost │ │ │ │ │ +trace_event_raw_cpu_frequency_limits │ │ │ │ │ +trace_event_raw_device_pm_callback_start │ │ │ │ │ +__data_loc_device │ │ │ │ │ +__data_loc_driver │ │ │ │ │ +__data_loc_parent │ │ │ │ │ +__data_loc_pm_ops │ │ │ │ │ +trace_event_raw_device_pm_callback_end │ │ │ │ │ +trace_event_raw_suspend_resume │ │ │ │ │ +trace_event_raw_wakeup_source │ │ │ │ │ +trace_event_raw_clock │ │ │ │ │ +trace_event_raw_power_domain │ │ │ │ │ +trace_event_raw_cpu_latency_qos_request │ │ │ │ │ +trace_event_raw_pm_qos_update │ │ │ │ │ +prev_value │ │ │ │ │ +curr_value │ │ │ │ │ +trace_event_raw_dev_pm_qos_request │ │ │ │ │ +trace_event_raw_guest_halt_poll_ns │ │ │ │ │ +trace_event_data_offsets_cpu │ │ │ │ │ +trace_event_data_offsets_cpu_idle_miss │ │ │ │ │ +trace_event_data_offsets_powernv_throttle │ │ │ │ │ +trace_event_data_offsets_pstate_sample │ │ │ │ │ +trace_event_data_offsets_cpu_frequency_limits │ │ │ │ │ +trace_event_data_offsets_device_pm_callback_start │ │ │ │ │ +trace_event_data_offsets_device_pm_callback_end │ │ │ │ │ +trace_event_data_offsets_suspend_resume │ │ │ │ │ +trace_event_data_offsets_wakeup_source │ │ │ │ │ +trace_event_data_offsets_clock │ │ │ │ │ +trace_event_data_offsets_power_domain │ │ │ │ │ +trace_event_data_offsets_cpu_latency_qos_request │ │ │ │ │ +trace_event_data_offsets_pm_qos_update │ │ │ │ │ +trace_event_data_offsets_dev_pm_qos_request │ │ │ │ │ +trace_event_data_offsets_guest_halt_poll_ns │ │ │ │ │ +btf_trace_cpu_idle │ │ │ │ │ +btf_trace_cpu_idle_miss │ │ │ │ │ +btf_trace_powernv_throttle │ │ │ │ │ +btf_trace_pstate_sample │ │ │ │ │ +btf_trace_cpu_frequency │ │ │ │ │ +btf_trace_cpu_frequency_limits │ │ │ │ │ +btf_trace_device_pm_callback_start │ │ │ │ │ +btf_trace_device_pm_callback_end │ │ │ │ │ +btf_trace_suspend_resume │ │ │ │ │ +btf_trace_wakeup_source_activate │ │ │ │ │ +btf_trace_wakeup_source_deactivate │ │ │ │ │ +btf_trace_clock_enable │ │ │ │ │ +btf_trace_clock_disable │ │ │ │ │ +btf_trace_clock_set_rate │ │ │ │ │ +btf_trace_power_domain_target │ │ │ │ │ +btf_trace_pm_qos_add_request │ │ │ │ │ +btf_trace_pm_qos_update_request │ │ │ │ │ +btf_trace_pm_qos_remove_request │ │ │ │ │ +btf_trace_pm_qos_update_target │ │ │ │ │ +btf_trace_pm_qos_update_flags │ │ │ │ │ +btf_trace_dev_pm_qos_add_request │ │ │ │ │ +btf_trace_dev_pm_qos_update_request │ │ │ │ │ +btf_trace_dev_pm_qos_remove_request │ │ │ │ │ +btf_trace_guest_halt_poll_ns │ │ │ │ │ +bpf_iter_seq_prog_info │ │ │ │ │ +bpf_iter__bpf_prog │ │ │ │ │ +BPF_RB_NO_WAKEUP │ │ │ │ │ +BPF_RB_FORCE_WAKEUP │ │ │ │ │ +BPF_RB_AVAIL_DATA │ │ │ │ │ +BPF_RB_RING_SIZE │ │ │ │ │ +BPF_RB_CONS_POS │ │ │ │ │ +BPF_RB_PROD_POS │ │ │ │ │ +BPF_RINGBUF_BUSY_BIT │ │ │ │ │ +BPF_RINGBUF_DISCARD_BIT │ │ │ │ │ +BPF_RINGBUF_HDR_SZ │ │ │ │ │ +bpf_ringbuf │ │ │ │ │ +consumer_pos │ │ │ │ │ +producer_pos │ │ │ │ │ +bpf_ringbuf_map │ │ │ │ │ +bpf_ringbuf_hdr │ │ │ │ │ +btf_bpf_ringbuf_reserve │ │ │ │ │ +btf_bpf_ringbuf_submit │ │ │ │ │ +btf_bpf_ringbuf_discard │ │ │ │ │ +btf_bpf_ringbuf_output │ │ │ │ │ +btf_bpf_ringbuf_query │ │ │ │ │ +btf_bpf_ringbuf_reserve_dynptr │ │ │ │ │ +btf_bpf_ringbuf_submit_dynptr │ │ │ │ │ +btf_bpf_ringbuf_discard_dynptr │ │ │ │ │ +btf_bpf_user_ringbuf_drain │ │ │ │ │ +tcx_entry │ │ │ │ │ +miniq_active │ │ │ │ │ +tcx_link │ │ │ │ │ bp_slots_histogram │ │ │ │ │ bp_cpuinfo │ │ │ │ │ cpu_pinned │ │ │ │ │ tsk_pinned │ │ │ │ │ __percpu_rwsem_rc_bp_cpuinfo_sem │ │ │ │ │ -REGION_INTERSECTS │ │ │ │ │ -REGION_DISJOINT │ │ │ │ │ -REGION_MIXED │ │ │ │ │ -wait_page_key │ │ │ │ │ -page_match │ │ │ │ │ -cachestat_range │ │ │ │ │ -cachestat │ │ │ │ │ -nr_cache │ │ │ │ │ -nr_evicted │ │ │ │ │ -nr_recently_evicted │ │ │ │ │ -trace_event_raw_mm_filemap_op_page_cache │ │ │ │ │ -trace_event_raw_filemap_set_wb_err │ │ │ │ │ -trace_event_raw_file_check_and_advance_wb_err │ │ │ │ │ -trace_event_data_offsets_mm_filemap_op_page_cache │ │ │ │ │ -trace_event_data_offsets_filemap_set_wb_err │ │ │ │ │ -trace_event_data_offsets_file_check_and_advance_wb_err │ │ │ │ │ -btf_trace_mm_filemap_delete_from_page_cache │ │ │ │ │ -btf_trace_mm_filemap_add_to_page_cache │ │ │ │ │ -btf_trace_filemap_set_wb_err │ │ │ │ │ -btf_trace_file_check_and_advance_wb_err │ │ │ │ │ -EXCLUSIVE │ │ │ │ │ -slab_state │ │ │ │ │ -PARTIAL_NODE │ │ │ │ │ -kmalloc_info_struct │ │ │ │ │ -slabinfo │ │ │ │ │ -active_objs │ │ │ │ │ -num_objs │ │ │ │ │ -active_slabs │ │ │ │ │ -num_slabs │ │ │ │ │ -shared_avail │ │ │ │ │ -batchcount │ │ │ │ │ -objects_per_slab │ │ │ │ │ -cache_order │ │ │ │ │ -trace_event_raw_kmem_cache_alloc │ │ │ │ │ -bytes_req │ │ │ │ │ -accounted │ │ │ │ │ -trace_event_raw_kmalloc │ │ │ │ │ -trace_event_raw_kfree │ │ │ │ │ -trace_event_raw_kmem_cache_free │ │ │ │ │ -trace_event_raw_mm_page_free │ │ │ │ │ -trace_event_raw_mm_page_free_batched │ │ │ │ │ -trace_event_raw_mm_page_alloc │ │ │ │ │ -trace_event_raw_mm_page │ │ │ │ │ -percpu_refill │ │ │ │ │ -trace_event_raw_mm_page_pcpu_drain │ │ │ │ │ -trace_event_raw_mm_page_alloc_extfrag │ │ │ │ │ -alloc_order │ │ │ │ │ -fallback_order │ │ │ │ │ -alloc_migratetype │ │ │ │ │ -fallback_migratetype │ │ │ │ │ -change_ownership │ │ │ │ │ -trace_event_raw_rss_stat │ │ │ │ │ -trace_event_data_offsets_kmem_cache_alloc │ │ │ │ │ -trace_event_data_offsets_kmalloc │ │ │ │ │ -trace_event_data_offsets_kfree │ │ │ │ │ -trace_event_data_offsets_kmem_cache_free │ │ │ │ │ -trace_event_data_offsets_mm_page_free │ │ │ │ │ -trace_event_data_offsets_mm_page_free_batched │ │ │ │ │ -trace_event_data_offsets_mm_page_alloc │ │ │ │ │ -trace_event_data_offsets_mm_page │ │ │ │ │ -trace_event_data_offsets_mm_page_pcpu_drain │ │ │ │ │ -trace_event_data_offsets_mm_page_alloc_extfrag │ │ │ │ │ -trace_event_data_offsets_rss_stat │ │ │ │ │ -btf_trace_kmem_cache_alloc │ │ │ │ │ -btf_trace_kmalloc │ │ │ │ │ -btf_trace_kfree │ │ │ │ │ -btf_trace_kmem_cache_free │ │ │ │ │ -btf_trace_mm_page_free │ │ │ │ │ -btf_trace_mm_page_free_batched │ │ │ │ │ -btf_trace_mm_page_alloc │ │ │ │ │ -btf_trace_mm_page_alloc_zone_locked │ │ │ │ │ -btf_trace_mm_page_pcpu_drain │ │ │ │ │ -btf_trace_mm_page_alloc_extfrag │ │ │ │ │ -btf_trace_rss_stat │ │ │ │ │ -tlb_flush_reason │ │ │ │ │ -TLB_FLUSH_ON_TASK_SWITCH │ │ │ │ │ -TLB_REMOTE_SHOOTDOWN │ │ │ │ │ -TLB_LOCAL_SHOOTDOWN │ │ │ │ │ -TLB_LOCAL_MM_SHOOTDOWN │ │ │ │ │ -TLB_REMOTE_SEND_IPI │ │ │ │ │ -NR_TLB_FLUSH_REASONS │ │ │ │ │ -trace_event_raw_tlb_flush │ │ │ │ │ -trace_event_data_offsets_tlb_flush │ │ │ │ │ -btf_trace_tlb_flush │ │ │ │ │ -trace_event_raw_mm_migrate_pages │ │ │ │ │ -succeeded │ │ │ │ │ -thp_succeeded │ │ │ │ │ -thp_failed │ │ │ │ │ -thp_split │ │ │ │ │ -large_folio_split │ │ │ │ │ -trace_event_raw_mm_migrate_pages_start │ │ │ │ │ -trace_event_raw_migration_pte │ │ │ │ │ -trace_event_data_offsets_mm_migrate_pages │ │ │ │ │ -trace_event_data_offsets_mm_migrate_pages_start │ │ │ │ │ -trace_event_data_offsets_migration_pte │ │ │ │ │ -btf_trace_mm_migrate_pages │ │ │ │ │ -btf_trace_mm_migrate_pages_start │ │ │ │ │ -btf_trace_set_migration_pte │ │ │ │ │ -btf_trace_remove_migration_pte │ │ │ │ │ -folio_referenced_arg │ │ │ │ │ -referenced │ │ │ │ │ -transparent_hugepage_flag │ │ │ │ │ -TRANSPARENT_HUGEPAGE_UNSUPPORTED │ │ │ │ │ -TRANSPARENT_HUGEPAGE_FLAG │ │ │ │ │ -TRANSPARENT_HUGEPAGE_REQ_MADV_FLAG │ │ │ │ │ -TRANSPARENT_HUGEPAGE_DEFRAG_DIRECT_FLAG │ │ │ │ │ -TRANSPARENT_HUGEPAGE_DEFRAG_KSWAPD_FLAG │ │ │ │ │ -TRANSPARENT_HUGEPAGE_DEFRAG_KSWAPD_OR_MADV_FLAG │ │ │ │ │ -TRANSPARENT_HUGEPAGE_DEFRAG_REQ_MADV_FLAG │ │ │ │ │ -TRANSPARENT_HUGEPAGE_DEFRAG_KHUGEPAGED_FLAG │ │ │ │ │ -TRANSPARENT_HUGEPAGE_USE_ZERO_PAGE_FLAG │ │ │ │ │ -scan_result │ │ │ │ │ -SCAN_FAIL │ │ │ │ │ -SCAN_SUCCEED │ │ │ │ │ -SCAN_PMD_NULL │ │ │ │ │ -SCAN_PMD_NONE │ │ │ │ │ -SCAN_PMD_MAPPED │ │ │ │ │ -SCAN_EXCEED_NONE_PTE │ │ │ │ │ -SCAN_EXCEED_SWAP_PTE │ │ │ │ │ -SCAN_EXCEED_SHARED_PTE │ │ │ │ │ -SCAN_PTE_NON_PRESENT │ │ │ │ │ -SCAN_PTE_UFFD_WP │ │ │ │ │ -SCAN_PTE_MAPPED_HUGEPAGE │ │ │ │ │ -SCAN_PAGE_RO │ │ │ │ │ -SCAN_LACK_REFERENCED_PAGE │ │ │ │ │ -SCAN_PAGE_NULL │ │ │ │ │ -SCAN_SCAN_ABORT │ │ │ │ │ -SCAN_PAGE_COUNT │ │ │ │ │ -SCAN_PAGE_LRU │ │ │ │ │ -SCAN_PAGE_LOCK │ │ │ │ │ -SCAN_PAGE_ANON │ │ │ │ │ -SCAN_PAGE_COMPOUND │ │ │ │ │ -SCAN_ANY_PROCESS │ │ │ │ │ -SCAN_VMA_NULL │ │ │ │ │ -SCAN_VMA_CHECK │ │ │ │ │ -SCAN_ADDRESS_RANGE │ │ │ │ │ -SCAN_DEL_PAGE_LRU │ │ │ │ │ -SCAN_ALLOC_HUGE_PAGE_FAIL │ │ │ │ │ -SCAN_CGROUP_CHARGE_FAIL │ │ │ │ │ -SCAN_TRUNCATED │ │ │ │ │ -SCAN_PAGE_HAS_PRIVATE │ │ │ │ │ -SCAN_STORE_FAILED │ │ │ │ │ -SCAN_COPY_MC │ │ │ │ │ -SCAN_PAGE_FILLED │ │ │ │ │ -trace_event_raw_mm_khugepaged_scan_pmd │ │ │ │ │ -none_or_zero │ │ │ │ │ -unmapped │ │ │ │ │ -trace_event_raw_mm_collapse_huge_page │ │ │ │ │ -trace_event_raw_mm_collapse_huge_page_isolate │ │ │ │ │ -trace_event_raw_mm_collapse_huge_page_swapin │ │ │ │ │ -swapped_in │ │ │ │ │ -trace_event_raw_mm_khugepaged_scan_file │ │ │ │ │ -trace_event_raw_mm_khugepaged_collapse_file │ │ │ │ │ -is_shmem │ │ │ │ │ -trace_event_data_offsets_mm_khugepaged_scan_pmd │ │ │ │ │ -trace_event_data_offsets_mm_collapse_huge_page │ │ │ │ │ -trace_event_data_offsets_mm_collapse_huge_page_isolate │ │ │ │ │ -trace_event_data_offsets_mm_collapse_huge_page_swapin │ │ │ │ │ -trace_event_data_offsets_mm_khugepaged_scan_file │ │ │ │ │ -trace_event_data_offsets_mm_khugepaged_collapse_file │ │ │ │ │ -btf_trace_mm_khugepaged_scan_pmd │ │ │ │ │ -btf_trace_mm_collapse_huge_page │ │ │ │ │ -btf_trace_mm_collapse_huge_page_isolate │ │ │ │ │ -btf_trace_mm_collapse_huge_page_swapin │ │ │ │ │ -btf_trace_mm_khugepaged_scan_file │ │ │ │ │ -btf_trace_mm_khugepaged_collapse_file │ │ │ │ │ -collapse_control │ │ │ │ │ -is_khugepaged │ │ │ │ │ -node_load │ │ │ │ │ -alloc_nmask │ │ │ │ │ -khugepaged_mm_slot │ │ │ │ │ -khugepaged_scan │ │ │ │ │ -BAD_STACK │ │ │ │ │ -NOT_STACK │ │ │ │ │ -GOOD_FRAME │ │ │ │ │ -GOOD_STACK │ │ │ │ │ -dentry_stat_t │ │ │ │ │ -nr_dentry │ │ │ │ │ -nr_unused │ │ │ │ │ -age_limit │ │ │ │ │ -want_pages │ │ │ │ │ -nr_negative │ │ │ │ │ -d_walk_ret │ │ │ │ │ -D_WALK_CONTINUE │ │ │ │ │ -D_WALK_QUIT │ │ │ │ │ -D_WALK_NORETRY │ │ │ │ │ -D_WALK_SKIP │ │ │ │ │ -check_mount │ │ │ │ │ -select_data │ │ │ │ │ -nr_dentry_unused │ │ │ │ │ -nr_dentry_negative │ │ │ │ │ -FS_DECRYPT │ │ │ │ │ -FS_ENCRYPT │ │ │ │ │ -fscrypt_direction_t │ │ │ │ │ -posix_acl_xattr_entry │ │ │ │ │ -posix_acl_xattr_header │ │ │ │ │ -a_version │ │ │ │ │ -iomap_dio_ops │ │ │ │ │ -submit_io │ │ │ │ │ -iomap_dio │ │ │ │ │ -done_before │ │ │ │ │ -wait_for_completion │ │ │ │ │ -QIF_BLIMITS_B │ │ │ │ │ -QIF_SPACE_B │ │ │ │ │ -QIF_ILIMITS_B │ │ │ │ │ -QIF_INODES_B │ │ │ │ │ -QIF_BTIME_B │ │ │ │ │ -QIF_ITIME_B │ │ │ │ │ -DQF_INFO_DIRTY_B │ │ │ │ │ -_DQUOT_USAGE_ENABLED │ │ │ │ │ -_DQUOT_LIMITS_ENABLED │ │ │ │ │ -_DQUOT_SUSPENDED │ │ │ │ │ -_DQUOT_STATE_FLAGS │ │ │ │ │ -quota_module_name │ │ │ │ │ -qm_fmt_id │ │ │ │ │ -qm_mod_name │ │ │ │ │ -dquot_warn │ │ │ │ │ -dquot_srcu_srcu_data │ │ │ │ │ -vm_unmapped_area_info │ │ │ │ │ -low_limit │ │ │ │ │ -high_limit │ │ │ │ │ -align_offset │ │ │ │ │ -hugetlbfs_size_type │ │ │ │ │ -SIZE_STD │ │ │ │ │ -SIZE_PERCENT │ │ │ │ │ -hugetlbfs_fs_context │ │ │ │ │ -max_size_opt │ │ │ │ │ -min_size_opt │ │ │ │ │ -nr_inodes │ │ │ │ │ -max_val_type │ │ │ │ │ -min_val_type │ │ │ │ │ -hugetlb_param │ │ │ │ │ -Opt_min_size │ │ │ │ │ -Opt_nr_inodes │ │ │ │ │ -Opt_pagesize │ │ │ │ │ -Opt_size │ │ │ │ │ -fuse_ioctl_in │ │ │ │ │ -fuse_ioctl_iovec │ │ │ │ │ -fuse_ioctl_out │ │ │ │ │ -out_iovs │ │ │ │ │ -cache_off │ │ │ │ │ -fuse_file │ │ │ │ │ -release_args │ │ │ │ │ -write_entry │ │ │ │ │ -polled_node │ │ │ │ │ -fuse_release_args │ │ │ │ │ -initxattrs │ │ │ │ │ -tomoyo_transition_type │ │ │ │ │ -TOMOYO_TRANSITION_CONTROL_NO_RESET │ │ │ │ │ -TOMOYO_TRANSITION_CONTROL_RESET │ │ │ │ │ -TOMOYO_TRANSITION_CONTROL_NO_INITIALIZE │ │ │ │ │ -TOMOYO_TRANSITION_CONTROL_INITIALIZE │ │ │ │ │ -TOMOYO_TRANSITION_CONTROL_NO_KEEP │ │ │ │ │ -TOMOYO_TRANSITION_CONTROL_KEEP │ │ │ │ │ -TOMOYO_MAX_TRANSITION_TYPE │ │ │ │ │ -tomoyo_policy_stat_type │ │ │ │ │ -TOMOYO_STAT_POLICY_UPDATES │ │ │ │ │ -TOMOYO_STAT_POLICY_LEARNING │ │ │ │ │ -TOMOYO_STAT_POLICY_PERMISSIVE │ │ │ │ │ -TOMOYO_STAT_POLICY_ENFORCING │ │ │ │ │ -TOMOYO_MAX_POLICY_STAT │ │ │ │ │ -ZSTD_CCtx │ │ │ │ │ -ZSTD_CCtx_s │ │ │ │ │ -contentSizeFlag │ │ │ │ │ -noDictIDFlag │ │ │ │ │ -ZSTD_frameParameters │ │ │ │ │ -ZSTD_parameters │ │ │ │ │ -zstd_compression_parameters │ │ │ │ │ -zstd_parameters │ │ │ │ │ -zstd_cctx │ │ │ │ │ -aa_load_ent │ │ │ │ │ -AA_STRING │ │ │ │ │ -AA_STRUCT │ │ │ │ │ -AA_STRUCTEND │ │ │ │ │ -AA_LISTEND │ │ │ │ │ -AA_ARRAY │ │ │ │ │ -AA_ARRAYEND │ │ │ │ │ -crypto_istat_kpp │ │ │ │ │ -setsecret_cnt │ │ │ │ │ -generate_public_key_cnt │ │ │ │ │ -compute_shared_secret_cnt │ │ │ │ │ -kpp_instance │ │ │ │ │ -crypto_kpp_spawn │ │ │ │ │ -crypto_report_kpp │ │ │ │ │ -acomp_alg │ │ │ │ │ -crypto_report_acomp │ │ │ │ │ -md5_state │ │ │ │ │ -byte_count │ │ │ │ │ -ICQ_EXITED │ │ │ │ │ -ICQ_DESTROYED │ │ │ │ │ -cylinders │ │ │ │ │ -pr_register │ │ │ │ │ -pr_reserve │ │ │ │ │ -pr_release │ │ │ │ │ -pr_preempt │ │ │ │ │ -pr_clear │ │ │ │ │ -pr_read_keys │ │ │ │ │ -pr_read_reservation │ │ │ │ │ -blkpg_ioctl_arg │ │ │ │ │ -blkpg_partition │ │ │ │ │ -PR_WRITE_EXCLUSIVE │ │ │ │ │ -PR_EXCLUSIVE_ACCESS │ │ │ │ │ -PR_WRITE_EXCLUSIVE_REG_ONLY │ │ │ │ │ -PR_EXCLUSIVE_ACCESS_REG_ONLY │ │ │ │ │ -PR_WRITE_EXCLUSIVE_ALL_REGS │ │ │ │ │ -PR_EXCLUSIVE_ACCESS_ALL_REGS │ │ │ │ │ -pr_reservation │ │ │ │ │ -pr_registration │ │ │ │ │ -num_keys │ │ │ │ │ -pr_held_reservation │ │ │ │ │ -compat_blkpg_ioctl_arg │ │ │ │ │ -compat_hd_geometry │ │ │ │ │ -block_mutex │ │ │ │ │ -clearing │ │ │ │ │ -poll_msecs │ │ │ │ │ -io_fadvise │ │ │ │ │ -io_madvise │ │ │ │ │ -IOU_PBUF_RING_MMAP │ │ │ │ │ -io_uring_buf_reg │ │ │ │ │ -ring_addr │ │ │ │ │ -io_uring_buf_status │ │ │ │ │ -io_provide_buf │ │ │ │ │ -io_buf_free │ │ │ │ │ -io_uring_probe_op │ │ │ │ │ -io_uring_probe │ │ │ │ │ -sqe_flags │ │ │ │ │ -io_uring_restriction │ │ │ │ │ -IORING_RESTRICTION_REGISTER_OP │ │ │ │ │ -IORING_RESTRICTION_SQE_OP │ │ │ │ │ -IORING_RESTRICTION_SQE_FLAGS_ALLOWED │ │ │ │ │ -IORING_RESTRICTION_SQE_FLAGS_REQUIRED │ │ │ │ │ -IORING_RESTRICTION_LAST │ │ │ │ │ -io_uring_file_index_range │ │ │ │ │ -IORING_RSRC_FILE │ │ │ │ │ -IORING_RSRC_BUFFER │ │ │ │ │ -sha256_block_fn │ │ │ │ │ +XA_CHECK_SCHED │ │ │ │ │ +wb_state │ │ │ │ │ +WB_registered │ │ │ │ │ +WB_writeback_running │ │ │ │ │ +WB_has_dirty_io │ │ │ │ │ +WB_start_all │ │ │ │ │ +wb_lock_cookie │ │ │ │ │ +dirty_throttle_control │ │ │ │ │ +wb_completions │ │ │ │ │ +bg_thresh │ │ │ │ │ +wb_dirty │ │ │ │ │ +wb_thresh │ │ │ │ │ +wb_bg_thresh │ │ │ │ │ +pos_ratio │ │ │ │ │ +bdp_ratelimits │ │ │ │ │ +dirty_throttle_leaks │ │ │ │ │ +vma_swap_readahead │ │ │ │ │ +kcsan_scoped_access │ │ │ │ │ +kfence_counter_id │ │ │ │ │ +KFENCE_COUNTER_ALLOCATED │ │ │ │ │ +KFENCE_COUNTER_ALLOCS │ │ │ │ │ +KFENCE_COUNTER_FREES │ │ │ │ │ +KFENCE_COUNTER_ZOMBIES │ │ │ │ │ +KFENCE_COUNTER_BUGS │ │ │ │ │ +KFENCE_COUNTER_SKIP_INCOMPAT │ │ │ │ │ +KFENCE_COUNTER_SKIP_CAPACITY │ │ │ │ │ +KFENCE_COUNTER_SKIP_COVERED │ │ │ │ │ +KFENCE_COUNTER_COUNT │ │ │ │ │ +trace_event_raw_test_pages_isolated │ │ │ │ │ +trace_event_data_offsets_test_pages_isolated │ │ │ │ │ +btf_trace_test_pages_isolated │ │ │ │ │ +file_clone_range │ │ │ │ │ +src_offset │ │ │ │ │ +src_length │ │ │ │ │ +dest_offset │ │ │ │ │ +file_dedupe_range_info │ │ │ │ │ +bytes_deduped │ │ │ │ │ +file_dedupe_range │ │ │ │ │ +dest_count │ │ │ │ │ +space_resv │ │ │ │ │ +fm_start │ │ │ │ │ +fm_length │ │ │ │ │ +fm_flags │ │ │ │ │ +fm_mapped_extents │ │ │ │ │ +fm_extent_count │ │ │ │ │ +fm_reserved │ │ │ │ │ +fm_extents │ │ │ │ │ +wb_writeback_work │ │ │ │ │ +auto_free │ │ │ │ │ +trace_event_raw_writeback_folio_template │ │ │ │ │ +trace_event_raw_writeback_dirty_inode_template │ │ │ │ │ +trace_event_raw_inode_foreign_history │ │ │ │ │ +cgroup_ino │ │ │ │ │ +trace_event_raw_inode_switch_wbs │ │ │ │ │ +old_cgroup_ino │ │ │ │ │ +new_cgroup_ino │ │ │ │ │ +trace_event_raw_track_foreign_dirty │ │ │ │ │ +page_cgroup_ino │ │ │ │ │ +trace_event_raw_flush_foreign │ │ │ │ │ +frn_bdi_id │ │ │ │ │ +frn_memcg_id │ │ │ │ │ +trace_event_raw_writeback_write_inode_template │ │ │ │ │ +trace_event_raw_writeback_work_class │ │ │ │ │ +trace_event_raw_writeback_pages_written │ │ │ │ │ +trace_event_raw_writeback_class │ │ │ │ │ +trace_event_raw_writeback_bdi_register │ │ │ │ │ +trace_event_raw_wbc_class │ │ │ │ │ +trace_event_raw_writeback_queue_io │ │ │ │ │ +trace_event_raw_global_dirty_state │ │ │ │ │ +background_thresh │ │ │ │ │ +dirty_thresh │ │ │ │ │ +nr_written │ │ │ │ │ +trace_event_raw_bdi_dirty_ratelimit │ │ │ │ │ +write_bw │ │ │ │ │ +avg_write_bw │ │ │ │ │ +dirty_rate │ │ │ │ │ +task_ratelimit │ │ │ │ │ +trace_event_raw_balance_dirty_pages │ │ │ │ │ +setpoint │ │ │ │ │ +bdi_setpoint │ │ │ │ │ +bdi_dirty │ │ │ │ │ +dirtied_pause │ │ │ │ │ +trace_event_raw_writeback_sb_inodes_requeue │ │ │ │ │ +trace_event_raw_writeback_single_inode_template │ │ │ │ │ +trace_event_raw_writeback_inode_template │ │ │ │ │ +trace_event_data_offsets_writeback_folio_template │ │ │ │ │ +trace_event_data_offsets_writeback_dirty_inode_template │ │ │ │ │ +trace_event_data_offsets_inode_foreign_history │ │ │ │ │ +trace_event_data_offsets_inode_switch_wbs │ │ │ │ │ +trace_event_data_offsets_track_foreign_dirty │ │ │ │ │ +trace_event_data_offsets_flush_foreign │ │ │ │ │ +trace_event_data_offsets_writeback_write_inode_template │ │ │ │ │ +trace_event_data_offsets_writeback_work_class │ │ │ │ │ +trace_event_data_offsets_writeback_pages_written │ │ │ │ │ +trace_event_data_offsets_writeback_class │ │ │ │ │ +trace_event_data_offsets_writeback_bdi_register │ │ │ │ │ +trace_event_data_offsets_wbc_class │ │ │ │ │ +trace_event_data_offsets_writeback_queue_io │ │ │ │ │ +trace_event_data_offsets_global_dirty_state │ │ │ │ │ +trace_event_data_offsets_bdi_dirty_ratelimit │ │ │ │ │ +trace_event_data_offsets_balance_dirty_pages │ │ │ │ │ +trace_event_data_offsets_writeback_sb_inodes_requeue │ │ │ │ │ +trace_event_data_offsets_writeback_single_inode_template │ │ │ │ │ +trace_event_data_offsets_writeback_inode_template │ │ │ │ │ +btf_trace_writeback_dirty_folio │ │ │ │ │ +btf_trace_folio_wait_writeback │ │ │ │ │ +btf_trace_writeback_mark_inode_dirty │ │ │ │ │ +btf_trace_writeback_dirty_inode_start │ │ │ │ │ +btf_trace_writeback_dirty_inode │ │ │ │ │ +btf_trace_inode_foreign_history │ │ │ │ │ +btf_trace_inode_switch_wbs │ │ │ │ │ +btf_trace_track_foreign_dirty │ │ │ │ │ +btf_trace_flush_foreign │ │ │ │ │ +btf_trace_writeback_write_inode_start │ │ │ │ │ +btf_trace_writeback_write_inode │ │ │ │ │ +btf_trace_writeback_queue │ │ │ │ │ +btf_trace_writeback_exec │ │ │ │ │ +btf_trace_writeback_start │ │ │ │ │ +btf_trace_writeback_written │ │ │ │ │ +btf_trace_writeback_wait │ │ │ │ │ +btf_trace_writeback_pages_written │ │ │ │ │ +btf_trace_writeback_wake_background │ │ │ │ │ +btf_trace_writeback_bdi_register │ │ │ │ │ +btf_trace_wbc_writepage │ │ │ │ │ +btf_trace_writeback_queue_io │ │ │ │ │ +btf_trace_global_dirty_state │ │ │ │ │ +btf_trace_bdi_dirty_ratelimit │ │ │ │ │ +btf_trace_balance_dirty_pages │ │ │ │ │ +btf_trace_writeback_sb_inodes_requeue │ │ │ │ │ +btf_trace_writeback_single_inode_start │ │ │ │ │ +btf_trace_writeback_single_inode │ │ │ │ │ +btf_trace_writeback_lazytime │ │ │ │ │ +btf_trace_writeback_lazytime_iput │ │ │ │ │ +btf_trace_writeback_dirty_inode_enqueue │ │ │ │ │ +btf_trace_sb_mark_inode_writeback │ │ │ │ │ +btf_trace_sb_clear_inode_writeback │ │ │ │ │ +inode_switch_wbs_context │ │ │ │ │ +FAN_EVENT_INIT │ │ │ │ │ +FAN_EVENT_REPORTED │ │ │ │ │ +FAN_EVENT_ANSWERED │ │ │ │ │ +FAN_EVENT_CANCELED │ │ │ │ │ +fanotify_fh │ │ │ │ │ +fanotify_info │ │ │ │ │ +dir_fh_totlen │ │ │ │ │ +dir2_fh_totlen │ │ │ │ │ +file_fh_totlen │ │ │ │ │ +name2_len │ │ │ │ │ +fanotify_event_type │ │ │ │ │ +FANOTIFY_EVENT_TYPE_FID │ │ │ │ │ +FANOTIFY_EVENT_TYPE_FID_NAME │ │ │ │ │ +FANOTIFY_EVENT_TYPE_PATH │ │ │ │ │ +FANOTIFY_EVENT_TYPE_PATH_PERM │ │ │ │ │ +FANOTIFY_EVENT_TYPE_OVERFLOW │ │ │ │ │ +FANOTIFY_EVENT_TYPE_FS_ERROR │ │ │ │ │ +__FANOTIFY_EVENT_TYPE_NUM │ │ │ │ │ +fanotify_event │ │ │ │ │ +merge_list │ │ │ │ │ +object_fh │ │ │ │ │ +_inline_fh_buf │ │ │ │ │ +fanotify_fid_event │ │ │ │ │ +fanotify_name_event │ │ │ │ │ +fanotify_error_event │ │ │ │ │ +fanotify_path_event │ │ │ │ │ +audit_rule │ │ │ │ │ +fanotify_perm_event │ │ │ │ │ +fanotify_mark │ │ │ │ │ +fscrypt_symlink_data │ │ │ │ │ +encrypted_path │ │ │ │ │ +fsverity_descriptor │ │ │ │ │ +xdr_netobj │ │ │ │ │ +page_base │ │ │ │ │ +page_len │ │ │ │ │ +xdr_stream │ │ │ │ │ +page_ptr │ │ │ │ │ +page_kaddr │ │ │ │ │ +rpc_rqst │ │ │ │ │ +rq_snd_buf │ │ │ │ │ +rq_rcv_buf │ │ │ │ │ +rq_seqno │ │ │ │ │ +rq_enc_pages_num │ │ │ │ │ +rq_enc_pages │ │ │ │ │ +rq_release_snd_buf │ │ │ │ │ +rq_xmit2 │ │ │ │ │ +rq_buffer │ │ │ │ │ +rq_callsize │ │ │ │ │ +rq_rbuffer │ │ │ │ │ +rq_rcvsize │ │ │ │ │ +rq_xmit_bytes_sent │ │ │ │ │ +rq_reply_bytes_recvd │ │ │ │ │ +rq_private_buf │ │ │ │ │ +rq_majortimeo │ │ │ │ │ +rq_minortimeo │ │ │ │ │ +rq_retries │ │ │ │ │ +rq_connect_cookie │ │ │ │ │ +rq_bytes_sent │ │ │ │ │ +rq_xtime │ │ │ │ │ +rq_ntrans │ │ │ │ │ +rq_bc_list │ │ │ │ │ +rq_bc_pa_state │ │ │ │ │ +rq_bc_pa_list │ │ │ │ │ +kxdreproc_t │ │ │ │ │ +kxdrdproc_t │ │ │ │ │ +rpc_message │ │ │ │ │ +rpc_proc │ │ │ │ │ +rpc_argp │ │ │ │ │ +rpc_resp │ │ │ │ │ +rpc_cred │ │ │ │ │ +rpc_procinfo │ │ │ │ │ +p_encode │ │ │ │ │ +p_decode │ │ │ │ │ +p_arglen │ │ │ │ │ +p_replen │ │ │ │ │ +p_statidx │ │ │ │ │ +rpc_wait │ │ │ │ │ +rpc_timeout │ │ │ │ │ +to_initval │ │ │ │ │ +to_maxval │ │ │ │ │ +to_increment │ │ │ │ │ +to_retries │ │ │ │ │ +to_exponential │ │ │ │ │ +rpc_task │ │ │ │ │ +tk_count │ │ │ │ │ +tk_status │ │ │ │ │ +tk_callback │ │ │ │ │ +tk_action │ │ │ │ │ +tk_timeout │ │ │ │ │ +tk_runstate │ │ │ │ │ +tk_waitqueue │ │ │ │ │ +tk_calldata │ │ │ │ │ +tk_client │ │ │ │ │ +tk_op_cred │ │ │ │ │ +tk_rqstp │ │ │ │ │ +tk_workqueue │ │ │ │ │ +tk_start │ │ │ │ │ +tk_owner │ │ │ │ │ +tk_rpc_status │ │ │ │ │ +tk_flags │ │ │ │ │ +tk_timeouts │ │ │ │ │ +tk_priority │ │ │ │ │ +tk_garb_retry │ │ │ │ │ +tk_cred_retry │ │ │ │ │ +rpc_wait_queue │ │ │ │ │ +maxpriority │ │ │ │ │ +rpc_call_ops │ │ │ │ │ +rpc_call_prepare │ │ │ │ │ +rpc_call_done │ │ │ │ │ +rpc_count_stats │ │ │ │ │ +rpc_release │ │ │ │ │ +rpc_clnt │ │ │ │ │ +cl_count │ │ │ │ │ +cl_clients │ │ │ │ │ +cl_tasks │ │ │ │ │ +cl_procinfo │ │ │ │ │ +cl_maxproc │ │ │ │ │ +cl_stats │ │ │ │ │ +cl_metrics │ │ │ │ │ +cl_softrtry │ │ │ │ │ +cl_softerr │ │ │ │ │ +cl_discrtry │ │ │ │ │ +cl_noretranstimeo │ │ │ │ │ +cl_autobind │ │ │ │ │ +cl_chatty │ │ │ │ │ +cl_shutdown │ │ │ │ │ +cl_xprtsec │ │ │ │ │ +cl_timeout │ │ │ │ │ +cl_swapper │ │ │ │ │ +cl_nodelen │ │ │ │ │ +cl_nodename │ │ │ │ │ +cl_pipedir_objects │ │ │ │ │ +cl_parent │ │ │ │ │ +cl_rtt_default │ │ │ │ │ +cl_timeout_default │ │ │ │ │ +cl_program │ │ │ │ │ +cl_principal │ │ │ │ │ +cl_debugfs │ │ │ │ │ +cl_sysfs │ │ │ │ │ +cl_max_connect │ │ │ │ │ +pipefs_sb │ │ │ │ │ +rpc_xprt │ │ │ │ │ +max_payload │ │ │ │ │ +min_reqs │ │ │ │ │ +num_reqs │ │ │ │ │ +resvport │ │ │ │ │ +reuseport │ │ │ │ │ +bind_index │ │ │ │ │ +xprt_switch │ │ │ │ │ +bind_timeout │ │ │ │ │ +reestablish_timeout │ │ │ │ │ +connect_cookie │ │ │ │ │ +task_cleanup │ │ │ │ │ +last_used │ │ │ │ │ +idle_timeout │ │ │ │ │ +connect_timeout │ │ │ │ │ +max_reconnect_timeout │ │ │ │ │ +queuelen │ │ │ │ │ +transport_lock │ │ │ │ │ +reserve_lock │ │ │ │ │ +snd_task │ │ │ │ │ +xmit_queue │ │ │ │ │ +xmit_queuelen │ │ │ │ │ +bc_alloc_max │ │ │ │ │ +bc_alloc_count │ │ │ │ │ +bc_slot_count │ │ │ │ │ +bc_pa_lock │ │ │ │ │ +bc_pa_list │ │ │ │ │ +recv_queue │ │ │ │ │ +xprt_net │ │ │ │ │ +servername │ │ │ │ │ +address_strings │ │ │ │ │ +xprt_class │ │ │ │ │ +xprt_sysfs │ │ │ │ │ +cr_expire │ │ │ │ │ +cr_flags │ │ │ │ │ +cr_count │ │ │ │ │ +rpc_timer │ │ │ │ │ +rpc_authflavor_t │ │ │ │ │ +auth_cred │ │ │ │ │ +principal │ │ │ │ │ +rpc_auth │ │ │ │ │ +au_cslack │ │ │ │ │ +au_rslack │ │ │ │ │ +au_verfsize │ │ │ │ │ +au_ralign │ │ │ │ │ +au_flags │ │ │ │ │ +au_flavor │ │ │ │ │ +au_count │ │ │ │ │ +au_credcache │ │ │ │ │ +rpc_credops │ │ │ │ │ +crdestroy │ │ │ │ │ +crmarshal │ │ │ │ │ +crrefresh │ │ │ │ │ +crvalidate │ │ │ │ │ +crwrap_req │ │ │ │ │ +crunwrap_resp │ │ │ │ │ +crkey_timeout │ │ │ │ │ +crstringify_acceptor │ │ │ │ │ +crneed_reencode │ │ │ │ │ +rpc_authops │ │ │ │ │ +hash_cred │ │ │ │ │ +lookup_cred │ │ │ │ │ +crcreate │ │ │ │ │ +info2flavor │ │ │ │ │ +flavor2info │ │ │ │ │ +key_timeout │ │ │ │ │ +rpc_cred_cache │ │ │ │ │ +rpc_auth_create_args │ │ │ │ │ +pseudoflavor │ │ │ │ │ +rpcsec_gss_info │ │ │ │ │ +lwq_node │ │ │ │ │ +xprtsec_policies │ │ │ │ │ +RPC_XPRTSEC_NONE │ │ │ │ │ +RPC_XPRTSEC_TLS_ANON │ │ │ │ │ +RPC_XPRTSEC_TLS_X509 │ │ │ │ │ +xprtsec_parms │ │ │ │ │ +cert_serial │ │ │ │ │ +privkey_serial │ │ │ │ │ +rpc_xprt_ops │ │ │ │ │ +set_buffer_size │ │ │ │ │ +reserve_xprt │ │ │ │ │ +release_xprt │ │ │ │ │ +alloc_slot │ │ │ │ │ +free_slot │ │ │ │ │ +set_port │ │ │ │ │ +get_srcaddr │ │ │ │ │ +get_srcport │ │ │ │ │ +buf_alloc │ │ │ │ │ +buf_free │ │ │ │ │ +send_request │ │ │ │ │ +wait_for_reply_request │ │ │ │ │ +release_request │ │ │ │ │ +set_connect_timeout │ │ │ │ │ +print_stats │ │ │ │ │ +enable_swap │ │ │ │ │ +disable_swap │ │ │ │ │ +inject_disconnect │ │ │ │ │ +bc_setup │ │ │ │ │ +bc_maxpayload │ │ │ │ │ +bc_num_slots │ │ │ │ │ +bc_free_rqst │ │ │ │ │ +bc_destroy │ │ │ │ │ +bind_count │ │ │ │ │ +connect_count │ │ │ │ │ +connect_start │ │ │ │ │ +bad_xids │ │ │ │ │ +max_slots │ │ │ │ │ +sending_u │ │ │ │ │ +pending_u │ │ │ │ │ +svc_xprt │ │ │ │ │ +svc_serv │ │ │ │ │ +sv_program │ │ │ │ │ +sv_stats │ │ │ │ │ +sv_nrthreads │ │ │ │ │ +sv_maxconn │ │ │ │ │ +sv_max_payload │ │ │ │ │ +sv_max_mesg │ │ │ │ │ +sv_xdrsize │ │ │ │ │ +sv_permsocks │ │ │ │ │ +sv_tempsocks │ │ │ │ │ +sv_tmpcnt │ │ │ │ │ +sv_temptimer │ │ │ │ │ +sv_nrpools │ │ │ │ │ +sv_pools │ │ │ │ │ +sv_threadfn │ │ │ │ │ +sv_cb_list │ │ │ │ │ +sv_bc_enabled │ │ │ │ │ +rpc_sysfs_xprt │ │ │ │ │ +xprt_create │ │ │ │ │ +reconnect_timeout │ │ │ │ │ +rpc_xprt_switch │ │ │ │ │ +xps_lock │ │ │ │ │ +xps_kref │ │ │ │ │ +xps_nxprts │ │ │ │ │ +xps_nactive │ │ │ │ │ +xps_nunique_destaddr_xprts │ │ │ │ │ +xps_queuelen │ │ │ │ │ +xps_xprt_list │ │ │ │ │ +xps_iter_ops │ │ │ │ │ +xps_sysfs │ │ │ │ │ +rpc_stat │ │ │ │ │ +netudpcnt │ │ │ │ │ +nettcpcnt │ │ │ │ │ +nettcpconn │ │ │ │ │ +netreconn │ │ │ │ │ +rpcretrans │ │ │ │ │ +rpcauthrefresh │ │ │ │ │ +rpcgarbage │ │ │ │ │ +rpc_program │ │ │ │ │ +pipe_dir_name │ │ │ │ │ +svc_stat │ │ │ │ │ +rpcbadfmt │ │ │ │ │ +rpcbadauth │ │ │ │ │ +rpcbadclnt │ │ │ │ │ +svc_program │ │ │ │ │ +pg_lovers │ │ │ │ │ +pg_hivers │ │ │ │ │ +pg_nvers │ │ │ │ │ +pg_class │ │ │ │ │ +pg_stats │ │ │ │ │ +pg_authenticate │ │ │ │ │ +pg_init_request │ │ │ │ │ +pg_rpcbind_set │ │ │ │ │ +ntimeouts │ │ │ │ │ +rpc_pipe_dir_head │ │ │ │ │ +pdh_entries │ │ │ │ │ +pdh_dentry │ │ │ │ │ +rpc_xprt_iter_ops │ │ │ │ │ +xpi_rewind │ │ │ │ │ +xpi_xprt │ │ │ │ │ +xpi_next │ │ │ │ │ +rpc_sysfs_xprt_switch │ │ │ │ │ +rpc_xprt_iter │ │ │ │ │ +xpi_xpswitch │ │ │ │ │ +xpi_cursor │ │ │ │ │ +rpc_sysfs_client │ │ │ │ │ +rpc_iostats │ │ │ │ │ +rpc_version │ │ │ │ │ +nfs3_stable_how │ │ │ │ │ +NFS_UNSTABLE │ │ │ │ │ +NFS_DATA_SYNC │ │ │ │ │ +NFS_FILE_SYNC │ │ │ │ │ +NFS_INVALID_STABLE_HOW │ │ │ │ │ +nfs4_label │ │ │ │ │ +nfs4_verifier │ │ │ │ │ +NFS4_INVALID_STATEID_TYPE │ │ │ │ │ +NFS4_SPECIAL_STATEID_TYPE │ │ │ │ │ +NFS4_OPEN_STATEID_TYPE │ │ │ │ │ +NFS4_LOCK_STATEID_TYPE │ │ │ │ │ +NFS4_DELEGATION_STATEID_TYPE │ │ │ │ │ +NFS4_LAYOUT_STATEID_TYPE │ │ │ │ │ +NFS4_PNFS_DS_STATEID_TYPE │ │ │ │ │ +NFS4_REVOKED_STATEID_TYPE │ │ │ │ │ +nfs4_stateid_struct │ │ │ │ │ +nfs4_stateid │ │ │ │ │ +nfs4_change_attr_type │ │ │ │ │ +NFS4_CHANGE_TYPE_IS_MONOTONIC_INCR │ │ │ │ │ +NFS4_CHANGE_TYPE_IS_VERSION_COUNTER │ │ │ │ │ +NFS4_CHANGE_TYPE_IS_VERSION_COUNTER_NOPNFS │ │ │ │ │ +NFS4_CHANGE_TYPE_IS_TIME_METADATA │ │ │ │ │ +NFS4_CHANGE_TYPE_IS_UNDEFINED │ │ │ │ │ +mech_type │ │ │ │ │ +internal_ctx_id │ │ │ │ │ +gss_api_mech │ │ │ │ │ +gm_owner │ │ │ │ │ +gm_pf_num │ │ │ │ │ +gm_upcall_enctypes │ │ │ │ │ +rpcsec_gss_oid │ │ │ │ │ +auth_domain_name │ │ │ │ │ +datatouch │ │ │ │ │ +auth_domain │ │ │ │ │ +gss_api_ops │ │ │ │ │ +gss_import_sec_context │ │ │ │ │ +gss_get_mic │ │ │ │ │ +gss_verify_mic │ │ │ │ │ +gss_wrap │ │ │ │ │ +gss_unwrap │ │ │ │ │ +gss_delete_sec_context │ │ │ │ │ +nfs4_string │ │ │ │ │ +nfs_fsid │ │ │ │ │ +nfs4_threshold │ │ │ │ │ +rd_io_sz │ │ │ │ │ +wr_io_sz │ │ │ │ │ +nfs_fattr │ │ │ │ │ +mounted_on_fileid │ │ │ │ │ +change_attr │ │ │ │ │ +pre_change_attr │ │ │ │ │ +pre_size │ │ │ │ │ +pre_mtime │ │ │ │ │ +pre_ctime │ │ │ │ │ +gencount │ │ │ │ │ +owner_name │ │ │ │ │ +mdsthreshold │ │ │ │ │ +nfs_fsinfo │ │ │ │ │ +maxfilesize │ │ │ │ │ +lease_time │ │ │ │ │ +nlayouttypes │ │ │ │ │ +layouttype │ │ │ │ │ +clone_blksize │ │ │ │ │ +change_attr_type │ │ │ │ │ +xattr_support │ │ │ │ │ +nfs_fsstat │ │ │ │ │ +nfs_pathconf │ │ │ │ │ +max_link │ │ │ │ │ +max_namelen │ │ │ │ │ +nfs4_change_info │ │ │ │ │ +nfs4_sequence_args │ │ │ │ │ +sa_cache_this │ │ │ │ │ +sa_privileged │ │ │ │ │ +nfs4_slot │ │ │ │ │ +nfs4_sequence_res │ │ │ │ │ +sr_timestamp │ │ │ │ │ +sr_status │ │ │ │ │ +sr_status_flags │ │ │ │ │ +sr_highest_slotid │ │ │ │ │ +sr_target_highest_slotid │ │ │ │ │ +nfs_open_context │ │ │ │ │ +lock_context │ │ │ │ │ +flock_owner │ │ │ │ │ +nfs_server │ │ │ │ │ +nfs_client │ │ │ │ │ +client_link │ │ │ │ │ +master_link │ │ │ │ │ +client_acl │ │ │ │ │ +nlm_host │ │ │ │ │ +io_stats │ │ │ │ │ +write_congested │ │ │ │ │ +fattr_valid │ │ │ │ │ +acregmin │ │ │ │ │ +acregmax │ │ │ │ │ +acdirmin │ │ │ │ │ +acdirmax │ │ │ │ │ +s_sysfs_id │ │ │ │ │ +mount_time │ │ │ │ │ +auth_info │ │ │ │ │ +fscache_uniq │ │ │ │ │ +pnfs_blksize │ │ │ │ │ +attr_bitmask │ │ │ │ │ +attr_bitmask_nl │ │ │ │ │ +exclcreat_bitmask │ │ │ │ │ +cache_consistency_bitmask │ │ │ │ │ +acl_bitmask │ │ │ │ │ +fh_expire_type │ │ │ │ │ +pnfs_curr_ld │ │ │ │ │ +roc_rpcwaitq │ │ │ │ │ +pnfs_ld_data │ │ │ │ │ +state_owners │ │ │ │ │ +openowner_id │ │ │ │ │ +lockowner_id │ │ │ │ │ +state_owners_lru │ │ │ │ │ +delegations │ │ │ │ │ +ss_copies │ │ │ │ │ +delegation_gen │ │ │ │ │ +mig_status │ │ │ │ │ +mountd_address │ │ │ │ │ +mountd_addrlen │ │ │ │ │ +mountd_version │ │ │ │ │ +mountd_port │ │ │ │ │ +mountd_protocol │ │ │ │ │ +uoc_rpcwaitq │ │ │ │ │ +read_hdrsize │ │ │ │ │ +has_sec_mnt_opts │ │ │ │ │ +cl_mds_count │ │ │ │ │ +cl_cons_state │ │ │ │ │ +cl_res_state │ │ │ │ │ +cl_flags │ │ │ │ │ +cl_addrlen │ │ │ │ │ +cl_hostname │ │ │ │ │ +cl_acceptor │ │ │ │ │ +cl_share_link │ │ │ │ │ +cl_superblocks │ │ │ │ │ +cl_rpcclient │ │ │ │ │ +cl_proto │ │ │ │ │ +cl_nfs_mod │ │ │ │ │ +cl_minorversion │ │ │ │ │ +cl_nconnect │ │ │ │ │ +cl_ds_clients │ │ │ │ │ +cl_clientid │ │ │ │ │ +cl_confirm │ │ │ │ │ +cl_state │ │ │ │ │ +cl_lease_time │ │ │ │ │ +cl_last_renewal │ │ │ │ │ +cl_renewd │ │ │ │ │ +cl_rpcwaitq │ │ │ │ │ +cl_idmap │ │ │ │ │ +cl_owner_id │ │ │ │ │ +cl_cb_ident │ │ │ │ │ +cl_mvops │ │ │ │ │ +cl_mig_gen │ │ │ │ │ +cl_slot_tbl │ │ │ │ │ +cl_seqid │ │ │ │ │ +cl_exchange_flags │ │ │ │ │ +cl_session │ │ │ │ │ +cl_preserve_clid │ │ │ │ │ +cl_serverowner │ │ │ │ │ +cl_serverscope │ │ │ │ │ +cl_implid │ │ │ │ │ +cl_sp4_flags │ │ │ │ │ +cl_lock_waitq │ │ │ │ │ +cl_ipaddr │ │ │ │ │ +pending_cb_stateids │ │ │ │ │ +pnfs_layout_segment │ │ │ │ │ +nfs_seqid │ │ │ │ │ +nfs_write_verifier │ │ │ │ │ +nfs_writeverf │ │ │ │ │ +verifier │ │ │ │ │ +bitmask_store │ │ │ │ │ +nfs_pgio_args │ │ │ │ │ +seq_args │ │ │ │ │ +nfs_lock_context │ │ │ │ │ +open_context │ │ │ │ │ +lockowner │ │ │ │ │ +io_count │ │ │ │ │ +nfs_pgio_res │ │ │ │ │ +op_status │ │ │ │ │ +nfs_commitargs │ │ │ │ │ +nfs_commitres │ │ │ │ │ +nfs_removeargs │ │ │ │ │ +nfs_removeres │ │ │ │ │ +dir_attr │ │ │ │ │ +nfs_renameargs │ │ │ │ │ +new_name │ │ │ │ │ +nfs_renameres │ │ │ │ │ +old_cinfo │ │ │ │ │ +old_fattr │ │ │ │ │ +new_cinfo │ │ │ │ │ +new_fattr │ │ │ │ │ +nfs_auth_info │ │ │ │ │ +flavor_len │ │ │ │ │ +nfs_entry │ │ │ │ │ +nfs_readdir_arg │ │ │ │ │ +nfs_readdir_res │ │ │ │ │ +nfs4_pathname │ │ │ │ │ +ncomponents │ │ │ │ │ +nfs4_fs_location │ │ │ │ │ +nservers │ │ │ │ │ +rootpath │ │ │ │ │ +nfs4_fs_locations │ │ │ │ │ +nlocations │ │ │ │ │ +locations │ │ │ │ │ +nfstime4 │ │ │ │ │ +nseconds │ │ │ │ │ +pnfs_ds_commit_info │ │ │ │ │ +nwritten │ │ │ │ │ +ncommitting │ │ │ │ │ +pnfs_commit_ops │ │ │ │ │ +nfs41_server_owner │ │ │ │ │ +minor_id │ │ │ │ │ +major_id_sz │ │ │ │ │ +nfs41_server_scope │ │ │ │ │ +server_scope_sz │ │ │ │ │ +server_scope │ │ │ │ │ +nfs41_impl_id │ │ │ │ │ +nfs_page_array │ │ │ │ │ +nfs_pgio_header │ │ │ │ │ +completion_ops │ │ │ │ │ +io_completion │ │ │ │ │ +pnfs_error │ │ │ │ │ +good_bytes │ │ │ │ │ +pgio_done_cb │ │ │ │ │ +mds_offset │ │ │ │ │ +ds_commit_idx │ │ │ │ │ +pgio_mirror_idx │ │ │ │ │ +nfs_page │ │ │ │ │ +nfs_pgio_completion_ops │ │ │ │ │ +error_cleanup │ │ │ │ │ +reschedule_io │ │ │ │ │ +nfs_rw_ops │ │ │ │ │ +nfs_io_completion │ │ │ │ │ +nfs_direct_req │ │ │ │ │ +nfs_mds_commit_info │ │ │ │ │ +rpcs_out │ │ │ │ │ +nfs_commit_completion_ops │ │ │ │ │ +resched_write │ │ │ │ │ +nfs_commit_data │ │ │ │ │ +ds_commit_index │ │ │ │ │ +commit_done_cb │ │ │ │ │ +nfs_commit_info │ │ │ │ │ +nfs_unlinkdata │ │ │ │ │ +nfs_renamedata │ │ │ │ │ +nfs_rpc_ops │ │ │ │ │ +dentry_ops │ │ │ │ │ +dir_inode_ops │ │ │ │ │ +file_inode_ops │ │ │ │ │ +nlmclnt_ops │ │ │ │ │ +submount │ │ │ │ │ +try_get_tree │ │ │ │ │ +unlink_setup │ │ │ │ │ +unlink_rpc_prepare │ │ │ │ │ +unlink_done │ │ │ │ │ +rename_setup │ │ │ │ │ +rename_rpc_prepare │ │ │ │ │ +rename_done │ │ │ │ │ +pathconf │ │ │ │ │ +set_capabilities │ │ │ │ │ +decode_dirent │ │ │ │ │ +pgio_rpc_prepare │ │ │ │ │ +read_setup │ │ │ │ │ +read_done │ │ │ │ │ +write_setup │ │ │ │ │ +write_done │ │ │ │ │ +commit_setup │ │ │ │ │ +commit_rpc_prepare │ │ │ │ │ +commit_done │ │ │ │ │ +lock_check_bounds │ │ │ │ │ +clear_acl_cache │ │ │ │ │ +close_context │ │ │ │ │ +have_delegation │ │ │ │ │ +alloc_client │ │ │ │ │ +init_client │ │ │ │ │ +free_client │ │ │ │ │ +create_server │ │ │ │ │ +clone_server │ │ │ │ │ +discover_trunking │ │ │ │ │ +nlmclnt_operations │ │ │ │ │ +nfs_access_entry │ │ │ │ │ +nfs_client_initdata │ │ │ │ │ +nfs_subversion │ │ │ │ │ +nfs4_minor_version_ops │ │ │ │ │ +init_caps │ │ │ │ │ +shutdown_client │ │ │ │ │ +match_stateid │ │ │ │ │ +find_root_sec │ │ │ │ │ +free_lock_state │ │ │ │ │ +test_and_free_expired │ │ │ │ │ +alloc_seqid │ │ │ │ │ +session_trunk │ │ │ │ │ +call_sync_ops │ │ │ │ │ +reboot_recovery_ops │ │ │ │ │ +nograce_recovery_ops │ │ │ │ │ +state_renewal_ops │ │ │ │ │ +mig_recovery_ops │ │ │ │ │ +nfs4_slot_table │ │ │ │ │ +nfs4_session │ │ │ │ │ +nfs_iostats │ │ │ │ │ +fscache_volume │ │ │ │ │ +pnfs_layoutdriver_type │ │ │ │ │ +nfs4_state │ │ │ │ │ +open_states │ │ │ │ │ +inode_states │ │ │ │ │ +lock_states │ │ │ │ │ +open_stateid │ │ │ │ │ +n_rdonly │ │ │ │ │ +n_wronly │ │ │ │ │ +cache_head │ │ │ │ │ +cache_list │ │ │ │ │ +expiry_time │ │ │ │ │ +last_refresh │ │ │ │ │ +cache_req │ │ │ │ │ +thread_wait │ │ │ │ │ +cache_deferred_req │ │ │ │ │ +svc_cred │ │ │ │ │ +cr_group_info │ │ │ │ │ +cr_flavor │ │ │ │ │ +cr_raw_principal │ │ │ │ │ +cr_principal │ │ │ │ │ +cr_targ_princ │ │ │ │ │ +cr_gss_mech │ │ │ │ │ +auth_ops │ │ │ │ │ +domain_release │ │ │ │ │ +set_client │ │ │ │ │ +svc_auth_status │ │ │ │ │ +SVC_GARBAGE │ │ │ │ │ +SVC_SYSERR │ │ │ │ │ +SVC_VALID │ │ │ │ │ +SVC_NEGATIVE │ │ │ │ │ +SVC_DROP │ │ │ │ │ +SVC_CLOSE │ │ │ │ │ +SVC_DENIED │ │ │ │ │ +SVC_PENDING │ │ │ │ │ +SVC_COMPLETE │ │ │ │ │ +svc_rqst │ │ │ │ │ +rq_rcu_head │ │ │ │ │ +rq_addrlen │ │ │ │ │ +rq_daddr │ │ │ │ │ +rq_daddrlen │ │ │ │ │ +rq_server │ │ │ │ │ +rq_procinfo │ │ │ │ │ +rq_authop │ │ │ │ │ +rq_xprt_ctxt │ │ │ │ │ +rq_deferred │ │ │ │ │ +rq_arg_stream │ │ │ │ │ +rq_res_stream │ │ │ │ │ +rq_scratch_page │ │ │ │ │ +rq_pages │ │ │ │ │ +rq_respages │ │ │ │ │ +rq_next_page │ │ │ │ │ +rq_page_end │ │ │ │ │ +rq_fbatch │ │ │ │ │ +rq_cachetype │ │ │ │ │ +rq_qtime │ │ │ │ │ +rq_accept_statp │ │ │ │ │ +rq_auth_data │ │ │ │ │ +rq_auth_stat │ │ │ │ │ +rq_auth_slack │ │ │ │ │ +rq_reserved │ │ │ │ │ +rq_stime │ │ │ │ │ +rq_chandle │ │ │ │ │ +rq_client │ │ │ │ │ +rq_gssclient │ │ │ │ │ +rq_bc_net │ │ │ │ │ +bc_to_initval │ │ │ │ │ +bc_to_retries │ │ │ │ │ +rq_lease_breaker │ │ │ │ │ +rq_status_counter │ │ │ │ │ +svc_pool │ │ │ │ │ +sp_xprts │ │ │ │ │ +sp_nrthreads │ │ │ │ │ +sp_all_threads │ │ │ │ │ +sp_idle_threads │ │ │ │ │ +sp_messages_arrived │ │ │ │ │ +sp_sockets_queued │ │ │ │ │ +sp_threads_woken │ │ │ │ │ +sp_flags │ │ │ │ │ +svc_procedure │ │ │ │ │ +pc_decode │ │ │ │ │ +pc_encode │ │ │ │ │ +pc_release │ │ │ │ │ +pc_argsize │ │ │ │ │ +pc_argzero │ │ │ │ │ +pc_ressize │ │ │ │ │ +pc_cachetype │ │ │ │ │ +pc_xdrressize │ │ │ │ │ +svc_deferred_req │ │ │ │ │ +daddrlen │ │ │ │ │ +xprt_ctxt │ │ │ │ │ +mismatch │ │ │ │ │ +svc_process_info │ │ │ │ │ +svc_version │ │ │ │ │ +vs_nproc │ │ │ │ │ +vs_count │ │ │ │ │ +vs_xdrsize │ │ │ │ │ +vs_hidden │ │ │ │ │ +vs_rpcb_optnl │ │ │ │ │ +vs_need_cong_ctrl │ │ │ │ │ +vs_dispatch │ │ │ │ │ +nfs_ssc_client_ops_tbl │ │ │ │ │ +ssc_nfs4_ops │ │ │ │ │ +ssc_nfs_ops │ │ │ │ │ +nfs4_ssc_client_ops │ │ │ │ │ +sco_open │ │ │ │ │ +sco_close │ │ │ │ │ +nfs_ssc_client_ops │ │ │ │ │ +sco_sb_deactive │ │ │ │ │ +ls_locks │ │ │ │ │ +ls_state │ │ │ │ │ +ls_flags │ │ │ │ │ +ls_seqid │ │ │ │ │ +ls_stateid │ │ │ │ │ +ls_count │ │ │ │ │ +ls_owner │ │ │ │ │ +nfs_seqid_counter │ │ │ │ │ +create_time │ │ │ │ │ +nfs4_state_recovery_ops │ │ │ │ │ +owner_flag_bit │ │ │ │ │ +state_flag_bit │ │ │ │ │ +recover_open │ │ │ │ │ +recover_lock │ │ │ │ │ +establish_clid │ │ │ │ │ +reclaim_complete │ │ │ │ │ +detect_trunking │ │ │ │ │ +nfs4_state_maintenance_ops │ │ │ │ │ +sched_state_renewal │ │ │ │ │ +get_state_renewal_cred │ │ │ │ │ +renew_lease │ │ │ │ │ +nfs4_mig_recovery_ops │ │ │ │ │ +get_locations │ │ │ │ │ +fsid_present │ │ │ │ │ +nfs4_state_owner │ │ │ │ │ +so_server │ │ │ │ │ +so_expires │ │ │ │ │ +so_server_node │ │ │ │ │ +so_count │ │ │ │ │ +so_flags │ │ │ │ │ +so_states │ │ │ │ │ +so_seqid │ │ │ │ │ +so_reclaim_seqcount │ │ │ │ │ +so_delegreturn_mutex │ │ │ │ │ +fuse_file_lock │ │ │ │ │ +fuse_open_in │ │ │ │ │ +fuse_release_in │ │ │ │ │ +release_flags │ │ │ │ │ +fuse_flush_in │ │ │ │ │ +fuse_fsync_in │ │ │ │ │ +fuse_lk_in │ │ │ │ │ +lk_flags │ │ │ │ │ +fuse_lk_out │ │ │ │ │ +fuse_bmap_in │ │ │ │ │ +fuse_bmap_out │ │ │ │ │ +fuse_poll_in │ │ │ │ │ +fuse_poll_out │ │ │ │ │ +fuse_notify_poll_wakeup_out │ │ │ │ │ +fuse_fallocate_in │ │ │ │ │ +fuse_lseek_in │ │ │ │ │ +fuse_lseek_out │ │ │ │ │ +fuse_copy_file_range_in │ │ │ │ │ +nodeid_out │ │ │ │ │ +fuse_writepage_args │ │ │ │ │ +writepages_entry │ │ │ │ │ +queue_entry │ │ │ │ │ +fuse_fill_wb_data │ │ │ │ │ +orig_pages │ │ │ │ │ +netport_security_struct │ │ │ │ │ +sel_netport_bkt │ │ │ │ │ +sel_netport │ │ │ │ │ +tomoyo_grant_log │ │ │ │ │ +TOMOYO_GRANTLOG_AUTO │ │ │ │ │ +TOMOYO_GRANTLOG_NO │ │ │ │ │ +TOMOYO_GRANTLOG_YES │ │ │ │ │ +tomoyo_time │ │ │ │ │ +landlock_ruleset_attr │ │ │ │ │ +handled_access_fs │ │ │ │ │ +handled_access_net │ │ │ │ │ +landlock_rule_type │ │ │ │ │ +LANDLOCK_RULE_PATH_BENEATH │ │ │ │ │ +LANDLOCK_RULE_NET_PORT │ │ │ │ │ +landlock_path_beneath_attr │ │ │ │ │ +parent_fd │ │ │ │ │ +landlock_net_port_attr │ │ │ │ │ +efi_mokvar_table_entry │ │ │ │ │ +lsm_rule_types │ │ │ │ │ +LSM_OBJ_USER │ │ │ │ │ +LSM_OBJ_ROLE │ │ │ │ │ +LSM_OBJ_TYPE │ │ │ │ │ +LSM_SUBJ_USER │ │ │ │ │ +LSM_SUBJ_ROLE │ │ │ │ │ +LSM_SUBJ_TYPE │ │ │ │ │ +policy_types │ │ │ │ │ +ORIGINAL_TCB │ │ │ │ │ +DEFAULT_TCB │ │ │ │ │ +policy_rule_list │ │ │ │ │ +IMA_DEFAULT_POLICY │ │ │ │ │ +IMA_CUSTOM_POLICY │ │ │ │ │ +ima_rule_opt_list │ │ │ │ │ +ima_rule_entry │ │ │ │ │ +fowner_op │ │ │ │ │ +fgroup_op │ │ │ │ │ +keyrings │ │ │ │ │ +policy_opt │ │ │ │ │ +Opt_measure │ │ │ │ │ +Opt_dont_measure │ │ │ │ │ +Opt_appraise │ │ │ │ │ +Opt_dont_appraise │ │ │ │ │ +Opt_audit │ │ │ │ │ +Opt_hash │ │ │ │ │ +Opt_dont_hash │ │ │ │ │ +Opt_obj_user │ │ │ │ │ +Opt_obj_role │ │ │ │ │ +Opt_obj_type │ │ │ │ │ +Opt_subj_user │ │ │ │ │ +Opt_subj_role │ │ │ │ │ +Opt_subj_type │ │ │ │ │ +Opt_func │ │ │ │ │ +Opt_mask │ │ │ │ │ +Opt_fsmagic │ │ │ │ │ +Opt_fsname │ │ │ │ │ +Opt_fsuuid │ │ │ │ │ +Opt_uid_eq │ │ │ │ │ +Opt_euid_eq │ │ │ │ │ +Opt_gid_eq │ │ │ │ │ +Opt_egid_eq │ │ │ │ │ +Opt_fowner_eq │ │ │ │ │ +Opt_fgroup_eq │ │ │ │ │ +Opt_uid_gt │ │ │ │ │ +Opt_euid_gt │ │ │ │ │ +Opt_gid_gt │ │ │ │ │ +Opt_egid_gt │ │ │ │ │ +Opt_fowner_gt │ │ │ │ │ +Opt_fgroup_gt │ │ │ │ │ +Opt_uid_lt │ │ │ │ │ +Opt_euid_lt │ │ │ │ │ +Opt_gid_lt │ │ │ │ │ +Opt_egid_lt │ │ │ │ │ +Opt_fowner_lt │ │ │ │ │ +Opt_fgroup_lt │ │ │ │ │ +Opt_digest_type │ │ │ │ │ +Opt_appraise_type │ │ │ │ │ +Opt_appraise_flag │ │ │ │ │ +Opt_appraise_algos │ │ │ │ │ +Opt_permit_directio │ │ │ │ │ +Opt_template │ │ │ │ │ +Opt_keyrings │ │ │ │ │ +Opt_label │ │ │ │ │ +crypto_istat_rng │ │ │ │ │ +generate_cnt │ │ │ │ │ +generate_tlen │ │ │ │ │ +seed_cnt │ │ │ │ │ +generate │ │ │ │ │ +seedsize │ │ │ │ │ +crypto_rng │ │ │ │ │ +drbg_string │ │ │ │ │ +drbg_test_data │ │ │ │ │ +testentropy │ │ │ │ │ +crypto_istat_akcipher │ │ │ │ │ +verify_cnt │ │ │ │ │ +sign_cnt │ │ │ │ │ +hash_testvec │ │ │ │ │ +plaintext │ │ │ │ │ +setkey_error │ │ │ │ │ +digest_error │ │ │ │ │ +fips_skip │ │ │ │ │ +cipher_testvec │ │ │ │ │ +generates_iv │ │ │ │ │ +crypt_error │ │ │ │ │ +aead_testvec │ │ │ │ │ +setauthsize_error │ │ │ │ │ +cprng_testvec │ │ │ │ │ +drbg_testvec │ │ │ │ │ +entropylen │ │ │ │ │ +entprlen │ │ │ │ │ +addtllen │ │ │ │ │ +akcipher_testvec │ │ │ │ │ +param_len │ │ │ │ │ +public_key_vec │ │ │ │ │ +siggen_sigver_test │ │ │ │ │ +kpp_testvec │ │ │ │ │ +b_secret │ │ │ │ │ +b_public │ │ │ │ │ +expected_a_public │ │ │ │ │ +expected_ss │ │ │ │ │ +secret_size │ │ │ │ │ +b_secret_size │ │ │ │ │ +b_public_size │ │ │ │ │ +expected_a_public_size │ │ │ │ │ +expected_ss_size │ │ │ │ │ +comp_testvec │ │ │ │ │ +aead_test_suite │ │ │ │ │ +einval_allowed │ │ │ │ │ +cipher_test_suite │ │ │ │ │ +comp_test_suite │ │ │ │ │ +hash_test_suite │ │ │ │ │ +cprng_test_suite │ │ │ │ │ +drbg_test_suite │ │ │ │ │ +akcipher_test_suite │ │ │ │ │ +kpp_test_suite │ │ │ │ │ +akcipher │ │ │ │ │ +alg_test_desc │ │ │ │ │ +generic_driver │ │ │ │ │ +fips_allowed │ │ │ │ │ +flush_type │ │ │ │ │ +FLUSH_TYPE_NONE │ │ │ │ │ +FLUSH_TYPE_FLUSH │ │ │ │ │ +FLUSH_TYPE_REIMPORT │ │ │ │ │ +finalization_type │ │ │ │ │ +FINALIZATION_TYPE_FINAL │ │ │ │ │ +FINALIZATION_TYPE_FINUP │ │ │ │ │ +FINALIZATION_TYPE_DIGEST │ │ │ │ │ +inplace_mode │ │ │ │ │ +OUT_OF_PLACE │ │ │ │ │ +INPLACE_ONE_SGLIST │ │ │ │ │ +INPLACE_TWO_SGLISTS │ │ │ │ │ +test_sg_division │ │ │ │ │ +proportion_of_total │ │ │ │ │ +offset_relative_to_alignmask │ │ │ │ │ +testvec_config │ │ │ │ │ +req_flags │ │ │ │ │ +src_divs │ │ │ │ │ +dst_divs │ │ │ │ │ +iv_offset │ │ │ │ │ +iv_offset_relative_to_alignmask │ │ │ │ │ +key_offset_relative_to_alignmask │ │ │ │ │ +test_sglist │ │ │ │ │ +sgl_saved │ │ │ │ │ +cipher_test_sglists │ │ │ │ │ +bvec_iter_all │ │ │ │ │ +bio_map_data │ │ │ │ │ +is_our_pages │ │ │ │ │ +is_null_mapped │ │ │ │ │ +sb_for_each_fn │ │ │ │ │ +busy_tag_iter_fn │ │ │ │ │ +BLK_MQ_REQ_NOWAIT │ │ │ │ │ +BLK_MQ_REQ_RESERVED │ │ │ │ │ +BLK_MQ_REQ_PM │ │ │ │ │ +BLK_MQ_UNIQUE_TAG_BITS │ │ │ │ │ +BLK_MQ_UNIQUE_TAG_MASK │ │ │ │ │ +bt_iter_data │ │ │ │ │ +bt_tags_iter_data │ │ │ │ │ +blk_ia_range_sysfs_entry │ │ │ │ │ +blk_rq_stat │ │ │ │ │ +nr_samples │ │ │ │ │ +blk_stat_callback │ │ │ │ │ +cpu_stat │ │ │ │ │ +bucket_fn │ │ │ │ │ +timer_fn │ │ │ │ │ +trace_event_raw_wbt_stat │ │ │ │ │ +rnr_samples │ │ │ │ │ +wnr_samples │ │ │ │ │ +trace_event_raw_wbt_lat │ │ │ │ │ +trace_event_raw_wbt_step │ │ │ │ │ +trace_event_raw_wbt_timer │ │ │ │ │ +trace_event_data_offsets_wbt_stat │ │ │ │ │ +trace_event_data_offsets_wbt_lat │ │ │ │ │ +trace_event_data_offsets_wbt_step │ │ │ │ │ +trace_event_data_offsets_wbt_timer │ │ │ │ │ +btf_trace_wbt_stat │ │ │ │ │ +btf_trace_wbt_lat │ │ │ │ │ +btf_trace_wbt_step │ │ │ │ │ +btf_trace_wbt_timer │ │ │ │ │ +WBT_TRACKED │ │ │ │ │ +WBT_READ │ │ │ │ │ +WBT_KSWAPD │ │ │ │ │ +WBT_DISCARD │ │ │ │ │ +WBT_NR_BITS │ │ │ │ │ +WBT_RWQ_BG │ │ │ │ │ +WBT_RWQ_KSWAPD │ │ │ │ │ +WBT_RWQ_DISCARD │ │ │ │ │ +WBT_NUM_RWQ │ │ │ │ │ +WBT_STATE_ON_DEFAULT │ │ │ │ │ +WBT_STATE_ON_MANUAL │ │ │ │ │ +WBT_STATE_OFF_DEFAULT │ │ │ │ │ +WBT_STATE_OFF_MANUAL │ │ │ │ │ +wb_background │ │ │ │ │ +wb_normal │ │ │ │ │ +enable_state │ │ │ │ │ +unknown_cnt │ │ │ │ │ +win_nsec │ │ │ │ │ +cur_win_nsec │ │ │ │ │ +sync_issue │ │ │ │ │ +last_issue │ │ │ │ │ +last_comp │ │ │ │ │ +min_lat_nsec │ │ │ │ │ +RWB_DEF_DEPTH │ │ │ │ │ +RWB_WINDOW_NSEC │ │ │ │ │ +RWB_MIN_WRITE_SAMPLES │ │ │ │ │ +RWB_UNKNOWN_BUMP │ │ │ │ │ +LAT_UNKNOWN │ │ │ │ │ +LAT_UNKNOWN_WRITES │ │ │ │ │ +LAT_EXCEEDED │ │ │ │ │ +wbt_wait_data │ │ │ │ │ +epoll_event │ │ │ │ │ +io_epoll │ │ │ │ │ +io_uring_sync_cancel_reg │ │ │ │ │ +io_tctx_node │ │ │ │ │ +ctx_node │ │ │ │ │ +io_cancel │ │ │ │ │ +once_work │ │ │ │ │ xxh32_state │ │ │ │ │ total_len_32 │ │ │ │ │ large_len │ │ │ │ │ -ZSTD_cpuid_t │ │ │ │ │ -cParamsChanged │ │ │ │ │ -requestedParams │ │ │ │ │ -appliedParams │ │ │ │ │ -simpleApiParams │ │ │ │ │ -dictContentSize │ │ │ │ │ -blockSize │ │ │ │ │ -pledgedSrcSizePlusOne │ │ │ │ │ -consumedSrcSize │ │ │ │ │ -producedCSize │ │ │ │ │ -seqCollector │ │ │ │ │ -isFirstBlock │ │ │ │ │ -ldmState │ │ │ │ │ -ldmSequences │ │ │ │ │ -maxNbLdmSequences │ │ │ │ │ -externSeqStore │ │ │ │ │ -blockState │ │ │ │ │ -entropyWorkspace │ │ │ │ │ -bufferedPolicy │ │ │ │ │ -inToCompress │ │ │ │ │ -inBuffPos │ │ │ │ │ -inBuffTarget │ │ │ │ │ -outBuffContentSize │ │ │ │ │ -outBuffFlushedSize │ │ │ │ │ -frameEnded │ │ │ │ │ -expectedInBuffer │ │ │ │ │ -expectedOutBufferSize │ │ │ │ │ -localDict │ │ │ │ │ -prefixDict │ │ │ │ │ -blockSplitCtx │ │ │ │ │ -ZSTD_c_compressionLevel │ │ │ │ │ -ZSTD_c_windowLog │ │ │ │ │ -ZSTD_c_hashLog │ │ │ │ │ -ZSTD_c_chainLog │ │ │ │ │ -ZSTD_c_searchLog │ │ │ │ │ -ZSTD_c_minMatch │ │ │ │ │ -ZSTD_c_targetLength │ │ │ │ │ -ZSTD_c_strategy │ │ │ │ │ -ZSTD_c_enableLongDistanceMatching │ │ │ │ │ -ZSTD_c_ldmHashLog │ │ │ │ │ -ZSTD_c_ldmMinMatch │ │ │ │ │ -ZSTD_c_ldmBucketSizeLog │ │ │ │ │ -ZSTD_c_ldmHashRateLog │ │ │ │ │ -ZSTD_c_contentSizeFlag │ │ │ │ │ -ZSTD_c_checksumFlag │ │ │ │ │ -ZSTD_c_dictIDFlag │ │ │ │ │ -ZSTD_c_nbWorkers │ │ │ │ │ -ZSTD_c_jobSize │ │ │ │ │ -ZSTD_c_overlapLog │ │ │ │ │ -ZSTD_c_experimentalParam1 │ │ │ │ │ -ZSTD_c_experimentalParam2 │ │ │ │ │ -ZSTD_c_experimentalParam3 │ │ │ │ │ -ZSTD_c_experimentalParam4 │ │ │ │ │ -ZSTD_c_experimentalParam5 │ │ │ │ │ -ZSTD_c_experimentalParam6 │ │ │ │ │ -ZSTD_c_experimentalParam7 │ │ │ │ │ -ZSTD_c_experimentalParam8 │ │ │ │ │ -ZSTD_c_experimentalParam9 │ │ │ │ │ -ZSTD_c_experimentalParam10 │ │ │ │ │ -ZSTD_c_experimentalParam11 │ │ │ │ │ -ZSTD_c_experimentalParam12 │ │ │ │ │ -ZSTD_c_experimentalParam13 │ │ │ │ │ -ZSTD_c_experimentalParam14 │ │ │ │ │ -ZSTD_c_experimentalParam15 │ │ │ │ │ -ZSTD_cParameter │ │ │ │ │ -ZSTD_CStream │ │ │ │ │ -ZSTD_e_continue │ │ │ │ │ -ZSTD_e_flush │ │ │ │ │ -ZSTD_e_end │ │ │ │ │ -ZSTD_EndDirective │ │ │ │ │ -ZSTD_CDict │ │ │ │ │ -ZSTD_CDict_s │ │ │ │ │ -matchState │ │ │ │ │ -cBlockState │ │ │ │ │ -compressionLevel │ │ │ │ │ -useRowMatchFinder │ │ │ │ │ -ZSTD_CCtx_params │ │ │ │ │ -ZSTD_CCtx_params_s │ │ │ │ │ -forceWindow │ │ │ │ │ -targetCBlockSize │ │ │ │ │ -srcSizeHint │ │ │ │ │ -attachDictPref │ │ │ │ │ -nbWorkers │ │ │ │ │ -overlapLog │ │ │ │ │ -rsyncable │ │ │ │ │ -ldmParams │ │ │ │ │ -enableDedicatedDictSearch │ │ │ │ │ -inBufferMode │ │ │ │ │ -blockDelimiters │ │ │ │ │ -validateSequences │ │ │ │ │ -useBlockSplitter │ │ │ │ │ -deterministicRefPrefix │ │ │ │ │ -ZSTD_Sequence │ │ │ │ │ -ZSTD_dictDefaultAttach │ │ │ │ │ -ZSTD_dictForceAttach │ │ │ │ │ -ZSTD_dictForceCopy │ │ │ │ │ -ZSTD_dictForceLoad │ │ │ │ │ -ZSTD_dictAttachPref_e │ │ │ │ │ -ZSTD_sf_noBlockDelimiters │ │ │ │ │ -ZSTD_sf_explicitBlockDelimiters │ │ │ │ │ -ZSTD_sequenceFormat_e │ │ │ │ │ -ZSTD_threadPool │ │ │ │ │ -POOL_ctx_s │ │ │ │ │ -ingested │ │ │ │ │ -produced │ │ │ │ │ -currentJobID │ │ │ │ │ -nbActiveWorkers │ │ │ │ │ -ZSTD_frameProgression │ │ │ │ │ -ZSTD_cwksp_alloc_objects │ │ │ │ │ -ZSTD_cwksp_alloc_buffers │ │ │ │ │ -ZSTD_cwksp_alloc_aligned │ │ │ │ │ -ZSTD_cwksp_alloc_phase_e │ │ │ │ │ -ZSTD_cwksp_dynamic_alloc │ │ │ │ │ -ZSTD_cwksp_static_alloc │ │ │ │ │ -ZSTD_cwksp_static_alloc_e │ │ │ │ │ -workspaceEnd │ │ │ │ │ -objectEnd │ │ │ │ │ -tableEnd │ │ │ │ │ -tableValidEnd │ │ │ │ │ -allocStart │ │ │ │ │ -allocFailed │ │ │ │ │ -workspaceOversizedDuration │ │ │ │ │ -isStatic │ │ │ │ │ -ZSTD_cwksp │ │ │ │ │ -ZSTDcs_created │ │ │ │ │ -ZSTDcs_init │ │ │ │ │ -ZSTDcs_ongoing │ │ │ │ │ -ZSTDcs_ending │ │ │ │ │ -ZSTD_compressionStage_e │ │ │ │ │ -zcss_init │ │ │ │ │ -zcss_load │ │ │ │ │ -zcss_flush │ │ │ │ │ -ZSTD_cStreamStage │ │ │ │ │ -ZSTD_prefixDict_s │ │ │ │ │ -ZSTD_prefixDict │ │ │ │ │ -ZSTD_localDict │ │ │ │ │ -hufDesBuffer │ │ │ │ │ -hufDesSize │ │ │ │ │ -ZSTD_hufCTablesMetadata_t │ │ │ │ │ -fseTablesBuffer │ │ │ │ │ -fseTablesSize │ │ │ │ │ -lastCountSize │ │ │ │ │ -ZSTD_fseCTablesMetadata_t │ │ │ │ │ -hufMetadata │ │ │ │ │ -fseMetadata │ │ │ │ │ -ZSTD_entropyCTablesMetadata_t │ │ │ │ │ -ZSTD_compressedBlockState_t │ │ │ │ │ -prevCBlock │ │ │ │ │ -nextCBlock │ │ │ │ │ -ZSTD_blockState_t │ │ │ │ │ -ldmEntry_t │ │ │ │ │ -ldmMatchCandidate_t │ │ │ │ │ -bucketOffsets │ │ │ │ │ -splitIndices │ │ │ │ │ -matchCandidates │ │ │ │ │ -ldmState_t │ │ │ │ │ -enableLdm │ │ │ │ │ -bucketSizeLog │ │ │ │ │ -minMatchLength │ │ │ │ │ -hashRateLog │ │ │ │ │ -ldmParams_t │ │ │ │ │ -collectSequences │ │ │ │ │ -seqIndex │ │ │ │ │ -maxSequences │ │ │ │ │ -SeqCollector │ │ │ │ │ -ZSTDb_not_buffered │ │ │ │ │ -ZSTDb_buffered │ │ │ │ │ -ZSTD_buffered_policy_e │ │ │ │ │ -fullSeqStoreChunk │ │ │ │ │ -firstHalfSeqStore │ │ │ │ │ -secondHalfSeqStore │ │ │ │ │ -currSeqStore │ │ │ │ │ -nextSeqStore │ │ │ │ │ -partitions │ │ │ │ │ -entropyMetadata │ │ │ │ │ -ZSTD_blockSplitCtx │ │ │ │ │ -ZSTD_dtlm_fast │ │ │ │ │ -ZSTD_dtlm_full │ │ │ │ │ -ZSTD_dictTableLoadMethod_e │ │ │ │ │ -ZSTD_cpm_noAttachDict │ │ │ │ │ -ZSTD_cpm_attachDict │ │ │ │ │ -ZSTD_cpm_createCDict │ │ │ │ │ -ZSTD_cpm_unknown │ │ │ │ │ -ZSTD_cParamMode_e │ │ │ │ │ -ZSTD_blockCompressor │ │ │ │ │ -ZSTD_defaultDisallowed │ │ │ │ │ -ZSTD_defaultAllowed │ │ │ │ │ -ZSTD_defaultPolicy_e │ │ │ │ │ -ZSTDcrp_makeClean │ │ │ │ │ -ZSTDcrp_leaveDirty │ │ │ │ │ -ZSTD_compResetPolicy_e │ │ │ │ │ -ZSTDirp_continue │ │ │ │ │ -ZSTDirp_reset │ │ │ │ │ -ZSTD_indexResetPolicy_e │ │ │ │ │ -ZSTD_resetTarget_CDict │ │ │ │ │ -ZSTD_resetTarget_CCtx │ │ │ │ │ -ZSTD_resetTarget_e │ │ │ │ │ -ZSTD_symbolEncodingTypeStats_t │ │ │ │ │ -ZSTDbss_compress │ │ │ │ │ -ZSTDbss_noCompress │ │ │ │ │ -splitLocations │ │ │ │ │ -seqStoreSplits │ │ │ │ │ -posInSrc │ │ │ │ │ -ZSTD_sequencePosition │ │ │ │ │ -ZSTD_sequenceCopier │ │ │ │ │ -dim_cq_moder │ │ │ │ │ -cq_period_mode │ │ │ │ │ -dim_cq_period_mode │ │ │ │ │ -DIM_CQ_PERIOD_MODE_START_FROM_EQE │ │ │ │ │ -DIM_CQ_PERIOD_MODE_START_FROM_CQE │ │ │ │ │ -DIM_CQ_PERIOD_NUM_MODES │ │ │ │ │ -dim_state │ │ │ │ │ -DIM_START_MEASURE │ │ │ │ │ -DIM_MEASURE_IN_PROGRESS │ │ │ │ │ -DIM_APPLY_NEW_PROFILE │ │ │ │ │ -dim_tune_state │ │ │ │ │ -DIM_PARKING_ON_TOP │ │ │ │ │ -DIM_PARKING_TIRED │ │ │ │ │ -DIM_GOING_RIGHT │ │ │ │ │ -DIM_GOING_LEFT │ │ │ │ │ -dim_stats_state │ │ │ │ │ -DIM_STATS_WORSE │ │ │ │ │ -DIM_STATS_SAME │ │ │ │ │ -DIM_STATS_BETTER │ │ │ │ │ -dim_step_result │ │ │ │ │ -DIM_STEPPED │ │ │ │ │ -DIM_TOO_TIRED │ │ │ │ │ -DIM_ON_EDGE │ │ │ │ │ -sg_alloc_fn │ │ │ │ │ -sg_free_fn │ │ │ │ │ -IRQ_POLL_F_SCHED │ │ │ │ │ -IRQ_POLL_F_DISABLE │ │ │ │ │ -blk_cpu_iopoll │ │ │ │ │ -acpi_madt_generic_redistributor │ │ │ │ │ -partition_affinity │ │ │ │ │ -redist_region │ │ │ │ │ -redist_base │ │ │ │ │ -single_redist │ │ │ │ │ -dist_phys_base │ │ │ │ │ -redist_regions │ │ │ │ │ -redist_stride │ │ │ │ │ -nr_redist_regions │ │ │ │ │ -ppi_descs │ │ │ │ │ -partition_desc │ │ │ │ │ -gic_intid_range │ │ │ │ │ -SGI_RANGE │ │ │ │ │ -PPI_RANGE │ │ │ │ │ -SPI_RANGE │ │ │ │ │ -EPPI_RANGE │ │ │ │ │ -ESPI_RANGE │ │ │ │ │ -LPI_RANGE │ │ │ │ │ -__INVALID_RANGE__ │ │ │ │ │ -redist_regs │ │ │ │ │ -enabled_rdists │ │ │ │ │ -gpcv2_irqchip_data │ │ │ │ │ -gpc_base │ │ │ │ │ -wakeup_sources │ │ │ │ │ -saved_irq_mask │ │ │ │ │ -cpu2wakeup │ │ │ │ │ -sunxi_rsb_device │ │ │ │ │ -sunxi_rsb │ │ │ │ │ -clk_freq │ │ │ │ │ -sunxi_rsb_driver │ │ │ │ │ -sunxi_rsb_addr_map │ │ │ │ │ -sunxi_rsb_ctx │ │ │ │ │ -amd_function │ │ │ │ │ -amd_gpio │ │ │ │ │ -iomux_base │ │ │ │ │ -hwbank_num │ │ │ │ │ -amd_functions │ │ │ │ │ -IMX_F0_GPIO0 │ │ │ │ │ -IMX_F1_GPIO0 │ │ │ │ │ -IMX_F2_GPIO0 │ │ │ │ │ -IMX_F3_GPIO0 │ │ │ │ │ -IMX_F0_GPIO1 │ │ │ │ │ -IMX_F1_GPIO1 │ │ │ │ │ -IMX_F2_GPIO1 │ │ │ │ │ -IMX_F3_GPIO1 │ │ │ │ │ -IMX_F0_GPIO2 │ │ │ │ │ -IMX_F1_GPIO2 │ │ │ │ │ -IMX_F2_GPIO2 │ │ │ │ │ -IMX_F3_GPIO2 │ │ │ │ │ -IMX_F0_GPIO3 │ │ │ │ │ -IMX_F1_GPIO3 │ │ │ │ │ -IMX_F2_GPIO3 │ │ │ │ │ -IMX_F3_GPIO3 │ │ │ │ │ -IMX_F0_GPIO4 │ │ │ │ │ -IMX_F1_GPIO4 │ │ │ │ │ -IMX_F2_GPIO4 │ │ │ │ │ -IMX_F3_GPIO4 │ │ │ │ │ -IMX_F0_GPIO5 │ │ │ │ │ -IMX_F1_GPIO5 │ │ │ │ │ -IMX_F2_GPIO5 │ │ │ │ │ -IMX_F3_GPIO5 │ │ │ │ │ -IMX_F0_GPIO6 │ │ │ │ │ -IMX_F1_GPIO6 │ │ │ │ │ -IMX_F2_GPIO6 │ │ │ │ │ -IMX_F3_GPIO6 │ │ │ │ │ -IMX_F0_GPIO7 │ │ │ │ │ -IMX_F1_GPIO7 │ │ │ │ │ -IMX_F2_GPIO7 │ │ │ │ │ -IMX_F3_GPIO7 │ │ │ │ │ -IMX_F0_GPIO8 │ │ │ │ │ -IMX_F1_GPIO8 │ │ │ │ │ -IMX_F2_GPIO8 │ │ │ │ │ -IMX_F3_GPIO8 │ │ │ │ │ -IMX_F0_GPIO9 │ │ │ │ │ -IMX_F1_GPIO9 │ │ │ │ │ -IMX_F2_GPIO9 │ │ │ │ │ -IMX_F3_GPIO9 │ │ │ │ │ -IMX_F0_GPIO10 │ │ │ │ │ -IMX_F1_GPIO10 │ │ │ │ │ -IMX_F2_GPIO10 │ │ │ │ │ -IMX_F3_GPIO10 │ │ │ │ │ -IMX_F0_GPIO11 │ │ │ │ │ -IMX_F1_GPIO11 │ │ │ │ │ -IMX_F2_GPIO11 │ │ │ │ │ -IMX_F3_GPIO11 │ │ │ │ │ -IMX_F0_GPIO12 │ │ │ │ │ -IMX_F1_GPIO12 │ │ │ │ │ -IMX_F2_GPIO12 │ │ │ │ │ -IMX_F3_GPIO12 │ │ │ │ │ -IMX_F0_GPIO13 │ │ │ │ │ -IMX_F1_GPIO13 │ │ │ │ │ -IMX_F2_GPIO13 │ │ │ │ │ -IMX_F3_GPIO13 │ │ │ │ │ -IMX_F0_GPIO14 │ │ │ │ │ -IMX_F1_GPIO14 │ │ │ │ │ -IMX_F2_GPIO14 │ │ │ │ │ -IMX_F3_GPIO14 │ │ │ │ │ -IMX_F0_GPIO15 │ │ │ │ │ -IMX_F1_GPIO15 │ │ │ │ │ -IMX_F2_GPIO15 │ │ │ │ │ -IMX_F3_GPIO15 │ │ │ │ │ -IMX_F0_GPIO16 │ │ │ │ │ -IMX_F1_GPIO16 │ │ │ │ │ -IMX_F2_GPIO16 │ │ │ │ │ -IMX_F3_GPIO16 │ │ │ │ │ -IMX_F0_GPIO17 │ │ │ │ │ -IMX_F1_GPIO17 │ │ │ │ │ -IMX_F2_GPIO17 │ │ │ │ │ -IMX_F3_GPIO17 │ │ │ │ │ -IMX_F0_GPIO18 │ │ │ │ │ -IMX_F1_GPIO18 │ │ │ │ │ -IMX_F2_GPIO18 │ │ │ │ │ -IMX_F3_GPIO18 │ │ │ │ │ -IMX_F0_GPIO19 │ │ │ │ │ -IMX_F1_GPIO19 │ │ │ │ │ -IMX_F2_GPIO19 │ │ │ │ │ -IMX_F3_GPIO19 │ │ │ │ │ -IMX_F0_GPIO20 │ │ │ │ │ -IMX_F1_GPIO20 │ │ │ │ │ -IMX_F2_GPIO20 │ │ │ │ │ -IMX_F3_GPIO20 │ │ │ │ │ -IMX_F0_GPIO21 │ │ │ │ │ -IMX_F1_GPIO21 │ │ │ │ │ -IMX_F2_GPIO21 │ │ │ │ │ -IMX_F3_GPIO21 │ │ │ │ │ -IMX_F0_GPIO22 │ │ │ │ │ -IMX_F1_GPIO22 │ │ │ │ │ -IMX_F2_GPIO22 │ │ │ │ │ -IMX_F3_GPIO22 │ │ │ │ │ -IMX_F0_GPIO23 │ │ │ │ │ -IMX_F1_GPIO23 │ │ │ │ │ -IMX_F2_GPIO23 │ │ │ │ │ -IMX_F3_GPIO23 │ │ │ │ │ -IMX_F0_GPIO24 │ │ │ │ │ -IMX_F1_GPIO24 │ │ │ │ │ -IMX_F2_GPIO24 │ │ │ │ │ -IMX_F3_GPIO24 │ │ │ │ │ -IMX_F0_GPIO25 │ │ │ │ │ -IMX_F1_GPIO25 │ │ │ │ │ -IMX_F2_GPIO25 │ │ │ │ │ -IMX_F3_GPIO25 │ │ │ │ │ -IMX_F0_GPIO26 │ │ │ │ │ -IMX_F1_GPIO26 │ │ │ │ │ -IMX_F2_GPIO26 │ │ │ │ │ -IMX_F3_GPIO26 │ │ │ │ │ -IMX_F0_GPIO27 │ │ │ │ │ -IMX_F1_GPIO27 │ │ │ │ │ -IMX_F2_GPIO27 │ │ │ │ │ -IMX_F3_GPIO27 │ │ │ │ │ -IMX_F0_GPIO28 │ │ │ │ │ -IMX_F1_GPIO28 │ │ │ │ │ -IMX_F2_GPIO28 │ │ │ │ │ -IMX_F3_GPIO28 │ │ │ │ │ -IMX_F0_GPIO29 │ │ │ │ │ -IMX_F1_GPIO29 │ │ │ │ │ -IMX_F2_GPIO29 │ │ │ │ │ -IMX_F3_GPIO29 │ │ │ │ │ -IMX_F0_GPIO30 │ │ │ │ │ -IMX_F1_GPIO30 │ │ │ │ │ -IMX_F2_GPIO30 │ │ │ │ │ -IMX_F3_GPIO30 │ │ │ │ │ -IMX_F0_GPIO31 │ │ │ │ │ -IMX_F1_GPIO31 │ │ │ │ │ -IMX_F2_GPIO31 │ │ │ │ │ -IMX_F3_GPIO31 │ │ │ │ │ -IMX_F0_GPIO32 │ │ │ │ │ -IMX_F1_GPIO32 │ │ │ │ │ -IMX_F2_GPIO32 │ │ │ │ │ -IMX_F3_GPIO32 │ │ │ │ │ -IMX_F0_GPIO33 │ │ │ │ │ -IMX_F1_GPIO33 │ │ │ │ │ -IMX_F2_GPIO33 │ │ │ │ │ -IMX_F3_GPIO33 │ │ │ │ │ -IMX_F0_GPIO34 │ │ │ │ │ -IMX_F1_GPIO34 │ │ │ │ │ -IMX_F2_GPIO34 │ │ │ │ │ -IMX_F3_GPIO34 │ │ │ │ │ -IMX_F0_GPIO35 │ │ │ │ │ -IMX_F1_GPIO35 │ │ │ │ │ -IMX_F2_GPIO35 │ │ │ │ │ -IMX_F3_GPIO35 │ │ │ │ │ -IMX_F0_GPIO36 │ │ │ │ │ -IMX_F1_GPIO36 │ │ │ │ │ -IMX_F2_GPIO36 │ │ │ │ │ -IMX_F3_GPIO36 │ │ │ │ │ -IMX_F0_GPIO37 │ │ │ │ │ -IMX_F1_GPIO37 │ │ │ │ │ -IMX_F2_GPIO37 │ │ │ │ │ -IMX_F3_GPIO37 │ │ │ │ │ -IMX_F0_GPIO38 │ │ │ │ │ -IMX_F1_GPIO38 │ │ │ │ │ -IMX_F2_GPIO38 │ │ │ │ │ -IMX_F3_GPIO38 │ │ │ │ │ -IMX_F0_GPIO39 │ │ │ │ │ -IMX_F1_GPIO39 │ │ │ │ │ -IMX_F2_GPIO39 │ │ │ │ │ -IMX_F3_GPIO39 │ │ │ │ │ -IMX_F0_GPIO40 │ │ │ │ │ -IMX_F1_GPIO40 │ │ │ │ │ -IMX_F2_GPIO40 │ │ │ │ │ -IMX_F3_GPIO40 │ │ │ │ │ -IMX_F0_GPIO41 │ │ │ │ │ -IMX_F1_GPIO41 │ │ │ │ │ -IMX_F2_GPIO41 │ │ │ │ │ -IMX_F3_GPIO41 │ │ │ │ │ -IMX_F0_GPIO42 │ │ │ │ │ -IMX_F1_GPIO42 │ │ │ │ │ -IMX_F2_GPIO42 │ │ │ │ │ -IMX_F3_GPIO42 │ │ │ │ │ -IMX_F0_GPIO43 │ │ │ │ │ -IMX_F1_GPIO43 │ │ │ │ │ -IMX_F2_GPIO43 │ │ │ │ │ -IMX_F3_GPIO43 │ │ │ │ │ -IMX_F0_GPIO44 │ │ │ │ │ -IMX_F1_GPIO44 │ │ │ │ │ -IMX_F2_GPIO44 │ │ │ │ │ -IMX_F3_GPIO44 │ │ │ │ │ -IMX_F0_GPIO45 │ │ │ │ │ -IMX_F1_GPIO45 │ │ │ │ │ -IMX_F2_GPIO45 │ │ │ │ │ -IMX_F3_GPIO45 │ │ │ │ │ -IMX_F0_GPIO46 │ │ │ │ │ -IMX_F1_GPIO46 │ │ │ │ │ -IMX_F2_GPIO46 │ │ │ │ │ -IMX_F3_GPIO46 │ │ │ │ │ -IMX_F0_GPIO47 │ │ │ │ │ -IMX_F1_GPIO47 │ │ │ │ │ -IMX_F2_GPIO47 │ │ │ │ │ -IMX_F3_GPIO47 │ │ │ │ │ -IMX_F0_GPIO48 │ │ │ │ │ -IMX_F1_GPIO48 │ │ │ │ │ -IMX_F2_GPIO48 │ │ │ │ │ -IMX_F3_GPIO48 │ │ │ │ │ -IMX_F0_GPIO49 │ │ │ │ │ -IMX_F1_GPIO49 │ │ │ │ │ -IMX_F2_GPIO49 │ │ │ │ │ -IMX_F3_GPIO49 │ │ │ │ │ -IMX_F0_GPIO50 │ │ │ │ │ -IMX_F1_GPIO50 │ │ │ │ │ -IMX_F2_GPIO50 │ │ │ │ │ -IMX_F3_GPIO50 │ │ │ │ │ -IMX_F0_GPIO51 │ │ │ │ │ -IMX_F1_GPIO51 │ │ │ │ │ -IMX_F2_GPIO51 │ │ │ │ │ -IMX_F3_GPIO51 │ │ │ │ │ -IMX_F0_GPIO52 │ │ │ │ │ -IMX_F1_GPIO52 │ │ │ │ │ -IMX_F2_GPIO52 │ │ │ │ │ -IMX_F3_GPIO52 │ │ │ │ │ -IMX_F0_GPIO53 │ │ │ │ │ -IMX_F1_GPIO53 │ │ │ │ │ -IMX_F2_GPIO53 │ │ │ │ │ -IMX_F3_GPIO53 │ │ │ │ │ -IMX_F0_GPIO54 │ │ │ │ │ -IMX_F1_GPIO54 │ │ │ │ │ -IMX_F2_GPIO54 │ │ │ │ │ -IMX_F3_GPIO54 │ │ │ │ │ -IMX_F0_GPIO55 │ │ │ │ │ -IMX_F1_GPIO55 │ │ │ │ │ -IMX_F2_GPIO55 │ │ │ │ │ -IMX_F3_GPIO55 │ │ │ │ │ -IMX_F0_GPIO56 │ │ │ │ │ -IMX_F1_GPIO56 │ │ │ │ │ -IMX_F2_GPIO56 │ │ │ │ │ -IMX_F3_GPIO56 │ │ │ │ │ -IMX_F0_GPIO57 │ │ │ │ │ -IMX_F1_GPIO57 │ │ │ │ │ -IMX_F2_GPIO57 │ │ │ │ │ -IMX_F3_GPIO57 │ │ │ │ │ -IMX_F0_GPIO58 │ │ │ │ │ -IMX_F1_GPIO58 │ │ │ │ │ -IMX_F2_GPIO58 │ │ │ │ │ -IMX_F3_GPIO58 │ │ │ │ │ -IMX_F0_GPIO59 │ │ │ │ │ -IMX_F1_GPIO59 │ │ │ │ │ -IMX_F2_GPIO59 │ │ │ │ │ -IMX_F3_GPIO59 │ │ │ │ │ -IMX_F0_GPIO60 │ │ │ │ │ -IMX_F1_GPIO60 │ │ │ │ │ -IMX_F2_GPIO60 │ │ │ │ │ -IMX_F3_GPIO60 │ │ │ │ │ -IMX_F0_GPIO61 │ │ │ │ │ -IMX_F1_GPIO61 │ │ │ │ │ -IMX_F2_GPIO61 │ │ │ │ │ -IMX_F3_GPIO61 │ │ │ │ │ -IMX_F0_GPIO62 │ │ │ │ │ -IMX_F1_GPIO62 │ │ │ │ │ -IMX_F2_GPIO62 │ │ │ │ │ -IMX_F3_GPIO62 │ │ │ │ │ -IMX_F0_GPIO64 │ │ │ │ │ -IMX_F1_GPIO64 │ │ │ │ │ -IMX_F2_GPIO64 │ │ │ │ │ -IMX_F3_GPIO64 │ │ │ │ │ -IMX_F0_GPIO65 │ │ │ │ │ -IMX_F1_GPIO65 │ │ │ │ │ -IMX_F2_GPIO65 │ │ │ │ │ -IMX_F3_GPIO65 │ │ │ │ │ -IMX_F0_GPIO66 │ │ │ │ │ -IMX_F1_GPIO66 │ │ │ │ │ -IMX_F2_GPIO66 │ │ │ │ │ -IMX_F3_GPIO66 │ │ │ │ │ -IMX_F0_GPIO67 │ │ │ │ │ -IMX_F1_GPIO67 │ │ │ │ │ -IMX_F2_GPIO67 │ │ │ │ │ -IMX_F3_GPIO67 │ │ │ │ │ -IMX_F0_GPIO68 │ │ │ │ │ -IMX_F1_GPIO68 │ │ │ │ │ -IMX_F2_GPIO68 │ │ │ │ │ -IMX_F3_GPIO68 │ │ │ │ │ -IMX_F0_GPIO69 │ │ │ │ │ -IMX_F1_GPIO69 │ │ │ │ │ -IMX_F2_GPIO69 │ │ │ │ │ -IMX_F3_GPIO69 │ │ │ │ │ -IMX_F0_GPIO70 │ │ │ │ │ -IMX_F1_GPIO70 │ │ │ │ │ -IMX_F2_GPIO70 │ │ │ │ │ -IMX_F3_GPIO70 │ │ │ │ │ -IMX_F0_GPIO71 │ │ │ │ │ -IMX_F1_GPIO71 │ │ │ │ │ -IMX_F2_GPIO71 │ │ │ │ │ -IMX_F3_GPIO71 │ │ │ │ │ -IMX_F0_GPIO72 │ │ │ │ │ -IMX_F1_GPIO72 │ │ │ │ │ -IMX_F2_GPIO72 │ │ │ │ │ -IMX_F3_GPIO72 │ │ │ │ │ -IMX_F0_GPIO73 │ │ │ │ │ -IMX_F1_GPIO73 │ │ │ │ │ -IMX_F2_GPIO73 │ │ │ │ │ -IMX_F3_GPIO73 │ │ │ │ │ -IMX_F0_GPIO74 │ │ │ │ │ -IMX_F1_GPIO74 │ │ │ │ │ -IMX_F2_GPIO74 │ │ │ │ │ -IMX_F3_GPIO74 │ │ │ │ │ -IMX_F0_GPIO75 │ │ │ │ │ -IMX_F1_GPIO75 │ │ │ │ │ -IMX_F2_GPIO75 │ │ │ │ │ -IMX_F3_GPIO75 │ │ │ │ │ -IMX_F0_GPIO76 │ │ │ │ │ -IMX_F1_GPIO76 │ │ │ │ │ -IMX_F2_GPIO76 │ │ │ │ │ -IMX_F3_GPIO76 │ │ │ │ │ -IMX_F0_GPIO77 │ │ │ │ │ -IMX_F1_GPIO77 │ │ │ │ │ -IMX_F2_GPIO77 │ │ │ │ │ -IMX_F3_GPIO77 │ │ │ │ │ -IMX_F0_GPIO78 │ │ │ │ │ -IMX_F1_GPIO78 │ │ │ │ │ -IMX_F2_GPIO78 │ │ │ │ │ -IMX_F3_GPIO78 │ │ │ │ │ -IMX_F0_GPIO79 │ │ │ │ │ -IMX_F1_GPIO79 │ │ │ │ │ -IMX_F2_GPIO79 │ │ │ │ │ -IMX_F3_GPIO79 │ │ │ │ │ -IMX_F0_GPIO80 │ │ │ │ │ -IMX_F1_GPIO80 │ │ │ │ │ -IMX_F2_GPIO80 │ │ │ │ │ -IMX_F3_GPIO80 │ │ │ │ │ -IMX_F0_GPIO81 │ │ │ │ │ -IMX_F1_GPIO81 │ │ │ │ │ -IMX_F2_GPIO81 │ │ │ │ │ -IMX_F3_GPIO81 │ │ │ │ │ -IMX_F0_GPIO82 │ │ │ │ │ -IMX_F1_GPIO82 │ │ │ │ │ -IMX_F2_GPIO82 │ │ │ │ │ -IMX_F3_GPIO82 │ │ │ │ │ -IMX_F0_GPIO83 │ │ │ │ │ -IMX_F1_GPIO83 │ │ │ │ │ -IMX_F2_GPIO83 │ │ │ │ │ -IMX_F3_GPIO83 │ │ │ │ │ -IMX_F0_GPIO84 │ │ │ │ │ -IMX_F1_GPIO84 │ │ │ │ │ -IMX_F2_GPIO84 │ │ │ │ │ -IMX_F3_GPIO84 │ │ │ │ │ -IMX_F0_GPIO85 │ │ │ │ │ -IMX_F1_GPIO85 │ │ │ │ │ -IMX_F2_GPIO85 │ │ │ │ │ -IMX_F3_GPIO85 │ │ │ │ │ -IMX_F0_GPIO86 │ │ │ │ │ -IMX_F1_GPIO86 │ │ │ │ │ -IMX_F2_GPIO86 │ │ │ │ │ -IMX_F3_GPIO86 │ │ │ │ │ -IMX_F0_GPIO87 │ │ │ │ │ -IMX_F1_GPIO87 │ │ │ │ │ -IMX_F2_GPIO87 │ │ │ │ │ -IMX_F3_GPIO87 │ │ │ │ │ -IMX_F0_GPIO88 │ │ │ │ │ -IMX_F1_GPIO88 │ │ │ │ │ -IMX_F2_GPIO88 │ │ │ │ │ -IMX_F3_GPIO88 │ │ │ │ │ -IMX_F0_GPIO89 │ │ │ │ │ -IMX_F1_GPIO89 │ │ │ │ │ -IMX_F2_GPIO89 │ │ │ │ │ -IMX_F3_GPIO89 │ │ │ │ │ -IMX_F0_GPIO90 │ │ │ │ │ -IMX_F1_GPIO90 │ │ │ │ │ -IMX_F2_GPIO90 │ │ │ │ │ -IMX_F3_GPIO90 │ │ │ │ │ -IMX_F0_GPIO91 │ │ │ │ │ -IMX_F1_GPIO91 │ │ │ │ │ -IMX_F2_GPIO91 │ │ │ │ │ -IMX_F3_GPIO91 │ │ │ │ │ -IMX_F0_GPIO92 │ │ │ │ │ -IMX_F1_GPIO92 │ │ │ │ │ -IMX_F2_GPIO92 │ │ │ │ │ -IMX_F3_GPIO92 │ │ │ │ │ -IMX_F0_GPIO93 │ │ │ │ │ -IMX_F1_GPIO93 │ │ │ │ │ -IMX_F2_GPIO93 │ │ │ │ │ -IMX_F3_GPIO93 │ │ │ │ │ -IMX_F0_GPIO94 │ │ │ │ │ -IMX_F1_GPIO94 │ │ │ │ │ -IMX_F2_GPIO94 │ │ │ │ │ -IMX_F3_GPIO94 │ │ │ │ │ -IMX_F0_GPIO95 │ │ │ │ │ -IMX_F1_GPIO95 │ │ │ │ │ -IMX_F2_GPIO95 │ │ │ │ │ -IMX_F3_GPIO95 │ │ │ │ │ -IMX_F0_GPIO96 │ │ │ │ │ -IMX_F1_GPIO96 │ │ │ │ │ -IMX_F2_GPIO96 │ │ │ │ │ -IMX_F3_GPIO96 │ │ │ │ │ -IMX_F0_GPIO97 │ │ │ │ │ -IMX_F1_GPIO97 │ │ │ │ │ -IMX_F2_GPIO97 │ │ │ │ │ -IMX_F3_GPIO97 │ │ │ │ │ -IMX_F0_GPIO98 │ │ │ │ │ -IMX_F1_GPIO98 │ │ │ │ │ -IMX_F2_GPIO98 │ │ │ │ │ -IMX_F3_GPIO98 │ │ │ │ │ -IMX_F0_GPIO99 │ │ │ │ │ -IMX_F1_GPIO99 │ │ │ │ │ -IMX_F2_GPIO99 │ │ │ │ │ -IMX_F3_GPIO99 │ │ │ │ │ -IMX_F0_GPIO100 │ │ │ │ │ -IMX_F1_GPIO100 │ │ │ │ │ -IMX_F2_GPIO100 │ │ │ │ │ -IMX_F3_GPIO100 │ │ │ │ │ -IMX_F0_GPIO101 │ │ │ │ │ -IMX_F1_GPIO101 │ │ │ │ │ -IMX_F2_GPIO101 │ │ │ │ │ -IMX_F3_GPIO101 │ │ │ │ │ -IMX_F0_GPIO102 │ │ │ │ │ -IMX_F1_GPIO102 │ │ │ │ │ -IMX_F2_GPIO102 │ │ │ │ │ -IMX_F3_GPIO102 │ │ │ │ │ -IMX_F0_GPIO103 │ │ │ │ │ -IMX_F1_GPIO103 │ │ │ │ │ -IMX_F2_GPIO103 │ │ │ │ │ -IMX_F3_GPIO103 │ │ │ │ │ -IMX_F0_GPIO104 │ │ │ │ │ -IMX_F1_GPIO104 │ │ │ │ │ -IMX_F2_GPIO104 │ │ │ │ │ -IMX_F3_GPIO104 │ │ │ │ │ -IMX_F0_GPIO105 │ │ │ │ │ -IMX_F1_GPIO105 │ │ │ │ │ -IMX_F2_GPIO105 │ │ │ │ │ -IMX_F3_GPIO105 │ │ │ │ │ -IMX_F0_GPIO106 │ │ │ │ │ -IMX_F1_GPIO106 │ │ │ │ │ -IMX_F2_GPIO106 │ │ │ │ │ -IMX_F3_GPIO106 │ │ │ │ │ -IMX_F0_GPIO107 │ │ │ │ │ -IMX_F1_GPIO107 │ │ │ │ │ -IMX_F2_GPIO107 │ │ │ │ │ -IMX_F3_GPIO107 │ │ │ │ │ -IMX_F0_GPIO108 │ │ │ │ │ -IMX_F1_GPIO108 │ │ │ │ │ -IMX_F2_GPIO108 │ │ │ │ │ -IMX_F3_GPIO108 │ │ │ │ │ -IMX_F0_GPIO109 │ │ │ │ │ -IMX_F1_GPIO109 │ │ │ │ │ -IMX_F2_GPIO109 │ │ │ │ │ -IMX_F3_GPIO109 │ │ │ │ │ -IMX_F0_GPIO110 │ │ │ │ │ -IMX_F1_GPIO110 │ │ │ │ │ -IMX_F2_GPIO110 │ │ │ │ │ -IMX_F3_GPIO110 │ │ │ │ │ -IMX_F0_GPIO111 │ │ │ │ │ -IMX_F1_GPIO111 │ │ │ │ │ -IMX_F2_GPIO111 │ │ │ │ │ -IMX_F3_GPIO111 │ │ │ │ │ -IMX_F0_GPIO112 │ │ │ │ │ -IMX_F1_GPIO112 │ │ │ │ │ -IMX_F2_GPIO112 │ │ │ │ │ -IMX_F3_GPIO112 │ │ │ │ │ -IMX_F0_GPIO113 │ │ │ │ │ -IMX_F1_GPIO113 │ │ │ │ │ -IMX_F2_GPIO113 │ │ │ │ │ -IMX_F3_GPIO113 │ │ │ │ │ -IMX_F0_GPIO114 │ │ │ │ │ -IMX_F1_GPIO114 │ │ │ │ │ -IMX_F2_GPIO114 │ │ │ │ │ -IMX_F3_GPIO114 │ │ │ │ │ -IMX_F0_GPIO115 │ │ │ │ │ -IMX_F1_GPIO115 │ │ │ │ │ -IMX_F2_GPIO115 │ │ │ │ │ -IMX_F3_GPIO115 │ │ │ │ │ -IMX_F0_GPIO116 │ │ │ │ │ -IMX_F1_GPIO116 │ │ │ │ │ -IMX_F2_GPIO116 │ │ │ │ │ -IMX_F3_GPIO116 │ │ │ │ │ -IMX_F0_GPIO117 │ │ │ │ │ -IMX_F1_GPIO117 │ │ │ │ │ -IMX_F2_GPIO117 │ │ │ │ │ -IMX_F3_GPIO117 │ │ │ │ │ -IMX_F0_GPIO118 │ │ │ │ │ -IMX_F1_GPIO118 │ │ │ │ │ -IMX_F2_GPIO118 │ │ │ │ │ -IMX_F3_GPIO118 │ │ │ │ │ -IMX_F0_GPIO119 │ │ │ │ │ -IMX_F1_GPIO119 │ │ │ │ │ -IMX_F2_GPIO119 │ │ │ │ │ -IMX_F3_GPIO119 │ │ │ │ │ -IMX_F0_GPIO120 │ │ │ │ │ -IMX_F1_GPIO120 │ │ │ │ │ -IMX_F2_GPIO120 │ │ │ │ │ -IMX_F3_GPIO120 │ │ │ │ │ -IMX_F0_GPIO121 │ │ │ │ │ -IMX_F1_GPIO121 │ │ │ │ │ -IMX_F2_GPIO121 │ │ │ │ │ -IMX_F3_GPIO121 │ │ │ │ │ -IMX_F0_GPIO122 │ │ │ │ │ -IMX_F1_GPIO122 │ │ │ │ │ -IMX_F2_GPIO122 │ │ │ │ │ -IMX_F3_GPIO122 │ │ │ │ │ -IMX_F0_GPIO123 │ │ │ │ │ -IMX_F1_GPIO123 │ │ │ │ │ -IMX_F2_GPIO123 │ │ │ │ │ -IMX_F3_GPIO123 │ │ │ │ │ -IMX_F0_GPIO124 │ │ │ │ │ -IMX_F1_GPIO124 │ │ │ │ │ -IMX_F2_GPIO124 │ │ │ │ │ -IMX_F3_GPIO124 │ │ │ │ │ -IMX_F0_GPIO125 │ │ │ │ │ -IMX_F1_GPIO125 │ │ │ │ │ -IMX_F2_GPIO125 │ │ │ │ │ -IMX_F3_GPIO125 │ │ │ │ │ -IMX_F0_GPIO126 │ │ │ │ │ -IMX_F1_GPIO126 │ │ │ │ │ -IMX_F2_GPIO126 │ │ │ │ │ -IMX_F3_GPIO126 │ │ │ │ │ -IMX_F0_GPIO127 │ │ │ │ │ -IMX_F1_GPIO127 │ │ │ │ │ -IMX_F2_GPIO127 │ │ │ │ │ -IMX_F3_GPIO127 │ │ │ │ │ -IMX_F0_GPIO128 │ │ │ │ │ -IMX_F1_GPIO128 │ │ │ │ │ -IMX_F2_GPIO128 │ │ │ │ │ -IMX_F3_GPIO128 │ │ │ │ │ -IMX_F0_GPIO129 │ │ │ │ │ -IMX_F1_GPIO129 │ │ │ │ │ -IMX_F2_GPIO129 │ │ │ │ │ -IMX_F3_GPIO129 │ │ │ │ │ -IMX_F0_GPIO130 │ │ │ │ │ -IMX_F1_GPIO130 │ │ │ │ │ -IMX_F2_GPIO130 │ │ │ │ │ -IMX_F3_GPIO130 │ │ │ │ │ -IMX_F0_GPIO131 │ │ │ │ │ -IMX_F1_GPIO131 │ │ │ │ │ -IMX_F2_GPIO131 │ │ │ │ │ -IMX_F3_GPIO131 │ │ │ │ │ -IMX_F0_GPIO132 │ │ │ │ │ -IMX_F1_GPIO132 │ │ │ │ │ -IMX_F2_GPIO132 │ │ │ │ │ -IMX_F3_GPIO132 │ │ │ │ │ -IMX_F0_GPIO133 │ │ │ │ │ -IMX_F1_GPIO133 │ │ │ │ │ -IMX_F2_GPIO133 │ │ │ │ │ -IMX_F3_GPIO133 │ │ │ │ │ -IMX_F0_GPIO134 │ │ │ │ │ -IMX_F1_GPIO134 │ │ │ │ │ -IMX_F2_GPIO134 │ │ │ │ │ -IMX_F3_GPIO134 │ │ │ │ │ -IMX_F0_GPIO135 │ │ │ │ │ -IMX_F1_GPIO135 │ │ │ │ │ -IMX_F2_GPIO135 │ │ │ │ │ -IMX_F3_GPIO135 │ │ │ │ │ -IMX_F0_GPIO136 │ │ │ │ │ -IMX_F1_GPIO136 │ │ │ │ │ -IMX_F2_GPIO136 │ │ │ │ │ -IMX_F3_GPIO136 │ │ │ │ │ -IMX_F0_GPIO137 │ │ │ │ │ -IMX_F1_GPIO137 │ │ │ │ │ -IMX_F2_GPIO137 │ │ │ │ │ -IMX_F3_GPIO137 │ │ │ │ │ -IMX_F0_GPIO138 │ │ │ │ │ -IMX_F1_GPIO138 │ │ │ │ │ -IMX_F2_GPIO138 │ │ │ │ │ -IMX_F3_GPIO138 │ │ │ │ │ -IMX_F0_GPIO139 │ │ │ │ │ -IMX_F1_GPIO139 │ │ │ │ │ -IMX_F2_GPIO139 │ │ │ │ │ -IMX_F3_GPIO139 │ │ │ │ │ -IMX_F0_GPIO140 │ │ │ │ │ -IMX_F1_GPIO140 │ │ │ │ │ -IMX_F2_GPIO140 │ │ │ │ │ -IMX_F3_GPIO140 │ │ │ │ │ -IMX_F0_GPIO141 │ │ │ │ │ -IMX_F1_GPIO141 │ │ │ │ │ -IMX_F2_GPIO141 │ │ │ │ │ -IMX_F3_GPIO141 │ │ │ │ │ -IMX_F0_GPIO142 │ │ │ │ │ -IMX_F1_GPIO142 │ │ │ │ │ -IMX_F2_GPIO142 │ │ │ │ │ -IMX_F3_GPIO142 │ │ │ │ │ -IMX_F0_GPIO143 │ │ │ │ │ -IMX_F1_GPIO143 │ │ │ │ │ -IMX_F2_GPIO143 │ │ │ │ │ -IMX_F3_GPIO143 │ │ │ │ │ -IMX_F0_GPIO144 │ │ │ │ │ -IMX_F1_GPIO144 │ │ │ │ │ -IMX_F2_GPIO144 │ │ │ │ │ -IMX_F3_GPIO144 │ │ │ │ │ -V_ARMADA_7K │ │ │ │ │ -V_ARMADA_8K_CPM │ │ │ │ │ -V_ARMADA_8K_CPS │ │ │ │ │ -V_CP115_STANDALONE │ │ │ │ │ -V_ARMADA_7K_8K_CPM │ │ │ │ │ -V_ARMADA_7K_8K_CPS │ │ │ │ │ -PINMUX_RESERVED │ │ │ │ │ -PINMUX_DATA_BEGIN │ │ │ │ │ -GP_0_0_DATA │ │ │ │ │ -GP_0_1_DATA │ │ │ │ │ -GP_0_2_DATA │ │ │ │ │ -GP_0_3_DATA │ │ │ │ │ -GP_0_4_DATA │ │ │ │ │ -GP_0_5_DATA │ │ │ │ │ -GP_0_6_DATA │ │ │ │ │ -GP_0_7_DATA │ │ │ │ │ -GP_0_8_DATA │ │ │ │ │ -GP_0_9_DATA │ │ │ │ │ -GP_0_10_DATA │ │ │ │ │ -GP_0_11_DATA │ │ │ │ │ -GP_0_12_DATA │ │ │ │ │ -GP_0_13_DATA │ │ │ │ │ -GP_0_14_DATA │ │ │ │ │ -GP_0_15_DATA │ │ │ │ │ -GP_1_0_DATA │ │ │ │ │ -GP_1_1_DATA │ │ │ │ │ -GP_1_2_DATA │ │ │ │ │ -GP_1_3_DATA │ │ │ │ │ -GP_1_4_DATA │ │ │ │ │ -GP_1_5_DATA │ │ │ │ │ -GP_1_6_DATA │ │ │ │ │ -GP_1_7_DATA │ │ │ │ │ -GP_1_8_DATA │ │ │ │ │ -GP_1_9_DATA │ │ │ │ │ -GP_1_10_DATA │ │ │ │ │ -GP_1_11_DATA │ │ │ │ │ -GP_1_12_DATA │ │ │ │ │ -GP_1_13_DATA │ │ │ │ │ -GP_1_14_DATA │ │ │ │ │ -GP_1_15_DATA │ │ │ │ │ -GP_1_16_DATA │ │ │ │ │ -GP_1_17_DATA │ │ │ │ │ -GP_1_18_DATA │ │ │ │ │ -GP_1_19_DATA │ │ │ │ │ -GP_1_20_DATA │ │ │ │ │ -GP_1_21_DATA │ │ │ │ │ -GP_1_22_DATA │ │ │ │ │ -GP_1_23_DATA │ │ │ │ │ -GP_1_24_DATA │ │ │ │ │ -GP_1_25_DATA │ │ │ │ │ -GP_1_26_DATA │ │ │ │ │ -GP_1_27_DATA │ │ │ │ │ -GP_1_28_DATA │ │ │ │ │ -GP_2_0_DATA │ │ │ │ │ -GP_2_1_DATA │ │ │ │ │ -GP_2_2_DATA │ │ │ │ │ -GP_2_3_DATA │ │ │ │ │ -GP_2_4_DATA │ │ │ │ │ -GP_2_5_DATA │ │ │ │ │ -GP_2_6_DATA │ │ │ │ │ -GP_2_7_DATA │ │ │ │ │ -GP_2_8_DATA │ │ │ │ │ -GP_2_9_DATA │ │ │ │ │ -GP_2_10_DATA │ │ │ │ │ -GP_2_11_DATA │ │ │ │ │ -GP_2_12_DATA │ │ │ │ │ -GP_2_13_DATA │ │ │ │ │ -GP_2_14_DATA │ │ │ │ │ -GP_3_0_DATA │ │ │ │ │ -GP_3_1_DATA │ │ │ │ │ -GP_3_2_DATA │ │ │ │ │ -GP_3_3_DATA │ │ │ │ │ -GP_3_4_DATA │ │ │ │ │ -GP_3_5_DATA │ │ │ │ │ -GP_3_6_DATA │ │ │ │ │ -GP_3_7_DATA │ │ │ │ │ -GP_3_8_DATA │ │ │ │ │ -GP_3_9_DATA │ │ │ │ │ -GP_3_10_DATA │ │ │ │ │ -GP_3_11_DATA │ │ │ │ │ -GP_3_12_DATA │ │ │ │ │ -GP_3_13_DATA │ │ │ │ │ -GP_3_14_DATA │ │ │ │ │ -GP_3_15_DATA │ │ │ │ │ -GP_4_0_DATA │ │ │ │ │ -GP_4_1_DATA │ │ │ │ │ -GP_4_2_DATA │ │ │ │ │ -GP_4_3_DATA │ │ │ │ │ -GP_4_4_DATA │ │ │ │ │ -GP_4_5_DATA │ │ │ │ │ -GP_4_6_DATA │ │ │ │ │ -GP_4_7_DATA │ │ │ │ │ -GP_4_8_DATA │ │ │ │ │ -GP_4_9_DATA │ │ │ │ │ -GP_4_10_DATA │ │ │ │ │ -GP_4_11_DATA │ │ │ │ │ -GP_4_12_DATA │ │ │ │ │ -GP_4_13_DATA │ │ │ │ │ -GP_4_14_DATA │ │ │ │ │ -GP_4_15_DATA │ │ │ │ │ -GP_4_16_DATA │ │ │ │ │ -GP_4_17_DATA │ │ │ │ │ -GP_5_0_DATA │ │ │ │ │ -GP_5_1_DATA │ │ │ │ │ -GP_5_2_DATA │ │ │ │ │ -GP_5_3_DATA │ │ │ │ │ -GP_5_4_DATA │ │ │ │ │ -GP_5_5_DATA │ │ │ │ │ -GP_5_6_DATA │ │ │ │ │ -GP_5_7_DATA │ │ │ │ │ -GP_5_8_DATA │ │ │ │ │ -GP_5_9_DATA │ │ │ │ │ -GP_5_10_DATA │ │ │ │ │ -GP_5_11_DATA │ │ │ │ │ -GP_5_12_DATA │ │ │ │ │ -GP_5_13_DATA │ │ │ │ │ -GP_5_14_DATA │ │ │ │ │ -GP_5_15_DATA │ │ │ │ │ -GP_5_16_DATA │ │ │ │ │ -GP_5_17_DATA │ │ │ │ │ -GP_5_18_DATA │ │ │ │ │ -GP_5_19_DATA │ │ │ │ │ -GP_5_20_DATA │ │ │ │ │ -GP_5_21_DATA │ │ │ │ │ -GP_5_22_DATA │ │ │ │ │ -GP_5_23_DATA │ │ │ │ │ -GP_5_24_DATA │ │ │ │ │ -GP_5_25_DATA │ │ │ │ │ -GP_6_0_DATA │ │ │ │ │ -GP_6_1_DATA │ │ │ │ │ -GP_6_2_DATA │ │ │ │ │ -GP_6_3_DATA │ │ │ │ │ -GP_6_4_DATA │ │ │ │ │ -GP_6_5_DATA │ │ │ │ │ -GP_6_6_DATA │ │ │ │ │ -GP_6_7_DATA │ │ │ │ │ -GP_6_8_DATA │ │ │ │ │ -GP_6_9_DATA │ │ │ │ │ -GP_6_10_DATA │ │ │ │ │ -GP_6_11_DATA │ │ │ │ │ -GP_6_12_DATA │ │ │ │ │ -GP_6_13_DATA │ │ │ │ │ -GP_6_14_DATA │ │ │ │ │ -GP_6_15_DATA │ │ │ │ │ -GP_6_16_DATA │ │ │ │ │ -GP_6_17_DATA │ │ │ │ │ -GP_6_18_DATA │ │ │ │ │ -GP_6_19_DATA │ │ │ │ │ -GP_6_20_DATA │ │ │ │ │ -GP_6_21_DATA │ │ │ │ │ -GP_6_22_DATA │ │ │ │ │ -GP_6_23_DATA │ │ │ │ │ -GP_6_24_DATA │ │ │ │ │ -GP_6_25_DATA │ │ │ │ │ -GP_6_26_DATA │ │ │ │ │ -GP_6_27_DATA │ │ │ │ │ -GP_6_28_DATA │ │ │ │ │ -GP_6_29_DATA │ │ │ │ │ -GP_6_30_DATA │ │ │ │ │ -GP_6_31_DATA │ │ │ │ │ -GP_7_0_DATA │ │ │ │ │ -GP_7_1_DATA │ │ │ │ │ -GP_7_2_DATA │ │ │ │ │ -GP_7_3_DATA │ │ │ │ │ -PINMUX_DATA_END │ │ │ │ │ -PINMUX_FUNCTION_BEGIN │ │ │ │ │ -GP_0_0_FN │ │ │ │ │ -GP_0_1_FN │ │ │ │ │ -GP_0_2_FN │ │ │ │ │ -GP_0_3_FN │ │ │ │ │ -GP_0_4_FN │ │ │ │ │ -GP_0_5_FN │ │ │ │ │ -GP_0_6_FN │ │ │ │ │ -GP_0_7_FN │ │ │ │ │ -GP_0_8_FN │ │ │ │ │ -GP_0_9_FN │ │ │ │ │ -GP_0_10_FN │ │ │ │ │ -GP_0_11_FN │ │ │ │ │ -GP_0_12_FN │ │ │ │ │ -GP_0_13_FN │ │ │ │ │ -GP_0_14_FN │ │ │ │ │ -GP_0_15_FN │ │ │ │ │ -GP_1_0_FN │ │ │ │ │ -GP_1_1_FN │ │ │ │ │ -GP_1_2_FN │ │ │ │ │ -GP_1_3_FN │ │ │ │ │ -GP_1_4_FN │ │ │ │ │ -GP_1_5_FN │ │ │ │ │ -GP_1_6_FN │ │ │ │ │ -GP_1_7_FN │ │ │ │ │ -GP_1_8_FN │ │ │ │ │ -GP_1_9_FN │ │ │ │ │ -GP_1_10_FN │ │ │ │ │ -GP_1_11_FN │ │ │ │ │ -GP_1_12_FN │ │ │ │ │ -GP_1_13_FN │ │ │ │ │ -GP_1_14_FN │ │ │ │ │ -GP_1_15_FN │ │ │ │ │ -GP_1_16_FN │ │ │ │ │ -GP_1_17_FN │ │ │ │ │ -GP_1_18_FN │ │ │ │ │ -GP_1_19_FN │ │ │ │ │ -GP_1_20_FN │ │ │ │ │ -GP_1_21_FN │ │ │ │ │ -GP_1_22_FN │ │ │ │ │ -GP_1_23_FN │ │ │ │ │ -GP_1_24_FN │ │ │ │ │ -GP_1_25_FN │ │ │ │ │ -GP_1_26_FN │ │ │ │ │ -GP_1_27_FN │ │ │ │ │ -GP_1_28_FN │ │ │ │ │ -GP_2_0_FN │ │ │ │ │ -GP_2_1_FN │ │ │ │ │ -GP_2_2_FN │ │ │ │ │ -GP_2_3_FN │ │ │ │ │ -GP_2_4_FN │ │ │ │ │ -GP_2_5_FN │ │ │ │ │ -GP_2_6_FN │ │ │ │ │ -GP_2_7_FN │ │ │ │ │ -GP_2_8_FN │ │ │ │ │ -GP_2_9_FN │ │ │ │ │ -GP_2_10_FN │ │ │ │ │ -GP_2_11_FN │ │ │ │ │ -GP_2_12_FN │ │ │ │ │ -GP_2_13_FN │ │ │ │ │ -GP_2_14_FN │ │ │ │ │ -GP_3_0_FN │ │ │ │ │ -GP_3_1_FN │ │ │ │ │ -GP_3_2_FN │ │ │ │ │ -GP_3_3_FN │ │ │ │ │ -GP_3_4_FN │ │ │ │ │ -GP_3_5_FN │ │ │ │ │ -GP_3_6_FN │ │ │ │ │ -GP_3_7_FN │ │ │ │ │ -GP_3_8_FN │ │ │ │ │ -GP_3_9_FN │ │ │ │ │ -GP_3_10_FN │ │ │ │ │ -GP_3_11_FN │ │ │ │ │ -GP_3_12_FN │ │ │ │ │ -GP_3_13_FN │ │ │ │ │ -GP_3_14_FN │ │ │ │ │ -GP_3_15_FN │ │ │ │ │ -GP_4_0_FN │ │ │ │ │ -GP_4_1_FN │ │ │ │ │ -GP_4_2_FN │ │ │ │ │ -GP_4_3_FN │ │ │ │ │ -GP_4_4_FN │ │ │ │ │ -GP_4_5_FN │ │ │ │ │ -GP_4_6_FN │ │ │ │ │ -GP_4_7_FN │ │ │ │ │ -GP_4_8_FN │ │ │ │ │ -GP_4_9_FN │ │ │ │ │ -GP_4_10_FN │ │ │ │ │ -GP_4_11_FN │ │ │ │ │ -GP_4_12_FN │ │ │ │ │ -GP_4_13_FN │ │ │ │ │ -GP_4_14_FN │ │ │ │ │ -GP_4_15_FN │ │ │ │ │ -GP_4_16_FN │ │ │ │ │ -GP_4_17_FN │ │ │ │ │ -GP_5_0_FN │ │ │ │ │ -GP_5_1_FN │ │ │ │ │ -GP_5_2_FN │ │ │ │ │ -GP_5_3_FN │ │ │ │ │ -GP_5_4_FN │ │ │ │ │ -GP_5_5_FN │ │ │ │ │ -GP_5_6_FN │ │ │ │ │ -GP_5_7_FN │ │ │ │ │ -GP_5_8_FN │ │ │ │ │ -GP_5_9_FN │ │ │ │ │ -GP_5_10_FN │ │ │ │ │ -GP_5_11_FN │ │ │ │ │ -GP_5_12_FN │ │ │ │ │ -GP_5_13_FN │ │ │ │ │ -GP_5_14_FN │ │ │ │ │ -GP_5_15_FN │ │ │ │ │ -GP_5_16_FN │ │ │ │ │ -GP_5_17_FN │ │ │ │ │ -GP_5_18_FN │ │ │ │ │ -GP_5_19_FN │ │ │ │ │ -GP_5_20_FN │ │ │ │ │ -GP_5_21_FN │ │ │ │ │ -GP_5_22_FN │ │ │ │ │ -GP_5_23_FN │ │ │ │ │ -GP_5_24_FN │ │ │ │ │ -GP_5_25_FN │ │ │ │ │ -GP_6_0_FN │ │ │ │ │ -GP_6_1_FN │ │ │ │ │ -GP_6_2_FN │ │ │ │ │ -GP_6_3_FN │ │ │ │ │ -GP_6_4_FN │ │ │ │ │ -GP_6_5_FN │ │ │ │ │ -GP_6_6_FN │ │ │ │ │ -GP_6_7_FN │ │ │ │ │ -GP_6_8_FN │ │ │ │ │ -GP_6_9_FN │ │ │ │ │ -GP_6_10_FN │ │ │ │ │ -GP_6_11_FN │ │ │ │ │ -GP_6_12_FN │ │ │ │ │ -GP_6_13_FN │ │ │ │ │ -GP_6_14_FN │ │ │ │ │ -GP_6_15_FN │ │ │ │ │ -GP_6_16_FN │ │ │ │ │ -GP_6_17_FN │ │ │ │ │ -GP_6_18_FN │ │ │ │ │ -GP_6_19_FN │ │ │ │ │ -GP_6_20_FN │ │ │ │ │ -GP_6_21_FN │ │ │ │ │ -GP_6_22_FN │ │ │ │ │ -GP_6_23_FN │ │ │ │ │ -GP_6_24_FN │ │ │ │ │ -GP_6_25_FN │ │ │ │ │ -GP_6_26_FN │ │ │ │ │ -GP_6_27_FN │ │ │ │ │ -GP_6_28_FN │ │ │ │ │ -GP_6_29_FN │ │ │ │ │ -GP_6_30_FN │ │ │ │ │ -GP_6_31_FN │ │ │ │ │ -GP_7_0_FN │ │ │ │ │ -GP_7_1_FN │ │ │ │ │ -GP_7_2_FN │ │ │ │ │ -GP_7_3_FN │ │ │ │ │ -FN_CLKOUT │ │ │ │ │ -FN_MSIOF0_RXD │ │ │ │ │ -FN_MSIOF0_TXD │ │ │ │ │ -FN_MSIOF0_SCK │ │ │ │ │ -FN_SSI_SDATA5 │ │ │ │ │ -FN_SSI_WS5 │ │ │ │ │ -FN_SSI_SCK5 │ │ │ │ │ -FN_GP7_03 │ │ │ │ │ -FN_GP7_02 │ │ │ │ │ -FN_IP0_3_0 │ │ │ │ │ -FN_AVB_MDC │ │ │ │ │ -FN_MSIOF2_SS2_C │ │ │ │ │ -FN_IP1_3_0 │ │ │ │ │ -FN_QCPV_QDE │ │ │ │ │ -FN_DU_EXODDF_DU_ODDF_DISP_CDE │ │ │ │ │ -FN_VI4_DATA2_B │ │ │ │ │ -FN_MSIOF3_SYNC_E │ │ │ │ │ -FN_PWM3_B │ │ │ │ │ -FN_IP2_3_0 │ │ │ │ │ -FN_LCDOUT17 │ │ │ │ │ -FN_MSIOF3_TXD_B │ │ │ │ │ -FN_VI4_DATA9 │ │ │ │ │ -FN_DU_DB1 │ │ │ │ │ -FN_PWM4_A │ │ │ │ │ -FN_IP3_3_0 │ │ │ │ │ -FN_MSIOF2_SCK_A │ │ │ │ │ -FN_CTS4_N_B │ │ │ │ │ -FN_VI5_VSYNC_N │ │ │ │ │ -FN_IP0_7_4 │ │ │ │ │ -FN_AVB_MAGIC │ │ │ │ │ -FN_MSIOF2_SS1_C │ │ │ │ │ -FN_SCK4_A │ │ │ │ │ -FN_IP1_7_4 │ │ │ │ │ -FN_QSTVB_QVE │ │ │ │ │ -FN_DU_DOTCLKOUT1 │ │ │ │ │ -FN_VI4_DATA3_B │ │ │ │ │ -FN_MSIOF3_SCK_E │ │ │ │ │ -FN_PWM4_B │ │ │ │ │ -FN_IP2_7_4 │ │ │ │ │ -FN_LCDOUT18 │ │ │ │ │ -FN_MSIOF3_SCK_B │ │ │ │ │ -FN_VI4_DATA10 │ │ │ │ │ -FN_DU_DB2 │ │ │ │ │ -FN_PWM5_A │ │ │ │ │ -FN_IP3_7_4 │ │ │ │ │ -FN_MSIOF2_RXD_A │ │ │ │ │ -FN_RTS4_N_B │ │ │ │ │ -FN_VI5_HSYNC_N │ │ │ │ │ -FN_IP0_11_8 │ │ │ │ │ -FN_AVB_PHY_INT │ │ │ │ │ -FN_MSIOF2_SYNC_C │ │ │ │ │ -FN_RX4_A │ │ │ │ │ -FN_IP1_11_8 │ │ │ │ │ -FN_QSTH_QHS │ │ │ │ │ -FN_DU_EXHSYNC_DU_HSYNC │ │ │ │ │ -FN_VI4_DATA4_B │ │ │ │ │ -FN_MSIOF3_RXD_E │ │ │ │ │ -FN_PWM5_B │ │ │ │ │ -FN_IP2_11_8 │ │ │ │ │ -FN_LCDOUT19 │ │ │ │ │ -FN_MSIOF3_RXD_B │ │ │ │ │ -FN_VI4_DATA11 │ │ │ │ │ -FN_DU_DB3 │ │ │ │ │ -FN_PWM6_A │ │ │ │ │ -FN_IP3_11_8 │ │ │ │ │ -FN_TX3_B │ │ │ │ │ -FN_MSIOF2_TXD_A │ │ │ │ │ -FN_HTX4_B │ │ │ │ │ -FN_HSCK4 │ │ │ │ │ -FN_VI5_FIELD │ │ │ │ │ -FN_SCL6_A │ │ │ │ │ -FN_AVB_AVTP_CAPTURE_B │ │ │ │ │ -FN_PWM2_B │ │ │ │ │ -FN_IP0_15_12 │ │ │ │ │ -FN_AVB_LINK │ │ │ │ │ -FN_MSIOF2_SCK_C │ │ │ │ │ -FN_TX4_A │ │ │ │ │ -FN_IP1_15_12 │ │ │ │ │ -FN_QSTB_QHE │ │ │ │ │ -FN_DU_EXVSYNC_DU_VSYNC │ │ │ │ │ -FN_VI4_DATA5_B │ │ │ │ │ -FN_MSIOF3_TXD_E │ │ │ │ │ -FN_PWM6_B │ │ │ │ │ -FN_IP2_15_12 │ │ │ │ │ -FN_LCDOUT20 │ │ │ │ │ -FN_MSIOF3_SS1_B │ │ │ │ │ -FN_VI4_DATA12 │ │ │ │ │ -FN_VI5_DATA12 │ │ │ │ │ -FN_DU_DB4 │ │ │ │ │ -FN_IP3_15_12 │ │ │ │ │ -FN_LCDOUT12 │ │ │ │ │ -FN_MSIOF3_SCK_C │ │ │ │ │ -FN_HRX4_A │ │ │ │ │ -FN_VI5_DATA8 │ │ │ │ │ -FN_DU_DG4 │ │ │ │ │ -FN_IP0_19_16 │ │ │ │ │ -FN_AVB_AVTP_MATCH_A │ │ │ │ │ -FN_MSIOF2_RXD_C │ │ │ │ │ -FN_CTS4_N_A │ │ │ │ │ -FN_IP1_19_16 │ │ │ │ │ -FN_AVB_AVTP_PPS │ │ │ │ │ -FN_VI4_DATA6_B │ │ │ │ │ -FN_IECLK_B │ │ │ │ │ -FN_IP2_19_16 │ │ │ │ │ -FN_LCDOUT21 │ │ │ │ │ -FN_MSIOF3_SS2_B │ │ │ │ │ -FN_SCK4_B │ │ │ │ │ -FN_VI4_DATA13 │ │ │ │ │ -FN_VI5_DATA13 │ │ │ │ │ -FN_DU_DB5 │ │ │ │ │ -FN_IP3_19_16 │ │ │ │ │ -FN_LCDOUT13 │ │ │ │ │ -FN_MSIOF3_SYNC_C │ │ │ │ │ -FN_HTX4_A │ │ │ │ │ -FN_VI5_DATA9 │ │ │ │ │ -FN_DU_DG5 │ │ │ │ │ -FN_IP0_23_20 │ │ │ │ │ -FN_AVB_AVTP_CAPTURE_A │ │ │ │ │ -FN_MSIOF2_TXD_C │ │ │ │ │ -FN_RTS4_N_A │ │ │ │ │ -FN_IP1_23_20 │ │ │ │ │ -FN_PWM1_A │ │ │ │ │ -FN_HRX3_D │ │ │ │ │ -FN_VI4_DATA7_B │ │ │ │ │ -FN_IERX_B │ │ │ │ │ -FN_IP2_23_20 │ │ │ │ │ -FN_LCDOUT22 │ │ │ │ │ -FN_MSIOF2_SS1_A │ │ │ │ │ -FN_RX4_B │ │ │ │ │ -FN_VI4_DATA14 │ │ │ │ │ -FN_VI5_DATA14 │ │ │ │ │ -FN_DU_DB6 │ │ │ │ │ -FN_IP3_23_20 │ │ │ │ │ -FN_LCDOUT14 │ │ │ │ │ -FN_MSIOF3_RXD_C │ │ │ │ │ -FN_HCTS4_N │ │ │ │ │ -FN_VI5_DATA10 │ │ │ │ │ -FN_DU_DG6 │ │ │ │ │ -FN_IP0_27_24 │ │ │ │ │ -FN_QPOLB │ │ │ │ │ -FN_DU_CDE │ │ │ │ │ -FN_VI4_DATA0_B │ │ │ │ │ -FN_CAN0_TX_B │ │ │ │ │ -FN_CANFD0_TX_B │ │ │ │ │ -FN_MSIOF3_SS2_E │ │ │ │ │ -FN_IP1_27_24 │ │ │ │ │ -FN_PWM2_A │ │ │ │ │ -FN_HTX3_D │ │ │ │ │ -FN_IETX_B │ │ │ │ │ -FN_IP2_27_24 │ │ │ │ │ -FN_LCDOUT23 │ │ │ │ │ -FN_MSIOF2_SS2_A │ │ │ │ │ -FN_TX4_B │ │ │ │ │ -FN_VI4_DATA15 │ │ │ │ │ -FN_VI5_DATA15 │ │ │ │ │ -FN_DU_DB7 │ │ │ │ │ -FN_IP3_27_24 │ │ │ │ │ -FN_LCDOUT15 │ │ │ │ │ -FN_MSIOF3_TXD_C │ │ │ │ │ -FN_HRTS4_N │ │ │ │ │ -FN_VI5_DATA11 │ │ │ │ │ -FN_DU_DG7 │ │ │ │ │ -FN_IP0_31_28 │ │ │ │ │ -FN_QPOLA │ │ │ │ │ -FN_DU_DISP │ │ │ │ │ -FN_VI4_DATA1_B │ │ │ │ │ -FN_CAN0_RX_B │ │ │ │ │ -FN_CANFD0_RX_B │ │ │ │ │ -FN_MSIOF3_SS1_E │ │ │ │ │ -FN_IP1_31_28 │ │ │ │ │ -FN_LCDOUT16 │ │ │ │ │ -FN_MSIOF3_SYNC_B │ │ │ │ │ -FN_VI4_DATA8 │ │ │ │ │ -FN_DU_DB0 │ │ │ │ │ -FN_PWM3_A │ │ │ │ │ -FN_IP2_31_28 │ │ │ │ │ -FN_RX3_B │ │ │ │ │ -FN_MSIOF2_SYNC_A │ │ │ │ │ -FN_HRX4_B │ │ │ │ │ -FN_SDA6_A │ │ │ │ │ -FN_AVB_AVTP_MATCH_B │ │ │ │ │ -FN_PWM1_B │ │ │ │ │ -FN_IP3_31_28 │ │ │ │ │ -FN_LCDOUT8 │ │ │ │ │ -FN_VI4_FIELD │ │ │ │ │ -FN_DU_DG0 │ │ │ │ │ -FN_IP4_3_0 │ │ │ │ │ -FN_LCDOUT9 │ │ │ │ │ -FN_VI4_VSYNC_N │ │ │ │ │ -FN_DU_DG1 │ │ │ │ │ -FN_IP5_3_0 │ │ │ │ │ -FN_WE0_N │ │ │ │ │ -FN_MSIOF3_TXD_D │ │ │ │ │ -FN_CTS3_N │ │ │ │ │ -FN_HCTS3_N │ │ │ │ │ -FN_SCL6_B │ │ │ │ │ -FN_CAN_CLK │ │ │ │ │ -FN_IECLK_A │ │ │ │ │ -FN_IP6_3_0 │ │ │ │ │ -FN_MSIOF2_SYNC_B │ │ │ │ │ -FN_VI4_DATA21 │ │ │ │ │ -FN_VI5_DATA5 │ │ │ │ │ -FN_IP7_3_0 │ │ │ │ │ -FN_LCDOUT5 │ │ │ │ │ -FN_MSIOF2_SS2_D │ │ │ │ │ -FN_TX4_C │ │ │ │ │ -FN_VI4_DATA5_A │ │ │ │ │ -FN_DU_DR5 │ │ │ │ │ -FN_IP4_7_4 │ │ │ │ │ -FN_LCDOUT10 │ │ │ │ │ -FN_VI4_HSYNC_N │ │ │ │ │ -FN_DU_DG2 │ │ │ │ │ -FN_IP5_7_4 │ │ │ │ │ -FN_WE1_N │ │ │ │ │ -FN_MSIOF3_SS1_D │ │ │ │ │ -FN_RTS3_N │ │ │ │ │ -FN_HRTS3_N │ │ │ │ │ -FN_SDA6_B │ │ │ │ │ -FN_CAN1_RX │ │ │ │ │ -FN_CANFD1_RX │ │ │ │ │ -FN_IERX_A │ │ │ │ │ -FN_IP6_7_4 │ │ │ │ │ -FN_MSIOF2_RXD_B │ │ │ │ │ -FN_VI4_DATA22 │ │ │ │ │ -FN_VI5_DATA6 │ │ │ │ │ -FN_IP7_7_4 │ │ │ │ │ -FN_LCDOUT6 │ │ │ │ │ -FN_MSIOF3_SS1_A │ │ │ │ │ -FN_HRX3_C │ │ │ │ │ -FN_VI4_DATA6_A │ │ │ │ │ -FN_DU_DR6 │ │ │ │ │ -FN_SCL6_C │ │ │ │ │ -FN_IP4_11_8 │ │ │ │ │ -FN_LCDOUT11 │ │ │ │ │ -FN_VI4_CLKENB │ │ │ │ │ -FN_DU_DG3 │ │ │ │ │ -FN_IP5_11_8 │ │ │ │ │ -FN_EX_WAIT0_A │ │ │ │ │ -FN_VI4_CLK │ │ │ │ │ -FN_DU_DOTCLKOUT0 │ │ │ │ │ -FN_IP6_11_8 │ │ │ │ │ -FN_MSIOF2_TXD_B │ │ │ │ │ -FN_VI4_DATA23 │ │ │ │ │ -FN_VI5_DATA7 │ │ │ │ │ -FN_IP7_11_8 │ │ │ │ │ -FN_LCDOUT7 │ │ │ │ │ -FN_MSIOF3_SS2_A │ │ │ │ │ -FN_HTX3_C │ │ │ │ │ -FN_VI4_DATA7_A │ │ │ │ │ -FN_DU_DR7 │ │ │ │ │ -FN_SDA6_C │ │ │ │ │ -FN_IP4_15_12 │ │ │ │ │ -FN_CS0_N │ │ │ │ │ -FN_VI5_CLKENB │ │ │ │ │ -FN_IP5_15_12 │ │ │ │ │ -FN_MSIOF2_SS1_B │ │ │ │ │ -FN_MSIOF3_SCK_A │ │ │ │ │ -FN_VI4_DATA16 │ │ │ │ │ -FN_VI5_DATA0 │ │ │ │ │ -FN_IP6_15_12 │ │ │ │ │ -FN_LCDOUT0 │ │ │ │ │ -FN_MSIOF2_SCK_D │ │ │ │ │ -FN_SCK4_C │ │ │ │ │ -FN_VI4_DATA0_A │ │ │ │ │ -FN_DU_DR0 │ │ │ │ │ -FN_IP4_19_16 │ │ │ │ │ -FN_CS1_N │ │ │ │ │ -FN_VI5_CLK │ │ │ │ │ -FN_EX_WAIT0_B │ │ │ │ │ -FN_IP5_19_16 │ │ │ │ │ -FN_MSIOF2_SS2_B │ │ │ │ │ -FN_MSIOF3_SYNC_A │ │ │ │ │ -FN_VI4_DATA17 │ │ │ │ │ -FN_VI5_DATA1 │ │ │ │ │ -FN_IP6_19_16 │ │ │ │ │ -FN_LCDOUT1 │ │ │ │ │ -FN_MSIOF2_SYNC_D │ │ │ │ │ -FN_VI4_DATA1_A │ │ │ │ │ -FN_DU_DR1 │ │ │ │ │ -FN_IP7_19_16 │ │ │ │ │ -FN_SD0_CLK │ │ │ │ │ -FN_MSIOF1_SCK_E │ │ │ │ │ -FN_STP_OPWM_0_B │ │ │ │ │ -FN_IP4_23_20 │ │ │ │ │ -FN_QSTVA_QVS │ │ │ │ │ -FN_MSIOF3_SCK_D │ │ │ │ │ -FN_HSCK3 │ │ │ │ │ -FN_CAN1_TX │ │ │ │ │ -FN_CANFD1_TX │ │ │ │ │ -FN_IETX_A │ │ │ │ │ -FN_IP5_23_20 │ │ │ │ │ -FN_MSIOF3_RXD_A │ │ │ │ │ -FN_VI4_DATA18 │ │ │ │ │ -FN_VI5_DATA2 │ │ │ │ │ -FN_IP6_23_20 │ │ │ │ │ -FN_LCDOUT2 │ │ │ │ │ -FN_MSIOF2_RXD_D │ │ │ │ │ -FN_HRX3_B │ │ │ │ │ -FN_VI4_DATA2_A │ │ │ │ │ -FN_CTS4_N_C │ │ │ │ │ -FN_DU_DR2 │ │ │ │ │ -FN_IP7_23_20 │ │ │ │ │ -FN_SD0_CMD │ │ │ │ │ -FN_MSIOF1_SYNC_E │ │ │ │ │ -FN_STP_IVCXO27_0_B │ │ │ │ │ -FN_IP4_27_24 │ │ │ │ │ -FN_MSIOF3_SYNC_D │ │ │ │ │ -FN_RX3_A │ │ │ │ │ -FN_HRX3_A │ │ │ │ │ -FN_CAN0_TX_A │ │ │ │ │ -FN_CANFD0_TX_A │ │ │ │ │ -FN_IP5_27_24 │ │ │ │ │ -FN_MSIOF3_TXD_A │ │ │ │ │ -FN_VI4_DATA19 │ │ │ │ │ -FN_VI5_DATA3 │ │ │ │ │ -FN_IP6_27_24 │ │ │ │ │ -FN_LCDOUT3 │ │ │ │ │ -FN_MSIOF2_TXD_D │ │ │ │ │ -FN_HTX3_B │ │ │ │ │ -FN_VI4_DATA3_A │ │ │ │ │ -FN_RTS4_N_C │ │ │ │ │ -FN_DU_DR3 │ │ │ │ │ -FN_IP7_27_24 │ │ │ │ │ -FN_SD0_DAT0 │ │ │ │ │ -FN_MSIOF1_RXD_E │ │ │ │ │ -FN_TS_SCK0_B │ │ │ │ │ -FN_STP_ISCLK_0_B │ │ │ │ │ -FN_IP4_31_28 │ │ │ │ │ -FN_RD_WR_N │ │ │ │ │ -FN_MSIOF3_RXD_D │ │ │ │ │ -FN_TX3_A │ │ │ │ │ -FN_HTX3_A │ │ │ │ │ -FN_CAN0_RX_A │ │ │ │ │ -FN_CANFD0_RX_A │ │ │ │ │ -FN_IP5_31_28 │ │ │ │ │ -FN_MSIOF2_SCK_B │ │ │ │ │ -FN_VI4_DATA20 │ │ │ │ │ -FN_VI5_DATA4 │ │ │ │ │ -FN_IP6_31_28 │ │ │ │ │ -FN_LCDOUT4 │ │ │ │ │ -FN_MSIOF2_SS1_D │ │ │ │ │ -FN_RX4_C │ │ │ │ │ -FN_VI4_DATA4_A │ │ │ │ │ -FN_DU_DR4 │ │ │ │ │ -FN_IP7_31_28 │ │ │ │ │ -FN_SD0_DAT1 │ │ │ │ │ -FN_MSIOF1_TXD_E │ │ │ │ │ -FN_TS_SPSYNC0_B │ │ │ │ │ -FN_STP_ISSYNC_0_B │ │ │ │ │ -FN_IP8_3_0 │ │ │ │ │ -FN_SD0_DAT2 │ │ │ │ │ -FN_MSIOF1_SS1_E │ │ │ │ │ -FN_TS_SDAT0_B │ │ │ │ │ -FN_STP_ISD_0_B │ │ │ │ │ -FN_IP9_3_0 │ │ │ │ │ -FN_SD2_CLK │ │ │ │ │ -FN_NFDATA8 │ │ │ │ │ -FN_IP10_3_0 │ │ │ │ │ -FN_SD3_CMD │ │ │ │ │ -FN_NFRE_N │ │ │ │ │ -FN_IP11_3_0 │ │ │ │ │ -FN_SD3_DAT7 │ │ │ │ │ -FN_SD3_WP │ │ │ │ │ -FN_NFDATA7 │ │ │ │ │ -FN_IP8_7_4 │ │ │ │ │ -FN_SD0_DAT3 │ │ │ │ │ -FN_MSIOF1_SS2_E │ │ │ │ │ -FN_TS_SDEN0_B │ │ │ │ │ -FN_STP_ISEN_0_B │ │ │ │ │ -FN_IP9_7_4 │ │ │ │ │ -FN_SD2_CMD │ │ │ │ │ -FN_NFDATA9 │ │ │ │ │ -FN_IP10_7_4 │ │ │ │ │ -FN_SD3_DAT0 │ │ │ │ │ -FN_NFDATA0 │ │ │ │ │ -FN_IP11_7_4 │ │ │ │ │ -FN_SD3_DS │ │ │ │ │ -FN_NFCLE │ │ │ │ │ -FN_IP8_11_8 │ │ │ │ │ -FN_SD1_CLK │ │ │ │ │ -FN_MSIOF1_SCK_G │ │ │ │ │ -FN_SIM0_CLK_A │ │ │ │ │ -FN_IP9_11_8 │ │ │ │ │ -FN_SD2_DAT0 │ │ │ │ │ -FN_NFDATA10 │ │ │ │ │ -FN_IP10_11_8 │ │ │ │ │ -FN_SD3_DAT1 │ │ │ │ │ -FN_NFDATA1 │ │ │ │ │ -FN_IP11_11_8 │ │ │ │ │ -FN_SD0_CD │ │ │ │ │ -FN_NFDATA14_A │ │ │ │ │ -FN_SCL2_B │ │ │ │ │ -FN_SIM0_RST_A │ │ │ │ │ -FN_IP8_15_12 │ │ │ │ │ -FN_SD1_CMD │ │ │ │ │ -FN_MSIOF1_SYNC_G │ │ │ │ │ -FN_NFCE_N_B │ │ │ │ │ -FN_SIM0_D_A │ │ │ │ │ -FN_STP_IVCXO27_1_B │ │ │ │ │ -FN_IP9_15_12 │ │ │ │ │ -FN_SD2_DAT1 │ │ │ │ │ -FN_NFDATA11 │ │ │ │ │ -FN_IP10_15_12 │ │ │ │ │ -FN_SD3_DAT2 │ │ │ │ │ -FN_NFDATA2 │ │ │ │ │ -FN_IP11_15_12 │ │ │ │ │ -FN_SD0_WP │ │ │ │ │ -FN_NFDATA15_A │ │ │ │ │ -FN_SDA2_B │ │ │ │ │ -FN_IP8_19_16 │ │ │ │ │ -FN_SD1_DAT0 │ │ │ │ │ -FN_SD2_DAT4 │ │ │ │ │ -FN_MSIOF1_RXD_G │ │ │ │ │ -FN_NFWP_N_B │ │ │ │ │ -FN_TS_SCK1_B │ │ │ │ │ -FN_STP_ISCLK_1_B │ │ │ │ │ -FN_IP9_19_16 │ │ │ │ │ -FN_SD2_DAT2 │ │ │ │ │ -FN_NFDATA12 │ │ │ │ │ -FN_IP10_19_16 │ │ │ │ │ -FN_SD3_DAT3 │ │ │ │ │ -FN_NFDATA3 │ │ │ │ │ -FN_IP11_19_16 │ │ │ │ │ -FN_SD1_CD │ │ │ │ │ -FN_NFRB_N_A │ │ │ │ │ -FN_SIM0_CLK_B │ │ │ │ │ -FN_IP8_23_20 │ │ │ │ │ -FN_SD1_DAT1 │ │ │ │ │ -FN_SD2_DAT5 │ │ │ │ │ -FN_MSIOF1_TXD_G │ │ │ │ │ -FN_NFDATA14_B │ │ │ │ │ -FN_TS_SPSYNC1_B │ │ │ │ │ -FN_STP_ISSYNC_1_B │ │ │ │ │ -FN_IP9_23_20 │ │ │ │ │ -FN_SD2_DAT3 │ │ │ │ │ -FN_NFDATA13 │ │ │ │ │ -FN_IP10_23_20 │ │ │ │ │ -FN_SD3_DAT4 │ │ │ │ │ -FN_SD2_CD_A │ │ │ │ │ -FN_NFDATA4 │ │ │ │ │ -FN_IP11_23_20 │ │ │ │ │ -FN_SD1_WP │ │ │ │ │ -FN_NFCE_N_A │ │ │ │ │ -FN_SIM0_D_B │ │ │ │ │ -FN_IP8_27_24 │ │ │ │ │ -FN_SD1_DAT2 │ │ │ │ │ -FN_SD2_DAT6 │ │ │ │ │ -FN_MSIOF1_SS1_G │ │ │ │ │ -FN_NFDATA15_B │ │ │ │ │ -FN_TS_SDAT1_B │ │ │ │ │ -FN_STP_ISD_1_B │ │ │ │ │ -FN_IP9_27_24 │ │ │ │ │ -FN_SD2_DS │ │ │ │ │ -FN_NFALE │ │ │ │ │ -FN_IP10_27_24 │ │ │ │ │ -FN_SD3_DAT5 │ │ │ │ │ -FN_SD2_WP_A │ │ │ │ │ -FN_NFDATA5 │ │ │ │ │ -FN_IP11_27_24 │ │ │ │ │ -FN_HSCK1_B │ │ │ │ │ -FN_MSIOF1_SS2_B │ │ │ │ │ -FN_AUDIO_CLKC_B │ │ │ │ │ -FN_SDA2_A │ │ │ │ │ -FN_SIM0_RST_B │ │ │ │ │ -FN_STP_OPWM_0_C │ │ │ │ │ -FN_RIF0_CLK_B │ │ │ │ │ -FN_ADICHS2 │ │ │ │ │ -FN_SCK5_B │ │ │ │ │ -FN_IP8_31_28 │ │ │ │ │ -FN_SD1_DAT3 │ │ │ │ │ -FN_SD2_DAT7 │ │ │ │ │ -FN_MSIOF1_SS2_G │ │ │ │ │ -FN_NFRB_N_B │ │ │ │ │ -FN_TS_SDEN1_B │ │ │ │ │ -FN_STP_ISEN_1_B │ │ │ │ │ -FN_IP9_31_28 │ │ │ │ │ -FN_SD3_CLK │ │ │ │ │ -FN_NFWE_N │ │ │ │ │ -FN_IP10_31_28 │ │ │ │ │ -FN_SD3_DAT6 │ │ │ │ │ -FN_SD3_CD │ │ │ │ │ -FN_NFDATA6 │ │ │ │ │ -FN_IP11_31_28 │ │ │ │ │ -FN_HRX1_B │ │ │ │ │ -FN_TS_SCK0_C │ │ │ │ │ -FN_STP_ISCLK_0_C │ │ │ │ │ -FN_RIF0_D0_B │ │ │ │ │ -FN_IP12_3_0 │ │ │ │ │ -FN_HTX1_B │ │ │ │ │ -FN_TS_SPSYNC0_C │ │ │ │ │ -FN_STP_ISSYNC_0_C │ │ │ │ │ -FN_RIF0_D1_B │ │ │ │ │ -FN_IP13_3_0 │ │ │ │ │ -FN_TX2_A │ │ │ │ │ -FN_SD2_CD_B │ │ │ │ │ -FN_SCL1_A │ │ │ │ │ -FN_FMCLK_A │ │ │ │ │ -FN_RIF1_D1_C │ │ │ │ │ -FN_FSO_CFE_0_N │ │ │ │ │ -FN_IP14_3_0 │ │ │ │ │ -FN_MSIOF0_SS1 │ │ │ │ │ -FN_RX5_A │ │ │ │ │ -FN_NFWP_N_A │ │ │ │ │ -FN_AUDIO_CLKA_C │ │ │ │ │ -FN_SSI_SCK2_A │ │ │ │ │ -FN_STP_IVCXO27_0_C │ │ │ │ │ -FN_AUDIO_CLKOUT3_A │ │ │ │ │ -FN_TCLK1_B │ │ │ │ │ -FN_IP15_3_0 │ │ │ │ │ -FN_SSI_SDATA1_A │ │ │ │ │ -FN_IP12_7_4 │ │ │ │ │ -FN_CTS0_N │ │ │ │ │ -FN_HCTS1_N_B │ │ │ │ │ -FN_MSIOF1_SYNC_B │ │ │ │ │ -FN_TS_SPSYNC1_C │ │ │ │ │ -FN_STP_ISSYNC_1_C │ │ │ │ │ -FN_RIF1_SYNC_B │ │ │ │ │ -FN_AUDIO_CLKOUT_C │ │ │ │ │ -FN_ADICS_SAMP │ │ │ │ │ -FN_IP13_7_4 │ │ │ │ │ -FN_RX2_A │ │ │ │ │ -FN_SD2_WP_B │ │ │ │ │ -FN_SDA1_A │ │ │ │ │ -FN_FMIN_A │ │ │ │ │ -FN_RIF1_SYNC_C │ │ │ │ │ -FN_FSO_CFE_1_N │ │ │ │ │ -FN_IP14_7_4 │ │ │ │ │ -FN_MSIOF0_SS2 │ │ │ │ │ -FN_TX5_A │ │ │ │ │ -FN_MSIOF1_SS2_D │ │ │ │ │ -FN_AUDIO_CLKC_A │ │ │ │ │ -FN_SSI_WS2_A │ │ │ │ │ -FN_STP_OPWM_0_D │ │ │ │ │ -FN_AUDIO_CLKOUT_D │ │ │ │ │ -FN_SPEEDIN_B │ │ │ │ │ -FN_IP15_7_4 │ │ │ │ │ -FN_SSI_SDATA2_A │ │ │ │ │ -FN_SSI_SCK1_B │ │ │ │ │ -FN_IP12_11_8 │ │ │ │ │ -FN_RTS0_N │ │ │ │ │ -FN_HRTS1_N_B │ │ │ │ │ -FN_MSIOF1_SS1_B │ │ │ │ │ -FN_AUDIO_CLKA_B │ │ │ │ │ -FN_SCL2_A │ │ │ │ │ -FN_STP_IVCXO27_1_C │ │ │ │ │ -FN_RIF0_SYNC_B │ │ │ │ │ -FN_ADICHS1 │ │ │ │ │ -FN_IP13_11_8 │ │ │ │ │ -FN_HSCK0 │ │ │ │ │ -FN_MSIOF1_SCK_D │ │ │ │ │ -FN_AUDIO_CLKB_A │ │ │ │ │ -FN_SSI_SDATA1_B │ │ │ │ │ -FN_TS_SCK0_D │ │ │ │ │ -FN_STP_ISCLK_0_D │ │ │ │ │ -FN_RIF0_CLK_C │ │ │ │ │ -FN_RX5_B │ │ │ │ │ -FN_IP14_11_8 │ │ │ │ │ -FN_MLB_CLK │ │ │ │ │ -FN_MSIOF1_SCK_F │ │ │ │ │ -FN_SCL1_B │ │ │ │ │ -FN_IP15_11_8 │ │ │ │ │ -FN_SSI_SCK349 │ │ │ │ │ -FN_MSIOF1_SS1_A │ │ │ │ │ -FN_STP_OPWM_0_A │ │ │ │ │ -FN_IP12_15_12 │ │ │ │ │ -FN_RX1_A │ │ │ │ │ -FN_HRX1_A │ │ │ │ │ -FN_TS_SDAT0_C │ │ │ │ │ -FN_STP_ISD_0_C │ │ │ │ │ -FN_RIF1_CLK_C │ │ │ │ │ -FN_IP13_15_12 │ │ │ │ │ -FN_MSIOF1_RXD_D │ │ │ │ │ -FN_SSI_SDATA2_B │ │ │ │ │ -FN_TS_SDEN0_D │ │ │ │ │ -FN_STP_ISEN_0_D │ │ │ │ │ -FN_RIF0_D0_C │ │ │ │ │ -FN_IP14_15_12 │ │ │ │ │ -FN_MLB_SIG │ │ │ │ │ -FN_RX1_B │ │ │ │ │ -FN_MSIOF1_SYNC_F │ │ │ │ │ -FN_SDA1_B │ │ │ │ │ -FN_IP15_15_12 │ │ │ │ │ -FN_SSI_WS349 │ │ │ │ │ -FN_HCTS2_N_A │ │ │ │ │ -FN_MSIOF1_SS2_A │ │ │ │ │ -FN_STP_IVCXO27_0_A │ │ │ │ │ -FN_IP12_19_16 │ │ │ │ │ -FN_TX1_A │ │ │ │ │ -FN_HTX1_A │ │ │ │ │ -FN_TS_SDEN0_C │ │ │ │ │ -FN_STP_ISEN_0_C │ │ │ │ │ -FN_RIF1_D0_C │ │ │ │ │ -FN_IP13_19_16 │ │ │ │ │ -FN_MSIOF1_TXD_D │ │ │ │ │ -FN_SSI_SDATA9_B │ │ │ │ │ -FN_TS_SDAT0_D │ │ │ │ │ -FN_STP_ISD_0_D │ │ │ │ │ -FN_RIF0_D1_C │ │ │ │ │ -FN_IP14_19_16 │ │ │ │ │ -FN_MLB_DAT │ │ │ │ │ -FN_TX1_B │ │ │ │ │ -FN_MSIOF1_RXD_F │ │ │ │ │ -FN_IP15_19_16 │ │ │ │ │ -FN_SSI_SDATA3 │ │ │ │ │ -FN_HRTS2_N_A │ │ │ │ │ -FN_MSIOF1_TXD_A │ │ │ │ │ -FN_TS_SCK0_A │ │ │ │ │ -FN_STP_ISCLK_0_A │ │ │ │ │ -FN_RIF0_D1_A │ │ │ │ │ -FN_RIF2_D0_A │ │ │ │ │ -FN_IP12_23_20 │ │ │ │ │ -FN_CTS1_N │ │ │ │ │ -FN_HCTS1_N_A │ │ │ │ │ -FN_MSIOF1_RXD_B │ │ │ │ │ -FN_TS_SDEN1_C │ │ │ │ │ -FN_STP_ISEN_1_C │ │ │ │ │ -FN_RIF1_D0_B │ │ │ │ │ -FN_ADIDATA │ │ │ │ │ -FN_IP13_23_20 │ │ │ │ │ -FN_HCTS0_N │ │ │ │ │ -FN_RX2_B │ │ │ │ │ -FN_MSIOF1_SYNC_D │ │ │ │ │ -FN_SSI_SCK9_A │ │ │ │ │ -FN_TS_SPSYNC0_D │ │ │ │ │ -FN_STP_ISSYNC_0_D │ │ │ │ │ -FN_RIF0_SYNC_C │ │ │ │ │ -FN_AUDIO_CLKOUT1_A │ │ │ │ │ -FN_IP14_23_20 │ │ │ │ │ -FN_SSI_SCK01239 │ │ │ │ │ -FN_MSIOF1_TXD_F │ │ │ │ │ -FN_IP15_23_20 │ │ │ │ │ -FN_SSI_SCK4 │ │ │ │ │ -FN_HRX2_A │ │ │ │ │ -FN_MSIOF1_SCK_A │ │ │ │ │ -FN_TS_SDAT0_A │ │ │ │ │ -FN_STP_ISD_0_A │ │ │ │ │ -FN_RIF0_CLK_A │ │ │ │ │ -FN_RIF2_CLK_A │ │ │ │ │ -FN_IP12_27_24 │ │ │ │ │ -FN_RTS1_N │ │ │ │ │ -FN_HRTS1_N_A │ │ │ │ │ -FN_MSIOF1_TXD_B │ │ │ │ │ -FN_TS_SDAT1_C │ │ │ │ │ -FN_STP_ISD_1_C │ │ │ │ │ -FN_RIF1_D1_B │ │ │ │ │ -FN_ADICHS0 │ │ │ │ │ -FN_IP13_27_24 │ │ │ │ │ -FN_HRTS0_N │ │ │ │ │ -FN_TX2_B │ │ │ │ │ -FN_MSIOF1_SS1_D │ │ │ │ │ -FN_SSI_WS9_A │ │ │ │ │ -FN_STP_IVCXO27_0_D │ │ │ │ │ -FN_BPFCLK_A │ │ │ │ │ -FN_AUDIO_CLKOUT2_A │ │ │ │ │ -FN_IP14_27_24 │ │ │ │ │ -FN_SSI_WS01239 │ │ │ │ │ -FN_MSIOF1_SS1_F │ │ │ │ │ -FN_IP15_27_24 │ │ │ │ │ -FN_SSI_WS4 │ │ │ │ │ -FN_HTX2_A │ │ │ │ │ -FN_MSIOF1_SYNC_A │ │ │ │ │ -FN_TS_SDEN0_A │ │ │ │ │ -FN_STP_ISEN_0_A │ │ │ │ │ -FN_RIF0_SYNC_A │ │ │ │ │ -FN_RIF2_SYNC_A │ │ │ │ │ -FN_IP12_31_28 │ │ │ │ │ -FN_SCIF_CLK_B │ │ │ │ │ -FN_MSIOF1_SCK_B │ │ │ │ │ -FN_TS_SCK1_C │ │ │ │ │ -FN_STP_ISCLK_1_C │ │ │ │ │ -FN_RIF1_CLK_B │ │ │ │ │ -FN_ADICLK │ │ │ │ │ -FN_IP13_31_28 │ │ │ │ │ -FN_MSIOF0_SYNC │ │ │ │ │ -FN_AUDIO_CLKOUT_A │ │ │ │ │ -FN_TX5_B │ │ │ │ │ -FN_BPFCLK_D │ │ │ │ │ -FN_IP14_31_28 │ │ │ │ │ -FN_SSI_SDATA0 │ │ │ │ │ -FN_MSIOF1_SS2_F │ │ │ │ │ -FN_IP15_31_28 │ │ │ │ │ -FN_SSI_SDATA4 │ │ │ │ │ -FN_HSCK2_A │ │ │ │ │ -FN_MSIOF1_RXD_A │ │ │ │ │ -FN_TS_SPSYNC0_A │ │ │ │ │ -FN_STP_ISSYNC_0_A │ │ │ │ │ -FN_RIF0_D0_A │ │ │ │ │ -FN_RIF2_D1_A │ │ │ │ │ -FN_IP16_3_0 │ │ │ │ │ -FN_SSI_SCK6 │ │ │ │ │ -FN_SIM0_RST_D │ │ │ │ │ -FN_IP17_3_0 │ │ │ │ │ -FN_AUDIO_CLKA_A │ │ │ │ │ -FN_IP18_3_0 │ │ │ │ │ -FN_GP6_30 │ │ │ │ │ -FN_AUDIO_CLKOUT2_B │ │ │ │ │ -FN_SSI_SCK9_B │ │ │ │ │ -FN_TS_SDEN0_E │ │ │ │ │ -FN_STP_ISEN_0_E │ │ │ │ │ -FN_RIF2_D0_B │ │ │ │ │ -FN_TPU0TO2 │ │ │ │ │ -FN_FMCLK_C │ │ │ │ │ -FN_FMCLK_D │ │ │ │ │ -FN_IP16_7_4 │ │ │ │ │ -FN_SSI_WS6 │ │ │ │ │ -FN_SIM0_D_D │ │ │ │ │ -FN_IP17_7_4 │ │ │ │ │ -FN_AUDIO_CLKB_B │ │ │ │ │ -FN_SCIF_CLK_A │ │ │ │ │ -FN_STP_IVCXO27_1_D │ │ │ │ │ -FN_REMOCON_A │ │ │ │ │ -FN_TCLK1_A │ │ │ │ │ -FN_IP18_7_4 │ │ │ │ │ -FN_GP6_31 │ │ │ │ │ -FN_AUDIO_CLKOUT3_B │ │ │ │ │ -FN_SSI_WS9_B │ │ │ │ │ -FN_TS_SPSYNC0_E │ │ │ │ │ -FN_STP_ISSYNC_0_E │ │ │ │ │ -FN_RIF2_D1_B │ │ │ │ │ -FN_TPU0TO3 │ │ │ │ │ -FN_FMIN_C │ │ │ │ │ -FN_FMIN_D │ │ │ │ │ -FN_IP16_11_8 │ │ │ │ │ -FN_SSI_SDATA6 │ │ │ │ │ -FN_SIM0_CLK_D │ │ │ │ │ -FN_IP17_11_8 │ │ │ │ │ -FN_USB0_PWEN │ │ │ │ │ -FN_SIM0_RST_C │ │ │ │ │ -FN_TS_SCK1_D │ │ │ │ │ -FN_STP_ISCLK_1_D │ │ │ │ │ -FN_BPFCLK_B │ │ │ │ │ -FN_RIF3_CLK_B │ │ │ │ │ -FN_HSCK2_C │ │ │ │ │ -FN_IP16_15_12 │ │ │ │ │ -FN_SSI_SCK78 │ │ │ │ │ -FN_HRX2_B │ │ │ │ │ -FN_MSIOF1_SCK_C │ │ │ │ │ -FN_TS_SCK1_A │ │ │ │ │ -FN_STP_ISCLK_1_A │ │ │ │ │ -FN_RIF1_CLK_A │ │ │ │ │ -FN_RIF3_CLK_A │ │ │ │ │ -FN_IP17_15_12 │ │ │ │ │ -FN_USB0_OVC │ │ │ │ │ -FN_SIM0_D_C │ │ │ │ │ -FN_TS_SDAT1_D │ │ │ │ │ -FN_STP_ISD_1_D │ │ │ │ │ -FN_RIF3_SYNC_B │ │ │ │ │ -FN_HRX2_C │ │ │ │ │ -FN_IP16_19_16 │ │ │ │ │ -FN_SSI_WS78 │ │ │ │ │ -FN_HTX2_B │ │ │ │ │ -FN_MSIOF1_SYNC_C │ │ │ │ │ -FN_TS_SDAT1_A │ │ │ │ │ -FN_STP_ISD_1_A │ │ │ │ │ -FN_RIF1_SYNC_A │ │ │ │ │ -FN_RIF3_SYNC_A │ │ │ │ │ -FN_IP17_19_16 │ │ │ │ │ -FN_USB1_PWEN │ │ │ │ │ -FN_SIM0_CLK_C │ │ │ │ │ -FN_SSI_SCK1_A │ │ │ │ │ -FN_TS_SCK0_E │ │ │ │ │ -FN_STP_ISCLK_0_E │ │ │ │ │ -FN_FMCLK_B │ │ │ │ │ -FN_RIF2_CLK_B │ │ │ │ │ -FN_SPEEDIN_A │ │ │ │ │ -FN_HTX2_C │ │ │ │ │ -FN_IP16_23_20 │ │ │ │ │ -FN_SSI_SDATA7 │ │ │ │ │ -FN_HCTS2_N_B │ │ │ │ │ -FN_MSIOF1_RXD_C │ │ │ │ │ -FN_TS_SDEN1_A │ │ │ │ │ -FN_STP_ISEN_1_A │ │ │ │ │ -FN_RIF1_D0_A │ │ │ │ │ -FN_RIF3_D0_A │ │ │ │ │ -FN_TCLK2_A │ │ │ │ │ -FN_IP17_23_20 │ │ │ │ │ -FN_USB1_OVC │ │ │ │ │ -FN_MSIOF1_SS2_C │ │ │ │ │ -FN_SSI_WS1_A │ │ │ │ │ -FN_TS_SDAT0_E │ │ │ │ │ -FN_STP_ISD_0_E │ │ │ │ │ -FN_FMIN_B │ │ │ │ │ -FN_RIF2_SYNC_B │ │ │ │ │ -FN_REMOCON_B │ │ │ │ │ -FN_HCTS2_N_C │ │ │ │ │ -FN_IP16_27_24 │ │ │ │ │ -FN_SSI_SDATA8 │ │ │ │ │ -FN_HRTS2_N_B │ │ │ │ │ -FN_MSIOF1_TXD_C │ │ │ │ │ -FN_TS_SPSYNC1_A │ │ │ │ │ -FN_STP_ISSYNC_1_A │ │ │ │ │ -FN_RIF1_D1_A │ │ │ │ │ -FN_RIF3_D1_A │ │ │ │ │ -FN_IP17_27_24 │ │ │ │ │ -FN_USB30_PWEN │ │ │ │ │ -FN_AUDIO_CLKOUT_B │ │ │ │ │ -FN_SSI_SCK2_B │ │ │ │ │ -FN_TS_SDEN1_D │ │ │ │ │ -FN_STP_ISEN_1_D │ │ │ │ │ -FN_STP_OPWM_0_E │ │ │ │ │ -FN_RIF3_D0_B │ │ │ │ │ -FN_TCLK2_B │ │ │ │ │ -FN_TPU0TO0 │ │ │ │ │ -FN_BPFCLK_C │ │ │ │ │ -FN_HRTS2_N_C │ │ │ │ │ -FN_IP16_31_28 │ │ │ │ │ -FN_SSI_SDATA9_A │ │ │ │ │ -FN_HSCK2_B │ │ │ │ │ -FN_MSIOF1_SS1_C │ │ │ │ │ -FN_HSCK1_A │ │ │ │ │ -FN_SSI_WS1_B │ │ │ │ │ -FN_STP_IVCXO27_1_A │ │ │ │ │ -FN_SCK5_A │ │ │ │ │ -FN_IP17_31_28 │ │ │ │ │ -FN_USB30_OVC │ │ │ │ │ -FN_AUDIO_CLKOUT1_B │ │ │ │ │ -FN_SSI_WS2_B │ │ │ │ │ -FN_TS_SPSYNC1_D │ │ │ │ │ -FN_STP_ISSYNC_1_D │ │ │ │ │ -FN_STP_IVCXO27_0_E │ │ │ │ │ -FN_RIF3_D1_B │ │ │ │ │ -FN_FSO_TOE_N │ │ │ │ │ -FN_TPU0TO1 │ │ │ │ │ -FN_SEL_MSIOF3_0 │ │ │ │ │ -FN_SEL_MSIOF3_1 │ │ │ │ │ -FN_SEL_MSIOF3_2 │ │ │ │ │ -FN_SEL_MSIOF3_3 │ │ │ │ │ -FN_SEL_MSIOF3_4 │ │ │ │ │ -FN_SEL_TSIF1_0 │ │ │ │ │ -FN_SEL_TSIF1_1 │ │ │ │ │ -FN_SEL_TSIF1_2 │ │ │ │ │ -FN_SEL_TSIF1_3 │ │ │ │ │ -FN_I2C_SEL_5_0 │ │ │ │ │ -FN_I2C_SEL_5_1 │ │ │ │ │ -FN_I2C_SEL_3_0 │ │ │ │ │ -FN_I2C_SEL_3_1 │ │ │ │ │ -FN_SEL_TSIF0_0 │ │ │ │ │ -FN_SEL_TSIF0_1 │ │ │ │ │ -FN_SEL_TSIF0_2 │ │ │ │ │ -FN_SEL_TSIF0_3 │ │ │ │ │ -FN_SEL_TSIF0_4 │ │ │ │ │ -FN_I2C_SEL_0_0 │ │ │ │ │ -FN_I2C_SEL_0_1 │ │ │ │ │ -FN_SEL_MSIOF2_0 │ │ │ │ │ -FN_SEL_MSIOF2_1 │ │ │ │ │ -FN_SEL_MSIOF2_2 │ │ │ │ │ -FN_SEL_MSIOF2_3 │ │ │ │ │ -FN_SEL_FM_0 │ │ │ │ │ -FN_SEL_FM_1 │ │ │ │ │ -FN_SEL_FM_2 │ │ │ │ │ -FN_SEL_FM_3 │ │ │ │ │ -FN_SEL_MSIOF1_0 │ │ │ │ │ -FN_SEL_MSIOF1_1 │ │ │ │ │ -FN_SEL_MSIOF1_2 │ │ │ │ │ -FN_SEL_MSIOF1_3 │ │ │ │ │ -FN_SEL_MSIOF1_4 │ │ │ │ │ -FN_SEL_MSIOF1_5 │ │ │ │ │ -FN_SEL_MSIOF1_6 │ │ │ │ │ -FN_SEL_TIMER_TMU_0 │ │ │ │ │ -FN_SEL_TIMER_TMU_1 │ │ │ │ │ -FN_SEL_SCIF5_0 │ │ │ │ │ -FN_SEL_SCIF5_1 │ │ │ │ │ -FN_SEL_SSP1_1_0 │ │ │ │ │ -FN_SEL_SSP1_1_1 │ │ │ │ │ -FN_SEL_SSP1_1_2 │ │ │ │ │ -FN_SEL_SSP1_1_3 │ │ │ │ │ -FN_SEL_I2C6_0 │ │ │ │ │ -FN_SEL_I2C6_1 │ │ │ │ │ -FN_SEL_I2C6_2 │ │ │ │ │ -FN_SEL_LBSC_0 │ │ │ │ │ -FN_SEL_LBSC_1 │ │ │ │ │ -FN_SEL_SSP1_0_0 │ │ │ │ │ -FN_SEL_SSP1_0_1 │ │ │ │ │ -FN_SEL_SSP1_0_2 │ │ │ │ │ -FN_SEL_SSP1_0_3 │ │ │ │ │ -FN_SEL_SSP1_0_4 │ │ │ │ │ -FN_SEL_IEBUS_0 │ │ │ │ │ -FN_SEL_IEBUS_1 │ │ │ │ │ -FN_SEL_NDF_0 │ │ │ │ │ -FN_SEL_NDF_1 │ │ │ │ │ -FN_SEL_I2C2_0 │ │ │ │ │ -FN_SEL_I2C2_1 │ │ │ │ │ -FN_SEL_SSI2_0 │ │ │ │ │ -FN_SEL_SSI2_1 │ │ │ │ │ -FN_SEL_I2C1_0 │ │ │ │ │ -FN_SEL_I2C1_1 │ │ │ │ │ -FN_SEL_SSI1_0 │ │ │ │ │ -FN_SEL_SSI1_1 │ │ │ │ │ -FN_SEL_SSI9_0 │ │ │ │ │ -FN_SEL_SSI9_1 │ │ │ │ │ -FN_SEL_HSCIF4_0 │ │ │ │ │ -FN_SEL_HSCIF4_1 │ │ │ │ │ -FN_SEL_SPEED_PULSE_0 │ │ │ │ │ -FN_SEL_SPEED_PULSE_1 │ │ │ │ │ -FN_SEL_TIMER_TMU2_0 │ │ │ │ │ -FN_SEL_TIMER_TMU2_1 │ │ │ │ │ -FN_SEL_HSCIF3_0 │ │ │ │ │ -FN_SEL_HSCIF3_1 │ │ │ │ │ -FN_SEL_HSCIF3_2 │ │ │ │ │ -FN_SEL_HSCIF3_3 │ │ │ │ │ -FN_SEL_SIMCARD_0 │ │ │ │ │ -FN_SEL_SIMCARD_1 │ │ │ │ │ -FN_SEL_SIMCARD_2 │ │ │ │ │ -FN_SEL_SIMCARD_3 │ │ │ │ │ -FN_SEL_ADGB_0 │ │ │ │ │ -FN_SEL_ADGB_1 │ │ │ │ │ -FN_SEL_ADGC_0 │ │ │ │ │ -FN_SEL_ADGC_1 │ │ │ │ │ -FN_SEL_HSCIF1_0 │ │ │ │ │ -FN_SEL_HSCIF1_1 │ │ │ │ │ -FN_SEL_SDHI2_0 │ │ │ │ │ -FN_SEL_SDHI2_1 │ │ │ │ │ -FN_SEL_SCIF4_0 │ │ │ │ │ -FN_SEL_SCIF4_1 │ │ │ │ │ -FN_SEL_SCIF4_2 │ │ │ │ │ -FN_SEL_HSCIF2_0 │ │ │ │ │ -FN_SEL_HSCIF2_1 │ │ │ │ │ -FN_SEL_HSCIF2_2 │ │ │ │ │ -FN_SEL_SCIF3_0 │ │ │ │ │ -FN_SEL_SCIF3_1 │ │ │ │ │ -FN_SEL_ETHERAVB_0 │ │ │ │ │ -FN_SEL_ETHERAVB_1 │ │ │ │ │ -FN_SEL_SCIF2_0 │ │ │ │ │ -FN_SEL_SCIF2_1 │ │ │ │ │ -FN_SEL_DRIF3_0 │ │ │ │ │ -FN_SEL_DRIF3_1 │ │ │ │ │ -FN_SEL_SCIF1_0 │ │ │ │ │ -FN_SEL_SCIF1_1 │ │ │ │ │ -FN_SEL_DRIF2_0 │ │ │ │ │ -FN_SEL_DRIF2_1 │ │ │ │ │ -FN_SEL_SCIF_0 │ │ │ │ │ -FN_SEL_SCIF_1 │ │ │ │ │ -FN_SEL_DRIF1_0 │ │ │ │ │ -FN_SEL_DRIF1_1 │ │ │ │ │ -FN_SEL_DRIF1_2 │ │ │ │ │ -FN_SEL_REMOCON_0 │ │ │ │ │ -FN_SEL_REMOCON_1 │ │ │ │ │ -FN_SEL_DRIF0_0 │ │ │ │ │ -FN_SEL_DRIF0_1 │ │ │ │ │ -FN_SEL_DRIF0_2 │ │ │ │ │ -FN_SEL_RCAN0_0 │ │ │ │ │ -FN_SEL_RCAN0_1 │ │ │ │ │ -FN_SEL_CANFD0_0 │ │ │ │ │ -FN_SEL_CANFD0_1 │ │ │ │ │ -FN_SEL_PWM6_0 │ │ │ │ │ -FN_SEL_PWM6_1 │ │ │ │ │ -FN_SEL_ADGA_0 │ │ │ │ │ -FN_SEL_ADGA_1 │ │ │ │ │ -FN_SEL_ADGA_2 │ │ │ │ │ -FN_SEL_ADGA_3 │ │ │ │ │ -FN_SEL_PWM5_0 │ │ │ │ │ -FN_SEL_PWM5_1 │ │ │ │ │ -FN_SEL_PWM4_0 │ │ │ │ │ -FN_SEL_PWM4_1 │ │ │ │ │ -FN_SEL_PWM3_0 │ │ │ │ │ -FN_SEL_PWM3_1 │ │ │ │ │ -FN_SEL_PWM2_0 │ │ │ │ │ -FN_SEL_PWM2_1 │ │ │ │ │ -FN_SEL_PWM1_0 │ │ │ │ │ -FN_SEL_PWM1_1 │ │ │ │ │ -FN_SEL_VIN4_0 │ │ │ │ │ -FN_SEL_VIN4_1 │ │ │ │ │ -PINMUX_FUNCTION_END │ │ │ │ │ -PINMUX_MARK_BEGIN │ │ │ │ │ -CLKOUT_MARK │ │ │ │ │ -MSIOF0_RXD_MARK │ │ │ │ │ -MSIOF0_TXD_MARK │ │ │ │ │ -MSIOF0_SCK_MARK │ │ │ │ │ -SSI_SDATA5_MARK │ │ │ │ │ -SSI_WS5_MARK │ │ │ │ │ -SSI_SCK5_MARK │ │ │ │ │ -GP7_03_MARK │ │ │ │ │ -GP7_02_MARK │ │ │ │ │ -AVS2_MARK │ │ │ │ │ -AVS1_MARK │ │ │ │ │ -IP0_3_0_MARK │ │ │ │ │ -AVB_MDC_MARK │ │ │ │ │ -MSIOF2_SS2_C_MARK │ │ │ │ │ -IP1_3_0_MARK │ │ │ │ │ -IRQ2_MARK │ │ │ │ │ -QCPV_QDE_MARK │ │ │ │ │ -DU_EXODDF_DU_ODDF_DISP_CDE_MARK │ │ │ │ │ -VI4_DATA2_B_MARK │ │ │ │ │ -MSIOF3_SYNC_E_MARK │ │ │ │ │ -PWM3_B_MARK │ │ │ │ │ -IP2_3_0_MARK │ │ │ │ │ -LCDOUT17_MARK │ │ │ │ │ -MSIOF3_TXD_B_MARK │ │ │ │ │ -VI4_DATA9_MARK │ │ │ │ │ -DU_DB1_MARK │ │ │ │ │ -PWM4_A_MARK │ │ │ │ │ -IP3_3_0_MARK │ │ │ │ │ -MSIOF2_SCK_A_MARK │ │ │ │ │ -CTS4_N_B_MARK │ │ │ │ │ -VI5_VSYNC_N_MARK │ │ │ │ │ -IP0_7_4_MARK │ │ │ │ │ -AVB_MAGIC_MARK │ │ │ │ │ -MSIOF2_SS1_C_MARK │ │ │ │ │ -SCK4_A_MARK │ │ │ │ │ -IP1_7_4_MARK │ │ │ │ │ -IRQ3_MARK │ │ │ │ │ -QSTVB_QVE_MARK │ │ │ │ │ -DU_DOTCLKOUT1_MARK │ │ │ │ │ -VI4_DATA3_B_MARK │ │ │ │ │ -MSIOF3_SCK_E_MARK │ │ │ │ │ -PWM4_B_MARK │ │ │ │ │ -IP2_7_4_MARK │ │ │ │ │ -LCDOUT18_MARK │ │ │ │ │ -MSIOF3_SCK_B_MARK │ │ │ │ │ -VI4_DATA10_MARK │ │ │ │ │ -DU_DB2_MARK │ │ │ │ │ -PWM5_A_MARK │ │ │ │ │ -IP3_7_4_MARK │ │ │ │ │ -A10_MARK │ │ │ │ │ -MSIOF2_RXD_A_MARK │ │ │ │ │ -RTS4_N_B_MARK │ │ │ │ │ -VI5_HSYNC_N_MARK │ │ │ │ │ -IP0_11_8_MARK │ │ │ │ │ -AVB_PHY_INT_MARK │ │ │ │ │ -MSIOF2_SYNC_C_MARK │ │ │ │ │ -RX4_A_MARK │ │ │ │ │ -IP1_11_8_MARK │ │ │ │ │ -IRQ4_MARK │ │ │ │ │ -QSTH_QHS_MARK │ │ │ │ │ -DU_EXHSYNC_DU_HSYNC_MARK │ │ │ │ │ -VI4_DATA4_B_MARK │ │ │ │ │ -MSIOF3_RXD_E_MARK │ │ │ │ │ -PWM5_B_MARK │ │ │ │ │ -IP2_11_8_MARK │ │ │ │ │ -LCDOUT19_MARK │ │ │ │ │ -MSIOF3_RXD_B_MARK │ │ │ │ │ -VI4_DATA11_MARK │ │ │ │ │ -DU_DB3_MARK │ │ │ │ │ -PWM6_A_MARK │ │ │ │ │ -IP3_11_8_MARK │ │ │ │ │ -A11_MARK │ │ │ │ │ -TX3_B_MARK │ │ │ │ │ -MSIOF2_TXD_A_MARK │ │ │ │ │ -HTX4_B_MARK │ │ │ │ │ -HSCK4_MARK │ │ │ │ │ -VI5_FIELD_MARK │ │ │ │ │ -SCL6_A_MARK │ │ │ │ │ -AVB_AVTP_CAPTURE_B_MARK │ │ │ │ │ -PWM2_B_MARK │ │ │ │ │ -IP0_15_12_MARK │ │ │ │ │ -AVB_LINK_MARK │ │ │ │ │ -MSIOF2_SCK_C_MARK │ │ │ │ │ -TX4_A_MARK │ │ │ │ │ -IP1_15_12_MARK │ │ │ │ │ -IRQ5_MARK │ │ │ │ │ -QSTB_QHE_MARK │ │ │ │ │ -DU_EXVSYNC_DU_VSYNC_MARK │ │ │ │ │ -VI4_DATA5_B_MARK │ │ │ │ │ -MSIOF3_TXD_E_MARK │ │ │ │ │ -PWM6_B_MARK │ │ │ │ │ -IP2_15_12_MARK │ │ │ │ │ -LCDOUT20_MARK │ │ │ │ │ -MSIOF3_SS1_B_MARK │ │ │ │ │ -VI4_DATA12_MARK │ │ │ │ │ -VI5_DATA12_MARK │ │ │ │ │ -DU_DB4_MARK │ │ │ │ │ -IP3_15_12_MARK │ │ │ │ │ -A12_MARK │ │ │ │ │ -LCDOUT12_MARK │ │ │ │ │ -MSIOF3_SCK_C_MARK │ │ │ │ │ -HRX4_A_MARK │ │ │ │ │ -VI5_DATA8_MARK │ │ │ │ │ -DU_DG4_MARK │ │ │ │ │ -IP0_19_16_MARK │ │ │ │ │ -AVB_AVTP_MATCH_A_MARK │ │ │ │ │ -MSIOF2_RXD_C_MARK │ │ │ │ │ -CTS4_N_A_MARK │ │ │ │ │ -IP1_19_16_MARK │ │ │ │ │ -PWM0_MARK │ │ │ │ │ -AVB_AVTP_PPS_MARK │ │ │ │ │ -VI4_DATA6_B_MARK │ │ │ │ │ -IECLK_B_MARK │ │ │ │ │ -IP2_19_16_MARK │ │ │ │ │ -LCDOUT21_MARK │ │ │ │ │ -MSIOF3_SS2_B_MARK │ │ │ │ │ -SCK4_B_MARK │ │ │ │ │ -VI4_DATA13_MARK │ │ │ │ │ -VI5_DATA13_MARK │ │ │ │ │ -DU_DB5_MARK │ │ │ │ │ -IP3_19_16_MARK │ │ │ │ │ -A13_MARK │ │ │ │ │ -LCDOUT13_MARK │ │ │ │ │ -MSIOF3_SYNC_C_MARK │ │ │ │ │ -HTX4_A_MARK │ │ │ │ │ -VI5_DATA9_MARK │ │ │ │ │ -DU_DG5_MARK │ │ │ │ │ -IP0_23_20_MARK │ │ │ │ │ -AVB_AVTP_CAPTURE_A_MARK │ │ │ │ │ -MSIOF2_TXD_C_MARK │ │ │ │ │ -RTS4_N_A_MARK │ │ │ │ │ -IP1_23_20_MARK │ │ │ │ │ -PWM1_A_MARK │ │ │ │ │ -HRX3_D_MARK │ │ │ │ │ -VI4_DATA7_B_MARK │ │ │ │ │ -IERX_B_MARK │ │ │ │ │ -IP2_23_20_MARK │ │ │ │ │ -LCDOUT22_MARK │ │ │ │ │ -MSIOF2_SS1_A_MARK │ │ │ │ │ -RX4_B_MARK │ │ │ │ │ -VI4_DATA14_MARK │ │ │ │ │ -VI5_DATA14_MARK │ │ │ │ │ -DU_DB6_MARK │ │ │ │ │ -IP3_23_20_MARK │ │ │ │ │ -A14_MARK │ │ │ │ │ -LCDOUT14_MARK │ │ │ │ │ -MSIOF3_RXD_C_MARK │ │ │ │ │ -HCTS4_N_MARK │ │ │ │ │ -VI5_DATA10_MARK │ │ │ │ │ -DU_DG6_MARK │ │ │ │ │ -IP0_27_24_MARK │ │ │ │ │ -IRQ0_MARK │ │ │ │ │ -QPOLB_MARK │ │ │ │ │ -DU_CDE_MARK │ │ │ │ │ -VI4_DATA0_B_MARK │ │ │ │ │ -CAN0_TX_B_MARK │ │ │ │ │ -CANFD0_TX_B_MARK │ │ │ │ │ -MSIOF3_SS2_E_MARK │ │ │ │ │ -IP1_27_24_MARK │ │ │ │ │ -PWM2_A_MARK │ │ │ │ │ -HTX3_D_MARK │ │ │ │ │ -IETX_B_MARK │ │ │ │ │ -IP2_27_24_MARK │ │ │ │ │ -LCDOUT23_MARK │ │ │ │ │ -MSIOF2_SS2_A_MARK │ │ │ │ │ -TX4_B_MARK │ │ │ │ │ -VI4_DATA15_MARK │ │ │ │ │ -VI5_DATA15_MARK │ │ │ │ │ -DU_DB7_MARK │ │ │ │ │ -IP3_27_24_MARK │ │ │ │ │ -A15_MARK │ │ │ │ │ -LCDOUT15_MARK │ │ │ │ │ -MSIOF3_TXD_C_MARK │ │ │ │ │ -HRTS4_N_MARK │ │ │ │ │ -VI5_DATA11_MARK │ │ │ │ │ -DU_DG7_MARK │ │ │ │ │ -IP0_31_28_MARK │ │ │ │ │ -IRQ1_MARK │ │ │ │ │ -QPOLA_MARK │ │ │ │ │ -DU_DISP_MARK │ │ │ │ │ -VI4_DATA1_B_MARK │ │ │ │ │ -CAN0_RX_B_MARK │ │ │ │ │ -CANFD0_RX_B_MARK │ │ │ │ │ -MSIOF3_SS1_E_MARK │ │ │ │ │ -IP1_31_28_MARK │ │ │ │ │ -LCDOUT16_MARK │ │ │ │ │ -MSIOF3_SYNC_B_MARK │ │ │ │ │ -VI4_DATA8_MARK │ │ │ │ │ -DU_DB0_MARK │ │ │ │ │ -PWM3_A_MARK │ │ │ │ │ -IP2_31_28_MARK │ │ │ │ │ -RX3_B_MARK │ │ │ │ │ -MSIOF2_SYNC_A_MARK │ │ │ │ │ -HRX4_B_MARK │ │ │ │ │ -SDA6_A_MARK │ │ │ │ │ -AVB_AVTP_MATCH_B_MARK │ │ │ │ │ -PWM1_B_MARK │ │ │ │ │ -IP3_31_28_MARK │ │ │ │ │ -A16_MARK │ │ │ │ │ -LCDOUT8_MARK │ │ │ │ │ -VI4_FIELD_MARK │ │ │ │ │ -DU_DG0_MARK │ │ │ │ │ -IP4_3_0_MARK │ │ │ │ │ -A17_MARK │ │ │ │ │ -LCDOUT9_MARK │ │ │ │ │ -VI4_VSYNC_N_MARK │ │ │ │ │ -DU_DG1_MARK │ │ │ │ │ -IP5_3_0_MARK │ │ │ │ │ -WE0_N_MARK │ │ │ │ │ -MSIOF3_TXD_D_MARK │ │ │ │ │ -CTS3_N_MARK │ │ │ │ │ -HCTS3_N_MARK │ │ │ │ │ -SCL6_B_MARK │ │ │ │ │ -CAN_CLK_MARK │ │ │ │ │ -IECLK_A_MARK │ │ │ │ │ -IP6_3_0_MARK │ │ │ │ │ -MSIOF2_SYNC_B_MARK │ │ │ │ │ -VI4_DATA21_MARK │ │ │ │ │ -VI5_DATA5_MARK │ │ │ │ │ -IP7_3_0_MARK │ │ │ │ │ -D13_MARK │ │ │ │ │ -LCDOUT5_MARK │ │ │ │ │ -MSIOF2_SS2_D_MARK │ │ │ │ │ -TX4_C_MARK │ │ │ │ │ -VI4_DATA5_A_MARK │ │ │ │ │ -DU_DR5_MARK │ │ │ │ │ -IP4_7_4_MARK │ │ │ │ │ -A18_MARK │ │ │ │ │ -LCDOUT10_MARK │ │ │ │ │ -VI4_HSYNC_N_MARK │ │ │ │ │ -DU_DG2_MARK │ │ │ │ │ -IP5_7_4_MARK │ │ │ │ │ -WE1_N_MARK │ │ │ │ │ -MSIOF3_SS1_D_MARK │ │ │ │ │ -RTS3_N_MARK │ │ │ │ │ -HRTS3_N_MARK │ │ │ │ │ -SDA6_B_MARK │ │ │ │ │ -CAN1_RX_MARK │ │ │ │ │ -CANFD1_RX_MARK │ │ │ │ │ -IERX_A_MARK │ │ │ │ │ -IP6_7_4_MARK │ │ │ │ │ -MSIOF2_RXD_B_MARK │ │ │ │ │ -VI4_DATA22_MARK │ │ │ │ │ -VI5_DATA6_MARK │ │ │ │ │ -IP7_7_4_MARK │ │ │ │ │ -D14_MARK │ │ │ │ │ -LCDOUT6_MARK │ │ │ │ │ -MSIOF3_SS1_A_MARK │ │ │ │ │ -HRX3_C_MARK │ │ │ │ │ -VI4_DATA6_A_MARK │ │ │ │ │ -DU_DR6_MARK │ │ │ │ │ -SCL6_C_MARK │ │ │ │ │ -IP4_11_8_MARK │ │ │ │ │ -A19_MARK │ │ │ │ │ -LCDOUT11_MARK │ │ │ │ │ -VI4_CLKENB_MARK │ │ │ │ │ -DU_DG3_MARK │ │ │ │ │ -IP5_11_8_MARK │ │ │ │ │ -EX_WAIT0_A_MARK │ │ │ │ │ -QCLK_MARK │ │ │ │ │ -VI4_CLK_MARK │ │ │ │ │ -DU_DOTCLKOUT0_MARK │ │ │ │ │ -IP6_11_8_MARK │ │ │ │ │ -MSIOF2_TXD_B_MARK │ │ │ │ │ -VI4_DATA23_MARK │ │ │ │ │ -VI5_DATA7_MARK │ │ │ │ │ -IP7_11_8_MARK │ │ │ │ │ -D15_MARK │ │ │ │ │ -LCDOUT7_MARK │ │ │ │ │ -MSIOF3_SS2_A_MARK │ │ │ │ │ -HTX3_C_MARK │ │ │ │ │ -VI4_DATA7_A_MARK │ │ │ │ │ -DU_DR7_MARK │ │ │ │ │ -SDA6_C_MARK │ │ │ │ │ -IP4_15_12_MARK │ │ │ │ │ -CS0_N_MARK │ │ │ │ │ -VI5_CLKENB_MARK │ │ │ │ │ -IP5_15_12_MARK │ │ │ │ │ -MSIOF2_SS1_B_MARK │ │ │ │ │ -MSIOF3_SCK_A_MARK │ │ │ │ │ -VI4_DATA16_MARK │ │ │ │ │ -VI5_DATA0_MARK │ │ │ │ │ -IP6_15_12_MARK │ │ │ │ │ -LCDOUT0_MARK │ │ │ │ │ -MSIOF2_SCK_D_MARK │ │ │ │ │ -SCK4_C_MARK │ │ │ │ │ -VI4_DATA0_A_MARK │ │ │ │ │ -DU_DR0_MARK │ │ │ │ │ -IP4_19_16_MARK │ │ │ │ │ -CS1_N_MARK │ │ │ │ │ -VI5_CLK_MARK │ │ │ │ │ -EX_WAIT0_B_MARK │ │ │ │ │ -IP5_19_16_MARK │ │ │ │ │ -MSIOF2_SS2_B_MARK │ │ │ │ │ -MSIOF3_SYNC_A_MARK │ │ │ │ │ -VI4_DATA17_MARK │ │ │ │ │ -VI5_DATA1_MARK │ │ │ │ │ -IP6_19_16_MARK │ │ │ │ │ -LCDOUT1_MARK │ │ │ │ │ -MSIOF2_SYNC_D_MARK │ │ │ │ │ -VI4_DATA1_A_MARK │ │ │ │ │ -DU_DR1_MARK │ │ │ │ │ -IP7_19_16_MARK │ │ │ │ │ -SD0_CLK_MARK │ │ │ │ │ -MSIOF1_SCK_E_MARK │ │ │ │ │ -STP_OPWM_0_B_MARK │ │ │ │ │ -IP4_23_20_MARK │ │ │ │ │ -BS_N_MARK │ │ │ │ │ -QSTVA_QVS_MARK │ │ │ │ │ -MSIOF3_SCK_D_MARK │ │ │ │ │ -SCK3_MARK │ │ │ │ │ -HSCK3_MARK │ │ │ │ │ -CAN1_TX_MARK │ │ │ │ │ -CANFD1_TX_MARK │ │ │ │ │ -IETX_A_MARK │ │ │ │ │ -IP5_23_20_MARK │ │ │ │ │ -MSIOF3_RXD_A_MARK │ │ │ │ │ -VI4_DATA18_MARK │ │ │ │ │ -VI5_DATA2_MARK │ │ │ │ │ -IP6_23_20_MARK │ │ │ │ │ -D10_MARK │ │ │ │ │ -LCDOUT2_MARK │ │ │ │ │ -MSIOF2_RXD_D_MARK │ │ │ │ │ -HRX3_B_MARK │ │ │ │ │ -VI4_DATA2_A_MARK │ │ │ │ │ -CTS4_N_C_MARK │ │ │ │ │ -DU_DR2_MARK │ │ │ │ │ -IP7_23_20_MARK │ │ │ │ │ -SD0_CMD_MARK │ │ │ │ │ -MSIOF1_SYNC_E_MARK │ │ │ │ │ -STP_IVCXO27_0_B_MARK │ │ │ │ │ -IP4_27_24_MARK │ │ │ │ │ -RD_N_MARK │ │ │ │ │ -MSIOF3_SYNC_D_MARK │ │ │ │ │ -RX3_A_MARK │ │ │ │ │ -HRX3_A_MARK │ │ │ │ │ -CAN0_TX_A_MARK │ │ │ │ │ -CANFD0_TX_A_MARK │ │ │ │ │ -IP5_27_24_MARK │ │ │ │ │ -MSIOF3_TXD_A_MARK │ │ │ │ │ -VI4_DATA19_MARK │ │ │ │ │ -VI5_DATA3_MARK │ │ │ │ │ -IP6_27_24_MARK │ │ │ │ │ -D11_MARK │ │ │ │ │ -LCDOUT3_MARK │ │ │ │ │ -MSIOF2_TXD_D_MARK │ │ │ │ │ -HTX3_B_MARK │ │ │ │ │ -VI4_DATA3_A_MARK │ │ │ │ │ -RTS4_N_C_MARK │ │ │ │ │ -DU_DR3_MARK │ │ │ │ │ -IP7_27_24_MARK │ │ │ │ │ -SD0_DAT0_MARK │ │ │ │ │ -MSIOF1_RXD_E_MARK │ │ │ │ │ -TS_SCK0_B_MARK │ │ │ │ │ -STP_ISCLK_0_B_MARK │ │ │ │ │ -IP4_31_28_MARK │ │ │ │ │ -RD_WR_N_MARK │ │ │ │ │ -MSIOF3_RXD_D_MARK │ │ │ │ │ -TX3_A_MARK │ │ │ │ │ -HTX3_A_MARK │ │ │ │ │ -CAN0_RX_A_MARK │ │ │ │ │ -CANFD0_RX_A_MARK │ │ │ │ │ -IP5_31_28_MARK │ │ │ │ │ -MSIOF2_SCK_B_MARK │ │ │ │ │ -VI4_DATA20_MARK │ │ │ │ │ -VI5_DATA4_MARK │ │ │ │ │ -IP6_31_28_MARK │ │ │ │ │ -D12_MARK │ │ │ │ │ -LCDOUT4_MARK │ │ │ │ │ -MSIOF2_SS1_D_MARK │ │ │ │ │ -RX4_C_MARK │ │ │ │ │ -VI4_DATA4_A_MARK │ │ │ │ │ -DU_DR4_MARK │ │ │ │ │ -IP7_31_28_MARK │ │ │ │ │ -SD0_DAT1_MARK │ │ │ │ │ -MSIOF1_TXD_E_MARK │ │ │ │ │ -TS_SPSYNC0_B_MARK │ │ │ │ │ -STP_ISSYNC_0_B_MARK │ │ │ │ │ -IP8_3_0_MARK │ │ │ │ │ -SD0_DAT2_MARK │ │ │ │ │ -MSIOF1_SS1_E_MARK │ │ │ │ │ -TS_SDAT0_B_MARK │ │ │ │ │ -STP_ISD_0_B_MARK │ │ │ │ │ -IP9_3_0_MARK │ │ │ │ │ -SD2_CLK_MARK │ │ │ │ │ -NFDATA8_MARK │ │ │ │ │ -IP10_3_0_MARK │ │ │ │ │ -SD3_CMD_MARK │ │ │ │ │ -NFRE_N_MARK │ │ │ │ │ -IP11_3_0_MARK │ │ │ │ │ -SD3_DAT7_MARK │ │ │ │ │ -SD3_WP_MARK │ │ │ │ │ -NFDATA7_MARK │ │ │ │ │ -IP8_7_4_MARK │ │ │ │ │ -SD0_DAT3_MARK │ │ │ │ │ -MSIOF1_SS2_E_MARK │ │ │ │ │ -TS_SDEN0_B_MARK │ │ │ │ │ -STP_ISEN_0_B_MARK │ │ │ │ │ -IP9_7_4_MARK │ │ │ │ │ -SD2_CMD_MARK │ │ │ │ │ -NFDATA9_MARK │ │ │ │ │ -IP10_7_4_MARK │ │ │ │ │ -SD3_DAT0_MARK │ │ │ │ │ -NFDATA0_MARK │ │ │ │ │ -IP11_7_4_MARK │ │ │ │ │ -SD3_DS_MARK │ │ │ │ │ -NFCLE_MARK │ │ │ │ │ -IP8_11_8_MARK │ │ │ │ │ -SD1_CLK_MARK │ │ │ │ │ -MSIOF1_SCK_G_MARK │ │ │ │ │ -SIM0_CLK_A_MARK │ │ │ │ │ -IP9_11_8_MARK │ │ │ │ │ -SD2_DAT0_MARK │ │ │ │ │ -NFDATA10_MARK │ │ │ │ │ -IP10_11_8_MARK │ │ │ │ │ -SD3_DAT1_MARK │ │ │ │ │ -NFDATA1_MARK │ │ │ │ │ -IP11_11_8_MARK │ │ │ │ │ -SD0_CD_MARK │ │ │ │ │ -NFDATA14_A_MARK │ │ │ │ │ -SCL2_B_MARK │ │ │ │ │ -SIM0_RST_A_MARK │ │ │ │ │ -IP8_15_12_MARK │ │ │ │ │ -SD1_CMD_MARK │ │ │ │ │ -MSIOF1_SYNC_G_MARK │ │ │ │ │ -NFCE_N_B_MARK │ │ │ │ │ -SIM0_D_A_MARK │ │ │ │ │ -STP_IVCXO27_1_B_MARK │ │ │ │ │ -IP9_15_12_MARK │ │ │ │ │ -SD2_DAT1_MARK │ │ │ │ │ -NFDATA11_MARK │ │ │ │ │ -IP10_15_12_MARK │ │ │ │ │ -SD3_DAT2_MARK │ │ │ │ │ -NFDATA2_MARK │ │ │ │ │ -IP11_15_12_MARK │ │ │ │ │ -SD0_WP_MARK │ │ │ │ │ -NFDATA15_A_MARK │ │ │ │ │ -SDA2_B_MARK │ │ │ │ │ -IP8_19_16_MARK │ │ │ │ │ -SD1_DAT0_MARK │ │ │ │ │ -SD2_DAT4_MARK │ │ │ │ │ -MSIOF1_RXD_G_MARK │ │ │ │ │ -NFWP_N_B_MARK │ │ │ │ │ -TS_SCK1_B_MARK │ │ │ │ │ -STP_ISCLK_1_B_MARK │ │ │ │ │ -IP9_19_16_MARK │ │ │ │ │ -SD2_DAT2_MARK │ │ │ │ │ -NFDATA12_MARK │ │ │ │ │ -IP10_19_16_MARK │ │ │ │ │ -SD3_DAT3_MARK │ │ │ │ │ -NFDATA3_MARK │ │ │ │ │ -IP11_19_16_MARK │ │ │ │ │ -SD1_CD_MARK │ │ │ │ │ -NFRB_N_A_MARK │ │ │ │ │ -SIM0_CLK_B_MARK │ │ │ │ │ -IP8_23_20_MARK │ │ │ │ │ -SD1_DAT1_MARK │ │ │ │ │ -SD2_DAT5_MARK │ │ │ │ │ -MSIOF1_TXD_G_MARK │ │ │ │ │ -NFDATA14_B_MARK │ │ │ │ │ -TS_SPSYNC1_B_MARK │ │ │ │ │ -STP_ISSYNC_1_B_MARK │ │ │ │ │ -IP9_23_20_MARK │ │ │ │ │ -SD2_DAT3_MARK │ │ │ │ │ -NFDATA13_MARK │ │ │ │ │ -IP10_23_20_MARK │ │ │ │ │ -SD3_DAT4_MARK │ │ │ │ │ -SD2_CD_A_MARK │ │ │ │ │ -NFDATA4_MARK │ │ │ │ │ -IP11_23_20_MARK │ │ │ │ │ -SD1_WP_MARK │ │ │ │ │ -NFCE_N_A_MARK │ │ │ │ │ -SIM0_D_B_MARK │ │ │ │ │ -IP8_27_24_MARK │ │ │ │ │ -SD1_DAT2_MARK │ │ │ │ │ -SD2_DAT6_MARK │ │ │ │ │ -MSIOF1_SS1_G_MARK │ │ │ │ │ -NFDATA15_B_MARK │ │ │ │ │ -TS_SDAT1_B_MARK │ │ │ │ │ -STP_ISD_1_B_MARK │ │ │ │ │ -IP9_27_24_MARK │ │ │ │ │ -SD2_DS_MARK │ │ │ │ │ -NFALE_MARK │ │ │ │ │ -IP10_27_24_MARK │ │ │ │ │ -SD3_DAT5_MARK │ │ │ │ │ -SD2_WP_A_MARK │ │ │ │ │ -NFDATA5_MARK │ │ │ │ │ -IP11_27_24_MARK │ │ │ │ │ -SCK0_MARK │ │ │ │ │ -HSCK1_B_MARK │ │ │ │ │ -MSIOF1_SS2_B_MARK │ │ │ │ │ -AUDIO_CLKC_B_MARK │ │ │ │ │ -SDA2_A_MARK │ │ │ │ │ -SIM0_RST_B_MARK │ │ │ │ │ -STP_OPWM_0_C_MARK │ │ │ │ │ -RIF0_CLK_B_MARK │ │ │ │ │ -ADICHS2_MARK │ │ │ │ │ -SCK5_B_MARK │ │ │ │ │ -IP8_31_28_MARK │ │ │ │ │ -SD1_DAT3_MARK │ │ │ │ │ -SD2_DAT7_MARK │ │ │ │ │ -MSIOF1_SS2_G_MARK │ │ │ │ │ -NFRB_N_B_MARK │ │ │ │ │ -TS_SDEN1_B_MARK │ │ │ │ │ -STP_ISEN_1_B_MARK │ │ │ │ │ -IP9_31_28_MARK │ │ │ │ │ -SD3_CLK_MARK │ │ │ │ │ -NFWE_N_MARK │ │ │ │ │ -IP10_31_28_MARK │ │ │ │ │ -SD3_DAT6_MARK │ │ │ │ │ -SD3_CD_MARK │ │ │ │ │ -NFDATA6_MARK │ │ │ │ │ -IP11_31_28_MARK │ │ │ │ │ -RX0_MARK │ │ │ │ │ -HRX1_B_MARK │ │ │ │ │ -TS_SCK0_C_MARK │ │ │ │ │ -STP_ISCLK_0_C_MARK │ │ │ │ │ -RIF0_D0_B_MARK │ │ │ │ │ -IP12_3_0_MARK │ │ │ │ │ -TX0_MARK │ │ │ │ │ -HTX1_B_MARK │ │ │ │ │ -TS_SPSYNC0_C_MARK │ │ │ │ │ -STP_ISSYNC_0_C_MARK │ │ │ │ │ -RIF0_D1_B_MARK │ │ │ │ │ -IP13_3_0_MARK │ │ │ │ │ -TX2_A_MARK │ │ │ │ │ -SD2_CD_B_MARK │ │ │ │ │ -SCL1_A_MARK │ │ │ │ │ -FMCLK_A_MARK │ │ │ │ │ -RIF1_D1_C_MARK │ │ │ │ │ -FSO_CFE_0_N_MARK │ │ │ │ │ -IP14_3_0_MARK │ │ │ │ │ -MSIOF0_SS1_MARK │ │ │ │ │ -RX5_A_MARK │ │ │ │ │ -NFWP_N_A_MARK │ │ │ │ │ -AUDIO_CLKA_C_MARK │ │ │ │ │ -SSI_SCK2_A_MARK │ │ │ │ │ -STP_IVCXO27_0_C_MARK │ │ │ │ │ -AUDIO_CLKOUT3_A_MARK │ │ │ │ │ -TCLK1_B_MARK │ │ │ │ │ -IP15_3_0_MARK │ │ │ │ │ -SSI_SDATA1_A_MARK │ │ │ │ │ -IP12_7_4_MARK │ │ │ │ │ -CTS0_N_MARK │ │ │ │ │ -HCTS1_N_B_MARK │ │ │ │ │ -MSIOF1_SYNC_B_MARK │ │ │ │ │ -TS_SPSYNC1_C_MARK │ │ │ │ │ -STP_ISSYNC_1_C_MARK │ │ │ │ │ -RIF1_SYNC_B_MARK │ │ │ │ │ -AUDIO_CLKOUT_C_MARK │ │ │ │ │ -ADICS_SAMP_MARK │ │ │ │ │ -IP13_7_4_MARK │ │ │ │ │ -RX2_A_MARK │ │ │ │ │ -SD2_WP_B_MARK │ │ │ │ │ -SDA1_A_MARK │ │ │ │ │ -FMIN_A_MARK │ │ │ │ │ -RIF1_SYNC_C_MARK │ │ │ │ │ -FSO_CFE_1_N_MARK │ │ │ │ │ -IP14_7_4_MARK │ │ │ │ │ -MSIOF0_SS2_MARK │ │ │ │ │ -TX5_A_MARK │ │ │ │ │ -MSIOF1_SS2_D_MARK │ │ │ │ │ -AUDIO_CLKC_A_MARK │ │ │ │ │ -SSI_WS2_A_MARK │ │ │ │ │ -STP_OPWM_0_D_MARK │ │ │ │ │ -AUDIO_CLKOUT_D_MARK │ │ │ │ │ -SPEEDIN_B_MARK │ │ │ │ │ -IP15_7_4_MARK │ │ │ │ │ -SSI_SDATA2_A_MARK │ │ │ │ │ -SSI_SCK1_B_MARK │ │ │ │ │ -IP12_11_8_MARK │ │ │ │ │ -RTS0_N_MARK │ │ │ │ │ -HRTS1_N_B_MARK │ │ │ │ │ -MSIOF1_SS1_B_MARK │ │ │ │ │ -AUDIO_CLKA_B_MARK │ │ │ │ │ -SCL2_A_MARK │ │ │ │ │ -STP_IVCXO27_1_C_MARK │ │ │ │ │ -RIF0_SYNC_B_MARK │ │ │ │ │ -ADICHS1_MARK │ │ │ │ │ -IP13_11_8_MARK │ │ │ │ │ -HSCK0_MARK │ │ │ │ │ -MSIOF1_SCK_D_MARK │ │ │ │ │ -AUDIO_CLKB_A_MARK │ │ │ │ │ -SSI_SDATA1_B_MARK │ │ │ │ │ -TS_SCK0_D_MARK │ │ │ │ │ -STP_ISCLK_0_D_MARK │ │ │ │ │ -RIF0_CLK_C_MARK │ │ │ │ │ -RX5_B_MARK │ │ │ │ │ -IP14_11_8_MARK │ │ │ │ │ -MLB_CLK_MARK │ │ │ │ │ -MSIOF1_SCK_F_MARK │ │ │ │ │ -SCL1_B_MARK │ │ │ │ │ -IP15_11_8_MARK │ │ │ │ │ -SSI_SCK349_MARK │ │ │ │ │ -MSIOF1_SS1_A_MARK │ │ │ │ │ -STP_OPWM_0_A_MARK │ │ │ │ │ -IP12_15_12_MARK │ │ │ │ │ -RX1_A_MARK │ │ │ │ │ -HRX1_A_MARK │ │ │ │ │ -TS_SDAT0_C_MARK │ │ │ │ │ -STP_ISD_0_C_MARK │ │ │ │ │ -RIF1_CLK_C_MARK │ │ │ │ │ -IP13_15_12_MARK │ │ │ │ │ -HRX0_MARK │ │ │ │ │ -MSIOF1_RXD_D_MARK │ │ │ │ │ -SSI_SDATA2_B_MARK │ │ │ │ │ -TS_SDEN0_D_MARK │ │ │ │ │ -STP_ISEN_0_D_MARK │ │ │ │ │ -RIF0_D0_C_MARK │ │ │ │ │ -IP14_15_12_MARK │ │ │ │ │ -MLB_SIG_MARK │ │ │ │ │ -RX1_B_MARK │ │ │ │ │ -MSIOF1_SYNC_F_MARK │ │ │ │ │ -SDA1_B_MARK │ │ │ │ │ -IP15_15_12_MARK │ │ │ │ │ -SSI_WS349_MARK │ │ │ │ │ -HCTS2_N_A_MARK │ │ │ │ │ -MSIOF1_SS2_A_MARK │ │ │ │ │ -STP_IVCXO27_0_A_MARK │ │ │ │ │ -IP12_19_16_MARK │ │ │ │ │ -TX1_A_MARK │ │ │ │ │ -HTX1_A_MARK │ │ │ │ │ -TS_SDEN0_C_MARK │ │ │ │ │ -STP_ISEN_0_C_MARK │ │ │ │ │ -RIF1_D0_C_MARK │ │ │ │ │ -IP13_19_16_MARK │ │ │ │ │ -HTX0_MARK │ │ │ │ │ -MSIOF1_TXD_D_MARK │ │ │ │ │ -SSI_SDATA9_B_MARK │ │ │ │ │ -TS_SDAT0_D_MARK │ │ │ │ │ -STP_ISD_0_D_MARK │ │ │ │ │ -RIF0_D1_C_MARK │ │ │ │ │ -IP14_19_16_MARK │ │ │ │ │ -MLB_DAT_MARK │ │ │ │ │ -TX1_B_MARK │ │ │ │ │ -MSIOF1_RXD_F_MARK │ │ │ │ │ -IP15_19_16_MARK │ │ │ │ │ -SSI_SDATA3_MARK │ │ │ │ │ -HRTS2_N_A_MARK │ │ │ │ │ -MSIOF1_TXD_A_MARK │ │ │ │ │ -TS_SCK0_A_MARK │ │ │ │ │ -STP_ISCLK_0_A_MARK │ │ │ │ │ -RIF0_D1_A_MARK │ │ │ │ │ -RIF2_D0_A_MARK │ │ │ │ │ -IP12_23_20_MARK │ │ │ │ │ -CTS1_N_MARK │ │ │ │ │ -HCTS1_N_A_MARK │ │ │ │ │ -MSIOF1_RXD_B_MARK │ │ │ │ │ -TS_SDEN1_C_MARK │ │ │ │ │ -STP_ISEN_1_C_MARK │ │ │ │ │ -RIF1_D0_B_MARK │ │ │ │ │ -ADIDATA_MARK │ │ │ │ │ -IP13_23_20_MARK │ │ │ │ │ -HCTS0_N_MARK │ │ │ │ │ -RX2_B_MARK │ │ │ │ │ -MSIOF1_SYNC_D_MARK │ │ │ │ │ -SSI_SCK9_A_MARK │ │ │ │ │ -TS_SPSYNC0_D_MARK │ │ │ │ │ -STP_ISSYNC_0_D_MARK │ │ │ │ │ -RIF0_SYNC_C_MARK │ │ │ │ │ -AUDIO_CLKOUT1_A_MARK │ │ │ │ │ -IP14_23_20_MARK │ │ │ │ │ -SSI_SCK01239_MARK │ │ │ │ │ -MSIOF1_TXD_F_MARK │ │ │ │ │ -IP15_23_20_MARK │ │ │ │ │ -SSI_SCK4_MARK │ │ │ │ │ -HRX2_A_MARK │ │ │ │ │ -MSIOF1_SCK_A_MARK │ │ │ │ │ -TS_SDAT0_A_MARK │ │ │ │ │ -STP_ISD_0_A_MARK │ │ │ │ │ -RIF0_CLK_A_MARK │ │ │ │ │ -RIF2_CLK_A_MARK │ │ │ │ │ -IP12_27_24_MARK │ │ │ │ │ -RTS1_N_MARK │ │ │ │ │ -HRTS1_N_A_MARK │ │ │ │ │ -MSIOF1_TXD_B_MARK │ │ │ │ │ -TS_SDAT1_C_MARK │ │ │ │ │ -STP_ISD_1_C_MARK │ │ │ │ │ -RIF1_D1_B_MARK │ │ │ │ │ -ADICHS0_MARK │ │ │ │ │ -IP13_27_24_MARK │ │ │ │ │ -HRTS0_N_MARK │ │ │ │ │ -TX2_B_MARK │ │ │ │ │ -MSIOF1_SS1_D_MARK │ │ │ │ │ -SSI_WS9_A_MARK │ │ │ │ │ -STP_IVCXO27_0_D_MARK │ │ │ │ │ -BPFCLK_A_MARK │ │ │ │ │ -AUDIO_CLKOUT2_A_MARK │ │ │ │ │ -IP14_27_24_MARK │ │ │ │ │ -SSI_WS01239_MARK │ │ │ │ │ -MSIOF1_SS1_F_MARK │ │ │ │ │ -IP15_27_24_MARK │ │ │ │ │ -SSI_WS4_MARK │ │ │ │ │ -HTX2_A_MARK │ │ │ │ │ -MSIOF1_SYNC_A_MARK │ │ │ │ │ -TS_SDEN0_A_MARK │ │ │ │ │ -STP_ISEN_0_A_MARK │ │ │ │ │ -RIF0_SYNC_A_MARK │ │ │ │ │ -RIF2_SYNC_A_MARK │ │ │ │ │ -IP12_31_28_MARK │ │ │ │ │ -SCK2_MARK │ │ │ │ │ -SCIF_CLK_B_MARK │ │ │ │ │ -MSIOF1_SCK_B_MARK │ │ │ │ │ -TS_SCK1_C_MARK │ │ │ │ │ -STP_ISCLK_1_C_MARK │ │ │ │ │ -RIF1_CLK_B_MARK │ │ │ │ │ -ADICLK_MARK │ │ │ │ │ -IP13_31_28_MARK │ │ │ │ │ -MSIOF0_SYNC_MARK │ │ │ │ │ -AUDIO_CLKOUT_A_MARK │ │ │ │ │ -TX5_B_MARK │ │ │ │ │ -BPFCLK_D_MARK │ │ │ │ │ -IP14_31_28_MARK │ │ │ │ │ -SSI_SDATA0_MARK │ │ │ │ │ -MSIOF1_SS2_F_MARK │ │ │ │ │ -IP15_31_28_MARK │ │ │ │ │ -SSI_SDATA4_MARK │ │ │ │ │ -HSCK2_A_MARK │ │ │ │ │ -MSIOF1_RXD_A_MARK │ │ │ │ │ -TS_SPSYNC0_A_MARK │ │ │ │ │ -STP_ISSYNC_0_A_MARK │ │ │ │ │ -RIF0_D0_A_MARK │ │ │ │ │ -RIF2_D1_A_MARK │ │ │ │ │ -IP16_3_0_MARK │ │ │ │ │ -SSI_SCK6_MARK │ │ │ │ │ -SIM0_RST_D_MARK │ │ │ │ │ -IP17_3_0_MARK │ │ │ │ │ -AUDIO_CLKA_A_MARK │ │ │ │ │ -IP18_3_0_MARK │ │ │ │ │ -GP6_30_MARK │ │ │ │ │ -AUDIO_CLKOUT2_B_MARK │ │ │ │ │ -SSI_SCK9_B_MARK │ │ │ │ │ -TS_SDEN0_E_MARK │ │ │ │ │ -STP_ISEN_0_E_MARK │ │ │ │ │ -RIF2_D0_B_MARK │ │ │ │ │ -TPU0TO2_MARK │ │ │ │ │ -FMCLK_C_MARK │ │ │ │ │ -FMCLK_D_MARK │ │ │ │ │ -IP16_7_4_MARK │ │ │ │ │ -SSI_WS6_MARK │ │ │ │ │ -SIM0_D_D_MARK │ │ │ │ │ -IP17_7_4_MARK │ │ │ │ │ -AUDIO_CLKB_B_MARK │ │ │ │ │ -SCIF_CLK_A_MARK │ │ │ │ │ -STP_IVCXO27_1_D_MARK │ │ │ │ │ -REMOCON_A_MARK │ │ │ │ │ -TCLK1_A_MARK │ │ │ │ │ -IP18_7_4_MARK │ │ │ │ │ -GP6_31_MARK │ │ │ │ │ -AUDIO_CLKOUT3_B_MARK │ │ │ │ │ -SSI_WS9_B_MARK │ │ │ │ │ -TS_SPSYNC0_E_MARK │ │ │ │ │ -STP_ISSYNC_0_E_MARK │ │ │ │ │ -RIF2_D1_B_MARK │ │ │ │ │ -TPU0TO3_MARK │ │ │ │ │ -FMIN_C_MARK │ │ │ │ │ -FMIN_D_MARK │ │ │ │ │ -IP16_11_8_MARK │ │ │ │ │ -SSI_SDATA6_MARK │ │ │ │ │ -SIM0_CLK_D_MARK │ │ │ │ │ -IP17_11_8_MARK │ │ │ │ │ -USB0_PWEN_MARK │ │ │ │ │ -SIM0_RST_C_MARK │ │ │ │ │ -TS_SCK1_D_MARK │ │ │ │ │ -STP_ISCLK_1_D_MARK │ │ │ │ │ -BPFCLK_B_MARK │ │ │ │ │ -RIF3_CLK_B_MARK │ │ │ │ │ -HSCK2_C_MARK │ │ │ │ │ -IP16_15_12_MARK │ │ │ │ │ -SSI_SCK78_MARK │ │ │ │ │ -HRX2_B_MARK │ │ │ │ │ -MSIOF1_SCK_C_MARK │ │ │ │ │ -TS_SCK1_A_MARK │ │ │ │ │ -STP_ISCLK_1_A_MARK │ │ │ │ │ -RIF1_CLK_A_MARK │ │ │ │ │ -RIF3_CLK_A_MARK │ │ │ │ │ -IP17_15_12_MARK │ │ │ │ │ -USB0_OVC_MARK │ │ │ │ │ -SIM0_D_C_MARK │ │ │ │ │ -TS_SDAT1_D_MARK │ │ │ │ │ -STP_ISD_1_D_MARK │ │ │ │ │ -RIF3_SYNC_B_MARK │ │ │ │ │ -HRX2_C_MARK │ │ │ │ │ -IP16_19_16_MARK │ │ │ │ │ -SSI_WS78_MARK │ │ │ │ │ -HTX2_B_MARK │ │ │ │ │ -MSIOF1_SYNC_C_MARK │ │ │ │ │ -TS_SDAT1_A_MARK │ │ │ │ │ -STP_ISD_1_A_MARK │ │ │ │ │ -RIF1_SYNC_A_MARK │ │ │ │ │ -RIF3_SYNC_A_MARK │ │ │ │ │ -IP17_19_16_MARK │ │ │ │ │ -USB1_PWEN_MARK │ │ │ │ │ -SIM0_CLK_C_MARK │ │ │ │ │ -SSI_SCK1_A_MARK │ │ │ │ │ -TS_SCK0_E_MARK │ │ │ │ │ -STP_ISCLK_0_E_MARK │ │ │ │ │ -FMCLK_B_MARK │ │ │ │ │ -RIF2_CLK_B_MARK │ │ │ │ │ -SPEEDIN_A_MARK │ │ │ │ │ -HTX2_C_MARK │ │ │ │ │ -IP16_23_20_MARK │ │ │ │ │ -SSI_SDATA7_MARK │ │ │ │ │ -HCTS2_N_B_MARK │ │ │ │ │ -MSIOF1_RXD_C_MARK │ │ │ │ │ -TS_SDEN1_A_MARK │ │ │ │ │ -STP_ISEN_1_A_MARK │ │ │ │ │ -RIF1_D0_A_MARK │ │ │ │ │ -RIF3_D0_A_MARK │ │ │ │ │ -TCLK2_A_MARK │ │ │ │ │ -IP17_23_20_MARK │ │ │ │ │ -USB1_OVC_MARK │ │ │ │ │ -MSIOF1_SS2_C_MARK │ │ │ │ │ -SSI_WS1_A_MARK │ │ │ │ │ -TS_SDAT0_E_MARK │ │ │ │ │ -STP_ISD_0_E_MARK │ │ │ │ │ -FMIN_B_MARK │ │ │ │ │ -RIF2_SYNC_B_MARK │ │ │ │ │ -REMOCON_B_MARK │ │ │ │ │ -HCTS2_N_C_MARK │ │ │ │ │ -IP16_27_24_MARK │ │ │ │ │ -SSI_SDATA8_MARK │ │ │ │ │ -HRTS2_N_B_MARK │ │ │ │ │ -MSIOF1_TXD_C_MARK │ │ │ │ │ -TS_SPSYNC1_A_MARK │ │ │ │ │ -STP_ISSYNC_1_A_MARK │ │ │ │ │ -RIF1_D1_A_MARK │ │ │ │ │ -RIF3_D1_A_MARK │ │ │ │ │ -IP17_27_24_MARK │ │ │ │ │ -USB30_PWEN_MARK │ │ │ │ │ -AUDIO_CLKOUT_B_MARK │ │ │ │ │ -SSI_SCK2_B_MARK │ │ │ │ │ -TS_SDEN1_D_MARK │ │ │ │ │ -STP_ISEN_1_D_MARK │ │ │ │ │ -STP_OPWM_0_E_MARK │ │ │ │ │ -RIF3_D0_B_MARK │ │ │ │ │ -TCLK2_B_MARK │ │ │ │ │ -TPU0TO0_MARK │ │ │ │ │ -BPFCLK_C_MARK │ │ │ │ │ -HRTS2_N_C_MARK │ │ │ │ │ -IP16_31_28_MARK │ │ │ │ │ -SSI_SDATA9_A_MARK │ │ │ │ │ -HSCK2_B_MARK │ │ │ │ │ -MSIOF1_SS1_C_MARK │ │ │ │ │ -HSCK1_A_MARK │ │ │ │ │ -SSI_WS1_B_MARK │ │ │ │ │ -SCK1_MARK │ │ │ │ │ -STP_IVCXO27_1_A_MARK │ │ │ │ │ -SCK5_A_MARK │ │ │ │ │ -IP17_31_28_MARK │ │ │ │ │ -USB30_OVC_MARK │ │ │ │ │ -AUDIO_CLKOUT1_B_MARK │ │ │ │ │ -SSI_WS2_B_MARK │ │ │ │ │ -TS_SPSYNC1_D_MARK │ │ │ │ │ -STP_ISSYNC_1_D_MARK │ │ │ │ │ -STP_IVCXO27_0_E_MARK │ │ │ │ │ -RIF3_D1_B_MARK │ │ │ │ │ -FSO_TOE_N_MARK │ │ │ │ │ -TPU0TO1_MARK │ │ │ │ │ -SEL_MSIOF3_0_MARK │ │ │ │ │ -SEL_MSIOF3_1_MARK │ │ │ │ │ -SEL_MSIOF3_2_MARK │ │ │ │ │ -SEL_MSIOF3_3_MARK │ │ │ │ │ -SEL_MSIOF3_4_MARK │ │ │ │ │ -SEL_TSIF1_0_MARK │ │ │ │ │ -SEL_TSIF1_1_MARK │ │ │ │ │ -SEL_TSIF1_2_MARK │ │ │ │ │ -SEL_TSIF1_3_MARK │ │ │ │ │ -I2C_SEL_5_0_MARK │ │ │ │ │ -I2C_SEL_5_1_MARK │ │ │ │ │ -I2C_SEL_3_0_MARK │ │ │ │ │ -I2C_SEL_3_1_MARK │ │ │ │ │ -SEL_TSIF0_0_MARK │ │ │ │ │ -SEL_TSIF0_1_MARK │ │ │ │ │ -SEL_TSIF0_2_MARK │ │ │ │ │ -SEL_TSIF0_3_MARK │ │ │ │ │ -SEL_TSIF0_4_MARK │ │ │ │ │ -I2C_SEL_0_0_MARK │ │ │ │ │ -I2C_SEL_0_1_MARK │ │ │ │ │ -SEL_MSIOF2_0_MARK │ │ │ │ │ -SEL_MSIOF2_1_MARK │ │ │ │ │ -SEL_MSIOF2_2_MARK │ │ │ │ │ -SEL_MSIOF2_3_MARK │ │ │ │ │ -SEL_FM_0_MARK │ │ │ │ │ -SEL_FM_1_MARK │ │ │ │ │ -SEL_FM_2_MARK │ │ │ │ │ -SEL_FM_3_MARK │ │ │ │ │ -SEL_MSIOF1_0_MARK │ │ │ │ │ -SEL_MSIOF1_1_MARK │ │ │ │ │ -SEL_MSIOF1_2_MARK │ │ │ │ │ -SEL_MSIOF1_3_MARK │ │ │ │ │ -SEL_MSIOF1_4_MARK │ │ │ │ │ -SEL_MSIOF1_5_MARK │ │ │ │ │ -SEL_MSIOF1_6_MARK │ │ │ │ │ -SEL_TIMER_TMU_0_MARK │ │ │ │ │ -SEL_TIMER_TMU_1_MARK │ │ │ │ │ -SEL_SCIF5_0_MARK │ │ │ │ │ -SEL_SCIF5_1_MARK │ │ │ │ │ -SEL_SSP1_1_0_MARK │ │ │ │ │ -SEL_SSP1_1_1_MARK │ │ │ │ │ -SEL_SSP1_1_2_MARK │ │ │ │ │ -SEL_SSP1_1_3_MARK │ │ │ │ │ -SEL_I2C6_0_MARK │ │ │ │ │ -SEL_I2C6_1_MARK │ │ │ │ │ -SEL_I2C6_2_MARK │ │ │ │ │ -SEL_LBSC_0_MARK │ │ │ │ │ -SEL_LBSC_1_MARK │ │ │ │ │ -SEL_SSP1_0_0_MARK │ │ │ │ │ -SEL_SSP1_0_1_MARK │ │ │ │ │ -SEL_SSP1_0_2_MARK │ │ │ │ │ -SEL_SSP1_0_3_MARK │ │ │ │ │ -SEL_SSP1_0_4_MARK │ │ │ │ │ -SEL_IEBUS_0_MARK │ │ │ │ │ -SEL_IEBUS_1_MARK │ │ │ │ │ -SEL_NDF_0_MARK │ │ │ │ │ -SEL_NDF_1_MARK │ │ │ │ │ -SEL_I2C2_0_MARK │ │ │ │ │ -SEL_I2C2_1_MARK │ │ │ │ │ -SEL_SSI2_0_MARK │ │ │ │ │ -SEL_SSI2_1_MARK │ │ │ │ │ -SEL_I2C1_0_MARK │ │ │ │ │ -SEL_I2C1_1_MARK │ │ │ │ │ -SEL_SSI1_0_MARK │ │ │ │ │ -SEL_SSI1_1_MARK │ │ │ │ │ -SEL_SSI9_0_MARK │ │ │ │ │ -SEL_SSI9_1_MARK │ │ │ │ │ -SEL_HSCIF4_0_MARK │ │ │ │ │ -SEL_HSCIF4_1_MARK │ │ │ │ │ -SEL_SPEED_PULSE_0_MARK │ │ │ │ │ -SEL_SPEED_PULSE_1_MARK │ │ │ │ │ -SEL_TIMER_TMU2_0_MARK │ │ │ │ │ -SEL_TIMER_TMU2_1_MARK │ │ │ │ │ -SEL_HSCIF3_0_MARK │ │ │ │ │ -SEL_HSCIF3_1_MARK │ │ │ │ │ -SEL_HSCIF3_2_MARK │ │ │ │ │ -SEL_HSCIF3_3_MARK │ │ │ │ │ -SEL_SIMCARD_0_MARK │ │ │ │ │ -SEL_SIMCARD_1_MARK │ │ │ │ │ -SEL_SIMCARD_2_MARK │ │ │ │ │ -SEL_SIMCARD_3_MARK │ │ │ │ │ -SEL_ADGB_0_MARK │ │ │ │ │ -SEL_ADGB_1_MARK │ │ │ │ │ -SEL_ADGC_0_MARK │ │ │ │ │ -SEL_ADGC_1_MARK │ │ │ │ │ -SEL_HSCIF1_0_MARK │ │ │ │ │ -SEL_HSCIF1_1_MARK │ │ │ │ │ -SEL_SDHI2_0_MARK │ │ │ │ │ -SEL_SDHI2_1_MARK │ │ │ │ │ -SEL_SCIF4_0_MARK │ │ │ │ │ -SEL_SCIF4_1_MARK │ │ │ │ │ -SEL_SCIF4_2_MARK │ │ │ │ │ -SEL_HSCIF2_0_MARK │ │ │ │ │ -SEL_HSCIF2_1_MARK │ │ │ │ │ -SEL_HSCIF2_2_MARK │ │ │ │ │ -SEL_SCIF3_0_MARK │ │ │ │ │ -SEL_SCIF3_1_MARK │ │ │ │ │ -SEL_ETHERAVB_0_MARK │ │ │ │ │ -SEL_ETHERAVB_1_MARK │ │ │ │ │ -SEL_SCIF2_0_MARK │ │ │ │ │ -SEL_SCIF2_1_MARK │ │ │ │ │ -SEL_DRIF3_0_MARK │ │ │ │ │ -SEL_DRIF3_1_MARK │ │ │ │ │ -SEL_SCIF1_0_MARK │ │ │ │ │ -SEL_SCIF1_1_MARK │ │ │ │ │ -SEL_DRIF2_0_MARK │ │ │ │ │ -SEL_DRIF2_1_MARK │ │ │ │ │ -SEL_SCIF_0_MARK │ │ │ │ │ -SEL_SCIF_1_MARK │ │ │ │ │ -SEL_DRIF1_0_MARK │ │ │ │ │ -SEL_DRIF1_1_MARK │ │ │ │ │ -SEL_DRIF1_2_MARK │ │ │ │ │ -SEL_REMOCON_0_MARK │ │ │ │ │ -SEL_REMOCON_1_MARK │ │ │ │ │ -SEL_DRIF0_0_MARK │ │ │ │ │ -SEL_DRIF0_1_MARK │ │ │ │ │ -SEL_DRIF0_2_MARK │ │ │ │ │ -SEL_RCAN0_0_MARK │ │ │ │ │ -SEL_RCAN0_1_MARK │ │ │ │ │ -SEL_CANFD0_0_MARK │ │ │ │ │ -SEL_CANFD0_1_MARK │ │ │ │ │ -SEL_PWM6_0_MARK │ │ │ │ │ -SEL_PWM6_1_MARK │ │ │ │ │ -SEL_ADGA_0_MARK │ │ │ │ │ -SEL_ADGA_1_MARK │ │ │ │ │ -SEL_ADGA_2_MARK │ │ │ │ │ -SEL_ADGA_3_MARK │ │ │ │ │ -SEL_PWM5_0_MARK │ │ │ │ │ -SEL_PWM5_1_MARK │ │ │ │ │ -SEL_PWM4_0_MARK │ │ │ │ │ -SEL_PWM4_1_MARK │ │ │ │ │ -SEL_PWM3_0_MARK │ │ │ │ │ -SEL_PWM3_1_MARK │ │ │ │ │ -SEL_PWM2_0_MARK │ │ │ │ │ -SEL_PWM2_1_MARK │ │ │ │ │ -SEL_PWM1_0_MARK │ │ │ │ │ -SEL_PWM1_1_MARK │ │ │ │ │ -SEL_VIN4_0_MARK │ │ │ │ │ -SEL_VIN4_1_MARK │ │ │ │ │ -QSPI0_SPCLK_MARK │ │ │ │ │ -QSPI0_SSL_MARK │ │ │ │ │ -QSPI0_MOSI_IO0_MARK │ │ │ │ │ -QSPI0_MISO_IO1_MARK │ │ │ │ │ -QSPI0_IO2_MARK │ │ │ │ │ -QSPI0_IO3_MARK │ │ │ │ │ -QSPI1_SPCLK_MARK │ │ │ │ │ -QSPI1_SSL_MARK │ │ │ │ │ -QSPI1_MOSI_IO0_MARK │ │ │ │ │ -QSPI1_MISO_IO1_MARK │ │ │ │ │ -QSPI1_IO2_MARK │ │ │ │ │ -QSPI1_IO3_MARK │ │ │ │ │ -RPC_INT_MARK │ │ │ │ │ -RPC_WP_MARK │ │ │ │ │ -RPC_RESET_MARK │ │ │ │ │ -AVB_TX_CTL_MARK │ │ │ │ │ -AVB_TXC_MARK │ │ │ │ │ -AVB_TD0_MARK │ │ │ │ │ -AVB_TD1_MARK │ │ │ │ │ -AVB_TD2_MARK │ │ │ │ │ -AVB_TD3_MARK │ │ │ │ │ -AVB_RX_CTL_MARK │ │ │ │ │ -AVB_RXC_MARK │ │ │ │ │ -AVB_RD0_MARK │ │ │ │ │ -AVB_RD1_MARK │ │ │ │ │ -AVB_RD2_MARK │ │ │ │ │ -AVB_RD3_MARK │ │ │ │ │ -AVB_TXCREFCLK_MARK │ │ │ │ │ -AVB_MDIO_MARK │ │ │ │ │ -PRESETOUT_MARK │ │ │ │ │ -DU_DOTCLKIN0_MARK │ │ │ │ │ -DU_DOTCLKIN1_MARK │ │ │ │ │ -DU_DOTCLKIN2_MARK │ │ │ │ │ -TMS_MARK │ │ │ │ │ -TDO_MARK │ │ │ │ │ -ASEBRK_MARK │ │ │ │ │ -MLB_REF_MARK │ │ │ │ │ -TDI_MARK │ │ │ │ │ -TCK_MARK │ │ │ │ │ -TRST_MARK │ │ │ │ │ -EXTALR_MARK │ │ │ │ │ -SCL0_MARK │ │ │ │ │ -SDA0_MARK │ │ │ │ │ -SCL3_MARK │ │ │ │ │ -SDA3_MARK │ │ │ │ │ -SCL5_MARK │ │ │ │ │ -SDA5_MARK │ │ │ │ │ -PINMUX_MARK_END │ │ │ │ │ -PIN_ASEBRK │ │ │ │ │ -PIN_AVB_MDIO │ │ │ │ │ -PIN_AVB_RD0 │ │ │ │ │ -PIN_AVB_RD1 │ │ │ │ │ -PIN_AVB_RD2 │ │ │ │ │ -PIN_AVB_RD3 │ │ │ │ │ -PIN_AVB_RXC │ │ │ │ │ -PIN_AVB_RX_CTL │ │ │ │ │ -PIN_AVB_TD0 │ │ │ │ │ -PIN_AVB_TD1 │ │ │ │ │ -PIN_AVB_TD2 │ │ │ │ │ -PIN_AVB_TD3 │ │ │ │ │ -PIN_AVB_TXC │ │ │ │ │ -PIN_AVB_TXCREFCLK │ │ │ │ │ -PIN_AVB_TX_CTL │ │ │ │ │ -PIN_DU_DOTCLKIN0 │ │ │ │ │ -PIN_DU_DOTCLKIN1 │ │ │ │ │ -PIN_DU_DOTCLKIN2 │ │ │ │ │ -PIN_EXTALR │ │ │ │ │ -PIN_FSCLKST │ │ │ │ │ -PIN_MLB_REF │ │ │ │ │ -PIN_PRESETOUT_N │ │ │ │ │ -PIN_QSPI0_IO2 │ │ │ │ │ -PIN_QSPI0_IO3 │ │ │ │ │ -PIN_QSPI0_MISO_IO1 │ │ │ │ │ -PIN_QSPI0_MOSI_IO0 │ │ │ │ │ -PIN_QSPI0_SPCLK │ │ │ │ │ -PIN_QSPI0_SSL │ │ │ │ │ -PIN_QSPI1_IO2 │ │ │ │ │ -PIN_QSPI1_IO3 │ │ │ │ │ -PIN_QSPI1_MISO_IO1 │ │ │ │ │ -PIN_QSPI1_MOSI_IO0 │ │ │ │ │ -PIN_QSPI1_SPCLK │ │ │ │ │ -PIN_QSPI1_SSL │ │ │ │ │ -PIN_PRESET_N │ │ │ │ │ -PIN_RPC_INT_N │ │ │ │ │ -PIN_RPC_RESET_N │ │ │ │ │ -PIN_RPC_WP_N │ │ │ │ │ -PIN_TRST_N │ │ │ │ │ -TDSELCTRL │ │ │ │ │ -mxc_gpio_hwdata │ │ │ │ │ -gdir_reg │ │ │ │ │ -icr1_reg │ │ │ │ │ -icr2_reg │ │ │ │ │ -edge_sel_reg │ │ │ │ │ -low_level │ │ │ │ │ -high_level │ │ │ │ │ -rise_edge │ │ │ │ │ -fall_edge │ │ │ │ │ -mxc_gpio_reg_saved │ │ │ │ │ -edge_sel │ │ │ │ │ -mxc_gpio_port │ │ │ │ │ -irq_high │ │ │ │ │ -mx_irq_handler │ │ │ │ │ -both_edges │ │ │ │ │ -gpio_saved_reg │ │ │ │ │ -wakeup_pads │ │ │ │ │ -is_pad_wakeup │ │ │ │ │ -pad_type │ │ │ │ │ -xgene_gpio │ │ │ │ │ -set_dr_val │ │ │ │ │ -pcie_pme_service_data │ │ │ │ │ +startPtr │ │ │ │ │ +BIT_CStream_t │ │ │ │ │ +stateTable │ │ │ │ │ +symbolTT │ │ │ │ │ +stateLog │ │ │ │ │ +FSE_CState_t │ │ │ │ │ +deltaFindState │ │ │ │ │ +deltaNbBits │ │ │ │ │ +FSE_symbolCompressionTransform │ │ │ │ │ +ZSTD_BuildCTableWksp │ │ │ │ │ +ZSTD_getAllMatchesFn │ │ │ │ │ +startPosInBlock │ │ │ │ │ +endPosInBlock │ │ │ │ │ +ZSTD_optLdm_t │ │ │ │ │ +pubkey_algo │ │ │ │ │ +PUBKEY_ALGO_RSA │ │ │ │ │ +PUBKEY_ALGO_MAX │ │ │ │ │ +pubkey_hdr │ │ │ │ │ +signature_hdr │ │ │ │ │ +acpi_madt_gic_version │ │ │ │ │ +ACPI_MADT_GIC_VERSION_NONE │ │ │ │ │ +ACPI_MADT_GIC_VERSION_V1 │ │ │ │ │ +ACPI_MADT_GIC_VERSION_V2 │ │ │ │ │ +ACPI_MADT_GIC_VERSION_V3 │ │ │ │ │ +ACPI_MADT_GIC_VERSION_V4 │ │ │ │ │ +ACPI_MADT_GIC_VERSION_RESERVED │ │ │ │ │ +acpi_probe_entry_validate_subtbl │ │ │ │ │ +acpi_probe_entry │ │ │ │ │ +subtable_valid │ │ │ │ │ +probe_table │ │ │ │ │ +probe_subtbl │ │ │ │ │ +gic_base │ │ │ │ │ +common_base │ │ │ │ │ +percpu_base │ │ │ │ │ +gic_chip_data │ │ │ │ │ +dist_base │ │ │ │ │ +raw_dist_base │ │ │ │ │ +raw_cpu_base │ │ │ │ │ +percpu_offset │ │ │ │ │ +saved_spi_enable │ │ │ │ │ +saved_spi_active │ │ │ │ │ +saved_spi_conf │ │ │ │ │ +saved_spi_target │ │ │ │ │ +saved_ppi_enable │ │ │ │ │ +saved_ppi_active │ │ │ │ │ +saved_ppi_conf │ │ │ │ │ +gic_irqs │ │ │ │ │ +cpu_phys_base │ │ │ │ │ +maint_irq_mode │ │ │ │ │ +sgi_intid │ │ │ │ │ +irqc_irq │ │ │ │ │ +requested_irq │ │ │ │ │ +irqc_priv │ │ │ │ │ +cpu_int_base │ │ │ │ │ +number_of_irqs │ │ │ │ │ +ls_extirq_data │ │ │ │ │ +is_ls1021a_or_ls1043a │ │ │ │ │ +mst_intc_chip_data │ │ │ │ │ +irq_start │ │ │ │ │ +saved_polarity_conf │ │ │ │ │ +uapi_priv_data │ │ │ │ │ +fsl_mc_cmd_desc │ │ │ │ │ +cmdid_value │ │ │ │ │ +cmdid_mask │ │ │ │ │ +fsl_mc_cmd_index │ │ │ │ │ +DPDBG_DUMP │ │ │ │ │ +DPDBG_SET │ │ │ │ │ +DPRC_GET_CONTAINER_ID │ │ │ │ │ +DPRC_CREATE_CONT │ │ │ │ │ +DPRC_DESTROY_CONT │ │ │ │ │ +DPRC_ASSIGN │ │ │ │ │ +DPRC_UNASSIGN │ │ │ │ │ +DPRC_GET_OBJ_COUNT │ │ │ │ │ +DPRC_GET_OBJ │ │ │ │ │ +DPRC_GET_RES_COUNT │ │ │ │ │ +DPRC_GET_RES_IDS │ │ │ │ │ +DPRC_SET_OBJ_LABEL │ │ │ │ │ +DPRC_SET_LOCKED │ │ │ │ │ +DPRC_CONNECT │ │ │ │ │ +DPRC_DISCONNECT │ │ │ │ │ +DPRC_GET_POOL │ │ │ │ │ +DPRC_GET_POOL_COUNT │ │ │ │ │ +DPRC_GET_CONNECTION │ │ │ │ │ +DPCI_GET_LINK_STATE │ │ │ │ │ +DPCI_GET_PEER_ATTR │ │ │ │ │ +DPAIOP_GET_SL_VERSION │ │ │ │ │ +DPAIOP_GET_STATE │ │ │ │ │ +DPMNG_GET_VERSION │ │ │ │ │ +DPSECI_GET_TX_QUEUE │ │ │ │ │ +DPMAC_GET_COUNTER │ │ │ │ │ +DPMAC_GET_MAC_ADDR │ │ │ │ │ +DPNI_SET_PRIM_MAC │ │ │ │ │ +DPNI_GET_PRIM_MAC │ │ │ │ │ +DPNI_GET_STATISTICS │ │ │ │ │ +DPNI_GET_LINK_STATE │ │ │ │ │ +DPNI_GET_MAX_FRAME_LENGTH │ │ │ │ │ +DPSW_GET_TAILDROP │ │ │ │ │ +DPSW_SET_TAILDROP │ │ │ │ │ +DPSW_IF_GET_COUNTER │ │ │ │ │ +DPSW_IF_GET_MAX_FRAME_LENGTH │ │ │ │ │ +DPDMUX_GET_COUNTER │ │ │ │ │ +DPDMUX_IF_GET_MAX_FRAME_LENGTH │ │ │ │ │ +GET_ATTR │ │ │ │ │ +GET_IRQ_MASK │ │ │ │ │ +GET_IRQ_STATUS │ │ │ │ │ +GET_API_VERSION │ │ │ │ │ +phy_axg_pcie_priv │ │ │ │ │ +pcs_pdata │ │ │ │ │ +pcs_func_vals │ │ │ │ │ +pcs_conf_vals │ │ │ │ │ +pcs_conf_type │ │ │ │ │ +pcs_function │ │ │ │ │ +npgnames │ │ │ │ │ +pcs_gpiofunc_range │ │ │ │ │ +gpiofunc │ │ │ │ │ +pcs_data │ │ │ │ │ +pcs_soc_data │ │ │ │ │ +irq_enable_mask │ │ │ │ │ +irq_status_mask │ │ │ │ │ +pcs_device │ │ │ │ │ +saved_vals │ │ │ │ │ +missing_nr_pinctrl_cells │ │ │ │ │ +bits_per_mux │ │ │ │ │ +bits_per_pin │ │ │ │ │ +gpiofuncs │ │ │ │ │ +pcs_interrupt │ │ │ │ │ +PINMUX_TYPE_NONE │ │ │ │ │ +PINMUX_TYPE_FUNCTION │ │ │ │ │ +PINMUX_TYPE_GPIO │ │ │ │ │ +PINMUX_TYPE_OUTPUT │ │ │ │ │ +PINMUX_TYPE_INPUT │ │ │ │ │ +sh_pfc_pin_config │ │ │ │ │ +gpio_enabled │ │ │ │ │ +mux_mark │ │ │ │ │ +sh_pfc_pinctrl │ │ │ │ │ +tegra_pmx │ │ │ │ │ +group_pins │ │ │ │ │ +backup_regs │ │ │ │ │ +tegra_pinctrl_soc_data │ │ │ │ │ +gpio_compatible │ │ │ │ │ +hsm_in_mux │ │ │ │ │ +schmitt_in_mux │ │ │ │ │ +drvtype_in_mux │ │ │ │ │ +sfsel_in_mux │ │ │ │ │ +tegra_function │ │ │ │ │ +tegra_pinconf_param │ │ │ │ │ +TEGRA_PINCONF_PARAM_PULL │ │ │ │ │ +TEGRA_PINCONF_PARAM_TRISTATE │ │ │ │ │ +TEGRA_PINCONF_PARAM_ENABLE_INPUT │ │ │ │ │ +TEGRA_PINCONF_PARAM_OPEN_DRAIN │ │ │ │ │ +TEGRA_PINCONF_PARAM_LOCK │ │ │ │ │ +TEGRA_PINCONF_PARAM_IORESET │ │ │ │ │ +TEGRA_PINCONF_PARAM_RCV_SEL │ │ │ │ │ +TEGRA_PINCONF_PARAM_HIGH_SPEED_MODE │ │ │ │ │ +TEGRA_PINCONF_PARAM_SCHMITT │ │ │ │ │ +TEGRA_PINCONF_PARAM_LOW_POWER_MODE │ │ │ │ │ +TEGRA_PINCONF_PARAM_DRIVE_DOWN_STRENGTH │ │ │ │ │ +TEGRA_PINCONF_PARAM_DRIVE_UP_STRENGTH │ │ │ │ │ +TEGRA_PINCONF_PARAM_SLEW_RATE_FALLING │ │ │ │ │ +TEGRA_PINCONF_PARAM_SLEW_RATE_RISING │ │ │ │ │ +TEGRA_PINCONF_PARAM_DRIVE_TYPE │ │ │ │ │ +tegra_pingroup │ │ │ │ │ +pupd_reg │ │ │ │ │ +mux_bank │ │ │ │ │ +pupd_bank │ │ │ │ │ +tri_bank │ │ │ │ │ +drv_bank │ │ │ │ │ +einput_bit │ │ │ │ │ +odrain_bit │ │ │ │ │ +lock_bit │ │ │ │ │ +ioreset_bit │ │ │ │ │ +rcv_sel_bit │ │ │ │ │ +sfsel_bit │ │ │ │ │ +schmitt_bit │ │ │ │ │ +lpmd_bit │ │ │ │ │ +drvdn_bit │ │ │ │ │ +drvup_bit │ │ │ │ │ +slwr_bit │ │ │ │ │ +slwf_bit │ │ │ │ │ +lpdr_bit │ │ │ │ │ +drvtype_bit │ │ │ │ │ +drvdn_width │ │ │ │ │ +drvup_width │ │ │ │ │ +slwr_width │ │ │ │ │ +slwf_width │ │ │ │ │ +parked_bitmask │ │ │ │ │ +cfg_param │ │ │ │ │ +davinci_gpio_platform_data │ │ │ │ │ +no_auto_base │ │ │ │ │ +gpio_unbanked │ │ │ │ │ +davinci_gpio_regs │ │ │ │ │ +set_data │ │ │ │ │ +clr_data │ │ │ │ │ +set_rising │ │ │ │ │ +clr_rising │ │ │ │ │ +set_falling │ │ │ │ │ +clr_falling │ │ │ │ │ +gpio_get_irq_chip_cb_t │ │ │ │ │ +davinci_gpio_irq_data │ │ │ │ │ +davinci_gpio_controller │ │ │ │ │ +binten_context │ │ │ │ │ +PWMF_REQUESTED │ │ │ │ │ +PWMF_EXPORTED │ │ │ │ │ +pwm_export │ │ │ │ │ +msix_entry │ │ │ │ │ +support_mode │ │ │ │ │ +ALLOW_LEGACY │ │ │ │ │ +DENY_LEGACY │ │ │ │ │ +latch_status │ │ │ │ │ +adapter_status │ │ │ │ │ +extracting │ │ │ │ │ cdns_pcie_rc │ │ │ │ │ avail_ib_bar │ │ │ │ │ quirk_retrain_flag │ │ │ │ │ quirk_detect_quiet_flag │ │ │ │ │ cdns_pcie_epf │ │ │ │ │ cdns_pcie_ep │ │ │ │ │ max_regions │ │ │ │ │ @@ -126293,550 +122146,6642 @@ │ │ │ │ │ intd_cfg_base │ │ │ │ │ linkdown_irq_regfield │ │ │ │ │ j721e_pcie_mode │ │ │ │ │ PCI_MODE_RC │ │ │ │ │ PCI_MODE_EP │ │ │ │ │ j721e_pcie_data │ │ │ │ │ byte_access_allowed │ │ │ │ │ -core_rst │ │ │ │ │ -mgmt_rst │ │ │ │ │ -mgmt_sticky_rst │ │ │ │ │ -pipe_rst │ │ │ │ │ -aclk_rst │ │ │ │ │ -pclk_rst │ │ │ │ │ -aclk_pcie │ │ │ │ │ -aclk_perf_pcie │ │ │ │ │ -hclk_pcie │ │ │ │ │ -clk_pcie_pm │ │ │ │ │ -vpcie12v │ │ │ │ │ -vpcie1v8 │ │ │ │ │ -vpcie0v9 │ │ │ │ │ -lanes_map │ │ │ │ │ -msg_region │ │ │ │ │ -msg_bus_addr │ │ │ │ │ -ls_pcie_drvdata │ │ │ │ │ -pf_lut_off │ │ │ │ │ -exit_from_l2 │ │ │ │ │ -scfg_support │ │ │ │ │ -pm_support │ │ │ │ │ -pf_lut_base │ │ │ │ │ -aperture_range │ │ │ │ │ -xenfb_update │ │ │ │ │ -xenfb_resize │ │ │ │ │ -xenfb_out_event │ │ │ │ │ -xenfb_page │ │ │ │ │ -out_cons │ │ │ │ │ -out_prod │ │ │ │ │ -mem_length │ │ │ │ │ -xenbus_device_id │ │ │ │ │ -xenbus_driver │ │ │ │ │ -allow_rebind │ │ │ │ │ -not_essential │ │ │ │ │ -otherend_changed │ │ │ │ │ -read_otherend_details │ │ │ │ │ -is_ready │ │ │ │ │ -reclaim_memory │ │ │ │ │ -xenfb_info │ │ │ │ │ -dirty_lock │ │ │ │ │ -update_wanted │ │ │ │ │ -feature_resize │ │ │ │ │ -resize_dpy │ │ │ │ │ -KPARAM_MEM │ │ │ │ │ -KPARAM_WIDTH │ │ │ │ │ -KPARAM_HEIGHT │ │ │ │ │ -KPARAM_CNT │ │ │ │ │ -acpi_bridge_type │ │ │ │ │ -ACPI_BRIDGE_TYPE_PCIE │ │ │ │ │ -ACPI_BRIDGE_TYPE_CXL │ │ │ │ │ -acpi_pci_root_info │ │ │ │ │ -acpi_pci_root_ops │ │ │ │ │ -init_info │ │ │ │ │ -release_info │ │ │ │ │ -prepare_resources │ │ │ │ │ -pci_osc_bit_struct │ │ │ │ │ -acpi_irq_parse_one_ctx │ │ │ │ │ -res_flags │ │ │ │ │ -AML_FIELD_ATTRIB_QUICK │ │ │ │ │ -AML_FIELD_ATTRIB_SEND_RECEIVE │ │ │ │ │ -AML_FIELD_ATTRIB_BYTE │ │ │ │ │ -AML_FIELD_ATTRIB_WORD │ │ │ │ │ -AML_FIELD_ATTRIB_BLOCK │ │ │ │ │ -AML_FIELD_ATTRIB_BYTES │ │ │ │ │ -AML_FIELD_ATTRIB_PROCESS_CALL │ │ │ │ │ -AML_FIELD_ATTRIB_BLOCK_PROCESS_CALL │ │ │ │ │ -AML_FIELD_ATTRIB_RAW_BYTES │ │ │ │ │ -AML_FIELD_ATTRIB_RAW_PROCESS_BYTES │ │ │ │ │ -acpi_rsconvert_info │ │ │ │ │ -resource_offset │ │ │ │ │ -aml_offset │ │ │ │ │ -ACPI_RSC_INITGET │ │ │ │ │ -ACPI_RSC_INITSET │ │ │ │ │ -ACPI_RSC_FLAGINIT │ │ │ │ │ -ACPI_RSC_1BITFLAG │ │ │ │ │ -ACPI_RSC_2BITFLAG │ │ │ │ │ -ACPI_RSC_3BITFLAG │ │ │ │ │ -ACPI_RSC_6BITFLAG │ │ │ │ │ -ACPI_RSC_ADDRESS │ │ │ │ │ -ACPI_RSC_BITMASK │ │ │ │ │ -ACPI_RSC_BITMASK16 │ │ │ │ │ -ACPI_RSC_COUNT │ │ │ │ │ -ACPI_RSC_COUNT16 │ │ │ │ │ -ACPI_RSC_COUNT_GPIO_PIN │ │ │ │ │ -ACPI_RSC_COUNT_GPIO_RES │ │ │ │ │ -ACPI_RSC_COUNT_GPIO_VEN │ │ │ │ │ -ACPI_RSC_COUNT_SERIAL_RES │ │ │ │ │ -ACPI_RSC_COUNT_SERIAL_VEN │ │ │ │ │ -ACPI_RSC_DATA8 │ │ │ │ │ -ACPI_RSC_EXIT_EQ │ │ │ │ │ -ACPI_RSC_EXIT_LE │ │ │ │ │ -ACPI_RSC_EXIT_NE │ │ │ │ │ -ACPI_RSC_LENGTH │ │ │ │ │ -ACPI_RSC_MOVE_GPIO_PIN │ │ │ │ │ -ACPI_RSC_MOVE_GPIO_RES │ │ │ │ │ -ACPI_RSC_MOVE_SERIAL_RES │ │ │ │ │ -ACPI_RSC_MOVE_SERIAL_VEN │ │ │ │ │ -ACPI_RSC_MOVE8 │ │ │ │ │ -ACPI_RSC_MOVE16 │ │ │ │ │ -ACPI_RSC_MOVE32 │ │ │ │ │ -ACPI_RSC_MOVE64 │ │ │ │ │ -ACPI_RSC_SET8 │ │ │ │ │ -ACPI_RSC_SOURCE │ │ │ │ │ -ACPI_RSC_SOURCEX │ │ │ │ │ -aml_resource_small_header │ │ │ │ │ -aml_resource_irq │ │ │ │ │ -aml_resource_dma │ │ │ │ │ -dma_channel_mask │ │ │ │ │ -aml_resource_start_dependent │ │ │ │ │ -aml_resource_end_dependent │ │ │ │ │ -aml_resource_io │ │ │ │ │ -aml_resource_fixed_io │ │ │ │ │ -aml_resource_vendor_small │ │ │ │ │ -aml_resource_end_tag │ │ │ │ │ -aml_resource_fixed_dma │ │ │ │ │ -aml_resource_large_header │ │ │ │ │ -aml_resource_memory24 │ │ │ │ │ -aml_resource_vendor_large │ │ │ │ │ -aml_resource_memory32 │ │ │ │ │ -aml_resource_fixed_memory32 │ │ │ │ │ -aml_resource_address │ │ │ │ │ -specific_flags │ │ │ │ │ -aml_resource_extended_address64 │ │ │ │ │ -aml_resource_address64 │ │ │ │ │ -aml_resource_address32 │ │ │ │ │ -aml_resource_address16 │ │ │ │ │ -aml_resource_extended_irq │ │ │ │ │ -aml_resource_generic_register │ │ │ │ │ -address_space_id │ │ │ │ │ -aml_resource_gpio │ │ │ │ │ -int_flags │ │ │ │ │ -pin_table_offset │ │ │ │ │ -res_source_index │ │ │ │ │ -res_source_offset │ │ │ │ │ -vendor_offset │ │ │ │ │ -aml_resource_common_serialbus │ │ │ │ │ -type_specific_flags │ │ │ │ │ -aml_resource_csi2_serialbus │ │ │ │ │ -aml_resource_i2c_serialbus │ │ │ │ │ -aml_resource_spi_serialbus │ │ │ │ │ -aml_resource_uart_serialbus │ │ │ │ │ -aml_resource_pin_function │ │ │ │ │ -aml_resource_pin_config │ │ │ │ │ -aml_resource_clock_input │ │ │ │ │ -aml_resource_pin_group │ │ │ │ │ -label_offset │ │ │ │ │ -aml_resource_pin_group_function │ │ │ │ │ -res_source_label_offset │ │ │ │ │ -aml_resource_pin_group_config │ │ │ │ │ -aml_resource │ │ │ │ │ -small_header │ │ │ │ │ -large_header │ │ │ │ │ -vendor_small │ │ │ │ │ -vendor_large │ │ │ │ │ -dword_item │ │ │ │ │ -word_item │ │ │ │ │ -byte_item │ │ │ │ │ -acpi_rs_length │ │ │ │ │ -acpi_rsdesc_size │ │ │ │ │ -acpi_cedt_cfmws │ │ │ │ │ -base_hpa │ │ │ │ │ -interleave_arithmetic │ │ │ │ │ -interleave_targets │ │ │ │ │ -acpi_table_slit │ │ │ │ │ -locality_count │ │ │ │ │ -acpi_table_srat │ │ │ │ │ -table_revision │ │ │ │ │ -acpi_srat_cpu_affinity │ │ │ │ │ -proximity_domain_lo │ │ │ │ │ -local_sapic_eid │ │ │ │ │ -proximity_domain_hi │ │ │ │ │ -acpi_srat_mem_affinity │ │ │ │ │ -acpi_srat_x2apic_cpu_affinity │ │ │ │ │ -acpi_srat_generic_affinity │ │ │ │ │ -device_handle_type │ │ │ │ │ -acpi_hmat_type │ │ │ │ │ -ACPI_HMAT_TYPE_PROXIMITY │ │ │ │ │ -ACPI_HMAT_TYPE_LOCALITY │ │ │ │ │ -ACPI_HMAT_TYPE_CACHE │ │ │ │ │ -ACPI_HMAT_TYPE_RESERVED │ │ │ │ │ -acpi_hmat_proximity_domain │ │ │ │ │ -processor_PD │ │ │ │ │ -memory_PD │ │ │ │ │ -reserved4 │ │ │ │ │ -acpi_hmat_locality │ │ │ │ │ -min_transfer_size │ │ │ │ │ -number_of_initiator_Pds │ │ │ │ │ -number_of_target_Pds │ │ │ │ │ -entry_base_unit │ │ │ │ │ -acpi_hmat_cache │ │ │ │ │ -cache_attributes │ │ │ │ │ -number_of_SMBIOShandles │ │ │ │ │ -memory_dev_type │ │ │ │ │ -tier_sibling │ │ │ │ │ -adistance │ │ │ │ │ -locality_types │ │ │ │ │ -WRITE_LATENCY │ │ │ │ │ -READ_LATENCY │ │ │ │ │ -WRITE_BANDWIDTH │ │ │ │ │ -READ_BANDWIDTH │ │ │ │ │ -memory_locality │ │ │ │ │ -hmat_loc │ │ │ │ │ -target_cache │ │ │ │ │ -NODE_ACCESS_CLASS_GENPORT_SINK_LOCAL │ │ │ │ │ -NODE_ACCESS_CLASS_GENPORT_SINK_CPU │ │ │ │ │ -NODE_ACCESS_CLASS_MAX │ │ │ │ │ -memory_target │ │ │ │ │ -memory_pxm │ │ │ │ │ -processor_pxm │ │ │ │ │ -memregions │ │ │ │ │ -gen_port_device_handle │ │ │ │ │ -memory_initiator │ │ │ │ │ -acpi_pcct_shared_memory │ │ │ │ │ -pcc_mbox_chan │ │ │ │ │ -shmem_base_addr │ │ │ │ │ -shmem_size │ │ │ │ │ -max_access_rate │ │ │ │ │ -min_turnaround_time │ │ │ │ │ -int_value │ │ │ │ │ -cpc_register_resource │ │ │ │ │ -sys_mem_vaddr │ │ │ │ │ -cpc_entry │ │ │ │ │ -cpc_desc │ │ │ │ │ -write_cmd_status │ │ │ │ │ -write_cmd_id │ │ │ │ │ -cpc_regs │ │ │ │ │ -cppc_regs │ │ │ │ │ -HIGHEST_PERF │ │ │ │ │ -NOMINAL_PERF │ │ │ │ │ -LOW_NON_LINEAR_PERF │ │ │ │ │ -LOWEST_PERF │ │ │ │ │ -GUARANTEED_PERF │ │ │ │ │ -DESIRED_PERF │ │ │ │ │ -MIN_PERF │ │ │ │ │ -MAX_PERF │ │ │ │ │ -PERF_REDUC_TOLERANCE │ │ │ │ │ -TIME_WINDOW │ │ │ │ │ -CTR_WRAP_TIME │ │ │ │ │ -REFERENCE_CTR │ │ │ │ │ -DELIVERED_CTR │ │ │ │ │ -PERF_LIMITED │ │ │ │ │ -AUTO_SEL_ENABLE │ │ │ │ │ -AUTO_ACT_WINDOW │ │ │ │ │ -ENERGY_PERF │ │ │ │ │ -REFERENCE_PERF │ │ │ │ │ -LOWEST_FREQ │ │ │ │ │ -NOMINAL_FREQ │ │ │ │ │ -cppc_perf_ctrls │ │ │ │ │ -max_perf │ │ │ │ │ -min_perf │ │ │ │ │ -desired_perf │ │ │ │ │ -cppc_perf_fb_ctrs │ │ │ │ │ -reference_perf │ │ │ │ │ -wraparound_time │ │ │ │ │ -cppc_cpudata │ │ │ │ │ -perf_caps │ │ │ │ │ -perf_ctrls │ │ │ │ │ -perf_fb_ctrs │ │ │ │ │ -cppc_pcc_data │ │ │ │ │ -pcc_channel │ │ │ │ │ -pcc_comm_addr │ │ │ │ │ -pcc_channel_acquired │ │ │ │ │ -deadline_us │ │ │ │ │ -pcc_mpar │ │ │ │ │ -pcc_mrtt │ │ │ │ │ -pcc_nominal │ │ │ │ │ -pending_pcc_write_cmd │ │ │ │ │ -platform_owns_pcc │ │ │ │ │ -pcc_write_cnt │ │ │ │ │ -pcc_lock │ │ │ │ │ -pcc_write_wait_q │ │ │ │ │ -last_cmd_cmpl_time │ │ │ │ │ -last_mpar_reset │ │ │ │ │ -mpar_count │ │ │ │ │ -cpu_pcc_subspace_idx │ │ │ │ │ -cpc_desc_ptr │ │ │ │ │ -acpi_table_apmt │ │ │ │ │ -acpi_apmt_node │ │ │ │ │ -inst_primary │ │ │ │ │ -inst_secondary │ │ │ │ │ -base_address0 │ │ │ │ │ -base_address1 │ │ │ │ │ -ovflw_irq │ │ │ │ │ -ovflw_irq_flags │ │ │ │ │ -proc_affinity │ │ │ │ │ -pnp_info_buffer │ │ │ │ │ -pnp_info_buffer_t │ │ │ │ │ -devm_clk_state │ │ │ │ │ -clk_bulk_devres │ │ │ │ │ -clk_fixed_rate │ │ │ │ │ -fixed_accuracy │ │ │ │ │ -clk_hisi_phase │ │ │ │ │ -imx_clk_gpr │ │ │ │ │ -clk_imx8mp_audiomix_sel │ │ │ │ │ -mtk_clk_rst_data │ │ │ │ │ -CLK_OSC_DIV1000 │ │ │ │ │ -CLK_PLL2_DIV2 │ │ │ │ │ -CLK_PLL2_DIV2_8 │ │ │ │ │ -CLK_PLL2_DIV2_10 │ │ │ │ │ -CLK_PLL3 │ │ │ │ │ -CLK_PLL3_400 │ │ │ │ │ -CLK_PLL3_533 │ │ │ │ │ -CLK_PLL3_DIV2 │ │ │ │ │ -CLK_PLL3_DIV2_4 │ │ │ │ │ -CLK_PLL3_DIV2_4_2 │ │ │ │ │ -CLK_SEL_PLL3_3 │ │ │ │ │ -CLK_DIV_PLL3_C │ │ │ │ │ -CLK_PLL5 │ │ │ │ │ -CLK_PLL5_500 │ │ │ │ │ -CLK_PLL5_250 │ │ │ │ │ -CLK_PLL6 │ │ │ │ │ -CLK_PLL6_250 │ │ │ │ │ -CLK_P1_DIV2 │ │ │ │ │ -CLK_PLL2_SDHI_533 │ │ │ │ │ -CLK_PLL2_SDHI_400 │ │ │ │ │ -CLK_PLL2_SDHI_266 │ │ │ │ │ -CLK_SD0_DIV4 │ │ │ │ │ -CLK_SD1_DIV4 │ │ │ │ │ -CLK_M2_DIV2 │ │ │ │ │ -CLK_PLL3_DIV2_2 │ │ │ │ │ -CLK_PLL5_FOUTPOSTDIV │ │ │ │ │ -CLK_PLL5_FOUT1PH0 │ │ │ │ │ -CLK_PLL5_FOUT3 │ │ │ │ │ -CLK_SEL_GPU2 │ │ │ │ │ -CLK_SEL_PLL5_4 │ │ │ │ │ -CLK_DSI_DIV │ │ │ │ │ -CLK_PLL2_533 │ │ │ │ │ -CLK_PLL2_533_DIV2 │ │ │ │ │ -CLK_DIV_DSI_LPCLK │ │ │ │ │ -sun6i_rtc_match_data │ │ │ │ │ -have_ext_osc32k │ │ │ │ │ -have_iosc_calibration │ │ │ │ │ -rtc_32k_single_parent │ │ │ │ │ -osc32k_fanout_parents │ │ │ │ │ -osc32k_fanout_nparents │ │ │ │ │ -k3_ring_mode │ │ │ │ │ -K3_RINGACC_RING_MODE_RING │ │ │ │ │ -K3_RINGACC_RING_MODE_MESSAGE │ │ │ │ │ -K3_RINGACC_RING_MODE_CREDENTIALS │ │ │ │ │ -K3_RINGACC_RING_MODE_INVALID │ │ │ │ │ -k3_ring_size │ │ │ │ │ -K3_RINGACC_RING_ELSIZE_4 │ │ │ │ │ -K3_RINGACC_RING_ELSIZE_8 │ │ │ │ │ -K3_RINGACC_RING_ELSIZE_16 │ │ │ │ │ -K3_RINGACC_RING_ELSIZE_32 │ │ │ │ │ -K3_RINGACC_RING_ELSIZE_64 │ │ │ │ │ -K3_RINGACC_RING_ELSIZE_128 │ │ │ │ │ -K3_RINGACC_RING_ELSIZE_256 │ │ │ │ │ -K3_RINGACC_RING_ELSIZE_INVALID │ │ │ │ │ -k3_ring_cfg │ │ │ │ │ -elm_size │ │ │ │ │ -cppi5_desc_hdr_t │ │ │ │ │ -pkt_info0 │ │ │ │ │ -pkt_info1 │ │ │ │ │ -pkt_info2 │ │ │ │ │ -src_dst_tag │ │ │ │ │ -cppi5_host_desc_t │ │ │ │ │ -next_desc │ │ │ │ │ -buf_info1 │ │ │ │ │ -org_buf_len │ │ │ │ │ -org_buf_ptr │ │ │ │ │ +RGR1_SW_INIT_1 │ │ │ │ │ +EXT_CFG_INDEX │ │ │ │ │ +EXT_CFG_DATA │ │ │ │ │ +pcie_type │ │ │ │ │ +pcie_cfg_data │ │ │ │ │ +perst_set │ │ │ │ │ +bridge_sw_init_set │ │ │ │ │ +brcm_pcie │ │ │ │ │ +msi_target_addr │ │ │ │ │ +reg_offsets │ │ │ │ │ +perst_reset │ │ │ │ │ +num_memc │ │ │ │ │ +memc_size │ │ │ │ │ +ep_wakeup_capable │ │ │ │ │ +subdev_regulators │ │ │ │ │ +brcm_msi │ │ │ │ │ +legacy_shift │ │ │ │ │ +intr_base │ │ │ │ │ +dmt_videomode │ │ │ │ │ +std_2byte_code │ │ │ │ │ +cvt_3byte_code │ │ │ │ │ +simplefb_par │ │ │ │ │ +clks_enabled │ │ │ │ │ +num_genpds │ │ │ │ │ +genpd_links │ │ │ │ │ +regulators_enabled │ │ │ │ │ +simplefb_params │ │ │ │ │ +acpi_pci_id │ │ │ │ │ +__Empty_source │ │ │ │ │ +acpi_pci_routing_table │ │ │ │ │ +source_index │ │ │ │ │ +acpi_prt_entry │ │ │ │ │ +prt_quirk │ │ │ │ │ +actual_source │ │ │ │ │ +acpi_device_properties │ │ │ │ │ +acpi_data_node │ │ │ │ │ +kobj_done │ │ │ │ │ +acpi_osd_exec_callback │ │ │ │ │ +acpi_event_handler │ │ │ │ │ +OSL_GLOBAL_LOCK_HANDLER │ │ │ │ │ +OSL_NOTIFY_HANDLER │ │ │ │ │ +OSL_GPE_HANDLER │ │ │ │ │ +OSL_DEBUGGER_MAIN_THREAD │ │ │ │ │ +OSL_DEBUGGER_EXEC_THREAD │ │ │ │ │ +OSL_EC_POLL_HANDLER │ │ │ │ │ +OSL_EC_BURST_HANDLER │ │ │ │ │ +acpi_execute_type │ │ │ │ │ +acpi_bus_device_type │ │ │ │ │ +ACPI_BUS_TYPE_DEVICE │ │ │ │ │ +ACPI_BUS_TYPE_POWER │ │ │ │ │ +ACPI_BUS_TYPE_PROCESSOR │ │ │ │ │ +ACPI_BUS_TYPE_THERMAL │ │ │ │ │ +ACPI_BUS_TYPE_POWER_BUTTON │ │ │ │ │ +ACPI_BUS_TYPE_SLEEP_BUTTON │ │ │ │ │ +ACPI_BUS_TYPE_ECDT_EC │ │ │ │ │ +ACPI_BUS_DEVICE_TYPE_COUNT │ │ │ │ │ +ACPI_BUTTON_LID_INIT_IGNORE │ │ │ │ │ +ACPI_BUTTON_LID_INIT_OPEN │ │ │ │ │ +ACPI_BUTTON_LID_INIT_METHOD │ │ │ │ │ +ACPI_BUTTON_LID_INIT_DISABLED │ │ │ │ │ +acpi_button │ │ │ │ │ +last_state │ │ │ │ │ +lid_state_initialized │ │ │ │ │ +acpi_table_bgrt │ │ │ │ │ +image_type │ │ │ │ │ +image_address │ │ │ │ │ +image_offset_x │ │ │ │ │ +image_offset_y │ │ │ │ │ +pnp_fixup │ │ │ │ │ +quirk_function │ │ │ │ │ +hi3559av100_pll_clock │ │ │ │ │ +ctrl_reg1 │ │ │ │ │ +frac_shift │ │ │ │ │ +postdiv1_shift │ │ │ │ │ +postdiv1_width │ │ │ │ │ +postdiv2_shift │ │ │ │ │ +postdiv2_width │ │ │ │ │ +ctrl_reg2 │ │ │ │ │ +fbdiv_shift │ │ │ │ │ +fbdiv_width │ │ │ │ │ +refdiv_shift │ │ │ │ │ +refdiv_width │ │ │ │ │ +hi3559av100_clk_pll │ │ │ │ │ +clk_divider_gate │ │ │ │ │ +cached_val │ │ │ │ │ +imx_pllv3_type │ │ │ │ │ +IMX_PLLV3_GENERIC │ │ │ │ │ +IMX_PLLV3_SYS │ │ │ │ │ +IMX_PLLV3_USB │ │ │ │ │ +IMX_PLLV3_USB_VF610 │ │ │ │ │ +IMX_PLLV3_AV │ │ │ │ │ +IMX_PLLV3_ENET │ │ │ │ │ +IMX_PLLV3_ENET_IMX7 │ │ │ │ │ +IMX_PLLV3_SYS_VF610 │ │ │ │ │ +IMX_PLLV3_DDR_IMX7 │ │ │ │ │ +IMX_PLLV3_AV_IMX7 │ │ │ │ │ +clk_pllv3 │ │ │ │ │ +power_bit │ │ │ │ │ +powerup_set │ │ │ │ │ +div_mask │ │ │ │ │ +ref_clock │ │ │ │ │ +num_offset │ │ │ │ │ +denom_offset │ │ │ │ │ +clk_pllv3_vf610_mf │ │ │ │ │ +clk_composite │ │ │ │ │ +rate_ops │ │ │ │ │ +fh_pll_state │ │ │ │ │ +fh_enable │ │ │ │ │ +ssc_rate │ │ │ │ │ +fh_pll_data │ │ │ │ │ +fhx_offset │ │ │ │ │ +dds_mask │ │ │ │ │ +slope0_value │ │ │ │ │ +slope1_value │ │ │ │ │ +sfstrx_en │ │ │ │ │ +frddsx_en │ │ │ │ │ +fhctlx_en │ │ │ │ │ +dvfs_tri │ │ │ │ │ +updnlmt_shft │ │ │ │ │ +msk_frddsx_dys │ │ │ │ │ +msk_frddsx_dts │ │ │ │ │ +mtk_pllfh_data │ │ │ │ │ +fhctl_variant │ │ │ │ │ +FHCTL_PLLFH_V1 │ │ │ │ │ +FHCTL_PLLFH_V2 │ │ │ │ │ +fh_pll_id │ │ │ │ │ +FH_ARMPLL_LL │ │ │ │ │ +FH_ARMPLL_BL │ │ │ │ │ +FH_MEMPLL │ │ │ │ │ +FH_ADSPPLL │ │ │ │ │ +FH_NNAPLL │ │ │ │ │ +FH_CCIPLL │ │ │ │ │ +FH_MFGPLL │ │ │ │ │ +FH_TVDPLL2 │ │ │ │ │ +FH_MMPLL │ │ │ │ │ +FH_MAINPLL │ │ │ │ │ +FH_MSDCPLL │ │ │ │ │ +FH_IMGPLL │ │ │ │ │ +FH_VDECPLL │ │ │ │ │ +FH_TVDPLL1 │ │ │ │ │ +FH_NR_FH │ │ │ │ │ +clk_regmap_phy_mux │ │ │ │ │ +hfpll_data │ │ │ │ │ +mode_reg │ │ │ │ │ +user_reg │ │ │ │ │ +droop_reg │ │ │ │ │ +config_reg │ │ │ │ │ +droop_val │ │ │ │ │ +config_val │ │ │ │ │ +user_val │ │ │ │ │ +user_vco_mask │ │ │ │ │ +low_vco_max_rate │ │ │ │ │ +clk_hfpll │ │ │ │ │ +rockchip_clk_frac │ │ │ │ │ +mux_frac_idx │ │ │ │ │ +rate_change_remuxed │ │ │ │ │ +rate_change_idx │ │ │ │ │ +tegra_clk_super_mux │ │ │ │ │ +frac_div │ │ │ │ │ +div2_index │ │ │ │ │ +pllx_index │ │ │ │ │ +tegra210_clk_emc_config │ │ │ │ │ +same_freq │ │ │ │ │ +tegra210_clk_emc_provider │ │ │ │ │ +tegra210_clk_emc │ │ │ │ │ k3_udma_glue_tx_channel_cfg │ │ │ │ │ txcq_cfg │ │ │ │ │ swdata_size │ │ │ │ │ k3_udma_glue_rx_flow_cfg │ │ │ │ │ rxfdq_cfg │ │ │ │ │ ring_rxq_id │ │ │ │ │ ring_rxfdq0_id │ │ │ │ │ src_tag_lo_sel │ │ │ │ │ k3_udma_glue_rx_channel_cfg │ │ │ │ │ flow_id_base │ │ │ │ │ flow_id_num │ │ │ │ │ flow_id_use_rxchan_id │ │ │ │ │ def_flow_cfg │ │ │ │ │ -udma_rm_range │ │ │ │ │ -RM_RANGE_BCHAN │ │ │ │ │ -RM_RANGE_TCHAN │ │ │ │ │ -RM_RANGE_RCHAN │ │ │ │ │ -RM_RANGE_RFLOW │ │ │ │ │ -RM_RANGE_TFLOW │ │ │ │ │ -RM_RANGE_LAST │ │ │ │ │ -udma_tisci_rm │ │ │ │ │ -tisci_udmap_ops │ │ │ │ │ -tisci_dev_id │ │ │ │ │ -tisci_psil_ops │ │ │ │ │ -tisci_navss_dev_id │ │ │ │ │ -rm_ranges │ │ │ │ │ k3_udma_glue_common │ │ │ │ │ chan_dev │ │ │ │ │ -tisci_rm │ │ │ │ │ -hdesc_size │ │ │ │ │ psdata_size │ │ │ │ │ atype_asel │ │ │ │ │ -udma_dev │ │ │ │ │ -k3_ringacc │ │ │ │ │ k3_udma_glue_tx_channel │ │ │ │ │ udma_tchanx │ │ │ │ │ udma_tchan_id │ │ │ │ │ ringtxcq │ │ │ │ │ -psil_paired │ │ │ │ │ free_pkts │ │ │ │ │ -udma_tflow_id │ │ │ │ │ -udma_tchan │ │ │ │ │ k3_udma_glue_rx_flow │ │ │ │ │ -udma_rflow │ │ │ │ │ -udma_rflow_id │ │ │ │ │ ringrxfdq │ │ │ │ │ k3_udma_glue_rx_channel │ │ │ │ │ udma_rchanx │ │ │ │ │ udma_rchan_id │ │ │ │ │ flows_ready │ │ │ │ │ -udma_rchan │ │ │ │ │ -qmp_cooling_device │ │ │ │ │ -qdss_clk │ │ │ │ │ -cooling_devs │ │ │ │ │ -meson_gx_pwrc_vpu │ │ │ │ │ -regmap_ao │ │ │ │ │ -regmap_hhi │ │ │ │ │ -vapb_clk │ │ │ │ │ -CLK_NONE │ │ │ │ │ -CLK_VENC │ │ │ │ │ -CLK_VENC_LT │ │ │ │ │ -CLK_ETHIF │ │ │ │ │ -CLK_VDEC │ │ │ │ │ -CLK_HIFSEL │ │ │ │ │ -CLK_JPGDEC │ │ │ │ │ -CLK_AUDIO │ │ │ │ │ -scp_domain_data │ │ │ │ │ -bus_prot_mask │ │ │ │ │ -scp_domain │ │ │ │ │ -ctrl_reg │ │ │ │ │ -bus_prot_reg_update │ │ │ │ │ -scp_ctrl_reg │ │ │ │ │ -scp_subdomain │ │ │ │ │ -scp_soc_data │ │ │ │ │ -subdomains │ │ │ │ │ -num_subdomains │ │ │ │ │ -zynqmp_pm_request_ack │ │ │ │ │ -ZYNQMP_PM_REQUEST_ACK_NO │ │ │ │ │ -ZYNQMP_PM_REQUEST_ACK_BLOCKING │ │ │ │ │ -ZYNQMP_PM_REQUEST_ACK_NON_BLOCKING │ │ │ │ │ +geni_se_xfer_mode │ │ │ │ │ +GENI_SE_INVALID │ │ │ │ │ +GENI_SE_FIFO │ │ │ │ │ +GENI_SE_DMA │ │ │ │ │ +GENI_GPI_DMA │ │ │ │ │ +geni_se_protocol_type │ │ │ │ │ +GENI_SE_NONE │ │ │ │ │ +GENI_SE_SPI │ │ │ │ │ +GENI_SE_UART │ │ │ │ │ +GENI_SE_I2C │ │ │ │ │ +GENI_SE_I3C │ │ │ │ │ +GENI_SE_SPI_SLAVE │ │ │ │ │ +geni_icc_path │ │ │ │ │ +num_clk_levels │ │ │ │ │ +clk_perf_tbl │ │ │ │ │ +icc_paths │ │ │ │ │ +geni_wrapper │ │ │ │ │ +geni_se_desc │ │ │ │ │ +THRESHOLD_INDEX_0 │ │ │ │ │ +THRESHOLD_INDEX_1 │ │ │ │ │ +THRESHOLD_INDEX_COUNT │ │ │ │ │ +imx8m_blk_ctrl │ │ │ │ │ +imx8m_blk_ctrl_domain │ │ │ │ │ +imx8m_blk_ctrl_domain_data │ │ │ │ │ +mipi_phy_rst_mask │ │ │ │ │ +imx8m_blk_ctrl_data │ │ │ │ │ +virtio_driver │ │ │ │ │ +feature_table │ │ │ │ │ +feature_table_size │ │ │ │ │ +feature_table_legacy │ │ │ │ │ +feature_table_size_legacy │ │ │ │ │ +config_changed │ │ │ │ │ +__guest_handle_evtchn_port_t │ │ │ │ │ +evtchn_bind_interdomain │ │ │ │ │ +evtchn_bind_virq │ │ │ │ │ +evtchn_bind_pirq │ │ │ │ │ +evtchn_bind_ipi │ │ │ │ │ +evtchn_close │ │ │ │ │ +evtchn_send │ │ │ │ │ +interdomain │ │ │ │ │ +evtchn_status │ │ │ │ │ +evtchn_bind_vcpu │ │ │ │ │ +evtchn_set_priority │ │ │ │ │ +sched_poll │ │ │ │ │ +nr_ports │ │ │ │ │ +ipi_vector │ │ │ │ │ +XEN_PLACEHOLDER_VECTOR │ │ │ │ │ +XEN_NR_IPIS │ │ │ │ │ +physdev_eoi │ │ │ │ │ +physdev_irq_status_query │ │ │ │ │ +physdev_irq │ │ │ │ │ +physdev_map_pirq │ │ │ │ │ +entry_nr │ │ │ │ │ +table_base │ │ │ │ │ +physdev_unmap_pirq │ │ │ │ │ +physdev_get_free_pirq │ │ │ │ │ +defer_eoi │ │ │ │ │ +xen_irq_type │ │ │ │ │ +IRQT_UNBOUND │ │ │ │ │ +IRQT_PIRQ │ │ │ │ │ +IRQT_VIRQ │ │ │ │ │ +IRQT_IPI │ │ │ │ │ +IRQT_EVTCHN │ │ │ │ │ +eoi_list │ │ │ │ │ +spurious_cnt │ │ │ │ │ +is_accounted │ │ │ │ │ +mask_reason │ │ │ │ │ +irq_epoch │ │ │ │ │ +eoi_time │ │ │ │ │ +is_static │ │ │ │ │ +lateeoi_work │ │ │ │ │ +eoi_list_lock │ │ │ │ │ +virq_to_irq │ │ │ │ │ +ipi_to_irq │ │ │ │ │ +ipi_to_evtchn │ │ │ │ │ +ti_sci_reset_control │ │ │ │ │ +reset_mask │ │ │ │ │ +ti_sci_reset_data │ │ │ │ │ +dw8250_port_data │ │ │ │ │ +dlf_size │ │ │ │ │ +hw_rs485_support │ │ │ │ │ +dw8250_platform_data │ │ │ │ │ +dw8250_data │ │ │ │ │ +msr_mask_on │ │ │ │ │ +msr_mask_off │ │ │ │ │ +clk_work │ │ │ │ │ +skip_autocfg │ │ │ │ │ +uart_16550_compatible │ │ │ │ │ +amba_driver │ │ │ │ │ +amba_pl011_data │ │ │ │ │ +dma_rx_param │ │ │ │ │ +dma_tx_param │ │ │ │ │ +dma_rx_poll_enable │ │ │ │ │ +dma_rx_poll_rate │ │ │ │ │ +dma_rx_poll_timeout │ │ │ │ │ +REG_ST_DMAWM │ │ │ │ │ +REG_ST_TIMEOUT │ │ │ │ │ +REG_LCRH_RX │ │ │ │ │ +REG_LCRH_TX │ │ │ │ │ +REG_IBRD │ │ │ │ │ +REG_FBRD │ │ │ │ │ +REG_IFLS │ │ │ │ │ +REG_IMSC │ │ │ │ │ +REG_DMACR │ │ │ │ │ +REG_ST_XFCR │ │ │ │ │ +REG_ST_XON1 │ │ │ │ │ +REG_ST_XON2 │ │ │ │ │ +REG_ST_XOFF1 │ │ │ │ │ +REG_ST_XOFF2 │ │ │ │ │ +REG_ST_ITCR │ │ │ │ │ +REG_ST_ITIP │ │ │ │ │ +REG_ST_ABCR │ │ │ │ │ +REG_ST_ABIMSC │ │ │ │ │ +REG_ARRAY_SIZE │ │ │ │ │ +access_32b │ │ │ │ │ +oversampling │ │ │ │ │ +dma_threshold │ │ │ │ │ +cts_event_workaround │ │ │ │ │ +always_enabled │ │ │ │ │ +fixed_options │ │ │ │ │ +get_fifosize │ │ │ │ │ +pl011_dmabuf │ │ │ │ │ +pl011_dmarx_data │ │ │ │ │ +use_buf_b │ │ │ │ │ +last_jiffies │ │ │ │ │ +auto_poll_rate │ │ │ │ │ +poll_rate │ │ │ │ │ +poll_timeout │ │ │ │ │ +pl011_dmatx_data │ │ │ │ │ +uart_amba_port │ │ │ │ │ +fixed_baud │ │ │ │ │ +rs485_tx_started │ │ │ │ │ +rs485_tx_drain_interval │ │ │ │ │ +using_tx_dma │ │ │ │ │ +using_rx_dma │ │ │ │ │ +dma_probed │ │ │ │ │ +tpm2_startup_types │ │ │ │ │ +TPM2_SU_CLEAR │ │ │ │ │ +TPM2_SU_STATE │ │ │ │ │ +acpi_table_tpm2 │ │ │ │ │ +control_address │ │ │ │ │ +start_method │ │ │ │ │ +acpi_tpm2_phy │ │ │ │ │ +start_method_specific │ │ │ │ │ +log_area_minimum_length │ │ │ │ │ +log_area_start_address │ │ │ │ │ +bios_platform_class │ │ │ │ │ +BIOS_CLIENT │ │ │ │ │ +BIOS_SERVER │ │ │ │ │ +client_hdr │ │ │ │ │ +log_max_len │ │ │ │ │ +log_start_addr │ │ │ │ │ +server_hdr │ │ │ │ │ +acpi_tcpa │ │ │ │ │ +trace_event_raw_iommu_group_event │ │ │ │ │ +trace_event_raw_iommu_device_event │ │ │ │ │ +trace_event_raw_map │ │ │ │ │ +trace_event_raw_unmap │ │ │ │ │ +unmapped_size │ │ │ │ │ +trace_event_raw_iommu_error │ │ │ │ │ +trace_event_data_offsets_iommu_group_event │ │ │ │ │ +trace_event_data_offsets_iommu_device_event │ │ │ │ │ +trace_event_data_offsets_map │ │ │ │ │ +trace_event_data_offsets_unmap │ │ │ │ │ +trace_event_data_offsets_iommu_error │ │ │ │ │ +btf_trace_add_device_to_group │ │ │ │ │ +btf_trace_remove_device_from_group │ │ │ │ │ +btf_trace_attach_device_to_domain │ │ │ │ │ +btf_trace_map │ │ │ │ │ +btf_trace_unmap │ │ │ │ │ +btf_trace_io_page_fault │ │ │ │ │ +dev_printk_info │ │ │ │ │ +dpm_order │ │ │ │ │ +DPM_ORDER_NONE │ │ │ │ │ +DPM_ORDER_DEV_AFTER_PARENT │ │ │ │ │ +DPM_ORDER_PARENT_BEFORE_DEV │ │ │ │ │ +DPM_ORDER_DEV_LAST │ │ │ │ │ +fwnode_link │ │ │ │ │ +device_attr_group_devres │ │ │ │ │ +root_device │ │ │ │ │ +device_links_srcu_srcu_data │ │ │ │ │ +reg_field │ │ │ │ │ +regmap_range_node │ │ │ │ │ +regmap_field │ │ │ │ │ +trace_event_raw_regmap_reg │ │ │ │ │ +trace_event_raw_regmap_bulk │ │ │ │ │ +trace_event_raw_regmap_block │ │ │ │ │ +trace_event_raw_regcache_sync │ │ │ │ │ +__data_loc_status │ │ │ │ │ +__data_loc_type │ │ │ │ │ +trace_event_raw_regmap_bool │ │ │ │ │ +trace_event_raw_regmap_async │ │ │ │ │ +trace_event_raw_regcache_drop_region │ │ │ │ │ +trace_event_data_offsets_regmap_reg │ │ │ │ │ +trace_event_data_offsets_regmap_bulk │ │ │ │ │ +trace_event_data_offsets_regmap_block │ │ │ │ │ +trace_event_data_offsets_regcache_sync │ │ │ │ │ +trace_event_data_offsets_regmap_bool │ │ │ │ │ +trace_event_data_offsets_regmap_async │ │ │ │ │ +trace_event_data_offsets_regcache_drop_region │ │ │ │ │ +btf_trace_regmap_reg_write │ │ │ │ │ +btf_trace_regmap_reg_read │ │ │ │ │ +btf_trace_regmap_reg_read_cache │ │ │ │ │ +btf_trace_regmap_bulk_write │ │ │ │ │ +btf_trace_regmap_bulk_read │ │ │ │ │ +btf_trace_regmap_hw_read_start │ │ │ │ │ +btf_trace_regmap_hw_read_done │ │ │ │ │ +btf_trace_regmap_hw_write_start │ │ │ │ │ +btf_trace_regmap_hw_write_done │ │ │ │ │ +btf_trace_regcache_sync │ │ │ │ │ +btf_trace_regmap_cache_only │ │ │ │ │ +btf_trace_regmap_cache_bypass │ │ │ │ │ +btf_trace_regmap_async_write_start │ │ │ │ │ +btf_trace_regmap_async_io_complete │ │ │ │ │ +btf_trace_regmap_async_complete_start │ │ │ │ │ +btf_trace_regmap_async_complete_done │ │ │ │ │ +btf_trace_regcache_drop_region │ │ │ │ │ +class_rwsem_write_t │ │ │ │ │ +cxl_endpoint_dvsec_info │ │ │ │ │ +mem_enabled │ │ │ │ │ +dvsec_range │ │ │ │ │ +decoder_count │ │ │ │ │ +target_count │ │ │ │ │ +interleave_mask │ │ │ │ │ +phy_devm │ │ │ │ │ +touchscreen_properties │ │ │ │ │ +invert_x │ │ │ │ │ +invert_y │ │ │ │ │ +swap_x_y │ │ │ │ │ +cytp_contact │ │ │ │ │ +cytp_report_data │ │ │ │ │ +contact_cnt │ │ │ │ │ +contacts │ │ │ │ │ +cytp_data │ │ │ │ │ +pkt_size │ │ │ │ │ +tp_min_pressure │ │ │ │ │ +tp_max_pressure │ │ │ │ │ +tp_width │ │ │ │ │ +tp_max_abs_x │ │ │ │ │ +tp_max_abs_y │ │ │ │ │ +tp_res_x │ │ │ │ │ +tp_res_y │ │ │ │ │ +tp_metrics_supported │ │ │ │ │ +ds1307_platform_data │ │ │ │ │ +trickle_charger_setup │ │ │ │ │ +sensor_device_attribute │ │ │ │ │ +unknown_ds_type │ │ │ │ │ +mcp794xx │ │ │ │ │ +last_ds_type │ │ │ │ │ +chip_desc │ │ │ │ │ +nvram_offset │ │ │ │ │ +nvram_size │ │ │ │ │ +century_reg │ │ │ │ │ +century_enable_bit │ │ │ │ │ +century_bit │ │ │ │ │ +bbsqi_bit │ │ │ │ │ +trickle_charger_reg │ │ │ │ │ +do_trickle_setup │ │ │ │ │ +requires_trickle_resistor │ │ │ │ │ +charge_default │ │ │ │ │ +DS3231_CLK_SQW │ │ │ │ │ +DS3231_CLK_32KHZ │ │ │ │ │ +pps_ktime_compat │ │ │ │ │ +pps_kinfo │ │ │ │ │ +pps_kinfo_compat │ │ │ │ │ +pps_fdata │ │ │ │ │ +pps_fdata_compat │ │ │ │ │ +pps_bind_args │ │ │ │ │ +tsformat │ │ │ │ │ +vexpress_reset_func │ │ │ │ │ +FUNC_RESET │ │ │ │ │ +FUNC_SHUTDOWN │ │ │ │ │ +FUNC_REBOOT │ │ │ │ │ +thermal_genl_attr │ │ │ │ │ +THERMAL_GENL_ATTR_UNSPEC │ │ │ │ │ +THERMAL_GENL_ATTR_TZ │ │ │ │ │ +THERMAL_GENL_ATTR_TZ_ID │ │ │ │ │ +THERMAL_GENL_ATTR_TZ_TEMP │ │ │ │ │ +THERMAL_GENL_ATTR_TZ_TRIP │ │ │ │ │ +THERMAL_GENL_ATTR_TZ_TRIP_ID │ │ │ │ │ +THERMAL_GENL_ATTR_TZ_TRIP_TYPE │ │ │ │ │ +THERMAL_GENL_ATTR_TZ_TRIP_TEMP │ │ │ │ │ +THERMAL_GENL_ATTR_TZ_TRIP_HYST │ │ │ │ │ +THERMAL_GENL_ATTR_TZ_MODE │ │ │ │ │ +THERMAL_GENL_ATTR_TZ_NAME │ │ │ │ │ +THERMAL_GENL_ATTR_TZ_CDEV_WEIGHT │ │ │ │ │ +THERMAL_GENL_ATTR_TZ_GOV │ │ │ │ │ +THERMAL_GENL_ATTR_TZ_GOV_NAME │ │ │ │ │ +THERMAL_GENL_ATTR_CDEV │ │ │ │ │ +THERMAL_GENL_ATTR_CDEV_ID │ │ │ │ │ +THERMAL_GENL_ATTR_CDEV_CUR_STATE │ │ │ │ │ +THERMAL_GENL_ATTR_CDEV_MAX_STATE │ │ │ │ │ +THERMAL_GENL_ATTR_CDEV_NAME │ │ │ │ │ +THERMAL_GENL_ATTR_GOV_NAME │ │ │ │ │ +THERMAL_GENL_ATTR_CPU_CAPABILITY │ │ │ │ │ +THERMAL_GENL_ATTR_CPU_CAPABILITY_ID │ │ │ │ │ +THERMAL_GENL_ATTR_CPU_CAPABILITY_PERFORMANCE │ │ │ │ │ +THERMAL_GENL_ATTR_CPU_CAPABILITY_EFFICIENCY │ │ │ │ │ +__THERMAL_GENL_ATTR_MAX │ │ │ │ │ +thermal_genl_sampling │ │ │ │ │ +THERMAL_GENL_SAMPLING_TEMP │ │ │ │ │ +__THERMAL_GENL_SAMPLING_MAX │ │ │ │ │ +thermal_genl_event │ │ │ │ │ +THERMAL_GENL_EVENT_UNSPEC │ │ │ │ │ +THERMAL_GENL_EVENT_TZ_CREATE │ │ │ │ │ +THERMAL_GENL_EVENT_TZ_DELETE │ │ │ │ │ +THERMAL_GENL_EVENT_TZ_DISABLE │ │ │ │ │ +THERMAL_GENL_EVENT_TZ_ENABLE │ │ │ │ │ +THERMAL_GENL_EVENT_TZ_TRIP_UP │ │ │ │ │ +THERMAL_GENL_EVENT_TZ_TRIP_DOWN │ │ │ │ │ +THERMAL_GENL_EVENT_TZ_TRIP_CHANGE │ │ │ │ │ +THERMAL_GENL_EVENT_TZ_TRIP_ADD │ │ │ │ │ +THERMAL_GENL_EVENT_TZ_TRIP_DELETE │ │ │ │ │ +THERMAL_GENL_EVENT_CDEV_ADD │ │ │ │ │ +THERMAL_GENL_EVENT_CDEV_DELETE │ │ │ │ │ +THERMAL_GENL_EVENT_CDEV_STATE_UPDATE │ │ │ │ │ +THERMAL_GENL_EVENT_TZ_GOV_CHANGE │ │ │ │ │ +THERMAL_GENL_EVENT_CPU_CAPABILITY_CHANGE │ │ │ │ │ +__THERMAL_GENL_EVENT_MAX │ │ │ │ │ +thermal_genl_cmd │ │ │ │ │ +THERMAL_GENL_CMD_UNSPEC │ │ │ │ │ +THERMAL_GENL_CMD_TZ_GET_ID │ │ │ │ │ +THERMAL_GENL_CMD_TZ_GET_TRIP │ │ │ │ │ +THERMAL_GENL_CMD_TZ_GET_TEMP │ │ │ │ │ +THERMAL_GENL_CMD_TZ_GET_GOV │ │ │ │ │ +THERMAL_GENL_CMD_TZ_GET_MODE │ │ │ │ │ +THERMAL_GENL_CMD_CDEV_GET │ │ │ │ │ +__THERMAL_GENL_CMD_MAX │ │ │ │ │ +thermal_genl_cpu_caps │ │ │ │ │ +efficiency │ │ │ │ │ +thermal_genl_multicast_groups │ │ │ │ │ +THERMAL_GENL_SAMPLING_GROUP │ │ │ │ │ +THERMAL_GENL_EVENT_GROUP │ │ │ │ │ +trip_temp │ │ │ │ │ +trip_type │ │ │ │ │ +trip_hyst │ │ │ │ │ +cdev_state │ │ │ │ │ +cdev_max_state │ │ │ │ │ +cpu_capabilities │ │ │ │ │ +cpu_capabilities_count │ │ │ │ │ +gti_match_data │ │ │ │ │ +gti_num_timers │ │ │ │ │ +gti_wdt_priv │ │ │ │ │ +clock_freq │ │ │ │ │ +wdt_timer_idx │ │ │ │ │ +edac_device_counter │ │ │ │ │ +edac_dev_sysfs_attribute │ │ │ │ │ +edac_device_ctl_info │ │ │ │ │ +panic_on_ue │ │ │ │ │ +poll_msec │ │ │ │ │ +sysfs_attributes │ │ │ │ │ +removal_complete │ │ │ │ │ +nr_instances │ │ │ │ │ +edac_dev_sysfs_block_attribute │ │ │ │ │ +edac_device_block │ │ │ │ │ +nr_attribs │ │ │ │ │ +block_attributes │ │ │ │ │ +edac_device_instance │ │ │ │ │ +nr_blocks │ │ │ │ │ +ctl_info_attribute │ │ │ │ │ +mmc_busy_data │ │ │ │ │ +retry_crc_err │ │ │ │ │ +busy_cmd │ │ │ │ │ +mmc_op_cond_busy_data │ │ │ │ │ +scmi_notify_instance │ │ │ │ │ +init_work │ │ │ │ │ +notify_wq │ │ │ │ │ +pending_mtx │ │ │ │ │ +registered_protocols │ │ │ │ │ +pending_events_handlers │ │ │ │ │ +scmi_registered_events_desc │ │ │ │ │ +registered_events │ │ │ │ │ +registered_mtx │ │ │ │ │ +registered_events_handlers │ │ │ │ │ +events_queue │ │ │ │ │ +notify_work │ │ │ │ │ +scmi_event_header │ │ │ │ │ +scmi_registered_event │ │ │ │ │ +sources_mtx │ │ │ │ │ +scmi_event_handler │ │ │ │ │ +scmi_notifier_devres │ │ │ │ │ +proto_id │ │ │ │ │ +__src_id │ │ │ │ │ +scmi_transport_ops │ │ │ │ │ +link_supplier │ │ │ │ │ +chan_available │ │ │ │ │ +chan_setup │ │ │ │ │ +chan_free │ │ │ │ │ +get_max_msg │ │ │ │ │ +send_message │ │ │ │ │ +mark_txdone │ │ │ │ │ +fetch_response │ │ │ │ │ +fetch_notification │ │ │ │ │ +clear_channel │ │ │ │ │ +poll_done │ │ │ │ │ +scmi_desc │ │ │ │ │ +transport_init │ │ │ │ │ +transport_exit │ │ │ │ │ +max_rx_timeout_ms │ │ │ │ │ +force_polling │ │ │ │ │ +sync_cmds_completed_on_ret │ │ │ │ │ +atomic_enabled │ │ │ │ │ +scmi_smc │ │ │ │ │ +param_page │ │ │ │ │ +param_offset │ │ │ │ │ +efi_memattr_perm_setter │ │ │ │ │ +trace_event_raw_cros_ec_request_start │ │ │ │ │ +trace_event_raw_cros_ec_request_done │ │ │ │ │ +trace_event_data_offsets_cros_ec_request_start │ │ │ │ │ +trace_event_data_offsets_cros_ec_request_done │ │ │ │ │ +btf_trace_cros_ec_request_start │ │ │ │ │ +btf_trace_cros_ec_request_done │ │ │ │ │ +CCI_IF_SLAVE │ │ │ │ │ +CCI_IF_MASTER │ │ │ │ │ +CCI_IF_GLOBAL │ │ │ │ │ +CCI_IF_MAX │ │ │ │ │ +event_range │ │ │ │ │ +cci_pmu_hw_events │ │ │ │ │ +pmu_lock │ │ │ │ │ +cci_pmu_model │ │ │ │ │ +fixed_hw_cntrs │ │ │ │ │ +num_hw_cntrs │ │ │ │ │ +cntr_size │ │ │ │ │ +format_attrs │ │ │ │ │ +event_attrs │ │ │ │ │ +event_ranges │ │ │ │ │ +validate_hw_event │ │ │ │ │ +write_counters │ │ │ │ │ +ctrl_base │ │ │ │ │ +active_irqs │ │ │ │ │ +num_cntrs │ │ │ │ │ +active_events │ │ │ │ │ +reserve_mutex │ │ │ │ │ +cci_models │ │ │ │ │ +CCI400_R0 │ │ │ │ │ +CCI400_R1 │ │ │ │ │ +CCI500_R0 │ │ │ │ │ +CCI550_R0 │ │ │ │ │ +CCI_MODEL_MAX │ │ │ │ │ +cci400_perf_events │ │ │ │ │ +CCI400_PMU_CYCLES │ │ │ │ │ +counter_idx │ │ │ │ │ +cxl_pmu_ev_cap │ │ │ │ │ +cxl_pmu_info │ │ │ │ │ +event_caps_configurable │ │ │ │ │ +event_caps_fixed │ │ │ │ │ +used_counter_bm │ │ │ │ │ +conf_counter_bm │ │ │ │ │ +counter_width │ │ │ │ │ +num_event_capabilities │ │ │ │ │ +filter_hdm │ │ │ │ │ +cxl_pmu_mask_attr │ │ │ │ │ +cxl_pmu_gid_attr │ │ │ │ │ +cxl_pmu_vid_attr │ │ │ │ │ +cxl_pmu_threshold_attr │ │ │ │ │ +cxl_pmu_invert_attr │ │ │ │ │ +cxl_pmu_edge_attr │ │ │ │ │ +cxl_pmu_hdm_filter_en_attr │ │ │ │ │ +cxl_pmu_hdm_attr │ │ │ │ │ +xdp_buff_flags │ │ │ │ │ +XDP_FLAGS_HAS_FRAGS │ │ │ │ │ +XDP_FLAGS_FRAGS_PF_MEMALLOC │ │ │ │ │ +xdp_frame_bulk │ │ │ │ │ +xdp_attachment_info │ │ │ │ │ +SK_DIAG_BPF_STORAGE_REQ_NONE │ │ │ │ │ +SK_DIAG_BPF_STORAGE_REQ_MAP_FD │ │ │ │ │ +__SK_DIAG_BPF_STORAGE_REQ_MAX │ │ │ │ │ +SK_DIAG_BPF_STORAGE_REP_NONE │ │ │ │ │ +SK_DIAG_BPF_STORAGE │ │ │ │ │ +__SK_DIAG_BPF_STORAGE_REP_MAX │ │ │ │ │ +SK_DIAG_BPF_STORAGE_NONE │ │ │ │ │ +SK_DIAG_BPF_STORAGE_PAD │ │ │ │ │ +SK_DIAG_BPF_STORAGE_MAP_ID │ │ │ │ │ +SK_DIAG_BPF_STORAGE_MAP_VALUE │ │ │ │ │ +__SK_DIAG_BPF_STORAGE_MAX │ │ │ │ │ +btf_bpf_sk_storage_get │ │ │ │ │ +btf_bpf_sk_storage_delete │ │ │ │ │ +btf_bpf_sk_storage_get_tracing │ │ │ │ │ +btf_bpf_sk_storage_delete_tracing │ │ │ │ │ +bpf_sk_storage_diag │ │ │ │ │ +bpf_iter_seq_sk_storage_map_info │ │ │ │ │ +bpf_iter__bpf_sk_storage_map │ │ │ │ │ +TCA_ACT_UNSPEC │ │ │ │ │ +TCA_ACT_KIND │ │ │ │ │ +TCA_ACT_OPTIONS │ │ │ │ │ +TCA_ACT_INDEX │ │ │ │ │ +TCA_ACT_STATS │ │ │ │ │ +TCA_ACT_PAD │ │ │ │ │ +TCA_ACT_COOKIE │ │ │ │ │ +TCA_ACT_FLAGS │ │ │ │ │ +TCA_ACT_HW_STATS │ │ │ │ │ +TCA_ACT_USED_HW_STATS │ │ │ │ │ +TCA_ACT_IN_HW_COUNT │ │ │ │ │ +__TCA_ACT_MAX │ │ │ │ │ +tca_family │ │ │ │ │ +tca__pad1 │ │ │ │ │ +tca__pad2 │ │ │ │ │ +TCA_ROOT_UNSPEC │ │ │ │ │ +TCA_ROOT_TAB │ │ │ │ │ +TCA_ROOT_FLAGS │ │ │ │ │ +TCA_ROOT_COUNT │ │ │ │ │ +TCA_ROOT_TIME_DELTA │ │ │ │ │ +TCA_ROOT_EXT_WARN_MSG │ │ │ │ │ +__TCA_ROOT_MAX │ │ │ │ │ +flow_block_command │ │ │ │ │ +FLOW_BLOCK_BIND │ │ │ │ │ +FLOW_BLOCK_UNBIND │ │ │ │ │ +flow_block_binder_type │ │ │ │ │ +FLOW_BLOCK_BINDER_TYPE_UNSPEC │ │ │ │ │ +FLOW_BLOCK_BINDER_TYPE_CLSACT_INGRESS │ │ │ │ │ +FLOW_BLOCK_BINDER_TYPE_CLSACT_EGRESS │ │ │ │ │ +FLOW_BLOCK_BINDER_TYPE_RED_EARLY_DROP │ │ │ │ │ +FLOW_BLOCK_BINDER_TYPE_RED_MARK │ │ │ │ │ +flow_block_offload │ │ │ │ │ +binder_type │ │ │ │ │ +block_shared │ │ │ │ │ +unlocked_driver_cb │ │ │ │ │ +driver_block_list │ │ │ │ │ +flow_block_indr │ │ │ │ │ +flow_block_cb │ │ │ │ │ +driver_list │ │ │ │ │ +cb_ident │ │ │ │ │ +offload_act_command │ │ │ │ │ +FLOW_ACT_REPLACE │ │ │ │ │ +FLOW_ACT_DESTROY │ │ │ │ │ +FLOW_ACT_STATS │ │ │ │ │ +flow_offload_action │ │ │ │ │ +flow_indr_block_bind_cb_t │ │ │ │ │ +tc_skb_cb │ │ │ │ │ +drop_reason │ │ │ │ │ +post_ct_snat │ │ │ │ │ +post_ct_dnat │ │ │ │ │ +tc_action_net │ │ │ │ │ +pedit_header_type │ │ │ │ │ +TCA_PEDIT_KEY_EX_HDR_TYPE_NETWORK │ │ │ │ │ +TCA_PEDIT_KEY_EX_HDR_TYPE_ETH │ │ │ │ │ +TCA_PEDIT_KEY_EX_HDR_TYPE_IP4 │ │ │ │ │ +TCA_PEDIT_KEY_EX_HDR_TYPE_IP6 │ │ │ │ │ +TCA_PEDIT_KEY_EX_HDR_TYPE_TCP │ │ │ │ │ +TCA_PEDIT_KEY_EX_HDR_TYPE_UDP │ │ │ │ │ +__PEDIT_HDR_TYPE_MAX │ │ │ │ │ +pedit_cmd │ │ │ │ │ +TCA_PEDIT_KEY_EX_CMD_SET │ │ │ │ │ +TCA_PEDIT_KEY_EX_CMD_ADD │ │ │ │ │ +__PEDIT_CMD_MAX │ │ │ │ │ +tc_pedit_key │ │ │ │ │ +tcf_pedit_key_ex │ │ │ │ │ +tcf_pedit_parms │ │ │ │ │ +tcfp_keys │ │ │ │ │ +tcfp_keys_ex │ │ │ │ │ +tcfp_off_max_hint │ │ │ │ │ +tcfp_nkeys │ │ │ │ │ +tcfp_flags │ │ │ │ │ +tcf_pedit │ │ │ │ │ +tc_act_pernet_id │ │ │ │ │ +linkstate_reply_data │ │ │ │ │ +link_stats │ │ │ │ │ +link_ext_state_provided │ │ │ │ │ +ETHTOOL_A_TUNNEL_UDP_ENTRY_UNSPEC │ │ │ │ │ +ETHTOOL_A_TUNNEL_UDP_ENTRY_PORT │ │ │ │ │ +ETHTOOL_A_TUNNEL_UDP_ENTRY_TYPE │ │ │ │ │ +__ETHTOOL_A_TUNNEL_UDP_ENTRY_CNT │ │ │ │ │ +ETHTOOL_A_TUNNEL_UDP_ENTRY_MAX │ │ │ │ │ +ETHTOOL_A_TUNNEL_UDP_TABLE_UNSPEC │ │ │ │ │ +ETHTOOL_A_TUNNEL_UDP_TABLE_SIZE │ │ │ │ │ +ETHTOOL_A_TUNNEL_UDP_TABLE_TYPES │ │ │ │ │ +ETHTOOL_A_TUNNEL_UDP_TABLE_ENTRY │ │ │ │ │ +__ETHTOOL_A_TUNNEL_UDP_TABLE_CNT │ │ │ │ │ +ETHTOOL_A_TUNNEL_UDP_TABLE_MAX │ │ │ │ │ +ETHTOOL_A_TUNNEL_UDP_UNSPEC │ │ │ │ │ +ETHTOOL_A_TUNNEL_UDP_TABLE │ │ │ │ │ +__ETHTOOL_A_TUNNEL_UDP_CNT │ │ │ │ │ +ETHTOOL_A_TUNNEL_UDP_MAX │ │ │ │ │ +unset_port │ │ │ │ │ +sync_table │ │ │ │ │ +udp_parsable_tunnel_type │ │ │ │ │ +UDP_TUNNEL_TYPE_VXLAN │ │ │ │ │ +UDP_TUNNEL_TYPE_GENEVE │ │ │ │ │ +UDP_TUNNEL_TYPE_VXLAN_GPE │ │ │ │ │ +udp_tunnel_info │ │ │ │ │ +udp_tunnel_nic_info_flags │ │ │ │ │ +UDP_TUNNEL_NIC_INFO_MAY_SLEEP │ │ │ │ │ +UDP_TUNNEL_NIC_INFO_OPEN_ONLY │ │ │ │ │ +UDP_TUNNEL_NIC_INFO_IPV4_ONLY │ │ │ │ │ +UDP_TUNNEL_NIC_INFO_STATIC_IANA_VXLAN │ │ │ │ │ +udp_tunnel_nic_shared │ │ │ │ │ +udp_tunnel_nic_table_info │ │ │ │ │ +tunnel_types │ │ │ │ │ +udp_tunnel_nic_ops │ │ │ │ │ +set_port_priv │ │ │ │ │ +add_port │ │ │ │ │ +del_port │ │ │ │ │ +reset_ntf │ │ │ │ │ +dump_write │ │ │ │ │ +ethnl_tunnel_info_dump_ctx │ │ │ │ │ +ip_rt_info │ │ │ │ │ +u_int64_t │ │ │ │ │ +nf_inet_addr │ │ │ │ │ +ip_ct_tcp_state │ │ │ │ │ +td_maxend │ │ │ │ │ +td_maxwin │ │ │ │ │ +td_maxack │ │ │ │ │ +td_scale │ │ │ │ │ +ip_ct_tcp │ │ │ │ │ +last_seq │ │ │ │ │ +last_ack │ │ │ │ │ +last_win │ │ │ │ │ +last_wscale │ │ │ │ │ +last_flags │ │ │ │ │ +ip_conntrack_info │ │ │ │ │ +IP_CT_ESTABLISHED │ │ │ │ │ +IP_CT_RELATED │ │ │ │ │ +IP_CT_NEW │ │ │ │ │ +IP_CT_IS_REPLY │ │ │ │ │ +IP_CT_ESTABLISHED_REPLY │ │ │ │ │ +IP_CT_RELATED_REPLY │ │ │ │ │ +IP_CT_NUMBER │ │ │ │ │ +IP_CT_UNTRACKED │ │ │ │ │ +ip_conntrack_status │ │ │ │ │ +IPS_EXPECTED_BIT │ │ │ │ │ +IPS_EXPECTED │ │ │ │ │ +IPS_SEEN_REPLY_BIT │ │ │ │ │ +IPS_SEEN_REPLY │ │ │ │ │ +IPS_ASSURED_BIT │ │ │ │ │ +IPS_ASSURED │ │ │ │ │ +IPS_CONFIRMED_BIT │ │ │ │ │ +IPS_CONFIRMED │ │ │ │ │ +IPS_SRC_NAT_BIT │ │ │ │ │ +IPS_SRC_NAT │ │ │ │ │ +IPS_DST_NAT_BIT │ │ │ │ │ +IPS_DST_NAT │ │ │ │ │ +IPS_NAT_MASK │ │ │ │ │ +IPS_SEQ_ADJUST_BIT │ │ │ │ │ +IPS_SEQ_ADJUST │ │ │ │ │ +IPS_SRC_NAT_DONE_BIT │ │ │ │ │ +IPS_SRC_NAT_DONE │ │ │ │ │ +IPS_DST_NAT_DONE_BIT │ │ │ │ │ +IPS_DST_NAT_DONE │ │ │ │ │ +IPS_NAT_DONE_MASK │ │ │ │ │ +IPS_DYING_BIT │ │ │ │ │ +IPS_DYING │ │ │ │ │ +IPS_FIXED_TIMEOUT_BIT │ │ │ │ │ +IPS_FIXED_TIMEOUT │ │ │ │ │ +IPS_TEMPLATE_BIT │ │ │ │ │ +IPS_TEMPLATE │ │ │ │ │ +IPS_UNTRACKED_BIT │ │ │ │ │ +IPS_UNTRACKED │ │ │ │ │ +IPS_NAT_CLASH_BIT │ │ │ │ │ +IPS_NAT_CLASH │ │ │ │ │ +IPS_HELPER_BIT │ │ │ │ │ +IPS_HELPER │ │ │ │ │ +IPS_OFFLOAD_BIT │ │ │ │ │ +IPS_OFFLOAD │ │ │ │ │ +IPS_HW_OFFLOAD_BIT │ │ │ │ │ +IPS_HW_OFFLOAD │ │ │ │ │ +IPS_UNCHANGEABLE_MASK │ │ │ │ │ +__IPS_MAX_BIT │ │ │ │ │ +nf_conntrack_man_proto │ │ │ │ │ +nf_ct_dccp │ │ │ │ │ +last_pkt │ │ │ │ │ +handshake_seq │ │ │ │ │ +ip_ct_sctp │ │ │ │ │ +ct_general │ │ │ │ │ +tuplehash │ │ │ │ │ +nat_bysource │ │ │ │ │ +__nfct_init_offset │ │ │ │ │ +nf_conntrack_zone │ │ │ │ │ +nf_conntrack_tuple │ │ │ │ │ +XFRM_LOOKUP_ICMP │ │ │ │ │ +XFRM_LOOKUP_QUEUE │ │ │ │ │ +XFRM_LOOKUP_KEEP_DST_REF │ │ │ │ │ +ip_options_data │ │ │ │ │ +ipv4_addr_key │ │ │ │ │ +inetpeer_addr │ │ │ │ │ +inet_peer │ │ │ │ │ +rate_tokens │ │ │ │ │ +n_redirects │ │ │ │ │ +rate_last │ │ │ │ │ +icmp_ext_hdr │ │ │ │ │ +icmp_extobj_hdr │ │ │ │ │ +class_num │ │ │ │ │ +class_type │ │ │ │ │ +icmp_ext_echo_ctype3_hdr │ │ │ │ │ +ipv4_addr │ │ │ │ │ +ipv6_addr │ │ │ │ │ +ctype3_hdr │ │ │ │ │ +icmp_ext_echo_iio │ │ │ │ │ +extobj_hdr │ │ │ │ │ +icmp_bxm │ │ │ │ │ +head_len │ │ │ │ │ +replyopts │ │ │ │ │ +icmp_control │ │ │ │ │ +nf_ct_gre │ │ │ │ │ +stream_timeout │ │ │ │ │ +nf_conntrack_man │ │ │ │ │ +protonum │ │ │ │ │ +__nfct_hash_offsetend │ │ │ │ │ +nf_conntrack_tuple_hash │ │ │ │ │ +nf_ct_udp │ │ │ │ │ +stream_ts │ │ │ │ │ +nf_conntrack_proto │ │ │ │ │ +tmpl_padto │ │ │ │ │ +nf_ct_ext │ │ │ │ │ +ipv4_icmp_sk │ │ │ │ │ +nlmsgerr │ │ │ │ │ +PIM_TYPE_HELLO │ │ │ │ │ +PIM_TYPE_REGISTER │ │ │ │ │ +PIM_TYPE_REGISTER_STOP │ │ │ │ │ +PIM_TYPE_JOIN_PRUNE │ │ │ │ │ +PIM_TYPE_BOOTSTRAP │ │ │ │ │ +PIM_TYPE_ASSERT │ │ │ │ │ +PIM_TYPE_GRAFT │ │ │ │ │ +PIM_TYPE_GRAFT_ACK │ │ │ │ │ +PIM_TYPE_CANDIDATE_RP_ADV │ │ │ │ │ +pimreghdr │ │ │ │ │ +vifc_lcl_addr │ │ │ │ │ +vifc_lcl_ifindex │ │ │ │ │ +vifc_vifi │ │ │ │ │ +vifc_flags │ │ │ │ │ +vifc_threshold │ │ │ │ │ +vifc_rate_limit │ │ │ │ │ +vifc_rmt_addr │ │ │ │ │ +mfcc_origin │ │ │ │ │ +mfcc_mcastgrp │ │ │ │ │ +mfcc_parent │ │ │ │ │ +mfcc_ttls │ │ │ │ │ +mfcc_pkt_cnt │ │ │ │ │ +mfcc_byte_cnt │ │ │ │ │ +mfcc_wrong_if │ │ │ │ │ +mfcc_expire │ │ │ │ │ +sioc_sg_req │ │ │ │ │ +sioc_vif_req │ │ │ │ │ +im_msgtype │ │ │ │ │ +im_vif_hi │ │ │ │ │ +IPMRA_TABLE_UNSPEC │ │ │ │ │ +IPMRA_TABLE_ID │ │ │ │ │ +IPMRA_TABLE_CACHE_RES_QUEUE_LEN │ │ │ │ │ +IPMRA_TABLE_MROUTE_REG_VIF_NUM │ │ │ │ │ +IPMRA_TABLE_MROUTE_DO_ASSERT │ │ │ │ │ +IPMRA_TABLE_MROUTE_DO_PIM │ │ │ │ │ +IPMRA_TABLE_VIFS │ │ │ │ │ +IPMRA_TABLE_MROUTE_DO_WRVIFWHOLE │ │ │ │ │ +__IPMRA_TABLE_MAX │ │ │ │ │ +IPMRA_VIF_UNSPEC │ │ │ │ │ +IPMRA_VIF │ │ │ │ │ +__IPMRA_VIF_MAX │ │ │ │ │ +IPMRA_VIFA_UNSPEC │ │ │ │ │ +IPMRA_VIFA_IFINDEX │ │ │ │ │ +IPMRA_VIFA_VIF_ID │ │ │ │ │ +IPMRA_VIFA_FLAGS │ │ │ │ │ +IPMRA_VIFA_BYTES_IN │ │ │ │ │ +IPMRA_VIFA_BYTES_OUT │ │ │ │ │ +IPMRA_VIFA_PACKETS_IN │ │ │ │ │ +IPMRA_VIFA_PACKETS_OUT │ │ │ │ │ +IPMRA_VIFA_LOCAL_ADDR │ │ │ │ │ +IPMRA_VIFA_REMOTE_ADDR │ │ │ │ │ +IPMRA_VIFA_PAD │ │ │ │ │ +__IPMRA_VIFA_MAX │ │ │ │ │ +IPMRA_CREPORT_UNSPEC │ │ │ │ │ +IPMRA_CREPORT_MSGTYPE │ │ │ │ │ +IPMRA_CREPORT_VIF_ID │ │ │ │ │ +IPMRA_CREPORT_SRC_ADDR │ │ │ │ │ +IPMRA_CREPORT_DST_ADDR │ │ │ │ │ +IPMRA_CREPORT_PKT │ │ │ │ │ +IPMRA_CREPORT_TABLE │ │ │ │ │ +__IPMRA_CREPORT_MAX │ │ │ │ │ +mfc_cache_cmp_arg │ │ │ │ │ +mfc_mcastgrp │ │ │ │ │ +mfc_origin │ │ │ │ │ +mfc_cache │ │ │ │ │ +icmp_filter │ │ │ │ │ +raw_sock │ │ │ │ │ +ipmr_table │ │ │ │ │ +ipmr_result │ │ │ │ │ +compat_sioc_sg_req │ │ │ │ │ +compat_sioc_vif_req │ │ │ │ │ +BPF_F_CURRENT_NETNS │ │ │ │ │ +bpf_xfrm_state_opts │ │ │ │ │ +netns_id │ │ │ │ │ +BPF_XFRM_STATE_OPTS_SZ │ │ │ │ │ +quarantine │ │ │ │ │ +fib6_gc_args │ │ │ │ │ +rt6_exception │ │ │ │ │ +pol_lookup_t │ │ │ │ │ +route_info │ │ │ │ │ +reserved_l │ │ │ │ │ +route_pref │ │ │ │ │ +reserved_h │ │ │ │ │ +lifetime │ │ │ │ │ +rt6_rtnl_dump_arg │ │ │ │ │ +netevent_redirect │ │ │ │ │ +trace_event_raw_fib6_table_lookup │ │ │ │ │ +trace_event_data_offsets_fib6_table_lookup │ │ │ │ │ +btf_trace_fib6_table_lookup │ │ │ │ │ +rt6_nud_state │ │ │ │ │ +RT6_NUD_FAIL_HARD │ │ │ │ │ +RT6_NUD_FAIL_PROBE │ │ │ │ │ +RT6_NUD_FAIL_DO_RR │ │ │ │ │ +RT6_NUD_SUCCEED │ │ │ │ │ +fib6_nh_dm_arg │ │ │ │ │ +__rt6_probe_work │ │ │ │ │ +fib6_nh_frl_arg │ │ │ │ │ +fib6_nh_excptn_arg │ │ │ │ │ +fib6_nh_match_arg │ │ │ │ │ +fib6_nh_age_excptn_arg │ │ │ │ │ +fib6_nh_rd_arg │ │ │ │ │ +ip6rd_flowi │ │ │ │ │ +fib6_nh_del_cached_rt_arg │ │ │ │ │ +arg_dev_net_ip │ │ │ │ │ +arg_netdev_event │ │ │ │ │ +rt6_mtu_change_arg │ │ │ │ │ +fib6_nh_exception_dump_walker │ │ │ │ │ +rt6_uncached_list │ │ │ │ │ +icmp6_filter │ │ │ │ │ +raw6_sock │ │ │ │ │ +ip6mr_table │ │ │ │ │ +ifs_bits │ │ │ │ │ +mif6c_mifi │ │ │ │ │ +mif6c_flags │ │ │ │ │ +mif6c_pifi │ │ │ │ │ +mf6cc_origin │ │ │ │ │ +mf6cc_mcastgrp │ │ │ │ │ +mf6cc_parent │ │ │ │ │ +mf6cc_ifset │ │ │ │ │ +im6_msgtype │ │ │ │ │ +IP6MRA_CREPORT_UNSPEC │ │ │ │ │ +IP6MRA_CREPORT_MSGTYPE │ │ │ │ │ +IP6MRA_CREPORT_MIF_ID │ │ │ │ │ +IP6MRA_CREPORT_SRC_ADDR │ │ │ │ │ +IP6MRA_CREPORT_DST_ADDR │ │ │ │ │ +IP6MRA_CREPORT_PKT │ │ │ │ │ +__IP6MRA_CREPORT_MAX │ │ │ │ │ +mfc6_cache_cmp_arg │ │ │ │ │ +mf6c_mcastgrp │ │ │ │ │ +mf6c_origin │ │ │ │ │ +mfc6_cache │ │ │ │ │ +ip6mr_result │ │ │ │ │ +compat_sioc_sg_req6 │ │ │ │ │ +compat_sioc_mif_req6 │ │ │ │ │ +hop_jumbo_hdr │ │ │ │ │ +tlv_type │ │ │ │ │ +jumbo_payload_len │ │ │ │ │ +devlink_region_ops │ │ │ │ │ +devlink_port_region_ops │ │ │ │ │ +port_ops │ │ │ │ │ +devlink_region │ │ │ │ │ +snapshot_lock │ │ │ │ │ +snapshot_list │ │ │ │ │ +max_snapshots │ │ │ │ │ +cur_snapshots │ │ │ │ │ +devlink_snapshot │ │ │ │ │ +devlink_chunk_fill_t │ │ │ │ │ +xsk_dma_map │ │ │ │ │ +ring_mask │ │ │ │ │ +cached_prod │ │ │ │ │ +cached_cons │ │ │ │ │ +invalid_descs │ │ │ │ │ +queue_empty_descs │ │ │ │ │ +ring_vmalloc_size │ │ │ │ │ +xdp_sock │ │ │ │ │ +tx_budget_spent │ │ │ │ │ +rx_queue_full │ │ │ │ │ +map_list │ │ │ │ │ +map_list_lock │ │ │ │ │ +XSK_READY │ │ │ │ │ +XSK_BOUND │ │ │ │ │ +XSK_UNBOUND │ │ │ │ │ +xsk_cb_desc │ │ │ │ │ +xdp_ring │ │ │ │ │ +xdp_umem_ring │ │ │ │ │ +mptcp_skb_cb │ │ │ │ │ +distribute_cpu_mask_prev │ │ │ │ │ +fdt_errtabent │ │ │ │ │ +__irq_regs │ │ │ │ │ +radix_tree_preloads │ │ │ │ │ +ZSTD_NCountCost │ │ │ │ │ +nextToUpdate3 │ │ │ │ │ +iHighLimit │ │ │ │ │ +lengthToBeat │ │ │ │ │ +ZSTD_btGetAllMatches_dictMatchState_3 │ │ │ │ │ +ZSTD_btGetAllMatches_dictMatchState_4 │ │ │ │ │ +ZSTD_btGetAllMatches_dictMatchState_5 │ │ │ │ │ +ZSTD_btGetAllMatches_dictMatchState_6 │ │ │ │ │ +ZSTD_btGetAllMatches_extDict_3 │ │ │ │ │ +ZSTD_btGetAllMatches_extDict_4 │ │ │ │ │ +ZSTD_btGetAllMatches_extDict_5 │ │ │ │ │ +ZSTD_btGetAllMatches_extDict_6 │ │ │ │ │ +ZSTD_btGetAllMatches_noDict_3 │ │ │ │ │ +ZSTD_btGetAllMatches_noDict_4 │ │ │ │ │ +ZSTD_btGetAllMatches_noDict_5 │ │ │ │ │ +ZSTD_btGetAllMatches_noDict_6 │ │ │ │ │ +nextCTable │ │ │ │ │ +prevCTable │ │ │ │ │ +prevCTableSize │ │ │ │ │ +ZSTD_buildCTable │ │ │ │ │ +ZSTD_compressBlock_btopt │ │ │ │ │ +ZSTD_compressBlock_btopt_dictMatchState │ │ │ │ │ +ZSTD_compressBlock_btopt_extDict │ │ │ │ │ +ZSTD_compressBlock_btultra │ │ │ │ │ +ZSTD_compressBlock_btultra2 │ │ │ │ │ +ZSTD_compressBlock_btultra_dictMatchState │ │ │ │ │ +ZSTD_compressBlock_btultra_extDict │ │ │ │ │ +ZSTD_compressBlock_opt0 │ │ │ │ │ +ZSTD_compressBlock_opt2 │ │ │ │ │ +accuracyLog │ │ │ │ │ +ZSTD_crossEntropyCost │ │ │ │ │ +CTable_MatchLength │ │ │ │ │ +mlCodeTable │ │ │ │ │ +CTable_OffsetBits │ │ │ │ │ +ofCodeTable │ │ │ │ │ +CTable_LitLength │ │ │ │ │ +llCodeTable │ │ │ │ │ +longOffsets │ │ │ │ │ +ZSTD_encodeSequences │ │ │ │ │ +ZSTD_encodeSequences_default │ │ │ │ │ +ZSTD_fseBitCost │ │ │ │ │ +ZSTD_insertAndFindFirstIndexHash3 │ │ │ │ │ +ZSTD_insertBt1 │ │ │ │ │ +nbMatches │ │ │ │ │ +currPosInBlock │ │ │ │ │ +remainingBytes │ │ │ │ │ +ZSTD_optLdm_processMatchCandidate │ │ │ │ │ +ZSTD_optLdm_skipRawSeqStoreBytes │ │ │ │ │ +blockBytesRemaining │ │ │ │ │ +ZSTD_opt_getNextMatchAndUpdateSeqStore │ │ │ │ │ +optLevel │ │ │ │ │ +ZSTD_rescaleFreqs │ │ │ │ │ +mostFrequent │ │ │ │ │ +isDefaultAllowed │ │ │ │ │ +ZSTD_selectEncodingType │ │ │ │ │ +ZSTD_setBasePrices │ │ │ │ │ +literals │ │ │ │ │ +offsetCode │ │ │ │ │ +ZSTD_updateStats │ │ │ │ │ +ZSTD_updateTree │ │ │ │ │ +__aa_transition_rlimits │ │ │ │ │ +__acpi_node_get_property_reference │ │ │ │ │ +maxkeysize │ │ │ │ │ +__alg_test_hash │ │ │ │ │ +__arm64_compat_sys_ioctl │ │ │ │ │ +__arm64_sys_arm64_personality │ │ │ │ │ +__arm64_sys_ioctl │ │ │ │ │ +__arm64_sys_mmap │ │ │ │ │ +__arm64_sys_ni_syscall │ │ │ │ │ +__arm64_sys_reboot │ │ │ │ │ +__ashlti3 │ │ │ │ │ +__ashrti3 │ │ │ │ │ +__bdi_set_max_ratio │ │ │ │ │ +__bdi_set_min_ratio │ │ │ │ │ +__bitmap_and │ │ │ │ │ +__bitmap_andnot │ │ │ │ │ +__bitmap_clear │ │ │ │ │ +__bitmap_complement │ │ │ │ │ +__bitmap_equal │ │ │ │ │ +__bitmap_intersects │ │ │ │ │ +__bitmap_or │ │ │ │ │ +__bitmap_or_equal │ │ │ │ │ +__bitmap_replace │ │ │ │ │ +__bitmap_set │ │ │ │ │ +__bitmap_shift_left │ │ │ │ │ +__bitmap_shift_right │ │ │ │ │ +__bitmap_subset │ │ │ │ │ +__bitmap_weight │ │ │ │ │ +__bitmap_weight_and │ │ │ │ │ +__bitmap_xor │ │ │ │ │ +__blk_mq_all_tag_iter │ │ │ │ │ +__blk_mq_get_tag │ │ │ │ │ +__blk_mq_tag_busy │ │ │ │ │ +__blk_mq_tag_idle │ │ │ │ │ +__bpf_ringbuf_reserve │ │ │ │ │ +bdi_thresh │ │ │ │ │ +__bpf_trace_balance_dirty_pages │ │ │ │ │ +__bpf_trace_bdi_dirty_ratelimit │ │ │ │ │ +__bpf_trace_clock │ │ │ │ │ +__bpf_trace_cpu │ │ │ │ │ +__bpf_trace_cpu_frequency_limits │ │ │ │ │ +__bpf_trace_cpu_idle_miss │ │ │ │ │ +__bpf_trace_cpu_latency_qos_request │ │ │ │ │ +__bpf_trace_cros_ec_request_done │ │ │ │ │ +__bpf_trace_cros_ec_request_start │ │ │ │ │ +__bpf_trace_dev_pm_qos_request │ │ │ │ │ +__bpf_trace_device_pm_callback_end │ │ │ │ │ +__bpf_trace_device_pm_callback_start │ │ │ │ │ +__bpf_trace_fib6_table_lookup │ │ │ │ │ +__bpf_trace_flush_foreign │ │ │ │ │ +__bpf_trace_global_dirty_state │ │ │ │ │ +__bpf_trace_guest_halt_poll_ns │ │ │ │ │ +__bpf_trace_inode_foreign_history │ │ │ │ │ +__bpf_trace_inode_switch_wbs │ │ │ │ │ +__bpf_trace_iommu_device_event │ │ │ │ │ +__bpf_trace_iommu_error │ │ │ │ │ +__bpf_trace_iommu_group_event │ │ │ │ │ +__bpf_trace_map │ │ │ │ │ +__bpf_trace_pm_qos_update │ │ │ │ │ +__bpf_trace_power_domain │ │ │ │ │ +__bpf_trace_powernv_throttle │ │ │ │ │ +__bpf_trace_pstate_sample │ │ │ │ │ +__bpf_trace_regcache_drop_region │ │ │ │ │ +__bpf_trace_regcache_sync │ │ │ │ │ +__bpf_trace_regmap_async │ │ │ │ │ +__bpf_trace_regmap_block │ │ │ │ │ +__bpf_trace_regmap_bool │ │ │ │ │ +__bpf_trace_regmap_bulk │ │ │ │ │ +__bpf_trace_regmap_reg │ │ │ │ │ +__bpf_trace_suspend_resume │ │ │ │ │ +__bpf_trace_test_pages_isolated │ │ │ │ │ +__bpf_trace_track_foreign_dirty │ │ │ │ │ +__bpf_trace_unmap │ │ │ │ │ +__bpf_trace_wakeup_source │ │ │ │ │ +__bpf_trace_wbc_class │ │ │ │ │ +__bpf_trace_wbt_lat │ │ │ │ │ +__bpf_trace_wbt_stat │ │ │ │ │ +__bpf_trace_wbt_step │ │ │ │ │ +__bpf_trace_wbt_timer │ │ │ │ │ +__bpf_trace_writeback_bdi_register │ │ │ │ │ +__bpf_trace_writeback_class │ │ │ │ │ +__bpf_trace_writeback_dirty_inode_template │ │ │ │ │ +__bpf_trace_writeback_folio_template │ │ │ │ │ +__bpf_trace_writeback_inode_template │ │ │ │ │ +pages_written │ │ │ │ │ +__bpf_trace_writeback_pages_written │ │ │ │ │ +dirtied_before │ │ │ │ │ +__bpf_trace_writeback_queue_io │ │ │ │ │ +__bpf_trace_writeback_sb_inodes_requeue │ │ │ │ │ +__bpf_trace_writeback_single_inode_template │ │ │ │ │ +__bpf_trace_writeback_work_class │ │ │ │ │ +__bpf_trace_writeback_write_inode_template │ │ │ │ │ +__brcm_pcie_remove │ │ │ │ │ +clk_mux_flags │ │ │ │ │ +__clk_hw_register_mux │ │ │ │ │ +__cpuacct_percpu_seq_show │ │ │ │ │ +__cpuusage_read │ │ │ │ │ +__crash_kexec │ │ │ │ │ +__crash_shrink_memory │ │ │ │ │ +__cxl_dpa_release │ │ │ │ │ +__cxl_dpa_reserve │ │ │ │ │ +overflow │ │ │ │ │ +__cxl_pmu_read │ │ │ │ │ +__delete_from_swap_cache │ │ │ │ │ +__dev_printk │ │ │ │ │ +__device_link_del │ │ │ │ │ +__device_links_no_driver │ │ │ │ │ +__device_links_queue_sync_state │ │ │ │ │ +__device_links_supplier_defer_sync │ │ │ │ │ +snapshot_id │ │ │ │ │ +__devlink_region_snapshot_create │ │ │ │ │ +__devlink_snapshot_id_decrement │ │ │ │ │ +__devm_clk_hw_register_mux │ │ │ │ │ +__devm_regmap_init │ │ │ │ │ +once_key │ │ │ │ │ +__do_once_done │ │ │ │ │ +__do_once_sleepable_done │ │ │ │ │ +__do_once_sleepable_start │ │ │ │ │ +__do_once_start │ │ │ │ │ +__do_sys_reboot │ │ │ │ │ +__dst_destroy_metrics_generic │ │ │ │ │ +f6i_start │ │ │ │ │ +__find_rr_leaf │ │ │ │ │ +__finish_swait │ │ │ │ │ +__folio_cancel_dirty │ │ │ │ │ +__folio_end_writeback │ │ │ │ │ +__folio_mark_dirty │ │ │ │ │ +keep_write │ │ │ │ │ +__folio_start_writeback │ │ │ │ │ +disk_link │ │ │ │ │ +__fscrypt_encrypt_symlink │ │ │ │ │ +__fscrypt_prepare_link │ │ │ │ │ +__fscrypt_prepare_lookup │ │ │ │ │ +__fscrypt_prepare_readdir │ │ │ │ │ +__fscrypt_prepare_rename │ │ │ │ │ +__fscrypt_prepare_setattr │ │ │ │ │ +__fsverity_cleanup_inode │ │ │ │ │ +__fsverity_file_open │ │ │ │ │ +__fsverity_prepare_setattr │ │ │ │ │ +__ftrace_vbprintk │ │ │ │ │ +__ftrace_vprintk │ │ │ │ │ +__fuse_copy_file_range │ │ │ │ │ +__fw_devlink_link_to_consumers │ │ │ │ │ +__fw_devlink_link_to_suppliers │ │ │ │ │ +__fw_devlink_pickup_dangling_consumers │ │ │ │ │ +sup_handle │ │ │ │ │ +__fw_devlink_relax_cycles │ │ │ │ │ +__fwnode_link_add │ │ │ │ │ +__fwnode_link_del │ │ │ │ │ +__gic_init_bases │ │ │ │ │ +ms_until_forced │ │ │ │ │ +__hw_protection_shutdown │ │ │ │ │ +__icmp_send │ │ │ │ │ +__init_swait_queue_head │ │ │ │ │ +__init_waitqueue_head │ │ │ │ │ +__inode_attach_wb │ │ │ │ │ +__inode_wait_for_writeback │ │ │ │ │ +__io_async_cancel │ │ │ │ │ +__io_sync_cancel │ │ │ │ │ +__ip6_del_cached_rt │ │ │ │ │ +__ip6_del_rt │ │ │ │ │ +__ip6_route_redirect │ │ │ │ │ +__ip6_rt_update_pmtu │ │ │ │ │ +__kernel_text_address │ │ │ │ │ +__kfence_alloc │ │ │ │ │ +__kfence_free │ │ │ │ │ +__ktime_get_real_seconds │ │ │ │ │ +__lshrti3 │ │ │ │ │ +__mark_inode_dirty │ │ │ │ │ +__metadata_dst_init │ │ │ │ │ +timeout_ms │ │ │ │ │ +__mmc_poll_for_busy │ │ │ │ │ +__mmc_send_op_cond_cb │ │ │ │ │ +__mmc_send_status │ │ │ │ │ +send_status │ │ │ │ │ +__mmc_switch │ │ │ │ │ +__modver_version_show │ │ │ │ │ +__mptcp_fastopen_gen_msk_ackseq │ │ │ │ │ +__mtk_clk_simple_probe │ │ │ │ │ +__mtk_clk_simple_remove │ │ │ │ │ +system_ram │ │ │ │ │ +crash_size │ │ │ │ │ +crash_base │ │ │ │ │ +__parse_crashkernel │ │ │ │ │ +__pci_enable_msi_range │ │ │ │ │ +__pci_enable_msix_range │ │ │ │ │ +__pci_read_msi_msg │ │ │ │ │ +__pci_restore_msi_state │ │ │ │ │ +__pci_restore_msix_state │ │ │ │ │ +__pci_write_msi_msg │ │ │ │ │ +__pi_memcmp │ │ │ │ │ +__pi_strchr │ │ │ │ │ +__pi_strcmp │ │ │ │ │ +__pi_strncmp │ │ │ │ │ +__pim_rcv │ │ │ │ │ +__prepare_to_swait │ │ │ │ │ +__probestub_add_device_to_group │ │ │ │ │ +__probestub_attach_device_to_domain │ │ │ │ │ +__probestub_balance_dirty_pages │ │ │ │ │ +__probestub_bdi_dirty_ratelimit │ │ │ │ │ +__probestub_clock_disable │ │ │ │ │ +__probestub_clock_enable │ │ │ │ │ +__probestub_clock_set_rate │ │ │ │ │ +__probestub_cpu_frequency │ │ │ │ │ +__probestub_cpu_frequency_limits │ │ │ │ │ +__probestub_cpu_idle │ │ │ │ │ +__probestub_cpu_idle_miss │ │ │ │ │ +__probestub_cros_ec_request_done │ │ │ │ │ +__probestub_cros_ec_request_start │ │ │ │ │ +__probestub_dev_pm_qos_add_request │ │ │ │ │ +__probestub_dev_pm_qos_remove_request │ │ │ │ │ +__probestub_dev_pm_qos_update_request │ │ │ │ │ +__probestub_device_pm_callback_end │ │ │ │ │ +__probestub_device_pm_callback_start │ │ │ │ │ +__probestub_fib6_table_lookup │ │ │ │ │ +__probestub_flush_foreign │ │ │ │ │ +__probestub_folio_wait_writeback │ │ │ │ │ +__probestub_global_dirty_state │ │ │ │ │ +__probestub_guest_halt_poll_ns │ │ │ │ │ +__probestub_inode_foreign_history │ │ │ │ │ +__probestub_inode_switch_wbs │ │ │ │ │ +__probestub_io_page_fault │ │ │ │ │ +__probestub_map │ │ │ │ │ +__probestub_pm_qos_add_request │ │ │ │ │ +__probestub_pm_qos_remove_request │ │ │ │ │ +__probestub_pm_qos_update_flags │ │ │ │ │ +__probestub_pm_qos_update_request │ │ │ │ │ +__probestub_pm_qos_update_target │ │ │ │ │ +__probestub_power_domain_target │ │ │ │ │ +__probestub_powernv_throttle │ │ │ │ │ +__probestub_pstate_sample │ │ │ │ │ +__probestub_regcache_drop_region │ │ │ │ │ +__probestub_regcache_sync │ │ │ │ │ +__probestub_regmap_async_complete_done │ │ │ │ │ +__probestub_regmap_async_complete_start │ │ │ │ │ +__probestub_regmap_async_io_complete │ │ │ │ │ +__probestub_regmap_async_write_start │ │ │ │ │ +__probestub_regmap_bulk_read │ │ │ │ │ +__probestub_regmap_bulk_write │ │ │ │ │ +__probestub_regmap_cache_bypass │ │ │ │ │ +__probestub_regmap_cache_only │ │ │ │ │ +__probestub_regmap_hw_read_done │ │ │ │ │ +__probestub_regmap_hw_read_start │ │ │ │ │ +__probestub_regmap_hw_write_done │ │ │ │ │ +__probestub_regmap_hw_write_start │ │ │ │ │ +__probestub_regmap_reg_read │ │ │ │ │ +__probestub_regmap_reg_read_cache │ │ │ │ │ +__probestub_regmap_reg_write │ │ │ │ │ +__probestub_remove_device_from_group │ │ │ │ │ +__probestub_sb_clear_inode_writeback │ │ │ │ │ +__probestub_sb_mark_inode_writeback │ │ │ │ │ +__probestub_suspend_resume │ │ │ │ │ +__probestub_test_pages_isolated │ │ │ │ │ +__probestub_track_foreign_dirty │ │ │ │ │ +__probestub_unmap │ │ │ │ │ +__probestub_wakeup_source_activate │ │ │ │ │ +__probestub_wakeup_source_deactivate │ │ │ │ │ +__probestub_wbc_writepage │ │ │ │ │ +__probestub_wbt_lat │ │ │ │ │ +__probestub_wbt_stat │ │ │ │ │ +__probestub_wbt_step │ │ │ │ │ +__probestub_wbt_timer │ │ │ │ │ +__probestub_writeback_bdi_register │ │ │ │ │ +__probestub_writeback_dirty_folio │ │ │ │ │ +__probestub_writeback_dirty_inode │ │ │ │ │ +__probestub_writeback_dirty_inode_enqueue │ │ │ │ │ +__probestub_writeback_dirty_inode_start │ │ │ │ │ +__probestub_writeback_exec │ │ │ │ │ +__probestub_writeback_lazytime │ │ │ │ │ +__probestub_writeback_lazytime_iput │ │ │ │ │ +__probestub_writeback_mark_inode_dirty │ │ │ │ │ +__probestub_writeback_pages_written │ │ │ │ │ +__probestub_writeback_queue │ │ │ │ │ +__probestub_writeback_queue_io │ │ │ │ │ +__probestub_writeback_sb_inodes_requeue │ │ │ │ │ +__probestub_writeback_single_inode │ │ │ │ │ +__probestub_writeback_single_inode_start │ │ │ │ │ +__probestub_writeback_start │ │ │ │ │ +__probestub_writeback_wait │ │ │ │ │ +__probestub_writeback_wake_background │ │ │ │ │ +__probestub_writeback_write_inode │ │ │ │ │ +__probestub_writeback_write_inode_start │ │ │ │ │ +__probestub_writeback_written │ │ │ │ │ +__psmouse_reconnect │ │ │ │ │ +__pte_offset_map │ │ │ │ │ +__pte_offset_map_lock │ │ │ │ │ +__radix_tree_delete │ │ │ │ │ +__radix_tree_lookup │ │ │ │ │ +__radix_tree_preload │ │ │ │ │ +__radix_tree_replace │ │ │ │ │ +new_page_allocated │ │ │ │ │ +skip_if_exists │ │ │ │ │ +__read_swap_cache_async │ │ │ │ │ +__regmap_init │ │ │ │ │ +__release_bp_slot │ │ │ │ │ +__reserve_bp_slot │ │ │ │ │ +__root_device_register │ │ │ │ │ +__rt6_find_exception_rcu │ │ │ │ │ +__rt6_find_exception_spinlock │ │ │ │ │ +__rt6_nh_dev_match │ │ │ │ │ +__scmi_event_handler_get_ops │ │ │ │ │ +__set_enter_print_fmt │ │ │ │ │ +__srcu_read_lock │ │ │ │ │ +__srcu_read_unlock │ │ │ │ │ +__startup_pirq │ │ │ │ │ +__synchronize_srcu │ │ │ │ │ +__tcf_action_put │ │ │ │ │ +__testmgr_alloc_buf │ │ │ │ │ +__thermal_genl_cmd_cdev_get │ │ │ │ │ +__thermal_genl_cmd_tz_get_id │ │ │ │ │ +__timekeeping_inject_sleeptime │ │ │ │ │ +__tlb_remove_page_size │ │ │ │ │ +__trace_bprintk │ │ │ │ │ +__trace_printk │ │ │ │ │ +__traceiter_add_device_to_group │ │ │ │ │ +__traceiter_attach_device_to_domain │ │ │ │ │ +__traceiter_balance_dirty_pages │ │ │ │ │ +__traceiter_bdi_dirty_ratelimit │ │ │ │ │ +__traceiter_clock_disable │ │ │ │ │ +__traceiter_clock_enable │ │ │ │ │ +__traceiter_clock_set_rate │ │ │ │ │ +__traceiter_cpu_frequency │ │ │ │ │ +__traceiter_cpu_frequency_limits │ │ │ │ │ +__traceiter_cpu_idle │ │ │ │ │ +__traceiter_cpu_idle_miss │ │ │ │ │ +__traceiter_cros_ec_request_done │ │ │ │ │ +__traceiter_cros_ec_request_start │ │ │ │ │ +__traceiter_dev_pm_qos_add_request │ │ │ │ │ +__traceiter_dev_pm_qos_remove_request │ │ │ │ │ +__traceiter_dev_pm_qos_update_request │ │ │ │ │ +__traceiter_device_pm_callback_end │ │ │ │ │ +__traceiter_device_pm_callback_start │ │ │ │ │ +__traceiter_fib6_table_lookup │ │ │ │ │ +__traceiter_flush_foreign │ │ │ │ │ +__traceiter_folio_wait_writeback │ │ │ │ │ +__traceiter_global_dirty_state │ │ │ │ │ +__traceiter_guest_halt_poll_ns │ │ │ │ │ +__traceiter_inode_foreign_history │ │ │ │ │ +__traceiter_inode_switch_wbs │ │ │ │ │ +__traceiter_io_page_fault │ │ │ │ │ +__traceiter_map │ │ │ │ │ +__traceiter_pm_qos_add_request │ │ │ │ │ +__traceiter_pm_qos_remove_request │ │ │ │ │ +__traceiter_pm_qos_update_flags │ │ │ │ │ +__traceiter_pm_qos_update_request │ │ │ │ │ +__traceiter_pm_qos_update_target │ │ │ │ │ +__traceiter_power_domain_target │ │ │ │ │ +__traceiter_powernv_throttle │ │ │ │ │ +__traceiter_pstate_sample │ │ │ │ │ +__traceiter_regcache_drop_region │ │ │ │ │ +__traceiter_regcache_sync │ │ │ │ │ +__traceiter_regmap_async_complete_done │ │ │ │ │ +__traceiter_regmap_async_complete_start │ │ │ │ │ +__traceiter_regmap_async_io_complete │ │ │ │ │ +__traceiter_regmap_async_write_start │ │ │ │ │ +__traceiter_regmap_bulk_read │ │ │ │ │ +__traceiter_regmap_bulk_write │ │ │ │ │ +__traceiter_regmap_cache_bypass │ │ │ │ │ +__traceiter_regmap_cache_only │ │ │ │ │ +__traceiter_regmap_hw_read_done │ │ │ │ │ +__traceiter_regmap_hw_read_start │ │ │ │ │ +__traceiter_regmap_hw_write_done │ │ │ │ │ +__traceiter_regmap_hw_write_start │ │ │ │ │ +__traceiter_regmap_reg_read │ │ │ │ │ +__traceiter_regmap_reg_read_cache │ │ │ │ │ +__traceiter_regmap_reg_write │ │ │ │ │ +__traceiter_remove_device_from_group │ │ │ │ │ +__traceiter_sb_clear_inode_writeback │ │ │ │ │ +__traceiter_sb_mark_inode_writeback │ │ │ │ │ +__traceiter_suspend_resume │ │ │ │ │ +__traceiter_test_pages_isolated │ │ │ │ │ +__traceiter_track_foreign_dirty │ │ │ │ │ +__traceiter_unmap │ │ │ │ │ +__traceiter_wakeup_source_activate │ │ │ │ │ +__traceiter_wakeup_source_deactivate │ │ │ │ │ +__traceiter_wbc_writepage │ │ │ │ │ +__traceiter_wbt_lat │ │ │ │ │ +__traceiter_wbt_stat │ │ │ │ │ +__traceiter_wbt_step │ │ │ │ │ +__traceiter_wbt_timer │ │ │ │ │ +__traceiter_writeback_bdi_register │ │ │ │ │ +__traceiter_writeback_dirty_folio │ │ │ │ │ +__traceiter_writeback_dirty_inode │ │ │ │ │ +__traceiter_writeback_dirty_inode_enqueue │ │ │ │ │ +__traceiter_writeback_dirty_inode_start │ │ │ │ │ +__traceiter_writeback_exec │ │ │ │ │ +__traceiter_writeback_lazytime │ │ │ │ │ +__traceiter_writeback_lazytime_iput │ │ │ │ │ +__traceiter_writeback_mark_inode_dirty │ │ │ │ │ +__traceiter_writeback_pages_written │ │ │ │ │ +__traceiter_writeback_queue │ │ │ │ │ +__traceiter_writeback_queue_io │ │ │ │ │ +__traceiter_writeback_sb_inodes_requeue │ │ │ │ │ +__traceiter_writeback_single_inode │ │ │ │ │ +__traceiter_writeback_single_inode_start │ │ │ │ │ +__traceiter_writeback_start │ │ │ │ │ +__traceiter_writeback_wait │ │ │ │ │ +__traceiter_writeback_wake_background │ │ │ │ │ +__traceiter_writeback_write_inode │ │ │ │ │ +__traceiter_writeback_write_inode_start │ │ │ │ │ +__traceiter_writeback_written │ │ │ │ │ +__unbind_from_irq │ │ │ │ │ +__update_stats_enqueue_sleeper │ │ │ │ │ +__update_stats_wait_end │ │ │ │ │ +__update_stats_wait_start │ │ │ │ │ +__usb_phy_get_charger_type │ │ │ │ │ +__var_waitqueue │ │ │ │ │ +__vgic_v2_perform_cpuif_access │ │ │ │ │ +__wait_for_common │ │ │ │ │ +wbq_entry │ │ │ │ │ +__wait_on_bit │ │ │ │ │ +__wait_on_bit_lock │ │ │ │ │ +nr_exclusive │ │ │ │ │ +__wake_up │ │ │ │ │ +__wake_up_bit │ │ │ │ │ +__wake_up_common │ │ │ │ │ +__wake_up_common_lock │ │ │ │ │ +__wake_up_locked │ │ │ │ │ +__wake_up_locked_key │ │ │ │ │ +__wake_up_locked_sync_key │ │ │ │ │ +__wake_up_on_current_cpu │ │ │ │ │ +__wake_up_pollfree │ │ │ │ │ +__wake_up_sync │ │ │ │ │ +__wake_up_sync_key │ │ │ │ │ +__wb_calc_thresh │ │ │ │ │ +update_ratelimit │ │ │ │ │ +__wb_update_bandwidth │ │ │ │ │ +skip_if_busy │ │ │ │ │ +__writeback_inodes_sb_nr │ │ │ │ │ +__writeback_inodes_wb │ │ │ │ │ +__writeback_single_inode │ │ │ │ │ +__xdp_build_skb_from_frame │ │ │ │ │ +__xdp_mem_allocator_rcu_free │ │ │ │ │ +__xdp_reg_mem_model │ │ │ │ │ +napi_direct │ │ │ │ │ +__xdp_return │ │ │ │ │ +__xdp_rxq_info_reg │ │ │ │ │ +__xfrm4_output │ │ │ │ │ +__xp_dma_unmap │ │ │ │ │ +_dev_alert │ │ │ │ │ +_dev_crit │ │ │ │ │ +_dev_emerg │ │ │ │ │ +_dev_err │ │ │ │ │ +_dev_info │ │ │ │ │ +_dev_notice │ │ │ │ │ +_dev_printk │ │ │ │ │ +_dev_warn │ │ │ │ │ +_ip6mr_fill_mroute │ │ │ │ │ +_ipmr_fill_mroute │ │ │ │ │ +cm_flags │ │ │ │ │ +_netlbl_catmap_getnode │ │ │ │ │ +_pci_assign_resource │ │ │ │ │ +_regmap_bus_formatted_write │ │ │ │ │ +_regmap_bus_raw_write │ │ │ │ │ +_regmap_bus_read │ │ │ │ │ +_regmap_bus_reg_read │ │ │ │ │ +_regmap_bus_reg_write │ │ │ │ │ +_regmap_multi_reg_write │ │ │ │ │ +_regmap_raw_multi_reg_write │ │ │ │ │ +_regmap_raw_read │ │ │ │ │ +_regmap_raw_write │ │ │ │ │ +_regmap_raw_write_impl │ │ │ │ │ +_regmap_read │ │ │ │ │ +_regmap_select_page │ │ │ │ │ +force_write │ │ │ │ │ +_regmap_update_bits │ │ │ │ │ +_regmap_write │ │ │ │ │ +_vexpress_register_restart_handler │ │ │ │ │ +aa_map_resource │ │ │ │ │ +aa_task_setrlimit │ │ │ │ │ +ac5_pinctrl_driver_init │ │ │ │ │ +ac5_pinctrl_probe │ │ │ │ │ +ack_dynirq │ │ │ │ │ +acpi_arch_dma_setup │ │ │ │ │ +acpi_button_add │ │ │ │ │ +acpi_button_driver_exit │ │ │ │ │ +acpi_button_driver_init │ │ │ │ │ +acpi_button_notify │ │ │ │ │ +acpi_button_remove │ │ │ │ │ +acpi_button_remove_fs │ │ │ │ │ +acpi_button_resume │ │ │ │ │ +acpi_button_state_seq_show │ │ │ │ │ +acpi_button_suspend │ │ │ │ │ +acpi_data_add_props │ │ │ │ │ +acpi_data_get_property │ │ │ │ │ +proptype │ │ │ │ │ +acpi_data_prop_read │ │ │ │ │ +acpi_destroy_nondev_subnodes │ │ │ │ │ +acpi_dev_get_property │ │ │ │ │ +acpi_dummy_func │ │ │ │ │ +acpi_enumerate_nondev_subnodes │ │ │ │ │ +acpi_ex_create_alias │ │ │ │ │ +acpi_ex_create_event │ │ │ │ │ +acpi_ex_create_method │ │ │ │ │ +acpi_ex_create_mutex │ │ │ │ │ +acpi_ex_create_power_resource │ │ │ │ │ +acpi_ex_create_processor │ │ │ │ │ +acpi_ex_create_region │ │ │ │ │ +acpi_extract_properties │ │ │ │ │ +acpi_free_device_properties │ │ │ │ │ +acpi_free_properties │ │ │ │ │ +acpi_fwnode_device_dma_supported │ │ │ │ │ +acpi_fwnode_device_get_dma_attr │ │ │ │ │ +acpi_fwnode_device_get_match_data │ │ │ │ │ +acpi_fwnode_device_is_available │ │ │ │ │ +acpi_fwnode_get_name │ │ │ │ │ +acpi_fwnode_get_name_prefix │ │ │ │ │ +acpi_fwnode_get_named_child_node │ │ │ │ │ +acpi_fwnode_get_parent │ │ │ │ │ +acpi_fwnode_get_reference_args │ │ │ │ │ +acpi_fwnode_graph_parse_endpoint │ │ │ │ │ +acpi_fwnode_irq_get │ │ │ │ │ +acpi_fwnode_property_present │ │ │ │ │ +acpi_fwnode_property_read_int_array │ │ │ │ │ +acpi_fwnode_property_read_string_array │ │ │ │ │ +acpi_get_cpuid │ │ │ │ │ +acpi_get_next_subnode │ │ │ │ │ +acpi_get_phys_id │ │ │ │ │ +ref_fwnode │ │ │ │ │ +acpi_get_ref_args │ │ │ │ │ +sleep_type_a │ │ │ │ │ +sleep_type_b │ │ │ │ │ +acpi_get_sleep_type_data │ │ │ │ │ +acpi_graph_get_child_prop_value │ │ │ │ │ +acpi_graph_get_next_endpoint │ │ │ │ │ +__fwnode │ │ │ │ │ +acpi_graph_get_remote_endpoint │ │ │ │ │ +integer_argument │ │ │ │ │ +acpi_hw_execute_sleep_method │ │ │ │ │ +acpi_hw_extended_sleep │ │ │ │ │ +acpi_hw_extended_wake │ │ │ │ │ +acpi_hw_extended_wake_prep │ │ │ │ │ +acpi_init_properties │ │ │ │ │ +acpi_install_physical_table │ │ │ │ │ +acpi_install_table │ │ │ │ │ +acpi_lid_input_open │ │ │ │ │ +acpi_lid_notify │ │ │ │ │ +acpi_lid_notify_state │ │ │ │ │ +acpi_lid_open │ │ │ │ │ +table_idx │ │ │ │ │ +acpi_load_table │ │ │ │ │ +acpi_load_tables │ │ │ │ │ +acpi_map_cpuid │ │ │ │ │ +acpi_map_madt_entry │ │ │ │ │ +acpi_node_get_parent │ │ │ │ │ +acpi_node_prop_get │ │ │ │ │ +acpi_nondev_subnode_data_ok │ │ │ │ │ +acpi_nondev_subnode_extract │ │ │ │ │ +acpi_nondev_subnode_tag │ │ │ │ │ +interpreter_mode │ │ │ │ │ +return_node │ │ │ │ │ +acpi_ns_search_and_enter │ │ │ │ │ +acpi_ns_search_one_scope │ │ │ │ │ +acpi_parse_bgrt │ │ │ │ │ +refstring │ │ │ │ │ +acpi_parse_string_ref │ │ │ │ │ +acpi_pci_irq_disable │ │ │ │ │ +acpi_pci_irq_enable │ │ │ │ │ +entry_ptr │ │ │ │ │ +acpi_pci_irq_find_prt_entry │ │ │ │ │ +acpi_pci_irq_lookup │ │ │ │ │ +acpi_ps_complete_this_op │ │ │ │ │ +acpi_ps_get_opcode_size │ │ │ │ │ +callback_status │ │ │ │ │ +acpi_ps_next_parse_state │ │ │ │ │ +acpi_ps_parse_aml │ │ │ │ │ +acpi_ps_peek_opcode │ │ │ │ │ +acpi_read │ │ │ │ │ +acpi_reset │ │ │ │ │ +acpi_tb_find_table │ │ │ │ │ +acpi_tb_load_namespace │ │ │ │ │ +acpi_tie_nondev_subnodes │ │ │ │ │ +acpi_unload_parent_table │ │ │ │ │ +acpi_unload_table │ │ │ │ │ +acpi_untie_nondev_subnodes │ │ │ │ │ +state_list │ │ │ │ │ +acpi_ut_create_update_state_and_push │ │ │ │ │ +acpi_ut_dword_byte_swap │ │ │ │ │ +acpi_ut_is_pci_root_bridge │ │ │ │ │ +acpi_ut_set_integer_width │ │ │ │ │ +target_object │ │ │ │ │ +walk_callback │ │ │ │ │ +acpi_ut_walk_package_tree │ │ │ │ │ +acpi_write │ │ │ │ │ +active_count_show │ │ │ │ │ +active_time_ms_show │ │ │ │ │ +target_map │ │ │ │ │ +add_hdm_decoder │ │ │ │ │ +add_sysfs_param │ │ │ │ │ +add_to_swap │ │ │ │ │ +add_to_swap_cache │ │ │ │ │ +add_wait_queue │ │ │ │ │ +add_wait_queue_exclusive │ │ │ │ │ +add_wait_queue_priority │ │ │ │ │ +addrconf_f6i_alloc │ │ │ │ │ +alg_test │ │ │ │ │ +alg_test_aead │ │ │ │ │ +alg_test_akcipher │ │ │ │ │ +alg_test_comp │ │ │ │ │ +alg_test_cprng │ │ │ │ │ +alg_test_crc32c │ │ │ │ │ +alg_test_drbg │ │ │ │ │ +alg_test_hash │ │ │ │ │ +alg_test_kpp │ │ │ │ │ +alg_test_null │ │ │ │ │ +alg_test_skcipher │ │ │ │ │ +alloc_bootmem_cpumask_var │ │ │ │ │ +alloc_cipher_test_sglists │ │ │ │ │ +alloc_covered_add │ │ │ │ │ +alloc_cpumask_var_node │ │ │ │ │ +alloc_sched_domains │ │ │ │ │ +ap806_clock_driver_init │ │ │ │ │ +ap806_clock_probe │ │ │ │ │ +ap806_syscon_common_probe │ │ │ │ │ +ap806_syscon_legacy_driver_init │ │ │ │ │ +ap806_syscon_legacy_probe │ │ │ │ │ +append_elf_note │ │ │ │ │ +gen_type │ │ │ │ │ +arch_bp_generic_fields │ │ │ │ │ +arch_check_bp_in_kernelspace │ │ │ │ │ +arch_cpu_is_hotpluggable │ │ │ │ │ +arch_crash_save_vmcoreinfo │ │ │ │ │ +arch_hw_breakpoint_init │ │ │ │ │ +arch_init_uprobes │ │ │ │ │ +arch_install_hw_breakpoint │ │ │ │ │ +arch_match_cpu_phys_id │ │ │ │ │ +arch_restore_msi_irqs │ │ │ │ │ +arch_syscall_addr │ │ │ │ │ +arch_uninstall_hw_breakpoint │ │ │ │ │ +arch_uprobe_abort_xol │ │ │ │ │ +arch_uprobe_analyze_insn │ │ │ │ │ +arch_uprobe_copy_ixol │ │ │ │ │ +arch_uprobe_exception_notify │ │ │ │ │ +arch_uprobe_post_xol │ │ │ │ │ +arch_uprobe_pre_xol │ │ │ │ │ +arch_uprobe_skip_sstep │ │ │ │ │ +arch_uprobe_xol_was_trapped │ │ │ │ │ +trampoline_vaddr │ │ │ │ │ +arch_uretprobe_hijack_return_addr │ │ │ │ │ +arch_uretprobe_is_alive │ │ │ │ │ +argv_free │ │ │ │ │ +argv_split │ │ │ │ │ +arm64_panic_block_dump │ │ │ │ │ +arm_dmi_init │ │ │ │ │ +arm_enable_runtime_services │ │ │ │ │ +arm_kprobe_decode_insn │ │ │ │ │ +arm_probe_decode_insn │ │ │ │ │ +asym_cpu_capacity_scan │ │ │ │ │ +audit_cb │ │ │ │ │ +audit_comparator │ │ │ │ │ +parentlen │ │ │ │ │ +audit_compare_dname_path │ │ │ │ │ +audit_compare_rule │ │ │ │ │ +audit_data_to_entry │ │ │ │ │ +audit_del_rule │ │ │ │ │ +audit_dupe_rule │ │ │ │ │ +listtype │ │ │ │ │ +audit_filter │ │ │ │ │ +audit_find_rule │ │ │ │ │ +audit_free_rule_rcu │ │ │ │ │ +audit_gid_comparator │ │ │ │ │ +audit_init_entry │ │ │ │ │ +request_skb │ │ │ │ │ +audit_list_rules_send │ │ │ │ │ +audit_log_rule_change │ │ │ │ │ +audit_match_class │ │ │ │ │ +audit_match_signal │ │ │ │ │ +audit_pack_string │ │ │ │ │ +audit_register_class │ │ │ │ │ +audit_resource │ │ │ │ │ +audit_rule_change │ │ │ │ │ +audit_uid_comparator │ │ │ │ │ +audit_unpack_string │ │ │ │ │ +audit_update_lsm_rules │ │ │ │ │ +auto_remove_on_show │ │ │ │ │ +autogroup_free │ │ │ │ │ +init_task │ │ │ │ │ +autogroup_init │ │ │ │ │ +autogroup_move_group │ │ │ │ │ +autogroup_path │ │ │ │ │ +autoremove_wake_function │ │ │ │ │ +pages_dirtied │ │ │ │ │ +balance_dirty_pages │ │ │ │ │ +balance_dirty_pages_ratelimited │ │ │ │ │ +balance_dirty_pages_ratelimited_flags │ │ │ │ │ +balance_stop │ │ │ │ │ +bdi_get_max_bytes │ │ │ │ │ +bdi_get_min_bytes │ │ │ │ │ +max_bytes │ │ │ │ │ +bdi_set_max_bytes │ │ │ │ │ +bdi_set_max_ratio │ │ │ │ │ +bdi_set_max_ratio_no_scale │ │ │ │ │ +min_bytes │ │ │ │ │ +bdi_set_min_bytes │ │ │ │ │ +bdi_set_min_ratio │ │ │ │ │ +bdi_set_min_ratio_no_scale │ │ │ │ │ +strict_limit │ │ │ │ │ +bdi_set_strict_limit │ │ │ │ │ +base_work │ │ │ │ │ +bdi_split_work_to_wbs │ │ │ │ │ +bgrt_init │ │ │ │ │ +force_affinity │ │ │ │ │ +bind_evtchn_to_cpu │ │ │ │ │ +bind_evtchn_to_irq │ │ │ │ │ +bind_evtchn_to_irq_chip │ │ │ │ │ +bind_evtchn_to_irq_lateeoi │ │ │ │ │ +bind_evtchn_to_irqhandler │ │ │ │ │ +bind_evtchn_to_irqhandler_lateeoi │ │ │ │ │ +bind_interdomain_evtchn_to_irq_lateeoi │ │ │ │ │ +bind_interdomain_evtchn_to_irqhandler_lateeoi │ │ │ │ │ +bind_ipi_to_irqhandler │ │ │ │ │ +bind_virq_to_irq │ │ │ │ │ +bind_virq_to_irqhandler │ │ │ │ │ +bio_copy_from_iter │ │ │ │ │ +bio_copy_kern_endio │ │ │ │ │ +bio_copy_kern_endio_read │ │ │ │ │ +bio_map_kern_endio │ │ │ │ │ +bio_map_user_iov │ │ │ │ │ +bio_to_wbt_flags │ │ │ │ │ +bit_wait │ │ │ │ │ +bit_wait_io │ │ │ │ │ +bit_wait_io_timeout │ │ │ │ │ +bit_wait_timeout │ │ │ │ │ +bit_waitqueue │ │ │ │ │ +bitmap_alloc │ │ │ │ │ +bitmap_alloc_node │ │ │ │ │ +bitmap_bitremap │ │ │ │ │ +bitmap_cut │ │ │ │ │ +bitmap_find_next_zero_area_off │ │ │ │ │ +bitmap_fold │ │ │ │ │ +bitmap_free │ │ │ │ │ +bitmap_from_arr32 │ │ │ │ │ +bitmap_onto │ │ │ │ │ +bitmap_pos_to_ord │ │ │ │ │ +bitmap_remap │ │ │ │ │ +bitmap_to_arr32 │ │ │ │ │ +bitmap_zalloc │ │ │ │ │ +bitmap_zalloc_node │ │ │ │ │ +blk_ia_range_nr_sectors_show │ │ │ │ │ +blk_ia_range_sector_show │ │ │ │ │ +blk_ia_range_sysfs_nop_release │ │ │ │ │ +blk_ia_range_sysfs_show │ │ │ │ │ +blk_ia_ranges_sysfs_release │ │ │ │ │ +blk_mq_all_tag_iter │ │ │ │ │ +blk_mq_find_and_get_req │ │ │ │ │ +blk_mq_free_tags │ │ │ │ │ +blk_mq_get_tag │ │ │ │ │ +blk_mq_get_tags │ │ │ │ │ +alloc_policy │ │ │ │ │ +blk_mq_init_bitmaps │ │ │ │ │ +total_tags │ │ │ │ │ +blk_mq_init_tags │ │ │ │ │ +blk_mq_put_tag │ │ │ │ │ +tag_array │ │ │ │ │ +blk_mq_put_tags │ │ │ │ │ +blk_mq_queue_tag_busy_iter │ │ │ │ │ +blk_mq_tag_resize_shared_tags │ │ │ │ │ +can_grow │ │ │ │ │ +blk_mq_tag_update_depth │ │ │ │ │ +blk_mq_tag_update_sched_shared_tags │ │ │ │ │ +include_reserve │ │ │ │ │ +blk_mq_tag_wakeup_all │ │ │ │ │ +blk_mq_tagset_busy_iter │ │ │ │ │ +blk_mq_tagset_count_completed_rqs │ │ │ │ │ +blk_mq_tagset_wait_completed_request │ │ │ │ │ +blk_mq_unique_tag │ │ │ │ │ +blk_rq_append_bio │ │ │ │ │ +blk_rq_map_bio_alloc │ │ │ │ │ +blk_rq_map_kern │ │ │ │ │ +map_data │ │ │ │ │ +blk_rq_map_user │ │ │ │ │ +iov_count │ │ │ │ │ +check_iter_count │ │ │ │ │ +blk_rq_map_user_io │ │ │ │ │ +blk_rq_map_user_iov │ │ │ │ │ +blk_rq_unmap_user │ │ │ │ │ +block_ce_count_show │ │ │ │ │ +block_ue_count_show │ │ │ │ │ +bp_constraints_lock │ │ │ │ │ +bp_constraints_unlock │ │ │ │ │ +bp_perf_event_destroy │ │ │ │ │ +bp_slots_histogram_add │ │ │ │ │ +bp_slots_histogram_alloc │ │ │ │ │ +bpf_dev_bound_kfunc_id │ │ │ │ │ +bpf_fd_sk_storage_delete_elem │ │ │ │ │ +bpf_fd_sk_storage_lookup_elem │ │ │ │ │ +bpf_fd_sk_storage_update_elem │ │ │ │ │ +bpf_iter_attach_map │ │ │ │ │ +bpf_iter_bpf_prog │ │ │ │ │ +bpf_iter_bpf_sk_storage_map │ │ │ │ │ +bpf_iter_detach_map │ │ │ │ │ +bpf_iter_fini_sk_storage_map │ │ │ │ │ +bpf_iter_init_sk_storage_map │ │ │ │ │ +bpf_iter_ipv6_route │ │ │ │ │ +bpf_prog_iter_init │ │ │ │ │ +bpf_prog_seq_next │ │ │ │ │ +bpf_prog_seq_show │ │ │ │ │ +bpf_prog_seq_start │ │ │ │ │ +bpf_prog_seq_stop │ │ │ │ │ +bpf_ringbuf_commit │ │ │ │ │ +bpf_ringbuf_discard │ │ │ │ │ +bpf_ringbuf_discard_dynptr │ │ │ │ │ +bpf_ringbuf_notify │ │ │ │ │ +bpf_ringbuf_output │ │ │ │ │ +bpf_ringbuf_query │ │ │ │ │ +bpf_ringbuf_reserve │ │ │ │ │ +bpf_ringbuf_reserve_dynptr │ │ │ │ │ +bpf_ringbuf_submit │ │ │ │ │ +bpf_ringbuf_submit_dynptr │ │ │ │ │ +bpf_sk_storage_charge │ │ │ │ │ +bpf_sk_storage_clone │ │ │ │ │ +bpf_sk_storage_delete │ │ │ │ │ +bpf_sk_storage_delete_tracing │ │ │ │ │ +nla_stgs │ │ │ │ │ +bpf_sk_storage_diag_alloc │ │ │ │ │ +bpf_sk_storage_diag_free │ │ │ │ │ +stg_array_type │ │ │ │ │ +res_diag_size │ │ │ │ │ +bpf_sk_storage_diag_put │ │ │ │ │ +bpf_sk_storage_free │ │ │ │ │ +bpf_sk_storage_get │ │ │ │ │ +bpf_sk_storage_get_tracing │ │ │ │ │ +bpf_sk_storage_map_alloc │ │ │ │ │ +bpf_sk_storage_map_free │ │ │ │ │ +bpf_sk_storage_map_iter_init │ │ │ │ │ +prev_selem │ │ │ │ │ +bpf_sk_storage_map_seq_find_next │ │ │ │ │ +bpf_sk_storage_map_seq_next │ │ │ │ │ +bpf_sk_storage_map_seq_show │ │ │ │ │ +bpf_sk_storage_map_seq_start │ │ │ │ │ +bpf_sk_storage_map_seq_stop │ │ │ │ │ +bpf_sk_storage_ptr │ │ │ │ │ +bpf_sk_storage_tracing_allowed │ │ │ │ │ +bpf_sk_storage_uncharge │ │ │ │ │ +bpf_user_ringbuf_drain │ │ │ │ │ +opts__sz │ │ │ │ │ +bpf_xdp_get_xfrm_state │ │ │ │ │ +bpf_xdp_metadata_kfunc_id │ │ │ │ │ +rss_type │ │ │ │ │ +bpf_xdp_metadata_rx_hash │ │ │ │ │ +bpf_xdp_metadata_rx_timestamp │ │ │ │ │ +bpf_xdp_metadata_rx_vlan_tag │ │ │ │ │ +bpf_xdp_xfrm_state_release │ │ │ │ │ +brcm7425_pcie_map_bus │ │ │ │ │ +brcm_irq_domain_alloc │ │ │ │ │ +brcm_irq_domain_free │ │ │ │ │ +brcm_msi_ack_irq │ │ │ │ │ +brcm_msi_compose_msi_msg │ │ │ │ │ +brcm_msi_set_affinity │ │ │ │ │ +brcm_msi_set_regs │ │ │ │ │ +brcm_pcie_add_bus │ │ │ │ │ +brcm_pcie_bridge_sw_init_set_7278 │ │ │ │ │ +brcm_pcie_bridge_sw_init_set_generic │ │ │ │ │ +brcm_pcie_driver_exit │ │ │ │ │ +brcm_pcie_driver_init │ │ │ │ │ +brcm_pcie_map_bus │ │ │ │ │ +brcm_pcie_mdio_read │ │ │ │ │ +brcm_pcie_mdio_write │ │ │ │ │ +brcm_pcie_msi_isr │ │ │ │ │ +brcm_pcie_perst_set_4908 │ │ │ │ │ +brcm_pcie_perst_set_7278 │ │ │ │ │ +brcm_pcie_perst_set_generic │ │ │ │ │ +brcm_pcie_probe │ │ │ │ │ +brcm_pcie_remove │ │ │ │ │ +brcm_pcie_remove_bus │ │ │ │ │ +brcm_pcie_resume_noirq │ │ │ │ │ +pcie_addr │ │ │ │ │ +brcm_pcie_set_outbound_win │ │ │ │ │ +brcm_pcie_setup │ │ │ │ │ +brcm_pcie_start_link │ │ │ │ │ +brcm_pcie_suspend_noirq │ │ │ │ │ +brcm_pcie_turn_off │ │ │ │ │ +brcm_phy_cntl │ │ │ │ │ +breakpoint_handler │ │ │ │ │ +bt_tags_iter │ │ │ │ │ +src_total_len │ │ │ │ │ +dst_total_len │ │ │ │ │ +nr_inputs │ │ │ │ │ +build_cipher_test_sglists │ │ │ │ │ +build_overlap_sched_groups │ │ │ │ │ +build_sched_domains │ │ │ │ │ +out_divs │ │ │ │ │ +build_test_sglist │ │ │ │ │ +bust_spinlocks │ │ │ │ │ +calc_global_load │ │ │ │ │ +calc_global_load_tick │ │ │ │ │ +calc_load_fold_active │ │ │ │ │ +calc_load_n │ │ │ │ │ +calc_load_nohz_fold │ │ │ │ │ +calc_load_nohz_remote │ │ │ │ │ +calc_load_nohz_start │ │ │ │ │ +calc_load_nohz_stop │ │ │ │ │ +call_srcu │ │ │ │ │ +cap_validate_magic │ │ │ │ │ +capable_wrt_inode_uidgid │ │ │ │ │ +capture_show │ │ │ │ │ +cci_event │ │ │ │ │ +cci400_get_event_idx │ │ │ │ │ +cci400_pmu_cycle_event_show │ │ │ │ │ +hw_event │ │ │ │ │ +cci400_validate_hw_event │ │ │ │ │ +cci500_validate_hw_event │ │ │ │ │ +cci550_validate_hw_event │ │ │ │ │ +cci5xx_pmu_global_event_show │ │ │ │ │ +cci5xx_pmu_write_counters │ │ │ │ │ +cci_pmu_add │ │ │ │ │ +cci_pmu_del │ │ │ │ │ +cci_pmu_disable │ │ │ │ │ +cci_pmu_driver_exit │ │ │ │ │ +cci_pmu_driver_init │ │ │ │ │ +cci_pmu_enable │ │ │ │ │ +cci_pmu_event_init │ │ │ │ │ +cci_pmu_event_show │ │ │ │ │ +cci_pmu_format_show │ │ │ │ │ +cci_pmu_offline_cpu │ │ │ │ │ +cci_pmu_probe │ │ │ │ │ +cci_pmu_remove │ │ │ │ │ +pmu_flags │ │ │ │ │ +cci_pmu_start │ │ │ │ │ +cci_pmu_stop │ │ │ │ │ +cci_pmu_sync_counters │ │ │ │ │ +cclk_super_determine_rate │ │ │ │ │ +cclk_super_get_parent │ │ │ │ │ +cclk_super_recalc_rate │ │ │ │ │ +cclk_super_set_parent │ │ │ │ │ +cclk_super_set_rate │ │ │ │ │ +cdns_ti_pcie_config_read │ │ │ │ │ +cdns_ti_pcie_config_write │ │ │ │ │ +cgroup_move_task │ │ │ │ │ +cgroup_writeback_by_id │ │ │ │ │ +cgroup_writeback_init │ │ │ │ │ +cgroup_writeback_umount │ │ │ │ │ +change_clocksource │ │ │ │ │ +channels_on_cpu_dec │ │ │ │ │ +check_canary │ │ │ │ │ +check_init_srcu_struct │ │ │ │ │ +check_mmu_enabled_at_boot │ │ │ │ │ +vec_name │ │ │ │ │ +check_nonfinal_ahash_op │ │ │ │ │ +class_dir_child_ns_type │ │ │ │ │ +class_dir_release │ │ │ │ │ +glue_dir │ │ │ │ │ +cleanup_glue_dir │ │ │ │ │ +cleanup_offline_cgwb │ │ │ │ │ +cleanup_srcu_struct │ │ │ │ │ +clear_shadow_from_swap_cache │ │ │ │ │ +clk_divider_disable │ │ │ │ │ +clk_divider_enable │ │ │ │ │ +clk_divider_gate_recalc_rate │ │ │ │ │ +clk_divider_gate_recalc_rate_ro │ │ │ │ │ +clk_divider_gate_set_rate │ │ │ │ │ +clk_divider_is_enabled │ │ │ │ │ +clk_dvp_driver_exit │ │ │ │ │ +clk_dvp_driver_init │ │ │ │ │ +clk_dvp_probe │ │ │ │ │ +clk_dvp_remove │ │ │ │ │ +clk_hw_unregister_mux │ │ │ │ │ +clk_mt8195_apmixed_drv_exit │ │ │ │ │ +clk_mt8195_apmixed_drv_init │ │ │ │ │ +clk_mt8195_apmixed_probe │ │ │ │ │ +clk_mt8195_apmixed_remove │ │ │ │ │ +clk_mux_determine_rate │ │ │ │ │ +clk_mux_get_parent │ │ │ │ │ +clk_mux_index_to_val │ │ │ │ │ +clk_mux_set_parent │ │ │ │ │ +clk_mux_val_to_index │ │ │ │ │ +clk_pll_recalc_rate │ │ │ │ │ +clk_pll_set_rate │ │ │ │ │ +clk_pllv3_av_recalc_rate │ │ │ │ │ +clk_pllv3_av_round_rate │ │ │ │ │ +clk_pllv3_av_set_rate │ │ │ │ │ +clk_pllv3_enet_recalc_rate │ │ │ │ │ +clk_pllv3_is_prepared │ │ │ │ │ +clk_pllv3_prepare │ │ │ │ │ +clk_pllv3_recalc_rate │ │ │ │ │ +clk_pllv3_round_rate │ │ │ │ │ +clk_pllv3_set_rate │ │ │ │ │ +clk_pllv3_sys_recalc_rate │ │ │ │ │ +clk_pllv3_sys_round_rate │ │ │ │ │ +clk_pllv3_sys_set_rate │ │ │ │ │ +clk_pllv3_unprepare │ │ │ │ │ +clk_pllv3_vf610_recalc_rate │ │ │ │ │ +clk_pllv3_vf610_round_rate │ │ │ │ │ +clk_pllv3_vf610_set_rate │ │ │ │ │ +clk_pllv3_wait_lock │ │ │ │ │ +clk_register_mux_table │ │ │ │ │ +clk_regmap_div_determine_rate │ │ │ │ │ +clk_regmap_div_recalc_rate │ │ │ │ │ +clk_regmap_div_set_rate │ │ │ │ │ +clk_regmap_gate_disable │ │ │ │ │ +clk_regmap_gate_enable │ │ │ │ │ +clk_regmap_gate_is_enabled │ │ │ │ │ +clk_regmap_mux_determine_rate │ │ │ │ │ +clk_regmap_mux_get_parent │ │ │ │ │ +clk_regmap_mux_set_parent │ │ │ │ │ +clk_unregister_mux │ │ │ │ │ +pchanged_states │ │ │ │ │ +collect_percpu_times │ │ │ │ │ +compat_ptr_ioctl │ │ │ │ │ +complete_all │ │ │ │ │ +complete_on_current_cpu │ │ │ │ │ +completion_done │ │ │ │ │ +copy_fsxattr_to_user │ │ │ │ │ +core_kernel_text │ │ │ │ │ +coredump_show │ │ │ │ │ +coredump_store │ │ │ │ │ +cortron_detect │ │ │ │ │ +count_shadow_nodes │ │ │ │ │ +cpci_check_and_clear_ins │ │ │ │ │ +cpci_check_ext │ │ │ │ │ +cpci_clear_ext │ │ │ │ │ +cpci_configure_slot │ │ │ │ │ +cpci_get_attention_status │ │ │ │ │ +cpci_get_hs_csr │ │ │ │ │ +cpci_led_off │ │ │ │ │ +cpci_led_on │ │ │ │ │ +cpci_set_attention_status │ │ │ │ │ +cpci_unconfigure_slot │ │ │ │ │ +cpu_attach_domain │ │ │ │ │ +cpu_core_flags │ │ │ │ │ +cpu_cpu_mask │ │ │ │ │ +cpu_from_evtchn │ │ │ │ │ +cpu_logical_map │ │ │ │ │ +cpu_numa_flags │ │ │ │ │ +cpu_show │ │ │ │ │ +cpu_smt_flags │ │ │ │ │ +cpu_store │ │ │ │ │ +cpuacct_account_field │ │ │ │ │ +cpuacct_all_seq_show │ │ │ │ │ +cpuacct_charge │ │ │ │ │ +cpuacct_cpuusage_read │ │ │ │ │ +cpuacct_css_alloc │ │ │ │ │ +cpuacct_css_free │ │ │ │ │ +cpuacct_percpu_seq_show │ │ │ │ │ +cpuacct_percpu_sys_seq_show │ │ │ │ │ +cpuacct_percpu_user_seq_show │ │ │ │ │ +cpuacct_stats_show │ │ │ │ │ +cpufreq_add_update_util_hook │ │ │ │ │ +cpufreq_default_governor │ │ │ │ │ +cpufreq_remove_update_util_hook │ │ │ │ │ +cpufreq_this_cpu_can_update │ │ │ │ │ +cpumask_any_and_distribute │ │ │ │ │ +cpumask_any_distribute │ │ │ │ │ +cpumask_local_spread │ │ │ │ │ +cpumask_next_wrap │ │ │ │ │ +cpumask_weight_and │ │ │ │ │ +cpupri_cleanup │ │ │ │ │ +lowest_mask │ │ │ │ │ +cpupri_find │ │ │ │ │ +fitness_fn │ │ │ │ │ +cpupri_find_fitness │ │ │ │ │ +cpupri_init │ │ │ │ │ +cpupri_set │ │ │ │ │ +cpuusage_read │ │ │ │ │ +cpuusage_sys_read │ │ │ │ │ +cpuusage_user_read │ │ │ │ │ +cpuusage_write │ │ │ │ │ +crash_exclude_mem_range │ │ │ │ │ +crash_get_memory_size │ │ │ │ │ +crash_kexec │ │ │ │ │ +crash_notes_memory_init │ │ │ │ │ +need_kernel_map │ │ │ │ │ +crash_prepare_elf64_headers │ │ │ │ │ +crash_save_cpu │ │ │ │ │ +crash_save_vmcoreinfo │ │ │ │ │ +crash_save_vmcoreinfo_init │ │ │ │ │ +crash_shrink_memory │ │ │ │ │ +crash_update_vmcoreinfo_safecopy │ │ │ │ │ +crypto_alloc_lskcipher │ │ │ │ │ +crypto_grab_lskcipher │ │ │ │ │ +crypto_init_lskcipher_ops_sg │ │ │ │ │ +crypto_lskcipher_crypt_sg │ │ │ │ │ +crypto_lskcipher_crypt_unaligned │ │ │ │ │ +crypto_lskcipher_decrypt │ │ │ │ │ +crypto_lskcipher_decrypt_sg │ │ │ │ │ +crypto_lskcipher_encrypt │ │ │ │ │ +crypto_lskcipher_encrypt_sg │ │ │ │ │ +crypto_lskcipher_exit_tfm │ │ │ │ │ +crypto_lskcipher_exit_tfm_sg │ │ │ │ │ +crypto_lskcipher_free_instance │ │ │ │ │ +crypto_lskcipher_init_tfm │ │ │ │ │ +crypto_lskcipher_report │ │ │ │ │ +crypto_lskcipher_setkey │ │ │ │ │ +crypto_lskcipher_show │ │ │ │ │ +crypto_register_lskcipher │ │ │ │ │ +crypto_register_lskciphers │ │ │ │ │ +crypto_unregister_lskcipher │ │ │ │ │ +crypto_unregister_lskciphers │ │ │ │ │ +ctrl_alt_del │ │ │ │ │ +cxl_decoder_commit │ │ │ │ │ +cxl_decoder_reset │ │ │ │ │ +cxl_dpa_alloc │ │ │ │ │ +cxl_dpa_debug │ │ │ │ │ +cxl_dpa_free │ │ │ │ │ +cxl_dpa_release │ │ │ │ │ +cxl_dpa_resource_start │ │ │ │ │ +cxl_dpa_set_mode │ │ │ │ │ +cxl_dpa_size │ │ │ │ │ +cxl_pmu_cpuhp_remove │ │ │ │ │ +cxl_pmu_disable │ │ │ │ │ +cxl_pmu_enable │ │ │ │ │ +cxl_pmu_event_add │ │ │ │ │ +cxl_pmu_event_del │ │ │ │ │ +cxl_pmu_event_init │ │ │ │ │ +cxl_pmu_event_is_visible │ │ │ │ │ +cxl_pmu_event_start │ │ │ │ │ +cxl_pmu_event_stop │ │ │ │ │ +cxl_pmu_event_sysfs_show │ │ │ │ │ +cxl_pmu_exit │ │ │ │ │ +cxl_pmu_format_is_visible │ │ │ │ │ +cxl_pmu_format_sysfs_show │ │ │ │ │ +cxl_pmu_init │ │ │ │ │ +cxl_pmu_irq │ │ │ │ │ +cxl_pmu_offline_cpu │ │ │ │ │ +cxl_pmu_online_cpu │ │ │ │ │ +cxl_pmu_perf_unregister │ │ │ │ │ +cxl_pmu_probe │ │ │ │ │ +cxl_pmu_read │ │ │ │ │ +cypress_detect │ │ │ │ │ +cypress_disconnect │ │ │ │ │ +cypress_init │ │ │ │ │ +zero_pkt │ │ │ │ │ +cypress_process_packet │ │ │ │ │ +cypress_protocol_handler │ │ │ │ │ +cypress_ps2_ext_cmd │ │ │ │ │ +cypress_ps2_sendbyte │ │ │ │ │ +cypress_reconnect │ │ │ │ │ +cypress_reset │ │ │ │ │ +cypress_send_ext_cmd │ │ │ │ │ +cypress_set_rate │ │ │ │ │ +dattrs_equal │ │ │ │ │ +davinci_direction_in │ │ │ │ │ +davinci_direction_out │ │ │ │ │ +davinci_gpio_drv_reg │ │ │ │ │ +davinci_gpio_exit │ │ │ │ │ +davinci_gpio_get │ │ │ │ │ +davinci_gpio_get_irq_chip │ │ │ │ │ +davinci_gpio_irq_map │ │ │ │ │ +davinci_gpio_probe │ │ │ │ │ +davinci_gpio_resume │ │ │ │ │ +davinci_gpio_set │ │ │ │ │ +davinci_gpio_suspend │ │ │ │ │ +dbg_release_bp_slot │ │ │ │ │ +dbg_reserve_bp_slot │ │ │ │ │ +debug_exception_level │ │ │ │ │ +debug_locks_off │ │ │ │ │ +default_appraise_policy_setup │ │ │ │ │ +default_measure_policy_setup │ │ │ │ │ +deferred_cad │ │ │ │ │ +delayed_free_irq │ │ │ │ │ +delete_from_swap_cache │ │ │ │ │ +delete_node │ │ │ │ │ +dequeue_task_stop │ │ │ │ │ +destroy_params │ │ │ │ │ +destroy_perf_domain_rcu │ │ │ │ │ +destroy_sched_domain │ │ │ │ │ +destroy_sched_domains_rcu │ │ │ │ │ +dev_attr_show │ │ │ │ │ +dev_attr_store │ │ │ │ │ +dev_driver_string │ │ │ │ │ +dev_err_probe │ │ │ │ │ +dev_get_regmap │ │ │ │ │ +dev_get_regmap_match │ │ │ │ │ +dev_get_regmap_release │ │ │ │ │ +dev_printk_emit │ │ │ │ │ +dev_set_name │ │ │ │ │ +dev_show │ │ │ │ │ +dev_uevent_filter │ │ │ │ │ +dev_uevent_name │ │ │ │ │ +dev_vprintk_emit │ │ │ │ │ +device_add │ │ │ │ │ +device_add_groups │ │ │ │ │ +device_change_owner │ │ │ │ │ +device_check_offline │ │ │ │ │ +device_create │ │ │ │ │ +device_create_bin_file │ │ │ │ │ +device_create_file │ │ │ │ │ +device_create_groups_vargs │ │ │ │ │ +device_create_release │ │ │ │ │ +device_create_with_groups │ │ │ │ │ +device_del │ │ │ │ │ +device_destroy │ │ │ │ │ +device_find_any_child │ │ │ │ │ +device_find_child │ │ │ │ │ +device_find_child_by_name │ │ │ │ │ +device_for_each_child │ │ │ │ │ +device_for_each_child_reverse │ │ │ │ │ +device_get_devnode │ │ │ │ │ +device_get_ownership │ │ │ │ │ +device_initialize │ │ │ │ │ +device_is_dependent │ │ │ │ │ +device_link_add │ │ │ │ │ +device_link_del │ │ │ │ │ +device_link_drop_managed │ │ │ │ │ +device_link_init_status │ │ │ │ │ +device_link_put_kref │ │ │ │ │ +device_link_release_fn │ │ │ │ │ +device_link_remove │ │ │ │ │ +device_link_wait_removal │ │ │ │ │ +device_links_busy │ │ │ │ │ +device_links_check_suppliers │ │ │ │ │ +device_links_driver_bound │ │ │ │ │ +device_links_driver_cleanup │ │ │ │ │ +dont_lock_dev │ │ │ │ │ +device_links_flush_sync_list │ │ │ │ │ +device_links_force_bind │ │ │ │ │ +device_links_no_driver │ │ │ │ │ +device_links_read_lock │ │ │ │ │ +device_links_read_lock_held │ │ │ │ │ +device_links_read_unlock │ │ │ │ │ +device_links_supplier_sync_state_pause │ │ │ │ │ +device_links_supplier_sync_state_resume │ │ │ │ │ +device_links_unbind_consumers │ │ │ │ │ +device_match_acpi_dev │ │ │ │ │ +device_match_acpi_handle │ │ │ │ │ +device_match_any │ │ │ │ │ +device_match_devt │ │ │ │ │ +device_match_fwnode │ │ │ │ │ +device_match_name │ │ │ │ │ +device_match_of_node │ │ │ │ │ +device_move │ │ │ │ │ +device_namespace │ │ │ │ │ +device_offline │ │ │ │ │ +device_online │ │ │ │ │ +device_pm_move_to_tail │ │ │ │ │ +device_register │ │ │ │ │ +device_remove_attrs │ │ │ │ │ +device_remove_bin_file │ │ │ │ │ +device_remove_class_symlinks │ │ │ │ │ +device_remove_file │ │ │ │ │ +device_remove_file_self │ │ │ │ │ +device_remove_groups │ │ │ │ │ +device_rename │ │ │ │ │ +device_reorder_to_tail │ │ │ │ │ +device_set_node │ │ │ │ │ +device_set_of_node_from_dev │ │ │ │ │ +device_show_bool │ │ │ │ │ +device_show_int │ │ │ │ │ +device_show_ulong │ │ │ │ │ +device_shutdown │ │ │ │ │ +device_store_bool │ │ │ │ │ +device_store_int │ │ │ │ │ +device_store_ulong │ │ │ │ │ +device_unregister │ │ │ │ │ +devices_init │ │ │ │ │ +devices_kset_move_last │ │ │ │ │ +region_max_snapshots │ │ │ │ │ +region_size │ │ │ │ │ +devl_region_create │ │ │ │ │ +devl_region_destroy │ │ │ │ │ +devlink_add_symlinks │ │ │ │ │ +devlink_class_init │ │ │ │ │ +devlink_dev_release │ │ │ │ │ +devlink_nl_region_del_doit │ │ │ │ │ +devlink_nl_region_fill │ │ │ │ │ +devlink_nl_region_get_doit │ │ │ │ │ +devlink_nl_region_get_dump_one │ │ │ │ │ +devlink_nl_region_get_dumpit │ │ │ │ │ +devlink_nl_region_new_doit │ │ │ │ │ +devlink_nl_region_notify │ │ │ │ │ +devlink_nl_region_notify_build │ │ │ │ │ +devlink_nl_region_read_dumpit │ │ │ │ │ +devlink_port_region_create │ │ │ │ │ +devlink_region_create │ │ │ │ │ +devlink_region_destroy │ │ │ │ │ +curr_offset │ │ │ │ │ +devlink_region_direct_fill │ │ │ │ │ +devlink_region_port_direct_fill │ │ │ │ │ +devlink_region_snapshot_create │ │ │ │ │ +devlink_region_snapshot_del │ │ │ │ │ +devlink_region_snapshot_fill │ │ │ │ │ +devlink_region_snapshot_id_get │ │ │ │ │ +devlink_region_snapshot_id_put │ │ │ │ │ +devlink_regions_notify_register │ │ │ │ │ +devlink_regions_notify_unregister │ │ │ │ │ +devlink_remove_symlinks │ │ │ │ │ +devm_attr_group_remove │ │ │ │ │ +devm_attr_groups_remove │ │ │ │ │ +devm_bitmap_alloc │ │ │ │ │ +devm_bitmap_free │ │ │ │ │ +devm_bitmap_zalloc │ │ │ │ │ +devm_clk_hw_release_mux │ │ │ │ │ +devm_cxl_add_passthrough_decoder │ │ │ │ │ +devm_cxl_dpa_reserve │ │ │ │ │ +devm_cxl_enumerate_decoders │ │ │ │ │ +devm_cxl_setup_hdm │ │ │ │ │ +devm_device_add_group │ │ │ │ │ +devm_device_add_groups │ │ │ │ │ +devm_register_power_off_handler │ │ │ │ │ +devm_register_reboot_notifier │ │ │ │ │ +devm_register_restart_handler │ │ │ │ │ +devm_register_sys_off_handler │ │ │ │ │ +devm_regmap_field_alloc │ │ │ │ │ +rm_field │ │ │ │ │ +devm_regmap_field_bulk_alloc │ │ │ │ │ +devm_regmap_field_bulk_free │ │ │ │ │ +devm_regmap_field_free │ │ │ │ │ +devm_regmap_release │ │ │ │ │ +devm_spmi_controller_add │ │ │ │ │ +devm_spmi_controller_alloc │ │ │ │ │ +devm_spmi_controller_release │ │ │ │ │ +devm_spmi_controller_remove │ │ │ │ │ +devm_unregister_reboot_notifier │ │ │ │ │ +devm_unregister_sys_off_handler │ │ │ │ │ +devm_usb_get_phy │ │ │ │ │ +devm_usb_get_phy_by_node │ │ │ │ │ +devm_usb_get_phy_by_phandle │ │ │ │ │ +devm_usb_phy_match │ │ │ │ │ +devm_usb_phy_release │ │ │ │ │ +devm_usb_phy_release2 │ │ │ │ │ +devm_usb_put_phy │ │ │ │ │ +diag_get │ │ │ │ │ +digsig_cleanup │ │ │ │ │ +digsig_init │ │ │ │ │ +digsig_verify │ │ │ │ │ +dirty_background_bytes_handler │ │ │ │ │ +dirty_background_ratio_handler │ │ │ │ │ +dirty_bytes_handler │ │ │ │ │ +dirty_ratio_handler │ │ │ │ │ +dirty_sched_domain_sysctl │ │ │ │ │ +dirty_writeback_centisecs_handler │ │ │ │ │ +dirtytime_interval_handler │ │ │ │ │ +disable_dynirq │ │ │ │ │ +disable_pirq │ │ │ │ │ +disk_alloc_independent_access_ranges │ │ │ │ │ +disk_register_independent_access_ranges │ │ │ │ │ +disk_set_independent_access_ranges │ │ │ │ │ +disk_unregister_independent_access_ranges │ │ │ │ │ +do_adjtimex │ │ │ │ │ +do_eoi_pirq │ │ │ │ │ +do_kernel_power_off │ │ │ │ │ +do_kernel_restart │ │ │ │ │ +do_kimage_alloc_init │ │ │ │ │ +do_settimeofday64 │ │ │ │ │ +do_test_kpp │ │ │ │ │ +do_timer │ │ │ │ │ +do_trickle_setup_ds1339 │ │ │ │ │ +do_trickle_setup_rx8130 │ │ │ │ │ +do_unmask │ │ │ │ │ +do_vfs_ioctl │ │ │ │ │ +do_wait_intr │ │ │ │ │ +do_wait_intr_irq │ │ │ │ │ +do_writepages │ │ │ │ │ +domain_dirty_limits │ │ │ │ │ +domain_update_dirty_limit │ │ │ │ │ +drbg_cavs_test │ │ │ │ │ +ds1307_alarm_irq_enable │ │ │ │ │ +ds1307_driver_exit │ │ │ │ │ +ds1307_driver_init │ │ │ │ │ +ds1307_get_time │ │ │ │ │ +ds1307_irq │ │ │ │ │ +ds1307_nvram_read │ │ │ │ │ +ds1307_nvram_write │ │ │ │ │ +ds1307_probe │ │ │ │ │ +ds1307_set_time │ │ │ │ │ +ds1337_read_alarm │ │ │ │ │ +ds1337_set_alarm │ │ │ │ │ +ds1388_wdt_ping │ │ │ │ │ +ds1388_wdt_set_timeout │ │ │ │ │ +ds1388_wdt_start │ │ │ │ │ +ds1388_wdt_stop │ │ │ │ │ +ds3231_clk_32khz_is_prepared │ │ │ │ │ +ds3231_clk_32khz_prepare │ │ │ │ │ +ds3231_clk_32khz_recalc_rate │ │ │ │ │ +ds3231_clk_32khz_unprepare │ │ │ │ │ +ds3231_clk_sqw_is_prepared │ │ │ │ │ +ds3231_clk_sqw_prepare │ │ │ │ │ +ds3231_clk_sqw_recalc_rate │ │ │ │ │ +ds3231_clk_sqw_round_rate │ │ │ │ │ +ds3231_clk_sqw_set_rate │ │ │ │ │ +ds3231_clk_sqw_unprepare │ │ │ │ │ +ds3231_hwmon_show_temp │ │ │ │ │ +initial_obsolete │ │ │ │ │ +dst_alloc │ │ │ │ │ +dst_blackhole_check │ │ │ │ │ +dst_blackhole_cow_metrics │ │ │ │ │ +dst_blackhole_mtu │ │ │ │ │ +dst_blackhole_neigh_lookup │ │ │ │ │ +dst_blackhole_redirect │ │ │ │ │ +dst_blackhole_update_pmtu │ │ │ │ │ +dst_copy_metrics │ │ │ │ │ +dst_cow_metrics_generic │ │ │ │ │ +dst_destroy │ │ │ │ │ +dst_destroy_rcu │ │ │ │ │ +dst_dev_put │ │ │ │ │ +dst_discard │ │ │ │ │ +dst_discard_out │ │ │ │ │ +dst_init │ │ │ │ │ +dst_release │ │ │ │ │ +dst_release_immediate │ │ │ │ │ +dummy_clock_read │ │ │ │ │ +dummy_regulator_probe │ │ │ │ │ +duty_cycle_show │ │ │ │ │ +duty_cycle_store │ │ │ │ │ +dw8250_do_set_termios │ │ │ │ │ +dw8250_get_divisor │ │ │ │ │ +dw8250_rs485_config │ │ │ │ │ +dw8250_set_divisor │ │ │ │ │ +dw8250_setup_port │ │ │ │ │ +early_fdt_map │ │ │ │ │ +early_initrd │ │ │ │ │ +early_initrdmem │ │ │ │ │ +edac_dev_block_show │ │ │ │ │ +edac_dev_block_store │ │ │ │ │ +edac_dev_ctl_info_show │ │ │ │ │ +edac_dev_ctl_info_store │ │ │ │ │ +edac_dev_instance_show │ │ │ │ │ +edac_dev_instance_store │ │ │ │ │ +edac_dev │ │ │ │ │ +edac_device_create_sysfs │ │ │ │ │ +ctl_info │ │ │ │ │ +edac_device_ctl_log_ce_show │ │ │ │ │ +edac_device_ctl_log_ce_store │ │ │ │ │ +edac_device_ctl_log_ue_show │ │ │ │ │ +edac_device_ctl_log_ue_store │ │ │ │ │ +edac_device_ctl_panic_on_ue_show │ │ │ │ │ +edac_device_ctl_panic_on_ue_store │ │ │ │ │ +edac_device_ctl_poll_msec_show │ │ │ │ │ +edac_device_ctl_poll_msec_store │ │ │ │ │ +edac_device_ctrl_block_release │ │ │ │ │ +edac_device_ctrl_instance_release │ │ │ │ │ +edac_device_ctrl_master_release │ │ │ │ │ +edac_device_register_sysfs_main_kobj │ │ │ │ │ +edac_device_remove_sysfs │ │ │ │ │ +edac_device_unregister_sysfs_main_kobj │ │ │ │ │ +efi_set_secure_boot │ │ │ │ │ +efi_virtmap_load │ │ │ │ │ +efi_virtmap_unload │ │ │ │ │ +emergency_restart │ │ │ │ │ +enable_dynirq │ │ │ │ │ +enable_pirq │ │ │ │ │ +enqueue_task_stop │ │ │ │ │ +eoi_pirq │ │ │ │ │ +ethnl_tunnel_info_doit │ │ │ │ │ +ethnl_tunnel_info_dumpit │ │ │ │ │ +ethnl_tunnel_info_fill_reply │ │ │ │ │ +ethnl_tunnel_info_start │ │ │ │ │ +event_count_show │ │ │ │ │ +evtchn_get │ │ │ │ │ +evtchn_make_refcounted │ │ │ │ │ +evtchn_put │ │ │ │ │ +evtchn_to_info │ │ │ │ │ +exit_swap_address_space │ │ │ │ │ +expire_count_show │ │ │ │ │ +fanotify_encode_fh │ │ │ │ │ +fanotify_encode_fh_len │ │ │ │ │ +fanotify_fh_equal │ │ │ │ │ +fsn_event │ │ │ │ │ +fanotify_free_event │ │ │ │ │ +fanotify_free_group_priv │ │ │ │ │ +fanotify_free_mark │ │ │ │ │ +fanotify_freeing_mark │ │ │ │ │ +fanotify_handle_event │ │ │ │ │ +fanotify_insert_event │ │ │ │ │ +fanotify_merge │ │ │ │ │ +fb_add_videomode │ │ │ │ │ +fb_delete_videomode │ │ │ │ │ +fb_destroy_modelist │ │ │ │ │ +fb_find_best_display │ │ │ │ │ +fb_find_best_mode │ │ │ │ │ +mode_option │ │ │ │ │ +default_mode │ │ │ │ │ +default_bpp │ │ │ │ │ +fb_find_mode │ │ │ │ │ +fb_find_nearest_mode │ │ │ │ │ +fb_match_mode │ │ │ │ │ +fb_mode_is_equal │ │ │ │ │ +fb_notifier_call_chain │ │ │ │ │ +fb_register_client │ │ │ │ │ +fb_try_mode │ │ │ │ │ +fb_unregister_client │ │ │ │ │ +fb_var_to_videomode │ │ │ │ │ +fb_videomode_to_modelist │ │ │ │ │ +fb_videomode_to_var │ │ │ │ │ +fbcon_rotate_ud │ │ │ │ │ +fdt_strerror │ │ │ │ │ +fib6_backtrack │ │ │ │ │ +fib6_clean_tohost │ │ │ │ │ +fib6_ifdown │ │ │ │ │ +fib6_ifup │ │ │ │ │ +fib6_info_hw_flags_set │ │ │ │ │ +fib6_info_nh_uses_dev │ │ │ │ │ +fib6_nh_age_exceptions │ │ │ │ │ +fib6_nh_del_cached_rt │ │ │ │ │ +fib6_nh_find_match │ │ │ │ │ +fib6_nh_flush_exceptions │ │ │ │ │ +fib6_nh_mtu_change │ │ │ │ │ +fib6_nh_redirect_match │ │ │ │ │ +fib6_nh_remove_exception │ │ │ │ │ +fib6_remove_prefsrc │ │ │ │ │ +have_oif_match │ │ │ │ │ +fiemap_fill_next_extent │ │ │ │ │ +fiemap_prep │ │ │ │ │ +file_caps_disable │ │ │ │ │ +file_ns_capable │ │ │ │ │ +fileattr_fill_flags │ │ │ │ │ +fileattr_fill_xflags │ │ │ │ │ +filemap_dirty_folio │ │ │ │ │ +filemap_get_incore_folio │ │ │ │ │ +final_note │ │ │ │ │ +find_dump_kind │ │ │ │ │ +find_io_range_by_fwnode │ │ │ │ │ +distance │ │ │ │ │ +find_numa_distance │ │ │ │ │ +find_syscall_meta │ │ │ │ │ +finish_swait │ │ │ │ │ +finish_wait │ │ │ │ │ +finish_writeback_work │ │ │ │ │ +fips_enable │ │ │ │ │ +fips_exit │ │ │ │ │ +fips_fail_notify │ │ │ │ │ +fips_init │ │ │ │ │ +firmware_show │ │ │ │ │ +firmware_store │ │ │ │ │ +flowctrl_cpu_suspend_enter │ │ │ │ │ +flowctrl_cpu_suspend_exit │ │ │ │ │ +flowctrl_read_cpu_csr │ │ │ │ │ +flowctrl_update │ │ │ │ │ +flowctrl_write_cpu_csr │ │ │ │ │ +flowctrl_write_cpu_halt │ │ │ │ │ +folio_account_cleaned │ │ │ │ │ +folio_clear_dirty_for_io │ │ │ │ │ +folio_mark_dirty │ │ │ │ │ +folio_redirty_for_writepage │ │ │ │ │ +folio_wait_stable │ │ │ │ │ +folio_wait_writeback │ │ │ │ │ +folio_wait_writeback_killable │ │ │ │ │ +fop_dummy_read │ │ │ │ │ +fop_dummy_write │ │ │ │ │ +fop_ruleset_release │ │ │ │ │ +free_bootmem_cpumask_var │ │ │ │ │ +free_cpumask_var │ │ │ │ │ +free_page_and_swap_cache │ │ │ │ │ +free_pages_and_swap_cache │ │ │ │ │ +free_rootdomain │ │ │ │ │ +free_sched_domains │ │ │ │ │ +free_sgc │ │ │ │ │ +free_sched_groups │ │ │ │ │ +free_swap_cache │ │ │ │ │ +frequency_test_show │ │ │ │ │ +frequency_test_store │ │ │ │ │ +fscrypt_file_open │ │ │ │ │ +fscrypt_get_symlink │ │ │ │ │ +fscrypt_prepare_lookup_partial │ │ │ │ │ +oldflags │ │ │ │ │ +fscrypt_prepare_setflags │ │ │ │ │ +fscrypt_prepare_symlink │ │ │ │ │ +fscrypt_symlink_getattr │ │ │ │ │ +fsl_mc_uapi_create_device_file │ │ │ │ │ +fsl_mc_uapi_dev_ioctl │ │ │ │ │ +fsl_mc_uapi_dev_open │ │ │ │ │ +fsl_mc_uapi_dev_release │ │ │ │ │ +fsl_mc_uapi_remove_device_file │ │ │ │ │ +fsverity_create_info │ │ │ │ │ +fsverity_free_info │ │ │ │ │ +desc_ret │ │ │ │ │ +fsverity_get_descriptor │ │ │ │ │ +fsverity_init_info_cache │ │ │ │ │ +fsverity_init_merkle_tree_params │ │ │ │ │ +fsverity_set_info │ │ │ │ │ +ftrace_formats_open │ │ │ │ │ +ftrace_syscall_enter │ │ │ │ │ +ftrace_syscall_exit │ │ │ │ │ +func_ptr_is_kernel_text │ │ │ │ │ +fuse_aio_complete │ │ │ │ │ +fuse_aio_complete_req │ │ │ │ │ +num_bytes │ │ │ │ │ +fuse_async_req_send │ │ │ │ │ +fuse_bmap │ │ │ │ │ +dst_file │ │ │ │ │ +fuse_copy_file_range │ │ │ │ │ +fuse_direct_IO │ │ │ │ │ +fuse_direct_io │ │ │ │ │ +fuse_do_open │ │ │ │ │ +fuse_do_readpage │ │ │ │ │ +fuse_do_truncate │ │ │ │ │ +fuse_file_alloc │ │ │ │ │ +fuse_file_fallocate │ │ │ │ │ +fuse_file_flock │ │ │ │ │ +fuse_file_free │ │ │ │ │ +fuse_file_llseek │ │ │ │ │ +fuse_file_mmap │ │ │ │ │ +fuse_file_open │ │ │ │ │ +fuse_file_poll │ │ │ │ │ +fuse_file_put │ │ │ │ │ +fuse_file_read_iter │ │ │ │ │ +fuse_file_release │ │ │ │ │ +fuse_file_write_iter │ │ │ │ │ +fuse_finish_open │ │ │ │ │ +fuse_flush │ │ │ │ │ +fuse_flush_writepages │ │ │ │ │ +fuse_fsync │ │ │ │ │ +fuse_fsync_common │ │ │ │ │ +fuse_getlk │ │ │ │ │ +fuse_init_file_inode │ │ │ │ │ +fuse_insert_writeback │ │ │ │ │ +fuse_io_alloc │ │ │ │ │ +fuse_launder_folio │ │ │ │ │ +fuse_link_write_file │ │ │ │ │ +fuse_lock_owner_id │ │ │ │ │ +fuse_lseek │ │ │ │ │ +fuse_notify_poll_wakeup │ │ │ │ │ +fuse_open │ │ │ │ │ +fuse_open_common │ │ │ │ │ +fuse_page_mkwrite │ │ │ │ │ +fuse_perform_write │ │ │ │ │ +fuse_prepare_release │ │ │ │ │ +idx_from │ │ │ │ │ +fuse_range_is_writeback │ │ │ │ │ +fuse_read_args_fill │ │ │ │ │ +fuse_read_folio │ │ │ │ │ +fuse_read_update_size │ │ │ │ │ +fuse_readahead │ │ │ │ │ +fuse_readpages_end │ │ │ │ │ +fuse_release │ │ │ │ │ +fuse_release_common │ │ │ │ │ +fuse_release_end │ │ │ │ │ +fuse_release_user_pages │ │ │ │ │ +fuse_send_open │ │ │ │ │ +fuse_send_writepage │ │ │ │ │ +fuse_setlk │ │ │ │ │ +fuse_sync_release │ │ │ │ │ +fuse_vma_close │ │ │ │ │ +fuse_wait_on_page_writeback │ │ │ │ │ +fuse_write_begin │ │ │ │ │ +fuse_write_end │ │ │ │ │ +fuse_write_flags │ │ │ │ │ +fuse_write_inode │ │ │ │ │ +fuse_write_update_attr │ │ │ │ │ +fuse_writepage │ │ │ │ │ +fuse_writepage_add_to_bucket │ │ │ │ │ +fuse_writepage_args_alloc │ │ │ │ │ +fuse_writepage_end │ │ │ │ │ +fuse_writepage_finish │ │ │ │ │ +fuse_writepage_free │ │ │ │ │ +fuse_writepage_locked │ │ │ │ │ +fuse_writepages │ │ │ │ │ +fuse_writepages_fill │ │ │ │ │ +fuse_writepages_send │ │ │ │ │ +fw_devlink_create_devlink │ │ │ │ │ +fw_devlink_dev_sync_state │ │ │ │ │ +fw_devlink_drivers_done │ │ │ │ │ +fw_devlink_is_strict │ │ │ │ │ +fw_devlink_no_driver │ │ │ │ │ +fw_devlink_parse_fwtree │ │ │ │ │ +fw_devlink_probing_done │ │ │ │ │ +fw_devlink_purge_absent_suppliers │ │ │ │ │ +fw_devlink_relax_link │ │ │ │ │ +fw_devlink_setup │ │ │ │ │ +fw_devlink_strict_setup │ │ │ │ │ +fw_devlink_sync_state_setup │ │ │ │ │ +fwnode_link_add │ │ │ │ │ +fwnode_links_purge │ │ │ │ │ +geni_icc_disable │ │ │ │ │ +geni_icc_enable │ │ │ │ │ +geni_icc_get │ │ │ │ │ +geni_icc_set_bw │ │ │ │ │ +geni_icc_set_tag │ │ │ │ │ +req_freq │ │ │ │ │ +res_freq │ │ │ │ │ +geni_se_clk_freq_match │ │ │ │ │ +geni_se_clk_tbl_get │ │ │ │ │ +pack_words │ │ │ │ │ +msb_to_lsb │ │ │ │ │ +geni_se_config_packing │ │ │ │ │ +geni_se_driver_exit │ │ │ │ │ +geni_se_driver_init │ │ │ │ │ +geni_se_get_qup_hw_version │ │ │ │ │ +geni_se_init │ │ │ │ │ +geni_se_probe │ │ │ │ │ +geni_se_resources_off │ │ │ │ │ +geni_se_resources_on │ │ │ │ │ +geni_se_rx_dma_prep │ │ │ │ │ +geni_se_rx_dma_unprep │ │ │ │ │ +geni_se_rx_init_dma │ │ │ │ │ +geni_se_select_mode │ │ │ │ │ +geni_se_tx_dma_prep │ │ │ │ │ +geni_se_tx_dma_unprep │ │ │ │ │ +geni_se_tx_init_dma │ │ │ │ │ +genius_detect │ │ │ │ │ +get_avenrun │ │ │ │ │ +get_cert_list │ │ │ │ │ +get_device_parent │ │ │ │ │ +get_time_fn │ │ │ │ │ +history_begin │ │ │ │ │ +get_device_system_crosststamp │ │ │ │ │ +get_early_fdt_ptr │ │ │ │ │ +get_fifosize_arm │ │ │ │ │ +get_fifosize_st │ │ │ │ │ +get_next_freq │ │ │ │ │ +get_ruleset_from_fd │ │ │ │ │ +get_shadow_from_swap_cache │ │ │ │ │ +get_state_synchronize_srcu │ │ │ │ │ +get_syscall_name │ │ │ │ │ +get_user_session_keyring_rcu │ │ │ │ │ +getboottime64 │ │ │ │ │ +gic_acpi_parse_madt_cpu │ │ │ │ │ +gic_cascade_irq │ │ │ │ │ +gic_cpu_if_down │ │ │ │ │ +gic_cpu_if_up │ │ │ │ │ +gic_cpu_restore │ │ │ │ │ +gic_cpu_save │ │ │ │ │ +gic_dist_restore │ │ │ │ │ +gic_dist_save │ │ │ │ │ +gic_enable_rmw_access │ │ │ │ │ +gic_eoi_irq │ │ │ │ │ +gic_eoimode1_eoi_irq │ │ │ │ │ +gic_eoimode1_mask_irq │ │ │ │ │ +gic_get_cpumask │ │ │ │ │ +gic_handle_cascade_irq │ │ │ │ │ +gic_handle_irq │ │ │ │ │ +gic_ipi_send_mask │ │ │ │ │ +gic_irq_domain_alloc │ │ │ │ │ +gic_irq_domain_translate │ │ │ │ │ +gic_irq_get_irqchip_state │ │ │ │ │ +gic_irq_print_chip │ │ │ │ │ +gic_irq_set_irqchip_state │ │ │ │ │ +gic_irq_set_vcpu_affinity │ │ │ │ │ +gic_mask_irq │ │ │ │ │ +gic_notifier │ │ │ │ │ +gic_of_init │ │ │ │ │ +gic_of_init_child │ │ │ │ │ +gic_of_setup │ │ │ │ │ +gic_of_setup_kvm_info │ │ │ │ │ +gic_peek_irq │ │ │ │ │ +gic_poke_irq │ │ │ │ │ +gic_retrigger │ │ │ │ │ +gic_set_affinity │ │ │ │ │ +gic_set_type │ │ │ │ │ +gic_starting_cpu │ │ │ │ │ +gic_teardown │ │ │ │ │ +gic_unmask_irq │ │ │ │ │ +gic_v2_acpi_init │ │ │ │ │ +gic_v2_get_gsi_domain_id │ │ │ │ │ +gic_validate_dist │ │ │ │ │ +gicv2_force_probe_cfg │ │ │ │ │ +giveup_do_timer │ │ │ │ │ +pbackground │ │ │ │ │ +global_dirty_limits │ │ │ │ │ +gov_attr_set_get │ │ │ │ │ +gov_attr_set_init │ │ │ │ │ +gov_attr_set_put │ │ │ │ │ +gpio_irq_disable │ │ │ │ │ +gpio_irq_enable │ │ │ │ │ +gpio_irq_handler │ │ │ │ │ +gpio_irq_type │ │ │ │ │ +gpio_irq_type_unbanked │ │ │ │ │ +gpio_to_irq_banked │ │ │ │ │ +gpio_to_irq_unbanked │ │ │ │ │ +group_balance_cpu │ │ │ │ │ +group_init │ │ │ │ │ +gti_clk_disable_unprepare │ │ │ │ │ +gti_wdt_driver_exit │ │ │ │ │ +gti_wdt_driver_init │ │ │ │ │ +gti_wdt_interrupt │ │ │ │ │ +gti_wdt_ping │ │ │ │ │ +gti_wdt_probe │ │ │ │ │ +gti_wdt_set_pretimeout │ │ │ │ │ +gti_wdt_settimeout │ │ │ │ │ +gti_wdt_start │ │ │ │ │ +gti_wdt_stop │ │ │ │ │ +handle_irq_for_port │ │ │ │ │ +has_capability │ │ │ │ │ +has_capability_noaudit │ │ │ │ │ +has_ns_capability │ │ │ │ │ +has_ns_capability_noaudit │ │ │ │ │ +hi3559av100_clk_register │ │ │ │ │ +hi3559av100_clk_unregister │ │ │ │ │ +hi3559av100_crg_exit │ │ │ │ │ +hi3559av100_crg_init │ │ │ │ │ +hi3559av100_crg_probe │ │ │ │ │ +hi3559av100_crg_remove │ │ │ │ │ +hi3559av100_shub_clk_register │ │ │ │ │ +hi3559av100_shub_clk_unregister │ │ │ │ │ +housekeeping_affine │ │ │ │ │ +housekeeping_any_cpu │ │ │ │ │ +housekeeping_cpumask │ │ │ │ │ +housekeeping_enabled │ │ │ │ │ +housekeeping_init │ │ │ │ │ +housekeeping_isolcpus_setup │ │ │ │ │ +housekeeping_nohz_full_setup │ │ │ │ │ +housekeeping_setup │ │ │ │ │ +housekeeping_test_cpu │ │ │ │ │ +hw_breakpoint_add │ │ │ │ │ +hw_breakpoint_arch_parse │ │ │ │ │ +hw_breakpoint_control │ │ │ │ │ +hw_breakpoint_del │ │ │ │ │ +hw_breakpoint_event_init │ │ │ │ │ +hw_breakpoint_exceptions_notify │ │ │ │ │ +hw_breakpoint_is_used │ │ │ │ │ +hw_breakpoint_pmu_read │ │ │ │ │ +hw_breakpoint_reset │ │ │ │ │ +hw_breakpoint_slots │ │ │ │ │ +hw_breakpoint_start │ │ │ │ │ +hw_breakpoint_stop │ │ │ │ │ +hw_breakpoint_thread_switch │ │ │ │ │ +hw_failure_emergency_poweroff_func │ │ │ │ │ +hw_perf_event_destroy │ │ │ │ │ +icmp6_dst_alloc │ │ │ │ │ +icmp_build_probe │ │ │ │ │ +icmp_discard │ │ │ │ │ +icmp_echo │ │ │ │ │ +icmp_global_allow │ │ │ │ │ +icmp_glue_bits │ │ │ │ │ +icmp_init │ │ │ │ │ +icmp_ndo_send │ │ │ │ │ +icmp_out_count │ │ │ │ │ +icmp_param │ │ │ │ │ +icmp_push_reply │ │ │ │ │ +icmp_rcv │ │ │ │ │ +icmp_redirect │ │ │ │ │ +icmp_reply │ │ │ │ │ +icmp_route_lookup │ │ │ │ │ +icmp_sk_init │ │ │ │ │ +icmp_socket_deliver │ │ │ │ │ +icmp_timestamp │ │ │ │ │ +icmp_unreach │ │ │ │ │ +icmpv4_global_allow │ │ │ │ │ +icmpv4_xrlim_allow │ │ │ │ │ +idr_destroy │ │ │ │ │ +idr_get_free │ │ │ │ │ +idr_preload │ │ │ │ │ +im_explorer_detect │ │ │ │ │ +ima_alloc_rule_opt_list │ │ │ │ │ +ima_check_policy │ │ │ │ │ +ima_delete_rules │ │ │ │ │ +ima_free_rule │ │ │ │ │ +ima_init_arch_policy │ │ │ │ │ +ima_init_policy │ │ │ │ │ +rule_operator │ │ │ │ │ +ima_log_string_op │ │ │ │ │ +ima_lsm_copy_rule │ │ │ │ │ +lsm_data │ │ │ │ │ +ima_lsm_policy_change │ │ │ │ │ +ima_lsm_rule_init │ │ │ │ │ +ima_match_policy │ │ │ │ │ +ima_parse_add_rule │ │ │ │ │ +ima_parse_rule │ │ │ │ │ +ima_update_policy │ │ │ │ │ +ima_update_policy_flags │ │ │ │ │ +image_read │ │ │ │ │ +imx8m_blk_ctrl_driver_exit │ │ │ │ │ +imx8m_blk_ctrl_driver_init │ │ │ │ │ +imx8m_blk_ctrl_power_off │ │ │ │ │ +imx8m_blk_ctrl_power_on │ │ │ │ │ +imx8m_blk_ctrl_probe │ │ │ │ │ +imx8m_blk_ctrl_remove │ │ │ │ │ +imx8m_blk_ctrl_resume │ │ │ │ │ +imx8m_blk_ctrl_suspend │ │ │ │ │ +imx8mm_disp_power_notifier │ │ │ │ │ +imx8mm_vpu_power_notifier │ │ │ │ │ +imx8mn_disp_power_notifier │ │ │ │ │ +imx8mp_media_power_notifier │ │ │ │ │ +imx8mq_vpu_power_notifier │ │ │ │ │ +imx_clk_hw_divider_gate │ │ │ │ │ +imx_clk_hw_pllv3 │ │ │ │ │ +nlm_flags │ │ │ │ │ +inet6_rt_notify │ │ │ │ │ +inet6_rtm_delroute │ │ │ │ │ +inet6_rtm_getroute │ │ │ │ │ +inet6_rtm_newroute │ │ │ │ │ +reuseport_ok │ │ │ │ │ +inet_bhash2_addr_any_conflict │ │ │ │ │ +reuseport_cb_ok │ │ │ │ │ +inet_bhash2_conflict │ │ │ │ │ +inet_bind_conflict │ │ │ │ │ +inet_child_forget │ │ │ │ │ +inet_csk_accept │ │ │ │ │ +inet_csk_addr2sockaddr │ │ │ │ │ +inet_csk_bind_conflict │ │ │ │ │ +inet_csk_clear_xmit_timers │ │ │ │ │ +inet_csk_clear_xmit_timers_sync │ │ │ │ │ +inet_csk_clone_lock │ │ │ │ │ +inet_csk_complete_hashdance │ │ │ │ │ +inet_csk_delete_keepalive_timer │ │ │ │ │ +inet_csk_destroy_sock │ │ │ │ │ +inet_csk_get_port │ │ │ │ │ +retransmit_handler │ │ │ │ │ +delack_handler │ │ │ │ │ +keepalive_handler │ │ │ │ │ +inet_csk_init_xmit_timers │ │ │ │ │ +inet_csk_listen_start │ │ │ │ │ +inet_csk_listen_stop │ │ │ │ │ +inet_csk_prepare_forced_close │ │ │ │ │ +inet_csk_rebuild_route │ │ │ │ │ +inet_csk_reqsk_queue_add │ │ │ │ │ +inet_csk_reqsk_queue_drop │ │ │ │ │ +inet_csk_reqsk_queue_drop_and_put │ │ │ │ │ +inet_csk_reqsk_queue_hash_add │ │ │ │ │ +inet_csk_reset_keepalive_timer │ │ │ │ │ +inet_csk_route_child_sock │ │ │ │ │ +inet_csk_route_req │ │ │ │ │ +inet_csk_update_fastreuse │ │ │ │ │ +inet_csk_update_pmtu │ │ │ │ │ +inet_rcv_saddr_any │ │ │ │ │ +match_wildcard │ │ │ │ │ +inet_rcv_saddr_equal │ │ │ │ │ +inet_reqsk_clone │ │ │ │ │ +inet_rtx_syn_ack │ │ │ │ │ +inet_sk_get_local_port_range │ │ │ │ │ +init_defrootdomain │ │ │ │ │ +init_ftrace_syscalls │ │ │ │ │ +init_hash_table │ │ │ │ │ +init_hw_breakpoint │ │ │ │ │ +init_root_keyring │ │ │ │ │ +init_rootdomain │ │ │ │ │ +init_srcu_module_notifier │ │ │ │ │ +init_srcu_struct │ │ │ │ │ +init_srcu_struct_fields │ │ │ │ │ +init_srcu_struct_nodes │ │ │ │ │ +init_swap_address_space │ │ │ │ │ +init_syscall_trace │ │ │ │ │ +init_trace_printk │ │ │ │ │ +init_trace_printk_function_export │ │ │ │ │ +init_wait_entry │ │ │ │ │ +init_wait_var_entry │ │ │ │ │ +initrd_load │ │ │ │ │ +inode_cgwb_move_to_attached │ │ │ │ │ +inode_io_list_del │ │ │ │ │ +inode_io_list_move_locked │ │ │ │ │ +inode_prepare_wbs_switch │ │ │ │ │ +inode_sleep_on_writeback │ │ │ │ │ +new_wb_id │ │ │ │ │ +inode_switch_wbs │ │ │ │ │ +inode_switch_wbs_work_fn │ │ │ │ │ +inode_wait_for_writeback │ │ │ │ │ +insert_crashkernel_resources │ │ │ │ │ +install_process_keyring_to_cred │ │ │ │ │ +install_session_keyring_to_cred │ │ │ │ │ +install_thread_keyring_to_cred │ │ │ │ │ +instance_ce_count_show │ │ │ │ │ +instance_ue_count_show │ │ │ │ │ +intellimouse_detect │ │ │ │ │ +io_async_cancel │ │ │ │ │ +io_async_cancel_one │ │ │ │ │ +io_async_cancel_prep │ │ │ │ │ +io_cancel_cb │ │ │ │ │ +io_cancel_req_match │ │ │ │ │ +io_epoll_ctl │ │ │ │ │ +io_epoll_ctl_prep │ │ │ │ │ +io_sync_cancel │ │ │ │ │ +io_try_cancel │ │ │ │ │ +ioctl_file_clone │ │ │ │ │ +ioctl_preallocate │ │ │ │ │ +ioeventfd_destructor │ │ │ │ │ +ioeventfd_write │ │ │ │ │ +ip4ip6_gro_complete │ │ │ │ │ +ip4ip6_gro_receive │ │ │ │ │ +ip4ip6_gso_segment │ │ │ │ │ +ip6_blackhole_route │ │ │ │ │ +ip6_confirm_neigh │ │ │ │ │ +ip6_create_rt_rcu │ │ │ │ │ +ip6_default_advmss │ │ │ │ │ +ip6_dst_alloc │ │ │ │ │ +ip6_dst_check │ │ │ │ │ +ip6_dst_destroy │ │ │ │ │ +ip6_dst_gc │ │ │ │ │ +ip6_dst_ifdown │ │ │ │ │ +ip6_dst_neigh_lookup │ │ │ │ │ +ip6_hold_safe │ │ │ │ │ +ip6_ins_rt │ │ │ │ │ +ip6_link_failure │ │ │ │ │ +ip6_mr_cleanup │ │ │ │ │ +ip6_mr_forward │ │ │ │ │ +ip6_mr_init │ │ │ │ │ +ip6_mr_input │ │ │ │ │ +ip6_mroute_getsockopt │ │ │ │ │ +ip6_mroute_setsockopt │ │ │ │ │ +ip6_multipath_l3_keys │ │ │ │ │ +ip6_negative_advice │ │ │ │ │ +ip6_neigh_lookup │ │ │ │ │ +ip6_pkt_discard │ │ │ │ │ +ip6_pkt_discard_out │ │ │ │ │ +ipstats_mib_noroutes │ │ │ │ │ +ip6_pkt_drop │ │ │ │ │ +ip6_pkt_prohibit │ │ │ │ │ +ip6_pkt_prohibit_out │ │ │ │ │ +ip6_pol_route │ │ │ │ │ +ip6_pol_route_input │ │ │ │ │ +ip6_pol_route_lookup │ │ │ │ │ +ip6_pol_route_output │ │ │ │ │ +ip6_redirect │ │ │ │ │ +ip6_redirect_nh_match │ │ │ │ │ +ip6_redirect_no_header │ │ │ │ │ +ip6_route_add │ │ │ │ │ +ip6_route_check_nh │ │ │ │ │ +ip6_route_cleanup │ │ │ │ │ +ip6_route_del │ │ │ │ │ +ip6_route_dev_notify │ │ │ │ │ +ip6_route_info_create │ │ │ │ │ +ip6_route_init │ │ │ │ │ +ip6_route_init_special_entries │ │ │ │ │ +ip6_route_input │ │ │ │ │ +ip6_route_input_lookup │ │ │ │ │ +ip6_route_lookup │ │ │ │ │ +ip6_route_multipath_add │ │ │ │ │ +ip6_route_multipath_del │ │ │ │ │ +ip6_route_net_exit │ │ │ │ │ +ip6_route_net_exit_late │ │ │ │ │ +ip6_route_net_init │ │ │ │ │ +ip6_route_net_init_late │ │ │ │ │ +ip6_route_output_flags │ │ │ │ │ +ip6_route_redirect │ │ │ │ │ +ip6_rt_cache_alloc │ │ │ │ │ +ip6_rt_copy_init │ │ │ │ │ +ip6_rt_get_dev_rcu │ │ │ │ │ +ip6_rt_update_pmtu │ │ │ │ │ +ip6_sk_dst_store_flow │ │ │ │ │ +ip6_sk_redirect │ │ │ │ │ +ip6_sk_update_pmtu │ │ │ │ │ +ip6_update_pmtu │ │ │ │ │ +ip6ip6_gro_complete │ │ │ │ │ +ip6ip6_gso_segment │ │ │ │ │ +ip6mr_cache_free_rcu │ │ │ │ │ +ip6mr_cache_report │ │ │ │ │ +ip6mr_cache_unresolved │ │ │ │ │ +ip6mr_compat_ioctl │ │ │ │ │ +ip6mr_destroy_unres │ │ │ │ │ +ip6mr_device_event │ │ │ │ │ +ip6mr_dump │ │ │ │ │ +ip6mr_fib_lookup │ │ │ │ │ +ip6mr_fill_mroute │ │ │ │ │ +ip6mr_forward2 │ │ │ │ │ +ip6mr_forward2_finish │ │ │ │ │ +ip6mr_get_route │ │ │ │ │ +ip6mr_hash_cmp │ │ │ │ │ +ip6mr_ioctl │ │ │ │ │ +ip6mr_mfc_add │ │ │ │ │ +ip6mr_mfc_delete │ │ │ │ │ +ip6mr_mr_table_iter │ │ │ │ │ +ip6mr_net_exit │ │ │ │ │ +ip6mr_net_exit_batch │ │ │ │ │ +ip6mr_net_init │ │ │ │ │ +ip6mr_new_table_set │ │ │ │ │ +ip6mr_rtm_dumproute │ │ │ │ │ +ip6mr_rtm_getroute │ │ │ │ │ +ip6mr_rule_action │ │ │ │ │ +ip6mr_rule_compare │ │ │ │ │ +ip6mr_rule_configure │ │ │ │ │ +ip6mr_rule_default │ │ │ │ │ +ip6mr_rule_fill │ │ │ │ │ +ip6mr_rule_match │ │ │ │ │ +ip6mr_rules_dump │ │ │ │ │ +ip6mr_rules_exit │ │ │ │ │ +ip6mr_seq_read │ │ │ │ │ +ip6mr_sk_done │ │ │ │ │ +ip6mr_update_thresholds │ │ │ │ │ +ip6mr_vif_seq_show │ │ │ │ │ +ip6mr_vif_seq_start │ │ │ │ │ +ip6mr_vif_seq_stop │ │ │ │ │ +ip_icmp_error_rfc4884 │ │ │ │ │ +ip_mr_forward │ │ │ │ │ +ip_mr_init │ │ │ │ │ +ip_mr_input │ │ │ │ │ +ip_mroute_getsockopt │ │ │ │ │ +ip_mroute_setsockopt │ │ │ │ │ +ipi_from_irq │ │ │ │ │ +ipi_rseq │ │ │ │ │ +ipi_sync_core │ │ │ │ │ +ipi_sync_rq_state │ │ │ │ │ +ipmr_cache_free_rcu │ │ │ │ │ +ipmr_cache_report │ │ │ │ │ +ipmr_cache_unresolved │ │ │ │ │ +ipmr_compat_ioctl │ │ │ │ │ +ipmr_destroy_unres │ │ │ │ │ +ipmr_device_event │ │ │ │ │ +ipmr_do_expire_process │ │ │ │ │ +ipmr_dump │ │ │ │ │ +ipmr_expire_process │ │ │ │ │ +ipmr_fib_lookup │ │ │ │ │ +ipmr_fill_mroute │ │ │ │ │ +ipmr_forward_finish │ │ │ │ │ +ipmr_get_route │ │ │ │ │ +ipmr_hash_cmp │ │ │ │ │ +ipmr_init_vif_indev │ │ │ │ │ +ipmr_ioctl │ │ │ │ │ +ipmr_mfc_add │ │ │ │ │ +ipmr_mfc_delete │ │ │ │ │ +ipmr_mfc_seq_show │ │ │ │ │ +ipmr_mfc_seq_start │ │ │ │ │ +ipmr_mr_table_iter │ │ │ │ │ +ipmr_net_exit │ │ │ │ │ +ipmr_net_exit_batch │ │ │ │ │ +ipmr_net_init │ │ │ │ │ +ipmr_new_table_set │ │ │ │ │ +ipmr_queue_xmit │ │ │ │ │ +ipmr_rt_fib_lookup │ │ │ │ │ +ipmr_rtm_dumplink │ │ │ │ │ +ipmr_rtm_dumproute │ │ │ │ │ +ipmr_rtm_getroute │ │ │ │ │ +ipmr_rtm_route │ │ │ │ │ +ipmr_rule_action │ │ │ │ │ +ipmr_rule_compare │ │ │ │ │ +ipmr_rule_configure │ │ │ │ │ +ipmr_rule_default │ │ │ │ │ +ipmr_rule_fill │ │ │ │ │ +ipmr_rule_match │ │ │ │ │ +ipmr_rules_dump │ │ │ │ │ +ipmr_rules_exit │ │ │ │ │ +ipmr_seq_read │ │ │ │ │ +ipmr_sk_ioctl │ │ │ │ │ +ipmr_update_thresholds │ │ │ │ │ +ipmr_vif_seq_show │ │ │ │ │ +ipmr_vif_seq_start │ │ │ │ │ +ipmr_vif_seq_stop │ │ │ │ │ +ipv6_gro_complete │ │ │ │ │ +ipv6_gro_receive │ │ │ │ │ +ipv6_gso_segment │ │ │ │ │ +ipv6_inetpeer_exit │ │ │ │ │ +ipv6_inetpeer_init │ │ │ │ │ +ipv6_offload_init │ │ │ │ │ +sk1_rcv_saddr6 │ │ │ │ │ +sk2_rcv_saddr6 │ │ │ │ │ +sk1_rcv_saddr │ │ │ │ │ +sk2_rcv_saddr │ │ │ │ │ +sk1_ipv6only │ │ │ │ │ +sk2_ipv6only │ │ │ │ │ +match_sk1_wildcard │ │ │ │ │ +match_sk2_wildcard │ │ │ │ │ +ipv6_rcv_saddr_equal │ │ │ │ │ +ipv6_route_ioctl │ │ │ │ │ +ipv6_route_sysctl_init │ │ │ │ │ +ipv6_route_sysctl_table_size │ │ │ │ │ +ipv6_sysctl_rtcache_flush │ │ │ │ │ +irq_evtchn_from_virq │ │ │ │ │ +irq_from_evtchn │ │ │ │ │ +irqc_exit │ │ │ │ │ +irqc_init │ │ │ │ │ +irqc_irq_handler │ │ │ │ │ +irqc_irq_set_type │ │ │ │ │ +irqc_irq_set_wake │ │ │ │ │ +irqc_probe │ │ │ │ │ +irqc_remove │ │ │ │ │ +irqc_suspend │ │ │ │ │ +irqfd_deactivate │ │ │ │ │ +irqfd_inject │ │ │ │ │ +irqfd_ptable_queue_proc │ │ │ │ │ +irqfd_resampler_ack │ │ │ │ │ +irqfd_resampler_shutdown │ │ │ │ │ +irqfd_shutdown │ │ │ │ │ +irqfd_update │ │ │ │ │ +irqfd_wakeup │ │ │ │ │ +is_acpi_data_node │ │ │ │ │ +is_acpi_device_node │ │ │ │ │ +is_acpi_graph_node │ │ │ │ │ +is_test_sglist_corrupted │ │ │ │ │ +is_virtio_device │ │ │ │ │ +boundary_pfn │ │ │ │ │ +isolate_before │ │ │ │ │ +skip_isolation │ │ │ │ │ +isolate_single_pageblock │ │ │ │ │ +j721e_pcie_driver_init │ │ │ │ │ +j721e_pcie_link_irq_handler │ │ │ │ │ +j721e_pcie_link_up │ │ │ │ │ +j721e_pcie_probe │ │ │ │ │ +j721e_pcie_remove │ │ │ │ │ +j721e_pcie_start_link │ │ │ │ │ +j721e_pcie_stop_link │ │ │ │ │ +join_session_keyring │ │ │ │ │ +k3_udma_chan_dev_release │ │ │ │ │ +k3_udma_glue_allocate_rx_flows │ │ │ │ │ +flow_idx │ │ │ │ │ +flow_cfg │ │ │ │ │ +k3_udma_glue_cfg_rx_flow │ │ │ │ │ +k3_udma_glue_class_init │ │ │ │ │ +k3_udma_glue_disable_rx_chn │ │ │ │ │ +k3_udma_glue_disable_tx_chn │ │ │ │ │ +k3_udma_glue_dump_rx_chn │ │ │ │ │ +k3_udma_glue_dump_rx_rt_chn │ │ │ │ │ +k3_udma_glue_dump_tx_rt_chn │ │ │ │ │ +k3_udma_glue_enable_rx_chn │ │ │ │ │ +k3_udma_glue_enable_tx_chn │ │ │ │ │ +desc_dma │ │ │ │ │ +k3_udma_glue_pop_rx_chn │ │ │ │ │ +k3_udma_glue_pop_tx_chn │ │ │ │ │ +k3_udma_glue_push_rx_chn │ │ │ │ │ +k3_udma_glue_push_tx_chn │ │ │ │ │ +k3_udma_glue_release_rx_chn │ │ │ │ │ +k3_udma_glue_release_tx_chn │ │ │ │ │ +k3_udma_glue_request_rx_chn │ │ │ │ │ +k3_udma_glue_request_tx_chn │ │ │ │ │ +skip_fdq │ │ │ │ │ +k3_udma_glue_reset_rx_chn │ │ │ │ │ +k3_udma_glue_reset_tx_chn │ │ │ │ │ +k3_udma_glue_rx_cppi5_to_dma_addr │ │ │ │ │ +k3_udma_glue_rx_dma_to_cppi5_addr │ │ │ │ │ +k3_udma_glue_rx_flow_disable │ │ │ │ │ +k3_udma_glue_rx_flow_enable │ │ │ │ │ +k3_udma_glue_rx_flow_get_fdq_id │ │ │ │ │ +k3_udma_glue_rx_flow_init │ │ │ │ │ +k3_udma_glue_rx_get_dma_device │ │ │ │ │ +k3_udma_glue_rx_get_flow_id_base │ │ │ │ │ +k3_udma_glue_rx_get_irq │ │ │ │ │ +k3_udma_glue_tdown_rx_chn │ │ │ │ │ +k3_udma_glue_tdown_tx_chn │ │ │ │ │ +k3_udma_glue_tx_cppi5_to_dma_addr │ │ │ │ │ +k3_udma_glue_tx_dma_to_cppi5_addr │ │ │ │ │ +k3_udma_glue_tx_get_dma_device │ │ │ │ │ +k3_udma_glue_tx_get_hdesc_size │ │ │ │ │ +k3_udma_glue_tx_get_irq │ │ │ │ │ +k3_udma_glue_tx_get_txcq_id │ │ │ │ │ +kernel_can_power_off │ │ │ │ │ +kernel_do_mounts_initrd_sysctls_init │ │ │ │ │ +kernel_halt │ │ │ │ │ +kernel_kexec │ │ │ │ │ +kernel_param_lock │ │ │ │ │ +kernel_param_unlock │ │ │ │ │ +kernel_power_off │ │ │ │ │ +kernel_restart │ │ │ │ │ +kernel_restart_prepare │ │ │ │ │ +kernel_text_address │ │ │ │ │ +kexec_core_sysctl_init │ │ │ │ │ +kexec_crash_loaded │ │ │ │ │ +kexec_limit_handler │ │ │ │ │ +kexec_image_type │ │ │ │ │ +kexec_load_permitted │ │ │ │ │ +kexec_should_crash │ │ │ │ │ +key_change_session_keyring │ │ │ │ │ +key_fsgid_changed │ │ │ │ │ +key_fsuid_changed │ │ │ │ │ +keystone_gpio_get_irq_chip │ │ │ │ │ +kfence_alloc_pool_and_metadata │ │ │ │ │ +kfence_check_canary_callback │ │ │ │ │ +kfence_debugfs_init │ │ │ │ │ +kfence_guarded_free │ │ │ │ │ +kfence_handle_page_fault │ │ │ │ │ +kfence_init │ │ │ │ │ +kfence_init_enable │ │ │ │ │ +kfence_init_pool │ │ │ │ │ +kfence_ksize │ │ │ │ │ +kfence_object_start │ │ │ │ │ +kfence_shutdown_cache │ │ │ │ │ +kill_device │ │ │ │ │ +kimage_add_entry │ │ │ │ │ +kimage_alloc_control_pages │ │ │ │ │ +kimage_alloc_page │ │ │ │ │ +kimage_alloc_pages │ │ │ │ │ +kimage_crash_copy_vmcoreinfo │ │ │ │ │ +kimage_free │ │ │ │ │ +kimage_free_page_list │ │ │ │ │ +kimage_free_pages │ │ │ │ │ +kimage_is_destination_range │ │ │ │ │ +kimage_load_segment │ │ │ │ │ +kimage_terminate │ │ │ │ │ +klist_children_get │ │ │ │ │ +klist_children_put │ │ │ │ │ +ktime_get │ │ │ │ │ +ktime_get_boot_fast_ns │ │ │ │ │ +ktime_get_coarse_real_ts64 │ │ │ │ │ +ktime_get_coarse_ts64 │ │ │ │ │ +ktime_get_coarse_with_offset │ │ │ │ │ +ktime_get_fast_timestamps │ │ │ │ │ +ktime_get_mono_fast_ns │ │ │ │ │ +ktime_get_raw │ │ │ │ │ +ktime_get_raw_fast_ns │ │ │ │ │ +ktime_get_raw_ts64 │ │ │ │ │ +ktime_get_real_fast_ns │ │ │ │ │ +ktime_get_real_seconds │ │ │ │ │ +ktime_get_real_ts64 │ │ │ │ │ +ktime_get_resolution_ns │ │ │ │ │ +ktime_get_seconds │ │ │ │ │ +systime_snapshot │ │ │ │ │ +ktime_get_snapshot │ │ │ │ │ +ktime_get_tai_fast_ns │ │ │ │ │ +ktime_get_ts64 │ │ │ │ │ +ktime_get_update_offsets_now │ │ │ │ │ +ktime_get_with_offset │ │ │ │ │ +ktime_mono_to_any │ │ │ │ │ +kvm_arch_irq_bypass_start │ │ │ │ │ +kvm_arch_irq_bypass_stop │ │ │ │ │ +kvm_arch_irqfd_allowed │ │ │ │ │ +kvm_arch_irqfd_route_changed │ │ │ │ │ +kvm_arch_set_irq_inatomic │ │ │ │ │ +guest_irq │ │ │ │ │ +kvm_arch_update_irqfd_routing │ │ │ │ │ +kvm_arch_vcpu_load_debug_state_flags │ │ │ │ │ +kvm_arch_vcpu_put_debug_state_flags │ │ │ │ │ +kvm_arm_clear_debug │ │ │ │ │ +kvm_arm_init_debug │ │ │ │ │ +kvm_arm_reset_debug_ptr │ │ │ │ │ +kvm_arm_setup_debug │ │ │ │ │ +kvm_arm_setup_mdcr_el2 │ │ │ │ │ +kvm_arm_vcpu_init_debug │ │ │ │ │ +kvm_assign_ioeventfd_idx │ │ │ │ │ +kvm_deassign_ioeventfd_idx │ │ │ │ │ +kvm_eventfd_init │ │ │ │ │ +kvm_irq_has_notifier │ │ │ │ │ +kvm_irq_routing_update │ │ │ │ │ +kvm_irqfd_exit │ │ │ │ │ +kvm_irqfd_init │ │ │ │ │ +kvm_irqfd_release │ │ │ │ │ +kvm_notify_acked_gsi │ │ │ │ │ +kvm_notify_acked_irq │ │ │ │ │ +kvm_notify_irqfd_resampler │ │ │ │ │ +kvm_register_irq_ack_notifier │ │ │ │ │ +kvm_trng_call │ │ │ │ │ +kvm_unregister_irq_ack_notifier │ │ │ │ │ +landlock_get_net_access_mask │ │ │ │ │ +landlock_init │ │ │ │ │ +laptop_io_completion │ │ │ │ │ +laptop_mode_timer_fn │ │ │ │ │ +laptop_sync_completion │ │ │ │ │ +last_change_ms_show │ │ │ │ │ +lateeoi_ack_dynirq │ │ │ │ │ +lateeoi_mask_ack_dynirq │ │ │ │ │ +led_panic_blink │ │ │ │ │ +led_trigger_panic_notifier │ │ │ │ │ +ledtrig_panic_init │ │ │ │ │ +legacy_pm_power_off │ │ │ │ │ +linkstate_fill_reply │ │ │ │ │ +linkstate_prepare_data │ │ │ │ │ +linkstate_reply_size │ │ │ │ │ +load_uefi_certs │ │ │ │ │ +locate_module_kobject │ │ │ │ │ +lock_device_hotplug │ │ │ │ │ +lock_device_hotplug_sysfs │ │ │ │ │ +locked_inode_to_wb_and_lock_list │ │ │ │ │ +logic_inb │ │ │ │ │ +logic_inl │ │ │ │ │ +logic_insb │ │ │ │ │ +logic_insl │ │ │ │ │ +logic_insw │ │ │ │ │ +logic_inw │ │ │ │ │ +logic_outb │ │ │ │ │ +logic_outl │ │ │ │ │ +logic_outsb │ │ │ │ │ +logic_outsl │ │ │ │ │ +logic_outsw │ │ │ │ │ +logic_outw │ │ │ │ │ +new_range │ │ │ │ │ +logic_pio_register_range │ │ │ │ │ +logic_pio_to_hwaddr │ │ │ │ │ +logic_pio_trans_cpuaddr │ │ │ │ │ +logic_pio_trans_hwaddr │ │ │ │ │ +logic_pio_unregister_range │ │ │ │ │ +_user_keyring │ │ │ │ │ +_user_session_keyring │ │ │ │ │ +look_up_user_keyrings │ │ │ │ │ +lookup_user_key │ │ │ │ │ +lookup_user_key_possessed │ │ │ │ │ +ls_extirq_domain_alloc │ │ │ │ │ +ls_extirq_of_init │ │ │ │ │ +ls_extirq_set_type │ │ │ │ │ +lskcipher_alloc_instance_simple │ │ │ │ │ +lskcipher_exit_tfm_simple │ │ │ │ │ +lskcipher_free_instance_simple │ │ │ │ │ +lskcipher_init_tfm_simple │ │ │ │ │ +lskcipher_register_instance │ │ │ │ │ +lskcipher_setkey_simple │ │ │ │ │ +lskcipher_setkey_unaligned │ │ │ │ │ +lsm_read │ │ │ │ │ +lzo1x_decompress_safe │ │ │ │ │ +m41txx_rtc_read_offset │ │ │ │ │ +m41txx_rtc_set_offset │ │ │ │ │ +map_madt_entry │ │ │ │ │ +map_mat_entry │ │ │ │ │ +mask_ack_dynirq │ │ │ │ │ +mask_ack_pirq │ │ │ │ │ +max_time_ms_show │ │ │ │ │ +maybe_kfree_parameter │ │ │ │ │ +mcp794xx_alarm_irq_enable │ │ │ │ │ +mcp794xx_irq │ │ │ │ │ +mcp794xx_read_alarm │ │ │ │ │ +mcp794xx_set_alarm │ │ │ │ │ +mem_allocator_disconnect │ │ │ │ │ +membarrier_exec_mmap │ │ │ │ │ +membarrier_private_expedited │ │ │ │ │ +membarrier_register_private_expedited │ │ │ │ │ +membarrier_update_current_mm │ │ │ │ │ +memfd_fcntl │ │ │ │ │ +meson_axg_pinctrl_driver_exit │ │ │ │ │ +meson_axg_pinctrl_driver_init │ │ │ │ │ +metadata_dst_alloc │ │ │ │ │ +metadata_dst_alloc_percpu │ │ │ │ │ +metadata_dst_free │ │ │ │ │ +metadata_dst_free_percpu │ │ │ │ │ +metadata_update_state │ │ │ │ │ +mif6_delete │ │ │ │ │ +migrate_to_reboot_cpu │ │ │ │ │ +mmc_bus_test │ │ │ │ │ +mmc_busy_cb │ │ │ │ │ +mmc_can_ext_csd │ │ │ │ │ +mmc_cmdq_disable │ │ │ │ │ +mmc_cmdq_enable │ │ │ │ │ +mmc_deselect_cards │ │ │ │ │ +new_ext_csd │ │ │ │ │ +mmc_get_ext_csd │ │ │ │ │ +mmc_go_idle │ │ │ │ │ +mmc_interrupt_hpi │ │ │ │ │ +mmc_poll_for_busy │ │ │ │ │ +mmc_prepare_busy_cmd │ │ │ │ │ +mmc_pwrseq_alloc │ │ │ │ │ +mmc_pwrseq_free │ │ │ │ │ +mmc_pwrseq_post_power_on │ │ │ │ │ +mmc_pwrseq_power_off │ │ │ │ │ +mmc_pwrseq_pre_power_on │ │ │ │ │ +mmc_pwrseq_register │ │ │ │ │ +mmc_pwrseq_reset │ │ │ │ │ +mmc_pwrseq_unregister │ │ │ │ │ +mmc_run_bkops │ │ │ │ │ +mmc_sanitize │ │ │ │ │ +mmc_select_card │ │ │ │ │ +mmc_send_abort_tuning │ │ │ │ │ +mmc_send_adtc_data │ │ │ │ │ +mmc_send_bus_test │ │ │ │ │ +mmc_send_cid │ │ │ │ │ +mmc_send_csd │ │ │ │ │ +mmc_send_cxd_native │ │ │ │ │ +mmc_send_op_cond │ │ │ │ │ +mmc_send_status │ │ │ │ │ +cmd_error │ │ │ │ │ +mmc_send_tuning │ │ │ │ │ +mmc_set_dsr │ │ │ │ │ +mmc_set_relative_addr │ │ │ │ │ +mmc_spi_read_ocr │ │ │ │ │ +mmc_spi_send_cxd │ │ │ │ │ +mmc_spi_set_crc │ │ │ │ │ +mmc_switch │ │ │ │ │ +crc_err_fatal │ │ │ │ │ +mmc_switch_status │ │ │ │ │ +mmc_switch_status_error │ │ │ │ │ +modify_user_hw_breakpoint │ │ │ │ │ +modify_user_hw_breakpoint_check │ │ │ │ │ +module_attr_show │ │ │ │ │ +module_attr_store │ │ │ │ │ +module_kobj_release │ │ │ │ │ +module_param_sysfs_remove │ │ │ │ │ +module_param_sysfs_setup │ │ │ │ │ +module_trace_bprintk_format_notify │ │ │ │ │ +delaying_queue │ │ │ │ │ +dispatch_queue │ │ │ │ │ +move_expired_inodes │ │ │ │ │ +mptcp_fastopen_subflow_synack_set_params │ │ │ │ │ +mr6_netlink_event │ │ │ │ │ +mr_mfc_seq_stop │ │ │ │ │ +mroute6_is_socket │ │ │ │ │ +mroute_clean_tables │ │ │ │ │ +mroute_netlink_event │ │ │ │ │ +mrtsock_destruct │ │ │ │ │ +msi_desc_to_pci_dev │ │ │ │ │ +msi_setup_msi_desc │ │ │ │ │ +msi_verify_entries │ │ │ │ │ +msix_prepare_msi_desc │ │ │ │ │ +msix_setup_msi_descs │ │ │ │ │ +mst_intc_domain_alloc │ │ │ │ │ +mst_intc_domain_translate │ │ │ │ │ +mst_intc_eoi_irq │ │ │ │ │ +mst_intc_mask_irq │ │ │ │ │ +mst_intc_of_init │ │ │ │ │ +mst_intc_unmask_irq │ │ │ │ │ +mst_irq_chip_set_type │ │ │ │ │ +mst_irq_pm_init │ │ │ │ │ +mst_irq_resume │ │ │ │ │ +mst_irq_suspend │ │ │ │ │ +mtk_alloc_clk_data │ │ │ │ │ +mtk_clk_dummy_disable │ │ │ │ │ +mtk_clk_dummy_enable │ │ │ │ │ +mtk_clk_pdev_probe │ │ │ │ │ +mtk_clk_pdev_remove │ │ │ │ │ +mtk_clk_register_composites │ │ │ │ │ +mtk_clk_register_dividers │ │ │ │ │ +mtk_clk_register_factors │ │ │ │ │ +mtk_clk_register_fixed_clks │ │ │ │ │ +mtk_clk_simple_probe │ │ │ │ │ +mtk_clk_simple_remove │ │ │ │ │ +mtk_clk_unregister_composites │ │ │ │ │ +mtk_clk_unregister_dividers │ │ │ │ │ +mtk_clk_unregister_factors │ │ │ │ │ +mtk_clk_unregister_fixed_clks │ │ │ │ │ +mtk_devm_alloc_clk_data │ │ │ │ │ +mtk_free_clk_data │ │ │ │ │ +netlbl_audit_start │ │ │ │ │ +netlbl_bitmap_setbit │ │ │ │ │ +bitmap_len │ │ │ │ │ +netlbl_bitmap_walk │ │ │ │ │ +netlbl_cache_add │ │ │ │ │ +netlbl_cache_invalidate │ │ │ │ │ +netlbl_catmap_getlong │ │ │ │ │ +netlbl_catmap_setbit │ │ │ │ │ +netlbl_catmap_setlong │ │ │ │ │ +netlbl_catmap_setrng │ │ │ │ │ +netlbl_catmap_walk │ │ │ │ │ +netlbl_catmap_walkrng │ │ │ │ │ +netlbl_cfg_calipso_add │ │ │ │ │ +netlbl_cfg_calipso_del │ │ │ │ │ +netlbl_cfg_calipso_map_add │ │ │ │ │ +netlbl_cfg_cipsov4_add │ │ │ │ │ +netlbl_cfg_cipsov4_del │ │ │ │ │ +netlbl_cfg_cipsov4_map_add │ │ │ │ │ +netlbl_cfg_map_del │ │ │ │ │ +netlbl_cfg_unlbl_map_add │ │ │ │ │ +netlbl_cfg_unlbl_static_add │ │ │ │ │ +netlbl_cfg_unlbl_static_del │ │ │ │ │ +netlbl_conn_setattr │ │ │ │ │ +netlbl_enabled │ │ │ │ │ +netlbl_init │ │ │ │ │ +netlbl_req_delattr │ │ │ │ │ +netlbl_req_setattr │ │ │ │ │ +netlbl_skbuff_err │ │ │ │ │ +netlbl_skbuff_getattr │ │ │ │ │ +netlbl_skbuff_setattr │ │ │ │ │ +netlbl_sock_delattr │ │ │ │ │ +netlbl_sock_getattr │ │ │ │ │ +netlbl_sock_setattr │ │ │ │ │ +nf_checksum │ │ │ │ │ +nf_checksum_partial │ │ │ │ │ +nf_ip6_check_hbh_len │ │ │ │ │ +nf_ip6_checksum │ │ │ │ │ +nf_ip_checksum │ │ │ │ │ +nf_reroute │ │ │ │ │ +nf_route │ │ │ │ │ +nfs42_ssc_register │ │ │ │ │ +nfs42_ssc_unregister │ │ │ │ │ +nfs_ssc_register │ │ │ │ │ +nfs_ssc_unregister │ │ │ │ │ +no_initrd │ │ │ │ │ +node_dirty_ok │ │ │ │ │ +node_tag_clear │ │ │ │ │ +noop_dirty_folio │ │ │ │ │ +notify_remote_via_irq │ │ │ │ │ +npwm_show │ │ │ │ │ +ns_capable │ │ │ │ │ +ns_capable_noaudit │ │ │ │ │ +ns_capable_setid │ │ │ │ │ +objects_open │ │ │ │ │ +of_k3_udma_glue_parse_chn │ │ │ │ │ +of_modalias │ │ │ │ │ +of_request_module │ │ │ │ │ +fl_action │ │ │ │ │ +offload_action_init │ │ │ │ │ +once_deferred │ │ │ │ │ +once_disable_jump │ │ │ │ │ +online_show │ │ │ │ │ +online_store │ │ │ │ │ +orderly_poweroff │ │ │ │ │ +orderly_reboot │ │ │ │ │ +out_of_line_wait_on_bit │ │ │ │ │ +out_of_line_wait_on_bit_lock │ │ │ │ │ +out_of_line_wait_on_bit_timeout │ │ │ │ │ +paddr_vmcoreinfo_note │ │ │ │ │ +page_writeback_cpu_online │ │ │ │ │ +page_writeback_init │ │ │ │ │ +param_array_free │ │ │ │ │ +param_array_get │ │ │ │ │ +param_array_set │ │ │ │ │ +param_attr_show │ │ │ │ │ +param_attr_store │ │ │ │ │ +param_check_unsafe │ │ │ │ │ +param_free_charp │ │ │ │ │ +param_get_bool │ │ │ │ │ +param_get_byte │ │ │ │ │ +param_get_charp │ │ │ │ │ +param_get_hexint │ │ │ │ │ +param_get_int │ │ │ │ │ +param_get_invbool │ │ │ │ │ +param_get_lid_init_state │ │ │ │ │ +param_get_long │ │ │ │ │ +param_get_sample_interval │ │ │ │ │ +param_get_short │ │ │ │ │ +param_get_string │ │ │ │ │ +param_get_uint │ │ │ │ │ +param_get_ullong │ │ │ │ │ +param_get_ulong │ │ │ │ │ +param_get_ushort │ │ │ │ │ +param_set_bint │ │ │ │ │ +param_set_bool │ │ │ │ │ +param_set_bool_enable_only │ │ │ │ │ +param_set_byte │ │ │ │ │ +param_set_charp │ │ │ │ │ +param_set_copystring │ │ │ │ │ +param_set_hexint │ │ │ │ │ +param_set_int │ │ │ │ │ +param_set_invbool │ │ │ │ │ +param_set_lid_init_state │ │ │ │ │ +param_set_long │ │ │ │ │ +param_set_sample_interval │ │ │ │ │ +param_set_short │ │ │ │ │ +param_set_uint │ │ │ │ │ +param_set_uint_minmax │ │ │ │ │ +param_set_ullong │ │ │ │ │ +param_set_ulong │ │ │ │ │ +param_set_ushort │ │ │ │ │ +param_sysfs_builtin_init │ │ │ │ │ +param_sysfs_init │ │ │ │ │ +parameqn │ │ │ │ │ +parent_len │ │ │ │ │ +min_level │ │ │ │ │ +max_level │ │ │ │ │ +low_size │ │ │ │ │ +parse_crashkernel │ │ │ │ │ +parse_crashkernel_dummy │ │ │ │ │ +ndoms_new │ │ │ │ │ +doms_new │ │ │ │ │ +dattr_new │ │ │ │ │ +partition_sched_domains │ │ │ │ │ +partition_sched_domains_locked │ │ │ │ │ +pci_assign_resource │ │ │ │ │ +pci_claim_resource │ │ │ │ │ +pci_dev_may_wakeup │ │ │ │ │ +pci_disable_bridge_window │ │ │ │ │ +pci_enable_resources │ │ │ │ │ +pci_free_msi_irqs │ │ │ │ │ +pci_msi_mask_irq │ │ │ │ │ +pci_msi_shutdown │ │ │ │ │ +pci_msi_unmask_irq │ │ │ │ │ +pci_msi_update_mask │ │ │ │ │ +pci_msi_vec_count │ │ │ │ │ +pci_msix_shutdown │ │ │ │ │ +pci_no_msi │ │ │ │ │ +pci_reassign_resource │ │ │ │ │ +pci_release_resource │ │ │ │ │ +pci_resize_resource │ │ │ │ │ +pci_std_update_resource │ │ │ │ │ +pci_update_resource │ │ │ │ │ +pci_write_msi_msg │ │ │ │ │ +pcibios_align_resource │ │ │ │ │ +pcibios_retrieve_fw_addr │ │ │ │ │ +pcim_msi_release │ │ │ │ │ +pcs_add_function │ │ │ │ │ +pcs_driver_exit │ │ │ │ │ +pcs_driver_init │ │ │ │ │ +pcs_dt_free_map │ │ │ │ │ +pcs_dt_node_to_map │ │ │ │ │ +pcs_free_resources │ │ │ │ │ +pcs_get_function │ │ │ │ │ +pcs_irq_chain_handler │ │ │ │ │ +pcs_irq_handle │ │ │ │ │ +pcs_irq_handler │ │ │ │ │ +pcs_irq_mask │ │ │ │ │ +pcs_irq_set_wake │ │ │ │ │ +pcs_irq_unmask │ │ │ │ │ +pcs_irqdomain_map │ │ │ │ │ +pcs_parse_one_pinctrl_entry │ │ │ │ │ +pcs_pin_dbg_show │ │ │ │ │ +pcs_pinconf_config_dbg_show │ │ │ │ │ +pcs_pinconf_dbg_show │ │ │ │ │ +pcs_pinconf_get │ │ │ │ │ +pcs_pinconf_group_dbg_show │ │ │ │ │ +pcs_pinconf_group_get │ │ │ │ │ +pcs_pinconf_group_set │ │ │ │ │ +pcs_pinconf_set │ │ │ │ │ +pcs_probe │ │ │ │ │ +pcs_readb │ │ │ │ │ +pcs_readl │ │ │ │ │ +pcs_readw │ │ │ │ │ +pcs_remove │ │ │ │ │ +pcs_request_gpio │ │ │ │ │ +fselector │ │ │ │ │ +pcs_set_mux │ │ │ │ │ +pcs_writeb │ │ │ │ │ +pcs_writel │ │ │ │ │ +pcs_writew │ │ │ │ │ +perf_syscall_enter │ │ │ │ │ +perf_syscall_exit │ │ │ │ │ +perf_trace_balance_dirty_pages │ │ │ │ │ +perf_trace_bdi_dirty_ratelimit │ │ │ │ │ +perf_trace_clock │ │ │ │ │ +perf_trace_cpu │ │ │ │ │ +perf_trace_cpu_frequency_limits │ │ │ │ │ +perf_trace_cpu_idle_miss │ │ │ │ │ +perf_trace_cpu_latency_qos_request │ │ │ │ │ +perf_trace_cros_ec_request_done │ │ │ │ │ +perf_trace_cros_ec_request_start │ │ │ │ │ +perf_trace_dev_pm_qos_request │ │ │ │ │ +perf_trace_device_pm_callback_end │ │ │ │ │ +perf_trace_device_pm_callback_start │ │ │ │ │ +perf_trace_fib6_table_lookup │ │ │ │ │ +perf_trace_flush_foreign │ │ │ │ │ +perf_trace_global_dirty_state │ │ │ │ │ +perf_trace_guest_halt_poll_ns │ │ │ │ │ +perf_trace_inode_foreign_history │ │ │ │ │ +perf_trace_inode_switch_wbs │ │ │ │ │ +perf_trace_iommu_device_event │ │ │ │ │ +perf_trace_iommu_error │ │ │ │ │ +perf_trace_iommu_group_event │ │ │ │ │ +perf_trace_map │ │ │ │ │ +perf_trace_pm_qos_update │ │ │ │ │ +perf_trace_power_domain │ │ │ │ │ +perf_trace_powernv_throttle │ │ │ │ │ +perf_trace_pstate_sample │ │ │ │ │ +perf_trace_regcache_drop_region │ │ │ │ │ +perf_trace_regcache_sync │ │ │ │ │ +perf_trace_regmap_async │ │ │ │ │ +perf_trace_regmap_block │ │ │ │ │ +perf_trace_regmap_bool │ │ │ │ │ +perf_trace_regmap_bulk │ │ │ │ │ +perf_trace_regmap_reg │ │ │ │ │ +perf_trace_suspend_resume │ │ │ │ │ +perf_trace_test_pages_isolated │ │ │ │ │ +perf_trace_track_foreign_dirty │ │ │ │ │ +perf_trace_unmap │ │ │ │ │ +perf_trace_wakeup_source │ │ │ │ │ +perf_trace_wbc_class │ │ │ │ │ +perf_trace_wbt_lat │ │ │ │ │ +perf_trace_wbt_stat │ │ │ │ │ +perf_trace_wbt_step │ │ │ │ │ +perf_trace_wbt_timer │ │ │ │ │ +perf_trace_writeback_bdi_register │ │ │ │ │ +perf_trace_writeback_class │ │ │ │ │ +perf_trace_writeback_dirty_inode_template │ │ │ │ │ +perf_trace_writeback_folio_template │ │ │ │ │ +perf_trace_writeback_inode_template │ │ │ │ │ +perf_trace_writeback_pages_written │ │ │ │ │ +perf_trace_writeback_queue_io │ │ │ │ │ +perf_trace_writeback_sb_inodes_requeue │ │ │ │ │ +perf_trace_writeback_single_inode_template │ │ │ │ │ +perf_trace_writeback_work_class │ │ │ │ │ +perf_trace_writeback_write_inode_template │ │ │ │ │ +period_show │ │ │ │ │ +pgd_clear_bad │ │ │ │ │ +pgtable_trans_huge_deposit │ │ │ │ │ +pgtable_trans_huge_withdraw │ │ │ │ │ +phy_axg_pcie_driver_exit │ │ │ │ │ +phy_axg_pcie_driver_init │ │ │ │ │ +phy_axg_pcie_exit │ │ │ │ │ +phy_axg_pcie_init │ │ │ │ │ +phy_axg_pcie_power_off │ │ │ │ │ +phy_axg_pcie_power_on │ │ │ │ │ +phy_axg_pcie_probe │ │ │ │ │ +phy_axg_pcie_reset │ │ │ │ │ +phy_mux_disable │ │ │ │ │ +phy_mux_enable │ │ │ │ │ +phy_mux_is_enabled │ │ │ │ │ +pick_next_task_stop │ │ │ │ │ +pick_task_stop │ │ │ │ │ +pim6_rcv │ │ │ │ │ +pim_rcv_v1 │ │ │ │ │ +pinctrl_single_resume │ │ │ │ │ +pinctrl_single_suspend │ │ │ │ │ +pirq_from_irq │ │ │ │ │ +pirq_needs_eoi_flag │ │ │ │ │ +pirq_query_unmask │ │ │ │ │ +pl011_break_ctl │ │ │ │ │ +pl011_config_port │ │ │ │ │ +pl011_console_match │ │ │ │ │ +pl011_console_putchar │ │ │ │ │ +pl011_console_setup │ │ │ │ │ +pl011_console_write │ │ │ │ │ +pl011_disable_interrupts │ │ │ │ │ +pl011_dma_flush_buffer │ │ │ │ │ +pl011_dma_probe │ │ │ │ │ +pl011_dma_rx_callback │ │ │ │ │ +readfifo │ │ │ │ │ +pl011_dma_rx_chars │ │ │ │ │ +pl011_dma_rx_poll │ │ │ │ │ +pl011_dma_rx_trigger_dma │ │ │ │ │ +pl011_dma_tx_callback │ │ │ │ │ +pl011_dma_tx_refill │ │ │ │ │ +pl011_early_console_setup │ │ │ │ │ +pl011_early_write │ │ │ │ │ +pl011_enable_interrupts │ │ │ │ │ +pl011_enable_ms │ │ │ │ │ +pl011_exit │ │ │ │ │ +pl011_fifo_to_tty │ │ │ │ │ +pl011_get_mctrl │ │ │ │ │ +pl011_hwinit │ │ │ │ │ +pl011_init │ │ │ │ │ +pl011_int │ │ │ │ │ +pl011_probe │ │ │ │ │ +pl011_putc │ │ │ │ │ +pl011_read │ │ │ │ │ +pl011_register_port │ │ │ │ │ +pl011_remove │ │ │ │ │ +pl011_resume │ │ │ │ │ +pl011_rs485_config │ │ │ │ │ +pl011_rs485_tx_stop │ │ │ │ │ +pl011_set_mctrl │ │ │ │ │ +pl011_set_termios │ │ │ │ │ +mmiobase │ │ │ │ │ +pl011_setup_port │ │ │ │ │ +pl011_setup_status_masks │ │ │ │ │ +pl011_shutdown │ │ │ │ │ +pl011_start_tx │ │ │ │ │ +pl011_startup │ │ │ │ │ +pl011_stop_rx │ │ │ │ │ +pl011_stop_tx │ │ │ │ │ +pl011_suspend │ │ │ │ │ +pl011_throttle_rx │ │ │ │ │ +from_irq │ │ │ │ │ +pl011_tx_chars │ │ │ │ │ +pl011_tx_empty │ │ │ │ │ +pl011_type │ │ │ │ │ +pl011_unregister_port │ │ │ │ │ +pl011_unthrottle_rx │ │ │ │ │ +pl011_verify_port │ │ │ │ │ +platform_power_off_notify │ │ │ │ │ +pm_wakeup_source_sysfs_add │ │ │ │ │ +pmd_clear_bad │ │ │ │ │ +pmdp_clear_flush_young │ │ │ │ │ +pmdp_collapse_flush │ │ │ │ │ +pmdp_huge_clear_flush │ │ │ │ │ +pmdp_invalidate │ │ │ │ │ +pmdp_invalidate_ad │ │ │ │ │ +pmu_cpumask_attr_show │ │ │ │ │ +pmu_event_update │ │ │ │ │ +pmu_free_irq │ │ │ │ │ +pmu_get_event_idx │ │ │ │ │ +pmu_handle_irq │ │ │ │ │ +pmu_read │ │ │ │ │ +pnp_fixup_device │ │ │ │ │ +polarity_show │ │ │ │ │ +polarity_store │ │ │ │ │ +policy_setup │ │ │ │ │ +poll_state_synchronize_srcu │ │ │ │ │ +poll_timer_fn │ │ │ │ │ +poweroff_work_func │ │ │ │ │ +pps_cdev_compat_ioctl │ │ │ │ │ +pps_cdev_fasync │ │ │ │ │ +pps_cdev_ioctl │ │ │ │ │ +pps_cdev_open │ │ │ │ │ +pps_cdev_poll │ │ │ │ │ +pps_cdev_pps_fetch │ │ │ │ │ +pps_cdev_release │ │ │ │ │ +pps_device_destruct │ │ │ │ │ +pps_exit │ │ │ │ │ +pps_init │ │ │ │ │ +pps_lookup_dev │ │ │ │ │ +pps_register_cdev │ │ │ │ │ +pps_unregister_cdev │ │ │ │ │ +keybuf_ret │ │ │ │ │ +keyptr_ret │ │ │ │ │ +prepare_keybuf │ │ │ │ │ +prepare_to_swait_event │ │ │ │ │ +prepare_to_swait_exclusive │ │ │ │ │ +prepare_to_wait │ │ │ │ │ +prepare_to_wait_event │ │ │ │ │ +prepare_to_wait_exclusive │ │ │ │ │ +prevent_suspend_time_ms_show │ │ │ │ │ +print_cfs_rq │ │ │ │ │ +print_dl_rq │ │ │ │ │ +print_numa_stats │ │ │ │ │ +print_rt_rq │ │ │ │ │ +print_syscall_enter │ │ │ │ │ +print_syscall_exit │ │ │ │ │ +prio_changed_stop │ │ │ │ │ +privileged_wrt_inode_uidgid │ │ │ │ │ +proc_consoles_init │ │ │ │ │ +proc_sched_autogroup_set_nice │ │ │ │ │ +proc_sched_autogroup_show_task │ │ │ │ │ +proc_sched_set_task │ │ │ │ │ +proc_sched_show_task │ │ │ │ │ +proc_schedstat_init │ │ │ │ │ +proc_setup_thread_self │ │ │ │ │ +proc_thread_self_get_link │ │ │ │ │ +proc_thread_self_init │ │ │ │ │ +process_srcu │ │ │ │ │ +ps2bare_detect │ │ │ │ │ +psi_avgs_work │ │ │ │ │ +psi_cgroup_alloc │ │ │ │ │ +psi_cgroup_free │ │ │ │ │ +psi_cgroup_restart │ │ │ │ │ +psi_cpu_open │ │ │ │ │ +psi_cpu_show │ │ │ │ │ +psi_cpu_write │ │ │ │ │ +psi_flags_change │ │ │ │ │ +psi_fop_poll │ │ │ │ │ +psi_fop_release │ │ │ │ │ +wake_clock │ │ │ │ │ +psi_group_change │ │ │ │ │ +psi_init │ │ │ │ │ +psi_io_open │ │ │ │ │ +psi_io_show │ │ │ │ │ +psi_io_write │ │ │ │ │ +psi_memory_open │ │ │ │ │ +psi_memory_show │ │ │ │ │ +psi_memory_write │ │ │ │ │ +psi_memstall_enter │ │ │ │ │ +psi_memstall_leave │ │ │ │ │ +psi_proc_init │ │ │ │ │ +psi_rtpoll_worker │ │ │ │ │ +psi_schedule_rtpoll_work │ │ │ │ │ +psi_show │ │ │ │ │ +psi_task_change │ │ │ │ │ +psi_task_switch │ │ │ │ │ +psi_trigger_create │ │ │ │ │ +psi_trigger_destroy │ │ │ │ │ +trigger_ptr │ │ │ │ │ +psi_trigger_poll │ │ │ │ │ +psi_write │ │ │ │ │ +psmouse_activate │ │ │ │ │ +psmouse_apply_defaults │ │ │ │ │ +psmouse_attr_set_helper │ │ │ │ │ +psmouse_attr_set_protocol │ │ │ │ │ +psmouse_attr_set_rate │ │ │ │ │ +psmouse_attr_set_resolution │ │ │ │ │ +psmouse_attr_show_helper │ │ │ │ │ +psmouse_attr_show_protocol │ │ │ │ │ +psmouse_cleanup │ │ │ │ │ +psmouse_connect │ │ │ │ │ +psmouse_deactivate │ │ │ │ │ +psmouse_disconnect │ │ │ │ │ +psmouse_exit │ │ │ │ │ +max_proto │ │ │ │ │ +psmouse_extensions │ │ │ │ │ +psmouse_fast_reconnect │ │ │ │ │ +psmouse_from_serio │ │ │ │ │ +psmouse_get_maxproto │ │ │ │ │ +psmouse_handle_byte │ │ │ │ │ +psmouse_init │ │ │ │ │ +psmouse_initialize │ │ │ │ │ +psmouse_matches_pnp_id │ │ │ │ │ +psmouse_poll │ │ │ │ │ +psmouse_pre_receive_byte │ │ │ │ │ +psmouse_probe │ │ │ │ │ +psmouse_process_byte │ │ │ │ │ +psmouse_protocol_by_name │ │ │ │ │ +psmouse_queue_work │ │ │ │ │ +psmouse_receive_byte │ │ │ │ │ +psmouse_reconnect │ │ │ │ │ +psmouse_report_standard_buttons │ │ │ │ │ +psmouse_report_standard_motion │ │ │ │ │ +psmouse_report_standard_packet │ │ │ │ │ +psmouse_reset │ │ │ │ │ +psmouse_resync │ │ │ │ │ +psmouse_set_int_attr │ │ │ │ │ +psmouse_set_maxproto │ │ │ │ │ +psmouse_set_rate │ │ │ │ │ +psmouse_set_resolution │ │ │ │ │ +psmouse_set_scale │ │ │ │ │ +psmouse_set_state │ │ │ │ │ +psmouse_show_int_attr │ │ │ │ │ +psmouse_switch_protocol │ │ │ │ │ +init_allowed │ │ │ │ │ +psmouse_try_protocol │ │ │ │ │ +pte_free_defer │ │ │ │ │ +pte_free_now │ │ │ │ │ +pte_offset_map_nolock │ │ │ │ │ +ptep_clear_flush │ │ │ │ │ +ptm_open_peer │ │ │ │ │ +ptm_unix98_lookup │ │ │ │ │ +ptmx_open │ │ │ │ │ +ptracer_capable │ │ │ │ │ +pts_unix98_lookup │ │ │ │ │ +pty_cleanup │ │ │ │ │ +pty_close │ │ │ │ │ +pty_flush_buffer │ │ │ │ │ +pty_init │ │ │ │ │ +pty_open │ │ │ │ │ +pty_resize │ │ │ │ │ +old_termios │ │ │ │ │ +pty_set_termios │ │ │ │ │ +pty_show_fdinfo │ │ │ │ │ +pty_start │ │ │ │ │ +pty_stop │ │ │ │ │ +pty_unix98_compat_ioctl │ │ │ │ │ +pty_unix98_install │ │ │ │ │ +pty_unix98_ioctl │ │ │ │ │ +pty_unix98_remove │ │ │ │ │ +pty_unthrottle │ │ │ │ │ +pty_write │ │ │ │ │ +pty_write_room │ │ │ │ │ +pud_clear_bad │ │ │ │ │ +put_prev_task_stop │ │ │ │ │ +pvclock_gtod_register_notifier │ │ │ │ │ +pvclock_gtod_unregister_notifier │ │ │ │ │ +pwm_class_get_state │ │ │ │ │ +pwm_class_resume │ │ │ │ │ +pwm_class_resume_npwm │ │ │ │ │ +pwm_class_suspend │ │ │ │ │ +pwm_export_release │ │ │ │ │ +pwm_sysfs_init │ │ │ │ │ +pwm_unexport_child │ │ │ │ │ +pwm_unexport_match │ │ │ │ │ +pwmchip_sysfs_export │ │ │ │ │ +pwmchip_sysfs_match │ │ │ │ │ +pwmchip_sysfs_unexport │ │ │ │ │ +qcom_hfpll_driver_exit │ │ │ │ │ +qcom_hfpll_driver_init │ │ │ │ │ +qcom_hfpll_probe │ │ │ │ │ +qdf2400_e44_early_console_setup │ │ │ │ │ +qdf2400_e44_early_write │ │ │ │ │ +qdf2400_e44_putc │ │ │ │ │ +queue_io │ │ │ │ │ +quirk_ad1815_mpu_resources │ │ │ │ │ +quirk_add_irq_optional_dependent_sets │ │ │ │ │ +quirk_awe32_add_ports │ │ │ │ │ +quirk_awe32_resources │ │ │ │ │ +quirk_cmi8330_resources │ │ │ │ │ +quirk_intel_mch │ │ │ │ │ +quirk_sb16audio_resources │ │ │ │ │ +quirk_system_pci_resources │ │ │ │ │ +radix_tree_cpu_dead │ │ │ │ │ +radix_tree_delete │ │ │ │ │ +radix_tree_delete_item │ │ │ │ │ +radix_tree_extend │ │ │ │ │ +max_items │ │ │ │ │ +radix_tree_gang_lookup │ │ │ │ │ +radix_tree_gang_lookup_tag │ │ │ │ │ +radix_tree_gang_lookup_tag_slot │ │ │ │ │ +radix_tree_init │ │ │ │ │ +radix_tree_insert │ │ │ │ │ +radix_tree_iter_delete │ │ │ │ │ +radix_tree_iter_replace │ │ │ │ │ +radix_tree_iter_resume │ │ │ │ │ +radix_tree_iter_tag_clear │ │ │ │ │ +radix_tree_lookup │ │ │ │ │ +radix_tree_lookup_slot │ │ │ │ │ +radix_tree_maybe_preload │ │ │ │ │ +radix_tree_next_chunk │ │ │ │ │ +radix_tree_node_alloc │ │ │ │ │ +radix_tree_node_ctor │ │ │ │ │ +radix_tree_node_rcu_free │ │ │ │ │ +radix_tree_replace_slot │ │ │ │ │ +radix_tree_tag_clear │ │ │ │ │ +radix_tree_tag_get │ │ │ │ │ +radix_tree_tag_set │ │ │ │ │ +radix_tree_tagged │ │ │ │ │ +random_get_entropy_fallback │ │ │ │ │ +rate_limit_us_show │ │ │ │ │ +rate_limit_us_store │ │ │ │ │ +rcar_pin_to_bias_reg │ │ │ │ │ +rcar_pinmux_get_bias │ │ │ │ │ +rcar_pinmux_set_bias │ │ │ │ │ +rcu_guarded_free │ │ │ │ │ +read_persistent_clock64 │ │ │ │ │ +wall_time │ │ │ │ │ +boot_offset │ │ │ │ │ +read_persistent_wall_and_boot_offset │ │ │ │ │ +read_swap_cache_async │ │ │ │ │ +read_wb_reg │ │ │ │ │ +rebind_evtchn_irq │ │ │ │ │ +reboot_ksysfs_init │ │ │ │ │ +reboot_setup │ │ │ │ │ +reboot_work_func │ │ │ │ │ +rebuild_sched_domains_energy │ │ │ │ │ +rebuild_sd_workfn │ │ │ │ │ +record_times │ │ │ │ │ +recovery_show │ │ │ │ │ +recovery_store │ │ │ │ │ +redirty_tail_locked │ │ │ │ │ +reg_vif_get_iflink │ │ │ │ │ +reg_vif_setup │ │ │ │ │ +reg_vif_xmit │ │ │ │ │ +register_arm64_panic_block │ │ │ │ │ +register_perf_hw_breakpoint │ │ │ │ │ +register_platform_power_off │ │ │ │ │ +register_reboot_notifier │ │ │ │ │ +register_restart_handler │ │ │ │ │ +register_sys_off_handler │ │ │ │ │ +register_user_hw_breakpoint │ │ │ │ │ +register_virtio_device │ │ │ │ │ +register_virtio_driver │ │ │ │ │ +register_wide_hw_breakpoint │ │ │ │ │ +register_xfrm_state_bpf │ │ │ │ │ +regmap_async_complete │ │ │ │ │ +regmap_async_complete_cb │ │ │ │ │ +regmap_attach_dev │ │ │ │ │ +val_count │ │ │ │ │ +regmap_bulk_read │ │ │ │ │ +regmap_bulk_write │ │ │ │ │ +regmap_cached │ │ │ │ │ +regmap_can_raw_write │ │ │ │ │ +regmap_check_range_table │ │ │ │ │ +regmap_exit │ │ │ │ │ +regmap_field_alloc │ │ │ │ │ +regmap_field_bulk_alloc │ │ │ │ │ +regmap_field_bulk_free │ │ │ │ │ +regmap_field_free │ │ │ │ │ +regmap_field_read │ │ │ │ │ +regmap_field_test_bits │ │ │ │ │ +regmap_field_update_bits_base │ │ │ │ │ +regmap_fields_read │ │ │ │ │ +regmap_fields_update_bits_base │ │ │ │ │ +regmap_format_10_14_write │ │ │ │ │ +regmap_format_12_20_write │ │ │ │ │ +regmap_format_16_be │ │ │ │ │ +regmap_format_16_le │ │ │ │ │ +regmap_format_16_native │ │ │ │ │ +regmap_format_24_be │ │ │ │ │ +regmap_format_2_6_write │ │ │ │ │ +regmap_format_32_be │ │ │ │ │ +regmap_format_32_le │ │ │ │ │ +regmap_format_32_native │ │ │ │ │ +regmap_format_4_12_write │ │ │ │ │ +regmap_format_7_17_write │ │ │ │ │ +regmap_format_7_9_write │ │ │ │ │ +regmap_format_8 │ │ │ │ │ +regmap_get_device │ │ │ │ │ +regmap_get_max_register │ │ │ │ │ +regmap_get_raw_read_max │ │ │ │ │ +regmap_get_raw_write_max │ │ │ │ │ +regmap_get_reg_stride │ │ │ │ │ +regmap_get_val_bytes │ │ │ │ │ +regmap_get_val_endian │ │ │ │ │ +regmap_initcall │ │ │ │ │ +regmap_lock_hwlock │ │ │ │ │ +regmap_lock_hwlock_irq │ │ │ │ │ +regmap_lock_hwlock_irqsave │ │ │ │ │ +regmap_lock_mutex │ │ │ │ │ +regmap_lock_raw_spinlock │ │ │ │ │ +regmap_lock_spinlock │ │ │ │ │ +regmap_lock_unlock_none │ │ │ │ │ +regmap_might_sleep │ │ │ │ │ +regmap_multi_reg_write │ │ │ │ │ +regmap_multi_reg_write_bypassed │ │ │ │ │ +regmap_noinc_read │ │ │ │ │ +regmap_noinc_write │ │ │ │ │ +regmap_parse_16_be │ │ │ │ │ +regmap_parse_16_be_inplace │ │ │ │ │ +regmap_parse_16_le │ │ │ │ │ +regmap_parse_16_le_inplace │ │ │ │ │ +regmap_parse_16_native │ │ │ │ │ +regmap_parse_24_be │ │ │ │ │ +regmap_parse_32_be │ │ │ │ │ +regmap_parse_32_be_inplace │ │ │ │ │ +regmap_parse_32_le │ │ │ │ │ +regmap_parse_32_le_inplace │ │ │ │ │ +regmap_parse_32_native │ │ │ │ │ +regmap_parse_8 │ │ │ │ │ +regmap_parse_inplace_noop │ │ │ │ │ +regmap_parse_val │ │ │ │ │ +regmap_precious │ │ │ │ │ +regmap_raw_read │ │ │ │ │ +regmap_raw_write │ │ │ │ │ +regmap_raw_write_async │ │ │ │ │ +regmap_read │ │ │ │ │ +regmap_read_bypassed │ │ │ │ │ +regmap_readable │ │ │ │ │ +regmap_readable_noinc │ │ │ │ │ +regmap_reg_in_ranges │ │ │ │ │ +regmap_register_patch │ │ │ │ │ +regmap_reinit_cache │ │ │ │ │ +regmap_test_bits │ │ │ │ │ +regmap_unlock_hwlock │ │ │ │ │ +regmap_unlock_hwlock_irq │ │ │ │ │ +regmap_unlock_hwlock_irqrestore │ │ │ │ │ +regmap_unlock_mutex │ │ │ │ │ +regmap_unlock_raw_spinlock │ │ │ │ │ +regmap_unlock_spinlock │ │ │ │ │ +regmap_update_bits_base │ │ │ │ │ +regmap_volatile │ │ │ │ │ +regmap_write │ │ │ │ │ +regmap_write_async │ │ │ │ │ +regmap_writeable │ │ │ │ │ +regmap_writeable_noinc │ │ │ │ │ +regulator_dummy_init │ │ │ │ │ +reinstall_suspended_bps │ │ │ │ │ +release_bp_slot │ │ │ │ │ +remove_wait_queue │ │ │ │ │ +reqsk_timer_handler │ │ │ │ │ +resched_latency_warn │ │ │ │ │ +reserve_bp_slot │ │ │ │ │ +crash_low_size │ │ │ │ │ +reserve_crashkernel_generic │ │ │ │ │ +reserve_memblock_reserved_regions │ │ │ │ │ +retire_mq_sysctls │ │ │ │ │ +retrigger_dynirq │ │ │ │ │ +ringbuf_map_alloc │ │ │ │ │ +ringbuf_map_delete_elem │ │ │ │ │ +ringbuf_map_free │ │ │ │ │ +ringbuf_map_get_next_key │ │ │ │ │ +ringbuf_map_lookup_elem │ │ │ │ │ +ringbuf_map_mem_usage │ │ │ │ │ +ringbuf_map_mmap_kern │ │ │ │ │ +ringbuf_map_mmap_user │ │ │ │ │ +ringbuf_map_poll_kern │ │ │ │ │ +ringbuf_map_poll_user │ │ │ │ │ +ringbuf_map_update_elem │ │ │ │ │ +rk3588_rst_init │ │ │ │ │ +rk806_spi_bus_read │ │ │ │ │ +rk806_spi_bus_write │ │ │ │ │ +rk8xx_spi_driver_exit │ │ │ │ │ +rk8xx_spi_driver_init │ │ │ │ │ +rk8xx_spi_probe │ │ │ │ │ +rmobile_pinmux_get_bias │ │ │ │ │ +rmobile_pinmux_set_bias │ │ │ │ │ +rockchip_clk_frac_notifier_cb │ │ │ │ │ +rockchip_clk_init │ │ │ │ │ +rockchip_clk_of_add_provider │ │ │ │ │ +rockchip_clk_protect_critical │ │ │ │ │ +lookup_id │ │ │ │ │ +rockchip_clk_register_armclk │ │ │ │ │ +rockchip_clk_register_branches │ │ │ │ │ +rockchip_clk_register_plls │ │ │ │ │ +rockchip_fractional_approximation │ │ │ │ │ +rockchip_register_restart_notifier │ │ │ │ │ +rockchip_restart_notify │ │ │ │ │ +root_device_release │ │ │ │ │ +root_device_unregister │ │ │ │ │ +rproc_exit_sysfs │ │ │ │ │ +rproc_init_sysfs │ │ │ │ │ +rproc_is_visible │ │ │ │ │ +rq_attach_root │ │ │ │ │ +defrtr_usr_metric │ │ │ │ │ +rt6_add_dflt_router │ │ │ │ │ +rt6_add_route_info │ │ │ │ │ +rt6_age_exceptions │ │ │ │ │ +rt6_check_expired │ │ │ │ │ +rt6_clean_tohost │ │ │ │ │ +rt6_disable_ip │ │ │ │ │ +rt6_do_redirect │ │ │ │ │ +rt6_do_update_pmtu │ │ │ │ │ +rt6_dump_route │ │ │ │ │ +rt6_fill_node │ │ │ │ │ +rt6_find_cached_rt │ │ │ │ │ +rt6_flush_exceptions │ │ │ │ │ +rt6_get_dflt_router │ │ │ │ │ +rt6_get_route_info │ │ │ │ │ +rt6_info_init │ │ │ │ │ +rt6_insert_exception │ │ │ │ │ +rt6_lookup │ │ │ │ │ +rt6_mtu_change │ │ │ │ │ +rt6_mtu_change_route │ │ │ │ │ +rt6_multipath_hash │ │ │ │ │ +rt6_multipath_rebalance │ │ │ │ │ +rt6_nh_age_exceptions │ │ │ │ │ +rt6_nh_dump_exceptions │ │ │ │ │ +rt6_nh_find_match │ │ │ │ │ +rt6_nh_flush_exceptions │ │ │ │ │ +rt6_nh_nlmsg_size │ │ │ │ │ +rt6_nh_remove_exception_rt │ │ │ │ │ +rt6_nlmsg_size │ │ │ │ │ +rt6_probe │ │ │ │ │ +rt6_probe_deferred │ │ │ │ │ +rt6_purge_dflt_routers │ │ │ │ │ +rt6_remove_exception │ │ │ │ │ +rt6_remove_exception_rt │ │ │ │ │ +rt6_remove_prefsrc │ │ │ │ │ +rt6_route_rcv │ │ │ │ │ +rt6_score_route │ │ │ │ │ +rt6_stats_seq_show │ │ │ │ │ +rt6_sync_down_dev │ │ │ │ │ +rt6_sync_up │ │ │ │ │ +rt6_uncached_list_add │ │ │ │ │ +rt6_uncached_list_del │ │ │ │ │ +rtm_to_fib6_config │ │ │ │ │ +running_clock │ │ │ │ │ +runtime_pm_show │ │ │ │ │ +rwb_arm_timer │ │ │ │ │ +rwb_trace_step │ │ │ │ │ +rx8130_alarm_irq_enable │ │ │ │ │ +rx8130_irq │ │ │ │ │ +rx8130_read_alarm │ │ │ │ │ +rx8130_set_alarm │ │ │ │ │ +sanity_check_segment_list │ │ │ │ │ +sb_clear_inode_writeback │ │ │ │ │ +sb_mark_inode_writeback │ │ │ │ │ +sbsa_uart_get_mctrl │ │ │ │ │ +sbsa_uart_probe │ │ │ │ │ +sbsa_uart_remove │ │ │ │ │ +sbsa_uart_set_mctrl │ │ │ │ │ +sbsa_uart_set_termios │ │ │ │ │ +sbsa_uart_shutdown │ │ │ │ │ +sbsa_uart_startup │ │ │ │ │ +scale64_check_overflow │ │ │ │ │ +scale_up │ │ │ │ │ +scan_shadow_nodes │ │ │ │ │ +sched_autogroup_create_attach │ │ │ │ │ +sched_autogroup_detach │ │ │ │ │ +sched_autogroup_exit │ │ │ │ │ +sched_autogroup_exit_task │ │ │ │ │ +sched_autogroup_fork │ │ │ │ │ +sched_clock │ │ │ │ │ +sched_clock_cpu │ │ │ │ │ +sched_clock_init │ │ │ │ │ +sched_debug_header │ │ │ │ │ +sched_debug_next │ │ │ │ │ +sched_debug_open │ │ │ │ │ +sched_debug_setup │ │ │ │ │ +sched_debug_show │ │ │ │ │ +sched_debug_start │ │ │ │ │ +sched_debug_stop │ │ │ │ │ +sched_domains_numa_masks_clear │ │ │ │ │ +sched_domains_numa_masks_set │ │ │ │ │ +sched_energy_aware_handler │ │ │ │ │ +sched_energy_aware_sysctl_init │ │ │ │ │ +sched_feat_open │ │ │ │ │ +sched_feat_show │ │ │ │ │ +sched_feat_write │ │ │ │ │ +sched_get_rd │ │ │ │ │ +sched_init_debug │ │ │ │ │ +sched_init_domains │ │ │ │ │ +sched_init_numa │ │ │ │ │ +sched_is_eas_possible │ │ │ │ │ +sched_numa_find_closest │ │ │ │ │ +sched_numa_find_nth_cpu │ │ │ │ │ +sched_numa_hop_mask │ │ │ │ │ +sched_numa_warn │ │ │ │ │ +sched_put_rd │ │ │ │ │ +sched_scaling_open │ │ │ │ │ +sched_scaling_show │ │ │ │ │ +sched_scaling_write │ │ │ │ │ +sched_update_numa │ │ │ │ │ +sched_verbose_write │ │ │ │ │ +schedstat_next │ │ │ │ │ +schedstat_start │ │ │ │ │ +schedstat_stop │ │ │ │ │ +schedutil_gov_init │ │ │ │ │ +scmi_deregister_protocol_events │ │ │ │ │ +scmi_devm_notifier_match │ │ │ │ │ +scmi_devm_notifier_register │ │ │ │ │ +scmi_devm_notifier_unregister │ │ │ │ │ +scmi_devm_release_notifier │ │ │ │ │ +scmi_events_dispatcher │ │ │ │ │ +scmi_kfifo_free │ │ │ │ │ +scmi_lookup_and_call_event_chain │ │ │ │ │ +scmi_notification_exit │ │ │ │ │ +scmi_notification_init │ │ │ │ │ +scmi_notifier_register │ │ │ │ │ +scmi_notifier_unregister │ │ │ │ │ +scmi_notify │ │ │ │ │ +scmi_protocols_late_init │ │ │ │ │ +scmi_put_handler │ │ │ │ │ +scmi_put_handler_unlocked │ │ │ │ │ +scmi_register_protocol_events │ │ │ │ │ +sd_flags_open │ │ │ │ │ +sd_flags_show │ │ │ │ │ +sd_numa_mask │ │ │ │ │ +search_cred_keyrings_rcu │ │ │ │ │ +search_exception_tables │ │ │ │ │ +search_kernel_exception_table │ │ │ │ │ +search_process_keyrings_rcu │ │ │ │ │ +securityfs_create_dentry │ │ │ │ │ +securityfs_create_dir │ │ │ │ │ +securityfs_create_file │ │ │ │ │ +securityfs_create_symlink │ │ │ │ │ +securityfs_fill_super │ │ │ │ │ +securityfs_free_inode │ │ │ │ │ +securityfs_get_tree │ │ │ │ │ +securityfs_init │ │ │ │ │ +securityfs_init_fs_context │ │ │ │ │ +securityfs_remove │ │ │ │ │ +sel_netport_flush │ │ │ │ │ +sel_netport_init │ │ │ │ │ +sel_netport_sid │ │ │ │ │ +select_target_cpu │ │ │ │ │ +select_task_rq_stop │ │ │ │ │ +serial_base_ctrl_exit │ │ │ │ │ +serial_base_ctrl_init │ │ │ │ │ +serial_ctrl_probe │ │ │ │ │ +serial_ctrl_register_port │ │ │ │ │ +serial_ctrl_remove │ │ │ │ │ +serial_ctrl_unregister_port │ │ │ │ │ +set_affinity_irq │ │ │ │ │ +set_dev_info │ │ │ │ │ +set_evtchn_to_irq │ │ │ │ │ +isol_flags │ │ │ │ │ +set_migratetype_isolate │ │ │ │ │ +set_next_task_stop │ │ │ │ │ +set_page_dirty_lock │ │ │ │ │ +set_primary_fwnode │ │ │ │ │ +set_sched_topology │ │ │ │ │ +set_secondary_fwnode │ │ │ │ │ +cmdline_p │ │ │ │ │ +setup_arch │ │ │ │ │ +setup_autogroup │ │ │ │ │ +setup_mq_sysctls │ │ │ │ │ +setup_psi │ │ │ │ │ +setup_relax_domain_level │ │ │ │ │ +sh_pfc_dt_free_map │ │ │ │ │ +sh_pfc_dt_node_to_map │ │ │ │ │ +sh_pfc_dt_subnode_to_map │ │ │ │ │ +sh_pfc_func_set_mux │ │ │ │ │ +sh_pfc_get_function_groups │ │ │ │ │ +sh_pfc_get_function_name │ │ │ │ │ +sh_pfc_get_functions_count │ │ │ │ │ +sh_pfc_get_group_name │ │ │ │ │ +sh_pfc_get_group_pins │ │ │ │ │ +sh_pfc_get_groups_count │ │ │ │ │ +sh_pfc_gpio_disable_free │ │ │ │ │ +sh_pfc_gpio_request_enable │ │ │ │ │ +sh_pfc_map_add_config │ │ │ │ │ +sh_pfc_pin_dbg_show │ │ │ │ │ +sh_pfc_pinconf_get │ │ │ │ │ +sh_pfc_pinconf_group_set │ │ │ │ │ +sh_pfc_pinconf_set │ │ │ │ │ +sh_pfc_pinconf_validate │ │ │ │ │ +sh_pfc_register_pinctrl │ │ │ │ │ +shadow_lru_isolate │ │ │ │ │ +should_emulate_decoders │ │ │ │ │ +show_console_dev │ │ │ │ │ +show_object │ │ │ │ │ +show_schedstat │ │ │ │ │ +show_swap_cache_info │ │ │ │ │ +shpchp_configure_device │ │ │ │ │ +shpchp_unconfigure_device │ │ │ │ │ +shutdown_pirq │ │ │ │ │ +simplefb_clocks_destroy │ │ │ │ │ +simplefb_destroy │ │ │ │ │ +simplefb_detach_genpds │ │ │ │ │ +simplefb_driver_exit │ │ │ │ │ +simplefb_driver_init │ │ │ │ │ +simplefb_parse_dt │ │ │ │ │ +simplefb_probe │ │ │ │ │ +simplefb_remove │ │ │ │ │ +simplefb_setcolreg │ │ │ │ │ +sit_gro_complete │ │ │ │ │ +sit_gso_segment │ │ │ │ │ +sit_ip6ip6_gro_receive │ │ │ │ │ +sk_stream_error │ │ │ │ │ +sk_stream_kill_queues │ │ │ │ │ +sk_stream_wait_close │ │ │ │ │ +sk_stream_wait_connect │ │ │ │ │ +sk_stream_wait_memory │ │ │ │ │ +sk_stream_write_space │ │ │ │ │ +skb_clone_tx_timestamp │ │ │ │ │ +skb_defer_rx_timestamp │ │ │ │ │ +smc_chan_available │ │ │ │ │ +smc_chan_free │ │ │ │ │ +smc_chan_setup │ │ │ │ │ +smc_fetch_response │ │ │ │ │ +smc_mark_txdone │ │ │ │ │ +smc_msg_done_isr │ │ │ │ │ +smc_send_message │ │ │ │ │ +sort_main_extable │ │ │ │ │ +num_xfers │ │ │ │ │ +spi_sync_transfer │ │ │ │ │ +spin_lock_irqsave_check_contention │ │ │ │ │ +spin_lock_irqsave_ssp_contention │ │ │ │ │ +srcu_barrier │ │ │ │ │ +srcu_barrier_cb │ │ │ │ │ +srcu_barrier_one_cpu │ │ │ │ │ +srcu_batches_completed │ │ │ │ │ +srcu_bootup_announce │ │ │ │ │ +srcu_delay_timer │ │ │ │ │ +srcu_funnel_exp_start │ │ │ │ │ +srcu_get_delay │ │ │ │ │ +srcu_gp_start_if_needed │ │ │ │ │ +srcu_init │ │ │ │ │ +srcu_invoke_callbacks │ │ │ │ │ +srcu_module_notify │ │ │ │ │ +srcu_readers_active │ │ │ │ │ +srcu_reschedule │ │ │ │ │ +srcu_torture_stats_print │ │ │ │ │ +test_type │ │ │ │ │ +srcutorture_get_gp_data │ │ │ │ │ +start_dirtytime_writeback │ │ │ │ │ +start_isolate_page_range │ │ │ │ │ +start_object │ │ │ │ │ +start_poll_synchronize_srcu │ │ │ │ │ +startup_pirq │ │ │ │ │ +stats_open │ │ │ │ │ +stats_show │ │ │ │ │ +stop_object │ │ │ │ │ +stop_on_next │ │ │ │ │ +sugov_effective_cpu_perf │ │ │ │ │ +sugov_exit │ │ │ │ │ +sugov_get_util │ │ │ │ │ +sugov_init │ │ │ │ │ +sugov_iowait_boost │ │ │ │ │ +sugov_irq_work │ │ │ │ │ +sugov_limits │ │ │ │ │ +sugov_start │ │ │ │ │ +sugov_stop │ │ │ │ │ +sugov_tunables_free │ │ │ │ │ +sugov_update_shared │ │ │ │ │ +sugov_update_single_freq │ │ │ │ │ +sugov_update_single_perf │ │ │ │ │ +sugov_work │ │ │ │ │ +sunxi_de2_clk_driver_exit │ │ │ │ │ +sunxi_de2_clk_driver_init │ │ │ │ │ +sunxi_de2_clk_probe │ │ │ │ │ +swake_up_all │ │ │ │ │ +swake_up_all_locked │ │ │ │ │ +swake_up_locked │ │ │ │ │ +swake_up_one │ │ │ │ │ +swap_cache_get_folio │ │ │ │ │ +swap_cluster_readahead │ │ │ │ │ +swap_init_sysfs │ │ │ │ │ +swapin_readahead │ │ │ │ │ +switched_to_stop │ │ │ │ │ +sync_inode_metadata │ │ │ │ │ +sync_inodes_sb │ │ │ │ │ +sync_runqueues_membarrier_state │ │ │ │ │ +sync_state_only_show │ │ │ │ │ +sync_state_resume_initcall │ │ │ │ │ +synchronize_srcu │ │ │ │ │ +synchronize_srcu_expedited │ │ │ │ │ +sys_off_notify │ │ │ │ │ +syscall_enter_define_fields │ │ │ │ │ +syscall_enter_register │ │ │ │ │ +syscall_exit_register │ │ │ │ │ +syscall_get_enter_fields │ │ │ │ │ +sysfs_add_bin_file_mode_ns │ │ │ │ │ +sysfs_add_file_mode_ns │ │ │ │ │ +sysfs_add_file_to_group │ │ │ │ │ +sysfs_break_active_protection │ │ │ │ │ +sysfs_change_owner │ │ │ │ │ +sysfs_chmod_file │ │ │ │ │ +sysfs_create_bin_file │ │ │ │ │ +sysfs_create_file_ns │ │ │ │ │ +sysfs_create_files │ │ │ │ │ +sysfs_emit │ │ │ │ │ +sysfs_emit_at │ │ │ │ │ +sysfs_file_change_owner │ │ │ │ │ +sysfs_kf_bin_llseek │ │ │ │ │ +sysfs_kf_bin_mmap │ │ │ │ │ +sysfs_kf_bin_open │ │ │ │ │ +sysfs_kf_bin_read │ │ │ │ │ +sysfs_kf_bin_write │ │ │ │ │ +sysfs_kf_read │ │ │ │ │ +sysfs_kf_seq_show │ │ │ │ │ +sysfs_kf_write │ │ │ │ │ +sysfs_link_change_owner │ │ │ │ │ +sysfs_notify │ │ │ │ │ +sysfs_remove_bin_file │ │ │ │ │ +sysfs_remove_file_from_group │ │ │ │ │ +sysfs_remove_file_ns │ │ │ │ │ +sysfs_remove_file_self │ │ │ │ │ +sysfs_remove_files │ │ │ │ │ +sysfs_unbreak_active_protection │ │ │ │ │ +sysrq_sched_debug_show │ │ │ │ │ +tag_pages_for_writeback │ │ │ │ │ +task_bp_pinned │ │ │ │ │ +task_group_path │ │ │ │ │ +task_tick_stop │ │ │ │ │ +task_wants_autogroup │ │ │ │ │ +tc_action_init │ │ │ │ │ +tc_action_load_ops │ │ │ │ │ +tc_ctl_action │ │ │ │ │ +tc_dump_action │ │ │ │ │ +tc_lookup_action │ │ │ │ │ +tc_lookup_action_n │ │ │ │ │ +tca_action_flush │ │ │ │ │ +tca_action_gd │ │ │ │ │ +tca_get_fill │ │ │ │ │ +tcf_action_add │ │ │ │ │ +newchain │ │ │ │ │ +tcf_action_check_ctrlact │ │ │ │ │ +tcf_action_cleanup │ │ │ │ │ +compat_mode │ │ │ │ │ +tcf_action_copy_stats │ │ │ │ │ +tcf_action_destroy │ │ │ │ │ +tcf_action_dump │ │ │ │ │ +tcf_action_dump_1 │ │ │ │ │ +tcf_action_dump_old │ │ │ │ │ +from_act │ │ │ │ │ +tcf_action_dump_terse │ │ │ │ │ +tcf_action_exec │ │ │ │ │ +tcf_action_fill_size │ │ │ │ │ +init_res │ │ │ │ │ +attr_size │ │ │ │ │ +tcf_action_init │ │ │ │ │ +tcf_action_init_1 │ │ │ │ │ +tcf_action_offload_add_ex │ │ │ │ │ +hw_count │ │ │ │ │ +tcf_action_offload_cmd │ │ │ │ │ +tcf_action_offload_del_ex │ │ │ │ │ +tcf_action_reoffload_cb │ │ │ │ │ +tcf_action_set_ctrlact │ │ │ │ │ +tcf_action_update_hw_stats │ │ │ │ │ +tcf_action_update_stats │ │ │ │ │ +tcf_del_walker │ │ │ │ │ +tcf_dev_queue_xmit │ │ │ │ │ +tcf_dump_walker │ │ │ │ │ +tcf_free_cookie_rcu │ │ │ │ │ +tcf_generic_walker │ │ │ │ │ +tcf_idr_check_alloc │ │ │ │ │ +tcf_idr_cleanup │ │ │ │ │ +cpustats │ │ │ │ │ +tcf_idr_create │ │ │ │ │ +tcf_idr_create_from_flags │ │ │ │ │ +tcf_idr_insert_many │ │ │ │ │ +tcf_idr_release │ │ │ │ │ +tcf_idr_search │ │ │ │ │ +tcf_idrinfo_destroy │ │ │ │ │ +tcf_pernet_del_id_list │ │ │ │ │ +tcf_register_action │ │ │ │ │ +tcf_reoffload_del_notify_msg │ │ │ │ │ +old_cookie │ │ │ │ │ +new_cookie │ │ │ │ │ +tcf_set_action_cookie │ │ │ │ │ +tcf_unregister_action │ │ │ │ │ +tcp_cleanup_ulp │ │ │ │ │ +tcp_get_available_ulp │ │ │ │ │ +tcp_register_ulp │ │ │ │ │ +tcp_set_ulp │ │ │ │ │ +tcp_unregister_ulp │ │ │ │ │ +write_space │ │ │ │ │ +tcp_update_ulp │ │ │ │ │ +tcx_link_attach │ │ │ │ │ +tcx_link_dealloc │ │ │ │ │ +tcx_link_detach │ │ │ │ │ +tcx_link_fdinfo │ │ │ │ │ +tcx_link_fill_info │ │ │ │ │ +tcx_link_release │ │ │ │ │ +tcx_link_update │ │ │ │ │ +tcx_prog_attach │ │ │ │ │ +tcx_prog_detach │ │ │ │ │ +tcx_prog_query │ │ │ │ │ +tcx_uninstall │ │ │ │ │ +sku_info │ │ │ │ │ +tegra124_init_speedo_data │ │ │ │ │ +tegra210_clk_emc_attach │ │ │ │ │ +tegra210_clk_emc_detach │ │ │ │ │ +tegra210_clk_emc_get_parent │ │ │ │ │ +tegra210_clk_emc_recalc_rate │ │ │ │ │ +tegra210_clk_emc_round_rate │ │ │ │ │ +tegra210_clk_emc_set_rate │ │ │ │ │ +tegra210_clk_register_emc │ │ │ │ │ +tegra_cclk_post_pllx_rate_change │ │ │ │ │ +tegra_cclk_pre_pllx_rate_change │ │ │ │ │ +clk_super_flags │ │ │ │ │ +tegra_clk_register_super_cclk │ │ │ │ │ +tegra_flowctrl_driver_init │ │ │ │ │ +tegra_flowctrl_init │ │ │ │ │ +tegra_flowctrl_probe │ │ │ │ │ +tegra_pinconf_config_dbg_show │ │ │ │ │ +tegra_pinconf_dbg_show │ │ │ │ │ +tegra_pinconf_get │ │ │ │ │ +tegra_pinconf_group_dbg_show │ │ │ │ │ +tegra_pinconf_group_get │ │ │ │ │ +tegra_pinconf_group_set │ │ │ │ │ +report_err │ │ │ │ │ +tegra_pinconf_reg │ │ │ │ │ +tegra_pinconf_set │ │ │ │ │ +tegra_pinctrl_dt_node_to_map │ │ │ │ │ +tegra_pinctrl_get_func_groups │ │ │ │ │ +tegra_pinctrl_get_func_name │ │ │ │ │ +tegra_pinctrl_get_funcs_count │ │ │ │ │ +tegra_pinctrl_get_group │ │ │ │ │ +tegra_pinctrl_get_group_name │ │ │ │ │ +tegra_pinctrl_get_group_pins │ │ │ │ │ +tegra_pinctrl_get_groups_count │ │ │ │ │ +tegra_pinctrl_gpio_disable_free │ │ │ │ │ +tegra_pinctrl_gpio_request_enable │ │ │ │ │ +tegra_pinctrl_pin_dbg_show │ │ │ │ │ +tegra_pinctrl_probe │ │ │ │ │ +tegra_pinctrl_resume │ │ │ │ │ +tegra_pinctrl_set_mux │ │ │ │ │ +tegra_pinctrl_suspend │ │ │ │ │ +ctemplate │ │ │ │ │ +dtemplate │ │ │ │ │ +test_acomp │ │ │ │ │ +test_aead │ │ │ │ │ +test_aead_vec_cfg │ │ │ │ │ +test_ahash_vec_cfg │ │ │ │ │ +test_akcipher_one │ │ │ │ │ +test_cipher │ │ │ │ │ +test_pack_u32 │ │ │ │ │ +test_pages_isolated │ │ │ │ │ +test_shash_vec_cfg │ │ │ │ │ +test_skcipher │ │ │ │ │ +test_skcipher_vec_cfg │ │ │ │ │ +thermal_genl_cmd_cdev_get │ │ │ │ │ +thermal_genl_cmd_doit │ │ │ │ │ +thermal_genl_cmd_dumpit │ │ │ │ │ +thermal_genl_cmd_tz_get_gov │ │ │ │ │ +thermal_genl_cmd_tz_get_id │ │ │ │ │ +thermal_genl_cmd_tz_get_temp │ │ │ │ │ +thermal_genl_cmd_tz_get_trip │ │ │ │ │ +thermal_genl_cpu_capability_event │ │ │ │ │ +thermal_genl_event_cdev_add │ │ │ │ │ +thermal_genl_event_cdev_delete │ │ │ │ │ +thermal_genl_event_cdev_state_update │ │ │ │ │ +thermal_genl_event_cpu_capability_change │ │ │ │ │ +thermal_genl_event_gov_change │ │ │ │ │ +thermal_genl_event_tz │ │ │ │ │ +thermal_genl_event_tz_create │ │ │ │ │ +thermal_genl_event_tz_trip_change │ │ │ │ │ +thermal_genl_event_tz_trip_up │ │ │ │ │ +thermal_genl_sampling_temp │ │ │ │ │ +thermal_genl_send_event │ │ │ │ │ +thermal_netlink_exit │ │ │ │ │ +thermal_netlink_init │ │ │ │ │ +thermal_notify_cdev_add │ │ │ │ │ +thermal_notify_cdev_delete │ │ │ │ │ +thermal_notify_cdev_state_update │ │ │ │ │ +thermal_notify_tz_create │ │ │ │ │ +thermal_notify_tz_delete │ │ │ │ │ +thermal_notify_tz_disable │ │ │ │ │ +thermal_notify_tz_enable │ │ │ │ │ +thermal_notify_tz_gov_change │ │ │ │ │ +thermal_notify_tz_trip_change │ │ │ │ │ +thermal_notify_tz_trip_down │ │ │ │ │ +thermal_notify_tz_trip_up │ │ │ │ │ +thinking_detect │ │ │ │ │ +ti_sci_reset_assert │ │ │ │ │ +ti_sci_reset_deassert │ │ │ │ │ +ti_sci_reset_driver_exit │ │ │ │ │ +ti_sci_reset_driver_init │ │ │ │ │ +ti_sci_reset_of_xlate │ │ │ │ │ +ti_sci_reset_probe │ │ │ │ │ +ti_sci_reset_remove │ │ │ │ │ +ti_sci_reset_set │ │ │ │ │ +ti_sci_reset_status │ │ │ │ │ +tick_broadcast_oneshot_control │ │ │ │ │ +tick_check_new_device │ │ │ │ │ +tick_check_replacement │ │ │ │ │ +tick_freeze │ │ │ │ │ +tick_get_device │ │ │ │ │ +tick_handle_periodic │ │ │ │ │ +tick_handover_do_timer │ │ │ │ │ +tick_init │ │ │ │ │ +tick_install_replacement │ │ │ │ │ +tick_is_oneshot_available │ │ │ │ │ +tick_periodic │ │ │ │ │ +tick_resume_local │ │ │ │ │ +tick_setup_device │ │ │ │ │ +tick_setup_periodic │ │ │ │ │ +tick_shutdown │ │ │ │ │ +tick_suspend │ │ │ │ │ +tick_suspend_local │ │ │ │ │ +tick_unfreeze │ │ │ │ │ +timekeeping_advance │ │ │ │ │ +timekeeping_forward_now │ │ │ │ │ +timekeeping_init │ │ │ │ │ +timekeeping_init_ops │ │ │ │ │ +timekeeping_inject_offset │ │ │ │ │ +timekeeping_inject_sleeptime64 │ │ │ │ │ +timekeeping_max_deferment │ │ │ │ │ +timekeeping_notify │ │ │ │ │ +timekeeping_resume │ │ │ │ │ +timekeeping_rtc_skipresume │ │ │ │ │ +timekeeping_rtc_skipsuspend │ │ │ │ │ +timekeeping_suspend │ │ │ │ │ +timekeeping_update │ │ │ │ │ +timekeeping_valid_for_hres │ │ │ │ │ +timekeeping_warp_clock │ │ │ │ │ +timer_probe │ │ │ │ │ +tk_set_wall_to_mono │ │ │ │ │ +tk_setup_internals │ │ │ │ │ +tlb_batch_pages_flush │ │ │ │ │ +tlb_finish_mmu │ │ │ │ │ +tlb_flush_mmu │ │ │ │ │ +tlb_flush_rmap_batch │ │ │ │ │ +tlb_flush_rmaps │ │ │ │ │ +tlb_gather_mmu │ │ │ │ │ +tlb_gather_mmu_fullmm │ │ │ │ │ +tlb_remove_table │ │ │ │ │ +tlb_remove_table_rcu │ │ │ │ │ +tlb_remove_table_smp_sync │ │ │ │ │ +tlb_remove_table_sync_one │ │ │ │ │ +toggle_allocation_gate │ │ │ │ │ +toggle_bp_registers │ │ │ │ │ +toggle_bp_slot │ │ │ │ │ +tomoyo_convert_time │ │ │ │ │ +tomoyo_correct_domain │ │ │ │ │ +tomoyo_correct_path │ │ │ │ │ +tomoyo_correct_path2 │ │ │ │ │ +tomoyo_correct_word │ │ │ │ │ +tomoyo_correct_word2 │ │ │ │ │ +tomoyo_domain_def │ │ │ │ │ +tomoyo_domain_quota_is_ok │ │ │ │ │ +filename_end │ │ │ │ │ +pattern_end │ │ │ │ │ +tomoyo_file_matches_pattern │ │ │ │ │ +tomoyo_file_matches_pattern2 │ │ │ │ │ +tomoyo_fill_path_info │ │ │ │ │ +tomoyo_find_domain │ │ │ │ │ +tomoyo_get_attributes │ │ │ │ │ +tomoyo_get_condition │ │ │ │ │ +tomoyo_get_domainname │ │ │ │ │ +tomoyo_get_dqword │ │ │ │ │ +tomoyo_get_exe │ │ │ │ │ +tomoyo_get_mode │ │ │ │ │ +tomoyo_init_request_info │ │ │ │ │ +tomoyo_normalize_line │ │ │ │ │ +tomoyo_parse_name_union │ │ │ │ │ +tomoyo_parse_number_union │ │ │ │ │ +tomoyo_parse_ulong │ │ │ │ │ +tomoyo_path_matches_pattern │ │ │ │ │ +tomoyo_path_matches_pattern2 │ │ │ │ │ +tomoyo_permstr │ │ │ │ │ +buffer_len │ │ │ │ │ +tomoyo_print_ulong │ │ │ │ │ +tomoyo_read_token │ │ │ │ │ +tomoyo_str_starts │ │ │ │ │ +topology_update_cpu_topology │ │ │ │ │ +total_time_ms_show │ │ │ │ │ +multitouch │ │ │ │ │ +touchscreen_parse_properties │ │ │ │ │ +touchscreen_report_pos │ │ │ │ │ +touchscreen_set_mt_pos │ │ │ │ │ +touchscreen_set_params │ │ │ │ │ +tpm_chip_alloc │ │ │ │ │ +tpm_chip_bootstrap │ │ │ │ │ +tpm_chip_register │ │ │ │ │ +tpm_chip_start │ │ │ │ │ +tpm_chip_stop │ │ │ │ │ +tpm_chip_unregister │ │ │ │ │ +tpm_class_shutdown │ │ │ │ │ +tpm_default_chip │ │ │ │ │ +tpm_del_legacy_sysfs │ │ │ │ │ +tpm_dev_release │ │ │ │ │ +tpm_find_get_ops │ │ │ │ │ +tpm_hwrng_read │ │ │ │ │ +tpm_put_device │ │ │ │ │ +tpm_put_ops │ │ │ │ │ +tpm_read_log_acpi │ │ │ │ │ +tpm_relinquish_locality │ │ │ │ │ +tpm_try_get_ops │ │ │ │ │ +tpmm_chip_alloc │ │ │ │ │ +trace_event_get_offsets_device_pm_callback_end │ │ │ │ │ +trace_event_get_offsets_device_pm_callback_start │ │ │ │ │ +trace_event_get_offsets_iommu_error │ │ │ │ │ +trace_event_get_offsets_regcache_sync │ │ │ │ │ +trace_event_raw_event_balance_dirty_pages │ │ │ │ │ +trace_event_raw_event_bdi_dirty_ratelimit │ │ │ │ │ +trace_event_raw_event_clock │ │ │ │ │ +trace_event_raw_event_cpu │ │ │ │ │ +trace_event_raw_event_cpu_frequency_limits │ │ │ │ │ +trace_event_raw_event_cpu_idle_miss │ │ │ │ │ +trace_event_raw_event_cpu_latency_qos_request │ │ │ │ │ +trace_event_raw_event_cros_ec_request_done │ │ │ │ │ +trace_event_raw_event_cros_ec_request_start │ │ │ │ │ +trace_event_raw_event_dev_pm_qos_request │ │ │ │ │ +trace_event_raw_event_device_pm_callback_end │ │ │ │ │ +trace_event_raw_event_device_pm_callback_start │ │ │ │ │ +trace_event_raw_event_fib6_table_lookup │ │ │ │ │ +trace_event_raw_event_flush_foreign │ │ │ │ │ +trace_event_raw_event_global_dirty_state │ │ │ │ │ +trace_event_raw_event_guest_halt_poll_ns │ │ │ │ │ +trace_event_raw_event_inode_foreign_history │ │ │ │ │ +trace_event_raw_event_inode_switch_wbs │ │ │ │ │ +trace_event_raw_event_iommu_device_event │ │ │ │ │ +trace_event_raw_event_iommu_error │ │ │ │ │ +trace_event_raw_event_iommu_group_event │ │ │ │ │ +trace_event_raw_event_map │ │ │ │ │ +trace_event_raw_event_pm_qos_update │ │ │ │ │ +trace_event_raw_event_power_domain │ │ │ │ │ +trace_event_raw_event_powernv_throttle │ │ │ │ │ +trace_event_raw_event_pstate_sample │ │ │ │ │ +trace_event_raw_event_regcache_drop_region │ │ │ │ │ +trace_event_raw_event_regcache_sync │ │ │ │ │ +trace_event_raw_event_regmap_async │ │ │ │ │ +trace_event_raw_event_regmap_block │ │ │ │ │ +trace_event_raw_event_regmap_bool │ │ │ │ │ +trace_event_raw_event_regmap_bulk │ │ │ │ │ +trace_event_raw_event_regmap_reg │ │ │ │ │ +trace_event_raw_event_suspend_resume │ │ │ │ │ +trace_event_raw_event_test_pages_isolated │ │ │ │ │ +trace_event_raw_event_track_foreign_dirty │ │ │ │ │ +trace_event_raw_event_unmap │ │ │ │ │ +trace_event_raw_event_wakeup_source │ │ │ │ │ +trace_event_raw_event_wbc_class │ │ │ │ │ +trace_event_raw_event_wbt_lat │ │ │ │ │ +trace_event_raw_event_wbt_stat │ │ │ │ │ +trace_event_raw_event_wbt_step │ │ │ │ │ +trace_event_raw_event_wbt_timer │ │ │ │ │ +trace_event_raw_event_writeback_bdi_register │ │ │ │ │ +trace_event_raw_event_writeback_class │ │ │ │ │ +trace_event_raw_event_writeback_dirty_inode_template │ │ │ │ │ +trace_event_raw_event_writeback_folio_template │ │ │ │ │ +trace_event_raw_event_writeback_inode_template │ │ │ │ │ +trace_event_raw_event_writeback_pages_written │ │ │ │ │ +trace_event_raw_event_writeback_queue_io │ │ │ │ │ +trace_event_raw_event_writeback_sb_inodes_requeue │ │ │ │ │ +trace_event_raw_event_writeback_single_inode_template │ │ │ │ │ +trace_event_raw_event_writeback_work_class │ │ │ │ │ +trace_event_raw_event_writeback_write_inode_template │ │ │ │ │ +trace_is_tracepoint_string │ │ │ │ │ +trace_printk_control │ │ │ │ │ +trace_raw_output_balance_dirty_pages │ │ │ │ │ +trace_raw_output_bdi_dirty_ratelimit │ │ │ │ │ +trace_raw_output_clock │ │ │ │ │ +trace_raw_output_cpu │ │ │ │ │ +trace_raw_output_cpu_frequency_limits │ │ │ │ │ +trace_raw_output_cpu_idle_miss │ │ │ │ │ +trace_raw_output_cpu_latency_qos_request │ │ │ │ │ +trace_raw_output_cros_ec_request_done │ │ │ │ │ +trace_raw_output_cros_ec_request_start │ │ │ │ │ +trace_raw_output_dev_pm_qos_request │ │ │ │ │ +trace_raw_output_device_pm_callback_end │ │ │ │ │ +trace_raw_output_device_pm_callback_start │ │ │ │ │ +trace_raw_output_fib6_table_lookup │ │ │ │ │ +trace_raw_output_flush_foreign │ │ │ │ │ +trace_raw_output_global_dirty_state │ │ │ │ │ +trace_raw_output_guest_halt_poll_ns │ │ │ │ │ +trace_raw_output_inode_foreign_history │ │ │ │ │ +trace_raw_output_inode_switch_wbs │ │ │ │ │ +trace_raw_output_iommu_device_event │ │ │ │ │ +trace_raw_output_iommu_error │ │ │ │ │ +trace_raw_output_iommu_group_event │ │ │ │ │ +trace_raw_output_map │ │ │ │ │ +trace_raw_output_pm_qos_update │ │ │ │ │ +trace_raw_output_pm_qos_update_flags │ │ │ │ │ +trace_raw_output_power_domain │ │ │ │ │ +trace_raw_output_powernv_throttle │ │ │ │ │ +trace_raw_output_pstate_sample │ │ │ │ │ +trace_raw_output_regcache_drop_region │ │ │ │ │ +trace_raw_output_regcache_sync │ │ │ │ │ +trace_raw_output_regmap_async │ │ │ │ │ +trace_raw_output_regmap_block │ │ │ │ │ +trace_raw_output_regmap_bool │ │ │ │ │ +trace_raw_output_regmap_bulk │ │ │ │ │ +trace_raw_output_regmap_reg │ │ │ │ │ +trace_raw_output_suspend_resume │ │ │ │ │ +trace_raw_output_test_pages_isolated │ │ │ │ │ +trace_raw_output_track_foreign_dirty │ │ │ │ │ +trace_raw_output_unmap │ │ │ │ │ +trace_raw_output_wakeup_source │ │ │ │ │ +trace_raw_output_wbc_class │ │ │ │ │ +trace_raw_output_wbt_lat │ │ │ │ │ +trace_raw_output_wbt_stat │ │ │ │ │ +trace_raw_output_wbt_step │ │ │ │ │ +trace_raw_output_wbt_timer │ │ │ │ │ +trace_raw_output_writeback_bdi_register │ │ │ │ │ +trace_raw_output_writeback_class │ │ │ │ │ +trace_raw_output_writeback_dirty_inode_template │ │ │ │ │ +trace_raw_output_writeback_folio_template │ │ │ │ │ +trace_raw_output_writeback_inode_template │ │ │ │ │ +trace_raw_output_writeback_pages_written │ │ │ │ │ +trace_raw_output_writeback_queue_io │ │ │ │ │ +trace_raw_output_writeback_sb_inodes_requeue │ │ │ │ │ +trace_raw_output_writeback_single_inode_template │ │ │ │ │ +trace_raw_output_writeback_work_class │ │ │ │ │ +trace_raw_output_writeback_write_inode_template │ │ │ │ │ +trycount │ │ │ │ │ +try_check_zero │ │ │ │ │ +try_to_writeback_inodes_sb │ │ │ │ │ +try_wait_for_completion │ │ │ │ │ +ud_bmove │ │ │ │ │ +ud_clear │ │ │ │ │ +ud_clear_margins │ │ │ │ │ +ud_cursor │ │ │ │ │ +ud_putcs │ │ │ │ │ +ud_update_attr │ │ │ │ │ +ud_update_start │ │ │ │ │ +uevent_filter │ │ │ │ │ +uevent_show │ │ │ │ │ +unbind_from_irqhandler │ │ │ │ │ +undo_isolate_page_range │ │ │ │ │ +unlock_device_hotplug │ │ │ │ │ +unregister_hw_breakpoint │ │ │ │ │ +unregister_platform_power_off │ │ │ │ │ +unregister_reboot_notifier │ │ │ │ │ +unregister_restart_handler │ │ │ │ │ +unregister_sys_off_handler │ │ │ │ │ +unregister_virtio_device │ │ │ │ │ +unregister_virtio_driver │ │ │ │ │ +cpu_events │ │ │ │ │ +unregister_wide_hw_breakpoint │ │ │ │ │ +unset_migratetype_isolate │ │ │ │ │ +update_averages │ │ │ │ │ +update_curr_stop │ │ │ │ │ +update_fast_timekeeper │ │ │ │ │ +update_sched_domain_debugfs │ │ │ │ │ +update_triggers │ │ │ │ │ +update_wall_time │ │ │ │ │ +uprobe_breakpoint_handler │ │ │ │ │ +uprobe_get_swbp_addr │ │ │ │ │ +uprobe_single_step_handler │ │ │ │ │ +usb_add_extcon │ │ │ │ │ +usb_add_phy │ │ │ │ │ +usb_add_phy_dev │ │ │ │ │ +usb_get_phy │ │ │ │ │ +usb_phy_get_charger_current │ │ │ │ │ +usb_phy_get_charger_type │ │ │ │ │ +usb_phy_notify_charger_work │ │ │ │ │ +usb_phy_set_charger_current │ │ │ │ │ +usb_phy_set_charger_state │ │ │ │ │ +usb_phy_set_event │ │ │ │ │ +usb_phy_uevent │ │ │ │ │ +usb_put_phy │ │ │ │ │ +usb_remove_phy │ │ │ │ │ +flags_ret │ │ │ │ │ +valid_sg_divisions │ │ │ │ │ +valid_testvec_config │ │ │ │ │ +validate_group │ │ │ │ │ +var_wake_function │ │ │ │ │ +expected_output │ │ │ │ │ +len_to_check │ │ │ │ │ +unchecked_prefix_len │ │ │ │ │ +check_poison │ │ │ │ │ +verify_correct_output │ │ │ │ │ +version_show │ │ │ │ │ +vexpress_power_off │ │ │ │ │ +vexpress_reset_active_show │ │ │ │ │ +vexpress_reset_active_store │ │ │ │ │ +vexpress_reset_do │ │ │ │ │ +vexpress_reset_driver_init │ │ │ │ │ +vexpress_reset_probe │ │ │ │ │ +vexpress_restart │ │ │ │ │ +vfs_fileattr_get │ │ │ │ │ +vfs_fileattr_set │ │ │ │ │ +vfs_ioctl │ │ │ │ │ +vfsgid_eq_kgid │ │ │ │ │ +vfsgid_gt_kgid │ │ │ │ │ +vfsgid_lt_kgid │ │ │ │ │ +vfsuid_gt_kuid │ │ │ │ │ +vfsuid_lt_kuid │ │ │ │ │ +vgic_mmio_read_apr │ │ │ │ │ +vgic_mmio_read_sgipend │ │ │ │ │ +vgic_mmio_read_target │ │ │ │ │ +vgic_mmio_read_v2_misc │ │ │ │ │ +vgic_mmio_read_vcpuif │ │ │ │ │ +vgic_mmio_uaccess_write_v2_group │ │ │ │ │ +vgic_mmio_uaccess_write_v2_misc │ │ │ │ │ +vgic_mmio_write_apr │ │ │ │ │ +vgic_mmio_write_sgipendc │ │ │ │ │ +vgic_mmio_write_sgipends │ │ │ │ │ +source_vcpu │ │ │ │ │ +vgic_mmio_write_sgir │ │ │ │ │ +vgic_mmio_write_target │ │ │ │ │ +vgic_mmio_write_v2_misc │ │ │ │ │ +vgic_mmio_write_vcpuif │ │ │ │ │ +vgic_v2_cpuif_uaccess │ │ │ │ │ +vgic_v2_dist_uaccess │ │ │ │ │ +vgic_v2_has_attr_regs │ │ │ │ │ +vgic_v2_init_dist_iodev │ │ │ │ │ +vif_delete │ │ │ │ │ +virq_from_irq │ │ │ │ │ +virtio_add_status │ │ │ │ │ +virtio_check_driver_offered_feature │ │ │ │ │ +virtio_config_changed │ │ │ │ │ +virtio_config_enable │ │ │ │ │ +virtio_dev_match │ │ │ │ │ +virtio_dev_probe │ │ │ │ │ +virtio_dev_remove │ │ │ │ │ +virtio_device_freeze │ │ │ │ │ +virtio_device_restore │ │ │ │ │ +virtio_exit │ │ │ │ │ +virtio_features_ok │ │ │ │ │ +virtio_init │ │ │ │ │ +virtio_reset_device │ │ │ │ │ +virtio_uevent │ │ │ │ │ +virtual_device_parent │ │ │ │ │ +vma_ra_enabled_show │ │ │ │ │ +vma_ra_enabled_store │ │ │ │ │ +vmcoreinfo_append_str │ │ │ │ │ +wait_bit_init │ │ │ │ │ +wait_for_completion │ │ │ │ │ +wait_for_completion_interruptible │ │ │ │ │ +wait_for_completion_interruptible_timeout │ │ │ │ │ +wait_for_completion_io │ │ │ │ │ +wait_for_completion_io_timeout │ │ │ │ │ +wait_for_completion_killable │ │ │ │ │ +wait_for_completion_killable_timeout │ │ │ │ │ +wait_for_completion_state │ │ │ │ │ +wait_for_completion_timeout │ │ │ │ │ +wait_for_init_devices_probe │ │ │ │ │ +wait_woken │ │ │ │ │ +waiting_for_supplier_show │ │ │ │ │ +wake_bit_function │ │ │ │ │ +wake_up_bit │ │ │ │ │ +wake_up_var │ │ │ │ │ +wakeup_dirtytime_writeback │ │ │ │ │ +wakeup_flusher_threads │ │ │ │ │ +wakeup_flusher_threads_bdi │ │ │ │ │ +wakeup_preempt_stop │ │ │ │ │ +wakeup_source_device_create │ │ │ │ │ +wakeup_source_sysfs_add │ │ │ │ │ +wakeup_source_sysfs_remove │ │ │ │ │ +wakeup_sources_sysfs_init │ │ │ │ │ +watchpoint_handler │ │ │ │ │ +watchpoint_report │ │ │ │ │ +wb_calc_thresh │ │ │ │ │ +wb_domain_exit │ │ │ │ │ +wb_domain_init │ │ │ │ │ +wb_io_lists_depopulated │ │ │ │ │ +wb_io_lists_populated │ │ │ │ │ +wb_over_bg_thresh │ │ │ │ │ +wb_position_ratio │ │ │ │ │ +wb_queue_work │ │ │ │ │ +wb_start_background_writeback │ │ │ │ │ +wb_start_writeback │ │ │ │ │ +wb_timer_fn │ │ │ │ │ +wb_update_bandwidth │ │ │ │ │ +wb_update_dirty_ratelimit │ │ │ │ │ +wb_wait_for_completion │ │ │ │ │ +wb_wakeup │ │ │ │ │ +wb_workfn │ │ │ │ │ +wb_writeback │ │ │ │ │ +wb_writeout_inc │ │ │ │ │ +wbc_account_cgroup_owner │ │ │ │ │ +wbc_attach_and_unlock_inode │ │ │ │ │ +wbc_detach_inode │ │ │ │ │ +wbt_background_show │ │ │ │ │ +wbt_cleanup │ │ │ │ │ +wbt_cleanup_cb │ │ │ │ │ +wbt_curr_win_nsec_show │ │ │ │ │ +wbt_data_dir │ │ │ │ │ +wbt_default_latency_nsec │ │ │ │ │ +wbt_disable_default │ │ │ │ │ +wbt_disabled │ │ │ │ │ +wbt_done │ │ │ │ │ +wbt_enable_default │ │ │ │ │ +wbt_enabled_show │ │ │ │ │ +wbt_exit │ │ │ │ │ +wbt_get_min_lat │ │ │ │ │ +wbt_id_show │ │ │ │ │ +wbt_inflight_cb │ │ │ │ │ +wbt_inflight_show │ │ │ │ │ +wbt_init │ │ │ │ │ +wbt_issue │ │ │ │ │ +wbt_min_lat_nsec_show │ │ │ │ │ +wbt_normal_show │ │ │ │ │ +wbt_queue_depth_changed │ │ │ │ │ +wbt_requeue │ │ │ │ │ +wbt_rqw_done │ │ │ │ │ +wbt_set_min_lat │ │ │ │ │ +wbt_track │ │ │ │ │ +wbt_unknown_cnt_show │ │ │ │ │ +wbt_update_limits │ │ │ │ │ +wbt_wait │ │ │ │ │ +woken_wake_function │ │ │ │ │ +workingset_activation │ │ │ │ │ +workingset_age_nonresident │ │ │ │ │ +workingset_eviction │ │ │ │ │ +workingset_init │ │ │ │ │ +workingset_refault │ │ │ │ │ +workingset │ │ │ │ │ +workingset_test_recent │ │ │ │ │ +workingset_update_node │ │ │ │ │ +write_cache_pages │ │ │ │ │ +write_inode_now │ │ │ │ │ +write_wb_reg │ │ │ │ │ +writeback_inodes_sb │ │ │ │ │ +writeback_inodes_sb_nr │ │ │ │ │ +writeback_sb_inodes │ │ │ │ │ +writeback_set_ratelimit │ │ │ │ │ +writeback_single_inode │ │ │ │ │ +writeout_period │ │ │ │ │ +writepage_cb │ │ │ │ │ +xdp_alloc_skb_bulk │ │ │ │ │ +xdp_attachment_setup │ │ │ │ │ +xdp_build_skb_from_frame │ │ │ │ │ +xdp_convert_zc_to_xdp_frame │ │ │ │ │ +xdp_features_clear_redirect_target │ │ │ │ │ +support_sg │ │ │ │ │ +xdp_features_set_redirect_target │ │ │ │ │ +xdp_flush_frame_bulk │ │ │ │ │ +xdp_mem_id_cmp │ │ │ │ │ +xdp_mem_id_hashfn │ │ │ │ │ +xdp_metadata_init │ │ │ │ │ +xdp_reg_mem_model │ │ │ │ │ +xdp_return_buff │ │ │ │ │ +xdp_return_frame │ │ │ │ │ +xdp_return_frame_bulk │ │ │ │ │ +xdp_return_frame_rx_napi │ │ │ │ │ +xdp_rxq_info_is_reg │ │ │ │ │ +xdp_rxq_info_reg_mem_model │ │ │ │ │ +xdp_rxq_info_unreg │ │ │ │ │ +xdp_rxq_info_unreg_mem_model │ │ │ │ │ +xdp_rxq_info_unused │ │ │ │ │ +xdp_set_features_flag │ │ │ │ │ +xdp_unreg_mem_model │ │ │ │ │ +xdp_warn │ │ │ │ │ +xdpf_clone │ │ │ │ │ +xen_allocate_irq_dynamic │ │ │ │ │ +xen_allocate_pirq_msi │ │ │ │ │ +xen_bind_pirq_gsi_to_irq │ │ │ │ │ +xen_bind_pirq_msi_to_irq │ │ │ │ │ +xen_clear_irq_pending │ │ │ │ │ +xen_cpu_init_eoi │ │ │ │ │ +xen_destroy_irq │ │ │ │ │ +xen_evtchn_close │ │ │ │ │ +xen_evtchn_cpu_dead │ │ │ │ │ +xen_evtchn_cpu_prepare │ │ │ │ │ +xen_evtchn_do_upcall │ │ │ │ │ +xen_evtchn_nr_channels │ │ │ │ │ +xen_free_irq │ │ │ │ │ +xen_init_IRQ │ │ │ │ │ +xen_irq_from_gsi │ │ │ │ │ +xen_irq_info_cleanup │ │ │ │ │ +xen_irq_info_common_setup │ │ │ │ │ +xen_irq_init │ │ │ │ │ +eoi_flags │ │ │ │ │ +xen_irq_lateeoi │ │ │ │ │ +spurious │ │ │ │ │ +xen_irq_lateeoi_locked │ │ │ │ │ +xen_irq_lateeoi_worker │ │ │ │ │ +xen_irq_resume │ │ │ │ │ +xen_pirq_from_irq │ │ │ │ │ +xen_poll_irq │ │ │ │ │ +xen_poll_irq_timeout │ │ │ │ │ +xen_send_IPI_one │ │ │ │ │ +xen_set_irq_priority │ │ │ │ │ +xen_test_irq_pending │ │ │ │ │ +xen_test_irq_shared │ │ │ │ │ +xfer_to_guest_mode_handle_work │ │ │ │ │ +xfrm4_local_error │ │ │ │ │ +xfrm4_output │ │ │ │ │ +xoffset_show │ │ │ │ │ +xp_add_xsk │ │ │ │ │ +xp_alloc │ │ │ │ │ +xp_alloc_batch │ │ │ │ │ +xp_alloc_tx_descs │ │ │ │ │ +xp_assign_dev │ │ │ │ │ +xp_assign_dev_shared │ │ │ │ │ +xp_can_alloc │ │ │ │ │ +xp_check_unaligned │ │ │ │ │ +xp_clear_dev │ │ │ │ │ +xp_create_and_assign_umem │ │ │ │ │ +xp_del_xsk │ │ │ │ │ +xp_destroy │ │ │ │ │ +xp_disable_drv_zc │ │ │ │ │ +xp_dma_map │ │ │ │ │ +xp_dma_sync_for_cpu_slow │ │ │ │ │ +xp_dma_sync_for_device_slow │ │ │ │ │ +xp_dma_unmap │ │ │ │ │ +xp_fill_cb │ │ │ │ │ +xp_get_pool │ │ │ │ │ +xp_init_dma_info │ │ │ │ │ +xp_put_pool │ │ │ │ │ +xp_raw_get_data │ │ │ │ │ +xp_raw_get_dma │ │ │ │ │ +xp_release_deferred │ │ │ │ │ +xp_set_rxq_info │ │ │ │ │ +xxh32_copy_state │ │ │ │ │ +xxh32_digest │ │ │ │ │ +statePtr │ │ │ │ │ +xxh32_reset │ │ │ │ │ +xxh32_update │ │ │ │ │ +xxh64_copy_state │ │ │ │ │ +xxh64_digest │ │ │ │ │ +xxh64_reset │ │ │ │ │ +xxh64_update │ │ │ │ │ +yield_task_stop │ │ │ │ │ +yoffset_show │ │ │ │ │ +cpu_loops_per_jiffy │ │ │ │ │ +user_sve_header │ │ │ │ │ +user_pac_mask │ │ │ │ │ +data_mask │ │ │ │ │ +insn_mask │ │ │ │ │ +user_pac_address_keys │ │ │ │ │ +user_pac_generic_keys │ │ │ │ │ +user_za_header │ │ │ │ │ +trace_event_raw_sys_enter │ │ │ │ │ +trace_event_raw_sys_exit │ │ │ │ │ +trace_event_data_offsets_sys_enter │ │ │ │ │ +trace_event_data_offsets_sys_exit │ │ │ │ │ +btf_trace_sys_enter │ │ │ │ │ +btf_trace_sys_exit │ │ │ │ │ +pt_regs_offset │ │ │ │ │ +aarch64_regset │ │ │ │ │ +REGSET_GPR │ │ │ │ │ +REGSET_FPR │ │ │ │ │ +REGSET_TLS │ │ │ │ │ +REGSET_HW_BREAK │ │ │ │ │ +REGSET_HW_WATCH │ │ │ │ │ +REGSET_SYSTEM_CALL │ │ │ │ │ +REGSET_SVE │ │ │ │ │ +REGSET_SSVE │ │ │ │ │ +REGSET_ZA │ │ │ │ │ +REGSET_ZT │ │ │ │ │ +REGSET_PAC_MASK │ │ │ │ │ +REGSET_PAC_ENABLED_KEYS │ │ │ │ │ +REGSET_PACA_KEYS │ │ │ │ │ +REGSET_PACG_KEYS │ │ │ │ │ +REGSET_TAGGED_ADDR_CTRL │ │ │ │ │ +compat_regset │ │ │ │ │ +REGSET_COMPAT_GPR │ │ │ │ │ +REGSET_COMPAT_VFP │ │ │ │ │ +ptrace_syscall_dir │ │ │ │ │ +PTRACE_SYSCALL_ENTER │ │ │ │ │ +PTRACE_SYSCALL_EXIT │ │ │ │ │ +aarch64_insn_imm_type │ │ │ │ │ +AARCH64_INSN_IMM_ADR │ │ │ │ │ +AARCH64_INSN_IMM_26 │ │ │ │ │ +AARCH64_INSN_IMM_19 │ │ │ │ │ +AARCH64_INSN_IMM_16 │ │ │ │ │ +AARCH64_INSN_IMM_14 │ │ │ │ │ +AARCH64_INSN_IMM_12 │ │ │ │ │ +AARCH64_INSN_IMM_9 │ │ │ │ │ +AARCH64_INSN_IMM_7 │ │ │ │ │ +AARCH64_INSN_IMM_6 │ │ │ │ │ +AARCH64_INSN_IMM_S │ │ │ │ │ +AARCH64_INSN_IMM_R │ │ │ │ │ +AARCH64_INSN_IMM_N │ │ │ │ │ +AARCH64_INSN_IMM_MAX │ │ │ │ │ +CAP_HWCAP │ │ │ │ │ +CAP_COMPAT_HWCAP │ │ │ │ │ +CAP_COMPAT_HWCAP2 │ │ │ │ │ +ftr_type │ │ │ │ │ +FTR_EXACT │ │ │ │ │ +FTR_LOWER_SAFE │ │ │ │ │ +FTR_HIGHER_SAFE │ │ │ │ │ +FTR_HIGHER_OR_ZERO_SAFE │ │ │ │ │ +arm64_ftr_bits │ │ │ │ │ +safe_val │ │ │ │ │ +arm64_ftr_override │ │ │ │ │ +arm64_ftr_reg │ │ │ │ │ +strict_mask │ │ │ │ │ +ftr_bits │ │ │ │ │ +secondary_data │ │ │ │ │ +__ftr_reg_entry │ │ │ │ │ +kpti_remap_fn │ │ │ │ │ +ttbr_replace_func │ │ │ │ │ +this_cpu_vector │ │ │ │ │ +objpool_slot │ │ │ │ │ +objpool_fini_cb │ │ │ │ │ +objpool_head │ │ │ │ │ +cpu_slots │ │ │ │ │ +prev_kprobe │ │ │ │ │ +symbol_name │ │ │ │ │ +pre_handler │ │ │ │ │ +post_handler │ │ │ │ │ +kprobe_ctlblk │ │ │ │ │ +kprobe_status │ │ │ │ │ +saved_irqflag │ │ │ │ │ +kprobe_pre_handler_t │ │ │ │ │ +kprobe_post_handler_t │ │ │ │ │ +kretprobe_handler_t │ │ │ │ │ +kretprobe_instance │ │ │ │ │ +ret_addr │ │ │ │ │ +kretprobe_holder │ │ │ │ │ +kretprobe │ │ │ │ │ +entry_handler │ │ │ │ │ +maxactive │ │ │ │ │ +current_kprobe │ │ │ │ │ +fault_info │ │ │ │ │ +hyp_shared_pfn │ │ │ │ │ +arch_timer_kvm_info │ │ │ │ │ +virtual_irq │ │ │ │ │ +physical_irq │ │ │ │ │ +kvm_arm_counter_offset │ │ │ │ │ +counter_offset │ │ │ │ │ +kvm_arch_timer_regs │ │ │ │ │ +TIMER_REG_CNT │ │ │ │ │ +TIMER_REG_CVAL │ │ │ │ │ +TIMER_REG_TVAL │ │ │ │ │ +TIMER_REG_CTL │ │ │ │ │ +TIMER_REG_VOFF │ │ │ │ │ +timer_map │ │ │ │ │ +direct_vtimer │ │ │ │ │ +direct_ptimer │ │ │ │ │ +emul_vtimer │ │ │ │ │ +emul_ptimer │ │ │ │ │ +xen_long_t │ │ │ │ │ +__guest_handle_uchar │ │ │ │ │ +__guest_handle_char │ │ │ │ │ +__guest_handle_void │ │ │ │ │ +__guest_handle_uint32_t │ │ │ │ │ +multicall_entry │ │ │ │ │ +font_height │ │ │ │ │ +cursor_x │ │ │ │ │ +cursor_y │ │ │ │ │ +gbl_caps │ │ │ │ │ +mode_attrs │ │ │ │ │ +text_mode_3 │ │ │ │ │ +vesa_lfb │ │ │ │ │ +dom0_vga_console_info │ │ │ │ │ +video_type │ │ │ │ │ +sched_shutdown │ │ │ │ │ +xenpf_settime32 │ │ │ │ │ +xenpf_settime64 │ │ │ │ │ +xenpf_add_memtype │ │ │ │ │ +xenpf_del_memtype │ │ │ │ │ +xenpf_read_memtype │ │ │ │ │ +xenpf_microcode_update │ │ │ │ │ +xenpf_platform_quirk │ │ │ │ │ +quirk_id │ │ │ │ │ +xenpf_efi_time │ │ │ │ │ +xenpf_efi_guid │ │ │ │ │ +vendor_guid │ │ │ │ │ +max_store_size │ │ │ │ │ +remain_store_size │ │ │ │ │ +capsule_header_array │ │ │ │ │ +capsule_count │ │ │ │ │ +max_capsule_size │ │ │ │ │ +reset_type │ │ │ │ │ +get_next_variable_name │ │ │ │ │ +query_capsule_capabilities │ │ │ │ │ +xenpf_efi_runtime_call │ │ │ │ │ +interface_support │ │ │ │ │ +legacy_max_cylinder │ │ │ │ │ +legacy_max_head │ │ │ │ │ +legacy_sectors_per_track │ │ │ │ │ +edd_params │ │ │ │ │ +mbr_signature │ │ │ │ │ +edid_transfer_time │ │ │ │ │ +xenpf_efi_info │ │ │ │ │ +disk_info │ │ │ │ │ +disk_mbr_signature │ │ │ │ │ +vbeddc_info │ │ │ │ │ +efi_info │ │ │ │ │ +kbd_shift_flags │ │ │ │ │ +xenpf_firmware_info │ │ │ │ │ +xenpf_enter_acpi_sleep │ │ │ │ │ +xenpf_change_freq │ │ │ │ │ +xenpf_getidletime │ │ │ │ │ +cpumap_bitmap │ │ │ │ │ +cpumap_nr_cpus │ │ │ │ │ +idletime │ │ │ │ │ +xen_power_register │ │ │ │ │ +xen_processor_csd │ │ │ │ │ +__guest_handle_xen_processor_csd │ │ │ │ │ +xen_processor_cx │ │ │ │ │ +__guest_handle_xen_processor_cx │ │ │ │ │ +xen_processor_flags │ │ │ │ │ +xen_processor_power │ │ │ │ │ +xen_pct_register │ │ │ │ │ +xen_processor_px │ │ │ │ │ +__guest_handle_xen_processor_px │ │ │ │ │ +xen_psd_package │ │ │ │ │ +xen_processor_performance │ │ │ │ │ +xenpf_set_processor_pminfo │ │ │ │ │ +xenpf_pcpuinfo │ │ │ │ │ +xen_cpuid │ │ │ │ │ +max_present │ │ │ │ │ +xenpf_cpu_ol │ │ │ │ │ +xenpf_cpu_hotadd │ │ │ │ │ +xenpf_mem_hotadd │ │ │ │ │ +xenpf_core_parking │ │ │ │ │ +idle_nums │ │ │ │ │ +xenpf_symdata │ │ │ │ │ +settime32 │ │ │ │ │ +add_memtype │ │ │ │ │ +del_memtype │ │ │ │ │ +read_memtype │ │ │ │ │ +microcode │ │ │ │ │ +platform_quirk │ │ │ │ │ +efi_runtime_call │ │ │ │ │ +firmware_info │ │ │ │ │ +enter_acpi_sleep │ │ │ │ │ +change_freq │ │ │ │ │ +getidletime │ │ │ │ │ +set_pminfo │ │ │ │ │ +pcpu_info │ │ │ │ │ +core_parking │ │ │ │ │ +dom0_console │ │ │ │ │ +xen_platform_op │ │ │ │ │ +interface_version │ │ │ │ │ +xen_memory_region │ │ │ │ │ +vcpu_register_vcpu_info │ │ │ │ │ +xen_dm_op_buf │ │ │ │ │ +xen_vcpu │ │ │ │ │ +xen_vcpu_id │ │ │ │ │ +sysctl_writes_mode │ │ │ │ │ +SYSCTL_WRITES_LEGACY │ │ │ │ │ +SYSCTL_WRITES_WARN │ │ │ │ │ +SYSCTL_WRITES_STRICT │ │ │ │ │ +do_proc_dointvec_minmax_conv_param │ │ │ │ │ +do_proc_douintvec_minmax_conv_param │ │ │ │ │ +swsusp_info │ │ │ │ │ +version_code │ │ │ │ │ +num_physpages │ │ │ │ │ +image_pages │ │ │ │ │ +linked_page │ │ │ │ │ +chain_allocator │ │ │ │ │ +used_space │ │ │ │ │ +safe_needed │ │ │ │ │ +rtree_node │ │ │ │ │ +mem_zone_bm_rtree │ │ │ │ │ +bm_position │ │ │ │ │ +node_pfn │ │ │ │ │ +node_bit │ │ │ │ │ +memory_bitmap │ │ │ │ │ +mem_extent │ │ │ │ │ +nosave_region │ │ │ │ │ +call_rcu_func_t │ │ │ │ │ +task_call_f │ │ │ │ │ +trace_event_raw_rcu_utilization │ │ │ │ │ +trace_event_raw_rcu_stall_warning │ │ │ │ │ +trace_event_data_offsets_rcu_utilization │ │ │ │ │ +trace_event_data_offsets_rcu_stall_warning │ │ │ │ │ +btf_trace_rcu_utilization │ │ │ │ │ +btf_trace_rcu_stall_warning │ │ │ │ │ +rcu_tasks_gp_func_t │ │ │ │ │ +rcu_tasks │ │ │ │ │ +cbs_wait │ │ │ │ │ +cbs_gbl_lock │ │ │ │ │ +tasks_gp_mutex │ │ │ │ │ +gp_sleep │ │ │ │ │ +init_fract │ │ │ │ │ +gp_jiffies │ │ │ │ │ +gp_start │ │ │ │ │ +tasks_gp_seq │ │ │ │ │ +n_ipis_fails │ │ │ │ │ +kthread_ptr │ │ │ │ │ +lazy_jiffies │ │ │ │ │ +pregp_func │ │ │ │ │ +pertask_func │ │ │ │ │ +postscan_func │ │ │ │ │ +holdouts_func │ │ │ │ │ +postgp_func │ │ │ │ │ +call_func │ │ │ │ │ +percpu_enqueue_shift │ │ │ │ │ +percpu_enqueue_lim │ │ │ │ │ +percpu_dequeue_lim │ │ │ │ │ +percpu_dequeue_gpseq │ │ │ │ │ +barrier_q_mutex │ │ │ │ │ +barrier_q_count │ │ │ │ │ +barrier_q_completion │ │ │ │ │ +barrier_q_seq │ │ │ │ │ +pregp_func_t │ │ │ │ │ +pertask_func_t │ │ │ │ │ +postscan_func_t │ │ │ │ │ +holdouts_func_t │ │ │ │ │ +postgp_func_t │ │ │ │ │ +rcu_tasks_percpu │ │ │ │ │ +rtp_jiffies │ │ │ │ │ +rtp_n_lock_retries │ │ │ │ │ +lazy_timer │ │ │ │ │ +urgent_gp │ │ │ │ │ +rtp_work │ │ │ │ │ +rtp_irq_work │ │ │ │ │ +barrier_q_head │ │ │ │ │ +rtp_blkd_tasks │ │ │ │ │ +trc_stall_chk_rdr │ │ │ │ │ +ipi_to_cpu │ │ │ │ │ +rcu_tasks_rude__percpu │ │ │ │ │ +rcu_tasks_trace__percpu │ │ │ │ │ +hrtimer_bases │ │ │ │ │ +clock_data │ │ │ │ │ +read_data │ │ │ │ │ +actual_read_sched_clock │ │ │ │ │ +tick_nohz_mode │ │ │ │ │ +NOHZ_MODE_INACTIVE │ │ │ │ │ +NOHZ_MODE_LOWRES │ │ │ │ │ +NOHZ_MODE_HIGHRES │ │ │ │ │ +tick_sched │ │ │ │ │ +tick_stopped │ │ │ │ │ +idle_active │ │ │ │ │ +do_timer_last │ │ │ │ │ +got_idle_tick │ │ │ │ │ +stalled_jiffies │ │ │ │ │ +last_tick_jiffies │ │ │ │ │ +sched_timer │ │ │ │ │ +last_tick │ │ │ │ │ +next_tick │ │ │ │ │ +idle_jiffies │ │ │ │ │ +idle_waketime │ │ │ │ │ +idle_sleeptime_seq │ │ │ │ │ +idle_entrytime │ │ │ │ │ +nohz_mode │ │ │ │ │ +timer_expires_base │ │ │ │ │ +idle_expires │ │ │ │ │ +idle_calls │ │ │ │ │ +idle_sleeps │ │ │ │ │ +idle_exittime │ │ │ │ │ +idle_sleeptime │ │ │ │ │ +iowait_sleeptime │ │ │ │ │ +check_clocks │ │ │ │ │ +tick_cpu_sched │ │ │ │ │ +nohz_full_kick_work │ │ │ │ │ +kernfs_fs_context │ │ │ │ │ +new_sb_created │ │ │ │ │ +cgroup_fs_context │ │ │ │ │ +cpuset_clone_children │ │ │ │ │ +release_agent │ │ │ │ │ +cgroup_pidlist │ │ │ │ │ +destroy_dwork │ │ │ │ │ +cgroup_file_ctx │ │ │ │ │ +cgrp_cset_link │ │ │ │ │ +cset_link │ │ │ │ │ +cgrp_link │ │ │ │ │ +cgroup_mgctx │ │ │ │ │ +preloaded_src_csets │ │ │ │ │ +preloaded_dst_csets │ │ │ │ │ +cgroup_filetype │ │ │ │ │ +CGROUP_FILE_PROCS │ │ │ │ │ +CGROUP_FILE_TASKS │ │ │ │ │ +cgroup1_param │ │ │ │ │ +Opt_clone_children │ │ │ │ │ +Opt_cpuset_v2_mode │ │ │ │ │ +Opt_name │ │ │ │ │ +Opt_none │ │ │ │ │ +Opt_noprefix │ │ │ │ │ +Opt_release_agent │ │ │ │ │ +Opt_xattr │ │ │ │ │ +Opt_favordynmods │ │ │ │ │ +Opt_nofavordynmods │ │ │ │ │ +tracer_stat │ │ │ │ │ +stat_start │ │ │ │ │ +stat_next │ │ │ │ │ +stat_cmp │ │ │ │ │ +stat_show │ │ │ │ │ +stat_release │ │ │ │ │ +stat_headers │ │ │ │ │ +stat_node │ │ │ │ │ +stat_session │ │ │ │ │ +session_list │ │ │ │ │ +stat_root │ │ │ │ │ +stat_mutex │ │ │ │ │ +fgraph_ret_regs │ │ │ │ │ +FTRACE_OPS_FL_ENABLED │ │ │ │ │ +FTRACE_OPS_FL_DYNAMIC │ │ │ │ │ +FTRACE_OPS_FL_SAVE_REGS │ │ │ │ │ +FTRACE_OPS_FL_SAVE_REGS_IF_SUPPORTED │ │ │ │ │ +FTRACE_OPS_FL_RECURSION │ │ │ │ │ +FTRACE_OPS_FL_STUB │ │ │ │ │ +FTRACE_OPS_FL_INITIALIZED │ │ │ │ │ +FTRACE_OPS_FL_DELETED │ │ │ │ │ +FTRACE_OPS_FL_ADDING │ │ │ │ │ +FTRACE_OPS_FL_REMOVING │ │ │ │ │ +FTRACE_OPS_FL_MODIFYING │ │ │ │ │ +FTRACE_OPS_FL_ALLOC_TRAMP │ │ │ │ │ +FTRACE_OPS_FL_IPMODIFY │ │ │ │ │ +FTRACE_OPS_FL_PID │ │ │ │ │ +FTRACE_OPS_FL_RCU │ │ │ │ │ +FTRACE_OPS_FL_TRACE_ARRAY │ │ │ │ │ +FTRACE_OPS_FL_PERMANENT │ │ │ │ │ +FTRACE_OPS_FL_DIRECT │ │ │ │ │ +ftrace_graph_ent │ │ │ │ │ +ftrace_graph_ret │ │ │ │ │ +trace_func_graph_ret_t │ │ │ │ │ +trace_func_graph_ent_t │ │ │ │ │ +fgraph_ops │ │ │ │ │ +entryfunc │ │ │ │ │ +idle_ret_stack │ │ │ │ │ +kprobe_trace_entry_head │ │ │ │ │ +kretprobe_trace_entry_head │ │ │ │ │ +trace_kprobe │ │ │ │ │ +sym_count_ctx │ │ │ │ │ +bpf_iter_seq_link_info │ │ │ │ │ +bpf_iter__bpf_link │ │ │ │ │ +bpf_queue_stack │ │ │ │ │ +swap_r_func_t │ │ │ │ │ +cmp_r_func_t │ │ │ │ │ +btf_header │ │ │ │ │ +type_off │ │ │ │ │ +btf_enum │ │ │ │ │ +BTF_VAR_STATIC │ │ │ │ │ +BTF_VAR_GLOBAL_ALLOCATED │ │ │ │ │ +BTF_VAR_GLOBAL_EXTERN │ │ │ │ │ +btf_func_linkage │ │ │ │ │ +BTF_FUNC_STATIC │ │ │ │ │ +BTF_FUNC_GLOBAL │ │ │ │ │ +BTF_FUNC_EXTERN │ │ │ │ │ +btf_var_secinfo │ │ │ │ │ +btf_decl_tag │ │ │ │ │ +component_idx │ │ │ │ │ +btf_enum64 │ │ │ │ │ +val_lo32 │ │ │ │ │ +val_hi32 │ │ │ │ │ +sk_msg_md │ │ │ │ │ +migrating_sk │ │ │ │ │ +sk_reuseport_md │ │ │ │ │ +eth_protocol │ │ │ │ │ +ip_protocol │ │ │ │ │ +bpf_sock_addr │ │ │ │ │ +user_family │ │ │ │ │ +user_ip4 │ │ │ │ │ +user_ip6 │ │ │ │ │ +user_port │ │ │ │ │ +msg_src_ip4 │ │ │ │ │ +msg_src_ip6 │ │ │ │ │ +skb_data │ │ │ │ │ +bpf_sock_ops │ │ │ │ │ +skb_tcp_flags │ │ │ │ │ +skb_hwtstamp │ │ │ │ │ +bpf_cgroup_dev_ctx │ │ │ │ │ +access_type │ │ │ │ │ +bpf_raw_tracepoint_args │ │ │ │ │ +bpf_sysctl │ │ │ │ │ +file_pos │ │ │ │ │ +optval_end │ │ │ │ │ +bpf_sockopt │ │ │ │ │ +bpf_sk_lookup │ │ │ │ │ +BTF_F_COMPACT │ │ │ │ │ +BTF_F_NONAME │ │ │ │ │ +BTF_F_PTR_RAW │ │ │ │ │ +BTF_F_ZERO │ │ │ │ │ +bpf_core_relo_kind │ │ │ │ │ +BPF_CORE_FIELD_BYTE_OFFSET │ │ │ │ │ +BPF_CORE_FIELD_BYTE_SIZE │ │ │ │ │ +BPF_CORE_FIELD_EXISTS │ │ │ │ │ +BPF_CORE_FIELD_SIGNED │ │ │ │ │ +BPF_CORE_FIELD_LSHIFT_U64 │ │ │ │ │ +BPF_CORE_FIELD_RSHIFT_U64 │ │ │ │ │ +BPF_CORE_TYPE_ID_LOCAL │ │ │ │ │ +BPF_CORE_TYPE_ID_TARGET │ │ │ │ │ +BPF_CORE_TYPE_EXISTS │ │ │ │ │ +BPF_CORE_TYPE_SIZE │ │ │ │ │ +BPF_CORE_ENUMVAL_EXISTS │ │ │ │ │ +BPF_CORE_ENUMVAL_VALUE │ │ │ │ │ +BPF_CORE_TYPE_MATCHES │ │ │ │ │ +bpf_core_relo │ │ │ │ │ +access_str_off │ │ │ │ │ +bpf_user_pt_regs_t │ │ │ │ │ +bpf_perf_event_data │ │ │ │ │ +btf_id_dtor_kfunc │ │ │ │ │ +kfunc_btf_id │ │ │ │ │ +btf_struct_metas │ │ │ │ │ +resolved_ids │ │ │ │ │ +resolved_sizes │ │ │ │ │ +nohdr_data │ │ │ │ │ +nr_types │ │ │ │ │ +types_size │ │ │ │ │ +kfunc_set_tab │ │ │ │ │ +dtor_kfunc_tab │ │ │ │ │ +struct_meta_tab │ │ │ │ │ +base_btf │ │ │ │ │ +start_str_off │ │ │ │ │ +BTF_FIELDS_MAX │ │ │ │ │ +bpf_core_ctx │ │ │ │ │ +sk_reuseport_kern │ │ │ │ │ +bpf_flow_dissector │ │ │ │ │ +bpf_sock_addr_kern │ │ │ │ │ +uaddrlen │ │ │ │ │ +bpf_sysctl_kern │ │ │ │ │ +new_updated │ │ │ │ │ +bpf_sockopt_kern │ │ │ │ │ +current_task │ │ │ │ │ +bpf_perf_event_data_kern │ │ │ │ │ +bpf_nf_ctx │ │ │ │ │ +bpf_core_cand │ │ │ │ │ +bpf_core_cand_list │ │ │ │ │ +bpf_core_accessor │ │ │ │ │ +bpf_core_spec │ │ │ │ │ +root_type_id │ │ │ │ │ +relo_kind │ │ │ │ │ +raw_spec │ │ │ │ │ +bpf_core_relo_res │ │ │ │ │ +orig_val │ │ │ │ │ +fail_memsz_adjust │ │ │ │ │ +orig_type_id │ │ │ │ │ +new_type_id │ │ │ │ │ +btf_kfunc_hook │ │ │ │ │ +BTF_KFUNC_HOOK_COMMON │ │ │ │ │ +BTF_KFUNC_HOOK_XDP │ │ │ │ │ +BTF_KFUNC_HOOK_TC │ │ │ │ │ +BTF_KFUNC_HOOK_STRUCT_OPS │ │ │ │ │ +BTF_KFUNC_HOOK_TRACING │ │ │ │ │ +BTF_KFUNC_HOOK_SYSCALL │ │ │ │ │ +BTF_KFUNC_HOOK_FMODRET │ │ │ │ │ +BTF_KFUNC_HOOK_CGROUP_SKB │ │ │ │ │ +BTF_KFUNC_HOOK_SCHED_ACT │ │ │ │ │ +BTF_KFUNC_HOOK_SK_SKB │ │ │ │ │ +BTF_KFUNC_HOOK_SOCKET_FILTER │ │ │ │ │ +BTF_KFUNC_HOOK_LWT │ │ │ │ │ +BTF_KFUNC_HOOK_NETFILTER │ │ │ │ │ +BTF_KFUNC_HOOK_MAX │ │ │ │ │ +BTF_KFUNC_SET_MAX_CNT │ │ │ │ │ +BTF_DTOR_KFUNC_MAX_CNT │ │ │ │ │ +BTF_KFUNC_FILTER_MAX_CNT │ │ │ │ │ +btf_kfunc_hook_filter │ │ │ │ │ +nr_filters │ │ │ │ │ +btf_kfunc_set_tab │ │ │ │ │ +hook_filters │ │ │ │ │ +btf_id_dtor_kfunc_tab │ │ │ │ │ +verifier_phase │ │ │ │ │ +CHECK_META │ │ │ │ │ +CHECK_TYPE │ │ │ │ │ +resolve_vertex │ │ │ │ │ +next_member │ │ │ │ │ +visit_state │ │ │ │ │ +NOT_VISITED │ │ │ │ │ +RESOLVED │ │ │ │ │ +resolve_mode │ │ │ │ │ +RESOLVE_TBD │ │ │ │ │ +RESOLVE_PTR │ │ │ │ │ +RESOLVE_STRUCT_OR_ARRAY │ │ │ │ │ +btf_sec_info │ │ │ │ │ +btf_verifier_env │ │ │ │ │ +visit_states │ │ │ │ │ +log_type_id │ │ │ │ │ +top_stack │ │ │ │ │ +depth_to_show │ │ │ │ │ +depth_check │ │ │ │ │ +array_member │ │ │ │ │ +array_terminated │ │ │ │ │ +array_encoding │ │ │ │ │ +btf_show │ │ │ │ │ +btf_kind_operations │ │ │ │ │ +check_meta │ │ │ │ │ +check_kflag_member │ │ │ │ │ +log_details │ │ │ │ │ +BTF_FIELD_IGNORE │ │ │ │ │ +BTF_FIELD_FOUND │ │ │ │ │ +btf_field_info │ │ │ │ │ +bpf_ctx_convert │ │ │ │ │ +BPF_PROG_TYPE_SOCKET_FILTER_prog │ │ │ │ │ +BPF_PROG_TYPE_SOCKET_FILTER_kern │ │ │ │ │ +BPF_PROG_TYPE_SCHED_CLS_prog │ │ │ │ │ +BPF_PROG_TYPE_SCHED_CLS_kern │ │ │ │ │ +BPF_PROG_TYPE_SCHED_ACT_prog │ │ │ │ │ +BPF_PROG_TYPE_SCHED_ACT_kern │ │ │ │ │ +BPF_PROG_TYPE_XDP_prog │ │ │ │ │ +BPF_PROG_TYPE_XDP_kern │ │ │ │ │ +BPF_PROG_TYPE_CGROUP_SKB_prog │ │ │ │ │ +BPF_PROG_TYPE_CGROUP_SKB_kern │ │ │ │ │ +BPF_PROG_TYPE_CGROUP_SOCK_prog │ │ │ │ │ +BPF_PROG_TYPE_CGROUP_SOCK_kern │ │ │ │ │ +BPF_PROG_TYPE_CGROUP_SOCK_ADDR_prog │ │ │ │ │ +BPF_PROG_TYPE_CGROUP_SOCK_ADDR_kern │ │ │ │ │ +BPF_PROG_TYPE_LWT_IN_prog │ │ │ │ │ +BPF_PROG_TYPE_LWT_IN_kern │ │ │ │ │ +BPF_PROG_TYPE_LWT_OUT_prog │ │ │ │ │ +BPF_PROG_TYPE_LWT_OUT_kern │ │ │ │ │ +BPF_PROG_TYPE_LWT_XMIT_prog │ │ │ │ │ +BPF_PROG_TYPE_LWT_XMIT_kern │ │ │ │ │ +BPF_PROG_TYPE_LWT_SEG6LOCAL_prog │ │ │ │ │ +BPF_PROG_TYPE_LWT_SEG6LOCAL_kern │ │ │ │ │ +BPF_PROG_TYPE_SOCK_OPS_prog │ │ │ │ │ +BPF_PROG_TYPE_SOCK_OPS_kern │ │ │ │ │ +BPF_PROG_TYPE_SK_SKB_prog │ │ │ │ │ +BPF_PROG_TYPE_SK_SKB_kern │ │ │ │ │ +BPF_PROG_TYPE_SK_MSG_prog │ │ │ │ │ +BPF_PROG_TYPE_SK_MSG_kern │ │ │ │ │ +BPF_PROG_TYPE_FLOW_DISSECTOR_prog │ │ │ │ │ +BPF_PROG_TYPE_FLOW_DISSECTOR_kern │ │ │ │ │ +BPF_PROG_TYPE_KPROBE_prog │ │ │ │ │ +BPF_PROG_TYPE_KPROBE_kern │ │ │ │ │ +BPF_PROG_TYPE_TRACEPOINT_prog │ │ │ │ │ +BPF_PROG_TYPE_TRACEPOINT_kern │ │ │ │ │ +BPF_PROG_TYPE_PERF_EVENT_prog │ │ │ │ │ +BPF_PROG_TYPE_PERF_EVENT_kern │ │ │ │ │ +BPF_PROG_TYPE_RAW_TRACEPOINT_prog │ │ │ │ │ +BPF_PROG_TYPE_RAW_TRACEPOINT_kern │ │ │ │ │ +BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE_prog │ │ │ │ │ +BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE_kern │ │ │ │ │ +BPF_PROG_TYPE_TRACING_prog │ │ │ │ │ +BPF_PROG_TYPE_TRACING_kern │ │ │ │ │ +BPF_PROG_TYPE_CGROUP_DEVICE_prog │ │ │ │ │ +BPF_PROG_TYPE_CGROUP_DEVICE_kern │ │ │ │ │ +BPF_PROG_TYPE_CGROUP_SYSCTL_prog │ │ │ │ │ +BPF_PROG_TYPE_CGROUP_SYSCTL_kern │ │ │ │ │ +BPF_PROG_TYPE_CGROUP_SOCKOPT_prog │ │ │ │ │ +BPF_PROG_TYPE_CGROUP_SOCKOPT_kern │ │ │ │ │ +BPF_PROG_TYPE_SK_REUSEPORT_prog │ │ │ │ │ +BPF_PROG_TYPE_SK_REUSEPORT_kern │ │ │ │ │ +BPF_PROG_TYPE_SK_LOOKUP_prog │ │ │ │ │ +BPF_PROG_TYPE_SK_LOOKUP_kern │ │ │ │ │ +BPF_PROG_TYPE_STRUCT_OPS_prog │ │ │ │ │ +BPF_PROG_TYPE_STRUCT_OPS_kern │ │ │ │ │ +BPF_PROG_TYPE_EXT_prog │ │ │ │ │ +BPF_PROG_TYPE_EXT_kern │ │ │ │ │ +BPF_PROG_TYPE_LSM_prog │ │ │ │ │ +BPF_PROG_TYPE_LSM_kern │ │ │ │ │ +BPF_PROG_TYPE_SYSCALL_prog │ │ │ │ │ +BPF_PROG_TYPE_SYSCALL_kern │ │ │ │ │ +BPF_PROG_TYPE_NETFILTER_prog │ │ │ │ │ +BPF_PROG_TYPE_NETFILTER_kern │ │ │ │ │ +__ctx_convertBPF_PROG_TYPE_SOCKET_FILTER │ │ │ │ │ +__ctx_convertBPF_PROG_TYPE_SCHED_CLS │ │ │ │ │ +__ctx_convertBPF_PROG_TYPE_SCHED_ACT │ │ │ │ │ +__ctx_convertBPF_PROG_TYPE_XDP │ │ │ │ │ +__ctx_convertBPF_PROG_TYPE_CGROUP_SKB │ │ │ │ │ +__ctx_convertBPF_PROG_TYPE_CGROUP_SOCK │ │ │ │ │ +__ctx_convertBPF_PROG_TYPE_CGROUP_SOCK_ADDR │ │ │ │ │ +__ctx_convertBPF_PROG_TYPE_LWT_IN │ │ │ │ │ +__ctx_convertBPF_PROG_TYPE_LWT_OUT │ │ │ │ │ +__ctx_convertBPF_PROG_TYPE_LWT_XMIT │ │ │ │ │ +__ctx_convertBPF_PROG_TYPE_LWT_SEG6LOCAL │ │ │ │ │ +__ctx_convertBPF_PROG_TYPE_SOCK_OPS │ │ │ │ │ +__ctx_convertBPF_PROG_TYPE_SK_SKB │ │ │ │ │ +__ctx_convertBPF_PROG_TYPE_SK_MSG │ │ │ │ │ +__ctx_convertBPF_PROG_TYPE_FLOW_DISSECTOR │ │ │ │ │ +__ctx_convertBPF_PROG_TYPE_KPROBE │ │ │ │ │ +__ctx_convertBPF_PROG_TYPE_TRACEPOINT │ │ │ │ │ +__ctx_convertBPF_PROG_TYPE_PERF_EVENT │ │ │ │ │ +__ctx_convertBPF_PROG_TYPE_RAW_TRACEPOINT │ │ │ │ │ +__ctx_convertBPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE │ │ │ │ │ +__ctx_convertBPF_PROG_TYPE_TRACING │ │ │ │ │ +__ctx_convertBPF_PROG_TYPE_CGROUP_DEVICE │ │ │ │ │ +__ctx_convertBPF_PROG_TYPE_CGROUP_SYSCTL │ │ │ │ │ +__ctx_convertBPF_PROG_TYPE_CGROUP_SOCKOPT │ │ │ │ │ +__ctx_convertBPF_PROG_TYPE_SK_REUSEPORT │ │ │ │ │ +__ctx_convertBPF_PROG_TYPE_SK_LOOKUP │ │ │ │ │ +__ctx_convertBPF_PROG_TYPE_STRUCT_OPS │ │ │ │ │ +__ctx_convertBPF_PROG_TYPE_EXT │ │ │ │ │ +__ctx_convertBPF_PROG_TYPE_LSM │ │ │ │ │ +__ctx_convertBPF_PROG_TYPE_SYSCALL │ │ │ │ │ +__ctx_convertBPF_PROG_TYPE_NETFILTER │ │ │ │ │ +__ctx_convert_unused │ │ │ │ │ +bpf_struct_walk_result │ │ │ │ │ +WALK_SCALAR │ │ │ │ │ +WALK_PTR │ │ │ │ │ +WALK_STRUCT │ │ │ │ │ +btf_show_snprintf │ │ │ │ │ +len_left │ │ │ │ │ +BTF_MODULE_F_LIVE │ │ │ │ │ +btf_module │ │ │ │ │ +sysfs_attr │ │ │ │ │ +btf_bpf_btf_find_by_name_kind │ │ │ │ │ +bpf_cand_cache │ │ │ │ │ +perf_branch_sample_type │ │ │ │ │ +PERF_SAMPLE_BRANCH_USER │ │ │ │ │ +PERF_SAMPLE_BRANCH_KERNEL │ │ │ │ │ +PERF_SAMPLE_BRANCH_HV │ │ │ │ │ +PERF_SAMPLE_BRANCH_ANY │ │ │ │ │ +PERF_SAMPLE_BRANCH_ANY_CALL │ │ │ │ │ +PERF_SAMPLE_BRANCH_ANY_RETURN │ │ │ │ │ +PERF_SAMPLE_BRANCH_IND_CALL │ │ │ │ │ +PERF_SAMPLE_BRANCH_ABORT_TX │ │ │ │ │ +PERF_SAMPLE_BRANCH_IN_TX │ │ │ │ │ +PERF_SAMPLE_BRANCH_NO_TX │ │ │ │ │ +PERF_SAMPLE_BRANCH_COND │ │ │ │ │ +PERF_SAMPLE_BRANCH_CALL_STACK │ │ │ │ │ +PERF_SAMPLE_BRANCH_IND_JUMP │ │ │ │ │ +PERF_SAMPLE_BRANCH_CALL │ │ │ │ │ +PERF_SAMPLE_BRANCH_NO_FLAGS │ │ │ │ │ +PERF_SAMPLE_BRANCH_NO_CYCLES │ │ │ │ │ +PERF_SAMPLE_BRANCH_TYPE_SAVE │ │ │ │ │ +PERF_SAMPLE_BRANCH_HW_INDEX │ │ │ │ │ +PERF_SAMPLE_BRANCH_PRIV_SAVE │ │ │ │ │ +PERF_SAMPLE_BRANCH_COUNTERS │ │ │ │ │ +PERF_SAMPLE_BRANCH_MAX │ │ │ │ │ +perf_event_read_format │ │ │ │ │ +PERF_FORMAT_TOTAL_TIME_ENABLED │ │ │ │ │ +PERF_FORMAT_TOTAL_TIME_RUNNING │ │ │ │ │ +PERF_FORMAT_ID │ │ │ │ │ +PERF_FORMAT_GROUP │ │ │ │ │ +PERF_FORMAT_LOST │ │ │ │ │ +PERF_FORMAT_MAX │ │ │ │ │ +perf_event_ioc_flags │ │ │ │ │ +PERF_IOC_FLAG_GROUP │ │ │ │ │ +perf_ns_link_info │ │ │ │ │ +NET_NS_INDEX │ │ │ │ │ +UTS_NS_INDEX │ │ │ │ │ +IPC_NS_INDEX │ │ │ │ │ +PID_NS_INDEX │ │ │ │ │ +USER_NS_INDEX │ │ │ │ │ +MNT_NS_INDEX │ │ │ │ │ +CGROUP_NS_INDEX │ │ │ │ │ +NR_NAMESPACES │ │ │ │ │ +perf_record_ksymbol_type │ │ │ │ │ +PERF_RECORD_KSYMBOL_TYPE_UNKNOWN │ │ │ │ │ +PERF_RECORD_KSYMBOL_TYPE_BPF │ │ │ │ │ +PERF_RECORD_KSYMBOL_TYPE_OOL │ │ │ │ │ +PERF_RECORD_KSYMBOL_TYPE_MAX │ │ │ │ │ +perf_addr_filter_action_t │ │ │ │ │ +PERF_ADDR_FILTER_ACTION_STOP │ │ │ │ │ +PERF_ADDR_FILTER_ACTION_START │ │ │ │ │ +PERF_ADDR_FILTER_ACTION_FILTER │ │ │ │ │ +perf_addr_filter │ │ │ │ │ +swevent_hlist │ │ │ │ │ +pmu_event_list │ │ │ │ │ +perf_cpu_context │ │ │ │ │ +task_ctx │ │ │ │ │ +heap_size │ │ │ │ │ +heap_default │ │ │ │ │ +min_heap │ │ │ │ │ +min_heap_callbacks │ │ │ │ │ +remote_function_f │ │ │ │ │ +remote_function_call │ │ │ │ │ +event_function_struct │ │ │ │ │ +event_type_t │ │ │ │ │ +EVENT_FLEXIBLE │ │ │ │ │ +EVENT_PINNED │ │ │ │ │ +EVENT_TIME │ │ │ │ │ +EVENT_CPU │ │ │ │ │ +EVENT_CGROUP │ │ │ │ │ +EVENT_ALL │ │ │ │ │ +__group_key │ │ │ │ │ +stop_event_data │ │ │ │ │ +perf_read_data │ │ │ │ │ +perf_read_event │ │ │ │ │ +perf_iterate_f │ │ │ │ │ +remote_output │ │ │ │ │ +perf_task_event │ │ │ │ │ +perf_comm_event │ │ │ │ │ +comm_size │ │ │ │ │ +nr_namespaces │ │ │ │ │ +link_info │ │ │ │ │ +perf_namespaces_event │ │ │ │ │ +perf_cgroup_event │ │ │ │ │ +perf_mmap_event │ │ │ │ │ +file_size │ │ │ │ │ +ino_generation │ │ │ │ │ +build_id_size │ │ │ │ │ +next_prev_pid │ │ │ │ │ +next_prev_tid │ │ │ │ │ +perf_switch_event │ │ │ │ │ +next_prev │ │ │ │ │ +ksym_type │ │ │ │ │ +perf_ksymbol_event │ │ │ │ │ +perf_bpf_event │ │ │ │ │ +perf_text_poke_event │ │ │ │ │ +old_bytes │ │ │ │ │ +new_bytes │ │ │ │ │ +swevent_htable │ │ │ │ │ +hlist_mutex │ │ │ │ │ +hlist_refcount │ │ │ │ │ +perf_probe_config │ │ │ │ │ +PERF_PROBE_CONFIG_IS_RETPROBE │ │ │ │ │ +PERF_UPROBE_REF_CTR_OFFSET_BITS │ │ │ │ │ +PERF_UPROBE_REF_CTR_OFFSET_SHIFT │ │ │ │ │ +IF_ACT_NONE │ │ │ │ │ +IF_ACT_FILTER │ │ │ │ │ +IF_ACT_START │ │ │ │ │ +IF_ACT_STOP │ │ │ │ │ +IF_SRC_FILE │ │ │ │ │ +IF_SRC_KERNEL │ │ │ │ │ +IF_SRC_FILEADDR │ │ │ │ │ +IF_SRC_KERNELADDR │ │ │ │ │ +IF_STATE_ACTION │ │ │ │ │ +IF_STATE_SOURCE │ │ │ │ │ +IF_STATE_END │ │ │ │ │ +perf_aux_event │ │ │ │ │ +pmu_sb_events │ │ │ │ │ +running_sample_length │ │ │ │ │ +sched_cb_list │ │ │ │ │ +perf_sched_cb_usages │ │ │ │ │ +perf_throttled_count │ │ │ │ │ +perf_throttled_seq │ │ │ │ │ +__perf_regs │ │ │ │ │ +nop_txn_flags │ │ │ │ │ +page_frag_cache │ │ │ │ │ +pagecnt_bias │ │ │ │ │ +alloc_context │ │ │ │ │ +preferred_zoneref │ │ │ │ │ +spread_dirty_pages │ │ │ │ │ +boot_pageset │ │ │ │ │ +boot_zonestats │ │ │ │ │ +movable_operations │ │ │ │ │ +isolate_page │ │ │ │ │ +migrate_page │ │ │ │ │ +putback_page │ │ │ │ │ +PAGE_WAS_MAPPED │ │ │ │ │ +PAGE_WAS_MLOCKED │ │ │ │ │ +PAGE_OLD_STATES │ │ │ │ │ +migrate_pages_stats │ │ │ │ │ +nr_succeeded │ │ │ │ │ +nr_failed_pages │ │ │ │ │ +nr_thp_succeeded │ │ │ │ │ +nr_thp_failed │ │ │ │ │ +nr_thp_split │ │ │ │ │ +nr_split │ │ │ │ │ +mmu_interval_notifier_ops │ │ │ │ │ +invalidate │ │ │ │ │ +mmu_interval_notifier │ │ │ │ │ +interval_tree │ │ │ │ │ +deferred_item │ │ │ │ │ +invalidate_seq │ │ │ │ │ +hmm_pfn_flags │ │ │ │ │ +HMM_PFN_VALID │ │ │ │ │ +HMM_PFN_WRITE │ │ │ │ │ +HMM_PFN_ERROR │ │ │ │ │ +HMM_PFN_ORDER_SHIFT │ │ │ │ │ +HMM_PFN_REQ_FAULT │ │ │ │ │ +HMM_PFN_REQ_WRITE │ │ │ │ │ +HMM_PFN_FLAGS │ │ │ │ │ +hmm_range │ │ │ │ │ +notifier_seq │ │ │ │ │ +hmm_pfns │ │ │ │ │ +pfn_flags_mask │ │ │ │ │ +dev_private_owner │ │ │ │ │ +hmm_vma_walk │ │ │ │ │ +HMM_NEED_FAULT │ │ │ │ │ +HMM_NEED_WRITE_FAULT │ │ │ │ │ +HMM_NEED_ALL_BITS │ │ │ │ │ +mm_cid_state │ │ │ │ │ +MM_CID_UNSET │ │ │ │ │ +MM_CID_LAZY_PUT │ │ │ │ │ +open_flag │ │ │ │ │ +acc_mode │ │ │ │ │ +lookup_flags │ │ │ │ │ +user_arg_ptr │ │ │ │ │ +is_compat │ │ │ │ │ +old_utimbuf32 │ │ │ │ │ +postprocess_bh_ctx │ │ │ │ │ +bh_accounting │ │ │ │ │ +iomap_dio_ops │ │ │ │ │ +submit_io │ │ │ │ │ +iomap_dio │ │ │ │ │ +fuse_setxattr_in │ │ │ │ │ +setxattr_flags │ │ │ │ │ +fuse_getxattr_in │ │ │ │ │ +fuse_getxattr_out │ │ │ │ │ +assoc_array_edit │ │ │ │ │ +hashtab_key_params │ │ │ │ │ +level_datum │ │ │ │ │ +cat_datum │ │ │ │ │ +range_trans │ │ │ │ │ +policy_data │ │ │ │ │ +policydb_compat_info │ │ │ │ │ +ocon_num │ │ │ │ │ +tomoyo_special_mount │ │ │ │ │ +TOMOYO_MOUNT_BIND │ │ │ │ │ +TOMOYO_MOUNT_MOVE │ │ │ │ │ +TOMOYO_MOUNT_REMOUNT │ │ │ │ │ +TOMOYO_MOUNT_MAKE_UNBINDABLE │ │ │ │ │ +TOMOYO_MOUNT_MAKE_PRIVATE │ │ │ │ │ +TOMOYO_MOUNT_MAKE_SLAVE │ │ │ │ │ +TOMOYO_MOUNT_MAKE_SHARED │ │ │ │ │ +TOMOYO_MAX_SPECIAL_MOUNT │ │ │ │ │ +match_workbuf │ │ │ │ │ +devcg_behavior │ │ │ │ │ +DEVCG_DEFAULT_NONE │ │ │ │ │ +DEVCG_DEFAULT_ALLOW │ │ │ │ │ +DEVCG_DEFAULT_DENY │ │ │ │ │ +dev_exception_item │ │ │ │ │ +dev_cgroup │ │ │ │ │ +exceptions │ │ │ │ │ +crypto_queue │ │ │ │ │ +x509_akid_actions │ │ │ │ │ +ACT_x509_akid_note_kid │ │ │ │ │ +ACT_x509_akid_note_name │ │ │ │ │ +ACT_x509_akid_note_serial │ │ │ │ │ +NR__x509_akid_actions │ │ │ │ │ +x509_parse_context │ │ │ │ │ +params_size │ │ │ │ │ +key_algo │ │ │ │ │ +last_oid │ │ │ │ │ +sig_algo │ │ │ │ │ +email_size │ │ │ │ │ +o_offset │ │ │ │ │ +cn_offset │ │ │ │ │ +email_offset │ │ │ │ │ +raw_akid_size │ │ │ │ │ +raw_akid │ │ │ │ │ +akid_raw_issuer │ │ │ │ │ +akid_raw_issuer_size │ │ │ │ │ +bd_holder_disk │ │ │ │ │ +holder_dir │ │ │ │ │ +file_slot │ │ │ │ │ +io_close │ │ │ │ │ +io_fixed_install │ │ │ │ │ +compat_ssize_t │ │ │ │ │ +iov_iter_state │ │ │ │ │ +io_rw_state │ │ │ │ │ +iter_state │ │ │ │ │ +fast_iov │ │ │ │ │ +io_async_rw │ │ │ │ │ +free_iovec │ │ │ │ │ +bytes_done │ │ │ │ │ +mpi_limb_signed_t │ │ │ │ │ +karatsuba_ctx │ │ │ │ │ +tspace_size │ │ │ │ │ +zstd_compression_parameters │ │ │ │ │ +zstd_parameters │ │ │ │ │ +zstd_cctx │ │ │ │ │ +zstd_in_buffer │ │ │ │ │ +zstd_out_buffer │ │ │ │ │ +zstd_cstream │ │ │ │ │ +irq_glue │ │ │ │ │ +sun6i_r_intc_variant │ │ │ │ │ +first_mux_irq │ │ │ │ │ +nr_mux_irqs │ │ │ │ │ +mux_valid │ │ │ │ │ +mtk_cirq_regoffs_index │ │ │ │ │ +CIRQ_STA │ │ │ │ │ +CIRQ_ACK │ │ │ │ │ +CIRQ_MASK_SET │ │ │ │ │ +CIRQ_MASK_CLR │ │ │ │ │ +CIRQ_SENS_SET │ │ │ │ │ +CIRQ_SENS_CLR │ │ │ │ │ +CIRQ_POL_SET │ │ │ │ │ +CIRQ_POL_CLR │ │ │ │ │ +CIRQ_CONTROL │ │ │ │ │ +mtk_cirq_chip_data │ │ │ │ │ +ext_irq_start │ │ │ │ │ +ext_irq_end │ │ │ │ │ +pdc_pin_region │ │ │ │ │ +parent_base │ │ │ │ │ +pdc_irq_config_bits │ │ │ │ │ +PDC_LEVEL_LOW │ │ │ │ │ +PDC_EDGE_FALLING │ │ │ │ │ +PDC_LEVEL_HIGH │ │ │ │ │ +PDC_EDGE_RISING │ │ │ │ │ +PDC_EDGE_DUAL │ │ │ │ │ +mc_rsp_create │ │ │ │ │ +object_id │ │ │ │ │ +mc_rsp_api_ver │ │ │ │ │ +dprc_cmd_open │ │ │ │ │ +dprc_cmd_reset_container │ │ │ │ │ +child_container_id │ │ │ │ │ +dprc_cmd_set_irq │ │ │ │ │ +irq_index │ │ │ │ │ +irq_addr │ │ │ │ │ +dprc_cmd_set_irq_enable │ │ │ │ │ +dprc_cmd_set_irq_mask │ │ │ │ │ +dprc_cmd_get_irq_status │ │ │ │ │ +dprc_rsp_get_irq_status │ │ │ │ │ +dprc_cmd_clear_irq_status │ │ │ │ │ +dprc_rsp_get_attributes │ │ │ │ │ +dprc_rsp_get_obj_count │ │ │ │ │ +obj_count │ │ │ │ │ +dprc_cmd_get_obj │ │ │ │ │ +obj_index │ │ │ │ │ +dprc_rsp_get_obj │ │ │ │ │ +dprc_cmd_get_obj_region │ │ │ │ │ +region_index │ │ │ │ │ +dprc_rsp_get_obj_region │ │ │ │ │ +dprc_cmd_set_obj_irq │ │ │ │ │ +dprc_cmd_get_connection │ │ │ │ │ +ep1_interface_id │ │ │ │ │ +ep1_type │ │ │ │ │ +dprc_rsp_get_connection │ │ │ │ │ +ep2_interface_id │ │ │ │ │ +ep2_type │ │ │ │ │ +dprc_irq_cfg │ │ │ │ │ +meson_soc_id │ │ │ │ │ +MESON_SOC_G12A │ │ │ │ │ +MESON_SOC_A1 │ │ │ │ │ +phy_meson_g12a_usb2_priv │ │ │ │ │ +pm_pinctrl_bias_status │ │ │ │ │ +PM_PINCTRL_BIAS_DISABLE │ │ │ │ │ +PM_PINCTRL_BIAS_ENABLE │ │ │ │ │ +pm_pinctrl_pull_ctrl │ │ │ │ │ +PM_PINCTRL_BIAS_PULL_DOWN │ │ │ │ │ +PM_PINCTRL_BIAS_PULL_UP │ │ │ │ │ +pm_pinctrl_drive_strength │ │ │ │ │ +PM_PINCTRL_DRIVE_STRENGTH_2MA │ │ │ │ │ +PM_PINCTRL_DRIVE_STRENGTH_4MA │ │ │ │ │ +PM_PINCTRL_DRIVE_STRENGTH_8MA │ │ │ │ │ +PM_PINCTRL_DRIVE_STRENGTH_12MA │ │ │ │ │ +pm_pinctrl_tri_state │ │ │ │ │ +PM_PINCTRL_TRI_STATE_DISABLE │ │ │ │ │ +PM_PINCTRL_TRI_STATE_ENABLE │ │ │ │ │ +zynqmp_pmux_function │ │ │ │ │ +zynqmp_pinctrl │ │ │ │ │ +zynqmp_pctrl_group │ │ │ │ │ +pm8xxx_pin_data │ │ │ │ │ +open_drain │ │ │ │ │ +output_value │ │ │ │ │ +pull_up_strength │ │ │ │ │ +output_strength │ │ │ │ │ +inverted │ │ │ │ │ +pm8xxx_gpio │ │ │ │ │ +gpio_pin_range │ │ │ │ │ +gpiod_lookup │ │ │ │ │ +chip_hwnum │ │ │ │ │ +gpiod_lookup_table │ │ │ │ │ +gpiod_hog │ │ │ │ │ +chip_label │ │ │ │ │ +line_name │ │ │ │ │ +GPIOLINE_CHANGED_REQUESTED │ │ │ │ │ +GPIOLINE_CHANGED_RELEASED │ │ │ │ │ +GPIOLINE_CHANGED_CONFIG │ │ │ │ │ +trace_event_raw_gpio_direction │ │ │ │ │ +trace_event_raw_gpio_value │ │ │ │ │ +trace_event_data_offsets_gpio_direction │ │ │ │ │ +trace_event_data_offsets_gpio_value │ │ │ │ │ +btf_trace_gpio_direction │ │ │ │ │ +btf_trace_gpio_value │ │ │ │ │ +pci_bar_type │ │ │ │ │ +pci_bar_unknown │ │ │ │ │ +pci_bar_io │ │ │ │ │ +pci_bar_mem32 │ │ │ │ │ +pci_bar_mem64 │ │ │ │ │ +pci_domain_busn_res │ │ │ │ │ +cpci_hp_controller_ops │ │ │ │ │ +query_enum │ │ │ │ │ +check_irq │ │ │ │ │ +get_power │ │ │ │ │ +cpci_hp_controller │ │ │ │ │ +ctrl_offsets │ │ │ │ │ +BASE_OFFSET │ │ │ │ │ +SLOT_AVAIL1 │ │ │ │ │ +SLOT_AVAIL2 │ │ │ │ │ +SLOT_CONFIG │ │ │ │ │ +SEC_BUS_CONFIG │ │ │ │ │ +MSI_CTRL │ │ │ │ │ +PROG_INTERFACE │ │ │ │ │ +CMD_STATUS │ │ │ │ │ +INTR_LOC │ │ │ │ │ +SERR_LOC │ │ │ │ │ +SERR_INTR_ENABLE │ │ │ │ │ +LTSSM_DETECT_QUIET │ │ │ │ │ +LTSSM_DETECT_ACTIVE │ │ │ │ │ +LTSSM_POLLING_ACTIVE │ │ │ │ │ +LTSSM_POLLING_COMPLIANCE │ │ │ │ │ +LTSSM_POLLING_CONFIGURATION │ │ │ │ │ +LTSSM_CONFIG_LINKWIDTH_START │ │ │ │ │ +LTSSM_CONFIG_LINKWIDTH_ACCEPT │ │ │ │ │ +LTSSM_CONFIG_LANENUM_ACCEPT │ │ │ │ │ +LTSSM_CONFIG_LANENUM_WAIT │ │ │ │ │ +LTSSM_CONFIG_COMPLETE │ │ │ │ │ +LTSSM_CONFIG_IDLE │ │ │ │ │ +LTSSM_RECOVERY_RCVR_LOCK │ │ │ │ │ +LTSSM_RECOVERY_SPEED │ │ │ │ │ +LTSSM_RECOVERY_RCVR_CFG │ │ │ │ │ +LTSSM_RECOVERY_IDLE │ │ │ │ │ +LTSSM_L0 │ │ │ │ │ +LTSSM_RX_L0S_ENTRY │ │ │ │ │ +LTSSM_RX_L0S_IDLE │ │ │ │ │ +LTSSM_RX_L0S_FTS │ │ │ │ │ +LTSSM_TX_L0S_ENTRY │ │ │ │ │ +LTSSM_TX_L0S_IDLE │ │ │ │ │ +LTSSM_TX_L0S_FTS │ │ │ │ │ +LTSSM_L1_ENTRY │ │ │ │ │ +LTSSM_L1_IDLE │ │ │ │ │ +LTSSM_L2_IDLE │ │ │ │ │ +LTSSM_L2_TRANSMIT_WAKE │ │ │ │ │ +LTSSM_DISABLED │ │ │ │ │ +LTSSM_LOOPBACK_ENTRY_MASTER │ │ │ │ │ +LTSSM_LOOPBACK_ACTIVE_MASTER │ │ │ │ │ +LTSSM_LOOPBACK_EXIT_MASTER │ │ │ │ │ +LTSSM_LOOPBACK_ENTRY_SLAVE │ │ │ │ │ +LTSSM_LOOPBACK_ACTIVE_SLAVE │ │ │ │ │ +LTSSM_LOOPBACK_EXIT_SLAVE │ │ │ │ │ +LTSSM_HOT_RESET │ │ │ │ │ +LTSSM_RECOVERY_EQUALIZATION_PHASE0 │ │ │ │ │ +LTSSM_RECOVERY_EQUALIZATION_PHASE1 │ │ │ │ │ +LTSSM_RECOVERY_EQUALIZATION_PHASE2 │ │ │ │ │ +LTSSM_RECOVERY_EQUALIZATION_PHASE3 │ │ │ │ │ +advk_pcie │ │ │ │ │ +wins_count │ │ │ │ │ +rp_irq_domain │ │ │ │ │ +msi_inner_domain │ │ │ │ │ +msi_irq_lock │ │ │ │ │ +msi_used │ │ │ │ │ +msi_used_lock │ │ │ │ │ +al_pcie_acpi │ │ │ │ │ +backlight_update_reason │ │ │ │ │ +BACKLIGHT_UPDATE_HOTKEY │ │ │ │ │ +BACKLIGHT_UPDATE_SYSFS │ │ │ │ │ +backlight_type │ │ │ │ │ +BACKLIGHT_RAW │ │ │ │ │ +BACKLIGHT_PLATFORM │ │ │ │ │ +BACKLIGHT_FIRMWARE │ │ │ │ │ +BACKLIGHT_TYPE_MAX │ │ │ │ │ +backlight_notification │ │ │ │ │ +BACKLIGHT_REGISTERED │ │ │ │ │ +BACKLIGHT_UNREGISTERED │ │ │ │ │ +backlight_scale │ │ │ │ │ +BACKLIGHT_SCALE_UNKNOWN │ │ │ │ │ +BACKLIGHT_SCALE_LINEAR │ │ │ │ │ +BACKLIGHT_SCALE_NON_LINEAR │ │ │ │ │ +backlight_ops │ │ │ │ │ +update_status │ │ │ │ │ +get_brightness │ │ │ │ │ +check_fb │ │ │ │ │ +backlight_device │ │ │ │ │ +fb_notif │ │ │ │ │ +fb_bl_on │ │ │ │ │ +backlight_properties │ │ │ │ │ +efifb_par │ │ │ │ │ +acpi_event_status │ │ │ │ │ +acpi_table_ecdt │ │ │ │ │ +acpi_ec_event_state │ │ │ │ │ +EC_EVENT_READY │ │ │ │ │ +EC_EVENT_IN_PROGRESS │ │ │ │ │ +EC_EVENT_COMPLETE │ │ │ │ │ +address_space_handler_holder │ │ │ │ │ +command_addr │ │ │ │ │ +data_addr │ │ │ │ │ +global_lock │ │ │ │ │ +event_state │ │ │ │ │ +events_to_process │ │ │ │ │ +events_in_progress │ │ │ │ │ +queries_in_progress │ │ │ │ │ +busy_polling │ │ │ │ │ +polling_guard │ │ │ │ │ +transaction │ │ │ │ │ +acpi_ec_query_func │ │ │ │ │ +ec_command │ │ │ │ │ +ACPI_EC_COMMAND_READ │ │ │ │ │ +ACPI_EC_COMMAND_WRITE │ │ │ │ │ +ACPI_EC_BURST_ENABLE │ │ │ │ │ +ACPI_EC_BURST_DISABLE │ │ │ │ │ +ACPI_EC_COMMAND_QUERY │ │ │ │ │ +EC_FLAGS_QUERY_ENABLED │ │ │ │ │ +EC_FLAGS_EVENT_HANDLER_INSTALLED │ │ │ │ │ +EC_FLAGS_EC_HANDLER_INSTALLED │ │ │ │ │ +EC_FLAGS_EC_REG_CALLED │ │ │ │ │ +EC_FLAGS_QUERY_METHODS_INSTALLED │ │ │ │ │ +EC_FLAGS_STARTED │ │ │ │ │ +EC_FLAGS_STOPPED │ │ │ │ │ +EC_FLAGS_EVENTS_MASKED │ │ │ │ │ +acpi_ec_query_handler │ │ │ │ │ +query_bit │ │ │ │ │ +acpi_ec_query │ │ │ │ │ +AML_FIELD_UPDATE_PRESERVE │ │ │ │ │ +AML_FIELD_UPDATE_WRITE_AS_ONES │ │ │ │ │ +AML_FIELD_UPDATE_WRITE_AS_ZEROS │ │ │ │ │ +ACPI_TRACE_AML_METHOD │ │ │ │ │ +ACPI_TRACE_AML_OPCODE │ │ │ │ │ +ACPI_TRACE_AML_REGION │ │ │ │ │ +acpi_trace_event_type │ │ │ │ │ +acpi_device_walk_info │ │ │ │ │ +evaluate_info │ │ │ │ │ +acpi_rw_lock │ │ │ │ │ +writer_mutex │ │ │ │ │ +reader_mutex │ │ │ │ │ +num_readers │ │ │ │ │ +u32_fract │ │ │ │ │ +numerator │ │ │ │ │ +denominator │ │ │ │ │ +bcm2835_cprman │ │ │ │ │ +regs_lock │ │ │ │ │ +real_parent_names │ │ │ │ │ +cprman_plat_data │ │ │ │ │ +bcm2835_pll_data │ │ │ │ │ +cm_ctrl_reg │ │ │ │ │ +a2w_ctrl_reg │ │ │ │ │ +frac_reg │ │ │ │ │ +ana_reg_base │ │ │ │ │ +reference_enable_mask │ │ │ │ │ +max_fb_rate │ │ │ │ │ +bcm2835_pll_ana_bits │ │ │ │ │ +fb_prediv_mask │ │ │ │ │ +bcm2835_pll_divider_data │ │ │ │ │ +source_pll │ │ │ │ │ +load_mask │ │ │ │ │ +hold_mask │ │ │ │ │ +fixed_divider │ │ │ │ │ +bcm2835_clock_data │ │ │ │ │ +num_mux_parents │ │ │ │ │ +set_rate_parent │ │ │ │ │ +int_bits │ │ │ │ │ +frac_bits │ │ │ │ │ +is_vpu_clock │ │ │ │ │ +is_mash_clock │ │ │ │ │ +low_jitter │ │ │ │ │ +tcnt_mux │ │ │ │ │ +round_up │ │ │ │ │ +bcm2835_gate_data │ │ │ │ │ +bcm2835_pll │ │ │ │ │ +bcm2835_pll_divider │ │ │ │ │ +bcm2835_clock │ │ │ │ │ +bcm2835_clk_desc │ │ │ │ │ +hi3660_stub_clk_chan │ │ │ │ │ +hi3660_stub_clk │ │ │ │ │ +fh_pll_regs │ │ │ │ │ +reg_hp_en │ │ │ │ │ +reg_clk_con │ │ │ │ │ +reg_rst_con │ │ │ │ │ +reg_slope0 │ │ │ │ │ +reg_slope1 │ │ │ │ │ +reg_updnlmt │ │ │ │ │ +reg_dvfs │ │ │ │ │ +pllfh_data │ │ │ │ │ +fh_operation │ │ │ │ │ +ssc_enable │ │ │ │ │ +fhctl_offset │ │ │ │ │ +offset_hp_en │ │ │ │ │ +offset_clk_con │ │ │ │ │ +offset_rst_con │ │ │ │ │ +offset_slope0 │ │ │ │ │ +offset_slope1 │ │ │ │ │ +offset_cfg │ │ │ │ │ +offset_updnlmt │ │ │ │ │ +offset_dds │ │ │ │ │ +offset_dvfs │ │ │ │ │ +offset_mon │ │ │ │ │ +meson_aoclk_data │ │ │ │ │ +num_reset │ │ │ │ │ +meson_aoclk_reset_controller │ │ │ │ │ +meson_clk_dualdiv_param │ │ │ │ │ +meson_clk_dualdiv_data │ │ │ │ │ +clk_rcg_dfs_data │ │ │ │ │ +freq_policy │ │ │ │ │ +gdsc_desc │ │ │ │ │ +gdsc_status │ │ │ │ │ +GDSC_OFF │ │ │ │ │ +px30_plls │ │ │ │ │ +apll_b_h │ │ │ │ │ +apll_b_l │ │ │ │ │ +px30_pmu_plls │ │ │ │ │ +ccu_reset │ │ │ │ │ +reset_map │ │ │ │ │ +sunxi_ccu │ │ │ │ │ +tegra_core_opp_params │ │ │ │ │ +tegra_clk_device │ │ │ │ │ +dma_chan_tbl_ent │ │ │ │ │ +dmaengine_unmap_pool │ │ │ │ │ +meson_msr_id │ │ │ │ │ +meson_msr │ │ │ │ │ +msr_table │ │ │ │ │ +rzv2m_pwc_priv │ │ │ │ │ +ch_en_bits │ │ │ │ │ +zynqmp_pm_suspend_reason │ │ │ │ │ +SUSPEND_POWER_REQUEST │ │ │ │ │ +SUSPEND_ALERT │ │ │ │ │ +SUSPEND_SYSTEM_SHUTDOWN │ │ │ │ │ +zynqmp_pm_work_struct │ │ │ │ │ +callback_work │ │ │ │ │ +pm_suspend_mode │ │ │ │ │ +PM_SUSPEND_MODE_FIRST │ │ │ │ │ +PM_SUSPEND_MODE_STD │ │ │ │ │ +PM_SUSPEND_MODE_POWER_OFF │ │ │ │ │ zynqmp_pm_domain │ │ │ │ │ -vcpu_runstate_info │ │ │ │ │ -state_entry_time │ │ │ │ │ -__guest_handle_vcpu_runstate_info │ │ │ │ │ -vcpu_register_runstate_memory_area │ │ │ │ │ -xen_runstate │ │ │ │ │ -old_runstate_time │ │ │ │ │ -physdev_manage_pci │ │ │ │ │ -physdev_manage_pci_ext │ │ │ │ │ -is_extfn │ │ │ │ │ -physdev_pci_device_add │ │ │ │ │ -physdev_pci_device │ │ │ │ │ -xen_device_domain_owner │ │ │ │ │ -regulator_active_discharge │ │ │ │ │ -REGULATOR_ACTIVE_DISCHARGE_DEFAULT │ │ │ │ │ -REGULATOR_ACTIVE_DISCHARGE_DISABLE │ │ │ │ │ -REGULATOR_ACTIVE_DISCHARGE_ENABLE │ │ │ │ │ -of_regulator_match │ │ │ │ │ -devm_of_regulator_matches │ │ │ │ │ -num_matches │ │ │ │ │ -hvc_struct │ │ │ │ │ -do_wakeup │ │ │ │ │ -outbuf_size │ │ │ │ │ -n_outbuf │ │ │ │ │ -tty_resize │ │ │ │ │ -get_chars │ │ │ │ │ -put_chars │ │ │ │ │ -notifier_add │ │ │ │ │ -notifier_del │ │ │ │ │ -notifier_hangup │ │ │ │ │ -SCIx_PROBE_REGTYPE │ │ │ │ │ -SCIx_SCI_REGTYPE │ │ │ │ │ -SCIx_IRDA_REGTYPE │ │ │ │ │ -SCIx_SCIFA_REGTYPE │ │ │ │ │ -SCIx_SCIFB_REGTYPE │ │ │ │ │ -SCIx_SH2_SCIF_FIFODATA_REGTYPE │ │ │ │ │ -SCIx_SH3_SCIF_REGTYPE │ │ │ │ │ -SCIx_SH4_SCIF_REGTYPE │ │ │ │ │ -SCIx_SH4_SCIF_BRG_REGTYPE │ │ │ │ │ -SCIx_SH4_SCIF_NO_SCSPTR_REGTYPE │ │ │ │ │ -SCIx_SH4_SCIF_FIFODATA_REGTYPE │ │ │ │ │ -SCIx_SH7705_SCIF_REGTYPE │ │ │ │ │ -SCIx_HSCIF_REGTYPE │ │ │ │ │ -SCIx_RZ_SCIFA_REGTYPE │ │ │ │ │ -SCIx_NR_REGTYPES │ │ │ │ │ -plat_sci_port_ops │ │ │ │ │ -init_pins │ │ │ │ │ -plat_sci_port │ │ │ │ │ -mctrl_gpio_idx │ │ │ │ │ -UART_GPIO_CTS │ │ │ │ │ -UART_GPIO_DSR │ │ │ │ │ -UART_GPIO_DCD │ │ │ │ │ -UART_GPIO_RNG │ │ │ │ │ -UART_GPIO_RI │ │ │ │ │ -UART_GPIO_RTS │ │ │ │ │ -UART_GPIO_DTR │ │ │ │ │ -UART_GPIO_MAX │ │ │ │ │ -SCIx_NR_REGS │ │ │ │ │ -SCIx_ERI_IRQ │ │ │ │ │ -SCIx_RXI_IRQ │ │ │ │ │ -SCIx_TXI_IRQ │ │ │ │ │ -SCIx_BRI_IRQ │ │ │ │ │ -SCIx_DRI_IRQ │ │ │ │ │ -SCIx_TEI_IRQ │ │ │ │ │ -SCIx_NR_IRQS │ │ │ │ │ -SCIx_MUX_IRQ │ │ │ │ │ -SCI_CLKS │ │ │ │ │ -SCI_BRG_INT │ │ │ │ │ -SCI_SCIF_CLK │ │ │ │ │ -SCI_NUM_CLKS │ │ │ │ │ -plat_sci_reg │ │ │ │ │ -sci_port_params │ │ │ │ │ -overrun_reg │ │ │ │ │ -overrun_mask │ │ │ │ │ -sampling_rate_mask │ │ │ │ │ -error_mask │ │ │ │ │ -error_clear │ │ │ │ │ -sci_port │ │ │ │ │ -clk_rates │ │ │ │ │ -chan_tx_saved │ │ │ │ │ -chan_rx_saved │ │ │ │ │ -cookie_tx │ │ │ │ │ -cookie_rx │ │ │ │ │ -active_rx │ │ │ │ │ -tx_dma_len │ │ │ │ │ -buf_len_rx │ │ │ │ │ -rx_timer │ │ │ │ │ -rx_timeout │ │ │ │ │ -rx_frame │ │ │ │ │ -rx_trigger │ │ │ │ │ -rx_fifo_timer │ │ │ │ │ -rx_fifo_timeout │ │ │ │ │ -hscif_tot │ │ │ │ │ -has_rtscts │ │ │ │ │ -sci_irq_desc │ │ │ │ │ +xen_domain_handle_t │ │ │ │ │ +xen_compile_info │ │ │ │ │ +compiler │ │ │ │ │ +compile_by │ │ │ │ │ +compile_domain │ │ │ │ │ +compile_date │ │ │ │ │ +xen_platform_parameters │ │ │ │ │ +virt_start │ │ │ │ │ +xen_feature_info │ │ │ │ │ +submap_idx │ │ │ │ │ +xen_build_id │ │ │ │ │ +hyp_attr_data │ │ │ │ │ +hyp_attr_value │ │ │ │ │ +hyp_sysfs_attr │ │ │ │ │ +hi3660_reset_controller │ │ │ │ │ +tty_flow_change │ │ │ │ │ +TTY_FLOW_NO_CHANGE │ │ │ │ │ +TTY_THROTTLE_SAFE │ │ │ │ │ +TTY_UNTHROTTLE_SAFE │ │ │ │ │ +n_tty_data │ │ │ │ │ +read_head │ │ │ │ │ +commit_head │ │ │ │ │ +canon_head │ │ │ │ │ +echo_head │ │ │ │ │ +echo_commit │ │ │ │ │ +echo_mark │ │ │ │ │ +char_map │ │ │ │ │ +overrun_time │ │ │ │ │ +num_overrun │ │ │ │ │ +real_raw │ │ │ │ │ +echo_buf │ │ │ │ │ +read_tail │ │ │ │ │ +line_start │ │ │ │ │ +lookahead_count │ │ │ │ │ +canon_column │ │ │ │ │ +echo_tail │ │ │ │ │ +atomic_read_lock │ │ │ │ │ +output_lock │ │ │ │ │ +kb_table │ │ │ │ │ +kb_index │ │ │ │ │ +kb_value │ │ │ │ │ +kbsentry │ │ │ │ │ +kb_string │ │ │ │ │ +kbdiacrs │ │ │ │ │ +kbdiacrsuc │ │ │ │ │ +kbkeycode │ │ │ │ │ +kbd_repeat │ │ │ │ │ +keyboard_notifier_param │ │ │ │ │ +ledstate │ │ │ │ │ +kbd_struct │ │ │ │ │ +lockstate │ │ │ │ │ +slockstate │ │ │ │ │ +ledflagstate │ │ │ │ │ +default_ledflagstate │ │ │ │ │ +modeflags │ │ │ │ │ +vt_spawn_console │ │ │ │ │ +k_handler_fn │ │ │ │ │ +fn_handler_fn │ │ │ │ │ +getset_keycode_data │ │ │ │ │ +kbd_led_trigger │ │ │ │ │ +fsl8250_data │ │ │ │ │ serdev_device_ops │ │ │ │ │ serdev_device │ │ │ │ │ write_comp │ │ │ │ │ write_lock │ │ │ │ │ serdev_controller │ │ │ │ │ serdev_device_driver │ │ │ │ │ serdev_parity │ │ │ │ │ @@ -126848,2848 +128793,1638 @@ │ │ │ │ │ set_flow_control │ │ │ │ │ set_parity │ │ │ │ │ set_baudrate │ │ │ │ │ get_tiocm │ │ │ │ │ set_tiocm │ │ │ │ │ acpi_serdev_lookup │ │ │ │ │ controller_handle │ │ │ │ │ +tpm_buf_flags │ │ │ │ │ +TPM_BUF_OVERFLOW │ │ │ │ │ tpm_timeout │ │ │ │ │ TPM_TIMEOUT │ │ │ │ │ TPM_TIMEOUT_RETRY │ │ │ │ │ TPM_TIMEOUT_RANGE_US │ │ │ │ │ TPM_TIMEOUT_POLL │ │ │ │ │ TPM_TIMEOUT_USECS_MIN │ │ │ │ │ TPM_TIMEOUT_USECS_MAX │ │ │ │ │ -tcpa_event_types │ │ │ │ │ -POST_CODE │ │ │ │ │ -NO_ACTION │ │ │ │ │ -SEPARATOR │ │ │ │ │ -EVENT_TAG │ │ │ │ │ -SCRTM_CONTENTS │ │ │ │ │ -SCRTM_VERSION │ │ │ │ │ -CPU_MICROCODE │ │ │ │ │ -PLATFORM_CONFIG_FLAGS │ │ │ │ │ -TABLE_OF_DEVICES │ │ │ │ │ -COMPACT_HASH │ │ │ │ │ -IPL_PARTITION_DATA │ │ │ │ │ -NONHOST_CODE │ │ │ │ │ -NONHOST_CONFIG │ │ │ │ │ -NONHOST_INFO │ │ │ │ │ -tcg_efi_specid_event_algs │ │ │ │ │ -tcg_efi_specid_event_head │ │ │ │ │ -spec_version_minor │ │ │ │ │ -spec_version_major │ │ │ │ │ -spec_errata │ │ │ │ │ -uintnsize │ │ │ │ │ -num_algs │ │ │ │ │ -digest_sizes │ │ │ │ │ -tcg_pcr_event │ │ │ │ │ -event_size │ │ │ │ │ -tcg_event_field │ │ │ │ │ -tcg_pcr_event2_head │ │ │ │ │ -acpi_iort_node │ │ │ │ │ -mapping_count │ │ │ │ │ -mapping_offset │ │ │ │ │ -node_data │ │ │ │ │ -acpi_iort_smmu │ │ │ │ │ -global_interrupt_offset │ │ │ │ │ -context_interrupt_count │ │ │ │ │ -context_interrupt_offset │ │ │ │ │ -pmu_interrupt_count │ │ │ │ │ -pmu_interrupt_offset │ │ │ │ │ -iommu_iort_rmr_data │ │ │ │ │ -num_sids │ │ │ │ │ -arm_smmu_master_cfg │ │ │ │ │ -arm_smmu_match_data │ │ │ │ │ -device_attach_data │ │ │ │ │ -check_async │ │ │ │ │ -want_async │ │ │ │ │ -have_async │ │ │ │ │ -reg_field │ │ │ │ │ -regmap_field │ │ │ │ │ -trace_event_raw_regmap_reg │ │ │ │ │ -trace_event_raw_regmap_bulk │ │ │ │ │ -trace_event_raw_regmap_block │ │ │ │ │ -trace_event_raw_regcache_sync │ │ │ │ │ -__data_loc_status │ │ │ │ │ -trace_event_raw_regmap_bool │ │ │ │ │ -trace_event_raw_regmap_async │ │ │ │ │ -trace_event_raw_regcache_drop_region │ │ │ │ │ -trace_event_data_offsets_regmap_reg │ │ │ │ │ -trace_event_data_offsets_regmap_bulk │ │ │ │ │ -trace_event_data_offsets_regmap_block │ │ │ │ │ -trace_event_data_offsets_regcache_sync │ │ │ │ │ -trace_event_data_offsets_regmap_bool │ │ │ │ │ -trace_event_data_offsets_regmap_async │ │ │ │ │ -trace_event_data_offsets_regcache_drop_region │ │ │ │ │ -btf_trace_regmap_reg_write │ │ │ │ │ -btf_trace_regmap_reg_read │ │ │ │ │ -btf_trace_regmap_reg_read_cache │ │ │ │ │ -btf_trace_regmap_bulk_write │ │ │ │ │ -btf_trace_regmap_bulk_read │ │ │ │ │ -btf_trace_regmap_hw_read_start │ │ │ │ │ -btf_trace_regmap_hw_read_done │ │ │ │ │ -btf_trace_regmap_hw_write_start │ │ │ │ │ -btf_trace_regmap_hw_write_done │ │ │ │ │ -btf_trace_regcache_sync │ │ │ │ │ -btf_trace_regmap_cache_only │ │ │ │ │ -btf_trace_regmap_cache_bypass │ │ │ │ │ -btf_trace_regmap_async_write_start │ │ │ │ │ -btf_trace_regmap_async_io_complete │ │ │ │ │ -btf_trace_regmap_async_complete_start │ │ │ │ │ -btf_trace_regmap_async_complete_done │ │ │ │ │ -btf_trace_regcache_drop_region │ │ │ │ │ -byd_data │ │ │ │ │ -last_touch_time │ │ │ │ │ -btn_left │ │ │ │ │ -btn_right │ │ │ │ │ -max77686_pmic_reg │ │ │ │ │ -MAX77686_REG_DEVICE_ID │ │ │ │ │ -MAX77686_REG_INTSRC │ │ │ │ │ -MAX77686_REG_INT1 │ │ │ │ │ -MAX77686_REG_INT2 │ │ │ │ │ -MAX77686_REG_INT1MSK │ │ │ │ │ -MAX77686_REG_INT2MSK │ │ │ │ │ -MAX77686_REG_STATUS1 │ │ │ │ │ -MAX77686_REG_STATUS2 │ │ │ │ │ -MAX77686_REG_PWRON │ │ │ │ │ -MAX77686_REG_ONOFF_DELAY │ │ │ │ │ -MAX77686_REG_MRSTB │ │ │ │ │ -MAX77686_REG_BUCK1CTRL │ │ │ │ │ -MAX77686_REG_BUCK1OUT │ │ │ │ │ -MAX77686_REG_BUCK2CTRL1 │ │ │ │ │ -MAX77686_REG_BUCK234FREQ │ │ │ │ │ -MAX77686_REG_BUCK2DVS1 │ │ │ │ │ -MAX77686_REG_BUCK2DVS2 │ │ │ │ │ -MAX77686_REG_BUCK2DVS3 │ │ │ │ │ -MAX77686_REG_BUCK2DVS4 │ │ │ │ │ -MAX77686_REG_BUCK2DVS5 │ │ │ │ │ -MAX77686_REG_BUCK2DVS6 │ │ │ │ │ -MAX77686_REG_BUCK2DVS7 │ │ │ │ │ -MAX77686_REG_BUCK2DVS8 │ │ │ │ │ -MAX77686_REG_BUCK3CTRL1 │ │ │ │ │ -MAX77686_REG_BUCK3DVS1 │ │ │ │ │ -MAX77686_REG_BUCK3DVS2 │ │ │ │ │ -MAX77686_REG_BUCK3DVS3 │ │ │ │ │ -MAX77686_REG_BUCK3DVS4 │ │ │ │ │ -MAX77686_REG_BUCK3DVS5 │ │ │ │ │ -MAX77686_REG_BUCK3DVS6 │ │ │ │ │ -MAX77686_REG_BUCK3DVS7 │ │ │ │ │ -MAX77686_REG_BUCK3DVS8 │ │ │ │ │ -MAX77686_REG_BUCK4CTRL1 │ │ │ │ │ -MAX77686_REG_BUCK4DVS1 │ │ │ │ │ -MAX77686_REG_BUCK4DVS2 │ │ │ │ │ -MAX77686_REG_BUCK4DVS3 │ │ │ │ │ -MAX77686_REG_BUCK4DVS4 │ │ │ │ │ -MAX77686_REG_BUCK4DVS5 │ │ │ │ │ -MAX77686_REG_BUCK4DVS6 │ │ │ │ │ -MAX77686_REG_BUCK4DVS7 │ │ │ │ │ -MAX77686_REG_BUCK4DVS8 │ │ │ │ │ -MAX77686_REG_BUCK5CTRL │ │ │ │ │ -MAX77686_REG_BUCK5OUT │ │ │ │ │ -MAX77686_REG_BUCK6CTRL │ │ │ │ │ -MAX77686_REG_BUCK6OUT │ │ │ │ │ -MAX77686_REG_BUCK7CTRL │ │ │ │ │ -MAX77686_REG_BUCK7OUT │ │ │ │ │ -MAX77686_REG_BUCK8CTRL │ │ │ │ │ -MAX77686_REG_BUCK8OUT │ │ │ │ │ -MAX77686_REG_BUCK9CTRL │ │ │ │ │ -MAX77686_REG_BUCK9OUT │ │ │ │ │ -MAX77686_REG_LDO1CTRL1 │ │ │ │ │ -MAX77686_REG_LDO2CTRL1 │ │ │ │ │ -MAX77686_REG_LDO3CTRL1 │ │ │ │ │ -MAX77686_REG_LDO4CTRL1 │ │ │ │ │ -MAX77686_REG_LDO5CTRL1 │ │ │ │ │ -MAX77686_REG_LDO6CTRL1 │ │ │ │ │ -MAX77686_REG_LDO7CTRL1 │ │ │ │ │ -MAX77686_REG_LDO8CTRL1 │ │ │ │ │ -MAX77686_REG_LDO9CTRL1 │ │ │ │ │ -MAX77686_REG_LDO10CTRL1 │ │ │ │ │ -MAX77686_REG_LDO11CTRL1 │ │ │ │ │ -MAX77686_REG_LDO12CTRL1 │ │ │ │ │ -MAX77686_REG_LDO13CTRL1 │ │ │ │ │ -MAX77686_REG_LDO14CTRL1 │ │ │ │ │ -MAX77686_REG_LDO15CTRL1 │ │ │ │ │ -MAX77686_REG_LDO16CTRL1 │ │ │ │ │ -MAX77686_REG_LDO17CTRL1 │ │ │ │ │ -MAX77686_REG_LDO18CTRL1 │ │ │ │ │ -MAX77686_REG_LDO19CTRL1 │ │ │ │ │ -MAX77686_REG_LDO20CTRL1 │ │ │ │ │ -MAX77686_REG_LDO21CTRL1 │ │ │ │ │ -MAX77686_REG_LDO22CTRL1 │ │ │ │ │ -MAX77686_REG_LDO23CTRL1 │ │ │ │ │ -MAX77686_REG_LDO24CTRL1 │ │ │ │ │ -MAX77686_REG_LDO25CTRL1 │ │ │ │ │ -MAX77686_REG_LDO26CTRL1 │ │ │ │ │ -MAX77686_REG_LDO1CTRL2 │ │ │ │ │ -MAX77686_REG_LDO2CTRL2 │ │ │ │ │ -MAX77686_REG_LDO3CTRL2 │ │ │ │ │ -MAX77686_REG_LDO4CTRL2 │ │ │ │ │ -MAX77686_REG_LDO5CTRL2 │ │ │ │ │ -MAX77686_REG_LDO6CTRL2 │ │ │ │ │ -MAX77686_REG_LDO7CTRL2 │ │ │ │ │ -MAX77686_REG_LDO8CTRL2 │ │ │ │ │ -MAX77686_REG_LDO9CTRL2 │ │ │ │ │ -MAX77686_REG_LDO10CTRL2 │ │ │ │ │ -MAX77686_REG_LDO11CTRL2 │ │ │ │ │ -MAX77686_REG_LDO12CTRL2 │ │ │ │ │ -MAX77686_REG_LDO13CTRL2 │ │ │ │ │ -MAX77686_REG_LDO14CTRL2 │ │ │ │ │ -MAX77686_REG_LDO15CTRL2 │ │ │ │ │ -MAX77686_REG_LDO16CTRL2 │ │ │ │ │ -MAX77686_REG_LDO17CTRL2 │ │ │ │ │ -MAX77686_REG_LDO18CTRL2 │ │ │ │ │ -MAX77686_REG_LDO19CTRL2 │ │ │ │ │ -MAX77686_REG_LDO20CTRL2 │ │ │ │ │ -MAX77686_REG_LDO21CTRL2 │ │ │ │ │ -MAX77686_REG_LDO22CTRL2 │ │ │ │ │ -MAX77686_REG_LDO23CTRL2 │ │ │ │ │ -MAX77686_REG_LDO24CTRL2 │ │ │ │ │ -MAX77686_REG_LDO25CTRL2 │ │ │ │ │ -MAX77686_REG_LDO26CTRL2 │ │ │ │ │ -MAX77686_REG_BBAT_CHG │ │ │ │ │ -MAX77686_REG_32KHZ │ │ │ │ │ -MAX77686_REG_PMIC_END │ │ │ │ │ -max77686_rtc_reg │ │ │ │ │ -MAX77686_RTC_INT │ │ │ │ │ -MAX77686_RTC_INTM │ │ │ │ │ -MAX77686_RTC_CONTROLM │ │ │ │ │ -MAX77686_RTC_CONTROL │ │ │ │ │ -MAX77686_RTC_UPDATE0 │ │ │ │ │ -MAX77686_WTSR_SMPL_CNTL │ │ │ │ │ -MAX77686_RTC_SEC │ │ │ │ │ -MAX77686_RTC_MIN │ │ │ │ │ -MAX77686_RTC_HOUR │ │ │ │ │ -MAX77686_RTC_WEEKDAY │ │ │ │ │ -MAX77686_RTC_MONTH │ │ │ │ │ -MAX77686_RTC_YEAR │ │ │ │ │ -MAX77686_RTC_MONTHDAY │ │ │ │ │ -MAX77686_ALARM1_SEC │ │ │ │ │ -MAX77686_ALARM1_MIN │ │ │ │ │ -MAX77686_ALARM1_HOUR │ │ │ │ │ -MAX77686_ALARM1_WEEKDAY │ │ │ │ │ -MAX77686_ALARM1_MONTH │ │ │ │ │ -MAX77686_ALARM1_YEAR │ │ │ │ │ -MAX77686_ALARM1_DATE │ │ │ │ │ -MAX77686_ALARM2_SEC │ │ │ │ │ -MAX77686_ALARM2_MIN │ │ │ │ │ -MAX77686_ALARM2_HOUR │ │ │ │ │ -MAX77686_ALARM2_WEEKDAY │ │ │ │ │ -MAX77686_ALARM2_MONTH │ │ │ │ │ -MAX77686_ALARM2_YEAR │ │ │ │ │ -MAX77686_ALARM2_DATE │ │ │ │ │ -max77802_rtc_reg │ │ │ │ │ -MAX77802_RTC_INT │ │ │ │ │ -MAX77802_RTC_INTM │ │ │ │ │ -MAX77802_RTC_CONTROLM │ │ │ │ │ -MAX77802_RTC_CONTROL │ │ │ │ │ -MAX77802_RTC_UPDATE0 │ │ │ │ │ -MAX77802_RTC_UPDATE1 │ │ │ │ │ -MAX77802_WTSR_SMPL_CNTL │ │ │ │ │ -MAX77802_RTC_SEC │ │ │ │ │ -MAX77802_RTC_MIN │ │ │ │ │ -MAX77802_RTC_HOUR │ │ │ │ │ -MAX77802_RTC_WEEKDAY │ │ │ │ │ -MAX77802_RTC_MONTH │ │ │ │ │ -MAX77802_RTC_YEAR │ │ │ │ │ -MAX77802_RTC_MONTHDAY │ │ │ │ │ -MAX77802_RTC_AE1 │ │ │ │ │ -MAX77802_ALARM1_SEC │ │ │ │ │ -MAX77802_ALARM1_MIN │ │ │ │ │ -MAX77802_ALARM1_HOUR │ │ │ │ │ -MAX77802_ALARM1_WEEKDAY │ │ │ │ │ -MAX77802_ALARM1_MONTH │ │ │ │ │ -MAX77802_ALARM1_YEAR │ │ │ │ │ -MAX77802_ALARM1_DATE │ │ │ │ │ -MAX77802_RTC_AE2 │ │ │ │ │ -MAX77802_ALARM2_SEC │ │ │ │ │ -MAX77802_ALARM2_MIN │ │ │ │ │ -MAX77802_ALARM2_HOUR │ │ │ │ │ -MAX77802_ALARM2_WEEKDAY │ │ │ │ │ -MAX77802_ALARM2_MONTH │ │ │ │ │ -MAX77802_ALARM2_YEAR │ │ │ │ │ -MAX77802_ALARM2_DATE │ │ │ │ │ -MAX77802_RTC_END │ │ │ │ │ -max77686_irq_source │ │ │ │ │ -PMIC_INT1 │ │ │ │ │ -PMIC_INT2 │ │ │ │ │ -MAX77686_IRQ_GROUP_NR │ │ │ │ │ -max77686_irq │ │ │ │ │ -MAX77686_PMICIRQ_PWRONF │ │ │ │ │ -MAX77686_PMICIRQ_PWRONR │ │ │ │ │ -MAX77686_PMICIRQ_JIGONBF │ │ │ │ │ -MAX77686_PMICIRQ_JIGONBR │ │ │ │ │ -MAX77686_PMICIRQ_ACOKBF │ │ │ │ │ -MAX77686_PMICIRQ_ACOKBR │ │ │ │ │ -MAX77686_PMICIRQ_ONKEY1S │ │ │ │ │ -MAX77686_PMICIRQ_MRSTB │ │ │ │ │ -MAX77686_PMICIRQ_140C │ │ │ │ │ -MAX77686_PMICIRQ_120C │ │ │ │ │ -MAX77686_RTCIRQ_RTC60S │ │ │ │ │ -MAX77686_RTCIRQ_RTCA1 │ │ │ │ │ -MAX77686_RTCIRQ_RTCA2 │ │ │ │ │ -MAX77686_RTCIRQ_SMPL │ │ │ │ │ -MAX77686_RTCIRQ_RTC1S │ │ │ │ │ -MAX77686_RTCIRQ_WTSR │ │ │ │ │ -RTC_HOUR │ │ │ │ │ -RTC_WEEKDAY │ │ │ │ │ -RTC_MONTH │ │ │ │ │ -RTC_YEAR │ │ │ │ │ -RTC_MONTHDAY │ │ │ │ │ -RTC_NR_TIME │ │ │ │ │ -max77686_rtc_driver_data │ │ │ │ │ -alarm_enable_reg │ │ │ │ │ -rtc_i2c_addr │ │ │ │ │ -rtc_irq_from_platform │ │ │ │ │ -alarm_pending_status_reg │ │ │ │ │ -rtc_irq_chip │ │ │ │ │ -max77686_rtc_info │ │ │ │ │ -rtc_regmap │ │ │ │ │ -rtc_irq_data │ │ │ │ │ -MAX77686_RTC_OP │ │ │ │ │ -MAX77686_RTC_WRITE │ │ │ │ │ -MAX77686_RTC_READ │ │ │ │ │ -max77686_rtc_reg_offset │ │ │ │ │ -REG_RTC_CONTROLM │ │ │ │ │ -REG_RTC_CONTROL │ │ │ │ │ -REG_RTC_UPDATE0 │ │ │ │ │ -REG_WTSR_SMPL_CNTL │ │ │ │ │ -REG_RTC_SEC │ │ │ │ │ -REG_RTC_MIN │ │ │ │ │ -REG_RTC_HOUR │ │ │ │ │ -REG_RTC_WEEKDAY │ │ │ │ │ -REG_RTC_MONTH │ │ │ │ │ -REG_RTC_YEAR │ │ │ │ │ -REG_RTC_MONTHDAY │ │ │ │ │ -REG_ALARM1_SEC │ │ │ │ │ -REG_ALARM1_MIN │ │ │ │ │ -REG_ALARM1_HOUR │ │ │ │ │ -REG_ALARM1_WEEKDAY │ │ │ │ │ -REG_ALARM1_MONTH │ │ │ │ │ -REG_ALARM1_YEAR │ │ │ │ │ -REG_ALARM1_DATE │ │ │ │ │ -REG_ALARM2_SEC │ │ │ │ │ -REG_ALARM2_MIN │ │ │ │ │ -REG_ALARM2_HOUR │ │ │ │ │ -REG_ALARM2_WEEKDAY │ │ │ │ │ -REG_ALARM2_MONTH │ │ │ │ │ -REG_ALARM2_YEAR │ │ │ │ │ -REG_ALARM2_DATE │ │ │ │ │ -REG_RTC_AE1 │ │ │ │ │ -REG_RTC_END │ │ │ │ │ -vexpress_reset_func │ │ │ │ │ -FUNC_RESET │ │ │ │ │ -FUNC_SHUTDOWN │ │ │ │ │ -FUNC_REBOOT │ │ │ │ │ -tsensor_group_thermtrips │ │ │ │ │ -tegra_soctherm_soc │ │ │ │ │ -tsensors │ │ │ │ │ -num_tsensors │ │ │ │ │ -num_ttgs │ │ │ │ │ -thresh_grain │ │ │ │ │ -use_ccroc │ │ │ │ │ -thermtrips │ │ │ │ │ -soctherm_throttle_id │ │ │ │ │ -THROTTLE_LIGHT │ │ │ │ │ -THROTTLE_HEAVY │ │ │ │ │ -THROTTLE_OC1 │ │ │ │ │ -THROTTLE_OC2 │ │ │ │ │ -THROTTLE_OC3 │ │ │ │ │ -THROTTLE_OC4 │ │ │ │ │ -THROTTLE_OC5 │ │ │ │ │ -THROTTLE_SIZE │ │ │ │ │ -soctherm_oc_irq_id │ │ │ │ │ -TEGRA_SOC_OC_IRQ_1 │ │ │ │ │ -TEGRA_SOC_OC_IRQ_2 │ │ │ │ │ -TEGRA_SOC_OC_IRQ_3 │ │ │ │ │ -TEGRA_SOC_OC_IRQ_4 │ │ │ │ │ -TEGRA_SOC_OC_IRQ_5 │ │ │ │ │ -TEGRA_SOC_OC_IRQ_MAX │ │ │ │ │ -soctherm_throttle_dev_id │ │ │ │ │ -THROTTLE_DEV_CPU │ │ │ │ │ -THROTTLE_DEV_GPU │ │ │ │ │ -THROTTLE_DEV_SIZE │ │ │ │ │ -tegra_thermctl_zone │ │ │ │ │ -tegra_soctherm │ │ │ │ │ -clock_tsensor │ │ │ │ │ -clock_soctherm │ │ │ │ │ -clk_regs │ │ │ │ │ -ccroc_regs │ │ │ │ │ -thermal_irq │ │ │ │ │ -thermctl_tzs │ │ │ │ │ -throt_cfgs │ │ │ │ │ -thermctl_lock │ │ │ │ │ -soctherm_oc_cfg │ │ │ │ │ -throt_period │ │ │ │ │ -alarm_cnt_thresh │ │ │ │ │ -alarm_filter │ │ │ │ │ -soctherm_throt_cfg │ │ │ │ │ -cpu_throt_level │ │ │ │ │ -cpu_throt_depth │ │ │ │ │ -gpu_throt_level │ │ │ │ │ -soctherm_oc_irq_chip_data │ │ │ │ │ -DEV_UNKNOWN │ │ │ │ │ -mem_type │ │ │ │ │ -MEM_EMPTY │ │ │ │ │ -MEM_RESERVED │ │ │ │ │ -MEM_UNKNOWN │ │ │ │ │ -MEM_BEDO │ │ │ │ │ -MEM_RDDR │ │ │ │ │ -MEM_RMBS │ │ │ │ │ -MEM_DDR2 │ │ │ │ │ -MEM_FB_DDR2 │ │ │ │ │ -MEM_RDDR2 │ │ │ │ │ -MEM_DDR3 │ │ │ │ │ -MEM_RDDR3 │ │ │ │ │ -MEM_LRDDR3 │ │ │ │ │ -MEM_LPDDR3 │ │ │ │ │ -MEM_DDR4 │ │ │ │ │ -MEM_RDDR4 │ │ │ │ │ -MEM_LRDDR4 │ │ │ │ │ -MEM_LPDDR4 │ │ │ │ │ -MEM_DDR5 │ │ │ │ │ -MEM_RDDR5 │ │ │ │ │ -MEM_LRDDR5 │ │ │ │ │ -MEM_NVDIMM │ │ │ │ │ -MEM_WIO2 │ │ │ │ │ -MEM_HBM2 │ │ │ │ │ -MEM_HBM3 │ │ │ │ │ -edac_type │ │ │ │ │ -EDAC_UNKNOWN │ │ │ │ │ -EDAC_NONE │ │ │ │ │ -EDAC_RESERVED │ │ │ │ │ -EDAC_PARITY │ │ │ │ │ -EDAC_SECDED │ │ │ │ │ -EDAC_S2ECD2ED │ │ │ │ │ -EDAC_S4ECD4ED │ │ │ │ │ -EDAC_S8ECD8ED │ │ │ │ │ -EDAC_S16ECD16ED │ │ │ │ │ -scrub_type │ │ │ │ │ -SCRUB_UNKNOWN │ │ │ │ │ -SCRUB_NONE │ │ │ │ │ -SCRUB_SW_PROG │ │ │ │ │ -SCRUB_SW_SRC │ │ │ │ │ -SCRUB_SW_PROG_SRC │ │ │ │ │ -SCRUB_SW_TUNABLE │ │ │ │ │ -SCRUB_HW_PROG │ │ │ │ │ -SCRUB_HW_SRC │ │ │ │ │ -SCRUB_HW_PROG_SRC │ │ │ │ │ -SCRUB_HW_TUNABLE │ │ │ │ │ -edac_mc_layer_type │ │ │ │ │ -EDAC_MC_LAYER_BRANCH │ │ │ │ │ -EDAC_MC_LAYER_CHANNEL │ │ │ │ │ -EDAC_MC_LAYER_SLOT │ │ │ │ │ -EDAC_MC_LAYER_CHIP_SELECT │ │ │ │ │ -EDAC_MC_LAYER_ALL_MEM │ │ │ │ │ -edac_mc_layer │ │ │ │ │ -is_virt_csrow │ │ │ │ │ -dimm_info │ │ │ │ │ -edac_mode │ │ │ │ │ -cschannel │ │ │ │ │ -smbios_handle │ │ │ │ │ -mem_ctl_info │ │ │ │ │ -mtype_cap │ │ │ │ │ -edac_ctl_cap │ │ │ │ │ -edac_cap │ │ │ │ │ -scrub_cap │ │ │ │ │ -scrub_mode │ │ │ │ │ -set_sdram_scrub_rate │ │ │ │ │ -get_sdram_scrub_rate │ │ │ │ │ -ctl_page_to_phys │ │ │ │ │ -nr_csrows │ │ │ │ │ -num_cschannel │ │ │ │ │ -n_layers │ │ │ │ │ -tot_dimms │ │ │ │ │ -ce_noinfo_count │ │ │ │ │ -ue_noinfo_count │ │ │ │ │ -mc_driver_sysfs_attributes │ │ │ │ │ -error_desc │ │ │ │ │ -fake_inject_layer │ │ │ │ │ -fake_inject_ue │ │ │ │ │ -fake_inject_count │ │ │ │ │ -rank_info │ │ │ │ │ -chan_idx │ │ │ │ │ -csrow_info │ │ │ │ │ -csrow_idx │ │ │ │ │ -edac_raw_error_desc │ │ │ │ │ -page_frame_number │ │ │ │ │ -offset_in_page │ │ │ │ │ -other_detail │ │ │ │ │ -mcidev_sysfs_attribute │ │ │ │ │ -edac_pci_counter │ │ │ │ │ -pe_count │ │ │ │ │ -npe_count │ │ │ │ │ -edac_pci_ctl_info │ │ │ │ │ -edac_pci_gen_data │ │ │ │ │ -edac_idx │ │ │ │ │ -governor_attr │ │ │ │ │ -mmc_busy_data │ │ │ │ │ -retry_crc_err │ │ │ │ │ -busy_cmd │ │ │ │ │ -mmc_op_cond_busy_data │ │ │ │ │ -mmc_gpio │ │ │ │ │ -cd_gpio_isr │ │ │ │ │ -ro_label │ │ │ │ │ -cd_label │ │ │ │ │ -cd_debounce_delay_ms │ │ │ │ │ -dmi_device_attribute │ │ │ │ │ -num_rates │ │ │ │ │ -scmi_clock_info │ │ │ │ │ -enable_latency │ │ │ │ │ -rate_discrete │ │ │ │ │ -rate_changed_notifications │ │ │ │ │ -rate_change_requested_notifications │ │ │ │ │ -scmi_clk_proto_ops │ │ │ │ │ -count_get │ │ │ │ │ -rate_get │ │ │ │ │ -rate_set │ │ │ │ │ -config_oem_get │ │ │ │ │ -config_oem_set │ │ │ │ │ -parent_get │ │ │ │ │ -parent_set │ │ │ │ │ -scmi_clock_rate_notif_report │ │ │ │ │ -scmi_clock_protocol_cmd │ │ │ │ │ -CLOCK_ATTRIBUTES │ │ │ │ │ -CLOCK_DESCRIBE_RATES │ │ │ │ │ -CLOCK_RATE_SET │ │ │ │ │ -CLOCK_RATE_GET │ │ │ │ │ -CLOCK_CONFIG_SET │ │ │ │ │ -CLOCK_NAME_GET │ │ │ │ │ -CLOCK_RATE_NOTIFY │ │ │ │ │ -CLOCK_RATE_CHANGE_REQUESTED_NOTIFY │ │ │ │ │ -CLOCK_CONFIG_GET │ │ │ │ │ -CLOCK_POSSIBLE_PARENTS_GET │ │ │ │ │ -CLOCK_PARENT_SET │ │ │ │ │ -CLOCK_PARENT_GET │ │ │ │ │ -clk_state │ │ │ │ │ -CLK_STATE_DISABLE │ │ │ │ │ -CLK_STATE_ENABLE │ │ │ │ │ -CLK_STATE_RESERVED │ │ │ │ │ -CLK_STATE_UNCHANGED │ │ │ │ │ -scmi_msg_resp_clock_protocol_attributes │ │ │ │ │ -max_async_req │ │ │ │ │ -scmi_msg_resp_clock_attributes │ │ │ │ │ -clock_enable_latency │ │ │ │ │ -scmi_msg_clock_possible_parents │ │ │ │ │ -skip_parents │ │ │ │ │ -scmi_msg_resp_clock_possible_parents │ │ │ │ │ -num_parent_flags │ │ │ │ │ -possible_parents │ │ │ │ │ -scmi_msg_clock_set_parent │ │ │ │ │ -scmi_msg_clock_config_set │ │ │ │ │ -scmi_msg_clock_config_set_v2 │ │ │ │ │ -oem_config_val │ │ │ │ │ -scmi_msg_clock_config_get │ │ │ │ │ -scmi_msg_resp_clock_config_get │ │ │ │ │ -scmi_msg_clock_describe_rates │ │ │ │ │ -rate_index │ │ │ │ │ -value_low │ │ │ │ │ -value_high │ │ │ │ │ -scmi_msg_resp_clock_describe_rates │ │ │ │ │ -num_rates_flags │ │ │ │ │ -scmi_clock_set_rate │ │ │ │ │ -scmi_msg_resp_set_rate_complete │ │ │ │ │ -rate_low │ │ │ │ │ -rate_high │ │ │ │ │ -scmi_msg_clock_rate_notify │ │ │ │ │ -scmi_clock_rate_notify_payld │ │ │ │ │ -clock_info │ │ │ │ │ -cur_async_req │ │ │ │ │ -clock_config_set │ │ │ │ │ -clock_config_get │ │ │ │ │ -scmi_clk_ipriv │ │ │ │ │ -scmi_power_state_changed_report │ │ │ │ │ -scmi_power_protocol_cmd │ │ │ │ │ -POWER_DOMAIN_ATTRIBUTES │ │ │ │ │ -POWER_STATE_SET │ │ │ │ │ -POWER_STATE_GET │ │ │ │ │ -POWER_STATE_NOTIFY │ │ │ │ │ -POWER_DOMAIN_NAME_GET │ │ │ │ │ -scmi_msg_resp_power_attributes │ │ │ │ │ -stats_addr_low │ │ │ │ │ -stats_addr_high │ │ │ │ │ -stats_size │ │ │ │ │ -scmi_msg_resp_power_domain_attributes │ │ │ │ │ -scmi_power_set_state │ │ │ │ │ -scmi_power_state_notify │ │ │ │ │ -scmi_power_state_notify_payld │ │ │ │ │ -power_dom_info │ │ │ │ │ -state_set_sync │ │ │ │ │ -state_set_async │ │ │ │ │ -state_set_notify │ │ │ │ │ -scmi_power_info │ │ │ │ │ -stats_addr │ │ │ │ │ -dom_info │ │ │ │ │ -efi_memory_map_data │ │ │ │ │ -PARAMCOUNT │ │ │ │ │ -paravirt │ │ │ │ │ -reserved_1 │ │ │ │ │ -rcrb_base_addr │ │ │ │ │ -lower_dw │ │ │ │ │ -upper_dw │ │ │ │ │ -cper_sec_prot_err │ │ │ │ │ -valid_bits │ │ │ │ │ -agent_type │ │ │ │ │ -agent_addr │ │ │ │ │ -dev_serial_num │ │ │ │ │ -dvsec_len │ │ │ │ │ -reserved_2 │ │ │ │ │ -cxl_ras_capability_regs │ │ │ │ │ -arm_smccc_args │ │ │ │ │ -pm_module_id │ │ │ │ │ -PM_MODULE_ID │ │ │ │ │ -XSEM_MODULE_ID │ │ │ │ │ -TF_A_MODULE_ID │ │ │ │ │ -pm_api_id │ │ │ │ │ -PM_API_FEATURES │ │ │ │ │ -PM_GET_API_VERSION │ │ │ │ │ -PM_REGISTER_NOTIFIER │ │ │ │ │ -PM_FORCE_POWERDOWN │ │ │ │ │ -PM_REQUEST_WAKEUP │ │ │ │ │ -PM_SYSTEM_SHUTDOWN │ │ │ │ │ -PM_REQUEST_NODE │ │ │ │ │ -PM_RELEASE_NODE │ │ │ │ │ -PM_SET_REQUIREMENT │ │ │ │ │ -PM_RESET_ASSERT │ │ │ │ │ -PM_RESET_GET_STATUS │ │ │ │ │ -PM_MMIO_WRITE │ │ │ │ │ -PM_MMIO_READ │ │ │ │ │ -PM_PM_INIT_FINALIZE │ │ │ │ │ -PM_FPGA_LOAD │ │ │ │ │ -PM_FPGA_GET_STATUS │ │ │ │ │ -PM_GET_CHIPID │ │ │ │ │ -PM_SECURE_SHA │ │ │ │ │ -PM_PINCTRL_REQUEST │ │ │ │ │ -PM_PINCTRL_RELEASE │ │ │ │ │ -PM_PINCTRL_SET_FUNCTION │ │ │ │ │ -PM_PINCTRL_CONFIG_PARAM_GET │ │ │ │ │ -PM_PINCTRL_CONFIG_PARAM_SET │ │ │ │ │ -PM_IOCTL │ │ │ │ │ -PM_QUERY_DATA │ │ │ │ │ -PM_CLOCK_ENABLE │ │ │ │ │ -PM_CLOCK_DISABLE │ │ │ │ │ -PM_CLOCK_GETSTATE │ │ │ │ │ -PM_CLOCK_SETDIVIDER │ │ │ │ │ -PM_CLOCK_GETDIVIDER │ │ │ │ │ -PM_CLOCK_SETPARENT │ │ │ │ │ -PM_CLOCK_GETPARENT │ │ │ │ │ -PM_FPGA_READ │ │ │ │ │ -PM_SECURE_AES │ │ │ │ │ -PM_FEATURE_CHECK │ │ │ │ │ -pm_ret_status │ │ │ │ │ -XST_PM_SUCCESS │ │ │ │ │ -XST_PM_INVALID_VERSION │ │ │ │ │ -XST_PM_NO_FEATURE │ │ │ │ │ -XST_PM_INVALID_CRC │ │ │ │ │ -XST_PM_INTERNAL │ │ │ │ │ -XST_PM_CONFLICT │ │ │ │ │ -XST_PM_NO_ACCESS │ │ │ │ │ -XST_PM_INVALID_NODE │ │ │ │ │ -XST_PM_DOUBLE_REQ │ │ │ │ │ -XST_PM_ABORT_SUSPEND │ │ │ │ │ -XST_PM_MULT_USER │ │ │ │ │ -pm_ioctl_id │ │ │ │ │ -IOCTL_GET_RPU_OPER_MODE │ │ │ │ │ -IOCTL_SET_RPU_OPER_MODE │ │ │ │ │ -IOCTL_RPU_BOOT_ADDR_CONFIG │ │ │ │ │ -IOCTL_TCM_COMB_CONFIG │ │ │ │ │ -IOCTL_SET_TAPDELAY_BYPASS │ │ │ │ │ -IOCTL_SD_DLL_RESET │ │ │ │ │ -IOCTL_SET_SD_TAPDELAY │ │ │ │ │ -IOCTL_SET_PLL_FRAC_MODE │ │ │ │ │ -IOCTL_GET_PLL_FRAC_MODE │ │ │ │ │ -IOCTL_SET_PLL_FRAC_DATA │ │ │ │ │ -IOCTL_GET_PLL_FRAC_DATA │ │ │ │ │ -IOCTL_WRITE_GGS │ │ │ │ │ -IOCTL_READ_GGS │ │ │ │ │ -IOCTL_WRITE_PGGS │ │ │ │ │ -IOCTL_READ_PGGS │ │ │ │ │ -IOCTL_SET_BOOT_HEALTH_STATUS │ │ │ │ │ -IOCTL_OSPI_MUX_SELECT │ │ │ │ │ -IOCTL_REGISTER_SGI │ │ │ │ │ -IOCTL_SET_FEATURE_CONFIG │ │ │ │ │ -IOCTL_GET_FEATURE_CONFIG │ │ │ │ │ -IOCTL_SET_SD_CONFIG │ │ │ │ │ -IOCTL_SET_GEM_CONFIG │ │ │ │ │ -rpu_oper_mode │ │ │ │ │ -PM_RPU_MODE_LOCKSTEP │ │ │ │ │ -PM_RPU_MODE_SPLIT │ │ │ │ │ -rpu_tcm_comb │ │ │ │ │ -PM_RPU_TCM_SPLIT │ │ │ │ │ -PM_RPU_TCM_COMB │ │ │ │ │ -pm_node_id │ │ │ │ │ -NODE_SD_0 │ │ │ │ │ -NODE_SD_1 │ │ │ │ │ -tap_delay_type │ │ │ │ │ -PM_TAPDELAY_INPUT │ │ │ │ │ -PM_TAPDELAY_OUTPUT │ │ │ │ │ -zynqmp_pm_shutdown_type │ │ │ │ │ -ZYNQMP_PM_SHUTDOWN_TYPE_SHUTDOWN │ │ │ │ │ -ZYNQMP_PM_SHUTDOWN_TYPE_RESET │ │ │ │ │ -ZYNQMP_PM_SHUTDOWN_TYPE_SETSCOPE_ONLY │ │ │ │ │ -zynqmp_pm_shutdown_subtype │ │ │ │ │ -ZYNQMP_PM_SHUTDOWN_SUBTYPE_SUBSYSTEM │ │ │ │ │ -ZYNQMP_PM_SHUTDOWN_SUBTYPE_PS_ONLY │ │ │ │ │ -ZYNQMP_PM_SHUTDOWN_SUBTYPE_SYSTEM │ │ │ │ │ -pm_feature_config_id │ │ │ │ │ -PM_FEATURE_INVALID │ │ │ │ │ -PM_FEATURE_OVERTEMP_STATUS │ │ │ │ │ -PM_FEATURE_OVERTEMP_VALUE │ │ │ │ │ -PM_FEATURE_EXTWDT_STATUS │ │ │ │ │ -PM_FEATURE_EXTWDT_VALUE │ │ │ │ │ -pm_sd_config_type │ │ │ │ │ -SD_CONFIG_EMMC_SEL │ │ │ │ │ -SD_CONFIG_BASECLK │ │ │ │ │ -SD_CONFIG_8BIT │ │ │ │ │ -SD_CONFIG_FIXED │ │ │ │ │ -pm_gem_config_type │ │ │ │ │ -GEM_CONFIG_SGMII_MODE │ │ │ │ │ -GEM_CONFIG_FIXED │ │ │ │ │ -zynqmp_devinfo │ │ │ │ │ -feature_conf_id │ │ │ │ │ -pm_api_feature_data │ │ │ │ │ -feature_status │ │ │ │ │ -zynqmp_pm_shutdown_scope │ │ │ │ │ -tegra_to │ │ │ │ │ -count_cells │ │ │ │ │ -addresses │ │ │ │ │ -flag_cells │ │ │ │ │ -get_flags │ │ │ │ │ -acpi_table_pcct │ │ │ │ │ -acpi_pcct_type │ │ │ │ │ -ACPI_PCCT_TYPE_GENERIC_SUBSPACE │ │ │ │ │ -ACPI_PCCT_TYPE_HW_REDUCED_SUBSPACE │ │ │ │ │ -ACPI_PCCT_TYPE_HW_REDUCED_SUBSPACE_TYPE2 │ │ │ │ │ -ACPI_PCCT_TYPE_EXT_PCC_MASTER_SUBSPACE │ │ │ │ │ -ACPI_PCCT_TYPE_EXT_PCC_SLAVE_SUBSPACE │ │ │ │ │ -ACPI_PCCT_TYPE_HW_REG_COMM_SUBSPACE │ │ │ │ │ -ACPI_PCCT_TYPE_RESERVED │ │ │ │ │ -acpi_pcct_subspace │ │ │ │ │ -doorbell_register │ │ │ │ │ -preserve_mask │ │ │ │ │ -acpi_pcct_hw_reduced │ │ │ │ │ -platform_interrupt │ │ │ │ │ -acpi_pcct_hw_reduced_type2 │ │ │ │ │ -platform_ack_register │ │ │ │ │ -ack_preserve_mask │ │ │ │ │ -ack_write_mask │ │ │ │ │ -acpi_pcct_ext_pcc_master │ │ │ │ │ -ack_set_mask │ │ │ │ │ -cmd_complete_register │ │ │ │ │ -cmd_complete_mask │ │ │ │ │ -cmd_update_register │ │ │ │ │ -cmd_update_preserve_mask │ │ │ │ │ -cmd_update_set_mask │ │ │ │ │ -error_status_register │ │ │ │ │ -error_status_mask │ │ │ │ │ -pcc_chan_reg │ │ │ │ │ -pcc_chan_info │ │ │ │ │ -plat_irq_ack │ │ │ │ │ -cmd_complete │ │ │ │ │ -cmd_update │ │ │ │ │ -plat_irq │ │ │ │ │ -plat_irq_flags │ │ │ │ │ -chan_in_use │ │ │ │ │ -devfreq_event_dev │ │ │ │ │ -devfreq_event_desc │ │ │ │ │ -devfreq_event_data │ │ │ │ │ -load_count │ │ │ │ │ -total_count │ │ │ │ │ -devfreq_event_ops │ │ │ │ │ -set_event │ │ │ │ │ -get_event │ │ │ │ │ -probed_pmus │ │ │ │ │ -pmu_irqs │ │ │ │ │ -dpll_mode │ │ │ │ │ -DPLL_MODE_MANUAL │ │ │ │ │ -DPLL_MODE_AUTOMATIC │ │ │ │ │ -__DPLL_MODE_MAX │ │ │ │ │ -DPLL_MODE_MAX │ │ │ │ │ -dpll_lock_status │ │ │ │ │ -DPLL_LOCK_STATUS_UNLOCKED │ │ │ │ │ -DPLL_LOCK_STATUS_LOCKED │ │ │ │ │ -DPLL_LOCK_STATUS_LOCKED_HO_ACQ │ │ │ │ │ -DPLL_LOCK_STATUS_HOLDOVER │ │ │ │ │ -__DPLL_LOCK_STATUS_MAX │ │ │ │ │ -DPLL_LOCK_STATUS_MAX │ │ │ │ │ -dpll_type │ │ │ │ │ -DPLL_TYPE_PPS │ │ │ │ │ -DPLL_TYPE_EEC │ │ │ │ │ -__DPLL_TYPE_MAX │ │ │ │ │ -DPLL_TYPE_MAX │ │ │ │ │ -dpll_pin_type │ │ │ │ │ -DPLL_PIN_TYPE_MUX │ │ │ │ │ -DPLL_PIN_TYPE_EXT │ │ │ │ │ -DPLL_PIN_TYPE_SYNCE_ETH_PORT │ │ │ │ │ -DPLL_PIN_TYPE_INT_OSCILLATOR │ │ │ │ │ -DPLL_PIN_TYPE_GNSS │ │ │ │ │ -__DPLL_PIN_TYPE_MAX │ │ │ │ │ -DPLL_PIN_TYPE_MAX │ │ │ │ │ -dpll_pin_direction │ │ │ │ │ -DPLL_PIN_DIRECTION_INPUT │ │ │ │ │ -DPLL_PIN_DIRECTION_OUTPUT │ │ │ │ │ -__DPLL_PIN_DIRECTION_MAX │ │ │ │ │ -DPLL_PIN_DIRECTION_MAX │ │ │ │ │ -dpll_pin_state │ │ │ │ │ -DPLL_PIN_STATE_CONNECTED │ │ │ │ │ -DPLL_PIN_STATE_DISCONNECTED │ │ │ │ │ -DPLL_PIN_STATE_SELECTABLE │ │ │ │ │ -__DPLL_PIN_STATE_MAX │ │ │ │ │ -DPLL_PIN_STATE_MAX │ │ │ │ │ -dpll_a_pin │ │ │ │ │ -DPLL_A_PIN_ID │ │ │ │ │ -DPLL_A_PIN_PARENT_ID │ │ │ │ │ -DPLL_A_PIN_MODULE_NAME │ │ │ │ │ -DPLL_A_PIN_PAD │ │ │ │ │ -DPLL_A_PIN_CLOCK_ID │ │ │ │ │ -DPLL_A_PIN_BOARD_LABEL │ │ │ │ │ -DPLL_A_PIN_PANEL_LABEL │ │ │ │ │ -DPLL_A_PIN_PACKAGE_LABEL │ │ │ │ │ -DPLL_A_PIN_TYPE │ │ │ │ │ -DPLL_A_PIN_DIRECTION │ │ │ │ │ -DPLL_A_PIN_FREQUENCY │ │ │ │ │ -DPLL_A_PIN_FREQUENCY_SUPPORTED │ │ │ │ │ -DPLL_A_PIN_FREQUENCY_MIN │ │ │ │ │ -DPLL_A_PIN_FREQUENCY_MAX │ │ │ │ │ -DPLL_A_PIN_PRIO │ │ │ │ │ -DPLL_A_PIN_STATE │ │ │ │ │ -DPLL_A_PIN_CAPABILITIES │ │ │ │ │ -DPLL_A_PIN_PARENT_DEVICE │ │ │ │ │ -DPLL_A_PIN_PARENT_PIN │ │ │ │ │ -DPLL_A_PIN_PHASE_ADJUST_MIN │ │ │ │ │ -DPLL_A_PIN_PHASE_ADJUST_MAX │ │ │ │ │ -DPLL_A_PIN_PHASE_ADJUST │ │ │ │ │ -DPLL_A_PIN_PHASE_OFFSET │ │ │ │ │ -DPLL_A_PIN_FRACTIONAL_FREQUENCY_OFFSET │ │ │ │ │ -__DPLL_A_PIN_MAX │ │ │ │ │ -DPLL_A_PIN_MAX │ │ │ │ │ -dpll_refs │ │ │ │ │ -parent_refs │ │ │ │ │ -dpll_device_ops │ │ │ │ │ -mode_get │ │ │ │ │ -lock_status_get │ │ │ │ │ -temp_get │ │ │ │ │ -dpll_device │ │ │ │ │ -device_idx │ │ │ │ │ -pin_refs │ │ │ │ │ -registration_list │ │ │ │ │ -dpll_pin_ops │ │ │ │ │ -frequency_set │ │ │ │ │ -frequency_get │ │ │ │ │ -direction_set │ │ │ │ │ -direction_get │ │ │ │ │ -state_on_pin_get │ │ │ │ │ -state_on_dpll_get │ │ │ │ │ -state_on_pin_set │ │ │ │ │ -state_on_dpll_set │ │ │ │ │ -prio_get │ │ │ │ │ -prio_set │ │ │ │ │ -phase_offset_get │ │ │ │ │ -phase_adjust_get │ │ │ │ │ -phase_adjust_set │ │ │ │ │ -dpll_pin_frequency │ │ │ │ │ -dpll_pin_phase_adjust_range │ │ │ │ │ -dpll_pin_properties │ │ │ │ │ -board_label │ │ │ │ │ -panel_label │ │ │ │ │ -package_label │ │ │ │ │ -freq_supported_num │ │ │ │ │ -freq_supported │ │ │ │ │ -phase_range │ │ │ │ │ -dpll_pin_ref │ │ │ │ │ -dpll_device_registration │ │ │ │ │ -dpll_pin_registration │ │ │ │ │ -sock_diag_req │ │ │ │ │ -sdiag_family │ │ │ │ │ -sdiag_protocol │ │ │ │ │ -sock_diag_handler │ │ │ │ │ -broadcast_sk │ │ │ │ │ -__sock_cookie │ │ │ │ │ -rx_queue_attribute │ │ │ │ │ -netdev_queue_attribute │ │ │ │ │ -nvmem_cell │ │ │ │ │ -flow_keys_basic │ │ │ │ │ -tcf_ematch_tree_hdr │ │ │ │ │ -nmatches │ │ │ │ │ -TCA_EMATCH_TREE_UNSPEC │ │ │ │ │ -TCA_EMATCH_TREE_HDR │ │ │ │ │ -TCA_EMATCH_TREE_LIST │ │ │ │ │ -__TCA_EMATCH_TREE_MAX │ │ │ │ │ -tcf_ematch_hdr │ │ │ │ │ -tcf_pkt_info │ │ │ │ │ -tcf_ematch │ │ │ │ │ -tcf_ematch_ops │ │ │ │ │ -tcf_ematch_tree │ │ │ │ │ -link_mode_info │ │ │ │ │ -linkmodes_reply_data │ │ │ │ │ -peer_empty │ │ │ │ │ -hwtstamp_tx_types │ │ │ │ │ -HWTSTAMP_TX_OFF │ │ │ │ │ -HWTSTAMP_TX_ON │ │ │ │ │ -HWTSTAMP_TX_ONESTEP_SYNC │ │ │ │ │ -HWTSTAMP_TX_ONESTEP_P2P │ │ │ │ │ -__HWTSTAMP_TX_CNT │ │ │ │ │ -hwtstamp_rx_filters │ │ │ │ │ -HWTSTAMP_FILTER_NONE │ │ │ │ │ -HWTSTAMP_FILTER_ALL │ │ │ │ │ -HWTSTAMP_FILTER_SOME │ │ │ │ │ -HWTSTAMP_FILTER_PTP_V1_L4_EVENT │ │ │ │ │ -HWTSTAMP_FILTER_PTP_V1_L4_SYNC │ │ │ │ │ -HWTSTAMP_FILTER_PTP_V1_L4_DELAY_REQ │ │ │ │ │ -HWTSTAMP_FILTER_PTP_V2_L4_EVENT │ │ │ │ │ -HWTSTAMP_FILTER_PTP_V2_L4_SYNC │ │ │ │ │ -HWTSTAMP_FILTER_PTP_V2_L4_DELAY_REQ │ │ │ │ │ -HWTSTAMP_FILTER_PTP_V2_L2_EVENT │ │ │ │ │ -HWTSTAMP_FILTER_PTP_V2_L2_SYNC │ │ │ │ │ -HWTSTAMP_FILTER_PTP_V2_L2_DELAY_REQ │ │ │ │ │ -HWTSTAMP_FILTER_PTP_V2_EVENT │ │ │ │ │ -HWTSTAMP_FILTER_PTP_V2_SYNC │ │ │ │ │ -HWTSTAMP_FILTER_PTP_V2_DELAY_REQ │ │ │ │ │ -HWTSTAMP_FILTER_NTP_ALL │ │ │ │ │ -__HWTSTAMP_FILTER_CNT │ │ │ │ │ -tsinfo_reply_data │ │ │ │ │ +stclear_flags_t │ │ │ │ │ +disableForceClear │ │ │ │ │ +physicalPresence │ │ │ │ │ +physicalPresenceLock │ │ │ │ │ +bGlobalLock │ │ │ │ │ +tpm1_version │ │ │ │ │ +rev_major │ │ │ │ │ +rev_minor │ │ │ │ │ +tpm1_version2 │ │ │ │ │ +timeout_t │ │ │ │ │ +duration_t │ │ │ │ │ +tpm_short │ │ │ │ │ +tpm_medium │ │ │ │ │ +tpm_long │ │ │ │ │ +permanent_flags_t │ │ │ │ │ +ownership │ │ │ │ │ +readPubek │ │ │ │ │ +disableOwnerClear │ │ │ │ │ +allowMaintenance │ │ │ │ │ +physicalPresenceLifetimeLock │ │ │ │ │ +physicalPresenceHWEnable │ │ │ │ │ +physicalPresenceCMDEnable │ │ │ │ │ +CEKPUsed │ │ │ │ │ +TPMpostLock │ │ │ │ │ +enableRevokeEK │ │ │ │ │ +nvLocked │ │ │ │ │ +readSRKPub │ │ │ │ │ +tpmEstablished │ │ │ │ │ +maintenanceDone │ │ │ │ │ +disableFullDALogicInfo │ │ │ │ │ +perm_flags │ │ │ │ │ +stclear_flags │ │ │ │ │ +num_pcrs │ │ │ │ │ +version1 │ │ │ │ │ +version2 │ │ │ │ │ +tpm_capabilities │ │ │ │ │ +TPM_CAP_FLAG │ │ │ │ │ +TPM_CAP_PROP │ │ │ │ │ +TPM_CAP_VERSION_1_1 │ │ │ │ │ +TPM_CAP_VERSION_1_2 │ │ │ │ │ +tpm_sub_capabilities │ │ │ │ │ +TPM_CAP_PROP_PCR │ │ │ │ │ +TPM_CAP_PROP_MANUFACTURER │ │ │ │ │ +TPM_CAP_FLAG_PERM │ │ │ │ │ +TPM_CAP_FLAG_VOL │ │ │ │ │ +TPM_CAP_PROP_OWNER │ │ │ │ │ +TPM_CAP_PROP_TIS_TIMEOUT │ │ │ │ │ +TPM_CAP_PROP_TIS_DURATION │ │ │ │ │ +tpm1_get_random_out │ │ │ │ │ +rng_data_len │ │ │ │ │ +rng_data │ │ │ │ │ +arm_v7s_iopte │ │ │ │ │ +arm_v7s_io_pgtable │ │ │ │ │ +l2_tables │ │ │ │ │ +split_lock │ │ │ │ │ +component_ops │ │ │ │ │ +component_master_ops │ │ │ │ │ +component_match_array │ │ │ │ │ +compare_typed │ │ │ │ │ +duplicate │ │ │ │ │ +subcomponent │ │ │ │ │ +component_match │ │ │ │ │ +aggregate_device │ │ │ │ │ +name_lock │ │ │ │ │ +fw_names │ │ │ │ │ +pm_notify │ │ │ │ │ +fw_cache_entry │ │ │ │ │ +fw_name_devm │ │ │ │ │ +firmware_work │ │ │ │ │ +regmap_mmio_context │ │ │ │ │ +attached_clk │ │ │ │ │ +bcm2835_pm │ │ │ │ │ +rpivid_asb │ │ │ │ │ +trace_event_raw_dma_fence │ │ │ │ │ +__data_loc_timeline │ │ │ │ │ +trace_event_data_offsets_dma_fence │ │ │ │ │ +timeline │ │ │ │ │ +btf_trace_dma_fence_emit │ │ │ │ │ +btf_trace_dma_fence_init │ │ │ │ │ +btf_trace_dma_fence_destroy │ │ │ │ │ +btf_trace_dma_fence_enable_signal │ │ │ │ │ +btf_trace_dma_fence_signaled │ │ │ │ │ +btf_trace_dma_fence_wait_start │ │ │ │ │ +btf_trace_dma_fence_wait_end │ │ │ │ │ +default_wait_cb │ │ │ │ │ +adjust_op_size │ │ │ │ │ +supports_op │ │ │ │ │ +dirmap_create │ │ │ │ │ +dirmap_destroy │ │ │ │ │ +dirmap_read │ │ │ │ │ +dirmap_write │ │ │ │ │ +poll_status │ │ │ │ │ +spi_res_release_t │ │ │ │ │ +spi_replaced_release_t │ │ │ │ │ +spi_replaced_transfers │ │ │ │ │ +extradata │ │ │ │ │ +replaced_transfers │ │ │ │ │ +replaced_after │ │ │ │ │ +inserted_transfers │ │ │ │ │ +spi_board_info │ │ │ │ │ +spi_mem_data_dir │ │ │ │ │ +SPI_MEM_NO_DATA │ │ │ │ │ +SPI_MEM_DATA_IN │ │ │ │ │ +SPI_MEM_DATA_OUT │ │ │ │ │ +spi_mem_op │ │ │ │ │ +spi_mem_dirmap_info │ │ │ │ │ +spi_mem_dirmap_desc │ │ │ │ │ +nodirmap │ │ │ │ │ +trace_event_raw_spi_controller │ │ │ │ │ +trace_event_raw_spi_setup │ │ │ │ │ +trace_event_raw_spi_set_cs │ │ │ │ │ +trace_event_raw_spi_message │ │ │ │ │ +trace_event_raw_spi_message_done │ │ │ │ │ +trace_event_raw_spi_transfer │ │ │ │ │ +__data_loc_rx_buf │ │ │ │ │ +__data_loc_tx_buf │ │ │ │ │ +trace_event_data_offsets_spi_controller │ │ │ │ │ +trace_event_data_offsets_spi_setup │ │ │ │ │ +trace_event_data_offsets_spi_set_cs │ │ │ │ │ +trace_event_data_offsets_spi_message │ │ │ │ │ +trace_event_data_offsets_spi_message_done │ │ │ │ │ +trace_event_data_offsets_spi_transfer │ │ │ │ │ +btf_trace_spi_controller_idle │ │ │ │ │ +btf_trace_spi_controller_busy │ │ │ │ │ +btf_trace_spi_setup │ │ │ │ │ +btf_trace_spi_set_cs │ │ │ │ │ +btf_trace_spi_message_submit │ │ │ │ │ +btf_trace_spi_message_start │ │ │ │ │ +btf_trace_spi_message_done │ │ │ │ │ +btf_trace_spi_transfer_start │ │ │ │ │ +btf_trace_spi_transfer_stop │ │ │ │ │ +boardinfo │ │ │ │ │ +acpi_spi_lookup │ │ │ │ │ +trackpoint_data │ │ │ │ │ +variant_id │ │ │ │ │ +sensitivity │ │ │ │ │ +upthresh │ │ │ │ │ +drift_time │ │ │ │ │ +press_to_select │ │ │ │ │ +skipback │ │ │ │ │ +trackpoint_attr_data │ │ │ │ │ +field_offset │ │ │ │ │ +power_on_default │ │ │ │ │ +pcf85063_config │ │ │ │ │ +has_alarms │ │ │ │ │ +force_cap_7000 │ │ │ │ │ +pcf85063 │ │ │ │ │ +clkout_hw │ │ │ │ │ +bsc_regs │ │ │ │ │ +chip_address │ │ │ │ │ +iic_enable │ │ │ │ │ +ctlhi_reg │ │ │ │ │ +scl_param │ │ │ │ │ +bsc_clk_param │ │ │ │ │ +scl_mask │ │ │ │ │ +bsc_xfer_cmd │ │ │ │ │ +CMD_WR_NOACK │ │ │ │ │ +CMD_RD_NOACK │ │ │ │ │ +bus_speeds │ │ │ │ │ +SPD_375K │ │ │ │ │ +SPD_390K │ │ │ │ │ +SPD_187K │ │ │ │ │ +SPD_200K │ │ │ │ │ +brcmstb_i2c_dev │ │ │ │ │ +bsc_regmap │ │ │ │ │ +clk_freq_hz │ │ │ │ │ +data_regsz │ │ │ │ │ +cpufreq_dt_platform_data │ │ │ │ │ +have_governor_per_policy │ │ │ │ │ +get_intermediate │ │ │ │ │ +target_intermediate │ │ │ │ │ +psci_pd_provider │ │ │ │ │ +mmc_gpio │ │ │ │ │ +cd_gpio_isr │ │ │ │ │ +ro_label │ │ │ │ │ +cd_label │ │ │ │ │ +cd_debounce_delay_ms │ │ │ │ │ +heartbeat_trig_data │ │ │ │ │ +scmi_power_scale │ │ │ │ │ +SCMI_POWER_BOGOWATTS │ │ │ │ │ +SCMI_POWER_MILLIWATTS │ │ │ │ │ +SCMI_POWER_MICROWATTS │ │ │ │ │ +scmi_perf_domain_info │ │ │ │ │ +set_perf │ │ │ │ │ +scmi_perf_proto_ops │ │ │ │ │ +limits_set │ │ │ │ │ +limits_get │ │ │ │ │ +transition_latency_get │ │ │ │ │ +device_opps_add │ │ │ │ │ +freq_set │ │ │ │ │ +freq_get │ │ │ │ │ +est_power_get │ │ │ │ │ +power_scale_get │ │ │ │ │ +scmi_perf_limits_report │ │ │ │ │ +scmi_perf_level_report │ │ │ │ │ +performance_level │ │ │ │ │ +scmi_performance_protocol_cmd │ │ │ │ │ +PERF_DOMAIN_ATTRIBUTES │ │ │ │ │ +PERF_DESCRIBE_LEVELS │ │ │ │ │ +PERF_LIMITS_SET │ │ │ │ │ +PERF_LIMITS_GET │ │ │ │ │ +PERF_LEVEL_SET │ │ │ │ │ +PERF_LEVEL_GET │ │ │ │ │ +PERF_NOTIFY_LIMITS │ │ │ │ │ +PERF_NOTIFY_LEVEL │ │ │ │ │ +PERF_DESCRIBE_FASTCHANNEL │ │ │ │ │ +PERF_DOMAIN_NAME_GET │ │ │ │ │ +PERF_FC_LEVEL │ │ │ │ │ +PERF_FC_LIMIT │ │ │ │ │ +PERF_FC_MAX │ │ │ │ │ +scmi_opp │ │ │ │ │ +trans_latency_us │ │ │ │ │ +indicative_freq │ │ │ │ │ +scmi_msg_resp_perf_attributes │ │ │ │ │ +scmi_msg_resp_perf_domain_attributes │ │ │ │ │ +sustained_freq_khz │ │ │ │ │ +sustained_perf_level │ │ │ │ │ +scmi_msg_perf_describe_levels │ │ │ │ │ +scmi_perf_set_limits │ │ │ │ │ +scmi_perf_get_limits │ │ │ │ │ +scmi_perf_set_level │ │ │ │ │ +scmi_perf_notify_level_or_limits │ │ │ │ │ +scmi_perf_limits_notify_payld │ │ │ │ │ +scmi_perf_level_notify_payld │ │ │ │ │ +perf_val │ │ │ │ │ +transition_latency_us │ │ │ │ │ +scmi_msg_resp_perf_describe_levels │ │ │ │ │ +scmi_msg_resp_perf_describe_levels_v4 │ │ │ │ │ +perf_dom_info │ │ │ │ │ +set_limits │ │ │ │ │ +perf_limit_notify │ │ │ │ │ +perf_level_notify │ │ │ │ │ +perf_fastchannels │ │ │ │ │ +level_indexing_mode │ │ │ │ │ +opp_count │ │ │ │ │ +mult_factor │ │ │ │ │ +opps_by_idx │ │ │ │ │ +opps_by_lvl │ │ │ │ │ +opps_by_freq │ │ │ │ │ +scmi_perf_info │ │ │ │ │ +power_scale │ │ │ │ │ +scmi_perf_ipriv │ │ │ │ │ +perf_dom │ │ │ │ │ +efi_config_table_64_t │ │ │ │ │ +efi_unaccepted_memory │ │ │ │ │ +runtime_services_supported │ │ │ │ │ +efi_rt_properties_table_t │ │ │ │ │ +linux_efi_random_seed │ │ │ │ │ +linux_efi_memreserve │ │ │ │ │ +linux_efi_initrd │ │ │ │ │ +rk_timer │ │ │ │ │ +rk_clkevt │ │ │ │ │ +hwspinlock_ops │ │ │ │ │ +hwspinlock_device │ │ │ │ │ +num_locks │ │ │ │ │ +extcon_dev_notifier_devres │ │ │ │ │ +NETNSA_NONE │ │ │ │ │ +NETNSA_NSID │ │ │ │ │ +NETNSA_PID │ │ │ │ │ +NETNSA_FD │ │ │ │ │ +NETNSA_TARGET_NSID │ │ │ │ │ +NETNSA_CURRENT_NSID │ │ │ │ │ +__NETNSA_MAX │ │ │ │ │ +pcpu_gen_cookie │ │ │ │ │ +gen_cookie │ │ │ │ │ +forward_last │ │ │ │ │ +reverse_last │ │ │ │ │ +net_fill_args │ │ │ │ │ +ref_nsid │ │ │ │ │ +rtnl_net_dump_cb │ │ │ │ │ +__net_cookie │ │ │ │ │ +BPF_F_RECOMPUTE_CSUM │ │ │ │ │ +BPF_F_INVALIDATE_HASH │ │ │ │ │ +BPF_F_HDR_FIELD_MASK │ │ │ │ │ +BPF_F_PSEUDO_HDR │ │ │ │ │ +BPF_F_MARK_MANGLED_0 │ │ │ │ │ +BPF_F_MARK_ENFORCE │ │ │ │ │ +BPF_F_INGRESS │ │ │ │ │ +BPF_F_TUNINFO_IPV6 │ │ │ │ │ +BPF_F_ZERO_CSUM_TX │ │ │ │ │ +BPF_F_DONT_FRAGMENT │ │ │ │ │ +BPF_F_SEQ_NUMBER │ │ │ │ │ +BPF_F_NO_TUNNEL_KEY │ │ │ │ │ +BPF_F_TUNINFO_FLAGS │ │ │ │ │ +BPF_F_INDEX_MASK │ │ │ │ │ +BPF_F_CURRENT_CPU │ │ │ │ │ +BPF_F_CTXLEN_MASK │ │ │ │ │ +BPF_CSUM_LEVEL_QUERY │ │ │ │ │ +BPF_CSUM_LEVEL_INC │ │ │ │ │ +BPF_CSUM_LEVEL_DEC │ │ │ │ │ +BPF_CSUM_LEVEL_RESET │ │ │ │ │ +BPF_F_ADJ_ROOM_FIXED_GSO │ │ │ │ │ +BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 │ │ │ │ │ +BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 │ │ │ │ │ +BPF_F_ADJ_ROOM_ENCAP_L4_GRE │ │ │ │ │ +BPF_F_ADJ_ROOM_ENCAP_L4_UDP │ │ │ │ │ +BPF_F_ADJ_ROOM_NO_CSUM_RESET │ │ │ │ │ +BPF_F_ADJ_ROOM_ENCAP_L2_ETH │ │ │ │ │ +BPF_F_ADJ_ROOM_DECAP_L3_IPV4 │ │ │ │ │ +BPF_F_ADJ_ROOM_DECAP_L3_IPV6 │ │ │ │ │ +BPF_ADJ_ROOM_ENCAP_L2_MASK │ │ │ │ │ +BPF_ADJ_ROOM_ENCAP_L2_SHIFT │ │ │ │ │ +BPF_SK_LOOKUP_F_REPLACE │ │ │ │ │ +BPF_SK_LOOKUP_F_NO_REUSEPORT │ │ │ │ │ +bpf_adj_room_mode │ │ │ │ │ +BPF_ADJ_ROOM_NET │ │ │ │ │ +BPF_ADJ_ROOM_MAC │ │ │ │ │ +bpf_hdr_start_off │ │ │ │ │ +BPF_HDR_START_MAC │ │ │ │ │ +BPF_HDR_START_NET │ │ │ │ │ +bpf_lwt_encap_mode │ │ │ │ │ +BPF_LWT_ENCAP_SEG6 │ │ │ │ │ +BPF_LWT_ENCAP_SEG6_INLINE │ │ │ │ │ +BPF_LWT_ENCAP_IP │ │ │ │ │ +BPF_SKB_TSTAMP_UNSPEC │ │ │ │ │ +BPF_SKB_TSTAMP_DELIVERY_MONO │ │ │ │ │ +remote_ipv4 │ │ │ │ │ +remote_ipv6 │ │ │ │ │ +tunnel_ext │ │ │ │ │ +tunnel_flags │ │ │ │ │ +local_ipv4 │ │ │ │ │ +local_ipv6 │ │ │ │ │ +bpf_tunnel_key │ │ │ │ │ +tunnel_tos │ │ │ │ │ +tunnel_ttl │ │ │ │ │ +tunnel_label │ │ │ │ │ +bpf_xfrm_state │ │ │ │ │ +bpf_tcp_sock │ │ │ │ │ +bpf_sock_tuple │ │ │ │ │ +bpf_xdp_sock │ │ │ │ │ +TCP_BPF_IW │ │ │ │ │ +TCP_BPF_SNDCWND_CLAMP │ │ │ │ │ +TCP_BPF_DELACK_MAX │ │ │ │ │ +TCP_BPF_RTO_MIN │ │ │ │ │ +TCP_BPF_SYN │ │ │ │ │ +TCP_BPF_SYN_IP │ │ │ │ │ +TCP_BPF_SYN_MAC │ │ │ │ │ +BPF_LOAD_HDR_OPT_TCP_SYN │ │ │ │ │ +BPF_FIB_LOOKUP_DIRECT │ │ │ │ │ +BPF_FIB_LOOKUP_OUTPUT │ │ │ │ │ +BPF_FIB_LOOKUP_SKIP_NEIGH │ │ │ │ │ +BPF_FIB_LOOKUP_TBID │ │ │ │ │ +BPF_FIB_LOOKUP_SRC │ │ │ │ │ +BPF_FIB_LKUP_RET_SUCCESS │ │ │ │ │ +BPF_FIB_LKUP_RET_BLACKHOLE │ │ │ │ │ +BPF_FIB_LKUP_RET_UNREACHABLE │ │ │ │ │ +BPF_FIB_LKUP_RET_PROHIBIT │ │ │ │ │ +BPF_FIB_LKUP_RET_NOT_FWDED │ │ │ │ │ +BPF_FIB_LKUP_RET_FWD_DISABLED │ │ │ │ │ +BPF_FIB_LKUP_RET_UNSUPP_LWT │ │ │ │ │ +BPF_FIB_LKUP_RET_NO_NEIGH │ │ │ │ │ +BPF_FIB_LKUP_RET_FRAG_NEEDED │ │ │ │ │ +BPF_FIB_LKUP_RET_NO_SRC_ADDR │ │ │ │ │ +mtu_result │ │ │ │ │ +flowinfo │ │ │ │ │ +bpf_fib_lookup │ │ │ │ │ +l4_protocol │ │ │ │ │ +bpf_redir_neigh │ │ │ │ │ +bpf_check_mtu_flags │ │ │ │ │ +BPF_MTU_CHK_SEGS │ │ │ │ │ +bpf_check_mtu_ret │ │ │ │ │ +BPF_MTU_CHK_RET_SUCCESS │ │ │ │ │ +BPF_MTU_CHK_RET_FRAG_NEEDED │ │ │ │ │ +BPF_MTU_CHK_RET_SEGS_TOOBIG │ │ │ │ │ +bpf_dispatcher_prog │ │ │ │ │ +bpf_dispatcher │ │ │ │ │ +num_progs │ │ │ │ │ +image_off │ │ │ │ │ +sk_skb_cb │ │ │ │ │ +temp_reg │ │ │ │ │ +tls_strparser │ │ │ │ │ +copy_mode │ │ │ │ │ +mixed_decrypted │ │ │ │ │ +msg_ready │ │ │ │ │ +tls_sw_context_rx │ │ │ │ │ +aead_recv │ │ │ │ │ +reader_present │ │ │ │ │ +async_capable │ │ │ │ │ +zc_capable │ │ │ │ │ +reader_contended │ │ │ │ │ +decrypt_pending │ │ │ │ │ +async_hold │ │ │ │ │ +nf_conn___init │ │ │ │ │ +btf_bpf_skb_get_pay_offset │ │ │ │ │ +btf_bpf_skb_get_nlattr │ │ │ │ │ +btf_bpf_skb_get_nlattr_nest │ │ │ │ │ +btf_bpf_skb_load_helper_8 │ │ │ │ │ +btf_bpf_skb_load_helper_8_no_cache │ │ │ │ │ +btf_bpf_skb_load_helper_16 │ │ │ │ │ +btf_bpf_skb_load_helper_16_no_cache │ │ │ │ │ +btf_bpf_skb_load_helper_32 │ │ │ │ │ +btf_bpf_skb_load_helper_32_no_cache │ │ │ │ │ +bpf_scratchpad │ │ │ │ │ +btf_bpf_skb_store_bytes │ │ │ │ │ +btf_bpf_skb_load_bytes │ │ │ │ │ +btf_bpf_flow_dissector_load_bytes │ │ │ │ │ +btf_bpf_skb_load_bytes_relative │ │ │ │ │ +btf_bpf_skb_pull_data │ │ │ │ │ +btf_bpf_sk_fullsock │ │ │ │ │ +btf_sk_skb_pull_data │ │ │ │ │ +btf_bpf_l3_csum_replace │ │ │ │ │ +btf_bpf_l4_csum_replace │ │ │ │ │ +btf_bpf_csum_diff │ │ │ │ │ +btf_bpf_csum_update │ │ │ │ │ +btf_bpf_csum_level │ │ │ │ │ +BPF_F_NEIGH │ │ │ │ │ +BPF_F_PEER │ │ │ │ │ +BPF_F_NEXTHOP │ │ │ │ │ +btf_bpf_clone_redirect │ │ │ │ │ +btf_bpf_redirect │ │ │ │ │ +btf_bpf_redirect_peer │ │ │ │ │ +btf_bpf_redirect_neigh │ │ │ │ │ +btf_bpf_msg_apply_bytes │ │ │ │ │ +btf_bpf_msg_cork_bytes │ │ │ │ │ +btf_bpf_msg_pull_data │ │ │ │ │ +btf_bpf_msg_push_data │ │ │ │ │ +btf_bpf_msg_pop_data │ │ │ │ │ +btf_bpf_get_cgroup_classid_curr │ │ │ │ │ +btf_bpf_skb_cgroup_classid │ │ │ │ │ +btf_bpf_get_cgroup_classid │ │ │ │ │ +btf_bpf_get_route_realm │ │ │ │ │ +btf_bpf_get_hash_recalc │ │ │ │ │ +btf_bpf_set_hash_invalid │ │ │ │ │ +btf_bpf_set_hash │ │ │ │ │ +btf_bpf_skb_vlan_push │ │ │ │ │ +btf_bpf_skb_vlan_pop │ │ │ │ │ +btf_bpf_skb_change_proto │ │ │ │ │ +btf_bpf_skb_change_type │ │ │ │ │ +btf_sk_skb_adjust_room │ │ │ │ │ +btf_bpf_skb_adjust_room │ │ │ │ │ +btf_bpf_skb_change_tail │ │ │ │ │ +btf_sk_skb_change_tail │ │ │ │ │ +btf_bpf_skb_change_head │ │ │ │ │ +btf_sk_skb_change_head │ │ │ │ │ +btf_bpf_xdp_get_buff_len │ │ │ │ │ +btf_bpf_xdp_adjust_head │ │ │ │ │ +btf_bpf_xdp_load_bytes │ │ │ │ │ +btf_bpf_xdp_store_bytes │ │ │ │ │ +btf_bpf_xdp_adjust_tail │ │ │ │ │ +btf_bpf_xdp_adjust_meta │ │ │ │ │ +btf_bpf_xdp_redirect │ │ │ │ │ +btf_bpf_xdp_redirect_map │ │ │ │ │ +btf_bpf_skb_event_output │ │ │ │ │ +btf_bpf_skb_get_tunnel_key │ │ │ │ │ +btf_bpf_skb_get_tunnel_opt │ │ │ │ │ +btf_bpf_skb_set_tunnel_key │ │ │ │ │ +btf_bpf_skb_set_tunnel_opt │ │ │ │ │ +btf_bpf_skb_under_cgroup │ │ │ │ │ +btf_bpf_skb_cgroup_id │ │ │ │ │ +btf_bpf_skb_ancestor_cgroup_id │ │ │ │ │ +btf_bpf_sk_cgroup_id │ │ │ │ │ +btf_bpf_sk_ancestor_cgroup_id │ │ │ │ │ +btf_bpf_xdp_event_output │ │ │ │ │ +btf_bpf_get_socket_cookie │ │ │ │ │ +btf_bpf_get_socket_cookie_sock_addr │ │ │ │ │ +btf_bpf_get_socket_cookie_sock │ │ │ │ │ +btf_bpf_get_socket_ptr_cookie │ │ │ │ │ +btf_bpf_get_socket_cookie_sock_ops │ │ │ │ │ +btf_bpf_get_netns_cookie_sock │ │ │ │ │ +btf_bpf_get_netns_cookie_sock_addr │ │ │ │ │ +btf_bpf_get_netns_cookie_sock_ops │ │ │ │ │ +btf_bpf_get_netns_cookie_sk_msg │ │ │ │ │ +btf_bpf_get_socket_uid │ │ │ │ │ +btf_bpf_sk_setsockopt │ │ │ │ │ +btf_bpf_sk_getsockopt │ │ │ │ │ +btf_bpf_unlocked_sk_setsockopt │ │ │ │ │ +btf_bpf_unlocked_sk_getsockopt │ │ │ │ │ +btf_bpf_sock_addr_setsockopt │ │ │ │ │ +btf_bpf_sock_addr_getsockopt │ │ │ │ │ +btf_bpf_sock_ops_setsockopt │ │ │ │ │ +btf_bpf_sock_ops_getsockopt │ │ │ │ │ +btf_bpf_sock_ops_cb_flags_set │ │ │ │ │ +btf_bpf_bind │ │ │ │ │ +btf_bpf_skb_get_xfrm_state │ │ │ │ │ +btf_bpf_xdp_fib_lookup │ │ │ │ │ +btf_bpf_skb_fib_lookup │ │ │ │ │ +btf_bpf_skb_check_mtu │ │ │ │ │ +btf_bpf_xdp_check_mtu │ │ │ │ │ +btf_bpf_lwt_in_push_encap │ │ │ │ │ +btf_bpf_lwt_xmit_push_encap │ │ │ │ │ +btf_bpf_lwt_seg6_store_bytes │ │ │ │ │ +btf_bpf_lwt_seg6_action │ │ │ │ │ +btf_bpf_lwt_seg6_adjust_srh │ │ │ │ │ +btf_bpf_skc_lookup_tcp │ │ │ │ │ +btf_bpf_sk_lookup_tcp │ │ │ │ │ +btf_bpf_sk_lookup_udp │ │ │ │ │ +btf_bpf_tc_skc_lookup_tcp │ │ │ │ │ +btf_bpf_tc_sk_lookup_tcp │ │ │ │ │ +btf_bpf_tc_sk_lookup_udp │ │ │ │ │ +btf_bpf_sk_release │ │ │ │ │ +btf_bpf_xdp_sk_lookup_udp │ │ │ │ │ +btf_bpf_xdp_skc_lookup_tcp │ │ │ │ │ +btf_bpf_xdp_sk_lookup_tcp │ │ │ │ │ +btf_bpf_sock_addr_skc_lookup_tcp │ │ │ │ │ +btf_bpf_sock_addr_sk_lookup_tcp │ │ │ │ │ +btf_bpf_sock_addr_sk_lookup_udp │ │ │ │ │ +btf_bpf_tcp_sock │ │ │ │ │ +btf_bpf_get_listener_sock │ │ │ │ │ +btf_bpf_skb_ecn_set_ce │ │ │ │ │ +btf_bpf_tcp_check_syncookie │ │ │ │ │ +btf_bpf_tcp_gen_syncookie │ │ │ │ │ +btf_bpf_sk_assign │ │ │ │ │ +btf_bpf_sock_ops_load_hdr_opt │ │ │ │ │ +btf_bpf_sock_ops_store_hdr_opt │ │ │ │ │ +btf_bpf_sock_ops_reserve_hdr_opt │ │ │ │ │ +btf_bpf_skb_set_tstamp │ │ │ │ │ +btf_bpf_tcp_raw_gen_syncookie_ipv4 │ │ │ │ │ +btf_bpf_tcp_raw_gen_syncookie_ipv6 │ │ │ │ │ +btf_bpf_tcp_raw_check_syncookie_ipv4 │ │ │ │ │ +btf_bpf_tcp_raw_check_syncookie_ipv6 │ │ │ │ │ +btf_sk_select_reuseport │ │ │ │ │ +btf_sk_reuseport_load_bytes │ │ │ │ │ +btf_sk_reuseport_load_bytes_relative │ │ │ │ │ +btf_bpf_sk_lookup_assign │ │ │ │ │ +btf_bpf_skc_to_tcp6_sock │ │ │ │ │ +btf_bpf_skc_to_tcp_sock │ │ │ │ │ +btf_bpf_skc_to_tcp_timewait_sock │ │ │ │ │ +btf_bpf_skc_to_tcp_request_sock │ │ │ │ │ +btf_bpf_skc_to_udp6_sock │ │ │ │ │ +btf_bpf_skc_to_unix_sock │ │ │ │ │ +btf_bpf_skc_to_mptcp_sock │ │ │ │ │ +btf_bpf_sock_from_file │ │ │ │ │ +bpf_dtab_netdev │ │ │ │ │ +sk_psock_link │ │ │ │ │ +link_raw │ │ │ │ │ +bpf_stab │ │ │ │ │ +btf_bpf_sock_map_update │ │ │ │ │ +btf_bpf_sk_redirect_map │ │ │ │ │ +btf_bpf_msg_redirect_map │ │ │ │ │ +sock_map_seq_info │ │ │ │ │ +bpf_iter__sockmap │ │ │ │ │ +bpf_shtab_elem │ │ │ │ │ +bpf_shtab_bucket │ │ │ │ │ +bpf_shtab │ │ │ │ │ +buckets_num │ │ │ │ │ +btf_bpf_sock_hash_update │ │ │ │ │ +btf_bpf_sk_redirect_hash │ │ │ │ │ +btf_bpf_msg_redirect_hash │ │ │ │ │ +sock_hash_seq_info │ │ │ │ │ +bpf_dummy_ops_state │ │ │ │ │ +bpf_dummy_ops │ │ │ │ │ +test_sleepable │ │ │ │ │ +dummy_ops_test_ret_fn │ │ │ │ │ +bpf_dummy_ops_test_args │ │ │ │ │ +debug_reply_data │ │ │ │ │ +msg_mask │ │ │ │ │ +ETHTOOL_A_FEC_STAT_UNSPEC │ │ │ │ │ +ETHTOOL_A_FEC_STAT_PAD │ │ │ │ │ +ETHTOOL_A_FEC_STAT_CORRECTED │ │ │ │ │ +ETHTOOL_A_FEC_STAT_UNCORR │ │ │ │ │ +ETHTOOL_A_FEC_STAT_CORR_BITS │ │ │ │ │ +__ETHTOOL_A_FEC_STAT_CNT │ │ │ │ │ +ETHTOOL_A_FEC_STAT_MAX │ │ │ │ │ +fec_stat_grp │ │ │ │ │ +fec_reply_data │ │ │ │ │ +fec_link_modes │ │ │ │ │ +fec_auto │ │ │ │ │ +corr_bits │ │ │ │ │ nf_defrag_hook │ │ │ │ │ bpf_nf_link │ │ │ │ │ hook_ops │ │ │ │ │ defrag_hook │ │ │ │ │ -tcp_word_hdr │ │ │ │ │ -TCP_FLAG_CWR │ │ │ │ │ -TCP_FLAG_ECE │ │ │ │ │ -TCP_FLAG_URG │ │ │ │ │ -TCP_FLAG_ACK │ │ │ │ │ -TCP_FLAG_PSH │ │ │ │ │ -TCP_FLAG_RST │ │ │ │ │ -TCP_FLAG_SYN │ │ │ │ │ -TCP_FLAG_FIN │ │ │ │ │ -TCP_RESERVED_BITS │ │ │ │ │ -TCP_DATA_OFFSET │ │ │ │ │ -tcp_sack_block_wire │ │ │ │ │ -tcp_ca_ack_event_flags │ │ │ │ │ -CA_ACK_SLOWPATH │ │ │ │ │ -CA_ACK_WIN_UPDATE │ │ │ │ │ -CA_ACK_ECE │ │ │ │ │ -tcp_sacktag_state │ │ │ │ │ -first_sackt │ │ │ │ │ -last_sackt │ │ │ │ │ -sack_delivered │ │ │ │ │ +ip_tunnel_encap_ops │ │ │ │ │ bpf_iter__udp │ │ │ │ │ bpf_udp_iter_state │ │ │ │ │ udp_memory_per_cpu_fw_alloc │ │ │ │ │ -btf_bpf_tcp_send_ack │ │ │ │ │ +__sk_action │ │ │ │ │ +__SK_DROP │ │ │ │ │ +__SK_PASS │ │ │ │ │ +__SK_REDIRECT │ │ │ │ │ +__SK_NONE │ │ │ │ │ +sk_psock_state_bits │ │ │ │ │ +SK_PSOCK_TX_ENABLED │ │ │ │ │ +SK_PSOCK_RX_STRP_ENABLED │ │ │ │ │ +tls_sw_context_tx │ │ │ │ │ +aead_send │ │ │ │ │ +open_rec │ │ │ │ │ +encrypt_pending │ │ │ │ │ +tx_bitmask │ │ │ │ │ +TCP_BPF_IPV4 │ │ │ │ │ +TCP_BPF_IPV6 │ │ │ │ │ +TCP_BPF_NUM_PROTS │ │ │ │ │ +TCP_BPF_BASE │ │ │ │ │ +TCP_BPF_TX │ │ │ │ │ +TCP_BPF_RX │ │ │ │ │ +TCP_BPF_TXRX │ │ │ │ │ +TCP_BPF_NUM_CFGS │ │ │ │ │ unix_socket_lock_class │ │ │ │ │ U_LOCK_NORMAL │ │ │ │ │ U_LOCK_SECOND │ │ │ │ │ U_LOCK_DIAG │ │ │ │ │ U_LOCK_GC_LISTENER │ │ │ │ │ -FRA_UNSPEC │ │ │ │ │ -FRA_IIFNAME │ │ │ │ │ -FRA_GOTO │ │ │ │ │ -FRA_UNUSED2 │ │ │ │ │ -FRA_PRIORITY │ │ │ │ │ -FRA_UNUSED3 │ │ │ │ │ -FRA_UNUSED4 │ │ │ │ │ -FRA_UNUSED5 │ │ │ │ │ -FRA_FWMARK │ │ │ │ │ -FRA_FLOW │ │ │ │ │ -FRA_TUN_ID │ │ │ │ │ -FRA_SUPPRESS_IFGROUP │ │ │ │ │ -FRA_SUPPRESS_PREFIXLEN │ │ │ │ │ -FRA_TABLE │ │ │ │ │ -FRA_FWMASK │ │ │ │ │ -FRA_OIFNAME │ │ │ │ │ -FRA_L3MDEV │ │ │ │ │ -FRA_UID_RANGE │ │ │ │ │ -FRA_PROTOCOL │ │ │ │ │ -FRA_IP_PROTO │ │ │ │ │ -FRA_SPORT_RANGE │ │ │ │ │ -FRA_DPORT_RANGE │ │ │ │ │ -__FRA_MAX │ │ │ │ │ -pol_lookup_t │ │ │ │ │ -fib6_rule │ │ │ │ │ -IP6_FH_F_FRAG │ │ │ │ │ -IP6_FH_F_AUTH │ │ │ │ │ -IP6_FH_F_SKIP_RH │ │ │ │ │ -SEG6_LOCAL_UNSPEC │ │ │ │ │ -SEG6_LOCAL_ACTION │ │ │ │ │ -SEG6_LOCAL_SRH │ │ │ │ │ -SEG6_LOCAL_TABLE │ │ │ │ │ -SEG6_LOCAL_NH4 │ │ │ │ │ -SEG6_LOCAL_NH6 │ │ │ │ │ -SEG6_LOCAL_IIF │ │ │ │ │ -SEG6_LOCAL_OIF │ │ │ │ │ -SEG6_LOCAL_BPF │ │ │ │ │ -SEG6_LOCAL_VRFTABLE │ │ │ │ │ -SEG6_LOCAL_COUNTERS │ │ │ │ │ -SEG6_LOCAL_FLAVORS │ │ │ │ │ -__SEG6_LOCAL_MAX │ │ │ │ │ -SEG6_LOCAL_ACTION_UNSPEC │ │ │ │ │ -SEG6_LOCAL_ACTION_END │ │ │ │ │ -SEG6_LOCAL_ACTION_END_X │ │ │ │ │ -SEG6_LOCAL_ACTION_END_T │ │ │ │ │ -SEG6_LOCAL_ACTION_END_DX2 │ │ │ │ │ -SEG6_LOCAL_ACTION_END_DX6 │ │ │ │ │ -SEG6_LOCAL_ACTION_END_DX4 │ │ │ │ │ -SEG6_LOCAL_ACTION_END_DT6 │ │ │ │ │ -SEG6_LOCAL_ACTION_END_DT4 │ │ │ │ │ -SEG6_LOCAL_ACTION_END_B6 │ │ │ │ │ -SEG6_LOCAL_ACTION_END_B6_ENCAP │ │ │ │ │ -SEG6_LOCAL_ACTION_END_BM │ │ │ │ │ -SEG6_LOCAL_ACTION_END_S │ │ │ │ │ -SEG6_LOCAL_ACTION_END_AS │ │ │ │ │ -SEG6_LOCAL_ACTION_END_AM │ │ │ │ │ -SEG6_LOCAL_ACTION_END_BPF │ │ │ │ │ -SEG6_LOCAL_ACTION_END_DT46 │ │ │ │ │ -__SEG6_LOCAL_ACTION_MAX │ │ │ │ │ -SEG6_LOCAL_BPF_PROG_UNSPEC │ │ │ │ │ -SEG6_LOCAL_BPF_PROG │ │ │ │ │ -SEG6_LOCAL_BPF_PROG_NAME │ │ │ │ │ -__SEG6_LOCAL_BPF_PROG_MAX │ │ │ │ │ -SEG6_LOCAL_CNT_UNSPEC │ │ │ │ │ -SEG6_LOCAL_CNT_PAD │ │ │ │ │ -SEG6_LOCAL_CNT_PACKETS │ │ │ │ │ -SEG6_LOCAL_CNT_BYTES │ │ │ │ │ -SEG6_LOCAL_CNT_ERRORS │ │ │ │ │ -__SEG6_LOCAL_CNT_MAX │ │ │ │ │ -SEG6_LOCAL_FLV_UNSPEC │ │ │ │ │ -SEG6_LOCAL_FLV_OPERATION │ │ │ │ │ -SEG6_LOCAL_FLV_LCBLOCK_BITS │ │ │ │ │ -SEG6_LOCAL_FLV_LCNODE_FN_BITS │ │ │ │ │ -__SEG6_LOCAL_FLV_MAX │ │ │ │ │ -SEG6_LOCAL_FLV_OP_UNSPEC │ │ │ │ │ -SEG6_LOCAL_FLV_OP_PSP │ │ │ │ │ -SEG6_LOCAL_FLV_OP_USP │ │ │ │ │ -SEG6_LOCAL_FLV_OP_USD │ │ │ │ │ -SEG6_LOCAL_FLV_OP_NEXT_CSID │ │ │ │ │ -__SEG6_LOCAL_FLV_OP_MAX │ │ │ │ │ -seg6_bpf_srh_state │ │ │ │ │ -seg6_local_lwtunnel_ops │ │ │ │ │ -seg6_local_lwt │ │ │ │ │ -flv_info │ │ │ │ │ -pcpu_counters │ │ │ │ │ -parsed_optattrs │ │ │ │ │ -seg6_action_desc │ │ │ │ │ -optattrs │ │ │ │ │ -static_headroom │ │ │ │ │ -slwt_ops │ │ │ │ │ -seg6_flavors_info │ │ │ │ │ -lcblock_bits │ │ │ │ │ -lcnode_func_bits │ │ │ │ │ -seg6_end_dt_mode │ │ │ │ │ -DT_INVALID_MODE │ │ │ │ │ -DT_LEGACY_MODE │ │ │ │ │ -DT_VRF_MODE │ │ │ │ │ -seg6_end_dt_info │ │ │ │ │ -vrf_ifindex │ │ │ │ │ -vrf_table │ │ │ │ │ -pcpu_seg6_local_counters │ │ │ │ │ -seg6_local_counters │ │ │ │ │ -seg6_local_pktinfo │ │ │ │ │ -SEG6_LOCAL_PKTINFO_NOHDR │ │ │ │ │ -SEG6_LOCAL_PKTINFO_SL_ZERO │ │ │ │ │ -SEG6_LOCAL_PKTINFO_SL_ONE │ │ │ │ │ -SEG6_LOCAL_PKTINFO_SL_MORE │ │ │ │ │ -__SEG6_LOCAL_PKTINFO_MAX │ │ │ │ │ -seg6_local_flv_action │ │ │ │ │ -SEG6_LOCAL_FLV_ACT_UNSPEC │ │ │ │ │ -SEG6_LOCAL_FLV_ACT_END │ │ │ │ │ -SEG6_LOCAL_FLV_ACT_PSP │ │ │ │ │ -SEG6_LOCAL_FLV_ACT_USP │ │ │ │ │ -SEG6_LOCAL_FLV_ACT_USD │ │ │ │ │ -__SEG6_LOCAL_FLV_ACT_MAX │ │ │ │ │ -seg6_action_param │ │ │ │ │ -seg6_bpf_srh_states │ │ │ │ │ -devlink_sb │ │ │ │ │ -ingress_pools_count │ │ │ │ │ -egress_pools_count │ │ │ │ │ -ingress_tc_count │ │ │ │ │ -egress_tc_count │ │ │ │ │ -mgmt_registrations │ │ │ │ │ -mgmt_registrations_need_update │ │ │ │ │ -use_4addr │ │ │ │ │ -is_running │ │ │ │ │ -registering │ │ │ │ │ -connect_keys │ │ │ │ │ -conn_bss_type │ │ │ │ │ -conn_owner_nlportid │ │ │ │ │ -disconnect_wk │ │ │ │ │ -disconnect_bssid │ │ │ │ │ -ps_timeout │ │ │ │ │ -ap_unexpected_nlportid │ │ │ │ │ -owner_nlportid │ │ │ │ │ -nl_owner_dead │ │ │ │ │ -cac_started │ │ │ │ │ -cac_start_time │ │ │ │ │ -cac_time_ms │ │ │ │ │ -cqm_rssi_work │ │ │ │ │ -cqm_config │ │ │ │ │ -pmsr_list │ │ │ │ │ -pmsr_lock │ │ │ │ │ -pmsr_free_wk │ │ │ │ │ -unprot_beacon_reported │ │ │ │ │ -valid_links │ │ │ │ │ -iw_encode_ext │ │ │ │ │ -ext_flags │ │ │ │ │ -iw_event │ │ │ │ │ -__empty_ptr_bytes │ │ │ │ │ -ptr_bytes │ │ │ │ │ -__compat_iw_event │ │ │ │ │ -nl80211_iftype │ │ │ │ │ -NL80211_IFTYPE_UNSPECIFIED │ │ │ │ │ -NL80211_IFTYPE_ADHOC │ │ │ │ │ -NL80211_IFTYPE_STATION │ │ │ │ │ -NL80211_IFTYPE_AP │ │ │ │ │ -NL80211_IFTYPE_AP_VLAN │ │ │ │ │ -NL80211_IFTYPE_WDS │ │ │ │ │ -NL80211_IFTYPE_MONITOR │ │ │ │ │ -NL80211_IFTYPE_MESH_POINT │ │ │ │ │ -NL80211_IFTYPE_P2P_CLIENT │ │ │ │ │ -NL80211_IFTYPE_P2P_GO │ │ │ │ │ -NL80211_IFTYPE_P2P_DEVICE │ │ │ │ │ -NL80211_IFTYPE_OCB │ │ │ │ │ -NL80211_IFTYPE_NAN │ │ │ │ │ -NUM_NL80211_IFTYPES │ │ │ │ │ -NL80211_IFTYPE_MAX │ │ │ │ │ -nl80211_reg_initiator │ │ │ │ │ -NL80211_REGDOM_SET_BY_CORE │ │ │ │ │ -NL80211_REGDOM_SET_BY_USER │ │ │ │ │ -NL80211_REGDOM_SET_BY_DRIVER │ │ │ │ │ -NL80211_REGDOM_SET_BY_COUNTRY_IE │ │ │ │ │ -nl80211_dfs_regions │ │ │ │ │ -NL80211_DFS_UNSET │ │ │ │ │ -NL80211_DFS_FCC │ │ │ │ │ -NL80211_DFS_ETSI │ │ │ │ │ -NL80211_DFS_JP │ │ │ │ │ -nl80211_user_reg_hint_type │ │ │ │ │ -NL80211_USER_REG_HINT_USER │ │ │ │ │ -NL80211_USER_REG_HINT_CELL_BASE │ │ │ │ │ -NL80211_USER_REG_HINT_INDOOR │ │ │ │ │ -nl80211_mntr_flags │ │ │ │ │ -__NL80211_MNTR_FLAG_INVALID │ │ │ │ │ -NL80211_MNTR_FLAG_FCSFAIL │ │ │ │ │ -NL80211_MNTR_FLAG_PLCPFAIL │ │ │ │ │ -NL80211_MNTR_FLAG_CONTROL │ │ │ │ │ -NL80211_MNTR_FLAG_OTHER_BSS │ │ │ │ │ -NL80211_MNTR_FLAG_COOK_FRAMES │ │ │ │ │ -NL80211_MNTR_FLAG_ACTIVE │ │ │ │ │ -__NL80211_MNTR_FLAG_AFTER_LAST │ │ │ │ │ -NL80211_MNTR_FLAG_MAX │ │ │ │ │ -nl80211_key_mode │ │ │ │ │ -NL80211_KEY_RX_TX │ │ │ │ │ -NL80211_KEY_NO_TX │ │ │ │ │ -NL80211_KEY_SET_TX │ │ │ │ │ -nl80211_chan_width │ │ │ │ │ -NL80211_CHAN_WIDTH_20_NOHT │ │ │ │ │ -NL80211_CHAN_WIDTH_20 │ │ │ │ │ -NL80211_CHAN_WIDTH_40 │ │ │ │ │ -NL80211_CHAN_WIDTH_80 │ │ │ │ │ -NL80211_CHAN_WIDTH_80P80 │ │ │ │ │ -NL80211_CHAN_WIDTH_160 │ │ │ │ │ -NL80211_CHAN_WIDTH_5 │ │ │ │ │ -NL80211_CHAN_WIDTH_10 │ │ │ │ │ -NL80211_CHAN_WIDTH_1 │ │ │ │ │ -NL80211_CHAN_WIDTH_2 │ │ │ │ │ -NL80211_CHAN_WIDTH_4 │ │ │ │ │ -NL80211_CHAN_WIDTH_8 │ │ │ │ │ -NL80211_CHAN_WIDTH_16 │ │ │ │ │ -NL80211_CHAN_WIDTH_320 │ │ │ │ │ -nl80211_auth_type │ │ │ │ │ -NL80211_AUTHTYPE_OPEN_SYSTEM │ │ │ │ │ -NL80211_AUTHTYPE_SHARED_KEY │ │ │ │ │ -NL80211_AUTHTYPE_FT │ │ │ │ │ -NL80211_AUTHTYPE_NETWORK_EAP │ │ │ │ │ -NL80211_AUTHTYPE_SAE │ │ │ │ │ -NL80211_AUTHTYPE_FILS_SK │ │ │ │ │ -NL80211_AUTHTYPE_FILS_SK_PFS │ │ │ │ │ -NL80211_AUTHTYPE_FILS_PK │ │ │ │ │ -__NL80211_AUTHTYPE_NUM │ │ │ │ │ -NL80211_AUTHTYPE_MAX │ │ │ │ │ -NL80211_AUTHTYPE_AUTOMATIC │ │ │ │ │ -nl80211_mfp │ │ │ │ │ -NL80211_MFP_NO │ │ │ │ │ -NL80211_MFP_REQUIRED │ │ │ │ │ -NL80211_MFP_OPTIONAL │ │ │ │ │ -nl80211_band │ │ │ │ │ -NL80211_BAND_2GHZ │ │ │ │ │ -NL80211_BAND_5GHZ │ │ │ │ │ -NL80211_BAND_60GHZ │ │ │ │ │ -NL80211_BAND_6GHZ │ │ │ │ │ -NL80211_BAND_S1GHZ │ │ │ │ │ -NL80211_BAND_LC │ │ │ │ │ -NUM_NL80211_BANDS │ │ │ │ │ -nl80211_wowlan_tcp_data_seq │ │ │ │ │ -nl80211_wowlan_tcp_data_token │ │ │ │ │ -token_stream │ │ │ │ │ -nl80211_wowlan_tcp_data_token_feature │ │ │ │ │ -nl80211_ext_feature_index │ │ │ │ │ -NL80211_EXT_FEATURE_VHT_IBSS │ │ │ │ │ -NL80211_EXT_FEATURE_RRM │ │ │ │ │ -NL80211_EXT_FEATURE_MU_MIMO_AIR_SNIFFER │ │ │ │ │ -NL80211_EXT_FEATURE_SCAN_START_TIME │ │ │ │ │ -NL80211_EXT_FEATURE_BSS_PARENT_TSF │ │ │ │ │ -NL80211_EXT_FEATURE_SET_SCAN_DWELL │ │ │ │ │ -NL80211_EXT_FEATURE_BEACON_RATE_LEGACY │ │ │ │ │ -NL80211_EXT_FEATURE_BEACON_RATE_HT │ │ │ │ │ -NL80211_EXT_FEATURE_BEACON_RATE_VHT │ │ │ │ │ -NL80211_EXT_FEATURE_FILS_STA │ │ │ │ │ -NL80211_EXT_FEATURE_MGMT_TX_RANDOM_TA │ │ │ │ │ -NL80211_EXT_FEATURE_MGMT_TX_RANDOM_TA_CONNECTED │ │ │ │ │ -NL80211_EXT_FEATURE_SCHED_SCAN_RELATIVE_RSSI │ │ │ │ │ -NL80211_EXT_FEATURE_CQM_RSSI_LIST │ │ │ │ │ -NL80211_EXT_FEATURE_FILS_SK_OFFLOAD │ │ │ │ │ -NL80211_EXT_FEATURE_4WAY_HANDSHAKE_STA_PSK │ │ │ │ │ -NL80211_EXT_FEATURE_4WAY_HANDSHAKE_STA_1X │ │ │ │ │ -NL80211_EXT_FEATURE_FILS_MAX_CHANNEL_TIME │ │ │ │ │ -NL80211_EXT_FEATURE_ACCEPT_BCAST_PROBE_RESP │ │ │ │ │ -NL80211_EXT_FEATURE_OCE_PROBE_REQ_HIGH_TX_RATE │ │ │ │ │ -NL80211_EXT_FEATURE_OCE_PROBE_REQ_DEFERRAL_SUPPRESSION │ │ │ │ │ -NL80211_EXT_FEATURE_MFP_OPTIONAL │ │ │ │ │ -NL80211_EXT_FEATURE_LOW_SPAN_SCAN │ │ │ │ │ -NL80211_EXT_FEATURE_LOW_POWER_SCAN │ │ │ │ │ -NL80211_EXT_FEATURE_HIGH_ACCURACY_SCAN │ │ │ │ │ -NL80211_EXT_FEATURE_DFS_OFFLOAD │ │ │ │ │ -NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211 │ │ │ │ │ -NL80211_EXT_FEATURE_ACK_SIGNAL_SUPPORT │ │ │ │ │ -NL80211_EXT_FEATURE_DATA_ACK_SIGNAL_SUPPORT │ │ │ │ │ -NL80211_EXT_FEATURE_TXQS │ │ │ │ │ -NL80211_EXT_FEATURE_SCAN_RANDOM_SN │ │ │ │ │ -NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT │ │ │ │ │ -NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 │ │ │ │ │ -NL80211_EXT_FEATURE_ENABLE_FTM_RESPONDER │ │ │ │ │ -NL80211_EXT_FEATURE_AIRTIME_FAIRNESS │ │ │ │ │ -NL80211_EXT_FEATURE_AP_PMKSA_CACHING │ │ │ │ │ -NL80211_EXT_FEATURE_SCHED_SCAN_BAND_SPECIFIC_RSSI_THOLD │ │ │ │ │ -NL80211_EXT_FEATURE_EXT_KEY_ID │ │ │ │ │ -NL80211_EXT_FEATURE_STA_TX_PWR │ │ │ │ │ -NL80211_EXT_FEATURE_SAE_OFFLOAD │ │ │ │ │ -NL80211_EXT_FEATURE_VLAN_OFFLOAD │ │ │ │ │ -NL80211_EXT_FEATURE_AQL │ │ │ │ │ -NL80211_EXT_FEATURE_BEACON_PROTECTION │ │ │ │ │ -NL80211_EXT_FEATURE_CONTROL_PORT_NO_PREAUTH │ │ │ │ │ -NL80211_EXT_FEATURE_PROTECTED_TWT │ │ │ │ │ -NL80211_EXT_FEATURE_DEL_IBSS_STA │ │ │ │ │ -NL80211_EXT_FEATURE_MULTICAST_REGISTRATIONS │ │ │ │ │ -NL80211_EXT_FEATURE_BEACON_PROTECTION_CLIENT │ │ │ │ │ -NL80211_EXT_FEATURE_SCAN_FREQ_KHZ │ │ │ │ │ -NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_TX_STATUS │ │ │ │ │ -NL80211_EXT_FEATURE_OPERATING_CHANNEL_VALIDATION │ │ │ │ │ -NL80211_EXT_FEATURE_4WAY_HANDSHAKE_AP_PSK │ │ │ │ │ -NL80211_EXT_FEATURE_SAE_OFFLOAD_AP │ │ │ │ │ -NL80211_EXT_FEATURE_FILS_DISCOVERY │ │ │ │ │ -NL80211_EXT_FEATURE_UNSOL_BCAST_PROBE_RESP │ │ │ │ │ -NL80211_EXT_FEATURE_BEACON_RATE_HE │ │ │ │ │ -NL80211_EXT_FEATURE_SECURE_LTF │ │ │ │ │ -NL80211_EXT_FEATURE_SECURE_RTT │ │ │ │ │ -NL80211_EXT_FEATURE_PROT_RANGE_NEGO_AND_MEASURE │ │ │ │ │ -NL80211_EXT_FEATURE_BSS_COLOR │ │ │ │ │ -NL80211_EXT_FEATURE_FILS_CRYPTO_OFFLOAD │ │ │ │ │ -NL80211_EXT_FEATURE_RADAR_BACKGROUND │ │ │ │ │ -NL80211_EXT_FEATURE_POWERED_ADDR_CHANGE │ │ │ │ │ -NL80211_EXT_FEATURE_PUNCT │ │ │ │ │ -NL80211_EXT_FEATURE_SECURE_NAN │ │ │ │ │ -NL80211_EXT_FEATURE_AUTH_AND_DEAUTH_RANDOM_TA │ │ │ │ │ -NL80211_EXT_FEATURE_OWE_OFFLOAD │ │ │ │ │ -NL80211_EXT_FEATURE_OWE_OFFLOAD_AP │ │ │ │ │ -NL80211_EXT_FEATURE_DFS_CONCURRENT │ │ │ │ │ -NUM_NL80211_EXT_FEATURES │ │ │ │ │ -MAX_NL80211_EXT_FEATURES │ │ │ │ │ -nl80211_dfs_state │ │ │ │ │ -NL80211_DFS_USABLE │ │ │ │ │ -NL80211_DFS_UNAVAILABLE │ │ │ │ │ -NL80211_DFS_AVAILABLE │ │ │ │ │ -nl80211_vendor_cmd_info │ │ │ │ │ -nl80211_bss_select_attr │ │ │ │ │ -__NL80211_BSS_SELECT_ATTR_INVALID │ │ │ │ │ -NL80211_BSS_SELECT_ATTR_RSSI │ │ │ │ │ -NL80211_BSS_SELECT_ATTR_BAND_PREF │ │ │ │ │ -NL80211_BSS_SELECT_ATTR_RSSI_ADJUST │ │ │ │ │ -__NL80211_BSS_SELECT_ATTR_AFTER_LAST │ │ │ │ │ -NL80211_BSS_SELECT_ATTR_MAX │ │ │ │ │ -nl80211_sae_pwe_mechanism │ │ │ │ │ -NL80211_SAE_PWE_UNSPECIFIED │ │ │ │ │ -NL80211_SAE_PWE_HUNT_AND_PECK │ │ │ │ │ -NL80211_SAE_PWE_HASH_TO_ELEMENT │ │ │ │ │ -NL80211_SAE_PWE_BOTH │ │ │ │ │ -nl80211_sar_type │ │ │ │ │ -NL80211_SAR_TYPE_POWER │ │ │ │ │ -NUM_NL80211_SAR_TYPE │ │ │ │ │ -ieee80211_mcs_info │ │ │ │ │ -rx_highest │ │ │ │ │ -tx_params │ │ │ │ │ -ieee80211_ht_cap │ │ │ │ │ -cap_info │ │ │ │ │ -ampdu_params_info │ │ │ │ │ -extended_ht_cap_info │ │ │ │ │ -tx_BF_cap_info │ │ │ │ │ -antenna_selection_info │ │ │ │ │ -ieee80211_vht_mcs_info │ │ │ │ │ -rx_mcs_map │ │ │ │ │ -tx_mcs_map │ │ │ │ │ -tx_highest │ │ │ │ │ -ieee80211_vht_cap │ │ │ │ │ -vht_cap_info │ │ │ │ │ -supp_mcs │ │ │ │ │ -ieee80211_he_cap_elem │ │ │ │ │ -mac_cap_info │ │ │ │ │ -phy_cap_info │ │ │ │ │ -ieee80211_he_mcs_nss_supp │ │ │ │ │ -rx_mcs_80 │ │ │ │ │ -tx_mcs_80 │ │ │ │ │ -rx_mcs_160 │ │ │ │ │ -tx_mcs_160 │ │ │ │ │ -rx_mcs_80p80 │ │ │ │ │ -tx_mcs_80p80 │ │ │ │ │ -rx_tx_mcs7_max_nss │ │ │ │ │ -rx_tx_mcs9_max_nss │ │ │ │ │ -rx_tx_mcs11_max_nss │ │ │ │ │ -rx_tx_mcs13_max_nss │ │ │ │ │ -rx_tx_max_nss │ │ │ │ │ -ieee80211_eht_mcs_nss_supp_20mhz_only │ │ │ │ │ -ieee80211_eht_mcs_nss_supp_bw │ │ │ │ │ -ieee80211_eht_cap_elem_fixed │ │ │ │ │ -ieee80211_he_6ghz_capa │ │ │ │ │ -environment_cap │ │ │ │ │ -ENVIRON_ANY │ │ │ │ │ -ENVIRON_INDOOR │ │ │ │ │ -ENVIRON_OUTDOOR │ │ │ │ │ -regulatory_request │ │ │ │ │ -wiphy_idx │ │ │ │ │ -user_reg_hint_type │ │ │ │ │ -dfs_region │ │ │ │ │ -intersect │ │ │ │ │ -country_ie_env │ │ │ │ │ -ieee80211_freq_range │ │ │ │ │ -start_freq_khz │ │ │ │ │ -end_freq_khz │ │ │ │ │ -max_bandwidth_khz │ │ │ │ │ -ieee80211_power_rule │ │ │ │ │ -max_antenna_gain │ │ │ │ │ -max_eirp │ │ │ │ │ -ieee80211_wmm_ac │ │ │ │ │ -ieee80211_wmm_rule │ │ │ │ │ -ieee80211_reg_rule │ │ │ │ │ -freq_range │ │ │ │ │ -power_rule │ │ │ │ │ -wmm_rule │ │ │ │ │ -dfs_cac_ms │ │ │ │ │ -ieee80211_regdomain │ │ │ │ │ -n_reg_rules │ │ │ │ │ -reg_rules │ │ │ │ │ -ieee80211_channel │ │ │ │ │ -center_freq │ │ │ │ │ -freq_offset │ │ │ │ │ -hw_value │ │ │ │ │ -max_reg_power │ │ │ │ │ -beacon_found │ │ │ │ │ -orig_flags │ │ │ │ │ -orig_mag │ │ │ │ │ -orig_mpwr │ │ │ │ │ -dfs_state │ │ │ │ │ -dfs_state_entered │ │ │ │ │ -ieee80211_bss_type │ │ │ │ │ -IEEE80211_BSS_TYPE_ESS │ │ │ │ │ -IEEE80211_BSS_TYPE_PBSS │ │ │ │ │ -IEEE80211_BSS_TYPE_IBSS │ │ │ │ │ -IEEE80211_BSS_TYPE_MBSS │ │ │ │ │ -IEEE80211_BSS_TYPE_ANY │ │ │ │ │ -ieee80211_rate │ │ │ │ │ -hw_value_short │ │ │ │ │ -ieee80211_sta_ht_cap │ │ │ │ │ -ht_supported │ │ │ │ │ -ampdu_factor │ │ │ │ │ -ampdu_density │ │ │ │ │ -ieee80211_sta_vht_cap │ │ │ │ │ -vht_supported │ │ │ │ │ -ieee80211_sta_he_cap │ │ │ │ │ -he_cap_elem │ │ │ │ │ -he_mcs_nss_supp │ │ │ │ │ -ppe_thres │ │ │ │ │ -only_20mhz │ │ │ │ │ -ieee80211_eht_mcs_nss_supp │ │ │ │ │ -ieee80211_sta_eht_cap │ │ │ │ │ -eht_cap_elem │ │ │ │ │ -eht_mcs_nss_supp │ │ │ │ │ -eht_ppe_thres │ │ │ │ │ -ieee80211_sband_iftype_data │ │ │ │ │ -types_mask │ │ │ │ │ -he_6ghz_capa │ │ │ │ │ -vendor_elems │ │ │ │ │ -ieee80211_edmg_bw_config │ │ │ │ │ -IEEE80211_EDMG_BW_CONFIG_4 │ │ │ │ │ -IEEE80211_EDMG_BW_CONFIG_5 │ │ │ │ │ -IEEE80211_EDMG_BW_CONFIG_6 │ │ │ │ │ -IEEE80211_EDMG_BW_CONFIG_7 │ │ │ │ │ -IEEE80211_EDMG_BW_CONFIG_8 │ │ │ │ │ -IEEE80211_EDMG_BW_CONFIG_9 │ │ │ │ │ -IEEE80211_EDMG_BW_CONFIG_10 │ │ │ │ │ -IEEE80211_EDMG_BW_CONFIG_11 │ │ │ │ │ -IEEE80211_EDMG_BW_CONFIG_12 │ │ │ │ │ -IEEE80211_EDMG_BW_CONFIG_13 │ │ │ │ │ -IEEE80211_EDMG_BW_CONFIG_14 │ │ │ │ │ -IEEE80211_EDMG_BW_CONFIG_15 │ │ │ │ │ -ieee80211_edmg │ │ │ │ │ -bw_config │ │ │ │ │ -ieee80211_sta_s1g_cap │ │ │ │ │ -ieee80211_supported_band │ │ │ │ │ -bitrates │ │ │ │ │ -n_channels │ │ │ │ │ -n_bitrates │ │ │ │ │ -edmg_cap │ │ │ │ │ -n_iftype_data │ │ │ │ │ -iftype_data │ │ │ │ │ -key_params │ │ │ │ │ -cfg80211_chan_def │ │ │ │ │ -center_freq1 │ │ │ │ │ -center_freq2 │ │ │ │ │ -freq1_offset │ │ │ │ │ -cfg80211_crypto_settings │ │ │ │ │ -wpa_versions │ │ │ │ │ -cipher_group │ │ │ │ │ -n_ciphers_pairwise │ │ │ │ │ -ciphers_pairwise │ │ │ │ │ -n_akm_suites │ │ │ │ │ -akm_suites │ │ │ │ │ -control_port │ │ │ │ │ -control_port_ethertype │ │ │ │ │ -control_port_no_encrypt │ │ │ │ │ -control_port_over_nl80211 │ │ │ │ │ -control_port_no_preauth │ │ │ │ │ -sae_pwd_len │ │ │ │ │ -mac_address │ │ │ │ │ -cfg80211_sar_freq_ranges │ │ │ │ │ -start_freq │ │ │ │ │ -end_freq │ │ │ │ │ -cfg80211_sar_capa │ │ │ │ │ -num_freq_ranges │ │ │ │ │ -freq_ranges │ │ │ │ │ -cfg80211_ssid │ │ │ │ │ -ssid_len │ │ │ │ │ -mgmt_stypes │ │ │ │ │ -iface_combinations │ │ │ │ │ -n_iface_combinations │ │ │ │ │ -software_iftypes │ │ │ │ │ -n_addresses │ │ │ │ │ -interface_modes │ │ │ │ │ -max_acl_mac_addrs │ │ │ │ │ -regulatory_flags │ │ │ │ │ -ext_features │ │ │ │ │ -ap_sme_capa │ │ │ │ │ -signal_type │ │ │ │ │ -bss_priv_size │ │ │ │ │ -max_scan_ssids │ │ │ │ │ -max_sched_scan_reqs │ │ │ │ │ -max_sched_scan_ssids │ │ │ │ │ -max_match_sets │ │ │ │ │ -max_scan_ie_len │ │ │ │ │ -max_sched_scan_ie_len │ │ │ │ │ -max_sched_scan_plans │ │ │ │ │ -max_sched_scan_plan_interval │ │ │ │ │ -max_sched_scan_plan_iterations │ │ │ │ │ -n_cipher_suites │ │ │ │ │ -cipher_suites │ │ │ │ │ -iftype_akm_suites │ │ │ │ │ -num_iftype_akm_suites │ │ │ │ │ -retry_short │ │ │ │ │ -retry_long │ │ │ │ │ -frag_threshold │ │ │ │ │ -rts_threshold │ │ │ │ │ -coverage_class │ │ │ │ │ -wowlan_config │ │ │ │ │ -max_remain_on_channel_duration │ │ │ │ │ -max_num_pmkids │ │ │ │ │ -available_antennas_tx │ │ │ │ │ -available_antennas_rx │ │ │ │ │ -probe_resp_offload │ │ │ │ │ -extended_capabilities │ │ │ │ │ -extended_capabilities_mask │ │ │ │ │ -extended_capabilities_len │ │ │ │ │ -iftype_ext_capab │ │ │ │ │ -num_iftype_ext_capab │ │ │ │ │ -reg_notifier │ │ │ │ │ -debugfsdir │ │ │ │ │ -ht_capa_mod_mask │ │ │ │ │ -vht_capa_mod_mask │ │ │ │ │ -wdev_list │ │ │ │ │ -coalesce │ │ │ │ │ -vendor_commands │ │ │ │ │ -vendor_events │ │ │ │ │ -n_vendor_commands │ │ │ │ │ -n_vendor_events │ │ │ │ │ -max_ap_assoc_sta │ │ │ │ │ -max_num_csa_counters │ │ │ │ │ -bss_select_support │ │ │ │ │ -nan_supported_bands │ │ │ │ │ -txq_limit │ │ │ │ │ -txq_memory_limit │ │ │ │ │ -txq_quantum │ │ │ │ │ -support_mbssid │ │ │ │ │ -support_only_he_mbssid │ │ │ │ │ -pmsr_capa │ │ │ │ │ -tid_config_support │ │ │ │ │ -max_data_retry_count │ │ │ │ │ -sar_capa │ │ │ │ │ -mbssid_max_interfaces │ │ │ │ │ -ema_max_profile_periodicity │ │ │ │ │ -max_num_akm_suites │ │ │ │ │ -hw_timestamp_max_peers │ │ │ │ │ -cfg80211_match_set │ │ │ │ │ -rssi_thold │ │ │ │ │ -per_band_rssi_thold │ │ │ │ │ -cfg80211_sched_scan_plan │ │ │ │ │ -cfg80211_bss_select_adjust │ │ │ │ │ -cfg80211_sched_scan_request │ │ │ │ │ -match_sets │ │ │ │ │ -n_match_sets │ │ │ │ │ -min_rssi_thold │ │ │ │ │ -scan_plans │ │ │ │ │ -n_scan_plans │ │ │ │ │ -mac_addr_mask │ │ │ │ │ -relative_rssi_set │ │ │ │ │ -relative_rssi │ │ │ │ │ -rssi_adjust │ │ │ │ │ -scan_start │ │ │ │ │ -report_results │ │ │ │ │ -cfg80211_signal_type │ │ │ │ │ -CFG80211_SIGNAL_TYPE_NONE │ │ │ │ │ -CFG80211_SIGNAL_TYPE_MBM │ │ │ │ │ -CFG80211_SIGNAL_TYPE_UNSPEC │ │ │ │ │ -cfg80211_ibss_params │ │ │ │ │ -beacon_interval │ │ │ │ │ -basic_rates │ │ │ │ │ -channel_fixed │ │ │ │ │ -userspace_handles_dfs │ │ │ │ │ -mcast_rate │ │ │ │ │ -ht_capa_mask │ │ │ │ │ -wep_keys │ │ │ │ │ -wep_tx_key │ │ │ │ │ -band_pref │ │ │ │ │ -cfg80211_bss_selection │ │ │ │ │ -cfg80211_connect_params │ │ │ │ │ -channel_hint │ │ │ │ │ -bssid_hint │ │ │ │ │ -auth_type │ │ │ │ │ -bg_scan_period │ │ │ │ │ -vht_capa │ │ │ │ │ -vht_capa_mask │ │ │ │ │ -bss_select │ │ │ │ │ -prev_bssid │ │ │ │ │ -fils_erp_username │ │ │ │ │ -fils_erp_username_len │ │ │ │ │ -fils_erp_realm │ │ │ │ │ -fils_erp_realm_len │ │ │ │ │ -fils_erp_next_seq_num │ │ │ │ │ -fils_erp_rrk │ │ │ │ │ -fils_erp_rrk_len │ │ │ │ │ -cfg80211_pkt_pattern │ │ │ │ │ -pattern_len │ │ │ │ │ -pkt_offset │ │ │ │ │ -cfg80211_wowlan_tcp │ │ │ │ │ -payload_seq │ │ │ │ │ -data_interval │ │ │ │ │ -wake_len │ │ │ │ │ -tokens_size │ │ │ │ │ -payload_tok │ │ │ │ │ -cfg80211_wowlan │ │ │ │ │ -magic_pkt │ │ │ │ │ -gtk_rekey_failure │ │ │ │ │ -eap_identity_req │ │ │ │ │ -four_way_handshake │ │ │ │ │ -rfkill_release │ │ │ │ │ -patterns │ │ │ │ │ -n_patterns │ │ │ │ │ -nd_config │ │ │ │ │ -wiphy_flags │ │ │ │ │ -WIPHY_FLAG_SUPPORTS_EXT_KEK_KCK │ │ │ │ │ -WIPHY_FLAG_SUPPORTS_MLO │ │ │ │ │ -WIPHY_FLAG_SPLIT_SCAN_6GHZ │ │ │ │ │ -WIPHY_FLAG_NETNS_OK │ │ │ │ │ -WIPHY_FLAG_PS_ON_BY_DEFAULT │ │ │ │ │ -WIPHY_FLAG_4ADDR_AP │ │ │ │ │ -WIPHY_FLAG_4ADDR_STATION │ │ │ │ │ -WIPHY_FLAG_CONTROL_PORT_PROTOCOL │ │ │ │ │ -WIPHY_FLAG_IBSS_RSN │ │ │ │ │ -WIPHY_FLAG_DISABLE_WEXT │ │ │ │ │ -WIPHY_FLAG_MESH_AUTH │ │ │ │ │ -WIPHY_FLAG_SUPPORTS_EXT_KCK_32 │ │ │ │ │ -WIPHY_FLAG_SUPPORTS_NSTR_NONPRIMARY │ │ │ │ │ -WIPHY_FLAG_SUPPORTS_FW_ROAM │ │ │ │ │ -WIPHY_FLAG_AP_UAPSD │ │ │ │ │ -WIPHY_FLAG_SUPPORTS_TDLS │ │ │ │ │ -WIPHY_FLAG_TDLS_EXTERNAL_SETUP │ │ │ │ │ -WIPHY_FLAG_HAVE_AP_SME │ │ │ │ │ -WIPHY_FLAG_REPORTS_OBSS │ │ │ │ │ -WIPHY_FLAG_AP_PROBE_RESP_OFFLOAD │ │ │ │ │ -WIPHY_FLAG_OFFCHAN_TX │ │ │ │ │ -WIPHY_FLAG_HAS_REMAIN_ON_CHANNEL │ │ │ │ │ -WIPHY_FLAG_SUPPORTS_5_10_MHZ │ │ │ │ │ -WIPHY_FLAG_HAS_CHANNEL_SWITCH │ │ │ │ │ -WIPHY_FLAG_NOTIFY_REGDOM_BY_DRIVER │ │ │ │ │ -WIPHY_FLAG_CHANNEL_CHANGE_ON_BEACON │ │ │ │ │ -ieee80211_iface_limit │ │ │ │ │ -ieee80211_iface_combination │ │ │ │ │ -num_different_channels │ │ │ │ │ -max_interfaces │ │ │ │ │ -n_limits │ │ │ │ │ -beacon_int_infra_match │ │ │ │ │ -radar_detect_widths │ │ │ │ │ -radar_detect_regions │ │ │ │ │ -beacon_int_min_gcd │ │ │ │ │ -ieee80211_txrx_stypes │ │ │ │ │ -wiphy_wowlan_tcp_support │ │ │ │ │ -data_payload_max │ │ │ │ │ -data_interval_max │ │ │ │ │ -wake_payload_max │ │ │ │ │ -wiphy_wowlan_support │ │ │ │ │ -pattern_max_len │ │ │ │ │ -pattern_min_len │ │ │ │ │ -max_nd_match_sets │ │ │ │ │ -wiphy_coalesce_support │ │ │ │ │ -max_delay │ │ │ │ │ -wiphy_vendor_command │ │ │ │ │ -wiphy_iftype_ext_capab │ │ │ │ │ -eml_capabilities │ │ │ │ │ -mld_capa_and_ops │ │ │ │ │ -preambles │ │ │ │ │ -bandwidths │ │ │ │ │ -max_bursts_exponent │ │ │ │ │ -max_ftms_per_burst │ │ │ │ │ -non_asap │ │ │ │ │ -request_lci │ │ │ │ │ -request_civicloc │ │ │ │ │ -trigger_based │ │ │ │ │ -non_trigger_based │ │ │ │ │ -cfg80211_pmsr_capabilities │ │ │ │ │ -max_peers │ │ │ │ │ -report_ap_tsf │ │ │ │ │ -randomize_mac_addr │ │ │ │ │ -wiphy_iftype_akm_suites │ │ │ │ │ -iftypes_mask │ │ │ │ │ -max_retry │ │ │ │ │ -wiphy_work_func_t │ │ │ │ │ -wiphy_work │ │ │ │ │ -default_key │ │ │ │ │ -default_mgmt_key │ │ │ │ │ -prev_bssid_valid │ │ │ │ │ -cfg80211_cached_keys │ │ │ │ │ -connected_addr │ │ │ │ │ -preset_chandef │ │ │ │ │ -id_up_len │ │ │ │ │ -current_bss │ │ │ │ │ -cfg80211_internal_bss │ │ │ │ │ -cfg80211_conn │ │ │ │ │ -cfg80211_cqm_config │ │ │ │ │ -iw_ioctl_description │ │ │ │ │ -token_size │ │ │ │ │ -min_tokens │ │ │ │ │ -max_tokens │ │ │ │ │ -wext_ioctl_func │ │ │ │ │ -nentries │ │ │ │ │ -cached_prod │ │ │ │ │ -cached_cons │ │ │ │ │ -invalid_descs │ │ │ │ │ -queue_empty_descs │ │ │ │ │ -ring_vmalloc_size │ │ │ │ │ -xdp_ring │ │ │ │ │ -xdp_rxtx_ring │ │ │ │ │ -xdp_umem_ring │ │ │ │ │ -xsk_dma_map │ │ │ │ │ -xsk_cb_desc │ │ │ │ │ -TLS_NO_KEYRING │ │ │ │ │ -TLS_NO_PEERID │ │ │ │ │ -TLS_NO_CERT │ │ │ │ │ -TLS_NO_PRIVKEY │ │ │ │ │ -tls_done_func_t │ │ │ │ │ -tls_handshake_args │ │ │ │ │ -ta_peername │ │ │ │ │ -ta_timeout_ms │ │ │ │ │ -ta_keyring │ │ │ │ │ -ta_my_cert │ │ │ │ │ -ta_my_privkey │ │ │ │ │ -ta_num_peerids │ │ │ │ │ -ta_my_peerids │ │ │ │ │ -handshake_handler_class │ │ │ │ │ -HANDSHAKE_HANDLER_CLASS_NONE │ │ │ │ │ -HANDSHAKE_HANDLER_CLASS_TLSHD │ │ │ │ │ -HANDSHAKE_HANDLER_CLASS_MAX │ │ │ │ │ -handshake_msg_type │ │ │ │ │ -HANDSHAKE_MSG_TYPE_UNSPEC │ │ │ │ │ -HANDSHAKE_MSG_TYPE_CLIENTHELLO │ │ │ │ │ -HANDSHAKE_MSG_TYPE_SERVERHELLO │ │ │ │ │ -handshake_auth │ │ │ │ │ -HANDSHAKE_AUTH_UNSPEC │ │ │ │ │ -HANDSHAKE_AUTH_UNAUTH │ │ │ │ │ -HANDSHAKE_AUTH_PSK │ │ │ │ │ -HANDSHAKE_AUTH_X509 │ │ │ │ │ -HANDSHAKE_A_X509_CERT │ │ │ │ │ -HANDSHAKE_A_X509_PRIVKEY │ │ │ │ │ -__HANDSHAKE_A_X509_MAX │ │ │ │ │ -HANDSHAKE_A_X509_MAX │ │ │ │ │ -hr_flags_bits │ │ │ │ │ -HANDSHAKE_F_REQ_COMPLETED │ │ │ │ │ -HANDSHAKE_F_REQ_SESSION │ │ │ │ │ -hp_flags_bits │ │ │ │ │ -HANDSHAKE_F_PROTO_NOTIFY │ │ │ │ │ -tls_handshake_req │ │ │ │ │ -th_consumer_done │ │ │ │ │ -th_consumer_data │ │ │ │ │ -th_timeout_ms │ │ │ │ │ -th_auth_mode │ │ │ │ │ -th_peername │ │ │ │ │ -th_keyring │ │ │ │ │ -th_certificate │ │ │ │ │ -th_privkey │ │ │ │ │ -th_num_peerids │ │ │ │ │ -th_peerid │ │ │ │ │ -efi_smbios_record │ │ │ │ │ -efi_smbios_type4_record │ │ │ │ │ -processor_type │ │ │ │ │ -processor_family │ │ │ │ │ -processor_manufacturer │ │ │ │ │ -processor_version │ │ │ │ │ -external_clock │ │ │ │ │ -max_speed │ │ │ │ │ -current_speed │ │ │ │ │ -processor_upgrade │ │ │ │ │ -l1_cache_handle │ │ │ │ │ -l2_cache_handle │ │ │ │ │ -l3_cache_handle │ │ │ │ │ -asset_tag │ │ │ │ │ -part_number │ │ │ │ │ -core_count │ │ │ │ │ -enabled_core_count │ │ │ │ │ -processor_characteristics │ │ │ │ │ -processor_family2 │ │ │ │ │ -core_count2 │ │ │ │ │ -enabled_core_count2 │ │ │ │ │ -thread_count2 │ │ │ │ │ -thread_enabled │ │ │ │ │ -CCtxParams │ │ │ │ │ -ZSTD_CCtxParams_getParameter │ │ │ │ │ -cctxParams │ │ │ │ │ -ZSTD_CCtxParams_init │ │ │ │ │ -ZSTD_CCtxParams_init_advanced │ │ │ │ │ -ZSTD_CCtxParams_init_internal │ │ │ │ │ -ZSTD_CCtxParams_reset │ │ │ │ │ -ZSTD_CCtxParams_setParameter │ │ │ │ │ -ZSTD_CCtx_getParameter │ │ │ │ │ -ZSTD_CCtx_init_compressStream2 │ │ │ │ │ -ZSTD_CCtx_loadDictionary │ │ │ │ │ -ZSTD_CCtx_loadDictionary_advanced │ │ │ │ │ -ZSTD_CCtx_loadDictionary_byReference │ │ │ │ │ -ZSTD_CCtx_refCDict │ │ │ │ │ -ZSTD_CCtx_refPrefix │ │ │ │ │ -ZSTD_CCtx_refPrefix_advanced │ │ │ │ │ -ZSTD_CCtx_refThreadPool │ │ │ │ │ -ZSTD_CCtx_reset │ │ │ │ │ -ZSTD_CCtx_setParameter │ │ │ │ │ -ZSTD_CCtx_setParametersUsingCCtxParams │ │ │ │ │ -pledgedSrcSize │ │ │ │ │ -ZSTD_CCtx_setPledgedSrcSize │ │ │ │ │ -extraCSize │ │ │ │ │ -ZSTD_CCtx_trace │ │ │ │ │ -ZSTD_CStreamInSize │ │ │ │ │ -ZSTD_CStreamOutSize │ │ │ │ │ -ZSTD_adjustCParams │ │ │ │ │ -ZSTD_adjustCParams_internal │ │ │ │ │ -seqStorePtr │ │ │ │ │ -prevEntropy │ │ │ │ │ -nextEntropy │ │ │ │ │ -ZSTD_buildBlockEntropyStats │ │ │ │ │ -ZSTD_buildEntropyStatisticsAndEstimateSubBlockSize │ │ │ │ │ -ZSTD_buildSeqStore │ │ │ │ │ -countWorkspace │ │ │ │ │ -entropyWkspSize │ │ │ │ │ -ZSTD_buildSequencesStatistics │ │ │ │ │ -ZSTD_cParam_getBounds │ │ │ │ │ -ZSTD_checkCParams │ │ │ │ │ -ZSTD_compress │ │ │ │ │ -ZSTD_compress2 │ │ │ │ │ -ZSTD_compressBegin │ │ │ │ │ -ZSTD_compressBegin_advanced │ │ │ │ │ -ZSTD_compressBegin_advanced_internal │ │ │ │ │ -ZSTD_compressBegin_internal │ │ │ │ │ -ZSTD_compressBegin_usingCDict │ │ │ │ │ -ZSTD_compressBegin_usingCDict_advanced │ │ │ │ │ -ZSTD_compressBegin_usingCDict_internal │ │ │ │ │ -ZSTD_compressBegin_usingDict │ │ │ │ │ -ZSTD_compressBlock │ │ │ │ │ -ZSTD_compressBlock_internal │ │ │ │ │ -ZSTD_compressBound │ │ │ │ │ -ZSTD_compressCCtx │ │ │ │ │ -ZSTD_compressContinue │ │ │ │ │ -lastFrameChunk │ │ │ │ │ -ZSTD_compressContinue_internal │ │ │ │ │ -ZSTD_compressEnd │ │ │ │ │ -isPartition │ │ │ │ │ -ZSTD_compressSeqStore_singleBlock │ │ │ │ │ -inSeqsSize │ │ │ │ │ -ZSTD_compressSequences │ │ │ │ │ -ZSTD_compressStream │ │ │ │ │ -ZSTD_compressStream2 │ │ │ │ │ -ZSTD_compressStream2_simpleArgs │ │ │ │ │ -ZSTD_compress_advanced │ │ │ │ │ -ZSTD_compress_advanced_internal │ │ │ │ │ -ZSTD_compress_insertDictionary │ │ │ │ │ -ZSTD_compress_usingCDict │ │ │ │ │ -ZSTD_compress_usingCDict_advanced │ │ │ │ │ -ZSTD_compress_usingDict │ │ │ │ │ -ZSTD_copyBlockSequences │ │ │ │ │ -ZSTD_copyCCtx │ │ │ │ │ -ZSTD_copyCCtx_internal │ │ │ │ │ -ZSTD_copySequencesToSeqStoreExplicitBlockDelim │ │ │ │ │ -ZSTD_copySequencesToSeqStoreNoBlockDelim │ │ │ │ │ -ZSTD_createCCtx │ │ │ │ │ -ZSTD_createCCtxParams │ │ │ │ │ -ZSTD_createCCtx_advanced │ │ │ │ │ -ZSTD_createCDict │ │ │ │ │ -ZSTD_createCDict_advanced │ │ │ │ │ -originalCctxParams │ │ │ │ │ -ZSTD_createCDict_advanced2 │ │ │ │ │ -ZSTD_createCDict_byReference │ │ │ │ │ -ZSTD_createCStream │ │ │ │ │ -ZSTD_createCStream_advanced │ │ │ │ │ -ZSTD_cycleLog │ │ │ │ │ -ZSTD_defaultCLevel │ │ │ │ │ -startIdx │ │ │ │ │ -origSeqStore │ │ │ │ │ -ZSTD_deriveBlockSplitsHelper │ │ │ │ │ -resultSeqStore │ │ │ │ │ -originalSeqStore │ │ │ │ │ -ZSTD_deriveSeqStoreChunk │ │ │ │ │ -ZSTD_endStream │ │ │ │ │ -ZSTD_entropyCompressSeqStore_internal │ │ │ │ │ -codeTable │ │ │ │ │ -fseCTable │ │ │ │ │ -additionalBits │ │ │ │ │ -defaultNorm │ │ │ │ │ -defaultNormLog │ │ │ │ │ -defaultMax │ │ │ │ │ -ZSTD_estimateBlockSize_symbolType │ │ │ │ │ -ZSTD_estimateCCtxSize │ │ │ │ │ -ZSTD_estimateCCtxSize_usingCCtxParams │ │ │ │ │ -buffInSize │ │ │ │ │ -buffOutSize │ │ │ │ │ -ZSTD_estimateCCtxSize_usingCCtxParams_internal │ │ │ │ │ -ZSTD_estimateCCtxSize_usingCParams │ │ │ │ │ -ZSTD_estimateCDictSize │ │ │ │ │ -ZSTD_estimateCDictSize_advanced │ │ │ │ │ -ZSTD_estimateCStreamSize │ │ │ │ │ -ZSTD_estimateCStreamSize_usingCCtxParams │ │ │ │ │ -ZSTD_estimateCStreamSize_usingCParams │ │ │ │ │ -ZSTD_flushStream │ │ │ │ │ -ZSTD_freeCCtx │ │ │ │ │ -ZSTD_freeCCtxParams │ │ │ │ │ -ZSTD_freeCDict │ │ │ │ │ -ZSTD_freeCStream │ │ │ │ │ -outSeqsSize │ │ │ │ │ -ZSTD_generateSequences │ │ │ │ │ -ZSTD_getBlockSize │ │ │ │ │ -ZSTD_getCParams │ │ │ │ │ -ZSTD_getCParamsFromCCtxParams │ │ │ │ │ -ZSTD_getCParamsFromCDict │ │ │ │ │ -ZSTD_getCParams_internal │ │ │ │ │ -ZSTD_getDictID_fromCDict │ │ │ │ │ -ZSTD_getFrameProgression │ │ │ │ │ -ZSTD_getParams │ │ │ │ │ -ZSTD_getParams_internal │ │ │ │ │ -ZSTD_getSeqStore │ │ │ │ │ -ZSTD_initCDict_internal │ │ │ │ │ -ZSTD_initCStream │ │ │ │ │ -ZSTD_initCStream_advanced │ │ │ │ │ -ZSTD_initCStream_internal │ │ │ │ │ -ZSTD_initCStream_srcSize │ │ │ │ │ -ZSTD_initCStream_usingCDict │ │ │ │ │ -ZSTD_initCStream_usingCDict_advanced │ │ │ │ │ -ZSTD_initCStream_usingDict │ │ │ │ │ -workspaceSize │ │ │ │ │ -ZSTD_initStaticCCtx │ │ │ │ │ -ZSTD_initStaticCDict │ │ │ │ │ -ZSTD_initStaticCStream │ │ │ │ │ -ZSTD_invalidateRepCodes │ │ │ │ │ -ZSTD_isRLE │ │ │ │ │ -ZSTD_loadCEntropy │ │ │ │ │ -ZSTD_loadDictionaryContent │ │ │ │ │ -ZSTD_makeCCtxParamsFromCParams │ │ │ │ │ -ZSTD_maxCLevel │ │ │ │ │ -seqsSize │ │ │ │ │ -ZSTD_mergeBlockDelimiters │ │ │ │ │ -ZSTD_minCLevel │ │ │ │ │ -ZSTD_overflowCorrectIfNeeded │ │ │ │ │ -overrides │ │ │ │ │ -ZSTD_overrideCParams │ │ │ │ │ -ZSTD_referenceExternalSequences │ │ │ │ │ -loadedDictSize │ │ │ │ │ -ZSTD_resetCCtx_internal │ │ │ │ │ -ZSTD_resetCStream │ │ │ │ │ -ZSTD_resetSeqStore │ │ │ │ │ -ZSTD_reset_compressedBlockState │ │ │ │ │ -forceResetIndex │ │ │ │ │ -ZSTD_reset_matchState │ │ │ │ │ -ZSTD_selectBlockCompressor │ │ │ │ │ -ZSTD_seqToCodes │ │ │ │ │ -ZSTD_sizeof_CCtx │ │ │ │ │ -ZSTD_sizeof_CDict │ │ │ │ │ -ZSTD_sizeof_CStream │ │ │ │ │ -ZSTD_sizeof_matchState │ │ │ │ │ -ZSTD_toFlushNow │ │ │ │ │ -ZSTD_writeFrameHeader │ │ │ │ │ -ZSTD_writeLastEmptyBlock │ │ │ │ │ -magicVariant │ │ │ │ │ -ZSTD_writeSkippableFrame │ │ │ │ │ -___d_drop │ │ │ │ │ -__aa_loaddata_update │ │ │ │ │ -__acpi_pci_root_release_info │ │ │ │ │ -__activate_traps │ │ │ │ │ -__anon_vma_prepare │ │ │ │ │ -__aperture_remove_legacy_vga_devices │ │ │ │ │ -__arm64_compat_sys_lseek │ │ │ │ │ -__arm64_compat_sys_preadv │ │ │ │ │ -__arm64_compat_sys_preadv2 │ │ │ │ │ -__arm64_compat_sys_pwritev │ │ │ │ │ -__arm64_compat_sys_pwritev2 │ │ │ │ │ -__arm64_compat_sys_sendfile │ │ │ │ │ -__arm64_compat_sys_sendfile64 │ │ │ │ │ -__arm64_sys_llseek │ │ │ │ │ -__arm64_sys_lseek │ │ │ │ │ -__arm64_sys_nice │ │ │ │ │ -__arm64_sys_pread64 │ │ │ │ │ -__arm64_sys_preadv │ │ │ │ │ -__arm64_sys_preadv2 │ │ │ │ │ -__arm64_sys_pwrite64 │ │ │ │ │ -__arm64_sys_pwritev │ │ │ │ │ -__arm64_sys_pwritev2 │ │ │ │ │ -__arm64_sys_read │ │ │ │ │ -__arm64_sys_readv │ │ │ │ │ -__arm64_sys_sched_get_priority_max │ │ │ │ │ -__arm64_sys_sched_get_priority_min │ │ │ │ │ -__arm64_sys_sched_getaffinity │ │ │ │ │ -__arm64_sys_sched_getattr │ │ │ │ │ -__arm64_sys_sched_getparam │ │ │ │ │ -__arm64_sys_sched_getscheduler │ │ │ │ │ -__arm64_sys_sched_rr_get_interval │ │ │ │ │ -__arm64_sys_sched_setaffinity │ │ │ │ │ -__arm64_sys_sched_setattr │ │ │ │ │ -__arm64_sys_sched_setparam │ │ │ │ │ -__arm64_sys_sched_setscheduler │ │ │ │ │ -__arm64_sys_sched_yield │ │ │ │ │ -__arm64_sys_sendfile │ │ │ │ │ -__arm64_sys_sendfile64 │ │ │ │ │ -__arm64_sys_write │ │ │ │ │ -__arm64_sys_writev │ │ │ │ │ -__arm_smmu_free_bitmap │ │ │ │ │ -__arm_smmu_tlb_sync │ │ │ │ │ -__balance_push_cpu_stop │ │ │ │ │ -__bpf_tcp_ca_init │ │ │ │ │ -__bpf_tcp_ca_release │ │ │ │ │ -__bpf_trace_file_check_and_advance_wb_err │ │ │ │ │ -__bpf_trace_filemap_set_wb_err │ │ │ │ │ -__bpf_trace_hrtimer_class │ │ │ │ │ -__bpf_trace_hrtimer_expire_entry │ │ │ │ │ -__bpf_trace_hrtimer_init │ │ │ │ │ -__bpf_trace_hrtimer_start │ │ │ │ │ -__bpf_trace_ipi_handler │ │ │ │ │ -__bpf_trace_ipi_raise │ │ │ │ │ -__bpf_trace_ipi_send_cpu │ │ │ │ │ -__bpf_trace_ipi_send_cpumask │ │ │ │ │ -__bpf_trace_itimer_expire │ │ │ │ │ -__bpf_trace_itimer_state │ │ │ │ │ -__bpf_trace_kfree │ │ │ │ │ -__bpf_trace_kmalloc │ │ │ │ │ -__bpf_trace_kmem_cache_alloc │ │ │ │ │ -__bpf_trace_kmem_cache_free │ │ │ │ │ -__bpf_trace_migration_pte │ │ │ │ │ -__bpf_trace_mm_collapse_huge_page │ │ │ │ │ -__bpf_trace_mm_collapse_huge_page_isolate │ │ │ │ │ -__bpf_trace_mm_collapse_huge_page_swapin │ │ │ │ │ -__bpf_trace_mm_filemap_op_page_cache │ │ │ │ │ -__bpf_trace_mm_khugepaged_collapse_file │ │ │ │ │ -__bpf_trace_mm_khugepaged_scan_file │ │ │ │ │ -__bpf_trace_mm_khugepaged_scan_pmd │ │ │ │ │ -__bpf_trace_mm_migrate_pages │ │ │ │ │ -__bpf_trace_mm_migrate_pages_start │ │ │ │ │ -__bpf_trace_mm_page │ │ │ │ │ -__bpf_trace_mm_page_alloc │ │ │ │ │ -__bpf_trace_mm_page_alloc_extfrag │ │ │ │ │ -__bpf_trace_mm_page_free │ │ │ │ │ -__bpf_trace_mm_page_free_batched │ │ │ │ │ -__bpf_trace_mm_page_pcpu_drain │ │ │ │ │ -__bpf_trace_pelt_cfs_tp │ │ │ │ │ -__bpf_trace_pelt_dl_tp │ │ │ │ │ -__bpf_trace_pelt_irq_tp │ │ │ │ │ -__bpf_trace_pelt_rt_tp │ │ │ │ │ -__bpf_trace_pelt_se_tp │ │ │ │ │ -__bpf_trace_pelt_thermal_tp │ │ │ │ │ -__bpf_trace_regcache_drop_region │ │ │ │ │ -__bpf_trace_regcache_sync │ │ │ │ │ -__bpf_trace_regmap_async │ │ │ │ │ -__bpf_trace_regmap_block │ │ │ │ │ -__bpf_trace_regmap_bool │ │ │ │ │ -__bpf_trace_regmap_bulk │ │ │ │ │ -__bpf_trace_regmap_reg │ │ │ │ │ -__bpf_trace_rss_stat │ │ │ │ │ -max_util │ │ │ │ │ -__bpf_trace_sched_compute_energy_tp │ │ │ │ │ -__bpf_trace_sched_cpu_capacity_tp │ │ │ │ │ -__bpf_trace_sched_kthread_stop │ │ │ │ │ -__bpf_trace_sched_kthread_stop_ret │ │ │ │ │ -__bpf_trace_sched_kthread_work_execute_end │ │ │ │ │ -__bpf_trace_sched_kthread_work_execute_start │ │ │ │ │ -__bpf_trace_sched_kthread_work_queue_work │ │ │ │ │ -__bpf_trace_sched_migrate_task │ │ │ │ │ -__bpf_trace_sched_move_numa │ │ │ │ │ -__bpf_trace_sched_numa_pair_template │ │ │ │ │ -__bpf_trace_sched_overutilized_tp │ │ │ │ │ -__bpf_trace_sched_pi_setprio │ │ │ │ │ -__bpf_trace_sched_process_exec │ │ │ │ │ -__bpf_trace_sched_process_fork │ │ │ │ │ -__bpf_trace_sched_process_hang │ │ │ │ │ -__bpf_trace_sched_process_template │ │ │ │ │ -__bpf_trace_sched_process_wait │ │ │ │ │ -__bpf_trace_sched_skip_vma_numa │ │ │ │ │ -__bpf_trace_sched_stat_runtime │ │ │ │ │ -__bpf_trace_sched_stat_template │ │ │ │ │ -__bpf_trace_sched_switch │ │ │ │ │ -__bpf_trace_sched_update_nr_running_tp │ │ │ │ │ -__bpf_trace_sched_util_est_cfs_tp │ │ │ │ │ -__bpf_trace_sched_util_est_se_tp │ │ │ │ │ -__bpf_trace_sched_wake_idle_without_ipi │ │ │ │ │ -__bpf_trace_sched_wakeup_template │ │ │ │ │ -__bpf_trace_tick_stop │ │ │ │ │ -__bpf_trace_timer_base_idle │ │ │ │ │ -__bpf_trace_timer_class │ │ │ │ │ -__bpf_trace_timer_expire_entry │ │ │ │ │ -__bpf_trace_timer_start │ │ │ │ │ -__bpf_trace_tlb_flush │ │ │ │ │ -__bpf_trace_workqueue_activate_work │ │ │ │ │ -__bpf_trace_workqueue_execute_end │ │ │ │ │ -__bpf_trace_workqueue_execute_start │ │ │ │ │ -__bpf_trace_workqueue_queue_work │ │ │ │ │ +fib6_walk_state │ │ │ │ │ +fib6_walker │ │ │ │ │ +skip_in_node │ │ │ │ │ +fib6_entry_notifier_info │ │ │ │ │ +nsiblings │ │ │ │ │ +ipv6_route_iter │ │ │ │ │ +bpf_iter__ipv6_route │ │ │ │ │ +fib6_cleaner │ │ │ │ │ +FIB6_NO_SERNUM_CHANGE │ │ │ │ │ +fib6_dump_arg │ │ │ │ │ +fib6_nh_pcpu_arg │ │ │ │ │ +lookup_args │ │ │ │ │ +in6_flowlabel_req │ │ │ │ │ +flr_label │ │ │ │ │ +flr_action │ │ │ │ │ +flr_share │ │ │ │ │ +flr_flags │ │ │ │ │ +flr_expires │ │ │ │ │ +flr_linger │ │ │ │ │ +__flr_pad │ │ │ │ │ +ip6fl_iter_state │ │ │ │ │ +devlink_nl_sock_priv │ │ │ │ │ +flt_lock │ │ │ │ │ +lookup_by_table_id_t │ │ │ │ │ +l3mdev_handler │ │ │ │ │ +dev_lookup │ │ │ │ │ +token_bucket │ │ │ │ │ +chain_len │ │ │ │ │ +req_chain │ │ │ │ │ +msk_chain │ │ │ │ │ +ZSTD_ErrorCode │ │ │ │ │ +ZSTD_DStream │ │ │ │ │ +zstd_error_code │ │ │ │ │ +zstd_dstream │ │ │ │ │ +zstd_frame_header │ │ │ │ │ +red_mask │ │ │ │ │ +green_mask │ │ │ │ │ +blue_mask │ │ │ │ │ +reserved_mask │ │ │ │ │ +efi_pixel_bitmask_t │ │ │ │ │ +horizontal_resolution │ │ │ │ │ +vertical_resolution │ │ │ │ │ +pixel_format │ │ │ │ │ +pixel_information │ │ │ │ │ +pixels_per_scan_line │ │ │ │ │ +efi_graphics_output_mode_info_t │ │ │ │ │ +efi_graphics_output_protocol_mode_t │ │ │ │ │ +efi_graphics_output_protocol_mode │ │ │ │ │ +max_mode │ │ │ │ │ +size_of_info │ │ │ │ │ +frame_buffer_base │ │ │ │ │ +frame_buffer_size │ │ │ │ │ +efi_graphics_output_protocol_t │ │ │ │ │ +efi_graphics_output_protocol │ │ │ │ │ +query_mode │ │ │ │ │ +efi_cmdline_option │ │ │ │ │ +EFI_CMDLINE_NONE │ │ │ │ │ +EFI_CMDLINE_MODE_NUM │ │ │ │ │ +EFI_CMDLINE_RES │ │ │ │ │ +EFI_CMDLINE_AUTO │ │ │ │ │ +EFI_CMDLINE_LIST │ │ │ │ │ +ZSTD_compressBlock_fast │ │ │ │ │ +ZSTD_compressBlock_fast_dictMatchState │ │ │ │ │ +ZSTD_compressBlock_fast_extDict │ │ │ │ │ +ZSTD_compressBlock_fast_extDict_generic │ │ │ │ │ +ZSTD_compressBlock_fast_noDict_4_1 │ │ │ │ │ +ZSTD_fillHashTable │ │ │ │ │ +___perf_sw_event │ │ │ │ │ +__acpi_ec_flush_work │ │ │ │ │ +__alloc_contig_migrate_range │ │ │ │ │ +preferred_nid │ │ │ │ │ +__alloc_pages │ │ │ │ │ +__alloc_pages_bulk │ │ │ │ │ +__alloc_pages_direct_compact │ │ │ │ │ +__arm64_compat_sys_execve │ │ │ │ │ +__arm64_compat_sys_execveat │ │ │ │ │ +__arm64_sys_execve │ │ │ │ │ +__arm64_sys_nanosleep │ │ │ │ │ +__arm64_sys_utimensat │ │ │ │ │ +__arm_v7s_alloc_table │ │ │ │ │ +__arm_v7s_free_table │ │ │ │ │ +__arm_v7s_map │ │ │ │ │ +__arm_v7s_unmap │ │ │ │ │ +fw_entry │ │ │ │ │ +__async_dev_cache_fw_image │ │ │ │ │ +__bforget │ │ │ │ │ +op_flags │ │ │ │ │ +__bh_read │ │ │ │ │ +force_lock │ │ │ │ │ +__bh_read_batch │ │ │ │ │ +__blk_mq_sched_dispatch_requests │ │ │ │ │ +__blk_mq_sched_restart │ │ │ │ │ +__block_commit_write │ │ │ │ │ +__block_write_begin │ │ │ │ │ +__block_write_begin_int │ │ │ │ │ +__block_write_full_folio │ │ │ │ │ +local_btf │ │ │ │ │ +targ_btf │ │ │ │ │ +__bpf_core_types_are_compat │ │ │ │ │ +behind_ptr │ │ │ │ │ +__bpf_core_types_match │ │ │ │ │ +__bpf_getsockopt │ │ │ │ │ +__bpf_redirect │ │ │ │ │ +__bpf_setsockopt │ │ │ │ │ +caller_net │ │ │ │ │ +__bpf_sk_lookup │ │ │ │ │ +__bpf_skb_change_tail │ │ │ │ │ +__bpf_skb_load_bytes │ │ │ │ │ +__bpf_skb_store_bytes │ │ │ │ │ +__bpf_skc_lookup │ │ │ │ │ +__bpf_trace_dma_fence │ │ │ │ │ +__bpf_trace_gpio_direction │ │ │ │ │ +__bpf_trace_gpio_value │ │ │ │ │ +__bpf_trace_rcu_stall_warning │ │ │ │ │ +__bpf_trace_rcu_utilization │ │ │ │ │ +__bpf_trace_spi_controller │ │ │ │ │ +__bpf_trace_spi_message │ │ │ │ │ +__bpf_trace_spi_message_done │ │ │ │ │ +__bpf_trace_spi_set_cs │ │ │ │ │ +__bpf_trace_spi_setup │ │ │ │ │ +__bpf_trace_spi_transfer │ │ │ │ │ +__bpf_trace_sys_enter │ │ │ │ │ +__bpf_trace_sys_exit │ │ │ │ │ +__bpf_xdp_load_bytes │ │ │ │ │ +__bpf_xdp_store_bytes │ │ │ │ │ +__bread_gfp │ │ │ │ │ +__breadahead │ │ │ │ │ +__brelse │ │ │ │ │ bits_offset │ │ │ │ │ __btf_array_show │ │ │ │ │ __btf_kfunc_id_set_contains │ │ │ │ │ __btf_name_by_offset │ │ │ │ │ __btf_name_valid │ │ │ │ │ type_size │ │ │ │ │ elem_type │ │ │ │ │ total_nelems │ │ │ │ │ __btf_resolve_size │ │ │ │ │ __btf_struct_show │ │ │ │ │ __btf_verifier_log │ │ │ │ │ __btf_verifier_log_type │ │ │ │ │ -is_dwork │ │ │ │ │ -__cancel_work │ │ │ │ │ -__cancel_work_timer │ │ │ │ │ -__check_object_size │ │ │ │ │ -clk_fixed_flags │ │ │ │ │ -__clk_hw_register_fixed_rate │ │ │ │ │ -__collapse_huge_page_swapin │ │ │ │ │ -__cond_resched │ │ │ │ │ -__cond_resched_lock │ │ │ │ │ -__cond_resched_rwlock_read │ │ │ │ │ -__cond_resched_rwlock_write │ │ │ │ │ -__copy_io │ │ │ │ │ -__crash_kexec │ │ │ │ │ -new_size │ │ │ │ │ -__crash_shrink_memory │ │ │ │ │ -__crc32c_le_shift │ │ │ │ │ -__crypto_xor │ │ │ │ │ -__d_alloc │ │ │ │ │ -__d_drop │ │ │ │ │ -__d_free │ │ │ │ │ -__d_free_external │ │ │ │ │ -__d_instantiate │ │ │ │ │ -__d_lookup │ │ │ │ │ -__d_lookup_rcu │ │ │ │ │ -__d_lookup_rcu_op_compare │ │ │ │ │ -__d_lookup_unhash │ │ │ │ │ -__d_lookup_unhash_wake │ │ │ │ │ -__d_move │ │ │ │ │ -__d_obtain_alias │ │ │ │ │ -__d_rehash │ │ │ │ │ -__deactivate_traps │ │ │ │ │ -__dentry_kill │ │ │ │ │ -__dev_mc_add │ │ │ │ │ -allow_async │ │ │ │ │ -__device_attach │ │ │ │ │ -__device_attach_async_helper │ │ │ │ │ -__device_attach_driver │ │ │ │ │ -__devm_clk_get │ │ │ │ │ -__devm_regmap_init │ │ │ │ │ -__devm_regmap_init_sunxi_rsb │ │ │ │ │ -__disable_kprobe │ │ │ │ │ -check_now │ │ │ │ │ -__disk_unblock_events │ │ │ │ │ -allow_highmem │ │ │ │ │ -__dma_direct_alloc_pages │ │ │ │ │ -__do_set_cpus_allowed │ │ │ │ │ -__dpll_pin_register │ │ │ │ │ -__dpll_pin_unregister │ │ │ │ │ -__dquot_alloc_space │ │ │ │ │ -__dquot_drop │ │ │ │ │ -__dquot_free_space │ │ │ │ │ -__dquot_initialize │ │ │ │ │ -transfer_to │ │ │ │ │ -__dquot_transfer │ │ │ │ │ -__driver_attach │ │ │ │ │ -__driver_attach_async_helper │ │ │ │ │ -__driver_probe_device │ │ │ │ │ -__filemap_add_folio │ │ │ │ │ -start_byte │ │ │ │ │ -end_byte │ │ │ │ │ -__filemap_fdatawait_range │ │ │ │ │ -__filemap_fdatawrite_range │ │ │ │ │ -fgp_flags │ │ │ │ │ -__filemap_get_folio │ │ │ │ │ -__filemap_remove_folio │ │ │ │ │ -__filemap_set_wb_err │ │ │ │ │ +check_refs │ │ │ │ │ +__buffer_migrate_folio │ │ │ │ │ +__build_all_zonelists │ │ │ │ │ +threadgroup │ │ │ │ │ +__cgroup1_procs_write │ │ │ │ │ +__clk_rcg2_configure │ │ │ │ │ +__clk_rcg2_get_parent │ │ │ │ │ +__clk_rcg2_recalc_rate │ │ │ │ │ +__component_add │ │ │ │ │ +matchptr │ │ │ │ │ +compare_data │ │ │ │ │ +__component_match_add │ │ │ │ │ +__create_hyp_mappings │ │ │ │ │ +__create_hyp_private_mapping │ │ │ │ │ +__crypto_lookup_template │ │ │ │ │ +algs_to_put │ │ │ │ │ +__crypto_register_alg │ │ │ │ │ +__dev_exception_clean │ │ │ │ │ +__dev_fwnode │ │ │ │ │ +__dev_fwnode_const │ │ │ │ │ +__devm_regmap_init_mmio_clk │ │ │ │ │ +__devm_spi_alloc_controller │ │ │ │ │ +__disable_trace_kprobe │ │ │ │ │ +__dma_async_device_channel_register │ │ │ │ │ +__dma_async_device_channel_unregister │ │ │ │ │ +__dma_fence_enable_signaling │ │ │ │ │ +fn_param │ │ │ │ │ +__dma_request_channel │ │ │ │ │ +__do_kernel_fault │ │ │ │ │ +tbl_data │ │ │ │ │ +__do_proc_dointvec │ │ │ │ │ +__do_proc_douintvec │ │ │ │ │ +__do_proc_doulongvec_minmax │ │ │ │ │ +attr_uptr │ │ │ │ │ +group_fd │ │ │ │ │ +__do_sys_perf_event_open │ │ │ │ │ +force_all_cpus │ │ │ │ │ +__drain_all_pages │ │ │ │ │ +__efi_mem_desc_lookup │ │ │ │ │ +__efi_soft_reserve_enabled │ │ │ │ │ +__elevator_find │ │ │ │ │ +__fib6_clean_all │ │ │ │ │ +__fib6_drop_pcpu_from │ │ │ │ │ +__find_get_block │ │ │ │ │ __first_packet_length │ │ │ │ │ -__fixed_clk_of_clk_init_declare │ │ │ │ │ -__flush_tlb_page_nosync │ │ │ │ │ -from_cancel │ │ │ │ │ -__flush_work │ │ │ │ │ -__flush_workqueue │ │ │ │ │ -__folio_lock │ │ │ │ │ -__folio_lock_killable │ │ │ │ │ -__folio_lock_or_retry │ │ │ │ │ -__folio_set_anon │ │ │ │ │ -__free_insn_slot │ │ │ │ │ -__fsverity_cleanup_inode │ │ │ │ │ -__fsverity_file_open │ │ │ │ │ -__fsverity_prepare_setattr │ │ │ │ │ -__fuse_get_acl │ │ │ │ │ -__futex_queue │ │ │ │ │ -__futex_unqueue │ │ │ │ │ -__generic_file_write_iter │ │ │ │ │ -__get_acl │ │ │ │ │ -__get_fs_type │ │ │ │ │ -__get_insn_slot │ │ │ │ │ +__fl6_sock_lookup │ │ │ │ │ +__folio_alloc │ │ │ │ │ +__fpr_set │ │ │ │ │ +fpi_flags │ │ │ │ │ +__free_one_page │ │ │ │ │ +__free_pages │ │ │ │ │ +__free_pages_core │ │ │ │ │ +__free_pages_ok │ │ │ │ │ +__get_filter │ │ │ │ │ +__get_free_pages │ │ │ │ │ +__get_safe_page │ │ │ │ │ +__get_task_comm │ │ │ │ │ __get_type_size │ │ │ │ │ -__get_valid_kprobe │ │ │ │ │ -__gic_populate_rdist │ │ │ │ │ -__gic_update_rdist_properties │ │ │ │ │ -__hmat_register_target_initiators │ │ │ │ │ -__hrtick_start │ │ │ │ │ -sync_count │ │ │ │ │ -__hw_addr_add_ex │ │ │ │ │ -__hw_addr_del_entry │ │ │ │ │ -__hw_addr_del_ex │ │ │ │ │ -__hw_addr_flush │ │ │ │ │ -__hw_addr_init │ │ │ │ │ -__hw_addr_ref_sync_dev │ │ │ │ │ -__hw_addr_ref_unsync_dev │ │ │ │ │ -from_list │ │ │ │ │ -__hw_addr_sync │ │ │ │ │ -__hw_addr_sync_dev │ │ │ │ │ -__hw_addr_sync_multiple │ │ │ │ │ -__hw_addr_sync_one │ │ │ │ │ -__hw_addr_unsync │ │ │ │ │ -__hw_addr_unsync_dev │ │ │ │ │ -__hyp_call_panic │ │ │ │ │ -__io_put_kbuf │ │ │ │ │ -__io_remove_buffers │ │ │ │ │ -dio_flags │ │ │ │ │ +__get_unmap_pool │ │ │ │ │ +__getblk_slow │ │ │ │ │ +__gic_v3_get_lr │ │ │ │ │ +__gic_v3_set_lr │ │ │ │ │ +__hrtimer_get_remaining │ │ │ │ │ +__hrtimer_init │ │ │ │ │ +__hrtimer_next_event_base │ │ │ │ │ +active_mask │ │ │ │ │ +__hrtimer_run_queues │ │ │ │ │ +__hwspin_lock_request │ │ │ │ │ +__hwspin_lock_timeout │ │ │ │ │ +__hwspin_trylock │ │ │ │ │ +__hwspin_unlock │ │ │ │ │ +__inet_twsk_schedule │ │ │ │ │ +__io_close_fixed │ │ │ │ │ +__io_complete_rw_common │ │ │ │ │ +__io_import_iovec │ │ │ │ │ +__io_openat_prep │ │ │ │ │ +__io_read │ │ │ │ │ __iomap_dio_rw │ │ │ │ │ -__ip6_flush_pending_frames │ │ │ │ │ -__ip6_make_skb │ │ │ │ │ -__ipi_send_mask │ │ │ │ │ -__ipi_send_single │ │ │ │ │ -__is_insn_slot_addr │ │ │ │ │ -__kernel_read │ │ │ │ │ -__kernel_write │ │ │ │ │ -__kernel_write_iter │ │ │ │ │ -__keyctl_dh_compute │ │ │ │ │ -__khugepaged_enter │ │ │ │ │ -__khugepaged_exit │ │ │ │ │ -__kretprobe_find_ret_addr │ │ │ │ │ -__kretprobe_trampoline_handler │ │ │ │ │ -__kvm_arm_vcpu_get_events │ │ │ │ │ -__kvm_arm_vcpu_set_events │ │ │ │ │ -__kvm_vcpu_run │ │ │ │ │ -__kvm_vcpu_run_vhe │ │ │ │ │ -__list_add_valid_or_report │ │ │ │ │ -__list_del_entry_valid_or_report │ │ │ │ │ -__migrate_swap_task │ │ │ │ │ -__mm_cid_put │ │ │ │ │ -__mm_cid_try_get │ │ │ │ │ -period_us │ │ │ │ │ -__mmc_poll_for_busy │ │ │ │ │ -__mmc_send_op_cond_cb │ │ │ │ │ -__mmc_send_status │ │ │ │ │ -send_status │ │ │ │ │ -__mmc_switch │ │ │ │ │ -__mod_timer │ │ │ │ │ -__mod_tree_insert │ │ │ │ │ -__of_address_to_resource │ │ │ │ │ -__of_get_address │ │ │ │ │ -__of_get_dma_parent │ │ │ │ │ -__of_translate_address │ │ │ │ │ -__pfn_to_mfn │ │ │ │ │ -__pnp_add_device │ │ │ │ │ -__pnp_remove_device │ │ │ │ │ -__posix_acl_chmod │ │ │ │ │ -__posix_acl_create │ │ │ │ │ +__isolate_free_page │ │ │ │ │ +__kobject_del │ │ │ │ │ +__kprobe_event_add_fields │ │ │ │ │ +__kprobe_event_gen_cmd_start │ │ │ │ │ +__kpti_install_ng_mappings │ │ │ │ │ +__lock_buffer │ │ │ │ │ +__offline_isolated_pages │ │ │ │ │ +__page_frag_cache_drain │ │ │ │ │ +__pageblock_pfn_to_page │ │ │ │ │ +__pci_read_base │ │ │ │ │ +__pdc_enable_intr │ │ │ │ │ +__perf_cgroup_move │ │ │ │ │ +__perf_event__output_id_sample │ │ │ │ │ +__perf_event_account_interrupt │ │ │ │ │ +__perf_event_disable │ │ │ │ │ +__perf_event_enable │ │ │ │ │ +__perf_event_exit_context │ │ │ │ │ +__perf_event_header__init_id │ │ │ │ │ +__perf_event_output_stop │ │ │ │ │ +__perf_event_overflow │ │ │ │ │ +__perf_event_period │ │ │ │ │ +__perf_event_read │ │ │ │ │ +__perf_event_read_size │ │ │ │ │ +__perf_event_read_value │ │ │ │ │ +__perf_event_stop │ │ │ │ │ +__perf_event_task_sched_in │ │ │ │ │ +__perf_event_task_sched_out │ │ │ │ │ +__perf_install_in_context │ │ │ │ │ +__perf_pmu_install_event │ │ │ │ │ +__perf_pmu_output_stop │ │ │ │ │ +__perf_pmu_remove │ │ │ │ │ +__perf_read_group_add │ │ │ │ │ +__perf_remove_from_context │ │ │ │ │ +__perf_sw_event │ │ │ │ │ +__pmu_ctx_sched_out │ │ │ │ │ __print_cand_cache │ │ │ │ │ -__probestub_file_check_and_advance_wb_err │ │ │ │ │ -__probestub_filemap_set_wb_err │ │ │ │ │ -__probestub_hrtimer_cancel │ │ │ │ │ -__probestub_hrtimer_expire_entry │ │ │ │ │ -__probestub_hrtimer_expire_exit │ │ │ │ │ -__probestub_hrtimer_init │ │ │ │ │ -__probestub_hrtimer_start │ │ │ │ │ -__probestub_ipi_entry │ │ │ │ │ -__probestub_ipi_exit │ │ │ │ │ -__probestub_ipi_raise │ │ │ │ │ -__probestub_ipi_send_cpu │ │ │ │ │ -__probestub_ipi_send_cpumask │ │ │ │ │ -__probestub_itimer_expire │ │ │ │ │ -__probestub_itimer_state │ │ │ │ │ -__probestub_kfree │ │ │ │ │ -__probestub_kmalloc │ │ │ │ │ -__probestub_kmem_cache_alloc │ │ │ │ │ -__probestub_kmem_cache_free │ │ │ │ │ -__probestub_mm_collapse_huge_page │ │ │ │ │ -__probestub_mm_collapse_huge_page_isolate │ │ │ │ │ -__probestub_mm_collapse_huge_page_swapin │ │ │ │ │ -__probestub_mm_filemap_add_to_page_cache │ │ │ │ │ -__probestub_mm_filemap_delete_from_page_cache │ │ │ │ │ -__probestub_mm_khugepaged_collapse_file │ │ │ │ │ -__probestub_mm_khugepaged_scan_file │ │ │ │ │ -__probestub_mm_khugepaged_scan_pmd │ │ │ │ │ -__probestub_mm_migrate_pages │ │ │ │ │ -__probestub_mm_migrate_pages_start │ │ │ │ │ -__probestub_mm_page_alloc │ │ │ │ │ -__probestub_mm_page_alloc_extfrag │ │ │ │ │ -__probestub_mm_page_alloc_zone_locked │ │ │ │ │ -__probestub_mm_page_free │ │ │ │ │ -__probestub_mm_page_free_batched │ │ │ │ │ -__probestub_mm_page_pcpu_drain │ │ │ │ │ -__probestub_pelt_cfs_tp │ │ │ │ │ -__probestub_pelt_dl_tp │ │ │ │ │ -__probestub_pelt_irq_tp │ │ │ │ │ -__probestub_pelt_rt_tp │ │ │ │ │ -__probestub_pelt_se_tp │ │ │ │ │ -__probestub_pelt_thermal_tp │ │ │ │ │ -__probestub_regcache_drop_region │ │ │ │ │ -__probestub_regcache_sync │ │ │ │ │ -__probestub_regmap_async_complete_done │ │ │ │ │ -__probestub_regmap_async_complete_start │ │ │ │ │ -__probestub_regmap_async_io_complete │ │ │ │ │ -__probestub_regmap_async_write_start │ │ │ │ │ -__probestub_regmap_bulk_read │ │ │ │ │ -__probestub_regmap_bulk_write │ │ │ │ │ -__probestub_regmap_cache_bypass │ │ │ │ │ -__probestub_regmap_cache_only │ │ │ │ │ -__probestub_regmap_hw_read_done │ │ │ │ │ -__probestub_regmap_hw_read_start │ │ │ │ │ -__probestub_regmap_hw_write_done │ │ │ │ │ -__probestub_regmap_hw_write_start │ │ │ │ │ -__probestub_regmap_reg_read │ │ │ │ │ -__probestub_regmap_reg_read_cache │ │ │ │ │ -__probestub_regmap_reg_write │ │ │ │ │ -__probestub_remove_migration_pte │ │ │ │ │ -__probestub_rss_stat │ │ │ │ │ -__probestub_sched_compute_energy_tp │ │ │ │ │ -__probestub_sched_cpu_capacity_tp │ │ │ │ │ -__probestub_sched_kthread_stop │ │ │ │ │ -__probestub_sched_kthread_stop_ret │ │ │ │ │ -__probestub_sched_kthread_work_execute_end │ │ │ │ │ -__probestub_sched_kthread_work_execute_start │ │ │ │ │ -__probestub_sched_kthread_work_queue_work │ │ │ │ │ -__probestub_sched_migrate_task │ │ │ │ │ -__probestub_sched_move_numa │ │ │ │ │ -__probestub_sched_overutilized_tp │ │ │ │ │ -__probestub_sched_pi_setprio │ │ │ │ │ -__probestub_sched_process_exec │ │ │ │ │ -__probestub_sched_process_exit │ │ │ │ │ -__probestub_sched_process_fork │ │ │ │ │ -__probestub_sched_process_free │ │ │ │ │ -__probestub_sched_process_hang │ │ │ │ │ -__probestub_sched_process_wait │ │ │ │ │ -__probestub_sched_skip_vma_numa │ │ │ │ │ -__probestub_sched_stat_blocked │ │ │ │ │ -__probestub_sched_stat_iowait │ │ │ │ │ -__probestub_sched_stat_runtime │ │ │ │ │ -__probestub_sched_stat_sleep │ │ │ │ │ -__probestub_sched_stat_wait │ │ │ │ │ -__probestub_sched_stick_numa │ │ │ │ │ -__probestub_sched_swap_numa │ │ │ │ │ -__probestub_sched_switch │ │ │ │ │ -__probestub_sched_update_nr_running_tp │ │ │ │ │ -__probestub_sched_util_est_cfs_tp │ │ │ │ │ -__probestub_sched_util_est_se_tp │ │ │ │ │ -__probestub_sched_wait_task │ │ │ │ │ -__probestub_sched_wake_idle_without_ipi │ │ │ │ │ -__probestub_sched_wakeup │ │ │ │ │ -__probestub_sched_wakeup_new │ │ │ │ │ -__probestub_sched_waking │ │ │ │ │ -__probestub_set_migration_pte │ │ │ │ │ -__probestub_tick_stop │ │ │ │ │ -__probestub_timer_base_idle │ │ │ │ │ -__probestub_timer_cancel │ │ │ │ │ -__probestub_timer_expire_entry │ │ │ │ │ -__probestub_timer_expire_exit │ │ │ │ │ -__probestub_timer_init │ │ │ │ │ -__probestub_timer_start │ │ │ │ │ -__probestub_tlb_flush │ │ │ │ │ -__probestub_workqueue_activate_work │ │ │ │ │ -__probestub_workqueue_execute_end │ │ │ │ │ -__probestub_workqueue_execute_start │ │ │ │ │ -__probestub_workqueue_queue_work │ │ │ │ │ -__put_anon_vma │ │ │ │ │ -__queue_delayed_work │ │ │ │ │ -__queue_work │ │ │ │ │ -__quota_error │ │ │ │ │ +__probestub_dma_fence_destroy │ │ │ │ │ +__probestub_dma_fence_emit │ │ │ │ │ +__probestub_dma_fence_enable_signal │ │ │ │ │ +__probestub_dma_fence_init │ │ │ │ │ +__probestub_dma_fence_signaled │ │ │ │ │ +__probestub_dma_fence_wait_end │ │ │ │ │ +__probestub_dma_fence_wait_start │ │ │ │ │ +__probestub_gpio_direction │ │ │ │ │ +__probestub_gpio_value │ │ │ │ │ +__probestub_rcu_stall_warning │ │ │ │ │ +__probestub_rcu_utilization │ │ │ │ │ +__probestub_spi_controller_busy │ │ │ │ │ +__probestub_spi_controller_idle │ │ │ │ │ +__probestub_spi_message_done │ │ │ │ │ +__probestub_spi_message_start │ │ │ │ │ +__probestub_spi_message_submit │ │ │ │ │ +__probestub_spi_set_cs │ │ │ │ │ +__probestub_spi_setup │ │ │ │ │ +__probestub_spi_transfer_start │ │ │ │ │ +__probestub_spi_transfer_stop │ │ │ │ │ +__probestub_sys_enter │ │ │ │ │ +__probestub_sys_exit │ │ │ │ │ +__process_echoes │ │ │ │ │ +__put_net │ │ │ │ │ +__putback_isolated_page │ │ │ │ │ +__px30_cru_of_clk_init_declare │ │ │ │ │ +__px30_cru_pmu_of_clk_init_declare │ │ │ │ │ +__queue_map_get │ │ │ │ │ +__read_sysreg_by_encoding │ │ │ │ │ +__register_binfmt │ │ │ │ │ __register_btf_kfunc_id_set │ │ │ │ │ -__regmap_init │ │ │ │ │ -__release_bp_slot │ │ │ │ │ -__reserve_bp_slot │ │ │ │ │ -__round_jiffies │ │ │ │ │ -__round_jiffies_relative │ │ │ │ │ -__round_jiffies_up │ │ │ │ │ -__round_jiffies_up_relative │ │ │ │ │ -__run_timers │ │ │ │ │ -__sched_fork │ │ │ │ │ -__sched_setaffinity │ │ │ │ │ -__sched_setscheduler │ │ │ │ │ -sched_mode │ │ │ │ │ -__schedule │ │ │ │ │ -__schedule_bug │ │ │ │ │ -qcom_convention │ │ │ │ │ -__scm_smc_call │ │ │ │ │ -__scm_smc_do │ │ │ │ │ -__scm_smc_do_quirk │ │ │ │ │ +__register_trace_kprobe │ │ │ │ │ +__regmap_init_mmio_clk │ │ │ │ │ +__remove_assoc_queue │ │ │ │ │ +newstate │ │ │ │ │ +reprogram │ │ │ │ │ +__remove_hrtimer │ │ │ │ │ +__reset_stat_session │ │ │ │ │ +__rmqueue_pcplist │ │ │ │ │ +__scmi_perf_level_get │ │ │ │ │ __serdev_device_driver_register │ │ │ │ │ -__set_cpus_allowed_ptr │ │ │ │ │ -__set_cpus_allowed_ptr_locked │ │ │ │ │ -__set_fixmap │ │ │ │ │ -__set_phys_to_machine │ │ │ │ │ -__set_phys_to_machine_multi │ │ │ │ │ +__set_task_comm │ │ │ │ │ +__sk_attach_prog │ │ │ │ │ +__sk_filter_charge │ │ │ │ │ __skb_recv_udp │ │ │ │ │ -__sock_gen_cookie │ │ │ │ │ -__task_rq_lock │ │ │ │ │ -__tcf_em_tree_match │ │ │ │ │ -ofo_possible │ │ │ │ │ -__tcp_ack_snd_check │ │ │ │ │ -__tcp_ecn_check_ce │ │ │ │ │ -__timer_delete_sync │ │ │ │ │ -__traceiter_file_check_and_advance_wb_err │ │ │ │ │ -__traceiter_filemap_set_wb_err │ │ │ │ │ -__traceiter_hrtimer_cancel │ │ │ │ │ -__traceiter_hrtimer_expire_entry │ │ │ │ │ -__traceiter_hrtimer_expire_exit │ │ │ │ │ -__traceiter_hrtimer_init │ │ │ │ │ -__traceiter_hrtimer_start │ │ │ │ │ -__traceiter_ipi_entry │ │ │ │ │ -__traceiter_ipi_exit │ │ │ │ │ -__traceiter_ipi_raise │ │ │ │ │ -__traceiter_ipi_send_cpu │ │ │ │ │ -__traceiter_ipi_send_cpumask │ │ │ │ │ -__traceiter_itimer_expire │ │ │ │ │ -__traceiter_itimer_state │ │ │ │ │ -__traceiter_kfree │ │ │ │ │ -__traceiter_kmalloc │ │ │ │ │ -__traceiter_kmem_cache_alloc │ │ │ │ │ -__traceiter_kmem_cache_free │ │ │ │ │ -__traceiter_mm_collapse_huge_page │ │ │ │ │ -__traceiter_mm_collapse_huge_page_isolate │ │ │ │ │ -__traceiter_mm_collapse_huge_page_swapin │ │ │ │ │ -__traceiter_mm_filemap_add_to_page_cache │ │ │ │ │ -__traceiter_mm_filemap_delete_from_page_cache │ │ │ │ │ -__traceiter_mm_khugepaged_collapse_file │ │ │ │ │ -__traceiter_mm_khugepaged_scan_file │ │ │ │ │ -__traceiter_mm_khugepaged_scan_pmd │ │ │ │ │ -__traceiter_mm_migrate_pages │ │ │ │ │ -__traceiter_mm_migrate_pages_start │ │ │ │ │ -__traceiter_mm_page_alloc │ │ │ │ │ -__traceiter_mm_page_alloc_extfrag │ │ │ │ │ -__traceiter_mm_page_alloc_zone_locked │ │ │ │ │ -__traceiter_mm_page_free │ │ │ │ │ -__traceiter_mm_page_free_batched │ │ │ │ │ -__traceiter_mm_page_pcpu_drain │ │ │ │ │ -__traceiter_pelt_cfs_tp │ │ │ │ │ -__traceiter_pelt_dl_tp │ │ │ │ │ -__traceiter_pelt_irq_tp │ │ │ │ │ -__traceiter_pelt_rt_tp │ │ │ │ │ -__traceiter_pelt_se_tp │ │ │ │ │ -__traceiter_pelt_thermal_tp │ │ │ │ │ -__traceiter_regcache_drop_region │ │ │ │ │ -__traceiter_regcache_sync │ │ │ │ │ -__traceiter_regmap_async_complete_done │ │ │ │ │ -__traceiter_regmap_async_complete_start │ │ │ │ │ -__traceiter_regmap_async_io_complete │ │ │ │ │ -__traceiter_regmap_async_write_start │ │ │ │ │ -__traceiter_regmap_bulk_read │ │ │ │ │ -__traceiter_regmap_bulk_write │ │ │ │ │ -__traceiter_regmap_cache_bypass │ │ │ │ │ -__traceiter_regmap_cache_only │ │ │ │ │ -__traceiter_regmap_hw_read_done │ │ │ │ │ -__traceiter_regmap_hw_read_start │ │ │ │ │ -__traceiter_regmap_hw_write_done │ │ │ │ │ -__traceiter_regmap_hw_write_start │ │ │ │ │ -__traceiter_regmap_reg_read │ │ │ │ │ -__traceiter_regmap_reg_read_cache │ │ │ │ │ -__traceiter_regmap_reg_write │ │ │ │ │ -__traceiter_remove_migration_pte │ │ │ │ │ -__traceiter_rss_stat │ │ │ │ │ -__traceiter_sched_compute_energy_tp │ │ │ │ │ -__traceiter_sched_cpu_capacity_tp │ │ │ │ │ -__traceiter_sched_kthread_stop │ │ │ │ │ -__traceiter_sched_kthread_stop_ret │ │ │ │ │ -__traceiter_sched_kthread_work_execute_end │ │ │ │ │ -__traceiter_sched_kthread_work_execute_start │ │ │ │ │ -__traceiter_sched_kthread_work_queue_work │ │ │ │ │ -__traceiter_sched_migrate_task │ │ │ │ │ -__traceiter_sched_move_numa │ │ │ │ │ -__traceiter_sched_overutilized_tp │ │ │ │ │ -__traceiter_sched_pi_setprio │ │ │ │ │ -__traceiter_sched_process_exec │ │ │ │ │ -__traceiter_sched_process_exit │ │ │ │ │ -__traceiter_sched_process_fork │ │ │ │ │ -__traceiter_sched_process_free │ │ │ │ │ -__traceiter_sched_process_hang │ │ │ │ │ -__traceiter_sched_process_wait │ │ │ │ │ -__traceiter_sched_skip_vma_numa │ │ │ │ │ -__traceiter_sched_stat_blocked │ │ │ │ │ -__traceiter_sched_stat_iowait │ │ │ │ │ -__traceiter_sched_stat_runtime │ │ │ │ │ -__traceiter_sched_stat_sleep │ │ │ │ │ -__traceiter_sched_stat_wait │ │ │ │ │ -__traceiter_sched_stick_numa │ │ │ │ │ -__traceiter_sched_swap_numa │ │ │ │ │ -__traceiter_sched_switch │ │ │ │ │ -__traceiter_sched_update_nr_running_tp │ │ │ │ │ -__traceiter_sched_util_est_cfs_tp │ │ │ │ │ -__traceiter_sched_util_est_se_tp │ │ │ │ │ -__traceiter_sched_wait_task │ │ │ │ │ -__traceiter_sched_wake_idle_without_ipi │ │ │ │ │ -__traceiter_sched_wakeup │ │ │ │ │ -__traceiter_sched_wakeup_new │ │ │ │ │ -__traceiter_sched_waking │ │ │ │ │ -__traceiter_set_migration_pte │ │ │ │ │ -__traceiter_tick_stop │ │ │ │ │ -__traceiter_timer_base_idle │ │ │ │ │ -__traceiter_timer_cancel │ │ │ │ │ -__traceiter_timer_expire_entry │ │ │ │ │ -__traceiter_timer_expire_exit │ │ │ │ │ -__traceiter_timer_init │ │ │ │ │ -__traceiter_timer_start │ │ │ │ │ -__traceiter_tlb_flush │ │ │ │ │ -__traceiter_workqueue_activate_work │ │ │ │ │ -__traceiter_workqueue_execute_end │ │ │ │ │ -__traceiter_workqueue_execute_start │ │ │ │ │ -__traceiter_workqueue_queue_work │ │ │ │ │ -__tty_buffer_request_room │ │ │ │ │ -mutable_flags │ │ │ │ │ -__tty_insert_flip_string_flags │ │ │ │ │ +__sock_hash_lookup_elem │ │ │ │ │ +__sock_map_delete │ │ │ │ │ +__spi_add_device │ │ │ │ │ +__spi_alloc_controller │ │ │ │ │ +__spi_async │ │ │ │ │ +in_kthread │ │ │ │ │ +__spi_pump_messages │ │ │ │ │ +was_busy │ │ │ │ │ +__spi_pump_transfer_message │ │ │ │ │ +__spi_register_driver │ │ │ │ │ +__spi_replace_transfers_release │ │ │ │ │ +__spi_split_transfer_maxsize │ │ │ │ │ +__spi_sync │ │ │ │ │ +__spi_unmap_msg │ │ │ │ │ +__spi_validate │ │ │ │ │ +__stack_map_get │ │ │ │ │ +__static_call_return0 │ │ │ │ │ +__sync_dirty_buffer │ │ │ │ │ +__tick_nohz_full_update_tick │ │ │ │ │ +__tick_nohz_task_switch │ │ │ │ │ +__token_bucket_busy │ │ │ │ │ +__trace_kprobe_create │ │ │ │ │ +__traceiter_dma_fence_destroy │ │ │ │ │ +__traceiter_dma_fence_emit │ │ │ │ │ +__traceiter_dma_fence_enable_signal │ │ │ │ │ +__traceiter_dma_fence_init │ │ │ │ │ +__traceiter_dma_fence_signaled │ │ │ │ │ +__traceiter_dma_fence_wait_end │ │ │ │ │ +__traceiter_dma_fence_wait_start │ │ │ │ │ +__traceiter_gpio_direction │ │ │ │ │ +__traceiter_gpio_value │ │ │ │ │ +__traceiter_rcu_stall_warning │ │ │ │ │ +__traceiter_rcu_utilization │ │ │ │ │ +__traceiter_spi_controller_busy │ │ │ │ │ +__traceiter_spi_controller_idle │ │ │ │ │ +__traceiter_spi_message_done │ │ │ │ │ +__traceiter_spi_message_start │ │ │ │ │ +__traceiter_spi_message_submit │ │ │ │ │ +__traceiter_spi_set_cs │ │ │ │ │ +__traceiter_spi_setup │ │ │ │ │ +__traceiter_spi_transfer_start │ │ │ │ │ +__traceiter_spi_transfer_stop │ │ │ │ │ +__traceiter_sys_enter │ │ │ │ │ +__traceiter_sys_exit │ │ │ │ │ +udptable │ │ │ │ │ __udp4_lib_err │ │ │ │ │ __udp4_lib_lookup │ │ │ │ │ __udp4_lib_rcv │ │ │ │ │ __udp_disconnect │ │ │ │ │ __udp_enqueue_schedule_skb │ │ │ │ │ -__unregister_kprobe_bottom │ │ │ │ │ -__unregister_kprobe_top │ │ │ │ │ -__warn_flushing_systemwide_wq │ │ │ │ │ -__xgene_gpio_set │ │ │ │ │ -__xp_dma_unmap │ │ │ │ │ -on_func_entry │ │ │ │ │ -_kprobe_addr │ │ │ │ │ -_of_fixed_clk_setup │ │ │ │ │ -_regmap_bus_formatted_write │ │ │ │ │ -_regmap_bus_raw_write │ │ │ │ │ -_regmap_bus_read │ │ │ │ │ -_regmap_bus_reg_read │ │ │ │ │ -_regmap_bus_reg_write │ │ │ │ │ -_regmap_multi_reg_write │ │ │ │ │ -_regmap_raw_multi_reg_write │ │ │ │ │ -_regmap_raw_read │ │ │ │ │ -_regmap_raw_write │ │ │ │ │ -_regmap_raw_write_impl │ │ │ │ │ -_regmap_read │ │ │ │ │ -_regmap_select_page │ │ │ │ │ -force_write │ │ │ │ │ -_regmap_update_bits │ │ │ │ │ -_regmap_write │ │ │ │ │ -_sunxi_rsb_run_xfer │ │ │ │ │ -_vexpress_register_restart_handler │ │ │ │ │ -a64_pinctrl_driver_init │ │ │ │ │ -a64_pinctrl_probe │ │ │ │ │ -aa_get_pdb │ │ │ │ │ -aa_get_task_label │ │ │ │ │ -aa_load_ent_alloc │ │ │ │ │ -aa_load_ent_free │ │ │ │ │ -aa_loaddata_alloc │ │ │ │ │ -aa_loaddata_kref │ │ │ │ │ -tracer_cred │ │ │ │ │ -tracee_cred │ │ │ │ │ -aa_may_ptrace │ │ │ │ │ -aa_profile_ns_perm │ │ │ │ │ -aa_rawdata_eq │ │ │ │ │ -aa_replace_current_label │ │ │ │ │ -aa_restore_previous_label │ │ │ │ │ -aa_set_current_hat │ │ │ │ │ -aa_set_current_onexec │ │ │ │ │ -aa_unpack │ │ │ │ │ -aa_unpack_blob │ │ │ │ │ -aa_unpack_cap_high │ │ │ │ │ -aa_unpack_cap_low │ │ │ │ │ -aa_unpack_nameX │ │ │ │ │ -aa_unpack_str │ │ │ │ │ -aa_unpack_strdup │ │ │ │ │ -aa_unpack_u32 │ │ │ │ │ -acl_by_type │ │ │ │ │ -acomp_request_alloc │ │ │ │ │ -acomp_request_free │ │ │ │ │ -acpi_apmt_init │ │ │ │ │ -acpi_arch_thermal_cpufreq_pctg │ │ │ │ │ -acpi_cpc_valid │ │ │ │ │ -acpi_cppc_processor_exit │ │ │ │ │ -acpi_cppc_processor_probe │ │ │ │ │ -type_needed │ │ │ │ │ -this_type │ │ │ │ │ -acpi_ex_check_object_type │ │ │ │ │ -acpi_ex_cmos_space_handler │ │ │ │ │ -acpi_ex_data_table_space_handler │ │ │ │ │ -acpi_ex_pci_bar_space_handler │ │ │ │ │ -acpi_ex_pci_config_space_handler │ │ │ │ │ -acpi_ex_read_gpio │ │ │ │ │ -acpi_ex_read_serial_bus │ │ │ │ │ -acpi_ex_resolve_multiple │ │ │ │ │ -object_ptr │ │ │ │ │ -acpi_ex_resolve_node_to_value │ │ │ │ │ -stack_ptr │ │ │ │ │ -acpi_ex_resolve_operands │ │ │ │ │ -acpi_ex_resolve_to_value │ │ │ │ │ -acpi_ex_system_io_space_handler │ │ │ │ │ -acpi_ex_system_memory_space_handler │ │ │ │ │ -acpi_ex_write_gpio │ │ │ │ │ -acpi_ex_write_serial_bus │ │ │ │ │ -acpi_get_genport_coordinates │ │ │ │ │ -acpi_get_node │ │ │ │ │ -acpi_get_pci_dev │ │ │ │ │ -acpi_get_psd_map │ │ │ │ │ -acpi_gsi_to_irq │ │ │ │ │ -acpi_irq_create_hierarchy │ │ │ │ │ -acpi_irq_get │ │ │ │ │ -acpi_irq_parse_one_cb │ │ │ │ │ -acpi_is_root_bridge │ │ │ │ │ -acpi_map_pxm_to_node │ │ │ │ │ -acpi_numa_init │ │ │ │ │ -acpi_numa_memory_affinity_init │ │ │ │ │ -acpi_numa_slit_init │ │ │ │ │ -acpi_numa_x2apic_affinity_init │ │ │ │ │ -table_end │ │ │ │ │ -acpi_parse_cfmws │ │ │ │ │ -acpi_parse_gi_affinity │ │ │ │ │ -acpi_parse_gicc_affinity │ │ │ │ │ -acpi_parse_memory_affinity │ │ │ │ │ -acpi_parse_processor_affinity │ │ │ │ │ -acpi_parse_slit │ │ │ │ │ -acpi_parse_srat │ │ │ │ │ -acpi_parse_x2apic_affinity │ │ │ │ │ -acpi_pcc_probe │ │ │ │ │ -acpi_pci_find_root │ │ │ │ │ -cxl_mask │ │ │ │ │ -cxl_support │ │ │ │ │ -acpi_pci_osc_control_set │ │ │ │ │ -acpi_pci_probe_root_resources │ │ │ │ │ -acpi_pci_root_add │ │ │ │ │ -acpi_pci_root_create │ │ │ │ │ -acpi_pci_root_init │ │ │ │ │ -acpi_pci_root_release_info │ │ │ │ │ -acpi_pci_root_remove │ │ │ │ │ -acpi_pci_root_scan_dependent │ │ │ │ │ -acpi_pci_root_validate_resources │ │ │ │ │ -acpi_register_gsi │ │ │ │ │ -acpi_rs_convert_aml_to_resource │ │ │ │ │ -resource_index │ │ │ │ │ -acpi_rs_convert_aml_to_resources │ │ │ │ │ -acpi_rs_convert_resource_to_aml │ │ │ │ │ -aml_size_needed │ │ │ │ │ -output_buffer │ │ │ │ │ -acpi_rs_convert_resources_to_aml │ │ │ │ │ -acpi_rs_decode_bitmask │ │ │ │ │ -acpi_rs_encode_bitmask │ │ │ │ │ -acpi_rs_get_aei_method_data │ │ │ │ │ -acpi_rs_get_crs_method_data │ │ │ │ │ -acpi_rs_get_method_data │ │ │ │ │ -acpi_rs_get_prs_method_data │ │ │ │ │ -acpi_rs_get_prt_method_data │ │ │ │ │ -minimum_length │ │ │ │ │ -acpi_rs_get_resource_source │ │ │ │ │ -destination │ │ │ │ │ -item_count │ │ │ │ │ -move_type │ │ │ │ │ -acpi_rs_move_data │ │ │ │ │ -total_length │ │ │ │ │ -acpi_rs_set_resource_header │ │ │ │ │ -acpi_rs_set_resource_length │ │ │ │ │ -acpi_rs_set_resource_source │ │ │ │ │ -acpi_rs_set_srs_method_data │ │ │ │ │ +dt_alloc │ │ │ │ │ +__unflatten_device_tree │ │ │ │ │ +__unmap_stage2_range │ │ │ │ │ +__unregister │ │ │ │ │ +__unregister_trace_kprobe │ │ │ │ │ +__verify_local_elf_hwcaps │ │ │ │ │ +__vgic_v3_activate_traps │ │ │ │ │ +__vgic_v3_bump_eoicount │ │ │ │ │ +__vgic_v3_clear_active_lr │ │ │ │ │ +__vgic_v3_deactivate_traps │ │ │ │ │ +__vgic_v3_get_gic_config │ │ │ │ │ +__vgic_v3_get_highest_active_priority │ │ │ │ │ +__vgic_v3_init_lrs │ │ │ │ │ +__vgic_v3_perform_cpuif_access │ │ │ │ │ +__vgic_v3_read_ap0rn │ │ │ │ │ +__vgic_v3_read_ap1rn │ │ │ │ │ +__vgic_v3_read_apxr0 │ │ │ │ │ +__vgic_v3_read_apxr1 │ │ │ │ │ +__vgic_v3_read_apxr2 │ │ │ │ │ +__vgic_v3_read_apxr3 │ │ │ │ │ +__vgic_v3_read_bpr0 │ │ │ │ │ +__vgic_v3_read_bpr1 │ │ │ │ │ +__vgic_v3_read_ctlr │ │ │ │ │ +__vgic_v3_read_hppir │ │ │ │ │ +__vgic_v3_read_iar │ │ │ │ │ +__vgic_v3_read_igrpen0 │ │ │ │ │ +__vgic_v3_read_igrpen1 │ │ │ │ │ +__vgic_v3_read_pmr │ │ │ │ │ +__vgic_v3_read_rpr │ │ │ │ │ +__vgic_v3_read_vmcr │ │ │ │ │ +__vgic_v3_restore_aprs │ │ │ │ │ +__vgic_v3_restore_state │ │ │ │ │ +__vgic_v3_save_aprs │ │ │ │ │ +__vgic_v3_save_state │ │ │ │ │ +__vgic_v3_write_ap0rn │ │ │ │ │ +__vgic_v3_write_ap1rn │ │ │ │ │ +__vgic_v3_write_apxr0 │ │ │ │ │ +__vgic_v3_write_apxr1 │ │ │ │ │ +__vgic_v3_write_apxr2 │ │ │ │ │ +__vgic_v3_write_apxr3 │ │ │ │ │ +__vgic_v3_write_bpr0 │ │ │ │ │ +__vgic_v3_write_bpr1 │ │ │ │ │ +__vgic_v3_write_ctlr │ │ │ │ │ +__vgic_v3_write_dir │ │ │ │ │ +__vgic_v3_write_eoir │ │ │ │ │ +__vgic_v3_write_igrpen0 │ │ │ │ │ +__vgic_v3_write_igrpen1 │ │ │ │ │ +__vgic_v3_write_pmr │ │ │ │ │ +__vgic_v3_write_vmcr │ │ │ │ │ +__wait_on_buffer │ │ │ │ │ +checktiny │ │ │ │ │ +crcu_array │ │ │ │ │ +rs_array │ │ │ │ │ +__wait_rcu_gp │ │ │ │ │ +__watchdog_ping │ │ │ │ │ +__within_notrace_func │ │ │ │ │ +__xfrm6_output │ │ │ │ │ +__xfrm6_output_finish │ │ │ │ │ +__zone_set_pageset_high_and_batch │ │ │ │ │ +__zone_watermark_ok │ │ │ │ │ +_deferred_grow_zone │ │ │ │ │ +_dev_pm_opp_cpumask_remove_table │ │ │ │ │ +_free_event │ │ │ │ │ +_perf_event_disable │ │ │ │ │ +_perf_event_enable │ │ │ │ │ +_perf_event_period │ │ │ │ │ +_perf_event_refresh │ │ │ │ │ +_perf_event_reset │ │ │ │ │ +_perf_ioctl │ │ │ │ │ +firmware_p │ │ │ │ │ +_request_firmware │ │ │ │ │ +a100_r_pinctrl_driver_exit │ │ │ │ │ +a100_r_pinctrl_driver_init │ │ │ │ │ +a100_r_pinctrl_probe │ │ │ │ │ +aa_change_hat │ │ │ │ │ +aa_change_profile │ │ │ │ │ +aa_dfa_free_kref │ │ │ │ │ +aa_dfa_leftmatch │ │ │ │ │ +aa_dfa_match │ │ │ │ │ +aa_dfa_match_len │ │ │ │ │ +aa_dfa_match_until │ │ │ │ │ +aa_dfa_matchn_until │ │ │ │ │ +aa_dfa_next │ │ │ │ │ +aa_dfa_outofband_transition │ │ │ │ │ +aa_dfa_unpack │ │ │ │ │ +aarch32_el0_show │ │ │ │ │ +aarch32_el0_sysfs_init │ │ │ │ │ +acct_account_cputime │ │ │ │ │ +acct_clear_integrals │ │ │ │ │ +acct_update_integrals │ │ │ │ │ +acpi_ec_add │ │ │ │ │ +acpi_ec_add_query_handler │ │ │ │ │ +acpi_ec_alloc │ │ │ │ │ +acpi_ec_block_transactions │ │ │ │ │ +acpi_ec_close_event │ │ │ │ │ +acpi_ec_dispatch_gpe │ │ │ │ │ +acpi_ec_dsdt_probe │ │ │ │ │ +acpi_ec_ecdt_probe │ │ │ │ │ +acpi_ec_enable_event │ │ │ │ │ +acpi_ec_event_handler │ │ │ │ │ +acpi_ec_event_processor │ │ │ │ │ +acpi_ec_flush_work │ │ │ │ │ +acpi_ec_init │ │ │ │ │ +acpi_ec_irq_handler │ │ │ │ │ +acpi_ec_mark_gpe_for_wake │ │ │ │ │ +acpi_ec_mask_events │ │ │ │ │ +acpi_ec_register_query_methods │ │ │ │ │ +acpi_ec_remove │ │ │ │ │ +acpi_ec_remove_query_handler │ │ │ │ │ +remove_all │ │ │ │ │ +acpi_ec_remove_query_handlers │ │ │ │ │ +acpi_ec_resume │ │ │ │ │ +acpi_ec_resume_noirq │ │ │ │ │ +acpi_ec_set_gpe_wake_mask │ │ │ │ │ +call_reg │ │ │ │ │ +acpi_ec_setup │ │ │ │ │ +handler_context │ │ │ │ │ +acpi_ec_space_handler │ │ │ │ │ +resuming │ │ │ │ │ +acpi_ec_start │ │ │ │ │ +acpi_ec_started │ │ │ │ │ +suspending │ │ │ │ │ +acpi_ec_stop │ │ │ │ │ +acpi_ec_submit_query │ │ │ │ │ +acpi_ec_suspend │ │ │ │ │ +acpi_ec_suspend_noirq │ │ │ │ │ +acpi_ec_transaction │ │ │ │ │ +acpi_ec_unblock_transactions │ │ │ │ │ +acpi_ec_unmask_events │ │ │ │ │ +acpi_ev_is_notify_object │ │ │ │ │ +acpi_ev_notify_dispatch │ │ │ │ │ +notify_value │ │ │ │ │ +acpi_ev_queue_notify_request │ │ │ │ │ +field_datum_byte_offset │ │ │ │ │ +acpi_ex_access_region │ │ │ │ │ +acpi_ex_extract_from_field │ │ │ │ │ +read_write │ │ │ │ │ +acpi_ex_field_datum_io │ │ │ │ │ +acpi_ex_insert_into_field │ │ │ │ │ +acpi_ex_start_trace_method │ │ │ │ │ +acpi_ex_start_trace_opcode │ │ │ │ │ +acpi_ex_stop_trace_method │ │ │ │ │ +acpi_ex_stop_trace_opcode │ │ │ │ │ +acpi_ex_trace_point │ │ │ │ │ +field_value │ │ │ │ │ +acpi_ex_write_with_update_rule │ │ │ │ │ +acpi_fan_driver_exit │ │ │ │ │ +acpi_fan_driver_init │ │ │ │ │ +acpi_fan_get_fst │ │ │ │ │ +acpi_fan_probe │ │ │ │ │ +acpi_fan_remove │ │ │ │ │ +acpi_fan_resume │ │ │ │ │ +acpi_fan_speed_cmp │ │ │ │ │ +acpi_fan_suspend │ │ │ │ │ +acpi_hed_add │ │ │ │ │ +acpi_hed_driver_exit │ │ │ │ │ +acpi_hed_driver_init │ │ │ │ │ +acpi_hed_notify │ │ │ │ │ +acpi_hed_remove │ │ │ │ │ +nesting_level │ │ │ │ │ +acpi_ns_find_ini_methods │ │ │ │ │ +acpi_ns_init_one_device │ │ │ │ │ +acpi_ns_init_one_object │ │ │ │ │ +acpi_ns_init_one_package │ │ │ │ │ +acpi_ns_initialize_devices │ │ │ │ │ +acpi_ns_initialize_objects │ │ │ │ │ +acpi_processor_ffh_lpi_enter │ │ │ │ │ +acpi_processor_ffh_lpi_probe │ │ │ │ │ +acpi_ps_parse_loop │ │ │ │ │ +acpi_register_spi_device │ │ │ │ │ acpi_serdev_add_device │ │ │ │ │ acpi_serdev_parse_resource │ │ │ │ │ -acpi_set_gsi_to_irq_fallback │ │ │ │ │ -acpi_set_irq_model │ │ │ │ │ -acpi_table_print_srat_entry │ │ │ │ │ -acpi_unregister_gsi │ │ │ │ │ -acpi_validate_gic_table │ │ │ │ │ -activate_task │ │ │ │ │ -add_timer │ │ │ │ │ -add_timer_on │ │ │ │ │ -add_to_secondary_keyring │ │ │ │ │ -addr_assign_type_show │ │ │ │ │ -addr_len_show │ │ │ │ │ -address_show │ │ │ │ │ -affine_move_task │ │ │ │ │ -aggr_post_handler │ │ │ │ │ -aggr_pre_handler │ │ │ │ │ -alloc_charge_hpage │ │ │ │ │ -alloc_etherdev_mqs │ │ │ │ │ -alloc_io_context │ │ │ │ │ -alloc_sleep_millisecs_show │ │ │ │ │ -alloc_sleep_millisecs_store │ │ │ │ │ -alloc_target │ │ │ │ │ -alloc_unbound_pwq │ │ │ │ │ -alloc_user_cpus_ptr │ │ │ │ │ -alloc_worker │ │ │ │ │ -alloc_workqueue │ │ │ │ │ -alloc_workqueue_attrs │ │ │ │ │ -pctrldev │ │ │ │ │ -amd_get_fname │ │ │ │ │ -amd_get_functions_count │ │ │ │ │ -amd_get_group_name │ │ │ │ │ -amd_get_group_pins │ │ │ │ │ -amd_get_groups │ │ │ │ │ -amd_get_groups_count │ │ │ │ │ -amd_gpio_check_wake │ │ │ │ │ -amd_gpio_dbg_show │ │ │ │ │ -amd_gpio_direction_input │ │ │ │ │ -amd_gpio_direction_output │ │ │ │ │ -amd_gpio_driver_exit │ │ │ │ │ -amd_gpio_driver_init │ │ │ │ │ -amd_gpio_get_direction │ │ │ │ │ -amd_gpio_get_value │ │ │ │ │ -amd_gpio_irq_disable │ │ │ │ │ -amd_gpio_irq_enable │ │ │ │ │ -amd_gpio_irq_eoi │ │ │ │ │ -amd_gpio_irq_handler │ │ │ │ │ -amd_gpio_irq_mask │ │ │ │ │ -amd_gpio_irq_set_type │ │ │ │ │ -amd_gpio_irq_set_wake │ │ │ │ │ -amd_gpio_irq_unmask │ │ │ │ │ -amd_gpio_probe │ │ │ │ │ -amd_gpio_remove │ │ │ │ │ -amd_gpio_resume │ │ │ │ │ -amd_gpio_set_config │ │ │ │ │ -amd_gpio_set_value │ │ │ │ │ -gpio_dev │ │ │ │ │ -amd_gpio_should_save │ │ │ │ │ -amd_gpio_suspend │ │ │ │ │ -amd_irq_ack │ │ │ │ │ -amd_pinconf_get │ │ │ │ │ -amd_pinconf_group_get │ │ │ │ │ -amd_pinconf_group_set │ │ │ │ │ -amd_pinconf_set │ │ │ │ │ -amd_set_mux │ │ │ │ │ -anon_vma_clone │ │ │ │ │ -anon_vma_ctor │ │ │ │ │ -anon_vma_fork │ │ │ │ │ -anon_vma_init │ │ │ │ │ -aperture_detach_devices │ │ │ │ │ -aperture_detach_platform_device │ │ │ │ │ -aperture_remove_conflicting_devices │ │ │ │ │ -aperture_remove_conflicting_pci_devices │ │ │ │ │ -apmt_add_platform_device │ │ │ │ │ -append_ordered_lsm │ │ │ │ │ -apply_workqueue_attrs │ │ │ │ │ -apply_workqueue_attrs_locked │ │ │ │ │ -apply_wqattrs_cleanup │ │ │ │ │ -apply_wqattrs_commit │ │ │ │ │ -unbound_cpumask │ │ │ │ │ -apply_wqattrs_prepare │ │ │ │ │ -arch_adjust_kprobe_addr │ │ │ │ │ -arch_get_platform_mac_address │ │ │ │ │ -nr_shared │ │ │ │ │ -nr_status │ │ │ │ │ -arch_gnttab_init │ │ │ │ │ -nr_gframes │ │ │ │ │ -max_nr_gframes │ │ │ │ │ -__shared │ │ │ │ │ -arch_gnttab_map_shared │ │ │ │ │ -arch_gnttab_map_status │ │ │ │ │ -arch_gnttab_unmap │ │ │ │ │ -arch_kprobe_get_kallsym │ │ │ │ │ -correct_ret_addr │ │ │ │ │ -arch_kretprobe_fixup_return │ │ │ │ │ -arch_timer_read_cntpct_el0 │ │ │ │ │ -arch_within_kprobe_blacklist │ │ │ │ │ -parse_gsi │ │ │ │ │ -arm_acpi_register_pmu_device │ │ │ │ │ -arm_pmu_acpi_associate_pmu_cpu │ │ │ │ │ -arm_pmu_acpi_cpu_starting │ │ │ │ │ -arm_pmu_acpi_init │ │ │ │ │ -arm_pmu_acpi_probe │ │ │ │ │ -arm_smmu_attach_dev │ │ │ │ │ -arm_smmu_attach_dev_blocked │ │ │ │ │ -arm_smmu_attach_dev_identity │ │ │ │ │ -arm_smmu_capable │ │ │ │ │ -arm_smmu_context_fault │ │ │ │ │ -arm_smmu_def_domain_type │ │ │ │ │ -arm_smmu_device_group │ │ │ │ │ -arm_smmu_device_probe │ │ │ │ │ -arm_smmu_device_remove │ │ │ │ │ -arm_smmu_device_shutdown │ │ │ │ │ -arm_smmu_domain_alloc │ │ │ │ │ -arm_smmu_domain_free │ │ │ │ │ -arm_smmu_driver_exit │ │ │ │ │ -arm_smmu_driver_init │ │ │ │ │ -arm_smmu_enable_nesting │ │ │ │ │ -arm_smmu_flush_iotlb_all │ │ │ │ │ -arm_smmu_free_sme │ │ │ │ │ -arm_smmu_get_resv_regions │ │ │ │ │ -arm_smmu_global_fault │ │ │ │ │ -arm_smmu_init_domain_context │ │ │ │ │ -arm_smmu_iotlb_sync │ │ │ │ │ -arm_smmu_iova_to_phys │ │ │ │ │ -arm_smmu_map_pages │ │ │ │ │ -arm_smmu_master_install_s2crs │ │ │ │ │ -arm_smmu_of_xlate │ │ │ │ │ -arm_smmu_pm_resume │ │ │ │ │ -arm_smmu_pm_suspend │ │ │ │ │ -arm_smmu_probe_device │ │ │ │ │ -arm_smmu_probe_finalize │ │ │ │ │ -arm_smmu_release_device │ │ │ │ │ -arm_smmu_runtime_resume │ │ │ │ │ -arm_smmu_runtime_suspend │ │ │ │ │ -arm_smmu_set_pgtable_quirks │ │ │ │ │ -arm_smmu_tlb_add_page_s1 │ │ │ │ │ -arm_smmu_tlb_add_page_s2 │ │ │ │ │ -arm_smmu_tlb_add_page_s2_v1 │ │ │ │ │ -arm_smmu_tlb_inv_context_s1 │ │ │ │ │ -arm_smmu_tlb_inv_context_s2 │ │ │ │ │ -arm_smmu_tlb_inv_range_s1 │ │ │ │ │ -arm_smmu_tlb_inv_range_s2 │ │ │ │ │ -arm_smmu_tlb_inv_walk_s1 │ │ │ │ │ -arm_smmu_tlb_inv_walk_s2 │ │ │ │ │ -arm_smmu_tlb_inv_walk_s2_v1 │ │ │ │ │ -arm_smmu_tlb_sync_context │ │ │ │ │ -arm_smmu_tlb_sync_global │ │ │ │ │ -arm_smmu_unmap_pages │ │ │ │ │ -arm_smmu_write_context_bank │ │ │ │ │ -arm_smmu_write_s2cr │ │ │ │ │ -arm_smmu_write_sme │ │ │ │ │ -arm_spe_parse_gsi │ │ │ │ │ -arm_trbe_parse_gsi │ │ │ │ │ -armada_3700_xtal_clock_driver_init │ │ │ │ │ -armada_3700_xtal_clock_probe │ │ │ │ │ -armada_3700_xtal_clock_remove │ │ │ │ │ -armada_cp110_pinctrl_driver_init │ │ │ │ │ -armada_cp110_pinctrl_probe │ │ │ │ │ -async_show │ │ │ │ │ -async_store │ │ │ │ │ -audit_iface │ │ │ │ │ -audit_ns_cb │ │ │ │ │ -audit_ptrace_cb │ │ │ │ │ -autosuspend_delay_ms_show │ │ │ │ │ -autosuspend_delay_ms_store │ │ │ │ │ -available_idle_cpu │ │ │ │ │ -axg_aoclkc_driver_exit │ │ │ │ │ -axg_aoclkc_driver_init │ │ │ │ │ -bad_srat │ │ │ │ │ -balance_push │ │ │ │ │ -balance_push_set │ │ │ │ │ -bc_handler │ │ │ │ │ -bc_set_next │ │ │ │ │ -bc_shutdown │ │ │ │ │ -blk_ioc_init │ │ │ │ │ +acpi_spi_add_device │ │ │ │ │ +acpi_spi_add_resource │ │ │ │ │ +acpi_spi_count │ │ │ │ │ +acpi_spi_count_resources │ │ │ │ │ +acpi_spi_device_alloc │ │ │ │ │ +acpi_spi_find_controller_by_adev │ │ │ │ │ +acpi_spi_notify │ │ │ │ │ +table_flags │ │ │ │ │ +acpi_tb_acquire_table │ │ │ │ │ +acpi_tb_acquire_temp_table │ │ │ │ │ +acpi_tb_allocate_owner_id │ │ │ │ │ +acpi_tb_delete_namespace_by_owner │ │ │ │ │ +acpi_tb_get_next_table_descriptor │ │ │ │ │ +acpi_tb_get_owner_id │ │ │ │ │ +acpi_tb_init_table_descriptor │ │ │ │ │ +acpi_tb_install_and_load_table │ │ │ │ │ +acpi_tb_invalidate_table │ │ │ │ │ +acpi_tb_is_table_loaded │ │ │ │ │ +acpi_tb_load_table │ │ │ │ │ +acpi_tb_notify_table │ │ │ │ │ +acpi_tb_release_owner_id │ │ │ │ │ +acpi_tb_release_table │ │ │ │ │ +acpi_tb_release_temp_table │ │ │ │ │ +acpi_tb_resize_root_table_list │ │ │ │ │ +is_loaded │ │ │ │ │ +acpi_tb_set_table_loaded_flag │ │ │ │ │ +acpi_tb_terminate │ │ │ │ │ +acpi_tb_unload_table │ │ │ │ │ +acpi_tb_validate_table │ │ │ │ │ +acpi_tb_validate_temp_table │ │ │ │ │ +acpi_tb_verify_temp_table │ │ │ │ │ +hex_char │ │ │ │ │ +acpi_ut_ascii_char_to_hex │ │ │ │ │ +two_ascii_chars │ │ │ │ │ +return_byte │ │ │ │ │ +acpi_ut_ascii_to_hex_byte │ │ │ │ │ +return_value_ptr │ │ │ │ │ +acpi_ut_convert_decimal_string │ │ │ │ │ +acpi_ut_convert_hex_string │ │ │ │ │ +acpi_ut_convert_octal_string │ │ │ │ │ +acpi_ut_detect_hex_prefix │ │ │ │ │ +acpi_ut_detect_octal_prefix │ │ │ │ │ +in_dividend │ │ │ │ │ +in_divisor │ │ │ │ │ +out_quotient │ │ │ │ │ +out_remainder │ │ │ │ │ +acpi_ut_divide │ │ │ │ │ +acpi_ut_get_expected_return_types │ │ │ │ │ +this_name │ │ │ │ │ +acpi_ut_get_next_predefined_method │ │ │ │ │ +acpi_ut_hex_to_ascii_char │ │ │ │ │ +accumulated_value │ │ │ │ │ +ascii_digit │ │ │ │ │ +acpi_ut_insert_digit │ │ │ │ │ +acpi_ut_match_predefined_method │ │ │ │ │ +acpi_ut_remove_hex_prefix │ │ │ │ │ +acpi_ut_remove_leading_zeros │ │ │ │ │ +acpi_ut_remove_whitespace │ │ │ │ │ +acpi_ut_short_divide │ │ │ │ │ +multiplicand │ │ │ │ │ +multiplier │ │ │ │ │ +out_product │ │ │ │ │ +acpi_ut_short_multiply │ │ │ │ │ +out_result │ │ │ │ │ +acpi_ut_short_shift_left │ │ │ │ │ +acpi_ut_short_shift_right │ │ │ │ │ +actual_brightness_show │ │ │ │ │ +adjust_managed_page_count │ │ │ │ │ +advance_transaction │ │ │ │ │ +advk_msi_irq_compose_msi_msg │ │ │ │ │ +advk_msi_irq_domain_alloc │ │ │ │ │ +advk_msi_irq_domain_free │ │ │ │ │ +advk_msi_irq_mask │ │ │ │ │ +advk_msi_irq_unmask │ │ │ │ │ +advk_msi_set_affinity │ │ │ │ │ +advk_msi_top_irq_mask │ │ │ │ │ +advk_msi_top_irq_unmask │ │ │ │ │ +advk_pci_bridge_emul_base_conf_read │ │ │ │ │ +advk_pci_bridge_emul_base_conf_write │ │ │ │ │ +advk_pci_bridge_emul_ext_conf_read │ │ │ │ │ +advk_pci_bridge_emul_ext_conf_write │ │ │ │ │ +advk_pci_bridge_emul_pcie_conf_read │ │ │ │ │ +advk_pci_bridge_emul_pcie_conf_write │ │ │ │ │ +allow_crs │ │ │ │ │ +advk_pcie_check_pio_status │ │ │ │ │ +advk_pcie_disable_ob_win │ │ │ │ │ +advk_pcie_driver_exit │ │ │ │ │ +advk_pcie_driver_init │ │ │ │ │ +advk_pcie_irq_handler │ │ │ │ │ +advk_pcie_irq_map │ │ │ │ │ +advk_pcie_irq_mask │ │ │ │ │ +advk_pcie_irq_unmask │ │ │ │ │ +advk_pcie_map_irq │ │ │ │ │ +advk_pcie_probe │ │ │ │ │ +advk_pcie_rd_conf │ │ │ │ │ +advk_pcie_remove │ │ │ │ │ +advk_pcie_rp_irq_map │ │ │ │ │ +advk_pcie_wait_pio │ │ │ │ │ +advk_pcie_wr_conf │ │ │ │ │ +aes_fini │ │ │ │ │ +aes_init │ │ │ │ │ +al_pcie_init │ │ │ │ │ +al_pcie_map_bus │ │ │ │ │ +alloc_bprm │ │ │ │ │ +alloc_buffer_head │ │ │ │ │ +alloc_contig_pages │ │ │ │ │ +alloc_contig_range │ │ │ │ │ +alloc_cpu_rmap │ │ │ │ │ +alloc_fw_cache_entry │ │ │ │ │ +alloc_insn_page │ │ │ │ │ +alloc_lookup_fw_priv │ │ │ │ │ +alloc_migration_target │ │ │ │ │ +alloc_misplaced_dst_folio │ │ │ │ │ +alloc_page_buffers │ │ │ │ │ +alloc_pages_exact │ │ │ │ │ +alloc_pages_exact_nid │ │ │ │ │ +alloc_perf_context │ │ │ │ │ +alloc_rtree_node │ │ │ │ │ +alloc_trace_kprobe │ │ │ │ │ +apparmor_bprm_creds_for_exec │ │ │ │ │ +arch_arm_kprobe │ │ │ │ │ +arch_disarm_kprobe │ │ │ │ │ +arch_init_kprobes │ │ │ │ │ +arch_populate_kprobe_blacklist │ │ │ │ │ +arch_prepare_kprobe │ │ │ │ │ +arch_prepare_kretprobe │ │ │ │ │ +arch_ptrace │ │ │ │ │ +arch_remove_kprobe │ │ │ │ │ +arch_report_meminfo │ │ │ │ │ +arch_simulate_insn │ │ │ │ │ +arch_trampoline_kprobe │ │ │ │ │ +arm64_ftr_safe_value │ │ │ │ │ +arm64_get_meltdown_state │ │ │ │ │ +arm_smccc_1_1_get_conduit │ │ │ │ │ +arm_smccc_get_soc_id_revision │ │ │ │ │ +arm_smccc_get_soc_id_version │ │ │ │ │ +arm_smccc_get_version │ │ │ │ │ +arm_smccc_version_init │ │ │ │ │ +arm_v7s_alloc_pgtable │ │ │ │ │ +arm_v7s_free_pgtable │ │ │ │ │ +arm_v7s_install_table │ │ │ │ │ +arm_v7s_iova_to_phys │ │ │ │ │ +arm_v7s_map_pages │ │ │ │ │ +arm_v7s_prot_to_pte │ │ │ │ │ +arm_v7s_unmap_pages │ │ │ │ │ +assign_fw │ │ │ │ │ +bacct_add_tsk │ │ │ │ │ +backlight_class_exit │ │ │ │ │ +backlight_class_init │ │ │ │ │ +backlight_device_get_by_name │ │ │ │ │ +backlight_device_get_by_type │ │ │ │ │ +backlight_device_register │ │ │ │ │ +backlight_device_set_brightness │ │ │ │ │ +backlight_device_unregister │ │ │ │ │ +backlight_force_update │ │ │ │ │ +backlight_register_notifier │ │ │ │ │ +backlight_resume │ │ │ │ │ +backlight_suspend │ │ │ │ │ +backlight_unregister_notifier │ │ │ │ │ +bad_page │ │ │ │ │ +bang_bang_control │ │ │ │ │ +bcm2835_clk_driver_init │ │ │ │ │ +bcm2835_clk_probe │ │ │ │ │ +bcm2835_clock_choose_div │ │ │ │ │ +bcm2835_clock_debug_init │ │ │ │ │ +bcm2835_clock_determine_rate │ │ │ │ │ +bcm2835_clock_get_parent │ │ │ │ │ +bcm2835_clock_get_rate │ │ │ │ │ +bcm2835_clock_is_on │ │ │ │ │ +bcm2835_clock_off │ │ │ │ │ +bcm2835_clock_on │ │ │ │ │ +bcm2835_clock_set_parent │ │ │ │ │ +bcm2835_clock_set_rate │ │ │ │ │ +bcm2835_pll_debug_init │ │ │ │ │ +bcm2835_pll_divider_debug_init │ │ │ │ │ +bcm2835_pll_divider_determine_rate │ │ │ │ │ +bcm2835_pll_divider_get_rate │ │ │ │ │ +bcm2835_pll_divider_is_on │ │ │ │ │ +bcm2835_pll_divider_off │ │ │ │ │ +bcm2835_pll_divider_on │ │ │ │ │ +bcm2835_pll_divider_set_rate │ │ │ │ │ +bcm2835_pll_get_rate │ │ │ │ │ +bcm2835_pll_is_on │ │ │ │ │ +bcm2835_pll_off │ │ │ │ │ +bcm2835_pll_on │ │ │ │ │ +bcm2835_pll_round_rate │ │ │ │ │ +bcm2835_pll_set_rate │ │ │ │ │ +bcm2835_pm_driver_exit │ │ │ │ │ +bcm2835_pm_driver_init │ │ │ │ │ +bcm2835_pm_probe │ │ │ │ │ +bcm2835_register_clock │ │ │ │ │ +bcm2835_register_gate │ │ │ │ │ +bcm2835_register_pll │ │ │ │ │ +bcm2835_register_pll_divider │ │ │ │ │ +bcm2835_vpu_clock_is_on │ │ │ │ │ +bd_link_disk_holder │ │ │ │ │ +bd_unlink_disk_holder │ │ │ │ │ +bdev_getblk │ │ │ │ │ +begin_new_exec │ │ │ │ │ +bh_uptodate_or_lock │ │ │ │ │ +bl_device_release │ │ │ │ │ +bl_power_show │ │ │ │ │ +bl_power_store │ │ │ │ │ +blk_lookup_devt │ │ │ │ │ +blk_mq_exit_sched │ │ │ │ │ blk_mq_hw_queue_to_node │ │ │ │ │ +blk_mq_init_sched │ │ │ │ │ blk_mq_map_queues │ │ │ │ │ -blkdev_bszset │ │ │ │ │ -blkdev_common_ioctl │ │ │ │ │ -blkdev_compat_ptr_ioctl │ │ │ │ │ -blkdev_ioctl │ │ │ │ │ -blkdev_pr_preempt │ │ │ │ │ -blkpg_do_ioctl │ │ │ │ │ -bp_constraints_lock │ │ │ │ │ -bp_constraints_unlock │ │ │ │ │ -bp_perf_event_destroy │ │ │ │ │ -bp_slots_histogram_add │ │ │ │ │ -bp_slots_histogram_alloc │ │ │ │ │ +blk_mq_pci_map_queues │ │ │ │ │ +blk_mq_sched_bio_merge │ │ │ │ │ +blk_mq_sched_dispatch_requests │ │ │ │ │ +blk_mq_sched_free_rqs │ │ │ │ │ +blk_mq_sched_mark_restart_hctx │ │ │ │ │ +blk_mq_sched_tags_teardown │ │ │ │ │ +blk_mq_sched_try_insert_merge │ │ │ │ │ +block_commit_write │ │ │ │ │ +block_dirty_folio │ │ │ │ │ +block_invalidate_folio │ │ │ │ │ +block_is_partially_uptodate │ │ │ │ │ +block_page_mkwrite │ │ │ │ │ +block_read_full_folio │ │ │ │ │ +block_truncate_page │ │ │ │ │ +block_write_begin │ │ │ │ │ +block_write_end │ │ │ │ │ +block_write_full_folio │ │ │ │ │ +bootstatus_show │ │ │ │ │ +bpf_bind │ │ │ │ │ bpf_btf_find_by_name_kind │ │ │ │ │ bpf_btf_show_fdinfo │ │ │ │ │ +bpf_clear_redirect_map │ │ │ │ │ +bpf_clone_redirect │ │ │ │ │ +target_size │ │ │ │ │ +bpf_convert_ctx_access │ │ │ │ │ +seen_ld_abs │ │ │ │ │ +bpf_convert_filter │ │ │ │ │ targ_start_id │ │ │ │ │ bpf_core_add_cands │ │ │ │ │ +relo_idx │ │ │ │ │ bpf_core_apply │ │ │ │ │ +field_sz │ │ │ │ │ +bpf_core_calc_field_relo │ │ │ │ │ +local_spec │ │ │ │ │ +targ_spec │ │ │ │ │ +bpf_core_calc_relo │ │ │ │ │ +specs_scratch │ │ │ │ │ +targ_res │ │ │ │ │ +bpf_core_calc_relo_insn │ │ │ │ │ +bpf_core_calc_type_relo │ │ │ │ │ bpf_core_essential_name_len │ │ │ │ │ +bpf_core_format_spec │ │ │ │ │ +local_acc │ │ │ │ │ +next_targ_id │ │ │ │ │ +bpf_core_match_member │ │ │ │ │ +local_name_off │ │ │ │ │ +targ_name_off │ │ │ │ │ +bpf_core_names_match │ │ │ │ │ +bpf_core_parse_spec │ │ │ │ │ +bpf_core_patch_insn │ │ │ │ │ bpf_core_types_are_compat │ │ │ │ │ bpf_core_types_match │ │ │ │ │ +from_size │ │ │ │ │ +bpf_csum_diff │ │ │ │ │ +bpf_csum_level │ │ │ │ │ +bpf_csum_update │ │ │ │ │ +bpf_dispatcher_xdp_func │ │ │ │ │ +bpf_dummy_init │ │ │ │ │ +bpf_dummy_init_member │ │ │ │ │ +bpf_dummy_ops_btf_struct_access │ │ │ │ │ +bpf_dummy_ops_check_member │ │ │ │ │ +bpf_dummy_ops_is_valid_access │ │ │ │ │ +bpf_dummy_reg │ │ │ │ │ +bpf_dummy_test_1 │ │ │ │ │ +bpf_dummy_test_2 │ │ │ │ │ +bpf_dummy_test_sleepable │ │ │ │ │ +bpf_dummy_unreg │ │ │ │ │ +ptr__uninit │ │ │ │ │ +bpf_dynptr_from_skb │ │ │ │ │ +bpf_dynptr_from_skb_rdonly │ │ │ │ │ +bpf_dynptr_from_xdp │ │ │ │ │ bpf_find_btf_id │ │ │ │ │ +bpf_flow_dissector_load_bytes │ │ │ │ │ +bpf_gen_ld_abs │ │ │ │ │ +bpf_get_cgroup_classid │ │ │ │ │ +bpf_get_cgroup_classid_curr │ │ │ │ │ +bpf_get_hash_recalc │ │ │ │ │ +bpf_get_kprobe_info │ │ │ │ │ +bpf_get_listener_sock │ │ │ │ │ +bpf_get_netns_cookie_sk_msg │ │ │ │ │ +bpf_get_netns_cookie_sock │ │ │ │ │ +bpf_get_netns_cookie_sock_addr │ │ │ │ │ +bpf_get_netns_cookie_sock_ops │ │ │ │ │ +bpf_get_route_realm │ │ │ │ │ +bpf_get_skb_set_tunnel_proto │ │ │ │ │ +bpf_get_socket_cookie │ │ │ │ │ +bpf_get_socket_cookie_sock │ │ │ │ │ +bpf_get_socket_cookie_sock_addr │ │ │ │ │ +bpf_get_socket_cookie_sock_ops │ │ │ │ │ +bpf_get_socket_ptr_cookie │ │ │ │ │ +bpf_get_socket_uid │ │ │ │ │ +check_mtu │ │ │ │ │ +bpf_ipv4_fib_lookup │ │ │ │ │ +bpf_ipv6_fib_lookup │ │ │ │ │ bpf_iter_bpf_link │ │ │ │ │ bpf_iter_fini_udp │ │ │ │ │ bpf_iter_init_udp │ │ │ │ │ +bpf_iter_sockmap │ │ │ │ │ bpf_iter_udp │ │ │ │ │ bpf_iter_udp_batch │ │ │ │ │ -new_batch_sz │ │ │ │ │ bpf_iter_udp_realloc_batch │ │ │ │ │ bpf_iter_udp_seq_next │ │ │ │ │ bpf_iter_udp_seq_show │ │ │ │ │ bpf_iter_udp_seq_start │ │ │ │ │ bpf_iter_udp_seq_stop │ │ │ │ │ +bpf_kfunc_init │ │ │ │ │ +bpf_l3_csum_replace │ │ │ │ │ +bpf_l4_csum_replace │ │ │ │ │ bpf_link_iter_init │ │ │ │ │ bpf_link_seq_next │ │ │ │ │ bpf_link_seq_show │ │ │ │ │ bpf_link_seq_start │ │ │ │ │ bpf_link_seq_stop │ │ │ │ │ +bpf_lwt_in_push_encap │ │ │ │ │ +bpf_lwt_seg6_action │ │ │ │ │ +bpf_lwt_seg6_adjust_srh │ │ │ │ │ +bpf_lwt_seg6_store_bytes │ │ │ │ │ +bpf_lwt_xmit_push_encap │ │ │ │ │ +bpf_mptcp_kfunc_init │ │ │ │ │ +bpf_mptcp_sock_from_subflow │ │ │ │ │ +bpf_msg_apply_bytes │ │ │ │ │ +bpf_msg_cork_bytes │ │ │ │ │ +bpf_msg_pop_data │ │ │ │ │ +bpf_msg_pull_data │ │ │ │ │ +bpf_msg_push_data │ │ │ │ │ +bpf_msg_redirect_hash │ │ │ │ │ +bpf_msg_redirect_map │ │ │ │ │ bpf_nf_func_proto │ │ │ │ │ bpf_nf_link_attach │ │ │ │ │ bpf_nf_link_dealloc │ │ │ │ │ bpf_nf_link_detach │ │ │ │ │ bpf_nf_link_fill_link_info │ │ │ │ │ bpf_nf_link_release │ │ │ │ │ bpf_nf_link_show_info │ │ │ │ │ bpf_nf_link_update │ │ │ │ │ +direct_write │ │ │ │ │ +bpf_noop_prologue │ │ │ │ │ +bpf_overflow_handler │ │ │ │ │ +bpf_prepare_filter │ │ │ │ │ +prev_prog │ │ │ │ │ +bpf_prog_change_xdp │ │ │ │ │ +bpf_prog_create │ │ │ │ │ +save_orig │ │ │ │ │ +bpf_prog_create_from_user │ │ │ │ │ +bpf_prog_destroy │ │ │ │ │ bpf_prog_get_target_btf │ │ │ │ │ -bpf_tcp_ca_btf_struct_access │ │ │ │ │ -bpf_tcp_ca_check_member │ │ │ │ │ -bpf_tcp_ca_cong_avoid │ │ │ │ │ -bpf_tcp_ca_cong_control │ │ │ │ │ -bpf_tcp_ca_cwnd_event │ │ │ │ │ -bpf_tcp_ca_get_func_proto │ │ │ │ │ -bpf_tcp_ca_in_ack_event │ │ │ │ │ -bpf_tcp_ca_init │ │ │ │ │ -bpf_tcp_ca_init_member │ │ │ │ │ -bpf_tcp_ca_is_valid_access │ │ │ │ │ -bpf_tcp_ca_kfunc_init │ │ │ │ │ -bpf_tcp_ca_min_tso_segs │ │ │ │ │ -bpf_tcp_ca_pkts_acked │ │ │ │ │ -bpf_tcp_ca_reg │ │ │ │ │ -bpf_tcp_ca_set_state │ │ │ │ │ -bpf_tcp_ca_sndbuf_expand │ │ │ │ │ -bpf_tcp_ca_ssthresh │ │ │ │ │ -bpf_tcp_ca_undo_cwnd │ │ │ │ │ -bpf_tcp_ca_unreg │ │ │ │ │ -old_kdata │ │ │ │ │ -bpf_tcp_ca_update │ │ │ │ │ -bpf_tcp_ca_validate │ │ │ │ │ -bpf_tcp_send_ack │ │ │ │ │ -bpf_verifier_log_write │ │ │ │ │ -bpf_verifier_vlog │ │ │ │ │ -log_size_actual │ │ │ │ │ -bpf_vlog_finalize │ │ │ │ │ -bpf_vlog_init │ │ │ │ │ -bpf_vlog_reset │ │ │ │ │ -bpf_vlog_reverse_ubuf │ │ │ │ │ -bql_set_hold_time │ │ │ │ │ -bql_set_limit │ │ │ │ │ -bql_set_limit_max │ │ │ │ │ -bql_set_limit_min │ │ │ │ │ -bql_show_hold_time │ │ │ │ │ -bql_show_inflight │ │ │ │ │ -bql_show_limit │ │ │ │ │ -bql_show_limit_max │ │ │ │ │ -bql_show_limit_min │ │ │ │ │ -broadcast_show │ │ │ │ │ +bpf_prog_store_orig_filter │ │ │ │ │ +bpf_push_seg6_encap │ │ │ │ │ +bpf_redirect │ │ │ │ │ +bpf_redirect_neigh │ │ │ │ │ +bpf_redirect_peer │ │ │ │ │ +bpf_run_sk_reuseport │ │ │ │ │ +search_kind │ │ │ │ │ +magic_len │ │ │ │ │ +bpf_search_tcp_opt │ │ │ │ │ +bpf_set_hash │ │ │ │ │ +bpf_set_hash_invalid │ │ │ │ │ +ancestor_level │ │ │ │ │ +bpf_sk_ancestor_cgroup_id │ │ │ │ │ +bpf_sk_assign │ │ │ │ │ +bpf_sk_base_func_proto │ │ │ │ │ +bpf_sk_cgroup_id │ │ │ │ │ +bpf_sk_fullsock │ │ │ │ │ +bpf_sk_getsockopt │ │ │ │ │ +bpf_sk_lookup_assign │ │ │ │ │ +bpf_sk_lookup_tcp │ │ │ │ │ +bpf_sk_lookup_udp │ │ │ │ │ +bpf_sk_redirect_hash │ │ │ │ │ +bpf_sk_redirect_map │ │ │ │ │ +bpf_sk_release │ │ │ │ │ +bpf_sk_setsockopt │ │ │ │ │ +len_diff │ │ │ │ │ +bpf_skb_adjust_room │ │ │ │ │ +bpf_skb_ancestor_cgroup_id │ │ │ │ │ +bpf_skb_cgroup_classid │ │ │ │ │ +bpf_skb_cgroup_id │ │ │ │ │ +head_room │ │ │ │ │ +bpf_skb_change_head │ │ │ │ │ +bpf_skb_change_proto │ │ │ │ │ +bpf_skb_change_tail │ │ │ │ │ +bpf_skb_change_type │ │ │ │ │ +bpf_skb_check_mtu │ │ │ │ │ +dst_buff │ │ │ │ │ +bpf_skb_copy │ │ │ │ │ +bpf_skb_ecn_set_ce │ │ │ │ │ +bpf_skb_event_output │ │ │ │ │ +bpf_skb_fib_lookup │ │ │ │ │ +bpf_skb_generic_pop │ │ │ │ │ +bpf_skb_generic_push │ │ │ │ │ +bpf_skb_get_nlattr │ │ │ │ │ +bpf_skb_get_nlattr_nest │ │ │ │ │ +bpf_skb_get_pay_offset │ │ │ │ │ +bpf_skb_get_tunnel_key │ │ │ │ │ +bpf_skb_get_tunnel_opt │ │ │ │ │ +bpf_skb_get_xfrm_state │ │ │ │ │ +bpf_skb_is_valid_access │ │ │ │ │ +bpf_skb_load_bytes │ │ │ │ │ +start_header │ │ │ │ │ +bpf_skb_load_bytes_relative │ │ │ │ │ +bpf_skb_load_helper_16 │ │ │ │ │ +bpf_skb_load_helper_16_no_cache │ │ │ │ │ +bpf_skb_load_helper_32 │ │ │ │ │ +bpf_skb_load_helper_32_no_cache │ │ │ │ │ +bpf_skb_load_helper_8 │ │ │ │ │ +bpf_skb_load_helper_8_no_cache │ │ │ │ │ +bpf_skb_pull_data │ │ │ │ │ +bpf_skb_set_tstamp │ │ │ │ │ +bpf_skb_set_tunnel_key │ │ │ │ │ +bpf_skb_set_tunnel_opt │ │ │ │ │ +bpf_skb_store_bytes │ │ │ │ │ +bpf_skb_under_cgroup │ │ │ │ │ +bpf_skb_vlan_pop │ │ │ │ │ +bpf_skb_vlan_push │ │ │ │ │ +bpf_skc_lookup_tcp │ │ │ │ │ +bpf_skc_to_mptcp_sock │ │ │ │ │ +bpf_skc_to_tcp6_sock │ │ │ │ │ +bpf_skc_to_tcp_request_sock │ │ │ │ │ +bpf_skc_to_tcp_sock │ │ │ │ │ +bpf_skc_to_tcp_timewait_sock │ │ │ │ │ +bpf_skc_to_udp6_sock │ │ │ │ │ +bpf_skc_to_unix_sock │ │ │ │ │ +bpf_sock_addr_getsockopt │ │ │ │ │ +sun_path__sz │ │ │ │ │ +bpf_sock_addr_set_sun_path │ │ │ │ │ +bpf_sock_addr_setsockopt │ │ │ │ │ +bpf_sock_addr_sk_lookup_tcp │ │ │ │ │ +bpf_sock_addr_sk_lookup_udp │ │ │ │ │ +bpf_sock_addr_skc_lookup_tcp │ │ │ │ │ +bpf_sock_common_is_valid_access │ │ │ │ │ +bpf_sock_convert_ctx_access │ │ │ │ │ +bpf_sock_destroy │ │ │ │ │ +bpf_sock_from_file │ │ │ │ │ +bpf_sock_hash_update │ │ │ │ │ +bpf_sock_is_valid_access │ │ │ │ │ +bpf_sock_map_update │ │ │ │ │ +bpf_sock_ops_cb_flags_set │ │ │ │ │ +bpf_sock_ops_getsockopt │ │ │ │ │ +search_res │ │ │ │ │ +bpf_sock_ops_load_hdr_opt │ │ │ │ │ +bpf_sock_ops_reserve_hdr_opt │ │ │ │ │ +bpf_sock_ops_setsockopt │ │ │ │ │ +bpf_sock_ops_store_hdr_opt │ │ │ │ │ +bpf_sockmap_iter_init │ │ │ │ │ +bpf_struct_ops_test_run │ │ │ │ │ +bpf_tc_sk_lookup_tcp │ │ │ │ │ +bpf_tc_sk_lookup_udp │ │ │ │ │ +bpf_tc_skc_lookup_tcp │ │ │ │ │ +bpf_tcp_check_syncookie │ │ │ │ │ +bpf_tcp_gen_syncookie │ │ │ │ │ +bpf_tcp_raw_check_syncookie_ipv4 │ │ │ │ │ +bpf_tcp_raw_check_syncookie_ipv6 │ │ │ │ │ +bpf_tcp_raw_gen_syncookie_ipv4 │ │ │ │ │ +bpf_tcp_raw_gen_syncookie_ipv6 │ │ │ │ │ +bpf_tcp_sock_convert_ctx_access │ │ │ │ │ +bpf_tcp_sock_is_valid_access │ │ │ │ │ +bpf_unlocked_sk_getsockopt │ │ │ │ │ +bpf_unlocked_sk_setsockopt │ │ │ │ │ +bpf_update_srh_state │ │ │ │ │ +bpf_warn_invalid_xdp_action │ │ │ │ │ +bpf_xdp_adjust_head │ │ │ │ │ +bpf_xdp_adjust_meta │ │ │ │ │ +bpf_xdp_adjust_tail │ │ │ │ │ +bpf_xdp_check_mtu │ │ │ │ │ +bpf_xdp_copy │ │ │ │ │ +bpf_xdp_copy_buf │ │ │ │ │ +bpf_xdp_event_output │ │ │ │ │ +bpf_xdp_fib_lookup │ │ │ │ │ +bpf_xdp_get_buff_len │ │ │ │ │ +bpf_xdp_load_bytes │ │ │ │ │ +bpf_xdp_pointer │ │ │ │ │ +bpf_xdp_redirect │ │ │ │ │ +bpf_xdp_redirect_map │ │ │ │ │ +bpf_xdp_sk_lookup_tcp │ │ │ │ │ +bpf_xdp_sk_lookup_udp │ │ │ │ │ +bpf_xdp_skc_lookup_tcp │ │ │ │ │ +bpf_xdp_sock_convert_ctx_access │ │ │ │ │ +bpf_xdp_sock_is_valid_access │ │ │ │ │ +bpf_xdp_store_bytes │ │ │ │ │ +bprm_change_interp │ │ │ │ │ +bprm_execve │ │ │ │ │ +brcmstb_i2c_driver_exit │ │ │ │ │ +brcmstb_i2c_driver_init │ │ │ │ │ +brcmstb_i2c_functionality │ │ │ │ │ +brcmstb_i2c_isr │ │ │ │ │ +brcmstb_i2c_probe │ │ │ │ │ +brcmstb_i2c_remove │ │ │ │ │ +brcmstb_i2c_resume │ │ │ │ │ +brcmstb_i2c_set_bsc_reg_defaults │ │ │ │ │ +brcmstb_i2c_suspend │ │ │ │ │ +brcmstb_i2c_xfer │ │ │ │ │ +brcmstb_i2c_xfer_atomic │ │ │ │ │ +brcmstb_send_i2c_cmd │ │ │ │ │ +brightness_show │ │ │ │ │ +brightness_store │ │ │ │ │ btf_alloc_id │ │ │ │ │ struct_type │ │ │ │ │ member_type │ │ │ │ │ btf_array_check_member │ │ │ │ │ meta_left │ │ │ │ │ btf_array_check_meta │ │ │ │ │ btf_array_log │ │ │ │ │ @@ -129768,16 +130503,16 @@ │ │ │ │ │ btf_modifier_check_member │ │ │ │ │ btf_modifier_resolve │ │ │ │ │ btf_modifier_show │ │ │ │ │ btf_module_init │ │ │ │ │ btf_module_notify │ │ │ │ │ btf_module_read │ │ │ │ │ btf_name_by_offset │ │ │ │ │ -field_name │ │ │ │ │ btf_nested_type_is_trusted │ │ │ │ │ +uattr_size │ │ │ │ │ btf_new_fd │ │ │ │ │ btf_nr_types │ │ │ │ │ btf_obj_id │ │ │ │ │ btf_parse_fields │ │ │ │ │ node_type_name │ │ │ │ │ node_type_align │ │ │ │ │ btf_parse_graph_root │ │ │ │ │ @@ -129831,2667 +130566,2470 @@ │ │ │ │ │ btf_var_log │ │ │ │ │ btf_var_resolve │ │ │ │ │ btf_var_show │ │ │ │ │ btf_verifier_log │ │ │ │ │ btf_verifier_log_member │ │ │ │ │ datasec_type │ │ │ │ │ btf_verifier_log_vsi │ │ │ │ │ -byd_clear_touch │ │ │ │ │ -byd_detect │ │ │ │ │ -byd_disconnect │ │ │ │ │ -byd_init │ │ │ │ │ -byd_process_byte │ │ │ │ │ -byd_reconnect │ │ │ │ │ -byd_report_input │ │ │ │ │ -byd_reset_touchpad │ │ │ │ │ -cache_random_seq_create │ │ │ │ │ -cache_random_seq_destroy │ │ │ │ │ -event_header │ │ │ │ │ -calc_tpm2_event_size │ │ │ │ │ -calc_wheel_index │ │ │ │ │ -call_blocking_lsm_notifier │ │ │ │ │ -call_commit_handler │ │ │ │ │ -call_fib6_notifier │ │ │ │ │ -call_fib6_notifiers │ │ │ │ │ -call_function_single_prep_ipi │ │ │ │ │ -call_on_irq_stack │ │ │ │ │ -call_timer_fn │ │ │ │ │ -call_trace_sched_update_nr_running │ │ │ │ │ -can_nice │ │ │ │ │ -cancel_delayed_work │ │ │ │ │ -cancel_delayed_work_sync │ │ │ │ │ -cancel_work │ │ │ │ │ -cancel_work_sync │ │ │ │ │ -carrier_changes_show │ │ │ │ │ -carrier_down_count_show │ │ │ │ │ -carrier_show │ │ │ │ │ -carrier_store │ │ │ │ │ -carrier_up_count_show │ │ │ │ │ -ccu_iosc_32k_prepare │ │ │ │ │ -parent_accuracy │ │ │ │ │ -ccu_iosc_32k_recalc_accuracy │ │ │ │ │ -ccu_iosc_32k_recalc_rate │ │ │ │ │ -ccu_iosc_32k_unprepare │ │ │ │ │ -ccu_iosc_disable │ │ │ │ │ -ccu_iosc_enable │ │ │ │ │ -ccu_iosc_is_enabled │ │ │ │ │ -ccu_iosc_recalc_accuracy │ │ │ │ │ -ccu_iosc_recalc_rate │ │ │ │ │ -ccw_bmove │ │ │ │ │ -ccw_clear │ │ │ │ │ -ccw_clear_margins │ │ │ │ │ -ccw_cursor │ │ │ │ │ -ccw_putcs │ │ │ │ │ -ccw_update_attr │ │ │ │ │ -ccw_update_start │ │ │ │ │ -cdns_ti_pcie_config_read │ │ │ │ │ -cdns_ti_pcie_config_write │ │ │ │ │ +btf_vmlinux_init │ │ │ │ │ +btf_vmlinux_read │ │ │ │ │ +bti_enable │ │ │ │ │ +buffer_check_dirty_writeback │ │ │ │ │ +buffer_exit_cpu_dead │ │ │ │ │ +buffer_io_error │ │ │ │ │ +buffer_migrate_folio │ │ │ │ │ +buffer_migrate_folio_norefs │ │ │ │ │ +build_all_zonelists │ │ │ │ │ +build_all_zonelists_init │ │ │ │ │ +build_change_hat │ │ │ │ │ +build_zonelists │ │ │ │ │ +zonerefs │ │ │ │ │ +build_zonerefs_node │ │ │ │ │ +buildid_show │ │ │ │ │ +bytes_transferred_show │ │ │ │ │ +calc_timer_values │ │ │ │ │ +calculate_min_free_kbytes │ │ │ │ │ +calculate_totalreserve_pages │ │ │ │ │ +calibrate_delay │ │ │ │ │ +calibrate_delay_is_known │ │ │ │ │ +calibration_delay_done │ │ │ │ │ +call_fib6_entry_notifiers │ │ │ │ │ +call_fib6_entry_notifiers_replace │ │ │ │ │ +call_fib6_multipath_entry_notifiers │ │ │ │ │ +call_rcu_tasks_generic │ │ │ │ │ +call_rcu_tasks_generic_timer │ │ │ │ │ +call_rcu_tasks_iw_wakeup │ │ │ │ │ +call_rcu_tasks_rude │ │ │ │ │ +call_rcu_tasks_trace │ │ │ │ │ +call_sbin_request_key │ │ │ │ │ +can_stop_idle_tick │ │ │ │ │ +canon_copy_from_read_buf │ │ │ │ │ +capabilities_show │ │ │ │ │ +cat_destroy │ │ │ │ │ +cat_index │ │ │ │ │ +cat_read │ │ │ │ │ +cat_write │ │ │ │ │ +cblist_init_generic │ │ │ │ │ +ccu_helper_wait_for_lock │ │ │ │ │ +target_rate │ │ │ │ │ +current_rate │ │ │ │ │ +best_rate │ │ │ │ │ +ccu_is_better_rate │ │ │ │ │ +ccu_pll_notifier_cb │ │ │ │ │ +ccu_pll_notifier_register │ │ │ │ │ +cg_skb_func_proto │ │ │ │ │ +cg_skb_is_valid_access │ │ │ │ │ +cgroup1_check_for_release │ │ │ │ │ +cgroup1_get_tree │ │ │ │ │ +cgroup1_parse_param │ │ │ │ │ +cgroup1_pidlist_destroy_all │ │ │ │ │ +cgroup1_procs_write │ │ │ │ │ +cgroup1_reconfigure │ │ │ │ │ +cgroup1_release_agent │ │ │ │ │ +new_name_str │ │ │ │ │ +cgroup1_rename │ │ │ │ │ +cgroup1_show_options │ │ │ │ │ +cgroup1_ssid_disabled │ │ │ │ │ +cgroup1_tasks_write │ │ │ │ │ +cgroup1_wq_init │ │ │ │ │ +cgroup_attach_task_all │ │ │ │ │ +cgroup_clone_children_read │ │ │ │ │ +cgroup_clone_children_write │ │ │ │ │ +cgroup_no_v1 │ │ │ │ │ +cgroup_pidlist_destroy_work_fn │ │ │ │ │ +cgroup_pidlist_next │ │ │ │ │ +cgroup_pidlist_show │ │ │ │ │ +cgroup_pidlist_start │ │ │ │ │ +cgroup_pidlist_stop │ │ │ │ │ +cgroup_read_notify_on_release │ │ │ │ │ +cgroup_release_agent_show │ │ │ │ │ +cgroup_release_agent_write │ │ │ │ │ +cgroup_sane_behavior_show │ │ │ │ │ +cgroup_transfer_tasks │ │ │ │ │ +cgroup_write_notify_on_release │ │ │ │ │ +cgroupstats_build │ │ │ │ │ +chain_alloc │ │ │ │ │ +chan_dev_release │ │ │ │ │ +change_hat │ │ │ │ │ +change_mnt_propagation │ │ │ │ │ +changeset_show │ │ │ │ │ +needreport │ │ │ │ │ +firstreport │ │ │ │ │ +check_all_holdout_tasks_trace │ │ │ │ │ check_cand_cache │ │ │ │ │ -target_wq │ │ │ │ │ -target_work │ │ │ │ │ -check_flush_dependency │ │ │ │ │ -pcc_ss_id │ │ │ │ │ -chk_err_bit │ │ │ │ │ -check_pcc_chan │ │ │ │ │ -check_ram_in_range_map │ │ │ │ │ -check_stack_object │ │ │ │ │ -choose_lsm_order │ │ │ │ │ -choose_major_lsm │ │ │ │ │ -clean_acked_data_disable │ │ │ │ │ -clean_acked_data_enable │ │ │ │ │ -clean_acked_data_flush │ │ │ │ │ -clear_dquot_dirty │ │ │ │ │ -unmap_ops │ │ │ │ │ -kunmap_ops │ │ │ │ │ -clear_foreign_p2m_mapping │ │ │ │ │ -clk_cpu_recalc_rate │ │ │ │ │ -clk_cpu_round_rate │ │ │ │ │ -clk_cpu_set_rate │ │ │ │ │ -clk_fixed_rate_recalc_accuracy │ │ │ │ │ -clk_fixed_rate_recalc_rate │ │ │ │ │ -clk_half_divider_recalc_rate │ │ │ │ │ -clk_half_divider_round_rate │ │ │ │ │ -clk_half_divider_set_rate │ │ │ │ │ -clk_hw_unregister_fixed_rate │ │ │ │ │ -clk_imx8mp_audiomix_driver_exit │ │ │ │ │ -clk_imx8mp_audiomix_driver_init │ │ │ │ │ -clk_imx8mp_audiomix_probe │ │ │ │ │ -clk_register_fixed_rate │ │ │ │ │ -clk_register_hisi_phase │ │ │ │ │ -clk_unregister_fixed_rate │ │ │ │ │ -cmp_nla_bpf │ │ │ │ │ -cmp_nla_counters │ │ │ │ │ -cmp_nla_flavors │ │ │ │ │ -cmp_nla_iif │ │ │ │ │ -cmp_nla_nh4 │ │ │ │ │ -cmp_nla_nh6 │ │ │ │ │ -cmp_nla_oif │ │ │ │ │ -cmp_nla_srh │ │ │ │ │ -cmp_nla_table │ │ │ │ │ -cmp_nla_vrftable │ │ │ │ │ -collapse_file │ │ │ │ │ -collapse_huge_page │ │ │ │ │ -install_pmd │ │ │ │ │ -collapse_pte_mapped_thp │ │ │ │ │ -collect_garbage_slots │ │ │ │ │ -collect_mm_slot │ │ │ │ │ -collect_one_slot │ │ │ │ │ -collisions_show │ │ │ │ │ -comp_prepare_alg │ │ │ │ │ -compat_blkdev_ioctl │ │ │ │ │ -compat_exit_robust_list │ │ │ │ │ -compat_put_ulong │ │ │ │ │ -compat_standard_call │ │ │ │ │ -compat_wext_handle_ioctl │ │ │ │ │ -control_show │ │ │ │ │ -control_store │ │ │ │ │ -convert_offset_index │ │ │ │ │ -copy_core_reg_indices │ │ │ │ │ -copy_kprobe │ │ │ │ │ -copy_pid_ns │ │ │ │ │ -copy_workqueue_attrs │ │ │ │ │ -core_reg_addr │ │ │ │ │ -core_reg_size_from_offset │ │ │ │ │ -coredump_store │ │ │ │ │ -cpc_ffh_supported │ │ │ │ │ -cpc_read │ │ │ │ │ -cpc_read_ffh │ │ │ │ │ -cpc_supported_by_cpu │ │ │ │ │ -cpc_write │ │ │ │ │ -cpc_write_ffh │ │ │ │ │ -prot_err │ │ │ │ │ -cper_print_prot_err │ │ │ │ │ -cppc_allow_fast_switch │ │ │ │ │ -cppc_chan_tx_done │ │ │ │ │ -cppc_find_dmi_mhz │ │ │ │ │ -cppc_get_auto_sel_caps │ │ │ │ │ -cppc_get_desired_perf │ │ │ │ │ -epp_perf │ │ │ │ │ -cppc_get_epp_perf │ │ │ │ │ -cppc_get_nominal_perf │ │ │ │ │ -cppc_get_perf │ │ │ │ │ -cppc_get_perf_caps │ │ │ │ │ -cppc_get_perf_ctrs │ │ │ │ │ -cppc_get_transition_latency │ │ │ │ │ -cppc_khz_to_perf │ │ │ │ │ -cppc_perf_ctrs_in_pcc │ │ │ │ │ -cppc_perf_to_khz │ │ │ │ │ -cppc_set_auto_sel │ │ │ │ │ -cppc_set_enable │ │ │ │ │ -cppc_set_epp_perf │ │ │ │ │ -cppc_set_perf │ │ │ │ │ -cpu_cfs_burst_read_u64 │ │ │ │ │ -cfs_burst_us │ │ │ │ │ -cpu_cfs_burst_write_u64 │ │ │ │ │ -cpu_cfs_local_stat_show │ │ │ │ │ -cpu_cfs_period_read_u64 │ │ │ │ │ -cfs_period_us │ │ │ │ │ -cpu_cfs_period_write_u64 │ │ │ │ │ -cpu_cfs_quota_read_s64 │ │ │ │ │ -cfs_quota_us │ │ │ │ │ -cpu_cfs_quota_write_s64 │ │ │ │ │ -cpu_cfs_stat_show │ │ │ │ │ -cpu_cgroup_attach │ │ │ │ │ -cpu_cgroup_css_alloc │ │ │ │ │ -cpu_cgroup_css_free │ │ │ │ │ -cpu_cgroup_css_online │ │ │ │ │ -cpu_cgroup_css_released │ │ │ │ │ -cpu_cluster_pm_enter │ │ │ │ │ -cpu_cluster_pm_exit │ │ │ │ │ -cpu_curr_snapshot │ │ │ │ │ -cpu_extra_stat_show │ │ │ │ │ -cpu_idle_read_s64 │ │ │ │ │ -cpu_idle_write_s64 │ │ │ │ │ -cpu_max_show │ │ │ │ │ -cpu_max_write │ │ │ │ │ -cpu_pm_enter │ │ │ │ │ -cpu_pm_exit │ │ │ │ │ -cpu_pm_init │ │ │ │ │ -event_up │ │ │ │ │ -event_down │ │ │ │ │ -cpu_pm_notify_robust │ │ │ │ │ -cpu_pm_register_notifier │ │ │ │ │ -cpu_pm_resume │ │ │ │ │ -cpu_pm_suspend │ │ │ │ │ -cpu_pm_unregister_notifier │ │ │ │ │ -cpu_shares_read_u64 │ │ │ │ │ -shareval │ │ │ │ │ -cpu_shares_write_u64 │ │ │ │ │ -cpu_switch_to │ │ │ │ │ -cpu_weight_nice_read_s64 │ │ │ │ │ -cpu_weight_nice_write_s64 │ │ │ │ │ -cpu_weight_read_u64 │ │ │ │ │ -cpu_weight_write_u64 │ │ │ │ │ -cpus_dont_share │ │ │ │ │ -that_cpu │ │ │ │ │ -cpus_share_cache │ │ │ │ │ -cpus_share_numa │ │ │ │ │ -cpus_share_resources │ │ │ │ │ -cpus_share_smt │ │ │ │ │ -cpuset_cpumask_can_shrink │ │ │ │ │ -crash_get_memory_size │ │ │ │ │ -crash_kexec │ │ │ │ │ -crash_save_cpu │ │ │ │ │ -crash_shrink_memory │ │ │ │ │ -crc32_body │ │ │ │ │ -polynomial │ │ │ │ │ -crc32_generic_shift │ │ │ │ │ -crc32_le_shift │ │ │ │ │ -create_boot_cache │ │ │ │ │ -create_kmalloc_caches │ │ │ │ │ -create_worker │ │ │ │ │ -crypto_acomp_exit_tfm │ │ │ │ │ -crypto_acomp_extsize │ │ │ │ │ -crypto_acomp_init_tfm │ │ │ │ │ -crypto_acomp_report │ │ │ │ │ -crypto_acomp_show │ │ │ │ │ -crypto_alloc_acomp │ │ │ │ │ -crypto_alloc_acomp_node │ │ │ │ │ -crypto_alloc_kpp │ │ │ │ │ -crypto_grab_kpp │ │ │ │ │ -crypto_has_kpp │ │ │ │ │ -crypto_kpp_exit_tfm │ │ │ │ │ -crypto_kpp_free_instance │ │ │ │ │ -crypto_kpp_init_tfm │ │ │ │ │ -crypto_kpp_report │ │ │ │ │ -crypto_kpp_show │ │ │ │ │ -crypto_register_acomp │ │ │ │ │ -crypto_register_acomps │ │ │ │ │ -crypto_register_kpp │ │ │ │ │ -crypto_unregister_acomp │ │ │ │ │ -crypto_unregister_acomps │ │ │ │ │ -crypto_unregister_kpp │ │ │ │ │ -current_check_access_socket │ │ │ │ │ -current_is_khugepaged │ │ │ │ │ -current_is_workqueue_rescuer │ │ │ │ │ -cwt_wakefn │ │ │ │ │ -d_add_ci │ │ │ │ │ -d_alloc_anon │ │ │ │ │ -d_alloc_cursor │ │ │ │ │ -d_alloc_name │ │ │ │ │ -d_alloc_parallel │ │ │ │ │ -d_alloc_pseudo │ │ │ │ │ -d_ancestor │ │ │ │ │ -d_exact_alias │ │ │ │ │ -d_exchange │ │ │ │ │ -d_find_alias │ │ │ │ │ -d_find_alias_rcu │ │ │ │ │ -d_find_any_alias │ │ │ │ │ -d_flags_for_inode │ │ │ │ │ -d_genocide │ │ │ │ │ -d_genocide_kill │ │ │ │ │ -d_hash_and_lookup │ │ │ │ │ -d_instantiate_new │ │ │ │ │ -d_invalidate │ │ │ │ │ -d_lookup │ │ │ │ │ -d_lru_add │ │ │ │ │ -d_lru_del │ │ │ │ │ -d_lru_shrink_move │ │ │ │ │ -d_make_root │ │ │ │ │ -d_mark_dontcache │ │ │ │ │ -d_mark_tmpfile │ │ │ │ │ -d_obtain_alias │ │ │ │ │ -d_obtain_root │ │ │ │ │ -d_prune_aliases │ │ │ │ │ -d_rehash │ │ │ │ │ -d_same_name │ │ │ │ │ -d_set_d_op │ │ │ │ │ -d_set_mounted │ │ │ │ │ -d_shrink_del │ │ │ │ │ -d_splice_alias │ │ │ │ │ -d_tmpfile │ │ │ │ │ -dbg_release_bp_slot │ │ │ │ │ -dbg_reserve_bp_slot │ │ │ │ │ -deactivate_task │ │ │ │ │ -debugfs_kprobe_init │ │ │ │ │ -dec_inflight │ │ │ │ │ -decap_and_validate │ │ │ │ │ -default_llseek │ │ │ │ │ -default_wake_function │ │ │ │ │ -deferred_devs_open │ │ │ │ │ -deferred_devs_show │ │ │ │ │ -deferred_probe_exit │ │ │ │ │ -deferred_probe_extend_timeout │ │ │ │ │ -deferred_probe_initcall │ │ │ │ │ -deferred_probe_timeout_setup │ │ │ │ │ -deferred_probe_timeout_work_func │ │ │ │ │ -deferred_probe_work_func │ │ │ │ │ -defrag_show │ │ │ │ │ -defrag_store │ │ │ │ │ -delayed_free_pidns │ │ │ │ │ -delayed_work_timer_fn │ │ │ │ │ -delete_from_page_cache_batch │ │ │ │ │ -dentry_free │ │ │ │ │ -dentry_lru_isolate │ │ │ │ │ -dentry_lru_isolate_shrink │ │ │ │ │ -dentry_unlink_inode │ │ │ │ │ -destroy_attr_bpf │ │ │ │ │ -destroy_attr_counters │ │ │ │ │ -destroy_attr_srh │ │ │ │ │ -destroy_workqueue │ │ │ │ │ -detach_if_pending │ │ │ │ │ -dev_addr_add │ │ │ │ │ -dev_addr_check │ │ │ │ │ -dev_addr_del │ │ │ │ │ -dev_addr_flush │ │ │ │ │ -dev_addr_init │ │ │ │ │ -dev_addr_mod │ │ │ │ │ -dev_get_regmap │ │ │ │ │ -dev_get_regmap_match │ │ │ │ │ -dev_get_regmap_release │ │ │ │ │ -dev_id_show │ │ │ │ │ -dev_mc_add │ │ │ │ │ -dev_mc_add_excl │ │ │ │ │ -dev_mc_add_global │ │ │ │ │ -dev_mc_del │ │ │ │ │ -dev_mc_del_global │ │ │ │ │ -dev_mc_flush │ │ │ │ │ -dev_mc_init │ │ │ │ │ -dev_mc_sync │ │ │ │ │ -dev_mc_sync_multiple │ │ │ │ │ -dev_mc_unsync │ │ │ │ │ -dev_port_show │ │ │ │ │ -dev_uc_add │ │ │ │ │ -dev_uc_add_excl │ │ │ │ │ -dev_uc_del │ │ │ │ │ -dev_uc_flush │ │ │ │ │ -dev_uc_init │ │ │ │ │ -dev_uc_sync │ │ │ │ │ -dev_uc_sync_multiple │ │ │ │ │ -dev_uc_unsync │ │ │ │ │ -devfreq_event_add_edev │ │ │ │ │ -devfreq_event_disable_edev │ │ │ │ │ -devfreq_event_enable_edev │ │ │ │ │ -phandle_name │ │ │ │ │ -devfreq_event_get_edev_by_phandle │ │ │ │ │ -devfreq_event_get_edev_count │ │ │ │ │ -devfreq_event_get_event │ │ │ │ │ -devfreq_event_init │ │ │ │ │ -devfreq_event_is_enabled │ │ │ │ │ -devfreq_event_release_edev │ │ │ │ │ -devfreq_event_remove_edev │ │ │ │ │ -devfreq_event_reset_event │ │ │ │ │ -devfreq_event_set_event │ │ │ │ │ -device_attach │ │ │ │ │ -device_bind_driver │ │ │ │ │ -device_block_probing │ │ │ │ │ -device_driver_attach │ │ │ │ │ -device_driver_detach │ │ │ │ │ -device_get_ethdev_address │ │ │ │ │ -device_get_mac_address │ │ │ │ │ -device_initial_probe │ │ │ │ │ -device_is_bound │ │ │ │ │ -device_release_driver │ │ │ │ │ -device_release_driver_internal │ │ │ │ │ -device_set_deferred_probe_reason │ │ │ │ │ -device_unbind_cleanup │ │ │ │ │ -device_unblock_probing │ │ │ │ │ -sb_index │ │ │ │ │ -devl_sb_register │ │ │ │ │ -devl_sb_unregister │ │ │ │ │ -devlink_nl_sb_fill │ │ │ │ │ -devlink_nl_sb_get_doit │ │ │ │ │ -devlink_nl_sb_get_dump_one │ │ │ │ │ -devlink_nl_sb_get_dumpit │ │ │ │ │ -devlink_nl_sb_occ_max_clear_doit │ │ │ │ │ -devlink_nl_sb_occ_snapshot_doit │ │ │ │ │ -pool_index │ │ │ │ │ -devlink_nl_sb_pool_fill │ │ │ │ │ -devlink_nl_sb_pool_get_doit │ │ │ │ │ -devlink_nl_sb_pool_get_dump_one │ │ │ │ │ -devlink_nl_sb_pool_get_dumpit │ │ │ │ │ -devlink_nl_sb_pool_set_doit │ │ │ │ │ -devlink_nl_sb_port_pool_fill │ │ │ │ │ -devlink_nl_sb_port_pool_get_doit │ │ │ │ │ -devlink_nl_sb_port_pool_get_dump_one │ │ │ │ │ -devlink_nl_sb_port_pool_get_dumpit │ │ │ │ │ -devlink_nl_sb_port_pool_set_doit │ │ │ │ │ -devlink_nl_sb_tc_pool_bind_fill │ │ │ │ │ -devlink_nl_sb_tc_pool_bind_get_doit │ │ │ │ │ -devlink_nl_sb_tc_pool_bind_get_dump_one │ │ │ │ │ -devlink_nl_sb_tc_pool_bind_get_dumpit │ │ │ │ │ -devlink_nl_sb_tc_pool_bind_set_doit │ │ │ │ │ -devlink_sb_register │ │ │ │ │ -devlink_sb_unregister │ │ │ │ │ -devm_aperture_acquire_for_platform_device │ │ │ │ │ -devm_aperture_acquire_release │ │ │ │ │ -devm_clk_bulk_get │ │ │ │ │ -devm_clk_bulk_get_all │ │ │ │ │ -devm_clk_bulk_get_optional │ │ │ │ │ -devm_clk_bulk_release │ │ │ │ │ -devm_clk_bulk_release_all │ │ │ │ │ -devm_clk_get │ │ │ │ │ -devm_clk_get_enabled │ │ │ │ │ -devm_clk_get_optional │ │ │ │ │ -devm_clk_get_optional_enabled │ │ │ │ │ -devm_clk_get_optional_prepared │ │ │ │ │ -devm_clk_get_prepared │ │ │ │ │ -devm_clk_hw_register_fixed_rate_release │ │ │ │ │ -devm_clk_match │ │ │ │ │ -devm_clk_put │ │ │ │ │ -devm_clk_release │ │ │ │ │ -devm_devfreq_event_add_edev │ │ │ │ │ -devm_devfreq_event_match │ │ │ │ │ -devm_devfreq_event_release │ │ │ │ │ -devm_devfreq_event_remove_edev │ │ │ │ │ -devm_get_clk_from_child │ │ │ │ │ -devm_memremap │ │ │ │ │ -devm_memremap_match │ │ │ │ │ -devm_memremap_release │ │ │ │ │ -devm_memunmap │ │ │ │ │ -devm_of_regulator_put_matches │ │ │ │ │ -devm_regmap_field_alloc │ │ │ │ │ -rm_field │ │ │ │ │ -devm_regmap_field_bulk_alloc │ │ │ │ │ -devm_regmap_field_bulk_free │ │ │ │ │ -devm_regmap_field_free │ │ │ │ │ -devm_regmap_release │ │ │ │ │ -devm_serdev_device_close │ │ │ │ │ -devm_serdev_device_open │ │ │ │ │ -dget_parent │ │ │ │ │ -dh_data_from_key │ │ │ │ │ -diag_net_exit │ │ │ │ │ -diag_net_init │ │ │ │ │ -dio_warn_stale_pagecache │ │ │ │ │ -disable_hmat │ │ │ │ │ -disable_kprobe │ │ │ │ │ -disable_srat │ │ │ │ │ -disk_add_events │ │ │ │ │ -disk_alloc_events │ │ │ │ │ -disk_block_events │ │ │ │ │ -clearing_ptr │ │ │ │ │ -disk_check_events │ │ │ │ │ -disk_check_media_change │ │ │ │ │ -disk_del_events │ │ │ │ │ -disk_event_uevent │ │ │ │ │ -disk_events_async_show │ │ │ │ │ -disk_events_poll_msecs_show │ │ │ │ │ -disk_events_poll_msecs_store │ │ │ │ │ -disk_events_set_dfl_poll_msecs │ │ │ │ │ -disk_events_show │ │ │ │ │ -disk_events_workfn │ │ │ │ │ -disk_flush_events │ │ │ │ │ -disk_force_media_change │ │ │ │ │ -disk_release_events │ │ │ │ │ -disk_unblock_events │ │ │ │ │ -dl_task_check_affinity │ │ │ │ │ -dma_coherent_ok │ │ │ │ │ -dma_direct_all_ram_mapped │ │ │ │ │ -dma_direct_alloc │ │ │ │ │ -dma_direct_alloc_pages │ │ │ │ │ -dma_direct_can_mmap │ │ │ │ │ -dma_direct_free │ │ │ │ │ -dma_direct_free_pages │ │ │ │ │ -dma_direct_get_required_mask │ │ │ │ │ -dma_direct_get_sgtable │ │ │ │ │ -dma_direct_map_resource │ │ │ │ │ -dma_direct_map_sg │ │ │ │ │ -dma_direct_max_mapping_size │ │ │ │ │ -dma_direct_mmap │ │ │ │ │ -dma_direct_need_sync │ │ │ │ │ -phys_limit │ │ │ │ │ -dma_direct_optimal_gfp_mask │ │ │ │ │ -dma_direct_set_offset │ │ │ │ │ -dma_direct_supported │ │ │ │ │ -dma_direct_sync_sg_for_cpu │ │ │ │ │ -dma_direct_sync_sg_for_device │ │ │ │ │ -dma_direct_unmap_sg │ │ │ │ │ -dmi_dev_uevent │ │ │ │ │ -dmi_id_init │ │ │ │ │ -do_amd_gpio_irq_handler │ │ │ │ │ -do_feature_check_call │ │ │ │ │ -ret_payload │ │ │ │ │ -do_fw_call_fail │ │ │ │ │ -do_fw_call_hvc │ │ │ │ │ -do_fw_call_smc │ │ │ │ │ -do_get_acl │ │ │ │ │ -do_get_dqblk │ │ │ │ │ -do_iter_readv_writev │ │ │ │ │ -do_kimage_alloc_init │ │ │ │ │ -do_loaddata_free │ │ │ │ │ -do_preadv │ │ │ │ │ -do_proc_dqstats │ │ │ │ │ -do_pwritev │ │ │ │ │ -do_read_cache_folio │ │ │ │ │ -do_readv │ │ │ │ │ -do_sched_setscheduler │ │ │ │ │ -do_sched_yield │ │ │ │ │ -do_sendfile │ │ │ │ │ -do_set_acl │ │ │ │ │ -do_set_cpus_allowed │ │ │ │ │ -do_task_dead │ │ │ │ │ -do_writev │ │ │ │ │ -dormant_show │ │ │ │ │ -double_rq_lock │ │ │ │ │ -dpc_completed │ │ │ │ │ -dpc_handler │ │ │ │ │ -dpc_probe │ │ │ │ │ -dpc_process_error │ │ │ │ │ -dpc_process_rp_pio_error │ │ │ │ │ -dpc_remove │ │ │ │ │ -dpc_reset_link │ │ │ │ │ -dpll_device_get │ │ │ │ │ -dpll_device_get_by_id │ │ │ │ │ -dpll_device_put │ │ │ │ │ -dpll_device_register │ │ │ │ │ -dpll_device_unregister │ │ │ │ │ -dpll_exit │ │ │ │ │ -dpll_init │ │ │ │ │ -dpll_netdev_pin_clear │ │ │ │ │ -dpll_netdev_pin_set │ │ │ │ │ -dpll_pin_get │ │ │ │ │ -dpll_pin_on_dpll_priv │ │ │ │ │ -dpll_pin_on_pin_priv │ │ │ │ │ -dpll_pin_on_pin_register │ │ │ │ │ -dpll_pin_on_pin_unregister │ │ │ │ │ -dpll_pin_put │ │ │ │ │ -dpll_pin_register │ │ │ │ │ -dpll_pin_unregister │ │ │ │ │ -dpll_priv │ │ │ │ │ -dpll_xa_ref_dpll_first │ │ │ │ │ -dpll_xa_ref_pin_add │ │ │ │ │ -dpll_xa_ref_pin_del │ │ │ │ │ -dpm_sysfs_add │ │ │ │ │ -dpm_sysfs_change_owner │ │ │ │ │ -dpm_sysfs_remove │ │ │ │ │ -dput_to_list │ │ │ │ │ -dqcache_shrink_count │ │ │ │ │ -dqcache_shrink_scan │ │ │ │ │ -dql_completed │ │ │ │ │ -hold_time │ │ │ │ │ -dql_init │ │ │ │ │ -dql_reset │ │ │ │ │ -dquot_acquire │ │ │ │ │ -dquot_add_inodes │ │ │ │ │ -rsv_space │ │ │ │ │ -dquot_add_space │ │ │ │ │ -dquot_alloc │ │ │ │ │ -dquot_alloc_inode │ │ │ │ │ -dquot_claim_space_nodirty │ │ │ │ │ -dquot_commit │ │ │ │ │ -dquot_commit_info │ │ │ │ │ -dquot_decr_inodes │ │ │ │ │ -dquot_decr_space │ │ │ │ │ -dquot_destroy │ │ │ │ │ -dquot_disable │ │ │ │ │ -dquot_drop │ │ │ │ │ -dquot_file_open │ │ │ │ │ -dquot_free_inode │ │ │ │ │ -dquot_get_dqblk │ │ │ │ │ -dquot_get_next_dqblk │ │ │ │ │ -dquot_get_next_id │ │ │ │ │ -dquot_get_state │ │ │ │ │ -dquot_init │ │ │ │ │ -dquot_initialize │ │ │ │ │ -dquot_initialize_needed │ │ │ │ │ -format_id │ │ │ │ │ -dquot_load_quota_inode │ │ │ │ │ -dquot_load_quota_sb │ │ │ │ │ -dquot_mark_dquot_dirty │ │ │ │ │ -dquot_quota_disable │ │ │ │ │ -dquot_quota_enable │ │ │ │ │ -dquot_quota_off │ │ │ │ │ -dquot_quota_on │ │ │ │ │ -dquot_quota_on_mount │ │ │ │ │ -dquot_quota_sync │ │ │ │ │ -dquot_reclaim_space_nodirty │ │ │ │ │ -dquot_release │ │ │ │ │ -dquot_resume │ │ │ │ │ -dquot_scan_active │ │ │ │ │ -dquot_set_dqblk │ │ │ │ │ -dquot_set_dqinfo │ │ │ │ │ -dquot_transfer │ │ │ │ │ -dquot_writeback_dquots │ │ │ │ │ -drain_workqueue │ │ │ │ │ -driver_allows_async_probing │ │ │ │ │ -driver_attach │ │ │ │ │ -driver_bound │ │ │ │ │ -driver_deferred_probe_add │ │ │ │ │ -driver_deferred_probe_check_state │ │ │ │ │ -driver_deferred_probe_del │ │ │ │ │ -driver_deferred_probe_trigger │ │ │ │ │ -driver_detach │ │ │ │ │ -driver_probe_device │ │ │ │ │ -driver_probe_done │ │ │ │ │ -driver_sysfs_add │ │ │ │ │ -dump_cpu_task │ │ │ │ │ -dump_kprobe │ │ │ │ │ -dump_unreclaimable_slab │ │ │ │ │ -dup_user_cpus_ptr │ │ │ │ │ -duplex_show │ │ │ │ │ -dynptr_type_str │ │ │ │ │ -early_console_setup │ │ │ │ │ -early_fixmap_init │ │ │ │ │ -early_security_init │ │ │ │ │ -earlycon_init │ │ │ │ │ -earlycon_print_info │ │ │ │ │ -edac_dimm_info_location │ │ │ │ │ -edac_get_owner │ │ │ │ │ -edac_has_mcs │ │ │ │ │ -edac_mc_add_mc_with_groups │ │ │ │ │ -edac_mc_alloc │ │ │ │ │ -edac_mc_del_mc │ │ │ │ │ -edac_mc_find │ │ │ │ │ -edac_mc_find_csrow_by_page │ │ │ │ │ -edac_mc_free │ │ │ │ │ -edac_mc_handle_error │ │ │ │ │ -edac_mc_reset_delay_period │ │ │ │ │ -edac_mc_workq_function │ │ │ │ │ -edac_pci_add_device │ │ │ │ │ -edac_pci_name │ │ │ │ │ -edac_pci_alloc_ctl_info │ │ │ │ │ -edac_pci_alloc_index │ │ │ │ │ -edac_pci_create_generic_ctl │ │ │ │ │ -edac_pci_del_device │ │ │ │ │ -edac_pci_free_ctl_info │ │ │ │ │ -edac_pci_generic_check │ │ │ │ │ -edac_pci_release_generic_ctl │ │ │ │ │ -edac_pci_workq_function │ │ │ │ │ -edac_raw_mc_handle_error │ │ │ │ │ -util_cfs │ │ │ │ │ -effective_cpu_util │ │ │ │ │ -secure_boot │ │ │ │ │ -efi_get_fdt_params │ │ │ │ │ -enable_count_show │ │ │ │ │ -enable_debug │ │ │ │ │ -enable_kprobe │ │ │ │ │ -end_dt_vrf_core │ │ │ │ │ -enqueue_timer │ │ │ │ │ +check_cgroupfs_options │ │ │ │ │ +check_local_cpu_capabilities │ │ │ │ │ +check_slots │ │ │ │ │ +check_tick_dependency │ │ │ │ │ +check_update_ftr_reg │ │ │ │ │ +class_index │ │ │ │ │ +class_read │ │ │ │ │ +class_write │ │ │ │ │ +clean_bdev_aliases │ │ │ │ │ +clean_dcache_guest_page │ │ │ │ │ +cleanup_net │ │ │ │ │ +clear_or_poison_free_pages │ │ │ │ │ +clk_byte2_determine_rate │ │ │ │ │ +clk_byte2_set_rate │ │ │ │ │ +clk_byte2_set_rate_and_parent │ │ │ │ │ +clk_byte_determine_rate │ │ │ │ │ +clk_byte_set_rate │ │ │ │ │ +clk_byte_set_rate_and_parent │ │ │ │ │ +clk_edp_pixel_determine_rate │ │ │ │ │ +clk_edp_pixel_set_rate │ │ │ │ │ +clk_edp_pixel_set_rate_and_parent │ │ │ │ │ +clk_fd_debug_init │ │ │ │ │ +clk_fd_denominator_fops_open │ │ │ │ │ +clk_fd_denominator_get │ │ │ │ │ +clk_fd_get_div │ │ │ │ │ +clk_fd_numerator_fops_open │ │ │ │ │ +clk_fd_numerator_get │ │ │ │ │ +clk_fd_recalc_rate │ │ │ │ │ +clk_fd_round_rate │ │ │ │ │ +clk_fd_set_rate │ │ │ │ │ +clk_fractional_divider_general_approximation │ │ │ │ │ +clk_gfx3d_determine_rate │ │ │ │ │ +clk_gfx3d_set_rate │ │ │ │ │ +clk_gfx3d_set_rate_and_parent │ │ │ │ │ +clk_hw_register_fractional_divider │ │ │ │ │ +clk_hw_unregister_fractional_divider │ │ │ │ │ +clk_msr_open │ │ │ │ │ +clk_msr_show │ │ │ │ │ +clk_msr_summary_open │ │ │ │ │ +clk_msr_summary_show │ │ │ │ │ +clk_pixel_determine_rate │ │ │ │ │ +clk_pixel_set_rate │ │ │ │ │ +clk_pixel_set_rate_and_parent │ │ │ │ │ +clk_rcg2_configure │ │ │ │ │ +clk_rcg2_determine_floor_rate │ │ │ │ │ +clk_rcg2_determine_rate │ │ │ │ │ +clk_rcg2_dfs_determine_rate │ │ │ │ │ +clk_rcg2_dfs_recalc_rate │ │ │ │ │ +clk_rcg2_dp_determine_rate │ │ │ │ │ +clk_rcg2_dp_set_rate │ │ │ │ │ +clk_rcg2_dp_set_rate_and_parent │ │ │ │ │ +clk_rcg2_get_duty_cycle │ │ │ │ │ +clk_rcg2_get_parent │ │ │ │ │ +clk_rcg2_is_enabled │ │ │ │ │ +clk_rcg2_recalc_rate │ │ │ │ │ +clk_rcg2_set_duty_cycle │ │ │ │ │ +clk_rcg2_set_floor_rate │ │ │ │ │ +clk_rcg2_set_floor_rate_and_parent │ │ │ │ │ +clk_rcg2_set_force_enable │ │ │ │ │ +clk_rcg2_set_parent │ │ │ │ │ +clk_rcg2_set_rate │ │ │ │ │ +clk_rcg2_set_rate_and_parent │ │ │ │ │ +clk_rcg2_shared_disable │ │ │ │ │ +clk_rcg2_shared_enable │ │ │ │ │ +clk_rcg2_shared_get_parent │ │ │ │ │ +clk_rcg2_shared_recalc_rate │ │ │ │ │ +clk_rcg2_shared_set_parent │ │ │ │ │ +clk_rcg2_shared_set_rate │ │ │ │ │ +clk_rcg2_shared_set_rate_and_parent │ │ │ │ │ +clk_register_fractional_divider │ │ │ │ │ +clock_was_set │ │ │ │ │ +clock_was_set_delayed │ │ │ │ │ +clock_was_set_work │ │ │ │ │ +cls_destroy │ │ │ │ │ +commit_echoes │ │ │ │ │ +common_destroy │ │ │ │ │ +common_index │ │ │ │ │ +pre_audit │ │ │ │ │ +post_audit │ │ │ │ │ +common_lsm_audit │ │ │ │ │ +common_read │ │ │ │ │ +common_write │ │ │ │ │ +compat_arch_ptrace │ │ │ │ │ +compat_gpr_get │ │ │ │ │ +compat_gpr_set │ │ │ │ │ +compat_has_neon │ │ │ │ │ +symlink_name │ │ │ │ │ +compat_only_sysfs_link_entry_to_kobj │ │ │ │ │ +note_type │ │ │ │ │ +compat_ptrace_hbp_get │ │ │ │ │ +compat_ptrace_write_user │ │ │ │ │ +compat_tls_get │ │ │ │ │ +compat_tls_set │ │ │ │ │ +compat_vfp_get │ │ │ │ │ +compat_vfp_set │ │ │ │ │ +compile_date_show │ │ │ │ │ +compiled_by_show │ │ │ │ │ +compiler_show │ │ │ │ │ +complete_request_key │ │ │ │ │ +component_add │ │ │ │ │ +component_add_typed │ │ │ │ │ +component_bind_all │ │ │ │ │ +component_compare_dev │ │ │ │ │ +component_compare_dev_name │ │ │ │ │ +component_compare_of │ │ │ │ │ +component_debug_init │ │ │ │ │ +component_del │ │ │ │ │ +component_devices_open │ │ │ │ │ +component_devices_show │ │ │ │ │ +component_master_add_with_match │ │ │ │ │ +component_master_del │ │ │ │ │ +component_match_add_release │ │ │ │ │ +component_match_add_typed │ │ │ │ │ +component_match_realloc │ │ │ │ │ +component_release_of │ │ │ │ │ +component_unbind │ │ │ │ │ +component_unbind_all │ │ │ │ │ +cont_write_begin │ │ │ │ │ +context_read_and_validate │ │ │ │ │ +convert_bpf_ld_abs │ │ │ │ │ +copy_bpf_fprog_from_user │ │ │ │ │ +copy_from_bpfptr_offset │ │ │ │ │ +copy_from_read_buf │ │ │ │ │ +copy_net_ns │ │ │ │ │ +copy_string_kernel │ │ │ │ │ +copy_strings │ │ │ │ │ +copy_strings_kernel │ │ │ │ │ +count_data_pages │ │ │ │ │ +count_mod_symbols │ │ │ │ │ +count_strings_kernel │ │ │ │ │ +count_symbols │ │ │ │ │ +cpci_hotplug_init │ │ │ │ │ +cpci_hp_intr │ │ │ │ │ +cpci_hp_register_bus │ │ │ │ │ +new_controller │ │ │ │ │ +cpci_hp_register_controller │ │ │ │ │ +cpci_hp_start │ │ │ │ │ +cpci_hp_stop │ │ │ │ │ +cpci_hp_unregister_bus │ │ │ │ │ +old_controller │ │ │ │ │ +cpci_hp_unregister_controller │ │ │ │ │ +cpu_amu_enable │ │ │ │ │ +cpu_clear_disr │ │ │ │ │ +cpu_clock_event_add │ │ │ │ │ +cpu_clock_event_del │ │ │ │ │ +cpu_clock_event_init │ │ │ │ │ +cpu_clock_event_read │ │ │ │ │ +cpu_clock_event_start │ │ │ │ │ +cpu_clock_event_stop │ │ │ │ │ +cpu_clock_event_update │ │ │ │ │ +cpu_copy_el2regs │ │ │ │ │ +cpu_emulate_effective_ctr │ │ │ │ │ +cpu_enable_cnp │ │ │ │ │ +cpu_enable_dit │ │ │ │ │ +cpu_enable_e0pd │ │ │ │ │ +cpu_enable_hw_dbm │ │ │ │ │ +cpu_enable_kpti │ │ │ │ │ +cpu_enable_mops │ │ │ │ │ +cpu_enable_mte │ │ │ │ │ +cpu_enable_non_boot_scope_capabilities │ │ │ │ │ +cpu_enable_pan │ │ │ │ │ +cpu_get_elf_hwcap │ │ │ │ │ +cpu_get_elf_hwcap2 │ │ │ │ │ +cpu_has_amu_feat │ │ │ │ │ +cpu_have_feature │ │ │ │ │ +cpu_rmap_add │ │ │ │ │ +cpu_rmap_copy_neigh │ │ │ │ │ +cpu_rmap_put │ │ │ │ │ +cpu_rmap_update │ │ │ │ │ +cpu_set_feature │ │ │ │ │ +cpu_show_meltdown │ │ │ │ │ +cpu_trap_el0_impdef │ │ │ │ │ +cpucap_multi_entry_cap_matches │ │ │ │ │ +cpufreq_dt_platdev_init │ │ │ │ │ +crc_ccitt │ │ │ │ │ +create_basic_memory_bitmaps │ │ │ │ │ +create_empty_buffers │ │ │ │ │ +create_hyp_exec_mappings │ │ │ │ │ +create_hyp_io_mappings │ │ │ │ │ +create_hyp_mappings │ │ │ │ │ +create_hyp_stack │ │ │ │ │ +create_local_trace_kprobe │ │ │ │ │ +create_or_delete_trace_kprobe │ │ │ │ │ +crypto_aes_decrypt │ │ │ │ │ +crypto_aes_encrypt │ │ │ │ │ +crypto_aes_set_key │ │ │ │ │ +crypto_alg_extsize │ │ │ │ │ +fulfill_requests │ │ │ │ │ +crypto_alg_finish_registration │ │ │ │ │ +crypto_alg_put │ │ │ │ │ +crypto_alg_tested │ │ │ │ │ +crypto_algapi_exit │ │ │ │ │ +crypto_algapi_init │ │ │ │ │ +crypto_attr_alg_name │ │ │ │ │ +crypto_check_alg │ │ │ │ │ +mask_ret │ │ │ │ │ +crypto_check_attr_type │ │ │ │ │ +crypto_dequeue_request │ │ │ │ │ +crypto_destroy_instance │ │ │ │ │ +crypto_destroy_instance_workfn │ │ │ │ │ +crypto_drop_spawn │ │ │ │ │ +crypto_enqueue_request │ │ │ │ │ +crypto_enqueue_request_head │ │ │ │ │ +crypto_get_attr_type │ │ │ │ │ +crypto_grab_spawn │ │ │ │ │ +crypto_inc │ │ │ │ │ +crypto_init_queue │ │ │ │ │ +crypto_inst_setname │ │ │ │ │ +crypto_lookup_template │ │ │ │ │ +crypto_register_alg │ │ │ │ │ +crypto_register_algs │ │ │ │ │ +crypto_register_instance │ │ │ │ │ +crypto_register_notifier │ │ │ │ │ +crypto_register_template │ │ │ │ │ +crypto_register_templates │ │ │ │ │ +crypto_remove_final │ │ │ │ │ +crypto_remove_instance │ │ │ │ │ +crypto_remove_spawns │ │ │ │ │ +crypto_spawn_alg │ │ │ │ │ +crypto_spawn_tfm │ │ │ │ │ +crypto_spawn_tfm2 │ │ │ │ │ +crypto_type_has_alg │ │ │ │ │ +crypto_unregister_alg │ │ │ │ │ +crypto_unregister_algs │ │ │ │ │ +crypto_unregister_instance │ │ │ │ │ +crypto_unregister_notifier │ │ │ │ │ +crypto_unregister_template │ │ │ │ │ +crypto_unregister_templates │ │ │ │ │ +ctx_event_to_rotate │ │ │ │ │ +ctx_groups_sched_in │ │ │ │ │ +ctx_resched │ │ │ │ │ +ctx_sched_in │ │ │ │ │ +ctx_sched_out │ │ │ │ │ +debug_exception_enter │ │ │ │ │ +debug_exception_exit │ │ │ │ │ +debug_fill_reply │ │ │ │ │ +debug_prepare_data │ │ │ │ │ +debug_reply_size │ │ │ │ │ +dec_inflight │ │ │ │ │ +decay_pcp_high │ │ │ │ │ +decrypt_bh │ │ │ │ │ +default_calc_sets │ │ │ │ │ +depth_show │ │ │ │ │ +desc_to_gpio │ │ │ │ │ +destroy_large_folio │ │ │ │ │ +destroy_local_trace_kprobe │ │ │ │ │ +dev_cache_fw_image │ │ │ │ │ +dev_create_fw_entry │ │ │ │ │ +dev_exception_add │ │ │ │ │ +dev_exception_rm │ │ │ │ │ +dev_exceptions_copy │ │ │ │ │ +dev_pm_opp_cpumask_remove_table │ │ │ │ │ +dev_pm_opp_free_cpufreq_table │ │ │ │ │ +dev_pm_opp_get_sharing_cpus │ │ │ │ │ +dev_pm_opp_init_cpufreq_table │ │ │ │ │ +dev_pm_opp_set_sharing_cpus │ │ │ │ │ +devcgroup_access_write │ │ │ │ │ +devcgroup_check_permission │ │ │ │ │ +devcgroup_css_alloc │ │ │ │ │ +devcgroup_css_free │ │ │ │ │ +devcgroup_offline │ │ │ │ │ +devcgroup_online │ │ │ │ │ +devcgroup_seq_show │ │ │ │ │ +devcgroup │ │ │ │ │ +filetype │ │ │ │ │ +devcgroup_update_access │ │ │ │ │ +device_get_child_node_count │ │ │ │ │ +device_get_named_child_node │ │ │ │ │ +device_get_next_child_node │ │ │ │ │ +device_get_phy_mode │ │ │ │ │ +device_property_match_string │ │ │ │ │ +device_property_present │ │ │ │ │ +device_property_read_string │ │ │ │ │ +device_property_read_string_array │ │ │ │ │ +device_property_read_u16_array │ │ │ │ │ +device_property_read_u32_array │ │ │ │ │ +device_property_read_u64_array │ │ │ │ │ +device_property_read_u8_array │ │ │ │ │ +device_uncache_fw_images_work │ │ │ │ │ +devlink_get_from_attrs_lock │ │ │ │ │ +dump_one │ │ │ │ │ +devlink_nl_dumpit │ │ │ │ │ +devlink_nl_msg_reply_and_new │ │ │ │ │ +devlink_nl_notify_filter │ │ │ │ │ +devlink_nl_notify_filter_set_doit │ │ │ │ │ +devlink_nl_post_doit │ │ │ │ │ +devlink_nl_post_doit_dev_lock │ │ │ │ │ +devlink_nl_pre_doit │ │ │ │ │ +devlink_nl_pre_doit_dev_lock │ │ │ │ │ +devlink_nl_pre_doit_port │ │ │ │ │ +devlink_nl_pre_doit_port_optional │ │ │ │ │ +devlink_nl_put_nested_handle │ │ │ │ │ +devlink_nl_sock_priv_destroy │ │ │ │ │ +devlink_nl_sock_priv_init │ │ │ │ │ +devm_backlight_device_match │ │ │ │ │ +devm_backlight_device_register │ │ │ │ │ +devm_backlight_device_release │ │ │ │ │ +devm_backlight_device_unregister │ │ │ │ │ +devm_backlight_release │ │ │ │ │ +devm_component_match_release │ │ │ │ │ +devm_extcon_dev_allocate │ │ │ │ │ +devm_extcon_dev_free │ │ │ │ │ +devm_extcon_dev_match │ │ │ │ │ +devm_extcon_dev_notifier_all_unreg │ │ │ │ │ +devm_extcon_dev_notifier_unreg │ │ │ │ │ +devm_extcon_dev_register │ │ │ │ │ +devm_extcon_dev_release │ │ │ │ │ +devm_extcon_dev_unreg │ │ │ │ │ +devm_extcon_dev_unregister │ │ │ │ │ +devm_extcon_register_notifier │ │ │ │ │ +devm_extcon_register_notifier_all │ │ │ │ │ +devm_extcon_unregister_notifier │ │ │ │ │ +devm_extcon_unregister_notifier_all │ │ │ │ │ +devm_hwspin_lock_device_match │ │ │ │ │ +devm_hwspin_lock_free │ │ │ │ │ +devm_hwspin_lock_match │ │ │ │ │ +devm_hwspin_lock_register │ │ │ │ │ +devm_hwspin_lock_release │ │ │ │ │ +devm_hwspin_lock_request │ │ │ │ │ +devm_hwspin_lock_request_specific │ │ │ │ │ +devm_hwspin_lock_unreg │ │ │ │ │ +devm_hwspin_lock_unregister │ │ │ │ │ +devm_name_match │ │ │ │ │ +devm_of_find_backlight │ │ │ │ │ +devm_pci_alloc_host_bridge │ │ │ │ │ +devm_pci_alloc_host_bridge_release │ │ │ │ │ +devm_serdev_device_close │ │ │ │ │ +devm_serdev_device_open │ │ │ │ │ +devm_spi_register_controller │ │ │ │ │ +devm_spi_release_controller │ │ │ │ │ +devm_spi_unregister │ │ │ │ │ +devm_sunxi_ccu_probe │ │ │ │ │ +devm_sunxi_ccu_release │ │ │ │ │ +die_kernel_fault │ │ │ │ │ +disable_hotplug_cpu │ │ │ │ │ +disable_modeset │ │ │ │ │ +disable_trace_kprobe │ │ │ │ │ +dma_async_device_channel_register │ │ │ │ │ +dma_async_device_channel_unregister │ │ │ │ │ +dma_async_device_register │ │ │ │ │ +dma_async_device_unregister │ │ │ │ │ +dma_async_tx_descriptor_init │ │ │ │ │ +dma_bus_init │ │ │ │ │ +dma_chan_get │ │ │ │ │ +dma_chan_put │ │ │ │ │ +dma_channel_rebalance │ │ │ │ │ +dma_channel_table_init │ │ │ │ │ +dma_fence_add_callback │ │ │ │ │ +dma_fence_allocate_private_stub │ │ │ │ │ +dma_fence_context_alloc │ │ │ │ │ +dma_fence_default_wait │ │ │ │ │ +dma_fence_default_wait_cb │ │ │ │ │ +dma_fence_describe │ │ │ │ │ +dma_fence_enable_sw_signaling │ │ │ │ │ +dma_fence_free │ │ │ │ │ +dma_fence_get_status │ │ │ │ │ +dma_fence_get_stub │ │ │ │ │ +dma_fence_init │ │ │ │ │ +dma_fence_release │ │ │ │ │ +dma_fence_remove_callback │ │ │ │ │ +dma_fence_set_deadline │ │ │ │ │ +dma_fence_signal │ │ │ │ │ +dma_fence_signal_locked │ │ │ │ │ +dma_fence_signal_timestamp │ │ │ │ │ +dma_fence_signal_timestamp_locked │ │ │ │ │ +dma_fence_stub_get_name │ │ │ │ │ +dma_fence_wait_any_timeout │ │ │ │ │ +dma_fence_wait_timeout │ │ │ │ │ +dma_find_channel │ │ │ │ │ +dma_get_any_slave_channel │ │ │ │ │ +dma_get_slave_caps │ │ │ │ │ +dma_get_slave_channel │ │ │ │ │ +dma_issue_pending_all │ │ │ │ │ +dma_release_channel │ │ │ │ │ +dma_request_chan │ │ │ │ │ +dma_request_chan_by_mask │ │ │ │ │ +dma_run_dependencies │ │ │ │ │ +dma_sync_wait │ │ │ │ │ +dma_wait_for_async_tx │ │ │ │ │ +dmaengine_desc_attach_metadata │ │ │ │ │ +dmaengine_desc_get_metadata_ptr │ │ │ │ │ +dmaengine_desc_set_metadata_len │ │ │ │ │ +dmaengine_get │ │ │ │ │ +dmaengine_get_unmap_data │ │ │ │ │ +dmaengine_put │ │ │ │ │ +dmaengine_summary_open │ │ │ │ │ +dmaengine_summary_show │ │ │ │ │ +dmaengine_unmap_put │ │ │ │ │ +dmaenginem_async_device_register │ │ │ │ │ +dmaenginem_async_device_unregister │ │ │ │ │ +do_alignment_fault │ │ │ │ │ +do_bad_area │ │ │ │ │ +do_compat_futimesat │ │ │ │ │ +do_compute_shiftstate │ │ │ │ │ +addr_if_watchpoint │ │ │ │ │ +do_debug_exception │ │ │ │ │ +do_emulate_mrs │ │ │ │ │ +do_execveat_common │ │ │ │ │ +do_mem_abort │ │ │ │ │ +do_nanosleep │ │ │ │ │ +do_open_execat │ │ │ │ │ +do_output_char │ │ │ │ │ +do_page_fault │ │ │ │ │ +do_pages_stat │ │ │ │ │ +do_proc_dointvec_conv │ │ │ │ │ +do_proc_dointvec_jiffies_conv │ │ │ │ │ +do_proc_dointvec_minmax_conv │ │ │ │ │ +do_proc_dointvec_ms_jiffies_conv │ │ │ │ │ +do_proc_dointvec_ms_jiffies_minmax_conv │ │ │ │ │ +do_proc_dointvec_userhz_jiffies_conv │ │ │ │ │ +do_proc_douintvec │ │ │ │ │ +do_proc_douintvec_conv │ │ │ │ │ +do_proc_douintvec_minmax_conv │ │ │ │ │ +do_sp_pc_abort │ │ │ │ │ +do_tag_check_fault │ │ │ │ │ +rcutorturename │ │ │ │ │ +do_trace_rcu_torture_read │ │ │ │ │ +do_translation_fault │ │ │ │ │ +do_utimes │ │ │ │ │ +dprc_clear_irq_status │ │ │ │ │ +dprc_close │ │ │ │ │ +dprc_get_api_version │ │ │ │ │ +dprc_get_attributes │ │ │ │ │ +endpoint1 │ │ │ │ │ +endpoint2 │ │ │ │ │ +dprc_get_connection │ │ │ │ │ +dprc_get_container_id │ │ │ │ │ +dprc_get_irq_status │ │ │ │ │ +dprc_get_obj │ │ │ │ │ +dprc_get_obj_count │ │ │ │ │ +region_desc │ │ │ │ │ +dprc_get_obj_region │ │ │ │ │ +dprc_open │ │ │ │ │ +dprc_reset_container │ │ │ │ │ +dprc_set_irq │ │ │ │ │ +dprc_set_irq_enable │ │ │ │ │ +dprc_set_irq_mask │ │ │ │ │ +dprc_set_obj_irq │ │ │ │ │ +drain_all_pages │ │ │ │ │ +drain_local_pages │ │ │ │ │ +drain_pages_zone │ │ │ │ │ +drain_zone_pages │ │ │ │ │ +buffers_to_free │ │ │ │ │ +drop_buffers │ │ │ │ │ +dt_mem_next_cell │ │ │ │ │ +dummy_cmp │ │ │ │ │ +dummy_ops_test_ret_function │ │ │ │ │ +dump_cpu_features │ │ │ │ │ +dump_page │ │ │ │ │ +dynamic_kobj_release │ │ │ │ │ +early_dump_pci_device │ │ │ │ │ +early_init_dt_add_memory_arch │ │ │ │ │ +early_init_dt_alloc_memory_arch │ │ │ │ │ +early_init_dt_check_for_usable_mem_range │ │ │ │ │ +early_init_dt_scan │ │ │ │ │ +early_init_dt_scan_chosen │ │ │ │ │ +early_init_dt_scan_chosen_stdout │ │ │ │ │ +early_init_dt_scan_memory │ │ │ │ │ +early_init_dt_scan_nodes │ │ │ │ │ +early_init_dt_scan_root │ │ │ │ │ +early_init_dt_verify │ │ │ │ │ +early_init_fdt_reserve_self │ │ │ │ │ +early_init_fdt_scan_reserved_mem │ │ │ │ │ +early_lookup_bdev │ │ │ │ │ +ec_clear_on_resume │ │ │ │ │ +ec_correct_ecdt │ │ │ │ │ +ec_get_handle │ │ │ │ │ +ec_guard │ │ │ │ │ +ec_honor_dsdt_gpe │ │ │ │ │ +ec_install_handlers │ │ │ │ │ +ec_parse_device │ │ │ │ │ +ec_parse_io_ports │ │ │ │ │ +wdata_len │ │ │ │ │ +rdata_len │ │ │ │ │ +ec_transaction │ │ │ │ │ +ec_write │ │ │ │ │ +echo_char │ │ │ │ │ +efi_arch_mem_reserve │ │ │ │ │ +efi_attr_is_visible │ │ │ │ │ +config_tables │ │ │ │ │ +arch_tables │ │ │ │ │ +efi_config_parse_tables │ │ │ │ │ +efi_find_mirror │ │ │ │ │ +efi_md_typeattr_format │ │ │ │ │ +efi_mem_attributes │ │ │ │ │ +efi_mem_desc_end │ │ │ │ │ +efi_mem_reserve │ │ │ │ │ +efi_mem_reserve_iomem │ │ │ │ │ +efi_mem_reserve_persistent │ │ │ │ │ +efi_mem_type │ │ │ │ │ +efi_memreserve_map_root │ │ │ │ │ +efi_memreserve_root_init │ │ │ │ │ +nonblocking │ │ │ │ │ +efi_query_variable_store │ │ │ │ │ +efi_runtime_disabled │ │ │ │ │ +efi_status_to_err │ │ │ │ │ +systab_hdr │ │ │ │ │ +efi_systab_check_header │ │ │ │ │ +efi_systab_report_header │ │ │ │ │ +efifb_destroy │ │ │ │ │ +efifb_driver_init │ │ │ │ │ +efifb_fixup_resources │ │ │ │ │ +efifb_probe │ │ │ │ │ +efifb_remove │ │ │ │ │ +efifb_setcolreg │ │ │ │ │ +efisubsys_init │ │ │ │ │ +efivar_ssdt_setup │ │ │ │ │ +efivars_generic_ops_register │ │ │ │ │ +efivars_generic_ops_unregister │ │ │ │ │ +elevator_alloc │ │ │ │ │ +elevator_disable │ │ │ │ │ +elevator_exit │ │ │ │ │ +elevator_find_get │ │ │ │ │ +elevator_init_mq │ │ │ │ │ +elevator_release │ │ │ │ │ +elevator_setup │ │ │ │ │ +elevator_switch │ │ │ │ │ +elv_attempt_insert_merge │ │ │ │ │ +elv_attr_show │ │ │ │ │ +elv_attr_store │ │ │ │ │ +elv_bio_merge_ok │ │ │ │ │ +elv_former_request │ │ │ │ │ +elv_iosched_show │ │ │ │ │ +elv_iosched_store │ │ │ │ │ +elv_latter_request │ │ │ │ │ +elv_merge_requests │ │ │ │ │ +elv_merged_request │ │ │ │ │ +elv_rb_add │ │ │ │ │ +elv_rb_del │ │ │ │ │ +elv_rb_find │ │ │ │ │ +elv_rb_former_request │ │ │ │ │ +elv_rb_latter_request │ │ │ │ │ +elv_register │ │ │ │ │ +elv_register_queue │ │ │ │ │ +elv_rqhash_add │ │ │ │ │ +elv_rqhash_del │ │ │ │ │ +elv_rqhash_find │ │ │ │ │ +elv_rqhash_reposition │ │ │ │ │ +elv_unregister │ │ │ │ │ +elv_unregister_queue │ │ │ │ │ +scope_mask │ │ │ │ │ +enable_cpu_capabilities │ │ │ │ │ +enable_mismatched_32bit_el0 │ │ │ │ │ +enable_restore_image_protection │ │ │ │ │ +enable_trace_kprobe │ │ │ │ │ +end_bio_bh_io_sync │ │ │ │ │ +uptodate │ │ │ │ │ +end_buffer_async_read │ │ │ │ │ +end_buffer_async_read_io │ │ │ │ │ +end_buffer_async_write │ │ │ │ │ +end_buffer_read_sync │ │ │ │ │ +end_buffer_write_sync │ │ │ │ │ +enqueue_hrtimer │ │ │ │ │ env_stack_push │ │ │ │ │ -eth_commit_mac_addr_change │ │ │ │ │ -eth_get_headlen │ │ │ │ │ -eth_gro_complete │ │ │ │ │ -eth_gro_receive │ │ │ │ │ -eth_header │ │ │ │ │ -eth_header_cache │ │ │ │ │ -eth_header_cache_update │ │ │ │ │ -eth_header_parse │ │ │ │ │ -eth_header_parse_protocol │ │ │ │ │ -eth_mac_addr │ │ │ │ │ -eth_offload_init │ │ │ │ │ -eth_platform_get_mac_address │ │ │ │ │ -eth_prepare_mac_addr_change │ │ │ │ │ -eth_type_trans │ │ │ │ │ -eth_validate_addr │ │ │ │ │ -ether_setup │ │ │ │ │ -ethnl_set_linkmodes │ │ │ │ │ -ethnl_set_linkmodes_validate │ │ │ │ │ -execute_in_process_context │ │ │ │ │ -exit_io_context │ │ │ │ │ -exit_pi_state_list │ │ │ │ │ -exit_robust_list │ │ │ │ │ -fault_in_user_writeable │ │ │ │ │ -fb_get_buffer_offset │ │ │ │ │ -fb_get_color_depth │ │ │ │ │ -fb_modesetting_disabled │ │ │ │ │ -fb_new_modelist │ │ │ │ │ -fb_pad_aligned_buffer │ │ │ │ │ -shift_high │ │ │ │ │ -shift_low │ │ │ │ │ -fb_pad_unaligned_buffer │ │ │ │ │ -fb_set_suspend │ │ │ │ │ -fb_set_var │ │ │ │ │ -fbcon_rotate_ccw │ │ │ │ │ -fbmem_init │ │ │ │ │ -fdt_bus_default_count_cells │ │ │ │ │ -fdt_bus_default_map │ │ │ │ │ -fdt_bus_default_translate │ │ │ │ │ +effect_id │ │ │ │ │ +erase_effect │ │ │ │ │ +ethnl_set_debug │ │ │ │ │ +ethnl_set_debug_validate │ │ │ │ │ +ethnl_set_fec │ │ │ │ │ +ethnl_set_fec_validate │ │ │ │ │ +ethtool_fec_to_link_modes │ │ │ │ │ +event_function │ │ │ │ │ +event_function_call │ │ │ │ │ +event_function_local │ │ │ │ │ +event_sched_in │ │ │ │ │ +event_sched_out │ │ │ │ │ +event_thread │ │ │ │ │ +exclusive_event_destroy │ │ │ │ │ +exclusive_event_installable │ │ │ │ │ +exit_tasks_rcu_finish │ │ │ │ │ +exit_tasks_rcu_start │ │ │ │ │ +exit_tasks_rcu_stop │ │ │ │ │ +fan_get_cur_state │ │ │ │ │ +fan_get_max_state │ │ │ │ │ +fan_set_cur_state │ │ │ │ │ +fb_notifier_callback │ │ │ │ │ +fbcon_rotate_font │ │ │ │ │ +fbcon_set_rotate │ │ │ │ │ +fdt_add_reservemap_entry │ │ │ │ │ +fdt_add_string_ │ │ │ │ │ +fdt_address_cells │ │ │ │ │ +fdt_appendprop_addrrange │ │ │ │ │ +fdt_begin_node │ │ │ │ │ +fdt_cells │ │ │ │ │ +fdt_create │ │ │ │ │ +fdt_create_with_flags │ │ │ │ │ +fdt_end_node │ │ │ │ │ fdt_find_hyper_node │ │ │ │ │ -feature_config_id_show │ │ │ │ │ -feature_config_id_store │ │ │ │ │ -feature_config_value_show │ │ │ │ │ -feature_config_value_store │ │ │ │ │ -fib6_dump │ │ │ │ │ -fib6_notifier_exit │ │ │ │ │ -fib6_notifier_init │ │ │ │ │ -fib6_rule_action │ │ │ │ │ -fib6_rule_compare │ │ │ │ │ -fib6_rule_configure │ │ │ │ │ -fib6_rule_default │ │ │ │ │ -fib6_rule_delete │ │ │ │ │ -fib6_rule_fill │ │ │ │ │ -fib6_rule_flush_cache │ │ │ │ │ -fib6_rule_lookup │ │ │ │ │ -fib6_rule_match │ │ │ │ │ -fib6_rule_nlmsg_payload │ │ │ │ │ -fib6_rule_saddr │ │ │ │ │ -fib6_rule_suppress │ │ │ │ │ -fib6_rules_cleanup │ │ │ │ │ -fib6_rules_dump │ │ │ │ │ -fib6_rules_init │ │ │ │ │ -fib6_rules_net_exit_batch │ │ │ │ │ -fib6_rules_net_init │ │ │ │ │ -fib6_rules_seq_read │ │ │ │ │ -fib6_seq_read │ │ │ │ │ -file_check_and_advance_wb_err │ │ │ │ │ -file_fdatawait_range │ │ │ │ │ -file_write_and_wait_range │ │ │ │ │ -filemap_add_folio │ │ │ │ │ -filemap_alloc_folio │ │ │ │ │ -first_index │ │ │ │ │ -last_index │ │ │ │ │ -filemap_cachestat │ │ │ │ │ -filemap_check_errors │ │ │ │ │ -filemap_fault │ │ │ │ │ -filemap_fdatawait_keep_errors │ │ │ │ │ -filemap_fdatawait_range │ │ │ │ │ -filemap_fdatawait_range_keep_errors │ │ │ │ │ -filemap_fdatawrite │ │ │ │ │ -filemap_fdatawrite_range │ │ │ │ │ -filemap_fdatawrite_wbc │ │ │ │ │ -filemap_flush │ │ │ │ │ -filemap_free_folio │ │ │ │ │ -filemap_get_entry │ │ │ │ │ -filemap_get_folios │ │ │ │ │ -filemap_get_folios_contig │ │ │ │ │ -filemap_get_folios_tag │ │ │ │ │ -need_uptodate │ │ │ │ │ -filemap_get_pages │ │ │ │ │ -filemap_get_read_batch │ │ │ │ │ -mapping1 │ │ │ │ │ -mapping2 │ │ │ │ │ -filemap_invalidate_lock_two │ │ │ │ │ -filemap_invalidate_unlock_two │ │ │ │ │ -end_pgoff │ │ │ │ │ -filemap_map_pages │ │ │ │ │ -filemap_page_mkwrite │ │ │ │ │ -filemap_range_has_page │ │ │ │ │ -filemap_range_has_writeback │ │ │ │ │ -already_read │ │ │ │ │ -filemap_read │ │ │ │ │ -filemap_read_folio │ │ │ │ │ -filemap_release_folio │ │ │ │ │ -filemap_remove_folio │ │ │ │ │ -filemap_splice_read │ │ │ │ │ -filemap_unaccount_folio │ │ │ │ │ -filemap_write_and_wait_range │ │ │ │ │ -filesystems_proc_show │ │ │ │ │ -find_get_entries │ │ │ │ │ -find_lock_entries │ │ │ │ │ -find_mci_by_dev │ │ │ │ │ -find_mergeable │ │ │ │ │ -find_pmd_or_thp_or_none │ │ │ │ │ -find_submount │ │ │ │ │ -finish_task_switch │ │ │ │ │ +fdt_finish │ │ │ │ │ +fdt_finish_reservemap │ │ │ │ │ +fdt_grab_space_ │ │ │ │ │ +fdt_property_placeholder │ │ │ │ │ +fdt_resize │ │ │ │ │ +fdt_size_cells │ │ │ │ │ +fdt_sw_probe_struct_ │ │ │ │ │ +fec_fill_reply │ │ │ │ │ +fec_prepare_data │ │ │ │ │ +fec_reply_size │ │ │ │ │ +fec_stats_recalc │ │ │ │ │ +compatible_node │ │ │ │ │ +fhctl_parse_dt │ │ │ │ │ +fib6_add │ │ │ │ │ +allow_create │ │ │ │ │ +replace_required │ │ │ │ │ +fib6_add_1 │ │ │ │ │ +fib6_age │ │ │ │ │ +fib6_clean_all │ │ │ │ │ +fib6_clean_all_skip_notify │ │ │ │ │ +fib6_clean_node │ │ │ │ │ +fib6_clean_tree │ │ │ │ │ +fib6_del │ │ │ │ │ +fib6_dump_done │ │ │ │ │ +fib6_dump_node │ │ │ │ │ +fib6_flush_trees │ │ │ │ │ +fib6_force_start_gc │ │ │ │ │ +fib6_gc_cleanup │ │ │ │ │ +fib6_gc_timer_cb │ │ │ │ │ +with_fib6_nh │ │ │ │ │ +fib6_info_alloc │ │ │ │ │ +fib6_info_destroy_rcu │ │ │ │ │ +fib6_init │ │ │ │ │ +fib6_locate │ │ │ │ │ +fib6_locate_1 │ │ │ │ │ +fib6_metric_set │ │ │ │ │ +fib6_net_exit │ │ │ │ │ +fib6_net_init │ │ │ │ │ +fib6_new_sernum │ │ │ │ │ +fib6_new_table │ │ │ │ │ +fib6_nh_drop_pcpu_from │ │ │ │ │ +fib6_node_dump │ │ │ │ │ +fib6_node_lookup │ │ │ │ │ +fib6_node_lookup_1 │ │ │ │ │ +fib6_purge_rt │ │ │ │ │ +fib6_repair_tree │ │ │ │ │ +fib6_run_gc │ │ │ │ │ +fib6_tables_dump │ │ │ │ │ +fib6_tables_seq_read │ │ │ │ │ +fib6_update_sernum_stub │ │ │ │ │ +fib6_update_sernum_upto_root │ │ │ │ │ +fib6_walk_continue │ │ │ │ │ +fib6_walker_link │ │ │ │ │ +fib6_walker_unlink │ │ │ │ │ +filemap_migrate_folio │ │ │ │ │ +filename_trans_read │ │ │ │ │ +filename_write_helper │ │ │ │ │ +filename_write_helper_compat │ │ │ │ │ +filenametr_cmp │ │ │ │ │ +filenametr_destroy │ │ │ │ │ +filenametr_hash │ │ │ │ │ +finalize_exec │ │ │ │ │ +find_attach │ │ │ │ │ +find_candidate │ │ │ │ │ +find_get_context │ │ │ │ │ +find_get_pmu_context │ │ │ │ │ +used_node_mask │ │ │ │ │ +find_next_best_node │ │ │ │ │ +only_stealable │ │ │ │ │ +can_steal │ │ │ │ │ +find_suitable_fallback │ │ │ │ │ +find_trace_kprobe │ │ │ │ │ +finish_rcuwait │ │ │ │ │ +firmware_class_exit │ │ │ │ │ +firmware_class_init │ │ │ │ │ +firmware_request_cache │ │ │ │ │ +firmware_request_nowarn │ │ │ │ │ +firmware_request_platform │ │ │ │ │ first_packet_length │ │ │ │ │ -fixed_size_llseek │ │ │ │ │ -fixmap_copy │ │ │ │ │ -fixmap_remap_fdt │ │ │ │ │ -flags_show │ │ │ │ │ -flags_store │ │ │ │ │ -flush_delayed_work │ │ │ │ │ -flush_rcu_work │ │ │ │ │ -flush_tlb_batched_pending │ │ │ │ │ -flush_to_ldisc │ │ │ │ │ -flush_work │ │ │ │ │ -flush_workqueue_prep_pwqs │ │ │ │ │ -folio_add_anon_rmap_pmd │ │ │ │ │ -folio_add_anon_rmap_ptes │ │ │ │ │ -folio_add_file_rmap_pmd │ │ │ │ │ -folio_add_file_rmap_ptes │ │ │ │ │ -folio_add_new_anon_rmap │ │ │ │ │ -folio_add_wait_queue │ │ │ │ │ -folio_end_private_2 │ │ │ │ │ -folio_end_read │ │ │ │ │ -folio_end_writeback │ │ │ │ │ -folio_get_anon_vma │ │ │ │ │ -folio_lock_anon_vma_read │ │ │ │ │ -folio_mkclean │ │ │ │ │ -folio_move_anon_rmap │ │ │ │ │ -folio_not_mapped │ │ │ │ │ -is_locked │ │ │ │ │ -folio_referenced │ │ │ │ │ -folio_referenced_one │ │ │ │ │ -folio_remove_rmap_pmd │ │ │ │ │ -folio_remove_rmap_ptes │ │ │ │ │ -folio_total_mapcount │ │ │ │ │ -folio_unlock │ │ │ │ │ -folio_wait_bit │ │ │ │ │ -folio_wait_bit_common │ │ │ │ │ -folio_wait_bit_killable │ │ │ │ │ -folio_wait_private_2 │ │ │ │ │ -folio_wait_private_2_killable │ │ │ │ │ -folio_wake_bit │ │ │ │ │ -force_compatible_cpus_allowed_ptr │ │ │ │ │ -force_schedstat_enabled │ │ │ │ │ -forget_all_cached_acls │ │ │ │ │ -forget_cached_acl │ │ │ │ │ -format_addr_assign_type │ │ │ │ │ -format_addr_len │ │ │ │ │ -format_dev_id │ │ │ │ │ -format_dev_port │ │ │ │ │ -format_gro_flush_timeout │ │ │ │ │ -format_group │ │ │ │ │ -format_ifindex │ │ │ │ │ -format_link_mode │ │ │ │ │ -format_mtu │ │ │ │ │ -format_name_assign_type │ │ │ │ │ -format_napi_defer_hard_irqs │ │ │ │ │ -format_proto_down │ │ │ │ │ -format_tx_queue_len │ │ │ │ │ -free_insn_page │ │ │ │ │ -free_rp_inst_rcu │ │ │ │ │ -free_workqueue_attrs │ │ │ │ │ -freeze_workqueues_begin │ │ │ │ │ -freeze_workqueues_busy │ │ │ │ │ -fscrypt_decrypt_bio │ │ │ │ │ -fscrypt_zeroout_range │ │ │ │ │ -fsverity_create_info │ │ │ │ │ -fsverity_free_info │ │ │ │ │ -desc_ret │ │ │ │ │ -fsverity_get_descriptor │ │ │ │ │ -fsverity_init_info_cache │ │ │ │ │ -fsverity_init_merkle_tree_params │ │ │ │ │ -fsverity_set_info │ │ │ │ │ -fuse_do_ioctl │ │ │ │ │ -fuse_file_compat_ioctl │ │ │ │ │ -fuse_file_ioctl │ │ │ │ │ -fuse_fileattr_get │ │ │ │ │ -fuse_fileattr_set │ │ │ │ │ -fuse_get_acl │ │ │ │ │ -fuse_get_inode_acl │ │ │ │ │ -fuse_ioctl_common │ │ │ │ │ -fuse_priv_ioctl │ │ │ │ │ -fuse_priv_ioctl_prepare │ │ │ │ │ -fuse_set_acl │ │ │ │ │ -futex_atomic_cmpxchg_inatomic │ │ │ │ │ -futex_cmpxchg_value_locked │ │ │ │ │ -futex_exec_release │ │ │ │ │ -futex_exit_recursive │ │ │ │ │ -futex_exit_release │ │ │ │ │ -futex_get_value_locked │ │ │ │ │ -futex_hash │ │ │ │ │ -futex_init │ │ │ │ │ -futex_q_lock │ │ │ │ │ -futex_q_unlock │ │ │ │ │ -range_ns │ │ │ │ │ -futex_setup_timer │ │ │ │ │ -futex_top_waiter │ │ │ │ │ -futex_unqueue │ │ │ │ │ -futex_unqueue_pi │ │ │ │ │ -fwnode_get_mac_address │ │ │ │ │ -generate_mov_q │ │ │ │ │ -generic_file_direct_write │ │ │ │ │ -generic_file_llseek │ │ │ │ │ -generic_file_llseek_size │ │ │ │ │ -generic_file_mmap │ │ │ │ │ -generic_file_read_iter │ │ │ │ │ -generic_file_readonly_mmap │ │ │ │ │ -generic_file_rw_checks │ │ │ │ │ -generic_file_write_iter │ │ │ │ │ -generic_hugetlb_get_unmapped_area │ │ │ │ │ -generic_perform_write │ │ │ │ │ -generic_write_check_limits │ │ │ │ │ -generic_write_checks │ │ │ │ │ -generic_write_checks_count │ │ │ │ │ -get_cached_acl │ │ │ │ │ -get_cached_acl_rcu │ │ │ │ │ -get_clock_desc │ │ │ │ │ -get_fb_info │ │ │ │ │ -get_filesystem │ │ │ │ │ -get_fs_type │ │ │ │ │ -get_futex_key │ │ │ │ │ -get_io_context │ │ │ │ │ +fl6_free_socklist │ │ │ │ │ +opt_space │ │ │ │ │ +fl6_merge_options │ │ │ │ │ +fl6_renew │ │ │ │ │ +fl_create │ │ │ │ │ +fl_free_rcu │ │ │ │ │ +fl_lookup │ │ │ │ │ +fl_release │ │ │ │ │ +flag_show │ │ │ │ │ +flow_dissector_convert_ctx_access │ │ │ │ │ +flow_dissector_func_proto │ │ │ │ │ +flow_dissector_is_valid_access │ │ │ │ │ +flush_ptrace_hw_breakpoint │ │ │ │ │ +fn_bare_num │ │ │ │ │ +fn_boot_it │ │ │ │ │ +fn_caps_on │ │ │ │ │ +fn_caps_toggle │ │ │ │ │ +fn_compose │ │ │ │ │ +fn_dec_console │ │ │ │ │ +fn_enter │ │ │ │ │ +fn_inc_console │ │ │ │ │ +fn_lastcons │ │ │ │ │ +fn_scroll_back │ │ │ │ │ +fn_scroll_forw │ │ │ │ │ +fn_send_intr │ │ │ │ │ +fn_show_mem │ │ │ │ │ +fn_show_ptregs │ │ │ │ │ +fn_show_state │ │ │ │ │ +fn_spawn_con │ │ │ │ │ +folio_alloc_buffers │ │ │ │ │ +folio_create_buffers │ │ │ │ │ +folio_init_buffers │ │ │ │ │ +newfolio │ │ │ │ │ +folio_migrate_copy │ │ │ │ │ +folio_migrate_flags │ │ │ │ │ +extra_count │ │ │ │ │ +folio_migrate_mapping │ │ │ │ │ +folio_set_bh │ │ │ │ │ +folio_zero_new_buffers │ │ │ │ │ +fpr_active │ │ │ │ │ +free_aggregate_device │ │ │ │ │ +free_basic_memory_bitmaps │ │ │ │ │ +free_bprm │ │ │ │ │ +free_buffer_head │ │ │ │ │ +free_contig_range │ │ │ │ │ +free_epc_rcu │ │ │ │ │ +free_event_rcu │ │ │ │ │ +free_filters_list │ │ │ │ │ +free_fw_priv │ │ │ │ │ +free_hyp_memcache │ │ │ │ │ +free_hyp_pgds │ │ │ │ │ +free_irq_cpu_rmap │ │ │ │ │ +free_mem_extents │ │ │ │ │ +free_one_page │ │ │ │ │ +free_page_is_bad_report │ │ │ │ │ +free_pcppages_bulk │ │ │ │ │ +free_reserved_area │ │ │ │ │ +head_page │ │ │ │ │ +free_tail_page_prepare │ │ │ │ │ +free_unref_page │ │ │ │ │ +free_unref_page_commit │ │ │ │ │ +free_unref_page_list │ │ │ │ │ +free_unref_page_prepare │ │ │ │ │ +fsl8250_acpi_probe │ │ │ │ │ +fsl8250_acpi_remove │ │ │ │ │ +fsl8250_handle_irq │ │ │ │ │ +fsl8250_platform_driver_exit │ │ │ │ │ +fsl8250_platform_driver_init │ │ │ │ │ +fsverity_check_hash_algs │ │ │ │ │ +fsverity_enqueue_verify_work │ │ │ │ │ +fsverity_get_hash_alg │ │ │ │ │ +fsverity_hash_block │ │ │ │ │ +fsverity_hash_buffer │ │ │ │ │ +fsverity_init_workqueue │ │ │ │ │ +fsverity_prepare_hash_state │ │ │ │ │ +fsverity_verify_bio │ │ │ │ │ +fsverity_verify_blocks │ │ │ │ │ +fsync_buffers_list │ │ │ │ │ +ftrace_disable_ftrace_graph_caller │ │ │ │ │ +ftrace_enable_ftrace_graph_caller │ │ │ │ │ +ftrace_graph_entry_stub │ │ │ │ │ +ftrace_graph_entry_test │ │ │ │ │ +ftrace_graph_exit_task │ │ │ │ │ +ftrace_graph_get_ret_stack │ │ │ │ │ +ftrace_graph_init_idle_task │ │ │ │ │ +ftrace_graph_init_task │ │ │ │ │ +ftrace_graph_probe_sched_switch │ │ │ │ │ +ftrace_graph_ret_addr │ │ │ │ │ +ftrace_graph_sleep_time_control │ │ │ │ │ +ftrace_graph_stop │ │ │ │ │ +ret_regs │ │ │ │ │ +ftrace_return_to_handler │ │ │ │ │ +ftrace_suspend_notifier_call │ │ │ │ │ +function_graph_enter │ │ │ │ │ +fuse_getxattr │ │ │ │ │ +fuse_listxattr │ │ │ │ │ +fuse_removexattr │ │ │ │ │ +fuse_setxattr │ │ │ │ │ +fuse_xattr_get │ │ │ │ │ +fuse_xattr_set │ │ │ │ │ +fw_add_devm_name │ │ │ │ │ +fw_decompress_xz │ │ │ │ │ +fw_devm_match │ │ │ │ │ +fw_free_paged_buf │ │ │ │ │ +fw_get_filesystem_firmware │ │ │ │ │ +pages_needed │ │ │ │ │ +fw_grow_paged_buf │ │ │ │ │ +fw_is_paged_buf │ │ │ │ │ +fw_map_paged_buf │ │ │ │ │ +fw_name_devm_release │ │ │ │ │ +fw_platform_size_show │ │ │ │ │ +notify_block │ │ │ │ │ +fw_pm_notify │ │ │ │ │ +fw_set_page_data │ │ │ │ │ +fw_shutdown_notify │ │ │ │ │ +fw_state_init │ │ │ │ │ +fw_suspend │ │ │ │ │ +fwnode_connection_find_match │ │ │ │ │ +matches_len │ │ │ │ │ +fwnode_connection_find_matches │ │ │ │ │ +fwnode_count_parents │ │ │ │ │ +fwnode_devcon_matches │ │ │ │ │ +fwnode_device_is_available │ │ │ │ │ +fwnode_find_reference │ │ │ │ │ +fwnode_get_name │ │ │ │ │ +fwnode_get_name_prefix │ │ │ │ │ +fwnode_get_named_child_node │ │ │ │ │ +fwnode_get_next_available_child_node │ │ │ │ │ +fwnode_get_next_child_node │ │ │ │ │ +fwnode_get_next_parent │ │ │ │ │ +fwnode_get_next_parent_dev │ │ │ │ │ +fwnode_get_nth_parent │ │ │ │ │ +fwnode_get_parent │ │ │ │ │ +fwnode_get_phy_mode │ │ │ │ │ +fwnode_gpiod_get_index │ │ │ │ │ +fwnode_graph_devcon_matches │ │ │ │ │ +fwnode_graph_get_endpoint_by_id │ │ │ │ │ +fwnode_graph_get_endpoint_count │ │ │ │ │ +fwnode_graph_get_next_endpoint │ │ │ │ │ +fwnode_graph_get_port_parent │ │ │ │ │ +fwnode_graph_get_remote_endpoint │ │ │ │ │ +fwnode_graph_get_remote_port │ │ │ │ │ +fwnode_graph_get_remote_port_parent │ │ │ │ │ +fwnode_graph_parse_endpoint │ │ │ │ │ +fwnode_handle_get │ │ │ │ │ +fwnode_handle_put │ │ │ │ │ +fwnode_iomap │ │ │ │ │ +fwnode_irq_get │ │ │ │ │ +fwnode_irq_get_byname │ │ │ │ │ +ancestor │ │ │ │ │ +fwnode_is_ancestor_of │ │ │ │ │ +fwnode_name_eq │ │ │ │ │ +fwnode_property_get_reference_args │ │ │ │ │ +fwnode_property_match_property_string │ │ │ │ │ +fwnode_property_match_string │ │ │ │ │ +fwnode_property_present │ │ │ │ │ +fwnode_property_read_int_array │ │ │ │ │ +fwnode_property_read_string │ │ │ │ │ +fwnode_property_read_string_array │ │ │ │ │ +fwnode_property_read_u16_array │ │ │ │ │ +fwnode_property_read_u32_array │ │ │ │ │ +fwnode_property_read_u64_array │ │ │ │ │ +fwnode_property_read_u8_array │ │ │ │ │ +g12a_aoclkc_driver_exit │ │ │ │ │ +g12a_aoclkc_driver_init │ │ │ │ │ +gdsc_check_status │ │ │ │ │ +gdsc_disable │ │ │ │ │ +gdsc_enable │ │ │ │ │ +gdsc_gx_do_nothing_enable │ │ │ │ │ +gdsc_poll_status │ │ │ │ │ +gdsc_register │ │ │ │ │ +gdsc_toggle_logic │ │ │ │ │ +gdsc_unregister │ │ │ │ │ +generic_block_bmap │ │ │ │ │ +generic_buffers_fsync │ │ │ │ │ +generic_buffers_fsync_noflush │ │ │ │ │ +generic_cont_expand_simple │ │ │ │ │ +generic_ops_register │ │ │ │ │ +generic_sched_clock_init │ │ │ │ │ +generic_write_end │ │ │ │ │ +genfs_read │ │ │ │ │ +get_arg_page │ │ │ │ │ +get_arm64_ftr_reg │ │ │ │ │ +get_buffer │ │ │ │ │ +get_compat_ipc64_perm │ │ │ │ │ +get_compat_ipc_perm │ │ │ │ │ +get_completed_synchronize_rcu │ │ │ │ │ +get_cpu_idle_time_us │ │ │ │ │ +get_cpu_iowait_time_us │ │ │ │ │ +sleeptime │ │ │ │ │ +compute_delta │ │ │ │ │ +get_cpu_sleep_time_us │ │ │ │ │ +get_cpu_with_amu_feat │ │ │ │ │ +get_dominating_id │ │ │ │ │ +get_image_page │ │ │ │ │ get_kern_ctx_btf_id │ │ │ │ │ -get_kprobe │ │ │ │ │ -get_modalias │ │ │ │ │ -get_next_timer_interrupt │ │ │ │ │ -get_nohz_timer_target │ │ │ │ │ +get_msi_id_cb │ │ │ │ │ +get_net_ns │ │ │ │ │ +get_net_ns_by_fd │ │ │ │ │ +get_net_ns_by_id │ │ │ │ │ +get_net_ns_by_pid │ │ │ │ │ +get_page_from_freelist │ │ │ │ │ +get_pfnblock_flags_mask │ │ │ │ │ +get_pmu_ctx │ │ │ │ │ ptr_global_hook │ │ │ │ │ get_proto_defrag_hook │ │ │ │ │ -get_root_bridge_busnr_callback │ │ │ │ │ -get_set_conduit_method │ │ │ │ │ -get_wchan │ │ │ │ │ -ggs0_show │ │ │ │ │ -ggs0_store │ │ │ │ │ -ggs1_show │ │ │ │ │ -ggs1_store │ │ │ │ │ -ggs2_show │ │ │ │ │ -ggs2_store │ │ │ │ │ -ggs3_show │ │ │ │ │ -ggs3_store │ │ │ │ │ -gic_acpi_init │ │ │ │ │ -gic_acpi_match_gicc │ │ │ │ │ -gic_acpi_match_gicr │ │ │ │ │ -gic_acpi_parse_madt_gicc │ │ │ │ │ -gic_acpi_parse_madt_redist │ │ │ │ │ -gic_acpi_parse_virt_madt_gicc │ │ │ │ │ -gic_arm64_erratum_2941627_needed │ │ │ │ │ -sync_access │ │ │ │ │ -gic_configure_irq │ │ │ │ │ -gic_cpu_config │ │ │ │ │ -gic_cpu_pm_notifier │ │ │ │ │ -gic_cpu_sys_reg_init │ │ │ │ │ -gic_dist_config │ │ │ │ │ -gic_do_wait_for_rwp │ │ │ │ │ -gic_enable_of_quirks │ │ │ │ │ -gic_enable_quirk_arm64_2941627 │ │ │ │ │ -gic_enable_quirk_asr8601 │ │ │ │ │ -gic_enable_quirk_cavium_38539 │ │ │ │ │ -gic_enable_quirk_hip06_07 │ │ │ │ │ -gic_enable_quirk_msm8996 │ │ │ │ │ -gic_enable_quirk_nvidia_t241 │ │ │ │ │ -gic_enable_quirks │ │ │ │ │ -gic_enable_redist │ │ │ │ │ -gic_eoi_irq │ │ │ │ │ -gic_eoimode1_eoi_irq │ │ │ │ │ -gic_eoimode1_mask_irq │ │ │ │ │ -gic_handle_irq │ │ │ │ │ -gic_ipi_send_mask │ │ │ │ │ -gic_irq_domain_alloc │ │ │ │ │ -gic_irq_domain_free │ │ │ │ │ -gic_irq_domain_select │ │ │ │ │ -gic_irq_domain_translate │ │ │ │ │ -gic_irq_get_irqchip_state │ │ │ │ │ -gic_irq_nmi_setup │ │ │ │ │ -gic_irq_nmi_teardown │ │ │ │ │ -gic_irq_set_irqchip_state │ │ │ │ │ -gic_irq_set_vcpu_affinity │ │ │ │ │ -gic_iterate_rdists │ │ │ │ │ -gic_mask_irq │ │ │ │ │ -gic_of_init │ │ │ │ │ -gic_of_setup_kvm_info │ │ │ │ │ -gic_peek_irq │ │ │ │ │ -gic_poke_irq │ │ │ │ │ -gic_node │ │ │ │ │ -gic_populate_ppi_partitions │ │ │ │ │ -gic_populate_rdist │ │ │ │ │ -gic_redist_wait_for_rwp │ │ │ │ │ -gic_retrigger │ │ │ │ │ -gic_set_affinity │ │ │ │ │ -gic_set_type │ │ │ │ │ -gic_starting_cpu │ │ │ │ │ -gic_unmask_irq │ │ │ │ │ -gic_v3_get_gsi_domain_id │ │ │ │ │ -gicv3_nolpi_cfg │ │ │ │ │ -gov_attr_set_get │ │ │ │ │ -gov_attr_set_init │ │ │ │ │ -gov_attr_set_put │ │ │ │ │ -gpcv2_wakeup_source_restore │ │ │ │ │ -gpcv2_wakeup_source_save │ │ │ │ │ -gpio_free │ │ │ │ │ -gpio_free_array │ │ │ │ │ -gpio_mxc_init │ │ │ │ │ -gpio_request │ │ │ │ │ -gpio_request_array │ │ │ │ │ -gpio_request_one │ │ │ │ │ -gpio_set_irq_type │ │ │ │ │ -gpio_set_wake_irq │ │ │ │ │ -gro_flush_timeout_show │ │ │ │ │ -gro_flush_timeout_store │ │ │ │ │ -group_show │ │ │ │ │ -group_store │ │ │ │ │ -pending_op │ │ │ │ │ -handle_futex_death │ │ │ │ │ +get_rcu_tasks_rude_gp_kthread │ │ │ │ │ +get_rcu_tasks_trace_gp_kthread │ │ │ │ │ +get_safe_page │ │ │ │ │ +get_timer_map │ │ │ │ │ +get_user_arg_ptr │ │ │ │ │ +get_zeroed_page │ │ │ │ │ +getkeycode_helper │ │ │ │ │ +gfp_pfmemalloc_allowed │ │ │ │ │ +gpio_bus_match │ │ │ │ │ +gpio_chip_get_multiple │ │ │ │ │ +gpio_chip_match_by_fwnode │ │ │ │ │ +gpio_chip_match_by_label │ │ │ │ │ +gpio_chip_set_multiple │ │ │ │ │ +gpio_device_find │ │ │ │ │ +gpio_device_find_by_fwnode │ │ │ │ │ +gpio_device_find_by_label │ │ │ │ │ +gpio_device_get │ │ │ │ │ +gpio_device_get_base │ │ │ │ │ +gpio_device_get_chip │ │ │ │ │ +gpio_device_get_desc │ │ │ │ │ +gpio_device_get_label │ │ │ │ │ +gpio_device_put │ │ │ │ │ +gpio_device_to_device │ │ │ │ │ +gpio_name_to_desc │ │ │ │ │ +gpio_set_bias │ │ │ │ │ +gpio_set_debounce_timeout │ │ │ │ │ +gpio_set_open_drain_value_commit │ │ │ │ │ +gpio_set_open_source_value_commit │ │ │ │ │ +gpio_stub_drv_probe │ │ │ │ │ +gpio_to_desc │ │ │ │ │ +gpiochip_add_data_with_key │ │ │ │ │ +pinctl_name │ │ │ │ │ +gpio_offset │ │ │ │ │ +pin_offset │ │ │ │ │ +gpiochip_add_pin_range │ │ │ │ │ +gpiochip_add_pingroup_range │ │ │ │ │ +gpiochip_allocate_mask │ │ │ │ │ +gpiochip_child_offset_to_irq_noop │ │ │ │ │ +gpiochip_disable_irq │ │ │ │ │ +gpiochip_dup_line_label │ │ │ │ │ +gpiochip_enable_irq │ │ │ │ │ +gpiochip_free_hogs │ │ │ │ │ +gpiochip_free_own_desc │ │ │ │ │ +gpiochip_generic_config │ │ │ │ │ +gpiochip_generic_free │ │ │ │ │ +gpiochip_generic_request │ │ │ │ │ +gpiochip_get_data │ │ │ │ │ +gpiochip_get_desc │ │ │ │ │ +gpiochip_get_ngpios │ │ │ │ │ +gpiochip_hierarchy_irq_domain_alloc │ │ │ │ │ +gpiochip_hierarchy_irq_domain_translate │ │ │ │ │ +gpiochip_irq_disable │ │ │ │ │ +gpiochip_irq_domain_activate │ │ │ │ │ +gpiochip_irq_domain_deactivate │ │ │ │ │ +gpiochip_irq_enable │ │ │ │ │ +gpiochip_irq_map │ │ │ │ │ +gpiochip_irq_mask │ │ │ │ │ +gpiochip_irq_relres │ │ │ │ │ +gpiochip_irq_reqres │ │ │ │ │ +gpiochip_irq_unmap │ │ │ │ │ +gpiochip_irq_unmask │ │ │ │ │ +gpiochip_irqchip_add_domain │ │ │ │ │ +gpiochip_irqchip_irq_valid │ │ │ │ │ +gpiochip_irqchip_remove │ │ │ │ │ +gpiochip_line_is_irq │ │ │ │ │ +gpiochip_line_is_open_drain │ │ │ │ │ +gpiochip_line_is_open_source │ │ │ │ │ +gpiochip_line_is_persistent │ │ │ │ │ +gpiochip_line_is_valid │ │ │ │ │ +gpiochip_lock_as_irq │ │ │ │ │ +gpiochip_machine_hog │ │ │ │ │ +gpiochip_populate_parent_fwspec_fourcell │ │ │ │ │ +gpiochip_populate_parent_fwspec_twocell │ │ │ │ │ +gpiochip_relres_irq │ │ │ │ │ +gpiochip_remove │ │ │ │ │ +gpiochip_remove_pin_ranges │ │ │ │ │ +gpiochip_reqres_irq │ │ │ │ │ +gpiochip_request_own_desc │ │ │ │ │ +gpiochip_setup_dev │ │ │ │ │ +gpiochip_to_irq │ │ │ │ │ +gpiochip_unlock_as_irq │ │ │ │ │ +gpiod_add_hogs │ │ │ │ │ +gpiod_add_lookup_table │ │ │ │ │ +gpiod_add_lookup_tables │ │ │ │ │ +gpiod_cansleep │ │ │ │ │ +gpiod_configure_flags │ │ │ │ │ +gpiod_count │ │ │ │ │ +gpiod_direction_input │ │ │ │ │ +gpiod_direction_output │ │ │ │ │ +gpiod_direction_output_raw │ │ │ │ │ +gpiod_direction_output_raw_commit │ │ │ │ │ +gpiod_disable_hw_timestamp_ns │ │ │ │ │ +gpiod_enable_hw_timestamp_ns │ │ │ │ │ +platform_lookup_allowed │ │ │ │ │ +gpiod_find_and_request │ │ │ │ │ +gpiod_find_lookup_table │ │ │ │ │ +gpiod_free │ │ │ │ │ +gpiod_free_commit │ │ │ │ │ +gpiod_get │ │ │ │ │ +gpiod_get_array │ │ │ │ │ +gpiod_get_array_optional │ │ │ │ │ +array_size │ │ │ │ │ +desc_array │ │ │ │ │ +array_info │ │ │ │ │ +value_bitmap │ │ │ │ │ +gpiod_get_array_value │ │ │ │ │ +gpiod_get_array_value_cansleep │ │ │ │ │ +gpiod_get_array_value_complex │ │ │ │ │ +gpiod_get_direction │ │ │ │ │ +gpiod_get_index │ │ │ │ │ +gpiod_get_index_optional │ │ │ │ │ +gpiod_get_optional │ │ │ │ │ +gpiod_get_raw_array_value │ │ │ │ │ +gpiod_get_raw_array_value_cansleep │ │ │ │ │ +gpiod_get_raw_value │ │ │ │ │ +gpiod_get_raw_value_cansleep │ │ │ │ │ +gpiod_get_raw_value_commit │ │ │ │ │ +gpiod_get_value │ │ │ │ │ +gpiod_get_value_cansleep │ │ │ │ │ +gpiod_is_active_low │ │ │ │ │ +gpiod_line_state_notify │ │ │ │ │ +gpiod_put │ │ │ │ │ +gpiod_put_array │ │ │ │ │ +gpiod_remove_hogs │ │ │ │ │ +gpiod_remove_lookup_table │ │ │ │ │ +gpiod_request │ │ │ │ │ +gpiod_request_commit │ │ │ │ │ +gpiod_set_array_value │ │ │ │ │ +gpiod_set_array_value_cansleep │ │ │ │ │ +gpiod_set_array_value_complex │ │ │ │ │ +gpiod_set_config │ │ │ │ │ +gpiod_set_consumer_name │ │ │ │ │ +gpiod_set_debounce │ │ │ │ │ +gpiod_set_raw_array_value │ │ │ │ │ +gpiod_set_raw_array_value_cansleep │ │ │ │ │ +gpiod_set_raw_value │ │ │ │ │ +gpiod_set_raw_value_cansleep │ │ │ │ │ +gpiod_set_raw_value_commit │ │ │ │ │ +transitory │ │ │ │ │ +gpiod_set_transitory │ │ │ │ │ +gpiod_set_value │ │ │ │ │ +gpiod_set_value_cansleep │ │ │ │ │ +gpiod_set_value_nocheck │ │ │ │ │ +gpiod_to_chip │ │ │ │ │ +gpiod_to_gpio_device │ │ │ │ │ +gpiod_to_irq │ │ │ │ │ +gpiod_toggle_active_low │ │ │ │ │ +gpiodev_release │ │ │ │ │ +gpiolib_debugfs_init │ │ │ │ │ +gpiolib_dev_init │ │ │ │ │ +gpiolib_open │ │ │ │ │ +gpiolib_seq_next │ │ │ │ │ +gpiolib_seq_show │ │ │ │ │ +gpiolib_seq_start │ │ │ │ │ +gpiolib_seq_stop │ │ │ │ │ +group_event │ │ │ │ │ +group_sched_out │ │ │ │ │ +gidsetsize │ │ │ │ │ +groups_alloc │ │ │ │ │ +groups_free │ │ │ │ │ +groups_search │ │ │ │ │ +groups_sort │ │ │ │ │ +guest_type_show │ │ │ │ │ +handle_diacr │ │ │ │ │ +handle_onexec │ │ │ │ │ +handle_vcpu_hotplug_event │ │ │ │ │ +handle_zstd_error │ │ │ │ │ +has_32bit_el0 │ │ │ │ │ +has_address_auth_cpucap │ │ │ │ │ +has_address_auth_metacap │ │ │ │ │ +has_always │ │ │ │ │ +has_bh_in_lru │ │ │ │ │ +has_cache_dic │ │ │ │ │ +has_cache_idc │ │ │ │ │ has_cntpoff │ │ │ │ │ -health_status_store │ │ │ │ │ -hisi_clk_get_phase │ │ │ │ │ -hisi_clk_set_phase │ │ │ │ │ -hmat_calculate_adistance │ │ │ │ │ -hmat_callback │ │ │ │ │ -hmat_init │ │ │ │ │ -hmat_parse_subtable │ │ │ │ │ -hmat_register_target │ │ │ │ │ -hmat_update_target_attrs │ │ │ │ │ -hook_socket_bind │ │ │ │ │ -hook_socket_connect │ │ │ │ │ -hpage_collapse_scan_abort │ │ │ │ │ -hpage_collapse_scan_file │ │ │ │ │ -hpage_collapse_scan_pmd │ │ │ │ │ -hrtick_start │ │ │ │ │ -hscif_early_console_setup │ │ │ │ │ -hugepage_madvise │ │ │ │ │ -expect_anon │ │ │ │ │ -hugepage_vma_revalidate │ │ │ │ │ -hugetlb_add_anon_rmap │ │ │ │ │ -hugetlb_add_new_anon_rmap │ │ │ │ │ -acctflag │ │ │ │ │ -creat_flags │ │ │ │ │ -page_size_log │ │ │ │ │ -hugetlb_file_setup │ │ │ │ │ -hugetlb_get_unmapped_area │ │ │ │ │ -hugetlb_vmdelete_list │ │ │ │ │ -hugetlbfs_alloc_inode │ │ │ │ │ -hugetlbfs_create │ │ │ │ │ -hugetlbfs_destroy_inode │ │ │ │ │ -hugetlbfs_error_remove_folio │ │ │ │ │ -hugetlbfs_evict_inode │ │ │ │ │ -hugetlbfs_fallocate │ │ │ │ │ -hugetlbfs_file_mmap │ │ │ │ │ -hugetlbfs_fill_super │ │ │ │ │ -hugetlbfs_free_inode │ │ │ │ │ -hugetlbfs_fs_context_free │ │ │ │ │ -hugetlbfs_get_inode │ │ │ │ │ -hugetlbfs_get_tree │ │ │ │ │ -hugetlbfs_init_fs_context │ │ │ │ │ -hugetlbfs_migrate_folio │ │ │ │ │ -hugetlbfs_mkdir │ │ │ │ │ -hugetlbfs_mknod │ │ │ │ │ -hugetlbfs_parse_param │ │ │ │ │ -hugetlbfs_put_super │ │ │ │ │ -hugetlbfs_read_iter │ │ │ │ │ -hugetlbfs_setattr │ │ │ │ │ -hugetlbfs_show_options │ │ │ │ │ -hugetlbfs_statfs │ │ │ │ │ -hugetlbfs_symlink │ │ │ │ │ -hugetlbfs_tmpfile │ │ │ │ │ -hugetlbfs_write_begin │ │ │ │ │ -hugetlbfs_write_end │ │ │ │ │ -hugetlbfs_zero_partial_page │ │ │ │ │ -dev_instance │ │ │ │ │ -hvc_handle_interrupt │ │ │ │ │ -hw_breakpoint_add │ │ │ │ │ -hw_breakpoint_del │ │ │ │ │ -hw_breakpoint_event_init │ │ │ │ │ -hw_breakpoint_is_used │ │ │ │ │ -hw_breakpoint_start │ │ │ │ │ -hw_breakpoint_stop │ │ │ │ │ -hyp_panic │ │ │ │ │ -icq_free_icq_rcu │ │ │ │ │ -idle_cull_fn │ │ │ │ │ -idle_task │ │ │ │ │ -idle_task_exit │ │ │ │ │ -idle_worker_timeout │ │ │ │ │ -ifalias_show │ │ │ │ │ -ifalias_store │ │ │ │ │ -ifindex_show │ │ │ │ │ -iflink_show │ │ │ │ │ -imx_clk_gpr_mux │ │ │ │ │ -imx_clk_gpr_mux_get_parent │ │ │ │ │ -imx_clk_gpr_mux_set_parent │ │ │ │ │ -imx_clk_hw_cpu │ │ │ │ │ -imx_gpcv2_domain_alloc │ │ │ │ │ -imx_gpcv2_domain_translate │ │ │ │ │ -imx_gpcv2_irq_mask │ │ │ │ │ -imx_gpcv2_irq_set_wake │ │ │ │ │ -imx_gpcv2_irq_unmask │ │ │ │ │ -imx_gpcv2_irqchip_init │ │ │ │ │ -in6_ifa_put │ │ │ │ │ -in_sched_functions │ │ │ │ │ +has_cpuid_feature │ │ │ │ │ +has_generic_auth │ │ │ │ │ +has_hw_dbm │ │ │ │ │ +has_lpa2 │ │ │ │ │ +has_managed_dma │ │ │ │ │ +has_nested_virt_support │ │ │ │ │ +has_useable_cnp │ │ │ │ │ +has_useable_gicv3_cpuif │ │ │ │ │ +has_user_cpuid_feature │ │ │ │ │ +heartbeat_panic_notifier │ │ │ │ │ +heartbeat_reboot_notifier │ │ │ │ │ +heartbeat_trig_activate │ │ │ │ │ +heartbeat_trig_deactivate │ │ │ │ │ +heartbeat_trig_exit │ │ │ │ │ +heartbeat_trig_init │ │ │ │ │ +height_show │ │ │ │ │ +hi3660_reset_assert │ │ │ │ │ +hi3660_reset_deassert │ │ │ │ │ +hi3660_reset_dev │ │ │ │ │ +hi3660_reset_init │ │ │ │ │ +hi3660_reset_probe │ │ │ │ │ +hi3660_reset_xlate │ │ │ │ │ +hi3660_stub_clk_hw_get │ │ │ │ │ +hi3660_stub_clk_init │ │ │ │ │ +hi3660_stub_clk_probe │ │ │ │ │ +hi3660_stub_clk_recalc_rate │ │ │ │ │ +hi3660_stub_clk_round_rate │ │ │ │ │ +hi3660_stub_clk_set_rate │ │ │ │ │ +hibernate_image_size_init │ │ │ │ │ +hibernate_preallocate_memory │ │ │ │ │ +hibernate_reserved_size_init │ │ │ │ │ +hisi_l3c_pmu_clear_int_status │ │ │ │ │ +hisi_l3c_pmu_disable_counter │ │ │ │ │ +hisi_l3c_pmu_disable_counter_int │ │ │ │ │ +hisi_l3c_pmu_disable_filter │ │ │ │ │ +hisi_l3c_pmu_enable_counter │ │ │ │ │ +hisi_l3c_pmu_enable_counter_int │ │ │ │ │ +hisi_l3c_pmu_enable_filter │ │ │ │ │ +hisi_l3c_pmu_get_int_status │ │ │ │ │ +hisi_l3c_pmu_module_exit │ │ │ │ │ +hisi_l3c_pmu_module_init │ │ │ │ │ +hisi_l3c_pmu_probe │ │ │ │ │ +hisi_l3c_pmu_read_counter │ │ │ │ │ +hisi_l3c_pmu_remove │ │ │ │ │ +hisi_l3c_pmu_start_counters │ │ │ │ │ +hisi_l3c_pmu_stop_counters │ │ │ │ │ +hisi_l3c_pmu_write_counter │ │ │ │ │ +hisi_l3c_pmu_write_ds │ │ │ │ │ +hisi_l3c_pmu_write_evtype │ │ │ │ │ +hmm_range_fault │ │ │ │ │ +cpu_flags │ │ │ │ │ +hmm_range_need_fault │ │ │ │ │ +required_fault │ │ │ │ │ +hmm_vma_fault │ │ │ │ │ +hmm_vma_walk_hole │ │ │ │ │ +hmm_vma_walk_hugetlb_entry │ │ │ │ │ +hmm_vma_walk_pmd │ │ │ │ │ +hmm_vma_walk_test │ │ │ │ │ +hook_debug_fault_code │ │ │ │ │ +hpc_get_adapter_speed │ │ │ │ │ +hpc_get_adapter_status │ │ │ │ │ +hpc_get_attention_status │ │ │ │ │ +hpc_get_latch_status │ │ │ │ │ +hpc_get_power_status │ │ │ │ │ +prog_int │ │ │ │ │ +hpc_get_prog_int │ │ │ │ │ +hpc_power_on_slot │ │ │ │ │ +hpc_query_power_fault │ │ │ │ │ +hpc_release_ctlr │ │ │ │ │ +hpc_set_attention_status │ │ │ │ │ +hpc_set_bus_speed_mode │ │ │ │ │ +hpc_set_green_led_blink │ │ │ │ │ +hpc_set_green_led_off │ │ │ │ │ +hpc_set_green_led_on │ │ │ │ │ +hpc_slot_disable │ │ │ │ │ +hpc_slot_enable │ │ │ │ │ +hrtimer_cancel │ │ │ │ │ +hrtimer_forward │ │ │ │ │ +hrtimer_get_next_event │ │ │ │ │ +hrtimer_init │ │ │ │ │ +hrtimer_init_sleeper │ │ │ │ │ +hrtimer_interrupt │ │ │ │ │ +hrtimer_nanosleep │ │ │ │ │ +hrtimer_nanosleep_restart │ │ │ │ │ +hrtimer_next_event_without │ │ │ │ │ +hrtimer_reprogram │ │ │ │ │ +hrtimer_run_queues │ │ │ │ │ +hrtimer_run_softirq │ │ │ │ │ +hrtimer_sleeper_start_expires │ │ │ │ │ +delta_ns │ │ │ │ │ +hrtimer_start_range_ns │ │ │ │ │ +hrtimer_try_to_cancel │ │ │ │ │ +hrtimer_update_next_event │ │ │ │ │ +hrtimer_wakeup │ │ │ │ │ +dying_cpu │ │ │ │ │ +hrtimers_cpu_dying │ │ │ │ │ +hrtimers_init │ │ │ │ │ +hrtimers_prepare_cpu │ │ │ │ │ +hrtimers_resume_local │ │ │ │ │ +hung_task_init │ │ │ │ │ +hung_task_panic │ │ │ │ │ +hungtask_pm_notify │ │ │ │ │ +hvhe_possible │ │ │ │ │ +hw_break_get │ │ │ │ │ +hw_break_set │ │ │ │ │ +hwspin_lock_free │ │ │ │ │ +hwspin_lock_get_id │ │ │ │ │ +hwspin_lock_register │ │ │ │ │ +hwspin_lock_request │ │ │ │ │ +hwspin_lock_request_specific │ │ │ │ │ +hwspin_lock_unregister │ │ │ │ │ +hwspin_lock_unregister_single │ │ │ │ │ +hyp_alloc_private_va_range │ │ │ │ │ +hyp_sysfs_show │ │ │ │ │ +hyp_sysfs_store │ │ │ │ │ +hyper_sysfs_init │ │ │ │ │ +hypervisor_subsys_init │ │ │ │ │ +icmpv6_ndo_send │ │ │ │ │ +identity_show │ │ │ │ │ +ima_post_key_create_or_update │ │ │ │ │ +imx8mq_clk_driver_exit │ │ │ │ │ +imx8mq_clk_driver_init │ │ │ │ │ +imx8mq_clocks_probe │ │ │ │ │ +imx_console_early_setup │ │ │ │ │ +imx_uart_console_early_putchar │ │ │ │ │ +imx_uart_console_early_write │ │ │ │ │ +in_egroup_p │ │ │ │ │ +in_group_p │ │ │ │ │ +in_use_show │ │ │ │ │ inc_inflight │ │ │ │ │ inc_inflight_move_tail │ │ │ │ │ -inet_reqsk_alloc │ │ │ │ │ -info_bdq_free │ │ │ │ │ -info_idq_free │ │ │ │ │ -init_fs_dcache_sysctls │ │ │ │ │ -init_hugetlbfs_fs │ │ │ │ │ -init_hw_breakpoint │ │ │ │ │ -init_idle │ │ │ │ │ -init_kprobes │ │ │ │ │ -cpus_share_pod │ │ │ │ │ -init_pod_type │ │ │ │ │ -init_pwq │ │ │ │ │ -init_rescuer │ │ │ │ │ -init_sched_mm_cid │ │ │ │ │ -init_timer_key │ │ │ │ │ -init_timers │ │ │ │ │ -init_worker_pool │ │ │ │ │ -initialize_lsm │ │ │ │ │ -initiator_cmp │ │ │ │ │ -inode_free_by_rcu │ │ │ │ │ -inode_reserved_space │ │ │ │ │ -input_action_end │ │ │ │ │ -input_action_end_b6 │ │ │ │ │ -input_action_end_b6_encap │ │ │ │ │ -input_action_end_bpf │ │ │ │ │ -input_action_end_core │ │ │ │ │ -input_action_end_dt4 │ │ │ │ │ -input_action_end_dt46 │ │ │ │ │ -input_action_end_dt6 │ │ │ │ │ -input_action_end_dx2 │ │ │ │ │ -input_action_end_dx4 │ │ │ │ │ -input_action_end_dx4_finish │ │ │ │ │ -input_action_end_dx6 │ │ │ │ │ -input_action_end_dx6_finish │ │ │ │ │ -input_action_end_t │ │ │ │ │ -input_action_end_x │ │ │ │ │ -input_action_end_x_core │ │ │ │ │ -invalid_folio_referenced_vma │ │ │ │ │ -invalid_migration_vma │ │ │ │ │ -invalid_mkclean_vma │ │ │ │ │ -io_buffer_select │ │ │ │ │ -io_destroy_buffers │ │ │ │ │ -io_eventfd_register │ │ │ │ │ -io_eventfd_unregister │ │ │ │ │ -io_fadvise_prep │ │ │ │ │ -io_kbuf_mmap_list_free │ │ │ │ │ -io_kbuf_recycle_legacy │ │ │ │ │ -io_madvise_prep │ │ │ │ │ -io_pbuf_get_bl │ │ │ │ │ -io_provide_buffers │ │ │ │ │ -io_provide_buffers_prep │ │ │ │ │ -io_put_bl │ │ │ │ │ -io_refill_buffer_cache │ │ │ │ │ -io_register_pbuf_ring │ │ │ │ │ -io_register_pbuf_status │ │ │ │ │ -io_remove_buffers │ │ │ │ │ -io_remove_buffers_prep │ │ │ │ │ -io_schedule │ │ │ │ │ -io_schedule_finish │ │ │ │ │ -io_schedule_prepare │ │ │ │ │ -io_schedule_timeout │ │ │ │ │ -io_unregister_pbuf_ring │ │ │ │ │ -io_unregister_personality │ │ │ │ │ -ioc_clear_queue │ │ │ │ │ -ioc_destroy_icq │ │ │ │ │ -ioc_find_get_icq │ │ │ │ │ -ioc_lookup_icq │ │ │ │ │ -ioc_release_fn │ │ │ │ │ -ioctl_standard_call │ │ │ │ │ -ioctl_standard_iw_point │ │ │ │ │ -ioeventfd_destructor │ │ │ │ │ -ioeventfd_write │ │ │ │ │ +inet6_dump_fib │ │ │ │ │ +inet_twsk_alloc │ │ │ │ │ +inet_twsk_bind_unhash │ │ │ │ │ +inet_twsk_deschedule_put │ │ │ │ │ +inet_twsk_free │ │ │ │ │ +inet_twsk_hashdance │ │ │ │ │ +inet_twsk_kill │ │ │ │ │ +inet_twsk_purge │ │ │ │ │ +inet_twsk_put │ │ │ │ │ +parent_event │ │ │ │ │ +child_ctx │ │ │ │ │ +inherit_event │ │ │ │ │ +inherited_all │ │ │ │ │ +inherit_task_group │ │ │ │ │ +init_32bit_cpu_features │ │ │ │ │ +init_32bit_el0_mask │ │ │ │ │ +init_cpu_features │ │ │ │ │ +init_cpu_ftr_reg │ │ │ │ │ +init_cpucap_indirect_list_from_array │ │ │ │ │ +init_fs_exec_sysctls │ │ │ │ │ +init_kprobe_trace │ │ │ │ │ +init_kprobe_trace_early │ │ │ │ │ +init_per_zone_wmark_min │ │ │ │ │ +init_subsystem │ │ │ │ │ +inode_has_buffers │ │ │ │ │ +input_ff_create │ │ │ │ │ +input_ff_destroy │ │ │ │ │ +input_ff_erase │ │ │ │ │ +input_ff_event │ │ │ │ │ +input_ff_flush │ │ │ │ │ +input_ff_upload │ │ │ │ │ +insert_stat │ │ │ │ │ +int_poll_timeout │ │ │ │ │ +internal_create_group │ │ │ │ │ +internal_create_groups │ │ │ │ │ +invalidate_bh_lru │ │ │ │ │ +invalidate_bh_lrus │ │ │ │ │ +invalidate_bh_lrus_cpu │ │ │ │ │ +invalidate_icache_guest_page │ │ │ │ │ +invalidate_inode_buffers │ │ │ │ │ +io_async_buf_func │ │ │ │ │ +io_close_prep │ │ │ │ │ +io_complete_rw │ │ │ │ │ +io_complete_rw_iopoll │ │ │ │ │ +force_nonspin │ │ │ │ │ +io_do_iopoll │ │ │ │ │ +io_install_fixed_fd │ │ │ │ │ +io_install_fixed_fd_prep │ │ │ │ │ +io_open_cleanup │ │ │ │ │ +io_openat │ │ │ │ │ +io_openat2 │ │ │ │ │ +io_openat2_prep │ │ │ │ │ +io_openat_prep │ │ │ │ │ +io_prep_rw │ │ │ │ │ +io_prep_rw_fixed │ │ │ │ │ +io_prep_rwv │ │ │ │ │ +io_read_mshot │ │ │ │ │ +io_read_mshot_prep │ │ │ │ │ +io_readv_prep_async │ │ │ │ │ +io_readv_writev_cleanup │ │ │ │ │ +io_req_end_write │ │ │ │ │ +io_req_io_end │ │ │ │ │ +io_req_rw_complete │ │ │ │ │ +io_rw_fail │ │ │ │ │ +io_rw_init_file │ │ │ │ │ +io_rw_should_reissue │ │ │ │ │ +io_setup_async_rw │ │ │ │ │ +io_write │ │ │ │ │ +io_writev_prep_async │ │ │ │ │ iomap_dio_bio_end_io │ │ │ │ │ iomap_dio_bio_iter │ │ │ │ │ iomap_dio_complete │ │ │ │ │ iomap_dio_complete_work │ │ │ │ │ iomap_dio_deferred_complete │ │ │ │ │ iomap_dio_hole_iter │ │ │ │ │ iomap_dio_rw │ │ │ │ │ iomap_dio_submit_bio │ │ │ │ │ iomap_dio_zero │ │ │ │ │ -transhdrlen │ │ │ │ │ -ip6_append_data │ │ │ │ │ -ip6_autoflowlabel │ │ │ │ │ -ip6_copy_metadata │ │ │ │ │ -ip6_cork_release │ │ │ │ │ -ip6_dst_lookup │ │ │ │ │ -final_dst │ │ │ │ │ -ip6_dst_lookup_flow │ │ │ │ │ -ip6_dst_lookup_tail │ │ │ │ │ -ip6_finish_output │ │ │ │ │ -ip6_finish_output2 │ │ │ │ │ -ip6_flush_pending_frames │ │ │ │ │ -ip6_forward │ │ │ │ │ -ip6_forward_finish │ │ │ │ │ -hdr_room │ │ │ │ │ -ip6_frag_init │ │ │ │ │ -ip6_frag_next │ │ │ │ │ -ip6_fraglist_init │ │ │ │ │ -ip6_fraglist_prepare │ │ │ │ │ -ip6_fragment │ │ │ │ │ -ip6_make_skb │ │ │ │ │ -ip6_output │ │ │ │ │ -ip6_push_pending_frames │ │ │ │ │ -ip6_send_skb │ │ │ │ │ -ip6_setup_cork │ │ │ │ │ -ip6_sk_dst_lookup_flow │ │ │ │ │ -ip6_xmit │ │ │ │ │ -ip_fib_metrics_init │ │ │ │ │ -ip_route_me_harder │ │ │ │ │ -ipi_get_hwirq │ │ │ │ │ -ipi_send_verify │ │ │ │ │ -irq_affinity_online_cpu │ │ │ │ │ -irq_destroy_ipi │ │ │ │ │ -irq_migrate_all_off_this_cpu │ │ │ │ │ -irq_poll_complete │ │ │ │ │ -irq_poll_cpu_dead │ │ │ │ │ -irq_poll_disable │ │ │ │ │ -irq_poll_enable │ │ │ │ │ -irq_poll_init │ │ │ │ │ -irq_poll_sched │ │ │ │ │ -irq_poll_setup │ │ │ │ │ -irq_poll_softirq │ │ │ │ │ -irq_reserve_ipi │ │ │ │ │ -irqfd_deactivate │ │ │ │ │ -irqfd_inject │ │ │ │ │ -irqfd_ptable_queue_proc │ │ │ │ │ -irqfd_resampler_ack │ │ │ │ │ -irqfd_resampler_shutdown │ │ │ │ │ -irqfd_shutdown │ │ │ │ │ -irqfd_update │ │ │ │ │ -irqfd_wakeup │ │ │ │ │ -is_cfi_preamble_symbol │ │ │ │ │ -is_cpu_allowed │ │ │ │ │ -is_refcount_suitable │ │ │ │ │ -is_subdir │ │ │ │ │ -iter_clk_describe_prepare_message │ │ │ │ │ -iter_clk_describe_process_response │ │ │ │ │ -iter_clk_describe_update_state │ │ │ │ │ -iter_clk_possible_parents_prepare_message │ │ │ │ │ -iter_clk_possible_parents_process_response │ │ │ │ │ -iter_clk_possible_parents_update_state │ │ │ │ │ -iter_state_str │ │ │ │ │ -iter_type_str │ │ │ │ │ -iw_handler_get_iwstats │ │ │ │ │ -event_len │ │ │ │ │ -iwe_stream_add_event │ │ │ │ │ -iwe_stream_add_point │ │ │ │ │ -iwe_stream_add_value │ │ │ │ │ -j721e_pcie_driver_init │ │ │ │ │ -j721e_pcie_link_irq_handler │ │ │ │ │ -j721e_pcie_link_up │ │ │ │ │ -j721e_pcie_probe │ │ │ │ │ -j721e_pcie_remove │ │ │ │ │ -j721e_pcie_start_link │ │ │ │ │ -j721e_pcie_stop_link │ │ │ │ │ -k3_udma_chan_dev_release │ │ │ │ │ -k3_udma_glue_allocate_rx_flows │ │ │ │ │ -flow_idx │ │ │ │ │ -flow_cfg │ │ │ │ │ -k3_udma_glue_cfg_rx_flow │ │ │ │ │ -k3_udma_glue_class_init │ │ │ │ │ -k3_udma_glue_disable_rx_chn │ │ │ │ │ -k3_udma_glue_disable_tx_chn │ │ │ │ │ -k3_udma_glue_dump_rx_chn │ │ │ │ │ -k3_udma_glue_dump_rx_rt_chn │ │ │ │ │ -k3_udma_glue_dump_tx_rt_chn │ │ │ │ │ -k3_udma_glue_enable_rx_chn │ │ │ │ │ -k3_udma_glue_enable_tx_chn │ │ │ │ │ -desc_dma │ │ │ │ │ -k3_udma_glue_pop_rx_chn │ │ │ │ │ -k3_udma_glue_pop_tx_chn │ │ │ │ │ -k3_udma_glue_push_rx_chn │ │ │ │ │ -k3_udma_glue_push_tx_chn │ │ │ │ │ -k3_udma_glue_release_rx_chn │ │ │ │ │ -k3_udma_glue_release_tx_chn │ │ │ │ │ -k3_udma_glue_request_rx_chn │ │ │ │ │ -k3_udma_glue_request_tx_chn │ │ │ │ │ -skip_fdq │ │ │ │ │ -k3_udma_glue_reset_rx_chn │ │ │ │ │ -k3_udma_glue_reset_tx_chn │ │ │ │ │ -k3_udma_glue_rx_cppi5_to_dma_addr │ │ │ │ │ -k3_udma_glue_rx_dma_to_cppi5_addr │ │ │ │ │ -k3_udma_glue_rx_flow_disable │ │ │ │ │ -k3_udma_glue_rx_flow_enable │ │ │ │ │ -k3_udma_glue_rx_flow_get_fdq_id │ │ │ │ │ -k3_udma_glue_rx_flow_init │ │ │ │ │ -k3_udma_glue_rx_get_dma_device │ │ │ │ │ -k3_udma_glue_rx_get_flow_id_base │ │ │ │ │ -k3_udma_glue_rx_get_irq │ │ │ │ │ -k3_udma_glue_tdown_rx_chn │ │ │ │ │ -k3_udma_glue_tdown_tx_chn │ │ │ │ │ -k3_udma_glue_tx_cppi5_to_dma_addr │ │ │ │ │ -k3_udma_glue_tx_dma_to_cppi5_addr │ │ │ │ │ -k3_udma_glue_tx_get_dma_device │ │ │ │ │ -k3_udma_glue_tx_get_hdesc_size │ │ │ │ │ -k3_udma_glue_tx_get_irq │ │ │ │ │ -k3_udma_glue_tx_get_txcq_id │ │ │ │ │ -kernel_kexec │ │ │ │ │ -kernel_read │ │ │ │ │ -kernel_write │ │ │ │ │ -kexec_core_sysctl_init │ │ │ │ │ -kexec_crash_loaded │ │ │ │ │ -kexec_limit_handler │ │ │ │ │ -kexec_image_type │ │ │ │ │ -kexec_load_permitted │ │ │ │ │ -kexec_should_crash │ │ │ │ │ -keyctl_dh_compute │ │ │ │ │ -keyctl_pkey_e_d_s │ │ │ │ │ -keyctl_pkey_params_get │ │ │ │ │ -keyctl_pkey_params_get_2 │ │ │ │ │ -keyctl_pkey_verify │ │ │ │ │ -kfree_sensitive │ │ │ │ │ -khugepaged │ │ │ │ │ -khugepaged_destroy │ │ │ │ │ -khugepaged_enter_vma │ │ │ │ │ -khugepaged_init │ │ │ │ │ -khugepaged_min_free_kbytes_update │ │ │ │ │ -kick_pool │ │ │ │ │ -kick_process │ │ │ │ │ -kimage_add_entry │ │ │ │ │ -kimage_alloc_control_pages │ │ │ │ │ -kimage_alloc_page │ │ │ │ │ -kimage_alloc_pages │ │ │ │ │ -kimage_crash_copy_vmcoreinfo │ │ │ │ │ -kimage_free │ │ │ │ │ -kimage_free_page_list │ │ │ │ │ -kimage_free_pages │ │ │ │ │ -kimage_is_destination_range │ │ │ │ │ -kimage_load_segment │ │ │ │ │ -kimage_terminate │ │ │ │ │ -kiocb_invalidate_pages │ │ │ │ │ -kiocb_invalidate_post_direct_write │ │ │ │ │ -kiocb_write_and_wait │ │ │ │ │ -kmalloc_fix_flags │ │ │ │ │ -kmalloc_size_roundup │ │ │ │ │ -kmem_cache_create │ │ │ │ │ -kmem_cache_create_usercopy │ │ │ │ │ -kmem_cache_destroy │ │ │ │ │ -kmem_cache_release │ │ │ │ │ -kmem_cache_shrink │ │ │ │ │ -kmem_cache_size │ │ │ │ │ -kmem_dump_obj │ │ │ │ │ -kpp_register_instance │ │ │ │ │ -kprobe_add_area_blacklist │ │ │ │ │ -kprobe_add_ksym_blacklist │ │ │ │ │ -kprobe_blacklist_open │ │ │ │ │ -kprobe_blacklist_seq_next │ │ │ │ │ -kprobe_blacklist_seq_show │ │ │ │ │ -kprobe_blacklist_seq_start │ │ │ │ │ -kprobe_blacklist_seq_stop │ │ │ │ │ -kprobe_busy_begin │ │ │ │ │ -kprobe_busy_end │ │ │ │ │ -kprobe_cache_get_kallsym │ │ │ │ │ -kprobe_exceptions_notify │ │ │ │ │ -kprobe_flush_task │ │ │ │ │ -kprobe_free_init_mem │ │ │ │ │ -kprobe_get_kallsym │ │ │ │ │ -kprobe_lookup_name │ │ │ │ │ -kprobe_on_func_entry │ │ │ │ │ -kprobe_remove_area_blacklist │ │ │ │ │ -kprobe_seq_next │ │ │ │ │ -kprobe_seq_start │ │ │ │ │ -kprobe_seq_stop │ │ │ │ │ -kprobes_inc_nmissed_count │ │ │ │ │ -kprobes_module_callback │ │ │ │ │ -kprobes_open │ │ │ │ │ -krealloc │ │ │ │ │ -kretprobe_find_ret_addr │ │ │ │ │ -kretprobe_fini_pool │ │ │ │ │ -kretprobe_init_inst │ │ │ │ │ -ksys_pread64 │ │ │ │ │ -ksys_pwrite64 │ │ │ │ │ -ksys_read │ │ │ │ │ -ksys_write │ │ │ │ │ -kvm_apply_hyp_relocations │ │ │ │ │ -kvm_arch_irq_bypass_start │ │ │ │ │ -kvm_arch_irq_bypass_stop │ │ │ │ │ -kvm_arch_irqfd_allowed │ │ │ │ │ -kvm_arch_irqfd_route_changed │ │ │ │ │ -kvm_arch_set_irq_inatomic │ │ │ │ │ -guest_irq │ │ │ │ │ -kvm_arch_update_irqfd_routing │ │ │ │ │ -kvm_arch_vcpu_ioctl_get_fpu │ │ │ │ │ -kvm_arch_vcpu_ioctl_get_regs │ │ │ │ │ -kvm_arch_vcpu_ioctl_get_sregs │ │ │ │ │ -kvm_arch_vcpu_ioctl_set_fpu │ │ │ │ │ -kvm_arch_vcpu_ioctl_set_guest_debug │ │ │ │ │ -kvm_arch_vcpu_ioctl_set_regs │ │ │ │ │ -kvm_arch_vcpu_ioctl_set_sregs │ │ │ │ │ -kvm_arch_vcpu_ioctl_translate │ │ │ │ │ -kvm_arm_copy_reg_indices │ │ │ │ │ -kvm_arm_get_reg │ │ │ │ │ -kvm_arm_num_regs │ │ │ │ │ -kvm_arm_pvtime_get_attr │ │ │ │ │ -kvm_arm_pvtime_has_attr │ │ │ │ │ -kvm_arm_pvtime_set_attr │ │ │ │ │ -kvm_arm_pvtime_supported │ │ │ │ │ -kvm_arm_set_reg │ │ │ │ │ -kvm_arm_vcpu_arch_get_attr │ │ │ │ │ -kvm_arm_vcpu_arch_has_attr │ │ │ │ │ -kvm_arm_vcpu_arch_set_attr │ │ │ │ │ -kvm_assign_ioeventfd_idx │ │ │ │ │ -kvm_compute_final_ctr_el0 │ │ │ │ │ -kvm_compute_layout │ │ │ │ │ -kvm_deassign_ioeventfd_idx │ │ │ │ │ -kvm_eventfd_init │ │ │ │ │ -kvm_get_kimage_voffset │ │ │ │ │ -kvm_hyp_handle_cp15_32 │ │ │ │ │ -kvm_hyp_handle_dabt_low │ │ │ │ │ -kvm_hyp_handle_fpsimd │ │ │ │ │ -kvm_hyp_handle_memory_fault │ │ │ │ │ -kvm_hyp_handle_mops │ │ │ │ │ -kvm_hyp_handle_ptrauth │ │ │ │ │ -kvm_hyp_handle_sysreg │ │ │ │ │ -kvm_hypercall_pv_features │ │ │ │ │ -kvm_init_stolen_time │ │ │ │ │ -kvm_irq_has_notifier │ │ │ │ │ -kvm_irq_routing_update │ │ │ │ │ -kvm_irqfd_exit │ │ │ │ │ -kvm_irqfd_init │ │ │ │ │ -kvm_irqfd_release │ │ │ │ │ -kvm_notify_acked_gsi │ │ │ │ │ -kvm_notify_acked_irq │ │ │ │ │ -kvm_notify_irqfd_resampler │ │ │ │ │ -kvm_patch_vector_branch │ │ │ │ │ -kvm_prepare_system_event │ │ │ │ │ -kvm_psci_0_2_call │ │ │ │ │ -kvm_psci_1_x_call │ │ │ │ │ -kvm_psci_call │ │ │ │ │ -source_vcpu │ │ │ │ │ -kvm_psci_vcpu_on │ │ │ │ │ -kvm_register_irq_ack_notifier │ │ │ │ │ -kvm_target_cpu │ │ │ │ │ -kvm_unexpected_el2_exception │ │ │ │ │ -kvm_unregister_irq_ack_notifier │ │ │ │ │ -kvm_update_stolen_time │ │ │ │ │ -kvm_update_va_mask │ │ │ │ │ -kvm_vcpu_load_vhe │ │ │ │ │ -kvm_vcpu_put_vhe │ │ │ │ │ -kvm_vgic_cpu_down │ │ │ │ │ -kvm_vgic_cpu_up │ │ │ │ │ -kvm_vgic_create │ │ │ │ │ -kvm_vgic_destroy │ │ │ │ │ -kvm_vgic_early_init │ │ │ │ │ -kvm_vgic_hyp_init │ │ │ │ │ -kvm_vgic_init_cpu_hardware │ │ │ │ │ -kvm_vgic_map_resources │ │ │ │ │ -kvm_vgic_vcpu_destroy │ │ │ │ │ -kvm_vgic_vcpu_init │ │ │ │ │ -copy_tags │ │ │ │ │ -kvm_vm_ioctl_mte_copy_tags │ │ │ │ │ -landlock_add_net_hooks │ │ │ │ │ -landlock_append_net_rule │ │ │ │ │ -lcm_not_zero │ │ │ │ │ -block_fn │ │ │ │ │ -lib_sha256_base_do_finalize │ │ │ │ │ -lib_sha256_base_do_update │ │ │ │ │ -link_mode_show │ │ │ │ │ -link_pwq │ │ │ │ │ -linkmodes_fill_reply │ │ │ │ │ -linkmodes_prepare_data │ │ │ │ │ -linkmodes_reply_size │ │ │ │ │ -list_bdev_fs_names │ │ │ │ │ -load_module_cert │ │ │ │ │ -load_system_certificate_list │ │ │ │ │ -lock_for_kill │ │ │ │ │ -lock_timer_base │ │ │ │ │ -ls1021a_pcie_exit_from_l2 │ │ │ │ │ -ls1021a_pcie_send_turnoff_msg │ │ │ │ │ -ls1043a_pcie_exit_from_l2 │ │ │ │ │ -ls1043a_pcie_send_turnoff_msg │ │ │ │ │ -ls_pcie_driver_init │ │ │ │ │ -ls_pcie_exit_from_l2 │ │ │ │ │ -ls_pcie_host_init │ │ │ │ │ -ls_pcie_pf_lut_writel │ │ │ │ │ -ls_pcie_probe │ │ │ │ │ -ls_pcie_resume_noirq │ │ │ │ │ -ls_pcie_send_turnoff_msg │ │ │ │ │ -ls_pcie_suspend_noirq │ │ │ │ │ -lsm_append │ │ │ │ │ -uctx_len │ │ │ │ │ -lsm_fill_user_ctx │ │ │ │ │ -lsm_inode_alloc │ │ │ │ │ -mac_pton │ │ │ │ │ -madvise_collapse │ │ │ │ │ -mapping_read_folio_gfp │ │ │ │ │ -mapping_seek_hole_data │ │ │ │ │ -mark_info_dirty │ │ │ │ │ -max77686_rtc_alarm_irq │ │ │ │ │ -max77686_rtc_alarm_irq_enable │ │ │ │ │ -max77686_rtc_data_to_tm │ │ │ │ │ -max77686_rtc_driver_exit │ │ │ │ │ -max77686_rtc_driver_init │ │ │ │ │ -max77686_rtc_probe │ │ │ │ │ -max77686_rtc_read_alarm │ │ │ │ │ -max77686_rtc_read_time │ │ │ │ │ -max77686_rtc_remove │ │ │ │ │ -max77686_rtc_resume │ │ │ │ │ -max77686_rtc_set_alarm │ │ │ │ │ -max77686_rtc_set_time │ │ │ │ │ -max77686_rtc_start_alarm │ │ │ │ │ -max77686_rtc_stop_alarm │ │ │ │ │ -max77686_rtc_suspend │ │ │ │ │ -max77686_rtc_update │ │ │ │ │ -max_active_show │ │ │ │ │ -max_active_store │ │ │ │ │ -max_ptes_none_show │ │ │ │ │ -max_ptes_none_store │ │ │ │ │ -max_ptes_shared_show │ │ │ │ │ -max_ptes_shared_store │ │ │ │ │ -max_ptes_swap_show │ │ │ │ │ -max_ptes_swap_store │ │ │ │ │ -mc_cmd_hdr_read_cmdid │ │ │ │ │ -mc_send_command │ │ │ │ │ -mci_release │ │ │ │ │ -md5_export │ │ │ │ │ -md5_final │ │ │ │ │ -md5_import │ │ │ │ │ -md5_init │ │ │ │ │ -md5_mod_fini │ │ │ │ │ -md5_mod_init │ │ │ │ │ -md5_transform │ │ │ │ │ -md5_update │ │ │ │ │ -memregion_alloc │ │ │ │ │ -memregion_free │ │ │ │ │ -memremap │ │ │ │ │ -memset16 │ │ │ │ │ -memset32 │ │ │ │ │ -memset64 │ │ │ │ │ -memunmap │ │ │ │ │ -meson_g12a_pwrc_vpu_power_off │ │ │ │ │ -meson_g12a_pwrc_vpu_power_on │ │ │ │ │ -meson_gx_pwrc_vpu_driver_exit │ │ │ │ │ -meson_gx_pwrc_vpu_driver_init │ │ │ │ │ -meson_gx_pwrc_vpu_power_off │ │ │ │ │ -meson_gx_pwrc_vpu_power_on │ │ │ │ │ -meson_gx_pwrc_vpu_probe │ │ │ │ │ -meson_gx_pwrc_vpu_setup_clk │ │ │ │ │ -meson_gx_pwrc_vpu_shutdown │ │ │ │ │ -migrate_disable │ │ │ │ │ -migrate_enable │ │ │ │ │ -curr_cpu │ │ │ │ │ -migrate_swap │ │ │ │ │ -migrate_swap_stop │ │ │ │ │ -migrate_task_to │ │ │ │ │ -migration_cpu_stop │ │ │ │ │ -migration_entry_wait_on_locked │ │ │ │ │ -migration_init │ │ │ │ │ -minmax_running_max │ │ │ │ │ -minmax_running_min │ │ │ │ │ -mm_find_pmd │ │ │ │ │ -mmc_bus_test │ │ │ │ │ -mmc_busy_cb │ │ │ │ │ -mmc_can_ext_csd │ │ │ │ │ +iort_pmsi_get_dev_id │ │ │ │ │ +ip6_fl_gc │ │ │ │ │ +ip6_flowlabel_cleanup │ │ │ │ │ +ip6_flowlabel_init │ │ │ │ │ +ip6_flowlabel_net_exit │ │ │ │ │ +ip6_flowlabel_proc_init │ │ │ │ │ +ip6fl_seq_next │ │ │ │ │ +ip6fl_seq_show │ │ │ │ │ +ip6fl_seq_start │ │ │ │ │ +ip6fl_seq_stop │ │ │ │ │ +ipi_receive_callback │ │ │ │ │ +ipv4_skb_to_auditdata │ │ │ │ │ +ipv6_flowlabel_opt │ │ │ │ │ +ipv6_flowlabel_opt_get │ │ │ │ │ +ipv6_route_seq_next │ │ │ │ │ +ipv6_route_seq_setup_walk │ │ │ │ │ +ipv6_route_seq_show │ │ │ │ │ +ipv6_route_seq_start │ │ │ │ │ +ipv6_route_seq_stop │ │ │ │ │ +ipv6_route_yield │ │ │ │ │ +ipv6_skb_to_auditdata │ │ │ │ │ +irq_calc_affinity_vectors │ │ │ │ │ +irq_cpu_rmap_add │ │ │ │ │ +irq_cpu_rmap_notify │ │ │ │ │ +irq_cpu_rmap_release │ │ │ │ │ +irq_cpu_rmap_remove │ │ │ │ │ +irq_create_affinity_masks │ │ │ │ │ +is_free_buddy_page │ │ │ │ │ +is_kvm_protected_mode │ │ │ │ │ +isolate_movable_page │ │ │ │ │ +ispnpidacpi │ │ │ │ │ +iter_perf_levels_prepare_message │ │ │ │ │ +iter_perf_levels_process_response │ │ │ │ │ +iter_perf_levels_update_state │ │ │ │ │ +its_pmsi_init │ │ │ │ │ +its_pmsi_init_one │ │ │ │ │ +its_pmsi_parse_madt │ │ │ │ │ +its_pmsi_prepare │ │ │ │ │ +jiffy_sched_clock_read │ │ │ │ │ +k_brlcommit │ │ │ │ │ +k_ignore │ │ │ │ │ +k_lowercase │ │ │ │ │ +k_unicode │ │ │ │ │ +kallsyms_show_value │ │ │ │ │ +kaslr_requires_kpti │ │ │ │ │ +kbd_connect │ │ │ │ │ +kbd_disconnect │ │ │ │ │ +event_code │ │ │ │ │ +kbd_event │ │ │ │ │ +kbd_init │ │ │ │ │ +kbd_led_trigger_activate │ │ │ │ │ +kbd_match │ │ │ │ │ +kbd_rate │ │ │ │ │ +kbd_rate_helper │ │ │ │ │ +kbd_start │ │ │ │ │ +kd_mksound │ │ │ │ │ +kd_nosound │ │ │ │ │ +kd_sound_helper │ │ │ │ │ +kernel_filename │ │ │ │ │ +kernel_execve │ │ │ │ │ +kernel_tree_alloc │ │ │ │ │ +kernfs_create_link │ │ │ │ │ +kernfs_iop_get_link │ │ │ │ │ +kiocb_done │ │ │ │ │ +kobj_attr_show │ │ │ │ │ +kobj_attr_store │ │ │ │ │ +kobj_child_ns_ops │ │ │ │ │ +kobj_kset_leave │ │ │ │ │ +kobj_lookup │ │ │ │ │ +kobj_map_init │ │ │ │ │ +kobj_ns_current_may_mount │ │ │ │ │ +kobj_ns_drop │ │ │ │ │ +kobj_ns_grab_current │ │ │ │ │ +kobj_ns_initial │ │ │ │ │ +kobj_ns_netlink │ │ │ │ │ +kobj_ns_ops │ │ │ │ │ +kobj_ns_type_register │ │ │ │ │ +kobj_ns_type_registered │ │ │ │ │ +kobj_unmap │ │ │ │ │ +kobject_add │ │ │ │ │ +kobject_add_internal │ │ │ │ │ +kobject_create_and_add │ │ │ │ │ +kobject_del │ │ │ │ │ +kobject_get │ │ │ │ │ +kobject_get_ownership │ │ │ │ │ +kobject_get_path │ │ │ │ │ +kobject_get_unless_zero │ │ │ │ │ +kobject_init │ │ │ │ │ +kobject_init_and_add │ │ │ │ │ +kobject_move │ │ │ │ │ +kobject_namespace │ │ │ │ │ +kobject_put │ │ │ │ │ +kobject_rename │ │ │ │ │ +kobject_set_name │ │ │ │ │ +kobject_set_name_vargs │ │ │ │ │ +kprobe_breakpoint_handler │ │ │ │ │ +kprobe_breakpoint_ss_handler │ │ │ │ │ +kprobe_dispatcher │ │ │ │ │ +kprobe_event_cmd_init │ │ │ │ │ +kprobe_event_define_fields │ │ │ │ │ +kprobe_event_delete │ │ │ │ │ +kprobe_fault_handler │ │ │ │ │ +kprobe_perf_func │ │ │ │ │ +kprobe_register │ │ │ │ │ +kprobe_trace_func │ │ │ │ │ +kpti_ng_pgd_alloc │ │ │ │ │ +kretprobe_dispatcher │ │ │ │ │ +kretprobe_event_define_fields │ │ │ │ │ +kretprobe_perf_func │ │ │ │ │ +kretprobe_trace_func │ │ │ │ │ +parent_kobj │ │ │ │ │ +kset_create_and_add │ │ │ │ │ +kset_find_obj │ │ │ │ │ +kset_get_ownership │ │ │ │ │ +kset_init │ │ │ │ │ +kset_register │ │ │ │ │ +kset_release │ │ │ │ │ +kset_unregister │ │ │ │ │ +ktime_add_safe │ │ │ │ │ +ktime_get_boottime_ns │ │ │ │ │ +ktime_get_clocktai │ │ │ │ │ +ktime_get_clocktai_ns │ │ │ │ │ +kvm_age_gfn │ │ │ │ │ +kvm_arch_commit_memory_region │ │ │ │ │ +kvm_arch_flush_remote_tlbs │ │ │ │ │ +kvm_arch_flush_remote_tlbs_range │ │ │ │ │ +kvm_arch_flush_shadow_all │ │ │ │ │ +kvm_arch_flush_shadow_memslot │ │ │ │ │ +kvm_arch_free_memslot │ │ │ │ │ +kvm_arch_memslots_updated │ │ │ │ │ +gfn_offset │ │ │ │ │ +kvm_arch_mmu_enable_log_dirty_pt_masked │ │ │ │ │ +kvm_arch_prepare_memory_region │ │ │ │ │ +kvm_arch_timer_get_input_level │ │ │ │ │ +kvm_arch_timer_handler │ │ │ │ │ +kvm_arm_timer_get_attr │ │ │ │ │ +kvm_arm_timer_get_reg │ │ │ │ │ +kvm_arm_timer_has_attr │ │ │ │ │ +kvm_arm_timer_read │ │ │ │ │ +kvm_arm_timer_read_sysreg │ │ │ │ │ +kvm_arm_timer_set_attr │ │ │ │ │ +kvm_arm_timer_set_reg │ │ │ │ │ +kvm_arm_timer_write │ │ │ │ │ +kvm_arm_timer_write_sysreg │ │ │ │ │ +kvm_bg_timer_expire │ │ │ │ │ +timer_ctx │ │ │ │ │ +kvm_counter_compute_delta │ │ │ │ │ +kvm_cpu_has_pending_timer │ │ │ │ │ +kvm_free_stage2_pgd │ │ │ │ │ +kvm_get_idmap_vector │ │ │ │ │ +kvm_handle_guest_abort │ │ │ │ │ +kvm_host_get_page │ │ │ │ │ +kvm_host_owns_hyp_mappings │ │ │ │ │ +kvm_host_pa │ │ │ │ │ +kvm_host_page_count │ │ │ │ │ +kvm_host_put_page │ │ │ │ │ +kvm_host_va │ │ │ │ │ +kvm_hrtimer_expire │ │ │ │ │ +kvm_hyp_zalloc_page │ │ │ │ │ +kvm_init_stage2_mmu │ │ │ │ │ +kvm_irq_fixup_flags │ │ │ │ │ +kvm_mmu_get_httbr │ │ │ │ │ +hyp_va_bits │ │ │ │ │ +kvm_mmu_init │ │ │ │ │ +kvm_mmu_split_huge_pages │ │ │ │ │ +guest_ipa │ │ │ │ │ +kvm_phys_addr_ioremap │ │ │ │ │ +kvm_phys_timer_read │ │ │ │ │ +kvm_s2_free_pages_exact │ │ │ │ │ +kvm_s2_put_page │ │ │ │ │ +kvm_s2_zalloc_pages_exact │ │ │ │ │ +kvm_set_spte_gfn │ │ │ │ │ +kvm_set_way_flush │ │ │ │ │ +kvm_share_hyp │ │ │ │ │ +kvm_test_age_gfn │ │ │ │ │ +kvm_timer_cpu_down │ │ │ │ │ +kvm_timer_cpu_up │ │ │ │ │ +kvm_timer_earliest_exp │ │ │ │ │ +kvm_timer_enable │ │ │ │ │ +kvm_timer_hyp_init │ │ │ │ │ +kvm_timer_init_vhe │ │ │ │ │ +kvm_timer_init_vm │ │ │ │ │ +kvm_timer_irq_can_fire │ │ │ │ │ +kvm_timer_should_fire │ │ │ │ │ +kvm_timer_should_notify_user │ │ │ │ │ +kvm_timer_sync_user │ │ │ │ │ +new_level │ │ │ │ │ +kvm_timer_update_irq │ │ │ │ │ +kvm_timer_update_run │ │ │ │ │ +kvm_timer_vcpu_init │ │ │ │ │ +kvm_timer_vcpu_load │ │ │ │ │ +kvm_timer_vcpu_load_gic │ │ │ │ │ +kvm_timer_vcpu_put │ │ │ │ │ +kvm_timer_vcpu_reset │ │ │ │ │ +kvm_timer_vcpu_terminate │ │ │ │ │ +was_enabled │ │ │ │ │ +kvm_toggle_cache │ │ │ │ │ +kvm_uninit_stage2_mmu │ │ │ │ │ +kvm_unmap_gfn_range │ │ │ │ │ +kvm_unshare_hyp │ │ │ │ │ +kvm_vm_ioctl_set_counter_offset │ │ │ │ │ +l3mdev_fib_rule_match │ │ │ │ │ +l3mdev_fib_table_by_index │ │ │ │ │ +l3mdev_fib_table_rcu │ │ │ │ │ +l3mdev_ifindex_lookup_by_table_id │ │ │ │ │ +l3mdev_master_ifindex_rcu │ │ │ │ │ +l3mdev_master_upper_ifindex_by_index_rcu │ │ │ │ │ +l3mdev_table_lookup_register │ │ │ │ │ +l3mdev_table_lookup_unregister │ │ │ │ │ +l3mdev_update_flow │ │ │ │ │ +label_match │ │ │ │ │ +led_heartbeat_function │ │ │ │ │ +led_invert_show │ │ │ │ │ +led_invert_store │ │ │ │ │ +linelength_show │ │ │ │ │ +list_add_event │ │ │ │ │ +list_del_event │ │ │ │ │ +lock_hrtimer_base │ │ │ │ │ +loop_rw_iter │ │ │ │ │ +lowmem_reserve_ratio_sysctl_handler │ │ │ │ │ +lpj_setup │ │ │ │ │ +lsm_name_to_attr │ │ │ │ │ +lwt_in_func_proto │ │ │ │ │ +lwt_is_valid_access │ │ │ │ │ +lwt_out_func_proto │ │ │ │ │ +lwt_seg6local_func_proto │ │ │ │ │ +lwt_xmit_func_proto │ │ │ │ │ +make_alloc_exact │ │ │ │ │ +mark_buffer_async_write │ │ │ │ │ +mark_buffer_async_write_endio │ │ │ │ │ +mark_buffer_dirty │ │ │ │ │ +mark_buffer_dirty_inode │ │ │ │ │ +mark_buffer_write_io_error │ │ │ │ │ +mark_free_pages │ │ │ │ │ +table_types │ │ │ │ │ +match_config_table │ │ │ │ │ +match_dev_by_label │ │ │ │ │ +match_dev_by_uuid │ │ │ │ │ +match_exception │ │ │ │ │ +match_exception_partial │ │ │ │ │ +max_brightness_show │ │ │ │ │ +max_timeout_show │ │ │ │ │ +to_label │ │ │ │ │ +may_change_ptraced_domain │ │ │ │ │ +may_setgroups │ │ │ │ │ +membuf_write │ │ │ │ │ +memcpy_count_show │ │ │ │ │ +meminfo_proc_show │ │ │ │ │ +memory_add_physaddr_to_nid │ │ │ │ │ +memory_bm_clear_bit │ │ │ │ │ +memory_bm_clear_current │ │ │ │ │ +memory_bm_create │ │ │ │ │ +memory_bm_find_bit │ │ │ │ │ +clear_nosave_free │ │ │ │ │ +memory_bm_free │ │ │ │ │ +memory_bm_next_pfn │ │ │ │ │ +memory_bm_set_bit │ │ │ │ │ +memory_bm_test_bit │ │ │ │ │ +merge_sched_in │ │ │ │ │ +meson_aoclk_do_reset │ │ │ │ │ +meson_aoclkc_probe │ │ │ │ │ +clk_msr_id │ │ │ │ │ +meson_measure_id │ │ │ │ │ +meson_msr_driver_exit │ │ │ │ │ +meson_msr_driver_init │ │ │ │ │ +meson_msr_probe │ │ │ │ │ +meson_s4_pinctrl_driver_exit │ │ │ │ │ +meson_s4_pinctrl_driver_init │ │ │ │ │ +migrate_folio_done │ │ │ │ │ +migrate_folio_extra │ │ │ │ │ +page_was_mapped │ │ │ │ │ +migrate_folio_undo_src │ │ │ │ │ +migrate_huge_page_move_mapping │ │ │ │ │ +migrate_misplaced_folio │ │ │ │ │ +get_new_folio │ │ │ │ │ +put_new_folio │ │ │ │ │ +ret_succeeded │ │ │ │ │ +migrate_pages │ │ │ │ │ +ret_folios │ │ │ │ │ +split_folios │ │ │ │ │ +migrate_pages_batch │ │ │ │ │ +migration_entry_wait │ │ │ │ │ +migration_entry_wait_huge │ │ │ │ │ +min_free_kbytes_sysctl_handler │ │ │ │ │ +min_timeout_show │ │ │ │ │ +mls_read_level │ │ │ │ │ +mls_read_range_helper │ │ │ │ │ +mls_write_range_helper │ │ │ │ │ mmc_can_gpio_cd │ │ │ │ │ mmc_can_gpio_ro │ │ │ │ │ -mmc_cmdq_disable │ │ │ │ │ -mmc_cmdq_enable │ │ │ │ │ -mmc_deselect_cards │ │ │ │ │ -new_ext_csd │ │ │ │ │ -mmc_get_ext_csd │ │ │ │ │ -mmc_go_idle │ │ │ │ │ mmc_gpio_alloc │ │ │ │ │ mmc_gpio_cd_irqt │ │ │ │ │ mmc_gpio_get_cd │ │ │ │ │ mmc_gpio_get_ro │ │ │ │ │ mmc_gpio_set_cd_irq │ │ │ │ │ mmc_gpio_set_cd_isr │ │ │ │ │ mmc_gpio_set_cd_wake │ │ │ │ │ override_active_level │ │ │ │ │ mmc_gpiod_request_cd │ │ │ │ │ mmc_gpiod_request_cd_irq │ │ │ │ │ mmc_gpiod_request_ro │ │ │ │ │ -mmc_interrupt_hpi │ │ │ │ │ -mmc_poll_for_busy │ │ │ │ │ -mmc_prepare_busy_cmd │ │ │ │ │ -mmc_run_bkops │ │ │ │ │ -mmc_sanitize │ │ │ │ │ -mmc_select_card │ │ │ │ │ -mmc_send_abort_tuning │ │ │ │ │ -mmc_send_adtc_data │ │ │ │ │ -mmc_send_bus_test │ │ │ │ │ -mmc_send_cid │ │ │ │ │ -mmc_send_csd │ │ │ │ │ -mmc_send_cxd_native │ │ │ │ │ -mmc_send_op_cond │ │ │ │ │ -mmc_send_status │ │ │ │ │ -cmd_error │ │ │ │ │ -mmc_send_tuning │ │ │ │ │ -mmc_set_dsr │ │ │ │ │ -mmc_set_relative_addr │ │ │ │ │ -mmc_spi_read_ocr │ │ │ │ │ -mmc_spi_send_cxd │ │ │ │ │ -mmc_spi_set_crc │ │ │ │ │ -mmc_switch │ │ │ │ │ -crc_err_fatal │ │ │ │ │ -mmc_switch_status │ │ │ │ │ -mmc_switch_status_error │ │ │ │ │ -mobiveil_compose_msi_msg │ │ │ │ │ -mobiveil_host_init │ │ │ │ │ -mobiveil_irq_msi_domain_alloc │ │ │ │ │ -mobiveil_irq_msi_domain_free │ │ │ │ │ -mobiveil_mask_intx_irq │ │ │ │ │ -mobiveil_msi_set_affinity │ │ │ │ │ -mobiveil_pcie_host_probe │ │ │ │ │ -mobiveil_pcie_intx_map │ │ │ │ │ -mobiveil_pcie_isr │ │ │ │ │ -mobiveil_pcie_map_bus │ │ │ │ │ -mobiveil_unmask_intx_irq │ │ │ │ │ -mod_delayed_work_on │ │ │ │ │ -mod_find │ │ │ │ │ -mod_timer │ │ │ │ │ -mod_timer_pending │ │ │ │ │ -mod_tree_insert │ │ │ │ │ -mod_tree_remove │ │ │ │ │ -mod_tree_remove_init │ │ │ │ │ -modify_user_hw_breakpoint │ │ │ │ │ -modify_user_hw_breakpoint_check │ │ │ │ │ -mount_one_hugetlbfs │ │ │ │ │ -move_linked_works │ │ │ │ │ -move_queued_task │ │ │ │ │ -mptcp_init_sched │ │ │ │ │ -mptcp_register_scheduler │ │ │ │ │ -mptcp_release_sched │ │ │ │ │ -mptcp_sched_default_get_subflow │ │ │ │ │ -mptcp_sched_find │ │ │ │ │ -mptcp_sched_get_retrans │ │ │ │ │ -mptcp_sched_get_send │ │ │ │ │ -mptcp_sched_init │ │ │ │ │ -mptcp_subflow_set_scheduled │ │ │ │ │ -mptcp_unregister_scheduler │ │ │ │ │ -msleep_interruptible │ │ │ │ │ -mtk_register_reset_controller │ │ │ │ │ -mtk_register_reset_controller_with_dev │ │ │ │ │ -mtk_reset │ │ │ │ │ -mtk_reset_assert │ │ │ │ │ -mtk_reset_assert_set_clr │ │ │ │ │ -mtk_reset_deassert │ │ │ │ │ -mtk_reset_deassert_set_clr │ │ │ │ │ -mtk_reset_set_clr │ │ │ │ │ -mtu_show │ │ │ │ │ -mtu_store │ │ │ │ │ -multicast_show │ │ │ │ │ -mx2_gpio_irq_handler │ │ │ │ │ -mx3_gpio_irq_handler │ │ │ │ │ -mxc_flip_edge │ │ │ │ │ -mxc_gpio_free │ │ │ │ │ -mxc_gpio_noirq_resume │ │ │ │ │ -mxc_gpio_noirq_suspend │ │ │ │ │ -mxc_gpio_probe │ │ │ │ │ -mxc_gpio_request │ │ │ │ │ -mxc_gpio_restore_regs │ │ │ │ │ -mxc_gpio_runtime_resume │ │ │ │ │ -mxc_gpio_runtime_suspend │ │ │ │ │ -mxc_gpio_save_regs │ │ │ │ │ -mxc_gpio_set_pad_wakeup │ │ │ │ │ -mxc_gpio_syscore_resume │ │ │ │ │ -mxc_gpio_syscore_suspend │ │ │ │ │ -mxc_gpio_to_irq │ │ │ │ │ -name_assign_type_show │ │ │ │ │ -napi_defer_hard_irqs_show │ │ │ │ │ -napi_defer_hard_irqs_store │ │ │ │ │ -negotiate_os_control │ │ │ │ │ +modules_open │ │ │ │ │ +num_movable │ │ │ │ │ +move_freepages_block │ │ │ │ │ +move_pages_and_store_status │ │ │ │ │ +move_to_new_folio │ │ │ │ │ +mpi_clear_bit │ │ │ │ │ +mpi_clear_highbit │ │ │ │ │ +mpi_get_nbits │ │ │ │ │ +mpi_lshift │ │ │ │ │ +mpi_lshift_limbs │ │ │ │ │ +mpi_normalize │ │ │ │ │ +mpi_powm │ │ │ │ │ +mpi_rshift │ │ │ │ │ +mpi_rshift_limbs │ │ │ │ │ +mpi_set_bit │ │ │ │ │ +mpi_set_highbit │ │ │ │ │ +mpi_test_bit │ │ │ │ │ +mpihelp_addmul_1 │ │ │ │ │ +mpihelp_lshift │ │ │ │ │ +mptcp_token_accept │ │ │ │ │ +mptcp_token_destroy │ │ │ │ │ +mptcp_token_destroy_request │ │ │ │ │ +mptcp_token_exists │ │ │ │ │ +mptcp_token_get_sock │ │ │ │ │ +mptcp_token_init │ │ │ │ │ +mptcp_token_iter_next │ │ │ │ │ +mptcp_token_new_connect │ │ │ │ │ +mptcp_token_new_request │ │ │ │ │ +mtk_cirq_domain_alloc │ │ │ │ │ +mtk_cirq_domain_translate │ │ │ │ │ +mtk_cirq_mask │ │ │ │ │ +mtk_cirq_of_init │ │ │ │ │ +mtk_cirq_resume │ │ │ │ │ +mtk_cirq_set_type │ │ │ │ │ +mtk_cirq_suspend │ │ │ │ │ +mtk_cirq_unmask │ │ │ │ │ +mtk_clk_register_pllfhs │ │ │ │ │ +mtk_clk_unregister_pllfhs │ │ │ │ │ +mtk_drv_adv_to_uA │ │ │ │ │ +mtk_fhctl_set_rate │ │ │ │ │ +mtk_gpio_direction_input │ │ │ │ │ +mtk_paris_pinctrl_probe │ │ │ │ │ +mtk_paris_pinctrl_resume │ │ │ │ │ +mtk_paris_pinctrl_suspend │ │ │ │ │ +mtk_pctrl_dbg_show │ │ │ │ │ +mtk_pctrl_show_one_pin │ │ │ │ │ +mtk_pinconf_get │ │ │ │ │ +mtk_pinmux_gpio_request_enable │ │ │ │ │ +mtk_pinmux_gpio_set_direction │ │ │ │ │ +n_tty_check_unthrottle │ │ │ │ │ +n_tty_close │ │ │ │ │ +n_tty_flush_buffer │ │ │ │ │ +n_tty_inherit_ops │ │ │ │ │ +n_tty_init │ │ │ │ │ +n_tty_ioctl │ │ │ │ │ +n_tty_kick_worker │ │ │ │ │ +n_tty_lookahead_flow_ctrl │ │ │ │ │ +n_tty_open │ │ │ │ │ +n_tty_packet_mode_flush │ │ │ │ │ +n_tty_poll │ │ │ │ │ +n_tty_read │ │ │ │ │ +n_tty_receive_buf │ │ │ │ │ +n_tty_receive_buf2 │ │ │ │ │ +lookahead_done │ │ │ │ │ +n_tty_receive_buf_closing │ │ │ │ │ +n_tty_receive_buf_common │ │ │ │ │ +n_tty_receive_buf_standard │ │ │ │ │ +n_tty_receive_char │ │ │ │ │ +n_tty_receive_char_flagged │ │ │ │ │ +n_tty_receive_handle_newline │ │ │ │ │ +n_tty_receive_signal_char │ │ │ │ │ +n_tty_set_termios │ │ │ │ │ +n_tty_write │ │ │ │ │ +n_tty_write_wakeup │ │ │ │ │ +nanosleep_copyout │ │ │ │ │ neigh_hh_output │ │ │ │ │ -net_current_may_mount │ │ │ │ │ -end_sample │ │ │ │ │ -net_dim_get_def_rx_moderation │ │ │ │ │ -net_dim_get_def_tx_moderation │ │ │ │ │ -net_dim_get_rx_moderation │ │ │ │ │ -net_dim_get_tx_moderation │ │ │ │ │ -net_dim_stats_compare │ │ │ │ │ -net_dim_step │ │ │ │ │ -net_get_ownership │ │ │ │ │ -net_grab_current_ns │ │ │ │ │ -net_initial_ns │ │ │ │ │ -net_namespace │ │ │ │ │ -net_netlink_ns │ │ │ │ │ -net_rx_queue_update_kobjects │ │ │ │ │ -netdev_change_owner │ │ │ │ │ -class_attr │ │ │ │ │ -netdev_class_create_file_ns │ │ │ │ │ -netdev_class_remove_file_ns │ │ │ │ │ -netdev_kobject_init │ │ │ │ │ -netdev_queue_attr_show │ │ │ │ │ -netdev_queue_attr_store │ │ │ │ │ -netdev_queue_get_ownership │ │ │ │ │ -netdev_queue_namespace │ │ │ │ │ -netdev_queue_release │ │ │ │ │ -netdev_queue_update_kobjects │ │ │ │ │ -netdev_register_kobject │ │ │ │ │ -netdev_release │ │ │ │ │ -netdev_rx_queue_set_rps_mask │ │ │ │ │ -netdev_show │ │ │ │ │ -netdev_uevent │ │ │ │ │ -netdev_unregister_kobject │ │ │ │ │ -netstat_show │ │ │ │ │ -new_kmalloc_cache │ │ │ │ │ -next_uptodate_folio │ │ │ │ │ +net_alloc_generic │ │ │ │ │ +net_defaults_init │ │ │ │ │ +net_defaults_init_net │ │ │ │ │ +net_drop_ns │ │ │ │ │ +net_eq_idr │ │ │ │ │ +net_ns_barrier │ │ │ │ │ +net_ns_get_ownership │ │ │ │ │ +net_ns_init │ │ │ │ │ +net_ns_net_exit │ │ │ │ │ +net_ns_net_init │ │ │ │ │ +netns_get │ │ │ │ │ +netns_install │ │ │ │ │ +netns_owner │ │ │ │ │ +netns_put │ │ │ │ │ +next_group │ │ │ │ │ nf_hook_run_bpf │ │ │ │ │ -nf_ip_route │ │ │ │ │ nf_is_valid_access │ │ │ │ │ nf_ptr_to_btf_id │ │ │ │ │ -no_seek_end_llseek │ │ │ │ │ -no_seek_end_llseek_size │ │ │ │ │ -node_to_pxm │ │ │ │ │ -nohz_csd_func │ │ │ │ │ -noop_llseek │ │ │ │ │ -normalize_rt_tasks │ │ │ │ │ -notifier_add_irq │ │ │ │ │ -notifier_del_irq │ │ │ │ │ -notifier_hangup_irq │ │ │ │ │ -nr_context_switches │ │ │ │ │ -nr_context_switches_cpu │ │ │ │ │ -nr_iowait_cpu │ │ │ │ │ -numa_fill_memblks │ │ │ │ │ -nvmem_get_mac_address │ │ │ │ │ -of_address_to_resource │ │ │ │ │ -of_bus_default_count_cells │ │ │ │ │ -of_bus_default_flags_get_flags │ │ │ │ │ -of_bus_default_flags_map │ │ │ │ │ -of_bus_default_flags_match │ │ │ │ │ -of_bus_default_flags_translate │ │ │ │ │ -of_bus_default_get_flags │ │ │ │ │ -of_bus_default_map │ │ │ │ │ -of_bus_default_translate │ │ │ │ │ -of_bus_isa_count_cells │ │ │ │ │ -of_bus_isa_get_flags │ │ │ │ │ -of_bus_isa_map │ │ │ │ │ -of_bus_isa_match │ │ │ │ │ -of_bus_pci_count_cells │ │ │ │ │ -of_bus_pci_get_flags │ │ │ │ │ -of_bus_pci_map │ │ │ │ │ -of_bus_pci_match │ │ │ │ │ -of_check_coupling_data │ │ │ │ │ -of_dev_node_match │ │ │ │ │ -of_dma_get_max_cpu_address │ │ │ │ │ -of_dma_get_range │ │ │ │ │ -of_dma_is_coherent │ │ │ │ │ -of_find_net_device_by_node │ │ │ │ │ -of_find_regulator_by_node │ │ │ │ │ -of_fixed_clk_driver_init │ │ │ │ │ -of_fixed_clk_probe │ │ │ │ │ -of_fixed_clk_remove │ │ │ │ │ -of_fixed_clk_setup │ │ │ │ │ -of_flat_dt_translate_address │ │ │ │ │ -of_get_ethdev_address │ │ │ │ │ -of_get_mac_addr │ │ │ │ │ -of_get_mac_address │ │ │ │ │ -of_get_mac_address_nvmem │ │ │ │ │ -of_get_n_coupled │ │ │ │ │ -of_get_phy_mode │ │ │ │ │ -of_get_regulator_init_data │ │ │ │ │ -of_get_regulator_prot_limits │ │ │ │ │ -of_io_request_and_map │ │ │ │ │ -of_iomap │ │ │ │ │ -of_k3_udma_glue_parse_chn │ │ │ │ │ -of_match_bus │ │ │ │ │ -of_parse_coupled_regulator │ │ │ │ │ -of_pci_address_to_resource │ │ │ │ │ -of_pci_dma_range_parser_init │ │ │ │ │ -of_pci_range_parser_init │ │ │ │ │ -of_pci_range_parser_one │ │ │ │ │ -of_pci_range_to_resource │ │ │ │ │ -of_property_read_reg │ │ │ │ │ -of_range_to_resource │ │ │ │ │ -of_regulator_bulk_get_all │ │ │ │ │ -of_setup_earlycon │ │ │ │ │ -of_translate_address │ │ │ │ │ -of_translate_dma_address │ │ │ │ │ -of_translate_dma_region │ │ │ │ │ -operstate_show │ │ │ │ │ -options_show │ │ │ │ │ -ordered_lsm_parse │ │ │ │ │ -p2m_init │ │ │ │ │ -page_address_in_vma │ │ │ │ │ -max_scan │ │ │ │ │ -page_cache_next_miss │ │ │ │ │ -page_cache_prev_miss │ │ │ │ │ -req_count │ │ │ │ │ -page_cache_sync_readahead │ │ │ │ │ -page_mkclean_one │ │ │ │ │ -page_vma_mkclean_one │ │ │ │ │ -pagecache_init │ │ │ │ │ -pages_collapsed_show │ │ │ │ │ -param_setup_earlycon │ │ │ │ │ -parse_affn_scope │ │ │ │ │ -parse_hardened_usercopy │ │ │ │ │ -parse_nla_bpf │ │ │ │ │ -parse_nla_counters │ │ │ │ │ -parse_nla_flavors │ │ │ │ │ -parse_nla_iif │ │ │ │ │ -parse_nla_nh4 │ │ │ │ │ -parse_nla_nh6 │ │ │ │ │ -parse_nla_oif │ │ │ │ │ -parse_nla_srh │ │ │ │ │ -parse_nla_table │ │ │ │ │ -parse_nla_vrftable │ │ │ │ │ -parse_pcc_subspace │ │ │ │ │ -parser_init │ │ │ │ │ -partition_domain_translate │ │ │ │ │ -path_check_mount │ │ │ │ │ -path_has_submounts │ │ │ │ │ -pc_clock_adjtime │ │ │ │ │ -pc_clock_getres │ │ │ │ │ -pc_clock_gettime │ │ │ │ │ -pc_clock_settime │ │ │ │ │ -pcc_chan_reg_init │ │ │ │ │ -pcc_chan_reg_read_modify_write │ │ │ │ │ -pcc_init │ │ │ │ │ -pcc_mbox_free_channel │ │ │ │ │ -pcc_mbox_irq │ │ │ │ │ -pcc_mbox_probe │ │ │ │ │ -pcc_mbox_request_channel │ │ │ │ │ -pcc_send_data │ │ │ │ │ -pcc_shutdown │ │ │ │ │ -pcc_startup │ │ │ │ │ -pci_dpc_init │ │ │ │ │ -pci_dpc_recovered │ │ │ │ │ -pci_msi_init │ │ │ │ │ -pci_msix_init │ │ │ │ │ -pci_restore_dpc_state │ │ │ │ │ -pci_save_dpc_state │ │ │ │ │ -pcie_dpc_init │ │ │ │ │ -pcie_pme_can_wakeup │ │ │ │ │ -pcie_pme_check_wakeup │ │ │ │ │ -pcie_pme_disable_interrupt │ │ │ │ │ -pcie_pme_from_pci_bridge │ │ │ │ │ -pcie_pme_init │ │ │ │ │ -pcie_pme_interrupt_enable │ │ │ │ │ -pcie_pme_irq │ │ │ │ │ -pcie_pme_probe │ │ │ │ │ -pcie_pme_remove │ │ │ │ │ -pcie_pme_resume │ │ │ │ │ -pcie_pme_setup │ │ │ │ │ -pcie_pme_suspend │ │ │ │ │ -pcie_pme_walk_bus │ │ │ │ │ -pcie_pme_work_fn │ │ │ │ │ -per_cpu_show │ │ │ │ │ -perf_trace_file_check_and_advance_wb_err │ │ │ │ │ -perf_trace_filemap_set_wb_err │ │ │ │ │ -perf_trace_hrtimer_class │ │ │ │ │ -perf_trace_hrtimer_expire_entry │ │ │ │ │ -perf_trace_hrtimer_init │ │ │ │ │ -perf_trace_hrtimer_start │ │ │ │ │ -perf_trace_ipi_handler │ │ │ │ │ -perf_trace_ipi_raise │ │ │ │ │ -perf_trace_ipi_send_cpu │ │ │ │ │ -perf_trace_ipi_send_cpumask │ │ │ │ │ -perf_trace_itimer_expire │ │ │ │ │ -perf_trace_itimer_state │ │ │ │ │ -perf_trace_kfree │ │ │ │ │ -perf_trace_kmalloc │ │ │ │ │ -perf_trace_kmem_cache_alloc │ │ │ │ │ -perf_trace_kmem_cache_free │ │ │ │ │ -perf_trace_migration_pte │ │ │ │ │ -perf_trace_mm_collapse_huge_page │ │ │ │ │ -perf_trace_mm_collapse_huge_page_isolate │ │ │ │ │ -perf_trace_mm_collapse_huge_page_swapin │ │ │ │ │ -perf_trace_mm_filemap_op_page_cache │ │ │ │ │ -perf_trace_mm_khugepaged_collapse_file │ │ │ │ │ -perf_trace_mm_khugepaged_scan_file │ │ │ │ │ -perf_trace_mm_khugepaged_scan_pmd │ │ │ │ │ -perf_trace_mm_migrate_pages │ │ │ │ │ -perf_trace_mm_migrate_pages_start │ │ │ │ │ -perf_trace_mm_page │ │ │ │ │ -perf_trace_mm_page_alloc │ │ │ │ │ -perf_trace_mm_page_alloc_extfrag │ │ │ │ │ -perf_trace_mm_page_free │ │ │ │ │ -perf_trace_mm_page_free_batched │ │ │ │ │ -perf_trace_mm_page_pcpu_drain │ │ │ │ │ -perf_trace_regcache_drop_region │ │ │ │ │ -perf_trace_regcache_sync │ │ │ │ │ -perf_trace_regmap_async │ │ │ │ │ -perf_trace_regmap_block │ │ │ │ │ -perf_trace_regmap_bool │ │ │ │ │ -perf_trace_regmap_bulk │ │ │ │ │ -perf_trace_regmap_reg │ │ │ │ │ -perf_trace_rss_stat │ │ │ │ │ -perf_trace_sched_kthread_stop │ │ │ │ │ -perf_trace_sched_kthread_stop_ret │ │ │ │ │ -perf_trace_sched_kthread_work_execute_end │ │ │ │ │ -perf_trace_sched_kthread_work_execute_start │ │ │ │ │ -perf_trace_sched_kthread_work_queue_work │ │ │ │ │ -perf_trace_sched_migrate_task │ │ │ │ │ -perf_trace_sched_move_numa │ │ │ │ │ -perf_trace_sched_numa_pair_template │ │ │ │ │ -perf_trace_sched_pi_setprio │ │ │ │ │ -perf_trace_sched_process_exec │ │ │ │ │ -perf_trace_sched_process_fork │ │ │ │ │ -perf_trace_sched_process_hang │ │ │ │ │ -perf_trace_sched_process_template │ │ │ │ │ -perf_trace_sched_process_wait │ │ │ │ │ -perf_trace_sched_skip_vma_numa │ │ │ │ │ -perf_trace_sched_stat_runtime │ │ │ │ │ -perf_trace_sched_stat_template │ │ │ │ │ -perf_trace_sched_switch │ │ │ │ │ -perf_trace_sched_wake_idle_without_ipi │ │ │ │ │ -perf_trace_sched_wakeup_template │ │ │ │ │ -perf_trace_tick_stop │ │ │ │ │ -perf_trace_timer_base_idle │ │ │ │ │ -perf_trace_timer_class │ │ │ │ │ -perf_trace_timer_expire_entry │ │ │ │ │ -perf_trace_timer_start │ │ │ │ │ -perf_trace_tlb_flush │ │ │ │ │ -perf_trace_workqueue_activate_work │ │ │ │ │ -perf_trace_workqueue_execute_end │ │ │ │ │ -perf_trace_workqueue_execute_start │ │ │ │ │ -perf_trace_workqueue_queue_work │ │ │ │ │ -pfn_mkclean_range │ │ │ │ │ -pggs0_show │ │ │ │ │ -pggs0_store │ │ │ │ │ -pggs1_show │ │ │ │ │ -pggs1_store │ │ │ │ │ -pggs2_show │ │ │ │ │ -pggs2_store │ │ │ │ │ -pggs3_show │ │ │ │ │ -pggs3_store │ │ │ │ │ -phys_port_id_show │ │ │ │ │ -phys_port_name_show │ │ │ │ │ -phys_switch_id_show │ │ │ │ │ -pid_mfd_noexec_dointvec_minmax │ │ │ │ │ -pid_namespaces_init │ │ │ │ │ -pid_ns_ctl_handler │ │ │ │ │ -pidns_for_children_get │ │ │ │ │ -pidns_get │ │ │ │ │ -pidns_get_parent │ │ │ │ │ -pidns_install │ │ │ │ │ -pidns_owner │ │ │ │ │ -pidns_put │ │ │ │ │ -platform_get_ethdev_address │ │ │ │ │ -pm_qos_latency_tolerance_us_show │ │ │ │ │ -pm_qos_latency_tolerance_us_store │ │ │ │ │ -pm_qos_no_power_off_show │ │ │ │ │ -pm_qos_no_power_off_store │ │ │ │ │ -pm_qos_resume_latency_us_show │ │ │ │ │ -pm_qos_resume_latency_us_store │ │ │ │ │ -pm_qos_sysfs_add_flags │ │ │ │ │ -pm_qos_sysfs_add_latency_tolerance │ │ │ │ │ -pm_qos_sysfs_add_resume_latency │ │ │ │ │ -pm_qos_sysfs_remove_flags │ │ │ │ │ -pm_qos_sysfs_remove_latency_tolerance │ │ │ │ │ -pm_qos_sysfs_remove_resume_latency │ │ │ │ │ -pnp_add_device │ │ │ │ │ -pnp_alloc_dev │ │ │ │ │ -pnp_free_resource │ │ │ │ │ -pnp_free_resources │ │ │ │ │ -pnp_get_resource_value │ │ │ │ │ -pnp_init │ │ │ │ │ -pnp_printf │ │ │ │ │ -pnp_register_protocol │ │ │ │ │ -pnp_release_device │ │ │ │ │ -pnp_unregister_protocol │ │ │ │ │ -pool_mayday_timeout │ │ │ │ │ +no_pci_devices │ │ │ │ │ +node_free_rcu │ │ │ │ │ +nohz_full_kick_func │ │ │ │ │ +noop_ret │ │ │ │ │ +nowayout_show │ │ │ │ │ +nowayout_store │ │ │ │ │ +nr_addr_filters_show │ │ │ │ │ +nr_free_buffer_pages │ │ │ │ │ +nr_free_zone_pages │ │ │ │ │ +numa_zonelist_order_handler │ │ │ │ │ +ocontext_destroy │ │ │ │ │ +of_fdt_device_is_available │ │ │ │ │ +of_fdt_is_compatible │ │ │ │ │ +of_fdt_limit_memory │ │ │ │ │ +of_fdt_raw_init │ │ │ │ │ +of_fdt_raw_read │ │ │ │ │ +of_fdt_unflatten_tree │ │ │ │ │ +of_find_backlight_by_node │ │ │ │ │ +of_flat_dt_get_machine_name │ │ │ │ │ +of_flat_dt_is_compatible │ │ │ │ │ +default_match │ │ │ │ │ +get_next_compat │ │ │ │ │ +of_flat_dt_match_machine │ │ │ │ │ +of_get_flat_dt_phandle │ │ │ │ │ +of_get_flat_dt_prop │ │ │ │ │ +of_get_flat_dt_root │ │ │ │ │ +of_get_flat_dt_subnode_by_name │ │ │ │ │ +of_hwspin_lock_get_id │ │ │ │ │ +of_hwspin_lock_get_id_byname │ │ │ │ │ +of_parent_match │ │ │ │ │ +of_scan_flat_dt │ │ │ │ │ +of_scan_flat_dt_subnodes │ │ │ │ │ +of_sunxi_ccu_probe │ │ │ │ │ +open_exec │ │ │ │ │ +opp_cmp_func │ │ │ │ │ +ops_exit_list │ │ │ │ │ +ops_free_list │ │ │ │ │ +ops_init │ │ │ │ │ +pac_address_keys_get │ │ │ │ │ +pac_address_keys_set │ │ │ │ │ +pac_enabled_keys_get │ │ │ │ │ +pac_enabled_keys_set │ │ │ │ │ +pac_generic_keys_get │ │ │ │ │ +pac_generic_keys_set │ │ │ │ │ +pac_mask_get │ │ │ │ │ +page_alloc_cpu_dead │ │ │ │ │ +page_alloc_cpu_online │ │ │ │ │ +page_alloc_init_cpuhp │ │ │ │ │ +page_alloc_sysctl_init │ │ │ │ │ +page_frag_alloc_align │ │ │ │ │ +page_frag_free │ │ │ │ │ +pagesize_show │ │ │ │ │ +param_get_event_clearing │ │ │ │ │ +param_set_event_clearing │ │ │ │ │ +parse_32bit_el0_param │ │ │ │ │ +parse_efi_cmdline │ │ │ │ │ +parse_kpti │ │ │ │ │ +path_noexec │ │ │ │ │ +pcf85063_clkout_is_prepared │ │ │ │ │ +pcf85063_clkout_prepare │ │ │ │ │ +pcf85063_clkout_recalc_rate │ │ │ │ │ +pcf85063_clkout_round_rate │ │ │ │ │ +pcf85063_clkout_set_rate │ │ │ │ │ +pcf85063_clkout_unprepare │ │ │ │ │ +pcf85063_driver_exit │ │ │ │ │ +pcf85063_driver_init │ │ │ │ │ +pcf85063_ioctl │ │ │ │ │ +pcf85063_nvmem_read │ │ │ │ │ +pcf85063_nvmem_write │ │ │ │ │ +pcf85063_probe │ │ │ │ │ +pcf85063_read_offset │ │ │ │ │ +pcf85063_rtc_alarm_irq_enable │ │ │ │ │ +pcf85063_rtc_handle_irq │ │ │ │ │ +pcf85063_rtc_read_alarm │ │ │ │ │ +pcf85063_rtc_read_time │ │ │ │ │ +pcf85063_rtc_set_alarm │ │ │ │ │ +pcf85063_rtc_set_time │ │ │ │ │ +pcf85063_set_offset │ │ │ │ │ +pci_add_new_bus │ │ │ │ │ +pci_alloc_bus │ │ │ │ │ +pci_alloc_dev │ │ │ │ │ +pci_alloc_host_bridge │ │ │ │ │ +pci_bus_generic_read_dev_vendor_id │ │ │ │ │ +pci_bus_insert_busn_res │ │ │ │ │ +pci_bus_read_dev_vendor_id │ │ │ │ │ +pci_bus_release_busn_res │ │ │ │ │ +pci_bus_update_busn_res_end │ │ │ │ │ +pci_cfg_space_size │ │ │ │ │ +pci_cfg_space_size_ext │ │ │ │ │ +pci_configure_extended_tags │ │ │ │ │ +pci_create_ims_domain │ │ │ │ │ +pci_create_root_bus │ │ │ │ │ +pci_device_add │ │ │ │ │ +pci_device_domain_set_desc │ │ │ │ │ +pci_free_host_bridge │ │ │ │ │ +pci_host_probe │ │ │ │ │ +pci_hp_add_bridge │ │ │ │ │ +pci_irq_mask_msi │ │ │ │ │ +pci_irq_mask_msix │ │ │ │ │ +pci_irq_unmask_msi │ │ │ │ │ +pci_irq_unmask_msix │ │ │ │ │ +pci_lock_rescan_remove │ │ │ │ │ +pci_msi_create_irq_domain │ │ │ │ │ +pci_msi_domain_get_msi_rid │ │ │ │ │ +pci_msi_domain_set_desc │ │ │ │ │ +feature_mask │ │ │ │ │ +pci_msi_domain_supports │ │ │ │ │ +pci_msi_domain_write_msg │ │ │ │ │ +pci_msi_get_device_domain │ │ │ │ │ +pci_msi_setup_msi_irqs │ │ │ │ │ +pci_msi_teardown_msi_irqs │ │ │ │ │ +pci_msix_prepare_desc │ │ │ │ │ +pci_read_bases │ │ │ │ │ +pci_read_bridge_bases │ │ │ │ │ +pci_read_bridge_io │ │ │ │ │ +pci_read_bridge_mmio │ │ │ │ │ +pci_read_bridge_mmio_pref │ │ │ │ │ +pci_read_irq │ │ │ │ │ +pci_register_host_bridge │ │ │ │ │ +pci_release_dev │ │ │ │ │ +pci_release_host_bridge_dev │ │ │ │ │ +pci_rescan_bus │ │ │ │ │ +pci_rescan_bus_bridge_resize │ │ │ │ │ +pci_scan_bridge │ │ │ │ │ +available_buses │ │ │ │ │ +pci_scan_bridge_extend │ │ │ │ │ +pci_scan_bus │ │ │ │ │ +pci_scan_child_bus │ │ │ │ │ +pci_scan_child_bus_extend │ │ │ │ │ +pci_scan_root_bus │ │ │ │ │ +pci_scan_root_bus_bridge │ │ │ │ │ +pci_scan_single_device │ │ │ │ │ +pci_scan_slot │ │ │ │ │ +pci_set_bus_msi_domain │ │ │ │ │ +pci_setup_device │ │ │ │ │ +pci_setup_msi_device_domain │ │ │ │ │ +pci_setup_msix_device_domain │ │ │ │ │ +pci_sort_bf_cmp │ │ │ │ │ +pci_sort_breadthfirst │ │ │ │ │ +pci_speed_string │ │ │ │ │ +pci_unlock_rescan_remove │ │ │ │ │ +pcibios_fixup_bus │ │ │ │ │ +pcibus_class_init │ │ │ │ │ +pcie_bus_configure_set │ │ │ │ │ +pcie_bus_configure_settings │ │ │ │ │ +pcie_find_smpss │ │ │ │ │ +pcie_relaxed_ordering_enabled │ │ │ │ │ +pcie_report_downtraining │ │ │ │ │ +pcie_update_link_speed │ │ │ │ │ +pdc_enable_intr │ │ │ │ │ +peernet2id │ │ │ │ │ +peernet2id_alloc │ │ │ │ │ +peernet_has_id │ │ │ │ │ +per_cpu_pages_init │ │ │ │ │ +percpu_pagelist_high_fraction_sysctl_handler │ │ │ │ │ +perf_addr_filters_splice │ │ │ │ │ +perf_adjust_freq_unthr_context │ │ │ │ │ +perf_assert_pmu_disabled │ │ │ │ │ +perf_bp_event │ │ │ │ │ +perf_callchain │ │ │ │ │ +perf_cgroup_attach │ │ │ │ │ +perf_cgroup_css_alloc │ │ │ │ │ +perf_cgroup_css_free │ │ │ │ │ +perf_cgroup_css_online │ │ │ │ │ +perf_cgroup_switch │ │ │ │ │ +perf_compat_ioctl │ │ │ │ │ +perf_copy_attr │ │ │ │ │ +perf_cpu_task_ctx │ │ │ │ │ +perf_cpu_time_max_percent_handler │ │ │ │ │ +perf_ctx_disable │ │ │ │ │ +perf_ctx_enable │ │ │ │ │ +perf_ctx_sched_task_cb │ │ │ │ │ +perf_duration_warn │ │ │ │ │ +perf_event__header_size │ │ │ │ │ +perf_event__id_header_size │ │ │ │ │ +perf_event__output_id_sample │ │ │ │ │ +perf_event_account_interrupt │ │ │ │ │ +perf_event_addr_filters_apply │ │ │ │ │ +perf_event_addr_filters_sync │ │ │ │ │ +perf_event_attrs │ │ │ │ │ +perf_event_aux_event │ │ │ │ │ +perf_event_bpf_event │ │ │ │ │ +perf_event_bpf_output │ │ │ │ │ +perf_event_cgroup_output │ │ │ │ │ +perf_event_comm │ │ │ │ │ +perf_event_comm_output │ │ │ │ │ +perf_event_create_kernel_counter │ │ │ │ │ +perf_event_ctx_lock_nested │ │ │ │ │ +perf_event_delayed_put │ │ │ │ │ +perf_event_disable │ │ │ │ │ +perf_event_disable_inatomic │ │ │ │ │ +perf_event_disable_local │ │ │ │ │ +perf_event_enable │ │ │ │ │ +perf_event_exec │ │ │ │ │ +perf_event_exit_cpu │ │ │ │ │ +perf_event_exit_cpu_context │ │ │ │ │ +perf_event_exit_event │ │ │ │ │ +perf_event_exit_task │ │ │ │ │ +perf_event_for_each_child │ │ │ │ │ +perf_event_fork │ │ │ │ │ +perf_event_free_bpf_prog │ │ │ │ │ +perf_event_free_task │ │ │ │ │ +perf_event_get │ │ │ │ │ +perf_event_groups_delete │ │ │ │ │ +perf_event_groups_first │ │ │ │ │ +perf_event_groups_insert │ │ │ │ │ +perf_event_groups_next │ │ │ │ │ +perf_event_header__init_id │ │ │ │ │ +perf_event_idx_default │ │ │ │ │ +perf_event_init │ │ │ │ │ +perf_event_init_cpu │ │ │ │ │ +perf_event_init_task │ │ │ │ │ +perf_event_itrace_started │ │ │ │ │ +perf_event_ksymbol │ │ │ │ │ +perf_event_ksymbol_output │ │ │ │ │ +perf_event_max_sample_rate_handler │ │ │ │ │ +perf_event_mmap │ │ │ │ │ +perf_event_mmap_output │ │ │ │ │ +perf_event_mux_interval_ms_show │ │ │ │ │ +perf_event_mux_interval_ms_store │ │ │ │ │ +perf_event_namespaces │ │ │ │ │ +perf_event_namespaces_output │ │ │ │ │ +perf_event_nop_int │ │ │ │ │ +perf_event_output │ │ │ │ │ +perf_event_output_backward │ │ │ │ │ +perf_event_output_forward │ │ │ │ │ +perf_event_overflow │ │ │ │ │ +perf_event_pause │ │ │ │ │ +perf_event_period │ │ │ │ │ +perf_event_print_debug │ │ │ │ │ +perf_event_read_event │ │ │ │ │ +perf_event_read_local │ │ │ │ │ +perf_event_read_value │ │ │ │ │ +perf_event_refresh │ │ │ │ │ +perf_event_release_kernel │ │ │ │ │ +perf_event_set_bpf_prog │ │ │ │ │ +output_event │ │ │ │ │ +perf_event_set_output │ │ │ │ │ +perf_event_set_state │ │ │ │ │ +perf_event_stop │ │ │ │ │ +perf_event_switch_output │ │ │ │ │ +perf_event_sysfs_init │ │ │ │ │ +perf_event_sysfs_show │ │ │ │ │ +perf_event_task │ │ │ │ │ +perf_event_task_disable │ │ │ │ │ +perf_event_task_enable │ │ │ │ │ +perf_event_task_output │ │ │ │ │ +perf_event_task_tick │ │ │ │ │ +perf_event_text_poke │ │ │ │ │ +perf_event_text_poke_output │ │ │ │ │ +perf_event_update_time │ │ │ │ │ +perf_event_update_userpage │ │ │ │ │ +perf_event_wakeup │ │ │ │ │ +perf_exclude_event │ │ │ │ │ +perf_fasync │ │ │ │ │ +ns_link_info │ │ │ │ │ +perf_fill_ns_link_info │ │ │ │ │ +perf_get_aux_event │ │ │ │ │ +perf_get_event │ │ │ │ │ +perf_get_page_size │ │ │ │ │ +perf_group_attach │ │ │ │ │ +perf_group_detach │ │ │ │ │ +perf_install_in_context │ │ │ │ │ +perf_ioctl │ │ │ │ │ +perf_iterate_ctx │ │ │ │ │ +perf_iterate_sb │ │ │ │ │ +perf_kprobe_event_init │ │ │ │ │ +perf_lock_task_context │ │ │ │ │ +perf_log_itrace_start │ │ │ │ │ +perf_log_lost_samples │ │ │ │ │ +perf_log_throttle │ │ │ │ │ +perf_mmap │ │ │ │ │ +perf_mmap_close │ │ │ │ │ +perf_mmap_fault │ │ │ │ │ +perf_mmap_open │ │ │ │ │ +perf_mux_hrtimer_handler │ │ │ │ │ +perf_mux_hrtimer_restart │ │ │ │ │ +perf_mux_hrtimer_restart_ipi │ │ │ │ │ +perf_output_read │ │ │ │ │ +perf_output_sample │ │ │ │ │ +perf_output_sample_regs │ │ │ │ │ +perf_pending_irq │ │ │ │ │ +perf_pending_task │ │ │ │ │ +perf_pmu_cancel_txn │ │ │ │ │ +perf_pmu_commit_txn │ │ │ │ │ +perf_pmu_disable │ │ │ │ │ +perf_pmu_enable │ │ │ │ │ +perf_pmu_migrate_context │ │ │ │ │ +perf_pmu_nop_int │ │ │ │ │ +perf_pmu_nop_txn │ │ │ │ │ +perf_pmu_nop_void │ │ │ │ │ +perf_pmu_register │ │ │ │ │ +perf_pmu_resched │ │ │ │ │ +perf_pmu_sched_task │ │ │ │ │ +perf_pmu_start_txn │ │ │ │ │ +perf_pmu_unregister │ │ │ │ │ +perf_poll │ │ │ │ │ +perf_prepare_header │ │ │ │ │ +perf_prepare_sample │ │ │ │ │ +perf_read │ │ │ │ │ +perf_reboot │ │ │ │ │ +perf_register_guest_info_callbacks │ │ │ │ │ +perf_release │ │ │ │ │ +perf_remove_from_context │ │ │ │ │ +perf_remove_from_owner │ │ │ │ │ +perf_report_aux_output_id │ │ │ │ │ +sample_len_ns │ │ │ │ │ +perf_sample_event_took │ │ │ │ │ +perf_sched_cb_dec │ │ │ │ │ +perf_sched_cb_inc │ │ │ │ │ +perf_sched_delayed │ │ │ │ │ +perf_sigtrap │ │ │ │ │ +perf_swevent_add │ │ │ │ │ +perf_swevent_del │ │ │ │ │ +perf_swevent_event │ │ │ │ │ +perf_swevent_get_recursion_context │ │ │ │ │ +perf_swevent_hrtimer │ │ │ │ │ +perf_swevent_init │ │ │ │ │ +perf_swevent_put_recursion_context │ │ │ │ │ +perf_swevent_read │ │ │ │ │ +perf_swevent_set_period │ │ │ │ │ +perf_swevent_start │ │ │ │ │ +perf_swevent_stop │ │ │ │ │ +perf_tp_event │ │ │ │ │ +perf_tp_event_init │ │ │ │ │ +perf_tp_event_match │ │ │ │ │ +perf_trace_dma_fence │ │ │ │ │ +perf_trace_gpio_direction │ │ │ │ │ +perf_trace_gpio_value │ │ │ │ │ +perf_trace_rcu_stall_warning │ │ │ │ │ +perf_trace_rcu_utilization │ │ │ │ │ +perf_trace_run_bpf_submit │ │ │ │ │ +perf_trace_spi_controller │ │ │ │ │ +perf_trace_spi_message │ │ │ │ │ +perf_trace_spi_message_done │ │ │ │ │ +perf_trace_spi_set_cs │ │ │ │ │ +perf_trace_spi_setup │ │ │ │ │ +perf_trace_spi_transfer │ │ │ │ │ +perf_trace_sys_enter │ │ │ │ │ +perf_trace_sys_exit │ │ │ │ │ +perf_try_init_event │ │ │ │ │ +perf_unpin_context │ │ │ │ │ +perf_unregister_guest_info_callbacks │ │ │ │ │ +perf_uprobe_event_init │ │ │ │ │ +perm_destroy │ │ │ │ │ +perm_read │ │ │ │ │ +perm_write │ │ │ │ │ +phy_meson_g12a_usb2_driver_exit │ │ │ │ │ +phy_meson_g12a_usb2_driver_init │ │ │ │ │ +phy_meson_g12a_usb2_exit │ │ │ │ │ +phy_meson_g12a_usb2_init │ │ │ │ │ +phy_meson_g12a_usb2_probe │ │ │ │ │ +phys_to_target_node │ │ │ │ │ +pidlist_array_load │ │ │ │ │ +pinconf_generic_dt_node_to_map_all │ │ │ │ │ +pinconf_generic_dt_node_to_map_group │ │ │ │ │ +pkcs7_digest │ │ │ │ │ +pkcs7_get_digest │ │ │ │ │ +pkcs7_supply_detached_data │ │ │ │ │ +pkcs7_verify │ │ │ │ │ +pm8xxx_child_offset_to_irq │ │ │ │ │ +child_hwirq │ │ │ │ │ +pm8xxx_child_to_parent_hwirq │ │ │ │ │ +pm8xxx_domain_translate │ │ │ │ │ +pm8xxx_get_function_groups │ │ │ │ │ +pm8xxx_get_function_name │ │ │ │ │ +pm8xxx_get_functions_count │ │ │ │ │ +pm8xxx_get_group_name │ │ │ │ │ +pm8xxx_get_group_pins │ │ │ │ │ +pm8xxx_get_groups_count │ │ │ │ │ +pm8xxx_gpio_dbg_show │ │ │ │ │ +pm8xxx_gpio_direction_input │ │ │ │ │ +pm8xxx_gpio_direction_output │ │ │ │ │ +pm8xxx_gpio_driver_exit │ │ │ │ │ +pm8xxx_gpio_driver_init │ │ │ │ │ +pm8xxx_gpio_get │ │ │ │ │ +pm8xxx_gpio_of_xlate │ │ │ │ │ +pm8xxx_gpio_probe │ │ │ │ │ +pm8xxx_gpio_remove │ │ │ │ │ +pm8xxx_gpio_set │ │ │ │ │ +pm8xxx_irq_disable │ │ │ │ │ +pm8xxx_irq_enable │ │ │ │ │ +pm8xxx_pin_config_get │ │ │ │ │ +pm8xxx_pin_config_set │ │ │ │ │ +pm8xxx_pinmux_set_mux │ │ │ │ │ +pm8xxx_read_bank │ │ │ │ │ +pmd_migration_entry_wait │ │ │ │ │ +pmu_dev_alloc │ │ │ │ │ +pmu_dev_is_visible │ │ │ │ │ +pmu_dev_release │ │ │ │ │ +pnp_activate_dev │ │ │ │ │ +pnp_assign_resources │ │ │ │ │ +pnp_auto_config_dev │ │ │ │ │ +pnp_disable_dev │ │ │ │ │ +pnp_init_resources │ │ │ │ │ +pnp_start_dev │ │ │ │ │ +pnp_stop_dev │ │ │ │ │ +pnpacpi_add_device_handler │ │ │ │ │ +pnpacpi_disable_resources │ │ │ │ │ +pnpacpi_get_resources │ │ │ │ │ +pnpacpi_init │ │ │ │ │ +pnpacpi_set_resources │ │ │ │ │ +pnpacpi_setup │ │ │ │ │ +policydb_class_isvalid │ │ │ │ │ +policydb_context_isvalid │ │ │ │ │ +policydb_destroy │ │ │ │ │ +policydb_filenametr_search │ │ │ │ │ +policydb_index │ │ │ │ │ +policydb_load_isids │ │ │ │ │ +policydb_rangetr_search │ │ │ │ │ +policydb_read │ │ │ │ │ +policydb_role_isvalid │ │ │ │ │ +policydb_roletr_search │ │ │ │ │ +policydb_type_isvalid │ │ │ │ │ +policydb_write │ │ │ │ │ populate_cand_cache │ │ │ │ │ -posix_acl_alloc │ │ │ │ │ -posix_acl_chmod │ │ │ │ │ -posix_acl_clone │ │ │ │ │ -default_acl │ │ │ │ │ -posix_acl_create │ │ │ │ │ -posix_acl_create_masq │ │ │ │ │ -posix_acl_equiv_mode │ │ │ │ │ -posix_acl_from_mode │ │ │ │ │ -posix_acl_from_xattr │ │ │ │ │ -posix_acl_init │ │ │ │ │ -posix_acl_listxattr │ │ │ │ │ -posix_acl_permission │ │ │ │ │ -posix_acl_to_xattr │ │ │ │ │ -posix_acl_update_mode │ │ │ │ │ -posix_acl_valid │ │ │ │ │ -posix_acl_xattr_list │ │ │ │ │ -posix_clock_compat_ioctl │ │ │ │ │ -posix_clock_ioctl │ │ │ │ │ -posix_clock_open │ │ │ │ │ -posix_clock_poll │ │ │ │ │ -posix_clock_read │ │ │ │ │ -posix_clock_register │ │ │ │ │ -posix_clock_release │ │ │ │ │ -posix_clock_unregister │ │ │ │ │ +post_alloc_hook │ │ │ │ │ +post_kprobe_handler │ │ │ │ │ power_supply_create_triggers │ │ │ │ │ power_supply_remove_triggers │ │ │ │ │ power_supply_update_leds │ │ │ │ │ -pr_cont_pool_info │ │ │ │ │ -pr_cont_work │ │ │ │ │ -pr_cont_work_flush │ │ │ │ │ -pre_handler_kretprobe │ │ │ │ │ -preempt_notifier_dec │ │ │ │ │ -preempt_notifier_inc │ │ │ │ │ -preempt_notifier_register │ │ │ │ │ -preempt_notifier_unregister │ │ │ │ │ -preempt_schedule_irq │ │ │ │ │ -prepare_lsm │ │ │ │ │ -warntype │ │ │ │ │ -prepare_warning │ │ │ │ │ -print_insn_state │ │ │ │ │ -print_liveness │ │ │ │ │ -print_reg_state │ │ │ │ │ -print_scalar_ranges │ │ │ │ │ -print_all │ │ │ │ │ -print_verifier_state │ │ │ │ │ -print_worker_info │ │ │ │ │ -proc_filesystems_init │ │ │ │ │ -proc_nr_dentry │ │ │ │ │ -proc_self_get_link │ │ │ │ │ -proc_self_init │ │ │ │ │ -proc_setup_self │ │ │ │ │ -proc_tty_init │ │ │ │ │ -proc_tty_register_driver │ │ │ │ │ -proc_tty_unregister_driver │ │ │ │ │ -process_one_work │ │ │ │ │ -process_timeout │ │ │ │ │ -profile_ptrace_perm │ │ │ │ │ -proto_down_show │ │ │ │ │ -proto_down_store │ │ │ │ │ -prune_dcache_sb │ │ │ │ │ +avail_normal │ │ │ │ │ +preallocate_image_memory │ │ │ │ │ +prep_compound_page │ │ │ │ │ +pretimeout_available_governors_show │ │ │ │ │ +pretimeout_governor_show │ │ │ │ │ +pretimeout_governor_store │ │ │ │ │ +pretimeout_show │ │ │ │ │ +print_kprobe_event │ │ │ │ │ +print_kretprobe_event │ │ │ │ │ +printk_all_partitions │ │ │ │ │ +proc_cgroupstats_show │ │ │ │ │ +proc_do_cad_pid │ │ │ │ │ +proc_do_large_bitmap │ │ │ │ │ +proc_do_static_key │ │ │ │ │ +proc_dobool │ │ │ │ │ +proc_dohung_task_timeout_secs │ │ │ │ │ +proc_dointvec │ │ │ │ │ +proc_dointvec_jiffies │ │ │ │ │ +proc_dointvec_minmax │ │ │ │ │ +proc_dointvec_minmax_coredump │ │ │ │ │ +proc_dointvec_ms_jiffies │ │ │ │ │ +proc_dointvec_ms_jiffies_minmax │ │ │ │ │ +proc_dointvec_userhz_jiffies │ │ │ │ │ +proc_dostring │ │ │ │ │ +proc_dou8vec_minmax │ │ │ │ │ +proc_douintvec │ │ │ │ │ +proc_douintvec_minmax │ │ │ │ │ +proc_doulongvec_minmax │ │ │ │ │ +proc_doulongvec_ms_jiffies_minmax │ │ │ │ │ +proc_fd_getattr │ │ │ │ │ +proc_fd_instantiate │ │ │ │ │ +proc_fd_link │ │ │ │ │ +proc_fd_permission │ │ │ │ │ +proc_fdinfo_instantiate │ │ │ │ │ +perm_tr_len │ │ │ │ │ +proc_get_long │ │ │ │ │ +proc_lookupfd │ │ │ │ │ +proc_lookupfd_common │ │ │ │ │ +proc_lookupfdinfo │ │ │ │ │ +proc_meminfo_init │ │ │ │ │ +proc_modules_init │ │ │ │ │ +proc_open_fdinfo │ │ │ │ │ +proc_put_long │ │ │ │ │ +proc_readfd │ │ │ │ │ +proc_readfd_common │ │ │ │ │ +proc_readfdinfo │ │ │ │ │ +proc_taint │ │ │ │ │ +process_echoes │ │ │ │ │ +secure_exec │ │ │ │ │ +profile_onexec │ │ │ │ │ +profile_transition │ │ │ │ │ +dest_mnt │ │ │ │ │ +source_mnt │ │ │ │ │ +tree_list │ │ │ │ │ +propagate_mnt │ │ │ │ │ +propagate_mount_busy │ │ │ │ │ +propagate_mount_unlock │ │ │ │ │ +propagate_one │ │ │ │ │ +propagate_umount │ │ │ │ │ +propagation_next │ │ │ │ │ +propagation_would_overmount │ │ │ │ │ +psci_cpuidle_domain_probe │ │ │ │ │ +psci_cpuidle_domain_sync_state │ │ │ │ │ +psci_idle_init_domains │ │ │ │ │ +psci_pd_power_off │ │ │ │ │ +ptep_set_access_flags │ │ │ │ │ +ptrace_disable │ │ │ │ │ +ptrace_hbp_create │ │ │ │ │ +ptrace_hbp_get_ctrl │ │ │ │ │ +ptrace_hbp_get_event │ │ │ │ │ +ptrace_hbp_set_addr │ │ │ │ │ +ptrace_hbp_set_ctrl │ │ │ │ │ +ptrace_hbptriggered │ │ │ │ │ +ptrace_hw_copy_thread │ │ │ │ │ purge_cand_cache │ │ │ │ │ -push_cpu_stop │ │ │ │ │ -put_fb_info │ │ │ │ │ -put_filesystem │ │ │ │ │ -put_io_context │ │ │ │ │ -put_nla_bpf │ │ │ │ │ -put_nla_counters │ │ │ │ │ -put_nla_flavors │ │ │ │ │ -put_nla_iif │ │ │ │ │ -put_nla_nh4 │ │ │ │ │ -put_nla_nh6 │ │ │ │ │ -put_nla_oif │ │ │ │ │ -put_nla_srh │ │ │ │ │ -put_nla_table │ │ │ │ │ -put_nla_vrftable │ │ │ │ │ -put_pid_ns │ │ │ │ │ -put_pwq_unlocked │ │ │ │ │ -put_uint │ │ │ │ │ -put_ulong │ │ │ │ │ -put_unbound_pool │ │ │ │ │ -put_ushort │ │ │ │ │ -pwq_activate_inactive_work │ │ │ │ │ -pwq_adjust_max_active │ │ │ │ │ -work_data │ │ │ │ │ -pwq_dec_nr_in_flight │ │ │ │ │ -pwq_release_workfn │ │ │ │ │ -pxm_to_node │ │ │ │ │ -qcom_icc_xlate_extended │ │ │ │ │ -qmp_cdev_get_cur_state │ │ │ │ │ -qmp_cdev_get_max_state │ │ │ │ │ -qmp_cdev_set_cur_state │ │ │ │ │ -qmp_driver_exit │ │ │ │ │ -qmp_driver_init │ │ │ │ │ -qmp_intr │ │ │ │ │ -qmp_open │ │ │ │ │ -qmp_probe │ │ │ │ │ -qmp_qdss_clk_prepare │ │ │ │ │ -qmp_qdss_clk_unprepare │ │ │ │ │ -qmp_remove │ │ │ │ │ -qmp_send │ │ │ │ │ -queue_delayed_work_on │ │ │ │ │ -queue_rcu_work │ │ │ │ │ -queue_work_node │ │ │ │ │ -queue_work_on │ │ │ │ │ -queue_zone_wlock_show │ │ │ │ │ -quota_release_workfn │ │ │ │ │ -r8a7796_pin_to_pocctrl │ │ │ │ │ -ramfs_mmu_get_unmapped_area │ │ │ │ │ +put_entry │ │ │ │ │ +put_event │ │ │ │ │ +put_page_back_buddy │ │ │ │ │ +put_pmu_ctx │ │ │ │ │ +put_queue │ │ │ │ │ +putback_movable_pages │ │ │ │ │ +puts_queue │ │ │ │ │ +qcom_cc_register_rcg_dfs │ │ │ │ │ +qcom_pdc_alloc │ │ │ │ │ +qcom_pdc_driver_init │ │ │ │ │ +qcom_pdc_gic_disable │ │ │ │ │ +qcom_pdc_gic_enable │ │ │ │ │ +qcom_pdc_gic_set_type │ │ │ │ │ +qcom_pdc_init │ │ │ │ │ +qnoc_driver_exit │ │ │ │ │ +qnoc_driver_init │ │ │ │ │ +queue_map_peek_elem │ │ │ │ │ +queue_map_pop_elem │ │ │ │ │ +queue_stack_map_alloc │ │ │ │ │ +queue_stack_map_alloc_check │ │ │ │ │ +queue_stack_map_delete_elem │ │ │ │ │ +queue_stack_map_free │ │ │ │ │ +queue_stack_map_get_next_key │ │ │ │ │ +queue_stack_map_lookup_elem │ │ │ │ │ +queue_stack_map_mem_usage │ │ │ │ │ +queue_stack_map_push_elem │ │ │ │ │ +queue_stack_map_update_elem │ │ │ │ │ +range_tr_destroy │ │ │ │ │ +range_write_helper │ │ │ │ │ +rangetr_cmp │ │ │ │ │ +rangetr_hash │ │ │ │ │ ras_add_daemon_trace │ │ │ │ │ ras_debugfs_init │ │ │ │ │ ras_userspace_consumers │ │ │ │ │ -rate_cmp_func │ │ │ │ │ -subclass │ │ │ │ │ -raw_spin_rq_lock_nested │ │ │ │ │ -raw_spin_rq_trylock │ │ │ │ │ -raw_spin_rq_unlock │ │ │ │ │ -rcu_free_pool │ │ │ │ │ -rcu_free_pwq │ │ │ │ │ -rcu_free_wq │ │ │ │ │ -rcu_work_rcufn │ │ │ │ │ -rd_set_non_coherent │ │ │ │ │ -read_cache_folio │ │ │ │ │ -read_cache_page │ │ │ │ │ -read_cache_page_gfp │ │ │ │ │ -read_enabled_file_bool │ │ │ │ │ -read_register │ │ │ │ │ -really_probe │ │ │ │ │ -reboot_pid_ns │ │ │ │ │ -recycle_rp_inst │ │ │ │ │ -reg_type_str │ │ │ │ │ -register_blocking_lsm_notifier │ │ │ │ │ +rb_free_rcu │ │ │ │ │ +rcu_async_hurry │ │ │ │ │ +rcu_async_relax │ │ │ │ │ +rcu_async_should_hurry │ │ │ │ │ +rcu_barrier_tasks_generic │ │ │ │ │ +rcu_barrier_tasks_generic_cb │ │ │ │ │ +rcu_barrier_tasks_rude │ │ │ │ │ +rcu_barrier_tasks_trace │ │ │ │ │ +rcu_early_boot_tests │ │ │ │ │ +rcu_end_inkernel_boot │ │ │ │ │ +rcu_expedite_gp │ │ │ │ │ +rcu_gp_is_expedited │ │ │ │ │ +rcu_gp_is_normal │ │ │ │ │ +rcu_init_tasks_generic │ │ │ │ │ +rcu_inkernel_boot_has_ended │ │ │ │ │ +rcu_read_unlock_trace_special │ │ │ │ │ +rcu_set_runtime_mode │ │ │ │ │ +rcu_spawn_tasks_kthread_generic │ │ │ │ │ +rcu_tasks_be_rude │ │ │ │ │ +rcu_tasks_invoke_cbs │ │ │ │ │ +rcu_tasks_invoke_cbs_wq │ │ │ │ │ +rcu_tasks_kthread │ │ │ │ │ +rcu_tasks_one_gp │ │ │ │ │ +rcu_tasks_rude_wait_gp │ │ │ │ │ +rcu_tasks_trace_empty_fn │ │ │ │ │ +rcu_tasks_trace_postgp │ │ │ │ │ +rcu_tasks_trace_postscan │ │ │ │ │ +rcu_tasks_trace_pregp_step │ │ │ │ │ +rcu_tasks_trace_qs_blkd │ │ │ │ │ +rcu_tasks_wait_gp │ │ │ │ │ +rcu_test_sync_prims │ │ │ │ │ +rcu_trc_cmpxchg_need_qs │ │ │ │ │ +rcu_unexpedite_gp │ │ │ │ │ +rcupdate_announce_bootup_oddness │ │ │ │ │ +allowxtarget │ │ │ │ │ +read_cons_helper │ │ │ │ │ +read_sanitised_ftr_reg │ │ │ │ │ +recalc_bh_state │ │ │ │ │ +ref_ctr_offset_show │ │ │ │ │ +register_acpi_hed_notifier │ │ │ │ │ register_btf_fmodret_id_set │ │ │ │ │ register_btf_id_dtor_kfuncs │ │ │ │ │ register_btf_kfunc_id_set │ │ │ │ │ -register_filesystem │ │ │ │ │ -register_framebuffer │ │ │ │ │ -register_kprobe │ │ │ │ │ -register_kprobes │ │ │ │ │ -register_kretprobe │ │ │ │ │ -register_kretprobes │ │ │ │ │ -register_perf_hw_breakpoint │ │ │ │ │ -register_quota_format │ │ │ │ │ -register_user_hw_breakpoint │ │ │ │ │ -register_wide_hw_breakpoint │ │ │ │ │ -register_xen_pci_notifier │ │ │ │ │ -regmap_async_complete │ │ │ │ │ -regmap_async_complete_cb │ │ │ │ │ -regmap_attach_dev │ │ │ │ │ -regmap_bulk_read │ │ │ │ │ -regmap_bulk_write │ │ │ │ │ -regmap_cached │ │ │ │ │ -regmap_can_raw_write │ │ │ │ │ -regmap_check_range_table │ │ │ │ │ -regmap_field_alloc │ │ │ │ │ -regmap_field_bulk_alloc │ │ │ │ │ -regmap_field_bulk_free │ │ │ │ │ -regmap_field_free │ │ │ │ │ -regmap_field_read │ │ │ │ │ -regmap_field_test_bits │ │ │ │ │ -regmap_field_update_bits_base │ │ │ │ │ -regmap_fields_read │ │ │ │ │ -regmap_fields_update_bits_base │ │ │ │ │ -regmap_format_10_14_write │ │ │ │ │ -regmap_format_12_20_write │ │ │ │ │ -regmap_format_16_be │ │ │ │ │ -regmap_format_16_le │ │ │ │ │ -regmap_format_16_native │ │ │ │ │ -regmap_format_24_be │ │ │ │ │ -regmap_format_2_6_write │ │ │ │ │ -regmap_format_32_be │ │ │ │ │ -regmap_format_32_le │ │ │ │ │ -regmap_format_32_native │ │ │ │ │ -regmap_format_4_12_write │ │ │ │ │ -regmap_format_7_17_write │ │ │ │ │ -regmap_format_7_9_write │ │ │ │ │ -regmap_format_8 │ │ │ │ │ -regmap_get_device │ │ │ │ │ -regmap_get_max_register │ │ │ │ │ -regmap_get_raw_read_max │ │ │ │ │ -regmap_get_raw_write_max │ │ │ │ │ -regmap_get_reg_stride │ │ │ │ │ -regmap_get_val_bytes │ │ │ │ │ -regmap_get_val_endian │ │ │ │ │ -regmap_initcall │ │ │ │ │ -regmap_lock_hwlock │ │ │ │ │ -regmap_lock_hwlock_irq │ │ │ │ │ -regmap_lock_hwlock_irqsave │ │ │ │ │ -regmap_lock_mutex │ │ │ │ │ -regmap_lock_raw_spinlock │ │ │ │ │ -regmap_lock_spinlock │ │ │ │ │ -regmap_lock_unlock_none │ │ │ │ │ -regmap_might_sleep │ │ │ │ │ -regmap_multi_reg_write │ │ │ │ │ -regmap_multi_reg_write_bypassed │ │ │ │ │ -regmap_noinc_read │ │ │ │ │ -regmap_noinc_write │ │ │ │ │ -regmap_parse_16_be │ │ │ │ │ -regmap_parse_16_be_inplace │ │ │ │ │ -regmap_parse_16_le │ │ │ │ │ -regmap_parse_16_le_inplace │ │ │ │ │ -regmap_parse_16_native │ │ │ │ │ -regmap_parse_24_be │ │ │ │ │ -regmap_parse_32_be │ │ │ │ │ -regmap_parse_32_be_inplace │ │ │ │ │ -regmap_parse_32_le │ │ │ │ │ -regmap_parse_32_le_inplace │ │ │ │ │ -regmap_parse_32_native │ │ │ │ │ -regmap_parse_8 │ │ │ │ │ -regmap_parse_inplace_noop │ │ │ │ │ -regmap_parse_val │ │ │ │ │ -regmap_precious │ │ │ │ │ -regmap_raw_read │ │ │ │ │ -regmap_raw_write │ │ │ │ │ -regmap_raw_write_async │ │ │ │ │ -regmap_read │ │ │ │ │ -regmap_read_bypassed │ │ │ │ │ -regmap_readable │ │ │ │ │ -regmap_readable_noinc │ │ │ │ │ -regmap_reg_in_ranges │ │ │ │ │ -regmap_register_patch │ │ │ │ │ -regmap_reinit_cache │ │ │ │ │ -regmap_sunxi_rsb_free_ctx │ │ │ │ │ -regmap_sunxi_rsb_reg_read │ │ │ │ │ -regmap_sunxi_rsb_reg_write │ │ │ │ │ -regmap_test_bits │ │ │ │ │ -regmap_unlock_hwlock │ │ │ │ │ -regmap_unlock_hwlock_irq │ │ │ │ │ -regmap_unlock_hwlock_irqrestore │ │ │ │ │ -regmap_unlock_mutex │ │ │ │ │ -regmap_unlock_raw_spinlock │ │ │ │ │ -regmap_unlock_spinlock │ │ │ │ │ -regmap_update_bits_base │ │ │ │ │ -regmap_volatile │ │ │ │ │ -regmap_write │ │ │ │ │ -regmap_write_async │ │ │ │ │ -regmap_writeable │ │ │ │ │ -regmap_writeable_noinc │ │ │ │ │ -regs_open │ │ │ │ │ -regs_show │ │ │ │ │ -regulator_of_get_init_data │ │ │ │ │ -relax_compatible_cpus_allowed_ptr │ │ │ │ │ -release_bp_slot │ │ │ │ │ -release_dentry_name_snapshot │ │ │ │ │ -release_pte_folio │ │ │ │ │ -release_user_cpus_ptr │ │ │ │ │ -remove_inode_hugepages │ │ │ │ │ -replace_page_cache_folio │ │ │ │ │ -report_probe │ │ │ │ │ -resched_cpu │ │ │ │ │ -resched_curr │ │ │ │ │ -__rescuer │ │ │ │ │ -rescuer_thread │ │ │ │ │ -reserve_bp_slot │ │ │ │ │ -reset_xlate │ │ │ │ │ -resources_show │ │ │ │ │ -resources_store │ │ │ │ │ -restrict_key │ │ │ │ │ -restrict_link_by_builtin_and_secondary_trusted │ │ │ │ │ -restrict_link_by_builtin_secondary_and_machine │ │ │ │ │ -restriction_key │ │ │ │ │ -restrict_link_by_builtin_trusted │ │ │ │ │ -restrict_link_by_digsig_builtin │ │ │ │ │ -restrict_link_by_digsig_builtin_and_secondary │ │ │ │ │ -restrict_unbound_cpumask │ │ │ │ │ -retract_page_tables │ │ │ │ │ -rmap_walk │ │ │ │ │ -rmap_walk_anon │ │ │ │ │ -rmap_walk_file │ │ │ │ │ -rmap_walk_locked │ │ │ │ │ -rockchip_clk_register_halfdiv │ │ │ │ │ -rockchip │ │ │ │ │ -rockchip_pcie_cfg_configuration_accesses │ │ │ │ │ -rockchip_pcie_deinit_phys │ │ │ │ │ -rockchip_pcie_disable_clocks │ │ │ │ │ -rockchip_pcie_enable_clocks │ │ │ │ │ -rockchip_pcie_get_phys │ │ │ │ │ -rockchip_pcie_init_port │ │ │ │ │ -rockchip_pcie_parse_dt │ │ │ │ │ -round_jiffies │ │ │ │ │ -round_jiffies_relative │ │ │ │ │ -round_jiffies_up │ │ │ │ │ -round_jiffies_up_relative │ │ │ │ │ -rpm_sysfs_remove │ │ │ │ │ -rps_cpumask_housekeeping │ │ │ │ │ -rps_dev_flow_table_release │ │ │ │ │ -rt_mutex_post_schedule │ │ │ │ │ -rt_mutex_pre_schedule │ │ │ │ │ -rt_mutex_schedule │ │ │ │ │ -rt_mutex_setprio │ │ │ │ │ -rtnetlink_ifinfo_prep │ │ │ │ │ -run_timer_softirq │ │ │ │ │ -runtime_active_kids_show │ │ │ │ │ -runtime_active_time_show │ │ │ │ │ -runtime_enabled_show │ │ │ │ │ -runtime_status_show │ │ │ │ │ -runtime_suspended_time_show │ │ │ │ │ -runtime_usage_show │ │ │ │ │ -read_write │ │ │ │ │ -rw_verify_area │ │ │ │ │ -rx_bytes_show │ │ │ │ │ -rx_compressed_show │ │ │ │ │ -rx_crc_errors_show │ │ │ │ │ -rx_dropped_show │ │ │ │ │ -rx_errors_show │ │ │ │ │ -rx_fifo_errors_show │ │ │ │ │ -rx_fifo_timeout_show │ │ │ │ │ -rx_fifo_timeout_store │ │ │ │ │ -rx_fifo_timer_fn │ │ │ │ │ -rx_fifo_trigger_show │ │ │ │ │ -rx_fifo_trigger_store │ │ │ │ │ -rx_frame_errors_show │ │ │ │ │ -rx_length_errors_show │ │ │ │ │ -rx_missed_errors_show │ │ │ │ │ -rx_nohandler_show │ │ │ │ │ -rx_over_errors_show │ │ │ │ │ -rx_packets_show │ │ │ │ │ -rx_queue_attr_show │ │ │ │ │ -rx_queue_attr_store │ │ │ │ │ -rx_queue_get_ownership │ │ │ │ │ -rx_queue_namespace │ │ │ │ │ -rx_queue_release │ │ │ │ │ -rzscifa_early_console_setup │ │ │ │ │ -sanity_check_segment_list │ │ │ │ │ -save_async_options │ │ │ │ │ -scan_children │ │ │ │ │ -scan_inflight │ │ │ │ │ -scan_sleep_millisecs_show │ │ │ │ │ -scan_sleep_millisecs_store │ │ │ │ │ -scfg_pcie_send_turnoff_msg │ │ │ │ │ -sched_can_stop_tick │ │ │ │ │ -sched_cgroup_fork │ │ │ │ │ -sched_core_sysctl_init │ │ │ │ │ -sched_cpu_activate │ │ │ │ │ -sched_cpu_deactivate │ │ │ │ │ -sched_cpu_dying │ │ │ │ │ -sched_cpu_starting │ │ │ │ │ -sched_cpu_util │ │ │ │ │ -sched_cpu_wait_empty │ │ │ │ │ -sched_create_group │ │ │ │ │ -sched_destroy_group │ │ │ │ │ -sched_exec │ │ │ │ │ -sched_fork │ │ │ │ │ -sched_free_group_rcu │ │ │ │ │ -sched_getaffinity │ │ │ │ │ -sched_init │ │ │ │ │ -sched_init_smp │ │ │ │ │ -sched_mm_cid_after_execve │ │ │ │ │ -sched_mm_cid_before_execve │ │ │ │ │ -sched_mm_cid_exit_signals │ │ │ │ │ -sched_mm_cid_fork │ │ │ │ │ -sched_mm_cid_migrate_from │ │ │ │ │ -sched_mm_cid_migrate_to │ │ │ │ │ -sched_mm_cid_remote_clear │ │ │ │ │ -sched_move_task │ │ │ │ │ -sched_online_group │ │ │ │ │ -sched_post_fork │ │ │ │ │ -sched_release_group │ │ │ │ │ -sched_rr_get_interval │ │ │ │ │ -sched_set_fifo │ │ │ │ │ -sched_set_fifo_low │ │ │ │ │ -sched_set_normal │ │ │ │ │ -sched_set_stop_task │ │ │ │ │ -sched_setaffinity │ │ │ │ │ -sched_setattr │ │ │ │ │ -sched_setattr_nocheck │ │ │ │ │ -sched_setnuma │ │ │ │ │ -sched_setscheduler │ │ │ │ │ -sched_setscheduler_nocheck │ │ │ │ │ -sched_show_task │ │ │ │ │ -sched_task_on_rq │ │ │ │ │ -sched_tick_offload_init │ │ │ │ │ -sched_tick_remote │ │ │ │ │ -sched_tick_start │ │ │ │ │ -sched_ttwu_pending │ │ │ │ │ -sched_unregister_group_rcu │ │ │ │ │ -schedule │ │ │ │ │ -schedule_idle │ │ │ │ │ -schedule_on_each_cpu │ │ │ │ │ -schedule_preempt_disabled │ │ │ │ │ -schedule_tail │ │ │ │ │ -schedule_timeout │ │ │ │ │ -schedule_timeout_idle │ │ │ │ │ -schedule_timeout_interruptible │ │ │ │ │ -schedule_timeout_killable │ │ │ │ │ -schedule_timeout_uninterruptible │ │ │ │ │ -schedule_user │ │ │ │ │ -scheduler_tick │ │ │ │ │ -sci_br_interrupt │ │ │ │ │ -sci_break_ctl │ │ │ │ │ -sci_brg_calc │ │ │ │ │ -sci_clear_SCxSR │ │ │ │ │ -sci_config_port │ │ │ │ │ -sci_dma_rx_complete │ │ │ │ │ -sci_dma_rx_reenable_irq │ │ │ │ │ -port_lock_held │ │ │ │ │ -sci_dma_rx_submit │ │ │ │ │ -sci_dma_rx_timer_fn │ │ │ │ │ -sci_dma_tx_complete │ │ │ │ │ -sci_dma_tx_work_fn │ │ │ │ │ -sci_early_console_setup │ │ │ │ │ -sci_enable_ms │ │ │ │ │ -sci_er_interrupt │ │ │ │ │ -sci_exit │ │ │ │ │ -sci_flush_buffer │ │ │ │ │ -sci_free_dma │ │ │ │ │ -sci_get_mctrl │ │ │ │ │ -sci_handle_fifo_overrun │ │ │ │ │ -sci_init │ │ │ │ │ -sci_mpxed_interrupt │ │ │ │ │ -sci_port_enable │ │ │ │ │ -sci_probe │ │ │ │ │ -sci_receive_chars │ │ │ │ │ -sci_release_port │ │ │ │ │ -sci_remap_port │ │ │ │ │ -sci_remove │ │ │ │ │ -sci_request_dma_chan │ │ │ │ │ -sci_request_port │ │ │ │ │ -sci_reset_control_assert │ │ │ │ │ -sci_resume │ │ │ │ │ -sci_rx_interrupt │ │ │ │ │ -sci_serial_in │ │ │ │ │ -sci_serial_out │ │ │ │ │ -sci_set_mctrl │ │ │ │ │ -sci_set_rts │ │ │ │ │ -sci_set_termios │ │ │ │ │ -sci_shutdown │ │ │ │ │ -sci_start_rx │ │ │ │ │ -sci_start_tx │ │ │ │ │ -sci_startup │ │ │ │ │ -sci_stop_rx │ │ │ │ │ -sci_stop_tx │ │ │ │ │ -sci_suspend │ │ │ │ │ -sci_transmit_chars │ │ │ │ │ -sci_tx_empty │ │ │ │ │ -sci_tx_end_interrupt │ │ │ │ │ -sci_tx_interrupt │ │ │ │ │ -sci_txfill │ │ │ │ │ -sci_type │ │ │ │ │ -sci_verify_port │ │ │ │ │ -scif_early_console_setup │ │ │ │ │ -scif_set_rtrg │ │ │ │ │ -scifa_early_console_setup │ │ │ │ │ -scifb_early_console_setup │ │ │ │ │ -more_pending │ │ │ │ │ -scm_get_wq_ctx │ │ │ │ │ -scmi_clk_fill_custom_report │ │ │ │ │ -scmi_clk_get_num_sources │ │ │ │ │ -scmi_clk_set_notify_enabled │ │ │ │ │ -oem_type │ │ │ │ │ -scmi_clock_config_get │ │ │ │ │ -scmi_clock_config_get_v2 │ │ │ │ │ -scmi_clock_config_oem_get │ │ │ │ │ -scmi_clock_config_oem_set │ │ │ │ │ -__unused0 │ │ │ │ │ -scmi_clock_config_set │ │ │ │ │ -scmi_clock_config_set_v2 │ │ │ │ │ -scmi_clock_count_get │ │ │ │ │ -scmi_clock_disable │ │ │ │ │ -scmi_clock_enable │ │ │ │ │ -scmi_clock_get_parent │ │ │ │ │ -scmi_clock_info_get │ │ │ │ │ -scmi_clock_protocol_init │ │ │ │ │ -scmi_clock_rate_get │ │ │ │ │ -scmi_clock_rate_set │ │ │ │ │ -scmi_clock_register │ │ │ │ │ -scmi_clock_set_parent │ │ │ │ │ -scmi_clock_state_get │ │ │ │ │ -scmi_clock_unregister │ │ │ │ │ -scmi_power_fill_custom_report │ │ │ │ │ -scmi_power_get_num_sources │ │ │ │ │ -scmi_power_name_get │ │ │ │ │ -scmi_power_num_domains_get │ │ │ │ │ -scmi_power_protocol_init │ │ │ │ │ -scmi_power_register │ │ │ │ │ -scmi_power_set_notify_enabled │ │ │ │ │ -scmi_power_state_get │ │ │ │ │ -scmi_power_state_set │ │ │ │ │ -scmi_power_unregister │ │ │ │ │ -scpsys_drv_init │ │ │ │ │ -scpsys_power_off │ │ │ │ │ -scpsys_power_on │ │ │ │ │ -scpsys_probe │ │ │ │ │ -security_add_hooks │ │ │ │ │ -security_audit_rule_free │ │ │ │ │ -security_audit_rule_init │ │ │ │ │ -security_audit_rule_known │ │ │ │ │ -security_audit_rule_match │ │ │ │ │ -security_binder_set_context_mgr │ │ │ │ │ -security_binder_transaction │ │ │ │ │ -security_binder_transfer_binder │ │ │ │ │ -security_binder_transfer_file │ │ │ │ │ -security_bpf │ │ │ │ │ -security_bpf_map │ │ │ │ │ -security_bpf_map_alloc │ │ │ │ │ -security_bpf_map_free │ │ │ │ │ -security_bpf_prog │ │ │ │ │ -security_bpf_prog_alloc │ │ │ │ │ -security_bpf_prog_free │ │ │ │ │ -security_bprm_check │ │ │ │ │ -security_bprm_committed_creds │ │ │ │ │ -security_bprm_committing_creds │ │ │ │ │ -security_bprm_creds_for_exec │ │ │ │ │ -security_bprm_creds_from_file │ │ │ │ │ -security_capable │ │ │ │ │ -security_capget │ │ │ │ │ -security_capset │ │ │ │ │ -security_create_user_ns │ │ │ │ │ -security_cred_alloc_blank │ │ │ │ │ -security_cred_free │ │ │ │ │ -security_cred_getsecid │ │ │ │ │ -security_current_getsecid_subj │ │ │ │ │ -security_d_instantiate │ │ │ │ │ -security_dentry_create_files_as │ │ │ │ │ -security_dentry_init_security │ │ │ │ │ -security_file_alloc │ │ │ │ │ -security_file_fcntl │ │ │ │ │ -security_file_free │ │ │ │ │ -security_file_ioctl │ │ │ │ │ -security_file_ioctl_compat │ │ │ │ │ -security_file_lock │ │ │ │ │ -security_file_mprotect │ │ │ │ │ -security_file_open │ │ │ │ │ -security_file_permission │ │ │ │ │ -security_file_receive │ │ │ │ │ -security_file_send_sigiotask │ │ │ │ │ -security_file_set_fowner │ │ │ │ │ -security_file_truncate │ │ │ │ │ -security_free_mnt_opts │ │ │ │ │ -security_fs_context_dup │ │ │ │ │ -security_fs_context_parse_param │ │ │ │ │ -security_fs_context_submount │ │ │ │ │ -security_getprocattr │ │ │ │ │ -security_getselfattr │ │ │ │ │ -security_inet_conn_established │ │ │ │ │ -security_inet_conn_request │ │ │ │ │ -security_inet_csk_clone │ │ │ │ │ -security_init │ │ │ │ │ -security_inode_alloc │ │ │ │ │ -security_inode_copy_up │ │ │ │ │ -security_inode_copy_up_xattr │ │ │ │ │ -security_inode_create │ │ │ │ │ -security_inode_follow_link │ │ │ │ │ -security_inode_free │ │ │ │ │ -security_inode_get_acl │ │ │ │ │ -security_inode_getattr │ │ │ │ │ -security_inode_getsecctx │ │ │ │ │ -security_inode_getsecid │ │ │ │ │ -security_inode_getsecurity │ │ │ │ │ -security_inode_getxattr │ │ │ │ │ -security_inode_init_security │ │ │ │ │ -security_inode_init_security_anon │ │ │ │ │ -security_inode_invalidate_secctx │ │ │ │ │ -security_inode_killpriv │ │ │ │ │ -security_inode_link │ │ │ │ │ -security_inode_listsecurity │ │ │ │ │ -security_inode_listxattr │ │ │ │ │ -security_inode_mkdir │ │ │ │ │ -security_inode_mknod │ │ │ │ │ -security_inode_need_killpriv │ │ │ │ │ -security_inode_notifysecctx │ │ │ │ │ -security_inode_permission │ │ │ │ │ -security_inode_post_setxattr │ │ │ │ │ -security_inode_readlink │ │ │ │ │ -security_inode_remove_acl │ │ │ │ │ -security_inode_removexattr │ │ │ │ │ -security_inode_rename │ │ │ │ │ -security_inode_rmdir │ │ │ │ │ -security_inode_set_acl │ │ │ │ │ -security_inode_setattr │ │ │ │ │ -security_inode_setsecctx │ │ │ │ │ -security_inode_setsecurity │ │ │ │ │ -security_inode_setxattr │ │ │ │ │ -security_inode_symlink │ │ │ │ │ -security_inode_unlink │ │ │ │ │ -security_ipc_getsecid │ │ │ │ │ -security_ipc_permission │ │ │ │ │ -security_ismaclabel │ │ │ │ │ -security_kernel_act_as │ │ │ │ │ -security_kernel_create_files_as │ │ │ │ │ -security_kernel_load_data │ │ │ │ │ -security_kernel_module_request │ │ │ │ │ -security_kernel_post_load_data │ │ │ │ │ -security_kernel_post_read_file │ │ │ │ │ -security_kernel_read_file │ │ │ │ │ -security_kernfs_init_security │ │ │ │ │ -security_key_alloc │ │ │ │ │ -security_key_free │ │ │ │ │ -security_key_getsecurity │ │ │ │ │ -security_key_permission │ │ │ │ │ -security_locked_down │ │ │ │ │ -security_mmap_addr │ │ │ │ │ -security_mmap_file │ │ │ │ │ -security_move_mount │ │ │ │ │ -security_mptcp_add_subflow │ │ │ │ │ -security_msg_msg_alloc │ │ │ │ │ -security_msg_msg_free │ │ │ │ │ -security_msg_queue_alloc │ │ │ │ │ -security_msg_queue_associate │ │ │ │ │ -security_msg_queue_free │ │ │ │ │ -security_msg_queue_msgctl │ │ │ │ │ -security_msg_queue_msgrcv │ │ │ │ │ -security_msg_queue_msgsnd │ │ │ │ │ -security_netlink_send │ │ │ │ │ -security_path_chmod │ │ │ │ │ -security_path_chown │ │ │ │ │ -security_path_chroot │ │ │ │ │ -security_path_link │ │ │ │ │ -security_path_mkdir │ │ │ │ │ -security_path_mknod │ │ │ │ │ -security_path_notify │ │ │ │ │ -security_path_rename │ │ │ │ │ -security_path_rmdir │ │ │ │ │ -security_path_symlink │ │ │ │ │ -security_path_truncate │ │ │ │ │ -security_path_unlink │ │ │ │ │ -security_perf_event_alloc │ │ │ │ │ -security_perf_event_free │ │ │ │ │ -security_perf_event_open │ │ │ │ │ -security_perf_event_read │ │ │ │ │ -security_perf_event_write │ │ │ │ │ -security_prepare_creds │ │ │ │ │ -security_ptrace_access_check │ │ │ │ │ -security_ptrace_traceme │ │ │ │ │ -security_quota_on │ │ │ │ │ -security_quotactl │ │ │ │ │ -security_release_secctx │ │ │ │ │ -security_req_classify_flow │ │ │ │ │ -security_sb_alloc │ │ │ │ │ -security_sb_clone_mnt_opts │ │ │ │ │ -security_sb_delete │ │ │ │ │ -security_sb_eat_lsm_opts │ │ │ │ │ -security_sb_free │ │ │ │ │ -security_sb_kern_mount │ │ │ │ │ -security_sb_mnt_opts_compat │ │ │ │ │ -security_sb_mount │ │ │ │ │ -security_sb_pivotroot │ │ │ │ │ -security_sb_remount │ │ │ │ │ -security_sb_set_mnt_opts │ │ │ │ │ -security_sb_show_options │ │ │ │ │ -security_sb_statfs │ │ │ │ │ -security_sb_umount │ │ │ │ │ -security_sctp_assoc_established │ │ │ │ │ -security_sctp_assoc_request │ │ │ │ │ -security_sctp_bind_connect │ │ │ │ │ -security_sctp_sk_clone │ │ │ │ │ -security_secctx_to_secid │ │ │ │ │ -security_secid_to_secctx │ │ │ │ │ -security_secmark_refcount_dec │ │ │ │ │ -security_secmark_refcount_inc │ │ │ │ │ -security_secmark_relabel_packet │ │ │ │ │ -security_sem_alloc │ │ │ │ │ -security_sem_associate │ │ │ │ │ -security_sem_free │ │ │ │ │ -security_sem_semctl │ │ │ │ │ -security_sem_semop │ │ │ │ │ -security_setprocattr │ │ │ │ │ -security_setselfattr │ │ │ │ │ -security_settime64 │ │ │ │ │ -security_shm_alloc │ │ │ │ │ -security_shm_associate │ │ │ │ │ -security_shm_free │ │ │ │ │ -security_shm_shmat │ │ │ │ │ -security_shm_shmctl │ │ │ │ │ -security_sk_alloc │ │ │ │ │ -security_sk_classify_flow │ │ │ │ │ -security_sk_clone │ │ │ │ │ -security_sk_free │ │ │ │ │ -security_skb_classify_flow │ │ │ │ │ -security_sock_graft │ │ │ │ │ -security_sock_rcv_skb │ │ │ │ │ -security_socket_accept │ │ │ │ │ -security_socket_bind │ │ │ │ │ -security_socket_connect │ │ │ │ │ -security_socket_create │ │ │ │ │ -security_socket_getpeername │ │ │ │ │ -security_socket_getpeersec_dgram │ │ │ │ │ -security_socket_getpeersec_stream │ │ │ │ │ -security_socket_getsockname │ │ │ │ │ -security_socket_getsockopt │ │ │ │ │ -security_socket_listen │ │ │ │ │ -security_socket_post_create │ │ │ │ │ -security_socket_recvmsg │ │ │ │ │ -security_socket_sendmsg │ │ │ │ │ -security_socket_setsockopt │ │ │ │ │ -security_socket_shutdown │ │ │ │ │ -security_socket_socketpair │ │ │ │ │ -security_syslog │ │ │ │ │ -security_task_alloc │ │ │ │ │ -security_task_fix_setgid │ │ │ │ │ -security_task_fix_setgroups │ │ │ │ │ -security_task_fix_setuid │ │ │ │ │ -security_task_free │ │ │ │ │ -security_task_getioprio │ │ │ │ │ -security_task_getpgid │ │ │ │ │ -security_task_getscheduler │ │ │ │ │ -security_task_getsecid_obj │ │ │ │ │ -security_task_getsid │ │ │ │ │ -security_task_kill │ │ │ │ │ -security_task_movememory │ │ │ │ │ -security_task_prctl │ │ │ │ │ -security_task_prlimit │ │ │ │ │ -security_task_setioprio │ │ │ │ │ -security_task_setnice │ │ │ │ │ -security_task_setpgid │ │ │ │ │ -security_task_setrlimit │ │ │ │ │ -security_task_setscheduler │ │ │ │ │ -security_task_to_inode │ │ │ │ │ -security_transfer_creds │ │ │ │ │ -security_tun_dev_alloc_security │ │ │ │ │ -security_tun_dev_attach │ │ │ │ │ -security_tun_dev_attach_queue │ │ │ │ │ -security_tun_dev_create │ │ │ │ │ -security_tun_dev_free_security │ │ │ │ │ -security_tun_dev_open │ │ │ │ │ -security_unix_may_send │ │ │ │ │ -security_unix_stream_connect │ │ │ │ │ -security_uring_cmd │ │ │ │ │ -security_uring_override_creds │ │ │ │ │ -security_uring_sqpoll │ │ │ │ │ -security_vm_enough_memory_mm │ │ │ │ │ -security_xfrm_decode_session │ │ │ │ │ -security_xfrm_policy_alloc │ │ │ │ │ -new_ctxp │ │ │ │ │ -security_xfrm_policy_clone │ │ │ │ │ -security_xfrm_policy_delete │ │ │ │ │ -security_xfrm_policy_free │ │ │ │ │ -security_xfrm_policy_lookup │ │ │ │ │ -security_xfrm_state_alloc │ │ │ │ │ -security_xfrm_state_alloc_acquire │ │ │ │ │ -security_xfrm_state_delete │ │ │ │ │ -security_xfrm_state_free │ │ │ │ │ -security_xfrm_state_pol_flow_match │ │ │ │ │ -seg6_bpf_has_valid_srh │ │ │ │ │ -seg6_end_dt46_build │ │ │ │ │ -seg6_end_dt4_build │ │ │ │ │ -seg6_end_dt6_build │ │ │ │ │ -seg6_local_build_state │ │ │ │ │ -seg6_local_cmp_encap │ │ │ │ │ -seg6_local_destroy_state │ │ │ │ │ -seg6_local_exit │ │ │ │ │ -seg6_local_fill_encap │ │ │ │ │ -seg6_local_get_encap_size │ │ │ │ │ -seg6_local_init │ │ │ │ │ -seg6_local_input │ │ │ │ │ -seg6_local_input_core │ │ │ │ │ -local_delivery │ │ │ │ │ -seg6_lookup_any_nexthop │ │ │ │ │ -seg6_lookup_nexthop │ │ │ │ │ -seg6_next_csid_advance_arg │ │ │ │ │ -select_collect │ │ │ │ │ -select_collect2 │ │ │ │ │ -select_fallback_rq │ │ │ │ │ -send_pcc_cmd │ │ │ │ │ -seq_buf_bprintf │ │ │ │ │ -seq_buf_do_printk │ │ │ │ │ -seq_buf_hex_dump │ │ │ │ │ -seq_buf_path │ │ │ │ │ -seq_buf_print_seq │ │ │ │ │ -seq_buf_printf │ │ │ │ │ -seq_buf_putc │ │ │ │ │ -seq_buf_putmem │ │ │ │ │ -seq_buf_putmem_hex │ │ │ │ │ -seq_buf_puts │ │ │ │ │ -seq_buf_to_user │ │ │ │ │ -seq_buf_vprintf │ │ │ │ │ +register_ftrace_graph │ │ │ │ │ +register_keyboard_notifier │ │ │ │ │ +register_nosave_region │ │ │ │ │ +register_pernet_device │ │ │ │ │ +register_pernet_operations │ │ │ │ │ +register_pernet_subsys │ │ │ │ │ +register_stat_tracer │ │ │ │ │ +register_update_efi_random_seed │ │ │ │ │ +regmap_mmio_attach_clk │ │ │ │ │ +regmap_mmio_detach_clk │ │ │ │ │ +regmap_mmio_free_context │ │ │ │ │ +regmap_mmio_gen_context │ │ │ │ │ +regmap_mmio_ioread16be │ │ │ │ │ +regmap_mmio_ioread16le │ │ │ │ │ +regmap_mmio_ioread32be │ │ │ │ │ +regmap_mmio_ioread32le │ │ │ │ │ +regmap_mmio_ioread8 │ │ │ │ │ +regmap_mmio_iowrite16be │ │ │ │ │ +regmap_mmio_iowrite16le │ │ │ │ │ +regmap_mmio_iowrite32be │ │ │ │ │ +regmap_mmio_iowrite32le │ │ │ │ │ +regmap_mmio_iowrite8 │ │ │ │ │ +regmap_mmio_noinc_read │ │ │ │ │ +regmap_mmio_noinc_write │ │ │ │ │ +regmap_mmio_read │ │ │ │ │ +regmap_mmio_read16be │ │ │ │ │ +regmap_mmio_read16le │ │ │ │ │ +regmap_mmio_read16le_relaxed │ │ │ │ │ +regmap_mmio_read32be │ │ │ │ │ +regmap_mmio_read32le │ │ │ │ │ +regmap_mmio_read32le_relaxed │ │ │ │ │ +regmap_mmio_read8 │ │ │ │ │ +regmap_mmio_read8_relaxed │ │ │ │ │ +regmap_mmio_write │ │ │ │ │ +regmap_mmio_write16be │ │ │ │ │ +regmap_mmio_write16le │ │ │ │ │ +regmap_mmio_write16le_relaxed │ │ │ │ │ +regmap_mmio_write32be │ │ │ │ │ +regmap_mmio_write32le │ │ │ │ │ +regmap_mmio_write32le_relaxed │ │ │ │ │ +regmap_mmio_write8 │ │ │ │ │ +regmap_mmio_write8_relaxed │ │ │ │ │ +regs_get_kernel_stack_nth │ │ │ │ │ +regs_query_register_offset │ │ │ │ │ +relax_cpu_ftr_reg │ │ │ │ │ +release_firmware │ │ │ │ │ +release_pcibus_dev │ │ │ │ │ +remote_function │ │ │ │ │ +remove_arg_zero │ │ │ │ │ +remove_files │ │ │ │ │ +remove_inode_buffers │ │ │ │ │ +remove_migration_pte │ │ │ │ │ +remove_migration_ptes │ │ │ │ │ +reqsk_fastopen_remove │ │ │ │ │ +reqsk_queue_alloc │ │ │ │ │ +request_firmware │ │ │ │ │ +request_firmware_direct │ │ │ │ │ +request_firmware_into_buf │ │ │ │ │ +request_firmware_nowait │ │ │ │ │ +request_firmware_work_func │ │ │ │ │ +request_key_and_link │ │ │ │ │ +request_key_rcu │ │ │ │ │ +request_key_tag │ │ │ │ │ +request_key_with_auxdata │ │ │ │ │ +request_partial_firmware_into_buf │ │ │ │ │ +reset_hung_task_detector │ │ │ │ │ +retprobe_show │ │ │ │ │ +retrigger_next_event │ │ │ │ │ +reverse_nodes │ │ │ │ │ +ring_buffer_attach │ │ │ │ │ +ring_buffer_get │ │ │ │ │ +ring_buffer_put │ │ │ │ │ +rk_timer_init │ │ │ │ │ +rk_timer_interrupt │ │ │ │ │ +rk_timer_probe │ │ │ │ │ +rk_timer_sched_read │ │ │ │ │ +rk_timer_set_next_event │ │ │ │ │ +rk_timer_set_periodic │ │ │ │ │ +rk_timer_shutdown │ │ │ │ │ +role_bounds_sanity_check │ │ │ │ │ +role_destroy │ │ │ │ │ +role_index │ │ │ │ │ +role_read │ │ │ │ │ +role_tr_destroy │ │ │ │ │ +role_trans_cmp │ │ │ │ │ +role_trans_hash │ │ │ │ │ +role_trans_write_one │ │ │ │ │ +role_write │ │ │ │ │ +rtnl_net_dumpid │ │ │ │ │ +rtnl_net_dumpid_one │ │ │ │ │ +rtnl_net_fill │ │ │ │ │ +rtnl_net_getid │ │ │ │ │ +rtnl_net_newid │ │ │ │ │ +rtnl_net_notifyid │ │ │ │ │ +rtnl_valid_dump_net_req │ │ │ │ │ +runs_at_el2 │ │ │ │ │ +rzv2m_pwc_driver_exit │ │ │ │ │ +rzv2m_pwc_driver_init │ │ │ │ │ +rzv2m_pwc_gpio_direction_output │ │ │ │ │ +rzv2m_pwc_gpio_get │ │ │ │ │ +rzv2m_pwc_gpio_set │ │ │ │ │ +rzv2m_pwc_poweroff │ │ │ │ │ +rzv2m_pwc_probe │ │ │ │ │ +saveable_page │ │ │ │ │ +scale_show │ │ │ │ │ +scan_children │ │ │ │ │ +scan_inflight │ │ │ │ │ +sched_clock_noinstr │ │ │ │ │ +sched_clock_poll │ │ │ │ │ +sched_clock_read_begin │ │ │ │ │ +sched_clock_read_retry │ │ │ │ │ +sched_clock_register │ │ │ │ │ +sched_clock_resume │ │ │ │ │ +sched_clock_suspend │ │ │ │ │ +sched_clock_syscore_init │ │ │ │ │ +sched_rq_cmp │ │ │ │ │ +schedule_hrtimeout │ │ │ │ │ +schedule_hrtimeout_range │ │ │ │ │ +schedule_hrtimeout_range_clock │ │ │ │ │ +scmi_dvfs_device_opps_add │ │ │ │ │ +scmi_dvfs_est_power_get │ │ │ │ │ +scmi_dvfs_freq_get │ │ │ │ │ +scmi_dvfs_freq_set │ │ │ │ │ +scmi_dvfs_transition_latency_get │ │ │ │ │ +scmi_fast_switch_possible │ │ │ │ │ +scmi_perf_fill_custom_report │ │ │ │ │ +scmi_perf_get_num_sources │ │ │ │ │ +scmi_perf_info_get │ │ │ │ │ +scmi_perf_level_get │ │ │ │ │ +scmi_perf_level_set │ │ │ │ │ +scmi_perf_limits_get │ │ │ │ │ +scmi_perf_limits_set │ │ │ │ │ +scmi_perf_num_domains_get │ │ │ │ │ +scmi_perf_protocol_init │ │ │ │ │ +scmi_perf_register │ │ │ │ │ +scmi_perf_set_notify_enabled │ │ │ │ │ +scmi_perf_unregister │ │ │ │ │ +scmi_perf_xa_destroy │ │ │ │ │ +scmi_power_scale_get │ │ │ │ │ +search_cmp_ftr_reg │ │ │ │ │ +sens_destroy │ │ │ │ │ +sens_index │ │ │ │ │ +sens_read │ │ │ │ │ +sens_write │ │ │ │ │ +seq_fdinfo_open │ │ │ │ │ serdev_acpi_get_uart_resource │ │ │ │ │ serdev_controller_add │ │ │ │ │ serdev_controller_alloc │ │ │ │ │ serdev_controller_remove │ │ │ │ │ serdev_ctrl_release │ │ │ │ │ serdev_device_add │ │ │ │ │ serdev_device_alloc │ │ │ │ │ @@ -132514,598 +133052,567 @@ │ │ │ │ │ serdev_device_write_room │ │ │ │ │ serdev_device_write_wakeup │ │ │ │ │ serdev_drv_probe │ │ │ │ │ serdev_drv_remove │ │ │ │ │ serdev_exit │ │ │ │ │ serdev_init │ │ │ │ │ serdev_remove_device │ │ │ │ │ -serial_console_putchar │ │ │ │ │ -serial_console_setup │ │ │ │ │ -serial_console_write │ │ │ │ │ -set_cached_acl │ │ │ │ │ -set_cpus_allowed_common │ │ │ │ │ -set_cpus_allowed_ptr │ │ │ │ │ -set_dhash_entries │ │ │ │ │ -kmap_ops │ │ │ │ │ -set_foreign_p2m_mapping │ │ │ │ │ -set_hardened_usercopy │ │ │ │ │ -set_huge_pmd │ │ │ │ │ -set_machine_trusted_keys │ │ │ │ │ -set_numabalancing_state │ │ │ │ │ -set_platform_trusted_keys │ │ │ │ │ -set_posix_acl │ │ │ │ │ -set_recommended_min_free_kbytes │ │ │ │ │ -set_rq_offline │ │ │ │ │ -set_rq_online │ │ │ │ │ -set_task_cpu │ │ │ │ │ -set_task_ioprio │ │ │ │ │ -set_tlb_ubc_flush_pending │ │ │ │ │ +set_access │ │ │ │ │ +set_binfmt │ │ │ │ │ +set_cntvoff │ │ │ │ │ +set_current_groups │ │ │ │ │ +set_dumpable │ │ │ │ │ +set_groups │ │ │ │ │ +set_kprobe_boot_events │ │ │ │ │ +set_majmin │ │ │ │ │ +set_pageblock_migratetype │ │ │ │ │ +set_pcie_hotplug_bridge │ │ │ │ │ +set_pcie_port_type │ │ │ │ │ +set_pfnblock_flags_mask │ │ │ │ │ +set_thread_esr │ │ │ │ │ set_uhash_entries │ │ │ │ │ -set_user_nice │ │ │ │ │ -set_worker_desc │ │ │ │ │ -set_worker_dying │ │ │ │ │ -setup_earlycon │ │ │ │ │ -setup_kmalloc_cache_index_table │ │ │ │ │ -setup_resched_latency_warn_ms │ │ │ │ │ -setup_schedstats │ │ │ │ │ -setup_slab_merge │ │ │ │ │ -setup_slab_nomerge │ │ │ │ │ -first_chunk │ │ │ │ │ -nents_first_chunk │ │ │ │ │ -sg_alloc_table_chained │ │ │ │ │ -sg_free_table_chained │ │ │ │ │ -sg_pool_alloc │ │ │ │ │ -sg_pool_free │ │ │ │ │ -sg_pool_init │ │ │ │ │ -sha224_final │ │ │ │ │ -sha256_final │ │ │ │ │ -sha256_transform_blocks │ │ │ │ │ -sha256_update │ │ │ │ │ -show_all_workqueues │ │ │ │ │ -show_feedback_ctrs │ │ │ │ │ -show_freezable_workqueues │ │ │ │ │ -show_highest_perf │ │ │ │ │ -show_kprobe_addr │ │ │ │ │ -show_lowest_freq │ │ │ │ │ -show_lowest_nonlinear_perf │ │ │ │ │ -show_lowest_perf │ │ │ │ │ -show_nominal_freq │ │ │ │ │ -show_nominal_perf │ │ │ │ │ -show_one_workqueue │ │ │ │ │ -show_pwq │ │ │ │ │ -show_reference_perf │ │ │ │ │ -show_rps_dev_flow_table_cnt │ │ │ │ │ -show_rps_map │ │ │ │ │ -state_filter │ │ │ │ │ -show_state_filter │ │ │ │ │ -show_tty_driver │ │ │ │ │ -show_tty_range │ │ │ │ │ -show_wraparound_time │ │ │ │ │ -shrink_dcache_for_umount │ │ │ │ │ -shrink_dcache_parent │ │ │ │ │ -shrink_dcache_sb │ │ │ │ │ -shrink_dentry_list │ │ │ │ │ -shutdown_scope_show │ │ │ │ │ -shutdown_scope_store │ │ │ │ │ -simple_acl_create │ │ │ │ │ -simple_set_acl │ │ │ │ │ -single_task_running │ │ │ │ │ +setkeycode_helper │ │ │ │ │ +setledstate │ │ │ │ │ +stack_top │ │ │ │ │ +executable_stack │ │ │ │ │ +setup_arg_pages │ │ │ │ │ +setup_boot_cpu_features │ │ │ │ │ +setup_cpu_watcher │ │ │ │ │ +setup_elf_hwcaps │ │ │ │ │ +setup_hrtimer_hres │ │ │ │ │ +setup_min_slab_ratio │ │ │ │ │ +setup_min_unmapped_ratio │ │ │ │ │ +setup_net │ │ │ │ │ +setup_new_exec │ │ │ │ │ +setup_noefi │ │ │ │ │ +setup_pcp_cacheinfo │ │ │ │ │ +setup_per_cpu_pageset │ │ │ │ │ +setup_per_zone_lowmem_reserve │ │ │ │ │ +setup_per_zone_wmarks │ │ │ │ │ +setup_system_features │ │ │ │ │ +setup_tick_nohz │ │ │ │ │ +setup_user_features │ │ │ │ │ +setup_vcpu_hotplug_event │ │ │ │ │ +setup_zone_pageset │ │ │ │ │ +shift_arg_pages │ │ │ │ │ +should_fail_alloc_page │ │ │ │ │ +show_rcu_tasks_generic_gp_kthread │ │ │ │ │ +show_rcu_tasks_gp_kthreads │ │ │ │ │ +show_rcu_tasks_rude_gp_kthread │ │ │ │ │ +show_rcu_tasks_trace_gp_kthread │ │ │ │ │ +shpc_get_cur_bus_speed │ │ │ │ │ +shpc_init │ │ │ │ │ +shpc_isr │ │ │ │ │ +shpc_write_cmd │ │ │ │ │ +sk_attach_bpf │ │ │ │ │ +sk_attach_filter │ │ │ │ │ +sk_detach_filter │ │ │ │ │ +sk_filter_charge │ │ │ │ │ +sk_filter_func_proto │ │ │ │ │ +sk_filter_is_valid_access │ │ │ │ │ +sk_filter_release_rcu │ │ │ │ │ +sk_filter_trim_cap │ │ │ │ │ +sk_filter_uncharge │ │ │ │ │ +sk_get_filter │ │ │ │ │ +sk_lookup │ │ │ │ │ +sk_lookup_convert_ctx_access │ │ │ │ │ +sk_lookup_func_proto │ │ │ │ │ +sk_lookup_is_valid_access │ │ │ │ │ +sk_msg_convert_ctx_access │ │ │ │ │ +sk_msg_func_proto │ │ │ │ │ +sk_msg_is_valid_access │ │ │ │ │ +sk_psock_data_ready │ │ │ │ │ +sk_reuseport_attach_bpf │ │ │ │ │ +sk_reuseport_attach_filter │ │ │ │ │ +sk_reuseport_convert_ctx_access │ │ │ │ │ +sk_reuseport_func_proto │ │ │ │ │ +sk_reuseport_is_valid_access │ │ │ │ │ +reuse_kern │ │ │ │ │ +sk_reuseport_load_bytes │ │ │ │ │ +sk_reuseport_load_bytes_relative │ │ │ │ │ +sk_reuseport_prog_free │ │ │ │ │ +sk_select_reuseport │ │ │ │ │ +sk_skb_adjust_room │ │ │ │ │ +sk_skb_change_head │ │ │ │ │ +sk_skb_change_tail │ │ │ │ │ +sk_skb_convert_ctx_access │ │ │ │ │ +sk_skb_func_proto │ │ │ │ │ +sk_skb_is_valid_access │ │ │ │ │ +sk_skb_prologue │ │ │ │ │ +sk_skb_pull_data │ │ │ │ │ skb_consume_udp │ │ │ │ │ -slab_caches_to_rcu_destroy_workfn │ │ │ │ │ -slab_is_available │ │ │ │ │ -slab_kmem_cache_release │ │ │ │ │ -slab_next │ │ │ │ │ -slab_proc_init │ │ │ │ │ -slab_show │ │ │ │ │ -slab_start │ │ │ │ │ -slab_stop │ │ │ │ │ -slab_unmergeable │ │ │ │ │ -slabinfo_open │ │ │ │ │ -sock_diag_bind │ │ │ │ │ -sock_diag_broadcast_destroy │ │ │ │ │ -sock_diag_broadcast_destroy_work │ │ │ │ │ -sock_diag_check_cookie │ │ │ │ │ -sock_diag_destroy │ │ │ │ │ -sock_diag_init │ │ │ │ │ -may_report_filterinfo │ │ │ │ │ -sock_diag_put_filterinfo │ │ │ │ │ -sock_diag_put_meminfo │ │ │ │ │ -sock_diag_rcv │ │ │ │ │ -sock_diag_rcv_msg │ │ │ │ │ -sock_diag_register │ │ │ │ │ -sock_diag_register_inet_compat │ │ │ │ │ -sock_diag_save_cookie │ │ │ │ │ -sock_diag_unregister │ │ │ │ │ -sock_diag_unregister_inet_compat │ │ │ │ │ -soctherm_clk_enable │ │ │ │ │ -soctherm_edp_isr │ │ │ │ │ -soctherm_edp_isr_thread │ │ │ │ │ -soctherm_init │ │ │ │ │ -soctherm_irq_domain_xlate_twocell │ │ │ │ │ -soctherm_oc_irq_disable │ │ │ │ │ -soctherm_oc_irq_enable │ │ │ │ │ -soctherm_oc_irq_lock │ │ │ │ │ -soctherm_oc_irq_map │ │ │ │ │ -soctherm_oc_irq_set_type │ │ │ │ │ -soctherm_oc_irq_sync_unlock │ │ │ │ │ -soctherm_resume │ │ │ │ │ -soctherm_suspend │ │ │ │ │ -soctherm_thermal_isr │ │ │ │ │ -soctherm_thermal_isr_thread │ │ │ │ │ -speed_show │ │ │ │ │ -splice_folio_into_pipe │ │ │ │ │ -srat_disabled │ │ │ │ │ -srat_parse_genport_affinity │ │ │ │ │ -srat_parse_mem_affinity │ │ │ │ │ -start_stop_khugepaged │ │ │ │ │ -state_synced_show │ │ │ │ │ -state_synced_store │ │ │ │ │ -store_rps_dev_flow_table_cnt │ │ │ │ │ -store_rps_map │ │ │ │ │ -strcasecmp │ │ │ │ │ -strchrnul │ │ │ │ │ -strncasecmp │ │ │ │ │ -strnchrnul │ │ │ │ │ -sun6i_rtc_ccu_probe │ │ │ │ │ -sunxi_rsb_dev_release │ │ │ │ │ -sunxi_rsb_device_match │ │ │ │ │ -sunxi_rsb_device_modalias │ │ │ │ │ -sunxi_rsb_device_probe │ │ │ │ │ -sunxi_rsb_device_remove │ │ │ │ │ -sunxi_rsb_driver_register │ │ │ │ │ -sunxi_rsb_exit │ │ │ │ │ -sunxi_rsb_hw_init │ │ │ │ │ -sunxi_rsb_init │ │ │ │ │ -sunxi_rsb_irq │ │ │ │ │ -sunxi_rsb_probe │ │ │ │ │ -sunxi_rsb_remove │ │ │ │ │ -sunxi_rsb_remove_devices │ │ │ │ │ -sunxi_rsb_resume │ │ │ │ │ -sunxi_rsb_runtime_resume │ │ │ │ │ -sunxi_rsb_runtime_suspend │ │ │ │ │ -sunxi_rsb_suspend │ │ │ │ │ -sve_reg_to_region │ │ │ │ │ -sys_dmi_field_show │ │ │ │ │ -sys_dmi_modalias_show │ │ │ │ │ -sysctl_numa_balancing │ │ │ │ │ -sysctl_schedstats │ │ │ │ │ -sysfs_format_mac │ │ │ │ │ -system_trusted_keyring_init │ │ │ │ │ -take_dentry_name_snapshot │ │ │ │ │ -task_bp_pinned │ │ │ │ │ -task_call_func │ │ │ │ │ -task_can_attach │ │ │ │ │ -task_curr │ │ │ │ │ -task_mm_cid_work │ │ │ │ │ -task_prio │ │ │ │ │ -task_rq_lock │ │ │ │ │ -task_sched_runtime │ │ │ │ │ -task_tick_mm_cid │ │ │ │ │ -tcf_em_lookup │ │ │ │ │ -tcf_em_register │ │ │ │ │ -tcf_em_tree_destroy │ │ │ │ │ -tcf_em_tree_dump │ │ │ │ │ -tcf_em_tree_validate │ │ │ │ │ -tcf_em_unregister │ │ │ │ │ -prior_snd_una │ │ │ │ │ -tcp_ack_tstamp │ │ │ │ │ -seq_rtt_us │ │ │ │ │ -sack_rtt_us │ │ │ │ │ -ca_rtt_us │ │ │ │ │ -tcp_ack_update_rtt │ │ │ │ │ -num_dupack │ │ │ │ │ -tcp_add_reno_sack │ │ │ │ │ -tcp_check_sack_reordering │ │ │ │ │ -tcp_check_space │ │ │ │ │ -tcp_clear_retrans │ │ │ │ │ -tcp_collapse │ │ │ │ │ -tcp_collapse_one │ │ │ │ │ -tcp_conn_request │ │ │ │ │ -newly_acked_sacked │ │ │ │ │ -newly_lost │ │ │ │ │ -tcp_cwnd_reduction │ │ │ │ │ -tcp_data_queue │ │ │ │ │ -tcp_data_ready │ │ │ │ │ -tcp_do_parse_auth_options │ │ │ │ │ -tcp_dsack_extend │ │ │ │ │ -tcp_dsack_set │ │ │ │ │ -tcp_enter_cwr │ │ │ │ │ -tcp_enter_loss │ │ │ │ │ -tcp_enter_recovery │ │ │ │ │ -tcp_event_data_recv │ │ │ │ │ -ack_flag │ │ │ │ │ -tcp_fastretrans_alert │ │ │ │ │ -tcp_finish_connect │ │ │ │ │ -tcp_get_syncookie_mss │ │ │ │ │ -tcp_grow_window │ │ │ │ │ -tcp_identify_packet_loss │ │ │ │ │ -tcp_init_cwnd │ │ │ │ │ -tcp_init_transfer │ │ │ │ │ -tcp_initialize_rcv_mss │ │ │ │ │ -mark_head │ │ │ │ │ -tcp_mark_head_lost │ │ │ │ │ -tcp_mark_skb_lost │ │ │ │ │ -tcp_match_skb_to_sack │ │ │ │ │ -tcp_newly_delivered │ │ │ │ │ -tcp_oow_rate_limited │ │ │ │ │ -tcp_parse_aligned_timestamp │ │ │ │ │ -tcp_parse_fastopen_option │ │ │ │ │ -tcp_parse_mss_option │ │ │ │ │ -tcp_parse_options │ │ │ │ │ -tcp_process_tlp_ack │ │ │ │ │ -tcp_prune_ofo_queue │ │ │ │ │ -tcp_queue_rcv │ │ │ │ │ -tcp_rbtree_insert │ │ │ │ │ -tcp_rcv_established │ │ │ │ │ -tcp_rcv_space_adjust │ │ │ │ │ -tcp_rcv_spurious_retrans │ │ │ │ │ -tcp_rcv_state_process │ │ │ │ │ -tcp_rcv_synrecv_state_fastopen │ │ │ │ │ -tcp_rearm_rto │ │ │ │ │ -tcp_reset │ │ │ │ │ -tcp_sack_compress_send_ack │ │ │ │ │ -dup_sack │ │ │ │ │ -xmit_time │ │ │ │ │ -tcp_sacktag_one │ │ │ │ │ -next_dup │ │ │ │ │ -dup_sack_in │ │ │ │ │ -tcp_sacktag_walk │ │ │ │ │ -tcp_sacktag_write_queue │ │ │ │ │ -tcp_send_challenge_ack │ │ │ │ │ -tcp_send_dupack │ │ │ │ │ -tcp_send_rcvq │ │ │ │ │ -tcp_shifted_skb │ │ │ │ │ -tcp_simple_retransmit │ │ │ │ │ -tcp_skb_shift │ │ │ │ │ -tcp_sndbuf_expand │ │ │ │ │ -tcp_syn_flood_action │ │ │ │ │ -tcp_synack_rtt_meas │ │ │ │ │ -tcp_try_coalesce │ │ │ │ │ -tcp_try_keep_open │ │ │ │ │ -tcp_try_rmem_schedule │ │ │ │ │ -tcp_try_undo_dsack │ │ │ │ │ -frto_undo │ │ │ │ │ -tcp_try_undo_loss │ │ │ │ │ -tcp_try_undo_recovery │ │ │ │ │ -unmark_loss │ │ │ │ │ -tcp_undo_cwnd_reduction │ │ │ │ │ -tcp_update_pacing_rate │ │ │ │ │ -syn_inerr │ │ │ │ │ -tcp_validate_incoming │ │ │ │ │ -tcp_xmit_recovery │ │ │ │ │ -tegra20_init_rtc │ │ │ │ │ -tegra20_init_timer │ │ │ │ │ -tegra210_init_timer │ │ │ │ │ -tegra_clk_osc_resume │ │ │ │ │ -tegra_fixed_clk_init │ │ │ │ │ -tegra_init_timer │ │ │ │ │ -input_freqs │ │ │ │ │ -clk_m_div │ │ │ │ │ -osc_freq │ │ │ │ │ -pll_ref_freq │ │ │ │ │ -tegra_osc_clk_init │ │ │ │ │ -tegra_read_sched_clock │ │ │ │ │ -tegra_rtc_read_ms │ │ │ │ │ -tegra_soctherm_driver_exit │ │ │ │ │ -tegra_soctherm_driver_init │ │ │ │ │ -tegra_soctherm_probe │ │ │ │ │ -tegra_soctherm_remove │ │ │ │ │ -tegra_soctherm_set_hwtrips │ │ │ │ │ -out_temp │ │ │ │ │ -tegra_thermctl_get_temp │ │ │ │ │ -tegra_thermctl_set_trip_temp │ │ │ │ │ -tegra_thermctl_set_trips │ │ │ │ │ -tegra_timer_isr │ │ │ │ │ -tegra_timer_resume │ │ │ │ │ -tegra_timer_set_next_event │ │ │ │ │ -tegra_timer_set_periodic │ │ │ │ │ -tegra_timer_setup │ │ │ │ │ -tegra_timer_shutdown │ │ │ │ │ -tegra_timer_stop │ │ │ │ │ -tegra_timer_suspend │ │ │ │ │ -testing_show │ │ │ │ │ -tg_set_cfs_bandwidth │ │ │ │ │ -thaw_workqueues │ │ │ │ │ -trip_temp │ │ │ │ │ -thermtrip_program │ │ │ │ │ -threaded_show │ │ │ │ │ -threaded_store │ │ │ │ │ -throt_get_cdev_cur_state │ │ │ │ │ -throt_get_cdev_max_state │ │ │ │ │ -throt_set_cdev_state │ │ │ │ │ -throttlectl_cpu_level_cfg │ │ │ │ │ -throttled_time_self │ │ │ │ │ -throttrip_program │ │ │ │ │ -ti_sci_inta_msi_alloc_descs │ │ │ │ │ -ti_sci_inta_msi_compose_msi_msg │ │ │ │ │ -ti_sci_inta_msi_create_irq_domain │ │ │ │ │ -ti_sci_inta_msi_domain_alloc_irqs │ │ │ │ │ -ti_sci_inta_msi_write_msg │ │ │ │ │ -tick_setup_hrtimer_broadcast │ │ │ │ │ -timer_clear_idle │ │ │ │ │ -timer_delete │ │ │ │ │ -timer_delete_sync │ │ │ │ │ -timer_migration_handler │ │ │ │ │ -timer_reduce │ │ │ │ │ -timer_shutdown │ │ │ │ │ -timer_shutdown_sync │ │ │ │ │ -timer_sysctl_init │ │ │ │ │ -timer_update_keys │ │ │ │ │ -timers_dead_cpu │ │ │ │ │ -timers_prepare_cpu │ │ │ │ │ -timers_update_nohz │ │ │ │ │ -tls_client_hello_anon │ │ │ │ │ -tls_client_hello_psk │ │ │ │ │ -tls_client_hello_x509 │ │ │ │ │ -tls_handshake_accept │ │ │ │ │ -tls_handshake_cancel │ │ │ │ │ -tls_handshake_close │ │ │ │ │ -tls_handshake_done │ │ │ │ │ -tls_server_hello_psk │ │ │ │ │ -tls_server_hello_x509 │ │ │ │ │ -tnum_add │ │ │ │ │ -tnum_and │ │ │ │ │ -min_shift │ │ │ │ │ -insn_bitness │ │ │ │ │ -tnum_arshift │ │ │ │ │ -tnum_cast │ │ │ │ │ -tnum_clear_subreg │ │ │ │ │ -tnum_const │ │ │ │ │ -tnum_const_subreg │ │ │ │ │ -tnum_intersect │ │ │ │ │ -tnum_is_aligned │ │ │ │ │ -tnum_lshift │ │ │ │ │ -tnum_mul │ │ │ │ │ -tnum_range │ │ │ │ │ -tnum_rshift │ │ │ │ │ -tnum_sbin │ │ │ │ │ -tnum_strn │ │ │ │ │ -tnum_sub │ │ │ │ │ -tnum_subreg │ │ │ │ │ -tnum_with_subreg │ │ │ │ │ -tnum_xor │ │ │ │ │ -to_ratio │ │ │ │ │ -to_shrink_list │ │ │ │ │ -toggle_bp_slot │ │ │ │ │ -tomoyo_assign_domain │ │ │ │ │ -tomoyo_assign_namespace │ │ │ │ │ -check_entry │ │ │ │ │ -tomoyo_check_acl │ │ │ │ │ -tomoyo_dump_page │ │ │ │ │ -tomoyo_encode │ │ │ │ │ -tomoyo_encode2 │ │ │ │ │ -tomoyo_find_namespace │ │ │ │ │ -tomoyo_find_next_domain │ │ │ │ │ -tomoyo_get_local_path │ │ │ │ │ -tomoyo_realpath_from_path │ │ │ │ │ -tomoyo_realpath_nofollow │ │ │ │ │ -tomoyo_same_aggregator │ │ │ │ │ -tomoyo_same_transition_control │ │ │ │ │ -new_entry │ │ │ │ │ -check_duplicate │ │ │ │ │ -merge_duplicate │ │ │ │ │ -tomoyo_update_domain │ │ │ │ │ -tomoyo_update_policy │ │ │ │ │ -tomoyo_write_aggregator │ │ │ │ │ -tomoyo_write_transition_control │ │ │ │ │ -tpm2_binary_bios_measurements_show │ │ │ │ │ -tpm2_bios_measurements_next │ │ │ │ │ -tpm2_bios_measurements_start │ │ │ │ │ -tpm2_bios_measurements_stop │ │ │ │ │ -tpm_auto_startup │ │ │ │ │ -tpm_calc_ordinal_duration │ │ │ │ │ -tpm_exit │ │ │ │ │ -tpm_get_random │ │ │ │ │ -tpm_get_timeouts │ │ │ │ │ -tpm_init │ │ │ │ │ -tpm_is_tpm2 │ │ │ │ │ -tpm_pcr_extend │ │ │ │ │ -tpm_pcr_read │ │ │ │ │ -tpm_pm_resume │ │ │ │ │ -tpm_pm_suspend │ │ │ │ │ -tpm_send │ │ │ │ │ -tpm_transmit │ │ │ │ │ -min_rsp_body_length │ │ │ │ │ -tpm_transmit_cmd │ │ │ │ │ -trace_clock │ │ │ │ │ -trace_clock_counter │ │ │ │ │ -trace_clock_global │ │ │ │ │ -trace_clock_jiffies │ │ │ │ │ -trace_clock_local │ │ │ │ │ -trace_event_get_offsets_regcache_sync │ │ │ │ │ -trace_event_raw_event_file_check_and_advance_wb_err │ │ │ │ │ -trace_event_raw_event_filemap_set_wb_err │ │ │ │ │ -trace_event_raw_event_hrtimer_class │ │ │ │ │ -trace_event_raw_event_hrtimer_expire_entry │ │ │ │ │ -trace_event_raw_event_hrtimer_init │ │ │ │ │ -trace_event_raw_event_hrtimer_start │ │ │ │ │ -trace_event_raw_event_ipi_handler │ │ │ │ │ -trace_event_raw_event_ipi_raise │ │ │ │ │ -trace_event_raw_event_ipi_send_cpu │ │ │ │ │ -trace_event_raw_event_ipi_send_cpumask │ │ │ │ │ -trace_event_raw_event_itimer_expire │ │ │ │ │ -trace_event_raw_event_itimer_state │ │ │ │ │ -trace_event_raw_event_kfree │ │ │ │ │ -trace_event_raw_event_kmalloc │ │ │ │ │ -trace_event_raw_event_kmem_cache_alloc │ │ │ │ │ -trace_event_raw_event_kmem_cache_free │ │ │ │ │ -trace_event_raw_event_migration_pte │ │ │ │ │ -trace_event_raw_event_mm_collapse_huge_page │ │ │ │ │ -trace_event_raw_event_mm_collapse_huge_page_isolate │ │ │ │ │ -trace_event_raw_event_mm_collapse_huge_page_swapin │ │ │ │ │ -trace_event_raw_event_mm_filemap_op_page_cache │ │ │ │ │ -trace_event_raw_event_mm_khugepaged_collapse_file │ │ │ │ │ -trace_event_raw_event_mm_khugepaged_scan_file │ │ │ │ │ -trace_event_raw_event_mm_khugepaged_scan_pmd │ │ │ │ │ -trace_event_raw_event_mm_migrate_pages │ │ │ │ │ -trace_event_raw_event_mm_migrate_pages_start │ │ │ │ │ -trace_event_raw_event_mm_page │ │ │ │ │ -trace_event_raw_event_mm_page_alloc │ │ │ │ │ -trace_event_raw_event_mm_page_alloc_extfrag │ │ │ │ │ -trace_event_raw_event_mm_page_free │ │ │ │ │ -trace_event_raw_event_mm_page_free_batched │ │ │ │ │ -trace_event_raw_event_mm_page_pcpu_drain │ │ │ │ │ -trace_event_raw_event_regcache_drop_region │ │ │ │ │ -trace_event_raw_event_regcache_sync │ │ │ │ │ -trace_event_raw_event_regmap_async │ │ │ │ │ -trace_event_raw_event_regmap_block │ │ │ │ │ -trace_event_raw_event_regmap_bool │ │ │ │ │ -trace_event_raw_event_regmap_bulk │ │ │ │ │ -trace_event_raw_event_regmap_reg │ │ │ │ │ -trace_event_raw_event_rss_stat │ │ │ │ │ -trace_event_raw_event_sched_kthread_stop │ │ │ │ │ -trace_event_raw_event_sched_kthread_stop_ret │ │ │ │ │ -trace_event_raw_event_sched_kthread_work_execute_end │ │ │ │ │ -trace_event_raw_event_sched_kthread_work_execute_start │ │ │ │ │ -trace_event_raw_event_sched_kthread_work_queue_work │ │ │ │ │ -trace_event_raw_event_sched_migrate_task │ │ │ │ │ -trace_event_raw_event_sched_move_numa │ │ │ │ │ -trace_event_raw_event_sched_numa_pair_template │ │ │ │ │ -trace_event_raw_event_sched_pi_setprio │ │ │ │ │ -trace_event_raw_event_sched_process_exec │ │ │ │ │ -trace_event_raw_event_sched_process_fork │ │ │ │ │ -trace_event_raw_event_sched_process_hang │ │ │ │ │ -trace_event_raw_event_sched_process_template │ │ │ │ │ -trace_event_raw_event_sched_process_wait │ │ │ │ │ -trace_event_raw_event_sched_skip_vma_numa │ │ │ │ │ -trace_event_raw_event_sched_stat_runtime │ │ │ │ │ -trace_event_raw_event_sched_stat_template │ │ │ │ │ -trace_event_raw_event_sched_switch │ │ │ │ │ -trace_event_raw_event_sched_wake_idle_without_ipi │ │ │ │ │ -trace_event_raw_event_sched_wakeup_template │ │ │ │ │ -trace_event_raw_event_tick_stop │ │ │ │ │ -trace_event_raw_event_timer_base_idle │ │ │ │ │ -trace_event_raw_event_timer_class │ │ │ │ │ -trace_event_raw_event_timer_expire_entry │ │ │ │ │ -trace_event_raw_event_timer_start │ │ │ │ │ -trace_event_raw_event_tlb_flush │ │ │ │ │ -trace_event_raw_event_workqueue_activate_work │ │ │ │ │ -trace_event_raw_event_workqueue_execute_end │ │ │ │ │ -trace_event_raw_event_workqueue_execute_start │ │ │ │ │ -trace_event_raw_event_workqueue_queue_work │ │ │ │ │ +skb_do_redirect │ │ │ │ │ +skew_tick │ │ │ │ │ +skip_atoi │ │ │ │ │ +smccc_devices_init │ │ │ │ │ +snapshot_additional_pages │ │ │ │ │ +snapshot_get_image_size │ │ │ │ │ +snapshot_image_loaded │ │ │ │ │ +snapshot_read_next │ │ │ │ │ +snapshot_write_finalize │ │ │ │ │ +snapshot_write_next │ │ │ │ │ +snprintf │ │ │ │ │ +sock_addr_convert_ctx_access │ │ │ │ │ +sock_addr_func_proto │ │ │ │ │ +sock_addr_is_valid_access │ │ │ │ │ +sock_filter_func_proto │ │ │ │ │ +sock_filter_is_valid_access │ │ │ │ │ +sock_hash_alloc │ │ │ │ │ +sock_hash_delete_elem │ │ │ │ │ +sock_hash_fini_seq_private │ │ │ │ │ +sock_hash_free │ │ │ │ │ +sock_hash_free_elem │ │ │ │ │ +key_next │ │ │ │ │ +sock_hash_get_next_key │ │ │ │ │ +sock_hash_init_seq_private │ │ │ │ │ +sock_hash_lookup │ │ │ │ │ +sock_hash_lookup_elem_raw │ │ │ │ │ +sock_hash_lookup_sys │ │ │ │ │ +sock_hash_mem_usage │ │ │ │ │ +sock_hash_release_progs │ │ │ │ │ +sock_hash_seq_next │ │ │ │ │ +sock_hash_seq_show │ │ │ │ │ +sock_hash_seq_start │ │ │ │ │ +sock_hash_seq_stop │ │ │ │ │ +sock_hash_update_common │ │ │ │ │ +sock_map_alloc │ │ │ │ │ +sock_map_bpf_prog_query │ │ │ │ │ +sock_map_close │ │ │ │ │ +sock_map_delete_elem │ │ │ │ │ +sock_map_destroy │ │ │ │ │ +sock_map_fini_seq_private │ │ │ │ │ +sock_map_free │ │ │ │ │ +sock_map_get_from_fd │ │ │ │ │ +sock_map_get_next_key │ │ │ │ │ +sock_map_init_seq_private │ │ │ │ │ +sock_map_iter_attach_target │ │ │ │ │ +sock_map_iter_detach_target │ │ │ │ │ +sock_map_link │ │ │ │ │ +sock_map_lookup │ │ │ │ │ +sock_map_lookup_sys │ │ │ │ │ +sock_map_mem_usage │ │ │ │ │ +sock_map_prog_detach │ │ │ │ │ +sock_map_prog_lookup │ │ │ │ │ +sock_map_release_progs │ │ │ │ │ +sock_map_remove_links │ │ │ │ │ +sock_map_seq_next │ │ │ │ │ +sock_map_seq_show │ │ │ │ │ +sock_map_seq_start │ │ │ │ │ +sock_map_seq_stop │ │ │ │ │ +sock_map_sk_state_allowed │ │ │ │ │ +sock_map_unhash │ │ │ │ │ +sock_map_unref │ │ │ │ │ +sock_map_update_common │ │ │ │ │ +sock_map_update_elem │ │ │ │ │ +sock_map_update_elem_sys │ │ │ │ │ +sock_ops_convert_ctx_access │ │ │ │ │ +sock_ops_func_proto │ │ │ │ │ +sock_ops_is_valid_access │ │ │ │ │ +sock_prot_inuse_add │ │ │ │ │ +sol_socket_sockopt │ │ │ │ │ +sol_tcp_sockopt │ │ │ │ │ +spi_acpi_controller_match │ │ │ │ │ +spi_add_device │ │ │ │ │ +spi_alloc_device │ │ │ │ │ +spi_alloc_pcpu_stats │ │ │ │ │ +spi_bus_lock │ │ │ │ │ +spi_bus_unlock │ │ │ │ │ +spi_complete │ │ │ │ │ +spi_controller_bytes_rx_show │ │ │ │ │ +spi_controller_bytes_show │ │ │ │ │ +spi_controller_bytes_tx_show │ │ │ │ │ +spi_controller_errors_show │ │ │ │ │ +spi_controller_id_alloc │ │ │ │ │ +spi_controller_messages_show │ │ │ │ │ +spi_controller_release │ │ │ │ │ +spi_controller_resume │ │ │ │ │ +spi_controller_spi_async_show │ │ │ │ │ +spi_controller_spi_sync_immediate_show │ │ │ │ │ +spi_controller_spi_sync_show │ │ │ │ │ +spi_controller_suspend │ │ │ │ │ +spi_controller_timedout_show │ │ │ │ │ +spi_controller_transfer_bytes_histo0_show │ │ │ │ │ +spi_controller_transfer_bytes_histo10_show │ │ │ │ │ +spi_controller_transfer_bytes_histo11_show │ │ │ │ │ +spi_controller_transfer_bytes_histo12_show │ │ │ │ │ +spi_controller_transfer_bytes_histo13_show │ │ │ │ │ +spi_controller_transfer_bytes_histo14_show │ │ │ │ │ +spi_controller_transfer_bytes_histo15_show │ │ │ │ │ +spi_controller_transfer_bytes_histo16_show │ │ │ │ │ +spi_controller_transfer_bytes_histo1_show │ │ │ │ │ +spi_controller_transfer_bytes_histo2_show │ │ │ │ │ +spi_controller_transfer_bytes_histo3_show │ │ │ │ │ +spi_controller_transfer_bytes_histo4_show │ │ │ │ │ +spi_controller_transfer_bytes_histo5_show │ │ │ │ │ +spi_controller_transfer_bytes_histo6_show │ │ │ │ │ +spi_controller_transfer_bytes_histo7_show │ │ │ │ │ +spi_controller_transfer_bytes_histo8_show │ │ │ │ │ +spi_controller_transfer_bytes_histo9_show │ │ │ │ │ +spi_controller_transfers_show │ │ │ │ │ +spi_controller_transfers_split_maxsize_show │ │ │ │ │ +spi_delay_exec │ │ │ │ │ +spi_delay_to_ns │ │ │ │ │ +spi_dev_check │ │ │ │ │ +spi_dev_set_name │ │ │ │ │ +spi_device_bytes_rx_show │ │ │ │ │ +spi_device_bytes_show │ │ │ │ │ +spi_device_bytes_tx_show │ │ │ │ │ +spi_device_errors_show │ │ │ │ │ +spi_device_messages_show │ │ │ │ │ +spi_device_spi_async_show │ │ │ │ │ +spi_device_spi_sync_immediate_show │ │ │ │ │ +spi_device_spi_sync_show │ │ │ │ │ +spi_device_timedout_show │ │ │ │ │ +spi_device_transfer_bytes_histo0_show │ │ │ │ │ +spi_device_transfer_bytes_histo10_show │ │ │ │ │ +spi_device_transfer_bytes_histo11_show │ │ │ │ │ +spi_device_transfer_bytes_histo12_show │ │ │ │ │ +spi_device_transfer_bytes_histo13_show │ │ │ │ │ +spi_device_transfer_bytes_histo14_show │ │ │ │ │ +spi_device_transfer_bytes_histo15_show │ │ │ │ │ +spi_device_transfer_bytes_histo16_show │ │ │ │ │ +spi_device_transfer_bytes_histo1_show │ │ │ │ │ +spi_device_transfer_bytes_histo2_show │ │ │ │ │ +spi_device_transfer_bytes_histo3_show │ │ │ │ │ +spi_device_transfer_bytes_histo4_show │ │ │ │ │ +spi_device_transfer_bytes_histo5_show │ │ │ │ │ +spi_device_transfer_bytes_histo6_show │ │ │ │ │ +spi_device_transfer_bytes_histo7_show │ │ │ │ │ +spi_device_transfer_bytes_histo8_show │ │ │ │ │ +spi_device_transfer_bytes_histo9_show │ │ │ │ │ +spi_device_transfers_show │ │ │ │ │ +spi_device_transfers_split_maxsize_show │ │ │ │ │ +spi_dma_sync_for_cpu │ │ │ │ │ +spi_emit_pcpu_stats │ │ │ │ │ +spi_finalize_current_message │ │ │ │ │ +spi_finalize_current_transfer │ │ │ │ │ +spi_flush_queue │ │ │ │ │ +spi_get_device_id │ │ │ │ │ +spi_get_device_match_data │ │ │ │ │ +spi_get_next_queued_message │ │ │ │ │ +spi_init │ │ │ │ │ +spi_map_buf │ │ │ │ │ +spi_map_buf_attrs │ │ │ │ │ +spi_match_device │ │ │ │ │ +spi_new_ancillary_device │ │ │ │ │ +spi_new_device │ │ │ │ │ +spi_probe │ │ │ │ │ +spi_pump_messages │ │ │ │ │ +spi_queued_transfer │ │ │ │ │ +spi_register_board_info │ │ │ │ │ +spi_register_controller │ │ │ │ │ +spi_remove │ │ │ │ │ +spi_set_cs │ │ │ │ │ +spi_setup │ │ │ │ │ +spi_shutdown │ │ │ │ │ +spi_split_transfers_maxsize │ │ │ │ │ +maxwords │ │ │ │ │ +spi_split_transfers_maxwords │ │ │ │ │ +spi_start_queue │ │ │ │ │ +pcpu_stats │ │ │ │ │ +spi_statistics_add_transfer_stats │ │ │ │ │ +spi_stop_queue │ │ │ │ │ +spi_sync_locked │ │ │ │ │ +progress │ │ │ │ │ +irqs_off │ │ │ │ │ +spi_take_timestamp_post │ │ │ │ │ +spi_take_timestamp_pre │ │ │ │ │ +spi_transfer_cs_change_delay_exec │ │ │ │ │ +spi_transfer_one_message │ │ │ │ │ +spi_uevent │ │ │ │ │ +spi_unmap_buf │ │ │ │ │ +spi_unregister_controller │ │ │ │ │ +spi_unregister_device │ │ │ │ │ +spi_write_then_read │ │ │ │ │ +free_page │ │ │ │ │ +split_pfn_offset │ │ │ │ │ +split_free_page │ │ │ │ │ +split_page │ │ │ │ │ +ssve_get │ │ │ │ │ +ssve_set │ │ │ │ │ +stack_map_peek_elem │ │ │ │ │ +stack_map_pop_elem │ │ │ │ │ +stage2_apply_range │ │ │ │ │ +stage2_flush_vm │ │ │ │ │ +stage2_free_unlinked_table │ │ │ │ │ +stage2_free_unlinked_table_rcu_cb │ │ │ │ │ +stage2_memcache_zalloc_page │ │ │ │ │ +stage2_unmap_vm │ │ │ │ │ +stat_seq_next │ │ │ │ │ +stat_seq_show │ │ │ │ │ +stat_seq_start │ │ │ │ │ +stat_seq_stop │ │ │ │ │ +start_type │ │ │ │ │ +whole_block │ │ │ │ │ +steal_suitable_fallback │ │ │ │ │ +store_status │ │ │ │ │ +str_read │ │ │ │ │ +string_to_av_perm │ │ │ │ │ +string_to_security_class │ │ │ │ │ +strncpy_from_user │ │ │ │ │ +submit_bh │ │ │ │ │ +submit_bh_wbc │ │ │ │ │ +sun50i_h6_r_intc_init │ │ │ │ │ +sun6i_a31_r_intc_init │ │ │ │ │ +sun6i_r_intc_domain_alloc │ │ │ │ │ +sun6i_r_intc_domain_translate │ │ │ │ │ +sun6i_r_intc_init │ │ │ │ │ +sun6i_r_intc_irq_set_wake │ │ │ │ │ +sun6i_r_intc_nmi_ack │ │ │ │ │ +sun6i_r_intc_nmi_eoi │ │ │ │ │ +sun6i_r_intc_nmi_set_irqchip_state │ │ │ │ │ +sun6i_r_intc_nmi_set_type │ │ │ │ │ +sun6i_r_intc_nmi_unmask │ │ │ │ │ +sun6i_r_intc_resume │ │ │ │ │ +sun6i_r_intc_shutdown │ │ │ │ │ +sun6i_r_intc_suspend │ │ │ │ │ +sunxi_ccu_probe │ │ │ │ │ +suspend_event_callback │ │ │ │ │ +suspend_mode_show │ │ │ │ │ +suspend_mode_store │ │ │ │ │ +suspended_sched_clock_read │ │ │ │ │ +sve_get_common │ │ │ │ │ +sve_set_common │ │ │ │ │ +sw_perf_event_destroy │ │ │ │ │ +swevent_hlist_put_cpu │ │ │ │ │ +swsusp_free │ │ │ │ │ +swsusp_page_is_forbidden │ │ │ │ │ +swsusp_save │ │ │ │ │ +swsusp_set_page_free │ │ │ │ │ +swsusp_unset_page_free │ │ │ │ │ +sync_dirty_buffer │ │ │ │ │ +sync_mapping_buffers │ │ │ │ │ +synchronize_rcu_tasks_generic │ │ │ │ │ +synchronize_rcu_tasks_rude │ │ │ │ │ +synchronize_rcu_tasks_trace │ │ │ │ │ +sysctl_init_bases │ │ │ │ │ +sysctl_min_slab_ratio_sysctl_handler │ │ │ │ │ +sysctl_min_unmapped_ratio_sysctl_handler │ │ │ │ │ +sysctr_set_next_event │ │ │ │ │ +sysctr_set_state_oneshot │ │ │ │ │ +sysctr_set_state_shutdown │ │ │ │ │ +sysctr_timer_init │ │ │ │ │ +sysctr_timer_interrupt │ │ │ │ │ +link_name │ │ │ │ │ +sysfs_add_link_to_group │ │ │ │ │ +sysfs_create_group │ │ │ │ │ +sysfs_create_groups │ │ │ │ │ +sysfs_group_change_owner │ │ │ │ │ +sysfs_groups_change_owner │ │ │ │ │ +sysfs_merge_group │ │ │ │ │ +sysfs_remove_group │ │ │ │ │ +sysfs_remove_groups │ │ │ │ │ +sysfs_remove_link_from_group │ │ │ │ │ +sysfs_unmerge_group │ │ │ │ │ +sysfs_update_group │ │ │ │ │ +sysfs_update_groups │ │ │ │ │ +sysrq_sysctl_handler │ │ │ │ │ +systab_show │ │ │ │ │ +system_32bit_el0_cpumask │ │ │ │ │ +system_call_get │ │ │ │ │ +system_call_set │ │ │ │ │ +tag_clear_highpage │ │ │ │ │ +tagged_addr_ctrl_get │ │ │ │ │ +tagged_addr_ctrl_set │ │ │ │ │ +take_page_off_buddy │ │ │ │ │ +task_clock_event_add │ │ │ │ │ +task_clock_event_del │ │ │ │ │ +task_clock_event_init │ │ │ │ │ +task_clock_event_read │ │ │ │ │ +task_clock_event_start │ │ │ │ │ +task_clock_event_stop │ │ │ │ │ +task_clock_event_update │ │ │ │ │ +task_ctx_sched_out │ │ │ │ │ +task_get_cgroup1 │ │ │ │ │ +task_user_regset_view │ │ │ │ │ +tc_cls_act_btf_struct_access │ │ │ │ │ +tc_cls_act_convert_ctx_access │ │ │ │ │ +tc_cls_act_func_proto │ │ │ │ │ +tc_cls_act_is_valid_access │ │ │ │ │ +tc_cls_act_prologue │ │ │ │ │ +tcp_bpf_clone │ │ │ │ │ +uncharge │ │ │ │ │ +tcp_bpf_push │ │ │ │ │ +tcp_bpf_recvmsg │ │ │ │ │ +tcp_bpf_recvmsg_parser │ │ │ │ │ +tcp_bpf_sendmsg │ │ │ │ │ +tcp_bpf_sendmsg_redir │ │ │ │ │ +tcp_bpf_update_proto │ │ │ │ │ +tcp_bpf_v4_build_proto │ │ │ │ │ +tcp_eat_skb │ │ │ │ │ +tcp_msg_wait_data │ │ │ │ │ +snd_una_advanced │ │ │ │ │ +tcp_newreno_mark_lost │ │ │ │ │ +tcp_rack_advance │ │ │ │ │ +reo_timeout │ │ │ │ │ +tcp_rack_detect_loss │ │ │ │ │ +tcp_rack_mark_lost │ │ │ │ │ +tcp_rack_reo_timeout │ │ │ │ │ +tcp_rack_skb_timeout │ │ │ │ │ +tcp_rack_update_reo_wnd │ │ │ │ │ +tegra_clock_change_notify │ │ │ │ │ +tegra_clock_driver_init │ │ │ │ │ +tegra_clock_probe │ │ │ │ │ +this_cpu_has_cap │ │ │ │ │ +tick_cancel_sched_timer │ │ │ │ │ +allow_nohz │ │ │ │ │ +tick_check_oneshot_change │ │ │ │ │ +tick_clock_notify │ │ │ │ │ +tick_do_update_jiffies64 │ │ │ │ │ +tick_get_tick_sched │ │ │ │ │ +tick_init_jiffy_update │ │ │ │ │ +tick_irq_enter │ │ │ │ │ +tick_nohz_account_idle_time │ │ │ │ │ +tick_nohz_cpu_down │ │ │ │ │ +tick_nohz_cpu_hotpluggable │ │ │ │ │ +tick_nohz_dep_clear │ │ │ │ │ +tick_nohz_dep_clear_cpu │ │ │ │ │ +tick_nohz_dep_clear_signal │ │ │ │ │ +tick_nohz_dep_clear_task │ │ │ │ │ +tick_nohz_dep_set │ │ │ │ │ +tick_nohz_dep_set_cpu │ │ │ │ │ +tick_nohz_dep_set_signal │ │ │ │ │ +tick_nohz_dep_set_task │ │ │ │ │ +tick_nohz_full_kick │ │ │ │ │ +tick_nohz_full_kick_cpu │ │ │ │ │ +tick_nohz_full_setup │ │ │ │ │ +tick_nohz_get_idle_calls │ │ │ │ │ +tick_nohz_get_idle_calls_cpu │ │ │ │ │ +tick_nohz_get_next_hrtimer │ │ │ │ │ +delta_next │ │ │ │ │ +tick_nohz_get_sleep_length │ │ │ │ │ +tick_nohz_highres_handler │ │ │ │ │ +tick_nohz_idle_enter │ │ │ │ │ +tick_nohz_idle_exit │ │ │ │ │ +tick_nohz_idle_got_tick │ │ │ │ │ +tick_nohz_idle_restart_tick │ │ │ │ │ +tick_nohz_idle_retain_tick │ │ │ │ │ +tick_nohz_idle_stop_tick │ │ │ │ │ +tick_nohz_init │ │ │ │ │ +tick_nohz_irq_exit │ │ │ │ │ +tick_nohz_lowres_handler │ │ │ │ │ +tick_nohz_next_event │ │ │ │ │ +tick_nohz_restart_sched_tick │ │ │ │ │ +tick_nohz_stop_idle │ │ │ │ │ +tick_nohz_stop_tick │ │ │ │ │ +tick_nohz_tick_stopped │ │ │ │ │ +tick_nohz_tick_stopped_cpu │ │ │ │ │ +tick_oneshot_notify │ │ │ │ │ +tick_sched_do_timer │ │ │ │ │ +tick_sched_handle │ │ │ │ │ +tick_setup_sched_timer │ │ │ │ │ +tid_fd_revalidate │ │ │ │ │ +tid_fd_update_inode │ │ │ │ │ +timeleft_show │ │ │ │ │ +timeout_show │ │ │ │ │ +timer_emulate │ │ │ │ │ +timer_get_ctl │ │ │ │ │ +timer_get_cval │ │ │ │ │ +timer_irq_ack │ │ │ │ │ +timer_irq_domain_alloc │ │ │ │ │ +timer_irq_domain_free │ │ │ │ │ +timer_irq_eoi │ │ │ │ │ +timer_irq_set_irqchip_state │ │ │ │ │ +timer_irq_set_vcpu_affinity │ │ │ │ │ +timer_restore_state │ │ │ │ │ +timer_save_state │ │ │ │ │ +timer_set_ctl │ │ │ │ │ +timer_set_cval │ │ │ │ │ +timer_set_offset │ │ │ │ │ +to_compat_ipc64_perm │ │ │ │ │ +to_compat_ipc_perm │ │ │ │ │ +to_mtk_fh │ │ │ │ │ +tomoyo_check_mount_acl │ │ │ │ │ +tomoyo_mount_permission │ │ │ │ │ +min_pages │ │ │ │ │ +topup_hyp_memcache │ │ │ │ │ +touch_buffer │ │ │ │ │ +tp_perf_event_destroy │ │ │ │ │ +tpm1_auto_startup │ │ │ │ │ +tpm1_calc_ordinal_duration │ │ │ │ │ +tpm1_do_selftest │ │ │ │ │ +tpm1_get_pcr_allocation │ │ │ │ │ +tpm1_get_random │ │ │ │ │ +tpm1_get_timeouts │ │ │ │ │ +subcap_id │ │ │ │ │ +min_cap_length │ │ │ │ │ +tpm1_getcap │ │ │ │ │ +tpm1_pcr_extend │ │ │ │ │ +tpm1_pcr_read │ │ │ │ │ +tpm_suspend_pcr │ │ │ │ │ +tpm1_pm_suspend │ │ │ │ │ +tpm_read_log_of │ │ │ │ │ +trace_event_get_offsets_dma_fence │ │ │ │ │ +trace_event_raw_event_dma_fence │ │ │ │ │ +trace_event_raw_event_gpio_direction │ │ │ │ │ +trace_event_raw_event_gpio_value │ │ │ │ │ +trace_event_raw_event_rcu_stall_warning │ │ │ │ │ +trace_event_raw_event_rcu_utilization │ │ │ │ │ +trace_event_raw_event_spi_controller │ │ │ │ │ +trace_event_raw_event_spi_message │ │ │ │ │ +trace_event_raw_event_spi_message_done │ │ │ │ │ +trace_event_raw_event_spi_set_cs │ │ │ │ │ +trace_event_raw_event_spi_setup │ │ │ │ │ +trace_event_raw_event_spi_transfer │ │ │ │ │ +trace_event_raw_event_sys_enter │ │ │ │ │ +trace_event_raw_event_sys_exit │ │ │ │ │ +trace_init_flags_sys_enter │ │ │ │ │ +trace_init_flags_sys_exit │ │ │ │ │ +trace_kprobe_create │ │ │ │ │ +trace_kprobe_error_injectable │ │ │ │ │ +trace_kprobe_is_busy │ │ │ │ │ +trace_kprobe_match │ │ │ │ │ +trace_kprobe_module_callback │ │ │ │ │ +trace_kprobe_on_func_entry │ │ │ │ │ +trace_kprobe_release │ │ │ │ │ +trace_kprobe_run_command │ │ │ │ │ +trace_kprobe_show │ │ │ │ │ trace_open │ │ │ │ │ -trace_raw_output_file_check_and_advance_wb_err │ │ │ │ │ -trace_raw_output_filemap_set_wb_err │ │ │ │ │ -trace_raw_output_hrtimer_class │ │ │ │ │ -trace_raw_output_hrtimer_expire_entry │ │ │ │ │ -trace_raw_output_hrtimer_init │ │ │ │ │ -trace_raw_output_hrtimer_start │ │ │ │ │ -trace_raw_output_ipi_handler │ │ │ │ │ -trace_raw_output_ipi_raise │ │ │ │ │ -trace_raw_output_ipi_send_cpu │ │ │ │ │ -trace_raw_output_ipi_send_cpumask │ │ │ │ │ -trace_raw_output_itimer_expire │ │ │ │ │ -trace_raw_output_itimer_state │ │ │ │ │ -trace_raw_output_kfree │ │ │ │ │ -trace_raw_output_kmalloc │ │ │ │ │ -trace_raw_output_kmem_cache_alloc │ │ │ │ │ -trace_raw_output_kmem_cache_free │ │ │ │ │ -trace_raw_output_migration_pte │ │ │ │ │ -trace_raw_output_mm_collapse_huge_page │ │ │ │ │ -trace_raw_output_mm_collapse_huge_page_isolate │ │ │ │ │ -trace_raw_output_mm_collapse_huge_page_swapin │ │ │ │ │ -trace_raw_output_mm_filemap_op_page_cache │ │ │ │ │ -trace_raw_output_mm_khugepaged_collapse_file │ │ │ │ │ -trace_raw_output_mm_khugepaged_scan_file │ │ │ │ │ -trace_raw_output_mm_khugepaged_scan_pmd │ │ │ │ │ -trace_raw_output_mm_migrate_pages │ │ │ │ │ -trace_raw_output_mm_migrate_pages_start │ │ │ │ │ -trace_raw_output_mm_page │ │ │ │ │ -trace_raw_output_mm_page_alloc │ │ │ │ │ -trace_raw_output_mm_page_alloc_extfrag │ │ │ │ │ -trace_raw_output_mm_page_free │ │ │ │ │ -trace_raw_output_mm_page_free_batched │ │ │ │ │ -trace_raw_output_mm_page_pcpu_drain │ │ │ │ │ -trace_raw_output_regcache_drop_region │ │ │ │ │ -trace_raw_output_regcache_sync │ │ │ │ │ -trace_raw_output_regmap_async │ │ │ │ │ -trace_raw_output_regmap_block │ │ │ │ │ -trace_raw_output_regmap_bool │ │ │ │ │ -trace_raw_output_regmap_bulk │ │ │ │ │ -trace_raw_output_regmap_reg │ │ │ │ │ -trace_raw_output_rss_stat │ │ │ │ │ -trace_raw_output_sched_kthread_stop │ │ │ │ │ -trace_raw_output_sched_kthread_stop_ret │ │ │ │ │ -trace_raw_output_sched_kthread_work_execute_end │ │ │ │ │ -trace_raw_output_sched_kthread_work_execute_start │ │ │ │ │ -trace_raw_output_sched_kthread_work_queue_work │ │ │ │ │ -trace_raw_output_sched_migrate_task │ │ │ │ │ -trace_raw_output_sched_move_numa │ │ │ │ │ -trace_raw_output_sched_numa_pair_template │ │ │ │ │ -trace_raw_output_sched_pi_setprio │ │ │ │ │ -trace_raw_output_sched_process_exec │ │ │ │ │ -trace_raw_output_sched_process_fork │ │ │ │ │ -trace_raw_output_sched_process_hang │ │ │ │ │ -trace_raw_output_sched_process_template │ │ │ │ │ -trace_raw_output_sched_process_wait │ │ │ │ │ -trace_raw_output_sched_skip_vma_numa │ │ │ │ │ -trace_raw_output_sched_stat_runtime │ │ │ │ │ -trace_raw_output_sched_stat_template │ │ │ │ │ -trace_raw_output_sched_switch │ │ │ │ │ -trace_raw_output_sched_wake_idle_without_ipi │ │ │ │ │ -trace_raw_output_sched_wakeup_template │ │ │ │ │ -trace_raw_output_tick_stop │ │ │ │ │ -trace_raw_output_timer_base_idle │ │ │ │ │ -trace_raw_output_timer_class │ │ │ │ │ -trace_raw_output_timer_expire_entry │ │ │ │ │ -trace_raw_output_timer_start │ │ │ │ │ -trace_raw_output_tlb_flush │ │ │ │ │ -trace_raw_output_workqueue_activate_work │ │ │ │ │ -trace_raw_output_workqueue_execute_end │ │ │ │ │ -trace_raw_output_workqueue_execute_start │ │ │ │ │ -trace_raw_output_workqueue_queue_work │ │ │ │ │ +trace_raw_output_dma_fence │ │ │ │ │ +trace_raw_output_gpio_direction │ │ │ │ │ +trace_raw_output_gpio_value │ │ │ │ │ +trace_raw_output_rcu_stall_warning │ │ │ │ │ +trace_raw_output_rcu_utilization │ │ │ │ │ +trace_raw_output_spi_controller │ │ │ │ │ +trace_raw_output_spi_message │ │ │ │ │ +trace_raw_output_spi_message_done │ │ │ │ │ +trace_raw_output_spi_set_cs │ │ │ │ │ +trace_raw_output_spi_setup │ │ │ │ │ +trace_raw_output_spi_transfer │ │ │ │ │ +trace_raw_output_sys_enter │ │ │ │ │ +trace_raw_output_sys_exit │ │ │ │ │ trace_release │ │ │ │ │ -traffic_class_show │ │ │ │ │ -try_to_del_timer_sync │ │ │ │ │ -try_to_grab_pending │ │ │ │ │ -try_to_migrate │ │ │ │ │ -try_to_migrate_one │ │ │ │ │ -try_to_unmap │ │ │ │ │ -try_to_unmap_flush │ │ │ │ │ -try_to_unmap_flush_dirty │ │ │ │ │ -try_to_unmap_one │ │ │ │ │ -try_to_wake_up │ │ │ │ │ -tsinfo_fill_reply │ │ │ │ │ -tsinfo_prepare_data │ │ │ │ │ -tsinfo_reply_size │ │ │ │ │ -ttwu_do_activate │ │ │ │ │ -ttwu_queue_wakelist │ │ │ │ │ -tty_buffer_alloc │ │ │ │ │ -tty_buffer_cancel_work │ │ │ │ │ -tty_buffer_flush │ │ │ │ │ -tty_buffer_flush_work │ │ │ │ │ -tty_buffer_free │ │ │ │ │ -tty_buffer_free_all │ │ │ │ │ -tty_buffer_init │ │ │ │ │ -tty_buffer_lock_exclusive │ │ │ │ │ -tty_buffer_request_room │ │ │ │ │ -tty_buffer_restart_work │ │ │ │ │ -tty_buffer_set_limit │ │ │ │ │ -tty_buffer_set_lock_subclass │ │ │ │ │ -tty_buffer_space_avail │ │ │ │ │ -tty_buffer_unlock_exclusive │ │ │ │ │ -tty_flip_buffer_push │ │ │ │ │ -tty_insert_flip_string_and_push_buffer │ │ │ │ │ -tty_ldisc_receive_buf │ │ │ │ │ -tty_prepare_flip_string │ │ │ │ │ -tx_aborted_errors_show │ │ │ │ │ -tx_bytes_show │ │ │ │ │ -tx_carrier_errors_show │ │ │ │ │ -tx_compressed_show │ │ │ │ │ -tx_dropped_show │ │ │ │ │ -tx_errors_show │ │ │ │ │ -tx_fifo_errors_show │ │ │ │ │ -tx_heartbeat_errors_show │ │ │ │ │ -tx_maxrate_show │ │ │ │ │ -tx_maxrate_store │ │ │ │ │ -tx_packets_show │ │ │ │ │ -tx_queue_len_show │ │ │ │ │ -tx_queue_len_store │ │ │ │ │ -tx_timeout_show │ │ │ │ │ -tx_window_errors_show │ │ │ │ │ +tracing_iter_filter │ │ │ │ │ +tracing_stat_open │ │ │ │ │ +tracing_stat_release │ │ │ │ │ +trackpoint_detect │ │ │ │ │ +trackpoint_disconnect │ │ │ │ │ +trackpoint_is_attr_visible │ │ │ │ │ +trackpoint_reconnect │ │ │ │ │ +trackpoint_set_bit_attr │ │ │ │ │ +trackpoint_set_int_attr │ │ │ │ │ +trackpoint_show_int_attr │ │ │ │ │ +in_power_on_state │ │ │ │ │ +trackpoint_sync │ │ │ │ │ +trackpoint_update_bit │ │ │ │ │ +trampoline_probe_handler │ │ │ │ │ +trc_add_holdout │ │ │ │ │ +trc_check_slow_task │ │ │ │ │ +trc_inspect_reader │ │ │ │ │ +trc_read_check_handler │ │ │ │ │ +trc_wait_for_one_reader │ │ │ │ │ +try_emulate_mrs │ │ │ │ │ +try_to_bring_up_aggregate_device │ │ │ │ │ +try_to_free_buffers │ │ │ │ │ +tw_timer_handler │ │ │ │ │ +type_bounds_sanity_check │ │ │ │ │ +type_destroy │ │ │ │ │ +type_index │ │ │ │ │ +type_read │ │ │ │ │ +type_write │ │ │ │ │ udp4_hwcsum │ │ │ │ │ udp4_lib_lookup │ │ │ │ │ udp4_lib_lookup2 │ │ │ │ │ udp4_lib_lookup_skb │ │ │ │ │ udp4_proc_exit │ │ │ │ │ udp4_proc_exit_net │ │ │ │ │ udp4_proc_init │ │ │ │ │ @@ -133160,2099 +133667,1446 @@ │ │ │ │ │ udp_skb_destructor │ │ │ │ │ udp_splice_eof │ │ │ │ │ udp_table_init │ │ │ │ │ udp_unicast_rcv_skb │ │ │ │ │ udp_v4_early_demux │ │ │ │ │ udp_v4_get_port │ │ │ │ │ udp_v4_rehash │ │ │ │ │ -umount_check │ │ │ │ │ -unbind_worker │ │ │ │ │ -unlink_anon_vmas │ │ │ │ │ -required_dfa │ │ │ │ │ -required_trans │ │ │ │ │ -unpack_pdb │ │ │ │ │ -unpack_profile │ │ │ │ │ -unregister_blocking_lsm_notifier │ │ │ │ │ -unregister_filesystem │ │ │ │ │ -unregister_framebuffer │ │ │ │ │ -unregister_hw_breakpoint │ │ │ │ │ -unregister_kprobe │ │ │ │ │ -unregister_kprobes │ │ │ │ │ -unregister_kretprobe │ │ │ │ │ -unregister_kretprobes │ │ │ │ │ -unregister_quota_format │ │ │ │ │ -cpu_events │ │ │ │ │ -unregister_wide_hw_breakpoint │ │ │ │ │ -update_process_times │ │ │ │ │ -update_rq_clock │ │ │ │ │ -usercopy_abort │ │ │ │ │ -usleep_range_state │ │ │ │ │ -prefix_fmt │ │ │ │ │ -verbose_linfo │ │ │ │ │ -verify_perms │ │ │ │ │ -trusted_keys │ │ │ │ │ -view_content │ │ │ │ │ -verify_pkcs7_message_sig │ │ │ │ │ -raw_pkcs7 │ │ │ │ │ -pkcs7_len │ │ │ │ │ -verify_pkcs7_signature │ │ │ │ │ -vexpress_power_off │ │ │ │ │ -vexpress_reset_active_show │ │ │ │ │ -vexpress_reset_active_store │ │ │ │ │ -vexpress_reset_do │ │ │ │ │ -vexpress_reset_driver_init │ │ │ │ │ -vexpress_reset_probe │ │ │ │ │ -vexpress_restart │ │ │ │ │ -vfs_caches_init │ │ │ │ │ -vfs_caches_init_early │ │ │ │ │ -vfs_cleanup_quota_inode │ │ │ │ │ -vfs_copy_file_range │ │ │ │ │ -vfs_get_acl │ │ │ │ │ -vfs_iocb_iter_read │ │ │ │ │ -vfs_iocb_iter_write │ │ │ │ │ -vfs_iter_read │ │ │ │ │ -vfs_iter_write │ │ │ │ │ -vfs_llseek │ │ │ │ │ -vfs_read │ │ │ │ │ -vfs_readv │ │ │ │ │ -vfs_remove_acl │ │ │ │ │ -vfs_set_acl │ │ │ │ │ -vfs_setpos │ │ │ │ │ -vfs_write │ │ │ │ │ -vfs_writev │ │ │ │ │ -vgic_init │ │ │ │ │ -vgic_lazy_init │ │ │ │ │ -vgic_maintenance_handler │ │ │ │ │ -vgic_mmio_read_apr │ │ │ │ │ -vgic_mmio_read_sgipend │ │ │ │ │ -vgic_mmio_read_target │ │ │ │ │ -vgic_mmio_read_v2_misc │ │ │ │ │ -vgic_mmio_read_vcpuif │ │ │ │ │ -vgic_mmio_uaccess_write_v2_group │ │ │ │ │ -vgic_mmio_uaccess_write_v2_misc │ │ │ │ │ -vgic_mmio_write_apr │ │ │ │ │ -vgic_mmio_write_sgipendc │ │ │ │ │ -vgic_mmio_write_sgipends │ │ │ │ │ -vgic_mmio_write_sgir │ │ │ │ │ -vgic_mmio_write_target │ │ │ │ │ -vgic_mmio_write_v2_misc │ │ │ │ │ -vgic_mmio_write_vcpuif │ │ │ │ │ -vgic_set_kvm_info │ │ │ │ │ -vgic_v2_cpuif_uaccess │ │ │ │ │ -vgic_v2_dist_uaccess │ │ │ │ │ -vgic_v2_has_attr_regs │ │ │ │ │ -vgic_v2_init_dist_iodev │ │ │ │ │ -wait_for_device_probe │ │ │ │ │ -wait_for_owner_exiting │ │ │ │ │ +udplite_getfrag │ │ │ │ │ +umh_keys_cleanup │ │ │ │ │ +umh_keys_init │ │ │ │ │ +unflatten_and_copy_device_tree │ │ │ │ │ +unflatten_device_tree │ │ │ │ │ +unflatten_dt_nodes │ │ │ │ │ +unlock_buffer │ │ │ │ │ +unmap_kernel_at_el0 │ │ │ │ │ +unregister_acpi_hed_notifier │ │ │ │ │ +unregister_binfmt │ │ │ │ │ +unregister_ftrace_graph │ │ │ │ │ +unregister_keyboard_notifier │ │ │ │ │ +unregister_pernet_device │ │ │ │ │ +unregister_pernet_operations │ │ │ │ │ +unregister_pernet_subsys │ │ │ │ │ +unregister_stat_tracer │ │ │ │ │ +unreserve_highatomic_pageblock │ │ │ │ │ +update_clock_read_data │ │ │ │ │ +update_config │ │ │ │ │ +update_cpu_capabilities │ │ │ │ │ +update_cpu_features │ │ │ │ │ +update_efi_random_seed │ │ │ │ │ +update_function_graph_func │ │ │ │ │ +update_sched_clock │ │ │ │ │ +user_bounds_sanity_check │ │ │ │ │ +user_index │ │ │ │ │ +user_regset_copyin │ │ │ │ │ +user_write │ │ │ │ │ +valid_user_regs │ │ │ │ │ +validate_desc │ │ │ │ │ +vcpu_has_wfit_active │ │ │ │ │ +vcpu_online │ │ │ │ │ +verify_bh │ │ │ │ │ +data_pos │ │ │ │ │ +max_ra_pages │ │ │ │ │ +verify_data_block │ │ │ │ │ +data_folio │ │ │ │ │ +verify_data_blocks │ │ │ │ │ +verify_local_cpu_caps │ │ │ │ │ +vfs_utimes │ │ │ │ │ +video_firmware_drivers_only │ │ │ │ │ +virtual_start_show │ │ │ │ │ +visit_groups_merge │ │ │ │ │ +vma_alloc_zeroed_movable_folio │ │ │ │ │ +vsnprintf │ │ │ │ │ +vt_clr_kbd_mode_bit │ │ │ │ │ +vt_do_diacrit │ │ │ │ │ +user_kbkc │ │ │ │ │ +vt_do_kbkeycode_ioctl │ │ │ │ │ +user_kdgkb │ │ │ │ │ +vt_do_kdgkb_ioctl │ │ │ │ │ +vt_do_kdgkbmeta │ │ │ │ │ +vt_do_kdgkbmode │ │ │ │ │ +user_kbe │ │ │ │ │ +vt_do_kdsk_ioctl │ │ │ │ │ +vt_do_kdskbmeta │ │ │ │ │ +vt_do_kdskbmode │ │ │ │ │ +vt_do_kdskled │ │ │ │ │ +vt_get_kbd_mode_bit │ │ │ │ │ +vt_get_leds │ │ │ │ │ +vt_get_shift_state │ │ │ │ │ +vt_kbd_con_start │ │ │ │ │ +vt_kbd_con_stop │ │ │ │ │ +vt_reset_keyboard │ │ │ │ │ +vt_reset_unicode │ │ │ │ │ +vt_set_kbd_mode_bit │ │ │ │ │ +vt_set_led_state │ │ │ │ │ +vt_set_leds_compute_shiftstate │ │ │ │ │ +wait_for_key_construction │ │ │ │ │ wait_for_unix_gc │ │ │ │ │ -match_state │ │ │ │ │ -wait_task_inactive │ │ │ │ │ -cull_list │ │ │ │ │ -wake_dying_workers │ │ │ │ │ -wake_page_function │ │ │ │ │ -wake_q_add │ │ │ │ │ -wake_q_add_safe │ │ │ │ │ -wake_up_if_idle │ │ │ │ │ -wake_up_new_task │ │ │ │ │ -wake_up_nohz_cpu │ │ │ │ │ -wake_up_process │ │ │ │ │ -wake_up_q │ │ │ │ │ -wake_up_state │ │ │ │ │ -wakeup_abort_count_show │ │ │ │ │ -wakeup_active_count_show │ │ │ │ │ -wakeup_active_show │ │ │ │ │ -wakeup_expire_count_show │ │ │ │ │ -wakeup_last_time_ms_show │ │ │ │ │ -wakeup_max_time_ms_show │ │ │ │ │ -wakeup_store │ │ │ │ │ -wakeup_sysfs_add │ │ │ │ │ -wakeup_sysfs_remove │ │ │ │ │ -wakeup_total_time_ms_show │ │ │ │ │ -walk_tg_tree_from │ │ │ │ │ -warn_unsupported │ │ │ │ │ -wext_handle_ioctl │ │ │ │ │ -wext_netdev_notifier_call │ │ │ │ │ -wext_pernet_exit │ │ │ │ │ -wext_pernet_init │ │ │ │ │ -wireless_nlevent_flush │ │ │ │ │ -wireless_nlevent_init │ │ │ │ │ -wireless_nlevent_process │ │ │ │ │ -wireless_process_ioctl │ │ │ │ │ -wireless_send_event │ │ │ │ │ -within_kprobe_blacklist │ │ │ │ │ -work_busy │ │ │ │ │ -work_for_cpu_fn │ │ │ │ │ -work_on_cpu_key │ │ │ │ │ -work_on_cpu_safe_key │ │ │ │ │ -worker_attach_to_pool │ │ │ │ │ -worker_detach_from_pool │ │ │ │ │ -worker_enter_idle │ │ │ │ │ -__worker │ │ │ │ │ -worker_thread │ │ │ │ │ -workqueue_apply_unbound_cpumask │ │ │ │ │ -workqueue_congested │ │ │ │ │ -workqueue_init │ │ │ │ │ -workqueue_init_early │ │ │ │ │ -workqueue_init_topology │ │ │ │ │ -workqueue_offline_cpu │ │ │ │ │ -workqueue_online_cpu │ │ │ │ │ -workqueue_prepare_cpu │ │ │ │ │ -workqueue_set_max_active │ │ │ │ │ -workqueue_sysfs_register │ │ │ │ │ -workqueue_unbound_cpus_setup │ │ │ │ │ -exclude_cpumask │ │ │ │ │ -workqueue_unbound_exclude_cpumask │ │ │ │ │ -wq_affinity_strict_show │ │ │ │ │ -wq_affinity_strict_store │ │ │ │ │ -wq_affn_dfl_get │ │ │ │ │ -wq_affn_dfl_set │ │ │ │ │ -wq_affn_scope_show │ │ │ │ │ -wq_affn_scope_store │ │ │ │ │ -wq_barrier_func │ │ │ │ │ -cpu_going_down │ │ │ │ │ -wq_calc_pod_cpumask │ │ │ │ │ -wq_cpumask_show │ │ │ │ │ -wq_cpumask_store │ │ │ │ │ -wq_device_release │ │ │ │ │ -wq_isolated_cpumask_show │ │ │ │ │ -wq_nice_show │ │ │ │ │ -wq_nice_store │ │ │ │ │ -wq_requested_cpumask_show │ │ │ │ │ -wq_sysfs_init │ │ │ │ │ -wq_unbound_cpumask_show │ │ │ │ │ -wq_unbound_cpumask_store │ │ │ │ │ -hotplug_cpu │ │ │ │ │ -wq_update_pod │ │ │ │ │ -wq_worker_comm │ │ │ │ │ -wq_worker_last_func │ │ │ │ │ -wq_worker_running │ │ │ │ │ -wq_worker_sleeping │ │ │ │ │ -wq_worker_tick │ │ │ │ │ -wqattrs_actualize_cpumask │ │ │ │ │ -wqattrs_equal │ │ │ │ │ -wqattrs_pod_type │ │ │ │ │ -write_enabled_file_bool │ │ │ │ │ +wake_all_kswapds │ │ │ │ │ +wake_waiting │ │ │ │ │ +wakeme_after_rcu │ │ │ │ │ +warn_alloc │ │ │ │ │ +watchdog_cdev_unregister │ │ │ │ │ +watchdog_core_data_release │ │ │ │ │ +watchdog_dev_exit │ │ │ │ │ +watchdog_dev_init │ │ │ │ │ +watchdog_dev_register │ │ │ │ │ +watchdog_dev_resume │ │ │ │ │ +watchdog_dev_suspend │ │ │ │ │ +watchdog_dev_unregister │ │ │ │ │ +watchdog_get_status │ │ │ │ │ +watchdog_ioctl │ │ │ │ │ +watchdog_open │ │ │ │ │ +watchdog_ping │ │ │ │ │ +watchdog_ping_work │ │ │ │ │ +watchdog_release │ │ │ │ │ +last_ping_ms │ │ │ │ │ +watchdog_set_last_hw_keepalive │ │ │ │ │ +watchdog_start │ │ │ │ │ +watchdog_stop │ │ │ │ │ +watchdog_timer_expired │ │ │ │ │ +watchdog_update_worker │ │ │ │ │ +watchdog_worker_should_ping │ │ │ │ │ +watchdog_write │ │ │ │ │ +watermark_scale_factor_sysctl_handler │ │ │ │ │ +wdt_is_visible │ │ │ │ │ +wfit_delay_ns │ │ │ │ │ +width_show │ │ │ │ │ +within_notrace_func │ │ │ │ │ +would_dump │ │ │ │ │ +write_boundary_block │ │ │ │ │ +write_cons_helper │ │ │ │ │ +write_dirty_buffer │ │ │ │ │ +writeout │ │ │ │ │ +x509_akid_note_kid │ │ │ │ │ +x509_akid_note_name │ │ │ │ │ +x509_akid_note_serial │ │ │ │ │ +x509_cert_parse │ │ │ │ │ +x509_decode_time │ │ │ │ │ +x509_extract_key_data │ │ │ │ │ +x509_extract_name_segment │ │ │ │ │ +x509_fabricate_name │ │ │ │ │ +x509_free_certificate │ │ │ │ │ +x509_note_OID │ │ │ │ │ +x509_note_issuer │ │ │ │ │ +x509_note_not_after │ │ │ │ │ +x509_note_not_before │ │ │ │ │ +x509_note_params │ │ │ │ │ +x509_note_serial │ │ │ │ │ +x509_note_sig_algo │ │ │ │ │ +x509_note_signature │ │ │ │ │ +x509_note_subject │ │ │ │ │ +x509_note_tbs_certificate │ │ │ │ │ +x509_process_extension │ │ │ │ │ +x_table_lookup │ │ │ │ │ +xacct_add_tsk │ │ │ │ │ +xb_deinit_comms │ │ │ │ │ +xb_init_comms │ │ │ │ │ +xdp_btf_struct_access │ │ │ │ │ +xdp_convert_ctx_access │ │ │ │ │ +xdp_do_flush │ │ │ │ │ +xdp_do_generic_redirect │ │ │ │ │ +xdp_do_redirect │ │ │ │ │ +xdp_do_redirect_frame │ │ │ │ │ +xdp_func_proto │ │ │ │ │ +xdp_is_valid_access │ │ │ │ │ +xdp_master_redirect │ │ │ │ │ suspend_cancelled │ │ │ │ │ xen_arch_post_suspend │ │ │ │ │ xen_arch_pre_suspend │ │ │ │ │ xen_arch_resume │ │ │ │ │ xen_arch_suspend │ │ │ │ │ xen_arm_callback │ │ │ │ │ xen_dying_cpu │ │ │ │ │ xen_early_init │ │ │ │ │ -xen_find_device_domain_owner │ │ │ │ │ -xen_get_runstate_snapshot │ │ │ │ │ -xen_get_runstate_snapshot_cpu_delta │ │ │ │ │ xen_guest_init │ │ │ │ │ xen_late_init │ │ │ │ │ -xen_manage_runstate_time │ │ │ │ │ -xen_pci_notifier │ │ │ │ │ xen_power_off │ │ │ │ │ xen_pvclock_gtod_notify │ │ │ │ │ xen_reboot │ │ │ │ │ -xen_register_device_domain_owner │ │ │ │ │ xen_restart │ │ │ │ │ -xen_setup_runstate_info │ │ │ │ │ xen_starting_cpu │ │ │ │ │ xen_starting_runstate_cpu │ │ │ │ │ -xen_steal_clock │ │ │ │ │ -xen_time_setup_guest │ │ │ │ │ xen_timer_resume │ │ │ │ │ xen_unmap_domain_gfn_range │ │ │ │ │ -xen_unregister_device_domain_owner │ │ │ │ │ -xen_vcpu_stolen │ │ │ │ │ -backend_state │ │ │ │ │ -xenfb_backend_changed │ │ │ │ │ -xenfb_check_var │ │ │ │ │ -xenfb_cleanup │ │ │ │ │ -xenfb_connect_backend │ │ │ │ │ -xenfb_deferred_io │ │ │ │ │ -xenfb_defio_copyarea │ │ │ │ │ -xenfb_defio_fillrect │ │ │ │ │ -xenfb_defio_imageblit │ │ │ │ │ -xenfb_defio_read │ │ │ │ │ -xenfb_defio_write │ │ │ │ │ -xenfb_event_handler │ │ │ │ │ -xenfb_init │ │ │ │ │ -xenfb_init_shared_page │ │ │ │ │ -xenfb_probe │ │ │ │ │ -xenfb_refresh │ │ │ │ │ -xenfb_remove │ │ │ │ │ -xenfb_resume │ │ │ │ │ -xenfb_send_event │ │ │ │ │ -xenfb_set_par │ │ │ │ │ -xenfb_setcolreg │ │ │ │ │ -xgene_gpio_dir_in │ │ │ │ │ -xgene_gpio_dir_out │ │ │ │ │ -xgene_gpio_driver_init │ │ │ │ │ -xgene_gpio_get │ │ │ │ │ -xgene_gpio_get_direction │ │ │ │ │ -xgene_gpio_probe │ │ │ │ │ -xgene_gpio_resume │ │ │ │ │ -xgene_gpio_set │ │ │ │ │ -xgene_gpio_suspend │ │ │ │ │ -xp_add_xsk │ │ │ │ │ -xp_alloc │ │ │ │ │ -xp_alloc_batch │ │ │ │ │ -xp_alloc_tx_descs │ │ │ │ │ -xp_assign_dev │ │ │ │ │ -xp_assign_dev_shared │ │ │ │ │ -xp_can_alloc │ │ │ │ │ -xp_check_unaligned │ │ │ │ │ -xp_clear_dev │ │ │ │ │ -xp_create_and_assign_umem │ │ │ │ │ -xp_del_xsk │ │ │ │ │ -xp_destroy │ │ │ │ │ -xp_disable_drv_zc │ │ │ │ │ -xp_dma_map │ │ │ │ │ -xp_dma_sync_for_cpu_slow │ │ │ │ │ -xp_dma_sync_for_device_slow │ │ │ │ │ -xp_dma_unmap │ │ │ │ │ -xp_fill_cb │ │ │ │ │ -xp_get_pool │ │ │ │ │ -xp_init_dma_info │ │ │ │ │ -xp_put_pool │ │ │ │ │ -xp_raw_get_data │ │ │ │ │ -xp_raw_get_dma │ │ │ │ │ -xp_release_deferred │ │ │ │ │ -xp_set_rxq_info │ │ │ │ │ -xps_cpus_show │ │ │ │ │ -xps_cpus_store │ │ │ │ │ -xps_queue_show │ │ │ │ │ -xps_rxqs_show │ │ │ │ │ -xps_rxqs_store │ │ │ │ │ -umem_queue │ │ │ │ │ -xskq_create │ │ │ │ │ -xskq_destroy │ │ │ │ │ -xxh32_copy_state │ │ │ │ │ -xxh32_digest │ │ │ │ │ -statePtr │ │ │ │ │ -xxh32_reset │ │ │ │ │ -xxh32_update │ │ │ │ │ -xxh64_copy_state │ │ │ │ │ -xxh64_digest │ │ │ │ │ -xxh64_reset │ │ │ │ │ -xxh64_update │ │ │ │ │ -yield_to │ │ │ │ │ -zap_pid_ns_processes │ │ │ │ │ -zynqmp_firmware_driver_exit │ │ │ │ │ -zynqmp_firmware_driver_init │ │ │ │ │ -zynqmp_firmware_probe │ │ │ │ │ -zynqmp_firmware_remove │ │ │ │ │ +xenbus_thread │ │ │ │ │ +xfrm6_local_error │ │ │ │ │ +xfrm6_output │ │ │ │ │ +zero_buffer │ │ │ │ │ +zlib_inflate │ │ │ │ │ +zlib_inflateEnd │ │ │ │ │ +zlib_inflateIncomp │ │ │ │ │ +zlib_inflateInit2 │ │ │ │ │ +zlib_inflateReset │ │ │ │ │ +zlib_inflate_workspacesize │ │ │ │ │ +zlib_updatewindow │ │ │ │ │ +zone_batchsize │ │ │ │ │ +zone_pcp_disable │ │ │ │ │ +zone_pcp_enable │ │ │ │ │ +zone_pcp_init │ │ │ │ │ +zone_pcp_reset │ │ │ │ │ +cpu_online │ │ │ │ │ +zone_set_pageset_high_and_batch │ │ │ │ │ +preferred_zone │ │ │ │ │ +nr_account │ │ │ │ │ +zone_statistics │ │ │ │ │ +zone_watermark_ok │ │ │ │ │ +zone_watermark_ok_safe │ │ │ │ │ +pledged_src_size │ │ │ │ │ +zstd_cctx_init │ │ │ │ │ +zstd_cctx_workspace_bound │ │ │ │ │ +src_size │ │ │ │ │ +zstd_compress_bound │ │ │ │ │ +dst_capacity │ │ │ │ │ +zstd_compress_cctx │ │ │ │ │ +zstd_compress_stream │ │ │ │ │ +zstd_cstream_workspace_bound │ │ │ │ │ +zstd_end_stream │ │ │ │ │ +zstd_flush_stream │ │ │ │ │ +estimated_src_size │ │ │ │ │ +zstd_get_params │ │ │ │ │ +workspace_size │ │ │ │ │ +zstd_init_cctx │ │ │ │ │ +zstd_init_cstream │ │ │ │ │ +zstd_max_clevel │ │ │ │ │ +zstd_min_clevel │ │ │ │ │ +zstd_reset_cstream │ │ │ │ │ zynqmp_gpd_attach_dev │ │ │ │ │ zynqmp_gpd_detach_dev │ │ │ │ │ zynqmp_gpd_is_active_wakeup_path │ │ │ │ │ zynqmp_gpd_power_off │ │ │ │ │ zynqmp_gpd_power_on │ │ │ │ │ zynqmp_gpd_probe │ │ │ │ │ zynqmp_gpd_remove │ │ │ │ │ zynqmp_gpd_sync_state │ │ │ │ │ zynqmp_gpd_xlate │ │ │ │ │ -zynqmp_pm_aes_engine │ │ │ │ │ -zynqmp_pm_bootmode_read │ │ │ │ │ -zynqmp_pm_bootmode_write │ │ │ │ │ -zynqmp_pm_clock_disable │ │ │ │ │ -zynqmp_pm_clock_enable │ │ │ │ │ -zynqmp_pm_clock_getdivider │ │ │ │ │ -zynqmp_pm_clock_getparent │ │ │ │ │ -zynqmp_pm_clock_getstate │ │ │ │ │ -zynqmp_pm_clock_setdivider │ │ │ │ │ -zynqmp_pm_clock_setparent │ │ │ │ │ -zynqmp_pm_feature │ │ │ │ │ -zynqmp_pm_force_pwrdwn │ │ │ │ │ -zynqmp_pm_fpga_get_config_status │ │ │ │ │ -zynqmp_pm_fpga_get_status │ │ │ │ │ -zynqmp_pm_fpga_load │ │ │ │ │ -zynqmp_pm_get_api_version │ │ │ │ │ -zynqmp_pm_get_chipid │ │ │ │ │ -subfamily │ │ │ │ │ -zynqmp_pm_get_family_info │ │ │ │ │ -zynqmp_pm_get_feature_config │ │ │ │ │ -zynqmp_pm_get_pll_frac_data │ │ │ │ │ -zynqmp_pm_get_pll_frac_mode │ │ │ │ │ -rpu_mode │ │ │ │ │ -zynqmp_pm_get_rpu_mode │ │ │ │ │ -zynqmp_pm_init_finalize │ │ │ │ │ -zynqmp_pm_invoke_fn │ │ │ │ │ -zynqmp_pm_is_function_supported │ │ │ │ │ -zynqmp_pm_load_pdi │ │ │ │ │ -zynqmp_pm_ospi_mux_select │ │ │ │ │ -zynqmp_pm_pinctrl_get_config │ │ │ │ │ -zynqmp_pm_pinctrl_release │ │ │ │ │ -zynqmp_pm_pinctrl_request │ │ │ │ │ -zynqmp_pm_pinctrl_set_config │ │ │ │ │ -zynqmp_pm_pinctrl_set_function │ │ │ │ │ -zynqmp_pm_read_ggs │ │ │ │ │ -zynqmp_pm_read_pggs │ │ │ │ │ -zynqmp_pm_register_notifier │ │ │ │ │ -zynqmp_pm_register_sgi │ │ │ │ │ -zynqmp_pm_release_node │ │ │ │ │ -zynqmp_pm_request_node │ │ │ │ │ -zynqmp_pm_request_wake │ │ │ │ │ -assert_flag │ │ │ │ │ -zynqmp_pm_reset_assert │ │ │ │ │ -zynqmp_pm_reset_get_status │ │ │ │ │ -zynqmp_pm_sd_dll_reset │ │ │ │ │ -zynqmp_pm_set_boot_health_status │ │ │ │ │ -zynqmp_pm_set_feature_config │ │ │ │ │ -zynqmp_pm_set_gem_config │ │ │ │ │ -zynqmp_pm_set_pll_frac_data │ │ │ │ │ -zynqmp_pm_set_pll_frac_mode │ │ │ │ │ -zynqmp_pm_set_requirement │ │ │ │ │ -zynqmp_pm_set_rpu_mode │ │ │ │ │ -zynqmp_pm_set_sd_config │ │ │ │ │ -zynqmp_pm_set_sd_tapdelay │ │ │ │ │ -zynqmp_pm_set_suspend_mode │ │ │ │ │ -zynqmp_pm_set_tapdelay_bypass │ │ │ │ │ -tcm_mode │ │ │ │ │ -zynqmp_pm_set_tcm_config │ │ │ │ │ -zynqmp_pm_sha_hash │ │ │ │ │ -zynqmp_pm_system_shutdown │ │ │ │ │ -zynqmp_pm_write_ggs │ │ │ │ │ -zynqmp_pm_write_pggs │ │ │ │ │ +zynqmp_pctrl_get_group_name │ │ │ │ │ +zynqmp_pctrl_get_group_pins │ │ │ │ │ +zynqmp_pctrl_get_groups_count │ │ │ │ │ +zynqmp_pinconf_cfg_get │ │ │ │ │ +zynqmp_pinconf_cfg_set │ │ │ │ │ +zynqmp_pinconf_group_set │ │ │ │ │ +zynqmp_pinctrl_driver_exit │ │ │ │ │ +zynqmp_pinctrl_driver_init │ │ │ │ │ +zynqmp_pinctrl_probe │ │ │ │ │ +zynqmp_pinmux_release_pin │ │ │ │ │ +zynqmp_pinmux_request_pin │ │ │ │ │ +zynqmp_pinmux_set_mux │ │ │ │ │ +zynqmp_pm_init_suspend_work_fn │ │ │ │ │ +zynqmp_pm_isr │ │ │ │ │ +zynqmp_pm_platform_driver_exit │ │ │ │ │ +zynqmp_pm_platform_driver_init │ │ │ │ │ +zynqmp_pm_probe │ │ │ │ │ +zynqmp_pm_remove │ │ │ │ │ +zynqmp_pmux_get_function_groups │ │ │ │ │ +zynqmp_pmux_get_function_name │ │ │ │ │ +zynqmp_pmux_get_functions_count │ │ │ │ │ zynqmp_power_domain_driver_exit │ │ │ │ │ zynqmp_power_domain_driver_init │ │ │ │ │ -filter_t │ │ │ │ │ -ftr_set_desc │ │ │ │ │ -perf_callchain_entry_ctx │ │ │ │ │ -max_stack │ │ │ │ │ -contexts_maxed │ │ │ │ │ -frame_tail │ │ │ │ │ -compat_frame_tail │ │ │ │ │ -kvm_vfio_file │ │ │ │ │ -kvm_vfio │ │ │ │ │ -file_list │ │ │ │ │ -noncoherent │ │ │ │ │ -kvm_vcpu_init │ │ │ │ │ -kvm_arm_counter_offset │ │ │ │ │ -counter_offset │ │ │ │ │ -kvm_irq_level │ │ │ │ │ -kvm_enable_cap │ │ │ │ │ -kvm_reg_list │ │ │ │ │ -kvm_arm_device_addr │ │ │ │ │ -kvm_host_psci_config │ │ │ │ │ -smccc_version │ │ │ │ │ -function_ids_0_1 │ │ │ │ │ -psci_0_1_cpu_suspend_implemented │ │ │ │ │ -psci_0_1_cpu_on_implemented │ │ │ │ │ -psci_0_1_cpu_off_implemented │ │ │ │ │ -psci_0_1_migrate_implemented │ │ │ │ │ -OUTSIDE_GUEST_MODE │ │ │ │ │ -IN_GUEST_MODE │ │ │ │ │ -EXITING_GUEST_MODE │ │ │ │ │ -READING_SHADOW_PAGE_TABLES │ │ │ │ │ -trace_event_raw_kvm_entry │ │ │ │ │ -trace_event_raw_kvm_exit │ │ │ │ │ -trace_event_raw_kvm_guest_fault │ │ │ │ │ -trace_event_raw_kvm_access_fault │ │ │ │ │ -trace_event_raw_kvm_irq_line │ │ │ │ │ -trace_event_raw_kvm_mmio_emulate │ │ │ │ │ -trace_event_raw_kvm_mmio_nisv │ │ │ │ │ -trace_event_raw_kvm_set_way_flush │ │ │ │ │ -trace_event_raw_kvm_toggle_cache │ │ │ │ │ -trace_event_raw_kvm_timer_update_irq │ │ │ │ │ -trace_event_raw_kvm_get_timer_map │ │ │ │ │ -trace_event_raw_kvm_timer_save_state │ │ │ │ │ -timer_idx │ │ │ │ │ -trace_event_raw_kvm_timer_restore_state │ │ │ │ │ -trace_event_raw_kvm_timer_hrtimer_expire │ │ │ │ │ -trace_event_raw_kvm_timer_emulate │ │ │ │ │ -should_fire │ │ │ │ │ -trace_event_raw_kvm_nested_eret │ │ │ │ │ -spsr_el2 │ │ │ │ │ -trace_event_raw_kvm_inject_nested_exception │ │ │ │ │ -source_mode │ │ │ │ │ -trace_event_raw_kvm_forward_sysreg_trap │ │ │ │ │ -trace_event_data_offsets_kvm_entry │ │ │ │ │ -trace_event_data_offsets_kvm_exit │ │ │ │ │ -trace_event_data_offsets_kvm_guest_fault │ │ │ │ │ -trace_event_data_offsets_kvm_access_fault │ │ │ │ │ -trace_event_data_offsets_kvm_irq_line │ │ │ │ │ -trace_event_data_offsets_kvm_mmio_emulate │ │ │ │ │ -trace_event_data_offsets_kvm_mmio_nisv │ │ │ │ │ -trace_event_data_offsets_kvm_set_way_flush │ │ │ │ │ -trace_event_data_offsets_kvm_toggle_cache │ │ │ │ │ -trace_event_data_offsets_kvm_timer_update_irq │ │ │ │ │ -trace_event_data_offsets_kvm_get_timer_map │ │ │ │ │ -trace_event_data_offsets_kvm_timer_save_state │ │ │ │ │ -trace_event_data_offsets_kvm_timer_restore_state │ │ │ │ │ -trace_event_data_offsets_kvm_timer_hrtimer_expire │ │ │ │ │ -trace_event_data_offsets_kvm_timer_emulate │ │ │ │ │ -trace_event_data_offsets_kvm_nested_eret │ │ │ │ │ -trace_event_data_offsets_kvm_inject_nested_exception │ │ │ │ │ -trace_event_data_offsets_kvm_forward_sysreg_trap │ │ │ │ │ -btf_trace_kvm_entry │ │ │ │ │ -btf_trace_kvm_exit │ │ │ │ │ -btf_trace_kvm_guest_fault │ │ │ │ │ -btf_trace_kvm_access_fault │ │ │ │ │ -btf_trace_kvm_irq_line │ │ │ │ │ -btf_trace_kvm_mmio_emulate │ │ │ │ │ -btf_trace_kvm_mmio_nisv │ │ │ │ │ -btf_trace_kvm_set_way_flush │ │ │ │ │ -btf_trace_kvm_toggle_cache │ │ │ │ │ -btf_trace_kvm_timer_update_irq │ │ │ │ │ -btf_trace_kvm_get_timer_map │ │ │ │ │ -btf_trace_kvm_timer_save_state │ │ │ │ │ -btf_trace_kvm_timer_restore_state │ │ │ │ │ -btf_trace_kvm_timer_hrtimer_expire │ │ │ │ │ -btf_trace_kvm_timer_emulate │ │ │ │ │ -btf_trace_kvm_nested_eret │ │ │ │ │ -btf_trace_kvm_inject_nested_exception │ │ │ │ │ -btf_trace_kvm_forward_sysreg_trap │ │ │ │ │ -kvm_arm_hyp_stack_page │ │ │ │ │ -kvm_hyp_initialized │ │ │ │ │ -cpu_fp_state │ │ │ │ │ -old_sigset_t │ │ │ │ │ +sigcontext │ │ │ │ │ +_aarch64_ctx │ │ │ │ │ +fpsimd_context │ │ │ │ │ +esr_context │ │ │ │ │ +extra_context │ │ │ │ │ +sve_context │ │ │ │ │ +tpidr2_context │ │ │ │ │ +za_context │ │ │ │ │ +zt_context │ │ │ │ │ sigaltstack │ │ │ │ │ -compat_old_sigset_t │ │ │ │ │ -compat_sigaction │ │ │ │ │ -compat_old_sigaction │ │ │ │ │ -TRACE_SIGNAL_DELIVERED │ │ │ │ │ -TRACE_SIGNAL_IGNORED │ │ │ │ │ -TRACE_SIGNAL_ALREADY_PENDING │ │ │ │ │ -TRACE_SIGNAL_OVERFLOW_FAIL │ │ │ │ │ -TRACE_SIGNAL_LOSE_INFO │ │ │ │ │ -trace_event_raw_signal_generate │ │ │ │ │ -trace_event_raw_signal_deliver │ │ │ │ │ -trace_event_data_offsets_signal_generate │ │ │ │ │ -trace_event_data_offsets_signal_deliver │ │ │ │ │ -btf_trace_signal_generate │ │ │ │ │ -btf_trace_signal_deliver │ │ │ │ │ -sig_handler │ │ │ │ │ -HANDLER_CURRENT │ │ │ │ │ -HANDLER_SIG_DFL │ │ │ │ │ -HANDLER_EXIT │ │ │ │ │ -proc_cn_event │ │ │ │ │ -PROC_EVENT_NONE │ │ │ │ │ -PROC_EVENT_FORK │ │ │ │ │ -PROC_EVENT_EXEC │ │ │ │ │ -PROC_EVENT_UID │ │ │ │ │ -PROC_EVENT_GID │ │ │ │ │ -PROC_EVENT_SID │ │ │ │ │ -PROC_EVENT_PTRACE │ │ │ │ │ -PROC_EVENT_COMM │ │ │ │ │ -PROC_EVENT_NONZERO_EXIT │ │ │ │ │ -PROC_EVENT_COREDUMP │ │ │ │ │ -PROC_EVENT_EXIT │ │ │ │ │ -pm_qos_request │ │ │ │ │ -pm_qos_req_action │ │ │ │ │ -PM_QOS_ADD_REQ │ │ │ │ │ -PM_QOS_UPDATE_REQ │ │ │ │ │ -PM_QOS_REMOVE_REQ │ │ │ │ │ -swap_map_page │ │ │ │ │ -next_swap │ │ │ │ │ -swap_map_page_list │ │ │ │ │ -swap_map_handle │ │ │ │ │ -cur_swap │ │ │ │ │ -first_sector │ │ │ │ │ -reqd_free_pages │ │ │ │ │ -swsusp_header │ │ │ │ │ -orig_sig │ │ │ │ │ -swsusp_extent │ │ │ │ │ -hib_bio_batch │ │ │ │ │ -crc_data │ │ │ │ │ -run_threads │ │ │ │ │ -cmp_data │ │ │ │ │ -dec_data │ │ │ │ │ -IRQTF_RUNTHREAD │ │ │ │ │ -IRQTF_WARNED │ │ │ │ │ -IRQTF_AFFINITY │ │ │ │ │ -IRQTF_FORCED_THREAD │ │ │ │ │ -IRQTF_READY │ │ │ │ │ -irq_devres │ │ │ │ │ -irq_desc_devres │ │ │ │ │ -irq_generic_chip_devres │ │ │ │ │ -dma_devres │ │ │ │ │ -hrtimer_bases │ │ │ │ │ -timens_offset │ │ │ │ │ -arch_vdso_data │ │ │ │ │ -vdso_timestamp │ │ │ │ │ -vdso_data │ │ │ │ │ -clock_mode │ │ │ │ │ -hrtimer_res │ │ │ │ │ +ss_flags │ │ │ │ │ +uc_flags │ │ │ │ │ +uc_stack │ │ │ │ │ +uc_sigmask │ │ │ │ │ +uc_mcontext │ │ │ │ │ +rt_sigframe │ │ │ │ │ +frame_record │ │ │ │ │ +rt_sigframe_user_layout │ │ │ │ │ +sigframe │ │ │ │ │ +next_frame │ │ │ │ │ +fpsimd_offset │ │ │ │ │ +esr_offset │ │ │ │ │ +sve_offset │ │ │ │ │ +tpidr2_offset │ │ │ │ │ +za_offset │ │ │ │ │ +zt_offset │ │ │ │ │ +extra_offset │ │ │ │ │ +end_offset │ │ │ │ │ +user_ctxs │ │ │ │ │ +fpsimd_size │ │ │ │ │ +sve_size │ │ │ │ │ +tpidr2_size │ │ │ │ │ +arm_cpuidle_irq_context │ │ │ │ │ +addr_marker │ │ │ │ │ +ptdump_info │ │ │ │ │ +address_markers_idx │ │ │ │ │ +PAGE_OFFSET_NR │ │ │ │ │ +PAGE_END_NR │ │ │ │ │ +pg_state │ │ │ │ │ +current_prot │ │ │ │ │ +check_wx │ │ │ │ │ +wx_pages │ │ │ │ │ +uxn_pages │ │ │ │ │ +prot_bits │ │ │ │ │ +pg_level │ │ │ │ │ +hyp_fixmap_slot │ │ │ │ │ +xen_p2m_entry │ │ │ │ │ +rbnode_phys │ │ │ │ │ +waitid_info │ │ │ │ │ +wait_opts │ │ │ │ │ +wo_flags │ │ │ │ │ +wo_rusage │ │ │ │ │ +child_wait │ │ │ │ │ +notask_error │ │ │ │ │ +class_preempt_t │ │ │ │ │ +class_irqsave_t │ │ │ │ │ +class_rcu_t │ │ │ │ │ +class_cpus_read_lock_t │ │ │ │ │ +trace_event_raw_sched_kthread_stop │ │ │ │ │ +trace_event_raw_sched_kthread_stop_ret │ │ │ │ │ +trace_event_raw_sched_kthread_work_queue_work │ │ │ │ │ +trace_event_raw_sched_kthread_work_execute_start │ │ │ │ │ +trace_event_raw_sched_kthread_work_execute_end │ │ │ │ │ +trace_event_raw_sched_wakeup_template │ │ │ │ │ +target_cpu │ │ │ │ │ +trace_event_raw_sched_switch │ │ │ │ │ +prev_comm │ │ │ │ │ +prev_pid │ │ │ │ │ +prev_prio │ │ │ │ │ +next_comm │ │ │ │ │ +next_pid │ │ │ │ │ +next_prio │ │ │ │ │ +trace_event_raw_sched_migrate_task │ │ │ │ │ +orig_cpu │ │ │ │ │ +dest_cpu │ │ │ │ │ +trace_event_raw_sched_process_template │ │ │ │ │ +trace_event_raw_sched_process_wait │ │ │ │ │ +trace_event_raw_sched_process_fork │ │ │ │ │ +parent_comm │ │ │ │ │ +parent_pid │ │ │ │ │ +child_comm │ │ │ │ │ +child_pid │ │ │ │ │ +trace_event_raw_sched_process_exec │ │ │ │ │ +trace_event_raw_sched_stat_template │ │ │ │ │ +trace_event_raw_sched_stat_runtime │ │ │ │ │ +trace_event_raw_sched_pi_setprio │ │ │ │ │ +trace_event_raw_sched_process_hang │ │ │ │ │ +trace_event_raw_sched_move_numa │ │ │ │ │ +trace_event_raw_sched_numa_pair_template │ │ │ │ │ +src_tgid │ │ │ │ │ +src_ngid │ │ │ │ │ +dst_tgid │ │ │ │ │ +dst_ngid │ │ │ │ │ +trace_event_raw_sched_skip_vma_numa │ │ │ │ │ +trace_event_raw_sched_wake_idle_without_ipi │ │ │ │ │ +trace_event_data_offsets_sched_kthread_stop │ │ │ │ │ +trace_event_data_offsets_sched_kthread_stop_ret │ │ │ │ │ +trace_event_data_offsets_sched_kthread_work_queue_work │ │ │ │ │ +trace_event_data_offsets_sched_kthread_work_execute_start │ │ │ │ │ +trace_event_data_offsets_sched_kthread_work_execute_end │ │ │ │ │ +trace_event_data_offsets_sched_wakeup_template │ │ │ │ │ +trace_event_data_offsets_sched_switch │ │ │ │ │ +trace_event_data_offsets_sched_migrate_task │ │ │ │ │ +trace_event_data_offsets_sched_process_template │ │ │ │ │ +trace_event_data_offsets_sched_process_wait │ │ │ │ │ +trace_event_data_offsets_sched_process_fork │ │ │ │ │ +trace_event_data_offsets_sched_process_exec │ │ │ │ │ +trace_event_data_offsets_sched_stat_template │ │ │ │ │ +trace_event_data_offsets_sched_stat_runtime │ │ │ │ │ +trace_event_data_offsets_sched_pi_setprio │ │ │ │ │ +trace_event_data_offsets_sched_process_hang │ │ │ │ │ +trace_event_data_offsets_sched_move_numa │ │ │ │ │ +trace_event_data_offsets_sched_numa_pair_template │ │ │ │ │ +trace_event_data_offsets_sched_skip_vma_numa │ │ │ │ │ +trace_event_data_offsets_sched_wake_idle_without_ipi │ │ │ │ │ +btf_trace_sched_kthread_stop │ │ │ │ │ +btf_trace_sched_kthread_stop_ret │ │ │ │ │ +btf_trace_sched_kthread_work_queue_work │ │ │ │ │ +btf_trace_sched_kthread_work_execute_start │ │ │ │ │ +btf_trace_sched_kthread_work_execute_end │ │ │ │ │ +btf_trace_sched_waking │ │ │ │ │ +btf_trace_sched_wakeup │ │ │ │ │ +btf_trace_sched_wakeup_new │ │ │ │ │ +btf_trace_sched_switch │ │ │ │ │ +btf_trace_sched_migrate_task │ │ │ │ │ +btf_trace_sched_process_free │ │ │ │ │ +btf_trace_sched_process_exit │ │ │ │ │ +btf_trace_sched_wait_task │ │ │ │ │ +btf_trace_sched_process_wait │ │ │ │ │ +btf_trace_sched_process_fork │ │ │ │ │ +btf_trace_sched_process_exec │ │ │ │ │ +btf_trace_sched_stat_wait │ │ │ │ │ +btf_trace_sched_stat_sleep │ │ │ │ │ +btf_trace_sched_stat_iowait │ │ │ │ │ +btf_trace_sched_stat_blocked │ │ │ │ │ +btf_trace_sched_stat_runtime │ │ │ │ │ +btf_trace_sched_pi_setprio │ │ │ │ │ +btf_trace_sched_process_hang │ │ │ │ │ +btf_trace_sched_move_numa │ │ │ │ │ +btf_trace_sched_stick_numa │ │ │ │ │ +btf_trace_sched_swap_numa │ │ │ │ │ +btf_trace_sched_skip_vma_numa │ │ │ │ │ +btf_trace_sched_wake_idle_without_ipi │ │ │ │ │ +btf_trace_pelt_cfs_tp │ │ │ │ │ +btf_trace_pelt_rt_tp │ │ │ │ │ +btf_trace_pelt_dl_tp │ │ │ │ │ +btf_trace_pelt_thermal_tp │ │ │ │ │ +btf_trace_pelt_irq_tp │ │ │ │ │ +btf_trace_pelt_se_tp │ │ │ │ │ +btf_trace_sched_cpu_capacity_tp │ │ │ │ │ +btf_trace_sched_overutilized_tp │ │ │ │ │ +btf_trace_sched_util_est_cfs_tp │ │ │ │ │ +btf_trace_sched_util_est_se_tp │ │ │ │ │ +btf_trace_sched_update_nr_running_tp │ │ │ │ │ +btf_trace_sched_compute_energy_tp │ │ │ │ │ +trace_event_raw_ipi_raise │ │ │ │ │ +__data_loc_target_cpus │ │ │ │ │ +trace_event_raw_ipi_send_cpu │ │ │ │ │ +trace_event_raw_ipi_send_cpumask │ │ │ │ │ +__data_loc_cpumask │ │ │ │ │ +trace_event_raw_ipi_handler │ │ │ │ │ +trace_event_data_offsets_ipi_raise │ │ │ │ │ +target_cpus │ │ │ │ │ +trace_event_data_offsets_ipi_send_cpu │ │ │ │ │ +trace_event_data_offsets_ipi_send_cpumask │ │ │ │ │ +trace_event_data_offsets_ipi_handler │ │ │ │ │ +btf_trace_ipi_raise │ │ │ │ │ +btf_trace_ipi_send_cpu │ │ │ │ │ +btf_trace_ipi_send_cpumask │ │ │ │ │ +btf_trace_ipi_entry │ │ │ │ │ +btf_trace_ipi_exit │ │ │ │ │ +rt_bandwidth │ │ │ │ │ +rt_period │ │ │ │ │ +rt_period_timer │ │ │ │ │ +rt_period_active │ │ │ │ │ +class_task_rq_lock_t │ │ │ │ │ +class_rq_lock_irq_t │ │ │ │ │ +class_rq_lock_irqsave_t │ │ │ │ │ +class_double_raw_spinlock_t │ │ │ │ │ +class_double_rq_lock_t │ │ │ │ │ +migration_arg │ │ │ │ │ +set_affinity_pending │ │ │ │ │ +stop_pending │ │ │ │ │ +migration_swap_arg │ │ │ │ │ +src_task │ │ │ │ │ +dst_task │ │ │ │ │ +tick_work │ │ │ │ │ +class_find_get_task_t │ │ │ │ │ +cfs_schedulable_data │ │ │ │ │ +cpumask_rcuhead │ │ │ │ │ +runqueues │ │ │ │ │ +sigevent_t │ │ │ │ │ +rt_wake_q_head │ │ │ │ │ +rtlock_task │ │ │ │ │ cgroup_rstat_cpu_lock │ │ │ │ │ -cpu_vfs_cap_data │ │ │ │ │ -magic_etc │ │ │ │ │ -audit_nfcfgop │ │ │ │ │ -AUDIT_XT_OP_REGISTER │ │ │ │ │ -AUDIT_XT_OP_REPLACE │ │ │ │ │ -AUDIT_XT_OP_UNREGISTER │ │ │ │ │ -AUDIT_NFT_OP_TABLE_REGISTER │ │ │ │ │ -AUDIT_NFT_OP_TABLE_UNREGISTER │ │ │ │ │ -AUDIT_NFT_OP_CHAIN_REGISTER │ │ │ │ │ -AUDIT_NFT_OP_CHAIN_UNREGISTER │ │ │ │ │ -AUDIT_NFT_OP_RULE_REGISTER │ │ │ │ │ -AUDIT_NFT_OP_RULE_UNREGISTER │ │ │ │ │ -AUDIT_NFT_OP_SET_REGISTER │ │ │ │ │ -AUDIT_NFT_OP_SET_UNREGISTER │ │ │ │ │ -AUDIT_NFT_OP_SETELEM_REGISTER │ │ │ │ │ -AUDIT_NFT_OP_SETELEM_UNREGISTER │ │ │ │ │ -AUDIT_NFT_OP_GEN_REGISTER │ │ │ │ │ -AUDIT_NFT_OP_OBJ_REGISTER │ │ │ │ │ -AUDIT_NFT_OP_OBJ_UNREGISTER │ │ │ │ │ -AUDIT_NFT_OP_OBJ_RESET │ │ │ │ │ -AUDIT_NFT_OP_FLOWTABLE_REGISTER │ │ │ │ │ -AUDIT_NFT_OP_FLOWTABLE_UNREGISTER │ │ │ │ │ -AUDIT_NFT_OP_SETELEM_RESET │ │ │ │ │ -AUDIT_NFT_OP_RULE_RESET │ │ │ │ │ -AUDIT_NFT_OP_INVALID │ │ │ │ │ -audit_aux_data_pids │ │ │ │ │ -pid_count │ │ │ │ │ -audit_aux_data_bprm_fcaps │ │ │ │ │ -old_pcap │ │ │ │ │ -new_pcap │ │ │ │ │ -audit_nfcfgop_tab │ │ │ │ │ -wait_killable_recv │ │ │ │ │ -notify_lock │ │ │ │ │ -seccomp_metadata │ │ │ │ │ -filter_off │ │ │ │ │ -seccomp_notif_sizes │ │ │ │ │ -seccomp_notif │ │ │ │ │ -seccomp_notif_resp │ │ │ │ │ -seccomp_notif_addfd │ │ │ │ │ -newfd_flags │ │ │ │ │ -compat_sock_fprog │ │ │ │ │ -bpf_aux_classic_check_t │ │ │ │ │ -notify_state │ │ │ │ │ -SECCOMP_NOTIFY_INIT │ │ │ │ │ -SECCOMP_NOTIFY_SENT │ │ │ │ │ -SECCOMP_NOTIFY_REPLIED │ │ │ │ │ -seccomp_knotif │ │ │ │ │ -seccomp_kaddfd │ │ │ │ │ -ioctl_flags │ │ │ │ │ -notification │ │ │ │ │ -notifications │ │ │ │ │ -action_cache │ │ │ │ │ -allow_native │ │ │ │ │ -allow_compat │ │ │ │ │ -seccomp_log_name │ │ │ │ │ -eprobe_trace_entry_head │ │ │ │ │ -EVENT_TRIGGER_FL_PROBE │ │ │ │ │ -print_type_func_t │ │ │ │ │ -fetch_op │ │ │ │ │ -FETCH_OP_NOP │ │ │ │ │ -FETCH_OP_REG │ │ │ │ │ -FETCH_OP_STACK │ │ │ │ │ -FETCH_OP_STACKP │ │ │ │ │ -FETCH_OP_RETVAL │ │ │ │ │ -FETCH_OP_IMM │ │ │ │ │ -FETCH_OP_COMM │ │ │ │ │ -FETCH_OP_ARG │ │ │ │ │ -FETCH_OP_FOFFS │ │ │ │ │ -FETCH_OP_DATA │ │ │ │ │ -FETCH_OP_DEREF │ │ │ │ │ -FETCH_OP_UDEREF │ │ │ │ │ -FETCH_OP_ST_RAW │ │ │ │ │ -FETCH_OP_ST_MEM │ │ │ │ │ -FETCH_OP_ST_UMEM │ │ │ │ │ -FETCH_OP_ST_STRING │ │ │ │ │ -FETCH_OP_ST_USTRING │ │ │ │ │ -FETCH_OP_ST_SYMSTR │ │ │ │ │ -FETCH_OP_MOD_BF │ │ │ │ │ -FETCH_OP_LP_ARRAY │ │ │ │ │ -FETCH_OP_TP_ARG │ │ │ │ │ -FETCH_OP_END │ │ │ │ │ -FETCH_NOP_SYMBOL │ │ │ │ │ -basesize │ │ │ │ │ -fetch_insn │ │ │ │ │ -fetch_type │ │ │ │ │ -probe_arg │ │ │ │ │ -trace_uprobe_filter │ │ │ │ │ -nr_systemwide │ │ │ │ │ -trace_probe_event │ │ │ │ │ -trace_probe │ │ │ │ │ -event_file_link │ │ │ │ │ -traceprobe_parse_context │ │ │ │ │ -funcname │ │ │ │ │ -nr_params │ │ │ │ │ -last_bitoffs │ │ │ │ │ -last_bitsize │ │ │ │ │ -probe_print_type │ │ │ │ │ -PROBE_PRINT_NORMAL │ │ │ │ │ -PROBE_PRINT_RETURN │ │ │ │ │ -PROBE_PRINT_EVENT │ │ │ │ │ -TP_ERR_FILE_NOT_FOUND │ │ │ │ │ -TP_ERR_NO_REGULAR_FILE │ │ │ │ │ -TP_ERR_BAD_REFCNT │ │ │ │ │ -TP_ERR_REFCNT_OPEN_BRACE │ │ │ │ │ -TP_ERR_BAD_REFCNT_SUFFIX │ │ │ │ │ -TP_ERR_BAD_UPROBE_OFFS │ │ │ │ │ -TP_ERR_BAD_MAXACT_TYPE │ │ │ │ │ -TP_ERR_BAD_MAXACT │ │ │ │ │ -TP_ERR_MAXACT_TOO_BIG │ │ │ │ │ -TP_ERR_BAD_PROBE_ADDR │ │ │ │ │ -TP_ERR_NON_UNIQ_SYMBOL │ │ │ │ │ -TP_ERR_BAD_RETPROBE │ │ │ │ │ -TP_ERR_NO_TRACEPOINT │ │ │ │ │ -TP_ERR_BAD_ADDR_SUFFIX │ │ │ │ │ -TP_ERR_NO_GROUP_NAME │ │ │ │ │ -TP_ERR_GROUP_TOO_LONG │ │ │ │ │ -TP_ERR_BAD_GROUP_NAME │ │ │ │ │ -TP_ERR_NO_EVENT_NAME │ │ │ │ │ -TP_ERR_EVENT_TOO_LONG │ │ │ │ │ -TP_ERR_BAD_EVENT_NAME │ │ │ │ │ -TP_ERR_EVENT_EXIST │ │ │ │ │ -TP_ERR_RETVAL_ON_PROBE │ │ │ │ │ -TP_ERR_NO_RETVAL │ │ │ │ │ -TP_ERR_BAD_STACK_NUM │ │ │ │ │ -TP_ERR_BAD_ARG_NUM │ │ │ │ │ -TP_ERR_BAD_VAR │ │ │ │ │ -TP_ERR_BAD_REG_NAME │ │ │ │ │ -TP_ERR_BAD_MEM_ADDR │ │ │ │ │ -TP_ERR_BAD_IMM │ │ │ │ │ -TP_ERR_IMMSTR_NO_CLOSE │ │ │ │ │ -TP_ERR_FILE_ON_KPROBE │ │ │ │ │ -TP_ERR_BAD_FILE_OFFS │ │ │ │ │ -TP_ERR_SYM_ON_UPROBE │ │ │ │ │ -TP_ERR_TOO_MANY_OPS │ │ │ │ │ -TP_ERR_DEREF_NEED_BRACE │ │ │ │ │ -TP_ERR_BAD_DEREF_OFFS │ │ │ │ │ -TP_ERR_DEREF_OPEN_BRACE │ │ │ │ │ -TP_ERR_COMM_CANT_DEREF │ │ │ │ │ -TP_ERR_BAD_FETCH_ARG │ │ │ │ │ -TP_ERR_ARRAY_NO_CLOSE │ │ │ │ │ -TP_ERR_BAD_ARRAY_SUFFIX │ │ │ │ │ -TP_ERR_BAD_ARRAY_NUM │ │ │ │ │ -TP_ERR_ARRAY_TOO_BIG │ │ │ │ │ -TP_ERR_BAD_TYPE │ │ │ │ │ -TP_ERR_BAD_STRING │ │ │ │ │ -TP_ERR_BAD_SYMSTRING │ │ │ │ │ -TP_ERR_BAD_BITFIELD │ │ │ │ │ -TP_ERR_ARG_NAME_TOO_LONG │ │ │ │ │ -TP_ERR_NO_ARG_NAME │ │ │ │ │ -TP_ERR_BAD_ARG_NAME │ │ │ │ │ -TP_ERR_USED_ARG_NAME │ │ │ │ │ -TP_ERR_ARG_TOO_LONG │ │ │ │ │ -TP_ERR_NO_ARG_BODY │ │ │ │ │ -TP_ERR_BAD_INSN_BNDRY │ │ │ │ │ -TP_ERR_FAIL_REG_PROBE │ │ │ │ │ -TP_ERR_DIFF_PROBE_TYPE │ │ │ │ │ -TP_ERR_DIFF_ARG_TYPE │ │ │ │ │ -TP_ERR_SAME_PROBE │ │ │ │ │ -TP_ERR_NO_EVENT_INFO │ │ │ │ │ -TP_ERR_BAD_ATTACH_EVENT │ │ │ │ │ -TP_ERR_BAD_ATTACH_ARG │ │ │ │ │ -TP_ERR_NO_EP_FILTER │ │ │ │ │ -TP_ERR_NOSUP_BTFARG │ │ │ │ │ -TP_ERR_NO_BTFARG │ │ │ │ │ -TP_ERR_NO_BTF_ENTRY │ │ │ │ │ -TP_ERR_BAD_VAR_ARGS │ │ │ │ │ -TP_ERR_NOFENTRY_ARGS │ │ │ │ │ -TP_ERR_DOUBLE_ARGS │ │ │ │ │ -TP_ERR_ARGS_2LONG │ │ │ │ │ -TP_ERR_ARGIDX_2BIG │ │ │ │ │ -TP_ERR_NO_PTR_STRCT │ │ │ │ │ -TP_ERR_NOSUP_DAT_ARG │ │ │ │ │ -TP_ERR_BAD_HYPHEN │ │ │ │ │ -TP_ERR_NO_BTF_FIELD │ │ │ │ │ -TP_ERR_BAD_BTF_TID │ │ │ │ │ -TP_ERR_BAD_TYPE4STR │ │ │ │ │ -TP_ERR_NEED_STRING_TYPE │ │ │ │ │ -trace_eprobe │ │ │ │ │ -eprobe_data │ │ │ │ │ -trace_event_raw_rpm_internal │ │ │ │ │ -trace_event_raw_rpm_return_int │ │ │ │ │ -trace_event_data_offsets_rpm_internal │ │ │ │ │ -trace_event_data_offsets_rpm_return_int │ │ │ │ │ -btf_trace_rpm_suspend │ │ │ │ │ -btf_trace_rpm_resume │ │ │ │ │ -btf_trace_rpm_idle │ │ │ │ │ -btf_trace_rpm_usage │ │ │ │ │ -btf_trace_rpm_return_int │ │ │ │ │ +objpool_init_obj_cb │ │ │ │ │ +kprobe_blacklist_entry │ │ │ │ │ +kprobe_insn_page │ │ │ │ │ +ngarbage │ │ │ │ │ +slot_used │ │ │ │ │ +kprobe_slot_state │ │ │ │ │ +SLOT_CLEAN │ │ │ │ │ +SLOT_DIRTY │ │ │ │ │ +SLOT_USED │ │ │ │ │ +kprobe_instance │ │ │ │ │ +ring_buffer_type │ │ │ │ │ +RINGBUF_TYPE_DATA_TYPE_LEN_MAX │ │ │ │ │ +RINGBUF_TYPE_PADDING │ │ │ │ │ +RINGBUF_TYPE_TIME_EXTEND │ │ │ │ │ +RINGBUF_TYPE_TIME_STAMP │ │ │ │ │ +ring_buffer_cond_fn │ │ │ │ │ +ring_buffer_flags │ │ │ │ │ +RB_FL_OVERWRITE │ │ │ │ │ +cpu_buffer │ │ │ │ │ +cache_reader_page │ │ │ │ │ +cache_read │ │ │ │ │ +cache_pages_removed │ │ │ │ │ +read_stamp │ │ │ │ │ +page_stamp │ │ │ │ │ +missed_events │ │ │ │ │ +record_disabled │ │ │ │ │ +resizing │ │ │ │ │ +reader_lock_key │ │ │ │ │ +time_stamp_abs │ │ │ │ │ +subbuf_order │ │ │ │ │ +RB_LEN_TIME_EXTEND │ │ │ │ │ +RB_LEN_TIME_STAMP │ │ │ │ │ +buffer_data_page │ │ │ │ │ +buffer_data_read_page │ │ │ │ │ +real_end │ │ │ │ │ +rb_irq_work │ │ │ │ │ +full_waiters │ │ │ │ │ +waiters_pending │ │ │ │ │ +full_waiters_pending │ │ │ │ │ +wakeup_full │ │ │ │ │ +rb_event_info │ │ │ │ │ +tail_page │ │ │ │ │ +add_timestamp │ │ │ │ │ +RB_ADD_STAMP_NONE │ │ │ │ │ +RB_ADD_STAMP_EXTEND │ │ │ │ │ +RB_ADD_STAMP_ABSOLUTE │ │ │ │ │ +RB_ADD_STAMP_FORCE │ │ │ │ │ +RB_CTX_TRANSITION │ │ │ │ │ +RB_CTX_NMI │ │ │ │ │ +RB_CTX_IRQ │ │ │ │ │ +RB_CTX_SOFTIRQ │ │ │ │ │ +RB_CTX_NORMAL │ │ │ │ │ +RB_CTX_MAX │ │ │ │ │ +rb_time_struct │ │ │ │ │ +rb_time_t │ │ │ │ │ +ring_buffer_per_cpu │ │ │ │ │ +resize_disabled │ │ │ │ │ +reader_lock │ │ │ │ │ +current_context │ │ │ │ │ +commit_page │ │ │ │ │ +reader_page │ │ │ │ │ +last_overrun │ │ │ │ │ +entries_bytes │ │ │ │ │ +commit_overrun │ │ │ │ │ +dropped_events │ │ │ │ │ +committing │ │ │ │ │ +pages_touched │ │ │ │ │ +pages_lost │ │ │ │ │ +pages_read │ │ │ │ │ +last_pages_touch │ │ │ │ │ +shortest_full │ │ │ │ │ +write_stamp │ │ │ │ │ +before_stamp │ │ │ │ │ +event_stamp │ │ │ │ │ +pages_removed │ │ │ │ │ +nr_pages_to_update │ │ │ │ │ +new_pages │ │ │ │ │ +update_pages_work │ │ │ │ │ +update_done │ │ │ │ │ +rb_wait_data │ │ │ │ │ +enable_trigger_data │ │ │ │ │ +HIST_ERR_NONE │ │ │ │ │ +HIST_ERR_DUPLICATE_VAR │ │ │ │ │ +HIST_ERR_VAR_NOT_UNIQUE │ │ │ │ │ +HIST_ERR_TOO_MANY_VARS │ │ │ │ │ +HIST_ERR_MALFORMED_ASSIGNMENT │ │ │ │ │ +HIST_ERR_NAMED_MISMATCH │ │ │ │ │ +HIST_ERR_TRIGGER_EEXIST │ │ │ │ │ +HIST_ERR_TRIGGER_ENOENT_CLEAR │ │ │ │ │ +HIST_ERR_SET_CLOCK_FAIL │ │ │ │ │ +HIST_ERR_BAD_FIELD_MODIFIER │ │ │ │ │ +HIST_ERR_TOO_MANY_SUBEXPR │ │ │ │ │ +HIST_ERR_TIMESTAMP_MISMATCH │ │ │ │ │ +HIST_ERR_TOO_MANY_FIELD_VARS │ │ │ │ │ +HIST_ERR_EVENT_FILE_NOT_FOUND │ │ │ │ │ +HIST_ERR_HIST_NOT_FOUND │ │ │ │ │ +HIST_ERR_HIST_CREATE_FAIL │ │ │ │ │ +HIST_ERR_SYNTH_VAR_NOT_FOUND │ │ │ │ │ +HIST_ERR_SYNTH_EVENT_NOT_FOUND │ │ │ │ │ +HIST_ERR_SYNTH_TYPE_MISMATCH │ │ │ │ │ +HIST_ERR_SYNTH_COUNT_MISMATCH │ │ │ │ │ +HIST_ERR_FIELD_VAR_PARSE_FAIL │ │ │ │ │ +HIST_ERR_VAR_CREATE_FIND_FAIL │ │ │ │ │ +HIST_ERR_ONX_NOT_VAR │ │ │ │ │ +HIST_ERR_ONX_VAR_NOT_FOUND │ │ │ │ │ +HIST_ERR_ONX_VAR_CREATE_FAIL │ │ │ │ │ +HIST_ERR_FIELD_VAR_CREATE_FAIL │ │ │ │ │ +HIST_ERR_TOO_MANY_PARAMS │ │ │ │ │ +HIST_ERR_PARAM_NOT_FOUND │ │ │ │ │ +HIST_ERR_INVALID_PARAM │ │ │ │ │ +HIST_ERR_ACTION_NOT_FOUND │ │ │ │ │ +HIST_ERR_NO_SAVE_PARAMS │ │ │ │ │ +HIST_ERR_TOO_MANY_SAVE_ACTIONS │ │ │ │ │ +HIST_ERR_ACTION_MISMATCH │ │ │ │ │ +HIST_ERR_NO_CLOSING_PAREN │ │ │ │ │ +HIST_ERR_SUBSYS_NOT_FOUND │ │ │ │ │ +HIST_ERR_INVALID_SUBSYS_EVENT │ │ │ │ │ +HIST_ERR_INVALID_REF_KEY │ │ │ │ │ +HIST_ERR_VAR_NOT_FOUND │ │ │ │ │ +HIST_ERR_FIELD_NOT_FOUND │ │ │ │ │ +HIST_ERR_EMPTY_ASSIGNMENT │ │ │ │ │ +HIST_ERR_INVALID_SORT_MODIFIER │ │ │ │ │ +HIST_ERR_EMPTY_SORT_FIELD │ │ │ │ │ +HIST_ERR_TOO_MANY_SORT_FIELDS │ │ │ │ │ +HIST_ERR_INVALID_SORT_FIELD │ │ │ │ │ +HIST_ERR_INVALID_STR_OPERAND │ │ │ │ │ +HIST_ERR_EXPECT_NUMBER │ │ │ │ │ +HIST_ERR_UNARY_MINUS_SUBEXPR │ │ │ │ │ +HIST_ERR_DIVISION_BY_ZERO │ │ │ │ │ +HIST_ERR_NEED_NOHC_VAL │ │ │ │ │ +hist_field │ │ │ │ │ +hist_data │ │ │ │ │ +read_once │ │ │ │ │ +var_str_idx │ │ │ │ │ +div_multiplier │ │ │ │ │ +field_op_id │ │ │ │ │ +FIELD_OP_NONE │ │ │ │ │ +FIELD_OP_PLUS │ │ │ │ │ +FIELD_OP_MINUS │ │ │ │ │ +FIELD_OP_UNARY_MINUS │ │ │ │ │ +FIELD_OP_DIV │ │ │ │ │ +FIELD_OP_MULT │ │ │ │ │ +hist_field_fn │ │ │ │ │ +HIST_FIELD_FN_NOP │ │ │ │ │ +HIST_FIELD_FN_VAR_REF │ │ │ │ │ +HIST_FIELD_FN_COUNTER │ │ │ │ │ +HIST_FIELD_FN_CONST │ │ │ │ │ +HIST_FIELD_FN_LOG2 │ │ │ │ │ +HIST_FIELD_FN_BUCKET │ │ │ │ │ +HIST_FIELD_FN_TIMESTAMP │ │ │ │ │ +HIST_FIELD_FN_CPU │ │ │ │ │ +HIST_FIELD_FN_STRING │ │ │ │ │ +HIST_FIELD_FN_DYNSTRING │ │ │ │ │ +HIST_FIELD_FN_RELDYNSTRING │ │ │ │ │ +HIST_FIELD_FN_PSTRING │ │ │ │ │ +HIST_FIELD_FN_S64 │ │ │ │ │ +HIST_FIELD_FN_U64 │ │ │ │ │ +HIST_FIELD_FN_S32 │ │ │ │ │ +HIST_FIELD_FN_U32 │ │ │ │ │ +HIST_FIELD_FN_S16 │ │ │ │ │ +HIST_FIELD_FN_U16 │ │ │ │ │ +HIST_FIELD_FN_S8 │ │ │ │ │ +HIST_FIELD_FN_U8 │ │ │ │ │ +HIST_FIELD_FN_UMINUS │ │ │ │ │ +HIST_FIELD_FN_MINUS │ │ │ │ │ +HIST_FIELD_FN_PLUS │ │ │ │ │ +HIST_FIELD_FN_DIV │ │ │ │ │ +HIST_FIELD_FN_MULT │ │ │ │ │ +HIST_FIELD_FN_DIV_POWER2 │ │ │ │ │ +HIST_FIELD_FN_DIV_NOT_POWER2 │ │ │ │ │ +HIST_FIELD_FN_DIV_MULT_SHIFT │ │ │ │ │ +HIST_FIELD_FN_EXECNAME │ │ │ │ │ +HIST_FIELD_FN_STACK │ │ │ │ │ +hist_var │ │ │ │ │ +hist_trigger_data │ │ │ │ │ +n_var_str │ │ │ │ │ +event_file │ │ │ │ │ +enable_timestamps │ │ │ │ │ +var_refs │ │ │ │ │ +n_var_refs │ │ │ │ │ +n_actions │ │ │ │ │ +field_vars │ │ │ │ │ +n_field_vars │ │ │ │ │ +n_field_var_str │ │ │ │ │ +field_var_hists │ │ │ │ │ +n_field_var_hists │ │ │ │ │ +save_vars │ │ │ │ │ +n_save_vars │ │ │ │ │ +n_save_var_str │ │ │ │ │ +hist_field_flags │ │ │ │ │ +HIST_FIELD_FL_HITCOUNT │ │ │ │ │ +HIST_FIELD_FL_KEY │ │ │ │ │ +HIST_FIELD_FL_STRING │ │ │ │ │ +HIST_FIELD_FL_HEX │ │ │ │ │ +HIST_FIELD_FL_SYM │ │ │ │ │ +HIST_FIELD_FL_SYM_OFFSET │ │ │ │ │ +HIST_FIELD_FL_EXECNAME │ │ │ │ │ +HIST_FIELD_FL_SYSCALL │ │ │ │ │ +HIST_FIELD_FL_STACKTRACE │ │ │ │ │ +HIST_FIELD_FL_LOG2 │ │ │ │ │ +HIST_FIELD_FL_TIMESTAMP │ │ │ │ │ +HIST_FIELD_FL_TIMESTAMP_USECS │ │ │ │ │ +HIST_FIELD_FL_VAR │ │ │ │ │ +HIST_FIELD_FL_EXPR │ │ │ │ │ +HIST_FIELD_FL_VAR_REF │ │ │ │ │ +HIST_FIELD_FL_CPU │ │ │ │ │ +HIST_FIELD_FL_ALIAS │ │ │ │ │ +HIST_FIELD_FL_BUCKET │ │ │ │ │ +HIST_FIELD_FL_CONST │ │ │ │ │ +HIST_FIELD_FL_PERCENT │ │ │ │ │ +HIST_FIELD_FL_GRAPH │ │ │ │ │ +var_defs │ │ │ │ │ +hist_trigger_attrs │ │ │ │ │ +keys_str │ │ │ │ │ +vals_str │ │ │ │ │ +sort_key_str │ │ │ │ │ +ts_in_usecs │ │ │ │ │ +no_hitcount │ │ │ │ │ +assignment_str │ │ │ │ │ +n_assignments │ │ │ │ │ +action_str │ │ │ │ │ +field_var │ │ │ │ │ +field_var_hist │ │ │ │ │ +action_data │ │ │ │ │ +action_name │ │ │ │ │ +n_params │ │ │ │ │ +use_trace_keyword │ │ │ │ │ +synth_event_name │ │ │ │ │ +action_fn_t │ │ │ │ │ +check_track_val_fn_t │ │ │ │ │ +handler_id │ │ │ │ │ +HANDLER_ONMATCH │ │ │ │ │ +HANDLER_ONMAX │ │ │ │ │ +HANDLER_ONCHANGE │ │ │ │ │ +action_id │ │ │ │ │ +ACTION_SAVE │ │ │ │ │ +ACTION_TRACE │ │ │ │ │ +ACTION_SNAPSHOT │ │ │ │ │ +track_var │ │ │ │ │ +check_val │ │ │ │ │ +save_data │ │ │ │ │ +track_data │ │ │ │ │ +track_val │ │ │ │ │ +hist_elt_data │ │ │ │ │ +field_var_str │ │ │ │ │ +snapshot_context │ │ │ │ │ +synth_probe_func_t │ │ │ │ │ +hist_var_data │ │ │ │ │ +hist_val_stat │ │ │ │ │ bpf_iter_seq_map_info │ │ │ │ │ bpf_iter__bpf_map │ │ │ │ │ -BPF_RB_NO_WAKEUP │ │ │ │ │ -BPF_RB_FORCE_WAKEUP │ │ │ │ │ -BPF_RB_AVAIL_DATA │ │ │ │ │ -BPF_RB_RING_SIZE │ │ │ │ │ -BPF_RB_CONS_POS │ │ │ │ │ -BPF_RB_PROD_POS │ │ │ │ │ -BPF_RINGBUF_BUSY_BIT │ │ │ │ │ -BPF_RINGBUF_DISCARD_BIT │ │ │ │ │ -BPF_RINGBUF_HDR_SZ │ │ │ │ │ -bpf_ringbuf │ │ │ │ │ -consumer_pos │ │ │ │ │ -producer_pos │ │ │ │ │ -bpf_ringbuf_map │ │ │ │ │ -bpf_ringbuf_hdr │ │ │ │ │ -btf_bpf_ringbuf_reserve │ │ │ │ │ -btf_bpf_ringbuf_submit │ │ │ │ │ -btf_bpf_ringbuf_discard │ │ │ │ │ -btf_bpf_ringbuf_output │ │ │ │ │ -btf_bpf_ringbuf_query │ │ │ │ │ -btf_bpf_ringbuf_reserve_dynptr │ │ │ │ │ -btf_bpf_ringbuf_submit_dynptr │ │ │ │ │ -btf_bpf_ringbuf_discard_dynptr │ │ │ │ │ -btf_bpf_user_ringbuf_drain │ │ │ │ │ -bpf_iter_feature │ │ │ │ │ -BPF_ITER_RESCHED │ │ │ │ │ -bpf_iter__cgroup │ │ │ │ │ -cgroup_iter_priv │ │ │ │ │ -start_css │ │ │ │ │ -visited_all │ │ │ │ │ -bpf_iter_css │ │ │ │ │ -bpf_iter_css_kern │ │ │ │ │ -bpf_cpumask │ │ │ │ │ -perf_callchain_context │ │ │ │ │ -PERF_CONTEXT_HV │ │ │ │ │ -PERF_CONTEXT_KERNEL │ │ │ │ │ -PERF_CONTEXT_USER │ │ │ │ │ -PERF_CONTEXT_GUEST │ │ │ │ │ -PERF_CONTEXT_GUEST_KERNEL │ │ │ │ │ -PERF_CONTEXT_GUEST_USER │ │ │ │ │ -PERF_CONTEXT_MAX │ │ │ │ │ -callchain_cpus_entries │ │ │ │ │ -cpu_entries │ │ │ │ │ -callchain_recursion │ │ │ │ │ -trace_event_raw_context_tracking_user │ │ │ │ │ -trace_event_data_offsets_context_tracking_user │ │ │ │ │ -btf_trace_user_enter │ │ │ │ │ -btf_trace_user_exit │ │ │ │ │ -wb_state │ │ │ │ │ -WB_registered │ │ │ │ │ -WB_writeback_running │ │ │ │ │ -WB_has_dirty_io │ │ │ │ │ -WB_start_all │ │ │ │ │ -list_lru_memcg │ │ │ │ │ -list_lru_memcg_table │ │ │ │ │ -trace_event_raw_mmap_lock │ │ │ │ │ -__data_loc_memcg_path │ │ │ │ │ -trace_event_raw_mmap_lock_acquire_returned │ │ │ │ │ -trace_event_data_offsets_mmap_lock │ │ │ │ │ -memcg_path │ │ │ │ │ -trace_event_data_offsets_mmap_lock_acquire_returned │ │ │ │ │ -btf_trace_mmap_lock_start_locking │ │ │ │ │ -btf_trace_mmap_lock_released │ │ │ │ │ -btf_trace_mmap_lock_acquire_returned │ │ │ │ │ -memcg_paths │ │ │ │ │ -MEMMAP_ON_MEMORY_DISABLE │ │ │ │ │ -MEMMAP_ON_MEMORY_ENABLE │ │ │ │ │ -MEMMAP_ON_MEMORY_FORCE │ │ │ │ │ -ONLINE_POLICY_CONTIG_ZONES │ │ │ │ │ -ONLINE_POLICY_AUTO_MOVABLE │ │ │ │ │ -auto_movable_stats │ │ │ │ │ -kernel_early_pages │ │ │ │ │ -movable_pages │ │ │ │ │ -auto_movable_group_stats │ │ │ │ │ -req_kernel_early_pages │ │ │ │ │ -__percpu_rwsem_rc_mem_hotplug_lock │ │ │ │ │ -has_itree │ │ │ │ │ -invalidate_seq │ │ │ │ │ -active_invalidate_ranges │ │ │ │ │ -deferred_list │ │ │ │ │ -mmu_interval_notifier_ops │ │ │ │ │ -invalidate │ │ │ │ │ -mmu_interval_notifier │ │ │ │ │ -interval_tree │ │ │ │ │ -deferred_item │ │ │ │ │ -srcu_srcu_data │ │ │ │ │ +bpf_shim_tramp_link │ │ │ │ │ +bpf_struct_ops_state │ │ │ │ │ +BPF_STRUCT_OPS_STATE_INIT │ │ │ │ │ +BPF_STRUCT_OPS_STATE_INUSE │ │ │ │ │ +BPF_STRUCT_OPS_STATE_TOBEFREE │ │ │ │ │ +BPF_STRUCT_OPS_STATE_READY │ │ │ │ │ +bpf_struct_ops_value │ │ │ │ │ +bpf_struct_ops_map │ │ │ │ │ +bpf_struct_ops_link │ │ │ │ │ +bpf_struct_ops_bpf_dummy_ops │ │ │ │ │ +bpf_struct_ops_tcp_congestion_ops │ │ │ │ │ +BPF_STRUCT_OPS_TYPE_bpf_dummy_ops │ │ │ │ │ +BPF_STRUCT_OPS_TYPE_tcp_congestion_ops │ │ │ │ │ +__NR_BPF_STRUCT_OPS_TYPE │ │ │ │ │ +trace_event_raw_oom_score_adj_update │ │ │ │ │ +trace_event_raw_reclaim_retry_zone │ │ │ │ │ +reclaimable │ │ │ │ │ +min_wmark │ │ │ │ │ +no_progress_loops │ │ │ │ │ +wmark_check │ │ │ │ │ +trace_event_raw_mark_victim │ │ │ │ │ +trace_event_raw_wake_reaper │ │ │ │ │ +trace_event_raw_start_task_reaping │ │ │ │ │ +trace_event_raw_finish_task_reaping │ │ │ │ │ +trace_event_raw_skip_task_reaping │ │ │ │ │ +trace_event_raw_compact_retry │ │ │ │ │ +max_retries │ │ │ │ │ +trace_event_data_offsets_oom_score_adj_update │ │ │ │ │ +trace_event_data_offsets_reclaim_retry_zone │ │ │ │ │ +trace_event_data_offsets_mark_victim │ │ │ │ │ +trace_event_data_offsets_wake_reaper │ │ │ │ │ +trace_event_data_offsets_start_task_reaping │ │ │ │ │ +trace_event_data_offsets_finish_task_reaping │ │ │ │ │ +trace_event_data_offsets_skip_task_reaping │ │ │ │ │ +trace_event_data_offsets_compact_retry │ │ │ │ │ +btf_trace_oom_score_adj_update │ │ │ │ │ +btf_trace_reclaim_retry_zone │ │ │ │ │ +btf_trace_mark_victim │ │ │ │ │ +btf_trace_wake_reaper │ │ │ │ │ +btf_trace_start_task_reaping │ │ │ │ │ +btf_trace_finish_task_reaping │ │ │ │ │ +btf_trace_skip_task_reaping │ │ │ │ │ +btf_trace_compact_retry │ │ │ │ │ +trace_event_raw_mm_compaction_isolate_template │ │ │ │ │ +trace_event_raw_mm_compaction_migratepages │ │ │ │ │ +nr_migrated │ │ │ │ │ +trace_event_raw_mm_compaction_begin │ │ │ │ │ +zone_start │ │ │ │ │ +zone_end │ │ │ │ │ +trace_event_raw_mm_compaction_end │ │ │ │ │ +trace_event_raw_mm_compaction_try_to_compact_pages │ │ │ │ │ +trace_event_raw_mm_compaction_suitable_template │ │ │ │ │ +trace_event_raw_mm_compaction_defer_template │ │ │ │ │ +considered │ │ │ │ │ +defer_shift │ │ │ │ │ +order_failed │ │ │ │ │ +trace_event_raw_mm_compaction_kcompactd_sleep │ │ │ │ │ +trace_event_raw_kcompactd_wake_template │ │ │ │ │ +trace_event_data_offsets_mm_compaction_isolate_template │ │ │ │ │ +trace_event_data_offsets_mm_compaction_migratepages │ │ │ │ │ +trace_event_data_offsets_mm_compaction_begin │ │ │ │ │ +trace_event_data_offsets_mm_compaction_end │ │ │ │ │ +trace_event_data_offsets_mm_compaction_try_to_compact_pages │ │ │ │ │ +trace_event_data_offsets_mm_compaction_suitable_template │ │ │ │ │ +trace_event_data_offsets_mm_compaction_defer_template │ │ │ │ │ +trace_event_data_offsets_mm_compaction_kcompactd_sleep │ │ │ │ │ +trace_event_data_offsets_kcompactd_wake_template │ │ │ │ │ +btf_trace_mm_compaction_isolate_migratepages │ │ │ │ │ +btf_trace_mm_compaction_isolate_freepages │ │ │ │ │ +btf_trace_mm_compaction_fast_isolate_freepages │ │ │ │ │ +btf_trace_mm_compaction_migratepages │ │ │ │ │ +btf_trace_mm_compaction_begin │ │ │ │ │ +btf_trace_mm_compaction_end │ │ │ │ │ +btf_trace_mm_compaction_try_to_compact_pages │ │ │ │ │ +btf_trace_mm_compaction_finished │ │ │ │ │ +btf_trace_mm_compaction_suitable │ │ │ │ │ +btf_trace_mm_compaction_deferred │ │ │ │ │ +btf_trace_mm_compaction_defer_compaction │ │ │ │ │ +btf_trace_mm_compaction_defer_reset │ │ │ │ │ +btf_trace_mm_compaction_kcompactd_sleep │ │ │ │ │ +btf_trace_mm_compaction_wakeup_kcompactd │ │ │ │ │ +btf_trace_mm_compaction_kcompactd_wake │ │ │ │ │ +ISOLATE_ABORT │ │ │ │ │ +ISOLATE_NONE │ │ │ │ │ +ISOLATE_SUCCESS │ │ │ │ │ +isolate_migrate_t │ │ │ │ │ +hugepd_t │ │ │ │ │ +p4dval_t │ │ │ │ │ memory_types │ │ │ │ │ adistance_start │ │ │ │ │ lower_tier_mask │ │ │ │ │ +memory_dev_type │ │ │ │ │ +tier_sibling │ │ │ │ │ +adistance │ │ │ │ │ demotion_nodes │ │ │ │ │ preferred │ │ │ │ │ node_memory_type_map │ │ │ │ │ -dax_entry_t │ │ │ │ │ -size_shift │ │ │ │ │ -hwpoison_walk │ │ │ │ │ -page_state │ │ │ │ │ -raw_hwp_page │ │ │ │ │ -memory_failure_entry │ │ │ │ │ -memory_failure_cpu │ │ │ │ │ -hmm_pfn_flags │ │ │ │ │ -HMM_PFN_VALID │ │ │ │ │ -HMM_PFN_WRITE │ │ │ │ │ -HMM_PFN_ERROR │ │ │ │ │ -HMM_PFN_ORDER_SHIFT │ │ │ │ │ -HMM_PFN_REQ_FAULT │ │ │ │ │ -HMM_PFN_REQ_WRITE │ │ │ │ │ -HMM_PFN_FLAGS │ │ │ │ │ -hmm_range │ │ │ │ │ -notifier_seq │ │ │ │ │ -hmm_pfns │ │ │ │ │ -pfn_flags_mask │ │ │ │ │ -dev_private_owner │ │ │ │ │ -hmm_vma_walk │ │ │ │ │ -HMM_NEED_FAULT │ │ │ │ │ -HMM_NEED_WRITE_FAULT │ │ │ │ │ -HMM_NEED_ALL_BITS │ │ │ │ │ -page_reporting_dev_info │ │ │ │ │ -PAGE_REPORTING_IDLE │ │ │ │ │ -PAGE_REPORTING_REQUESTED │ │ │ │ │ -PAGE_REPORTING_ACTIVE │ │ │ │ │ -st_nlink │ │ │ │ │ -st_blksize │ │ │ │ │ -st_blocks │ │ │ │ │ -st_atime │ │ │ │ │ -st_atime_nsec │ │ │ │ │ -st_mtime │ │ │ │ │ -st_mtime_nsec │ │ │ │ │ -st_ctime │ │ │ │ │ -st_ctime_nsec │ │ │ │ │ -compat_s64 │ │ │ │ │ -compat_dev_t │ │ │ │ │ -__compat_uid16_t │ │ │ │ │ -__compat_gid16_t │ │ │ │ │ -compat_stat │ │ │ │ │ -__st_ino │ │ │ │ │ -inodes_stat_t │ │ │ │ │ -WRITE_LIFE_NOT_SET │ │ │ │ │ -WRITE_LIFE_NONE │ │ │ │ │ -WRITE_LIFE_SHORT │ │ │ │ │ -WRITE_LIFE_MEDIUM │ │ │ │ │ -WRITE_LIFE_LONG │ │ │ │ │ -WRITE_LIFE_EXTREME │ │ │ │ │ -file_time_flags │ │ │ │ │ -S_VERSION │ │ │ │ │ -last_ino │ │ │ │ │ -fanotify_event_metadata │ │ │ │ │ -metadata_len │ │ │ │ │ -fanotify_event_info_header │ │ │ │ │ -info_type │ │ │ │ │ -fanotify_event_info_fid │ │ │ │ │ -fanotify_event_info_pidfd │ │ │ │ │ -fanotify_event_info_error │ │ │ │ │ -fanotify_response │ │ │ │ │ -file_handle │ │ │ │ │ -handle_bytes │ │ │ │ │ -handle_type │ │ │ │ │ -f_handle │ │ │ │ │ -fan_fsid │ │ │ │ │ -kernfs_global_locks │ │ │ │ │ -open_file_mutex │ │ │ │ │ -kernfs_super_info │ │ │ │ │ -utf8agetab │ │ │ │ │ -utf8agetab_size │ │ │ │ │ -utf8nfdicfdata │ │ │ │ │ -utf8nfdicfdata_size │ │ │ │ │ -utf8nfdidata │ │ │ │ │ -utf8nfdidata_size │ │ │ │ │ -utf8cursor │ │ │ │ │ -fuse_notify_code │ │ │ │ │ -FUSE_NOTIFY_POLL │ │ │ │ │ -FUSE_NOTIFY_INVAL_INODE │ │ │ │ │ -FUSE_NOTIFY_INVAL_ENTRY │ │ │ │ │ -FUSE_NOTIFY_STORE │ │ │ │ │ -FUSE_NOTIFY_RETRIEVE │ │ │ │ │ -FUSE_NOTIFY_DELETE │ │ │ │ │ -FUSE_NOTIFY_CODE_MAX │ │ │ │ │ -fuse_batch_forget_in │ │ │ │ │ -fuse_interrupt_in │ │ │ │ │ -fuse_notify_poll_wakeup_out │ │ │ │ │ -fuse_notify_inval_inode_out │ │ │ │ │ -fuse_notify_inval_entry_out │ │ │ │ │ -fuse_notify_delete_out │ │ │ │ │ -fuse_notify_store_out │ │ │ │ │ -fuse_notify_retrieve_out │ │ │ │ │ -notify_unique │ │ │ │ │ -fuse_notify_retrieve_in │ │ │ │ │ -fuse_copy_state │ │ │ │ │ -pipebufs │ │ │ │ │ -fuse_retrieve_args │ │ │ │ │ -netif_security_struct │ │ │ │ │ -sel_netif │ │ │ │ │ +order_per_bit │ │ │ │ │ +reserve_pages_on_error │ │ │ │ │ +trace_event_raw_cma_release │ │ │ │ │ +trace_event_raw_cma_alloc_start │ │ │ │ │ +trace_event_raw_cma_alloc_finish │ │ │ │ │ +trace_event_raw_cma_alloc_busy_retry │ │ │ │ │ +trace_event_data_offsets_cma_release │ │ │ │ │ +trace_event_data_offsets_cma_alloc_start │ │ │ │ │ +trace_event_data_offsets_cma_alloc_finish │ │ │ │ │ +trace_event_data_offsets_cma_alloc_busy_retry │ │ │ │ │ +btf_trace_cma_release │ │ │ │ │ +btf_trace_cma_alloc_start │ │ │ │ │ +btf_trace_cma_alloc_finish │ │ │ │ │ +btf_trace_cma_alloc_busy_retry │ │ │ │ │ +files_stat_struct │ │ │ │ │ +nr_files │ │ │ │ │ +nr_free_files │ │ │ │ │ +max_files │ │ │ │ │ +backing_file │ │ │ │ │ +dentry_stat_t │ │ │ │ │ +nr_dentry │ │ │ │ │ +age_limit │ │ │ │ │ +want_pages │ │ │ │ │ +nr_negative │ │ │ │ │ +d_walk_ret │ │ │ │ │ +D_WALK_CONTINUE │ │ │ │ │ +D_WALK_QUIT │ │ │ │ │ +D_WALK_NORETRY │ │ │ │ │ +D_WALK_SKIP │ │ │ │ │ +check_mount │ │ │ │ │ +select_data │ │ │ │ │ +nr_dentry_unused │ │ │ │ │ +nr_dentry_negative │ │ │ │ │ +legacy_fs_param │ │ │ │ │ +LEGACY_FS_UNSET_PARAMS │ │ │ │ │ +LEGACY_FS_MONOLITHIC_PARAMS │ │ │ │ │ +LEGACY_FS_INDIVIDUAL_PARAMS │ │ │ │ │ +legacy_fs_context │ │ │ │ │ +legacy_data │ │ │ │ │ +siginfo_layout │ │ │ │ │ +SIL_KILL │ │ │ │ │ +SIL_TIMER │ │ │ │ │ +SIL_POLL │ │ │ │ │ +SIL_FAULT │ │ │ │ │ +SIL_FAULT_TRAPNO │ │ │ │ │ +SIL_FAULT_MCEERR │ │ │ │ │ +SIL_FAULT_BNDERR │ │ │ │ │ +SIL_FAULT_PKUERR │ │ │ │ │ +SIL_FAULT_PERF_EVENT │ │ │ │ │ +SIL_CHLD │ │ │ │ │ +signalfd_siginfo │ │ │ │ │ +ssi_signo │ │ │ │ │ +ssi_errno │ │ │ │ │ +ssi_code │ │ │ │ │ +ssi_band │ │ │ │ │ +ssi_overrun │ │ │ │ │ +ssi_trapno │ │ │ │ │ +ssi_status │ │ │ │ │ +ssi_utime │ │ │ │ │ +ssi_stime │ │ │ │ │ +ssi_addr │ │ │ │ │ +ssi_addr_lsb │ │ │ │ │ +ssi_syscall │ │ │ │ │ +ssi_call_addr │ │ │ │ │ +ssi_arch │ │ │ │ │ +signalfd_ctx │ │ │ │ │ +fscrypt_context_v1 │ │ │ │ │ +fscrypt_context_v2 │ │ │ │ │ +fscrypt_context │ │ │ │ │ +fsverity_formatted_digest │ │ │ │ │ +proc_fs_context │ │ │ │ │ +proc_param │ │ │ │ │ +Opt_hidepid │ │ │ │ │ +Opt_subset │ │ │ │ │ +getdents_callback │ │ │ │ │ +fuse_ioctl_in │ │ │ │ │ +fuse_ioctl_iovec │ │ │ │ │ +fuse_ioctl_out │ │ │ │ │ +out_iovs │ │ │ │ │ +compat_semid64_ds │ │ │ │ │ +sem_perm │ │ │ │ │ +sem_otime │ │ │ │ │ +sem_otime_high │ │ │ │ │ +sem_ctime │ │ │ │ │ +sem_ctime_high │ │ │ │ │ +sem_nsems │ │ │ │ │ +list_proc │ │ │ │ │ +semid_ds │ │ │ │ │ +sem_base │ │ │ │ │ +sem_pending │ │ │ │ │ +sem_pending_last │ │ │ │ │ +pending_alter │ │ │ │ │ +pending_const │ │ │ │ │ +sem_queue │ │ │ │ │ +sem_undo │ │ │ │ │ +semid64_ds │ │ │ │ │ +sem_array │ │ │ │ │ +complex_count │ │ │ │ │ +use_global_lock │ │ │ │ │ +compat_semid_ds │ │ │ │ │ +ecryptfs_session_key │ │ │ │ │ +encrypted_key_size │ │ │ │ │ +decrypted_key_size │ │ │ │ │ +encrypted_key │ │ │ │ │ +decrypted_key │ │ │ │ │ +ecryptfs_password │ │ │ │ │ +password_bytes │ │ │ │ │ +hash_iterations │ │ │ │ │ +session_key_encryption_key_bytes │ │ │ │ │ +session_key_encryption_key │ │ │ │ │ +ecryptfs_token_types │ │ │ │ │ +ECRYPTFS_PASSWORD │ │ │ │ │ +ECRYPTFS_PRIVATE_KEY │ │ │ │ │ +ecryptfs_private_key │ │ │ │ │ +pki_type │ │ │ │ │ +password │ │ │ │ │ +private_key │ │ │ │ │ +ecryptfs_auth_tok │ │ │ │ │ +token_type │ │ │ │ │ +session_key │ │ │ │ │ +vfs_cap_data │ │ │ │ │ +vfs_ns_cap_data │ │ │ │ │ +aa_load_ent │ │ │ │ │ ptrace_relation │ │ │ │ │ access_report_info │ │ │ │ │ -CRYPTO_MSG_ALG_REQUEST │ │ │ │ │ -CRYPTO_MSG_ALG_REGISTER │ │ │ │ │ -CRYPTO_MSG_ALG_LOADED │ │ │ │ │ -crypto_larval │ │ │ │ │ -test_started │ │ │ │ │ -crypto_sync_skcipher │ │ │ │ │ -skcipher_alg │ │ │ │ │ -walksize │ │ │ │ │ -skcipher_instance │ │ │ │ │ -crypto_skcipher_spawn │ │ │ │ │ -skcipher_ctx_simple │ │ │ │ │ -SKCIPHER_WALK_PHYS │ │ │ │ │ -SKCIPHER_WALK_SLOW │ │ │ │ │ -SKCIPHER_WALK_COPY │ │ │ │ │ -SKCIPHER_WALK_DIFF │ │ │ │ │ -SKCIPHER_WALK_SLEEP │ │ │ │ │ -skcipher_walk_buffer │ │ │ │ │ -sha1_state │ │ │ │ │ -sha1_block_fn │ │ │ │ │ -crypto_scomp │ │ │ │ │ -scomp_alg │ │ │ │ │ -alloc_ctx │ │ │ │ │ -lzorle_ctx │ │ │ │ │ -lzorle_comp_mem │ │ │ │ │ -REQ_FSEQ_PREFLUSH │ │ │ │ │ -REQ_FSEQ_DATA │ │ │ │ │ -REQ_FSEQ_POSTFLUSH │ │ │ │ │ -REQ_FSEQ_DONE │ │ │ │ │ -REQ_FSEQ_ACTIONS │ │ │ │ │ -FLUSH_PENDING_TIMEOUT │ │ │ │ │ -sbq_wait │ │ │ │ │ -bt_iter_data │ │ │ │ │ -bt_tags_iter_data │ │ │ │ │ -rq_depth │ │ │ │ │ -scale_step │ │ │ │ │ -scaled_max │ │ │ │ │ -default_depth │ │ │ │ │ -acquire_inflight_cb_t │ │ │ │ │ -cleanup_cb_t │ │ │ │ │ -rq_qos_wait_data │ │ │ │ │ -got_token │ │ │ │ │ -throtl_slice │ │ │ │ │ -limit_index │ │ │ │ │ -limit_valid │ │ │ │ │ -low_upgrade_time │ │ │ │ │ -low_downgrade_time │ │ │ │ │ -tmp_buckets │ │ │ │ │ -avg_buckets │ │ │ │ │ -latency_buckets │ │ │ │ │ -last_calculate_time │ │ │ │ │ -filtered_latency │ │ │ │ │ -track_bio_latency │ │ │ │ │ -tg_state_flags │ │ │ │ │ -THROTL_TG_PENDING │ │ │ │ │ -THROTL_TG_WAS_EMPTY │ │ │ │ │ -THROTL_TG_CANCELING │ │ │ │ │ -latency_bucket │ │ │ │ │ -total_latency │ │ │ │ │ -avg_latency_bucket │ │ │ │ │ -bd_holder_disk │ │ │ │ │ -holder_dir │ │ │ │ │ -user_msghdr │ │ │ │ │ -msg_iovlen │ │ │ │ │ -compat_msghdr │ │ │ │ │ -io_uring_recvmsg_out │ │ │ │ │ -controllen │ │ │ │ │ -payloadlen │ │ │ │ │ -fast_iov_one │ │ │ │ │ -io_async_msghdr │ │ │ │ │ -free_iov │ │ │ │ │ -io_async_connect │ │ │ │ │ -io_shutdown │ │ │ │ │ -io_accept │ │ │ │ │ -file_slot │ │ │ │ │ -io_socket │ │ │ │ │ -io_connect │ │ │ │ │ -seen_econnaborted │ │ │ │ │ -umsg_compat │ │ │ │ │ -io_sr_msg │ │ │ │ │ -nr_multishot_loops │ │ │ │ │ -io_recvmsg_multishot_hdr │ │ │ │ │ -mpi_limb_signed_t │ │ │ │ │ -tegra_ictlr_soc │ │ │ │ │ -num_ictlrs │ │ │ │ │ -tegra_ictlr_info │ │ │ │ │ -ictlr_wake_mask │ │ │ │ │ -ls_extirq_data │ │ │ │ │ -is_ls1021a_or_ls1043a │ │ │ │ │ -dpcon_attr │ │ │ │ │ -qbman_ch_id │ │ │ │ │ -num_priorities │ │ │ │ │ -dpcon_notification_cfg │ │ │ │ │ -user_ctx │ │ │ │ │ -dpcon_cmd_open │ │ │ │ │ -dpcon_id │ │ │ │ │ -dpcon_rsp_get_attr │ │ │ │ │ -dpcon_cmd_set_notification │ │ │ │ │ -phy_axg_pcie_priv │ │ │ │ │ -mtk_desc_function │ │ │ │ │ -mtk_desc_eint │ │ │ │ │ -mtk_desc_pin │ │ │ │ │ -mtk_drv_group_desc │ │ │ │ │ -high_bit │ │ │ │ │ -mtk_pin_drv_grp │ │ │ │ │ -mtk_pin_spec_pupd_set_samereg │ │ │ │ │ -mtk_pin_ies_smt_set │ │ │ │ │ -mtk_pinctrl_devdata │ │ │ │ │ -grp_desc │ │ │ │ │ -n_grp_cls │ │ │ │ │ -pin_drv_grp │ │ │ │ │ -n_pin_drv_grps │ │ │ │ │ -spec_ies │ │ │ │ │ -n_spec_ies │ │ │ │ │ -spec_pupd │ │ │ │ │ -n_spec_pupd │ │ │ │ │ -spec_smt │ │ │ │ │ -n_spec_smt │ │ │ │ │ -spec_pull_set │ │ │ │ │ -spec_ies_smt_set │ │ │ │ │ -spec_pinmux_set │ │ │ │ │ -spec_dir_set │ │ │ │ │ -mt8365_set_clr_mode │ │ │ │ │ -dir_offset │ │ │ │ │ -ies_offset │ │ │ │ │ -smt_offset │ │ │ │ │ -pullen_offset │ │ │ │ │ -pullsel_offset │ │ │ │ │ -drv_offset │ │ │ │ │ -dout_offset │ │ │ │ │ -din_offset │ │ │ │ │ -pinmux_offset │ │ │ │ │ -type1_start │ │ │ │ │ -type1_end │ │ │ │ │ -port_shf │ │ │ │ │ -port_align │ │ │ │ │ -mode_mask │ │ │ │ │ -mode_per_reg │ │ │ │ │ -mode_shf │ │ │ │ │ -pmic_mpp_pad │ │ │ │ │ -out_value │ │ │ │ │ -output_enabled │ │ │ │ │ -input_enabled │ │ │ │ │ -has_pullup │ │ │ │ │ -amux_input │ │ │ │ │ -pmic_mpp_state │ │ │ │ │ -pci_dynid │ │ │ │ │ -drv_dev_and_id │ │ │ │ │ -pm_qos_flags_status │ │ │ │ │ -PM_QOS_FLAGS_UNDEFINED │ │ │ │ │ -PM_QOS_FLAGS_NONE │ │ │ │ │ -PM_QOS_FLAGS_SOME │ │ │ │ │ -PM_QOS_FLAGS_ALL │ │ │ │ │ -hpx_type0 │ │ │ │ │ -enable_serr │ │ │ │ │ -enable_perr │ │ │ │ │ -hpx_type1 │ │ │ │ │ -max_mem_read │ │ │ │ │ -avg_max_split │ │ │ │ │ -tot_max_split │ │ │ │ │ -hpx_type2 │ │ │ │ │ -unc_err_mask_and │ │ │ │ │ -unc_err_mask_or │ │ │ │ │ -unc_err_sever_and │ │ │ │ │ -unc_err_sever_or │ │ │ │ │ -cor_err_mask_and │ │ │ │ │ -cor_err_mask_or │ │ │ │ │ -adv_err_cap_and │ │ │ │ │ -adv_err_cap_or │ │ │ │ │ -pci_exp_devctl_and │ │ │ │ │ -pci_exp_devctl_or │ │ │ │ │ -pci_exp_lnkctl_and │ │ │ │ │ -pci_exp_lnkctl_or │ │ │ │ │ -sec_unc_err_sever_and │ │ │ │ │ -sec_unc_err_sever_or │ │ │ │ │ -sec_unc_err_mask_and │ │ │ │ │ -sec_unc_err_mask_or │ │ │ │ │ -hpx_type3 │ │ │ │ │ -function_type │ │ │ │ │ -config_space_location │ │ │ │ │ -pci_exp_cap_id │ │ │ │ │ -pci_exp_cap_ver │ │ │ │ │ -pci_exp_vendor_id │ │ │ │ │ -dvsec_id │ │ │ │ │ -dvsec_rev │ │ │ │ │ -match_offset │ │ │ │ │ -match_mask_and │ │ │ │ │ -match_value │ │ │ │ │ -reg_mask_and │ │ │ │ │ -reg_mask_or │ │ │ │ │ -hpx_type3_dev_type │ │ │ │ │ -HPX_TYPE_ENDPOINT │ │ │ │ │ -HPX_TYPE_LEG_END │ │ │ │ │ -HPX_TYPE_RC_END │ │ │ │ │ -HPX_TYPE_RC_EC │ │ │ │ │ -HPX_TYPE_ROOT_PORT │ │ │ │ │ -HPX_TYPE_UPSTREAM │ │ │ │ │ -HPX_TYPE_DOWNSTREAM │ │ │ │ │ -HPX_TYPE_PCI_BRIDGE │ │ │ │ │ -HPX_TYPE_PCIE_BRIDGE │ │ │ │ │ -hpx_type3_fn_type │ │ │ │ │ -HPX_FN_NORMAL │ │ │ │ │ -HPX_FN_SRIOV_PHYS │ │ │ │ │ -HPX_FN_SRIOV_VIRT │ │ │ │ │ -hpx_type3_cfg_loc │ │ │ │ │ -HPX_CFG_PCICFG │ │ │ │ │ -HPX_CFG_PCIE_CAP │ │ │ │ │ -HPX_CFG_PCIE_CAP_EXT │ │ │ │ │ -HPX_CFG_VEND_CAP │ │ │ │ │ -HPX_CFG_DVSEC │ │ │ │ │ -HPX_CFG_MAX │ │ │ │ │ -pci_bar_type │ │ │ │ │ -pci_bar_unknown │ │ │ │ │ -pci_bar_io │ │ │ │ │ -pci_bar_mem32 │ │ │ │ │ -pci_bar_mem64 │ │ │ │ │ -thunder_pem_pci │ │ │ │ │ -ea_entry │ │ │ │ │ -pem_reg_base │ │ │ │ │ -pcie_kirin_phy_type │ │ │ │ │ -PCIE_KIRIN_INTERNAL_PHY │ │ │ │ │ -PCIE_KIRIN_EXTERNAL_PHY │ │ │ │ │ -kirin_pcie │ │ │ │ │ -phy_priv │ │ │ │ │ -gpio_id_dwc_perst │ │ │ │ │ -gpio_id_reset │ │ │ │ │ -reset_names │ │ │ │ │ -n_gpio_clkreq │ │ │ │ │ -gpio_id_clkreq │ │ │ │ │ -clkreq_names │ │ │ │ │ -hi3660_pcie_phy │ │ │ │ │ -apb_sys_clk │ │ │ │ │ -apb_phy_clk │ │ │ │ │ -phy_ref_clk │ │ │ │ │ -kirin_pcie_data │ │ │ │ │ -timing_entry │ │ │ │ │ -display_timing │ │ │ │ │ -display_timings │ │ │ │ │ -native_mode │ │ │ │ │ -ipmi_dmi_info │ │ │ │ │ -acpi_genl_event │ │ │ │ │ -ACPI_GENL_ATTR_UNSPEC │ │ │ │ │ -ACPI_GENL_ATTR_EVENT │ │ │ │ │ -__ACPI_GENL_ATTR_MAX │ │ │ │ │ -ACPI_GENL_CMD_UNSPEC │ │ │ │ │ -ACPI_GENL_CMD_EVENT │ │ │ │ │ -__ACPI_GENL_CMD_MAX │ │ │ │ │ -pcc_data │ │ │ │ │ -pcc_chan │ │ │ │ │ -AML_FIELD_UPDATE_PRESERVE │ │ │ │ │ -AML_FIELD_UPDATE_WRITE_AS_ONES │ │ │ │ │ -AML_FIELD_UPDATE_WRITE_AS_ZEROS │ │ │ │ │ -acpi_port_info │ │ │ │ │ -osi_dependency │ │ │ │ │ -__Empty_source │ │ │ │ │ -acpi_pci_routing_table │ │ │ │ │ -source_index │ │ │ │ │ -acpi_walk_aml_callback │ │ │ │ │ -arch_timer_ppi_nr │ │ │ │ │ -ARCH_TIMER_PHYS_SECURE_PPI │ │ │ │ │ -ARCH_TIMER_PHYS_NONSECURE_PPI │ │ │ │ │ -ARCH_TIMER_VIRT_PPI │ │ │ │ │ -ARCH_TIMER_HYP_PPI │ │ │ │ │ -ARCH_TIMER_HYP_VIRT_PPI │ │ │ │ │ -ARCH_TIMER_MAX_TIMER_PPI │ │ │ │ │ -arch_timer_mem_frame │ │ │ │ │ -phys_irq │ │ │ │ │ -virt_irq │ │ │ │ │ -arch_timer_mem │ │ │ │ │ -cntctlbase │ │ │ │ │ -acpi_table_gtdt │ │ │ │ │ -counter_block_addresss │ │ │ │ │ -secure_el1_interrupt │ │ │ │ │ -secure_el1_flags │ │ │ │ │ -non_secure_el1_interrupt │ │ │ │ │ -non_secure_el1_flags │ │ │ │ │ -virtual_timer_interrupt │ │ │ │ │ -virtual_timer_flags │ │ │ │ │ -non_secure_el2_interrupt │ │ │ │ │ -non_secure_el2_flags │ │ │ │ │ -counter_read_block_address │ │ │ │ │ -platform_timer_count │ │ │ │ │ -platform_timer_offset │ │ │ │ │ -acpi_gtdt_header │ │ │ │ │ -acpi_gtdt_type │ │ │ │ │ -ACPI_GTDT_TYPE_TIMER_BLOCK │ │ │ │ │ -ACPI_GTDT_TYPE_WATCHDOG │ │ │ │ │ -ACPI_GTDT_TYPE_RESERVED │ │ │ │ │ -acpi_gtdt_timer_block │ │ │ │ │ -block_address │ │ │ │ │ -timer_count │ │ │ │ │ -timer_offset │ │ │ │ │ -acpi_gtdt_timer_entry │ │ │ │ │ -frame_number │ │ │ │ │ -el0_base_address │ │ │ │ │ -timer_interrupt │ │ │ │ │ -timer_flags │ │ │ │ │ -common_flags │ │ │ │ │ -acpi_gtdt_watchdog │ │ │ │ │ -refresh_frame_address │ │ │ │ │ -control_frame_address │ │ │ │ │ -acpi_gtdt_descriptor │ │ │ │ │ -gtdt_end │ │ │ │ │ -platform_timer │ │ │ │ │ -ATA_MAX_DEVICES │ │ │ │ │ -ATA_MAX_PRD │ │ │ │ │ -ATA_SECT_SIZE │ │ │ │ │ -ATA_MAX_SECTORS_128 │ │ │ │ │ -ATA_MAX_SECTORS │ │ │ │ │ -ATA_MAX_SECTORS_1024 │ │ │ │ │ -ATA_MAX_SECTORS_LBA48 │ │ │ │ │ -ATA_MAX_SECTORS_TAPE │ │ │ │ │ -ATA_MAX_TRIM_RNUM │ │ │ │ │ -ATA_ID_WORDS │ │ │ │ │ -ATA_ID_CONFIG │ │ │ │ │ -ATA_ID_CYLS │ │ │ │ │ -ATA_ID_HEADS │ │ │ │ │ -ATA_ID_SECTORS │ │ │ │ │ -ATA_ID_SERNO │ │ │ │ │ -ATA_ID_BUF_SIZE │ │ │ │ │ -ATA_ID_FW_REV │ │ │ │ │ -ATA_ID_PROD │ │ │ │ │ -ATA_ID_MAX_MULTSECT │ │ │ │ │ -ATA_ID_DWORD_IO │ │ │ │ │ -ATA_ID_TRUSTED │ │ │ │ │ -ATA_ID_CAPABILITY │ │ │ │ │ -ATA_ID_OLD_PIO_MODES │ │ │ │ │ -ATA_ID_OLD_DMA_MODES │ │ │ │ │ -ATA_ID_FIELD_VALID │ │ │ │ │ -ATA_ID_CUR_CYLS │ │ │ │ │ -ATA_ID_CUR_HEADS │ │ │ │ │ -ATA_ID_CUR_SECTORS │ │ │ │ │ -ATA_ID_MULTSECT │ │ │ │ │ -ATA_ID_LBA_CAPACITY │ │ │ │ │ -ATA_ID_SWDMA_MODES │ │ │ │ │ -ATA_ID_MWDMA_MODES │ │ │ │ │ -ATA_ID_PIO_MODES │ │ │ │ │ -ATA_ID_EIDE_DMA_MIN │ │ │ │ │ -ATA_ID_EIDE_DMA_TIME │ │ │ │ │ -ATA_ID_EIDE_PIO │ │ │ │ │ -ATA_ID_EIDE_PIO_IORDY │ │ │ │ │ -ATA_ID_ADDITIONAL_SUPP │ │ │ │ │ -ATA_ID_QUEUE_DEPTH │ │ │ │ │ -ATA_ID_SATA_CAPABILITY │ │ │ │ │ -ATA_ID_SATA_CAPABILITY_2 │ │ │ │ │ -ATA_ID_FEATURE_SUPP │ │ │ │ │ -ATA_ID_MAJOR_VER │ │ │ │ │ -ATA_ID_COMMAND_SET_1 │ │ │ │ │ -ATA_ID_COMMAND_SET_2 │ │ │ │ │ -ATA_ID_CFSSE │ │ │ │ │ -ATA_ID_CFS_ENABLE_1 │ │ │ │ │ -ATA_ID_CFS_ENABLE_2 │ │ │ │ │ -ATA_ID_CSF_DEFAULT │ │ │ │ │ -ATA_ID_UDMA_MODES │ │ │ │ │ -ATA_ID_HW_CONFIG │ │ │ │ │ -ATA_ID_SPG │ │ │ │ │ -ATA_ID_LBA_CAPACITY_2 │ │ │ │ │ -ATA_ID_SECTOR_SIZE │ │ │ │ │ -ATA_ID_WWN │ │ │ │ │ -ATA_ID_LOGICAL_SECTOR_SIZE │ │ │ │ │ -ATA_ID_COMMAND_SET_3 │ │ │ │ │ -ATA_ID_COMMAND_SET_4 │ │ │ │ │ -ATA_ID_LAST_LUN │ │ │ │ │ -ATA_ID_DLF │ │ │ │ │ -ATA_ID_CSFO │ │ │ │ │ -ATA_ID_CFA_POWER │ │ │ │ │ -ATA_ID_CFA_KEY_MGMT │ │ │ │ │ -ATA_ID_CFA_MODES │ │ │ │ │ -ATA_ID_DATA_SET_MGMT │ │ │ │ │ -ATA_ID_SCT_CMD_XPORT │ │ │ │ │ -ATA_ID_ROT_SPEED │ │ │ │ │ -ATA_ID_PIO4 │ │ │ │ │ -ATA_ID_SERNO_LEN │ │ │ │ │ -ATA_ID_FW_REV_LEN │ │ │ │ │ -ATA_ID_PROD_LEN │ │ │ │ │ -ATA_ID_WWN_LEN │ │ │ │ │ -ATA_PCI_CTL_OFS │ │ │ │ │ -ATA_PIO0 │ │ │ │ │ -ATA_PIO1 │ │ │ │ │ -ATA_PIO2 │ │ │ │ │ -ATA_PIO3 │ │ │ │ │ -ATA_PIO4 │ │ │ │ │ -ATA_PIO5 │ │ │ │ │ -ATA_PIO6 │ │ │ │ │ -ATA_PIO4_ONLY │ │ │ │ │ -ATA_SWDMA0 │ │ │ │ │ -ATA_SWDMA1 │ │ │ │ │ -ATA_SWDMA2 │ │ │ │ │ -ATA_SWDMA2_ONLY │ │ │ │ │ -ATA_MWDMA0 │ │ │ │ │ -ATA_MWDMA1 │ │ │ │ │ -ATA_MWDMA2 │ │ │ │ │ -ATA_MWDMA3 │ │ │ │ │ -ATA_MWDMA4 │ │ │ │ │ -ATA_MWDMA12_ONLY │ │ │ │ │ -ATA_MWDMA2_ONLY │ │ │ │ │ -ATA_UDMA0 │ │ │ │ │ -ATA_UDMA1 │ │ │ │ │ -ATA_UDMA2 │ │ │ │ │ -ATA_UDMA3 │ │ │ │ │ -ATA_UDMA4 │ │ │ │ │ -ATA_UDMA5 │ │ │ │ │ -ATA_UDMA6 │ │ │ │ │ -ATA_UDMA7 │ │ │ │ │ -ATA_UDMA24_ONLY │ │ │ │ │ -ATA_UDMA_MASK_40C │ │ │ │ │ -ATA_PRD_SZ │ │ │ │ │ -ATA_PRD_TBL_SZ │ │ │ │ │ -ATA_PRD_EOT │ │ │ │ │ -ATA_DMA_TABLE_OFS │ │ │ │ │ -ATA_DMA_STATUS │ │ │ │ │ -ATA_DMA_CMD │ │ │ │ │ -ATA_DMA_WR │ │ │ │ │ -ATA_DMA_START │ │ │ │ │ -ATA_DMA_INTR │ │ │ │ │ -ATA_DMA_ERR │ │ │ │ │ -ATA_DMA_ACTIVE │ │ │ │ │ -ATA_NIEN │ │ │ │ │ -ATA_DEV1 │ │ │ │ │ -ATA_DEVICE_OBS │ │ │ │ │ -ATA_DEVCTL_OBS │ │ │ │ │ -ATA_BUSY │ │ │ │ │ -ATA_DRDY │ │ │ │ │ -ATA_CORR │ │ │ │ │ -ATA_SENSE │ │ │ │ │ -ATA_SRST │ │ │ │ │ -ATA_ICRC │ │ │ │ │ -ATA_IDNF │ │ │ │ │ -ATA_ABORTED │ │ │ │ │ -ATA_TRK0NF │ │ │ │ │ -ATA_AMNF │ │ │ │ │ -ATAPI_LFS │ │ │ │ │ -ATAPI_EOM │ │ │ │ │ -ATAPI_ILI │ │ │ │ │ -ATAPI_IO │ │ │ │ │ -ATAPI_COD │ │ │ │ │ -ATA_REG_DATA │ │ │ │ │ -ATA_REG_ERR │ │ │ │ │ -ATA_REG_NSECT │ │ │ │ │ -ATA_REG_LBAL │ │ │ │ │ -ATA_REG_LBAM │ │ │ │ │ -ATA_REG_LBAH │ │ │ │ │ -ATA_REG_DEVICE │ │ │ │ │ -ATA_REG_STATUS │ │ │ │ │ -ATA_REG_FEATURE │ │ │ │ │ -ATA_REG_CMD │ │ │ │ │ -ATA_REG_BYTEL │ │ │ │ │ -ATA_REG_BYTEH │ │ │ │ │ -ATA_REG_DEVSEL │ │ │ │ │ -ATA_REG_IRQ │ │ │ │ │ -ATA_CMD_DEV_RESET │ │ │ │ │ -ATA_CMD_CHK_POWER │ │ │ │ │ -ATA_CMD_STANDBY │ │ │ │ │ -ATA_CMD_IDLE │ │ │ │ │ -ATA_CMD_EDD │ │ │ │ │ -ATA_CMD_DOWNLOAD_MICRO │ │ │ │ │ -ATA_CMD_DOWNLOAD_MICRO_DMA │ │ │ │ │ -ATA_CMD_NOP │ │ │ │ │ -ATA_CMD_FLUSH │ │ │ │ │ -ATA_CMD_FLUSH_EXT │ │ │ │ │ -ATA_CMD_ID_ATA │ │ │ │ │ -ATA_CMD_ID_ATAPI │ │ │ │ │ -ATA_CMD_SERVICE │ │ │ │ │ -ATA_CMD_READ │ │ │ │ │ -ATA_CMD_READ_EXT │ │ │ │ │ -ATA_CMD_READ_QUEUED │ │ │ │ │ -ATA_CMD_READ_STREAM_EXT │ │ │ │ │ -ATA_CMD_READ_STREAM_DMA_EXT │ │ │ │ │ -ATA_CMD_WRITE │ │ │ │ │ -ATA_CMD_WRITE_EXT │ │ │ │ │ -ATA_CMD_WRITE_QUEUED │ │ │ │ │ -ATA_CMD_WRITE_STREAM_EXT │ │ │ │ │ -ATA_CMD_WRITE_STREAM_DMA_EXT │ │ │ │ │ -ATA_CMD_WRITE_FUA_EXT │ │ │ │ │ -ATA_CMD_WRITE_QUEUED_FUA_EXT │ │ │ │ │ -ATA_CMD_FPDMA_READ │ │ │ │ │ -ATA_CMD_FPDMA_WRITE │ │ │ │ │ -ATA_CMD_NCQ_NON_DATA │ │ │ │ │ -ATA_CMD_FPDMA_SEND │ │ │ │ │ -ATA_CMD_FPDMA_RECV │ │ │ │ │ -ATA_CMD_PIO_READ │ │ │ │ │ -ATA_CMD_PIO_READ_EXT │ │ │ │ │ -ATA_CMD_PIO_WRITE │ │ │ │ │ -ATA_CMD_PIO_WRITE_EXT │ │ │ │ │ -ATA_CMD_READ_MULTI │ │ │ │ │ -ATA_CMD_READ_MULTI_EXT │ │ │ │ │ -ATA_CMD_WRITE_MULTI │ │ │ │ │ -ATA_CMD_WRITE_MULTI_EXT │ │ │ │ │ -ATA_CMD_WRITE_MULTI_FUA_EXT │ │ │ │ │ -ATA_CMD_SET_FEATURES │ │ │ │ │ -ATA_CMD_SET_MULTI │ │ │ │ │ -ATA_CMD_PACKET │ │ │ │ │ -ATA_CMD_VERIFY │ │ │ │ │ -ATA_CMD_VERIFY_EXT │ │ │ │ │ -ATA_CMD_WRITE_UNCORR_EXT │ │ │ │ │ -ATA_CMD_STANDBYNOW1 │ │ │ │ │ -ATA_CMD_IDLEIMMEDIATE │ │ │ │ │ -ATA_CMD_SLEEP │ │ │ │ │ -ATA_CMD_INIT_DEV_PARAMS │ │ │ │ │ -ATA_CMD_READ_NATIVE_MAX │ │ │ │ │ -ATA_CMD_READ_NATIVE_MAX_EXT │ │ │ │ │ -ATA_CMD_SET_MAX │ │ │ │ │ -ATA_CMD_SET_MAX_EXT │ │ │ │ │ -ATA_CMD_READ_LOG_EXT │ │ │ │ │ -ATA_CMD_WRITE_LOG_EXT │ │ │ │ │ -ATA_CMD_READ_LOG_DMA_EXT │ │ │ │ │ -ATA_CMD_WRITE_LOG_DMA_EXT │ │ │ │ │ -ATA_CMD_TRUSTED_NONDATA │ │ │ │ │ -ATA_CMD_TRUSTED_RCV │ │ │ │ │ -ATA_CMD_TRUSTED_RCV_DMA │ │ │ │ │ -ATA_CMD_TRUSTED_SND │ │ │ │ │ -ATA_CMD_TRUSTED_SND_DMA │ │ │ │ │ -ATA_CMD_PMP_READ │ │ │ │ │ -ATA_CMD_PMP_READ_DMA │ │ │ │ │ -ATA_CMD_PMP_WRITE │ │ │ │ │ -ATA_CMD_PMP_WRITE_DMA │ │ │ │ │ -ATA_CMD_CONF_OVERLAY │ │ │ │ │ -ATA_CMD_SEC_SET_PASS │ │ │ │ │ -ATA_CMD_SEC_UNLOCK │ │ │ │ │ -ATA_CMD_SEC_ERASE_PREP │ │ │ │ │ -ATA_CMD_SEC_ERASE_UNIT │ │ │ │ │ -ATA_CMD_SEC_FREEZE_LOCK │ │ │ │ │ -ATA_CMD_SEC_DISABLE_PASS │ │ │ │ │ -ATA_CMD_CONFIG_STREAM │ │ │ │ │ -ATA_CMD_SMART │ │ │ │ │ -ATA_CMD_MEDIA_LOCK │ │ │ │ │ -ATA_CMD_MEDIA_UNLOCK │ │ │ │ │ -ATA_CMD_DSM │ │ │ │ │ -ATA_CMD_CHK_MED_CRD_TYP │ │ │ │ │ -ATA_CMD_CFA_REQ_EXT_ERR │ │ │ │ │ -ATA_CMD_CFA_WRITE_NE │ │ │ │ │ -ATA_CMD_CFA_TRANS_SECT │ │ │ │ │ -ATA_CMD_CFA_ERASE │ │ │ │ │ -ATA_CMD_CFA_WRITE_MULT_NE │ │ │ │ │ -ATA_CMD_REQ_SENSE_DATA │ │ │ │ │ -ATA_CMD_SANITIZE_DEVICE │ │ │ │ │ -ATA_CMD_ZAC_MGMT_IN │ │ │ │ │ -ATA_CMD_ZAC_MGMT_OUT │ │ │ │ │ -ATA_CMD_RESTORE │ │ │ │ │ -ATA_SUBCMD_FPDMA_RECV_RD_LOG_DMA_EXT │ │ │ │ │ -ATA_SUBCMD_FPDMA_RECV_ZAC_MGMT_IN │ │ │ │ │ -ATA_SUBCMD_FPDMA_SEND_DSM │ │ │ │ │ -ATA_SUBCMD_FPDMA_SEND_WR_LOG_DMA_EXT │ │ │ │ │ -ATA_SUBCMD_NCQ_NON_DATA_ABORT_QUEUE │ │ │ │ │ -ATA_SUBCMD_NCQ_NON_DATA_SET_FEATURES │ │ │ │ │ -ATA_SUBCMD_NCQ_NON_DATA_ZERO_EXT │ │ │ │ │ -ATA_SUBCMD_NCQ_NON_DATA_ZAC_MGMT_OUT │ │ │ │ │ -ATA_SUBCMD_ZAC_MGMT_IN_REPORT_ZONES │ │ │ │ │ -ATA_SUBCMD_ZAC_MGMT_OUT_CLOSE_ZONE │ │ │ │ │ -ATA_SUBCMD_ZAC_MGMT_OUT_FINISH_ZONE │ │ │ │ │ -ATA_SUBCMD_ZAC_MGMT_OUT_OPEN_ZONE │ │ │ │ │ -ATA_SUBCMD_ZAC_MGMT_OUT_RESET_WRITE_POINTER │ │ │ │ │ -ATA_LOG_DIRECTORY │ │ │ │ │ -ATA_LOG_SATA_NCQ │ │ │ │ │ -ATA_LOG_NCQ_NON_DATA │ │ │ │ │ -ATA_LOG_NCQ_SEND_RECV │ │ │ │ │ -ATA_LOG_CDL │ │ │ │ │ -ATA_LOG_CDL_SIZE │ │ │ │ │ -ATA_LOG_IDENTIFY_DEVICE │ │ │ │ │ -ATA_LOG_SENSE_NCQ │ │ │ │ │ -ATA_LOG_SENSE_NCQ_SIZE │ │ │ │ │ -ATA_LOG_CONCURRENT_POSITIONING_RANGES │ │ │ │ │ -ATA_LOG_SUPPORTED_CAPABILITIES │ │ │ │ │ -ATA_LOG_CURRENT_SETTINGS │ │ │ │ │ -ATA_LOG_SECURITY │ │ │ │ │ -ATA_LOG_SATA_SETTINGS │ │ │ │ │ -ATA_LOG_ZONED_INFORMATION │ │ │ │ │ -ATA_LOG_DEVSLP_OFFSET │ │ │ │ │ -ATA_LOG_DEVSLP_SIZE │ │ │ │ │ -ATA_LOG_DEVSLP_MDAT │ │ │ │ │ -ATA_LOG_DEVSLP_MDAT_MASK │ │ │ │ │ -ATA_LOG_DEVSLP_DETO │ │ │ │ │ -ATA_LOG_DEVSLP_VALID │ │ │ │ │ -ATA_LOG_DEVSLP_VALID_MASK │ │ │ │ │ -ATA_LOG_NCQ_PRIO_OFFSET │ │ │ │ │ -ATA_LOG_NCQ_SEND_RECV_SUBCMDS_OFFSET │ │ │ │ │ -ATA_LOG_NCQ_SEND_RECV_SUBCMDS_DSM │ │ │ │ │ -ATA_LOG_NCQ_SEND_RECV_DSM_OFFSET │ │ │ │ │ -ATA_LOG_NCQ_SEND_RECV_DSM_TRIM │ │ │ │ │ -ATA_LOG_NCQ_SEND_RECV_RD_LOG_OFFSET │ │ │ │ │ -ATA_LOG_NCQ_SEND_RECV_RD_LOG_SUPPORTED │ │ │ │ │ -ATA_LOG_NCQ_SEND_RECV_WR_LOG_OFFSET │ │ │ │ │ -ATA_LOG_NCQ_SEND_RECV_WR_LOG_SUPPORTED │ │ │ │ │ -ATA_LOG_NCQ_SEND_RECV_ZAC_MGMT_OFFSET │ │ │ │ │ -ATA_LOG_NCQ_SEND_RECV_ZAC_MGMT_OUT_SUPPORTED │ │ │ │ │ -ATA_LOG_NCQ_SEND_RECV_ZAC_MGMT_IN_SUPPORTED │ │ │ │ │ -ATA_LOG_NCQ_SEND_RECV_SIZE │ │ │ │ │ -ATA_LOG_NCQ_NON_DATA_SUBCMDS_OFFSET │ │ │ │ │ -ATA_LOG_NCQ_NON_DATA_ABORT_OFFSET │ │ │ │ │ -ATA_LOG_NCQ_NON_DATA_ABORT_NCQ │ │ │ │ │ -ATA_LOG_NCQ_NON_DATA_ABORT_ALL │ │ │ │ │ -ATA_LOG_NCQ_NON_DATA_ABORT_STREAMING │ │ │ │ │ -ATA_LOG_NCQ_NON_DATA_ABORT_NON_STREAMING │ │ │ │ │ -ATA_LOG_NCQ_NON_DATA_ABORT_SELECTED │ │ │ │ │ -ATA_LOG_NCQ_NON_DATA_ZAC_MGMT_OFFSET │ │ │ │ │ -ATA_LOG_NCQ_NON_DATA_ZAC_MGMT_OUT │ │ │ │ │ -ATA_LOG_NCQ_NON_DATA_SIZE │ │ │ │ │ -ATA_CMD_READ_LONG │ │ │ │ │ -ATA_CMD_READ_LONG_ONCE │ │ │ │ │ -ATA_CMD_WRITE_LONG │ │ │ │ │ -ATA_CMD_WRITE_LONG_ONCE │ │ │ │ │ -SETFEATURES_XFER │ │ │ │ │ -XFER_UDMA_7 │ │ │ │ │ -XFER_UDMA_6 │ │ │ │ │ -XFER_UDMA_5 │ │ │ │ │ -XFER_UDMA_4 │ │ │ │ │ -XFER_UDMA_3 │ │ │ │ │ -XFER_UDMA_2 │ │ │ │ │ -XFER_UDMA_1 │ │ │ │ │ -XFER_UDMA_0 │ │ │ │ │ -XFER_MW_DMA_4 │ │ │ │ │ -XFER_MW_DMA_3 │ │ │ │ │ -XFER_MW_DMA_2 │ │ │ │ │ -XFER_MW_DMA_1 │ │ │ │ │ -XFER_MW_DMA_0 │ │ │ │ │ -XFER_SW_DMA_2 │ │ │ │ │ -XFER_SW_DMA_1 │ │ │ │ │ -XFER_SW_DMA_0 │ │ │ │ │ -XFER_PIO_6 │ │ │ │ │ -XFER_PIO_5 │ │ │ │ │ -XFER_PIO_4 │ │ │ │ │ -XFER_PIO_3 │ │ │ │ │ -XFER_PIO_2 │ │ │ │ │ -XFER_PIO_1 │ │ │ │ │ -XFER_PIO_0 │ │ │ │ │ -XFER_PIO_SLOW │ │ │ │ │ -SETFEATURES_WC_ON │ │ │ │ │ -SETFEATURES_WC_OFF │ │ │ │ │ -SETFEATURES_RA_ON │ │ │ │ │ -SETFEATURES_RA_OFF │ │ │ │ │ -SETFEATURES_AAM_ON │ │ │ │ │ -SETFEATURES_AAM_OFF │ │ │ │ │ -SETFEATURES_SPINUP │ │ │ │ │ -SETFEATURES_SPINUP_TIMEOUT │ │ │ │ │ -SETFEATURES_SATA_ENABLE │ │ │ │ │ -SETFEATURES_SATA_DISABLE │ │ │ │ │ -SETFEATURES_CDL │ │ │ │ │ -SATA_FPDMA_OFFSET │ │ │ │ │ -SATA_FPDMA_AA │ │ │ │ │ -SATA_DIPM │ │ │ │ │ -SATA_FPDMA_IN_ORDER │ │ │ │ │ -SATA_SSP │ │ │ │ │ -SATA_DEVSLP │ │ │ │ │ -SETFEATURE_SENSE_DATA │ │ │ │ │ -SETFEATURE_SENSE_DATA_SUCC_NCQ │ │ │ │ │ -ATA_SET_MAX_ADDR │ │ │ │ │ -ATA_SET_MAX_PASSWD │ │ │ │ │ -ATA_SET_MAX_LOCK │ │ │ │ │ -ATA_SET_MAX_UNLOCK │ │ │ │ │ -ATA_SET_MAX_FREEZE_LOCK │ │ │ │ │ -ATA_SET_MAX_PASSWD_DMA │ │ │ │ │ -ATA_SET_MAX_UNLOCK_DMA │ │ │ │ │ -ATA_DCO_RESTORE │ │ │ │ │ -ATA_DCO_FREEZE_LOCK │ │ │ │ │ -ATA_DCO_IDENTIFY │ │ │ │ │ -ATA_DCO_SET │ │ │ │ │ -ATA_SMART_ENABLE │ │ │ │ │ -ATA_SMART_READ_VALUES │ │ │ │ │ -ATA_SMART_READ_THRESHOLDS │ │ │ │ │ -ATA_DSM_TRIM │ │ │ │ │ -ATA_SMART_LBAM_PASS │ │ │ │ │ -ATA_SMART_LBAH_PASS │ │ │ │ │ -ATAPI_PKT_DMA │ │ │ │ │ -ATAPI_DMADIR │ │ │ │ │ -ATAPI_CDB_LEN │ │ │ │ │ -SATA_PMP_MAX_PORTS │ │ │ │ │ -SATA_PMP_CTRL_PORT │ │ │ │ │ -SATA_PMP_GSCR_DWORDS │ │ │ │ │ -SATA_PMP_GSCR_PROD_ID │ │ │ │ │ -SATA_PMP_GSCR_REV │ │ │ │ │ -SATA_PMP_GSCR_PORT_INFO │ │ │ │ │ -SATA_PMP_GSCR_ERROR │ │ │ │ │ -SATA_PMP_GSCR_ERROR_EN │ │ │ │ │ -SATA_PMP_GSCR_FEAT │ │ │ │ │ -SATA_PMP_GSCR_FEAT_EN │ │ │ │ │ -SATA_PMP_PSCR_STATUS │ │ │ │ │ -SATA_PMP_PSCR_ERROR │ │ │ │ │ -SATA_PMP_PSCR_CONTROL │ │ │ │ │ -SATA_PMP_FEAT_BIST │ │ │ │ │ -SATA_PMP_FEAT_PMREQ │ │ │ │ │ -SATA_PMP_FEAT_DYNSSC │ │ │ │ │ -SATA_PMP_FEAT_NOTIFY │ │ │ │ │ -ATA_CBL_NONE │ │ │ │ │ -ATA_CBL_PATA40 │ │ │ │ │ -ATA_CBL_PATA80 │ │ │ │ │ -ATA_CBL_PATA40_SHORT │ │ │ │ │ -ATA_CBL_PATA_UNK │ │ │ │ │ -ATA_CBL_PATA_IGN │ │ │ │ │ -ATA_CBL_SATA │ │ │ │ │ -SCR_STATUS │ │ │ │ │ -SCR_ERROR │ │ │ │ │ -SCR_CONTROL │ │ │ │ │ -SCR_ACTIVE │ │ │ │ │ -SCR_NOTIFICATION │ │ │ │ │ -SERR_DATA_RECOVERED │ │ │ │ │ -SERR_COMM_RECOVERED │ │ │ │ │ -SERR_DATA │ │ │ │ │ -SERR_PERSISTENT │ │ │ │ │ -SERR_PROTOCOL │ │ │ │ │ -SERR_INTERNAL │ │ │ │ │ -SERR_PHYRDY_CHG │ │ │ │ │ -SERR_PHY_INT_ERR │ │ │ │ │ -SERR_COMM_WAKE │ │ │ │ │ -SERR_10B_8B_ERR │ │ │ │ │ -SERR_DISPARITY │ │ │ │ │ -SERR_CRC │ │ │ │ │ -SERR_HANDSHAKE │ │ │ │ │ -SERR_LINK_SEQ_ERR │ │ │ │ │ -SERR_TRANS_ST_ERROR │ │ │ │ │ -SERR_UNRECOG_FIS │ │ │ │ │ -SERR_DEV_XCHG │ │ │ │ │ -mc_flags │ │ │ │ │ -vfs_events │ │ │ │ │ -ioctl_events │ │ │ │ │ -sanyo_slot │ │ │ │ │ -keeplocked │ │ │ │ │ -cdda_method │ │ │ │ │ -last_sense │ │ │ │ │ -media_written │ │ │ │ │ -mmc3_profile │ │ │ │ │ -mrw_mode_page │ │ │ │ │ -opened_for_data │ │ │ │ │ -last_media_change_ms │ │ │ │ │ -scsi_sense_hdr │ │ │ │ │ -response_code │ │ │ │ │ -sense_key │ │ │ │ │ -additional_length │ │ │ │ │ -cdrom_msf0 │ │ │ │ │ -cdrom_addr │ │ │ │ │ -cdrom_multisession │ │ │ │ │ -addr_format │ │ │ │ │ -cdrom_mcn │ │ │ │ │ -medium_catalog_number │ │ │ │ │ -packet_command │ │ │ │ │ -data_direction │ │ │ │ │ -cdrom_device_ops │ │ │ │ │ -drive_status │ │ │ │ │ -tray_move │ │ │ │ │ -lock_door │ │ │ │ │ -select_speed │ │ │ │ │ -get_last_session │ │ │ │ │ -audio_ioctl │ │ │ │ │ -generic_packet │ │ │ │ │ -read_cdda_bpc │ │ │ │ │ -LIBATA_MAX_PRD │ │ │ │ │ -LIBATA_DUMB_MAX_PRD │ │ │ │ │ -ATA_DEF_QUEUE │ │ │ │ │ -ATA_MAX_QUEUE │ │ │ │ │ -ATA_TAG_INTERNAL │ │ │ │ │ -ATA_SHORT_PAUSE │ │ │ │ │ -ATAPI_MAX_DRAIN │ │ │ │ │ -ATA_ALL_DEVICES │ │ │ │ │ -ATA_SHT_EMULATED │ │ │ │ │ -ATA_SHT_THIS_ID │ │ │ │ │ -ATA_TFLAG_LBA48 │ │ │ │ │ -ATA_TFLAG_ISADDR │ │ │ │ │ -ATA_TFLAG_DEVICE │ │ │ │ │ -ATA_TFLAG_WRITE │ │ │ │ │ -ATA_TFLAG_LBA │ │ │ │ │ -ATA_TFLAG_FUA │ │ │ │ │ -ATA_TFLAG_POLLING │ │ │ │ │ -ATA_DFLAG_LBA │ │ │ │ │ -ATA_DFLAG_LBA48 │ │ │ │ │ -ATA_DFLAG_CDB_INTR │ │ │ │ │ -ATA_DFLAG_NCQ │ │ │ │ │ -ATA_DFLAG_FLUSH_EXT │ │ │ │ │ -ATA_DFLAG_ACPI_PENDING │ │ │ │ │ -ATA_DFLAG_ACPI_FAILED │ │ │ │ │ -ATA_DFLAG_AN │ │ │ │ │ -ATA_DFLAG_TRUSTED │ │ │ │ │ -ATA_DFLAG_FUA │ │ │ │ │ -ATA_DFLAG_DMADIR │ │ │ │ │ -ATA_DFLAG_NCQ_SEND_RECV │ │ │ │ │ -ATA_DFLAG_NCQ_PRIO │ │ │ │ │ -ATA_DFLAG_CDL │ │ │ │ │ -ATA_DFLAG_CFG_MASK │ │ │ │ │ -ATA_DFLAG_PIO │ │ │ │ │ -ATA_DFLAG_NCQ_OFF │ │ │ │ │ -ATA_DFLAG_SLEEPING │ │ │ │ │ -ATA_DFLAG_DUBIOUS_XFER │ │ │ │ │ -ATA_DFLAG_NO_UNLOAD │ │ │ │ │ -ATA_DFLAG_UNLOCK_HPA │ │ │ │ │ -ATA_DFLAG_INIT_MASK │ │ │ │ │ -ATA_DFLAG_NCQ_PRIO_ENABLED │ │ │ │ │ -ATA_DFLAG_CDL_ENABLED │ │ │ │ │ -ATA_DFLAG_RESUMING │ │ │ │ │ -ATA_DFLAG_DETACH │ │ │ │ │ -ATA_DFLAG_DETACHED │ │ │ │ │ -ATA_DFLAG_DA │ │ │ │ │ -ATA_DFLAG_DEVSLP │ │ │ │ │ -ATA_DFLAG_ACPI_DISABLED │ │ │ │ │ -ATA_DFLAG_D_SENSE │ │ │ │ │ -ATA_DFLAG_ZAC │ │ │ │ │ -ATA_DFLAG_FEATURES_MASK │ │ │ │ │ -ATA_DEV_UNKNOWN │ │ │ │ │ -ATA_DEV_ATA │ │ │ │ │ -ATA_DEV_ATA_UNSUP │ │ │ │ │ -ATA_DEV_ATAPI │ │ │ │ │ -ATA_DEV_ATAPI_UNSUP │ │ │ │ │ -ATA_DEV_PMP │ │ │ │ │ -ATA_DEV_PMP_UNSUP │ │ │ │ │ -ATA_DEV_SEMB │ │ │ │ │ -ATA_DEV_SEMB_UNSUP │ │ │ │ │ -ATA_DEV_ZAC │ │ │ │ │ -ATA_DEV_ZAC_UNSUP │ │ │ │ │ -ATA_DEV_NONE │ │ │ │ │ -ATA_LFLAG_NO_HRST │ │ │ │ │ -ATA_LFLAG_NO_SRST │ │ │ │ │ -ATA_LFLAG_ASSUME_ATA │ │ │ │ │ -ATA_LFLAG_ASSUME_SEMB │ │ │ │ │ -ATA_LFLAG_ASSUME_CLASS │ │ │ │ │ -ATA_LFLAG_NO_RETRY │ │ │ │ │ -ATA_LFLAG_DISABLED │ │ │ │ │ -ATA_LFLAG_SW_ACTIVITY │ │ │ │ │ -ATA_LFLAG_NO_LPM │ │ │ │ │ -ATA_LFLAG_RST_ONCE │ │ │ │ │ -ATA_LFLAG_CHANGED │ │ │ │ │ -ATA_LFLAG_NO_DEBOUNCE_DELAY │ │ │ │ │ -ATA_FLAG_SLAVE_POSS │ │ │ │ │ -ATA_FLAG_SATA │ │ │ │ │ -ATA_FLAG_NO_LPM │ │ │ │ │ -ATA_FLAG_NO_LOG_PAGE │ │ │ │ │ -ATA_FLAG_NO_ATAPI │ │ │ │ │ -ATA_FLAG_PIO_DMA │ │ │ │ │ -ATA_FLAG_PIO_LBA48 │ │ │ │ │ -ATA_FLAG_PIO_POLLING │ │ │ │ │ -ATA_FLAG_NCQ │ │ │ │ │ -ATA_FLAG_NO_POWEROFF_SPINDOWN │ │ │ │ │ -ATA_FLAG_NO_HIBERNATE_SPINDOWN │ │ │ │ │ -ATA_FLAG_DEBUGMSG │ │ │ │ │ -ATA_FLAG_FPDMA_AA │ │ │ │ │ -ATA_FLAG_IGN_SIMPLEX │ │ │ │ │ -ATA_FLAG_NO_IORDY │ │ │ │ │ -ATA_FLAG_ACPI_SATA │ │ │ │ │ -ATA_FLAG_AN │ │ │ │ │ -ATA_FLAG_PMP │ │ │ │ │ -ATA_FLAG_FPDMA_AUX │ │ │ │ │ -ATA_FLAG_EM │ │ │ │ │ -ATA_FLAG_SW_ACTIVITY │ │ │ │ │ -ATA_FLAG_NO_DIPM │ │ │ │ │ -ATA_FLAG_SAS_HOST │ │ │ │ │ -ATA_PFLAG_EH_PENDING │ │ │ │ │ -ATA_PFLAG_EH_IN_PROGRESS │ │ │ │ │ -ATA_PFLAG_FROZEN │ │ │ │ │ -ATA_PFLAG_RECOVERED │ │ │ │ │ -ATA_PFLAG_LOADING │ │ │ │ │ -ATA_PFLAG_SCSI_HOTPLUG │ │ │ │ │ -ATA_PFLAG_INITIALIZING │ │ │ │ │ -ATA_PFLAG_RESETTING │ │ │ │ │ -ATA_PFLAG_UNLOADING │ │ │ │ │ -ATA_PFLAG_UNLOADED │ │ │ │ │ -ATA_PFLAG_RESUMING │ │ │ │ │ -ATA_PFLAG_SUSPENDED │ │ │ │ │ -ATA_PFLAG_PM_PENDING │ │ │ │ │ -ATA_PFLAG_INIT_GTM_VALID │ │ │ │ │ -ATA_PFLAG_PIO32 │ │ │ │ │ -ATA_PFLAG_PIO32CHANGE │ │ │ │ │ -ATA_PFLAG_EXTERNAL │ │ │ │ │ -ATA_QCFLAG_ACTIVE │ │ │ │ │ -ATA_QCFLAG_DMAMAP │ │ │ │ │ -ATA_QCFLAG_RTF_FILLED │ │ │ │ │ -ATA_QCFLAG_IO │ │ │ │ │ -ATA_QCFLAG_RESULT_TF │ │ │ │ │ -ATA_QCFLAG_CLEAR_EXCL │ │ │ │ │ -ATA_QCFLAG_QUIET │ │ │ │ │ -ATA_QCFLAG_RETRY │ │ │ │ │ -ATA_QCFLAG_HAS_CDL │ │ │ │ │ -ATA_QCFLAG_EH │ │ │ │ │ -ATA_QCFLAG_SENSE_VALID │ │ │ │ │ -ATA_QCFLAG_EH_SCHEDULED │ │ │ │ │ -ATA_QCFLAG_EH_SUCCESS_CMD │ │ │ │ │ -ATA_HOST_SIMPLEX │ │ │ │ │ -ATA_HOST_STARTED │ │ │ │ │ -ATA_HOST_PARALLEL_SCAN │ │ │ │ │ -ATA_HOST_IGNORE_ATA │ │ │ │ │ -ATA_HOST_NO_PART │ │ │ │ │ -ATA_HOST_NO_SSC │ │ │ │ │ -ATA_HOST_NO_DEVSLP │ │ │ │ │ -ATA_TMOUT_BOOT │ │ │ │ │ -ATA_TMOUT_BOOT_QUICK │ │ │ │ │ -ATA_TMOUT_INTERNAL_QUICK │ │ │ │ │ -ATA_TMOUT_MAX_PARK │ │ │ │ │ -ATA_TMOUT_FF_WAIT_LONG │ │ │ │ │ -ATA_TMOUT_FF_WAIT │ │ │ │ │ -ATA_WAIT_AFTER_RESET │ │ │ │ │ -ATA_TMOUT_PMP_SRST_WAIT │ │ │ │ │ -ATA_TMOUT_SPURIOUS_PHY │ │ │ │ │ -BUS_UNKNOWN │ │ │ │ │ -BUS_IDLE │ │ │ │ │ -BUS_NOINTR │ │ │ │ │ -BUS_NODATA │ │ │ │ │ -BUS_TIMER │ │ │ │ │ -BUS_IDENTIFY │ │ │ │ │ -BUS_PACKET │ │ │ │ │ -PORT_UNKNOWN │ │ │ │ │ -PORT_ENABLED │ │ │ │ │ -PORT_DISABLED │ │ │ │ │ -ATA_NR_PIO_MODES │ │ │ │ │ -ATA_NR_MWDMA_MODES │ │ │ │ │ -ATA_NR_UDMA_MODES │ │ │ │ │ -ATA_SHIFT_PIO │ │ │ │ │ -ATA_SHIFT_MWDMA │ │ │ │ │ -ATA_SHIFT_UDMA │ │ │ │ │ -ATA_SHIFT_PRIO │ │ │ │ │ -ATA_PRIO_HIGH │ │ │ │ │ -ATA_DMA_PAD_SZ │ │ │ │ │ -ATA_ERING_SIZE │ │ │ │ │ -ATA_DEFER_LINK │ │ │ │ │ -ATA_DEFER_PORT │ │ │ │ │ -ATA_EH_DESC_LEN │ │ │ │ │ -ATA_EH_REVALIDATE │ │ │ │ │ -ATA_EH_SOFTRESET │ │ │ │ │ -ATA_EH_HARDRESET │ │ │ │ │ -ATA_EH_RESET │ │ │ │ │ -ATA_EH_ENABLE_LINK │ │ │ │ │ -ATA_EH_PARK │ │ │ │ │ -ATA_EH_GET_SUCCESS_SENSE │ │ │ │ │ -ATA_EH_SET_ACTIVE │ │ │ │ │ -ATA_EH_PERDEV_MASK │ │ │ │ │ -ATA_EH_ALL_ACTIONS │ │ │ │ │ -ATA_EHI_HOTPLUGGED │ │ │ │ │ -ATA_EHI_NO_AUTOPSY │ │ │ │ │ -ATA_EHI_QUIET │ │ │ │ │ -ATA_EHI_NO_RECOVERY │ │ │ │ │ -ATA_EHI_DID_SOFTRESET │ │ │ │ │ -ATA_EHI_DID_HARDRESET │ │ │ │ │ -ATA_EHI_PRINTINFO │ │ │ │ │ -ATA_EHI_SETMODE │ │ │ │ │ -ATA_EHI_POST_SETMODE │ │ │ │ │ -ATA_EHI_DID_RESET │ │ │ │ │ -ATA_EHI_TO_SLAVE_MASK │ │ │ │ │ -ATA_EH_MAX_TRIES │ │ │ │ │ -ATA_LINK_RESUME_TRIES │ │ │ │ │ -ATA_EH_DEV_TRIES │ │ │ │ │ -ATA_EH_PMP_TRIES │ │ │ │ │ -ATA_EH_PMP_LINK_TRIES │ │ │ │ │ -SATA_PMP_RW_TIMEOUT │ │ │ │ │ -ATA_EH_CMD_TIMEOUT_TABLE_SIZE │ │ │ │ │ -ATA_HORKAGE_DIAGNOSTIC │ │ │ │ │ -ATA_HORKAGE_NODMA │ │ │ │ │ -ATA_HORKAGE_NONCQ │ │ │ │ │ -ATA_HORKAGE_MAX_SEC_128 │ │ │ │ │ -ATA_HORKAGE_BROKEN_HPA │ │ │ │ │ -ATA_HORKAGE_DISABLE │ │ │ │ │ -ATA_HORKAGE_HPA_SIZE │ │ │ │ │ -ATA_HORKAGE_IVB │ │ │ │ │ -ATA_HORKAGE_STUCK_ERR │ │ │ │ │ -ATA_HORKAGE_BRIDGE_OK │ │ │ │ │ -ATA_HORKAGE_ATAPI_MOD16_DMA │ │ │ │ │ -ATA_HORKAGE_FIRMWARE_WARN │ │ │ │ │ -ATA_HORKAGE_1_5_GBPS │ │ │ │ │ -ATA_HORKAGE_NOSETXFER │ │ │ │ │ -ATA_HORKAGE_BROKEN_FPDMA_AA │ │ │ │ │ -ATA_HORKAGE_DUMP_ID │ │ │ │ │ -ATA_HORKAGE_MAX_SEC_LBA48 │ │ │ │ │ -ATA_HORKAGE_ATAPI_DMADIR │ │ │ │ │ -ATA_HORKAGE_NO_NCQ_TRIM │ │ │ │ │ -ATA_HORKAGE_NOLPM │ │ │ │ │ -ATA_HORKAGE_WD_BROKEN_LPM │ │ │ │ │ -ATA_HORKAGE_ZERO_AFTER_TRIM │ │ │ │ │ -ATA_HORKAGE_NO_DMA_LOG │ │ │ │ │ -ATA_HORKAGE_NOTRIM │ │ │ │ │ -ATA_HORKAGE_MAX_SEC_1024 │ │ │ │ │ -ATA_HORKAGE_MAX_TRIM_128M │ │ │ │ │ -ATA_HORKAGE_NO_NCQ_ON_ATI │ │ │ │ │ -ATA_HORKAGE_NO_ID_DEV_LOG │ │ │ │ │ -ATA_HORKAGE_NO_LOG_DIR │ │ │ │ │ -ATA_HORKAGE_NO_FUA │ │ │ │ │ -ATA_DMA_MASK_ATA │ │ │ │ │ -ATA_DMA_MASK_ATAPI │ │ │ │ │ -ATA_DMA_MASK_CFA │ │ │ │ │ -ATAPI_READ │ │ │ │ │ -ATAPI_WRITE │ │ │ │ │ -ATAPI_READ_CD │ │ │ │ │ -ATAPI_PASS_THRU │ │ │ │ │ -ATAPI_MISC │ │ │ │ │ -ATA_TIMING_SETUP │ │ │ │ │ -ATA_TIMING_ACT8B │ │ │ │ │ -ATA_TIMING_REC8B │ │ │ │ │ -ATA_TIMING_CYC8B │ │ │ │ │ -ATA_TIMING_8BIT │ │ │ │ │ -ATA_TIMING_ACTIVE │ │ │ │ │ -ATA_TIMING_RECOVER │ │ │ │ │ -ATA_TIMING_DMACK_HOLD │ │ │ │ │ -ATA_TIMING_CYCLE │ │ │ │ │ -ATA_TIMING_UDMA │ │ │ │ │ -ATA_TIMING_ALL │ │ │ │ │ -ATA_ACPI_FILTER_SETXFER │ │ │ │ │ -ATA_ACPI_FILTER_LOCK │ │ │ │ │ -ATA_ACPI_FILTER_DIPM │ │ │ │ │ -ATA_ACPI_FILTER_FPDMA_OFFSET │ │ │ │ │ -ATA_ACPI_FILTER_FPDMA_AA │ │ │ │ │ -ATA_ACPI_FILTER_DEFAULT │ │ │ │ │ +ahash_alg │ │ │ │ │ +crypto_hash_walk │ │ │ │ │ +entrylen │ │ │ │ │ +ahash_instance │ │ │ │ │ +crypto_ahash_spawn │ │ │ │ │ +hmac_ctx │ │ │ │ │ +asymmetric_key_subtype │ │ │ │ │ +verify_signature │ │ │ │ │ +crypto_sig │ │ │ │ │ +mq_inflight │ │ │ │ │ +blk_rq_wait │ │ │ │ │ +blk_expired_data │ │ │ │ │ +has_timedout_rq │ │ │ │ │ +timeout_start │ │ │ │ │ +flush_busy_ctx_data │ │ │ │ │ +dispatch_rq_data │ │ │ │ │ +prep_dispatch │ │ │ │ │ +PREP_DISPATCH_OK │ │ │ │ │ +PREP_DISPATCH_NO_TAG │ │ │ │ │ +PREP_DISPATCH_NO_BUDGET │ │ │ │ │ +rq_iter_data │ │ │ │ │ +blk_mq_qe_pair │ │ │ │ │ +blk_cpu_done │ │ │ │ │ +blk_cpu_csd │ │ │ │ │ +BIP_BLOCK_INTEGRITY │ │ │ │ │ +BIP_MAPPED_INTEGRITY │ │ │ │ │ +BIP_CTRL_NOCHECK │ │ │ │ │ +BIP_DISK_NOCHECK │ │ │ │ │ +BIP_IP_CHECKSUM │ │ │ │ │ +BIP_INTEGRITY_USER │ │ │ │ │ +BIP_COPY_USER │ │ │ │ │ +io_sqring_offsets │ │ │ │ │ +user_addr │ │ │ │ │ +io_cqring_offsets │ │ │ │ │ +io_uring_params │ │ │ │ │ +sq_thread_cpu │ │ │ │ │ +io_uring_getevents_arg │ │ │ │ │ +sigmask_sz │ │ │ │ │ +trace_event_raw_io_uring_create │ │ │ │ │ +trace_event_raw_io_uring_register │ │ │ │ │ +trace_event_raw_io_uring_file_get │ │ │ │ │ +trace_event_raw_io_uring_queue_async_work │ │ │ │ │ +__data_loc_op_str │ │ │ │ │ +trace_event_raw_io_uring_defer │ │ │ │ │ +trace_event_raw_io_uring_link │ │ │ │ │ +target_req │ │ │ │ │ +trace_event_raw_io_uring_cqring_wait │ │ │ │ │ +min_events │ │ │ │ │ +trace_event_raw_io_uring_fail_link │ │ │ │ │ +trace_event_raw_io_uring_complete │ │ │ │ │ +trace_event_raw_io_uring_submit_req │ │ │ │ │ +sq_thread │ │ │ │ │ +trace_event_raw_io_uring_poll_arm │ │ │ │ │ +trace_event_raw_io_uring_task_add │ │ │ │ │ +trace_event_raw_io_uring_req_failed │ │ │ │ │ +trace_event_raw_io_uring_cqe_overflow │ │ │ │ │ +trace_event_raw_io_uring_task_work_run │ │ │ │ │ +trace_event_raw_io_uring_short_write │ │ │ │ │ +trace_event_raw_io_uring_local_work_run │ │ │ │ │ +trace_event_data_offsets_io_uring_create │ │ │ │ │ +trace_event_data_offsets_io_uring_register │ │ │ │ │ +trace_event_data_offsets_io_uring_file_get │ │ │ │ │ +trace_event_data_offsets_io_uring_queue_async_work │ │ │ │ │ +trace_event_data_offsets_io_uring_defer │ │ │ │ │ +trace_event_data_offsets_io_uring_link │ │ │ │ │ +trace_event_data_offsets_io_uring_cqring_wait │ │ │ │ │ +trace_event_data_offsets_io_uring_fail_link │ │ │ │ │ +trace_event_data_offsets_io_uring_complete │ │ │ │ │ +trace_event_data_offsets_io_uring_submit_req │ │ │ │ │ +trace_event_data_offsets_io_uring_poll_arm │ │ │ │ │ +trace_event_data_offsets_io_uring_task_add │ │ │ │ │ +trace_event_data_offsets_io_uring_req_failed │ │ │ │ │ +trace_event_data_offsets_io_uring_cqe_overflow │ │ │ │ │ +trace_event_data_offsets_io_uring_task_work_run │ │ │ │ │ +trace_event_data_offsets_io_uring_short_write │ │ │ │ │ +trace_event_data_offsets_io_uring_local_work_run │ │ │ │ │ +btf_trace_io_uring_create │ │ │ │ │ +btf_trace_io_uring_register │ │ │ │ │ +btf_trace_io_uring_file_get │ │ │ │ │ +btf_trace_io_uring_queue_async_work │ │ │ │ │ +btf_trace_io_uring_defer │ │ │ │ │ +btf_trace_io_uring_link │ │ │ │ │ +btf_trace_io_uring_cqring_wait │ │ │ │ │ +btf_trace_io_uring_fail_link │ │ │ │ │ +btf_trace_io_uring_complete │ │ │ │ │ +btf_trace_io_uring_submit_req │ │ │ │ │ +btf_trace_io_uring_poll_arm │ │ │ │ │ +btf_trace_io_uring_task_add │ │ │ │ │ +btf_trace_io_uring_req_failed │ │ │ │ │ +btf_trace_io_uring_cqe_overflow │ │ │ │ │ +btf_trace_io_uring_task_work_run │ │ │ │ │ +btf_trace_io_uring_short_write │ │ │ │ │ +btf_trace_io_uring_local_work_run │ │ │ │ │ +IO_EVENTFD_OP_SIGNAL_BIT │ │ │ │ │ +IO_EVENTFD_OP_FREE_BIT │ │ │ │ │ +IO_APOLL_OK │ │ │ │ │ +IO_APOLL_ABORTED │ │ │ │ │ +IO_APOLL_READY │ │ │ │ │ +IO_CHECK_CQ_OVERFLOW_BIT │ │ │ │ │ +IO_CHECK_CQ_DROPPED_BIT │ │ │ │ │ +io_defer_entry │ │ │ │ │ +io_wait_queue │ │ │ │ │ +nr_timeouts │ │ │ │ │ +io_tctx_exit │ │ │ │ │ +io_task_cancel │ │ │ │ │ +sha256_block_fn │ │ │ │ │ +devm_ioremap_type │ │ │ │ │ +DEVM_IOREMAP │ │ │ │ │ +DEVM_IOREMAP_UC │ │ │ │ │ +DEVM_IOREMAP_WC │ │ │ │ │ +DEVM_IOREMAP_NP │ │ │ │ │ +pcim_iomap_devres │ │ │ │ │ +arch_io_reserve_memtype_wc_devres │ │ │ │ │ +lzma_state │ │ │ │ │ +STATE_LIT_LIT │ │ │ │ │ +STATE_MATCH_LIT_LIT │ │ │ │ │ +STATE_REP_LIT_LIT │ │ │ │ │ +STATE_SHORTREP_LIT_LIT │ │ │ │ │ +STATE_MATCH_LIT │ │ │ │ │ +STATE_REP_LIT │ │ │ │ │ +STATE_SHORTREP_LIT │ │ │ │ │ +STATE_LIT_MATCH │ │ │ │ │ +STATE_LIT_LONGREP │ │ │ │ │ +STATE_LIT_SHORTREP │ │ │ │ │ +STATE_NONLIT_MATCH │ │ │ │ │ +STATE_NONLIT_REP │ │ │ │ │ +dictionary │ │ │ │ │ +size_max │ │ │ │ │ +allocated │ │ │ │ │ +init_bytes_left │ │ │ │ │ +in_limit │ │ │ │ │ +lzma_len_dec │ │ │ │ │ +lzma_dec │ │ │ │ │ +literal_pos_mask │ │ │ │ │ +pos_mask │ │ │ │ │ +is_match │ │ │ │ │ +is_rep0_long │ │ │ │ │ +dist_slot │ │ │ │ │ +dist_special │ │ │ │ │ +dist_align │ │ │ │ │ +match_len_dec │ │ │ │ │ +rep_len_dec │ │ │ │ │ +lzma2_seq │ │ │ │ │ +SEQ_CONTROL │ │ │ │ │ +SEQ_UNCOMPRESSED_1 │ │ │ │ │ +SEQ_UNCOMPRESSED_2 │ │ │ │ │ +SEQ_COMPRESSED_0 │ │ │ │ │ +SEQ_COMPRESSED_1 │ │ │ │ │ +SEQ_PROPERTIES │ │ │ │ │ +SEQ_LZMA_PREPARE │ │ │ │ │ +SEQ_LZMA_RUN │ │ │ │ │ +SEQ_COPY │ │ │ │ │ +lzma2_dec │ │ │ │ │ +next_sequence │ │ │ │ │ +uncompressed │ │ │ │ │ +need_dict_reset │ │ │ │ │ +need_props │ │ │ │ │ +xz_dec_lzma2 │ │ │ │ │ +dim_tune_state │ │ │ │ │ +DIM_PARKING_ON_TOP │ │ │ │ │ +DIM_PARKING_TIRED │ │ │ │ │ +DIM_GOING_RIGHT │ │ │ │ │ +DIM_GOING_LEFT │ │ │ │ │ +bcm2836_arm_irqchip_intc │ │ │ │ │ +odmi_data │ │ │ │ │ +irqsteer_data │ │ │ │ │ +phy_lookup │ │ │ │ │ +aout_level │ │ │ │ │ +pm8xxx_mpp │ │ │ │ │ +tegra_gpio_bank │ │ │ │ │ +lvl_lock │ │ │ │ │ +dbc_lock │ │ │ │ │ +wake_enb │ │ │ │ │ +tegra_gpio_soc_config │ │ │ │ │ +debounce_supported │ │ │ │ │ +bank_stride │ │ │ │ │ +upper_offset │ │ │ │ │ +tegra_gpio_info │ │ │ │ │ +bank_info │ │ │ │ │ +bank_count │ │ │ │ │ +cdns_pcie_rp_bar │ │ │ │ │ +RP_BAR_UNDEFINED │ │ │ │ │ +RP_NO_BAR │ │ │ │ │ +mtk_msi_set │ │ │ │ │ +msg_addr │ │ │ │ │ +saved_irq_state │ │ │ │ │ +mtk_gen3_pcie │ │ │ │ │ +mac_reset │ │ │ │ │ +phy_reset │ │ │ │ │ +msi_bottom_domain │ │ │ │ │ +msi_sets │ │ │ │ │ +aperture_range │ │ │ │ │ +fb_con2fbmap │ │ │ │ │ +FBCON_LOGO_CANSHOW │ │ │ │ │ +FBCON_LOGO_DRAW │ │ │ │ │ +FBCON_LOGO_DONTSHOW │ │ │ │ │ +acpi_table_stao │ │ │ │ │ +ignore_uart │ │ │ │ │ +acpi_handle_list │ │ │ │ │ +acpi_dep_data │ │ │ │ │ +honor_dep │ │ │ │ │ +free_when_met │ │ │ │ │ +acpi_device_bus_id │ │ │ │ │ +instance_ida │ │ │ │ │ +acpi_scan_clear_dep_work │ │ │ │ │ +acpi_lpat │ │ │ │ │ +acpi_lpat_conversion_table │ │ │ │ │ +lpat_count │ │ │ │ │ +acpi_integer │ │ │ │ │ +acpi_prmt_module_info │ │ │ │ │ +module_guid │ │ │ │ │ +handler_info_count │ │ │ │ │ +handler_info_offset │ │ │ │ │ +mmio_list_pointer │ │ │ │ │ +acpi_prmt_handler_info │ │ │ │ │ +handler_guid │ │ │ │ │ +handler_address │ │ │ │ │ +static_data_buffer_address │ │ │ │ │ +acpi_param_buffer_address │ │ │ │ │ +prm_mmio_addr_range │ │ │ │ │ +prm_mmio_info │ │ │ │ │ +mmio_count │ │ │ │ │ +addr_ranges │ │ │ │ │ +prm_buffer │ │ │ │ │ +prm_status │ │ │ │ │ +efi_status │ │ │ │ │ +prm_context_buffer │ │ │ │ │ +static_data_buffer │ │ │ │ │ +mmio_ranges │ │ │ │ │ +prm_handler_info │ │ │ │ │ +handler_addr │ │ │ │ │ +static_data_buffer_addr │ │ │ │ │ +acpi_param_buffer_addr │ │ │ │ │ +handler_list │ │ │ │ │ +prm_module_info │ │ │ │ │ +handler_count │ │ │ │ │ +mmio_info │ │ │ │ │ +updatable │ │ │ │ │ +module_list │ │ │ │ │ +acpi_create_field_info │ │ │ │ │ +field_node │ │ │ │ │ +register_node │ │ │ │ │ +data_register_node │ │ │ │ │ +connection_node │ │ │ │ │ +bank_value │ │ │ │ │ +field_bit_position │ │ │ │ │ +field_bit_length │ │ │ │ │ +field_type │ │ │ │ │ +acpi_pci_device │ │ │ │ │ +acpi_object_converter │ │ │ │ │ +acpi_simple_repair_info │ │ │ │ │ +unexpected_btypes │ │ │ │ │ +package_index │ │ │ │ │ +object_converter │ │ │ │ │ +charger_desc │ │ │ │ │ +battery_nb │ │ │ │ │ +acpi_table_bert │ │ │ │ │ +region_length │ │ │ │ │ +acpi_bert_region │ │ │ │ │ tegra_ahb │ │ │ │ │ -fh_pll_regs │ │ │ │ │ -reg_hp_en │ │ │ │ │ -reg_clk_con │ │ │ │ │ -reg_rst_con │ │ │ │ │ -reg_slope0 │ │ │ │ │ -reg_slope1 │ │ │ │ │ -reg_updnlmt │ │ │ │ │ -reg_dvfs │ │ │ │ │ -pllfh_data │ │ │ │ │ -fh_operation │ │ │ │ │ -ssc_enable │ │ │ │ │ -fhctl_offset │ │ │ │ │ -offset_hp_en │ │ │ │ │ -offset_clk_con │ │ │ │ │ -offset_rst_con │ │ │ │ │ -offset_slope0 │ │ │ │ │ -offset_slope1 │ │ │ │ │ -offset_cfg │ │ │ │ │ -offset_updnlmt │ │ │ │ │ -offset_dds │ │ │ │ │ -offset_dvfs │ │ │ │ │ -offset_mon │ │ │ │ │ -pll_out_data │ │ │ │ │ -pll_out_name │ │ │ │ │ -rst_shift │ │ │ │ │ -clk_type │ │ │ │ │ -CLK_TYPE_OUTPUT │ │ │ │ │ -CLK_TYPE_EXTERNAL │ │ │ │ │ -clock_parent │ │ │ │ │ -zynqmp_clock │ │ │ │ │ -clk_name │ │ │ │ │ -name_resp │ │ │ │ │ -topology_resp │ │ │ │ │ -topology │ │ │ │ │ -parents_resp │ │ │ │ │ -attr_resp │ │ │ │ │ -dma_chan_tbl_ent │ │ │ │ │ -dmaengine_unmap_pool │ │ │ │ │ -mbus_dram_window │ │ │ │ │ -cs_index │ │ │ │ │ -mbus_attr │ │ │ │ │ -mbus_dram_target_info │ │ │ │ │ -mbus_dram_target_id │ │ │ │ │ -mv_xor_channel_data │ │ │ │ │ -mv_xor_platform_data │ │ │ │ │ -dmaengine_desc_callback │ │ │ │ │ -mv_xor_device │ │ │ │ │ -xor_base │ │ │ │ │ -xor_high_base │ │ │ │ │ -xor_type │ │ │ │ │ -win_start │ │ │ │ │ -mv_xor_chan │ │ │ │ │ -mmr_base │ │ │ │ │ -mmr_high_base │ │ │ │ │ -allocated_slots │ │ │ │ │ -completed_slots │ │ │ │ │ -dma_desc_pool │ │ │ │ │ -dma_desc_pool_virt │ │ │ │ │ -slots_allocated │ │ │ │ │ -irq_tasklet │ │ │ │ │ -op_in_desc │ │ │ │ │ -dummy_src │ │ │ │ │ -dummy_dst │ │ │ │ │ -dummy_src_addr │ │ │ │ │ -dummy_dst_addr │ │ │ │ │ -saved_config_reg │ │ │ │ │ -saved_int_mask_reg │ │ │ │ │ -mv_xor_desc_slot │ │ │ │ │ -sg_tx_list │ │ │ │ │ -async_tx │ │ │ │ │ -mv_xor_desc │ │ │ │ │ -crc32_result │ │ │ │ │ -desc_command │ │ │ │ │ -phy_next_desc │ │ │ │ │ -phy_dest_addr │ │ │ │ │ -phy_src_addr │ │ │ │ │ -reserved0 │ │ │ │ │ -mv_xor_type │ │ │ │ │ -XOR_ORION │ │ │ │ │ -XOR_ARMADA_38X │ │ │ │ │ -XOR_ARMADA_37XX │ │ │ │ │ -mv_xor_mode │ │ │ │ │ -XOR_MODE_IN_REG │ │ │ │ │ -XOR_MODE_IN_DESC │ │ │ │ │ -trace_event_raw_tegra_dma_tx_status │ │ │ │ │ -__data_loc_chan │ │ │ │ │ -trace_event_raw_tegra_dma_complete_cb │ │ │ │ │ -trace_event_raw_tegra_dma_isr │ │ │ │ │ -trace_event_data_offsets_tegra_dma_tx_status │ │ │ │ │ -trace_event_data_offsets_tegra_dma_complete_cb │ │ │ │ │ -trace_event_data_offsets_tegra_dma_isr │ │ │ │ │ -btf_trace_tegra_dma_tx_status │ │ │ │ │ -btf_trace_tegra_dma_complete_cb │ │ │ │ │ -btf_trace_tegra_dma_isr │ │ │ │ │ -tegra_dma_chip_data │ │ │ │ │ -channel_reg_size │ │ │ │ │ -max_dma_count │ │ │ │ │ -support_channel_pause │ │ │ │ │ -support_separate_wcount_reg │ │ │ │ │ -tegra_dma_channel_regs │ │ │ │ │ -tegra_dma_sg_req │ │ │ │ │ -dma_desc │ │ │ │ │ -words_xferred │ │ │ │ │ -tegra_dma_desc │ │ │ │ │ -bytes_requested │ │ │ │ │ -cb_count │ │ │ │ │ -dma_isr_handler │ │ │ │ │ -tegra_dma_channel │ │ │ │ │ -free_sg_req │ │ │ │ │ -pending_sg_req │ │ │ │ │ -free_dma_desc │ │ │ │ │ -isr_handler │ │ │ │ │ -dma_sconfig │ │ │ │ │ -channel_reg │ │ │ │ │ -tegra_dma │ │ │ │ │ -global_pause_count │ │ │ │ │ -pm_api_cb_id │ │ │ │ │ -PM_INIT_SUSPEND_CB │ │ │ │ │ -PM_ACKNOWLEDGE_CB │ │ │ │ │ -PM_NOTIFY_CB │ │ │ │ │ -zynqmp_pm_suspend_reason │ │ │ │ │ -SUSPEND_POWER_REQUEST │ │ │ │ │ -SUSPEND_ALERT │ │ │ │ │ -SUSPEND_SYSTEM_SHUTDOWN │ │ │ │ │ -event_cb_func_t │ │ │ │ │ -zynqmp_ipi_message │ │ │ │ │ -zynqmp_pm_work_struct │ │ │ │ │ -callback_work │ │ │ │ │ -pm_suspend_mode │ │ │ │ │ -PM_SUSPEND_MODE_FIRST │ │ │ │ │ -PM_SUSPEND_MODE_STD │ │ │ │ │ -PM_SUSPEND_MODE_POWER_OFF │ │ │ │ │ -VP_MSIX_CONFIG_VECTOR │ │ │ │ │ -VP_MSIX_VQ_VECTOR │ │ │ │ │ -hi6220_reset_ctrl_type │ │ │ │ │ -PERIPHERAL │ │ │ │ │ -hi6220_reset_data │ │ │ │ │ -termios2 │ │ │ │ │ -tty_flow_change │ │ │ │ │ -TTY_FLOW_NO_CHANGE │ │ │ │ │ -TTY_THROTTLE_SAFE │ │ │ │ │ -TTY_UNTHROTTLE_SAFE │ │ │ │ │ -XENCONS_RING_IDX │ │ │ │ │ -xencons_interface │ │ │ │ │ -xencons_info │ │ │ │ │ -out_cons_same │ │ │ │ │ -geni_se_xfer_mode │ │ │ │ │ -GENI_SE_INVALID │ │ │ │ │ -GENI_SE_FIFO │ │ │ │ │ -GENI_SE_DMA │ │ │ │ │ -GENI_GPI_DMA │ │ │ │ │ -geni_se_protocol_type │ │ │ │ │ -GENI_SE_NONE │ │ │ │ │ -GENI_SE_SPI │ │ │ │ │ -GENI_SE_UART │ │ │ │ │ -GENI_SE_I2C │ │ │ │ │ -GENI_SE_I3C │ │ │ │ │ -GENI_SE_SPI_SLAVE │ │ │ │ │ -geni_icc_path_index │ │ │ │ │ -GENI_TO_CORE │ │ │ │ │ -CPU_TO_GENI │ │ │ │ │ -GENI_TO_DDR │ │ │ │ │ -geni_icc_path │ │ │ │ │ -num_clk_levels │ │ │ │ │ -clk_perf_tbl │ │ │ │ │ -icc_paths │ │ │ │ │ -geni_wrapper │ │ │ │ │ -qcom_geni_device_data │ │ │ │ │ -qcom_geni_private_data │ │ │ │ │ -poll_cached_bytes │ │ │ │ │ -poll_cached_bytes_cnt │ │ │ │ │ -write_cached_bytes │ │ │ │ │ -write_cached_bytes_cnt │ │ │ │ │ -qcom_geni_serial_port │ │ │ │ │ -tx_fifo_depth │ │ │ │ │ -tx_fifo_width │ │ │ │ │ -rx_fifo_depth │ │ │ │ │ -tx_remaining │ │ │ │ │ -wakeup_irq │ │ │ │ │ -rx_tx_swap │ │ │ │ │ -cts_rts_swap │ │ │ │ │ -dev_data │ │ │ │ │ +clk_gpio │ │ │ │ │ +rpi_firmware_clk_id │ │ │ │ │ +RPI_FIRMWARE_EMMC_CLK_ID │ │ │ │ │ +RPI_FIRMWARE_UART_CLK_ID │ │ │ │ │ +RPI_FIRMWARE_ARM_CLK_ID │ │ │ │ │ +RPI_FIRMWARE_CORE_CLK_ID │ │ │ │ │ +RPI_FIRMWARE_V3D_CLK_ID │ │ │ │ │ +RPI_FIRMWARE_H264_CLK_ID │ │ │ │ │ +RPI_FIRMWARE_ISP_CLK_ID │ │ │ │ │ +RPI_FIRMWARE_SDRAM_CLK_ID │ │ │ │ │ +RPI_FIRMWARE_PIXEL_CLK_ID │ │ │ │ │ +RPI_FIRMWARE_PWM_CLK_ID │ │ │ │ │ +RPI_FIRMWARE_HEVC_CLK_ID │ │ │ │ │ +RPI_FIRMWARE_EMMC2_CLK_ID │ │ │ │ │ +RPI_FIRMWARE_M2MC_CLK_ID │ │ │ │ │ +RPI_FIRMWARE_PIXEL_BVB_CLK_ID │ │ │ │ │ +RPI_FIRMWARE_VEC_CLK_ID │ │ │ │ │ +RPI_FIRMWARE_NUM_CLK_ID │ │ │ │ │ +raspberrypi_clk │ │ │ │ │ +raspberrypi_clk_data │ │ │ │ │ +raspberrypi_clk_variant │ │ │ │ │ +minimize │ │ │ │ │ +raspberrypi_firmware_prop │ │ │ │ │ +disable_turbo │ │ │ │ │ +rpi_firmware_get_clocks_response │ │ │ │ │ +hi6220_stub_clk │ │ │ │ │ +hi6220_mbox_msg │ │ │ │ │ +hi6220_mbox_data │ │ │ │ │ +mtk_mux_nb │ │ │ │ │ +qcom_reset_controller │ │ │ │ │ +num_rclks │ │ │ │ │ +CLK_TYPE_DIV6P1 │ │ │ │ │ +CLK_TYPE_DIV6_RO │ │ │ │ │ +CLK_TYPE_FR │ │ │ │ │ +CLK_TYPE_CUSTOM │ │ │ │ │ +mssr_mod_clk │ │ │ │ │ +clk_reg_layout │ │ │ │ │ +CLK_REG_LAYOUT_RCAR_GEN2_AND_GEN3 │ │ │ │ │ +CLK_REG_LAYOUT_RZ_A │ │ │ │ │ +CLK_REG_LAYOUT_RCAR_GEN4 │ │ │ │ │ +cpg_mssr_info │ │ │ │ │ +early_core_clks │ │ │ │ │ +num_early_core_clks │ │ │ │ │ +early_mod_clks │ │ │ │ │ +num_early_mod_clks │ │ │ │ │ +reg_layout │ │ │ │ │ +core_pm_clks │ │ │ │ │ +num_core_pm_clks │ │ │ │ │ +cpg_clk_register │ │ │ │ │ +cpg_mssr_priv │ │ │ │ │ +status_regs │ │ │ │ │ +control_regs │ │ │ │ │ +reset_regs │ │ │ │ │ +reset_clear_regs │ │ │ │ │ +smstpcr_saved │ │ │ │ │ +cpg_mssr_clk_domain │ │ │ │ │ +ccu_phase │ │ │ │ │ +tegra_sdmmc_mux │ │ │ │ │ +zynqmp_clk_gate │ │ │ │ │ +acpi_table_csrt │ │ │ │ │ +acpi_csrt_group │ │ │ │ │ +subvendor_id │ │ │ │ │ +subdevice_id │ │ │ │ │ +shared_info_length │ │ │ │ │ +acpi_csrt_shared_info │ │ │ │ │ +mmio_base_low │ │ │ │ │ +mmio_base_high │ │ │ │ │ +gsi_interrupt │ │ │ │ │ +interrupt_polarity │ │ │ │ │ +interrupt_mode │ │ │ │ │ +dma_address_width │ │ │ │ │ +base_request_line │ │ │ │ │ +num_handshake_signals │ │ │ │ │ +max_block_size │ │ │ │ │ +acpi_dma_spec │ │ │ │ │ +slave_id │ │ │ │ │ +acpi_dma │ │ │ │ │ +dma_controllers │ │ │ │ │ +acpi_dma_xlate │ │ │ │ │ +end_request_line │ │ │ │ │ +acpi_dma_filter_info │ │ │ │ │ +acpi_dma_parser_data │ │ │ │ │ +rpmh_request │ │ │ │ │ +needs_free │ │ │ │ │ +sleep_val │ │ │ │ │ +wake_val │ │ │ │ │ +batch_cache_req │ │ │ │ │ +rpm_msgs │ │ │ │ │ +scmi_perf_domain │ │ │ │ │ +perf_ops │ │ │ │ │ +scpsys_bus_prot_flags │ │ │ │ │ +BUS_PROT_REG_UPDATE │ │ │ │ │ +BUS_PROT_IGNORE_CLR_ACK │ │ │ │ │ +BUS_PROT_INVERTED │ │ │ │ │ +BUS_PROT_COMPONENT_INFRA │ │ │ │ │ +BUS_PROT_COMPONENT_SMI │ │ │ │ │ +BUS_PROT_STA_COMPONENT_INFRA_NAO │ │ │ │ │ +scpsys_bus_prot_data │ │ │ │ │ +bus_prot_set_clr_mask │ │ │ │ │ +bus_prot_set │ │ │ │ │ +bus_prot_clr │ │ │ │ │ +bus_prot_sta_mask │ │ │ │ │ +bus_prot_sta │ │ │ │ │ +scpsys_domain_data │ │ │ │ │ +sta_mask │ │ │ │ │ +ctl_offs │ │ │ │ │ +sram_pdn_bits │ │ │ │ │ +sram_pdn_ack_bits │ │ │ │ │ +ext_buck_iso_offs │ │ │ │ │ +ext_buck_iso_mask │ │ │ │ │ +pwr_sta_offs │ │ │ │ │ +pwr_sta2nd_offs │ │ │ │ │ +scpsys_soc_data │ │ │ │ │ +domains_data │ │ │ │ │ +scpsys_domain │ │ │ │ │ +num_subsys_clks │ │ │ │ │ +subsys_clks │ │ │ │ │ +infracfg_nao │ │ │ │ │ +balloon_stats │ │ │ │ │ +current_pages │ │ │ │ │ +target_pages │ │ │ │ │ +target_unpopulated │ │ │ │ │ +balloon_low │ │ │ │ │ +balloon_high │ │ │ │ │ +total_pages │ │ │ │ │ +schedule_delay │ │ │ │ │ +max_schedule_delay │ │ │ │ │ +retry_count │ │ │ │ │ +max_retry_count │ │ │ │ │ +bp_state │ │ │ │ │ +BP_EAGAIN │ │ │ │ │ +BP_ECANCELED │ │ │ │ │ +usb3_link_state │ │ │ │ │ +USB3_LPM_U0 │ │ │ │ │ +USB3_LPM_U1 │ │ │ │ │ +USB3_LPM_U2 │ │ │ │ │ +USB3_LPM_U3 │ │ │ │ │ +think_time │ │ │ │ │ +clear_list │ │ │ │ │ +clear_work │ │ │ │ │ +usb_iso_packet_descriptor │ │ │ │ │ +usb_anchor │ │ │ │ │ +suspend_wakeups │ │ │ │ │ +poisoned │ │ │ │ │ +usb_complete_t │ │ │ │ │ +unlinked │ │ │ │ │ +anchor_list │ │ │ │ │ +transfer_flags │ │ │ │ │ +transfer_buffer │ │ │ │ │ +transfer_dma │ │ │ │ │ +num_mapped_sgs │ │ │ │ │ +transfer_buffer_length │ │ │ │ │ +setup_packet │ │ │ │ │ +setup_dma │ │ │ │ │ +start_frame │ │ │ │ │ +number_of_packets │ │ │ │ │ +iso_frame_desc │ │ │ │ │ +giveback_urb_bh │ │ │ │ │ +completing_ep │ │ │ │ │ +usb_dev_authorize_policy │ │ │ │ │ +USB_DEVICE_AUTHORIZE_NONE │ │ │ │ │ +USB_DEVICE_AUTHORIZE_ALL │ │ │ │ │ +USB_DEVICE_AUTHORIZE_INTERNAL │ │ │ │ │ +product_desc │ │ │ │ │ +irq_descr │ │ │ │ │ +rh_timer │ │ │ │ │ +status_urb │ │ │ │ │ +died_work │ │ │ │ │ +phy_roothub │ │ │ │ │ +dev_policy │ │ │ │ │ +rh_registered │ │ │ │ │ +rh_pollable │ │ │ │ │ +skip_phy_initialization │ │ │ │ │ +uses_new_polling │ │ │ │ │ +amd_resume_bug │ │ │ │ │ +can_do_streams │ │ │ │ │ +tpl_support │ │ │ │ │ +cant_recv_wakeups │ │ │ │ │ +rsrc_start │ │ │ │ │ +rsrc_len │ │ │ │ │ +power_budget │ │ │ │ │ +high_prio_bh │ │ │ │ │ +low_prio_bh │ │ │ │ │ +address0_mutex │ │ │ │ │ +bandwidth_mutex │ │ │ │ │ +shared_hcd │ │ │ │ │ +primary_hcd │ │ │ │ │ +localmem_pool │ │ │ │ │ +hcd_priv │ │ │ │ │ +hc_driver │ │ │ │ │ +hcd_priv_size │ │ │ │ │ +pci_suspend │ │ │ │ │ +pci_resume │ │ │ │ │ +pci_poweroff_late │ │ │ │ │ +get_frame_number │ │ │ │ │ +urb_enqueue │ │ │ │ │ +urb_dequeue │ │ │ │ │ +map_urb_for_dma │ │ │ │ │ +unmap_urb_for_dma │ │ │ │ │ +endpoint_disable │ │ │ │ │ +endpoint_reset │ │ │ │ │ +hub_status_data │ │ │ │ │ +hub_control │ │ │ │ │ +bus_suspend │ │ │ │ │ +bus_resume │ │ │ │ │ +start_port_reset │ │ │ │ │ +get_resuming_ports │ │ │ │ │ +relinquish_port │ │ │ │ │ +port_handed_over │ │ │ │ │ +clear_tt_buffer_complete │ │ │ │ │ +alloc_dev │ │ │ │ │ +free_dev │ │ │ │ │ +alloc_streams │ │ │ │ │ +free_streams │ │ │ │ │ +add_endpoint │ │ │ │ │ +drop_endpoint │ │ │ │ │ +check_bandwidth │ │ │ │ │ +reset_bandwidth │ │ │ │ │ +address_device │ │ │ │ │ +enable_device │ │ │ │ │ +update_hub_device │ │ │ │ │ +reset_device │ │ │ │ │ +update_device │ │ │ │ │ +set_usb2_hw_lpm │ │ │ │ │ +enable_usb3_lpm_timeout │ │ │ │ │ +disable_usb3_lpm_timeout │ │ │ │ │ +find_raw_port_number │ │ │ │ │ +port_power │ │ │ │ │ +submit_single_step_set_feature │ │ │ │ │ +usb_phy_roothub │ │ │ │ │ +physdev_dbgp_op │ │ │ │ │ +deassert_count │ │ │ │ │ +triggered_count │ │ │ │ │ +reset_control_lookup │ │ │ │ │ +reset_control_array │ │ │ │ │ +num_rstcs │ │ │ │ │ +reset_control_bulk_devres │ │ │ │ │ +vcs_poll_data │ │ │ │ │ +cons_num │ │ │ │ │ +dma_rx_status │ │ │ │ │ +DMA_RX_START │ │ │ │ │ +DMA_RX_RUNNING │ │ │ │ │ +DMA_RX_SHUTDOWN │ │ │ │ │ +mtk8250_data │ │ │ │ │ +uart_clk │ │ │ │ │ +rx_status │ │ │ │ │ +rx_wakeup_irq │ │ │ │ │ +MTK_UART_FC_NONE │ │ │ │ │ +MTK_UART_FC_SW │ │ │ │ │ +MTK_UART_FC_HW │ │ │ │ │ +pericom8250 │ │ │ │ │ tegra_uart_chip_data │ │ │ │ │ tx_fifo_full_status │ │ │ │ │ allow_txfifo_reset_fifo_mode │ │ │ │ │ support_clk_src_div │ │ │ │ │ fifo_mode_enable_status │ │ │ │ │ uart_max_port │ │ │ │ │ max_dma_burst_bytes │ │ │ │ │ error_tolerance_low_range │ │ │ │ │ error_tolerance_high_range │ │ │ │ │ tegra_baud_tolerance │ │ │ │ │ lower_range_baud │ │ │ │ │ upper_range_baud │ │ │ │ │ tegra_uart_port │ │ │ │ │ -uart_clk │ │ │ │ │ current_baud │ │ │ │ │ fcr_shadow │ │ │ │ │ mcr_shadow │ │ │ │ │ lcr_shadow │ │ │ │ │ ier_shadow │ │ │ │ │ rts_active │ │ │ │ │ tx_in_progress │ │ │ │ │ enable_modem_interrupt │ │ │ │ │ +rx_timeout │ │ │ │ │ rx_in_progress │ │ │ │ │ symb_bit │ │ │ │ │ rx_dma_chan │ │ │ │ │ tx_dma_chan │ │ │ │ │ rx_dma_buf_phys │ │ │ │ │ tx_dma_buf_phys │ │ │ │ │ rx_dma_buf_virt │ │ │ │ │ @@ -135264,234 +135118,185 @@ │ │ │ │ │ baud_tolerance │ │ │ │ │ n_adjustable_baud_rates │ │ │ │ │ required_rate │ │ │ │ │ configured_rate │ │ │ │ │ use_rx_pio │ │ │ │ │ use_tx_pio │ │ │ │ │ rx_dma_active │ │ │ │ │ -histb_rng_priv │ │ │ │ │ +tpmrm_priv │ │ │ │ │ +qcom_iommu_clk │ │ │ │ │ +CLK_IFACE │ │ │ │ │ +qcom_iommu_dev │ │ │ │ │ +local_base │ │ │ │ │ +max_asid │ │ │ │ │ +qcom_iommu_ctx │ │ │ │ │ +secure_init │ │ │ │ │ +secured_ctx │ │ │ │ │ +qcom_iommu_domain │ │ │ │ │ +pgtbl_lock │ │ │ │ │ +sun50i_iommu │ │ │ │ │ +iommu_lock │ │ │ │ │ +sun50i_iommu_domain │ │ │ │ │ +sun50i_iommu_aci │ │ │ │ │ +SUN50I_IOMMU_ACI_DO_NOT_USE │ │ │ │ │ +SUN50I_IOMMU_ACI_NONE │ │ │ │ │ +SUN50I_IOMMU_ACI_RD │ │ │ │ │ +SUN50I_IOMMU_ACI_WR │ │ │ │ │ +SUN50I_IOMMU_ACI_RD_WR │ │ │ │ │ +child_ids │ │ │ │ │ +pm_clk_notifier_block │ │ │ │ │ +pce_status │ │ │ │ │ +PCE_STATUS_NONE │ │ │ │ │ +PCE_STATUS_ACQUIRED │ │ │ │ │ +PCE_STATUS_PREPARED │ │ │ │ │ +PCE_STATUS_ENABLED │ │ │ │ │ +PCE_STATUS_ERROR │ │ │ │ │ +pm_clock_entry │ │ │ │ │ +enabled_when_prepared │ │ │ │ │ regcache_rbtree_node │ │ │ │ │ +cache_present │ │ │ │ │ regcache_rbtree_ctx │ │ │ │ │ cached_rbnode │ │ │ │ │ -walk_hmem_fn │ │ │ │ │ +devcd_entry │ │ │ │ │ +devcd_dev │ │ │ │ │ +delete_work │ │ │ │ │ +failing_dev │ │ │ │ │ vaddr_iomem │ │ │ │ │ iosys_map │ │ │ │ │ dma_buf_ops │ │ │ │ │ cache_sgt_mapping │ │ │ │ │ map_dma_buf │ │ │ │ │ unmap_dma_buf │ │ │ │ │ begin_cpu_access │ │ │ │ │ end_cpu_access │ │ │ │ │ attachments │ │ │ │ │ vmapping_counter │ │ │ │ │ vmap_ptr │ │ │ │ │ exp_name │ │ │ │ │ -name_lock │ │ │ │ │ dma_buf_attachment │ │ │ │ │ peer2peer │ │ │ │ │ importer_ops │ │ │ │ │ importer_priv │ │ │ │ │ dma_buf_poll_cb_t │ │ │ │ │ +dma_resv │ │ │ │ │ dma_buf_attach_ops │ │ │ │ │ allow_peer2peer │ │ │ │ │ move_notify │ │ │ │ │ dma_buf_export_info │ │ │ │ │ -sync_file │ │ │ │ │ -user_name │ │ │ │ │ -sync_file_list │ │ │ │ │ +dma_resv_usage │ │ │ │ │ +DMA_RESV_USAGE_KERNEL │ │ │ │ │ +DMA_RESV_USAGE_WRITE │ │ │ │ │ +DMA_RESV_USAGE_READ │ │ │ │ │ +DMA_RESV_USAGE_BOOKKEEP │ │ │ │ │ +dma_resv_list │ │ │ │ │ +dma_resv_iter │ │ │ │ │ +fence_usage │ │ │ │ │ +is_restarted │ │ │ │ │ dma_buf_sync │ │ │ │ │ dma_buf_export_sync_file │ │ │ │ │ dma_buf_import_sync_file │ │ │ │ │ dma_buf_list │ │ │ │ │ -spmi_device │ │ │ │ │ -spmi_driver │ │ │ │ │ -trace_event_raw_spmi_write_begin │ │ │ │ │ -trace_event_raw_spmi_write_end │ │ │ │ │ -trace_event_raw_spmi_read_begin │ │ │ │ │ -trace_event_raw_spmi_read_end │ │ │ │ │ -trace_event_raw_spmi_cmd │ │ │ │ │ -trace_event_data_offsets_spmi_write_begin │ │ │ │ │ -trace_event_data_offsets_spmi_write_end │ │ │ │ │ -trace_event_data_offsets_spmi_read_begin │ │ │ │ │ -trace_event_data_offsets_spmi_read_end │ │ │ │ │ -trace_event_data_offsets_spmi_cmd │ │ │ │ │ -btf_trace_spmi_write_begin │ │ │ │ │ -btf_trace_spmi_write_end │ │ │ │ │ -btf_trace_spmi_read_begin │ │ │ │ │ -btf_trace_spmi_read_end │ │ │ │ │ -btf_trace_spmi_cmd │ │ │ │ │ -usb_phy_interface │ │ │ │ │ -USBPHY_INTERFACE_MODE_UNKNOWN │ │ │ │ │ -USBPHY_INTERFACE_MODE_UTMI │ │ │ │ │ -USBPHY_INTERFACE_MODE_UTMIW │ │ │ │ │ -USBPHY_INTERFACE_MODE_ULPI │ │ │ │ │ -USBPHY_INTERFACE_MODE_SERIAL │ │ │ │ │ -USBPHY_INTERFACE_MODE_HSIC │ │ │ │ │ -rmi_2d_axis_alignment │ │ │ │ │ -swap_axes │ │ │ │ │ -clip_x_low │ │ │ │ │ -clip_y_low │ │ │ │ │ -clip_x_high │ │ │ │ │ -clip_y_high │ │ │ │ │ -offset_x │ │ │ │ │ -offset_y │ │ │ │ │ -delta_x_threshold │ │ │ │ │ -delta_y_threshold │ │ │ │ │ -rmi_sensor_type │ │ │ │ │ -rmi_sensor_default │ │ │ │ │ -rmi_sensor_touchscreen │ │ │ │ │ -rmi_sensor_touchpad │ │ │ │ │ -rmi_2d_sensor_platform_data │ │ │ │ │ -axis_align │ │ │ │ │ -sensor_type │ │ │ │ │ -disable_report_mask │ │ │ │ │ -rezero_wait │ │ │ │ │ -topbuttonpad │ │ │ │ │ -kernel_tracking │ │ │ │ │ -palm_detect │ │ │ │ │ -rmi_gpio_data │ │ │ │ │ -buttonpad │ │ │ │ │ -trackstick_buttons │ │ │ │ │ -rmi_reg_state │ │ │ │ │ -RMI_REG_STATE_DEFAULT │ │ │ │ │ -RMI_REG_STATE_OFF │ │ │ │ │ -RMI_REG_STATE_ON │ │ │ │ │ -rmi_f01_power_management │ │ │ │ │ -wakeup_threshold │ │ │ │ │ -doze_holdoff │ │ │ │ │ -doze_interval │ │ │ │ │ -rmi_device_platform_data_spi │ │ │ │ │ -block_delay_us │ │ │ │ │ -split_read_block_delay_us │ │ │ │ │ -read_delay_us │ │ │ │ │ -write_delay_us │ │ │ │ │ -split_read_byte_delay_us │ │ │ │ │ -pre_delay_us │ │ │ │ │ -post_delay_us │ │ │ │ │ -cs_assert_data │ │ │ │ │ -cs_assert │ │ │ │ │ -rmi_device_platform_data │ │ │ │ │ -reset_delay_ms │ │ │ │ │ -spi_data │ │ │ │ │ -sensor_pdata │ │ │ │ │ -power_management │ │ │ │ │ -gpio_data │ │ │ │ │ -synaptics_pkt_type │ │ │ │ │ -SYN_NEWABS │ │ │ │ │ -SYN_NEWABS_STRICT │ │ │ │ │ -SYN_NEWABS_RELAXED │ │ │ │ │ -SYN_OLDABS │ │ │ │ │ -synaptics_hw_state │ │ │ │ │ -ext_buttons │ │ │ │ │ -synaptics_device_info │ │ │ │ │ -model_id │ │ │ │ │ -board_id │ │ │ │ │ -ext_cap_0c │ │ │ │ │ -ext_cap_10 │ │ │ │ │ -synaptics_data │ │ │ │ │ -absolute_mode │ │ │ │ │ -disable_gesture │ │ │ │ │ -agm_count │ │ │ │ │ -press_start │ │ │ │ │ -report_press │ │ │ │ │ -is_forcepad │ │ │ │ │ -min_max_quirk │ │ │ │ │ -SYNAPTICS_INTERTOUCH_NOT_SET │ │ │ │ │ -SYNAPTICS_INTERTOUCH_OFF │ │ │ │ │ -SYNAPTICS_INTERTOUCH_ON │ │ │ │ │ -amba_driver │ │ │ │ │ -pl031_vendor_data │ │ │ │ │ -clockwatch │ │ │ │ │ -st_weekday │ │ │ │ │ -pl031_local │ │ │ │ │ -i2c_smbus_alert_setup │ │ │ │ │ -trace_event_raw_smbus_write │ │ │ │ │ -trace_event_raw_smbus_read │ │ │ │ │ -trace_event_raw_smbus_reply │ │ │ │ │ -trace_event_raw_smbus_result │ │ │ │ │ -trace_event_data_offsets_smbus_write │ │ │ │ │ -trace_event_data_offsets_smbus_read │ │ │ │ │ -trace_event_data_offsets_smbus_reply │ │ │ │ │ -trace_event_data_offsets_smbus_result │ │ │ │ │ -btf_trace_smbus_write │ │ │ │ │ -btf_trace_smbus_read │ │ │ │ │ -btf_trace_smbus_reply │ │ │ │ │ -btf_trace_smbus_result │ │ │ │ │ -xgene_reboot_context │ │ │ │ │ -restart_handler │ │ │ │ │ -thermal_genl_attr │ │ │ │ │ -THERMAL_GENL_ATTR_UNSPEC │ │ │ │ │ -THERMAL_GENL_ATTR_TZ │ │ │ │ │ -THERMAL_GENL_ATTR_TZ_ID │ │ │ │ │ -THERMAL_GENL_ATTR_TZ_TEMP │ │ │ │ │ -THERMAL_GENL_ATTR_TZ_TRIP │ │ │ │ │ -THERMAL_GENL_ATTR_TZ_TRIP_ID │ │ │ │ │ -THERMAL_GENL_ATTR_TZ_TRIP_TYPE │ │ │ │ │ -THERMAL_GENL_ATTR_TZ_TRIP_TEMP │ │ │ │ │ -THERMAL_GENL_ATTR_TZ_TRIP_HYST │ │ │ │ │ -THERMAL_GENL_ATTR_TZ_MODE │ │ │ │ │ -THERMAL_GENL_ATTR_TZ_NAME │ │ │ │ │ -THERMAL_GENL_ATTR_TZ_CDEV_WEIGHT │ │ │ │ │ -THERMAL_GENL_ATTR_TZ_GOV │ │ │ │ │ -THERMAL_GENL_ATTR_TZ_GOV_NAME │ │ │ │ │ -THERMAL_GENL_ATTR_CDEV │ │ │ │ │ -THERMAL_GENL_ATTR_CDEV_ID │ │ │ │ │ -THERMAL_GENL_ATTR_CDEV_CUR_STATE │ │ │ │ │ -THERMAL_GENL_ATTR_CDEV_MAX_STATE │ │ │ │ │ -THERMAL_GENL_ATTR_CDEV_NAME │ │ │ │ │ -THERMAL_GENL_ATTR_GOV_NAME │ │ │ │ │ -THERMAL_GENL_ATTR_CPU_CAPABILITY │ │ │ │ │ -THERMAL_GENL_ATTR_CPU_CAPABILITY_ID │ │ │ │ │ -THERMAL_GENL_ATTR_CPU_CAPABILITY_PERFORMANCE │ │ │ │ │ -THERMAL_GENL_ATTR_CPU_CAPABILITY_EFFICIENCY │ │ │ │ │ -__THERMAL_GENL_ATTR_MAX │ │ │ │ │ -thermal_genl_sampling │ │ │ │ │ -THERMAL_GENL_SAMPLING_TEMP │ │ │ │ │ -__THERMAL_GENL_SAMPLING_MAX │ │ │ │ │ -thermal_genl_event │ │ │ │ │ -THERMAL_GENL_EVENT_UNSPEC │ │ │ │ │ -THERMAL_GENL_EVENT_TZ_CREATE │ │ │ │ │ -THERMAL_GENL_EVENT_TZ_DELETE │ │ │ │ │ -THERMAL_GENL_EVENT_TZ_DISABLE │ │ │ │ │ -THERMAL_GENL_EVENT_TZ_ENABLE │ │ │ │ │ -THERMAL_GENL_EVENT_TZ_TRIP_UP │ │ │ │ │ -THERMAL_GENL_EVENT_TZ_TRIP_DOWN │ │ │ │ │ -THERMAL_GENL_EVENT_TZ_TRIP_CHANGE │ │ │ │ │ -THERMAL_GENL_EVENT_TZ_TRIP_ADD │ │ │ │ │ -THERMAL_GENL_EVENT_TZ_TRIP_DELETE │ │ │ │ │ -THERMAL_GENL_EVENT_CDEV_ADD │ │ │ │ │ -THERMAL_GENL_EVENT_CDEV_DELETE │ │ │ │ │ -THERMAL_GENL_EVENT_CDEV_STATE_UPDATE │ │ │ │ │ -THERMAL_GENL_EVENT_TZ_GOV_CHANGE │ │ │ │ │ -THERMAL_GENL_EVENT_CPU_CAPABILITY_CHANGE │ │ │ │ │ -__THERMAL_GENL_EVENT_MAX │ │ │ │ │ -thermal_genl_cmd │ │ │ │ │ -THERMAL_GENL_CMD_UNSPEC │ │ │ │ │ -THERMAL_GENL_CMD_TZ_GET_ID │ │ │ │ │ -THERMAL_GENL_CMD_TZ_GET_TRIP │ │ │ │ │ -THERMAL_GENL_CMD_TZ_GET_TEMP │ │ │ │ │ -THERMAL_GENL_CMD_TZ_GET_GOV │ │ │ │ │ -THERMAL_GENL_CMD_TZ_GET_MODE │ │ │ │ │ -THERMAL_GENL_CMD_CDEV_GET │ │ │ │ │ -__THERMAL_GENL_CMD_MAX │ │ │ │ │ -thermal_genl_cpu_caps │ │ │ │ │ -efficiency │ │ │ │ │ -thermal_genl_multicast_groups │ │ │ │ │ -THERMAL_GENL_SAMPLING_GROUP │ │ │ │ │ -THERMAL_GENL_EVENT_GROUP │ │ │ │ │ -trip_hyst │ │ │ │ │ -cdev_max_state │ │ │ │ │ -cpu_capabilities │ │ │ │ │ -cpu_capabilities_count │ │ │ │ │ -cpufreq_cooling_device │ │ │ │ │ -last_load │ │ │ │ │ -cpufreq_state │ │ │ │ │ -max_level │ │ │ │ │ -cooling_ops │ │ │ │ │ -mmc_driver │ │ │ │ │ +cxl_event_log_type │ │ │ │ │ +CXL_EVENT_TYPE_INFO │ │ │ │ │ +CXL_EVENT_TYPE_WARN │ │ │ │ │ +CXL_EVENT_TYPE_FAIL │ │ │ │ │ +CXL_EVENT_TYPE_FATAL │ │ │ │ │ +CXL_EVENT_TYPE_MAX │ │ │ │ │ +trace_event_raw_cxl_aer_uncorrectable_error │ │ │ │ │ +__data_loc_memdev │ │ │ │ │ +__data_loc_host │ │ │ │ │ +trace_event_raw_cxl_aer_correctable_error │ │ │ │ │ +trace_event_raw_cxl_overflow │ │ │ │ │ +first_ts │ │ │ │ │ +trace_event_raw_cxl_generic_event │ │ │ │ │ +hdr_uuid │ │ │ │ │ +hdr_flags │ │ │ │ │ +hdr_handle │ │ │ │ │ +hdr_related_handle │ │ │ │ │ +hdr_timestamp │ │ │ │ │ +hdr_length │ │ │ │ │ +hdr_maint_op_class │ │ │ │ │ +trace_event_raw_cxl_general_media │ │ │ │ │ +dpa_flags │ │ │ │ │ +trace_event_raw_cxl_dram │ │ │ │ │ +trace_event_raw_cxl_memory_module │ │ │ │ │ +trace_event_raw_cxl_poison │ │ │ │ │ +__data_loc_region │ │ │ │ │ +trace_event_data_offsets_cxl_aer_uncorrectable_error │ │ │ │ │ +trace_event_data_offsets_cxl_aer_correctable_error │ │ │ │ │ +trace_event_data_offsets_cxl_overflow │ │ │ │ │ +trace_event_data_offsets_cxl_generic_event │ │ │ │ │ +trace_event_data_offsets_cxl_general_media │ │ │ │ │ +trace_event_data_offsets_cxl_dram │ │ │ │ │ +trace_event_data_offsets_cxl_memory_module │ │ │ │ │ +trace_event_data_offsets_cxl_poison │ │ │ │ │ +btf_trace_cxl_aer_uncorrectable_error │ │ │ │ │ +btf_trace_cxl_aer_correctable_error │ │ │ │ │ +btf_trace_cxl_overflow │ │ │ │ │ +btf_trace_cxl_generic_event │ │ │ │ │ +btf_trace_cxl_general_media │ │ │ │ │ +btf_trace_cxl_dram │ │ │ │ │ +btf_trace_cxl_memory_module │ │ │ │ │ +btf_trace_cxl_poison │ │ │ │ │ +ulpi_info │ │ │ │ │ +mousedev_hw_data │ │ │ │ │ +abs_event │ │ │ │ │ +mousedev │ │ │ │ │ +client_list │ │ │ │ │ +client_lock │ │ │ │ │ +mixdev_node │ │ │ │ │ +opened_by_mixdev │ │ │ │ │ +pkt_count │ │ │ │ │ +open_device │ │ │ │ │ +close_device │ │ │ │ │ +mousedev_emul │ │ │ │ │ +MOUSEDEV_EMUL_PS2 │ │ │ │ │ +MOUSEDEV_EMUL_IMPS │ │ │ │ │ +MOUSEDEV_EMUL_EXPS │ │ │ │ │ +mousedev_motion │ │ │ │ │ +mousedev_client │ │ │ │ │ +packet_lock │ │ │ │ │ +last_buttons │ │ │ │ │ +FRACTION_DENOM │ │ │ │ │ +sun6i_rtc_clk_data │ │ │ │ │ +rc_osc_rate │ │ │ │ │ +fixed_prescaler │ │ │ │ │ +has_prescaler │ │ │ │ │ +has_out_clk │ │ │ │ │ +has_losc_en │ │ │ │ │ +has_auto_swt │ │ │ │ │ +sun6i_rtc_dev │ │ │ │ │ +ext_losc │ │ │ │ │ +kvm_ptp_clock │ │ │ │ │ +thermal_hwmon_device │ │ │ │ │ +thermal_hwmon_attr │ │ │ │ │ +thermal_hwmon_temp │ │ │ │ │ +hwmon_node │ │ │ │ │ +temp_input │ │ │ │ │ +temp_crit │ │ │ │ │ +amlogic_thermal_soc_calib_data │ │ │ │ │ +amlogic_thermal_data │ │ │ │ │ +u_efuse_off │ │ │ │ │ +calibration_parameters │ │ │ │ │ +amlogic_thermal │ │ │ │ │ +sec_ao_map │ │ │ │ │ +trim_info │ │ │ │ │ +em_data_callback │ │ │ │ │ +active_power │ │ │ │ │ +get_cost │ │ │ │ │ +dev_pm_opp_event │ │ │ │ │ +OPP_EVENT_ADD │ │ │ │ │ +OPP_EVENT_REMOVE │ │ │ │ │ +OPP_EVENT_ENABLE │ │ │ │ │ +OPP_EVENT_DISABLE │ │ │ │ │ +OPP_EVENT_ADJUST_VOLTAGE │ │ │ │ │ +cpuidle_devices │ │ │ │ │ +cpuidle_dev │ │ │ │ │ +sdio_device_id │ │ │ │ │ +sdio_driver │ │ │ │ │ scmi_error_codes │ │ │ │ │ SCMI_SUCCESS │ │ │ │ │ SCMI_ERR_SUPPORT │ │ │ │ │ SCMI_ERR_PARAMS │ │ │ │ │ SCMI_ERR_ACCESS │ │ │ │ │ SCMI_ERR_ENTRY │ │ │ │ │ SCMI_ERR_RANGE │ │ │ │ │ @@ -135507,27 +135312,30 @@ │ │ │ │ │ trace_event_raw_scmi_fc_call │ │ │ │ │ trace_event_raw_scmi_xfer_begin │ │ │ │ │ trace_event_raw_scmi_xfer_response_wait │ │ │ │ │ trace_event_raw_scmi_xfer_end │ │ │ │ │ trace_event_raw_scmi_rx_done │ │ │ │ │ trace_event_raw_scmi_msg_dump │ │ │ │ │ channel_id │ │ │ │ │ +__data_loc_cmd │ │ │ │ │ trace_event_data_offsets_scmi_fc_call │ │ │ │ │ trace_event_data_offsets_scmi_xfer_begin │ │ │ │ │ trace_event_data_offsets_scmi_xfer_response_wait │ │ │ │ │ trace_event_data_offsets_scmi_xfer_end │ │ │ │ │ trace_event_data_offsets_scmi_rx_done │ │ │ │ │ trace_event_data_offsets_scmi_msg_dump │ │ │ │ │ btf_trace_scmi_fc_call │ │ │ │ │ btf_trace_scmi_xfer_begin │ │ │ │ │ btf_trace_scmi_xfer_response_wait │ │ │ │ │ btf_trace_scmi_xfer_end │ │ │ │ │ btf_trace_scmi_rx_done │ │ │ │ │ btf_trace_scmi_msg_dump │ │ │ │ │ scmi_xfers_info │ │ │ │ │ +xfer_alloc_table │ │ │ │ │ +xfer_lock │ │ │ │ │ free_xfers │ │ │ │ │ pending_xfers │ │ │ │ │ scmi_protocol_instance │ │ │ │ │ scmi_debug_info │ │ │ │ │ top_dentry │ │ │ │ │ scmi_info │ │ │ │ │ tx_minfo │ │ │ │ │ @@ -135550,698 +135358,200 @@ │ │ │ │ │ db_addr_low │ │ │ │ │ db_addr_high │ │ │ │ │ db_set_lmask │ │ │ │ │ db_set_hmask │ │ │ │ │ db_preserve_lmask │ │ │ │ │ db_preserve_hmask │ │ │ │ │ scmi_protocol_devres │ │ │ │ │ -meson_sm_cmd │ │ │ │ │ -meson_sm_chip │ │ │ │ │ -cmd_shmem_in_base │ │ │ │ │ -cmd_shmem_out_base │ │ │ │ │ -sm_shmem_in_base │ │ │ │ │ -sm_shmem_out_base │ │ │ │ │ -linux_efi_tpm_eventlog │ │ │ │ │ -final_events_preboot_size │ │ │ │ │ -efi_tcg2_final_events_table │ │ │ │ │ -cper_sec_proc_generic │ │ │ │ │ -proc_type │ │ │ │ │ -proc_isa │ │ │ │ │ -proc_error_type │ │ │ │ │ -cpu_version │ │ │ │ │ -cpu_brand │ │ │ │ │ -cper_mem_err_compact │ │ │ │ │ -cper_sec_fw_err_rec_ref │ │ │ │ │ -record_type │ │ │ │ │ -record_identifier │ │ │ │ │ -record_identifier_guid │ │ │ │ │ -ignore_section │ │ │ │ │ -sh_timer_config │ │ │ │ │ -channels_mask │ │ │ │ │ -sh_cmt_model │ │ │ │ │ -SH_CMT_16BIT │ │ │ │ │ -SH_CMT_32BIT │ │ │ │ │ -SH_CMT_48BIT │ │ │ │ │ -SH_CMT0_RCAR_GEN2 │ │ │ │ │ -SH_CMT1_RCAR_GEN2 │ │ │ │ │ -sh_cmt_info │ │ │ │ │ -overflow_bit │ │ │ │ │ -clear_bits │ │ │ │ │ -read_control │ │ │ │ │ -write_control │ │ │ │ │ -write_count │ │ │ │ │ -sh_cmt_channel │ │ │ │ │ -timer_bit │ │ │ │ │ -next_match_value │ │ │ │ │ -max_match_value │ │ │ │ │ -total_cycles │ │ │ │ │ -cs_enabled │ │ │ │ │ -sh_cmt_device │ │ │ │ │ -reg_delay │ │ │ │ │ -hw_channels │ │ │ │ │ -has_clockevent │ │ │ │ │ -has_clocksource │ │ │ │ │ -hi6220_mbox_chan │ │ │ │ │ -hi6220_mbox │ │ │ │ │ -tx_irq_mode │ │ │ │ │ -chan_num │ │ │ │ │ -irq_map_chan │ │ │ │ │ -rproc_state │ │ │ │ │ -RPROC_OFFLINE │ │ │ │ │ -RPROC_SUSPENDED │ │ │ │ │ -RPROC_RUNNING │ │ │ │ │ -RPROC_CRASHED │ │ │ │ │ -RPROC_DELETED │ │ │ │ │ -RPROC_ATTACHED │ │ │ │ │ -RPROC_DETACHED │ │ │ │ │ -RPROC_LAST │ │ │ │ │ -icc_bulk_devres │ │ │ │ │ -csum_state │ │ │ │ │ -trace_event_raw_kfree_skb │ │ │ │ │ -trace_event_raw_consume_skb │ │ │ │ │ -trace_event_raw_skb_copy_datagram_iovec │ │ │ │ │ -trace_event_data_offsets_kfree_skb │ │ │ │ │ -trace_event_data_offsets_consume_skb │ │ │ │ │ -trace_event_data_offsets_skb_copy_datagram_iovec │ │ │ │ │ -btf_trace_kfree_skb │ │ │ │ │ -btf_trace_consume_skb │ │ │ │ │ -btf_trace_skb_copy_datagram_iovec │ │ │ │ │ -trace_event_raw_net_dev_start_xmit │ │ │ │ │ -vlan_tagged │ │ │ │ │ -transport_offset_valid │ │ │ │ │ -transport_offset │ │ │ │ │ -trace_event_raw_net_dev_xmit │ │ │ │ │ -trace_event_raw_net_dev_xmit_timeout │ │ │ │ │ -trace_event_raw_net_dev_template │ │ │ │ │ -trace_event_raw_net_dev_rx_verbose_template │ │ │ │ │ -mac_header_valid │ │ │ │ │ -trace_event_raw_net_dev_rx_exit_template │ │ │ │ │ -trace_event_data_offsets_net_dev_start_xmit │ │ │ │ │ -trace_event_data_offsets_net_dev_xmit │ │ │ │ │ -trace_event_data_offsets_net_dev_xmit_timeout │ │ │ │ │ -trace_event_data_offsets_net_dev_template │ │ │ │ │ -trace_event_data_offsets_net_dev_rx_verbose_template │ │ │ │ │ -trace_event_data_offsets_net_dev_rx_exit_template │ │ │ │ │ -btf_trace_net_dev_start_xmit │ │ │ │ │ -btf_trace_net_dev_xmit │ │ │ │ │ -btf_trace_net_dev_xmit_timeout │ │ │ │ │ -btf_trace_net_dev_queue │ │ │ │ │ -btf_trace_netif_receive_skb │ │ │ │ │ -btf_trace_netif_rx │ │ │ │ │ -btf_trace_napi_gro_frags_entry │ │ │ │ │ -btf_trace_napi_gro_receive_entry │ │ │ │ │ -btf_trace_netif_receive_skb_entry │ │ │ │ │ -btf_trace_netif_receive_skb_list_entry │ │ │ │ │ -btf_trace_netif_rx_entry │ │ │ │ │ -btf_trace_napi_gro_frags_exit │ │ │ │ │ -btf_trace_napi_gro_receive_exit │ │ │ │ │ -btf_trace_netif_receive_skb_exit │ │ │ │ │ -btf_trace_netif_rx_exit │ │ │ │ │ -btf_trace_netif_receive_skb_list_exit │ │ │ │ │ -trace_event_raw_napi_poll │ │ │ │ │ -trace_event_data_offsets_napi_poll │ │ │ │ │ -btf_trace_napi_poll │ │ │ │ │ -trace_event_raw_sock_rcvqueue_full │ │ │ │ │ -trace_event_raw_sock_exceed_buf_limit │ │ │ │ │ -wmem_alloc │ │ │ │ │ -wmem_queued │ │ │ │ │ -trace_event_raw_inet_sock_set_state │ │ │ │ │ -newstate │ │ │ │ │ -saddr_v6 │ │ │ │ │ -daddr_v6 │ │ │ │ │ -trace_event_raw_inet_sk_error_report │ │ │ │ │ -trace_event_raw_sk_data_ready │ │ │ │ │ -trace_event_raw_sock_msg_length │ │ │ │ │ -trace_event_data_offsets_sock_rcvqueue_full │ │ │ │ │ -trace_event_data_offsets_sock_exceed_buf_limit │ │ │ │ │ -trace_event_data_offsets_inet_sock_set_state │ │ │ │ │ -trace_event_data_offsets_inet_sk_error_report │ │ │ │ │ -trace_event_data_offsets_sk_data_ready │ │ │ │ │ -trace_event_data_offsets_sock_msg_length │ │ │ │ │ -btf_trace_sock_rcvqueue_full │ │ │ │ │ -btf_trace_sock_exceed_buf_limit │ │ │ │ │ -btf_trace_inet_sock_set_state │ │ │ │ │ -btf_trace_inet_sk_error_report │ │ │ │ │ -btf_trace_sk_data_ready │ │ │ │ │ -btf_trace_sock_send_length │ │ │ │ │ -btf_trace_sock_recv_length │ │ │ │ │ -trace_event_raw_udp_fail_queue_rcv_skb │ │ │ │ │ -trace_event_data_offsets_udp_fail_queue_rcv_skb │ │ │ │ │ -btf_trace_udp_fail_queue_rcv_skb │ │ │ │ │ -trace_event_raw_tcp_event_sk_skb │ │ │ │ │ -trace_event_raw_tcp_event_sk │ │ │ │ │ -sock_cookie │ │ │ │ │ -trace_event_raw_tcp_retransmit_synack │ │ │ │ │ -trace_event_raw_tcp_probe │ │ │ │ │ -trace_event_raw_tcp_event_skb │ │ │ │ │ -trace_event_raw_tcp_cong_state_set │ │ │ │ │ -cong_state │ │ │ │ │ -trace_event_data_offsets_tcp_event_sk_skb │ │ │ │ │ -trace_event_data_offsets_tcp_event_sk │ │ │ │ │ -trace_event_data_offsets_tcp_retransmit_synack │ │ │ │ │ -trace_event_data_offsets_tcp_probe │ │ │ │ │ -trace_event_data_offsets_tcp_event_skb │ │ │ │ │ -trace_event_data_offsets_tcp_cong_state_set │ │ │ │ │ -btf_trace_tcp_retransmit_skb │ │ │ │ │ -btf_trace_tcp_send_reset │ │ │ │ │ -btf_trace_tcp_receive_reset │ │ │ │ │ -btf_trace_tcp_destroy_sock │ │ │ │ │ -btf_trace_tcp_rcv_space_adjust │ │ │ │ │ -btf_trace_tcp_retransmit_synack │ │ │ │ │ -btf_trace_tcp_probe │ │ │ │ │ -btf_trace_tcp_bad_csum │ │ │ │ │ -btf_trace_tcp_cong_state_set │ │ │ │ │ -trace_event_raw_fib_table_lookup │ │ │ │ │ -trace_event_data_offsets_fib_table_lookup │ │ │ │ │ -btf_trace_fib_table_lookup │ │ │ │ │ -trace_event_raw_qdisc_dequeue │ │ │ │ │ -txq_state │ │ │ │ │ -trace_event_raw_qdisc_enqueue │ │ │ │ │ -trace_event_raw_qdisc_reset │ │ │ │ │ -__data_loc_kind │ │ │ │ │ -trace_event_raw_qdisc_destroy │ │ │ │ │ -trace_event_raw_qdisc_create │ │ │ │ │ -trace_event_data_offsets_qdisc_dequeue │ │ │ │ │ -trace_event_data_offsets_qdisc_enqueue │ │ │ │ │ -trace_event_data_offsets_qdisc_reset │ │ │ │ │ -trace_event_data_offsets_qdisc_destroy │ │ │ │ │ -trace_event_data_offsets_qdisc_create │ │ │ │ │ -btf_trace_qdisc_dequeue │ │ │ │ │ -btf_trace_qdisc_enqueue │ │ │ │ │ -btf_trace_qdisc_reset │ │ │ │ │ -btf_trace_qdisc_destroy │ │ │ │ │ -btf_trace_qdisc_create │ │ │ │ │ -bridge_stp_xstats │ │ │ │ │ -transition_blk │ │ │ │ │ -transition_fwd │ │ │ │ │ -br_mcast_stats │ │ │ │ │ -igmp_v1queries │ │ │ │ │ -igmp_v2queries │ │ │ │ │ -igmp_v3queries │ │ │ │ │ -igmp_leaves │ │ │ │ │ -igmp_v1reports │ │ │ │ │ -igmp_v2reports │ │ │ │ │ -igmp_v3reports │ │ │ │ │ -igmp_parse_errors │ │ │ │ │ -mld_v1queries │ │ │ │ │ -mld_v2queries │ │ │ │ │ -mld_leaves │ │ │ │ │ -mld_v1reports │ │ │ │ │ -mld_v2reports │ │ │ │ │ -mld_parse_errors │ │ │ │ │ -mcast_bytes │ │ │ │ │ -mcast_packets │ │ │ │ │ -bridge_id │ │ │ │ │ -bridge_mcast_own_query │ │ │ │ │ -startup_sent │ │ │ │ │ -bridge_mcast_other_query │ │ │ │ │ -delay_timer │ │ │ │ │ -bridge_mcast_querier │ │ │ │ │ -port_ifidx │ │ │ │ │ -bridge_mcast_stats │ │ │ │ │ -net_bridge │ │ │ │ │ -hash_lock │ │ │ │ │ -frame_type_list │ │ │ │ │ -default_pvid │ │ │ │ │ -fdb_hash_tbl │ │ │ │ │ -group_fwd_mask │ │ │ │ │ -group_fwd_mask_required │ │ │ │ │ -designated_root │ │ │ │ │ -topology_change │ │ │ │ │ -topology_change_detected │ │ │ │ │ -root_port │ │ │ │ │ -hello_time │ │ │ │ │ -forward_delay │ │ │ │ │ -bridge_max_age │ │ │ │ │ -bridge_hello_time │ │ │ │ │ -bridge_forward_delay │ │ │ │ │ -bridge_ageing_time │ │ │ │ │ -root_path_cost │ │ │ │ │ -group_addr │ │ │ │ │ -stp_enabled │ │ │ │ │ -multicast_ctx │ │ │ │ │ -mcast_stats │ │ │ │ │ -hash_max │ │ │ │ │ -multicast_lock │ │ │ │ │ -mdb_hash_tbl │ │ │ │ │ -sg_port_tbl │ │ │ │ │ -mcast_gc_list │ │ │ │ │ -mdb_list │ │ │ │ │ -mcast_gc_work │ │ │ │ │ -hello_timer │ │ │ │ │ -tcn_timer │ │ │ │ │ -topology_change_timer │ │ │ │ │ -auto_cnt │ │ │ │ │ -fdb_n_learned │ │ │ │ │ -fdb_max_learned │ │ │ │ │ -last_hwdom │ │ │ │ │ -busy_hwdoms │ │ │ │ │ -net_bridge_port │ │ │ │ │ -backup_port │ │ │ │ │ -topology_change_ack │ │ │ │ │ -config_pending │ │ │ │ │ -designated_port │ │ │ │ │ -designated_bridge │ │ │ │ │ -path_cost │ │ │ │ │ -designated_cost │ │ │ │ │ -designated_age │ │ │ │ │ -forward_delay_timer │ │ │ │ │ -message_age_timer │ │ │ │ │ -multicast_eht_hosts_limit │ │ │ │ │ -multicast_eht_hosts_cnt │ │ │ │ │ -sysfs_name │ │ │ │ │ -offload_count │ │ │ │ │ -backup_redirected_cnt │ │ │ │ │ -stp_xstats │ │ │ │ │ -net_bridge_mcast_port │ │ │ │ │ -ip4_own_query │ │ │ │ │ -ip4_mc_router_timer │ │ │ │ │ -ip4_rlist │ │ │ │ │ -ip6_own_query │ │ │ │ │ -ip6_mc_router_timer │ │ │ │ │ -ip6_rlist │ │ │ │ │ -multicast_router │ │ │ │ │ -mdb_n_entries │ │ │ │ │ -mdb_max_entries │ │ │ │ │ -net_bridge_vlan │ │ │ │ │ -net_bridge_mcast │ │ │ │ │ -multicast_last_member_count │ │ │ │ │ -multicast_startup_query_count │ │ │ │ │ -multicast_querier │ │ │ │ │ -multicast_igmp_version │ │ │ │ │ -multicast_mld_version │ │ │ │ │ -multicast_last_member_interval │ │ │ │ │ -multicast_membership_interval │ │ │ │ │ -multicast_querier_interval │ │ │ │ │ -multicast_query_interval │ │ │ │ │ -multicast_query_response_interval │ │ │ │ │ -multicast_startup_query_interval │ │ │ │ │ -ip4_mc_router_list │ │ │ │ │ -ip4_other_query │ │ │ │ │ -ip4_querier │ │ │ │ │ -ip6_mc_router_list │ │ │ │ │ -ip6_other_query │ │ │ │ │ -ip6_querier │ │ │ │ │ -br_tunnel_info │ │ │ │ │ -tunnel_dst │ │ │ │ │ -br_mcast_ctx │ │ │ │ │ -port_mcast_ctx │ │ │ │ │ -net_bridge_vlan_group │ │ │ │ │ -vlan_hash │ │ │ │ │ -tunnel_hash │ │ │ │ │ -vlan_list │ │ │ │ │ -pvid_state │ │ │ │ │ -net_bridge_fdb_key │ │ │ │ │ -net_bridge_fdb_entry │ │ │ │ │ -fdb_node │ │ │ │ │ -fake_rtable │ │ │ │ │ -fake_rt6_info │ │ │ │ │ -BR_NO_STP │ │ │ │ │ -BR_KERNEL_STP │ │ │ │ │ -BR_USER_STP │ │ │ │ │ -trace_event_raw_br_fdb_add │ │ │ │ │ -nlh_flags │ │ │ │ │ -trace_event_raw_br_fdb_external_learn_add │ │ │ │ │ -__data_loc_br_dev │ │ │ │ │ -trace_event_raw_fdb_delete │ │ │ │ │ -trace_event_raw_br_fdb_update │ │ │ │ │ -trace_event_raw_br_mdb_full │ │ │ │ │ -trace_event_data_offsets_br_fdb_add │ │ │ │ │ -trace_event_data_offsets_br_fdb_external_learn_add │ │ │ │ │ -trace_event_data_offsets_fdb_delete │ │ │ │ │ -trace_event_data_offsets_br_fdb_update │ │ │ │ │ -trace_event_data_offsets_br_mdb_full │ │ │ │ │ -btf_trace_br_fdb_add │ │ │ │ │ -btf_trace_br_fdb_external_learn_add │ │ │ │ │ -btf_trace_fdb_delete │ │ │ │ │ -btf_trace_br_fdb_update │ │ │ │ │ -btf_trace_br_mdb_full │ │ │ │ │ -trace_event_raw_page_pool_release │ │ │ │ │ -trace_event_raw_page_pool_state_release │ │ │ │ │ -trace_event_raw_page_pool_state_hold │ │ │ │ │ -trace_event_raw_page_pool_update_nid │ │ │ │ │ -pool_nid │ │ │ │ │ -trace_event_data_offsets_page_pool_release │ │ │ │ │ -trace_event_data_offsets_page_pool_state_release │ │ │ │ │ -trace_event_data_offsets_page_pool_state_hold │ │ │ │ │ -trace_event_data_offsets_page_pool_update_nid │ │ │ │ │ -btf_trace_page_pool_release │ │ │ │ │ -btf_trace_page_pool_state_release │ │ │ │ │ -btf_trace_page_pool_state_hold │ │ │ │ │ -btf_trace_page_pool_update_nid │ │ │ │ │ -trace_event_raw_neigh_create │ │ │ │ │ -gc_exempt │ │ │ │ │ -primary_key4 │ │ │ │ │ -primary_key6 │ │ │ │ │ -trace_event_raw_neigh_update │ │ │ │ │ -lladdr_len │ │ │ │ │ -new_lladdr │ │ │ │ │ -update_flags │ │ │ │ │ -trace_event_raw_neigh__update │ │ │ │ │ -trace_event_data_offsets_neigh_create │ │ │ │ │ -trace_event_data_offsets_neigh_update │ │ │ │ │ -trace_event_data_offsets_neigh__update │ │ │ │ │ -btf_trace_neigh_create │ │ │ │ │ -btf_trace_neigh_update │ │ │ │ │ -btf_trace_neigh_update_done │ │ │ │ │ -btf_trace_neigh_timer_handler │ │ │ │ │ -btf_trace_neigh_event_send_done │ │ │ │ │ -btf_trace_neigh_event_send_dead │ │ │ │ │ -btf_trace_neigh_cleanup_and_release │ │ │ │ │ -ethtool_cmd │ │ │ │ │ -maxtxpkt │ │ │ │ │ -maxrxpkt │ │ │ │ │ -speed_hi │ │ │ │ │ -ethtool_phy_ops │ │ │ │ │ -start_cable_test │ │ │ │ │ -start_cable_test_tdr │ │ │ │ │ -ethtool_forced_speed_map │ │ │ │ │ -arr_size │ │ │ │ │ -ETHTOOL_A_CABLE_PAIR_A │ │ │ │ │ -ETHTOOL_A_CABLE_PAIR_B │ │ │ │ │ -ETHTOOL_A_CABLE_PAIR_C │ │ │ │ │ -ETHTOOL_A_CABLE_PAIR_D │ │ │ │ │ -ETHTOOL_A_CABLE_RESULT_UNSPEC │ │ │ │ │ -ETHTOOL_A_CABLE_RESULT_PAIR │ │ │ │ │ -ETHTOOL_A_CABLE_RESULT_CODE │ │ │ │ │ -__ETHTOOL_A_CABLE_RESULT_CNT │ │ │ │ │ -ETHTOOL_A_CABLE_RESULT_MAX │ │ │ │ │ -ETHTOOL_A_CABLE_FAULT_LENGTH_UNSPEC │ │ │ │ │ -ETHTOOL_A_CABLE_FAULT_LENGTH_PAIR │ │ │ │ │ -ETHTOOL_A_CABLE_FAULT_LENGTH_CM │ │ │ │ │ -__ETHTOOL_A_CABLE_FAULT_LENGTH_CNT │ │ │ │ │ -ETHTOOL_A_CABLE_FAULT_LENGTH_MAX │ │ │ │ │ -ETHTOOL_A_CABLE_TEST_NTF_STATUS_UNSPEC │ │ │ │ │ -ETHTOOL_A_CABLE_TEST_NTF_STATUS_STARTED │ │ │ │ │ -ETHTOOL_A_CABLE_TEST_NTF_STATUS_COMPLETED │ │ │ │ │ -ETHTOOL_A_CABLE_NEST_UNSPEC │ │ │ │ │ -ETHTOOL_A_CABLE_NEST_RESULT │ │ │ │ │ -ETHTOOL_A_CABLE_NEST_FAULT_LENGTH │ │ │ │ │ -__ETHTOOL_A_CABLE_NEST_CNT │ │ │ │ │ -ETHTOOL_A_CABLE_NEST_MAX │ │ │ │ │ -ETHTOOL_A_CABLE_TEST_NTF_UNSPEC │ │ │ │ │ -ETHTOOL_A_CABLE_TEST_NTF_HEADER │ │ │ │ │ -ETHTOOL_A_CABLE_TEST_NTF_STATUS │ │ │ │ │ -ETHTOOL_A_CABLE_TEST_NTF_NEST │ │ │ │ │ -__ETHTOOL_A_CABLE_TEST_NTF_CNT │ │ │ │ │ -ETHTOOL_A_CABLE_TEST_NTF_MAX │ │ │ │ │ -ETHTOOL_A_CABLE_TEST_TDR_CFG_UNSPEC │ │ │ │ │ -ETHTOOL_A_CABLE_TEST_TDR_CFG_FIRST │ │ │ │ │ -ETHTOOL_A_CABLE_TEST_TDR_CFG_LAST │ │ │ │ │ -ETHTOOL_A_CABLE_TEST_TDR_CFG_STEP │ │ │ │ │ -ETHTOOL_A_CABLE_TEST_TDR_CFG_PAIR │ │ │ │ │ -__ETHTOOL_A_CABLE_TEST_TDR_CFG_CNT │ │ │ │ │ -ETHTOOL_A_CABLE_TEST_TDR_CFG_MAX │ │ │ │ │ -ETHTOOL_A_CABLE_AMPLITUDE_UNSPEC │ │ │ │ │ -ETHTOOL_A_CABLE_AMPLITUDE_PAIR │ │ │ │ │ -ETHTOOL_A_CABLE_AMPLITUDE_mV │ │ │ │ │ -__ETHTOOL_A_CABLE_AMPLITUDE_CNT │ │ │ │ │ -ETHTOOL_A_CABLE_AMPLITUDE_MAX │ │ │ │ │ -ETHTOOL_A_CABLE_PULSE_UNSPEC │ │ │ │ │ -ETHTOOL_A_CABLE_PULSE_mV │ │ │ │ │ -__ETHTOOL_A_CABLE_PULSE_CNT │ │ │ │ │ -ETHTOOL_A_CABLE_PULSE_MAX │ │ │ │ │ -ETHTOOL_A_CABLE_STEP_UNSPEC │ │ │ │ │ -ETHTOOL_A_CABLE_STEP_FIRST_DISTANCE │ │ │ │ │ -ETHTOOL_A_CABLE_STEP_LAST_DISTANCE │ │ │ │ │ -ETHTOOL_A_CABLE_STEP_STEP_DISTANCE │ │ │ │ │ -__ETHTOOL_A_CABLE_STEP_CNT │ │ │ │ │ -ETHTOOL_A_CABLE_STEP_MAX │ │ │ │ │ -ETHTOOL_A_CABLE_TDR_NEST_UNSPEC │ │ │ │ │ -ETHTOOL_A_CABLE_TDR_NEST_STEP │ │ │ │ │ -ETHTOOL_A_CABLE_TDR_NEST_AMPLITUDE │ │ │ │ │ -ETHTOOL_A_CABLE_TDR_NEST_PULSE │ │ │ │ │ -__ETHTOOL_A_CABLE_TDR_NEST_CNT │ │ │ │ │ -ETHTOOL_A_CABLE_TDR_NEST_MAX │ │ │ │ │ -rtvia_family │ │ │ │ │ -rtvia_addr │ │ │ │ │ -quarantine │ │ │ │ │ -rt_cache_stat │ │ │ │ │ -in_slow_tot │ │ │ │ │ -in_slow_mc │ │ │ │ │ -in_no_route │ │ │ │ │ -in_martian_dst │ │ │ │ │ -in_martian_src │ │ │ │ │ -out_slow_tot │ │ │ │ │ -out_slow_mc │ │ │ │ │ -tcp_metric_index │ │ │ │ │ -TCP_METRIC_RTT │ │ │ │ │ -TCP_METRIC_RTTVAR │ │ │ │ │ -TCP_METRIC_SSTHRESH │ │ │ │ │ -TCP_METRIC_CWND │ │ │ │ │ -TCP_METRIC_REORDERING │ │ │ │ │ -TCP_METRIC_RTT_US │ │ │ │ │ -TCP_METRIC_RTTVAR_US │ │ │ │ │ -__TCP_METRIC_MAX │ │ │ │ │ -TCP_METRICS_ATTR_UNSPEC │ │ │ │ │ -TCP_METRICS_ATTR_ADDR_IPV4 │ │ │ │ │ -TCP_METRICS_ATTR_ADDR_IPV6 │ │ │ │ │ -TCP_METRICS_ATTR_AGE │ │ │ │ │ -TCP_METRICS_ATTR_TW_TSVAL │ │ │ │ │ -TCP_METRICS_ATTR_TW_TS_STAMP │ │ │ │ │ -TCP_METRICS_ATTR_VALS │ │ │ │ │ -TCP_METRICS_ATTR_FOPEN_MSS │ │ │ │ │ -TCP_METRICS_ATTR_FOPEN_SYN_DROPS │ │ │ │ │ -TCP_METRICS_ATTR_FOPEN_SYN_DROP_TS │ │ │ │ │ -TCP_METRICS_ATTR_FOPEN_COOKIE │ │ │ │ │ -TCP_METRICS_ATTR_SADDR_IPV4 │ │ │ │ │ -TCP_METRICS_ATTR_SADDR_IPV6 │ │ │ │ │ -TCP_METRICS_ATTR_PAD │ │ │ │ │ -__TCP_METRICS_ATTR_MAX │ │ │ │ │ -TCP_METRICS_CMD_UNSPEC │ │ │ │ │ -TCP_METRICS_CMD_GET │ │ │ │ │ -TCP_METRICS_CMD_DEL │ │ │ │ │ -__TCP_METRICS_CMD_MAX │ │ │ │ │ -tcp_fastopen_metrics │ │ │ │ │ -syn_loss │ │ │ │ │ -last_syn_loss │ │ │ │ │ -tcp_metrics_block │ │ │ │ │ -tcpm_next │ │ │ │ │ -tcpm_net │ │ │ │ │ -tcpm_saddr │ │ │ │ │ -tcpm_daddr │ │ │ │ │ -tcpm_stamp │ │ │ │ │ -tcpm_lock │ │ │ │ │ -tcpm_vals │ │ │ │ │ -tcpm_fastopen │ │ │ │ │ -tcpm_hash_bucket │ │ │ │ │ -compat_rtentry │ │ │ │ │ -rt_gateway │ │ │ │ │ -rt_genmask │ │ │ │ │ -rt_class │ │ │ │ │ -rt_metric │ │ │ │ │ -rt_window │ │ │ │ │ -IFLA_INET6_UNSPEC │ │ │ │ │ -IFLA_INET6_FLAGS │ │ │ │ │ -IFLA_INET6_CONF │ │ │ │ │ -IFLA_INET6_STATS │ │ │ │ │ -IFLA_INET6_MCAST │ │ │ │ │ -IFLA_INET6_CACHEINFO │ │ │ │ │ -IFLA_INET6_ICMP6STATS │ │ │ │ │ -IFLA_INET6_TOKEN │ │ │ │ │ -IFLA_INET6_ADDR_GEN_MODE │ │ │ │ │ -IFLA_INET6_RA_MTU │ │ │ │ │ -__IFLA_INET6_MAX │ │ │ │ │ -in6_addr_gen_mode │ │ │ │ │ -IN6_ADDR_GEN_MODE_EUI64 │ │ │ │ │ -IN6_ADDR_GEN_MODE_NONE │ │ │ │ │ -IN6_ADDR_GEN_MODE_STABLE_PRIVACY │ │ │ │ │ -IN6_ADDR_GEN_MODE_RANDOM │ │ │ │ │ -ifla_cacheinfo │ │ │ │ │ -max_reasm_len │ │ │ │ │ -retrans_time │ │ │ │ │ -wpan_phy │ │ │ │ │ -lowpan_dev │ │ │ │ │ -short_addr │ │ │ │ │ -extended_addr │ │ │ │ │ -csma_retries │ │ │ │ │ -frame_retries │ │ │ │ │ -association_lock │ │ │ │ │ -max_associations │ │ │ │ │ -nchildren │ │ │ │ │ -prefixmsg │ │ │ │ │ -prefix_family │ │ │ │ │ -prefix_pad1 │ │ │ │ │ -prefix_pad2 │ │ │ │ │ -prefix_ifindex │ │ │ │ │ -prefix_flags │ │ │ │ │ -prefix_pad3 │ │ │ │ │ -PREFIX_UNSPEC │ │ │ │ │ -PREFIX_ADDRESS │ │ │ │ │ -PREFIX_CACHEINFO │ │ │ │ │ -__PREFIX_MAX │ │ │ │ │ -prefix_cacheinfo │ │ │ │ │ -preferred_time │ │ │ │ │ -valid_time │ │ │ │ │ -in6_ifreq │ │ │ │ │ -ifr6_addr │ │ │ │ │ -ifr6_prefixlen │ │ │ │ │ -ifr6_ifindex │ │ │ │ │ -DEVCONF_FORWARDING │ │ │ │ │ -DEVCONF_HOPLIMIT │ │ │ │ │ -DEVCONF_MTU6 │ │ │ │ │ -DEVCONF_ACCEPT_RA │ │ │ │ │ -DEVCONF_ACCEPT_REDIRECTS │ │ │ │ │ -DEVCONF_AUTOCONF │ │ │ │ │ -DEVCONF_DAD_TRANSMITS │ │ │ │ │ -DEVCONF_RTR_SOLICITS │ │ │ │ │ -DEVCONF_RTR_SOLICIT_INTERVAL │ │ │ │ │ -DEVCONF_RTR_SOLICIT_DELAY │ │ │ │ │ -DEVCONF_USE_TEMPADDR │ │ │ │ │ -DEVCONF_TEMP_VALID_LFT │ │ │ │ │ -DEVCONF_TEMP_PREFERED_LFT │ │ │ │ │ -DEVCONF_REGEN_MAX_RETRY │ │ │ │ │ -DEVCONF_MAX_DESYNC_FACTOR │ │ │ │ │ -DEVCONF_MAX_ADDRESSES │ │ │ │ │ -DEVCONF_FORCE_MLD_VERSION │ │ │ │ │ -DEVCONF_ACCEPT_RA_DEFRTR │ │ │ │ │ -DEVCONF_ACCEPT_RA_PINFO │ │ │ │ │ -DEVCONF_ACCEPT_RA_RTR_PREF │ │ │ │ │ -DEVCONF_RTR_PROBE_INTERVAL │ │ │ │ │ -DEVCONF_ACCEPT_RA_RT_INFO_MAX_PLEN │ │ │ │ │ -DEVCONF_PROXY_NDP │ │ │ │ │ -DEVCONF_OPTIMISTIC_DAD │ │ │ │ │ -DEVCONF_ACCEPT_SOURCE_ROUTE │ │ │ │ │ -DEVCONF_MC_FORWARDING │ │ │ │ │ -DEVCONF_DISABLE_IPV6 │ │ │ │ │ -DEVCONF_ACCEPT_DAD │ │ │ │ │ -DEVCONF_FORCE_TLLAO │ │ │ │ │ -DEVCONF_NDISC_NOTIFY │ │ │ │ │ -DEVCONF_MLDV1_UNSOLICITED_REPORT_INTERVAL │ │ │ │ │ -DEVCONF_MLDV2_UNSOLICITED_REPORT_INTERVAL │ │ │ │ │ -DEVCONF_SUPPRESS_FRAG_NDISC │ │ │ │ │ -DEVCONF_ACCEPT_RA_FROM_LOCAL │ │ │ │ │ -DEVCONF_USE_OPTIMISTIC │ │ │ │ │ -DEVCONF_ACCEPT_RA_MTU │ │ │ │ │ -DEVCONF_STABLE_SECRET │ │ │ │ │ -DEVCONF_USE_OIF_ADDRS_ONLY │ │ │ │ │ -DEVCONF_ACCEPT_RA_MIN_HOP_LIMIT │ │ │ │ │ -DEVCONF_IGNORE_ROUTES_WITH_LINKDOWN │ │ │ │ │ -DEVCONF_DROP_UNICAST_IN_L2_MULTICAST │ │ │ │ │ -DEVCONF_DROP_UNSOLICITED_NA │ │ │ │ │ -DEVCONF_KEEP_ADDR_ON_DOWN │ │ │ │ │ -DEVCONF_RTR_SOLICIT_MAX_INTERVAL │ │ │ │ │ -DEVCONF_SEG6_ENABLED │ │ │ │ │ -DEVCONF_SEG6_REQUIRE_HMAC │ │ │ │ │ -DEVCONF_ENHANCED_DAD │ │ │ │ │ -DEVCONF_ADDR_GEN_MODE │ │ │ │ │ -DEVCONF_DISABLE_POLICY │ │ │ │ │ -DEVCONF_ACCEPT_RA_RT_INFO_MIN_PLEN │ │ │ │ │ -DEVCONF_NDISC_TCLASS │ │ │ │ │ -DEVCONF_RPL_SEG_ENABLED │ │ │ │ │ -DEVCONF_RA_DEFRTR_METRIC │ │ │ │ │ -DEVCONF_IOAM6_ENABLED │ │ │ │ │ -DEVCONF_IOAM6_ID │ │ │ │ │ -DEVCONF_IOAM6_ID_WIDE │ │ │ │ │ -DEVCONF_NDISC_EVICT_NOCARRIER │ │ │ │ │ -DEVCONF_ACCEPT_UNTRACKED_NA │ │ │ │ │ -DEVCONF_ACCEPT_RA_MIN_LFT │ │ │ │ │ -DEVCONF_MAX │ │ │ │ │ -INET6_IFADDR_STATE_PREDAD │ │ │ │ │ -INET6_IFADDR_STATE_DAD │ │ │ │ │ -INET6_IFADDR_STATE_POSTDAD │ │ │ │ │ -INET6_IFADDR_STATE_ERRDAD │ │ │ │ │ -INET6_IFADDR_STATE_DEAD │ │ │ │ │ -ieee802154_filtering_level │ │ │ │ │ -IEEE802154_FILTERING_NONE │ │ │ │ │ -IEEE802154_FILTERING_1_FCS │ │ │ │ │ -IEEE802154_FILTERING_2_PROMISCUOUS │ │ │ │ │ -IEEE802154_FILTERING_3_SCAN │ │ │ │ │ -IEEE802154_FILTERING_4_FRAME_FIELDS │ │ │ │ │ -nl802154_cca_modes │ │ │ │ │ -__NL802154_CCA_INVALID │ │ │ │ │ -NL802154_CCA_ENERGY │ │ │ │ │ -NL802154_CCA_CARRIER │ │ │ │ │ -NL802154_CCA_ENERGY_CARRIER │ │ │ │ │ -NL802154_CCA_ALOHA │ │ │ │ │ -NL802154_CCA_UWB_SHR │ │ │ │ │ -NL802154_CCA_UWB_MULTIPLEXED │ │ │ │ │ -__NL802154_CCA_ATTR_AFTER_LAST │ │ │ │ │ -NL802154_CCA_ATTR_MAX │ │ │ │ │ -nl802154_cca_opts │ │ │ │ │ -NL802154_CCA_OPT_ENERGY_CARRIER_AND │ │ │ │ │ -NL802154_CCA_OPT_ENERGY_CARRIER_OR │ │ │ │ │ -__NL802154_CCA_OPT_ATTR_AFTER_LAST │ │ │ │ │ -NL802154_CCA_OPT_ATTR_MAX │ │ │ │ │ -nl802154_supported_bool_states │ │ │ │ │ -NL802154_SUPPORTED_BOOL_FALSE │ │ │ │ │ -NL802154_SUPPORTED_BOOL_TRUE │ │ │ │ │ -__NL802154_SUPPORTED_BOOL_INVALD │ │ │ │ │ -NL802154_SUPPORTED_BOOL_BOTH │ │ │ │ │ -__NL802154_SUPPORTED_BOOL_AFTER_LAST │ │ │ │ │ -NL802154_SUPPORTED_BOOL_MAX │ │ │ │ │ -current_channel │ │ │ │ │ -current_page │ │ │ │ │ -transmit_power │ │ │ │ │ -perm_extended_addr │ │ │ │ │ -cca_ed_level │ │ │ │ │ -symbol_duration │ │ │ │ │ -lifs_period │ │ │ │ │ -sifs_period │ │ │ │ │ -ongoing_txs │ │ │ │ │ -hold_txs │ │ │ │ │ -sync_txq │ │ │ │ │ -filtering │ │ │ │ │ -wpan_phy_cca │ │ │ │ │ -ieee802154_addr │ │ │ │ │ -wpan_phy_supported │ │ │ │ │ -cca_modes │ │ │ │ │ -cca_opts │ │ │ │ │ -min_minbe │ │ │ │ │ -max_minbe │ │ │ │ │ -min_maxbe │ │ │ │ │ -max_maxbe │ │ │ │ │ -min_csma_backoffs │ │ │ │ │ -max_csma_backoffs │ │ │ │ │ -min_frame_retries │ │ │ │ │ -max_frame_retries │ │ │ │ │ -tx_powers_size │ │ │ │ │ -cca_ed_levels_size │ │ │ │ │ -tx_powers │ │ │ │ │ -cca_ed_levels │ │ │ │ │ -ieee802154_pan_device │ │ │ │ │ -wpan_dev_header_ops │ │ │ │ │ -fwnet_hwaddr │ │ │ │ │ -in6_validator_info │ │ │ │ │ -i6vi_addr │ │ │ │ │ -i6vi_dev │ │ │ │ │ -ifa6_config │ │ │ │ │ -peer_pfx │ │ │ │ │ -preferred_lft │ │ │ │ │ -cleanup_prefix_rt_t │ │ │ │ │ -CLEANUP_PREFIX_RT_NOP │ │ │ │ │ -CLEANUP_PREFIX_RT_DEL │ │ │ │ │ -CLEANUP_PREFIX_RT_EXPIRE │ │ │ │ │ -IPV6_SADDR_RULE_INIT │ │ │ │ │ -IPV6_SADDR_RULE_LOCAL │ │ │ │ │ -IPV6_SADDR_RULE_SCOPE │ │ │ │ │ -IPV6_SADDR_RULE_PREFERRED │ │ │ │ │ -IPV6_SADDR_RULE_HOA │ │ │ │ │ -IPV6_SADDR_RULE_OIF │ │ │ │ │ -IPV6_SADDR_RULE_LABEL │ │ │ │ │ -IPV6_SADDR_RULE_PRIVACY │ │ │ │ │ -IPV6_SADDR_RULE_ORCHID │ │ │ │ │ -IPV6_SADDR_RULE_PREFIX │ │ │ │ │ -IPV6_SADDR_RULE_NOT_OPTIMISTIC │ │ │ │ │ -IPV6_SADDR_RULE_MAX │ │ │ │ │ -ipv6_saddr_score │ │ │ │ │ -scorebits │ │ │ │ │ -scopedist │ │ │ │ │ -matchlen │ │ │ │ │ -ipv6_saddr_dst │ │ │ │ │ -if6_iter_state │ │ │ │ │ -addr_type_t │ │ │ │ │ -UNICAST_ADDR │ │ │ │ │ -MULTICAST_ADDR │ │ │ │ │ -ANYCAST_ADDR │ │ │ │ │ -inet6_fill_args │ │ │ │ │ -DAD_PROCESS │ │ │ │ │ -DAD_BEGIN │ │ │ │ │ -DAD_ABORT │ │ │ │ │ -dad_count │ │ │ │ │ +M_I20_SR │ │ │ │ │ +M_I24_8_1 │ │ │ │ │ +M_I24_10_1 │ │ │ │ │ +M_I27_11_1 │ │ │ │ │ +M_MINI_3_1 │ │ │ │ │ +M_MINI_4_1 │ │ │ │ │ +M_MB_5_1 │ │ │ │ │ +M_MB_6_1 │ │ │ │ │ +M_MB_7_1 │ │ │ │ │ +M_MBP_2_2 │ │ │ │ │ +M_MBP_SR │ │ │ │ │ +M_MBP_5_1 │ │ │ │ │ +M_MBP_5_2 │ │ │ │ │ +M_MBP_5_3 │ │ │ │ │ +M_MBP_6_1 │ │ │ │ │ +M_MBP_6_2 │ │ │ │ │ +M_MBP_7_1 │ │ │ │ │ +M_MBP_8_2 │ │ │ │ │ +M_UNKNOWN │ │ │ │ │ +efifb_dmi_info │ │ │ │ │ +OVERRIDE_NONE │ │ │ │ │ +OVERRIDE_BASE │ │ │ │ │ +OVERRIDE_STRIDE │ │ │ │ │ +OVERRIDE_HEIGHT │ │ │ │ │ +OVERRIDE_WIDTH │ │ │ │ │ +alias_prop │ │ │ │ │ +rproc_dump_segment │ │ │ │ │ +rproc_coredump_state │ │ │ │ │ +dump_done │ │ │ │ │ +DPLL_A_ID │ │ │ │ │ +DPLL_A_MODULE_NAME │ │ │ │ │ +DPLL_A_PAD │ │ │ │ │ +DPLL_A_CLOCK_ID │ │ │ │ │ +DPLL_A_MODE │ │ │ │ │ +DPLL_A_MODE_SUPPORTED │ │ │ │ │ +DPLL_A_LOCK_STATUS │ │ │ │ │ +DPLL_A_TEMP │ │ │ │ │ +DPLL_A_TYPE │ │ │ │ │ +__DPLL_A_MAX │ │ │ │ │ +DPLL_A_MAX │ │ │ │ │ +dpll_cmd │ │ │ │ │ +DPLL_CMD_DEVICE_ID_GET │ │ │ │ │ +DPLL_CMD_DEVICE_GET │ │ │ │ │ +DPLL_CMD_DEVICE_SET │ │ │ │ │ +DPLL_CMD_DEVICE_CREATE_NTF │ │ │ │ │ +DPLL_CMD_DEVICE_DELETE_NTF │ │ │ │ │ +DPLL_CMD_DEVICE_CHANGE_NTF │ │ │ │ │ +DPLL_CMD_PIN_ID_GET │ │ │ │ │ +DPLL_CMD_PIN_GET │ │ │ │ │ +DPLL_CMD_PIN_SET │ │ │ │ │ +DPLL_CMD_PIN_CREATE_NTF │ │ │ │ │ +DPLL_CMD_PIN_DELETE_NTF │ │ │ │ │ +DPLL_CMD_PIN_CHANGE_NTF │ │ │ │ │ +__DPLL_CMD_MAX │ │ │ │ │ +DPLL_CMD_MAX │ │ │ │ │ +DPLL_NLGRP_MONITOR │ │ │ │ │ +timeseed │ │ │ │ │ +INET_DIAG_REQ_NONE │ │ │ │ │ +INET_DIAG_REQ_BYTECODE │ │ │ │ │ +INET_DIAG_REQ_SK_BPF_STORAGES │ │ │ │ │ +INET_DIAG_REQ_PROTOCOL │ │ │ │ │ +__INET_DIAG_REQ_MAX │ │ │ │ │ +sock_diag_req │ │ │ │ │ +sdiag_family │ │ │ │ │ +sdiag_protocol │ │ │ │ │ +sock_diag_handler │ │ │ │ │ +broadcast_sk │ │ │ │ │ +__sock_cookie │ │ │ │ │ +tc_qopt_offload_stats │ │ │ │ │ +tc_mq_command │ │ │ │ │ +TC_MQ_CREATE │ │ │ │ │ +TC_MQ_DESTROY │ │ │ │ │ +TC_MQ_STATS │ │ │ │ │ +TC_MQ_GRAFT │ │ │ │ │ +tc_mq_opt_offload_graft_params │ │ │ │ │ +child_handle │ │ │ │ │ +graft_params │ │ │ │ │ +tc_mq_qopt_offload │ │ │ │ │ +mq_sched │ │ │ │ │ +tc_fifo_qopt │ │ │ │ │ +tc_fifo_command │ │ │ │ │ +TC_FIFO_REPLACE │ │ │ │ │ +TC_FIFO_DESTROY │ │ │ │ │ +TC_FIFO_STATS │ │ │ │ │ +tc_fifo_qopt_offload │ │ │ │ │ +ETHTOOL_A_BITSET_BIT_UNSPEC │ │ │ │ │ +ETHTOOL_A_BITSET_BIT_INDEX │ │ │ │ │ +ETHTOOL_A_BITSET_BIT_NAME │ │ │ │ │ +ETHTOOL_A_BITSET_BIT_VALUE │ │ │ │ │ +__ETHTOOL_A_BITSET_BIT_CNT │ │ │ │ │ +ETHTOOL_A_BITSET_BIT_MAX │ │ │ │ │ +ETHTOOL_A_BITSET_BITS_UNSPEC │ │ │ │ │ +ETHTOOL_A_BITSET_BITS_BIT │ │ │ │ │ +__ETHTOOL_A_BITSET_BITS_CNT │ │ │ │ │ +ETHTOOL_A_BITSET_BITS_MAX │ │ │ │ │ +ETHTOOL_A_BITSET_UNSPEC │ │ │ │ │ +ETHTOOL_A_BITSET_NOMASK │ │ │ │ │ +ETHTOOL_A_BITSET_SIZE │ │ │ │ │ +ETHTOOL_A_BITSET_BITS │ │ │ │ │ +ETHTOOL_A_BITSET_VALUE │ │ │ │ │ +ETHTOOL_A_BITSET_MASK │ │ │ │ │ +__ETHTOOL_A_BITSET_CNT │ │ │ │ │ +ETHTOOL_A_BITSET_MAX │ │ │ │ │ +tsinfo_reply_data │ │ │ │ │ +BRNF_PROTO_UNCHANGED │ │ │ │ │ +BRNF_PROTO_8021Q │ │ │ │ │ +BRNF_PROTO_PPPOE │ │ │ │ │ +ipv4_daddr │ │ │ │ │ +ipv6_daddr │ │ │ │ │ +neigh_header │ │ │ │ │ +nf_bridge_info │ │ │ │ │ +orig_proto │ │ │ │ │ +pkt_otherhost │ │ │ │ │ +in_prerouting │ │ │ │ │ +bridged_dnat │ │ │ │ │ +sabotage_in_done │ │ │ │ │ +physinif │ │ │ │ │ +physoutdev │ │ │ │ │ +l2tp_debug_flags │ │ │ │ │ +L2TP_MSG_DEBUG │ │ │ │ │ +L2TP_MSG_CONTROL │ │ │ │ │ +L2TP_MSG_SEQ │ │ │ │ │ +L2TP_MSG_DATA │ │ │ │ │ +nf_queue_handler │ │ │ │ │ +nf_hook_drop │ │ │ │ │ +fib_rt_info │ │ │ │ │ +fib_nh_notifier_info │ │ │ │ │ +fib_alias │ │ │ │ │ +fa_state │ │ │ │ │ +fa_default │ │ │ │ │ +fib_prop │ │ │ │ │ +XFRM_DEV_OFFLOAD_FLAG_ACQ │ │ │ │ │ +XFRM_MODE_FLAG_TUNNEL │ │ │ │ │ +xfrm_kmaddress │ │ │ │ │ +xfrm_migrate │ │ │ │ │ +old_daddr │ │ │ │ │ +old_saddr │ │ │ │ │ +new_daddr │ │ │ │ │ +new_saddr │ │ │ │ │ +old_family │ │ │ │ │ +new_family │ │ │ │ │ +xfrm_mgr │ │ │ │ │ +compile_policy │ │ │ │ │ +notify_policy │ │ │ │ │ +is_alive │ │ │ │ │ +xfrmk_sadinfo │ │ │ │ │ +sadhmcnt │ │ │ │ │ +xfrm_translator │ │ │ │ │ +alloc_compat │ │ │ │ │ +rcv_msg_compat │ │ │ │ │ +xlate_user_policy_sockptr │ │ │ │ │ +ifaddrlblmsg │ │ │ │ │ +ifal_family │ │ │ │ │ +__ifal_reserved │ │ │ │ │ +ifal_prefixlen │ │ │ │ │ +ifal_flags │ │ │ │ │ +ifal_index │ │ │ │ │ +ifal_seq │ │ │ │ │ +IFAL_ADDRESS │ │ │ │ │ +IFAL_LABEL │ │ │ │ │ +__IFAL_MAX │ │ │ │ │ +ip6addrlbl_entry │ │ │ │ │ +addrtype │ │ │ │ │ +ip6addrlbl_init_table │ │ │ │ │ +mld2_grec │ │ │ │ │ +mld2_report │ │ │ │ │ +mld2r_hdr │ │ │ │ │ +mld2r_grec │ │ │ │ │ +mld2_query │ │ │ │ │ +mld2q_hdr │ │ │ │ │ +mld2q_mca │ │ │ │ │ +mld2q_qrv │ │ │ │ │ +mld2q_suppress │ │ │ │ │ +mld2q_resv2 │ │ │ │ │ +mld2q_qqic │ │ │ │ │ +mld2q_nsrcs │ │ │ │ │ +mld2q_srcs │ │ │ │ │ +igmp6_mc_iter_state │ │ │ │ │ +igmp6_mcf_iter_state │ │ │ │ │ +ipv6_destopt_hao │ │ │ │ │ +ip6mh_proto │ │ │ │ │ +ip6mh_hdrlen │ │ │ │ │ +ip6mh_type │ │ │ │ │ +ip6mh_reserved │ │ │ │ │ +ip6mh_cksum │ │ │ │ │ +mip6_report_rate_limiter │ │ │ │ │ sockaddr_pkt │ │ │ │ │ spkt_family │ │ │ │ │ spkt_device │ │ │ │ │ spkt_protocol │ │ │ │ │ sockaddr_ll │ │ │ │ │ sll_family │ │ │ │ │ sll_protocol │ │ │ │ │ @@ -136292,14 +135602,18 @@ │ │ │ │ │ tp_retire_blk_tov │ │ │ │ │ tp_sizeof_priv │ │ │ │ │ tp_feature_req_word │ │ │ │ │ tpacket_req_u │ │ │ │ │ fanout_args │ │ │ │ │ type_flags │ │ │ │ │ max_num_members │ │ │ │ │ +nf_dev_hooks │ │ │ │ │ +NF_NETDEV_INGRESS │ │ │ │ │ +NF_NETDEV_EGRESS │ │ │ │ │ +NF_NETDEV_NUMHOOKS │ │ │ │ │ virtio_net_hdr │ │ │ │ │ virtio_net_hdr_mrg_rxbuf │ │ │ │ │ num_buffers │ │ │ │ │ packet_mclist │ │ │ │ │ tpacket_kbdq_core │ │ │ │ │ feature_req_word │ │ │ │ │ reset_pending_on_curr_blk │ │ │ │ │ @@ -136371,1066 +135685,1151 @@ │ │ │ │ │ types_count │ │ │ │ │ devlink_linecard_ops │ │ │ │ │ provision │ │ │ │ │ unprovision │ │ │ │ │ same_provision │ │ │ │ │ types_get │ │ │ │ │ devlink_linecard_type │ │ │ │ │ -NLBL_CIPSOV4_C_UNSPEC │ │ │ │ │ -NLBL_CIPSOV4_C_ADD │ │ │ │ │ -NLBL_CIPSOV4_C_REMOVE │ │ │ │ │ -NLBL_CIPSOV4_C_LIST │ │ │ │ │ -NLBL_CIPSOV4_C_LISTALL │ │ │ │ │ -__NLBL_CIPSOV4_C_MAX │ │ │ │ │ -NLBL_CIPSOV4_A_UNSPEC │ │ │ │ │ -NLBL_CIPSOV4_A_DOI │ │ │ │ │ -NLBL_CIPSOV4_A_MTYPE │ │ │ │ │ -NLBL_CIPSOV4_A_TAG │ │ │ │ │ -NLBL_CIPSOV4_A_TAGLST │ │ │ │ │ -NLBL_CIPSOV4_A_MLSLVLLOC │ │ │ │ │ -NLBL_CIPSOV4_A_MLSLVLREM │ │ │ │ │ -NLBL_CIPSOV4_A_MLSLVL │ │ │ │ │ -NLBL_CIPSOV4_A_MLSLVLLST │ │ │ │ │ -NLBL_CIPSOV4_A_MLSCATLOC │ │ │ │ │ -NLBL_CIPSOV4_A_MLSCATREM │ │ │ │ │ -NLBL_CIPSOV4_A_MLSCAT │ │ │ │ │ -NLBL_CIPSOV4_A_MLSCATLST │ │ │ │ │ -__NLBL_CIPSOV4_A_MAX │ │ │ │ │ -netlbl_cipsov4_doiwalk_arg │ │ │ │ │ +sockaddr_xdp │ │ │ │ │ +sxdp_family │ │ │ │ │ +sxdp_flags │ │ │ │ │ +sxdp_ifindex │ │ │ │ │ +sxdp_queue_id │ │ │ │ │ +sxdp_shared_umem_fd │ │ │ │ │ +xdp_ring_offset │ │ │ │ │ +xdp_mmap_offsets │ │ │ │ │ xdp_umem_reg │ │ │ │ │ -join_entry │ │ │ │ │ -handshake_net │ │ │ │ │ -hn_pending │ │ │ │ │ -hn_pending_max │ │ │ │ │ -hn_requests │ │ │ │ │ -hn_flags │ │ │ │ │ -hn_flags_bits │ │ │ │ │ -HANDSHAKE_F_NET_DRAINING │ │ │ │ │ -cpio_fields │ │ │ │ │ -C_FILESIZE │ │ │ │ │ -C_NAMESIZE │ │ │ │ │ -C_CHKSUM │ │ │ │ │ -C_NFIELDS │ │ │ │ │ -maple_metadata │ │ │ │ │ -maple_range_64 │ │ │ │ │ -maple_pnode │ │ │ │ │ -maple_arange_64 │ │ │ │ │ -maple_topiary │ │ │ │ │ -maple_type │ │ │ │ │ -maple_dense │ │ │ │ │ -maple_leaf_64 │ │ │ │ │ -piv_parent │ │ │ │ │ -parent_slot │ │ │ │ │ -slot_len │ │ │ │ │ -maple_node │ │ │ │ │ -ma_topiary │ │ │ │ │ -ma_wr_state │ │ │ │ │ -offset_end │ │ │ │ │ -trace_event_raw_ma_op │ │ │ │ │ -trace_event_raw_ma_read │ │ │ │ │ -trace_event_raw_ma_write │ │ │ │ │ -trace_event_data_offsets_ma_op │ │ │ │ │ -trace_event_data_offsets_ma_read │ │ │ │ │ -trace_event_data_offsets_ma_write │ │ │ │ │ -btf_trace_ma_op │ │ │ │ │ -btf_trace_ma_read │ │ │ │ │ -btf_trace_ma_write │ │ │ │ │ -maple_big_node │ │ │ │ │ -maple_subtree_state │ │ │ │ │ -ClearPageHWPoisonTakenOff │ │ │ │ │ -SetPageHWPoisonTakenOff │ │ │ │ │ -ZSTD_compressBlock_doubleFast │ │ │ │ │ -ZSTD_compressBlock_doubleFast_dictMatchState │ │ │ │ │ -ZSTD_compressBlock_doubleFast_extDict │ │ │ │ │ -ZSTD_compressBlock_doubleFast_extDict_generic │ │ │ │ │ -ZSTD_fillDoubleHashTable │ │ │ │ │ -target_state │ │ │ │ │ -__acpi_device_wakeup_enable │ │ │ │ │ -mhp_flags │ │ │ │ │ -__add_memory │ │ │ │ │ -__add_pages │ │ │ │ │ -ksm_addr │ │ │ │ │ -fsdax_pgoff │ │ │ │ │ -__add_to_kill │ │ │ │ │ -__addrconf_sysctl_register │ │ │ │ │ -locks_mask │ │ │ │ │ -cpu_mult │ │ │ │ │ -__alloc_bucket_spinlocks │ │ │ │ │ -__arm64_compat_sys_newfstat │ │ │ │ │ -__arm64_compat_sys_newfstatat │ │ │ │ │ -__arm64_compat_sys_newlstat │ │ │ │ │ -__arm64_compat_sys_newstat │ │ │ │ │ -__arm64_compat_sys_rt_sigaction │ │ │ │ │ -__arm64_compat_sys_rt_sigpending │ │ │ │ │ -__arm64_compat_sys_rt_sigprocmask │ │ │ │ │ -__arm64_compat_sys_rt_sigqueueinfo │ │ │ │ │ -__arm64_compat_sys_rt_sigsuspend │ │ │ │ │ -__arm64_compat_sys_rt_sigtimedwait_time64 │ │ │ │ │ -__arm64_compat_sys_rt_tgsigqueueinfo │ │ │ │ │ -__arm64_compat_sys_sigaction │ │ │ │ │ -__arm64_compat_sys_sigaltstack │ │ │ │ │ -__arm64_compat_sys_sigpending │ │ │ │ │ -__arm64_sys_fstat64 │ │ │ │ │ -__arm64_sys_fstatat64 │ │ │ │ │ -__arm64_sys_kill │ │ │ │ │ -__arm64_sys_lstat64 │ │ │ │ │ -__arm64_sys_nanosleep │ │ │ │ │ -__arm64_sys_newfstat │ │ │ │ │ -__arm64_sys_newfstatat │ │ │ │ │ -__arm64_sys_newlstat │ │ │ │ │ -__arm64_sys_newstat │ │ │ │ │ -__arm64_sys_pause │ │ │ │ │ -__arm64_sys_pidfd_send_signal │ │ │ │ │ -__arm64_sys_readahead │ │ │ │ │ -__arm64_sys_readlink │ │ │ │ │ -__arm64_sys_readlinkat │ │ │ │ │ -__arm64_sys_restart_syscall │ │ │ │ │ -__arm64_sys_rt_sigaction │ │ │ │ │ -__arm64_sys_rt_sigpending │ │ │ │ │ -__arm64_sys_rt_sigprocmask │ │ │ │ │ -__arm64_sys_rt_sigqueueinfo │ │ │ │ │ -__arm64_sys_rt_sigsuspend │ │ │ │ │ -__arm64_sys_rt_sigtimedwait │ │ │ │ │ -__arm64_sys_rt_tgsigqueueinfo │ │ │ │ │ -__arm64_sys_sigaltstack │ │ │ │ │ -__arm64_sys_sigpending │ │ │ │ │ -__arm64_sys_sigprocmask │ │ │ │ │ -__arm64_sys_sigsuspend │ │ │ │ │ -__arm64_sys_stat64 │ │ │ │ │ -__arm64_sys_statx │ │ │ │ │ -__arm64_sys_tgkill │ │ │ │ │ -__arm64_sys_tkill │ │ │ │ │ -__audit_bprm │ │ │ │ │ -__audit_fanotify │ │ │ │ │ -__audit_fd_pair │ │ │ │ │ -__audit_file │ │ │ │ │ -__audit_filter_op │ │ │ │ │ -__audit_free │ │ │ │ │ -__audit_getname │ │ │ │ │ -__audit_inode │ │ │ │ │ -__audit_inode_child │ │ │ │ │ -__audit_ipc_obj │ │ │ │ │ -__audit_ipc_set_perm │ │ │ │ │ -__audit_log_bprm_fcaps │ │ │ │ │ -__audit_log_capset │ │ │ │ │ -__audit_log_kern_module │ │ │ │ │ -__audit_log_nfcfg │ │ │ │ │ -__audit_mmap_fd │ │ │ │ │ -__audit_mq_getsetattr │ │ │ │ │ -__audit_mq_notify │ │ │ │ │ -__audit_mq_open │ │ │ │ │ -__audit_mq_sendrecv │ │ │ │ │ -__audit_ntp_log │ │ │ │ │ -__audit_openat2_how │ │ │ │ │ -__audit_ptrace │ │ │ │ │ -__audit_reusename │ │ │ │ │ -__audit_sockaddr │ │ │ │ │ -__audit_socketcall │ │ │ │ │ -__audit_syscall_entry │ │ │ │ │ -__audit_syscall_exit │ │ │ │ │ -__audit_tk_injoffset │ │ │ │ │ -__audit_uring_entry │ │ │ │ │ -__audit_uring_exit │ │ │ │ │ -__blk_mq_all_tag_iter │ │ │ │ │ -__blk_mq_get_tag │ │ │ │ │ -__blk_mq_tag_busy │ │ │ │ │ -__blk_mq_tag_idle │ │ │ │ │ -__blk_throtl_bio │ │ │ │ │ -__bpf_ringbuf_reserve │ │ │ │ │ -__bpf_trace_br_fdb_add │ │ │ │ │ -__bpf_trace_br_fdb_external_learn_add │ │ │ │ │ -__bpf_trace_br_fdb_update │ │ │ │ │ -__bpf_trace_br_mdb_full │ │ │ │ │ -__bpf_trace_consume_skb │ │ │ │ │ -__bpf_trace_context_tracking_user │ │ │ │ │ -__bpf_trace_fdb_delete │ │ │ │ │ -__bpf_trace_fib_table_lookup │ │ │ │ │ -__bpf_trace_inet_sk_error_report │ │ │ │ │ -__bpf_trace_inet_sock_set_state │ │ │ │ │ -__bpf_trace_kfree_skb │ │ │ │ │ -__bpf_trace_kvm_access_fault │ │ │ │ │ -__bpf_trace_kvm_entry │ │ │ │ │ -__bpf_trace_kvm_exit │ │ │ │ │ -__bpf_trace_kvm_forward_sysreg_trap │ │ │ │ │ -__bpf_trace_kvm_get_timer_map │ │ │ │ │ -__bpf_trace_kvm_guest_fault │ │ │ │ │ -__bpf_trace_kvm_inject_nested_exception │ │ │ │ │ -__bpf_trace_kvm_irq_line │ │ │ │ │ -__bpf_trace_kvm_mmio_emulate │ │ │ │ │ -__bpf_trace_kvm_mmio_nisv │ │ │ │ │ -__bpf_trace_kvm_nested_eret │ │ │ │ │ -__bpf_trace_kvm_set_way_flush │ │ │ │ │ -__bpf_trace_kvm_timer_emulate │ │ │ │ │ -__bpf_trace_kvm_timer_hrtimer_expire │ │ │ │ │ -__bpf_trace_kvm_timer_restore_state │ │ │ │ │ -__bpf_trace_kvm_timer_save_state │ │ │ │ │ -__bpf_trace_kvm_timer_update_irq │ │ │ │ │ -__bpf_trace_kvm_toggle_cache │ │ │ │ │ -__bpf_trace_ma_op │ │ │ │ │ -__bpf_trace_ma_read │ │ │ │ │ -__bpf_trace_ma_write │ │ │ │ │ -__bpf_trace_mmap_lock │ │ │ │ │ -__bpf_trace_mmap_lock_acquire_returned │ │ │ │ │ -__bpf_trace_napi_poll │ │ │ │ │ -__bpf_trace_neigh__update │ │ │ │ │ -__bpf_trace_neigh_create │ │ │ │ │ -__bpf_trace_neigh_update │ │ │ │ │ -__bpf_trace_net_dev_rx_exit_template │ │ │ │ │ -__bpf_trace_net_dev_rx_verbose_template │ │ │ │ │ -__bpf_trace_net_dev_start_xmit │ │ │ │ │ -__bpf_trace_net_dev_template │ │ │ │ │ -__bpf_trace_net_dev_xmit │ │ │ │ │ -__bpf_trace_net_dev_xmit_timeout │ │ │ │ │ -__bpf_trace_page_pool_release │ │ │ │ │ -__bpf_trace_page_pool_state_hold │ │ │ │ │ -__bpf_trace_page_pool_state_release │ │ │ │ │ -__bpf_trace_page_pool_update_nid │ │ │ │ │ -__bpf_trace_qdisc_create │ │ │ │ │ -__bpf_trace_qdisc_dequeue │ │ │ │ │ -__bpf_trace_qdisc_destroy │ │ │ │ │ -__bpf_trace_qdisc_enqueue │ │ │ │ │ -__bpf_trace_qdisc_reset │ │ │ │ │ -__bpf_trace_rpm_internal │ │ │ │ │ -__bpf_trace_rpm_return_int │ │ │ │ │ +xdp_statistics │ │ │ │ │ +rx_invalid_descs │ │ │ │ │ +tx_invalid_descs │ │ │ │ │ +rx_ring_full │ │ │ │ │ +rx_fill_ring_empty_descs │ │ │ │ │ +tx_ring_empty_descs │ │ │ │ │ +xdp_options │ │ │ │ │ +xsk_tx_metadata │ │ │ │ │ +xdp_ring_offset_v1 │ │ │ │ │ +xdp_mmap_offsets_v1 │ │ │ │ │ +xsk_map_node │ │ │ │ │ +map_entry │ │ │ │ │ +xdp_rxtx_ring │ │ │ │ │ +parsed_desc │ │ │ │ │ +xskmap_flush_list │ │ │ │ │ +TLS_ALERT_LEVEL_WARNING │ │ │ │ │ +TLS_ALERT_LEVEL_FATAL │ │ │ │ │ +TLS_ALERT_DESC_CLOSE_NOTIFY │ │ │ │ │ +TLS_ALERT_DESC_UNEXPECTED_MESSAGE │ │ │ │ │ +TLS_ALERT_DESC_BAD_RECORD_MAC │ │ │ │ │ +TLS_ALERT_DESC_RECORD_OVERFLOW │ │ │ │ │ +TLS_ALERT_DESC_HANDSHAKE_FAILURE │ │ │ │ │ +TLS_ALERT_DESC_BAD_CERTIFICATE │ │ │ │ │ +TLS_ALERT_DESC_UNSUPPORTED_CERTIFICATE │ │ │ │ │ +TLS_ALERT_DESC_CERTIFICATE_REVOKED │ │ │ │ │ +TLS_ALERT_DESC_CERTIFICATE_EXPIRED │ │ │ │ │ +TLS_ALERT_DESC_CERTIFICATE_UNKNOWN │ │ │ │ │ +TLS_ALERT_DESC_ILLEGAL_PARAMETER │ │ │ │ │ +TLS_ALERT_DESC_UNKNOWN_CA │ │ │ │ │ +TLS_ALERT_DESC_ACCESS_DENIED │ │ │ │ │ +TLS_ALERT_DESC_DECODE_ERROR │ │ │ │ │ +TLS_ALERT_DESC_DECRYPT_ERROR │ │ │ │ │ +TLS_ALERT_DESC_TOO_MANY_CIDS_REQUESTED │ │ │ │ │ +TLS_ALERT_DESC_PROTOCOL_VERSION │ │ │ │ │ +TLS_ALERT_DESC_INSUFFICIENT_SECURITY │ │ │ │ │ +TLS_ALERT_DESC_INTERNAL_ERROR │ │ │ │ │ +TLS_ALERT_DESC_INAPPROPRIATE_FALLBACK │ │ │ │ │ +TLS_ALERT_DESC_USER_CANCELED │ │ │ │ │ +TLS_ALERT_DESC_MISSING_EXTENSION │ │ │ │ │ +TLS_ALERT_DESC_UNSUPPORTED_EXTENSION │ │ │ │ │ +TLS_ALERT_DESC_UNRECOGNIZED_NAME │ │ │ │ │ +TLS_ALERT_DESC_BAD_CERTIFICATE_STATUS_RESPONSE │ │ │ │ │ +TLS_ALERT_DESC_UNKNOWN_PSK_IDENTITY │ │ │ │ │ +TLS_ALERT_DESC_CERTIFICATE_REQUIRED │ │ │ │ │ +TLS_ALERT_DESC_NO_APPLICATION_PROTOCOL │ │ │ │ │ +trace_event_raw_handshake_event_class │ │ │ │ │ +trace_event_raw_handshake_fd_class │ │ │ │ │ +trace_event_raw_handshake_error_class │ │ │ │ │ +trace_event_raw_handshake_alert_class │ │ │ │ │ +trace_event_raw_handshake_complete │ │ │ │ │ +trace_event_raw_tls_contenttype │ │ │ │ │ +trace_event_data_offsets_handshake_event_class │ │ │ │ │ +trace_event_data_offsets_handshake_fd_class │ │ │ │ │ +trace_event_data_offsets_handshake_error_class │ │ │ │ │ +trace_event_data_offsets_handshake_alert_class │ │ │ │ │ +trace_event_data_offsets_handshake_complete │ │ │ │ │ +trace_event_data_offsets_tls_contenttype │ │ │ │ │ +btf_trace_handshake_submit │ │ │ │ │ +btf_trace_handshake_submit_err │ │ │ │ │ +btf_trace_handshake_cancel │ │ │ │ │ +btf_trace_handshake_cancel_none │ │ │ │ │ +btf_trace_handshake_cancel_busy │ │ │ │ │ +btf_trace_handshake_destruct │ │ │ │ │ +btf_trace_handshake_complete │ │ │ │ │ +btf_trace_handshake_notify_err │ │ │ │ │ +btf_trace_handshake_cmd_accept │ │ │ │ │ +btf_trace_handshake_cmd_accept_err │ │ │ │ │ +btf_trace_handshake_cmd_done │ │ │ │ │ +btf_trace_handshake_cmd_done_err │ │ │ │ │ +btf_trace_tls_contenttype │ │ │ │ │ +btf_trace_tls_alert_send │ │ │ │ │ +btf_trace_tls_alert_recv │ │ │ │ │ +efi_tcg2_event_log_format │ │ │ │ │ +header_version │ │ │ │ │ +efi_tcg2_event │ │ │ │ │ +event_header │ │ │ │ │ +efi_tcg2_event_t │ │ │ │ │ +efi_tcg2_protocol_t │ │ │ │ │ +efi_tcg2_protocol │ │ │ │ │ +get_capability │ │ │ │ │ +get_event_log │ │ │ │ │ +hash_log_extend_event │ │ │ │ │ +submit_command │ │ │ │ │ +get_active_pcr_banks │ │ │ │ │ +set_active_pcr_banks │ │ │ │ │ +get_result_of_set_active_pcr_banks │ │ │ │ │ +PageMovable │ │ │ │ │ +__ClearPageMovable │ │ │ │ │ +__SetPageMovable │ │ │ │ │ +____fput │ │ │ │ │ +___d_drop │ │ │ │ │ +___xfrm_state_destroy │ │ │ │ │ +__aa_profile_list_release │ │ │ │ │ +__acpi_probe_device_table │ │ │ │ │ +__add_profile │ │ │ │ │ +__aperture_remove_legacy_vga_devices │ │ │ │ │ +__arm64_compat_sys_wait4 │ │ │ │ │ +__arm64_compat_sys_waitid │ │ │ │ │ +__arm64_sys_clock_getres │ │ │ │ │ +__arm64_sys_clock_gettime │ │ │ │ │ +__arm64_sys_clock_nanosleep │ │ │ │ │ +__arm64_sys_clock_settime │ │ │ │ │ +__arm64_sys_exit │ │ │ │ │ +__arm64_sys_exit_group │ │ │ │ │ +__arm64_sys_nice │ │ │ │ │ +__arm64_sys_rt_sigreturn │ │ │ │ │ +__arm64_sys_sched_get_priority_max │ │ │ │ │ +__arm64_sys_sched_get_priority_min │ │ │ │ │ +__arm64_sys_sched_getaffinity │ │ │ │ │ +__arm64_sys_sched_getattr │ │ │ │ │ +__arm64_sys_sched_getparam │ │ │ │ │ +__arm64_sys_sched_getscheduler │ │ │ │ │ +__arm64_sys_sched_rr_get_interval │ │ │ │ │ +__arm64_sys_sched_setaffinity │ │ │ │ │ +__arm64_sys_sched_setattr │ │ │ │ │ +__arm64_sys_sched_setparam │ │ │ │ │ +__arm64_sys_sched_setscheduler │ │ │ │ │ +__arm64_sys_sched_yield │ │ │ │ │ +__arm64_sys_wait4 │ │ │ │ │ +__arm64_sys_waitid │ │ │ │ │ +__attach_to_pi_owner │ │ │ │ │ +__balance_push_cpu_stop │ │ │ │ │ +__bio_integrity_endio │ │ │ │ │ +__blk_mq_alloc_disk │ │ │ │ │ +__blk_mq_alloc_driver_tag │ │ │ │ │ +__blk_mq_alloc_map_and_rqs │ │ │ │ │ +__blk_mq_alloc_requests │ │ │ │ │ +__blk_mq_complete_request_remote │ │ │ │ │ +__blk_mq_end_request │ │ │ │ │ +__blk_mq_free_map_and_rqs │ │ │ │ │ +__blk_mq_free_request │ │ │ │ │ +__blk_mq_issue_directly │ │ │ │ │ +__blk_mq_requeue_request │ │ │ │ │ +__blk_mq_unfreeze_queue │ │ │ │ │ +__bpf_prog_enter │ │ │ │ │ +__bpf_prog_enter_lsm_cgroup │ │ │ │ │ +__bpf_prog_enter_recur │ │ │ │ │ +__bpf_prog_enter_sleepable │ │ │ │ │ +__bpf_prog_enter_sleepable_recur │ │ │ │ │ +__bpf_prog_exit │ │ │ │ │ +__bpf_prog_exit_lsm_cgroup │ │ │ │ │ +__bpf_prog_exit_recur │ │ │ │ │ +__bpf_prog_exit_sleepable │ │ │ │ │ +__bpf_prog_exit_sleepable_recur │ │ │ │ │ +__bpf_struct_ops_map_free │ │ │ │ │ +__bpf_trace_cma_alloc_busy_retry │ │ │ │ │ +__bpf_trace_cma_alloc_finish │ │ │ │ │ +__bpf_trace_cma_alloc_start │ │ │ │ │ +__bpf_trace_cma_release │ │ │ │ │ +__bpf_trace_compact_retry │ │ │ │ │ +__bpf_trace_cxl_aer_correctable_error │ │ │ │ │ +__bpf_trace_cxl_aer_uncorrectable_error │ │ │ │ │ +__bpf_trace_cxl_dram │ │ │ │ │ +__bpf_trace_cxl_general_media │ │ │ │ │ +__bpf_trace_cxl_generic_event │ │ │ │ │ +__bpf_trace_cxl_memory_module │ │ │ │ │ +__bpf_trace_cxl_overflow │ │ │ │ │ +__bpf_trace_cxl_poison │ │ │ │ │ +__bpf_trace_finish_task_reaping │ │ │ │ │ +__bpf_trace_handshake_alert_class │ │ │ │ │ +__bpf_trace_handshake_complete │ │ │ │ │ +__bpf_trace_handshake_error_class │ │ │ │ │ +__bpf_trace_handshake_event_class │ │ │ │ │ +__bpf_trace_handshake_fd_class │ │ │ │ │ +__bpf_trace_io_uring_complete │ │ │ │ │ +__bpf_trace_io_uring_cqe_overflow │ │ │ │ │ +__bpf_trace_io_uring_cqring_wait │ │ │ │ │ +__bpf_trace_io_uring_create │ │ │ │ │ +__bpf_trace_io_uring_defer │ │ │ │ │ +__bpf_trace_io_uring_fail_link │ │ │ │ │ +__bpf_trace_io_uring_file_get │ │ │ │ │ +__bpf_trace_io_uring_link │ │ │ │ │ +__bpf_trace_io_uring_local_work_run │ │ │ │ │ +__bpf_trace_io_uring_poll_arm │ │ │ │ │ +__bpf_trace_io_uring_queue_async_work │ │ │ │ │ +__bpf_trace_io_uring_register │ │ │ │ │ +__bpf_trace_io_uring_req_failed │ │ │ │ │ +__bpf_trace_io_uring_short_write │ │ │ │ │ +__bpf_trace_io_uring_submit_req │ │ │ │ │ +__bpf_trace_io_uring_task_add │ │ │ │ │ +__bpf_trace_io_uring_task_work_run │ │ │ │ │ +__bpf_trace_ipi_handler │ │ │ │ │ +__bpf_trace_ipi_raise │ │ │ │ │ +__bpf_trace_ipi_send_cpu │ │ │ │ │ +__bpf_trace_ipi_send_cpumask │ │ │ │ │ +__bpf_trace_kcompactd_wake_template │ │ │ │ │ +__bpf_trace_mark_victim │ │ │ │ │ +__bpf_trace_mm_compaction_begin │ │ │ │ │ +__bpf_trace_mm_compaction_defer_template │ │ │ │ │ +__bpf_trace_mm_compaction_end │ │ │ │ │ +__bpf_trace_mm_compaction_isolate_template │ │ │ │ │ +__bpf_trace_mm_compaction_kcompactd_sleep │ │ │ │ │ +__bpf_trace_mm_compaction_migratepages │ │ │ │ │ +__bpf_trace_mm_compaction_suitable_template │ │ │ │ │ +__bpf_trace_mm_compaction_try_to_compact_pages │ │ │ │ │ +__bpf_trace_oom_score_adj_update │ │ │ │ │ +__bpf_trace_pelt_cfs_tp │ │ │ │ │ +__bpf_trace_pelt_dl_tp │ │ │ │ │ +__bpf_trace_pelt_irq_tp │ │ │ │ │ +__bpf_trace_pelt_rt_tp │ │ │ │ │ +__bpf_trace_pelt_se_tp │ │ │ │ │ +__bpf_trace_pelt_thermal_tp │ │ │ │ │ +__bpf_trace_reclaim_retry_zone │ │ │ │ │ +max_util │ │ │ │ │ +__bpf_trace_sched_compute_energy_tp │ │ │ │ │ +__bpf_trace_sched_cpu_capacity_tp │ │ │ │ │ +__bpf_trace_sched_kthread_stop │ │ │ │ │ +__bpf_trace_sched_kthread_stop_ret │ │ │ │ │ +__bpf_trace_sched_kthread_work_execute_end │ │ │ │ │ +__bpf_trace_sched_kthread_work_execute_start │ │ │ │ │ +__bpf_trace_sched_kthread_work_queue_work │ │ │ │ │ +__bpf_trace_sched_migrate_task │ │ │ │ │ +__bpf_trace_sched_move_numa │ │ │ │ │ +__bpf_trace_sched_numa_pair_template │ │ │ │ │ +__bpf_trace_sched_overutilized_tp │ │ │ │ │ +__bpf_trace_sched_pi_setprio │ │ │ │ │ +__bpf_trace_sched_process_exec │ │ │ │ │ +__bpf_trace_sched_process_fork │ │ │ │ │ +__bpf_trace_sched_process_hang │ │ │ │ │ +__bpf_trace_sched_process_template │ │ │ │ │ +__bpf_trace_sched_process_wait │ │ │ │ │ +__bpf_trace_sched_skip_vma_numa │ │ │ │ │ +__bpf_trace_sched_stat_runtime │ │ │ │ │ +__bpf_trace_sched_stat_template │ │ │ │ │ +__bpf_trace_sched_switch │ │ │ │ │ +__bpf_trace_sched_update_nr_running_tp │ │ │ │ │ +__bpf_trace_sched_util_est_cfs_tp │ │ │ │ │ +__bpf_trace_sched_util_est_se_tp │ │ │ │ │ +__bpf_trace_sched_wake_idle_without_ipi │ │ │ │ │ +__bpf_trace_sched_wakeup_template │ │ │ │ │ __bpf_trace_scmi_fc_call │ │ │ │ │ __bpf_trace_scmi_msg_dump │ │ │ │ │ __bpf_trace_scmi_rx_done │ │ │ │ │ __bpf_trace_scmi_xfer_begin │ │ │ │ │ __bpf_trace_scmi_xfer_end │ │ │ │ │ __bpf_trace_scmi_xfer_response_wait │ │ │ │ │ -__bpf_trace_signal_deliver │ │ │ │ │ -__bpf_trace_signal_generate │ │ │ │ │ -__bpf_trace_sk_data_ready │ │ │ │ │ -__bpf_trace_skb_copy_datagram_iovec │ │ │ │ │ -__bpf_trace_smbus_read │ │ │ │ │ -__bpf_trace_smbus_reply │ │ │ │ │ -__bpf_trace_smbus_result │ │ │ │ │ -__bpf_trace_smbus_write │ │ │ │ │ -__bpf_trace_sock_exceed_buf_limit │ │ │ │ │ -__bpf_trace_sock_msg_length │ │ │ │ │ -__bpf_trace_sock_rcvqueue_full │ │ │ │ │ -__bpf_trace_spmi_cmd │ │ │ │ │ -__bpf_trace_spmi_read_begin │ │ │ │ │ -__bpf_trace_spmi_read_end │ │ │ │ │ -__bpf_trace_spmi_write_begin │ │ │ │ │ -__bpf_trace_spmi_write_end │ │ │ │ │ -ca_state │ │ │ │ │ -__bpf_trace_tcp_cong_state_set │ │ │ │ │ -__bpf_trace_tcp_event_sk │ │ │ │ │ -__bpf_trace_tcp_event_sk_skb │ │ │ │ │ -__bpf_trace_tcp_event_skb │ │ │ │ │ -__bpf_trace_tcp_probe │ │ │ │ │ -__bpf_trace_tcp_retransmit_synack │ │ │ │ │ -__bpf_trace_tegra_dma_complete_cb │ │ │ │ │ -__bpf_trace_tegra_dma_isr │ │ │ │ │ -__bpf_trace_tegra_dma_tx_status │ │ │ │ │ -__bpf_trace_udp_fail_queue_rcv_skb │ │ │ │ │ -__build_flow_key │ │ │ │ │ +__bpf_trace_skip_task_reaping │ │ │ │ │ +__bpf_trace_start_task_reaping │ │ │ │ │ +__bpf_trace_tls_contenttype │ │ │ │ │ +__bpf_trace_wake_reaper │ │ │ │ │ +__bpf_tramp_enter │ │ │ │ │ +__bpf_tramp_exit │ │ │ │ │ +__bpf_tramp_image_put_deferred │ │ │ │ │ +__bpf_tramp_image_put_rcu │ │ │ │ │ +__bpf_tramp_image_put_rcu_tasks │ │ │ │ │ +__bpf_tramp_image_release │ │ │ │ │ +__bpf_trampoline_link_prog │ │ │ │ │ __cgroup_account_cputime │ │ │ │ │ __cgroup_account_cputime_field │ │ │ │ │ -__compat_save_altstack │ │ │ │ │ -__cookie_v6_check │ │ │ │ │ -__cookie_v6_init_sequence │ │ │ │ │ -__copy_siginfo_from_user32 │ │ │ │ │ -__copy_siginfo_to_user32 │ │ │ │ │ -__cpufreq_cooling_register │ │ │ │ │ -__crypto_alg_lookup │ │ │ │ │ -__crypto_alloc_tfm │ │ │ │ │ -__crypto_alloc_tfmgfp │ │ │ │ │ -__ct_user_enter │ │ │ │ │ -__ct_user_exit │ │ │ │ │ -__destroy_inode │ │ │ │ │ -__dev_pm_qos_add_request │ │ │ │ │ -__dev_pm_qos_flags │ │ │ │ │ -__dev_pm_qos_remove_request │ │ │ │ │ -__dev_pm_qos_resume_latency │ │ │ │ │ -__dev_pm_qos_update_request │ │ │ │ │ -__devm_irq_alloc_descs │ │ │ │ │ -__devm_regmap_init_i2c │ │ │ │ │ -__dma_alloc_pages │ │ │ │ │ -__dma_async_device_channel_register │ │ │ │ │ -__dma_async_device_channel_unregister │ │ │ │ │ -__dma_map_sg_attrs │ │ │ │ │ -fn_param │ │ │ │ │ -__dma_request_channel │ │ │ │ │ -__do_compat_sys_newfstat │ │ │ │ │ -__do_compat_sys_newfstatat │ │ │ │ │ -__do_compat_sys_newlstat │ │ │ │ │ -__do_compat_sys_newstat │ │ │ │ │ -__do_sys_fstat64 │ │ │ │ │ -__do_sys_fstatat64 │ │ │ │ │ -__do_sys_lstat64 │ │ │ │ │ -__do_sys_newfstat │ │ │ │ │ -__do_sys_newfstatat │ │ │ │ │ -__do_sys_newlstat │ │ │ │ │ -__do_sys_newstat │ │ │ │ │ -__do_sys_stat64 │ │ │ │ │ -__efi_memmap_init │ │ │ │ │ -__ethtool_get_link │ │ │ │ │ -__ethtool_get_ts_info │ │ │ │ │ +__cond_resched │ │ │ │ │ +__cond_resched_lock │ │ │ │ │ +__cond_resched_rwlock_read │ │ │ │ │ +__cond_resched_rwlock_write │ │ │ │ │ +__cpu_setup │ │ │ │ │ +__cpu_suspend_enter │ │ │ │ │ +__cpu_suspend_exit │ │ │ │ │ +__cpuidle_unregister_device │ │ │ │ │ +__cpuinfo_store_cpu │ │ │ │ │ +var_name │ │ │ │ │ +field_str │ │ │ │ │ +__create_val_field │ │ │ │ │ +__d_alloc │ │ │ │ │ +__d_drop │ │ │ │ │ +__d_free │ │ │ │ │ +__d_free_external │ │ │ │ │ +__d_instantiate │ │ │ │ │ +__d_lookup │ │ │ │ │ +__d_lookup_rcu │ │ │ │ │ +__d_lookup_rcu_op_compare │ │ │ │ │ +__d_lookup_unhash │ │ │ │ │ +__d_lookup_unhash_wake │ │ │ │ │ +__d_move │ │ │ │ │ +__d_obtain_alias │ │ │ │ │ +__d_rehash │ │ │ │ │ +__dentry_kill │ │ │ │ │ +__device_reset │ │ │ │ │ +__devm_ioremap_resource │ │ │ │ │ +__devm_mbox_controller_unregister │ │ │ │ │ +__devm_of_phy_provider_register │ │ │ │ │ +__devm_reset_control_bulk_get │ │ │ │ │ +__devm_reset_control_get │ │ │ │ │ +__devm_rtc_register_device │ │ │ │ │ +__disable_kprobe │ │ │ │ │ +stat_addr │ │ │ │ │ +__do_compat_sys_wait4 │ │ │ │ │ +__do_compat_sys_waitid │ │ │ │ │ +__do_semtimedop │ │ │ │ │ +__do_set_cpus_allowed │ │ │ │ │ +__do_sys_clock_adjtime │ │ │ │ │ +__do_sys_clock_adjtime32 │ │ │ │ │ +__do_sys_wait4 │ │ │ │ │ +__do_sys_waitid │ │ │ │ │ +__do_wait │ │ │ │ │ +__earlyonly_bootmem_alloc │ │ │ │ │ +__end_swap_bio_read │ │ │ │ │ +__end_swap_bio_write │ │ │ │ │ __fanout_set_data_bpf │ │ │ │ │ -__file_remove_privs │ │ │ │ │ -__flush_itimer_signals │ │ │ │ │ -move_flag │ │ │ │ │ -__folio_free_raw_hwp │ │ │ │ │ -migratable_cleared │ │ │ │ │ -__get_huge_page_for_hwpoison │ │ │ │ │ -__get_unmap_pool │ │ │ │ │ -__handle_irq_event_percpu │ │ │ │ │ -target_nid │ │ │ │ │ -__hmem_register_resource │ │ │ │ │ -__hrtimer_get_remaining │ │ │ │ │ -__hrtimer_init │ │ │ │ │ -__hrtimer_next_event_base │ │ │ │ │ -active_mask │ │ │ │ │ -__hrtimer_run_queues │ │ │ │ │ -__i2c_smbus_xfer │ │ │ │ │ -__ima_inode_hash │ │ │ │ │ -__inet_accept │ │ │ │ │ -__inet_bind │ │ │ │ │ -__inet_listen_sk │ │ │ │ │ -is_sendmsg │ │ │ │ │ -__inet_stream_connect │ │ │ │ │ -__inode_add_bytes │ │ │ │ │ -__inode_sub_bytes │ │ │ │ │ -__insert_inode_hash │ │ │ │ │ -kill_route │ │ │ │ │ -__ip_do_redirect │ │ │ │ │ -__ip_rt_update_pmtu │ │ │ │ │ -__ip_select_ident │ │ │ │ │ -__ipv4_sk_update_pmtu │ │ │ │ │ -skip_dev_check │ │ │ │ │ -banned_flags │ │ │ │ │ -__ipv6_chk_addr_and_flags │ │ │ │ │ -hiscore_idx │ │ │ │ │ -__ipv6_dev_get_saddr │ │ │ │ │ -__ipv6_ifa_notify │ │ │ │ │ -__ipv6_isatap_ifid │ │ │ │ │ -__irq_wake_thread │ │ │ │ │ -__kill_pgrp_info │ │ │ │ │ -__list_lru_init │ │ │ │ │ -memcg_idx │ │ │ │ │ -nr_to_walk │ │ │ │ │ -__list_lru_walk_one │ │ │ │ │ -__lock_task_sighand │ │ │ │ │ +__fill_rpmh_msg │ │ │ │ │ +__find_acq_core │ │ │ │ │ +__find_child │ │ │ │ │ +argowner │ │ │ │ │ +__fixup_pi_state_owner │ │ │ │ │ +__fput_sync │ │ │ │ │ +__free_insn_slot │ │ │ │ │ +__get_insn_slot │ │ │ │ │ +__get_valid_kprobe │ │ │ │ │ +__hrtick_start │ │ │ │ │ +fast_segs │ │ │ │ │ +__import_iovec │ │ │ │ │ +__inet_bhash2_update_saddr │ │ │ │ │ +death_row │ │ │ │ │ +__inet_check_established │ │ │ │ │ +__inet_hash │ │ │ │ │ +port_offset │ │ │ │ │ +check_established │ │ │ │ │ +__inet_hash_connect │ │ │ │ │ +__inet_inherit_port │ │ │ │ │ +__inet_lookup_established │ │ │ │ │ +__inet_lookup_listener │ │ │ │ │ +__io_alloc_req_refill │ │ │ │ │ +__io_arm_ltimeout │ │ │ │ │ +__io_commit_cqring_flush │ │ │ │ │ +__io_cqring_overflow_flush │ │ │ │ │ +__io_flush_post_cqes │ │ │ │ │ +allow_overflow │ │ │ │ │ +__io_post_aux_cqe │ │ │ │ │ +__io_prep_linked_timeout │ │ │ │ │ +__io_req_complete_post │ │ │ │ │ +__io_req_task_work_add │ │ │ │ │ +__io_run_local_work │ │ │ │ │ +__io_submit_flush_completions │ │ │ │ │ +__io_uaddr_map │ │ │ │ │ +__io_uring_cancel │ │ │ │ │ +maxpages │ │ │ │ │ +__iov_iter_get_pages_alloc │ │ │ │ │ +__ipv6_addr_label │ │ │ │ │ +__ipv6_dev_mc_dec │ │ │ │ │ +__ipv6_dev_mc_inc │ │ │ │ │ +__ipv6_sock_mc_close │ │ │ │ │ +__ipv6_sock_mc_join │ │ │ │ │ +__is_insn_slot_addr │ │ │ │ │ +__kretprobe_find_ret_addr │ │ │ │ │ +__kretprobe_trampoline_handler │ │ │ │ │ +timer_id │ │ │ │ │ +__lock_timer │ │ │ │ │ +__lookup_profile │ │ │ │ │ +__lookupn_profile │ │ │ │ │ __map_dma_buf │ │ │ │ │ -__memcpy │ │ │ │ │ -__memmove │ │ │ │ │ -__mmap_lock_do_trace_acquire_returned │ │ │ │ │ -__mmap_lock_do_trace_released │ │ │ │ │ -__mmap_lock_do_trace_start_locking │ │ │ │ │ -interval_sub │ │ │ │ │ -subscriptions │ │ │ │ │ -__mmu_interval_notifier_insert │ │ │ │ │ -__mmu_notifier_arch_invalidate_secondary_tlbs │ │ │ │ │ -__mmu_notifier_change_pte │ │ │ │ │ -__mmu_notifier_clear_flush_young │ │ │ │ │ -__mmu_notifier_clear_young │ │ │ │ │ -__mmu_notifier_invalidate_range_end │ │ │ │ │ -__mmu_notifier_invalidate_range_start │ │ │ │ │ -subscription │ │ │ │ │ -__mmu_notifier_register │ │ │ │ │ -__mmu_notifier_release │ │ │ │ │ -__mmu_notifier_subscriptions_destroy │ │ │ │ │ -__mmu_notifier_test_young │ │ │ │ │ -__mt_destroy │ │ │ │ │ -__mt_dup │ │ │ │ │ +__mbox_bind_client │ │ │ │ │ +__migrate_swap_task │ │ │ │ │ +__mm_cid_put │ │ │ │ │ +__mm_cid_try_get │ │ │ │ │ +queuenum │ │ │ │ │ +__nf_queue │ │ │ │ │ +__of_phy_provider_register │ │ │ │ │ +__of_reset_control_get │ │ │ │ │ +__oom_kill_process │ │ │ │ │ +__oom_reap_task_mm │ │ │ │ │ __packet_get_status │ │ │ │ │ __packet_rcv_has_room │ │ │ │ │ __packet_set_status │ │ │ │ │ -__page_reporting_notify │ │ │ │ │ -__page_reporting_request │ │ │ │ │ -parse_aliases │ │ │ │ │ -__parse_cmdline │ │ │ │ │ -__pci_register_driver │ │ │ │ │ -__percpu_counter_compare │ │ │ │ │ -nr_counters │ │ │ │ │ -__percpu_counter_init_many │ │ │ │ │ -__percpu_counter_limited_add │ │ │ │ │ -__percpu_counter_sum │ │ │ │ │ -__percpu_ref_exit │ │ │ │ │ -__percpu_ref_switch_mode │ │ │ │ │ +__pfn_to_mfn │ │ │ │ │ __pi_caches_clean_inval_pou │ │ │ │ │ -__pi_clear_page │ │ │ │ │ -__pi_copy_page │ │ │ │ │ -__pi_dcache_clean_inval_poc │ │ │ │ │ __pi_dcache_clean_poc │ │ │ │ │ __pi_dcache_clean_pop │ │ │ │ │ __pi_dcache_inval_poc │ │ │ │ │ -__pi_memcpy │ │ │ │ │ -__pi_memmove │ │ │ │ │ -__probestub_br_fdb_add │ │ │ │ │ -__probestub_br_fdb_external_learn_add │ │ │ │ │ -__probestub_br_fdb_update │ │ │ │ │ -__probestub_br_mdb_full │ │ │ │ │ -__probestub_consume_skb │ │ │ │ │ -__probestub_fdb_delete │ │ │ │ │ -__probestub_fib_table_lookup │ │ │ │ │ -__probestub_inet_sk_error_report │ │ │ │ │ -__probestub_inet_sock_set_state │ │ │ │ │ -__probestub_kfree_skb │ │ │ │ │ -__probestub_kvm_access_fault │ │ │ │ │ -__probestub_kvm_entry │ │ │ │ │ -__probestub_kvm_exit │ │ │ │ │ -__probestub_kvm_forward_sysreg_trap │ │ │ │ │ -__probestub_kvm_get_timer_map │ │ │ │ │ -__probestub_kvm_guest_fault │ │ │ │ │ -__probestub_kvm_inject_nested_exception │ │ │ │ │ -__probestub_kvm_irq_line │ │ │ │ │ -__probestub_kvm_mmio_emulate │ │ │ │ │ -__probestub_kvm_mmio_nisv │ │ │ │ │ -__probestub_kvm_nested_eret │ │ │ │ │ -__probestub_kvm_set_way_flush │ │ │ │ │ -__probestub_kvm_timer_emulate │ │ │ │ │ -__probestub_kvm_timer_hrtimer_expire │ │ │ │ │ -__probestub_kvm_timer_restore_state │ │ │ │ │ -__probestub_kvm_timer_save_state │ │ │ │ │ -__probestub_kvm_timer_update_irq │ │ │ │ │ -__probestub_kvm_toggle_cache │ │ │ │ │ -__probestub_ma_op │ │ │ │ │ -__probestub_ma_read │ │ │ │ │ -__probestub_ma_write │ │ │ │ │ -__probestub_mmap_lock_acquire_returned │ │ │ │ │ -__probestub_mmap_lock_released │ │ │ │ │ -__probestub_mmap_lock_start_locking │ │ │ │ │ -__probestub_napi_gro_frags_entry │ │ │ │ │ -__probestub_napi_gro_frags_exit │ │ │ │ │ -__probestub_napi_gro_receive_entry │ │ │ │ │ -__probestub_napi_gro_receive_exit │ │ │ │ │ -__probestub_napi_poll │ │ │ │ │ -__probestub_neigh_cleanup_and_release │ │ │ │ │ -__probestub_neigh_create │ │ │ │ │ -__probestub_neigh_event_send_dead │ │ │ │ │ -__probestub_neigh_event_send_done │ │ │ │ │ -__probestub_neigh_timer_handler │ │ │ │ │ -__probestub_neigh_update │ │ │ │ │ -__probestub_neigh_update_done │ │ │ │ │ -__probestub_net_dev_queue │ │ │ │ │ -__probestub_net_dev_start_xmit │ │ │ │ │ -__probestub_net_dev_xmit │ │ │ │ │ -__probestub_net_dev_xmit_timeout │ │ │ │ │ -__probestub_netif_receive_skb │ │ │ │ │ -__probestub_netif_receive_skb_entry │ │ │ │ │ -__probestub_netif_receive_skb_exit │ │ │ │ │ -__probestub_netif_receive_skb_list_entry │ │ │ │ │ -__probestub_netif_receive_skb_list_exit │ │ │ │ │ -__probestub_netif_rx │ │ │ │ │ -__probestub_netif_rx_entry │ │ │ │ │ -__probestub_netif_rx_exit │ │ │ │ │ -__probestub_page_pool_release │ │ │ │ │ -__probestub_page_pool_state_hold │ │ │ │ │ -__probestub_page_pool_state_release │ │ │ │ │ -__probestub_page_pool_update_nid │ │ │ │ │ -__probestub_qdisc_create │ │ │ │ │ -__probestub_qdisc_dequeue │ │ │ │ │ -__probestub_qdisc_destroy │ │ │ │ │ -__probestub_qdisc_enqueue │ │ │ │ │ -__probestub_qdisc_reset │ │ │ │ │ -__probestub_rpm_idle │ │ │ │ │ -__probestub_rpm_resume │ │ │ │ │ -__probestub_rpm_return_int │ │ │ │ │ -__probestub_rpm_suspend │ │ │ │ │ -__probestub_rpm_usage │ │ │ │ │ +__pm_clk_add │ │ │ │ │ +__pm_clk_remove │ │ │ │ │ +__populate_section_memmap │ │ │ │ │ +__probestub_cma_alloc_busy_retry │ │ │ │ │ +__probestub_cma_alloc_finish │ │ │ │ │ +__probestub_cma_alloc_start │ │ │ │ │ +__probestub_cma_release │ │ │ │ │ +__probestub_compact_retry │ │ │ │ │ +__probestub_cxl_aer_correctable_error │ │ │ │ │ +__probestub_cxl_aer_uncorrectable_error │ │ │ │ │ +__probestub_cxl_dram │ │ │ │ │ +__probestub_cxl_general_media │ │ │ │ │ +__probestub_cxl_generic_event │ │ │ │ │ +__probestub_cxl_memory_module │ │ │ │ │ +__probestub_cxl_overflow │ │ │ │ │ +__probestub_cxl_poison │ │ │ │ │ +__probestub_finish_task_reaping │ │ │ │ │ +__probestub_handshake_cancel │ │ │ │ │ +__probestub_handshake_cancel_busy │ │ │ │ │ +__probestub_handshake_cancel_none │ │ │ │ │ +__probestub_handshake_cmd_accept │ │ │ │ │ +__probestub_handshake_cmd_accept_err │ │ │ │ │ +__probestub_handshake_cmd_done │ │ │ │ │ +__probestub_handshake_cmd_done_err │ │ │ │ │ +__probestub_handshake_complete │ │ │ │ │ +__probestub_handshake_destruct │ │ │ │ │ +__probestub_handshake_notify_err │ │ │ │ │ +__probestub_handshake_submit │ │ │ │ │ +__probestub_handshake_submit_err │ │ │ │ │ +__probestub_io_uring_complete │ │ │ │ │ +__probestub_io_uring_cqe_overflow │ │ │ │ │ +__probestub_io_uring_cqring_wait │ │ │ │ │ +__probestub_io_uring_create │ │ │ │ │ +__probestub_io_uring_defer │ │ │ │ │ +__probestub_io_uring_fail_link │ │ │ │ │ +__probestub_io_uring_file_get │ │ │ │ │ +__probestub_io_uring_link │ │ │ │ │ +__probestub_io_uring_local_work_run │ │ │ │ │ +__probestub_io_uring_poll_arm │ │ │ │ │ +__probestub_io_uring_queue_async_work │ │ │ │ │ +__probestub_io_uring_register │ │ │ │ │ +__probestub_io_uring_req_failed │ │ │ │ │ +__probestub_io_uring_short_write │ │ │ │ │ +__probestub_io_uring_submit_req │ │ │ │ │ +__probestub_io_uring_task_add │ │ │ │ │ +__probestub_io_uring_task_work_run │ │ │ │ │ +__probestub_ipi_entry │ │ │ │ │ +__probestub_ipi_exit │ │ │ │ │ +__probestub_ipi_raise │ │ │ │ │ +__probestub_ipi_send_cpu │ │ │ │ │ +__probestub_ipi_send_cpumask │ │ │ │ │ +__probestub_mark_victim │ │ │ │ │ +__probestub_mm_compaction_begin │ │ │ │ │ +__probestub_mm_compaction_defer_compaction │ │ │ │ │ +__probestub_mm_compaction_defer_reset │ │ │ │ │ +__probestub_mm_compaction_deferred │ │ │ │ │ +__probestub_mm_compaction_end │ │ │ │ │ +__probestub_mm_compaction_fast_isolate_freepages │ │ │ │ │ +__probestub_mm_compaction_finished │ │ │ │ │ +__probestub_mm_compaction_isolate_freepages │ │ │ │ │ +__probestub_mm_compaction_isolate_migratepages │ │ │ │ │ +__probestub_mm_compaction_kcompactd_sleep │ │ │ │ │ +__probestub_mm_compaction_kcompactd_wake │ │ │ │ │ +__probestub_mm_compaction_migratepages │ │ │ │ │ +__probestub_mm_compaction_suitable │ │ │ │ │ +__probestub_mm_compaction_try_to_compact_pages │ │ │ │ │ +__probestub_mm_compaction_wakeup_kcompactd │ │ │ │ │ +__probestub_oom_score_adj_update │ │ │ │ │ +__probestub_pelt_cfs_tp │ │ │ │ │ +__probestub_pelt_dl_tp │ │ │ │ │ +__probestub_pelt_irq_tp │ │ │ │ │ +__probestub_pelt_rt_tp │ │ │ │ │ +__probestub_pelt_se_tp │ │ │ │ │ +__probestub_pelt_thermal_tp │ │ │ │ │ +__probestub_reclaim_retry_zone │ │ │ │ │ +__probestub_sched_compute_energy_tp │ │ │ │ │ +__probestub_sched_cpu_capacity_tp │ │ │ │ │ +__probestub_sched_kthread_stop │ │ │ │ │ +__probestub_sched_kthread_stop_ret │ │ │ │ │ +__probestub_sched_kthread_work_execute_end │ │ │ │ │ +__probestub_sched_kthread_work_execute_start │ │ │ │ │ +__probestub_sched_kthread_work_queue_work │ │ │ │ │ +__probestub_sched_migrate_task │ │ │ │ │ +__probestub_sched_move_numa │ │ │ │ │ +__probestub_sched_overutilized_tp │ │ │ │ │ +__probestub_sched_pi_setprio │ │ │ │ │ +__probestub_sched_process_exec │ │ │ │ │ +__probestub_sched_process_exit │ │ │ │ │ +__probestub_sched_process_fork │ │ │ │ │ +__probestub_sched_process_free │ │ │ │ │ +__probestub_sched_process_hang │ │ │ │ │ +__probestub_sched_process_wait │ │ │ │ │ +__probestub_sched_skip_vma_numa │ │ │ │ │ +__probestub_sched_stat_blocked │ │ │ │ │ +__probestub_sched_stat_iowait │ │ │ │ │ +__probestub_sched_stat_runtime │ │ │ │ │ +__probestub_sched_stat_sleep │ │ │ │ │ +__probestub_sched_stat_wait │ │ │ │ │ +__probestub_sched_stick_numa │ │ │ │ │ +__probestub_sched_swap_numa │ │ │ │ │ +__probestub_sched_switch │ │ │ │ │ +__probestub_sched_update_nr_running_tp │ │ │ │ │ +__probestub_sched_util_est_cfs_tp │ │ │ │ │ +__probestub_sched_util_est_se_tp │ │ │ │ │ +__probestub_sched_wait_task │ │ │ │ │ +__probestub_sched_wake_idle_without_ipi │ │ │ │ │ +__probestub_sched_wakeup │ │ │ │ │ +__probestub_sched_wakeup_new │ │ │ │ │ +__probestub_sched_waking │ │ │ │ │ __probestub_scmi_fc_call │ │ │ │ │ __probestub_scmi_msg_dump │ │ │ │ │ __probestub_scmi_rx_done │ │ │ │ │ __probestub_scmi_xfer_begin │ │ │ │ │ __probestub_scmi_xfer_end │ │ │ │ │ __probestub_scmi_xfer_response_wait │ │ │ │ │ -__probestub_signal_deliver │ │ │ │ │ -__probestub_signal_generate │ │ │ │ │ -__probestub_sk_data_ready │ │ │ │ │ -__probestub_skb_copy_datagram_iovec │ │ │ │ │ -__probestub_smbus_read │ │ │ │ │ -__probestub_smbus_reply │ │ │ │ │ -__probestub_smbus_result │ │ │ │ │ -__probestub_smbus_write │ │ │ │ │ -__probestub_sock_exceed_buf_limit │ │ │ │ │ -__probestub_sock_rcvqueue_full │ │ │ │ │ -__probestub_sock_recv_length │ │ │ │ │ -__probestub_sock_send_length │ │ │ │ │ -__probestub_spmi_cmd │ │ │ │ │ -__probestub_spmi_read_begin │ │ │ │ │ -__probestub_spmi_read_end │ │ │ │ │ -__probestub_spmi_write_begin │ │ │ │ │ -__probestub_spmi_write_end │ │ │ │ │ -__probestub_tcp_bad_csum │ │ │ │ │ -__probestub_tcp_cong_state_set │ │ │ │ │ -__probestub_tcp_destroy_sock │ │ │ │ │ -__probestub_tcp_probe │ │ │ │ │ -__probestub_tcp_rcv_space_adjust │ │ │ │ │ -__probestub_tcp_receive_reset │ │ │ │ │ -__probestub_tcp_retransmit_skb │ │ │ │ │ -__probestub_tcp_retransmit_synack │ │ │ │ │ -__probestub_tcp_send_reset │ │ │ │ │ -__probestub_tegra_dma_complete_cb │ │ │ │ │ -__probestub_tegra_dma_isr │ │ │ │ │ -__probestub_tegra_dma_tx_status │ │ │ │ │ -__probestub_udp_fail_queue_rcv_skb │ │ │ │ │ -__probestub_user_enter │ │ │ │ │ -__probestub_user_exit │ │ │ │ │ -__proc_set_tty │ │ │ │ │ -__ps2_command │ │ │ │ │ -__pte_offset_map │ │ │ │ │ -__pte_offset_map_lock │ │ │ │ │ -__put_cred │ │ │ │ │ -__put_seccomp_filter │ │ │ │ │ -__qcom_geni_serial_console_write │ │ │ │ │ +__probestub_skip_task_reaping │ │ │ │ │ +__probestub_start_task_reaping │ │ │ │ │ +__probestub_tls_alert_recv │ │ │ │ │ +__probestub_tls_alert_send │ │ │ │ │ +__probestub_tls_contenttype │ │ │ │ │ +__probestub_wake_reaper │ │ │ │ │ +__rb_allocate_pages │ │ │ │ │ +__rb_reserve_next │ │ │ │ │ __register_prot_hook │ │ │ │ │ -__regmap_init_i2c │ │ │ │ │ -reprogram │ │ │ │ │ -__remove_hrtimer │ │ │ │ │ -__remove_inode_hash │ │ │ │ │ -__remove_memory │ │ │ │ │ -__remove_pages │ │ │ │ │ +__replace_profile │ │ │ │ │ __report_access │ │ │ │ │ -__request_module │ │ │ │ │ -__rq_qos_cleanup │ │ │ │ │ -__rq_qos_done │ │ │ │ │ -__rq_qos_done_bio │ │ │ │ │ -__rq_qos_issue │ │ │ │ │ -__rq_qos_merge │ │ │ │ │ -__rq_qos_queue_depth_changed │ │ │ │ │ -__rq_qos_requeue │ │ │ │ │ -__rq_qos_throttle │ │ │ │ │ -__rq_qos_track │ │ │ │ │ -__save_altstack │ │ │ │ │ +__reset_control_bulk_get │ │ │ │ │ +__reset_control_get │ │ │ │ │ +__reset_control_get_internal │ │ │ │ │ +__reset_control_put_internal │ │ │ │ │ +check_source │ │ │ │ │ +check_target │ │ │ │ │ +__reset_isolation_pfn │ │ │ │ │ +__reset_isolation_suitable │ │ │ │ │ +__ring_buffer_alloc │ │ │ │ │ +__sched_fork │ │ │ │ │ +__sched_setaffinity │ │ │ │ │ +__sched_setscheduler │ │ │ │ │ +sched_mode │ │ │ │ │ +__schedule │ │ │ │ │ +__schedule_bug │ │ │ │ │ __scmi_xfer_put │ │ │ │ │ -this_syscall │ │ │ │ │ -recheck_after_trace │ │ │ │ │ -__seccomp_filter │ │ │ │ │ -__seccomp_filter_orphan │ │ │ │ │ -__secure_computing │ │ │ │ │ -__send_signal_locked │ │ │ │ │ -__set_current_blocked │ │ │ │ │ -__set_task_blocked │ │ │ │ │ -override_rlimit │ │ │ │ │ -sigqueue_flags │ │ │ │ │ -__sigqueue_alloc │ │ │ │ │ -sk_queue │ │ │ │ │ -__sk_queue_drop_skb │ │ │ │ │ -fault_short │ │ │ │ │ -__skb_datagram_iter │ │ │ │ │ -__skb_free_datagram_locked │ │ │ │ │ -__skb_recv_datagram │ │ │ │ │ -__skb_try_recv_datagram │ │ │ │ │ -__skb_try_recv_from_queue │ │ │ │ │ -__skb_wait_for_more_packets │ │ │ │ │ -syncpoff │ │ │ │ │ -__snmp6_fill_stats64 │ │ │ │ │ -__spmi_driver_register │ │ │ │ │ -__tcp_get_metrics │ │ │ │ │ -__tg_update_carryover │ │ │ │ │ -__thermal_genl_cmd_cdev_get │ │ │ │ │ -__thermal_genl_cmd_tz_get_id │ │ │ │ │ -__trace_eprobe_create │ │ │ │ │ -__traceiter_br_fdb_add │ │ │ │ │ -__traceiter_br_fdb_external_learn_add │ │ │ │ │ -__traceiter_br_fdb_update │ │ │ │ │ -__traceiter_br_mdb_full │ │ │ │ │ -__traceiter_consume_skb │ │ │ │ │ -__traceiter_fdb_delete │ │ │ │ │ -__traceiter_fib_table_lookup │ │ │ │ │ -__traceiter_inet_sk_error_report │ │ │ │ │ -__traceiter_inet_sock_set_state │ │ │ │ │ -__traceiter_kfree_skb │ │ │ │ │ -__traceiter_kvm_access_fault │ │ │ │ │ -__traceiter_kvm_entry │ │ │ │ │ -__traceiter_kvm_exit │ │ │ │ │ -__traceiter_kvm_forward_sysreg_trap │ │ │ │ │ -__traceiter_kvm_get_timer_map │ │ │ │ │ -__traceiter_kvm_guest_fault │ │ │ │ │ -__traceiter_kvm_inject_nested_exception │ │ │ │ │ -__traceiter_kvm_irq_line │ │ │ │ │ -__traceiter_kvm_mmio_emulate │ │ │ │ │ -__traceiter_kvm_mmio_nisv │ │ │ │ │ -__traceiter_kvm_nested_eret │ │ │ │ │ -__traceiter_kvm_set_way_flush │ │ │ │ │ -__traceiter_kvm_timer_emulate │ │ │ │ │ -__traceiter_kvm_timer_hrtimer_expire │ │ │ │ │ -__traceiter_kvm_timer_restore_state │ │ │ │ │ -__traceiter_kvm_timer_save_state │ │ │ │ │ -__traceiter_kvm_timer_update_irq │ │ │ │ │ -__traceiter_kvm_toggle_cache │ │ │ │ │ -__traceiter_ma_op │ │ │ │ │ -__traceiter_ma_read │ │ │ │ │ -__traceiter_ma_write │ │ │ │ │ -__traceiter_mmap_lock_acquire_returned │ │ │ │ │ -__traceiter_mmap_lock_released │ │ │ │ │ -__traceiter_mmap_lock_start_locking │ │ │ │ │ -__traceiter_napi_gro_frags_entry │ │ │ │ │ -__traceiter_napi_gro_frags_exit │ │ │ │ │ -__traceiter_napi_gro_receive_entry │ │ │ │ │ -__traceiter_napi_gro_receive_exit │ │ │ │ │ -__traceiter_napi_poll │ │ │ │ │ -__traceiter_neigh_cleanup_and_release │ │ │ │ │ -__traceiter_neigh_create │ │ │ │ │ -__traceiter_neigh_event_send_dead │ │ │ │ │ -__traceiter_neigh_event_send_done │ │ │ │ │ -__traceiter_neigh_timer_handler │ │ │ │ │ -__traceiter_neigh_update │ │ │ │ │ -__traceiter_neigh_update_done │ │ │ │ │ -__traceiter_net_dev_queue │ │ │ │ │ -__traceiter_net_dev_start_xmit │ │ │ │ │ -__traceiter_net_dev_xmit │ │ │ │ │ -__traceiter_net_dev_xmit_timeout │ │ │ │ │ -__traceiter_netif_receive_skb │ │ │ │ │ -__traceiter_netif_receive_skb_entry │ │ │ │ │ -__traceiter_netif_receive_skb_exit │ │ │ │ │ -__traceiter_netif_receive_skb_list_entry │ │ │ │ │ -__traceiter_netif_receive_skb_list_exit │ │ │ │ │ -__traceiter_netif_rx │ │ │ │ │ -__traceiter_netif_rx_entry │ │ │ │ │ -__traceiter_netif_rx_exit │ │ │ │ │ -__traceiter_page_pool_release │ │ │ │ │ -__traceiter_page_pool_state_hold │ │ │ │ │ -__traceiter_page_pool_state_release │ │ │ │ │ -__traceiter_page_pool_update_nid │ │ │ │ │ -__traceiter_qdisc_create │ │ │ │ │ -__traceiter_qdisc_dequeue │ │ │ │ │ -__traceiter_qdisc_destroy │ │ │ │ │ -__traceiter_qdisc_enqueue │ │ │ │ │ -__traceiter_qdisc_reset │ │ │ │ │ -__traceiter_rpm_idle │ │ │ │ │ -__traceiter_rpm_resume │ │ │ │ │ -__traceiter_rpm_return_int │ │ │ │ │ -__traceiter_rpm_suspend │ │ │ │ │ -__traceiter_rpm_usage │ │ │ │ │ +__set_cpus_allowed_ptr │ │ │ │ │ +__set_cpus_allowed_ptr_locked │ │ │ │ │ +__set_phys_to_machine │ │ │ │ │ +__set_phys_to_machine_multi │ │ │ │ │ +__sigframe_alloc │ │ │ │ │ +__skb_gso_segment │ │ │ │ │ +__sock_gen_cookie │ │ │ │ │ +__swap_read_unplug │ │ │ │ │ +__swap_writepage │ │ │ │ │ +__task_rq_lock │ │ │ │ │ +__traceiter_cma_alloc_busy_retry │ │ │ │ │ +__traceiter_cma_alloc_finish │ │ │ │ │ +__traceiter_cma_alloc_start │ │ │ │ │ +__traceiter_cma_release │ │ │ │ │ +__traceiter_compact_retry │ │ │ │ │ +__traceiter_cxl_aer_correctable_error │ │ │ │ │ +__traceiter_cxl_aer_uncorrectable_error │ │ │ │ │ +__traceiter_cxl_dram │ │ │ │ │ +__traceiter_cxl_general_media │ │ │ │ │ +__traceiter_cxl_generic_event │ │ │ │ │ +__traceiter_cxl_memory_module │ │ │ │ │ +__traceiter_cxl_overflow │ │ │ │ │ +__traceiter_cxl_poison │ │ │ │ │ +__traceiter_finish_task_reaping │ │ │ │ │ +__traceiter_handshake_cancel │ │ │ │ │ +__traceiter_handshake_cancel_busy │ │ │ │ │ +__traceiter_handshake_cancel_none │ │ │ │ │ +__traceiter_handshake_cmd_accept │ │ │ │ │ +__traceiter_handshake_cmd_accept_err │ │ │ │ │ +__traceiter_handshake_cmd_done │ │ │ │ │ +__traceiter_handshake_cmd_done_err │ │ │ │ │ +__traceiter_handshake_complete │ │ │ │ │ +__traceiter_handshake_destruct │ │ │ │ │ +__traceiter_handshake_notify_err │ │ │ │ │ +__traceiter_handshake_submit │ │ │ │ │ +__traceiter_handshake_submit_err │ │ │ │ │ +__traceiter_io_uring_complete │ │ │ │ │ +__traceiter_io_uring_cqe_overflow │ │ │ │ │ +__traceiter_io_uring_cqring_wait │ │ │ │ │ +__traceiter_io_uring_create │ │ │ │ │ +__traceiter_io_uring_defer │ │ │ │ │ +__traceiter_io_uring_fail_link │ │ │ │ │ +__traceiter_io_uring_file_get │ │ │ │ │ +__traceiter_io_uring_link │ │ │ │ │ +__traceiter_io_uring_local_work_run │ │ │ │ │ +__traceiter_io_uring_poll_arm │ │ │ │ │ +__traceiter_io_uring_queue_async_work │ │ │ │ │ +__traceiter_io_uring_register │ │ │ │ │ +__traceiter_io_uring_req_failed │ │ │ │ │ +__traceiter_io_uring_short_write │ │ │ │ │ +__traceiter_io_uring_submit_req │ │ │ │ │ +__traceiter_io_uring_task_add │ │ │ │ │ +__traceiter_io_uring_task_work_run │ │ │ │ │ +__traceiter_ipi_entry │ │ │ │ │ +__traceiter_ipi_exit │ │ │ │ │ +__traceiter_ipi_raise │ │ │ │ │ +__traceiter_ipi_send_cpu │ │ │ │ │ +__traceiter_ipi_send_cpumask │ │ │ │ │ +__traceiter_mark_victim │ │ │ │ │ +__traceiter_mm_compaction_begin │ │ │ │ │ +__traceiter_mm_compaction_defer_compaction │ │ │ │ │ +__traceiter_mm_compaction_defer_reset │ │ │ │ │ +__traceiter_mm_compaction_deferred │ │ │ │ │ +__traceiter_mm_compaction_end │ │ │ │ │ +__traceiter_mm_compaction_fast_isolate_freepages │ │ │ │ │ +__traceiter_mm_compaction_finished │ │ │ │ │ +__traceiter_mm_compaction_isolate_freepages │ │ │ │ │ +__traceiter_mm_compaction_isolate_migratepages │ │ │ │ │ +__traceiter_mm_compaction_kcompactd_sleep │ │ │ │ │ +__traceiter_mm_compaction_kcompactd_wake │ │ │ │ │ +__traceiter_mm_compaction_migratepages │ │ │ │ │ +__traceiter_mm_compaction_suitable │ │ │ │ │ +__traceiter_mm_compaction_try_to_compact_pages │ │ │ │ │ +__traceiter_mm_compaction_wakeup_kcompactd │ │ │ │ │ +__traceiter_oom_score_adj_update │ │ │ │ │ +__traceiter_pelt_cfs_tp │ │ │ │ │ +__traceiter_pelt_dl_tp │ │ │ │ │ +__traceiter_pelt_irq_tp │ │ │ │ │ +__traceiter_pelt_rt_tp │ │ │ │ │ +__traceiter_pelt_se_tp │ │ │ │ │ +__traceiter_pelt_thermal_tp │ │ │ │ │ +__traceiter_reclaim_retry_zone │ │ │ │ │ +__traceiter_sched_compute_energy_tp │ │ │ │ │ +__traceiter_sched_cpu_capacity_tp │ │ │ │ │ +__traceiter_sched_kthread_stop │ │ │ │ │ +__traceiter_sched_kthread_stop_ret │ │ │ │ │ +__traceiter_sched_kthread_work_execute_end │ │ │ │ │ +__traceiter_sched_kthread_work_execute_start │ │ │ │ │ +__traceiter_sched_kthread_work_queue_work │ │ │ │ │ +__traceiter_sched_migrate_task │ │ │ │ │ +__traceiter_sched_move_numa │ │ │ │ │ +__traceiter_sched_overutilized_tp │ │ │ │ │ +__traceiter_sched_pi_setprio │ │ │ │ │ +__traceiter_sched_process_exec │ │ │ │ │ +__traceiter_sched_process_exit │ │ │ │ │ +__traceiter_sched_process_fork │ │ │ │ │ +__traceiter_sched_process_free │ │ │ │ │ +__traceiter_sched_process_hang │ │ │ │ │ +__traceiter_sched_process_wait │ │ │ │ │ +__traceiter_sched_skip_vma_numa │ │ │ │ │ +__traceiter_sched_stat_blocked │ │ │ │ │ +__traceiter_sched_stat_iowait │ │ │ │ │ +__traceiter_sched_stat_runtime │ │ │ │ │ +__traceiter_sched_stat_sleep │ │ │ │ │ +__traceiter_sched_stat_wait │ │ │ │ │ +__traceiter_sched_stick_numa │ │ │ │ │ +__traceiter_sched_swap_numa │ │ │ │ │ +__traceiter_sched_switch │ │ │ │ │ +__traceiter_sched_update_nr_running_tp │ │ │ │ │ +__traceiter_sched_util_est_cfs_tp │ │ │ │ │ +__traceiter_sched_util_est_se_tp │ │ │ │ │ +__traceiter_sched_wait_task │ │ │ │ │ +__traceiter_sched_wake_idle_without_ipi │ │ │ │ │ +__traceiter_sched_wakeup │ │ │ │ │ +__traceiter_sched_wakeup_new │ │ │ │ │ +__traceiter_sched_waking │ │ │ │ │ __traceiter_scmi_fc_call │ │ │ │ │ __traceiter_scmi_msg_dump │ │ │ │ │ __traceiter_scmi_rx_done │ │ │ │ │ __traceiter_scmi_xfer_begin │ │ │ │ │ __traceiter_scmi_xfer_end │ │ │ │ │ __traceiter_scmi_xfer_response_wait │ │ │ │ │ -__traceiter_signal_deliver │ │ │ │ │ -__traceiter_signal_generate │ │ │ │ │ -__traceiter_sk_data_ready │ │ │ │ │ -__traceiter_skb_copy_datagram_iovec │ │ │ │ │ -__traceiter_smbus_read │ │ │ │ │ -__traceiter_smbus_reply │ │ │ │ │ -__traceiter_smbus_result │ │ │ │ │ -__traceiter_smbus_write │ │ │ │ │ -__traceiter_sock_exceed_buf_limit │ │ │ │ │ -__traceiter_sock_rcvqueue_full │ │ │ │ │ -__traceiter_sock_recv_length │ │ │ │ │ -__traceiter_sock_send_length │ │ │ │ │ -__traceiter_spmi_cmd │ │ │ │ │ -__traceiter_spmi_read_begin │ │ │ │ │ -__traceiter_spmi_read_end │ │ │ │ │ -__traceiter_spmi_write_begin │ │ │ │ │ -__traceiter_spmi_write_end │ │ │ │ │ -__traceiter_tcp_bad_csum │ │ │ │ │ -__traceiter_tcp_cong_state_set │ │ │ │ │ -__traceiter_tcp_destroy_sock │ │ │ │ │ -__traceiter_tcp_probe │ │ │ │ │ -__traceiter_tcp_rcv_space_adjust │ │ │ │ │ -__traceiter_tcp_receive_reset │ │ │ │ │ -__traceiter_tcp_retransmit_skb │ │ │ │ │ -__traceiter_tcp_retransmit_synack │ │ │ │ │ -__traceiter_tcp_send_reset │ │ │ │ │ -__traceiter_tegra_dma_complete_cb │ │ │ │ │ -__traceiter_tegra_dma_isr │ │ │ │ │ -__traceiter_tegra_dma_tx_status │ │ │ │ │ -__traceiter_udp_fail_queue_rcv_skb │ │ │ │ │ -__traceiter_user_enter │ │ │ │ │ -__traceiter_user_exit │ │ │ │ │ -__tty_check_change │ │ │ │ │ -__tty_perform_flush │ │ │ │ │ +__traceiter_skip_task_reaping │ │ │ │ │ +__traceiter_start_task_reaping │ │ │ │ │ +__traceiter_tls_alert_recv │ │ │ │ │ +__traceiter_tls_alert_send │ │ │ │ │ +__traceiter_tls_contenttype │ │ │ │ │ +__traceiter_wake_reaper │ │ │ │ │ +__unregister_kprobe_bottom │ │ │ │ │ +__unregister_kprobe_top │ │ │ │ │ __unregister_prot_hook │ │ │ │ │ -__uuid_parse │ │ │ │ │ -__wait_on_freeing_inode │ │ │ │ │ -__zerocopy_sg_from_iter │ │ │ │ │ -_dev_pm_opp_cpumask_remove_table │ │ │ │ │ -aa_compat_map_file │ │ │ │ │ -aa_compat_map_policy │ │ │ │ │ -aa_compat_map_xmatch │ │ │ │ │ -abort_creds │ │ │ │ │ -acpi_add_pm_notifier │ │ │ │ │ -timer_mem │ │ │ │ │ -acpi_arch_timer_mem_init │ │ │ │ │ +field_var_str_start │ │ │ │ │ +__update_field_vars │ │ │ │ │ +__wake_up_parent │ │ │ │ │ +__walk_page_range │ │ │ │ │ +maxclass │ │ │ │ │ +__xfrm6_sort │ │ │ │ │ +__xfrm6_state_sort_cmp │ │ │ │ │ +__xfrm6_tmpl_sort_cmp │ │ │ │ │ +init_replay │ │ │ │ │ +__xfrm_init_state │ │ │ │ │ +__xfrm_spi_hash │ │ │ │ │ +__xfrm_state_bump_genids │ │ │ │ │ +__xfrm_state_delete │ │ │ │ │ +__xfrm_state_destroy │ │ │ │ │ +__xfrm_state_insert │ │ │ │ │ +__xsk_generic_xmit │ │ │ │ │ +__xsk_map_flush │ │ │ │ │ +__xsk_map_redirect │ │ │ │ │ +__xsk_rcv │ │ │ │ │ +__xsk_rcv_zc │ │ │ │ │ +_copy_from_iter │ │ │ │ │ +_copy_from_iter_flushcache │ │ │ │ │ +_copy_from_iter_nocache │ │ │ │ │ +_copy_to_iter │ │ │ │ │ +_cpu_resume │ │ │ │ │ +_find_table_of_opp_np │ │ │ │ │ +_get_dt_power │ │ │ │ │ +_get_power │ │ │ │ │ +on_func_entry │ │ │ │ │ +_kprobe_addr │ │ │ │ │ +required_table │ │ │ │ │ +_link_required_opps │ │ │ │ │ +_managed_opp │ │ │ │ │ +_of_add_table_indexed │ │ │ │ │ +_of_clear_opp │ │ │ │ │ +_of_clear_opp_table │ │ │ │ │ +_of_init_opp_table │ │ │ │ │ +_of_phy_get │ │ │ │ │ +_opp_table_free_required_tables │ │ │ │ │ +prop_type │ │ │ │ │ +_parse_named_prop │ │ │ │ │ +add_factor │ │ │ │ │ +_qcom_cc_register_board_clk │ │ │ │ │ +aa_alloc_null │ │ │ │ │ +aa_alloc_pdb │ │ │ │ │ +aa_alloc_profile │ │ │ │ │ +aa_alloc_ruleset │ │ │ │ │ +aa_current_policy_admin_capable │ │ │ │ │ +aa_current_policy_view_capable │ │ │ │ │ +aa_find_child │ │ │ │ │ +aa_fqlookupn_profile │ │ │ │ │ +aa_free_data │ │ │ │ │ +aa_free_profile │ │ │ │ │ +aa_get_pdb │ │ │ │ │ +aa_lookup_profile │ │ │ │ │ +aa_lookupn_profile │ │ │ │ │ +aa_may_manage_policy │ │ │ │ │ +aa_new_learning_profile │ │ │ │ │ +aa_pdb_free_kref │ │ │ │ │ +aa_policy_admin_capable │ │ │ │ │ +aa_policy_view_capable │ │ │ │ │ +policy_ns │ │ │ │ │ +aa_remove_profiles │ │ │ │ │ +aa_replace_profiles │ │ │ │ │ +ac_only_quirk │ │ │ │ │ +acpi_ac_battery_notify │ │ │ │ │ +acpi_ac_exit │ │ │ │ │ +acpi_ac_get_state │ │ │ │ │ +acpi_ac_init │ │ │ │ │ +acpi_ac_notify │ │ │ │ │ +acpi_ac_probe │ │ │ │ │ +acpi_ac_remove │ │ │ │ │ +acpi_ac_resume │ │ │ │ │ +acpi_add_id │ │ │ │ │ +dep_init │ │ │ │ │ +acpi_add_single_object │ │ │ │ │ acpi_arm_init │ │ │ │ │ -aml_buffer │ │ │ │ │ -aml_buffer_length │ │ │ │ │ -resource_ptr │ │ │ │ │ -acpi_buffer_to_resource │ │ │ │ │ -acpi_bus_can_wakeup │ │ │ │ │ -acpi_bus_generate_netlink_event │ │ │ │ │ -acpi_bus_init_power │ │ │ │ │ -acpi_bus_power_manageable │ │ │ │ │ -acpi_bus_set_power │ │ │ │ │ -acpi_bus_update_power │ │ │ │ │ -acpi_container_init │ │ │ │ │ -debug_level │ │ │ │ │ -debug_layer │ │ │ │ │ -acpi_debug_trace │ │ │ │ │ -acpi_dev_needs_resume │ │ │ │ │ -acpi_dev_pm_attach │ │ │ │ │ -acpi_dev_pm_detach │ │ │ │ │ -acpi_dev_pm_get_state │ │ │ │ │ -acpi_dev_power_state_for_wake │ │ │ │ │ -acpi_dev_power_up_children_with_adr │ │ │ │ │ -acpi_dev_resume │ │ │ │ │ -acpi_dev_state_d0 │ │ │ │ │ -acpi_dev_suspend │ │ │ │ │ -acpi_device_fix_up_power │ │ │ │ │ -acpi_device_fix_up_power_children │ │ │ │ │ -acpi_device_fix_up_power_extended │ │ │ │ │ -acpi_device_get_power │ │ │ │ │ -acpi_device_set_power │ │ │ │ │ -acpi_device_update_power │ │ │ │ │ -acpi_event_init │ │ │ │ │ -field_datum_byte_offset │ │ │ │ │ -acpi_ex_access_region │ │ │ │ │ -acpi_ex_acquire_global_lock │ │ │ │ │ -operand0 │ │ │ │ │ -operand1 │ │ │ │ │ -actual_return_desc │ │ │ │ │ -acpi_ex_concat_template │ │ │ │ │ -acpi_ex_do_concatenate │ │ │ │ │ -integer0 │ │ │ │ │ -integer1 │ │ │ │ │ -logical_result │ │ │ │ │ -acpi_ex_do_logical_numeric_op │ │ │ │ │ -acpi_ex_do_logical_op │ │ │ │ │ -acpi_ex_do_math_op │ │ │ │ │ -out_string │ │ │ │ │ -compressed_id │ │ │ │ │ -acpi_ex_eisa_id_to_string │ │ │ │ │ -acpi_ex_enter_interpreter │ │ │ │ │ -acpi_ex_exit_interpreter │ │ │ │ │ -acpi_ex_extract_from_field │ │ │ │ │ -acpi_ex_field_datum_io │ │ │ │ │ -acpi_ex_get_object_reference │ │ │ │ │ -acpi_ex_insert_into_field │ │ │ │ │ -acpi_ex_integer_to_string │ │ │ │ │ -acpi_ex_load_op │ │ │ │ │ -acpi_ex_load_table_op │ │ │ │ │ -acpi_ex_pci_cls_to_string │ │ │ │ │ -acpi_ex_release_global_lock │ │ │ │ │ -acpi_ex_truncate_for32bit_table │ │ │ │ │ -ddb_handle │ │ │ │ │ -acpi_ex_unload_table │ │ │ │ │ -field_value │ │ │ │ │ -acpi_ex_write_with_update_rule │ │ │ │ │ -acpi_execute_reg_methods │ │ │ │ │ -acpi_get_cpuid │ │ │ │ │ -acpi_get_phys_id │ │ │ │ │ -acpi_get_rc_resources │ │ │ │ │ -sleep_type_a │ │ │ │ │ -sleep_type_b │ │ │ │ │ -acpi_get_sleep_type_data │ │ │ │ │ -acpi_gtdt_c3stop │ │ │ │ │ -acpi_gtdt_init │ │ │ │ │ -acpi_gtdt_map_ppi │ │ │ │ │ -acpi_hed_add │ │ │ │ │ -acpi_hed_driver_exit │ │ │ │ │ -acpi_hed_driver_init │ │ │ │ │ -acpi_hed_notify │ │ │ │ │ -acpi_hed_remove │ │ │ │ │ -integer_argument │ │ │ │ │ -acpi_hw_execute_sleep_method │ │ │ │ │ -acpi_hw_extended_sleep │ │ │ │ │ -acpi_hw_extended_wake │ │ │ │ │ -acpi_hw_extended_wake_prep │ │ │ │ │ -max_bit_width │ │ │ │ │ -acpi_hw_get_access_bit_width │ │ │ │ │ -acpi_hw_read │ │ │ │ │ -acpi_hw_read_port │ │ │ │ │ -acpi_hw_validate_io_block │ │ │ │ │ -acpi_hw_validate_io_request │ │ │ │ │ -acpi_hw_validate_register │ │ │ │ │ -acpi_hw_write │ │ │ │ │ -acpi_hw_write_port │ │ │ │ │ -acpi_init_pcc │ │ │ │ │ -acpi_install_address_space_handler │ │ │ │ │ -acpi_install_address_space_handler_no_reg │ │ │ │ │ -acpi_is_valid_space_id │ │ │ │ │ -acpi_map_cpuid │ │ │ │ │ -acpi_map_madt_entry │ │ │ │ │ -acpi_match_rc │ │ │ │ │ -acpi_notifier_call_chain │ │ │ │ │ -acpi_pcc_address_space_handler │ │ │ │ │ -region_handle │ │ │ │ │ -acpi_pcc_address_space_setup │ │ │ │ │ -acpi_pci_add_bus │ │ │ │ │ -acpi_pci_bridge_d3 │ │ │ │ │ -acpi_pci_choose_state │ │ │ │ │ -acpi_pci_config_space_access │ │ │ │ │ -acpi_pci_find_companion │ │ │ │ │ -acpi_pci_get_power_state │ │ │ │ │ -acpi_pci_init │ │ │ │ │ -acpi_pci_need_resume │ │ │ │ │ -acpi_pci_power_manageable │ │ │ │ │ -acpi_pci_refresh_power_state │ │ │ │ │ -acpi_pci_remove_bus │ │ │ │ │ -acpi_pci_root_get_mcfg_addr │ │ │ │ │ -acpi_pci_set_power_state │ │ │ │ │ -acpi_pci_wakeup │ │ │ │ │ -acpi_pm_device_can_wakeup │ │ │ │ │ -d_max_in │ │ │ │ │ -acpi_pm_device_sleep_state │ │ │ │ │ -acpi_pm_notify_handler │ │ │ │ │ -acpi_pm_notify_work_func │ │ │ │ │ -acpi_pm_set_device_wakeup │ │ │ │ │ -acpi_pm_wakeup_event │ │ │ │ │ -acpi_power_state_string │ │ │ │ │ -acpi_power_up_if_adr_present │ │ │ │ │ -acpi_ps_execute_method │ │ │ │ │ -acpi_ps_execute_table │ │ │ │ │ -acpi_read │ │ │ │ │ -acpi_remove_address_space_handler │ │ │ │ │ -acpi_remove_pm_notifier │ │ │ │ │ -acpi_reset │ │ │ │ │ -acpi_rs_create_aml_resources │ │ │ │ │ -package_object │ │ │ │ │ -acpi_rs_create_pci_routing_table │ │ │ │ │ -acpi_rs_create_resource_list │ │ │ │ │ -acpi_rs_get_address_common │ │ │ │ │ -resource_list_size │ │ │ │ │ -size_needed │ │ │ │ │ -acpi_rs_get_aml_length │ │ │ │ │ -acpi_rs_get_list_length │ │ │ │ │ -buffer_size_needed │ │ │ │ │ -acpi_rs_get_pci_routing_table_length │ │ │ │ │ -acpi_rs_set_address_common │ │ │ │ │ -acpi_storage_d3 │ │ │ │ │ -acpi_subsys_complete │ │ │ │ │ -acpi_subsys_freeze │ │ │ │ │ -acpi_subsys_poweroff │ │ │ │ │ -acpi_subsys_poweroff_late │ │ │ │ │ -acpi_subsys_poweroff_noirq │ │ │ │ │ -acpi_subsys_prepare │ │ │ │ │ -acpi_subsys_restore_early │ │ │ │ │ -acpi_subsys_resume │ │ │ │ │ -acpi_subsys_resume_early │ │ │ │ │ -acpi_subsys_resume_noirq │ │ │ │ │ -acpi_subsys_runtime_resume │ │ │ │ │ -acpi_subsys_runtime_suspend │ │ │ │ │ -acpi_subsys_suspend │ │ │ │ │ -acpi_subsys_suspend_late │ │ │ │ │ -acpi_subsys_suspend_noirq │ │ │ │ │ -mutex_id │ │ │ │ │ -acpi_ut_acquire_mutex │ │ │ │ │ -acpi_ut_allocate_object_desc_dbg │ │ │ │ │ -acpi_ut_create_buffer_object │ │ │ │ │ -initial_value │ │ │ │ │ -acpi_ut_create_integer_object │ │ │ │ │ -acpi_ut_create_internal_object_dbg │ │ │ │ │ -acpi_ut_create_package_object │ │ │ │ │ -string_size │ │ │ │ │ -acpi_ut_create_string_object │ │ │ │ │ -acpi_ut_delete_object_desc │ │ │ │ │ -acpi_ut_get_element_length │ │ │ │ │ -acpi_ut_get_interface │ │ │ │ │ -obj_length │ │ │ │ │ -acpi_ut_get_object_size │ │ │ │ │ -acpi_ut_get_simple_object_size │ │ │ │ │ -acpi_ut_initialize_interfaces │ │ │ │ │ -acpi_ut_install_interface │ │ │ │ │ -acpi_ut_interface_terminate │ │ │ │ │ -acpi_ut_mutex_initialize │ │ │ │ │ -acpi_ut_mutex_terminate │ │ │ │ │ -acpi_ut_osi_implementation │ │ │ │ │ -acpi_ut_release_mutex │ │ │ │ │ -acpi_ut_remove_interface │ │ │ │ │ -acpi_ut_stricmp │ │ │ │ │ -src_string │ │ │ │ │ -acpi_ut_strlwr │ │ │ │ │ -acpi_ut_strupr │ │ │ │ │ -acpi_ut_update_interfaces │ │ │ │ │ -acpi_ut_valid_internal_object │ │ │ │ │ -acpi_write │ │ │ │ │ -action_result │ │ │ │ │ -add_addr │ │ │ │ │ -add_memory │ │ │ │ │ -resource_name │ │ │ │ │ -add_memory_driver_managed │ │ │ │ │ -add_memory_resource │ │ │ │ │ -add_partition │ │ │ │ │ -add_to_kill_ksm │ │ │ │ │ -add_v4_addrs │ │ │ │ │ -addrconf_add_dev │ │ │ │ │ -addrconf_add_ifaddr │ │ │ │ │ -addrconf_add_linklocal │ │ │ │ │ -addrconf_add_mroute │ │ │ │ │ -prefix_route │ │ │ │ │ -addrconf_addr_gen │ │ │ │ │ -addrconf_cleanup │ │ │ │ │ -addrconf_dad_completed │ │ │ │ │ -addrconf_dad_failure │ │ │ │ │ -addrconf_dad_kick │ │ │ │ │ -addrconf_dad_run │ │ │ │ │ -addrconf_dad_start │ │ │ │ │ -dad_failed │ │ │ │ │ -addrconf_dad_stop │ │ │ │ │ -addrconf_dad_work │ │ │ │ │ -addrconf_del_ifaddr │ │ │ │ │ -addrconf_disable_policy_idev │ │ │ │ │ -addrconf_exit_net │ │ │ │ │ -addrconf_get_prefix_route │ │ │ │ │ -addrconf_ifdown │ │ │ │ │ -addrconf_init │ │ │ │ │ -addrconf_init_auto_addrs │ │ │ │ │ -addrconf_init_net │ │ │ │ │ -addrconf_join_solict │ │ │ │ │ -addrconf_leave_solict │ │ │ │ │ -addrconf_mod_dad_work │ │ │ │ │ -addrconf_notify │ │ │ │ │ -addrconf_prefix_rcv │ │ │ │ │ -addr_flags │ │ │ │ │ -addrconf_prefix_rcv_add_addr │ │ │ │ │ -addrconf_prefix_route │ │ │ │ │ -addrconf_rs_timer │ │ │ │ │ -addrconf_set_dstaddr │ │ │ │ │ -addrconf_sysctl_addr_gen_mode │ │ │ │ │ -addrconf_sysctl_disable │ │ │ │ │ -addrconf_sysctl_disable_policy │ │ │ │ │ -addrconf_sysctl_forward │ │ │ │ │ -addrconf_sysctl_ignore_routes_with_linkdown │ │ │ │ │ -addrconf_sysctl_mtu │ │ │ │ │ -addrconf_sysctl_proxy_ndp │ │ │ │ │ -addrconf_sysctl_register │ │ │ │ │ -addrconf_sysctl_stable_secret │ │ │ │ │ -addrconf_sysctl_unregister │ │ │ │ │ -addrconf_verify_rtnl │ │ │ │ │ -addrconf_verify_work │ │ │ │ │ -address_space_init_once │ │ │ │ │ -adjust_present_page_count │ │ │ │ │ +acpi_ata_match │ │ │ │ │ +acpi_backlight_cap_match │ │ │ │ │ +acpi_bay_match │ │ │ │ │ +first_pass │ │ │ │ │ +acpi_bus_attach │ │ │ │ │ +acpi_bus_check_add │ │ │ │ │ +lvl_not_used │ │ │ │ │ +acpi_bus_check_add_1 │ │ │ │ │ +acpi_bus_check_add_2 │ │ │ │ │ +acpi_bus_get_ejd │ │ │ │ │ +acpi_bus_offline │ │ │ │ │ +acpi_bus_online │ │ │ │ │ +acpi_bus_register_early_device │ │ │ │ │ +acpi_bus_scan │ │ │ │ │ +acpi_bus_trim │ │ │ │ │ +acpi_bus_trim_one │ │ │ │ │ +acpi_check_serial_bus_slave │ │ │ │ │ +acpi_dev_clear_dependencies │ │ │ │ │ +acpi_dev_get_next_consumer_dev │ │ │ │ │ +acpi_dev_ready_for_enumeration │ │ │ │ │ +acpi_device_add │ │ │ │ │ +acpi_device_add_finalize │ │ │ │ │ +work_not_used │ │ │ │ │ +acpi_device_del_work_fn │ │ │ │ │ +acpi_device_hid │ │ │ │ │ +acpi_device_hotplug │ │ │ │ │ +acpi_device_is_battery │ │ │ │ │ +acpi_device_is_present │ │ │ │ │ +acpi_device_release │ │ │ │ │ +acpi_dma_configure_id │ │ │ │ │ +acpi_dma_controller_free │ │ │ │ │ +acpi_dma_controller_register │ │ │ │ │ +acpi_dma_get_range │ │ │ │ │ +acpi_dma_parse_fixed_dma │ │ │ │ │ +acpi_dma_request_slave_chan_by_index │ │ │ │ │ +acpi_dma_request_slave_chan_by_name │ │ │ │ │ +acpi_dma_simple_xlate │ │ │ │ │ +acpi_dma_supported │ │ │ │ │ +acpi_dock_match │ │ │ │ │ +acpi_ds_clear_implicit_return │ │ │ │ │ +acpi_ds_clear_operands │ │ │ │ │ +arg_index │ │ │ │ │ +acpi_ds_create_operand │ │ │ │ │ +first_arg │ │ │ │ │ +acpi_ds_create_operands │ │ │ │ │ +acpi_ds_create_walk_state │ │ │ │ │ +acpi_ds_delete_result_if_not_used │ │ │ │ │ +acpi_ds_delete_walk_state │ │ │ │ │ +add_reference │ │ │ │ │ +acpi_ds_do_implicit_return │ │ │ │ │ +acpi_ds_evaluate_name_path │ │ │ │ │ +acpi_ds_exec_begin_control_op │ │ │ │ │ +acpi_ds_exec_end_control_op │ │ │ │ │ +acpi_ds_get_current_walk_state │ │ │ │ │ +acpi_ds_init_aml_walk │ │ │ │ │ +acpi_ds_is_result_used │ │ │ │ │ +pop_count │ │ │ │ │ +acpi_ds_obj_stack_pop │ │ │ │ │ +acpi_ds_obj_stack_pop_and_delete │ │ │ │ │ +acpi_ds_obj_stack_push │ │ │ │ │ +acpi_ds_pop_walk_state │ │ │ │ │ +acpi_ds_push_walk_state │ │ │ │ │ +acpi_ds_resolve_operands │ │ │ │ │ +acpi_ds_result_pop │ │ │ │ │ +acpi_ds_result_push │ │ │ │ │ +acpi_ex_do_debug_object │ │ │ │ │ +field_attribute │ │ │ │ │ +acpi_ex_prep_common_field_object │ │ │ │ │ +acpi_ex_prep_field_value │ │ │ │ │ +acpi_fetch_acpi_dev │ │ │ │ │ +acpi_free_pnp_ids │ │ │ │ │ +acpi_generic_device_attach │ │ │ │ │ +acpi_get_acpi_dev │ │ │ │ │ +acpi_get_dma_attr │ │ │ │ │ +acpi_get_resource_memory │ │ │ │ │ +root_pci_device │ │ │ │ │ +pci_region │ │ │ │ │ +acpi_hw_derive_pci_id │ │ │ │ │ +acpi_info_matches_ids │ │ │ │ │ +acpi_init_device_object │ │ │ │ │ +acpi_initialize_hp_context │ │ │ │ │ +acpi_int340x_thermal_init │ │ │ │ │ +acpi_iommu_fwspec_init │ │ │ │ │ +acpi_is_video_device │ │ │ │ │ +acpi_lock_hp_context │ │ │ │ │ +lpat_table │ │ │ │ │ +acpi_lpat_free_conversion_table │ │ │ │ │ +acpi_lpat_get_conversion_table │ │ │ │ │ +acpi_lpat_raw_to_temp │ │ │ │ │ +acpi_lpat_temp_to_raw │ │ │ │ │ +acpi_match_madt │ │ │ │ │ +package_type │ │ │ │ │ +acpi_ns_remove_null_elements │ │ │ │ │ +acpi_ns_repair_null_element │ │ │ │ │ +acpi_ns_simple_repair │ │ │ │ │ +acpi_ns_wrap_with_package │ │ │ │ │ +acpi_parse_prmt │ │ │ │ │ +acpi_platformrt_space_handler │ │ │ │ │ +acpi_ps_cleanup_scope │ │ │ │ │ +acpi_ps_get_parent_scope │ │ │ │ │ +acpi_ps_has_completed_scope │ │ │ │ │ +acpi_ps_init_scope │ │ │ │ │ +acpi_ps_pop_scope │ │ │ │ │ +remaining_args │ │ │ │ │ +acpi_ps_push_scope │ │ │ │ │ +acpi_reconfig_notifier_register │ │ │ │ │ +acpi_reconfig_notifier_unregister │ │ │ │ │ +acpi_rs_convert_aml_to_resource │ │ │ │ │ +acpi_rs_convert_resource_to_aml │ │ │ │ │ +acpi_scan_add_handler │ │ │ │ │ +hotplug_profile_name │ │ │ │ │ +acpi_scan_add_handler_with_hotplug │ │ │ │ │ +acpi_scan_bus_check │ │ │ │ │ +acpi_scan_check_crs_csi2_cb │ │ │ │ │ +acpi_scan_clear_dep_fn │ │ │ │ │ +acpi_scan_drop_device │ │ │ │ │ +acpi_scan_hotplug_enabled │ │ │ │ │ +acpi_scan_init │ │ │ │ │ +acpi_scan_is_offline │ │ │ │ │ +acpi_scan_lock_acquire │ │ │ │ │ +acpi_scan_lock_release │ │ │ │ │ +acpi_scan_match_handler │ │ │ │ │ +acpi_scan_table_notify │ │ │ │ │ +acpi_table_events_fn │ │ │ │ │ +acpi_tie_acpi_dev │ │ │ │ │ +acpi_unlock_hp_context │ │ │ │ │ +acpi_ut_allocate_owner_id │ │ │ │ │ +method_status │ │ │ │ │ +acpi_ut_method_error │ │ │ │ │ +acpi_ut_predefined_bios_error │ │ │ │ │ +acpi_ut_predefined_info │ │ │ │ │ +acpi_ut_predefined_warning │ │ │ │ │ +prefix_scope │ │ │ │ │ +internal_path │ │ │ │ │ +lookup_status │ │ │ │ │ +acpi_ut_prefixed_namespace_error │ │ │ │ │ +max_length │ │ │ │ │ +acpi_ut_print_string │ │ │ │ │ +owner_id_ptr │ │ │ │ │ +acpi_ut_release_owner_id │ │ │ │ │ +acpi_ut_repair_name │ │ │ │ │ +action_create │ │ │ │ │ +action_data_destroy │ │ │ │ │ +action_parse │ │ │ │ │ +action_trace │ │ │ │ │ +activate_task │ │ │ │ │ +address_bits_show │ │ │ │ │ +affine_move_task │ │ │ │ │ +aggr_post_handler │ │ │ │ │ +aggr_pre_handler │ │ │ │ │ +ahash_def_finup │ │ │ │ │ +ahash_def_finup_done1 │ │ │ │ │ +ahash_def_finup_done2 │ │ │ │ │ +ahash_def_finup_finish1 │ │ │ │ │ +ahash_nosetkey │ │ │ │ │ +ahash_register_instance │ │ │ │ │ +ahash_restore_req │ │ │ │ │ +alloc_empty_backing_file │ │ │ │ │ +alloc_empty_file │ │ │ │ │ +alloc_empty_file_noaccount │ │ │ │ │ +alloc_file │ │ │ │ │ +alloc_file_clone │ │ │ │ │ +alloc_file_pseudo │ │ │ │ │ +alloc_fs_context │ │ │ │ │ alloc_memory_type │ │ │ │ │ -alloc_swapdev_block │ │ │ │ │ -alloc_uid │ │ │ │ │ -apply_constraint │ │ │ │ │ -arch_find_n_match_cpu_physical_id │ │ │ │ │ -arch_match_cpu_phys_id │ │ │ │ │ -arch_seccomp_spec_mitigate │ │ │ │ │ -arch_vma_name │ │ │ │ │ -armada_ap806_pinctrl_driver_init │ │ │ │ │ -armada_ap806_pinctrl_probe │ │ │ │ │ -atime_needs_update │ │ │ │ │ -actions_logged │ │ │ │ │ -old_actions_logged │ │ │ │ │ -audit_actions_logged │ │ │ │ │ -audit_alloc │ │ │ │ │ -audit_alloc_name │ │ │ │ │ -audit_compare_gid │ │ │ │ │ -audit_compare_uid │ │ │ │ │ -audit_copy_inode │ │ │ │ │ -audit_core_dumps │ │ │ │ │ -audit_filter_inodes │ │ │ │ │ -task_creation │ │ │ │ │ -audit_filter_rules │ │ │ │ │ -audit_killed_trees │ │ │ │ │ -audit_log_execve_info │ │ │ │ │ -audit_log_exit │ │ │ │ │ -audit_log_pid_context │ │ │ │ │ -audit_log_task │ │ │ │ │ -audit_log_uring │ │ │ │ │ -audit_reset_context │ │ │ │ │ -audit_seccomp │ │ │ │ │ -old_names │ │ │ │ │ -audit_seccomp_actions_logged │ │ │ │ │ -audit_signal_info_syscall │ │ │ │ │ -auditsc_get_stamp │ │ │ │ │ -auto_movable_can_online_movable │ │ │ │ │ -auto_movable_stats_account_group │ │ │ │ │ -base64_decode │ │ │ │ │ -base64_encode │ │ │ │ │ -bd_link_disk_holder │ │ │ │ │ -bd_unlink_disk_holder │ │ │ │ │ -bdev_add_partition │ │ │ │ │ -bdev_del_partition │ │ │ │ │ -bdev_disk_changed │ │ │ │ │ -bdev_resize_partition │ │ │ │ │ -bdi_alloc │ │ │ │ │ -bdi_class_init │ │ │ │ │ -bdi_debug_stats_open │ │ │ │ │ -bdi_debug_stats_show │ │ │ │ │ -bdi_dev_name │ │ │ │ │ -bdi_get_by_id │ │ │ │ │ -bdi_init │ │ │ │ │ -bdi_register │ │ │ │ │ -bdi_register_va │ │ │ │ │ -bdi_set_owner │ │ │ │ │ -bdi_unregister │ │ │ │ │ -blake2s_compress_generic │ │ │ │ │ -blk_alloc_flush_queue │ │ │ │ │ -blk_flush_complete_seq │ │ │ │ │ -blk_free_flush_queue │ │ │ │ │ -blk_insert_flush │ │ │ │ │ -blk_mq_all_tag_iter │ │ │ │ │ -blk_mq_find_and_get_req │ │ │ │ │ -blk_mq_free_tags │ │ │ │ │ -blk_mq_get_tag │ │ │ │ │ -blk_mq_get_tags │ │ │ │ │ -blk_mq_hctx_set_fq_lock_class │ │ │ │ │ -alloc_policy │ │ │ │ │ -blk_mq_init_bitmaps │ │ │ │ │ -total_tags │ │ │ │ │ -blk_mq_init_tags │ │ │ │ │ -blk_mq_pci_map_queues │ │ │ │ │ -blk_mq_put_tag │ │ │ │ │ -tag_array │ │ │ │ │ -blk_mq_put_tags │ │ │ │ │ -blk_mq_queue_tag_busy_iter │ │ │ │ │ -blk_mq_tag_resize_shared_tags │ │ │ │ │ -can_grow │ │ │ │ │ -blk_mq_tag_update_depth │ │ │ │ │ -blk_mq_tag_update_sched_shared_tags │ │ │ │ │ -include_reserve │ │ │ │ │ -blk_mq_tag_wakeup_all │ │ │ │ │ -blk_mq_tagset_busy_iter │ │ │ │ │ -blk_mq_tagset_count_completed_rqs │ │ │ │ │ -blk_mq_tagset_wait_completed_request │ │ │ │ │ -blk_mq_unique_tag │ │ │ │ │ -blk_throtl_cancel_bios │ │ │ │ │ -blk_throtl_dispatch_work_fn │ │ │ │ │ -blk_throtl_exit │ │ │ │ │ -blk_throtl_init │ │ │ │ │ -blk_throtl_register │ │ │ │ │ -blkdev_issue_flush │ │ │ │ │ -bpf_cgroup_iter_init │ │ │ │ │ -bpf_cpumask_acquire │ │ │ │ │ -bpf_cpumask_and │ │ │ │ │ -bpf_cpumask_any_and_distribute │ │ │ │ │ -bpf_cpumask_any_distribute │ │ │ │ │ -bpf_cpumask_clear │ │ │ │ │ -bpf_cpumask_clear_cpu │ │ │ │ │ -bpf_cpumask_copy │ │ │ │ │ -bpf_cpumask_create │ │ │ │ │ -bpf_cpumask_empty │ │ │ │ │ -bpf_cpumask_equal │ │ │ │ │ -bpf_cpumask_first │ │ │ │ │ -bpf_cpumask_first_and │ │ │ │ │ -bpf_cpumask_first_zero │ │ │ │ │ -bpf_cpumask_full │ │ │ │ │ -bpf_cpumask_intersects │ │ │ │ │ -bpf_cpumask_or │ │ │ │ │ -bpf_cpumask_release │ │ │ │ │ -bpf_cpumask_release_dtor │ │ │ │ │ -bpf_cpumask_set_cpu │ │ │ │ │ -bpf_cpumask_setall │ │ │ │ │ -bpf_cpumask_subset │ │ │ │ │ -bpf_cpumask_test_and_clear_cpu │ │ │ │ │ -bpf_cpumask_test_and_set_cpu │ │ │ │ │ -bpf_cpumask_test_cpu │ │ │ │ │ -bpf_cpumask_weight │ │ │ │ │ -bpf_cpumask_xor │ │ │ │ │ -bpf_iter_attach_cgroup │ │ │ │ │ +alloc_user_cpus_ptr │ │ │ │ │ +amlogic_thermal_driver_exit │ │ │ │ │ +amlogic_thermal_driver_init │ │ │ │ │ +amlogic_thermal_get_temp │ │ │ │ │ +amlogic_thermal_probe │ │ │ │ │ +amlogic_thermal_remove │ │ │ │ │ +amlogic_thermal_resume │ │ │ │ │ +amlogic_thermal_suspend │ │ │ │ │ +aperture_detach_devices │ │ │ │ │ +aperture_detach_platform_device │ │ │ │ │ +aperture_remove_conflicting_devices │ │ │ │ │ +aperture_remove_conflicting_pci_devices │ │ │ │ │ +arch_adjust_kprobe_addr │ │ │ │ │ +arch_alloc_bpf_trampoline │ │ │ │ │ +arch_free_bpf_trampoline │ │ │ │ │ +nr_shared │ │ │ │ │ +nr_status │ │ │ │ │ +arch_gnttab_init │ │ │ │ │ +max_nr_gframes │ │ │ │ │ +__shared │ │ │ │ │ +arch_gnttab_map_shared │ │ │ │ │ +arch_gnttab_map_status │ │ │ │ │ +arch_gnttab_unmap │ │ │ │ │ +arch_kprobe_get_kallsym │ │ │ │ │ +correct_ret_addr │ │ │ │ │ +arch_kretprobe_fixup_return │ │ │ │ │ +arch_memremap_can_ram_remap │ │ │ │ │ +arch_protect_bpf_trampoline │ │ │ │ │ +arch_unprotect_bpf_trampoline │ │ │ │ │ +arch_within_kprobe_blacklist │ │ │ │ │ +arg_to_enxx_mask │ │ │ │ │ +assert_show │ │ │ │ │ +audit_policy │ │ │ │ │ +available_idle_cpu │ │ │ │ │ +axg_aoclkc_driver_exit │ │ │ │ │ +axg_aoclkc_driver_init │ │ │ │ │ +backing_file_user_path │ │ │ │ │ +balance_push │ │ │ │ │ +balance_push_set │ │ │ │ │ +balloon_append │ │ │ │ │ +balloon_init │ │ │ │ │ +require_lowmem │ │ │ │ │ +balloon_retrieve │ │ │ │ │ +balloon_set_new_target │ │ │ │ │ +balloon_thread │ │ │ │ │ +balloon_wait_finish │ │ │ │ │ +bcm2836_arm_irqchip_dummy_op │ │ │ │ │ +bcm2836_arm_irqchip_handle_ipi │ │ │ │ │ +bcm2836_arm_irqchip_handle_irq │ │ │ │ │ +bcm2836_arm_irqchip_ipi_ack │ │ │ │ │ +bcm2836_arm_irqchip_ipi_alloc │ │ │ │ │ +bcm2836_arm_irqchip_ipi_free │ │ │ │ │ +bcm2836_arm_irqchip_ipi_send_mask │ │ │ │ │ +bcm2836_arm_irqchip_l1_intc_of_init │ │ │ │ │ +bcm2836_arm_irqchip_mask_gpu_irq │ │ │ │ │ +bcm2836_arm_irqchip_mask_pmu_irq │ │ │ │ │ +bcm2836_arm_irqchip_mask_timer_irq │ │ │ │ │ +bcm2836_arm_irqchip_unmask_gpu_irq │ │ │ │ │ +bcm2836_arm_irqchip_unmask_pmu_irq │ │ │ │ │ +bcm2836_arm_irqchip_unmask_timer_irq │ │ │ │ │ +bcm2836_cpu_dying │ │ │ │ │ +bcm2836_cpu_starting │ │ │ │ │ +bcm2836_map │ │ │ │ │ +bert_init │ │ │ │ │ +bfifo_enqueue │ │ │ │ │ +bgpio_dir_in │ │ │ │ │ +bgpio_dir_out │ │ │ │ │ +bgpio_dir_out_dir_first │ │ │ │ │ +bgpio_dir_out_err │ │ │ │ │ +bgpio_dir_out_val_first │ │ │ │ │ +bgpio_driver_exit │ │ │ │ │ +bgpio_driver_init │ │ │ │ │ +bgpio_get │ │ │ │ │ +bgpio_get_dir │ │ │ │ │ +bgpio_get_multiple │ │ │ │ │ +bgpio_get_multiple_be │ │ │ │ │ +bgpio_get_set │ │ │ │ │ +bgpio_get_set_multiple │ │ │ │ │ +bgpio_init │ │ │ │ │ +clear_mask │ │ │ │ │ +bgpio_multiple_get_masks │ │ │ │ │ +bgpio_pdev_probe │ │ │ │ │ +bgpio_read16 │ │ │ │ │ +bgpio_read16be │ │ │ │ │ +bgpio_read32 │ │ │ │ │ +bgpio_read32be │ │ │ │ │ +bgpio_read64 │ │ │ │ │ +bgpio_read8 │ │ │ │ │ +gpio_pin │ │ │ │ │ +bgpio_request │ │ │ │ │ +bgpio_set │ │ │ │ │ +bgpio_set_multiple │ │ │ │ │ +bgpio_set_multiple_set │ │ │ │ │ +bgpio_set_multiple_single_reg │ │ │ │ │ +bgpio_set_multiple_with_clear │ │ │ │ │ +bgpio_set_none │ │ │ │ │ +bgpio_set_set │ │ │ │ │ +bgpio_set_with_clear │ │ │ │ │ +bgpio_simple_dir_in │ │ │ │ │ +bgpio_simple_dir_out │ │ │ │ │ +bgpio_write16 │ │ │ │ │ +bgpio_write16be │ │ │ │ │ +bgpio_write32 │ │ │ │ │ +bgpio_write32be │ │ │ │ │ +bgpio_write64 │ │ │ │ │ +bgpio_write8 │ │ │ │ │ +bio_associate_blkg_from_page │ │ │ │ │ +bio_integrity_add_page │ │ │ │ │ +bio_integrity_advance │ │ │ │ │ +bio_integrity_alloc │ │ │ │ │ +bio_integrity_clone │ │ │ │ │ +bio_integrity_free │ │ │ │ │ +bio_integrity_init │ │ │ │ │ +bio_integrity_map_user │ │ │ │ │ +bio_integrity_prep │ │ │ │ │ +proc_iter │ │ │ │ │ +bio_integrity_process │ │ │ │ │ +bio_integrity_trim │ │ │ │ │ +bio_integrity_unpin_bvec │ │ │ │ │ +bio_integrity_verify_fn │ │ │ │ │ +bioset_integrity_create │ │ │ │ │ +bioset_integrity_free │ │ │ │ │ +blk_account_io_completion │ │ │ │ │ +blk_account_io_done │ │ │ │ │ +blk_account_io_start │ │ │ │ │ +blk_add_rq_to_plug │ │ │ │ │ +blk_complete_reqs │ │ │ │ │ +blk_done_softirq │ │ │ │ │ +blk_dump_rq_flags │ │ │ │ │ +blk_end_sync_rq │ │ │ │ │ +blk_execute_rq │ │ │ │ │ +blk_execute_rq_nowait │ │ │ │ │ +blk_flush_integrity │ │ │ │ │ +blk_freeze_queue │ │ │ │ │ +blk_freeze_queue_start │ │ │ │ │ +blk_hctx_poll │ │ │ │ │ +blk_insert_cloned_request │ │ │ │ │ +blk_mq_alloc_and_init_hctx │ │ │ │ │ +blk_mq_alloc_disk_for_queue │ │ │ │ │ +blk_mq_alloc_map_and_rqs │ │ │ │ │ +blk_mq_alloc_request │ │ │ │ │ +blk_mq_alloc_request_hctx │ │ │ │ │ +set_flags │ │ │ │ │ +blk_mq_alloc_sq_tag_set │ │ │ │ │ +blk_mq_alloc_tag_set │ │ │ │ │ +blk_mq_attempt_bio_merge │ │ │ │ │ +blk_mq_cancel_work_sync │ │ │ │ │ +blk_mq_check_expired │ │ │ │ │ +blk_mq_check_inflight │ │ │ │ │ +from_schedule │ │ │ │ │ +blk_mq_commit_rqs │ │ │ │ │ +blk_mq_complete_request │ │ │ │ │ +blk_mq_complete_request_remote │ │ │ │ │ +blk_mq_delay_kick_requeue_list │ │ │ │ │ +blk_mq_delay_run_hw_queue │ │ │ │ │ +blk_mq_delay_run_hw_queues │ │ │ │ │ +blk_mq_dequeue_from_ctx │ │ │ │ │ +blk_mq_destroy_queue │ │ │ │ │ +nr_budgets │ │ │ │ │ +blk_mq_dispatch_rq_list │ │ │ │ │ +blk_mq_dispatch_wake │ │ │ │ │ +blk_mq_end_request │ │ │ │ │ +blk_mq_end_request_batch │ │ │ │ │ +blk_mq_exit_hctx │ │ │ │ │ +blk_mq_exit_queue │ │ │ │ │ +blk_mq_flush_busy_ctxs │ │ │ │ │ +blk_mq_flush_plug_list │ │ │ │ │ +blk_mq_free_map_and_rqs │ │ │ │ │ +blk_mq_free_plug_rqs │ │ │ │ │ +blk_mq_free_request │ │ │ │ │ +blk_mq_free_rq_map │ │ │ │ │ +blk_mq_free_rqs │ │ │ │ │ +blk_mq_free_tag_set │ │ │ │ │ +blk_mq_freeze_queue │ │ │ │ │ +blk_mq_freeze_queue_wait │ │ │ │ │ +blk_mq_freeze_queue_wait_timeout │ │ │ │ │ +blk_mq_get_budget_and_tag │ │ │ │ │ +blk_mq_get_hctx_node │ │ │ │ │ +blk_mq_get_sq_hctx │ │ │ │ │ +blk_mq_handle_expired │ │ │ │ │ +blk_mq_has_request │ │ │ │ │ +blk_mq_hctx_has_pending │ │ │ │ │ +blk_mq_hctx_mark_pending │ │ │ │ │ +blk_mq_hctx_notify_dead │ │ │ │ │ +blk_mq_hctx_notify_offline │ │ │ │ │ +blk_mq_hctx_notify_online │ │ │ │ │ +blk_mq_in_flight │ │ │ │ │ +blk_mq_in_flight_rw │ │ │ │ │ +blk_mq_init │ │ │ │ │ +blk_mq_init_allocated_queue │ │ │ │ │ +blk_mq_init_queue │ │ │ │ │ +blk_mq_insert_request │ │ │ │ │ +blk_mq_kick_requeue_list │ │ │ │ │ +blk_mq_map_swqueue │ │ │ │ │ +blk_mq_plug_issue_direct │ │ │ │ │ +blk_mq_poll │ │ │ │ │ +blk_mq_put_rq_ref │ │ │ │ │ +blk_mq_queue_inflight │ │ │ │ │ +blk_mq_quiesce_queue │ │ │ │ │ +blk_mq_quiesce_queue_nowait │ │ │ │ │ +blk_mq_quiesce_tagset │ │ │ │ │ +blk_mq_realloc_hw_ctxs │ │ │ │ │ +blk_mq_release │ │ │ │ │ +blk_mq_request_bypass_insert │ │ │ │ │ +blk_mq_request_issue_directly │ │ │ │ │ +kick_requeue_list │ │ │ │ │ +blk_mq_requeue_request │ │ │ │ │ +blk_mq_requeue_work │ │ │ │ │ +blk_mq_rq_cpu │ │ │ │ │ +blk_mq_rq_inflight │ │ │ │ │ +blk_mq_run_hw_queue │ │ │ │ │ +blk_mq_run_hw_queues │ │ │ │ │ +blk_mq_run_work_fn │ │ │ │ │ +blk_mq_start_hw_queue │ │ │ │ │ +blk_mq_start_hw_queues │ │ │ │ │ +blk_mq_start_request │ │ │ │ │ +blk_mq_start_stopped_hw_queue │ │ │ │ │ +blk_mq_start_stopped_hw_queues │ │ │ │ │ +blk_mq_stop_hw_queue │ │ │ │ │ +blk_mq_stop_hw_queues │ │ │ │ │ +blk_mq_submit_bio │ │ │ │ │ +blk_mq_timeout_work │ │ │ │ │ +blk_mq_try_issue_directly │ │ │ │ │ +blk_mq_try_issue_list_directly │ │ │ │ │ +blk_mq_unfreeze_queue │ │ │ │ │ +blk_mq_unquiesce_queue │ │ │ │ │ +blk_mq_unquiesce_tagset │ │ │ │ │ +blk_mq_update_nr_hw_queues │ │ │ │ │ +blk_mq_update_nr_requests │ │ │ │ │ +blk_mq_update_queue_map │ │ │ │ │ +blk_mq_wait_quiesce_done │ │ │ │ │ +blk_mq_wake_waiters │ │ │ │ │ +blk_rq_init │ │ │ │ │ +blk_rq_is_poll │ │ │ │ │ +poll_flags │ │ │ │ │ +blk_rq_poll │ │ │ │ │ +blk_rq_prep_clone │ │ │ │ │ +blk_rq_unprep_clone │ │ │ │ │ +blk_softirq_cpu_dead │ │ │ │ │ +blk_steal_bios │ │ │ │ │ +blk_update_request │ │ │ │ │ +bpf_image_ksym_add │ │ │ │ │ +bpf_image_ksym_del │ │ │ │ │ bpf_iter_bpf_map │ │ │ │ │ bpf_iter_bpf_map_elem │ │ │ │ │ -bpf_iter_cgroup │ │ │ │ │ -bpf_iter_cgroup_fill_link_info │ │ │ │ │ -bpf_iter_cgroup_show_fdinfo │ │ │ │ │ -bpf_iter_css_destroy │ │ │ │ │ -bpf_iter_css_new │ │ │ │ │ -bpf_iter_css_next │ │ │ │ │ -bpf_iter_detach_cgroup │ │ │ │ │ bpf_iter_map_fill_link_info │ │ │ │ │ bpf_iter_map_show_fdinfo │ │ │ │ │ -bpf_lsm_init │ │ │ │ │ bpf_map_fd_get_ptr │ │ │ │ │ need_defer │ │ │ │ │ bpf_map_fd_put_ptr │ │ │ │ │ bpf_map_fd_sys_lookup_elem │ │ │ │ │ bpf_map_iter_init │ │ │ │ │ inner_map_ufd │ │ │ │ │ bpf_map_meta_alloc │ │ │ │ │ @@ -137438,322 +136837,538 @@ │ │ │ │ │ map_meta │ │ │ │ │ bpf_map_meta_free │ │ │ │ │ bpf_map_seq_next │ │ │ │ │ bpf_map_seq_show │ │ │ │ │ bpf_map_seq_start │ │ │ │ │ bpf_map_seq_stop │ │ │ │ │ bpf_map_sum_elem_count │ │ │ │ │ +bpf_prog_has_trampoline │ │ │ │ │ bpf_prog_run_clear_cb │ │ │ │ │ -bpf_ringbuf_commit │ │ │ │ │ -bpf_ringbuf_discard │ │ │ │ │ -bpf_ringbuf_discard_dynptr │ │ │ │ │ -bpf_ringbuf_notify │ │ │ │ │ -bpf_ringbuf_output │ │ │ │ │ -bpf_ringbuf_query │ │ │ │ │ -bpf_ringbuf_reserve │ │ │ │ │ -bpf_ringbuf_reserve_dynptr │ │ │ │ │ -bpf_ringbuf_submit │ │ │ │ │ -bpf_ringbuf_submit_dynptr │ │ │ │ │ bpf_rstat_flush │ │ │ │ │ bpf_rstat_kfunc_init │ │ │ │ │ -bpf_user_ringbuf_drain │ │ │ │ │ -bt_tags_iter │ │ │ │ │ -bytes_transferred_show │ │ │ │ │ +bpf_shim_tramp_link_dealloc │ │ │ │ │ +bpf_shim_tramp_link_release │ │ │ │ │ +bpf_sk_lookup_run_v4 │ │ │ │ │ +bpf_struct_ops_find │ │ │ │ │ +bpf_struct_ops_get │ │ │ │ │ +bpf_struct_ops_init │ │ │ │ │ +bpf_struct_ops_link_create │ │ │ │ │ +bpf_struct_ops_link_dealloc │ │ │ │ │ +bpf_struct_ops_link_release │ │ │ │ │ +bpf_struct_ops_map_alloc │ │ │ │ │ +bpf_struct_ops_map_alloc_check │ │ │ │ │ +bpf_struct_ops_map_delete_elem │ │ │ │ │ +bpf_struct_ops_map_free │ │ │ │ │ +bpf_struct_ops_map_get_next_key │ │ │ │ │ +bpf_struct_ops_map_link_dealloc │ │ │ │ │ +bpf_struct_ops_map_link_fill_link_info │ │ │ │ │ +bpf_struct_ops_map_link_show_fdinfo │ │ │ │ │ +expected_old_map │ │ │ │ │ +bpf_struct_ops_map_link_update │ │ │ │ │ +bpf_struct_ops_map_lookup_elem │ │ │ │ │ +bpf_struct_ops_map_mem_usage │ │ │ │ │ +bpf_struct_ops_map_put_progs │ │ │ │ │ +bpf_struct_ops_map_seq_show_elem │ │ │ │ │ +bpf_struct_ops_map_sys_lookup_elem │ │ │ │ │ +bpf_struct_ops_map_update_elem │ │ │ │ │ +stub_func │ │ │ │ │ +bpf_struct_ops_prepare_trampoline │ │ │ │ │ +bpf_struct_ops_put │ │ │ │ │ +bpf_tramp_ftrace_ops_func │ │ │ │ │ +bpf_tramp_image_free │ │ │ │ │ +bpf_tramp_image_put │ │ │ │ │ +bpf_trampoline_enter │ │ │ │ │ +bpf_trampoline_exit │ │ │ │ │ +tgt_info │ │ │ │ │ +bpf_trampoline_get │ │ │ │ │ +bpf_trampoline_link_cgroup_shim │ │ │ │ │ +bpf_trampoline_link_prog │ │ │ │ │ +bpf_trampoline_lookup │ │ │ │ │ +bpf_trampoline_put │ │ │ │ │ +bpf_trampoline_unlink_cgroup_shim │ │ │ │ │ +bpf_trampoline_unlink_prog │ │ │ │ │ +lock_direct_mutex │ │ │ │ │ +bpf_trampoline_update │ │ │ │ │ caches_clean_inval_pou │ │ │ │ │ caches_clean_inval_user_pou │ │ │ │ │ -bps_limit │ │ │ │ │ -jiffy_elapsed │ │ │ │ │ -calculate_bytes_allowed │ │ │ │ │ -calculate_sigpending │ │ │ │ │ -callchain_trace │ │ │ │ │ -ccu_sdm_helper_disable │ │ │ │ │ -ccu_sdm_helper_enable │ │ │ │ │ -ccu_sdm_helper_get_factors │ │ │ │ │ -ccu_sdm_helper_has_rate │ │ │ │ │ -ccu_sdm_helper_is_enabled │ │ │ │ │ -ccu_sdm_helper_read_rate │ │ │ │ │ +call_function_single_prep_ipi │ │ │ │ │ +call_trace_sched_update_nr_running │ │ │ │ │ +can_nice │ │ │ │ │ +cap_bprm_creds_from_file │ │ │ │ │ +cap_capable │ │ │ │ │ +cap_capget │ │ │ │ │ +cap_capset │ │ │ │ │ +cap_convert_nscap │ │ │ │ │ +cap_inode_getsecurity │ │ │ │ │ +cap_inode_killpriv │ │ │ │ │ +cap_inode_need_killpriv │ │ │ │ │ +cap_inode_removexattr │ │ │ │ │ +cap_inode_setxattr │ │ │ │ │ +cap_mmap_addr │ │ │ │ │ +cap_mmap_file │ │ │ │ │ +cap_ptrace_access_check │ │ │ │ │ +cap_ptrace_traceme │ │ │ │ │ +cap_settime │ │ │ │ │ +cap_task_fix_setuid │ │ │ │ │ +cap_task_prctl │ │ │ │ │ +cap_task_setioprio │ │ │ │ │ +cap_task_setnice │ │ │ │ │ +cap_task_setscheduler │ │ │ │ │ +cap_vm_enough_memory │ │ │ │ │ +capability_init │ │ │ │ │ +card_id_show │ │ │ │ │ +card_probe │ │ │ │ │ +card_remove │ │ │ │ │ +card_remove_first │ │ │ │ │ +card_resume │ │ │ │ │ +card_suspend │ │ │ │ │ +ccu_mp_determine_rate │ │ │ │ │ +ccu_mp_disable │ │ │ │ │ +ccu_mp_enable │ │ │ │ │ +ccu_mp_get_parent │ │ │ │ │ +ccu_mp_is_enabled │ │ │ │ │ +ccu_mp_mmc_determine_rate │ │ │ │ │ +ccu_mp_mmc_recalc_rate │ │ │ │ │ +ccu_mp_mmc_set_rate │ │ │ │ │ +ccu_mp_recalc_rate │ │ │ │ │ +ccu_mp_round_rate │ │ │ │ │ +ccu_mp_set_parent │ │ │ │ │ +ccu_mp_set_rate │ │ │ │ │ +ccu_phase_get_phase │ │ │ │ │ +ccu_phase_set_phase │ │ │ │ │ +ccu_reset_assert │ │ │ │ │ +ccu_reset_deassert │ │ │ │ │ +ccu_reset_reset │ │ │ │ │ +ccu_reset_status │ │ │ │ │ +cdns_pci_map_bus │ │ │ │ │ +cdns_pcie_host_bar_ib_config │ │ │ │ │ +cdns_pcie_host_dma_ranges_cmp │ │ │ │ │ +cdns_pcie_host_setup │ │ │ │ │ +cdns_pcie_host_wait_for_link │ │ │ │ │ cgroup_base_stat_cputime_show │ │ │ │ │ -cgroup_iter_seq_fini │ │ │ │ │ -cgroup_iter_seq_init │ │ │ │ │ -cgroup_iter_seq_next │ │ │ │ │ -cgroup_iter_seq_show │ │ │ │ │ -cgroup_iter_seq_start │ │ │ │ │ -cgroup_iter_seq_stop │ │ │ │ │ cgroup_rstat_boot │ │ │ │ │ cgroup_rstat_exit │ │ │ │ │ -cgroup_rstat_flush │ │ │ │ │ -cgroup_rstat_flush_hold │ │ │ │ │ -cgroup_rstat_flush_locked │ │ │ │ │ -cgroup_rstat_flush_release │ │ │ │ │ -cgroup_rstat_init │ │ │ │ │ -cgroup_rstat_updated │ │ │ │ │ -cgwb_free_rcu │ │ │ │ │ -cgwb_init │ │ │ │ │ -cgwb_kill │ │ │ │ │ -cgwb_release │ │ │ │ │ -cgwb_release_workfn │ │ │ │ │ -chan_dev_release │ │ │ │ │ -check_cleanup_prefix_route │ │ │ │ │ -check_hotplug_memory_range │ │ │ │ │ -check_kill_permission │ │ │ │ │ -check_memblock_offlined_cb │ │ │ │ │ -check_no_memblock_for_node_cb │ │ │ │ │ -cleanup_offline_cgwbs_workfn │ │ │ │ │ -del_peer │ │ │ │ │ -cleanup_prefix_route │ │ │ │ │ -clear_inode │ │ │ │ │ -clear_nlink │ │ │ │ │ -clear_node_memory_type │ │ │ │ │ -clear_page │ │ │ │ │ -clk_mt8195_peri_ao_drv_exit │ │ │ │ │ -clk_mt8195_peri_ao_drv_init │ │ │ │ │ -clock_was_set │ │ │ │ │ -clock_was_set_delayed │ │ │ │ │ -clock_was_set_work │ │ │ │ │ -clocksource_default_clock │ │ │ │ │ -cmdline_parse_movable_node │ │ │ │ │ -resched_timer │ │ │ │ │ -collect_signal │ │ │ │ │ -commit_creds │ │ │ │ │ -compat_restore_altstack │ │ │ │ │ -complete_signal │ │ │ │ │ -compute_batch_value │ │ │ │ │ -context_tracking_recursion_enter │ │ │ │ │ -link_ksettings │ │ │ │ │ -legacy_settings │ │ │ │ │ -convert_legacy_settings_to_link_ksettings │ │ │ │ │ -cookie_v6_check │ │ │ │ │ -cookie_v6_init_sequence │ │ │ │ │ -copy_creds │ │ │ │ │ -copy_fid_info_to_user │ │ │ │ │ -copy_highpage │ │ │ │ │ -copy_page │ │ │ │ │ -copy_siginfo_from_user │ │ │ │ │ -copy_siginfo_from_user32 │ │ │ │ │ -copy_siginfo_to_external32 │ │ │ │ │ -copy_siginfo_to_user │ │ │ │ │ -copy_time_ns │ │ │ │ │ -copy_user_highpage │ │ │ │ │ -copy_utsname │ │ │ │ │ -coredump_show │ │ │ │ │ -count_memory_range_altmaps_cb │ │ │ │ │ -count_system_ram_pages_cb │ │ │ │ │ -cp_compat_stat │ │ │ │ │ -cp_new_stat │ │ │ │ │ -cp_new_stat64 │ │ │ │ │ -cp_statx │ │ │ │ │ -cper_dimm_err_location │ │ │ │ │ -cper_estatus_check │ │ │ │ │ -cper_estatus_check_header │ │ │ │ │ -cper_estatus_print │ │ │ │ │ -cper_estatus_print_section │ │ │ │ │ -cper_mem_err_location │ │ │ │ │ -cper_mem_err_pack │ │ │ │ │ -cper_mem_err_status_str │ │ │ │ │ -cper_mem_err_type_str │ │ │ │ │ -cper_mem_err_unpack │ │ │ │ │ -cper_next_record_id │ │ │ │ │ -strs_size │ │ │ │ │ -cper_print_bits │ │ │ │ │ -cper_print_mem │ │ │ │ │ -cper_severity_str │ │ │ │ │ -cpu_hyp_init │ │ │ │ │ -cpu_hyp_init_context │ │ │ │ │ -cpu_hyp_uninit │ │ │ │ │ -cpu_latency_qos_add_request │ │ │ │ │ -cpu_latency_qos_init │ │ │ │ │ -cpu_latency_qos_limit │ │ │ │ │ -cpu_latency_qos_open │ │ │ │ │ -cpu_latency_qos_read │ │ │ │ │ -cpu_latency_qos_release │ │ │ │ │ -cpu_latency_qos_remove_request │ │ │ │ │ -cpu_latency_qos_request_active │ │ │ │ │ -cpu_latency_qos_update_request │ │ │ │ │ -cpu_latency_qos_write │ │ │ │ │ -cpu_set_hyp_vector │ │ │ │ │ -cpufreq_cooling_register │ │ │ │ │ -cpufreq_cooling_unregister │ │ │ │ │ -cpufreq_get_requested_power │ │ │ │ │ -cpufreq_power2state │ │ │ │ │ -cpufreq_state2power │ │ │ │ │ -cpumask_kfunc_init │ │ │ │ │ -crc32_threadfn │ │ │ │ │ -crc8_populate_lsb │ │ │ │ │ -crc8_populate_msb │ │ │ │ │ -cred_fscmp │ │ │ │ │ -cred_init │ │ │ │ │ -crypto_alg_lookup │ │ │ │ │ -crypto_alg_mod_lookup │ │ │ │ │ -crypto_alg_put │ │ │ │ │ -crypto_alloc_base │ │ │ │ │ -crypto_alloc_skcipher │ │ │ │ │ -crypto_alloc_sync_skcipher │ │ │ │ │ -crypto_alloc_tfm_node │ │ │ │ │ -crypto_clone_tfm │ │ │ │ │ -crypto_create_tfm_node │ │ │ │ │ -crypto_destroy_tfm │ │ │ │ │ -crypto_find_alg │ │ │ │ │ -crypto_grab_skcipher │ │ │ │ │ -crypto_has_alg │ │ │ │ │ -crypto_has_skcipher │ │ │ │ │ -crypto_larval_alloc │ │ │ │ │ -crypto_larval_destroy │ │ │ │ │ -crypto_larval_kill │ │ │ │ │ -crypto_larval_wait │ │ │ │ │ -crypto_mod_get │ │ │ │ │ -crypto_mod_put │ │ │ │ │ -crypto_probing_notify │ │ │ │ │ -crypto_register_skcipher │ │ │ │ │ -crypto_register_skciphers │ │ │ │ │ -crypto_req_done │ │ │ │ │ -crypto_sha1_finup │ │ │ │ │ -crypto_sha1_update │ │ │ │ │ -crypto_shoot_alg │ │ │ │ │ -crypto_skcipher_decrypt │ │ │ │ │ -crypto_skcipher_encrypt │ │ │ │ │ -crypto_skcipher_exit_tfm │ │ │ │ │ -crypto_skcipher_export │ │ │ │ │ -crypto_skcipher_extsize │ │ │ │ │ -crypto_skcipher_free_instance │ │ │ │ │ -crypto_skcipher_import │ │ │ │ │ -crypto_skcipher_init_tfm │ │ │ │ │ -crypto_skcipher_report │ │ │ │ │ -crypto_skcipher_setkey │ │ │ │ │ -crypto_skcipher_show │ │ │ │ │ -crypto_unregister_skcipher │ │ │ │ │ -crypto_unregister_skciphers │ │ │ │ │ -crypto_wait_for_test │ │ │ │ │ -_csstate │ │ │ │ │ -csum_and_copy_to_iter │ │ │ │ │ -ct_cpu_track_user │ │ │ │ │ -ct_idle_enter │ │ │ │ │ -ct_idle_exit │ │ │ │ │ -ct_irq_enter │ │ │ │ │ -ct_irq_enter_irqson │ │ │ │ │ -ct_irq_exit │ │ │ │ │ -ct_irq_exit_irqson │ │ │ │ │ -ct_kernel_enter │ │ │ │ │ -ct_kernel_enter_state │ │ │ │ │ -ct_kernel_exit │ │ │ │ │ -ct_kernel_exit_state │ │ │ │ │ -ct_nmi_enter │ │ │ │ │ -ct_nmi_exit │ │ │ │ │ -ct_user_enter │ │ │ │ │ -ct_user_exit │ │ │ │ │ -current_time │ │ │ │ │ -datagram_poll │ │ │ │ │ +cgroup_rstat_flush │ │ │ │ │ +cgroup_rstat_flush_hold │ │ │ │ │ +cgroup_rstat_flush_locked │ │ │ │ │ +cgroup_rstat_flush_release │ │ │ │ │ +cgroup_rstat_init │ │ │ │ │ +cgroup_rstat_updated │ │ │ │ │ +check_track_val_changed │ │ │ │ │ +check_track_val_max │ │ │ │ │ +check_var_refs │ │ │ │ │ +check_zero_holes │ │ │ │ │ +child_wait_callback │ │ │ │ │ +old_root │ │ │ │ │ +new_root │ │ │ │ │ +chroot_fs_refs │ │ │ │ │ +clear_foreign_p2m_mapping │ │ │ │ │ +clear_node_memory_type │ │ │ │ │ +clear_show │ │ │ │ │ +clk_gpio_gate_disable │ │ │ │ │ +clk_gpio_gate_enable │ │ │ │ │ +clk_gpio_gate_is_enabled │ │ │ │ │ +clk_gpio_mux_get_parent │ │ │ │ │ +clk_gpio_mux_set_parent │ │ │ │ │ +clk_mt8195_topck_drv_exit │ │ │ │ │ +clk_mt8195_topck_drv_init │ │ │ │ │ +clk_mt8195_topck_probe │ │ │ │ │ +clk_mt8195_topck_remove │ │ │ │ │ +clk_gpio_ops │ │ │ │ │ +clk_register_gpio │ │ │ │ │ +clk_sdmmc_mux_determine_rate │ │ │ │ │ +clk_sdmmc_mux_disable │ │ │ │ │ +clk_sdmmc_mux_disable_unused │ │ │ │ │ +clk_sdmmc_mux_enable │ │ │ │ │ +clk_sdmmc_mux_get_parent │ │ │ │ │ +clk_sdmmc_mux_is_enabled │ │ │ │ │ +clk_sdmmc_mux_recalc_rate │ │ │ │ │ +clk_sdmmc_mux_restore_context │ │ │ │ │ +clk_sdmmc_mux_set_parent │ │ │ │ │ +clk_sdmmc_mux_set_rate │ │ │ │ │ +clk_sleeping_gpio_gate_is_prepared │ │ │ │ │ +clk_sleeping_gpio_gate_prepare │ │ │ │ │ +clk_sleeping_gpio_gate_unprepare │ │ │ │ │ +cma_alloc │ │ │ │ │ +cma_clear_bitmap │ │ │ │ │ +cma_declare_contiguous_nid │ │ │ │ │ +cma_for_each_area │ │ │ │ │ +cma_get_base │ │ │ │ │ +cma_get_name │ │ │ │ │ +cma_get_size │ │ │ │ │ +cma_init_reserved_areas │ │ │ │ │ +cma_init_reserved_mem │ │ │ │ │ +cma_pages_valid │ │ │ │ │ +cma_release │ │ │ │ │ +cma_reserve_pages_on_error │ │ │ │ │ +cmdline_proc_show │ │ │ │ │ +collect_garbage_slots │ │ │ │ │ +collect_one_slot │ │ │ │ │ +common_hrtimer_arm │ │ │ │ │ +common_hrtimer_forward │ │ │ │ │ +common_hrtimer_rearm │ │ │ │ │ +common_hrtimer_remaining │ │ │ │ │ +common_hrtimer_try_to_cancel │ │ │ │ │ +common_nsleep │ │ │ │ │ +common_nsleep_timens │ │ │ │ │ +common_timer_create │ │ │ │ │ +common_timer_del │ │ │ │ │ +cur_setting │ │ │ │ │ +common_timer_get │ │ │ │ │ +new_setting │ │ │ │ │ +old_setting │ │ │ │ │ +common_timer_set │ │ │ │ │ +common_timer_wait_running │ │ │ │ │ +compact_lock_irqsave │ │ │ │ │ +compact_node │ │ │ │ │ +compact_store │ │ │ │ │ +compact_zone │ │ │ │ │ +compact_zone_order │ │ │ │ │ +compaction_alloc │ │ │ │ │ +alloc_success │ │ │ │ │ +compaction_defer_reset │ │ │ │ │ +compaction_free │ │ │ │ │ +compaction_proactiveness_sysctl_handler │ │ │ │ │ +compaction_register_node │ │ │ │ │ +compaction_suitable │ │ │ │ │ +compaction_unregister_node │ │ │ │ │ +compaction_zonelist_suitable │ │ │ │ │ +compat_ksys_old_semctl │ │ │ │ │ +compat_ksys_semctl │ │ │ │ │ +compat_ksys_semtimedop │ │ │ │ │ +cond_snapshot_update │ │ │ │ │ +contains_operator │ │ │ │ │ +context_compute_hash │ │ │ │ │ +copy_compat_iovec_from_user │ │ │ │ │ +copy_compat_semid_to_user │ │ │ │ │ +copy_fs_struct │ │ │ │ │ +copy_iovec_from_user │ │ │ │ │ +copy_kprobe │ │ │ │ │ +copy_oldmem_page │ │ │ │ │ +copy_page_from_iter │ │ │ │ │ +copy_page_from_iter_atomic │ │ │ │ │ +copy_page_to_iter │ │ │ │ │ +copy_page_to_iter_nofault │ │ │ │ │ +copy_semid_from_user │ │ │ │ │ +copy_semid_to_user │ │ │ │ │ +copy_semundo │ │ │ │ │ +count_zero │ │ │ │ │ +count_semcnt │ │ │ │ │ +count_swpout_vm_event │ │ │ │ │ +cpg_mssr_assert │ │ │ │ │ +cpg_mssr_attach_dev │ │ │ │ │ +cpg_mssr_clk_src_twocell_get │ │ │ │ │ +cpg_mssr_common_init │ │ │ │ │ +cpg_mssr_deassert │ │ │ │ │ +cpg_mssr_del_clk_provider │ │ │ │ │ +cpg_mssr_detach_dev │ │ │ │ │ +cpg_mssr_early_init │ │ │ │ │ +cpg_mssr_genpd_remove │ │ │ │ │ +cpg_mssr_init │ │ │ │ │ +cpg_mssr_probe │ │ │ │ │ +cpg_mssr_register_core_clk │ │ │ │ │ +cpg_mssr_register_mod_clk │ │ │ │ │ +cpg_mssr_reset │ │ │ │ │ +cpg_mssr_reset_xlate │ │ │ │ │ +cpg_mssr_resume_noirq │ │ │ │ │ +cpg_mssr_status │ │ │ │ │ +cpg_mssr_suspend_noirq │ │ │ │ │ +cpg_mstp_clock_disable │ │ │ │ │ +cpg_mstp_clock_enable │ │ │ │ │ +cpg_mstp_clock_endisable │ │ │ │ │ +cpg_mstp_clock_is_enabled │ │ │ │ │ +cpu_byteorder_show │ │ │ │ │ +cpu_cfs_burst_read_u64 │ │ │ │ │ +cfs_burst_us │ │ │ │ │ +cpu_cfs_burst_write_u64 │ │ │ │ │ +cpu_cfs_local_stat_show │ │ │ │ │ +cpu_cfs_period_read_u64 │ │ │ │ │ +cfs_period_us │ │ │ │ │ +cpu_cfs_period_write_u64 │ │ │ │ │ +cpu_cfs_quota_read_s64 │ │ │ │ │ +cfs_quota_us │ │ │ │ │ +cpu_cfs_quota_write_s64 │ │ │ │ │ +cpu_cfs_stat_show │ │ │ │ │ +cpu_cgroup_attach │ │ │ │ │ +cpu_cgroup_css_alloc │ │ │ │ │ +cpu_cgroup_css_free │ │ │ │ │ +cpu_cgroup_css_online │ │ │ │ │ +cpu_cgroup_css_released │ │ │ │ │ +cpu_curr_snapshot │ │ │ │ │ +cpu_do_resume │ │ │ │ │ +cpu_do_suspend │ │ │ │ │ +cpu_extra_stat_show │ │ │ │ │ +cpu_idle_read_s64 │ │ │ │ │ +cpu_idle_write_s64 │ │ │ │ │ +cpu_max_show │ │ │ │ │ +cpu_max_write │ │ │ │ │ +cpu_psci_cpu_boot │ │ │ │ │ +cpu_psci_cpu_can_disable │ │ │ │ │ +cpu_psci_cpu_die │ │ │ │ │ +cpu_psci_cpu_disable │ │ │ │ │ +cpu_psci_cpu_init │ │ │ │ │ +cpu_psci_cpu_kill │ │ │ │ │ +cpu_psci_cpu_prepare │ │ │ │ │ +cpu_shares_read_u64 │ │ │ │ │ +shareval │ │ │ │ │ +cpu_shares_write_u64 │ │ │ │ │ +cpu_suspend_init │ │ │ │ │ +hw_bp_restore │ │ │ │ │ +cpu_suspend_set_dbg_restorer │ │ │ │ │ +cpu_weight_nice_read_s64 │ │ │ │ │ +cpu_weight_nice_write_s64 │ │ │ │ │ +cpu_weight_read_u64 │ │ │ │ │ +cpu_weight_write_u64 │ │ │ │ │ +cpuid_cpu_offline │ │ │ │ │ +cpuid_cpu_online │ │ │ │ │ +cpuidle_disable_device │ │ │ │ │ +cpuidle_disabled │ │ │ │ │ +cpuidle_enable_device │ │ │ │ │ +cpuidle_enter │ │ │ │ │ +cpuidle_enter_s2idle │ │ │ │ │ +cpuidle_enter_state │ │ │ │ │ +latency_limit_ns │ │ │ │ │ +cpuidle_find_deepest_state │ │ │ │ │ +cpuidle_init │ │ │ │ │ +cpuidle_install_idle_handler │ │ │ │ │ +cpuidle_not_available │ │ │ │ │ +cpuidle_pause │ │ │ │ │ +cpuidle_pause_and_lock │ │ │ │ │ +cpuidle_play_dead │ │ │ │ │ +cpuidle_poll_time │ │ │ │ │ +cpuidle_reflect │ │ │ │ │ +coupled_cpus │ │ │ │ │ +cpuidle_register │ │ │ │ │ +cpuidle_register_device │ │ │ │ │ +cpuidle_resume │ │ │ │ │ +cpuidle_resume_and_unlock │ │ │ │ │ +cpuidle_select │ │ │ │ │ +cpuidle_uninstall_idle_handler │ │ │ │ │ +cpuidle_unregister │ │ │ │ │ +cpuidle_unregister_device │ │ │ │ │ +cpuidle_use_deepest_state │ │ │ │ │ +cpuinfo_regs_init │ │ │ │ │ +cpuinfo_store_boot_cpu │ │ │ │ │ +cpuinfo_store_cpu │ │ │ │ │ +that_cpu │ │ │ │ │ +cpus_share_cache │ │ │ │ │ +cpus_share_resources │ │ │ │ │ +cpuset_cpumask_can_shrink │ │ │ │ │ +create_field_var │ │ │ │ │ +create_hist_field │ │ │ │ │ +create_var │ │ │ │ │ +var_field │ │ │ │ │ +create_var_ref │ │ │ │ │ +crypto_ahash_digest │ │ │ │ │ +crypto_ahash_exit_tfm │ │ │ │ │ +crypto_ahash_export │ │ │ │ │ +crypto_ahash_extsize │ │ │ │ │ +crypto_ahash_final │ │ │ │ │ +crypto_ahash_finup │ │ │ │ │ +crypto_ahash_free_instance │ │ │ │ │ +crypto_ahash_import │ │ │ │ │ +crypto_ahash_init │ │ │ │ │ +crypto_ahash_init_tfm │ │ │ │ │ +crypto_ahash_report │ │ │ │ │ +crypto_ahash_setkey │ │ │ │ │ +crypto_ahash_show │ │ │ │ │ +crypto_ahash_update │ │ │ │ │ +crypto_alloc_ahash │ │ │ │ │ +crypto_clone_ahash │ │ │ │ │ +crypto_exit_ahash_using_shash │ │ │ │ │ +crypto_grab_ahash │ │ │ │ │ +crypto_has_ahash │ │ │ │ │ +crypto_hash_alg_has_setkey │ │ │ │ │ +crypto_hash_walk_done │ │ │ │ │ +crypto_hash_walk_first │ │ │ │ │ +crypto_register_ahash │ │ │ │ │ +crypto_register_ahashes │ │ │ │ │ +crypto_unregister_ahash │ │ │ │ │ +crypto_unregister_ahashes │ │ │ │ │ +ctx_flush_and_put │ │ │ │ │ +current_check_access_socket │ │ │ │ │ +current_umask │ │ │ │ │ +cxl_trace_hpa │ │ │ │ │ +d_add_ci │ │ │ │ │ +d_alloc_anon │ │ │ │ │ +d_alloc_cursor │ │ │ │ │ +d_alloc_name │ │ │ │ │ +d_alloc_parallel │ │ │ │ │ +d_alloc_pseudo │ │ │ │ │ +d_ancestor │ │ │ │ │ +d_exact_alias │ │ │ │ │ +d_exchange │ │ │ │ │ +d_find_alias │ │ │ │ │ +d_find_alias_rcu │ │ │ │ │ +d_find_any_alias │ │ │ │ │ +d_flags_for_inode │ │ │ │ │ +d_genocide │ │ │ │ │ +d_genocide_kill │ │ │ │ │ +d_hash_and_lookup │ │ │ │ │ +d_instantiate_new │ │ │ │ │ +d_invalidate │ │ │ │ │ +d_lookup │ │ │ │ │ +d_lru_add │ │ │ │ │ +d_lru_del │ │ │ │ │ +d_lru_shrink_move │ │ │ │ │ +d_make_root │ │ │ │ │ +d_mark_dontcache │ │ │ │ │ +d_mark_tmpfile │ │ │ │ │ +d_obtain_alias │ │ │ │ │ +d_obtain_root │ │ │ │ │ +d_prune_aliases │ │ │ │ │ +d_rehash │ │ │ │ │ +d_same_name │ │ │ │ │ +d_set_d_op │ │ │ │ │ +d_set_mounted │ │ │ │ │ +d_shrink_del │ │ │ │ │ +d_splice_alias │ │ │ │ │ +d_tmpfile │ │ │ │ │ dcache_clean_poc │ │ │ │ │ dcache_clean_pop │ │ │ │ │ dcache_clean_pou │ │ │ │ │ dcache_inval_poc │ │ │ │ │ -default_bdi_init │ │ │ │ │ -delayed_show │ │ │ │ │ -delete_from_lru_cache │ │ │ │ │ +deactivate_task │ │ │ │ │ +debugfs_kprobe_init │ │ │ │ │ +decrease_reservation │ │ │ │ │ +default_wake_function │ │ │ │ │ +defer_compaction │ │ │ │ │ +delayed_fput │ │ │ │ │ +delayed_put_task_struct │ │ │ │ │ demotion_enabled_show │ │ │ │ │ demotion_enabled_store │ │ │ │ │ -dentry_needs_remove_privs │ │ │ │ │ -depth_show │ │ │ │ │ -depth_store │ │ │ │ │ -dequeue_signal │ │ │ │ │ -dev_disable_change │ │ │ │ │ -dev_forward_change │ │ │ │ │ -dev_pm_opp_cpumask_remove_table │ │ │ │ │ -dev_pm_opp_free_cpufreq_table │ │ │ │ │ -dev_pm_opp_get_sharing_cpus │ │ │ │ │ -dev_pm_opp_init_cpufreq_table │ │ │ │ │ -dev_pm_opp_set_sharing_cpus │ │ │ │ │ -dev_pm_qos_add_ancestor_request │ │ │ │ │ -dev_pm_qos_add_notifier │ │ │ │ │ -dev_pm_qos_add_request │ │ │ │ │ -dev_pm_qos_constraints_allocate │ │ │ │ │ -dev_pm_qos_constraints_destroy │ │ │ │ │ -dev_pm_qos_expose_flags │ │ │ │ │ -dev_pm_qos_expose_latency_limit │ │ │ │ │ -dev_pm_qos_expose_latency_tolerance │ │ │ │ │ -dev_pm_qos_flags │ │ │ │ │ -dev_pm_qos_get_user_latency_tolerance │ │ │ │ │ -dev_pm_qos_hide_flags │ │ │ │ │ -dev_pm_qos_hide_latency_limit │ │ │ │ │ -dev_pm_qos_hide_latency_tolerance │ │ │ │ │ -dev_pm_qos_read_value │ │ │ │ │ -dev_pm_qos_remove_notifier │ │ │ │ │ -dev_pm_qos_remove_request │ │ │ │ │ -dev_pm_qos_update_flags │ │ │ │ │ -dev_pm_qos_update_request │ │ │ │ │ -dev_pm_qos_update_user_latency_tolerance │ │ │ │ │ -devinfo_next │ │ │ │ │ -devinfo_show │ │ │ │ │ -devinfo_start │ │ │ │ │ -devinfo_stop │ │ │ │ │ +dentry_free │ │ │ │ │ +dentry_lru_isolate │ │ │ │ │ +dentry_lru_isolate_shrink │ │ │ │ │ +dentry_unlink_inode │ │ │ │ │ +destroy_hist_data │ │ │ │ │ +destroy_hist_field │ │ │ │ │ +destroy_hist_trigger_attrs │ │ │ │ │ +dev_coredumpm │ │ │ │ │ +dev_coredumpsg │ │ │ │ │ +dev_coredumpv │ │ │ │ │ +dev_pm_opp_get_of_node │ │ │ │ │ +dev_pm_opp_of_add_table │ │ │ │ │ +dev_pm_opp_of_add_table_indexed │ │ │ │ │ +dev_pm_opp_of_cpumask_add_table │ │ │ │ │ +dev_pm_opp_of_cpumask_remove_table │ │ │ │ │ +dev_pm_opp_of_find_icc_paths │ │ │ │ │ +dev_pm_opp_of_get_opp_desc_node │ │ │ │ │ +dev_pm_opp_of_get_sharing_cpus │ │ │ │ │ +dev_pm_opp_of_register_em │ │ │ │ │ +dev_pm_opp_of_remove_table │ │ │ │ │ +devcd_data_read │ │ │ │ │ +devcd_data_write │ │ │ │ │ +devcd_del │ │ │ │ │ +devcd_dev_release │ │ │ │ │ +devcd_free │ │ │ │ │ +devcd_free_sgtable │ │ │ │ │ +devcd_freev │ │ │ │ │ +devcd_match_failing │ │ │ │ │ +devcd_read_from_sgtable │ │ │ │ │ +devcd_readv │ │ │ │ │ +devcoredump_exit │ │ │ │ │ +devcoredump_init │ │ │ │ │ +device_add_software_node │ │ │ │ │ +device_create_managed_software_node │ │ │ │ │ +device_remove_software_node │ │ │ │ │ linecard_index │ │ │ │ │ devl_linecard_create │ │ │ │ │ devl_linecard_destroy │ │ │ │ │ devlink_linecard_activate │ │ │ │ │ devlink_linecard_deactivate │ │ │ │ │ devlink_linecard_index │ │ │ │ │ +nested_devlink │ │ │ │ │ devlink_linecard_nested_dl_set │ │ │ │ │ devlink_linecard_notify │ │ │ │ │ devlink_linecard_provision_clear │ │ │ │ │ devlink_linecard_provision_fail │ │ │ │ │ devlink_linecard_provision_set │ │ │ │ │ devlink_linecard_rel_cleanup_cb │ │ │ │ │ devlink_linecard_rel_notify_cb │ │ │ │ │ devlink_linecards_notify_register │ │ │ │ │ devlink_linecards_notify_unregister │ │ │ │ │ devlink_nl_linecard_fill │ │ │ │ │ devlink_nl_linecard_get_doit │ │ │ │ │ devlink_nl_linecard_get_dump_one │ │ │ │ │ devlink_nl_linecard_get_dumpit │ │ │ │ │ devlink_nl_linecard_set_doit │ │ │ │ │ -devm_free_irq │ │ │ │ │ -devm_fwnode_gpiod_get_index │ │ │ │ │ -devm_gpio_chip_release │ │ │ │ │ -devm_gpio_release │ │ │ │ │ -devm_gpio_request │ │ │ │ │ -devm_gpio_request_one │ │ │ │ │ -devm_gpiochip_add_data_with_key │ │ │ │ │ -devm_gpiod_get │ │ │ │ │ -devm_gpiod_get_array │ │ │ │ │ -devm_gpiod_get_array_optional │ │ │ │ │ -devm_gpiod_get_index │ │ │ │ │ -devm_gpiod_get_index_optional │ │ │ │ │ -devm_gpiod_get_optional │ │ │ │ │ -devm_gpiod_match │ │ │ │ │ -devm_gpiod_match_array │ │ │ │ │ -devm_gpiod_put │ │ │ │ │ -devm_gpiod_put_array │ │ │ │ │ -devm_gpiod_release │ │ │ │ │ -devm_gpiod_release_array │ │ │ │ │ -devm_gpiod_unhinge │ │ │ │ │ -devm_icc_bulk_release │ │ │ │ │ -devm_irq_alloc_generic_chip │ │ │ │ │ -devm_irq_desc_release │ │ │ │ │ -devm_irq_match │ │ │ │ │ -devm_irq_release │ │ │ │ │ -devm_irq_remove_generic_chip │ │ │ │ │ -devm_irq_setup_generic_chip │ │ │ │ │ -devm_of_icc_bulk_get │ │ │ │ │ -devm_request_any_context_irq │ │ │ │ │ -devm_request_threaded_irq │ │ │ │ │ -dfa_map_xindex │ │ │ │ │ -disable_eprobe │ │ │ │ │ -disassociate_ctty │ │ │ │ │ -discard_new_inode │ │ │ │ │ -disk_unlock_native_capacity │ │ │ │ │ -display_timings_release │ │ │ │ │ -dispose_list │ │ │ │ │ -dma_addressing_limited │ │ │ │ │ -dma_alloc_attrs │ │ │ │ │ -dma_alloc_noncontiguous │ │ │ │ │ -dma_alloc_pages │ │ │ │ │ -dma_async_device_channel_register │ │ │ │ │ -dma_async_device_channel_unregister │ │ │ │ │ -dma_async_device_register │ │ │ │ │ -dma_async_device_unregister │ │ │ │ │ -dma_async_tx_descriptor_init │ │ │ │ │ +devm_acpi_dma_controller_free │ │ │ │ │ +devm_acpi_dma_controller_register │ │ │ │ │ +devm_acpi_dma_release │ │ │ │ │ +devm_aperture_acquire_for_platform_device │ │ │ │ │ +devm_aperture_acquire_release │ │ │ │ │ +devm_arch_io_free_memtype_wc_release │ │ │ │ │ +devm_arch_io_reserve_memtype_wc │ │ │ │ │ +devm_arch_phys_ac_add_release │ │ │ │ │ +devm_arch_phys_wc_add │ │ │ │ │ +devm_ioport_map │ │ │ │ │ +devm_ioport_map_match │ │ │ │ │ +devm_ioport_map_release │ │ │ │ │ +devm_ioport_unmap │ │ │ │ │ +devm_ioremap │ │ │ │ │ +devm_ioremap_match │ │ │ │ │ +devm_ioremap_release │ │ │ │ │ +devm_ioremap_resource │ │ │ │ │ +devm_ioremap_resource_wc │ │ │ │ │ +devm_ioremap_uc │ │ │ │ │ +devm_ioremap_wc │ │ │ │ │ +devm_iounmap │ │ │ │ │ +devm_led_trigger_register │ │ │ │ │ +devm_led_trigger_release │ │ │ │ │ +devm_mbox_controller_match │ │ │ │ │ +devm_mbox_controller_register │ │ │ │ │ +devm_mbox_controller_unregister │ │ │ │ │ +devm_of_iomap │ │ │ │ │ +devm_of_phy_get │ │ │ │ │ +devm_of_phy_get_by_index │ │ │ │ │ +devm_of_phy_optional_get │ │ │ │ │ +devm_of_phy_provider_unregister │ │ │ │ │ +devm_otg_ulpi_create │ │ │ │ │ +devm_phy_consume │ │ │ │ │ +devm_phy_create │ │ │ │ │ +devm_phy_destroy │ │ │ │ │ +devm_phy_get │ │ │ │ │ +devm_phy_match │ │ │ │ │ +devm_phy_optional_get │ │ │ │ │ +devm_phy_provider_release │ │ │ │ │ +devm_phy_put │ │ │ │ │ +devm_phy_release │ │ │ │ │ +devm_pm_clk_create │ │ │ │ │ +devm_pm_opp_of_add_table │ │ │ │ │ +devm_pm_opp_of_add_table_indexed │ │ │ │ │ +devm_pm_opp_of_table_release │ │ │ │ │ +devm_reset_control_array_get │ │ │ │ │ +devm_reset_control_bulk_release │ │ │ │ │ +devm_reset_control_release │ │ │ │ │ +devm_reset_controller_register │ │ │ │ │ +devm_reset_controller_release │ │ │ │ │ +devm_rtc_allocate_device │ │ │ │ │ +devm_rtc_device_register │ │ │ │ │ +devm_rtc_release_device │ │ │ │ │ +devm_rtc_unregister_device │ │ │ │ │ +devm_tegra_core_dev_init_opp_table │ │ │ │ │ +devm_thermal_add_hwmon_sysfs │ │ │ │ │ +devm_thermal_hwmon_release │ │ │ │ │ +dget_parent │ │ │ │ │ +diag_net_exit │ │ │ │ │ +diag_net_init │ │ │ │ │ +dict_repeat │ │ │ │ │ +curr_stats │ │ │ │ │ +dim_calc_stats │ │ │ │ │ +dim_on_top │ │ │ │ │ +dim_park_on_top │ │ │ │ │ +dim_park_tired │ │ │ │ │ +dim_turn │ │ │ │ │ +disable_cpuidle │ │ │ │ │ +disable_kprobe │ │ │ │ │ +disabled_show │ │ │ │ │ +disabled_store │ │ │ │ │ +div_frac_get │ │ │ │ │ +dl_task_check_affinity │ │ │ │ │ dma_buf_attach │ │ │ │ │ dma_buf_begin_cpu_access │ │ │ │ │ dma_buf_debug_open │ │ │ │ │ dma_buf_debug_show │ │ │ │ │ dma_buf_deinit │ │ │ │ │ dma_buf_detach │ │ │ │ │ dma_buf_dynamic_attach │ │ │ │ │ @@ -137782,1193 +137397,977 @@ │ │ │ │ │ dma_buf_unmap_attachment │ │ │ │ │ dma_buf_unmap_attachment_unlocked │ │ │ │ │ dma_buf_unpin │ │ │ │ │ dma_buf_vmap │ │ │ │ │ dma_buf_vmap_unlocked │ │ │ │ │ dma_buf_vunmap │ │ │ │ │ dma_buf_vunmap_unlocked │ │ │ │ │ -dma_bus_init │ │ │ │ │ -dma_can_mmap │ │ │ │ │ -dma_chan_get │ │ │ │ │ -dma_chan_put │ │ │ │ │ -dma_channel_rebalance │ │ │ │ │ -dma_channel_table_init │ │ │ │ │ -dma_find_channel │ │ │ │ │ -dma_free_attrs │ │ │ │ │ -dma_free_noncontiguous │ │ │ │ │ -dma_free_pages │ │ │ │ │ -dma_get_any_slave_channel │ │ │ │ │ -dma_get_merge_boundary │ │ │ │ │ -dma_get_required_mask │ │ │ │ │ -dma_get_sgtable_attrs │ │ │ │ │ -dma_get_slave_caps │ │ │ │ │ -dma_get_slave_channel │ │ │ │ │ -dma_issue_pending_all │ │ │ │ │ -dma_map_page_attrs │ │ │ │ │ -dma_map_resource │ │ │ │ │ -dma_map_sg_attrs │ │ │ │ │ -dma_map_sgtable │ │ │ │ │ -dma_max_mapping_size │ │ │ │ │ -dma_mmap_attrs │ │ │ │ │ -dma_mmap_noncontiguous │ │ │ │ │ -dma_mmap_pages │ │ │ │ │ -dma_opt_mapping_size │ │ │ │ │ -dma_pci_p2pdma_supported │ │ │ │ │ -dma_pgprot │ │ │ │ │ -dma_release_channel │ │ │ │ │ -dma_request_chan │ │ │ │ │ -dma_request_chan_by_mask │ │ │ │ │ -dma_run_dependencies │ │ │ │ │ -dma_set_coherent_mask │ │ │ │ │ -dma_set_mask │ │ │ │ │ -dma_sync_sg_for_cpu │ │ │ │ │ -dma_sync_sg_for_device │ │ │ │ │ -dma_sync_single_for_cpu │ │ │ │ │ -dma_sync_single_for_device │ │ │ │ │ -dma_sync_wait │ │ │ │ │ -dma_unmap_page_attrs │ │ │ │ │ -dma_unmap_resource │ │ │ │ │ -dma_unmap_sg_attrs │ │ │ │ │ -dma_vmap_noncontiguous │ │ │ │ │ -dma_vunmap_noncontiguous │ │ │ │ │ -dma_wait_for_async_tx │ │ │ │ │ dmabuffs_dname │ │ │ │ │ -dmaengine_desc_attach_metadata │ │ │ │ │ -dmaengine_desc_get_metadata_ptr │ │ │ │ │ -dmaengine_desc_set_metadata_len │ │ │ │ │ -dmaengine_get │ │ │ │ │ -dmaengine_get_unmap_data │ │ │ │ │ -dmaengine_put │ │ │ │ │ -dmaengine_summary_open │ │ │ │ │ -dmaengine_summary_show │ │ │ │ │ -dmaengine_unmap_put │ │ │ │ │ -dmaenginem_async_device_register │ │ │ │ │ -dmaenginem_async_device_unregister │ │ │ │ │ -dmam_alloc_attrs │ │ │ │ │ -dmam_free_coherent │ │ │ │ │ -dmam_match │ │ │ │ │ -dmam_release │ │ │ │ │ -uoss_ptr │ │ │ │ │ -do_compat_sigaltstack │ │ │ │ │ -fanotify_fd │ │ │ │ │ -do_fanotify_mark │ │ │ │ │ -do_nanosleep │ │ │ │ │ -do_no_restart_syscall │ │ │ │ │ -do_notify_parent │ │ │ │ │ -for_ptracer │ │ │ │ │ -do_notify_parent_cldstop │ │ │ │ │ -do_readlinkat │ │ │ │ │ -do_rt_sigqueueinfo │ │ │ │ │ -do_send_sig_info │ │ │ │ │ -do_send_specific │ │ │ │ │ -do_sigaction │ │ │ │ │ -min_ss_size │ │ │ │ │ -do_sigaltstack │ │ │ │ │ -do_signal_stop │ │ │ │ │ -do_sigpending │ │ │ │ │ -do_statx │ │ │ │ │ -ns_offsets │ │ │ │ │ -do_timens_ktime_to_host │ │ │ │ │ -do_tkill │ │ │ │ │ -dom0_read_console │ │ │ │ │ -dom0_write_console │ │ │ │ │ -domU_read_console │ │ │ │ │ -domU_write_console │ │ │ │ │ -dpcon_close │ │ │ │ │ -dpcon_disable │ │ │ │ │ -dpcon_enable │ │ │ │ │ -dpcon_get_attributes │ │ │ │ │ -dpcon_open │ │ │ │ │ -dpcon_reset │ │ │ │ │ -dpcon_set_notification │ │ │ │ │ -drop_nlink │ │ │ │ │ -drop_partition │ │ │ │ │ -dummycon_blank │ │ │ │ │ -dummycon_clear │ │ │ │ │ -dummycon_cursor │ │ │ │ │ -dummycon_deinit │ │ │ │ │ -dummycon_init │ │ │ │ │ -dummycon_putc │ │ │ │ │ -dummycon_putcs │ │ │ │ │ -dummycon_scroll │ │ │ │ │ -dummycon_startup │ │ │ │ │ -dummycon_switch │ │ │ │ │ -dump_mapping │ │ │ │ │ -early_kvm_mode_cfg │ │ │ │ │ -edac_exit │ │ │ │ │ -edac_get_sysfs_subsys │ │ │ │ │ -edac_init │ │ │ │ │ -edac_op_state_to_string │ │ │ │ │ -efi_mem_desc_lookup │ │ │ │ │ -efi_memmap_init_early │ │ │ │ │ -efi_memmap_init_late │ │ │ │ │ -efi_memmap_unmap │ │ │ │ │ -efi_tpm_eventlog_init │ │ │ │ │ -end_requests │ │ │ │ │ -enqueue_hrtimer │ │ │ │ │ -raw_command │ │ │ │ │ -eprobe_dyn_event_create │ │ │ │ │ -eprobe_dyn_event_is_busy │ │ │ │ │ -eprobe_dyn_event_match │ │ │ │ │ -eprobe_dyn_event_release │ │ │ │ │ -eprobe_dyn_event_show │ │ │ │ │ -eprobe_event_define_fields │ │ │ │ │ -eprobe_register │ │ │ │ │ -param_and_filter │ │ │ │ │ -eprobe_trigger_cmd_parse │ │ │ │ │ -eprobe_trigger_free │ │ │ │ │ -eprobe_trigger_func │ │ │ │ │ -eprobe_trigger_get_ops │ │ │ │ │ -eprobe_trigger_init │ │ │ │ │ -eprobe_trigger_print │ │ │ │ │ -eprobe_trigger_reg_func │ │ │ │ │ -eprobe_trigger_unreg_func │ │ │ │ │ -effect_id │ │ │ │ │ -erase_effect │ │ │ │ │ +do_clock_adjtime │ │ │ │ │ +show_logo │ │ │ │ │ +do_fbcon_takeover │ │ │ │ │ +do_group_exit │ │ │ │ │ +do_notify_resume │ │ │ │ │ +do_sched_setscheduler │ │ │ │ │ +do_sched_yield │ │ │ │ │ +do_semtimedop │ │ │ │ │ +do_set_cpus_allowed │ │ │ │ │ +do_signalfd4 │ │ │ │ │ +do_smart_wakeup_zero │ │ │ │ │ +swap_func │ │ │ │ │ +do_task_dead │ │ │ │ │ +created_timer_id │ │ │ │ │ +do_timer_create │ │ │ │ │ +do_timer_gettime │ │ │ │ │ +tmr_flags │ │ │ │ │ +new_spec64 │ │ │ │ │ +old_spec64 │ │ │ │ │ +do_timer_settime │ │ │ │ │ +double_rq_lock │ │ │ │ │ +dput_to_list │ │ │ │ │ +dql_completed │ │ │ │ │ +hold_time │ │ │ │ │ +dql_init │ │ │ │ │ +dql_reset │ │ │ │ │ +driver_init │ │ │ │ │ +drop_caches_sysctl_handler │ │ │ │ │ +drop_pagecache_sb │ │ │ │ │ +dump_cpu_task │ │ │ │ │ +dump_header │ │ │ │ │ +dump_kprobe │ │ │ │ │ +dump_task │ │ │ │ │ +dup_iter │ │ │ │ │ +dup_user_cpus_ptr │ │ │ │ │ +early_cache_level │ │ │ │ │ +early_common_trap_cfg │ │ │ │ │ +early_gicv4_enable │ │ │ │ │ +early_group0_trap_cfg │ │ │ │ │ +early_group1_trap_cfg │ │ │ │ │ +early_ioremap_init │ │ │ │ │ +early_mtk8250_setup │ │ │ │ │ +echo_show │ │ │ │ │ +auth_tok │ │ │ │ │ +ecryptfs_fill_auth_tok │ │ │ │ │ +ecryptfs_get_auth_tok_key │ │ │ │ │ +file_version │ │ │ │ │ +ecryptfs_get_versions │ │ │ │ │ +edac_mod_work │ │ │ │ │ +edac_queue_work │ │ │ │ │ +edac_stop_work │ │ │ │ │ +edac_workqueue_setup │ │ │ │ │ +edac_workqueue_teardown │ │ │ │ │ +util_cfs │ │ │ │ │ +effective_cpu_util │ │ │ │ │ +efi_pa_va_lookup │ │ │ │ │ +efifb_add_links │ │ │ │ │ +efifb_set_system │ │ │ │ │ +efifb_setup_from_dmi │ │ │ │ │ +elf_strtbl_add │ │ │ │ │ +elfcorehdr_read │ │ │ │ │ +enable_kprobe │ │ │ │ │ +end_swap_bio_read │ │ │ │ │ +end_swap_bio_write │ │ │ │ │ +enter_s2idle_proper │ │ │ │ │ establish_demotion_targets │ │ │ │ │ -ethnl_act_cable_test │ │ │ │ │ -ethnl_act_cable_test_tdr │ │ │ │ │ -ethnl_cable_test_alloc │ │ │ │ │ -ethnl_cable_test_amplitude │ │ │ │ │ -ethnl_cable_test_fault_length │ │ │ │ │ -ethnl_cable_test_finished │ │ │ │ │ -ethnl_cable_test_free │ │ │ │ │ -ethnl_cable_test_pulse │ │ │ │ │ -ethnl_cable_test_result │ │ │ │ │ -ethnl_cable_test_started │ │ │ │ │ -ethnl_cable_test_step │ │ │ │ │ -ethtool_check_ops │ │ │ │ │ -ethtool_forced_speed_maps_init │ │ │ │ │ -ethtool_get_max_rxfh_channel │ │ │ │ │ -ethtool_get_max_rxnfc_channel │ │ │ │ │ -ethtool_get_phc_vclocks │ │ │ │ │ -ethtool_get_rxnfc_rule_count │ │ │ │ │ -ethtool_get_ts_info_by_layer │ │ │ │ │ -ethtool_params_from_link_mode │ │ │ │ │ -ethtool_set_ethtool_phy_ops │ │ │ │ │ -evict_inodes │ │ │ │ │ -exit_creds │ │ │ │ │ -exit_signals │ │ │ │ │ -failed_show │ │ │ │ │ -fan_flags │ │ │ │ │ -fanotify_add_mark │ │ │ │ │ -info_mode │ │ │ │ │ -fanotify_event_len │ │ │ │ │ -fanotify_ioctl │ │ │ │ │ -fanotify_poll │ │ │ │ │ -fanotify_read │ │ │ │ │ -fanotify_release │ │ │ │ │ -fanotify_remove_mark │ │ │ │ │ -fanotify_user_setup │ │ │ │ │ -fanotify_write │ │ │ │ │ +ethnl_bitmap32_clear │ │ │ │ │ +ethnl_bitset32_size │ │ │ │ │ +ethnl_bitset_is_compact │ │ │ │ │ +ethnl_bitset_size │ │ │ │ │ +ethnl_compact_sanity_checks │ │ │ │ │ +bit_attr │ │ │ │ │ +ethnl_parse_bit │ │ │ │ │ +ethnl_parse_bitset │ │ │ │ │ +ethnl_put_bitset │ │ │ │ │ +ethnl_put_bitset32 │ │ │ │ │ +ethnl_update_bitset │ │ │ │ │ +ethnl_update_bitset32 │ │ │ │ │ +event_hist_get_trigger_ops │ │ │ │ │ +event_hist_open │ │ │ │ │ +event_hist_trigger │ │ │ │ │ +event_hist_trigger_free │ │ │ │ │ +event_hist_trigger_init │ │ │ │ │ +event_hist_trigger_named_free │ │ │ │ │ +event_hist_trigger_named_init │ │ │ │ │ +param_and_filter │ │ │ │ │ +event_hist_trigger_parse │ │ │ │ │ +event_hist_trigger_print │ │ │ │ │ +exit_itimers │ │ │ │ │ +exit_oom_victim │ │ │ │ │ +exit_sem │ │ │ │ │ +fileid_type │ │ │ │ │ +acceptable │ │ │ │ │ +exportfs_decode_fh │ │ │ │ │ +exportfs_decode_fh_raw │ │ │ │ │ +exportfs_encode_fh │ │ │ │ │ +exportfs_encode_inode_fh │ │ │ │ │ +expr_field_str │ │ │ │ │ +expr_str │ │ │ │ │ try_self │ │ │ │ │ fanout_demux_rollover │ │ │ │ │ -fb_io_mmap │ │ │ │ │ -fb_io_read │ │ │ │ │ -fb_io_write │ │ │ │ │ -fbcon_rotate_ud │ │ │ │ │ -compatible_node │ │ │ │ │ -fhctl_parse_dt │ │ │ │ │ -fa_index │ │ │ │ │ -fa_start │ │ │ │ │ -fib_dump_info_fnhe │ │ │ │ │ -fib_multipath_hash │ │ │ │ │ -file_modified │ │ │ │ │ -file_ra_state_init │ │ │ │ │ -file_remove_privs │ │ │ │ │ -file_update_time │ │ │ │ │ -find_candidate │ │ │ │ │ -desired_clk │ │ │ │ │ -percent_tol │ │ │ │ │ -find_clk_rate_in_tol │ │ │ │ │ -find_cpio_data │ │ │ │ │ -find_exception │ │ │ │ │ -find_inode │ │ │ │ │ -find_inode_by_ino_rcu │ │ │ │ │ -find_inode_fast │ │ │ │ │ -find_inode_nowait │ │ │ │ │ -find_inode_rcu │ │ │ │ │ -find_timens_vvar_page │ │ │ │ │ -find_user │ │ │ │ │ -finish_permission_event │ │ │ │ │ -firmware_init │ │ │ │ │ -firmware_show │ │ │ │ │ -firmware_store │ │ │ │ │ -fix_up_power_if_applicable │ │ │ │ │ -flush_bg_queue │ │ │ │ │ -flush_end_io │ │ │ │ │ -flush_itimer_signals │ │ │ │ │ -force_default │ │ │ │ │ -flush_signal_handlers │ │ │ │ │ -flush_signals │ │ │ │ │ -flush_sigqueue │ │ │ │ │ -flush_sigqueue_mask │ │ │ │ │ -fnhe_hashfun │ │ │ │ │ -folio_clear_hugetlb_hwpoison │ │ │ │ │ -force_exit_sig │ │ │ │ │ -force_fatal_sig │ │ │ │ │ -nr_to_read │ │ │ │ │ -force_page_cache_ra │ │ │ │ │ -force_sig │ │ │ │ │ -force_sig_bnderr │ │ │ │ │ -force_sig_fault │ │ │ │ │ -force_sig_fault_to_task │ │ │ │ │ -force_sig_fault_trapno │ │ │ │ │ -force_sig_info │ │ │ │ │ -force_sig_info_to_task │ │ │ │ │ -force_sig_mceerr │ │ │ │ │ -force_sig_pkuerr │ │ │ │ │ -force_sig_ptrace_errno_trap │ │ │ │ │ -force_coredump │ │ │ │ │ -force_sig_seccomp │ │ │ │ │ -force_sigsegv │ │ │ │ │ -fpsimd_load_state │ │ │ │ │ -fpsimd_save_state │ │ │ │ │ -free_all_swap_pages │ │ │ │ │ -free_bucket_spinlocks │ │ │ │ │ -free_inode_nonrcu │ │ │ │ │ -free_memcg_path_bufs │ │ │ │ │ -free_modprobe_argv │ │ │ │ │ +fault_in_iov_iter_readable │ │ │ │ │ +fault_in_iov_iter_writeable │ │ │ │ │ +fb_console_init │ │ │ │ │ +this_opt │ │ │ │ │ +fb_console_setup │ │ │ │ │ +fb_flashcursor │ │ │ │ │ +fb_sys_read │ │ │ │ │ +fb_sys_write │ │ │ │ │ +mode_switch │ │ │ │ │ +fbcon_blank │ │ │ │ │ +fbcon_clear │ │ │ │ │ +fbcon_clear_margins │ │ │ │ │ +fbcon_cursor │ │ │ │ │ +fbcon_debug_enter │ │ │ │ │ +fbcon_debug_leave │ │ │ │ │ +fbcon_deinit │ │ │ │ │ +fbcon_do_set_font │ │ │ │ │ +fbcon_fb_blanked │ │ │ │ │ +fbcon_fb_registered │ │ │ │ │ +fbcon_fb_unbind │ │ │ │ │ +fbcon_fb_unregistered │ │ │ │ │ +fbcon_get_con2fb_map_ioctl │ │ │ │ │ +fbcon_get_font │ │ │ │ │ +fbcon_get_requirement │ │ │ │ │ +fbcon_getxy │ │ │ │ │ +fbcon_info_from_console │ │ │ │ │ +fbcon_init │ │ │ │ │ +fbcon_invert_region │ │ │ │ │ +fbcon_mode_deleted │ │ │ │ │ +fbcon_modechange_possible │ │ │ │ │ +fbcon_modechanged │ │ │ │ │ +fbcon_new_modelist │ │ │ │ │ +fbcon_open │ │ │ │ │ +new_cols │ │ │ │ │ +new_rows │ │ │ │ │ +fbcon_prepare_logo │ │ │ │ │ +fbcon_putc │ │ │ │ │ +fbcon_putcs │ │ │ │ │ +fbcon_redraw │ │ │ │ │ +fbcon_release │ │ │ │ │ +fbcon_remap_all │ │ │ │ │ +fbcon_resize │ │ │ │ │ +fbcon_resumed │ │ │ │ │ +fbcon_screen_pos │ │ │ │ │ +fbcon_scroll │ │ │ │ │ +fbcon_set_all_vcs │ │ │ │ │ +fbcon_set_con2fb_map_ioctl │ │ │ │ │ +fbcon_set_def_font │ │ │ │ │ +fbcon_set_disp │ │ │ │ │ +fbcon_set_font │ │ │ │ │ +fbcon_set_palette │ │ │ │ │ +fbcon_startup │ │ │ │ │ +fbcon_suspended │ │ │ │ │ +fbcon_switch │ │ │ │ │ +fbcon_update_vcs │ │ │ │ │ +fc_drop_locked │ │ │ │ │ +fdt_create_empty_tree │ │ │ │ │ +nh_weight │ │ │ │ │ +rt_family │ │ │ │ │ +fib_add_nexthop │ │ │ │ │ +fib_check_nh │ │ │ │ │ +fib_check_nh_v4_gw │ │ │ │ │ +fib_check_nh_v6_gw │ │ │ │ │ +fib_create_info │ │ │ │ │ +last_resort │ │ │ │ │ +fib_detect_death │ │ │ │ │ +fib_dump_info │ │ │ │ │ +fib_get_nhs │ │ │ │ │ +fib_info_update_nhc_saddr │ │ │ │ │ +fib_metrics_match │ │ │ │ │ +skip_oif │ │ │ │ │ +fib_nexthop_info │ │ │ │ │ +fib_nh_common_init │ │ │ │ │ +fib_nh_common_release │ │ │ │ │ +fib_nh_init │ │ │ │ │ +fib_nh_match │ │ │ │ │ +fib_nh_release │ │ │ │ │ +fib_nhc_update_mtu │ │ │ │ │ +fib_nlmsg_size │ │ │ │ │ +fib_rebalance │ │ │ │ │ +fib_release_info │ │ │ │ │ +fib_result_prefsrc │ │ │ │ │ +fib_select_multipath │ │ │ │ │ +fib_select_path │ │ │ │ │ +fib_sync_down_addr │ │ │ │ │ +fib_sync_down_dev │ │ │ │ │ +orig_mtu │ │ │ │ │ +fib_sync_mtu │ │ │ │ │ +fib_sync_up │ │ │ │ │ +field_has_hist_vars │ │ │ │ │ +fifo_create_dflt │ │ │ │ │ +fifo_destroy │ │ │ │ │ +fifo_dump │ │ │ │ │ +fifo_hd_dump │ │ │ │ │ +fifo_hd_init │ │ │ │ │ +fifo_init │ │ │ │ │ +fifo_set_limit │ │ │ │ │ +files_init │ │ │ │ │ +files_maxfiles_init │ │ │ │ │ +filldir_one │ │ │ │ │ +find_acceptable_alias │ │ │ │ │ +find_alive_thread │ │ │ │ │ +find_event_var │ │ │ │ │ +find_guid_info │ │ │ │ │ +find_lock_task_mm │ │ │ │ │ +find_submount │ │ │ │ │ +target_hist_data │ │ │ │ │ +find_synthetic_field_var │ │ │ │ │ +find_var_file │ │ │ │ │ +finish_clean_context │ │ │ │ │ +finish_task_switch │ │ │ │ │ +fixup_pi_owner │ │ │ │ │ +fixup_pi_state_owner │ │ │ │ │ +flush_delayed_fput │ │ │ │ │ +force_compatible_cpus_allowed_ptr │ │ │ │ │ +force_schedstat_enabled │ │ │ │ │ +free_fib_info │ │ │ │ │ +free_fib_info_rcu │ │ │ │ │ +free_fs_struct │ │ │ │ │ +free_insn_page │ │ │ │ │ free_pg_vec │ │ │ │ │ -free_time_ns │ │ │ │ │ -free_uid │ │ │ │ │ -free_uts_ns │ │ │ │ │ -freq_constraints_init │ │ │ │ │ -freq_qos_add_notifier │ │ │ │ │ -freq_qos_add_request │ │ │ │ │ -freq_qos_apply │ │ │ │ │ -freq_qos_read_value │ │ │ │ │ -freq_qos_remove_notifier │ │ │ │ │ -freq_qos_remove_request │ │ │ │ │ -freq_qos_update_request │ │ │ │ │ -fsnotify_destroy_event │ │ │ │ │ -fsnotify_flush_notify │ │ │ │ │ -fsnotify_get_cookie │ │ │ │ │ -fsnotify_insert_event │ │ │ │ │ -fsnotify_peek_first_event │ │ │ │ │ -fsnotify_remove_first_event │ │ │ │ │ -fsnotify_remove_queued_event │ │ │ │ │ -fuse_abort_conn │ │ │ │ │ -fuse_args_to_req │ │ │ │ │ -argpages │ │ │ │ │ -fuse_copy_args │ │ │ │ │ -fuse_copy_do │ │ │ │ │ -fuse_copy_fill │ │ │ │ │ -fuse_copy_finish │ │ │ │ │ -fuse_copy_init │ │ │ │ │ -fuse_copy_page │ │ │ │ │ -fuse_dequeue_forget │ │ │ │ │ -fuse_dev_cleanup │ │ │ │ │ -fuse_dev_do_read │ │ │ │ │ -fuse_dev_do_write │ │ │ │ │ -fuse_dev_fasync │ │ │ │ │ -fuse_dev_init │ │ │ │ │ -fuse_dev_ioctl │ │ │ │ │ -fuse_dev_open │ │ │ │ │ -fuse_dev_poll │ │ │ │ │ -fuse_dev_read │ │ │ │ │ -fuse_dev_release │ │ │ │ │ -fuse_dev_splice_read │ │ │ │ │ -fuse_dev_splice_write │ │ │ │ │ -fuse_dev_wake_and_unlock │ │ │ │ │ -fuse_dev_write │ │ │ │ │ -fuse_drop_waiting │ │ │ │ │ -fuse_get_req │ │ │ │ │ -fuse_get_unique │ │ │ │ │ -fuse_len_args │ │ │ │ │ -fuse_put_request │ │ │ │ │ -fuse_queue_forget │ │ │ │ │ -fuse_request_alloc │ │ │ │ │ -fuse_request_end │ │ │ │ │ -fuse_retrieve_end │ │ │ │ │ -fuse_set_initialized │ │ │ │ │ -fuse_simple_background │ │ │ │ │ -fuse_simple_request │ │ │ │ │ -fuse_wait_aborted │ │ │ │ │ -generate_random_guid │ │ │ │ │ -generate_random_uuid │ │ │ │ │ -generic_delete_inode │ │ │ │ │ -generic_fill_statx_attr │ │ │ │ │ -generic_fillattr │ │ │ │ │ -generic_online_page │ │ │ │ │ -generic_update_time │ │ │ │ │ -event_max_stack │ │ │ │ │ -get_callchain_buffers │ │ │ │ │ -get_callchain_entry │ │ │ │ │ -get_compat_ipc64_perm │ │ │ │ │ -get_compat_ipc_perm │ │ │ │ │ -get_current_tty │ │ │ │ │ -get_eprobe_size │ │ │ │ │ -get_hwpoison_page │ │ │ │ │ -get_memmap_mode │ │ │ │ │ -get_mm_memcg_path │ │ │ │ │ -get_next_ino │ │ │ │ │ -get_nr_dirty_inodes │ │ │ │ │ -get_nr_inodes │ │ │ │ │ -get_nth_filter │ │ │ │ │ -get_online_mems │ │ │ │ │ -get_online_policy │ │ │ │ │ -crosstask │ │ │ │ │ -add_mark │ │ │ │ │ -get_perf_callchain │ │ │ │ │ -get_seccomp_filter │ │ │ │ │ -get_signal │ │ │ │ │ -get_task_cred │ │ │ │ │ -apb_addr │ │ │ │ │ -slave_bw │ │ │ │ │ -get_transfer_param │ │ │ │ │ -getname_statx_lookup_flags │ │ │ │ │ -group_send_sig_info │ │ │ │ │ -grow_tree_refs │ │ │ │ │ -gtdt_import_sbsa_gwdt │ │ │ │ │ -gtdt_sbsa_gwdt_init │ │ │ │ │ -guid_gen │ │ │ │ │ -guid_parse │ │ │ │ │ -gxbb_aoclkc_driver_exit │ │ │ │ │ -gxbb_aoclkc_driver_init │ │ │ │ │ -handle_bad_irq │ │ │ │ │ -to_terminate │ │ │ │ │ -handle_cont_sngl_cycle_dma_done │ │ │ │ │ -handle_irq_event │ │ │ │ │ -handle_irq_event_percpu │ │ │ │ │ -handle_once_dma_done │ │ │ │ │ -handshake_exit │ │ │ │ │ -handshake_genl_notify │ │ │ │ │ -handshake_genl_put │ │ │ │ │ -handshake_init │ │ │ │ │ -handshake_net_exit │ │ │ │ │ -handshake_net_init │ │ │ │ │ -handshake_nl_accept_doit │ │ │ │ │ -handshake_nl_done_doit │ │ │ │ │ -handshake_pernet │ │ │ │ │ -extra_pins │ │ │ │ │ -has_extra_refcount │ │ │ │ │ -hash_and_copy_to_iter │ │ │ │ │ -hash_setup │ │ │ │ │ -linebuflen │ │ │ │ │ -hex_dump_to_buffer │ │ │ │ │ -hex_to_bin │ │ │ │ │ -hi3660_clk_crgctrl_early_init │ │ │ │ │ -hi3660_clk_crgctrl_init │ │ │ │ │ -hi3660_clk_crgctrl_of_clk_init_driver │ │ │ │ │ -hi3660_clk_init │ │ │ │ │ -hi3660_clk_iomcu_init │ │ │ │ │ -hi3660_clk_pctrl_init │ │ │ │ │ -hi3660_clk_pmuctrl_init │ │ │ │ │ -hi3660_clk_probe │ │ │ │ │ -hi3660_clk_sctrl_init │ │ │ │ │ -hi3660_pcie_phy_clk_ctrl │ │ │ │ │ -hi6220_ao_assert │ │ │ │ │ -hi6220_ao_deassert │ │ │ │ │ -hi6220_mbox_exit │ │ │ │ │ -hi6220_mbox_init │ │ │ │ │ -hi6220_mbox_interrupt │ │ │ │ │ -hi6220_mbox_last_tx_done │ │ │ │ │ -hi6220_mbox_probe │ │ │ │ │ -hi6220_mbox_send_data │ │ │ │ │ -hi6220_mbox_shutdown │ │ │ │ │ -hi6220_mbox_startup │ │ │ │ │ -hi6220_mbox_xlate │ │ │ │ │ -hi6220_media_assert │ │ │ │ │ -hi6220_media_deassert │ │ │ │ │ -hi6220_peripheral_assert │ │ │ │ │ -hi6220_peripheral_deassert │ │ │ │ │ -hi6220_reset_init │ │ │ │ │ -hi6220_reset_probe │ │ │ │ │ -hib_end_io │ │ │ │ │ -page_off │ │ │ │ │ -hib_submit_io │ │ │ │ │ -hib_wait_io │ │ │ │ │ -hisi_cpumask_sysfs_show │ │ │ │ │ -hisi_event_sysfs_show │ │ │ │ │ -hisi_format_sysfs_show │ │ │ │ │ -hisi_pmu_init │ │ │ │ │ -hisi_uncore_pmu_add │ │ │ │ │ -hisi_uncore_pmu_del │ │ │ │ │ -hisi_uncore_pmu_disable │ │ │ │ │ -hisi_uncore_pmu_enable │ │ │ │ │ -hisi_uncore_pmu_event_init │ │ │ │ │ -hisi_uncore_pmu_event_update │ │ │ │ │ -hisi_uncore_pmu_get_event_idx │ │ │ │ │ -hisi_uncore_pmu_identifier_attr_show │ │ │ │ │ -hisi_uncore_pmu_init_irq │ │ │ │ │ -hisi_uncore_pmu_isr │ │ │ │ │ -hisi_uncore_pmu_offline_cpu │ │ │ │ │ -hisi_uncore_pmu_online_cpu │ │ │ │ │ -hisi_uncore_pmu_read │ │ │ │ │ -hisi_uncore_pmu_set_event_period │ │ │ │ │ -hisi_uncore_pmu_start │ │ │ │ │ -hisi_uncore_pmu_stop │ │ │ │ │ -histb_rng_driver_exit │ │ │ │ │ -histb_rng_driver_init │ │ │ │ │ -histb_rng_probe │ │ │ │ │ -histb_rng_read │ │ │ │ │ -histb_rng_wait │ │ │ │ │ -hmem_init │ │ │ │ │ -hmem_register_one │ │ │ │ │ -hmem_register_resource │ │ │ │ │ -hmm_range_fault │ │ │ │ │ -cpu_flags │ │ │ │ │ -hmm_range_need_fault │ │ │ │ │ -required_fault │ │ │ │ │ -hmm_vma_fault │ │ │ │ │ -hmm_vma_walk_hole │ │ │ │ │ -hmm_vma_walk_hugetlb_entry │ │ │ │ │ -hmm_vma_walk_pmd │ │ │ │ │ -hmm_vma_walk_test │ │ │ │ │ -hotadd_init_pgdat │ │ │ │ │ -hrtimer_cancel │ │ │ │ │ -hrtimer_forward │ │ │ │ │ -hrtimer_get_next_event │ │ │ │ │ -hrtimer_init │ │ │ │ │ -hrtimer_init_sleeper │ │ │ │ │ -hrtimer_interrupt │ │ │ │ │ -hrtimer_nanosleep │ │ │ │ │ -hrtimer_nanosleep_restart │ │ │ │ │ -hrtimer_next_event_without │ │ │ │ │ -hrtimer_reprogram │ │ │ │ │ -hrtimer_run_queues │ │ │ │ │ -hrtimer_run_softirq │ │ │ │ │ -hrtimer_sleeper_start_expires │ │ │ │ │ -hrtimer_start_range_ns │ │ │ │ │ -hrtimer_try_to_cancel │ │ │ │ │ -hrtimer_update_next_event │ │ │ │ │ -hrtimer_wakeup │ │ │ │ │ -dying_cpu │ │ │ │ │ -hrtimers_cpu_dying │ │ │ │ │ -hrtimers_init │ │ │ │ │ -hrtimers_prepare_cpu │ │ │ │ │ -hrtimers_resume_local │ │ │ │ │ -hvhe_filter │ │ │ │ │ -hwpoison_filter │ │ │ │ │ -hwpoison_hugetlb_range │ │ │ │ │ -hwpoison_pte_range │ │ │ │ │ -hwpoison_user_mappings │ │ │ │ │ -hyp_cpu_pm_exit │ │ │ │ │ -hyp_init_cpu_pm_notifier │ │ │ │ │ -i2c_new_smbus_alert_device │ │ │ │ │ -i2c_setup_smbus_alert │ │ │ │ │ -i2c_smbus_msg_pec │ │ │ │ │ -i2c_smbus_pec │ │ │ │ │ -i2c_smbus_read_block_data │ │ │ │ │ -i2c_smbus_read_byte │ │ │ │ │ -i2c_smbus_read_byte_data │ │ │ │ │ -i2c_smbus_read_i2c_block_data │ │ │ │ │ -i2c_smbus_read_i2c_block_data_or_emulated │ │ │ │ │ -i2c_smbus_read_word_data │ │ │ │ │ -i2c_smbus_try_get_dmabuf │ │ │ │ │ -i2c_smbus_write_block_data │ │ │ │ │ -i2c_smbus_write_byte │ │ │ │ │ -i2c_smbus_write_byte_data │ │ │ │ │ -i2c_smbus_write_i2c_block_data │ │ │ │ │ -i2c_smbus_write_word_data │ │ │ │ │ -i2c_smbus_xfer │ │ │ │ │ -i2c_smbus_xfer_emulated │ │ │ │ │ -i_callback │ │ │ │ │ -icc_bulk_disable │ │ │ │ │ -icc_bulk_enable │ │ │ │ │ -icc_bulk_put │ │ │ │ │ -icc_bulk_set_bw │ │ │ │ │ -page_flags │ │ │ │ │ -identify_page_state │ │ │ │ │ -if6_proc_exit │ │ │ │ │ -if6_proc_init │ │ │ │ │ -if6_proc_net_exit │ │ │ │ │ -if6_proc_net_init │ │ │ │ │ -if6_seq_next │ │ │ │ │ -if6_seq_show │ │ │ │ │ -if6_seq_start │ │ │ │ │ -if6_seq_stop │ │ │ │ │ -iget5_locked │ │ │ │ │ -iget_locked │ │ │ │ │ -ignore_signals │ │ │ │ │ -ignored_show │ │ │ │ │ -ilookup5 │ │ │ │ │ -ilookup5_nowait │ │ │ │ │ -ima_bprm_check │ │ │ │ │ -ima_check_last_writer │ │ │ │ │ -ima_file_check │ │ │ │ │ -ima_file_free │ │ │ │ │ -ima_file_hash │ │ │ │ │ -ima_file_mmap │ │ │ │ │ -ima_file_mprotect │ │ │ │ │ -ima_get_current_hash_algo │ │ │ │ │ -ima_inode_hash │ │ │ │ │ -kernel_fd │ │ │ │ │ -ima_kexec_cmdline │ │ │ │ │ -ima_load_data │ │ │ │ │ -event_label │ │ │ │ │ -digest_len │ │ │ │ │ -ima_measure_critical_data │ │ │ │ │ -ima_post_create_tmpfile │ │ │ │ │ -ima_post_load_data │ │ │ │ │ -ima_post_path_mknod │ │ │ │ │ -ima_post_read_file │ │ │ │ │ -ima_read_file │ │ │ │ │ -in4_pton │ │ │ │ │ -s_ip_idx │ │ │ │ │ -in6_dump_addrs │ │ │ │ │ -in6_pton │ │ │ │ │ -in_group_or_capable │ │ │ │ │ -in_use_show │ │ │ │ │ -inc_nlink │ │ │ │ │ -inet4_pton │ │ │ │ │ -inet6_addr_add │ │ │ │ │ -inet6_addr_del │ │ │ │ │ -inet6_dump_addr │ │ │ │ │ -inet6_dump_ifacaddr │ │ │ │ │ -inet6_dump_ifaddr │ │ │ │ │ -inet6_dump_ifinfo │ │ │ │ │ -inet6_dump_ifmcaddr │ │ │ │ │ -inet6_fill_ifaddr │ │ │ │ │ -inet6_fill_ifinfo │ │ │ │ │ -inet6_fill_ifla6_attrs │ │ │ │ │ -inet6_fill_link_af │ │ │ │ │ -inet6_get_link_af_size │ │ │ │ │ -inet6_ifa_finish_destroy │ │ │ │ │ -inet6_ifinfo_notify │ │ │ │ │ -inet6_netconf_dump_devconf │ │ │ │ │ -inet6_netconf_fill_devconf │ │ │ │ │ -inet6_netconf_get_devconf │ │ │ │ │ -inet6_netconf_notify_devconf │ │ │ │ │ -inet6_pton │ │ │ │ │ -inet6_rtm_deladdr │ │ │ │ │ -inet6_rtm_getaddr │ │ │ │ │ -inet6_rtm_newaddr │ │ │ │ │ -inet6_set_link_af │ │ │ │ │ -inet6_valid_dump_ifaddr_req │ │ │ │ │ -inet6_validate_link_af │ │ │ │ │ -inet_accept │ │ │ │ │ -inet_addr_is_any │ │ │ │ │ -inet_autobind │ │ │ │ │ -inet_bind │ │ │ │ │ -inet_bind_sk │ │ │ │ │ -inet_compat_ioctl │ │ │ │ │ -inet_compat_routing_ioctl │ │ │ │ │ -inet_create │ │ │ │ │ -inet_ctl_sock_create │ │ │ │ │ -inet_current_timestamp │ │ │ │ │ -inet_dgram_connect │ │ │ │ │ -inet_getname │ │ │ │ │ -inet_gro_complete │ │ │ │ │ -inet_gro_receive │ │ │ │ │ -inet_gso_segment │ │ │ │ │ -inet_init │ │ │ │ │ -inet_init_net │ │ │ │ │ -inet_ioctl │ │ │ │ │ -inet_listen │ │ │ │ │ -pseudohdr │ │ │ │ │ -inet_proto_csum_replace16 │ │ │ │ │ -inet_proto_csum_replace4 │ │ │ │ │ -inet_proto_csum_replace_by_diff │ │ │ │ │ -inet_pton_with_scope │ │ │ │ │ -inet_recv_error │ │ │ │ │ -inet_recvmsg │ │ │ │ │ -inet_register_protosw │ │ │ │ │ -inet_release │ │ │ │ │ -inet_rtm_getroute │ │ │ │ │ -inet_send_prepare │ │ │ │ │ -inet_sendmsg │ │ │ │ │ -inet_shutdown │ │ │ │ │ -inet_sk_rebuild_header │ │ │ │ │ -inet_sk_set_state │ │ │ │ │ -inet_sk_state_store │ │ │ │ │ -inet_sock_destruct │ │ │ │ │ -inet_splice_eof │ │ │ │ │ -inet_stream_connect │ │ │ │ │ -inet_unregister_protosw │ │ │ │ │ -boot_status │ │ │ │ │ -init_feature_override │ │ │ │ │ -init_fs_inode_sysctls │ │ │ │ │ -init_ima │ │ │ │ │ -init_jiffies_clocksource │ │ │ │ │ +free_rp_inst_rcu │ │ │ │ │ +free_ruleset │ │ │ │ │ +from_kqid │ │ │ │ │ +from_kqid_munged │ │ │ │ │ +fs_context_for_mount │ │ │ │ │ +fs_context_for_reconfigure │ │ │ │ │ +fs_context_for_submount │ │ │ │ │ +fs_ftype_to_dtype │ │ │ │ │ +fs_umode_to_dtype │ │ │ │ │ +fs_umode_to_ftype │ │ │ │ │ +fscaps_show │ │ │ │ │ +fscrypt_allocate_skcipher │ │ │ │ │ +fscrypt_derive_dirhash_key │ │ │ │ │ +prep_key │ │ │ │ │ +fscrypt_destroy_prepared_key │ │ │ │ │ +fscrypt_drop_inode │ │ │ │ │ +fscrypt_free_inode │ │ │ │ │ +allow_unsupported │ │ │ │ │ +fscrypt_get_encryption_info │ │ │ │ │ +fscrypt_hash_inode_number │ │ │ │ │ +fscrypt_prepare_key │ │ │ │ │ +encrypt_ret │ │ │ │ │ +fscrypt_prepare_new_inode │ │ │ │ │ +fscrypt_put_encryption_info │ │ │ │ │ +fscrypt_set_per_file_enc_key │ │ │ │ │ +need_dirhash_key │ │ │ │ │ +fscrypt_setup_encryption_info │ │ │ │ │ +fscrypt_setup_v2_file_key │ │ │ │ │ +fsl_mc_find_msi_domain │ │ │ │ │ +fsl_mc_msi_create_irq_domain │ │ │ │ │ +fsl_mc_msi_domain_alloc_irqs │ │ │ │ │ +fsl_mc_msi_domain_free_irqs │ │ │ │ │ +fsl_mc_msi_set_desc │ │ │ │ │ +fsl_mc_msi_write_msg │ │ │ │ │ +fsverity_init_signature │ │ │ │ │ +fsverity_verify_signature │ │ │ │ │ +fuse_do_ioctl │ │ │ │ │ +fuse_file_compat_ioctl │ │ │ │ │ +fuse_file_ioctl │ │ │ │ │ +fuse_fileattr_get │ │ │ │ │ +fuse_fileattr_set │ │ │ │ │ +fuse_ioctl_common │ │ │ │ │ +fuse_priv_ioctl │ │ │ │ │ +fuse_priv_ioctl_prepare │ │ │ │ │ +futex_lock_pi │ │ │ │ │ +set_waiters │ │ │ │ │ +futex_lock_pi_atomic │ │ │ │ │ +futex_unlock_pi │ │ │ │ │ +fwnode_create_software_node │ │ │ │ │ +fwnode_remove_software_node │ │ │ │ │ +generic_parse_monolithic │ │ │ │ │ +generic_swapfile_activate │ │ │ │ │ +get_ac_property │ │ │ │ │ +get_acpi_device │ │ │ │ │ +get_asid │ │ │ │ │ +get_color │ │ │ │ │ +get_hist_field_flags │ │ │ │ │ +get_kprobe │ │ │ │ │ +get_ldops │ │ │ │ │ +get_max_files │ │ │ │ │ +get_nohz_timer_target │ │ │ │ │ +get_pi_state │ │ │ │ │ +cpu_caps │ │ │ │ │ +get_vfs_caps_from_disk │ │ │ │ │ +get_wchan │ │ │ │ │ +gpio_clk_driver_init │ │ │ │ │ +gpio_clk_driver_probe │ │ │ │ │ +guid_copy │ │ │ │ │ +handle_to_device │ │ │ │ │ +hash_walk_new_entry │ │ │ │ │ +hi6220_stub_clk_init │ │ │ │ │ +hi6220_stub_clk_probe │ │ │ │ │ +hi6220_stub_clk_recalc_rate │ │ │ │ │ +hi6220_stub_clk_round_rate │ │ │ │ │ +hi6220_stub_clk_set_rate │ │ │ │ │ +hisi_sllc_pmu_clear_filter │ │ │ │ │ +sllc_pmu │ │ │ │ │ +hisi_sllc_pmu_clear_int_status │ │ │ │ │ +hisi_sllc_pmu_disable_counter │ │ │ │ │ +hisi_sllc_pmu_disable_counter_int │ │ │ │ │ +hisi_sllc_pmu_enable_counter │ │ │ │ │ +hisi_sllc_pmu_enable_counter_int │ │ │ │ │ +hisi_sllc_pmu_enable_filter │ │ │ │ │ +hisi_sllc_pmu_get_int_status │ │ │ │ │ +hisi_sllc_pmu_module_exit │ │ │ │ │ +hisi_sllc_pmu_module_init │ │ │ │ │ +hisi_sllc_pmu_probe │ │ │ │ │ +hisi_sllc_pmu_read_counter │ │ │ │ │ +hisi_sllc_pmu_remove │ │ │ │ │ +hisi_sllc_pmu_start_counters │ │ │ │ │ +hisi_sllc_pmu_stop_counters │ │ │ │ │ +hisi_sllc_pmu_write_counter │ │ │ │ │ +hisi_sllc_pmu_write_evtype │ │ │ │ │ +hist_enable_count_trigger │ │ │ │ │ +hist_enable_get_trigger_ops │ │ │ │ │ +hist_enable_trigger │ │ │ │ │ +hist_enable_unreg_all │ │ │ │ │ +hist_err │ │ │ │ │ +hist_field_name │ │ │ │ │ +hist_field_print │ │ │ │ │ +hist_fn_call │ │ │ │ │ +hist_register_trigger │ │ │ │ │ +hist_show │ │ │ │ │ +hist_trigger_elt_data_alloc │ │ │ │ │ +hist_trigger_elt_data_free │ │ │ │ │ +hist_trigger_elt_data_init │ │ │ │ │ +data_test │ │ │ │ │ +ignore_filter │ │ │ │ │ +hist_trigger_match │ │ │ │ │ +hist_trigger_print_key │ │ │ │ │ +hist_unreg_all │ │ │ │ │ +hist_unregister_trigger │ │ │ │ │ +hmac_clone_tfm │ │ │ │ │ +hmac_create │ │ │ │ │ +hmac_exit_tfm │ │ │ │ │ +hmac_export │ │ │ │ │ +hmac_final │ │ │ │ │ +hmac_finup │ │ │ │ │ +hmac_import │ │ │ │ │ +hmac_init │ │ │ │ │ +hmac_init_tfm │ │ │ │ │ +hmac_module_exit │ │ │ │ │ +hmac_module_init │ │ │ │ │ +hmac_setkey │ │ │ │ │ +hmac_update │ │ │ │ │ +hook_socket_bind │ │ │ │ │ +hook_socket_connect │ │ │ │ │ +hrtick_start │ │ │ │ │ +idle_task │ │ │ │ │ +idle_task_exit │ │ │ │ │ +idmap_cpu_replace_ttbr1 │ │ │ │ │ +idmap_kpti_install_ng_mappings │ │ │ │ │ +idr_callback │ │ │ │ │ +igmp6_cleanup │ │ │ │ │ +igmp6_event_query │ │ │ │ │ +igmp6_event_report │ │ │ │ │ +igmp6_group_added │ │ │ │ │ +igmp6_group_dropped │ │ │ │ │ +resptime │ │ │ │ │ +igmp6_group_queried │ │ │ │ │ +igmp6_init │ │ │ │ │ +igmp6_join_group │ │ │ │ │ +igmp6_late_cleanup │ │ │ │ │ +igmp6_late_init │ │ │ │ │ +igmp6_mc_seq_next │ │ │ │ │ +igmp6_mc_seq_show │ │ │ │ │ +igmp6_mc_seq_start │ │ │ │ │ +igmp6_mc_seq_stop │ │ │ │ │ +igmp6_mcf_seq_next │ │ │ │ │ +igmp6_mcf_seq_show │ │ │ │ │ +igmp6_mcf_seq_start │ │ │ │ │ +igmp6_mcf_seq_stop │ │ │ │ │ +igmp6_net_exit │ │ │ │ │ +igmp6_net_init │ │ │ │ │ +igmp6_send │ │ │ │ │ +import_iovec │ │ │ │ │ +import_ubuf │ │ │ │ │ +imx8mn_clk_driver_exit │ │ │ │ │ +imx8mn_clk_driver_init │ │ │ │ │ +imx8mn_clocks_probe │ │ │ │ │ +imx93_src_driver_exit │ │ │ │ │ +imx93_src_driver_init │ │ │ │ │ +imx93_src_probe │ │ │ │ │ +imx_dt_free_map │ │ │ │ │ +imx_dt_node_to_map │ │ │ │ │ +imx_irqsteer_driver_init │ │ │ │ │ +imx_irqsteer_irq_handler │ │ │ │ │ +imx_irqsteer_irq_map │ │ │ │ │ +imx_irqsteer_irq_mask │ │ │ │ │ +imx_irqsteer_irq_unmask │ │ │ │ │ +imx_irqsteer_probe │ │ │ │ │ +imx_irqsteer_remove │ │ │ │ │ +imx_irqsteer_resume │ │ │ │ │ +imx_irqsteer_suspend │ │ │ │ │ +imx_pin_dbg_show │ │ │ │ │ +imx_pinconf_dbg_show │ │ │ │ │ +imx_pinconf_group_dbg_show │ │ │ │ │ +imx_pinctrl_parse_functions │ │ │ │ │ +imx_pinctrl_probe │ │ │ │ │ +imx_pinctrl_resume │ │ │ │ │ +imx_pinctrl_suspend │ │ │ │ │ +imx_pmx_set │ │ │ │ │ +in_sched_functions │ │ │ │ │ +inet6_mc_check │ │ │ │ │ +inet_bhash2_addr_any_hashbucket │ │ │ │ │ +inet_bhash2_reset_saddr │ │ │ │ │ +inet_bhash2_update_saddr │ │ │ │ │ +inet_bind2_bucket_create │ │ │ │ │ +inet_bind2_bucket_destroy │ │ │ │ │ +inet_bind2_bucket_find │ │ │ │ │ +inet_bind2_bucket_match_addr_any │ │ │ │ │ +inet_bind_bucket_create │ │ │ │ │ +inet_bind_bucket_destroy │ │ │ │ │ +inet_bind_bucket_match │ │ │ │ │ +inet_bind_hash │ │ │ │ │ +found_dup_sk │ │ │ │ │ +inet_ehash_insert │ │ │ │ │ +inet_ehash_locks_alloc │ │ │ │ │ +inet_ehash_nolisten │ │ │ │ │ +inet_ehashfn │ │ │ │ │ +inet_hash │ │ │ │ │ +inet_hash_connect │ │ │ │ │ +inet_hashinfo2_init │ │ │ │ │ +inet_hashinfo2_init_mod │ │ │ │ │ +inet_lhash2_bucket_sk │ │ │ │ │ +inet_lhash2_lookup │ │ │ │ │ +inet_lookup_reuseport │ │ │ │ │ +inet_lookup_run_sk_lookup │ │ │ │ │ +ehash_entries │ │ │ │ │ +inet_pernet_hashinfo_alloc │ │ │ │ │ +inet_pernet_hashinfo_free │ │ │ │ │ +inet_put_port │ │ │ │ │ +inet_unhash │ │ │ │ │ +init_cache_level │ │ │ │ │ +init_file │ │ │ │ │ +init_fs_dcache_sysctls │ │ │ │ │ +init_fs_stat_sysctls │ │ │ │ │ +init_idle │ │ │ │ │ +init_kprobes │ │ │ │ │ init_node_memory_type │ │ │ │ │ -init_signal_sysctls │ │ │ │ │ -init_special_inode │ │ │ │ │ -init_subsystem │ │ │ │ │ -inode_add_bytes │ │ │ │ │ -inode_add_lru │ │ │ │ │ -inode_dio_wait │ │ │ │ │ -inode_get_bytes │ │ │ │ │ -inode_init │ │ │ │ │ -inode_init_always │ │ │ │ │ -inode_init_early │ │ │ │ │ -inode_init_once │ │ │ │ │ -inode_init_owner │ │ │ │ │ -inode_insert5 │ │ │ │ │ -inode_lru_isolate │ │ │ │ │ -inode_needs_sync │ │ │ │ │ -inode_needs_update_time │ │ │ │ │ -inode_nohighmem │ │ │ │ │ -inode_owner_or_capable │ │ │ │ │ -inode_sb_list_add │ │ │ │ │ -inode_set_bytes │ │ │ │ │ -inode_set_ctime_current │ │ │ │ │ -inode_set_flags │ │ │ │ │ -inode_sub_bytes │ │ │ │ │ -inode_to_bdi │ │ │ │ │ -inode_update_time │ │ │ │ │ -inode_update_timestamps │ │ │ │ │ -input_ff_create │ │ │ │ │ -input_ff_destroy │ │ │ │ │ -input_ff_erase │ │ │ │ │ -input_ff_event │ │ │ │ │ -input_ff_flush │ │ │ │ │ -input_ff_upload │ │ │ │ │ -insert_inode_locked │ │ │ │ │ -insert_inode_locked4 │ │ │ │ │ -audit_msgno │ │ │ │ │ -integrity_audit_message │ │ │ │ │ -integrity_audit_msg │ │ │ │ │ -integrity_audit_setup │ │ │ │ │ -invalidate_inodes │ │ │ │ │ -io_accept_prep │ │ │ │ │ -io_compat_msg_copy_hdr │ │ │ │ │ -io_connect_prep │ │ │ │ │ -io_connect_prep_async │ │ │ │ │ -io_eopnotsupp_prep │ │ │ │ │ -io_msg_alloc_async │ │ │ │ │ -io_msg_copy_hdr │ │ │ │ │ -io_netmsg_cache_free │ │ │ │ │ -io_netmsg_recycle │ │ │ │ │ -io_no_issue │ │ │ │ │ -io_recvmsg │ │ │ │ │ -io_recvmsg_copy_hdr │ │ │ │ │ -io_recvmsg_prep │ │ │ │ │ -io_recvmsg_prep_async │ │ │ │ │ -io_send_prep_async │ │ │ │ │ -io_send_zc │ │ │ │ │ -io_send_zc_cleanup │ │ │ │ │ -io_send_zc_prep │ │ │ │ │ -io_sendmsg │ │ │ │ │ -io_sendmsg_copy_hdr │ │ │ │ │ -io_sendmsg_prep │ │ │ │ │ -io_sendmsg_prep_async │ │ │ │ │ -io_sendmsg_recvmsg_cleanup │ │ │ │ │ -io_sendmsg_zc │ │ │ │ │ -io_sendrecv_fail │ │ │ │ │ -addr_storage │ │ │ │ │ -io_setup_async_addr │ │ │ │ │ -io_setup_async_msg │ │ │ │ │ -io_sg_from_iter │ │ │ │ │ -io_sg_from_iter_iovec │ │ │ │ │ -io_shutdown_prep │ │ │ │ │ -io_socket_prep │ │ │ │ │ -io_uring_get_opcode │ │ │ │ │ -io_uring_optable_init │ │ │ │ │ -ip_do_redirect │ │ │ │ │ -ip_error │ │ │ │ │ -ip_handle_martian_source │ │ │ │ │ -ip_mc_validate_source │ │ │ │ │ -ip_mtu_from_fib_result │ │ │ │ │ -hash_keys │ │ │ │ │ -ip_multipath_l3_keys │ │ │ │ │ -ip_route_input_noref │ │ │ │ │ -ip_route_input_rcu │ │ │ │ │ -ip_route_input_slow │ │ │ │ │ -ip_route_output_flow │ │ │ │ │ -ip_route_output_key_hash │ │ │ │ │ -ip_route_output_key_hash_rcu │ │ │ │ │ -ip_route_use_hint │ │ │ │ │ -ip_rt_bug │ │ │ │ │ -ip_rt_do_proc_exit │ │ │ │ │ -ip_rt_do_proc_init │ │ │ │ │ -ip_rt_get_source │ │ │ │ │ -ip_rt_init │ │ │ │ │ -ip_rt_multicast_event │ │ │ │ │ -ip_rt_send_redirect │ │ │ │ │ -ip_rt_update_pmtu │ │ │ │ │ -ip_skb_dst_mtu │ │ │ │ │ -ip_static_sysctl_init │ │ │ │ │ -ipi_receive_callback │ │ │ │ │ -ipip_gro_complete │ │ │ │ │ -ipip_gro_receive │ │ │ │ │ -ipip_gso_segment │ │ │ │ │ -ipmi_dmi_get_slave_addr │ │ │ │ │ -ipv4_blackhole_route │ │ │ │ │ -ipv4_confirm_neigh │ │ │ │ │ -ipv4_cow_metrics │ │ │ │ │ -ipv4_default_advmss │ │ │ │ │ -ipv4_dst_check │ │ │ │ │ -ipv4_dst_destroy │ │ │ │ │ -ipv4_inetpeer_exit │ │ │ │ │ -ipv4_inetpeer_init │ │ │ │ │ -ipv4_link_failure │ │ │ │ │ -ipv4_mib_exit_net │ │ │ │ │ -ipv4_mib_init_net │ │ │ │ │ -ipv4_mtu │ │ │ │ │ -ipv4_negative_advice │ │ │ │ │ -ipv4_neigh_lookup │ │ │ │ │ -ipv4_offload_init │ │ │ │ │ -ipv4_redirect │ │ │ │ │ -ipv4_sk_redirect │ │ │ │ │ -ipv4_sk_update_pmtu │ │ │ │ │ -ipv4_sysctl_rtcache_flush │ │ │ │ │ -ipv4_update_pmtu │ │ │ │ │ -can_block │ │ │ │ │ -ipv6_add_addr │ │ │ │ │ -ipv6_add_dev │ │ │ │ │ -ipv6_chk_addr_and_flags │ │ │ │ │ -ipv6_chk_custom_prefix │ │ │ │ │ -ipv6_chk_home_addr │ │ │ │ │ -ipv6_chk_prefix │ │ │ │ │ -ipv6_chk_rpl_srh_loop │ │ │ │ │ -ipv6_create_tempaddr │ │ │ │ │ -ipv6_del_addr │ │ │ │ │ -ipv6_find_idev │ │ │ │ │ -ipv6_generate_eui64 │ │ │ │ │ -ipv6_generate_stable_address │ │ │ │ │ -ipv6_get_ifaddr │ │ │ │ │ -ipv6_get_lladdr │ │ │ │ │ -ipv6_get_saddr_eval │ │ │ │ │ -ipv6_mc_config │ │ │ │ │ -ipv6_sysctl_net_exit │ │ │ │ │ -ipv6_sysctl_net_init │ │ │ │ │ -ipv6_sysctl_register │ │ │ │ │ -ipv6_sysctl_unregister │ │ │ │ │ -is_flush_rq │ │ │ │ │ -is_kvm_arm_initialised │ │ │ │ │ -is_raw_hwpoison_page_in_hugepage │ │ │ │ │ +init_posix_timers │ │ │ │ │ +init_prmt │ │ │ │ │ +init_sched_mm_cid │ │ │ │ │ +init_trampolines │ │ │ │ │ +init_user_layout │ │ │ │ │ +ref_field │ │ │ │ │ +init_var_ref │ │ │ │ │ +inject_abt64 │ │ │ │ │ +inotify_free_event │ │ │ │ │ +inotify_free_group_priv │ │ │ │ │ +inotify_free_mark │ │ │ │ │ +inotify_freeing_mark │ │ │ │ │ +inotify_handle_inode_event │ │ │ │ │ +inotify_merge │ │ │ │ │ +int340x_thermal_handler_attach │ │ │ │ │ +io_activate_pollwq │ │ │ │ │ +io_activate_pollwq_cb │ │ │ │ │ +io_alloc_async_data │ │ │ │ │ +io_alloc_hash_table │ │ │ │ │ +io_cancel_ctx_cb │ │ │ │ │ +io_cancel_task_cb │ │ │ │ │ +io_clean_op │ │ │ │ │ +io_cq_unlock_post │ │ │ │ │ +io_cqe_cache_refill │ │ │ │ │ +io_cqring_event_overflow │ │ │ │ │ +io_cqring_overflow_kill │ │ │ │ │ +io_eventfd_ops │ │ │ │ │ +io_eventfd_signal │ │ │ │ │ +io_fallback_req_func │ │ │ │ │ +io_fallback_tw │ │ │ │ │ +io_file_get_fixed │ │ │ │ │ +io_file_get_flags │ │ │ │ │ +io_file_get_normal │ │ │ │ │ +io_fill_cqe_aux │ │ │ │ │ +io_fill_cqe_req_aux │ │ │ │ │ +io_free_req │ │ │ │ │ +io_init_fail_req │ │ │ │ │ +io_is_uring_fops │ │ │ │ │ +io_issue_sqe │ │ │ │ │ +io_match_task_safe │ │ │ │ │ +io_mem_alloc │ │ │ │ │ +io_mem_free │ │ │ │ │ +io_poll_issue │ │ │ │ │ +io_post_aux_cqe │ │ │ │ │ +io_prep_async_link │ │ │ │ │ +io_prep_async_work │ │ │ │ │ +io_put_task_remote │ │ │ │ │ +io_queue_async │ │ │ │ │ +ts_dont_use │ │ │ │ │ +io_queue_iowq │ │ │ │ │ +io_queue_next │ │ │ │ │ +io_queue_sqe_fallback │ │ │ │ │ +io_req_caches_free │ │ │ │ │ +io_req_complete_post │ │ │ │ │ +io_req_cqe_overflow │ │ │ │ │ +io_req_defer_failed │ │ │ │ │ +io_req_local_work_add │ │ │ │ │ +io_req_normal_work_add │ │ │ │ │ +io_req_prep_async │ │ │ │ │ +io_req_task_cancel │ │ │ │ │ +io_req_task_complete │ │ │ │ │ +io_req_task_queue │ │ │ │ │ +io_req_task_queue_fail │ │ │ │ │ +io_req_task_submit │ │ │ │ │ +io_ring_ctx_ref_free │ │ │ │ │ +io_ring_ctx_wait_and_kill │ │ │ │ │ +io_ring_exit_work │ │ │ │ │ +io_rings_free │ │ │ │ │ +io_run_local_work_continue │ │ │ │ │ +io_run_task_work_sig │ │ │ │ │ +io_schedule │ │ │ │ │ +io_schedule_finish │ │ │ │ │ +io_schedule_prepare │ │ │ │ │ +io_schedule_timeout │ │ │ │ │ +io_submit_fail_init │ │ │ │ │ +io_submit_sqes │ │ │ │ │ +io_task_refs_refill │ │ │ │ │ +io_tctx_exit_cb │ │ │ │ │ +io_uring_cancel_generic │ │ │ │ │ +io_uring_drop_tctx_refs │ │ │ │ │ +io_uring_init │ │ │ │ │ +io_uring_mmap │ │ │ │ │ +io_uring_mmu_get_unmapped_area │ │ │ │ │ +io_uring_poll │ │ │ │ │ +io_uring_release │ │ │ │ │ +io_uring_setup │ │ │ │ │ +io_uring_try_cancel_requests │ │ │ │ │ +io_wake_function │ │ │ │ │ +io_wq_free_work │ │ │ │ │ +io_wq_submit_work │ │ │ │ │ +ioremap_prot │ │ │ │ │ +iov_iter_advance │ │ │ │ │ +iov_iter_alignment │ │ │ │ │ +iov_iter_bvec │ │ │ │ │ +iov_iter_discard │ │ │ │ │ +extraction_flags │ │ │ │ │ +iov_iter_extract_pages │ │ │ │ │ +iov_iter_gap_alignment │ │ │ │ │ +iov_iter_get_pages2 │ │ │ │ │ +iov_iter_get_pages_alloc2 │ │ │ │ │ +iov_iter_init │ │ │ │ │ +addr_mask │ │ │ │ │ +len_mask │ │ │ │ │ +iov_iter_is_aligned │ │ │ │ │ +iov_iter_kvec │ │ │ │ │ +iov_iter_npages │ │ │ │ │ +iov_iter_restore │ │ │ │ │ +iov_iter_revert │ │ │ │ │ +iov_iter_single_seg_count │ │ │ │ │ +iov_iter_xarray │ │ │ │ │ +iov_iter_zero │ │ │ │ │ +iovec_from_user │ │ │ │ │ +ip6_mc_add_src │ │ │ │ │ +ip6_mc_del1_src │ │ │ │ │ +ip6_mc_del_src │ │ │ │ │ +ip6_mc_find_dev_rtnl │ │ │ │ │ +ip6_mc_leave_src │ │ │ │ │ +ip6_mc_msfget │ │ │ │ │ +ip6_mc_msfilter │ │ │ │ │ +ip6_mc_source │ │ │ │ │ +ip6addrlbl_add │ │ │ │ │ +ip6addrlbl_dump │ │ │ │ │ +ip6addrlbl_fill │ │ │ │ │ +ip6addrlbl_get │ │ │ │ │ +ip6addrlbl_net_exit │ │ │ │ │ +ip6addrlbl_net_init │ │ │ │ │ +ip6addrlbl_newdel │ │ │ │ │ +ip_fib_check_default │ │ │ │ │ +ip_route_me_harder │ │ │ │ │ +ipv6_addr_label │ │ │ │ │ +ipv6_addr_label_cleanup │ │ │ │ │ +ipv6_addr_label_init │ │ │ │ │ +ipv6_addr_label_rtnl_register │ │ │ │ │ +ipv6_chk_mcast_addr │ │ │ │ │ +ipv6_dev_mc_dec │ │ │ │ │ +ipv6_dev_mc_inc │ │ │ │ │ +ipv6_mc_dad_complete │ │ │ │ │ +ipv6_mc_destroy_dev │ │ │ │ │ +ipv6_mc_down │ │ │ │ │ +ipv6_mc_init_dev │ │ │ │ │ +ipv6_mc_netdev_event │ │ │ │ │ +ipv6_mc_remap │ │ │ │ │ +ipv6_mc_unmap │ │ │ │ │ +ipv6_mc_up │ │ │ │ │ +ipv6_sock_mc_close │ │ │ │ │ +ipv6_sock_mc_join_ssm │ │ │ │ │ +is_cfi_preamble_symbol │ │ │ │ │ +is_cpu_allowed │ │ │ │ │ +is_current_pgrp_orphaned │ │ │ │ │ +is_descending │ │ │ │ │ +is_software_node │ │ │ │ │ +is_subdir │ │ │ │ │ +is_var_ref │ │ │ │ │ +isolate_freepages_block │ │ │ │ │ +isolate_freepages_range │ │ │ │ │ +isolate_migratepages_block │ │ │ │ │ +isolate_migratepages_range │ │ │ │ │ its_get_pci_alias │ │ │ │ │ its_mask_msi_irq │ │ │ │ │ its_pci_msi_init │ │ │ │ │ its_pci_msi_init_one │ │ │ │ │ its_pci_msi_parse_madt │ │ │ │ │ its_pci_msi_prepare │ │ │ │ │ its_pci_msi_vec_count │ │ │ │ │ its_unmask_msi_irq │ │ │ │ │ -max_reserved │ │ │ │ │ -jiffies_read │ │ │ │ │ -kernel_sigaction │ │ │ │ │ -kernel_termios_to_user_termio │ │ │ │ │ -kernel_termios_to_user_termios │ │ │ │ │ -kernel_termios_to_user_termios_1 │ │ │ │ │ -kernfs_encode_fh │ │ │ │ │ -kernfs_fh_to_dentry │ │ │ │ │ -kernfs_fh_to_parent │ │ │ │ │ -kernfs_free_fs_context │ │ │ │ │ -kernfs_get_parent_dentry │ │ │ │ │ -kernfs_get_tree │ │ │ │ │ -kernfs_init │ │ │ │ │ -kernfs_kill_sb │ │ │ │ │ -kernfs_node_dentry │ │ │ │ │ -kernfs_root_from_sb │ │ │ │ │ -kernfs_set_super │ │ │ │ │ -kernfs_sop_show_options │ │ │ │ │ -kernfs_sop_show_path │ │ │ │ │ -kernfs_statfs │ │ │ │ │ -kernfs_super_ns │ │ │ │ │ -kernfs_test_super │ │ │ │ │ -key_garbage_collector │ │ │ │ │ -key_gc_keytype │ │ │ │ │ -key_gc_timer_func │ │ │ │ │ -key_gc_unused_keys │ │ │ │ │ -key_schedule_gc │ │ │ │ │ -key_schedule_gc_links │ │ │ │ │ -key_set_expiry │ │ │ │ │ -kill_accessing_process │ │ │ │ │ -kill_pgrp │ │ │ │ │ -kill_pid │ │ │ │ │ -kill_pid_info │ │ │ │ │ -kill_pid_usb_asyncio │ │ │ │ │ -kill_proc │ │ │ │ │ -kiocb_modified │ │ │ │ │ -kirin_pcie_add_bus │ │ │ │ │ -kirin_pcie_driver_exit │ │ │ │ │ -kirin_pcie_driver_init │ │ │ │ │ -kirin_pcie_host_init │ │ │ │ │ -kirin_pcie_link_up │ │ │ │ │ -kirin_pcie_power_off │ │ │ │ │ -kirin_pcie_probe │ │ │ │ │ -kirin_pcie_rd_own_conf │ │ │ │ │ -kirin_pcie_read_dbi │ │ │ │ │ -kirin_pcie_remove │ │ │ │ │ -kirin_pcie_start_link │ │ │ │ │ -kirin_pcie_wr_own_conf │ │ │ │ │ -kirin_pcie_write_dbi │ │ │ │ │ +k_itimer_rcu_free │ │ │ │ │ +kcompactd_cpu_online │ │ │ │ │ +kcompactd_do_work │ │ │ │ │ +kcompactd_init │ │ │ │ │ +kcompactd_run │ │ │ │ │ +kcompactd_stop │ │ │ │ │ +kernel_exit_sysctls_init │ │ │ │ │ +kernel_exit_sysfs_init │ │ │ │ │ +kernel_wait │ │ │ │ │ +kernel_wait4 │ │ │ │ │ +kernel_waitid │ │ │ │ │ +kernel_waitid_prepare │ │ │ │ │ +kexec_crash_loaded_show │ │ │ │ │ +kexec_crash_size_show │ │ │ │ │ +kexec_crash_size_store │ │ │ │ │ +kexec_loaded_show │ │ │ │ │ +kick_process │ │ │ │ │ +kill_orphaned_pgrp │ │ │ │ │ +num_migrate │ │ │ │ │ +km_migrate │ │ │ │ │ +km_new_mapping │ │ │ │ │ +km_policy_expired │ │ │ │ │ +km_policy_notify │ │ │ │ │ +km_query │ │ │ │ │ +km_report │ │ │ │ │ +km_state_expired │ │ │ │ │ +km_state_notify │ │ │ │ │ kmsg_open │ │ │ │ │ kmsg_poll │ │ │ │ │ kmsg_read │ │ │ │ │ kmsg_release │ │ │ │ │ -ksys_readahead │ │ │ │ │ -ktime_add_safe │ │ │ │ │ -kvm_arch_alloc_vm │ │ │ │ │ -kvm_arch_destroy_vm │ │ │ │ │ -kvm_arch_dev_ioctl │ │ │ │ │ -kvm_arch_hardware_disable │ │ │ │ │ -kvm_arch_hardware_enable │ │ │ │ │ -kvm_arch_has_irq_bypass │ │ │ │ │ -kvm_arch_init_vm │ │ │ │ │ -kvm_arch_intc_initialized │ │ │ │ │ -kvm_arch_irq_bypass_add_producer │ │ │ │ │ -kvm_arch_irq_bypass_del_producer │ │ │ │ │ -kvm_arch_irqchip_in_kernel │ │ │ │ │ -kvm_arch_sync_dirty_log │ │ │ │ │ -kvm_arch_vcpu_blocking │ │ │ │ │ -kvm_arch_vcpu_create │ │ │ │ │ -kvm_arch_vcpu_ctxflush_fp │ │ │ │ │ -kvm_arch_vcpu_ctxsync_fp │ │ │ │ │ -kvm_arch_vcpu_destroy │ │ │ │ │ -kvm_arch_vcpu_fault │ │ │ │ │ -kvm_arch_vcpu_get_ip │ │ │ │ │ -kvm_arch_vcpu_in_kernel │ │ │ │ │ -kvm_arch_vcpu_ioctl │ │ │ │ │ -kvm_arch_vcpu_ioctl_get_mpstate │ │ │ │ │ -kvm_arch_vcpu_ioctl_run │ │ │ │ │ -kvm_arch_vcpu_ioctl_set_mpstate │ │ │ │ │ -kvm_arch_vcpu_load │ │ │ │ │ -kvm_arch_vcpu_load_fp │ │ │ │ │ -kvm_arch_vcpu_postcreate │ │ │ │ │ -kvm_arch_vcpu_precreate │ │ │ │ │ -kvm_arch_vcpu_put │ │ │ │ │ -kvm_arch_vcpu_put_fp │ │ │ │ │ -kvm_arch_vcpu_run_map_fp │ │ │ │ │ -kvm_arch_vcpu_run_pid_change │ │ │ │ │ -kvm_arch_vcpu_runnable │ │ │ │ │ -kvm_arch_vcpu_should_kick │ │ │ │ │ -kvm_arch_vcpu_unblocking │ │ │ │ │ -kvm_arch_vm_ioctl │ │ │ │ │ -kvm_arm_halt_guest │ │ │ │ │ -kvm_arm_hyp_service_available │ │ │ │ │ -kvm_arm_init │ │ │ │ │ -kvm_arm_resume_guest │ │ │ │ │ -kvm_arm_vcpu_enter_exit │ │ │ │ │ -kvm_arm_vcpu_power_off │ │ │ │ │ -kvm_arm_vcpu_stopped │ │ │ │ │ -kvm_get_mode │ │ │ │ │ -kvm_init_hyp_services │ │ │ │ │ -kvm_mpidr_to_vcpu │ │ │ │ │ -kvm_vcpu_unshare_task_fp │ │ │ │ │ -kvm_vcpu_wfi │ │ │ │ │ -kvm_vfio_create │ │ │ │ │ -kvm_vfio_has_attr │ │ │ │ │ -kvm_vfio_ops_exit │ │ │ │ │ -kvm_vfio_ops_init │ │ │ │ │ -kvm_vfio_release │ │ │ │ │ -kvm_vfio_set_attr │ │ │ │ │ -kvm_vfio_update_coherency │ │ │ │ │ -kvm_vm_ioctl_check_extension │ │ │ │ │ -kvm_vm_ioctl_enable_cap │ │ │ │ │ -kvm_vm_ioctl_irq_line │ │ │ │ │ -ledtrig_disk_activity │ │ │ │ │ -ledtrig_disk_init │ │ │ │ │ -list_lru_add │ │ │ │ │ -list_lru_add_obj │ │ │ │ │ -list_lru_count_node │ │ │ │ │ -list_lru_count_one │ │ │ │ │ -list_lru_del │ │ │ │ │ -list_lru_del_obj │ │ │ │ │ -list_lru_destroy │ │ │ │ │ -list_lru_isolate │ │ │ │ │ -list_lru_isolate_move │ │ │ │ │ -list_lru_putback │ │ │ │ │ -list_lru_walk_node │ │ │ │ │ -list_lru_walk_one │ │ │ │ │ -list_lru_walk_one_irq │ │ │ │ │ -load_image_lzo │ │ │ │ │ -local_pci_probe │ │ │ │ │ -lock_all_vcpus │ │ │ │ │ -lock_hrtimer_base │ │ │ │ │ -lock_request │ │ │ │ │ -lock_two_nondirectories │ │ │ │ │ -logon_vet_description │ │ │ │ │ -ls_extirq_domain_alloc │ │ │ │ │ -ls_extirq_of_init │ │ │ │ │ -ls_extirq_set_type │ │ │ │ │ -lzo1x_1_compress │ │ │ │ │ -state_offset │ │ │ │ │ -bitstream_version │ │ │ │ │ -lzo1x_1_do_compress │ │ │ │ │ -lzo_compress_threadfn │ │ │ │ │ -lzo_decompress_threadfn │ │ │ │ │ -lzogeneric1x_1_compress │ │ │ │ │ -lzorle1x_1_compress │ │ │ │ │ -lzorle_alloc_ctx │ │ │ │ │ -lzorle_compress │ │ │ │ │ -lzorle_decompress │ │ │ │ │ -lzorle_exit │ │ │ │ │ -lzorle_free_ctx │ │ │ │ │ -lzorle_init │ │ │ │ │ -lzorle_mod_fini │ │ │ │ │ -lzorle_mod_init │ │ │ │ │ -lzorle_scompress │ │ │ │ │ -lzorle_sdecompress │ │ │ │ │ -ma_free_rcu │ │ │ │ │ -mid_split │ │ │ │ │ -mab_calc_split │ │ │ │ │ -mab_start │ │ │ │ │ -mab_mas_cp │ │ │ │ │ -mab_shift_right │ │ │ │ │ -manage_tempaddrs │ │ │ │ │ -map_madt_entry │ │ │ │ │ -map_mat_entry │ │ │ │ │ -map_old_perms │ │ │ │ │ -maple_tree_init │ │ │ │ │ -range_lo │ │ │ │ │ -range_hi │ │ │ │ │ -mas_alloc_cyclic │ │ │ │ │ -mas_alloc_nodes │ │ │ │ │ -mas_ascend │ │ │ │ │ -mas_data_end │ │ │ │ │ -mas_descend │ │ │ │ │ -mas_destroy │ │ │ │ │ -mas_destroy_rebalance │ │ │ │ │ -mas_dup_build │ │ │ │ │ -mas_dup_free │ │ │ │ │ -mas_empty_area │ │ │ │ │ -mas_empty_area_rev │ │ │ │ │ -mas_erase │ │ │ │ │ -mas_expected_entries │ │ │ │ │ -mas_find │ │ │ │ │ -mas_find_range │ │ │ │ │ -mas_find_range_rev │ │ │ │ │ -mas_find_rev │ │ │ │ │ -mas_find_rev_setup │ │ │ │ │ -mas_insert │ │ │ │ │ -mas_leaf_max_gap │ │ │ │ │ -mas_start │ │ │ │ │ -mas_mab_cp │ │ │ │ │ -mas_new_root │ │ │ │ │ -mas_next │ │ │ │ │ -mas_next_range │ │ │ │ │ -mas_next_setup │ │ │ │ │ -mas_next_sibling │ │ │ │ │ -mas_next_slot │ │ │ │ │ -mas_node_count_gfp │ │ │ │ │ -mas_nomem │ │ │ │ │ -mas_parent_gap │ │ │ │ │ -mas_parent_type │ │ │ │ │ -mas_pause │ │ │ │ │ -mas_pop_node │ │ │ │ │ -mas_preallocate │ │ │ │ │ -mas_prev │ │ │ │ │ -mas_prev_range │ │ │ │ │ -mas_prev_setup │ │ │ │ │ -mas_prev_slot │ │ │ │ │ -mas_push_data │ │ │ │ │ -mas_push_node │ │ │ │ │ -mas_root_expand │ │ │ │ │ -mas_set_height │ │ │ │ │ -mas_set_parent │ │ │ │ │ -mas_spanning_rebalance │ │ │ │ │ -mas_state_walk │ │ │ │ │ -mas_store │ │ │ │ │ -mas_store_b_node │ │ │ │ │ -mas_store_gfp │ │ │ │ │ -mas_store_prealloc │ │ │ │ │ -old_enode │ │ │ │ │ -mas_topiary_replace │ │ │ │ │ -mas_update_gap │ │ │ │ │ -mas_walk │ │ │ │ │ -mas_wr_append │ │ │ │ │ -mas_wr_bnode │ │ │ │ │ -mas_wr_end_piv │ │ │ │ │ -mas_wr_node_store │ │ │ │ │ -mas_wr_slot_store │ │ │ │ │ -mas_wr_spanning_store │ │ │ │ │ -mas_wr_store_entry │ │ │ │ │ -mas_wr_store_setup │ │ │ │ │ -mas_wr_walk │ │ │ │ │ -mas_wr_walk_index │ │ │ │ │ -mast_fill_bnode │ │ │ │ │ -mast_spanning_rebalance │ │ │ │ │ -mast_split_data │ │ │ │ │ +kprobe_add_area_blacklist │ │ │ │ │ +kprobe_add_ksym_blacklist │ │ │ │ │ +kprobe_blacklist_open │ │ │ │ │ +kprobe_blacklist_seq_next │ │ │ │ │ +kprobe_blacklist_seq_show │ │ │ │ │ +kprobe_blacklist_seq_start │ │ │ │ │ +kprobe_blacklist_seq_stop │ │ │ │ │ +kprobe_busy_begin │ │ │ │ │ +kprobe_busy_end │ │ │ │ │ +kprobe_cache_get_kallsym │ │ │ │ │ +kprobe_exceptions_notify │ │ │ │ │ +kprobe_flush_task │ │ │ │ │ +kprobe_free_init_mem │ │ │ │ │ +kprobe_get_kallsym │ │ │ │ │ +kprobe_lookup_name │ │ │ │ │ +kprobe_on_func_entry │ │ │ │ │ +kprobe_remove_area_blacklist │ │ │ │ │ +kprobe_seq_next │ │ │ │ │ +kprobe_seq_start │ │ │ │ │ +kprobe_seq_stop │ │ │ │ │ +kprobes_inc_nmissed_count │ │ │ │ │ +kprobes_module_callback │ │ │ │ │ +kprobes_open │ │ │ │ │ +kretprobe_find_ret_addr │ │ │ │ │ +kretprobe_fini_pool │ │ │ │ │ +kretprobe_init_inst │ │ │ │ │ +ksys_semget │ │ │ │ │ +ksys_semtimedop │ │ │ │ │ +ksysfs_init │ │ │ │ │ +kvm_arch_ptp_exit │ │ │ │ │ +kvm_arch_ptp_get_clock │ │ │ │ │ +kvm_arch_ptp_init │ │ │ │ │ +kvm_clr_pmu_events │ │ │ │ │ +kvm_cpu_dirty_log_size │ │ │ │ │ +kvm_dirty_ring_alloc │ │ │ │ │ +kvm_dirty_ring_check_request │ │ │ │ │ +kvm_dirty_ring_free │ │ │ │ │ +kvm_dirty_ring_get_page │ │ │ │ │ +kvm_dirty_ring_get_rsvd_entries │ │ │ │ │ +kvm_dirty_ring_push │ │ │ │ │ +kvm_dirty_ring_reset │ │ │ │ │ +kvm_get_pmu_events │ │ │ │ │ +kvm_init_nv_sysregs │ │ │ │ │ +kvm_inject_dabt │ │ │ │ │ +kvm_inject_pabt │ │ │ │ │ +kvm_inject_size_fault │ │ │ │ │ +kvm_inject_undefined │ │ │ │ │ +kvm_inject_vabt │ │ │ │ │ +kvm_reset_dirty_gfn │ │ │ │ │ +kvm_set_pmu_events │ │ │ │ │ +kvm_set_pmuserenr │ │ │ │ │ +kvm_set_sei_esr │ │ │ │ │ +kvm_use_dirty_bitmap │ │ │ │ │ +kvm_vcpu_pmu_disable_el0 │ │ │ │ │ +kvm_vcpu_pmu_enable_el0 │ │ │ │ │ +kvm_vcpu_pmu_read_evtype_direct │ │ │ │ │ +kvm_vcpu_pmu_restore_guest │ │ │ │ │ +kvm_vcpu_pmu_restore_host │ │ │ │ │ +kvm_vcpu_pmu_resync_el0 │ │ │ │ │ +kvm_vcpu_pmu_write_evtype_direct │ │ │ │ │ +landlock_add_net_hooks │ │ │ │ │ +landlock_append_net_rule │ │ │ │ │ +led_trigger_blink │ │ │ │ │ +led_trigger_blink_oneshot │ │ │ │ │ +led_trigger_event │ │ │ │ │ +led_trigger_format │ │ │ │ │ +led_trigger_read │ │ │ │ │ +led_trigger_register │ │ │ │ │ +led_trigger_register_simple │ │ │ │ │ +led_trigger_remove │ │ │ │ │ +led_trigger_set │ │ │ │ │ +led_trigger_set_default │ │ │ │ │ +led_trigger_snprintf │ │ │ │ │ +led_trigger_unregister │ │ │ │ │ +led_trigger_unregister_simple │ │ │ │ │ +led_trigger_write │ │ │ │ │ +legacy_fs_context_dup │ │ │ │ │ +legacy_fs_context_free │ │ │ │ │ +legacy_get_tree │ │ │ │ │ +legacy_init_fs_context │ │ │ │ │ +legacy_parse_monolithic │ │ │ │ │ +legacy_parse_param │ │ │ │ │ +legacy_reconfigure │ │ │ │ │ +block_fn │ │ │ │ │ +lib_sha256_base_do_finalize │ │ │ │ │ +lib_sha256_base_do_update │ │ │ │ │ +list_sort │ │ │ │ │ +lock_for_kill │ │ │ │ │ +lookup_undo │ │ │ │ │ +lwtstate_free │ │ │ │ │ +lwtunnel_build_state │ │ │ │ │ +lwtunnel_cmp_encap │ │ │ │ │ +lwtunnel_encap_add_ops │ │ │ │ │ +lwtunnel_encap_del_ops │ │ │ │ │ +encap_attr │ │ │ │ │ +encap_type_attr │ │ │ │ │ +lwtunnel_fill_encap │ │ │ │ │ +lwtunnel_get_encap_size │ │ │ │ │ +lwtunnel_input │ │ │ │ │ +lwtunnel_output │ │ │ │ │ +encap_len │ │ │ │ │ +lwtunnel_state_alloc │ │ │ │ │ +lwtunnel_valid_encap_type │ │ │ │ │ +lwtunnel_valid_encap_type_attr │ │ │ │ │ +lwtunnel_xmit │ │ │ │ │ +pos_state │ │ │ │ │ +lzma_len │ │ │ │ │ +lzma_main │ │ │ │ │ +make_task_dead │ │ │ │ │ +mark_oom_victim │ │ │ │ │ match_fanout_group │ │ │ │ │ -max_bytes_show │ │ │ │ │ -max_bytes_store │ │ │ │ │ -max_ratio_fine_show │ │ │ │ │ -max_ratio_fine_store │ │ │ │ │ -max_ratio_show │ │ │ │ │ -max_ratio_store │ │ │ │ │ -me_huge_page │ │ │ │ │ -me_kernel │ │ │ │ │ -me_pagecache_clean │ │ │ │ │ -me_pagecache_dirty │ │ │ │ │ -me_swapcache_clean │ │ │ │ │ -me_swapcache_dirty │ │ │ │ │ -me_unknown │ │ │ │ │ -mem_hotplug_begin │ │ │ │ │ -mem_hotplug_done │ │ │ │ │ -memcg_list_lru_alloc │ │ │ │ │ -memcg_reparent_list_lrus │ │ │ │ │ -memcpy_count_show │ │ │ │ │ -memory_failure_init │ │ │ │ │ -memory_failure_queue │ │ │ │ │ -memory_failure_queue_kick │ │ │ │ │ -memory_failure_work_func │ │ │ │ │ +match_pci_dev_by_id │ │ │ │ │ +mbox_bind_client │ │ │ │ │ +mbox_chan_received_data │ │ │ │ │ +mbox_chan_txdone │ │ │ │ │ +mbox_client_peek_data │ │ │ │ │ +mbox_client_txdone │ │ │ │ │ +mbox_controller_register │ │ │ │ │ +mbox_controller_unregister │ │ │ │ │ +mbox_flush │ │ │ │ │ +mbox_free_channel │ │ │ │ │ +mbox_request_channel │ │ │ │ │ +mbox_request_channel_byname │ │ │ │ │ +mbox_send_message │ │ │ │ │ memory_tier_device_release │ │ │ │ │ memory_tier_init │ │ │ │ │ memtier_hotplug_callback │ │ │ │ │ -cmd_index │ │ │ │ │ -meson_sm_call │ │ │ │ │ -meson_sm_call_read │ │ │ │ │ -meson_sm_call_write │ │ │ │ │ -meson_sm_driver_exit │ │ │ │ │ -meson_sm_driver_init │ │ │ │ │ -meson_sm_get │ │ │ │ │ -cmd_shmem │ │ │ │ │ -meson_sm_map_shmem │ │ │ │ │ -meson_sm_probe │ │ │ │ │ -mhp_deinit_memmap_on_memory │ │ │ │ │ -need_mapping │ │ │ │ │ -mhp_get_pluggable_range │ │ │ │ │ -mhp_init_memmap_on_memory │ │ │ │ │ -mhp_range_allowed │ │ │ │ │ -min_bytes_show │ │ │ │ │ -min_bytes_store │ │ │ │ │ -min_ratio_fine_show │ │ │ │ │ -min_ratio_fine_store │ │ │ │ │ -min_ratio_show │ │ │ │ │ -min_ratio_store │ │ │ │ │ -mmap_violation_check │ │ │ │ │ -mmc_add_card │ │ │ │ │ -mmc_alloc_card │ │ │ │ │ -mmc_bus_probe │ │ │ │ │ -mmc_bus_remove │ │ │ │ │ -mmc_bus_resume │ │ │ │ │ -mmc_bus_shutdown │ │ │ │ │ -mmc_bus_suspend │ │ │ │ │ -mmc_bus_uevent │ │ │ │ │ -mmc_register_bus │ │ │ │ │ -mmc_register_driver │ │ │ │ │ -mmc_release_card │ │ │ │ │ -mmc_remove_card │ │ │ │ │ -mmc_unregister_bus │ │ │ │ │ -mmc_unregister_driver │ │ │ │ │ -mmfr1_vh_filter │ │ │ │ │ -mmu_interval_notifier_insert │ │ │ │ │ -mmu_interval_notifier_insert_locked │ │ │ │ │ -mmu_interval_notifier_remove │ │ │ │ │ -mmu_interval_read_begin │ │ │ │ │ -mmu_notifier_free_rcu │ │ │ │ │ -mmu_notifier_get_locked │ │ │ │ │ -mmu_notifier_put │ │ │ │ │ -mmu_notifier_register │ │ │ │ │ -mmu_notifier_synchronize │ │ │ │ │ -mmu_notifier_unregister │ │ │ │ │ -mn_itree_inv_end │ │ │ │ │ -mode_strip_sgid │ │ │ │ │ -modify_peer │ │ │ │ │ -modify_prefix_route │ │ │ │ │ -module_add_driver │ │ │ │ │ -module_enable_nx │ │ │ │ │ -after_init │ │ │ │ │ -module_enable_ro │ │ │ │ │ -module_enable_x │ │ │ │ │ -module_enforce_rwx_sections │ │ │ │ │ -module_remove_driver │ │ │ │ │ -move_pfn_range_to_zone │ │ │ │ │ -mpi_powm │ │ │ │ │ -mpihelp_add_n │ │ │ │ │ -mptcp_join_cookie_init │ │ │ │ │ -mptcp_join_entry_hash │ │ │ │ │ -subflow_req │ │ │ │ │ -mptcp_token_join_cookie_init_state │ │ │ │ │ -mq_flush_data_end_io │ │ │ │ │ +meson_a1_pinctrl_driver_exit │ │ │ │ │ +meson_a1_pinctrl_driver_init │ │ │ │ │ +midr_el1_show │ │ │ │ │ +migrate_disable │ │ │ │ │ +migrate_enable │ │ │ │ │ +curr_cpu │ │ │ │ │ +migrate_swap │ │ │ │ │ +migrate_swap_stop │ │ │ │ │ +migrate_task_to │ │ │ │ │ +migration_cpu_stop │ │ │ │ │ +migration_init │ │ │ │ │ +minsigstksz_setup │ │ │ │ │ +mip6_destopt_destroy │ │ │ │ │ +mip6_destopt_init_state │ │ │ │ │ +mip6_destopt_input │ │ │ │ │ +mip6_destopt_output │ │ │ │ │ +mip6_destopt_reject │ │ │ │ │ +mip6_fini │ │ │ │ │ +mip6_init │ │ │ │ │ +mip6_mh_filter │ │ │ │ │ +mip6_rthdr_destroy │ │ │ │ │ +mip6_rthdr_init_state │ │ │ │ │ +mip6_rthdr_input │ │ │ │ │ +mip6_rthdr_output │ │ │ │ │ +mixdev_close_devices │ │ │ │ │ +mixdev_open_devices │ │ │ │ │ +mld_clear_delrec │ │ │ │ │ +mld_dad_work │ │ │ │ │ +mld_del_delrec │ │ │ │ │ +mld_gq_work │ │ │ │ │ +mld_ifc_event │ │ │ │ │ +mld_ifc_work │ │ │ │ │ +mld_in_v1_mode │ │ │ │ │ +mld_mca_work │ │ │ │ │ +mld_query_work │ │ │ │ │ +mld_report_work │ │ │ │ │ +mld_send_initial_cr │ │ │ │ │ +mld_send_report │ │ │ │ │ +mld_sendpack │ │ │ │ │ +mm_update_next_owner │ │ │ │ │ +mousedev_cleanup │ │ │ │ │ +mousedev_close_device │ │ │ │ │ +mousedev_connect │ │ │ │ │ +mousedev_create │ │ │ │ │ +mousedev_disconnect │ │ │ │ │ +mousedev_event │ │ │ │ │ +mousedev_exit │ │ │ │ │ +mousedev_fasync │ │ │ │ │ +mousedev_free │ │ │ │ │ +mousedev_init │ │ │ │ │ +mousedev_notify_readers │ │ │ │ │ +mousedev_open │ │ │ │ │ +mousedev_open_device │ │ │ │ │ +ps2_data │ │ │ │ │ +mousedev_packet │ │ │ │ │ +mousedev_poll │ │ │ │ │ +mousedev_psaux_unregister │ │ │ │ │ +mousedev_read │ │ │ │ │ +mousedev_release │ │ │ │ │ +mousedev_write │ │ │ │ │ +freepage │ │ │ │ │ +move_freelist_tail │ │ │ │ │ +move_queued_task │ │ │ │ │ +mpi_mulm │ │ │ │ │ +mptcp_init_sched │ │ │ │ │ +mptcp_register_scheduler │ │ │ │ │ +mptcp_release_sched │ │ │ │ │ +mptcp_sched_default_get_subflow │ │ │ │ │ +mptcp_sched_find │ │ │ │ │ +mptcp_sched_get_retrans │ │ │ │ │ +mptcp_sched_get_send │ │ │ │ │ +mptcp_sched_init │ │ │ │ │ +mptcp_subflow_set_scheduled │ │ │ │ │ +mptcp_unregister_scheduler │ │ │ │ │ +mq_attach │ │ │ │ │ +mq_destroy │ │ │ │ │ +mq_dump_class │ │ │ │ │ +mq_dump_class_stats │ │ │ │ │ +mq_graft │ │ │ │ │ +mq_offload │ │ │ │ │ +mq_select_queue │ │ │ │ │ +msg_submit │ │ │ │ │ +mssr_mod_nullify │ │ │ │ │ mt8173_pinctrl_probe │ │ │ │ │ mt_calc_adistance │ │ │ │ │ -mt_destroy_walk │ │ │ │ │ -mt_find_after │ │ │ │ │ -mt_free_rcu │ │ │ │ │ -mt_free_walk │ │ │ │ │ mt_perf_to_adistance │ │ │ │ │ mt_set_default_dram_perf │ │ │ │ │ -mtk_clk_register_pllfhs │ │ │ │ │ -mtk_clk_unregister_pllfhs │ │ │ │ │ -mtk_fhctl_set_rate │ │ │ │ │ +mte_clear_page_tags │ │ │ │ │ +mte_copy_page_tags │ │ │ │ │ +mte_copy_tags_from_user │ │ │ │ │ +mte_copy_tags_to_user │ │ │ │ │ +mte_restore_page_tags │ │ │ │ │ +mte_save_page_tags │ │ │ │ │ +mte_zero_clear_page_tags │ │ │ │ │ +mtk8250_dma_filter │ │ │ │ │ +mtk8250_dma_rx_complete │ │ │ │ │ +mtk8250_do_pm │ │ │ │ │ +mtk8250_platform_driver_exit │ │ │ │ │ +mtk8250_platform_driver_init │ │ │ │ │ +mtk8250_probe │ │ │ │ │ +mtk8250_remove │ │ │ │ │ +mtk8250_resume │ │ │ │ │ +mtk8250_runtime_resume │ │ │ │ │ +mtk8250_runtime_suspend │ │ │ │ │ +mtk8250_rx_dma │ │ │ │ │ +mtk8250_set_termios │ │ │ │ │ +mtk8250_shutdown │ │ │ │ │ +mtk8250_startup │ │ │ │ │ +mtk8250_suspend │ │ │ │ │ +mtk_compose_msi_msg │ │ │ │ │ +mtk_cpux_clkevt_resume │ │ │ │ │ +mtk_cpux_clkevt_shutdown │ │ │ │ │ +mtk_cpux_init │ │ │ │ │ +mtk_intx_eoi │ │ │ │ │ +mtk_intx_mask │ │ │ │ │ +mtk_intx_unmask │ │ │ │ │ +mtk_msi_bottom_domain_alloc │ │ │ │ │ +mtk_msi_bottom_domain_free │ │ │ │ │ +mtk_msi_bottom_irq_ack │ │ │ │ │ +mtk_msi_bottom_irq_mask │ │ │ │ │ +mtk_msi_bottom_irq_unmask │ │ │ │ │ +mtk_pcie_config_read │ │ │ │ │ +mtk_pcie_config_write │ │ │ │ │ +mtk_pcie_driver_exit │ │ │ │ │ +mtk_pcie_driver_init │ │ │ │ │ +mtk_pcie_intx_map │ │ │ │ │ +mtk_pcie_irq_handler │ │ │ │ │ +mtk_pcie_irq_teardown │ │ │ │ │ +mtk_pcie_map_bus │ │ │ │ │ +mtk_pcie_msi_irq_mask │ │ │ │ │ +mtk_pcie_msi_irq_unmask │ │ │ │ │ +mtk_pcie_power_down │ │ │ │ │ +mtk_pcie_power_up │ │ │ │ │ +mtk_pcie_probe │ │ │ │ │ +mtk_pcie_remove │ │ │ │ │ +mtk_pcie_resume_noirq │ │ │ │ │ +mtk_pcie_set_affinity │ │ │ │ │ +mtk_pcie_startup_port │ │ │ │ │ +mtk_pcie_suspend_noirq │ │ │ │ │ mtk_pinctrl_init │ │ │ │ │ -mtree_alloc_cyclic │ │ │ │ │ -mtree_alloc_range │ │ │ │ │ -mtree_alloc_rrange │ │ │ │ │ -mtree_destroy │ │ │ │ │ -mtree_dup │ │ │ │ │ -mtree_erase │ │ │ │ │ -mtree_insert │ │ │ │ │ -mtree_insert_range │ │ │ │ │ -mtree_load │ │ │ │ │ -mtree_range_walk │ │ │ │ │ -mtree_store │ │ │ │ │ -mtree_store_range │ │ │ │ │ -mv_chan_slot_cleanup │ │ │ │ │ -mv_chan_start_new_chain │ │ │ │ │ -mv_xor_alloc_chan_resources │ │ │ │ │ -mv_xor_channel_add │ │ │ │ │ -mv_xor_conf_mbus_windows_a3700 │ │ │ │ │ -mv_xor_driver_init │ │ │ │ │ -mv_xor_free_chan_resources │ │ │ │ │ -mv_xor_interrupt_handler │ │ │ │ │ -mv_xor_issue_pending │ │ │ │ │ -mv_xor_prep_dma_interrupt │ │ │ │ │ -mv_xor_prep_dma_memcpy │ │ │ │ │ -mv_xor_prep_dma_xor │ │ │ │ │ -mv_xor_probe │ │ │ │ │ -mv_xor_resume │ │ │ │ │ -mv_xor_status │ │ │ │ │ -mv_xor_suspend │ │ │ │ │ -mv_xor_tasklet │ │ │ │ │ -mv_xor_tx_submit │ │ │ │ │ -n_tty_ioctl_helper │ │ │ │ │ -nanosleep_copyout │ │ │ │ │ -net_ratelimit │ │ │ │ │ -netlbl_af4list_add │ │ │ │ │ -audit_buf │ │ │ │ │ -netlbl_af4list_audit_addr │ │ │ │ │ -netlbl_af4list_remove │ │ │ │ │ -netlbl_af4list_remove_entry │ │ │ │ │ -netlbl_af4list_search │ │ │ │ │ -netlbl_af4list_search_exact │ │ │ │ │ -netlbl_af6list_add │ │ │ │ │ -netlbl_af6list_audit_addr │ │ │ │ │ -netlbl_af6list_remove │ │ │ │ │ -netlbl_af6list_remove_entry │ │ │ │ │ -netlbl_af6list_search │ │ │ │ │ -netlbl_af6list_search_exact │ │ │ │ │ -netlbl_cipsov4_add │ │ │ │ │ -netlbl_cipsov4_add_common │ │ │ │ │ -netlbl_cipsov4_genl_init │ │ │ │ │ -netlbl_cipsov4_list │ │ │ │ │ -netlbl_cipsov4_listall │ │ │ │ │ -netlbl_cipsov4_listall_cb │ │ │ │ │ -netlbl_cipsov4_remove │ │ │ │ │ -netlbl_cipsov4_remove_cb │ │ │ │ │ -netns_ip_rt_init │ │ │ │ │ -new_id_store │ │ │ │ │ -new_inode │ │ │ │ │ -new_inode_pseudo │ │ │ │ │ +mvebu_odmi_init │ │ │ │ │ next_demotion_node │ │ │ │ │ -next_signal │ │ │ │ │ nf_hook_direct_egress │ │ │ │ │ -no_action │ │ │ │ │ +nf_ip_route │ │ │ │ │ +nf_queue │ │ │ │ │ +nf_queue_entry_free │ │ │ │ │ +nf_queue_entry_get_refs │ │ │ │ │ +nf_queue_entry_release_refs │ │ │ │ │ +nf_queue_nf_hook_drop │ │ │ │ │ +nf_register_queue_handler │ │ │ │ │ +nf_reinject │ │ │ │ │ +nf_unregister_queue_handler │ │ │ │ │ node_get_allowed_targets │ │ │ │ │ node_is_toptier │ │ │ │ │ -node_random │ │ │ │ │ nodelist_show │ │ │ │ │ -num_poisoned_pages_inc │ │ │ │ │ -num_poisoned_pages_sub │ │ │ │ │ +nohz_csd_func │ │ │ │ │ +normalize_rt_tasks │ │ │ │ │ +notes_read │ │ │ │ │ +nr_context_switches │ │ │ │ │ +nr_context_switches_cpu │ │ │ │ │ +nr_iowait_cpu │ │ │ │ │ numa_init_sysfs │ │ │ │ │ -clk_supplier │ │ │ │ │ -of_clk_set_defaults │ │ │ │ │ -of_cpu_device_node_get │ │ │ │ │ -of_cpu_node_to_id │ │ │ │ │ -of_cpufreq_cooling_register │ │ │ │ │ -of_get_cpu_hwid │ │ │ │ │ -of_get_cpu_node │ │ │ │ │ -of_get_cpu_state_node │ │ │ │ │ -of_get_display_timing │ │ │ │ │ -of_get_display_timings │ │ │ │ │ -of_get_videomode │ │ │ │ │ -of_icc_bulk_get │ │ │ │ │ -of_parse_display_timing │ │ │ │ │ -of_usb_get_phy_mode │ │ │ │ │ -offline_and_remove_memory │ │ │ │ │ -offline_pages │ │ │ │ │ -ondemand_readahead │ │ │ │ │ -online_memory_block │ │ │ │ │ -online_pages │ │ │ │ │ -override_creds │ │ │ │ │ +odmi_compose_msi_msg │ │ │ │ │ +odmi_irq_domain_alloc │ │ │ │ │ +odmi_irq_domain_free │ │ │ │ │ +of_device_get_match_data │ │ │ │ │ +of_device_make_bus_id │ │ │ │ │ +of_device_modalias │ │ │ │ │ +of_device_uevent │ │ │ │ │ +of_device_uevent_modalias │ │ │ │ │ +force_dma │ │ │ │ │ +of_dma_configure_id │ │ │ │ │ +of_get_required_opp_performance_state │ │ │ │ │ +of_match_device │ │ │ │ │ +of_mbox_index_xlate │ │ │ │ │ +of_phy_get │ │ │ │ │ +of_phy_provider_unregister │ │ │ │ │ +of_phy_put │ │ │ │ │ +of_phy_simple_xlate │ │ │ │ │ +of_pm_clk_add_clk │ │ │ │ │ +of_pm_clk_add_clks │ │ │ │ │ +of_reset_control_array_get │ │ │ │ │ +of_reset_simple_xlate │ │ │ │ │ +ontrack_action │ │ │ │ │ +oom_badness │ │ │ │ │ +oom_cpuset_eligible │ │ │ │ │ +oom_evaluate_task │ │ │ │ │ +oom_init │ │ │ │ │ +oom_kill_memcg_member │ │ │ │ │ +oom_kill_process │ │ │ │ │ +oom_killer_disable │ │ │ │ │ +oom_killer_enable │ │ │ │ │ +oom_reaper │ │ │ │ │ +oops_count_show │ │ │ │ │ +otg_ulpi_create │ │ │ │ │ +out_of_memory │ │ │ │ │ +p2m_init │ │ │ │ │ packet_bind │ │ │ │ │ packet_bind_spkt │ │ │ │ │ packet_create │ │ │ │ │ packet_dev_mc │ │ │ │ │ packet_do_bind │ │ │ │ │ packet_exit │ │ │ │ │ packet_getname │ │ │ │ │ @@ -138997,677 +138396,654 @@ │ │ │ │ │ packet_seq_start │ │ │ │ │ packet_seq_stop │ │ │ │ │ packet_set_ring │ │ │ │ │ packet_setsockopt │ │ │ │ │ packet_sock_destruct │ │ │ │ │ packet_sock_flag_set │ │ │ │ │ packet_xmit │ │ │ │ │ -page_cache_async_ra │ │ │ │ │ -new_order │ │ │ │ │ -page_cache_ra_order │ │ │ │ │ -lookahead_size │ │ │ │ │ -page_cache_ra_unbounded │ │ │ │ │ -page_cache_sync_ra │ │ │ │ │ -hugepage_or_freepage │ │ │ │ │ -page_handle_poison │ │ │ │ │ -page_order_update_notify │ │ │ │ │ -reported │ │ │ │ │ -page_reporting_drain │ │ │ │ │ -page_reporting_process │ │ │ │ │ -page_reporting_register │ │ │ │ │ -page_reporting_unregister │ │ │ │ │ -parse_timing_property │ │ │ │ │ -part_alignment_offset_show │ │ │ │ │ -part_discard_alignment_show │ │ │ │ │ -part_partition_show │ │ │ │ │ -part_release │ │ │ │ │ -part_ro_show │ │ │ │ │ -part_start_show │ │ │ │ │ -part_uevent │ │ │ │ │ -skip_partno │ │ │ │ │ -partition_overlaps │ │ │ │ │ -pcc_rx_callback │ │ │ │ │ -pci_acpi_add_bus_pm_notifier │ │ │ │ │ -pci_acpi_add_pm_notifier │ │ │ │ │ -pci_acpi_cleanup │ │ │ │ │ -pci_acpi_clear_companion_lookup_hook │ │ │ │ │ -pci_acpi_program_hp_params │ │ │ │ │ -pci_acpi_set_companion_lookup_hook │ │ │ │ │ -pci_acpi_setup │ │ │ │ │ -pci_acpi_wake_bus │ │ │ │ │ -pci_acpi_wake_dev │ │ │ │ │ -pci_add_dynid │ │ │ │ │ -pci_allocate_vc_save_buffers │ │ │ │ │ -pci_bus_match │ │ │ │ │ -pci_bus_num_vf │ │ │ │ │ -pci_bus_read_config_byte │ │ │ │ │ -pci_bus_read_config_dword │ │ │ │ │ -pci_bus_read_config_word │ │ │ │ │ -pci_bus_set_ops │ │ │ │ │ -pci_bus_write_config_byte │ │ │ │ │ -pci_bus_write_config_dword │ │ │ │ │ -pci_bus_write_config_word │ │ │ │ │ -pci_cfg_access_lock │ │ │ │ │ -pci_cfg_access_trylock │ │ │ │ │ -pci_cfg_access_unlock │ │ │ │ │ -pci_clear_and_set_config_dword │ │ │ │ │ -pci_dev_acpi_reset │ │ │ │ │ -pci_dev_driver │ │ │ │ │ -pci_dev_get │ │ │ │ │ -pci_dev_put │ │ │ │ │ -pci_device_probe │ │ │ │ │ -pci_device_remove │ │ │ │ │ -pci_device_shutdown │ │ │ │ │ -pci_disable_sriov │ │ │ │ │ -pci_dma_cleanup │ │ │ │ │ -pci_dma_configure │ │ │ │ │ -pci_driver_init │ │ │ │ │ -nr_virtfn │ │ │ │ │ -pci_enable_sriov │ │ │ │ │ -pci_generic_config_read │ │ │ │ │ -pci_generic_config_read32 │ │ │ │ │ -pci_generic_config_write │ │ │ │ │ -pci_generic_config_write32 │ │ │ │ │ -pci_has_legacy_pm_support │ │ │ │ │ -pci_host_bridge_acpi_msi_domain │ │ │ │ │ -pci_iov_add_virtfn │ │ │ │ │ -pci_iov_bus_range │ │ │ │ │ -pf_driver │ │ │ │ │ -pci_iov_get_pf_drvdata │ │ │ │ │ -pci_iov_init │ │ │ │ │ -pci_iov_release │ │ │ │ │ -pci_iov_remove │ │ │ │ │ -pci_iov_remove_virtfn │ │ │ │ │ -pci_iov_resource_size │ │ │ │ │ -pci_iov_sysfs_link │ │ │ │ │ -pci_iov_update_resource │ │ │ │ │ -pci_iov_vf_id │ │ │ │ │ -pci_iov_virtfn_bus │ │ │ │ │ -pci_iov_virtfn_devfn │ │ │ │ │ -pci_legacy_resume │ │ │ │ │ -pci_legacy_suspend │ │ │ │ │ -pci_match_device │ │ │ │ │ -pci_match_id │ │ │ │ │ -pci_msi_register_fwnode_provider │ │ │ │ │ -pci_num_vf │ │ │ │ │ -pci_pm_complete │ │ │ │ │ -pci_pm_freeze │ │ │ │ │ -pci_pm_freeze_noirq │ │ │ │ │ -pci_pm_poweroff │ │ │ │ │ -pci_pm_poweroff_late │ │ │ │ │ -pci_pm_poweroff_noirq │ │ │ │ │ -pci_pm_prepare │ │ │ │ │ -pci_pm_restore │ │ │ │ │ -pci_pm_restore_noirq │ │ │ │ │ -pci_pm_resume │ │ │ │ │ -pci_pm_resume_early │ │ │ │ │ -pci_pm_resume_noirq │ │ │ │ │ -pci_pm_runtime_idle │ │ │ │ │ -pci_pm_runtime_resume │ │ │ │ │ -pci_pm_runtime_suspend │ │ │ │ │ -pci_pm_suspend │ │ │ │ │ -pci_pm_suspend_late │ │ │ │ │ -pci_pm_suspend_noirq │ │ │ │ │ -pci_pm_thaw │ │ │ │ │ -pci_pm_thaw_noirq │ │ │ │ │ -pci_read_config_byte │ │ │ │ │ -pci_read_config_dword │ │ │ │ │ -pci_read_config_word │ │ │ │ │ -pci_restore_iov_state │ │ │ │ │ -pci_restore_vc_state │ │ │ │ │ -pci_save_vc_state │ │ │ │ │ -pci_set_acpi_fwnode │ │ │ │ │ -pci_sriov_configure_simple │ │ │ │ │ -pci_sriov_get_totalvfs │ │ │ │ │ -pci_sriov_resource_alignment │ │ │ │ │ -pci_sriov_set_totalvfs │ │ │ │ │ -pci_uevent │ │ │ │ │ -pci_uevent_ers │ │ │ │ │ -pci_unregister_driver │ │ │ │ │ -pci_user_read_config_byte │ │ │ │ │ -pci_user_read_config_dword │ │ │ │ │ -pci_user_read_config_word │ │ │ │ │ -pci_user_write_config_byte │ │ │ │ │ -pci_user_write_config_dword │ │ │ │ │ -pci_user_write_config_word │ │ │ │ │ -save_state │ │ │ │ │ -pci_vc_do_save_buffer │ │ │ │ │ -auto_probe │ │ │ │ │ -pci_vf_drivers_autoprobe │ │ │ │ │ -pci_vfs_assigned │ │ │ │ │ -pci_wait_cfg │ │ │ │ │ -pci_write_config_byte │ │ │ │ │ -pci_write_config_dword │ │ │ │ │ -pci_write_config_word │ │ │ │ │ -pcibios_alloc_irq │ │ │ │ │ -pcibios_free_irq │ │ │ │ │ -pcibios_iov_resource_alignment │ │ │ │ │ -pcibios_sriov_disable │ │ │ │ │ -pcibios_sriov_enable │ │ │ │ │ -pcie_cap_has_lnkctl │ │ │ │ │ -pcie_cap_has_lnkctl2 │ │ │ │ │ -pcie_cap_has_rtctl │ │ │ │ │ -pcie_capability_clear_and_set_dword │ │ │ │ │ -pcie_capability_clear_and_set_word_locked │ │ │ │ │ -pcie_capability_clear_and_set_word_unlocked │ │ │ │ │ -pcie_capability_read_dword │ │ │ │ │ -pcie_capability_read_word │ │ │ │ │ -pcie_capability_reg_implemented │ │ │ │ │ -pcie_capability_write_dword │ │ │ │ │ -pcie_capability_write_word │ │ │ │ │ +pageblock_skip_persistent │ │ │ │ │ +pagefault_out_of_memory │ │ │ │ │ +parse_action_params │ │ │ │ │ +parse_atom │ │ │ │ │ +n_subexprs │ │ │ │ │ +parse_expr │ │ │ │ │ +parse_monolithic_mount_data │ │ │ │ │ +path_check_mount │ │ │ │ │ +path_has_submounts │ │ │ │ │ +path_show │ │ │ │ │ +min_vecs │ │ │ │ │ +max_vecs │ │ │ │ │ +pci_alloc_irq_vectors │ │ │ │ │ +pci_alloc_irq_vectors_affinity │ │ │ │ │ +pci_dev_present │ │ │ │ │ +pci_disable_msi │ │ │ │ │ +pci_disable_msix │ │ │ │ │ +pci_do_find_bus │ │ │ │ │ +pci_enable_msi │ │ │ │ │ +pci_enable_msix_range │ │ │ │ │ +pci_find_bus │ │ │ │ │ +pci_find_next_bus │ │ │ │ │ +pci_for_each_dma_alias │ │ │ │ │ +pci_free_irq_vectors │ │ │ │ │ +pci_get_base_class │ │ │ │ │ +pci_get_class │ │ │ │ │ +pci_get_device │ │ │ │ │ +pci_get_domain_bus_and_slot │ │ │ │ │ +pci_get_slot │ │ │ │ │ +ss_vendor │ │ │ │ │ +ss_device │ │ │ │ │ +pci_get_subsys │ │ │ │ │ +pci_ims_alloc_irq │ │ │ │ │ +pci_ims_free_irq │ │ │ │ │ +pci_irq_get_affinity │ │ │ │ │ +pci_irq_vector │ │ │ │ │ +pci_msi_enabled │ │ │ │ │ +pci_msix_alloc_irq_at │ │ │ │ │ +pci_msix_can_alloc_dyn │ │ │ │ │ +pci_msix_free_irq │ │ │ │ │ +pci_msix_vec_count │ │ │ │ │ +pci_proc_attach_device │ │ │ │ │ +pci_proc_detach_bus │ │ │ │ │ +pci_proc_detach_device │ │ │ │ │ +pci_proc_init │ │ │ │ │ +pci_restore_msi_state │ │ │ │ │ +pci_seq_next │ │ │ │ │ +pci_seq_start │ │ │ │ │ +pci_seq_stop │ │ │ │ │ pcie_clear_hotplug_events │ │ │ │ │ pcie_disable_interrupt │ │ │ │ │ pcie_disable_notification │ │ │ │ │ pcie_do_write_cmd │ │ │ │ │ pcie_enable_interrupt │ │ │ │ │ pcie_init │ │ │ │ │ pcie_init_notification │ │ │ │ │ -pcie_port_bus_match │ │ │ │ │ pcie_shutdown_notification │ │ │ │ │ pcie_wait_cmd │ │ │ │ │ pciehp_card_present │ │ │ │ │ pciehp_card_present_or_link_active │ │ │ │ │ pciehp_check_link_active │ │ │ │ │ pciehp_check_link_status │ │ │ │ │ pciehp_get_attention_status │ │ │ │ │ pciehp_get_latch_status │ │ │ │ │ pciehp_get_power_status │ │ │ │ │ pciehp_get_raw_indicator_status │ │ │ │ │ -pciehp_is_native │ │ │ │ │ pciehp_isr │ │ │ │ │ pciehp_ist │ │ │ │ │ pciehp_poll │ │ │ │ │ pciehp_power_off_slot │ │ │ │ │ pciehp_power_on_slot │ │ │ │ │ pciehp_query_power_fault │ │ │ │ │ pciehp_release_ctrl │ │ │ │ │ pciehp_reset_slot │ │ │ │ │ pciehp_set_indicators │ │ │ │ │ pciehp_set_raw_indicator_status │ │ │ │ │ pciehp_slot_reset │ │ │ │ │ -percpu_counter_add_batch │ │ │ │ │ -percpu_counter_cpu_dead │ │ │ │ │ -percpu_counter_destroy_many │ │ │ │ │ -percpu_counter_set │ │ │ │ │ -percpu_counter_startup │ │ │ │ │ -percpu_counter_sync │ │ │ │ │ -percpu_ref_exit │ │ │ │ │ -percpu_ref_init │ │ │ │ │ -percpu_ref_is_zero │ │ │ │ │ -confirm_kill │ │ │ │ │ -percpu_ref_kill_and_confirm │ │ │ │ │ -percpu_ref_noop_confirm_switch │ │ │ │ │ -percpu_ref_reinit │ │ │ │ │ -percpu_ref_resurrect │ │ │ │ │ -percpu_ref_switch_to_atomic │ │ │ │ │ -percpu_ref_switch_to_atomic_rcu │ │ │ │ │ -percpu_ref_switch_to_atomic_sync │ │ │ │ │ -percpu_ref_switch_to_percpu │ │ │ │ │ -perf_callchain_kernel │ │ │ │ │ -perf_callchain_user │ │ │ │ │ -perf_event_max_stack_handler │ │ │ │ │ -perf_instruction_pointer │ │ │ │ │ -perf_misc_flags │ │ │ │ │ -perf_trace_br_fdb_add │ │ │ │ │ -perf_trace_br_fdb_external_learn_add │ │ │ │ │ -perf_trace_br_fdb_update │ │ │ │ │ -perf_trace_br_mdb_full │ │ │ │ │ -perf_trace_consume_skb │ │ │ │ │ -perf_trace_context_tracking_user │ │ │ │ │ -perf_trace_fdb_delete │ │ │ │ │ -perf_trace_fib_table_lookup │ │ │ │ │ -perf_trace_inet_sk_error_report │ │ │ │ │ -perf_trace_inet_sock_set_state │ │ │ │ │ -perf_trace_kfree_skb │ │ │ │ │ -perf_trace_kvm_access_fault │ │ │ │ │ -perf_trace_kvm_entry │ │ │ │ │ -perf_trace_kvm_exit │ │ │ │ │ -perf_trace_kvm_forward_sysreg_trap │ │ │ │ │ -perf_trace_kvm_get_timer_map │ │ │ │ │ -perf_trace_kvm_guest_fault │ │ │ │ │ -perf_trace_kvm_inject_nested_exception │ │ │ │ │ -perf_trace_kvm_irq_line │ │ │ │ │ -perf_trace_kvm_mmio_emulate │ │ │ │ │ -perf_trace_kvm_mmio_nisv │ │ │ │ │ -perf_trace_kvm_nested_eret │ │ │ │ │ -perf_trace_kvm_set_way_flush │ │ │ │ │ -perf_trace_kvm_timer_emulate │ │ │ │ │ -perf_trace_kvm_timer_hrtimer_expire │ │ │ │ │ -perf_trace_kvm_timer_restore_state │ │ │ │ │ -perf_trace_kvm_timer_save_state │ │ │ │ │ -perf_trace_kvm_timer_update_irq │ │ │ │ │ -perf_trace_kvm_toggle_cache │ │ │ │ │ -perf_trace_ma_op │ │ │ │ │ -perf_trace_ma_read │ │ │ │ │ -perf_trace_ma_write │ │ │ │ │ -perf_trace_mmap_lock │ │ │ │ │ -perf_trace_mmap_lock_acquire_returned │ │ │ │ │ -perf_trace_napi_poll │ │ │ │ │ -perf_trace_neigh__update │ │ │ │ │ -perf_trace_neigh_create │ │ │ │ │ -perf_trace_neigh_update │ │ │ │ │ -perf_trace_net_dev_rx_exit_template │ │ │ │ │ -perf_trace_net_dev_rx_verbose_template │ │ │ │ │ -perf_trace_net_dev_start_xmit │ │ │ │ │ -perf_trace_net_dev_template │ │ │ │ │ -perf_trace_net_dev_xmit │ │ │ │ │ -perf_trace_net_dev_xmit_timeout │ │ │ │ │ -perf_trace_page_pool_release │ │ │ │ │ -perf_trace_page_pool_state_hold │ │ │ │ │ -perf_trace_page_pool_state_release │ │ │ │ │ -perf_trace_page_pool_update_nid │ │ │ │ │ -perf_trace_qdisc_create │ │ │ │ │ -perf_trace_qdisc_dequeue │ │ │ │ │ -perf_trace_qdisc_destroy │ │ │ │ │ -perf_trace_qdisc_enqueue │ │ │ │ │ -perf_trace_qdisc_reset │ │ │ │ │ -perf_trace_rpm_internal │ │ │ │ │ -perf_trace_rpm_return_int │ │ │ │ │ +pcim_iomap │ │ │ │ │ +pcim_iomap_regions │ │ │ │ │ +pcim_iomap_regions_request_all │ │ │ │ │ +pcim_iomap_release │ │ │ │ │ +pcim_iomap_table │ │ │ │ │ +pcim_iounmap │ │ │ │ │ +pcim_iounmap_regions │ │ │ │ │ +pend_sync_exception │ │ │ │ │ +perf_trace_cma_alloc_busy_retry │ │ │ │ │ +perf_trace_cma_alloc_finish │ │ │ │ │ +perf_trace_cma_alloc_start │ │ │ │ │ +perf_trace_cma_release │ │ │ │ │ +perf_trace_compact_retry │ │ │ │ │ +perf_trace_cxl_aer_correctable_error │ │ │ │ │ +perf_trace_cxl_aer_uncorrectable_error │ │ │ │ │ +perf_trace_cxl_dram │ │ │ │ │ +perf_trace_cxl_general_media │ │ │ │ │ +perf_trace_cxl_generic_event │ │ │ │ │ +perf_trace_cxl_memory_module │ │ │ │ │ +perf_trace_cxl_overflow │ │ │ │ │ +perf_trace_cxl_poison │ │ │ │ │ +perf_trace_finish_task_reaping │ │ │ │ │ +perf_trace_handshake_alert_class │ │ │ │ │ +perf_trace_handshake_complete │ │ │ │ │ +perf_trace_handshake_error_class │ │ │ │ │ +perf_trace_handshake_event_class │ │ │ │ │ +perf_trace_handshake_fd_class │ │ │ │ │ +perf_trace_io_uring_complete │ │ │ │ │ +perf_trace_io_uring_cqe_overflow │ │ │ │ │ +perf_trace_io_uring_cqring_wait │ │ │ │ │ +perf_trace_io_uring_create │ │ │ │ │ +perf_trace_io_uring_defer │ │ │ │ │ +perf_trace_io_uring_fail_link │ │ │ │ │ +perf_trace_io_uring_file_get │ │ │ │ │ +perf_trace_io_uring_link │ │ │ │ │ +perf_trace_io_uring_local_work_run │ │ │ │ │ +perf_trace_io_uring_poll_arm │ │ │ │ │ +perf_trace_io_uring_queue_async_work │ │ │ │ │ +perf_trace_io_uring_register │ │ │ │ │ +perf_trace_io_uring_req_failed │ │ │ │ │ +perf_trace_io_uring_short_write │ │ │ │ │ +perf_trace_io_uring_submit_req │ │ │ │ │ +perf_trace_io_uring_task_add │ │ │ │ │ +perf_trace_io_uring_task_work_run │ │ │ │ │ +perf_trace_ipi_handler │ │ │ │ │ +perf_trace_ipi_raise │ │ │ │ │ +perf_trace_ipi_send_cpu │ │ │ │ │ +perf_trace_ipi_send_cpumask │ │ │ │ │ +perf_trace_kcompactd_wake_template │ │ │ │ │ +perf_trace_mark_victim │ │ │ │ │ +perf_trace_mm_compaction_begin │ │ │ │ │ +perf_trace_mm_compaction_defer_template │ │ │ │ │ +perf_trace_mm_compaction_end │ │ │ │ │ +perf_trace_mm_compaction_isolate_template │ │ │ │ │ +perf_trace_mm_compaction_kcompactd_sleep │ │ │ │ │ +perf_trace_mm_compaction_migratepages │ │ │ │ │ +perf_trace_mm_compaction_suitable_template │ │ │ │ │ +perf_trace_mm_compaction_try_to_compact_pages │ │ │ │ │ +perf_trace_oom_score_adj_update │ │ │ │ │ +perf_trace_reclaim_retry_zone │ │ │ │ │ +perf_trace_sched_kthread_stop │ │ │ │ │ +perf_trace_sched_kthread_stop_ret │ │ │ │ │ +perf_trace_sched_kthread_work_execute_end │ │ │ │ │ +perf_trace_sched_kthread_work_execute_start │ │ │ │ │ +perf_trace_sched_kthread_work_queue_work │ │ │ │ │ +perf_trace_sched_migrate_task │ │ │ │ │ +perf_trace_sched_move_numa │ │ │ │ │ +perf_trace_sched_numa_pair_template │ │ │ │ │ +perf_trace_sched_pi_setprio │ │ │ │ │ +perf_trace_sched_process_exec │ │ │ │ │ +perf_trace_sched_process_fork │ │ │ │ │ +perf_trace_sched_process_hang │ │ │ │ │ +perf_trace_sched_process_template │ │ │ │ │ +perf_trace_sched_process_wait │ │ │ │ │ +perf_trace_sched_skip_vma_numa │ │ │ │ │ +perf_trace_sched_stat_runtime │ │ │ │ │ +perf_trace_sched_stat_template │ │ │ │ │ +perf_trace_sched_switch │ │ │ │ │ +perf_trace_sched_wake_idle_without_ipi │ │ │ │ │ +perf_trace_sched_wakeup_template │ │ │ │ │ perf_trace_scmi_fc_call │ │ │ │ │ perf_trace_scmi_msg_dump │ │ │ │ │ perf_trace_scmi_rx_done │ │ │ │ │ perf_trace_scmi_xfer_begin │ │ │ │ │ perf_trace_scmi_xfer_end │ │ │ │ │ perf_trace_scmi_xfer_response_wait │ │ │ │ │ -perf_trace_signal_deliver │ │ │ │ │ -perf_trace_signal_generate │ │ │ │ │ -perf_trace_sk_data_ready │ │ │ │ │ -perf_trace_skb_copy_datagram_iovec │ │ │ │ │ -perf_trace_smbus_read │ │ │ │ │ -perf_trace_smbus_reply │ │ │ │ │ -perf_trace_smbus_result │ │ │ │ │ -perf_trace_smbus_write │ │ │ │ │ -perf_trace_sock_exceed_buf_limit │ │ │ │ │ -perf_trace_sock_msg_length │ │ │ │ │ -perf_trace_sock_rcvqueue_full │ │ │ │ │ -perf_trace_spmi_cmd │ │ │ │ │ -perf_trace_spmi_read_begin │ │ │ │ │ -perf_trace_spmi_read_end │ │ │ │ │ -perf_trace_spmi_write_begin │ │ │ │ │ -perf_trace_spmi_write_end │ │ │ │ │ -perf_trace_tcp_cong_state_set │ │ │ │ │ -perf_trace_tcp_event_sk │ │ │ │ │ -perf_trace_tcp_event_sk_skb │ │ │ │ │ -perf_trace_tcp_event_skb │ │ │ │ │ -perf_trace_tcp_probe │ │ │ │ │ -perf_trace_tcp_retransmit_synack │ │ │ │ │ -perf_trace_tegra_dma_complete_cb │ │ │ │ │ -perf_trace_tegra_dma_isr │ │ │ │ │ -perf_trace_tegra_dma_tx_status │ │ │ │ │ -perf_trace_udp_fail_queue_rcv_skb │ │ │ │ │ -pfn_to_online_page │ │ │ │ │ -pfr0_sve_filter │ │ │ │ │ -pfr1_sme_filter │ │ │ │ │ -pgd_clear_bad │ │ │ │ │ -pgtable_trans_huge_deposit │ │ │ │ │ -pgtable_trans_huge_withdraw │ │ │ │ │ -phy_axg_pcie_driver_exit │ │ │ │ │ -phy_axg_pcie_driver_init │ │ │ │ │ -phy_axg_pcie_exit │ │ │ │ │ -phy_axg_pcie_init │ │ │ │ │ -phy_axg_pcie_power_off │ │ │ │ │ -phy_axg_pcie_power_on │ │ │ │ │ -phy_axg_pcie_probe │ │ │ │ │ -phy_axg_pcie_reset │ │ │ │ │ -trust_keyring │ │ │ │ │ -pkcs7_validate_trust │ │ │ │ │ -pktgen_xfrm_outer_mode_output │ │ │ │ │ -pl031_alarm_irq_enable │ │ │ │ │ -pl031_driver_exit │ │ │ │ │ -pl031_driver_init │ │ │ │ │ -pl031_interrupt │ │ │ │ │ -pl031_probe │ │ │ │ │ -pl031_read_alarm │ │ │ │ │ -pl031_read_time │ │ │ │ │ -pl031_remove │ │ │ │ │ -pl031_set_alarm │ │ │ │ │ -pl031_set_time │ │ │ │ │ -pl031_stv2_read_alarm │ │ │ │ │ -pl031_stv2_read_time │ │ │ │ │ -pl031_stv2_set_alarm │ │ │ │ │ -pl031_stv2_set_time │ │ │ │ │ -bcd_year │ │ │ │ │ -pl031_stv2_time_to_tm │ │ │ │ │ -pl031_stv2_tm_to_time │ │ │ │ │ -pm_qos_get_value │ │ │ │ │ -pm_qos_read_value │ │ │ │ │ -pm_qos_update_flags │ │ │ │ │ -pm_qos_update_target │ │ │ │ │ -pmd_clear_bad │ │ │ │ │ -pmdp_clear_flush_young │ │ │ │ │ -pmdp_collapse_flush │ │ │ │ │ -pmdp_huge_clear_flush │ │ │ │ │ -pmdp_invalidate │ │ │ │ │ -pmdp_invalidate_ad │ │ │ │ │ -pmic_mpp_child_offset_to_irq │ │ │ │ │ -pmic_mpp_child_to_parent_hwirq │ │ │ │ │ -pmic_mpp_config_dbg_show │ │ │ │ │ -pmic_mpp_config_get │ │ │ │ │ -pmic_mpp_config_set │ │ │ │ │ -pmic_mpp_dbg_show │ │ │ │ │ -pmic_mpp_direction_input │ │ │ │ │ -pmic_mpp_direction_output │ │ │ │ │ -pmic_mpp_domain_translate │ │ │ │ │ -pmic_mpp_driver_exit │ │ │ │ │ -pmic_mpp_driver_init │ │ │ │ │ -pmic_mpp_get │ │ │ │ │ -num_qgroups │ │ │ │ │ -pmic_mpp_get_function_groups │ │ │ │ │ -pmic_mpp_get_function_name │ │ │ │ │ -pmic_mpp_get_functions_count │ │ │ │ │ -pmic_mpp_get_group_name │ │ │ │ │ -pmic_mpp_get_group_pins │ │ │ │ │ -pmic_mpp_get_groups_count │ │ │ │ │ -pmic_mpp_irq_mask │ │ │ │ │ -pmic_mpp_irq_unmask │ │ │ │ │ -pmic_mpp_of_xlate │ │ │ │ │ -pmic_mpp_probe │ │ │ │ │ -pmic_mpp_remove │ │ │ │ │ -pmic_mpp_set │ │ │ │ │ -pmic_mpp_set_mux │ │ │ │ │ -pmic_mpp_write_mode_ctl │ │ │ │ │ -pnp_add_bus_resource │ │ │ │ │ -pnp_add_dma_resource │ │ │ │ │ -pnp_add_io_resource │ │ │ │ │ -pnp_add_irq_resource │ │ │ │ │ -pnp_add_mem_resource │ │ │ │ │ -pnp_add_resource │ │ │ │ │ -pnp_build_option │ │ │ │ │ -pnp_check_irq │ │ │ │ │ -pnp_check_mem │ │ │ │ │ -pnp_check_port │ │ │ │ │ -pnp_free_options │ │ │ │ │ -pnp_get_resource │ │ │ │ │ -pnp_new_resource │ │ │ │ │ -pnp_possible_config │ │ │ │ │ -pnp_range_reserved │ │ │ │ │ -pnp_register_dma_resource │ │ │ │ │ -pnp_register_irq_resource │ │ │ │ │ -pnp_register_mem_resource │ │ │ │ │ -pnp_register_port_resource │ │ │ │ │ -pnp_resource_type │ │ │ │ │ -pnp_setup_reserve_dma │ │ │ │ │ -pnp_setup_reserve_io │ │ │ │ │ -pnp_setup_reserve_irq │ │ │ │ │ -pnp_setup_reserve_mem │ │ │ │ │ -pnp_test_handler │ │ │ │ │ -populate_seccomp_data │ │ │ │ │ -post_copy_siginfo_from_user32 │ │ │ │ │ +perf_trace_skip_task_reaping │ │ │ │ │ +perf_trace_start_task_reaping │ │ │ │ │ +perf_trace_tls_contenttype │ │ │ │ │ +perf_trace_wake_reaper │ │ │ │ │ +perform_atomic_semop │ │ │ │ │ +pericom8250_pci_driver_exit │ │ │ │ │ +pericom8250_pci_driver_init │ │ │ │ │ +pericom8250_probe │ │ │ │ │ +pericom8250_remove │ │ │ │ │ +pericom_do_set_divisor │ │ │ │ │ +pfifo_enqueue │ │ │ │ │ +pfifo_tail_enqueue │ │ │ │ │ +phy_calibrate │ │ │ │ │ +phy_configure │ │ │ │ │ +phy_core_exit │ │ │ │ │ +phy_core_init │ │ │ │ │ +phy_create │ │ │ │ │ +phy_create_lookup │ │ │ │ │ +phy_destroy │ │ │ │ │ +phy_exit │ │ │ │ │ +phy_init │ │ │ │ │ +phy_pm_runtime_allow │ │ │ │ │ +phy_pm_runtime_forbid │ │ │ │ │ +phy_pm_runtime_get │ │ │ │ │ +phy_pm_runtime_get_sync │ │ │ │ │ +phy_pm_runtime_put │ │ │ │ │ +phy_pm_runtime_put_sync │ │ │ │ │ +phy_power_off │ │ │ │ │ +phy_power_on │ │ │ │ │ +phy_release │ │ │ │ │ +phy_remove_lookup │ │ │ │ │ +phy_set_media │ │ │ │ │ +phy_set_mode_ext │ │ │ │ │ +phy_set_speed │ │ │ │ │ +phy_validate │ │ │ │ │ +new_owner │ │ │ │ │ +pi_state_update_owner │ │ │ │ │ +pid_child_should_wake │ │ │ │ │ +pkey_pack_u32 │ │ │ │ │ +pm8821_mpp_child_to_parent_hwirq │ │ │ │ │ +pm8xxx_mpp_child_offset_to_irq │ │ │ │ │ +pm8xxx_mpp_child_to_parent_hwirq │ │ │ │ │ +pm8xxx_mpp_dbg_show │ │ │ │ │ +pm8xxx_mpp_direction_input │ │ │ │ │ +pm8xxx_mpp_direction_output │ │ │ │ │ +pm8xxx_mpp_domain_translate │ │ │ │ │ +pm8xxx_mpp_driver_exit │ │ │ │ │ +pm8xxx_mpp_driver_init │ │ │ │ │ +pm8xxx_mpp_get │ │ │ │ │ +pm8xxx_mpp_irq_disable │ │ │ │ │ +pm8xxx_mpp_irq_enable │ │ │ │ │ +pm8xxx_mpp_of_xlate │ │ │ │ │ +pm8xxx_mpp_probe │ │ │ │ │ +pm8xxx_mpp_remove │ │ │ │ │ +pm8xxx_mpp_set │ │ │ │ │ +pm8xxx_mpp_update │ │ │ │ │ +pm_clk_add │ │ │ │ │ +pm_clk_add_clk │ │ │ │ │ +pm_clk_add_notifier │ │ │ │ │ +pm_clk_create │ │ │ │ │ +pm_clk_destroy │ │ │ │ │ +pm_clk_destroy_action │ │ │ │ │ +pm_clk_init │ │ │ │ │ +pm_clk_notify │ │ │ │ │ +pm_clk_op_lock │ │ │ │ │ +pm_clk_remove │ │ │ │ │ +pm_clk_remove_clk │ │ │ │ │ +pm_clk_resume │ │ │ │ │ +pm_clk_runtime_resume │ │ │ │ │ +pm_clk_runtime_suspend │ │ │ │ │ +pm_clk_suspend │ │ │ │ │ +pmd_init │ │ │ │ │ +pnp_add_card │ │ │ │ │ +pnp_add_card_device │ │ │ │ │ +pnp_alloc_card │ │ │ │ │ +pnp_register_card_driver │ │ │ │ │ +pnp_release_card │ │ │ │ │ +pnp_release_card_device │ │ │ │ │ +pnp_remove_card │ │ │ │ │ +pnp_remove_card_device │ │ │ │ │ +pnp_request_card_device │ │ │ │ │ +pnp_unregister_card_driver │ │ │ │ │ +populate_cache_leaves │ │ │ │ │ +posix_clock_realtime_adj │ │ │ │ │ +posix_clock_realtime_set │ │ │ │ │ +posix_get_boottime_ktime │ │ │ │ │ +posix_get_boottime_timespec │ │ │ │ │ +posix_get_coarse_res │ │ │ │ │ +posix_get_hrtimer_res │ │ │ │ │ +posix_get_monotonic_coarse │ │ │ │ │ +posix_get_monotonic_ktime │ │ │ │ │ +posix_get_monotonic_raw │ │ │ │ │ +posix_get_monotonic_timespec │ │ │ │ │ +posix_get_realtime_coarse │ │ │ │ │ +posix_get_realtime_ktime │ │ │ │ │ +posix_get_realtime_timespec │ │ │ │ │ +posix_get_tai_ktime │ │ │ │ │ +posix_get_tai_timespec │ │ │ │ │ +si_private │ │ │ │ │ +posix_timer_event │ │ │ │ │ +posix_timer_fn │ │ │ │ │ +posix_timer_unhash_and_free │ │ │ │ │ +posixtimer_rearm │ │ │ │ │ +prandom_bytes_state │ │ │ │ │ +pcpu_state │ │ │ │ │ +prandom_seed_full_state │ │ │ │ │ +prandom_u32_state │ │ │ │ │ blk_size_in_bytes │ │ │ │ │ prb_calc_retire_blk_tmo │ │ │ │ │ prb_close_block │ │ │ │ │ prb_fill_curr_block │ │ │ │ │ prb_open_block │ │ │ │ │ prb_retire_rx_blk_timer_expired │ │ │ │ │ -prctl_get_seccomp │ │ │ │ │ -seccomp_mode │ │ │ │ │ -prctl_set_seccomp │ │ │ │ │ -prepare_creds │ │ │ │ │ -prepare_exec_creds │ │ │ │ │ -prepare_kernel_cred │ │ │ │ │ -prepare_signal │ │ │ │ │ -print_eprobe_event │ │ │ │ │ -print_hex_dump │ │ │ │ │ -proc_clear_tty │ │ │ │ │ -proc_consoles_init │ │ │ │ │ -proc_devices_init │ │ │ │ │ +pre_handler_kretprobe │ │ │ │ │ +preempt_notifier_dec │ │ │ │ │ +preempt_notifier_inc │ │ │ │ │ +preempt_notifier_register │ │ │ │ │ +preempt_notifier_unregister │ │ │ │ │ +preempt_schedule_irq │ │ │ │ │ +preserve_fpsimd_context │ │ │ │ │ +print_action_spec │ │ │ │ │ +proactive_compact_node │ │ │ │ │ +proc_bus_pci_ioctl │ │ │ │ │ +proc_bus_pci_lseek │ │ │ │ │ +proc_bus_pci_read │ │ │ │ │ +proc_bus_pci_write │ │ │ │ │ +proc_cmdline_init │ │ │ │ │ +proc_dointvec_minmax_warn_RT_change │ │ │ │ │ +proc_fill_super │ │ │ │ │ +proc_fs_context_free │ │ │ │ │ +proc_get_tree │ │ │ │ │ +proc_init_fs_context │ │ │ │ │ +proc_kill_sb │ │ │ │ │ proc_kmsg_init │ │ │ │ │ -proc_nr_inodes │ │ │ │ │ -proc_rt6_multipath_hash_fields │ │ │ │ │ -proc_rt6_multipath_hash_policy │ │ │ │ │ +proc_nr_dentry │ │ │ │ │ +proc_nr_files │ │ │ │ │ +proc_parse_param │ │ │ │ │ +proc_reconfigure │ │ │ │ │ +proc_root_getattr │ │ │ │ │ +proc_root_init │ │ │ │ │ +proc_root_lookup │ │ │ │ │ +proc_root_readdir │ │ │ │ │ proc_softirqs_init │ │ │ │ │ -noffsets │ │ │ │ │ -proc_timens_set_offset │ │ │ │ │ -proc_timens_show_offsets │ │ │ │ │ -eventname │ │ │ │ │ -buf_hash │ │ │ │ │ -process_buffer_measurement │ │ │ │ │ -process_fetch_insn │ │ │ │ │ -process_measurement │ │ │ │ │ -program_hpx_type0 │ │ │ │ │ -program_type3_hpx_record │ │ │ │ │ +process_shares_mm │ │ │ │ │ +profiling_show │ │ │ │ │ +profiling_store │ │ │ │ │ +property_entries_dup │ │ │ │ │ +property_entries_free │ │ │ │ │ +property_entry_find │ │ │ │ │ +property_entry_free_data │ │ │ │ │ +property_entry_read_int_array │ │ │ │ │ protocol_version_show │ │ │ │ │ -prune_icache_sb │ │ │ │ │ -ps2_begin_command │ │ │ │ │ -ps2_command │ │ │ │ │ -max_attempts │ │ │ │ │ -ps2_do_sendbyte │ │ │ │ │ -maxbytes │ │ │ │ │ -ps2_drain │ │ │ │ │ -ps2_end_command │ │ │ │ │ -ps2_handle_response │ │ │ │ │ -ps2_init │ │ │ │ │ -ps2_interrupt │ │ │ │ │ -ps2_is_keyboard_id │ │ │ │ │ -ps2_sendbyte │ │ │ │ │ -ps2_sliced_command │ │ │ │ │ -pte_free_defer │ │ │ │ │ -pte_free_now │ │ │ │ │ -pte_offset_map_nolock │ │ │ │ │ -ptep_clear_flush │ │ │ │ │ -ptp_convert_timestamp │ │ │ │ │ -pclock_index │ │ │ │ │ -ptp_get_vclocks_index │ │ │ │ │ -scaled_ppm │ │ │ │ │ -ptp_vclock_adjfine │ │ │ │ │ -ptp_vclock_adjtime │ │ │ │ │ -ptp_vclock_getcrosststamp │ │ │ │ │ -ptp_vclock_gettime │ │ │ │ │ -ptp_vclock_gettimex │ │ │ │ │ -ptp_vclock_read │ │ │ │ │ -ptp_vclock_refresh │ │ │ │ │ -ptp_vclock_register │ │ │ │ │ -ptp_vclock_settime │ │ │ │ │ -ptp_vclock_unregister │ │ │ │ │ -ptrace_do_notify │ │ │ │ │ -ptrace_notify │ │ │ │ │ -ptrace_stop │ │ │ │ │ -ptrace_trap_notify │ │ │ │ │ -pud_clear_bad │ │ │ │ │ -put_callchain_buffers │ │ │ │ │ -put_callchain_entry │ │ │ │ │ -put_cred_rcu │ │ │ │ │ +prune_dcache_sb │ │ │ │ │ +ptdump_check_wx │ │ │ │ │ +ptdump_init │ │ │ │ │ +ptdump_walk │ │ │ │ │ +ptp_kvm_adjfine │ │ │ │ │ +ptp_kvm_adjtime │ │ │ │ │ +ptp_kvm_enable │ │ │ │ │ +ptp_kvm_exit │ │ │ │ │ +device_time │ │ │ │ │ +system_counter │ │ │ │ │ +ptp_kvm_get_time_fn │ │ │ │ │ +ptp_kvm_getcrosststamp │ │ │ │ │ +ptp_kvm_gettime │ │ │ │ │ +ptp_kvm_init │ │ │ │ │ +ptp_kvm_settime │ │ │ │ │ +ptrauth_get_enabled_keys │ │ │ │ │ +ptrauth_keys_install_user │ │ │ │ │ +ptrauth_prctl_reset_keys │ │ │ │ │ +ptrauth_set_enabled_keys │ │ │ │ │ +asymmetric_key │ │ │ │ │ +public_key_describe │ │ │ │ │ +payload0 │ │ │ │ │ +payload3 │ │ │ │ │ +public_key_destroy │ │ │ │ │ +public_key_free │ │ │ │ │ +public_key_verify_signature │ │ │ │ │ +public_key_verify_signature_2 │ │ │ │ │ +pud_init │ │ │ │ │ +push_cpu_stop │ │ │ │ │ +put_crypt_info │ │ │ │ │ +put_fs_context │ │ │ │ │ put_memory_type │ │ │ │ │ -put_online_mems │ │ │ │ │ -put_ref_page │ │ │ │ │ -qcom_geni_console_setup │ │ │ │ │ -qcom_geni_serial_config_port │ │ │ │ │ -qcom_geni_serial_console_write │ │ │ │ │ -qcom_geni_serial_earlycon_setup │ │ │ │ │ -qcom_geni_serial_earlycon_write │ │ │ │ │ -qcom_geni_serial_exit │ │ │ │ │ -qcom_geni_serial_get_mctrl │ │ │ │ │ -qcom_geni_serial_get_type │ │ │ │ │ -qcom_geni_serial_handle_rx_fifo │ │ │ │ │ -qcom_geni_serial_init │ │ │ │ │ -qcom_geni_serial_isr │ │ │ │ │ -old_state │ │ │ │ │ -qcom_geni_serial_pm │ │ │ │ │ -qcom_geni_serial_poll_bit │ │ │ │ │ -qcom_geni_serial_poll_tx_done │ │ │ │ │ -qcom_geni_serial_port_setup │ │ │ │ │ -qcom_geni_serial_probe │ │ │ │ │ -qcom_geni_serial_remove │ │ │ │ │ -qcom_geni_serial_request_port │ │ │ │ │ -qcom_geni_serial_set_mctrl │ │ │ │ │ -qcom_geni_serial_set_termios │ │ │ │ │ -qcom_geni_serial_shutdown │ │ │ │ │ -qcom_geni_serial_start_rx_dma │ │ │ │ │ -qcom_geni_serial_start_rx_fifo │ │ │ │ │ -qcom_geni_serial_start_tx_dma │ │ │ │ │ -qcom_geni_serial_start_tx_fifo │ │ │ │ │ -qcom_geni_serial_startup │ │ │ │ │ -qcom_geni_serial_stop_rx_dma │ │ │ │ │ -qcom_geni_serial_stop_rx_fifo │ │ │ │ │ -qcom_geni_serial_stop_tx_dma │ │ │ │ │ -qcom_geni_serial_stop_tx_fifo │ │ │ │ │ -qcom_geni_serial_sys_hib_resume │ │ │ │ │ -qcom_geni_serial_sys_resume │ │ │ │ │ -qcom_geni_serial_sys_suspend │ │ │ │ │ -qcom_geni_serial_tx_empty │ │ │ │ │ -qcom_geni_serial_wr_char │ │ │ │ │ -queue_interrupt │ │ │ │ │ -queue_request_and_unlock │ │ │ │ │ +put_pi_state │ │ │ │ │ +put_task_struct_rcu_user │ │ │ │ │ +qcom_cc_clk_hw_get │ │ │ │ │ +qcom_cc_gdsc_unregister │ │ │ │ │ +qcom_cc_map │ │ │ │ │ +qcom_cc_probe │ │ │ │ │ +qcom_cc_probe_by_index │ │ │ │ │ +qcom_cc_really_probe │ │ │ │ │ +qcom_cc_register_board_clk │ │ │ │ │ +qcom_cc_register_sleep_clk │ │ │ │ │ +qcom_find_cfg_index │ │ │ │ │ +qcom_find_freq │ │ │ │ │ +qcom_find_freq_floor │ │ │ │ │ +qcom_find_src_index │ │ │ │ │ +qcom_icc_xlate_extended │ │ │ │ │ +qcom_iommu_attach_dev │ │ │ │ │ +qcom_iommu_capable │ │ │ │ │ +qcom_iommu_ctx_probe │ │ │ │ │ +qcom_iommu_ctx_remove │ │ │ │ │ +qcom_iommu_device_probe │ │ │ │ │ +qcom_iommu_device_remove │ │ │ │ │ +qcom_iommu_domain_alloc_paging │ │ │ │ │ +qcom_iommu_domain_free │ │ │ │ │ +qcom_iommu_fault │ │ │ │ │ +qcom_iommu_flush_iotlb_all │ │ │ │ │ +qcom_iommu_identity_attach │ │ │ │ │ +qcom_iommu_init │ │ │ │ │ +qcom_iommu │ │ │ │ │ +qcom_iommu_init_domain │ │ │ │ │ +qcom_iommu_iotlb_sync │ │ │ │ │ +qcom_iommu_iova_to_phys │ │ │ │ │ +qcom_iommu_map │ │ │ │ │ +qcom_iommu_of_xlate │ │ │ │ │ +qcom_iommu_probe_device │ │ │ │ │ +qcom_iommu_resume │ │ │ │ │ +qcom_iommu_suspend │ │ │ │ │ +qcom_iommu_tlb_add_page │ │ │ │ │ +qcom_iommu_tlb_flush_walk │ │ │ │ │ +qcom_iommu_tlb_inv_context │ │ │ │ │ +qcom_iommu_tlb_inv_range_nosync │ │ │ │ │ +qcom_iommu_tlb_sync │ │ │ │ │ +qcom_iommu_unmap │ │ │ │ │ +bias_count │ │ │ │ │ +qcom_pll_set_fsm_mode │ │ │ │ │ +qdisc_dequeue_head │ │ │ │ │ +qdisc_peek_head │ │ │ │ │ +qdisc_reset_queue │ │ │ │ │ +qid_valid │ │ │ │ │ +queue_oom_reaper │ │ │ │ │ +queue_set_hctx_shared │ │ │ │ │ quirk_cmd_compl │ │ │ │ │ -given_numerator │ │ │ │ │ -given_denominator │ │ │ │ │ -max_numerator │ │ │ │ │ -max_denominator │ │ │ │ │ -best_numerator │ │ │ │ │ -best_denominator │ │ │ │ │ -rational_best_approximation │ │ │ │ │ +raspberrypi_clk_driver_exit │ │ │ │ │ +raspberrypi_clk_driver_init │ │ │ │ │ +raspberrypi_clk_probe │ │ │ │ │ +raspberrypi_clk_remove │ │ │ │ │ +raspberrypi_fw_dumb_determine_rate │ │ │ │ │ +raspberrypi_fw_get_rate │ │ │ │ │ +raspberrypi_fw_is_prepared │ │ │ │ │ +raspberrypi_fw_set_rate │ │ │ │ │ +raw_spin_rq_lock_nested │ │ │ │ │ +raw_spin_rq_trylock │ │ │ │ │ +raw_spin_rq_unlock │ │ │ │ │ +rb_advance_iter │ │ │ │ │ +rb_advance_reader │ │ │ │ │ +rb_allocate_cpu_buffer │ │ │ │ │ +rb_buffer_peek │ │ │ │ │ +rb_check_bpage │ │ │ │ │ +rb_check_pages │ │ │ │ │ +rb_commit │ │ │ │ │ +rb_free_cpu_buffer │ │ │ │ │ +rb_get_reader_page │ │ │ │ │ +rb_insert_pages │ │ │ │ │ +rb_iter_head_event │ │ │ │ │ +rb_iter_reset │ │ │ │ │ +rb_move_tail │ │ │ │ │ +rb_per_cpu_empty │ │ │ │ │ +rb_remove_pages │ │ │ │ │ +rb_reset_tail │ │ │ │ │ +rb_set_head_page │ │ │ │ │ +rb_start_commit │ │ │ │ │ +rb_wait_once │ │ │ │ │ +rb_wake_up_waiters │ │ │ │ │ +rb_watermark_hit │ │ │ │ │ rbtree_debugfs_init │ │ │ │ │ rbtree_open │ │ │ │ │ rbtree_show │ │ │ │ │ -rcu_cblist_dequeue │ │ │ │ │ -rcu_cblist_enqueue │ │ │ │ │ -rcu_cblist_flush_enqueue │ │ │ │ │ -rcu_cblist_init │ │ │ │ │ -rcu_segcblist_accelerate │ │ │ │ │ -rcu_segcblist_add_len │ │ │ │ │ -rcu_segcblist_advance │ │ │ │ │ -rcu_segcblist_disable │ │ │ │ │ -rcu_segcblist_enqueue │ │ │ │ │ -rcu_segcblist_entrain │ │ │ │ │ -rcu_segcblist_extract_done_cbs │ │ │ │ │ -rcu_segcblist_extract_pend_cbs │ │ │ │ │ -rcu_segcblist_first_cb │ │ │ │ │ -rcu_segcblist_first_pend_cb │ │ │ │ │ -rcu_segcblist_get_seglen │ │ │ │ │ -rcu_segcblist_inc_len │ │ │ │ │ -rcu_segcblist_init │ │ │ │ │ -rcu_segcblist_insert_count │ │ │ │ │ -rcu_segcblist_insert_done_cbs │ │ │ │ │ -rcu_segcblist_insert_pend_cbs │ │ │ │ │ -dst_rsclp │ │ │ │ │ -src_rsclp │ │ │ │ │ -rcu_segcblist_merge │ │ │ │ │ -rcu_segcblist_n_segment_cbs │ │ │ │ │ -rcu_segcblist_nextgp │ │ │ │ │ -rcu_segcblist_offload │ │ │ │ │ -rcu_segcblist_pend_cbs │ │ │ │ │ -rcu_segcblist_ready_cbs │ │ │ │ │ -rdma_dim │ │ │ │ │ -ro_table │ │ │ │ │ -read_actions_logged │ │ │ │ │ -read_ahead_kb_show │ │ │ │ │ -read_ahead_kb_store │ │ │ │ │ -read_pages │ │ │ │ │ -read_part_sector │ │ │ │ │ -new_start │ │ │ │ │ -readahead_expand │ │ │ │ │ -recalc_sigpending │ │ │ │ │ -receiver_wake_function │ │ │ │ │ -recovered_show │ │ │ │ │ -recovery_show │ │ │ │ │ -recovery_store │ │ │ │ │ -recv_wait_event │ │ │ │ │ -recv_wake_function │ │ │ │ │ -refcount_dec_and_lock │ │ │ │ │ -refcount_dec_and_lock_irqsave │ │ │ │ │ -refcount_dec_and_mutex_lock │ │ │ │ │ -refcount_dec_if_one │ │ │ │ │ -refcount_dec_not_one │ │ │ │ │ -refcount_warn_saturate │ │ │ │ │ +rcu_expedited_show │ │ │ │ │ +rcu_expedited_store │ │ │ │ │ +rcu_normal_show │ │ │ │ │ +rcu_normal_store │ │ │ │ │ +rcuwait_wake_up │ │ │ │ │ +read_enabled_file_bool │ │ │ │ │ +target_dir │ │ │ │ │ +reconnect_path │ │ │ │ │ +recycle_rp_inst │ │ │ │ │ +refill_pi_state_cache │ │ │ │ │ regcache_rbtree_drop │ │ │ │ │ regcache_rbtree_exit │ │ │ │ │ regcache_rbtree_init │ │ │ │ │ regcache_rbtree_read │ │ │ │ │ regcache_rbtree_set_register │ │ │ │ │ regcache_rbtree_sync │ │ │ │ │ regcache_rbtree_write │ │ │ │ │ -register_acpi_hed_notifier │ │ │ │ │ -register_acpi_notifier │ │ │ │ │ -register_memory_resource │ │ │ │ │ +register_kprobe │ │ │ │ │ +register_kprobes │ │ │ │ │ +register_kretprobe │ │ │ │ │ +register_kretprobes │ │ │ │ │ register_mt_adistance_algorithm │ │ │ │ │ -cycles_per_second │ │ │ │ │ -register_refined_jiffies │ │ │ │ │ -regmap_get_i2c_bus │ │ │ │ │ -regmap_i2c_gather_write │ │ │ │ │ -regmap_i2c_read │ │ │ │ │ -regmap_i2c_smbus_i2c_read │ │ │ │ │ -regmap_i2c_smbus_i2c_read_reg16 │ │ │ │ │ -regmap_i2c_smbus_i2c_write │ │ │ │ │ -regmap_i2c_smbus_i2c_write_reg16 │ │ │ │ │ -regmap_i2c_write │ │ │ │ │ -regmap_smbus_byte_reg_read │ │ │ │ │ -regmap_smbus_byte_reg_write │ │ │ │ │ -regmap_smbus_word_read_swapped │ │ │ │ │ -regmap_smbus_word_reg_read │ │ │ │ │ -regmap_smbus_word_reg_write │ │ │ │ │ -regmap_smbus_word_write_swapped │ │ │ │ │ -release_bdi │ │ │ │ │ -release_callchain_buffers_rcu │ │ │ │ │ -remove_id_store │ │ │ │ │ -remove_memory │ │ │ │ │ -remove_memory_blocks_and_altmaps │ │ │ │ │ -remove_pfn_range_from_zone │ │ │ │ │ +register_oom_notifier │ │ │ │ │ +register_trigger_hist_cmd │ │ │ │ │ +register_trigger_hist_enable_disable_cmds │ │ │ │ │ +relax_compatible_cpus_allowed_ptr │ │ │ │ │ +release_dentry_name_snapshot │ │ │ │ │ +release_freepages │ │ │ │ │ +release_task │ │ │ │ │ +dead_task │ │ │ │ │ +release_thread │ │ │ │ │ +release_user_cpus_ptr │ │ │ │ │ +remove_hist_vars │ │ │ │ │ report_access │ │ │ │ │ -request_wait_answer │ │ │ │ │ -restore_altstack │ │ │ │ │ -restore_online_page_callback │ │ │ │ │ -retarget_shared_pending │ │ │ │ │ -retrigger_next_event │ │ │ │ │ -revert_creds │ │ │ │ │ -ringbuf_map_alloc │ │ │ │ │ -ringbuf_map_delete_elem │ │ │ │ │ -ringbuf_map_free │ │ │ │ │ -ringbuf_map_get_next_key │ │ │ │ │ -ringbuf_map_lookup_elem │ │ │ │ │ -ringbuf_map_mem_usage │ │ │ │ │ -ringbuf_map_mmap_kern │ │ │ │ │ -ringbuf_map_mmap_user │ │ │ │ │ -ringbuf_map_poll_kern │ │ │ │ │ -ringbuf_map_poll_user │ │ │ │ │ -ringbuf_map_update_elem │ │ │ │ │ +report_probe │ │ │ │ │ +resched_cpu │ │ │ │ │ +resched_curr │ │ │ │ │ +reserve_additional_memory │ │ │ │ │ +reset_control_acquire │ │ │ │ │ +reset_control_assert │ │ │ │ │ +reset_control_bulk_acquire │ │ │ │ │ +reset_control_bulk_assert │ │ │ │ │ +reset_control_bulk_deassert │ │ │ │ │ +reset_control_bulk_put │ │ │ │ │ +reset_control_bulk_release │ │ │ │ │ +reset_control_bulk_reset │ │ │ │ │ +reset_control_deassert │ │ │ │ │ +reset_control_get_count │ │ │ │ │ +reset_control_put │ │ │ │ │ +reset_control_rearm │ │ │ │ │ +reset_control_release │ │ │ │ │ +reset_control_reset │ │ │ │ │ +reset_control_status │ │ │ │ │ +reset_controller_add_lookup │ │ │ │ │ +reset_controller_register │ │ │ │ │ +reset_controller_unregister │ │ │ │ │ +reset_disabled_cpu_buffer │ │ │ │ │ +reset_isolation_suitable │ │ │ │ │ +resolve_var_refs │ │ │ │ │ +restore_fpsimd_context │ │ │ │ │ +restore_sve_fpsimd_context │ │ │ │ │ +revidr_el1_show │ │ │ │ │ +ring_buffer_alloc_read_page │ │ │ │ │ +ring_buffer_bytes_cpu │ │ │ │ │ +ring_buffer_change_overwrite │ │ │ │ │ +ring_buffer_commit_overrun_cpu │ │ │ │ │ +ring_buffer_consume │ │ │ │ │ +ring_buffer_discard_commit │ │ │ │ │ +ring_buffer_dropped_events_cpu │ │ │ │ │ +ring_buffer_empty │ │ │ │ │ +ring_buffer_empty_cpu │ │ │ │ │ +ring_buffer_entries │ │ │ │ │ +ring_buffer_entries_cpu │ │ │ │ │ +ring_buffer_event_data │ │ │ │ │ +ring_buffer_event_length │ │ │ │ │ +ring_buffer_event_time_stamp │ │ │ │ │ +ring_buffer_free │ │ │ │ │ +ring_buffer_free_read_page │ │ │ │ │ +ring_buffer_iter_advance │ │ │ │ │ +ring_buffer_iter_dropped │ │ │ │ │ +ring_buffer_iter_empty │ │ │ │ │ +ring_buffer_iter_peek │ │ │ │ │ +ring_buffer_iter_reset │ │ │ │ │ +ring_buffer_lock_reserve │ │ │ │ │ +ring_buffer_max_event_size │ │ │ │ │ +ring_buffer_nest_end │ │ │ │ │ +ring_buffer_nest_start │ │ │ │ │ +ring_buffer_normalize_time_stamp │ │ │ │ │ +ring_buffer_nr_dirty_pages │ │ │ │ │ +ring_buffer_nr_pages │ │ │ │ │ +ring_buffer_oldest_event_ts │ │ │ │ │ +ring_buffer_overrun_cpu │ │ │ │ │ +ring_buffer_overruns │ │ │ │ │ +ring_buffer_peek │ │ │ │ │ +ring_buffer_poll_wait │ │ │ │ │ +ring_buffer_print_entry_header │ │ │ │ │ +ring_buffer_print_page_header │ │ │ │ │ +ring_buffer_read_events_cpu │ │ │ │ │ +ring_buffer_read_finish │ │ │ │ │ +ring_buffer_read_page │ │ │ │ │ +ring_buffer_read_page_data │ │ │ │ │ +ring_buffer_read_prepare │ │ │ │ │ +ring_buffer_read_prepare_sync │ │ │ │ │ +ring_buffer_read_start │ │ │ │ │ +ring_buffer_record_disable │ │ │ │ │ +ring_buffer_record_disable_cpu │ │ │ │ │ +ring_buffer_record_enable │ │ │ │ │ +ring_buffer_record_enable_cpu │ │ │ │ │ +ring_buffer_record_is_on │ │ │ │ │ +ring_buffer_record_is_set_on │ │ │ │ │ +ring_buffer_record_off │ │ │ │ │ +ring_buffer_record_on │ │ │ │ │ +ring_buffer_reset │ │ │ │ │ +ring_buffer_reset_cpu │ │ │ │ │ +ring_buffer_reset_online_cpus │ │ │ │ │ +ring_buffer_resize │ │ │ │ │ +ring_buffer_set_clock │ │ │ │ │ +ring_buffer_set_time_stamp_abs │ │ │ │ │ +ring_buffer_size │ │ │ │ │ +ring_buffer_subbuf_order_get │ │ │ │ │ +ring_buffer_subbuf_order_set │ │ │ │ │ +ring_buffer_subbuf_size_get │ │ │ │ │ +ring_buffer_time_stamp │ │ │ │ │ +ring_buffer_time_stamp_abs │ │ │ │ │ +ring_buffer_unlock_commit │ │ │ │ │ +ring_buffer_wait │ │ │ │ │ +ring_buffer_wake_waiters │ │ │ │ │ +ring_buffer_write │ │ │ │ │ root_cgroup_cputime │ │ │ │ │ -rproc_exit_sysfs │ │ │ │ │ -rproc_init_sysfs │ │ │ │ │ -rproc_is_visible │ │ │ │ │ -rq_depth_calc_max_depth │ │ │ │ │ -hard_throttle │ │ │ │ │ -rq_depth_scale_down │ │ │ │ │ -rq_depth_scale_up │ │ │ │ │ -rq_qos_add │ │ │ │ │ -rq_qos_del │ │ │ │ │ -rq_qos_exit │ │ │ │ │ -acquire_inflight_cb │ │ │ │ │ -cleanup_cb │ │ │ │ │ -rq_qos_wait │ │ │ │ │ -rq_qos_wake_function │ │ │ │ │ -rq_wait_inc_below │ │ │ │ │ -rt_acct_proc_show │ │ │ │ │ -rt_add_uncached_list │ │ │ │ │ -rt_cache_flush │ │ │ │ │ -rt_cache_route │ │ │ │ │ -rt_cache_seq_next │ │ │ │ │ -rt_cache_seq_show │ │ │ │ │ -rt_cache_seq_start │ │ │ │ │ -rt_cache_seq_stop │ │ │ │ │ -rt_cpu_seq_next │ │ │ │ │ -rt_cpu_seq_show │ │ │ │ │ -rt_cpu_seq_start │ │ │ │ │ -rt_cpu_seq_stop │ │ │ │ │ -rt_del_uncached_list │ │ │ │ │ -rt_dst_alloc │ │ │ │ │ -rt_dst_clone │ │ │ │ │ -rt_fill_info │ │ │ │ │ -rt_flush_dev │ │ │ │ │ -rt_genid_init │ │ │ │ │ -do_cache │ │ │ │ │ -rt_set_nexthop │ │ │ │ │ -rtc_proc_add_device │ │ │ │ │ -rtc_proc_del_device │ │ │ │ │ -rtc_proc_show │ │ │ │ │ -save_image │ │ │ │ │ -save_image_lzo │ │ │ │ │ -scan_for_dmi_ipmi │ │ │ │ │ -schedule_hrtimeout │ │ │ │ │ -schedule_hrtimeout_range │ │ │ │ │ -schedule_hrtimeout_range_clock │ │ │ │ │ +rpmh_flush │ │ │ │ │ +rpmh_invalidate │ │ │ │ │ +rpmh_tx_done │ │ │ │ │ +rpmh_write │ │ │ │ │ +rpmh_write_async │ │ │ │ │ +rpmh_write_batch │ │ │ │ │ +rproc_copy_segment │ │ │ │ │ +rproc_coredump │ │ │ │ │ +rproc_coredump_add_custom_segment │ │ │ │ │ +rproc_coredump_add_segment │ │ │ │ │ +rproc_coredump_cleanup │ │ │ │ │ +rproc_coredump_free │ │ │ │ │ +rproc_coredump_set_elf_info │ │ │ │ │ +rproc_coredump_using_sections │ │ │ │ │ +rt_fibinfo_free_cpus │ │ │ │ │ +rt_mutex_post_schedule │ │ │ │ │ +rt_mutex_pre_schedule │ │ │ │ │ +rt_mutex_schedule │ │ │ │ │ +rt_mutex_setprio │ │ │ │ │ +rtc_device_release │ │ │ │ │ +rtc_init │ │ │ │ │ +rtc_resume │ │ │ │ │ +rtc_suspend │ │ │ │ │ +rtmsg_fib │ │ │ │ │ +save_track_data_snapshot │ │ │ │ │ +save_track_data_vars │ │ │ │ │ +sched_can_stop_tick │ │ │ │ │ +sched_cgroup_fork │ │ │ │ │ +sched_core_sysctl_init │ │ │ │ │ +sched_cpu_activate │ │ │ │ │ +sched_cpu_deactivate │ │ │ │ │ +sched_cpu_dying │ │ │ │ │ +sched_cpu_starting │ │ │ │ │ +sched_cpu_util │ │ │ │ │ +sched_cpu_wait_empty │ │ │ │ │ +sched_create_group │ │ │ │ │ +sched_destroy_group │ │ │ │ │ +sched_exec │ │ │ │ │ +sched_fork │ │ │ │ │ +sched_free_group_rcu │ │ │ │ │ +sched_getaffinity │ │ │ │ │ +sched_init │ │ │ │ │ +sched_init_smp │ │ │ │ │ +sched_mm_cid_after_execve │ │ │ │ │ +sched_mm_cid_before_execve │ │ │ │ │ +sched_mm_cid_exit_signals │ │ │ │ │ +sched_mm_cid_fork │ │ │ │ │ +sched_mm_cid_migrate_from │ │ │ │ │ +sched_mm_cid_migrate_to │ │ │ │ │ +sched_mm_cid_remote_clear │ │ │ │ │ +sched_move_task │ │ │ │ │ +sched_online_group │ │ │ │ │ +sched_post_fork │ │ │ │ │ +sched_release_group │ │ │ │ │ +sched_rr_get_interval │ │ │ │ │ +sched_set_fifo │ │ │ │ │ +sched_set_fifo_low │ │ │ │ │ +sched_set_normal │ │ │ │ │ +sched_set_stop_task │ │ │ │ │ +sched_setaffinity │ │ │ │ │ +sched_setattr │ │ │ │ │ +sched_setattr_nocheck │ │ │ │ │ +sched_setnuma │ │ │ │ │ +sched_setscheduler │ │ │ │ │ +sched_setscheduler_nocheck │ │ │ │ │ +sched_show_task │ │ │ │ │ +sched_task_on_rq │ │ │ │ │ +sched_tick_offload_init │ │ │ │ │ +sched_tick_remote │ │ │ │ │ +sched_tick_start │ │ │ │ │ +sched_ttwu_pending │ │ │ │ │ +sched_unregister_group_rcu │ │ │ │ │ +schedule │ │ │ │ │ +schedule_idle │ │ │ │ │ +schedule_preempt_disabled │ │ │ │ │ +schedule_tail │ │ │ │ │ +schedule_user │ │ │ │ │ +scheduler_tick │ │ │ │ │ scmi_bus_notifier │ │ │ │ │ scmi_chan_destroy │ │ │ │ │ scmi_chan_setup │ │ │ │ │ scmi_common_extended_name_get │ │ │ │ │ scmi_common_fastchannel_db_ring │ │ │ │ │ describe_id │ │ │ │ │ valid_size │ │ │ │ │ @@ -139686,14 +139062,21 @@ │ │ │ │ │ scmi_get_protocol_instance │ │ │ │ │ scmi_get_protocol_priv │ │ │ │ │ scmi_is_transport_atomic │ │ │ │ │ scmi_iterator_init │ │ │ │ │ scmi_iterator_run │ │ │ │ │ scmi_notification_instance_data_get │ │ │ │ │ scmi_notification_instance_data_set │ │ │ │ │ +scmi_pd_attach_dev │ │ │ │ │ +scmi_pd_detach_dev │ │ │ │ │ +scmi_pd_set_perf_state │ │ │ │ │ +scmi_perf_domain_driver_exit │ │ │ │ │ +scmi_perf_domain_driver_init │ │ │ │ │ +scmi_perf_domain_probe │ │ │ │ │ +scmi_perf_domain_remove │ │ │ │ │ scmi_probe │ │ │ │ │ scmi_protocol_acquire │ │ │ │ │ scmi_protocol_register │ │ │ │ │ scmi_protocol_release │ │ │ │ │ scmi_protocol_unregister │ │ │ │ │ scmi_remove │ │ │ │ │ scmi_revision_area_get │ │ │ │ │ @@ -139706,1824 +139089,1809 @@ │ │ │ │ │ scmi_xfer_done_no_timeout │ │ │ │ │ scmi_xfer_get │ │ │ │ │ scmi_xfer_raw_channel_get │ │ │ │ │ scmi_xfer_raw_get │ │ │ │ │ scmi_xfer_raw_inflight_register │ │ │ │ │ scmi_xfer_raw_put │ │ │ │ │ scmi_xfer_raw_wait_for_message_response │ │ │ │ │ -sdio_align_size │ │ │ │ │ -sdio_claim_host │ │ │ │ │ -sdio_disable_func │ │ │ │ │ -sdio_enable_func │ │ │ │ │ -sdio_f0_readb │ │ │ │ │ -sdio_f0_writeb │ │ │ │ │ -sdio_get_host_pm_caps │ │ │ │ │ -incr_addr │ │ │ │ │ -sdio_io_rw_ext_helper │ │ │ │ │ -sdio_memcpy_fromio │ │ │ │ │ -sdio_memcpy_toio │ │ │ │ │ -sdio_readb │ │ │ │ │ -sdio_readl │ │ │ │ │ -sdio_readsb │ │ │ │ │ -sdio_readw │ │ │ │ │ -sdio_release_host │ │ │ │ │ -sdio_retune_crc_disable │ │ │ │ │ -sdio_retune_crc_enable │ │ │ │ │ -sdio_retune_hold_now │ │ │ │ │ -sdio_retune_release │ │ │ │ │ -sdio_set_block_size │ │ │ │ │ -sdio_set_host_pm_flags │ │ │ │ │ -sdio_writeb │ │ │ │ │ -write_byte │ │ │ │ │ -sdio_writeb_readb │ │ │ │ │ -sdio_writel │ │ │ │ │ -sdio_writesb │ │ │ │ │ -sdio_writew │ │ │ │ │ -seccomp_actions_logged_handler │ │ │ │ │ -seccomp_check_filter │ │ │ │ │ -seccomp_do_user_notification │ │ │ │ │ -seccomp_filter_release │ │ │ │ │ -seccomp_get_filter │ │ │ │ │ -seccomp_get_metadata │ │ │ │ │ -seccomp_names_from_actions_logged │ │ │ │ │ -seccomp_notify_detach │ │ │ │ │ -seccomp_notify_ioctl │ │ │ │ │ -poll_tab │ │ │ │ │ -seccomp_notify_poll │ │ │ │ │ -seccomp_notify_release │ │ │ │ │ -seccomp_set_mode_filter │ │ │ │ │ -seccomp_set_mode_strict │ │ │ │ │ -seccomp_sysctl_init │ │ │ │ │ -sel_netif_flush │ │ │ │ │ -sel_netif_init │ │ │ │ │ -sel_netif_netdev_notifier_handler │ │ │ │ │ -sel_netif_sid │ │ │ │ │ -send_sig │ │ │ │ │ -send_sig_fault │ │ │ │ │ -send_sig_fault_trapno │ │ │ │ │ -send_sig_info │ │ │ │ │ -send_sig_mceerr │ │ │ │ │ -send_sig_perf │ │ │ │ │ -send_signal_locked │ │ │ │ │ -send_sigqueue │ │ │ │ │ -session_clear_tty │ │ │ │ │ -set_abs_position_params │ │ │ │ │ -set_compat_user_sigmask │ │ │ │ │ -set_create_files_as │ │ │ │ │ -set_cred_ucounts │ │ │ │ │ -set_current_blocked │ │ │ │ │ -set_ihash_entries │ │ │ │ │ -set_memmap_mode │ │ │ │ │ -set_nlink │ │ │ │ │ +scpsys_add_one_domain │ │ │ │ │ +scpsys_add_subdomain │ │ │ │ │ +scpsys_bus_protect_clear │ │ │ │ │ +scpsys_bus_protect_set │ │ │ │ │ +scpsys_pm_domain_driver_init │ │ │ │ │ +scpsys_power_off │ │ │ │ │ +scpsys_power_on │ │ │ │ │ +scpsys_probe │ │ │ │ │ +sdio_add_func │ │ │ │ │ +sdio_alloc_func │ │ │ │ │ +sdio_bus_match │ │ │ │ │ +sdio_bus_probe │ │ │ │ │ +sdio_bus_remove │ │ │ │ │ +sdio_bus_uevent │ │ │ │ │ +sdio_match_device │ │ │ │ │ +sdio_register_bus │ │ │ │ │ +sdio_register_driver │ │ │ │ │ +sdio_release_func │ │ │ │ │ +sdio_remove_func │ │ │ │ │ +sdio_unregister_bus │ │ │ │ │ +sdio_unregister_driver │ │ │ │ │ +secure_dccp_sequence_number │ │ │ │ │ +secure_dccpv6_sequence_number │ │ │ │ │ +secure_ipv4_port_ephemeral │ │ │ │ │ +secure_ipv6_port_ephemeral │ │ │ │ │ +secure_tcp_seq │ │ │ │ │ +secure_tcp_ts_off │ │ │ │ │ +secure_tcpv6_seq │ │ │ │ │ +secure_tcpv6_ts_off │ │ │ │ │ +select_collect │ │ │ │ │ +select_collect2 │ │ │ │ │ +select_fallback_rq │ │ │ │ │ +selinux_xfrm_alloc_user │ │ │ │ │ +selinux_xfrm_decode_session │ │ │ │ │ +selinux_xfrm_policy_alloc │ │ │ │ │ +new_ctxp │ │ │ │ │ +selinux_xfrm_policy_clone │ │ │ │ │ +selinux_xfrm_policy_delete │ │ │ │ │ +selinux_xfrm_policy_free │ │ │ │ │ +selinux_xfrm_policy_lookup │ │ │ │ │ +selinux_xfrm_postroute_last │ │ │ │ │ +selinux_xfrm_skb_sid │ │ │ │ │ +selinux_xfrm_skb_sid_ingress │ │ │ │ │ +selinux_xfrm_sock_rcv_skb │ │ │ │ │ +selinux_xfrm_state_alloc │ │ │ │ │ +selinux_xfrm_state_alloc_acquire │ │ │ │ │ +selinux_xfrm_state_delete │ │ │ │ │ +selinux_xfrm_state_free │ │ │ │ │ +selinux_xfrm_state_pol_flow_match │ │ │ │ │ +sem_exit_ns │ │ │ │ │ +sem_init │ │ │ │ │ +sem_init_ns │ │ │ │ │ +sem_lock │ │ │ │ │ +sem_more_checks │ │ │ │ │ +sem_rcu_free │ │ │ │ │ +semctl_down │ │ │ │ │ +semctl_info │ │ │ │ │ +semctl_main │ │ │ │ │ +semctl_setval │ │ │ │ │ +semctl_stat │ │ │ │ │ +send_single │ │ │ │ │ +serial_base_port_exit │ │ │ │ │ +serial_base_port_init │ │ │ │ │ +serial_base_port_shutdown │ │ │ │ │ +serial_base_port_startup │ │ │ │ │ +serial_port_probe │ │ │ │ │ +serial_port_remove │ │ │ │ │ +serial_port_runtime_resume │ │ │ │ │ +serial_port_runtime_suspend │ │ │ │ │ +set_blitting_type │ │ │ │ │ +set_con2fb_map │ │ │ │ │ +set_cpus_allowed_common │ │ │ │ │ +set_cpus_allowed_ptr │ │ │ │ │ +set_dhash_entries │ │ │ │ │ +set_foreign_p2m_mapping │ │ │ │ │ +set_fs_pwd │ │ │ │ │ +set_fs_root │ │ │ │ │ set_node_memory_tier │ │ │ │ │ -set_online_page_callback │ │ │ │ │ -set_online_policy │ │ │ │ │ -set_security_override │ │ │ │ │ -set_security_override_from_ctx │ │ │ │ │ -set_tcpmhash_entries │ │ │ │ │ -set_user_sigmask │ │ │ │ │ -setup_hrtimer_hres │ │ │ │ │ -setup_memhp_default_state │ │ │ │ │ -setup_print_fatal_signals │ │ │ │ │ -sh_cmt_clock_event_next │ │ │ │ │ -absolute │ │ │ │ │ -sh_cmt_clock_event_program_verify │ │ │ │ │ -sh_cmt_clock_event_resume │ │ │ │ │ -sh_cmt_clock_event_set_oneshot │ │ │ │ │ -sh_cmt_clock_event_set_periodic │ │ │ │ │ -sh_cmt_clock_event_shutdown │ │ │ │ │ -sh_cmt_clock_event_suspend │ │ │ │ │ -sh_cmt_clocksource_disable │ │ │ │ │ -sh_cmt_clocksource_enable │ │ │ │ │ -sh_cmt_clocksource_read │ │ │ │ │ -sh_cmt_clocksource_resume │ │ │ │ │ -sh_cmt_clocksource_suspend │ │ │ │ │ -sh_cmt_exit │ │ │ │ │ -has_wrapped │ │ │ │ │ -sh_cmt_get_counter │ │ │ │ │ -sh_cmt_init │ │ │ │ │ -sh_cmt_interrupt │ │ │ │ │ -sh_cmt_probe │ │ │ │ │ -sh_cmt_read16 │ │ │ │ │ -sh_cmt_read32 │ │ │ │ │ -sh_cmt_set_next │ │ │ │ │ -sh_cmt_start │ │ │ │ │ -sh_cmt_start_stop_ch │ │ │ │ │ -sh_cmt_stop │ │ │ │ │ -sh_cmt_write16 │ │ │ │ │ -sh_cmt_write32 │ │ │ │ │ -sha1_base_do_update │ │ │ │ │ -sha1_base_init │ │ │ │ │ -sha1_final │ │ │ │ │ -sha1_generic_block_fn │ │ │ │ │ -sha1_generic_mod_fini │ │ │ │ │ -sha1_generic_mod_init │ │ │ │ │ -shake_page │ │ │ │ │ -show_console_dev │ │ │ │ │ +set_numabalancing_state │ │ │ │ │ +set_rq_offline │ │ │ │ │ +set_rq_online │ │ │ │ │ +set_task_cpu │ │ │ │ │ +set_user_nice │ │ │ │ │ +setup_bert_disable │ │ │ │ │ +hkdf_context │ │ │ │ │ +include_fs_uuid │ │ │ │ │ +setup_per_mode_enc_key │ │ │ │ │ +setup_resched_latency_warn_ms │ │ │ │ │ +setup_schedstats │ │ │ │ │ +setup_sigframe_layout │ │ │ │ │ +sha224_final │ │ │ │ │ +sha256_final │ │ │ │ │ +sha256_transform_blocks │ │ │ │ │ +sha256_update │ │ │ │ │ +shash_ahash_digest │ │ │ │ │ +shash_ahash_finup │ │ │ │ │ +shash_ahash_update │ │ │ │ │ +show_cursor_blink │ │ │ │ │ +show_device │ │ │ │ │ +show_kprobe_addr │ │ │ │ │ show_softirqs │ │ │ │ │ -shpchp_is_native │ │ │ │ │ -sigaction_compat_abi │ │ │ │ │ -stepping │ │ │ │ │ -signal_setup_done │ │ │ │ │ -signal_wake_up_state │ │ │ │ │ -signals_init │ │ │ │ │ -sigprocmask │ │ │ │ │ -sigqueue_alloc │ │ │ │ │ -sigqueue_free │ │ │ │ │ -sigsuspend │ │ │ │ │ -simple_copy_to_iter │ │ │ │ │ -skb_copy_and_csum_datagram_msg │ │ │ │ │ -skb_copy_and_hash_datagram_iter │ │ │ │ │ -skb_copy_datagram_from_iter │ │ │ │ │ -skb_copy_datagram_iter │ │ │ │ │ -skb_free_datagram │ │ │ │ │ -skb_kill_datagram │ │ │ │ │ -skb_recv_datagram │ │ │ │ │ -skcipher_alloc_instance_simple │ │ │ │ │ -skcipher_exit_tfm_simple │ │ │ │ │ -skcipher_free_instance_simple │ │ │ │ │ -skcipher_init_tfm_simple │ │ │ │ │ -skcipher_noexport │ │ │ │ │ -skcipher_noimport │ │ │ │ │ -skcipher_prepare_alg_common │ │ │ │ │ -skcipher_register_instance │ │ │ │ │ -skcipher_setkey_simple │ │ │ │ │ -skcipher_walk_aead_common │ │ │ │ │ -skcipher_walk_aead_decrypt │ │ │ │ │ -skcipher_walk_aead_encrypt │ │ │ │ │ -skcipher_walk_async │ │ │ │ │ -skcipher_walk_complete │ │ │ │ │ -skcipher_walk_done │ │ │ │ │ -skcipher_walk_first │ │ │ │ │ -skcipher_walk_next │ │ │ │ │ -skcipher_walk_skcipher │ │ │ │ │ -skcipher_walk_virt │ │ │ │ │ -sme_get_vl │ │ │ │ │ -sme_load_state │ │ │ │ │ -sme_save_state │ │ │ │ │ -sme_set_vq │ │ │ │ │ -snmp_fold_field │ │ │ │ │ -soft_offline_page │ │ │ │ │ -spmi_command_reset │ │ │ │ │ -spmi_command_shutdown │ │ │ │ │ -spmi_command_sleep │ │ │ │ │ -spmi_command_wakeup │ │ │ │ │ -spmi_controller_add │ │ │ │ │ -spmi_controller_alloc │ │ │ │ │ -spmi_controller_remove │ │ │ │ │ -spmi_ctrl_release │ │ │ │ │ -spmi_ctrl_remove_device │ │ │ │ │ -spmi_dev_release │ │ │ │ │ -spmi_device_add │ │ │ │ │ -spmi_device_alloc │ │ │ │ │ -spmi_device_match │ │ │ │ │ -spmi_device_remove │ │ │ │ │ -spmi_drv_probe │ │ │ │ │ -spmi_drv_remove │ │ │ │ │ -spmi_drv_shutdown │ │ │ │ │ -spmi_drv_uevent │ │ │ │ │ -spmi_exit │ │ │ │ │ -spmi_ext_register_read │ │ │ │ │ -spmi_ext_register_readl │ │ │ │ │ -spmi_ext_register_write │ │ │ │ │ -spmi_ext_register_writel │ │ │ │ │ -spmi_find_device_by_of_node │ │ │ │ │ -spmi_init │ │ │ │ │ -spmi_read_cmd │ │ │ │ │ -spmi_register_read │ │ │ │ │ -spmi_register_write │ │ │ │ │ -spmi_register_zero_write │ │ │ │ │ -spmi_write_cmd │ │ │ │ │ -sriov_disable │ │ │ │ │ -sriov_drivers_autoprobe_show │ │ │ │ │ -sriov_drivers_autoprobe_store │ │ │ │ │ -sriov_enable │ │ │ │ │ -sriov_numvfs_show │ │ │ │ │ -sriov_numvfs_store │ │ │ │ │ -sriov_offset_show │ │ │ │ │ -sriov_pf_attrs_are_visible │ │ │ │ │ -sriov_stride_show │ │ │ │ │ -sriov_totalvfs_show │ │ │ │ │ -sriov_vf_attrs_are_visible │ │ │ │ │ -sriov_vf_device_show │ │ │ │ │ -sriov_vf_msix_count_store │ │ │ │ │ -sriov_vf_total_msix_show │ │ │ │ │ -stable_pages_required_show │ │ │ │ │ -strict_limit_show │ │ │ │ │ -strict_limit_store │ │ │ │ │ +state_filter │ │ │ │ │ +show_state_filter │ │ │ │ │ +shrink_dcache_for_umount │ │ │ │ │ +shrink_dcache_parent │ │ │ │ │ +shrink_dcache_sb │ │ │ │ │ +shrink_dentry_list │ │ │ │ │ +signalfd_cleanup │ │ │ │ │ +signalfd_copyinfo │ │ │ │ │ +signalfd_poll │ │ │ │ │ +signalfd_read │ │ │ │ │ +signalfd_release │ │ │ │ │ +signalfd_show_fdinfo │ │ │ │ │ +single_task_running │ │ │ │ │ +sio_pool_init │ │ │ │ │ +sio_read_complete │ │ │ │ │ +sio_write_complete │ │ │ │ │ +skb_eth_gso_segment │ │ │ │ │ +skb_gso_transport_seglen │ │ │ │ │ +skb_gso_validate_mac_len │ │ │ │ │ +skb_gso_validate_network_len │ │ │ │ │ +skb_mac_gso_segment │ │ │ │ │ +skb_put_data │ │ │ │ │ +skip_spaces │ │ │ │ │ +smidr_el1_show │ │ │ │ │ +smp_spin_table_cpu_boot │ │ │ │ │ +smp_spin_table_cpu_init │ │ │ │ │ +smp_spin_table_cpu_prepare │ │ │ │ │ +soc_is_tegra │ │ │ │ │ +sock_diag_bind │ │ │ │ │ +sock_diag_broadcast_destroy │ │ │ │ │ +sock_diag_broadcast_destroy_work │ │ │ │ │ +sock_diag_check_cookie │ │ │ │ │ +sock_diag_destroy │ │ │ │ │ +sock_diag_init │ │ │ │ │ +may_report_filterinfo │ │ │ │ │ +sock_diag_put_filterinfo │ │ │ │ │ +sock_diag_put_meminfo │ │ │ │ │ +sock_diag_rcv │ │ │ │ │ +sock_diag_rcv_msg │ │ │ │ │ +sock_diag_register │ │ │ │ │ +sock_diag_register_inet_compat │ │ │ │ │ +sock_diag_save_cookie │ │ │ │ │ +sock_diag_unregister │ │ │ │ │ +sock_diag_unregister_inet_compat │ │ │ │ │ +sock_edemux │ │ │ │ │ +sock_gen_put │ │ │ │ │ +software_key_determine_akcipher │ │ │ │ │ +software_key_eds_op │ │ │ │ │ +software_key_query │ │ │ │ │ +software_node_exit │ │ │ │ │ +software_node_find_by_name │ │ │ │ │ +software_node_fwnode │ │ │ │ │ +software_node_get │ │ │ │ │ +software_node_get_name │ │ │ │ │ +software_node_get_name_prefix │ │ │ │ │ +software_node_get_named_child_node │ │ │ │ │ +software_node_get_next_child │ │ │ │ │ +software_node_get_parent │ │ │ │ │ +software_node_get_reference_args │ │ │ │ │ +software_node_graph_get_next_endpoint │ │ │ │ │ +software_node_graph_get_port_parent │ │ │ │ │ +software_node_graph_get_remote_endpoint │ │ │ │ │ +software_node_graph_parse_endpoint │ │ │ │ │ +software_node_init │ │ │ │ │ +software_node_notify │ │ │ │ │ +software_node_notify_remove │ │ │ │ │ +software_node_property_present │ │ │ │ │ +software_node_put │ │ │ │ │ +software_node_read_int_array │ │ │ │ │ +software_node_read_string_array │ │ │ │ │ +software_node_register │ │ │ │ │ +node_group │ │ │ │ │ +software_node_register_node_group │ │ │ │ │ +software_node_release │ │ │ │ │ +software_node_to_swnode │ │ │ │ │ +software_node_unregister │ │ │ │ │ +software_node_unregister_node_group │ │ │ │ │ +cmp_func │ │ │ │ │ +split_map_pages │ │ │ │ │ +store_cursor_blink │ │ │ │ │ +store_rotate_all │ │ │ │ │ strnlen_user │ │ │ │ │ sub_vendor_id_show │ │ │ │ │ -subflow_init_req_cookie_join_save │ │ │ │ │ -sun50i_h616_ccu_driver_exit │ │ │ │ │ -sun50i_h616_ccu_driver_init │ │ │ │ │ -sun50i_h616_ccu_probe │ │ │ │ │ -sun50i_h6_r_ccu_driver_exit │ │ │ │ │ -sun50i_h6_r_ccu_driver_init │ │ │ │ │ -sun50i_h6_r_ccu_probe │ │ │ │ │ -sun50i_h6_r_pinctrl_driver_init │ │ │ │ │ -sun50i_h6_r_pinctrl_probe │ │ │ │ │ -sun6i_reset_init │ │ │ │ │ -suspend_event_callback │ │ │ │ │ -suspend_mode_show │ │ │ │ │ -suspend_mode_store │ │ │ │ │ -sve_flush_live │ │ │ │ │ -sve_get_vl │ │ │ │ │ -sve_load_state │ │ │ │ │ -sve_save_state │ │ │ │ │ -sve_set_vq │ │ │ │ │ -swap_read_page │ │ │ │ │ -swap_write_page │ │ │ │ │ -swsusp_check │ │ │ │ │ -swsusp_close │ │ │ │ │ -swsusp_header_init │ │ │ │ │ -swsusp_read │ │ │ │ │ -swsusp_swap_in_use │ │ │ │ │ -swsusp_unmark │ │ │ │ │ -swsusp_write │ │ │ │ │ -synaptics_create_intertouch │ │ │ │ │ -synaptics_detect │ │ │ │ │ -synaptics_disconnect │ │ │ │ │ -synaptics_init │ │ │ │ │ -synaptics_init_absolute │ │ │ │ │ -synaptics_init_ps2 │ │ │ │ │ -synaptics_init_relative │ │ │ │ │ -synaptics_init_smbus │ │ │ │ │ -synaptics_module_init │ │ │ │ │ -synaptics_process_byte │ │ │ │ │ -synaptics_pt_activate │ │ │ │ │ -synaptics_pt_start │ │ │ │ │ -synaptics_pt_stop │ │ │ │ │ -synaptics_pt_write │ │ │ │ │ -synaptics_query_hardware │ │ │ │ │ -query_cmd │ │ │ │ │ -synaptics_query_int │ │ │ │ │ -synaptics_reconnect │ │ │ │ │ -synaptics_report_buttons │ │ │ │ │ -synaptics_report_mt_data │ │ │ │ │ -synaptics_reset │ │ │ │ │ -synaptics_set_disable_gesture │ │ │ │ │ -synaptics_set_mode │ │ │ │ │ -synaptics_set_rate │ │ │ │ │ -synaptics_show_disable_gesture │ │ │ │ │ -sysctl_route_net_exit │ │ │ │ │ -sysctl_route_net_init │ │ │ │ │ -sysctr_set_next_event │ │ │ │ │ -sysctr_set_state_oneshot │ │ │ │ │ -sysctr_set_state_shutdown │ │ │ │ │ -sysctr_timer_init │ │ │ │ │ -sysctr_timer_interrupt │ │ │ │ │ -sysfs_create_link │ │ │ │ │ -sysfs_create_link_nowarn │ │ │ │ │ -sysfs_create_link_sd │ │ │ │ │ -sysfs_delete_link │ │ │ │ │ -target_kobj │ │ │ │ │ -sysfs_do_create_link_sd │ │ │ │ │ -sysfs_remove_link │ │ │ │ │ -sysfs_rename_link_ns │ │ │ │ │ -task_clear_jobctl_pending │ │ │ │ │ -task_clear_jobctl_trapping │ │ │ │ │ -task_early_kill │ │ │ │ │ +suitable_migration_target │ │ │ │ │ +sun50i_h5_rtc_clk_of_clk_init_driver │ │ │ │ │ +sun50i_h6_rtc_clk_of_clk_init_driver │ │ │ │ │ +sun50i_iommu_attach_device │ │ │ │ │ +sun50i_iommu_domain_alloc_paging │ │ │ │ │ +sun50i_iommu_domain_free │ │ │ │ │ +sun50i_iommu_driver_init │ │ │ │ │ +sun50i_iommu_flush_all_tlb │ │ │ │ │ +sun50i_iommu_flush_iotlb_all │ │ │ │ │ +page_table │ │ │ │ │ +sun50i_iommu_free_page_table │ │ │ │ │ +addr_reg │ │ │ │ │ +blame_reg │ │ │ │ │ +sun50i_iommu_handle_pt_irq │ │ │ │ │ +sun50i_iommu_identity_attach │ │ │ │ │ +sun50i_iommu_iotlb_sync │ │ │ │ │ +sun50i_iommu_iotlb_sync_map │ │ │ │ │ +sun50i_iommu_iova_to_phys │ │ │ │ │ +sun50i_iommu_irq │ │ │ │ │ +sun50i_iommu_map │ │ │ │ │ +sun50i_iommu_of_xlate │ │ │ │ │ +sun50i_iommu_probe │ │ │ │ │ +sun50i_iommu_probe_device │ │ │ │ │ +sun50i_iommu_report_fault │ │ │ │ │ +sun50i_iommu_unmap │ │ │ │ │ +sun50i_iommu_zap_iova │ │ │ │ │ +sun50i_iommu_zap_ptw_cache │ │ │ │ │ +sun50i_iommu_zap_range │ │ │ │ │ +sun6i_a31_rtc_clk_of_clk_init_driver │ │ │ │ │ +sun6i_rtc_alarm_irq_enable │ │ │ │ │ +sun6i_rtc_alarmirq │ │ │ │ │ +sun6i_rtc_bus_clk_cleanup │ │ │ │ │ +sun6i_rtc_clk_init │ │ │ │ │ +sun6i_rtc_driver_init │ │ │ │ │ +sun6i_rtc_getalarm │ │ │ │ │ +sun6i_rtc_gettime │ │ │ │ │ +sun6i_rtc_nvmem_read │ │ │ │ │ +sun6i_rtc_nvmem_write │ │ │ │ │ +sun6i_rtc_osc_get_parent │ │ │ │ │ +sun6i_rtc_osc_recalc_rate │ │ │ │ │ +sun6i_rtc_osc_set_parent │ │ │ │ │ +sun6i_rtc_probe │ │ │ │ │ +sun6i_rtc_resume │ │ │ │ │ +sun6i_rtc_setaie │ │ │ │ │ +sun6i_rtc_setalarm │ │ │ │ │ +sun6i_rtc_settime │ │ │ │ │ +sun6i_rtc_suspend │ │ │ │ │ +sun8i_a23_rtc_clk_of_clk_init_driver │ │ │ │ │ +sun8i_h3_ccu_driver_exit │ │ │ │ │ +sun8i_h3_ccu_driver_init │ │ │ │ │ +sun8i_h3_ccu_probe │ │ │ │ │ +sun8i_h3_r_pinctrl_driver_init │ │ │ │ │ +sun8i_h3_r_pinctrl_probe │ │ │ │ │ +sun8i_h3_rtc_clk_of_clk_init_driver │ │ │ │ │ +sun8i_r40_rtc_clk_of_clk_init_driver │ │ │ │ │ +sun8i_v3_rtc_clk_of_clk_init_driver │ │ │ │ │ +synchronous │ │ │ │ │ +swap_read_folio │ │ │ │ │ +swap_read_folio_bdev_sync │ │ │ │ │ +swap_write_unplug │ │ │ │ │ +swap_writepage │ │ │ │ │ +swap_writepage_bdev_sync │ │ │ │ │ +swnode_graph_find_next_port │ │ │ │ │ +swnode_register │ │ │ │ │ +sysctl_compaction_handler │ │ │ │ │ +sysctl_numa_balancing │ │ │ │ │ +sysctl_schedstats │ │ │ │ │ +sysfb_apply_efi_quirks │ │ │ │ │ +sysfb_set_efifb_fwnode │ │ │ │ │ +sysfs_create_dir_ns │ │ │ │ │ +sysfs_create_mount_point │ │ │ │ │ +new_parent_kobj │ │ │ │ │ +sysfs_move_dir_ns │ │ │ │ │ +sysfs_remove_dir │ │ │ │ │ +sysfs_remove_mount_point │ │ │ │ │ +sysfs_rename_dir_ns │ │ │ │ │ +sysfs_warn_dup │ │ │ │ │ +sysvipc_sem_proc_show │ │ │ │ │ +take_dentry_name_snapshot │ │ │ │ │ +task_call_func │ │ │ │ │ +task_can_attach │ │ │ │ │ +task_curr │ │ │ │ │ task_is_descendant │ │ │ │ │ -task_join_group_stop │ │ │ │ │ -task_participate_group_stop │ │ │ │ │ -task_set_jobctl_pending │ │ │ │ │ -task_work_add │ │ │ │ │ -task_work_cancel │ │ │ │ │ -task_work_cancel_match │ │ │ │ │ -task_work_func_match │ │ │ │ │ -task_work_run │ │ │ │ │ -tcp_fastopen_cache_get │ │ │ │ │ -syn_lost │ │ │ │ │ -tcp_fastopen_cache_set │ │ │ │ │ -tcp_get_metrics │ │ │ │ │ -tcp_init_metrics │ │ │ │ │ -tcp_metrics_fill_info │ │ │ │ │ -tcp_metrics_flush_all │ │ │ │ │ -tcp_metrics_init │ │ │ │ │ -tcp_metrics_nl_cmd_del │ │ │ │ │ -tcp_metrics_nl_cmd_get │ │ │ │ │ -tcp_metrics_nl_dump │ │ │ │ │ -tcp_net_metrics_exit_batch │ │ │ │ │ -tcp_peer_is_proven │ │ │ │ │ -tcp_update_metrics │ │ │ │ │ -fastopen_clear │ │ │ │ │ -tcpm_suck_dst │ │ │ │ │ -tdc_configure_next_head_desc │ │ │ │ │ -teardown_hyp_mode │ │ │ │ │ -tegra124_mc_icc_aggreate │ │ │ │ │ -tegra124_mc_icc_set │ │ │ │ │ -tegra124_mc_of_icc_xlate_extended │ │ │ │ │ +task_mm_cid_work │ │ │ │ │ +task_prio │ │ │ │ │ +task_rq_lock │ │ │ │ │ +task_sched_runtime │ │ │ │ │ +task_tick_mm_cid │ │ │ │ │ +task_will_free_mem │ │ │ │ │ +tcp4_gro_complete │ │ │ │ │ +tcp4_gro_receive │ │ │ │ │ +tcp4_gso_segment │ │ │ │ │ +tcp_gro_complete │ │ │ │ │ +tcp_gro_receive │ │ │ │ │ +tcp_gso_segment │ │ │ │ │ +tcpv4_offload_init │ │ │ │ │ +tctx_task_work │ │ │ │ │ tegra_ahb_driver_exit │ │ │ │ │ tegra_ahb_driver_init │ │ │ │ │ tegra_ahb_enable_smmu │ │ │ │ │ tegra_ahb_probe │ │ │ │ │ tegra_ahb_resume │ │ │ │ │ tegra_ahb_suspend │ │ │ │ │ -tegra_dma_abort_all │ │ │ │ │ -tegra_dma_alloc_chan_resources │ │ │ │ │ -tegra_dma_desc_get │ │ │ │ │ -tegra_dma_desc_put │ │ │ │ │ -tegra_dma_dev_resume │ │ │ │ │ -tegra_dma_dev_suspend │ │ │ │ │ -tegra_dma_eoc_interrupt_deasserted │ │ │ │ │ -tegra_dma_free_chan_resources │ │ │ │ │ -tegra_dma_init_hw │ │ │ │ │ -tegra_dma_isr │ │ │ │ │ -tegra_dma_issue_pending │ │ │ │ │ -tegra_dma_prep_dma_cyclic │ │ │ │ │ -tegra_dma_prep_slave_sg │ │ │ │ │ -tegra_dma_probe │ │ │ │ │ -tegra_dma_remove │ │ │ │ │ -tegra_dma_resume │ │ │ │ │ -tegra_dma_runtime_resume │ │ │ │ │ -tegra_dma_runtime_suspend │ │ │ │ │ -tegra_dma_sg_req_get │ │ │ │ │ -tegra_dma_slave_config │ │ │ │ │ -tegra_dma_stop │ │ │ │ │ -tegra_dma_synchronize │ │ │ │ │ -tegra_dma_tasklet │ │ │ │ │ -tegra_dma_terminate_all │ │ │ │ │ -tegra_dma_tx_status │ │ │ │ │ -tegra_dma_tx_submit │ │ │ │ │ -tegra_dmac_driver_exit │ │ │ │ │ -tegra_dmac_driver_init │ │ │ │ │ -tegra_eoi │ │ │ │ │ -tegra_ictlr_domain_alloc │ │ │ │ │ -tegra_ictlr_domain_translate │ │ │ │ │ -tegra_ictlr_init │ │ │ │ │ -tegra_ictlr_resume │ │ │ │ │ -tegra_ictlr_suspend │ │ │ │ │ -tegra_mask │ │ │ │ │ -tegra_periph_clk_init │ │ │ │ │ -tegra_retrigger │ │ │ │ │ +tegra_clk_register_sdmmc_mux_div │ │ │ │ │ +tegra_dbg_gpio_show │ │ │ │ │ +tegra_gpio_child_to_parent_hwirq │ │ │ │ │ +tegra_gpio_direction_input │ │ │ │ │ +tegra_gpio_direction_output │ │ │ │ │ +tegra_gpio_driver_exit │ │ │ │ │ +tegra_gpio_driver_init │ │ │ │ │ +tegra_gpio_free │ │ │ │ │ +tegra_gpio_get │ │ │ │ │ +tegra_gpio_get_direction │ │ │ │ │ +tegra_gpio_irq_ack │ │ │ │ │ +tegra_gpio_irq_handler │ │ │ │ │ +tegra_gpio_irq_mask │ │ │ │ │ +tegra_gpio_irq_print_chip │ │ │ │ │ +tegra_gpio_irq_release_resources │ │ │ │ │ +tegra_gpio_irq_request_resources │ │ │ │ │ +tegra_gpio_irq_set_affinity │ │ │ │ │ +tegra_gpio_irq_set_type │ │ │ │ │ +tegra_gpio_irq_set_wake │ │ │ │ │ +tegra_gpio_irq_shutdown │ │ │ │ │ +tegra_gpio_irq_unmask │ │ │ │ │ +tegra_gpio_populate_parent_fwspec │ │ │ │ │ +tegra_gpio_probe │ │ │ │ │ +tegra_gpio_resume │ │ │ │ │ +tegra_gpio_set │ │ │ │ │ +tegra_gpio_set_config │ │ │ │ │ +tegra_gpio_suspend │ │ │ │ │ tegra_set_baudrate │ │ │ │ │ -tegra_set_wake │ │ │ │ │ tegra_uart_break_ctl │ │ │ │ │ tegra_uart_decode_rx_error │ │ │ │ │ dma_to_memory │ │ │ │ │ tegra_uart_dma_channel_allocate │ │ │ │ │ tegra_uart_dma_channel_free │ │ │ │ │ tegra_uart_enable_ms │ │ │ │ │ tegra_uart_exit │ │ │ │ │ fcr_bits │ │ │ │ │ tegra_uart_fifo_reset │ │ │ │ │ tegra_uart_flush_buffer │ │ │ │ │ tegra_uart_get_mctrl │ │ │ │ │ tegra_uart_handle_rx_pio │ │ │ │ │ tegra_uart_init │ │ │ │ │ tegra_uart_isr │ │ │ │ │ -tegra_uart_probe │ │ │ │ │ tegra_uart_release_port │ │ │ │ │ -tegra_uart_remove │ │ │ │ │ tegra_uart_request_port │ │ │ │ │ -tegra_uart_resume │ │ │ │ │ tegra_uart_rx_buffer_push │ │ │ │ │ tegra_uart_rx_dma_complete │ │ │ │ │ tegra_uart_set_mctrl │ │ │ │ │ oldtermios │ │ │ │ │ tegra_uart_set_termios │ │ │ │ │ tegra_uart_shutdown │ │ │ │ │ tegra_uart_start_next_tx │ │ │ │ │ tegra_uart_start_rx_dma │ │ │ │ │ tegra_uart_start_tx │ │ │ │ │ tegra_uart_startup │ │ │ │ │ tegra_uart_stop_rx │ │ │ │ │ tegra_uart_stop_tx │ │ │ │ │ -tegra_uart_suspend │ │ │ │ │ tegra_uart_terminate_rx_dma │ │ │ │ │ tegra_uart_tx_dma_complete │ │ │ │ │ tegra_uart_tx_empty │ │ │ │ │ tegra_uart_type │ │ │ │ │ tegra_uart_wait_sym_time │ │ │ │ │ -tegra_unmask │ │ │ │ │ -tg_bps_limit │ │ │ │ │ -tg_conf_updated │ │ │ │ │ -tg_dispatch_one_bio │ │ │ │ │ -tg_iops_limit │ │ │ │ │ -tg_may_dispatch │ │ │ │ │ -tg_prfill_conf_u64 │ │ │ │ │ -tg_prfill_conf_uint │ │ │ │ │ -tg_prfill_limit │ │ │ │ │ -tg_prfill_rwstat_recursive │ │ │ │ │ -tg_print_conf_u64 │ │ │ │ │ -tg_print_conf_uint │ │ │ │ │ -tg_print_limit │ │ │ │ │ -tg_print_rwstat │ │ │ │ │ -tg_print_rwstat_recursive │ │ │ │ │ -tg_service_queue_add │ │ │ │ │ -tg_set_conf │ │ │ │ │ -tg_set_conf_u64 │ │ │ │ │ -tg_set_conf_uint │ │ │ │ │ -tg_set_limit │ │ │ │ │ -tg_update_carryover │ │ │ │ │ -tg_update_disptime │ │ │ │ │ -tg_update_has_rules │ │ │ │ │ -thermal_genl_cmd_cdev_get │ │ │ │ │ -thermal_genl_cmd_doit │ │ │ │ │ -thermal_genl_cmd_dumpit │ │ │ │ │ -thermal_genl_cmd_tz_get_gov │ │ │ │ │ -thermal_genl_cmd_tz_get_id │ │ │ │ │ -thermal_genl_cmd_tz_get_temp │ │ │ │ │ -thermal_genl_cmd_tz_get_trip │ │ │ │ │ -thermal_genl_cpu_capability_event │ │ │ │ │ -thermal_genl_event_cdev_add │ │ │ │ │ -thermal_genl_event_cdev_delete │ │ │ │ │ -thermal_genl_event_cdev_state_update │ │ │ │ │ -thermal_genl_event_cpu_capability_change │ │ │ │ │ -thermal_genl_event_gov_change │ │ │ │ │ -thermal_genl_event_tz │ │ │ │ │ -thermal_genl_event_tz_create │ │ │ │ │ -thermal_genl_event_tz_trip_change │ │ │ │ │ -thermal_genl_event_tz_trip_up │ │ │ │ │ -thermal_genl_sampling_temp │ │ │ │ │ -thermal_genl_send_event │ │ │ │ │ -thermal_netlink_exit │ │ │ │ │ -thermal_netlink_init │ │ │ │ │ -thermal_notify_cdev_add │ │ │ │ │ -thermal_notify_cdev_delete │ │ │ │ │ -thermal_notify_cdev_state_update │ │ │ │ │ -thermal_notify_tz_create │ │ │ │ │ -thermal_notify_tz_delete │ │ │ │ │ -thermal_notify_tz_disable │ │ │ │ │ -thermal_notify_tz_enable │ │ │ │ │ -thermal_notify_tz_gov_change │ │ │ │ │ -thermal_notify_tz_trip_change │ │ │ │ │ -thermal_notify_tz_trip_down │ │ │ │ │ -thermal_notify_tz_trip_up │ │ │ │ │ -throtl_add_bio_tg │ │ │ │ │ -jiffy_end │ │ │ │ │ -throtl_extend_slice │ │ │ │ │ -throtl_init │ │ │ │ │ -throtl_pd_alloc │ │ │ │ │ -throtl_pd_free │ │ │ │ │ -throtl_pd_init │ │ │ │ │ -throtl_pd_offline │ │ │ │ │ -throtl_pd_online │ │ │ │ │ -throtl_pending_timer_fn │ │ │ │ │ -tg_to_put │ │ │ │ │ -throtl_pop_queued │ │ │ │ │ -throtl_qnode_add_bio │ │ │ │ │ -throtl_schedule_next_dispatch │ │ │ │ │ -throtl_schedule_pending_timer │ │ │ │ │ -throtl_trim_slice │ │ │ │ │ -thunder_pem_acpi_init │ │ │ │ │ -thunder_pem_config_read │ │ │ │ │ -thunder_pem_config_write │ │ │ │ │ -thunder_pem_driver_init │ │ │ │ │ -thunder_pem_init │ │ │ │ │ -thunder_pem_platform_init │ │ │ │ │ -thunder_pem_reserve_range │ │ │ │ │ -timens_commit │ │ │ │ │ -timens_for_children_get │ │ │ │ │ -timens_get │ │ │ │ │ -timens_install │ │ │ │ │ -timens_on_fork │ │ │ │ │ -timens_owner │ │ │ │ │ -timens_put │ │ │ │ │ -timestamp_truncate │ │ │ │ │ -to_compat_ipc64_perm │ │ │ │ │ -to_compat_ipc_perm │ │ │ │ │ -to_mtk_fh │ │ │ │ │ -tomoyo_commit_ok │ │ │ │ │ -tomoyo_get_attributes │ │ │ │ │ -tomoyo_get_condition │ │ │ │ │ -tomoyo_get_dqword │ │ │ │ │ -tomoyo_get_group │ │ │ │ │ -tomoyo_get_name │ │ │ │ │ -tomoyo_load_policy │ │ │ │ │ -tomoyo_loader_setup │ │ │ │ │ -tomoyo_memory_ok │ │ │ │ │ -tomoyo_mm_init │ │ │ │ │ -tomoyo_trigger_setup │ │ │ │ │ -tomoyo_warn_oom │ │ │ │ │ -total_show │ │ │ │ │ -touch_atime │ │ │ │ │ +temp_crit_show │ │ │ │ │ +temp_input_show │ │ │ │ │ +tg_set_cfs_bandwidth │ │ │ │ │ +thermal_add_hwmon_sysfs │ │ │ │ │ +thermal_hwmon_lookup_by_type │ │ │ │ │ +thermal_remove_hwmon_sysfs │ │ │ │ │ +thinkpad_e530_quirk │ │ │ │ │ +thread_group_exited │ │ │ │ │ +throttled_time_self │ │ │ │ │ +cycle_tstamp │ │ │ │ │ +timecounter_cyc2time │ │ │ │ │ +start_tstamp │ │ │ │ │ +timecounter_init │ │ │ │ │ +timecounter_read │ │ │ │ │ +to_ratio │ │ │ │ │ +to_shrink_list │ │ │ │ │ +to_software_node │ │ │ │ │ +tomoyo_encode │ │ │ │ │ +tomoyo_encode2 │ │ │ │ │ +tomoyo_get_local_path │ │ │ │ │ +tomoyo_realpath_from_path │ │ │ │ │ +tomoyo_realpath_nofollow │ │ │ │ │ tpacket_destruct_skb │ │ │ │ │ tpacket_get_timestamp │ │ │ │ │ tpacket_rcv │ │ │ │ │ -trace_event_get_offsets_net_dev_xmit_timeout │ │ │ │ │ -trace_event_get_offsets_qdisc_destroy │ │ │ │ │ -trace_event_get_offsets_qdisc_reset │ │ │ │ │ -trace_event_probe_cleanup │ │ │ │ │ -trace_event_raw_event_br_fdb_add │ │ │ │ │ -trace_event_raw_event_br_fdb_external_learn_add │ │ │ │ │ -trace_event_raw_event_br_fdb_update │ │ │ │ │ -trace_event_raw_event_br_mdb_full │ │ │ │ │ -trace_event_raw_event_consume_skb │ │ │ │ │ -trace_event_raw_event_context_tracking_user │ │ │ │ │ -trace_event_raw_event_fdb_delete │ │ │ │ │ -trace_event_raw_event_fib_table_lookup │ │ │ │ │ -trace_event_raw_event_inet_sk_error_report │ │ │ │ │ -trace_event_raw_event_inet_sock_set_state │ │ │ │ │ -trace_event_raw_event_kfree_skb │ │ │ │ │ -trace_event_raw_event_kvm_access_fault │ │ │ │ │ -trace_event_raw_event_kvm_entry │ │ │ │ │ -trace_event_raw_event_kvm_exit │ │ │ │ │ -trace_event_raw_event_kvm_forward_sysreg_trap │ │ │ │ │ -trace_event_raw_event_kvm_get_timer_map │ │ │ │ │ -trace_event_raw_event_kvm_guest_fault │ │ │ │ │ -trace_event_raw_event_kvm_inject_nested_exception │ │ │ │ │ -trace_event_raw_event_kvm_irq_line │ │ │ │ │ -trace_event_raw_event_kvm_mmio_emulate │ │ │ │ │ -trace_event_raw_event_kvm_mmio_nisv │ │ │ │ │ -trace_event_raw_event_kvm_nested_eret │ │ │ │ │ -trace_event_raw_event_kvm_set_way_flush │ │ │ │ │ -trace_event_raw_event_kvm_timer_emulate │ │ │ │ │ -trace_event_raw_event_kvm_timer_hrtimer_expire │ │ │ │ │ -trace_event_raw_event_kvm_timer_restore_state │ │ │ │ │ -trace_event_raw_event_kvm_timer_save_state │ │ │ │ │ -trace_event_raw_event_kvm_timer_update_irq │ │ │ │ │ -trace_event_raw_event_kvm_toggle_cache │ │ │ │ │ -trace_event_raw_event_ma_op │ │ │ │ │ -trace_event_raw_event_ma_read │ │ │ │ │ -trace_event_raw_event_ma_write │ │ │ │ │ -trace_event_raw_event_mmap_lock │ │ │ │ │ -trace_event_raw_event_mmap_lock_acquire_returned │ │ │ │ │ -trace_event_raw_event_napi_poll │ │ │ │ │ -trace_event_raw_event_neigh__update │ │ │ │ │ -trace_event_raw_event_neigh_create │ │ │ │ │ -trace_event_raw_event_neigh_update │ │ │ │ │ -trace_event_raw_event_net_dev_rx_exit_template │ │ │ │ │ -trace_event_raw_event_net_dev_rx_verbose_template │ │ │ │ │ -trace_event_raw_event_net_dev_start_xmit │ │ │ │ │ -trace_event_raw_event_net_dev_template │ │ │ │ │ -trace_event_raw_event_net_dev_xmit │ │ │ │ │ -trace_event_raw_event_net_dev_xmit_timeout │ │ │ │ │ -trace_event_raw_event_page_pool_release │ │ │ │ │ -trace_event_raw_event_page_pool_state_hold │ │ │ │ │ -trace_event_raw_event_page_pool_state_release │ │ │ │ │ -trace_event_raw_event_page_pool_update_nid │ │ │ │ │ -trace_event_raw_event_qdisc_create │ │ │ │ │ -trace_event_raw_event_qdisc_dequeue │ │ │ │ │ -trace_event_raw_event_qdisc_destroy │ │ │ │ │ -trace_event_raw_event_qdisc_enqueue │ │ │ │ │ -trace_event_raw_event_qdisc_reset │ │ │ │ │ -trace_event_raw_event_rpm_internal │ │ │ │ │ -trace_event_raw_event_rpm_return_int │ │ │ │ │ +tpmrm_open │ │ │ │ │ +tpmrm_release │ │ │ │ │ +trace_event_get_offsets_cxl_aer_correctable_error │ │ │ │ │ +trace_event_get_offsets_cxl_aer_uncorrectable_error │ │ │ │ │ +trace_event_get_offsets_cxl_dram │ │ │ │ │ +trace_event_get_offsets_cxl_general_media │ │ │ │ │ +trace_event_get_offsets_cxl_generic_event │ │ │ │ │ +trace_event_get_offsets_cxl_memory_module │ │ │ │ │ +trace_event_get_offsets_cxl_overflow │ │ │ │ │ +trace_event_get_offsets_cxl_poison │ │ │ │ │ +trace_event_raw_event_cma_alloc_busy_retry │ │ │ │ │ +trace_event_raw_event_cma_alloc_finish │ │ │ │ │ +trace_event_raw_event_cma_alloc_start │ │ │ │ │ +trace_event_raw_event_cma_release │ │ │ │ │ +trace_event_raw_event_compact_retry │ │ │ │ │ +trace_event_raw_event_cxl_aer_correctable_error │ │ │ │ │ +trace_event_raw_event_cxl_aer_uncorrectable_error │ │ │ │ │ +trace_event_raw_event_cxl_dram │ │ │ │ │ +trace_event_raw_event_cxl_general_media │ │ │ │ │ +trace_event_raw_event_cxl_generic_event │ │ │ │ │ +trace_event_raw_event_cxl_memory_module │ │ │ │ │ +trace_event_raw_event_cxl_overflow │ │ │ │ │ +trace_event_raw_event_cxl_poison │ │ │ │ │ +trace_event_raw_event_finish_task_reaping │ │ │ │ │ +trace_event_raw_event_handshake_alert_class │ │ │ │ │ +trace_event_raw_event_handshake_complete │ │ │ │ │ +trace_event_raw_event_handshake_error_class │ │ │ │ │ +trace_event_raw_event_handshake_event_class │ │ │ │ │ +trace_event_raw_event_handshake_fd_class │ │ │ │ │ +trace_event_raw_event_io_uring_complete │ │ │ │ │ +trace_event_raw_event_io_uring_cqe_overflow │ │ │ │ │ +trace_event_raw_event_io_uring_cqring_wait │ │ │ │ │ +trace_event_raw_event_io_uring_create │ │ │ │ │ +trace_event_raw_event_io_uring_defer │ │ │ │ │ +trace_event_raw_event_io_uring_fail_link │ │ │ │ │ +trace_event_raw_event_io_uring_file_get │ │ │ │ │ +trace_event_raw_event_io_uring_link │ │ │ │ │ +trace_event_raw_event_io_uring_local_work_run │ │ │ │ │ +trace_event_raw_event_io_uring_poll_arm │ │ │ │ │ +trace_event_raw_event_io_uring_queue_async_work │ │ │ │ │ +trace_event_raw_event_io_uring_register │ │ │ │ │ +trace_event_raw_event_io_uring_req_failed │ │ │ │ │ +trace_event_raw_event_io_uring_short_write │ │ │ │ │ +trace_event_raw_event_io_uring_submit_req │ │ │ │ │ +trace_event_raw_event_io_uring_task_add │ │ │ │ │ +trace_event_raw_event_io_uring_task_work_run │ │ │ │ │ +trace_event_raw_event_ipi_handler │ │ │ │ │ +trace_event_raw_event_ipi_raise │ │ │ │ │ +trace_event_raw_event_ipi_send_cpu │ │ │ │ │ +trace_event_raw_event_ipi_send_cpumask │ │ │ │ │ +trace_event_raw_event_kcompactd_wake_template │ │ │ │ │ +trace_event_raw_event_mark_victim │ │ │ │ │ +trace_event_raw_event_mm_compaction_begin │ │ │ │ │ +trace_event_raw_event_mm_compaction_defer_template │ │ │ │ │ +trace_event_raw_event_mm_compaction_end │ │ │ │ │ +trace_event_raw_event_mm_compaction_isolate_template │ │ │ │ │ +trace_event_raw_event_mm_compaction_kcompactd_sleep │ │ │ │ │ +trace_event_raw_event_mm_compaction_migratepages │ │ │ │ │ +trace_event_raw_event_mm_compaction_suitable_template │ │ │ │ │ +trace_event_raw_event_mm_compaction_try_to_compact_pages │ │ │ │ │ +trace_event_raw_event_oom_score_adj_update │ │ │ │ │ +trace_event_raw_event_reclaim_retry_zone │ │ │ │ │ +trace_event_raw_event_sched_kthread_stop │ │ │ │ │ +trace_event_raw_event_sched_kthread_stop_ret │ │ │ │ │ +trace_event_raw_event_sched_kthread_work_execute_end │ │ │ │ │ +trace_event_raw_event_sched_kthread_work_execute_start │ │ │ │ │ +trace_event_raw_event_sched_kthread_work_queue_work │ │ │ │ │ +trace_event_raw_event_sched_migrate_task │ │ │ │ │ +trace_event_raw_event_sched_move_numa │ │ │ │ │ +trace_event_raw_event_sched_numa_pair_template │ │ │ │ │ +trace_event_raw_event_sched_pi_setprio │ │ │ │ │ +trace_event_raw_event_sched_process_exec │ │ │ │ │ +trace_event_raw_event_sched_process_fork │ │ │ │ │ +trace_event_raw_event_sched_process_hang │ │ │ │ │ +trace_event_raw_event_sched_process_template │ │ │ │ │ +trace_event_raw_event_sched_process_wait │ │ │ │ │ +trace_event_raw_event_sched_skip_vma_numa │ │ │ │ │ +trace_event_raw_event_sched_stat_runtime │ │ │ │ │ +trace_event_raw_event_sched_stat_template │ │ │ │ │ +trace_event_raw_event_sched_switch │ │ │ │ │ +trace_event_raw_event_sched_wake_idle_without_ipi │ │ │ │ │ +trace_event_raw_event_sched_wakeup_template │ │ │ │ │ trace_event_raw_event_scmi_fc_call │ │ │ │ │ trace_event_raw_event_scmi_msg_dump │ │ │ │ │ trace_event_raw_event_scmi_rx_done │ │ │ │ │ trace_event_raw_event_scmi_xfer_begin │ │ │ │ │ trace_event_raw_event_scmi_xfer_end │ │ │ │ │ trace_event_raw_event_scmi_xfer_response_wait │ │ │ │ │ -trace_event_raw_event_signal_deliver │ │ │ │ │ -trace_event_raw_event_signal_generate │ │ │ │ │ -trace_event_raw_event_sk_data_ready │ │ │ │ │ -trace_event_raw_event_skb_copy_datagram_iovec │ │ │ │ │ -trace_event_raw_event_smbus_read │ │ │ │ │ -trace_event_raw_event_smbus_reply │ │ │ │ │ -trace_event_raw_event_smbus_result │ │ │ │ │ -trace_event_raw_event_smbus_write │ │ │ │ │ -trace_event_raw_event_sock_exceed_buf_limit │ │ │ │ │ -trace_event_raw_event_sock_msg_length │ │ │ │ │ -trace_event_raw_event_sock_rcvqueue_full │ │ │ │ │ -trace_event_raw_event_spmi_cmd │ │ │ │ │ -trace_event_raw_event_spmi_read_begin │ │ │ │ │ -trace_event_raw_event_spmi_read_end │ │ │ │ │ -trace_event_raw_event_spmi_write_begin │ │ │ │ │ -trace_event_raw_event_spmi_write_end │ │ │ │ │ -trace_event_raw_event_tcp_cong_state_set │ │ │ │ │ -trace_event_raw_event_tcp_event_sk │ │ │ │ │ -trace_event_raw_event_tcp_event_sk_skb │ │ │ │ │ -trace_event_raw_event_tcp_event_skb │ │ │ │ │ -trace_event_raw_event_tcp_probe │ │ │ │ │ -trace_event_raw_event_tcp_retransmit_synack │ │ │ │ │ -trace_event_raw_event_tegra_dma_complete_cb │ │ │ │ │ -trace_event_raw_event_tegra_dma_isr │ │ │ │ │ -trace_event_raw_event_tegra_dma_tx_status │ │ │ │ │ -trace_event_raw_event_udp_fail_queue_rcv_skb │ │ │ │ │ -trace_events_eprobe_init_early │ │ │ │ │ -trace_ma_write │ │ │ │ │ -trace_mmap_lock_reg │ │ │ │ │ -trace_mmap_lock_unreg │ │ │ │ │ -trace_raw_output_br_fdb_add │ │ │ │ │ -trace_raw_output_br_fdb_external_learn_add │ │ │ │ │ -trace_raw_output_br_fdb_update │ │ │ │ │ -trace_raw_output_br_mdb_full │ │ │ │ │ -trace_raw_output_consume_skb │ │ │ │ │ -trace_raw_output_context_tracking_user │ │ │ │ │ -trace_raw_output_fdb_delete │ │ │ │ │ -trace_raw_output_fib_table_lookup │ │ │ │ │ -trace_raw_output_inet_sk_error_report │ │ │ │ │ -trace_raw_output_inet_sock_set_state │ │ │ │ │ -trace_raw_output_kfree_skb │ │ │ │ │ -trace_raw_output_kvm_access_fault │ │ │ │ │ -trace_raw_output_kvm_entry │ │ │ │ │ -trace_raw_output_kvm_exit │ │ │ │ │ -trace_raw_output_kvm_forward_sysreg_trap │ │ │ │ │ -trace_raw_output_kvm_get_timer_map │ │ │ │ │ -trace_raw_output_kvm_guest_fault │ │ │ │ │ -trace_raw_output_kvm_inject_nested_exception │ │ │ │ │ -trace_raw_output_kvm_irq_line │ │ │ │ │ -trace_raw_output_kvm_mmio_emulate │ │ │ │ │ -trace_raw_output_kvm_mmio_nisv │ │ │ │ │ -trace_raw_output_kvm_nested_eret │ │ │ │ │ -trace_raw_output_kvm_set_way_flush │ │ │ │ │ -trace_raw_output_kvm_timer_emulate │ │ │ │ │ -trace_raw_output_kvm_timer_hrtimer_expire │ │ │ │ │ -trace_raw_output_kvm_timer_restore_state │ │ │ │ │ -trace_raw_output_kvm_timer_save_state │ │ │ │ │ -trace_raw_output_kvm_timer_update_irq │ │ │ │ │ -trace_raw_output_kvm_toggle_cache │ │ │ │ │ -trace_raw_output_ma_op │ │ │ │ │ -trace_raw_output_ma_read │ │ │ │ │ -trace_raw_output_ma_write │ │ │ │ │ -trace_raw_output_mmap_lock │ │ │ │ │ -trace_raw_output_mmap_lock_acquire_returned │ │ │ │ │ -trace_raw_output_napi_poll │ │ │ │ │ -trace_raw_output_neigh__update │ │ │ │ │ -trace_raw_output_neigh_create │ │ │ │ │ -trace_raw_output_neigh_update │ │ │ │ │ -trace_raw_output_net_dev_rx_exit_template │ │ │ │ │ -trace_raw_output_net_dev_rx_verbose_template │ │ │ │ │ -trace_raw_output_net_dev_start_xmit │ │ │ │ │ -trace_raw_output_net_dev_template │ │ │ │ │ -trace_raw_output_net_dev_xmit │ │ │ │ │ -trace_raw_output_net_dev_xmit_timeout │ │ │ │ │ -trace_raw_output_page_pool_release │ │ │ │ │ -trace_raw_output_page_pool_state_hold │ │ │ │ │ -trace_raw_output_page_pool_state_release │ │ │ │ │ -trace_raw_output_page_pool_update_nid │ │ │ │ │ -trace_raw_output_qdisc_create │ │ │ │ │ -trace_raw_output_qdisc_dequeue │ │ │ │ │ -trace_raw_output_qdisc_destroy │ │ │ │ │ -trace_raw_output_qdisc_enqueue │ │ │ │ │ -trace_raw_output_qdisc_reset │ │ │ │ │ -trace_raw_output_rpm_internal │ │ │ │ │ -trace_raw_output_rpm_return_int │ │ │ │ │ +trace_event_raw_event_skip_task_reaping │ │ │ │ │ +trace_event_raw_event_start_task_reaping │ │ │ │ │ +trace_event_raw_event_tls_contenttype │ │ │ │ │ +trace_event_raw_event_wake_reaper │ │ │ │ │ +trace_raw_output_cma_alloc_busy_retry │ │ │ │ │ +trace_raw_output_cma_alloc_finish │ │ │ │ │ +trace_raw_output_cma_alloc_start │ │ │ │ │ +trace_raw_output_cma_release │ │ │ │ │ +trace_raw_output_compact_retry │ │ │ │ │ +trace_raw_output_cxl_aer_correctable_error │ │ │ │ │ +trace_raw_output_cxl_aer_uncorrectable_error │ │ │ │ │ +trace_raw_output_cxl_dram │ │ │ │ │ +trace_raw_output_cxl_general_media │ │ │ │ │ +trace_raw_output_cxl_generic_event │ │ │ │ │ +trace_raw_output_cxl_memory_module │ │ │ │ │ +trace_raw_output_cxl_overflow │ │ │ │ │ +trace_raw_output_cxl_poison │ │ │ │ │ +trace_raw_output_finish_task_reaping │ │ │ │ │ +trace_raw_output_handshake_alert_class │ │ │ │ │ +trace_raw_output_handshake_complete │ │ │ │ │ +trace_raw_output_handshake_error_class │ │ │ │ │ +trace_raw_output_handshake_event_class │ │ │ │ │ +trace_raw_output_handshake_fd_class │ │ │ │ │ +trace_raw_output_io_uring_complete │ │ │ │ │ +trace_raw_output_io_uring_cqe_overflow │ │ │ │ │ +trace_raw_output_io_uring_cqring_wait │ │ │ │ │ +trace_raw_output_io_uring_create │ │ │ │ │ +trace_raw_output_io_uring_defer │ │ │ │ │ +trace_raw_output_io_uring_fail_link │ │ │ │ │ +trace_raw_output_io_uring_file_get │ │ │ │ │ +trace_raw_output_io_uring_link │ │ │ │ │ +trace_raw_output_io_uring_local_work_run │ │ │ │ │ +trace_raw_output_io_uring_poll_arm │ │ │ │ │ +trace_raw_output_io_uring_queue_async_work │ │ │ │ │ +trace_raw_output_io_uring_register │ │ │ │ │ +trace_raw_output_io_uring_req_failed │ │ │ │ │ +trace_raw_output_io_uring_short_write │ │ │ │ │ +trace_raw_output_io_uring_submit_req │ │ │ │ │ +trace_raw_output_io_uring_task_add │ │ │ │ │ +trace_raw_output_io_uring_task_work_run │ │ │ │ │ +trace_raw_output_ipi_handler │ │ │ │ │ +trace_raw_output_ipi_raise │ │ │ │ │ +trace_raw_output_ipi_send_cpu │ │ │ │ │ +trace_raw_output_ipi_send_cpumask │ │ │ │ │ +trace_raw_output_kcompactd_wake_template │ │ │ │ │ +trace_raw_output_mark_victim │ │ │ │ │ +trace_raw_output_mm_compaction_begin │ │ │ │ │ +trace_raw_output_mm_compaction_defer_template │ │ │ │ │ +trace_raw_output_mm_compaction_end │ │ │ │ │ +trace_raw_output_mm_compaction_isolate_template │ │ │ │ │ +trace_raw_output_mm_compaction_kcompactd_sleep │ │ │ │ │ +trace_raw_output_mm_compaction_migratepages │ │ │ │ │ +trace_raw_output_mm_compaction_suitable_template │ │ │ │ │ +trace_raw_output_mm_compaction_try_to_compact_pages │ │ │ │ │ +trace_raw_output_oom_score_adj_update │ │ │ │ │ +trace_raw_output_reclaim_retry_zone │ │ │ │ │ +trace_raw_output_sched_kthread_stop │ │ │ │ │ +trace_raw_output_sched_kthread_stop_ret │ │ │ │ │ +trace_raw_output_sched_kthread_work_execute_end │ │ │ │ │ +trace_raw_output_sched_kthread_work_execute_start │ │ │ │ │ +trace_raw_output_sched_kthread_work_queue_work │ │ │ │ │ +trace_raw_output_sched_migrate_task │ │ │ │ │ +trace_raw_output_sched_move_numa │ │ │ │ │ +trace_raw_output_sched_numa_pair_template │ │ │ │ │ +trace_raw_output_sched_pi_setprio │ │ │ │ │ +trace_raw_output_sched_process_exec │ │ │ │ │ +trace_raw_output_sched_process_fork │ │ │ │ │ +trace_raw_output_sched_process_hang │ │ │ │ │ +trace_raw_output_sched_process_template │ │ │ │ │ +trace_raw_output_sched_process_wait │ │ │ │ │ +trace_raw_output_sched_skip_vma_numa │ │ │ │ │ +trace_raw_output_sched_stat_runtime │ │ │ │ │ +trace_raw_output_sched_stat_template │ │ │ │ │ +trace_raw_output_sched_switch │ │ │ │ │ +trace_raw_output_sched_wake_idle_without_ipi │ │ │ │ │ +trace_raw_output_sched_wakeup_template │ │ │ │ │ trace_raw_output_scmi_fc_call │ │ │ │ │ trace_raw_output_scmi_msg_dump │ │ │ │ │ trace_raw_output_scmi_rx_done │ │ │ │ │ trace_raw_output_scmi_xfer_begin │ │ │ │ │ trace_raw_output_scmi_xfer_end │ │ │ │ │ trace_raw_output_scmi_xfer_response_wait │ │ │ │ │ -trace_raw_output_signal_deliver │ │ │ │ │ -trace_raw_output_signal_generate │ │ │ │ │ -trace_raw_output_sk_data_ready │ │ │ │ │ -trace_raw_output_skb_copy_datagram_iovec │ │ │ │ │ -trace_raw_output_smbus_read │ │ │ │ │ -trace_raw_output_smbus_reply │ │ │ │ │ -trace_raw_output_smbus_result │ │ │ │ │ -trace_raw_output_smbus_write │ │ │ │ │ -trace_raw_output_sock_exceed_buf_limit │ │ │ │ │ -trace_raw_output_sock_msg_length │ │ │ │ │ -trace_raw_output_sock_rcvqueue_full │ │ │ │ │ -trace_raw_output_spmi_cmd │ │ │ │ │ -trace_raw_output_spmi_read_begin │ │ │ │ │ -trace_raw_output_spmi_read_end │ │ │ │ │ -trace_raw_output_spmi_write_begin │ │ │ │ │ -trace_raw_output_spmi_write_end │ │ │ │ │ -trace_raw_output_tcp_cong_state_set │ │ │ │ │ -trace_raw_output_tcp_event_sk │ │ │ │ │ -trace_raw_output_tcp_event_sk_skb │ │ │ │ │ -trace_raw_output_tcp_event_skb │ │ │ │ │ -trace_raw_output_tcp_probe │ │ │ │ │ -trace_raw_output_tcp_retransmit_synack │ │ │ │ │ -trace_raw_output_tegra_dma_complete_cb │ │ │ │ │ -trace_raw_output_tegra_dma_isr │ │ │ │ │ -trace_raw_output_tegra_dma_tx_status │ │ │ │ │ -trace_raw_output_udp_fail_queue_rcv_skb │ │ │ │ │ -trans_pgd_copy_el2_vectors │ │ │ │ │ -dst_pgdp │ │ │ │ │ -trans_pgd_create_copy │ │ │ │ │ -trans_ttbr0 │ │ │ │ │ -trans_pgd_idmap_page │ │ │ │ │ -truncate_error_folio │ │ │ │ │ -try_offline_memory_block │ │ │ │ │ -try_offline_node │ │ │ │ │ -try_online_node │ │ │ │ │ -try_remove_memory │ │ │ │ │ -try_reonline_memory_block │ │ │ │ │ -try_to_split_thp_page │ │ │ │ │ -tty_chars_in_buffer │ │ │ │ │ -tty_check_change │ │ │ │ │ -tty_driver_flush_buffer │ │ │ │ │ -tty_encode_baud_rate │ │ │ │ │ -tty_get_char_size │ │ │ │ │ -tty_get_frame_size │ │ │ │ │ -tty_get_pgrp │ │ │ │ │ -real_tty │ │ │ │ │ -tty_jobctrl_ioctl │ │ │ │ │ -tty_mode_ioctl │ │ │ │ │ -tty_open_proc_set_tty │ │ │ │ │ -tty_perform_flush │ │ │ │ │ -tty_port_alloc_xmit_buf │ │ │ │ │ -tty_port_block_til_ready │ │ │ │ │ -tty_port_carrier_raised │ │ │ │ │ -tty_port_close │ │ │ │ │ -tty_port_close_end │ │ │ │ │ -tty_port_close_start │ │ │ │ │ -tty_port_default_lookahead_buf │ │ │ │ │ -tty_port_default_receive_buf │ │ │ │ │ -tty_port_default_wakeup │ │ │ │ │ -tty_port_destroy │ │ │ │ │ -tty_port_free_xmit_buf │ │ │ │ │ -tty_port_hangup │ │ │ │ │ -tty_port_init │ │ │ │ │ -tty_port_install │ │ │ │ │ -tty_port_link_device │ │ │ │ │ -tty_port_lower_dtr_rts │ │ │ │ │ -tty_port_open │ │ │ │ │ -tty_port_put │ │ │ │ │ -tty_port_raise_dtr_rts │ │ │ │ │ -tty_port_register_device │ │ │ │ │ -tty_port_register_device_attr │ │ │ │ │ -tty_port_register_device_attr_serdev │ │ │ │ │ -tty_port_register_device_serdev │ │ │ │ │ -tty_port_shutdown │ │ │ │ │ -tty_port_tty_get │ │ │ │ │ -check_clocal │ │ │ │ │ -tty_port_tty_hangup │ │ │ │ │ -tty_port_tty_set │ │ │ │ │ -tty_port_tty_wakeup │ │ │ │ │ -tty_port_unregister_device │ │ │ │ │ -new_termios │ │ │ │ │ -tty_set_termios │ │ │ │ │ -tty_signal_session_leader │ │ │ │ │ -tty_termios_baud_rate │ │ │ │ │ -tty_termios_copy_hw │ │ │ │ │ -tty_termios_encode_baud_rate │ │ │ │ │ -tty_termios_hw_change │ │ │ │ │ -tty_termios_input_baud_rate │ │ │ │ │ -tty_throttle_safe │ │ │ │ │ -tty_unthrottle │ │ │ │ │ -tty_unthrottle_safe │ │ │ │ │ -tty_wait_until_sent │ │ │ │ │ -tty_write_room │ │ │ │ │ -ud_bmove │ │ │ │ │ -ud_clear │ │ │ │ │ -ud_clear_margins │ │ │ │ │ -ud_cursor │ │ │ │ │ -ud_putcs │ │ │ │ │ -ud_update_attr │ │ │ │ │ -ud_update_start │ │ │ │ │ -uid_cache_init │ │ │ │ │ -uid_hash_find │ │ │ │ │ -unhandled_signal │ │ │ │ │ -unlock_all_vcpus │ │ │ │ │ -unlock_new_inode │ │ │ │ │ -unlock_request │ │ │ │ │ -unlock_two_nondirectories │ │ │ │ │ -unpoison_memory │ │ │ │ │ -unregister_acpi_hed_notifier │ │ │ │ │ -unregister_acpi_notifier │ │ │ │ │ +trace_raw_output_skip_task_reaping │ │ │ │ │ +trace_raw_output_start_task_reaping │ │ │ │ │ +trace_raw_output_tls_contenttype │ │ │ │ │ +trace_raw_output_wake_reaper │ │ │ │ │ +trace_rb_cpu_prepare │ │ │ │ │ +track_data_destroy │ │ │ │ │ +track_data_free │ │ │ │ │ +try_to_compact_pages │ │ │ │ │ +try_to_wake_up │ │ │ │ │ +tsinfo_fill_reply │ │ │ │ │ +tsinfo_prepare_data │ │ │ │ │ +tsinfo_reply_size │ │ │ │ │ +ttwu_do_activate │ │ │ │ │ +ttwu_queue_wakelist │ │ │ │ │ +tty_ldisc_close │ │ │ │ │ +tty_ldisc_deinit │ │ │ │ │ +tty_ldisc_deref │ │ │ │ │ +tty_ldisc_failto │ │ │ │ │ +tty_ldisc_flush │ │ │ │ │ +tty_ldisc_get │ │ │ │ │ +tty_ldisc_hangup │ │ │ │ │ +tty_ldisc_init │ │ │ │ │ +tty_ldisc_lock │ │ │ │ │ +tty_ldisc_open │ │ │ │ │ +tty_ldisc_put │ │ │ │ │ +tty_ldisc_ref │ │ │ │ │ +tty_ldisc_ref_wait │ │ │ │ │ +tty_ldisc_reinit │ │ │ │ │ +tty_ldisc_release │ │ │ │ │ +tty_ldisc_setup │ │ │ │ │ +tty_ldisc_unlock │ │ │ │ │ +tty_ldiscs_seq_next │ │ │ │ │ +tty_ldiscs_seq_show │ │ │ │ │ +tty_ldiscs_seq_start │ │ │ │ │ +tty_ldiscs_seq_stop │ │ │ │ │ +new_ldisc │ │ │ │ │ +tty_register_ldisc │ │ │ │ │ +tty_set_ldisc │ │ │ │ │ +tty_unregister_ldisc │ │ │ │ │ +txdone_hrtimer │ │ │ │ │ +uart_add_one_port │ │ │ │ │ +uart_remove_one_port │ │ │ │ │ +uevent_seqnum_show │ │ │ │ │ +ulpi_init │ │ │ │ │ +ulpi_set_host │ │ │ │ │ +ulpi_set_vbus │ │ │ │ │ +umount_check │ │ │ │ │ +unregister_kprobe │ │ │ │ │ +unregister_kprobes │ │ │ │ │ +unregister_kretprobe │ │ │ │ │ +unregister_kretprobes │ │ │ │ │ unregister_mt_adistance_algorithm │ │ │ │ │ -unroll_tree_refs │ │ │ │ │ -update_or_create_fnhe │ │ │ │ │ -user_describe │ │ │ │ │ -user_enter_callable │ │ │ │ │ -user_exit_callable │ │ │ │ │ -user_free_payload_rcu │ │ │ │ │ -user_free_preparse │ │ │ │ │ -user_preparse │ │ │ │ │ -user_revoke │ │ │ │ │ -user_termio_to_kernel_termios │ │ │ │ │ -user_termios_to_kernel_termios │ │ │ │ │ -user_termios_to_kernel_termios_1 │ │ │ │ │ -user_update │ │ │ │ │ -utf8_casefold │ │ │ │ │ -utf8_casefold_hash │ │ │ │ │ -utf8_load │ │ │ │ │ -utf8_normalize │ │ │ │ │ -utf8_strncasecmp │ │ │ │ │ -utf8_strncasecmp_folded │ │ │ │ │ -utf8_strncmp │ │ │ │ │ -utf8_unload │ │ │ │ │ -utf8_validate │ │ │ │ │ -uts_ns_init │ │ │ │ │ -utsns_get │ │ │ │ │ -utsns_install │ │ │ │ │ -utsns_owner │ │ │ │ │ -utsns_put │ │ │ │ │ -uuid_gen │ │ │ │ │ -uuid_is_valid │ │ │ │ │ -uuid_parse │ │ │ │ │ +unregister_oom_notifier │ │ │ │ │ +unshare_fs_struct │ │ │ │ │ +update_pages_handler │ │ │ │ │ +update_prog_stats │ │ │ │ │ +update_queue │ │ │ │ │ +update_rq_clock │ │ │ │ │ +updatescrollmode │ │ │ │ │ +var_to_display │ │ │ │ │ +vcs_fasync │ │ │ │ │ +vcs_init │ │ │ │ │ +vcs_lseek │ │ │ │ │ +vcs_make_sysfs │ │ │ │ │ +vcs_notifier │ │ │ │ │ +vcs_open │ │ │ │ │ +vcs_poll │ │ │ │ │ +vcs_poll_data_get │ │ │ │ │ +vcs_read │ │ │ │ │ +vcs_release │ │ │ │ │ +vcs_remove_sysfs │ │ │ │ │ +vcs_size │ │ │ │ │ +vcs_write │ │ │ │ │ vendor_id_show │ │ │ │ │ -vfs_fstat │ │ │ │ │ -vfs_fstatat │ │ │ │ │ -vfs_getattr │ │ │ │ │ -vfs_getattr_nosec │ │ │ │ │ -vfs_statx │ │ │ │ │ -videomode_from_timing │ │ │ │ │ -videomode_from_timings │ │ │ │ │ +verify_spi_info │ │ │ │ │ +vfs_caches_init │ │ │ │ │ +vfs_caches_init_early │ │ │ │ │ +vfs_clean_context │ │ │ │ │ +vfs_dup_fs_context │ │ │ │ │ +vfs_parse_comma_sep │ │ │ │ │ +vfs_parse_fs_param │ │ │ │ │ +vfs_parse_fs_param_source │ │ │ │ │ +vfs_parse_fs_string │ │ │ │ │ +vfs_parse_monolithic_sep │ │ │ │ │ +vgic_v3_check_base │ │ │ │ │ +vgic_v3_clear_lr │ │ │ │ │ +vgic_v3_enable │ │ │ │ │ +vgic_v3_fold_lr_state │ │ │ │ │ +vgic_v3_get_vmcr │ │ │ │ │ +vgic_v3_load │ │ │ │ │ +vgic_v3_lpi_sync_pending_status │ │ │ │ │ +vgic_v3_map_resources │ │ │ │ │ +vgic_v3_populate_lr │ │ │ │ │ +vgic_v3_probe │ │ │ │ │ +vgic_v3_put │ │ │ │ │ +vgic_v3_rdist_free_slot │ │ │ │ │ +vgic_v3_rdist_overlap │ │ │ │ │ +vgic_v3_rdist_region_from_index │ │ │ │ │ +vgic_v3_save_pending_tables │ │ │ │ │ +vgic_v3_set_underflow │ │ │ │ │ +vgic_v3_set_vmcr │ │ │ │ │ +vgic_v3_vmcr_sync │ │ │ │ │ +little_endian │ │ │ │ │ virtio_net_hdr_to_skb │ │ │ │ │ -virtio_pci_driver_exit │ │ │ │ │ -virtio_pci_driver_init │ │ │ │ │ -virtio_pci_freeze │ │ │ │ │ -virtio_pci_probe │ │ │ │ │ -virtio_pci_release_dev │ │ │ │ │ -virtio_pci_remove │ │ │ │ │ -virtio_pci_restore │ │ │ │ │ -virtio_pci_resume │ │ │ │ │ -virtio_pci_sriov_configure │ │ │ │ │ -virtio_pci_suspend │ │ │ │ │ -virtio_pci_vf_get_pf_dev │ │ │ │ │ -vp_bus_name │ │ │ │ │ -vp_config_changed │ │ │ │ │ -vp_del_vqs │ │ │ │ │ -vp_find_vqs │ │ │ │ │ -vp_find_vqs_msix │ │ │ │ │ -vp_get_vq_affinity │ │ │ │ │ -vp_interrupt │ │ │ │ │ -vp_notify │ │ │ │ │ -vp_set_vq_affinity │ │ │ │ │ -vp_setup_vq │ │ │ │ │ -vp_synchronize_vectors │ │ │ │ │ -vp_vring_interrupt │ │ │ │ │ -vtermno_to_xencons │ │ │ │ │ -walk_hmem_resources │ │ │ │ │ -wb_blkcg_offline │ │ │ │ │ -wb_get_create │ │ │ │ │ -wb_get_lookup │ │ │ │ │ -wb_memcg_offline │ │ │ │ │ -wb_shutdown │ │ │ │ │ -wb_update_bandwidth_workfn │ │ │ │ │ -wb_wakeup_delayed │ │ │ │ │ -whole_disk_show │ │ │ │ │ -write_actions_logged │ │ │ │ │ -xdp_get_umem │ │ │ │ │ -defer_cleanup │ │ │ │ │ -xdp_put_umem │ │ │ │ │ -xdp_umem_create │ │ │ │ │ -xdp_umem_release_deferred │ │ │ │ │ -xdp_umem_unaccount_pages │ │ │ │ │ -xen_cons_init │ │ │ │ │ -xen_console_resume │ │ │ │ │ -xen_efi_config_table_is_usable │ │ │ │ │ -xen_efi_get_next_high_mono_count │ │ │ │ │ -xen_efi_get_next_variable │ │ │ │ │ -xen_efi_get_time │ │ │ │ │ -xen_efi_get_variable │ │ │ │ │ -xen_efi_get_wakeup_time │ │ │ │ │ -capsules │ │ │ │ │ -xen_efi_query_capsule_caps │ │ │ │ │ -xen_efi_query_variable_info │ │ │ │ │ -xen_efi_reset_system │ │ │ │ │ -xen_efi_runtime_setup │ │ │ │ │ -xen_efi_set_time │ │ │ │ │ -xen_efi_set_variable │ │ │ │ │ -xen_efi_set_wakeup_time │ │ │ │ │ -xen_efi_update_capsule │ │ │ │ │ -xen_hvc_init │ │ │ │ │ -xen_hvm_console_init │ │ │ │ │ -xen_pv_console_init │ │ │ │ │ -xen_raw_console_write │ │ │ │ │ -xen_raw_printk │ │ │ │ │ -xenboot_earlycon_setup │ │ │ │ │ -xenboot_earlycon_write │ │ │ │ │ -xencons_backend_changed │ │ │ │ │ -xencons_connect_backend │ │ │ │ │ -xencons_disconnect_backend │ │ │ │ │ -xencons_probe │ │ │ │ │ -xencons_remove │ │ │ │ │ -xencons_resume │ │ │ │ │ -xfrm4_state_init │ │ │ │ │ -xfrm6_beet_make_header │ │ │ │ │ -xfrm6_extract_header │ │ │ │ │ -xfrm6_tunnel_check_size │ │ │ │ │ -xfrm_local_error │ │ │ │ │ -xfrm_outer_mode_output │ │ │ │ │ -xfrm_output │ │ │ │ │ -xfrm_output2 │ │ │ │ │ -xfrm_output_gso │ │ │ │ │ -xfrm_output_resume │ │ │ │ │ -xgene_reboot_driver_init │ │ │ │ │ -xgene_reboot_probe │ │ │ │ │ -xgene_restart_handler │ │ │ │ │ +vmcoreinfo_show │ │ │ │ │ +vmemmap_alloc_block │ │ │ │ │ +vmemmap_alloc_block_buf │ │ │ │ │ +vmemmap_alloc_block_zero │ │ │ │ │ +vmemmap_check_pmd │ │ │ │ │ +vmemmap_p4d_populate │ │ │ │ │ +vmemmap_pgd_populate │ │ │ │ │ +vmemmap_pmd_populate │ │ │ │ │ +vmemmap_populate_address │ │ │ │ │ +vmemmap_populate_basepages │ │ │ │ │ +vmemmap_populate_hugepages │ │ │ │ │ +vmemmap_pte_populate │ │ │ │ │ +vmemmap_pud_populate │ │ │ │ │ +vmemmap_set_pmd │ │ │ │ │ +vmemmap_verify │ │ │ │ │ +wait_consider_task │ │ │ │ │ +match_state │ │ │ │ │ +wait_task_inactive │ │ │ │ │ +wake_const_ops │ │ │ │ │ +wake_oom_reaper │ │ │ │ │ +wake_q_add │ │ │ │ │ +wake_q_add_safe │ │ │ │ │ +wake_up_if_idle │ │ │ │ │ +wake_up_new_task │ │ │ │ │ +wake_up_nohz_cpu │ │ │ │ │ +wake_up_process │ │ │ │ │ +wake_up_q │ │ │ │ │ +wake_up_state │ │ │ │ │ +wakeup_kcompactd │ │ │ │ │ +walk_page_mapping │ │ │ │ │ +walk_page_range │ │ │ │ │ +walk_page_range_novma │ │ │ │ │ +walk_page_range_vma │ │ │ │ │ +walk_page_test │ │ │ │ │ +walk_page_vma │ │ │ │ │ +walk_pgd_range │ │ │ │ │ +walk_tg_tree_from │ │ │ │ │ +want_pages_array │ │ │ │ │ +ignored_task │ │ │ │ │ +will_become_orphaned_pgrp │ │ │ │ │ +within_kprobe_blacklist │ │ │ │ │ +write_enabled_file_bool │ │ │ │ │ +xen_alloc_ballooned_pages │ │ │ │ │ +xen_dbgp_external_startup │ │ │ │ │ +xen_dbgp_reset_prep │ │ │ │ │ +xen_free_ballooned_pages │ │ │ │ │ +xen_memory_notifier │ │ │ │ │ +xen_online_page │ │ │ │ │ +xen_setup_features │ │ │ │ │ +xfrm6_dst_destroy │ │ │ │ │ +xfrm6_dst_ifdown │ │ │ │ │ +xfrm6_dst_lookup │ │ │ │ │ +xfrm6_fill_dst │ │ │ │ │ +xfrm6_fini │ │ │ │ │ +xfrm6_get_saddr │ │ │ │ │ +xfrm6_init │ │ │ │ │ +xfrm6_net_exit │ │ │ │ │ +xfrm6_net_init │ │ │ │ │ +xfrm6_redirect │ │ │ │ │ +xfrm6_update_pmtu │ │ │ │ │ +xfrm_alloc_spi │ │ │ │ │ +xfrm_audit_helper_pktinfo │ │ │ │ │ +xfrm_audit_helper_sainfo │ │ │ │ │ +task_valid │ │ │ │ │ +xfrm_audit_state_add │ │ │ │ │ +xfrm_audit_state_delete │ │ │ │ │ +xfrm_audit_state_icvfail │ │ │ │ │ +xfrm_audit_state_notfound │ │ │ │ │ +xfrm_audit_state_notfound_simple │ │ │ │ │ +xfrm_audit_state_replay │ │ │ │ │ +xfrm_audit_state_replay_overflow │ │ │ │ │ +xfrm_dev_state_flush │ │ │ │ │ +xfrm_find_acq │ │ │ │ │ +xfrm_find_acq_byseq │ │ │ │ │ +xfrm_flowi_dport │ │ │ │ │ +xfrm_flush_gc │ │ │ │ │ +xfrm_get_acqseq │ │ │ │ │ +xfrm_hash_resize │ │ │ │ │ +xfrm_init_state │ │ │ │ │ +xfrm_migrate_state_find │ │ │ │ │ +xfrm_register_km │ │ │ │ │ +xfrm_register_type │ │ │ │ │ +xfrm_register_type_offload │ │ │ │ │ +xfrm_replay_timer_handler │ │ │ │ │ +xfrm_sad_getinfo │ │ │ │ │ +xfrm_state_add │ │ │ │ │ +xfrm_state_afinfo_get_rcu │ │ │ │ │ +xfrm_state_check_expire │ │ │ │ │ +xfrm_state_delete │ │ │ │ │ +xfrm_state_delete_tunnel │ │ │ │ │ +xfrm_state_find │ │ │ │ │ +xfrm_state_fini │ │ │ │ │ +xfrm_state_flush │ │ │ │ │ +xfrm_state_free │ │ │ │ │ +xfrm_state_gc_task │ │ │ │ │ +xfrm_state_get_afinfo │ │ │ │ │ +xfrm_state_init │ │ │ │ │ +xfrm_state_insert │ │ │ │ │ +acq_in_progress │ │ │ │ │ +xfrm_state_look_at │ │ │ │ │ +xfrm_state_lookup │ │ │ │ │ +xfrm_state_lookup_byaddr │ │ │ │ │ +xfrm_state_lookup_byspi │ │ │ │ │ +xfrm_state_migrate │ │ │ │ │ +xfrm_state_mtu │ │ │ │ │ +xfrm_state_register_afinfo │ │ │ │ │ +xfrm_state_sort │ │ │ │ │ +xfrm_state_unregister_afinfo │ │ │ │ │ +xfrm_state_update │ │ │ │ │ +xfrm_state_walk_done │ │ │ │ │ +xfrm_state_walk_init │ │ │ │ │ +xfrm_stateonly_find │ │ │ │ │ +xfrm_timer_handler │ │ │ │ │ +xfrm_tmpl_sort │ │ │ │ │ +xfrm_unregister_km │ │ │ │ │ +xfrm_unregister_type │ │ │ │ │ +xfrm_unregister_type_offload │ │ │ │ │ +xfrm_user_policy │ │ │ │ │ +xsk_bind │ │ │ │ │ +xsk_clear_pool_at_qid │ │ │ │ │ +xsk_clear_rx_need_wakeup │ │ │ │ │ +xsk_clear_tx_need_wakeup │ │ │ │ │ +xsk_cq_cancel_locked │ │ │ │ │ +xsk_create │ │ │ │ │ +xsk_destruct │ │ │ │ │ +xsk_destruct_skb │ │ │ │ │ +xsk_drop_skb │ │ │ │ │ +xsk_generic_rcv │ │ │ │ │ +xsk_get_pool_from_qid │ │ │ │ │ +xsk_getsockopt │ │ │ │ │ +xsk_init │ │ │ │ │ +xsk_mmap │ │ │ │ │ +xsk_net_exit │ │ │ │ │ +xsk_net_init │ │ │ │ │ +xsk_notifier │ │ │ │ │ +xsk_poll │ │ │ │ │ +xsk_rcv_check │ │ │ │ │ +xsk_recvmsg │ │ │ │ │ +xsk_reg_pool_at_qid │ │ │ │ │ +xsk_release │ │ │ │ │ +xsk_sendmsg │ │ │ │ │ +xsk_set_rx_need_wakeup │ │ │ │ │ +xsk_set_tx_need_wakeup │ │ │ │ │ +xsk_setsockopt │ │ │ │ │ +nb_entries │ │ │ │ │ +xsk_tx_completed │ │ │ │ │ +xsk_tx_peek_desc │ │ │ │ │ +xsk_tx_peek_release_desc_batch │ │ │ │ │ +xsk_tx_release │ │ │ │ │ +xsk_unbind_dev │ │ │ │ │ +xsk_uses_need_wakeup │ │ │ │ │ +dict_max │ │ │ │ │ +xz_dec_lzma2_create │ │ │ │ │ +xz_dec_lzma2_end │ │ │ │ │ +xz_dec_lzma2_reset │ │ │ │ │ +xz_dec_lzma2_run │ │ │ │ │ yama_dointvec_minmax │ │ │ │ │ yama_init │ │ │ │ │ yama_ptrace_access_check │ │ │ │ │ yama_ptrace_traceme │ │ │ │ │ yama_ptracer_add │ │ │ │ │ yama_ptracer_del │ │ │ │ │ yama_relation_cleanup │ │ │ │ │ yama_task_free │ │ │ │ │ yama_task_prctl │ │ │ │ │ -zap_other_threads │ │ │ │ │ -zerocopy_sg_from_iter │ │ │ │ │ -zone_for_pfn_range │ │ │ │ │ -zynqmp_flag │ │ │ │ │ -zynqmp_clk_map_common_ccf_flags │ │ │ │ │ -zynqmp_clk_register_fixed_factor │ │ │ │ │ -zynqmp_clock_driver_exit │ │ │ │ │ -zynqmp_clock_driver_init │ │ │ │ │ -zynqmp_clock_probe │ │ │ │ │ -zynqmp_get_clock_name │ │ │ │ │ -zynqmp_pm_init_suspend_work_fn │ │ │ │ │ -zynqmp_pm_isr │ │ │ │ │ -zynqmp_pm_platform_driver_exit │ │ │ │ │ -zynqmp_pm_platform_driver_init │ │ │ │ │ -zynqmp_pm_probe │ │ │ │ │ -zynqmp_pm_remove │ │ │ │ │ -zynqmp_register_clocks │ │ │ │ │ -sigcontext │ │ │ │ │ -_aarch64_ctx │ │ │ │ │ -fpsimd_context │ │ │ │ │ -esr_context │ │ │ │ │ -extra_context │ │ │ │ │ -sve_context │ │ │ │ │ -tpidr2_context │ │ │ │ │ -za_context │ │ │ │ │ -zt_context │ │ │ │ │ -rt_sigframe │ │ │ │ │ -frame_record │ │ │ │ │ -rt_sigframe_user_layout │ │ │ │ │ -sigframe │ │ │ │ │ -next_frame │ │ │ │ │ -fpsimd_offset │ │ │ │ │ -esr_offset │ │ │ │ │ -sve_offset │ │ │ │ │ -tpidr2_offset │ │ │ │ │ -za_offset │ │ │ │ │ -zt_offset │ │ │ │ │ -extra_offset │ │ │ │ │ -user_ctxs │ │ │ │ │ -fpsimd_size │ │ │ │ │ -sve_size │ │ │ │ │ -tpidr2_size │ │ │ │ │ -return_address_data │ │ │ │ │ -aarch64_reloc_op │ │ │ │ │ -RELOC_OP_NONE │ │ │ │ │ -RELOC_OP_ABS │ │ │ │ │ -RELOC_OP_PREL │ │ │ │ │ -RELOC_OP_PAGE │ │ │ │ │ -aarch64_insn_movw_imm_type │ │ │ │ │ -AARCH64_INSN_IMM_MOVNZ │ │ │ │ │ -AARCH64_INSN_IMM_MOVKZ │ │ │ │ │ -hw_breakpoint_ops │ │ │ │ │ -HW_BREAKPOINT_INSTALL │ │ │ │ │ -HW_BREAKPOINT_UNINSTALL │ │ │ │ │ -HW_BREAKPOINT_RESTORE │ │ │ │ │ -bp_on_reg │ │ │ │ │ -wp_on_reg │ │ │ │ │ -stepping_kernel_bp │ │ │ │ │ -set_perm_data │ │ │ │ │ -acpi_pci_generic_root_info │ │ │ │ │ -fault_info │ │ │ │ │ -resource_constraint │ │ │ │ │ -alignf_data │ │ │ │ │ -MAX_IORES_LEVEL │ │ │ │ │ -region_devres │ │ │ │ │ -sysctl_writes_mode │ │ │ │ │ -SYSCTL_WRITES_LEGACY │ │ │ │ │ -SYSCTL_WRITES_WARN │ │ │ │ │ -SYSCTL_WRITES_STRICT │ │ │ │ │ -do_proc_dointvec_minmax_conv_param │ │ │ │ │ -do_proc_douintvec_minmax_conv_param │ │ │ │ │ -smpboot_thread_data │ │ │ │ │ -HP_THREAD_NONE │ │ │ │ │ -HP_THREAD_ACTIVE │ │ │ │ │ -HP_THREAD_PARKED │ │ │ │ │ -idle_threads │ │ │ │ │ -taint_flag │ │ │ │ │ -fail_dup_mod_reason │ │ │ │ │ -FAIL_DUP_MOD_BECOMING │ │ │ │ │ -FAIL_DUP_MOD_LOAD │ │ │ │ │ -trace_event_raw_module_load │ │ │ │ │ -trace_event_raw_module_free │ │ │ │ │ -trace_event_raw_module_refcnt │ │ │ │ │ -trace_event_raw_module_request │ │ │ │ │ -trace_event_data_offsets_module_load │ │ │ │ │ -trace_event_data_offsets_module_free │ │ │ │ │ -trace_event_data_offsets_module_refcnt │ │ │ │ │ -trace_event_data_offsets_module_request │ │ │ │ │ -btf_trace_module_load │ │ │ │ │ -btf_trace_module_free │ │ │ │ │ -btf_trace_module_get │ │ │ │ │ -btf_trace_module_put │ │ │ │ │ -btf_trace_module_request │ │ │ │ │ -symsearch │ │ │ │ │ -mod_initfree │ │ │ │ │ -init_text │ │ │ │ │ -init_rodata │ │ │ │ │ -idempotent │ │ │ │ │ -class_interface │ │ │ │ │ -trace_event_raw_alarmtimer_suspend │ │ │ │ │ -alarm_type │ │ │ │ │ -trace_event_raw_alarm_class │ │ │ │ │ -trace_event_data_offsets_alarmtimer_suspend │ │ │ │ │ -trace_event_data_offsets_alarm_class │ │ │ │ │ -btf_trace_alarmtimer_suspend │ │ │ │ │ -btf_trace_alarmtimer_fired │ │ │ │ │ -btf_trace_alarmtimer_start │ │ │ │ │ -btf_trace_alarmtimer_cancel │ │ │ │ │ -alarm_base │ │ │ │ │ -get_ktime │ │ │ │ │ -get_timespec │ │ │ │ │ -base_clockid │ │ │ │ │ -tick_cpu_sched │ │ │ │ │ -nohz_full_kick_work │ │ │ │ │ -rdmacg_resource_type │ │ │ │ │ -RDMACG_RESOURCE_HCA_HANDLE │ │ │ │ │ -RDMACG_RESOURCE_HCA_OBJECT │ │ │ │ │ -RDMACG_RESOURCE_MAX │ │ │ │ │ -rdmacg_file_type │ │ │ │ │ -RDMACG_RESOURCE_TYPE_MAX │ │ │ │ │ -RDMACG_RESOURCE_TYPE_STAT │ │ │ │ │ -rdmacg_resource │ │ │ │ │ -rdmacg_resource_pool │ │ │ │ │ -usage_sum │ │ │ │ │ -num_max_cnt │ │ │ │ │ -hrtimer_interrupts │ │ │ │ │ -hrtimer_interrupts_saved │ │ │ │ │ -watchdog_hardlockup_warned │ │ │ │ │ -watchdog_hardlockup_touched │ │ │ │ │ -watchdog_touch_ts │ │ │ │ │ -watchdog_report_ts │ │ │ │ │ -watchdog_hrtimer │ │ │ │ │ -softlockup_touch_sync │ │ │ │ │ -softlockup_completion │ │ │ │ │ -softlockup_stop_work │ │ │ │ │ -rchan_percpu_buf_dispatcher │ │ │ │ │ -ring_buffer_type │ │ │ │ │ -RINGBUF_TYPE_DATA_TYPE_LEN_MAX │ │ │ │ │ -RINGBUF_TYPE_PADDING │ │ │ │ │ -RINGBUF_TYPE_TIME_EXTEND │ │ │ │ │ -RINGBUF_TYPE_TIME_STAMP │ │ │ │ │ -ring_buffer_cond_fn │ │ │ │ │ -ring_buffer_flags │ │ │ │ │ -RB_FL_OVERWRITE │ │ │ │ │ -cpu_buffer │ │ │ │ │ -head_page │ │ │ │ │ -cache_reader_page │ │ │ │ │ -cache_read │ │ │ │ │ -cache_pages_removed │ │ │ │ │ -read_stamp │ │ │ │ │ -page_stamp │ │ │ │ │ -missed_events │ │ │ │ │ -record_disabled │ │ │ │ │ -resizing │ │ │ │ │ -reader_lock_key │ │ │ │ │ -time_stamp_abs │ │ │ │ │ -subbuf_order │ │ │ │ │ -RB_LEN_TIME_EXTEND │ │ │ │ │ -RB_LEN_TIME_STAMP │ │ │ │ │ -buffer_data_page │ │ │ │ │ -buffer_data_read_page │ │ │ │ │ -real_end │ │ │ │ │ -rb_irq_work │ │ │ │ │ -full_waiters │ │ │ │ │ -waiters_pending │ │ │ │ │ -full_waiters_pending │ │ │ │ │ -wakeup_full │ │ │ │ │ -rb_event_info │ │ │ │ │ -tail_page │ │ │ │ │ -add_timestamp │ │ │ │ │ -RB_ADD_STAMP_NONE │ │ │ │ │ -RB_ADD_STAMP_EXTEND │ │ │ │ │ -RB_ADD_STAMP_ABSOLUTE │ │ │ │ │ -RB_ADD_STAMP_FORCE │ │ │ │ │ -RB_CTX_TRANSITION │ │ │ │ │ -RB_CTX_NMI │ │ │ │ │ -RB_CTX_IRQ │ │ │ │ │ -RB_CTX_SOFTIRQ │ │ │ │ │ -RB_CTX_NORMAL │ │ │ │ │ -RB_CTX_MAX │ │ │ │ │ -rb_time_struct │ │ │ │ │ -rb_time_t │ │ │ │ │ -ring_buffer_per_cpu │ │ │ │ │ -resize_disabled │ │ │ │ │ -reader_lock │ │ │ │ │ -free_page │ │ │ │ │ -current_context │ │ │ │ │ -commit_page │ │ │ │ │ -reader_page │ │ │ │ │ -last_overrun │ │ │ │ │ -entries_bytes │ │ │ │ │ -commit_overrun │ │ │ │ │ -dropped_events │ │ │ │ │ -committing │ │ │ │ │ -pages_touched │ │ │ │ │ -pages_lost │ │ │ │ │ -pages_read │ │ │ │ │ -last_pages_touch │ │ │ │ │ -shortest_full │ │ │ │ │ -write_stamp │ │ │ │ │ -before_stamp │ │ │ │ │ -event_stamp │ │ │ │ │ -pages_removed │ │ │ │ │ -nr_pages_to_update │ │ │ │ │ -new_pages │ │ │ │ │ -update_pages_work │ │ │ │ │ -update_done │ │ │ │ │ -rb_wait_data │ │ │ │ │ -module_string │ │ │ │ │ -FORMAT_HEADER │ │ │ │ │ -FORMAT_FIELD_SEPERATOR │ │ │ │ │ -FORMAT_PRINTFMT │ │ │ │ │ -boot_triggers │ │ │ │ │ -event_probe_data │ │ │ │ │ -rnd_state │ │ │ │ │ -bpf_prog_pack │ │ │ │ │ -bpf_prog_dummy │ │ │ │ │ -btf_bpf_user_rnd_u32 │ │ │ │ │ -btf_bpf_get_raw_cpu_id │ │ │ │ │ -xdp_cpumap_stats │ │ │ │ │ -_bpf_dtab_netdev │ │ │ │ │ -trace_event_raw_xdp_exception │ │ │ │ │ -trace_event_raw_xdp_bulk_tx │ │ │ │ │ -trace_event_raw_xdp_redirect_template │ │ │ │ │ -to_ifindex │ │ │ │ │ -trace_event_raw_xdp_cpumap_kthread │ │ │ │ │ -xdp_pass │ │ │ │ │ -xdp_drop │ │ │ │ │ -xdp_redirect │ │ │ │ │ -trace_event_raw_xdp_cpumap_enqueue │ │ │ │ │ -trace_event_raw_xdp_devmap_xmit │ │ │ │ │ -from_ifindex │ │ │ │ │ -trace_event_raw_mem_disconnect │ │ │ │ │ -trace_event_raw_mem_connect │ │ │ │ │ -trace_event_raw_mem_return_failed │ │ │ │ │ -trace_event_raw_bpf_xdp_link_attach_failed │ │ │ │ │ -trace_event_data_offsets_xdp_exception │ │ │ │ │ -trace_event_data_offsets_xdp_bulk_tx │ │ │ │ │ -trace_event_data_offsets_xdp_redirect_template │ │ │ │ │ -trace_event_data_offsets_xdp_cpumap_kthread │ │ │ │ │ -trace_event_data_offsets_xdp_cpumap_enqueue │ │ │ │ │ -trace_event_data_offsets_xdp_devmap_xmit │ │ │ │ │ -trace_event_data_offsets_mem_disconnect │ │ │ │ │ -trace_event_data_offsets_mem_connect │ │ │ │ │ -trace_event_data_offsets_mem_return_failed │ │ │ │ │ -trace_event_data_offsets_bpf_xdp_link_attach_failed │ │ │ │ │ -btf_trace_xdp_exception │ │ │ │ │ -btf_trace_xdp_bulk_tx │ │ │ │ │ -btf_trace_xdp_redirect │ │ │ │ │ -btf_trace_xdp_redirect_err │ │ │ │ │ -btf_trace_xdp_redirect_map │ │ │ │ │ -btf_trace_xdp_redirect_map_err │ │ │ │ │ -btf_trace_xdp_cpumap_kthread │ │ │ │ │ -btf_trace_xdp_cpumap_enqueue │ │ │ │ │ -btf_trace_xdp_devmap_xmit │ │ │ │ │ -btf_trace_mem_disconnect │ │ │ │ │ -btf_trace_mem_connect │ │ │ │ │ -btf_trace_mem_return_failed │ │ │ │ │ -btf_trace_bpf_xdp_link_attach_failed │ │ │ │ │ -bpf_user_rnd_state │ │ │ │ │ +yield_to │ │ │ │ │ +zpool_can_sleep_mapped │ │ │ │ │ +zpool_create_pool │ │ │ │ │ +zpool_destroy_pool │ │ │ │ │ +zpool_free │ │ │ │ │ +zpool_get_driver │ │ │ │ │ +zpool_get_total_size │ │ │ │ │ +zpool_get_type │ │ │ │ │ +zpool_has_pool │ │ │ │ │ +zpool_malloc │ │ │ │ │ +zpool_malloc_support_movable │ │ │ │ │ +zpool_map_handle │ │ │ │ │ +zpool_put_driver │ │ │ │ │ +zpool_register_driver │ │ │ │ │ +zpool_unmap_handle │ │ │ │ │ +zpool_unregister_driver │ │ │ │ │ +zynqmp_clk_gate_disable │ │ │ │ │ +zynqmp_clk_gate_enable │ │ │ │ │ +zynqmp_clk_gate_is_enabled │ │ │ │ │ +zynqmp_clk_register_gate │ │ │ │ │ +dir_entry │ │ │ │ │ +GotHeader │ │ │ │ │ +CopyFile │ │ │ │ │ +GotSymlink │ │ │ │ │ +decompress_fn │ │ │ │ │ +aarch64_insn_patch │ │ │ │ │ +text_addrs │ │ │ │ │ +new_insns │ │ │ │ │ +Elf64_Sxword │ │ │ │ │ +elf64_rela │ │ │ │ │ +r_offset │ │ │ │ │ +r_addend │ │ │ │ │ +Elf64_Rela │ │ │ │ │ +trace_event_raw_instruction_emulation │ │ │ │ │ +__data_loc_instr │ │ │ │ │ +trace_event_data_offsets_instruction_emulation │ │ │ │ │ +btf_trace_instruction_emulation │ │ │ │ │ +insn_emulation_mode │ │ │ │ │ +INSN_UNDEF │ │ │ │ │ +INSN_EMULATE │ │ │ │ │ +legacy_insn_status │ │ │ │ │ +INSN_DEPRECATED │ │ │ │ │ +INSN_OBSOLETE │ │ │ │ │ +INSN_UNAVAILABLE │ │ │ │ │ +insn_emulation │ │ │ │ │ +try_emulate │ │ │ │ │ +set_hw_mode │ │ │ │ │ +reg_mask_range │ │ │ │ │ +kvm_one_reg │ │ │ │ │ +itt_head │ │ │ │ │ +num_eventid_bits │ │ │ │ │ +itt_addr │ │ │ │ │ +coll_list │ │ │ │ │ +collection_id │ │ │ │ │ +ite_list │ │ │ │ │ +collection │ │ │ │ │ +vgic_translation_cache_entry │ │ │ │ │ +vgic_its_abi │ │ │ │ │ +save_tables │ │ │ │ │ +restore_tables │ │ │ │ │ +entry_fn_t │ │ │ │ │ +kvm_pgtable_walk_data │ │ │ │ │ +leaf_walk_data │ │ │ │ │ +hyp_map_data │ │ │ │ │ +stage2_map_data │ │ │ │ │ +memcache │ │ │ │ │ +force_pte │ │ │ │ │ +stage2_attr_data │ │ │ │ │ +attr_clr │ │ │ │ │ +stage2_age_data │ │ │ │ │ +work_color │ │ │ │ │ +flush_color │ │ │ │ │ +nr_pwqs_to_flush │ │ │ │ │ +first_flusher │ │ │ │ │ +flusher_queue │ │ │ │ │ +flusher_overflow │ │ │ │ │ +nr_drainers │ │ │ │ │ +saved_max_active │ │ │ │ │ +unbound_attrs │ │ │ │ │ +wq_affn_scope │ │ │ │ │ +WQ_AFFN_DFL │ │ │ │ │ +WQ_AFFN_CPU │ │ │ │ │ +WQ_AFFN_SMT │ │ │ │ │ +WQ_AFFN_CACHE │ │ │ │ │ +WQ_AFFN_NUMA │ │ │ │ │ +WQ_AFFN_SYSTEM │ │ │ │ │ +WQ_AFFN_NR_TYPES │ │ │ │ │ +workqueue_attrs │ │ │ │ │ +__pod_cpumask │ │ │ │ │ +affn_strict │ │ │ │ │ +affn_scope │ │ │ │ │ +execute_work │ │ │ │ │ +current_func │ │ │ │ │ +current_pwq │ │ │ │ │ +current_at │ │ │ │ │ +current_color │ │ │ │ │ +sleeping │ │ │ │ │ +last_func │ │ │ │ │ +last_active │ │ │ │ │ +rescue_wq │ │ │ │ │ +pool_workqueue │ │ │ │ │ +nr_in_flight │ │ │ │ │ +max_active │ │ │ │ │ +inactive_works │ │ │ │ │ +pwqs_node │ │ │ │ │ +mayday_node │ │ │ │ │ +worker_pool │ │ │ │ │ +watchdog_ts │ │ │ │ │ +cpu_stall │ │ │ │ │ +worklist │ │ │ │ │ +idle_list │ │ │ │ │ +idle_cull_work │ │ │ │ │ +mayday_timer │ │ │ │ │ +busy_hash │ │ │ │ │ +dying_workers │ │ │ │ │ +detach_completion │ │ │ │ │ +worker_ida │ │ │ │ │ +POOL_MANAGER_ACTIVE │ │ │ │ │ +POOL_DISASSOCIATED │ │ │ │ │ +WORKER_DIE │ │ │ │ │ +WORKER_IDLE │ │ │ │ │ +WORKER_PREP │ │ │ │ │ +WORKER_CPU_INTENSIVE │ │ │ │ │ +WORKER_UNBOUND │ │ │ │ │ +WORKER_REBOUND │ │ │ │ │ +WORKER_NOT_RUNNING │ │ │ │ │ +NR_STD_WORKER_POOLS │ │ │ │ │ +UNBOUND_POOL_HASH_ORDER │ │ │ │ │ +BUSY_WORKER_HASH_ORDER │ │ │ │ │ +MAX_IDLE_WORKERS_RATIO │ │ │ │ │ +IDLE_WORKER_TIMEOUT │ │ │ │ │ +MAYDAY_INITIAL_TIMEOUT │ │ │ │ │ +MAYDAY_INTERVAL │ │ │ │ │ +CREATE_COOLDOWN │ │ │ │ │ +RESCUER_NICE_LEVEL │ │ │ │ │ +HIGHPRI_NICE_LEVEL │ │ │ │ │ +WQ_NAME_LEN │ │ │ │ │ +pool_workqueue_stats │ │ │ │ │ +PWQ_STAT_STARTED │ │ │ │ │ +PWQ_STAT_COMPLETED │ │ │ │ │ +PWQ_STAT_CPU_TIME │ │ │ │ │ +PWQ_STAT_CPU_INTENSIVE │ │ │ │ │ +PWQ_STAT_CM_WAKEUP │ │ │ │ │ +PWQ_STAT_REPATRIATED │ │ │ │ │ +PWQ_STAT_MAYDAY │ │ │ │ │ +PWQ_STAT_RESCUED │ │ │ │ │ +PWQ_NR_STATS │ │ │ │ │ +wq_flusher │ │ │ │ │ +wq_device │ │ │ │ │ +wq_pod_type │ │ │ │ │ +pod_cpus │ │ │ │ │ +pod_node │ │ │ │ │ +trace_event_raw_workqueue_queue_work │ │ │ │ │ +__data_loc_workqueue │ │ │ │ │ +trace_event_raw_workqueue_activate_work │ │ │ │ │ +trace_event_raw_workqueue_execute_start │ │ │ │ │ +trace_event_raw_workqueue_execute_end │ │ │ │ │ +trace_event_data_offsets_workqueue_queue_work │ │ │ │ │ +workqueue │ │ │ │ │ +trace_event_data_offsets_workqueue_activate_work │ │ │ │ │ +trace_event_data_offsets_workqueue_execute_start │ │ │ │ │ +trace_event_data_offsets_workqueue_execute_end │ │ │ │ │ +btf_trace_workqueue_queue_work │ │ │ │ │ +btf_trace_workqueue_activate_work │ │ │ │ │ +btf_trace_workqueue_execute_start │ │ │ │ │ +btf_trace_workqueue_execute_end │ │ │ │ │ +wq_barrier │ │ │ │ │ +cwt_wait │ │ │ │ │ +apply_wqattrs_ctx │ │ │ │ │ +pr_cont_work_struct │ │ │ │ │ +work_for_cpu │ │ │ │ │ +wq_rr_cpu_last │ │ │ │ │ +cpu_worker_pools │ │ │ │ │ +irq_devres │ │ │ │ │ +irq_desc_devres │ │ │ │ │ +irq_generic_chip_devres │ │ │ │ │ +rcu_gp_oldstate │ │ │ │ │ +rgos_norm │ │ │ │ │ +rgos_exp │ │ │ │ │ +rcu_exp_work │ │ │ │ │ +rew_work │ │ │ │ │ +rcu_node │ │ │ │ │ +gp_seq_needed │ │ │ │ │ +completedqs │ │ │ │ │ +rcu_gp_init_mask │ │ │ │ │ +qsmaskinit │ │ │ │ │ +qsmaskinitnext │ │ │ │ │ +expmaskinit │ │ │ │ │ +expmaskinitnext │ │ │ │ │ +cbovldmask │ │ │ │ │ +wait_blkd_tasks │ │ │ │ │ +blkd_tasks │ │ │ │ │ +gp_tasks │ │ │ │ │ +exp_tasks │ │ │ │ │ +boost_tasks │ │ │ │ │ +boost_mtx │ │ │ │ │ +boost_time │ │ │ │ │ +boost_kthread_mutex │ │ │ │ │ +boost_kthread_task │ │ │ │ │ +boost_kthread_status │ │ │ │ │ +n_boosts │ │ │ │ │ +nocb_gp_wq │ │ │ │ │ +exp_lock │ │ │ │ │ +exp_seq_rq │ │ │ │ │ +exp_need_flush │ │ │ │ │ +exp_poll_lock │ │ │ │ │ +exp_seq_poll_rq │ │ │ │ │ +exp_poll_wq │ │ │ │ │ +rcu_noqs │ │ │ │ │ +rcu_snap_record │ │ │ │ │ +cputime_irq │ │ │ │ │ +cputime_softirq │ │ │ │ │ +cputime_system │ │ │ │ │ +nr_hardirqs │ │ │ │ │ +nr_softirqs │ │ │ │ │ +rcu_data │ │ │ │ │ +cpu_no_qs │ │ │ │ │ +core_needs_qs │ │ │ │ │ +beenonline │ │ │ │ │ +cpu_started │ │ │ │ │ +ticks_this_gp │ │ │ │ │ +defer_qs_iw │ │ │ │ │ +defer_qs_iw_pending │ │ │ │ │ +strict_work │ │ │ │ │ +qlen_last_fqs_check │ │ │ │ │ +n_cbs_invoked │ │ │ │ │ +n_force_qs_snap │ │ │ │ │ +dynticks_snap │ │ │ │ │ +rcu_need_heavy_qs │ │ │ │ │ +rcu_urgent_qs │ │ │ │ │ +rcu_forced_tick │ │ │ │ │ +rcu_forced_tick_exp │ │ │ │ │ +barrier_seq_snap │ │ │ │ │ +barrier_head │ │ │ │ │ +exp_dynticks_snap │ │ │ │ │ +nocb_cb_wq │ │ │ │ │ +nocb_state_wq │ │ │ │ │ +nocb_gp_kthread │ │ │ │ │ +nocb_lock │ │ │ │ │ +nocb_lock_contended │ │ │ │ │ +nocb_defer_wakeup │ │ │ │ │ +nocb_timer │ │ │ │ │ +nocb_gp_adv_time │ │ │ │ │ +nocb_gp_kthread_mutex │ │ │ │ │ +nocb_bypass_lock │ │ │ │ │ +nocb_bypass │ │ │ │ │ +nocb_bypass_first │ │ │ │ │ +nocb_nobypass_last │ │ │ │ │ +nocb_nobypass_count │ │ │ │ │ +nocb_gp_lock │ │ │ │ │ +nocb_gp_sleep │ │ │ │ │ +nocb_gp_bypass │ │ │ │ │ +nocb_gp_gp │ │ │ │ │ +nocb_gp_seq │ │ │ │ │ +nocb_gp_loops │ │ │ │ │ +nocb_cb_sleep │ │ │ │ │ +nocb_cb_kthread │ │ │ │ │ +nocb_head_rdp │ │ │ │ │ +nocb_entry_rdp │ │ │ │ │ +nocb_toggling_rdp │ │ │ │ │ +nocb_gp_rdp │ │ │ │ │ +rcu_cpu_kthread_task │ │ │ │ │ +rcu_cpu_kthread_status │ │ │ │ │ +rcu_cpu_has_work │ │ │ │ │ +rcuc_activity │ │ │ │ │ +softirq_snap │ │ │ │ │ +rcu_iw_pending │ │ │ │ │ +rcu_iw_gp_seq │ │ │ │ │ +rcu_ofl_gp_seq │ │ │ │ │ +rcu_ofl_gp_flags │ │ │ │ │ +rcu_onl_gp_seq │ │ │ │ │ +rcu_onl_gp_flags │ │ │ │ │ +last_fqs_resched │ │ │ │ │ +last_sched_clock │ │ │ │ │ +snap_record │ │ │ │ │ +lazy_len │ │ │ │ │ +n_online_cpus │ │ │ │ │ +gp_kthread │ │ │ │ │ +gp_flags │ │ │ │ │ +gp_wake_time │ │ │ │ │ +gp_wake_seq │ │ │ │ │ +gp_seq_polled │ │ │ │ │ +gp_seq_polled_snap │ │ │ │ │ +gp_seq_polled_exp_snap │ │ │ │ │ +barrier_mutex │ │ │ │ │ +barrier_cpu_count │ │ │ │ │ +barrier_completion │ │ │ │ │ +barrier_sequence │ │ │ │ │ +barrier_lock │ │ │ │ │ +exp_mutex │ │ │ │ │ +exp_wake_mutex │ │ │ │ │ +expedited_sequence │ │ │ │ │ +expedited_need_qs │ │ │ │ │ +expedited_wq │ │ │ │ │ +ncpus_snap │ │ │ │ │ +cbovldnext │ │ │ │ │ +jiffies_force_qs │ │ │ │ │ +jiffies_kick_kthreads │ │ │ │ │ +n_force_qs │ │ │ │ │ +gp_activity │ │ │ │ │ +gp_req_activity │ │ │ │ │ +jiffies_stall │ │ │ │ │ +nr_fqs_jiffies_stall │ │ │ │ │ +jiffies_resched │ │ │ │ │ +n_force_qs_gpstart │ │ │ │ │ +ofl_lock │ │ │ │ │ +nocb_is_setup │ │ │ │ │ +kvfree_rcu_bulk_data │ │ │ │ │ +nr_records │ │ │ │ │ +kfree_rcu_cpu_work │ │ │ │ │ +head_free │ │ │ │ │ +head_free_gp_snap │ │ │ │ │ +bulk_head_free │ │ │ │ │ +kfree_rcu_cpu │ │ │ │ │ +head_gp_snap │ │ │ │ │ +head_count │ │ │ │ │ +bulk_head │ │ │ │ │ +bulk_count │ │ │ │ │ +monitor_work │ │ │ │ │ +page_cache_work │ │ │ │ │ +backoff_page_cache_fill │ │ │ │ │ +bkvcache │ │ │ │ │ +nr_bkv_objs │ │ │ │ │ +late_wakeup_work │ │ │ │ │ +ac_version │ │ │ │ │ +ac_swaps │ │ │ │ │ +bsd_acct_struct │ │ │ │ │ +needcheck │ │ │ │ │ +misc_res_type │ │ │ │ │ +MISC_CG_RES_TYPES │ │ │ │ │ +misc_res │ │ │ │ │ +same_root │ │ │ │ │ +audit_node │ │ │ │ │ +audit_tree_mark │ │ │ │ │ +HASH_SIZE │ │ │ │ │ +trace_export │ │ │ │ │ +trace_iter_flags │ │ │ │ │ +TRACE_FILE_LAT_FMT │ │ │ │ │ +TRACE_FILE_ANNOTATE │ │ │ │ │ +TRACE_FILE_TIME_IN_NS │ │ │ │ │ +stack_entry │ │ │ │ │ +bprint_entry │ │ │ │ │ +print_entry │ │ │ │ │ +raw_data_entry │ │ │ │ │ +bputs_entry │ │ │ │ │ +func_repeats_entry │ │ │ │ │ +top_delta_ts │ │ │ │ │ +bottom_delta_ts │ │ │ │ │ +ftrace_func_command │ │ │ │ │ +ftrace_probe_ops │ │ │ │ │ +ftrace_mapper_func │ │ │ │ │ +trace_parser │ │ │ │ │ +trace_min_max_param │ │ │ │ │ +pipe_wait │ │ │ │ │ +saved_cmdlines_buffer │ │ │ │ │ +map_pid_to_cmdline │ │ │ │ │ +map_cmdline_to_pid │ │ │ │ │ +cmdline_num │ │ │ │ │ +cmdline_idx │ │ │ │ │ +saved_cmdlines │ │ │ │ │ +ftrace_stack │ │ │ │ │ +ftrace_stacks │ │ │ │ │ +trace_buffer_struct │ │ │ │ │ +ftrace_buffer_info │ │ │ │ │ +spare_cpu │ │ │ │ │ +spare_size │ │ │ │ │ +err_info │ │ │ │ │ +tracing_log_err │ │ │ │ │ +buffer_ref │ │ │ │ │ +ftrace_func_mapper │ │ │ │ │ +trace_taskinfo_save │ │ │ │ │ +cpu_access_lock │ │ │ │ │ +trace_buffered_event │ │ │ │ │ +trace_buffered_event_cnt │ │ │ │ │ +ftrace_stack_reserve │ │ │ │ │ +bpf_preload_info │ │ │ │ │ +bpf_preload_ops │ │ │ │ │ +bpf_type │ │ │ │ │ +BPF_TYPE_UNSPEC │ │ │ │ │ +BPF_TYPE_PROG │ │ │ │ │ +BPF_TYPE_MAP │ │ │ │ │ +BPF_TYPE_LINK │ │ │ │ │ +map_iter │ │ │ │ │ +OPT_MODE │ │ │ │ │ +bpf_mount_opts │ │ │ │ │ bpf_lru_list_type │ │ │ │ │ BPF_LRU_LIST_T_ACTIVE │ │ │ │ │ BPF_LRU_LIST_T_INACTIVE │ │ │ │ │ BPF_LRU_LIST_T_FREE │ │ │ │ │ BPF_LRU_LOCAL_LIST_T_FREE │ │ │ │ │ BPF_LRU_LOCAL_LIST_T_PENDING │ │ │ │ │ -bpf_lpm_trie_key │ │ │ │ │ -lpm_trie_node │ │ │ │ │ -lpm_trie │ │ │ │ │ -max_prefixlen │ │ │ │ │ -bpf_tuple │ │ │ │ │ -tcx_link │ │ │ │ │ -uprobe_opcode_t │ │ │ │ │ -register_rwsem │ │ │ │ │ -consumer_rwsem │ │ │ │ │ -pending_list │ │ │ │ │ -slot_count │ │ │ │ │ -xol_mapping │ │ │ │ │ -vm_special_mapping │ │ │ │ │ -delayed_uprobe │ │ │ │ │ -__uprobe_key │ │ │ │ │ -map_info │ │ │ │ │ -__percpu_rwsem_rc_dup_mmap_sem │ │ │ │ │ -padata_mt_job │ │ │ │ │ -min_chunk │ │ │ │ │ -max_threads │ │ │ │ │ -mminit_level │ │ │ │ │ -MMINIT_WARNING │ │ │ │ │ -MMINIT_VERIFY │ │ │ │ │ -MMINIT_TRACE │ │ │ │ │ -mminit_pfnnid_cache │ │ │ │ │ -last_start │ │ │ │ │ -last_end │ │ │ │ │ -last_nid │ │ │ │ │ -boot_nodestats │ │ │ │ │ -__u128_halves │ │ │ │ │ -nr_partial │ │ │ │ │ -nr_slabs │ │ │ │ │ -total_objects │ │ │ │ │ -partial_context │ │ │ │ │ -orig_size │ │ │ │ │ -track_item │ │ │ │ │ -TRACK_ALLOC │ │ │ │ │ -TRACK_FREE │ │ │ │ │ -stat_item │ │ │ │ │ -ALLOC_FASTPATH │ │ │ │ │ -ALLOC_SLOWPATH │ │ │ │ │ -FREE_FASTPATH │ │ │ │ │ -FREE_SLOWPATH │ │ │ │ │ -FREE_FROZEN │ │ │ │ │ -FREE_ADD_PARTIAL │ │ │ │ │ -FREE_REMOVE_PARTIAL │ │ │ │ │ -ALLOC_FROM_PARTIAL │ │ │ │ │ -ALLOC_SLAB │ │ │ │ │ -ALLOC_REFILL │ │ │ │ │ -ALLOC_NODE_MISMATCH │ │ │ │ │ -FREE_SLAB │ │ │ │ │ -CPUSLAB_FLUSH │ │ │ │ │ -DEACTIVATE_FULL │ │ │ │ │ -DEACTIVATE_EMPTY │ │ │ │ │ -DEACTIVATE_TO_HEAD │ │ │ │ │ -DEACTIVATE_TO_TAIL │ │ │ │ │ -DEACTIVATE_REMOTE_FREES │ │ │ │ │ -DEACTIVATE_BYPASS │ │ │ │ │ -ORDER_FALLBACK │ │ │ │ │ -CMPXCHG_DOUBLE_CPU_FAIL │ │ │ │ │ -CMPXCHG_DOUBLE_FAIL │ │ │ │ │ -CPU_PARTIAL_ALLOC │ │ │ │ │ -CPU_PARTIAL_FREE │ │ │ │ │ -CPU_PARTIAL_NODE │ │ │ │ │ -CPU_PARTIAL_DRAIN │ │ │ │ │ -NR_SLUB_STAT_ITEMS │ │ │ │ │ -freelist_tid │ │ │ │ │ -freeptr_t │ │ │ │ │ -slub_flush_work │ │ │ │ │ -detached_freelist │ │ │ │ │ -sum_time │ │ │ │ │ -min_time │ │ │ │ │ -loc_track │ │ │ │ │ -slab_stat_type │ │ │ │ │ -SL_PARTIAL │ │ │ │ │ -SL_OBJECTS │ │ │ │ │ -SL_TOTAL │ │ │ │ │ -slab_attribute │ │ │ │ │ -saved_alias │ │ │ │ │ -pcp_op_T__ │ │ │ │ │ -slub_flush │ │ │ │ │ -trace_event_raw_hugepage_set │ │ │ │ │ -trace_event_raw_hugepage_update │ │ │ │ │ -trace_event_raw_migration_pmd │ │ │ │ │ -trace_event_data_offsets_hugepage_set │ │ │ │ │ -trace_event_data_offsets_hugepage_update │ │ │ │ │ -trace_event_data_offsets_migration_pmd │ │ │ │ │ -btf_trace_hugepage_set_pmd │ │ │ │ │ -btf_trace_hugepage_set_pud │ │ │ │ │ -btf_trace_hugepage_update_pmd │ │ │ │ │ -btf_trace_hugepage_update_pud │ │ │ │ │ -btf_trace_set_migration_pmd │ │ │ │ │ -btf_trace_remove_migration_pmd │ │ │ │ │ -user_arg_ptr │ │ │ │ │ -is_compat │ │ │ │ │ -inotify_event_info │ │ │ │ │ -sync_cookie │ │ │ │ │ -inotify_inode_mark │ │ │ │ │ -compat_aio_context_t │ │ │ │ │ -aio_context_t │ │ │ │ │ -IOCB_CMD_PREAD │ │ │ │ │ -IOCB_CMD_PWRITE │ │ │ │ │ -IOCB_CMD_FSYNC │ │ │ │ │ -IOCB_CMD_FDSYNC │ │ │ │ │ -IOCB_CMD_POLL │ │ │ │ │ -IOCB_CMD_NOOP │ │ │ │ │ -IOCB_CMD_PREADV │ │ │ │ │ -IOCB_CMD_PWRITEV │ │ │ │ │ -io_event │ │ │ │ │ -aio_data │ │ │ │ │ -aio_rw_flags │ │ │ │ │ -aio_lio_opcode │ │ │ │ │ -aio_reqprio │ │ │ │ │ -aio_fildes │ │ │ │ │ -aio_nbytes │ │ │ │ │ -aio_offset │ │ │ │ │ -aio_reserved2 │ │ │ │ │ -aio_flags │ │ │ │ │ -aio_resfd │ │ │ │ │ -kiocb_cancel_fn │ │ │ │ │ -aio_ring │ │ │ │ │ -compat_features │ │ │ │ │ -incompat_features │ │ │ │ │ -io_events │ │ │ │ │ -req_batch │ │ │ │ │ -mmap_size │ │ │ │ │ -free_rwork │ │ │ │ │ -internal_pages │ │ │ │ │ -aio_ring_file │ │ │ │ │ -kioctx_cpu │ │ │ │ │ -reqs_available │ │ │ │ │ -ctx_rq_wait │ │ │ │ │ -ctx_lock │ │ │ │ │ -active_reqs │ │ │ │ │ -completed_events │ │ │ │ │ -fsync_iocb │ │ │ │ │ -poll_iocb │ │ │ │ │ -work_scheduled │ │ │ │ │ -work_need_resched │ │ │ │ │ -aio_kiocb │ │ │ │ │ -ki_cancel │ │ │ │ │ -ki_refcnt │ │ │ │ │ -ki_eventfd │ │ │ │ │ -aio_waiter │ │ │ │ │ -aio_poll_table │ │ │ │ │ -__aio_sigset │ │ │ │ │ -__compat_aio_sigset │ │ │ │ │ -compat_elf_greg_t │ │ │ │ │ -compat_elf_gregset_t │ │ │ │ │ -compat_elf_siginfo │ │ │ │ │ -compat_elf_prstatus_common │ │ │ │ │ -compat_elf_prpsinfo │ │ │ │ │ -compat_elf_prstatus │ │ │ │ │ -proc_fs_context │ │ │ │ │ -proc_param │ │ │ │ │ -Opt_hidepid │ │ │ │ │ -Opt_subset │ │ │ │ │ -kcore_type │ │ │ │ │ -KCORE_TEXT │ │ │ │ │ -KCORE_VMALLOC │ │ │ │ │ -KCORE_RAM │ │ │ │ │ -KCORE_VMEMMAP │ │ │ │ │ -KCORE_USER │ │ │ │ │ -kcore_list │ │ │ │ │ -pts_mount_opts │ │ │ │ │ -ptmxmode │ │ │ │ │ -Opt_ptmxmode │ │ │ │ │ -Opt_newinstance │ │ │ │ │ -allocated_ptys │ │ │ │ │ -ptmx_dentry │ │ │ │ │ -ramfs_mount_opts │ │ │ │ │ -ramfs_fs_info │ │ │ │ │ -ramfs_param │ │ │ │ │ -fuse_setxattr_in │ │ │ │ │ -setxattr_flags │ │ │ │ │ -fuse_getxattr_in │ │ │ │ │ -fuse_getxattr_out │ │ │ │ │ -EVENTFS_SAVE_MODE │ │ │ │ │ -EVENTFS_SAVE_UID │ │ │ │ │ -EVENTFS_SAVE_GID │ │ │ │ │ -EVENTFS_TOPLEVEL │ │ │ │ │ -eventfs_srcu_srcu_data │ │ │ │ │ -assoc_array_edit │ │ │ │ │ -assoc_array_ops │ │ │ │ │ -get_key_chunk │ │ │ │ │ -get_object_key_chunk │ │ │ │ │ -compare_object │ │ │ │ │ -diff_objects │ │ │ │ │ -free_object │ │ │ │ │ -assoc_array_node │ │ │ │ │ -back_pointer │ │ │ │ │ -nr_leaves_on_branch │ │ │ │ │ -assoc_array_shortcut │ │ │ │ │ -skip_to_level │ │ │ │ │ -next_node │ │ │ │ │ -ops_for_excised_subtree │ │ │ │ │ -dead_leaf │ │ │ │ │ -new_meta │ │ │ │ │ -excised_meta │ │ │ │ │ -excised_subtree │ │ │ │ │ -set_backpointers │ │ │ │ │ -set_backpointers_to │ │ │ │ │ -adjust_count_on │ │ │ │ │ -adjust_count_by │ │ │ │ │ -set_parent_slot │ │ │ │ │ -segment_cache │ │ │ │ │ -keyring_read_iterator_context │ │ │ │ │ -rcu_member │ │ │ │ │ -lru_member │ │ │ │ │ -tomoyo_number_group │ │ │ │ │ -tomoyo_address_group │ │ │ │ │ -tomoyo_query │ │ │ │ │ -rta_type │ │ │ │ │ -crypto_queue │ │ │ │ │ -crypto_attr_alg │ │ │ │ │ -crypto_attr_type │ │ │ │ │ -CRYPTOA_UNSPEC │ │ │ │ │ -CRYPTOA_ALG │ │ │ │ │ -CRYPTOA_TYPE │ │ │ │ │ -__CRYPTOA_MAX │ │ │ │ │ -asymmetric_key_ids │ │ │ │ │ -DIO_SHOULD_DIRTY │ │ │ │ │ -DIO_IS_SYNC │ │ │ │ │ -blkdev_dio │ │ │ │ │ +bpf_stack_build_id_status │ │ │ │ │ +BPF_STACK_BUILD_ID_EMPTY │ │ │ │ │ +BPF_STACK_BUILD_ID_VALID │ │ │ │ │ +BPF_STACK_BUILD_ID_IP │ │ │ │ │ +bpf_stack_build_id │ │ │ │ │ +BPF_F_SKIP_FIELD_MASK │ │ │ │ │ +BPF_F_USER_STACK │ │ │ │ │ +BPF_F_FAST_STACK_CMP │ │ │ │ │ +BPF_F_REUSE_STACKID │ │ │ │ │ +BPF_F_USER_BUILD_ID │ │ │ │ │ +stack_map_bucket │ │ │ │ │ +bpf_stack_map │ │ │ │ │ +btf_bpf_get_stackid │ │ │ │ │ +btf_bpf_get_stackid_pe │ │ │ │ │ +btf_bpf_get_stack │ │ │ │ │ +btf_bpf_get_task_stack │ │ │ │ │ +btf_bpf_get_stack_pe │ │ │ │ │ +padata_priv │ │ │ │ │ +parallel │ │ │ │ │ +parallel_data │ │ │ │ │ +reorder_list │ │ │ │ │ +reorder_work │ │ │ │ │ +padata_list │ │ │ │ │ +padata_serial_queue │ │ │ │ │ +padata_cpumask │ │ │ │ │ +padata_shell │ │ │ │ │ +padata_instance │ │ │ │ │ +cpu_online_node │ │ │ │ │ +cpu_dead_node │ │ │ │ │ +parallel_wq │ │ │ │ │ +serial_wq │ │ │ │ │ +padata_work │ │ │ │ │ +padata_mt_job_state │ │ │ │ │ +nworks_fini │ │ │ │ │ +padata_sysfs_entry │ │ │ │ │ +list_lru_memcg │ │ │ │ │ +list_lru_memcg_table │ │ │ │ │ +bootbits │ │ │ │ │ +nr_badpages │ │ │ │ │ +sws_uuid │ │ │ │ │ +sws_volume │ │ │ │ │ +badpages │ │ │ │ │ +swap_header │ │ │ │ │ +swap_extent │ │ │ │ │ +start_page │ │ │ │ │ +start_block │ │ │ │ │ +swap_cgroup_ctrl │ │ │ │ │ +swap_cgroup │ │ │ │ │ +total_link_count │ │ │ │ │ +root_seq │ │ │ │ │ +dir_vfsuid │ │ │ │ │ +dir_mode │ │ │ │ │ +renamedata │ │ │ │ │ +old_mnt_idmap │ │ │ │ │ +new_mnt_idmap │ │ │ │ │ +LAST_NORM │ │ │ │ │ +LAST_ROOT │ │ │ │ │ +LAST_DOT │ │ │ │ │ +LAST_DOTDOT │ │ │ │ │ +WALK_TRAILING │ │ │ │ │ +WALK_MORE │ │ │ │ │ +WALK_NOFOLLOW │ │ │ │ │ +prepend_buffer │ │ │ │ │ +timerfd_ctx │ │ │ │ │ +settime_flags │ │ │ │ │ +cancel_lock │ │ │ │ │ +might_cancel │ │ │ │ │ +fscrypt_get_policy_ex_arg │ │ │ │ │ +policy_size │ │ │ │ │ +fscrypt_dummy_policy │ │ │ │ │ +DQF_INFO_DIRTY_B │ │ │ │ │ +quota_module_name │ │ │ │ │ +qm_fmt_id │ │ │ │ │ +qm_mod_name │ │ │ │ │ +dquot_warn │ │ │ │ │ +dquot_srcu_srcu_data │ │ │ │ │ +Elf32_Ehdr │ │ │ │ │ +Elf32_Phdr │ │ │ │ │ +Elf32_Nhdr │ │ │ │ │ +Elf64_Nhdr │ │ │ │ │ +vmcore_cb │ │ │ │ │ +pfn_is_ram │ │ │ │ │ +vmcore_cb_srcu_srcu_data │ │ │ │ │ +debugfs_mount_opts │ │ │ │ │ +debugfs_fs_info │ │ │ │ │ +ipc_proc_iface │ │ │ │ │ +ipc_proc_iter │ │ │ │ │ +netnode_security_struct │ │ │ │ │ +sel_netnode_bkt │ │ │ │ │ +sel_netnode │ │ │ │ │ +ima_queue_entry │ │ │ │ │ +akcipher_instance │ │ │ │ │ +crypto_akcipher_spawn │ │ │ │ │ +crypto_report_akcipher │ │ │ │ │ +crypto_akcipher_sync_data │ │ │ │ │ +blk_default_limits │ │ │ │ │ +BLK_MAX_SEGMENTS │ │ │ │ │ +BLK_SAFE_MAX_SECTORS │ │ │ │ │ +BLK_MAX_SEGMENT_SIZE │ │ │ │ │ +BLK_SEG_BOUNDARY_MASK │ │ │ │ │ +accounting │ │ │ │ │ +disklabel │ │ │ │ │ +d_reserved │ │ │ │ │ +d_partitions │ │ │ │ │ +d_partition │ │ │ │ │ +p_fstype │ │ │ │ │ +xattr_ctx │ │ │ │ │ io_xattr │ │ │ │ │ -zstd_cstream │ │ │ │ │ -font_data │ │ │ │ │ -chained_desc │ │ │ │ │ -brcmstb_intc_init_params │ │ │ │ │ -cpu_status │ │ │ │ │ -cpu_clear │ │ │ │ │ -cpu_mask_status │ │ │ │ │ -cpu_mask_set │ │ │ │ │ -cpu_mask_clear │ │ │ │ │ -brcmstb_l2_intc_data │ │ │ │ │ -status_offset │ │ │ │ │ -mask_offset │ │ │ │ │ -can_wake │ │ │ │ │ -saved_mask │ │ │ │ │ -odmi_data │ │ │ │ │ -pdc_pin_region │ │ │ │ │ -parent_base │ │ │ │ │ -pdc_irq_config_bits │ │ │ │ │ -PDC_LEVEL_LOW │ │ │ │ │ -PDC_EDGE_FALLING │ │ │ │ │ -PDC_LEVEL_HIGH │ │ │ │ │ -PDC_EDGE_RISING │ │ │ │ │ -PDC_EDGE_DUAL │ │ │ │ │ -lpc_cycle_para │ │ │ │ │ -hisi_lpc_dev │ │ │ │ │ -cycle_lock │ │ │ │ │ -hisi_lpc_acpi_cell │ │ │ │ │ -phy_lookup │ │ │ │ │ -pinctrl_maps │ │ │ │ │ -rk805_pin_function │ │ │ │ │ -mux_option │ │ │ │ │ -rk805_pin_group │ │ │ │ │ -rk805_pin_config │ │ │ │ │ -rk805_pctrl_info │ │ │ │ │ -num_pin_groups │ │ │ │ │ -rk805_pinmux_option │ │ │ │ │ -RK805_PINMUX_GPIO │ │ │ │ │ -rk806_pinmux_option │ │ │ │ │ -RK806_PINMUX_FUN0 │ │ │ │ │ -RK806_PINMUX_FUN1 │ │ │ │ │ -RK806_PINMUX_FUN2 │ │ │ │ │ -RK806_PINMUX_FUN3 │ │ │ │ │ -RK806_PINMUX_FUN4 │ │ │ │ │ -RK806_PINMUX_FUN5 │ │ │ │ │ -RK805_GPIO0 │ │ │ │ │ -RK805_GPIO1 │ │ │ │ │ -RK806_GPIO_DVS1 │ │ │ │ │ -RK806_GPIO_DVS2 │ │ │ │ │ -RK806_GPIO_DVS3 │ │ │ │ │ -TEGRA_MUX_AUD │ │ │ │ │ -TEGRA_MUX_BCL │ │ │ │ │ -TEGRA_MUX_CORE │ │ │ │ │ -TEGRA_MUX_DMIC1 │ │ │ │ │ -TEGRA_MUX_DMIC2 │ │ │ │ │ -TEGRA_MUX_DMIC3 │ │ │ │ │ -TEGRA_MUX_I2CPMU │ │ │ │ │ -TEGRA_MUX_I2CVI │ │ │ │ │ -TEGRA_MUX_I2S4A │ │ │ │ │ -TEGRA_MUX_I2S4B │ │ │ │ │ -TEGRA_MUX_I2S5A │ │ │ │ │ -TEGRA_MUX_I2S5B │ │ │ │ │ -TEGRA_MUX_IQC0 │ │ │ │ │ -TEGRA_MUX_IQC1 │ │ │ │ │ -TEGRA_MUX_JTAG │ │ │ │ │ -TEGRA_MUX_QSPI │ │ │ │ │ -TEGRA_MUX_RSVD0 │ │ │ │ │ -TEGRA_MUX_SHUTDOWN │ │ │ │ │ -TEGRA_MUX_SOR0 │ │ │ │ │ -TEGRA_MUX_SOR1 │ │ │ │ │ -TEGRA_MUX_TOUCH │ │ │ │ │ -TEGRA_MUX_UART │ │ │ │ │ -TEGRA_MUX_VIMCLK │ │ │ │ │ -davinci_gpio_platform_data │ │ │ │ │ -no_auto_base │ │ │ │ │ -gpio_unbanked │ │ │ │ │ -davinci_gpio_regs │ │ │ │ │ -out_data │ │ │ │ │ -set_data │ │ │ │ │ -clr_data │ │ │ │ │ -set_rising │ │ │ │ │ -clr_rising │ │ │ │ │ -set_falling │ │ │ │ │ -clr_falling │ │ │ │ │ -gpio_get_irq_chip_cb_t │ │ │ │ │ -davinci_gpio_irq_data │ │ │ │ │ -davinci_gpio_controller │ │ │ │ │ -binten_context │ │ │ │ │ -pl061_context_save_regs │ │ │ │ │ -gpio_dir │ │ │ │ │ -gpio_ibe │ │ │ │ │ -gpio_iev │ │ │ │ │ -csave_regs │ │ │ │ │ -portdrv_service_data │ │ │ │ │ -pcie_callback_t │ │ │ │ │ -LTSSM_DETECT_QUIET │ │ │ │ │ -LTSSM_DETECT_ACTIVE │ │ │ │ │ -LTSSM_POLLING_ACTIVE │ │ │ │ │ -LTSSM_POLLING_COMPLIANCE │ │ │ │ │ -LTSSM_POLLING_CONFIGURATION │ │ │ │ │ -LTSSM_CONFIG_LINKWIDTH_START │ │ │ │ │ -LTSSM_CONFIG_LINKWIDTH_ACCEPT │ │ │ │ │ -LTSSM_CONFIG_LANENUM_ACCEPT │ │ │ │ │ -LTSSM_CONFIG_LANENUM_WAIT │ │ │ │ │ -LTSSM_CONFIG_COMPLETE │ │ │ │ │ -LTSSM_CONFIG_IDLE │ │ │ │ │ -LTSSM_RECOVERY_RCVR_LOCK │ │ │ │ │ -LTSSM_RECOVERY_SPEED │ │ │ │ │ -LTSSM_RECOVERY_RCVR_CFG │ │ │ │ │ -LTSSM_RECOVERY_IDLE │ │ │ │ │ -LTSSM_L0 │ │ │ │ │ -LTSSM_RX_L0S_ENTRY │ │ │ │ │ -LTSSM_RX_L0S_IDLE │ │ │ │ │ -LTSSM_RX_L0S_FTS │ │ │ │ │ -LTSSM_TX_L0S_ENTRY │ │ │ │ │ -LTSSM_TX_L0S_IDLE │ │ │ │ │ -LTSSM_TX_L0S_FTS │ │ │ │ │ -LTSSM_L1_ENTRY │ │ │ │ │ -LTSSM_L1_IDLE │ │ │ │ │ -LTSSM_L2_IDLE │ │ │ │ │ -LTSSM_L2_TRANSMIT_WAKE │ │ │ │ │ -LTSSM_DISABLED │ │ │ │ │ -LTSSM_LOOPBACK_ENTRY_MASTER │ │ │ │ │ -LTSSM_LOOPBACK_ACTIVE_MASTER │ │ │ │ │ -LTSSM_LOOPBACK_EXIT_MASTER │ │ │ │ │ -LTSSM_LOOPBACK_ENTRY_SLAVE │ │ │ │ │ -LTSSM_LOOPBACK_ACTIVE_SLAVE │ │ │ │ │ -LTSSM_LOOPBACK_EXIT_SLAVE │ │ │ │ │ -LTSSM_HOT_RESET │ │ │ │ │ -LTSSM_RECOVERY_EQUALIZATION_PHASE0 │ │ │ │ │ -LTSSM_RECOVERY_EQUALIZATION_PHASE1 │ │ │ │ │ -LTSSM_RECOVERY_EQUALIZATION_PHASE2 │ │ │ │ │ -LTSSM_RECOVERY_EQUALIZATION_PHASE3 │ │ │ │ │ -advk_pcie │ │ │ │ │ -wins_count │ │ │ │ │ -rp_irq_domain │ │ │ │ │ -msi_inner_domain │ │ │ │ │ -msi_irq_lock │ │ │ │ │ -msi_used │ │ │ │ │ -msi_used_lock │ │ │ │ │ -acpi_wakeup_handler │ │ │ │ │ -irq_override_cmp │ │ │ │ │ -res_proc_context │ │ │ │ │ -preproc_data │ │ │ │ │ -acpi_device_properties │ │ │ │ │ -acpi_data_node │ │ │ │ │ -kobj_done │ │ │ │ │ -acpi_battery_hook │ │ │ │ │ -add_battery │ │ │ │ │ -remove_battery │ │ │ │ │ -ACPI_BATTERY_ALARM_PRESENT │ │ │ │ │ -ACPI_BATTERY_XINFO_PRESENT │ │ │ │ │ -ACPI_BATTERY_QUIRK_PERCENTAGE_CAPACITY │ │ │ │ │ -ACPI_BATTERY_QUIRK_THINKPAD_MAH │ │ │ │ │ -ACPI_BATTERY_QUIRK_DEGRADED_FULL_CHARGE │ │ │ │ │ -acpi_battery │ │ │ │ │ -bat_desc │ │ │ │ │ -rate_now │ │ │ │ │ -capacity_now │ │ │ │ │ -voltage_now │ │ │ │ │ -design_capacity │ │ │ │ │ -full_charge_capacity │ │ │ │ │ -design_voltage │ │ │ │ │ -design_capacity_warning │ │ │ │ │ -design_capacity_low │ │ │ │ │ -cycle_count │ │ │ │ │ -measurement_accuracy │ │ │ │ │ -max_sampling_time │ │ │ │ │ -min_sampling_time │ │ │ │ │ -max_averaging_interval │ │ │ │ │ -min_averaging_interval │ │ │ │ │ -capacity_granularity_1 │ │ │ │ │ -capacity_granularity_2 │ │ │ │ │ -model_number │ │ │ │ │ -oem_info │ │ │ │ │ -power_unit │ │ │ │ │ -acpi_offsets │ │ │ │ │ -notifier_head │ │ │ │ │ -exclusive_count │ │ │ │ │ -clks_node │ │ │ │ │ -rpm_node │ │ │ │ │ -new_parent_index │ │ │ │ │ -req_rate │ │ │ │ │ -new_child │ │ │ │ │ -rpm_enabled │ │ │ │ │ -protect_count │ │ │ │ │ -notifier_count │ │ │ │ │ -debug_node │ │ │ │ │ -clk_parent_map │ │ │ │ │ -trace_event_raw_clk │ │ │ │ │ -trace_event_raw_clk_rate │ │ │ │ │ -trace_event_raw_clk_rate_range │ │ │ │ │ -trace_event_raw_clk_parent │ │ │ │ │ -__data_loc_pname │ │ │ │ │ -trace_event_raw_clk_phase │ │ │ │ │ -trace_event_raw_clk_duty_cycle │ │ │ │ │ -trace_event_raw_clk_rate_request │ │ │ │ │ -trace_event_data_offsets_clk │ │ │ │ │ -trace_event_data_offsets_clk_rate │ │ │ │ │ -trace_event_data_offsets_clk_rate_range │ │ │ │ │ -trace_event_data_offsets_clk_parent │ │ │ │ │ -trace_event_data_offsets_clk_phase │ │ │ │ │ -trace_event_data_offsets_clk_duty_cycle │ │ │ │ │ -trace_event_data_offsets_clk_rate_request │ │ │ │ │ -btf_trace_clk_enable │ │ │ │ │ -btf_trace_clk_enable_complete │ │ │ │ │ -btf_trace_clk_disable │ │ │ │ │ -btf_trace_clk_disable_complete │ │ │ │ │ -btf_trace_clk_prepare │ │ │ │ │ -btf_trace_clk_prepare_complete │ │ │ │ │ -btf_trace_clk_unprepare │ │ │ │ │ -btf_trace_clk_unprepare_complete │ │ │ │ │ -btf_trace_clk_set_rate │ │ │ │ │ -btf_trace_clk_set_rate_complete │ │ │ │ │ -btf_trace_clk_set_min_rate │ │ │ │ │ -btf_trace_clk_set_max_rate │ │ │ │ │ -btf_trace_clk_set_rate_range │ │ │ │ │ -btf_trace_clk_set_parent │ │ │ │ │ -btf_trace_clk_set_parent_complete │ │ │ │ │ -btf_trace_clk_set_phase │ │ │ │ │ -btf_trace_clk_set_phase_complete │ │ │ │ │ -btf_trace_clk_set_duty_cycle │ │ │ │ │ -btf_trace_clk_set_duty_cycle_complete │ │ │ │ │ -btf_trace_clk_rate_request_start │ │ │ │ │ -btf_trace_clk_rate_request_done │ │ │ │ │ -clk_notifier_devres │ │ │ │ │ -of_clk_provider │ │ │ │ │ -clock_provider │ │ │ │ │ -clk_init_cb │ │ │ │ │ -xgene_pll_type │ │ │ │ │ -PLL_TYPE_PCP │ │ │ │ │ -PLL_TYPE_SOC │ │ │ │ │ -xgene_clk_pll │ │ │ │ │ -pll_offset │ │ │ │ │ -xgene_clk_pmd │ │ │ │ │ -xgene_dev_parameters │ │ │ │ │ -reg_clk_offset │ │ │ │ │ -reg_clk_mask │ │ │ │ │ -reg_csr_offset │ │ │ │ │ -reg_csr_mask │ │ │ │ │ -reg_divider_offset │ │ │ │ │ -reg_divider_shift │ │ │ │ │ -reg_divider_width │ │ │ │ │ -xgene_clk │ │ │ │ │ -hi3559av100_pll_clock │ │ │ │ │ -ctrl_reg1 │ │ │ │ │ -frac_shift │ │ │ │ │ -postdiv1_shift │ │ │ │ │ -postdiv1_width │ │ │ │ │ -postdiv2_shift │ │ │ │ │ -postdiv2_width │ │ │ │ │ -ctrl_reg2 │ │ │ │ │ -fbdiv_shift │ │ │ │ │ -fbdiv_width │ │ │ │ │ -refdiv_shift │ │ │ │ │ -refdiv_width │ │ │ │ │ -hi3559av100_clk_pll │ │ │ │ │ -mtk_clk_gate │ │ │ │ │ -qcom_reset_controller │ │ │ │ │ -reset_map │ │ │ │ │ -gdsc_desc │ │ │ │ │ -gdsc_status │ │ │ │ │ -GDSC_OFF │ │ │ │ │ -rockchip_clk_pll │ │ │ │ │ -pll_mux_ops │ │ │ │ │ -lock_offset │ │ │ │ │ -clk_lookup │ │ │ │ │ -tegra_clk_duplicate │ │ │ │ │ -tegra_clk_periph_fixed │ │ │ │ │ -tegra_super_gen │ │ │ │ │ -tegra_super_gen_info │ │ │ │ │ -sclk_parents │ │ │ │ │ -cclk_g_parents │ │ │ │ │ -cclk_lp_parents │ │ │ │ │ -num_sclk_parents │ │ │ │ │ -num_cclk_g_parents │ │ │ │ │ -num_cclk_lp_parents │ │ │ │ │ -dfll_fcpu_data │ │ │ │ │ -cpu_max_freq_table │ │ │ │ │ -cpu_max_freq_table_size │ │ │ │ │ -cpu_cvb_tables │ │ │ │ │ -cpu_cvb_tables_size │ │ │ │ │ -zynqmp_clk_gate │ │ │ │ │ -acpi_table_csrt │ │ │ │ │ -acpi_csrt_group │ │ │ │ │ -subvendor_id │ │ │ │ │ -subdevice_id │ │ │ │ │ -shared_info_length │ │ │ │ │ -acpi_csrt_shared_info │ │ │ │ │ -major_version │ │ │ │ │ -mmio_base_low │ │ │ │ │ -mmio_base_high │ │ │ │ │ -gsi_interrupt │ │ │ │ │ -interrupt_polarity │ │ │ │ │ -interrupt_mode │ │ │ │ │ -dma_address_width │ │ │ │ │ -base_request_line │ │ │ │ │ -num_handshake_signals │ │ │ │ │ -max_block_size │ │ │ │ │ -acpi_dma_spec │ │ │ │ │ -acpi_dma │ │ │ │ │ -dma_controllers │ │ │ │ │ -acpi_dma_xlate │ │ │ │ │ -end_request_line │ │ │ │ │ -acpi_dma_filter_info │ │ │ │ │ -acpi_dma_parser_data │ │ │ │ │ -k3_ringacc_init_data │ │ │ │ │ -num_rings │ │ │ │ │ -k3_event_route_data │ │ │ │ │ -cppi5_tr_types │ │ │ │ │ -CPPI5_TR_TYPE0 │ │ │ │ │ -CPPI5_TR_TYPE1 │ │ │ │ │ -CPPI5_TR_TYPE2 │ │ │ │ │ -CPPI5_TR_TYPE3 │ │ │ │ │ -CPPI5_TR_TYPE4 │ │ │ │ │ -CPPI5_TR_TYPE5 │ │ │ │ │ -CPPI5_TR_TYPE8 │ │ │ │ │ -CPPI5_TR_TYPE9 │ │ │ │ │ -CPPI5_TR_TYPE10 │ │ │ │ │ -CPPI5_TR_TYPE11 │ │ │ │ │ -CPPI5_TR_TYPE15 │ │ │ │ │ -CPPI5_TR_TYPE_MAX │ │ │ │ │ -cppi5_tr_event_size │ │ │ │ │ -CPPI5_TR_EVENT_SIZE_COMPLETION │ │ │ │ │ -CPPI5_TR_EVENT_SIZE_ICNT1_DEC │ │ │ │ │ -CPPI5_TR_EVENT_SIZE_ICNT2_DEC │ │ │ │ │ -CPPI5_TR_EVENT_SIZE_ICNT3_DEC │ │ │ │ │ -CPPI5_TR_EVENT_SIZE_MAX │ │ │ │ │ -cppi5_tr_trigger │ │ │ │ │ -CPPI5_TR_TRIGGER_NONE │ │ │ │ │ -CPPI5_TR_TRIGGER_GLOBAL0 │ │ │ │ │ -CPPI5_TR_TRIGGER_GLOBAL1 │ │ │ │ │ -CPPI5_TR_TRIGGER_LOCAL_EVENT │ │ │ │ │ -CPPI5_TR_TRIGGER_MAX │ │ │ │ │ -cppi5_tr_trigger_type │ │ │ │ │ -CPPI5_TR_TRIGGER_TYPE_ICNT1_DEC │ │ │ │ │ -CPPI5_TR_TRIGGER_TYPE_ICNT2_DEC │ │ │ │ │ -CPPI5_TR_TRIGGER_TYPE_ICNT3_DEC │ │ │ │ │ -CPPI5_TR_TRIGGER_TYPE_ALL │ │ │ │ │ -CPPI5_TR_TRIGGER_TYPE_MAX │ │ │ │ │ -cppi5_tr_flags_t │ │ │ │ │ -cppi5_tr_type1_t │ │ │ │ │ -cppi5_tr_type15_t │ │ │ │ │ -cppi5_tr_resp_t │ │ │ │ │ -udma_static_tr │ │ │ │ │ -k3_dma_type │ │ │ │ │ -DMA_TYPE_UDMA │ │ │ │ │ -DMA_TYPE_BCDMA │ │ │ │ │ -DMA_TYPE_PKTDMA │ │ │ │ │ -udma_mmr │ │ │ │ │ -MMR_GCFG │ │ │ │ │ -MMR_BCHANRT │ │ │ │ │ -MMR_RCHANRT │ │ │ │ │ -MMR_TCHANRT │ │ │ │ │ -MMR_LAST │ │ │ │ │ -tflow_id │ │ │ │ │ -udma_oes_offsets │ │ │ │ │ -bcdma_bchan_data │ │ │ │ │ -bcdma_bchan_ring │ │ │ │ │ -bcdma_tchan_data │ │ │ │ │ -bcdma_tchan_ring │ │ │ │ │ -bcdma_rchan_data │ │ │ │ │ -bcdma_rchan_ring │ │ │ │ │ -pktdma_tchan_flow │ │ │ │ │ -pktdma_rchan_flow │ │ │ │ │ -udma_match_data │ │ │ │ │ -psil_base │ │ │ │ │ -enable_memcpy_support │ │ │ │ │ -statictr_z_mask │ │ │ │ │ -udma_soc_data │ │ │ │ │ -bcdma_trigger_event_offset │ │ │ │ │ -udma_hwdesc │ │ │ │ │ -cppi5_desc_size │ │ │ │ │ -cppi5_desc_vaddr │ │ │ │ │ -cppi5_desc_paddr │ │ │ │ │ -tr_req_base │ │ │ │ │ -tr_resp_base │ │ │ │ │ -udma_rx_flush │ │ │ │ │ -buffer_vaddr │ │ │ │ │ -buffer_paddr │ │ │ │ │ -udma_tpl │ │ │ │ │ -start_idx │ │ │ │ │ -bchan_tpl │ │ │ │ │ -tchan_tpl │ │ │ │ │ -rchan_tpl │ │ │ │ │ -desc_align │ │ │ │ │ -purge_work │ │ │ │ │ -desc_to_purge │ │ │ │ │ -rx_flush │ │ │ │ │ -bchan_cnt │ │ │ │ │ -tchan_cnt │ │ │ │ │ -echan_cnt │ │ │ │ │ -rchan_cnt │ │ │ │ │ -rflow_cnt │ │ │ │ │ -tflow_cnt │ │ │ │ │ -bchan_map │ │ │ │ │ -tchan_map │ │ │ │ │ -rchan_map │ │ │ │ │ -rflow_gp_map │ │ │ │ │ -rflow_gp_map_allocated │ │ │ │ │ -rflow_in_use │ │ │ │ │ -tflow_map │ │ │ │ │ -udma_chan │ │ │ │ │ -terminated_desc │ │ │ │ │ -static_tr │ │ │ │ │ -irq_num_ring │ │ │ │ │ -irq_num_udma │ │ │ │ │ -teardown_completed │ │ │ │ │ -tx_drain │ │ │ │ │ -backup_config │ │ │ │ │ -use_dma_pool │ │ │ │ │ -hdesc_pool │ │ │ │ │ -udma_desc │ │ │ │ │ -terminated │ │ │ │ │ -desc_idx │ │ │ │ │ -metadata_size │ │ │ │ │ -hwdesc_count │ │ │ │ │ -udma_chan_state │ │ │ │ │ -UDMA_CHAN_IS_IDLE │ │ │ │ │ -UDMA_CHAN_IS_ACTIVE │ │ │ │ │ -UDMA_CHAN_IS_TERMINATING │ │ │ │ │ -udma_tx_drain │ │ │ │ │ -udma_chan_config │ │ │ │ │ -remote_thread_id │ │ │ │ │ -enable_acc32 │ │ │ │ │ -enable_burst │ │ │ │ │ -tr_trigger_type │ │ │ │ │ -udma_filter_param │ │ │ │ │ -meson_msr_id │ │ │ │ │ -meson_msr │ │ │ │ │ -msr_table │ │ │ │ │ -geni_se_desc │ │ │ │ │ +io_uring_recvmsg_out │ │ │ │ │ +controllen │ │ │ │ │ +payloadlen │ │ │ │ │ +fast_iov_one │ │ │ │ │ +io_async_msghdr │ │ │ │ │ +free_iov │ │ │ │ │ +io_async_connect │ │ │ │ │ +io_shutdown │ │ │ │ │ +io_accept │ │ │ │ │ +io_socket │ │ │ │ │ +io_connect │ │ │ │ │ +seen_econnaborted │ │ │ │ │ +umsg_compat │ │ │ │ │ +io_sr_msg │ │ │ │ │ +nr_multishot_loops │ │ │ │ │ +io_recvmsg_multishot_hdr │ │ │ │ │ +btree_head │ │ │ │ │ +btree_geo │ │ │ │ │ +no_pairs │ │ │ │ │ +no_longs │ │ │ │ │ +visitor128_t │ │ │ │ │ +visitorl_t │ │ │ │ │ +visitor32_t │ │ │ │ │ +visitor64_t │ │ │ │ │ +externalDict │ │ │ │ │ +extDictSize │ │ │ │ │ +prefixEnd │ │ │ │ │ +LZ4_streamDecode_t_internal │ │ │ │ │ +internal_donotuse │ │ │ │ │ +LZ4_streamDecode_t │ │ │ │ │ +withPrefix64k │ │ │ │ │ +usingExtDict │ │ │ │ │ +dict_directive │ │ │ │ │ +endOnOutputSize │ │ │ │ │ +endOnInputSize │ │ │ │ │ +endCondition_directive │ │ │ │ │ +decode_full_block │ │ │ │ │ +partial_decode │ │ │ │ │ +earlyEnd_directive │ │ │ │ │ +ZSTD_d_windowLogMax │ │ │ │ │ +ZSTD_d_experimentalParam1 │ │ │ │ │ +ZSTD_d_experimentalParam2 │ │ │ │ │ +ZSTD_d_experimentalParam3 │ │ │ │ │ +ZSTD_d_experimentalParam4 │ │ │ │ │ +ZSTD_dParameter │ │ │ │ │ +ZSTDnit_frameHeader │ │ │ │ │ +ZSTDnit_blockHeader │ │ │ │ │ +ZSTDnit_block │ │ │ │ │ +ZSTDnit_lastBlock │ │ │ │ │ +ZSTDnit_checksum │ │ │ │ │ +ZSTDnit_skippableFrame │ │ │ │ │ +ZSTD_nextInputType_e │ │ │ │ │ +compressedSize │ │ │ │ │ +decompressedBound │ │ │ │ │ +ZSTD_frameSizeInfo │ │ │ │ │ +dim_state │ │ │ │ │ +DIM_START_MEASURE │ │ │ │ │ +DIM_MEASURE_IN_PROGRESS │ │ │ │ │ +DIM_APPLY_NEW_PROFILE │ │ │ │ │ +dim_stats_state │ │ │ │ │ +DIM_STATS_WORSE │ │ │ │ │ +DIM_STATS_SAME │ │ │ │ │ +DIM_STATS_BETTER │ │ │ │ │ +dim_step_result │ │ │ │ │ +DIM_STEPPED │ │ │ │ │ +DIM_TOO_TIRED │ │ │ │ │ +DIM_ON_EDGE │ │ │ │ │ +sg_splitter │ │ │ │ │ +skip_sg0 │ │ │ │ │ +length_last_sg │ │ │ │ │ +depot_stack_handle_t │ │ │ │ │ +pool_index_plus_1 │ │ │ │ │ +handle_parts │ │ │ │ │ +stack_record │ │ │ │ │ +hash_list │ │ │ │ │ +depot_flags_t │ │ │ │ │ +depot_counter_id │ │ │ │ │ +DEPOT_COUNTER_REFD_ALLOCS │ │ │ │ │ +DEPOT_COUNTER_REFD_FREES │ │ │ │ │ +DEPOT_COUNTER_REFD_INUSE │ │ │ │ │ +DEPOT_COUNTER_FREELIST_SIZE │ │ │ │ │ +DEPOT_COUNTER_PERSIST_COUNT │ │ │ │ │ +DEPOT_COUNTER_PERSIST_BYTES │ │ │ │ │ +DEPOT_COUNTER_COUNT │ │ │ │ │ +rzg2l_irqc_reg_cache │ │ │ │ │ +rzg2l_irqc_priv │ │ │ │ │ +exiu_irq_data │ │ │ │ │ +slow_cfg │ │ │ │ │ +fast_cfg │ │ │ │ │ +ebi2_xmem_prop │ │ │ │ │ +phy_axg_mipi_pcie_analog_priv │ │ │ │ │ +dsi_configured │ │ │ │ │ +dsi_enabled │ │ │ │ │ +bcm2835_pinctrl │ │ │ │ │ +enabled_irq_map │ │ │ │ │ +irq_type │ │ │ │ │ +fsel_lock │ │ │ │ │ +bcm2835_fsel │ │ │ │ │ +BCM2835_FSEL_COUNT │ │ │ │ │ +BCM2835_FSEL_MASK │ │ │ │ │ +bcm_plat_data │ │ │ │ │ +mvebu_pinctrl_function │ │ │ │ │ +mvebu_pinctrl_group │ │ │ │ │ +num_settings │ │ │ │ │ +mvebu_pinctrl │ │ │ │ │ +of_gpio_flags │ │ │ │ │ +OF_GPIO_ACTIVE_LOW │ │ │ │ │ +OF_GPIO_SINGLE_ENDED │ │ │ │ │ +OF_GPIO_OPEN_DRAIN │ │ │ │ │ +OF_GPIO_TRANSITORY │ │ │ │ │ +OF_GPIO_PULL_UP │ │ │ │ │ +OF_GPIO_PULL_DOWN │ │ │ │ │ +OF_GPIO_PULL_DISABLE │ │ │ │ │ +of_find_gpio_quirk │ │ │ │ │ +of_rename_gpio │ │ │ │ │ +legacy_id │ │ │ │ │ +gpio_propname │ │ │ │ │ +polarity_propname │ │ │ │ │ +active_high │ │ │ │ │ +xgene_gpio │ │ │ │ │ +set_dr_val │ │ │ │ │ +pcie_pme_service_data │ │ │ │ │ +utf16_endian │ │ │ │ │ +UTF16_HOST_ENDIAN │ │ │ │ │ +UTF16_LITTLE_ENDIAN │ │ │ │ │ +UTF16_BIG_ENDIAN │ │ │ │ │ +smbios_attr_enum │ │ │ │ │ +SMBIOS_ATTR_NONE │ │ │ │ │ +SMBIOS_ATTR_LABEL_SHOW │ │ │ │ │ +SMBIOS_ATTR_INSTANCE_SHOW │ │ │ │ │ +acpi_attr_enum │ │ │ │ │ +ACPI_ATTR_LABEL_SHOW │ │ │ │ │ +ACPI_ATTR_INDEX_SHOW │ │ │ │ │ +dw_pcie_device_mode │ │ │ │ │ +DW_PCIE_UNKNOWN_TYPE │ │ │ │ │ +DW_PCIE_EP_TYPE │ │ │ │ │ +DW_PCIE_LEG_EP_TYPE │ │ │ │ │ +DW_PCIE_RC_TYPE │ │ │ │ │ +imx6_pcie_variants │ │ │ │ │ +IMX8MQ_EP │ │ │ │ │ +IMX8MM_EP │ │ │ │ │ +IMX8MP_EP │ │ │ │ │ +imx6_pcie_drvdata │ │ │ │ │ +dbi_length │ │ │ │ │ +imx6_pcie │ │ │ │ │ +gpio_active_high │ │ │ │ │ +link_is_up │ │ │ │ │ +pcie_bus │ │ │ │ │ +pcie_phy │ │ │ │ │ +pcie_inbound_axi │ │ │ │ │ +pcie_aux │ │ │ │ │ +iomuxc_gpr │ │ │ │ │ +controller_id │ │ │ │ │ +pciephy_reset │ │ │ │ │ +apps_reset │ │ │ │ │ +turnoff_reset │ │ │ │ │ +tx_deemph_gen1 │ │ │ │ │ +tx_deemph_gen2_3p5db │ │ │ │ │ +tx_deemph_gen2_6db │ │ │ │ │ +tx_swing_full │ │ │ │ │ +tx_swing_low │ │ │ │ │ +phy_base │ │ │ │ │ +pd_pcie_phy │ │ │ │ │ +dp_sdp_header │ │ │ │ │ +sdp_header │ │ │ │ │ +hdmi_infoframe_type │ │ │ │ │ +HDMI_INFOFRAME_TYPE_VENDOR │ │ │ │ │ +HDMI_INFOFRAME_TYPE_AVI │ │ │ │ │ +HDMI_INFOFRAME_TYPE_SPD │ │ │ │ │ +HDMI_INFOFRAME_TYPE_AUDIO │ │ │ │ │ +HDMI_INFOFRAME_TYPE_DRM │ │ │ │ │ +hdmi_any_infoframe │ │ │ │ │ +hdmi_colorspace │ │ │ │ │ +HDMI_COLORSPACE_RGB │ │ │ │ │ +HDMI_COLORSPACE_YUV422 │ │ │ │ │ +HDMI_COLORSPACE_YUV444 │ │ │ │ │ +HDMI_COLORSPACE_YUV420 │ │ │ │ │ +HDMI_COLORSPACE_RESERVED4 │ │ │ │ │ +HDMI_COLORSPACE_RESERVED5 │ │ │ │ │ +HDMI_COLORSPACE_RESERVED6 │ │ │ │ │ +HDMI_COLORSPACE_IDO_DEFINED │ │ │ │ │ +hdmi_scan_mode │ │ │ │ │ +HDMI_SCAN_MODE_NONE │ │ │ │ │ +HDMI_SCAN_MODE_OVERSCAN │ │ │ │ │ +HDMI_SCAN_MODE_UNDERSCAN │ │ │ │ │ +HDMI_SCAN_MODE_RESERVED │ │ │ │ │ +hdmi_colorimetry │ │ │ │ │ +HDMI_COLORIMETRY_NONE │ │ │ │ │ +HDMI_COLORIMETRY_ITU_601 │ │ │ │ │ +HDMI_COLORIMETRY_ITU_709 │ │ │ │ │ +HDMI_COLORIMETRY_EXTENDED │ │ │ │ │ +hdmi_picture_aspect │ │ │ │ │ +HDMI_PICTURE_ASPECT_NONE │ │ │ │ │ +HDMI_PICTURE_ASPECT_4_3 │ │ │ │ │ +HDMI_PICTURE_ASPECT_16_9 │ │ │ │ │ +HDMI_PICTURE_ASPECT_64_27 │ │ │ │ │ +HDMI_PICTURE_ASPECT_256_135 │ │ │ │ │ +HDMI_PICTURE_ASPECT_RESERVED │ │ │ │ │ +hdmi_active_aspect │ │ │ │ │ +HDMI_ACTIVE_ASPECT_16_9_TOP │ │ │ │ │ +HDMI_ACTIVE_ASPECT_14_9_TOP │ │ │ │ │ +HDMI_ACTIVE_ASPECT_16_9_CENTER │ │ │ │ │ +HDMI_ACTIVE_ASPECT_PICTURE │ │ │ │ │ +HDMI_ACTIVE_ASPECT_4_3 │ │ │ │ │ +HDMI_ACTIVE_ASPECT_16_9 │ │ │ │ │ +HDMI_ACTIVE_ASPECT_14_9 │ │ │ │ │ +HDMI_ACTIVE_ASPECT_4_3_SP_14_9 │ │ │ │ │ +HDMI_ACTIVE_ASPECT_16_9_SP_14_9 │ │ │ │ │ +HDMI_ACTIVE_ASPECT_16_9_SP_4_3 │ │ │ │ │ +hdmi_extended_colorimetry │ │ │ │ │ +HDMI_EXTENDED_COLORIMETRY_XV_YCC_601 │ │ │ │ │ +HDMI_EXTENDED_COLORIMETRY_XV_YCC_709 │ │ │ │ │ +HDMI_EXTENDED_COLORIMETRY_S_YCC_601 │ │ │ │ │ +HDMI_EXTENDED_COLORIMETRY_OPYCC_601 │ │ │ │ │ +HDMI_EXTENDED_COLORIMETRY_OPRGB │ │ │ │ │ +HDMI_EXTENDED_COLORIMETRY_BT2020_CONST_LUM │ │ │ │ │ +HDMI_EXTENDED_COLORIMETRY_BT2020 │ │ │ │ │ +HDMI_EXTENDED_COLORIMETRY_RESERVED │ │ │ │ │ +hdmi_quantization_range │ │ │ │ │ +HDMI_QUANTIZATION_RANGE_DEFAULT │ │ │ │ │ +HDMI_QUANTIZATION_RANGE_LIMITED │ │ │ │ │ +HDMI_QUANTIZATION_RANGE_FULL │ │ │ │ │ +HDMI_QUANTIZATION_RANGE_RESERVED │ │ │ │ │ +hdmi_nups │ │ │ │ │ +HDMI_NUPS_UNKNOWN │ │ │ │ │ +HDMI_NUPS_HORIZONTAL │ │ │ │ │ +HDMI_NUPS_VERTICAL │ │ │ │ │ +HDMI_NUPS_BOTH │ │ │ │ │ +hdmi_ycc_quantization_range │ │ │ │ │ +HDMI_YCC_QUANTIZATION_RANGE_LIMITED │ │ │ │ │ +HDMI_YCC_QUANTIZATION_RANGE_FULL │ │ │ │ │ +hdmi_content_type │ │ │ │ │ +HDMI_CONTENT_TYPE_GRAPHICS │ │ │ │ │ +HDMI_CONTENT_TYPE_PHOTO │ │ │ │ │ +HDMI_CONTENT_TYPE_CINEMA │ │ │ │ │ +HDMI_CONTENT_TYPE_GAME │ │ │ │ │ +hdmi_metadata_type │ │ │ │ │ +HDMI_STATIC_METADATA_TYPE1 │ │ │ │ │ +hdmi_eotf │ │ │ │ │ +HDMI_EOTF_TRADITIONAL_GAMMA_SDR │ │ │ │ │ +HDMI_EOTF_TRADITIONAL_GAMMA_HDR │ │ │ │ │ +HDMI_EOTF_SMPTE_ST2084 │ │ │ │ │ +HDMI_EOTF_BT_2100_HLG │ │ │ │ │ +hdmi_avi_infoframe │ │ │ │ │ +pixel_repeat │ │ │ │ │ +scan_mode │ │ │ │ │ +colorimetry │ │ │ │ │ +picture_aspect │ │ │ │ │ +active_aspect │ │ │ │ │ +extended_colorimetry │ │ │ │ │ +quantization_range │ │ │ │ │ +video_code │ │ │ │ │ +ycc_quantization_range │ │ │ │ │ +content_type │ │ │ │ │ +bottom_bar │ │ │ │ │ +left_bar │ │ │ │ │ +right_bar │ │ │ │ │ +hdmi_drm_infoframe │ │ │ │ │ +display_primaries │ │ │ │ │ +white_point │ │ │ │ │ +max_display_mastering_luminance │ │ │ │ │ +min_display_mastering_luminance │ │ │ │ │ +max_fall │ │ │ │ │ +hdmi_spd_sdi │ │ │ │ │ +HDMI_SPD_SDI_UNKNOWN │ │ │ │ │ +HDMI_SPD_SDI_DSTB │ │ │ │ │ +HDMI_SPD_SDI_DVDP │ │ │ │ │ +HDMI_SPD_SDI_DVHS │ │ │ │ │ +HDMI_SPD_SDI_HDDVR │ │ │ │ │ +HDMI_SPD_SDI_DVC │ │ │ │ │ +HDMI_SPD_SDI_DSC │ │ │ │ │ +HDMI_SPD_SDI_VCD │ │ │ │ │ +HDMI_SPD_SDI_GAME │ │ │ │ │ +HDMI_SPD_SDI_PC │ │ │ │ │ +HDMI_SPD_SDI_BD │ │ │ │ │ +HDMI_SPD_SDI_SACD │ │ │ │ │ +HDMI_SPD_SDI_HDDVD │ │ │ │ │ +HDMI_SPD_SDI_PMP │ │ │ │ │ +hdmi_spd_infoframe │ │ │ │ │ +hdmi_audio_coding_type │ │ │ │ │ +HDMI_AUDIO_CODING_TYPE_STREAM │ │ │ │ │ +HDMI_AUDIO_CODING_TYPE_PCM │ │ │ │ │ +HDMI_AUDIO_CODING_TYPE_AC3 │ │ │ │ │ +HDMI_AUDIO_CODING_TYPE_MPEG1 │ │ │ │ │ +HDMI_AUDIO_CODING_TYPE_MP3 │ │ │ │ │ +HDMI_AUDIO_CODING_TYPE_MPEG2 │ │ │ │ │ +HDMI_AUDIO_CODING_TYPE_AAC_LC │ │ │ │ │ +HDMI_AUDIO_CODING_TYPE_DTS │ │ │ │ │ +HDMI_AUDIO_CODING_TYPE_ATRAC │ │ │ │ │ +HDMI_AUDIO_CODING_TYPE_DSD │ │ │ │ │ +HDMI_AUDIO_CODING_TYPE_EAC3 │ │ │ │ │ +HDMI_AUDIO_CODING_TYPE_DTS_HD │ │ │ │ │ +HDMI_AUDIO_CODING_TYPE_MLP │ │ │ │ │ +HDMI_AUDIO_CODING_TYPE_DST │ │ │ │ │ +HDMI_AUDIO_CODING_TYPE_WMA_PRO │ │ │ │ │ +HDMI_AUDIO_CODING_TYPE_CXT │ │ │ │ │ +hdmi_audio_sample_size │ │ │ │ │ +HDMI_AUDIO_SAMPLE_SIZE_STREAM │ │ │ │ │ +HDMI_AUDIO_SAMPLE_SIZE_16 │ │ │ │ │ +HDMI_AUDIO_SAMPLE_SIZE_20 │ │ │ │ │ +HDMI_AUDIO_SAMPLE_SIZE_24 │ │ │ │ │ +hdmi_audio_sample_frequency │ │ │ │ │ +HDMI_AUDIO_SAMPLE_FREQUENCY_STREAM │ │ │ │ │ +HDMI_AUDIO_SAMPLE_FREQUENCY_32000 │ │ │ │ │ +HDMI_AUDIO_SAMPLE_FREQUENCY_44100 │ │ │ │ │ +HDMI_AUDIO_SAMPLE_FREQUENCY_48000 │ │ │ │ │ +HDMI_AUDIO_SAMPLE_FREQUENCY_88200 │ │ │ │ │ +HDMI_AUDIO_SAMPLE_FREQUENCY_96000 │ │ │ │ │ +HDMI_AUDIO_SAMPLE_FREQUENCY_176400 │ │ │ │ │ +HDMI_AUDIO_SAMPLE_FREQUENCY_192000 │ │ │ │ │ +hdmi_audio_coding_type_ext │ │ │ │ │ +HDMI_AUDIO_CODING_TYPE_EXT_CT │ │ │ │ │ +HDMI_AUDIO_CODING_TYPE_EXT_HE_AAC │ │ │ │ │ +HDMI_AUDIO_CODING_TYPE_EXT_HE_AAC_V2 │ │ │ │ │ +HDMI_AUDIO_CODING_TYPE_EXT_MPEG_SURROUND │ │ │ │ │ +HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_HE_AAC │ │ │ │ │ +HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_HE_AAC_V2 │ │ │ │ │ +HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_AAC_LC │ │ │ │ │ +HDMI_AUDIO_CODING_TYPE_EXT_DRA │ │ │ │ │ +HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_HE_AAC_SURROUND │ │ │ │ │ +HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_AAC_LC_SURROUND │ │ │ │ │ +hdmi_audio_infoframe │ │ │ │ │ +coding_type │ │ │ │ │ +sample_size │ │ │ │ │ +sample_frequency │ │ │ │ │ +coding_type_ext │ │ │ │ │ +channel_allocation │ │ │ │ │ +level_shift_value │ │ │ │ │ +downmix_inhibit │ │ │ │ │ +hdmi_3d_structure │ │ │ │ │ +HDMI_3D_STRUCTURE_INVALID │ │ │ │ │ +HDMI_3D_STRUCTURE_FRAME_PACKING │ │ │ │ │ +HDMI_3D_STRUCTURE_FIELD_ALTERNATIVE │ │ │ │ │ +HDMI_3D_STRUCTURE_LINE_ALTERNATIVE │ │ │ │ │ +HDMI_3D_STRUCTURE_SIDE_BY_SIDE_FULL │ │ │ │ │ +HDMI_3D_STRUCTURE_L_DEPTH │ │ │ │ │ +HDMI_3D_STRUCTURE_L_DEPTH_GFX_GFX_DEPTH │ │ │ │ │ +HDMI_3D_STRUCTURE_TOP_AND_BOTTOM │ │ │ │ │ +HDMI_3D_STRUCTURE_SIDE_BY_SIDE_HALF │ │ │ │ │ +hdmi_vendor_infoframe │ │ │ │ │ +s3d_struct │ │ │ │ │ +s3d_ext_data │ │ │ │ │ +hdmi_vendor_any_infoframe │ │ │ │ │ +hdmi_infoframe │ │ │ │ │ +nvs_region │ │ │ │ │ +phys_start │ │ │ │ │ +acpi_data_node_attr │ │ │ │ │ +pcc_data │ │ │ │ │ +pcc_chan │ │ │ │ │ +acpi_mem_mapping │ │ │ │ │ +logical_address │ │ │ │ │ +acpi_mem_space_context │ │ │ │ │ +first_mm │ │ │ │ │ +acpi_data_table_mapping │ │ │ │ │ +acpi_port_info │ │ │ │ │ +osi_dependency │ │ │ │ │ +acpi_namestring_info │ │ │ │ │ +next_external_char │ │ │ │ │ +internal_name │ │ │ │ │ +num_segments │ │ │ │ │ +num_carats │ │ │ │ │ +fully_qualified │ │ │ │ │ +acpi_thermal_trip │ │ │ │ │ +acpi_thermal_passive │ │ │ │ │ +acpi_thermal_active │ │ │ │ │ +acpi_thermal_trips │ │ │ │ │ +acpi_thermal │ │ │ │ │ +last_temp_dk │ │ │ │ │ +polling_frequency │ │ │ │ │ +trip_table │ │ │ │ │ +kelvin_offset │ │ │ │ │ +thermal_check_work │ │ │ │ │ +thermal_check_lock │ │ │ │ │ +thermal_check_count │ │ │ │ │ +adjust_trip_data │ │ │ │ │ +acpi_thermal_bind_data │ │ │ │ │ +arch_timer_ppi_nr │ │ │ │ │ +ARCH_TIMER_PHYS_SECURE_PPI │ │ │ │ │ +ARCH_TIMER_PHYS_NONSECURE_PPI │ │ │ │ │ +ARCH_TIMER_VIRT_PPI │ │ │ │ │ +ARCH_TIMER_HYP_PPI │ │ │ │ │ +ARCH_TIMER_HYP_VIRT_PPI │ │ │ │ │ +ARCH_TIMER_MAX_TIMER_PPI │ │ │ │ │ +arch_timer_mem_frame │ │ │ │ │ +phys_irq │ │ │ │ │ +virt_irq │ │ │ │ │ +arch_timer_mem │ │ │ │ │ +cntctlbase │ │ │ │ │ +acpi_table_gtdt │ │ │ │ │ +counter_block_addresss │ │ │ │ │ +secure_el1_interrupt │ │ │ │ │ +secure_el1_flags │ │ │ │ │ +non_secure_el1_interrupt │ │ │ │ │ +non_secure_el1_flags │ │ │ │ │ +virtual_timer_interrupt │ │ │ │ │ +virtual_timer_flags │ │ │ │ │ +non_secure_el2_interrupt │ │ │ │ │ +non_secure_el2_flags │ │ │ │ │ +counter_read_block_address │ │ │ │ │ +platform_timer_count │ │ │ │ │ +platform_timer_offset │ │ │ │ │ +acpi_gtdt_header │ │ │ │ │ +acpi_gtdt_type │ │ │ │ │ +ACPI_GTDT_TYPE_TIMER_BLOCK │ │ │ │ │ +ACPI_GTDT_TYPE_WATCHDOG │ │ │ │ │ +ACPI_GTDT_TYPE_RESERVED │ │ │ │ │ +acpi_gtdt_timer_block │ │ │ │ │ +block_address │ │ │ │ │ +timer_count │ │ │ │ │ +timer_offset │ │ │ │ │ +acpi_gtdt_timer_entry │ │ │ │ │ +frame_number │ │ │ │ │ +el0_base_address │ │ │ │ │ +timer_interrupt │ │ │ │ │ +common_flags │ │ │ │ │ +acpi_gtdt_watchdog │ │ │ │ │ +refresh_frame_address │ │ │ │ │ +control_frame_address │ │ │ │ │ +acpi_gtdt_descriptor │ │ │ │ │ +gtdt_end │ │ │ │ │ +platform_timer │ │ │ │ │ +num_rates │ │ │ │ │ +scmi_clock_info │ │ │ │ │ +enable_latency │ │ │ │ │ +rate_discrete │ │ │ │ │ +rate_changed_notifications │ │ │ │ │ +rate_change_requested_notifications │ │ │ │ │ +scmi_clk_proto_ops │ │ │ │ │ +count_get │ │ │ │ │ +rate_get │ │ │ │ │ +rate_set │ │ │ │ │ +config_oem_get │ │ │ │ │ +config_oem_set │ │ │ │ │ +parent_get │ │ │ │ │ +parent_set │ │ │ │ │ +scmi_clk │ │ │ │ │ +hi3519_crg_data │ │ │ │ │ +imx_pfdv2_type │ │ │ │ │ +IMX_PFDV2_IMX7ULP │ │ │ │ │ +IMX_PFDV2_IMX8ULP │ │ │ │ │ +clk_pfdv2 │ │ │ │ │ +gate_bit │ │ │ │ │ +frac_off │ │ │ │ │ +ti_syscon_gate_clk_priv │ │ │ │ │ +ti_syscon_gate_clk_data │ │ │ │ │ +pll_freq_tbl │ │ │ │ │ +status_bit │ │ │ │ │ +post_div_width │ │ │ │ │ +pll_config │ │ │ │ │ +vco_mask │ │ │ │ │ +pre_div_val │ │ │ │ │ +pre_div_mask │ │ │ │ │ +post_div_val │ │ │ │ │ +post_div_mask │ │ │ │ │ +mn_ena_mask │ │ │ │ │ +main_output_mask │ │ │ │ │ +aux_output_mask │ │ │ │ │ +clk_mem_branch │ │ │ │ │ +mem_enable_reg │ │ │ │ │ +mem_ack_reg │ │ │ │ │ +mem_enable_ack_mask │ │ │ │ │ +P_GPLL0_AUX │ │ │ │ │ +P_GPLL1_AUX │ │ │ │ │ +P_GPLL2_AUX │ │ │ │ │ +P_DSI0_PHYPLL_BYTE │ │ │ │ │ +P_DSI0_PHYPLL_DSI │ │ │ │ │ +P_EXT_PRI_I2S │ │ │ │ │ +P_EXT_SEC_I2S │ │ │ │ │ +P_EXT_MCLK │ │ │ │ │ +rockchip_cpuclk │ │ │ │ │ +alt_parent │ │ │ │ │ +rk3308_plls │ │ │ │ │ +_ccu_mult │ │ │ │ │ +zynqmp_pll │ │ │ │ │ +set_pll_mode │ │ │ │ │ +pll_mode │ │ │ │ │ +PLL_MODE_INT │ │ │ │ │ +PLL_MODE_FRAC │ │ │ │ │ +PLL_MODE_ERROR │ │ │ │ │ +wakeup_cells │ │ │ │ │ +ippdexpcr_base │ │ │ │ │ +rockchip_grf_value │ │ │ │ │ +rockchip_grf_info │ │ │ │ │ +num_values │ │ │ │ │ k3_ring_rt_regs │ │ │ │ │ k3_ring_fifo_regs │ │ │ │ │ head_data │ │ │ │ │ tail_data │ │ │ │ │ peek_head_data │ │ │ │ │ peek_tail_data │ │ │ │ │ k3_ringacc_proxy_gcfg_regs │ │ │ │ │ @@ -141559,1858 +140927,1694 @@ │ │ │ │ │ K3_RINGACC_ACCESS_MODE_PUSH_HEAD │ │ │ │ │ K3_RINGACC_ACCESS_MODE_POP_HEAD │ │ │ │ │ K3_RINGACC_ACCESS_MODE_PUSH_TAIL │ │ │ │ │ K3_RINGACC_ACCESS_MODE_POP_TAIL │ │ │ │ │ K3_RINGACC_ACCESS_MODE_PEEK_HEAD │ │ │ │ │ K3_RINGACC_ACCESS_MODE_PEEK_TAIL │ │ │ │ │ ringacc_match_data │ │ │ │ │ -imx93_power_domain │ │ │ │ │ -init_off │ │ │ │ │ -xenbus_transaction_holder │ │ │ │ │ -generation_id │ │ │ │ │ -read_buffer │ │ │ │ │ -xenbus_file_priv │ │ │ │ │ -msgbuffer_mutex │ │ │ │ │ -transactions │ │ │ │ │ -reply_mutex │ │ │ │ │ -read_buffers │ │ │ │ │ -read_waitq │ │ │ │ │ -watch_adapter │ │ │ │ │ -pre_voltage_change_data │ │ │ │ │ -regulator_status │ │ │ │ │ -REGULATOR_STATUS_OFF │ │ │ │ │ -REGULATOR_STATUS_ON │ │ │ │ │ -REGULATOR_STATUS_ERROR │ │ │ │ │ -REGULATOR_STATUS_FAST │ │ │ │ │ -REGULATOR_STATUS_NORMAL │ │ │ │ │ -REGULATOR_STATUS_IDLE │ │ │ │ │ -REGULATOR_STATUS_STANDBY │ │ │ │ │ -REGULATOR_STATUS_BYPASS │ │ │ │ │ -REGULATOR_STATUS_UNDEFINED │ │ │ │ │ -regulator_detection_severity │ │ │ │ │ -REGULATOR_SEVERITY_PROT │ │ │ │ │ -REGULATOR_SEVERITY_ERR │ │ │ │ │ -REGULATOR_SEVERITY_WARN │ │ │ │ │ -trace_event_raw_regulator_basic │ │ │ │ │ -trace_event_raw_regulator_range │ │ │ │ │ -trace_event_raw_regulator_value │ │ │ │ │ -trace_event_data_offsets_regulator_basic │ │ │ │ │ -trace_event_data_offsets_regulator_range │ │ │ │ │ -trace_event_data_offsets_regulator_value │ │ │ │ │ -btf_trace_regulator_enable │ │ │ │ │ -btf_trace_regulator_enable_delay │ │ │ │ │ -btf_trace_regulator_enable_complete │ │ │ │ │ -btf_trace_regulator_disable │ │ │ │ │ -btf_trace_regulator_disable_complete │ │ │ │ │ -btf_trace_regulator_bypass_enable │ │ │ │ │ -btf_trace_regulator_bypass_enable_complete │ │ │ │ │ -btf_trace_regulator_bypass_disable │ │ │ │ │ -btf_trace_regulator_bypass_disable_complete │ │ │ │ │ -btf_trace_regulator_set_voltage │ │ │ │ │ -btf_trace_regulator_set_voltage_complete │ │ │ │ │ -regulator_map │ │ │ │ │ -regulator_supply_alias │ │ │ │ │ -src_supply │ │ │ │ │ -alias_supply │ │ │ │ │ -summary_data │ │ │ │ │ -summary_lock_data │ │ │ │ │ -new_contended_rdev │ │ │ │ │ -old_contended_rdev │ │ │ │ │ -kbdiacruc │ │ │ │ │ -acpi_tpm2_phy │ │ │ │ │ -start_method_specific │ │ │ │ │ -log_area_minimum_length │ │ │ │ │ -log_area_start_address │ │ │ │ │ -bios_platform_class │ │ │ │ │ -BIOS_CLIENT │ │ │ │ │ -BIOS_SERVER │ │ │ │ │ -client_hdr │ │ │ │ │ -log_max_len │ │ │ │ │ -log_start_addr │ │ │ │ │ -server_hdr │ │ │ │ │ -acpi_tcpa │ │ │ │ │ -acpi_iort_smmu_v3 │ │ │ │ │ -vatos_address │ │ │ │ │ -event_gsiv │ │ │ │ │ -pri_gsiv │ │ │ │ │ -gerr_gsiv │ │ │ │ │ -sync_gsiv │ │ │ │ │ -id_mapping_index │ │ │ │ │ -iommu_fault_reason │ │ │ │ │ -IOMMU_FAULT_REASON_UNKNOWN │ │ │ │ │ -IOMMU_FAULT_REASON_PASID_FETCH │ │ │ │ │ -IOMMU_FAULT_REASON_BAD_PASID_ENTRY │ │ │ │ │ -IOMMU_FAULT_REASON_PASID_INVALID │ │ │ │ │ -IOMMU_FAULT_REASON_WALK_EABT │ │ │ │ │ -IOMMU_FAULT_REASON_PTE_FETCH │ │ │ │ │ -IOMMU_FAULT_REASON_PERMISSION │ │ │ │ │ -IOMMU_FAULT_REASON_ACCESS │ │ │ │ │ -IOMMU_FAULT_REASON_OOR_ADDRESS │ │ │ │ │ -arm_smmu_ste │ │ │ │ │ -pri_resp │ │ │ │ │ -PRI_RESP_DENY │ │ │ │ │ -PRI_RESP_FAIL │ │ │ │ │ -PRI_RESP_SUCC │ │ │ │ │ -prefetch │ │ │ │ │ -arm_smmu_cmdq_ent │ │ │ │ │ -substream_valid │ │ │ │ │ -arm_smmu_ll_queue │ │ │ │ │ -max_n_shift │ │ │ │ │ -arm_smmu_queue │ │ │ │ │ -base_dma │ │ │ │ │ -ent_dwords │ │ │ │ │ -prod_reg │ │ │ │ │ -cons_reg │ │ │ │ │ -arm_smmu_queue_poll │ │ │ │ │ -spin_cnt │ │ │ │ │ -arm_smmu_cmdq │ │ │ │ │ -valid_map │ │ │ │ │ -owner_prod │ │ │ │ │ -arm_smmu_cmdq_batch │ │ │ │ │ -arm_smmu_evtq │ │ │ │ │ -max_stalls │ │ │ │ │ -iopf_queue │ │ │ │ │ -arm_smmu_priq │ │ │ │ │ -arm_smmu_strtab_l1_desc │ │ │ │ │ -l2ptr_dma │ │ │ │ │ -arm_smmu_ctx_desc │ │ │ │ │ -arm_smmu_l1_ctx_desc │ │ │ │ │ -arm_smmu_ctx_desc_cfg │ │ │ │ │ -cdtab_dma │ │ │ │ │ -num_l1_ents │ │ │ │ │ -stall_enabled │ │ │ │ │ -arm_smmu_s2_cfg │ │ │ │ │ -arm_smmu_strtab_cfg │ │ │ │ │ -strtab_dma │ │ │ │ │ -strtab_base │ │ │ │ │ -strtab_base_cfg │ │ │ │ │ -gerr_irq │ │ │ │ │ -combined_irq │ │ │ │ │ -asid_bits │ │ │ │ │ -vmid_bits │ │ │ │ │ -vmid_map │ │ │ │ │ -ssid_bits │ │ │ │ │ -sid_bits │ │ │ │ │ -strtab_cfg │ │ │ │ │ -streams_mutex │ │ │ │ │ -arm_smmu_stream │ │ │ │ │ -arm_smmu_master │ │ │ │ │ -domain_head │ │ │ │ │ -cd_table │ │ │ │ │ -num_streams │ │ │ │ │ -sva_enabled │ │ │ │ │ -iopf_enabled │ │ │ │ │ -nr_ats_masters │ │ │ │ │ -devices_lock │ │ │ │ │ -mmu_notifiers │ │ │ │ │ -ARM_SMMU_DOMAIN_BYPASS │ │ │ │ │ -arm_smmu_msi_index │ │ │ │ │ -EVTQ_MSI_INDEX │ │ │ │ │ -GERROR_MSI_INDEX │ │ │ │ │ -PRIQ_MSI_INDEX │ │ │ │ │ -ARM_SMMU_MAX_MSIS │ │ │ │ │ -arm_smmu_option_prop │ │ │ │ │ -container_dev │ │ │ │ │ -cache_type_info │ │ │ │ │ -size_prop │ │ │ │ │ -line_size_props │ │ │ │ │ -nr_sets_prop │ │ │ │ │ -ci_cpu_cacheinfo │ │ │ │ │ -ci_cache_dev │ │ │ │ │ -ci_index_dev │ │ │ │ │ -sram_config │ │ │ │ │ -map_only_reserved │ │ │ │ │ -sram_partition │ │ │ │ │ -sram_dev │ │ │ │ │ -no_memory_wc │ │ │ │ │ -partition │ │ │ │ │ -sram_reserve │ │ │ │ │ -protect_exec │ │ │ │ │ -cxl_calc_hb_fn │ │ │ │ │ -cxl_root_decoder │ │ │ │ │ -region_id │ │ │ │ │ -range_lock │ │ │ │ │ +CLK_NONE │ │ │ │ │ +CLK_VENC │ │ │ │ │ +CLK_VENC_LT │ │ │ │ │ +CLK_ETHIF │ │ │ │ │ +CLK_VDEC │ │ │ │ │ +CLK_HIFSEL │ │ │ │ │ +CLK_JPGDEC │ │ │ │ │ +CLK_AUDIO │ │ │ │ │ +scp_domain_data │ │ │ │ │ +bus_prot_mask │ │ │ │ │ +scp_domain │ │ │ │ │ +bus_prot_reg_update │ │ │ │ │ +scp_ctrl_reg │ │ │ │ │ +scp_subdomain │ │ │ │ │ +scp_soc_data │ │ │ │ │ +subdomains │ │ │ │ │ +num_subdomains │ │ │ │ │ +VP_MSIX_CONFIG_VECTOR │ │ │ │ │ +VP_MSIX_VQ_VECTOR │ │ │ │ │ +fixed_voltage_config │ │ │ │ │ +input_supply │ │ │ │ │ +microvolts │ │ │ │ │ +startup_delay │ │ │ │ │ +enabled_at_boot │ │ │ │ │ +fixed_regulator_data │ │ │ │ │ +reset_simple_devdata │ │ │ │ │ +XENCONS_RING_IDX │ │ │ │ │ +xencons_interface │ │ │ │ │ +xencons_info │ │ │ │ │ +out_cons_same │ │ │ │ │ +qcom_adm_peripheral_config │ │ │ │ │ +UARTDM_1P1 │ │ │ │ │ +UARTDM_1P2 │ │ │ │ │ +UARTDM_1P3 │ │ │ │ │ +UARTDM_1P4 │ │ │ │ │ +enable_bit │ │ │ │ │ +msm_port │ │ │ │ │ +is_uartdm │ │ │ │ │ +old_snap_state │ │ │ │ │ +break_detected │ │ │ │ │ +msm_baud_map │ │ │ │ │ +histb_rng_priv │ │ │ │ │ +tpm2_command_codes │ │ │ │ │ +TPM2_CC_FIRST │ │ │ │ │ +TPM2_CC_HIERARCHY_CONTROL │ │ │ │ │ +TPM2_CC_HIERARCHY_CHANGE_AUTH │ │ │ │ │ +TPM2_CC_CREATE_PRIMARY │ │ │ │ │ +TPM2_CC_SEQUENCE_COMPLETE │ │ │ │ │ +TPM2_CC_SELF_TEST │ │ │ │ │ +TPM2_CC_STARTUP │ │ │ │ │ +TPM2_CC_SHUTDOWN │ │ │ │ │ +TPM2_CC_NV_READ │ │ │ │ │ +TPM2_CC_CREATE │ │ │ │ │ +TPM2_CC_LOAD │ │ │ │ │ +TPM2_CC_SEQUENCE_UPDATE │ │ │ │ │ +TPM2_CC_UNSEAL │ │ │ │ │ +TPM2_CC_CONTEXT_LOAD │ │ │ │ │ +TPM2_CC_CONTEXT_SAVE │ │ │ │ │ +TPM2_CC_FLUSH_CONTEXT │ │ │ │ │ +TPM2_CC_VERIFY_SIGNATURE │ │ │ │ │ +TPM2_CC_GET_CAPABILITY │ │ │ │ │ +TPM2_CC_GET_RANDOM │ │ │ │ │ +TPM2_CC_PCR_READ │ │ │ │ │ +TPM2_CC_PCR_EXTEND │ │ │ │ │ +TPM2_CC_EVENT_SEQUENCE_COMPLETE │ │ │ │ │ +TPM2_CC_HASH_SEQUENCE_START │ │ │ │ │ +TPM2_CC_CREATE_LOADED │ │ │ │ │ +TPM2_CC_LAST │ │ │ │ │ +tpm2_capabilities │ │ │ │ │ +TPM2_CAP_HANDLES │ │ │ │ │ +TPM2_CAP_COMMANDS │ │ │ │ │ +TPM2_CAP_PCRS │ │ │ │ │ +TPM2_CAP_TPM_PROPERTIES │ │ │ │ │ +tpm2_cc_attrs │ │ │ │ │ +TPM2_CC_ATTR_CHANDLES │ │ │ │ │ +TPM2_CC_ATTR_RHANDLE │ │ │ │ │ +TPM2_CC_ATTR_VENDOR │ │ │ │ │ +tpm2_handle_types │ │ │ │ │ +TPM2_HT_HMAC_SESSION │ │ │ │ │ +TPM2_HT_POLICY_SESSION │ │ │ │ │ +TPM2_HT_TRANSIENT │ │ │ │ │ +tpm2_context │ │ │ │ │ +saved_handle │ │ │ │ │ +blob_size │ │ │ │ │ +tpm2_cap_handles │ │ │ │ │ +more_data │ │ │ │ │ +TPM_OPS_FLAGS │ │ │ │ │ +TPM_OPS_AUTO_STARTUP │ │ │ │ │ +tpm2_timeouts │ │ │ │ │ +TPM2_TIMEOUT_A │ │ │ │ │ +TPM2_TIMEOUT_B │ │ │ │ │ +TPM2_TIMEOUT_C │ │ │ │ │ +TPM2_TIMEOUT_D │ │ │ │ │ +TPM2_DURATION_SHORT │ │ │ │ │ +TPM2_DURATION_MEDIUM │ │ │ │ │ +TPM2_DURATION_LONG │ │ │ │ │ +TPM2_DURATION_LONG_LONG │ │ │ │ │ +TPM2_DURATION_DEFAULT │ │ │ │ │ +crb_defaults │ │ │ │ │ +CRB_ACPI_START_REVISION_ID │ │ │ │ │ +CRB_ACPI_START_INDEX │ │ │ │ │ +crb_loc_ctrl │ │ │ │ │ +CRB_LOC_CTRL_REQUEST_ACCESS │ │ │ │ │ +CRB_LOC_CTRL_RELINQUISH │ │ │ │ │ +crb_loc_state │ │ │ │ │ +CRB_LOC_STATE_LOC_ASSIGNED │ │ │ │ │ +CRB_LOC_STATE_TPM_REG_VALID_STS │ │ │ │ │ +crb_ctrl_req │ │ │ │ │ +CRB_CTRL_REQ_CMD_READY │ │ │ │ │ +CRB_CTRL_REQ_GO_IDLE │ │ │ │ │ +crb_ctrl_sts │ │ │ │ │ +CRB_CTRL_STS_ERROR │ │ │ │ │ +CRB_CTRL_STS_TPM_IDLE │ │ │ │ │ +crb_start │ │ │ │ │ +CRB_START_INVOKE │ │ │ │ │ +crb_cancel │ │ │ │ │ +CRB_CANCEL_INVOKE │ │ │ │ │ +crb_regs_head │ │ │ │ │ +loc_state │ │ │ │ │ +loc_ctrl │ │ │ │ │ +ctrl_ext │ │ │ │ │ +crb_regs_tail │ │ │ │ │ +ctrl_req │ │ │ │ │ +ctrl_sts │ │ │ │ │ +ctrl_cancel │ │ │ │ │ +ctrl_start │ │ │ │ │ +ctrl_int_enable │ │ │ │ │ +ctrl_int_sts │ │ │ │ │ +ctrl_cmd_size │ │ │ │ │ +ctrl_cmd_pa_low │ │ │ │ │ +ctrl_cmd_pa_high │ │ │ │ │ +ctrl_rsp_size │ │ │ │ │ +ctrl_rsp_pa │ │ │ │ │ +crb_status │ │ │ │ │ +CRB_DRV_STS_COMPLETE │ │ │ │ │ +crb_priv │ │ │ │ │ +smc_func_id │ │ │ │ │ +pluton_start_addr │ │ │ │ │ +pluton_reply_addr │ │ │ │ │ +tpm2_crb_smc │ │ │ │ │ +interrupt_flags │ │ │ │ │ +tpm2_crb_pluton │ │ │ │ │ +reply_addr │ │ │ │ │ +iova_domain │ │ │ │ │ +iova_rbtree_lock │ │ │ │ │ +cached_node │ │ │ │ │ +cached32_node │ │ │ │ │ +dma_32bit_pfn │ │ │ │ │ +max32_alloc_size │ │ │ │ │ +iova_rcache │ │ │ │ │ +depot_size │ │ │ │ │ +cpu_rcaches │ │ │ │ │ +iova_magazine │ │ │ │ │ +iova_cpu_rcache │ │ │ │ │ +drm_dsc_rc_range_parameters │ │ │ │ │ +range_min_qp │ │ │ │ │ +range_max_qp │ │ │ │ │ +range_bpg_offset │ │ │ │ │ +drm_dsc_config │ │ │ │ │ +line_buf_depth │ │ │ │ │ +bits_per_component │ │ │ │ │ +convert_rgb │ │ │ │ │ +slice_count │ │ │ │ │ +slice_width │ │ │ │ │ +slice_height │ │ │ │ │ +simple_422 │ │ │ │ │ +pic_width │ │ │ │ │ +pic_height │ │ │ │ │ +rc_tgt_offset_high │ │ │ │ │ +rc_tgt_offset_low │ │ │ │ │ +rc_edge_factor │ │ │ │ │ +rc_quant_incr_limit1 │ │ │ │ │ +rc_quant_incr_limit0 │ │ │ │ │ +initial_xmit_delay │ │ │ │ │ +initial_dec_delay │ │ │ │ │ +block_pred_enable │ │ │ │ │ +first_line_bpg_offset │ │ │ │ │ +initial_offset │ │ │ │ │ +rc_buf_thresh │ │ │ │ │ +rc_range_params │ │ │ │ │ +rc_model_size │ │ │ │ │ +flatness_min_qp │ │ │ │ │ +flatness_max_qp │ │ │ │ │ +initial_scale_value │ │ │ │ │ +scale_decrement_interval │ │ │ │ │ +scale_increment_interval │ │ │ │ │ +nfl_bpg_offset │ │ │ │ │ +slice_bpg_offset │ │ │ │ │ +final_offset │ │ │ │ │ +vbr_enable │ │ │ │ │ +mux_word_size │ │ │ │ │ +slice_chunk_size │ │ │ │ │ +dsc_version_minor │ │ │ │ │ +dsc_version_major │ │ │ │ │ +native_422 │ │ │ │ │ +native_420 │ │ │ │ │ +second_line_bpg_offset │ │ │ │ │ +nsl_bpg_offset │ │ │ │ │ +second_line_offset_adj │ │ │ │ │ +drm_dsc_picture_parameter_set │ │ │ │ │ +dsc_version │ │ │ │ │ +pps_identifier │ │ │ │ │ +pps_reserved │ │ │ │ │ +bits_per_pixel_low │ │ │ │ │ +initial_xmit_delay_high │ │ │ │ │ +initial_xmit_delay_low │ │ │ │ │ +pps20_reserved │ │ │ │ │ +scale_decrement_interval_high │ │ │ │ │ +scale_decrement_interval_low │ │ │ │ │ +pps26_reserved │ │ │ │ │ +rc_tgt_offset │ │ │ │ │ +rc_range_parameters │ │ │ │ │ +native_422_420 │ │ │ │ │ +pps_long_94_reserved │ │ │ │ │ +pps_long_98_reserved │ │ │ │ │ +pps_long_102_reserved │ │ │ │ │ +pps_long_106_reserved │ │ │ │ │ +pps_long_110_reserved │ │ │ │ │ +pps_long_114_reserved │ │ │ │ │ +pps_long_118_reserved │ │ │ │ │ +pps_long_122_reserved │ │ │ │ │ +pps_short_126_reserved │ │ │ │ │ +mipi_dsi_msg │ │ │ │ │ +mipi_dsi_packet │ │ │ │ │ +payload_length │ │ │ │ │ +mipi_dsi_host_ops │ │ │ │ │ +mipi_dsi_host │ │ │ │ │ +mipi_dsi_device │ │ │ │ │ +attached │ │ │ │ │ +mipi_dsi_pixel_format │ │ │ │ │ +MIPI_DSI_FMT_RGB888 │ │ │ │ │ +MIPI_DSI_FMT_RGB666 │ │ │ │ │ +MIPI_DSI_FMT_RGB666_PACKED │ │ │ │ │ +MIPI_DSI_FMT_RGB565 │ │ │ │ │ +mipi_dsi_device_info │ │ │ │ │ +mipi_dsi_dcs_tear_mode │ │ │ │ │ +MIPI_DSI_DCS_TEAR_MODE_VBLANK │ │ │ │ │ +MIPI_DSI_DCS_TEAR_MODE_VHBLANK │ │ │ │ │ +mipi_dsi_driver │ │ │ │ │ +MIPI_DSI_V_SYNC_START │ │ │ │ │ +MIPI_DSI_V_SYNC_END │ │ │ │ │ +MIPI_DSI_H_SYNC_START │ │ │ │ │ +MIPI_DSI_H_SYNC_END │ │ │ │ │ +MIPI_DSI_COMPRESSION_MODE │ │ │ │ │ +MIPI_DSI_END_OF_TRANSMISSION │ │ │ │ │ +MIPI_DSI_COLOR_MODE_OFF │ │ │ │ │ +MIPI_DSI_COLOR_MODE_ON │ │ │ │ │ +MIPI_DSI_SHUTDOWN_PERIPHERAL │ │ │ │ │ +MIPI_DSI_TURN_ON_PERIPHERAL │ │ │ │ │ +MIPI_DSI_GENERIC_SHORT_WRITE_0_PARAM │ │ │ │ │ +MIPI_DSI_GENERIC_SHORT_WRITE_1_PARAM │ │ │ │ │ +MIPI_DSI_GENERIC_SHORT_WRITE_2_PARAM │ │ │ │ │ +MIPI_DSI_GENERIC_READ_REQUEST_0_PARAM │ │ │ │ │ +MIPI_DSI_GENERIC_READ_REQUEST_1_PARAM │ │ │ │ │ +MIPI_DSI_GENERIC_READ_REQUEST_2_PARAM │ │ │ │ │ +MIPI_DSI_DCS_SHORT_WRITE │ │ │ │ │ +MIPI_DSI_DCS_SHORT_WRITE_PARAM │ │ │ │ │ +MIPI_DSI_DCS_READ │ │ │ │ │ +MIPI_DSI_EXECUTE_QUEUE │ │ │ │ │ +MIPI_DSI_SET_MAXIMUM_RETURN_PACKET_SIZE │ │ │ │ │ +MIPI_DSI_NULL_PACKET │ │ │ │ │ +MIPI_DSI_BLANKING_PACKET │ │ │ │ │ +MIPI_DSI_GENERIC_LONG_WRITE │ │ │ │ │ +MIPI_DSI_DCS_LONG_WRITE │ │ │ │ │ +MIPI_DSI_PICTURE_PARAMETER_SET │ │ │ │ │ +MIPI_DSI_COMPRESSED_PIXEL_STREAM │ │ │ │ │ +MIPI_DSI_LOOSELY_PACKED_PIXEL_STREAM_YCBCR20 │ │ │ │ │ +MIPI_DSI_PACKED_PIXEL_STREAM_YCBCR24 │ │ │ │ │ +MIPI_DSI_PACKED_PIXEL_STREAM_YCBCR16 │ │ │ │ │ +MIPI_DSI_PACKED_PIXEL_STREAM_30 │ │ │ │ │ +MIPI_DSI_PACKED_PIXEL_STREAM_36 │ │ │ │ │ +MIPI_DSI_PACKED_PIXEL_STREAM_YCBCR12 │ │ │ │ │ +MIPI_DSI_PACKED_PIXEL_STREAM_16 │ │ │ │ │ +MIPI_DSI_PACKED_PIXEL_STREAM_18 │ │ │ │ │ +MIPI_DSI_PIXEL_STREAM_3BYTE_18 │ │ │ │ │ +MIPI_DSI_PACKED_PIXEL_STREAM_24 │ │ │ │ │ +MIPI_DCS_NOP │ │ │ │ │ +MIPI_DCS_SOFT_RESET │ │ │ │ │ +MIPI_DCS_GET_COMPRESSION_MODE │ │ │ │ │ +MIPI_DCS_GET_DISPLAY_ID │ │ │ │ │ +MIPI_DCS_GET_ERROR_COUNT_ON_DSI │ │ │ │ │ +MIPI_DCS_GET_RED_CHANNEL │ │ │ │ │ +MIPI_DCS_GET_GREEN_CHANNEL │ │ │ │ │ +MIPI_DCS_GET_BLUE_CHANNEL │ │ │ │ │ +MIPI_DCS_GET_DISPLAY_STATUS │ │ │ │ │ +MIPI_DCS_GET_POWER_MODE │ │ │ │ │ +MIPI_DCS_GET_ADDRESS_MODE │ │ │ │ │ +MIPI_DCS_GET_PIXEL_FORMAT │ │ │ │ │ +MIPI_DCS_GET_DISPLAY_MODE │ │ │ │ │ +MIPI_DCS_GET_SIGNAL_MODE │ │ │ │ │ +MIPI_DCS_GET_DIAGNOSTIC_RESULT │ │ │ │ │ +MIPI_DCS_ENTER_SLEEP_MODE │ │ │ │ │ +MIPI_DCS_EXIT_SLEEP_MODE │ │ │ │ │ +MIPI_DCS_ENTER_PARTIAL_MODE │ │ │ │ │ +MIPI_DCS_ENTER_NORMAL_MODE │ │ │ │ │ +MIPI_DCS_GET_IMAGE_CHECKSUM_RGB │ │ │ │ │ +MIPI_DCS_GET_IMAGE_CHECKSUM_CT │ │ │ │ │ +MIPI_DCS_EXIT_INVERT_MODE │ │ │ │ │ +MIPI_DCS_ENTER_INVERT_MODE │ │ │ │ │ +MIPI_DCS_SET_GAMMA_CURVE │ │ │ │ │ +MIPI_DCS_SET_DISPLAY_OFF │ │ │ │ │ +MIPI_DCS_SET_DISPLAY_ON │ │ │ │ │ +MIPI_DCS_SET_COLUMN_ADDRESS │ │ │ │ │ +MIPI_DCS_SET_PAGE_ADDRESS │ │ │ │ │ +MIPI_DCS_WRITE_MEMORY_START │ │ │ │ │ +MIPI_DCS_WRITE_LUT │ │ │ │ │ +MIPI_DCS_READ_MEMORY_START │ │ │ │ │ +MIPI_DCS_SET_PARTIAL_ROWS │ │ │ │ │ +MIPI_DCS_SET_PARTIAL_COLUMNS │ │ │ │ │ +MIPI_DCS_SET_SCROLL_AREA │ │ │ │ │ +MIPI_DCS_SET_TEAR_OFF │ │ │ │ │ +MIPI_DCS_SET_TEAR_ON │ │ │ │ │ +MIPI_DCS_SET_ADDRESS_MODE │ │ │ │ │ +MIPI_DCS_SET_SCROLL_START │ │ │ │ │ +MIPI_DCS_EXIT_IDLE_MODE │ │ │ │ │ +MIPI_DCS_ENTER_IDLE_MODE │ │ │ │ │ +MIPI_DCS_SET_PIXEL_FORMAT │ │ │ │ │ +MIPI_DCS_WRITE_MEMORY_CONTINUE │ │ │ │ │ +MIPI_DCS_SET_3D_CONTROL │ │ │ │ │ +MIPI_DCS_READ_MEMORY_CONTINUE │ │ │ │ │ +MIPI_DCS_GET_3D_CONTROL │ │ │ │ │ +MIPI_DCS_SET_VSYNC_TIMING │ │ │ │ │ +MIPI_DCS_SET_TEAR_SCANLINE │ │ │ │ │ +MIPI_DCS_GET_SCANLINE │ │ │ │ │ +MIPI_DCS_SET_DISPLAY_BRIGHTNESS │ │ │ │ │ +MIPI_DCS_GET_DISPLAY_BRIGHTNESS │ │ │ │ │ +MIPI_DCS_WRITE_CONTROL_DISPLAY │ │ │ │ │ +MIPI_DCS_GET_CONTROL_DISPLAY │ │ │ │ │ +MIPI_DCS_WRITE_POWER_SAVE │ │ │ │ │ +MIPI_DCS_GET_POWER_SAVE │ │ │ │ │ +MIPI_DCS_SET_CABC_MIN_BRIGHTNESS │ │ │ │ │ +MIPI_DCS_GET_CABC_MIN_BRIGHTNESS │ │ │ │ │ +MIPI_DCS_READ_DDB_START │ │ │ │ │ +MIPI_DCS_READ_PPS_START │ │ │ │ │ +MIPI_DCS_READ_DDB_CONTINUE │ │ │ │ │ +MIPI_DCS_READ_PPS_CONTINUE │ │ │ │ │ +irq_affinity_devres │ │ │ │ │ +platform_object │ │ │ │ │ +fw_upload_prog │ │ │ │ │ +FW_UPLOAD_PROG_IDLE │ │ │ │ │ +FW_UPLOAD_PROG_RECEIVING │ │ │ │ │ +FW_UPLOAD_PROG_PREPARING │ │ │ │ │ +FW_UPLOAD_PROG_TRANSFERRING │ │ │ │ │ +FW_UPLOAD_PROG_PROGRAMMING │ │ │ │ │ +FW_UPLOAD_PROG_MAX │ │ │ │ │ +remaining_size │ │ │ │ │ +err_progress │ │ │ │ │ +err_code │ │ │ │ │ +scale_freq_source │ │ │ │ │ +SCALE_FREQ_SOURCE_CPUFREQ │ │ │ │ │ +SCALE_FREQ_SOURCE_ARCH │ │ │ │ │ +SCALE_FREQ_SOURCE_CPPC │ │ │ │ │ +scale_freq_data │ │ │ │ │ +set_freq_scale │ │ │ │ │ +trace_event_raw_thermal_pressure_update │ │ │ │ │ +thermal_pressure │ │ │ │ │ +trace_event_data_offsets_thermal_pressure_update │ │ │ │ │ +btf_trace_thermal_pressure_update │ │ │ │ │ +sft_data │ │ │ │ │ +capacity_freq_ref │ │ │ │ │ +arch_freq_scale │ │ │ │ │ +cpu_scale │ │ │ │ │ cxl_find_port_ctx │ │ │ │ │ parent_port │ │ │ │ │ detach_ctx │ │ │ │ │ -acpi_cdat_type │ │ │ │ │ -ACPI_CDAT_TYPE_DSMAS │ │ │ │ │ -ACPI_CDAT_TYPE_DSLBIS │ │ │ │ │ -ACPI_CDAT_TYPE_DSMSCIS │ │ │ │ │ -ACPI_CDAT_TYPE_DSIS │ │ │ │ │ -ACPI_CDAT_TYPE_DSEMTS │ │ │ │ │ -ACPI_CDAT_TYPE_SSLBIS │ │ │ │ │ -ACPI_CDAT_TYPE_RESERVED │ │ │ │ │ -acpi_cdat_dsmas │ │ │ │ │ -dsmad_handle │ │ │ │ │ -dpa_base_address │ │ │ │ │ -acpi_cdat_dslbis │ │ │ │ │ -acpi_cdat_sslbis │ │ │ │ │ -acpi_cdat_sslbe │ │ │ │ │ -portx_id │ │ │ │ │ -porty_id │ │ │ │ │ -latency_or_bandwidth │ │ │ │ │ -dsmas_entry │ │ │ │ │ -acpi_cdat_sslbis_table │ │ │ │ │ -sslbis_header │ │ │ │ │ -cxl_dax_region │ │ │ │ │ -cxl_region_ref │ │ │ │ │ -nr_targets_set │ │ │ │ │ -cxl_poison_context │ │ │ │ │ -serio_event_type │ │ │ │ │ -SERIO_RESCAN_PORT │ │ │ │ │ -SERIO_RECONNECT_PORT │ │ │ │ │ -SERIO_RECONNECT_SUBTREE │ │ │ │ │ -SERIO_REGISTER_PORT │ │ │ │ │ -SERIO_ATTACH_DRIVER │ │ │ │ │ -serio_event │ │ │ │ │ -mousedev_hw_data │ │ │ │ │ -abs_event │ │ │ │ │ -mousedev │ │ │ │ │ -client_list │ │ │ │ │ -client_lock │ │ │ │ │ -mixdev_node │ │ │ │ │ -opened_by_mixdev │ │ │ │ │ -pkt_count │ │ │ │ │ -open_device │ │ │ │ │ -close_device │ │ │ │ │ -mousedev_emul │ │ │ │ │ -MOUSEDEV_EMUL_PS2 │ │ │ │ │ -MOUSEDEV_EMUL_IMPS │ │ │ │ │ -MOUSEDEV_EMUL_EXPS │ │ │ │ │ -mousedev_motion │ │ │ │ │ -mousedev_client │ │ │ │ │ -packet_lock │ │ │ │ │ -last_buttons │ │ │ │ │ -FRACTION_DENOM │ │ │ │ │ -rk_rtc_compat_reg │ │ │ │ │ -alarm_seconds_reg │ │ │ │ │ -seconds_reg │ │ │ │ │ -rk808_rtc │ │ │ │ │ -gti_match_data │ │ │ │ │ -gti_num_timers │ │ │ │ │ -gti_wdt_priv │ │ │ │ │ -clock_freq │ │ │ │ │ -wdt_timer_idx │ │ │ │ │ -cpufreq_dt_platform_data │ │ │ │ │ -have_governor_per_policy │ │ │ │ │ -get_intermediate │ │ │ │ │ -target_intermediate │ │ │ │ │ -state_usage │ │ │ │ │ -cpuidle_attr │ │ │ │ │ -cpuidle_state_attr │ │ │ │ │ -cpuidle_driver_attr │ │ │ │ │ -mmc_fixup │ │ │ │ │ -rev_start │ │ │ │ │ -cis_vendor │ │ │ │ │ -cis_device │ │ │ │ │ -ext_csd_rev │ │ │ │ │ -vendor_fixup │ │ │ │ │ -mmc_pwrseq_simple │ │ │ │ │ -clk_enabled │ │ │ │ │ -post_power_on_delay_ms │ │ │ │ │ -power_off_delay_us │ │ │ │ │ -reset_gpios │ │ │ │ │ -dmi_sysfs_entry │ │ │ │ │ -dmi_sysfs_attribute │ │ │ │ │ -dmi_sysfs_mapped_attribute │ │ │ │ │ -dmi_callback │ │ │ │ │ -find_dmi_data │ │ │ │ │ -instance_countdown │ │ │ │ │ -dmi_read_state │ │ │ │ │ -dmi_entry_attr_show_data │ │ │ │ │ -index_addr │ │ │ │ │ -phys_addr32 │ │ │ │ │ -gpnv_handle │ │ │ │ │ -access_method_address │ │ │ │ │ -dmi_system_event_log │ │ │ │ │ -area_length │ │ │ │ │ -header_start_offset │ │ │ │ │ -data_start_offset │ │ │ │ │ -access_method │ │ │ │ │ -change_token │ │ │ │ │ -header_format │ │ │ │ │ -type_descriptors_supported_count │ │ │ │ │ -per_log_type_descriptor_length │ │ │ │ │ -supported_log_type_descriptos │ │ │ │ │ -sel_io_reader │ │ │ │ │ -M_I20_SR │ │ │ │ │ -M_I24_8_1 │ │ │ │ │ -M_I24_10_1 │ │ │ │ │ -M_I27_11_1 │ │ │ │ │ -M_MINI_3_1 │ │ │ │ │ -M_MINI_4_1 │ │ │ │ │ -M_MB_5_1 │ │ │ │ │ -M_MB_6_1 │ │ │ │ │ -M_MB_7_1 │ │ │ │ │ -M_MBP_2_2 │ │ │ │ │ -M_MBP_SR │ │ │ │ │ -M_MBP_5_1 │ │ │ │ │ -M_MBP_5_2 │ │ │ │ │ -M_MBP_5_3 │ │ │ │ │ -M_MBP_6_1 │ │ │ │ │ -M_MBP_6_2 │ │ │ │ │ -M_MBP_7_1 │ │ │ │ │ -M_MBP_8_2 │ │ │ │ │ -M_UNKNOWN │ │ │ │ │ -efifb_dmi_info │ │ │ │ │ -OVERRIDE_NONE │ │ │ │ │ -OVERRIDE_BASE │ │ │ │ │ -OVERRIDE_STRIDE │ │ │ │ │ -OVERRIDE_HEIGHT │ │ │ │ │ -OVERRIDE_WIDTH │ │ │ │ │ -arch_timer_reg │ │ │ │ │ -ARCH_TIMER_REG_CTRL │ │ │ │ │ -ARCH_TIMER_REG_CVAL │ │ │ │ │ -arch_timer_spi_nr │ │ │ │ │ -ARCH_TIMER_PHYS_SPI │ │ │ │ │ -ARCH_TIMER_VIRT_SPI │ │ │ │ │ -ARCH_TIMER_MAX_TIMER_SPI │ │ │ │ │ -arch_timer_kvm_info │ │ │ │ │ -virtual_irq │ │ │ │ │ -physical_irq │ │ │ │ │ -arch_timer_erratum_match_type │ │ │ │ │ -ate_match_dt │ │ │ │ │ -ate_match_local_cap_id │ │ │ │ │ -ate_match_acpi_oem_info │ │ │ │ │ -arch_timer_erratum_workaround │ │ │ │ │ -match_type │ │ │ │ │ -read_cntpct_el0 │ │ │ │ │ -read_cntvct_el0 │ │ │ │ │ -set_next_event_phys │ │ │ │ │ -set_next_event_virt │ │ │ │ │ -disable_compat_vdso │ │ │ │ │ -arch_timer │ │ │ │ │ -ate_acpi_oem_info │ │ │ │ │ -ate_match_fn_t │ │ │ │ │ -timer_unstable_counter_workaround │ │ │ │ │ -saved_cntkctl │ │ │ │ │ -mbox_msg_t │ │ │ │ │ -omap_mbox_irq_t │ │ │ │ │ -omap_mbox_fifo │ │ │ │ │ -fifo_stat │ │ │ │ │ -msg_stat │ │ │ │ │ -irqenable │ │ │ │ │ -irqstatus │ │ │ │ │ -irqdisable │ │ │ │ │ -intr_bit │ │ │ │ │ -omap_mbox_queue │ │ │ │ │ -omap_mbox │ │ │ │ │ -intr_type │ │ │ │ │ -send_no_irq │ │ │ │ │ -omap_mbox_match_data │ │ │ │ │ -omap_mbox_device │ │ │ │ │ -cfg_lock │ │ │ │ │ -num_users │ │ │ │ │ -num_fifos │ │ │ │ │ -omap_mbox_fifo_info │ │ │ │ │ -zynqmp_ipi_mchan │ │ │ │ │ -is_opened │ │ │ │ │ -resp_buf │ │ │ │ │ -req_buf_size │ │ │ │ │ -resp_buf_size │ │ │ │ │ -chan_type │ │ │ │ │ -zynqmp_ipi_mbox │ │ │ │ │ -zynqmp_ipi_pdata │ │ │ │ │ -num_mboxes │ │ │ │ │ -ipi_mboxes │ │ │ │ │ -extcon_property_value │ │ │ │ │ -supported_cable │ │ │ │ │ -mutually_exclusive │ │ │ │ │ -max_supported │ │ │ │ │ -extcon_dev_type │ │ │ │ │ -attr_g_muex │ │ │ │ │ -attrs_muex │ │ │ │ │ -d_attrs_muex │ │ │ │ │ -extcon_cable │ │ │ │ │ -cable_index │ │ │ │ │ -attr_state │ │ │ │ │ -usb_propval │ │ │ │ │ -chg_propval │ │ │ │ │ -jack_propval │ │ │ │ │ -disp_propval │ │ │ │ │ -usb_bits │ │ │ │ │ -chg_bits │ │ │ │ │ -jack_bits │ │ │ │ │ -disp_bits │ │ │ │ │ -__extcon_info │ │ │ │ │ -ifcu_buf │ │ │ │ │ -ifcu_req │ │ │ │ │ -ifc_ifcu │ │ │ │ │ -compat_ifmap │ │ │ │ │ -compat_if_settings │ │ │ │ │ -compat_ifreq │ │ │ │ │ -sock_shutdown_cmd │ │ │ │ │ -SHUT_RDWR │ │ │ │ │ -compat_mmsghdr │ │ │ │ │ -scm_ts_pktinfo │ │ │ │ │ -if_index │ │ │ │ │ -pkt_length │ │ │ │ │ -used_address │ │ │ │ │ -IF_LINK_MODE_DEFAULT │ │ │ │ │ -IF_LINK_MODE_DORMANT │ │ │ │ │ -IF_LINK_MODE_TESTING │ │ │ │ │ -LW_URGENT │ │ │ │ │ -page_pool_stats │ │ │ │ │ -fddi_8022_1_hdr │ │ │ │ │ -fddi_8022_2_hdr │ │ │ │ │ -fddi_snap_hdr │ │ │ │ │ -ethertype │ │ │ │ │ -llc_8022_1 │ │ │ │ │ -llc_8022_2 │ │ │ │ │ -llc_snap │ │ │ │ │ -CTRL_CMD_UNSPEC │ │ │ │ │ -CTRL_CMD_NEWFAMILY │ │ │ │ │ -CTRL_CMD_DELFAMILY │ │ │ │ │ -CTRL_CMD_GETFAMILY │ │ │ │ │ -CTRL_CMD_NEWOPS │ │ │ │ │ -CTRL_CMD_DELOPS │ │ │ │ │ -CTRL_CMD_GETOPS │ │ │ │ │ -CTRL_CMD_NEWMCAST_GRP │ │ │ │ │ -CTRL_CMD_DELMCAST_GRP │ │ │ │ │ -CTRL_CMD_GETMCAST_GRP │ │ │ │ │ -CTRL_CMD_GETPOLICY │ │ │ │ │ -__CTRL_CMD_MAX │ │ │ │ │ -CTRL_ATTR_UNSPEC │ │ │ │ │ -CTRL_ATTR_FAMILY_ID │ │ │ │ │ -CTRL_ATTR_FAMILY_NAME │ │ │ │ │ -CTRL_ATTR_VERSION │ │ │ │ │ -CTRL_ATTR_HDRSIZE │ │ │ │ │ -CTRL_ATTR_MAXATTR │ │ │ │ │ -CTRL_ATTR_OPS │ │ │ │ │ -CTRL_ATTR_MCAST_GROUPS │ │ │ │ │ -CTRL_ATTR_POLICY │ │ │ │ │ -CTRL_ATTR_OP_POLICY │ │ │ │ │ -CTRL_ATTR_OP │ │ │ │ │ -__CTRL_ATTR_MAX │ │ │ │ │ -CTRL_ATTR_OP_UNSPEC │ │ │ │ │ -CTRL_ATTR_OP_ID │ │ │ │ │ -CTRL_ATTR_OP_FLAGS │ │ │ │ │ -__CTRL_ATTR_OP_MAX │ │ │ │ │ -CTRL_ATTR_MCAST_GRP_UNSPEC │ │ │ │ │ -CTRL_ATTR_MCAST_GRP_NAME │ │ │ │ │ -CTRL_ATTR_MCAST_GRP_ID │ │ │ │ │ -__CTRL_ATTR_MCAST_GRP_MAX │ │ │ │ │ -CTRL_ATTR_POLICY_UNSPEC │ │ │ │ │ -CTRL_ATTR_POLICY_DO │ │ │ │ │ -CTRL_ATTR_POLICY_DUMP │ │ │ │ │ -__CTRL_ATTR_POLICY_DUMP_MAX │ │ │ │ │ -CTRL_ATTR_POLICY_DUMP_MAX │ │ │ │ │ -genl_op_iter │ │ │ │ │ -entry_idx │ │ │ │ │ -genl_start_context │ │ │ │ │ -ctrl_dump_policy_ctx │ │ │ │ │ -dump_map │ │ │ │ │ -single_op │ │ │ │ │ -coalesce_reply_data │ │ │ │ │ -kernel_coalesce │ │ │ │ │ -supported_params │ │ │ │ │ -BRNF_PROTO_UNCHANGED │ │ │ │ │ -BRNF_PROTO_8021Q │ │ │ │ │ -BRNF_PROTO_PPPOE │ │ │ │ │ -ipv4_daddr │ │ │ │ │ -ipv6_daddr │ │ │ │ │ -neigh_header │ │ │ │ │ -nf_bridge_info │ │ │ │ │ -orig_proto │ │ │ │ │ -pkt_otherhost │ │ │ │ │ -in_prerouting │ │ │ │ │ -bridged_dnat │ │ │ │ │ -sabotage_in_done │ │ │ │ │ -physinif │ │ │ │ │ -physoutdev │ │ │ │ │ -nf_queue_handler │ │ │ │ │ -nf_hook_drop │ │ │ │ │ -max_df_size │ │ │ │ │ -tcp_repair_opt │ │ │ │ │ -opt_code │ │ │ │ │ -tcp_repair_window │ │ │ │ │ -tcp_info │ │ │ │ │ -tcpi_state │ │ │ │ │ -tcpi_ca_state │ │ │ │ │ -tcpi_retransmits │ │ │ │ │ -tcpi_probes │ │ │ │ │ -tcpi_backoff │ │ │ │ │ -tcpi_options │ │ │ │ │ -tcpi_snd_wscale │ │ │ │ │ -tcpi_rcv_wscale │ │ │ │ │ -tcpi_delivery_rate_app_limited │ │ │ │ │ -tcpi_fastopen_client_fail │ │ │ │ │ -tcpi_rto │ │ │ │ │ -tcpi_ato │ │ │ │ │ -tcpi_snd_mss │ │ │ │ │ -tcpi_rcv_mss │ │ │ │ │ -tcpi_unacked │ │ │ │ │ -tcpi_sacked │ │ │ │ │ -tcpi_lost │ │ │ │ │ -tcpi_retrans │ │ │ │ │ -tcpi_fackets │ │ │ │ │ -tcpi_last_data_sent │ │ │ │ │ -tcpi_last_ack_sent │ │ │ │ │ -tcpi_last_data_recv │ │ │ │ │ -tcpi_last_ack_recv │ │ │ │ │ -tcpi_pmtu │ │ │ │ │ -tcpi_rcv_ssthresh │ │ │ │ │ -tcpi_rtt │ │ │ │ │ -tcpi_rttvar │ │ │ │ │ -tcpi_snd_ssthresh │ │ │ │ │ -tcpi_snd_cwnd │ │ │ │ │ -tcpi_advmss │ │ │ │ │ -tcpi_reordering │ │ │ │ │ -tcpi_rcv_rtt │ │ │ │ │ -tcpi_rcv_space │ │ │ │ │ -tcpi_total_retrans │ │ │ │ │ -tcpi_pacing_rate │ │ │ │ │ -tcpi_max_pacing_rate │ │ │ │ │ -tcpi_bytes_acked │ │ │ │ │ -tcpi_bytes_received │ │ │ │ │ -tcpi_segs_out │ │ │ │ │ -tcpi_segs_in │ │ │ │ │ -tcpi_notsent_bytes │ │ │ │ │ -tcpi_min_rtt │ │ │ │ │ -tcpi_data_segs_in │ │ │ │ │ -tcpi_data_segs_out │ │ │ │ │ -tcpi_delivery_rate │ │ │ │ │ -tcpi_busy_time │ │ │ │ │ -tcpi_rwnd_limited │ │ │ │ │ -tcpi_sndbuf_limited │ │ │ │ │ -tcpi_delivered │ │ │ │ │ -tcpi_delivered_ce │ │ │ │ │ -tcpi_bytes_sent │ │ │ │ │ -tcpi_bytes_retrans │ │ │ │ │ -tcpi_dsack_dups │ │ │ │ │ -tcpi_reord_seen │ │ │ │ │ -tcpi_rcv_ooopack │ │ │ │ │ -tcpi_snd_wnd │ │ │ │ │ -tcpi_rcv_wnd │ │ │ │ │ -tcpi_rehash │ │ │ │ │ -tcpi_total_rto │ │ │ │ │ -tcpi_total_rto_recoveries │ │ │ │ │ -tcpi_total_rto_time │ │ │ │ │ -TCP_NLA_PAD │ │ │ │ │ -TCP_NLA_BUSY │ │ │ │ │ -TCP_NLA_RWND_LIMITED │ │ │ │ │ -TCP_NLA_SNDBUF_LIMITED │ │ │ │ │ -TCP_NLA_DATA_SEGS_OUT │ │ │ │ │ -TCP_NLA_TOTAL_RETRANS │ │ │ │ │ -TCP_NLA_PACING_RATE │ │ │ │ │ -TCP_NLA_DELIVERY_RATE │ │ │ │ │ -TCP_NLA_SND_CWND │ │ │ │ │ -TCP_NLA_REORDERING │ │ │ │ │ -TCP_NLA_MIN_RTT │ │ │ │ │ -TCP_NLA_RECUR_RETRANS │ │ │ │ │ -TCP_NLA_DELIVERY_RATE_APP_LMT │ │ │ │ │ -TCP_NLA_SNDQ_SIZE │ │ │ │ │ -TCP_NLA_CA_STATE │ │ │ │ │ -TCP_NLA_SND_SSTHRESH │ │ │ │ │ -TCP_NLA_DELIVERED │ │ │ │ │ -TCP_NLA_DELIVERED_CE │ │ │ │ │ -TCP_NLA_BYTES_SENT │ │ │ │ │ -TCP_NLA_BYTES_RETRANS │ │ │ │ │ -TCP_NLA_DSACK_DUPS │ │ │ │ │ -TCP_NLA_REORD_SEEN │ │ │ │ │ -TCP_NLA_SRTT │ │ │ │ │ -TCP_NLA_TIMEOUT_REHASH │ │ │ │ │ -TCP_NLA_BYTES_NOTSENT │ │ │ │ │ -TCP_NLA_EDT │ │ │ │ │ -TCP_NLA_TTL │ │ │ │ │ -TCP_NLA_REHASH │ │ │ │ │ -tcp_zerocopy_receive │ │ │ │ │ -recv_skip_hint │ │ │ │ │ -copybuf_address │ │ │ │ │ -copybuf_len │ │ │ │ │ -BPF_TCP_ESTABLISHED │ │ │ │ │ -BPF_TCP_SYN_SENT │ │ │ │ │ -BPF_TCP_SYN_RECV │ │ │ │ │ -BPF_TCP_FIN_WAIT1 │ │ │ │ │ -BPF_TCP_FIN_WAIT2 │ │ │ │ │ -BPF_TCP_TIME_WAIT │ │ │ │ │ -BPF_TCP_CLOSE │ │ │ │ │ -BPF_TCP_CLOSE_WAIT │ │ │ │ │ -BPF_TCP_LAST_ACK │ │ │ │ │ -BPF_TCP_LISTEN │ │ │ │ │ -BPF_TCP_CLOSING │ │ │ │ │ -BPF_TCP_NEW_SYN_RECV │ │ │ │ │ -BPF_TCP_BOUND_INACTIVE │ │ │ │ │ -BPF_TCP_MAX_STATES │ │ │ │ │ -TCP_CMSG_INQ │ │ │ │ │ -TCP_CMSG_TS │ │ │ │ │ -tcp_splice_state │ │ │ │ │ -tcp_orphan_count │ │ │ │ │ -tcp_memory_per_cpu_fw_alloc │ │ │ │ │ -ping_table │ │ │ │ │ +pmic_arb_chnl_status │ │ │ │ │ +PMIC_ARB_STATUS_DONE │ │ │ │ │ +PMIC_ARB_STATUS_FAILURE │ │ │ │ │ +PMIC_ARB_STATUS_DENIED │ │ │ │ │ +PMIC_ARB_STATUS_DROPPED │ │ │ │ │ +pmic_arb_cmd_op_code │ │ │ │ │ +PMIC_ARB_OP_EXT_WRITEL │ │ │ │ │ +PMIC_ARB_OP_EXT_READL │ │ │ │ │ +PMIC_ARB_OP_EXT_WRITE │ │ │ │ │ +PMIC_ARB_OP_RESET │ │ │ │ │ +PMIC_ARB_OP_SLEEP │ │ │ │ │ +PMIC_ARB_OP_SHUTDOWN │ │ │ │ │ +PMIC_ARB_OP_WAKEUP │ │ │ │ │ +PMIC_ARB_OP_AUTHENTICATE │ │ │ │ │ +PMIC_ARB_OP_MSTR_READ │ │ │ │ │ +PMIC_ARB_OP_MSTR_WRITE │ │ │ │ │ +PMIC_ARB_OP_EXT_READ │ │ │ │ │ +PMIC_ARB_OP_WRITE │ │ │ │ │ +PMIC_ARB_OP_READ │ │ │ │ │ +PMIC_ARB_OP_ZERO_WRITE │ │ │ │ │ +pmic_arb_channel │ │ │ │ │ +PMIC_ARB_CHANNEL_RW │ │ │ │ │ +PMIC_ARB_CHANNEL_OBS │ │ │ │ │ +apid_data │ │ │ │ │ +write_ee │ │ │ │ │ +spmi_pmic_arb │ │ │ │ │ +core_size │ │ │ │ │ +bus_instance │ │ │ │ │ +min_apid │ │ │ │ │ +max_apid │ │ │ │ │ +base_apid │ │ │ │ │ +apid_count │ │ │ │ │ +mapping_table │ │ │ │ │ +mapping_table_valid │ │ │ │ │ +ppid_to_apid │ │ │ │ │ +last_apid │ │ │ │ │ +max_periphs │ │ │ │ │ +pmic_arb_ver_ops │ │ │ │ │ +non_data_cmd │ │ │ │ │ +owner_acc_status │ │ │ │ │ +acc_enable │ │ │ │ │ +irq_status │ │ │ │ │ +irq_clear │ │ │ │ │ +apid_map_offset │ │ │ │ │ +apid_owner │ │ │ │ │ +qpnpint_regs │ │ │ │ │ +QPNPINT_REG_RT_STS │ │ │ │ │ +QPNPINT_REG_SET_TYPE │ │ │ │ │ +QPNPINT_REG_POLARITY_HIGH │ │ │ │ │ +QPNPINT_REG_POLARITY_LOW │ │ │ │ │ +QPNPINT_REG_LATCHED_CLR │ │ │ │ │ +QPNPINT_REG_EN_SET │ │ │ │ │ +QPNPINT_REG_EN_CLR │ │ │ │ │ +QPNPINT_REG_LATCHED_STS │ │ │ │ │ +spmi_pmic_arb_qpnpint_type │ │ │ │ │ +polarity_high │ │ │ │ │ +polarity_low │ │ │ │ │ +byd_data │ │ │ │ │ +last_touch_time │ │ │ │ │ +btn_left │ │ │ │ │ +btn_right │ │ │ │ │ +trace_event_raw_rtc_time_alarm_class │ │ │ │ │ +trace_event_raw_rtc_irq_set_freq │ │ │ │ │ +trace_event_raw_rtc_irq_set_state │ │ │ │ │ +trace_event_raw_rtc_alarm_irq_enable │ │ │ │ │ +trace_event_raw_rtc_offset_class │ │ │ │ │ +trace_event_raw_rtc_timer_class │ │ │ │ │ +trace_event_data_offsets_rtc_time_alarm_class │ │ │ │ │ +trace_event_data_offsets_rtc_irq_set_freq │ │ │ │ │ +trace_event_data_offsets_rtc_irq_set_state │ │ │ │ │ +trace_event_data_offsets_rtc_alarm_irq_enable │ │ │ │ │ +trace_event_data_offsets_rtc_offset_class │ │ │ │ │ +trace_event_data_offsets_rtc_timer_class │ │ │ │ │ +btf_trace_rtc_set_time │ │ │ │ │ +btf_trace_rtc_read_time │ │ │ │ │ +btf_trace_rtc_set_alarm │ │ │ │ │ +btf_trace_rtc_read_alarm │ │ │ │ │ +btf_trace_rtc_irq_set_freq │ │ │ │ │ +btf_trace_rtc_irq_set_state │ │ │ │ │ +btf_trace_rtc_alarm_irq_enable │ │ │ │ │ +btf_trace_rtc_set_offset │ │ │ │ │ +btf_trace_rtc_read_offset │ │ │ │ │ +btf_trace_rtc_timer_enqueue │ │ │ │ │ +btf_trace_rtc_timer_dequeue │ │ │ │ │ +btf_trace_rtc_timer_fired │ │ │ │ │ +i2c_driver_flags │ │ │ │ │ +I2C_DRV_ACPI_WAIVE_D0_PROBE │ │ │ │ │ +i2c_acpi_handler_data │ │ │ │ │ +__empty_data │ │ │ │ │ +gsb_buffer │ │ │ │ │ +i2c_acpi_lookup │ │ │ │ │ +adapter_handle │ │ │ │ │ +search_handle │ │ │ │ │ +min_speed │ │ │ │ │ +force_speed │ │ │ │ │ +i2c_acpi_irq_context │ │ │ │ │ +xgene_reboot_context │ │ │ │ │ +cpufreq_cooling_device │ │ │ │ │ +last_load │ │ │ │ │ +cpufreq_state │ │ │ │ │ +cpufreq_policy_data │ │ │ │ │ +freq_attr │ │ │ │ │ +promotion_count │ │ │ │ │ +demotion_count │ │ │ │ │ +promotion_time_ns │ │ │ │ │ +demotion_time_ns │ │ │ │ │ +ladder_device_state │ │ │ │ │ +ladder_device │ │ │ │ │ +ladder_devices │ │ │ │ │ +string_size_units │ │ │ │ │ +STRING_UNITS_10 │ │ │ │ │ +STRING_UNITS_2 │ │ │ │ │ +mmc_ioc_cmd │ │ │ │ │ +write_flag │ │ │ │ │ +postsleep_min_us │ │ │ │ │ +postsleep_max_us │ │ │ │ │ +data_timeout_ns │ │ │ │ │ +cmd_timeout_ms │ │ │ │ │ +data_ptr │ │ │ │ │ +mmc_ioc_multi_cmd │ │ │ │ │ +num_of_cmds │ │ │ │ │ +mmc_issued │ │ │ │ │ +MMC_REQ_STARTED │ │ │ │ │ +MMC_REQ_BUSY │ │ │ │ │ +MMC_REQ_FAILED_TO_START │ │ │ │ │ +MMC_REQ_FINISHED │ │ │ │ │ +mmc_issue_type │ │ │ │ │ +MMC_ISSUE_SYNC │ │ │ │ │ +MMC_ISSUE_DCMD │ │ │ │ │ +MMC_ISSUE_ASYNC │ │ │ │ │ +MMC_ISSUE_MAX │ │ │ │ │ +mmc_blk_request │ │ │ │ │ +mmc_drv_op │ │ │ │ │ +MMC_DRV_OP_IOCTL │ │ │ │ │ +MMC_DRV_OP_IOCTL_RPMB │ │ │ │ │ +MMC_DRV_OP_BOOT_WP │ │ │ │ │ +MMC_DRV_OP_GET_CARD_STATUS │ │ │ │ │ +MMC_DRV_OP_GET_EXT_CSD │ │ │ │ │ +mmc_queue_req │ │ │ │ │ +drv_op_result │ │ │ │ │ +drv_op_data │ │ │ │ │ +ioc_count │ │ │ │ │ +mmc_queue │ │ │ │ │ +cqe_busy │ │ │ │ │ +recovery_needed │ │ │ │ │ +in_recovery │ │ │ │ │ +recovery_work │ │ │ │ │ +recovery_req │ │ │ │ │ +complete_req │ │ │ │ │ +complete_lock │ │ │ │ │ +mmc_blk_data │ │ │ │ │ +part_type │ │ │ │ │ +part_curr │ │ │ │ │ +status_dentry │ │ │ │ │ +ext_csd_dentry │ │ │ │ │ +mmc_blk_busy_data │ │ │ │ │ +mmc_rpmb_data │ │ │ │ │ +part_index │ │ │ │ │ +mmc_blk_ioc_data │ │ │ │ │ +buf_bytes │ │ │ │ │ +scmi_sensor_reading │ │ │ │ │ +scmi_range_attrs │ │ │ │ │ +min_range │ │ │ │ │ +max_range │ │ │ │ │ +scmi_sensor_axis_info │ │ │ │ │ +extended_attrs │ │ │ │ │ +scmi_sensor_intervals_info │ │ │ │ │ +prealloc_pool │ │ │ │ │ +scmi_sensor_info │ │ │ │ │ +num_trip_points │ │ │ │ │ +tstamp_scale │ │ │ │ │ +num_axis │ │ │ │ │ +sensor_config │ │ │ │ │ +extended_scalar_attrs │ │ │ │ │ +sensor_power │ │ │ │ │ +scalar_attrs │ │ │ │ │ +scmi_sensor_proto_ops │ │ │ │ │ +trip_point_config │ │ │ │ │ +reading_get │ │ │ │ │ +reading_get_timestamped │ │ │ │ │ +scmi_sensor_trip_point_report │ │ │ │ │ +trip_point_desc │ │ │ │ │ +scmi_sensor_update_report │ │ │ │ │ +readings_count │ │ │ │ │ +readings │ │ │ │ │ +scmi_sensor_protocol_cmd │ │ │ │ │ +SENSOR_DESCRIPTION_GET │ │ │ │ │ +SENSOR_TRIP_POINT_NOTIFY │ │ │ │ │ +SENSOR_TRIP_POINT_CONFIG │ │ │ │ │ +SENSOR_READING_GET │ │ │ │ │ +SENSOR_AXIS_DESCRIPTION_GET │ │ │ │ │ +SENSOR_LIST_UPDATE_INTERVALS │ │ │ │ │ +SENSOR_CONFIG_GET │ │ │ │ │ +SENSOR_CONFIG_SET │ │ │ │ │ +SENSOR_CONTINUOUS_UPDATE_NOTIFY │ │ │ │ │ +SENSOR_NAME_GET │ │ │ │ │ +SENSOR_AXIS_NAME_GET │ │ │ │ │ +scmi_msg_resp_sensor_attributes │ │ │ │ │ +num_sensors │ │ │ │ │ +max_requests │ │ │ │ │ +reg_addr_low │ │ │ │ │ +reg_addr_high │ │ │ │ │ +scmi_msg_resp_attrs │ │ │ │ │ +min_range_low │ │ │ │ │ +min_range_high │ │ │ │ │ +max_range_low │ │ │ │ │ +max_range_high │ │ │ │ │ +scmi_msg_sensor_description │ │ │ │ │ +scmi_sensor_descriptor │ │ │ │ │ +attributes_low │ │ │ │ │ +attributes_high │ │ │ │ │ +scmi_msg_resp_sensor_description │ │ │ │ │ +scmi_msg_sensor_axis_description_get │ │ │ │ │ +axis_desc_index │ │ │ │ │ +scmi_axis_descriptor │ │ │ │ │ +scmi_msg_resp_sensor_axis_description │ │ │ │ │ +num_axis_flags │ │ │ │ │ +scmi_sensor_axis_name_descriptor │ │ │ │ │ +scmi_msg_resp_sensor_axis_names_description │ │ │ │ │ +scmi_msg_sensor_list_update_intervals │ │ │ │ │ +scmi_msg_resp_sensor_list_update_intervals │ │ │ │ │ +num_intervals_flags │ │ │ │ │ +scmi_msg_sensor_request_notify │ │ │ │ │ +scmi_msg_set_sensor_trip_point │ │ │ │ │ +value_low │ │ │ │ │ +value_high │ │ │ │ │ +scmi_msg_sensor_config_set │ │ │ │ │ +scmi_msg_sensor_reading_get │ │ │ │ │ +scmi_resp_sensor_reading_complete │ │ │ │ │ +readings_low │ │ │ │ │ +readings_high │ │ │ │ │ +scmi_sensor_reading_resp │ │ │ │ │ +sensor_value_low │ │ │ │ │ +sensor_value_high │ │ │ │ │ +timestamp_low │ │ │ │ │ +timestamp_high │ │ │ │ │ +scmi_resp_sensor_reading_complete_v3 │ │ │ │ │ +scmi_sensor_trip_notify_payld │ │ │ │ │ +scmi_sensor_update_notify_payld │ │ │ │ │ +sensors_info │ │ │ │ │ +reg_addr │ │ │ │ │ +scmi_sens_ipriv │ │ │ │ │ +scmi_apriv │ │ │ │ │ +any_axes_support_extended_names │ │ │ │ │ +efi_memory_attributes_table_t │ │ │ │ │ +qcom_scm_hdcp_req │ │ │ │ │ +qcom_scm_vmperm │ │ │ │ │ +qcom_scm_ocmem_client │ │ │ │ │ +QCOM_SCM_OCMEM_UNUSED_ID │ │ │ │ │ +QCOM_SCM_OCMEM_GRAPHICS_ID │ │ │ │ │ +QCOM_SCM_OCMEM_VIDEO_ID │ │ │ │ │ +QCOM_SCM_OCMEM_LP_AUDIO_ID │ │ │ │ │ +QCOM_SCM_OCMEM_SENSORS_ID │ │ │ │ │ +QCOM_SCM_OCMEM_OTHER_OS_ID │ │ │ │ │ +QCOM_SCM_OCMEM_DEBUG_ID │ │ │ │ │ +qcom_scm_ice_cipher │ │ │ │ │ +QCOM_SCM_ICE_CIPHER_AES_128_XTS │ │ │ │ │ +QCOM_SCM_ICE_CIPHER_AES_128_CBC │ │ │ │ │ +QCOM_SCM_ICE_CIPHER_AES_256_XTS │ │ │ │ │ +QCOM_SCM_ICE_CIPHER_AES_256_CBC │ │ │ │ │ +qcom_scm_pas_metadata │ │ │ │ │ +qcom_scm_convention │ │ │ │ │ +SMC_CONVENTION_UNKNOWN │ │ │ │ │ +SMC_CONVENTION_LEGACY │ │ │ │ │ +SMC_CONVENTION_ARM_32 │ │ │ │ │ +SMC_CONVENTION_ARM_64 │ │ │ │ │ +qcom_scm_arg_types │ │ │ │ │ +QCOM_SCM_VAL │ │ │ │ │ +QCOM_SCM_RO │ │ │ │ │ +QCOM_SCM_RW │ │ │ │ │ +QCOM_SCM_BUFVAL │ │ │ │ │ +qcom_scm │ │ │ │ │ +core_clk │ │ │ │ │ +iface_clk │ │ │ │ │ +waitq_comp │ │ │ │ │ +scm_bw_lock │ │ │ │ │ +scm_vote_count │ │ │ │ │ +dload_mode_addr │ │ │ │ │ +qcom_scm_current_perm_info │ │ │ │ │ +qcom_scm_mem_map_info │ │ │ │ │ +mem_addr │ │ │ │ │ +qcom_scm_qseecom_resp │ │ │ │ │ +resp_type │ │ │ │ │ +qcom_scm_qseecom_result │ │ │ │ │ +QSEECOM_RESULT_SUCCESS │ │ │ │ │ +QSEECOM_RESULT_INCOMPLETE │ │ │ │ │ +QSEECOM_RESULT_BLOCKED_ON_LISTENER │ │ │ │ │ +QSEECOM_RESULT_FAILURE │ │ │ │ │ +qcom_scm_qseecom_resp_type │ │ │ │ │ +QSEECOM_SCM_RES_APP_ID │ │ │ │ │ +QSEECOM_SCM_RES_QSEOS_LISTENER_ID │ │ │ │ │ +qcom_scm_qseecom_tz_owner │ │ │ │ │ +QSEECOM_TZ_OWNER_SIP │ │ │ │ │ +QSEECOM_TZ_OWNER_TZ_APPS │ │ │ │ │ +QSEECOM_TZ_OWNER_QSEE_OS │ │ │ │ │ +qcom_scm_qseecom_tz_svc │ │ │ │ │ +QSEECOM_TZ_SVC_APP_ID_PLACEHOLDER │ │ │ │ │ +QSEECOM_TZ_SVC_APP_MGR │ │ │ │ │ +QSEECOM_TZ_SVC_INFO │ │ │ │ │ +qcom_scm_qseecom_tz_cmd_app │ │ │ │ │ +QSEECOM_TZ_CMD_APP_SEND │ │ │ │ │ +QSEECOM_TZ_CMD_APP_LOOKUP │ │ │ │ │ +qcom_scm_qseecom_tz_cmd_info │ │ │ │ │ +QSEECOM_TZ_CMD_INFO_VERSION │ │ │ │ │ +dummy_timer_evt │ │ │ │ │ +of_intc_desc │ │ │ │ │ +irq_init_cb │ │ │ │ │ +interrupt_parent │ │ │ │ │ +hi6220_mbox_chan │ │ │ │ │ +hi6220_mbox │ │ │ │ │ +tx_irq_mode │ │ │ │ │ +chan_num │ │ │ │ │ +irq_map_chan │ │ │ │ │ +devfreq_event_dev │ │ │ │ │ +devfreq_event_desc │ │ │ │ │ +devfreq_event_data │ │ │ │ │ +load_count │ │ │ │ │ +total_count │ │ │ │ │ +devfreq_event_ops │ │ │ │ │ +get_event │ │ │ │ │ +nvmem_layout_driver │ │ │ │ │ +zerocopy │ │ │ │ │ +ubuf_info_msgzc │ │ │ │ │ +sk_buff_fclones │ │ │ │ │ +fclone_ref │ │ │ │ │ +skb_seq_state │ │ │ │ │ +lower_offset │ │ │ │ │ +frag_idx │ │ │ │ │ +stepped_offset │ │ │ │ │ +root_skb │ │ │ │ │ +frag_data │ │ │ │ │ +skb_checksum_ops │ │ │ │ │ +ip_auth_hdr │ │ │ │ │ +auth_data │ │ │ │ │ +mpls_shim_hdr │ │ │ │ │ +label_stack_entry │ │ │ │ │ +skb_drop_reason_subsys │ │ │ │ │ +SKB_DROP_REASON_SUBSYS_CORE │ │ │ │ │ +SKB_DROP_REASON_SUBSYS_MAC80211_UNUSABLE │ │ │ │ │ +SKB_DROP_REASON_SUBSYS_MAC80211_MONITOR │ │ │ │ │ +SKB_DROP_REASON_SUBSYS_OPENVSWITCH │ │ │ │ │ +SKB_DROP_REASON_SUBSYS_NUM │ │ │ │ │ +drop_reason_list │ │ │ │ │ +n_reasons │ │ │ │ │ +ts_state │ │ │ │ │ +get_pattern │ │ │ │ │ +get_pattern_len │ │ │ │ │ +ts_config │ │ │ │ │ +page_frag_1k │ │ │ │ │ +napi_alloc_cache │ │ │ │ │ +page_small │ │ │ │ │ +skb_count │ │ │ │ │ +skb_cache │ │ │ │ │ +skb_free_array │ │ │ │ │ +sendmsg_func │ │ │ │ │ +netdev_alloc_cache │ │ │ │ │ +fib_rule_uid_range │ │ │ │ │ +fib_rule_notifier_info │ │ │ │ │ +gro_cells │ │ │ │ │ +gro_cell │ │ │ │ │ +napi_skbs │ │ │ │ │ +percpu_free_defer │ │ │ │ │ +sch_frag_data │ │ │ │ │ +sch_frag_data_storage │ │ │ │ │ +ethtool_forced_speed_map │ │ │ │ │ +arr_size │ │ │ │ │ +wol_reply_data │ │ │ │ │ +show_sopass │ │ │ │ │ +ETHTOOL_A_MM_STAT_UNSPEC │ │ │ │ │ +ETHTOOL_A_MM_STAT_PAD │ │ │ │ │ +ETHTOOL_A_MM_STAT_REASSEMBLY_ERRORS │ │ │ │ │ +ETHTOOL_A_MM_STAT_SMD_ERRORS │ │ │ │ │ +ETHTOOL_A_MM_STAT_REASSEMBLY_OK │ │ │ │ │ +ETHTOOL_A_MM_STAT_RX_FRAG_COUNT │ │ │ │ │ +ETHTOOL_A_MM_STAT_TX_FRAG_COUNT │ │ │ │ │ +ETHTOOL_A_MM_STAT_HOLD_COUNT │ │ │ │ │ +__ETHTOOL_A_MM_STAT_CNT │ │ │ │ │ +ETHTOOL_A_MM_STAT_MAX │ │ │ │ │ +mm_reply_data │ │ │ │ │ +rt_cache_stat │ │ │ │ │ +in_slow_tot │ │ │ │ │ +in_slow_mc │ │ │ │ │ +in_no_route │ │ │ │ │ +in_martian_dst │ │ │ │ │ +in_martian_src │ │ │ │ │ +out_slow_tot │ │ │ │ │ +out_slow_mc │ │ │ │ │ +tcp_metric_index │ │ │ │ │ +TCP_METRIC_RTT │ │ │ │ │ +TCP_METRIC_RTTVAR │ │ │ │ │ +TCP_METRIC_SSTHRESH │ │ │ │ │ +TCP_METRIC_CWND │ │ │ │ │ +TCP_METRIC_REORDERING │ │ │ │ │ +TCP_METRIC_RTT_US │ │ │ │ │ +TCP_METRIC_RTTVAR_US │ │ │ │ │ +__TCP_METRIC_MAX │ │ │ │ │ +TCP_METRICS_ATTR_UNSPEC │ │ │ │ │ +TCP_METRICS_ATTR_ADDR_IPV4 │ │ │ │ │ +TCP_METRICS_ATTR_ADDR_IPV6 │ │ │ │ │ +TCP_METRICS_ATTR_AGE │ │ │ │ │ +TCP_METRICS_ATTR_TW_TSVAL │ │ │ │ │ +TCP_METRICS_ATTR_TW_TS_STAMP │ │ │ │ │ +TCP_METRICS_ATTR_VALS │ │ │ │ │ +TCP_METRICS_ATTR_FOPEN_MSS │ │ │ │ │ +TCP_METRICS_ATTR_FOPEN_SYN_DROPS │ │ │ │ │ +TCP_METRICS_ATTR_FOPEN_SYN_DROP_TS │ │ │ │ │ +TCP_METRICS_ATTR_FOPEN_COOKIE │ │ │ │ │ +TCP_METRICS_ATTR_SADDR_IPV4 │ │ │ │ │ +TCP_METRICS_ATTR_SADDR_IPV6 │ │ │ │ │ +TCP_METRICS_ATTR_PAD │ │ │ │ │ +__TCP_METRICS_ATTR_MAX │ │ │ │ │ +TCP_METRICS_CMD_UNSPEC │ │ │ │ │ +TCP_METRICS_CMD_GET │ │ │ │ │ +TCP_METRICS_CMD_DEL │ │ │ │ │ +__TCP_METRICS_CMD_MAX │ │ │ │ │ +tcp_fastopen_metrics │ │ │ │ │ +syn_loss │ │ │ │ │ +last_syn_loss │ │ │ │ │ +tcp_metrics_block │ │ │ │ │ +tcpm_next │ │ │ │ │ +tcpm_net │ │ │ │ │ +tcpm_saddr │ │ │ │ │ +tcpm_daddr │ │ │ │ │ +tcpm_stamp │ │ │ │ │ +tcpm_lock │ │ │ │ │ +tcpm_vals │ │ │ │ │ +tcpm_fastopen │ │ │ │ │ +tcpm_hash_bucket │ │ │ │ │ +ipfrag_skb_cb │ │ │ │ │ +next_frag │ │ │ │ │ +frag_run_len │ │ │ │ │ +ip_defrag_offset │ │ │ │ │ cipso_v4_map_cache_bkt │ │ │ │ │ cipso_v4_map_cache_entry │ │ │ │ │ -BPF_F_CURRENT_NETNS │ │ │ │ │ -bpf_xfrm_state_opts │ │ │ │ │ -netns_id │ │ │ │ │ -BPF_XFRM_STATE_OPTS_SZ │ │ │ │ │ -XFRM_LOOKUP_ICMP │ │ │ │ │ -XFRM_LOOKUP_QUEUE │ │ │ │ │ -XFRM_LOOKUP_KEEP_DST_REF │ │ │ │ │ -ip6_icmp_send_t │ │ │ │ │ -icmpv6_msg │ │ │ │ │ -icmp6_err │ │ │ │ │ -ipv6_icmp_sk │ │ │ │ │ -SEG6_ATTR_UNSPEC │ │ │ │ │ -SEG6_ATTR_DST │ │ │ │ │ -SEG6_ATTR_DSTLEN │ │ │ │ │ -SEG6_ATTR_HMACKEYID │ │ │ │ │ -SEG6_ATTR_SECRET │ │ │ │ │ -SEG6_ATTR_SECRETLEN │ │ │ │ │ -SEG6_ATTR_ALGID │ │ │ │ │ -SEG6_ATTR_HMACINFO │ │ │ │ │ -__SEG6_ATTR_MAX │ │ │ │ │ -SEG6_CMD_UNSPEC │ │ │ │ │ -SEG6_CMD_SETHMAC │ │ │ │ │ -SEG6_CMD_DUMPHMAC │ │ │ │ │ -SEG6_CMD_SET_TUNSRC │ │ │ │ │ -SEG6_CMD_GET_TUNSRC │ │ │ │ │ -__SEG6_CMD_MAX │ │ │ │ │ -devlink_param_type │ │ │ │ │ -DEVLINK_PARAM_TYPE_U8 │ │ │ │ │ -DEVLINK_PARAM_TYPE_U16 │ │ │ │ │ -DEVLINK_PARAM_TYPE_U32 │ │ │ │ │ -DEVLINK_PARAM_TYPE_STRING │ │ │ │ │ -DEVLINK_PARAM_TYPE_BOOL │ │ │ │ │ -devlink_param │ │ │ │ │ -supported_cmodes │ │ │ │ │ -devlink_param_item │ │ │ │ │ -driverinit_value │ │ │ │ │ -driverinit_value_valid │ │ │ │ │ -driverinit_value_new │ │ │ │ │ -driverinit_value_new_valid │ │ │ │ │ -devlink_param_generic_id │ │ │ │ │ -DEVLINK_PARAM_GENERIC_ID_INT_ERR_RESET │ │ │ │ │ -DEVLINK_PARAM_GENERIC_ID_MAX_MACS │ │ │ │ │ -DEVLINK_PARAM_GENERIC_ID_ENABLE_SRIOV │ │ │ │ │ -DEVLINK_PARAM_GENERIC_ID_REGION_SNAPSHOT │ │ │ │ │ -DEVLINK_PARAM_GENERIC_ID_IGNORE_ARI │ │ │ │ │ -DEVLINK_PARAM_GENERIC_ID_MSIX_VEC_PER_PF_MAX │ │ │ │ │ -DEVLINK_PARAM_GENERIC_ID_MSIX_VEC_PER_PF_MIN │ │ │ │ │ -DEVLINK_PARAM_GENERIC_ID_FW_LOAD_POLICY │ │ │ │ │ -DEVLINK_PARAM_GENERIC_ID_RESET_DEV_ON_DRV_PROBE │ │ │ │ │ -DEVLINK_PARAM_GENERIC_ID_ENABLE_ROCE │ │ │ │ │ -DEVLINK_PARAM_GENERIC_ID_ENABLE_REMOTE_DEV_RESET │ │ │ │ │ -DEVLINK_PARAM_GENERIC_ID_ENABLE_ETH │ │ │ │ │ -DEVLINK_PARAM_GENERIC_ID_ENABLE_RDMA │ │ │ │ │ -DEVLINK_PARAM_GENERIC_ID_ENABLE_VNET │ │ │ │ │ -DEVLINK_PARAM_GENERIC_ID_ENABLE_IWARP │ │ │ │ │ -DEVLINK_PARAM_GENERIC_ID_IO_EQ_SIZE │ │ │ │ │ -DEVLINK_PARAM_GENERIC_ID_EVENT_EQ_SIZE │ │ │ │ │ -__DEVLINK_PARAM_GENERIC_ID_MAX │ │ │ │ │ -DEVLINK_PARAM_GENERIC_ID_MAX │ │ │ │ │ -NLBL_UNLABEL_C_UNSPEC │ │ │ │ │ -NLBL_UNLABEL_C_ACCEPT │ │ │ │ │ -NLBL_UNLABEL_C_LIST │ │ │ │ │ -NLBL_UNLABEL_C_STATICADD │ │ │ │ │ -NLBL_UNLABEL_C_STATICREMOVE │ │ │ │ │ -NLBL_UNLABEL_C_STATICLIST │ │ │ │ │ -NLBL_UNLABEL_C_STATICADDDEF │ │ │ │ │ -NLBL_UNLABEL_C_STATICREMOVEDEF │ │ │ │ │ -NLBL_UNLABEL_C_STATICLISTDEF │ │ │ │ │ -__NLBL_UNLABEL_C_MAX │ │ │ │ │ -NLBL_UNLABEL_A_UNSPEC │ │ │ │ │ -NLBL_UNLABEL_A_ACPTFLG │ │ │ │ │ -NLBL_UNLABEL_A_IPV6ADDR │ │ │ │ │ -NLBL_UNLABEL_A_IPV6MASK │ │ │ │ │ -NLBL_UNLABEL_A_IPV4ADDR │ │ │ │ │ -NLBL_UNLABEL_A_IPV4MASK │ │ │ │ │ -NLBL_UNLABEL_A_IFACE │ │ │ │ │ -NLBL_UNLABEL_A_SECCTX │ │ │ │ │ -__NLBL_UNLABEL_A_MAX │ │ │ │ │ -netlbl_unlhsh_tbl │ │ │ │ │ -netlbl_unlhsh_addr4 │ │ │ │ │ -netlbl_unlhsh_addr6 │ │ │ │ │ -netlbl_unlhsh_iface │ │ │ │ │ -addr4_list │ │ │ │ │ -addr6_list │ │ │ │ │ -netlbl_unlhsh_walk_arg │ │ │ │ │ -mptcp_addr_signal_status │ │ │ │ │ -MPTCP_ADD_ADDR_SIGNAL │ │ │ │ │ -MPTCP_ADD_ADDR_ECHO │ │ │ │ │ -MPTCP_RM_ADDR_SIGNAL │ │ │ │ │ -csum_pseudo_header │ │ │ │ │ -mptcp_pm_add_entry │ │ │ │ │ +unix_stream_read_state │ │ │ │ │ +bpf_unix_iter_state │ │ │ │ │ +bpf_iter__unix │ │ │ │ │ +raw_iter_state │ │ │ │ │ +mh_filter_t │ │ │ │ │ +raw6_frag_vec │ │ │ │ │ +fib6_rule │ │ │ │ │ +devlink_sb │ │ │ │ │ +ingress_pools_count │ │ │ │ │ +egress_pools_count │ │ │ │ │ +ingress_tc_count │ │ │ │ │ +egress_tc_count │ │ │ │ │ cycles_t │ │ │ │ │ -distribute_cpu_mask_prev │ │ │ │ │ -fdt_errtabent │ │ │ │ │ -__irq_regs │ │ │ │ │ -ZSTD_compressBlock_fast │ │ │ │ │ -ZSTD_compressBlock_fast_dictMatchState │ │ │ │ │ -ZSTD_compressBlock_fast_extDict │ │ │ │ │ -ZSTD_compressBlock_fast_extDict_generic │ │ │ │ │ -ZSTD_compressBlock_fast_noDict_4_1 │ │ │ │ │ -ZSTD_fillHashTable │ │ │ │ │ -____sys_recvmsg │ │ │ │ │ -allowed_msghdr_flags │ │ │ │ │ -____sys_sendmsg │ │ │ │ │ -___bpf_prog_run │ │ │ │ │ -___pcpu_freelist_pop │ │ │ │ │ -___pcpu_freelist_pop_nmi │ │ │ │ │ -gfpflags │ │ │ │ │ -___slab_alloc │ │ │ │ │ -___sys_recvmsg │ │ │ │ │ -___sys_sendmsg │ │ │ │ │ -__aa_label_next_not_in_set │ │ │ │ │ -__aa_labelset_update_subtree │ │ │ │ │ -__aa_proxy_redirect │ │ │ │ │ -range_start_pfn │ │ │ │ │ -range_end_pfn │ │ │ │ │ -__absent_pages_in_range │ │ │ │ │ +hsiphash_key_t │ │ │ │ │ +originalSize │ │ │ │ │ +LZ4_decompress_fast │ │ │ │ │ +LZ4_streamDecode │ │ │ │ │ +LZ4_decompress_fast_continue │ │ │ │ │ +dictStart │ │ │ │ │ +LZ4_decompress_fast_extDict │ │ │ │ │ +LZ4_decompress_fast_usingDict │ │ │ │ │ +maxDecompressedSize │ │ │ │ │ +LZ4_decompress_safe │ │ │ │ │ +maxOutputSize │ │ │ │ │ +LZ4_decompress_safe_continue │ │ │ │ │ +LZ4_decompress_safe_forceExtDict │ │ │ │ │ +targetOutputSize │ │ │ │ │ +LZ4_decompress_safe_partial │ │ │ │ │ +LZ4_decompress_safe_usingDict │ │ │ │ │ +LZ4_decompress_safe_withPrefix64k │ │ │ │ │ +LZ4_decompress_safe_withSmallPrefix │ │ │ │ │ +LZ4_setStreamDecode │ │ │ │ │ +ZSTD_DCtx_getParameter │ │ │ │ │ +ZSTD_DCtx_loadDictionary │ │ │ │ │ +ZSTD_DCtx_loadDictionary_advanced │ │ │ │ │ +ZSTD_DCtx_loadDictionary_byReference │ │ │ │ │ +ZSTD_DCtx_refDDict │ │ │ │ │ +ZSTD_DCtx_refPrefix │ │ │ │ │ +ZSTD_DCtx_refPrefix_advanced │ │ │ │ │ +ZSTD_DCtx_reset │ │ │ │ │ +ZSTD_DCtx_selectFrameDDict │ │ │ │ │ +ZSTD_DCtx_setFormat │ │ │ │ │ +ZSTD_DCtx_setMaxWindowSize │ │ │ │ │ +ZSTD_DCtx_setParameter │ │ │ │ │ +ZSTD_DDictHashSet_emplaceDDict │ │ │ │ │ +ZSTD_DStreamInSize │ │ │ │ │ +ZSTD_DStreamOutSize │ │ │ │ │ +ZSTD_copyDCtx │ │ │ │ │ +ZSTD_createDCtx │ │ │ │ │ +ZSTD_createDCtx_advanced │ │ │ │ │ +ZSTD_createDStream │ │ │ │ │ +ZSTD_createDStream_advanced │ │ │ │ │ +ZSTD_dParam_getBounds │ │ │ │ │ +ZSTD_decodeFrameHeader │ │ │ │ │ +ZSTD_decodingBufferSize_min │ │ │ │ │ +ZSTD_decompress │ │ │ │ │ +ZSTD_decompressBegin │ │ │ │ │ +ZSTD_decompressBegin_usingDDict │ │ │ │ │ +ZSTD_decompressBegin_usingDict │ │ │ │ │ +ZSTD_decompressBound │ │ │ │ │ +ZSTD_decompressContinue │ │ │ │ │ +ZSTD_decompressContinueStream │ │ │ │ │ +ZSTD_decompressDCtx │ │ │ │ │ +ZSTD_decompressMultiFrame │ │ │ │ │ +ZSTD_decompressStream │ │ │ │ │ +ZSTD_decompressStream_simpleArgs │ │ │ │ │ +ZSTD_decompress_usingDDict │ │ │ │ │ +ZSTD_decompress_usingDict │ │ │ │ │ +ZSTD_estimateDCtxSize │ │ │ │ │ +ZSTD_estimateDStreamSize │ │ │ │ │ +ZSTD_estimateDStreamSize_fromFrame │ │ │ │ │ +ZSTD_findDecompressedSize │ │ │ │ │ +ZSTD_findFrameCompressedSize │ │ │ │ │ +ZSTD_findFrameSizeInfo │ │ │ │ │ +ZSTD_frameHeaderSize │ │ │ │ │ +ZSTD_frameHeaderSize_internal │ │ │ │ │ +ZSTD_freeDCtx │ │ │ │ │ +ZSTD_freeDStream │ │ │ │ │ +ZSTD_getDecompressedSize │ │ │ │ │ +ZSTD_getDictID_fromDict │ │ │ │ │ +ZSTD_getDictID_fromFrame │ │ │ │ │ +ZSTD_getFrameContentSize │ │ │ │ │ +ZSTD_getFrameHeader │ │ │ │ │ +ZSTD_getFrameHeader_advanced │ │ │ │ │ +ZSTD_initDStream │ │ │ │ │ +ZSTD_initDStream_usingDDict │ │ │ │ │ +ZSTD_initDStream_usingDict │ │ │ │ │ +ZSTD_initStaticDCtx │ │ │ │ │ +ZSTD_initStaticDStream │ │ │ │ │ +blockStart │ │ │ │ │ +ZSTD_insertBlock │ │ │ │ │ +ZSTD_isFrame │ │ │ │ │ +ZSTD_isSkippableFrame │ │ │ │ │ +ZSTD_loadDEntropy │ │ │ │ │ +ZSTD_nextInputType │ │ │ │ │ +ZSTD_nextSrcSizeToDecompress │ │ │ │ │ +ZSTD_readSkippableFrame │ │ │ │ │ +ZSTD_resetDStream │ │ │ │ │ +ZSTD_sizeof_DCtx │ │ │ │ │ +ZSTD_sizeof_DStream │ │ │ │ │ +___pskb_trim │ │ │ │ │ +__aa_create_ns │ │ │ │ │ +__aa_find_or_create_ns │ │ │ │ │ +__aa_lookupn_ns │ │ │ │ │ +__aa_remove_ns │ │ │ │ │ +__aarch64_insn_write │ │ │ │ │ bypass_rlim │ │ │ │ │ __account_locked_vm │ │ │ │ │ -__acpi_node_get_property_reference │ │ │ │ │ -__adjust_resource │ │ │ │ │ -make_inode │ │ │ │ │ -__anon_inode_getfile │ │ │ │ │ -__anon_vma_interval_tree_augment_rotate │ │ │ │ │ -__anon_vma_interval_tree_subtree_search │ │ │ │ │ -__arch_clear_user │ │ │ │ │ -__arch_copy_from_user │ │ │ │ │ -__arch_copy_to_user │ │ │ │ │ -__arm64_compat_sys_execve │ │ │ │ │ -__arm64_compat_sys_execveat │ │ │ │ │ +__acpi_device_modalias │ │ │ │ │ +__acpi_device_uevent_modalias │ │ │ │ │ +__alloc_skb │ │ │ │ │ __arm64_compat_sys_ftruncate │ │ │ │ │ -__arm64_compat_sys_io_pgetevents_time64 │ │ │ │ │ __arm64_compat_sys_open │ │ │ │ │ __arm64_compat_sys_openat │ │ │ │ │ __arm64_compat_sys_truncate │ │ │ │ │ __arm64_sys_access │ │ │ │ │ __arm64_sys_chdir │ │ │ │ │ __arm64_sys_chmod │ │ │ │ │ __arm64_sys_chown │ │ │ │ │ __arm64_sys_chroot │ │ │ │ │ __arm64_sys_close │ │ │ │ │ __arm64_sys_close_range │ │ │ │ │ __arm64_sys_creat │ │ │ │ │ -__arm64_sys_dup │ │ │ │ │ -__arm64_sys_dup2 │ │ │ │ │ -__arm64_sys_dup3 │ │ │ │ │ -__arm64_sys_execve │ │ │ │ │ __arm64_sys_faccessat │ │ │ │ │ __arm64_sys_faccessat2 │ │ │ │ │ __arm64_sys_fallocate │ │ │ │ │ __arm64_sys_fchdir │ │ │ │ │ __arm64_sys_fchmod │ │ │ │ │ __arm64_sys_fchmodat │ │ │ │ │ __arm64_sys_fchmodat2 │ │ │ │ │ __arm64_sys_fchown │ │ │ │ │ __arm64_sys_fchownat │ │ │ │ │ __arm64_sys_ftruncate │ │ │ │ │ +__arm64_sys_getcwd │ │ │ │ │ __arm64_sys_lchown │ │ │ │ │ +__arm64_sys_link │ │ │ │ │ +__arm64_sys_linkat │ │ │ │ │ +__arm64_sys_mkdir │ │ │ │ │ +__arm64_sys_mkdirat │ │ │ │ │ +__arm64_sys_mknod │ │ │ │ │ +__arm64_sys_mknodat │ │ │ │ │ __arm64_sys_open │ │ │ │ │ __arm64_sys_openat │ │ │ │ │ __arm64_sys_openat2 │ │ │ │ │ -__arm64_sys_personality │ │ │ │ │ -__arm64_sys_rt_sigreturn │ │ │ │ │ +__arm64_sys_rename │ │ │ │ │ +__arm64_sys_renameat │ │ │ │ │ +__arm64_sys_renameat2 │ │ │ │ │ +__arm64_sys_rmdir │ │ │ │ │ +__arm64_sys_symlink │ │ │ │ │ +__arm64_sys_symlinkat │ │ │ │ │ __arm64_sys_truncate │ │ │ │ │ +__arm64_sys_unlink │ │ │ │ │ +__arm64_sys_unlinkat │ │ │ │ │ __arm64_sys_vhangup │ │ │ │ │ -__arm_smmu_cmdq_poll_set_valid_map │ │ │ │ │ -__arm_smmu_tlb_inv_range │ │ │ │ │ -__battery_hook_unregister │ │ │ │ │ -__bitmap_and │ │ │ │ │ -__bitmap_andnot │ │ │ │ │ -__bitmap_clear │ │ │ │ │ -__bitmap_complement │ │ │ │ │ -__bitmap_equal │ │ │ │ │ -__bitmap_intersects │ │ │ │ │ -__bitmap_or │ │ │ │ │ -__bitmap_or_equal │ │ │ │ │ -__bitmap_replace │ │ │ │ │ -__bitmap_set │ │ │ │ │ -__bitmap_shift_left │ │ │ │ │ -__bitmap_shift_right │ │ │ │ │ -__bitmap_subset │ │ │ │ │ -__bitmap_weight │ │ │ │ │ -__bitmap_weight_and │ │ │ │ │ -__bitmap_xor │ │ │ │ │ -__blk_mq_sched_dispatch_requests │ │ │ │ │ -__blk_mq_sched_restart │ │ │ │ │ -__blkdev_direct_IO_simple │ │ │ │ │ -__bpf_address_lookup │ │ │ │ │ -__bpf_call_base │ │ │ │ │ -__bpf_free_used_btfs │ │ │ │ │ -__bpf_free_used_maps │ │ │ │ │ +trace_in │ │ │ │ │ +__bpf_get_stack │ │ │ │ │ +__bpf_get_stackid │ │ │ │ │ __bpf_lru_list_rotate_active │ │ │ │ │ __bpf_lru_list_rotate_inactive │ │ │ │ │ tgt_nshrink │ │ │ │ │ tgt_free_type │ │ │ │ │ __bpf_lru_list_shrink │ │ │ │ │ __bpf_lru_node_move │ │ │ │ │ __bpf_lru_node_move_in │ │ │ │ │ __bpf_lru_node_move_to_free │ │ │ │ │ -__bpf_prog_array_free_sleepable_cb │ │ │ │ │ -__bpf_prog_free │ │ │ │ │ -__bpf_prog_ret1 │ │ │ │ │ -__bpf_prog_run128 │ │ │ │ │ -__bpf_prog_run160 │ │ │ │ │ -__bpf_prog_run192 │ │ │ │ │ -__bpf_prog_run224 │ │ │ │ │ -__bpf_prog_run256 │ │ │ │ │ -__bpf_prog_run288 │ │ │ │ │ -__bpf_prog_run32 │ │ │ │ │ -__bpf_prog_run320 │ │ │ │ │ -__bpf_prog_run352 │ │ │ │ │ -__bpf_prog_run384 │ │ │ │ │ -__bpf_prog_run416 │ │ │ │ │ -__bpf_prog_run448 │ │ │ │ │ -__bpf_prog_run480 │ │ │ │ │ -__bpf_prog_run512 │ │ │ │ │ -__bpf_prog_run64 │ │ │ │ │ -__bpf_prog_run96 │ │ │ │ │ -__bpf_prog_run_args128 │ │ │ │ │ -__bpf_prog_run_args160 │ │ │ │ │ -__bpf_prog_run_args192 │ │ │ │ │ -__bpf_prog_run_args224 │ │ │ │ │ -__bpf_prog_run_args256 │ │ │ │ │ -__bpf_prog_run_args288 │ │ │ │ │ -__bpf_prog_run_args32 │ │ │ │ │ -__bpf_prog_run_args320 │ │ │ │ │ -__bpf_prog_run_args352 │ │ │ │ │ -__bpf_prog_run_args384 │ │ │ │ │ -__bpf_prog_run_args416 │ │ │ │ │ -__bpf_prog_run_args448 │ │ │ │ │ -__bpf_prog_run_args480 │ │ │ │ │ -__bpf_prog_run_args512 │ │ │ │ │ -__bpf_prog_run_args64 │ │ │ │ │ -__bpf_prog_run_args96 │ │ │ │ │ -__bpf_trace_alarm_class │ │ │ │ │ -__bpf_trace_alarmtimer_suspend │ │ │ │ │ -__bpf_trace_bpf_xdp_link_attach_failed │ │ │ │ │ -__bpf_trace_clk │ │ │ │ │ -__bpf_trace_clk_duty_cycle │ │ │ │ │ -__bpf_trace_clk_parent │ │ │ │ │ -__bpf_trace_clk_phase │ │ │ │ │ -__bpf_trace_clk_rate │ │ │ │ │ -__bpf_trace_clk_rate_range │ │ │ │ │ -__bpf_trace_clk_rate_request │ │ │ │ │ -__bpf_trace_hugepage_set │ │ │ │ │ -__bpf_trace_hugepage_update │ │ │ │ │ -__bpf_trace_mem_connect │ │ │ │ │ -__bpf_trace_mem_disconnect │ │ │ │ │ -__bpf_trace_mem_return_failed │ │ │ │ │ -__bpf_trace_migration_pmd │ │ │ │ │ -__bpf_trace_module_free │ │ │ │ │ -__bpf_trace_module_load │ │ │ │ │ -__bpf_trace_module_refcnt │ │ │ │ │ -__bpf_trace_module_request │ │ │ │ │ -__bpf_trace_regulator_basic │ │ │ │ │ -__bpf_trace_regulator_range │ │ │ │ │ -__bpf_trace_regulator_value │ │ │ │ │ -__bpf_trace_xdp_bulk_tx │ │ │ │ │ -__bpf_trace_xdp_cpumap_enqueue │ │ │ │ │ -xdp_stats │ │ │ │ │ -__bpf_trace_xdp_cpumap_kthread │ │ │ │ │ -from_dev │ │ │ │ │ -__bpf_trace_xdp_devmap_xmit │ │ │ │ │ -__bpf_trace_xdp_exception │ │ │ │ │ -__bpf_trace_xdp_redirect_template │ │ │ │ │ -__check_heap_object │ │ │ │ │ -__clk_determine_rate │ │ │ │ │ -__clk_get_enable_count │ │ │ │ │ -__clk_get_hw │ │ │ │ │ -__clk_get_name │ │ │ │ │ -__clk_is_enabled │ │ │ │ │ -__clk_lookup │ │ │ │ │ -__clk_lookup_subtree │ │ │ │ │ -__clk_mux_determine_rate │ │ │ │ │ -__clk_mux_determine_rate_closest │ │ │ │ │ -__clk_notify │ │ │ │ │ -__clk_put │ │ │ │ │ -__clk_recalc_accuracies │ │ │ │ │ -update_req │ │ │ │ │ -__clk_recalc_rates │ │ │ │ │ -__clk_register │ │ │ │ │ -__clk_release │ │ │ │ │ -old_parent │ │ │ │ │ -__clk_set_parent_after │ │ │ │ │ -__clk_set_parent_before │ │ │ │ │ -__clk_speculate_rates │ │ │ │ │ -__close_range │ │ │ │ │ -__connect │ │ │ │ │ +__bpf_trace_instruction_emulation │ │ │ │ │ +__bpf_trace_rtc_alarm_irq_enable │ │ │ │ │ +__bpf_trace_rtc_irq_set_freq │ │ │ │ │ +__bpf_trace_rtc_irq_set_state │ │ │ │ │ +__bpf_trace_rtc_offset_class │ │ │ │ │ +__bpf_trace_rtc_time_alarm_class │ │ │ │ │ +__bpf_trace_rtc_timer_class │ │ │ │ │ +__bpf_trace_thermal_pressure_update │ │ │ │ │ +__bpf_trace_workqueue_activate_work │ │ │ │ │ +__bpf_trace_workqueue_execute_end │ │ │ │ │ +__bpf_trace_workqueue_execute_start │ │ │ │ │ +__bpf_trace_workqueue_queue_work │ │ │ │ │ +__btree_for_each │ │ │ │ │ +__build_flow_key │ │ │ │ │ +__build_skb │ │ │ │ │ +__build_skb_around │ │ │ │ │ +__call_rcu_common │ │ │ │ │ +was_alldone │ │ │ │ │ +__call_rcu_nocb_wake │ │ │ │ │ +__cancel_work │ │ │ │ │ +__cancel_work_timer │ │ │ │ │ +__check_sticky │ │ │ │ │ +__clk_hw_register_fixed_factor │ │ │ │ │ +__clzdi2 │ │ │ │ │ +__clzsi2 │ │ │ │ │ __const_udelay │ │ │ │ │ -save_addr │ │ │ │ │ -__copy_msghdr │ │ │ │ │ -__create_region │ │ │ │ │ -__create_xol_area │ │ │ │ │ -__crypto_lookup_template │ │ │ │ │ -algs_to_put │ │ │ │ │ -__crypto_register_alg │ │ │ │ │ +__consume_stateless_skb │ │ │ │ │ +__copy_skb_header │ │ │ │ │ +__copy_user_flushcache │ │ │ │ │ +__cpufreq_cooling_register │ │ │ │ │ +__crb_cmd_ready │ │ │ │ │ +pgtable_alloc │ │ │ │ │ +__create_pgd_mapping_locked │ │ │ │ │ +__ctzdi2 │ │ │ │ │ +__ctzsi2 │ │ │ │ │ __cxl_driver_register │ │ │ │ │ -__dev_fwnode │ │ │ │ │ -__dev_fwnode_const │ │ │ │ │ +__d_path │ │ │ │ │ +proxy_fops │ │ │ │ │ +__debugfs_create_file │ │ │ │ │ +__del_from_avail_list │ │ │ │ │ +__dentry_path │ │ │ │ │ component_reg_phys │ │ │ │ │ __devm_cxl_add_dport │ │ │ │ │ -__devm_of_phy_provider_register │ │ │ │ │ -__devm_release_region │ │ │ │ │ -__devm_request_region │ │ │ │ │ -__disconnect │ │ │ │ │ -__dma_rx_complete │ │ │ │ │ -__dma_tx_complete │ │ │ │ │ -__do_kernel_fault │ │ │ │ │ -tbl_data │ │ │ │ │ -__do_proc_dointvec │ │ │ │ │ -__do_proc_douintvec │ │ │ │ │ -__do_proc_doulongvec_minmax │ │ │ │ │ -__do_sys_futex_requeue │ │ │ │ │ -__do_sys_init_module │ │ │ │ │ -__efi_rt_asm_wrapper │ │ │ │ │ -__f_unlock_pos │ │ │ │ │ -__fdget_pos │ │ │ │ │ -__fdget_raw │ │ │ │ │ -__fget_light │ │ │ │ │ -__fill_map │ │ │ │ │ -__find_event_file │ │ │ │ │ -__find_resource │ │ │ │ │ -__free_slab │ │ │ │ │ -__ftrace_clear_event_pids │ │ │ │ │ -soft_disable │ │ │ │ │ -__ftrace_event_enable_disable │ │ │ │ │ -__ftrace_set_clr_event_nolock │ │ │ │ │ -__genl_sk_priv_get │ │ │ │ │ -__get_file_rcu │ │ │ │ │ -__get_reqs_available │ │ │ │ │ -__get_task_comm │ │ │ │ │ -__get_unused_fd_flags │ │ │ │ │ -__hashtab_insert │ │ │ │ │ -may_sleep │ │ │ │ │ -__hvc_poll │ │ │ │ │ -__hvc_resize │ │ │ │ │ -__init_single_page │ │ │ │ │ -__insert_resource │ │ │ │ │ +__devm_irq_alloc_descs │ │ │ │ │ +__dquot_alloc_space │ │ │ │ │ +__dquot_drop │ │ │ │ │ +__dquot_free_space │ │ │ │ │ +__dquot_initialize │ │ │ │ │ +transfer_to │ │ │ │ │ +__dquot_transfer │ │ │ │ │ +__early_ioremap │ │ │ │ │ +__ethtool_dev_mm_supported │ │ │ │ │ +__ethtool_get_link │ │ │ │ │ +__ethtool_get_ts_info │ │ │ │ │ +__filename_parentat │ │ │ │ │ +missing_events │ │ │ │ │ +__find_next_entry │ │ │ │ │ +__find_nth_and_andnot_bit │ │ │ │ │ +__find_nth_and_bit │ │ │ │ │ +__find_nth_andnot_bit │ │ │ │ │ +__find_nth_bit │ │ │ │ │ +__fixed_factor_clk_of_clk_init_declare │ │ │ │ │ +from_cancel │ │ │ │ │ +__flush_work │ │ │ │ │ +__flush_workqueue │ │ │ │ │ +__folio_throttle_swaprate │ │ │ │ │ +__free_iova │ │ │ │ │ +__ftrace_trace_stack │ │ │ │ │ +remap_flags │ │ │ │ │ +dax_read_ops │ │ │ │ │ +__generic_remap_file_range_prep │ │ │ │ │ +__get_convention │ │ │ │ │ +__hsiphash_unaligned │ │ │ │ │ +composite_flags │ │ │ │ │ +__imx8m_clk_hw_composite │ │ │ │ │ __io_getxattr_prep │ │ │ │ │ __ip6_local_out │ │ │ │ │ -__is_module_percpu_address │ │ │ │ │ -keyring_ref │ │ │ │ │ -allow_update │ │ │ │ │ -__key_create_or_update │ │ │ │ │ -__key_instantiate_and_link │ │ │ │ │ -__key_link │ │ │ │ │ -__key_link_begin │ │ │ │ │ -__key_link_check_live_key │ │ │ │ │ -__key_link_end │ │ │ │ │ -__key_link_lock │ │ │ │ │ -l_keyring │ │ │ │ │ -u_keyring │ │ │ │ │ -__key_move_lock │ │ │ │ │ -__kmalloc │ │ │ │ │ -__kmalloc_large_node │ │ │ │ │ -__kmalloc_node │ │ │ │ │ -__kmalloc_node_track_caller │ │ │ │ │ -__kmem_cache_alias │ │ │ │ │ -__kmem_cache_create │ │ │ │ │ -__kmem_cache_do_shrink │ │ │ │ │ -__kmem_cache_empty │ │ │ │ │ -__kmem_cache_release │ │ │ │ │ -__kmem_cache_shrink │ │ │ │ │ -__kmem_cache_shutdown │ │ │ │ │ -__kmem_obj_info │ │ │ │ │ -__label_insert │ │ │ │ │ -__label_remove │ │ │ │ │ -__labelset_update │ │ │ │ │ -__layout_sections │ │ │ │ │ -urgent_only │ │ │ │ │ -__linkwatch_run_queue │ │ │ │ │ -__lockup_detector_reconfigure │ │ │ │ │ -__memcg_slab_free_hook │ │ │ │ │ -__memcg_slab_post_alloc_hook │ │ │ │ │ -__mincore_unmapped_range │ │ │ │ │ -__module_address │ │ │ │ │ -__module_get │ │ │ │ │ -__module_put_and_kthread_exit │ │ │ │ │ -__module_text_address │ │ │ │ │ -__mptcp_expand_seq │ │ │ │ │ -__mptcp_make_csum │ │ │ │ │ +kill_route │ │ │ │ │ +__ip_do_redirect │ │ │ │ │ +__ip_rt_update_pmtu │ │ │ │ │ +__ip_select_ident │ │ │ │ │ +__ipv4_sk_update_pmtu │ │ │ │ │ +__is_visible_gfn_locked │ │ │ │ │ +__kern_path_locked │ │ │ │ │ +__kfifo_alloc │ │ │ │ │ +__kfifo_dma_in_finish_r │ │ │ │ │ +__kfifo_dma_in_prepare │ │ │ │ │ +__kfifo_dma_in_prepare_r │ │ │ │ │ +__kfifo_dma_out_finish_r │ │ │ │ │ +__kfifo_dma_out_prepare │ │ │ │ │ +__kfifo_dma_out_prepare_r │ │ │ │ │ +__kfifo_free │ │ │ │ │ +__kfifo_from_user │ │ │ │ │ +__kfifo_from_user_r │ │ │ │ │ +__kfifo_in │ │ │ │ │ +__kfifo_in_r │ │ │ │ │ +__kfifo_init │ │ │ │ │ +__kfifo_len_r │ │ │ │ │ +__kfifo_max_r │ │ │ │ │ +__kfifo_out │ │ │ │ │ +__kfifo_out_peek │ │ │ │ │ +__kfifo_out_peek_r │ │ │ │ │ +__kfifo_out_r │ │ │ │ │ +__kfifo_skip_r │ │ │ │ │ +__kfifo_to_user │ │ │ │ │ +__kfifo_to_user_r │ │ │ │ │ +__kfree_skb │ │ │ │ │ +__kvm_pgtable_stage2_init │ │ │ │ │ +__kvm_pgtable_walk │ │ │ │ │ +__legitimize_path │ │ │ │ │ +__list_add_valid_or_report │ │ │ │ │ +__list_del_entry_valid_or_report │ │ │ │ │ +__list_lru_init │ │ │ │ │ +memcg_idx │ │ │ │ │ +nr_to_walk │ │ │ │ │ +__list_lru_walk_one │ │ │ │ │ +__lookup_slow │ │ │ │ │ +__lwq_dequeue │ │ │ │ │ +__memcat_p │ │ │ │ │ +__memcpy │ │ │ │ │ +__memmove │ │ │ │ │ +__memset │ │ │ │ │ +__mmc_blk_ioctl_cmd │ │ │ │ │ +__msg_zerocopy_callback │ │ │ │ │ +__msm_console_write │ │ │ │ │ +__napi_alloc_frag_align │ │ │ │ │ +__napi_alloc_skb │ │ │ │ │ +__napi_build_skb │ │ │ │ │ +__napi_kfree_skb │ │ │ │ │ __ndelay │ │ │ │ │ -queuenum │ │ │ │ │ -__nf_queue │ │ │ │ │ -__of_phy_provider_register │ │ │ │ │ -__page_pool_alloc_pages_slow │ │ │ │ │ -check_size │ │ │ │ │ -__pci_read_vpd │ │ │ │ │ -__pcpu_freelist_pop │ │ │ │ │ -__pcpu_freelist_push │ │ │ │ │ -__pdc_enable_intr │ │ │ │ │ -__percpu_down_read │ │ │ │ │ -__percpu_down_read_trylock │ │ │ │ │ -__percpu_init_rwsem │ │ │ │ │ -__percpu_rwsem_trylock │ │ │ │ │ +__netdev_alloc_frag_align │ │ │ │ │ +__netdev_alloc_skb │ │ │ │ │ +__note_gp_changes │ │ │ │ │ +__page_file_index │ │ │ │ │ +__pgd_pgtable_alloc │ │ │ │ │ +__pi_clear_page │ │ │ │ │ +__pi_copy_page │ │ │ │ │ __pi_memchr │ │ │ │ │ -__pi_strchr │ │ │ │ │ -__ping_queue_rcv_skb │ │ │ │ │ -__pmd_trans_huge_lock │ │ │ │ │ -__probestub_alarmtimer_cancel │ │ │ │ │ -__probestub_alarmtimer_fired │ │ │ │ │ -__probestub_alarmtimer_start │ │ │ │ │ -__probestub_alarmtimer_suspend │ │ │ │ │ -__probestub_bpf_xdp_link_attach_failed │ │ │ │ │ -__probestub_clk_disable │ │ │ │ │ -__probestub_clk_disable_complete │ │ │ │ │ -__probestub_clk_enable │ │ │ │ │ -__probestub_clk_enable_complete │ │ │ │ │ -__probestub_clk_prepare │ │ │ │ │ -__probestub_clk_prepare_complete │ │ │ │ │ -__probestub_clk_rate_request_done │ │ │ │ │ -__probestub_clk_rate_request_start │ │ │ │ │ -__probestub_clk_set_duty_cycle │ │ │ │ │ -__probestub_clk_set_duty_cycle_complete │ │ │ │ │ -__probestub_clk_set_max_rate │ │ │ │ │ -__probestub_clk_set_min_rate │ │ │ │ │ -__probestub_clk_set_parent │ │ │ │ │ -__probestub_clk_set_parent_complete │ │ │ │ │ -__probestub_clk_set_phase │ │ │ │ │ -__probestub_clk_set_phase_complete │ │ │ │ │ -__probestub_clk_set_rate │ │ │ │ │ -__probestub_clk_set_rate_complete │ │ │ │ │ -__probestub_clk_set_rate_range │ │ │ │ │ -__probestub_clk_unprepare │ │ │ │ │ -__probestub_clk_unprepare_complete │ │ │ │ │ -__probestub_hugepage_set_pmd │ │ │ │ │ -__probestub_hugepage_set_pud │ │ │ │ │ -__probestub_hugepage_update_pmd │ │ │ │ │ -__probestub_hugepage_update_pud │ │ │ │ │ -__probestub_mem_connect │ │ │ │ │ -__probestub_mem_disconnect │ │ │ │ │ -__probestub_mem_return_failed │ │ │ │ │ -__probestub_module_free │ │ │ │ │ -__probestub_module_get │ │ │ │ │ -__probestub_module_load │ │ │ │ │ -__probestub_module_put │ │ │ │ │ -__probestub_module_request │ │ │ │ │ -__probestub_regulator_bypass_disable │ │ │ │ │ -__probestub_regulator_bypass_disable_complete │ │ │ │ │ -__probestub_regulator_bypass_enable │ │ │ │ │ -__probestub_regulator_bypass_enable_complete │ │ │ │ │ -__probestub_regulator_disable │ │ │ │ │ -__probestub_regulator_disable_complete │ │ │ │ │ -__probestub_regulator_enable │ │ │ │ │ -__probestub_regulator_enable_complete │ │ │ │ │ -__probestub_regulator_enable_delay │ │ │ │ │ -__probestub_regulator_set_voltage │ │ │ │ │ -__probestub_regulator_set_voltage_complete │ │ │ │ │ -__probestub_remove_migration_pmd │ │ │ │ │ -__probestub_set_migration_pmd │ │ │ │ │ -__probestub_xdp_bulk_tx │ │ │ │ │ -__probestub_xdp_cpumap_enqueue │ │ │ │ │ -__probestub_xdp_cpumap_kthread │ │ │ │ │ -__probestub_xdp_devmap_xmit │ │ │ │ │ -__probestub_xdp_exception │ │ │ │ │ -__probestub_xdp_redirect │ │ │ │ │ -__probestub_xdp_redirect_err │ │ │ │ │ -__probestub_xdp_redirect_map │ │ │ │ │ -__probestub_xdp_redirect_map_err │ │ │ │ │ -__pud_trans_huge_lock │ │ │ │ │ -partial_slab │ │ │ │ │ -__put_partials │ │ │ │ │ -__put_system │ │ │ │ │ -__put_system_dir │ │ │ │ │ -__rb_allocate_pages │ │ │ │ │ -__rb_reserve_next │ │ │ │ │ -__register_binfmt │ │ │ │ │ -__relay_reset │ │ │ │ │ -__relay_set_buf_dentry │ │ │ │ │ -__release_child_resources │ │ │ │ │ -__release_region │ │ │ │ │ -old_page │ │ │ │ │ -new_page │ │ │ │ │ -__replace_page │ │ │ │ │ -__request_region │ │ │ │ │ -__request_region_locked │ │ │ │ │ -__request_resource │ │ │ │ │ -__ring_buffer_alloc │ │ │ │ │ -__serio_register_driver │ │ │ │ │ -__serio_register_port │ │ │ │ │ -__set_task_comm │ │ │ │ │ -__sigframe_alloc │ │ │ │ │ -__slab_free │ │ │ │ │ -__smpboot_create_thread │ │ │ │ │ -__sock_create │ │ │ │ │ -__sock_recv_cmsgs │ │ │ │ │ -__sock_recv_timestamp │ │ │ │ │ -__sock_recv_wifi_status │ │ │ │ │ -__sock_release │ │ │ │ │ -__sock_sendmsg │ │ │ │ │ -__sock_tx_timestamp │ │ │ │ │ -__split_huge_pmd │ │ │ │ │ -__suspend_set_state │ │ │ │ │ -__symbol_get │ │ │ │ │ -__symbol_put │ │ │ │ │ -upeer_sockaddr │ │ │ │ │ -upeer_addrlen │ │ │ │ │ -__sys_accept4 │ │ │ │ │ -__sys_bind │ │ │ │ │ -uservaddr │ │ │ │ │ -__sys_connect │ │ │ │ │ -__sys_connect_file │ │ │ │ │ -usockaddr │ │ │ │ │ -usockaddr_len │ │ │ │ │ -__sys_getpeername │ │ │ │ │ -__sys_getsockname │ │ │ │ │ -__sys_getsockopt │ │ │ │ │ -__sys_listen │ │ │ │ │ -__sys_recvfrom │ │ │ │ │ -timeout32 │ │ │ │ │ -__sys_recvmmsg │ │ │ │ │ -forbid_cmsg_compat │ │ │ │ │ -__sys_recvmsg │ │ │ │ │ -__sys_recvmsg_sock │ │ │ │ │ -__sys_sendmmsg │ │ │ │ │ -__sys_sendmsg │ │ │ │ │ -__sys_sendmsg_sock │ │ │ │ │ -__sys_sendto │ │ │ │ │ -user_optval │ │ │ │ │ -__sys_setsockopt │ │ │ │ │ -__sys_shutdown │ │ │ │ │ -__sys_shutdown_sock │ │ │ │ │ -__sys_socket │ │ │ │ │ -__sys_socket_file │ │ │ │ │ -usockvec │ │ │ │ │ -__sys_socketpair │ │ │ │ │ -__tcp_cleanup_rbuf │ │ │ │ │ -__tcp_close │ │ │ │ │ -__tcp_sock_set_cork │ │ │ │ │ -__tcp_sock_set_nodelay │ │ │ │ │ -enforce_sysfs │ │ │ │ │ -__thp_vma_allowable_orders │ │ │ │ │ -__tick_nohz_full_update_tick │ │ │ │ │ -__tick_nohz_task_switch │ │ │ │ │ -__trace_add_new_event │ │ │ │ │ -__trace_define_field │ │ │ │ │ -__trace_early_add_event_dirs │ │ │ │ │ -__trace_early_add_events │ │ │ │ │ -__traceiter_alarmtimer_cancel │ │ │ │ │ -__traceiter_alarmtimer_fired │ │ │ │ │ -__traceiter_alarmtimer_start │ │ │ │ │ -__traceiter_alarmtimer_suspend │ │ │ │ │ -__traceiter_bpf_xdp_link_attach_failed │ │ │ │ │ -__traceiter_clk_disable │ │ │ │ │ -__traceiter_clk_disable_complete │ │ │ │ │ -__traceiter_clk_enable │ │ │ │ │ -__traceiter_clk_enable_complete │ │ │ │ │ -__traceiter_clk_prepare │ │ │ │ │ -__traceiter_clk_prepare_complete │ │ │ │ │ -__traceiter_clk_rate_request_done │ │ │ │ │ -__traceiter_clk_rate_request_start │ │ │ │ │ -__traceiter_clk_set_duty_cycle │ │ │ │ │ -__traceiter_clk_set_duty_cycle_complete │ │ │ │ │ -__traceiter_clk_set_max_rate │ │ │ │ │ -__traceiter_clk_set_min_rate │ │ │ │ │ -__traceiter_clk_set_parent │ │ │ │ │ -__traceiter_clk_set_parent_complete │ │ │ │ │ -__traceiter_clk_set_phase │ │ │ │ │ -__traceiter_clk_set_phase_complete │ │ │ │ │ -__traceiter_clk_set_rate │ │ │ │ │ -__traceiter_clk_set_rate_complete │ │ │ │ │ -__traceiter_clk_set_rate_range │ │ │ │ │ -__traceiter_clk_unprepare │ │ │ │ │ -__traceiter_clk_unprepare_complete │ │ │ │ │ -__traceiter_hugepage_set_pmd │ │ │ │ │ -__traceiter_hugepage_set_pud │ │ │ │ │ -__traceiter_hugepage_update_pmd │ │ │ │ │ -__traceiter_hugepage_update_pud │ │ │ │ │ -__traceiter_mem_connect │ │ │ │ │ -__traceiter_mem_disconnect │ │ │ │ │ -__traceiter_mem_return_failed │ │ │ │ │ -__traceiter_module_free │ │ │ │ │ -__traceiter_module_get │ │ │ │ │ -__traceiter_module_load │ │ │ │ │ -__traceiter_module_put │ │ │ │ │ -__traceiter_module_request │ │ │ │ │ -__traceiter_regulator_bypass_disable │ │ │ │ │ -__traceiter_regulator_bypass_disable_complete │ │ │ │ │ -__traceiter_regulator_bypass_enable │ │ │ │ │ -__traceiter_regulator_bypass_enable_complete │ │ │ │ │ -__traceiter_regulator_disable │ │ │ │ │ -__traceiter_regulator_disable_complete │ │ │ │ │ -__traceiter_regulator_enable │ │ │ │ │ -__traceiter_regulator_enable_complete │ │ │ │ │ -__traceiter_regulator_enable_delay │ │ │ │ │ -__traceiter_regulator_set_voltage │ │ │ │ │ -__traceiter_regulator_set_voltage_complete │ │ │ │ │ -__traceiter_remove_migration_pmd │ │ │ │ │ -__traceiter_set_migration_pmd │ │ │ │ │ -__traceiter_xdp_bulk_tx │ │ │ │ │ -__traceiter_xdp_cpumap_enqueue │ │ │ │ │ -__traceiter_xdp_cpumap_kthread │ │ │ │ │ -__traceiter_xdp_devmap_xmit │ │ │ │ │ -__traceiter_xdp_exception │ │ │ │ │ -__traceiter_xdp_redirect │ │ │ │ │ -__traceiter_xdp_redirect_err │ │ │ │ │ -__traceiter_xdp_redirect_map │ │ │ │ │ -__traceiter_xdp_redirect_map_err │ │ │ │ │ +__pi_memcpy │ │ │ │ │ +__pi_memmove │ │ │ │ │ +__pi_memset │ │ │ │ │ +__pi_strlen │ │ │ │ │ +__pi_strnlen │ │ │ │ │ +__pi_strrchr │ │ │ │ │ +__platform_create_bundle │ │ │ │ │ +__platform_driver_probe │ │ │ │ │ +__platform_driver_register │ │ │ │ │ +__platform_get_irq_byname │ │ │ │ │ +__platform_match │ │ │ │ │ +__platform_register_drivers │ │ │ │ │ +__probestub_instruction_emulation │ │ │ │ │ +__probestub_rtc_alarm_irq_enable │ │ │ │ │ +__probestub_rtc_irq_set_freq │ │ │ │ │ +__probestub_rtc_irq_set_state │ │ │ │ │ +__probestub_rtc_read_alarm │ │ │ │ │ +__probestub_rtc_read_offset │ │ │ │ │ +__probestub_rtc_read_time │ │ │ │ │ +__probestub_rtc_set_alarm │ │ │ │ │ +__probestub_rtc_set_offset │ │ │ │ │ +__probestub_rtc_set_time │ │ │ │ │ +__probestub_rtc_timer_dequeue │ │ │ │ │ +__probestub_rtc_timer_enqueue │ │ │ │ │ +__probestub_rtc_timer_fired │ │ │ │ │ +__probestub_thermal_pressure_update │ │ │ │ │ +__probestub_workqueue_activate_work │ │ │ │ │ +__probestub_workqueue_execute_end │ │ │ │ │ +__probestub_workqueue_execute_start │ │ │ │ │ +__probestub_workqueue_queue_work │ │ │ │ │ +__proc_set_tty │ │ │ │ │ +__ps2_command │ │ │ │ │ +__pskb_copy_fclone │ │ │ │ │ +__pskb_pull_tail │ │ │ │ │ +__put_chunk │ │ │ │ │ +mem_region │ │ │ │ │ +__qcom_scm_assign_mem │ │ │ │ │ +__qcom_scm_is_call_available │ │ │ │ │ +__qcom_scm_pas_mss_reset │ │ │ │ │ +__qcom_scm_set_dload_mode │ │ │ │ │ +__queue_delayed_work │ │ │ │ │ +__queue_work │ │ │ │ │ +__quota_error │ │ │ │ │ +__rcu_irq_enter_check_tick │ │ │ │ │ +__remove_instance │ │ │ │ │ +__remove_pgd_mapping │ │ │ │ │ +__reuseport_alloc │ │ │ │ │ +__reuseport_detach_closed_sock │ │ │ │ │ +__reuseport_detach_sock │ │ │ │ │ +__rk3308_cru_of_clk_init_declare │ │ │ │ │ +__rtc_read_alarm │ │ │ │ │ +__rtc_read_time │ │ │ │ │ +__rtc_set_alarm │ │ │ │ │ +__scm_recv_common │ │ │ │ │ +__set_tracer_option │ │ │ │ │ +__siphash_unaligned │ │ │ │ │ +__skb_checksum │ │ │ │ │ +__skb_checksum_complete │ │ │ │ │ +__skb_checksum_complete_head │ │ │ │ │ +__skb_clone │ │ │ │ │ +__skb_complete_tx_timestamp │ │ │ │ │ +__skb_ext_alloc │ │ │ │ │ +__skb_ext_del │ │ │ │ │ +__skb_ext_put │ │ │ │ │ +__skb_ext_set │ │ │ │ │ +free_on_error │ │ │ │ │ +__skb_pad │ │ │ │ │ +__skb_send_sock │ │ │ │ │ +__skb_splice_bits │ │ │ │ │ +recursion_level │ │ │ │ │ +__skb_to_sgvec │ │ │ │ │ +__skb_tstamp_tx │ │ │ │ │ +__skb_unclone_keeptruesize │ │ │ │ │ +__skb_vlan_pop │ │ │ │ │ +__skb_warn_lro_forwarding │ │ │ │ │ +__skb_zcopy_downgrade_managed │ │ │ │ │ +__splice_segment │ │ │ │ │ +__swap_count │ │ │ │ │ +__swap_duplicate │ │ │ │ │ +__swap_entry_free │ │ │ │ │ +__sync_rcu_exp_select_node_cpus │ │ │ │ │ +__tcp_get_metrics │ │ │ │ │ +__thermal_zone_get_trip │ │ │ │ │ +__thermal_zone_set_trips │ │ │ │ │ +__trace_array_puts │ │ │ │ │ +__trace_array_vprintk │ │ │ │ │ +__trace_bputs │ │ │ │ │ +__trace_find_cmdline │ │ │ │ │ +__trace_puts │ │ │ │ │ +__trace_stack │ │ │ │ │ +__traceiter_instruction_emulation │ │ │ │ │ +__traceiter_rtc_alarm_irq_enable │ │ │ │ │ +__traceiter_rtc_irq_set_freq │ │ │ │ │ +__traceiter_rtc_irq_set_state │ │ │ │ │ +__traceiter_rtc_read_alarm │ │ │ │ │ +__traceiter_rtc_read_offset │ │ │ │ │ +__traceiter_rtc_read_time │ │ │ │ │ +__traceiter_rtc_set_alarm │ │ │ │ │ +__traceiter_rtc_set_offset │ │ │ │ │ +__traceiter_rtc_set_time │ │ │ │ │ +__traceiter_rtc_timer_dequeue │ │ │ │ │ +__traceiter_rtc_timer_enqueue │ │ │ │ │ +__traceiter_rtc_timer_fired │ │ │ │ │ +__traceiter_thermal_pressure_update │ │ │ │ │ +__traceiter_workqueue_activate_work │ │ │ │ │ +__traceiter_workqueue_execute_end │ │ │ │ │ +__traceiter_workqueue_execute_start │ │ │ │ │ +__traceiter_workqueue_queue_work │ │ │ │ │ +__tracing_open │ │ │ │ │ +__tracing_resize_ring_buffer │ │ │ │ │ +__traverse_mounts │ │ │ │ │ +__try_to_reclaim_swap │ │ │ │ │ +__tty_check_change │ │ │ │ │ __udelay │ │ │ │ │ -__udma_alloc_gp_rflow_range │ │ │ │ │ -__udma_get_rflow │ │ │ │ │ -__udma_put_rflow │ │ │ │ │ -__udma_reserve_rchan │ │ │ │ │ -__udma_reserve_tchan │ │ │ │ │ -freelist_old │ │ │ │ │ -freelist_new │ │ │ │ │ -__update_cpu_freelist_fast │ │ │ │ │ -__update_ref_ctr │ │ │ │ │ -__uprobe_register │ │ │ │ │ -__uprobe_unregister │ │ │ │ │ +__unix_dgram_recvmsg │ │ │ │ │ +__unix_stream_recvmsg │ │ │ │ │ +__update_max_tr │ │ │ │ │ +__uuid_parse │ │ │ │ │ __vcalloc │ │ │ │ │ -__vec_find │ │ │ │ │ +__vgic_its_check_cache │ │ │ │ │ cap_sys_admin │ │ │ │ │ __vm_enough_memory │ │ │ │ │ __vmalloc_array │ │ │ │ │ -__walk_page_range │ │ │ │ │ +__wake_nocb_gp │ │ │ │ │ +__warn_flushing_systemwide_wq │ │ │ │ │ __xa_alloc │ │ │ │ │ __xa_alloc_cyclic │ │ │ │ │ __xa_clear_mark │ │ │ │ │ __xa_cmpxchg │ │ │ │ │ __xa_erase │ │ │ │ │ __xa_insert │ │ │ │ │ __xa_set_mark │ │ │ │ │ __xa_store │ │ │ │ │ __xas_next │ │ │ │ │ __xas_nomem │ │ │ │ │ __xas_prev │ │ │ │ │ -__xgene_dev_clock_of_clk_init_declare │ │ │ │ │ -__xgene_pcppll_clock_of_clk_init_declare │ │ │ │ │ -__xgene_pcppll_v2_clock_of_clk_init_declare │ │ │ │ │ -__xgene_pmd_clock_of_clk_init_declare │ │ │ │ │ -__xgene_socpll_clock_of_clk_init_declare │ │ │ │ │ -__xgene_socpll_v2_clock_of_clk_init_declare │ │ │ │ │ -_bcd2bin │ │ │ │ │ -_bin2bcd │ │ │ │ │ -_calc_dynamic_ramp_rate │ │ │ │ │ -_calc_rate │ │ │ │ │ -_clk_pll_disable │ │ │ │ │ -_clk_pll_enable │ │ │ │ │ -_clk_plle_tegra_init_parent │ │ │ │ │ -_get_pll_mnp │ │ │ │ │ -_get_table_rate │ │ │ │ │ -_mmc_cache_enabled │ │ │ │ │ -_mmc_flush_cache │ │ │ │ │ -_mmc_hw_reset │ │ │ │ │ -_mmc_resume │ │ │ │ │ -is_suspend │ │ │ │ │ -_mmc_suspend │ │ │ │ │ -_of_phy_get │ │ │ │ │ -_omap_mbox_disable_irq │ │ │ │ │ -min_align │ │ │ │ │ -_pci_assign_resource │ │ │ │ │ -_pll_ramp_calc_pll │ │ │ │ │ -_pllcx_update_dynamic_coef │ │ │ │ │ -_program_pll │ │ │ │ │ -_regulator_bulk_get │ │ │ │ │ -_regulator_call_set_voltage_sel │ │ │ │ │ -_regulator_delay_helper │ │ │ │ │ -_regulator_disable │ │ │ │ │ -_regulator_do_disable │ │ │ │ │ -_regulator_do_enable │ │ │ │ │ -_regulator_do_set_voltage │ │ │ │ │ -_regulator_enable │ │ │ │ │ -_regulator_get │ │ │ │ │ -_regulator_get_error_flags │ │ │ │ │ -_regulator_list_voltage │ │ │ │ │ -_regulator_put │ │ │ │ │ -_rk805_pinctrl_set_mux │ │ │ │ │ -_tegra_clk_register_pll │ │ │ │ │ -_update_pll_mnp │ │ │ │ │ -a100_pinctrl_driver_exit │ │ │ │ │ -a100_pinctrl_driver_init │ │ │ │ │ -a100_pinctrl_probe │ │ │ │ │ -aa_alloc_proxy │ │ │ │ │ -aa_get_newest_profile │ │ │ │ │ -aa_label_acntsxprint │ │ │ │ │ -aa_label_alloc │ │ │ │ │ -aa_label_asxprint │ │ │ │ │ -aa_label_audit │ │ │ │ │ -aa_label_destroy │ │ │ │ │ -aa_label_find │ │ │ │ │ -aa_label_find_merge │ │ │ │ │ -aa_label_free │ │ │ │ │ -aa_label_init │ │ │ │ │ -aa_label_insert │ │ │ │ │ -aa_label_is_subset │ │ │ │ │ -aa_label_is_unconfined_subset │ │ │ │ │ -aa_label_kref │ │ │ │ │ -aa_label_match │ │ │ │ │ -aa_label_merge │ │ │ │ │ -aa_label_next_confined │ │ │ │ │ -aa_label_next_in_merge │ │ │ │ │ -force_stack │ │ │ │ │ -aa_label_parse │ │ │ │ │ -aa_label_printk │ │ │ │ │ -aa_label_remove │ │ │ │ │ -aa_label_replace │ │ │ │ │ -aa_label_seq_print │ │ │ │ │ -aa_label_seq_xprint │ │ │ │ │ -aa_label_snxprint │ │ │ │ │ -aa_label_strn_parse │ │ │ │ │ -aa_label_xaudit │ │ │ │ │ -aa_label_xprintk │ │ │ │ │ -aa_labelset_destroy │ │ │ │ │ -aa_labelset_init │ │ │ │ │ -aa_path_name │ │ │ │ │ -aa_proxy_kref │ │ │ │ │ -aa_update_label_name │ │ │ │ │ -aa_vec_find_or_create_label │ │ │ │ │ -aa_vec_unique │ │ │ │ │ -absent_pages_in_range │ │ │ │ │ -ac5_pinctrl_driver_init │ │ │ │ │ -ac5_pinctrl_probe │ │ │ │ │ +__xgene_gpio_set │ │ │ │ │ +_enable_swap_info │ │ │ │ │ +_find_first_and_bit │ │ │ │ │ +_find_first_bit │ │ │ │ │ +_find_first_zero_bit │ │ │ │ │ +_find_last_bit │ │ │ │ │ +_find_next_and_bit │ │ │ │ │ +_find_next_andnot_bit │ │ │ │ │ +_find_next_bit │ │ │ │ │ +_find_next_or_bit │ │ │ │ │ +_find_next_zero_bit │ │ │ │ │ +_kstrtol │ │ │ │ │ +_kstrtoul │ │ │ │ │ +_kstrtoull │ │ │ │ │ +_of_fixed_factor_clk_setup │ │ │ │ │ +_parse_integer │ │ │ │ │ +_parse_integer_fixup_radix │ │ │ │ │ +max_chars │ │ │ │ │ +_parse_integer_limit │ │ │ │ │ +_raw_read_trylock │ │ │ │ │ +_raw_write_trylock │ │ │ │ │ +_swap_info_get │ │ │ │ │ +aa32_id_visibility │ │ │ │ │ +aa_alloc_root_ns │ │ │ │ │ +aa_free_ns │ │ │ │ │ +aa_free_root_ns │ │ │ │ │ +aa_lookupn_ns │ │ │ │ │ +target_cred │ │ │ │ │ +aa_may_signal │ │ │ │ │ +aa_ns_name │ │ │ │ │ +aa_ns_visible │ │ │ │ │ +aa_prepare_ns │ │ │ │ │ +aarch64_insn_patch_text │ │ │ │ │ +aarch64_insn_patch_text_cb │ │ │ │ │ +aarch64_insn_patch_text_nosync │ │ │ │ │ +aarch64_insn_read │ │ │ │ │ +aarch64_insn_write │ │ │ │ │ +aarch64_insn_write_literal_u64 │ │ │ │ │ +access_actlr │ │ │ │ │ +access_arch_timer │ │ │ │ │ +access_ccsidr │ │ │ │ │ +access_clidr │ │ │ │ │ +access_csselr │ │ │ │ │ +access_ctr │ │ │ │ │ +access_dcgsw │ │ │ │ │ +access_dcsw │ │ │ │ │ +access_elr │ │ │ │ │ +access_gic_sgi │ │ │ │ │ +access_gic_sre │ │ │ │ │ +access_id_reg │ │ │ │ │ +access_pmceid │ │ │ │ │ +access_pmcnten │ │ │ │ │ +access_pmcr │ │ │ │ │ +access_pminten │ │ │ │ │ +access_pmovs │ │ │ │ │ +access_pmselr │ │ │ │ │ +access_pmswinc │ │ │ │ │ +access_pmu_evcntr │ │ │ │ │ +access_pmu_evtyper │ │ │ │ │ +access_pmuserenr │ │ │ │ │ +access_rw │ │ │ │ │ +access_sp_el1 │ │ │ │ │ +access_spsr │ │ │ │ │ +access_vm_reg │ │ │ │ │ account_locked_vm │ │ │ │ │ -acpi_battery_add │ │ │ │ │ -acpi_battery_alarm_show │ │ │ │ │ -acpi_battery_alarm_store │ │ │ │ │ -acpi_battery_exit │ │ │ │ │ -acpi_battery_get_info │ │ │ │ │ -acpi_battery_get_property │ │ │ │ │ -acpi_battery_get_state │ │ │ │ │ -acpi_battery_init │ │ │ │ │ -acpi_battery_init_alarm │ │ │ │ │ -acpi_battery_init_async │ │ │ │ │ -acpi_battery_notify │ │ │ │ │ -acpi_battery_remove │ │ │ │ │ -acpi_battery_resume │ │ │ │ │ -acpi_battery_set_alarm │ │ │ │ │ -acpi_battery_update │ │ │ │ │ -acpi_check_wakeup_handlers │ │ │ │ │ -acpi_data_add_props │ │ │ │ │ -acpi_data_get_property │ │ │ │ │ -proptype │ │ │ │ │ -acpi_data_prop_read │ │ │ │ │ -acpi_decode_space │ │ │ │ │ -acpi_destroy_nondev_subnodes │ │ │ │ │ -acpi_dev_filter_resource_type │ │ │ │ │ -acpi_dev_free_resource_list │ │ │ │ │ -acpi_dev_get_dma_resources │ │ │ │ │ -acpi_dev_get_irq_type │ │ │ │ │ -acpi_dev_get_memory_resources │ │ │ │ │ -acpi_dev_get_property │ │ │ │ │ -acpi_dev_get_resources │ │ │ │ │ -acpi_dev_ioresource_flags │ │ │ │ │ -acpi_dev_irq_flags │ │ │ │ │ -acpi_dev_memresource_flags │ │ │ │ │ -acpi_dev_new_resource_entry │ │ │ │ │ -acpi_dev_process_resource │ │ │ │ │ -acpi_dev_resource_address_space │ │ │ │ │ -acpi_dev_resource_ext_address_space │ │ │ │ │ -acpi_dev_resource_interrupt │ │ │ │ │ -acpi_dev_resource_io │ │ │ │ │ -acpi_dev_resource_memory │ │ │ │ │ -acpi_disable_wakeup_devices │ │ │ │ │ -acpi_dma_controller_free │ │ │ │ │ -acpi_dma_controller_register │ │ │ │ │ -acpi_dma_parse_fixed_dma │ │ │ │ │ -acpi_dma_request_slave_chan_by_index │ │ │ │ │ -acpi_dma_request_slave_chan_by_name │ │ │ │ │ -acpi_dma_simple_xlate │ │ │ │ │ -acpi_enable_wakeup_devices │ │ │ │ │ -acpi_enumerate_nondev_subnodes │ │ │ │ │ -acpi_extract_properties │ │ │ │ │ -acpi_free_device_properties │ │ │ │ │ -acpi_free_properties │ │ │ │ │ -acpi_fwnode_device_dma_supported │ │ │ │ │ -acpi_fwnode_device_get_dma_attr │ │ │ │ │ -acpi_fwnode_device_get_match_data │ │ │ │ │ -acpi_fwnode_device_is_available │ │ │ │ │ -acpi_fwnode_get_name │ │ │ │ │ -acpi_fwnode_get_name_prefix │ │ │ │ │ -acpi_fwnode_get_named_child_node │ │ │ │ │ -acpi_fwnode_get_parent │ │ │ │ │ -acpi_fwnode_get_reference_args │ │ │ │ │ -acpi_fwnode_graph_parse_endpoint │ │ │ │ │ -acpi_fwnode_irq_get │ │ │ │ │ -acpi_fwnode_property_present │ │ │ │ │ -acpi_fwnode_property_read_int_array │ │ │ │ │ -acpi_fwnode_property_read_string_array │ │ │ │ │ -acpi_get_next_subnode │ │ │ │ │ -ref_fwnode │ │ │ │ │ -acpi_get_ref_args │ │ │ │ │ -acpi_graph_get_child_prop_value │ │ │ │ │ -acpi_graph_get_next_endpoint │ │ │ │ │ -__fwnode │ │ │ │ │ -acpi_graph_get_remote_endpoint │ │ │ │ │ -acpi_init_properties │ │ │ │ │ -acpi_node_get_parent │ │ │ │ │ -acpi_node_prop_get │ │ │ │ │ -acpi_nondev_subnode_data_ok │ │ │ │ │ -acpi_nondev_subnode_extract │ │ │ │ │ -acpi_nondev_subnode_tag │ │ │ │ │ -refstring │ │ │ │ │ -acpi_parse_string_ref │ │ │ │ │ -acpi_pci_bus_find_domain_nr │ │ │ │ │ -acpi_ps_alloc_op │ │ │ │ │ -acpi_ps_append_arg │ │ │ │ │ -acpi_ps_cleanup_scope │ │ │ │ │ -acpi_ps_complete_this_op │ │ │ │ │ -acpi_ps_create_scope_op │ │ │ │ │ -subtree_root │ │ │ │ │ -acpi_ps_delete_parse_tree │ │ │ │ │ -acpi_ps_free_op │ │ │ │ │ -acpi_ps_get_arg │ │ │ │ │ -acpi_ps_get_argument_count │ │ │ │ │ -acpi_ps_get_depth_next │ │ │ │ │ -acpi_ps_get_name │ │ │ │ │ -acpi_ps_get_opcode_info │ │ │ │ │ -acpi_ps_get_opcode_name │ │ │ │ │ -acpi_ps_get_opcode_size │ │ │ │ │ -acpi_ps_get_parent_scope │ │ │ │ │ -acpi_ps_has_completed_scope │ │ │ │ │ -acpi_ps_init_op │ │ │ │ │ -acpi_ps_init_scope │ │ │ │ │ -acpi_ps_is_leading_char │ │ │ │ │ -callback_status │ │ │ │ │ -acpi_ps_next_parse_state │ │ │ │ │ -acpi_ps_parse_aml │ │ │ │ │ -acpi_ps_peek_opcode │ │ │ │ │ -acpi_ps_pop_scope │ │ │ │ │ -remaining_args │ │ │ │ │ -acpi_ps_push_scope │ │ │ │ │ -acpi_ps_set_name │ │ │ │ │ -acpi_register_wakeup_handler │ │ │ │ │ -acpi_res_consumer_cb │ │ │ │ │ -acpi_resource_consumer │ │ │ │ │ -acpi_tie_nondev_subnodes │ │ │ │ │ -acpi_unregister_wakeup_handler │ │ │ │ │ -acpi_untie_nondev_subnodes │ │ │ │ │ -acpi_wakeup_device_init │ │ │ │ │ -add_addr_generate_hmac │ │ │ │ │ +exitcode │ │ │ │ │ +acct_collect │ │ │ │ │ +acct_exit_ns │ │ │ │ │ +acct_pin_kill │ │ │ │ │ +acct_process │ │ │ │ │ +acct_put │ │ │ │ │ +timer_mem │ │ │ │ │ +acpi_arch_timer_mem_init │ │ │ │ │ +acpi_attr_is_visible │ │ │ │ │ +acpi_data_node_attr_show │ │ │ │ │ +acpi_data_node_release │ │ │ │ │ +acpi_device_modalias │ │ │ │ │ +acpi_device_remove_files │ │ │ │ │ +acpi_device_setup_files │ │ │ │ │ +acpi_device_uevent_modalias │ │ │ │ │ +acpi_ex_cmos_space_handler │ │ │ │ │ +acpi_ex_data_table_space_handler │ │ │ │ │ +acpi_ex_opcode_2A_0T_0R │ │ │ │ │ +acpi_ex_opcode_2A_0T_1R │ │ │ │ │ +acpi_ex_opcode_2A_1T_1R │ │ │ │ │ +acpi_ex_opcode_2A_2T_1R │ │ │ │ │ +acpi_ex_pci_bar_space_handler │ │ │ │ │ +acpi_ex_pci_config_space_handler │ │ │ │ │ +object_ptr │ │ │ │ │ +acpi_ex_resolve_node_to_value │ │ │ │ │ +acpi_ex_system_io_space_handler │ │ │ │ │ +acpi_ex_system_memory_space_handler │ │ │ │ │ +acpi_expose_nondev_subnodes │ │ │ │ │ +acpi_gtdt_c3stop │ │ │ │ │ +acpi_gtdt_init │ │ │ │ │ +acpi_gtdt_map_ppi │ │ │ │ │ +acpi_hide_nondev_subnodes │ │ │ │ │ +acpi_hw_read_port │ │ │ │ │ +acpi_hw_validate_io_block │ │ │ │ │ +acpi_hw_validate_io_request │ │ │ │ │ +acpi_hw_write_port │ │ │ │ │ +acpi_index_show │ │ │ │ │ +acpi_init_pcc │ │ │ │ │ +acpi_lpss_init │ │ │ │ │ +acpi_ns_build_internal_name │ │ │ │ │ +acpi_ns_evaluate │ │ │ │ │ +internal_name_length │ │ │ │ │ +converted_name_length │ │ │ │ │ +converted_name │ │ │ │ │ +acpi_ns_externalize_name │ │ │ │ │ +acpi_ns_get_internal_name_length │ │ │ │ │ +acpi_ns_get_node │ │ │ │ │ +acpi_ns_get_node_unlocked │ │ │ │ │ +acpi_ns_get_type │ │ │ │ │ +acpi_ns_internalize_name │ │ │ │ │ +acpi_ns_local │ │ │ │ │ +acpi_ns_opens_scope │ │ │ │ │ +acpi_ns_print_node_pathname │ │ │ │ │ +acpi_ns_terminate │ │ │ │ │ +acpi_ns_validate_handle │ │ │ │ │ +acpi_nvs_for_each_region │ │ │ │ │ +acpi_nvs_register │ │ │ │ │ +acpi_pcc_address_space_handler │ │ │ │ │ +region_handle │ │ │ │ │ +acpi_pcc_address_space_setup │ │ │ │ │ +acpi_rs_get_address_common │ │ │ │ │ +acpi_rs_set_address_common │ │ │ │ │ +acpi_tb_print_table_header │ │ │ │ │ +acpi_thermal_add │ │ │ │ │ +acpi_thermal_adjust_trip │ │ │ │ │ +acpi_thermal_bind_cooling_device │ │ │ │ │ +acpi_thermal_check_fn │ │ │ │ │ +acpi_thermal_exit │ │ │ │ │ +acpi_thermal_get_temperature │ │ │ │ │ +acpi_thermal_init │ │ │ │ │ +acpi_thermal_notify │ │ │ │ │ +acpi_thermal_remove │ │ │ │ │ +acpi_thermal_resume │ │ │ │ │ +acpi_thermal_suspend │ │ │ │ │ +acpi_thermal_unbind_cooling_device │ │ │ │ │ +acpi_thermal_zone_device_critical │ │ │ │ │ +acpi_thermal_zone_device_hot │ │ │ │ │ +acpi_ut_add_address_range │ │ │ │ │ +acpi_ut_check_address_range │ │ │ │ │ +acpi_ut_create_control_state │ │ │ │ │ +acpi_ut_create_generic_state │ │ │ │ │ +acpi_ut_create_pkg_state │ │ │ │ │ +acpi_ut_create_thread_state │ │ │ │ │ +acpi_ut_create_update_state │ │ │ │ │ +acpi_ut_delete_address_lists │ │ │ │ │ +acpi_ut_delete_generic_state │ │ │ │ │ +acpi_ut_pop_generic_state │ │ │ │ │ +acpi_ut_push_generic_state │ │ │ │ │ +acpi_ut_remove_address_range │ │ │ │ │ +acpi_ut_stricmp │ │ │ │ │ +src_string │ │ │ │ │ +acpi_ut_strlwr │ │ │ │ │ +acpi_ut_strupr │ │ │ │ │ add_port_attach_ep │ │ │ │ │ add_quirk │ │ │ │ │ -add_range │ │ │ │ │ -add_range_with_merge │ │ │ │ │ -adjust_resource │ │ │ │ │ -advk_msi_irq_compose_msi_msg │ │ │ │ │ -advk_msi_irq_domain_alloc │ │ │ │ │ -advk_msi_irq_domain_free │ │ │ │ │ -advk_msi_irq_mask │ │ │ │ │ -advk_msi_irq_unmask │ │ │ │ │ -advk_msi_set_affinity │ │ │ │ │ -advk_msi_top_irq_mask │ │ │ │ │ -advk_msi_top_irq_unmask │ │ │ │ │ -advk_pci_bridge_emul_base_conf_read │ │ │ │ │ -advk_pci_bridge_emul_base_conf_write │ │ │ │ │ -advk_pci_bridge_emul_ext_conf_read │ │ │ │ │ -advk_pci_bridge_emul_ext_conf_write │ │ │ │ │ -advk_pci_bridge_emul_pcie_conf_read │ │ │ │ │ -advk_pci_bridge_emul_pcie_conf_write │ │ │ │ │ -allow_crs │ │ │ │ │ -advk_pcie_check_pio_status │ │ │ │ │ -advk_pcie_disable_ob_win │ │ │ │ │ -advk_pcie_driver_exit │ │ │ │ │ -advk_pcie_driver_init │ │ │ │ │ -advk_pcie_irq_handler │ │ │ │ │ -advk_pcie_irq_map │ │ │ │ │ -advk_pcie_irq_mask │ │ │ │ │ -advk_pcie_irq_unmask │ │ │ │ │ -advk_pcie_map_irq │ │ │ │ │ -advk_pcie_probe │ │ │ │ │ -advk_pcie_rd_conf │ │ │ │ │ -advk_pcie_remove │ │ │ │ │ -advk_pcie_rp_irq_map │ │ │ │ │ -advk_pcie_wait_pio │ │ │ │ │ -advk_pcie_wr_conf │ │ │ │ │ -aio_complete │ │ │ │ │ -aio_complete_rw │ │ │ │ │ -aio_free_ring │ │ │ │ │ -aio_fsync │ │ │ │ │ -aio_fsync_work │ │ │ │ │ -aio_init_fs_context │ │ │ │ │ -aio_migrate_folio │ │ │ │ │ -aio_nr_sub │ │ │ │ │ -aio_poll_cancel │ │ │ │ │ -aio_poll_complete_work │ │ │ │ │ -aio_poll_put_work │ │ │ │ │ -aio_poll_queue_proc │ │ │ │ │ -aio_poll_wake │ │ │ │ │ -aio_prep_rw │ │ │ │ │ -aio_read │ │ │ │ │ -aio_read_events │ │ │ │ │ -aio_ring_mmap │ │ │ │ │ -aio_ring_mremap │ │ │ │ │ -aio_setup │ │ │ │ │ -aio_write │ │ │ │ │ -alarm_cancel │ │ │ │ │ -which_clock │ │ │ │ │ -alarm_clock_get_ktime │ │ │ │ │ -alarm_clock_get_timespec │ │ │ │ │ -alarm_clock_getres │ │ │ │ │ -alarm_expires_remaining │ │ │ │ │ -alarm_forward │ │ │ │ │ -alarm_forward_now │ │ │ │ │ -alarm_handle_timer │ │ │ │ │ -alarm_init │ │ │ │ │ -alarm_restart │ │ │ │ │ -alarm_start │ │ │ │ │ -alarm_start_relative │ │ │ │ │ -sigev_none │ │ │ │ │ -alarm_timer_arm │ │ │ │ │ -new_timer │ │ │ │ │ -alarm_timer_create │ │ │ │ │ -alarm_timer_forward │ │ │ │ │ -alarm_timer_nsleep │ │ │ │ │ -alarm_timer_nsleep_restart │ │ │ │ │ -alarm_timer_rearm │ │ │ │ │ -alarm_timer_remaining │ │ │ │ │ -alarm_timer_try_to_cancel │ │ │ │ │ -alarm_timer_wait_running │ │ │ │ │ -alarm_try_to_cancel │ │ │ │ │ -alarmtimer_do_nsleep │ │ │ │ │ -alarmtimer_fired │ │ │ │ │ -alarmtimer_get_rtcdev │ │ │ │ │ -alarmtimer_init │ │ │ │ │ -alarmtimer_nsleep_wakeup │ │ │ │ │ -alarmtimer_resume │ │ │ │ │ -alarmtimer_rtc_add_device │ │ │ │ │ -alarmtimer_suspend │ │ │ │ │ -aliases_show │ │ │ │ │ -align_show │ │ │ │ │ -alloc_bootmem_cpumask_var │ │ │ │ │ -alloc_bprm │ │ │ │ │ -alloc_cpumask_var_node │ │ │ │ │ -alloc_debug_processing │ │ │ │ │ -alloc_fd │ │ │ │ │ -alloc_fddidev │ │ │ │ │ -alloc_fdtable │ │ │ │ │ -alloc_free_mem_region │ │ │ │ │ -tablename │ │ │ │ │ -bucketsize │ │ │ │ │ -numentries │ │ │ │ │ -_hash_shift │ │ │ │ │ -_hash_mask │ │ │ │ │ -alloc_large_system_hash │ │ │ │ │ -alloc_loc_track │ │ │ │ │ -alloc_slab_page │ │ │ │ │ -allocate_cache_info │ │ │ │ │ -allocate_resource │ │ │ │ │ -allocation_policy_show │ │ │ │ │ -anon_inode_create_getfd │ │ │ │ │ -anon_inode_create_getfile │ │ │ │ │ -anon_inode_getfd │ │ │ │ │ -anon_inode_getfile │ │ │ │ │ -anon_inode_init │ │ │ │ │ -anon_inodefs_dname │ │ │ │ │ -anon_inodefs_init_fs_context │ │ │ │ │ -anon_vma_interval_tree_insert │ │ │ │ │ -anon_vma_interval_tree_iter_first │ │ │ │ │ -anon_vma_interval_tree_iter_next │ │ │ │ │ -anon_vma_interval_tree_remove │ │ │ │ │ -append_kcore_note │ │ │ │ │ -symindex │ │ │ │ │ -apply_relocate_add │ │ │ │ │ -gen_type │ │ │ │ │ -arch_bp_generic_fields │ │ │ │ │ -consume_fn │ │ │ │ │ -arch_bpf_stack_walk │ │ │ │ │ -arch_check_bp_in_kernelspace │ │ │ │ │ -arch_counter_get_cntpct │ │ │ │ │ -arch_counter_get_cntpct_stable │ │ │ │ │ -arch_counter_get_cntvct │ │ │ │ │ -arch_counter_get_cntvct_mem │ │ │ │ │ -arch_counter_get_cntvct_stable │ │ │ │ │ -arch_counter_read │ │ │ │ │ -arch_counter_read_cc │ │ │ │ │ -arch_efi_call_virt_setup │ │ │ │ │ -arch_efi_call_virt_teardown │ │ │ │ │ -arch_hw_breakpoint_init │ │ │ │ │ -arch_install_hw_breakpoint │ │ │ │ │ -arch_jump_label_transform │ │ │ │ │ +add_quirk_mmc │ │ │ │ │ +add_quirk_sd │ │ │ │ │ +add_swap_count_continuation │ │ │ │ │ +add_swap_extent │ │ │ │ │ +add_to_avail_list │ │ │ │ │ +adjust_jiffies_till_sched_qs │ │ │ │ │ +adr_show │ │ │ │ │ +af_unix_init │ │ │ │ │ +akcipher_default_op │ │ │ │ │ +akcipher_default_set_key │ │ │ │ │ +akcipher_register_instance │ │ │ │ │ +alloc_chunk │ │ │ │ │ +limit_pfn │ │ │ │ │ +size_aligned │ │ │ │ │ +alloc_iova │ │ │ │ │ +flush_rcache │ │ │ │ │ +alloc_iova_fast │ │ │ │ │ +alloc_ns │ │ │ │ │ +alloc_skb_for_msg │ │ │ │ │ +alloc_skb_with_frags │ │ │ │ │ +alloc_unbound_pwq │ │ │ │ │ +alloc_worker │ │ │ │ │ +alloc_workqueue │ │ │ │ │ +alloc_workqueue_attrs │ │ │ │ │ +allocate_cmdlines_buffer │ │ │ │ │ +allocate_trace_buffer │ │ │ │ │ +allocate_trace_buffers │ │ │ │ │ +apply_trace_boot_options │ │ │ │ │ +apply_workqueue_attrs │ │ │ │ │ +apply_workqueue_attrs_locked │ │ │ │ │ +apply_wqattrs_cleanup │ │ │ │ │ +apply_wqattrs_commit │ │ │ │ │ +unbound_cpumask │ │ │ │ │ +apply_wqattrs_prepare │ │ │ │ │ +arch_add_memory │ │ │ │ │ +arch_cpu_idle │ │ │ │ │ +arch_max_swapfile_size │ │ │ │ │ arch_mmap_rnd │ │ │ │ │ -arch_mod_section_prepend │ │ │ │ │ arch_pick_mmap_layout │ │ │ │ │ arch_randomize_brk │ │ │ │ │ -arch_remove_reservations │ │ │ │ │ -arch_timer_acpi_init │ │ │ │ │ -arch_timer_check_acpi_oem_erratum │ │ │ │ │ -arch_timer_check_dt_erratum │ │ │ │ │ -arch_timer_check_local_cap_erratum │ │ │ │ │ -arch_timer_check_ool_workaround │ │ │ │ │ -arch_timer_common_init │ │ │ │ │ -arch_timer_cpu_pm_notify │ │ │ │ │ -arch_timer_dying_cpu │ │ │ │ │ -arch_timer_evtstrm_available │ │ │ │ │ -arch_timer_evtstrm_dying_cpu │ │ │ │ │ -arch_timer_evtstrm_register │ │ │ │ │ -arch_timer_evtstrm_starting_cpu │ │ │ │ │ -arch_timer_get_kvm_info │ │ │ │ │ -arch_timer_get_rate │ │ │ │ │ -arch_timer_handler_phys │ │ │ │ │ -arch_timer_handler_phys_mem │ │ │ │ │ -arch_timer_handler_virt │ │ │ │ │ -arch_timer_handler_virt_mem │ │ │ │ │ -arch_timer_mem_find_best_frame │ │ │ │ │ -arch_timer_mem_frame_get_cntfrq │ │ │ │ │ -arch_timer_mem_frame_register │ │ │ │ │ -arch_timer_mem_of_init │ │ │ │ │ -arch_timer_needs_of_probing │ │ │ │ │ -arch_timer_of_configure_rate │ │ │ │ │ -arch_timer_of_init │ │ │ │ │ -arch_timer_read_cntvct_el0 │ │ │ │ │ -arch_timer_register │ │ │ │ │ -arch_timer_select_ppi │ │ │ │ │ -arch_timer_set_next_event_phys │ │ │ │ │ -arch_timer_set_next_event_phys_mem │ │ │ │ │ -arch_timer_set_next_event_virt │ │ │ │ │ -arch_timer_set_next_event_virt_mem │ │ │ │ │ -arch_timer_shutdown_phys │ │ │ │ │ -arch_timer_shutdown_phys_mem │ │ │ │ │ -arch_timer_shutdown_virt │ │ │ │ │ -arch_timer_shutdown_virt_mem │ │ │ │ │ -arch_timer_starting_cpu │ │ │ │ │ -arch_touch_nmi_watchdog │ │ │ │ │ -arch_uninstall_hw_breakpoint │ │ │ │ │ -arch_uprobe_ignore │ │ │ │ │ -arm64_858921_read_cntpct_el0 │ │ │ │ │ -arm64_858921_read_cntvct_el0 │ │ │ │ │ -arm64_efi_rt_init │ │ │ │ │ -arm_smmu_atc_inv_domain │ │ │ │ │ -arm_smmu_atc_inv_master │ │ │ │ │ -arm_smmu_cmdq_batch_add │ │ │ │ │ -arm_smmu_cmdq_build_cmd │ │ │ │ │ -arm_smmu_cmdq_issue_cmdlist │ │ │ │ │ -arm_smmu_cmdq_shared_unlock │ │ │ │ │ -arm_smmu_cmdq_write_entries │ │ │ │ │ -arm_smmu_combined_irq_handler │ │ │ │ │ -arm_smmu_combined_irq_thread │ │ │ │ │ -arm_smmu_detach_dev │ │ │ │ │ -arm_smmu_dev_disable_feature │ │ │ │ │ -arm_smmu_dev_enable_feature │ │ │ │ │ -arm_smmu_domain_finalise │ │ │ │ │ -arm_smmu_domain_finalise_s1 │ │ │ │ │ -arm_smmu_domain_finalise_s2 │ │ │ │ │ -arm_smmu_evtq_thread │ │ │ │ │ -arm_smmu_free_asid │ │ │ │ │ -arm_smmu_free_msis │ │ │ │ │ -arm_smmu_gerror_handler │ │ │ │ │ -arm_smmu_handle_evt │ │ │ │ │ -arm_smmu_init_l2_strtab │ │ │ │ │ -prod_off │ │ │ │ │ -cons_off │ │ │ │ │ -arm_smmu_init_one_queue │ │ │ │ │ -arm_smmu_install_ste_for_dev │ │ │ │ │ -arm_smmu_page_response │ │ │ │ │ -arm_smmu_priq_thread │ │ │ │ │ -arm_smmu_remove_dev_pasid │ │ │ │ │ -arm_smmu_sync_cd │ │ │ │ │ -arm_smmu_tlb_inv_asid │ │ │ │ │ -arm_smmu_tlb_inv_context │ │ │ │ │ -arm_smmu_tlb_inv_page_nosync │ │ │ │ │ -arm_smmu_tlb_inv_range_asid │ │ │ │ │ -arm_smmu_tlb_inv_walk │ │ │ │ │ -arm_smmu_update_gbpa │ │ │ │ │ -arm_smmu_write_ctx_desc │ │ │ │ │ -arm_smmu_write_msi_msg │ │ │ │ │ -arm_smmu_write_reg_sync │ │ │ │ │ -atmel_securam_wait │ │ │ │ │ -battery_ac_is_broken_quirk │ │ │ │ │ -battery_bix_broken_package_quirk │ │ │ │ │ -battery_hook_exit │ │ │ │ │ -battery_hook_register │ │ │ │ │ -battery_hook_unregister │ │ │ │ │ -battery_notification_delay_quirk │ │ │ │ │ -battery_notify │ │ │ │ │ -bcdma_alloc_chan_resources │ │ │ │ │ -bcdma_free_bchan_resources │ │ │ │ │ -bcdma_put_bchan │ │ │ │ │ -bcdma_router_config │ │ │ │ │ -bcdma_setup_resources │ │ │ │ │ -bcdma_tisci_tx_channel_config │ │ │ │ │ -begin_new_exec │ │ │ │ │ -bind_mode_show │ │ │ │ │ -bind_mode_store │ │ │ │ │ -bitmap_alloc │ │ │ │ │ -bitmap_alloc_node │ │ │ │ │ -bitmap_bitremap │ │ │ │ │ -bitmap_cut │ │ │ │ │ -bitmap_find_next_zero_area_off │ │ │ │ │ -bitmap_fold │ │ │ │ │ -bitmap_free │ │ │ │ │ -bitmap_from_arr32 │ │ │ │ │ -bitmap_onto │ │ │ │ │ -bitmap_pos_to_ord │ │ │ │ │ -bitmap_remap │ │ │ │ │ -bitmap_to_arr32 │ │ │ │ │ -bitmap_zalloc │ │ │ │ │ -bitmap_zalloc_node │ │ │ │ │ -blake2s_final │ │ │ │ │ -blake2s_mod_init │ │ │ │ │ -blake2s_update │ │ │ │ │ -blk_lookup_devt │ │ │ │ │ -blk_mq_exit_sched │ │ │ │ │ -blk_mq_init_sched │ │ │ │ │ -blk_mq_sched_bio_merge │ │ │ │ │ -blk_mq_sched_dispatch_requests │ │ │ │ │ -blk_mq_sched_free_rqs │ │ │ │ │ -blk_mq_sched_mark_restart_hctx │ │ │ │ │ -blk_mq_sched_tags_teardown │ │ │ │ │ -blk_mq_sched_try_insert_merge │ │ │ │ │ -blkdev_bio_end_io │ │ │ │ │ -blkdev_bio_end_io_async │ │ │ │ │ -blkdev_direct_IO │ │ │ │ │ -blkdev_fallocate │ │ │ │ │ -blkdev_fsync │ │ │ │ │ -blkdev_get_block │ │ │ │ │ -blkdev_init │ │ │ │ │ -blkdev_iomap_begin │ │ │ │ │ -blkdev_llseek │ │ │ │ │ -blkdev_mmap │ │ │ │ │ -blkdev_open │ │ │ │ │ -blkdev_read_folio │ │ │ │ │ -blkdev_read_iter │ │ │ │ │ -blkdev_readahead │ │ │ │ │ -blkdev_release │ │ │ │ │ -blkdev_write_begin │ │ │ │ │ -blkdev_write_end │ │ │ │ │ -blkdev_write_iter │ │ │ │ │ -blkdev_writepages │ │ │ │ │ -static_cache │ │ │ │ │ -bootstrap │ │ │ │ │ -probe_pass │ │ │ │ │ -bpf_adj_branches │ │ │ │ │ -bpf_arch_text_copy │ │ │ │ │ -bpf_arch_text_invalidate │ │ │ │ │ -bpf_get_kallsym │ │ │ │ │ -bpf_get_raw_cpu_id │ │ │ │ │ -bpf_global_ma_init │ │ │ │ │ -bpf_helper_changes_pkt_data │ │ │ │ │ -bpf_internal_load_pointer_neg_helper │ │ │ │ │ -bpf_jit_add_poke_descriptor │ │ │ │ │ -image_ptr │ │ │ │ │ -bpf_fill_ill_insns │ │ │ │ │ -bpf_jit_binary_alloc │ │ │ │ │ -bpf_jit_binary_free │ │ │ │ │ -rw_header │ │ │ │ │ -bpf_jit_binary_pack_alloc │ │ │ │ │ -ro_header │ │ │ │ │ -bpf_jit_binary_pack_finalize │ │ │ │ │ -bpf_jit_binary_pack_free │ │ │ │ │ -bpf_jit_binary_pack_hdr │ │ │ │ │ -bpf_jit_blind_constants │ │ │ │ │ -bpf_jit_charge_init │ │ │ │ │ -bpf_jit_charge_modmem │ │ │ │ │ -bpf_jit_compile │ │ │ │ │ -bpf_jit_fill_hole_with_zero │ │ │ │ │ -bpf_jit_free │ │ │ │ │ -func_addr_fixed │ │ │ │ │ -bpf_jit_get_func_addr │ │ │ │ │ -bpf_jit_needs_zext │ │ │ │ │ -fp_other │ │ │ │ │ -bpf_jit_prog_release_other │ │ │ │ │ -bpf_jit_supports_exceptions │ │ │ │ │ -bpf_jit_supports_far_kfunc_call │ │ │ │ │ -bpf_jit_uncharge_modmem │ │ │ │ │ -bpf_ksym_add │ │ │ │ │ -bpf_ksym_del │ │ │ │ │ -bpf_ksym_find │ │ │ │ │ +arch_remove_memory │ │ │ │ │ +armv8_deprecated_init │ │ │ │ │ +attach_rules │ │ │ │ │ +audit_add_tree_rule │ │ │ │ │ +audit_classify_compat_syscall │ │ │ │ │ +audit_kill_trees │ │ │ │ │ +audit_make_tree │ │ │ │ │ +audit_put_chunk │ │ │ │ │ +audit_put_tree │ │ │ │ │ +audit_remove_tree_rule │ │ │ │ │ +audit_signal_cb │ │ │ │ │ +audit_tag_tree │ │ │ │ │ +audit_tree_destroy_watch │ │ │ │ │ +audit_tree_freeing_mark │ │ │ │ │ +audit_tree_handle_event │ │ │ │ │ +audit_tree_init │ │ │ │ │ +audit_tree_lookup │ │ │ │ │ +audit_tree_match │ │ │ │ │ +audit_tree_path │ │ │ │ │ +audit_trim_trees │ │ │ │ │ +bad_redir_trap │ │ │ │ │ +bad_trap │ │ │ │ │ +bad_vncr_trap │ │ │ │ │ +bcm2711_pinconf_set │ │ │ │ │ +bcm2711_pull_config_set │ │ │ │ │ +bcm2835_add_pin_ranges_fallback │ │ │ │ │ +bcm2835_gpio_direction_input │ │ │ │ │ +bcm2835_gpio_direction_output │ │ │ │ │ +bcm2835_gpio_get │ │ │ │ │ +bcm2835_gpio_get_direction │ │ │ │ │ +bcm2835_gpio_irq_ack │ │ │ │ │ +bcm2835_gpio_irq_config │ │ │ │ │ +bcm2835_gpio_irq_handle_bank │ │ │ │ │ +bcm2835_gpio_irq_handler │ │ │ │ │ +bcm2835_gpio_irq_mask │ │ │ │ │ +bcm2835_gpio_irq_set_type │ │ │ │ │ +bcm2835_gpio_irq_set_wake │ │ │ │ │ +bcm2835_gpio_irq_unmask │ │ │ │ │ +bcm2835_gpio_set │ │ │ │ │ +bcm2835_gpio_wake_irq_handler │ │ │ │ │ +bcm2835_pctl_dt_free_map │ │ │ │ │ +bcm2835_pctl_dt_node_to_map │ │ │ │ │ +bcm2835_pctl_get_group_name │ │ │ │ │ +bcm2835_pctl_get_group_pins │ │ │ │ │ +bcm2835_pctl_get_groups_count │ │ │ │ │ +bcm2835_pctl_pin_dbg_show │ │ │ │ │ +bcm2835_pinconf_get │ │ │ │ │ +bcm2835_pinconf_set │ │ │ │ │ +bcm2835_pinctrl_driver_exit │ │ │ │ │ +bcm2835_pinctrl_driver_init │ │ │ │ │ +bcm2835_pinctrl_fsel_set │ │ │ │ │ +bcm2835_pinctrl_probe │ │ │ │ │ +bcm2835_pmx_free │ │ │ │ │ +bcm2835_pmx_get_function_groups │ │ │ │ │ +bcm2835_pmx_get_function_name │ │ │ │ │ +bcm2835_pmx_get_functions_count │ │ │ │ │ +bcm2835_pmx_gpio_disable_free │ │ │ │ │ +bcm2835_pmx_gpio_set_direction │ │ │ │ │ +bcm2835_pmx_set │ │ │ │ │ +bcm2835_pull_config_set │ │ │ │ │ +bdev_alignment_offset │ │ │ │ │ +bdev_discard_alignment │ │ │ │ │ +bind_unbind_cdev_cb │ │ │ │ │ +blk_alloc_queue_stats │ │ │ │ │ +blk_free_queue_stats │ │ │ │ │ +blk_limits_io_min │ │ │ │ │ +blk_limits_io_opt │ │ │ │ │ +first_vec │ │ │ │ │ +blk_mq_virtio_map_queues │ │ │ │ │ +blk_queue_alignment_offset │ │ │ │ │ +blk_queue_bounce_limit │ │ │ │ │ +blk_queue_can_use_dma_map_merging │ │ │ │ │ +blk_queue_chunk_sectors │ │ │ │ │ +blk_queue_dma_alignment │ │ │ │ │ +blk_queue_io_min │ │ │ │ │ +blk_queue_io_opt │ │ │ │ │ +blk_queue_logical_block_size │ │ │ │ │ +blk_queue_max_discard_sectors │ │ │ │ │ +blk_queue_max_discard_segments │ │ │ │ │ +blk_queue_max_hw_sectors │ │ │ │ │ +blk_queue_max_secure_erase_sectors │ │ │ │ │ +blk_queue_max_segment_size │ │ │ │ │ +blk_queue_max_segments │ │ │ │ │ +blk_queue_max_write_zeroes_sectors │ │ │ │ │ +blk_queue_max_zone_append_sectors │ │ │ │ │ +blk_queue_physical_block_size │ │ │ │ │ +blk_queue_required_elevator_features │ │ │ │ │ +blk_queue_rq_timeout │ │ │ │ │ +blk_queue_segment_boundary │ │ │ │ │ +blk_queue_update_dma_alignment │ │ │ │ │ +blk_queue_update_dma_pad │ │ │ │ │ +blk_queue_virt_boundary │ │ │ │ │ +blk_queue_write_cache │ │ │ │ │ +blk_queue_zone_write_granularity │ │ │ │ │ +blk_rq_stat_add │ │ │ │ │ +blk_rq_stat_init │ │ │ │ │ +blk_rq_stat_sum │ │ │ │ │ +blk_set_default_limits │ │ │ │ │ +blk_set_queue_depth │ │ │ │ │ +blk_set_stacking_limits │ │ │ │ │ +blk_stack_limits │ │ │ │ │ +blk_stat_add │ │ │ │ │ +blk_stat_add_callback │ │ │ │ │ +blk_stat_alloc_callback │ │ │ │ │ +blk_stat_disable_accounting │ │ │ │ │ +blk_stat_enable_accounting │ │ │ │ │ +blk_stat_free_callback │ │ │ │ │ +blk_stat_free_callback_rcu │ │ │ │ │ +blk_stat_remove_callback │ │ │ │ │ +blk_stat_timer_fn │ │ │ │ │ +boot_alloc_snapshot │ │ │ │ │ +boot_instance │ │ │ │ │ +boot_snapshot │ │ │ │ │ +bpf_any_put │ │ │ │ │ +bpf_cgroup_storage_alloc │ │ │ │ │ +bpf_cgroup_storage_assign │ │ │ │ │ +bpf_cgroup_storage_free │ │ │ │ │ +bpf_cgroup_storage_link │ │ │ │ │ +bpf_cgroup_storage_unlink │ │ │ │ │ +bpf_fill_super │ │ │ │ │ +bpf_free_fc │ │ │ │ │ +bpf_free_inode │ │ │ │ │ +bpf_get_stack │ │ │ │ │ +bpf_get_stack_pe │ │ │ │ │ +bpf_get_stackid │ │ │ │ │ +bpf_get_stackid_pe │ │ │ │ │ +bpf_get_task_stack │ │ │ │ │ +bpf_get_tree │ │ │ │ │ +bpf_init │ │ │ │ │ +bpf_init_fs_context │ │ │ │ │ +bpf_iter_fini_unix │ │ │ │ │ +bpf_iter_init_unix │ │ │ │ │ +bpf_iter_unix │ │ │ │ │ +bpf_iter_unix_batch │ │ │ │ │ +bpf_iter_unix_get_func_proto │ │ │ │ │ +bpf_iter_unix_realloc_batch │ │ │ │ │ +bpf_iter_unix_seq_next │ │ │ │ │ +bpf_iter_unix_seq_show │ │ │ │ │ +bpf_iter_unix_seq_start │ │ │ │ │ +bpf_iter_unix_seq_stop │ │ │ │ │ +bpf_lookup │ │ │ │ │ bpf_lru_destroy │ │ │ │ │ bpf_lru_init │ │ │ │ │ bpf_lru_pop_free │ │ │ │ │ -nr_elems │ │ │ │ │ bpf_lru_populate │ │ │ │ │ bpf_lru_push_free │ │ │ │ │ -bpf_opcode_in_insntable │ │ │ │ │ -bpf_patch_call_args │ │ │ │ │ -bpf_patch_insn_single │ │ │ │ │ -gfp_extra_flags │ │ │ │ │ -bpf_prog_alloc │ │ │ │ │ -bpf_prog_alloc_jited_linfo │ │ │ │ │ -bpf_prog_alloc_no_stats │ │ │ │ │ -bpf_prog_array_alloc │ │ │ │ │ -old_array │ │ │ │ │ -exclude_prog │ │ │ │ │ -include_prog │ │ │ │ │ -new_array │ │ │ │ │ -bpf_prog_array_copy │ │ │ │ │ -request_cnt │ │ │ │ │ -bpf_prog_array_copy_info │ │ │ │ │ -bpf_prog_array_copy_to_user │ │ │ │ │ -bpf_prog_array_delete_safe │ │ │ │ │ -bpf_prog_array_delete_safe_at │ │ │ │ │ -bpf_prog_array_free │ │ │ │ │ -bpf_prog_array_free_sleepable │ │ │ │ │ -bpf_prog_array_is_empty │ │ │ │ │ -bpf_prog_array_length │ │ │ │ │ -bpf_prog_array_update_at │ │ │ │ │ -bpf_prog_calc_tag │ │ │ │ │ -insn_to_jit_off │ │ │ │ │ -bpf_prog_fill_jited_linfo │ │ │ │ │ -bpf_prog_free │ │ │ │ │ -bpf_prog_free_deferred │ │ │ │ │ -bpf_prog_jit_attempt_done │ │ │ │ │ -bpf_prog_kallsyms_add │ │ │ │ │ -bpf_prog_kallsyms_del │ │ │ │ │ -bpf_prog_kallsyms_del_all │ │ │ │ │ -bpf_prog_ksym_find │ │ │ │ │ -bpf_prog_map_compatible │ │ │ │ │ -bpf_prog_pack_alloc │ │ │ │ │ -bpf_prog_pack_free │ │ │ │ │ -bpf_prog_realloc │ │ │ │ │ -bpf_prog_select_runtime │ │ │ │ │ -bpf_remove_insns │ │ │ │ │ -bpf_user_rnd_init_once │ │ │ │ │ -bpf_user_rnd_u32 │ │ │ │ │ -opts__sz │ │ │ │ │ -bpf_xdp_get_xfrm_state │ │ │ │ │ -bpf_xdp_xfrm_state_release │ │ │ │ │ -bprm_change_interp │ │ │ │ │ -bprm_execve │ │ │ │ │ -br_ioctl_call │ │ │ │ │ -brcmstb_l2_driver_init │ │ │ │ │ -brcmstb_l2_edge_intc_of_init │ │ │ │ │ -brcmstb_l2_intc_irq_handle │ │ │ │ │ -init_params │ │ │ │ │ -brcmstb_l2_intc_of_init │ │ │ │ │ -brcmstb_l2_intc_resume │ │ │ │ │ -brcmstb_l2_intc_suspend │ │ │ │ │ -brcmstb_l2_lvl_intc_of_init │ │ │ │ │ -brcmstb_l2_mask_and_ack │ │ │ │ │ -breakpoint_handler │ │ │ │ │ -brioctl_set │ │ │ │ │ -build_detached_freelist │ │ │ │ │ +bpf_mkdir │ │ │ │ │ +bpf_mklink │ │ │ │ │ +bpf_mkmap │ │ │ │ │ +bpf_mkobj_ops │ │ │ │ │ +bpf_mkprog │ │ │ │ │ +bpf_obj_get_user │ │ │ │ │ +bpf_obj_pin_user │ │ │ │ │ +bpf_parse_param │ │ │ │ │ +bpf_percpu_cgroup_storage_copy │ │ │ │ │ +bpf_percpu_cgroup_storage_update │ │ │ │ │ +bpf_prog_get_type_path │ │ │ │ │ +bpf_show_options │ │ │ │ │ +bpf_stackmap_copy │ │ │ │ │ +bpf_symlink │ │ │ │ │ +bpffs_map_open │ │ │ │ │ +bpffs_map_release │ │ │ │ │ +bpffs_obj_open │ │ │ │ │ +btree_alloc │ │ │ │ │ +btree_destroy │ │ │ │ │ +btree_free │ │ │ │ │ +btree_get_prev │ │ │ │ │ +btree_grim_visitor │ │ │ │ │ +btree_init │ │ │ │ │ +btree_init_mempool │ │ │ │ │ +btree_insert │ │ │ │ │ +btree_insert_level │ │ │ │ │ +btree_last │ │ │ │ │ +btree_lookup │ │ │ │ │ +btree_merge │ │ │ │ │ +btree_module_exit │ │ │ │ │ +btree_module_init │ │ │ │ │ +btree_remove │ │ │ │ │ +btree_remove_level │ │ │ │ │ +btree_update │ │ │ │ │ +btree_visitor │ │ │ │ │ +buffer_percent_read │ │ │ │ │ +buffer_percent_write │ │ │ │ │ +buffer_pipe_buf_get │ │ │ │ │ +buffer_pipe_buf_release │ │ │ │ │ +buffer_ref_release │ │ │ │ │ +buffer_spd_release │ │ │ │ │ +buffer_subbuf_size_read │ │ │ │ │ +buffer_subbuf_size_write │ │ │ │ │ +build_id_parse │ │ │ │ │ +build_id_parse_buf │ │ │ │ │ build_open_flags │ │ │ │ │ build_open_how │ │ │ │ │ -bypass_show │ │ │ │ │ -ca_keys_setup │ │ │ │ │ -cable_name_show │ │ │ │ │ -cable_state_show │ │ │ │ │ -cache_default_attrs_is_visible │ │ │ │ │ -cache_dma_show │ │ │ │ │ -this_leaf │ │ │ │ │ -cache_get_priv_group │ │ │ │ │ -cache_shared_cpu_map_remove │ │ │ │ │ -cacheinfo_cpu_online │ │ │ │ │ -cacheinfo_cpu_pre_down │ │ │ │ │ -cacheinfo_sysfs_init │ │ │ │ │ -calculate_sizes │ │ │ │ │ -call_trace_sock_recv_length │ │ │ │ │ -call_trace_sock_send_length │ │ │ │ │ -can_map_frag │ │ │ │ │ -pextra_pins │ │ │ │ │ -can_split_folio │ │ │ │ │ -can_stop_idle_tick │ │ │ │ │ +build_skb │ │ │ │ │ +build_skb_around │ │ │ │ │ +byd_clear_touch │ │ │ │ │ +byd_detect │ │ │ │ │ +byd_disconnect │ │ │ │ │ +byd_init │ │ │ │ │ +byd_process_byte │ │ │ │ │ +byd_reconnect │ │ │ │ │ +byd_report_input │ │ │ │ │ +byd_reset_touchpad │ │ │ │ │ +call_filter_check_discard │ │ │ │ │ +call_rcu │ │ │ │ │ +can_change_pte_writable │ │ │ │ │ +cancel_delayed_work │ │ │ │ │ +cancel_delayed_work_sync │ │ │ │ │ +cancel_store │ │ │ │ │ +cancel_work │ │ │ │ │ +cancel_work_sync │ │ │ │ │ cap_pmem_show │ │ │ │ │ cap_ram_show │ │ │ │ │ cap_type2_show │ │ │ │ │ cap_type3_show │ │ │ │ │ -card_id_show │ │ │ │ │ -card_probe │ │ │ │ │ -card_remove │ │ │ │ │ -card_remove_first │ │ │ │ │ -card_resume │ │ │ │ │ -card_suspend │ │ │ │ │ -ccu_phase_get_phase │ │ │ │ │ -ccu_phase_set_phase │ │ │ │ │ -cdat_dslbis_handler │ │ │ │ │ -cdat_dsmas_handler │ │ │ │ │ -cdat_sslbis_handler │ │ │ │ │ -cp_flags │ │ │ │ │ -change_huge_pmd │ │ │ │ │ -check_bytes_and_report │ │ │ │ │ -check_object │ │ │ │ │ -check_ppi_trigger │ │ │ │ │ -check_slab │ │ │ │ │ -check_tick_dependency │ │ │ │ │ -check_zeroed_user │ │ │ │ │ +ccu_mult_determine_rate │ │ │ │ │ +ccu_mult_disable │ │ │ │ │ +ccu_mult_enable │ │ │ │ │ +ccu_mult_get_parent │ │ │ │ │ +ccu_mult_is_enabled │ │ │ │ │ +ccu_mult_recalc_rate │ │ │ │ │ +ccu_mult_round_rate │ │ │ │ │ +ccu_mult_set_parent │ │ │ │ │ +ccu_mult_set_rate │ │ │ │ │ +cgroup_storage_check_btf │ │ │ │ │ +cgroup_storage_delete_elem │ │ │ │ │ +cgroup_storage_get_next_key │ │ │ │ │ +cgroup_storage_lookup_elem │ │ │ │ │ +cgroup_storage_map_alloc │ │ │ │ │ +cgroup_storage_map_free │ │ │ │ │ +cgroup_storage_map_usage │ │ │ │ │ +cgroup_storage_seq_show_elem │ │ │ │ │ +cgroup_storage_update_elem │ │ │ │ │ +change_protection │ │ │ │ │ +check_cpu_stall_init │ │ │ │ │ +check_early_ioremap_leak │ │ │ │ │ +target_wq │ │ │ │ │ +target_work │ │ │ │ │ +check_flush_dependency │ │ │ │ │ +check_free_space │ │ │ │ │ +check_pmu_access_disabled │ │ │ │ │ +check_sysreg_table │ │ │ │ │ chmod_common │ │ │ │ │ chown_common │ │ │ │ │ cipso_ptr │ │ │ │ │ cipso_v4_cache_add │ │ │ │ │ cipso_v4_cache_entry_free │ │ │ │ │ cipso_v4_cache_invalidate │ │ │ │ │ cipso_v4_delopt │ │ │ │ │ @@ -143430,1285 +142634,1076 @@ │ │ │ │ │ cipso_v4_req_setattr │ │ │ │ │ cipso_v4_skbuff_delattr │ │ │ │ │ cipso_v4_skbuff_setattr │ │ │ │ │ cipso_v4_sock_delattr │ │ │ │ │ cipso_v4_sock_getattr │ │ │ │ │ cipso_v4_sock_setattr │ │ │ │ │ cipso_v4_validate │ │ │ │ │ -clean_sort_range │ │ │ │ │ -clk_calc_new_rates │ │ │ │ │ -clk_calc_subtree │ │ │ │ │ -clk_change_rate │ │ │ │ │ -clk_core_determine_round_nolock │ │ │ │ │ -clk_core_disable │ │ │ │ │ -clk_core_enable │ │ │ │ │ -clk_core_evict_parent_cache_subtree │ │ │ │ │ -clk_core_forward_rate_req │ │ │ │ │ -clk_core_get │ │ │ │ │ -clk_core_get_boundaries │ │ │ │ │ -clk_core_get_parent_by_index │ │ │ │ │ -clk_core_init_rate_req │ │ │ │ │ -clk_core_is_enabled │ │ │ │ │ -clk_core_lookup │ │ │ │ │ -clk_core_prepare │ │ │ │ │ -clk_core_prepare_enable │ │ │ │ │ -clk_core_rate_protect │ │ │ │ │ -clk_core_rate_unprotect │ │ │ │ │ -clk_core_reparent_orphans_nolock │ │ │ │ │ -clk_core_restore_context │ │ │ │ │ -clk_core_round_rate_nolock │ │ │ │ │ -clk_core_save_context │ │ │ │ │ -clk_core_set_duty_cycle_nolock │ │ │ │ │ -clk_core_set_parent_nolock │ │ │ │ │ -clk_core_set_rate_nolock │ │ │ │ │ -clk_core_unprepare │ │ │ │ │ -clk_core_update_duty_cycle_nolock │ │ │ │ │ -is_orphan │ │ │ │ │ -clk_core_update_orphan_status │ │ │ │ │ -clk_debug_create_one │ │ │ │ │ -clk_debug_init │ │ │ │ │ -clk_disable │ │ │ │ │ -clk_disable_unused │ │ │ │ │ -clk_disable_unused_subtree │ │ │ │ │ -clk_divider_restore_context │ │ │ │ │ -clk_dump_open │ │ │ │ │ -clk_dump_show │ │ │ │ │ -clk_dump_subtree │ │ │ │ │ -clk_duty_cycle_open │ │ │ │ │ -clk_duty_cycle_show │ │ │ │ │ -clk_enable_lock │ │ │ │ │ -clk_enable_unlock │ │ │ │ │ -clk_fetch_parent_index │ │ │ │ │ -clk_flags_open │ │ │ │ │ -clk_flags_show │ │ │ │ │ -clk_frac_div_recalc_rate │ │ │ │ │ -clk_frac_div_round_rate │ │ │ │ │ -clk_frac_div_set_rate │ │ │ │ │ -clk_gate_restore_context │ │ │ │ │ -clk_get_accuracy │ │ │ │ │ -clk_get_parent │ │ │ │ │ -clk_get_phase │ │ │ │ │ -clk_get_rate │ │ │ │ │ -clk_get_scaled_duty_cycle │ │ │ │ │ -clk_has_parent │ │ │ │ │ -clk_hw_create_clk │ │ │ │ │ -clk_hw_determine_rate_no_reparent │ │ │ │ │ -clk_hw_forward_rate_request │ │ │ │ │ -clk_hw_get_clk │ │ │ │ │ -clk_hw_get_flags │ │ │ │ │ -clk_hw_get_name │ │ │ │ │ -clk_hw_get_num_parents │ │ │ │ │ -clk_hw_get_parent │ │ │ │ │ -clk_hw_get_parent_by_index │ │ │ │ │ -clk_hw_get_parent_index │ │ │ │ │ -clk_hw_get_rate │ │ │ │ │ -clk_hw_get_rate_range │ │ │ │ │ -clk_hw_init_rate_request │ │ │ │ │ -clk_hw_is_enabled │ │ │ │ │ -clk_hw_is_prepared │ │ │ │ │ -clk_hw_rate_is_protected │ │ │ │ │ -clk_hw_register │ │ │ │ │ -clk_hw_reparent │ │ │ │ │ -clk_hw_round_rate │ │ │ │ │ -clk_hw_set_parent │ │ │ │ │ -clk_hw_set_rate_range │ │ │ │ │ -clk_hw_unregister │ │ │ │ │ -clk_ignore_unused_setup │ │ │ │ │ -clk_is_enabled_when_prepared │ │ │ │ │ -clk_is_match │ │ │ │ │ -clk_max_rate_open │ │ │ │ │ -clk_max_rate_show │ │ │ │ │ -clk_min_rate_open │ │ │ │ │ -clk_min_rate_show │ │ │ │ │ -clk_msr_open │ │ │ │ │ -clk_msr_show │ │ │ │ │ -clk_msr_summary_open │ │ │ │ │ -clk_msr_summary_show │ │ │ │ │ -clk_mt7988_apmixed_drv_init │ │ │ │ │ -clk_mt7988_apmixed_probe │ │ │ │ │ -clk_mux_determine_rate_flags │ │ │ │ │ -clk_nodrv_determine_rate │ │ │ │ │ -clk_nodrv_disable_unprepare │ │ │ │ │ -clk_nodrv_prepare_enable │ │ │ │ │ -clk_nodrv_set_parent │ │ │ │ │ -clk_nodrv_set_rate │ │ │ │ │ -clk_notifier_register │ │ │ │ │ -clk_notifier_unregister │ │ │ │ │ -clk_periph_determine_rate │ │ │ │ │ -clk_periph_disable │ │ │ │ │ -clk_periph_disable_unused │ │ │ │ │ -clk_periph_enable │ │ │ │ │ -clk_periph_get_parent │ │ │ │ │ -clk_periph_is_enabled │ │ │ │ │ -clk_periph_recalc_rate │ │ │ │ │ -clk_periph_restore_context │ │ │ │ │ -clk_periph_set_parent │ │ │ │ │ -clk_periph_set_rate │ │ │ │ │ -clk_phase_fops_open │ │ │ │ │ -clk_phase_get │ │ │ │ │ +clean_path │ │ │ │ │ +clear_cpu_topology │ │ │ │ │ +clear_dquot_dirty │ │ │ │ │ +clear_page │ │ │ │ │ +clear_tracing_err_log │ │ │ │ │ +enabling │ │ │ │ │ +clk_branch2_check_halt │ │ │ │ │ +clk_branch2_disable │ │ │ │ │ +clk_branch2_enable │ │ │ │ │ +clk_branch2_mem_disable │ │ │ │ │ +clk_branch2_mem_enable │ │ │ │ │ +clk_branch_check_halt │ │ │ │ │ +clk_branch_disable │ │ │ │ │ +clk_branch_enable │ │ │ │ │ +check_halt │ │ │ │ │ +clk_branch_toggle │ │ │ │ │ +clk_factor_recalc_rate │ │ │ │ │ +clk_factor_round_rate │ │ │ │ │ +clk_factor_set_rate │ │ │ │ │ +clk_hw_register_fixed_factor │ │ │ │ │ +clk_hw_register_fixed_factor_parent_hw │ │ │ │ │ +clk_hw_unregister_fixed_factor │ │ │ │ │ +clk_mt8195_infra_ao_drv_exit │ │ │ │ │ +clk_mt8195_infra_ao_drv_init │ │ │ │ │ +clk_pfdv2_determine_rate │ │ │ │ │ +clk_pfdv2_disable │ │ │ │ │ +clk_pfdv2_enable │ │ │ │ │ +clk_pfdv2_is_enabled │ │ │ │ │ +clk_pfdv2_recalc_rate │ │ │ │ │ +clk_pfdv2_set_rate │ │ │ │ │ +clk_pll_configure │ │ │ │ │ +fsm_mode │ │ │ │ │ +clk_pll_configure_sr │ │ │ │ │ +clk_pll_configure_sr_hpm_lp │ │ │ │ │ +clk_pll_determine_rate │ │ │ │ │ clk_pll_disable │ │ │ │ │ clk_pll_enable │ │ │ │ │ -clk_pll_is_enabled │ │ │ │ │ -clk_pll_ramp_round_rate │ │ │ │ │ -clk_pll_recalc_rate │ │ │ │ │ -clk_pll_round_rate │ │ │ │ │ -clk_pll_set_rate │ │ │ │ │ -clk_pll_wait_for_lock │ │ │ │ │ -clk_pllc_disable │ │ │ │ │ -clk_pllc_enable │ │ │ │ │ -clk_pllc_set_rate │ │ │ │ │ -clk_plle_enable │ │ │ │ │ -clk_plle_recalc_rate │ │ │ │ │ -clk_plle_tegra114_disable │ │ │ │ │ -clk_plle_tegra114_enable │ │ │ │ │ -clk_plle_tegra210_disable │ │ │ │ │ -clk_plle_tegra210_enable │ │ │ │ │ -clk_plle_tegra210_is_enabled │ │ │ │ │ -clk_pllre_recalc_rate │ │ │ │ │ -clk_pllre_round_rate │ │ │ │ │ -clk_pllre_set_rate │ │ │ │ │ -clk_pllu_enable │ │ │ │ │ -clk_pllu_tegra114_enable │ │ │ │ │ -clk_pllxc_set_rate │ │ │ │ │ -clk_pm_runtime_get │ │ │ │ │ -clk_pm_runtime_get_all │ │ │ │ │ -clk_pm_runtime_put_all │ │ │ │ │ -clk_prepare_lock │ │ │ │ │ -clk_prepare_unlock │ │ │ │ │ -clk_propagate_rate_change │ │ │ │ │ -clk_rate_exclusive_get │ │ │ │ │ -clk_rate_exclusive_put │ │ │ │ │ -clk_rate_fops_open │ │ │ │ │ -clk_rate_get │ │ │ │ │ -clk_recalc │ │ │ │ │ -clk_regmap_div_determine_rate │ │ │ │ │ -clk_regmap_div_recalc_rate │ │ │ │ │ -clk_regmap_div_set_rate │ │ │ │ │ -clk_regmap_gate_disable │ │ │ │ │ -clk_regmap_gate_enable │ │ │ │ │ -clk_regmap_gate_is_enabled │ │ │ │ │ -clk_regmap_mux_determine_rate │ │ │ │ │ -clk_regmap_mux_get_parent │ │ │ │ │ -clk_regmap_mux_set_parent │ │ │ │ │ -clk_reparent │ │ │ │ │ -clk_restore_context │ │ │ │ │ -clk_round_rate │ │ │ │ │ -clk_save_context │ │ │ │ │ -clk_set_duty_cycle │ │ │ │ │ -clk_set_max_rate │ │ │ │ │ -clk_set_min_rate │ │ │ │ │ -clk_set_parent │ │ │ │ │ -clk_set_phase │ │ │ │ │ -clk_set_rate │ │ │ │ │ -clk_set_rate_exclusive │ │ │ │ │ -clk_set_rate_range │ │ │ │ │ -clk_set_rate_range_nolock │ │ │ │ │ -clk_summary_open │ │ │ │ │ -clk_summary_show │ │ │ │ │ -clk_summary_show_one │ │ │ │ │ -clk_summary_show_subtree │ │ │ │ │ -clk_unprepare │ │ │ │ │ -clk_unprepare_unused_subtree │ │ │ │ │ -clk_unregister │ │ │ │ │ -close_fd │ │ │ │ │ -cma_alloc_aligned │ │ │ │ │ -cmdline_parse_kernelcore │ │ │ │ │ -cmdline_parse_movablecore │ │ │ │ │ -cmp_interleave_pos │ │ │ │ │ -cmp_loc_by_count │ │ │ │ │ -cmp_name │ │ │ │ │ -cmp_range │ │ │ │ │ -coalesce_fill_reply │ │ │ │ │ -coalesce_prepare_data │ │ │ │ │ -coalesce_reply_size │ │ │ │ │ -coherency_line_size_show │ │ │ │ │ -commit_show │ │ │ │ │ -commit_store │ │ │ │ │ -compat_arm_syscall │ │ │ │ │ -compat_sock_ioctl │ │ │ │ │ -constraint_flags_read_file │ │ │ │ │ -container_dev_init │ │ │ │ │ -container_offline │ │ │ │ │ -copy_fd_bitmaps │ │ │ │ │ -copy_from_page │ │ │ │ │ -copy_huge_pmd │ │ │ │ │ -copy_ipcs │ │ │ │ │ -copy_msghdr_from_user │ │ │ │ │ -copy_string_kernel │ │ │ │ │ -copy_strings │ │ │ │ │ -copy_strings_kernel │ │ │ │ │ -copy_to_page │ │ │ │ │ -count_free │ │ │ │ │ -count_inuse │ │ │ │ │ -get_count │ │ │ │ │ -count_partial │ │ │ │ │ -count_strings_kernel │ │ │ │ │ -count_total │ │ │ │ │ -cpu_cache_sysfs_exit │ │ │ │ │ -cpu_partial_show │ │ │ │ │ -cpu_partial_store │ │ │ │ │ -cpu_slabs_show │ │ │ │ │ -cpufreq_dt_platdev_init │ │ │ │ │ -cpuidle_add_device_sysfs │ │ │ │ │ -cpuidle_add_interface │ │ │ │ │ -cpuidle_add_sysfs │ │ │ │ │ -cpuidle_driver_show │ │ │ │ │ -cpuidle_driver_store │ │ │ │ │ -cpuidle_driver_sysfs_release │ │ │ │ │ -cpuidle_remove_device_sysfs │ │ │ │ │ -cpuidle_remove_interface │ │ │ │ │ -cpuidle_remove_state_sysfs │ │ │ │ │ -cpuidle_remove_sysfs │ │ │ │ │ -cpuidle_show │ │ │ │ │ -cpuidle_state_show │ │ │ │ │ -cpuidle_state_store │ │ │ │ │ -cpuidle_state_sysfs_release │ │ │ │ │ -cpuidle_store │ │ │ │ │ -cpuidle_sysfs_release │ │ │ │ │ -cpuinfo_open │ │ │ │ │ -cpumask_any_and_distribute │ │ │ │ │ -cpumask_any_distribute │ │ │ │ │ -cpumask_local_spread │ │ │ │ │ -cpumask_next_wrap │ │ │ │ │ -create_event_toplevel_files │ │ │ │ │ -create_pinctrl │ │ │ │ │ -create_pmem_region_show │ │ │ │ │ -create_pmem_region_store │ │ │ │ │ -create_ram_region_show │ │ │ │ │ -create_ram_region_store │ │ │ │ │ -create_regulator │ │ │ │ │ -crypto_alg_extsize │ │ │ │ │ -fulfill_requests │ │ │ │ │ -crypto_alg_finish_registration │ │ │ │ │ -crypto_alg_tested │ │ │ │ │ -crypto_algapi_exit │ │ │ │ │ -crypto_algapi_init │ │ │ │ │ -crypto_attr_alg_name │ │ │ │ │ -crypto_check_alg │ │ │ │ │ -mask_ret │ │ │ │ │ -crypto_check_attr_type │ │ │ │ │ -crypto_dequeue_request │ │ │ │ │ -crypto_destroy_instance │ │ │ │ │ -crypto_destroy_instance_workfn │ │ │ │ │ -crypto_drop_spawn │ │ │ │ │ -crypto_enqueue_request │ │ │ │ │ -crypto_enqueue_request_head │ │ │ │ │ -crypto_get_attr_type │ │ │ │ │ -crypto_grab_spawn │ │ │ │ │ -crypto_inc │ │ │ │ │ -crypto_init_queue │ │ │ │ │ -crypto_inst_setname │ │ │ │ │ -crypto_lookup_template │ │ │ │ │ -crypto_register_alg │ │ │ │ │ -crypto_register_algs │ │ │ │ │ -crypto_register_instance │ │ │ │ │ -crypto_register_notifier │ │ │ │ │ -crypto_register_template │ │ │ │ │ -crypto_register_templates │ │ │ │ │ -crypto_remove_final │ │ │ │ │ -crypto_remove_instance │ │ │ │ │ -crypto_remove_spawns │ │ │ │ │ -crypto_spawn_alg │ │ │ │ │ -crypto_spawn_tfm │ │ │ │ │ -crypto_spawn_tfm2 │ │ │ │ │ -crypto_type_has_alg │ │ │ │ │ -crypto_unregister_alg │ │ │ │ │ -crypto_unregister_algs │ │ │ │ │ -crypto_unregister_instance │ │ │ │ │ -crypto_unregister_notifier │ │ │ │ │ -crypto_unregister_template │ │ │ │ │ -crypto_unregister_templates │ │ │ │ │ -csum_ipv6_magic │ │ │ │ │ -ctor_show │ │ │ │ │ -ctrl_build_family_msg │ │ │ │ │ -ctrl_dumpfamily │ │ │ │ │ -ctrl_dumppolicy │ │ │ │ │ -ctrl_dumppolicy_done │ │ │ │ │ -ctrl_dumppolicy_prep │ │ │ │ │ -ctrl_dumppolicy_put_op │ │ │ │ │ -ctrl_dumppolicy_start │ │ │ │ │ -ctrl_fill_info │ │ │ │ │ -ctrl_getfamily │ │ │ │ │ -current_is_single_threaded │ │ │ │ │ -current_parent_open │ │ │ │ │ -current_parent_show │ │ │ │ │ +clk_pll_sr2_enable │ │ │ │ │ +clk_pll_sr2_set_rate │ │ │ │ │ +clk_pll_vote_enable │ │ │ │ │ +clk_register_fixed_factor │ │ │ │ │ +clk_super_determine_rate │ │ │ │ │ +clk_super_get_parent │ │ │ │ │ +clk_super_mux_restore_context │ │ │ │ │ +clk_super_recalc_rate │ │ │ │ │ +clk_super_restore_context │ │ │ │ │ +clk_super_set_parent │ │ │ │ │ +clk_super_set_rate │ │ │ │ │ +clk_unregister_fixed_factor │ │ │ │ │ +close_pipe_on_cpu │ │ │ │ │ +close_work │ │ │ │ │ +cmp_rela │ │ │ │ │ +compare_root │ │ │ │ │ +compat_rawv6_ioctl │ │ │ │ │ +compat_setend_handler │ │ │ │ │ +complete_walk │ │ │ │ │ +cond_synchronize_rcu │ │ │ │ │ +cond_synchronize_rcu_expedited │ │ │ │ │ +cond_synchronize_rcu_expedited_full │ │ │ │ │ +cond_synchronize_rcu_full │ │ │ │ │ +consume_skb │ │ │ │ │ +legacy_settings │ │ │ │ │ +convert_legacy_settings_to_link_ksettings │ │ │ │ │ +copy_from_early_mem │ │ │ │ │ +copy_oldmem_page_encrypted │ │ │ │ │ +copy_page │ │ │ │ │ +copy_workqueue_attrs │ │ │ │ │ +count_plts │ │ │ │ │ +count_swap_pages │ │ │ │ │ +cp15_barrier_set_hw_mode │ │ │ │ │ +cp15barrier_handler │ │ │ │ │ +cpu_capacity_show │ │ │ │ │ +cpu_capacity_sysctl_add │ │ │ │ │ +cpu_capacity_sysctl_remove │ │ │ │ │ +cpu_clustergroup_mask │ │ │ │ │ +cpu_coregroup_mask │ │ │ │ │ +cpu_do_idle │ │ │ │ │ +cpufreq_cooling_register │ │ │ │ │ +cpufreq_cooling_unregister │ │ │ │ │ +cpufreq_frequency_table_cpuinfo │ │ │ │ │ +cpufreq_frequency_table_get_index │ │ │ │ │ +cpufreq_frequency_table_verify │ │ │ │ │ +cpufreq_generic_frequency_table_verify │ │ │ │ │ +cpufreq_get_requested_power │ │ │ │ │ +cpufreq_power2state │ │ │ │ │ +cpufreq_state2power │ │ │ │ │ +target_freq │ │ │ │ │ +relation │ │ │ │ │ +cpufreq_table_index_unsorted │ │ │ │ │ +cpufreq_table_validate_and_sort │ │ │ │ │ +cpus_dont_share │ │ │ │ │ +cpus_share_numa │ │ │ │ │ +cpus_share_smt │ │ │ │ │ +crb_acpi_add │ │ │ │ │ +crb_acpi_driver_exit │ │ │ │ │ +crb_acpi_driver_init │ │ │ │ │ +crb_acpi_remove │ │ │ │ │ +crb_check_resource │ │ │ │ │ +crb_cmd_ready │ │ │ │ │ +crb_go_idle │ │ │ │ │ +crb_map_io │ │ │ │ │ +iobase_ptr │ │ │ │ │ +crb_map_res │ │ │ │ │ +crb_recv │ │ │ │ │ +crb_relinquish_locality │ │ │ │ │ +crb_req_canceled │ │ │ │ │ +crb_request_locality │ │ │ │ │ +crb_send │ │ │ │ │ +wait_for_complete │ │ │ │ │ +crb_try_pluton_doorbell │ │ │ │ │ +crb_wait_for_reg_32 │ │ │ │ │ +create_dyn_event │ │ │ │ │ +create_idmap │ │ │ │ │ +create_mapping_noalloc │ │ │ │ │ +acpi_dev │ │ │ │ │ +create_of_modalias │ │ │ │ │ +page_mappings_only │ │ │ │ │ +create_pgd_mapping │ │ │ │ │ +create_pnp_modalias │ │ │ │ │ +create_signature │ │ │ │ │ +create_trace_option_files │ │ │ │ │ +create_worker │ │ │ │ │ +crypto_akcipher_exit_tfm │ │ │ │ │ +crypto_akcipher_free_instance │ │ │ │ │ +crypto_akcipher_init_tfm │ │ │ │ │ +crypto_akcipher_report │ │ │ │ │ +crypto_akcipher_show │ │ │ │ │ +crypto_akcipher_sync_decrypt │ │ │ │ │ +crypto_akcipher_sync_encrypt │ │ │ │ │ +crypto_akcipher_sync_post │ │ │ │ │ +crypto_akcipher_sync_prep │ │ │ │ │ +crypto_alloc_akcipher │ │ │ │ │ +crypto_cbc_create │ │ │ │ │ +crypto_cbc_decrypt │ │ │ │ │ +crypto_cbc_encrypt │ │ │ │ │ +crypto_cbc_module_exit │ │ │ │ │ +crypto_cbc_module_init │ │ │ │ │ +crypto_exit_akcipher_ops_sig │ │ │ │ │ +crypto_grab_akcipher │ │ │ │ │ +crypto_init_akcipher_ops_sig │ │ │ │ │ +crypto_register_akcipher │ │ │ │ │ +crypto_unregister_akcipher │ │ │ │ │ +csum_and_copy_from_iter_full │ │ │ │ │ +csum_block_add_ext │ │ │ │ │ +csum_partial │ │ │ │ │ +csum_partial_ext │ │ │ │ │ +csum_tcpudp_nofold │ │ │ │ │ +current_is_workqueue_rescuer │ │ │ │ │ +cwt_wakefn │ │ │ │ │ cxl_add_ep │ │ │ │ │ -cxl_add_to_region │ │ │ │ │ cxl_bus_drain │ │ │ │ │ cxl_bus_match │ │ │ │ │ cxl_bus_probe │ │ │ │ │ cxl_bus_remove │ │ │ │ │ cxl_bus_rescan │ │ │ │ │ cxl_bus_rescan_queue │ │ │ │ │ cxl_bus_uevent │ │ │ │ │ -cxl_calc_interleave_pos │ │ │ │ │ -cxl_coordinates_combine │ │ │ │ │ cxl_core_exit │ │ │ │ │ cxl_core_init │ │ │ │ │ -cxl_dax_region_release │ │ │ │ │ cxl_debugfs_create_dir │ │ │ │ │ cxl_decoder_add │ │ │ │ │ cxl_decoder_add_locked │ │ │ │ │ cxl_decoder_autoremove │ │ │ │ │ -cxl_decoder_kill_region │ │ │ │ │ cxl_detach_ep │ │ │ │ │ cxl_device_id │ │ │ │ │ cxl_dport_remove │ │ │ │ │ cxl_dport_unlink │ │ │ │ │ cxl_driver_unregister │ │ │ │ │ cxl_endpoint_autoremove │ │ │ │ │ cxl_endpoint_decoder_alloc │ │ │ │ │ cxl_endpoint_decoder_release │ │ │ │ │ cxl_endpoint_get_perf_coordinates │ │ │ │ │ -cxl_endpoint_parse_cdat │ │ │ │ │ -cxl_find_nvdimm_bridge │ │ │ │ │ -cxl_get_poison_by_endpoint │ │ │ │ │ cxl_hb_get_perf_coordinates │ │ │ │ │ cxl_hb_modulo │ │ │ │ │ cxl_mem_find_port │ │ │ │ │ cxl_num_decoders_committed │ │ │ │ │ -cxl_nvdimm_bridge_release │ │ │ │ │ -cxl_nvdimm_release │ │ │ │ │ cxl_pci_find_port │ │ │ │ │ -cxl_pmem_region_release │ │ │ │ │ -cxl_port_detach_region │ │ │ │ │ cxl_port_release │ │ │ │ │ cxl_port_to_pci_bus │ │ │ │ │ -cxl_region_attach │ │ │ │ │ -cxl_region_attach_position │ │ │ │ │ -cxl_region_detach │ │ │ │ │ -cxl_region_exit │ │ │ │ │ -cxl_region_find_decoder │ │ │ │ │ -cxl_region_init │ │ │ │ │ -cxl_region_probe │ │ │ │ │ -cxl_region_release │ │ │ │ │ -cxl_region_setup_targets │ │ │ │ │ -cxl_region_target_visible │ │ │ │ │ -cxl_region_teardown_targets │ │ │ │ │ -cxl_region_visible │ │ │ │ │ cxl_root_decoder_alloc │ │ │ │ │ cxl_root_decoder_release │ │ │ │ │ cxl_root_decoder_visible │ │ │ │ │ cxl_switch_decoder_alloc │ │ │ │ │ cxl_switch_decoder_release │ │ │ │ │ -cxl_switch_parse_cdat │ │ │ │ │ cxl_unlink_parent_dport │ │ │ │ │ cxl_unlink_uport │ │ │ │ │ cxld_unregister │ │ │ │ │ -cxlmd_release_nvdimm │ │ │ │ │ -_cxlr_dax │ │ │ │ │ -cxlr_dax_unregister │ │ │ │ │ -_cxlr_pmem │ │ │ │ │ -cxlr_pmem_unregister │ │ │ │ │ -cxlr_release_nvdimm │ │ │ │ │ -davinci_direction_in │ │ │ │ │ -davinci_direction_out │ │ │ │ │ -davinci_gpio_drv_reg │ │ │ │ │ -davinci_gpio_exit │ │ │ │ │ -davinci_gpio_get │ │ │ │ │ -davinci_gpio_get_irq_chip │ │ │ │ │ -davinci_gpio_irq_map │ │ │ │ │ -davinci_gpio_probe │ │ │ │ │ -davinci_gpio_resume │ │ │ │ │ -davinci_gpio_set │ │ │ │ │ -davinci_gpio_suspend │ │ │ │ │ -deactivate_slab │ │ │ │ │ -debug_exception_enter │ │ │ │ │ -debug_exception_exit │ │ │ │ │ -debug_exception_level │ │ │ │ │ -debug_locks_off │ │ │ │ │ -debugfs_slab_add │ │ │ │ │ -debugfs_slab_release │ │ │ │ │ +d_absolute_path │ │ │ │ │ +data_node_show_path │ │ │ │ │ +dbg_pnp_show_option │ │ │ │ │ +dbg_pnp_show_resources │ │ │ │ │ +debug_fill_super │ │ │ │ │ +debug_mount │ │ │ │ │ +debugfs_automount │ │ │ │ │ +debugfs_create_automount │ │ │ │ │ +debugfs_create_dir │ │ │ │ │ +debugfs_create_file │ │ │ │ │ +debugfs_create_file_size │ │ │ │ │ +debugfs_create_file_unsafe │ │ │ │ │ +debugfs_create_symlink │ │ │ │ │ +debugfs_free_inode │ │ │ │ │ +debugfs_initialized │ │ │ │ │ +debugfs_kernel │ │ │ │ │ +debugfs_lookup │ │ │ │ │ +debugfs_lookup_and_remove │ │ │ │ │ +debugfs_parse_options │ │ │ │ │ +debugfs_release_dentry │ │ │ │ │ +debugfs_remount │ │ │ │ │ +debugfs_remove │ │ │ │ │ +debugfs_rename │ │ │ │ │ +debugfs_setattr │ │ │ │ │ +debugfs_show_options │ │ │ │ │ decoders_committed_show │ │ │ │ │ -deferred_free_range │ │ │ │ │ -deferred_grow_zone │ │ │ │ │ -deferred_init_maxorder │ │ │ │ │ -deferred_init_memmap │ │ │ │ │ -deferred_init_memmap_chunk │ │ │ │ │ -node_cpumask │ │ │ │ │ -deferred_page_init_max_threads │ │ │ │ │ -deferred_split_count │ │ │ │ │ -deferred_split_folio │ │ │ │ │ -deferred_split_scan │ │ │ │ │ -delayed_uprobe_remove │ │ │ │ │ +decrypt_blob │ │ │ │ │ +delayed_work_timer_fn │ │ │ │ │ delete_endpoint │ │ │ │ │ -delete_region_store │ │ │ │ │ dentry_create │ │ │ │ │ dentry_open │ │ │ │ │ -destroy_by_rcu_show │ │ │ │ │ -detect_cache_attributes │ │ │ │ │ -device_get_child_node_count │ │ │ │ │ -device_get_named_child_node │ │ │ │ │ -device_get_next_child_node │ │ │ │ │ -device_get_phy_mode │ │ │ │ │ -device_property_match_string │ │ │ │ │ -device_property_present │ │ │ │ │ -device_property_read_string │ │ │ │ │ -device_property_read_string_array │ │ │ │ │ -device_property_read_u16_array │ │ │ │ │ -device_property_read_u32_array │ │ │ │ │ -device_property_read_u64_array │ │ │ │ │ -device_property_read_u8_array │ │ │ │ │ -param_id │ │ │ │ │ -devl_param_driverinit_value_get │ │ │ │ │ -devl_param_driverinit_value_set │ │ │ │ │ -devl_param_value_changed │ │ │ │ │ -params_count │ │ │ │ │ -devl_params_register │ │ │ │ │ -devl_params_unregister │ │ │ │ │ -param_item │ │ │ │ │ -devlink_nl_param_fill │ │ │ │ │ -devlink_nl_param_get_doit │ │ │ │ │ -devlink_nl_param_get_dump_one │ │ │ │ │ -devlink_nl_param_get_dumpit │ │ │ │ │ -devlink_nl_param_set_doit │ │ │ │ │ -devlink_nl_port_param_get_doit │ │ │ │ │ -devlink_nl_port_param_get_dumpit │ │ │ │ │ -devlink_nl_port_param_set_doit │ │ │ │ │ -devlink_param_cmode_is_supported │ │ │ │ │ -param_name │ │ │ │ │ -devlink_param_find_by_name │ │ │ │ │ -devlink_param_notify │ │ │ │ │ -devlink_param_unregister │ │ │ │ │ -devlink_params_driverinit_load_new │ │ │ │ │ -devlink_params_notify │ │ │ │ │ -devlink_params_notify_register │ │ │ │ │ -devlink_params_notify_unregister │ │ │ │ │ -devlink_params_register │ │ │ │ │ -devlink_params_unregister │ │ │ │ │ -devm_acpi_dma_controller_free │ │ │ │ │ -devm_acpi_dma_controller_register │ │ │ │ │ -devm_acpi_dma_release │ │ │ │ │ -devm_bitmap_alloc │ │ │ │ │ -devm_bitmap_free │ │ │ │ │ -devm_bitmap_zalloc │ │ │ │ │ -devm_clk_hw_get_clk │ │ │ │ │ -devm_clk_hw_register │ │ │ │ │ -devm_clk_hw_unregister_cb │ │ │ │ │ -devm_clk_notifier_register │ │ │ │ │ -devm_clk_notifier_release │ │ │ │ │ -devm_clk_register │ │ │ │ │ -devm_clk_unregister_cb │ │ │ │ │ +dentry_path │ │ │ │ │ +dentry_path_raw │ │ │ │ │ +depot_debugfs_init │ │ │ │ │ +depot_fetch_stack │ │ │ │ │ +depth_store │ │ │ │ │ +destroy_ns │ │ │ │ │ +destroy_swap_extents │ │ │ │ │ +destroy_workqueue │ │ │ │ │ +devfreq_event_add_edev │ │ │ │ │ +devfreq_event_disable_edev │ │ │ │ │ +devfreq_event_enable_edev │ │ │ │ │ +phandle_name │ │ │ │ │ +devfreq_event_get_edev_by_phandle │ │ │ │ │ +devfreq_event_get_edev_count │ │ │ │ │ +devfreq_event_get_event │ │ │ │ │ +devfreq_event_init │ │ │ │ │ +devfreq_event_is_enabled │ │ │ │ │ +devfreq_event_release_edev │ │ │ │ │ +devfreq_event_remove_edev │ │ │ │ │ +devfreq_event_reset_event │ │ │ │ │ +devfreq_event_set_event │ │ │ │ │ +sb_index │ │ │ │ │ +devl_sb_register │ │ │ │ │ +devl_sb_unregister │ │ │ │ │ +devlink_nl_sb_fill │ │ │ │ │ +devlink_nl_sb_get_doit │ │ │ │ │ +devlink_nl_sb_get_dump_one │ │ │ │ │ +devlink_nl_sb_get_dumpit │ │ │ │ │ +devlink_nl_sb_occ_max_clear_doit │ │ │ │ │ +devlink_nl_sb_occ_snapshot_doit │ │ │ │ │ +pool_index │ │ │ │ │ +devlink_nl_sb_pool_fill │ │ │ │ │ +devlink_nl_sb_pool_get_doit │ │ │ │ │ +devlink_nl_sb_pool_get_dump_one │ │ │ │ │ +devlink_nl_sb_pool_get_dumpit │ │ │ │ │ +devlink_nl_sb_pool_set_doit │ │ │ │ │ +devlink_nl_sb_port_pool_fill │ │ │ │ │ +devlink_nl_sb_port_pool_get_doit │ │ │ │ │ +devlink_nl_sb_port_pool_get_dump_one │ │ │ │ │ +devlink_nl_sb_port_pool_get_dumpit │ │ │ │ │ +devlink_nl_sb_port_pool_set_doit │ │ │ │ │ +devlink_nl_sb_tc_pool_bind_fill │ │ │ │ │ +devlink_nl_sb_tc_pool_bind_get_doit │ │ │ │ │ +devlink_nl_sb_tc_pool_bind_get_dump_one │ │ │ │ │ +devlink_nl_sb_tc_pool_bind_get_dumpit │ │ │ │ │ +devlink_nl_sb_tc_pool_bind_set_doit │ │ │ │ │ +devlink_sb_register │ │ │ │ │ +devlink_sb_unregister │ │ │ │ │ +devm_clk_hw_register_fixed_factor │ │ │ │ │ +devm_clk_hw_register_fixed_factor_index │ │ │ │ │ +devm_clk_hw_register_fixed_factor_parent_hw │ │ │ │ │ +devm_clk_hw_register_fixed_factor_release │ │ │ │ │ devm_cxl_add_dport │ │ │ │ │ -devm_cxl_add_nvdimm │ │ │ │ │ -devm_cxl_add_nvdimm_bridge │ │ │ │ │ devm_cxl_add_port │ │ │ │ │ devm_cxl_add_rch_dport │ │ │ │ │ devm_cxl_add_root │ │ │ │ │ devm_cxl_enumerate_ports │ │ │ │ │ devm_cxl_register_pci_bus │ │ │ │ │ -devm_of_clk_add_hw_provider │ │ │ │ │ -devm_of_clk_release_provider │ │ │ │ │ -devm_of_phy_get │ │ │ │ │ -devm_of_phy_get_by_index │ │ │ │ │ -devm_of_phy_optional_get │ │ │ │ │ -devm_of_phy_provider_unregister │ │ │ │ │ -devm_phy_consume │ │ │ │ │ -devm_phy_create │ │ │ │ │ -devm_phy_destroy │ │ │ │ │ -devm_phy_get │ │ │ │ │ -devm_phy_match │ │ │ │ │ -devm_phy_optional_get │ │ │ │ │ -devm_phy_provider_release │ │ │ │ │ -devm_phy_put │ │ │ │ │ -devm_phy_release │ │ │ │ │ -devm_pinctrl_dev_match │ │ │ │ │ -devm_pinctrl_dev_release │ │ │ │ │ -devm_pinctrl_get │ │ │ │ │ -devm_pinctrl_match │ │ │ │ │ -devm_pinctrl_put │ │ │ │ │ -pctldesc │ │ │ │ │ -devm_pinctrl_register │ │ │ │ │ -devm_pinctrl_register_and_init │ │ │ │ │ -devm_pinctrl_release │ │ │ │ │ -devm_pinctrl_unregister │ │ │ │ │ -devm_region_match │ │ │ │ │ -devm_region_release │ │ │ │ │ -devm_release_resource │ │ │ │ │ -devm_request_free_mem_region │ │ │ │ │ -devm_request_resource │ │ │ │ │ -devm_resource_match │ │ │ │ │ -devm_resource_release │ │ │ │ │ -devpts_acquire │ │ │ │ │ -devpts_fill_super │ │ │ │ │ -devpts_get_priv │ │ │ │ │ -devpts_kill_index │ │ │ │ │ -devpts_kill_sb │ │ │ │ │ -devpts_mntget │ │ │ │ │ -devpts_mount │ │ │ │ │ -devpts_new_index │ │ │ │ │ -devpts_pty_kill │ │ │ │ │ -devpts_pty_new │ │ │ │ │ -devpts_release │ │ │ │ │ -devpts_remount │ │ │ │ │ -devpts_show_options │ │ │ │ │ -devtype_show │ │ │ │ │ -die_kernel_fault │ │ │ │ │ -discard_dsmas │ │ │ │ │ -discard_slab │ │ │ │ │ -div_frac_get │ │ │ │ │ -dma_alloc_contiguous │ │ │ │ │ -dma_alloc_from_contiguous │ │ │ │ │ -dma_contiguous_early_fixup │ │ │ │ │ -dma_contiguous_reserve │ │ │ │ │ -dma_contiguous_reserve_area │ │ │ │ │ -dma_free_contiguous │ │ │ │ │ -dma_release_from_contiguous │ │ │ │ │ -dma_rx_complete │ │ │ │ │ -dmi_entry_attr_show │ │ │ │ │ -dmi_entry_attr_show_helper │ │ │ │ │ -dmi_entry_free │ │ │ │ │ -dmi_entry_raw_read │ │ │ │ │ -dmi_entry_raw_read_helper │ │ │ │ │ -dmi_pcie_pme_disable_msi │ │ │ │ │ -dmi_sel_raw_read │ │ │ │ │ -dmi_sel_raw_read_helper │ │ │ │ │ -dmi_sysfs_attr_show │ │ │ │ │ -dmi_sysfs_entry_handle │ │ │ │ │ -dmi_sysfs_entry_instance │ │ │ │ │ -dmi_sysfs_entry_length │ │ │ │ │ -dmi_sysfs_entry_position │ │ │ │ │ -dmi_sysfs_entry_release │ │ │ │ │ -dmi_sysfs_entry_type │ │ │ │ │ -dmi_sysfs_exit │ │ │ │ │ -dmi_sysfs_init │ │ │ │ │ -dmi_sysfs_register_handle │ │ │ │ │ -dmi_sysfs_sel_access_method │ │ │ │ │ -dmi_sysfs_sel_access_method_address │ │ │ │ │ -dmi_sysfs_sel_area_length │ │ │ │ │ -dmi_sysfs_sel_change_token │ │ │ │ │ -dmi_sysfs_sel_data_start_offset │ │ │ │ │ -dmi_sysfs_sel_header_format │ │ │ │ │ -dmi_sysfs_sel_header_start_offset │ │ │ │ │ -dmi_sysfs_sel_per_log_type_descriptor_length │ │ │ │ │ -dmi_sysfs_sel_status │ │ │ │ │ -dmi_sysfs_sel_type_descriptors_supported_count │ │ │ │ │ -do_accept │ │ │ │ │ -do_alignment_fault │ │ │ │ │ -do_bad_area │ │ │ │ │ -do_close_on_exec │ │ │ │ │ -addr_if_watchpoint │ │ │ │ │ -do_debug_exception │ │ │ │ │ +devm_devfreq_event_add_edev │ │ │ │ │ +devm_devfreq_event_match │ │ │ │ │ +devm_devfreq_event_release │ │ │ │ │ +devm_devfreq_event_remove_edev │ │ │ │ │ +devm_free_irq │ │ │ │ │ +devm_irq_alloc_generic_chip │ │ │ │ │ +devm_irq_desc_release │ │ │ │ │ +devm_irq_match │ │ │ │ │ +devm_irq_release │ │ │ │ │ +devm_irq_remove_generic_chip │ │ │ │ │ +devm_irq_setup_generic_chip │ │ │ │ │ +devm_mipi_dsi_attach │ │ │ │ │ +devm_mipi_dsi_detach │ │ │ │ │ +devm_mipi_dsi_device_register_full │ │ │ │ │ +devm_mipi_dsi_device_unregister │ │ │ │ │ +devm_platform_get_and_ioremap_resource │ │ │ │ │ +devm_platform_get_irqs_affinity │ │ │ │ │ +devm_platform_get_irqs_affinity_release │ │ │ │ │ +devm_platform_ioremap_resource │ │ │ │ │ +devm_platform_ioremap_resource_byname │ │ │ │ │ +devm_request_any_context_irq │ │ │ │ │ +devm_request_threaded_irq │ │ │ │ │ +disable_insn_hw_mode │ │ │ │ │ +disable_stack_depot │ │ │ │ │ +disable_trace_buffered_event │ │ │ │ │ +disable_trace_on_warning │ │ │ │ │ +disassociate_ctty │ │ │ │ │ +disk_set_zoned │ │ │ │ │ +disk_stack_limits │ │ │ │ │ +disk_update_readahead │ │ │ │ │ +do_acct_process │ │ │ │ │ +do_collect │ │ │ │ │ do_dentry_open │ │ │ │ │ -do_execveat_common │ │ │ │ │ do_faccessat │ │ │ │ │ do_fchownat │ │ │ │ │ -do_free_init │ │ │ │ │ -do_futex │ │ │ │ │ -do_huge_pmd_anonymous_page │ │ │ │ │ -do_huge_pmd_numa_page │ │ │ │ │ -do_huge_pmd_wp_page │ │ │ │ │ -do_init_module │ │ │ │ │ -do_io_getevents │ │ │ │ │ -do_mem_abort │ │ │ │ │ -do_notify_resume │ │ │ │ │ -do_open_execat │ │ │ │ │ -do_page_fault │ │ │ │ │ -do_proc_dointvec_conv │ │ │ │ │ -do_proc_dointvec_jiffies_conv │ │ │ │ │ -do_proc_dointvec_minmax_conv │ │ │ │ │ -do_proc_dointvec_ms_jiffies_conv │ │ │ │ │ -do_proc_dointvec_ms_jiffies_minmax_conv │ │ │ │ │ -do_proc_dointvec_userhz_jiffies_conv │ │ │ │ │ -do_proc_douintvec │ │ │ │ │ -do_proc_douintvec_conv │ │ │ │ │ -do_proc_douintvec_minmax_conv │ │ │ │ │ -do_recvmmsg │ │ │ │ │ -do_sock_getsockopt │ │ │ │ │ -do_sock_setsockopt │ │ │ │ │ -do_sp_pc_abort │ │ │ │ │ +do_file_open_root │ │ │ │ │ +do_filp_open │ │ │ │ │ +do_get_dqblk │ │ │ │ │ +do_header │ │ │ │ │ +do_linkat │ │ │ │ │ +do_mkdirat │ │ │ │ │ +do_mknodat │ │ │ │ │ +do_mpi_cmp │ │ │ │ │ +do_mprotect_pkey │ │ │ │ │ +do_nocb_deferred_wakeup │ │ │ │ │ +do_nocb_deferred_wakeup_timer │ │ │ │ │ +do_populate_rootfs │ │ │ │ │ +do_proc_dqstats │ │ │ │ │ +do_renameat2 │ │ │ │ │ +do_reset │ │ │ │ │ +do_rmdir │ │ │ │ │ +do_start │ │ │ │ │ +do_symlink │ │ │ │ │ +do_symlinkat │ │ │ │ │ do_sys_ftruncate │ │ │ │ │ do_sys_open │ │ │ │ │ do_sys_openat2 │ │ │ │ │ do_sys_truncate │ │ │ │ │ -do_tag_check_fault │ │ │ │ │ -do_tcp_getsockopt │ │ │ │ │ -do_tcp_setsockopt │ │ │ │ │ -do_translation_fault │ │ │ │ │ +do_timerfd_gettime │ │ │ │ │ +do_timerfd_settime │ │ │ │ │ time_attrs │ │ │ │ │ do_truncate │ │ │ │ │ +do_unlinkat │ │ │ │ │ +dom0_read_console │ │ │ │ │ +dom0_write_console │ │ │ │ │ +domU_read_console │ │ │ │ │ +domU_write_console │ │ │ │ │ +done_path_create │ │ │ │ │ dpa_resource_show │ │ │ │ │ dpa_size_show │ │ │ │ │ dpa_size_store │ │ │ │ │ -drms_uA_update │ │ │ │ │ -drvctl_store │ │ │ │ │ -dummy_sysfs_dev_release │ │ │ │ │ -dw_chained_msi_isr │ │ │ │ │ -dw_handle_msi_irq │ │ │ │ │ -dw_msi_ack_irq │ │ │ │ │ -dw_msi_mask_irq │ │ │ │ │ -dw_msi_unmask_irq │ │ │ │ │ -dw_pci_bottom_ack │ │ │ │ │ -dw_pci_bottom_mask │ │ │ │ │ -dw_pci_bottom_unmask │ │ │ │ │ -dw_pci_msi_set_affinity │ │ │ │ │ -dw_pci_setup_msi_msg │ │ │ │ │ -dw_pcie_allocate_domains │ │ │ │ │ -dw_pcie_host_deinit │ │ │ │ │ -dw_pcie_host_init │ │ │ │ │ -dw_pcie_irq_domain_alloc │ │ │ │ │ -dw_pcie_irq_domain_free │ │ │ │ │ -dw_pcie_other_conf_map_bus │ │ │ │ │ -dw_pcie_own_conf_map_bus │ │ │ │ │ -dw_pcie_rd_other_conf │ │ │ │ │ -dw_pcie_resume_noirq │ │ │ │ │ -dw_pcie_setup_rc │ │ │ │ │ -dw_pcie_suspend_noirq │ │ │ │ │ -dw_pcie_wr_other_conf │ │ │ │ │ -early_cache_level │ │ │ │ │ -early_cma │ │ │ │ │ -disable_first │ │ │ │ │ -early_enable_events │ │ │ │ │ -early_evtstrm_cfg │ │ │ │ │ -early_hostname │ │ │ │ │ -early_init_on_alloc │ │ │ │ │ -early_init_on_free │ │ │ │ │ -early_lookup_bdev │ │ │ │ │ -early_pfn_to_nid │ │ │ │ │ -ebitmap_and │ │ │ │ │ -ebitmap_cache_init │ │ │ │ │ -ebitmap_cmp │ │ │ │ │ -last_e2bit │ │ │ │ │ -ebitmap_contains │ │ │ │ │ -ebitmap_cpy │ │ │ │ │ -ebitmap_destroy │ │ │ │ │ -ebitmap_hash │ │ │ │ │ -ebitmap_netlbl_export │ │ │ │ │ -ebitmap_netlbl_import │ │ │ │ │ -ebitmap_read │ │ │ │ │ -ebitmap_set_bit │ │ │ │ │ -ebitmap_write │ │ │ │ │ -efi_create_mapping │ │ │ │ │ -efi_handle_corrupted_x18 │ │ │ │ │ -efi_power_off │ │ │ │ │ -efi_poweroff_required │ │ │ │ │ -efi_reboot │ │ │ │ │ -efi_runtime_fixup_exception │ │ │ │ │ -efi_set_mapping_permissions │ │ │ │ │ -efi_shutdown_init │ │ │ │ │ -efifb_add_links │ │ │ │ │ -efifb_set_system │ │ │ │ │ -efifb_setup_from_dmi │ │ │ │ │ +dqcache_shrink_count │ │ │ │ │ +dqcache_shrink_scan │ │ │ │ │ +dquot_acquire │ │ │ │ │ +dquot_add_inodes │ │ │ │ │ +rsv_space │ │ │ │ │ +dquot_add_space │ │ │ │ │ +dquot_alloc │ │ │ │ │ +dquot_alloc_inode │ │ │ │ │ +dquot_claim_space_nodirty │ │ │ │ │ +dquot_commit │ │ │ │ │ +dquot_commit_info │ │ │ │ │ +dquot_decr_inodes │ │ │ │ │ +dquot_decr_space │ │ │ │ │ +dquot_destroy │ │ │ │ │ +dquot_disable │ │ │ │ │ +dquot_drop │ │ │ │ │ +dquot_file_open │ │ │ │ │ +dquot_free_inode │ │ │ │ │ +dquot_get_dqblk │ │ │ │ │ +dquot_get_next_dqblk │ │ │ │ │ +dquot_get_next_id │ │ │ │ │ +dquot_get_state │ │ │ │ │ +dquot_init │ │ │ │ │ +dquot_initialize │ │ │ │ │ +dquot_initialize_needed │ │ │ │ │ +format_id │ │ │ │ │ +dquot_load_quota_inode │ │ │ │ │ +dquot_load_quota_sb │ │ │ │ │ +dquot_mark_dquot_dirty │ │ │ │ │ +dquot_quota_disable │ │ │ │ │ +dquot_quota_enable │ │ │ │ │ +dquot_quota_off │ │ │ │ │ +dquot_quota_on │ │ │ │ │ +dquot_quota_on_mount │ │ │ │ │ +dquot_quota_sync │ │ │ │ │ +dquot_reclaim_space_nodirty │ │ │ │ │ +dquot_release │ │ │ │ │ +dquot_resume │ │ │ │ │ +dquot_scan_active │ │ │ │ │ +dquot_set_dqblk │ │ │ │ │ +dquot_set_dqinfo │ │ │ │ │ +dquot_transfer │ │ │ │ │ +dquot_writeback_dquots │ │ │ │ │ +drain_workqueue │ │ │ │ │ +drop_reasons_register_subsys │ │ │ │ │ +drop_reasons_unregister_subsys │ │ │ │ │ +dt_idle_attach_cpu │ │ │ │ │ +dt_idle_detach_cpu │ │ │ │ │ +parse_state │ │ │ │ │ +dt_idle_pd_alloc │ │ │ │ │ +dt_idle_pd_free │ │ │ │ │ +dt_idle_pd_init_topology │ │ │ │ │ +dt_idle_pd_remove_topology │ │ │ │ │ +dummy_set_flag │ │ │ │ │ +dummy_timer_register │ │ │ │ │ +dummy_timer_starting_cpu │ │ │ │ │ +dump_rules │ │ │ │ │ +dw8250_check_lcr │ │ │ │ │ +dw8250_clk_notifier_cb │ │ │ │ │ +dw8250_clk_work_cb │ │ │ │ │ +dw8250_do_pm │ │ │ │ │ +dw8250_fallback_dma_filter │ │ │ │ │ +dw8250_handle_irq │ │ │ │ │ +dw8250_idma_filter │ │ │ │ │ +dw8250_platform_driver_exit │ │ │ │ │ +dw8250_platform_driver_init │ │ │ │ │ +dw8250_prepare_rx_dma │ │ │ │ │ +dw8250_prepare_tx_dma │ │ │ │ │ +dw8250_probe │ │ │ │ │ +dw8250_remove │ │ │ │ │ +dw8250_reset_control_assert │ │ │ │ │ +dw8250_resume │ │ │ │ │ +dw8250_runtime_resume │ │ │ │ │ +dw8250_runtime_suspend │ │ │ │ │ +dw8250_serial_in │ │ │ │ │ +dw8250_serial_in32 │ │ │ │ │ +dw8250_serial_in32be │ │ │ │ │ +dw8250_serial_inq │ │ │ │ │ +dw8250_serial_out │ │ │ │ │ +dw8250_serial_out32 │ │ │ │ │ +dw8250_serial_out32be │ │ │ │ │ +dw8250_serial_out38x │ │ │ │ │ +dw8250_serial_outq │ │ │ │ │ +dw8250_set_ldisc │ │ │ │ │ +dw8250_set_termios │ │ │ │ │ +dw8250_suspend │ │ │ │ │ +dyn_event_open │ │ │ │ │ +dyn_event_register │ │ │ │ │ +dyn_event_release │ │ │ │ │ +dyn_event_seq_next │ │ │ │ │ +dyn_event_seq_show │ │ │ │ │ +dyn_event_seq_start │ │ │ │ │ +dyn_event_seq_stop │ │ │ │ │ +dyn_event_write │ │ │ │ │ +dyn_events_release_all │ │ │ │ │ +dynamic_dname │ │ │ │ │ +check_arg │ │ │ │ │ +dynevent_arg_add │ │ │ │ │ +dynevent_arg_init │ │ │ │ │ +arg_pair │ │ │ │ │ +dynevent_arg_pair_add │ │ │ │ │ +dynevent_arg_pair_init │ │ │ │ │ +dynevent_cmd_init │ │ │ │ │ +dynevent_create │ │ │ │ │ +dynevent_str_add │ │ │ │ │ +dyntick_save_progress_counter │ │ │ │ │ +early_ioremap │ │ │ │ │ +early_ioremap_debug_setup │ │ │ │ │ +early_ioremap_reset │ │ │ │ │ +early_ioremap_setup │ │ │ │ │ +early_iounmap │ │ │ │ │ +early_memremap │ │ │ │ │ +early_memremap_pgprot_adjust │ │ │ │ │ +prot_val │ │ │ │ │ +early_memremap_prot │ │ │ │ │ +early_memremap_ro │ │ │ │ │ +early_memunmap │ │ │ │ │ +early_pgtable_alloc │ │ │ │ │ +early_platform_cleanup │ │ │ │ │ +early_trace_init │ │ │ │ │ +edac_device_add_device │ │ │ │ │ +blk_name │ │ │ │ │ +attrib_spec │ │ │ │ │ +nr_attrib │ │ │ │ │ +device_index │ │ │ │ │ +edac_device_alloc_ctl_info │ │ │ │ │ +edac_device_alloc_index │ │ │ │ │ +edac_device_del_device │ │ │ │ │ +edac_device_free_ctl_info │ │ │ │ │ +block_nr │ │ │ │ │ +edac_device_handle_ce_count │ │ │ │ │ +edac_device_handle_ue_count │ │ │ │ │ +edac_device_reset_delay_period │ │ │ │ │ +edac_device_workq_function │ │ │ │ │ +efi_mem_desc_lookup │ │ │ │ │ +efi_memattr_apply_permissions │ │ │ │ │ +efi_memattr_init │ │ │ │ │ +eject_store │ │ │ │ │ +el2_visibility │ │ │ │ │ elf_core_dump │ │ │ │ │ elf_load │ │ │ │ │ -enabled_store │ │ │ │ │ -erratum_set_next_event_phys │ │ │ │ │ -erratum_set_next_event_virt │ │ │ │ │ -ethnl_set_coalesce │ │ │ │ │ -ethnl_set_coalesce_validate │ │ │ │ │ -eval_replace │ │ │ │ │ -event_callback │ │ │ │ │ -event_create_dir │ │ │ │ │ -event_define_fields │ │ │ │ │ -event_enable_count_probe │ │ │ │ │ -event_enable_free │ │ │ │ │ -event_enable_func │ │ │ │ │ -event_enable_init │ │ │ │ │ -event_enable_print │ │ │ │ │ -event_enable_probe │ │ │ │ │ -event_enable_read │ │ │ │ │ -event_enable_write │ │ │ │ │ -event_file_get │ │ │ │ │ -event_file_put │ │ │ │ │ -event_filter_pid_sched_process_exit │ │ │ │ │ -event_filter_pid_sched_process_fork │ │ │ │ │ -event_filter_pid_sched_switch_probe_post │ │ │ │ │ -event_filter_pid_sched_switch_probe_pre │ │ │ │ │ -event_filter_pid_sched_wakeup_probe_post │ │ │ │ │ -event_filter_pid_sched_wakeup_probe_pre │ │ │ │ │ -event_filter_read │ │ │ │ │ -event_filter_write │ │ │ │ │ -event_id_read │ │ │ │ │ -event_remove │ │ │ │ │ -event_trace_add_tracer │ │ │ │ │ -event_trace_del_tracer │ │ │ │ │ -event_trace_enable_again │ │ │ │ │ -event_trace_init │ │ │ │ │ -eventfs_create_dir │ │ │ │ │ -eventfs_create_events_dir │ │ │ │ │ -eventfs_d_release │ │ │ │ │ -eventfs_get_attr │ │ │ │ │ -eventfs_iterate │ │ │ │ │ -eventfs_permission │ │ │ │ │ -update_uid │ │ │ │ │ -update_gid │ │ │ │ │ -eventfs_remount │ │ │ │ │ -eventfs_remove_dir │ │ │ │ │ -eventfs_remove_events_dir │ │ │ │ │ -eventfs_remove_rec │ │ │ │ │ -eventfs_root_lookup │ │ │ │ │ -eventfs_set_attr │ │ │ │ │ -events_callback │ │ │ │ │ -execdomains_proc_show │ │ │ │ │ -exit_aio │ │ │ │ │ -exit_compat_elf_binfmt │ │ │ │ │ -exit_files │ │ │ │ │ -expand_files │ │ │ │ │ -extcon_class_exit │ │ │ │ │ -extcon_class_init │ │ │ │ │ -extcon_dev_allocate │ │ │ │ │ -extcon_dev_free │ │ │ │ │ -extcon_dev_register │ │ │ │ │ -extcon_dev_release │ │ │ │ │ -extcon_dev_unregister │ │ │ │ │ -extcon_find_edev_by_node │ │ │ │ │ -extcon_get_edev_by_phandle │ │ │ │ │ -extcon_get_edev_name │ │ │ │ │ -extcon_name │ │ │ │ │ -extcon_get_extcon_dev │ │ │ │ │ -prop_val │ │ │ │ │ -extcon_get_property │ │ │ │ │ -extcon_get_property_capability │ │ │ │ │ -extcon_get_state │ │ │ │ │ -extcon_register_notifier │ │ │ │ │ -extcon_register_notifier_all │ │ │ │ │ -extcon_set_property │ │ │ │ │ -extcon_set_property_capability │ │ │ │ │ -extcon_set_property_sync │ │ │ │ │ -extcon_set_state │ │ │ │ │ -extcon_set_state_sync │ │ │ │ │ -extcon_sync │ │ │ │ │ -extcon_unregister_notifier │ │ │ │ │ -extcon_unregister_notifier_all │ │ │ │ │ -extract_package │ │ │ │ │ -fb_deferred_io_cleanup │ │ │ │ │ -fb_deferred_io_fault │ │ │ │ │ -fb_deferred_io_fsync │ │ │ │ │ -fb_deferred_io_init │ │ │ │ │ -fb_deferred_io_lastclose │ │ │ │ │ -fb_deferred_io_mkwrite │ │ │ │ │ -fb_deferred_io_mmap │ │ │ │ │ -fb_deferred_io_open │ │ │ │ │ -fb_deferred_io_release │ │ │ │ │ -fb_deferred_io_work │ │ │ │ │ -fb_notifier_call_chain │ │ │ │ │ -fb_register_client │ │ │ │ │ -fb_unregister_client │ │ │ │ │ -fd_install │ │ │ │ │ -fddi_header │ │ │ │ │ -fddi_setup │ │ │ │ │ -fddi_type_trans │ │ │ │ │ -fdt_strerror │ │ │ │ │ -fetch_cache_info │ │ │ │ │ -fget_raw │ │ │ │ │ -fget_task │ │ │ │ │ -file_close_fd │ │ │ │ │ -file_close_fd_locked │ │ │ │ │ +elfcorehdr_alloc │ │ │ │ │ +elfcorehdr_free │ │ │ │ │ +elfcorehdr_read_notes │ │ │ │ │ +emulation_proc_handler │ │ │ │ │ +enable_count_show │ │ │ │ │ +enable_insn_hw_mode │ │ │ │ │ +enable_trace_buffered_event │ │ │ │ │ +encrypt_blob │ │ │ │ │ +error_show │ │ │ │ │ +ethnl_set_mm │ │ │ │ │ +ethnl_set_mm_validate │ │ │ │ │ +ethnl_set_wol │ │ │ │ │ +ethnl_set_wol_validate │ │ │ │ │ +ethtool_check_ops │ │ │ │ │ +ethtool_dev_mm_supported │ │ │ │ │ +ethtool_forced_speed_maps_init │ │ │ │ │ +ethtool_get_max_rxfh_channel │ │ │ │ │ +ethtool_get_max_rxnfc_channel │ │ │ │ │ +ethtool_get_phc_vclocks │ │ │ │ │ +ethtool_get_rxnfc_rule_count │ │ │ │ │ +ethtool_get_ts_info_by_layer │ │ │ │ │ +ethtool_params_from_link_mode │ │ │ │ │ +ethtool_set_ethtool_phy_ops │ │ │ │ │ +eval_map_work_func │ │ │ │ │ +evm_init_secfs │ │ │ │ │ +evm_read_key │ │ │ │ │ +evm_write_key │ │ │ │ │ +execute_in_process_context │ │ │ │ │ +exit_elf_binfmt │ │ │ │ │ +exiu_acpi_probe │ │ │ │ │ +exiu_domain_alloc │ │ │ │ │ +exiu_domain_translate │ │ │ │ │ +exiu_driver_init │ │ │ │ │ +exiu_dt_init │ │ │ │ │ +exiu_init │ │ │ │ │ +exiu_irq_ack │ │ │ │ │ +exiu_irq_enable │ │ │ │ │ +exiu_irq_eoi │ │ │ │ │ +exiu_irq_mask │ │ │ │ │ +exiu_irq_set_type │ │ │ │ │ +exiu_irq_unmask │ │ │ │ │ +failed_freeze_show │ │ │ │ │ +failed_prepare_show │ │ │ │ │ +failed_resume_early_show │ │ │ │ │ +failed_resume_noirq_show │ │ │ │ │ +failed_resume_show │ │ │ │ │ +failed_suspend_late_show │ │ │ │ │ +failed_suspend_noirq_show │ │ │ │ │ +failed_suspend_show │ │ │ │ │ +fib6_rule_action │ │ │ │ │ +fib6_rule_compare │ │ │ │ │ +fib6_rule_configure │ │ │ │ │ +fib6_rule_default │ │ │ │ │ +fib6_rule_delete │ │ │ │ │ +fib6_rule_fill │ │ │ │ │ +fib6_rule_flush_cache │ │ │ │ │ +fib6_rule_lookup │ │ │ │ │ +fib6_rule_match │ │ │ │ │ +fib6_rule_nlmsg_payload │ │ │ │ │ +fib6_rule_saddr │ │ │ │ │ +fib6_rule_suppress │ │ │ │ │ +fib6_rules_cleanup │ │ │ │ │ +fib6_rules_dump │ │ │ │ │ +fib6_rules_init │ │ │ │ │ +fib6_rules_net_exit_batch │ │ │ │ │ +fib6_rules_net_init │ │ │ │ │ +fib6_rules_seq_read │ │ │ │ │ +fib_default_rule_add │ │ │ │ │ +fa_index │ │ │ │ │ +fa_start │ │ │ │ │ +fib_dump_info_fnhe │ │ │ │ │ +fib_multipath_hash │ │ │ │ │ +fib_nl_delrule │ │ │ │ │ +fib_nl_dumprule │ │ │ │ │ +fib_nl_fill_rule │ │ │ │ │ +fib_nl_newrule │ │ │ │ │ +fib_rule_matchall │ │ │ │ │ +fib_rules_dump │ │ │ │ │ +fib_rules_event │ │ │ │ │ +fib_rules_init │ │ │ │ │ +fib_rules_lookup │ │ │ │ │ +fib_rules_net_exit │ │ │ │ │ +fib_rules_net_init │ │ │ │ │ +fib_rules_register │ │ │ │ │ +fib_rules_seq_read │ │ │ │ │ +fib_rules_unregister │ │ │ │ │ file_open_name │ │ │ │ │ file_open_root │ │ │ │ │ -file_to_blk_mode │ │ │ │ │ +filename_create │ │ │ │ │ +filename_lookup │ │ │ │ │ +fill_page_cache_func │ │ │ │ │ filp_close │ │ │ │ │ filp_flush │ │ │ │ │ filp_open │ │ │ │ │ -finalize_exec │ │ │ │ │ -find_battery │ │ │ │ │ find_component_registers │ │ │ │ │ find_cxl_root │ │ │ │ │ -find_dmi_entry_helper │ │ │ │ │ -find_event_file │ │ │ │ │ -find_exported_symbol_in_section │ │ │ │ │ -find_key_to_update │ │ │ │ │ -uid_keyring │ │ │ │ │ -find_keyring_by_name │ │ │ │ │ -find_module │ │ │ │ │ -even_unformed │ │ │ │ │ -find_module_all │ │ │ │ │ -find_next_iomem_res │ │ │ │ │ -find_sec │ │ │ │ │ -find_service_iter │ │ │ │ │ -find_symbol │ │ │ │ │ -find_uprobe │ │ │ │ │ +find_exception │ │ │ │ │ +find_first_swap │ │ │ │ │ +find_iova │ │ │ │ │ +find_next_clump8 │ │ │ │ │ finish_no_open │ │ │ │ │ finish_open │ │ │ │ │ -finished_loading │ │ │ │ │ -firmware_id_show │ │ │ │ │ -fixup_exception │ │ │ │ │ -fixup_red_left │ │ │ │ │ -flush_all_cpus_locked │ │ │ │ │ -flush_cpu_slab │ │ │ │ │ -flush_module_init_free_work │ │ │ │ │ +firmware_upload_register │ │ │ │ │ +firmware_upload_unregister │ │ │ │ │ +flush_delayed_work │ │ │ │ │ +flush_rcu_work │ │ │ │ │ flush_store │ │ │ │ │ +flush_work │ │ │ │ │ +flush_workqueue_prep_pwqs │ │ │ │ │ +fnhe_hashfun │ │ │ │ │ folio_anon_vma │ │ │ │ │ folio_copy │ │ │ │ │ +folio_free_swap │ │ │ │ │ folio_mapping │ │ │ │ │ -folio_prep_large_rmappable │ │ │ │ │ -folio_undo_large_rmappable │ │ │ │ │ -follow_devmap_pmd │ │ │ │ │ -follow_trans_huge_pmd │ │ │ │ │ -framebuffer_alloc │ │ │ │ │ -framebuffer_release │ │ │ │ │ -max_zone_pfn │ │ │ │ │ -free_area_init │ │ │ │ │ -free_area_init_core_hotplug │ │ │ │ │ -free_area_init_node │ │ │ │ │ -free_bootmem_cpumask_var │ │ │ │ │ -free_bprm │ │ │ │ │ -free_cg_rpool_locked │ │ │ │ │ -free_cpumask_var │ │ │ │ │ -free_fdtable_rcu │ │ │ │ │ -free_ioctx │ │ │ │ │ -free_ioctx_reqs │ │ │ │ │ -free_ioctx_users │ │ │ │ │ -free_ipc │ │ │ │ │ -free_ipcs │ │ │ │ │ -free_large_kmalloc │ │ │ │ │ -free_modinfo_srcversion │ │ │ │ │ -free_modinfo_version │ │ │ │ │ -free_module │ │ │ │ │ -free_probe_data │ │ │ │ │ -free_region_ref │ │ │ │ │ -free_resource │ │ │ │ │ -free_slab │ │ │ │ │ -bulk_cnt │ │ │ │ │ -free_to_partial_list │ │ │ │ │ -freeze_slab │ │ │ │ │ -fsl_a008585_read_cntpct_el0 │ │ │ │ │ -fsl_a008585_read_cntvct_el0 │ │ │ │ │ +follow_down │ │ │ │ │ +follow_down_one │ │ │ │ │ +follow_up │ │ │ │ │ +for_each_thermal_trip │ │ │ │ │ +force_qs_rnp │ │ │ │ │ +force_ro_show │ │ │ │ │ +force_ro_store │ │ │ │ │ +fqdir_exit │ │ │ │ │ +fqdir_free_fn │ │ │ │ │ +fqdir_init │ │ │ │ │ +fqdir_work_fn │ │ │ │ │ +free_cpu_cached_iovas │ │ │ │ │ +free_elfcorebuf │ │ │ │ │ +free_empty_tables │ │ │ │ │ +free_hotplug_page_range │ │ │ │ │ +free_initrd_mem │ │ │ │ │ +free_iova │ │ │ │ │ +free_iova_fast │ │ │ │ │ +free_iova_rcaches │ │ │ │ │ +free_percpu_cgroup_storage_rcu │ │ │ │ │ +free_request_key_auth │ │ │ │ │ +free_saved_cmdlines_buffer │ │ │ │ │ +free_shared_cgroup_storage_rcu │ │ │ │ │ +free_swap_and_cache │ │ │ │ │ +free_workqueue_attrs │ │ │ │ │ +freeze_workqueues_begin │ │ │ │ │ +freeze_workqueues_busy │ │ │ │ │ +freq_inv_set_max_ratio │ │ │ │ │ +fscrypt_context_for_new_inode │ │ │ │ │ +fscrypt_dummy_policies_equal │ │ │ │ │ +fscrypt_get_dummy_policy │ │ │ │ │ +fscrypt_get_policy │ │ │ │ │ +fscrypt_has_permitted_context │ │ │ │ │ +fscrypt_ioctl_get_nonce │ │ │ │ │ +fscrypt_ioctl_get_policy │ │ │ │ │ +fscrypt_ioctl_get_policy_ex │ │ │ │ │ +fscrypt_ioctl_set_policy │ │ │ │ │ +policy_u │ │ │ │ │ +fscrypt_new_context │ │ │ │ │ +dummy_policy │ │ │ │ │ +fscrypt_parse_test_dummy_encryption │ │ │ │ │ +fscrypt_policies_equal │ │ │ │ │ +fscrypt_policy_from_context │ │ │ │ │ +fscrypt_policy_to_inherit │ │ │ │ │ +fscrypt_policy_to_key_spec │ │ │ │ │ +fscrypt_set_context │ │ │ │ │ +fscrypt_show_test_dummy_encryption │ │ │ │ │ +fscrypt_supported_policy │ │ │ │ │ mc_portal_phys_addr │ │ │ │ │ mc_portal_size │ │ │ │ │ new_mc_io │ │ │ │ │ fsl_create_mc_io │ │ │ │ │ fsl_destroy_mc_io │ │ │ │ │ mc_io_flags │ │ │ │ │ fsl_mc_portal_allocate │ │ │ │ │ fsl_mc_portal_free │ │ │ │ │ fsl_mc_portal_reset │ │ │ │ │ -fsnotify_alloc_group │ │ │ │ │ -fsnotify_destroy_group │ │ │ │ │ -fsnotify_fasync │ │ │ │ │ -fsnotify_get_group │ │ │ │ │ -fsnotify_group_stop_queueing │ │ │ │ │ -fsnotify_put_group │ │ │ │ │ -fsverity_check_hash_algs │ │ │ │ │ -fsverity_get_hash_alg │ │ │ │ │ -fsverity_hash_block │ │ │ │ │ -fsverity_hash_buffer │ │ │ │ │ -fsverity_prepare_hash_state │ │ │ │ │ -ftrace_event_avail_open │ │ │ │ │ -ftrace_event_npid_write │ │ │ │ │ -ftrace_event_pid_write │ │ │ │ │ -ftrace_event_release │ │ │ │ │ -ftrace_event_set_npid_open │ │ │ │ │ -ftrace_event_set_open │ │ │ │ │ -ftrace_event_set_pid_open │ │ │ │ │ -ftrace_event_write │ │ │ │ │ -ftrace_set_clr_event │ │ │ │ │ -ftrace_stub │ │ │ │ │ -ftrace_stub_graph │ │ │ │ │ -fuse_getxattr │ │ │ │ │ -fuse_listxattr │ │ │ │ │ -fuse_removexattr │ │ │ │ │ -fuse_setxattr │ │ │ │ │ -fuse_xattr_get │ │ │ │ │ -fuse_xattr_set │ │ │ │ │ -futex2_setup_timeout │ │ │ │ │ -nr_futexes │ │ │ │ │ -futex_parse_waitv │ │ │ │ │ -fwnode_connection_find_match │ │ │ │ │ -matches_len │ │ │ │ │ -fwnode_connection_find_matches │ │ │ │ │ -fwnode_count_parents │ │ │ │ │ -fwnode_devcon_matches │ │ │ │ │ -fwnode_device_is_available │ │ │ │ │ -fwnode_find_reference │ │ │ │ │ -fwnode_get_name │ │ │ │ │ -fwnode_get_name_prefix │ │ │ │ │ -fwnode_get_named_child_node │ │ │ │ │ -fwnode_get_next_available_child_node │ │ │ │ │ -fwnode_get_next_child_node │ │ │ │ │ -fwnode_get_next_parent │ │ │ │ │ -fwnode_get_next_parent_dev │ │ │ │ │ -fwnode_get_nth_parent │ │ │ │ │ -fwnode_get_parent │ │ │ │ │ -fwnode_get_phy_mode │ │ │ │ │ -fwnode_graph_devcon_matches │ │ │ │ │ -fwnode_graph_get_endpoint_by_id │ │ │ │ │ -fwnode_graph_get_endpoint_count │ │ │ │ │ -fwnode_graph_get_next_endpoint │ │ │ │ │ -fwnode_graph_get_port_parent │ │ │ │ │ -fwnode_graph_get_remote_endpoint │ │ │ │ │ -fwnode_graph_get_remote_port │ │ │ │ │ -fwnode_graph_get_remote_port_parent │ │ │ │ │ -fwnode_graph_parse_endpoint │ │ │ │ │ -fwnode_handle_get │ │ │ │ │ -fwnode_handle_put │ │ │ │ │ -fwnode_iomap │ │ │ │ │ -fwnode_irq_get │ │ │ │ │ -fwnode_irq_get_byname │ │ │ │ │ -fwnode_is_ancestor_of │ │ │ │ │ -fwnode_name_eq │ │ │ │ │ -fwnode_property_get_reference_args │ │ │ │ │ -fwnode_property_match_property_string │ │ │ │ │ -fwnode_property_match_string │ │ │ │ │ -fwnode_property_present │ │ │ │ │ -fwnode_property_read_int_array │ │ │ │ │ -fwnode_property_read_string │ │ │ │ │ -fwnode_property_read_string_array │ │ │ │ │ -fwnode_property_read_u16_array │ │ │ │ │ -fwnode_property_read_u32_array │ │ │ │ │ -fwnode_property_read_u64_array │ │ │ │ │ -fwnode_property_read_u8_array │ │ │ │ │ -gdsc_check_status │ │ │ │ │ -gdsc_disable │ │ │ │ │ -gdsc_enable │ │ │ │ │ -gdsc_gx_do_nothing_enable │ │ │ │ │ -gdsc_poll_status │ │ │ │ │ -gdsc_register │ │ │ │ │ -gdsc_toggle_logic │ │ │ │ │ -gdsc_unregister │ │ │ │ │ -generic_coupler_attach │ │ │ │ │ +ftrace_boot_snapshot │ │ │ │ │ +ftrace_count_snapshot │ │ │ │ │ +oops_dump_mode │ │ │ │ │ +ftrace_dump │ │ │ │ │ +ftrace_exports │ │ │ │ │ +ftrace_now │ │ │ │ │ +ftrace_snapshot │ │ │ │ │ +ftrace_snapshot_free │ │ │ │ │ +ftrace_snapshot_init │ │ │ │ │ +ftrace_snapshot_print │ │ │ │ │ +ftrace_trace_snapshot_callback │ │ │ │ │ +full_name_hash │ │ │ │ │ +fw_upload_free │ │ │ │ │ +fw_upload_is_visible │ │ │ │ │ +fw_upload_main │ │ │ │ │ +fw_upload_start │ │ │ │ │ +gcc_msm8916_exit │ │ │ │ │ +gcc_msm8916_init │ │ │ │ │ +gcc_msm8916_probe │ │ │ │ │ +gen_pci_driver_exit │ │ │ │ │ +gen_pci_driver_init │ │ │ │ │ +generate_random_guid │ │ │ │ │ +generate_random_uuid │ │ │ │ │ generic_file_open │ │ │ │ │ -generic_key_instantiate │ │ │ │ │ -geni_icc_disable │ │ │ │ │ -geni_icc_enable │ │ │ │ │ -geni_icc_get │ │ │ │ │ -geni_icc_set_bw │ │ │ │ │ -geni_icc_set_tag │ │ │ │ │ -req_freq │ │ │ │ │ -res_freq │ │ │ │ │ -geni_se_clk_freq_match │ │ │ │ │ -geni_se_clk_tbl_get │ │ │ │ │ -pack_words │ │ │ │ │ -msb_to_lsb │ │ │ │ │ -geni_se_config_packing │ │ │ │ │ -geni_se_driver_exit │ │ │ │ │ -geni_se_driver_init │ │ │ │ │ -geni_se_get_qup_hw_version │ │ │ │ │ -geni_se_init │ │ │ │ │ -geni_se_probe │ │ │ │ │ -geni_se_resources_off │ │ │ │ │ -geni_se_resources_on │ │ │ │ │ -geni_se_rx_dma_prep │ │ │ │ │ -geni_se_rx_dma_unprep │ │ │ │ │ -geni_se_rx_init_dma │ │ │ │ │ -geni_se_select_mode │ │ │ │ │ -geni_se_tx_dma_prep │ │ │ │ │ -geni_se_tx_dma_unprep │ │ │ │ │ -geni_se_tx_init_dma │ │ │ │ │ -genl_bind │ │ │ │ │ -genl_cmd_full_to_split │ │ │ │ │ -genl_ctrl_event │ │ │ │ │ -genl_done │ │ │ │ │ -genl_dumpit │ │ │ │ │ -no_strict_flag │ │ │ │ │ -genl_family_rcv_msg_attrs_parse │ │ │ │ │ -genl_family_rcv_msg_doit │ │ │ │ │ -genl_family_rcv_msg_dumpit │ │ │ │ │ -genl_get_cmd │ │ │ │ │ -genl_init │ │ │ │ │ -genl_lock │ │ │ │ │ -genl_notify │ │ │ │ │ -genl_op_from_full │ │ │ │ │ -genl_op_from_small │ │ │ │ │ -genl_op_iter_next │ │ │ │ │ -genl_pernet_exit │ │ │ │ │ -genl_pernet_init │ │ │ │ │ -genl_rcv │ │ │ │ │ -genl_rcv_msg │ │ │ │ │ -genl_register_family │ │ │ │ │ -genl_release │ │ │ │ │ -genl_sk_priv_get │ │ │ │ │ -genl_sk_privs_free │ │ │ │ │ -genl_split_op_check │ │ │ │ │ -genl_start │ │ │ │ │ -genl_unlock │ │ │ │ │ -genl_unregister_family │ │ │ │ │ -genl_validate_ops │ │ │ │ │ -genlmsg_multicast_allns │ │ │ │ │ -genlmsg_put │ │ │ │ │ -get_arg_page │ │ │ │ │ -get_boottime_timespec │ │ │ │ │ -get_cg_rpool_locked │ │ │ │ │ -get_close_on_exec │ │ │ │ │ +generic_max_swapfile_size │ │ │ │ │ +generic_permission │ │ │ │ │ +generic_remap_file_range_prep │ │ │ │ │ +get_active_temp │ │ │ │ │ +get_aidr_el1 │ │ │ │ │ get_cmdline │ │ │ │ │ -get_cpu_cacheinfo │ │ │ │ │ -get_cpu_idle_time_us │ │ │ │ │ -get_cpu_iowait_time_us │ │ │ │ │ -sleeptime │ │ │ │ │ -compute_delta │ │ │ │ │ -get_cpu_sleep_time_us │ │ │ │ │ -get_file_active │ │ │ │ │ -get_file_rcu │ │ │ │ │ -get_free_mem_region │ │ │ │ │ -get_freepointer │ │ │ │ │ -phdrs_len │ │ │ │ │ -notes_len │ │ │ │ │ -get_kcore_size │ │ │ │ │ -get_next_modinfo │ │ │ │ │ -get_partial_node │ │ │ │ │ -get_pfn_range_for_nid │ │ │ │ │ -get_pinctrl_dev_from_devname │ │ │ │ │ -get_pinctrl_dev_from_of_node │ │ │ │ │ -get_reg_bank │ │ │ │ │ -get_slabinfo │ │ │ │ │ -get_unused_fd_flags │ │ │ │ │ -get_user_arg_ptr │ │ │ │ │ -get_user_ifreq │ │ │ │ │ -gpio_irq_disable │ │ │ │ │ -gpio_irq_enable │ │ │ │ │ -gpio_irq_handler │ │ │ │ │ -gpio_irq_type │ │ │ │ │ -gpio_irq_type_unbanked │ │ │ │ │ -gpio_to_irq_banked │ │ │ │ │ -gpio_to_irq_unbanked │ │ │ │ │ -gregorian_to_rockchip │ │ │ │ │ -gti_clk_disable_unprepare │ │ │ │ │ -gti_wdt_driver_exit │ │ │ │ │ -gti_wdt_driver_init │ │ │ │ │ -gti_wdt_interrupt │ │ │ │ │ -gti_wdt_ping │ │ │ │ │ -gti_wdt_probe │ │ │ │ │ -gti_wdt_set_pretimeout │ │ │ │ │ -gti_wdt_settimeout │ │ │ │ │ -gti_wdt_start │ │ │ │ │ -gti_wdt_stop │ │ │ │ │ -handle_notify_limits │ │ │ │ │ -hardlockup_detector_disable │ │ │ │ │ -hardlockup_panic_setup │ │ │ │ │ -hashtab_cache_init │ │ │ │ │ -hashtab_destroy │ │ │ │ │ -hashtab_duplicate │ │ │ │ │ -nel_hint │ │ │ │ │ -hashtab_init │ │ │ │ │ -hashtab_map │ │ │ │ │ -hi3559av100_clk_register │ │ │ │ │ -hi3559av100_clk_unregister │ │ │ │ │ -hi3559av100_crg_exit │ │ │ │ │ -hi3559av100_crg_init │ │ │ │ │ -hi3559av100_crg_probe │ │ │ │ │ -hi3559av100_crg_remove │ │ │ │ │ -hi3559av100_shub_clk_register │ │ │ │ │ -hi3559av100_shub_clk_unregister │ │ │ │ │ -hisi_161010101_read_cntpct_el0 │ │ │ │ │ -hisi_161010101_read_cntvct_el0 │ │ │ │ │ -hisi_cpa_pmu_clear_int_status │ │ │ │ │ -hisi_cpa_pmu_disable_counter │ │ │ │ │ -hisi_cpa_pmu_disable_counter_int │ │ │ │ │ -hisi_cpa_pmu_enable_counter │ │ │ │ │ -hisi_cpa_pmu_enable_counter_int │ │ │ │ │ -hisi_cpa_pmu_get_int_status │ │ │ │ │ -hisi_cpa_pmu_module_exit │ │ │ │ │ -hisi_cpa_pmu_module_init │ │ │ │ │ -hisi_cpa_pmu_probe │ │ │ │ │ -hisi_cpa_pmu_read_counter │ │ │ │ │ -hisi_cpa_pmu_remove │ │ │ │ │ -hisi_cpa_pmu_start_counters │ │ │ │ │ -hisi_cpa_pmu_stop_counters │ │ │ │ │ -hisi_cpa_pmu_write_counter │ │ │ │ │ -hisi_cpa_pmu_write_evtype │ │ │ │ │ -hisi_lpc_acpi_add_child │ │ │ │ │ -hisi_lpc_acpi_clear_enumerated │ │ │ │ │ -hisi_lpc_acpi_remove_subdev │ │ │ │ │ -hisi_lpc_comm_in │ │ │ │ │ -hisi_lpc_comm_ins │ │ │ │ │ -hisi_lpc_comm_out │ │ │ │ │ -hisi_lpc_comm_outs │ │ │ │ │ -hisi_lpc_driver_init │ │ │ │ │ -hisi_lpc_probe │ │ │ │ │ -hisi_lpc_remove │ │ │ │ │ -hisi_lpc_target_in │ │ │ │ │ -hisi_lpc_target_out │ │ │ │ │ -hook_debug_fault_code │ │ │ │ │ -hpage_pmd_size_show │ │ │ │ │ -huge_pmd_set_accessed │ │ │ │ │ -hugepage_kobj │ │ │ │ │ -hugepage_exit_sysfs │ │ │ │ │ -hugepage_init │ │ │ │ │ -hvc_alloc │ │ │ │ │ -hvc_chars_in_buffer │ │ │ │ │ -hvc_cleanup │ │ │ │ │ -hvc_close │ │ │ │ │ -hvc_console_device │ │ │ │ │ -hvc_console_init │ │ │ │ │ -hvc_console_print │ │ │ │ │ -hvc_console_setup │ │ │ │ │ -hvc_get_by_index │ │ │ │ │ -hvc_hangup │ │ │ │ │ -hvc_install │ │ │ │ │ -hvc_instantiate │ │ │ │ │ -hvc_kick │ │ │ │ │ -hvc_open │ │ │ │ │ -hvc_poll │ │ │ │ │ -hvc_port_destruct │ │ │ │ │ -hvc_push │ │ │ │ │ -hvc_remove │ │ │ │ │ -hvc_set_winsz │ │ │ │ │ -hvc_tiocmget │ │ │ │ │ -hvc_tiocmset │ │ │ │ │ -hvc_unthrottle │ │ │ │ │ -hvc_write │ │ │ │ │ -hvc_write_room │ │ │ │ │ -hw_breakpoint_arch_parse │ │ │ │ │ -hw_breakpoint_control │ │ │ │ │ -hw_breakpoint_exceptions_notify │ │ │ │ │ -hw_breakpoint_pmu_read │ │ │ │ │ -hw_breakpoint_reset │ │ │ │ │ -hw_breakpoint_slots │ │ │ │ │ -hw_breakpoint_thread_switch │ │ │ │ │ -hwcache_align_show │ │ │ │ │ -force_saddr │ │ │ │ │ -icmp6_send │ │ │ │ │ -icmpv6_cleanup │ │ │ │ │ -icmpv6_echo_reply │ │ │ │ │ -icmpv6_err │ │ │ │ │ -icmpv6_flow_init │ │ │ │ │ -icmpv6_getfrag │ │ │ │ │ -icmpv6_init │ │ │ │ │ -icmpv6_notify │ │ │ │ │ -icmpv6_param_prob_reason │ │ │ │ │ -icmpv6_push_pending_frames │ │ │ │ │ -icmpv6_rcv │ │ │ │ │ -icmpv6_route_lookup │ │ │ │ │ -icmpv6_xmit_lock │ │ │ │ │ -icmpv6_xrlim_allow │ │ │ │ │ -idle_thread_get │ │ │ │ │ -idle_thread_set_boot_cpu │ │ │ │ │ -idle_threads_init │ │ │ │ │ -idr_callback │ │ │ │ │ -ima_post_key_create_or_update │ │ │ │ │ -mux_present │ │ │ │ │ -rate_present │ │ │ │ │ -gate_present │ │ │ │ │ -imx7ulp_clk_hw_composite │ │ │ │ │ -has_swrst │ │ │ │ │ -imx8ulp_clk_hw_composite │ │ │ │ │ -imx93_pd_off │ │ │ │ │ -imx93_pd_on │ │ │ │ │ -imx93_pd_probe │ │ │ │ │ -imx93_pd_remove │ │ │ │ │ -imx93_power_domain_driver_exit │ │ │ │ │ -imx93_power_domain_driver_init │ │ │ │ │ -imx_ulp_clk_hw_composite │ │ │ │ │ -inc_slabs_node │ │ │ │ │ -init_cache_level │ │ │ │ │ -init_cache_random_seq │ │ │ │ │ -init_cma_reserved_pageblock │ │ │ │ │ -init_compat_elf_binfmt │ │ │ │ │ -init_currently_empty_zone │ │ │ │ │ -init_devpts_fs │ │ │ │ │ -init_fs_exec_sysctls │ │ │ │ │ -init_module_from_file │ │ │ │ │ -init_object │ │ │ │ │ -init_of_cache_level │ │ │ │ │ -init_ramfs_fs │ │ │ │ │ -init_tracking │ │ │ │ │ -init_unavailable_range │ │ │ │ │ -init_user_layout │ │ │ │ │ -inject_abt64 │ │ │ │ │ -inotify_free_event │ │ │ │ │ -inotify_free_group_priv │ │ │ │ │ -inotify_free_mark │ │ │ │ │ -inotify_freeing_mark │ │ │ │ │ -inotify_handle_inode_event │ │ │ │ │ -inotify_merge │ │ │ │ │ -insert_resource │ │ │ │ │ -insert_resource_conflict │ │ │ │ │ -insert_resource_expand_to_fit │ │ │ │ │ -install_breakpoint │ │ │ │ │ -integrity_add_key │ │ │ │ │ -digestlen │ │ │ │ │ -integrity_digsig_verify │ │ │ │ │ -integrity_init_keyring │ │ │ │ │ -integrity_load_cert │ │ │ │ │ -integrity_load_x509 │ │ │ │ │ -integrity_modsig_verify │ │ │ │ │ -interleave_granularity_show │ │ │ │ │ -interleave_granularity_store │ │ │ │ │ -interleave_ways_show │ │ │ │ │ -interleave_ways_store │ │ │ │ │ +get_completed_synchronize_rcu_full │ │ │ │ │ +get_cpu_for_node │ │ │ │ │ +get_ctr_el0 │ │ │ │ │ +get_current_tty │ │ │ │ │ +get_el2_to_el1_mapping │ │ │ │ │ +get_id_reg │ │ │ │ │ +get_midr_el1 │ │ │ │ │ +get_option │ │ │ │ │ +get_options │ │ │ │ │ +get_plt_entry │ │ │ │ │ +get_pmcr │ │ │ │ │ +get_pmreg │ │ │ │ │ +get_pmu_evcntr │ │ │ │ │ +get_raz_reg │ │ │ │ │ +get_reg_by_id │ │ │ │ │ +get_revidr_el1 │ │ │ │ │ +get_state_synchronize_rcu │ │ │ │ │ +get_state_synchronize_rcu_full │ │ │ │ │ +get_swap_device │ │ │ │ │ +get_swap_page_of_type │ │ │ │ │ +swp_entries │ │ │ │ │ +get_swap_pages │ │ │ │ │ +get_total_entries │ │ │ │ │ +getname_flags │ │ │ │ │ +getname_kernel │ │ │ │ │ +getname_uflags │ │ │ │ │ +sync_access │ │ │ │ │ +gic_configure_irq │ │ │ │ │ +gic_cpu_config │ │ │ │ │ +gic_cpuif_has_vsgi │ │ │ │ │ +gic_dist_config │ │ │ │ │ +gic_enable_of_quirks │ │ │ │ │ +gic_enable_quirks │ │ │ │ │ +glob_match │ │ │ │ │ +gro_cell_poll │ │ │ │ │ +gro_cells_destroy │ │ │ │ │ +gro_cells_init │ │ │ │ │ +gro_cells_receive │ │ │ │ │ +gtdt_import_sbsa_gwdt │ │ │ │ │ +gtdt_sbsa_gwdt_init │ │ │ │ │ +guid_gen │ │ │ │ │ +guid_parse │ │ │ │ │ +h6_pinctrl_driver_init │ │ │ │ │ +h6_pinctrl_probe │ │ │ │ │ +handle_dots │ │ │ │ │ +handle_l1_dte │ │ │ │ │ +has_usable_swap │ │ │ │ │ +hashlen_string │ │ │ │ │ +hdmi_audio_infoframe_check │ │ │ │ │ +hdmi_audio_infoframe_init │ │ │ │ │ +hdmi_audio_infoframe_pack │ │ │ │ │ +dp_version │ │ │ │ │ +hdmi_audio_infoframe_pack_for_dp │ │ │ │ │ +hdmi_audio_infoframe_pack_only │ │ │ │ │ +hdmi_audio_infoframe_pack_payload │ │ │ │ │ +hdmi_avi_infoframe_check │ │ │ │ │ +hdmi_avi_infoframe_init │ │ │ │ │ +hdmi_avi_infoframe_pack │ │ │ │ │ +hdmi_avi_infoframe_pack_only │ │ │ │ │ +hdmi_drm_infoframe_check │ │ │ │ │ +hdmi_drm_infoframe_init │ │ │ │ │ +hdmi_drm_infoframe_pack │ │ │ │ │ +hdmi_drm_infoframe_pack_only │ │ │ │ │ +hdmi_drm_infoframe_unpack_only │ │ │ │ │ +hdmi_infoframe_check │ │ │ │ │ +hdmi_infoframe_log │ │ │ │ │ +hdmi_infoframe_pack │ │ │ │ │ +hdmi_infoframe_pack_only │ │ │ │ │ +hdmi_infoframe_unpack │ │ │ │ │ +hdmi_spd_infoframe_check │ │ │ │ │ +hdmi_spd_infoframe_init │ │ │ │ │ +hdmi_spd_infoframe_pack │ │ │ │ │ +hdmi_spd_infoframe_pack_only │ │ │ │ │ +hdmi_vendor_infoframe_check │ │ │ │ │ +hdmi_vendor_infoframe_init │ │ │ │ │ +hdmi_vendor_infoframe_pack │ │ │ │ │ +hdmi_vendor_infoframe_pack_only │ │ │ │ │ +hi3519_clk_exit │ │ │ │ │ +hi3519_clk_init │ │ │ │ │ +hi3519_clk_probe │ │ │ │ │ +hi3519_clk_remove │ │ │ │ │ +hi6220_mbox_exit │ │ │ │ │ +hi6220_mbox_init │ │ │ │ │ +hi6220_mbox_interrupt │ │ │ │ │ +hi6220_mbox_last_tx_done │ │ │ │ │ +hi6220_mbox_probe │ │ │ │ │ +hi6220_mbox_send_data │ │ │ │ │ +hi6220_mbox_shutdown │ │ │ │ │ +hi6220_mbox_startup │ │ │ │ │ +hi6220_mbox_xlate │ │ │ │ │ +hid_show │ │ │ │ │ +hidden_user_visibility │ │ │ │ │ +hisi_cpumask_sysfs_show │ │ │ │ │ +hisi_event_sysfs_show │ │ │ │ │ +hisi_format_sysfs_show │ │ │ │ │ +hisi_pmu_init │ │ │ │ │ +hisi_uncore_pmu_add │ │ │ │ │ +hisi_uncore_pmu_del │ │ │ │ │ +hisi_uncore_pmu_disable │ │ │ │ │ +hisi_uncore_pmu_enable │ │ │ │ │ +hisi_uncore_pmu_event_init │ │ │ │ │ +hisi_uncore_pmu_event_update │ │ │ │ │ +hisi_uncore_pmu_get_event_idx │ │ │ │ │ +hisi_uncore_pmu_identifier_attr_show │ │ │ │ │ +hisi_uncore_pmu_init_irq │ │ │ │ │ +hisi_uncore_pmu_isr │ │ │ │ │ +hisi_uncore_pmu_offline_cpu │ │ │ │ │ +hisi_uncore_pmu_online_cpu │ │ │ │ │ +hisi_uncore_pmu_read │ │ │ │ │ +hisi_uncore_pmu_set_event_period │ │ │ │ │ +hisi_uncore_pmu_start │ │ │ │ │ +hisi_uncore_pmu_stop │ │ │ │ │ +histb_rng_driver_exit │ │ │ │ │ +histb_rng_driver_init │ │ │ │ │ +histb_rng_probe │ │ │ │ │ +histb_rng_read │ │ │ │ │ +histb_rng_wait │ │ │ │ │ +hrv_show │ │ │ │ │ +hsiphash_1u32 │ │ │ │ │ +hsiphash_2u32 │ │ │ │ │ +hsiphash_3u32 │ │ │ │ │ +hsiphash_4u32 │ │ │ │ │ +hyp_free_walker │ │ │ │ │ +hyp_map_walker │ │ │ │ │ +hyp_unmap_walker │ │ │ │ │ +i2c_acpi_add_device │ │ │ │ │ +i2c_acpi_add_irq_resource │ │ │ │ │ +i2c_acpi_client_count │ │ │ │ │ +i2c_acpi_do_lookup │ │ │ │ │ +i2c_acpi_fill_info │ │ │ │ │ +i2c_acpi_find_adapter_by_handle │ │ │ │ │ +i2c_acpi_find_bus_speed │ │ │ │ │ +i2c_acpi_get_i2c_resource │ │ │ │ │ +i2c_acpi_get_info │ │ │ │ │ +i2c_acpi_get_irq │ │ │ │ │ +i2c_acpi_install_space_handler │ │ │ │ │ +i2c_acpi_lookup_speed │ │ │ │ │ +i2c_acpi_new_device_by_fwnode │ │ │ │ │ +i2c_acpi_notify │ │ │ │ │ +i2c_acpi_register_devices │ │ │ │ │ +i2c_acpi_remove_space_handler │ │ │ │ │ +i2c_acpi_resource_count │ │ │ │ │ +i2c_acpi_space_handler │ │ │ │ │ +i2c_acpi_waive_d0_probe │ │ │ │ │ +id_to_sys_reg_desc │ │ │ │ │ +id_visibility │ │ │ │ │ +idle_cull_fn │ │ │ │ │ +idle_worker_timeout │ │ │ │ │ +iint_init_once │ │ │ │ │ +update_htable │ │ │ │ │ +ima_add_digest_entry │ │ │ │ │ +ima_add_template_entry │ │ │ │ │ +ima_get_binary_runtime_size │ │ │ │ │ +ima_init_digests │ │ │ │ │ +ima_restore_measurement_entry │ │ │ │ │ +imx6_pcie_assert_core_reset │ │ │ │ │ +imx6_pcie_clk_disable │ │ │ │ │ +imx6_pcie_ep_get_features │ │ │ │ │ +imx6_pcie_ep_init │ │ │ │ │ +interrupt_num │ │ │ │ │ +imx6_pcie_ep_raise_irq │ │ │ │ │ +imx6_pcie_grp_offset │ │ │ │ │ +imx6_pcie_host_exit │ │ │ │ │ +imx6_pcie_host_init │ │ │ │ │ +imx6_pcie_init │ │ │ │ │ +imx6_pcie_ltssm_enable │ │ │ │ │ +imx6_pcie_probe │ │ │ │ │ +imx6_pcie_quirk │ │ │ │ │ +imx6_pcie_resume_noirq │ │ │ │ │ +imx6_pcie_shutdown │ │ │ │ │ +imx6_pcie_start_link │ │ │ │ │ +imx6_pcie_stop_link │ │ │ │ │ +imx6_pcie_suspend_noirq │ │ │ │ │ +imx8m_clk_composite_divider_recalc_rate │ │ │ │ │ +imx8m_clk_composite_divider_round_rate │ │ │ │ │ +imx8m_clk_composite_divider_set_rate │ │ │ │ │ +imx8m_clk_composite_mux_determine_rate │ │ │ │ │ +imx8m_clk_composite_mux_get_parent │ │ │ │ │ +imx8m_clk_composite_mux_set_parent │ │ │ │ │ +imx8m_divider_determine_rate │ │ │ │ │ +imx_clk_hw_pfdv2 │ │ │ │ │ +in_lock_functions │ │ │ │ │ +inc_cluster_info_page │ │ │ │ │ +index_show │ │ │ │ │ +inet_frag_destroy │ │ │ │ │ +inet_frag_destroy_rcu │ │ │ │ │ +inet_frag_find │ │ │ │ │ +inet_frag_kill │ │ │ │ │ +inet_frag_pull_head │ │ │ │ │ +inet_frag_queue_insert │ │ │ │ │ +inet_frag_rbtree_purge │ │ │ │ │ +reasm_data │ │ │ │ │ +try_coalesce │ │ │ │ │ +inet_frag_reasm_finish │ │ │ │ │ +inet_frag_reasm_prepare │ │ │ │ │ +inet_frag_wq_init │ │ │ │ │ +inet_frags_fini │ │ │ │ │ +inet_frags_free_cb │ │ │ │ │ +inet_frags_init │ │ │ │ │ +inet_rtm_getroute │ │ │ │ │ +info_bdq_free │ │ │ │ │ +info_idq_free │ │ │ │ │ +init_cpu_capacity_callback │ │ │ │ │ +init_cpu_topology │ │ │ │ │ +init_dynamic_event │ │ │ │ │ +init_elf_binfmt │ │ │ │ │ +init_fs_namei_sysctls │ │ │ │ │ +init_iova_domain │ │ │ │ │ +init_ladder │ │ │ │ │ +init_peercred │ │ │ │ │ +cpus_share_pod │ │ │ │ │ +init_pod_type │ │ │ │ │ +init_pwq │ │ │ │ │ +init_rescuer │ │ │ │ │ +d_tracer │ │ │ │ │ +init_tracer_tracefs │ │ │ │ │ +init_vmlinux_build_id │ │ │ │ │ +init_worker_pool │ │ │ │ │ +initramfs_async_setup │ │ │ │ │ +inode_reserved_space │ │ │ │ │ +instance_mkdir │ │ │ │ │ +instance_rmdir │ │ │ │ │ +integrity_fs_init │ │ │ │ │ +integrity_iint_find │ │ │ │ │ +integrity_iintcache_init │ │ │ │ │ +integrity_inode_free │ │ │ │ │ +integrity_inode_get │ │ │ │ │ +integrity_kernel_read │ │ │ │ │ +integrity_load_keys │ │ │ │ │ +invoke_padata_reorder │ │ │ │ │ +invoke_rcu_core │ │ │ │ │ +io_accept_prep │ │ │ │ │ +io_compat_msg_copy_hdr │ │ │ │ │ +io_connect_prep │ │ │ │ │ +io_connect_prep_async │ │ │ │ │ io_fgetxattr │ │ │ │ │ io_fgetxattr_prep │ │ │ │ │ io_fsetxattr │ │ │ │ │ io_fsetxattr_prep │ │ │ │ │ io_getxattr │ │ │ │ │ io_getxattr_prep │ │ │ │ │ +io_msg_alloc_async │ │ │ │ │ +io_msg_copy_hdr │ │ │ │ │ +io_netmsg_cache_free │ │ │ │ │ +io_netmsg_recycle │ │ │ │ │ +io_recvmsg │ │ │ │ │ +io_recvmsg_copy_hdr │ │ │ │ │ +io_recvmsg_prep │ │ │ │ │ +io_recvmsg_prep_async │ │ │ │ │ +io_send_prep_async │ │ │ │ │ +io_send_zc │ │ │ │ │ +io_send_zc_cleanup │ │ │ │ │ +io_send_zc_prep │ │ │ │ │ +io_sendmsg │ │ │ │ │ +io_sendmsg_copy_hdr │ │ │ │ │ +io_sendmsg_prep │ │ │ │ │ +io_sendmsg_prep_async │ │ │ │ │ +io_sendmsg_recvmsg_cleanup │ │ │ │ │ +io_sendmsg_zc │ │ │ │ │ +io_sendrecv_fail │ │ │ │ │ +addr_storage │ │ │ │ │ +io_setup_async_addr │ │ │ │ │ +io_setup_async_msg │ │ │ │ │ io_setxattr │ │ │ │ │ io_setxattr_prep │ │ │ │ │ -user_iocb │ │ │ │ │ -io_submit_one │ │ │ │ │ -io_uring_show_fdinfo │ │ │ │ │ +io_sg_from_iter │ │ │ │ │ +io_sg_from_iter_iovec │ │ │ │ │ +io_shutdown_prep │ │ │ │ │ +io_socket_prep │ │ │ │ │ io_xattr_cleanup │ │ │ │ │ -ioctx_alloc │ │ │ │ │ -iomem_fs_init_fs_context │ │ │ │ │ -iomem_get_mapping │ │ │ │ │ -iomem_init_inode │ │ │ │ │ -iomem_is_exclusive │ │ │ │ │ -iomem_map_sanity_check │ │ │ │ │ -ioresources_init │ │ │ │ │ -ip4_frag_free │ │ │ │ │ -ip4_frag_init │ │ │ │ │ -ip4_key_hashfn │ │ │ │ │ -ip4_obj_cmpfn │ │ │ │ │ -ip4_obj_hashfn │ │ │ │ │ +iova_cache_get │ │ │ │ │ +iova_cache_put │ │ │ │ │ +iova_cpuhp_dead │ │ │ │ │ +iova_depot_work_func │ │ │ │ │ +iova_domain_init_rcaches │ │ │ │ │ +iova_insert_rbtree │ │ │ │ │ +iova_magazine_free_pfns │ │ │ │ │ +iova_rcache_range │ │ │ │ │ ip6_dst_hoplimit │ │ │ │ │ -ip6_err_gen_icmpv6_unreach │ │ │ │ │ ip6_find_1stfragopt │ │ │ │ │ -ip6_input │ │ │ │ │ -ip6_input_finish │ │ │ │ │ ip6_local_out │ │ │ │ │ -ip6_mc_input │ │ │ │ │ -have_final │ │ │ │ │ -ip6_protocol_deliver_rcu │ │ │ │ │ -ip6_rcv_core │ │ │ │ │ -ip6_rcv_finish │ │ │ │ │ -ip6_rcv_finish_core │ │ │ │ │ -ip6_sublist_rcv │ │ │ │ │ -ip6_sublist_rcv_finish │ │ │ │ │ -ip_check_defrag │ │ │ │ │ -ip_defrag │ │ │ │ │ -ip_expire │ │ │ │ │ -ipcns_get │ │ │ │ │ -ipcns_install │ │ │ │ │ -ipcns_owner │ │ │ │ │ -ipcns_put │ │ │ │ │ -ipfrag_init │ │ │ │ │ -ipv4_frags_exit_net │ │ │ │ │ -ipv4_frags_init_net │ │ │ │ │ -ipv4_frags_pre_exit_net │ │ │ │ │ -ipv4_fwd_update_priority │ │ │ │ │ -ipv4_local_port_range │ │ │ │ │ -ipv4_ping_group_range │ │ │ │ │ -ipv4_privileged_ports │ │ │ │ │ -ipv4_sysctl_exit_net │ │ │ │ │ -ipv4_sysctl_init_net │ │ │ │ │ -ipv6_icmp_sysctl_init │ │ │ │ │ -ipv6_icmp_sysctl_table_size │ │ │ │ │ -ipv6_list_rcv │ │ │ │ │ -ipv6_misc_proc_exit │ │ │ │ │ -ipv6_misc_proc_init │ │ │ │ │ -ipv6_proc_exit_net │ │ │ │ │ -ipv6_proc_init_net │ │ │ │ │ +ip_compute_csum │ │ │ │ │ +ip_do_redirect │ │ │ │ │ +ip_error │ │ │ │ │ +ip_handle_martian_source │ │ │ │ │ +ip_mc_validate_source │ │ │ │ │ +ip_mtu_from_fib_result │ │ │ │ │ +hash_keys │ │ │ │ │ +ip_multipath_l3_keys │ │ │ │ │ +ip_route_input_noref │ │ │ │ │ +ip_route_input_rcu │ │ │ │ │ +ip_route_input_slow │ │ │ │ │ +ip_route_output_flow │ │ │ │ │ +ip_route_output_key_hash │ │ │ │ │ +ip_route_output_key_hash_rcu │ │ │ │ │ +ip_route_use_hint │ │ │ │ │ +ip_rt_bug │ │ │ │ │ +ip_rt_do_proc_exit │ │ │ │ │ +ip_rt_do_proc_init │ │ │ │ │ +ip_rt_get_source │ │ │ │ │ +ip_rt_init │ │ │ │ │ +ip_rt_multicast_event │ │ │ │ │ +ip_rt_send_redirect │ │ │ │ │ +ip_rt_update_pmtu │ │ │ │ │ +ip_static_sysctl_init │ │ │ │ │ +ipc64_perm_to_ipc_perm │ │ │ │ │ +ipc_addid │ │ │ │ │ +ipc_init │ │ │ │ │ +ipc_init_ids │ │ │ │ │ +ipc_init_proc_interface │ │ │ │ │ +ipc_kht_remove │ │ │ │ │ +ipc_obtain_object_check │ │ │ │ │ +ipc_obtain_object_idr │ │ │ │ │ +ipc_rcu_getref │ │ │ │ │ +ipc_rcu_putref │ │ │ │ │ +ipc_rmid │ │ │ │ │ +ipc_seq_pid_ns │ │ │ │ │ +ipc_set_key_private │ │ │ │ │ +ipc_update_perm │ │ │ │ │ +extra_perm │ │ │ │ │ +ipcctl_obtain_check │ │ │ │ │ +ipcperms │ │ │ │ │ +ipv4_blackhole_route │ │ │ │ │ +ipv4_confirm_neigh │ │ │ │ │ +ipv4_cow_metrics │ │ │ │ │ +ipv4_default_advmss │ │ │ │ │ +ipv4_dst_check │ │ │ │ │ +ipv4_dst_destroy │ │ │ │ │ +ipv4_inetpeer_exit │ │ │ │ │ +ipv4_inetpeer_init │ │ │ │ │ +ipv4_link_failure │ │ │ │ │ +ipv4_mtu │ │ │ │ │ +ipv4_negative_advice │ │ │ │ │ +ipv4_neigh_lookup │ │ │ │ │ +ipv4_redirect │ │ │ │ │ +ipv4_sk_redirect │ │ │ │ │ +ipv4_sk_update_pmtu │ │ │ │ │ +ipv4_sysctl_rtcache_flush │ │ │ │ │ +ipv4_update_pmtu │ │ │ │ │ ipv6_proxy_select_ident │ │ │ │ │ -ipv6_rcv │ │ │ │ │ ipv6_select_ident │ │ │ │ │ -irq_bypass_register_consumer │ │ │ │ │ -irq_bypass_register_producer │ │ │ │ │ -irq_bypass_unregister_consumer │ │ │ │ │ -irq_bypass_unregister_producer │ │ │ │ │ -irqchip_init │ │ │ │ │ -is_acpi_data_node │ │ │ │ │ -is_acpi_device_node │ │ │ │ │ -is_acpi_graph_node │ │ │ │ │ -is_bpf_text_address │ │ │ │ │ -is_cxl_nvdimm │ │ │ │ │ -is_cxl_nvdimm_bridge │ │ │ │ │ -is_cxl_pmem_region │ │ │ │ │ +irq_of_parse_and_map │ │ │ │ │ +is_bound_to_driver │ │ │ │ │ is_cxl_port │ │ │ │ │ -is_cxl_region │ │ │ │ │ is_endpoint_decoder │ │ │ │ │ -is_extcon_property_capability │ │ │ │ │ -is_module_address │ │ │ │ │ -is_module_percpu_address │ │ │ │ │ -is_module_text_address │ │ │ │ │ is_root_decoder │ │ │ │ │ -is_swbp_insn │ │ │ │ │ is_switch_decoder │ │ │ │ │ -is_system_ram │ │ │ │ │ -is_trap_insn │ │ │ │ │ -iterate_fd │ │ │ │ │ +is_tracing_stopped │ │ │ │ │ +iter_axes_desc_prepare_message │ │ │ │ │ +iter_axes_desc_process_response │ │ │ │ │ +iter_axes_desc_update_state │ │ │ │ │ +iter_axes_extended_name_process_response │ │ │ │ │ +iter_axes_extended_name_update_state │ │ │ │ │ +iter_intervals_prepare_message │ │ │ │ │ +iter_intervals_process_response │ │ │ │ │ +iter_intervals_update_state │ │ │ │ │ +iter_sens_descr_prepare_message │ │ │ │ │ +iter_sens_descr_process_response │ │ │ │ │ +iter_sens_descr_update_state │ │ │ │ │ +its_alloc_vcpu_irqs │ │ │ │ │ +its_commit_vpe │ │ │ │ │ +its_free_ite │ │ │ │ │ +its_free_vcpu_irqs │ │ │ │ │ +its_get_vlpi │ │ │ │ │ +its_init_v4 │ │ │ │ │ +its_invall_vpe │ │ │ │ │ +its_make_vpe_non_resident │ │ │ │ │ +its_make_vpe_resident │ │ │ │ │ +its_map_vlpi │ │ │ │ │ +its_mmio_write_wi │ │ │ │ │ +its_prop_update_vlpi │ │ │ │ │ +its_prop_update_vsgi │ │ │ │ │ +its_unmap_vlpi │ │ │ │ │ k3_dmaring_fwd_pop │ │ │ │ │ k3_dmaring_reverse_pop │ │ │ │ │ k3_ringacc_dmarings_init │ │ │ │ │ k3_ringacc_driver_exit │ │ │ │ │ k3_ringacc_driver_init │ │ │ │ │ k3_ringacc_get_ring_id │ │ │ │ │ k3_ringacc_get_ring_irq_num │ │ │ │ │ @@ -144745,2133 +143740,2249 @@ │ │ │ │ │ k3_ringacc_ring_push_io │ │ │ │ │ k3_ringacc_ring_push_mem │ │ │ │ │ k3_ringacc_ring_push_tail_proxy │ │ │ │ │ k3_ringacc_ring_reconfig_qmode_sci │ │ │ │ │ k3_ringacc_ring_reset │ │ │ │ │ k3_ringacc_ring_reset_dma │ │ │ │ │ k3_ringacc_ring_reset_sci │ │ │ │ │ -kclist_add │ │ │ │ │ -kclist_add_private │ │ │ │ │ -kcore_callback │ │ │ │ │ -kcore_update_ram │ │ │ │ │ -kernel_accept │ │ │ │ │ -kernel_bind │ │ │ │ │ -kernel_connect │ │ │ │ │ -kernel_filename │ │ │ │ │ -kernel_execve │ │ │ │ │ +karma_partition │ │ │ │ │ +kasprintf │ │ │ │ │ +keepinitrd_setup │ │ │ │ │ +kern_path │ │ │ │ │ +kern_path_create │ │ │ │ │ +kern_path_locked │ │ │ │ │ +kernel_acct_sysctls_init │ │ │ │ │ kernel_file_open │ │ │ │ │ -kernel_getpeername │ │ │ │ │ -kernel_getsockname │ │ │ │ │ -kernel_listen │ │ │ │ │ -kernel_recvmsg │ │ │ │ │ -kernel_sendmsg │ │ │ │ │ -kernel_sendmsg_locked │ │ │ │ │ -kernel_sock_ip_overhead │ │ │ │ │ -kernel_sock_shutdown │ │ │ │ │ -key_create │ │ │ │ │ -key_create_or_update │ │ │ │ │ -key_default_cmp │ │ │ │ │ -key_free_user_ns │ │ │ │ │ -key_init │ │ │ │ │ -key_instantiate_and_link │ │ │ │ │ -key_invalidate │ │ │ │ │ -key_link │ │ │ │ │ -key_lookup │ │ │ │ │ -from_keyring │ │ │ │ │ -to_keyring │ │ │ │ │ -key_move │ │ │ │ │ -check_dest │ │ │ │ │ -key_or_keyring_common │ │ │ │ │ -key_payload_reserve │ │ │ │ │ -key_put_tag │ │ │ │ │ -key_reject_and_link │ │ │ │ │ -key_remove_domain │ │ │ │ │ -key_revoke │ │ │ │ │ -key_set_index_key │ │ │ │ │ -key_set_timeout │ │ │ │ │ -key_type_lookup │ │ │ │ │ -key_type_put │ │ │ │ │ -key_unlink │ │ │ │ │ -key_update │ │ │ │ │ -key_user_lookup │ │ │ │ │ -key_user_put │ │ │ │ │ -keyring_alloc │ │ │ │ │ -keyring_clear │ │ │ │ │ -keyring_compare_object │ │ │ │ │ -keyring_describe │ │ │ │ │ -keyring_destroy │ │ │ │ │ -keyring_detect_cycle │ │ │ │ │ -iterator_data │ │ │ │ │ -keyring_detect_cycle_iterator │ │ │ │ │ -keyring_diff_objects │ │ │ │ │ -keyring_free_object │ │ │ │ │ -keyring_free_preparse │ │ │ │ │ -keyring_gc │ │ │ │ │ -keyring_gc_check_iterator │ │ │ │ │ -keyring_gc_select_iterator │ │ │ │ │ -keyring_get_key_chunk │ │ │ │ │ -keyring_get_object_key_chunk │ │ │ │ │ -keyring_instantiate │ │ │ │ │ -keyring_preparse │ │ │ │ │ -keyring_read │ │ │ │ │ -keyring_read_iterator │ │ │ │ │ -restriction │ │ │ │ │ -keyring_restrict │ │ │ │ │ -dead_type │ │ │ │ │ -keyring_restriction_gc │ │ │ │ │ -keyring_revoke │ │ │ │ │ -keyring_search │ │ │ │ │ -keyring_search_iterator │ │ │ │ │ -keyring_search_rcu │ │ │ │ │ -keystone_gpio_get_irq_chip │ │ │ │ │ +parentpath │ │ │ │ │ +kernel_tmpfile_open │ │ │ │ │ +kernel_to_ipc64_perm │ │ │ │ │ +key_get_instantiation_authkey │ │ │ │ │ +key_task_permission │ │ │ │ │ +key_validate │ │ │ │ │ +keyctl_get_persistent │ │ │ │ │ +kfifo_copy_from_user │ │ │ │ │ +kfifo_copy_in │ │ │ │ │ +kfifo_copy_out │ │ │ │ │ +kfifo_copy_to_user │ │ │ │ │ kfree_const │ │ │ │ │ -kill_ioctx │ │ │ │ │ -kiocb_set_cancel_fn │ │ │ │ │ -kmalloc_large │ │ │ │ │ -kmalloc_large_node │ │ │ │ │ -kmalloc_node_trace │ │ │ │ │ -kmalloc_trace │ │ │ │ │ -kmem_cache_alloc │ │ │ │ │ -kmem_cache_alloc_bulk │ │ │ │ │ -kmem_cache_alloc_lru │ │ │ │ │ -kmem_cache_alloc_node │ │ │ │ │ -kmem_cache_flags │ │ │ │ │ -kmem_cache_free │ │ │ │ │ -kmem_cache_free_bulk │ │ │ │ │ -kmem_cache_init │ │ │ │ │ -kmem_cache_init_late │ │ │ │ │ +kfree_rcu_monitor │ │ │ │ │ +kfree_rcu_scheduler_running │ │ │ │ │ +kfree_rcu_shrink_count │ │ │ │ │ +kfree_rcu_shrink_scan │ │ │ │ │ +kfree_rcu_work │ │ │ │ │ +kfree_skb_list_reason │ │ │ │ │ +head_stolen │ │ │ │ │ +kfree_skb_partial │ │ │ │ │ +kfree_skb_reason │ │ │ │ │ +kfree_skbmem │ │ │ │ │ +kick_pool │ │ │ │ │ +kill_rules │ │ │ │ │ +kmalloc_reserve │ │ │ │ │ kmemdup_nul │ │ │ │ │ kstrdup_const │ │ │ │ │ kstrndup │ │ │ │ │ -ksys_dup3 │ │ │ │ │ +kstrtobool │ │ │ │ │ +kstrtobool_from_user │ │ │ │ │ +kstrtoint │ │ │ │ │ +kstrtoint_from_user │ │ │ │ │ +kstrtol_from_user │ │ │ │ │ +kstrtoll │ │ │ │ │ +kstrtoll_from_user │ │ │ │ │ +kstrtos16 │ │ │ │ │ +kstrtos16_from_user │ │ │ │ │ +kstrtos8 │ │ │ │ │ +kstrtos8_from_user │ │ │ │ │ +kstrtou16 │ │ │ │ │ +kstrtou16_from_user │ │ │ │ │ +kstrtou8 │ │ │ │ │ +kstrtou8_from_user │ │ │ │ │ +kstrtouint │ │ │ │ │ +kstrtouint_from_user │ │ │ │ │ +kstrtoul_from_user │ │ │ │ │ +kstrtoull │ │ │ │ │ +kstrtoull_from_user │ │ │ │ │ ksys_fallocate │ │ │ │ │ ksys_fchown │ │ │ │ │ +ksys_sync_helper │ │ │ │ │ +kvasprintf │ │ │ │ │ +kvasprintf_const │ │ │ │ │ +kvfree_call_rcu │ │ │ │ │ +kvfree_rcu_bulk │ │ │ │ │ +kvfree_rcu_list │ │ │ │ │ kvfree_sensitive │ │ │ │ │ -kvm_arch_ptp_get_crosststamp │ │ │ │ │ -kvm_inject_dabt │ │ │ │ │ -kvm_inject_pabt │ │ │ │ │ -kvm_inject_size_fault │ │ │ │ │ -kvm_inject_undefined │ │ │ │ │ -kvm_inject_vabt │ │ │ │ │ -kvm_set_sei_esr │ │ │ │ │ -kvm_trng_call │ │ │ │ │ +kvm_arch_allow_write_without_running_vcpu │ │ │ │ │ +uindices │ │ │ │ │ +kvm_arm_copy_sys_reg_indices │ │ │ │ │ +kvm_arm_num_sys_reg_descs │ │ │ │ │ +kvm_arm_sys_reg_get_reg │ │ │ │ │ +kvm_arm_sys_reg_set_reg │ │ │ │ │ +kvm_block_mapping_supported │ │ │ │ │ +phys_shift │ │ │ │ │ +kvm_get_vtcr │ │ │ │ │ +kvm_handle_cp10_id │ │ │ │ │ +kvm_handle_cp14_32 │ │ │ │ │ +kvm_handle_cp14_64 │ │ │ │ │ +kvm_handle_cp14_load_store │ │ │ │ │ +kvm_handle_cp15_32 │ │ │ │ │ +kvm_handle_cp15_64 │ │ │ │ │ +nr_global │ │ │ │ │ +kvm_handle_cp_32 │ │ │ │ │ +kvm_handle_cp_64 │ │ │ │ │ +kvm_handle_sys_reg │ │ │ │ │ +kvm_pgtable_get_leaf │ │ │ │ │ +kvm_pgtable_hyp_destroy │ │ │ │ │ +kvm_pgtable_hyp_init │ │ │ │ │ +kvm_pgtable_hyp_map │ │ │ │ │ +kvm_pgtable_hyp_pte_prot │ │ │ │ │ +kvm_pgtable_hyp_unmap │ │ │ │ │ +kvm_pgtable_stage2_create_unlinked │ │ │ │ │ +kvm_pgtable_stage2_destroy │ │ │ │ │ +kvm_pgtable_stage2_flush │ │ │ │ │ +kvm_pgtable_stage2_free_unlinked │ │ │ │ │ +kvm_pgtable_stage2_map │ │ │ │ │ +kvm_pgtable_stage2_mkyoung │ │ │ │ │ +kvm_pgtable_stage2_pgd_size │ │ │ │ │ +kvm_pgtable_stage2_pte_prot │ │ │ │ │ +kvm_pgtable_stage2_relax_perms │ │ │ │ │ +kvm_pgtable_stage2_set_owner │ │ │ │ │ +kvm_pgtable_stage2_split │ │ │ │ │ +kvm_pgtable_stage2_test_clear_young │ │ │ │ │ +kvm_pgtable_stage2_unmap │ │ │ │ │ +kvm_pgtable_stage2_wrprotect │ │ │ │ │ +kvm_pgtable_walk │ │ │ │ │ +kvm_prepare_system_event │ │ │ │ │ +kvm_psci_0_2_call │ │ │ │ │ +kvm_psci_1_x_call │ │ │ │ │ +kvm_psci_call │ │ │ │ │ +kvm_psci_vcpu_on │ │ │ │ │ +kvm_pte_follow │ │ │ │ │ +kvm_read_sanitised_id_reg │ │ │ │ │ +kvm_reset_sys_regs │ │ │ │ │ +kvm_sys_reg_get_user │ │ │ │ │ +kvm_sys_reg_set_user │ │ │ │ │ +kvm_sys_reg_table_init │ │ │ │ │ +kvm_tlb_flush_vmid_range │ │ │ │ │ +kvm_vgic_register_its_device │ │ │ │ │ +kvm_vm_ioctl_get_reg_writable_masks │ │ │ │ │ kvmalloc_node │ │ │ │ │ kvmemdup │ │ │ │ │ kvrealloc │ │ │ │ │ -label_free_rcu │ │ │ │ │ -label_free_switch │ │ │ │ │ -label_modename │ │ │ │ │ -last_level_cache_is_shared │ │ │ │ │ -last_level_cache_is_valid │ │ │ │ │ -level_show │ │ │ │ │ -linkwatch_do_dev │ │ │ │ │ -linkwatch_event │ │ │ │ │ -linkwatch_fire_event │ │ │ │ │ -linkwatch_init_dev │ │ │ │ │ -linkwatch_run_queue │ │ │ │ │ -linkwatch_schedule_work │ │ │ │ │ -linkwatch_sync_dev │ │ │ │ │ -linkwatch_urgent_event │ │ │ │ │ +ladder_enable_device │ │ │ │ │ +ladder_reflect │ │ │ │ │ +ladder_select_state │ │ │ │ │ +last_failed_dev_show │ │ │ │ │ +last_failed_errno_show │ │ │ │ │ +last_failed_step_show │ │ │ │ │ +last_hw_sleep_show │ │ │ │ │ +late_trace_init │ │ │ │ │ +late_wakeup_func │ │ │ │ │ +latency_fsnotify │ │ │ │ │ +latency_fsnotify_init │ │ │ │ │ +latency_fsnotify_workfn │ │ │ │ │ +latency_fsnotify_workfn_irq │ │ │ │ │ +leaf_walker │ │ │ │ │ +legitimize_links │ │ │ │ │ +link_path_walk │ │ │ │ │ +link_pwq │ │ │ │ │ +list_lru_add │ │ │ │ │ +list_lru_add_obj │ │ │ │ │ +list_lru_count_node │ │ │ │ │ +list_lru_count_one │ │ │ │ │ +list_lru_del │ │ │ │ │ +list_lru_del_obj │ │ │ │ │ +list_lru_destroy │ │ │ │ │ +list_lru_isolate │ │ │ │ │ +list_lru_isolate_move │ │ │ │ │ +list_lru_putback │ │ │ │ │ +list_lru_walk_node │ │ │ │ │ +list_lru_walk_one │ │ │ │ │ +list_lru_walk_one_irq │ │ │ │ │ load_elf_binary │ │ │ │ │ -load_module │ │ │ │ │ +lock_rename │ │ │ │ │ +lock_rename_child │ │ │ │ │ +lock_system_sleep │ │ │ │ │ +lock_two_directories │ │ │ │ │ locked_show │ │ │ │ │ -lockup_detector_check │ │ │ │ │ -lockup_detector_cleanup │ │ │ │ │ -lockup_detector_delay_init │ │ │ │ │ -lockup_detector_init │ │ │ │ │ -lockup_detector_offline_cpu │ │ │ │ │ -lockup_detector_online_cpu │ │ │ │ │ -lockup_detector_reconfigure │ │ │ │ │ -lockup_detector_retry_init │ │ │ │ │ -lockup_detector_soft_poweroff │ │ │ │ │ -lockup_detector_update_enable │ │ │ │ │ -lookup_fdget_rcu │ │ │ │ │ -lookup_ioctx │ │ │ │ │ -lookup_resource │ │ │ │ │ -madvise_free_huge_pmd │ │ │ │ │ -match_auto_decoder │ │ │ │ │ -match_cxlrd_hb │ │ │ │ │ -match_cxlrd_qos_class │ │ │ │ │ -match_dev_by_label │ │ │ │ │ -match_dev_by_uuid │ │ │ │ │ -match_free_decoder │ │ │ │ │ -match_nvdimm_bridge │ │ │ │ │ +lockref_get │ │ │ │ │ +lockref_get_not_dead │ │ │ │ │ +lockref_get_not_zero │ │ │ │ │ +lockref_mark_dead │ │ │ │ │ +lockref_put_not_zero │ │ │ │ │ +lockref_put_or_lock │ │ │ │ │ +lockref_put_return │ │ │ │ │ +lookup_dcache │ │ │ │ │ +lookup_fast │ │ │ │ │ +lookup_one │ │ │ │ │ +lookup_one_common │ │ │ │ │ +lookup_one_len │ │ │ │ │ +lookup_one_len_unlocked │ │ │ │ │ +lookup_one_positive_unlocked │ │ │ │ │ +lookup_one_qstr_excl │ │ │ │ │ +lookup_one_unlocked │ │ │ │ │ +lookup_positive_unlocked │ │ │ │ │ +lookup_swap_cgroup_id │ │ │ │ │ +lwq_dequeue_all │ │ │ │ │ +map_entry_trampoline │ │ │ │ │ +map_kernel_segment │ │ │ │ │ +map_seq_next │ │ │ │ │ +map_seq_show │ │ │ │ │ +map_seq_start │ │ │ │ │ +map_seq_stop │ │ │ │ │ +mark_info_dirty │ │ │ │ │ +mark_linear_text_alias_ro │ │ │ │ │ +mark_rodata_ro │ │ │ │ │ match_port_by_dport │ │ │ │ │ -match_region_by_range │ │ │ │ │ -match_root_decoder_by_range │ │ │ │ │ -match_switch_decoder_by_range │ │ │ │ │ -max_microamps_show │ │ │ │ │ -max_microvolts_show │ │ │ │ │ -maybe_pmd_mkwrite │ │ │ │ │ -mbox_interrupt │ │ │ │ │ -mbox_rx_work │ │ │ │ │ +max_active_show │ │ │ │ │ +max_active_store │ │ │ │ │ +max_hw_sleep_show │ │ │ │ │ +max_swapfiles_check │ │ │ │ │ +may_delete │ │ │ │ │ +may_linkat │ │ │ │ │ +may_open │ │ │ │ │ +may_open_dev │ │ │ │ │ +maybe_add_creds │ │ │ │ │ +maybe_link │ │ │ │ │ mem_dump_obj │ │ │ │ │ -memblock_free_pages │ │ │ │ │ +mem_sleep_show │ │ │ │ │ +mem_sleep_store │ │ │ │ │ +memcg_list_lru_alloc │ │ │ │ │ +memcg_reparent_list_lrus │ │ │ │ │ memcmp_pages │ │ │ │ │ +memcpy_flushcache │ │ │ │ │ memdup_user │ │ │ │ │ memdup_user_nul │ │ │ │ │ -min_addr │ │ │ │ │ -exact_nid │ │ │ │ │ -memmap_alloc │ │ │ │ │ -zone_end_pfn │ │ │ │ │ -memmap_init_range │ │ │ │ │ -merge_system_ram_resource │ │ │ │ │ -sel_group │ │ │ │ │ -meson8_pmx_disable_other_groups │ │ │ │ │ -meson8_pmx_request_gpio │ │ │ │ │ -group_num │ │ │ │ │ -meson8_pmx_set_mux │ │ │ │ │ -clk_msr_id │ │ │ │ │ -meson_measure_id │ │ │ │ │ -meson_msr_driver_exit │ │ │ │ │ -meson_msr_driver_init │ │ │ │ │ -meson_msr_probe │ │ │ │ │ -microamps_show │ │ │ │ │ -microvolts_show │ │ │ │ │ -min_microamps_show │ │ │ │ │ -min_microvolts_show │ │ │ │ │ -min_partial_show │ │ │ │ │ -min_partial_store │ │ │ │ │ -mincore_hugetlb │ │ │ │ │ -mincore_page │ │ │ │ │ -mincore_pte_range │ │ │ │ │ -mincore_unmapped_range │ │ │ │ │ -minsigstksz_setup │ │ │ │ │ -misc_deregister │ │ │ │ │ -misc_devnode │ │ │ │ │ -misc_init │ │ │ │ │ -misc_open │ │ │ │ │ -misc_register │ │ │ │ │ -misc_seq_next │ │ │ │ │ -misc_seq_show │ │ │ │ │ -misc_seq_start │ │ │ │ │ -misc_seq_stop │ │ │ │ │ -mixdev_close_devices │ │ │ │ │ -mixdev_open_devices │ │ │ │ │ -mls_compute_context_len │ │ │ │ │ -newcontext │ │ │ │ │ -mls_compute_sid │ │ │ │ │ -mls_context_isvalid │ │ │ │ │ -mls_context_to_sid │ │ │ │ │ -mls_convert_context │ │ │ │ │ -mls_export_netlbl_cat │ │ │ │ │ -mls_export_netlbl_lvl │ │ │ │ │ -mls_from_string │ │ │ │ │ -mls_import_netlbl_cat │ │ │ │ │ -mls_import_netlbl_lvl │ │ │ │ │ -mls_level_isvalid │ │ │ │ │ -mls_range_isvalid │ │ │ │ │ -mls_range_set │ │ │ │ │ -mls_setup_user_range │ │ │ │ │ -mls_sid_to_context │ │ │ │ │ -overcommit_policy │ │ │ │ │ -mm_compute_batch │ │ │ │ │ -mm_compute_batch_init │ │ │ │ │ -mm_compute_batch_notifier │ │ │ │ │ -mm_core_init │ │ │ │ │ -mm_get_huge_zero_page │ │ │ │ │ -mm_put_huge_zero_page │ │ │ │ │ -mm_sysfs_init │ │ │ │ │ -mmc_alive │ │ │ │ │ -mmc_attach_mmc │ │ │ │ │ -mmc_cid_show │ │ │ │ │ -mmc_cmdq_en_show │ │ │ │ │ -mmc_csd_show │ │ │ │ │ -mmc_date_show │ │ │ │ │ -mmc_decode_csd │ │ │ │ │ -mmc_detect │ │ │ │ │ -mmc_dsr_show │ │ │ │ │ -mmc_enhanced_area_offset_show │ │ │ │ │ -mmc_enhanced_area_size_show │ │ │ │ │ -mmc_enhanced_rpmb_supported_show │ │ │ │ │ -mmc_erase_size_show │ │ │ │ │ -mmc_ffu_capable_show │ │ │ │ │ +memparse │ │ │ │ │ +mempool_alloc │ │ │ │ │ +mempool_alloc_pages │ │ │ │ │ +mempool_alloc_preallocated │ │ │ │ │ +mempool_alloc_slab │ │ │ │ │ +alloc_fn │ │ │ │ │ +mempool_create │ │ │ │ │ +mempool_create_node │ │ │ │ │ +mempool_destroy │ │ │ │ │ +mempool_exit │ │ │ │ │ +mempool_free │ │ │ │ │ +mempool_free_pages │ │ │ │ │ +mempool_free_slab │ │ │ │ │ +mempool_init │ │ │ │ │ +mempool_init_node │ │ │ │ │ +mempool_kfree │ │ │ │ │ +mempool_kmalloc │ │ │ │ │ +new_min_nr │ │ │ │ │ +mempool_resize │ │ │ │ │ +notes_buf │ │ │ │ │ +notes_sz │ │ │ │ │ +merge_note_headers_elf32 │ │ │ │ │ +merge_note_headers_elf64 │ │ │ │ │ +meson_s4_pll_probe │ │ │ │ │ +mipi_dsi_attach │ │ │ │ │ +mipi_dsi_bus_init │ │ │ │ │ +mipi_dsi_compression_mode │ │ │ │ │ +mipi_dsi_create_packet │ │ │ │ │ +mipi_dsi_dcs_enter_sleep_mode │ │ │ │ │ +mipi_dsi_dcs_exit_sleep_mode │ │ │ │ │ +mipi_dsi_dcs_get_display_brightness │ │ │ │ │ +mipi_dsi_dcs_get_display_brightness_large │ │ │ │ │ +mipi_dsi_dcs_get_pixel_format │ │ │ │ │ +mipi_dsi_dcs_get_power_mode │ │ │ │ │ +mipi_dsi_dcs_nop │ │ │ │ │ +mipi_dsi_dcs_read │ │ │ │ │ +mipi_dsi_dcs_set_column_address │ │ │ │ │ +mipi_dsi_dcs_set_display_brightness │ │ │ │ │ +mipi_dsi_dcs_set_display_brightness_large │ │ │ │ │ +mipi_dsi_dcs_set_display_off │ │ │ │ │ +mipi_dsi_dcs_set_display_on │ │ │ │ │ +mipi_dsi_dcs_set_page_address │ │ │ │ │ +mipi_dsi_dcs_set_pixel_format │ │ │ │ │ +mipi_dsi_dcs_set_tear_off │ │ │ │ │ +mipi_dsi_dcs_set_tear_on │ │ │ │ │ +scanline │ │ │ │ │ +mipi_dsi_dcs_set_tear_scanline │ │ │ │ │ +mipi_dsi_dcs_soft_reset │ │ │ │ │ +mipi_dsi_dcs_write │ │ │ │ │ +mipi_dsi_dcs_write_buffer │ │ │ │ │ +mipi_dsi_detach │ │ │ │ │ +mipi_dsi_dev_release │ │ │ │ │ +mipi_dsi_device_match │ │ │ │ │ +mipi_dsi_device_register_full │ │ │ │ │ +mipi_dsi_device_transfer │ │ │ │ │ +mipi_dsi_device_unregister │ │ │ │ │ +mipi_dsi_driver_register_full │ │ │ │ │ +mipi_dsi_driver_unregister │ │ │ │ │ +mipi_dsi_drv_probe │ │ │ │ │ +mipi_dsi_drv_remove │ │ │ │ │ +mipi_dsi_drv_shutdown │ │ │ │ │ +mipi_dsi_generic_read │ │ │ │ │ +mipi_dsi_generic_write │ │ │ │ │ +mipi_dsi_host_register │ │ │ │ │ +mipi_dsi_host_unregister │ │ │ │ │ +mipi_dsi_packet_format_is_long │ │ │ │ │ +mipi_dsi_packet_format_is_short │ │ │ │ │ +mipi_dsi_picture_parameter_set │ │ │ │ │ +mipi_dsi_remove_device_fn │ │ │ │ │ +mipi_dsi_set_maximum_return_packet_size │ │ │ │ │ +mipi_dsi_shutdown_peripheral │ │ │ │ │ +mipi_dsi_turn_on_peripheral │ │ │ │ │ +mipi_dsi_uevent │ │ │ │ │ +misc_cg_alloc │ │ │ │ │ +misc_cg_capacity_show │ │ │ │ │ +misc_cg_current_show │ │ │ │ │ +misc_cg_free │ │ │ │ │ +misc_cg_max_show │ │ │ │ │ +misc_cg_max_write │ │ │ │ │ +misc_cg_res_total_usage │ │ │ │ │ +misc_cg_set_capacity │ │ │ │ │ +misc_cg_try_charge │ │ │ │ │ +misc_cg_uncharge │ │ │ │ │ +misc_events_show │ │ │ │ │ +mm_account_pinned_pages │ │ │ │ │ +mm_fill_reply │ │ │ │ │ +mm_prepare_data │ │ │ │ │ +mm_reply_size │ │ │ │ │ +mm_unaccount_pinned_pages │ │ │ │ │ +mmap_vmcore │ │ │ │ │ +mmap_vmcore_fault │ │ │ │ │ +default_ro │ │ │ │ │ +mmc_blk_alloc_req │ │ │ │ │ +mmc_blk_alternative_gpt_sector │ │ │ │ │ +mmc_blk_busy_cb │ │ │ │ │ +mmc_blk_compat_ioctl │ │ │ │ │ +mmc_blk_cqe_complete_rq │ │ │ │ │ +mmc_blk_cqe_recovery │ │ │ │ │ +mmc_blk_cqe_req_done │ │ │ │ │ +recovery_mode │ │ │ │ │ +do_rel_wr_p │ │ │ │ │ +do_data_tag_p │ │ │ │ │ +mmc_blk_data_prep │ │ │ │ │ +mmc_blk_exit │ │ │ │ │ +mmc_blk_fix_state │ │ │ │ │ +mmc_blk_get │ │ │ │ │ +mmc_blk_getgeo │ │ │ │ │ +mmc_blk_hsq_req_done │ │ │ │ │ +mmc_blk_init │ │ │ │ │ +mmc_blk_ioctl │ │ │ │ │ +mmc_blk_ioctl_cmd │ │ │ │ │ +mmc_blk_ioctl_copy_from_user │ │ │ │ │ +mmc_blk_ioctl_copy_to_user │ │ │ │ │ +mmc_blk_ioctl_multi_cmd │ │ │ │ │ +mmc_blk_kref_release │ │ │ │ │ +mmc_blk_mq_complete │ │ │ │ │ +mmc_blk_mq_complete_rq │ │ │ │ │ +mmc_blk_mq_complete_work │ │ │ │ │ +mmc_blk_mq_issue_rq │ │ │ │ │ +mmc_blk_mq_poll_completion │ │ │ │ │ +mmc_blk_mq_post_req │ │ │ │ │ +mmc_blk_mq_recovery │ │ │ │ │ +mmc_blk_mq_req_done │ │ │ │ │ +mmc_blk_mq_rw_recovery │ │ │ │ │ +mmc_blk_open │ │ │ │ │ +mmc_blk_probe │ │ │ │ │ +mmc_blk_release │ │ │ │ │ +mmc_blk_remove │ │ │ │ │ +mmc_blk_remove_parts │ │ │ │ │ +mmc_blk_reset │ │ │ │ │ +mmc_blk_resume │ │ │ │ │ +mmc_blk_rpmb_device_release │ │ │ │ │ +mmc_blk_rw_rq_prep │ │ │ │ │ +prev_req │ │ │ │ │ +mmc_blk_rw_wait │ │ │ │ │ +mmc_blk_shutdown │ │ │ │ │ +mmc_blk_suspend │ │ │ │ │ +mmc_dbg_card_status_fops_open │ │ │ │ │ +mmc_dbg_card_status_get │ │ │ │ │ +mmc_disk_attrs_is_visible │ │ │ │ │ +mmc_ext_csd_open │ │ │ │ │ +mmc_ext_csd_read │ │ │ │ │ +mmc_ext_csd_release │ │ │ │ │ mmc_fixup_device │ │ │ │ │ -mmc_fwrev_show │ │ │ │ │ -mmc_hs200_to_hs400 │ │ │ │ │ -mmc_hs400_to_hs200 │ │ │ │ │ -mmc_hwrev_show │ │ │ │ │ -mmc_init_card │ │ │ │ │ -mmc_life_time_show │ │ │ │ │ -mmc_manfid_show │ │ │ │ │ -mmc_name_show │ │ │ │ │ -mmc_ocr_show │ │ │ │ │ -mmc_oemid_show │ │ │ │ │ -mmc_pre_eol_info_show │ │ │ │ │ -mmc_preferred_erase_size_show │ │ │ │ │ -mmc_prv_show │ │ │ │ │ -mmc_pwrseq_simple_driver_exit │ │ │ │ │ -mmc_pwrseq_simple_driver_init │ │ │ │ │ -mmc_pwrseq_simple_post_power_on │ │ │ │ │ -mmc_pwrseq_simple_power_off │ │ │ │ │ -mmc_pwrseq_simple_pre_power_on │ │ │ │ │ -mmc_pwrseq_simple_probe │ │ │ │ │ -mmc_pwrseq_simple_remove │ │ │ │ │ -mmc_raw_rpmb_size_mult_show │ │ │ │ │ -mmc_rca_show │ │ │ │ │ -mmc_rel_sectors_show │ │ │ │ │ -mmc_remove │ │ │ │ │ -mmc_resume │ │ │ │ │ -mmc_rev_show │ │ │ │ │ -mmc_select_bus_width │ │ │ │ │ -mmc_select_driver_type │ │ │ │ │ -mmc_select_hs400 │ │ │ │ │ -mmc_serial_show │ │ │ │ │ -mmc_set_bus_speed │ │ │ │ │ -mmc_shutdown │ │ │ │ │ -mmc_sleep_busy_cb │ │ │ │ │ -mmc_suspend │ │ │ │ │ -mmc_wp_grp_size_show │ │ │ │ │ -mminit_verify_pageflags_layout │ │ │ │ │ -mminit_verify_zonelist │ │ │ │ │ -modinfo_srcversion_exists │ │ │ │ │ -modinfo_version_exists │ │ │ │ │ -module_alloc │ │ │ │ │ -module_arch_cleanup │ │ │ │ │ -module_arch_freeing_init │ │ │ │ │ -module_elf_check_arch │ │ │ │ │ -module_exit_section │ │ │ │ │ -module_finalize │ │ │ │ │ -show_state │ │ │ │ │ -module_flags │ │ │ │ │ -module_flags_taint │ │ │ │ │ -module_get_offset_and_type │ │ │ │ │ -module_init_layout_section │ │ │ │ │ -module_init_limits │ │ │ │ │ -module_init_section │ │ │ │ │ -module_region │ │ │ │ │ -module_memfree │ │ │ │ │ -module_next_tag_pair │ │ │ │ │ -module_patient_check_exists │ │ │ │ │ -module_put │ │ │ │ │ -module_refcount │ │ │ │ │ -module_unload_free │ │ │ │ │ -mousedev_cleanup │ │ │ │ │ -mousedev_close_device │ │ │ │ │ -mousedev_connect │ │ │ │ │ -mousedev_create │ │ │ │ │ -mousedev_disconnect │ │ │ │ │ -mousedev_event │ │ │ │ │ -mousedev_exit │ │ │ │ │ -mousedev_fasync │ │ │ │ │ -mousedev_free │ │ │ │ │ -mousedev_init │ │ │ │ │ -mousedev_notify_readers │ │ │ │ │ -mousedev_open │ │ │ │ │ -mousedev_open_device │ │ │ │ │ -ps2_data │ │ │ │ │ -mousedev_packet │ │ │ │ │ -mousedev_poll │ │ │ │ │ -mousedev_psaux_unregister │ │ │ │ │ -mousedev_read │ │ │ │ │ -mousedev_release │ │ │ │ │ -mousedev_write │ │ │ │ │ -move_addr_to_kernel │ │ │ │ │ -move_addr_to_user │ │ │ │ │ -move_huge_pmd │ │ │ │ │ -dst_pmdval │ │ │ │ │ -move_pages_huge_pmd │ │ │ │ │ -mptcp_established_options │ │ │ │ │ -mptcp_established_options_mp_fail │ │ │ │ │ -mptcp_established_options_rst │ │ │ │ │ -mptcp_get_options │ │ │ │ │ -mptcp_get_reset_option │ │ │ │ │ -mptcp_incoming_options │ │ │ │ │ -mptcp_syn_options │ │ │ │ │ -mptcp_synack_options │ │ │ │ │ -data_fin_seq │ │ │ │ │ -use_64bit │ │ │ │ │ -mptcp_update_rcv_data_fin │ │ │ │ │ -mptcp_write_options │ │ │ │ │ -mtk_cg_bit_is_cleared │ │ │ │ │ -mtk_cg_bit_is_set │ │ │ │ │ -mtk_cg_disable │ │ │ │ │ -mtk_cg_disable_inv │ │ │ │ │ -mtk_cg_disable_inv_no_setclr │ │ │ │ │ -mtk_cg_disable_no_setclr │ │ │ │ │ -mtk_cg_enable │ │ │ │ │ -mtk_cg_enable_inv │ │ │ │ │ -mtk_cg_enable_inv_no_setclr │ │ │ │ │ -mtk_cg_enable_no_setclr │ │ │ │ │ -mtk_clk_register_gates │ │ │ │ │ -mtk_clk_unregister_gates │ │ │ │ │ -mvebu_odmi_init │ │ │ │ │ -n_null_exit │ │ │ │ │ -n_null_init │ │ │ │ │ -n_null_read │ │ │ │ │ -n_null_write │ │ │ │ │ -netlbl_unlabel_accept │ │ │ │ │ -netlbl_unlabel_addrinfo_get │ │ │ │ │ -netlbl_unlabel_defconf │ │ │ │ │ -netlbl_unlabel_genl_init │ │ │ │ │ -netlbl_unlabel_getattr │ │ │ │ │ -netlbl_unlabel_init │ │ │ │ │ -netlbl_unlabel_list │ │ │ │ │ -netlbl_unlabel_staticadd │ │ │ │ │ -netlbl_unlabel_staticadddef │ │ │ │ │ -netlbl_unlabel_staticlist │ │ │ │ │ -netlbl_unlabel_staticlist_gen │ │ │ │ │ -netlbl_unlabel_staticlistdef │ │ │ │ │ -netlbl_unlabel_staticremove │ │ │ │ │ -netlbl_unlabel_staticremovedef │ │ │ │ │ -netlbl_unlhsh_add │ │ │ │ │ -netlbl_unlhsh_free_iface │ │ │ │ │ -netlbl_unlhsh_netdev_handler │ │ │ │ │ -netlbl_unlhsh_remove │ │ │ │ │ -netlbl_unlhsh_search_iface │ │ │ │ │ -nf_queue │ │ │ │ │ -nf_queue_entry_free │ │ │ │ │ -nf_queue_entry_get_refs │ │ │ │ │ -nf_queue_entry_release_refs │ │ │ │ │ -nf_queue_nf_hook_drop │ │ │ │ │ -nf_register_queue_handler │ │ │ │ │ -nf_reinject │ │ │ │ │ -nf_unregister_queue_handler │ │ │ │ │ -node_map_pfn_alignment │ │ │ │ │ -nohz_full_kick_func │ │ │ │ │ +mmc_io_rw_direct │ │ │ │ │ +mmc_io_rw_extended │ │ │ │ │ +mmc_rpmb_chrdev_open │ │ │ │ │ +mmc_rpmb_chrdev_release │ │ │ │ │ +mmc_rpmb_ioctl │ │ │ │ │ +mmc_rpmb_ioctl_compat │ │ │ │ │ +written_blocks │ │ │ │ │ +mmc_sd_num_wr_blocks │ │ │ │ │ +mmc_send_io_op_cond │ │ │ │ │ +mod_delayed_work_on │ │ │ │ │ +module_emit_plt_entry │ │ │ │ │ +module_emit_veneer_for_adrp │ │ │ │ │ +module_frob_arch_sections │ │ │ │ │ +move_linked_works │ │ │ │ │ +mpi_cmp_ui │ │ │ │ │ +mpi_cmpabs │ │ │ │ │ +mpih_sqr_n │ │ │ │ │ +mpih_sqr_n_basecase │ │ │ │ │ +mpihelp_mul │ │ │ │ │ +mpihelp_mul_karatsuba_case │ │ │ │ │ +mpihelp_mul_n │ │ │ │ │ +mpihelp_release_karatsuba_ctx │ │ │ │ │ +mprotect_fixup │ │ │ │ │ +mptcp_free_local_addr_list │ │ │ │ │ +mptcp_pm_nl_announce_doit │ │ │ │ │ +mptcp_pm_nl_remove_doit │ │ │ │ │ +mptcp_pm_nl_subflow_create_doit │ │ │ │ │ +mptcp_pm_nl_subflow_destroy_doit │ │ │ │ │ +needs_id │ │ │ │ │ +mptcp_userspace_pm_append_new_local_addr │ │ │ │ │ +mptcp_userspace_pm_delete_local_addr │ │ │ │ │ +mptcp_userspace_pm_get_flags_and_ifindex_by_id │ │ │ │ │ +mptcp_userspace_pm_get_local_id │ │ │ │ │ +mptcp_userspace_pm_set_flags │ │ │ │ │ +msg_zerocopy_callback │ │ │ │ │ +have_uref │ │ │ │ │ +msg_zerocopy_put_abort │ │ │ │ │ +msg_zerocopy_realloc │ │ │ │ │ +msm_break_ctl │ │ │ │ │ +msm_complete_rx_dma │ │ │ │ │ +msm_complete_tx_dma │ │ │ │ │ +msm_config_port │ │ │ │ │ +msm_console_setup │ │ │ │ │ +msm_console_write │ │ │ │ │ +msm_enable_ms │ │ │ │ │ +msm_get_mctrl │ │ │ │ │ +msm_handle_tx │ │ │ │ │ +msm_handle_tx_pio │ │ │ │ │ +msm_init_clock │ │ │ │ │ +msm_power │ │ │ │ │ +msm_release_dma │ │ │ │ │ +msm_release_port │ │ │ │ │ +msm_request_port │ │ │ │ │ +msm_reset_dm_count │ │ │ │ │ +msm_serial_early_console_setup │ │ │ │ │ +msm_serial_early_console_setup_dm │ │ │ │ │ +msm_serial_early_write │ │ │ │ │ +msm_serial_early_write_dm │ │ │ │ │ +msm_serial_exit │ │ │ │ │ +msm_serial_init │ │ │ │ │ +msm_serial_probe │ │ │ │ │ +msm_serial_remove │ │ │ │ │ +msm_serial_resume │ │ │ │ │ +msm_serial_suspend │ │ │ │ │ +msm_set_mctrl │ │ │ │ │ +msm_set_termios │ │ │ │ │ +msm_shutdown │ │ │ │ │ +msm_start_rx_dma │ │ │ │ │ +msm_start_tx │ │ │ │ │ +msm_startup │ │ │ │ │ +msm_stop_dma │ │ │ │ │ +msm_stop_rx │ │ │ │ │ +msm_stop_tx │ │ │ │ │ +msm_tx_empty │ │ │ │ │ +msm_type │ │ │ │ │ +msm_uart_irq │ │ │ │ │ +msm_verify_port │ │ │ │ │ +mt8183_pinctrl_init │ │ │ │ │ +mte_visibility │ │ │ │ │ +mul_n_basecase │ │ │ │ │ +mvebu_mmio_mpp_ctrl_get │ │ │ │ │ +mvebu_mmio_mpp_ctrl_set │ │ │ │ │ +mvebu_pinconf_group_dbg_show │ │ │ │ │ +mvebu_pinconf_group_get │ │ │ │ │ +mvebu_pinconf_group_set │ │ │ │ │ +mvebu_pinctrl_dt_free_map │ │ │ │ │ +mvebu_pinctrl_dt_node_to_map │ │ │ │ │ +mvebu_pinctrl_get_group_name │ │ │ │ │ +mvebu_pinctrl_get_group_pins │ │ │ │ │ +mvebu_pinctrl_get_groups_count │ │ │ │ │ +mvebu_pinctrl_probe │ │ │ │ │ +mvebu_pinctrl_simple_mmio_probe │ │ │ │ │ +syscon_dev │ │ │ │ │ +mvebu_pinctrl_simple_regmap_probe │ │ │ │ │ +mvebu_pinmux_get_func_name │ │ │ │ │ +mvebu_pinmux_get_funcs_count │ │ │ │ │ +mvebu_pinmux_get_groups │ │ │ │ │ +mvebu_pinmux_gpio_request_enable │ │ │ │ │ +mvebu_pinmux_gpio_set_direction │ │ │ │ │ +mvebu_pinmux_set │ │ │ │ │ +mvebu_regmap_mpp_ctrl_get │ │ │ │ │ +mvebu_regmap_mpp_ctrl_set │ │ │ │ │ +napi_build_skb │ │ │ │ │ +napi_consume_skb │ │ │ │ │ +napi_get_frags_check │ │ │ │ │ +napi_safe │ │ │ │ │ +napi_pp_put_page │ │ │ │ │ +napi_skb_cache_get │ │ │ │ │ +napi_skb_cache_put │ │ │ │ │ +napi_skb_free_stolen_head │ │ │ │ │ +nd_alloc_stack │ │ │ │ │ +nd_jump_link │ │ │ │ │ +nd_jump_root │ │ │ │ │ +netlbl_audit_start_common │ │ │ │ │ +netlbl_netlink_init │ │ │ │ │ +netns_ip_rt_init │ │ │ │ │ +next_arg │ │ │ │ │ nonseekable_open │ │ │ │ │ -nosoftlockup_setup │ │ │ │ │ +note_gp_changes │ │ │ │ │ notesize │ │ │ │ │ -notify_user_space │ │ │ │ │ -nowatchdog_setup │ │ │ │ │ -np_start │ │ │ │ │ -num_users_show │ │ │ │ │ -number_of_sets_show │ │ │ │ │ -object_size_show │ │ │ │ │ -objects_partial_show │ │ │ │ │ -objects_show │ │ │ │ │ -objs_per_slab_show │ │ │ │ │ -odmi_compose_msi_msg │ │ │ │ │ -odmi_irq_domain_alloc │ │ │ │ │ -odmi_irq_domain_free │ │ │ │ │ -of_check_cache_nodes │ │ │ │ │ -of_clk_add_hw_provider │ │ │ │ │ -clk_src_get │ │ │ │ │ -of_clk_add_provider │ │ │ │ │ -of_clk_del_provider │ │ │ │ │ -of_clk_detect_critical │ │ │ │ │ -of_clk_get │ │ │ │ │ -of_clk_get_by_name │ │ │ │ │ -of_clk_get_from_provider │ │ │ │ │ -of_clk_get_hw │ │ │ │ │ -of_clk_get_hw_from_clkspec │ │ │ │ │ -of_clk_get_parent_count │ │ │ │ │ -of_clk_get_parent_name │ │ │ │ │ -of_clk_hw_onecell_get │ │ │ │ │ -of_clk_hw_register │ │ │ │ │ -of_clk_hw_simple_get │ │ │ │ │ -of_clk_init │ │ │ │ │ -of_clk_parent_fill │ │ │ │ │ -of_clk_src_onecell_get │ │ │ │ │ -of_clk_src_simple_get │ │ │ │ │ -of_count_cache_leaves │ │ │ │ │ -of_get_child_regulator │ │ │ │ │ +notify_rule_change │ │ │ │ │ +ns2usecs │ │ │ │ │ +nsecs_to_usecs │ │ │ │ │ +nvmem_destroy_layout │ │ │ │ │ +nvmem_layout_bus_match │ │ │ │ │ +nvmem_layout_bus_probe │ │ │ │ │ +nvmem_layout_bus_register │ │ │ │ │ +nvmem_layout_bus_remove │ │ │ │ │ +nvmem_layout_bus_unregister │ │ │ │ │ +nvmem_layout_driver_register │ │ │ │ │ +nvmem_layout_driver_unregister │ │ │ │ │ +nvmem_layout_release_device │ │ │ │ │ +nvmem_populate_layout │ │ │ │ │ +of_convert_gpio_flags │ │ │ │ │ +of_cpufreq_cooling_register │ │ │ │ │ +of_find_gpio │ │ │ │ │ +of_flags │ │ │ │ │ +of_find_gpio_rename │ │ │ │ │ +of_find_mipi_dsi_device_by_node │ │ │ │ │ +of_find_mipi_dsi_host_by_node │ │ │ │ │ +of_find_mt2701_gpio │ │ │ │ │ +of_find_trigger_gpio │ │ │ │ │ +of_fixed_factor_clk_driver_init │ │ │ │ │ +of_fixed_factor_clk_probe │ │ │ │ │ +of_fixed_factor_clk_remove │ │ │ │ │ +of_fixed_factor_clk_setup │ │ │ │ │ +of_get_named_gpio │ │ │ │ │ +of_get_named_gpiod_flags │ │ │ │ │ +of_gpio_get_count │ │ │ │ │ +of_gpio_quirk_polarity │ │ │ │ │ +of_gpio_simple_xlate │ │ │ │ │ +of_gpiochip_add │ │ │ │ │ +of_gpiochip_match_node_and_xlate │ │ │ │ │ +of_gpiochip_remove │ │ │ │ │ +of_irq_count │ │ │ │ │ +of_irq_find_parent │ │ │ │ │ +of_irq_get │ │ │ │ │ +of_irq_get_byname │ │ │ │ │ +of_irq_init │ │ │ │ │ +of_irq_parse_one │ │ │ │ │ +of_irq_parse_raw │ │ │ │ │ +of_irq_to_resource │ │ │ │ │ +of_irq_to_resource_table │ │ │ │ │ of_k3_ringacc_get_by_phandle │ │ │ │ │ -of_parse_clkspec │ │ │ │ │ -of_phy_get │ │ │ │ │ -of_phy_provider_unregister │ │ │ │ │ -of_phy_put │ │ │ │ │ -of_phy_simple_xlate │ │ │ │ │ -of_xudma_dev_get │ │ │ │ │ -omap_mbox_chan_send_data │ │ │ │ │ -omap_mbox_chan_shutdown │ │ │ │ │ -omap_mbox_chan_startup │ │ │ │ │ -omap_mbox_disable_irq │ │ │ │ │ -omap_mbox_enable_irq │ │ │ │ │ -omap_mbox_exit │ │ │ │ │ -omap_mbox_init │ │ │ │ │ -omap_mbox_of_xlate │ │ │ │ │ -omap_mbox_probe │ │ │ │ │ -omap_mbox_remove │ │ │ │ │ -chan_name │ │ │ │ │ -omap_mbox_request_channel │ │ │ │ │ -omap_mbox_resume │ │ │ │ │ -omap_mbox_suspend │ │ │ │ │ -omap_mbox_unregister │ │ │ │ │ -on_freelist │ │ │ │ │ -open_exec │ │ │ │ │ -open_kcore │ │ │ │ │ -opmode_show │ │ │ │ │ -order_show │ │ │ │ │ -over_current_show │ │ │ │ │ -over_current_warn_show │ │ │ │ │ -over_temp_show │ │ │ │ │ -over_temp_warn_show │ │ │ │ │ -over_voltage_warn_show │ │ │ │ │ +of_msi_configure │ │ │ │ │ +of_msi_get_domain │ │ │ │ │ +of_msi_map_get_device_domain │ │ │ │ │ +of_msi_map_id │ │ │ │ │ +of_nvmem_layout_get_container │ │ │ │ │ +of_parse_own_gpio │ │ │ │ │ +offset_to_swap_extent │ │ │ │ │ +open_vmcore │ │ │ │ │ overcommit_kbytes_handler │ │ │ │ │ overcommit_policy_handler │ │ │ │ │ overcommit_ratio_handler │ │ │ │ │ -page_alloc_init_late │ │ │ │ │ -page_is_ram │ │ │ │ │ +padata_alloc │ │ │ │ │ +padata_alloc_pd │ │ │ │ │ +padata_alloc_shell │ │ │ │ │ +padata_cpu_dead │ │ │ │ │ +padata_cpu_online │ │ │ │ │ +padata_do_multithreaded │ │ │ │ │ +padata_do_parallel │ │ │ │ │ +padata_do_serial │ │ │ │ │ +remove_object │ │ │ │ │ +padata_find_next │ │ │ │ │ +padata_free │ │ │ │ │ +padata_free_shell │ │ │ │ │ +padata_init │ │ │ │ │ +padata_mt_helper │ │ │ │ │ +parallel_work │ │ │ │ │ +padata_parallel_worker │ │ │ │ │ +padata_reorder │ │ │ │ │ +padata_replace │ │ │ │ │ +serial_work │ │ │ │ │ +padata_serial_worker │ │ │ │ │ +cpumask_type │ │ │ │ │ +padata_set_cpumask │ │ │ │ │ +padata_sysfs_release │ │ │ │ │ +padata_sysfs_show │ │ │ │ │ +padata_sysfs_store │ │ │ │ │ +padata_validate_cpumask │ │ │ │ │ +padata_work_init │ │ │ │ │ +page_get_link │ │ │ │ │ page_offline_begin │ │ │ │ │ page_offline_end │ │ │ │ │ page_offline_freeze │ │ │ │ │ page_offline_thaw │ │ │ │ │ -page_pool_alloc_frag │ │ │ │ │ -page_pool_alloc_pages │ │ │ │ │ -page_pool_create │ │ │ │ │ -page_pool_destroy │ │ │ │ │ -page_pool_dma_map │ │ │ │ │ -page_pool_ethtool_stats_get │ │ │ │ │ -page_pool_ethtool_stats_get_count │ │ │ │ │ -page_pool_ethtool_stats_get_strings │ │ │ │ │ -page_pool_get_stats │ │ │ │ │ -page_pool_inflight │ │ │ │ │ -page_pool_put_page_bulk │ │ │ │ │ -dma_sync_size │ │ │ │ │ -allow_direct │ │ │ │ │ -page_pool_put_unrefed_page │ │ │ │ │ -page_pool_refill_alloc_cache │ │ │ │ │ -page_pool_release │ │ │ │ │ -page_pool_release_retry │ │ │ │ │ -page_pool_return_page │ │ │ │ │ -page_pool_unlink_napi │ │ │ │ │ -page_pool_update_nid │ │ │ │ │ -page_pool_use_xdp_mem │ │ │ │ │ +page_put_link │ │ │ │ │ +page_readlink │ │ │ │ │ +page_symlink │ │ │ │ │ +paging_init │ │ │ │ │ +param_get_do_rcu_barrier │ │ │ │ │ +param_set_do_rcu_barrier │ │ │ │ │ +param_set_first_fqs_jiffies │ │ │ │ │ +param_set_next_fqs_jiffies │ │ │ │ │ +parse_acpi_topology │ │ │ │ │ +parse_affn_scope │ │ │ │ │ +note_start │ │ │ │ │ +note_size │ │ │ │ │ +parse_build_id_buf │ │ │ │ │ +parse_cluster │ │ │ │ │ parse_elf_properties │ │ │ │ │ -parse_mount_options │ │ │ │ │ -parse_slub_debug_flags │ │ │ │ │ -partial_show │ │ │ │ │ -chained_irq │ │ │ │ │ -partition_create_desc │ │ │ │ │ -partition_domain_alloc │ │ │ │ │ -partition_domain_free │ │ │ │ │ -partition_get_domain │ │ │ │ │ -partition_handle_irq │ │ │ │ │ -partition_irq_get_irqchip_state │ │ │ │ │ -partition_irq_mask │ │ │ │ │ -partition_irq_print_chip │ │ │ │ │ -partition_irq_set_irqchip_state │ │ │ │ │ -partition_irq_set_type │ │ │ │ │ -partition_irq_unmask │ │ │ │ │ -partition_translate_id │ │ │ │ │ -path_noexec │ │ │ │ │ -pcc_gate_disable │ │ │ │ │ -pcc_gate_enable │ │ │ │ │ -pcc_gate_is_enabled │ │ │ │ │ -pci_acpi_generic_release_info │ │ │ │ │ -pci_acpi_root_prepare_resources │ │ │ │ │ -pci_acpi_scan_root │ │ │ │ │ -pci_assign_resource │ │ │ │ │ -pci_claim_resource │ │ │ │ │ -pci_disable_bridge_window │ │ │ │ │ -pci_enable_resources │ │ │ │ │ -pci_iomap │ │ │ │ │ -pci_iomap_range │ │ │ │ │ -pci_iomap_wc │ │ │ │ │ -pci_iomap_wc_range │ │ │ │ │ -pci_iounmap │ │ │ │ │ -pci_read_vpd │ │ │ │ │ -pci_read_vpd_any │ │ │ │ │ -pci_reassign_resource │ │ │ │ │ -pci_release_resource │ │ │ │ │ -pci_remove_bus │ │ │ │ │ -pci_remove_bus_device │ │ │ │ │ -pci_remove_root_bus │ │ │ │ │ -pci_resize_resource │ │ │ │ │ -pci_std_update_resource │ │ │ │ │ -pci_stop_and_remove_bus_device │ │ │ │ │ -pci_stop_and_remove_bus_device_locked │ │ │ │ │ -pci_stop_bus_device │ │ │ │ │ -pci_stop_root_bus │ │ │ │ │ -pci_update_resource │ │ │ │ │ -pci_vpd_alloc │ │ │ │ │ -pci_vpd_available │ │ │ │ │ -pci_vpd_check_csum │ │ │ │ │ -pci_vpd_find_id_string │ │ │ │ │ -pci_vpd_find_ro_info_keyword │ │ │ │ │ -pci_vpd_init │ │ │ │ │ -pci_vpd_read │ │ │ │ │ -pci_vpd_wait │ │ │ │ │ -pci_vpd_write │ │ │ │ │ -pci_write_vpd │ │ │ │ │ -pci_write_vpd_any │ │ │ │ │ -pcibios_add_bus │ │ │ │ │ -pcibios_align_resource │ │ │ │ │ -pcibios_remove_bus │ │ │ │ │ -pcibios_retrieve_fw_addr │ │ │ │ │ -pcibios_root_bridge_prepare │ │ │ │ │ -pcibus_to_node │ │ │ │ │ +parse_kfence_early_init │ │ │ │ │ +parse_option_str │ │ │ │ │ +parse_rcu_nocb_poll │ │ │ │ │ +parsing_done_workfn │ │ │ │ │ +patch_map │ │ │ │ │ +path_get │ │ │ │ │ +path_lookupat │ │ │ │ │ +path_openat │ │ │ │ │ +path_parentat │ │ │ │ │ +path_pts │ │ │ │ │ +path_put │ │ │ │ │ +pcc_rx_callback │ │ │ │ │ +pci_disable_rom │ │ │ │ │ +pci_dw_ecam_map_bus │ │ │ │ │ +pci_enable_rom │ │ │ │ │ +pci_map_rom │ │ │ │ │ +pci_msi_init │ │ │ │ │ +pci_msix_init │ │ │ │ │ +pci_unmap_rom │ │ │ │ │ pcie_hp_init │ │ │ │ │ -pcie_port_device_iter │ │ │ │ │ -pcie_port_device_resume │ │ │ │ │ -pcie_port_device_resume_noirq │ │ │ │ │ -pcie_port_device_runtime_resume │ │ │ │ │ -pcie_port_device_suspend │ │ │ │ │ -pcie_port_find_device │ │ │ │ │ -pcie_port_probe_service │ │ │ │ │ -pcie_port_remove_service │ │ │ │ │ -pcie_port_runtime_idle │ │ │ │ │ -pcie_port_runtime_suspend │ │ │ │ │ -pcie_port_service_register │ │ │ │ │ -pcie_port_service_unregister │ │ │ │ │ -pcie_port_setup │ │ │ │ │ -pcie_port_shutdown_service │ │ │ │ │ -pcie_portdrv_error_detected │ │ │ │ │ -pcie_portdrv_init │ │ │ │ │ -pcie_portdrv_mmio_enabled │ │ │ │ │ -pcie_portdrv_probe │ │ │ │ │ -pcie_portdrv_remove │ │ │ │ │ -pcie_portdrv_shutdown │ │ │ │ │ -pcie_portdrv_slot_reset │ │ │ │ │ +pcie_phy_read │ │ │ │ │ +pcie_phy_wait_ack │ │ │ │ │ +pcie_phy_write │ │ │ │ │ +pcie_pme_can_wakeup │ │ │ │ │ +pcie_pme_check_wakeup │ │ │ │ │ +pcie_pme_disable_interrupt │ │ │ │ │ +pcie_pme_from_pci_bridge │ │ │ │ │ +pcie_pme_init │ │ │ │ │ +pcie_pme_interrupt_enable │ │ │ │ │ +pcie_pme_irq │ │ │ │ │ +pcie_pme_probe │ │ │ │ │ +pcie_pme_remove │ │ │ │ │ +pcie_pme_resume │ │ │ │ │ +pcie_pme_setup │ │ │ │ │ +pcie_pme_suspend │ │ │ │ │ +pcie_pme_walk_bus │ │ │ │ │ +pcie_pme_work_fn │ │ │ │ │ pciehp_check_presence │ │ │ │ │ pciehp_probe │ │ │ │ │ pciehp_remove │ │ │ │ │ pciehp_resume │ │ │ │ │ pciehp_resume_noirq │ │ │ │ │ pciehp_runtime_resume │ │ │ │ │ pciehp_runtime_suspend │ │ │ │ │ pciehp_suspend │ │ │ │ │ -pcpu_freelist_destroy │ │ │ │ │ -pcpu_freelist_init │ │ │ │ │ -pcpu_freelist_pop │ │ │ │ │ -pcpu_freelist_populate │ │ │ │ │ -pcpu_freelist_push │ │ │ │ │ -pdc_enable_intr │ │ │ │ │ -pend_sync_exception │ │ │ │ │ -percpu_down_write │ │ │ │ │ -percpu_free_rwsem │ │ │ │ │ -percpu_is_read_locked │ │ │ │ │ -percpu_rwsem_wait │ │ │ │ │ -percpu_rwsem_wake_function │ │ │ │ │ -percpu_up_write │ │ │ │ │ -perf_trace_alarm_class │ │ │ │ │ -perf_trace_alarmtimer_suspend │ │ │ │ │ -perf_trace_bpf_xdp_link_attach_failed │ │ │ │ │ -perf_trace_clk │ │ │ │ │ -perf_trace_clk_duty_cycle │ │ │ │ │ -perf_trace_clk_parent │ │ │ │ │ -perf_trace_clk_phase │ │ │ │ │ -perf_trace_clk_rate │ │ │ │ │ -perf_trace_clk_rate_range │ │ │ │ │ -perf_trace_clk_rate_request │ │ │ │ │ -perf_trace_hugepage_set │ │ │ │ │ -perf_trace_hugepage_update │ │ │ │ │ -perf_trace_mem_connect │ │ │ │ │ -perf_trace_mem_disconnect │ │ │ │ │ -perf_trace_mem_return_failed │ │ │ │ │ -perf_trace_migration_pmd │ │ │ │ │ -perf_trace_module_free │ │ │ │ │ -perf_trace_module_load │ │ │ │ │ -perf_trace_module_refcnt │ │ │ │ │ -perf_trace_module_request │ │ │ │ │ -perf_trace_regulator_basic │ │ │ │ │ -perf_trace_regulator_range │ │ │ │ │ -perf_trace_regulator_value │ │ │ │ │ -perf_trace_xdp_bulk_tx │ │ │ │ │ -perf_trace_xdp_cpumap_enqueue │ │ │ │ │ -perf_trace_xdp_cpumap_kthread │ │ │ │ │ -perf_trace_xdp_devmap_xmit │ │ │ │ │ -perf_trace_xdp_exception │ │ │ │ │ -perf_trace_xdp_redirect_template │ │ │ │ │ -pgdat_init_internals │ │ │ │ │ -phy_calibrate │ │ │ │ │ -phy_configure │ │ │ │ │ -phy_core_exit │ │ │ │ │ -phy_core_init │ │ │ │ │ -phy_create │ │ │ │ │ -phy_create_lookup │ │ │ │ │ -phy_destroy │ │ │ │ │ -phy_exit │ │ │ │ │ -phy_init │ │ │ │ │ -phy_pm_runtime_allow │ │ │ │ │ -phy_pm_runtime_forbid │ │ │ │ │ -phy_pm_runtime_get │ │ │ │ │ -phy_pm_runtime_get_sync │ │ │ │ │ -phy_pm_runtime_put │ │ │ │ │ -phy_pm_runtime_put_sync │ │ │ │ │ -phy_power_off │ │ │ │ │ -phy_power_on │ │ │ │ │ -phy_release │ │ │ │ │ -phy_remove_lookup │ │ │ │ │ -phy_reset │ │ │ │ │ -phy_set_media │ │ │ │ │ -phy_set_mode_ext │ │ │ │ │ -phy_set_speed │ │ │ │ │ -phy_validate │ │ │ │ │ -physical_line_partition_show │ │ │ │ │ -pin_get_from_name │ │ │ │ │ -pin_get_name │ │ │ │ │ -pinconf_generic_dt_node_to_map_pin │ │ │ │ │ -pinctrl_add_gpio_range │ │ │ │ │ -pinctrl_add_gpio_ranges │ │ │ │ │ -pinctrl_commit_state │ │ │ │ │ -pinctrl_dev_get_devname │ │ │ │ │ -pinctrl_dev_get_drvdata │ │ │ │ │ -pinctrl_dev_get_name │ │ │ │ │ -pinctrl_devices_open │ │ │ │ │ -pinctrl_devices_show │ │ │ │ │ -pinctrl_enable │ │ │ │ │ -pinctrl_find_and_add_gpio_range │ │ │ │ │ -pinctrl_find_gpio_range_from_pin │ │ │ │ │ -pinctrl_find_gpio_range_from_pin_nolock │ │ │ │ │ -pinctrl_force_default │ │ │ │ │ -pinctrl_force_sleep │ │ │ │ │ -pinctrl_free │ │ │ │ │ -pinctrl_free_pindescs │ │ │ │ │ -pinctrl_generic_add_group │ │ │ │ │ -pinctrl_generic_get_group │ │ │ │ │ -pinctrl_generic_get_group_count │ │ │ │ │ -pinctrl_generic_get_group_name │ │ │ │ │ -pinctrl_generic_get_group_pins │ │ │ │ │ -pinctrl_generic_remove_group │ │ │ │ │ -pinctrl_get │ │ │ │ │ -outrange │ │ │ │ │ -pinctrl_get_device_gpio_range │ │ │ │ │ -pinctrl_get_group_pins │ │ │ │ │ -pinctrl_get_group_selector │ │ │ │ │ -pinctrl_gpio_can_use_line │ │ │ │ │ -pinctrl_gpio_direction │ │ │ │ │ -pinctrl_gpio_direction_input │ │ │ │ │ -pinctrl_gpio_direction_output │ │ │ │ │ -pinctrl_gpio_free │ │ │ │ │ -pinctrl_gpio_request │ │ │ │ │ -pinctrl_gpio_set_config │ │ │ │ │ -pinctrl_gpioranges_open │ │ │ │ │ -pinctrl_gpioranges_show │ │ │ │ │ -pinctrl_groups_open │ │ │ │ │ -pinctrl_groups_show │ │ │ │ │ -pinctrl_init │ │ │ │ │ -pinctrl_init_controller │ │ │ │ │ -pinctrl_init_done │ │ │ │ │ -pinctrl_lookup_state │ │ │ │ │ -pinctrl_maps_open │ │ │ │ │ -pinctrl_maps_show │ │ │ │ │ -pinctrl_open │ │ │ │ │ -pinctrl_pins_open │ │ │ │ │ -pinctrl_pins_show │ │ │ │ │ -pinctrl_pm_select_default_state │ │ │ │ │ -pinctrl_pm_select_idle_state │ │ │ │ │ -pinctrl_pm_select_sleep_state │ │ │ │ │ -pinctrl_provide_dummies │ │ │ │ │ -pinctrl_put │ │ │ │ │ -pinctrl_register │ │ │ │ │ -pinctrl_register_and_init │ │ │ │ │ -pinctrl_register_mappings │ │ │ │ │ -pinctrl_remove_gpio_range │ │ │ │ │ -pinctrl_select_default_state │ │ │ │ │ -pinctrl_select_state │ │ │ │ │ -pinctrl_show │ │ │ │ │ -pinctrl_unregister │ │ │ │ │ -pinctrl_unregister_mappings │ │ │ │ │ -ping_bind │ │ │ │ │ -ping_close │ │ │ │ │ -user_icmph │ │ │ │ │ -icmph_len │ │ │ │ │ -ping_common_sendmsg │ │ │ │ │ -ping_err │ │ │ │ │ -ping_get_next │ │ │ │ │ -ping_get_port │ │ │ │ │ -ping_getfrag │ │ │ │ │ -ping_hash │ │ │ │ │ -ping_init │ │ │ │ │ -ping_init_sock │ │ │ │ │ -ping_pre_connect │ │ │ │ │ -ping_proc_exit │ │ │ │ │ -ping_proc_init │ │ │ │ │ -ping_queue_rcv_skb │ │ │ │ │ -ping_rcv │ │ │ │ │ -ping_recvmsg │ │ │ │ │ -ping_seq_next │ │ │ │ │ -ping_seq_start │ │ │ │ │ -ping_seq_stop │ │ │ │ │ -ping_unhash │ │ │ │ │ -ping_v4_proc_exit_net │ │ │ │ │ -ping_v4_proc_init_net │ │ │ │ │ -ping_v4_sendmsg │ │ │ │ │ -ping_v4_seq_show │ │ │ │ │ -ping_v4_seq_start │ │ │ │ │ -pktdma_alloc_chan_resources │ │ │ │ │ -pl061_direction_input │ │ │ │ │ -pl061_direction_output │ │ │ │ │ -pl061_get_direction │ │ │ │ │ -pl061_get_value │ │ │ │ │ -pl061_gpio_driver_exit │ │ │ │ │ -pl061_gpio_driver_init │ │ │ │ │ -pl061_irq_ack │ │ │ │ │ -pl061_irq_handler │ │ │ │ │ -pl061_irq_mask │ │ │ │ │ -pl061_irq_print_chip │ │ │ │ │ -pl061_irq_set_wake │ │ │ │ │ -pl061_irq_type │ │ │ │ │ -pl061_irq_unmask │ │ │ │ │ -pl061_probe │ │ │ │ │ -pl061_resume │ │ │ │ │ -pl061_set_value │ │ │ │ │ -pl061_suspend │ │ │ │ │ -platform_irqchip_probe │ │ │ │ │ -pnp_add_card │ │ │ │ │ -pnp_add_card_device │ │ │ │ │ -pnp_alloc_card │ │ │ │ │ -pnp_register_card_driver │ │ │ │ │ -pnp_release_card │ │ │ │ │ -pnp_release_card_device │ │ │ │ │ -pnp_remove_card │ │ │ │ │ -pnp_remove_card_device │ │ │ │ │ -pnp_request_card_device │ │ │ │ │ -pnp_unregister_card_driver │ │ │ │ │ -poison_by_decoder │ │ │ │ │ -poison_show │ │ │ │ │ -populate_cache_leaves │ │ │ │ │ +pd_free_states │ │ │ │ │ +peek_next_entry │ │ │ │ │ +per_cpu_show │ │ │ │ │ +percpu_free_defer_callback │ │ │ │ │ +perf_trace_instruction_emulation │ │ │ │ │ +perf_trace_rtc_alarm_irq_enable │ │ │ │ │ +perf_trace_rtc_irq_set_freq │ │ │ │ │ +perf_trace_rtc_irq_set_state │ │ │ │ │ +perf_trace_rtc_offset_class │ │ │ │ │ +perf_trace_rtc_time_alarm_class │ │ │ │ │ +perf_trace_rtc_timer_class │ │ │ │ │ +perf_trace_thermal_pressure_update │ │ │ │ │ +perf_trace_workqueue_activate_work │ │ │ │ │ +perf_trace_workqueue_execute_end │ │ │ │ │ +perf_trace_workqueue_execute_start │ │ │ │ │ +perf_trace_workqueue_queue_work │ │ │ │ │ +perform_access │ │ │ │ │ +pmic_arb │ │ │ │ │ +periph_interrupt │ │ │ │ │ +pgattr_change_is_safe │ │ │ │ │ +pgd_pgtable_alloc │ │ │ │ │ +phy_axg_mipi_pcie_analog_configure │ │ │ │ │ +phy_axg_mipi_pcie_analog_driver_exit │ │ │ │ │ +phy_axg_mipi_pcie_analog_driver_init │ │ │ │ │ +phy_axg_mipi_pcie_analog_power_off │ │ │ │ │ +phy_axg_mipi_pcie_analog_power_on │ │ │ │ │ +phy_axg_mipi_pcie_analog_probe │ │ │ │ │ +phy_dsi_analog_disable │ │ │ │ │ +phy_dsi_analog_enable │ │ │ │ │ +vma_prot │ │ │ │ │ +phys_mem_access_prot │ │ │ │ │ +platform_add_devices │ │ │ │ │ +platform_bus_init │ │ │ │ │ +platform_dev_attrs_visible │ │ │ │ │ +platform_device_add │ │ │ │ │ +platform_device_add_data │ │ │ │ │ +platform_device_add_resources │ │ │ │ │ +platform_device_alloc │ │ │ │ │ +platform_device_del │ │ │ │ │ +platform_device_put │ │ │ │ │ +platform_device_register │ │ │ │ │ +platform_device_register_full │ │ │ │ │ +platform_device_release │ │ │ │ │ +platform_device_unregister │ │ │ │ │ +platform_dma_cleanup │ │ │ │ │ +platform_dma_configure │ │ │ │ │ +platform_driver_unregister │ │ │ │ │ +platform_find_device_by_driver │ │ │ │ │ +platform_get_irq │ │ │ │ │ +platform_get_irq_byname │ │ │ │ │ +platform_get_irq_byname_optional │ │ │ │ │ +platform_get_irq_optional │ │ │ │ │ +platform_get_mem_or_io │ │ │ │ │ +platform_get_resource │ │ │ │ │ +platform_get_resource_byname │ │ │ │ │ +platform_irq_count │ │ │ │ │ +platform_match │ │ │ │ │ +platform_pm_freeze │ │ │ │ │ +platform_pm_poweroff │ │ │ │ │ +platform_pm_restore │ │ │ │ │ +platform_pm_resume │ │ │ │ │ +platform_pm_suspend │ │ │ │ │ +platform_pm_thaw │ │ │ │ │ +platform_probe │ │ │ │ │ +platform_probe_fail │ │ │ │ │ +platform_remove │ │ │ │ │ +platform_shutdown │ │ │ │ │ +platform_uevent │ │ │ │ │ +platform_unregister_drivers │ │ │ │ │ +plist_add │ │ │ │ │ +plist_del │ │ │ │ │ +plist_requeue │ │ │ │ │ +pm_async_show │ │ │ │ │ +pm_async_store │ │ │ │ │ +pm_debug_messages_setup │ │ │ │ │ +pm_debug_messages_should_print │ │ │ │ │ +pm_debug_messages_show │ │ │ │ │ +pm_debug_messages_store │ │ │ │ │ +pm_debugfs_init │ │ │ │ │ +pm_freeze_timeout_show │ │ │ │ │ +pm_freeze_timeout_store │ │ │ │ │ +pm_generic_complete │ │ │ │ │ +pm_generic_freeze │ │ │ │ │ +pm_generic_freeze_late │ │ │ │ │ +pm_generic_freeze_noirq │ │ │ │ │ +pm_generic_poweroff │ │ │ │ │ +pm_generic_poweroff_late │ │ │ │ │ +pm_generic_poweroff_noirq │ │ │ │ │ +pm_generic_prepare │ │ │ │ │ +pm_generic_restore │ │ │ │ │ +pm_generic_restore_early │ │ │ │ │ +pm_generic_restore_noirq │ │ │ │ │ +pm_generic_resume │ │ │ │ │ +pm_generic_resume_early │ │ │ │ │ +pm_generic_resume_noirq │ │ │ │ │ +pm_generic_runtime_resume │ │ │ │ │ +pm_generic_runtime_suspend │ │ │ │ │ +pm_generic_suspend │ │ │ │ │ +pm_generic_suspend_late │ │ │ │ │ +pm_generic_suspend_noirq │ │ │ │ │ +pm_generic_thaw │ │ │ │ │ +pm_generic_thaw_early │ │ │ │ │ +pm_generic_thaw_noirq │ │ │ │ │ +pm_notifier_call_chain │ │ │ │ │ +pm_notifier_call_chain_robust │ │ │ │ │ +pm_print_times_show │ │ │ │ │ +pm_print_times_store │ │ │ │ │ +pm_report_hw_sleep_time │ │ │ │ │ +pm_report_max_hw_sleep │ │ │ │ │ +pm_restore_gfp_mask │ │ │ │ │ +pm_restrict_gfp_mask │ │ │ │ │ +pm_test_show │ │ │ │ │ +pm_test_store │ │ │ │ │ +pm_wakeup_irq_show │ │ │ │ │ +pmd_clear_huge │ │ │ │ │ +pmd_free_pte_page │ │ │ │ │ +pmd_set_huge │ │ │ │ │ +pmic_arb_acc_enable_v1 │ │ │ │ │ +pmic_arb_acc_enable_v2 │ │ │ │ │ +pmic_arb_acc_enable_v5 │ │ │ │ │ +pmic_arb_acc_enable_v7 │ │ │ │ │ +pmic_arb_apid_map_offset_v2 │ │ │ │ │ +pmic_arb_apid_map_offset_v5 │ │ │ │ │ +pmic_arb_apid_map_offset_v7 │ │ │ │ │ +pmic_arb_apid_owner_v2 │ │ │ │ │ +pmic_arb_apid_owner_v7 │ │ │ │ │ +pmic_arb_chained_irq │ │ │ │ │ +pmic_arb_cmd │ │ │ │ │ +pmic_arb_fmt_cmd_v1 │ │ │ │ │ +pmic_arb_fmt_cmd_v2 │ │ │ │ │ +pmic_arb_irq_clear_v1 │ │ │ │ │ +pmic_arb_irq_clear_v2 │ │ │ │ │ +pmic_arb_irq_clear_v5 │ │ │ │ │ +pmic_arb_irq_clear_v7 │ │ │ │ │ +pmic_arb_irq_status_v1 │ │ │ │ │ +pmic_arb_irq_status_v2 │ │ │ │ │ +pmic_arb_irq_status_v5 │ │ │ │ │ +pmic_arb_irq_status_v7 │ │ │ │ │ +pmic_arb_non_data_cmd_v1 │ │ │ │ │ +pmic_arb_non_data_cmd_v2 │ │ │ │ │ +pmic_arb_offset_v1 │ │ │ │ │ +pmic_arb_offset_v2 │ │ │ │ │ +pmic_arb_offset_v5 │ │ │ │ │ +pmic_arb_offset_v7 │ │ │ │ │ +pmic_arb_owner_acc_status_v1 │ │ │ │ │ +pmic_arb_owner_acc_status_v2 │ │ │ │ │ +pmic_arb_owner_acc_status_v3 │ │ │ │ │ +pmic_arb_owner_acc_status_v5 │ │ │ │ │ +pmic_arb_owner_acc_status_v7 │ │ │ │ │ +pmic_arb_ppid_to_apid_v1 │ │ │ │ │ +pmic_arb_ppid_to_apid_v2 │ │ │ │ │ +pmic_arb_ppid_to_apid_v5 │ │ │ │ │ +pmic_arb_read_cmd │ │ │ │ │ +pmic_arb_wait_for_done │ │ │ │ │ +pmic_arb_write_cmd │ │ │ │ │ +pmic_arb_write_data │ │ │ │ │ +pmu_visibility │ │ │ │ │ +pnp_eisa_id_to_string │ │ │ │ │ +pnp_is_active │ │ │ │ │ +pnp_option_priority_name │ │ │ │ │ +pnp_resource_type_name │ │ │ │ │ +policy_has_boost_freq │ │ │ │ │ +poll_state_synchronize_rcu │ │ │ │ │ +poll_state_synchronize_rcu_full │ │ │ │ │ +pool_mayday_timeout │ │ │ │ │ +populate_rootfs │ │ │ │ │ port_has_memdev │ │ │ │ │ -terminator │ │ │ │ │ -possible_parent_show │ │ │ │ │ -possible_parents_open │ │ │ │ │ -possible_parents_show │ │ │ │ │ -prepare_uprobe │ │ │ │ │ -preserve_fpsimd_context │ │ │ │ │ -print_constraints_debug │ │ │ │ │ -print_modules │ │ │ │ │ -print_track │ │ │ │ │ -print_tracking │ │ │ │ │ -print_trailer │ │ │ │ │ -printk_all_partitions │ │ │ │ │ -proc_allowed_congestion_control │ │ │ │ │ -proc_cpuinfo_init │ │ │ │ │ -proc_do_cad_pid │ │ │ │ │ -proc_do_large_bitmap │ │ │ │ │ -proc_do_static_key │ │ │ │ │ -proc_dobool │ │ │ │ │ -proc_dointvec │ │ │ │ │ -proc_dointvec_jiffies │ │ │ │ │ -proc_dointvec_minmax │ │ │ │ │ -proc_dointvec_minmax_coredump │ │ │ │ │ -proc_dointvec_ms_jiffies │ │ │ │ │ -proc_dointvec_ms_jiffies_minmax │ │ │ │ │ -proc_dointvec_userhz_jiffies │ │ │ │ │ -proc_dostring │ │ │ │ │ -proc_dou8vec_minmax │ │ │ │ │ -proc_douintvec │ │ │ │ │ -proc_douintvec_minmax │ │ │ │ │ -proc_doulongvec_minmax │ │ │ │ │ -proc_doulongvec_ms_jiffies_minmax │ │ │ │ │ -proc_execdomains_init │ │ │ │ │ -proc_fib_multipath_hash_fields │ │ │ │ │ -proc_fib_multipath_hash_policy │ │ │ │ │ -proc_fill_super │ │ │ │ │ -proc_fs_context_free │ │ │ │ │ -perm_tr_len │ │ │ │ │ -proc_get_long │ │ │ │ │ -proc_get_tree │ │ │ │ │ -proc_init_fs_context │ │ │ │ │ -proc_kcore_init │ │ │ │ │ -proc_kill_sb │ │ │ │ │ -proc_nmi_watchdog │ │ │ │ │ -proc_parse_param │ │ │ │ │ -proc_put_long │ │ │ │ │ -proc_reconfigure │ │ │ │ │ -proc_root_getattr │ │ │ │ │ -proc_root_init │ │ │ │ │ -proc_root_lookup │ │ │ │ │ -proc_root_readdir │ │ │ │ │ -proc_soft_watchdog │ │ │ │ │ -proc_taint │ │ │ │ │ -proc_tcp_available_congestion_control │ │ │ │ │ -proc_tcp_available_ulp │ │ │ │ │ -proc_tcp_congestion_control │ │ │ │ │ -proc_tcp_ehash_entries │ │ │ │ │ -proc_tcp_fastopen_key │ │ │ │ │ -proc_tfo_blackhole_detect_timeout │ │ │ │ │ -proc_udp_hash_entries │ │ │ │ │ -proc_watchdog │ │ │ │ │ -proc_watchdog_common │ │ │ │ │ -proc_watchdog_cpumask │ │ │ │ │ -proc_watchdog_thresh │ │ │ │ │ -proc_watchdog_update │ │ │ │ │ -process_slab │ │ │ │ │ -profile_cmp │ │ │ │ │ -proto_show │ │ │ │ │ -pstore_compress │ │ │ │ │ -pstore_dowork │ │ │ │ │ -pstore_dump │ │ │ │ │ -pstore_exit │ │ │ │ │ -pstore_get_backend_records │ │ │ │ │ -pstore_init │ │ │ │ │ -pstore_name_to_type │ │ │ │ │ -pstore_record_init │ │ │ │ │ -pstore_register │ │ │ │ │ -pstore_set_kmsg_bytes │ │ │ │ │ -pstore_timefunc │ │ │ │ │ -pstore_type_to_name │ │ │ │ │ -pstore_unregister │ │ │ │ │ -pstore_write_user_compat │ │ │ │ │ -ptep_set_access_flags │ │ │ │ │ -put_cpu_partial │ │ │ │ │ +power_ro_lock_show │ │ │ │ │ +power_ro_lock_store │ │ │ │ │ +pr_cont_pool_info │ │ │ │ │ +pr_cont_work │ │ │ │ │ +pr_cont_work_flush │ │ │ │ │ +prepare_warning │ │ │ │ │ +prepend_copy │ │ │ │ │ +prepend_path │ │ │ │ │ +prevent_bootmem_remove_init │ │ │ │ │ +prevent_bootmem_remove_notifier │ │ │ │ │ +print_cpu_stall_info │ │ │ │ │ +print_event_info │ │ │ │ │ +print_sys_reg_msg │ │ │ │ │ +print_trace_header │ │ │ │ │ +print_trace_line │ │ │ │ │ +print_worker_info │ │ │ │ │ +private_find_iova │ │ │ │ │ +proc_clear_tty │ │ │ │ │ +proc_uptime_init │ │ │ │ │ +process_one_work │ │ │ │ │ +procswaps_init │ │ │ │ │ +profile_signal_perm │ │ │ │ │ +prune_tree_chunks │ │ │ │ │ +prune_tree_thread │ │ │ │ │ +ps2_begin_command │ │ │ │ │ +ps2_command │ │ │ │ │ +max_attempts │ │ │ │ │ +ps2_do_sendbyte │ │ │ │ │ +maxbytes │ │ │ │ │ +ps2_drain │ │ │ │ │ +ps2_end_command │ │ │ │ │ +ps2_handle_response │ │ │ │ │ +ps2_init │ │ │ │ │ +ps2_interrupt │ │ │ │ │ +ps2_is_keyboard_id │ │ │ │ │ +ps2_sendbyte │ │ │ │ │ +ps2_sliced_command │ │ │ │ │ +psil_get_ep_config │ │ │ │ │ +psil_set_new_ep_config │ │ │ │ │ +pskb_carve_inside_header │ │ │ │ │ +pskb_carve_inside_nonlinear │ │ │ │ │ +pskb_expand_head │ │ │ │ │ +pskb_extract │ │ │ │ │ +pskb_put │ │ │ │ │ +pskb_trim_rcsum_slow │ │ │ │ │ +ptep_modify_prot_commit │ │ │ │ │ +ptep_modify_prot_start │ │ │ │ │ +ptrauth_visibility │ │ │ │ │ +public_key_signature_free │ │ │ │ │ +pud_clear_huge │ │ │ │ │ +pud_free_pmd_page │ │ │ │ │ +pud_set_huge │ │ │ │ │ put_cxl_root │ │ │ │ │ -put_files_struct │ │ │ │ │ -put_huge_zero_page │ │ │ │ │ -put_ipc_ns │ │ │ │ │ -put_reqs_available │ │ │ │ │ -put_unused_fd │ │ │ │ │ -put_uprobe │ │ │ │ │ -put_user_ifreq │ │ │ │ │ -qcom_pdc_alloc │ │ │ │ │ -qcom_pdc_driver_init │ │ │ │ │ -qcom_pdc_gic_disable │ │ │ │ │ -qcom_pdc_gic_enable │ │ │ │ │ -qcom_pdc_gic_set_type │ │ │ │ │ -qcom_pdc_init │ │ │ │ │ -qcom_reset │ │ │ │ │ -qcom_reset_assert │ │ │ │ │ -qcom_reset_deassert │ │ │ │ │ +put_iova_domain │ │ │ │ │ +put_pwq_unlocked │ │ │ │ │ +put_swap_folio │ │ │ │ │ +put_unbound_pool │ │ │ │ │ +pwq_activate_inactive_work │ │ │ │ │ +pwq_adjust_max_active │ │ │ │ │ +work_data │ │ │ │ │ +pwq_dec_nr_in_flight │ │ │ │ │ +pwq_release_workfn │ │ │ │ │ +qcom_ebi2_driver_exit │ │ │ │ │ +qcom_ebi2_driver_init │ │ │ │ │ +qcom_ebi2_probe │ │ │ │ │ +dest_cnt │ │ │ │ │ +qcom_scm_assign_mem │ │ │ │ │ +qcom_scm_bw_disable │ │ │ │ │ +qcom_scm_bw_enable │ │ │ │ │ +qcom_scm_call │ │ │ │ │ +qcom_scm_call_atomic │ │ │ │ │ +qcom_scm_clk_disable │ │ │ │ │ +qcom_scm_clk_enable │ │ │ │ │ +qcom_scm_cpu_power_down │ │ │ │ │ +qcom_scm_disable_sdi │ │ │ │ │ +qcom_scm_hdcp_available │ │ │ │ │ +qcom_scm_ice_available │ │ │ │ │ +qcom_scm_ice_invalidate_key │ │ │ │ │ +data_unit_size │ │ │ │ │ +qcom_scm_ice_set_key │ │ │ │ │ +qcom_scm_init │ │ │ │ │ +qcom_scm_io_readl │ │ │ │ │ +qcom_scm_io_writel │ │ │ │ │ +qcom_scm_iommu_secure_ptbl_init │ │ │ │ │ +qcom_scm_iommu_secure_ptbl_size │ │ │ │ │ +qcom_scm_iommu_set_cp_pool_size │ │ │ │ │ +qcom_scm_iommu_set_pt_format │ │ │ │ │ +qcom_scm_irq_handler │ │ │ │ │ +qcom_scm_is_available │ │ │ │ │ +payload_fn │ │ │ │ │ +payload_reg │ │ │ │ │ +payload_val │ │ │ │ │ +limit_node │ │ │ │ │ +qcom_scm_lmh_dcvsh │ │ │ │ │ +qcom_scm_lmh_dcvsh_available │ │ │ │ │ +profile_id │ │ │ │ │ +qcom_scm_lmh_profile_change │ │ │ │ │ +cp_start │ │ │ │ │ +cp_nonpixel_start │ │ │ │ │ +cp_nonpixel_size │ │ │ │ │ +qcom_scm_mem_protect_video_var │ │ │ │ │ +qcom_scm_ocmem_lock │ │ │ │ │ +qcom_scm_ocmem_lock_available │ │ │ │ │ +qcom_scm_ocmem_unlock │ │ │ │ │ +peripheral │ │ │ │ │ +qcom_scm_pas_auth_and_reset │ │ │ │ │ +qcom_scm_pas_init_image │ │ │ │ │ +qcom_scm_pas_mem_setup │ │ │ │ │ +qcom_scm_pas_metadata_release │ │ │ │ │ +qcom_scm_pas_reset_assert │ │ │ │ │ +qcom_scm_pas_reset_deassert │ │ │ │ │ +qcom_scm_pas_shutdown │ │ │ │ │ +qcom_scm_pas_supported │ │ │ │ │ +qcom_scm_probe │ │ │ │ │ +qcom_scm_qseecom_app_get_id │ │ │ │ │ +req_size │ │ │ │ │ +rsp_size │ │ │ │ │ +qcom_scm_qseecom_app_send │ │ │ │ │ +qcom_scm_qseecom_call │ │ │ │ │ +qcom_scm_qseecom_free │ │ │ │ │ +qcom_scm_qseecom_get_version │ │ │ │ │ +qcom_scm_qsmmu500_wait_safe_toggle │ │ │ │ │ +qcom_scm_restore_sec_cfg │ │ │ │ │ +qcom_scm_restore_sec_cfg_available │ │ │ │ │ +cpu_bits │ │ │ │ │ +qcom_scm_set_boot_addr │ │ │ │ │ +qcom_scm_set_boot_addr_mc │ │ │ │ │ +qcom_scm_set_cold_boot_addr │ │ │ │ │ +qcom_scm_set_download_mode │ │ │ │ │ +qcom_scm_set_remote_state │ │ │ │ │ +qcom_scm_set_warm_boot_addr │ │ │ │ │ +qcom_scm_shutdown │ │ │ │ │ +qcom_scm_wait_for_wq_completion │ │ │ │ │ qos_class_show │ │ │ │ │ -queue_poll │ │ │ │ │ -queue_remove_raw │ │ │ │ │ -queue_reply │ │ │ │ │ -quirk_blacklist_vpd │ │ │ │ │ -quirk_chelsio_extend_vpd │ │ │ │ │ -quirk_f0_vpd_link │ │ │ │ │ -ramfs_create │ │ │ │ │ -ramfs_fill_super │ │ │ │ │ -ramfs_free_fc │ │ │ │ │ -ramfs_get_inode │ │ │ │ │ -ramfs_get_tree │ │ │ │ │ -ramfs_init_fs_context │ │ │ │ │ -ramfs_kill_sb │ │ │ │ │ -ramfs_mkdir │ │ │ │ │ -ramfs_mknod │ │ │ │ │ -ramfs_parse_param │ │ │ │ │ -ramfs_show_options │ │ │ │ │ -ramfs_symlink │ │ │ │ │ -ramfs_tmpfile │ │ │ │ │ +qpnpint_get_irqchip_state │ │ │ │ │ +qpnpint_irq_ack │ │ │ │ │ +qpnpint_irq_domain_activate │ │ │ │ │ +qpnpint_irq_domain_alloc │ │ │ │ │ +qpnpint_irq_domain_translate │ │ │ │ │ +qpnpint_irq_mask │ │ │ │ │ +qpnpint_irq_set_type │ │ │ │ │ +qpnpint_irq_set_wake │ │ │ │ │ +qpnpint_irq_unmask │ │ │ │ │ +qpnpint_spmi_read │ │ │ │ │ +qpnpint_spmi_write │ │ │ │ │ +query_asymmetric_key │ │ │ │ │ +queue_delayed_work_on │ │ │ │ │ +queue_rcu_work │ │ │ │ │ +queue_work_node │ │ │ │ │ +queue_work_on │ │ │ │ │ +quota_release_workfn │ │ │ │ │ randomize_page │ │ │ │ │ -stack_top │ │ │ │ │ randomize_stack_top │ │ │ │ │ -raw_counter_get_cntpct_stable │ │ │ │ │ -raw_counter_get_cntvct_stable │ │ │ │ │ -raw_pci_read │ │ │ │ │ -raw_pci_write │ │ │ │ │ -rb_advance_iter │ │ │ │ │ -rb_advance_reader │ │ │ │ │ -rb_allocate_cpu_buffer │ │ │ │ │ -rb_buffer_peek │ │ │ │ │ -rb_check_bpage │ │ │ │ │ -rb_check_pages │ │ │ │ │ -rb_commit │ │ │ │ │ -rb_free_cpu_buffer │ │ │ │ │ -rb_get_reader_page │ │ │ │ │ -rb_insert_pages │ │ │ │ │ -rb_iter_head_event │ │ │ │ │ -rb_iter_reset │ │ │ │ │ -rb_move_tail │ │ │ │ │ -rb_per_cpu_empty │ │ │ │ │ -rb_remove_pages │ │ │ │ │ -rb_reset_tail │ │ │ │ │ -rb_set_head_page │ │ │ │ │ -rb_start_commit │ │ │ │ │ -rb_wait_once │ │ │ │ │ -rb_wake_up_waiters │ │ │ │ │ -rb_watermark_hit │ │ │ │ │ -rcu_free_slab │ │ │ │ │ -rdev_get_dev │ │ │ │ │ -rdev_get_drvdata │ │ │ │ │ -rdev_get_id │ │ │ │ │ -rdev_get_name │ │ │ │ │ -rdev_get_regmap │ │ │ │ │ -rdev_init_debugfs │ │ │ │ │ -rdmacg_css_alloc │ │ │ │ │ -rdmacg_css_free │ │ │ │ │ -rdmacg_css_offline │ │ │ │ │ -rdmacg_register_device │ │ │ │ │ -rdmacg_resource_read │ │ │ │ │ -rdmacg_resource_set_max │ │ │ │ │ -rdmacg_try_charge │ │ │ │ │ -rdmacg_uncharge │ │ │ │ │ -rdmacg_uncharge_hierarchy │ │ │ │ │ -rdmacg_unregister_device │ │ │ │ │ -read_events │ │ │ │ │ -read_kcore_iter │ │ │ │ │ -read_sel_16bit_indexed_io │ │ │ │ │ -read_sel_2x8bit_indexed_io │ │ │ │ │ -read_sel_8bit_indexed_io │ │ │ │ │ -read_wb_reg │ │ │ │ │ -reallocate_resource │ │ │ │ │ -receive_fd │ │ │ │ │ -receive_fd_replace │ │ │ │ │ -reclaim_account_show │ │ │ │ │ -recvmsg_copy_msghdr │ │ │ │ │ -red_zone_show │ │ │ │ │ -region_intersects │ │ │ │ │ -region_show │ │ │ │ │ -register_for_each_vma │ │ │ │ │ -register_key_type │ │ │ │ │ -register_mem_pfn_is_ram │ │ │ │ │ -register_module_notifier │ │ │ │ │ -register_xfrm_state_bpf │ │ │ │ │ -regulation_out_show │ │ │ │ │ -regulator_allow_bypass │ │ │ │ │ -regulator_attr_is_visible │ │ │ │ │ -regulator_balance_voltage │ │ │ │ │ -regulator_bulk_disable │ │ │ │ │ -regulator_bulk_enable │ │ │ │ │ -regulator_bulk_enable_async │ │ │ │ │ -regulator_bulk_force_disable │ │ │ │ │ -regulator_bulk_free │ │ │ │ │ -regulator_bulk_get │ │ │ │ │ -regulator_bulk_register_supply_alias │ │ │ │ │ -regulator_bulk_unregister_supply_alias │ │ │ │ │ -regulator_check_consumers │ │ │ │ │ -regulator_check_voltage │ │ │ │ │ -regulator_count_voltages │ │ │ │ │ -regulator_coupler_register │ │ │ │ │ -regulator_dev_lookup │ │ │ │ │ -regulator_dev_release │ │ │ │ │ -regulator_disable │ │ │ │ │ -regulator_disable_deferred │ │ │ │ │ -regulator_disable_work │ │ │ │ │ -skip_coupled │ │ │ │ │ -regulator_do_balance_voltage │ │ │ │ │ -regulator_ena_gpio_free │ │ │ │ │ -regulator_enable │ │ │ │ │ -regulator_force_disable │ │ │ │ │ -regulator_get │ │ │ │ │ -regulator_get_current_limit │ │ │ │ │ -regulator_get_drvdata │ │ │ │ │ -regulator_get_error_flags │ │ │ │ │ -regulator_get_exclusive │ │ │ │ │ -regulator_get_hardware_vsel_register │ │ │ │ │ -reg_init_data │ │ │ │ │ -regulator_get_init_drvdata │ │ │ │ │ -regulator_get_linear_step │ │ │ │ │ -regulator_get_mode │ │ │ │ │ -regulator_get_optional │ │ │ │ │ -regulator_get_regmap │ │ │ │ │ -regulator_get_suspend_state_check │ │ │ │ │ -regulator_get_voltage │ │ │ │ │ -regulator_get_voltage_rdev │ │ │ │ │ -regulator_has_full_constraints │ │ │ │ │ -regulator_ignore_unused_setup │ │ │ │ │ -regulator_init_complete │ │ │ │ │ -regulator_init_complete_work_function │ │ │ │ │ -regulator_is_enabled │ │ │ │ │ -regulator_is_supported_voltage │ │ │ │ │ -regulator_late_cleanup │ │ │ │ │ -regulator_list_hardware_vsel │ │ │ │ │ -regulator_list_voltage │ │ │ │ │ -regulator_lock_dependent │ │ │ │ │ -regulator_lock_recursive │ │ │ │ │ -regulator_map_voltage │ │ │ │ │ -regulator_match │ │ │ │ │ -regulator_mode_constrain │ │ │ │ │ -regulator_mode_to_status │ │ │ │ │ -regulator_notifier_call_chain │ │ │ │ │ -regulator_ops_is_valid │ │ │ │ │ -regulator_put │ │ │ │ │ -regulator_register │ │ │ │ │ -regulator_register_notifier │ │ │ │ │ -regulator_register_resolve_supply │ │ │ │ │ -regulator_register_supply_alias │ │ │ │ │ -regulator_remove_coupling │ │ │ │ │ -regulator_resolve_coupling │ │ │ │ │ -regulator_resolve_supply │ │ │ │ │ -regulator_resume │ │ │ │ │ -regulator_set_current_limit │ │ │ │ │ -regulator_set_drvdata │ │ │ │ │ -regulator_set_load │ │ │ │ │ -regulator_set_mode │ │ │ │ │ -regulator_set_suspend_voltage │ │ │ │ │ -regulator_set_voltage │ │ │ │ │ -regulator_set_voltage_rdev │ │ │ │ │ -regulator_set_voltage_time │ │ │ │ │ -old_selector │ │ │ │ │ -new_selector │ │ │ │ │ -regulator_set_voltage_time_sel │ │ │ │ │ -regulator_set_voltage_unlocked │ │ │ │ │ -regulator_summary_lock_one │ │ │ │ │ -regulator_summary_open │ │ │ │ │ -regulator_summary_show │ │ │ │ │ -regulator_summary_show_children │ │ │ │ │ -regulator_summary_show_roots │ │ │ │ │ -regulator_summary_show_subtree │ │ │ │ │ -regulator_summary_unlock_one │ │ │ │ │ -regulator_suspend │ │ │ │ │ -regulator_suspend_disable │ │ │ │ │ -regulator_suspend_enable │ │ │ │ │ -regulator_sync_voltage │ │ │ │ │ -regulator_sync_voltage_rdev │ │ │ │ │ -regulator_unlock │ │ │ │ │ -regulator_unlock_recursive │ │ │ │ │ -regulator_unregister │ │ │ │ │ -regulator_unregister_notifier │ │ │ │ │ -regulator_unregister_supply_alias │ │ │ │ │ -reinstall_suspended_bps │ │ │ │ │ -relay_buf_fault │ │ │ │ │ -relay_buf_full │ │ │ │ │ -relay_close │ │ │ │ │ -relay_close_buf │ │ │ │ │ -relay_create_buf_file │ │ │ │ │ -relay_destroy_buf │ │ │ │ │ -relay_file_mmap │ │ │ │ │ -relay_file_open │ │ │ │ │ -relay_file_poll │ │ │ │ │ -relay_file_read │ │ │ │ │ -relay_file_read_consume │ │ │ │ │ -relay_file_release │ │ │ │ │ -relay_flush │ │ │ │ │ -relay_late_setup_files │ │ │ │ │ -relay_open │ │ │ │ │ -relay_open_buf │ │ │ │ │ -relay_prepare_cpu │ │ │ │ │ -relay_reset │ │ │ │ │ -relay_subbufs_consumed │ │ │ │ │ -relay_switch_subbuf │ │ │ │ │ -release_child_resources │ │ │ │ │ -release_ei │ │ │ │ │ -release_kcore │ │ │ │ │ -release_mem_region_adjustable │ │ │ │ │ -release_pcie_device │ │ │ │ │ -release_resource │ │ │ │ │ -remap_page │ │ │ │ │ -remote_node_defrag_ratio_show │ │ │ │ │ -remote_node_defrag_ratio_store │ │ │ │ │ -remove_arg_zero │ │ │ │ │ -remove_breakpoint │ │ │ │ │ -remove_event_file_dir │ │ │ │ │ -remove_free_mem_region │ │ │ │ │ -remove_iter │ │ │ │ │ -remove_migration_pmd │ │ │ │ │ -remove_resource │ │ │ │ │ -replace_fd │ │ │ │ │ -request_free_mem_region │ │ │ │ │ -request_resource │ │ │ │ │ -request_resource_conflict │ │ │ │ │ -requested_microamps_show │ │ │ │ │ -reserve_bootmem_region │ │ │ │ │ -reserve_region_with_split │ │ │ │ │ -reserve_setup │ │ │ │ │ -reset_disabled_cpu_buffer │ │ │ │ │ -ownername │ │ │ │ │ -resolve_symbol │ │ │ │ │ -resource_alignment │ │ │ │ │ -resource_is_exclusive │ │ │ │ │ -resource_list_create_entry │ │ │ │ │ -resource_list_free │ │ │ │ │ -restore_bytes │ │ │ │ │ -restore_fpsimd_context │ │ │ │ │ -restore_sve_fpsimd_context │ │ │ │ │ -restrict_link_by_ca │ │ │ │ │ -restrict_link_by_digsig │ │ │ │ │ -restrict_link_by_key_or_keyring │ │ │ │ │ -restrict_link_by_key_or_keyring_chain │ │ │ │ │ -restrict_link_by_signature │ │ │ │ │ -restrict_link_reject │ │ │ │ │ -return_address │ │ │ │ │ -revoke_iomem │ │ │ │ │ -rfc2863_policy │ │ │ │ │ -ring_buffer_alloc_read_page │ │ │ │ │ -ring_buffer_bytes_cpu │ │ │ │ │ -ring_buffer_change_overwrite │ │ │ │ │ -ring_buffer_commit_overrun_cpu │ │ │ │ │ -ring_buffer_consume │ │ │ │ │ -ring_buffer_discard_commit │ │ │ │ │ -ring_buffer_dropped_events_cpu │ │ │ │ │ -ring_buffer_empty │ │ │ │ │ -ring_buffer_empty_cpu │ │ │ │ │ -ring_buffer_entries │ │ │ │ │ -ring_buffer_entries_cpu │ │ │ │ │ -ring_buffer_event_data │ │ │ │ │ -ring_buffer_event_length │ │ │ │ │ -ring_buffer_event_time_stamp │ │ │ │ │ -ring_buffer_free │ │ │ │ │ -ring_buffer_free_read_page │ │ │ │ │ -ring_buffer_iter_advance │ │ │ │ │ -ring_buffer_iter_dropped │ │ │ │ │ -ring_buffer_iter_empty │ │ │ │ │ -ring_buffer_iter_peek │ │ │ │ │ -ring_buffer_iter_reset │ │ │ │ │ -ring_buffer_lock_reserve │ │ │ │ │ -ring_buffer_max_event_size │ │ │ │ │ -ring_buffer_nest_end │ │ │ │ │ -ring_buffer_nest_start │ │ │ │ │ -ring_buffer_normalize_time_stamp │ │ │ │ │ -ring_buffer_nr_dirty_pages │ │ │ │ │ -ring_buffer_nr_pages │ │ │ │ │ -ring_buffer_oldest_event_ts │ │ │ │ │ -ring_buffer_overrun_cpu │ │ │ │ │ -ring_buffer_overruns │ │ │ │ │ -ring_buffer_peek │ │ │ │ │ -ring_buffer_poll_wait │ │ │ │ │ -ring_buffer_print_entry_header │ │ │ │ │ -ring_buffer_print_page_header │ │ │ │ │ -ring_buffer_read_events_cpu │ │ │ │ │ -ring_buffer_read_finish │ │ │ │ │ -ring_buffer_read_page │ │ │ │ │ -ring_buffer_read_page_data │ │ │ │ │ -ring_buffer_read_prepare │ │ │ │ │ -ring_buffer_read_prepare_sync │ │ │ │ │ -ring_buffer_read_start │ │ │ │ │ -ring_buffer_record_disable │ │ │ │ │ -ring_buffer_record_disable_cpu │ │ │ │ │ -ring_buffer_record_enable │ │ │ │ │ -ring_buffer_record_enable_cpu │ │ │ │ │ -ring_buffer_record_is_on │ │ │ │ │ -ring_buffer_record_is_set_on │ │ │ │ │ -ring_buffer_record_off │ │ │ │ │ -ring_buffer_record_on │ │ │ │ │ -ring_buffer_reset │ │ │ │ │ -ring_buffer_reset_cpu │ │ │ │ │ -ring_buffer_reset_online_cpus │ │ │ │ │ -ring_buffer_resize │ │ │ │ │ -ring_buffer_set_clock │ │ │ │ │ -ring_buffer_set_time_stamp_abs │ │ │ │ │ -ring_buffer_size │ │ │ │ │ -ring_buffer_subbuf_order_get │ │ │ │ │ -ring_buffer_subbuf_order_set │ │ │ │ │ -ring_buffer_subbuf_size_get │ │ │ │ │ -ring_buffer_time_stamp │ │ │ │ │ -ring_buffer_time_stamp_abs │ │ │ │ │ -ring_buffer_unlock_commit │ │ │ │ │ -ring_buffer_wait │ │ │ │ │ -ring_buffer_wake_waiters │ │ │ │ │ -ring_buffer_write │ │ │ │ │ -rk3588_rst_init │ │ │ │ │ -rk805_gpio_direction_output │ │ │ │ │ -rk805_gpio_get │ │ │ │ │ -rk805_gpio_get_direction │ │ │ │ │ -rk805_gpio_set │ │ │ │ │ -rk805_pinconf_get │ │ │ │ │ -rk805_pinconf_set │ │ │ │ │ -rk805_pinctrl_driver_exit │ │ │ │ │ -rk805_pinctrl_driver_init │ │ │ │ │ -rk805_pinctrl_get_func_groups │ │ │ │ │ -rk805_pinctrl_get_func_name │ │ │ │ │ -rk805_pinctrl_get_funcs_count │ │ │ │ │ -rk805_pinctrl_get_group_name │ │ │ │ │ -rk805_pinctrl_get_group_pins │ │ │ │ │ -rk805_pinctrl_get_groups_count │ │ │ │ │ -rk805_pinctrl_gpio_request_enable │ │ │ │ │ -rk805_pinctrl_probe │ │ │ │ │ -rk805_pinctrl_set_mux │ │ │ │ │ -rk805_pmx_gpio_set_direction │ │ │ │ │ -rk808_alarm_irq │ │ │ │ │ -rk808_rtc_alarm_irq_enable │ │ │ │ │ -rk808_rtc_driver_exit │ │ │ │ │ -rk808_rtc_driver_init │ │ │ │ │ -rk808_rtc_probe │ │ │ │ │ -rk808_rtc_readalarm │ │ │ │ │ -rk808_rtc_readtime │ │ │ │ │ -rk808_rtc_resume │ │ │ │ │ -rk808_rtc_set_time │ │ │ │ │ -rk808_rtc_setalarm │ │ │ │ │ -rk808_rtc_suspend │ │ │ │ │ -rmem_cma_device_init │ │ │ │ │ -rmem_cma_device_release │ │ │ │ │ -rmem_cma_setup │ │ │ │ │ -pll_type │ │ │ │ │ -grf_lock_offset │ │ │ │ │ -clk_pll_flags │ │ │ │ │ -rockchip_clk_register_pll │ │ │ │ │ -rockchip_pll_round_rate │ │ │ │ │ -rockchip_pll_wait_lock │ │ │ │ │ -rockchip_rk3036_pll_disable │ │ │ │ │ -rockchip_rk3036_pll_enable │ │ │ │ │ -rockchip_rk3036_pll_get_params │ │ │ │ │ -rockchip_rk3036_pll_init │ │ │ │ │ -rockchip_rk3036_pll_is_enabled │ │ │ │ │ -rockchip_rk3036_pll_recalc_rate │ │ │ │ │ -rockchip_rk3036_pll_set_params │ │ │ │ │ -rockchip_rk3036_pll_set_rate │ │ │ │ │ -rockchip_rk3036_pll_wait_lock │ │ │ │ │ -rockchip_rk3066_pll_disable │ │ │ │ │ -rockchip_rk3066_pll_enable │ │ │ │ │ -rockchip_rk3066_pll_get_params │ │ │ │ │ -rockchip_rk3066_pll_init │ │ │ │ │ -rockchip_rk3066_pll_is_enabled │ │ │ │ │ -rockchip_rk3066_pll_recalc_rate │ │ │ │ │ -rockchip_rk3066_pll_set_params │ │ │ │ │ -rockchip_rk3066_pll_set_rate │ │ │ │ │ -rockchip_rk3399_pll_disable │ │ │ │ │ -rockchip_rk3399_pll_enable │ │ │ │ │ -rockchip_rk3399_pll_get_params │ │ │ │ │ -rockchip_rk3399_pll_init │ │ │ │ │ -rockchip_rk3399_pll_is_enabled │ │ │ │ │ -rockchip_rk3399_pll_recalc_rate │ │ │ │ │ -rockchip_rk3399_pll_set_params │ │ │ │ │ -rockchip_rk3399_pll_set_rate │ │ │ │ │ -rockchip_rk3399_pll_wait_lock │ │ │ │ │ -rockchip_rk3588_pll_disable │ │ │ │ │ -rockchip_rk3588_pll_enable │ │ │ │ │ -rockchip_rk3588_pll_get_params │ │ │ │ │ -rockchip_rk3588_pll_init │ │ │ │ │ -rockchip_rk3588_pll_is_enabled │ │ │ │ │ -rockchip_rk3588_pll_recalc_rate │ │ │ │ │ -rockchip_rk3588_pll_set_params │ │ │ │ │ -rockchip_rk3588_pll_set_rate │ │ │ │ │ -rockchip_rk3588_pll_wait_lock │ │ │ │ │ -sanity_checks_show │ │ │ │ │ -save_return_addr │ │ │ │ │ -sched_rq_cmp │ │ │ │ │ +raw6_destroy │ │ │ │ │ +raw6_exit_net │ │ │ │ │ +raw6_getfrag │ │ │ │ │ +inner_offset │ │ │ │ │ +raw6_icmp_error │ │ │ │ │ +raw6_init_net │ │ │ │ │ +raw6_local_deliver │ │ │ │ │ +raw6_proc_exit │ │ │ │ │ +raw6_proc_init │ │ │ │ │ +raw6_seq_show │ │ │ │ │ +raw_read │ │ │ │ │ +raw_v6_match │ │ │ │ │ +rawv6_bind │ │ │ │ │ +rawv6_close │ │ │ │ │ +rawv6_exit │ │ │ │ │ +rawv6_getsockopt │ │ │ │ │ +rawv6_init │ │ │ │ │ +rawv6_init_sk │ │ │ │ │ +rawv6_ioctl │ │ │ │ │ +rawv6_mh_filter_register │ │ │ │ │ +rawv6_mh_filter_unregister │ │ │ │ │ +rawv6_rcv │ │ │ │ │ +rawv6_rcv_skb │ │ │ │ │ +rawv6_recvmsg │ │ │ │ │ +rawv6_sendmsg │ │ │ │ │ +rawv6_setsockopt │ │ │ │ │ +raz_visibility │ │ │ │ │ +rb_simple_read │ │ │ │ │ +rb_simple_write │ │ │ │ │ +rcpm_driver_exit │ │ │ │ │ +rcpm_driver_init │ │ │ │ │ +rcpm_pm_prepare │ │ │ │ │ +rcpm_probe │ │ │ │ │ +rcu_accelerate_cbs │ │ │ │ │ +rcu_accelerate_cbs_unlocked │ │ │ │ │ +rcu_advance_cbs_nowake │ │ │ │ │ +rcu_all_qs │ │ │ │ │ +rcu_barrier │ │ │ │ │ +rcu_barrier_callback │ │ │ │ │ +rcu_barrier_entrain │ │ │ │ │ +rcu_barrier_handler │ │ │ │ │ +rcu_bind_current_to_nocb │ │ │ │ │ +rcu_check_boost_fail │ │ │ │ │ +rcu_check_gp_kthread_expired_fqs_timer │ │ │ │ │ +rcu_check_gp_kthread_starvation │ │ │ │ │ +rnp_leaf │ │ │ │ │ +rcu_cleanup_dead_rnp │ │ │ │ │ +rcu_core │ │ │ │ │ +rcu_core_si │ │ │ │ │ +rcu_cpu_beenfullyonline │ │ │ │ │ +rcu_cpu_kthread │ │ │ │ │ +rcu_cpu_kthread_park │ │ │ │ │ +rcu_cpu_kthread_setup │ │ │ │ │ +rcu_cpu_kthread_should_run │ │ │ │ │ +rcu_cpu_online │ │ │ │ │ +rcu_cpu_stall_reset │ │ │ │ │ +rcu_disable_urgency_upon_qs │ │ │ │ │ +rcu_do_batch │ │ │ │ │ +rcu_dump_cpu_stacks │ │ │ │ │ +rcu_dynticks_zero_in_eqs │ │ │ │ │ +rcu_exp_batches_completed │ │ │ │ │ +rcu_exp_handler │ │ │ │ │ +rcu_exp_jiffies_till_stall_check │ │ │ │ │ +rcu_exp_need_qs │ │ │ │ │ +rcu_exp_wait_wake │ │ │ │ │ +rcu_force_quiescent_state │ │ │ │ │ +rcu_free_pool │ │ │ │ │ +rcu_free_pwq │ │ │ │ │ +rcu_free_wq │ │ │ │ │ +rcu_fwd_progress_check │ │ │ │ │ +rcu_get_gp_kthreads_prio │ │ │ │ │ +rcu_get_gp_seq │ │ │ │ │ +rcu_gp_cleanup │ │ │ │ │ +rcu_gp_fqs_loop │ │ │ │ │ +rcu_gp_init │ │ │ │ │ +rcu_gp_kthread │ │ │ │ │ +rcu_gp_kthread_wake │ │ │ │ │ +rcu_gp_might_be_stalled │ │ │ │ │ +rcu_gp_set_torture_wait │ │ │ │ │ +rcu_gp_slow │ │ │ │ │ +rcu_gp_slow_register │ │ │ │ │ +rcu_gp_slow_unregister │ │ │ │ │ +rcu_implicit_dynticks_qs │ │ │ │ │ +rcu_init │ │ │ │ │ +rcu_init_geometry │ │ │ │ │ +rcu_init_nohz │ │ │ │ │ +rcu_irq_work_resched │ │ │ │ │ +rcu_is_cpu_rrupt_from_idle │ │ │ │ │ +rcu_is_watching │ │ │ │ │ +rcu_iw_handler │ │ │ │ │ +rcu_jiffies_till_stall_check │ │ │ │ │ +rcu_momentary_dyntick_idle │ │ │ │ │ +rcu_needs_cpu │ │ │ │ │ +rcu_nocb_bypass_lock │ │ │ │ │ +rcu_nocb_cb_kthread │ │ │ │ │ +rcu_nocb_cpu_deoffload │ │ │ │ │ +rcu_nocb_cpu_offload │ │ │ │ │ +rcu_nocb_do_flush_bypass │ │ │ │ │ +rcu_nocb_flush_deferred_wakeup │ │ │ │ │ +rcu_nocb_gp_kthread │ │ │ │ │ +rcu_nocb_lock │ │ │ │ │ +rcu_nocb_rdp_deoffload │ │ │ │ │ +rcu_nocb_rdp_offload │ │ │ │ │ +rcu_nocb_setup │ │ │ │ │ +rcu_nocb_unlock_irqrestore │ │ │ │ │ +rcu_note_context_switch │ │ │ │ │ +rcu_panic │ │ │ │ │ +rcu_pm_notify │ │ │ │ │ +rcu_poll_gp_seq_end_unlocked │ │ │ │ │ +rcu_poll_gp_seq_start_unlocked │ │ │ │ │ +rcu_preempt_deferred_qs │ │ │ │ │ +rcu_read_unlock_strict │ │ │ │ │ +rcu_report_exp_cpu_mult │ │ │ │ │ +rcu_report_qs_rdp │ │ │ │ │ +rcu_report_qs_rnp │ │ │ │ │ +rcu_request_urgent_qs_task │ │ │ │ │ +rcu_sched_clock_irq │ │ │ │ │ +rcu_scheduler_starting │ │ │ │ │ +rcu_softirq_qs │ │ │ │ │ +rcu_spawn_cpu_nocb_kthread │ │ │ │ │ +rcu_spawn_gp_kthread │ │ │ │ │ +rcu_stall_kick_kthreads │ │ │ │ │ +rnp_start │ │ │ │ │ +gp_seq_req │ │ │ │ │ +rcu_start_this_gp │ │ │ │ │ +rcu_sysrq_end │ │ │ │ │ +rcu_sysrq_init │ │ │ │ │ +rcu_sysrq_start │ │ │ │ │ +rcu_work_rcufn │ │ │ │ │ +rcutorture_get_gp_data │ │ │ │ │ +rcutree_dead_cpu │ │ │ │ │ +rcutree_dying_cpu │ │ │ │ │ +rcutree_migrate_callbacks │ │ │ │ │ +rcutree_offline_cpu │ │ │ │ │ +rcutree_online_cpu │ │ │ │ │ +rcutree_prepare_cpu │ │ │ │ │ +rcutree_report_cpu_dead │ │ │ │ │ +rcutree_report_cpu_starting │ │ │ │ │ +rdma_dim │ │ │ │ │ +rdp_offload_toggle │ │ │ │ │ +encrypted │ │ │ │ │ +read_from_oldmem │ │ │ │ │ +read_from_write_only │ │ │ │ │ +read_id_reg │ │ │ │ │ +read_sanitised_id_aa64dfr0_el1 │ │ │ │ │ +read_sanitised_id_aa64pfr0_el1 │ │ │ │ │ +read_sanitised_id_dfr0_el1 │ │ │ │ │ +read_vmcore │ │ │ │ │ +readlink_copy │ │ │ │ │ +real_power_state_show │ │ │ │ │ +regcache_flat_exit │ │ │ │ │ +regcache_flat_init │ │ │ │ │ +regcache_flat_read │ │ │ │ │ +regcache_flat_write │ │ │ │ │ +register_cpu_capacity_sysctl │ │ │ │ │ +register_cpufreq_notifier │ │ │ │ │ +register_ftrace_export │ │ │ │ │ +register_pm_notifier │ │ │ │ │ +register_quota_format │ │ │ │ │ +register_tracer │ │ │ │ │ +register_vmcore_cb │ │ │ │ │ +regulator_fixed_release │ │ │ │ │ +regulator_register_always_on │ │ │ │ │ +remaining_size_show │ │ │ │ │ +remap_oldmem_pfn_range │ │ │ │ │ +remap_verify_area │ │ │ │ │ +remove_cpu_topology │ │ │ │ │ +remove_element │ │ │ │ │ +remove_iova │ │ │ │ │ +remove_one │ │ │ │ │ +replace_chunk │ │ │ │ │ +replace_mark_chunk │ │ │ │ │ +request_key_auth_describe │ │ │ │ │ +request_key_auth_destroy │ │ │ │ │ +request_key_auth_free_preparse │ │ │ │ │ +request_key_auth_instantiate │ │ │ │ │ +request_key_auth_new │ │ │ │ │ +request_key_auth_preparse │ │ │ │ │ +request_key_auth_rcu_disposal │ │ │ │ │ +request_key_auth_read │ │ │ │ │ +request_key_auth_revoke │ │ │ │ │ +__rescuer │ │ │ │ │ +rescuer_thread │ │ │ │ │ +reserve_initrd_mem │ │ │ │ │ +reserve_iova │ │ │ │ │ +reset_actlr │ │ │ │ │ +reset_amair_el1 │ │ │ │ │ +reset_bcr │ │ │ │ │ +reset_bvr │ │ │ │ │ +reset_clidr │ │ │ │ │ +reset_cpu_topology │ │ │ │ │ +reset_mpidr │ │ │ │ │ +reset_pmcr │ │ │ │ │ +reset_pmevcntr │ │ │ │ │ +reset_pmevtyper │ │ │ │ │ +reset_pmselr │ │ │ │ │ +reset_pmu_reg │ │ │ │ │ +reset_simple_assert │ │ │ │ │ +reset_simple_deassert │ │ │ │ │ +reset_simple_driver_init │ │ │ │ │ +reset_simple_probe │ │ │ │ │ +reset_simple_reset │ │ │ │ │ +reset_simple_status │ │ │ │ │ +reset_simple_update │ │ │ │ │ +reset_unknown │ │ │ │ │ +reset_val │ │ │ │ │ +reset_wcr │ │ │ │ │ +reset_wvr │ │ │ │ │ +trace_buf │ │ │ │ │ +size_buf │ │ │ │ │ +resize_buffer_duplicate_size │ │ │ │ │ +restrict_unbound_cpumask │ │ │ │ │ +retain_initrd_param │ │ │ │ │ +reuseport_add_sock │ │ │ │ │ +reuseport_alloc │ │ │ │ │ +reuseport_attach_prog │ │ │ │ │ +reuseport_detach_prog │ │ │ │ │ +reuseport_detach_sock │ │ │ │ │ +reuseport_free_rcu │ │ │ │ │ +reuseport_grow │ │ │ │ │ +reuseport_has_conns_set │ │ │ │ │ +reuseport_migrate_sock │ │ │ │ │ +old_reuse │ │ │ │ │ +reuseport_resurrect │ │ │ │ │ +reuseport_select_sock │ │ │ │ │ +reuseport_select_sock_by_hash │ │ │ │ │ +reuseport_stop_listen_sock │ │ │ │ │ +reuseport_update_incoming_cpu │ │ │ │ │ +rockchip_clk_register_cpuclk │ │ │ │ │ +rockchip_cpuclk_notifier_cb │ │ │ │ │ +rockchip_cpuclk_recalc_rate │ │ │ │ │ +rockchip_cpuclk_set_dividers │ │ │ │ │ +rockchip_grf_init │ │ │ │ │ +rt_acct_proc_show │ │ │ │ │ +rt_add_uncached_list │ │ │ │ │ +rt_cache_flush │ │ │ │ │ +rt_cache_route │ │ │ │ │ +rt_cache_seq_next │ │ │ │ │ +rt_cache_seq_show │ │ │ │ │ +rt_cache_seq_start │ │ │ │ │ +rt_cache_seq_stop │ │ │ │ │ +rt_cpu_seq_next │ │ │ │ │ +rt_cpu_seq_show │ │ │ │ │ +rt_cpu_seq_start │ │ │ │ │ +rt_cpu_seq_stop │ │ │ │ │ +rt_del_uncached_list │ │ │ │ │ +rt_dst_alloc │ │ │ │ │ +rt_dst_clone │ │ │ │ │ +rt_fill_info │ │ │ │ │ +rt_flush_dev │ │ │ │ │ +rt_genid_init │ │ │ │ │ +do_cache │ │ │ │ │ +rt_set_nexthop │ │ │ │ │ +rtc_add_offset │ │ │ │ │ +rtc_aie_update_irq │ │ │ │ │ +rtc_alarm_disable │ │ │ │ │ +rtc_alarm_irq_enable │ │ │ │ │ +rtc_class_close │ │ │ │ │ +rtc_class_open │ │ │ │ │ +rtc_handle_legacy_irq │ │ │ │ │ +rtc_initialize_alarm │ │ │ │ │ +rtc_irq_set_freq │ │ │ │ │ +rtc_irq_set_state │ │ │ │ │ +rtc_pie_update_irq │ │ │ │ │ +rtc_read_alarm │ │ │ │ │ +rtc_read_offset │ │ │ │ │ +rtc_read_time │ │ │ │ │ +rtc_set_alarm │ │ │ │ │ +rtc_set_offset │ │ │ │ │ +rtc_set_time │ │ │ │ │ +rtc_timer_cancel │ │ │ │ │ +rtc_timer_do_work │ │ │ │ │ +rtc_timer_enqueue │ │ │ │ │ +rtc_timer_init │ │ │ │ │ +rtc_timer_remove │ │ │ │ │ +rtc_timer_start │ │ │ │ │ +rtc_uie_update_irq │ │ │ │ │ +rtc_update_irq │ │ │ │ │ +rtc_update_irq_enable │ │ │ │ │ +rtc_valid_range │ │ │ │ │ +run_all_insn_set_hw_mode │ │ │ │ │ +rzg2l_irqc_alloc │ │ │ │ │ +rzg2l_irqc_driver_init │ │ │ │ │ +rzg2l_irqc_eoi │ │ │ │ │ +rzg2l_irqc_init │ │ │ │ │ +rzg2l_irqc_irq_disable │ │ │ │ │ +rzg2l_irqc_irq_enable │ │ │ │ │ +rzg2l_irqc_irq_resume │ │ │ │ │ +rzg2l_irqc_irq_suspend │ │ │ │ │ +rzg2l_irqc_set_type │ │ │ │ │ +s4_driver_exit │ │ │ │ │ +s4_driver_init │ │ │ │ │ +saved_cmdlines_next │ │ │ │ │ +saved_cmdlines_show │ │ │ │ │ +saved_cmdlines_start │ │ │ │ │ +saved_cmdlines_stop │ │ │ │ │ +saved_tgids_next │ │ │ │ │ +saved_tgids_show │ │ │ │ │ +saved_tgids_start │ │ │ │ │ +saved_tgids_stop │ │ │ │ │ +scaling_available_frequencies_show │ │ │ │ │ +scaling_boost_frequencies_show │ │ │ │ │ +scan_its_table │ │ │ │ │ +scan_swap_map_slots │ │ │ │ │ +scan_base │ │ │ │ │ +scan_swap_map_try_ssd_cluster │ │ │ │ │ +sch_frag_dst_get_mtu │ │ │ │ │ +sch_frag_prepare_frag │ │ │ │ │ +sch_frag_xmit │ │ │ │ │ +sch_frag_xmit_hook │ │ │ │ │ +sch_fragment │ │ │ │ │ schedule_cxl_memdev_detach │ │ │ │ │ -search_bpf_extables │ │ │ │ │ -search_module_extables │ │ │ │ │ -search_nested_keyrings │ │ │ │ │ -seg6_exit │ │ │ │ │ -seg6_genl_dumphmac │ │ │ │ │ -seg6_genl_dumphmac_done │ │ │ │ │ -seg6_genl_dumphmac_start │ │ │ │ │ -seg6_genl_get_tunsrc │ │ │ │ │ -seg6_genl_set_tunsrc │ │ │ │ │ -seg6_genl_sethmac │ │ │ │ │ -seg6_get_srh │ │ │ │ │ -seg6_icmp_srh │ │ │ │ │ -seg6_init │ │ │ │ │ -seg6_net_exit │ │ │ │ │ -seg6_net_init │ │ │ │ │ -seg6_validate_srh │ │ │ │ │ -sendmsg_copy_msghdr │ │ │ │ │ -serial8250_release_dma │ │ │ │ │ -serial8250_request_dma │ │ │ │ │ -serial8250_rx_dma │ │ │ │ │ -serial8250_rx_dma_flush │ │ │ │ │ -serial8250_tx_dma │ │ │ │ │ -serio_bus_match │ │ │ │ │ -serio_close │ │ │ │ │ -serio_destroy_port │ │ │ │ │ -serio_disconnect_port │ │ │ │ │ -serio_driver_probe │ │ │ │ │ -serio_driver_remove │ │ │ │ │ -serio_exit │ │ │ │ │ -serio_handle_event │ │ │ │ │ -serio_init │ │ │ │ │ -serio_interrupt │ │ │ │ │ -serio_match_port │ │ │ │ │ -serio_open │ │ │ │ │ -serio_queue_event │ │ │ │ │ -serio_reconnect │ │ │ │ │ -serio_reconnect_subtree │ │ │ │ │ -serio_release_port │ │ │ │ │ -serio_remove_duplicate_events │ │ │ │ │ -serio_remove_pending_events │ │ │ │ │ -serio_rescan │ │ │ │ │ -serio_resume │ │ │ │ │ -serio_set_bind_mode │ │ │ │ │ -serio_show_bind_mode │ │ │ │ │ -serio_show_description │ │ │ │ │ -serio_shutdown │ │ │ │ │ -serio_suspend │ │ │ │ │ -serio_uevent │ │ │ │ │ -serio_unregister_child_port │ │ │ │ │ -serio_unregister_driver │ │ │ │ │ -serio_unregister_port │ │ │ │ │ -set_binfmt │ │ │ │ │ -set_close_on_exec │ │ │ │ │ -new_dma_reserve │ │ │ │ │ -set_dma_reserve │ │ │ │ │ -set_dumpable │ │ │ │ │ -set_freepointer │ │ │ │ │ -set_hashdist │ │ │ │ │ -set_machine_constraints │ │ │ │ │ -set_mminit_loglevel │ │ │ │ │ -set_orig_insn │ │ │ │ │ -set_pageblock_order │ │ │ │ │ -set_pmd_migration_entry │ │ │ │ │ -set_swbp │ │ │ │ │ -set_thash_entries │ │ │ │ │ -set_thread_esr │ │ │ │ │ -set_top_events_ownership │ │ │ │ │ -set_track_prepare │ │ │ │ │ -set_zone_contiguous │ │ │ │ │ -executable_stack │ │ │ │ │ -setup_arg_pages │ │ │ │ │ -setup_modinfo_srcversion │ │ │ │ │ -setup_modinfo_version │ │ │ │ │ -setup_new_exec │ │ │ │ │ -setup_nr_node_ids │ │ │ │ │ -setup_object │ │ │ │ │ -setup_sigframe_layout │ │ │ │ │ -setup_slub_debug │ │ │ │ │ -setup_slub_max_order │ │ │ │ │ -setup_slub_min_objects │ │ │ │ │ -setup_slub_min_order │ │ │ │ │ -setup_tick_nohz │ │ │ │ │ -setup_trace_event │ │ │ │ │ -setup_trace_triggers │ │ │ │ │ -setup_transparent_hugepage │ │ │ │ │ -sha1_init │ │ │ │ │ -sha1_transform │ │ │ │ │ -shared_cpu_list_show │ │ │ │ │ -shared_cpu_map_show │ │ │ │ │ -shift_arg_pages │ │ │ │ │ -should_failslab │ │ │ │ │ -show_available_governors │ │ │ │ │ -show_coresize │ │ │ │ │ -show_current_driver │ │ │ │ │ -show_current_governor │ │ │ │ │ -show_driver_name │ │ │ │ │ -show_header_event_file │ │ │ │ │ -show_header_page_file │ │ │ │ │ -show_initsize │ │ │ │ │ -show_initstate │ │ │ │ │ -show_modinfo_srcversion │ │ │ │ │ -show_modinfo_version │ │ │ │ │ -show_refcnt │ │ │ │ │ -show_slab_objects │ │ │ │ │ -show_state_above │ │ │ │ │ -show_state_below │ │ │ │ │ -show_state_default_status │ │ │ │ │ -show_state_desc │ │ │ │ │ -show_state_disable │ │ │ │ │ -show_state_exit_latency │ │ │ │ │ -show_state_name │ │ │ │ │ -show_state_power_usage │ │ │ │ │ -show_state_rejected │ │ │ │ │ -show_state_s2idle_time │ │ │ │ │ -show_state_s2idle_usage │ │ │ │ │ -show_state_target_residency │ │ │ │ │ -show_state_time │ │ │ │ │ -show_state_usage │ │ │ │ │ -show_taint │ │ │ │ │ -show_targetN │ │ │ │ │ -shrink_huge_zero_page_count │ │ │ │ │ -shrink_huge_zero_page_scan │ │ │ │ │ -shrink_show │ │ │ │ │ -shrink_store │ │ │ │ │ -sidtab_cancel_convert │ │ │ │ │ -sidtab_context_to_sid │ │ │ │ │ -sidtab_convert │ │ │ │ │ -sidtab_convert_tree │ │ │ │ │ -sidtab_destroy │ │ │ │ │ -sidtab_destroy_tree │ │ │ │ │ -sidtab_do_lookup │ │ │ │ │ -sidtab_freeze_begin │ │ │ │ │ -sidtab_freeze_end │ │ │ │ │ -sidtab_hash_stats │ │ │ │ │ -sidtab_init │ │ │ │ │ -sidtab_search_entry │ │ │ │ │ -sidtab_search_entry_force │ │ │ │ │ -sidtab_set_initial │ │ │ │ │ -sidtab_sid2str_get │ │ │ │ │ -sidtab_sid2str_put │ │ │ │ │ -simple_align_resource │ │ │ │ │ -single_hugepage_flag_show │ │ │ │ │ -single_hugepage_flag_store │ │ │ │ │ -size_show │ │ │ │ │ -size_store │ │ │ │ │ -offset_skb │ │ │ │ │ -offset_frag │ │ │ │ │ -skb_advance_to_frag │ │ │ │ │ -skew_tick │ │ │ │ │ -skip_kfence_show │ │ │ │ │ -skip_kfence_store │ │ │ │ │ -skip_orig_size_check │ │ │ │ │ -slab_attr_show │ │ │ │ │ -slab_attr_store │ │ │ │ │ -slab_bug │ │ │ │ │ -slab_debug_trace_open │ │ │ │ │ -slab_debug_trace_release │ │ │ │ │ -slab_debugfs_init │ │ │ │ │ -slab_debugfs_next │ │ │ │ │ -slab_debugfs_show │ │ │ │ │ -slab_debugfs_start │ │ │ │ │ -slab_debugfs_stop │ │ │ │ │ -slab_err │ │ │ │ │ -slab_fix │ │ │ │ │ -slab_memory_callback │ │ │ │ │ -slab_out_of_memory │ │ │ │ │ -slab_pad_check │ │ │ │ │ -slab_size_show │ │ │ │ │ -slab_sysfs_init │ │ │ │ │ -slabinfo_show_stats │ │ │ │ │ -slabinfo_write │ │ │ │ │ -slabs_cpu_partial_show │ │ │ │ │ -slabs_show │ │ │ │ │ -slub_cpu_dead │ │ │ │ │ -smpboot_create_threads │ │ │ │ │ -smpboot_destroy_threads │ │ │ │ │ -smpboot_park_threads │ │ │ │ │ -plug_thread │ │ │ │ │ -smpboot_register_percpu_thread │ │ │ │ │ -smpboot_thread_fn │ │ │ │ │ -smpboot_unpark_threads │ │ │ │ │ -smpboot_unregister_percpu_thread │ │ │ │ │ -snmp6_dev_seq_show │ │ │ │ │ -snmp6_register_dev │ │ │ │ │ -snmp6_seq_show │ │ │ │ │ -snmp6_seq_show_icmpv6msg │ │ │ │ │ -itemlist │ │ │ │ │ -snmp6_seq_show_item │ │ │ │ │ -snmp6_seq_show_item64 │ │ │ │ │ -snmp6_unregister_dev │ │ │ │ │ -sock_alloc │ │ │ │ │ -sock_alloc_file │ │ │ │ │ -sock_alloc_inode │ │ │ │ │ -sock_close │ │ │ │ │ -sock_create │ │ │ │ │ -sock_create_kern │ │ │ │ │ -sock_create_lite │ │ │ │ │ -sock_do_ioctl │ │ │ │ │ -sock_fasync │ │ │ │ │ -sock_free_inode │ │ │ │ │ -sock_from_file │ │ │ │ │ -sock_init │ │ │ │ │ -sock_ioctl │ │ │ │ │ -sock_is_registered │ │ │ │ │ -sock_mmap │ │ │ │ │ -sock_poll │ │ │ │ │ -sock_read_iter │ │ │ │ │ -sock_recvmsg │ │ │ │ │ -sock_register │ │ │ │ │ -sock_release │ │ │ │ │ -sock_sendmsg │ │ │ │ │ -sock_show_fdinfo │ │ │ │ │ -sock_splice_eof │ │ │ │ │ -sock_splice_read │ │ │ │ │ -sock_unregister │ │ │ │ │ -sock_wake_async │ │ │ │ │ -sock_write_iter │ │ │ │ │ -socket_seq_show │ │ │ │ │ -sockfd_lookup │ │ │ │ │ -fput_needed │ │ │ │ │ -sockfd_lookup_light │ │ │ │ │ -sockfs_dname │ │ │ │ │ -sockfs_init_fs_context │ │ │ │ │ -sockfs_listxattr │ │ │ │ │ -sockfs_security_xattr_set │ │ │ │ │ -sockfs_setattr │ │ │ │ │ -sockfs_xattr_get │ │ │ │ │ -sockstat6_seq_show │ │ │ │ │ -softlockup_fn │ │ │ │ │ -softlockup_panic_setup │ │ │ │ │ -softlockup_start_fn │ │ │ │ │ -softlockup_stop_fn │ │ │ │ │ -sort_cmp │ │ │ │ │ -sort_range │ │ │ │ │ -split_huge_page_to_list │ │ │ │ │ -split_huge_pages_debugfs │ │ │ │ │ -split_huge_pages_write │ │ │ │ │ -split_huge_pmd_address │ │ │ │ │ -sram_free_partitions │ │ │ │ │ -sram_init │ │ │ │ │ -sram_probe │ │ │ │ │ -sram_read │ │ │ │ │ -sram_remove │ │ │ │ │ -sram_reserve_cmp │ │ │ │ │ -sram_write │ │ │ │ │ -sscanf_key │ │ │ │ │ +schedule_delayed_monitor_work │ │ │ │ │ +schedule_on_each_cpu │ │ │ │ │ +schedule_page_work_fn │ │ │ │ │ +scm_stat_add │ │ │ │ │ +scm_stat_del │ │ │ │ │ +scmi_clk_atomic_disable │ │ │ │ │ +scmi_clk_atomic_enable │ │ │ │ │ +scmi_clk_atomic_is_enabled │ │ │ │ │ +scmi_clk_determine_rate │ │ │ │ │ +scmi_clk_disable │ │ │ │ │ +scmi_clk_enable │ │ │ │ │ +scmi_clk_get_parent │ │ │ │ │ +scmi_clk_recalc_rate │ │ │ │ │ +scmi_clk_round_rate │ │ │ │ │ +scmi_clk_set_parent │ │ │ │ │ +scmi_clk_set_rate │ │ │ │ │ +scmi_clocks_driver_exit │ │ │ │ │ +scmi_clocks_driver_init │ │ │ │ │ +scmi_clocks_probe │ │ │ │ │ +scmi_sensor_config_get │ │ │ │ │ +scmi_sensor_config_set │ │ │ │ │ +scmi_sensor_count_get │ │ │ │ │ +scmi_sensor_fill_custom_report │ │ │ │ │ +scmi_sensor_get_num_sources │ │ │ │ │ +scmi_sensor_info_get │ │ │ │ │ +scmi_sensor_reading_get │ │ │ │ │ +scmi_sensor_reading_get_timestamped │ │ │ │ │ +scmi_sensor_set_notify_enabled │ │ │ │ │ +trip_value │ │ │ │ │ +scmi_sensor_trip_point_config │ │ │ │ │ +scmi_sensors_protocol_init │ │ │ │ │ +scmi_sensors_register │ │ │ │ │ +scmi_sensors_unregister │ │ │ │ │ +scpsys_drv_init │ │ │ │ │ +sdio_reset │ │ │ │ │ +secretmem_active │ │ │ │ │ +secretmem_fault │ │ │ │ │ +secretmem_free_folio │ │ │ │ │ +secretmem_init │ │ │ │ │ +secretmem_init_fs_context │ │ │ │ │ +secretmem_migrate_folio │ │ │ │ │ +secretmem_mmap │ │ │ │ │ +secretmem_release │ │ │ │ │ +secretmem_setattr │ │ │ │ │ +sel_netnode_find │ │ │ │ │ +sel_netnode_flush │ │ │ │ │ +sel_netnode_init │ │ │ │ │ +sel_netnode_sid │ │ │ │ │ +sendmsg_unlocked │ │ │ │ │ +session_clear_tty │ │ │ │ │ +set_buf_size │ │ │ │ │ +set_buffer_entries │ │ │ │ │ +set_clidr │ │ │ │ │ +set_cmdline_ftrace │ │ │ │ │ +set_encryption_policy │ │ │ │ │ +set_ftrace_dump_on_oops │ │ │ │ │ +set_id_aa64dfr0_el1 │ │ │ │ │ +set_id_dfr0_el1 │ │ │ │ │ +set_id_reg │ │ │ │ │ +set_oslsr_el1 │ │ │ │ │ +set_pmcr │ │ │ │ │ +set_pmreg │ │ │ │ │ +set_root │ │ │ │ │ +set_swapper_pgd │ │ │ │ │ +set_tcpmhash_entries │ │ │ │ │ +set_trace_boot_clock │ │ │ │ │ +set_trace_boot_options │ │ │ │ │ +set_tracepoint_printk │ │ │ │ │ +set_tracepoint_printk_stop │ │ │ │ │ +set_tracer_flag │ │ │ │ │ +set_tracing_thresh │ │ │ │ │ +set_wi_reg │ │ │ │ │ +set_worker_desc │ │ │ │ │ +set_worker_dying │ │ │ │ │ +setend_set_hw_mode │ │ │ │ │ +setup_initial_init_mm │ │ │ │ │ +setup_sgl │ │ │ │ │ +setup_sgl_buf │ │ │ │ │ +setup_swap_info │ │ │ │ │ +nb_splits │ │ │ │ │ +splitters │ │ │ │ │ +sg_calculate_split │ │ │ │ │ +in_mapped_nents │ │ │ │ │ +split_sizes │ │ │ │ │ +out_mapped_nents │ │ │ │ │ +sg_split │ │ │ │ │ +pinmux_type │ │ │ │ │ +sh_pfc_config_mux │ │ │ │ │ +sh_pfc_get_pin_index │ │ │ │ │ +sh_pfc_init │ │ │ │ │ +sh_pfc_nop_reg │ │ │ │ │ +sh_pfc_phys_to_virt │ │ │ │ │ +sh_pfc_probe │ │ │ │ │ +sh_pfc_read │ │ │ │ │ +mapped_reg │ │ │ │ │ +sh_pfc_read_raw_reg │ │ │ │ │ +sh_pfc_restore_reg │ │ │ │ │ +sh_pfc_resume_noirq │ │ │ │ │ +sh_pfc_save_reg │ │ │ │ │ +sh_pfc_suspend_noirq │ │ │ │ │ +sh_pfc_walk_regs │ │ │ │ │ +sh_pfc_write │ │ │ │ │ +sh_pfc_write_raw_reg │ │ │ │ │ +show_all_workqueues │ │ │ │ │ +show_cpumask │ │ │ │ │ +show_freezable_workqueues │ │ │ │ │ +show_one_workqueue │ │ │ │ │ +show_pwq │ │ │ │ │ +show_rcu_gp_kthreads │ │ │ │ │ +show_traces_open │ │ │ │ │ +show_traces_release │ │ │ │ │ +si_swapinfo │ │ │ │ │ +simple_dname │ │ │ │ │ +siphash_1u32 │ │ │ │ │ +siphash_1u64 │ │ │ │ │ +siphash_2u64 │ │ │ │ │ +siphash_3u32 │ │ │ │ │ +siphash_3u64 │ │ │ │ │ +siphash_4u64 │ │ │ │ │ +skb_abort_seq_read │ │ │ │ │ +skb_add_rx_frag │ │ │ │ │ +skb_append │ │ │ │ │ +max_frags │ │ │ │ │ +skb_append_pagefrags │ │ │ │ │ +skb_attempt_defer_free │ │ │ │ │ +skb_checksum │ │ │ │ │ +recalculate │ │ │ │ │ +skb_checksum_setup │ │ │ │ │ +skb_checksum_setup_ip │ │ │ │ │ +transport_len │ │ │ │ │ +skb_chkf │ │ │ │ │ +skb_checksum_trimmed │ │ │ │ │ +skb_clone │ │ │ │ │ +skb_clone_fraglist │ │ │ │ │ +skb_clone_sk │ │ │ │ │ +skb_coalesce_rx_frag │ │ │ │ │ +skb_complete_tx_timestamp │ │ │ │ │ +skb_complete_wifi_ack │ │ │ │ │ +skb_condense │ │ │ │ │ +skb_copy │ │ │ │ │ +skb_copy_and_csum_bits │ │ │ │ │ +skb_copy_and_csum_dev │ │ │ │ │ +newheadroom │ │ │ │ │ +newtailroom │ │ │ │ │ +skb_copy_expand │ │ │ │ │ +skb_copy_header │ │ │ │ │ +skb_copy_ubufs │ │ │ │ │ +tailbits │ │ │ │ │ +skb_cow_data │ │ │ │ │ +skb_dequeue │ │ │ │ │ +skb_dequeue_tail │ │ │ │ │ +full_pkt │ │ │ │ │ +skb_dump │ │ │ │ │ +write_len │ │ │ │ │ +skb_ensure_writable │ │ │ │ │ +skb_ensure_writable_head_tail │ │ │ │ │ +skb_errqueue_purge │ │ │ │ │ +skb_eth_pop │ │ │ │ │ +skb_eth_push │ │ │ │ │ +skb_expand_head │ │ │ │ │ +skb_ext_add │ │ │ │ │ +skb_find_text │ │ │ │ │ +skb_free_head │ │ │ │ │ +skb_headers_offset_update │ │ │ │ │ +skb_init │ │ │ │ │ +skb_may_tx_timestamp │ │ │ │ │ +skb_morph │ │ │ │ │ +skb_mpls_dec_ttl │ │ │ │ │ +next_proto │ │ │ │ │ +ethernet │ │ │ │ │ +skb_mpls_pop │ │ │ │ │ +mpls_lse │ │ │ │ │ +mpls_proto │ │ │ │ │ +skb_mpls_push │ │ │ │ │ +skb_mpls_update_lse │ │ │ │ │ +skb_panic │ │ │ │ │ +skb_partial_csum_set │ │ │ │ │ +skb_prepare_seq_read │ │ │ │ │ +skb_pull │ │ │ │ │ +skb_pull_data │ │ │ │ │ +skb_pull_rcsum │ │ │ │ │ +skb_push │ │ │ │ │ +skb_queue_head │ │ │ │ │ +skb_queue_purge_reason │ │ │ │ │ +skb_queue_tail │ │ │ │ │ +skb_rbtree_purge │ │ │ │ │ +skb_realloc_headroom │ │ │ │ │ +skb_release_data │ │ │ │ │ +skb_release_head_state │ │ │ │ │ +skb_scrub_packet │ │ │ │ │ +skb_segment │ │ │ │ │ +skb_segment_list │ │ │ │ │ +skb_send_sock │ │ │ │ │ +skb_send_sock_locked │ │ │ │ │ +skb_seq_read │ │ │ │ │ +skb_shift │ │ │ │ │ +skb_splice_bits │ │ │ │ │ +skb_splice_from_iter │ │ │ │ │ +skb_split │ │ │ │ │ +skb_store_bits │ │ │ │ │ +skb_to_sgvec │ │ │ │ │ +skb_to_sgvec_nomark │ │ │ │ │ +skb_trim │ │ │ │ │ +delta_truesize │ │ │ │ │ +skb_try_coalesce │ │ │ │ │ +skb_ts_finish │ │ │ │ │ +skb_ts_get_next_block │ │ │ │ │ +skb_tstamp_tx │ │ │ │ │ +skb_tx_error │ │ │ │ │ +skb_unlink │ │ │ │ │ +skb_vlan_pop │ │ │ │ │ +skb_vlan_push │ │ │ │ │ +skb_vlan_untag │ │ │ │ │ +skb_zerocopy │ │ │ │ │ +skb_zerocopy_clone │ │ │ │ │ +skb_zerocopy_headlen │ │ │ │ │ +skb_zerocopy_iter_stream │ │ │ │ │ +slab_build_skb │ │ │ │ │ +smbios_attr_is_visible │ │ │ │ │ +smbios_label_show │ │ │ │ │ +snapshot_raw_open │ │ │ │ │ +sock_dequeue_err_skb │ │ │ │ │ +sock_queue_err_skb │ │ │ │ │ +sock_rmem_free │ │ │ │ │ +sock_spd_release │ │ │ │ │ +soft_cursor │ │ │ │ │ +split_swap_cluster │ │ │ │ │ +spmi_pmic_arb_driver_exit │ │ │ │ │ +spmi_pmic_arb_driver_init │ │ │ │ │ +spmi_pmic_arb_probe │ │ │ │ │ +spmi_pmic_arb_remove │ │ │ │ │ +stack_depot_early_init │ │ │ │ │ +stack_depot_fetch │ │ │ │ │ +stack_depot_get_extra_bits │ │ │ │ │ +stack_depot_init │ │ │ │ │ +stack_depot_print │ │ │ │ │ +stack_depot_put │ │ │ │ │ +stack_depot_request_early_init │ │ │ │ │ +stack_depot_save │ │ │ │ │ +depot_flags │ │ │ │ │ +stack_depot_save_flags │ │ │ │ │ +extra_bits │ │ │ │ │ +stack_depot_set_extra_bits │ │ │ │ │ +stack_depot_snprint │ │ │ │ │ +stack_map_alloc │ │ │ │ │ +stack_map_delete_elem │ │ │ │ │ +stack_map_free │ │ │ │ │ +trace_nr │ │ │ │ │ +stack_map_get_build_id_offset │ │ │ │ │ +stack_map_get_next_key │ │ │ │ │ +stack_map_lookup_elem │ │ │ │ │ +stack_map_mem_usage │ │ │ │ │ +stack_map_update_elem │ │ │ │ │ +stage2_age_walker │ │ │ │ │ +stage2_attr_walker │ │ │ │ │ +stage2_flush_walker │ │ │ │ │ +stage2_free_walker │ │ │ │ │ +stage2_has_fwb │ │ │ │ │ +stage2_make_pte │ │ │ │ │ +stage2_map_walker │ │ │ │ │ +stage2_map_walker_try_leaf │ │ │ │ │ +stage2_set_prot_attr │ │ │ │ │ +stage2_split_walker │ │ │ │ │ +stage2_try_break_pte │ │ │ │ │ +stage2_try_set_pte │ │ │ │ │ +stage2_unmap_walker │ │ │ │ │ +start_creating │ │ │ │ │ +start_poll_synchronize_rcu │ │ │ │ │ +start_poll_synchronize_rcu_common │ │ │ │ │ +start_poll_synchronize_rcu_expedited │ │ │ │ │ +start_poll_synchronize_rcu_expedited_full │ │ │ │ │ +start_poll_synchronize_rcu_full │ │ │ │ │ start_show │ │ │ │ │ -stop_on_next │ │ │ │ │ -store_current_governor │ │ │ │ │ -store_state_disable │ │ │ │ │ -store_targetN │ │ │ │ │ -store_uevent │ │ │ │ │ -store_user_show │ │ │ │ │ +step_into │ │ │ │ │ +stop_trace_on_warning │ │ │ │ │ +store_cpu_topology │ │ │ │ │ +store_cpumask │ │ │ │ │ stream_open │ │ │ │ │ -strict_iomem │ │ │ │ │ -strncpy_from_user │ │ │ │ │ +strict_work_handler │ │ │ │ │ strndup_user │ │ │ │ │ -subsystem_filter_read │ │ │ │ │ -subsystem_filter_write │ │ │ │ │ -subsystem_open │ │ │ │ │ -subsystem_release │ │ │ │ │ -subtract_range │ │ │ │ │ -sun50i_a64_read_cntpct_el0 │ │ │ │ │ -sun50i_a64_read_cntvct_el0 │ │ │ │ │ -sun50i_de2_bus_driver_init │ │ │ │ │ -sun50i_de2_bus_probe │ │ │ │ │ -sun50i_de2_bus_remove │ │ │ │ │ -supply_map_open │ │ │ │ │ -supply_map_show │ │ │ │ │ -suspend_disk_microvolts_show │ │ │ │ │ -suspend_disk_mode_show │ │ │ │ │ -suspend_disk_state_show │ │ │ │ │ -suspend_mem_microvolts_show │ │ │ │ │ -suspend_mem_mode_show │ │ │ │ │ -suspend_mem_state_show │ │ │ │ │ -suspend_standby_microvolts_show │ │ │ │ │ -suspend_standby_mode_show │ │ │ │ │ -suspend_standby_state_show │ │ │ │ │ -symbol_put_addr │ │ │ │ │ -symtab_init │ │ │ │ │ -symtab_insert │ │ │ │ │ -symtab_search │ │ │ │ │ +success_show │ │ │ │ │ +sun50i_a64_ccu_driver_exit │ │ │ │ │ +sun50i_a64_ccu_driver_init │ │ │ │ │ +sun50i_a64_ccu_probe │ │ │ │ │ +sun_show │ │ │ │ │ +sunxi_ccu_get_mmc_timing_mode │ │ │ │ │ +new_mode │ │ │ │ │ +sunxi_ccu_set_mmc_timing_mode │ │ │ │ │ +suspend_attr_is_visible │ │ │ │ │ +suspend_stats_open │ │ │ │ │ +suspend_stats_show │ │ │ │ │ +sve_visibility │ │ │ │ │ +swake_up_one_online │ │ │ │ │ +swake_up_one_online_ipi │ │ │ │ │ +swap_cgroup_cmpxchg │ │ │ │ │ +swap_cgroup_record │ │ │ │ │ +swap_cgroup_swapoff │ │ │ │ │ +swap_cgroup_swapon │ │ │ │ │ +swap_cluster_schedule_discard │ │ │ │ │ +swap_count_continued │ │ │ │ │ +swap_discard_work │ │ │ │ │ +swap_do_scheduled_discard │ │ │ │ │ +swap_duplicate │ │ │ │ │ +swap_folio_sector │ │ │ │ │ +swap_free │ │ │ │ │ +swap_next │ │ │ │ │ +swap_offset_available_and_locked │ │ │ │ │ +swap_page_trans_huge_swapped │ │ │ │ │ +swap_range_alloc │ │ │ │ │ +swap_range_free │ │ │ │ │ +swap_shmem_alloc │ │ │ │ │ +swap_show │ │ │ │ │ +swap_start │ │ │ │ │ +swap_stop │ │ │ │ │ +swap_swapcount │ │ │ │ │ +swap_type_of │ │ │ │ │ +swap_users_ref_free │ │ │ │ │ +swapcache_clear │ │ │ │ │ +swapcache_free_entries │ │ │ │ │ +swapcache_mapping │ │ │ │ │ +swapcache_prepare │ │ │ │ │ +swapdev_block │ │ │ │ │ +swapfile_init │ │ │ │ │ +swaps_open │ │ │ │ │ +swaps_poll │ │ │ │ │ +swp_entry_cmp │ │ │ │ │ +swp_swap_info │ │ │ │ │ +swp_swapcount │ │ │ │ │ +sync_on_suspend_show │ │ │ │ │ +sync_on_suspend_store │ │ │ │ │ sync_overcommit_as │ │ │ │ │ -syscon_poweroff │ │ │ │ │ -syscon_poweroff_driver_init │ │ │ │ │ -syscon_poweroff_probe │ │ │ │ │ -syscon_poweroff_remove │ │ │ │ │ -sysctl_init_bases │ │ │ │ │ -sysctl_ipv4_init │ │ │ │ │ -sysfb_apply_efi_quirks │ │ │ │ │ -sysfb_set_efifb_fwnode │ │ │ │ │ -sysfs_add_battery │ │ │ │ │ -sysfs_remove_battery │ │ │ │ │ -sysfs_slab_add │ │ │ │ │ -sysfs_slab_alias │ │ │ │ │ -sysfs_slab_release │ │ │ │ │ -sysfs_slab_unlink │ │ │ │ │ -sysrq_sysctl_handler │ │ │ │ │ -system_callback │ │ │ │ │ -system_enable_read │ │ │ │ │ -system_enable_write │ │ │ │ │ -system_tr_open │ │ │ │ │ -tag_clear_highpage │ │ │ │ │ -target0_show │ │ │ │ │ -target0_store │ │ │ │ │ -target10_show │ │ │ │ │ -target10_store │ │ │ │ │ -target11_show │ │ │ │ │ -target11_store │ │ │ │ │ -target12_show │ │ │ │ │ -target12_store │ │ │ │ │ -target13_show │ │ │ │ │ -target13_store │ │ │ │ │ -target14_show │ │ │ │ │ -target14_store │ │ │ │ │ -target15_show │ │ │ │ │ -target15_store │ │ │ │ │ -target1_show │ │ │ │ │ -target1_store │ │ │ │ │ -target2_show │ │ │ │ │ -target2_store │ │ │ │ │ -target3_show │ │ │ │ │ -target3_store │ │ │ │ │ -target4_show │ │ │ │ │ -target4_store │ │ │ │ │ -target5_show │ │ │ │ │ -target5_store │ │ │ │ │ -target6_show │ │ │ │ │ -target6_store │ │ │ │ │ -target7_show │ │ │ │ │ -target7_store │ │ │ │ │ -target8_show │ │ │ │ │ -target8_store │ │ │ │ │ -target9_show │ │ │ │ │ -target9_store │ │ │ │ │ +sync_rcu_do_polled_gp │ │ │ │ │ +sync_rcu_exp_select_cpus │ │ │ │ │ +sync_rcu_exp_select_node_cpus │ │ │ │ │ +synchronize_rcu │ │ │ │ │ +synchronize_rcu_expedited │ │ │ │ │ +synchronize_rcu_expedited_wait_once │ │ │ │ │ +sys_copyarea │ │ │ │ │ +sysctl_route_net_exit │ │ │ │ │ +sysctl_route_net_init │ │ │ │ │ +sysfs_fs_context_free │ │ │ │ │ +sysfs_get_tree │ │ │ │ │ +sysfs_init │ │ │ │ │ +sysfs_init_fs_context │ │ │ │ │ +sysfs_kill_sb │ │ │ │ │ +sysrq_show_rcu │ │ │ │ │ +sysvipc_proc_next │ │ │ │ │ +sysvipc_proc_open │ │ │ │ │ +sysvipc_proc_release │ │ │ │ │ +sysvipc_proc_show │ │ │ │ │ +sysvipc_proc_start │ │ │ │ │ +sysvipc_proc_stop │ │ │ │ │ +tag_mount │ │ │ │ │ target_list_show │ │ │ │ │ target_type_show │ │ │ │ │ -task_lookup_fdget_rcu │ │ │ │ │ -task_lookup_next_fdget_rcu │ │ │ │ │ -tcp_abort │ │ │ │ │ -tcp_bpf_bypass_getsockopt │ │ │ │ │ -tcp_check_oom │ │ │ │ │ -tcp_cleanup_rbuf │ │ │ │ │ -tcp_close │ │ │ │ │ -tcp_disconnect │ │ │ │ │ -tcp_done │ │ │ │ │ -tcp_downgrade_zcopy_pure │ │ │ │ │ -tcp_enter_memory_pressure │ │ │ │ │ -tcp_free_fastopen_req │ │ │ │ │ -tcp_get_info │ │ │ │ │ -tcp_get_info_chrono_stats │ │ │ │ │ -tcp_get_timestamping_opt_stats │ │ │ │ │ -tcp_getsockopt │ │ │ │ │ -tcp_inbound_md5_hash │ │ │ │ │ -tcp_init │ │ │ │ │ -tcp_init_sock │ │ │ │ │ -tcp_inq_hint │ │ │ │ │ -tcp_ioctl │ │ │ │ │ -tcp_leave_memory_pressure │ │ │ │ │ -tcp_mark_push │ │ │ │ │ -tcp_md5_add_sigpool │ │ │ │ │ -tcp_md5_alloc_sigpool │ │ │ │ │ -tcp_md5_hash_key │ │ │ │ │ -tcp_md5_release_sigpool │ │ │ │ │ -tcp_mmap │ │ │ │ │ -tcp_orphan_count_sum │ │ │ │ │ -tcp_orphan_update │ │ │ │ │ -tcp_peek_len │ │ │ │ │ -tcp_poll │ │ │ │ │ -tcp_push │ │ │ │ │ -tcp_read_done │ │ │ │ │ -tcp_read_skb │ │ │ │ │ -tcp_read_sock │ │ │ │ │ -tcp_recv_skb │ │ │ │ │ -tcp_recv_timestamp │ │ │ │ │ -tcp_recvmsg │ │ │ │ │ -cmsg_flags │ │ │ │ │ -tcp_recvmsg_locked │ │ │ │ │ -tcp_remove_empty_skb │ │ │ │ │ -tcp_send_mss │ │ │ │ │ -tcp_sendmsg │ │ │ │ │ -tcp_sendmsg_fastopen │ │ │ │ │ -tcp_sendmsg_locked │ │ │ │ │ -tcp_set_rcvlowat │ │ │ │ │ -tcp_set_state │ │ │ │ │ -tcp_set_window_clamp │ │ │ │ │ -tcp_setsockopt │ │ │ │ │ -tcp_shutdown │ │ │ │ │ -tcp_skb_entail │ │ │ │ │ -tcp_sock_set_cork │ │ │ │ │ -tcp_sock_set_keepcnt │ │ │ │ │ -tcp_sock_set_keepidle │ │ │ │ │ -tcp_sock_set_keepidle_locked │ │ │ │ │ -tcp_sock_set_keepintvl │ │ │ │ │ -tcp_sock_set_nodelay │ │ │ │ │ -tcp_sock_set_quickack │ │ │ │ │ -tcp_sock_set_syncnt │ │ │ │ │ -tcp_sock_set_user_timeout │ │ │ │ │ -tcp_splice_data_recv │ │ │ │ │ -tcp_splice_eof │ │ │ │ │ -tcp_splice_read │ │ │ │ │ -force_schedule │ │ │ │ │ -tcp_stream_alloc_skb │ │ │ │ │ -tcp_update_recv_tstamps │ │ │ │ │ -tcp_wmem_schedule │ │ │ │ │ -tcp_write_queue_purge │ │ │ │ │ -pages_to_map │ │ │ │ │ -total_bytes_to_map │ │ │ │ │ -tcp_zerocopy_vm_insert_batch │ │ │ │ │ -tcx_link_attach │ │ │ │ │ -tcx_link_dealloc │ │ │ │ │ -tcx_link_detach │ │ │ │ │ -tcx_link_fdinfo │ │ │ │ │ -tcx_link_fill_info │ │ │ │ │ -tcx_link_release │ │ │ │ │ -tcx_link_update │ │ │ │ │ -tcx_prog_attach │ │ │ │ │ -tcx_prog_detach │ │ │ │ │ -tcx_prog_query │ │ │ │ │ -tcx_uninstall │ │ │ │ │ -tegra124_dfll_fcpu_driver_init │ │ │ │ │ -tegra124_dfll_fcpu_probe │ │ │ │ │ -tegra124_dfll_fcpu_remove │ │ │ │ │ -tegra210_pinctrl_init │ │ │ │ │ -tegra210_pinctrl_probe │ │ │ │ │ -clk_src_onecell_get │ │ │ │ │ -tegra_add_of_provider │ │ │ │ │ -tegra_clk_dev_register │ │ │ │ │ -tegra_clk_init │ │ │ │ │ -tegra_clk_periph_fixed_disable │ │ │ │ │ -tegra_clk_periph_fixed_enable │ │ │ │ │ -tegra_clk_periph_fixed_is_enabled │ │ │ │ │ -tegra_clk_periph_fixed_recalc_rate │ │ │ │ │ -tegra_clk_periph_resume │ │ │ │ │ -tegra_clk_periph_suspend │ │ │ │ │ -tegra_clk_pll_restore_context │ │ │ │ │ -tegra_clk_plle_t210_restore_context │ │ │ │ │ -tegra_clk_register_divider │ │ │ │ │ -tegra_clk_register_mc │ │ │ │ │ -tegra_clk_register_periph │ │ │ │ │ -tegra_clk_register_periph_data │ │ │ │ │ -tegra_clk_register_periph_fixed │ │ │ │ │ -tegra_clk_register_periph_gate │ │ │ │ │ -tegra_clk_register_periph_nodiv │ │ │ │ │ -tegra_clk_register_pll │ │ │ │ │ -tegra_clk_register_pllc │ │ │ │ │ -tegra_clk_register_pllc_tegra210 │ │ │ │ │ -tegra_clk_register_plle │ │ │ │ │ -tegra_clk_register_plle_tegra114 │ │ │ │ │ -tegra_clk_register_plle_tegra210 │ │ │ │ │ -tegra_clk_register_pllm │ │ │ │ │ -tegra_clk_register_pllmb │ │ │ │ │ -tegra_clk_register_pllre │ │ │ │ │ -tegra_clk_register_pllre_tegra210 │ │ │ │ │ -tegra_clk_register_pllss │ │ │ │ │ -tegra_clk_register_pllss_tegra210 │ │ │ │ │ -tegra_clk_register_pllu │ │ │ │ │ -tegra_clk_register_pllu_tegra114 │ │ │ │ │ -tegra_clk_register_pllxc │ │ │ │ │ -tegra_clk_rst_assert │ │ │ │ │ -tegra_clk_rst_deassert │ │ │ │ │ -tegra_clk_rst_reset │ │ │ │ │ -tegra_clk_set_pllp_out_cpu │ │ │ │ │ -tegra_clocks_apply_init_table │ │ │ │ │ -dup_list │ │ │ │ │ -tegra_init_dup_clks │ │ │ │ │ -tegra_init_from_table │ │ │ │ │ -tegra_init_special_resets │ │ │ │ │ -tegra_lookup_dt_id │ │ │ │ │ -tegra_pll_get_fixed_mdiv │ │ │ │ │ -tegra_pll_p_div_to_hw │ │ │ │ │ -tegra_pll_wait_for_lock │ │ │ │ │ -dev_clks │ │ │ │ │ -tegra_register_devclks │ │ │ │ │ -tegra_super_clk_gen4_init │ │ │ │ │ -tegra_super_clk_gen5_init │ │ │ │ │ -gen_info │ │ │ │ │ -tegra_super_clk_init │ │ │ │ │ -thp_get_unmapped_area │ │ │ │ │ -thpsize_enabled_show │ │ │ │ │ -thpsize_enabled_store │ │ │ │ │ -thpsize_release │ │ │ │ │ -tick_cancel_sched_timer │ │ │ │ │ -allow_nohz │ │ │ │ │ -tick_check_oneshot_change │ │ │ │ │ -tick_clock_notify │ │ │ │ │ -tick_do_update_jiffies64 │ │ │ │ │ -tick_get_tick_sched │ │ │ │ │ -tick_init_jiffy_update │ │ │ │ │ -tick_irq_enter │ │ │ │ │ -tick_nohz_account_idle_time │ │ │ │ │ -tick_nohz_cpu_down │ │ │ │ │ -tick_nohz_cpu_hotpluggable │ │ │ │ │ -tick_nohz_dep_clear │ │ │ │ │ -tick_nohz_dep_clear_cpu │ │ │ │ │ -tick_nohz_dep_clear_signal │ │ │ │ │ -tick_nohz_dep_clear_task │ │ │ │ │ -tick_nohz_dep_set │ │ │ │ │ -tick_nohz_dep_set_cpu │ │ │ │ │ -tick_nohz_dep_set_signal │ │ │ │ │ -tick_nohz_dep_set_task │ │ │ │ │ -tick_nohz_full_kick │ │ │ │ │ -tick_nohz_full_kick_cpu │ │ │ │ │ -tick_nohz_full_setup │ │ │ │ │ -tick_nohz_get_idle_calls │ │ │ │ │ -tick_nohz_get_idle_calls_cpu │ │ │ │ │ -tick_nohz_get_next_hrtimer │ │ │ │ │ -delta_next │ │ │ │ │ -tick_nohz_get_sleep_length │ │ │ │ │ -tick_nohz_highres_handler │ │ │ │ │ -tick_nohz_idle_enter │ │ │ │ │ -tick_nohz_idle_exit │ │ │ │ │ -tick_nohz_idle_got_tick │ │ │ │ │ -tick_nohz_idle_restart_tick │ │ │ │ │ -tick_nohz_idle_retain_tick │ │ │ │ │ -tick_nohz_idle_stop_tick │ │ │ │ │ -tick_nohz_init │ │ │ │ │ -tick_nohz_irq_exit │ │ │ │ │ -tick_nohz_lowres_handler │ │ │ │ │ -tick_nohz_next_event │ │ │ │ │ -tick_nohz_restart_sched_tick │ │ │ │ │ -tick_nohz_stop_idle │ │ │ │ │ -tick_nohz_stop_tick │ │ │ │ │ -tick_nohz_tick_stopped │ │ │ │ │ -tick_nohz_tick_stopped_cpu │ │ │ │ │ -tick_oneshot_notify │ │ │ │ │ -tick_sched_do_timer │ │ │ │ │ -tick_sched_handle │ │ │ │ │ -tick_setup_sched_timer │ │ │ │ │ -timerqueue_add │ │ │ │ │ -timerqueue_del │ │ │ │ │ -timerqueue_iterate_next │ │ │ │ │ -to_cxl_dax_region │ │ │ │ │ +tcp_fastopen_cache_get │ │ │ │ │ +syn_lost │ │ │ │ │ +tcp_fastopen_cache_set │ │ │ │ │ +tcp_get_metrics │ │ │ │ │ +tcp_init_metrics │ │ │ │ │ +tcp_metrics_fill_info │ │ │ │ │ +tcp_metrics_flush_all │ │ │ │ │ +tcp_metrics_init │ │ │ │ │ +tcp_metrics_nl_cmd_del │ │ │ │ │ +tcp_metrics_nl_cmd_get │ │ │ │ │ +tcp_metrics_nl_dump │ │ │ │ │ +tcp_net_metrics_exit_batch │ │ │ │ │ +tcp_peer_is_proven │ │ │ │ │ +tcp_update_metrics │ │ │ │ │ +fastopen_clear │ │ │ │ │ +tcpm_suck_dst │ │ │ │ │ +tegra_clk_register_super_clk │ │ │ │ │ +tegra_clk_register_super_mux │ │ │ │ │ +terminate_walk │ │ │ │ │ +thaw_workqueues │ │ │ │ │ +thermal_act │ │ │ │ │ +thermal_get_temp │ │ │ │ │ +thermal_get_trend │ │ │ │ │ +thermal_nocrt │ │ │ │ │ +thermal_psv │ │ │ │ │ +thermal_tzp │ │ │ │ │ +thermal_zone_for_each_trip │ │ │ │ │ +thermal_zone_get_num_trips │ │ │ │ │ +thermal_zone_get_trip │ │ │ │ │ +thermal_zone_set_trip_temp │ │ │ │ │ +thermal_zone_trip_id │ │ │ │ │ +thermal_zone_trip_updated │ │ │ │ │ +ti_syscon_gate_clk_disable │ │ │ │ │ +ti_syscon_gate_clk_driver_exit │ │ │ │ │ +ti_syscon_gate_clk_driver_init │ │ │ │ │ +ti_syscon_gate_clk_enable │ │ │ │ │ +ti_syscon_gate_clk_is_enabled │ │ │ │ │ +ti_syscon_gate_clk_probe │ │ │ │ │ +tick_init_highres │ │ │ │ │ +tick_oneshot_mode_active │ │ │ │ │ +tick_program_event │ │ │ │ │ +tick_resume_oneshot │ │ │ │ │ +tick_setup_oneshot │ │ │ │ │ +tick_switch_to_oneshot │ │ │ │ │ +timerfd_alarmproc │ │ │ │ │ +timerfd_clock_was_set │ │ │ │ │ +timerfd_fget │ │ │ │ │ +timerfd_ioctl │ │ │ │ │ +timerfd_poll │ │ │ │ │ +timerfd_read │ │ │ │ │ +timerfd_release │ │ │ │ │ +timerfd_resume │ │ │ │ │ +timerfd_resume_work │ │ │ │ │ +timerfd_show │ │ │ │ │ +timerfd_tmrproc │ │ │ │ │ +timerfd_triggered │ │ │ │ │ to_cxl_decoder │ │ │ │ │ to_cxl_endpoint_decoder │ │ │ │ │ -to_cxl_nvdimm │ │ │ │ │ -to_cxl_nvdimm_bridge │ │ │ │ │ -to_cxl_pmem_region │ │ │ │ │ to_cxl_port │ │ │ │ │ -to_cxl_region │ │ │ │ │ to_cxl_root_decoder │ │ │ │ │ to_cxl_switch_decoder │ │ │ │ │ -toggle_bp_registers │ │ │ │ │ -tomoyo_addprintf │ │ │ │ │ -tomoyo_check_profile │ │ │ │ │ -tomoyo_close_control │ │ │ │ │ -tomoyo_find_yesno │ │ │ │ │ -tomoyo_flush │ │ │ │ │ -tomoyo_init_policy_namespace │ │ │ │ │ -tomoyo_io_printf │ │ │ │ │ -tomoyo_load_builtin_policy │ │ │ │ │ -tomoyo_open_control │ │ │ │ │ -tomoyo_parse_policy │ │ │ │ │ -tomoyo_poll_control │ │ │ │ │ -tomoyo_poll_query │ │ │ │ │ -tomoyo_print_entry │ │ │ │ │ -tomoyo_print_name_union │ │ │ │ │ -tomoyo_print_number_union_nospace │ │ │ │ │ -buffer_len │ │ │ │ │ -tomoyo_read_control │ │ │ │ │ -tomoyo_read_domain │ │ │ │ │ -tomoyo_read_exception │ │ │ │ │ -tomoyo_read_group │ │ │ │ │ -tomoyo_read_manager │ │ │ │ │ -tomoyo_read_pid │ │ │ │ │ -tomoyo_read_profile │ │ │ │ │ -tomoyo_read_query │ │ │ │ │ -tomoyo_read_stat │ │ │ │ │ -tomoyo_read_version │ │ │ │ │ -tomoyo_same_manager │ │ │ │ │ -tomoyo_same_task_acl │ │ │ │ │ -category │ │ │ │ │ -tomoyo_set_group │ │ │ │ │ -tomoyo_set_string │ │ │ │ │ -tomoyo_supervisor │ │ │ │ │ -tomoyo_truncate │ │ │ │ │ -tomoyo_update_stat │ │ │ │ │ -tomoyo_write_answer │ │ │ │ │ -tomoyo_write_control │ │ │ │ │ -tomoyo_write_domain │ │ │ │ │ -tomoyo_write_domain2 │ │ │ │ │ -tomoyo_write_exception │ │ │ │ │ -tomoyo_write_manager │ │ │ │ │ -tomoyo_write_pid │ │ │ │ │ -tomoyo_write_profile │ │ │ │ │ -tomoyo_write_stat │ │ │ │ │ -tomoyo_write_task │ │ │ │ │ -total_objects_show │ │ │ │ │ -touch_all_softlockup_watchdogs │ │ │ │ │ -touch_softlockup_watchdog │ │ │ │ │ -touch_softlockup_watchdog_sched │ │ │ │ │ -touch_softlockup_watchdog_sync │ │ │ │ │ -tpm_read_log_acpi │ │ │ │ │ -trace_add_event_call │ │ │ │ │ -trace_array_set_clr_event │ │ │ │ │ -trace_create_new_event │ │ │ │ │ -trace_define_field │ │ │ │ │ -trace_destroy_fields │ │ │ │ │ -trace_event_buffer_reserve │ │ │ │ │ -trace_event_enable_cmd_record │ │ │ │ │ -trace_event_enable_disable │ │ │ │ │ -trace_event_enable_tgid_record │ │ │ │ │ -trace_event_eval_update │ │ │ │ │ -trace_event_follow_fork │ │ │ │ │ -trace_event_get_offsets │ │ │ │ │ -trace_event_get_offsets_clk_rate_request │ │ │ │ │ -trace_event_ignore_this_pid │ │ │ │ │ -trace_event_init │ │ │ │ │ -trace_event_raw_event_alarm_class │ │ │ │ │ -trace_event_raw_event_alarmtimer_suspend │ │ │ │ │ -trace_event_raw_event_bpf_xdp_link_attach_failed │ │ │ │ │ -trace_event_raw_event_clk │ │ │ │ │ -trace_event_raw_event_clk_duty_cycle │ │ │ │ │ -trace_event_raw_event_clk_parent │ │ │ │ │ -trace_event_raw_event_clk_phase │ │ │ │ │ -trace_event_raw_event_clk_rate │ │ │ │ │ -trace_event_raw_event_clk_rate_range │ │ │ │ │ -trace_event_raw_event_clk_rate_request │ │ │ │ │ -trace_event_raw_event_hugepage_set │ │ │ │ │ -trace_event_raw_event_hugepage_update │ │ │ │ │ -trace_event_raw_event_mem_connect │ │ │ │ │ -trace_event_raw_event_mem_disconnect │ │ │ │ │ -trace_event_raw_event_mem_return_failed │ │ │ │ │ -trace_event_raw_event_migration_pmd │ │ │ │ │ -trace_event_raw_event_module_free │ │ │ │ │ -trace_event_raw_event_module_load │ │ │ │ │ -trace_event_raw_event_module_refcnt │ │ │ │ │ -trace_event_raw_event_module_request │ │ │ │ │ -trace_event_raw_event_regulator_basic │ │ │ │ │ -trace_event_raw_event_regulator_range │ │ │ │ │ -trace_event_raw_event_regulator_value │ │ │ │ │ -trace_event_raw_event_xdp_bulk_tx │ │ │ │ │ -trace_event_raw_event_xdp_cpumap_enqueue │ │ │ │ │ -trace_event_raw_event_xdp_cpumap_kthread │ │ │ │ │ -trace_event_raw_event_xdp_devmap_xmit │ │ │ │ │ -trace_event_raw_event_xdp_exception │ │ │ │ │ -trace_event_raw_event_xdp_redirect_template │ │ │ │ │ -trace_event_raw_init │ │ │ │ │ -trace_event_reg │ │ │ │ │ -trace_find_event_field │ │ │ │ │ -trace_format_open │ │ │ │ │ -trace_get_event_file │ │ │ │ │ -trace_kmalloc │ │ │ │ │ +tomoyo_commit_ok │ │ │ │ │ +tomoyo_get_group │ │ │ │ │ +tomoyo_get_name │ │ │ │ │ +tomoyo_memory_ok │ │ │ │ │ +tomoyo_mm_init │ │ │ │ │ +tomoyo_warn_oom │ │ │ │ │ +topology_clear_scale_freq_source │ │ │ │ │ +topology_init_cpu_capacity_cppc │ │ │ │ │ +topology_normalize_cpu_scale │ │ │ │ │ +cpu_node │ │ │ │ │ +topology_parse_cpu_capacity │ │ │ │ │ +topology_scale_freq_invariant │ │ │ │ │ +topology_scale_freq_tick │ │ │ │ │ +topology_set_cpu_scale │ │ │ │ │ +cur_freq │ │ │ │ │ +topology_set_freq_scale │ │ │ │ │ +topology_set_scale_freq_source │ │ │ │ │ +capped_freq │ │ │ │ │ +topology_update_thermal_pressure │ │ │ │ │ +total_hw_sleep_show │ │ │ │ │ +tpm2_commit_space │ │ │ │ │ +tpm2_del_space │ │ │ │ │ +tpm2_flush_space │ │ │ │ │ +tpm2_init_space │ │ │ │ │ +tpm2_load_context │ │ │ │ │ +tpm2_prepare_space │ │ │ │ │ +tpm2_save_context │ │ │ │ │ +tpm_devs_add │ │ │ │ │ +tpm_devs_release │ │ │ │ │ +tpm_devs_remove │ │ │ │ │ +trace_array_create_dir │ │ │ │ │ +trace_array_create_systems │ │ │ │ │ +trace_array_destroy │ │ │ │ │ +trace_array_find │ │ │ │ │ +trace_array_find_get │ │ │ │ │ +trace_array_get │ │ │ │ │ +trace_array_get_by_name │ │ │ │ │ +trace_array_init_printk │ │ │ │ │ +trace_array_printk │ │ │ │ │ +trace_array_printk_buf │ │ │ │ │ +trace_array_put │ │ │ │ │ +trace_array_vprintk │ │ │ │ │ +trace_automount │ │ │ │ │ +trace_buffer_lock_reserve │ │ │ │ │ +trace_buffer_unlock_commit_nostack │ │ │ │ │ +trace_buffer_unlock_commit_regs │ │ │ │ │ +trace_buffered_event_disable │ │ │ │ │ +trace_buffered_event_enable │ │ │ │ │ +trace_check_vprintf │ │ │ │ │ +trace_clock_in_ns │ │ │ │ │ +trace_create_file │ │ │ │ │ +trace_default_header │ │ │ │ │ +trace_die_panic_handler │ │ │ │ │ +trace_dump_stack │ │ │ │ │ +trace_empty │ │ │ │ │ +trace_eval_init │ │ │ │ │ +trace_eval_sync │ │ │ │ │ +trace_event_buffer_commit │ │ │ │ │ +current_rb │ │ │ │ │ +trace_event_buffer_lock_reserve │ │ │ │ │ +trace_event_dyn_busy │ │ │ │ │ +trace_event_dyn_put_ref │ │ │ │ │ +dyn_call │ │ │ │ │ +trace_event_dyn_try_get_ref │ │ │ │ │ +trace_event_format │ │ │ │ │ +trace_event_raw_event_instruction_emulation │ │ │ │ │ +trace_event_raw_event_rtc_alarm_irq_enable │ │ │ │ │ +trace_event_raw_event_rtc_irq_set_freq │ │ │ │ │ +trace_event_raw_event_rtc_irq_set_state │ │ │ │ │ +trace_event_raw_event_rtc_offset_class │ │ │ │ │ +trace_event_raw_event_rtc_time_alarm_class │ │ │ │ │ +trace_event_raw_event_rtc_timer_class │ │ │ │ │ +trace_event_raw_event_thermal_pressure_update │ │ │ │ │ +trace_event_raw_event_workqueue_activate_work │ │ │ │ │ +trace_event_raw_event_workqueue_execute_end │ │ │ │ │ +trace_event_raw_event_workqueue_execute_start │ │ │ │ │ +trace_event_raw_event_workqueue_queue_work │ │ │ │ │ +trace_filter_add_remove_task │ │ │ │ │ +trace_find_cmdline │ │ │ │ │ +search_pid │ │ │ │ │ +trace_find_filtered_pid │ │ │ │ │ +trace_find_next_entry │ │ │ │ │ +trace_find_next_entry_inc │ │ │ │ │ +trace_find_tgid │ │ │ │ │ +trace_function │ │ │ │ │ +trace_get_user │ │ │ │ │ +trace_handle_return │ │ │ │ │ +trace_ignore_this_task │ │ │ │ │ +trace_init │ │ │ │ │ +trace_init_global_iter │ │ │ │ │ +trace_iter_expand_format │ │ │ │ │ +trace_keep_overwrite │ │ │ │ │ +last_info │ │ │ │ │ +trace_last_func_repeats │ │ │ │ │ +trace_latency_header │ │ │ │ │ +trace_min_max_read │ │ │ │ │ +trace_min_max_write │ │ │ │ │ trace_module_notify │ │ │ │ │ -trace_put_event_file │ │ │ │ │ -trace_raw_output_alarm_class │ │ │ │ │ -trace_raw_output_alarmtimer_suspend │ │ │ │ │ -trace_raw_output_bpf_xdp_link_attach_failed │ │ │ │ │ -trace_raw_output_clk │ │ │ │ │ -trace_raw_output_clk_duty_cycle │ │ │ │ │ -trace_raw_output_clk_parent │ │ │ │ │ -trace_raw_output_clk_phase │ │ │ │ │ -trace_raw_output_clk_rate │ │ │ │ │ -trace_raw_output_clk_rate_range │ │ │ │ │ -trace_raw_output_clk_rate_request │ │ │ │ │ -trace_raw_output_hugepage_set │ │ │ │ │ -trace_raw_output_hugepage_update │ │ │ │ │ -trace_raw_output_mem_connect │ │ │ │ │ -trace_raw_output_mem_disconnect │ │ │ │ │ -trace_raw_output_mem_return_failed │ │ │ │ │ -trace_raw_output_migration_pmd │ │ │ │ │ -trace_raw_output_module_free │ │ │ │ │ -trace_raw_output_module_load │ │ │ │ │ -trace_raw_output_module_refcnt │ │ │ │ │ -trace_raw_output_module_request │ │ │ │ │ -trace_raw_output_regulator_basic │ │ │ │ │ -trace_raw_output_regulator_range │ │ │ │ │ -trace_raw_output_regulator_value │ │ │ │ │ -trace_raw_output_xdp_bulk_tx │ │ │ │ │ -trace_raw_output_xdp_cpumap_enqueue │ │ │ │ │ -trace_raw_output_xdp_cpumap_kthread │ │ │ │ │ -trace_raw_output_xdp_devmap_xmit │ │ │ │ │ -trace_raw_output_xdp_exception │ │ │ │ │ -trace_raw_output_xdp_redirect_template │ │ │ │ │ -trace_rb_cpu_prepare │ │ │ │ │ -trace_remove_event_call │ │ │ │ │ -trace_set_clr_event │ │ │ │ │ -trie_alloc │ │ │ │ │ -trie_check_btf │ │ │ │ │ -trie_delete_elem │ │ │ │ │ -trie_free │ │ │ │ │ -trie_get_next_key │ │ │ │ │ -trie_lookup_elem │ │ │ │ │ -trie_mem_usage │ │ │ │ │ -trie_update_elem │ │ │ │ │ -trivial_online │ │ │ │ │ -try_module_get │ │ │ │ │ -try_to_force_load │ │ │ │ │ -udma_alloc_chan_resources │ │ │ │ │ -udma_alloc_rx_resources │ │ │ │ │ -tr_count │ │ │ │ │ -udma_alloc_tr_desc │ │ │ │ │ -udma_alloc_tx_resources │ │ │ │ │ -udma_attach_metadata │ │ │ │ │ -udma_check_tx_completion │ │ │ │ │ -dev_width │ │ │ │ │ -udma_configure_statictr │ │ │ │ │ -udma_dbg_summary_show │ │ │ │ │ -udma_decrement_byte_counters │ │ │ │ │ -udma_desc_free │ │ │ │ │ -udma_dma_filter_fn │ │ │ │ │ -udma_driver_exit │ │ │ │ │ -udma_driver_init │ │ │ │ │ -udma_fetch_epib │ │ │ │ │ -udma_free_chan_resources │ │ │ │ │ -udma_free_hwdesc │ │ │ │ │ -udma_free_rx_resources │ │ │ │ │ -udma_get_metadata_ptr │ │ │ │ │ -udma_get_mmrs │ │ │ │ │ -udma_get_rflow │ │ │ │ │ -udma_is_chan_running │ │ │ │ │ -udma_is_desc_really_done │ │ │ │ │ -udma_issue_pending │ │ │ │ │ -udma_mark_resource_ranges │ │ │ │ │ -udma_of_xlate │ │ │ │ │ -udma_pause │ │ │ │ │ -udma_pm_resume │ │ │ │ │ -udma_pm_suspend │ │ │ │ │ -udma_prep_dma_cyclic │ │ │ │ │ -udma_prep_dma_memcpy │ │ │ │ │ -udma_prep_slave_sg │ │ │ │ │ -udma_probe │ │ │ │ │ -udma_purge_desc_work │ │ │ │ │ -udma_push_to_ring │ │ │ │ │ -udma_put_rchan │ │ │ │ │ -udma_put_rflow │ │ │ │ │ -udma_put_tchan │ │ │ │ │ -udma_reset_chan │ │ │ │ │ -udma_reset_rings │ │ │ │ │ -udma_reset_uchan │ │ │ │ │ -udma_resume │ │ │ │ │ -udma_ring_irq_handler │ │ │ │ │ -udma_set_metadata_len │ │ │ │ │ -udma_setup_resources │ │ │ │ │ -udma_slave_config │ │ │ │ │ -udma_start │ │ │ │ │ -udma_start_desc │ │ │ │ │ -udma_synchronize │ │ │ │ │ -udma_terminate_all │ │ │ │ │ -udma_tx_status │ │ │ │ │ -udma_udma_irq_handler │ │ │ │ │ -udma_vchan_complete │ │ │ │ │ -under_voltage_show │ │ │ │ │ -under_voltage_warn_show │ │ │ │ │ -unknown_module_param_cb │ │ │ │ │ -unregister_binfmt │ │ │ │ │ -unregister_key_type │ │ │ │ │ -unregister_module_notifier │ │ │ │ │ -_cxl_nvb │ │ │ │ │ -unregister_nvb │ │ │ │ │ +trace_options_core_read │ │ │ │ │ +trace_options_core_write │ │ │ │ │ +trace_options_init_dentry │ │ │ │ │ +trace_options_read │ │ │ │ │ +trace_options_write │ │ │ │ │ +trace_parse_run_command │ │ │ │ │ +trace_parser_get_init │ │ │ │ │ +trace_parser_put │ │ │ │ │ +trace_pid_next │ │ │ │ │ +trace_pid_show │ │ │ │ │ +trace_pid_start │ │ │ │ │ +new_pid_list │ │ │ │ │ +trace_pid_write │ │ │ │ │ +trace_printk_init_buffers │ │ │ │ │ +trace_printk_seq │ │ │ │ │ +trace_printk_start_comm │ │ │ │ │ +trace_raw_output_instruction_emulation │ │ │ │ │ +trace_raw_output_rtc_alarm_irq_enable │ │ │ │ │ +trace_raw_output_rtc_irq_set_freq │ │ │ │ │ +trace_raw_output_rtc_irq_set_state │ │ │ │ │ +trace_raw_output_rtc_offset_class │ │ │ │ │ +trace_raw_output_rtc_time_alarm_class │ │ │ │ │ +trace_raw_output_rtc_timer_class │ │ │ │ │ +trace_raw_output_thermal_pressure_update │ │ │ │ │ +trace_raw_output_workqueue_activate_work │ │ │ │ │ +trace_raw_output_workqueue_execute_end │ │ │ │ │ +trace_raw_output_workqueue_execute_start │ │ │ │ │ +trace_raw_output_workqueue_queue_work │ │ │ │ │ +trace_save_cmdline │ │ │ │ │ +trace_set_options │ │ │ │ │ +trace_set_ring_buffer_expanded │ │ │ │ │ +trace_total_entries │ │ │ │ │ +trace_total_entries_cpu │ │ │ │ │ +trace_vbprintk │ │ │ │ │ +trace_vprintk │ │ │ │ │ +tracepoint_printk_sysctl │ │ │ │ │ +tracer_init │ │ │ │ │ +tracer_init_tracefs │ │ │ │ │ +tracer_init_tracefs_work_func │ │ │ │ │ +tracer_tracing_is_on │ │ │ │ │ +tracer_tracing_off │ │ │ │ │ +tracer_tracing_on │ │ │ │ │ +tracing_alloc_snapshot │ │ │ │ │ +tracing_alloc_snapshot_instance │ │ │ │ │ +tracing_buffers_flush │ │ │ │ │ +tracing_buffers_ioctl │ │ │ │ │ +tracing_buffers_open │ │ │ │ │ +tracing_buffers_poll │ │ │ │ │ +tracing_buffers_read │ │ │ │ │ +tracing_buffers_release │ │ │ │ │ +tracing_buffers_splice_read │ │ │ │ │ +tracing_check_open_get_tr │ │ │ │ │ +tracing_clock_open │ │ │ │ │ +tracing_clock_show │ │ │ │ │ +tracing_clock_write │ │ │ │ │ +tracing_cond_snapshot_data │ │ │ │ │ +tracing_cpumask_read │ │ │ │ │ +tracing_cpumask_write │ │ │ │ │ +tracing_entries_read │ │ │ │ │ +tracing_entries_write │ │ │ │ │ +tracing_err_log_open │ │ │ │ │ +tracing_err_log_release │ │ │ │ │ +tracing_err_log_seq_next │ │ │ │ │ +tracing_err_log_seq_show │ │ │ │ │ +tracing_err_log_seq_start │ │ │ │ │ +tracing_err_log_seq_stop │ │ │ │ │ +tracing_err_log_write │ │ │ │ │ +tracing_event_time_stamp │ │ │ │ │ +tracing_free_buffer_release │ │ │ │ │ +tracing_free_buffer_write │ │ │ │ │ +irqs_status │ │ │ │ │ +tracing_gen_ctx_irq_test │ │ │ │ │ +tracing_init_dentry │ │ │ │ │ +tracing_is_disabled │ │ │ │ │ +tracing_is_enabled │ │ │ │ │ +tracing_is_on │ │ │ │ │ +tracing_iter_reset │ │ │ │ │ +tracing_lseek │ │ │ │ │ +tracing_mark_open │ │ │ │ │ +tracing_mark_raw_write │ │ │ │ │ +tracing_mark_write │ │ │ │ │ +tracing_max_lat_read │ │ │ │ │ +tracing_max_lat_write │ │ │ │ │ +tracing_off │ │ │ │ │ +tracing_on │ │ │ │ │ +tracing_open │ │ │ │ │ +tracing_open_file_tr │ │ │ │ │ +tracing_open_generic │ │ │ │ │ +tracing_open_generic_tr │ │ │ │ │ +tracing_open_options │ │ │ │ │ +tracing_open_pipe │ │ │ │ │ +tracing_poll_pipe │ │ │ │ │ +tracing_read_dyn_info │ │ │ │ │ +tracing_read_pipe │ │ │ │ │ +tracing_readme_read │ │ │ │ │ +tracing_record_cmdline │ │ │ │ │ +tracing_record_taskinfo │ │ │ │ │ +tracing_record_taskinfo_sched_switch │ │ │ │ │ +tracing_record_tgid │ │ │ │ │ +tracing_release │ │ │ │ │ +tracing_release_file_tr │ │ │ │ │ +tracing_release_generic_tr │ │ │ │ │ +tracing_release_options │ │ │ │ │ +tracing_release_pipe │ │ │ │ │ +tracing_reset_all_online_cpus │ │ │ │ │ +tracing_reset_all_online_cpus_unlocked │ │ │ │ │ +tracing_reset_online_cpus │ │ │ │ │ +tracing_resize_ring_buffer │ │ │ │ │ +tracing_saved_cmdlines_open │ │ │ │ │ +tracing_saved_cmdlines_size_read │ │ │ │ │ +tracing_saved_cmdlines_size_write │ │ │ │ │ +tracing_saved_tgids_open │ │ │ │ │ +clockstr │ │ │ │ │ +tracing_set_clock │ │ │ │ │ +tracing_cpumask_new │ │ │ │ │ +tracing_set_cpumask │ │ │ │ │ +tracing_set_filter_buffering │ │ │ │ │ +tracing_set_trace_read │ │ │ │ │ +tracing_set_trace_write │ │ │ │ │ +tracing_set_tracer │ │ │ │ │ +tracing_single_release_file_tr │ │ │ │ │ +tracing_single_release_tr │ │ │ │ │ +tracing_snapshot │ │ │ │ │ +tracing_snapshot_alloc │ │ │ │ │ +tracing_snapshot_cond │ │ │ │ │ +tracing_snapshot_cond_disable │ │ │ │ │ +tracing_snapshot_cond_enable │ │ │ │ │ +tracing_snapshot_instance │ │ │ │ │ +tracing_snapshot_instance_cond │ │ │ │ │ +tracing_snapshot_open │ │ │ │ │ +tracing_snapshot_release │ │ │ │ │ +tracing_snapshot_write │ │ │ │ │ +tracing_spd_release_pipe │ │ │ │ │ +tracing_splice_read_pipe │ │ │ │ │ +tracing_start │ │ │ │ │ +tracing_start_tr │ │ │ │ │ +tracing_stats_read │ │ │ │ │ +tracing_stop │ │ │ │ │ +tracing_stop_tr │ │ │ │ │ +tracing_swap_cpu_buffer │ │ │ │ │ +tracing_thresh_read │ │ │ │ │ +tracing_thresh_write │ │ │ │ │ +tracing_time_stamp_mode_open │ │ │ │ │ +tracing_time_stamp_mode_show │ │ │ │ │ +tracing_total_entries_read │ │ │ │ │ +tracing_trace_options_open │ │ │ │ │ +tracing_trace_options_show │ │ │ │ │ +tracing_trace_options_write │ │ │ │ │ +tracing_update_buffers │ │ │ │ │ +tracing_wait_pipe │ │ │ │ │ +tracing_write_stub │ │ │ │ │ +translate_cptr_el2_to_cpacr_el1 │ │ │ │ │ +translate_sctlr_el2_to_sctlr_el1 │ │ │ │ │ +translate_tcr_el2_to_tcr_el1 │ │ │ │ │ +translate_ttbr0_el2_to_ttbr0_el1 │ │ │ │ │ +trap_bcr │ │ │ │ │ +trap_bvr │ │ │ │ │ +trap_dbgauthstatus_el1 │ │ │ │ │ +trap_dbgdidr │ │ │ │ │ +trap_debug_regs │ │ │ │ │ +trap_loregion │ │ │ │ │ +trap_oslar_el1 │ │ │ │ │ +trap_oslsr_el1 │ │ │ │ │ +trap_raz_wi │ │ │ │ │ +trap_undef │ │ │ │ │ +trap_wcr │ │ │ │ │ +trap_wvr │ │ │ │ │ +trim_marked │ │ │ │ │ +try_emulate_armv8_deprecated │ │ │ │ │ +try_emulate_cp15_barrier │ │ │ │ │ +try_emulate_setend │ │ │ │ │ +try_emulate_swp │ │ │ │ │ +try_lookup_one_len │ │ │ │ │ +try_to_grab_pending │ │ │ │ │ +try_to_unlazy │ │ │ │ │ +try_to_unlazy_next │ │ │ │ │ +tty_check_change │ │ │ │ │ +tty_get_pgrp │ │ │ │ │ +real_tty │ │ │ │ │ +tty_jobctrl_ioctl │ │ │ │ │ +tty_open_proc_set_tty │ │ │ │ │ +exit_session │ │ │ │ │ +tty_signal_session_leader │ │ │ │ │ +udp6_gro_complete │ │ │ │ │ +udp6_gro_receive │ │ │ │ │ +udp6_ufo_fragment │ │ │ │ │ +udplite4_proc_exit_net │ │ │ │ │ +udplite4_proc_init_net │ │ │ │ │ +udplite4_register │ │ │ │ │ +udplite_err │ │ │ │ │ +udplite_rcv │ │ │ │ │ +udplite_sk_init │ │ │ │ │ +udpv6_offload_exit │ │ │ │ │ +udpv6_offload_init │ │ │ │ │ +uid_show │ │ │ │ │ +unbind_worker │ │ │ │ │ +undef_access │ │ │ │ │ +unhandled_cp_access │ │ │ │ │ +unix_accept │ │ │ │ │ +unix_autobind │ │ │ │ │ +unix_bind │ │ │ │ │ +unix_bpf_bypass_getsockopt │ │ │ │ │ +unix_close │ │ │ │ │ +unix_compat_ioctl │ │ │ │ │ +unix_copy_addr │ │ │ │ │ +unix_create │ │ │ │ │ +unix_create1 │ │ │ │ │ +unix_create_addr │ │ │ │ │ +unix_dgram_connect │ │ │ │ │ +unix_dgram_disconnected │ │ │ │ │ +unix_dgram_peer_wake_me │ │ │ │ │ +unix_dgram_peer_wake_relay │ │ │ │ │ +unix_dgram_poll │ │ │ │ │ +unix_dgram_recvmsg │ │ │ │ │ +unix_dgram_sendmsg │ │ │ │ │ +unix_find_other │ │ │ │ │ +unix_get_first │ │ │ │ │ +unix_getname │ │ │ │ │ +unix_inq_len │ │ │ │ │ +unix_ioctl │ │ │ │ │ +unix_listen │ │ │ │ │ +unix_mkname_bsd │ │ │ │ │ +unix_net_exit │ │ │ │ │ +unix_net_init │ │ │ │ │ +unix_outq_len │ │ │ │ │ +unix_peer_get │ │ │ │ │ +unix_poll │ │ │ │ │ +unix_read_skb │ │ │ │ │ +unix_release │ │ │ │ │ +unix_release_sock │ │ │ │ │ +send_fds │ │ │ │ │ +unix_scm_to_skb │ │ │ │ │ +unix_seq_next │ │ │ │ │ +unix_seq_show │ │ │ │ │ +unix_seq_start │ │ │ │ │ +unix_seq_stop │ │ │ │ │ +unix_seqpacket_recvmsg │ │ │ │ │ +unix_seqpacket_sendmsg │ │ │ │ │ +unix_show_fdinfo │ │ │ │ │ +unix_shutdown │ │ │ │ │ +unix_sock_destructor │ │ │ │ │ +unix_socketpair │ │ │ │ │ +unix_stream_read_actor │ │ │ │ │ +freezable │ │ │ │ │ +unix_stream_read_generic │ │ │ │ │ +unix_stream_read_skb │ │ │ │ │ +unix_stream_recvmsg │ │ │ │ │ +unix_stream_sendmsg │ │ │ │ │ +unix_stream_splice_actor │ │ │ │ │ +unix_stream_splice_read │ │ │ │ │ +unix_table_double_lock │ │ │ │ │ +unix_unhash │ │ │ │ │ +unix_wait_for_peer │ │ │ │ │ +unix_write_space │ │ │ │ │ +unlock_rename │ │ │ │ │ +unlock_system_sleep │ │ │ │ │ +free_mapped │ │ │ │ │ +unmap_hotplug_range │ │ │ │ │ +unpack_to_rootfs │ │ │ │ │ +unregister_ftrace_export │ │ │ │ │ unregister_pci_bus │ │ │ │ │ +unregister_pm_notifier │ │ │ │ │ unregister_port │ │ │ │ │ -unregister_region │ │ │ │ │ -unset_regulator_supplies │ │ │ │ │ -update_event_probe │ │ │ │ │ -update_inode_attr │ │ │ │ │ -update_pages_handler │ │ │ │ │ -cpu_online │ │ │ │ │ -update_per_cpu_data_slice_size │ │ │ │ │ -dpa_perf │ │ │ │ │ -update_perf_entry │ │ │ │ │ -update_ref_ctr │ │ │ │ │ -update_socket_protocol │ │ │ │ │ -uprobe_apply │ │ │ │ │ -uprobe_clear_state │ │ │ │ │ -uprobe_copy_process │ │ │ │ │ -uprobe_deny_signal │ │ │ │ │ -uprobe_dup_mmap │ │ │ │ │ -uprobe_end_dup_mmap │ │ │ │ │ -uprobe_free_utask │ │ │ │ │ -uprobe_get_trap_addr │ │ │ │ │ -uprobe_mmap │ │ │ │ │ -uprobe_munmap │ │ │ │ │ -uprobe_notify_resume │ │ │ │ │ -uprobe_post_sstep_notifier │ │ │ │ │ -uprobe_pre_sstep_notifier │ │ │ │ │ -uprobe_register │ │ │ │ │ -uprobe_register_refctr │ │ │ │ │ -uprobe_start_dup_mmap │ │ │ │ │ -uprobe_unregister │ │ │ │ │ -uprobe_write_opcode │ │ │ │ │ -uprobes_init │ │ │ │ │ -use_zero_page_show │ │ │ │ │ -use_zero_page_store │ │ │ │ │ -user_space_bind │ │ │ │ │ -usersize_show │ │ │ │ │ -uuid_store │ │ │ │ │ -validate_show │ │ │ │ │ -validate_slab │ │ │ │ │ -validate_slab_cache │ │ │ │ │ -validate_store │ │ │ │ │ -vec_find │ │ │ │ │ +unregister_quota_format │ │ │ │ │ +unregister_vmcore_cb │ │ │ │ │ +unuse_pte_range │ │ │ │ │ +update_affinity │ │ │ │ │ +update_buffer_entries │ │ │ │ │ +filter_vcpu │ │ │ │ │ +needs_inv │ │ │ │ │ +update_lpi_config │ │ │ │ │ +update_max_tr │ │ │ │ │ +update_max_tr_single │ │ │ │ │ +update_or_create_fnhe │ │ │ │ │ +update_siblings_masks │ │ │ │ │ +update_topology_flags_workfn │ │ │ │ │ +acpi_trip │ │ │ │ │ +update_trip_devices │ │ │ │ │ +uptime_proc_show │ │ │ │ │ +user_path_at_empty │ │ │ │ │ +user_path_create │ │ │ │ │ +user_path_locked_at │ │ │ │ │ +uuid_gen │ │ │ │ │ +uuid_is_valid │ │ │ │ │ +uuid_parse │ │ │ │ │ +vchan_complete │ │ │ │ │ +vchan_dma_desc_free_list │ │ │ │ │ +vchan_find_desc │ │ │ │ │ +vchan_init │ │ │ │ │ +vchan_tx_desc_free │ │ │ │ │ +vchan_tx_submit │ │ │ │ │ +vcpu_read_sys_reg │ │ │ │ │ +vcpu_write_sys_reg │ │ │ │ │ +vfs_cleanup_quota_inode │ │ │ │ │ +vfs_clone_file_range │ │ │ │ │ +want_excl │ │ │ │ │ +vfs_create │ │ │ │ │ +vfs_dedupe_file_range │ │ │ │ │ +vfs_dedupe_file_range_one │ │ │ │ │ vfs_fallocate │ │ │ │ │ vfs_fchmod │ │ │ │ │ vfs_fchown │ │ │ │ │ +vfs_get_link │ │ │ │ │ +vfs_link │ │ │ │ │ +vfs_mkdir │ │ │ │ │ +vfs_mknod │ │ │ │ │ +vfs_mkobj │ │ │ │ │ vfs_open │ │ │ │ │ +vfs_path_lookup │ │ │ │ │ +vfs_path_parent_lookup │ │ │ │ │ +vfs_readlink │ │ │ │ │ +vfs_rename │ │ │ │ │ +vfs_rmdir │ │ │ │ │ +vfs_symlink │ │ │ │ │ +vfs_tmpfile │ │ │ │ │ vfs_truncate │ │ │ │ │ -vlan_ioctl_set │ │ │ │ │ +vfs_unlink │ │ │ │ │ +vgic_add_lpi │ │ │ │ │ +intid_ptr │ │ │ │ │ +vgic_copy_lpi_list │ │ │ │ │ +vgic_enable_lpis │ │ │ │ │ +vgic_its_alloc_collection │ │ │ │ │ +vgic_its_check_id │ │ │ │ │ +vgic_its_cmd_handle_mapi │ │ │ │ │ +vgic_its_commit_v0 │ │ │ │ │ +vgic_its_create │ │ │ │ │ +vgic_its_destroy │ │ │ │ │ +vgic_its_device_cmp │ │ │ │ │ +vgic_its_free_collection │ │ │ │ │ +vgic_its_free_device │ │ │ │ │ +vgic_its_get_abi │ │ │ │ │ +vgic_its_get_attr │ │ │ │ │ +vgic_its_has_attr │ │ │ │ │ +vgic_its_inject_cached_translation │ │ │ │ │ +vgic_its_inject_msi │ │ │ │ │ +vgic_its_inv_lpi │ │ │ │ │ +vgic_its_invalidate_cache │ │ │ │ │ +vgic_its_invall │ │ │ │ │ +vgic_its_ite_cmp │ │ │ │ │ +vgic_its_process_commands │ │ │ │ │ +vgic_its_resolve_lpi │ │ │ │ │ +vgic_its_restore_dte │ │ │ │ │ +vgic_its_restore_ite │ │ │ │ │ +vgic_its_restore_tables_v0 │ │ │ │ │ +vgic_its_save_tables_v0 │ │ │ │ │ +vgic_its_set_attr │ │ │ │ │ +vgic_its_trigger_msi │ │ │ │ │ +vgic_lpi_translation_cache_destroy │ │ │ │ │ +vgic_lpi_translation_cache_init │ │ │ │ │ +vgic_mmio_read_its_baser │ │ │ │ │ +vgic_mmio_read_its_cbaser │ │ │ │ │ +vgic_mmio_read_its_creadr │ │ │ │ │ +vgic_mmio_read_its_ctlr │ │ │ │ │ +vgic_mmio_read_its_cwriter │ │ │ │ │ +vgic_mmio_read_its_idregs │ │ │ │ │ +vgic_mmio_read_its_iidr │ │ │ │ │ +vgic_mmio_read_its_typer │ │ │ │ │ +vgic_mmio_uaccess_write_its_creadr │ │ │ │ │ +vgic_mmio_uaccess_write_its_iidr │ │ │ │ │ +vgic_mmio_write_its_baser │ │ │ │ │ +vgic_mmio_write_its_cbaser │ │ │ │ │ +vgic_mmio_write_its_ctlr │ │ │ │ │ +vgic_mmio_write_its_cwriter │ │ │ │ │ +vgic_msi_to_its │ │ │ │ │ +virtio_pci_driver_exit │ │ │ │ │ +virtio_pci_driver_init │ │ │ │ │ +virtio_pci_freeze │ │ │ │ │ +virtio_pci_probe │ │ │ │ │ +virtio_pci_release_dev │ │ │ │ │ +virtio_pci_remove │ │ │ │ │ +virtio_pci_restore │ │ │ │ │ +virtio_pci_resume │ │ │ │ │ +virtio_pci_sriov_configure │ │ │ │ │ +virtio_pci_suspend │ │ │ │ │ +virtio_pci_vf_get_pf_dev │ │ │ │ │ +visitor128 │ │ │ │ │ +visitor32 │ │ │ │ │ +visitor64 │ │ │ │ │ +visitorl │ │ │ │ │ vm_commit_limit │ │ │ │ │ vm_memory_committed │ │ │ │ │ vm_mmap_pgoff │ │ │ │ │ -adjust_next │ │ │ │ │ -vma_adjust_trans_huge │ │ │ │ │ -vma_alloc_zeroed_movable_folio │ │ │ │ │ -vma_has_uprobes │ │ │ │ │ -vma_interval_tree_augment_rotate │ │ │ │ │ -vma_interval_tree_insert │ │ │ │ │ -vma_interval_tree_insert_after │ │ │ │ │ -vma_interval_tree_iter_first │ │ │ │ │ -vma_interval_tree_iter_next │ │ │ │ │ -vma_interval_tree_remove │ │ │ │ │ -vma_interval_tree_subtree_search │ │ │ │ │ +vma_is_secretmem │ │ │ │ │ vma_is_stack_for_current │ │ │ │ │ vma_set_file │ │ │ │ │ -vma_thp_gfp_mask │ │ │ │ │ vmalloc_array │ │ │ │ │ +vmcore_cleanup │ │ │ │ │ +vmcore_init │ │ │ │ │ vmemdup_user │ │ │ │ │ -vmf_insert_pfn_pmd │ │ │ │ │ -vp_legacy_config_vector │ │ │ │ │ -vp_legacy_get_driver_features │ │ │ │ │ -vp_legacy_get_features │ │ │ │ │ -vp_legacy_get_queue_enable │ │ │ │ │ -vp_legacy_get_queue_size │ │ │ │ │ -vp_legacy_get_status │ │ │ │ │ -vp_legacy_probe │ │ │ │ │ -vp_legacy_queue_vector │ │ │ │ │ -vp_legacy_remove │ │ │ │ │ -vp_legacy_set_features │ │ │ │ │ -queue_pfn │ │ │ │ │ -vp_legacy_set_queue_address │ │ │ │ │ -vp_legacy_set_status │ │ │ │ │ -vpd_attr_is_visible │ │ │ │ │ -vpd_read │ │ │ │ │ -vpd_write │ │ │ │ │ -wait_lpc_idle │ │ │ │ │ -wakeup_readers │ │ │ │ │ -walk_iomem_res_desc │ │ │ │ │ -walk_mem_res │ │ │ │ │ -walk_page_mapping │ │ │ │ │ -walk_page_range │ │ │ │ │ -walk_page_range_novma │ │ │ │ │ -walk_page_range_vma │ │ │ │ │ -walk_page_test │ │ │ │ │ -walk_page_vma │ │ │ │ │ -walk_pgd_range │ │ │ │ │ -walk_pud_range │ │ │ │ │ -walk_system_ram_range │ │ │ │ │ -walk_system_ram_res │ │ │ │ │ -walk_system_ram_res_rev │ │ │ │ │ -watch_fired │ │ │ │ │ -watchdog_disable │ │ │ │ │ -watchdog_enable │ │ │ │ │ -watchdog_hardlockup_check │ │ │ │ │ -watchdog_hardlockup_disable │ │ │ │ │ -watchdog_hardlockup_enable │ │ │ │ │ -watchdog_hardlockup_probe │ │ │ │ │ -watchdog_hardlockup_start │ │ │ │ │ -watchdog_hardlockup_stop │ │ │ │ │ -watchdog_hardlockup_touch_cpu │ │ │ │ │ -watchdog_thresh_setup │ │ │ │ │ -watchdog_timer_fn │ │ │ │ │ -watchpoint_handler │ │ │ │ │ -watchpoint_report │ │ │ │ │ -ways_of_associativity_show │ │ │ │ │ -would_dump │ │ │ │ │ -write_policy_show │ │ │ │ │ -write_wb_reg │ │ │ │ │ +vmemmap_free │ │ │ │ │ +vmemmap_populate │ │ │ │ │ +vp_bus_name │ │ │ │ │ +vp_config_changed │ │ │ │ │ +vp_del_vqs │ │ │ │ │ +vp_find_vqs │ │ │ │ │ +vp_find_vqs_msix │ │ │ │ │ +vp_get_vq_affinity │ │ │ │ │ +vp_interrupt │ │ │ │ │ +vp_notify │ │ │ │ │ +vp_set_vq_affinity │ │ │ │ │ +vp_setup_vq │ │ │ │ │ +vp_synchronize_vectors │ │ │ │ │ +vp_vring_interrupt │ │ │ │ │ +vtermno_to_xencons │ │ │ │ │ +wait_for_initramfs │ │ │ │ │ +wait_on_pipe │ │ │ │ │ +wait_pipe_cond │ │ │ │ │ +wait_rcu_exp_gp │ │ │ │ │ +cull_list │ │ │ │ │ +wake_dying_workers │ │ │ │ │ +waketype │ │ │ │ │ +wake_nocb_gp_defer │ │ │ │ │ +wakeup_count_store │ │ │ │ │ +walk_component │ │ │ │ │ +walk_sys_regs │ │ │ │ │ +warn_crc32c_csum_combine │ │ │ │ │ +warn_crc32c_csum_update │ │ │ │ │ +wol_fill_reply │ │ │ │ │ +wol_prepare_data │ │ │ │ │ +wol_reply_size │ │ │ │ │ +work_busy │ │ │ │ │ +work_for_cpu_fn │ │ │ │ │ +work_on_cpu_key │ │ │ │ │ +work_on_cpu_safe_key │ │ │ │ │ +worker_attach_to_pool │ │ │ │ │ +worker_detach_from_pool │ │ │ │ │ +worker_enter_idle │ │ │ │ │ +__worker │ │ │ │ │ +worker_thread │ │ │ │ │ +workqueue_apply_unbound_cpumask │ │ │ │ │ +workqueue_congested │ │ │ │ │ +workqueue_init │ │ │ │ │ +workqueue_init_early │ │ │ │ │ +workqueue_init_topology │ │ │ │ │ +workqueue_offline_cpu │ │ │ │ │ +workqueue_online_cpu │ │ │ │ │ +workqueue_prepare_cpu │ │ │ │ │ +workqueue_set_max_active │ │ │ │ │ +workqueue_sysfs_register │ │ │ │ │ +workqueue_unbound_cpus_setup │ │ │ │ │ +exclude_cpumask │ │ │ │ │ +workqueue_unbound_exclude_cpumask │ │ │ │ │ +wq_affinity_strict_show │ │ │ │ │ +wq_affinity_strict_store │ │ │ │ │ +wq_affn_dfl_get │ │ │ │ │ +wq_affn_dfl_set │ │ │ │ │ +wq_affn_scope_show │ │ │ │ │ +wq_affn_scope_store │ │ │ │ │ +wq_barrier_func │ │ │ │ │ +cpu_going_down │ │ │ │ │ +wq_calc_pod_cpumask │ │ │ │ │ +wq_cpumask_show │ │ │ │ │ +wq_cpumask_store │ │ │ │ │ +wq_device_release │ │ │ │ │ +wq_isolated_cpumask_show │ │ │ │ │ +wq_nice_show │ │ │ │ │ +wq_nice_store │ │ │ │ │ +wq_requested_cpumask_show │ │ │ │ │ +wq_sysfs_init │ │ │ │ │ +wq_unbound_cpumask_show │ │ │ │ │ +wq_unbound_cpumask_store │ │ │ │ │ +hotplug_cpu │ │ │ │ │ +wq_update_pod │ │ │ │ │ +wq_worker_comm │ │ │ │ │ +wq_worker_last_func │ │ │ │ │ +wq_worker_running │ │ │ │ │ +wq_worker_sleeping │ │ │ │ │ +wq_worker_tick │ │ │ │ │ +wqattrs_actualize_cpumask │ │ │ │ │ +wqattrs_equal │ │ │ │ │ +wqattrs_pod_type │ │ │ │ │ +write_to_read_only │ │ │ │ │ writenote │ │ │ │ │ xa_clear_mark │ │ │ │ │ xa_delete_node │ │ │ │ │ xa_destroy │ │ │ │ │ xa_erase │ │ │ │ │ xa_extract │ │ │ │ │ xa_find_after │ │ │ │ │ @@ -146897,1750 +146008,1475 @@ │ │ │ │ │ xas_nomem │ │ │ │ │ xas_pause │ │ │ │ │ xas_set_mark │ │ │ │ │ xas_split │ │ │ │ │ xas_split_alloc │ │ │ │ │ xas_start │ │ │ │ │ xas_store │ │ │ │ │ -xenbus_command_reply │ │ │ │ │ -xenbus_dev_queue_reply │ │ │ │ │ -xenbus_file_open │ │ │ │ │ -xenbus_file_poll │ │ │ │ │ -xenbus_file_read │ │ │ │ │ -xenbus_file_release │ │ │ │ │ -xenbus_file_write │ │ │ │ │ -xenbus_init │ │ │ │ │ -xenbus_worker │ │ │ │ │ -xgene_clk_disable │ │ │ │ │ -xgene_clk_enable │ │ │ │ │ -xgene_clk_is_enabled │ │ │ │ │ -xgene_clk_pll_is_enabled │ │ │ │ │ -xgene_clk_pll_recalc_rate │ │ │ │ │ -xgene_clk_pmd_recalc_rate │ │ │ │ │ -xgene_clk_pmd_round_rate │ │ │ │ │ -xgene_clk_pmd_set_rate │ │ │ │ │ -xgene_clk_recalc_rate │ │ │ │ │ -xgene_clk_round_rate │ │ │ │ │ -xgene_clk_set_rate │ │ │ │ │ -xgene_devclk_init │ │ │ │ │ -xgene_pllclk_init │ │ │ │ │ -xgene_register_clk │ │ │ │ │ -clk_flags │ │ │ │ │ -xgene_register_clk_pmd │ │ │ │ │ -xol_free_insn_slot │ │ │ │ │ -xudma_alloc_gp_rflow_range │ │ │ │ │ -xudma_dev_get_psil_base │ │ │ │ │ -xudma_dev_get_tisci_rm │ │ │ │ │ -xudma_free_gp_rflow_range │ │ │ │ │ -xudma_get_device │ │ │ │ │ -xudma_get_rflow_ring_offset │ │ │ │ │ -xudma_get_ringacc │ │ │ │ │ -xudma_is_pktdma │ │ │ │ │ -xudma_navss_psil_pair │ │ │ │ │ -xudma_navss_psil_unpair │ │ │ │ │ -xudma_pktdma_rflow_get_irq │ │ │ │ │ -xudma_pktdma_tflow_get_irq │ │ │ │ │ -xudma_rchan_get │ │ │ │ │ -xudma_rchan_get_id │ │ │ │ │ -xudma_rchan_put │ │ │ │ │ -xudma_rchanrt_read │ │ │ │ │ -xudma_rchanrt_write │ │ │ │ │ -xudma_rflow_get │ │ │ │ │ -xudma_rflow_get_id │ │ │ │ │ -xudma_rflow_is_gp │ │ │ │ │ -xudma_rflow_put │ │ │ │ │ -xudma_tchan_get │ │ │ │ │ -xudma_tchan_get_id │ │ │ │ │ -xudma_tchan_put │ │ │ │ │ -xudma_tchanrt_read │ │ │ │ │ -xudma_tchanrt_write │ │ │ │ │ -zap_huge_pmd │ │ │ │ │ -pledged_src_size │ │ │ │ │ -zstd_cctx_init │ │ │ │ │ -zstd_cctx_workspace_bound │ │ │ │ │ -zstd_compress_bound │ │ │ │ │ -zstd_compress_cctx │ │ │ │ │ -zstd_compress_stream │ │ │ │ │ -zstd_cstream_workspace_bound │ │ │ │ │ -zstd_end_stream │ │ │ │ │ -zstd_flush_stream │ │ │ │ │ -estimated_src_size │ │ │ │ │ -zstd_get_params │ │ │ │ │ -zstd_init_cctx │ │ │ │ │ -zstd_init_cstream │ │ │ │ │ -zstd_max_clevel │ │ │ │ │ -zstd_min_clevel │ │ │ │ │ -zstd_reset_cstream │ │ │ │ │ -zynqmp_clk_gate_disable │ │ │ │ │ -zynqmp_clk_gate_enable │ │ │ │ │ -zynqmp_clk_gate_is_enabled │ │ │ │ │ -zynqmp_clk_register_gate │ │ │ │ │ -zynqmp_ipi_exit │ │ │ │ │ -zynqmp_ipi_init │ │ │ │ │ -zynqmp_ipi_interrupt │ │ │ │ │ -zynqmp_ipi_last_tx_done │ │ │ │ │ -zynqmp_ipi_mbox_dev_release │ │ │ │ │ -zynqmp_ipi_of_xlate │ │ │ │ │ -zynqmp_ipi_peek_data │ │ │ │ │ -zynqmp_ipi_probe │ │ │ │ │ -zynqmp_ipi_remove │ │ │ │ │ -zynqmp_ipi_send_data │ │ │ │ │ -zynqmp_ipi_shutdown │ │ │ │ │ -zynqmp_ipi_startup │ │ │ │ │ -vl_config │ │ │ │ │ -__default_vl │ │ │ │ │ -fpsimd_last_state │ │ │ │ │ -efi_fpsimd_state │ │ │ │ │ -efi_fpsimd_state_used │ │ │ │ │ -efi_sve_state_used │ │ │ │ │ -efi_sm_state │ │ │ │ │ -active_asids │ │ │ │ │ -reserved_asids │ │ │ │ │ -gfn_to_hva_cache │ │ │ │ │ -kvm_userspace_memory_region │ │ │ │ │ -guest_phys_addr │ │ │ │ │ -memory_size │ │ │ │ │ -kvm_userspace_memory_region2 │ │ │ │ │ -guest_memfd_offset │ │ │ │ │ -guest_memfd │ │ │ │ │ -kvm_dirty_log │ │ │ │ │ -kvm_clear_dirty_log │ │ │ │ │ -kvm_signal_mask │ │ │ │ │ -kvm_irq_routing │ │ │ │ │ -kvm_create_device │ │ │ │ │ -kvm_host_map │ │ │ │ │ -kvm_memslot_iter │ │ │ │ │ -kvm_vm_thread_fn_t │ │ │ │ │ -trace_event_raw_kvm_userspace_exit │ │ │ │ │ -trace_event_raw_kvm_vcpu_wakeup │ │ │ │ │ -trace_event_raw_kvm_set_irq │ │ │ │ │ -trace_event_raw_kvm_ack_irq │ │ │ │ │ -trace_event_raw_kvm_mmio │ │ │ │ │ -trace_event_raw_kvm_fpu │ │ │ │ │ -trace_event_raw_kvm_halt_poll_ns │ │ │ │ │ -trace_event_raw_kvm_dirty_ring_push │ │ │ │ │ -trace_event_raw_kvm_dirty_ring_reset │ │ │ │ │ -trace_event_raw_kvm_dirty_ring_exit │ │ │ │ │ -trace_event_raw_kvm_unmap_hva_range │ │ │ │ │ -trace_event_raw_kvm_set_spte_hva │ │ │ │ │ -trace_event_raw_kvm_age_hva │ │ │ │ │ -trace_event_raw_kvm_test_age_hva │ │ │ │ │ -trace_event_data_offsets_kvm_userspace_exit │ │ │ │ │ -trace_event_data_offsets_kvm_vcpu_wakeup │ │ │ │ │ -trace_event_data_offsets_kvm_set_irq │ │ │ │ │ -trace_event_data_offsets_kvm_ack_irq │ │ │ │ │ -trace_event_data_offsets_kvm_mmio │ │ │ │ │ -trace_event_data_offsets_kvm_fpu │ │ │ │ │ -trace_event_data_offsets_kvm_halt_poll_ns │ │ │ │ │ -trace_event_data_offsets_kvm_dirty_ring_push │ │ │ │ │ -trace_event_data_offsets_kvm_dirty_ring_reset │ │ │ │ │ -trace_event_data_offsets_kvm_dirty_ring_exit │ │ │ │ │ -trace_event_data_offsets_kvm_unmap_hva_range │ │ │ │ │ -trace_event_data_offsets_kvm_set_spte_hva │ │ │ │ │ -trace_event_data_offsets_kvm_age_hva │ │ │ │ │ -trace_event_data_offsets_kvm_test_age_hva │ │ │ │ │ -btf_trace_kvm_userspace_exit │ │ │ │ │ -btf_trace_kvm_vcpu_wakeup │ │ │ │ │ -btf_trace_kvm_set_irq │ │ │ │ │ -btf_trace_kvm_ack_irq │ │ │ │ │ -btf_trace_kvm_mmio │ │ │ │ │ -btf_trace_kvm_fpu │ │ │ │ │ -btf_trace_kvm_halt_poll_ns │ │ │ │ │ -btf_trace_kvm_dirty_ring_push │ │ │ │ │ -btf_trace_kvm_dirty_ring_reset │ │ │ │ │ -btf_trace_kvm_dirty_ring_exit │ │ │ │ │ -btf_trace_kvm_unmap_hva_range │ │ │ │ │ -btf_trace_kvm_set_spte_hva │ │ │ │ │ -btf_trace_kvm_age_hva │ │ │ │ │ -btf_trace_kvm_test_age_hva │ │ │ │ │ -gfn_handler_t │ │ │ │ │ -on_lock_fn_t │ │ │ │ │ -kvm_mmu_notifier_range │ │ │ │ │ -flush_on_ret │ │ │ │ │ -kvm_mmu_notifier_return │ │ │ │ │ -found_memslot │ │ │ │ │ -kvm_mn_ret_t │ │ │ │ │ -kvm_vm_worker_thread_context │ │ │ │ │ -init_done │ │ │ │ │ -kvm_running_vcpu │ │ │ │ │ -cpu_kick_mask │ │ │ │ │ -hardware_enabled │ │ │ │ │ -lpi_array │ │ │ │ │ -cpuhp_smt_control │ │ │ │ │ -CPU_SMT_ENABLED │ │ │ │ │ -CPU_SMT_DISABLED │ │ │ │ │ -CPU_SMT_FORCE_DISABLED │ │ │ │ │ -CPU_SMT_NOT_SUPPORTED │ │ │ │ │ -CPU_SMT_NOT_IMPLEMENTED │ │ │ │ │ -trace_event_raw_cpuhp_enter │ │ │ │ │ -trace_event_raw_cpuhp_multi_enter │ │ │ │ │ -trace_event_raw_cpuhp_exit │ │ │ │ │ -trace_event_data_offsets_cpuhp_enter │ │ │ │ │ -trace_event_data_offsets_cpuhp_multi_enter │ │ │ │ │ -trace_event_data_offsets_cpuhp_exit │ │ │ │ │ -btf_trace_cpuhp_enter │ │ │ │ │ -btf_trace_cpuhp_multi_enter │ │ │ │ │ -btf_trace_cpuhp_exit │ │ │ │ │ -cpuhp_cpu_state │ │ │ │ │ -should_run │ │ │ │ │ -rollback │ │ │ │ │ -cb_state │ │ │ │ │ -ap_sync_state │ │ │ │ │ -done_down │ │ │ │ │ -cpuhp_step │ │ │ │ │ -cant_stop │ │ │ │ │ -multi_instance │ │ │ │ │ -cpuhp_sync_state │ │ │ │ │ -SYNC_STATE_DEAD │ │ │ │ │ -SYNC_STATE_KICKED │ │ │ │ │ -SYNC_STATE_SHOULD_DIE │ │ │ │ │ -SYNC_STATE_ALIVE │ │ │ │ │ -SYNC_STATE_SHOULD_ONLINE │ │ │ │ │ -SYNC_STATE_ONLINE │ │ │ │ │ -cpu_down_work │ │ │ │ │ -cpu_mitigations │ │ │ │ │ -CPU_MITIGATIONS_OFF │ │ │ │ │ -CPU_MITIGATIONS_AUTO │ │ │ │ │ -CPU_MITIGATIONS_AUTO_NOSMT │ │ │ │ │ -__percpu_rwsem_rc_cpu_hotplug_lock │ │ │ │ │ -sd_flag_debug │ │ │ │ │ -meta_flags │ │ │ │ │ -sched_domain_mask_f │ │ │ │ │ -sched_domain_flags_f │ │ │ │ │ -sched_domain_topology_level │ │ │ │ │ -sd_flags │ │ │ │ │ -numa_level │ │ │ │ │ -MEMBARRIER_FLAG_SYNC_CORE │ │ │ │ │ -MEMBARRIER_FLAG_RSEQ │ │ │ │ │ -membarrier_cmd │ │ │ │ │ -MEMBARRIER_CMD_QUERY │ │ │ │ │ -MEMBARRIER_CMD_GLOBAL │ │ │ │ │ -MEMBARRIER_CMD_GLOBAL_EXPEDITED │ │ │ │ │ -MEMBARRIER_CMD_REGISTER_GLOBAL_EXPEDITED │ │ │ │ │ -MEMBARRIER_CMD_PRIVATE_EXPEDITED │ │ │ │ │ -MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED │ │ │ │ │ -MEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE │ │ │ │ │ -MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_SYNC_CORE │ │ │ │ │ -MEMBARRIER_CMD_PRIVATE_EXPEDITED_RSEQ │ │ │ │ │ -MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_RSEQ │ │ │ │ │ -MEMBARRIER_CMD_GET_REGISTRATIONS │ │ │ │ │ -MEMBARRIER_CMD_SHARED │ │ │ │ │ -membarrier_cmd_flag │ │ │ │ │ -MEMBARRIER_CMD_FLAG_CPU │ │ │ │ │ -psi_window │ │ │ │ │ -start_value │ │ │ │ │ -prev_growth │ │ │ │ │ -psi_trigger │ │ │ │ │ -event_wait │ │ │ │ │ -last_event_time │ │ │ │ │ -pending_event │ │ │ │ │ -aggregator │ │ │ │ │ -cpuacct_stat_index │ │ │ │ │ -CPUACCT_STAT_USER │ │ │ │ │ -CPUACCT_STAT_SYSTEM │ │ │ │ │ -CPUACCT_STAT_NSTATS │ │ │ │ │ -cpuusage │ │ │ │ │ -sugov_tunables │ │ │ │ │ -rate_limit_us │ │ │ │ │ -sugov_policy │ │ │ │ │ -tunables │ │ │ │ │ -tunables_hook │ │ │ │ │ -last_freq_update_time │ │ │ │ │ -freq_update_delay_ns │ │ │ │ │ -next_freq │ │ │ │ │ -cached_raw_freq │ │ │ │ │ -limits_changed │ │ │ │ │ -need_freq_update │ │ │ │ │ -sugov_cpu │ │ │ │ │ -sg_policy │ │ │ │ │ -iowait_boost_pending │ │ │ │ │ -iowait_boost │ │ │ │ │ -last_update │ │ │ │ │ -saved_idle_calls │ │ │ │ │ -sa_rootdomain │ │ │ │ │ -sa_sd_storage │ │ │ │ │ -asym_cap_data │ │ │ │ │ -__cmp_key │ │ │ │ │ -hk_flags │ │ │ │ │ -HK_FLAG_TIMER │ │ │ │ │ -HK_FLAG_RCU │ │ │ │ │ -HK_FLAG_MISC │ │ │ │ │ -HK_FLAG_SCHED │ │ │ │ │ -HK_FLAG_TICK │ │ │ │ │ -HK_FLAG_DOMAIN │ │ │ │ │ -HK_FLAG_WQ │ │ │ │ │ -HK_FLAG_MANAGED_IRQ │ │ │ │ │ -HK_FLAG_KTHREAD │ │ │ │ │ -housekeeping │ │ │ │ │ -cpumasks │ │ │ │ │ -root_cpuacct_cpuusage │ │ │ │ │ -cpufreq_update_util_data │ │ │ │ │ -sd_llc_size │ │ │ │ │ -sd_llc_id │ │ │ │ │ -sd_share_id │ │ │ │ │ -sd_llc_shared │ │ │ │ │ -sd_asym_packing │ │ │ │ │ -sd_asym_cpucapacity │ │ │ │ │ -system_group_pcpu │ │ │ │ │ -AFFINITY │ │ │ │ │ -AFFINITY_LIST │ │ │ │ │ -EFFECTIVE │ │ │ │ │ -EFFECTIVE_LIST │ │ │ │ │ -trace_event_raw_cgroup_root │ │ │ │ │ -trace_event_raw_cgroup │ │ │ │ │ -__data_loc_path │ │ │ │ │ -trace_event_raw_cgroup_migrate │ │ │ │ │ -dst_root │ │ │ │ │ -dst_level │ │ │ │ │ -__data_loc_dst_path │ │ │ │ │ -__data_loc_comm │ │ │ │ │ -trace_event_raw_cgroup_event │ │ │ │ │ -trace_event_data_offsets_cgroup_root │ │ │ │ │ -trace_event_data_offsets_cgroup │ │ │ │ │ -trace_event_data_offsets_cgroup_migrate │ │ │ │ │ -dst_path │ │ │ │ │ -trace_event_data_offsets_cgroup_event │ │ │ │ │ -btf_trace_cgroup_setup_root │ │ │ │ │ -btf_trace_cgroup_destroy_root │ │ │ │ │ -btf_trace_cgroup_remount │ │ │ │ │ -btf_trace_cgroup_mkdir │ │ │ │ │ -btf_trace_cgroup_rmdir │ │ │ │ │ -btf_trace_cgroup_release │ │ │ │ │ -btf_trace_cgroup_rename │ │ │ │ │ -btf_trace_cgroup_freeze │ │ │ │ │ -btf_trace_cgroup_unfreeze │ │ │ │ │ -btf_trace_cgroup_attach_task │ │ │ │ │ -btf_trace_cgroup_transfer_tasks │ │ │ │ │ -btf_trace_cgroup_notify_populated │ │ │ │ │ -btf_trace_cgroup_notify_frozen │ │ │ │ │ -cgroup_opt_features │ │ │ │ │ -OPT_FEATURE_PRESSURE │ │ │ │ │ -OPT_FEATURE_COUNT │ │ │ │ │ -cgroup2_param │ │ │ │ │ -Opt_nsdelegate │ │ │ │ │ -Opt_memory_localevents │ │ │ │ │ -Opt_memory_recursiveprot │ │ │ │ │ -Opt_memory_hugetlb_accounting │ │ │ │ │ -nr__cgroup2_params │ │ │ │ │ -__percpu_rwsem_rc_cgroup_threadgroup_rwsem │ │ │ │ │ -cgrp_dfl_root_rstat_cpu │ │ │ │ │ -tp_module │ │ │ │ │ -tp_func_state │ │ │ │ │ -TP_FUNC_0 │ │ │ │ │ -TP_FUNC_1 │ │ │ │ │ -TP_FUNC_2 │ │ │ │ │ -TP_FUNC_N │ │ │ │ │ -tp_transition_sync │ │ │ │ │ -TP_TRANSITION_SYNC_1_0_1 │ │ │ │ │ -TP_TRANSITION_SYNC_N_2_1 │ │ │ │ │ -_NR_TP_TRANSITION_SYNC │ │ │ │ │ -tp_transition_snapshot │ │ │ │ │ -tp_probes │ │ │ │ │ -tracepoint_srcu_srcu_data │ │ │ │ │ -tracing_map_entry │ │ │ │ │ -disable_stack_tracer │ │ │ │ │ -trace_event_raw_cpu │ │ │ │ │ -trace_event_raw_cpu_idle_miss │ │ │ │ │ -trace_event_raw_powernv_throttle │ │ │ │ │ -__data_loc_reason │ │ │ │ │ -trace_event_raw_pstate_sample │ │ │ │ │ -core_busy │ │ │ │ │ -scaled_busy │ │ │ │ │ -io_boost │ │ │ │ │ -trace_event_raw_cpu_frequency_limits │ │ │ │ │ -trace_event_raw_device_pm_callback_start │ │ │ │ │ -__data_loc_device │ │ │ │ │ -__data_loc_parent │ │ │ │ │ -__data_loc_pm_ops │ │ │ │ │ -trace_event_raw_device_pm_callback_end │ │ │ │ │ -trace_event_raw_suspend_resume │ │ │ │ │ -trace_event_raw_wakeup_source │ │ │ │ │ -trace_event_raw_clock │ │ │ │ │ -trace_event_raw_power_domain │ │ │ │ │ -trace_event_raw_cpu_latency_qos_request │ │ │ │ │ -trace_event_raw_pm_qos_update │ │ │ │ │ -prev_value │ │ │ │ │ -curr_value │ │ │ │ │ -trace_event_raw_dev_pm_qos_request │ │ │ │ │ -trace_event_raw_guest_halt_poll_ns │ │ │ │ │ -trace_event_data_offsets_cpu │ │ │ │ │ -trace_event_data_offsets_cpu_idle_miss │ │ │ │ │ -trace_event_data_offsets_powernv_throttle │ │ │ │ │ -trace_event_data_offsets_pstate_sample │ │ │ │ │ -trace_event_data_offsets_cpu_frequency_limits │ │ │ │ │ -trace_event_data_offsets_device_pm_callback_start │ │ │ │ │ -trace_event_data_offsets_device_pm_callback_end │ │ │ │ │ -trace_event_data_offsets_suspend_resume │ │ │ │ │ -trace_event_data_offsets_wakeup_source │ │ │ │ │ -trace_event_data_offsets_clock │ │ │ │ │ -trace_event_data_offsets_power_domain │ │ │ │ │ -trace_event_data_offsets_cpu_latency_qos_request │ │ │ │ │ -trace_event_data_offsets_pm_qos_update │ │ │ │ │ -trace_event_data_offsets_dev_pm_qos_request │ │ │ │ │ -trace_event_data_offsets_guest_halt_poll_ns │ │ │ │ │ -btf_trace_cpu_idle │ │ │ │ │ -btf_trace_cpu_idle_miss │ │ │ │ │ -btf_trace_powernv_throttle │ │ │ │ │ -btf_trace_pstate_sample │ │ │ │ │ -btf_trace_cpu_frequency │ │ │ │ │ -btf_trace_cpu_frequency_limits │ │ │ │ │ -btf_trace_device_pm_callback_start │ │ │ │ │ -btf_trace_device_pm_callback_end │ │ │ │ │ -btf_trace_suspend_resume │ │ │ │ │ -btf_trace_wakeup_source_activate │ │ │ │ │ -btf_trace_wakeup_source_deactivate │ │ │ │ │ -btf_trace_clock_enable │ │ │ │ │ -btf_trace_clock_disable │ │ │ │ │ -btf_trace_clock_set_rate │ │ │ │ │ -btf_trace_power_domain_target │ │ │ │ │ -btf_trace_pm_qos_add_request │ │ │ │ │ -btf_trace_pm_qos_update_request │ │ │ │ │ -btf_trace_pm_qos_remove_request │ │ │ │ │ -btf_trace_pm_qos_update_target │ │ │ │ │ -btf_trace_pm_qos_update_flags │ │ │ │ │ -btf_trace_dev_pm_qos_add_request │ │ │ │ │ -btf_trace_dev_pm_qos_update_request │ │ │ │ │ -btf_trace_dev_pm_qos_remove_request │ │ │ │ │ -btf_trace_guest_halt_poll_ns │ │ │ │ │ -bpf_perf_event_type │ │ │ │ │ -BPF_PERF_EVENT_UNSPEC │ │ │ │ │ -BPF_PERF_EVENT_UPROBE │ │ │ │ │ -BPF_PERF_EVENT_URETPROBE │ │ │ │ │ -BPF_PERF_EVENT_KPROBE │ │ │ │ │ -BPF_PERF_EVENT_KRETPROBE │ │ │ │ │ -BPF_PERF_EVENT_TRACEPOINT │ │ │ │ │ -BPF_PERF_EVENT_EVENT │ │ │ │ │ -bpf_stats_type │ │ │ │ │ -BPF_STATS_RUN_TIME │ │ │ │ │ -bpf_tracing_link │ │ │ │ │ -bpf_audit │ │ │ │ │ -BPF_AUDIT_LOAD │ │ │ │ │ -BPF_AUDIT_UNLOAD │ │ │ │ │ -BPF_AUDIT_MAX │ │ │ │ │ -bpf_prog_kstats │ │ │ │ │ -bpf_raw_tp_link │ │ │ │ │ -bpf_perf_link │ │ │ │ │ -btf_bpf_sys_bpf │ │ │ │ │ -btf_bpf_sys_close │ │ │ │ │ -btf_bpf_kallsyms_lookup_name │ │ │ │ │ -bpf_prog_active │ │ │ │ │ -bpf_storage_blob │ │ │ │ │ -btf_bpf_inode_storage_get │ │ │ │ │ -btf_bpf_inode_storage_delete │ │ │ │ │ -bpf_stack_build_id_status │ │ │ │ │ -BPF_STACK_BUILD_ID_EMPTY │ │ │ │ │ -BPF_STACK_BUILD_ID_VALID │ │ │ │ │ -BPF_STACK_BUILD_ID_IP │ │ │ │ │ -bpf_stack_build_id │ │ │ │ │ -BPF_F_SKIP_FIELD_MASK │ │ │ │ │ -BPF_F_USER_STACK │ │ │ │ │ -BPF_F_FAST_STACK_CMP │ │ │ │ │ -BPF_F_REUSE_STACKID │ │ │ │ │ -BPF_F_USER_BUILD_ID │ │ │ │ │ -mmap_unlock_irq_work │ │ │ │ │ -stack_map_bucket │ │ │ │ │ -bpf_stack_map │ │ │ │ │ -btf_bpf_get_stackid │ │ │ │ │ -btf_bpf_get_stackid_pe │ │ │ │ │ -btf_bpf_get_stack │ │ │ │ │ -btf_bpf_get_task_stack │ │ │ │ │ -btf_bpf_get_stack_pe │ │ │ │ │ -wb_lock_cookie │ │ │ │ │ -dirty_throttle_control │ │ │ │ │ -wb_completions │ │ │ │ │ -bg_thresh │ │ │ │ │ -wb_dirty │ │ │ │ │ -wb_thresh │ │ │ │ │ -wb_bg_thresh │ │ │ │ │ -pos_ratio │ │ │ │ │ -bdp_ratelimits │ │ │ │ │ -dirty_throttle_leaks │ │ │ │ │ -mlock_fbatch │ │ │ │ │ -pageblock_bits │ │ │ │ │ -PB_migrate │ │ │ │ │ -PB_migrate_end │ │ │ │ │ -PB_migrate_skip │ │ │ │ │ -NR_PAGEBLOCK_BITS │ │ │ │ │ -alloc_context │ │ │ │ │ -preferred_zoneref │ │ │ │ │ -spread_dirty_pages │ │ │ │ │ -boot_pageset │ │ │ │ │ -boot_zonestats │ │ │ │ │ -mount_attr │ │ │ │ │ -propagation │ │ │ │ │ -userns_fd │ │ │ │ │ -statmount │ │ │ │ │ -__spare1 │ │ │ │ │ -sb_dev_major │ │ │ │ │ -sb_dev_minor │ │ │ │ │ -sb_magic │ │ │ │ │ -mnt_parent_id │ │ │ │ │ -mnt_id_old │ │ │ │ │ -mnt_parent_id_old │ │ │ │ │ -mnt_attr │ │ │ │ │ -mnt_propagation │ │ │ │ │ -mnt_peer_group │ │ │ │ │ -propagate_from │ │ │ │ │ -mnt_point │ │ │ │ │ -mnt_id_req │ │ │ │ │ -mount_kattr │ │ │ │ │ -mnt_userns │ │ │ │ │ -umount_tree_flags │ │ │ │ │ -UMOUNT_SYNC │ │ │ │ │ -UMOUNT_PROPAGATE │ │ │ │ │ -UMOUNT_CONNECTED │ │ │ │ │ -mnt_tree_flags_t │ │ │ │ │ -MNT_TREE_MOVE │ │ │ │ │ -MNT_TREE_BENEATH │ │ │ │ │ -kstatmount │ │ │ │ │ -legacy_fs_param │ │ │ │ │ -LEGACY_FS_UNSET_PARAMS │ │ │ │ │ -LEGACY_FS_MONOLITHIC_PARAMS │ │ │ │ │ -LEGACY_FS_INDIVIDUAL_PARAMS │ │ │ │ │ -legacy_fs_context │ │ │ │ │ -legacy_data │ │ │ │ │ -fuse_file_lock │ │ │ │ │ -fuse_open_in │ │ │ │ │ -fuse_open_out │ │ │ │ │ -fuse_release_in │ │ │ │ │ -release_flags │ │ │ │ │ -lock_owner │ │ │ │ │ -fuse_flush_in │ │ │ │ │ -fuse_read_in │ │ │ │ │ -read_flags │ │ │ │ │ -fuse_write_in │ │ │ │ │ -write_flags │ │ │ │ │ -fuse_write_out │ │ │ │ │ -fuse_fsync_in │ │ │ │ │ -fuse_lk_in │ │ │ │ │ -lk_flags │ │ │ │ │ -fuse_lk_out │ │ │ │ │ -fuse_bmap_in │ │ │ │ │ -fuse_bmap_out │ │ │ │ │ -fuse_poll_in │ │ │ │ │ -fuse_poll_out │ │ │ │ │ -fuse_fallocate_in │ │ │ │ │ -fuse_lseek_in │ │ │ │ │ -fuse_lseek_out │ │ │ │ │ -fuse_copy_file_range_in │ │ │ │ │ -nodeid_out │ │ │ │ │ -fuse_io_priv │ │ │ │ │ -attr_ver │ │ │ │ │ -page_locked │ │ │ │ │ -fuse_io_args │ │ │ │ │ -fuse_writepage_args │ │ │ │ │ -writepages_entry │ │ │ │ │ -queue_entry │ │ │ │ │ -fuse_fill_wb_data │ │ │ │ │ -orig_pages │ │ │ │ │ -vfs_cap_data │ │ │ │ │ -vfs_ns_cap_data │ │ │ │ │ +xen_cons_init │ │ │ │ │ +xen_console_resume │ │ │ │ │ +xen_efi_config_table_is_usable │ │ │ │ │ +xen_efi_get_next_high_mono_count │ │ │ │ │ +xen_efi_get_next_variable │ │ │ │ │ +xen_efi_get_time │ │ │ │ │ +xen_efi_get_variable │ │ │ │ │ +xen_efi_get_wakeup_time │ │ │ │ │ +capsules │ │ │ │ │ +xen_efi_query_capsule_caps │ │ │ │ │ +xen_efi_query_variable_info │ │ │ │ │ +xen_efi_reset_system │ │ │ │ │ +xen_efi_runtime_setup │ │ │ │ │ +xen_efi_set_time │ │ │ │ │ +xen_efi_set_variable │ │ │ │ │ +xen_efi_set_wakeup_time │ │ │ │ │ +xen_efi_update_capsule │ │ │ │ │ +xen_hvc_init │ │ │ │ │ +xen_hvm_console_init │ │ │ │ │ +xen_pv_console_init │ │ │ │ │ +xen_raw_console_write │ │ │ │ │ +xen_raw_printk │ │ │ │ │ +xenboot_earlycon_setup │ │ │ │ │ +xenboot_earlycon_write │ │ │ │ │ +xenbus_backend_init │ │ │ │ │ +xenbus_backend_ioctl │ │ │ │ │ +xenbus_backend_mmap │ │ │ │ │ +xenbus_backend_open │ │ │ │ │ +backend_state │ │ │ │ │ +xencons_backend_changed │ │ │ │ │ +xencons_connect_backend │ │ │ │ │ +xencons_disconnect_backend │ │ │ │ │ +xencons_probe │ │ │ │ │ +xencons_remove │ │ │ │ │ +xencons_resume │ │ │ │ │ +xgene_gpio_dir_in │ │ │ │ │ +xgene_gpio_dir_out │ │ │ │ │ +xgene_gpio_driver_init │ │ │ │ │ +xgene_gpio_get │ │ │ │ │ +xgene_gpio_get_direction │ │ │ │ │ +xgene_gpio_probe │ │ │ │ │ +xgene_gpio_resume │ │ │ │ │ +xgene_gpio_set │ │ │ │ │ +xgene_gpio_suspend │ │ │ │ │ +xgene_reboot_driver_init │ │ │ │ │ +xgene_reboot_probe │ │ │ │ │ +xgene_restart_handler │ │ │ │ │ +xsk_map_alloc │ │ │ │ │ +xsk_map_delete_elem │ │ │ │ │ +xsk_map_free │ │ │ │ │ +xsk_map_gen_lookup │ │ │ │ │ +xsk_map_get_next_key │ │ │ │ │ +xsk_map_lookup_elem │ │ │ │ │ +xsk_map_lookup_elem_sys_only │ │ │ │ │ +xsk_map_mem_usage │ │ │ │ │ +xsk_map_meta_equal │ │ │ │ │ +xsk_map_node_free │ │ │ │ │ +xsk_map_redirect │ │ │ │ │ +xsk_map_sock_delete │ │ │ │ │ +xsk_map_try_sock_delete │ │ │ │ │ +xsk_map_update_elem │ │ │ │ │ +umem_queue │ │ │ │ │ +xskq_create │ │ │ │ │ +xskq_destroy │ │ │ │ │ +zstd_dctx_workspace_bound │ │ │ │ │ +zstd_decompress_dctx │ │ │ │ │ +zstd_decompress_stream │ │ │ │ │ +max_window_size │ │ │ │ │ +zstd_dstream_workspace_bound │ │ │ │ │ +zstd_find_frame_compressed_size │ │ │ │ │ +zstd_get_error_code │ │ │ │ │ +zstd_get_error_name │ │ │ │ │ +zstd_get_frame_header │ │ │ │ │ +zstd_init_dctx │ │ │ │ │ +zstd_init_dstream │ │ │ │ │ +zstd_is_error │ │ │ │ │ +zstd_reset_dstream │ │ │ │ │ +zynqmp_clk_register_pll │ │ │ │ │ +zynqmp_pll_disable │ │ │ │ │ +zynqmp_pll_enable │ │ │ │ │ +zynqmp_pll_is_enabled │ │ │ │ │ +zynqmp_pll_recalc_rate │ │ │ │ │ +zynqmp_pll_round_rate │ │ │ │ │ +zynqmp_pll_set_rate │ │ │ │ │ +nmi_contexts │ │ │ │ │ +irq_stack_ptr │ │ │ │ │ +bug_trap_type │ │ │ │ │ +BUG_TRAP_TYPE_NONE │ │ │ │ │ +BUG_TRAP_TYPE_WARN │ │ │ │ │ +BUG_TRAP_TYPE_BUG │ │ │ │ │ +sys64_hook │ │ │ │ │ +esr_mask │ │ │ │ │ +overflow_stack │ │ │ │ │ +filter_t │ │ │ │ │ +ftr_set_desc │ │ │ │ │ +compat_sigaltstack │ │ │ │ │ +compat_stack_t │ │ │ │ │ +compat_sigcontext │ │ │ │ │ +arm_cpsr │ │ │ │ │ +compat_ucontext │ │ │ │ │ +uc_regspace │ │ │ │ │ +compat_sigframe │ │ │ │ │ +compat_rt_sigframe │ │ │ │ │ +compat_user_vfp │ │ │ │ │ +compat_user_vfp_exc │ │ │ │ │ +compat_vfp_sigframe │ │ │ │ │ +compat_aux_sigframe │ │ │ │ │ +end_magic │ │ │ │ │ +__fpsimd_vreg │ │ │ │ │ +KVM_REG_ARM_STD_BIT_TRNG_V1_0 │ │ │ │ │ +KVM_REG_ARM_STD_BMAP_BIT_COUNT │ │ │ │ │ +KVM_REG_ARM_STD_HYP_BIT_PV_TIME │ │ │ │ │ +KVM_REG_ARM_STD_HYP_BMAP_BIT_COUNT │ │ │ │ │ +KVM_REG_ARM_VENDOR_HYP_BIT_FUNC_FEAT │ │ │ │ │ +KVM_REG_ARM_VENDOR_HYP_BIT_PTP │ │ │ │ │ +KVM_REG_ARM_VENDOR_HYP_BMAP_BIT_COUNT │ │ │ │ │ +kvm_smccc_filter_action │ │ │ │ │ +KVM_SMCCC_FILTER_HANDLE │ │ │ │ │ +KVM_SMCCC_FILTER_DENY │ │ │ │ │ +KVM_SMCCC_FILTER_FWD_TO_USER │ │ │ │ │ +NR_SMCCC_FILTER_ACTIONS │ │ │ │ │ +kvm_smccc_filter │ │ │ │ │ +kvm_arm_device_addr │ │ │ │ │ +kvm_pmu_event_filter │ │ │ │ │ +base_event │ │ │ │ │ +arm_pmu_entry │ │ │ │ │ +psci_boot_args │ │ │ │ │ +resource_constraint │ │ │ │ │ +MAX_IORES_LEVEL │ │ │ │ │ +region_devres │ │ │ │ │ +rwsem_waiter_type │ │ │ │ │ +RWSEM_WAITING_FOR_WRITE │ │ │ │ │ +RWSEM_WAITING_FOR_READ │ │ │ │ │ +rwsem_waiter │ │ │ │ │ +handoff_set │ │ │ │ │ +rwsem_wake_type │ │ │ │ │ +RWSEM_WAKE_ANY │ │ │ │ │ +RWSEM_WAKE_READERS │ │ │ │ │ +RWSEM_WAKE_READ_OWNED │ │ │ │ │ +owner_state │ │ │ │ │ +OWNER_NULL │ │ │ │ │ +OWNER_WRITER │ │ │ │ │ +OWNER_READER │ │ │ │ │ +OWNER_NONSPINNABLE │ │ │ │ │ +modversion_info │ │ │ │ │ +ce_unbind │ │ │ │ │ +tick_percpu_dev │ │ │ │ │ +idmap_key │ │ │ │ │ +hrtimer_interrupts_saved │ │ │ │ │ +watchdog_hardlockup_warned │ │ │ │ │ +watchdog_hardlockup_touched │ │ │ │ │ +watchdog_touch_ts │ │ │ │ │ +watchdog_report_ts │ │ │ │ │ +watchdog_hrtimer │ │ │ │ │ +softlockup_touch_sync │ │ │ │ │ +softlockup_completion │ │ │ │ │ +softlockup_stop_work │ │ │ │ │ +ftrace_func_entry │ │ │ │ │ +ftrace_bug_type │ │ │ │ │ +FTRACE_BUG_UNKNOWN │ │ │ │ │ +FTRACE_BUG_INIT │ │ │ │ │ +FTRACE_BUG_NOP │ │ │ │ │ +FTRACE_BUG_CALL │ │ │ │ │ +FTRACE_BUG_UPDATE │ │ │ │ │ +FTRACE_UPDATE_IGNORE │ │ │ │ │ +FTRACE_UPDATE_MAKE_CALL │ │ │ │ │ +FTRACE_UPDATE_MODIFY_CALL │ │ │ │ │ +FTRACE_UPDATE_MAKE_NOP │ │ │ │ │ +TRACE_PIDS │ │ │ │ │ +TRACE_NO_PIDS │ │ │ │ │ +ftrace_mod_load │ │ │ │ │ +FTRACE_HASH_FL_MOD │ │ │ │ │ +FTRACE_MODIFY_ENABLE_FL │ │ │ │ │ +FTRACE_MODIFY_MAY_SLEEP_FL │ │ │ │ │ +ftrace_func_probe │ │ │ │ │ +probe_ops │ │ │ │ │ +ftrace_page │ │ │ │ │ +ftrace_rec_iter │ │ │ │ │ +ftrace_iterator │ │ │ │ │ +func_pos │ │ │ │ │ +probe_entry │ │ │ │ │ +mod_list │ │ │ │ │ +ftrace_glob │ │ │ │ │ +ftrace_func_map │ │ │ │ │ +graph_filter_type │ │ │ │ │ +GRAPH_FILTER_NOTRACE │ │ │ │ │ +GRAPH_FILTER_FUNCTION │ │ │ │ │ +ftrace_graph_data │ │ │ │ │ +new_hash │ │ │ │ │ +ftrace_mod_func │ │ │ │ │ +ftrace_mod_map │ │ │ │ │ +ftrace_init_func │ │ │ │ │ +kallsyms_data │ │ │ │ │ +ftrace_graph_ent_entry │ │ │ │ │ +graph_ent │ │ │ │ │ +ftrace_graph_ret_entry │ │ │ │ │ +fgraph_cpu_data │ │ │ │ │ +last_pid │ │ │ │ │ +depth_irq │ │ │ │ │ +enter_funcs │ │ │ │ │ +fgraph_data │ │ │ │ │ +FLAGS_FILL_FULL │ │ │ │ │ +FLAGS_FILL_START │ │ │ │ │ +FLAGS_FILL_END │ │ │ │ │ +BPF_F_UPROBE_MULTI_RETURN │ │ │ │ │ +BPF_F_GET_BRANCH_RECORDS_SIZE │ │ │ │ │ +bpf_perf_event_value │ │ │ │ │ +bpf_event_entry │ │ │ │ │ +bpf_bprintf_data │ │ │ │ │ +bin_args │ │ │ │ │ +get_bin_args │ │ │ │ │ +perf_event_query_bpf │ │ │ │ │ +trace_event_raw_bpf_trace_printk │ │ │ │ │ +__data_loc_bpf_string │ │ │ │ │ +trace_event_data_offsets_bpf_trace_printk │ │ │ │ │ +bpf_string │ │ │ │ │ +btf_trace_bpf_trace_printk │ │ │ │ │ +bpf_trace_module │ │ │ │ │ +btf_bpf_probe_read_user │ │ │ │ │ +btf_bpf_probe_read_user_str │ │ │ │ │ +btf_bpf_probe_read_kernel │ │ │ │ │ +btf_bpf_probe_read_kernel_str │ │ │ │ │ +btf_bpf_probe_read_compat │ │ │ │ │ +btf_bpf_probe_read_compat_str │ │ │ │ │ +btf_bpf_probe_write_user │ │ │ │ │ +btf_bpf_trace_printk │ │ │ │ │ +btf_bpf_trace_vprintk │ │ │ │ │ +btf_bpf_seq_printf │ │ │ │ │ +btf_bpf_seq_write │ │ │ │ │ +btf_bpf_seq_printf_btf │ │ │ │ │ +btf_bpf_perf_event_read │ │ │ │ │ +btf_bpf_perf_event_read_value │ │ │ │ │ +bpf_trace_sample_data │ │ │ │ │ +btf_bpf_perf_event_output │ │ │ │ │ +bpf_nested_pt_regs │ │ │ │ │ +btf_bpf_get_current_task │ │ │ │ │ +btf_bpf_get_current_task_btf │ │ │ │ │ +btf_bpf_task_pt_regs │ │ │ │ │ +btf_bpf_current_task_under_cgroup │ │ │ │ │ +send_signal_irq_work │ │ │ │ │ +btf_bpf_send_signal │ │ │ │ │ +btf_bpf_send_signal_thread │ │ │ │ │ +btf_bpf_d_path │ │ │ │ │ +btf_bpf_snprintf_btf │ │ │ │ │ +btf_bpf_get_func_ip_tracing │ │ │ │ │ +btf_bpf_get_func_ip_kprobe │ │ │ │ │ +btf_bpf_get_func_ip_kprobe_multi │ │ │ │ │ +btf_bpf_get_attach_cookie_kprobe_multi │ │ │ │ │ +btf_bpf_get_func_ip_uprobe_multi │ │ │ │ │ +btf_bpf_get_attach_cookie_uprobe_multi │ │ │ │ │ +btf_bpf_get_attach_cookie_trace │ │ │ │ │ +btf_bpf_get_attach_cookie_pe │ │ │ │ │ +btf_bpf_get_attach_cookie_tracing │ │ │ │ │ +btf_bpf_get_branch_snapshot │ │ │ │ │ +btf_get_func_arg │ │ │ │ │ +btf_get_func_ret │ │ │ │ │ +btf_get_func_arg_cnt │ │ │ │ │ +btf_bpf_perf_event_output_tp │ │ │ │ │ +btf_bpf_get_stackid_tp │ │ │ │ │ +btf_bpf_get_stack_tp │ │ │ │ │ +btf_bpf_perf_prog_read_value │ │ │ │ │ +btf_bpf_read_branch_records │ │ │ │ │ +bpf_raw_tp_regs │ │ │ │ │ +btf_bpf_perf_event_output_raw_tp │ │ │ │ │ +btf_bpf_get_stackid_raw_tp │ │ │ │ │ +btf_bpf_get_stack_raw_tp │ │ │ │ │ +bpf_uprobe │ │ │ │ │ +bpf_uprobe_multi_link │ │ │ │ │ +bpf_uprobe_multi_run_ctx │ │ │ │ │ +entry_ip │ │ │ │ │ +bpf_trace_sds │ │ │ │ │ +bpf_trace_nest_level │ │ │ │ │ +bpf_event_output_nest_level │ │ │ │ │ +bpf_pt_regs │ │ │ │ │ +bpf_misc_sds │ │ │ │ │ +send_signal_work │ │ │ │ │ +bpf_raw_tp_nest_level │ │ │ │ │ +bpf_iter_seq_array_map_info │ │ │ │ │ +prog_poke_elem │ │ │ │ │ +bpf_devmap_val │ │ │ │ │ +bpf_dtab │ │ │ │ │ +netdev_map │ │ │ │ │ +index_lock │ │ │ │ │ +dev_flush_list │ │ │ │ │ +uprobe_opcode_t │ │ │ │ │ +register_rwsem │ │ │ │ │ +consumer_rwsem │ │ │ │ │ +pending_list │ │ │ │ │ +slot_count │ │ │ │ │ +xol_mapping │ │ │ │ │ +delayed_uprobe │ │ │ │ │ +__uprobe_key │ │ │ │ │ +map_info │ │ │ │ │ +__percpu_rwsem_rc_dup_mmap_sem │ │ │ │ │ +slab_state │ │ │ │ │ +PARTIAL_NODE │ │ │ │ │ +kmalloc_info_struct │ │ │ │ │ +slabinfo │ │ │ │ │ +active_objs │ │ │ │ │ +num_objs │ │ │ │ │ +active_slabs │ │ │ │ │ +num_slabs │ │ │ │ │ +shared_avail │ │ │ │ │ +batchcount │ │ │ │ │ +objects_per_slab │ │ │ │ │ +cache_order │ │ │ │ │ +trace_event_raw_kmem_cache_alloc │ │ │ │ │ +call_site │ │ │ │ │ +bytes_req │ │ │ │ │ +bytes_alloc │ │ │ │ │ +accounted │ │ │ │ │ +trace_event_raw_kmalloc │ │ │ │ │ +trace_event_raw_kfree │ │ │ │ │ +trace_event_raw_kmem_cache_free │ │ │ │ │ +trace_event_raw_mm_page_free │ │ │ │ │ +trace_event_raw_mm_page_free_batched │ │ │ │ │ +trace_event_raw_mm_page_alloc │ │ │ │ │ +trace_event_raw_mm_page │ │ │ │ │ +percpu_refill │ │ │ │ │ +trace_event_raw_mm_page_pcpu_drain │ │ │ │ │ +trace_event_raw_mm_page_alloc_extfrag │ │ │ │ │ +alloc_order │ │ │ │ │ +fallback_order │ │ │ │ │ +alloc_migratetype │ │ │ │ │ +fallback_migratetype │ │ │ │ │ +change_ownership │ │ │ │ │ +trace_event_raw_rss_stat │ │ │ │ │ +trace_event_data_offsets_kmem_cache_alloc │ │ │ │ │ +trace_event_data_offsets_kmalloc │ │ │ │ │ +trace_event_data_offsets_kfree │ │ │ │ │ +trace_event_data_offsets_kmem_cache_free │ │ │ │ │ +trace_event_data_offsets_mm_page_free │ │ │ │ │ +trace_event_data_offsets_mm_page_free_batched │ │ │ │ │ +trace_event_data_offsets_mm_page_alloc │ │ │ │ │ +trace_event_data_offsets_mm_page │ │ │ │ │ +trace_event_data_offsets_mm_page_pcpu_drain │ │ │ │ │ +trace_event_data_offsets_mm_page_alloc_extfrag │ │ │ │ │ +trace_event_data_offsets_rss_stat │ │ │ │ │ +btf_trace_kmem_cache_alloc │ │ │ │ │ +btf_trace_kmalloc │ │ │ │ │ +btf_trace_kfree │ │ │ │ │ +btf_trace_kmem_cache_free │ │ │ │ │ +btf_trace_mm_page_free │ │ │ │ │ +btf_trace_mm_page_free_batched │ │ │ │ │ +btf_trace_mm_page_alloc │ │ │ │ │ +btf_trace_mm_page_alloc_zone_locked │ │ │ │ │ +btf_trace_mm_page_pcpu_drain │ │ │ │ │ +btf_trace_mm_page_alloc_extfrag │ │ │ │ │ +btf_trace_rss_stat │ │ │ │ │ +pgt_entry │ │ │ │ │ +NORMAL_PMD │ │ │ │ │ +HPAGE_PMD │ │ │ │ │ +NORMAL_PUD │ │ │ │ │ +HPAGE_PUD │ │ │ │ │ +__u128_halves │ │ │ │ │ +nr_partial │ │ │ │ │ +nr_slabs │ │ │ │ │ +total_objects │ │ │ │ │ +partial_context │ │ │ │ │ +orig_size │ │ │ │ │ +track_item │ │ │ │ │ +TRACK_ALLOC │ │ │ │ │ +TRACK_FREE │ │ │ │ │ +stat_item │ │ │ │ │ +ALLOC_FASTPATH │ │ │ │ │ +ALLOC_SLOWPATH │ │ │ │ │ +FREE_FASTPATH │ │ │ │ │ +FREE_SLOWPATH │ │ │ │ │ +FREE_FROZEN │ │ │ │ │ +FREE_ADD_PARTIAL │ │ │ │ │ +FREE_REMOVE_PARTIAL │ │ │ │ │ +ALLOC_FROM_PARTIAL │ │ │ │ │ +ALLOC_SLAB │ │ │ │ │ +ALLOC_REFILL │ │ │ │ │ +ALLOC_NODE_MISMATCH │ │ │ │ │ +FREE_SLAB │ │ │ │ │ +CPUSLAB_FLUSH │ │ │ │ │ +DEACTIVATE_FULL │ │ │ │ │ +DEACTIVATE_EMPTY │ │ │ │ │ +DEACTIVATE_TO_HEAD │ │ │ │ │ +DEACTIVATE_TO_TAIL │ │ │ │ │ +DEACTIVATE_REMOTE_FREES │ │ │ │ │ +DEACTIVATE_BYPASS │ │ │ │ │ +ORDER_FALLBACK │ │ │ │ │ +CMPXCHG_DOUBLE_CPU_FAIL │ │ │ │ │ +CMPXCHG_DOUBLE_FAIL │ │ │ │ │ +CPU_PARTIAL_ALLOC │ │ │ │ │ +CPU_PARTIAL_FREE │ │ │ │ │ +CPU_PARTIAL_NODE │ │ │ │ │ +CPU_PARTIAL_DRAIN │ │ │ │ │ +NR_SLUB_STAT_ITEMS │ │ │ │ │ +freelist_tid │ │ │ │ │ +freeptr_t │ │ │ │ │ +slub_flush_work │ │ │ │ │ +detached_freelist │ │ │ │ │ +sum_time │ │ │ │ │ +min_time │ │ │ │ │ +loc_track │ │ │ │ │ +slab_stat_type │ │ │ │ │ +SL_PARTIAL │ │ │ │ │ +SL_OBJECTS │ │ │ │ │ +SL_TOTAL │ │ │ │ │ +slab_attribute │ │ │ │ │ +saved_alias │ │ │ │ │ +pcp_op_T__ │ │ │ │ │ +slub_flush │ │ │ │ │ +mf_result │ │ │ │ │ +MF_IGNORED │ │ │ │ │ +MF_FAILED │ │ │ │ │ +MF_DELAYED │ │ │ │ │ +MF_RECOVERED │ │ │ │ │ +mf_action_page_type │ │ │ │ │ +MF_MSG_KERNEL │ │ │ │ │ +MF_MSG_KERNEL_HIGH_ORDER │ │ │ │ │ +MF_MSG_SLAB │ │ │ │ │ +MF_MSG_DIFFERENT_COMPOUND │ │ │ │ │ +MF_MSG_HUGE │ │ │ │ │ +MF_MSG_FREE_HUGE │ │ │ │ │ +MF_MSG_UNMAP_FAILED │ │ │ │ │ +MF_MSG_DIRTY_SWAPCACHE │ │ │ │ │ +MF_MSG_CLEAN_SWAPCACHE │ │ │ │ │ +MF_MSG_DIRTY_MLOCKED_LRU │ │ │ │ │ +MF_MSG_CLEAN_MLOCKED_LRU │ │ │ │ │ +MF_MSG_DIRTY_UNEVICTABLE_LRU │ │ │ │ │ +MF_MSG_CLEAN_UNEVICTABLE_LRU │ │ │ │ │ +MF_MSG_DIRTY_LRU │ │ │ │ │ +MF_MSG_CLEAN_LRU │ │ │ │ │ +MF_MSG_TRUNCATED_LRU │ │ │ │ │ +MF_MSG_BUDDY │ │ │ │ │ +MF_MSG_DAX │ │ │ │ │ +MF_MSG_UNSPLIT_THP │ │ │ │ │ +MF_MSG_UNKNOWN │ │ │ │ │ +dax_entry_t │ │ │ │ │ +size_shift │ │ │ │ │ +hwpoison_walk │ │ │ │ │ +page_state │ │ │ │ │ +raw_hwp_page │ │ │ │ │ +memory_failure_entry │ │ │ │ │ +memory_failure_cpu │ │ │ │ │ +tlbflush_start │ │ │ │ │ +tlbflush_end │ │ │ │ │ +clean_walk │ │ │ │ │ +bitmap_pgoff │ │ │ │ │ +linux_dirent64 │ │ │ │ │ +d_reclen │ │ │ │ │ +linux_dirent │ │ │ │ │ +current_dir │ │ │ │ │ +prev_reclen │ │ │ │ │ +getdents_callback64 │ │ │ │ │ +compat_old_linux_dirent │ │ │ │ │ +d_offset │ │ │ │ │ +d_namlen │ │ │ │ │ +compat_readdir_callback │ │ │ │ │ +compat_linux_dirent │ │ │ │ │ +compat_getdents_callback │ │ │ │ │ +__kernel_daddr_t │ │ │ │ │ +f_tinode │ │ │ │ │ +compat_daddr_t │ │ │ │ │ +compat_fsid_t │ │ │ │ │ +compat_statfs │ │ │ │ │ +compat_ustat │ │ │ │ │ +statfs64 │ │ │ │ │ +mpage_readpage_args │ │ │ │ │ +is_readahead │ │ │ │ │ +last_block_in_bio │ │ │ │ │ +first_logical_block │ │ │ │ │ +mpage_data │ │ │ │ │ +epoll_filefd │ │ │ │ │ +eppoll_entry │ │ │ │ │ +eventpoll │ │ │ │ │ +ep_pqueue │ │ │ │ │ +epitems_head │ │ │ │ │ +file_handle │ │ │ │ │ +handle_bytes │ │ │ │ │ +handle_type │ │ │ │ │ +f_handle │ │ │ │ │ +pde_opener │ │ │ │ │ +unicode_t │ │ │ │ │ +nls_table │ │ │ │ │ +uni2char │ │ │ │ │ +char2uni │ │ │ │ │ +charset2lower │ │ │ │ │ +charset2upper │ │ │ │ │ +utf8_table │ │ │ │ │ +encrypted_key_payload │ │ │ │ │ +master_desc │ │ │ │ │ +encrypted_data │ │ │ │ │ +datablob_len │ │ │ │ │ +decrypted_datalen │ │ │ │ │ +payload_datalen │ │ │ │ │ +encrypted_key_format │ │ │ │ │ +decrypted_data │ │ │ │ │ +payload_data │ │ │ │ │ +Opt_load │ │ │ │ │ +Opt_update │ │ │ │ │ +Opt_default │ │ │ │ │ +Opt_ecryptfs │ │ │ │ │ +Opt_enc32 │ │ │ │ │ +derived_key_type │ │ │ │ │ +AUTH_KEY │ │ │ │ │ +cond_insertf_data │ │ │ │ │ +tomoyo_inet_addr_info │ │ │ │ │ +tomoyo_unix_addr_info │ │ │ │ │ +tomoyo_addr_info │ │ │ │ │ +AA_STRING │ │ │ │ │ +AA_STRUCT │ │ │ │ │ +AA_STRUCTEND │ │ │ │ │ +AA_LISTEND │ │ │ │ │ +AA_ARRAY │ │ │ │ │ +AA_ARRAYEND │ │ │ │ │ +crypto_istat_aead │ │ │ │ │ +aead_instance │ │ │ │ │ +crypto_aead_spawn │ │ │ │ │ +crypto_report_aead │ │ │ │ │ CRYPTO_KPP_SECRET_TYPE_UNKNOWN │ │ │ │ │ CRYPTO_KPP_SECRET_TYPE_DH │ │ │ │ │ CRYPTO_KPP_SECRET_TYPE_ECDH │ │ │ │ │ kpp_secret │ │ │ │ │ -rsa_mpi_key │ │ │ │ │ -lzo_comp_mem │ │ │ │ │ -bio_map_data │ │ │ │ │ -is_our_pages │ │ │ │ │ -is_null_mapped │ │ │ │ │ -_gpt_header │ │ │ │ │ -header_crc32 │ │ │ │ │ -alternate_lba │ │ │ │ │ -first_usable_lba │ │ │ │ │ -last_usable_lba │ │ │ │ │ -disk_guid │ │ │ │ │ -partition_entry_lba │ │ │ │ │ -num_partition_entries │ │ │ │ │ -sizeof_partition_entry │ │ │ │ │ -partition_entry_array_crc32 │ │ │ │ │ -gpt_header │ │ │ │ │ -_gpt_entry_attributes │ │ │ │ │ -required_to_function │ │ │ │ │ -type_guid_specific │ │ │ │ │ -gpt_entry_attributes │ │ │ │ │ -_gpt_entry │ │ │ │ │ -partition_type_guid │ │ │ │ │ -unique_partition_guid │ │ │ │ │ -starting_lba │ │ │ │ │ -ending_lba │ │ │ │ │ -partition_name │ │ │ │ │ -gpt_entry │ │ │ │ │ -_gpt_mbr_record │ │ │ │ │ -boot_indicator │ │ │ │ │ -start_head │ │ │ │ │ -start_sector │ │ │ │ │ -start_track │ │ │ │ │ -end_head │ │ │ │ │ -end_sector │ │ │ │ │ -end_track │ │ │ │ │ -size_in_lba │ │ │ │ │ -gpt_mbr_record │ │ │ │ │ -_legacy_mbr │ │ │ │ │ -boot_code │ │ │ │ │ -unique_mbr_signature │ │ │ │ │ -partition_record │ │ │ │ │ -legacy_mbr │ │ │ │ │ -trace_event_raw_wbt_stat │ │ │ │ │ -rnr_samples │ │ │ │ │ -wnr_samples │ │ │ │ │ -trace_event_raw_wbt_lat │ │ │ │ │ -trace_event_raw_wbt_step │ │ │ │ │ -trace_event_raw_wbt_timer │ │ │ │ │ -trace_event_data_offsets_wbt_stat │ │ │ │ │ -trace_event_data_offsets_wbt_lat │ │ │ │ │ -trace_event_data_offsets_wbt_step │ │ │ │ │ -trace_event_data_offsets_wbt_timer │ │ │ │ │ -btf_trace_wbt_stat │ │ │ │ │ -btf_trace_wbt_lat │ │ │ │ │ -btf_trace_wbt_step │ │ │ │ │ -btf_trace_wbt_timer │ │ │ │ │ -WBT_TRACKED │ │ │ │ │ -WBT_READ │ │ │ │ │ -WBT_KSWAPD │ │ │ │ │ -WBT_DISCARD │ │ │ │ │ -WBT_NR_BITS │ │ │ │ │ -WBT_RWQ_BG │ │ │ │ │ -WBT_RWQ_KSWAPD │ │ │ │ │ -WBT_RWQ_DISCARD │ │ │ │ │ -WBT_NUM_RWQ │ │ │ │ │ -WBT_STATE_ON_DEFAULT │ │ │ │ │ -WBT_STATE_ON_MANUAL │ │ │ │ │ -WBT_STATE_OFF_DEFAULT │ │ │ │ │ -WBT_STATE_OFF_MANUAL │ │ │ │ │ -wb_background │ │ │ │ │ -wb_normal │ │ │ │ │ -enable_state │ │ │ │ │ -unknown_cnt │ │ │ │ │ -win_nsec │ │ │ │ │ -cur_win_nsec │ │ │ │ │ -sync_issue │ │ │ │ │ -last_issue │ │ │ │ │ -last_comp │ │ │ │ │ -min_lat_nsec │ │ │ │ │ -RWB_DEF_DEPTH │ │ │ │ │ -RWB_WINDOW_NSEC │ │ │ │ │ -RWB_MIN_WRITE_SAMPLES │ │ │ │ │ -RWB_UNKNOWN_BUMP │ │ │ │ │ -LAT_UNKNOWN │ │ │ │ │ -LAT_UNKNOWN_WRITES │ │ │ │ │ -LAT_EXCEEDED │ │ │ │ │ -wbt_wait_data │ │ │ │ │ -io_epoll │ │ │ │ │ +rsa_asn1_template │ │ │ │ │ +pkcs1pad_ctx │ │ │ │ │ +pkcs1pad_inst_ctx │ │ │ │ │ +digest_info │ │ │ │ │ +pkcs1pad_request │ │ │ │ │ +child_req │ │ │ │ │ +crypto_report_rng │ │ │ │ │ +ICQ_EXITED │ │ │ │ │ +ICQ_DESTROYED │ │ │ │ │ +pr_register │ │ │ │ │ +pr_reserve │ │ │ │ │ +pr_release │ │ │ │ │ +pr_preempt │ │ │ │ │ +pr_clear │ │ │ │ │ +pr_read_keys │ │ │ │ │ +pr_read_reservation │ │ │ │ │ +blkpg_ioctl_arg │ │ │ │ │ +blkpg_partition │ │ │ │ │ +PR_WRITE_EXCLUSIVE │ │ │ │ │ +PR_EXCLUSIVE_ACCESS │ │ │ │ │ +PR_WRITE_EXCLUSIVE_REG_ONLY │ │ │ │ │ +PR_EXCLUSIVE_ACCESS_REG_ONLY │ │ │ │ │ +PR_WRITE_EXCLUSIVE_ALL_REGS │ │ │ │ │ +PR_EXCLUSIVE_ACCESS_ALL_REGS │ │ │ │ │ +pr_reservation │ │ │ │ │ +pr_registration │ │ │ │ │ +num_keys │ │ │ │ │ +pr_held_reservation │ │ │ │ │ +compat_blkpg_ioctl_arg │ │ │ │ │ +compat_hd_geometry │ │ │ │ │ +io_uring_file_index_range │ │ │ │ │ io_uring_rsrc_register │ │ │ │ │ io_uring_rsrc_update2 │ │ │ │ │ +IORING_RSRC_FILE │ │ │ │ │ +IORING_RSRC_BUFFER │ │ │ │ │ io_rsrc_update │ │ │ │ │ strarray │ │ │ │ │ -need_more │ │ │ │ │ -block_done │ │ │ │ │ -finish_started │ │ │ │ │ -finish_done │ │ │ │ │ -block_state │ │ │ │ │ -compress_func │ │ │ │ │ -deflate_workspace │ │ │ │ │ -deflate_memory │ │ │ │ │ -window_memory │ │ │ │ │ -prev_memory │ │ │ │ │ -head_memory │ │ │ │ │ -overlay_memory │ │ │ │ │ -config_s │ │ │ │ │ -good_length │ │ │ │ │ -max_lazy │ │ │ │ │ -nice_length │ │ │ │ │ -max_chain │ │ │ │ │ -ZSTD_sequenceLength │ │ │ │ │ -vli_type │ │ │ │ │ -xz_check │ │ │ │ │ -XZ_CHECK_NONE │ │ │ │ │ -XZ_CHECK_CRC32 │ │ │ │ │ -XZ_CHECK_CRC64 │ │ │ │ │ -XZ_CHECK_SHA256 │ │ │ │ │ -xz_dec_hash │ │ │ │ │ -unpadded │ │ │ │ │ -uncompressed │ │ │ │ │ -SEQ_STREAM_HEADER │ │ │ │ │ -SEQ_BLOCK_START │ │ │ │ │ -SEQ_BLOCK_HEADER │ │ │ │ │ -SEQ_BLOCK_UNCOMPRESS │ │ │ │ │ -SEQ_BLOCK_PADDING │ │ │ │ │ -SEQ_BLOCK_CHECK │ │ │ │ │ -SEQ_INDEX │ │ │ │ │ -SEQ_INDEX_PADDING │ │ │ │ │ -SEQ_INDEX_CRC32 │ │ │ │ │ -SEQ_STREAM_FOOTER │ │ │ │ │ -SEQ_INDEX_COUNT │ │ │ │ │ -SEQ_INDEX_UNPADDED │ │ │ │ │ -SEQ_INDEX_UNCOMPRESSED │ │ │ │ │ -in_start │ │ │ │ │ -out_start │ │ │ │ │ -check_type │ │ │ │ │ -allow_buf_error │ │ │ │ │ -block_header │ │ │ │ │ -xz_dec_lzma2 │ │ │ │ │ -ddebug_class_param │ │ │ │ │ -ddebug_table │ │ │ │ │ -num_ddebugs │ │ │ │ │ -ddebug_query │ │ │ │ │ -class_string │ │ │ │ │ -first_lineno │ │ │ │ │ -last_lineno │ │ │ │ │ -ddebug_iter │ │ │ │ │ -flag_settings │ │ │ │ │ -opt_char │ │ │ │ │ -flagsbuf │ │ │ │ │ -irqc_irq │ │ │ │ │ -requested_irq │ │ │ │ │ -irqc_priv │ │ │ │ │ -cpu_int_base │ │ │ │ │ -number_of_irqs │ │ │ │ │ -ls_scfg_msi_cfg │ │ │ │ │ -ibs_shift │ │ │ │ │ -msir_irqs │ │ │ │ │ -msir_base │ │ │ │ │ -ls_scfg_msir │ │ │ │ │ -bit_start │ │ │ │ │ -ls_scfg_msi │ │ │ │ │ -msiir_addr │ │ │ │ │ -msir_num │ │ │ │ │ -irqs_num │ │ │ │ │ -exiu_irq_data │ │ │ │ │ -irq_ctl_ops │ │ │ │ │ -gpio_irq_sel_pin │ │ │ │ │ -gpio_irq_init │ │ │ │ │ -gpio_irq_set_type │ │ │ │ │ -meson_gpio_irq_controller │ │ │ │ │ -channel_irqs │ │ │ │ │ -channel_map │ │ │ │ │ -meson_gpio_irq_params │ │ │ │ │ -nr_hwirq │ │ │ │ │ -support_edge_both │ │ │ │ │ -edge_both_offset │ │ │ │ │ -edge_single_offset │ │ │ │ │ -pol_low_offset │ │ │ │ │ -pin_sel_mask │ │ │ │ │ -uapi_priv_data │ │ │ │ │ -fsl_mc_cmd_desc │ │ │ │ │ -cmdid_value │ │ │ │ │ -cmdid_mask │ │ │ │ │ -fsl_mc_cmd_index │ │ │ │ │ -DPDBG_DUMP │ │ │ │ │ -DPDBG_SET │ │ │ │ │ -DPRC_GET_CONTAINER_ID │ │ │ │ │ -DPRC_CREATE_CONT │ │ │ │ │ -DPRC_DESTROY_CONT │ │ │ │ │ -DPRC_ASSIGN │ │ │ │ │ -DPRC_UNASSIGN │ │ │ │ │ -DPRC_GET_OBJ_COUNT │ │ │ │ │ -DPRC_GET_OBJ │ │ │ │ │ -DPRC_GET_RES_COUNT │ │ │ │ │ -DPRC_GET_RES_IDS │ │ │ │ │ -DPRC_SET_OBJ_LABEL │ │ │ │ │ -DPRC_SET_LOCKED │ │ │ │ │ -DPRC_CONNECT │ │ │ │ │ -DPRC_DISCONNECT │ │ │ │ │ -DPRC_GET_POOL │ │ │ │ │ -DPRC_GET_POOL_COUNT │ │ │ │ │ -DPRC_GET_CONNECTION │ │ │ │ │ -DPCI_GET_LINK_STATE │ │ │ │ │ -DPCI_GET_PEER_ATTR │ │ │ │ │ -DPAIOP_GET_SL_VERSION │ │ │ │ │ -DPAIOP_GET_STATE │ │ │ │ │ -DPMNG_GET_VERSION │ │ │ │ │ -DPSECI_GET_TX_QUEUE │ │ │ │ │ -DPMAC_GET_COUNTER │ │ │ │ │ -DPMAC_GET_MAC_ADDR │ │ │ │ │ -DPNI_SET_PRIM_MAC │ │ │ │ │ -DPNI_GET_PRIM_MAC │ │ │ │ │ -DPNI_GET_STATISTICS │ │ │ │ │ -DPNI_GET_LINK_STATE │ │ │ │ │ -DPNI_GET_MAX_FRAME_LENGTH │ │ │ │ │ -DPSW_GET_TAILDROP │ │ │ │ │ -DPSW_SET_TAILDROP │ │ │ │ │ -DPSW_IF_GET_COUNTER │ │ │ │ │ -DPSW_IF_GET_MAX_FRAME_LENGTH │ │ │ │ │ -DPDMUX_GET_COUNTER │ │ │ │ │ -DPDMUX_IF_GET_MAX_FRAME_LENGTH │ │ │ │ │ -GET_ATTR │ │ │ │ │ -GET_IRQ_MASK │ │ │ │ │ -GET_IRQ_STATUS │ │ │ │ │ -GET_API_VERSION │ │ │ │ │ -phy_g12a_mipi_dphy_analog_priv │ │ │ │ │ -imx8mm_pads │ │ │ │ │ -MX8MM_PAD_RESERVE0 │ │ │ │ │ -MX8MM_PAD_RESERVE1 │ │ │ │ │ -MX8MM_PAD_RESERVE2 │ │ │ │ │ -MX8MM_PAD_RESERVE3 │ │ │ │ │ -MX8MM_PAD_RESERVE4 │ │ │ │ │ -MX8MM_PAD_RESERVE5 │ │ │ │ │ -MX8MM_PAD_RESERVE6 │ │ │ │ │ -MX8MM_PAD_RESERVE7 │ │ │ │ │ -MX8MM_PAD_RESERVE8 │ │ │ │ │ -MX8MM_PAD_RESERVE9 │ │ │ │ │ -MX8MM_IOMUXC_GPIO1_IO00 │ │ │ │ │ -MX8MM_IOMUXC_GPIO1_IO01 │ │ │ │ │ -MX8MM_IOMUXC_GPIO1_IO02 │ │ │ │ │ -MX8MM_IOMUXC_GPIO1_IO03 │ │ │ │ │ -MX8MM_IOMUXC_GPIO1_IO04 │ │ │ │ │ -MX8MM_IOMUXC_GPIO1_IO05 │ │ │ │ │ -MX8MM_IOMUXC_GPIO1_IO06 │ │ │ │ │ -MX8MM_IOMUXC_GPIO1_IO07 │ │ │ │ │ -MX8MM_IOMUXC_GPIO1_IO08 │ │ │ │ │ -MX8MM_IOMUXC_GPIO1_IO09 │ │ │ │ │ -MX8MM_IOMUXC_GPIO1_IO10 │ │ │ │ │ -MX8MM_IOMUXC_GPIO1_IO11 │ │ │ │ │ -MX8MM_IOMUXC_GPIO1_IO12 │ │ │ │ │ -MX8MM_IOMUXC_GPIO1_IO13 │ │ │ │ │ -MX8MM_IOMUXC_GPIO1_IO14 │ │ │ │ │ -MX8MM_IOMUXC_GPIO1_IO15 │ │ │ │ │ -MX8MM_IOMUXC_ENET_MDC │ │ │ │ │ -MX8MM_IOMUXC_ENET_MDIO │ │ │ │ │ -MX8MM_IOMUXC_ENET_TD3 │ │ │ │ │ -MX8MM_IOMUXC_ENET_TD2 │ │ │ │ │ -MX8MM_IOMUXC_ENET_TD1 │ │ │ │ │ -MX8MM_IOMUXC_ENET_TD0 │ │ │ │ │ -MX8MM_IOMUXC_ENET_TX_CTL │ │ │ │ │ -MX8MM_IOMUXC_ENET_TXC │ │ │ │ │ -MX8MM_IOMUXC_ENET_RX_CTL │ │ │ │ │ -MX8MM_IOMUXC_ENET_RXC │ │ │ │ │ -MX8MM_IOMUXC_ENET_RD0 │ │ │ │ │ -MX8MM_IOMUXC_ENET_RD1 │ │ │ │ │ -MX8MM_IOMUXC_ENET_RD2 │ │ │ │ │ -MX8MM_IOMUXC_ENET_RD3 │ │ │ │ │ -MX8MM_IOMUXC_SD1_CLK │ │ │ │ │ -MX8MM_IOMUXC_SD1_CMD │ │ │ │ │ -MX8MM_IOMUXC_SD1_DATA0 │ │ │ │ │ -MX8MM_IOMUXC_SD1_DATA1 │ │ │ │ │ -MX8MM_IOMUXC_SD1_DATA2 │ │ │ │ │ -MX8MM_IOMUXC_SD1_DATA3 │ │ │ │ │ -MX8MM_IOMUXC_SD1_DATA4 │ │ │ │ │ -MX8MM_IOMUXC_SD1_DATA5 │ │ │ │ │ -MX8MM_IOMUXC_SD1_DATA6 │ │ │ │ │ -MX8MM_IOMUXC_SD1_DATA7 │ │ │ │ │ -MX8MM_IOMUXC_SD1_RESET_B │ │ │ │ │ -MX8MM_IOMUXC_SD1_STROBE │ │ │ │ │ -MX8MM_IOMUXC_SD2_CD_B │ │ │ │ │ -MX8MM_IOMUXC_SD2_CLK │ │ │ │ │ -MX8MM_IOMUXC_SD2_CMD │ │ │ │ │ -MX8MM_IOMUXC_SD2_DATA0 │ │ │ │ │ -MX8MM_IOMUXC_SD2_DATA1 │ │ │ │ │ -MX8MM_IOMUXC_SD2_DATA2 │ │ │ │ │ -MX8MM_IOMUXC_SD2_DATA3 │ │ │ │ │ -MX8MM_IOMUXC_SD2_RESET_B │ │ │ │ │ -MX8MM_IOMUXC_SD2_WP │ │ │ │ │ -MX8MM_IOMUXC_NAND_ALE │ │ │ │ │ -MX8MM_IOMUXC_NAND_CE0 │ │ │ │ │ -MX8MM_IOMUXC_NAND_CE1 │ │ │ │ │ -MX8MM_IOMUXC_NAND_CE2 │ │ │ │ │ -MX8MM_IOMUXC_NAND_CE3 │ │ │ │ │ -MX8MM_IOMUXC_NAND_CLE │ │ │ │ │ -MX8MM_IOMUXC_NAND_DATA00 │ │ │ │ │ -MX8MM_IOMUXC_NAND_DATA01 │ │ │ │ │ -MX8MM_IOMUXC_NAND_DATA02 │ │ │ │ │ -MX8MM_IOMUXC_NAND_DATA03 │ │ │ │ │ -MX8MM_IOMUXC_NAND_DATA04 │ │ │ │ │ -MX8MM_IOMUXC_NAND_DATA05 │ │ │ │ │ -MX8MM_IOMUXC_NAND_DATA06 │ │ │ │ │ -MX8MM_IOMUXC_NAND_DATA07 │ │ │ │ │ -MX8MM_IOMUXC_NAND_DQS │ │ │ │ │ -MX8MM_IOMUXC_NAND_RE_B │ │ │ │ │ -MX8MM_IOMUXC_NAND_READY_B │ │ │ │ │ -MX8MM_IOMUXC_NAND_WE_B │ │ │ │ │ -MX8MM_IOMUXC_NAND_WP_B │ │ │ │ │ -MX8MM_IOMUXC_SAI5_RXFS │ │ │ │ │ -MX8MM_IOMUXC_SAI5_RXC │ │ │ │ │ -MX8MM_IOMUXC_SAI5_RXD0 │ │ │ │ │ -MX8MM_IOMUXC_SAI5_RXD1 │ │ │ │ │ -MX8MM_IOMUXC_SAI5_RXD2 │ │ │ │ │ -MX8MM_IOMUXC_SAI5_RXD3 │ │ │ │ │ -MX8MM_IOMUXC_SAI5_MCLK │ │ │ │ │ -MX8MM_IOMUXC_SAI1_RXFS │ │ │ │ │ -MX8MM_IOMUXC_SAI1_RXC │ │ │ │ │ -MX8MM_IOMUXC_SAI1_RXD0 │ │ │ │ │ -MX8MM_IOMUXC_SAI1_RXD1 │ │ │ │ │ -MX8MM_IOMUXC_SAI1_RXD2 │ │ │ │ │ -MX8MM_IOMUXC_SAI1_RXD3 │ │ │ │ │ -MX8MM_IOMUXC_SAI1_RXD4 │ │ │ │ │ -MX8MM_IOMUXC_SAI1_RXD5 │ │ │ │ │ -MX8MM_IOMUXC_SAI1_RXD6 │ │ │ │ │ -MX8MM_IOMUXC_SAI1_RXD7 │ │ │ │ │ -MX8MM_IOMUXC_SAI1_TXFS │ │ │ │ │ -MX8MM_IOMUXC_SAI1_TXC │ │ │ │ │ -MX8MM_IOMUXC_SAI1_TXD0 │ │ │ │ │ -MX8MM_IOMUXC_SAI1_TXD1 │ │ │ │ │ -MX8MM_IOMUXC_SAI1_TXD2 │ │ │ │ │ -MX8MM_IOMUXC_SAI1_TXD3 │ │ │ │ │ -MX8MM_IOMUXC_SAI1_TXD4 │ │ │ │ │ -MX8MM_IOMUXC_SAI1_TXD5 │ │ │ │ │ -MX8MM_IOMUXC_SAI1_TXD6 │ │ │ │ │ -MX8MM_IOMUXC_SAI1_TXD7 │ │ │ │ │ -MX8MM_IOMUXC_SAI1_MCLK │ │ │ │ │ -MX8MM_IOMUXC_SAI2_RXFS │ │ │ │ │ -MX8MM_IOMUXC_SAI2_RXC │ │ │ │ │ -MX8MM_IOMUXC_SAI2_RXD0 │ │ │ │ │ -MX8MM_IOMUXC_SAI2_TXFS │ │ │ │ │ -MX8MM_IOMUXC_SAI2_TXC │ │ │ │ │ -MX8MM_IOMUXC_SAI2_TXD0 │ │ │ │ │ -MX8MM_IOMUXC_SAI2_MCLK │ │ │ │ │ -MX8MM_IOMUXC_SAI3_RXFS │ │ │ │ │ -MX8MM_IOMUXC_SAI3_RXC │ │ │ │ │ -MX8MM_IOMUXC_SAI3_RXD │ │ │ │ │ -MX8MM_IOMUXC_SAI3_TXFS │ │ │ │ │ -MX8MM_IOMUXC_SAI3_TXC │ │ │ │ │ -MX8MM_IOMUXC_SAI3_TXD │ │ │ │ │ -MX8MM_IOMUXC_SAI3_MCLK │ │ │ │ │ -MX8MM_IOMUXC_SPDIF_TX │ │ │ │ │ -MX8MM_IOMUXC_SPDIF_RX │ │ │ │ │ -MX8MM_IOMUXC_SPDIF_EXT_CLK │ │ │ │ │ -MX8MM_IOMUXC_ECSPI1_SCLK │ │ │ │ │ -MX8MM_IOMUXC_ECSPI1_MOSI │ │ │ │ │ -MX8MM_IOMUXC_ECSPI1_MISO │ │ │ │ │ -MX8MM_IOMUXC_ECSPI1_SS0 │ │ │ │ │ -MX8MM_IOMUXC_ECSPI2_SCLK │ │ │ │ │ -MX8MM_IOMUXC_ECSPI2_MOSI │ │ │ │ │ -MX8MM_IOMUXC_ECSPI2_MISO │ │ │ │ │ -MX8MM_IOMUXC_ECSPI2_SS0 │ │ │ │ │ -MX8MM_IOMUXC_I2C1_SCL │ │ │ │ │ -MX8MM_IOMUXC_I2C1_SDA │ │ │ │ │ -MX8MM_IOMUXC_I2C2_SCL │ │ │ │ │ -MX8MM_IOMUXC_I2C2_SDA │ │ │ │ │ -MX8MM_IOMUXC_I2C3_SCL │ │ │ │ │ -MX8MM_IOMUXC_I2C3_SDA │ │ │ │ │ -MX8MM_IOMUXC_I2C4_SCL │ │ │ │ │ -MX8MM_IOMUXC_I2C4_SDA │ │ │ │ │ -MX8MM_IOMUXC_UART1_RXD │ │ │ │ │ -MX8MM_IOMUXC_UART1_TXD │ │ │ │ │ -MX8MM_IOMUXC_UART2_RXD │ │ │ │ │ -MX8MM_IOMUXC_UART2_TXD │ │ │ │ │ -MX8MM_IOMUXC_UART3_RXD │ │ │ │ │ -MX8MM_IOMUXC_UART3_TXD │ │ │ │ │ -MX8MM_IOMUXC_UART4_RXD │ │ │ │ │ -MX8MM_IOMUXC_UART4_TXD │ │ │ │ │ -pmic_gpio_func_index │ │ │ │ │ -PMIC_GPIO_FUNC_INDEX_NORMAL │ │ │ │ │ -PMIC_GPIO_FUNC_INDEX_PAIRED │ │ │ │ │ -PMIC_GPIO_FUNC_INDEX_FUNC1 │ │ │ │ │ -PMIC_GPIO_FUNC_INDEX_FUNC2 │ │ │ │ │ -PMIC_GPIO_FUNC_INDEX_FUNC3 │ │ │ │ │ -PMIC_GPIO_FUNC_INDEX_FUNC4 │ │ │ │ │ -PMIC_GPIO_FUNC_INDEX_DTEST1 │ │ │ │ │ -PMIC_GPIO_FUNC_INDEX_DTEST2 │ │ │ │ │ -PMIC_GPIO_FUNC_INDEX_DTEST3 │ │ │ │ │ -PMIC_GPIO_FUNC_INDEX_DTEST4 │ │ │ │ │ -pmic_gpio_pad │ │ │ │ │ -have_buffer │ │ │ │ │ -analog_pass │ │ │ │ │ -lv_mv_type │ │ │ │ │ -buffer_type │ │ │ │ │ -strength │ │ │ │ │ -dtest_buffer │ │ │ │ │ -pmic_gpio_state │ │ │ │ │ -pid_base │ │ │ │ │ -sdm845_functions │ │ │ │ │ -msm_mux_agera_pll │ │ │ │ │ -msm_mux_ddr_pxi0 │ │ │ │ │ -msm_mux_ddr_pxi1 │ │ │ │ │ -msm_mux_ddr_pxi2 │ │ │ │ │ -msm_mux_ddr_pxi3 │ │ │ │ │ -msm_mux_gcc_gp1 │ │ │ │ │ -msm_mux_gcc_gp2 │ │ │ │ │ -msm_mux_gcc_gp3 │ │ │ │ │ -msm_mux_jitter_bist │ │ │ │ │ -msm_mux_mdp_vsync0 │ │ │ │ │ -msm_mux_mdp_vsync1 │ │ │ │ │ -msm_mux_mdp_vsync2 │ │ │ │ │ -msm_mux_mdp_vsync3 │ │ │ │ │ -msm_mux_phase_flag │ │ │ │ │ -msm_mux_pll_bist │ │ │ │ │ -msm_mux_qdss │ │ │ │ │ -msm_mux_qlink_enable │ │ │ │ │ -msm_mux_qlink_request │ │ │ │ │ -msm_mux_qspi_data │ │ │ │ │ -msm_mux_qup0 │ │ │ │ │ -msm_mux_qup1 │ │ │ │ │ -msm_mux_qup10 │ │ │ │ │ -msm_mux_qup11 │ │ │ │ │ -msm_mux_qup12 │ │ │ │ │ -msm_mux_qup13 │ │ │ │ │ -msm_mux_qup14 │ │ │ │ │ -msm_mux_qup15 │ │ │ │ │ -msm_mux_qup2 │ │ │ │ │ -msm_mux_qup3 │ │ │ │ │ -msm_mux_qup4 │ │ │ │ │ -msm_mux_qup5 │ │ │ │ │ -msm_mux_qup6 │ │ │ │ │ -msm_mux_qup7 │ │ │ │ │ -msm_mux_qup8 │ │ │ │ │ -msm_mux_qup9 │ │ │ │ │ -msm_mux_qup_l4 │ │ │ │ │ -msm_mux_qup_l5 │ │ │ │ │ -msm_mux_qup_l6 │ │ │ │ │ -msm_mux_sdc4_data │ │ │ │ │ -msm_mux_sp_cmu │ │ │ │ │ -msm_mux_tgu_ch0 │ │ │ │ │ -msm_mux_tgu_ch1 │ │ │ │ │ -msm_mux_tgu_ch2 │ │ │ │ │ -msm_mux_tgu_ch3 │ │ │ │ │ -msm_mux_uim1_clk │ │ │ │ │ -msm_mux_uim1_data │ │ │ │ │ -msm_mux_uim1_present │ │ │ │ │ -msm_mux_uim1_reset │ │ │ │ │ -msm_mux_uim2_clk │ │ │ │ │ -msm_mux_uim2_data │ │ │ │ │ -msm_mux_uim2_present │ │ │ │ │ -msm_mux_uim2_reset │ │ │ │ │ -msm_mux_usb_phy │ │ │ │ │ -msm_mux_vsense_trigger │ │ │ │ │ -msm_mux_wlan1_adc0 │ │ │ │ │ -msm_mux_wlan1_adc1 │ │ │ │ │ -msm_mux_wlan2_adc0 │ │ │ │ │ -msm_mux_wlan2_adc1 │ │ │ │ │ -msm_mux__ │ │ │ │ │ -sunxi_pinctrl_function │ │ │ │ │ -sunxi_pinctrl_group │ │ │ │ │ -sunxi_pinctrl_regulator │ │ │ │ │ -sunxi_pinctrl │ │ │ │ │ -irq_array │ │ │ │ │ -bank_mem_size │ │ │ │ │ -pull_regs_offset │ │ │ │ │ -dlevel_field_width │ │ │ │ │ -tegra_gpio_bank │ │ │ │ │ -lvl_lock │ │ │ │ │ -dbc_lock │ │ │ │ │ -wake_enb │ │ │ │ │ -tegra_gpio_soc_config │ │ │ │ │ -debounce_supported │ │ │ │ │ -bank_stride │ │ │ │ │ -tegra_gpio_info │ │ │ │ │ -bank_info │ │ │ │ │ -bank_count │ │ │ │ │ -pci_domain_busn_res │ │ │ │ │ +ZSTD_VecMask │ │ │ │ │ +search_hashChain │ │ │ │ │ +search_binaryTree │ │ │ │ │ +search_rowHash │ │ │ │ │ +searchMethod_e │ │ │ │ │ +gpcv2_irqchip_data │ │ │ │ │ +gpc_base │ │ │ │ │ +wakeup_sources │ │ │ │ │ +saved_irq_mask │ │ │ │ │ +cpu2wakeup │ │ │ │ │ +ti_sci_intr_irq_domain │ │ │ │ │ +out_irqs │ │ │ │ │ +ti_sci_id │ │ │ │ │ +vexpress_syscfg │ │ │ │ │ +vexpress_syscfg_func │ │ │ │ │ +num_templates │ │ │ │ │ +vexpress_config_bridge_ops │ │ │ │ │ +regmap_init │ │ │ │ │ +vexpress_config_bridge │ │ │ │ │ +imx8mq_pads │ │ │ │ │ +MX8MQ_PAD_RESERVE0 │ │ │ │ │ +MX8MQ_PAD_RESERVE1 │ │ │ │ │ +MX8MQ_PAD_RESERVE2 │ │ │ │ │ +MX8MQ_PAD_RESERVE3 │ │ │ │ │ +MX8MQ_PAD_RESERVE4 │ │ │ │ │ +MX8MQ_IOMUXC_PMIC_STBY_REQ_CCMSRCGPCMIX │ │ │ │ │ +MX8MQ_IOMUXC_PMIC_ON_REQ_SNVSMIX │ │ │ │ │ +MX8MQ_IOMUXC_ONOFF_SNVSMIX │ │ │ │ │ +MX8MQ_IOMUXC_POR_B_SNVSMIX │ │ │ │ │ +MX8MQ_IOMUXC_RTC_RESET_B_SNVSMIX │ │ │ │ │ +MX8MQ_IOMUXC_GPIO1_IO00 │ │ │ │ │ +MX8MQ_IOMUXC_GPIO1_IO01 │ │ │ │ │ +MX8MQ_IOMUXC_GPIO1_IO02 │ │ │ │ │ +MX8MQ_IOMUXC_GPIO1_IO03 │ │ │ │ │ +MX8MQ_IOMUXC_GPIO1_IO04 │ │ │ │ │ +MX8MQ_IOMUXC_GPIO1_IO05 │ │ │ │ │ +MX8MQ_IOMUXC_GPIO1_IO06 │ │ │ │ │ +MX8MQ_IOMUXC_GPIO1_IO07 │ │ │ │ │ +MX8MQ_IOMUXC_GPIO1_IO08 │ │ │ │ │ +MX8MQ_IOMUXC_GPIO1_IO09 │ │ │ │ │ +MX8MQ_IOMUXC_GPIO1_IO10 │ │ │ │ │ +MX8MQ_IOMUXC_GPIO1_IO11 │ │ │ │ │ +MX8MQ_IOMUXC_GPIO1_IO12 │ │ │ │ │ +MX8MQ_IOMUXC_GPIO1_IO13 │ │ │ │ │ +MX8MQ_IOMUXC_GPIO1_IO14 │ │ │ │ │ +MX8MQ_IOMUXC_GPIO1_IO15 │ │ │ │ │ +MX8MQ_IOMUXC_ENET_MDC │ │ │ │ │ +MX8MQ_IOMUXC_ENET_MDIO │ │ │ │ │ +MX8MQ_IOMUXC_ENET_TD3 │ │ │ │ │ +MX8MQ_IOMUXC_ENET_TD2 │ │ │ │ │ +MX8MQ_IOMUXC_ENET_TD1 │ │ │ │ │ +MX8MQ_IOMUXC_ENET_TD0 │ │ │ │ │ +MX8MQ_IOMUXC_ENET_TX_CTL │ │ │ │ │ +MX8MQ_IOMUXC_ENET_TXC │ │ │ │ │ +MX8MQ_IOMUXC_ENET_RX_CTL │ │ │ │ │ +MX8MQ_IOMUXC_ENET_RXC │ │ │ │ │ +MX8MQ_IOMUXC_ENET_RD0 │ │ │ │ │ +MX8MQ_IOMUXC_ENET_RD1 │ │ │ │ │ +MX8MQ_IOMUXC_ENET_RD2 │ │ │ │ │ +MX8MQ_IOMUXC_ENET_RD3 │ │ │ │ │ +MX8MQ_IOMUXC_SD1_CLK │ │ │ │ │ +MX8MQ_IOMUXC_SD1_CMD │ │ │ │ │ +MX8MQ_IOMUXC_SD1_DATA0 │ │ │ │ │ +MX8MQ_IOMUXC_SD1_DATA1 │ │ │ │ │ +MX8MQ_IOMUXC_SD1_DATA2 │ │ │ │ │ +MX8MQ_IOMUXC_SD1_DATA3 │ │ │ │ │ +MX8MQ_IOMUXC_SD1_DATA4 │ │ │ │ │ +MX8MQ_IOMUXC_SD1_DATA5 │ │ │ │ │ +MX8MQ_IOMUXC_SD1_DATA6 │ │ │ │ │ +MX8MQ_IOMUXC_SD1_DATA7 │ │ │ │ │ +MX8MQ_IOMUXC_SD1_RESET_B │ │ │ │ │ +MX8MQ_IOMUXC_SD1_STROBE │ │ │ │ │ +MX8MQ_IOMUXC_SD2_CD_B │ │ │ │ │ +MX8MQ_IOMUXC_SD2_CLK │ │ │ │ │ +MX8MQ_IOMUXC_SD2_CMD │ │ │ │ │ +MX8MQ_IOMUXC_SD2_DATA0 │ │ │ │ │ +MX8MQ_IOMUXC_SD2_DATA1 │ │ │ │ │ +MX8MQ_IOMUXC_SD2_DATA2 │ │ │ │ │ +MX8MQ_IOMUXC_SD2_DATA3 │ │ │ │ │ +MX8MQ_IOMUXC_SD2_RESET_B │ │ │ │ │ +MX8MQ_IOMUXC_SD2_WP │ │ │ │ │ +MX8MQ_IOMUXC_NAND_ALE │ │ │ │ │ +MX8MQ_IOMUXC_NAND_CE0_B │ │ │ │ │ +MX8MQ_IOMUXC_NAND_CE1_B │ │ │ │ │ +MX8MQ_IOMUXC_NAND_CE2_B │ │ │ │ │ +MX8MQ_IOMUXC_NAND_CE3_B │ │ │ │ │ +MX8MQ_IOMUXC_NAND_CLE │ │ │ │ │ +MX8MQ_IOMUXC_NAND_DATA00 │ │ │ │ │ +MX8MQ_IOMUXC_NAND_DATA01 │ │ │ │ │ +MX8MQ_IOMUXC_NAND_DATA02 │ │ │ │ │ +MX8MQ_IOMUXC_NAND_DATA03 │ │ │ │ │ +MX8MQ_IOMUXC_NAND_DATA04 │ │ │ │ │ +MX8MQ_IOMUXC_NAND_DATA05 │ │ │ │ │ +MX8MQ_IOMUXC_NAND_DATA06 │ │ │ │ │ +MX8MQ_IOMUXC_NAND_DATA07 │ │ │ │ │ +MX8MQ_IOMUXC_NAND_DQS │ │ │ │ │ +MX8MQ_IOMUXC_NAND_RE_B │ │ │ │ │ +MX8MQ_IOMUXC_NAND_READY_B │ │ │ │ │ +MX8MQ_IOMUXC_NAND_WE_B │ │ │ │ │ +MX8MQ_IOMUXC_NAND_WP_B │ │ │ │ │ +MX8MQ_IOMUXC_SAI5_RXFS │ │ │ │ │ +MX8MQ_IOMUXC_SAI5_RXC │ │ │ │ │ +MX8MQ_IOMUXC_SAI5_RXD0 │ │ │ │ │ +MX8MQ_IOMUXC_SAI5_RXD1 │ │ │ │ │ +MX8MQ_IOMUXC_SAI5_RXD2 │ │ │ │ │ +MX8MQ_IOMUXC_SAI5_RXD3 │ │ │ │ │ +MX8MQ_IOMUXC_SAI5_MCLK │ │ │ │ │ +MX8MQ_IOMUXC_SAI1_RXFS │ │ │ │ │ +MX8MQ_IOMUXC_SAI1_RXC │ │ │ │ │ +MX8MQ_IOMUXC_SAI1_RXD0 │ │ │ │ │ +MX8MQ_IOMUXC_SAI1_RXD1 │ │ │ │ │ +MX8MQ_IOMUXC_SAI1_RXD2 │ │ │ │ │ +MX8MQ_IOMUXC_SAI1_RXD3 │ │ │ │ │ +MX8MQ_IOMUXC_SAI1_RXD4 │ │ │ │ │ +MX8MQ_IOMUXC_SAI1_RXD5 │ │ │ │ │ +MX8MQ_IOMUXC_SAI1_RXD6 │ │ │ │ │ +MX8MQ_IOMUXC_SAI1_RXD7 │ │ │ │ │ +MX8MQ_IOMUXC_SAI1_TXFS │ │ │ │ │ +MX8MQ_IOMUXC_SAI1_TXC │ │ │ │ │ +MX8MQ_IOMUXC_SAI1_TXD0 │ │ │ │ │ +MX8MQ_IOMUXC_SAI1_TXD1 │ │ │ │ │ +MX8MQ_IOMUXC_SAI1_TXD2 │ │ │ │ │ +MX8MQ_IOMUXC_SAI1_TXD3 │ │ │ │ │ +MX8MQ_IOMUXC_SAI1_TXD4 │ │ │ │ │ +MX8MQ_IOMUXC_SAI1_TXD5 │ │ │ │ │ +MX8MQ_IOMUXC_SAI1_TXD6 │ │ │ │ │ +MX8MQ_IOMUXC_SAI1_TXD7 │ │ │ │ │ +MX8MQ_IOMUXC_SAI1_MCLK │ │ │ │ │ +MX8MQ_IOMUXC_SAI2_RXFS │ │ │ │ │ +MX8MQ_IOMUXC_SAI2_RXC │ │ │ │ │ +MX8MQ_IOMUXC_SAI2_RXD0 │ │ │ │ │ +MX8MQ_IOMUXC_SAI2_TXFS │ │ │ │ │ +MX8MQ_IOMUXC_SAI2_TXC │ │ │ │ │ +MX8MQ_IOMUXC_SAI2_TXD0 │ │ │ │ │ +MX8MQ_IOMUXC_SAI2_MCLK │ │ │ │ │ +MX8MQ_IOMUXC_SAI3_RXFS │ │ │ │ │ +MX8MQ_IOMUXC_SAI3_RXC │ │ │ │ │ +MX8MQ_IOMUXC_SAI3_RXD │ │ │ │ │ +MX8MQ_IOMUXC_SAI3_TXFS │ │ │ │ │ +MX8MQ_IOMUXC_SAI3_TXC │ │ │ │ │ +MX8MQ_IOMUXC_SAI3_TXD │ │ │ │ │ +MX8MQ_IOMUXC_SAI3_MCLK │ │ │ │ │ +MX8MQ_IOMUXC_SPDIF_TX │ │ │ │ │ +MX8MQ_IOMUXC_SPDIF_RX │ │ │ │ │ +MX8MQ_IOMUXC_SPDIF_EXT_CLK │ │ │ │ │ +MX8MQ_IOMUXC_ECSPI1_SCLK │ │ │ │ │ +MX8MQ_IOMUXC_ECSPI1_MOSI │ │ │ │ │ +MX8MQ_IOMUXC_ECSPI1_MISO │ │ │ │ │ +MX8MQ_IOMUXC_ECSPI1_SS0 │ │ │ │ │ +MX8MQ_IOMUXC_ECSPI2_SCLK │ │ │ │ │ +MX8MQ_IOMUXC_ECSPI2_MOSI │ │ │ │ │ +MX8MQ_IOMUXC_ECSPI2_MISO │ │ │ │ │ +MX8MQ_IOMUXC_ECSPI2_SS0 │ │ │ │ │ +MX8MQ_IOMUXC_I2C1_SCL │ │ │ │ │ +MX8MQ_IOMUXC_I2C1_SDA │ │ │ │ │ +MX8MQ_IOMUXC_I2C2_SCL │ │ │ │ │ +MX8MQ_IOMUXC_I2C2_SDA │ │ │ │ │ +MX8MQ_IOMUXC_I2C3_SCL │ │ │ │ │ +MX8MQ_IOMUXC_I2C3_SDA │ │ │ │ │ +MX8MQ_IOMUXC_I2C4_SCL │ │ │ │ │ +MX8MQ_IOMUXC_I2C4_SDA │ │ │ │ │ +MX8MQ_IOMUXC_UART1_RXD │ │ │ │ │ +MX8MQ_IOMUXC_UART1_TXD │ │ │ │ │ +MX8MQ_IOMUXC_UART2_RXD │ │ │ │ │ +MX8MQ_IOMUXC_UART2_TXD │ │ │ │ │ +MX8MQ_IOMUXC_UART3_RXD │ │ │ │ │ +MX8MQ_IOMUXC_UART3_TXD │ │ │ │ │ +MX8MQ_IOMUXC_UART4_RXD │ │ │ │ │ +MX8MQ_IOMUXC_UART4_TXD │ │ │ │ │ +armada_37xx_pin_group │ │ │ │ │ +start_pin │ │ │ │ │ +reg_mask │ │ │ │ │ +extra_pin │ │ │ │ │ +extra_npins │ │ │ │ │ +armada_37xx_pin_data │ │ │ │ │ +armada_37xx_pmx_func │ │ │ │ │ +armada_37xx_pm_state │ │ │ │ │ +out_en_l │ │ │ │ │ +out_en_h │ │ │ │ │ +out_val_l │ │ │ │ │ +out_val_h │ │ │ │ │ +irq_en_l │ │ │ │ │ +irq_en_h │ │ │ │ │ +irq_pol_l │ │ │ │ │ +irq_pol_h │ │ │ │ │ +selection │ │ │ │ │ +armada_37xx_pinctrl │ │ │ │ │ +acpi_gpiolib_dmi_quirk │ │ │ │ │ +no_edge_events_on_boot │ │ │ │ │ +ignore_wake │ │ │ │ │ +ignore_interrupt │ │ │ │ │ +acpi_gpio_event │ │ │ │ │ +irq_is_wake │ │ │ │ │ +acpi_gpio_connection │ │ │ │ │ +acpi_gpio_chip │ │ │ │ │ +conn_info │ │ │ │ │ +conn_lock │ │ │ │ │ +deferred_req_irqs_list_entry │ │ │ │ │ +acpi_gpio_info │ │ │ │ │ +acpi_gpio_lookup │ │ │ │ │ +pin_index │ │ │ │ │ +pcie_reset_state │ │ │ │ │ +pcie_deassert_reset │ │ │ │ │ +pcie_warm_reset │ │ │ │ │ +pcie_hot_reset │ │ │ │ │ +arch_set_vga_state_t │ │ │ │ │ +pci_reset_fn_method │ │ │ │ │ +reset_fn │ │ │ │ │ +pci_pme_device │ │ │ │ │ +pci_saved_state │ │ │ │ │ +config_space │ │ │ │ │ +pci_devres │ │ │ │ │ +orig_intx │ │ │ │ │ +restore_intx │ │ │ │ │ +region_mask │ │ │ │ │ +hpx_type0 │ │ │ │ │ +enable_serr │ │ │ │ │ +enable_perr │ │ │ │ │ +hpx_type1 │ │ │ │ │ +max_mem_read │ │ │ │ │ +avg_max_split │ │ │ │ │ +tot_max_split │ │ │ │ │ +hpx_type2 │ │ │ │ │ +unc_err_mask_and │ │ │ │ │ +unc_err_mask_or │ │ │ │ │ +unc_err_sever_and │ │ │ │ │ +unc_err_sever_or │ │ │ │ │ +cor_err_mask_and │ │ │ │ │ +cor_err_mask_or │ │ │ │ │ +adv_err_cap_and │ │ │ │ │ +adv_err_cap_or │ │ │ │ │ +pci_exp_devctl_and │ │ │ │ │ +pci_exp_devctl_or │ │ │ │ │ +pci_exp_lnkctl_and │ │ │ │ │ +pci_exp_lnkctl_or │ │ │ │ │ +sec_unc_err_sever_and │ │ │ │ │ +sec_unc_err_sever_or │ │ │ │ │ +sec_unc_err_mask_and │ │ │ │ │ +sec_unc_err_mask_or │ │ │ │ │ +hpx_type3 │ │ │ │ │ +function_type │ │ │ │ │ +config_space_location │ │ │ │ │ +pci_exp_cap_id │ │ │ │ │ +pci_exp_cap_ver │ │ │ │ │ +pci_exp_vendor_id │ │ │ │ │ +dvsec_id │ │ │ │ │ +dvsec_rev │ │ │ │ │ +match_offset │ │ │ │ │ +match_mask_and │ │ │ │ │ +reg_mask_and │ │ │ │ │ +reg_mask_or │ │ │ │ │ +hpx_type3_dev_type │ │ │ │ │ +HPX_TYPE_ENDPOINT │ │ │ │ │ +HPX_TYPE_LEG_END │ │ │ │ │ +HPX_TYPE_RC_END │ │ │ │ │ +HPX_TYPE_RC_EC │ │ │ │ │ +HPX_TYPE_ROOT_PORT │ │ │ │ │ +HPX_TYPE_UPSTREAM │ │ │ │ │ +HPX_TYPE_DOWNSTREAM │ │ │ │ │ +HPX_TYPE_PCI_BRIDGE │ │ │ │ │ +HPX_TYPE_PCIE_BRIDGE │ │ │ │ │ +hpx_type3_fn_type │ │ │ │ │ +HPX_FN_NORMAL │ │ │ │ │ +HPX_FN_SRIOV_PHYS │ │ │ │ │ +HPX_FN_SRIOV_VIRT │ │ │ │ │ +hpx_type3_cfg_loc │ │ │ │ │ +HPX_CFG_PCICFG │ │ │ │ │ +HPX_CFG_PCIE_CAP │ │ │ │ │ +HPX_CFG_PCIE_CAP_EXT │ │ │ │ │ +HPX_CFG_VEND_CAP │ │ │ │ │ +HPX_CFG_DVSEC │ │ │ │ │ +HPX_CFG_MAX │ │ │ │ │ +acpi_slot │ │ │ │ │ +acpiphp_slot │ │ │ │ │ acpiphp_bridge │ │ │ │ │ is_going_away │ │ │ │ │ acpiphp_context │ │ │ │ │ acpiphp_func │ │ │ │ │ acpiphp_root_context │ │ │ │ │ root_bridge │ │ │ │ │ -cdns_pcie_rp_bar │ │ │ │ │ -RP_BAR_UNDEFINED │ │ │ │ │ -RP_NO_BAR │ │ │ │ │ -mtk_msi_set │ │ │ │ │ -msg_addr │ │ │ │ │ -saved_irq_state │ │ │ │ │ -mtk_gen3_pcie │ │ │ │ │ -mac_reset │ │ │ │ │ -msi_bottom_domain │ │ │ │ │ -msi_sets │ │ │ │ │ -dp_sdp_header │ │ │ │ │ -sdp_header │ │ │ │ │ -hdmi_infoframe_type │ │ │ │ │ -HDMI_INFOFRAME_TYPE_VENDOR │ │ │ │ │ -HDMI_INFOFRAME_TYPE_AVI │ │ │ │ │ -HDMI_INFOFRAME_TYPE_SPD │ │ │ │ │ -HDMI_INFOFRAME_TYPE_AUDIO │ │ │ │ │ -HDMI_INFOFRAME_TYPE_DRM │ │ │ │ │ -hdmi_any_infoframe │ │ │ │ │ -hdmi_colorspace │ │ │ │ │ -HDMI_COLORSPACE_RGB │ │ │ │ │ -HDMI_COLORSPACE_YUV422 │ │ │ │ │ -HDMI_COLORSPACE_YUV444 │ │ │ │ │ -HDMI_COLORSPACE_YUV420 │ │ │ │ │ -HDMI_COLORSPACE_RESERVED4 │ │ │ │ │ -HDMI_COLORSPACE_RESERVED5 │ │ │ │ │ -HDMI_COLORSPACE_RESERVED6 │ │ │ │ │ -HDMI_COLORSPACE_IDO_DEFINED │ │ │ │ │ -hdmi_scan_mode │ │ │ │ │ -HDMI_SCAN_MODE_NONE │ │ │ │ │ -HDMI_SCAN_MODE_OVERSCAN │ │ │ │ │ -HDMI_SCAN_MODE_UNDERSCAN │ │ │ │ │ -HDMI_SCAN_MODE_RESERVED │ │ │ │ │ -hdmi_colorimetry │ │ │ │ │ -HDMI_COLORIMETRY_NONE │ │ │ │ │ -HDMI_COLORIMETRY_ITU_601 │ │ │ │ │ -HDMI_COLORIMETRY_ITU_709 │ │ │ │ │ -HDMI_COLORIMETRY_EXTENDED │ │ │ │ │ -hdmi_picture_aspect │ │ │ │ │ -HDMI_PICTURE_ASPECT_NONE │ │ │ │ │ -HDMI_PICTURE_ASPECT_4_3 │ │ │ │ │ -HDMI_PICTURE_ASPECT_16_9 │ │ │ │ │ -HDMI_PICTURE_ASPECT_64_27 │ │ │ │ │ -HDMI_PICTURE_ASPECT_256_135 │ │ │ │ │ -HDMI_PICTURE_ASPECT_RESERVED │ │ │ │ │ -hdmi_active_aspect │ │ │ │ │ -HDMI_ACTIVE_ASPECT_16_9_TOP │ │ │ │ │ -HDMI_ACTIVE_ASPECT_14_9_TOP │ │ │ │ │ -HDMI_ACTIVE_ASPECT_16_9_CENTER │ │ │ │ │ -HDMI_ACTIVE_ASPECT_PICTURE │ │ │ │ │ -HDMI_ACTIVE_ASPECT_4_3 │ │ │ │ │ -HDMI_ACTIVE_ASPECT_16_9 │ │ │ │ │ -HDMI_ACTIVE_ASPECT_14_9 │ │ │ │ │ -HDMI_ACTIVE_ASPECT_4_3_SP_14_9 │ │ │ │ │ -HDMI_ACTIVE_ASPECT_16_9_SP_14_9 │ │ │ │ │ -HDMI_ACTIVE_ASPECT_16_9_SP_4_3 │ │ │ │ │ -hdmi_extended_colorimetry │ │ │ │ │ -HDMI_EXTENDED_COLORIMETRY_XV_YCC_601 │ │ │ │ │ -HDMI_EXTENDED_COLORIMETRY_XV_YCC_709 │ │ │ │ │ -HDMI_EXTENDED_COLORIMETRY_S_YCC_601 │ │ │ │ │ -HDMI_EXTENDED_COLORIMETRY_OPYCC_601 │ │ │ │ │ -HDMI_EXTENDED_COLORIMETRY_OPRGB │ │ │ │ │ -HDMI_EXTENDED_COLORIMETRY_BT2020_CONST_LUM │ │ │ │ │ -HDMI_EXTENDED_COLORIMETRY_BT2020 │ │ │ │ │ -HDMI_EXTENDED_COLORIMETRY_RESERVED │ │ │ │ │ -hdmi_quantization_range │ │ │ │ │ -HDMI_QUANTIZATION_RANGE_DEFAULT │ │ │ │ │ -HDMI_QUANTIZATION_RANGE_LIMITED │ │ │ │ │ -HDMI_QUANTIZATION_RANGE_FULL │ │ │ │ │ -HDMI_QUANTIZATION_RANGE_RESERVED │ │ │ │ │ -hdmi_nups │ │ │ │ │ -HDMI_NUPS_UNKNOWN │ │ │ │ │ -HDMI_NUPS_HORIZONTAL │ │ │ │ │ -HDMI_NUPS_VERTICAL │ │ │ │ │ -HDMI_NUPS_BOTH │ │ │ │ │ -hdmi_ycc_quantization_range │ │ │ │ │ -HDMI_YCC_QUANTIZATION_RANGE_LIMITED │ │ │ │ │ -HDMI_YCC_QUANTIZATION_RANGE_FULL │ │ │ │ │ -hdmi_content_type │ │ │ │ │ -HDMI_CONTENT_TYPE_GRAPHICS │ │ │ │ │ -HDMI_CONTENT_TYPE_PHOTO │ │ │ │ │ -HDMI_CONTENT_TYPE_CINEMA │ │ │ │ │ -HDMI_CONTENT_TYPE_GAME │ │ │ │ │ -hdmi_metadata_type │ │ │ │ │ -HDMI_STATIC_METADATA_TYPE1 │ │ │ │ │ -hdmi_eotf │ │ │ │ │ -HDMI_EOTF_TRADITIONAL_GAMMA_SDR │ │ │ │ │ -HDMI_EOTF_TRADITIONAL_GAMMA_HDR │ │ │ │ │ -HDMI_EOTF_SMPTE_ST2084 │ │ │ │ │ -HDMI_EOTF_BT_2100_HLG │ │ │ │ │ -hdmi_avi_infoframe │ │ │ │ │ -pixel_repeat │ │ │ │ │ -scan_mode │ │ │ │ │ -colorimetry │ │ │ │ │ -picture_aspect │ │ │ │ │ -active_aspect │ │ │ │ │ -extended_colorimetry │ │ │ │ │ -quantization_range │ │ │ │ │ -video_code │ │ │ │ │ -ycc_quantization_range │ │ │ │ │ -content_type │ │ │ │ │ -bottom_bar │ │ │ │ │ -left_bar │ │ │ │ │ -right_bar │ │ │ │ │ -hdmi_drm_infoframe │ │ │ │ │ -display_primaries │ │ │ │ │ -white_point │ │ │ │ │ -max_display_mastering_luminance │ │ │ │ │ -min_display_mastering_luminance │ │ │ │ │ -max_fall │ │ │ │ │ -hdmi_spd_sdi │ │ │ │ │ -HDMI_SPD_SDI_UNKNOWN │ │ │ │ │ -HDMI_SPD_SDI_DSTB │ │ │ │ │ -HDMI_SPD_SDI_DVDP │ │ │ │ │ -HDMI_SPD_SDI_DVHS │ │ │ │ │ -HDMI_SPD_SDI_HDDVR │ │ │ │ │ -HDMI_SPD_SDI_DVC │ │ │ │ │ -HDMI_SPD_SDI_DSC │ │ │ │ │ -HDMI_SPD_SDI_VCD │ │ │ │ │ -HDMI_SPD_SDI_GAME │ │ │ │ │ -HDMI_SPD_SDI_PC │ │ │ │ │ -HDMI_SPD_SDI_BD │ │ │ │ │ -HDMI_SPD_SDI_SACD │ │ │ │ │ -HDMI_SPD_SDI_HDDVD │ │ │ │ │ -HDMI_SPD_SDI_PMP │ │ │ │ │ -hdmi_spd_infoframe │ │ │ │ │ -hdmi_audio_coding_type │ │ │ │ │ -HDMI_AUDIO_CODING_TYPE_STREAM │ │ │ │ │ -HDMI_AUDIO_CODING_TYPE_PCM │ │ │ │ │ -HDMI_AUDIO_CODING_TYPE_AC3 │ │ │ │ │ -HDMI_AUDIO_CODING_TYPE_MPEG1 │ │ │ │ │ -HDMI_AUDIO_CODING_TYPE_MP3 │ │ │ │ │ -HDMI_AUDIO_CODING_TYPE_MPEG2 │ │ │ │ │ -HDMI_AUDIO_CODING_TYPE_AAC_LC │ │ │ │ │ -HDMI_AUDIO_CODING_TYPE_DTS │ │ │ │ │ -HDMI_AUDIO_CODING_TYPE_ATRAC │ │ │ │ │ -HDMI_AUDIO_CODING_TYPE_DSD │ │ │ │ │ -HDMI_AUDIO_CODING_TYPE_EAC3 │ │ │ │ │ -HDMI_AUDIO_CODING_TYPE_DTS_HD │ │ │ │ │ -HDMI_AUDIO_CODING_TYPE_MLP │ │ │ │ │ -HDMI_AUDIO_CODING_TYPE_DST │ │ │ │ │ -HDMI_AUDIO_CODING_TYPE_WMA_PRO │ │ │ │ │ -HDMI_AUDIO_CODING_TYPE_CXT │ │ │ │ │ -hdmi_audio_sample_size │ │ │ │ │ -HDMI_AUDIO_SAMPLE_SIZE_STREAM │ │ │ │ │ -HDMI_AUDIO_SAMPLE_SIZE_16 │ │ │ │ │ -HDMI_AUDIO_SAMPLE_SIZE_20 │ │ │ │ │ -HDMI_AUDIO_SAMPLE_SIZE_24 │ │ │ │ │ -hdmi_audio_sample_frequency │ │ │ │ │ -HDMI_AUDIO_SAMPLE_FREQUENCY_STREAM │ │ │ │ │ -HDMI_AUDIO_SAMPLE_FREQUENCY_32000 │ │ │ │ │ -HDMI_AUDIO_SAMPLE_FREQUENCY_44100 │ │ │ │ │ -HDMI_AUDIO_SAMPLE_FREQUENCY_48000 │ │ │ │ │ -HDMI_AUDIO_SAMPLE_FREQUENCY_88200 │ │ │ │ │ -HDMI_AUDIO_SAMPLE_FREQUENCY_96000 │ │ │ │ │ -HDMI_AUDIO_SAMPLE_FREQUENCY_176400 │ │ │ │ │ -HDMI_AUDIO_SAMPLE_FREQUENCY_192000 │ │ │ │ │ -hdmi_audio_coding_type_ext │ │ │ │ │ -HDMI_AUDIO_CODING_TYPE_EXT_CT │ │ │ │ │ -HDMI_AUDIO_CODING_TYPE_EXT_HE_AAC │ │ │ │ │ -HDMI_AUDIO_CODING_TYPE_EXT_HE_AAC_V2 │ │ │ │ │ -HDMI_AUDIO_CODING_TYPE_EXT_MPEG_SURROUND │ │ │ │ │ -HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_HE_AAC │ │ │ │ │ -HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_HE_AAC_V2 │ │ │ │ │ -HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_AAC_LC │ │ │ │ │ -HDMI_AUDIO_CODING_TYPE_EXT_DRA │ │ │ │ │ -HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_HE_AAC_SURROUND │ │ │ │ │ -HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_AAC_LC_SURROUND │ │ │ │ │ -hdmi_audio_infoframe │ │ │ │ │ -coding_type │ │ │ │ │ -sample_size │ │ │ │ │ -sample_frequency │ │ │ │ │ -coding_type_ext │ │ │ │ │ -channel_allocation │ │ │ │ │ -level_shift_value │ │ │ │ │ -downmix_inhibit │ │ │ │ │ -hdmi_3d_structure │ │ │ │ │ -HDMI_3D_STRUCTURE_INVALID │ │ │ │ │ -HDMI_3D_STRUCTURE_FRAME_PACKING │ │ │ │ │ -HDMI_3D_STRUCTURE_FIELD_ALTERNATIVE │ │ │ │ │ -HDMI_3D_STRUCTURE_LINE_ALTERNATIVE │ │ │ │ │ -HDMI_3D_STRUCTURE_SIDE_BY_SIDE_FULL │ │ │ │ │ -HDMI_3D_STRUCTURE_L_DEPTH │ │ │ │ │ -HDMI_3D_STRUCTURE_L_DEPTH_GFX_GFX_DEPTH │ │ │ │ │ -HDMI_3D_STRUCTURE_TOP_AND_BOTTOM │ │ │ │ │ -HDMI_3D_STRUCTURE_SIDE_BY_SIDE_HALF │ │ │ │ │ -hdmi_vendor_infoframe │ │ │ │ │ -s3d_struct │ │ │ │ │ -s3d_ext_data │ │ │ │ │ -hdmi_vendor_any_infoframe │ │ │ │ │ -hdmi_infoframe │ │ │ │ │ -simplefb_format │ │ │ │ │ -simplefb_platform_data │ │ │ │ │ -simplefb_par │ │ │ │ │ -clks_enabled │ │ │ │ │ -num_genpds │ │ │ │ │ -genpd_links │ │ │ │ │ -regulators_enabled │ │ │ │ │ -simplefb_params │ │ │ │ │ -acpi_device_walk_info │ │ │ │ │ -evaluate_info │ │ │ │ │ -acpi_table_iort │ │ │ │ │ -acpi_iort_node_type │ │ │ │ │ -ACPI_IORT_NODE_ITS_GROUP │ │ │ │ │ -ACPI_IORT_NODE_NAMED_COMPONENT │ │ │ │ │ -ACPI_IORT_NODE_PCI_ROOT_COMPLEX │ │ │ │ │ -ACPI_IORT_NODE_SMMU │ │ │ │ │ -ACPI_IORT_NODE_SMMU_V3 │ │ │ │ │ -ACPI_IORT_NODE_PMCG │ │ │ │ │ -ACPI_IORT_NODE_RMR │ │ │ │ │ -acpi_iort_id_mapping │ │ │ │ │ -input_base │ │ │ │ │ -id_count │ │ │ │ │ -output_base │ │ │ │ │ -output_reference │ │ │ │ │ -acpi_iort_its_group │ │ │ │ │ -its_count │ │ │ │ │ -identifiers │ │ │ │ │ -acpi_iort_named_component │ │ │ │ │ -memory_properties │ │ │ │ │ -memory_address_limit │ │ │ │ │ -acpi_iort_root_complex │ │ │ │ │ -ats_attribute │ │ │ │ │ -pci_segment_number │ │ │ │ │ -pasid_capabilities │ │ │ │ │ -acpi_iort_pmcg │ │ │ │ │ -page0_base_address │ │ │ │ │ -overflow_gsiv │ │ │ │ │ -node_reference │ │ │ │ │ -page1_base_address │ │ │ │ │ -acpi_iort_rmr │ │ │ │ │ -rmr_count │ │ │ │ │ -rmr_offset │ │ │ │ │ -acpi_iort_rmr_desc │ │ │ │ │ -iort_its_msi_chip │ │ │ │ │ -iort_fwnode │ │ │ │ │ -iort_node │ │ │ │ │ -iort_find_node_callback │ │ │ │ │ -iort_pci_alias_info │ │ │ │ │ -iort_dev_config │ │ │ │ │ -dev_init │ │ │ │ │ -dev_dma_configure │ │ │ │ │ -dev_count_resources │ │ │ │ │ -dev_init_resources │ │ │ │ │ -dev_set_proximity │ │ │ │ │ -dev_add_platdata │ │ │ │ │ -pnp_fixup │ │ │ │ │ -quirk_function │ │ │ │ │ -rk808_clkout │ │ │ │ │ -clkout1_hw │ │ │ │ │ -clkout2_hw │ │ │ │ │ -scmi_clk │ │ │ │ │ -CP110_CLK_TYPE_CORE │ │ │ │ │ -CP110_CLK_TYPE_GATABLE │ │ │ │ │ -cp110_gate_clk │ │ │ │ │ -P_GPLL0_EARLY_DIV │ │ │ │ │ -CLK_TYPE_DIV6P1 │ │ │ │ │ -CLK_TYPE_DIV6_RO │ │ │ │ │ -CLK_TYPE_FR │ │ │ │ │ -CLK_TYPE_CUSTOM │ │ │ │ │ -mssr_mod_clk │ │ │ │ │ -clk_reg_layout │ │ │ │ │ -CLK_REG_LAYOUT_RCAR_GEN2_AND_GEN3 │ │ │ │ │ -CLK_REG_LAYOUT_RZ_A │ │ │ │ │ -CLK_REG_LAYOUT_RCAR_GEN4 │ │ │ │ │ -cpg_mssr_info │ │ │ │ │ -early_core_clks │ │ │ │ │ -num_early_core_clks │ │ │ │ │ -early_mod_clks │ │ │ │ │ -num_early_mod_clks │ │ │ │ │ -reg_layout │ │ │ │ │ -core_pm_clks │ │ │ │ │ -num_core_pm_clks │ │ │ │ │ -cpg_clk_register │ │ │ │ │ -cpg_mssr_priv │ │ │ │ │ -rmw_lock │ │ │ │ │ -status_regs │ │ │ │ │ -control_regs │ │ │ │ │ -reset_regs │ │ │ │ │ -reset_clear_regs │ │ │ │ │ -smstpcr_saved │ │ │ │ │ -mstp_clock │ │ │ │ │ -cpg_mssr_clk_domain │ │ │ │ │ -div6_clock │ │ │ │ │ -src_mask │ │ │ │ │ -px30_plls │ │ │ │ │ -apll_b_h │ │ │ │ │ -apll_b_l │ │ │ │ │ -px30_pmu_plls │ │ │ │ │ -rk3308_plls │ │ │ │ │ +irq_msi0 │ │ │ │ │ +irq_msi1 │ │ │ │ │ +nwl_pcie │ │ │ │ │ +breg_base │ │ │ │ │ +pcireg_base │ │ │ │ │ +ecam_base │ │ │ │ │ +phys_breg_base │ │ │ │ │ +phys_pcie_reg_base │ │ │ │ │ +phys_ecam_base │ │ │ │ │ +breg_size │ │ │ │ │ +pcie_reg_size │ │ │ │ │ +ecam_size │ │ │ │ │ +irq_intx │ │ │ │ │ +irq_misc │ │ │ │ │ +intx_irq_domain │ │ │ │ │ +leg_mask_lock │ │ │ │ │ +qcom_pcie_resources_1_0_0 │ │ │ │ │ +qcom_pcie_resources_2_1_0 │ │ │ │ │ +qcom_pcie_resources_2_3_2 │ │ │ │ │ +qcom_pcie_resources_2_3_3 │ │ │ │ │ +qcom_pcie_resources_2_4_0 │ │ │ │ │ +qcom_pcie_resources_2_7_0 │ │ │ │ │ +qcom_pcie_resources_2_9_0 │ │ │ │ │ +qcom_pcie_resources │ │ │ │ │ +qcom_pcie_ops │ │ │ │ │ +get_resources │ │ │ │ │ +host_post_init │ │ │ │ │ +ltssm_enable │ │ │ │ │ +config_sid │ │ │ │ │ +qcom_pcie │ │ │ │ │ +qcom_pcie_cfg │ │ │ │ │ +smmu_sid │ │ │ │ │ +smmu_sid_len │ │ │ │ │ +fb_cvt_data │ │ │ │ │ +f_refresh │ │ │ │ │ +h_front_porch │ │ │ │ │ +h_back_porch │ │ │ │ │ +v_front_porch │ │ │ │ │ +v_back_porch │ │ │ │ │ +h_margin │ │ │ │ │ +v_margin │ │ │ │ │ +interlace │ │ │ │ │ +aspect_ratio │ │ │ │ │ +active_pixels │ │ │ │ │ +broken_edid │ │ │ │ │ +__fb_timings │ │ │ │ │ +acpi_predefined_names │ │ │ │ │ +acpi_osd_handler │ │ │ │ │ +acpi_os_dpc │ │ │ │ │ +acpi_ioremap │ │ │ │ │ +acpi_hp_work │ │ │ │ │ +apd_device_desc │ │ │ │ │ +fixed_clk_rate │ │ │ │ │ +apd_private_data │ │ │ │ │ +dev_desc │ │ │ │ │ +acpi_table_wdat │ │ │ │ │ +timer_period │ │ │ │ │ +min_count │ │ │ │ │ +acpi_wdat_entry │ │ │ │ │ +acpi_fadt_info │ │ │ │ │ +default_length │ │ │ │ │ +acpi_fadt_pm_info │ │ │ │ │ +register_num │ │ │ │ │ +acpi_sci_handler │ │ │ │ │ +acpi_sci_handler_info │ │ │ │ │ +acpi_ged_handler_info │ │ │ │ │ +evt_method │ │ │ │ │ +acpi_comment_node │ │ │ │ │ +acpi_table_mcfg │ │ │ │ │ +acpi_mcfg_allocation │ │ │ │ │ +start_bus_number │ │ │ │ │ +end_bus_number │ │ │ │ │ +mcfg_entry │ │ │ │ │ +bus_start │ │ │ │ │ +mcfg_fixup │ │ │ │ │ +bus_range │ │ │ │ │ +acpi_hmat_type │ │ │ │ │ +ACPI_HMAT_TYPE_PROXIMITY │ │ │ │ │ +ACPI_HMAT_TYPE_LOCALITY │ │ │ │ │ +ACPI_HMAT_TYPE_CACHE │ │ │ │ │ +ACPI_HMAT_TYPE_RESERVED │ │ │ │ │ +acpi_hmat_proximity_domain │ │ │ │ │ +processor_PD │ │ │ │ │ +memory_PD │ │ │ │ │ +reserved4 │ │ │ │ │ +acpi_hmat_locality │ │ │ │ │ +min_transfer_size │ │ │ │ │ +number_of_initiator_Pds │ │ │ │ │ +number_of_target_Pds │ │ │ │ │ +acpi_hmat_cache │ │ │ │ │ +cache_attributes │ │ │ │ │ +number_of_SMBIOShandles │ │ │ │ │ +locality_types │ │ │ │ │ +WRITE_LATENCY │ │ │ │ │ +READ_LATENCY │ │ │ │ │ +WRITE_BANDWIDTH │ │ │ │ │ +READ_BANDWIDTH │ │ │ │ │ +memory_locality │ │ │ │ │ +hmat_loc │ │ │ │ │ +target_cache │ │ │ │ │ +NODE_ACCESS_CLASS_GENPORT_SINK_LOCAL │ │ │ │ │ +NODE_ACCESS_CLASS_GENPORT_SINK_CPU │ │ │ │ │ +NODE_ACCESS_CLASS_MAX │ │ │ │ │ +memory_target │ │ │ │ │ +memory_pxm │ │ │ │ │ +processor_pxm │ │ │ │ │ +memregions │ │ │ │ │ +gen_port_device_handle │ │ │ │ │ +memory_initiator │ │ │ │ │ +acpi_table_erst │ │ │ │ │ +acpi_erst_actions │ │ │ │ │ +ACPI_ERST_BEGIN_WRITE │ │ │ │ │ +ACPI_ERST_BEGIN_READ │ │ │ │ │ +ACPI_ERST_BEGIN_CLEAR │ │ │ │ │ +ACPI_ERST_END │ │ │ │ │ +ACPI_ERST_SET_RECORD_OFFSET │ │ │ │ │ +ACPI_ERST_EXECUTE_OPERATION │ │ │ │ │ +ACPI_ERST_CHECK_BUSY_STATUS │ │ │ │ │ +ACPI_ERST_GET_COMMAND_STATUS │ │ │ │ │ +ACPI_ERST_GET_RECORD_ID │ │ │ │ │ +ACPI_ERST_SET_RECORD_ID │ │ │ │ │ +ACPI_ERST_GET_RECORD_COUNT │ │ │ │ │ +ACPI_ERST_BEGIN_DUMMY_WRIITE │ │ │ │ │ +ACPI_ERST_NOT_USED │ │ │ │ │ +ACPI_ERST_GET_ERROR_RANGE │ │ │ │ │ +ACPI_ERST_GET_ERROR_LENGTH │ │ │ │ │ +ACPI_ERST_GET_ERROR_ATTRIBUTES │ │ │ │ │ +ACPI_ERST_EXECUTE_TIMINGS │ │ │ │ │ +ACPI_ERST_ACTION_RESERVED │ │ │ │ │ +acpi_erst_instructions │ │ │ │ │ +ACPI_ERST_READ_REGISTER │ │ │ │ │ +ACPI_ERST_READ_REGISTER_VALUE │ │ │ │ │ +ACPI_ERST_WRITE_REGISTER │ │ │ │ │ +ACPI_ERST_WRITE_REGISTER_VALUE │ │ │ │ │ +ACPI_ERST_NOOP │ │ │ │ │ +ACPI_ERST_LOAD_VAR1 │ │ │ │ │ +ACPI_ERST_LOAD_VAR2 │ │ │ │ │ +ACPI_ERST_STORE_VAR1 │ │ │ │ │ +ACPI_ERST_ADD │ │ │ │ │ +ACPI_ERST_SUBTRACT │ │ │ │ │ +ACPI_ERST_ADD_VALUE │ │ │ │ │ +ACPI_ERST_SUBTRACT_VALUE │ │ │ │ │ +ACPI_ERST_STALL │ │ │ │ │ +ACPI_ERST_STALL_WHILE_TRUE │ │ │ │ │ +ACPI_ERST_SKIP_NEXT_IF_TRUE │ │ │ │ │ +ACPI_ERST_GOTO │ │ │ │ │ +ACPI_ERST_SET_SRC_ADDRESS_BASE │ │ │ │ │ +ACPI_ERST_SET_DST_ADDRESS_BASE │ │ │ │ │ +ACPI_ERST_MOVE_DATA │ │ │ │ │ +ACPI_ERST_INSTRUCTION_RESERVED │ │ │ │ │ +cper_record_header │ │ │ │ │ +signature_end │ │ │ │ │ +section_count │ │ │ │ │ +record_length │ │ │ │ │ +creator_id │ │ │ │ │ +notification_type │ │ │ │ │ +record_id │ │ │ │ │ +persistence_information │ │ │ │ │ +cper_section_descriptor │ │ │ │ │ +section_offset │ │ │ │ │ +section_severity │ │ │ │ │ +erst_erange │ │ │ │ │ +erst_record_id_cache │ │ │ │ │ +cper_pstore_record │ │ │ │ │ +clk_multiplier │ │ │ │ │ +ccsr_guts │ │ │ │ │ +porpllsr │ │ │ │ │ +porimpscr │ │ │ │ │ +pordevsr │ │ │ │ │ +pordbgmsr │ │ │ │ │ +pordevsr2 │ │ │ │ │ +devdisr2 │ │ │ │ │ +powmgtcsr │ │ │ │ │ +ectrstcr │ │ │ │ │ +autorstsr │ │ │ │ │ +iovselsr │ │ │ │ │ +iodelay1 │ │ │ │ │ +iodelay2 │ │ │ │ │ +pamubypenr │ │ │ │ │ +ddr1clkdr │ │ │ │ │ +ddr2clkdr │ │ │ │ │ +ddrclkdr │ │ │ │ │ +ddrdllcr │ │ │ │ │ +lbcdllcr │ │ │ │ │ +srds1cr0 │ │ │ │ │ +srds1cr1 │ │ │ │ │ +srds2cr0 │ │ │ │ │ +srds2cr1 │ │ │ │ │ +clockgen_pll_div │ │ │ │ │ +clockgen_pll │ │ │ │ │ +clockgen_sourceinfo │ │ │ │ │ +clockgen_muxinfo │ │ │ │ │ +clockgen_chipinfo │ │ │ │ │ +guts_compat │ │ │ │ │ +cmux_groups │ │ │ │ │ +init_periph │ │ │ │ │ +cmux_to_group │ │ │ │ │ +pll_mask │ │ │ │ │ +clockgen │ │ │ │ │ +mux_hwclock │ │ │ │ │ +parent_to_clksel │ │ │ │ │ +clksel_to_parent │ │ │ │ │ +refdiv_offset │ │ │ │ │ +fbdiv_offset │ │ │ │ │ +vcodiv_reg │ │ │ │ │ +vcodiv_offset │ │ │ │ │ +rcar_gen3_clk_types │ │ │ │ │ +CLK_TYPE_GEN3_MAIN │ │ │ │ │ +CLK_TYPE_GEN3_PLL0 │ │ │ │ │ +CLK_TYPE_GEN3_PLL1 │ │ │ │ │ +CLK_TYPE_GEN3_PLL2 │ │ │ │ │ +CLK_TYPE_GEN3_PLL3 │ │ │ │ │ +CLK_TYPE_GEN3_PLL4 │ │ │ │ │ +CLK_TYPE_GEN3_SDH │ │ │ │ │ +CLK_TYPE_GEN3_SD │ │ │ │ │ +CLK_TYPE_GEN3_R │ │ │ │ │ +CLK_TYPE_GEN3_MDSEL │ │ │ │ │ +CLK_TYPE_GEN3_Z │ │ │ │ │ +CLK_TYPE_GEN3_ZG │ │ │ │ │ +CLK_TYPE_GEN3_OSC │ │ │ │ │ +CLK_TYPE_GEN3_RCKSEL │ │ │ │ │ +CLK_TYPE_GEN3_RPCSRC │ │ │ │ │ +CLK_TYPE_GEN3_E3_RPCSRC │ │ │ │ │ +CLK_TYPE_GEN3_RPC │ │ │ │ │ +CLK_TYPE_GEN3_RPCD2 │ │ │ │ │ +CLK_TYPE_GEN3_SOC_BASE │ │ │ │ │ +rcar_gen3_cpg_pll_config │ │ │ │ │ +extal_div │ │ │ │ │ +pll1_mult │ │ │ │ │ +pll1_div │ │ │ │ │ +pll3_mult │ │ │ │ │ +pll3_div │ │ │ │ │ +osc_prediv │ │ │ │ │ +CLK_EXTALR │ │ │ │ │ +CLK_MAIN │ │ │ │ │ +CLK_PLL0 │ │ │ │ │ +CLK_PLL1_DIV2 │ │ │ │ │ +CLK_PLL1_DIV4 │ │ │ │ │ +CLK_SDSRC │ │ │ │ │ +CLK_RPCSRC │ │ │ │ │ +CLK_RINT │ │ │ │ │ +rockchip_muxgrf_clock │ │ │ │ │ rk3328_plls │ │ │ │ │ -ccu_reset │ │ │ │ │ -sunxi_ccu │ │ │ │ │ -renesas_family │ │ │ │ │ -renesas_soc │ │ │ │ │ -renesas_id │ │ │ │ │ -k3_soc_id │ │ │ │ │ -family_name │ │ │ │ │ -rpi_power_domain │ │ │ │ │ -old_interface │ │ │ │ │ -rpi_power_domains │ │ │ │ │ -has_new_interface │ │ │ │ │ -rpi_power_domain_packet │ │ │ │ │ -evtchn_init_control │ │ │ │ │ -control_gfn │ │ │ │ │ -link_bits │ │ │ │ │ -evtchn_expand_array │ │ │ │ │ -array_gfn │ │ │ │ │ -event_word_t │ │ │ │ │ -evtchn_fifo_control_block │ │ │ │ │ -evtchn_fifo_queue │ │ │ │ │ -cpu_control_block │ │ │ │ │ -cpu_queue │ │ │ │ │ -xen_bus_type │ │ │ │ │ -get_bus_id │ │ │ │ │ -otherend_will_handle │ │ │ │ │ -xb_find_info │ │ │ │ │ -xen_domain_handle_t │ │ │ │ │ -xen_compile_info │ │ │ │ │ -compiler │ │ │ │ │ -compile_by │ │ │ │ │ -compile_domain │ │ │ │ │ -compile_date │ │ │ │ │ -xen_platform_parameters │ │ │ │ │ -virt_start │ │ │ │ │ -xen_feature_info │ │ │ │ │ -submap_idx │ │ │ │ │ -xen_build_id │ │ │ │ │ -hyp_attr_data │ │ │ │ │ -hyp_attr_value │ │ │ │ │ -hyp_sysfs_attr │ │ │ │ │ -xen_gfn_fn_t │ │ │ │ │ -remap_data │ │ │ │ │ -xen_remap_gfn_info │ │ │ │ │ -map_balloon_pages │ │ │ │ │ -remap_pfn │ │ │ │ │ -ti_sci_reset_control │ │ │ │ │ -reset_mask │ │ │ │ │ -ti_sci_reset_data │ │ │ │ │ -n_tty_data │ │ │ │ │ -read_head │ │ │ │ │ -commit_head │ │ │ │ │ -canon_head │ │ │ │ │ -echo_head │ │ │ │ │ -echo_commit │ │ │ │ │ -echo_mark │ │ │ │ │ -char_map │ │ │ │ │ -overrun_time │ │ │ │ │ -num_overrun │ │ │ │ │ -real_raw │ │ │ │ │ -echo_buf │ │ │ │ │ -read_tail │ │ │ │ │ -line_start │ │ │ │ │ -lookahead_count │ │ │ │ │ -canon_column │ │ │ │ │ -echo_tail │ │ │ │ │ -atomic_read_lock │ │ │ │ │ -output_lock │ │ │ │ │ -sysrq_key_op │ │ │ │ │ -help_msg │ │ │ │ │ -action_msg │ │ │ │ │ -sysrq_state │ │ │ │ │ -reinject_work │ │ │ │ │ -key_down │ │ │ │ │ -shift_use │ │ │ │ │ -need_reinject │ │ │ │ │ -reinjecting │ │ │ │ │ -reset_canceled │ │ │ │ │ -reset_requested │ │ │ │ │ -reset_keybit │ │ │ │ │ -reset_seq_len │ │ │ │ │ -reset_seq_cnt │ │ │ │ │ -reset_seq_version │ │ │ │ │ -keyreset_timer │ │ │ │ │ -bcm2835aux_data │ │ │ │ │ -bcm2835_aux_serial_driver_data │ │ │ │ │ -amba_pl010_data │ │ │ │ │ -uart_amba_port │ │ │ │ │ -amba_pl011_data │ │ │ │ │ -dma_rx_param │ │ │ │ │ -dma_tx_param │ │ │ │ │ -dma_rx_poll_enable │ │ │ │ │ -dma_rx_poll_rate │ │ │ │ │ -dma_rx_poll_timeout │ │ │ │ │ -REG_ST_DMAWM │ │ │ │ │ -REG_ST_TIMEOUT │ │ │ │ │ -REG_LCRH_RX │ │ │ │ │ -REG_LCRH_TX │ │ │ │ │ -REG_IBRD │ │ │ │ │ -REG_FBRD │ │ │ │ │ -REG_IFLS │ │ │ │ │ -REG_IMSC │ │ │ │ │ -REG_DMACR │ │ │ │ │ -REG_ST_XFCR │ │ │ │ │ -REG_ST_XON1 │ │ │ │ │ -REG_ST_XON2 │ │ │ │ │ -REG_ST_XOFF1 │ │ │ │ │ -REG_ST_XOFF2 │ │ │ │ │ -REG_ST_ITCR │ │ │ │ │ -REG_ST_ITIP │ │ │ │ │ -REG_ST_ABCR │ │ │ │ │ -REG_ST_ABIMSC │ │ │ │ │ -REG_ARRAY_SIZE │ │ │ │ │ -access_32b │ │ │ │ │ -oversampling │ │ │ │ │ -dma_threshold │ │ │ │ │ -cts_event_workaround │ │ │ │ │ -always_enabled │ │ │ │ │ -fixed_options │ │ │ │ │ -get_fifosize │ │ │ │ │ -pl011_dmabuf │ │ │ │ │ -pl011_dmarx_data │ │ │ │ │ -use_buf_b │ │ │ │ │ -auto_poll_rate │ │ │ │ │ -poll_rate │ │ │ │ │ -poll_timeout │ │ │ │ │ -pl011_dmatx_data │ │ │ │ │ -fixed_baud │ │ │ │ │ -rs485_tx_started │ │ │ │ │ -rs485_tx_drain_interval │ │ │ │ │ -using_tx_dma │ │ │ │ │ -using_rx_dma │ │ │ │ │ -dma_probed │ │ │ │ │ -qcom_adm_peripheral_config │ │ │ │ │ -UARTDM_1P1 │ │ │ │ │ -UARTDM_1P2 │ │ │ │ │ -UARTDM_1P3 │ │ │ │ │ -UARTDM_1P4 │ │ │ │ │ -enable_bit │ │ │ │ │ -msm_port │ │ │ │ │ -is_uartdm │ │ │ │ │ -old_snap_state │ │ │ │ │ -break_detected │ │ │ │ │ -msm_baud_map │ │ │ │ │ +tegra_clk_pll_out │ │ │ │ │ +enb_bit_idx │ │ │ │ │ +rst_bit_idx │ │ │ │ │ +tegra_audio_clk_info │ │ │ │ │ +cpu_clk_suspend_context │ │ │ │ │ +clk_csite_src │ │ │ │ │ +cclkg_burst │ │ │ │ │ +cclkg_divider │ │ │ │ │ +mbus_dram_window │ │ │ │ │ +cs_index │ │ │ │ │ +mbus_attr │ │ │ │ │ +mbus_dram_target_info │ │ │ │ │ +mbus_dram_target_id │ │ │ │ │ +mv_xor_channel_data │ │ │ │ │ +mv_xor_platform_data │ │ │ │ │ +mv_xor_device │ │ │ │ │ +xor_base │ │ │ │ │ +xor_high_base │ │ │ │ │ +xor_type │ │ │ │ │ +win_start │ │ │ │ │ +mv_xor_chan │ │ │ │ │ +mmr_base │ │ │ │ │ +mmr_high_base │ │ │ │ │ +free_slots │ │ │ │ │ +allocated_slots │ │ │ │ │ +completed_slots │ │ │ │ │ +dma_desc_pool │ │ │ │ │ +dma_desc_pool_virt │ │ │ │ │ +slots_allocated │ │ │ │ │ +op_in_desc │ │ │ │ │ +dummy_src │ │ │ │ │ +dummy_dst │ │ │ │ │ +dummy_src_addr │ │ │ │ │ +dummy_dst_addr │ │ │ │ │ +saved_config_reg │ │ │ │ │ +saved_int_mask_reg │ │ │ │ │ +mv_xor_desc_slot │ │ │ │ │ +sg_tx_list │ │ │ │ │ +mv_xor_desc │ │ │ │ │ +desc_command │ │ │ │ │ +phy_next_desc │ │ │ │ │ +phy_dest_addr │ │ │ │ │ +phy_src_addr │ │ │ │ │ +mv_xor_type │ │ │ │ │ +XOR_ORION │ │ │ │ │ +XOR_ARMADA_38X │ │ │ │ │ +XOR_ARMADA_37XX │ │ │ │ │ +mv_xor_mode │ │ │ │ │ +XOR_MODE_IN_REG │ │ │ │ │ +XOR_MODE_IN_DESC │ │ │ │ │ +entry_header │ │ │ │ │ +header_offset │ │ │ │ │ +cmd_db_header │ │ │ │ │ +tegra_fuse_info │ │ │ │ │ +tegra_fuse │ │ │ │ │ +read_early │ │ │ │ │ +tegra_fuse_soc │ │ │ │ │ +speedo_init │ │ │ │ │ +num_lookups │ │ │ │ │ +num_cells │ │ │ │ │ +keepouts │ │ │ │ │ +num_keepouts │ │ │ │ │ +soc_attr_group │ │ │ │ │ +clk_suspend_on │ │ │ │ │ +scmi_pm_domain │ │ │ │ │ +ti_sci_genpd_provider │ │ │ │ │ +ti_sci_pm_domain │ │ │ │ │ +termios2 │ │ │ │ │ +vc_selection │ │ │ │ │ +pm_qos_request │ │ │ │ │ +omap8250_priv │ │ │ │ │ +delayed_restore │ │ │ │ │ +tx_trigger │ │ │ │ │ +rx_trigger │ │ │ │ │ +is_suspending │ │ │ │ │ +wakeups_enabled │ │ │ │ │ +calc_latency │ │ │ │ │ +qos_work │ │ │ │ │ +omap8250_dma │ │ │ │ │ +rx_dma_lock │ │ │ │ │ +rx_dma_broken │ │ │ │ │ +omap8250_dma_params │ │ │ │ │ +omap8250_platdata │ │ │ │ │ +dma_params │ │ │ │ │ +cdns_uart │ │ │ │ │ +cdns_uart_driver │ │ │ │ │ +cts_override │ │ │ │ │ +cdns_platform_data │ │ │ │ │ +cavium_smmu │ │ │ │ │ rk_iommu_domain │ │ │ │ │ iommus_lock │ │ │ │ │ rk_iommu_ops │ │ │ │ │ pt_address │ │ │ │ │ mk_dtentries │ │ │ │ │ mk_ptentries │ │ │ │ │ dma_bit_mask │ │ │ │ │ rk_iommu │ │ │ │ │ +num_clocks │ │ │ │ │ reset_disabled │ │ │ │ │ rk_iommudata │ │ │ │ │ -fw_names │ │ │ │ │ -pm_notify │ │ │ │ │ -fw_cache_entry │ │ │ │ │ -fw_name_devm │ │ │ │ │ -firmware_work │ │ │ │ │ -write_msg │ │ │ │ │ -sync_merge_data │ │ │ │ │ -sync_fence_info │ │ │ │ │ -obj_name │ │ │ │ │ -sync_file_info │ │ │ │ │ -sync_set_deadline │ │ │ │ │ -deadline_ns │ │ │ │ │ -spi_res_release_t │ │ │ │ │ -spi_replaced_release_t │ │ │ │ │ -spi_replaced_transfers │ │ │ │ │ -extradata │ │ │ │ │ -replaced_transfers │ │ │ │ │ -replaced_after │ │ │ │ │ -inserted_transfers │ │ │ │ │ -spi_board_info │ │ │ │ │ -trace_event_raw_spi_controller │ │ │ │ │ -trace_event_raw_spi_setup │ │ │ │ │ -trace_event_raw_spi_set_cs │ │ │ │ │ -trace_event_raw_spi_message │ │ │ │ │ -trace_event_raw_spi_message_done │ │ │ │ │ -trace_event_raw_spi_transfer │ │ │ │ │ -__data_loc_rx_buf │ │ │ │ │ -__data_loc_tx_buf │ │ │ │ │ -trace_event_data_offsets_spi_controller │ │ │ │ │ -trace_event_data_offsets_spi_setup │ │ │ │ │ -trace_event_data_offsets_spi_set_cs │ │ │ │ │ -trace_event_data_offsets_spi_message │ │ │ │ │ -trace_event_data_offsets_spi_message_done │ │ │ │ │ -trace_event_data_offsets_spi_transfer │ │ │ │ │ -btf_trace_spi_controller_idle │ │ │ │ │ -btf_trace_spi_controller_busy │ │ │ │ │ -btf_trace_spi_setup │ │ │ │ │ -btf_trace_spi_set_cs │ │ │ │ │ -btf_trace_spi_message_submit │ │ │ │ │ -btf_trace_spi_message_start │ │ │ │ │ -btf_trace_spi_message_done │ │ │ │ │ -btf_trace_spi_transfer_start │ │ │ │ │ -btf_trace_spi_transfer_stop │ │ │ │ │ -boardinfo │ │ │ │ │ -acpi_spi_lookup │ │ │ │ │ -trace_event_raw_i2c_slave │ │ │ │ │ -trace_event_data_offsets_i2c_slave │ │ │ │ │ -btf_trace_i2c_slave │ │ │ │ │ -thermal_hwmon_device │ │ │ │ │ -thermal_hwmon_attr │ │ │ │ │ -thermal_hwmon_temp │ │ │ │ │ -hwmon_node │ │ │ │ │ -temp_input │ │ │ │ │ -temp_crit │ │ │ │ │ -devfreq_timer │ │ │ │ │ -DEVFREQ_TIMER_DEFERRABLE │ │ │ │ │ -DEVFREQ_TIMER_DELAYED │ │ │ │ │ -DEVFREQ_TIMER_NUM │ │ │ │ │ -devfreq_dev_profile │ │ │ │ │ -initial_freq │ │ │ │ │ -polling_ms │ │ │ │ │ -get_dev_status │ │ │ │ │ -get_cur_freq │ │ │ │ │ -is_cooling_device │ │ │ │ │ -devfreq_stats │ │ │ │ │ -previous_freq │ │ │ │ │ -user_min_freq_req │ │ │ │ │ -user_max_freq_req │ │ │ │ │ -scaling_min_freq │ │ │ │ │ -scaling_max_freq │ │ │ │ │ -stop_polling │ │ │ │ │ -resume_freq │ │ │ │ │ -suspend_count │ │ │ │ │ -transition_notifier_list │ │ │ │ │ -devfreq_governor │ │ │ │ │ -devfreq_cooling_power │ │ │ │ │ -get_real_power │ │ │ │ │ -devfreq_cooling_device │ │ │ │ │ -cooling_state │ │ │ │ │ -power_ops │ │ │ │ │ -res_util │ │ │ │ │ -capped_state │ │ │ │ │ -req_max_freq │ │ │ │ │ -dm_kobject_holder │ │ │ │ │ -cpufreq_freqs │ │ │ │ │ -cpufreq_driver │ │ │ │ │ -setpolicy │ │ │ │ │ -target_index │ │ │ │ │ -fast_switch │ │ │ │ │ -adjust_perf │ │ │ │ │ -update_limits │ │ │ │ │ -bios_limit │ │ │ │ │ -set_boost │ │ │ │ │ -register_em │ │ │ │ │ -cpufreq_cpu_data │ │ │ │ │ -cpufreq_transition_notifier_list_head_srcu_data │ │ │ │ │ -tpl_parse_t │ │ │ │ │ -led_lookup_data │ │ │ │ │ -scmi_reset_issued_report │ │ │ │ │ -scmi_reset_protocol_cmd │ │ │ │ │ -RESET_DOMAIN_ATTRIBUTES │ │ │ │ │ -RESET_NOTIFY │ │ │ │ │ -RESET_DOMAIN_NAME_GET │ │ │ │ │ -scmi_msg_resp_reset_domain_attributes │ │ │ │ │ -scmi_msg_reset_domain_reset │ │ │ │ │ -scmi_msg_reset_notify │ │ │ │ │ -scmi_reset_issued_notify_payld │ │ │ │ │ -reset_dom_info │ │ │ │ │ -async_reset │ │ │ │ │ -reset_notify │ │ │ │ │ -latency_us │ │ │ │ │ -scmi_reset_info │ │ │ │ │ -sh_tmu_model │ │ │ │ │ -SH_TMU_SH3 │ │ │ │ │ -sh_tmu_channel │ │ │ │ │ -sh_tmu_device │ │ │ │ │ -rmem_assigned_device │ │ │ │ │ -bcm2835_mbox │ │ │ │ │ +transport_class │ │ │ │ │ +transport_container │ │ │ │ │ +statistics │ │ │ │ │ +anon_transport_class │ │ │ │ │ +container │ │ │ │ │ +walk_hmem_fn │ │ │ │ │ +cxl_event_type │ │ │ │ │ +CXL_CPER_EVENT_GENERIC │ │ │ │ │ +CXL_CPER_EVENT_GEN_MEDIA │ │ │ │ │ +CXL_CPER_EVENT_DRAM │ │ │ │ │ +CXL_CPER_EVENT_MEM_MODULE │ │ │ │ │ +CXL_MBOX_CMD_RC_SUCCESS │ │ │ │ │ +CXL_MBOX_CMD_RC_BACKGROUND │ │ │ │ │ +CXL_MBOX_CMD_RC_INPUT │ │ │ │ │ +CXL_MBOX_CMD_RC_UNSUPPORTED │ │ │ │ │ +CXL_MBOX_CMD_RC_INTERNAL │ │ │ │ │ +CXL_MBOX_CMD_RC_RETRY │ │ │ │ │ +CXL_MBOX_CMD_RC_BUSY │ │ │ │ │ +CXL_MBOX_CMD_RC_MEDIADISABLED │ │ │ │ │ +CXL_MBOX_CMD_RC_FWINPROGRESS │ │ │ │ │ +CXL_MBOX_CMD_RC_FWOOO │ │ │ │ │ +CXL_MBOX_CMD_RC_FWAUTH │ │ │ │ │ +CXL_MBOX_CMD_RC_FWSLOT │ │ │ │ │ +CXL_MBOX_CMD_RC_FWROLLBACK │ │ │ │ │ +CXL_MBOX_CMD_RC_FWRESET │ │ │ │ │ +CXL_MBOX_CMD_RC_HANDLE │ │ │ │ │ +CXL_MBOX_CMD_RC_PADDR │ │ │ │ │ +CXL_MBOX_CMD_RC_POISONLMT │ │ │ │ │ +CXL_MBOX_CMD_RC_MEDIAFAILURE │ │ │ │ │ +CXL_MBOX_CMD_RC_ABORT │ │ │ │ │ +CXL_MBOX_CMD_RC_SECURITY │ │ │ │ │ +CXL_MBOX_CMD_RC_PASSPHRASE │ │ │ │ │ +CXL_MBOX_CMD_RC_MBUNSUPPORTED │ │ │ │ │ +CXL_MBOX_CMD_RC_PAYLOADLEN │ │ │ │ │ +CXL_MBOX_CMD_RC_LOG │ │ │ │ │ +CXL_MBOX_CMD_RC_INTERRUPTED │ │ │ │ │ +CXL_MBOX_CMD_RC_FEATUREVERSION │ │ │ │ │ +CXL_MBOX_CMD_RC_FEATURESELVALUE │ │ │ │ │ +CXL_MBOX_CMD_RC_FEATURETRANSFERIP │ │ │ │ │ +CXL_MBOX_CMD_RC_FEATURETRANSFEROOO │ │ │ │ │ +CXL_MBOX_CMD_RC_RESOURCEEXHAUSTED │ │ │ │ │ +CXL_MBOX_CMD_RC_EXTLIST │ │ │ │ │ +cxl_gsl_entry │ │ │ │ │ +cxl_mbox_get_supported_logs │ │ │ │ │ +cxl_cel_entry │ │ │ │ │ +cxl_mbox_get_log │ │ │ │ │ +cxl_mbox_identify │ │ │ │ │ +volatile_capacity │ │ │ │ │ +persistent_capacity │ │ │ │ │ +partition_align │ │ │ │ │ +info_event_log_size │ │ │ │ │ +warning_event_log_size │ │ │ │ │ +failure_event_log_size │ │ │ │ │ +fatal_event_log_size │ │ │ │ │ +poison_list_max_mer │ │ │ │ │ +inject_poison_limit │ │ │ │ │ +poison_caps │ │ │ │ │ +qos_telemetry_caps │ │ │ │ │ +cxl_mbox_clear_event_payload │ │ │ │ │ +event_log │ │ │ │ │ +clear_flags │ │ │ │ │ +cxl_mbox_get_partition_info │ │ │ │ │ +active_volatile_cap │ │ │ │ │ +active_persistent_cap │ │ │ │ │ +next_volatile_cap │ │ │ │ │ +next_persistent_cap │ │ │ │ │ +cxl_mbox_set_partition_info │ │ │ │ │ +cxl_mbox_set_timestamp_in │ │ │ │ │ +cxl_mbox_poison_in │ │ │ │ │ +cxl_mem_command │ │ │ │ │ +CEL_UUID │ │ │ │ │ +VENDOR_DEBUG_UUID │ │ │ │ │ +cxl_get_security_output │ │ │ │ │ +mdio_board_info │ │ │ │ │ +mdio_addr │ │ │ │ │ +mdio_board_entry │ │ │ │ │ +usb_phy_interface │ │ │ │ │ +USBPHY_INTERFACE_MODE_UNKNOWN │ │ │ │ │ +USBPHY_INTERFACE_MODE_UTMI │ │ │ │ │ +USBPHY_INTERFACE_MODE_UTMIW │ │ │ │ │ +USBPHY_INTERFACE_MODE_ULPI │ │ │ │ │ +USBPHY_INTERFACE_MODE_SERIAL │ │ │ │ │ +USBPHY_INTERFACE_MODE_HSIC │ │ │ │ │ +input_led │ │ │ │ │ +input_leds │ │ │ │ │ +num_leds │ │ │ │ │ +xenkbd_motion │ │ │ │ │ +xenkbd_key │ │ │ │ │ +xenkbd_position │ │ │ │ │ +xenkbd_mtouch │ │ │ │ │ +contact_id │ │ │ │ │ +xenkbd_in_event │ │ │ │ │ +xenkbd_page │ │ │ │ │ +xenkbd_info │ │ │ │ │ +mtouch_cur_contact_id │ │ │ │ │ +KPARAM_X │ │ │ │ │ +KPARAM_Y │ │ │ │ │ +c_polarity │ │ │ │ │ +cooling_dev_stats │ │ │ │ │ +soctherm_throttle_id │ │ │ │ │ +THROTTLE_LIGHT │ │ │ │ │ +THROTTLE_HEAVY │ │ │ │ │ +THROTTLE_OC1 │ │ │ │ │ +THROTTLE_OC2 │ │ │ │ │ +THROTTLE_OC3 │ │ │ │ │ +THROTTLE_OC4 │ │ │ │ │ +THROTTLE_OC5 │ │ │ │ │ +THROTTLE_SIZE │ │ │ │ │ +soctherm_oc_irq_id │ │ │ │ │ +TEGRA_SOC_OC_IRQ_1 │ │ │ │ │ +TEGRA_SOC_OC_IRQ_2 │ │ │ │ │ +TEGRA_SOC_OC_IRQ_3 │ │ │ │ │ +TEGRA_SOC_OC_IRQ_4 │ │ │ │ │ +TEGRA_SOC_OC_IRQ_5 │ │ │ │ │ +TEGRA_SOC_OC_IRQ_MAX │ │ │ │ │ +soctherm_throttle_dev_id │ │ │ │ │ +THROTTLE_DEV_CPU │ │ │ │ │ +THROTTLE_DEV_GPU │ │ │ │ │ +THROTTLE_DEV_SIZE │ │ │ │ │ +tegra_thermctl_zone │ │ │ │ │ +tegra_soctherm │ │ │ │ │ +clock_tsensor │ │ │ │ │ +clock_soctherm │ │ │ │ │ +clk_regs │ │ │ │ │ +ccroc_regs │ │ │ │ │ +thermal_irq │ │ │ │ │ +thermctl_tzs │ │ │ │ │ +throt_cfgs │ │ │ │ │ +thermctl_lock │ │ │ │ │ +soctherm_oc_cfg │ │ │ │ │ +throt_period │ │ │ │ │ +alarm_cnt_thresh │ │ │ │ │ +alarm_filter │ │ │ │ │ +soctherm_throt_cfg │ │ │ │ │ +cpu_throt_level │ │ │ │ │ +cpu_throt_depth │ │ │ │ │ +gpu_throt_level │ │ │ │ │ +soctherm_oc_irq_chip_data │ │ │ │ │ +opp_config_data │ │ │ │ │ +mmc_pwrseq_simple │ │ │ │ │ +clk_enabled │ │ │ │ │ +post_power_on_delay_ms │ │ │ │ │ +power_off_delay_us │ │ │ │ │ +reset_gpios │ │ │ │ │ +rpi_firmware_property_status │ │ │ │ │ +RPI_FIRMWARE_STATUS_REQUEST │ │ │ │ │ +RPI_FIRMWARE_STATUS_SUCCESS │ │ │ │ │ +RPI_FIRMWARE_STATUS_ERROR │ │ │ │ │ +rpi_firmware_property_tag_header │ │ │ │ │ +req_resp_size │ │ │ │ │ +rpi_firmware_clk_rate_request │ │ │ │ │ +scmi_mailbox │ │ │ │ │ +chan_receiver │ │ │ │ │ +efi_capsule_block_desc_t │ │ │ │ │ +sp804_timer │ │ │ │ │ +bgload_h │ │ │ │ │ +timer_base │ │ │ │ │ +sp804_clkevt │ │ │ │ │ +hi3660_chan_info │ │ │ │ │ +hi3660_mbox │ │ │ │ │ +get_target_freq │ │ │ │ │ +devfreq_freqs │ │ │ │ │ +devfreq_parent_dev_type │ │ │ │ │ +DEVFREQ_PARENT_DEV │ │ │ │ │ +CPUFREQ_PARENT_DEV │ │ │ │ │ +devfreq_passive_data │ │ │ │ │ +cpu_data_list │ │ │ │ │ +trace_event_raw_devfreq_frequency │ │ │ │ │ +__data_loc_dev_name │ │ │ │ │ +prev_freq │ │ │ │ │ +trace_event_raw_devfreq_monitor │ │ │ │ │ +trace_event_data_offsets_devfreq_frequency │ │ │ │ │ +trace_event_data_offsets_devfreq_monitor │ │ │ │ │ +btf_trace_devfreq_frequency │ │ │ │ │ +btf_trace_devfreq_monitor │ │ │ │ │ +devfreq_notifier_devres │ │ │ │ │ hisi_pa_pmu_int_regs │ │ │ │ │ clear_offset │ │ │ │ │ -cxl_pmu_type │ │ │ │ │ -CXL_PMU_MEMDEV │ │ │ │ │ -counter_idx │ │ │ │ │ -cxl_pmu_ev_cap │ │ │ │ │ -cxl_pmu_info │ │ │ │ │ -event_caps_configurable │ │ │ │ │ -event_caps_fixed │ │ │ │ │ -used_counter_bm │ │ │ │ │ -conf_counter_bm │ │ │ │ │ -counter_width │ │ │ │ │ -num_event_capabilities │ │ │ │ │ -filter_hdm │ │ │ │ │ -cxl_pmu_mask_attr │ │ │ │ │ -cxl_pmu_gid_attr │ │ │ │ │ -cxl_pmu_vid_attr │ │ │ │ │ -cxl_pmu_threshold_attr │ │ │ │ │ -cxl_pmu_invert_attr │ │ │ │ │ -cxl_pmu_edge_attr │ │ │ │ │ -cxl_pmu_hdm_filter_en_attr │ │ │ │ │ -cxl_pmu_hdm_attr │ │ │ │ │ +req_node │ │ │ │ │ +trace_event_raw_icc_set_bw │ │ │ │ │ +__data_loc_path_name │ │ │ │ │ +__data_loc_dev │ │ │ │ │ +__data_loc_node_name │ │ │ │ │ +node_avg_bw │ │ │ │ │ +node_peak_bw │ │ │ │ │ +trace_event_raw_icc_set_bw_end │ │ │ │ │ +trace_event_data_offsets_icc_set_bw │ │ │ │ │ +trace_event_data_offsets_icc_set_bw_end │ │ │ │ │ +btf_trace_icc_set_bw │ │ │ │ │ +btf_trace_icc_set_bw_end │ │ │ │ │ TCA_STATS_UNSPEC │ │ │ │ │ TCA_STATS_BASIC │ │ │ │ │ TCA_STATS_RATE_EST │ │ │ │ │ TCA_STATS_QUEUE │ │ │ │ │ TCA_STATS_APP │ │ │ │ │ TCA_STATS_RATE_EST64 │ │ │ │ │ TCA_STATS_PAD │ │ │ │ │ TCA_STATS_BASIC_HW │ │ │ │ │ TCA_STATS_PKT64 │ │ │ │ │ __TCA_STATS_MAX │ │ │ │ │ gnet_stats_basic │ │ │ │ │ gnet_stats_rate_est │ │ │ │ │ gnet_stats_rate_est64 │ │ │ │ │ -compat_ifconf │ │ │ │ │ -hwtstamp_config │ │ │ │ │ -hwtstamp_flags │ │ │ │ │ -HWTSTAMP_FLAG_BONDED_PHC_INDEX │ │ │ │ │ -HWTSTAMP_FLAG_LAST │ │ │ │ │ -HWTSTAMP_FLAG_MASK │ │ │ │ │ -phylib_stubs │ │ │ │ │ -hwtstamp_get │ │ │ │ │ -hwtstamp_set │ │ │ │ │ -netdev_xdp_rx_metadata │ │ │ │ │ -NETDEV_XDP_RX_METADATA_TIMESTAMP │ │ │ │ │ -NETDEV_XDP_RX_METADATA_HASH │ │ │ │ │ -NETDEV_XDP_RX_METADATA_VLAN_TAG │ │ │ │ │ -netdev_xsk_flags │ │ │ │ │ -NETDEV_XSK_FLAGS_TX_TIMESTAMP │ │ │ │ │ -NETDEV_XSK_FLAGS_TX_CHECKSUM │ │ │ │ │ -NETDEV_A_DEV_IFINDEX │ │ │ │ │ -NETDEV_A_DEV_PAD │ │ │ │ │ -NETDEV_A_DEV_XDP_FEATURES │ │ │ │ │ -NETDEV_A_DEV_XDP_ZC_MAX_SEGS │ │ │ │ │ -NETDEV_A_DEV_XDP_RX_METADATA_FEATURES │ │ │ │ │ -NETDEV_A_DEV_XSK_FEATURES │ │ │ │ │ -__NETDEV_A_DEV_MAX │ │ │ │ │ -NETDEV_A_DEV_MAX │ │ │ │ │ -NETDEV_A_PAGE_POOL_ID │ │ │ │ │ -NETDEV_A_PAGE_POOL_IFINDEX │ │ │ │ │ -NETDEV_A_PAGE_POOL_NAPI_ID │ │ │ │ │ -NETDEV_A_PAGE_POOL_INFLIGHT │ │ │ │ │ -NETDEV_A_PAGE_POOL_INFLIGHT_MEM │ │ │ │ │ -NETDEV_A_PAGE_POOL_DETACH_TIME │ │ │ │ │ -__NETDEV_A_PAGE_POOL_MAX │ │ │ │ │ -NETDEV_A_PAGE_POOL_MAX │ │ │ │ │ -NETDEV_A_NAPI_IFINDEX │ │ │ │ │ -NETDEV_A_NAPI_ID │ │ │ │ │ -NETDEV_A_NAPI_IRQ │ │ │ │ │ -NETDEV_A_NAPI_PID │ │ │ │ │ -__NETDEV_A_NAPI_MAX │ │ │ │ │ -NETDEV_A_NAPI_MAX │ │ │ │ │ -NETDEV_A_QUEUE_ID │ │ │ │ │ -NETDEV_A_QUEUE_IFINDEX │ │ │ │ │ -NETDEV_A_QUEUE_TYPE │ │ │ │ │ -NETDEV_A_QUEUE_NAPI_ID │ │ │ │ │ -__NETDEV_A_QUEUE_MAX │ │ │ │ │ -NETDEV_A_QUEUE_MAX │ │ │ │ │ -NETDEV_CMD_DEV_GET │ │ │ │ │ -NETDEV_CMD_DEV_ADD_NTF │ │ │ │ │ -NETDEV_CMD_DEV_DEL_NTF │ │ │ │ │ -NETDEV_CMD_DEV_CHANGE_NTF │ │ │ │ │ -NETDEV_CMD_PAGE_POOL_GET │ │ │ │ │ -NETDEV_CMD_PAGE_POOL_ADD_NTF │ │ │ │ │ -NETDEV_CMD_PAGE_POOL_DEL_NTF │ │ │ │ │ -NETDEV_CMD_PAGE_POOL_CHANGE_NTF │ │ │ │ │ -NETDEV_CMD_PAGE_POOL_STATS_GET │ │ │ │ │ -NETDEV_CMD_QUEUE_GET │ │ │ │ │ -NETDEV_CMD_NAPI_GET │ │ │ │ │ -__NETDEV_CMD_MAX │ │ │ │ │ -NETDEV_CMD_MAX │ │ │ │ │ -NETDEV_NLGRP_MGMT │ │ │ │ │ -NETDEV_NLGRP_PAGE_POOL │ │ │ │ │ -netdev_nl_dump_ctx │ │ │ │ │ -update_classid_context │ │ │ │ │ -bpf_stab │ │ │ │ │ -btf_bpf_sock_map_update │ │ │ │ │ -btf_bpf_sk_redirect_map │ │ │ │ │ -btf_bpf_msg_redirect_map │ │ │ │ │ -sock_map_seq_info │ │ │ │ │ -bpf_iter__sockmap │ │ │ │ │ -bpf_shtab_elem │ │ │ │ │ -bpf_shtab_bucket │ │ │ │ │ -bpf_shtab │ │ │ │ │ -buckets_num │ │ │ │ │ -btf_bpf_sock_hash_update │ │ │ │ │ -btf_bpf_sk_redirect_hash │ │ │ │ │ -btf_bpf_msg_redirect_hash │ │ │ │ │ -sock_hash_seq_info │ │ │ │ │ -TCA_ACT_UNSPEC │ │ │ │ │ -TCA_ACT_KIND │ │ │ │ │ -TCA_ACT_OPTIONS │ │ │ │ │ -TCA_ACT_INDEX │ │ │ │ │ -TCA_ACT_STATS │ │ │ │ │ -TCA_ACT_PAD │ │ │ │ │ -TCA_ACT_COOKIE │ │ │ │ │ -TCA_ACT_FLAGS │ │ │ │ │ -TCA_ACT_HW_STATS │ │ │ │ │ -TCA_ACT_USED_HW_STATS │ │ │ │ │ -TCA_ACT_IN_HW_COUNT │ │ │ │ │ -__TCA_ACT_MAX │ │ │ │ │ +nda_cacheinfo │ │ │ │ │ +ndm_confirmed │ │ │ │ │ +ndm_used │ │ │ │ │ +ndm_updated │ │ │ │ │ +ndm_refcnt │ │ │ │ │ +ndt_stats │ │ │ │ │ +ndts_allocs │ │ │ │ │ +ndts_destroys │ │ │ │ │ +ndts_hash_grows │ │ │ │ │ +ndts_res_failed │ │ │ │ │ +ndts_lookups │ │ │ │ │ +ndts_hits │ │ │ │ │ +ndts_rcv_probes_mcast │ │ │ │ │ +ndts_rcv_probes_ucast │ │ │ │ │ +ndts_periodic_gc_runs │ │ │ │ │ +ndts_forced_gc_runs │ │ │ │ │ +ndts_table_fulls │ │ │ │ │ +NDTPA_UNSPEC │ │ │ │ │ +NDTPA_IFINDEX │ │ │ │ │ +NDTPA_REFCNT │ │ │ │ │ +NDTPA_REACHABLE_TIME │ │ │ │ │ +NDTPA_BASE_REACHABLE_TIME │ │ │ │ │ +NDTPA_RETRANS_TIME │ │ │ │ │ +NDTPA_GC_STALETIME │ │ │ │ │ +NDTPA_DELAY_PROBE_TIME │ │ │ │ │ +NDTPA_QUEUE_LEN │ │ │ │ │ +NDTPA_APP_PROBES │ │ │ │ │ +NDTPA_UCAST_PROBES │ │ │ │ │ +NDTPA_MCAST_PROBES │ │ │ │ │ +NDTPA_ANYCAST_DELAY │ │ │ │ │ +NDTPA_PROXY_DELAY │ │ │ │ │ +NDTPA_PROXY_QLEN │ │ │ │ │ +NDTPA_LOCKTIME │ │ │ │ │ +NDTPA_QUEUE_LENBYTES │ │ │ │ │ +NDTPA_MCAST_REPROBES │ │ │ │ │ +NDTPA_PAD │ │ │ │ │ +NDTPA_INTERVAL_PROBE_TIME_MS │ │ │ │ │ +__NDTPA_MAX │ │ │ │ │ +ndtm_family │ │ │ │ │ +ndtm_pad1 │ │ │ │ │ +ndtm_pad2 │ │ │ │ │ +ndt_config │ │ │ │ │ +ndtc_key_len │ │ │ │ │ +ndtc_entry_size │ │ │ │ │ +ndtc_entries │ │ │ │ │ +ndtc_last_flush │ │ │ │ │ +ndtc_last_rand │ │ │ │ │ +ndtc_hash_rnd │ │ │ │ │ +ndtc_hash_mask │ │ │ │ │ +ndtc_hash_chain_gc │ │ │ │ │ +ndtc_proxy_qlen │ │ │ │ │ +NDTA_UNSPEC │ │ │ │ │ +NDTA_NAME │ │ │ │ │ +NDTA_THRESH1 │ │ │ │ │ +NDTA_THRESH2 │ │ │ │ │ +NDTA_THRESH3 │ │ │ │ │ +NDTA_CONFIG │ │ │ │ │ +NDTA_PARMS │ │ │ │ │ +NDTA_STATS │ │ │ │ │ +NDTA_GC_INTERVAL │ │ │ │ │ +NDTA_PAD │ │ │ │ │ +__NDTA_MAX │ │ │ │ │ +neigh_dump_filter │ │ │ │ │ +neigh_sysctl_table │ │ │ │ │ +neigh_vars │ │ │ │ │ +rx_queue_attribute │ │ │ │ │ +netdev_queue_attribute │ │ │ │ │ gate_state │ │ │ │ │ maxoctets │ │ │ │ │ qdisc_class_ops_flags │ │ │ │ │ QDISC_CLASS_OPS_DOIT_UNLOCKED │ │ │ │ │ tcf_proto_ops_flags │ │ │ │ │ TCF_PROTO_OPS_DOIT_UNLOCKED │ │ │ │ │ tcf_chain_head_change_t │ │ │ │ │ tcf_block_ext_info │ │ │ │ │ chain_head_change │ │ │ │ │ chain_head_change_priv │ │ │ │ │ block_index │ │ │ │ │ tcf_qevent │ │ │ │ │ miss_cookie_base │ │ │ │ │ -pedit_header_type │ │ │ │ │ -TCA_PEDIT_KEY_EX_HDR_TYPE_NETWORK │ │ │ │ │ -TCA_PEDIT_KEY_EX_HDR_TYPE_ETH │ │ │ │ │ -TCA_PEDIT_KEY_EX_HDR_TYPE_IP4 │ │ │ │ │ -TCA_PEDIT_KEY_EX_HDR_TYPE_IP6 │ │ │ │ │ -TCA_PEDIT_KEY_EX_HDR_TYPE_TCP │ │ │ │ │ -TCA_PEDIT_KEY_EX_HDR_TYPE_UDP │ │ │ │ │ -__PEDIT_HDR_TYPE_MAX │ │ │ │ │ -pedit_cmd │ │ │ │ │ -TCA_PEDIT_KEY_EX_CMD_SET │ │ │ │ │ -TCA_PEDIT_KEY_EX_CMD_ADD │ │ │ │ │ -__PEDIT_CMD_MAX │ │ │ │ │ -tc_pedit_key │ │ │ │ │ -tcf_pedit_key_ex │ │ │ │ │ -tcf_pedit_parms │ │ │ │ │ -tcfp_keys │ │ │ │ │ -tcfp_keys_ex │ │ │ │ │ -tcfp_off_max_hint │ │ │ │ │ -tcfp_nkeys │ │ │ │ │ -tcfp_flags │ │ │ │ │ -tcf_pedit │ │ │ │ │ nf_ct_ext_id │ │ │ │ │ NF_CT_EXT_HELPER │ │ │ │ │ NF_CT_EXT_NAT │ │ │ │ │ NF_CT_EXT_SEQADJ │ │ │ │ │ NF_CT_EXT_ACCT │ │ │ │ │ NF_CT_EXT_ECACHE │ │ │ │ │ NF_CT_EXT_TSTAMP │ │ │ │ │ @@ -148651,171 +147487,108 @@ │ │ │ │ │ NF_CT_EXT_NUM │ │ │ │ │ act_index │ │ │ │ │ tcf_exts_miss_cookie │ │ │ │ │ tcf_filter_chain_list_item │ │ │ │ │ tcf_block_owner_item │ │ │ │ │ tcf_chain_info │ │ │ │ │ tcf_dump_args │ │ │ │ │ -ETHTOOL_A_STRING_UNSPEC │ │ │ │ │ -ETHTOOL_A_STRING_INDEX │ │ │ │ │ -ETHTOOL_A_STRING_VALUE │ │ │ │ │ -__ETHTOOL_A_STRING_CNT │ │ │ │ │ -ETHTOOL_A_STRING_MAX │ │ │ │ │ -ETHTOOL_A_STRINGS_UNSPEC │ │ │ │ │ -ETHTOOL_A_STRINGS_STRING │ │ │ │ │ -__ETHTOOL_A_STRINGS_CNT │ │ │ │ │ -ETHTOOL_A_STRINGS_MAX │ │ │ │ │ -ETHTOOL_A_STRINGSET_UNSPEC │ │ │ │ │ -ETHTOOL_A_STRINGSET_ID │ │ │ │ │ -ETHTOOL_A_STRINGSET_COUNT │ │ │ │ │ -ETHTOOL_A_STRINGSET_STRINGS │ │ │ │ │ -__ETHTOOL_A_STRINGSET_CNT │ │ │ │ │ -ETHTOOL_A_STRINGSET_MAX │ │ │ │ │ -ETHTOOL_A_STRINGSETS_UNSPEC │ │ │ │ │ -ETHTOOL_A_STRINGSETS_STRINGSET │ │ │ │ │ -__ETHTOOL_A_STRINGSETS_CNT │ │ │ │ │ -ETHTOOL_A_STRINGSETS_MAX │ │ │ │ │ -strset_info │ │ │ │ │ -free_strings │ │ │ │ │ -strset_req_info │ │ │ │ │ -counts_only │ │ │ │ │ -strset_reply_data │ │ │ │ │ -eeprom_req_info │ │ │ │ │ -eeprom_reply_data │ │ │ │ │ -phc_vclocks_reply_data │ │ │ │ │ -plca_reply_data │ │ │ │ │ -plca_cfg │ │ │ │ │ -fib_nh_notifier_info │ │ │ │ │ -flow_dissector_key │ │ │ │ │ -nf_nat_hook │ │ │ │ │ -parse_nat_setup │ │ │ │ │ -decode_session │ │ │ │ │ -manip_pkt │ │ │ │ │ -remove_nat_bysrc │ │ │ │ │ -nf_nat_manip_type │ │ │ │ │ -xfrm_if_decode_session_result │ │ │ │ │ -xfrm_if_cb │ │ │ │ │ -xfrm_policy_walk │ │ │ │ │ -xfrm_kmaddress │ │ │ │ │ -xfrm_migrate │ │ │ │ │ -old_daddr │ │ │ │ │ -old_saddr │ │ │ │ │ -new_daddr │ │ │ │ │ -new_saddr │ │ │ │ │ -old_family │ │ │ │ │ -new_family │ │ │ │ │ -xfrmk_spdinfo │ │ │ │ │ -spdhmcnt │ │ │ │ │ -xfrm_flo │ │ │ │ │ -xfrm_pol_inexact_node │ │ │ │ │ -xfrm_pol_inexact_key │ │ │ │ │ -xfrm_pol_inexact_bin │ │ │ │ │ -xfrm_pol_inexact_candidate_type │ │ │ │ │ -XFRM_POL_CAND_BOTH │ │ │ │ │ -XFRM_POL_CAND_SADDR │ │ │ │ │ -XFRM_POL_CAND_DADDR │ │ │ │ │ -XFRM_POL_CAND_ANY │ │ │ │ │ -XFRM_POL_CAND_MAX │ │ │ │ │ -xfrm_pol_inexact_candidates │ │ │ │ │ -xfrm_flow_keys │ │ │ │ │ -ac6_iter_state │ │ │ │ │ -fib6_gc_args │ │ │ │ │ -rt6_exception │ │ │ │ │ -route_info │ │ │ │ │ -reserved_l │ │ │ │ │ -route_pref │ │ │ │ │ -reserved_h │ │ │ │ │ -lifetime │ │ │ │ │ -rt6_rtnl_dump_arg │ │ │ │ │ -netevent_redirect │ │ │ │ │ -trace_event_raw_fib6_table_lookup │ │ │ │ │ -trace_event_data_offsets_fib6_table_lookup │ │ │ │ │ -btf_trace_fib6_table_lookup │ │ │ │ │ -rt6_nud_state │ │ │ │ │ -RT6_NUD_FAIL_HARD │ │ │ │ │ -RT6_NUD_FAIL_PROBE │ │ │ │ │ -RT6_NUD_FAIL_DO_RR │ │ │ │ │ -RT6_NUD_SUCCEED │ │ │ │ │ -fib6_nh_dm_arg │ │ │ │ │ -__rt6_probe_work │ │ │ │ │ -fib6_nh_frl_arg │ │ │ │ │ -fib6_nh_excptn_arg │ │ │ │ │ -fib6_nh_match_arg │ │ │ │ │ -fib6_nh_age_excptn_arg │ │ │ │ │ -fib6_nh_rd_arg │ │ │ │ │ -ip6rd_flowi │ │ │ │ │ -fib6_nh_del_cached_rt_arg │ │ │ │ │ -arg_dev_net_ip │ │ │ │ │ -arg_netdev_event │ │ │ │ │ -rt6_mtu_change_arg │ │ │ │ │ -fib6_nh_exception_dump_walker │ │ │ │ │ -rt6_uncached_list │ │ │ │ │ -ifs_bits │ │ │ │ │ -mif6c_mifi │ │ │ │ │ -mif6c_flags │ │ │ │ │ -mif6c_pifi │ │ │ │ │ -mf6cc_origin │ │ │ │ │ -mf6cc_mcastgrp │ │ │ │ │ -mf6cc_parent │ │ │ │ │ -mf6cc_ifset │ │ │ │ │ -im6_msgtype │ │ │ │ │ -IP6MRA_CREPORT_UNSPEC │ │ │ │ │ -IP6MRA_CREPORT_MSGTYPE │ │ │ │ │ -IP6MRA_CREPORT_MIF_ID │ │ │ │ │ -IP6MRA_CREPORT_SRC_ADDR │ │ │ │ │ -IP6MRA_CREPORT_DST_ADDR │ │ │ │ │ -IP6MRA_CREPORT_PKT │ │ │ │ │ -__IP6MRA_CREPORT_MAX │ │ │ │ │ -mfc6_cache_cmp_arg │ │ │ │ │ -mf6c_mcastgrp │ │ │ │ │ -mf6c_origin │ │ │ │ │ -mfc6_cache │ │ │ │ │ -ip6mr_result │ │ │ │ │ -compat_sioc_sg_req6 │ │ │ │ │ -compat_sioc_mif_req6 │ │ │ │ │ -devlink_dpipe_match_type │ │ │ │ │ -DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT │ │ │ │ │ -devlink_dpipe_action_type │ │ │ │ │ -DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY │ │ │ │ │ -devlink_dpipe_field_ethernet_id │ │ │ │ │ -DEVLINK_DPIPE_FIELD_ETHERNET_DST_MAC │ │ │ │ │ -devlink_dpipe_field_ipv4_id │ │ │ │ │ -DEVLINK_DPIPE_FIELD_IPV4_DST_IP │ │ │ │ │ -devlink_dpipe_field_ipv6_id │ │ │ │ │ -DEVLINK_DPIPE_FIELD_IPV6_DST_IP │ │ │ │ │ -devlink_dpipe_header_id │ │ │ │ │ -DEVLINK_DPIPE_HEADER_ETHERNET │ │ │ │ │ -DEVLINK_DPIPE_HEADER_IPV4 │ │ │ │ │ -DEVLINK_DPIPE_HEADER_IPV6 │ │ │ │ │ -devlink_dpipe_match │ │ │ │ │ -header_index │ │ │ │ │ -devlink_dpipe_action │ │ │ │ │ -devlink_dpipe_value │ │ │ │ │ -mapping_value │ │ │ │ │ -mapping_valid │ │ │ │ │ -devlink_dpipe_entry │ │ │ │ │ -match_values │ │ │ │ │ -match_values_count │ │ │ │ │ -action_values │ │ │ │ │ -action_values_count │ │ │ │ │ -counter_valid │ │ │ │ │ -devlink_dpipe_dump_ctx │ │ │ │ │ -devlink_dpipe_table │ │ │ │ │ -counters_enabled │ │ │ │ │ -counter_control_extern │ │ │ │ │ -resource_valid │ │ │ │ │ -resource_id │ │ │ │ │ -resource_units │ │ │ │ │ -table_ops │ │ │ │ │ -devlink_dpipe_table_ops │ │ │ │ │ -actions_dump │ │ │ │ │ -matches_dump │ │ │ │ │ -entries_dump │ │ │ │ │ -counters_set_update │ │ │ │ │ -size_get │ │ │ │ │ +features_reply_data │ │ │ │ │ +nochange │ │ │ │ │ +ETHTOOL_A_STATS_GRP_UNSPEC │ │ │ │ │ +ETHTOOL_A_STATS_GRP_PAD │ │ │ │ │ +ETHTOOL_A_STATS_GRP_ID │ │ │ │ │ +ETHTOOL_A_STATS_GRP_SS_ID │ │ │ │ │ +ETHTOOL_A_STATS_GRP_STAT │ │ │ │ │ +ETHTOOL_A_STATS_GRP_HIST_RX │ │ │ │ │ +ETHTOOL_A_STATS_GRP_HIST_TX │ │ │ │ │ +ETHTOOL_A_STATS_GRP_HIST_BKT_LOW │ │ │ │ │ +ETHTOOL_A_STATS_GRP_HIST_BKT_HI │ │ │ │ │ +ETHTOOL_A_STATS_GRP_HIST_VAL │ │ │ │ │ +__ETHTOOL_A_STATS_GRP_CNT │ │ │ │ │ +ETHTOOL_A_STATS_GRP_MAX │ │ │ │ │ +stats_req_info │ │ │ │ │ +stat_mask │ │ │ │ │ +phy_stats │ │ │ │ │ +mac_stats │ │ │ │ │ +ctrl_stats │ │ │ │ │ +rmon_stats │ │ │ │ │ +stats_reply_data │ │ │ │ │ +rmon_ranges │ │ │ │ │ +TCP_NO_QUEUE │ │ │ │ │ +TCP_RECV_QUEUE │ │ │ │ │ +TCP_SEND_QUEUE │ │ │ │ │ +TCP_QUEUES_NR │ │ │ │ │ +tsq_flags │ │ │ │ │ +TSQF_THROTTLED │ │ │ │ │ +TSQF_QUEUED │ │ │ │ │ +TCPF_TSQ_DEFERRED │ │ │ │ │ +TCPF_WRITE_TIMER_DEFERRED │ │ │ │ │ +TCPF_DELACK_TIMER_DEFERRED │ │ │ │ │ +TCPF_MTU_REDUCED_DEFERRED │ │ │ │ │ +TCPF_ACK_DEFERRED │ │ │ │ │ +BPF_WRITE_HDR_TCP_CURRENT_MSS │ │ │ │ │ +BPF_WRITE_HDR_TCP_SYNACK_COOKIE │ │ │ │ │ +tcp_out_options │ │ │ │ │ +num_sack_blocks │ │ │ │ │ +bpf_opt_len │ │ │ │ │ +hash_location │ │ │ │ │ +fastopen_cookie │ │ │ │ │ +tsq_tasklet │ │ │ │ │ +compat_rtentry │ │ │ │ │ +rt_class │ │ │ │ │ +nduseroptmsg │ │ │ │ │ +nduseropt_family │ │ │ │ │ +nduseropt_pad1 │ │ │ │ │ +nduseropt_opts_len │ │ │ │ │ +nduseropt_ifindex │ │ │ │ │ +nduseropt_icmp_type │ │ │ │ │ +nduseropt_icmp_code │ │ │ │ │ +nduseropt_pad2 │ │ │ │ │ +nduseropt_pad3 │ │ │ │ │ +NDUSEROPT_UNSPEC │ │ │ │ │ +NDUSEROPT_SRCADDR │ │ │ │ │ +__NDUSEROPT_MAX │ │ │ │ │ +retrans_timer │ │ │ │ │ +devlink_resource_unit │ │ │ │ │ +DEVLINK_RESOURCE_UNIT_ENTRY │ │ │ │ │ +devlink_resource_size_params │ │ │ │ │ +size_min │ │ │ │ │ +size_granularity │ │ │ │ │ +devlink_resource_occ_get_t │ │ │ │ │ +devlink_resource │ │ │ │ │ +size_new │ │ │ │ │ +size_valid │ │ │ │ │ +size_params │ │ │ │ │ +occ_get_priv │ │ │ │ │ +vid_list │ │ │ │ │ +vlan_flags │ │ │ │ │ +VLAN_FLAG_REORDER_HDR │ │ │ │ │ +VLAN_FLAG_GVRP │ │ │ │ │ +VLAN_FLAG_LOOSE_BINDING │ │ │ │ │ +VLAN_FLAG_MVRP │ │ │ │ │ +VLAN_FLAG_BRIDGE_BINDING │ │ │ │ │ +vlan_pcpu_stats │ │ │ │ │ +rx_multicast │ │ │ │ │ +vlan_priority_tci_mapping │ │ │ │ │ +vlan_qos │ │ │ │ │ +vlan_dev_priv │ │ │ │ │ +nr_ingress_mappings │ │ │ │ │ +ingress_priority_map │ │ │ │ │ +nr_egress_mappings │ │ │ │ │ +egress_priority_map │ │ │ │ │ +real_dev_addr │ │ │ │ │ +vlan_protos │ │ │ │ │ +VLAN_PROTO_8021Q │ │ │ │ │ +VLAN_PROTO_8021AD │ │ │ │ │ +VLAN_PROTO_NUM │ │ │ │ │ +vlan_group │ │ │ │ │ +nr_vlan_devs │ │ │ │ │ +vlan_devices_arrays │ │ │ │ │ +vlan_vid_info │ │ │ │ │ +netdev_nested_priv │ │ │ │ │ switchdev_attr_id │ │ │ │ │ SWITCHDEV_ATTR_ID_UNDEFINED │ │ │ │ │ SWITCHDEV_ATTR_ID_PORT_STP_STATE │ │ │ │ │ SWITCHDEV_ATTR_ID_PORT_MST_STATE │ │ │ │ │ SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS │ │ │ │ │ SWITCHDEV_ATTR_ID_PORT_PRE_BRIDGE_FLAGS │ │ │ │ │ SWITCHDEV_ATTR_ID_PORT_MROUTER │ │ │ │ │ @@ -148864,651 +147637,704 @@ │ │ │ │ │ switchdev_notifier_port_attr_info │ │ │ │ │ switchdev_notifier_brport_info │ │ │ │ │ switchdev_deferred_func_t │ │ │ │ │ switchdev_deferred_item │ │ │ │ │ switchdev_nested_priv │ │ │ │ │ check_cb │ │ │ │ │ foreign_dev_check_cb │ │ │ │ │ -mptcp_pernet │ │ │ │ │ -ctl_table_hdr │ │ │ │ │ -add_addr_timeout │ │ │ │ │ -close_timeout │ │ │ │ │ -stale_loss_cnt │ │ │ │ │ -mptcp_enabled │ │ │ │ │ -checksum_enabled │ │ │ │ │ -allow_join_initial_addr_port │ │ │ │ │ -scheduler │ │ │ │ │ -mptcp_event_attr │ │ │ │ │ -MPTCP_ATTR_UNSPEC │ │ │ │ │ -MPTCP_ATTR_TOKEN │ │ │ │ │ -MPTCP_ATTR_FAMILY │ │ │ │ │ -MPTCP_ATTR_LOC_ID │ │ │ │ │ -MPTCP_ATTR_REM_ID │ │ │ │ │ -MPTCP_ATTR_SADDR4 │ │ │ │ │ -MPTCP_ATTR_SADDR6 │ │ │ │ │ -MPTCP_ATTR_DADDR4 │ │ │ │ │ -MPTCP_ATTR_DADDR6 │ │ │ │ │ -MPTCP_ATTR_SPORT │ │ │ │ │ -MPTCP_ATTR_DPORT │ │ │ │ │ -MPTCP_ATTR_BACKUP │ │ │ │ │ -MPTCP_ATTR_ERROR │ │ │ │ │ -MPTCP_ATTR_FLAGS │ │ │ │ │ -MPTCP_ATTR_TIMEOUT │ │ │ │ │ -MPTCP_ATTR_IF_IDX │ │ │ │ │ -MPTCP_ATTR_RESET_REASON │ │ │ │ │ -MPTCP_ATTR_RESET_FLAGS │ │ │ │ │ -MPTCP_ATTR_SERVER_SIDE │ │ │ │ │ -__MPTCP_ATTR_MAX │ │ │ │ │ -MPTCP_PM_CMD_UNSPEC │ │ │ │ │ -MPTCP_PM_CMD_ADD_ADDR │ │ │ │ │ -MPTCP_PM_CMD_DEL_ADDR │ │ │ │ │ -MPTCP_PM_CMD_GET_ADDR │ │ │ │ │ -MPTCP_PM_CMD_FLUSH_ADDRS │ │ │ │ │ -MPTCP_PM_CMD_SET_LIMITS │ │ │ │ │ -MPTCP_PM_CMD_GET_LIMITS │ │ │ │ │ -MPTCP_PM_CMD_SET_FLAGS │ │ │ │ │ -MPTCP_PM_CMD_ANNOUNCE │ │ │ │ │ -MPTCP_PM_CMD_REMOVE │ │ │ │ │ -MPTCP_PM_CMD_SUBFLOW_CREATE │ │ │ │ │ -MPTCP_PM_CMD_SUBFLOW_DESTROY │ │ │ │ │ -__MPTCP_PM_CMD_AFTER_LAST │ │ │ │ │ -mptcp_pm_status │ │ │ │ │ -MPTCP_PM_ADD_ADDR_RECEIVED │ │ │ │ │ -MPTCP_PM_ADD_ADDR_SEND_ACK │ │ │ │ │ -MPTCP_PM_RM_ADDR_RECEIVED │ │ │ │ │ -MPTCP_PM_ESTABLISHED │ │ │ │ │ -MPTCP_PM_SUBFLOW_ESTABLISHED │ │ │ │ │ -MPTCP_PM_ALREADY_ESTABLISHED │ │ │ │ │ -MPTCP_PM_MPC_ENDPOINT_ACCOUNTED │ │ │ │ │ -retrans_times │ │ │ │ │ -pm_nl_pernet │ │ │ │ │ -add_addr_signal_max │ │ │ │ │ -add_addr_accept_max │ │ │ │ │ -local_addr_max │ │ │ │ │ -subflows_max │ │ │ │ │ -id_bitmap │ │ │ │ │ -klist_waiter │ │ │ │ │ -radix_tree_preloads │ │ │ │ │ -ZSTD_compressSuperBlock │ │ │ │ │ -ZSTD_estimateSubBlockSize_symbolType │ │ │ │ │ -___gnet_stats_copy_basic │ │ │ │ │ -__aa_create_ns │ │ │ │ │ -__aa_find_or_create_ns │ │ │ │ │ -__aa_lookupn_ns │ │ │ │ │ -__aa_remove_ns │ │ │ │ │ -__acpi_processor_start │ │ │ │ │ -__alloc_contig_migrate_range │ │ │ │ │ -preferred_nid │ │ │ │ │ -__alloc_pages │ │ │ │ │ -__alloc_pages_bulk │ │ │ │ │ -__alloc_pages_direct_compact │ │ │ │ │ -__arm64_sys_fsmount │ │ │ │ │ -__arm64_sys_listmount │ │ │ │ │ -__arm64_sys_mount │ │ │ │ │ -__arm64_sys_mount_setattr │ │ │ │ │ -__arm64_sys_move_mount │ │ │ │ │ -__arm64_sys_open_tree │ │ │ │ │ -__arm64_sys_pivot_root │ │ │ │ │ -__arm64_sys_statmount │ │ │ │ │ -__arm64_sys_umount │ │ │ │ │ -fw_entry │ │ │ │ │ -__async_dev_cache_fw_image │ │ │ │ │ -__attach_mnt │ │ │ │ │ -__bdi_set_max_ratio │ │ │ │ │ -__bdi_set_min_ratio │ │ │ │ │ -trace_in │ │ │ │ │ -__bpf_get_stack │ │ │ │ │ -__bpf_get_stackid │ │ │ │ │ -mmapable │ │ │ │ │ -__bpf_map_area_alloc │ │ │ │ │ -__bpf_map_get │ │ │ │ │ -__bpf_map_inc_not_zero │ │ │ │ │ -attach_drv │ │ │ │ │ -__bpf_prog_get │ │ │ │ │ -__bpf_prog_put │ │ │ │ │ -__bpf_prog_put_noref │ │ │ │ │ -__bpf_prog_put_rcu │ │ │ │ │ -__bpf_trace_cgroup │ │ │ │ │ -__bpf_trace_cgroup_event │ │ │ │ │ -dst_cgrp │ │ │ │ │ -__bpf_trace_cgroup_migrate │ │ │ │ │ -__bpf_trace_cgroup_root │ │ │ │ │ -__bpf_trace_clock │ │ │ │ │ -__bpf_trace_cpu │ │ │ │ │ -__bpf_trace_cpu_frequency_limits │ │ │ │ │ -__bpf_trace_cpu_idle_miss │ │ │ │ │ -__bpf_trace_cpu_latency_qos_request │ │ │ │ │ -__bpf_trace_cpuhp_enter │ │ │ │ │ -__bpf_trace_cpuhp_exit │ │ │ │ │ -__bpf_trace_cpuhp_multi_enter │ │ │ │ │ -__bpf_trace_dev_pm_qos_request │ │ │ │ │ -__bpf_trace_device_pm_callback_end │ │ │ │ │ -__bpf_trace_device_pm_callback_start │ │ │ │ │ -__bpf_trace_fib6_table_lookup │ │ │ │ │ -__bpf_trace_guest_halt_poll_ns │ │ │ │ │ -__bpf_trace_i2c_slave │ │ │ │ │ -__bpf_trace_kvm_ack_irq │ │ │ │ │ -__bpf_trace_kvm_age_hva │ │ │ │ │ -__bpf_trace_kvm_dirty_ring_exit │ │ │ │ │ -__bpf_trace_kvm_dirty_ring_push │ │ │ │ │ -__bpf_trace_kvm_dirty_ring_reset │ │ │ │ │ -__bpf_trace_kvm_fpu │ │ │ │ │ -__bpf_trace_kvm_halt_poll_ns │ │ │ │ │ -__bpf_trace_kvm_mmio │ │ │ │ │ -__bpf_trace_kvm_set_irq │ │ │ │ │ -__bpf_trace_kvm_set_spte_hva │ │ │ │ │ -__bpf_trace_kvm_test_age_hva │ │ │ │ │ -__bpf_trace_kvm_unmap_hva_range │ │ │ │ │ -__bpf_trace_kvm_userspace_exit │ │ │ │ │ -__bpf_trace_kvm_vcpu_wakeup │ │ │ │ │ -__bpf_trace_pm_qos_update │ │ │ │ │ -__bpf_trace_power_domain │ │ │ │ │ -__bpf_trace_powernv_throttle │ │ │ │ │ -__bpf_trace_pstate_sample │ │ │ │ │ -__bpf_trace_spi_controller │ │ │ │ │ -__bpf_trace_spi_message │ │ │ │ │ -__bpf_trace_spi_message_done │ │ │ │ │ -__bpf_trace_spi_set_cs │ │ │ │ │ -__bpf_trace_spi_setup │ │ │ │ │ -__bpf_trace_spi_transfer │ │ │ │ │ -__bpf_trace_suspend_resume │ │ │ │ │ -__bpf_trace_wakeup_source │ │ │ │ │ -__bpf_trace_wbt_lat │ │ │ │ │ -__bpf_trace_wbt_stat │ │ │ │ │ -__bpf_trace_wbt_step │ │ │ │ │ -__bpf_trace_wbt_timer │ │ │ │ │ -__build_all_zonelists │ │ │ │ │ -__cgroup_kill │ │ │ │ │ -__cgroup_procs_start │ │ │ │ │ -__cgroup_procs_write │ │ │ │ │ -__cgroup_task_count │ │ │ │ │ -__cleanup_mnt │ │ │ │ │ -__cpg_div6_clk_of_clk_init_declare │ │ │ │ │ -__cpu_down_maps_locked │ │ │ │ │ -__cpu_hotplug_enable │ │ │ │ │ -__cpuacct_percpu_seq_show │ │ │ │ │ -__cpufreq_driver_target │ │ │ │ │ -__cpufreq_offline │ │ │ │ │ -__cpuhp_invoke_callback_range │ │ │ │ │ -__cpuhp_remove_state │ │ │ │ │ -__cpuhp_remove_state_cpuslocked │ │ │ │ │ -__cpuhp_setup_state │ │ │ │ │ -__cpuhp_setup_state_cpuslocked │ │ │ │ │ -__cpuhp_state_add_instance │ │ │ │ │ -__cpuhp_state_add_instance_cpuslocked │ │ │ │ │ -__cpuhp_state_remove_instance │ │ │ │ │ -__cpuusage_read │ │ │ │ │ +INET_ULP_INFO_UNSPEC │ │ │ │ │ +INET_ULP_INFO_NAME │ │ │ │ │ +INET_ULP_INFO_TLS │ │ │ │ │ +INET_ULP_INFO_MPTCP │ │ │ │ │ +__INET_ULP_INFO_MAX │ │ │ │ │ +tcpvegas_info │ │ │ │ │ +tcpv_enabled │ │ │ │ │ +tcpv_rttcnt │ │ │ │ │ +tcpv_rtt │ │ │ │ │ +tcpv_minrtt │ │ │ │ │ +tcp_dctcp_info │ │ │ │ │ +dctcp_enabled │ │ │ │ │ +dctcp_ce_state │ │ │ │ │ +dctcp_alpha │ │ │ │ │ +dctcp_ab_ecn │ │ │ │ │ +dctcp_ab_tot │ │ │ │ │ +tcp_bbr_info │ │ │ │ │ +bbr_bw_lo │ │ │ │ │ +bbr_bw_hi │ │ │ │ │ +bbr_min_rtt │ │ │ │ │ +bbr_pacing_gain │ │ │ │ │ +bbr_cwnd_gain │ │ │ │ │ +MPTCP_SUBFLOW_ATTR_UNSPEC │ │ │ │ │ +MPTCP_SUBFLOW_ATTR_TOKEN_REM │ │ │ │ │ +MPTCP_SUBFLOW_ATTR_TOKEN_LOC │ │ │ │ │ +MPTCP_SUBFLOW_ATTR_RELWRITE_SEQ │ │ │ │ │ +MPTCP_SUBFLOW_ATTR_MAP_SEQ │ │ │ │ │ +MPTCP_SUBFLOW_ATTR_MAP_SFSEQ │ │ │ │ │ +MPTCP_SUBFLOW_ATTR_SSN_OFFSET │ │ │ │ │ +MPTCP_SUBFLOW_ATTR_MAP_DATALEN │ │ │ │ │ +MPTCP_SUBFLOW_ATTR_FLAGS │ │ │ │ │ +MPTCP_SUBFLOW_ATTR_ID_REM │ │ │ │ │ +MPTCP_SUBFLOW_ATTR_ID_LOC │ │ │ │ │ +MPTCP_SUBFLOW_ATTR_PAD │ │ │ │ │ +__MPTCP_SUBFLOW_ATTR_MAX │ │ │ │ │ +HANDSHAKE_NLGRP_NONE │ │ │ │ │ +HANDSHAKE_NLGRP_TLSHD │ │ │ │ │ +cpio_fields │ │ │ │ │ +C_FILESIZE │ │ │ │ │ +C_NAMESIZE │ │ │ │ │ +C_CHKSUM │ │ │ │ │ +C_NFIELDS │ │ │ │ │ +ClearPageHWPoisonTakenOff │ │ │ │ │ +FSE_NCountWriteBound │ │ │ │ │ +FSE_buildCTable_raw │ │ │ │ │ +symbolValue │ │ │ │ │ +FSE_buildCTable_rle │ │ │ │ │ +FSE_buildCTable_wksp │ │ │ │ │ +FSE_compressBound │ │ │ │ │ +FSE_compress_usingCTable │ │ │ │ │ +FSE_compress_usingCTable_generic │ │ │ │ │ +FSE_createCTable │ │ │ │ │ +FSE_freeCTable │ │ │ │ │ +useLowProbCount │ │ │ │ │ +FSE_normalizeCount │ │ │ │ │ +FSE_optimalTableLog │ │ │ │ │ +FSE_optimalTableLog_internal │ │ │ │ │ +bufferSize │ │ │ │ │ +FSE_writeNCount │ │ │ │ │ +headerBufferSize │ │ │ │ │ +writeIsSafe │ │ │ │ │ +FSE_writeNCount_generic │ │ │ │ │ +SetPageHWPoisonTakenOff │ │ │ │ │ +offBasePtr │ │ │ │ │ +ZSTD_BtFindBestMatch_dictMatchState_4 │ │ │ │ │ +ZSTD_BtFindBestMatch_dictMatchState_5 │ │ │ │ │ +ZSTD_BtFindBestMatch_dictMatchState_6 │ │ │ │ │ +ZSTD_BtFindBestMatch_extDict_4 │ │ │ │ │ +ZSTD_BtFindBestMatch_extDict_5 │ │ │ │ │ +ZSTD_BtFindBestMatch_extDict_6 │ │ │ │ │ +ZSTD_BtFindBestMatch_noDict_4 │ │ │ │ │ +ZSTD_BtFindBestMatch_noDict_5 │ │ │ │ │ +ZSTD_BtFindBestMatch_noDict_6 │ │ │ │ │ +offsetPtr │ │ │ │ │ +ZSTD_DUBT_findBestMatch │ │ │ │ │ +ZSTD_HcFindBestMatch_dedicatedDictSearch_4 │ │ │ │ │ +ZSTD_HcFindBestMatch_dedicatedDictSearch_5 │ │ │ │ │ +ZSTD_HcFindBestMatch_dedicatedDictSearch_6 │ │ │ │ │ +ZSTD_HcFindBestMatch_dictMatchState_4 │ │ │ │ │ +ZSTD_HcFindBestMatch_dictMatchState_5 │ │ │ │ │ +ZSTD_HcFindBestMatch_dictMatchState_6 │ │ │ │ │ +ZSTD_HcFindBestMatch_extDict_4 │ │ │ │ │ +ZSTD_HcFindBestMatch_extDict_5 │ │ │ │ │ +ZSTD_HcFindBestMatch_extDict_6 │ │ │ │ │ +ZSTD_HcFindBestMatch_noDict_4 │ │ │ │ │ +ZSTD_HcFindBestMatch_noDict_5 │ │ │ │ │ +ZSTD_HcFindBestMatch_noDict_6 │ │ │ │ │ +ZSTD_RowFindBestMatch_dedicatedDictSearch_4_4 │ │ │ │ │ +ZSTD_RowFindBestMatch_dedicatedDictSearch_4_5 │ │ │ │ │ +ZSTD_RowFindBestMatch_dedicatedDictSearch_4_6 │ │ │ │ │ +ZSTD_RowFindBestMatch_dedicatedDictSearch_5_4 │ │ │ │ │ +ZSTD_RowFindBestMatch_dedicatedDictSearch_5_5 │ │ │ │ │ +ZSTD_RowFindBestMatch_dedicatedDictSearch_5_6 │ │ │ │ │ +ZSTD_RowFindBestMatch_dedicatedDictSearch_6_4 │ │ │ │ │ +ZSTD_RowFindBestMatch_dedicatedDictSearch_6_5 │ │ │ │ │ +ZSTD_RowFindBestMatch_dedicatedDictSearch_6_6 │ │ │ │ │ +ZSTD_RowFindBestMatch_dictMatchState_4_4 │ │ │ │ │ +ZSTD_RowFindBestMatch_dictMatchState_4_5 │ │ │ │ │ +ZSTD_RowFindBestMatch_dictMatchState_4_6 │ │ │ │ │ +ZSTD_RowFindBestMatch_dictMatchState_5_4 │ │ │ │ │ +ZSTD_RowFindBestMatch_dictMatchState_5_5 │ │ │ │ │ +ZSTD_RowFindBestMatch_dictMatchState_5_6 │ │ │ │ │ +ZSTD_RowFindBestMatch_dictMatchState_6_4 │ │ │ │ │ +ZSTD_RowFindBestMatch_dictMatchState_6_5 │ │ │ │ │ +ZSTD_RowFindBestMatch_dictMatchState_6_6 │ │ │ │ │ +ZSTD_RowFindBestMatch_extDict_4_4 │ │ │ │ │ +ZSTD_RowFindBestMatch_extDict_4_5 │ │ │ │ │ +ZSTD_RowFindBestMatch_extDict_4_6 │ │ │ │ │ +ZSTD_RowFindBestMatch_extDict_5_4 │ │ │ │ │ +ZSTD_RowFindBestMatch_extDict_5_5 │ │ │ │ │ +ZSTD_RowFindBestMatch_extDict_5_6 │ │ │ │ │ +ZSTD_RowFindBestMatch_extDict_6_4 │ │ │ │ │ +ZSTD_RowFindBestMatch_extDict_6_5 │ │ │ │ │ +ZSTD_RowFindBestMatch_extDict_6_6 │ │ │ │ │ +ZSTD_RowFindBestMatch_noDict_4_4 │ │ │ │ │ +ZSTD_RowFindBestMatch_noDict_4_5 │ │ │ │ │ +ZSTD_RowFindBestMatch_noDict_4_6 │ │ │ │ │ +ZSTD_RowFindBestMatch_noDict_5_4 │ │ │ │ │ +ZSTD_RowFindBestMatch_noDict_5_5 │ │ │ │ │ +ZSTD_RowFindBestMatch_noDict_5_6 │ │ │ │ │ +ZSTD_RowFindBestMatch_noDict_6_4 │ │ │ │ │ +ZSTD_RowFindBestMatch_noDict_6_5 │ │ │ │ │ +ZSTD_RowFindBestMatch_noDict_6_6 │ │ │ │ │ +ZSTD_compressBlock_btlazy2 │ │ │ │ │ +ZSTD_compressBlock_btlazy2_dictMatchState │ │ │ │ │ +ZSTD_compressBlock_btlazy2_extDict │ │ │ │ │ +ZSTD_compressBlock_greedy │ │ │ │ │ +ZSTD_compressBlock_greedy_dedicatedDictSearch │ │ │ │ │ +ZSTD_compressBlock_greedy_dedicatedDictSearch_row │ │ │ │ │ +ZSTD_compressBlock_greedy_dictMatchState │ │ │ │ │ +ZSTD_compressBlock_greedy_dictMatchState_row │ │ │ │ │ +ZSTD_compressBlock_greedy_extDict │ │ │ │ │ +ZSTD_compressBlock_greedy_extDict_row │ │ │ │ │ +ZSTD_compressBlock_greedy_row │ │ │ │ │ +ZSTD_compressBlock_lazy │ │ │ │ │ +ZSTD_compressBlock_lazy2 │ │ │ │ │ +ZSTD_compressBlock_lazy2_dedicatedDictSearch │ │ │ │ │ +ZSTD_compressBlock_lazy2_dedicatedDictSearch_row │ │ │ │ │ +ZSTD_compressBlock_lazy2_dictMatchState │ │ │ │ │ +ZSTD_compressBlock_lazy2_dictMatchState_row │ │ │ │ │ +ZSTD_compressBlock_lazy2_extDict │ │ │ │ │ +ZSTD_compressBlock_lazy2_extDict_row │ │ │ │ │ +ZSTD_compressBlock_lazy2_row │ │ │ │ │ +ZSTD_compressBlock_lazy_dedicatedDictSearch │ │ │ │ │ +ZSTD_compressBlock_lazy_dedicatedDictSearch_row │ │ │ │ │ +ZSTD_compressBlock_lazy_dictMatchState │ │ │ │ │ +ZSTD_compressBlock_lazy_dictMatchState_row │ │ │ │ │ +ZSTD_compressBlock_lazy_extDict │ │ │ │ │ +ZSTD_compressBlock_lazy_extDict_row │ │ │ │ │ +ZSTD_compressBlock_lazy_row │ │ │ │ │ +ZSTD_dedicatedDictSearch_lazy_loadDictionary │ │ │ │ │ +ZSTD_insertAndFindFirstIndex │ │ │ │ │ +ZSTD_row_update │ │ │ │ │ +ZSTD_updateDUBT │ │ │ │ │ +____do_softirq │ │ │ │ │ +___gnet_stats_copy_basic │ │ │ │ │ +exempt_from_gc │ │ │ │ │ +want_ref │ │ │ │ │ +___neigh_create │ │ │ │ │ +gfpflags │ │ │ │ │ +___slab_alloc │ │ │ │ │ +__aa_loaddata_update │ │ │ │ │ +ksm_addr │ │ │ │ │ +fsdax_pgoff │ │ │ │ │ +__add_to_kill │ │ │ │ │ +__adjust_resource │ │ │ │ │ +__arm64_compat_sys_fstatfs │ │ │ │ │ +__arm64_compat_sys_fstatfs64 │ │ │ │ │ +__arm64_compat_sys_getdents │ │ │ │ │ +__arm64_compat_sys_old_readdir │ │ │ │ │ +__arm64_compat_sys_rt_sigreturn │ │ │ │ │ +__arm64_compat_sys_sigreturn │ │ │ │ │ +__arm64_compat_sys_statfs │ │ │ │ │ +__arm64_compat_sys_statfs64 │ │ │ │ │ +__arm64_compat_sys_ustat │ │ │ │ │ +__arm64_sys_fstatfs │ │ │ │ │ +__arm64_sys_fstatfs64 │ │ │ │ │ +__arm64_sys_getdents │ │ │ │ │ +__arm64_sys_getdents64 │ │ │ │ │ +__arm64_sys_pidfd_getfd │ │ │ │ │ +__arm64_sys_pidfd_open │ │ │ │ │ +__arm64_sys_readahead │ │ │ │ │ +__arm64_sys_statfs │ │ │ │ │ +__arm64_sys_statfs64 │ │ │ │ │ +__arm64_sys_ustat │ │ │ │ │ +__blkg_prfill_u64 │ │ │ │ │ +__blkg_release │ │ │ │ │ +__bpf_array_map_seq_show │ │ │ │ │ +__bpf_event_entry_free │ │ │ │ │ +__bpf_trace_bpf_trace_printk │ │ │ │ │ +__bpf_trace_devfreq_frequency │ │ │ │ │ +__bpf_trace_devfreq_monitor │ │ │ │ │ +__bpf_trace_icc_set_bw │ │ │ │ │ +__bpf_trace_icc_set_bw_end │ │ │ │ │ +__bpf_trace_kfree │ │ │ │ │ +__bpf_trace_kmalloc │ │ │ │ │ +__bpf_trace_kmem_cache_alloc │ │ │ │ │ +__bpf_trace_kmem_cache_free │ │ │ │ │ +__bpf_trace_mm_page │ │ │ │ │ +__bpf_trace_mm_page_alloc │ │ │ │ │ +__bpf_trace_mm_page_alloc_extfrag │ │ │ │ │ +__bpf_trace_mm_page_free │ │ │ │ │ +__bpf_trace_mm_page_free_batched │ │ │ │ │ +__bpf_trace_mm_page_pcpu_drain │ │ │ │ │ +__bpf_trace_rss_stat │ │ │ │ │ +__change_pid │ │ │ │ │ +__check_al │ │ │ │ │ +__check_cc │ │ │ │ │ +__check_cs │ │ │ │ │ +__check_eq │ │ │ │ │ +__check_ge │ │ │ │ │ +__check_gt │ │ │ │ │ +__check_heap_object │ │ │ │ │ +__check_hi │ │ │ │ │ +__check_le │ │ │ │ │ +__check_ls │ │ │ │ │ +__check_lt │ │ │ │ │ +__check_mi │ │ │ │ │ +__check_ne │ │ │ │ │ +__check_pl │ │ │ │ │ +__check_vc │ │ │ │ │ +__check_vs │ │ │ │ │ +__clk_hw_register_composite │ │ │ │ │ +__clockevents_unbind │ │ │ │ │ +__clockevents_update_freq │ │ │ │ │ +__clocksource_register_scale │ │ │ │ │ +__clocksource_select │ │ │ │ │ +__clocksource_update_freq_scale │ │ │ │ │ +__connect │ │ │ │ │ +__copy_io │ │ │ │ │ +__create_xol_area │ │ │ │ │ __crypto_dh_decode_key │ │ │ │ │ -__cxl_pmu_read │ │ │ │ │ -__detach_mounts │ │ │ │ │ -__devm_spi_alloc_controller │ │ │ │ │ -__do_loopback │ │ │ │ │ -__do_sys_statmount │ │ │ │ │ -__drain_all_pages │ │ │ │ │ -__dynamic_dev_dbg │ │ │ │ │ -__dynamic_emit_prefix │ │ │ │ │ -__dynamic_ibdev_dbg │ │ │ │ │ -__dynamic_netdev_dbg │ │ │ │ │ -__dynamic_pr_debug │ │ │ │ │ -__efi_fpsimd_begin │ │ │ │ │ -__efi_fpsimd_end │ │ │ │ │ -__evtchn_fifo_handle_events │ │ │ │ │ -__find_kallsyms_symbol_value │ │ │ │ │ -f6i_start │ │ │ │ │ -__find_rr_leaf │ │ │ │ │ -__finish_swait │ │ │ │ │ -__folio_alloc │ │ │ │ │ -__folio_cancel_dirty │ │ │ │ │ -__folio_end_writeback │ │ │ │ │ -__folio_mark_dirty │ │ │ │ │ -keep_write │ │ │ │ │ -__folio_start_writeback │ │ │ │ │ -fpi_flags │ │ │ │ │ -__free_one_page │ │ │ │ │ -__free_pages │ │ │ │ │ -__free_pages_core │ │ │ │ │ -__free_pages_ok │ │ │ │ │ -__fuse_copy_file_range │ │ │ │ │ +__cxl_event_trace_record │ │ │ │ │ +__cxl_mem_sanitize │ │ │ │ │ +__dev_flush │ │ │ │ │ +__dev_map_alloc_node │ │ │ │ │ +__dev_map_entry_free │ │ │ │ │ +__dev_pm_qos_add_request │ │ │ │ │ +__dev_pm_qos_flags │ │ │ │ │ +__dev_pm_qos_remove_request │ │ │ │ │ +__dev_pm_qos_resume_latency │ │ │ │ │ +__dev_pm_qos_update_request │ │ │ │ │ +__devm_regmap_init_spmi_base │ │ │ │ │ +__devm_regmap_init_spmi_ext │ │ │ │ │ +__devm_release_region │ │ │ │ │ +__devm_request_region │ │ │ │ │ +__disconnect │ │ │ │ │ +__dma_rx_do_complete │ │ │ │ │ +__do_compat_sys_fstatfs │ │ │ │ │ +__do_compat_sys_statfs │ │ │ │ │ +__do_compat_sys_ustat │ │ │ │ │ +__do_sys_fstatfs │ │ │ │ │ +__do_sys_fstatfs64 │ │ │ │ │ +__do_sys_mremap │ │ │ │ │ +__do_sys_statfs │ │ │ │ │ +__do_sys_statfs64 │ │ │ │ │ +__do_sys_ustat │ │ │ │ │ +epayload │ │ │ │ │ +__ekey_init │ │ │ │ │ +__ep_eventpoll_poll │ │ │ │ │ +__ep_remove │ │ │ │ │ +__erst_record_id_cache_compact │ │ │ │ │ +__fd_array_map_delete_elem │ │ │ │ │ +__fill_map │ │ │ │ │ +__find_resource │ │ │ │ │ +move_flag │ │ │ │ │ +__folio_free_raw_hwp │ │ │ │ │ +__free_ftrace_hash_rcu │ │ │ │ │ +__free_slab │ │ │ │ │ +__ftrace_graph_open │ │ │ │ │ +__ftrace_hash_move │ │ │ │ │ +__ftrace_hash_rec_update │ │ │ │ │ +__ftrace_hash_update_ipmodify │ │ │ │ │ +__ftrace_modify_code │ │ │ │ │ +__ftrace_replace_code │ │ │ │ │ +__fuse_get_acl │ │ │ │ │ __futex_wait │ │ │ │ │ __futex_wake_mark │ │ │ │ │ -__get_free_pages │ │ │ │ │ -write_fault │ │ │ │ │ -__gfn_to_pfn_memslot │ │ │ │ │ -__gic_v3_get_lr │ │ │ │ │ -__gic_v3_set_lr │ │ │ │ │ -__handle_sysrq │ │ │ │ │ -__hardware_enable_nolock │ │ │ │ │ -__init_swait_queue_head │ │ │ │ │ -__init_waitqueue_head │ │ │ │ │ +__g_next │ │ │ │ │ +migratable_cleared │ │ │ │ │ +__get_huge_page_for_hwpoison │ │ │ │ │ +__hashtab_insert │ │ │ │ │ +__hmat_register_target_initiators │ │ │ │ │ +target_nid │ │ │ │ │ +__hmem_register_resource │ │ │ │ │ +__icc_enable │ │ │ │ │ +__ima_inode_hash │ │ │ │ │ +__inet_accept │ │ │ │ │ +__inet_bind │ │ │ │ │ +__inet_listen_sk │ │ │ │ │ +is_sendmsg │ │ │ │ │ +__inet_stream_connect │ │ │ │ │ +__init_rwsem │ │ │ │ │ +__insert_resource │ │ │ │ │ __io_account_mem │ │ │ │ │ +__io_fixed_fd_install │ │ │ │ │ __io_sqe_buffers_unregister │ │ │ │ │ __io_sqe_files_unregister │ │ │ │ │ __io_sqe_files_update │ │ │ │ │ -__ip6_del_cached_rt │ │ │ │ │ -__ip6_del_rt │ │ │ │ │ -__ip6_route_redirect │ │ │ │ │ -__ip6_rt_update_pmtu │ │ │ │ │ -__ipv6_dev_ac_dec │ │ │ │ │ -__ipv6_dev_ac_inc │ │ │ │ │ -__ipv6_sock_ac_close │ │ │ │ │ -__is_local_mountpoint │ │ │ │ │ -__isolate_free_page │ │ │ │ │ -__kernfs_iattrs │ │ │ │ │ -__kernfs_setattr │ │ │ │ │ -__kobject_del │ │ │ │ │ -__kvm_gfn_to_hva_cache_init │ │ │ │ │ -__kvm_io_bus_write │ │ │ │ │ -__kvm_mmu_topup_memory_cache │ │ │ │ │ -__kvm_read_guest_page │ │ │ │ │ -__kvm_set_memory_region │ │ │ │ │ -__kvm_write_guest_page │ │ │ │ │ -__legitimize_mnt │ │ │ │ │ -__lookup_mnt │ │ │ │ │ -__mnt_is_readonly │ │ │ │ │ -__mptcp_pm_send_ack │ │ │ │ │ -__msm_console_write │ │ │ │ │ -__offline_isolated_pages │ │ │ │ │ -__page_frag_cache_drain │ │ │ │ │ -__pageblock_pfn_to_page │ │ │ │ │ -__pci_read_base │ │ │ │ │ -__platform_msi_create_device_domain │ │ │ │ │ -__prepare_to_swait │ │ │ │ │ -__probestub_cgroup_attach_task │ │ │ │ │ -__probestub_cgroup_destroy_root │ │ │ │ │ -__probestub_cgroup_freeze │ │ │ │ │ -__probestub_cgroup_mkdir │ │ │ │ │ -__probestub_cgroup_notify_frozen │ │ │ │ │ -__probestub_cgroup_notify_populated │ │ │ │ │ -__probestub_cgroup_release │ │ │ │ │ -__probestub_cgroup_remount │ │ │ │ │ -__probestub_cgroup_rename │ │ │ │ │ -__probestub_cgroup_rmdir │ │ │ │ │ -__probestub_cgroup_setup_root │ │ │ │ │ -__probestub_cgroup_transfer_tasks │ │ │ │ │ -__probestub_cgroup_unfreeze │ │ │ │ │ -__probestub_clock_disable │ │ │ │ │ -__probestub_clock_enable │ │ │ │ │ -__probestub_clock_set_rate │ │ │ │ │ -__probestub_cpu_frequency │ │ │ │ │ -__probestub_cpu_frequency_limits │ │ │ │ │ -__probestub_cpu_idle │ │ │ │ │ -__probestub_cpu_idle_miss │ │ │ │ │ -__probestub_cpuhp_enter │ │ │ │ │ -__probestub_cpuhp_exit │ │ │ │ │ -__probestub_cpuhp_multi_enter │ │ │ │ │ -__probestub_dev_pm_qos_add_request │ │ │ │ │ -__probestub_dev_pm_qos_remove_request │ │ │ │ │ -__probestub_dev_pm_qos_update_request │ │ │ │ │ -__probestub_device_pm_callback_end │ │ │ │ │ -__probestub_device_pm_callback_start │ │ │ │ │ -__probestub_fib6_table_lookup │ │ │ │ │ -__probestub_guest_halt_poll_ns │ │ │ │ │ -__probestub_i2c_slave │ │ │ │ │ -__probestub_kvm_ack_irq │ │ │ │ │ -__probestub_kvm_age_hva │ │ │ │ │ -__probestub_kvm_dirty_ring_exit │ │ │ │ │ -__probestub_kvm_dirty_ring_push │ │ │ │ │ -__probestub_kvm_dirty_ring_reset │ │ │ │ │ -__probestub_kvm_fpu │ │ │ │ │ -__probestub_kvm_halt_poll_ns │ │ │ │ │ -__probestub_kvm_mmio │ │ │ │ │ -__probestub_kvm_set_irq │ │ │ │ │ -__probestub_kvm_set_spte_hva │ │ │ │ │ -__probestub_kvm_test_age_hva │ │ │ │ │ -__probestub_kvm_unmap_hva_range │ │ │ │ │ -__probestub_kvm_userspace_exit │ │ │ │ │ -__probestub_kvm_vcpu_wakeup │ │ │ │ │ -__probestub_pm_qos_add_request │ │ │ │ │ -__probestub_pm_qos_remove_request │ │ │ │ │ -__probestub_pm_qos_update_flags │ │ │ │ │ -__probestub_pm_qos_update_request │ │ │ │ │ -__probestub_pm_qos_update_target │ │ │ │ │ -__probestub_power_domain_target │ │ │ │ │ -__probestub_powernv_throttle │ │ │ │ │ -__probestub_pstate_sample │ │ │ │ │ -__probestub_spi_controller_busy │ │ │ │ │ -__probestub_spi_controller_idle │ │ │ │ │ -__probestub_spi_message_done │ │ │ │ │ -__probestub_spi_message_start │ │ │ │ │ -__probestub_spi_message_submit │ │ │ │ │ -__probestub_spi_set_cs │ │ │ │ │ -__probestub_spi_setup │ │ │ │ │ -__probestub_spi_transfer_start │ │ │ │ │ -__probestub_spi_transfer_stop │ │ │ │ │ -__probestub_suspend_resume │ │ │ │ │ -__probestub_wakeup_source_activate │ │ │ │ │ -__probestub_wakeup_source_deactivate │ │ │ │ │ -__probestub_wbt_lat │ │ │ │ │ -__probestub_wbt_stat │ │ │ │ │ -__probestub_wbt_step │ │ │ │ │ -__probestub_wbt_timer │ │ │ │ │ -__process_echoes │ │ │ │ │ -__put_mountpoint │ │ │ │ │ -__putback_isolated_page │ │ │ │ │ -__px30_cru_of_clk_init_declare │ │ │ │ │ -__px30_cru_pmu_of_clk_init_declare │ │ │ │ │ -__radix_tree_delete │ │ │ │ │ -__radix_tree_lookup │ │ │ │ │ -__radix_tree_preload │ │ │ │ │ -__radix_tree_replace │ │ │ │ │ +__ipi_send_mask │ │ │ │ │ +__ipi_send_single │ │ │ │ │ +__irq_alloc_domain_generic_chips │ │ │ │ │ +keyring_ref │ │ │ │ │ +allow_update │ │ │ │ │ +__key_create_or_update │ │ │ │ │ +__key_instantiate_and_link │ │ │ │ │ +__kmalloc │ │ │ │ │ +__kmalloc_large_node │ │ │ │ │ +__kmalloc_node │ │ │ │ │ +__kmalloc_node_track_caller │ │ │ │ │ +__kmem_cache_alias │ │ │ │ │ +__kmem_cache_create │ │ │ │ │ +__kmem_cache_do_shrink │ │ │ │ │ +__kmem_cache_empty │ │ │ │ │ +__kmem_cache_release │ │ │ │ │ +__kmem_cache_shrink │ │ │ │ │ +__kmem_cache_shutdown │ │ │ │ │ +__kmem_obj_info │ │ │ │ │ +__kvm_pmu_event_mask │ │ │ │ │ +__lockup_detector_reconfigure │ │ │ │ │ +__memcg_slab_free_hook │ │ │ │ │ +__memcg_slab_post_alloc_hook │ │ │ │ │ +__modify_ftrace_direct │ │ │ │ │ +__mpage_writepage │ │ │ │ │ +__ndisc_fill_addr_option │ │ │ │ │ +__neigh_create │ │ │ │ │ +immediate_ok │ │ │ │ │ +__neigh_event_send │ │ │ │ │ +__neigh_for_each_release │ │ │ │ │ +skip_perm │ │ │ │ │ +__neigh_ifdown │ │ │ │ │ +__neigh_notify │ │ │ │ │ +__neigh_set_probe_once │ │ │ │ │ +__neigh_update │ │ │ │ │ +__omap8250_set_mctrl │ │ │ │ │ +parse_aliases │ │ │ │ │ +__parse_cmdline │ │ │ │ │ +__pci_dev_set_current_state │ │ │ │ │ +__pci_enable_wake │ │ │ │ │ +__pci_find_next_cap_ttl │ │ │ │ │ +__pci_find_next_ht_cap │ │ │ │ │ +__pci_pme_active │ │ │ │ │ +__pci_request_region │ │ │ │ │ +__pci_request_selected_regions │ │ │ │ │ +__pci_reset_function_locked │ │ │ │ │ +__pci_set_master │ │ │ │ │ +__pci_set_power_state │ │ │ │ │ +__pcie_print_link_status │ │ │ │ │ +__pll_params_with_frac │ │ │ │ │ +__pneigh_lookup │ │ │ │ │ +__pneigh_lookup_1 │ │ │ │ │ +__probestub_bpf_trace_printk │ │ │ │ │ +__probestub_devfreq_frequency │ │ │ │ │ +__probestub_devfreq_monitor │ │ │ │ │ +__probestub_icc_set_bw │ │ │ │ │ +__probestub_icc_set_bw_end │ │ │ │ │ +__probestub_kfree │ │ │ │ │ +__probestub_kmalloc │ │ │ │ │ +__probestub_kmem_cache_alloc │ │ │ │ │ +__probestub_kmem_cache_free │ │ │ │ │ +__probestub_mm_page_alloc │ │ │ │ │ +__probestub_mm_page_alloc_extfrag │ │ │ │ │ +__probestub_mm_page_alloc_zone_locked │ │ │ │ │ +__probestub_mm_page_free │ │ │ │ │ +__probestub_mm_page_free_batched │ │ │ │ │ +__probestub_mm_page_pcpu_drain │ │ │ │ │ +__probestub_rss_stat │ │ │ │ │ +__pskb_trim_head │ │ │ │ │ +partial_slab │ │ │ │ │ +__put_partials │ │ │ │ │ +__put_user_ns │ │ │ │ │ +__qoriq_clockgen_1_of_clk_init_declare │ │ │ │ │ +__qoriq_clockgen_2_of_clk_init_declare │ │ │ │ │ +__qoriq_clockgen_b4420_of_clk_init_declare │ │ │ │ │ +__qoriq_clockgen_b4860_of_clk_init_declare │ │ │ │ │ +__qoriq_clockgen_ls1012a_of_clk_init_declare │ │ │ │ │ +__qoriq_clockgen_ls1021a_of_clk_init_declare │ │ │ │ │ +__qoriq_clockgen_ls1028a_of_clk_init_declare │ │ │ │ │ +__qoriq_clockgen_ls1043a_of_clk_init_declare │ │ │ │ │ +__qoriq_clockgen_ls1046a_of_clk_init_declare │ │ │ │ │ +__qoriq_clockgen_ls1088a_of_clk_init_declare │ │ │ │ │ +__qoriq_clockgen_ls2080a_of_clk_init_declare │ │ │ │ │ +__qoriq_clockgen_lx2160a_of_clk_init_declare │ │ │ │ │ +__qoriq_clockgen_p2041_of_clk_init_declare │ │ │ │ │ +__qoriq_clockgen_p3041_of_clk_init_declare │ │ │ │ │ +__qoriq_clockgen_p4080_of_clk_init_declare │ │ │ │ │ +__qoriq_clockgen_p5020_of_clk_init_declare │ │ │ │ │ +__qoriq_clockgen_p5040_of_clk_init_declare │ │ │ │ │ +__qoriq_clockgen_t1023_of_clk_init_declare │ │ │ │ │ +__qoriq_clockgen_t1040_of_clk_init_declare │ │ │ │ │ +__qoriq_clockgen_t2080_of_clk_init_declare │ │ │ │ │ +__qoriq_clockgen_t4240_of_clk_init_declare │ │ │ │ │ +__qoriq_core_mux_1_of_clk_init_declare │ │ │ │ │ +__qoriq_core_mux_2_of_clk_init_declare │ │ │ │ │ +__qoriq_core_pll_1_of_clk_init_declare │ │ │ │ │ +__qoriq_core_pll_2_of_clk_init_declare │ │ │ │ │ +__qoriq_pltfrm_pll_1_of_clk_init_declare │ │ │ │ │ +__qoriq_pltfrm_pll_2_of_clk_init_declare │ │ │ │ │ +__qoriq_sysclk_1_of_clk_init_declare │ │ │ │ │ +__qoriq_sysclk_2_of_clk_init_declare │ │ │ │ │ __read_overflow2_field │ │ │ │ │ -__rk3308_cru_of_clk_init_declare │ │ │ │ │ +__register_ftrace_function │ │ │ │ │ +__register_nls │ │ │ │ │ +__regmap_init_spmi_base │ │ │ │ │ +__regmap_init_spmi_ext │ │ │ │ │ +__release_child_resources │ │ │ │ │ +__release_region │ │ │ │ │ +old_page │ │ │ │ │ +new_page │ │ │ │ │ +__replace_page │ │ │ │ │ +__request_region │ │ │ │ │ +__request_region_locked │ │ │ │ │ +__request_resource │ │ │ │ │ __rk3328_cru_of_clk_init_declare │ │ │ │ │ -__rmem_cmp │ │ │ │ │ -__rmqueue_pcplist │ │ │ │ │ -__rt6_find_exception_rcu │ │ │ │ │ -__rt6_find_exception_spinlock │ │ │ │ │ -__rt6_nh_dev_match │ │ │ │ │ -__sh_tmu_enable │ │ │ │ │ -__sock_hash_lookup_elem │ │ │ │ │ -__sock_map_delete │ │ │ │ │ -__spi_add_device │ │ │ │ │ -__spi_alloc_controller │ │ │ │ │ -__spi_async │ │ │ │ │ -in_kthread │ │ │ │ │ -__spi_pump_messages │ │ │ │ │ -was_busy │ │ │ │ │ -__spi_pump_transfer_message │ │ │ │ │ -__spi_register_driver │ │ │ │ │ -__spi_replace_transfers_release │ │ │ │ │ -__spi_split_transfer_maxsize │ │ │ │ │ -__spi_sync │ │ │ │ │ -__spi_unmap_msg │ │ │ │ │ -__spi_validate │ │ │ │ │ +__seq_open_private │ │ │ │ │ +__set_fixmap │ │ │ │ │ +__slab_free │ │ │ │ │ fdb_info │ │ │ │ │ __switchdev_handle_fdb_event_to_device │ │ │ │ │ port_attr_info │ │ │ │ │ __switchdev_handle_port_attr_set │ │ │ │ │ port_obj_info │ │ │ │ │ __switchdev_handle_port_obj_add │ │ │ │ │ __switchdev_handle_port_obj_del │ │ │ │ │ -__sys_bpf │ │ │ │ │ __sysfs_match_string │ │ │ │ │ -insert_op_p │ │ │ │ │ -remove_op_p │ │ │ │ │ -__sysrq_swap_key_ops │ │ │ │ │ +__task_pid_nr_ns │ │ │ │ │ __tcf_block_find │ │ │ │ │ rtnl_held │ │ │ │ │ __tcf_block_put │ │ │ │ │ __tcf_chain_get │ │ │ │ │ __tcf_chain_put │ │ │ │ │ -compat_mode │ │ │ │ │ last_executed_chain │ │ │ │ │ __tcf_classify │ │ │ │ │ __tcf_get_next_chain │ │ │ │ │ __tcf_get_next_proto │ │ │ │ │ __tcf_proto_lookup_ops │ │ │ │ │ __tcf_qdisc_find │ │ │ │ │ -__traceiter_cgroup_attach_task │ │ │ │ │ -__traceiter_cgroup_destroy_root │ │ │ │ │ -__traceiter_cgroup_freeze │ │ │ │ │ -__traceiter_cgroup_mkdir │ │ │ │ │ -__traceiter_cgroup_notify_frozen │ │ │ │ │ -__traceiter_cgroup_notify_populated │ │ │ │ │ -__traceiter_cgroup_release │ │ │ │ │ -__traceiter_cgroup_remount │ │ │ │ │ -__traceiter_cgroup_rename │ │ │ │ │ -__traceiter_cgroup_rmdir │ │ │ │ │ -__traceiter_cgroup_setup_root │ │ │ │ │ -__traceiter_cgroup_transfer_tasks │ │ │ │ │ -__traceiter_cgroup_unfreeze │ │ │ │ │ -__traceiter_clock_disable │ │ │ │ │ -__traceiter_clock_enable │ │ │ │ │ -__traceiter_clock_set_rate │ │ │ │ │ -__traceiter_cpu_frequency │ │ │ │ │ -__traceiter_cpu_frequency_limits │ │ │ │ │ -__traceiter_cpu_idle │ │ │ │ │ -__traceiter_cpu_idle_miss │ │ │ │ │ -__traceiter_cpuhp_enter │ │ │ │ │ -__traceiter_cpuhp_exit │ │ │ │ │ -__traceiter_cpuhp_multi_enter │ │ │ │ │ -__traceiter_dev_pm_qos_add_request │ │ │ │ │ -__traceiter_dev_pm_qos_remove_request │ │ │ │ │ -__traceiter_dev_pm_qos_update_request │ │ │ │ │ -__traceiter_device_pm_callback_end │ │ │ │ │ -__traceiter_device_pm_callback_start │ │ │ │ │ -__traceiter_fib6_table_lookup │ │ │ │ │ -__traceiter_guest_halt_poll_ns │ │ │ │ │ -__traceiter_i2c_slave │ │ │ │ │ -__traceiter_kvm_ack_irq │ │ │ │ │ -__traceiter_kvm_age_hva │ │ │ │ │ -__traceiter_kvm_dirty_ring_exit │ │ │ │ │ -__traceiter_kvm_dirty_ring_push │ │ │ │ │ -__traceiter_kvm_dirty_ring_reset │ │ │ │ │ -__traceiter_kvm_fpu │ │ │ │ │ -__traceiter_kvm_halt_poll_ns │ │ │ │ │ -__traceiter_kvm_mmio │ │ │ │ │ -__traceiter_kvm_set_irq │ │ │ │ │ -__traceiter_kvm_set_spte_hva │ │ │ │ │ -__traceiter_kvm_test_age_hva │ │ │ │ │ -__traceiter_kvm_unmap_hva_range │ │ │ │ │ -__traceiter_kvm_userspace_exit │ │ │ │ │ -__traceiter_kvm_vcpu_wakeup │ │ │ │ │ -__traceiter_pm_qos_add_request │ │ │ │ │ -__traceiter_pm_qos_remove_request │ │ │ │ │ -__traceiter_pm_qos_update_flags │ │ │ │ │ -__traceiter_pm_qos_update_request │ │ │ │ │ -__traceiter_pm_qos_update_target │ │ │ │ │ -__traceiter_power_domain_target │ │ │ │ │ -__traceiter_powernv_throttle │ │ │ │ │ -__traceiter_pstate_sample │ │ │ │ │ -__traceiter_spi_controller_busy │ │ │ │ │ -__traceiter_spi_controller_idle │ │ │ │ │ -__traceiter_spi_message_done │ │ │ │ │ -__traceiter_spi_message_start │ │ │ │ │ -__traceiter_spi_message_submit │ │ │ │ │ -__traceiter_spi_set_cs │ │ │ │ │ -__traceiter_spi_setup │ │ │ │ │ -__traceiter_spi_transfer_start │ │ │ │ │ -__traceiter_spi_transfer_stop │ │ │ │ │ -__traceiter_suspend_resume │ │ │ │ │ -__traceiter_wakeup_source_activate │ │ │ │ │ -__traceiter_wakeup_source_deactivate │ │ │ │ │ -__traceiter_wbt_lat │ │ │ │ │ -__traceiter_wbt_stat │ │ │ │ │ -__traceiter_wbt_step │ │ │ │ │ -__traceiter_wbt_timer │ │ │ │ │ -lookup_only │ │ │ │ │ -__tracing_map_insert │ │ │ │ │ -__unregister │ │ │ │ │ -__update_stats_enqueue_sleeper │ │ │ │ │ -__update_stats_wait_end │ │ │ │ │ -__update_stats_wait_start │ │ │ │ │ -__var_waitqueue │ │ │ │ │ -__vgic_v2_perform_cpuif_access │ │ │ │ │ -__vgic_v3_activate_traps │ │ │ │ │ -__vgic_v3_bump_eoicount │ │ │ │ │ -__vgic_v3_clear_active_lr │ │ │ │ │ -__vgic_v3_deactivate_traps │ │ │ │ │ -__vgic_v3_get_gic_config │ │ │ │ │ -__vgic_v3_get_highest_active_priority │ │ │ │ │ -__vgic_v3_init_lrs │ │ │ │ │ -__vgic_v3_perform_cpuif_access │ │ │ │ │ -__vgic_v3_read_ap0rn │ │ │ │ │ -__vgic_v3_read_ap1rn │ │ │ │ │ -__vgic_v3_read_apxr0 │ │ │ │ │ -__vgic_v3_read_apxr1 │ │ │ │ │ -__vgic_v3_read_apxr2 │ │ │ │ │ -__vgic_v3_read_apxr3 │ │ │ │ │ -__vgic_v3_read_bpr0 │ │ │ │ │ -__vgic_v3_read_bpr1 │ │ │ │ │ -__vgic_v3_read_ctlr │ │ │ │ │ -__vgic_v3_read_hppir │ │ │ │ │ -__vgic_v3_read_iar │ │ │ │ │ -__vgic_v3_read_igrpen0 │ │ │ │ │ -__vgic_v3_read_igrpen1 │ │ │ │ │ -__vgic_v3_read_pmr │ │ │ │ │ -__vgic_v3_read_rpr │ │ │ │ │ -__vgic_v3_read_vmcr │ │ │ │ │ -__vgic_v3_restore_aprs │ │ │ │ │ -__vgic_v3_restore_state │ │ │ │ │ -__vgic_v3_save_aprs │ │ │ │ │ -__vgic_v3_save_state │ │ │ │ │ -__vgic_v3_write_ap0rn │ │ │ │ │ -__vgic_v3_write_ap1rn │ │ │ │ │ -__vgic_v3_write_apxr0 │ │ │ │ │ -__vgic_v3_write_apxr1 │ │ │ │ │ -__vgic_v3_write_apxr2 │ │ │ │ │ -__vgic_v3_write_apxr3 │ │ │ │ │ -__vgic_v3_write_bpr0 │ │ │ │ │ -__vgic_v3_write_bpr1 │ │ │ │ │ -__vgic_v3_write_ctlr │ │ │ │ │ -__vgic_v3_write_dir │ │ │ │ │ -__vgic_v3_write_eoir │ │ │ │ │ -__vgic_v3_write_igrpen0 │ │ │ │ │ -__vgic_v3_write_igrpen1 │ │ │ │ │ -__vgic_v3_write_pmr │ │ │ │ │ -__vgic_v3_write_vmcr │ │ │ │ │ -__wait_for_common │ │ │ │ │ -wbq_entry │ │ │ │ │ -__wait_on_bit │ │ │ │ │ -__wait_on_bit_lock │ │ │ │ │ -nr_exclusive │ │ │ │ │ -__wake_up │ │ │ │ │ -__wake_up_bit │ │ │ │ │ -__wake_up_common │ │ │ │ │ -__wake_up_common_lock │ │ │ │ │ -__wake_up_locked │ │ │ │ │ -__wake_up_locked_key │ │ │ │ │ -__wake_up_locked_sync_key │ │ │ │ │ -__wake_up_on_current_cpu │ │ │ │ │ -__wake_up_pollfree │ │ │ │ │ -__wake_up_sync │ │ │ │ │ -__wake_up_sync_key │ │ │ │ │ -__wb_calc_thresh │ │ │ │ │ -update_ratelimit │ │ │ │ │ -__wb_update_bandwidth │ │ │ │ │ +__tcp_push_pending_frames │ │ │ │ │ +__tcp_retransmit_skb │ │ │ │ │ +__tcp_select_window │ │ │ │ │ +__tcp_send_ack │ │ │ │ │ +clone_it │ │ │ │ │ +__tcp_transmit_skb │ │ │ │ │ +__tegra124_of_clk_init_declare │ │ │ │ │ +__tegra132_of_clk_init_declare │ │ │ │ │ +__trace_graph_entry │ │ │ │ │ +__trace_graph_return │ │ │ │ │ +__traceiter_bpf_trace_printk │ │ │ │ │ +__traceiter_devfreq_frequency │ │ │ │ │ +__traceiter_devfreq_monitor │ │ │ │ │ +__traceiter_icc_set_bw │ │ │ │ │ +__traceiter_icc_set_bw_end │ │ │ │ │ +__traceiter_kfree │ │ │ │ │ +__traceiter_kmalloc │ │ │ │ │ +__traceiter_kmem_cache_alloc │ │ │ │ │ +__traceiter_kmem_cache_free │ │ │ │ │ +__traceiter_mm_page_alloc │ │ │ │ │ +__traceiter_mm_page_alloc_extfrag │ │ │ │ │ +__traceiter_mm_page_alloc_zone_locked │ │ │ │ │ +__traceiter_mm_page_free │ │ │ │ │ +__traceiter_mm_page_free_batched │ │ │ │ │ +__traceiter_mm_page_pcpu_drain │ │ │ │ │ +__traceiter_rss_stat │ │ │ │ │ +__tty_perform_flush │ │ │ │ │ +__unregister_ftrace_function │ │ │ │ │ +freelist_old │ │ │ │ │ +freelist_new │ │ │ │ │ +__update_cpu_freelist_fast │ │ │ │ │ +__update_ref_ctr │ │ │ │ │ +__uprobe_register │ │ │ │ │ +__uprobe_unregister │ │ │ │ │ +__vlan_find_dev_deep_rcu │ │ │ │ │ __write_overflow_field │ │ │ │ │ -__xenbus_register_backend │ │ │ │ │ -__xfrm_decode_session │ │ │ │ │ -__xfrm_dst_lookup │ │ │ │ │ -__xfrm_policy_bysel_ctx │ │ │ │ │ -__xfrm_policy_check │ │ │ │ │ -net_exit │ │ │ │ │ -__xfrm_policy_inexact_prune_bin │ │ │ │ │ -__xfrm_policy_link │ │ │ │ │ -__xfrm_policy_unlink │ │ │ │ │ -__xfrm_route_forward │ │ │ │ │ -__xfrm_sk_clone_policy │ │ │ │ │ -__zone_set_pageset_high_and_batch │ │ │ │ │ -__zone_watermark_ok │ │ │ │ │ -tasks_frozen │ │ │ │ │ -_cpu_down │ │ │ │ │ -_deferred_grow_zone │ │ │ │ │ -_ip6mr_fill_mroute │ │ │ │ │ -firmware_p │ │ │ │ │ -_request_firmware │ │ │ │ │ -aa_alloc_root_ns │ │ │ │ │ -aa_free_ns │ │ │ │ │ -aa_free_root_ns │ │ │ │ │ -aa_lookupn_ns │ │ │ │ │ -aa_ns_name │ │ │ │ │ -aa_ns_visible │ │ │ │ │ -aa_prepare_ns │ │ │ │ │ -ac6_get_next │ │ │ │ │ -ac6_proc_exit │ │ │ │ │ -ac6_proc_init │ │ │ │ │ -ac6_seq_next │ │ │ │ │ -ac6_seq_show │ │ │ │ │ -ac6_seq_start │ │ │ │ │ -ac6_seq_stop │ │ │ │ │ -aca_free_rcu │ │ │ │ │ -_completed │ │ │ │ │ -ack_kick │ │ │ │ │ -acpi_configure_pmsi_domain │ │ │ │ │ -acpi_ds_create_walk_state │ │ │ │ │ -acpi_ds_delete_walk_state │ │ │ │ │ -acpi_ds_exec_begin_control_op │ │ │ │ │ -acpi_ds_exec_end_control_op │ │ │ │ │ -acpi_ds_get_current_walk_state │ │ │ │ │ -acpi_ds_init_aml_walk │ │ │ │ │ -acpi_ds_init_callbacks │ │ │ │ │ -acpi_ds_load1_begin_op │ │ │ │ │ -acpi_ds_load1_end_op │ │ │ │ │ -acpi_ds_load2_begin_op │ │ │ │ │ -acpi_ds_load2_end_op │ │ │ │ │ -pop_count │ │ │ │ │ -acpi_ds_obj_stack_pop │ │ │ │ │ -acpi_ds_obj_stack_pop_and_delete │ │ │ │ │ -acpi_ds_obj_stack_push │ │ │ │ │ -acpi_ds_pop_walk_state │ │ │ │ │ -acpi_ds_push_walk_state │ │ │ │ │ -acpi_ds_result_pop │ │ │ │ │ -acpi_ds_result_push │ │ │ │ │ -acpi_ds_scope_stack_clear │ │ │ │ │ -acpi_ds_scope_stack_pop │ │ │ │ │ -acpi_ds_scope_stack_push │ │ │ │ │ -acpi_iort_dma_get_max_cpu_address │ │ │ │ │ -acpi_iort_init │ │ │ │ │ -acpi_memory_hotplug_init │ │ │ │ │ -original_object │ │ │ │ │ -acpi_ns_convert_to_buffer │ │ │ │ │ -acpi_ns_convert_to_integer │ │ │ │ │ -acpi_ns_convert_to_reference │ │ │ │ │ -acpi_ns_convert_to_resource │ │ │ │ │ -acpi_ns_convert_to_string │ │ │ │ │ -acpi_ns_convert_to_unicode │ │ │ │ │ -acpi_ns_evaluate │ │ │ │ │ -acpi_ns_find_ini_methods │ │ │ │ │ -acpi_ns_init_one_device │ │ │ │ │ -acpi_ns_init_one_object │ │ │ │ │ -acpi_ns_init_one_package │ │ │ │ │ -acpi_ns_initialize_devices │ │ │ │ │ -acpi_ns_initialize_objects │ │ │ │ │ +__xenbus_register_frontend │ │ │ │ │ +__xfrm4_udp_encap_rcv │ │ │ │ │ +_add_opp_dev │ │ │ │ │ +_add_opp_table_indexed │ │ │ │ │ +_clockgen_init │ │ │ │ │ +temp_opp │ │ │ │ │ +_compare_ceil │ │ │ │ │ +_compare_exact │ │ │ │ │ +_compare_floor │ │ │ │ │ +_find_freq_ceil │ │ │ │ │ +_find_key │ │ │ │ │ +_find_opp_table │ │ │ │ │ +_find_opp_table_unlocked │ │ │ │ │ +_get_opp_count │ │ │ │ │ +_get_opp_table_kref │ │ │ │ │ +_opp_add │ │ │ │ │ +_opp_add_v1 │ │ │ │ │ +_opp_allocate │ │ │ │ │ +_opp_clear_config │ │ │ │ │ +_opp_compare_key │ │ │ │ │ +scaling_down │ │ │ │ │ +_opp_config_clk_single │ │ │ │ │ +_opp_config_regulator_single │ │ │ │ │ +_opp_free │ │ │ │ │ +_opp_kref_release │ │ │ │ │ +_opp_remove_all │ │ │ │ │ +_opp_remove_all_static │ │ │ │ │ +availability_req │ │ │ │ │ +_opp_set_availability │ │ │ │ │ +_opp_table_find_key │ │ │ │ │ +_opp_table_kref_release │ │ │ │ │ +_pci_add_cap_save_buffer │ │ │ │ │ +_read_freq │ │ │ │ │ +_read_level │ │ │ │ │ +_required_opps_available │ │ │ │ │ +_set_opp │ │ │ │ │ +_set_opp_bw │ │ │ │ │ +_set_required_opps │ │ │ │ │ +a64_pinctrl_driver_init │ │ │ │ │ +a64_pinctrl_probe │ │ │ │ │ +aa_load_ent_alloc │ │ │ │ │ +aa_load_ent_free │ │ │ │ │ +aa_loaddata_alloc │ │ │ │ │ +aa_loaddata_kref │ │ │ │ │ +aa_rawdata_eq │ │ │ │ │ +aa_unpack │ │ │ │ │ +aa_unpack_blob │ │ │ │ │ +aa_unpack_cap_high │ │ │ │ │ +aa_unpack_cap_low │ │ │ │ │ +aa_unpack_nameX │ │ │ │ │ +aa_unpack_str │ │ │ │ │ +aa_unpack_strdup │ │ │ │ │ +aa_unpack_u32 │ │ │ │ │ +acpi_apd_create_device │ │ │ │ │ +acpi_apd_init │ │ │ │ │ +acpi_apd_setup │ │ │ │ │ +acpi_check_region │ │ │ │ │ +acpi_check_resource_conflict │ │ │ │ │ +acpi_dev_add_driver_gpios │ │ │ │ │ +acpi_dev_gpio_irq_wake_get_by │ │ │ │ │ +acpi_dev_release_driver_gpios │ │ │ │ │ +acpi_dev_remove_driver_gpios │ │ │ │ │ +acpi_disable_return_repair │ │ │ │ │ +acpi_enforce_resources_setup │ │ │ │ │ +acpi_ev_cmos_region_setup │ │ │ │ │ +acpi_ev_data_table_region_setup │ │ │ │ │ +acpi_ev_default_region_setup │ │ │ │ │ +acpi_ev_initialize_region │ │ │ │ │ +acpi_ev_io_space_region_setup │ │ │ │ │ +acpi_ev_is_pci_root_bridge │ │ │ │ │ +acpi_ev_pci_bar_region_setup │ │ │ │ │ +acpi_ev_pci_config_region_setup │ │ │ │ │ +acpi_ev_system_memory_region_setup │ │ │ │ │ +acpi_ex_opcode_0A_0T_1R │ │ │ │ │ +acpi_ex_opcode_1A_0T_0R │ │ │ │ │ +acpi_ex_opcode_1A_0T_1R │ │ │ │ │ +acpi_ex_opcode_1A_1T_1R │ │ │ │ │ +how_long_ms │ │ │ │ │ +acpi_ex_system_do_sleep │ │ │ │ │ +how_long_us │ │ │ │ │ +acpi_ex_system_do_stall │ │ │ │ │ +acpi_ex_system_reset_event │ │ │ │ │ +acpi_ex_system_signal_event │ │ │ │ │ +time_desc │ │ │ │ │ +acpi_ex_system_wait_event │ │ │ │ │ +acpi_ex_system_wait_mutex │ │ │ │ │ +acpi_ex_system_wait_semaphore │ │ │ │ │ +lookupflags │ │ │ │ │ +acpi_find_gpio │ │ │ │ │ +acpi_find_gpio_count │ │ │ │ │ +acpi_get_genport_coordinates │ │ │ │ │ +acpi_get_gpiod_by_index │ │ │ │ │ +acpi_get_gpiod_from_data │ │ │ │ │ +acpi_get_rc_resources │ │ │ │ │ +acpi_gpio_adr_space_handler │ │ │ │ │ +acpi_gpio_chip_dh │ │ │ │ │ +acpi_gpio_count │ │ │ │ │ +acpi_gpio_get_io_resource │ │ │ │ │ +acpi_gpio_get_irq_resource │ │ │ │ │ +acpi_gpio_handle_deferred_request_irqs │ │ │ │ │ +ignore_list │ │ │ │ │ +controller_in │ │ │ │ │ +acpi_gpio_in_ignore_list │ │ │ │ │ +acpi_gpio_irq_handler │ │ │ │ │ +acpi_gpio_irq_handler_evt │ │ │ │ │ +acpi_gpio_irq_is_wake │ │ │ │ │ +acpi_gpio_property_lookup │ │ │ │ │ +acpi_gpio_resource_lookup │ │ │ │ │ +acpi_gpio_setup_params │ │ │ │ │ +acpi_gpio_update_gpiod_flags │ │ │ │ │ +acpi_gpiochip_add │ │ │ │ │ +acpi_gpiochip_alloc_event │ │ │ │ │ +acpi_gpiochip_find │ │ │ │ │ +acpi_gpiochip_free_interrupts │ │ │ │ │ +acpi_gpiochip_remove │ │ │ │ │ +acpi_gpiochip_request_interrupts │ │ │ │ │ +acpi_has_watchdog │ │ │ │ │ +acpi_hotplug_schedule │ │ │ │ │ +acpi_hotplug_work_fn │ │ │ │ │ +acpi_irq │ │ │ │ │ +acpi_match_rc │ │ │ │ │ +acpi_no_auto_serialize_setup │ │ │ │ │ +acpi_no_static_ssdt_setup │ │ │ │ │ +acpi_ns_check_package │ │ │ │ │ +start_index │ │ │ │ │ +acpi_ns_check_package_elements │ │ │ │ │ +acpi_ns_check_package_list │ │ │ │ │ acpi_ns_load_table │ │ │ │ │ -acpi_processor_driver_exit │ │ │ │ │ -acpi_processor_driver_init │ │ │ │ │ -acpi_processor_notifier │ │ │ │ │ -acpi_processor_notify │ │ │ │ │ -acpi_processor_start │ │ │ │ │ -acpi_processor_stop │ │ │ │ │ -acpi_reboot │ │ │ │ │ -acpi_register_spi_device │ │ │ │ │ -acpi_soft_cpu_dead │ │ │ │ │ -acpi_soft_cpu_online │ │ │ │ │ -acpi_spi_add_device │ │ │ │ │ -acpi_spi_add_resource │ │ │ │ │ -acpi_spi_count │ │ │ │ │ -acpi_spi_count_resources │ │ │ │ │ -acpi_spi_device_alloc │ │ │ │ │ -acpi_spi_find_controller_by_adev │ │ │ │ │ -acpi_spi_notify │ │ │ │ │ -return_value_ptr │ │ │ │ │ -acpi_ut_convert_decimal_string │ │ │ │ │ -acpi_ut_convert_hex_string │ │ │ │ │ -acpi_ut_convert_octal_string │ │ │ │ │ -acpi_ut_create_control_state │ │ │ │ │ -acpi_ut_create_generic_state │ │ │ │ │ -acpi_ut_create_pkg_state │ │ │ │ │ -acpi_ut_create_thread_state │ │ │ │ │ -acpi_ut_create_update_state │ │ │ │ │ -acpi_ut_delete_generic_state │ │ │ │ │ -acpi_ut_detect_hex_prefix │ │ │ │ │ -acpi_ut_detect_octal_prefix │ │ │ │ │ -acpi_ut_explicit_strtoul64 │ │ │ │ │ -acpi_ut_get_descriptor_length │ │ │ │ │ -acpi_ut_get_resource_end_tag │ │ │ │ │ -acpi_ut_get_resource_header_length │ │ │ │ │ -acpi_ut_get_resource_length │ │ │ │ │ -acpi_ut_get_resource_type │ │ │ │ │ -acpi_ut_implicit_strtoul64 │ │ │ │ │ -accumulated_value │ │ │ │ │ -ascii_digit │ │ │ │ │ -acpi_ut_insert_digit │ │ │ │ │ -acpi_ut_pop_generic_state │ │ │ │ │ -acpi_ut_print_string │ │ │ │ │ -acpi_ut_push_generic_state │ │ │ │ │ -acpi_ut_remove_hex_prefix │ │ │ │ │ -acpi_ut_remove_leading_zeros │ │ │ │ │ -acpi_ut_remove_whitespace │ │ │ │ │ -acpi_ut_repair_name │ │ │ │ │ -acpi_ut_strtoul64 │ │ │ │ │ -return_index │ │ │ │ │ -acpi_ut_validate_resource │ │ │ │ │ -acpi_ut_walk_aml_resources │ │ │ │ │ +acpi_os_acquire_lock │ │ │ │ │ +acpi_os_create_cache │ │ │ │ │ +max_units │ │ │ │ │ +initial_units │ │ │ │ │ +acpi_os_create_semaphore │ │ │ │ │ +acpi_os_delete_cache │ │ │ │ │ +acpi_os_delete_lock │ │ │ │ │ +acpi_os_delete_semaphore │ │ │ │ │ +reg_a_value │ │ │ │ │ +reg_b_value │ │ │ │ │ +acpi_os_enter_sleep │ │ │ │ │ +acpi_os_execute │ │ │ │ │ +acpi_os_execute_deferred │ │ │ │ │ +acpi_os_get_iomem │ │ │ │ │ +bytes_read │ │ │ │ │ +acpi_os_get_line │ │ │ │ │ +acpi_os_get_root_pointer │ │ │ │ │ +acpi_os_get_timer │ │ │ │ │ +acpi_os_initialize │ │ │ │ │ +acpi_os_initialize1 │ │ │ │ │ +acpi_os_install_interrupt_handler │ │ │ │ │ +acpi_os_map_generic_address │ │ │ │ │ +acpi_os_map_iomem │ │ │ │ │ +acpi_os_map_memory │ │ │ │ │ +acpi_os_map_remove │ │ │ │ │ +acpi_os_name_setup │ │ │ │ │ +acpi_os_notify_command_complete │ │ │ │ │ +acpi_os_predefined_override │ │ │ │ │ +acpi_os_prepare_extended_sleep │ │ │ │ │ +pm1a_control │ │ │ │ │ +pm1b_control │ │ │ │ │ +acpi_os_prepare_sleep │ │ │ │ │ +acpi_os_printf │ │ │ │ │ +acpi_os_purge_cache │ │ │ │ │ +acpi_os_read_iomem │ │ │ │ │ +acpi_os_read_memory │ │ │ │ │ +acpi_os_read_pci_configuration │ │ │ │ │ +acpi_os_read_port │ │ │ │ │ +acpi_os_release_lock │ │ │ │ │ +acpi_os_release_object │ │ │ │ │ +acpi_os_remove_interrupt_handler │ │ │ │ │ +acpi_os_set_prepare_extended_sleep │ │ │ │ │ +acpi_os_set_prepare_sleep │ │ │ │ │ +acpi_os_signal │ │ │ │ │ +acpi_os_signal_semaphore │ │ │ │ │ +acpi_os_sleep │ │ │ │ │ +acpi_os_stall │ │ │ │ │ +acpi_os_terminate │ │ │ │ │ +acpi_os_unmap_generic_address │ │ │ │ │ +acpi_os_unmap_iomem │ │ │ │ │ +acpi_os_unmap_memory │ │ │ │ │ +acpi_os_vprintf │ │ │ │ │ +acpi_os_wait_command_ready │ │ │ │ │ +acpi_os_wait_events_complete │ │ │ │ │ +acpi_os_wait_semaphore │ │ │ │ │ +acpi_os_write_memory │ │ │ │ │ +acpi_os_write_pci_configuration │ │ │ │ │ +acpi_os_write_port │ │ │ │ │ +acpi_pci_add_bus │ │ │ │ │ +acpi_pci_bridge_d3 │ │ │ │ │ +acpi_pci_choose_state │ │ │ │ │ +acpi_pci_config_space_access │ │ │ │ │ +acpi_pci_find_companion │ │ │ │ │ +acpi_pci_get_power_state │ │ │ │ │ +acpi_pci_init │ │ │ │ │ +acpi_pci_need_resume │ │ │ │ │ +acpi_pci_power_manageable │ │ │ │ │ +acpi_pci_refresh_power_state │ │ │ │ │ +acpi_pci_remove_bus │ │ │ │ │ +acpi_pci_root_get_mcfg_addr │ │ │ │ │ +acpi_pci_set_power_state │ │ │ │ │ +acpi_pci_wakeup │ │ │ │ │ +acpi_populate_gpio_lookup │ │ │ │ │ +acpi_ps_append_arg │ │ │ │ │ +acpi_ps_get_arg │ │ │ │ │ +acpi_ps_get_depth_next │ │ │ │ │ +acpi_queue_hotplug_work │ │ │ │ │ +acpi_request_own_gpiod │ │ │ │ │ +acpi_request_region │ │ │ │ │ +acpi_reserve_resources │ │ │ │ │ +acpi_resources_are_enforced │ │ │ │ │ +acpi_tb_create_local_fadt │ │ │ │ │ +acpi_tb_parse_fadt │ │ │ │ │ +acpi_ut_create_caches │ │ │ │ │ +acpi_ut_delete_caches │ │ │ │ │ +required_length │ │ │ │ │ +acpi_ut_initialize_buffer │ │ │ │ │ +acpi_ut_validate_buffer │ │ │ │ │ +acpi_watchdog_init │ │ │ │ │ acpiphp_add_context │ │ │ │ │ acpiphp_check_bridge │ │ │ │ │ acpiphp_check_host_bridge │ │ │ │ │ acpiphp_disable_and_eject_slot │ │ │ │ │ acpiphp_disable_slot │ │ │ │ │ acpiphp_enable_slot │ │ │ │ │ acpiphp_enumerate_slots │ │ │ │ │ @@ -149517,1336 +148343,1300 @@ │ │ │ │ │ acpiphp_get_power_status │ │ │ │ │ acpiphp_grab_context │ │ │ │ │ acpiphp_hotplug_notify │ │ │ │ │ acpiphp_post_dock_fixup │ │ │ │ │ acpiphp_put_context │ │ │ │ │ acpiphp_remove_slots │ │ │ │ │ acpiphp_rescan_slot │ │ │ │ │ -add_cpu_dev_symlink │ │ │ │ │ -add_kallsyms │ │ │ │ │ -add_wait_queue │ │ │ │ │ -add_wait_queue_exclusive │ │ │ │ │ -add_wait_queue_priority │ │ │ │ │ -addrconf_f6i_alloc │ │ │ │ │ -adjust_managed_page_count │ │ │ │ │ -alloc_contig_pages │ │ │ │ │ -alloc_contig_range │ │ │ │ │ -alloc_frozen_cpus │ │ │ │ │ -alloc_fs_context │ │ │ │ │ -alloc_fw_cache_entry │ │ │ │ │ -alloc_lookup_fw_priv │ │ │ │ │ -alloc_mnt_ns │ │ │ │ │ -alloc_ns │ │ │ │ │ -alloc_pages_exact │ │ │ │ │ -alloc_pages_exact_nid │ │ │ │ │ -alloc_sched_domains │ │ │ │ │ -alloc_vfsmnt │ │ │ │ │ -tmp_links │ │ │ │ │ -allocate_cgrp_cset_links │ │ │ │ │ -root_flags │ │ │ │ │ -apply_cgroup_root_flags │ │ │ │ │ -apply_mlockall_flags │ │ │ │ │ -apply_vma_lock_flags │ │ │ │ │ -arch_cpuhp_cleanup_dead_cpu │ │ │ │ │ -arch_cpuhp_sync_state_poll │ │ │ │ │ -arch_freq_get_on_cpu │ │ │ │ │ -arch_show_interrupts │ │ │ │ │ -arch_smt_update │ │ │ │ │ -arch_thaw_secondary_cpus_begin │ │ │ │ │ -arch_thaw_secondary_cpus_end │ │ │ │ │ -arm64_mm_context_get │ │ │ │ │ -arm64_mm_context_put │ │ │ │ │ -arm_smmu_count_resources │ │ │ │ │ -arm_smmu_dma_configure │ │ │ │ │ -arm_smmu_init_resources │ │ │ │ │ -arm_smmu_v3_count_resources │ │ │ │ │ -arm_smmu_v3_dma_configure │ │ │ │ │ -arm_smmu_v3_init_resources │ │ │ │ │ -arm_smmu_v3_pmcg_add_platdata │ │ │ │ │ -arm_smmu_v3_pmcg_count_resources │ │ │ │ │ -arm_smmu_v3_pmcg_init_resources │ │ │ │ │ -arm_smmu_v3_set_proximity │ │ │ │ │ -asids_init │ │ │ │ │ -asids_update_limit │ │ │ │ │ -assign_fw │ │ │ │ │ -asym_cpu_capacity_scan │ │ │ │ │ -source_mnt │ │ │ │ │ -attach_recursive_mnt │ │ │ │ │ -attr_flags │ │ │ │ │ -attr_flags_to_mnt_flags │ │ │ │ │ -autogroup_free │ │ │ │ │ -init_task │ │ │ │ │ -autogroup_init │ │ │ │ │ -autogroup_move_group │ │ │ │ │ -autogroup_path │ │ │ │ │ -autoremove_wake_function │ │ │ │ │ -backend_bus_id │ │ │ │ │ +action_result │ │ │ │ │ +add_dpa_res │ │ │ │ │ +add_hash_entry │ │ │ │ │ +add_to_kill_ksm │ │ │ │ │ +add_to_platform_keyring │ │ │ │ │ +add_uevent_var │ │ │ │ │ +addr_assign_type_show │ │ │ │ │ +addr_len_show │ │ │ │ │ +address_show │ │ │ │ │ +adjust_protection_map │ │ │ │ │ +adjust_resource │ │ │ │ │ +aead_register_instance │ │ │ │ │ +aggregate_requests │ │ │ │ │ +aliases_show │ │ │ │ │ +align_show │ │ │ │ │ +alloc_and_copy_ftrace_hash │ │ │ │ │ +alloc_debug_processing │ │ │ │ │ +alloc_free_mem_region │ │ │ │ │ +alloc_ftrace_hash │ │ │ │ │ +alloc_io_context │ │ │ │ │ +alloc_loc_track │ │ │ │ │ +alloc_pid │ │ │ │ │ +alloc_slab_page │ │ │ │ │ +alloc_target │ │ │ │ │ +action_string │ │ │ │ │ +alloc_uevent_skb │ │ │ │ │ +allocate_ftrace_func_mapper │ │ │ │ │ +allocate_resource │ │ │ │ │ +anon_transport_class_register │ │ │ │ │ +anon_transport_class_unregister │ │ │ │ │ +anon_transport_dummy_function │ │ │ │ │ +apply_constraint │ │ │ │ │ +apply_constraints │ │ │ │ │ +arch_ftrace_match_adjust │ │ │ │ │ +arch_ftrace_ops_list_func │ │ │ │ │ +arch_ftrace_trampoline_free │ │ │ │ │ +arch_ftrace_trampoline_func │ │ │ │ │ +arch_ftrace_update_trampoline │ │ │ │ │ +arch_hugetlb_migration_supported │ │ │ │ │ +arch_hugetlb_valid_size │ │ │ │ │ +arch_make_huge_pte │ │ │ │ │ +arch_remove_reservations │ │ │ │ │ +arch_touch_nmi_watchdog │ │ │ │ │ +arch_uprobe_ignore │ │ │ │ │ +arm64_force_sig_fault │ │ │ │ │ +arm64_force_sig_mceerr │ │ │ │ │ +arm64_force_sig_ptrace_errno_trap │ │ │ │ │ +arm64_hugetlb_cma_reserve │ │ │ │ │ +arm64_is_fatal_ras_serror │ │ │ │ │ +arm64_notify_die │ │ │ │ │ +arm64_notify_segfault │ │ │ │ │ +arm64_serror_panic │ │ │ │ │ +arm64_show_signal │ │ │ │ │ +arm64_skip_faulting_instruction │ │ │ │ │ +arm_mmu500_reset │ │ │ │ │ +arm_smmu_impl_init │ │ │ │ │ +arm_smmu_read_ns │ │ │ │ │ +arm_smmu_write_ns │ │ │ │ │ +arm_sp804_of_init │ │ │ │ │ +armada_3700_pinctrl_resume │ │ │ │ │ +armada_3700_pinctrl_suspend │ │ │ │ │ +armada_3700_tbg_clock_driver_init │ │ │ │ │ +armada_3700_tbg_clock_probe │ │ │ │ │ +armada_3700_tbg_clock_remove │ │ │ │ │ +armada_37xx_get_group_name │ │ │ │ │ +armada_37xx_get_group_pins │ │ │ │ │ +armada_37xx_get_groups_count │ │ │ │ │ +armada_37xx_gpio_direction_input │ │ │ │ │ +armada_37xx_gpio_direction_output │ │ │ │ │ +armada_37xx_gpio_get │ │ │ │ │ +armada_37xx_gpio_get_direction │ │ │ │ │ +armada_37xx_gpio_request_enable │ │ │ │ │ +armada_37xx_gpio_set │ │ │ │ │ +armada_37xx_irq_ack │ │ │ │ │ +armada_37xx_irq_handler │ │ │ │ │ +armada_37xx_irq_mask │ │ │ │ │ +armada_37xx_irq_print_chip │ │ │ │ │ +armada_37xx_irq_set_type │ │ │ │ │ +armada_37xx_irq_set_wake │ │ │ │ │ +armada_37xx_irq_startup │ │ │ │ │ +armada_37xx_irq_unmask │ │ │ │ │ +armada_37xx_pin_config_group_get │ │ │ │ │ +armada_37xx_pin_config_group_set │ │ │ │ │ +armada_37xx_pinctrl_driver_init │ │ │ │ │ +armada_37xx_pinctrl_probe │ │ │ │ │ +armada_37xx_pmx_get_func_name │ │ │ │ │ +armada_37xx_pmx_get_funcs_count │ │ │ │ │ +armada_37xx_pmx_get_groups │ │ │ │ │ +armada_37xx_pmx_gpio_set_direction │ │ │ │ │ +armada_37xx_pmx_set │ │ │ │ │ +armada_37xx_pmx_set_by_name │ │ │ │ │ +array_map_alloc │ │ │ │ │ +array_map_alloc_check │ │ │ │ │ +array_map_check_btf │ │ │ │ │ +array_map_delete_elem │ │ │ │ │ +array_map_direct_value_addr │ │ │ │ │ +array_map_direct_value_meta │ │ │ │ │ +array_map_free │ │ │ │ │ +array_map_free_timers │ │ │ │ │ +array_map_gen_lookup │ │ │ │ │ +array_map_get_next_key │ │ │ │ │ +array_map_lookup_elem │ │ │ │ │ +array_map_mem_usage │ │ │ │ │ +array_map_meta_equal │ │ │ │ │ +array_map_mmap │ │ │ │ │ +array_map_seq_show_elem │ │ │ │ │ +array_map_update_elem │ │ │ │ │ +array_of_map_alloc │ │ │ │ │ +array_of_map_free │ │ │ │ │ +array_of_map_gen_lookup │ │ │ │ │ +array_of_map_lookup_elem │ │ │ │ │ +assert_single_clk │ │ │ │ │ +attach_pid │ │ │ │ │ +attr_to_id │ │ │ │ │ +audit_iface │ │ │ │ │ +available_clocksource_show │ │ │ │ │ +available_frequencies_show │ │ │ │ │ +available_governors_show │ │ │ │ │ +available_policies_show │ │ │ │ │ +avtab_alloc │ │ │ │ │ +avtab_alloc_dup │ │ │ │ │ +avtab_cache_init │ │ │ │ │ +avtab_destroy │ │ │ │ │ +avtab_init │ │ │ │ │ +avtab_insert_node │ │ │ │ │ +avtab_insert_nonunique │ │ │ │ │ +avtab_insertf │ │ │ │ │ +avtab_read │ │ │ │ │ +avtab_read_item │ │ │ │ │ +avtab_search_node │ │ │ │ │ +avtab_search_node_next │ │ │ │ │ +avtab_write │ │ │ │ │ +avtab_write_item │ │ │ │ │ backend_changed │ │ │ │ │ -backend_probe_and_watch │ │ │ │ │ -backend_reclaim_memory │ │ │ │ │ -backend_shrink_memory_count │ │ │ │ │ -bad_page │ │ │ │ │ -pages_dirtied │ │ │ │ │ -balance_dirty_pages │ │ │ │ │ -balance_dirty_pages_ratelimited │ │ │ │ │ -balance_dirty_pages_ratelimited_flags │ │ │ │ │ -balance_stop │ │ │ │ │ -bcm2835_last_tx_done │ │ │ │ │ -bcm2835_mbox_driver_exit │ │ │ │ │ -bcm2835_mbox_driver_init │ │ │ │ │ -bcm2835_mbox_index_xlate │ │ │ │ │ -bcm2835_mbox_irq │ │ │ │ │ -bcm2835_mbox_probe │ │ │ │ │ -bcm2835_send_data │ │ │ │ │ -bcm2835_shutdown │ │ │ │ │ -bcm2835_startup │ │ │ │ │ -bcm2835aux_rs485_start_tx │ │ │ │ │ -bcm2835aux_rs485_stop_tx │ │ │ │ │ -bcm2835aux_serial_driver_exit │ │ │ │ │ -bcm2835aux_serial_driver_init │ │ │ │ │ -bcm2835aux_serial_probe │ │ │ │ │ -bcm2835aux_serial_remove │ │ │ │ │ -bdi_get_max_bytes │ │ │ │ │ -bdi_get_min_bytes │ │ │ │ │ -max_bytes │ │ │ │ │ -bdi_set_max_bytes │ │ │ │ │ -bdi_set_max_ratio │ │ │ │ │ -bdi_set_max_ratio_no_scale │ │ │ │ │ -min_bytes │ │ │ │ │ -bdi_set_min_bytes │ │ │ │ │ -bdi_set_min_ratio │ │ │ │ │ -bdi_set_min_ratio_no_scale │ │ │ │ │ -strict_limit │ │ │ │ │ -bdi_set_strict_limit │ │ │ │ │ -bio_copy_from_iter │ │ │ │ │ -bio_copy_kern_endio │ │ │ │ │ -bio_copy_kern_endio_read │ │ │ │ │ -bio_map_kern_endio │ │ │ │ │ -bio_map_user_iov │ │ │ │ │ -bio_to_wbt_flags │ │ │ │ │ -bit_wait │ │ │ │ │ -bit_wait_io │ │ │ │ │ -bit_wait_io_timeout │ │ │ │ │ -bit_wait_timeout │ │ │ │ │ -bit_waitqueue │ │ │ │ │ -blk_rq_append_bio │ │ │ │ │ -blk_rq_map_bio_alloc │ │ │ │ │ -blk_rq_map_kern │ │ │ │ │ -map_data │ │ │ │ │ -blk_rq_map_user │ │ │ │ │ -iov_count │ │ │ │ │ -check_iter_count │ │ │ │ │ -blk_rq_map_user_io │ │ │ │ │ -blk_rq_map_user_iov │ │ │ │ │ -blk_rq_unmap_user │ │ │ │ │ -boot_cpu_hotplug_init │ │ │ │ │ -boot_cpu_init │ │ │ │ │ -bpf_audit_prog │ │ │ │ │ -actual_size │ │ │ │ │ -bpf_check_uarg_tail_zero │ │ │ │ │ -bpf_copy_to_user │ │ │ │ │ -bpf_dummy_read │ │ │ │ │ -bpf_dummy_write │ │ │ │ │ -bpf_fd_inode_storage_delete_elem │ │ │ │ │ -bpf_fd_inode_storage_lookup_elem │ │ │ │ │ -bpf_fd_inode_storage_update_elem │ │ │ │ │ -bpf_get_file_flag │ │ │ │ │ -bpf_get_stack │ │ │ │ │ -bpf_get_stack_pe │ │ │ │ │ -bpf_get_stackid │ │ │ │ │ -bpf_get_stackid_pe │ │ │ │ │ -bpf_get_task_stack │ │ │ │ │ -bpf_inode_storage_delete │ │ │ │ │ -bpf_inode_storage_free │ │ │ │ │ -bpf_inode_storage_get │ │ │ │ │ -bpf_iter_ipv6_route │ │ │ │ │ -bpf_iter_sockmap │ │ │ │ │ -bpf_kallsyms_lookup_name │ │ │ │ │ -bpf_link_by_id │ │ │ │ │ -bpf_link_cleanup │ │ │ │ │ -bpf_link_defer_dealloc_mult_rcu_gp │ │ │ │ │ -bpf_link_defer_dealloc_rcu_gp │ │ │ │ │ -bpf_link_free │ │ │ │ │ -bpf_link_get_curr_or_next │ │ │ │ │ -bpf_link_get_from_fd │ │ │ │ │ -bpf_link_inc │ │ │ │ │ -bpf_link_init │ │ │ │ │ -bpf_link_new_fd │ │ │ │ │ -bpf_link_prime │ │ │ │ │ -bpf_link_put │ │ │ │ │ -bpf_link_put_deferred │ │ │ │ │ -bpf_link_put_direct │ │ │ │ │ -bpf_link_release │ │ │ │ │ -bpf_link_settle │ │ │ │ │ -bpf_link_show_fdinfo │ │ │ │ │ -bpf_map_alloc_percpu │ │ │ │ │ -bpf_map_area_alloc │ │ │ │ │ -bpf_map_area_free │ │ │ │ │ -bpf_map_area_mmapable_alloc │ │ │ │ │ -bpf_map_copy_value │ │ │ │ │ -bpf_map_do_batch │ │ │ │ │ -bpf_map_free_deferred │ │ │ │ │ -bpf_map_free_id │ │ │ │ │ -bpf_map_free_mult_rcu_gp │ │ │ │ │ -bpf_map_free_rcu_gp │ │ │ │ │ -bpf_map_free_record │ │ │ │ │ -bpf_map_get │ │ │ │ │ -bpf_map_get_curr_or_next │ │ │ │ │ -bpf_map_get_memcg │ │ │ │ │ -bpf_map_get_with_uref │ │ │ │ │ -bpf_map_inc │ │ │ │ │ -bpf_map_inc_not_zero │ │ │ │ │ -bpf_map_inc_with_uref │ │ │ │ │ -bpf_map_init_from_attr │ │ │ │ │ -bpf_map_kmalloc_node │ │ │ │ │ -bpf_map_kvcalloc │ │ │ │ │ -bpf_map_kzalloc │ │ │ │ │ -bpf_map_mmap │ │ │ │ │ -bpf_map_mmap_close │ │ │ │ │ -bpf_map_mmap_open │ │ │ │ │ -bpf_map_new_fd │ │ │ │ │ -bpf_map_poll │ │ │ │ │ -bpf_map_put │ │ │ │ │ -bpf_map_put_uref │ │ │ │ │ -bpf_map_put_with_uref │ │ │ │ │ -bpf_map_release │ │ │ │ │ -bpf_map_show_fdinfo │ │ │ │ │ -bpf_map_update_value │ │ │ │ │ -bpf_map_value_size │ │ │ │ │ -bpf_map_write_active │ │ │ │ │ -bpf_map_write_active_dec │ │ │ │ │ -bpf_map_write_active_inc │ │ │ │ │ -bpf_msg_redirect_hash │ │ │ │ │ -bpf_msg_redirect_map │ │ │ │ │ -bpf_obj_free_fields │ │ │ │ │ -bpf_obj_free_timer │ │ │ │ │ -bpf_obj_get_info_by_fd │ │ │ │ │ -bpf_obj_get_next_id │ │ │ │ │ -bpf_obj_name_cpy │ │ │ │ │ -bpf_perf_link_attach │ │ │ │ │ -bpf_perf_link_dealloc │ │ │ │ │ -bpf_perf_link_fill_common │ │ │ │ │ -bpf_perf_link_fill_link_info │ │ │ │ │ -bpf_perf_link_release │ │ │ │ │ -bpf_prog_add │ │ │ │ │ -bpf_prog_attach_check_attach_type │ │ │ │ │ -bpf_prog_by_id │ │ │ │ │ -bpf_prog_free_id │ │ │ │ │ -bpf_prog_get │ │ │ │ │ -bpf_prog_get_curr_or_next │ │ │ │ │ -bpf_prog_get_info_by_fd │ │ │ │ │ -bpf_prog_get_ok │ │ │ │ │ -bpf_prog_get_stats │ │ │ │ │ -bpf_prog_get_type_dev │ │ │ │ │ -bpf_prog_inc │ │ │ │ │ -bpf_prog_inc_misses_counter │ │ │ │ │ -bpf_prog_inc_not_zero │ │ │ │ │ -bpf_prog_load │ │ │ │ │ -bpf_prog_new_fd │ │ │ │ │ -bpf_prog_put │ │ │ │ │ -bpf_prog_put_deferred │ │ │ │ │ -bpf_prog_release │ │ │ │ │ -bpf_prog_show_fdinfo │ │ │ │ │ -bpf_prog_sub │ │ │ │ │ -user_tp_name │ │ │ │ │ -bpf_raw_tp_link_attach │ │ │ │ │ -bpf_raw_tp_link_dealloc │ │ │ │ │ -bpf_raw_tp_link_fill_link_info │ │ │ │ │ -bpf_raw_tp_link_release │ │ │ │ │ -bpf_raw_tp_link_show_fdinfo │ │ │ │ │ -bpf_sk_redirect_hash │ │ │ │ │ -bpf_sk_redirect_map │ │ │ │ │ -bpf_sock_hash_update │ │ │ │ │ -bpf_sock_map_update │ │ │ │ │ -bpf_sockmap_iter_init │ │ │ │ │ -bpf_stackmap_copy │ │ │ │ │ -bpf_stats_handler │ │ │ │ │ -bpf_stats_release │ │ │ │ │ -attr_size │ │ │ │ │ -bpf_sys_bpf │ │ │ │ │ -bpf_sys_close │ │ │ │ │ -bpf_syscall_sysctl_init │ │ │ │ │ -bpf_task_fd_query_copy │ │ │ │ │ -bpf_tracing_link_dealloc │ │ │ │ │ -bpf_tracing_link_fill_link_info │ │ │ │ │ -bpf_tracing_link_release │ │ │ │ │ -bpf_tracing_link_show_fdinfo │ │ │ │ │ -tgt_prog_fd │ │ │ │ │ -bpf_tracing_prog_attach │ │ │ │ │ -bpf_unpriv_handler │ │ │ │ │ -brightness_hw_changed_show │ │ │ │ │ -bringup_cpu │ │ │ │ │ -sleep_cpu │ │ │ │ │ -bringup_hibernate_cpu │ │ │ │ │ -setup_max_cpus │ │ │ │ │ -bringup_nonboot_cpus │ │ │ │ │ -btf_record_dup │ │ │ │ │ -btf_record_equal │ │ │ │ │ -btf_record_find │ │ │ │ │ -btf_record_free │ │ │ │ │ -build_all_zonelists │ │ │ │ │ -build_all_zonelists_init │ │ │ │ │ -build_overlap_sched_groups │ │ │ │ │ -build_sched_domains │ │ │ │ │ -build_zonelists │ │ │ │ │ -zonerefs │ │ │ │ │ -build_zonerefs_node │ │ │ │ │ -buildid_show │ │ │ │ │ -calc_global_load │ │ │ │ │ -calc_global_load_tick │ │ │ │ │ -calc_load_fold_active │ │ │ │ │ -calc_load_n │ │ │ │ │ -calc_load_nohz_fold │ │ │ │ │ -calc_load_nohz_remote │ │ │ │ │ -calc_load_nohz_start │ │ │ │ │ -calc_load_nohz_stop │ │ │ │ │ -calculate_min_free_kbytes │ │ │ │ │ -calculate_totalreserve_pages │ │ │ │ │ +bad_el0_sync │ │ │ │ │ +bio_associate_blkg │ │ │ │ │ +bio_associate_blkg_from_css │ │ │ │ │ +bio_blkcg_css │ │ │ │ │ +bio_clone_blkg_association │ │ │ │ │ +blk_cgroup_bio_start │ │ │ │ │ +blk_cgroup_congested │ │ │ │ │ +blk_ioc_init │ │ │ │ │ +blkcg_activate_policy │ │ │ │ │ +blkcg_add_delay │ │ │ │ │ +blkcg_css_alloc │ │ │ │ │ +blkcg_css_free │ │ │ │ │ +blkcg_css_offline │ │ │ │ │ +blkcg_css_online │ │ │ │ │ +blkcg_deactivate_policy │ │ │ │ │ +blkcg_exit │ │ │ │ │ +blkcg_exit_disk │ │ │ │ │ +blkcg_free_all_cpd │ │ │ │ │ +blkcg_get_cgwb_list │ │ │ │ │ +blkcg_init_disk │ │ │ │ │ +blkcg_iostat_update │ │ │ │ │ +blkcg_maybe_throttle_current │ │ │ │ │ +blkcg_pin_online │ │ │ │ │ +blkcg_policy_enabled │ │ │ │ │ +blkcg_policy_register │ │ │ │ │ +blkcg_policy_unregister │ │ │ │ │ +show_total │ │ │ │ │ +blkcg_print_blkgs │ │ │ │ │ +blkcg_print_stat │ │ │ │ │ +blkcg_punt_bio_init │ │ │ │ │ +blkcg_punt_bio_submit │ │ │ │ │ +blkcg_reset_stats │ │ │ │ │ +blkcg_rstat_flush │ │ │ │ │ +blkcg_scale_delay │ │ │ │ │ +blkcg_schedule_throttle │ │ │ │ │ +blkcg_unpin_online │ │ │ │ │ +blkdev_bszset │ │ │ │ │ +blkdev_common_ioctl │ │ │ │ │ +blkdev_compat_ptr_ioctl │ │ │ │ │ +blkdev_ioctl │ │ │ │ │ +blkdev_pr_preempt │ │ │ │ │ +blkg_alloc │ │ │ │ │ +blkg_async_bio_workfn │ │ │ │ │ +blkg_conf_exit │ │ │ │ │ +blkg_conf_init │ │ │ │ │ +blkg_conf_open_bdev │ │ │ │ │ +blkg_conf_prep │ │ │ │ │ +new_blkg │ │ │ │ │ +blkg_create │ │ │ │ │ +blkg_destroy │ │ │ │ │ +blkg_destroy_all │ │ │ │ │ +blkg_dev_name │ │ │ │ │ +blkg_free_workfn │ │ │ │ │ +blkg_init_queue │ │ │ │ │ +blkg_release │ │ │ │ │ +blkpg_do_ioctl │ │ │ │ │ +boot_override_clock │ │ │ │ │ +boot_override_clocksource │ │ │ │ │ +boot_wait_for_devices │ │ │ │ │ +static_cache │ │ │ │ │ +bootstrap │ │ │ │ │ +bpf_arch_poke_desc_update │ │ │ │ │ +bpf_array_map_seq_next │ │ │ │ │ +bpf_array_map_seq_show │ │ │ │ │ +bpf_array_map_seq_start │ │ │ │ │ +bpf_array_map_seq_stop │ │ │ │ │ +bpf_current_task_under_cgroup │ │ │ │ │ +bpf_d_path │ │ │ │ │ +bpf_d_path_allowed │ │ │ │ │ +bpf_event_init │ │ │ │ │ +bpf_event_notify │ │ │ │ │ +bpf_fd_array_map_lookup_elem │ │ │ │ │ +bpf_fd_array_map_update_elem │ │ │ │ │ +bpf_for_each_array_elem │ │ │ │ │ +bpf_fs_kfuncs_init │ │ │ │ │ +bpf_get_attach_cookie_kprobe_multi │ │ │ │ │ +bpf_get_attach_cookie_pe │ │ │ │ │ +bpf_get_attach_cookie_trace │ │ │ │ │ +bpf_get_attach_cookie_tracing │ │ │ │ │ +bpf_get_attach_cookie_uprobe_multi │ │ │ │ │ +bpf_get_branch_snapshot │ │ │ │ │ +bpf_get_current_task │ │ │ │ │ +bpf_get_current_task_btf │ │ │ │ │ +name__str │ │ │ │ │ +value_ptr │ │ │ │ │ +bpf_get_file_xattr │ │ │ │ │ +bpf_get_file_xattr_filter │ │ │ │ │ +bpf_get_func_ip_kprobe │ │ │ │ │ +bpf_get_func_ip_kprobe_multi │ │ │ │ │ +bpf_get_func_ip_tracing │ │ │ │ │ +bpf_get_func_ip_uprobe_multi │ │ │ │ │ +bpf_get_perf_event_info │ │ │ │ │ +bpf_get_raw_tracepoint │ │ │ │ │ +bpf_get_stack_raw_tp │ │ │ │ │ +bpf_get_stack_tp │ │ │ │ │ +bpf_get_stackid_raw_tp │ │ │ │ │ +bpf_get_stackid_tp │ │ │ │ │ +bpf_iter_fini_array_map │ │ │ │ │ +bpf_iter_fini_seq_net │ │ │ │ │ +bpf_iter_init_array_map │ │ │ │ │ +bpf_iter_init_seq_net │ │ │ │ │ +bpf_key_put │ │ │ │ │ +bpf_key_sig_kfuncs_init │ │ │ │ │ +bpf_kprobe_multi_link_attach │ │ │ │ │ +bpf_lookup_system_key │ │ │ │ │ +bpf_lookup_user_key │ │ │ │ │ +bpf_percpu_array_copy │ │ │ │ │ +bpf_percpu_array_update │ │ │ │ │ +bpf_perf_event_output │ │ │ │ │ +bpf_perf_event_output_raw_tp │ │ │ │ │ +bpf_perf_event_output_tp │ │ │ │ │ +bpf_perf_event_read │ │ │ │ │ +bpf_perf_event_read_value │ │ │ │ │ +bpf_perf_prog_read_value │ │ │ │ │ +unsafe_ptr │ │ │ │ │ +bpf_probe_read_compat │ │ │ │ │ +bpf_probe_read_compat_str │ │ │ │ │ +bpf_probe_read_kernel │ │ │ │ │ +bpf_probe_read_kernel_str │ │ │ │ │ +bpf_probe_read_user │ │ │ │ │ +bpf_probe_read_user_str │ │ │ │ │ +bpf_probe_register │ │ │ │ │ +bpf_probe_unregister │ │ │ │ │ +bpf_probe_write_user │ │ │ │ │ +bpf_prog_test_run_tracing │ │ │ │ │ +bpf_put_raw_tracepoint │ │ │ │ │ +bpf_read_branch_records │ │ │ │ │ +bpf_send_signal │ │ │ │ │ +bpf_send_signal_common │ │ │ │ │ +bpf_send_signal_thread │ │ │ │ │ +bpf_seq_printf │ │ │ │ │ +btf_ptr_size │ │ │ │ │ +bpf_seq_printf_btf │ │ │ │ │ +bpf_seq_write │ │ │ │ │ +bpf_skops_hdr_opt_len │ │ │ │ │ +bpf_skops_write_hdr_opt │ │ │ │ │ +bpf_snprintf_btf │ │ │ │ │ +bpf_task_pt_regs │ │ │ │ │ +bpf_trace_printk │ │ │ │ │ +bpf_trace_run1 │ │ │ │ │ +bpf_trace_run10 │ │ │ │ │ +bpf_trace_run11 │ │ │ │ │ +bpf_trace_run12 │ │ │ │ │ +bpf_trace_run2 │ │ │ │ │ +bpf_trace_run3 │ │ │ │ │ +bpf_trace_run4 │ │ │ │ │ +bpf_trace_run5 │ │ │ │ │ +bpf_trace_run6 │ │ │ │ │ +bpf_trace_run7 │ │ │ │ │ +bpf_trace_run8 │ │ │ │ │ +bpf_trace_run9 │ │ │ │ │ +bpf_trace_vprintk │ │ │ │ │ +bpf_tracing_func_proto │ │ │ │ │ +bpf_uprobe_multi_link_attach │ │ │ │ │ +bpf_uprobe_multi_link_dealloc │ │ │ │ │ +bpf_uprobe_multi_link_fill_link_info │ │ │ │ │ +bpf_uprobe_multi_link_release │ │ │ │ │ +bpf_uprobe_unregister │ │ │ │ │ +trusted_keyring │ │ │ │ │ +bpf_verify_pkcs7_signature │ │ │ │ │ +bq_xmit_all │ │ │ │ │ +bql_set_hold_time │ │ │ │ │ +bql_set_limit │ │ │ │ │ +bql_set_limit_max │ │ │ │ │ +bql_set_limit_min │ │ │ │ │ +bql_show_hold_time │ │ │ │ │ +bql_show_inflight │ │ │ │ │ +bql_show_limit │ │ │ │ │ +bql_show_limit_max │ │ │ │ │ +bql_show_limit_min │ │ │ │ │ +broadcast_show │ │ │ │ │ +bug_handler │ │ │ │ │ +build_detached_freelist │ │ │ │ │ +cache_dma_show │ │ │ │ │ +cache_random_seq_create │ │ │ │ │ +cache_random_seq_destroy │ │ │ │ │ +calc_hmac │ │ │ │ │ +calc_mode_timings │ │ │ │ │ +calculate_sizes │ │ │ │ │ +call_direct_funcs │ │ │ │ │ +call_netevent_notifiers │ │ │ │ │ call_switchdev_blocking_notifiers │ │ │ │ │ call_switchdev_notifiers │ │ │ │ │ -can_do_mlock │ │ │ │ │ -canon_copy_from_read_buf │ │ │ │ │ -cap_bprm_creds_from_file │ │ │ │ │ -cap_capable │ │ │ │ │ -cap_capget │ │ │ │ │ -cap_capset │ │ │ │ │ -cap_convert_nscap │ │ │ │ │ -cap_inode_getsecurity │ │ │ │ │ -cap_inode_killpriv │ │ │ │ │ -cap_inode_need_killpriv │ │ │ │ │ -cap_inode_removexattr │ │ │ │ │ -cap_inode_setxattr │ │ │ │ │ -cap_mmap_addr │ │ │ │ │ -cap_mmap_file │ │ │ │ │ -cap_ptrace_access_check │ │ │ │ │ -cap_ptrace_traceme │ │ │ │ │ -cap_settime │ │ │ │ │ -cap_task_fix_setuid │ │ │ │ │ -cap_task_prctl │ │ │ │ │ -cap_task_setioprio │ │ │ │ │ -cap_task_setnice │ │ │ │ │ -cap_task_setscheduler │ │ │ │ │ -cap_vm_enough_memory │ │ │ │ │ -capabilities_show │ │ │ │ │ -capability_init │ │ │ │ │ -ccu_helper_wait_for_lock │ │ │ │ │ -target_rate │ │ │ │ │ -current_rate │ │ │ │ │ -best_rate │ │ │ │ │ -ccu_is_better_rate │ │ │ │ │ -ccu_pll_notifier_cb │ │ │ │ │ -ccu_pll_notifier_register │ │ │ │ │ -cdns_pci_map_bus │ │ │ │ │ -cdns_pcie_host_bar_ib_config │ │ │ │ │ -cdns_pcie_host_dma_ranges_cmp │ │ │ │ │ -cdns_pcie_host_setup │ │ │ │ │ -cdns_pcie_host_wait_for_link │ │ │ │ │ -cgroup2_parse_param │ │ │ │ │ -cgroup_add_cftypes │ │ │ │ │ -cgroup_add_dfl_cftypes │ │ │ │ │ -cgroup_add_legacy_cftypes │ │ │ │ │ -cgroup_addrm_files │ │ │ │ │ -cgroup_apply_cftypes │ │ │ │ │ -cgroup_apply_control_disable │ │ │ │ │ -cgroup_apply_control_enable │ │ │ │ │ -lock_threadgroup │ │ │ │ │ -cgroup_attach_lock │ │ │ │ │ -src_cgrp │ │ │ │ │ -cgroup_attach_permissions │ │ │ │ │ -cgroup_attach_task │ │ │ │ │ -cgroup_attach_unlock │ │ │ │ │ -cgroup_can_fork │ │ │ │ │ -cgroup_cancel_fork │ │ │ │ │ -cgroup_controllers_show │ │ │ │ │ -cgroup_cpu_pressure_show │ │ │ │ │ -cgroup_cpu_pressure_write │ │ │ │ │ -cgroup_css_set_put_fork │ │ │ │ │ -cgroup_destroy_locked │ │ │ │ │ -cgroup_disable │ │ │ │ │ -cgroup_do_get_tree │ │ │ │ │ -cgroup_e_css │ │ │ │ │ -cgroup_events_show │ │ │ │ │ -cgroup_exit │ │ │ │ │ -cgroup_exit_cftypes │ │ │ │ │ -cgroup_favor_dynmods │ │ │ │ │ -cgroup_favordynmods_setup │ │ │ │ │ -cgroup_file_name │ │ │ │ │ -cgroup_file_notify │ │ │ │ │ -cgroup_file_notify_timer │ │ │ │ │ -cgroup_file_open │ │ │ │ │ -cgroup_file_poll │ │ │ │ │ -cgroup_file_release │ │ │ │ │ -cgroup_file_show │ │ │ │ │ -cgroup_file_write │ │ │ │ │ -cgroup_fork │ │ │ │ │ -cgroup_free │ │ │ │ │ -cgroup_free_root │ │ │ │ │ -cgroup_freeze_show │ │ │ │ │ -cgroup_freeze_write │ │ │ │ │ -cgroup_fs_context_free │ │ │ │ │ -cgroup_get_e_css │ │ │ │ │ -cgroup_get_from_fd │ │ │ │ │ -cgroup_get_from_id │ │ │ │ │ -cgroup_get_from_path │ │ │ │ │ -cgroup_get_live │ │ │ │ │ -cgroup_get_tree │ │ │ │ │ -cgroup_idr_alloc │ │ │ │ │ -cgroup_init │ │ │ │ │ -cgroup_init_cftypes │ │ │ │ │ -cgroup_init_early │ │ │ │ │ -cgroup_init_fs_context │ │ │ │ │ -cgroup_init_subsys │ │ │ │ │ -cgroup_io_pressure_show │ │ │ │ │ -cgroup_io_pressure_write │ │ │ │ │ -cgroup_is_valid_domain │ │ │ │ │ -cgroup_kill_sb │ │ │ │ │ -cgroup_kill_write │ │ │ │ │ -drain_offline │ │ │ │ │ -cgroup_kn_lock_live │ │ │ │ │ -cgroup_kn_unlock │ │ │ │ │ -cgroup_lock_and_drain_offline │ │ │ │ │ -cgroup_max_depth_show │ │ │ │ │ -cgroup_max_depth_write │ │ │ │ │ -cgroup_max_descendants_show │ │ │ │ │ -cgroup_max_descendants_write │ │ │ │ │ -cgroup_memory_pressure_show │ │ │ │ │ -cgroup_memory_pressure_write │ │ │ │ │ -cgroup_migrate │ │ │ │ │ -src_cset │ │ │ │ │ -cgroup_migrate_add_src │ │ │ │ │ -cgroup_migrate_add_task │ │ │ │ │ -cgroup_migrate_execute │ │ │ │ │ -cgroup_migrate_finish │ │ │ │ │ -cgroup_migrate_prepare_dst │ │ │ │ │ -cgroup_migrate_vet_dst │ │ │ │ │ -parent_kn │ │ │ │ │ -cgroup_mkdir │ │ │ │ │ -cgroup_move_task │ │ │ │ │ -cgroup_on_dfl │ │ │ │ │ -dec_shift │ │ │ │ │ -cgroup_parse_float │ │ │ │ │ -cgroup_path_from_kernfs_id │ │ │ │ │ -cgroup_path_ns │ │ │ │ │ -cgroup_path_ns_locked │ │ │ │ │ -cgroup_post_fork │ │ │ │ │ -cgroup_pressure_poll │ │ │ │ │ -cgroup_pressure_release │ │ │ │ │ -cgroup_pressure_show │ │ │ │ │ -cgroup_pressure_write │ │ │ │ │ -cgroup_print_ss_mask │ │ │ │ │ -cgroup_procs_next │ │ │ │ │ -cgroup_procs_release │ │ │ │ │ -cgroup_procs_show │ │ │ │ │ -cgroup_procs_start │ │ │ │ │ -cgroup_procs_write │ │ │ │ │ -threadgroup_locked │ │ │ │ │ -cgroup_procs_write_finish │ │ │ │ │ -cgroup_procs_write_start │ │ │ │ │ -cgroup_propagate_control │ │ │ │ │ -cgroup_psi_enabled │ │ │ │ │ -cgroup_reconfigure │ │ │ │ │ -cgroup_release │ │ │ │ │ -cgroup_restore_control │ │ │ │ │ -cgroup_rm_cftypes │ │ │ │ │ -cgroup_rmdir │ │ │ │ │ -cgroup_root_from_kf │ │ │ │ │ -cgroup_save_control │ │ │ │ │ -cgroup_seqfile_next │ │ │ │ │ -cgroup_seqfile_show │ │ │ │ │ -cgroup_seqfile_start │ │ │ │ │ -cgroup_seqfile_stop │ │ │ │ │ -cgroup_setup_root │ │ │ │ │ -cgroup_show_options │ │ │ │ │ -cgroup_show_path │ │ │ │ │ -cgroup_sk_alloc │ │ │ │ │ -cgroup_sk_clone │ │ │ │ │ -cgroup_sk_free │ │ │ │ │ -cgroup_ssid_enabled │ │ │ │ │ -cgroup_stat_show │ │ │ │ │ -cgroup_subtree_control_show │ │ │ │ │ -cgroup_subtree_control_write │ │ │ │ │ -cgroup_sysfs_init │ │ │ │ │ -cgroup_task_count │ │ │ │ │ -dst_cssp │ │ │ │ │ -cgroup_taskset_first │ │ │ │ │ -cgroup_taskset_next │ │ │ │ │ -cgroup_threads_start │ │ │ │ │ -cgroup_threads_write │ │ │ │ │ -cgroup_tryget_css │ │ │ │ │ -cgroup_type_show │ │ │ │ │ -cgroup_type_write │ │ │ │ │ -cgroup_update_dfl_csses │ │ │ │ │ -cgroup_update_populated │ │ │ │ │ -cgroup_v1v2_get_from_fd │ │ │ │ │ -cgroup_wq_init │ │ │ │ │ -cgrp_attach │ │ │ │ │ -cgrp_css_alloc │ │ │ │ │ -cgrp_css_free │ │ │ │ │ -cgrp_css_online │ │ │ │ │ -changeset_show │ │ │ │ │ -check_and_switch_context │ │ │ │ │ -tpl_descr │ │ │ │ │ -tpl_count │ │ │ │ │ -cis_tpl_parse │ │ │ │ │ -cistpl_funce │ │ │ │ │ -cistpl_funce_common │ │ │ │ │ -cistpl_funce_func │ │ │ │ │ -cistpl_manfid │ │ │ │ │ -cistpl_vers_1 │ │ │ │ │ +capsule_reboot_notify │ │ │ │ │ +capsule_reboot_register │ │ │ │ │ +carrier_changes_show │ │ │ │ │ +carrier_down_count_show │ │ │ │ │ +carrier_show │ │ │ │ │ +carrier_store │ │ │ │ │ +carrier_up_count_show │ │ │ │ │ +cavium_cfg_probe │ │ │ │ │ +pgtbl_cfg │ │ │ │ │ +cavium_init_context │ │ │ │ │ +ccu_div_determine_rate │ │ │ │ │ +ccu_div_disable │ │ │ │ │ +ccu_div_enable │ │ │ │ │ +ccu_div_get_parent │ │ │ │ │ +ccu_div_is_enabled │ │ │ │ │ +ccu_div_recalc_rate │ │ │ │ │ +ccu_div_round_rate │ │ │ │ │ +ccu_div_set_parent │ │ │ │ │ +ccu_div_set_rate │ │ │ │ │ +ccu_sdm_helper_disable │ │ │ │ │ +ccu_sdm_helper_enable │ │ │ │ │ +ccu_sdm_helper_get_factors │ │ │ │ │ +ccu_sdm_helper_has_rate │ │ │ │ │ +ccu_sdm_helper_is_enabled │ │ │ │ │ +ccu_sdm_helper_read_rate │ │ │ │ │ +cdev_type_show │ │ │ │ │ +cdns_early_console_setup │ │ │ │ │ +cdns_early_write │ │ │ │ │ +cdns_runtime_resume │ │ │ │ │ +cdns_runtime_suspend │ │ │ │ │ +cdns_uart_break_ctl │ │ │ │ │ +cdns_uart_calc_baud_divs │ │ │ │ │ +cdns_uart_clk_notifier_cb │ │ │ │ │ +cdns_uart_config_port │ │ │ │ │ +cdns_uart_console_putchar │ │ │ │ │ +cdns_uart_console_setup │ │ │ │ │ +cdns_uart_console_write │ │ │ │ │ +cdns_uart_exit │ │ │ │ │ +cdns_uart_get_mctrl │ │ │ │ │ +cdns_uart_handle_tx │ │ │ │ │ +cdns_uart_init │ │ │ │ │ +cdns_uart_isr │ │ │ │ │ +cdns_uart_pm │ │ │ │ │ +cdns_uart_probe │ │ │ │ │ +cdns_uart_release_port │ │ │ │ │ +cdns_uart_remove │ │ │ │ │ +cdns_uart_request_port │ │ │ │ │ +cdns_uart_resume │ │ │ │ │ +cdns_uart_set_baud_rate │ │ │ │ │ +cdns_uart_set_mctrl │ │ │ │ │ +cdns_uart_set_termios │ │ │ │ │ +cdns_uart_shutdown │ │ │ │ │ +cdns_uart_start_tx │ │ │ │ │ +cdns_uart_startup │ │ │ │ │ +cdns_uart_stop_rx │ │ │ │ │ +cdns_uart_stop_tx │ │ │ │ │ +cdns_uart_suspend │ │ │ │ │ +cdns_uart_tx_empty │ │ │ │ │ +cdns_uart_type │ │ │ │ │ +cdns_uart_verify_port │ │ │ │ │ +cev_delta2ns │ │ │ │ │ +cgroup_fd_array_free │ │ │ │ │ +cgroup_fd_array_get_ptr │ │ │ │ │ +cgroup_fd_array_put_ptr │ │ │ │ │ +cgroupns_get │ │ │ │ │ +cgroupns_install │ │ │ │ │ +cgroupns_owner │ │ │ │ │ +cgroupns_put │ │ │ │ │ +change_pid │ │ │ │ │ +rawstring │ │ │ │ │ +boundlen │ │ │ │ │ +check_bytes_and_report │ │ │ │ │ +check_edid │ │ │ │ │ +check_modstruct_version │ │ │ │ │ +check_object │ │ │ │ │ +check_slab │ │ │ │ │ +check_version │ │ │ │ │ +clean_record_pte │ │ │ │ │ +clean_record_shared_mapping_range │ │ │ │ │ cleanup_bridge │ │ │ │ │ -cleanup_dev │ │ │ │ │ -cleanup_group_ids │ │ │ │ │ -cleanup_mnt │ │ │ │ │ -clear_tasks_mm_cpumask │ │ │ │ │ -clk_mt8195_topck_drv_exit │ │ │ │ │ -clk_mt8195_topck_drv_init │ │ │ │ │ -clk_mt8195_topck_probe │ │ │ │ │ -clk_mt8195_topck_remove │ │ │ │ │ -clock_name_show │ │ │ │ │ -clone_mnt │ │ │ │ │ -clone_private_mount │ │ │ │ │ -cmp_entries_dup │ │ │ │ │ -cmp_entries_key │ │ │ │ │ -cmp_entries_sum │ │ │ │ │ -collect_mounts │ │ │ │ │ -pchanged_states │ │ │ │ │ -collect_percpu_times │ │ │ │ │ -commit_echoes │ │ │ │ │ -commit_tree │ │ │ │ │ -compile_date_show │ │ │ │ │ -compiled_by_show │ │ │ │ │ -compiler_show │ │ │ │ │ -complete_all │ │ │ │ │ -complete_on_current_cpu │ │ │ │ │ -completion_done │ │ │ │ │ -copy_from_read_buf │ │ │ │ │ -copy_mnt_id_req │ │ │ │ │ -copy_mnt_ns │ │ │ │ │ -copy_tree │ │ │ │ │ -count_mounts │ │ │ │ │ -cp110_clk_probe │ │ │ │ │ -cp110_clock_driver_init │ │ │ │ │ -cp110_gate_disable │ │ │ │ │ -cp110_gate_enable │ │ │ │ │ -cp110_gate_is_enabled │ │ │ │ │ -cp110_of_clk_get │ │ │ │ │ -cp110_syscon_common_probe │ │ │ │ │ -cp110_syscon_legacy_clk_probe │ │ │ │ │ -cp110_syscon_legacy_driver_init │ │ │ │ │ -cpg_div6_clock_determine_rate │ │ │ │ │ -cpg_div6_clock_disable │ │ │ │ │ -cpg_div6_clock_enable │ │ │ │ │ -cpg_div6_clock_get_parent │ │ │ │ │ -cpg_div6_clock_is_enabled │ │ │ │ │ -cpg_div6_clock_notifier_call │ │ │ │ │ -cpg_div6_clock_recalc_rate │ │ │ │ │ -cpg_div6_clock_set_parent │ │ │ │ │ -cpg_div6_clock_set_rate │ │ │ │ │ -cpg_div6_register │ │ │ │ │ -cpg_mssr_assert │ │ │ │ │ -cpg_mssr_attach_dev │ │ │ │ │ -cpg_mssr_clk_src_twocell_get │ │ │ │ │ -cpg_mssr_common_init │ │ │ │ │ -cpg_mssr_deassert │ │ │ │ │ -cpg_mssr_del_clk_provider │ │ │ │ │ -cpg_mssr_detach_dev │ │ │ │ │ -cpg_mssr_early_init │ │ │ │ │ -cpg_mssr_genpd_remove │ │ │ │ │ -cpg_mssr_init │ │ │ │ │ -cpg_mssr_probe │ │ │ │ │ -cpg_mssr_register_core_clk │ │ │ │ │ -cpg_mssr_register_mod_clk │ │ │ │ │ -cpg_mssr_reset │ │ │ │ │ -cpg_mssr_reset_xlate │ │ │ │ │ -cpg_mssr_resume_noirq │ │ │ │ │ -cpg_mssr_status │ │ │ │ │ -cpg_mssr_suspend_noirq │ │ │ │ │ -cpg_mstp_clock_disable │ │ │ │ │ -cpg_mstp_clock_enable │ │ │ │ │ -cpg_mstp_clock_endisable │ │ │ │ │ -cpg_mstp_clock_is_enabled │ │ │ │ │ -cpu_attach_domain │ │ │ │ │ -cpu_core_flags │ │ │ │ │ -cpu_cpu_mask │ │ │ │ │ -cpu_device_down │ │ │ │ │ -cpu_device_up │ │ │ │ │ -cpu_do_switch_mm │ │ │ │ │ -cpu_down_maps_locked │ │ │ │ │ -cpu_enable_fa64 │ │ │ │ │ -cpu_enable_fpsimd │ │ │ │ │ -cpu_enable_sme │ │ │ │ │ -cpu_enable_sme2 │ │ │ │ │ -cpu_enable_sve │ │ │ │ │ -cpu_hotplug_disable │ │ │ │ │ -cpu_hotplug_enable │ │ │ │ │ -cpu_hotplug_pm_callback │ │ │ │ │ -cpu_hotplug_pm_sync_init │ │ │ │ │ -cpu_maps_update_begin │ │ │ │ │ -cpu_maps_update_done │ │ │ │ │ -cpu_mitigations_auto_nosmt │ │ │ │ │ -cpu_mitigations_off │ │ │ │ │ -cpu_numa_flags │ │ │ │ │ -cpu_smt_flags │ │ │ │ │ -cpu_stat_show │ │ │ │ │ -cpuacct_account_field │ │ │ │ │ -cpuacct_all_seq_show │ │ │ │ │ -cpuacct_charge │ │ │ │ │ -cpuacct_cpuusage_read │ │ │ │ │ -cpuacct_css_alloc │ │ │ │ │ -cpuacct_css_free │ │ │ │ │ -cpuacct_percpu_seq_show │ │ │ │ │ -cpuacct_percpu_sys_seq_show │ │ │ │ │ -cpuacct_percpu_user_seq_show │ │ │ │ │ -cpuacct_stats_show │ │ │ │ │ -cpufreq_add_dev │ │ │ │ │ -cpufreq_add_update_util_hook │ │ │ │ │ -cpufreq_boost_enabled │ │ │ │ │ -cpufreq_boost_set_sw │ │ │ │ │ -cpufreq_boost_trigger_state │ │ │ │ │ -cpufreq_core_init │ │ │ │ │ -cpufreq_cpu_acquire │ │ │ │ │ -cpufreq_cpu_get │ │ │ │ │ -cpufreq_cpu_get_raw │ │ │ │ │ -cpufreq_cpu_put │ │ │ │ │ -cpufreq_cpu_release │ │ │ │ │ -cpufreq_default_governor │ │ │ │ │ -cpufreq_disable_fast_switch │ │ │ │ │ -target_perf │ │ │ │ │ -cpufreq_driver_adjust_perf │ │ │ │ │ -cpufreq_driver_fast_switch │ │ │ │ │ -cpufreq_driver_has_adjust_perf │ │ │ │ │ -cpufreq_driver_resolve_freq │ │ │ │ │ -cpufreq_driver_target │ │ │ │ │ -cpufreq_driver_test_flags │ │ │ │ │ -cpufreq_enable_boost_support │ │ │ │ │ -cpufreq_enable_fast_switch │ │ │ │ │ -cpufreq_exit_governor │ │ │ │ │ -cpufreq_freq_transition_begin │ │ │ │ │ -transition_failed │ │ │ │ │ -cpufreq_freq_transition_end │ │ │ │ │ -cpufreq_generic_get │ │ │ │ │ -cpufreq_generic_init │ │ │ │ │ -cpufreq_generic_suspend │ │ │ │ │ -cpufreq_get │ │ │ │ │ -cpufreq_get_current_driver │ │ │ │ │ -cpufreq_get_driver_data │ │ │ │ │ -cpufreq_get_hw_max_freq │ │ │ │ │ -cpufreq_get_policy │ │ │ │ │ -cpufreq_init_governor │ │ │ │ │ -cpufreq_notifier_max │ │ │ │ │ -cpufreq_notifier_min │ │ │ │ │ -cpufreq_notify_transition │ │ │ │ │ -cpufreq_online │ │ │ │ │ -cpufreq_policy_free │ │ │ │ │ -cpufreq_policy_put_kobj │ │ │ │ │ -cpufreq_policy_transition_delay_us │ │ │ │ │ -cpufreq_quick_get │ │ │ │ │ -cpufreq_quick_get_max │ │ │ │ │ -cpufreq_register_driver │ │ │ │ │ -cpufreq_register_governor │ │ │ │ │ -cpufreq_register_notifier │ │ │ │ │ -cpufreq_remove_dev │ │ │ │ │ -cpufreq_remove_update_util_hook │ │ │ │ │ -cpufreq_resume │ │ │ │ │ -cpufreq_set_policy │ │ │ │ │ -cpufreq_show_cpus │ │ │ │ │ -cpufreq_start_governor │ │ │ │ │ -cpufreq_stop_governor │ │ │ │ │ -cpufreq_supports_freq_invariance │ │ │ │ │ -cpufreq_suspend │ │ │ │ │ -cpufreq_sysfs_release │ │ │ │ │ -cpufreq_this_cpu_can_update │ │ │ │ │ -cpufreq_unregister_driver │ │ │ │ │ -cpufreq_unregister_governor │ │ │ │ │ -cpufreq_unregister_notifier │ │ │ │ │ -cpufreq_update_limits │ │ │ │ │ -cpufreq_update_policy │ │ │ │ │ -cpufreq_verify_current_freq │ │ │ │ │ -cpuhp_ap_report_dead │ │ │ │ │ -cpuhp_complete_idle_dead │ │ │ │ │ -cpuhp_cpufreq_offline │ │ │ │ │ -cpuhp_cpufreq_online │ │ │ │ │ -cpuhp_invoke_callback │ │ │ │ │ -cpuhp_issue_call │ │ │ │ │ -cpuhp_kick_ap_work │ │ │ │ │ -cpuhp_online_idle │ │ │ │ │ -cpuhp_report_idle_dead │ │ │ │ │ -cpuhp_reset_state │ │ │ │ │ -failedcpu │ │ │ │ │ -cpuhp_rollback_install │ │ │ │ │ -cpuhp_should_run │ │ │ │ │ -cpuhp_sysfs_init │ │ │ │ │ -cpuhp_thread_fun │ │ │ │ │ -cpuhp_threads_init │ │ │ │ │ -cpumask_weight_and │ │ │ │ │ -cpupri_cleanup │ │ │ │ │ -lowest_mask │ │ │ │ │ -cpupri_find │ │ │ │ │ -fitness_fn │ │ │ │ │ -cpupri_find_fitness │ │ │ │ │ -cpupri_init │ │ │ │ │ -cpupri_set │ │ │ │ │ -cpus_read_lock │ │ │ │ │ -cpus_read_trylock │ │ │ │ │ -cpus_read_unlock │ │ │ │ │ -cpus_write_lock │ │ │ │ │ -cpus_write_unlock │ │ │ │ │ -cpuset_init_fs_context │ │ │ │ │ -cpuusage_read │ │ │ │ │ -cpuusage_sys_read │ │ │ │ │ -cpuusage_user_read │ │ │ │ │ -cpuusage_write │ │ │ │ │ -create_signature │ │ │ │ │ +cleanup_encrypted │ │ │ │ │ +clear_flush │ │ │ │ │ +clear_ftrace_function_probes │ │ │ │ │ +clear_ftrace_pids │ │ │ │ │ +clear_mod_from_hash │ │ │ │ │ +clear_selection │ │ │ │ │ +clk_composite_determine_rate │ │ │ │ │ +clk_composite_determine_rate_for_parent │ │ │ │ │ +clk_composite_disable │ │ │ │ │ +clk_composite_enable │ │ │ │ │ +clk_composite_get_parent │ │ │ │ │ +clk_composite_is_enabled │ │ │ │ │ +clk_composite_recalc_rate │ │ │ │ │ +clk_composite_round_rate │ │ │ │ │ +clk_composite_set_parent │ │ │ │ │ +clk_composite_set_rate │ │ │ │ │ +clk_composite_set_rate_and_parent │ │ │ │ │ +clk_half_divider_recalc_rate │ │ │ │ │ +clk_half_divider_round_rate │ │ │ │ │ +clk_half_divider_set_rate │ │ │ │ │ +clk_hw_register_composite │ │ │ │ │ +clk_hw_register_composite_pdata │ │ │ │ │ +clk_hw_unregister_composite │ │ │ │ │ +clk_mt7988_xfipll_drv_exit │ │ │ │ │ +clk_mt7988_xfipll_drv_init │ │ │ │ │ +clk_mt7988_xfipll_probe │ │ │ │ │ +clk_multiplier_recalc_rate │ │ │ │ │ +clk_multiplier_round_rate │ │ │ │ │ +clk_multiplier_set_rate │ │ │ │ │ +clk_pfd_disable │ │ │ │ │ +clk_pfd_enable │ │ │ │ │ +clk_pfd_is_enabled │ │ │ │ │ +clk_pfd_recalc_rate │ │ │ │ │ +clk_pfd_round_rate │ │ │ │ │ +clk_pfd_set_rate │ │ │ │ │ +clk_pll_out_disable │ │ │ │ │ +clk_pll_out_enable │ │ │ │ │ +clk_pll_out_is_enabled │ │ │ │ │ +clk_register_composite │ │ │ │ │ +clk_register_composite_pdata │ │ │ │ │ +clk_unregister_composite │ │ │ │ │ +clockevent_delta2ns │ │ │ │ │ +clockevents_config │ │ │ │ │ +min_delta │ │ │ │ │ +max_delta │ │ │ │ │ +clockevents_config_and_register │ │ │ │ │ +clockevents_exchange_device │ │ │ │ │ +clockevents_handle_noop │ │ │ │ │ +clockevents_init_sysfs │ │ │ │ │ +clockevents_program_event │ │ │ │ │ +clockevents_program_min_delta │ │ │ │ │ +clockevents_register_device │ │ │ │ │ +clockevents_resume │ │ │ │ │ +clockevents_shutdown │ │ │ │ │ +clockevents_suspend │ │ │ │ │ +clockevents_switch_state │ │ │ │ │ +clockevents_tick_resume │ │ │ │ │ +clockevents_unbind_device │ │ │ │ │ +clockevents_update_freq │ │ │ │ │ +clockgen_clk_get │ │ │ │ │ +clockgen_cpufreq_init │ │ │ │ │ +clocks_calc_max_nsecs │ │ │ │ │ +clocks_calc_mult_shift │ │ │ │ │ +clocksource_change_rating │ │ │ │ │ +clocksource_done_booting │ │ │ │ │ +clocksource_enqueue │ │ │ │ │ +clocksource_mark_unstable │ │ │ │ │ +clocksource_resume │ │ │ │ │ +start_cycles │ │ │ │ │ +clocksource_start_suspend_timing │ │ │ │ │ +cycle_now │ │ │ │ │ +clocksource_stop_suspend_timing │ │ │ │ │ +clocksource_suspend │ │ │ │ │ +clocksource_suspend_select │ │ │ │ │ +clocksource_touch_watchdog │ │ │ │ │ +clocksource_unbind │ │ │ │ │ +clocksource_unregister │ │ │ │ │ +close_pdeo │ │ │ │ │ +cmd_db_debugfs_dump │ │ │ │ │ +cmd_db_dev_probe │ │ │ │ │ +cmd_db_device_init │ │ │ │ │ +cmd_db_get_header │ │ │ │ │ +cmd_db_magic_matches │ │ │ │ │ +cmd_db_read_addr │ │ │ │ │ +cmd_db_read_aux_data │ │ │ │ │ +cmd_db_read_slave_id │ │ │ │ │ +cmd_db_ready │ │ │ │ │ +cmp_extents_forward │ │ │ │ │ +cmp_extents_reverse │ │ │ │ │ +cmp_loc_by_count │ │ │ │ │ +cmp_map_id │ │ │ │ │ +cntfrq_read_handler │ │ │ │ │ +cntvct_read_handler │ │ │ │ │ +collisions_show │ │ │ │ │ +compat_blkdev_ioctl │ │ │ │ │ +compat_cntfrq_read_handler │ │ │ │ │ +compat_cntvct_read_handler │ │ │ │ │ +compat_filldir │ │ │ │ │ +compat_fillonedir │ │ │ │ │ +compat_put_ulong │ │ │ │ │ +compat_restore_sigframe │ │ │ │ │ +compat_restore_vfp_context │ │ │ │ │ +compat_setup_frame │ │ │ │ │ +compat_setup_restart_syscall │ │ │ │ │ +compat_setup_return │ │ │ │ │ +compat_setup_rt_frame │ │ │ │ │ +compat_setup_sigframe │ │ │ │ │ +cond_bools_copy │ │ │ │ │ +cond_bools_destroy │ │ │ │ │ +cond_bools_index │ │ │ │ │ +cond_compute_av │ │ │ │ │ +cond_compute_xperms │ │ │ │ │ +cond_destroy_bool │ │ │ │ │ +cond_dup_av_list │ │ │ │ │ +cond_index_bool │ │ │ │ │ +cond_init_bool_indexes │ │ │ │ │ +cond_insertf │ │ │ │ │ +cond_list_destroy │ │ │ │ │ +cond_policydb_destroy │ │ │ │ │ +cond_policydb_destroy_dup │ │ │ │ │ +cond_policydb_dup │ │ │ │ │ +cond_policydb_init │ │ │ │ │ +cond_read_av_list │ │ │ │ │ +cond_read_bool │ │ │ │ │ +cond_read_list │ │ │ │ │ +cond_write_av_list │ │ │ │ │ +cond_write_bool │ │ │ │ │ +cond_write_list │ │ │ │ │ +cooling_device_stats_setup │ │ │ │ │ +copy_cgroup_ns │ │ │ │ │ +copy_from_page │ │ │ │ │ +copy_string │ │ │ │ │ +copy_to_page │ │ │ │ │ +count_free │ │ │ │ │ +count_inuse │ │ │ │ │ +get_count │ │ │ │ │ +count_partial │ │ │ │ │ +count_total │ │ │ │ │ +cpu_partial_show │ │ │ │ │ +cpu_partial_store │ │ │ │ │ +cpu_slabs_show │ │ │ │ │ +create_boot_cache │ │ │ │ │ +create_kmalloc_caches │ │ │ │ │ +pct80_rate │ │ │ │ │ +create_mux_common │ │ │ │ │ +create_sysfs_files │ │ │ │ │ +create_user_ns │ │ │ │ │ +crypto_aead_decrypt │ │ │ │ │ +crypto_aead_encrypt │ │ │ │ │ +crypto_aead_exit_tfm │ │ │ │ │ +crypto_aead_free_instance │ │ │ │ │ +crypto_aead_init_tfm │ │ │ │ │ +crypto_aead_report │ │ │ │ │ +crypto_aead_setauthsize │ │ │ │ │ +crypto_aead_setkey │ │ │ │ │ +crypto_aead_show │ │ │ │ │ +crypto_alloc_aead │ │ │ │ │ +crypto_alloc_rng │ │ │ │ │ +crypto_del_default_rng │ │ │ │ │ crypto_dh_decode_key │ │ │ │ │ crypto_dh_encode_key │ │ │ │ │ crypto_dh_key_len │ │ │ │ │ -css_clear_dir │ │ │ │ │ -css_free_rwork_fn │ │ │ │ │ -css_from_id │ │ │ │ │ -css_has_online_children │ │ │ │ │ -css_killed_ref_fn │ │ │ │ │ -css_killed_work_fn │ │ │ │ │ -css_next_child │ │ │ │ │ -css_next_descendant_post │ │ │ │ │ -css_next_descendant_pre │ │ │ │ │ -css_populate_dir │ │ │ │ │ -css_release │ │ │ │ │ -css_release_work_fn │ │ │ │ │ -css_rightmost_descendant │ │ │ │ │ -from_cset │ │ │ │ │ -use_mg_tasks │ │ │ │ │ -css_set_move_task │ │ │ │ │ -css_task_iter_advance │ │ │ │ │ -css_task_iter_advance_css_set │ │ │ │ │ -css_task_iter_end │ │ │ │ │ -css_task_iter_next │ │ │ │ │ -css_task_iter_start │ │ │ │ │ -css_tryget_online_from_dir │ │ │ │ │ -css_visible │ │ │ │ │ -current_chrooted │ │ │ │ │ -cxl_pmu_cpuhp_remove │ │ │ │ │ -cxl_pmu_disable │ │ │ │ │ -cxl_pmu_enable │ │ │ │ │ -cxl_pmu_event_add │ │ │ │ │ -cxl_pmu_event_del │ │ │ │ │ -cxl_pmu_event_init │ │ │ │ │ -cxl_pmu_event_is_visible │ │ │ │ │ -cxl_pmu_event_start │ │ │ │ │ -cxl_pmu_event_stop │ │ │ │ │ -cxl_pmu_event_sysfs_show │ │ │ │ │ -cxl_pmu_exit │ │ │ │ │ -cxl_pmu_format_is_visible │ │ │ │ │ -cxl_pmu_format_sysfs_show │ │ │ │ │ -cxl_pmu_init │ │ │ │ │ -cxl_pmu_irq │ │ │ │ │ -cxl_pmu_offline_cpu │ │ │ │ │ -cxl_pmu_online_cpu │ │ │ │ │ -cxl_pmu_perf_unregister │ │ │ │ │ -cxl_pmu_probe │ │ │ │ │ -cxl_pmu_read │ │ │ │ │ -dattrs_equal │ │ │ │ │ -ddebug_add_module │ │ │ │ │ -new_bits │ │ │ │ │ -old_bits │ │ │ │ │ -ddebug_apply_class_bitmap │ │ │ │ │ -ddebug_dyndbg_boot_param_cb │ │ │ │ │ -ddebug_dyndbg_module_param_cb │ │ │ │ │ -ddebug_exec_queries │ │ │ │ │ -query_string │ │ │ │ │ -ddebug_exec_query │ │ │ │ │ -ddebug_module_notify │ │ │ │ │ -ddebug_proc_next │ │ │ │ │ -ddebug_proc_open │ │ │ │ │ -ddebug_proc_show │ │ │ │ │ -ddebug_proc_start │ │ │ │ │ -ddebug_proc_stop │ │ │ │ │ -ddebug_proc_write │ │ │ │ │ -decay_pcp_high │ │ │ │ │ -decrypt_blob │ │ │ │ │ -default_affinity_open │ │ │ │ │ -default_affinity_show │ │ │ │ │ -default_affinity_write │ │ │ │ │ -deflate_fast │ │ │ │ │ -deflate_slow │ │ │ │ │ -deflate_stored │ │ │ │ │ -delayed_free_vfsmnt │ │ │ │ │ -delayed_mntput │ │ │ │ │ -delegate_show │ │ │ │ │ -delete_node │ │ │ │ │ -dequeue_task_stop │ │ │ │ │ -dereference_module_function_descriptor │ │ │ │ │ -destroy_large_folio │ │ │ │ │ -destroy_ns │ │ │ │ │ +crypto_get_default_rng │ │ │ │ │ +crypto_grab_aead │ │ │ │ │ +crypto_has_aead │ │ │ │ │ +crypto_put_default_rng │ │ │ │ │ +crypto_register_aead │ │ │ │ │ +crypto_register_aeads │ │ │ │ │ +crypto_register_rng │ │ │ │ │ +crypto_register_rngs │ │ │ │ │ +crypto_rng_init_tfm │ │ │ │ │ +crypto_rng_report │ │ │ │ │ +crypto_rng_reset │ │ │ │ │ +crypto_rng_show │ │ │ │ │ +crypto_unregister_aead │ │ │ │ │ +crypto_unregister_aeads │ │ │ │ │ +crypto_unregister_rng │ │ │ │ │ +crypto_unregister_rngs │ │ │ │ │ +ctor_show │ │ │ │ │ +ctr_read_handler │ │ │ │ │ +cur_freq_show │ │ │ │ │ +cur_state_show │ │ │ │ │ +cur_state_store │ │ │ │ │ +current_clocksource_show │ │ │ │ │ +current_clocksource_store │ │ │ │ │ +current_device_show │ │ │ │ │ +target_ns │ │ │ │ │ +current_in_userns │ │ │ │ │ +cxl_clear_event_record │ │ │ │ │ +cxl_dev_state_identify │ │ │ │ │ +cxl_enumerate_cmds │ │ │ │ │ +cxl_event_trace_record │ │ │ │ │ +mbox_cmd │ │ │ │ │ +cxl_internal_send_cmd │ │ │ │ │ +cxl_mbox_init │ │ │ │ │ +cxl_mem_create_range_info │ │ │ │ │ +cxl_mem_get_event_records │ │ │ │ │ +cxl_mem_get_poison │ │ │ │ │ +cxl_mem_get_records_log │ │ │ │ │ +cxl_mem_sanitize │ │ │ │ │ +cxl_memdev_state_create │ │ │ │ │ +cxl_poison_state_init │ │ │ │ │ +cxl_query_cmd │ │ │ │ │ +cxl_send_cmd │ │ │ │ │ +cxl_set_timestamp │ │ │ │ │ +cxl_xfer_log │ │ │ │ │ +master_keylen │ │ │ │ │ +datablob_hmac_verify │ │ │ │ │ +datablob │ │ │ │ │ +hex_encoded_iv │ │ │ │ │ +datablob_parse │ │ │ │ │ +deactivate_slab │ │ │ │ │ +debugfs_slab_add │ │ │ │ │ +debugfs_slab_release │ │ │ │ │ +default_handle_fiq │ │ │ │ │ +default_handle_irq │ │ │ │ │ +delayed_put_pid │ │ │ │ │ +delayed_show │ │ │ │ │ +delayed_uprobe_remove │ │ │ │ │ +delete_from_lru_cache │ │ │ │ │ +derived_keylen │ │ │ │ │ +derived_key_decrypt │ │ │ │ │ +derived_key_encrypt │ │ │ │ │ +destroy_by_rcu_show │ │ │ │ │ destroy_obj_hashfn │ │ │ │ │ -destroy_perf_domain_rcu │ │ │ │ │ -destroy_sched_domain │ │ │ │ │ -destroy_sched_domains_rcu │ │ │ │ │ -dev_cache_fw_image │ │ │ │ │ -dev_create_fw_entry │ │ │ │ │ -dev_eth_ioctl │ │ │ │ │ -dev_get_hwtstamp_phylib │ │ │ │ │ -dev_ifconf │ │ │ │ │ -dev_ifsioc │ │ │ │ │ -need_copyout │ │ │ │ │ -dev_ioctl │ │ │ │ │ -dev_load │ │ │ │ │ -dev_set_hwtstamp │ │ │ │ │ -dev_set_hwtstamp_phylib │ │ │ │ │ -dfc_power │ │ │ │ │ -devfreq_cooling_em_register │ │ │ │ │ -devfreq_cooling_get_cur_state │ │ │ │ │ -devfreq_cooling_get_max_state │ │ │ │ │ -devfreq_cooling_get_requested_power │ │ │ │ │ -devfreq_cooling_power2state │ │ │ │ │ -devfreq_cooling_register │ │ │ │ │ -devfreq_cooling_set_cur_state │ │ │ │ │ -devfreq_cooling_state2power │ │ │ │ │ -devfreq_cooling_unregister │ │ │ │ │ -device_uncache_fw_images_work │ │ │ │ │ -devl_dpipe_headers_register │ │ │ │ │ -devl_dpipe_headers_unregister │ │ │ │ │ -devl_dpipe_table_register │ │ │ │ │ -devl_dpipe_table_resource_set │ │ │ │ │ -devl_dpipe_table_unregister │ │ │ │ │ -devl_rate_leaf_create │ │ │ │ │ -devl_rate_leaf_destroy │ │ │ │ │ -devl_rate_node_create │ │ │ │ │ -devl_rate_nodes_destroy │ │ │ │ │ -devlink_dpipe_action_put │ │ │ │ │ -devlink_dpipe_entry_clear │ │ │ │ │ -dump_ctx │ │ │ │ │ -devlink_dpipe_entry_ctx_append │ │ │ │ │ -devlink_dpipe_entry_ctx_close │ │ │ │ │ -devlink_dpipe_entry_ctx_prepare │ │ │ │ │ -devlink_dpipe_match_put │ │ │ │ │ -devlink_dpipe_send_and_alloc_skb │ │ │ │ │ -devlink_dpipe_table_counter_enabled │ │ │ │ │ -devlink_dpipe_table_put │ │ │ │ │ -devlink_dpipe_value_put │ │ │ │ │ -devlink_nl_dpipe_entries_get_doit │ │ │ │ │ -devlink_nl_dpipe_headers_get_doit │ │ │ │ │ -devlink_nl_dpipe_table_counters_set_doit │ │ │ │ │ -devlink_nl_dpipe_table_get_doit │ │ │ │ │ -devlink_nl_rate_del_doit │ │ │ │ │ -devlink_nl_rate_fill │ │ │ │ │ -devlink_nl_rate_get_doit │ │ │ │ │ -devlink_nl_rate_get_dump_one │ │ │ │ │ -devlink_nl_rate_get_dumpit │ │ │ │ │ -devlink_nl_rate_new_doit │ │ │ │ │ -devlink_nl_rate_set │ │ │ │ │ -devlink_nl_rate_set_doit │ │ │ │ │ -devlink_rate_get_from_info │ │ │ │ │ -devlink_rate_node_get_from_attrs │ │ │ │ │ -devlink_rate_nodes_check │ │ │ │ │ -devlink_rate_notify │ │ │ │ │ -devlink_rate_set_ops_supported │ │ │ │ │ -devlink_rates_notify_register │ │ │ │ │ -devlink_rates_notify_unregister │ │ │ │ │ +detach_pid │ │ │ │ │ +dev_add_physical_location │ │ │ │ │ +dev_hash_map_redirect │ │ │ │ │ +dev_id_show │ │ │ │ │ +dev_map_alloc │ │ │ │ │ +dev_map_delete_elem │ │ │ │ │ +dev_map_enqueue │ │ │ │ │ +exclude_ingress │ │ │ │ │ +dev_map_enqueue_multi │ │ │ │ │ +dev_map_free │ │ │ │ │ +dev_map_generic_redirect │ │ │ │ │ +dev_map_get_next_key │ │ │ │ │ +dev_map_hash_delete_elem │ │ │ │ │ +dev_map_hash_get_next_key │ │ │ │ │ +dev_map_hash_lookup_elem │ │ │ │ │ +dev_map_hash_update_elem │ │ │ │ │ +dev_map_init │ │ │ │ │ +dev_map_lookup_elem │ │ │ │ │ +dev_map_mem_usage │ │ │ │ │ +dev_map_notification │ │ │ │ │ +dev_map_redirect │ │ │ │ │ +dev_map_redirect_multi │ │ │ │ │ +dev_map_update_elem │ │ │ │ │ +dev_pm_opp_add_dynamic │ │ │ │ │ +dev_pm_opp_adjust_voltage │ │ │ │ │ +dev_pm_opp_clear_config │ │ │ │ │ +dev_pm_opp_config_clks_simple │ │ │ │ │ +dev_pm_opp_disable │ │ │ │ │ +dev_pm_opp_enable │ │ │ │ │ +dev_pm_opp_find_bw_ceil │ │ │ │ │ +dev_pm_opp_find_bw_floor │ │ │ │ │ +dev_pm_opp_find_freq_ceil │ │ │ │ │ +dev_pm_opp_find_freq_ceil_indexed │ │ │ │ │ +dev_pm_opp_find_freq_exact │ │ │ │ │ +dev_pm_opp_find_freq_exact_indexed │ │ │ │ │ +dev_pm_opp_find_freq_floor │ │ │ │ │ +dev_pm_opp_find_freq_floor_indexed │ │ │ │ │ +dev_pm_opp_find_level_ceil │ │ │ │ │ +dev_pm_opp_find_level_exact │ │ │ │ │ +dev_pm_opp_find_level_floor │ │ │ │ │ +dev_pm_opp_get │ │ │ │ │ +dev_pm_opp_get_freq_indexed │ │ │ │ │ +dev_pm_opp_get_level │ │ │ │ │ +dev_pm_opp_get_max_clock_latency │ │ │ │ │ +dev_pm_opp_get_max_transition_latency │ │ │ │ │ +dev_pm_opp_get_max_volt_latency │ │ │ │ │ +dev_pm_opp_get_opp_count │ │ │ │ │ +dev_pm_opp_get_opp_table │ │ │ │ │ +dev_pm_opp_get_power │ │ │ │ │ +dev_pm_opp_get_required_pstate │ │ │ │ │ +dev_pm_opp_get_supplies │ │ │ │ │ +dev_pm_opp_get_suspend_opp_freq │ │ │ │ │ +dev_pm_opp_get_voltage │ │ │ │ │ +dev_pm_opp_is_turbo │ │ │ │ │ +dev_pm_opp_put │ │ │ │ │ +dev_pm_opp_put_opp_table │ │ │ │ │ +dev_pm_opp_register_notifier │ │ │ │ │ +dev_pm_opp_remove │ │ │ │ │ +dev_pm_opp_remove_all_dynamic │ │ │ │ │ +dev_pm_opp_remove_table │ │ │ │ │ +dev_pm_opp_set_config │ │ │ │ │ +dev_pm_opp_set_opp │ │ │ │ │ +dev_pm_opp_set_rate │ │ │ │ │ +dev_pm_opp_sync_regulators │ │ │ │ │ +dev_pm_opp_unregister_notifier │ │ │ │ │ +src_table │ │ │ │ │ +dst_table │ │ │ │ │ +dev_pm_opp_xlate_performance_state │ │ │ │ │ +dev_pm_opp_xlate_required_opp │ │ │ │ │ +dev_pm_qos_add_ancestor_request │ │ │ │ │ +dev_pm_qos_add_notifier │ │ │ │ │ +dev_pm_qos_add_request │ │ │ │ │ +dev_pm_qos_constraints_allocate │ │ │ │ │ +dev_pm_qos_constraints_destroy │ │ │ │ │ +dev_pm_qos_expose_flags │ │ │ │ │ +dev_pm_qos_expose_latency_limit │ │ │ │ │ +dev_pm_qos_expose_latency_tolerance │ │ │ │ │ +dev_pm_qos_flags │ │ │ │ │ +dev_pm_qos_get_user_latency_tolerance │ │ │ │ │ +dev_pm_qos_hide_flags │ │ │ │ │ +dev_pm_qos_hide_latency_limit │ │ │ │ │ +dev_pm_qos_hide_latency_tolerance │ │ │ │ │ +dev_pm_qos_read_value │ │ │ │ │ +dev_pm_qos_remove_notifier │ │ │ │ │ +dev_pm_qos_remove_request │ │ │ │ │ +dev_pm_qos_update_flags │ │ │ │ │ +dev_pm_qos_update_request │ │ │ │ │ +dev_pm_qos_update_user_latency_tolerance │ │ │ │ │ +dev_port_show │ │ │ │ │ +dev_xdp_enqueue │ │ │ │ │ +devfreq_add_device │ │ │ │ │ +devfreq_add_governor │ │ │ │ │ +devfreq_dev_release │ │ │ │ │ +devfreq_get_devfreq_by_node │ │ │ │ │ +devfreq_get_devfreq_by_phandle │ │ │ │ │ +devfreq_get_freq_range │ │ │ │ │ +devfreq_init │ │ │ │ │ +devfreq_monitor │ │ │ │ │ +devfreq_monitor_resume │ │ │ │ │ +devfreq_monitor_start │ │ │ │ │ +devfreq_monitor_stop │ │ │ │ │ +devfreq_monitor_suspend │ │ │ │ │ +devfreq_notifier_call │ │ │ │ │ +devfreq_recommended_opp │ │ │ │ │ +devfreq_register_notifier │ │ │ │ │ +devfreq_register_opp_notifier │ │ │ │ │ +devfreq_remove_device │ │ │ │ │ +devfreq_remove_governor │ │ │ │ │ +devfreq_resume │ │ │ │ │ +devfreq_resume_device │ │ │ │ │ +new_freq │ │ │ │ │ +devfreq_set_target │ │ │ │ │ +devfreq_summary_open │ │ │ │ │ +devfreq_summary_show │ │ │ │ │ +devfreq_suspend │ │ │ │ │ +devfreq_suspend_device │ │ │ │ │ +devfreq_unregister_notifier │ │ │ │ │ +devfreq_unregister_opp_notifier │ │ │ │ │ +devfreq_update_interval │ │ │ │ │ +devfreq_update_status │ │ │ │ │ +devfreq_update_target │ │ │ │ │ +devl_resource_occ_get_register │ │ │ │ │ +devl_resource_occ_get_unregister │ │ │ │ │ +resource_size │ │ │ │ │ +parent_resource_id │ │ │ │ │ +devl_resource_register │ │ │ │ │ +p_resource_size │ │ │ │ │ +devl_resource_size_get │ │ │ │ │ +devl_resources_unregister │ │ │ │ │ +devlink_nl_resource_dump_doit │ │ │ │ │ +devlink_nl_resource_set_doit │ │ │ │ │ +devlink_resource_find │ │ │ │ │ +devlink_resource_occ_get_register │ │ │ │ │ +devlink_resource_occ_get_unregister │ │ │ │ │ +devlink_resource_put │ │ │ │ │ +devlink_resource_register │ │ │ │ │ +devlink_resource_unregister │ │ │ │ │ +devlink_resources_unregister │ │ │ │ │ +devlink_resources_validate │ │ │ │ │ +devm_acpi_dev_add_driver_gpios │ │ │ │ │ +devm_clk_hw_register_composite_pdata │ │ │ │ │ +devm_clk_hw_release_composite │ │ │ │ │ +devm_devfreq_add_device │ │ │ │ │ +devm_devfreq_add_governor │ │ │ │ │ +devm_devfreq_dev_match │ │ │ │ │ +devm_devfreq_dev_release │ │ │ │ │ +devm_devfreq_notifier_release │ │ │ │ │ +devm_devfreq_opp_release │ │ │ │ │ +devm_devfreq_register_notifier │ │ │ │ │ +devm_devfreq_register_opp_notifier │ │ │ │ │ +devm_devfreq_remove_device │ │ │ │ │ +devm_devfreq_remove_governor │ │ │ │ │ +devm_devfreq_unregister_notifier │ │ │ │ │ +devm_devfreq_unregister_opp_notifier │ │ │ │ │ +devm_icc_release │ │ │ │ │ devm_kasprintf_strarray │ │ │ │ │ devm_kfree_strarray │ │ │ │ │ -devm_led_classdev_match │ │ │ │ │ -devm_led_classdev_register_ext │ │ │ │ │ -devm_led_classdev_release │ │ │ │ │ -devm_led_classdev_unregister │ │ │ │ │ -devm_led_get │ │ │ │ │ -devm_led_release │ │ │ │ │ -devm_name_match │ │ │ │ │ -devm_of_led_get │ │ │ │ │ -devm_of_led_get_optional │ │ │ │ │ -devm_pci_alloc_host_bridge │ │ │ │ │ -devm_pci_alloc_host_bridge_release │ │ │ │ │ -devm_spi_register_controller │ │ │ │ │ -devm_spi_release_controller │ │ │ │ │ -devm_spi_unregister │ │ │ │ │ -devm_sunxi_ccu_probe │ │ │ │ │ -devm_sunxi_ccu_release │ │ │ │ │ -devm_thermal_add_hwmon_sysfs │ │ │ │ │ -devm_thermal_hwmon_release │ │ │ │ │ +devm_of_icc_get │ │ │ │ │ +devm_of_platform_depopulate │ │ │ │ │ +devm_of_platform_match │ │ │ │ │ +devm_of_platform_populate │ │ │ │ │ +devm_of_platform_populate_release │ │ │ │ │ +devm_pci_remap_cfg_resource │ │ │ │ │ +devm_pci_remap_cfgspace │ │ │ │ │ +devm_pci_remap_iospace │ │ │ │ │ +devm_pci_unmap_iospace │ │ │ │ │ +devm_pm_opp_config_release │ │ │ │ │ +devm_pm_opp_set_config │ │ │ │ │ +devm_region_match │ │ │ │ │ +devm_region_release │ │ │ │ │ +devm_regmap_init_vexpress_config │ │ │ │ │ +devm_release_resource │ │ │ │ │ +devm_request_free_mem_region │ │ │ │ │ +devm_request_resource │ │ │ │ │ +devm_resource_match │ │ │ │ │ +devm_resource_release │ │ │ │ │ +firmware_node │ │ │ │ │ +devm_rpi_firmware_get │ │ │ │ │ +devm_rpi_firmware_put │ │ │ │ │ dh_unpack_data │ │ │ │ │ -dirty_background_bytes_handler │ │ │ │ │ -dirty_background_ratio_handler │ │ │ │ │ -dirty_bytes_handler │ │ │ │ │ -dirty_ratio_handler │ │ │ │ │ -dirty_sched_domain_sysctl │ │ │ │ │ -dirty_writeback_centisecs_handler │ │ │ │ │ -disable_cpufreq │ │ │ │ │ -disable_hotplug_cpu │ │ │ │ │ -dissolve_on_fput │ │ │ │ │ -dm_kobject_release │ │ │ │ │ -do_add_mount │ │ │ │ │ -do_fpsimd_acc │ │ │ │ │ -do_fpsimd_exc │ │ │ │ │ -do_lock_mount │ │ │ │ │ -do_mlock │ │ │ │ │ -do_mount │ │ │ │ │ -do_move_mount │ │ │ │ │ -do_output_char │ │ │ │ │ -do_sme_acc │ │ │ │ │ -do_sve_acc │ │ │ │ │ -do_wait_intr │ │ │ │ │ -do_wait_intr_irq │ │ │ │ │ -do_writepages │ │ │ │ │ -domain_dirty_limits │ │ │ │ │ -domain_update_dirty_limit │ │ │ │ │ -drain_all_pages │ │ │ │ │ -drain_local_pages │ │ │ │ │ -drain_pages_zone │ │ │ │ │ -drain_zone_pages │ │ │ │ │ +disable_acpi_watchdog │ │ │ │ │ +disable_hmat │ │ │ │ │ +disable_pid_allocation │ │ │ │ │ +discard_slab │ │ │ │ │ +dma_common_alloc_pages │ │ │ │ │ +dma_common_contiguous_remap │ │ │ │ │ +dma_common_find_pages │ │ │ │ │ +dma_common_free_pages │ │ │ │ │ +dma_common_free_remap │ │ │ │ │ +dma_common_get_sgtable │ │ │ │ │ +dma_common_mmap │ │ │ │ │ +dma_common_pages_remap │ │ │ │ │ +do_bpf_send_signal │ │ │ │ │ +maxevents │ │ │ │ │ +do_compat_epoll_pwait │ │ │ │ │ +do_el0_bti │ │ │ │ │ +do_el0_cp15 │ │ │ │ │ +do_el0_fpac │ │ │ │ │ +do_el0_mops │ │ │ │ │ +do_el0_sys │ │ │ │ │ +do_el0_undef │ │ │ │ │ +do_el1_bti │ │ │ │ │ +do_el1_fpac │ │ │ │ │ +do_el1_undef │ │ │ │ │ +do_epoll_create │ │ │ │ │ +nonblock │ │ │ │ │ +do_epoll_ctl │ │ │ │ │ +do_epoll_pwait │ │ │ │ │ +do_epoll_wait │ │ │ │ │ +mountdirfd │ │ │ │ │ +do_handle_open │ │ │ │ │ +do_loaddata_free │ │ │ │ │ +do_mpage_readpage │ │ │ │ │ +do_pci_disable_device │ │ │ │ │ +do_pci_enable_device │ │ │ │ │ +do_serror │ │ │ │ │ +do_softirq_own_stack │ │ │ │ │ +do_statfs64 │ │ │ │ │ +do_statfs_native │ │ │ │ │ +dock_show │ │ │ │ │ +dormant_show │ │ │ │ │ +down_read │ │ │ │ │ +down_read_interruptible │ │ │ │ │ +down_read_killable │ │ │ │ │ +down_read_trylock │ │ │ │ │ +down_write │ │ │ │ │ +down_write_killable │ │ │ │ │ +down_write_trylock │ │ │ │ │ +downgrade_write │ │ │ │ │ driver_add_groups │ │ │ │ │ driver_create_file │ │ │ │ │ driver_find_device │ │ │ │ │ driver_for_each_device │ │ │ │ │ -driver_init │ │ │ │ │ driver_register │ │ │ │ │ driver_remove_file │ │ │ │ │ driver_remove_groups │ │ │ │ │ driver_set_override │ │ │ │ │ driver_unregister │ │ │ │ │ -drop_caches_sysctl_handler │ │ │ │ │ -drop_collected_mounts │ │ │ │ │ -drop_pagecache_sb │ │ │ │ │ -dst_copy_metrics │ │ │ │ │ -dump_security_xattr │ │ │ │ │ -dynamic_debug_init │ │ │ │ │ -dynamic_debug_init_control │ │ │ │ │ -dynamic_kobj_release │ │ │ │ │ -dyndbg_setup │ │ │ │ │ -early_bcm2835aux_setup │ │ │ │ │ -early_dump_pci_device │ │ │ │ │ -early_parse_ls_scfg_msi │ │ │ │ │ -echo_char │ │ │ │ │ -eeprom_cleanup_data │ │ │ │ │ -eeprom_fill_reply │ │ │ │ │ -eeprom_parse_request │ │ │ │ │ -eeprom_prepare_data │ │ │ │ │ -eeprom_reply_size │ │ │ │ │ -efi_init │ │ │ │ │ -efi_partition │ │ │ │ │ -efi_to_phys │ │ │ │ │ -enable_cgroup_debug │ │ │ │ │ -enable_debug_cgroup │ │ │ │ │ -enable_stacktrace │ │ │ │ │ -encrypt_blob │ │ │ │ │ -enqueue_task_stop │ │ │ │ │ +dt_init_idle_driver │ │ │ │ │ +dump_unreclaimable_slab │ │ │ │ │ +duplex_show │ │ │ │ │ +early_brk64 │ │ │ │ │ +early_fixmap_init │ │ │ │ │ +earlycon_init │ │ │ │ │ +earlycon_print_info │ │ │ │ │ +edid_checksum │ │ │ │ │ +efi_capsule_pending │ │ │ │ │ +efi_capsule_supported │ │ │ │ │ +efi_capsule_update │ │ │ │ │ +elf_core_extra_data_size │ │ │ │ │ +elf_core_extra_phdrs │ │ │ │ │ +elf_core_write_extra_data │ │ │ │ │ +elf_core_write_extra_phdrs │ │ │ │ │ +em_cpu_get │ │ │ │ │ +em_debug_cpus_open │ │ │ │ │ +em_debug_cpus_show │ │ │ │ │ +em_debug_flags_open │ │ │ │ │ +em_debug_flags_show │ │ │ │ │ +em_debug_init │ │ │ │ │ +nr_states │ │ │ │ │ +microwatts │ │ │ │ │ +em_dev_register_perf_domain │ │ │ │ │ +em_dev_unregister_perf_domain │ │ │ │ │ +em_pd_get │ │ │ │ │ +encrypted_destroy │ │ │ │ │ +encrypted_instantiate │ │ │ │ │ +encrypted_key_alloc │ │ │ │ │ +encrypted_rcu_free │ │ │ │ │ +encrypted_read │ │ │ │ │ +encrypted_update │ │ │ │ │ +ep_autoremove_wake_function │ │ │ │ │ +ep_busy_loop_end │ │ │ │ │ +ep_clear_and_put │ │ │ │ │ +ep_create_wakeup_source │ │ │ │ │ +ep_destroy_wakeup_source │ │ │ │ │ +ep_done_scan │ │ │ │ │ +ep_eventpoll_poll │ │ │ │ │ +ep_eventpoll_release │ │ │ │ │ +ep_item_poll │ │ │ │ │ +ep_loop_check_proc │ │ │ │ │ +ep_poll_callback │ │ │ │ │ +ep_ptable_queue_proc │ │ │ │ │ +ep_refcount_dec_and_test │ │ │ │ │ +ep_remove_safe │ │ │ │ │ +ep_show_fdinfo │ │ │ │ │ +epi_rcu_free │ │ │ │ │ errseq_check │ │ │ │ │ errseq_check_and_advance │ │ │ │ │ errseq_sample │ │ │ │ │ errseq_set │ │ │ │ │ -ethnl_set_plca │ │ │ │ │ -event_channels_show │ │ │ │ │ -events_show │ │ │ │ │ -req_xattr_value │ │ │ │ │ -req_xattr_value_len │ │ │ │ │ -evm_calc_hash │ │ │ │ │ -evm_calc_hmac │ │ │ │ │ -evm_calc_hmac_or_hash │ │ │ │ │ -hmac_val │ │ │ │ │ -evm_init_hmac │ │ │ │ │ -evm_init_key │ │ │ │ │ -evm_set_key │ │ │ │ │ -evm_update_evmxattr │ │ │ │ │ -evtchn_fifo_alloc_control_block │ │ │ │ │ -evtchn_fifo_bind_to_cpu │ │ │ │ │ -evtchn_fifo_clear_pending │ │ │ │ │ -evtchn_fifo_handle_events │ │ │ │ │ -evtchn_fifo_is_pending │ │ │ │ │ -evtchn_fifo_mask │ │ │ │ │ -evtchn_fifo_max_channels │ │ │ │ │ -evtchn_fifo_nr_channels │ │ │ │ │ -evtchn_fifo_percpu_deinit │ │ │ │ │ -evtchn_fifo_percpu_init │ │ │ │ │ -evtchn_fifo_resume │ │ │ │ │ -evtchn_fifo_set_pending │ │ │ │ │ -evtchn_fifo_setup │ │ │ │ │ -evtchn_fifo_unmask │ │ │ │ │ -exiu_acpi_probe │ │ │ │ │ -exiu_domain_alloc │ │ │ │ │ -exiu_domain_translate │ │ │ │ │ -exiu_driver_init │ │ │ │ │ -exiu_dt_init │ │ │ │ │ -exiu_init │ │ │ │ │ -exiu_irq_ack │ │ │ │ │ -exiu_irq_enable │ │ │ │ │ -exiu_irq_eoi │ │ │ │ │ -exiu_irq_mask │ │ │ │ │ -exiu_irq_set_type │ │ │ │ │ -exiu_irq_unmask │ │ │ │ │ -extts_enable_store │ │ │ │ │ -extts_fifo_show │ │ │ │ │ -fail_store │ │ │ │ │ -fair_share_throttle │ │ │ │ │ -fb_get_options │ │ │ │ │ -fb_sys_read │ │ │ │ │ -fb_sys_write │ │ │ │ │ -fc_drop_locked │ │ │ │ │ -fc_mount │ │ │ │ │ -fdt_create_empty_tree │ │ │ │ │ -fdt_init_reserved_mem │ │ │ │ │ -fdt_reserved_mem_save_node │ │ │ │ │ -fence_check_cb_func │ │ │ │ │ +erst_clear │ │ │ │ │ +erst_clear_cache │ │ │ │ │ +erst_clearer │ │ │ │ │ +erst_close_pstore │ │ │ │ │ +erst_exec_add │ │ │ │ │ +erst_exec_add_value │ │ │ │ │ +erst_exec_goto │ │ │ │ │ +erst_exec_load_var1 │ │ │ │ │ +erst_exec_load_var2 │ │ │ │ │ +erst_exec_move_data │ │ │ │ │ +erst_exec_set_dst_address_base │ │ │ │ │ +erst_exec_set_src_address_base │ │ │ │ │ +erst_exec_skip_next_instruction_if_true │ │ │ │ │ +erst_exec_stall │ │ │ │ │ +erst_exec_stall_while_true │ │ │ │ │ +erst_exec_store_var1 │ │ │ │ │ +erst_exec_subtract │ │ │ │ │ +erst_exec_subtract_value │ │ │ │ │ +erst_get_erange │ │ │ │ │ +erst_get_record_count │ │ │ │ │ +erst_get_record_id_begin │ │ │ │ │ +erst_get_record_id_end │ │ │ │ │ +erst_get_record_id_next │ │ │ │ │ +erst_init │ │ │ │ │ +erst_open_pstore │ │ │ │ │ +erst_read │ │ │ │ │ +recordlen │ │ │ │ │ +creatorid │ │ │ │ │ +erst_read_record │ │ │ │ │ +erst_reader │ │ │ │ │ +erst_write │ │ │ │ │ +erst_writer │ │ │ │ │ +esr_get_class_string │ │ │ │ │ +essential_device_connecting │ │ │ │ │ +ethnl_set_features │ │ │ │ │ +ethtool_aggregate_ctrl_stats │ │ │ │ │ +ethtool_aggregate_mac_stats │ │ │ │ │ +pause_stats │ │ │ │ │ +ethtool_aggregate_pause_stats │ │ │ │ │ +ethtool_aggregate_phy_stats │ │ │ │ │ +ethtool_aggregate_rmon_stats │ │ │ │ │ +evaluate_cond_nodes │ │ │ │ │ +eventpoll_init │ │ │ │ │ +eventpoll_release_file │ │ │ │ │ +exchange_tids │ │ │ │ │ +exit_io_context │ │ │ │ │ +failed_show │ │ │ │ │ +fb_create_modedb │ │ │ │ │ +fb_destroy_modedb │ │ │ │ │ +fb_edid_to_monspecs │ │ │ │ │ +fb_find_mode_cvt │ │ │ │ │ +fb_firmware_edid │ │ │ │ │ +fb_get_mode │ │ │ │ │ +fb_io_mmap │ │ │ │ │ +fb_io_read │ │ │ │ │ +fb_io_write │ │ │ │ │ +fb_parse_edid │ │ │ │ │ +fb_timings_dclk │ │ │ │ │ +fb_timings_hfreq │ │ │ │ │ +fb_timings_vfreq │ │ │ │ │ +fb_validate_mode │ │ │ │ │ +fb_videomode_from_videomode │ │ │ │ │ +fd_array_map_alloc_check │ │ │ │ │ +fd_array_map_delete_elem │ │ │ │ │ +fd_array_map_free │ │ │ │ │ +fd_array_map_lookup_elem │ │ │ │ │ +fd_statfs │ │ │ │ │ +features_fill_reply │ │ │ │ │ +features_prepare_data │ │ │ │ │ +features_reply_size │ │ │ │ │ fhctl_get_offset_table │ │ │ │ │ fhctl_get_ops │ │ │ │ │ fhctl_hopping │ │ │ │ │ fhctl_hw_init │ │ │ │ │ fhctl_set_ssc_regs │ │ │ │ │ fhctl_ssc_enable │ │ │ │ │ -fib6_backtrack │ │ │ │ │ -fib6_clean_tohost │ │ │ │ │ -fib6_ifdown │ │ │ │ │ -fib6_ifup │ │ │ │ │ -fib6_info_hw_flags_set │ │ │ │ │ -fib6_info_nh_uses_dev │ │ │ │ │ -fib6_nh_age_exceptions │ │ │ │ │ -fib6_nh_del_cached_rt │ │ │ │ │ -fib6_nh_find_match │ │ │ │ │ -fib6_nh_flush_exceptions │ │ │ │ │ -fib6_nh_mtu_change │ │ │ │ │ -fib6_nh_redirect_match │ │ │ │ │ -fib6_nh_remove_exception │ │ │ │ │ -fib6_remove_prefsrc │ │ │ │ │ -have_oif_match │ │ │ │ │ -nh_weight │ │ │ │ │ -rt_family │ │ │ │ │ -fib_add_nexthop │ │ │ │ │ -fib_check_nh │ │ │ │ │ -fib_check_nh_v4_gw │ │ │ │ │ -fib_check_nh_v6_gw │ │ │ │ │ -fib_create_info │ │ │ │ │ -last_resort │ │ │ │ │ -fib_detect_death │ │ │ │ │ -fib_dump_info │ │ │ │ │ -fib_get_nhs │ │ │ │ │ -fib_info_update_nhc_saddr │ │ │ │ │ -fib_metrics_match │ │ │ │ │ -skip_oif │ │ │ │ │ -fib_nexthop_info │ │ │ │ │ -fib_nh_common_init │ │ │ │ │ -fib_nh_common_release │ │ │ │ │ -fib_nh_init │ │ │ │ │ -fib_nh_match │ │ │ │ │ -fib_nh_release │ │ │ │ │ -fib_nhc_update_mtu │ │ │ │ │ -fib_nlmsg_size │ │ │ │ │ -fib_rebalance │ │ │ │ │ -fib_release_info │ │ │ │ │ -fib_result_prefsrc │ │ │ │ │ -fib_select_multipath │ │ │ │ │ -fib_select_path │ │ │ │ │ -fib_sync_down_addr │ │ │ │ │ -fib_sync_down_dev │ │ │ │ │ -orig_mtu │ │ │ │ │ -fib_sync_mtu │ │ │ │ │ -fib_sync_up │ │ │ │ │ -file_is_kvm │ │ │ │ │ -filemap_dirty_folio │ │ │ │ │ -fill_temp │ │ │ │ │ -fill_window │ │ │ │ │ -old_cset │ │ │ │ │ -find_css_set │ │ │ │ │ -find_kallsyms_symbol │ │ │ │ │ -find_kallsyms_symbol_value │ │ │ │ │ -used_node_mask │ │ │ │ │ -find_next_best_node │ │ │ │ │ -find_numa_distance │ │ │ │ │ -only_stealable │ │ │ │ │ -can_steal │ │ │ │ │ -find_suitable_fallback │ │ │ │ │ -find_supported_vector_length │ │ │ │ │ -finish_automount │ │ │ │ │ -finish_clean_context │ │ │ │ │ -finish_cpu │ │ │ │ │ -finish_swait │ │ │ │ │ -finish_wait │ │ │ │ │ -firmware_class_exit │ │ │ │ │ -firmware_class_init │ │ │ │ │ -firmware_request_cache │ │ │ │ │ -firmware_request_nowarn │ │ │ │ │ -firmware_request_platform │ │ │ │ │ -flag_show │ │ │ │ │ -flush_pending │ │ │ │ │ -folio_account_cleaned │ │ │ │ │ -folio_clear_dirty_for_io │ │ │ │ │ -folio_mark_dirty │ │ │ │ │ -folio_redirty_for_writepage │ │ │ │ │ -folio_wait_stable │ │ │ │ │ -folio_wait_writeback │ │ │ │ │ -folio_wait_writeback_killable │ │ │ │ │ -for_each_kernel_tracepoint │ │ │ │ │ -force_gpt_fn │ │ │ │ │ +file_ra_state_init │ │ │ │ │ +filldir64 │ │ │ │ │ +find_cpio_data │ │ │ │ │ +find_devfreq_governor │ │ │ │ │ +find_ge_pid │ │ │ │ │ +find_get_pid │ │ │ │ │ +find_get_task_by_vpid │ │ │ │ │ +find_mergeable │ │ │ │ │ +find_next_iomem_res │ │ │ │ │ +find_nls │ │ │ │ │ +find_num_contig │ │ │ │ │ +find_pid_ns │ │ │ │ │ +find_task_by_pid_ns │ │ │ │ │ +find_task_by_vpid │ │ │ │ │ +find_uprobe │ │ │ │ │ +find_vpid │ │ │ │ │ +fix_edid │ │ │ │ │ +fixmap_copy │ │ │ │ │ +fixmap_remap_fdt │ │ │ │ │ +fixup_red_left │ │ │ │ │ +flags_show │ │ │ │ │ +flags_store │ │ │ │ │ +flush_all_cpus_locked │ │ │ │ │ +flush_cpu_slab │ │ │ │ │ +fnpid_next │ │ │ │ │ +fnpid_start │ │ │ │ │ +folio_clear_hugetlb_hwpoison │ │ │ │ │ +nr_to_read │ │ │ │ │ +force_page_cache_ra │ │ │ │ │ +force_signal_inject │ │ │ │ │ +format_addr_assign_type │ │ │ │ │ +format_addr_len │ │ │ │ │ +format_dev_id │ │ │ │ │ +format_dev_port │ │ │ │ │ +format_gro_flush_timeout │ │ │ │ │ +format_group │ │ │ │ │ +format_ifindex │ │ │ │ │ +format_link_mode │ │ │ │ │ +format_mtu │ │ │ │ │ +format_name_assign_type │ │ │ │ │ +format_napi_defer_hard_irqs │ │ │ │ │ +format_proto_down │ │ │ │ │ +format_tx_queue_len │ │ │ │ │ fortify_panic │ │ │ │ │ -fpsimd_bind_state_to_cpu │ │ │ │ │ -fpsimd_bind_task_to_cpu │ │ │ │ │ -fpsimd_cpu_dead │ │ │ │ │ -fpsimd_cpu_pm_notifier │ │ │ │ │ -fpsimd_flush_cpu_state │ │ │ │ │ -fpsimd_flush_task_state │ │ │ │ │ -fpsimd_flush_thread │ │ │ │ │ -fpsimd_flush_thread_vl │ │ │ │ │ -fpsimd_force_sync_to_sve │ │ │ │ │ -fpsimd_init │ │ │ │ │ -fpsimd_kvm_prepare │ │ │ │ │ -fpsimd_preserve_current_state │ │ │ │ │ -fpsimd_release_task │ │ │ │ │ -fpsimd_restore_current_state │ │ │ │ │ -fpsimd_save_and_flush_cpu_state │ │ │ │ │ -fpsimd_save_user_state │ │ │ │ │ -fpsimd_signal_preserve_current_state │ │ │ │ │ -fpsimd_sync_to_sve │ │ │ │ │ -fpsimd_thread_switch │ │ │ │ │ -fpsimd_to_sve │ │ │ │ │ -fpsimd_update_current_state │ │ │ │ │ -framebuffer_driver_exit │ │ │ │ │ -framebuffer_driver_init │ │ │ │ │ -framebuffer_probe │ │ │ │ │ -framebuffer_remove │ │ │ │ │ +fpid_next │ │ │ │ │ +fpid_show │ │ │ │ │ +fpid_start │ │ │ │ │ +fpid_stop │ │ │ │ │ free_bridge │ │ │ │ │ -links_to_free │ │ │ │ │ -free_cgrp_cset_links │ │ │ │ │ -free_contig_range │ │ │ │ │ -free_fib_info │ │ │ │ │ -free_fib_info_rcu │ │ │ │ │ -free_fw_priv │ │ │ │ │ -free_mnt_ns │ │ │ │ │ -free_one_page │ │ │ │ │ -free_page_is_bad_report │ │ │ │ │ -free_pcppages_bulk │ │ │ │ │ -free_request_key_auth │ │ │ │ │ -free_reserved_area │ │ │ │ │ -free_rootdomain │ │ │ │ │ -free_sched_domains │ │ │ │ │ -free_sgc │ │ │ │ │ -free_sched_groups │ │ │ │ │ -free_tail_page_prepare │ │ │ │ │ -free_unref_page │ │ │ │ │ -free_unref_page_commit │ │ │ │ │ -free_unref_page_list │ │ │ │ │ -free_unref_page_prepare │ │ │ │ │ -freeze_secondary_cpus │ │ │ │ │ -from_mnt_ns │ │ │ │ │ +free_cgroup_ns │ │ │ │ │ +free_func │ │ │ │ │ +free_ftrace_func_mapper │ │ │ │ │ +free_ftrace_hash │ │ │ │ │ +free_large_kmalloc │ │ │ │ │ +free_pid │ │ │ │ │ +free_poison_buf │ │ │ │ │ +free_resource │ │ │ │ │ +free_slab │ │ │ │ │ +bulk_cnt │ │ │ │ │ +free_to_partial_list │ │ │ │ │ +free_user_ns │ │ │ │ │ +freeze_slab │ │ │ │ │ +from_kgid │ │ │ │ │ +from_kgid_munged │ │ │ │ │ +from_kprojid │ │ │ │ │ +from_kprojid_munged │ │ │ │ │ +from_kuid │ │ │ │ │ +from_kuid_munged │ │ │ │ │ +frontend_bus_id │ │ │ │ │ frontend_changed │ │ │ │ │ -frontend_will_handle │ │ │ │ │ -fs_context_for_mount │ │ │ │ │ -fs_context_for_reconfigure │ │ │ │ │ -fs_context_for_submount │ │ │ │ │ -filetype │ │ │ │ │ -fs_ftype_to_dtype │ │ │ │ │ -fs_umode_to_dtype │ │ │ │ │ -fs_umode_to_ftype │ │ │ │ │ -fsl_mc_uapi_create_device_file │ │ │ │ │ -fsl_mc_uapi_dev_ioctl │ │ │ │ │ -fsl_mc_uapi_dev_open │ │ │ │ │ -fsl_mc_uapi_dev_release │ │ │ │ │ -fsl_mc_uapi_remove_device_file │ │ │ │ │ -fuse_aio_complete │ │ │ │ │ -fuse_aio_complete_req │ │ │ │ │ -num_bytes │ │ │ │ │ -fuse_async_req_send │ │ │ │ │ -fuse_bmap │ │ │ │ │ -src_file │ │ │ │ │ -fuse_copy_file_range │ │ │ │ │ -fuse_direct_IO │ │ │ │ │ -fuse_direct_io │ │ │ │ │ -fuse_do_open │ │ │ │ │ -fuse_do_readpage │ │ │ │ │ -fuse_do_truncate │ │ │ │ │ -fuse_file_alloc │ │ │ │ │ -fuse_file_fallocate │ │ │ │ │ -fuse_file_flock │ │ │ │ │ -fuse_file_free │ │ │ │ │ -fuse_file_llseek │ │ │ │ │ -fuse_file_mmap │ │ │ │ │ -fuse_file_open │ │ │ │ │ -fuse_file_poll │ │ │ │ │ -fuse_file_put │ │ │ │ │ -fuse_file_read_iter │ │ │ │ │ -fuse_file_release │ │ │ │ │ -fuse_file_write_iter │ │ │ │ │ -fuse_finish_open │ │ │ │ │ -fuse_flush │ │ │ │ │ -fuse_flush_writepages │ │ │ │ │ -fuse_fsync │ │ │ │ │ -fuse_fsync_common │ │ │ │ │ -fuse_getlk │ │ │ │ │ -fuse_init_file_inode │ │ │ │ │ -fuse_insert_writeback │ │ │ │ │ -fuse_io_alloc │ │ │ │ │ -fuse_launder_folio │ │ │ │ │ -fuse_link_write_file │ │ │ │ │ -fuse_lock_owner_id │ │ │ │ │ -fuse_lseek │ │ │ │ │ -fuse_notify_poll_wakeup │ │ │ │ │ -fuse_open │ │ │ │ │ -fuse_open_common │ │ │ │ │ -fuse_page_mkwrite │ │ │ │ │ -fuse_perform_write │ │ │ │ │ -fuse_prepare_release │ │ │ │ │ -idx_from │ │ │ │ │ -fuse_range_is_writeback │ │ │ │ │ -fuse_read_args_fill │ │ │ │ │ -fuse_read_folio │ │ │ │ │ -fuse_read_update_size │ │ │ │ │ -fuse_readahead │ │ │ │ │ -fuse_readpages_end │ │ │ │ │ -fuse_release │ │ │ │ │ -fuse_release_common │ │ │ │ │ -fuse_release_end │ │ │ │ │ -fuse_release_user_pages │ │ │ │ │ -fuse_send_open │ │ │ │ │ -fuse_send_writepage │ │ │ │ │ -fuse_setlk │ │ │ │ │ -fuse_sync_release │ │ │ │ │ -fuse_vma_close │ │ │ │ │ -fuse_wait_on_page_writeback │ │ │ │ │ -fuse_write_begin │ │ │ │ │ -fuse_write_end │ │ │ │ │ -fuse_write_flags │ │ │ │ │ -fuse_write_inode │ │ │ │ │ -fuse_write_update_attr │ │ │ │ │ -fuse_writepage │ │ │ │ │ -fuse_writepage_add_to_bucket │ │ │ │ │ -fuse_writepage_args_alloc │ │ │ │ │ -fuse_writepage_end │ │ │ │ │ -fuse_writepage_finish │ │ │ │ │ -fuse_writepage_free │ │ │ │ │ -fuse_writepage_locked │ │ │ │ │ -fuse_writepages │ │ │ │ │ -fuse_writepages_fill │ │ │ │ │ -fuse_writepages_send │ │ │ │ │ +frontend_probe_and_watch │ │ │ │ │ +fsl_mc_allocate_irqs │ │ │ │ │ +fsl_mc_allocator_driver_exit │ │ │ │ │ +fsl_mc_allocator_driver_init │ │ │ │ │ +fsl_mc_allocator_probe │ │ │ │ │ +fsl_mc_allocator_remove │ │ │ │ │ +fsl_mc_cleanup_all_resource_pools │ │ │ │ │ +fsl_mc_cleanup_irq_pool │ │ │ │ │ +fsl_mc_free_irqs │ │ │ │ │ +fsl_mc_init_all_resource_pools │ │ │ │ │ +new_mc_adev │ │ │ │ │ +fsl_mc_object_allocate │ │ │ │ │ +fsl_mc_object_free │ │ │ │ │ +fsl_mc_populate_irq_pool │ │ │ │ │ +new_resource │ │ │ │ │ +fsl_mc_resource_allocate │ │ │ │ │ +fsl_mc_resource_free │ │ │ │ │ +ftrace_arch_code_modify_post_process │ │ │ │ │ +ftrace_arch_code_modify_prepare │ │ │ │ │ +ftrace_avail_addrs_open │ │ │ │ │ +ftrace_avail_open │ │ │ │ │ +ftrace_bug │ │ │ │ │ +ftrace_check_record │ │ │ │ │ +ftrace_clear_pids │ │ │ │ │ +ftrace_cmp_ips │ │ │ │ │ +ftrace_cmp_recs │ │ │ │ │ +ftrace_create_filter_files │ │ │ │ │ +ftrace_destroy_filter_files │ │ │ │ │ +ftrace_dyn_arch_init │ │ │ │ │ +ftrace_enable_sysctl │ │ │ │ │ +ftrace_enabled_open │ │ │ │ │ +ftrace_filter_open │ │ │ │ │ +ftrace_filter_pid_sched_switch_probe │ │ │ │ │ +ftrace_filter_write │ │ │ │ │ +ftrace_find_rec_direct │ │ │ │ │ +ftrace_find_unique_ops │ │ │ │ │ +ftrace_free_filter │ │ │ │ │ +ftrace_free_init_mem │ │ │ │ │ +start_ptr │ │ │ │ │ +ftrace_free_mem │ │ │ │ │ +ftrace_free_mod_map │ │ │ │ │ +ftrace_free_pages │ │ │ │ │ +ftrace_func_mapper_add_ip │ │ │ │ │ +ftrace_func_mapper_find_ip │ │ │ │ │ +ftrace_func_mapper_remove_ip │ │ │ │ │ +ftrace_get_addr_curr │ │ │ │ │ +ftrace_get_addr_new │ │ │ │ │ +ftrace_graph_notrace_open │ │ │ │ │ +ftrace_graph_open │ │ │ │ │ +ftrace_graph_release │ │ │ │ │ +ftrace_graph_set_hash │ │ │ │ │ +ftrace_graph_write │ │ │ │ │ +orig_hash │ │ │ │ │ +ftrace_hash_move_and_update_ops │ │ │ │ │ +ftrace_hash_rec_update_modify │ │ │ │ │ +ftrace_init │ │ │ │ │ +ftrace_init_array_ops │ │ │ │ │ +ftrace_init_global_array_ops │ │ │ │ │ +ftrace_init_trace_array │ │ │ │ │ +ftrace_init_tracefs │ │ │ │ │ +ftrace_init_tracefs_toplevel │ │ │ │ │ +ftrace_is_dead │ │ │ │ │ +ftrace_kill │ │ │ │ │ +ftrace_location │ │ │ │ │ +ftrace_location_range │ │ │ │ │ +ftrace_lookup_ip │ │ │ │ │ +sorted_syms │ │ │ │ │ +ftrace_lookup_symbols │ │ │ │ │ +ftrace_match │ │ │ │ │ +ftrace_mod_address_lookup │ │ │ │ │ +func_orig │ │ │ │ │ +ftrace_mod_callback │ │ │ │ │ +ftrace_mod_cmd_init │ │ │ │ │ +ftrace_mod_get_kallsym │ │ │ │ │ +ftrace_modify_all_code │ │ │ │ │ +ftrace_module_enable │ │ │ │ │ +ftrace_module_init │ │ │ │ │ +ftrace_no_pid_open │ │ │ │ │ +ftrace_no_pid_write │ │ │ │ │ +ftrace_notrace_open │ │ │ │ │ +ftrace_notrace_write │ │ │ │ │ +ftrace_ops_assist_func │ │ │ │ │ +ftrace_ops_get_func │ │ │ │ │ +ftrace_ops_nop_func │ │ │ │ │ +ftrace_ops_set_global_filter │ │ │ │ │ +ftrace_ops_test │ │ │ │ │ +ftrace_ops_trampoline │ │ │ │ │ +ftrace_pid_follow_fork │ │ │ │ │ +ftrace_pid_follow_sched_process_exit │ │ │ │ │ +ftrace_pid_follow_sched_process_fork │ │ │ │ │ +ftrace_pid_func │ │ │ │ │ +ftrace_pid_open │ │ │ │ │ +ftrace_pid_release │ │ │ │ │ +ftrace_pid_write │ │ │ │ │ +ftrace_process_locs │ │ │ │ │ +ftrace_rec_iter_next │ │ │ │ │ +ftrace_rec_iter_record │ │ │ │ │ +ftrace_rec_iter_start │ │ │ │ │ +ftrace_regex_open │ │ │ │ │ +ftrace_regex_release │ │ │ │ │ +ftrace_release_mod │ │ │ │ │ +mod_flags │ │ │ │ │ +ftrace_replace_code │ │ │ │ │ +ftrace_reset_array_ops │ │ │ │ │ +ftrace_run_stop_machine │ │ │ │ │ +ftrace_set_early_filter │ │ │ │ │ +ftrace_set_filter │ │ │ │ │ +ftrace_set_filter_ip │ │ │ │ │ +ftrace_set_filter_ips │ │ │ │ │ +ftrace_set_global_filter │ │ │ │ │ +ftrace_set_global_notrace │ │ │ │ │ +ftrace_set_hash │ │ │ │ │ +ftrace_set_notrace │ │ │ │ │ +ftrace_shutdown │ │ │ │ │ +ftrace_startup │ │ │ │ │ +ftrace_sync_ipi │ │ │ │ │ +ftrace_sysctl_init │ │ │ │ │ +ftrace_test_record │ │ │ │ │ +ftrace_text_reserved │ │ │ │ │ +ftrace_touched_open │ │ │ │ │ +ftrace_trampoline_free │ │ │ │ │ +ftrace_update_pid_func │ │ │ │ │ +ftrace_update_record │ │ │ │ │ +ftrace_update_trampoline │ │ │ │ │ +func_graph_set_flag │ │ │ │ │ +function_trace_probe_call │ │ │ │ │ +fuse_get_acl │ │ │ │ │ +fuse_get_inode_acl │ │ │ │ │ +fuse_set_acl │ │ │ │ │ futex_unqueue_multiple │ │ │ │ │ +abs_time │ │ │ │ │ futex_wait │ │ │ │ │ futex_wait_multiple │ │ │ │ │ futex_wait_multiple_setup │ │ │ │ │ futex_wait_queue │ │ │ │ │ futex_wait_restart │ │ │ │ │ futex_wait_setup │ │ │ │ │ futex_wake │ │ │ │ │ futex_wake_mark │ │ │ │ │ nr_wake2 │ │ │ │ │ futex_wake_op │ │ │ │ │ -fw_add_devm_name │ │ │ │ │ -fw_decompress_xz │ │ │ │ │ -fw_devm_match │ │ │ │ │ -fw_free_paged_buf │ │ │ │ │ -fw_get_filesystem_firmware │ │ │ │ │ -pages_needed │ │ │ │ │ -fw_grow_paged_buf │ │ │ │ │ -fw_is_paged_buf │ │ │ │ │ -fw_map_paged_buf │ │ │ │ │ -fw_name_devm_release │ │ │ │ │ -notify_block │ │ │ │ │ -fw_pm_notify │ │ │ │ │ -fw_set_page_data │ │ │ │ │ -fw_shutdown_notify │ │ │ │ │ -fw_state_init │ │ │ │ │ -fw_suspend │ │ │ │ │ -gcc_msm8996_exit │ │ │ │ │ -gcc_msm8996_init │ │ │ │ │ -gcc_msm8996_probe │ │ │ │ │ -kernel_cfg │ │ │ │ │ -generic_hwtstamp_get_lower │ │ │ │ │ -generic_hwtstamp_ioctl_lower │ │ │ │ │ -generic_hwtstamp_set_lower │ │ │ │ │ -generic_map_delete_batch │ │ │ │ │ -generic_map_lookup_batch │ │ │ │ │ -generic_map_update_batch │ │ │ │ │ -generic_parse_monolithic │ │ │ │ │ -get_avenrun │ │ │ │ │ -get_cpu_idle_time │ │ │ │ │ -get_fifosize_arm │ │ │ │ │ -get_fifosize_st │ │ │ │ │ -str_governor │ │ │ │ │ -get_governor │ │ │ │ │ -get_governor_parent_kobj │ │ │ │ │ -get_idle_time │ │ │ │ │ -get_mountpoint │ │ │ │ │ -get_next_freq │ │ │ │ │ -get_page_from_freelist │ │ │ │ │ -get_pfnblock_flags_mask │ │ │ │ │ +generic_key_instantiate │ │ │ │ │ +get_bpf_raw_tp_regs │ │ │ │ │ +get_clear_contig │ │ │ │ │ +get_clear_contig_flush │ │ │ │ │ +get_derived_key │ │ │ │ │ +get_epoll_tfile_raw_ptr │ │ │ │ │ +get_free_mem_region │ │ │ │ │ +get_freepointer │ │ │ │ │ +get_func_arg │ │ │ │ │ +get_func_arg_cnt │ │ │ │ │ +get_func_ret │ │ │ │ │ +get_gic_ap0r │ │ │ │ │ +get_gic_ap1r │ │ │ │ │ +get_gic_bpr0 │ │ │ │ │ +get_gic_bpr1 │ │ │ │ │ +get_gic_ctlr │ │ │ │ │ +get_gic_grpen0 │ │ │ │ │ +get_gic_grpen1 │ │ │ │ │ +get_gic_pmr │ │ │ │ │ +get_gic_sre │ │ │ │ │ +get_hwpoison_page │ │ │ │ │ +get_io_context │ │ │ │ │ +get_kernel_wa_level │ │ │ │ │ +get_old_pud │ │ │ │ │ +get_partial_node │ │ │ │ │ +get_pid_task │ │ │ │ │ +get_proc_task_net │ │ │ │ │ +get_slabinfo │ │ │ │ │ get_slot_status │ │ │ │ │ -get_timer_map │ │ │ │ │ -cpu_caps │ │ │ │ │ -get_vfs_caps_from_disk │ │ │ │ │ -get_zeroed_page │ │ │ │ │ -gfn_to_hva │ │ │ │ │ -gfn_to_hva_memslot │ │ │ │ │ -gfn_to_hva_memslot_prot │ │ │ │ │ -gfn_to_hva_prot │ │ │ │ │ -gfn_to_memslot │ │ │ │ │ -gfn_to_page │ │ │ │ │ -gfn_to_page_many_atomic │ │ │ │ │ -gfn_to_pfn_memslot │ │ │ │ │ -gfn_to_pfn_memslot_atomic │ │ │ │ │ -gfn_to_pfn_prot │ │ │ │ │ -gfp_pfmemalloc_allowed │ │ │ │ │ -pbackground │ │ │ │ │ -global_dirty_limits │ │ │ │ │ +get_std_timing │ │ │ │ │ +get_task_pid │ │ │ │ │ +gid_m_show │ │ │ │ │ +gid_m_start │ │ │ │ │ gnet_stats_add_basic │ │ │ │ │ gnet_stats_add_queue │ │ │ │ │ gnet_stats_basic_sync_init │ │ │ │ │ gnet_stats_copy_app │ │ │ │ │ gnet_stats_copy_basic │ │ │ │ │ gnet_stats_copy_basic_hw │ │ │ │ │ gnet_stats_copy_queue │ │ │ │ │ gnet_stats_copy_rate_est │ │ │ │ │ gnet_stats_finish_copy │ │ │ │ │ gnet_stats_start_copy │ │ │ │ │ tc_stats_type │ │ │ │ │ xstats_type │ │ │ │ │ gnet_stats_start_copy_compat │ │ │ │ │ -graft_tree │ │ │ │ │ -group_balance_cpu │ │ │ │ │ -group_init │ │ │ │ │ -group_pin_kill │ │ │ │ │ -guest_type_show │ │ │ │ │ -handle_sysrq │ │ │ │ │ -handle_update │ │ │ │ │ -handle_vcpu_hotplug_event │ │ │ │ │ -hardware_disable_all_nolock │ │ │ │ │ -hardware_disable_nolock │ │ │ │ │ -hardware_enable_nolock │ │ │ │ │ -has_managed_dma │ │ │ │ │ -has_target_index │ │ │ │ │ -hdmi_audio_infoframe_check │ │ │ │ │ -hdmi_audio_infoframe_init │ │ │ │ │ -hdmi_audio_infoframe_pack │ │ │ │ │ -dp_version │ │ │ │ │ -hdmi_audio_infoframe_pack_for_dp │ │ │ │ │ -hdmi_audio_infoframe_pack_only │ │ │ │ │ -hdmi_audio_infoframe_pack_payload │ │ │ │ │ -hdmi_avi_infoframe_check │ │ │ │ │ -hdmi_avi_infoframe_init │ │ │ │ │ -hdmi_avi_infoframe_pack │ │ │ │ │ -hdmi_avi_infoframe_pack_only │ │ │ │ │ -hdmi_drm_infoframe_check │ │ │ │ │ -hdmi_drm_infoframe_init │ │ │ │ │ -hdmi_drm_infoframe_pack │ │ │ │ │ -hdmi_drm_infoframe_pack_only │ │ │ │ │ -hdmi_drm_infoframe_unpack_only │ │ │ │ │ -hdmi_infoframe_check │ │ │ │ │ -hdmi_infoframe_log │ │ │ │ │ -hdmi_infoframe_pack │ │ │ │ │ -hdmi_infoframe_pack_only │ │ │ │ │ -hdmi_infoframe_unpack │ │ │ │ │ -hdmi_spd_infoframe_check │ │ │ │ │ -hdmi_spd_infoframe_init │ │ │ │ │ -hdmi_spd_infoframe_pack │ │ │ │ │ -hdmi_spd_infoframe_pack_only │ │ │ │ │ -hdmi_vendor_infoframe_check │ │ │ │ │ -hdmi_vendor_infoframe_init │ │ │ │ │ -hdmi_vendor_infoframe_pack │ │ │ │ │ -hdmi_vendor_infoframe_pack_only │ │ │ │ │ -hi3670_clk_crgctrl_init │ │ │ │ │ -hi3670_clk_init │ │ │ │ │ -hi3670_clk_iomcu_init │ │ │ │ │ -hi3670_clk_media1_init │ │ │ │ │ -hi3670_clk_media2_init │ │ │ │ │ -hi3670_clk_pctrl_init │ │ │ │ │ -hi3670_clk_pmuctrl_init │ │ │ │ │ -hi3670_clk_probe │ │ │ │ │ -hi3670_clk_sctrl_init │ │ │ │ │ +gpcv2_wakeup_source_restore │ │ │ │ │ +gpcv2_wakeup_source_save │ │ │ │ │ +graph_depth_read │ │ │ │ │ +graph_depth_write │ │ │ │ │ +graph_trace_close │ │ │ │ │ +graph_trace_init │ │ │ │ │ +graph_trace_open │ │ │ │ │ +graph_trace_reset │ │ │ │ │ +graph_trace_update_thresh │ │ │ │ │ +gro_flush_timeout_show │ │ │ │ │ +gro_flush_timeout_store │ │ │ │ │ +group_show │ │ │ │ │ +group_store │ │ │ │ │ +handle_poweroff │ │ │ │ │ +hardlockup_detector_disable │ │ │ │ │ +hardlockup_panic_setup │ │ │ │ │ +extra_pins │ │ │ │ │ +has_extra_refcount │ │ │ │ │ +hash_contains_ip │ │ │ │ │ +hash_setup │ │ │ │ │ +hashtab_cache_init │ │ │ │ │ +hashtab_destroy │ │ │ │ │ +hashtab_duplicate │ │ │ │ │ +nel_hint │ │ │ │ │ +hashtab_init │ │ │ │ │ +hashtab_map │ │ │ │ │ +hi3660_clk_crgctrl_early_init │ │ │ │ │ +hi3660_clk_crgctrl_init │ │ │ │ │ +hi3660_clk_crgctrl_of_clk_init_driver │ │ │ │ │ +hi3660_clk_init │ │ │ │ │ +hi3660_clk_iomcu_init │ │ │ │ │ +hi3660_clk_pctrl_init │ │ │ │ │ +hi3660_clk_pmuctrl_init │ │ │ │ │ +hi3660_clk_probe │ │ │ │ │ +hi3660_clk_sctrl_init │ │ │ │ │ +hi3660_mbox_exit │ │ │ │ │ +hi3660_mbox_init │ │ │ │ │ +hi3660_mbox_probe │ │ │ │ │ +hi3660_mbox_send_data │ │ │ │ │ +hi3660_mbox_startup │ │ │ │ │ +hi3660_mbox_xlate │ │ │ │ │ hisi_pa_pmu_clear_int_status │ │ │ │ │ hisi_pa_pmu_disable_counter │ │ │ │ │ hisi_pa_pmu_disable_counter_int │ │ │ │ │ hisi_pa_pmu_disable_filter │ │ │ │ │ hisi_pa_pmu_enable_counter │ │ │ │ │ hisi_pa_pmu_enable_counter_int │ │ │ │ │ hisi_pa_pmu_enable_filter │ │ │ │ │ @@ -150856,75 +149646,212 @@ │ │ │ │ │ hisi_pa_pmu_probe │ │ │ │ │ hisi_pa_pmu_read_counter │ │ │ │ │ hisi_pa_pmu_remove │ │ │ │ │ hisi_pa_pmu_start_counters │ │ │ │ │ hisi_pa_pmu_stop_counters │ │ │ │ │ hisi_pa_pmu_write_counter │ │ │ │ │ hisi_pa_pmu_write_evtype │ │ │ │ │ -hmac_add_misc │ │ │ │ │ -housekeeping_affine │ │ │ │ │ -housekeeping_any_cpu │ │ │ │ │ -housekeeping_cpumask │ │ │ │ │ -housekeeping_enabled │ │ │ │ │ -housekeeping_init │ │ │ │ │ -housekeeping_isolcpus_setup │ │ │ │ │ -housekeeping_nohz_full_setup │ │ │ │ │ -housekeeping_setup │ │ │ │ │ -housekeeping_test_cpu │ │ │ │ │ -hva_to_pfn │ │ │ │ │ -hyp_sysfs_show │ │ │ │ │ -hyp_sysfs_store │ │ │ │ │ -hyper_sysfs_init │ │ │ │ │ -hypervisor_subsys_init │ │ │ │ │ -i2c_detect_slave_mode │ │ │ │ │ -i2c_slave_register │ │ │ │ │ -i2c_slave_unregister │ │ │ │ │ -icmp6_dst_alloc │ │ │ │ │ -icmpmsg_put │ │ │ │ │ -idr_destroy │ │ │ │ │ -idr_get_free │ │ │ │ │ -idr_preload │ │ │ │ │ -imx8mm_pinctrl_init │ │ │ │ │ -imx8mm_pinctrl_probe │ │ │ │ │ -nlm_flags │ │ │ │ │ -inet6_rt_notify │ │ │ │ │ -inet6_rtm_delroute │ │ │ │ │ -inet6_rtm_getroute │ │ │ │ │ -inet6_rtm_newroute │ │ │ │ │ -init_and_link_css │ │ │ │ │ -init_build_id │ │ │ │ │ -init_cgroup_housekeeping │ │ │ │ │ -init_cgroup_root │ │ │ │ │ -control_block │ │ │ │ │ -init_control_block │ │ │ │ │ -init_cpu_online │ │ │ │ │ -init_cpu_possible │ │ │ │ │ -init_cpu_present │ │ │ │ │ -init_defrootdomain │ │ │ │ │ -init_desc │ │ │ │ │ -init_fs_namespace_sysctls │ │ │ │ │ -init_irq_proc │ │ │ │ │ -init_per_zone_wmark_min │ │ │ │ │ -init_rootdomain │ │ │ │ │ -init_tracepoints │ │ │ │ │ -init_wait_entry │ │ │ │ │ -init_wait_var_entry │ │ │ │ │ -inode_storage_map_alloc │ │ │ │ │ -inode_storage_map_free │ │ │ │ │ -inode_storage_ptr │ │ │ │ │ -invent_group_ids │ │ │ │ │ +hisi_reboot_driver_exit │ │ │ │ │ +hisi_reboot_driver_init │ │ │ │ │ +hisi_reboot_probe │ │ │ │ │ +hisi_restart_handler │ │ │ │ │ +hisi_sp804_of_init │ │ │ │ │ +hmat_calculate_adistance │ │ │ │ │ +hmat_callback │ │ │ │ │ +hmat_init │ │ │ │ │ +hmat_parse_subtable │ │ │ │ │ +hmat_register_target │ │ │ │ │ +hmat_update_target_attrs │ │ │ │ │ +hmem_init │ │ │ │ │ +hmem_register_one │ │ │ │ │ +hmem_register_resource │ │ │ │ │ +hook_cred_free │ │ │ │ │ +hook_cred_prepare │ │ │ │ │ +horizontal_position_show │ │ │ │ │ +huge_pte_alloc │ │ │ │ │ +huge_pte_clear │ │ │ │ │ +huge_pte_offset │ │ │ │ │ +huge_ptep_clear_flush │ │ │ │ │ +huge_ptep_get │ │ │ │ │ +huge_ptep_get_and_clear │ │ │ │ │ +huge_ptep_modify_prot_commit │ │ │ │ │ +huge_ptep_modify_prot_start │ │ │ │ │ +huge_ptep_set_access_flags │ │ │ │ │ +huge_ptep_set_wrprotect │ │ │ │ │ +hugetlb_mask_last_page │ │ │ │ │ +hugetlbpage_init │ │ │ │ │ +hvhe_filter │ │ │ │ │ +hwcache_align_show │ │ │ │ │ +hwpoison_filter │ │ │ │ │ +hwpoison_hugetlb_range │ │ │ │ │ +hwpoison_pte_range │ │ │ │ │ +hwpoison_user_mappings │ │ │ │ │ +hypervisor_init │ │ │ │ │ +icc_disable │ │ │ │ │ +icc_enable │ │ │ │ │ +icc_get_name │ │ │ │ │ +icc_graph_open │ │ │ │ │ +icc_graph_show │ │ │ │ │ +icc_init │ │ │ │ │ +icc_link_create │ │ │ │ │ +icc_node_add │ │ │ │ │ +icc_node_create │ │ │ │ │ +icc_node_create_nolock │ │ │ │ │ +icc_node_del │ │ │ │ │ +icc_node_destroy │ │ │ │ │ +icc_nodes_remove │ │ │ │ │ +icc_provider_deregister │ │ │ │ │ +icc_provider_init │ │ │ │ │ +icc_provider_register │ │ │ │ │ +icc_set_bw │ │ │ │ │ +icc_set_tag │ │ │ │ │ +icc_std_aggregate │ │ │ │ │ +icc_summary_open │ │ │ │ │ +icc_summary_show │ │ │ │ │ +icc_sync_state │ │ │ │ │ +icq_free_icq_rcu │ │ │ │ │ +page_flags │ │ │ │ │ +identify_page_state │ │ │ │ │ +ifalias_show │ │ │ │ │ +ifalias_store │ │ │ │ │ +ifindex_show │ │ │ │ │ +iflink_show │ │ │ │ │ +ignore_task_cpu │ │ │ │ │ +ignored_show │ │ │ │ │ +ima_bprm_check │ │ │ │ │ +ima_check_last_writer │ │ │ │ │ +ima_file_check │ │ │ │ │ +ima_file_free │ │ │ │ │ +ima_file_hash │ │ │ │ │ +ima_file_mmap │ │ │ │ │ +ima_file_mprotect │ │ │ │ │ +ima_get_current_hash_algo │ │ │ │ │ +ima_inode_hash │ │ │ │ │ +kernel_fd │ │ │ │ │ +ima_kexec_cmdline │ │ │ │ │ +ima_load_data │ │ │ │ │ +event_label │ │ │ │ │ +digest_len │ │ │ │ │ +ima_measure_critical_data │ │ │ │ │ +ima_post_create_tmpfile │ │ │ │ │ +ima_post_load_data │ │ │ │ │ +ima_post_path_mknod │ │ │ │ │ +ima_post_read_file │ │ │ │ │ +ima_read_file │ │ │ │ │ +imx8mm_clk_driver_exit │ │ │ │ │ +imx8mm_clk_driver_init │ │ │ │ │ +imx8mm_clocks_probe │ │ │ │ │ +imx8mq_pinctrl_init │ │ │ │ │ +imx8mq_pinctrl_probe │ │ │ │ │ +imx93_clk_composite_divider_determine_rate │ │ │ │ │ +imx93_clk_composite_divider_recalc_rate │ │ │ │ │ +imx93_clk_composite_divider_round_rate │ │ │ │ │ +imx93_clk_composite_divider_set_rate │ │ │ │ │ +imx93_clk_composite_flags │ │ │ │ │ +imx93_clk_composite_gate_disable │ │ │ │ │ +imx93_clk_composite_gate_enable │ │ │ │ │ +imx93_clk_composite_gate_endisable │ │ │ │ │ +imx93_clk_composite_mux_determine_rate │ │ │ │ │ +imx93_clk_composite_mux_get_parent │ │ │ │ │ +imx93_clk_composite_mux_set_parent │ │ │ │ │ +imx93_clk_composite_wait_ready │ │ │ │ │ +imx_clk_hw_pfd │ │ │ │ │ +imx_gpcv2_domain_alloc │ │ │ │ │ +imx_gpcv2_domain_translate │ │ │ │ │ +imx_gpcv2_irq_mask │ │ │ │ │ +imx_gpcv2_irq_set_wake │ │ │ │ │ +imx_gpcv2_irq_unmask │ │ │ │ │ +imx_gpcv2_irqchip_init │ │ │ │ │ +in_userns │ │ │ │ │ +inc_slabs_node │ │ │ │ │ +inet6_csk_addr2sockaddr │ │ │ │ │ +inet6_csk_route_req │ │ │ │ │ +inet6_csk_route_socket │ │ │ │ │ +inet6_csk_update_pmtu │ │ │ │ │ +fl_unused │ │ │ │ │ +inet6_csk_xmit │ │ │ │ │ +inet_accept │ │ │ │ │ +inet_autobind │ │ │ │ │ +inet_bind │ │ │ │ │ +inet_bind_sk │ │ │ │ │ +inet_compat_ioctl │ │ │ │ │ +inet_compat_routing_ioctl │ │ │ │ │ +inet_create │ │ │ │ │ +inet_ctl_sock_create │ │ │ │ │ +inet_current_timestamp │ │ │ │ │ +inet_dgram_connect │ │ │ │ │ +inet_getname │ │ │ │ │ +inet_getpeer │ │ │ │ │ +inet_gro_complete │ │ │ │ │ +inet_gro_receive │ │ │ │ │ +inet_gso_segment │ │ │ │ │ +inet_init │ │ │ │ │ +inet_init_net │ │ │ │ │ +inet_initpeers │ │ │ │ │ +inet_ioctl │ │ │ │ │ +inet_listen │ │ │ │ │ +inet_peer_base_init │ │ │ │ │ +inet_peer_xrlim_allow │ │ │ │ │ +inet_putpeer │ │ │ │ │ +inet_recv_error │ │ │ │ │ +inet_recvmsg │ │ │ │ │ +inet_register_protosw │ │ │ │ │ +inet_release │ │ │ │ │ +inet_send_prepare │ │ │ │ │ +inet_sendmsg │ │ │ │ │ +inet_shutdown │ │ │ │ │ +inet_sk_rebuild_header │ │ │ │ │ +inet_sk_set_state │ │ │ │ │ +inet_sk_state_store │ │ │ │ │ +inet_sock_destruct │ │ │ │ │ +inet_splice_eof │ │ │ │ │ +inet_stream_connect │ │ │ │ │ +inet_unregister_protosw │ │ │ │ │ +inetpeer_free_rcu │ │ │ │ │ +inetpeer_invalidate_tree │ │ │ │ │ +init_IRQ │ │ │ │ │ +init_cache_random_seq │ │ │ │ │ +init_clocksource_sysfs │ │ │ │ │ +init_encrypted │ │ │ │ │ +boot_status │ │ │ │ │ +init_feature_override │ │ │ │ │ +init_fs_sysctls │ │ │ │ │ +init_graph_trace │ │ │ │ │ +init_graph_tracefs │ │ │ │ │ +init_ima │ │ │ │ │ +init_object │ │ │ │ │ +init_skcipher_req │ │ │ │ │ +init_tracking │ │ │ │ │ +initiator_cmp │ │ │ │ │ +input_leds_brightness_get │ │ │ │ │ +input_leds_brightness_set │ │ │ │ │ +input_leds_connect │ │ │ │ │ +input_leds_disconnect │ │ │ │ │ +input_leds_event │ │ │ │ │ +input_leds_exit │ │ │ │ │ +input_leds_init │ │ │ │ │ +insert_resource │ │ │ │ │ +insert_resource_conflict │ │ │ │ │ +insert_resource_expand_to_fit │ │ │ │ │ +install_breakpoint │ │ │ │ │ +integral_cutoff_show │ │ │ │ │ +integral_cutoff_store │ │ │ │ │ +integrator_cp_of_init │ │ │ │ │ +io_alloc_file_tables │ │ │ │ │ io_buffer_unmap │ │ │ │ │ io_copy_iov │ │ │ │ │ -io_epoll_ctl │ │ │ │ │ -io_epoll_ctl_prep │ │ │ │ │ io_files_update │ │ │ │ │ io_files_update_prep │ │ │ │ │ +io_fixed_fd_install │ │ │ │ │ +io_fixed_fd_remove │ │ │ │ │ +io_free_file_tables │ │ │ │ │ io_import_fixed │ │ │ │ │ io_pin_pages │ │ │ │ │ io_queue_rsrc_removal │ │ │ │ │ +io_register_file_alloc_range │ │ │ │ │ io_register_files_update │ │ │ │ │ io_register_rsrc │ │ │ │ │ io_register_rsrc_update │ │ │ │ │ io_rsrc_data_alloc │ │ │ │ │ io_rsrc_data_free │ │ │ │ │ io_rsrc_node_alloc │ │ │ │ │ io_rsrc_node_destroy │ │ │ │ │ @@ -150932,1295 +149859,1196 @@ │ │ │ │ │ io_rsrc_ref_quiesce │ │ │ │ │ last_hpage │ │ │ │ │ io_sqe_buffer_register │ │ │ │ │ io_sqe_buffers_register │ │ │ │ │ io_sqe_buffers_unregister │ │ │ │ │ io_sqe_files_register │ │ │ │ │ io_sqe_files_unregister │ │ │ │ │ -iomap_seek_data │ │ │ │ │ -iomap_seek_hole │ │ │ │ │ -iommu_dev_init │ │ │ │ │ -iommu_device_link │ │ │ │ │ -iommu_device_sysfs_add │ │ │ │ │ -iommu_device_sysfs_remove │ │ │ │ │ -iommu_device_unlink │ │ │ │ │ -trans_id │ │ │ │ │ -iort_deregister_domain_token │ │ │ │ │ -iort_dma_get_ranges │ │ │ │ │ -iort_find_dev_node │ │ │ │ │ -iort_find_domain_token │ │ │ │ │ -iort_find_rmrs │ │ │ │ │ -iort_get_device_domain │ │ │ │ │ -iort_get_id_mapping_index │ │ │ │ │ -iort_get_rmr_sids │ │ │ │ │ -iort_iommu_configure_id │ │ │ │ │ -iort_iommu_get_resv_regions │ │ │ │ │ -streamid │ │ │ │ │ -iort_iommu_xlate │ │ │ │ │ -iort_match_node_callback │ │ │ │ │ -iort_msi_map_id │ │ │ │ │ -iort_named_component_init │ │ │ │ │ -type_mask │ │ │ │ │ -iort_node_map_id │ │ │ │ │ -iort_pci_iommu_init │ │ │ │ │ -iort_pmsi_get_dev_id │ │ │ │ │ -iort_put_rmr_sids │ │ │ │ │ -iort_register_domain_token │ │ │ │ │ -iort_rmr_free │ │ │ │ │ -iort_scan_node │ │ │ │ │ -ip6_blackhole_route │ │ │ │ │ -ip6_confirm_neigh │ │ │ │ │ -ip6_create_rt_rcu │ │ │ │ │ -ip6_default_advmss │ │ │ │ │ -ip6_dst_alloc │ │ │ │ │ -ip6_dst_check │ │ │ │ │ -ip6_dst_destroy │ │ │ │ │ -ip6_dst_gc │ │ │ │ │ -ip6_dst_ifdown │ │ │ │ │ -ip6_dst_neigh_lookup │ │ │ │ │ -ip6_hold_safe │ │ │ │ │ -ip6_ins_rt │ │ │ │ │ -ip6_link_failure │ │ │ │ │ -ip6_mr_cleanup │ │ │ │ │ -ip6_mr_forward │ │ │ │ │ -ip6_mr_init │ │ │ │ │ -ip6_mr_input │ │ │ │ │ -ip6_mroute_getsockopt │ │ │ │ │ -ip6_mroute_setsockopt │ │ │ │ │ -ip6_multipath_l3_keys │ │ │ │ │ -ip6_negative_advice │ │ │ │ │ -ip6_neigh_lookup │ │ │ │ │ -ip6_pkt_discard │ │ │ │ │ -ip6_pkt_discard_out │ │ │ │ │ -ipstats_mib_noroutes │ │ │ │ │ -ip6_pkt_drop │ │ │ │ │ -ip6_pkt_prohibit │ │ │ │ │ -ip6_pkt_prohibit_out │ │ │ │ │ -ip6_pol_route │ │ │ │ │ -ip6_pol_route_input │ │ │ │ │ -ip6_pol_route_lookup │ │ │ │ │ -ip6_pol_route_output │ │ │ │ │ -ip6_redirect │ │ │ │ │ -ip6_redirect_nh_match │ │ │ │ │ -ip6_redirect_no_header │ │ │ │ │ -ip6_route_add │ │ │ │ │ -ip6_route_check_nh │ │ │ │ │ -ip6_route_cleanup │ │ │ │ │ -ip6_route_del │ │ │ │ │ -ip6_route_dev_notify │ │ │ │ │ -ip6_route_info_create │ │ │ │ │ -ip6_route_init │ │ │ │ │ -ip6_route_init_special_entries │ │ │ │ │ -ip6_route_input │ │ │ │ │ -ip6_route_input_lookup │ │ │ │ │ -ip6_route_lookup │ │ │ │ │ -ip6_route_multipath_add │ │ │ │ │ -ip6_route_multipath_del │ │ │ │ │ -ip6_route_net_exit │ │ │ │ │ -ip6_route_net_exit_late │ │ │ │ │ -ip6_route_net_init │ │ │ │ │ -ip6_route_net_init_late │ │ │ │ │ -ip6_route_output_flags │ │ │ │ │ -ip6_route_redirect │ │ │ │ │ -ip6_rt_cache_alloc │ │ │ │ │ -ip6_rt_copy_init │ │ │ │ │ -ip6_rt_get_dev_rcu │ │ │ │ │ -ip6_rt_update_pmtu │ │ │ │ │ -ip6_sk_dst_store_flow │ │ │ │ │ -ip6_sk_redirect │ │ │ │ │ -ip6_sk_update_pmtu │ │ │ │ │ -ip6_update_pmtu │ │ │ │ │ -ip6mr_cache_free_rcu │ │ │ │ │ -ip6mr_cache_report │ │ │ │ │ -ip6mr_cache_unresolved │ │ │ │ │ -ip6mr_compat_ioctl │ │ │ │ │ -ip6mr_destroy_unres │ │ │ │ │ -ip6mr_device_event │ │ │ │ │ -ip6mr_dump │ │ │ │ │ -ip6mr_fib_lookup │ │ │ │ │ -ip6mr_fill_mroute │ │ │ │ │ -ip6mr_forward2 │ │ │ │ │ -ip6mr_forward2_finish │ │ │ │ │ -ip6mr_get_route │ │ │ │ │ -ip6mr_hash_cmp │ │ │ │ │ -ip6mr_ioctl │ │ │ │ │ -ip6mr_mfc_add │ │ │ │ │ -ip6mr_mfc_delete │ │ │ │ │ -ip6mr_mr_table_iter │ │ │ │ │ -ip6mr_net_exit │ │ │ │ │ -ip6mr_net_exit_batch │ │ │ │ │ -ip6mr_net_init │ │ │ │ │ -ip6mr_new_table_set │ │ │ │ │ -ip6mr_rtm_dumproute │ │ │ │ │ -ip6mr_rtm_getroute │ │ │ │ │ -ip6mr_rule_action │ │ │ │ │ -ip6mr_rule_compare │ │ │ │ │ -ip6mr_rule_configure │ │ │ │ │ -ip6mr_rule_default │ │ │ │ │ -ip6mr_rule_fill │ │ │ │ │ -ip6mr_rule_match │ │ │ │ │ -ip6mr_rules_dump │ │ │ │ │ -ip6mr_rules_exit │ │ │ │ │ -ip6mr_seq_read │ │ │ │ │ -ip6mr_sk_done │ │ │ │ │ -ip6mr_update_thresholds │ │ │ │ │ -ip6mr_vif_seq_show │ │ │ │ │ -ip6mr_vif_seq_start │ │ │ │ │ -ip6mr_vif_seq_stop │ │ │ │ │ -ip_fib_check_default │ │ │ │ │ -ip_misc_proc_init │ │ │ │ │ -ip_proc_exit_net │ │ │ │ │ -ip_proc_init_net │ │ │ │ │ -ipi_rseq │ │ │ │ │ -ipi_sync_core │ │ │ │ │ -ipi_sync_rq_state │ │ │ │ │ -ipmr_do_expire_process │ │ │ │ │ -ipv6_ac_destroy_dev │ │ │ │ │ -ipv6_anycast_cleanup │ │ │ │ │ -ipv6_anycast_init │ │ │ │ │ -ipv6_chk_acast_addr │ │ │ │ │ -ipv6_chk_acast_addr_src │ │ │ │ │ -ipv6_exthdrs_offload_init │ │ │ │ │ -ipv6_inetpeer_exit │ │ │ │ │ -ipv6_inetpeer_init │ │ │ │ │ -ipv6_route_ioctl │ │ │ │ │ -ipv6_route_sysctl_init │ │ │ │ │ -ipv6_route_sysctl_table_size │ │ │ │ │ -ipv6_sock_ac_close │ │ │ │ │ -ipv6_sock_ac_drop │ │ │ │ │ -ipv6_sock_ac_join │ │ │ │ │ -ipv6_sysctl_rtcache_flush │ │ │ │ │ -irq_affinity_hint_proc_show │ │ │ │ │ -irq_affinity_list_proc_open │ │ │ │ │ -irq_affinity_list_proc_show │ │ │ │ │ -irq_affinity_list_proc_write │ │ │ │ │ -irq_affinity_proc_open │ │ │ │ │ -irq_affinity_proc_show │ │ │ │ │ -irq_affinity_proc_write │ │ │ │ │ -irq_effective_aff_list_proc_show │ │ │ │ │ -irq_effective_aff_proc_show │ │ │ │ │ -irq_node_proc_show │ │ │ │ │ -irq_spurious_proc_show │ │ │ │ │ -irqc_exit │ │ │ │ │ -irqc_init │ │ │ │ │ -irqc_irq_handler │ │ │ │ │ -irqc_irq_set_type │ │ │ │ │ -irqc_irq_set_wake │ │ │ │ │ -irqc_probe │ │ │ │ │ -irqc_remove │ │ │ │ │ -irqc_suspend │ │ │ │ │ -is_free_buddy_page │ │ │ │ │ -is_gpt_valid │ │ │ │ │ -is_path_reachable │ │ │ │ │ -iterate_mounts │ │ │ │ │ -jiffies_eoi_delayed_show │ │ │ │ │ -k3_chipinfo_init │ │ │ │ │ -k3_chipinfo_probe │ │ │ │ │ +ioc_clear_queue │ │ │ │ │ +ioc_destroy_icq │ │ │ │ │ +ioc_find_get_icq │ │ │ │ │ +ioc_lookup_icq │ │ │ │ │ +ioc_release_fn │ │ │ │ │ +iomem_fs_init_fs_context │ │ │ │ │ +iomem_get_mapping │ │ │ │ │ +iomem_init_inode │ │ │ │ │ +iomem_is_exclusive │ │ │ │ │ +iomem_map_sanity_check │ │ │ │ │ +ioresources_init │ │ │ │ │ +ipi_get_hwirq │ │ │ │ │ +ipi_send_verify │ │ │ │ │ +ipip_gro_complete │ │ │ │ │ +ipip_gro_receive │ │ │ │ │ +ipip_gso_segment │ │ │ │ │ +ipv4_fwd_update_priority │ │ │ │ │ +ipv4_local_port_range │ │ │ │ │ +ipv4_mib_exit_net │ │ │ │ │ +ipv4_mib_init_net │ │ │ │ │ +ipv4_offload_init │ │ │ │ │ +ipv4_ping_group_range │ │ │ │ │ +ipv4_privileged_ports │ │ │ │ │ +ipv4_sysctl_exit_net │ │ │ │ │ +ipv4_sysctl_init_net │ │ │ │ │ +ipv6_misc_proc_exit │ │ │ │ │ +ipv6_misc_proc_init │ │ │ │ │ +ipv6_proc_exit_net │ │ │ │ │ +ipv6_proc_init_net │ │ │ │ │ +irq_alloc_generic_chip │ │ │ │ │ +irq_bypass_register_consumer │ │ │ │ │ +irq_bypass_register_producer │ │ │ │ │ +irq_bypass_unregister_consumer │ │ │ │ │ +irq_bypass_unregister_producer │ │ │ │ │ +irq_destroy_ipi │ │ │ │ │ +irq_gc_ack_clr_bit │ │ │ │ │ +irq_gc_ack_set_bit │ │ │ │ │ +irq_gc_eoi │ │ │ │ │ +irq_gc_get_irq_data │ │ │ │ │ +irq_gc_init_mask_cache │ │ │ │ │ +irq_gc_init_ops │ │ │ │ │ +irq_gc_mask_clr_bit │ │ │ │ │ +irq_gc_mask_disable_and_ack_set │ │ │ │ │ +irq_gc_mask_disable_reg │ │ │ │ │ +irq_gc_mask_set_bit │ │ │ │ │ +irq_gc_noop │ │ │ │ │ +irq_gc_resume │ │ │ │ │ +irq_gc_set_wake │ │ │ │ │ +irq_gc_shutdown │ │ │ │ │ +irq_gc_suspend │ │ │ │ │ +irq_gc_unmask_enable_reg │ │ │ │ │ +irq_get_domain_generic_chip │ │ │ │ │ +irq_init_generic_chip │ │ │ │ │ +irq_map_generic_chip │ │ │ │ │ +irq_readl_be │ │ │ │ │ +irq_remove_generic_chip │ │ │ │ │ +irq_reserve_ipi │ │ │ │ │ +irq_setup_alt_chip │ │ │ │ │ +irq_setup_generic_chip │ │ │ │ │ +irq_unmap_generic_chip │ │ │ │ │ +irq_writel_be │ │ │ │ │ +is_ftrace_trampoline │ │ │ │ │ +is_raw_hwpoison_page_in_hugepage │ │ │ │ │ +is_swbp_insn │ │ │ │ │ +is_trap_insn │ │ │ │ │ +is_valid_bugaddr │ │ │ │ │ +is_valid_dst │ │ │ │ │ +iterate_dir │ │ │ │ │ +k_d_show │ │ │ │ │ +k_d_store │ │ │ │ │ +k_i_show │ │ │ │ │ +k_i_store │ │ │ │ │ +k_po_show │ │ │ │ │ +k_po_store │ │ │ │ │ +k_pu_show │ │ │ │ │ +k_pu_store │ │ │ │ │ +kallsyms_callback │ │ │ │ │ kasprintf_strarray │ │ │ │ │ -kern_mount │ │ │ │ │ -kern_sys_bpf │ │ │ │ │ -kern_unmount │ │ │ │ │ -kern_unmount_array │ │ │ │ │ -kernel_neon_begin │ │ │ │ │ -kernel_neon_end │ │ │ │ │ -kernfs_evict_inode │ │ │ │ │ -kernfs_get_inode │ │ │ │ │ -kernfs_iop_getattr │ │ │ │ │ -kernfs_iop_listxattr │ │ │ │ │ -kernfs_iop_permission │ │ │ │ │ -kernfs_iop_setattr │ │ │ │ │ -kernfs_refresh_inode │ │ │ │ │ -kernfs_setattr │ │ │ │ │ -kernfs_vfs_user_xattr_set │ │ │ │ │ -kernfs_vfs_xattr_get │ │ │ │ │ -kernfs_vfs_xattr_set │ │ │ │ │ -kernfs_xattr_get │ │ │ │ │ -kernfs_xattr_set │ │ │ │ │ -key_get_instantiation_authkey │ │ │ │ │ +kcompat_sys_fstatfs64 │ │ │ │ │ +kcompat_sys_statfs64 │ │ │ │ │ +kernel_termios_to_user_termio │ │ │ │ │ +kernel_termios_to_user_termios │ │ │ │ │ +kernel_termios_to_user_termios_1 │ │ │ │ │ +key_create │ │ │ │ │ +key_create_or_update │ │ │ │ │ +key_init │ │ │ │ │ +key_instantiate_and_link │ │ │ │ │ +key_invalidate │ │ │ │ │ +key_lookup │ │ │ │ │ +key_payload_reserve │ │ │ │ │ +key_reject_and_link │ │ │ │ │ +key_revoke │ │ │ │ │ +key_set_timeout │ │ │ │ │ +key_type_lookup │ │ │ │ │ +key_type_put │ │ │ │ │ +key_update │ │ │ │ │ +key_user_lookup │ │ │ │ │ +key_user_put │ │ │ │ │ +kfree_sensitive │ │ │ │ │ kfree_strarray │ │ │ │ │ -klist_add_before │ │ │ │ │ -klist_add_behind │ │ │ │ │ -klist_add_head │ │ │ │ │ -klist_add_tail │ │ │ │ │ -klist_del │ │ │ │ │ -klist_init │ │ │ │ │ -klist_iter_exit │ │ │ │ │ -klist_iter_init │ │ │ │ │ -klist_iter_init_node │ │ │ │ │ -klist_next │ │ │ │ │ -klist_node_attached │ │ │ │ │ -klist_node_init │ │ │ │ │ -klist_prev │ │ │ │ │ -klist_put │ │ │ │ │ -klist_release │ │ │ │ │ -klist_remove │ │ │ │ │ -kobj_attr_show │ │ │ │ │ -kobj_attr_store │ │ │ │ │ -kobj_child_ns_ops │ │ │ │ │ -kobj_kset_leave │ │ │ │ │ -kobj_ns_current_may_mount │ │ │ │ │ -kobj_ns_drop │ │ │ │ │ -kobj_ns_grab_current │ │ │ │ │ -kobj_ns_initial │ │ │ │ │ -kobj_ns_netlink │ │ │ │ │ -kobj_ns_ops │ │ │ │ │ -kobj_ns_type_register │ │ │ │ │ -kobj_ns_type_registered │ │ │ │ │ -kobject_add │ │ │ │ │ -kobject_add_internal │ │ │ │ │ -kobject_create_and_add │ │ │ │ │ -kobject_del │ │ │ │ │ -kobject_get │ │ │ │ │ -kobject_get_ownership │ │ │ │ │ -kobject_get_path │ │ │ │ │ -kobject_get_unless_zero │ │ │ │ │ -kobject_init │ │ │ │ │ -kobject_init_and_add │ │ │ │ │ -kobject_move │ │ │ │ │ -kobject_namespace │ │ │ │ │ -kobject_put │ │ │ │ │ -kobject_rename │ │ │ │ │ -kobject_set_name │ │ │ │ │ -kobject_set_name_vargs │ │ │ │ │ -kset_create_and_add │ │ │ │ │ -kset_find_obj │ │ │ │ │ -kset_get_ownership │ │ │ │ │ -kset_init │ │ │ │ │ -kset_register │ │ │ │ │ -kset_release │ │ │ │ │ -kset_unregister │ │ │ │ │ +kill_accessing_process │ │ │ │ │ +kill_proc │ │ │ │ │ +kmalloc_fix_flags │ │ │ │ │ +kmalloc_large │ │ │ │ │ +kmalloc_large_node │ │ │ │ │ +kmalloc_node_trace │ │ │ │ │ +kmalloc_size_roundup │ │ │ │ │ +kmalloc_trace │ │ │ │ │ +kmem_cache_alloc │ │ │ │ │ +kmem_cache_alloc_bulk │ │ │ │ │ +kmem_cache_alloc_lru │ │ │ │ │ +kmem_cache_alloc_node │ │ │ │ │ +kmem_cache_create │ │ │ │ │ +kmem_cache_create_usercopy │ │ │ │ │ +kmem_cache_destroy │ │ │ │ │ +kmem_cache_flags │ │ │ │ │ +kmem_cache_free │ │ │ │ │ +kmem_cache_free_bulk │ │ │ │ │ +kmem_cache_init │ │ │ │ │ +kmem_cache_init_late │ │ │ │ │ +kmem_cache_release │ │ │ │ │ +kmem_cache_shrink │ │ │ │ │ +kmem_cache_size │ │ │ │ │ +kmem_dump_obj │ │ │ │ │ +kobject_synth_uevent │ │ │ │ │ +kobject_uevent │ │ │ │ │ +envp_ext │ │ │ │ │ +kobject_uevent_env │ │ │ │ │ +kobject_uevent_init │ │ │ │ │ +kprobe_prog_func_proto │ │ │ │ │ +kprobe_prog_is_valid_access │ │ │ │ │ +krealloc │ │ │ │ │ kstrdup_and_replace │ │ │ │ │ kstrdup_quotable │ │ │ │ │ kstrdup_quotable_cmdline │ │ │ │ │ kstrdup_quotable_file │ │ │ │ │ -kvm_arch_create_vm_debugfs │ │ │ │ │ -kvm_arch_dy_has_pending_interrupt │ │ │ │ │ -kvm_arch_dy_runnable │ │ │ │ │ -kvm_arch_guest_memory_reclaimed │ │ │ │ │ -kvm_arch_post_init_vm │ │ │ │ │ -kvm_arch_pre_destroy_vm │ │ │ │ │ -kvm_arch_timer_get_input_level │ │ │ │ │ -kvm_arch_timer_handler │ │ │ │ │ -kvm_are_all_memslots_empty │ │ │ │ │ -kvm_arm_timer_get_attr │ │ │ │ │ -kvm_arm_timer_get_reg │ │ │ │ │ -kvm_arm_timer_has_attr │ │ │ │ │ -kvm_arm_timer_read │ │ │ │ │ -kvm_arm_timer_read_sysreg │ │ │ │ │ -kvm_arm_timer_set_attr │ │ │ │ │ -kvm_arm_timer_set_reg │ │ │ │ │ -kvm_arm_timer_write │ │ │ │ │ -kvm_arm_timer_write_sysreg │ │ │ │ │ -kvm_bg_timer_expire │ │ │ │ │ -kvm_clear_guest │ │ │ │ │ -kvm_clear_stat_per_vcpu │ │ │ │ │ -timer_ctx │ │ │ │ │ -kvm_counter_compute_delta │ │ │ │ │ -kvm_cpu_has_pending_timer │ │ │ │ │ -kvm_debugfs_release │ │ │ │ │ -kvm_destroy_vcpus │ │ │ │ │ -kvm_destroy_vm │ │ │ │ │ -kvm_destroy_vm_debugfs │ │ │ │ │ -kvm_dev_ioctl │ │ │ │ │ -kvm_device_from_filp │ │ │ │ │ -kvm_device_ioctl │ │ │ │ │ -kvm_device_mmap │ │ │ │ │ -kvm_device_release │ │ │ │ │ -kvm_exit │ │ │ │ │ -kvm_flush_remote_tlbs │ │ │ │ │ -kvm_flush_remote_tlbs_memslot │ │ │ │ │ -kvm_flush_remote_tlbs_range │ │ │ │ │ -kvm_free_memslots │ │ │ │ │ -kvm_get_kvm │ │ │ │ │ -kvm_get_kvm_safe │ │ │ │ │ -kvm_get_running_vcpu │ │ │ │ │ -kvm_get_running_vcpus │ │ │ │ │ -kvm_get_stat_per_vcpu │ │ │ │ │ -kvm_gfn_to_hva_cache_init │ │ │ │ │ -kvm_guest_get_ip │ │ │ │ │ -kvm_guest_state │ │ │ │ │ -kvm_host_page_size │ │ │ │ │ -kvm_hrtimer_expire │ │ │ │ │ -vcpu_size │ │ │ │ │ -vcpu_align │ │ │ │ │ -kvm_init │ │ │ │ │ -kvm_io_bus_get_dev │ │ │ │ │ -kvm_io_bus_get_first_dev │ │ │ │ │ -kvm_io_bus_read │ │ │ │ │ -kvm_io_bus_register_dev │ │ │ │ │ -kvm_io_bus_sort_cmp │ │ │ │ │ -kvm_io_bus_unregister_dev │ │ │ │ │ -kvm_io_bus_write │ │ │ │ │ -kvm_io_bus_write_cookie │ │ │ │ │ -kvm_irq_fixup_flags │ │ │ │ │ -kvm_is_visible_gfn │ │ │ │ │ -kvm_is_zone_device_page │ │ │ │ │ -kvm_make_all_cpus_request │ │ │ │ │ -kvm_make_all_cpus_request_except │ │ │ │ │ -current_cpu │ │ │ │ │ -kvm_make_vcpu_request │ │ │ │ │ -vcpu_bitmap │ │ │ │ │ -kvm_make_vcpus_request_mask │ │ │ │ │ -kvm_memslots_get_as_id │ │ │ │ │ -kvm_mmu_free_memory_cache │ │ │ │ │ -kvm_mmu_invalidate_begin │ │ │ │ │ -kvm_mmu_invalidate_end │ │ │ │ │ -kvm_mmu_invalidate_range_add │ │ │ │ │ -kvm_mmu_memory_cache_alloc │ │ │ │ │ -kvm_mmu_memory_cache_nr_free_objects │ │ │ │ │ -kvm_mmu_notifier_change_pte │ │ │ │ │ -kvm_mmu_notifier_clear_flush_young │ │ │ │ │ -kvm_mmu_notifier_clear_young │ │ │ │ │ -kvm_mmu_notifier_invalidate_range_end │ │ │ │ │ -kvm_mmu_notifier_invalidate_range_start │ │ │ │ │ -kvm_mmu_notifier_release │ │ │ │ │ -kvm_mmu_notifier_test_young │ │ │ │ │ -kvm_mmu_topup_memory_cache │ │ │ │ │ -kvm_mmu_unmap_gfn_range │ │ │ │ │ -kvm_no_compat_ioctl │ │ │ │ │ -kvm_no_compat_open │ │ │ │ │ -kvm_offline_cpu │ │ │ │ │ -kvm_online_cpu │ │ │ │ │ -kvm_pfn_to_refcounted_page │ │ │ │ │ -kvm_phys_timer_read │ │ │ │ │ -kvm_put_kvm │ │ │ │ │ -kvm_put_kvm_no_destroy │ │ │ │ │ -kvm_read_guest │ │ │ │ │ -kvm_read_guest_cached │ │ │ │ │ -kvm_read_guest_offset_cached │ │ │ │ │ -kvm_read_guest_page │ │ │ │ │ -kvm_register_device_ops │ │ │ │ │ -pt_intr_handler │ │ │ │ │ -kvm_register_perf_callbacks │ │ │ │ │ -kvm_release_page_clean │ │ │ │ │ -kvm_release_page_dirty │ │ │ │ │ -kvm_release_pfn │ │ │ │ │ -kvm_release_pfn_clean │ │ │ │ │ -kvm_release_pfn_dirty │ │ │ │ │ -kvm_replace_memslot │ │ │ │ │ -kvm_resume │ │ │ │ │ -kvm_sched_in │ │ │ │ │ -kvm_sched_out │ │ │ │ │ -kvm_set_memory_region │ │ │ │ │ -kvm_set_memslot │ │ │ │ │ -kvm_set_msi │ │ │ │ │ -kvm_set_page_dirty │ │ │ │ │ -kvm_set_pfn_accessed │ │ │ │ │ -kvm_set_pfn_dirty │ │ │ │ │ -kvm_set_routing_entry │ │ │ │ │ -kvm_shutdown │ │ │ │ │ -kvm_sigset_activate │ │ │ │ │ -kvm_sigset_deactivate │ │ │ │ │ -kvm_stat_data_clear │ │ │ │ │ -kvm_stat_data_get │ │ │ │ │ -kvm_stat_data_open │ │ │ │ │ -kvm_suspend │ │ │ │ │ -kvm_swap_active_memslots │ │ │ │ │ -kvm_timer_cpu_down │ │ │ │ │ -kvm_timer_cpu_up │ │ │ │ │ -kvm_timer_earliest_exp │ │ │ │ │ -kvm_timer_enable │ │ │ │ │ -kvm_timer_hyp_init │ │ │ │ │ -kvm_timer_init_vhe │ │ │ │ │ -kvm_timer_init_vm │ │ │ │ │ -kvm_timer_irq_can_fire │ │ │ │ │ -kvm_timer_should_fire │ │ │ │ │ -kvm_timer_should_notify_user │ │ │ │ │ -kvm_timer_sync_user │ │ │ │ │ -new_level │ │ │ │ │ -kvm_timer_update_irq │ │ │ │ │ -kvm_timer_update_run │ │ │ │ │ -kvm_timer_vcpu_init │ │ │ │ │ -kvm_timer_vcpu_load │ │ │ │ │ -kvm_timer_vcpu_load_gic │ │ │ │ │ -kvm_timer_vcpu_put │ │ │ │ │ -kvm_timer_vcpu_reset │ │ │ │ │ -kvm_timer_vcpu_terminate │ │ │ │ │ -kvm_uevent_notify_change │ │ │ │ │ -kvm_unregister_device_ops │ │ │ │ │ -kvm_unregister_perf_callbacks │ │ │ │ │ -kvm_vcpu_block │ │ │ │ │ -kvm_vcpu_check_block │ │ │ │ │ -kvm_vcpu_fault │ │ │ │ │ -kvm_vcpu_gfn_to_hva │ │ │ │ │ -kvm_vcpu_gfn_to_hva_prot │ │ │ │ │ -kvm_vcpu_gfn_to_memslot │ │ │ │ │ -kvm_vcpu_gfn_to_pfn │ │ │ │ │ -kvm_vcpu_gfn_to_pfn_atomic │ │ │ │ │ -kvm_vcpu_halt │ │ │ │ │ -kvm_vcpu_ioctl │ │ │ │ │ -kvm_vcpu_is_visible_gfn │ │ │ │ │ -kvm_vcpu_kick │ │ │ │ │ -kvm_vcpu_map │ │ │ │ │ -kvm_vcpu_mark_page_dirty │ │ │ │ │ -kvm_vcpu_mmap │ │ │ │ │ -yield_to_kernel_mode │ │ │ │ │ -kvm_vcpu_on_spin │ │ │ │ │ -kvm_vcpu_read_guest │ │ │ │ │ -kvm_vcpu_read_guest_atomic │ │ │ │ │ -kvm_vcpu_read_guest_page │ │ │ │ │ -kvm_vcpu_release │ │ │ │ │ -user_buffer │ │ │ │ │ -kvm_vcpu_stats_read │ │ │ │ │ -kvm_vcpu_stats_release │ │ │ │ │ -kvm_vcpu_unmap │ │ │ │ │ -kvm_vcpu_wake_up │ │ │ │ │ -kvm_vcpu_write_guest │ │ │ │ │ -kvm_vcpu_write_guest_page │ │ │ │ │ -kvm_vcpu_yield_to │ │ │ │ │ -kvm_vgic_setup_default_irq_routing │ │ │ │ │ -thread_ptr │ │ │ │ │ -kvm_vm_create_worker_thread │ │ │ │ │ -kvm_vm_ioctl │ │ │ │ │ -kvm_vm_ioctl_check_extension_generic │ │ │ │ │ -kvm_vm_ioctl_set_counter_offset │ │ │ │ │ -kvm_vm_release │ │ │ │ │ -kvm_vm_stats_read │ │ │ │ │ -kvm_vm_stats_release │ │ │ │ │ -kvm_vm_worker_thread │ │ │ │ │ -kvm_write_guest │ │ │ │ │ -kvm_write_guest_cached │ │ │ │ │ -kvm_write_guest_offset_cached │ │ │ │ │ -kvm_write_guest_page │ │ │ │ │ -laptop_io_completion │ │ │ │ │ -laptop_mode_timer_fn │ │ │ │ │ -laptop_sync_completion │ │ │ │ │ -layout_symtab │ │ │ │ │ -led_lookup │ │ │ │ │ -led_add_lookup │ │ │ │ │ -led_classdev_notify_brightness_hw_changed │ │ │ │ │ -led_classdev_register_ext │ │ │ │ │ -led_classdev_resume │ │ │ │ │ -led_classdev_suspend │ │ │ │ │ -led_classdev_unregister │ │ │ │ │ -led_remove_lookup │ │ │ │ │ -led_resume │ │ │ │ │ -led_suspend │ │ │ │ │ -leds_exit │ │ │ │ │ -leds_init │ │ │ │ │ -legacy_fs_context_dup │ │ │ │ │ -legacy_fs_context_free │ │ │ │ │ -legacy_get_tree │ │ │ │ │ -legacy_init_fs_context │ │ │ │ │ -legacy_parse_monolithic │ │ │ │ │ -legacy_parse_param │ │ │ │ │ -legacy_reconfigure │ │ │ │ │ -link_css_set │ │ │ │ │ -lock_mnt_tree │ │ │ │ │ -lockdep_assert_cpus_held │ │ │ │ │ -cur_match │ │ │ │ │ -longest_match │ │ │ │ │ -lookup_mnt │ │ │ │ │ -lookup_module_symbol_name │ │ │ │ │ -lookup_mountpoint │ │ │ │ │ -lowmem_reserve_ratio_sysctl_handler │ │ │ │ │ -ls_scfg_msi_compose_msg │ │ │ │ │ -ls_scfg_msi_domain_irq_alloc │ │ │ │ │ -ls_scfg_msi_domain_irq_free │ │ │ │ │ -ls_scfg_msi_driver_exit │ │ │ │ │ -ls_scfg_msi_driver_init │ │ │ │ │ -ls_scfg_msi_irq_handler │ │ │ │ │ -ls_scfg_msi_probe │ │ │ │ │ -ls_scfg_msi_remove │ │ │ │ │ -ls_scfg_msi_set_affinity │ │ │ │ │ -lzo_alloc_ctx │ │ │ │ │ -lzo_compress │ │ │ │ │ -lzo_decompress │ │ │ │ │ -lzo_exit │ │ │ │ │ -lzo_free_ctx │ │ │ │ │ -lzo_init │ │ │ │ │ -lzo_mod_fini │ │ │ │ │ -lzo_mod_init │ │ │ │ │ -lzo_scompress │ │ │ │ │ -lzo_sdecompress │ │ │ │ │ -make_alloc_exact │ │ │ │ │ -map_check_no_btf │ │ │ │ │ -map_create │ │ │ │ │ -mark_mounts_for_expiry │ │ │ │ │ -mark_page_dirty │ │ │ │ │ -mark_page_dirty_in_slot │ │ │ │ │ +ksys_readahead │ │ │ │ │ +kvm_arm_copy_fw_reg_indices │ │ │ │ │ +kvm_arm_get_fw_num_regs │ │ │ │ │ +kvm_arm_get_fw_reg │ │ │ │ │ +kvm_arm_hyp_service_available │ │ │ │ │ +kvm_arm_init_hypercalls │ │ │ │ │ +kvm_arm_pmu_get_max_counters │ │ │ │ │ +kvm_arm_pmu_get_pmuver_limit │ │ │ │ │ +kvm_arm_pmu_v3_enable │ │ │ │ │ +kvm_arm_pmu_v3_get_attr │ │ │ │ │ +kvm_arm_pmu_v3_has_attr │ │ │ │ │ +kvm_arm_pmu_v3_set_attr │ │ │ │ │ +kvm_arm_set_default_pmu │ │ │ │ │ +kvm_arm_set_fw_reg │ │ │ │ │ +kvm_arm_teardown_hypercalls │ │ │ │ │ +kvm_host_pmu_init │ │ │ │ │ +kvm_init_hyp_services │ │ │ │ │ +kvm_pmc_has_64bit_overflow │ │ │ │ │ +kvm_pmu_counter_increment │ │ │ │ │ +kvm_pmu_create_perf_event │ │ │ │ │ +kvm_pmu_disable_counter_mask │ │ │ │ │ +kvm_pmu_enable_counter_mask │ │ │ │ │ +kvm_pmu_evtyper_mask │ │ │ │ │ +kvm_pmu_flush_hwstate │ │ │ │ │ +select_idx │ │ │ │ │ +kvm_pmu_get_counter_value │ │ │ │ │ +kvm_pmu_get_pmc_value │ │ │ │ │ +kvm_pmu_get_pmceid │ │ │ │ │ +kvm_pmu_handle_pmcr │ │ │ │ │ +kvm_pmu_perf_overflow │ │ │ │ │ +kvm_pmu_perf_overflow_notify_vcpu │ │ │ │ │ +kvm_pmu_set_counter_event_type │ │ │ │ │ +kvm_pmu_set_counter_value │ │ │ │ │ +kvm_pmu_set_pmc_value │ │ │ │ │ +kvm_pmu_should_notify_user │ │ │ │ │ +kvm_pmu_software_increment │ │ │ │ │ +kvm_pmu_stop_counter │ │ │ │ │ +kvm_pmu_sync_hwstate │ │ │ │ │ +kvm_pmu_update_run │ │ │ │ │ +kvm_pmu_update_state │ │ │ │ │ +kvm_pmu_valid_counter_mask │ │ │ │ │ +kvm_pmu_vcpu_destroy │ │ │ │ │ +kvm_pmu_vcpu_init │ │ │ │ │ +kvm_pmu_vcpu_reset │ │ │ │ │ +kvm_register_vgic_device │ │ │ │ │ +kvm_set_legacy_vgic_v2_addr │ │ │ │ │ +kvm_smccc_call_handler │ │ │ │ │ +kvm_vcpu_read_pmcr │ │ │ │ │ +kvm_vcpu_reload_pmu │ │ │ │ │ +kvm_vgic_addr │ │ │ │ │ +kvm_vm_smccc_has_attr │ │ │ │ │ +kvm_vm_smccc_set_attr │ │ │ │ │ +landlock_add_cred_hooks │ │ │ │ │ +legacy_pll_init │ │ │ │ │ +lid_show │ │ │ │ │ +link_mode_show │ │ │ │ │ +load_nls │ │ │ │ │ +load_nls_default │ │ │ │ │ +loadavg_proc_show │ │ │ │ │ +lock_kernel_down │ │ │ │ │ +lockdown_is_locked_down │ │ │ │ │ +lockdown_lsm_init │ │ │ │ │ +lockdown_param │ │ │ │ │ +lockdown_read │ │ │ │ │ +lockdown_secfs_init │ │ │ │ │ +lockdown_write │ │ │ │ │ +lockup_detector_check │ │ │ │ │ +lockup_detector_cleanup │ │ │ │ │ +lockup_detector_delay_init │ │ │ │ │ +lockup_detector_init │ │ │ │ │ +lockup_detector_offline_cpu │ │ │ │ │ +lockup_detector_online_cpu │ │ │ │ │ +lockup_detector_reconfigure │ │ │ │ │ +lockup_detector_retry_init │ │ │ │ │ +lockup_detector_soft_poweroff │ │ │ │ │ +lockup_detector_update_enable │ │ │ │ │ +gc_stack │ │ │ │ │ +parent_p │ │ │ │ │ +lookup_resource │ │ │ │ │ +mailbox_chan_available │ │ │ │ │ +mailbox_chan_free │ │ │ │ │ +mailbox_chan_setup │ │ │ │ │ +a2p_rx_chan │ │ │ │ │ +p2a_chan │ │ │ │ │ +mailbox_chan_validate │ │ │ │ │ +mailbox_clear_channel │ │ │ │ │ +mailbox_fetch_notification │ │ │ │ │ +mailbox_fetch_response │ │ │ │ │ +mailbox_mark_txdone │ │ │ │ │ +mailbox_poll_done │ │ │ │ │ +mailbox_send_message │ │ │ │ │ +make_kgid │ │ │ │ │ +make_kprojid │ │ │ │ │ +make_kuid │ │ │ │ │ +mangle_path │ │ │ │ │ +map_id_down │ │ │ │ │ +map_id_range_down │ │ │ │ │ +map_id_up │ │ │ │ │ +cap_setid │ │ │ │ │ +map_write │ │ │ │ │ +match_records │ │ │ │ │ match_string │ │ │ │ │ -max_adj_show │ │ │ │ │ -max_phase_adjustment_show │ │ │ │ │ -max_vclocks_show │ │ │ │ │ -max_vclocks_store │ │ │ │ │ -may_mount │ │ │ │ │ -may_umount │ │ │ │ │ -may_umount_tree │ │ │ │ │ -membarrier_exec_mmap │ │ │ │ │ -membarrier_private_expedited │ │ │ │ │ -membarrier_register_private_expedited │ │ │ │ │ -membarrier_update_current_mm │ │ │ │ │ +max_freq_show │ │ │ │ │ +max_freq_store │ │ │ │ │ +max_state_show │ │ │ │ │ +mdiobus_register_board_info │ │ │ │ │ +mdiobus_setup_mdiodev_from_board_info │ │ │ │ │ +me_huge_page │ │ │ │ │ +me_kernel │ │ │ │ │ +me_pagecache_clean │ │ │ │ │ +me_pagecache_dirty │ │ │ │ │ +me_swapcache_clean │ │ │ │ │ +me_swapcache_dirty │ │ │ │ │ +me_unknown │ │ │ │ │ dest_len │ │ │ │ │ memcpy_and_pad │ │ │ │ │ -mempool_alloc │ │ │ │ │ -mempool_alloc_pages │ │ │ │ │ -mempool_alloc_preallocated │ │ │ │ │ -mempool_alloc_slab │ │ │ │ │ -alloc_fn │ │ │ │ │ -mempool_create │ │ │ │ │ -mempool_create_node │ │ │ │ │ -mempool_destroy │ │ │ │ │ -mempool_exit │ │ │ │ │ -mempool_free │ │ │ │ │ -mempool_free_pages │ │ │ │ │ -mempool_free_slab │ │ │ │ │ -mempool_init │ │ │ │ │ -mempool_init_node │ │ │ │ │ -mempool_kfree │ │ │ │ │ -mempool_kmalloc │ │ │ │ │ -new_min_nr │ │ │ │ │ -mempool_resize │ │ │ │ │ -meson8_gpio_irq_sel_pin │ │ │ │ │ -channel_hwirq │ │ │ │ │ -meson8_gpio_irq_set_type │ │ │ │ │ -meson_a1_gpio_irq_init │ │ │ │ │ -meson_a1_gpio_irq_sel_pin │ │ │ │ │ -meson_gpio_intc_driver_init │ │ │ │ │ -meson_gpio_irq_domain_alloc │ │ │ │ │ -meson_gpio_irq_domain_free │ │ │ │ │ -meson_gpio_irq_domain_translate │ │ │ │ │ -meson_gpio_irq_init_dummy │ │ │ │ │ -meson_gpio_irq_of_init │ │ │ │ │ -meson_gpio_irq_release_channel │ │ │ │ │ -meson_gpio_irq_set_type │ │ │ │ │ -meson_gpio_irq_update_bits │ │ │ │ │ +memory_failure_init │ │ │ │ │ +memory_failure_queue │ │ │ │ │ +memory_failure_queue_kick │ │ │ │ │ +memory_failure_work_func │ │ │ │ │ +merge_system_ram_resource │ │ │ │ │ +meson_clk_get_pll_settings │ │ │ │ │ +meson_clk_pcie_pll_enable │ │ │ │ │ +meson_clk_pll_determine_rate │ │ │ │ │ +meson_clk_pll_disable │ │ │ │ │ +meson_clk_pll_enable │ │ │ │ │ +meson_clk_pll_init │ │ │ │ │ +meson_clk_pll_is_enabled │ │ │ │ │ +meson_clk_pll_recalc_rate │ │ │ │ │ +meson_clk_pll_set_rate │ │ │ │ │ meson_gxl_pinctrl_driver_exit │ │ │ │ │ meson_gxl_pinctrl_driver_init │ │ │ │ │ -meson_s4_gpio_irq_set_type │ │ │ │ │ -mif6_delete │ │ │ │ │ -min_free_kbytes_sysctl_handler │ │ │ │ │ -mitigations_parse_cmdline │ │ │ │ │ -mlock_drain_local │ │ │ │ │ -mlock_drain_remote │ │ │ │ │ -newflags │ │ │ │ │ -mlock_fixup │ │ │ │ │ -mlock_folio │ │ │ │ │ -mlock_folio_batch │ │ │ │ │ -mlock_new_folio │ │ │ │ │ -mlock_pte_range │ │ │ │ │ -mnt_add_to_ns │ │ │ │ │ -mnt_change_mountpoint │ │ │ │ │ -mnt_clone_internal │ │ │ │ │ -mnt_drop_write │ │ │ │ │ -mnt_drop_write_file │ │ │ │ │ -mnt_get_count │ │ │ │ │ -mnt_get_write_access │ │ │ │ │ -mnt_get_write_access_file │ │ │ │ │ -mnt_get_writers │ │ │ │ │ -mnt_init │ │ │ │ │ -mnt_make_shortterm │ │ │ │ │ -mnt_may_suid │ │ │ │ │ -mnt_pin_kill │ │ │ │ │ -mnt_put_write_access │ │ │ │ │ -mnt_put_write_access_file │ │ │ │ │ -mnt_release_group_id │ │ │ │ │ -expiry_list │ │ │ │ │ -mnt_set_expiry │ │ │ │ │ -child_mnt │ │ │ │ │ -mnt_set_mountpoint │ │ │ │ │ -mnt_want_write │ │ │ │ │ -mnt_want_write_file │ │ │ │ │ -mnt_warn_timestamp_expiry │ │ │ │ │ -mntns_get │ │ │ │ │ -mntns_install │ │ │ │ │ -mntns_owner │ │ │ │ │ -mntns_put │ │ │ │ │ -mntput_no_expire │ │ │ │ │ -modbuildid │ │ │ │ │ -module_address_lookup │ │ │ │ │ -module_get_kallsym │ │ │ │ │ -module_kallsyms_lookup_name │ │ │ │ │ -module_kallsyms_on_each_symbol │ │ │ │ │ -modules_open │ │ │ │ │ -moom_callback │ │ │ │ │ -mount_subtree │ │ │ │ │ -new_mnt_flags │ │ │ │ │ -mount_too_revealing │ │ │ │ │ -num_movable │ │ │ │ │ -move_freepages_block │ │ │ │ │ -use_port │ │ │ │ │ -mptcp_addresses_equal │ │ │ │ │ -mptcp_allow_join_id0 │ │ │ │ │ -mptcp_close_timeout │ │ │ │ │ -mptcp_event │ │ │ │ │ -mptcp_event_add_subflow │ │ │ │ │ -mptcp_event_addr_announced │ │ │ │ │ -mptcp_event_addr_removed │ │ │ │ │ -mptcp_event_pm_listener │ │ │ │ │ -mptcp_event_put_token_and_ssk │ │ │ │ │ -mptcp_get_add_addr_timeout │ │ │ │ │ -mptcp_get_pm_type │ │ │ │ │ -mptcp_get_scheduler │ │ │ │ │ -mptcp_init │ │ │ │ │ -mptcp_is_checksum_enabled │ │ │ │ │ -mptcp_is_enabled │ │ │ │ │ -mptcp_local_address │ │ │ │ │ -mptcp_lookup_anno_list_by_saddr │ │ │ │ │ -mptcp_net_exit │ │ │ │ │ -mptcp_net_init │ │ │ │ │ -mptcp_nl_fill_addr │ │ │ │ │ -mptcp_nl_mcast_send │ │ │ │ │ -mptcp_pm_add_timer │ │ │ │ │ -mptcp_pm_alloc_anno_list │ │ │ │ │ -mptcp_pm_create_subflow_or_signal_addr │ │ │ │ │ -check_id │ │ │ │ │ -mptcp_pm_del_add_timer │ │ │ │ │ -mptcp_pm_free_anno_list │ │ │ │ │ -mptcp_pm_get_add_addr_accept_max │ │ │ │ │ -mptcp_pm_get_add_addr_signal_max │ │ │ │ │ -mptcp_pm_get_local_addr_max │ │ │ │ │ -mptcp_pm_get_subflows_max │ │ │ │ │ -mptcp_pm_has_addr_attr_id │ │ │ │ │ -mptcp_pm_nl_add_addr_doit │ │ │ │ │ -mptcp_pm_nl_add_addr_received │ │ │ │ │ -mptcp_pm_nl_addr_send_ack │ │ │ │ │ -mptcp_pm_nl_append_new_local_addr │ │ │ │ │ -mptcp_pm_nl_check_work_pending │ │ │ │ │ -mptcp_pm_nl_create_listen_socket │ │ │ │ │ -mptcp_pm_nl_del_addr_doit │ │ │ │ │ -mptcp_pm_nl_flush_addrs_doit │ │ │ │ │ -mptcp_pm_nl_get_addr_doit │ │ │ │ │ -mptcp_pm_nl_get_addr_dumpit │ │ │ │ │ -mptcp_pm_nl_get_flags_and_ifindex_by_id │ │ │ │ │ -mptcp_pm_nl_get_limits_doit │ │ │ │ │ -mptcp_pm_nl_get_local_id │ │ │ │ │ -mptcp_pm_nl_init │ │ │ │ │ -mptcp_pm_nl_mp_prio_send_ack │ │ │ │ │ -mptcp_pm_nl_rm_addr_or_subflow │ │ │ │ │ -mptcp_pm_nl_rm_subflow_received │ │ │ │ │ -mptcp_pm_nl_set_flags │ │ │ │ │ -mptcp_pm_nl_set_flags_doit │ │ │ │ │ -mptcp_pm_nl_set_limits_doit │ │ │ │ │ -mptcp_pm_nl_subflow_chk_stale │ │ │ │ │ -mptcp_pm_nl_work │ │ │ │ │ -mptcp_pm_parse_addr │ │ │ │ │ -require_family │ │ │ │ │ -mptcp_pm_parse_entry │ │ │ │ │ -mptcp_pm_parse_pm_addr_attr │ │ │ │ │ -mptcp_pm_remove_addrs │ │ │ │ │ -mptcp_pm_remove_addrs_and_subflows │ │ │ │ │ -mptcp_pm_remove_anno_addr │ │ │ │ │ -mptcp_pm_sport_in_anno_list │ │ │ │ │ -mptcp_stale_loss_cnt │ │ │ │ │ -mptcp_userspace_pm_active │ │ │ │ │ -mptcpv6_init │ │ │ │ │ -mr6_netlink_event │ │ │ │ │ -mroute6_is_socket │ │ │ │ │ -msm_break_ctl │ │ │ │ │ -msm_complete_rx_dma │ │ │ │ │ -msm_complete_tx_dma │ │ │ │ │ -msm_config_port │ │ │ │ │ -msm_console_setup │ │ │ │ │ -msm_console_write │ │ │ │ │ -msm_enable_ms │ │ │ │ │ -msm_get_mctrl │ │ │ │ │ -msm_handle_tx │ │ │ │ │ -msm_handle_tx_pio │ │ │ │ │ -msm_init_clock │ │ │ │ │ -msm_power │ │ │ │ │ -msm_release_dma │ │ │ │ │ -msm_release_port │ │ │ │ │ -msm_request_port │ │ │ │ │ -msm_reset_dm_count │ │ │ │ │ -msm_serial_early_console_setup │ │ │ │ │ -msm_serial_early_console_setup_dm │ │ │ │ │ -msm_serial_early_write │ │ │ │ │ -msm_serial_early_write_dm │ │ │ │ │ -msm_serial_exit │ │ │ │ │ -msm_serial_init │ │ │ │ │ -msm_serial_probe │ │ │ │ │ -msm_serial_remove │ │ │ │ │ -msm_serial_resume │ │ │ │ │ -msm_serial_suspend │ │ │ │ │ -msm_set_mctrl │ │ │ │ │ -msm_set_termios │ │ │ │ │ -msm_shutdown │ │ │ │ │ -msm_start_rx_dma │ │ │ │ │ -msm_start_tx │ │ │ │ │ -msm_startup │ │ │ │ │ -msm_stop_dma │ │ │ │ │ -msm_stop_rx │ │ │ │ │ -msm_stop_tx │ │ │ │ │ -msm_tx_empty │ │ │ │ │ -msm_type │ │ │ │ │ -msm_uart_irq │ │ │ │ │ -msm_verify_port │ │ │ │ │ -mssr_mod_nullify │ │ │ │ │ -mtk_compose_msi_msg │ │ │ │ │ -mtk_intx_eoi │ │ │ │ │ -mtk_intx_mask │ │ │ │ │ -mtk_intx_unmask │ │ │ │ │ -mtk_msi_bottom_domain_alloc │ │ │ │ │ -mtk_msi_bottom_domain_free │ │ │ │ │ -mtk_msi_bottom_irq_ack │ │ │ │ │ -mtk_msi_bottom_irq_mask │ │ │ │ │ -mtk_msi_bottom_irq_unmask │ │ │ │ │ -mtk_pcie_config_read │ │ │ │ │ -mtk_pcie_config_write │ │ │ │ │ -mtk_pcie_driver_exit │ │ │ │ │ -mtk_pcie_driver_init │ │ │ │ │ -mtk_pcie_intx_map │ │ │ │ │ -mtk_pcie_irq_handler │ │ │ │ │ -mtk_pcie_irq_teardown │ │ │ │ │ -mtk_pcie_map_bus │ │ │ │ │ -mtk_pcie_msi_irq_mask │ │ │ │ │ -mtk_pcie_msi_irq_unmask │ │ │ │ │ -mtk_pcie_power_down │ │ │ │ │ -mtk_pcie_power_up │ │ │ │ │ -mtk_pcie_probe │ │ │ │ │ -mtk_pcie_remove │ │ │ │ │ -mtk_pcie_resume_noirq │ │ │ │ │ -mtk_pcie_set_affinity │ │ │ │ │ -mtk_pcie_startup_port │ │ │ │ │ -mtk_pcie_suspend_noirq │ │ │ │ │ -munlock_folio │ │ │ │ │ -n_alarm_show │ │ │ │ │ -n_ext_ts_show │ │ │ │ │ -n_per_out_show │ │ │ │ │ -n_pins_show │ │ │ │ │ -n_tty_check_unthrottle │ │ │ │ │ -n_tty_close │ │ │ │ │ -n_tty_flush_buffer │ │ │ │ │ -n_tty_inherit_ops │ │ │ │ │ -n_tty_init │ │ │ │ │ -n_tty_ioctl │ │ │ │ │ -n_tty_kick_worker │ │ │ │ │ -n_tty_lookahead_flow_ctrl │ │ │ │ │ -n_tty_open │ │ │ │ │ -n_tty_packet_mode_flush │ │ │ │ │ -n_tty_poll │ │ │ │ │ -n_tty_read │ │ │ │ │ -n_tty_receive_buf │ │ │ │ │ -n_tty_receive_buf2 │ │ │ │ │ -lookahead_done │ │ │ │ │ -n_tty_receive_buf_closing │ │ │ │ │ -n_tty_receive_buf_common │ │ │ │ │ -n_tty_receive_buf_standard │ │ │ │ │ -n_tty_receive_char │ │ │ │ │ -n_tty_receive_char_flagged │ │ │ │ │ -n_tty_receive_handle_newline │ │ │ │ │ -n_tty_receive_signal_char │ │ │ │ │ -n_tty_set_termios │ │ │ │ │ -n_tty_write │ │ │ │ │ -n_tty_write_wakeup │ │ │ │ │ -n_vclocks_show │ │ │ │ │ -n_vclocks_store │ │ │ │ │ -namespace_unlock │ │ │ │ │ -need_mlock_drain │ │ │ │ │ -netdev_genl_dev_notify │ │ │ │ │ -netdev_genl_init │ │ │ │ │ -netdev_genl_netdevice_event │ │ │ │ │ -netdev_nl_dev_fill │ │ │ │ │ -netdev_nl_dev_get_doit │ │ │ │ │ -netdev_nl_dev_get_dumpit │ │ │ │ │ -netdev_nl_napi_dump_one │ │ │ │ │ -netdev_nl_napi_fill_one │ │ │ │ │ -netdev_nl_napi_get_doit │ │ │ │ │ -netdev_nl_napi_get_dumpit │ │ │ │ │ -netdev_nl_queue_dump_one │ │ │ │ │ -netdev_nl_queue_fill_one │ │ │ │ │ -netdev_nl_queue_get_doit │ │ │ │ │ -netdev_nl_queue_get_dumpit │ │ │ │ │ -netstat_seq_show │ │ │ │ │ -new_context │ │ │ │ │ -no_pci_devices │ │ │ │ │ -node_dirty_ok │ │ │ │ │ -node_tag_clear │ │ │ │ │ -nodename_show │ │ │ │ │ -noop_dirty_folio │ │ │ │ │ -notify_cpu_starting │ │ │ │ │ -nr_free_buffer_pages │ │ │ │ │ -nr_free_zone_pages │ │ │ │ │ -numa_zonelist_order_handler │ │ │ │ │ -of_clk_rk808_get │ │ │ │ │ -of_devfreq_cooling_register │ │ │ │ │ -of_devfreq_cooling_register_power │ │ │ │ │ -of_led_get │ │ │ │ │ -of_reserved_mem_device_init_by_idx │ │ │ │ │ -of_reserved_mem_device_init_by_name │ │ │ │ │ -of_reserved_mem_device_release │ │ │ │ │ -of_reserved_mem_lookup │ │ │ │ │ -of_sunxi_ccu_probe │ │ │ │ │ -online_css │ │ │ │ │ -out_of_line_wait_on_bit │ │ │ │ │ -out_of_line_wait_on_bit_lock │ │ │ │ │ -out_of_line_wait_on_bit_timeout │ │ │ │ │ -page_alloc_cpu_dead │ │ │ │ │ -page_alloc_cpu_online │ │ │ │ │ -page_alloc_init_cpuhp │ │ │ │ │ -page_alloc_sysctl_init │ │ │ │ │ -page_frag_alloc_align │ │ │ │ │ -page_frag_free │ │ │ │ │ -page_writeback_cpu_online │ │ │ │ │ -page_writeback_init │ │ │ │ │ -pagesize_show │ │ │ │ │ -param_get_dyndbg_classes │ │ │ │ │ -param_set_dyndbg_classes │ │ │ │ │ +min_freq_show │ │ │ │ │ +min_freq_store │ │ │ │ │ +min_partial_show │ │ │ │ │ +min_partial_store │ │ │ │ │ +mmap_violation_check │ │ │ │ │ +mmc_app_cmd │ │ │ │ │ +mmc_app_sd_status │ │ │ │ │ +mmc_app_send_scr │ │ │ │ │ +mmc_app_set_bus_width │ │ │ │ │ +mmc_pwrseq_simple_driver_exit │ │ │ │ │ +mmc_pwrseq_simple_driver_init │ │ │ │ │ +mmc_pwrseq_simple_post_power_on │ │ │ │ │ +mmc_pwrseq_simple_power_off │ │ │ │ │ +mmc_pwrseq_simple_pre_power_on │ │ │ │ │ +mmc_pwrseq_simple_probe │ │ │ │ │ +mmc_pwrseq_simple_remove │ │ │ │ │ +mmc_sd_switch │ │ │ │ │ +mmc_send_app_op_cond │ │ │ │ │ +mmc_send_if_cond │ │ │ │ │ +mmc_send_if_cond_pcie │ │ │ │ │ +mmc_send_relative_addr │ │ │ │ │ +mmc_wait_for_app_cmd │ │ │ │ │ +mmfr1_vh_filter │ │ │ │ │ +modepin_gpio_dir_in │ │ │ │ │ +modepin_gpio_dir_out │ │ │ │ │ +modepin_gpio_get_value │ │ │ │ │ +modepin_gpio_probe │ │ │ │ │ +modepin_gpio_set_value │ │ │ │ │ +modepin_platform_driver_exit │ │ │ │ │ +modepin_platform_driver_init │ │ │ │ │ +modify_ftrace_direct │ │ │ │ │ +modify_ftrace_direct_nolock │ │ │ │ │ +module_layout │ │ │ │ │ +for_stack │ │ │ │ │ +move_page_tables │ │ │ │ │ +uf_unmap │ │ │ │ │ +move_vma │ │ │ │ │ +mpage_read_end_io │ │ │ │ │ +mpage_read_folio │ │ │ │ │ +mpage_readahead │ │ │ │ │ +mpage_write_end_io │ │ │ │ │ +mpage_writepages │ │ │ │ │ +mptcp_diag_subflow_init │ │ │ │ │ +mrs_handler │ │ │ │ │ +mrvl_mmu500_cfg_probe │ │ │ │ │ +mrvl_mmu500_readq │ │ │ │ │ +mrvl_mmu500_writeq │ │ │ │ │ +mte_allocate_tag_storage │ │ │ │ │ +mte_free_tag_storage │ │ │ │ │ +mte_invalidate_tags │ │ │ │ │ +mte_invalidate_tags_area │ │ │ │ │ +mte_restore_tags │ │ │ │ │ +mte_save_tags │ │ │ │ │ +mtu_show │ │ │ │ │ +mtu_store │ │ │ │ │ +multicast_show │ │ │ │ │ +mv_chan_slot_cleanup │ │ │ │ │ +mv_chan_start_new_chain │ │ │ │ │ +mv_xor_alloc_chan_resources │ │ │ │ │ +mv_xor_channel_add │ │ │ │ │ +mv_xor_conf_mbus_windows_a3700 │ │ │ │ │ +mv_xor_driver_init │ │ │ │ │ +mv_xor_free_chan_resources │ │ │ │ │ +mv_xor_interrupt_handler │ │ │ │ │ +mv_xor_issue_pending │ │ │ │ │ +mv_xor_prep_dma_interrupt │ │ │ │ │ +mv_xor_prep_dma_memcpy │ │ │ │ │ +mv_xor_prep_dma_xor │ │ │ │ │ +mv_xor_probe │ │ │ │ │ +mv_xor_resume │ │ │ │ │ +mv_xor_status │ │ │ │ │ +mv_xor_suspend │ │ │ │ │ +mv_xor_tasklet │ │ │ │ │ +mv_xor_tx_submit │ │ │ │ │ +n_tty_ioctl_helper │ │ │ │ │ +name_assign_type_show │ │ │ │ │ +napi_defer_hard_irqs_show │ │ │ │ │ +napi_defer_hard_irqs_store │ │ │ │ │ +ndisc_alloc_skb │ │ │ │ │ +ndisc_allow_add │ │ │ │ │ +ndisc_cleanup │ │ │ │ │ +ndisc_constructor │ │ │ │ │ +ndisc_error_report │ │ │ │ │ +ndisc_hash │ │ │ │ │ +ndisc_ifinfo_sysctl_change │ │ │ │ │ +ndisc_init │ │ │ │ │ +ndisc_is_multicast │ │ │ │ │ +ndisc_key_eq │ │ │ │ │ +ndisc_late_cleanup │ │ │ │ │ +ndisc_late_init │ │ │ │ │ +ndisc_mc_map │ │ │ │ │ +ndisc_net_exit │ │ │ │ │ +ndisc_net_init │ │ │ │ │ +ndisc_netdev_event │ │ │ │ │ +ndisc_next_option │ │ │ │ │ +ndisc_ns_create │ │ │ │ │ +ndisc_parse_options │ │ │ │ │ +ndisc_rcv │ │ │ │ │ +ndisc_recv_na │ │ │ │ │ +ndisc_recv_ns │ │ │ │ │ +ndisc_recv_rs │ │ │ │ │ +ndisc_redirect_rcv │ │ │ │ │ +ndisc_router_discovery │ │ │ │ │ +solicited_addr │ │ │ │ │ +ndisc_send_ns │ │ │ │ │ +ndisc_send_redirect │ │ │ │ │ +ndisc_send_rs │ │ │ │ │ +ndisc_send_skb │ │ │ │ │ +ndisc_send_unsol_na │ │ │ │ │ +ndisc_solicit │ │ │ │ │ +ndisc_update │ │ │ │ │ +neigh_add │ │ │ │ │ +neigh_add_timer │ │ │ │ │ +neigh_app_ns │ │ │ │ │ +neigh_blackhole │ │ │ │ │ +neigh_carrier_down │ │ │ │ │ +neigh_changeaddr │ │ │ │ │ +neigh_cleanup_and_release │ │ │ │ │ +neigh_connected_output │ │ │ │ │ +neigh_del_timer │ │ │ │ │ +neigh_delete │ │ │ │ │ +neigh_destroy │ │ │ │ │ +neigh_direct_output │ │ │ │ │ +neigh_dump_info │ │ │ │ │ +neigh_event_ns │ │ │ │ │ +neigh_fill_info │ │ │ │ │ +neigh_for_each │ │ │ │ │ +neigh_get │ │ │ │ │ +neigh_get_first │ │ │ │ │ +neigh_hash_alloc │ │ │ │ │ +neigh_hash_free_rcu │ │ │ │ │ +neigh_ifdown │ │ │ │ │ +neigh_init │ │ │ │ │ +neigh_invalidate │ │ │ │ │ +neigh_managed_work │ │ │ │ │ +neigh_mark_dead │ │ │ │ │ +neigh_parms_alloc │ │ │ │ │ +neigh_parms_release │ │ │ │ │ +neigh_periodic_work │ │ │ │ │ +neigh_probe │ │ │ │ │ +neigh_proc_base_reachable_time │ │ │ │ │ +neigh_proc_dointvec │ │ │ │ │ +neigh_proc_dointvec_jiffies │ │ │ │ │ +neigh_proc_dointvec_ms_jiffies │ │ │ │ │ +neigh_proc_dointvec_ms_jiffies_positive │ │ │ │ │ +neigh_proc_dointvec_unres_qlen │ │ │ │ │ +neigh_proc_dointvec_userhz_jiffies │ │ │ │ │ +neigh_proc_dointvec_zero_intmax │ │ │ │ │ +neigh_proc_update │ │ │ │ │ +neigh_proxy_process │ │ │ │ │ +neigh_rand_reach_time │ │ │ │ │ +neigh_rcu_free_parms │ │ │ │ │ +neigh_remove_one │ │ │ │ │ +neigh_resolve_output │ │ │ │ │ +neigh_seq_next │ │ │ │ │ +neigh_seq_flags │ │ │ │ │ +neigh_seq_start │ │ │ │ │ +neigh_seq_stop │ │ │ │ │ +neigh_stat_seq_next │ │ │ │ │ +neigh_stat_seq_show │ │ │ │ │ +neigh_stat_seq_start │ │ │ │ │ +neigh_stat_seq_stop │ │ │ │ │ +neigh_sysctl_register │ │ │ │ │ +neigh_sysctl_unregister │ │ │ │ │ +neigh_table_clear │ │ │ │ │ +neigh_table_init │ │ │ │ │ +neigh_timer_handler │ │ │ │ │ +neigh_update │ │ │ │ │ +neigh_valid_dump_req │ │ │ │ │ +neigh_valid_get_req │ │ │ │ │ +neigh_xmit │ │ │ │ │ +neightbl_dump_info │ │ │ │ │ +neightbl_fill_info │ │ │ │ │ +neightbl_fill_parms │ │ │ │ │ +neightbl_set │ │ │ │ │ +net_current_may_mount │ │ │ │ │ +net_get_ownership │ │ │ │ │ +net_grab_current_ns │ │ │ │ │ +net_initial_ns │ │ │ │ │ +net_namespace │ │ │ │ │ +net_netlink_ns │ │ │ │ │ +net_rx_queue_update_kobjects │ │ │ │ │ +netdev_change_owner │ │ │ │ │ +class_attr │ │ │ │ │ +netdev_class_create_file_ns │ │ │ │ │ +netdev_class_remove_file_ns │ │ │ │ │ +netdev_kobject_init │ │ │ │ │ +netdev_queue_attr_show │ │ │ │ │ +netdev_queue_attr_store │ │ │ │ │ +netdev_queue_get_ownership │ │ │ │ │ +netdev_queue_namespace │ │ │ │ │ +netdev_queue_release │ │ │ │ │ +netdev_queue_update_kobjects │ │ │ │ │ +netdev_register_kobject │ │ │ │ │ +netdev_release │ │ │ │ │ +netdev_rx_queue_set_rps_mask │ │ │ │ │ +netdev_show │ │ │ │ │ +netdev_uevent │ │ │ │ │ +netdev_unregister_kobject │ │ │ │ │ +netstat_show │ │ │ │ │ +new_kmalloc_cache │ │ │ │ │ +new_slab │ │ │ │ │ +non_essential_device_connecting │ │ │ │ │ +nosoftlockup_setup │ │ │ │ │ +nowatchdog_setup │ │ │ │ │ +ns_get_owner │ │ │ │ │ +num_poisoned_pages_inc │ │ │ │ │ +num_poisoned_pages_sub │ │ │ │ │ +nwl_compose_msi_msg │ │ │ │ │ +nwl_intx_map │ │ │ │ │ +nwl_irq_domain_alloc │ │ │ │ │ +nwl_irq_domain_free │ │ │ │ │ +nwl_mask_intx_irq │ │ │ │ │ +nwl_msi_set_affinity │ │ │ │ │ +nwl_pcie_driver_init │ │ │ │ │ +nwl_pcie_handle_msi_irq │ │ │ │ │ +nwl_pcie_leg_handler │ │ │ │ │ +nwl_pcie_map_bus │ │ │ │ │ +nwl_pcie_misc_handler │ │ │ │ │ +nwl_pcie_msi_handler_high │ │ │ │ │ +nwl_pcie_msi_handler_low │ │ │ │ │ +nwl_pcie_probe │ │ │ │ │ +nwl_unmask_intx_irq │ │ │ │ │ +object_size_show │ │ │ │ │ +objects_partial_show │ │ │ │ │ +objects_show │ │ │ │ │ +objs_per_slab_show │ │ │ │ │ +of_count_icc_providers │ │ │ │ │ +of_dev_node_match │ │ │ │ │ +of_device_add │ │ │ │ │ +of_device_alloc │ │ │ │ │ +of_device_register │ │ │ │ │ +of_device_unregister │ │ │ │ │ +of_find_device_by_node │ │ │ │ │ +of_find_net_device_by_node │ │ │ │ │ +of_get_ethdev_address │ │ │ │ │ +of_get_fb_videomode │ │ │ │ │ +of_get_mac_addr │ │ │ │ │ +of_get_mac_address │ │ │ │ │ +of_get_mac_address_nvmem │ │ │ │ │ +of_get_phy_mode │ │ │ │ │ +of_icc_get │ │ │ │ │ +of_icc_get_by_index │ │ │ │ │ +of_icc_get_from_provider │ │ │ │ │ +of_icc_xlate_onecell │ │ │ │ │ +of_platform_bus_create │ │ │ │ │ +of_platform_bus_probe │ │ │ │ │ +of_platform_default_populate │ │ │ │ │ +of_platform_default_populate_init │ │ │ │ │ +of_platform_depopulate │ │ │ │ │ +of_platform_device_create │ │ │ │ │ +of_platform_device_create_pdata │ │ │ │ │ +of_platform_device_destroy │ │ │ │ │ +of_platform_populate │ │ │ │ │ +of_platform_sync_state_init │ │ │ │ │ +of_setup_earlycon │ │ │ │ │ +of_usb_get_phy_mode │ │ │ │ │ +omap8250_complete │ │ │ │ │ +omap8250_console_fixup │ │ │ │ │ +omap8250_irq │ │ │ │ │ +omap8250_no_handle_irq │ │ │ │ │ +omap8250_platform_driver_exit │ │ │ │ │ +omap8250_platform_driver_init │ │ │ │ │ +omap8250_prepare │ │ │ │ │ +omap8250_probe │ │ │ │ │ +omap8250_remove │ │ │ │ │ +omap8250_restore_regs │ │ │ │ │ +omap8250_resume │ │ │ │ │ +omap8250_rs485_config │ │ │ │ │ +omap8250_runtime_resume │ │ │ │ │ +omap8250_runtime_suspend │ │ │ │ │ +omap8250_set_mctrl │ │ │ │ │ +omap8250_suspend │ │ │ │ │ +omap8250_uart_qos_work │ │ │ │ │ +omap8250_update_mdr1 │ │ │ │ │ +omap_8250_dma_tx_complete │ │ │ │ │ +omap_8250_pm │ │ │ │ │ +omap_8250_rx_dma │ │ │ │ │ +omap_8250_rx_dma_flush │ │ │ │ │ +omap_8250_set_termios │ │ │ │ │ +omap_8250_shutdown │ │ │ │ │ +omap_8250_startup │ │ │ │ │ +omap_8250_throttle │ │ │ │ │ +omap_8250_tx_dma │ │ │ │ │ +omap_8250_unthrottle │ │ │ │ │ +on_freelist │ │ │ │ │ +ondemand_readahead │ │ │ │ │ +open_cmd_db_debugfs │ │ │ │ │ +operstate_show │ │ │ │ │ +ops_references_ip │ │ │ │ │ +order_show │ │ │ │ │ +p2041_init_periph │ │ │ │ │ +p4080_init_periph │ │ │ │ │ +p5020_init_periph │ │ │ │ │ +p5040_init_periph │ │ │ │ │ +page_cache_async_ra │ │ │ │ │ +new_order │ │ │ │ │ +page_cache_ra_order │ │ │ │ │ +lookahead_size │ │ │ │ │ +page_cache_ra_unbounded │ │ │ │ │ +page_cache_sync_ra │ │ │ │ │ +hugepage_or_freepage │ │ │ │ │ +page_handle_poison │ │ │ │ │ +page_is_ram │ │ │ │ │ +panel_show │ │ │ │ │ +panic_bad_stack │ │ │ │ │ +param_setup_earlycon │ │ │ │ │ parse_int_array_user │ │ │ │ │ -parse_linerange │ │ │ │ │ -parse_monolithic_mount_data │ │ │ │ │ -ndoms_new │ │ │ │ │ -doms_new │ │ │ │ │ -dattr_new │ │ │ │ │ -partition_sched_domains │ │ │ │ │ -partition_sched_domains_locked │ │ │ │ │ -path_is_mountpoint │ │ │ │ │ -path_is_under │ │ │ │ │ -path_mount │ │ │ │ │ -path_umount │ │ │ │ │ -pci_add_new_bus │ │ │ │ │ -pci_alloc_bus │ │ │ │ │ -pci_alloc_dev │ │ │ │ │ -pci_alloc_host_bridge │ │ │ │ │ -pci_bus_generic_read_dev_vendor_id │ │ │ │ │ -pci_bus_insert_busn_res │ │ │ │ │ -pci_bus_read_dev_vendor_id │ │ │ │ │ -pci_bus_release_busn_res │ │ │ │ │ -pci_bus_update_busn_res_end │ │ │ │ │ -pci_cfg_space_size │ │ │ │ │ -pci_cfg_space_size_ext │ │ │ │ │ -pci_configure_extended_tags │ │ │ │ │ -pci_create_root_bus │ │ │ │ │ -pci_device_add │ │ │ │ │ -pci_free_host_bridge │ │ │ │ │ -pci_host_probe │ │ │ │ │ -pci_hp_add_bridge │ │ │ │ │ -pci_lock_rescan_remove │ │ │ │ │ -mmap_state │ │ │ │ │ -pci_mmap_resource_range │ │ │ │ │ -pci_proc_attach_device │ │ │ │ │ -pci_proc_detach_bus │ │ │ │ │ -pci_proc_detach_device │ │ │ │ │ -pci_proc_init │ │ │ │ │ -pci_read_bases │ │ │ │ │ -pci_read_bridge_bases │ │ │ │ │ -pci_read_bridge_io │ │ │ │ │ -pci_read_bridge_mmio │ │ │ │ │ -pci_read_bridge_mmio_pref │ │ │ │ │ -pci_read_irq │ │ │ │ │ -pci_register_host_bridge │ │ │ │ │ -pci_release_dev │ │ │ │ │ -pci_release_host_bridge_dev │ │ │ │ │ -pci_rescan_bus │ │ │ │ │ -pci_rescan_bus_bridge_resize │ │ │ │ │ -pci_scan_bridge │ │ │ │ │ -available_buses │ │ │ │ │ -pci_scan_bridge_extend │ │ │ │ │ -pci_scan_bus │ │ │ │ │ -pci_scan_child_bus │ │ │ │ │ -pci_scan_child_bus_extend │ │ │ │ │ -pci_scan_root_bus │ │ │ │ │ -pci_scan_root_bus_bridge │ │ │ │ │ -pci_scan_single_device │ │ │ │ │ -pci_scan_slot │ │ │ │ │ -pci_seq_next │ │ │ │ │ -pci_seq_start │ │ │ │ │ -pci_seq_stop │ │ │ │ │ -pci_set_bus_msi_domain │ │ │ │ │ -pci_setup_device │ │ │ │ │ -pci_sort_bf_cmp │ │ │ │ │ -pci_sort_breadthfirst │ │ │ │ │ -pci_speed_string │ │ │ │ │ -pci_unlock_rescan_remove │ │ │ │ │ -pcibios_fixup_bus │ │ │ │ │ -pcibus_class_init │ │ │ │ │ -pcie_bus_configure_set │ │ │ │ │ -pcie_bus_configure_settings │ │ │ │ │ -pcie_find_smpss │ │ │ │ │ -pcie_relaxed_ordering_enabled │ │ │ │ │ -pcie_report_downtraining │ │ │ │ │ -pcie_update_link_speed │ │ │ │ │ -per_cpu_pages_init │ │ │ │ │ -percpu_pagelist_high_fraction_sysctl_handler │ │ │ │ │ -perf_trace_cgroup │ │ │ │ │ -perf_trace_cgroup_event │ │ │ │ │ -perf_trace_cgroup_migrate │ │ │ │ │ -perf_trace_cgroup_root │ │ │ │ │ -perf_trace_clock │ │ │ │ │ -perf_trace_cpu │ │ │ │ │ -perf_trace_cpu_frequency_limits │ │ │ │ │ -perf_trace_cpu_idle_miss │ │ │ │ │ -perf_trace_cpu_latency_qos_request │ │ │ │ │ -perf_trace_cpuhp_enter │ │ │ │ │ -perf_trace_cpuhp_exit │ │ │ │ │ -perf_trace_cpuhp_multi_enter │ │ │ │ │ -perf_trace_dev_pm_qos_request │ │ │ │ │ -perf_trace_device_pm_callback_end │ │ │ │ │ -perf_trace_device_pm_callback_start │ │ │ │ │ -perf_trace_fib6_table_lookup │ │ │ │ │ -perf_trace_guest_halt_poll_ns │ │ │ │ │ -perf_trace_i2c_slave │ │ │ │ │ -perf_trace_kvm_ack_irq │ │ │ │ │ -perf_trace_kvm_age_hva │ │ │ │ │ -perf_trace_kvm_dirty_ring_exit │ │ │ │ │ -perf_trace_kvm_dirty_ring_push │ │ │ │ │ -perf_trace_kvm_dirty_ring_reset │ │ │ │ │ -perf_trace_kvm_fpu │ │ │ │ │ -perf_trace_kvm_halt_poll_ns │ │ │ │ │ -perf_trace_kvm_mmio │ │ │ │ │ -perf_trace_kvm_set_irq │ │ │ │ │ -perf_trace_kvm_set_spte_hva │ │ │ │ │ -perf_trace_kvm_test_age_hva │ │ │ │ │ -perf_trace_kvm_unmap_hva_range │ │ │ │ │ -perf_trace_kvm_userspace_exit │ │ │ │ │ -perf_trace_kvm_vcpu_wakeup │ │ │ │ │ -perf_trace_pm_qos_update │ │ │ │ │ -perf_trace_power_domain │ │ │ │ │ -perf_trace_powernv_throttle │ │ │ │ │ -perf_trace_pstate_sample │ │ │ │ │ -perf_trace_spi_controller │ │ │ │ │ -perf_trace_spi_message │ │ │ │ │ -perf_trace_spi_message_done │ │ │ │ │ -perf_trace_spi_set_cs │ │ │ │ │ -perf_trace_spi_setup │ │ │ │ │ -perf_trace_spi_transfer │ │ │ │ │ -perf_trace_suspend_resume │ │ │ │ │ -perf_trace_wakeup_source │ │ │ │ │ -perf_trace_wbt_lat │ │ │ │ │ -perf_trace_wbt_stat │ │ │ │ │ -perf_trace_wbt_step │ │ │ │ │ -perf_trace_wbt_timer │ │ │ │ │ -period_store │ │ │ │ │ -phc_vclocks_cleanup_data │ │ │ │ │ -phc_vclocks_fill_reply │ │ │ │ │ -phc_vclocks_prepare_data │ │ │ │ │ -phc_vclocks_reply_size │ │ │ │ │ -phy_g12a_mipi_dphy_analog_configure │ │ │ │ │ -phy_g12a_mipi_dphy_analog_driver_exit │ │ │ │ │ -phy_g12a_mipi_dphy_analog_driver_init │ │ │ │ │ -phy_g12a_mipi_dphy_analog_power_off │ │ │ │ │ -phy_g12a_mipi_dphy_analog_power_on │ │ │ │ │ -phy_g12a_mipi_dphy_analog_probe │ │ │ │ │ -pick_next_task_stop │ │ │ │ │ -pick_task_stop │ │ │ │ │ -pim6_rcv │ │ │ │ │ -pin_insert │ │ │ │ │ -pin_kill │ │ │ │ │ -pin_remove │ │ │ │ │ -pl010_break_ctl │ │ │ │ │ -pl010_config_port │ │ │ │ │ -pl010_console_putchar │ │ │ │ │ -pl010_console_setup │ │ │ │ │ -pl010_console_write │ │ │ │ │ -pl010_enable_ms │ │ │ │ │ -pl010_exit │ │ │ │ │ -pl010_get_mctrl │ │ │ │ │ -pl010_init │ │ │ │ │ -pl010_int │ │ │ │ │ -pl010_probe │ │ │ │ │ -pl010_release_port │ │ │ │ │ -pl010_remove │ │ │ │ │ -pl010_request_port │ │ │ │ │ -pl010_resume │ │ │ │ │ -pl010_set_ldisc │ │ │ │ │ -pl010_set_mctrl │ │ │ │ │ -pl010_set_termios │ │ │ │ │ -pl010_shutdown │ │ │ │ │ -pl010_start_tx │ │ │ │ │ -pl010_startup │ │ │ │ │ -pl010_stop_rx │ │ │ │ │ -pl010_stop_tx │ │ │ │ │ -pl010_suspend │ │ │ │ │ -pl010_tx_empty │ │ │ │ │ -pl010_type │ │ │ │ │ -pl010_verify_port │ │ │ │ │ -pl011_break_ctl │ │ │ │ │ -pl011_config_port │ │ │ │ │ -pl011_console_match │ │ │ │ │ -pl011_console_putchar │ │ │ │ │ -pl011_console_setup │ │ │ │ │ -pl011_console_write │ │ │ │ │ -pl011_disable_interrupts │ │ │ │ │ -pl011_dma_flush_buffer │ │ │ │ │ -pl011_dma_probe │ │ │ │ │ -pl011_dma_rx_callback │ │ │ │ │ -readfifo │ │ │ │ │ -pl011_dma_rx_chars │ │ │ │ │ -pl011_dma_rx_poll │ │ │ │ │ -pl011_dma_rx_trigger_dma │ │ │ │ │ -pl011_dma_tx_callback │ │ │ │ │ -pl011_dma_tx_refill │ │ │ │ │ -pl011_early_console_setup │ │ │ │ │ -pl011_early_write │ │ │ │ │ -pl011_enable_interrupts │ │ │ │ │ -pl011_enable_ms │ │ │ │ │ -pl011_exit │ │ │ │ │ -pl011_fifo_to_tty │ │ │ │ │ -pl011_get_mctrl │ │ │ │ │ -pl011_hwinit │ │ │ │ │ -pl011_init │ │ │ │ │ -pl011_int │ │ │ │ │ -pl011_probe │ │ │ │ │ -pl011_putc │ │ │ │ │ -pl011_read │ │ │ │ │ -pl011_register_port │ │ │ │ │ -pl011_remove │ │ │ │ │ -pl011_resume │ │ │ │ │ -pl011_rs485_config │ │ │ │ │ -pl011_rs485_tx_stop │ │ │ │ │ -pl011_set_mctrl │ │ │ │ │ -pl011_set_termios │ │ │ │ │ -mmiobase │ │ │ │ │ -pl011_setup_port │ │ │ │ │ -pl011_setup_status_masks │ │ │ │ │ -pl011_shutdown │ │ │ │ │ -pl011_start_tx │ │ │ │ │ -pl011_startup │ │ │ │ │ -pl011_stop_rx │ │ │ │ │ -pl011_stop_tx │ │ │ │ │ -pl011_suspend │ │ │ │ │ -pl011_throttle_rx │ │ │ │ │ -from_irq │ │ │ │ │ -pl011_tx_chars │ │ │ │ │ -pl011_tx_empty │ │ │ │ │ -pl011_type │ │ │ │ │ -pl011_unregister_port │ │ │ │ │ -pl011_unthrottle_rx │ │ │ │ │ -pl011_verify_port │ │ │ │ │ -platform_msi_alloc_priv_data │ │ │ │ │ -platform_msi_create_irq_domain │ │ │ │ │ -platform_msi_device_domain_alloc │ │ │ │ │ -platform_msi_device_domain_free │ │ │ │ │ -platform_msi_domain_alloc_irqs │ │ │ │ │ -platform_msi_domain_free_irqs │ │ │ │ │ -platform_msi_get_host_data │ │ │ │ │ -platform_msi_init │ │ │ │ │ -platform_msi_set_desc │ │ │ │ │ -platform_msi_write_msg │ │ │ │ │ -plca_get_cfg_fill_reply │ │ │ │ │ -plca_get_cfg_prepare_data │ │ │ │ │ -plca_get_cfg_reply_size │ │ │ │ │ -plca_get_status_fill_reply │ │ │ │ │ -plca_get_status_prepare_data │ │ │ │ │ -plca_get_status_reply_size │ │ │ │ │ -plca_update_sint │ │ │ │ │ -plist_add │ │ │ │ │ -plist_del │ │ │ │ │ -plist_requeue │ │ │ │ │ -pm_nl_exit_net │ │ │ │ │ -pm_nl_init_net │ │ │ │ │ -pmic_gpio_child_offset_to_irq │ │ │ │ │ -pmic_gpio_child_to_parent_hwirq │ │ │ │ │ -pmic_gpio_config_dbg_show │ │ │ │ │ -pmic_gpio_config_get │ │ │ │ │ -pmic_gpio_config_set │ │ │ │ │ -pmic_gpio_dbg_show │ │ │ │ │ -pmic_gpio_direction_input │ │ │ │ │ -pmic_gpio_direction_output │ │ │ │ │ -pmic_gpio_domain_translate │ │ │ │ │ -pmic_gpio_driver_exit │ │ │ │ │ -pmic_gpio_driver_init │ │ │ │ │ -pmic_gpio_get │ │ │ │ │ -pmic_gpio_get_function_groups │ │ │ │ │ -pmic_gpio_get_function_name │ │ │ │ │ -pmic_gpio_get_functions_count │ │ │ │ │ -pmic_gpio_get_group_name │ │ │ │ │ -pmic_gpio_get_group_pins │ │ │ │ │ -pmic_gpio_get_groups_count │ │ │ │ │ -pmic_gpio_irq_mask │ │ │ │ │ -pmic_gpio_irq_unmask │ │ │ │ │ -pmic_gpio_of_xlate │ │ │ │ │ -pmic_gpio_populate_parent_fwspec │ │ │ │ │ -pmic_gpio_probe │ │ │ │ │ -pmic_gpio_remove │ │ │ │ │ -pmic_gpio_set │ │ │ │ │ -pmic_gpio_set_mux │ │ │ │ │ -pnp_fixup_device │ │ │ │ │ -policy_hash_bysel │ │ │ │ │ -policy_hash_direct │ │ │ │ │ -poll_timer_fn │ │ │ │ │ -post_alloc_hook │ │ │ │ │ -post_ttbr_update_workaround │ │ │ │ │ -pps_enable_store │ │ │ │ │ -pps_show │ │ │ │ │ -prep_compound_page │ │ │ │ │ -prepare_to_swait_event │ │ │ │ │ -prepare_to_swait_exclusive │ │ │ │ │ -prepare_to_wait │ │ │ │ │ -prepare_to_wait_event │ │ │ │ │ -prepare_to_wait_exclusive │ │ │ │ │ -pressure_write │ │ │ │ │ -pretimeout_noop │ │ │ │ │ -print_cfs_rq │ │ │ │ │ -print_dl_rq │ │ │ │ │ -print_numa_stats │ │ │ │ │ -print_rt_rq │ │ │ │ │ -prio_changed_stop │ │ │ │ │ -probe_irq_mask │ │ │ │ │ -probe_irq_off │ │ │ │ │ -probe_irq_on │ │ │ │ │ -proc_bus_pci_ioctl │ │ │ │ │ -proc_bus_pci_lseek │ │ │ │ │ -proc_bus_pci_read │ │ │ │ │ -proc_bus_pci_write │ │ │ │ │ -proc_cgroup_show │ │ │ │ │ -proc_modules_init │ │ │ │ │ -proc_ns_dir_lookup │ │ │ │ │ -proc_ns_dir_readdir │ │ │ │ │ -proc_ns_get_link │ │ │ │ │ -proc_ns_instantiate │ │ │ │ │ -proc_ns_readlink │ │ │ │ │ -proc_sched_autogroup_set_nice │ │ │ │ │ -proc_sched_autogroup_show_task │ │ │ │ │ -proc_sched_set_task │ │ │ │ │ -proc_sched_show_task │ │ │ │ │ -proc_schedstat_init │ │ │ │ │ -proc_scheduler │ │ │ │ │ -proc_stat_init │ │ │ │ │ -process_echoes │ │ │ │ │ -psi_avgs_work │ │ │ │ │ -psi_cgroup_alloc │ │ │ │ │ -psi_cgroup_free │ │ │ │ │ -psi_cgroup_restart │ │ │ │ │ -psi_cpu_open │ │ │ │ │ -psi_cpu_show │ │ │ │ │ -psi_cpu_write │ │ │ │ │ -psi_flags_change │ │ │ │ │ -psi_fop_poll │ │ │ │ │ -psi_fop_release │ │ │ │ │ -wake_clock │ │ │ │ │ -psi_group_change │ │ │ │ │ -psi_init │ │ │ │ │ -psi_io_open │ │ │ │ │ -psi_io_show │ │ │ │ │ -psi_io_write │ │ │ │ │ -psi_memory_open │ │ │ │ │ -psi_memory_show │ │ │ │ │ -psi_memory_write │ │ │ │ │ -psi_memstall_enter │ │ │ │ │ -psi_memstall_leave │ │ │ │ │ -psi_proc_init │ │ │ │ │ -psi_rtpoll_worker │ │ │ │ │ -psi_schedule_rtpoll_work │ │ │ │ │ -psi_show │ │ │ │ │ -psi_task_change │ │ │ │ │ -psi_task_switch │ │ │ │ │ -psi_trigger_create │ │ │ │ │ -psi_trigger_destroy │ │ │ │ │ -trigger_ptr │ │ │ │ │ -psi_trigger_poll │ │ │ │ │ -psi_write │ │ │ │ │ -ptdump_hole │ │ │ │ │ -ptdump_p4d_entry │ │ │ │ │ -ptdump_pgd_entry │ │ │ │ │ -ptdump_pmd_entry │ │ │ │ │ -ptdump_pte_entry │ │ │ │ │ -ptdump_pud_entry │ │ │ │ │ -ptdump_walk_pgd │ │ │ │ │ -ptp_cleanup_pin_groups │ │ │ │ │ -ptp_is_attribute_visible │ │ │ │ │ -ptp_pin_show │ │ │ │ │ -ptp_pin_store │ │ │ │ │ -ptp_populate_pin_groups │ │ │ │ │ -public_key_signature_free │ │ │ │ │ -put_css_set_locked │ │ │ │ │ -put_fs_context │ │ │ │ │ -put_mnt_ns │ │ │ │ │ -put_page_back_buddy │ │ │ │ │ -put_partition │ │ │ │ │ -put_prev_task_stop │ │ │ │ │ -qdf2400_e44_early_console_setup │ │ │ │ │ -qdf2400_e44_early_write │ │ │ │ │ -qdf2400_e44_putc │ │ │ │ │ -query_asymmetric_key │ │ │ │ │ -quirk_ad1815_mpu_resources │ │ │ │ │ -quirk_add_irq_optional_dependent_sets │ │ │ │ │ -quirk_awe32_add_ports │ │ │ │ │ -quirk_awe32_resources │ │ │ │ │ -quirk_cmi8330_resources │ │ │ │ │ -quirk_intel_mch │ │ │ │ │ -quirk_sb16audio_resources │ │ │ │ │ -quirk_system_pci_resources │ │ │ │ │ -radix_tree_cpu_dead │ │ │ │ │ -radix_tree_delete │ │ │ │ │ -radix_tree_delete_item │ │ │ │ │ -radix_tree_extend │ │ │ │ │ -max_items │ │ │ │ │ -radix_tree_gang_lookup │ │ │ │ │ -radix_tree_gang_lookup_tag │ │ │ │ │ -radix_tree_gang_lookup_tag_slot │ │ │ │ │ -radix_tree_init │ │ │ │ │ -radix_tree_insert │ │ │ │ │ -radix_tree_iter_delete │ │ │ │ │ -radix_tree_iter_replace │ │ │ │ │ -radix_tree_iter_resume │ │ │ │ │ -radix_tree_iter_tag_clear │ │ │ │ │ -radix_tree_lookup │ │ │ │ │ -radix_tree_lookup_slot │ │ │ │ │ -radix_tree_maybe_preload │ │ │ │ │ -radix_tree_next_chunk │ │ │ │ │ -radix_tree_node_alloc │ │ │ │ │ -radix_tree_node_ctor │ │ │ │ │ -radix_tree_node_rcu_free │ │ │ │ │ -radix_tree_replace_slot │ │ │ │ │ -radix_tree_tag_clear │ │ │ │ │ -radix_tree_tag_get │ │ │ │ │ -radix_tree_tag_set │ │ │ │ │ -radix_tree_tagged │ │ │ │ │ -rate_limit_us_show │ │ │ │ │ -rate_limit_us_store │ │ │ │ │ -rcu_free_old_probes │ │ │ │ │ -rcuref_get_slowpath │ │ │ │ │ -rcuref_put_slowpath │ │ │ │ │ -read_classid │ │ │ │ │ -read_frontend_details │ │ │ │ │ -read_lba │ │ │ │ │ -rebind_subsystems │ │ │ │ │ -rebuild_sched_domains_energy │ │ │ │ │ -rebuild_sd_workfn │ │ │ │ │ -record_times │ │ │ │ │ -refresh_frequency_limits │ │ │ │ │ -register_handler_proc │ │ │ │ │ -register_irq_proc │ │ │ │ │ +parse_slub_debug_flags │ │ │ │ │ +partial_show │ │ │ │ │ +paste_selection │ │ │ │ │ +path_find │ │ │ │ │ +pcf8563_clkout_is_prepared │ │ │ │ │ +pcf8563_clkout_prepare │ │ │ │ │ +pcf8563_clkout_recalc_rate │ │ │ │ │ +pcf8563_clkout_round_rate │ │ │ │ │ +pcf8563_clkout_set_rate │ │ │ │ │ +pcf8563_clkout_unprepare │ │ │ │ │ +pcf8563_driver_exit │ │ │ │ │ +pcf8563_driver_init │ │ │ │ │ +pcf8563_irq │ │ │ │ │ +pcf8563_irq_enable │ │ │ │ │ +pcf8563_probe │ │ │ │ │ +pcf8563_read_block_data │ │ │ │ │ +pcf8563_rtc_ioctl │ │ │ │ │ +pcf8563_rtc_read_alarm │ │ │ │ │ +pcf8563_rtc_read_time │ │ │ │ │ +pcf8563_rtc_set_alarm │ │ │ │ │ +pcf8563_rtc_set_time │ │ │ │ │ +pcf8563_set_alarm_mode │ │ │ │ │ +pci_acpi_add_bus_pm_notifier │ │ │ │ │ +pci_acpi_add_pm_notifier │ │ │ │ │ +pci_acpi_cleanup │ │ │ │ │ +pci_acpi_clear_companion_lookup_hook │ │ │ │ │ +pci_acpi_program_hp_params │ │ │ │ │ +pci_acpi_set_companion_lookup_hook │ │ │ │ │ +pci_acpi_setup │ │ │ │ │ +pci_acpi_wake_bus │ │ │ │ │ +pci_acpi_wake_dev │ │ │ │ │ +pci_acs_enabled │ │ │ │ │ +pci_acs_flags_enabled │ │ │ │ │ +pci_acs_init │ │ │ │ │ +pci_acs_path_enabled │ │ │ │ │ +pci_add_cap_save_buffer │ │ │ │ │ +devfn_from │ │ │ │ │ +nr_devfns │ │ │ │ │ +pci_add_dma_alias │ │ │ │ │ +pci_add_ext_cap_save_buffer │ │ │ │ │ +pci_address_to_pio │ │ │ │ │ +pci_af_flr │ │ │ │ │ +pci_allocate_cap_save_buffers │ │ │ │ │ +pci_ats_disabled │ │ │ │ │ +pci_back_from_sleep │ │ │ │ │ +pci_bridge_d3_possible │ │ │ │ │ +pci_bridge_d3_update │ │ │ │ │ +pci_bridge_reconfigure_ltr │ │ │ │ │ +pci_bridge_secondary_bus_reset │ │ │ │ │ +pci_bridge_wait_for_secondary_bus │ │ │ │ │ +pci_bus_error_reset │ │ │ │ │ +pci_bus_find_capability │ │ │ │ │ +pci_bus_find_domain_nr │ │ │ │ │ +pci_bus_lock │ │ │ │ │ +pci_bus_max_busnr │ │ │ │ │ +pci_bus_release_domain_nr │ │ │ │ │ +pci_bus_resettable │ │ │ │ │ +pci_bus_restore_locked │ │ │ │ │ +pci_bus_save_and_disable_locked │ │ │ │ │ +pci_bus_set_current_state │ │ │ │ │ +pci_bus_trylock │ │ │ │ │ +pci_bus_unlock │ │ │ │ │ +pci_check_and_mask_intx │ │ │ │ │ +pci_check_and_set_intx_mask │ │ │ │ │ +pci_check_and_unmask_intx │ │ │ │ │ +pci_check_pme_status │ │ │ │ │ +pci_choose_state │ │ │ │ │ +pci_clear_master │ │ │ │ │ +pci_clear_mwi │ │ │ │ │ +pci_common_swizzle │ │ │ │ │ +pci_config_pm_runtime_get │ │ │ │ │ +pci_config_pm_runtime_put │ │ │ │ │ +pci_configure_ari │ │ │ │ │ +pci_d3cold_disable │ │ │ │ │ +pci_d3cold_enable │ │ │ │ │ +pci_dev_acpi_reset │ │ │ │ │ +pci_dev_adjust_pme │ │ │ │ │ +pci_dev_check_d3cold │ │ │ │ │ +pci_dev_complete_resume │ │ │ │ │ +pci_dev_lock │ │ │ │ │ +pci_dev_need_resume │ │ │ │ │ +pci_dev_reset_method_attr_is_visible │ │ │ │ │ +pci_dev_restore │ │ │ │ │ +pci_dev_run_wake │ │ │ │ │ +pci_dev_save_and_disable │ │ │ │ │ +pci_dev_set_disconnected │ │ │ │ │ +pci_dev_str_match │ │ │ │ │ +pci_dev_trylock │ │ │ │ │ +pci_dev_unlock │ │ │ │ │ +pci_dev_wait │ │ │ │ │ +pci_device_is_present │ │ │ │ │ +pci_devs_are_dma_aliases │ │ │ │ │ +pci_disable_device │ │ │ │ │ +pci_disable_enabled_device │ │ │ │ │ +pci_disable_parity │ │ │ │ │ +pci_ea_init │ │ │ │ │ +pci_enable_acs │ │ │ │ │ +pci_enable_atomic_ops_to_root │ │ │ │ │ +pci_enable_bridge │ │ │ │ │ +pci_enable_device │ │ │ │ │ +pci_enable_device_flags │ │ │ │ │ +pci_enable_device_io │ │ │ │ │ +pci_enable_device_mem │ │ │ │ │ +pci_enable_wake │ │ │ │ │ +pci_ext_cfg_avail │ │ │ │ │ +pci_find_capability │ │ │ │ │ +pci_find_dvsec_capability │ │ │ │ │ +pci_find_ext_capability │ │ │ │ │ +pci_find_ht_capability │ │ │ │ │ +pci_find_next_capability │ │ │ │ │ +pci_find_next_ext_capability │ │ │ │ │ +pci_find_next_ht_capability │ │ │ │ │ +pci_find_parent_resource │ │ │ │ │ +pci_find_resource │ │ │ │ │ +pci_find_saved_cap │ │ │ │ │ +pci_find_saved_ext_cap │ │ │ │ │ +pci_find_vsec_capability │ │ │ │ │ +pci_finish_runtime_suspend │ │ │ │ │ +pci_fixup_cardbus │ │ │ │ │ +pci_free_cap_save_buffers │ │ │ │ │ +pci_get_dsn │ │ │ │ │ +pci_get_interrupt_pin │ │ │ │ │ +pci_host_bridge_acpi_msi_domain │ │ │ │ │ +pci_ignore_hotplug │ │ │ │ │ +pci_init_reset_methods │ │ │ │ │ +pci_intx │ │ │ │ │ +pci_ioremap_bar │ │ │ │ │ +pci_ioremap_wc_bar │ │ │ │ │ +pci_irqd_intx_xlate │ │ │ │ │ +pci_load_and_free_saved_state │ │ │ │ │ +pci_load_saved_state │ │ │ │ │ +ecam_ops │ │ │ │ │ +pci_mcfg_lookup │ │ │ │ │ +pci_mcfg_parse │ │ │ │ │ +pci_mmcfg_late_init │ │ │ │ │ +pci_msi_register_fwnode_provider │ │ │ │ │ +pci_pio_to_address │ │ │ │ │ +pci_platform_power_transition │ │ │ │ │ +pci_pm_init │ │ │ │ │ +pci_pm_reset │ │ │ │ │ +pci_pme_active │ │ │ │ │ +pci_pme_capable │ │ │ │ │ +pci_pme_list_scan │ │ │ │ │ +pci_pme_restore │ │ │ │ │ +pme_poll_reset │ │ │ │ │ +pci_pme_wakeup │ │ │ │ │ +pci_pme_wakeup_bus │ │ │ │ │ +pci_power_up │ │ │ │ │ +pci_pr3_present │ │ │ │ │ +pci_prepare_to_sleep │ │ │ │ │ +pci_probe_reset_bus │ │ │ │ │ +pci_probe_reset_slot │ │ │ │ │ +pci_real_dma_dev │ │ │ │ │ +pci_realloc_setup_params │ │ │ │ │ +pci_reassigndev_resource_alignment │ │ │ │ │ +pci_rebar_find_pos │ │ │ │ │ +pci_rebar_get_current_size │ │ │ │ │ +pci_rebar_get_possible_sizes │ │ │ │ │ +pci_rebar_set_size │ │ │ │ │ +pci_reenable_device │ │ │ │ │ +pci_refresh_power_state │ │ │ │ │ +pci_register_io_range │ │ │ │ │ +pci_register_set_vga_state │ │ │ │ │ +pci_release_region │ │ │ │ │ +pci_release_regions │ │ │ │ │ +pci_release_selected_regions │ │ │ │ │ +pci_remap_iospace │ │ │ │ │ +pci_request_acs │ │ │ │ │ +pci_request_region │ │ │ │ │ +pci_request_regions │ │ │ │ │ +pci_request_regions_exclusive │ │ │ │ │ +pci_request_selected_regions │ │ │ │ │ +pci_request_selected_regions_exclusive │ │ │ │ │ +pci_reset_bus │ │ │ │ │ +pci_reset_bus_function │ │ │ │ │ +pci_reset_function │ │ │ │ │ +pci_reset_function_locked │ │ │ │ │ +pci_reset_hotplug_slot │ │ │ │ │ +pci_reset_secondary_bus │ │ │ │ │ +pci_reset_supported │ │ │ │ │ +pci_resource_alignment_sysfs_init │ │ │ │ │ +pci_resource_name │ │ │ │ │ +pci_resource_to_user │ │ │ │ │ +pci_restore_config_space_range │ │ │ │ │ +pci_restore_state │ │ │ │ │ +pci_resume_bus │ │ │ │ │ +pci_resume_one │ │ │ │ │ +pci_save_state │ │ │ │ │ +pci_select_bars │ │ │ │ │ +pci_set_acpi_fwnode │ │ │ │ │ +pci_set_cacheline_size │ │ │ │ │ +pci_set_low_power_state │ │ │ │ │ +pci_set_master │ │ │ │ │ +pci_set_mwi │ │ │ │ │ +pci_set_pcie_reset_state │ │ │ │ │ +pci_set_power_state │ │ │ │ │ +pci_set_power_state_locked │ │ │ │ │ +command_bits │ │ │ │ │ +pci_set_vga_state │ │ │ │ │ +pci_setup │ │ │ │ │ +pci_slot_reset │ │ │ │ │ +pci_slot_unlock │ │ │ │ │ +pci_status_get_and_clear_errors │ │ │ │ │ +pci_store_saved_state │ │ │ │ │ +pci_swizzle_interrupt_pin │ │ │ │ │ +pci_target_state │ │ │ │ │ +pci_try_reset_function │ │ │ │ │ +pci_try_set_mwi │ │ │ │ │ +pci_unmap_iospace │ │ │ │ │ +pci_update_current_state │ │ │ │ │ +pci_wait_for_pending │ │ │ │ │ +pci_wait_for_pending_transaction │ │ │ │ │ +pci_wake_from_d3 │ │ │ │ │ +pcibios_default_alignment │ │ │ │ │ +pcibios_device_add │ │ │ │ │ +pcibios_disable_device │ │ │ │ │ +pcibios_enable_device │ │ │ │ │ +pcibios_penalize_isa_irq │ │ │ │ │ +pcibios_release_device │ │ │ │ │ +pcibios_reset_secondary_bus │ │ │ │ │ +pcibios_set_master │ │ │ │ │ +pcibios_set_pcie_reset_state │ │ │ │ │ +pcibios_setup │ │ │ │ │ +limiting_dev │ │ │ │ │ +pcie_bandwidth_available │ │ │ │ │ +pcie_bandwidth_capable │ │ │ │ │ +pcie_clear_device_status │ │ │ │ │ +pcie_clear_root_pme_status │ │ │ │ │ +pcie_flr │ │ │ │ │ +pcie_get_mps │ │ │ │ │ +pcie_get_readrq │ │ │ │ │ +pcie_get_speed_cap │ │ │ │ │ +pcie_get_width_cap │ │ │ │ │ +pcie_link_speed_mbps │ │ │ │ │ +pcie_port_pm_setup │ │ │ │ │ +pcie_print_link_status │ │ │ │ │ +pcie_reset_flr │ │ │ │ │ +pcie_retrain_link │ │ │ │ │ +pcie_set_mps │ │ │ │ │ +pcie_set_readrq │ │ │ │ │ +pcie_wait_for_link │ │ │ │ │ +pcie_wait_for_link_status │ │ │ │ │ +pciehp_is_native │ │ │ │ │ +pcim_enable_device │ │ │ │ │ +pcim_pin_device │ │ │ │ │ +pcim_release │ │ │ │ │ +pcim_set_mwi │ │ │ │ │ +pcix_get_max_mmrbc │ │ │ │ │ +pcix_get_mmrbc │ │ │ │ │ +pcix_set_mmrbc │ │ │ │ │ +pe_prog_convert_ctx_access │ │ │ │ │ +pe_prog_func_proto │ │ │ │ │ +pe_prog_is_valid_access │ │ │ │ │ +percpu_array_map_lookup_elem │ │ │ │ │ +percpu_array_map_lookup_percpu_elem │ │ │ │ │ +percpu_array_map_seq_show_elem │ │ │ │ │ +perf_event_attach_bpf_prog │ │ │ │ │ +perf_event_detach_bpf_prog │ │ │ │ │ +perf_event_fd_array_get_ptr │ │ │ │ │ +perf_event_fd_array_map_free │ │ │ │ │ +perf_event_fd_array_put_ptr │ │ │ │ │ +perf_event_fd_array_release │ │ │ │ │ +perf_event_query_prog_array │ │ │ │ │ +perf_trace_bpf_trace_printk │ │ │ │ │ +perf_trace_devfreq_frequency │ │ │ │ │ +perf_trace_devfreq_monitor │ │ │ │ │ +perf_trace_icc_set_bw │ │ │ │ │ +perf_trace_icc_set_bw_end │ │ │ │ │ +perf_trace_kfree │ │ │ │ │ +perf_trace_kmalloc │ │ │ │ │ +perf_trace_kmem_cache_alloc │ │ │ │ │ +perf_trace_kmem_cache_free │ │ │ │ │ +perf_trace_mm_page │ │ │ │ │ +perf_trace_mm_page_alloc │ │ │ │ │ +perf_trace_mm_page_alloc_extfrag │ │ │ │ │ +perf_trace_mm_page_free │ │ │ │ │ +perf_trace_mm_page_free_batched │ │ │ │ │ +perf_trace_mm_page_pcpu_drain │ │ │ │ │ +perf_trace_rss_stat │ │ │ │ │ +pfr0_sve_filter │ │ │ │ │ +pfr1_sme_filter │ │ │ │ │ +pgd_alloc │ │ │ │ │ +pgd_free │ │ │ │ │ +phys_port_id_show │ │ │ │ │ +phys_port_name_show │ │ │ │ │ +phys_switch_id_show │ │ │ │ │ +pid_idr_init │ │ │ │ │ +pid_nr_ns │ │ │ │ │ +pid_task │ │ │ │ │ +pidfd_create │ │ │ │ │ +pidfd_get_pid │ │ │ │ │ +pidfd_get_task │ │ │ │ │ +pin_config_get_for_pin │ │ │ │ │ +pinconf_apply_setting │ │ │ │ │ +pinconf_check_ops │ │ │ │ │ +pinconf_free_setting │ │ │ │ │ +pinconf_groups_open │ │ │ │ │ +pinconf_groups_show │ │ │ │ │ +pinconf_init_device_debugfs │ │ │ │ │ +pinconf_map_to_setting │ │ │ │ │ +pinconf_pins_open │ │ │ │ │ +pinconf_pins_show │ │ │ │ │ +pinconf_set_config │ │ │ │ │ +pinconf_show_config │ │ │ │ │ +pinconf_show_map │ │ │ │ │ +pinconf_show_setting │ │ │ │ │ +pinconf_validate_map │ │ │ │ │ +pkcs1pad_create │ │ │ │ │ +pkcs1pad_decrypt │ │ │ │ │ +pkcs1pad_decrypt_complete │ │ │ │ │ +pkcs1pad_decrypt_complete_cb │ │ │ │ │ +pkcs1pad_encrypt │ │ │ │ │ +pkcs1pad_encrypt_sign_complete │ │ │ │ │ +pkcs1pad_encrypt_sign_complete_cb │ │ │ │ │ +pkcs1pad_exit_tfm │ │ │ │ │ +pkcs1pad_free │ │ │ │ │ +pkcs1pad_get_max_size │ │ │ │ │ +pkcs1pad_init_tfm │ │ │ │ │ +pkcs1pad_set_priv_key │ │ │ │ │ +pkcs1pad_set_pub_key │ │ │ │ │ +pkcs1pad_sg_set_buf │ │ │ │ │ +pkcs1pad_sign │ │ │ │ │ +pkcs1pad_verify │ │ │ │ │ +pkcs1pad_verify_complete │ │ │ │ │ +pkcs1pad_verify_complete_cb │ │ │ │ │ +platform_keyring_init │ │ │ │ │ +pm_sysrq_init │ │ │ │ │ +pmd_huge │ │ │ │ │ +pndisc_constructor │ │ │ │ │ +pndisc_destructor │ │ │ │ │ +pndisc_redo │ │ │ │ │ +pneigh_delete │ │ │ │ │ +pneigh_enqueue │ │ │ │ │ +pneigh_fill_info │ │ │ │ │ +pneigh_get_first │ │ │ │ │ +pneigh_lookup │ │ │ │ │ +pneigh_queue_purge │ │ │ │ │ +pnp_system_init │ │ │ │ │ +poison_show │ │ │ │ │ +policy_show │ │ │ │ │ +policy_store │ │ │ │ │ +polling_interval_show │ │ │ │ │ +polling_interval_store │ │ │ │ │ +pps_echo_client_default │ │ │ │ │ +pps_event │ │ │ │ │ +default_params │ │ │ │ │ +pps_register_source │ │ │ │ │ +pps_unregister_source │ │ │ │ │ +prepare_uprobe │ │ │ │ │ +print_device_status │ │ │ │ │ +print_graph_duration │ │ │ │ │ +print_graph_entry │ │ │ │ │ +print_graph_function │ │ │ │ │ +print_graph_function_event │ │ │ │ │ +print_graph_function_flags │ │ │ │ │ +print_graph_headers │ │ │ │ │ +print_graph_headers_flags │ │ │ │ │ +print_graph_irq │ │ │ │ │ +print_graph_proc │ │ │ │ │ +print_graph_prologue │ │ │ │ │ +print_ip_ins │ │ │ │ │ +print_track │ │ │ │ │ +print_tracking │ │ │ │ │ +print_trailer │ │ │ │ │ +proc_alloc_inode │ │ │ │ │ +proc_allowed_congestion_control │ │ │ │ │ +proc_create_net_data │ │ │ │ │ +proc_create_net_data_write │ │ │ │ │ +proc_create_net_single │ │ │ │ │ +proc_create_net_single_write │ │ │ │ │ +proc_entry_rundown │ │ │ │ │ +proc_evict_inode │ │ │ │ │ +proc_fib_multipath_hash_fields │ │ │ │ │ +proc_fib_multipath_hash_policy │ │ │ │ │ +proc_free_inode │ │ │ │ │ +proc_get_inode │ │ │ │ │ +proc_gid_map_write │ │ │ │ │ +proc_init_kmemcache │ │ │ │ │ +proc_invalidate_siblings_dcache │ │ │ │ │ +proc_loadavg_init │ │ │ │ │ +proc_net_init │ │ │ │ │ +proc_net_ns_exit │ │ │ │ │ +proc_net_ns_init │ │ │ │ │ +proc_nmi_watchdog │ │ │ │ │ +proc_projid_map_write │ │ │ │ │ +proc_put_link │ │ │ │ │ +proc_reg_compat_ioctl │ │ │ │ │ +proc_reg_get_unmapped_area │ │ │ │ │ +proc_reg_llseek │ │ │ │ │ +proc_reg_mmap │ │ │ │ │ +proc_reg_open │ │ │ │ │ +proc_reg_poll │ │ │ │ │ +proc_reg_read │ │ │ │ │ +proc_reg_read_iter │ │ │ │ │ +proc_reg_release │ │ │ │ │ +proc_reg_unlocked_ioctl │ │ │ │ │ +proc_reg_write │ │ │ │ │ +proc_setgroups_show │ │ │ │ │ +proc_setgroups_write │ │ │ │ │ +proc_show_options │ │ │ │ │ +proc_soft_watchdog │ │ │ │ │ +proc_tcp_available_congestion_control │ │ │ │ │ +proc_tcp_available_ulp │ │ │ │ │ +proc_tcp_congestion_control │ │ │ │ │ +proc_tcp_ehash_entries │ │ │ │ │ +proc_tcp_fastopen_key │ │ │ │ │ +proc_tfo_blackhole_detect_timeout │ │ │ │ │ +proc_tgid_net_getattr │ │ │ │ │ +proc_tgid_net_lookup │ │ │ │ │ +proc_tgid_net_readdir │ │ │ │ │ +proc_udp_hash_entries │ │ │ │ │ +proc_uid_map_write │ │ │ │ │ +proc_watchdog │ │ │ │ │ +proc_watchdog_common │ │ │ │ │ +proc_watchdog_cpumask │ │ │ │ │ +proc_watchdog_thresh │ │ │ │ │ +proc_watchdog_update │ │ │ │ │ +eventname │ │ │ │ │ +buf_hash │ │ │ │ │ +process_buffer_measurement │ │ │ │ │ +process_measurement │ │ │ │ │ +process_mod_list │ │ │ │ │ +process_slab │ │ │ │ │ +prog_array_map_alloc │ │ │ │ │ +prog_array_map_clear │ │ │ │ │ +prog_array_map_clear_deferred │ │ │ │ │ +prog_array_map_free │ │ │ │ │ +prog_array_map_poke_run │ │ │ │ │ +prog_array_map_poke_track │ │ │ │ │ +prog_array_map_poke_untrack │ │ │ │ │ +prog_array_map_seq_show_elem │ │ │ │ │ +prog_fd_array_get_ptr │ │ │ │ │ +prog_fd_array_put_ptr │ │ │ │ │ +prog_fd_array_sys_lookup_elem │ │ │ │ │ +program_hpx_type0 │ │ │ │ │ +program_type3_hpx_record │ │ │ │ │ +projid_m_show │ │ │ │ │ +projid_m_start │ │ │ │ │ +proto_down_show │ │ │ │ │ +proto_down_store │ │ │ │ │ +proto_memory_pcpu_drain │ │ │ │ │ +pstore_compress │ │ │ │ │ +pstore_dowork │ │ │ │ │ +pstore_dump │ │ │ │ │ +pstore_exit │ │ │ │ │ +pstore_get_backend_records │ │ │ │ │ +pstore_init │ │ │ │ │ +pstore_name_to_type │ │ │ │ │ +pstore_record_init │ │ │ │ │ +pstore_register │ │ │ │ │ +pstore_set_kmsg_bytes │ │ │ │ │ +pstore_timefunc │ │ │ │ │ +pstore_type_to_name │ │ │ │ │ +pstore_unregister │ │ │ │ │ +pstore_write_user_compat │ │ │ │ │ +pud_huge │ │ │ │ │ +put_compat_statfs │ │ │ │ │ +put_compat_statfs64 │ │ │ │ │ +put_cpu_partial │ │ │ │ │ +put_css_set │ │ │ │ │ +put_io_context │ │ │ │ │ +put_ref_page │ │ │ │ │ +put_uint │ │ │ │ │ +put_ulong │ │ │ │ │ +put_uprobe │ │ │ │ │ +put_ushort │ │ │ │ │ +qcom_fixup_class │ │ │ │ │ +qcom_pcie_2_1_0_ltssm_enable │ │ │ │ │ +qcom_pcie_2_3_2_ltssm_enable │ │ │ │ │ +qcom_pcie_clear_hpc │ │ │ │ │ +qcom_pcie_config_sid_1_9_0 │ │ │ │ │ +qcom_pcie_deinit_1_0_0 │ │ │ │ │ +qcom_pcie_deinit_2_1_0 │ │ │ │ │ +qcom_pcie_deinit_2_3_2 │ │ │ │ │ +qcom_pcie_deinit_2_3_3 │ │ │ │ │ +qcom_pcie_deinit_2_4_0 │ │ │ │ │ +qcom_pcie_deinit_2_7_0 │ │ │ │ │ +qcom_pcie_deinit_2_9_0 │ │ │ │ │ +qcom_pcie_driver_init │ │ │ │ │ +qcom_pcie_enable_aspm │ │ │ │ │ +qcom_pcie_get_resources_1_0_0 │ │ │ │ │ +qcom_pcie_get_resources_2_1_0 │ │ │ │ │ +qcom_pcie_get_resources_2_3_2 │ │ │ │ │ +qcom_pcie_get_resources_2_3_3 │ │ │ │ │ +qcom_pcie_get_resources_2_4_0 │ │ │ │ │ +qcom_pcie_get_resources_2_7_0 │ │ │ │ │ +qcom_pcie_get_resources_2_9_0 │ │ │ │ │ +qcom_pcie_host_deinit │ │ │ │ │ +qcom_pcie_host_init │ │ │ │ │ +qcom_pcie_host_post_init │ │ │ │ │ +qcom_pcie_host_post_init_2_7_0 │ │ │ │ │ +qcom_pcie_icc_update │ │ │ │ │ +qcom_pcie_init_1_0_0 │ │ │ │ │ +qcom_pcie_init_2_1_0 │ │ │ │ │ +qcom_pcie_init_2_3_2 │ │ │ │ │ +qcom_pcie_init_2_3_3 │ │ │ │ │ +qcom_pcie_init_2_4_0 │ │ │ │ │ +qcom_pcie_init_2_7_0 │ │ │ │ │ +qcom_pcie_init_2_9_0 │ │ │ │ │ +qcom_pcie_link_transition_count │ │ │ │ │ +qcom_pcie_link_up │ │ │ │ │ +qcom_pcie_post_init_1_0_0 │ │ │ │ │ +qcom_pcie_post_init_2_1_0 │ │ │ │ │ +qcom_pcie_post_init_2_3_2 │ │ │ │ │ +qcom_pcie_post_init_2_3_3 │ │ │ │ │ +qcom_pcie_post_init_2_7_0 │ │ │ │ │ +qcom_pcie_post_init_2_9_0 │ │ │ │ │ +qcom_pcie_probe │ │ │ │ │ +qcom_pcie_resume_noirq │ │ │ │ │ +qcom_pcie_start_link │ │ │ │ │ +qcom_pcie_suspend_noirq │ │ │ │ │ +qos_max_notifier_call │ │ │ │ │ +qos_min_notifier_call │ │ │ │ │ +r8a774a1_cpg_mssr_init │ │ │ │ │ +raw_tp_prog_func_proto │ │ │ │ │ +raw_tp_prog_is_valid_access │ │ │ │ │ +raw_tp_writable_prog_is_valid_access │ │ │ │ │ +rcu_free_slab │ │ │ │ │ +read_backend_details │ │ │ │ │ +read_pages │ │ │ │ │ +new_start │ │ │ │ │ +readahead_expand │ │ │ │ │ +reallocate_resource │ │ │ │ │ +reclaim_account_show │ │ │ │ │ +recovered_show │ │ │ │ │ +red_zone_show │ │ │ │ │ +region_intersects │ │ │ │ │ +register_for_each_vma │ │ │ │ │ +register_ftrace_command │ │ │ │ │ +register_ftrace_direct │ │ │ │ │ +register_ftrace_function │ │ │ │ │ +register_ftrace_function_nolock │ │ │ │ │ +register_ftrace_function_probe │ │ │ │ │ +register_key_type │ │ │ │ │ +register_netevent_notifier │ │ │ │ │ register_switchdev_blocking_notifier │ │ │ │ │ register_switchdev_notifier │ │ │ │ │ -register_syscore_ops │ │ │ │ │ -register_sysrq_key │ │ │ │ │ register_tcf_proto_ops │ │ │ │ │ -register_tracepoint_module_notifier │ │ │ │ │ -register_xenstore_notifier │ │ │ │ │ -release_early_probes │ │ │ │ │ -release_firmware │ │ │ │ │ -release_pcibus_dev │ │ │ │ │ -remap_pfn_fn │ │ │ │ │ -remap_pte_fn │ │ │ │ │ -remove_anno_list_by_saddr │ │ │ │ │ -remove_cpu │ │ │ │ │ -remove_cpu_dev_symlink │ │ │ │ │ -remove_element │ │ │ │ │ -remove_wait_queue │ │ │ │ │ -renesas_soc_init │ │ │ │ │ -request_firmware │ │ │ │ │ -request_firmware_direct │ │ │ │ │ -request_firmware_into_buf │ │ │ │ │ -request_firmware_nowait │ │ │ │ │ -request_firmware_work_func │ │ │ │ │ -request_key_auth_describe │ │ │ │ │ -request_key_auth_destroy │ │ │ │ │ -request_key_auth_free_preparse │ │ │ │ │ -request_key_auth_instantiate │ │ │ │ │ -request_key_auth_new │ │ │ │ │ -request_key_auth_preparse │ │ │ │ │ -request_key_auth_rcu_disposal │ │ │ │ │ -request_key_auth_read │ │ │ │ │ -request_key_auth_revoke │ │ │ │ │ -request_partial_firmware_into_buf │ │ │ │ │ -resched_latency_warn │ │ │ │ │ -reserve_regions │ │ │ │ │ -rk808_clkout2_is_prepared │ │ │ │ │ -rk808_clkout2_prepare │ │ │ │ │ -rk808_clkout2_unprepare │ │ │ │ │ -rk808_clkout_driver_exit │ │ │ │ │ -rk808_clkout_driver_init │ │ │ │ │ -rk808_clkout_probe │ │ │ │ │ -rk808_clkout_recalc_rate │ │ │ │ │ -rk817_clkout2_is_prepared │ │ │ │ │ -rk817_clkout2_prepare │ │ │ │ │ -rk817_clkout2_unprepare │ │ │ │ │ +regmap_spmi_base_gather_write │ │ │ │ │ +regmap_spmi_base_read │ │ │ │ │ +regmap_spmi_base_write │ │ │ │ │ +regmap_spmi_ext_gather_write │ │ │ │ │ +regmap_spmi_ext_read │ │ │ │ │ +regmap_spmi_ext_write │ │ │ │ │ +regs_open │ │ │ │ │ +regs_show │ │ │ │ │ +supply_names │ │ │ │ │ +regulator_bulk_set_supply_names │ │ │ │ │ +regulator_desc_list_voltage_linear │ │ │ │ │ +regulator_desc_list_voltage_linear_range │ │ │ │ │ +regulator_disable_regmap │ │ │ │ │ +regulator_enable_regmap │ │ │ │ │ +regulator_find_closest_bigger │ │ │ │ │ +regulator_get_bypass_regmap │ │ │ │ │ +regulator_get_current_limit_regmap │ │ │ │ │ +regulator_get_voltage_sel_pickable_regmap │ │ │ │ │ +regulator_get_voltage_sel_regmap │ │ │ │ │ +regulator_is_enabled_regmap │ │ │ │ │ +regulator_is_equal │ │ │ │ │ +regulator_list_voltage_linear │ │ │ │ │ +regulator_list_voltage_linear_range │ │ │ │ │ +regulator_list_voltage_pickable_linear_range │ │ │ │ │ +regulator_list_voltage_table │ │ │ │ │ +regulator_map_voltage_ascend │ │ │ │ │ +regulator_map_voltage_iterate │ │ │ │ │ +regulator_map_voltage_linear │ │ │ │ │ +regulator_map_voltage_linear_range │ │ │ │ │ +regulator_map_voltage_pickable_linear_range │ │ │ │ │ +regulator_set_active_discharge_regmap │ │ │ │ │ +regulator_set_bypass_regmap │ │ │ │ │ +regulator_set_current_limit_regmap │ │ │ │ │ +regulator_set_pull_down_regmap │ │ │ │ │ +regulator_set_ramp_delay_regmap │ │ │ │ │ +regulator_set_soft_start_regmap │ │ │ │ │ +regulator_set_voltage_sel_pickable_regmap │ │ │ │ │ +regulator_set_voltage_sel_regmap │ │ │ │ │ +release_child_resources │ │ │ │ │ +release_mem_region_adjustable │ │ │ │ │ +release_probe │ │ │ │ │ +release_resource │ │ │ │ │ +remote_node_defrag_ratio_show │ │ │ │ │ +remote_node_defrag_ratio_store │ │ │ │ │ +remove_breakpoint │ │ │ │ │ +remove_free_mem_region │ │ │ │ │ +remove_resource │ │ │ │ │ +request_free_mem_region │ │ │ │ │ +request_master_key │ │ │ │ │ +request_resource │ │ │ │ │ +request_resource_conflict │ │ │ │ │ +reserve_range │ │ │ │ │ +reserve_region_with_split │ │ │ │ │ +reserve_setup │ │ │ │ │ +reserved_fault_handler │ │ │ │ │ +reset_method_show │ │ │ │ │ +reset_method_store │ │ │ │ │ +resource_alignment │ │ │ │ │ +resource_alignment_show │ │ │ │ │ +resource_alignment_store │ │ │ │ │ +resource_is_exclusive │ │ │ │ │ +extra_size │ │ │ │ │ +resource_list_create_entry │ │ │ │ │ +resource_list_free │ │ │ │ │ +response_callback │ │ │ │ │ +restore_bytes │ │ │ │ │ +reverse_path_check_proc │ │ │ │ │ +revoke_iomem │ │ │ │ │ rk_dte_pt_address │ │ │ │ │ rk_dte_pt_address_v2 │ │ │ │ │ rk_iommu_attach_device │ │ │ │ │ rk_iommu_disable │ │ │ │ │ rk_iommu_disable_stall │ │ │ │ │ rk_iommu_domain_alloc_paging │ │ │ │ │ rk_iommu_domain_free │ │ │ │ │ @@ -152245,530 +151073,300 @@ │ │ │ │ │ pte_addr │ │ │ │ │ rk_iommu_unmap_iova │ │ │ │ │ rk_iommu_zap_iova │ │ │ │ │ rk_mk_dte │ │ │ │ │ rk_mk_dte_v2 │ │ │ │ │ rk_mk_pte │ │ │ │ │ rk_mk_pte_v2 │ │ │ │ │ -rpi_domain_off │ │ │ │ │ -rpi_domain_on │ │ │ │ │ -rpi_power_driver_init │ │ │ │ │ -rpi_power_probe │ │ │ │ │ -rq_attach_root │ │ │ │ │ -rsa_check_exponent_fips │ │ │ │ │ -rsa_exit │ │ │ │ │ -rsa_exit_tfm │ │ │ │ │ -rsa_free_mpi_key │ │ │ │ │ -rsa_init │ │ │ │ │ -rsa_max_size │ │ │ │ │ -rsa_set_priv_key │ │ │ │ │ -rsa_set_pub_key │ │ │ │ │ -defrtr_usr_metric │ │ │ │ │ -rt6_add_dflt_router │ │ │ │ │ -rt6_add_route_info │ │ │ │ │ -rt6_age_exceptions │ │ │ │ │ -rt6_check_expired │ │ │ │ │ -rt6_clean_tohost │ │ │ │ │ -rt6_disable_ip │ │ │ │ │ -rt6_do_redirect │ │ │ │ │ -rt6_do_update_pmtu │ │ │ │ │ -rt6_dump_route │ │ │ │ │ -rt6_fill_node │ │ │ │ │ -rt6_find_cached_rt │ │ │ │ │ -rt6_flush_exceptions │ │ │ │ │ -rt6_get_dflt_router │ │ │ │ │ -rt6_get_route_info │ │ │ │ │ -rt6_info_init │ │ │ │ │ -rt6_insert_exception │ │ │ │ │ -rt6_lookup │ │ │ │ │ -rt6_mtu_change │ │ │ │ │ -rt6_mtu_change_route │ │ │ │ │ -rt6_multipath_hash │ │ │ │ │ -rt6_multipath_rebalance │ │ │ │ │ -rt6_nh_age_exceptions │ │ │ │ │ -rt6_nh_dump_exceptions │ │ │ │ │ -rt6_nh_find_match │ │ │ │ │ -rt6_nh_flush_exceptions │ │ │ │ │ -rt6_nh_nlmsg_size │ │ │ │ │ -rt6_nh_remove_exception_rt │ │ │ │ │ -rt6_nlmsg_size │ │ │ │ │ -rt6_probe │ │ │ │ │ -rt6_probe_deferred │ │ │ │ │ -rt6_purge_dflt_routers │ │ │ │ │ -rt6_remove_exception │ │ │ │ │ -rt6_remove_exception_rt │ │ │ │ │ -rt6_remove_prefsrc │ │ │ │ │ -rt6_route_rcv │ │ │ │ │ -rt6_score_route │ │ │ │ │ -rt6_stats_seq_show │ │ │ │ │ -rt6_sync_down_dev │ │ │ │ │ -rt6_sync_up │ │ │ │ │ -rt6_uncached_list_add │ │ │ │ │ -rt6_uncached_list_del │ │ │ │ │ -rt_fibinfo_free_cpus │ │ │ │ │ -rtc_dev_compat_ioctl │ │ │ │ │ -rtc_dev_fasync │ │ │ │ │ -rtc_dev_init │ │ │ │ │ -rtc_dev_ioctl │ │ │ │ │ -rtc_dev_open │ │ │ │ │ -rtc_dev_poll │ │ │ │ │ -rtc_dev_prepare │ │ │ │ │ -rtc_dev_read │ │ │ │ │ -rtc_dev_release │ │ │ │ │ -rtm_getroute_parse_ip_proto │ │ │ │ │ -rtm_to_fib6_config │ │ │ │ │ -rtmsg_fib │ │ │ │ │ -running_clock │ │ │ │ │ -rwb_arm_timer │ │ │ │ │ -rwb_trace_step │ │ │ │ │ -sb_prepare_remount_readonly │ │ │ │ │ -sbsa_uart_get_mctrl │ │ │ │ │ -sbsa_uart_probe │ │ │ │ │ -sbsa_uart_remove │ │ │ │ │ -sbsa_uart_set_mctrl │ │ │ │ │ -sbsa_uart_set_termios │ │ │ │ │ -sbsa_uart_shutdown │ │ │ │ │ -sbsa_uart_startup │ │ │ │ │ -scale_up │ │ │ │ │ -sched_autogroup_create_attach │ │ │ │ │ -sched_autogroup_detach │ │ │ │ │ -sched_autogroup_exit │ │ │ │ │ -sched_autogroup_exit_task │ │ │ │ │ -sched_autogroup_fork │ │ │ │ │ -sched_clock_cpu │ │ │ │ │ -sched_clock_init │ │ │ │ │ -sched_debug_header │ │ │ │ │ -sched_debug_next │ │ │ │ │ -sched_debug_open │ │ │ │ │ -sched_debug_setup │ │ │ │ │ -sched_debug_show │ │ │ │ │ -sched_debug_start │ │ │ │ │ -sched_debug_stop │ │ │ │ │ -sched_domains_numa_masks_clear │ │ │ │ │ -sched_domains_numa_masks_set │ │ │ │ │ -sched_energy_aware_handler │ │ │ │ │ -sched_energy_aware_sysctl_init │ │ │ │ │ -sched_feat_open │ │ │ │ │ -sched_feat_show │ │ │ │ │ -sched_feat_write │ │ │ │ │ -sched_get_rd │ │ │ │ │ -sched_init_debug │ │ │ │ │ -sched_init_domains │ │ │ │ │ -sched_init_numa │ │ │ │ │ -sched_is_eas_possible │ │ │ │ │ -sched_numa_find_closest │ │ │ │ │ -sched_numa_find_nth_cpu │ │ │ │ │ -sched_numa_hop_mask │ │ │ │ │ -sched_numa_warn │ │ │ │ │ -sched_put_rd │ │ │ │ │ -sched_scaling_open │ │ │ │ │ -sched_scaling_show │ │ │ │ │ -sched_scaling_write │ │ │ │ │ -sched_update_numa │ │ │ │ │ -sched_verbose_write │ │ │ │ │ -schedstat_next │ │ │ │ │ -schedstat_start │ │ │ │ │ -schedstat_stop │ │ │ │ │ -schedutil_gov_init │ │ │ │ │ -scmi_clk_atomic_disable │ │ │ │ │ -scmi_clk_atomic_enable │ │ │ │ │ -scmi_clk_atomic_is_enabled │ │ │ │ │ -scmi_clk_determine_rate │ │ │ │ │ -scmi_clk_disable │ │ │ │ │ -scmi_clk_enable │ │ │ │ │ -scmi_clk_get_parent │ │ │ │ │ -scmi_clk_recalc_rate │ │ │ │ │ -scmi_clk_round_rate │ │ │ │ │ -scmi_clk_set_parent │ │ │ │ │ -scmi_clk_set_rate │ │ │ │ │ -scmi_clocks_driver_exit │ │ │ │ │ -scmi_clocks_driver_init │ │ │ │ │ -scmi_clocks_probe │ │ │ │ │ -scmi_domain_reset │ │ │ │ │ -scmi_reset_domain_assert │ │ │ │ │ -scmi_reset_domain_deassert │ │ │ │ │ -scmi_reset_domain_reset │ │ │ │ │ -scmi_reset_fill_custom_report │ │ │ │ │ -scmi_reset_get_num_sources │ │ │ │ │ -scmi_reset_latency_get │ │ │ │ │ -scmi_reset_name_get │ │ │ │ │ -scmi_reset_num_domains_get │ │ │ │ │ -scmi_reset_protocol_init │ │ │ │ │ -scmi_reset_register │ │ │ │ │ -scmi_reset_set_notify_enabled │ │ │ │ │ -scmi_reset_unregister │ │ │ │ │ -sd_flags_open │ │ │ │ │ -sd_flags_show │ │ │ │ │ -sd_numa_mask │ │ │ │ │ -sdio_free_common_cis │ │ │ │ │ -sdio_free_func_cis │ │ │ │ │ -sdio_read_cis │ │ │ │ │ -sdio_read_common_cis │ │ │ │ │ -sdio_read_func_cis │ │ │ │ │ -sdm845_pinctrl_exit │ │ │ │ │ -sdm845_pinctrl_init │ │ │ │ │ -sdm845_pinctrl_probe │ │ │ │ │ -select_task_rq_stop │ │ │ │ │ -selinux_ima_measure_state │ │ │ │ │ -selinux_ima_measure_state_locked │ │ │ │ │ -send_sig_all │ │ │ │ │ -set_cntvoff │ │ │ │ │ -set_cpu_online │ │ │ │ │ -set_kpti_asid_bits │ │ │ │ │ -set_mhash_entries │ │ │ │ │ -set_mphash_entries │ │ │ │ │ -set_next_task_stop │ │ │ │ │ -set_page_dirty_lock │ │ │ │ │ -set_pageblock_migratetype │ │ │ │ │ -set_pcie_hotplug_bridge │ │ │ │ │ -set_pcie_port_type │ │ │ │ │ -set_pfnblock_flags_mask │ │ │ │ │ -set_sched_topology │ │ │ │ │ -setup_autogroup │ │ │ │ │ -setup_cpu_watcher │ │ │ │ │ -setup_min_slab_ratio │ │ │ │ │ -setup_min_unmapped_ratio │ │ │ │ │ -setup_pcp_cacheinfo │ │ │ │ │ -setup_per_cpu_pageset │ │ │ │ │ -setup_per_zone_lowmem_reserve │ │ │ │ │ -setup_per_zone_wmarks │ │ │ │ │ -setup_psi │ │ │ │ │ -setup_relax_domain_level │ │ │ │ │ -setup_vcpu_hotplug_event │ │ │ │ │ -setup_zone_pageset │ │ │ │ │ -sh_tmu_clock_event_next │ │ │ │ │ -sh_tmu_clock_event_resume │ │ │ │ │ -sh_tmu_clock_event_set_oneshot │ │ │ │ │ -sh_tmu_clock_event_set_periodic │ │ │ │ │ -sh_tmu_clock_event_shutdown │ │ │ │ │ -sh_tmu_clock_event_suspend │ │ │ │ │ -sh_tmu_clocksource_disable │ │ │ │ │ -sh_tmu_clocksource_enable │ │ │ │ │ -sh_tmu_clocksource_read │ │ │ │ │ -sh_tmu_clocksource_resume │ │ │ │ │ -sh_tmu_clocksource_suspend │ │ │ │ │ -sh_tmu_disable │ │ │ │ │ -sh_tmu_exit │ │ │ │ │ -sh_tmu_init │ │ │ │ │ -sh_tmu_interrupt │ │ │ │ │ -sh_tmu_probe │ │ │ │ │ -sh_tmu_set_next │ │ │ │ │ -sh_tmu_start_stop_ch │ │ │ │ │ -should_fail_alloc_page │ │ │ │ │ -show_affected_cpus │ │ │ │ │ -show_bios_limit │ │ │ │ │ -show_boost │ │ │ │ │ -show_cpuinfo_cur_freq │ │ │ │ │ -show_cpuinfo_max_freq │ │ │ │ │ -show_cpuinfo_min_freq │ │ │ │ │ -show_cpuinfo_transition_latency │ │ │ │ │ -show_delegatable_files │ │ │ │ │ -show_device │ │ │ │ │ -show_interrupts │ │ │ │ │ -show_local_boost │ │ │ │ │ -show_related_cpus │ │ │ │ │ -show_scaling_available_governors │ │ │ │ │ -show_scaling_cur_freq │ │ │ │ │ -show_scaling_driver │ │ │ │ │ -show_scaling_governor │ │ │ │ │ -show_scaling_max_freq │ │ │ │ │ -show_scaling_min_freq │ │ │ │ │ -show_scaling_setspeed │ │ │ │ │ -show_schedstat │ │ │ │ │ -show_stat │ │ │ │ │ -simplefb_clocks_destroy │ │ │ │ │ -simplefb_destroy │ │ │ │ │ -simplefb_detach_genpds │ │ │ │ │ -simplefb_driver_exit │ │ │ │ │ -simplefb_driver_init │ │ │ │ │ -simplefb_parse_dt │ │ │ │ │ -simplefb_probe │ │ │ │ │ -simplefb_remove │ │ │ │ │ -simplefb_setcolreg │ │ │ │ │ -sme_alloc │ │ │ │ │ -sme_get_current_vl │ │ │ │ │ -sme_set_current_vl │ │ │ │ │ -sme_setup │ │ │ │ │ -sme_suspend_exit │ │ │ │ │ -primary_cpu │ │ │ │ │ -smp_shutdown_nonboot_cpus │ │ │ │ │ -snmp_seq_show │ │ │ │ │ -snmp_seq_show_ipstats │ │ │ │ │ -snmp_seq_show_tcp_udp │ │ │ │ │ -sock_hash_alloc │ │ │ │ │ -sock_hash_delete_elem │ │ │ │ │ -sock_hash_fini_seq_private │ │ │ │ │ -sock_hash_free │ │ │ │ │ -sock_hash_free_elem │ │ │ │ │ -key_next │ │ │ │ │ -sock_hash_get_next_key │ │ │ │ │ -sock_hash_init_seq_private │ │ │ │ │ -sock_hash_lookup │ │ │ │ │ -sock_hash_lookup_elem_raw │ │ │ │ │ -sock_hash_lookup_sys │ │ │ │ │ -sock_hash_mem_usage │ │ │ │ │ -sock_hash_release_progs │ │ │ │ │ -sock_hash_seq_next │ │ │ │ │ -sock_hash_seq_show │ │ │ │ │ -sock_hash_seq_start │ │ │ │ │ -sock_hash_seq_stop │ │ │ │ │ -sock_hash_update_common │ │ │ │ │ -sock_map_alloc │ │ │ │ │ -sock_map_bpf_prog_query │ │ │ │ │ -sock_map_close │ │ │ │ │ -sock_map_delete_elem │ │ │ │ │ -sock_map_destroy │ │ │ │ │ -sock_map_fini_seq_private │ │ │ │ │ -sock_map_free │ │ │ │ │ -sock_map_get_from_fd │ │ │ │ │ -sock_map_get_next_key │ │ │ │ │ -sock_map_init_seq_private │ │ │ │ │ -sock_map_iter_attach_target │ │ │ │ │ -sock_map_iter_detach_target │ │ │ │ │ -sock_map_link │ │ │ │ │ -sock_map_lookup │ │ │ │ │ -sock_map_lookup_sys │ │ │ │ │ -sock_map_mem_usage │ │ │ │ │ -sock_map_prog_detach │ │ │ │ │ -sock_map_prog_lookup │ │ │ │ │ -sock_map_release_progs │ │ │ │ │ -sock_map_remove_links │ │ │ │ │ -sock_map_seq_next │ │ │ │ │ -sock_map_seq_show │ │ │ │ │ -sock_map_seq_start │ │ │ │ │ -sock_map_seq_stop │ │ │ │ │ -sock_map_sk_state_allowed │ │ │ │ │ -sock_map_unhash │ │ │ │ │ -sock_map_unref │ │ │ │ │ -sock_map_update_common │ │ │ │ │ -sock_map_update_elem │ │ │ │ │ -sock_map_update_elem_sys │ │ │ │ │ -sockstat_seq_show │ │ │ │ │ -spi_acpi_controller_match │ │ │ │ │ -spi_add_device │ │ │ │ │ -spi_alloc_device │ │ │ │ │ -spi_alloc_pcpu_stats │ │ │ │ │ -spi_bus_lock │ │ │ │ │ -spi_bus_unlock │ │ │ │ │ -spi_complete │ │ │ │ │ -spi_controller_bytes_rx_show │ │ │ │ │ -spi_controller_bytes_show │ │ │ │ │ -spi_controller_bytes_tx_show │ │ │ │ │ -spi_controller_errors_show │ │ │ │ │ -spi_controller_id_alloc │ │ │ │ │ -spi_controller_messages_show │ │ │ │ │ -spi_controller_release │ │ │ │ │ -spi_controller_resume │ │ │ │ │ -spi_controller_spi_async_show │ │ │ │ │ -spi_controller_spi_sync_immediate_show │ │ │ │ │ -spi_controller_spi_sync_show │ │ │ │ │ -spi_controller_suspend │ │ │ │ │ -spi_controller_timedout_show │ │ │ │ │ -spi_controller_transfer_bytes_histo0_show │ │ │ │ │ -spi_controller_transfer_bytes_histo10_show │ │ │ │ │ -spi_controller_transfer_bytes_histo11_show │ │ │ │ │ -spi_controller_transfer_bytes_histo12_show │ │ │ │ │ -spi_controller_transfer_bytes_histo13_show │ │ │ │ │ -spi_controller_transfer_bytes_histo14_show │ │ │ │ │ -spi_controller_transfer_bytes_histo15_show │ │ │ │ │ -spi_controller_transfer_bytes_histo16_show │ │ │ │ │ -spi_controller_transfer_bytes_histo1_show │ │ │ │ │ -spi_controller_transfer_bytes_histo2_show │ │ │ │ │ -spi_controller_transfer_bytes_histo3_show │ │ │ │ │ -spi_controller_transfer_bytes_histo4_show │ │ │ │ │ -spi_controller_transfer_bytes_histo5_show │ │ │ │ │ -spi_controller_transfer_bytes_histo6_show │ │ │ │ │ -spi_controller_transfer_bytes_histo7_show │ │ │ │ │ -spi_controller_transfer_bytes_histo8_show │ │ │ │ │ -spi_controller_transfer_bytes_histo9_show │ │ │ │ │ -spi_controller_transfers_show │ │ │ │ │ -spi_controller_transfers_split_maxsize_show │ │ │ │ │ -spi_delay_exec │ │ │ │ │ -spi_delay_to_ns │ │ │ │ │ -spi_dev_check │ │ │ │ │ -spi_dev_set_name │ │ │ │ │ -spi_device_bytes_rx_show │ │ │ │ │ -spi_device_bytes_show │ │ │ │ │ -spi_device_bytes_tx_show │ │ │ │ │ -spi_device_errors_show │ │ │ │ │ -spi_device_messages_show │ │ │ │ │ -spi_device_spi_async_show │ │ │ │ │ -spi_device_spi_sync_immediate_show │ │ │ │ │ -spi_device_spi_sync_show │ │ │ │ │ -spi_device_timedout_show │ │ │ │ │ -spi_device_transfer_bytes_histo0_show │ │ │ │ │ -spi_device_transfer_bytes_histo10_show │ │ │ │ │ -spi_device_transfer_bytes_histo11_show │ │ │ │ │ -spi_device_transfer_bytes_histo12_show │ │ │ │ │ -spi_device_transfer_bytes_histo13_show │ │ │ │ │ -spi_device_transfer_bytes_histo14_show │ │ │ │ │ -spi_device_transfer_bytes_histo15_show │ │ │ │ │ -spi_device_transfer_bytes_histo16_show │ │ │ │ │ -spi_device_transfer_bytes_histo1_show │ │ │ │ │ -spi_device_transfer_bytes_histo2_show │ │ │ │ │ -spi_device_transfer_bytes_histo3_show │ │ │ │ │ -spi_device_transfer_bytes_histo4_show │ │ │ │ │ -spi_device_transfer_bytes_histo5_show │ │ │ │ │ -spi_device_transfer_bytes_histo6_show │ │ │ │ │ -spi_device_transfer_bytes_histo7_show │ │ │ │ │ -spi_device_transfer_bytes_histo8_show │ │ │ │ │ -spi_device_transfer_bytes_histo9_show │ │ │ │ │ -spi_device_transfers_show │ │ │ │ │ -spi_device_transfers_split_maxsize_show │ │ │ │ │ -spi_dma_sync_for_cpu │ │ │ │ │ -spi_emit_pcpu_stats │ │ │ │ │ -spi_finalize_current_message │ │ │ │ │ -spi_finalize_current_transfer │ │ │ │ │ -spi_flush_queue │ │ │ │ │ -spi_get_device_id │ │ │ │ │ -spi_get_device_match_data │ │ │ │ │ -spi_get_next_queued_message │ │ │ │ │ -spi_init │ │ │ │ │ -spi_map_buf │ │ │ │ │ -spi_map_buf_attrs │ │ │ │ │ -spi_match_device │ │ │ │ │ -spi_new_ancillary_device │ │ │ │ │ -spi_new_device │ │ │ │ │ -spi_probe │ │ │ │ │ -spi_pump_messages │ │ │ │ │ -spi_queued_transfer │ │ │ │ │ -spi_register_board_info │ │ │ │ │ -spi_register_controller │ │ │ │ │ -spi_remove │ │ │ │ │ -spi_set_cs │ │ │ │ │ -spi_setup │ │ │ │ │ -spi_shutdown │ │ │ │ │ -spi_split_transfers_maxsize │ │ │ │ │ -maxwords │ │ │ │ │ -spi_split_transfers_maxwords │ │ │ │ │ -spi_start_queue │ │ │ │ │ -spi_statistics_add_transfer_stats │ │ │ │ │ -spi_stop_queue │ │ │ │ │ -spi_sync_locked │ │ │ │ │ -irqs_off │ │ │ │ │ -spi_take_timestamp_post │ │ │ │ │ -spi_take_timestamp_pre │ │ │ │ │ -spi_transfer_cs_change_delay_exec │ │ │ │ │ -spi_transfer_one_message │ │ │ │ │ -spi_uevent │ │ │ │ │ -spi_unmap_buf │ │ │ │ │ -spi_unregister_controller │ │ │ │ │ -spi_unregister_device │ │ │ │ │ -spi_write_then_read │ │ │ │ │ -split_pfn_offset │ │ │ │ │ -split_free_page │ │ │ │ │ -split_page │ │ │ │ │ -spurious_events_show │ │ │ │ │ -spurious_threshold_show │ │ │ │ │ -spurious_threshold_store │ │ │ │ │ -srcu_free_old_probes │ │ │ │ │ -stack_map_alloc │ │ │ │ │ -stack_map_delete_elem │ │ │ │ │ -stack_map_free │ │ │ │ │ -trace_nr │ │ │ │ │ -stack_map_get_build_id_offset │ │ │ │ │ -stack_map_get_next_key │ │ │ │ │ -stack_map_lookup_elem │ │ │ │ │ -stack_map_mem_usage │ │ │ │ │ -stack_map_update_elem │ │ │ │ │ -stack_max_size_read │ │ │ │ │ -stack_max_size_write │ │ │ │ │ -stack_trace_call │ │ │ │ │ -stack_trace_filter_open │ │ │ │ │ -stack_trace_init │ │ │ │ │ -stack_trace_open │ │ │ │ │ -stack_trace_sysctl │ │ │ │ │ -stat_open │ │ │ │ │ -states_show │ │ │ │ │ -start_type │ │ │ │ │ -whole_block │ │ │ │ │ -steal_suitable_fallback │ │ │ │ │ -store_boost │ │ │ │ │ -store_local_boost │ │ │ │ │ -store_scaling_governor │ │ │ │ │ -store_scaling_max_freq │ │ │ │ │ -store_scaling_min_freq │ │ │ │ │ -store_scaling_setspeed │ │ │ │ │ +rockchip_clk_register_halfdiv │ │ │ │ │ +rockchip_clk_register_muxgrf │ │ │ │ │ +rockchip_muxgrf_get_parent │ │ │ │ │ +rockchip_muxgrf_set_parent │ │ │ │ │ +rpi_firmware_clk_get_max_rate │ │ │ │ │ +rpi_firmware_driver_exit │ │ │ │ │ +rpi_firmware_driver_init │ │ │ │ │ +rpi_firmware_find_node │ │ │ │ │ +rpi_firmware_get │ │ │ │ │ +rpi_firmware_probe │ │ │ │ │ +tag_data │ │ │ │ │ +rpi_firmware_property │ │ │ │ │ +rpi_firmware_property_list │ │ │ │ │ +rpi_firmware_put │ │ │ │ │ +rpi_firmware_remove │ │ │ │ │ +rpi_firmware_shutdown │ │ │ │ │ +rps_cpumask_housekeeping │ │ │ │ │ +rps_dev_flow_table_release │ │ │ │ │ +rwsem_down_read_slowpath │ │ │ │ │ +rwsem_down_write_slowpath │ │ │ │ │ +wake_type │ │ │ │ │ +rwsem_mark_wake │ │ │ │ │ +rwsem_read_trylock │ │ │ │ │ +rwsem_spin_on_owner │ │ │ │ │ +rwsem_wake │ │ │ │ │ +rx_bytes_show │ │ │ │ │ +rx_compressed_show │ │ │ │ │ +rx_crc_errors_show │ │ │ │ │ +rx_dropped_show │ │ │ │ │ +rx_errors_show │ │ │ │ │ +rx_fifo_errors_show │ │ │ │ │ +rx_frame_errors_show │ │ │ │ │ +rx_length_errors_show │ │ │ │ │ +rx_missed_errors_show │ │ │ │ │ +rx_nohandler_show │ │ │ │ │ +rx_over_errors_show │ │ │ │ │ +rx_packets_show │ │ │ │ │ +rx_queue_attr_show │ │ │ │ │ +rx_queue_attr_store │ │ │ │ │ +rx_queue_get_ownership │ │ │ │ │ +rx_queue_namespace │ │ │ │ │ +rx_queue_release │ │ │ │ │ +has_crcs │ │ │ │ │ +same_magic │ │ │ │ │ +sanity_checks_show │ │ │ │ │ +save_ftrace_mod_rec │ │ │ │ │ +scmi_pd_power_off │ │ │ │ │ +scmi_pd_power_on │ │ │ │ │ +scmi_pm_domain_probe │ │ │ │ │ +scmi_pm_domain_remove │ │ │ │ │ +scmi_power_domain_driver_exit │ │ │ │ │ +scmi_power_domain_driver_init │ │ │ │ │ +sel_loadlut │ │ │ │ │ +selinux_netlbl_cache_invalidate │ │ │ │ │ +selinux_netlbl_err │ │ │ │ │ +selinux_netlbl_inet_conn_request │ │ │ │ │ +selinux_netlbl_inet_csk_clone │ │ │ │ │ +selinux_netlbl_sctp_assoc_request │ │ │ │ │ +selinux_netlbl_sctp_sk_clone │ │ │ │ │ +selinux_netlbl_sk_security_free │ │ │ │ │ +selinux_netlbl_sk_security_reset │ │ │ │ │ +selinux_netlbl_skbuff_getsid │ │ │ │ │ +selinux_netlbl_skbuff_setsid │ │ │ │ │ +selinux_netlbl_sock_genattr │ │ │ │ │ +selinux_netlbl_sock_rcv_skb │ │ │ │ │ +selinux_netlbl_socket_connect │ │ │ │ │ +selinux_netlbl_socket_connect_locked │ │ │ │ │ +selinux_netlbl_socket_post_create │ │ │ │ │ +selinux_netlbl_socket_setsockopt │ │ │ │ │ +send_signal_irq_work_init │ │ │ │ │ +seq_bprintf │ │ │ │ │ +seq_dentry │ │ │ │ │ +seq_escape_mem │ │ │ │ │ +seq_file_init │ │ │ │ │ +seq_file_path │ │ │ │ │ +prefix_str │ │ │ │ │ +groupsize │ │ │ │ │ +seq_hex_dump │ │ │ │ │ +seq_hlist_next │ │ │ │ │ +seq_hlist_next_percpu │ │ │ │ │ +seq_hlist_next_rcu │ │ │ │ │ +seq_hlist_start │ │ │ │ │ +seq_hlist_start_head │ │ │ │ │ +seq_hlist_start_head_rcu │ │ │ │ │ +seq_hlist_start_percpu │ │ │ │ │ +seq_hlist_start_rcu │ │ │ │ │ +seq_list_next │ │ │ │ │ +seq_list_next_rcu │ │ │ │ │ +seq_list_start │ │ │ │ │ +seq_list_start_head │ │ │ │ │ +seq_list_start_head_rcu │ │ │ │ │ +seq_list_start_rcu │ │ │ │ │ +seq_lseek │ │ │ │ │ +seq_open │ │ │ │ │ +seq_open_net │ │ │ │ │ +seq_open_private │ │ │ │ │ +seq_path │ │ │ │ │ +seq_path_root │ │ │ │ │ +seq_printf │ │ │ │ │ +delimiter │ │ │ │ │ +seq_put_decimal_ll │ │ │ │ │ +seq_put_decimal_ull │ │ │ │ │ +seq_put_decimal_ull_width │ │ │ │ │ +seq_put_hex_ll │ │ │ │ │ +seq_putc │ │ │ │ │ +seq_puts │ │ │ │ │ +seq_read │ │ │ │ │ +seq_read_iter │ │ │ │ │ +seq_release │ │ │ │ │ +seq_release_net │ │ │ │ │ +seq_release_private │ │ │ │ │ +seq_vprintf │ │ │ │ │ +seq_write │ │ │ │ │ +set_freepointer │ │ │ │ │ +set_ftrace_early_graph │ │ │ │ │ +set_ftrace_filter │ │ │ │ │ +set_ftrace_notrace │ │ │ │ │ +set_gic_ap0r │ │ │ │ │ +set_gic_ap1r │ │ │ │ │ +set_gic_bpr0 │ │ │ │ │ +set_gic_bpr1 │ │ │ │ │ +set_gic_ctlr │ │ │ │ │ +set_gic_grpen0 │ │ │ │ │ +set_gic_grpen1 │ │ │ │ │ +set_gic_pmr │ │ │ │ │ +set_gic_sre │ │ │ │ │ +set_graph_array │ │ │ │ │ +set_graph_function │ │ │ │ │ +set_graph_max_depth_function │ │ │ │ │ +set_graph_notrace_function │ │ │ │ │ +handle_fiq │ │ │ │ │ +set_handle_fiq │ │ │ │ │ +set_handle_irq │ │ │ │ │ +set_huge_pte_at │ │ │ │ │ +set_orig_insn │ │ │ │ │ +set_selection_kernel │ │ │ │ │ +set_selection_user │ │ │ │ │ +set_swbp │ │ │ │ │ +set_task_ioprio │ │ │ │ │ +set_track_prepare │ │ │ │ │ +setup_acpi_rsdp │ │ │ │ │ +setup_earlycon │ │ │ │ │ +setup_erst_disable │ │ │ │ │ +setup_kmalloc_cache_index_table │ │ │ │ │ +setup_object │ │ │ │ │ +setup_slab_merge │ │ │ │ │ +setup_slab_nomerge │ │ │ │ │ +setup_slub_debug │ │ │ │ │ +setup_slub_max_order │ │ │ │ │ +setup_slub_min_objects │ │ │ │ │ +setup_slub_min_order │ │ │ │ │ +shake_page │ │ │ │ │ +should_failslab │ │ │ │ │ +show_rps_dev_flow_table_cnt │ │ │ │ │ +show_rps_map │ │ │ │ │ +show_slab_objects │ │ │ │ │ +shpchp_is_native │ │ │ │ │ +shrink_show │ │ │ │ │ +shrink_store │ │ │ │ │ +simple_align_resource │ │ │ │ │ +single_next │ │ │ │ │ +single_open │ │ │ │ │ +single_open_net │ │ │ │ │ +single_open_size │ │ │ │ │ +single_release │ │ │ │ │ +single_release_net │ │ │ │ │ +single_start │ │ │ │ │ +single_stop │ │ │ │ │ +sk_forced_mem_schedule │ │ │ │ │ +skb_still_in_host_queue │ │ │ │ │ +skip_kfence_show │ │ │ │ │ +skip_kfence_store │ │ │ │ │ +skip_orig_size_check │ │ │ │ │ +slab_attr_show │ │ │ │ │ +slab_attr_store │ │ │ │ │ +slab_bug │ │ │ │ │ +slab_caches_to_rcu_destroy_workfn │ │ │ │ │ +slab_debug_trace_open │ │ │ │ │ +slab_debug_trace_release │ │ │ │ │ +slab_debugfs_init │ │ │ │ │ +slab_debugfs_next │ │ │ │ │ +slab_debugfs_show │ │ │ │ │ +slab_debugfs_start │ │ │ │ │ +slab_debugfs_stop │ │ │ │ │ +slab_err │ │ │ │ │ +slab_fix │ │ │ │ │ +slab_is_available │ │ │ │ │ +slab_kmem_cache_release │ │ │ │ │ +slab_memory_callback │ │ │ │ │ +slab_next │ │ │ │ │ +slab_out_of_memory │ │ │ │ │ +slab_pad_check │ │ │ │ │ +slab_proc_init │ │ │ │ │ +slab_show │ │ │ │ │ +slab_size_show │ │ │ │ │ +slab_start │ │ │ │ │ +slab_stop │ │ │ │ │ +slab_sysfs_init │ │ │ │ │ +slab_unmergeable │ │ │ │ │ +slabinfo_open │ │ │ │ │ +slabinfo_show_stats │ │ │ │ │ +slabinfo_write │ │ │ │ │ +slabs_cpu_partial_show │ │ │ │ │ +slabs_show │ │ │ │ │ +slope_show │ │ │ │ │ +slope_store │ │ │ │ │ +slub_cpu_dead │ │ │ │ │ +smccc_soc_exit │ │ │ │ │ +smccc_soc_init │ │ │ │ │ +snmp6_dev_seq_show │ │ │ │ │ +snmp6_register_dev │ │ │ │ │ +snmp6_seq_show │ │ │ │ │ +snmp6_seq_show_icmpv6msg │ │ │ │ │ +itemlist │ │ │ │ │ +snmp6_seq_show_item │ │ │ │ │ +snmp6_seq_show_item64 │ │ │ │ │ +snmp6_unregister_dev │ │ │ │ │ +snmp_fold_field │ │ │ │ │ +sockstat6_seq_show │ │ │ │ │ +soctherm_clk_enable │ │ │ │ │ +soctherm_edp_isr │ │ │ │ │ +soctherm_edp_isr_thread │ │ │ │ │ +soctherm_init │ │ │ │ │ +soctherm_irq_domain_xlate_twocell │ │ │ │ │ +soctherm_oc_irq_disable │ │ │ │ │ +soctherm_oc_irq_enable │ │ │ │ │ +soctherm_oc_irq_lock │ │ │ │ │ +soctherm_oc_irq_map │ │ │ │ │ +soctherm_oc_irq_set_type │ │ │ │ │ +soctherm_oc_irq_sync_unlock │ │ │ │ │ +soctherm_resume │ │ │ │ │ +soctherm_suspend │ │ │ │ │ +soctherm_thermal_isr │ │ │ │ │ +soctherm_thermal_isr_thread │ │ │ │ │ +soft_offline_page │ │ │ │ │ +softlockup_fn │ │ │ │ │ +softlockup_panic_setup │ │ │ │ │ +softlockup_start_fn │ │ │ │ │ +softlockup_stop_fn │ │ │ │ │ +sp804_clkevt_get │ │ │ │ │ +sp804_clkevt_init │ │ │ │ │ +sp804_clockevents_init │ │ │ │ │ +use_sched_clock │ │ │ │ │ +sp804_clocksource_and_sched_clock_init │ │ │ │ │ +sp804_get_clock_rate │ │ │ │ │ +sp804_of_init │ │ │ │ │ +sp804_read │ │ │ │ │ +sp804_set_next_event │ │ │ │ │ +sp804_set_periodic │ │ │ │ │ +sp804_shutdown │ │ │ │ │ +sp804_timer_interrupt │ │ │ │ │ +speed_show │ │ │ │ │ +srat_parse_genport_affinity │ │ │ │ │ +srat_parse_mem_affinity │ │ │ │ │ +sscanf_key │ │ │ │ │ +stat_put │ │ │ │ │ +statfs_by_dentry │ │ │ │ │ +stats_fill_reply │ │ │ │ │ +stats_parse_request │ │ │ │ │ +stats_prepare_data │ │ │ │ │ +stats_put_ctrl_stats │ │ │ │ │ +stats_put_mac_stats │ │ │ │ │ +stats_put_phy_stats │ │ │ │ │ +stats_put_rmon_hist │ │ │ │ │ +stats_put_rmon_stats │ │ │ │ │ +stats_put_stats │ │ │ │ │ +stats_reply_size │ │ │ │ │ +store_rps_dev_flow_table_cnt │ │ │ │ │ +store_rps_map │ │ │ │ │ +store_user_show │ │ │ │ │ +strict_iomem │ │ │ │ │ string_escape_mem │ │ │ │ │ blk_size │ │ │ │ │ string_get_size │ │ │ │ │ string_unescape │ │ │ │ │ strreplace │ │ │ │ │ strscpy_pad │ │ │ │ │ -strset_cleanup_data │ │ │ │ │ -strset_fill_reply │ │ │ │ │ -strset_parse_request │ │ │ │ │ -strset_prepare_data │ │ │ │ │ -strset_reply_size │ │ │ │ │ -sugov_effective_cpu_perf │ │ │ │ │ -sugov_exit │ │ │ │ │ -sugov_get_util │ │ │ │ │ -sugov_init │ │ │ │ │ -sugov_iowait_boost │ │ │ │ │ -sugov_irq_work │ │ │ │ │ -sugov_limits │ │ │ │ │ -sugov_start │ │ │ │ │ -sugov_stop │ │ │ │ │ -sugov_tunables_free │ │ │ │ │ -sugov_update_shared │ │ │ │ │ -sugov_update_single_freq │ │ │ │ │ -sugov_update_single_perf │ │ │ │ │ -sugov_work │ │ │ │ │ -sunxi_ccu_probe │ │ │ │ │ -sunxi_pconf_get │ │ │ │ │ -sunxi_pconf_group_get │ │ │ │ │ -sunxi_pconf_group_set │ │ │ │ │ -sunxi_pconf_reg │ │ │ │ │ -sunxi_pconf_set │ │ │ │ │ -sunxi_pctrl_dt_free_map │ │ │ │ │ -sunxi_pctrl_dt_node_to_map │ │ │ │ │ -sunxi_pctrl_get_group_name │ │ │ │ │ -sunxi_pctrl_get_group_pins │ │ │ │ │ -sunxi_pctrl_get_groups_count │ │ │ │ │ -sunxi_pctrl_has_bias_prop │ │ │ │ │ -pin_name │ │ │ │ │ -sunxi_pinctrl_desc_find_function_by_name │ │ │ │ │ -sunxi_pinctrl_gpio_direction_input │ │ │ │ │ -sunxi_pinctrl_gpio_direction_output │ │ │ │ │ -sunxi_pinctrl_gpio_get │ │ │ │ │ -gpiospec │ │ │ │ │ -sunxi_pinctrl_gpio_of_xlate │ │ │ │ │ -sunxi_pinctrl_gpio_set │ │ │ │ │ -sunxi_pinctrl_gpio_to_irq │ │ │ │ │ -sunxi_pinctrl_init_with_variant │ │ │ │ │ -sunxi_pinctrl_irq_ack │ │ │ │ │ -sunxi_pinctrl_irq_ack_unmask │ │ │ │ │ -sunxi_pinctrl_irq_handler │ │ │ │ │ -sunxi_pinctrl_irq_mask │ │ │ │ │ -sunxi_pinctrl_irq_of_xlate │ │ │ │ │ -sunxi_pinctrl_irq_release_resources │ │ │ │ │ -sunxi_pinctrl_irq_request_resources │ │ │ │ │ -sunxi_pinctrl_irq_set_type │ │ │ │ │ -sunxi_pinctrl_irq_set_wake │ │ │ │ │ -sunxi_pinctrl_irq_unmask │ │ │ │ │ -sunxi_pmx_free │ │ │ │ │ -sunxi_pmx_get_func_groups │ │ │ │ │ -sunxi_pmx_get_func_name │ │ │ │ │ -sunxi_pmx_get_funcs_cnt │ │ │ │ │ -sunxi_pmx_gpio_set_direction │ │ │ │ │ -sunxi_pmx_request │ │ │ │ │ -sunxi_pmx_set │ │ │ │ │ -sunxi_pmx_set_mux │ │ │ │ │ -sve_alloc │ │ │ │ │ -sve_get_current_vl │ │ │ │ │ -sve_set_current_vl │ │ │ │ │ -sve_setup │ │ │ │ │ -sve_state_size │ │ │ │ │ -sve_sync_from_fpsimd_zeropad │ │ │ │ │ -sve_sync_to_fpsimd │ │ │ │ │ -sve_to_fpsimd │ │ │ │ │ -swake_up_all │ │ │ │ │ -swake_up_all_locked │ │ │ │ │ -swake_up_locked │ │ │ │ │ -swake_up_one │ │ │ │ │ +subflow_get_info │ │ │ │ │ +subflow_get_info_size │ │ │ │ │ +sun50i_h616_r_pinctrl_driver_init │ │ │ │ │ +sun50i_h616_r_pinctrl_probe │ │ │ │ │ +sun50i_h6_r_ccu_driver_exit │ │ │ │ │ +sun50i_h6_r_ccu_driver_init │ │ │ │ │ +sun50i_h6_r_ccu_probe │ │ │ │ │ +sustainable_power_show │ │ │ │ │ +sustainable_power_store │ │ │ │ │ brport_dev │ │ │ │ │ switchdev_bridge_port_offload │ │ │ │ │ switchdev_bridge_port_replay │ │ │ │ │ switchdev_bridge_port_unoffload │ │ │ │ │ switchdev_deferred_enqueue │ │ │ │ │ switchdev_deferred_process │ │ │ │ │ switchdev_deferred_process_work │ │ │ │ │ @@ -152785,93 +151383,49 @@ │ │ │ │ │ switchdev_port_attr_set_deferred │ │ │ │ │ switchdev_port_obj_act_is_deferred │ │ │ │ │ switchdev_port_obj_add │ │ │ │ │ switchdev_port_obj_add_deferred │ │ │ │ │ switchdev_port_obj_del │ │ │ │ │ switchdev_port_obj_del_deferred │ │ │ │ │ switchdev_port_obj_notify │ │ │ │ │ -switched_to_stop │ │ │ │ │ -sync_file_alloc │ │ │ │ │ -sync_file_create │ │ │ │ │ -sync_file_get_fence │ │ │ │ │ -sync_file_get_name │ │ │ │ │ -sync_file_ioctl │ │ │ │ │ -sync_file_merge │ │ │ │ │ -sync_file_poll │ │ │ │ │ -sync_file_release │ │ │ │ │ -sync_runqueues_membarrier_state │ │ │ │ │ -syscall_prog_func_proto │ │ │ │ │ -syscall_prog_is_valid_access │ │ │ │ │ -syscall_regfunc │ │ │ │ │ -syscall_unregfunc │ │ │ │ │ -syscore_resume │ │ │ │ │ -syscore_shutdown │ │ │ │ │ -syscore_suspend │ │ │ │ │ -sysctl_min_slab_ratio_sysctl_handler │ │ │ │ │ -sysctl_min_unmapped_ratio_sysctl_handler │ │ │ │ │ +symbols_cmp │ │ │ │ │ +symtab_init │ │ │ │ │ +symtab_insert │ │ │ │ │ +symtab_search │ │ │ │ │ +sysctl_ipv4_init │ │ │ │ │ +sysfs_get_uname │ │ │ │ │ +sysfs_slab_add │ │ │ │ │ +sysfs_slab_alias │ │ │ │ │ +sysfs_slab_release │ │ │ │ │ +sysfs_slab_unlink │ │ │ │ │ sysfs_streq │ │ │ │ │ -sysrq_always_enabled_setup │ │ │ │ │ -sysrq_connect │ │ │ │ │ -sysrq_disconnect │ │ │ │ │ -sysrq_do_reset │ │ │ │ │ -sysrq_filter │ │ │ │ │ -sysrq_ftrace_dump │ │ │ │ │ -sysrq_handle_SAK │ │ │ │ │ -sysrq_handle_crash │ │ │ │ │ -sysrq_handle_kill │ │ │ │ │ -sysrq_handle_loglevel │ │ │ │ │ -sysrq_handle_moom │ │ │ │ │ -sysrq_handle_mountro │ │ │ │ │ -sysrq_handle_reboot │ │ │ │ │ -sysrq_handle_show_timers │ │ │ │ │ -sysrq_handle_showallcpus │ │ │ │ │ -sysrq_handle_showmem │ │ │ │ │ -sysrq_handle_showregs │ │ │ │ │ -sysrq_handle_showstate │ │ │ │ │ -sysrq_handle_showstate_blocked │ │ │ │ │ -sysrq_handle_sync │ │ │ │ │ -sysrq_handle_term │ │ │ │ │ -sysrq_handle_thaw │ │ │ │ │ -sysrq_handle_unraw │ │ │ │ │ -sysrq_handle_unrt │ │ │ │ │ -sysrq_init │ │ │ │ │ -sysrq_mask │ │ │ │ │ -sysrq_of_get_keyreset_config │ │ │ │ │ -sysrq_reinject_alt_sysrq │ │ │ │ │ -sysrq_reset_seq_param_set │ │ │ │ │ -sysrq_sched_debug_show │ │ │ │ │ -sysrq_toggle_support │ │ │ │ │ -tag_pages_for_writeback │ │ │ │ │ -take_cpu_down │ │ │ │ │ -take_page_off_buddy │ │ │ │ │ -takedown_cpu │ │ │ │ │ -target_show │ │ │ │ │ -target_store │ │ │ │ │ -task_cgroup_from_root │ │ │ │ │ -task_cls_state │ │ │ │ │ -task_fpsimd_load │ │ │ │ │ -task_get_vl │ │ │ │ │ -task_get_vl_onexec │ │ │ │ │ -task_group_path │ │ │ │ │ -task_set_vl │ │ │ │ │ -task_set_vl_onexec │ │ │ │ │ -task_tick_stop │ │ │ │ │ -task_wants_autogroup │ │ │ │ │ +system_pnp_probe │ │ │ │ │ +t1023_init_periph │ │ │ │ │ +t1040_init_periph │ │ │ │ │ +t2080_init_periph │ │ │ │ │ +t4240_init_periph │ │ │ │ │ +t_mod_start │ │ │ │ │ +target_freq_show │ │ │ │ │ +task_active_pid_ns │ │ │ │ │ +force_early │ │ │ │ │ +task_early_kill │ │ │ │ │ +block_cb │ │ │ │ │ tc_block_indr_cleanup │ │ │ │ │ tc_chain_fill_node │ │ │ │ │ tc_chain_notify │ │ │ │ │ tc_cleanup_offload_action │ │ │ │ │ tc_ctl_chain │ │ │ │ │ tc_del_tfilter │ │ │ │ │ tc_dump_chain │ │ │ │ │ tc_dump_tfilter │ │ │ │ │ tc_filter_init │ │ │ │ │ tc_get_tfilter │ │ │ │ │ tc_new_tfilter │ │ │ │ │ tc_setup_action │ │ │ │ │ +type_data │ │ │ │ │ err_stop │ │ │ │ │ tc_setup_cb_add │ │ │ │ │ tc_setup_cb_call │ │ │ │ │ tc_setup_cb_destroy │ │ │ │ │ tc_setup_cb_reoffload │ │ │ │ │ old_in_hw_count │ │ │ │ │ new_flags │ │ │ │ │ @@ -152936,693 +151490,724 @@ │ │ │ │ │ tcf_qevent_destroy │ │ │ │ │ tcf_qevent_dump │ │ │ │ │ tcf_qevent_handle │ │ │ │ │ block_index_attr │ │ │ │ │ tcf_qevent_init │ │ │ │ │ tcf_qevent_validate_change │ │ │ │ │ tcf_queue_work │ │ │ │ │ -tcp4_gro_complete │ │ │ │ │ -tcp4_gro_receive │ │ │ │ │ -tcp4_gso_segment │ │ │ │ │ -tcp_ca_openreq_child │ │ │ │ │ -fastopen │ │ │ │ │ -req_stolen │ │ │ │ │ -tcp_check_req │ │ │ │ │ -tcp_child_process │ │ │ │ │ -tcp_create_openreq_child │ │ │ │ │ -tcp_gro_complete │ │ │ │ │ -tcp_gro_receive │ │ │ │ │ -tcp_gso_segment │ │ │ │ │ -tcp_md5_twsk_free_rcu │ │ │ │ │ -tcp_openreq_init_rwin │ │ │ │ │ -tcp_time_wait │ │ │ │ │ -tcp_timewait_state_process │ │ │ │ │ -tcp_twsk_destructor │ │ │ │ │ -tcp_twsk_purge │ │ │ │ │ -tcpv4_offload_init │ │ │ │ │ -tegra_dbg_gpio_show │ │ │ │ │ -tegra_fuse_driver_init │ │ │ │ │ -tegra_fuse_probe │ │ │ │ │ -tegra_fuse_read │ │ │ │ │ -tegra_fuse_read_early │ │ │ │ │ -tegra_fuse_read_spare │ │ │ │ │ -tegra_fuse_readl │ │ │ │ │ -tegra_fuse_restore │ │ │ │ │ -tegra_fuse_resume │ │ │ │ │ -tegra_fuse_runtime_resume │ │ │ │ │ -tegra_fuse_runtime_suspend │ │ │ │ │ -tegra_fuse_suspend │ │ │ │ │ -tegra_gpio_child_to_parent_hwirq │ │ │ │ │ -tegra_gpio_direction_input │ │ │ │ │ -tegra_gpio_direction_output │ │ │ │ │ -tegra_gpio_driver_exit │ │ │ │ │ -tegra_gpio_driver_init │ │ │ │ │ -tegra_gpio_free │ │ │ │ │ -tegra_gpio_get │ │ │ │ │ -tegra_gpio_get_direction │ │ │ │ │ -tegra_gpio_irq_ack │ │ │ │ │ -tegra_gpio_irq_handler │ │ │ │ │ -tegra_gpio_irq_mask │ │ │ │ │ -tegra_gpio_irq_print_chip │ │ │ │ │ -tegra_gpio_irq_release_resources │ │ │ │ │ -tegra_gpio_irq_request_resources │ │ │ │ │ -tegra_gpio_irq_set_affinity │ │ │ │ │ -tegra_gpio_irq_set_type │ │ │ │ │ -tegra_gpio_irq_set_wake │ │ │ │ │ -tegra_gpio_irq_shutdown │ │ │ │ │ -tegra_gpio_irq_unmask │ │ │ │ │ -tegra_gpio_populate_parent_fwspec │ │ │ │ │ -tegra_gpio_probe │ │ │ │ │ -tegra_gpio_resume │ │ │ │ │ -tegra_gpio_set │ │ │ │ │ -tegra_gpio_set_config │ │ │ │ │ -tegra_gpio_suspend │ │ │ │ │ -tegra_init_fuse │ │ │ │ │ -tegra_init_soc │ │ │ │ │ -tegra_soc_device_register │ │ │ │ │ -temp_crit_show │ │ │ │ │ -temp_input_show │ │ │ │ │ +tcp_adjust_pcount │ │ │ │ │ +tcp_chrono_start │ │ │ │ │ +tcp_chrono_stop │ │ │ │ │ +tcp_connect │ │ │ │ │ +tcp_current_mss │ │ │ │ │ +tcp_cwnd_restart │ │ │ │ │ +tcp_delack_max │ │ │ │ │ +tcp_established_options │ │ │ │ │ +tcp_event_new_data_sent │ │ │ │ │ +tcp_fragment │ │ │ │ │ +tcp_fragment_tstamp │ │ │ │ │ +tcp_make_synack │ │ │ │ │ +tcp_mss_to_mtu │ │ │ │ │ +tcp_mstamp_refresh │ │ │ │ │ +tcp_mtu_to_mss │ │ │ │ │ +tcp_mtup_init │ │ │ │ │ +tcp_options_write │ │ │ │ │ +tcp_pace_kick │ │ │ │ │ +tcp_push_one │ │ │ │ │ +tcp_release_cb │ │ │ │ │ +tcp_retransmit_skb │ │ │ │ │ +tcp_rtx_synack │ │ │ │ │ +advancing_rto │ │ │ │ │ +tcp_schedule_loss_probe │ │ │ │ │ +init_rcv_wnd │ │ │ │ │ +tcp_select_initial_window │ │ │ │ │ +tcp_send_ack │ │ │ │ │ +tcp_send_active_reset │ │ │ │ │ +tcp_send_delayed_ack │ │ │ │ │ +tcp_send_fin │ │ │ │ │ +tcp_send_loss_probe │ │ │ │ │ +tcp_send_probe0 │ │ │ │ │ +tcp_send_synack │ │ │ │ │ +tcp_send_window_probe │ │ │ │ │ +next_skb │ │ │ │ │ +tcp_skb_collapse_tstamp │ │ │ │ │ +tcp_sync_mss │ │ │ │ │ +tcp_tasklet_func │ │ │ │ │ +tcp_tasklet_init │ │ │ │ │ +tcp_trim_head │ │ │ │ │ +tcp_tso_segs │ │ │ │ │ +tcp_tsq_handler │ │ │ │ │ +tcp_tsq_write │ │ │ │ │ +prior_wstamp │ │ │ │ │ +tcp_update_skb_after_send │ │ │ │ │ +tcp_wfree │ │ │ │ │ +tcp_write_wakeup │ │ │ │ │ +push_one │ │ │ │ │ +tcp_write_xmit │ │ │ │ │ +tcp_xmit_probe_skb │ │ │ │ │ +tcp_xmit_retransmit_queue │ │ │ │ │ +tegra124_132_clock_init_post │ │ │ │ │ +tegra124_132_clock_init_pre │ │ │ │ │ +tegra124_clk_src_onecell_get │ │ │ │ │ +tegra124_clock_apply_init_table │ │ │ │ │ +tegra124_cpu_clock_resume │ │ │ │ │ +tegra124_cpu_clock_suspend │ │ │ │ │ +tegra124_disable_cpu_clock │ │ │ │ │ +tegra124_mc_icc_aggreate │ │ │ │ │ +tegra124_mc_icc_set │ │ │ │ │ +tegra124_mc_of_icc_xlate_extended │ │ │ │ │ +tegra124_reset_assert │ │ │ │ │ +tegra124_reset_deassert │ │ │ │ │ +tegra124_wait_cpu_in_reset │ │ │ │ │ +tegra132_clock_apply_init_table │ │ │ │ │ +tegra30_fuse_init │ │ │ │ │ +tegra30_fuse_read │ │ │ │ │ +tegra30_fuse_read_early │ │ │ │ │ +tegra_clk_pll_out_restore_context │ │ │ │ │ +pll_out_flags │ │ │ │ │ +tegra_clk_register_pll_out │ │ │ │ │ +tegra_soctherm_driver_exit │ │ │ │ │ +tegra_soctherm_driver_init │ │ │ │ │ +tegra_soctherm_probe │ │ │ │ │ +tegra_soctherm_remove │ │ │ │ │ +tegra_soctherm_set_hwtrips │ │ │ │ │ +out_temp │ │ │ │ │ +tegra_thermctl_get_temp │ │ │ │ │ +tegra_thermctl_set_trip_temp │ │ │ │ │ +tegra_thermctl_set_trips │ │ │ │ │ +temp_show │ │ │ │ │ +testing_show │ │ │ │ │ tfilter_notify │ │ │ │ │ tfilter_notify_chain │ │ │ │ │ -thaw_secondary_cpus │ │ │ │ │ -thermal_add_hwmon_sysfs │ │ │ │ │ -thermal_hwmon_lookup_by_type │ │ │ │ │ -thermal_remove_hwmon_sysfs │ │ │ │ │ -ti_sci_reset_assert │ │ │ │ │ -ti_sci_reset_deassert │ │ │ │ │ -ti_sci_reset_driver_exit │ │ │ │ │ -ti_sci_reset_driver_init │ │ │ │ │ -ti_sci_reset_of_xlate │ │ │ │ │ -ti_sci_reset_probe │ │ │ │ │ -ti_sci_reset_remove │ │ │ │ │ -ti_sci_reset_set │ │ │ │ │ -ti_sci_reset_status │ │ │ │ │ -totalsecs │ │ │ │ │ -time64_to_tm │ │ │ │ │ -timer_emulate │ │ │ │ │ -timer_get_ctl │ │ │ │ │ -timer_get_cval │ │ │ │ │ -timer_irq_ack │ │ │ │ │ -timer_irq_domain_alloc │ │ │ │ │ -timer_irq_domain_free │ │ │ │ │ -timer_irq_eoi │ │ │ │ │ -timer_irq_set_irqchip_state │ │ │ │ │ -timer_irq_set_vcpu_affinity │ │ │ │ │ -timer_restore_state │ │ │ │ │ -timer_save_state │ │ │ │ │ -timer_set_ctl │ │ │ │ │ -timer_set_cval │ │ │ │ │ -timer_set_offset │ │ │ │ │ -tomoyo_check_env_acl │ │ │ │ │ -tomoyo_convert_time │ │ │ │ │ -tomoyo_correct_domain │ │ │ │ │ -tomoyo_correct_path │ │ │ │ │ -tomoyo_correct_path2 │ │ │ │ │ -tomoyo_correct_word │ │ │ │ │ -tomoyo_correct_word2 │ │ │ │ │ -tomoyo_domain_def │ │ │ │ │ -tomoyo_domain_quota_is_ok │ │ │ │ │ -tomoyo_env_perm │ │ │ │ │ -filename_end │ │ │ │ │ -pattern_end │ │ │ │ │ -tomoyo_file_matches_pattern │ │ │ │ │ -tomoyo_file_matches_pattern2 │ │ │ │ │ -tomoyo_fill_path_info │ │ │ │ │ -tomoyo_find_domain │ │ │ │ │ -tomoyo_get_domainname │ │ │ │ │ -tomoyo_get_exe │ │ │ │ │ -tomoyo_get_mode │ │ │ │ │ -tomoyo_init_request_info │ │ │ │ │ -tomoyo_normalize_line │ │ │ │ │ -tomoyo_parse_name_union │ │ │ │ │ -tomoyo_parse_number_union │ │ │ │ │ -tomoyo_parse_ulong │ │ │ │ │ -tomoyo_path_matches_pattern │ │ │ │ │ -tomoyo_path_matches_pattern2 │ │ │ │ │ -tomoyo_permstr │ │ │ │ │ -tomoyo_print_ulong │ │ │ │ │ -tomoyo_read_token │ │ │ │ │ -tomoyo_same_env_acl │ │ │ │ │ -tomoyo_str_starts │ │ │ │ │ -tomoyo_write_misc │ │ │ │ │ -tp_stub_func │ │ │ │ │ -tpm_chip_alloc │ │ │ │ │ -tpm_chip_bootstrap │ │ │ │ │ -tpm_chip_register │ │ │ │ │ -tpm_chip_start │ │ │ │ │ -tpm_chip_stop │ │ │ │ │ -tpm_chip_unregister │ │ │ │ │ -tpm_class_shutdown │ │ │ │ │ -tpm_default_chip │ │ │ │ │ -tpm_del_legacy_sysfs │ │ │ │ │ -tpm_dev_release │ │ │ │ │ -tpm_find_get_ops │ │ │ │ │ -tpm_hwrng_read │ │ │ │ │ -tpm_put_device │ │ │ │ │ -tpm_put_ops │ │ │ │ │ -tpm_relinquish_locality │ │ │ │ │ -tpm_try_get_ops │ │ │ │ │ -tpmm_chip_alloc │ │ │ │ │ -trace_event_get_offsets_cgroup_migrate │ │ │ │ │ -trace_event_get_offsets_device_pm_callback_end │ │ │ │ │ -trace_event_get_offsets_device_pm_callback_start │ │ │ │ │ -trace_event_raw_event_cgroup │ │ │ │ │ -trace_event_raw_event_cgroup_event │ │ │ │ │ -trace_event_raw_event_cgroup_migrate │ │ │ │ │ -trace_event_raw_event_cgroup_root │ │ │ │ │ -trace_event_raw_event_clock │ │ │ │ │ -trace_event_raw_event_cpu │ │ │ │ │ -trace_event_raw_event_cpu_frequency_limits │ │ │ │ │ -trace_event_raw_event_cpu_idle_miss │ │ │ │ │ -trace_event_raw_event_cpu_latency_qos_request │ │ │ │ │ -trace_event_raw_event_cpuhp_enter │ │ │ │ │ -trace_event_raw_event_cpuhp_exit │ │ │ │ │ -trace_event_raw_event_cpuhp_multi_enter │ │ │ │ │ -trace_event_raw_event_dev_pm_qos_request │ │ │ │ │ -trace_event_raw_event_device_pm_callback_end │ │ │ │ │ -trace_event_raw_event_device_pm_callback_start │ │ │ │ │ -trace_event_raw_event_fib6_table_lookup │ │ │ │ │ -trace_event_raw_event_guest_halt_poll_ns │ │ │ │ │ -trace_event_raw_event_i2c_slave │ │ │ │ │ -trace_event_raw_event_kvm_ack_irq │ │ │ │ │ -trace_event_raw_event_kvm_age_hva │ │ │ │ │ -trace_event_raw_event_kvm_dirty_ring_exit │ │ │ │ │ -trace_event_raw_event_kvm_dirty_ring_push │ │ │ │ │ -trace_event_raw_event_kvm_dirty_ring_reset │ │ │ │ │ -trace_event_raw_event_kvm_fpu │ │ │ │ │ -trace_event_raw_event_kvm_halt_poll_ns │ │ │ │ │ -trace_event_raw_event_kvm_mmio │ │ │ │ │ -trace_event_raw_event_kvm_set_irq │ │ │ │ │ -trace_event_raw_event_kvm_set_spte_hva │ │ │ │ │ -trace_event_raw_event_kvm_test_age_hva │ │ │ │ │ -trace_event_raw_event_kvm_unmap_hva_range │ │ │ │ │ -trace_event_raw_event_kvm_userspace_exit │ │ │ │ │ -trace_event_raw_event_kvm_vcpu_wakeup │ │ │ │ │ -trace_event_raw_event_pm_qos_update │ │ │ │ │ -trace_event_raw_event_power_domain │ │ │ │ │ -trace_event_raw_event_powernv_throttle │ │ │ │ │ -trace_event_raw_event_pstate_sample │ │ │ │ │ -trace_event_raw_event_spi_controller │ │ │ │ │ -trace_event_raw_event_spi_message │ │ │ │ │ -trace_event_raw_event_spi_message_done │ │ │ │ │ -trace_event_raw_event_spi_set_cs │ │ │ │ │ -trace_event_raw_event_spi_setup │ │ │ │ │ -trace_event_raw_event_spi_transfer │ │ │ │ │ -trace_event_raw_event_suspend_resume │ │ │ │ │ -trace_event_raw_event_wakeup_source │ │ │ │ │ -trace_event_raw_event_wbt_lat │ │ │ │ │ -trace_event_raw_event_wbt_stat │ │ │ │ │ -trace_event_raw_event_wbt_step │ │ │ │ │ -trace_event_raw_event_wbt_timer │ │ │ │ │ -trace_module_has_bad_taint │ │ │ │ │ -trace_raw_output_cgroup │ │ │ │ │ -trace_raw_output_cgroup_event │ │ │ │ │ -trace_raw_output_cgroup_migrate │ │ │ │ │ -trace_raw_output_cgroup_root │ │ │ │ │ -trace_raw_output_clock │ │ │ │ │ -trace_raw_output_cpu │ │ │ │ │ -trace_raw_output_cpu_frequency_limits │ │ │ │ │ -trace_raw_output_cpu_idle_miss │ │ │ │ │ -trace_raw_output_cpu_latency_qos_request │ │ │ │ │ -trace_raw_output_cpuhp_enter │ │ │ │ │ -trace_raw_output_cpuhp_exit │ │ │ │ │ -trace_raw_output_cpuhp_multi_enter │ │ │ │ │ -trace_raw_output_dev_pm_qos_request │ │ │ │ │ -trace_raw_output_device_pm_callback_end │ │ │ │ │ -trace_raw_output_device_pm_callback_start │ │ │ │ │ -trace_raw_output_fib6_table_lookup │ │ │ │ │ -trace_raw_output_guest_halt_poll_ns │ │ │ │ │ -trace_raw_output_i2c_slave │ │ │ │ │ -trace_raw_output_kvm_ack_irq │ │ │ │ │ -trace_raw_output_kvm_age_hva │ │ │ │ │ -trace_raw_output_kvm_dirty_ring_exit │ │ │ │ │ -trace_raw_output_kvm_dirty_ring_push │ │ │ │ │ -trace_raw_output_kvm_dirty_ring_reset │ │ │ │ │ -trace_raw_output_kvm_fpu │ │ │ │ │ -trace_raw_output_kvm_halt_poll_ns │ │ │ │ │ -trace_raw_output_kvm_mmio │ │ │ │ │ -trace_raw_output_kvm_set_irq │ │ │ │ │ -trace_raw_output_kvm_set_spte_hva │ │ │ │ │ -trace_raw_output_kvm_test_age_hva │ │ │ │ │ -trace_raw_output_kvm_unmap_hva_range │ │ │ │ │ -trace_raw_output_kvm_userspace_exit │ │ │ │ │ -trace_raw_output_kvm_vcpu_wakeup │ │ │ │ │ -trace_raw_output_pm_qos_update │ │ │ │ │ -trace_raw_output_pm_qos_update_flags │ │ │ │ │ -trace_raw_output_power_domain │ │ │ │ │ -trace_raw_output_powernv_throttle │ │ │ │ │ -trace_raw_output_pstate_sample │ │ │ │ │ -trace_raw_output_spi_controller │ │ │ │ │ -trace_raw_output_spi_message │ │ │ │ │ -trace_raw_output_spi_message_done │ │ │ │ │ -trace_raw_output_spi_set_cs │ │ │ │ │ -trace_raw_output_spi_setup │ │ │ │ │ -trace_raw_output_spi_transfer │ │ │ │ │ -trace_raw_output_suspend_resume │ │ │ │ │ -trace_raw_output_wakeup_source │ │ │ │ │ -trace_raw_output_wbt_lat │ │ │ │ │ -trace_raw_output_wbt_stat │ │ │ │ │ -trace_raw_output_wbt_step │ │ │ │ │ -trace_raw_output_wbt_timer │ │ │ │ │ -tracepoint_add_func │ │ │ │ │ -tracepoint_module_notify │ │ │ │ │ -tracepoint_probe_register │ │ │ │ │ -tracepoint_probe_register_prio │ │ │ │ │ -tracepoint_probe_register_prio_may_exist │ │ │ │ │ -tracepoint_probe_unregister │ │ │ │ │ -tracing_map_add_key_field │ │ │ │ │ -tracing_map_add_sum_field │ │ │ │ │ -tracing_map_add_var │ │ │ │ │ -tracing_map_array_alloc │ │ │ │ │ -tracing_map_array_free │ │ │ │ │ -tracing_map_clear │ │ │ │ │ -tracing_map_cmp_atomic64 │ │ │ │ │ -tracing_map_cmp_none │ │ │ │ │ -tracing_map_cmp_num │ │ │ │ │ -tracing_map_cmp_s16 │ │ │ │ │ -tracing_map_cmp_s32 │ │ │ │ │ -tracing_map_cmp_s64 │ │ │ │ │ -tracing_map_cmp_s8 │ │ │ │ │ -tracing_map_cmp_string │ │ │ │ │ -tracing_map_cmp_u16 │ │ │ │ │ -tracing_map_cmp_u32 │ │ │ │ │ -tracing_map_cmp_u64 │ │ │ │ │ -tracing_map_cmp_u8 │ │ │ │ │ -tracing_map_create │ │ │ │ │ -tracing_map_destroy │ │ │ │ │ -tracing_map_destroy_sort_entries │ │ │ │ │ -tracing_map_elt_clear │ │ │ │ │ -tracing_map_elt_free │ │ │ │ │ -tracing_map_free_elts │ │ │ │ │ -tracing_map_init │ │ │ │ │ -tracing_map_insert │ │ │ │ │ -tracing_map_lookup │ │ │ │ │ -tracing_map_read_sum │ │ │ │ │ -tracing_map_read_var │ │ │ │ │ -tracing_map_read_var_once │ │ │ │ │ -tracing_map_set_var │ │ │ │ │ -sort_entries │ │ │ │ │ -tracing_map_sort_entries │ │ │ │ │ -tracing_map_update_sum │ │ │ │ │ -tracing_map_var_set │ │ │ │ │ +the_no_dma_filter_fn │ │ │ │ │ +thermal_cooling_device_destroy_sysfs │ │ │ │ │ +thermal_cooling_device_setup_sysfs │ │ │ │ │ +thermal_cooling_device_stats_reinit │ │ │ │ │ +thermal_cooling_device_stats_update │ │ │ │ │ +thermal_zone_create_device_groups │ │ │ │ │ +thermal_zone_destroy_device_groups │ │ │ │ │ +thermtrip_program │ │ │ │ │ +threaded_show │ │ │ │ │ +threaded_store │ │ │ │ │ +throt_get_cdev_cur_state │ │ │ │ │ +throt_get_cdev_max_state │ │ │ │ │ +throt_set_cdev_state │ │ │ │ │ +throttlectl_cpu_level_cfg │ │ │ │ │ +throttrip_program │ │ │ │ │ +ti_sci_intr_irq_domain_alloc │ │ │ │ │ +ti_sci_intr_irq_domain_driver_exit │ │ │ │ │ +ti_sci_intr_irq_domain_driver_init │ │ │ │ │ +ti_sci_intr_irq_domain_free │ │ │ │ │ +ti_sci_intr_irq_domain_probe │ │ │ │ │ +ti_sci_intr_irq_domain_translate │ │ │ │ │ +ti_sci_pd_power_off │ │ │ │ │ +ti_sci_pd_power_on │ │ │ │ │ +ti_sci_pd_xlate │ │ │ │ │ +ti_sci_pm_domain_probe │ │ │ │ │ +ti_sci_pm_domains_driver_exit │ │ │ │ │ +ti_sci_pm_domains_driver_init │ │ │ │ │ +tick_cleanup_dead_cpu │ │ │ │ │ +tick_offline_cpu │ │ │ │ │ +time_in_state_ms_show │ │ │ │ │ +timer_show │ │ │ │ │ +timer_store │ │ │ │ │ +tomoyo_audit_inet_log │ │ │ │ │ +tomoyo_check_inet_acl │ │ │ │ │ +tomoyo_check_inet_address │ │ │ │ │ +tomoyo_check_unix_acl │ │ │ │ │ +tomoyo_merge_inet_acl │ │ │ │ │ +tomoyo_merge_unix_acl │ │ │ │ │ +tomoyo_parse_ipaddr_union │ │ │ │ │ +tomoyo_print_ip │ │ │ │ │ +tomoyo_print_ipv6 │ │ │ │ │ +tomoyo_same_inet_acl │ │ │ │ │ +tomoyo_same_unix_acl │ │ │ │ │ +tomoyo_socket_bind_permission │ │ │ │ │ +tomoyo_socket_connect_permission │ │ │ │ │ +tomoyo_socket_listen_permission │ │ │ │ │ +tomoyo_socket_sendmsg_permission │ │ │ │ │ +tomoyo_unix_entry │ │ │ │ │ +tomoyo_write_inet_network │ │ │ │ │ +tomoyo_write_unix_network │ │ │ │ │ +total_objects_show │ │ │ │ │ +total_show │ │ │ │ │ +total_trans_show │ │ │ │ │ +touch_all_softlockup_watchdogs │ │ │ │ │ +touch_softlockup_watchdog │ │ │ │ │ +touch_softlockup_watchdog_sched │ │ │ │ │ +touch_softlockup_watchdog_sync │ │ │ │ │ +tp_prog_func_proto │ │ │ │ │ +tp_prog_is_valid_access │ │ │ │ │ +tpm_auto_startup │ │ │ │ │ +tpm_calc_ordinal_duration │ │ │ │ │ +tpm_exit │ │ │ │ │ +tpm_get_random │ │ │ │ │ +tpm_get_timeouts │ │ │ │ │ +tpm_init │ │ │ │ │ +tpm_is_tpm2 │ │ │ │ │ +tpm_pcr_extend │ │ │ │ │ +tpm_pcr_read │ │ │ │ │ +tpm_pm_resume │ │ │ │ │ +tpm_pm_suspend │ │ │ │ │ +tpm_send │ │ │ │ │ +tpm_transmit │ │ │ │ │ +min_rsp_body_length │ │ │ │ │ +tpm_transmit_cmd │ │ │ │ │ +trace_call_bpf │ │ │ │ │ +trace_event_get_offsets_icc_set_bw │ │ │ │ │ +trace_event_get_offsets_icc_set_bw_end │ │ │ │ │ +trace_event_raw_event_bpf_trace_printk │ │ │ │ │ +trace_event_raw_event_devfreq_frequency │ │ │ │ │ +trace_event_raw_event_devfreq_monitor │ │ │ │ │ +trace_event_raw_event_icc_set_bw │ │ │ │ │ +trace_event_raw_event_icc_set_bw_end │ │ │ │ │ +trace_event_raw_event_kfree │ │ │ │ │ +trace_event_raw_event_kmalloc │ │ │ │ │ +trace_event_raw_event_kmem_cache_alloc │ │ │ │ │ +trace_event_raw_event_kmem_cache_free │ │ │ │ │ +trace_event_raw_event_mm_page │ │ │ │ │ +trace_event_raw_event_mm_page_alloc │ │ │ │ │ +trace_event_raw_event_mm_page_alloc_extfrag │ │ │ │ │ +trace_event_raw_event_mm_page_free │ │ │ │ │ +trace_event_raw_event_mm_page_free_batched │ │ │ │ │ +trace_event_raw_event_mm_page_pcpu_drain │ │ │ │ │ +trace_event_raw_event_rss_stat │ │ │ │ │ +trace_graph_entry │ │ │ │ │ +trace_graph_function │ │ │ │ │ +trace_graph_return │ │ │ │ │ +trace_graph_thresh_return │ │ │ │ │ +trace_kmalloc │ │ │ │ │ +trace_print_graph_duration │ │ │ │ │ +trace_raw_output_bpf_trace_printk │ │ │ │ │ +trace_raw_output_devfreq_frequency │ │ │ │ │ +trace_raw_output_devfreq_monitor │ │ │ │ │ +trace_raw_output_icc_set_bw │ │ │ │ │ +trace_raw_output_icc_set_bw_end │ │ │ │ │ +trace_raw_output_kfree │ │ │ │ │ +trace_raw_output_kmalloc │ │ │ │ │ +trace_raw_output_kmem_cache_alloc │ │ │ │ │ +trace_raw_output_kmem_cache_free │ │ │ │ │ +trace_raw_output_mm_page │ │ │ │ │ +trace_raw_output_mm_page_alloc │ │ │ │ │ +trace_raw_output_mm_page_alloc_extfrag │ │ │ │ │ +trace_raw_output_mm_page_free │ │ │ │ │ +trace_raw_output_mm_page_free_batched │ │ │ │ │ +trace_raw_output_mm_page_pcpu_drain │ │ │ │ │ +trace_raw_output_rss_stat │ │ │ │ │ +tracing_prog_func_proto │ │ │ │ │ +tracing_prog_is_valid_access │ │ │ │ │ +traffic_class_show │ │ │ │ │ +trans_stat_show │ │ │ │ │ +trans_stat_store │ │ │ │ │ +trans_table_show │ │ │ │ │ +transfer_pid │ │ │ │ │ +transport_add_class_device │ │ │ │ │ +transport_add_device │ │ │ │ │ +transport_class_register │ │ │ │ │ +transport_class_unregister │ │ │ │ │ +transport_configure │ │ │ │ │ +transport_configure_device │ │ │ │ │ +transport_destroy_classdev │ │ │ │ │ +transport_destroy_device │ │ │ │ │ +transport_remove_classdev │ │ │ │ │ +transport_remove_device │ │ │ │ │ +transport_setup_classdev │ │ │ │ │ +transport_setup_device │ │ │ │ │ +traverse │ │ │ │ │ trim_stale_devices │ │ │ │ │ -try_wait_for_completion │ │ │ │ │ -umount_tree │ │ │ │ │ -unhash_mnt │ │ │ │ │ -unlock_mount │ │ │ │ │ -unregister_handler_proc │ │ │ │ │ -unregister_irq_proc │ │ │ │ │ +trip_point_hyst_show │ │ │ │ │ +trip_point_hyst_store │ │ │ │ │ +trip_point_show │ │ │ │ │ +trip_point_temp_show │ │ │ │ │ +trip_point_type_show │ │ │ │ │ +truncate_error_folio │ │ │ │ │ +try_then_request_governor │ │ │ │ │ +try_to_split_thp_page │ │ │ │ │ +tty_chars_in_buffer │ │ │ │ │ +tty_driver_flush_buffer │ │ │ │ │ +tty_get_char_size │ │ │ │ │ +tty_get_frame_size │ │ │ │ │ +tty_mode_ioctl │ │ │ │ │ +tty_perform_flush │ │ │ │ │ +new_termios │ │ │ │ │ +tty_set_termios │ │ │ │ │ +tty_termios_copy_hw │ │ │ │ │ +tty_termios_hw_change │ │ │ │ │ +tty_throttle_safe │ │ │ │ │ +tty_unthrottle │ │ │ │ │ +tty_unthrottle_safe │ │ │ │ │ +tty_wait_until_sent │ │ │ │ │ +tty_write_room │ │ │ │ │ +tx_aborted_errors_show │ │ │ │ │ +tx_bytes_show │ │ │ │ │ +tx_carrier_errors_show │ │ │ │ │ +tx_compressed_show │ │ │ │ │ +tx_dropped_show │ │ │ │ │ +tx_errors_show │ │ │ │ │ +tx_fifo_errors_show │ │ │ │ │ +tx_heartbeat_errors_show │ │ │ │ │ +tx_maxrate_show │ │ │ │ │ +tx_maxrate_store │ │ │ │ │ +tx_packets_show │ │ │ │ │ +tx_queue_len_show │ │ │ │ │ +tx_queue_len_store │ │ │ │ │ +tx_timeout_show │ │ │ │ │ +tx_window_errors_show │ │ │ │ │ +udp6_csum_init │ │ │ │ │ +udp6_set_csum │ │ │ │ │ +uevent_net_exit │ │ │ │ │ +uevent_net_init │ │ │ │ │ +uevent_net_rcv │ │ │ │ │ +uevent_net_rcv_skb │ │ │ │ │ +uid_m_show │ │ │ │ │ +uid_m_start │ │ │ │ │ +unbind_clocksource_store │ │ │ │ │ +unbind_device_store │ │ │ │ │ +unload_nls │ │ │ │ │ +required_dfa │ │ │ │ │ +required_trans │ │ │ │ │ +unpack_pdb │ │ │ │ │ +unpack_profile │ │ │ │ │ +unpoison_memory │ │ │ │ │ +unregister_ftrace_command │ │ │ │ │ +free_filters │ │ │ │ │ +unregister_ftrace_direct │ │ │ │ │ +unregister_ftrace_function │ │ │ │ │ +unregister_ftrace_function_probe_func │ │ │ │ │ +unregister_key_type │ │ │ │ │ +unregister_netevent_notifier │ │ │ │ │ +unregister_nls │ │ │ │ │ unregister_switchdev_blocking_notifier │ │ │ │ │ unregister_switchdev_notifier │ │ │ │ │ -unregister_syscore_ops │ │ │ │ │ -unregister_sysrq_key │ │ │ │ │ unregister_tcf_proto_ops │ │ │ │ │ -unregister_tracepoint_module_notifier │ │ │ │ │ -unregister_xenstore_notifier │ │ │ │ │ -unreserve_highatomic_pageblock │ │ │ │ │ -update_averages │ │ │ │ │ -update_classid_sock │ │ │ │ │ -update_classid_task │ │ │ │ │ -update_curr_stop │ │ │ │ │ -update_sched_domain_debugfs │ │ │ │ │ -update_triggers │ │ │ │ │ -user_shm_lock │ │ │ │ │ -user_shm_unlock │ │ │ │ │ -var_wake_function │ │ │ │ │ -vcpu_has_wfit_active │ │ │ │ │ -vcpu_load │ │ │ │ │ -vcpu_online │ │ │ │ │ -vcpu_put │ │ │ │ │ -vcpu_stat_clear │ │ │ │ │ -vcpu_stat_fops_open │ │ │ │ │ -vcpu_stat_get │ │ │ │ │ -vcpu_stat_readonly_fops_open │ │ │ │ │ -vec_init_vq_map │ │ │ │ │ -vec_prctl_status │ │ │ │ │ -vec_probe_vqs │ │ │ │ │ -vec_proc_do_default_vl │ │ │ │ │ -vec_set_vector_length │ │ │ │ │ -vec_update_vq_map │ │ │ │ │ -vec_verify_vq_map │ │ │ │ │ -verify_cpu_asid_bits │ │ │ │ │ -vfs_clean_context │ │ │ │ │ -vfs_create_mount │ │ │ │ │ -vfs_dup_fs_context │ │ │ │ │ -vfs_kern_mount │ │ │ │ │ -vfs_parse_comma_sep │ │ │ │ │ -vfs_parse_fs_param │ │ │ │ │ -vfs_parse_fs_param_source │ │ │ │ │ -vfs_parse_fs_string │ │ │ │ │ -vfs_parse_monolithic_sep │ │ │ │ │ -vfs_submount │ │ │ │ │ -vgic_debug_destroy │ │ │ │ │ -vgic_debug_init │ │ │ │ │ -vgic_debug_next │ │ │ │ │ -vgic_debug_open │ │ │ │ │ -vgic_debug_show │ │ │ │ │ -vgic_debug_start │ │ │ │ │ -vgic_debug_stop │ │ │ │ │ -vgic_irqfd_set_irq │ │ │ │ │ -virtual_start_show │ │ │ │ │ -vm_stat_clear │ │ │ │ │ -vm_stat_fops_open │ │ │ │ │ -vm_stat_get │ │ │ │ │ -vm_stat_readonly_fops_open │ │ │ │ │ -vpr_info_dq │ │ │ │ │ -wait_bit_init │ │ │ │ │ -wait_for_completion_interruptible │ │ │ │ │ -wait_for_completion_interruptible_timeout │ │ │ │ │ -wait_for_completion_io │ │ │ │ │ -wait_for_completion_io_timeout │ │ │ │ │ -wait_for_completion_killable │ │ │ │ │ -wait_for_completion_killable_timeout │ │ │ │ │ -wait_for_completion_state │ │ │ │ │ -wait_for_completion_timeout │ │ │ │ │ -wait_woken │ │ │ │ │ -wake_all_kswapds │ │ │ │ │ -wake_bit_function │ │ │ │ │ -wake_up_bit │ │ │ │ │ -wake_up_var │ │ │ │ │ -wakeup_preempt_stop │ │ │ │ │ -warn_alloc │ │ │ │ │ -watchdog_gov_noop_register │ │ │ │ │ -watchdog_gov_noop_unregister │ │ │ │ │ -watermark_scale_factor_sysctl_handler │ │ │ │ │ -wb_calc_thresh │ │ │ │ │ -wb_domain_exit │ │ │ │ │ -wb_domain_init │ │ │ │ │ -wb_over_bg_thresh │ │ │ │ │ -wb_position_ratio │ │ │ │ │ -wb_timer_fn │ │ │ │ │ -wb_update_bandwidth │ │ │ │ │ -wb_update_dirty_ratelimit │ │ │ │ │ -wb_writeout_inc │ │ │ │ │ -wbt_background_show │ │ │ │ │ -wbt_cleanup │ │ │ │ │ -wbt_cleanup_cb │ │ │ │ │ -wbt_curr_win_nsec_show │ │ │ │ │ -wbt_data_dir │ │ │ │ │ -wbt_default_latency_nsec │ │ │ │ │ -wbt_disable_default │ │ │ │ │ -wbt_disabled │ │ │ │ │ -wbt_done │ │ │ │ │ -wbt_enable_default │ │ │ │ │ -wbt_enabled_show │ │ │ │ │ -wbt_exit │ │ │ │ │ -wbt_get_min_lat │ │ │ │ │ -wbt_id_show │ │ │ │ │ -wbt_inflight_cb │ │ │ │ │ -wbt_inflight_show │ │ │ │ │ -wbt_init │ │ │ │ │ -wbt_issue │ │ │ │ │ -wbt_min_lat_nsec_show │ │ │ │ │ -wbt_normal_show │ │ │ │ │ -wbt_queue_depth_changed │ │ │ │ │ -wbt_requeue │ │ │ │ │ -wbt_rqw_done │ │ │ │ │ -wbt_set_min_lat │ │ │ │ │ -wbt_track │ │ │ │ │ -wbt_unknown_cnt_show │ │ │ │ │ -wbt_update_limits │ │ │ │ │ -wbt_wait │ │ │ │ │ -wfit_delay_ns │ │ │ │ │ -woken_wake_function │ │ │ │ │ -write_cache_pages │ │ │ │ │ -write_classid │ │ │ │ │ -write_sysrq_trigger │ │ │ │ │ -writeback_set_ratelimit │ │ │ │ │ -writeout_period │ │ │ │ │ -writepage_cb │ │ │ │ │ -xdst_queue_output │ │ │ │ │ -xen_evtchn_fifo_init │ │ │ │ │ -xen_remap_vma_range │ │ │ │ │ -xen_set_callback_via │ │ │ │ │ -nr_grant_frames │ │ │ │ │ -xen_xlate_map_ballooned_pages │ │ │ │ │ -xen_xlate_remap_gfn_array │ │ │ │ │ -xen_xlate_unmap_gfn_range │ │ │ │ │ -xenbus_dev_cancel │ │ │ │ │ -xenbus_dev_changed │ │ │ │ │ -xenbus_dev_is_online │ │ │ │ │ -xenbus_dev_probe │ │ │ │ │ -xenbus_dev_release │ │ │ │ │ -xenbus_dev_remove │ │ │ │ │ -xenbus_dev_resume │ │ │ │ │ -xenbus_dev_suspend │ │ │ │ │ -xenbus_late_init │ │ │ │ │ -xenbus_match │ │ │ │ │ -ignore_on_shutdown │ │ │ │ │ -xenbus_otherend_changed │ │ │ │ │ -xenbus_probe │ │ │ │ │ -xenbus_probe_backend │ │ │ │ │ -xenbus_probe_backend_init │ │ │ │ │ -xenbus_probe_devices │ │ │ │ │ -xenbus_probe_initcall │ │ │ │ │ -xenbus_probe_node │ │ │ │ │ -xenbus_probe_thread │ │ │ │ │ -path_node │ │ │ │ │ -xenbus_read_otherend_details │ │ │ │ │ -xenbus_register_driver_common │ │ │ │ │ -xenbus_resume_cb │ │ │ │ │ -xenbus_uevent_backend │ │ │ │ │ -xenbus_unregister_driver │ │ │ │ │ -xfrm_audit_common_policyinfo │ │ │ │ │ -task_valid │ │ │ │ │ -xfrm_audit_policy_add │ │ │ │ │ -xfrm_audit_policy_delete │ │ │ │ │ -xfrm_confirm_neigh │ │ │ │ │ -xfrm_default_advmss │ │ │ │ │ -xfrm_dev_policy_flush │ │ │ │ │ -xfrm_dst_check │ │ │ │ │ -xfrm_dst_ifdown │ │ │ │ │ -xfrm_expand_policies │ │ │ │ │ -xfrm_gen_index │ │ │ │ │ -xfrm_hash_rebuild │ │ │ │ │ -xfrm_hash_resize │ │ │ │ │ -xfrm_if_register_cb │ │ │ │ │ -xfrm_if_unregister_cb │ │ │ │ │ -xfrm_init │ │ │ │ │ -xfrm_link_failure │ │ │ │ │ -xfrm_lookup │ │ │ │ │ -xfrm_lookup_route │ │ │ │ │ -xfrm_lookup_with_ifid │ │ │ │ │ -num_migrate │ │ │ │ │ -xfrm_migrate_selector_match │ │ │ │ │ -xfrm_mtu │ │ │ │ │ -xfrm_negative_advice │ │ │ │ │ -xfrm_neigh_lookup │ │ │ │ │ -xfrm_net_exit │ │ │ │ │ -xfrm_net_init │ │ │ │ │ -xfrm_pol_bin_cmp │ │ │ │ │ -xfrm_pol_bin_key │ │ │ │ │ -xfrm_pol_bin_obj │ │ │ │ │ -xfrm_pol_inexact_addr_use_any_list │ │ │ │ │ -xfrm_policy_addr_delta │ │ │ │ │ -xfrm_policy_alloc │ │ │ │ │ -xfrm_policy_byid │ │ │ │ │ -xfrm_policy_bysel_ctx │ │ │ │ │ -xfrm_policy_delete │ │ │ │ │ -xfrm_policy_destroy │ │ │ │ │ -xfrm_policy_destroy_rcu │ │ │ │ │ -xfrm_policy_find_inexact_candidates │ │ │ │ │ -xfrm_policy_fini │ │ │ │ │ -xfrm_policy_flush │ │ │ │ │ -xfrm_policy_hash_rebuild │ │ │ │ │ -xfrm_policy_inexact_alloc_bin │ │ │ │ │ -xfrm_policy_inexact_alloc_chain │ │ │ │ │ -xfrm_policy_inexact_gc_tree │ │ │ │ │ -xfrm_policy_inexact_insert │ │ │ │ │ -xfrm_policy_inexact_insert_node │ │ │ │ │ -xfrm_policy_inexact_list_reinsert │ │ │ │ │ -xfrm_policy_inexact_lookup_rcu │ │ │ │ │ -xfrm_policy_insert │ │ │ │ │ -xfrm_policy_insert_list │ │ │ │ │ -xfrm_policy_kill │ │ │ │ │ -xfrm_policy_lookup_bytype │ │ │ │ │ -xfrm_policy_lookup_inexact_addr │ │ │ │ │ -xfrm_policy_match │ │ │ │ │ -xfrm_policy_queue_process │ │ │ │ │ -xfrm_policy_register_afinfo │ │ │ │ │ -xfrm_policy_requeue │ │ │ │ │ -xfrm_policy_timer │ │ │ │ │ -xfrm_policy_unregister_afinfo │ │ │ │ │ -xfrm_policy_walk_done │ │ │ │ │ -xfrm_policy_walk_init │ │ │ │ │ -xfrm_resolve_and_create_bundle │ │ │ │ │ -xfrm_selector_match │ │ │ │ │ -xfrm_sk_policy_insert │ │ │ │ │ -xfrm_sk_policy_lookup │ │ │ │ │ -xfrm_spd_getinfo │ │ │ │ │ -xfrm_tmpl_resolve │ │ │ │ │ -xz_dec_end │ │ │ │ │ -dict_max │ │ │ │ │ -xz_dec_init │ │ │ │ │ -xz_dec_reset │ │ │ │ │ -xz_dec_run │ │ │ │ │ -yield_task_stop │ │ │ │ │ -zero_buffer │ │ │ │ │ -zlib_deflate │ │ │ │ │ -zlib_deflateEnd │ │ │ │ │ -memLevel │ │ │ │ │ -zlib_deflateInit2 │ │ │ │ │ -zlib_deflateReset │ │ │ │ │ -zlib_deflate_dfltcc_enabled │ │ │ │ │ -zlib_deflate_workspacesize │ │ │ │ │ -zlib_inflate_table │ │ │ │ │ -zone_batchsize │ │ │ │ │ -zone_pcp_disable │ │ │ │ │ -zone_pcp_enable │ │ │ │ │ -zone_pcp_init │ │ │ │ │ -zone_pcp_reset │ │ │ │ │ -zone_set_pageset_high_and_batch │ │ │ │ │ -preferred_zone │ │ │ │ │ -nr_account │ │ │ │ │ -zone_statistics │ │ │ │ │ -zone_watermark_ok │ │ │ │ │ -zone_watermark_ok_safe │ │ │ │ │ -__in_cortex_a76_erratum_1463225_wa │ │ │ │ │ +unshare_userns │ │ │ │ │ +unuse_pde │ │ │ │ │ +up_write │ │ │ │ │ +update_devfreq │ │ │ │ │ +update_ftrace_function │ │ │ │ │ +update_ref_ctr │ │ │ │ │ +uprobe_apply │ │ │ │ │ +uprobe_clear_state │ │ │ │ │ +uprobe_copy_process │ │ │ │ │ +uprobe_deny_signal │ │ │ │ │ +uprobe_dup_mmap │ │ │ │ │ +uprobe_end_dup_mmap │ │ │ │ │ +uprobe_free_utask │ │ │ │ │ +uprobe_get_trap_addr │ │ │ │ │ +uprobe_mmap │ │ │ │ │ +uprobe_multi_link_filter │ │ │ │ │ +uprobe_multi_link_handler │ │ │ │ │ +uprobe_multi_link_ret_handler │ │ │ │ │ +uprobe_munmap │ │ │ │ │ +uprobe_notify_resume │ │ │ │ │ +uprobe_post_sstep_notifier │ │ │ │ │ +uprobe_pre_sstep_notifier │ │ │ │ │ +uprobe_prog_run │ │ │ │ │ +uprobe_register │ │ │ │ │ +uprobe_register_refctr │ │ │ │ │ +uprobe_start_dup_mmap │ │ │ │ │ +uprobe_unregister │ │ │ │ │ +uprobe_write_opcode │ │ │ │ │ +uprobes_init │ │ │ │ │ +user_cache_maint_handler │ │ │ │ │ +user_namespaces_init │ │ │ │ │ +user_statfs │ │ │ │ │ +user_termio_to_kernel_termios │ │ │ │ │ +user_termios_to_kernel_termios │ │ │ │ │ +user_termios_to_kernel_termios_1 │ │ │ │ │ +userns_get │ │ │ │ │ +userns_install │ │ │ │ │ +userns_may_setgroups │ │ │ │ │ +userns_owner │ │ │ │ │ +userns_put │ │ │ │ │ +usersize_show │ │ │ │ │ +utf16s_to_utf8s │ │ │ │ │ +utf32_to_utf8 │ │ │ │ │ +utf8s_to_utf16s │ │ │ │ │ +valid_mmap_phys_addr_range │ │ │ │ │ +valid_phys_addr_range │ │ │ │ │ +validate_show │ │ │ │ │ +validate_slab │ │ │ │ │ +validate_slab_cache │ │ │ │ │ +validate_store │ │ │ │ │ +vc_is_sel │ │ │ │ │ +verify_dirent_name │ │ │ │ │ +verify_perms │ │ │ │ │ +vertical_position_show │ │ │ │ │ +vexpress_config_devres_release │ │ │ │ │ +vexpress_config_lock │ │ │ │ │ +vexpress_config_unlock │ │ │ │ │ +vexpress_syscfg_driver_exit │ │ │ │ │ +vexpress_syscfg_driver_init │ │ │ │ │ +vexpress_syscfg_exec │ │ │ │ │ +vexpress_syscfg_probe │ │ │ │ │ +vexpress_syscfg_read │ │ │ │ │ +vexpress_syscfg_regmap_exit │ │ │ │ │ +vexpress_syscfg_regmap_init │ │ │ │ │ +vexpress_syscfg_write │ │ │ │ │ +vfs_dentry_acceptable │ │ │ │ │ +vfs_get_fsid │ │ │ │ │ +vgic_check_iorange │ │ │ │ │ +vgic_create │ │ │ │ │ +vgic_destroy │ │ │ │ │ +vgic_get_common_attr │ │ │ │ │ +vgic_set_common_attr │ │ │ │ │ +vgic_v2_attr_regs_access │ │ │ │ │ +vgic_v2_get_attr │ │ │ │ │ +vgic_v2_has_attr │ │ │ │ │ +reg_attr │ │ │ │ │ +vgic_v2_parse_attr │ │ │ │ │ +vgic_v2_set_attr │ │ │ │ │ +vgic_v3_attr_regs_access │ │ │ │ │ +vgic_v3_cpu_sysregs_uaccess │ │ │ │ │ +vgic_v3_get_attr │ │ │ │ │ +vgic_v3_has_attr │ │ │ │ │ +vgic_v3_has_cpu_sysregs_attr │ │ │ │ │ +vgic_v3_parse_attr │ │ │ │ │ +vgic_v3_set_attr │ │ │ │ │ +vivaldi_function_row_physmap_show │ │ │ │ │ +vlan_add_rx_filter_info │ │ │ │ │ +vlan_dev_real_dev │ │ │ │ │ +vlan_dev_vlan_id │ │ │ │ │ +vlan_dev_vlan_proto │ │ │ │ │ +vlan_do_receive │ │ │ │ │ +vlan_filter_drop_vids │ │ │ │ │ +vlan_filter_push_vids │ │ │ │ │ +vlan_for_each │ │ │ │ │ +vlan_gro_complete │ │ │ │ │ +vlan_gro_receive │ │ │ │ │ +vlan_info_rcu_free │ │ │ │ │ +vlan_kill_rx_filter_info │ │ │ │ │ +vlan_offload_init │ │ │ │ │ +vlan_uses_dev │ │ │ │ │ +vlan_vid_add │ │ │ │ │ +vlan_vid_del │ │ │ │ │ +vlan_vids_add_by_dev │ │ │ │ │ +vlan_vids_del_by_dev │ │ │ │ │ +vm_get_page_prot │ │ │ │ │ +vma_has_uprobes │ │ │ │ │ +vma_to_resize │ │ │ │ │ +vp_legacy_config_vector │ │ │ │ │ +vp_legacy_get_driver_features │ │ │ │ │ +vp_legacy_get_features │ │ │ │ │ +vp_legacy_get_queue_enable │ │ │ │ │ +vp_legacy_get_queue_size │ │ │ │ │ +vp_legacy_get_status │ │ │ │ │ +vp_legacy_probe │ │ │ │ │ +vp_legacy_queue_vector │ │ │ │ │ +vp_legacy_remove │ │ │ │ │ +vp_legacy_set_features │ │ │ │ │ +queue_pfn │ │ │ │ │ +vp_legacy_set_queue_address │ │ │ │ │ +vp_legacy_set_status │ │ │ │ │ +wait_for_devices │ │ │ │ │ +seconds_waited │ │ │ │ │ +wait_loop │ │ │ │ │ +walk_hmem_resources │ │ │ │ │ +walk_iomem_res_desc │ │ │ │ │ +walk_mem_res │ │ │ │ │ +walk_system_ram_range │ │ │ │ │ +walk_system_ram_res │ │ │ │ │ +walk_system_ram_res_rev │ │ │ │ │ +watchdog_disable │ │ │ │ │ +watchdog_enable │ │ │ │ │ +watchdog_hardlockup_check │ │ │ │ │ +watchdog_hardlockup_start │ │ │ │ │ +watchdog_hardlockup_stop │ │ │ │ │ +watchdog_hardlockup_touch_cpu │ │ │ │ │ +watchdog_thresh_setup │ │ │ │ │ +watchdog_timer_fn │ │ │ │ │ +weight_show │ │ │ │ │ +weight_store │ │ │ │ │ +wfi_handler │ │ │ │ │ +wp_clean_pmd_entry │ │ │ │ │ +wp_clean_post_vma │ │ │ │ │ +wp_clean_pre_vma │ │ │ │ │ +wp_clean_pud_entry │ │ │ │ │ +wp_clean_test_walk │ │ │ │ │ +wp_shared_mapping_range │ │ │ │ │ +wrap_directory_iterator │ │ │ │ │ +xenbus_frontend_delayed_resume │ │ │ │ │ +xenbus_frontend_dev_probe │ │ │ │ │ +xenbus_frontend_dev_resume │ │ │ │ │ +xenbus_frontend_dev_shutdown │ │ │ │ │ +xenbus_probe_frontend │ │ │ │ │ +xenbus_probe_frontend_init │ │ │ │ │ +xenbus_reset_backend_state_changed │ │ │ │ │ +xenbus_reset_wait_for_backend │ │ │ │ │ +xenbus_uevent_frontend │ │ │ │ │ +xenkbd_backend_changed │ │ │ │ │ +xenkbd_cleanup │ │ │ │ │ +xenkbd_connect_backend │ │ │ │ │ +xenkbd_init │ │ │ │ │ +xenkbd_probe │ │ │ │ │ +xenkbd_remove │ │ │ │ │ +xenkbd_resume │ │ │ │ │ +xfrm4_gro_udp_encap_rcv │ │ │ │ │ +xfrm4_rcv │ │ │ │ │ +xfrm4_rcv_encap_finish │ │ │ │ │ +xfrm4_rcv_encap_finish2 │ │ │ │ │ +xfrm4_transport_finish │ │ │ │ │ +xfrm4_udp_encap_rcv │ │ │ │ │ +xfrm_proc_fini │ │ │ │ │ +xfrm_proc_init │ │ │ │ │ +xfrm_statistics_seq_show │ │ │ │ │ +xol_free_insn_slot │ │ │ │ │ +xps_cpus_show │ │ │ │ │ +xps_cpus_store │ │ │ │ │ +xps_queue_show │ │ │ │ │ +xps_rxqs_show │ │ │ │ │ +xps_rxqs_store │ │ │ │ │ +vl_config │ │ │ │ │ +__default_vl │ │ │ │ │ +fpsimd_last_state │ │ │ │ │ +efi_fpsimd_state │ │ │ │ │ +efi_fpsimd_state_used │ │ │ │ │ +efi_sve_state_used │ │ │ │ │ +efi_sm_state │ │ │ │ │ +return_address_data │ │ │ │ │ +alternative_cb_t │ │ │ │ │ +alt_region │ │ │ │ │ arch_max_freq_scale │ │ │ │ │ arch_const_cycles_prev │ │ │ │ │ arch_core_cycles_prev │ │ │ │ │ trace_event_raw_vgic_update_irq_pending │ │ │ │ │ trace_event_data_offsets_vgic_update_irq_pending │ │ │ │ │ btf_trace_vgic_update_irq_pending │ │ │ │ │ -psci_boot_args │ │ │ │ │ -kvm_nvhe_stacktrace_info │ │ │ │ │ -overflow_stack_base │ │ │ │ │ -ffa_mem_region_addr_range │ │ │ │ │ -ffa_composite_mem_region │ │ │ │ │ -total_pg_cnt │ │ │ │ │ -addr_range_cnt │ │ │ │ │ -constituents │ │ │ │ │ -ffa_mem_region_attributes │ │ │ │ │ -receiver │ │ │ │ │ -composite_off │ │ │ │ │ -ffa_mem_region │ │ │ │ │ -sender_id │ │ │ │ │ -ep_mem_size │ │ │ │ │ -ep_count │ │ │ │ │ -ep_mem_offset │ │ │ │ │ -kvm_ffa_descriptor_buffer │ │ │ │ │ -kvm_ffa_buffers │ │ │ │ │ -hv_get_vp_registers_output │ │ │ │ │ -arm_smccc_1_2_regs │ │ │ │ │ -mcs_spinlock │ │ │ │ │ -rt_wake_q_head │ │ │ │ │ -rtlock_task │ │ │ │ │ -rtmutex_chainwalk │ │ │ │ │ -RT_MUTEX_MIN_CHAINWALK │ │ │ │ │ -RT_MUTEX_FULL_CHAINWALK │ │ │ │ │ -con_flush_mode │ │ │ │ │ -CONSOLE_FLUSH_PENDING │ │ │ │ │ -CONSOLE_REPLAY_ALL │ │ │ │ │ -trace_event_raw_console │ │ │ │ │ -trace_event_data_offsets_console │ │ │ │ │ -btf_trace_console │ │ │ │ │ -printk_info_flags │ │ │ │ │ -LOG_NEWLINE │ │ │ │ │ -LOG_CONT │ │ │ │ │ -printk_message │ │ │ │ │ -outbuf_len │ │ │ │ │ -devkmsg_log_bits │ │ │ │ │ -__DEVKMSG_LOG_BIT_ON │ │ │ │ │ -__DEVKMSG_LOG_BIT_OFF │ │ │ │ │ -__DEVKMSG_LOG_BIT_LOCK │ │ │ │ │ -devkmsg_log_masks │ │ │ │ │ -DEVKMSG_LOG_MASK_ON │ │ │ │ │ -DEVKMSG_LOG_MASK_OFF │ │ │ │ │ -DEVKMSG_LOG_MASK_LOCK │ │ │ │ │ -con_msg_format_flags │ │ │ │ │ -MSG_FORMAT_DEFAULT │ │ │ │ │ -MSG_FORMAT_SYSLOG │ │ │ │ │ -latched_seq │ │ │ │ │ -devkmsg_user │ │ │ │ │ -console_srcu_srcu_data │ │ │ │ │ -printk_count │ │ │ │ │ -printk_count_nmi │ │ │ │ │ -printk_pending │ │ │ │ │ -wake_up_klogd_work │ │ │ │ │ -msi_desc_filter │ │ │ │ │ -MSI_DESC_ALL │ │ │ │ │ -MSI_DESC_NOTASSOCIATED │ │ │ │ │ -MSI_DESC_ASSOCIATED │ │ │ │ │ -msi_domain_template │ │ │ │ │ -tick_cpu_device │ │ │ │ │ -pkey_id_type │ │ │ │ │ -PKEY_ID_PGP │ │ │ │ │ -PKEY_ID_X509 │ │ │ │ │ -PKEY_ID_PKCS7 │ │ │ │ │ -module_signature │ │ │ │ │ -signer_len │ │ │ │ │ -key_id_len │ │ │ │ │ -misc_res_type │ │ │ │ │ -MISC_CG_RES_TYPES │ │ │ │ │ -misc_res │ │ │ │ │ -TASKSTATS_TYPE_UNSPEC │ │ │ │ │ -TASKSTATS_TYPE_PID │ │ │ │ │ -TASKSTATS_TYPE_TGID │ │ │ │ │ -TASKSTATS_TYPE_STATS │ │ │ │ │ -TASKSTATS_TYPE_AGGR_PID │ │ │ │ │ -TASKSTATS_TYPE_AGGR_TGID │ │ │ │ │ -TASKSTATS_TYPE_NULL │ │ │ │ │ -__TASKSTATS_TYPE_MAX │ │ │ │ │ -TASKSTATS_CMD_ATTR_UNSPEC │ │ │ │ │ -TASKSTATS_CMD_ATTR_PID │ │ │ │ │ -TASKSTATS_CMD_ATTR_TGID │ │ │ │ │ -TASKSTATS_CMD_ATTR_REGISTER_CPUMASK │ │ │ │ │ -TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK │ │ │ │ │ -__TASKSTATS_CMD_ATTR_MAX │ │ │ │ │ -CGROUPSTATS_CMD_UNSPEC │ │ │ │ │ -CGROUPSTATS_CMD_GET │ │ │ │ │ -CGROUPSTATS_CMD_NEW │ │ │ │ │ -__CGROUPSTATS_CMD_MAX │ │ │ │ │ -CGROUPSTATS_TYPE_UNSPEC │ │ │ │ │ -CGROUPSTATS_TYPE_CGROUP_STATS │ │ │ │ │ -__CGROUPSTATS_TYPE_MAX │ │ │ │ │ -CGROUPSTATS_CMD_ATTR_UNSPEC │ │ │ │ │ -CGROUPSTATS_CMD_ATTR_FD │ │ │ │ │ -__CGROUPSTATS_CMD_ATTR_MAX │ │ │ │ │ -listener │ │ │ │ │ -listener_list │ │ │ │ │ -REGISTER │ │ │ │ │ -DEREGISTER │ │ │ │ │ -CPU_DONT_CARE │ │ │ │ │ -taskstats_seqnum │ │ │ │ │ -listener_array │ │ │ │ │ -perf_trace_t │ │ │ │ │ -btf_anon_stack │ │ │ │ │ -uprobe_trace_entry_head │ │ │ │ │ -uprobe_cpu_buffer │ │ │ │ │ -filter_func_t │ │ │ │ │ -bpf_iter_num │ │ │ │ │ -bpf_iter_target_info │ │ │ │ │ -reg_info │ │ │ │ │ -bpf_iter_link │ │ │ │ │ -bpf_iter_priv_data │ │ │ │ │ -done_stop │ │ │ │ │ -target_private │ │ │ │ │ -btf_bpf_for_each_map_elem │ │ │ │ │ -btf_bpf_loop │ │ │ │ │ -bpf_iter_num_kern │ │ │ │ │ -btf_bpf_cgrp_storage_get │ │ │ │ │ -btf_bpf_cgrp_storage_delete │ │ │ │ │ -bpf_cgrp_storage_busy │ │ │ │ │ -BPF_F_SYSCTL_BASE_NAME │ │ │ │ │ -bpf_sockopt_buf │ │ │ │ │ -bpf_cgroup_link │ │ │ │ │ -bpf_prog_list │ │ │ │ │ -cgroup_lsm_atype │ │ │ │ │ -btf_bpf_get_local_storage │ │ │ │ │ -btf_bpf_get_retval │ │ │ │ │ -btf_bpf_set_retval │ │ │ │ │ -btf_bpf_sysctl_get_name │ │ │ │ │ -btf_bpf_sysctl_get_current_value │ │ │ │ │ -btf_bpf_sysctl_get_new_value │ │ │ │ │ -btf_bpf_sysctl_set_new_value │ │ │ │ │ -btf_bpf_get_netns_cookie_sockopt │ │ │ │ │ +kvm_exception_table_entry │ │ │ │ │ +exit_handler_fn │ │ │ │ │ +clone_args │ │ │ │ │ +multiprocess_signals │ │ │ │ │ +trace_event_raw_task_newtask │ │ │ │ │ +trace_event_raw_task_rename │ │ │ │ │ +trace_event_data_offsets_task_newtask │ │ │ │ │ +trace_event_data_offsets_task_rename │ │ │ │ │ +btf_trace_task_newtask │ │ │ │ │ +btf_trace_task_rename │ │ │ │ │ +vm_stack │ │ │ │ │ +process_counts │ │ │ │ │ +cached_stacks │ │ │ │ │ +mcs_spinlock │ │ │ │ │ +pm_vt_switch │ │ │ │ │ +required │ │ │ │ │ +printk_context │ │ │ │ │ +req_prio │ │ │ │ │ +scratchbuf │ │ │ │ │ +printk_info │ │ │ │ │ +text_len │ │ │ │ │ +facility │ │ │ │ │ +caller_id │ │ │ │ │ +prb_data_blk_lpos │ │ │ │ │ +prb_desc │ │ │ │ │ +state_var │ │ │ │ │ +text_blk_lpos │ │ │ │ │ +prb_data_ring │ │ │ │ │ +head_lpos │ │ │ │ │ +tail_lpos │ │ │ │ │ +prb_desc_ring │ │ │ │ │ +count_bits │ │ │ │ │ +last_finalized_seq │ │ │ │ │ +printk_ringbuffer │ │ │ │ │ +desc_ring │ │ │ │ │ +text_data_ring │ │ │ │ │ +console_cmdline │ │ │ │ │ +user_specified │ │ │ │ │ +brl_options │ │ │ │ │ +printk_record │ │ │ │ │ +text_buf │ │ │ │ │ +text_buf_size │ │ │ │ │ +prb_reserved_entry │ │ │ │ │ +text_space │ │ │ │ │ +desc_miss │ │ │ │ │ +desc_reserved │ │ │ │ │ +desc_committed │ │ │ │ │ +desc_finalized │ │ │ │ │ +desc_reusable │ │ │ │ │ +prb_data_block │ │ │ │ │ +virt_base │ │ │ │ │ +device_base │ │ │ │ │ +pfn_base │ │ │ │ │ +use_dev_dma_pfn_offset │ │ │ │ │ +trace_event_raw_timer_class │ │ │ │ │ +trace_event_raw_timer_start │ │ │ │ │ +bucket_expiry │ │ │ │ │ +trace_event_raw_timer_expire_entry │ │ │ │ │ +trace_event_raw_timer_base_idle │ │ │ │ │ +trace_event_raw_hrtimer_init │ │ │ │ │ +trace_event_raw_hrtimer_start │ │ │ │ │ +softexpires │ │ │ │ │ +trace_event_raw_hrtimer_expire_entry │ │ │ │ │ +trace_event_raw_hrtimer_class │ │ │ │ │ +trace_event_raw_itimer_state │ │ │ │ │ +value_sec │ │ │ │ │ +value_nsec │ │ │ │ │ +interval_sec │ │ │ │ │ +interval_nsec │ │ │ │ │ +trace_event_raw_itimer_expire │ │ │ │ │ +trace_event_raw_tick_stop │ │ │ │ │ +dependency │ │ │ │ │ +trace_event_data_offsets_timer_class │ │ │ │ │ +trace_event_data_offsets_timer_start │ │ │ │ │ +trace_event_data_offsets_timer_expire_entry │ │ │ │ │ +trace_event_data_offsets_timer_base_idle │ │ │ │ │ +trace_event_data_offsets_hrtimer_init │ │ │ │ │ +trace_event_data_offsets_hrtimer_start │ │ │ │ │ +trace_event_data_offsets_hrtimer_expire_entry │ │ │ │ │ +trace_event_data_offsets_hrtimer_class │ │ │ │ │ +trace_event_data_offsets_itimer_state │ │ │ │ │ +trace_event_data_offsets_itimer_expire │ │ │ │ │ +trace_event_data_offsets_tick_stop │ │ │ │ │ +btf_trace_timer_init │ │ │ │ │ +btf_trace_timer_start │ │ │ │ │ +btf_trace_timer_expire_entry │ │ │ │ │ +btf_trace_timer_expire_exit │ │ │ │ │ +btf_trace_timer_cancel │ │ │ │ │ +btf_trace_timer_base_idle │ │ │ │ │ +btf_trace_hrtimer_init │ │ │ │ │ +btf_trace_hrtimer_start │ │ │ │ │ +btf_trace_hrtimer_expire_entry │ │ │ │ │ +btf_trace_hrtimer_expire_exit │ │ │ │ │ +btf_trace_hrtimer_cancel │ │ │ │ │ +btf_trace_itimer_state │ │ │ │ │ +btf_trace_itimer_expire │ │ │ │ │ +btf_trace_tick_stop │ │ │ │ │ +running_timer │ │ │ │ │ +next_expiry │ │ │ │ │ +next_expiry_recalc │ │ │ │ │ +timers_pending │ │ │ │ │ +pending_map │ │ │ │ │ +process_timer │ │ │ │ │ +timer_bases │ │ │ │ │ +timens_offset │ │ │ │ │ +arch_vdso_data │ │ │ │ │ +vdso_timestamp │ │ │ │ │ +vdso_data │ │ │ │ │ +clock_mode │ │ │ │ │ +hrtimer_res │ │ │ │ │ +compat_kexec_segment │ │ │ │ │ +audit_nlgrps │ │ │ │ │ +AUDIT_NLGRP_NONE │ │ │ │ │ +AUDIT_NLGRP_READLOG │ │ │ │ │ +__AUDIT_NLGRP_MAX │ │ │ │ │ +feature_bitmap │ │ │ │ │ +audit_status │ │ │ │ │ +backlog_limit │ │ │ │ │ +backlog_wait_time │ │ │ │ │ +backlog_wait_time_actual │ │ │ │ │ +audit_features │ │ │ │ │ +audit_tty_status │ │ │ │ │ +log_passwd │ │ │ │ │ +audit_sig_info │ │ │ │ │ +audit_net │ │ │ │ │ +auditd_connection │ │ │ │ │ +audit_ctl_mutex │ │ │ │ │ +audit_reply │ │ │ │ │ +TRACE_FUNC_NO_OPTS │ │ │ │ │ +TRACE_FUNC_OPT_STACK │ │ │ │ │ +TRACE_FUNC_OPT_NO_REPEATS │ │ │ │ │ +TRACE_FUNC_OPT_HIGHEST_BIT │ │ │ │ │ +nr_descs │ │ │ │ │ +BPF_MAX_LOOPS │ │ │ │ │ +bpf_convert_ctx_access_t │ │ │ │ │ +bpf_call_arg_meta │ │ │ │ │ +raw_mode │ │ │ │ │ +release_regno │ │ │ │ │ +msize_max_value │ │ │ │ │ +kptr_field │ │ │ │ │ +bpf_kfunc_call_arg_meta │ │ │ │ │ +kfunc_flags │ │ │ │ │ +r0_rdonly │ │ │ │ │ +arg_constant │ │ │ │ │ +arg_owning_ref │ │ │ │ │ +arg_list_head │ │ │ │ │ +arg_rbtree_root │ │ │ │ │ +initialized_dynptr │ │ │ │ │ +reg_arg_type │ │ │ │ │ +DST_OP_NO_MARK │ │ │ │ │ +bpf_kfunc_desc │ │ │ │ │ +func_model │ │ │ │ │ +bpf_kfunc_btf │ │ │ │ │ +bpf_access_src │ │ │ │ │ +ACCESS_DIRECT │ │ │ │ │ +ACCESS_HELPER │ │ │ │ │ +task_struct__safe_rcu │ │ │ │ │ +cgroup__safe_rcu │ │ │ │ │ +css_set__safe_rcu │ │ │ │ │ +mm_struct__safe_rcu_or_null │ │ │ │ │ +sk_buff__safe_rcu_or_null │ │ │ │ │ +request_sock__safe_rcu_or_null │ │ │ │ │ +bpf_iter_meta__safe_trusted │ │ │ │ │ +bpf_iter__task__safe_trusted │ │ │ │ │ +linux_binprm__safe_trusted │ │ │ │ │ +file__safe_trusted │ │ │ │ │ +dentry__safe_trusted │ │ │ │ │ +socket__safe_trusted_or_null │ │ │ │ │ +bpf_reg_types │ │ │ │ │ +AT_PKT_END │ │ │ │ │ +BEYOND_PKT_END │ │ │ │ │ +set_callee_state_fn │ │ │ │ │ +KF_ARG_DYNPTR_ID │ │ │ │ │ +KF_ARG_LIST_HEAD_ID │ │ │ │ │ +KF_ARG_LIST_NODE_ID │ │ │ │ │ +KF_ARG_RB_ROOT_ID │ │ │ │ │ +KF_ARG_RB_NODE_ID │ │ │ │ │ +kfunc_ptr_arg_type │ │ │ │ │ +KF_ARG_PTR_TO_CTX │ │ │ │ │ +KF_ARG_PTR_TO_ALLOC_BTF_ID │ │ │ │ │ +KF_ARG_PTR_TO_REFCOUNTED_KPTR │ │ │ │ │ +KF_ARG_PTR_TO_DYNPTR │ │ │ │ │ +KF_ARG_PTR_TO_ITER │ │ │ │ │ +KF_ARG_PTR_TO_LIST_HEAD │ │ │ │ │ +KF_ARG_PTR_TO_LIST_NODE │ │ │ │ │ +KF_ARG_PTR_TO_BTF_ID │ │ │ │ │ +KF_ARG_PTR_TO_MEM │ │ │ │ │ +KF_ARG_PTR_TO_MEM_SIZE │ │ │ │ │ +KF_ARG_PTR_TO_CALLBACK │ │ │ │ │ +KF_ARG_PTR_TO_RB_ROOT │ │ │ │ │ +KF_ARG_PTR_TO_RB_NODE │ │ │ │ │ +KF_ARG_PTR_TO_NULL │ │ │ │ │ +KF_ARG_PTR_TO_CONST_STR │ │ │ │ │ +special_kfunc_type │ │ │ │ │ +KF_bpf_obj_new_impl │ │ │ │ │ +KF_bpf_obj_drop_impl │ │ │ │ │ +KF_bpf_refcount_acquire_impl │ │ │ │ │ +KF_bpf_list_push_front_impl │ │ │ │ │ +KF_bpf_list_push_back_impl │ │ │ │ │ +KF_bpf_list_pop_front │ │ │ │ │ +KF_bpf_list_pop_back │ │ │ │ │ +KF_bpf_cast_to_kern_ctx │ │ │ │ │ +KF_bpf_rdonly_cast │ │ │ │ │ +KF_bpf_rcu_read_lock │ │ │ │ │ +KF_bpf_rcu_read_unlock │ │ │ │ │ +KF_bpf_rbtree_remove │ │ │ │ │ +KF_bpf_rbtree_add_impl │ │ │ │ │ +KF_bpf_rbtree_first │ │ │ │ │ +KF_bpf_dynptr_from_skb │ │ │ │ │ +KF_bpf_dynptr_from_xdp │ │ │ │ │ +KF_bpf_dynptr_slice │ │ │ │ │ +KF_bpf_dynptr_slice_rdwr │ │ │ │ │ +KF_bpf_dynptr_clone │ │ │ │ │ +KF_bpf_percpu_obj_new_impl │ │ │ │ │ +KF_bpf_percpu_obj_drop_impl │ │ │ │ │ +KF_bpf_throw │ │ │ │ │ +KF_bpf_iter_css_task_new │ │ │ │ │ +REASON_BOUNDS │ │ │ │ │ +REASON_TYPE │ │ │ │ │ +REASON_PATHS │ │ │ │ │ +REASON_LIMIT │ │ │ │ │ +REASON_STACK │ │ │ │ │ +bpf_sanitize_info │ │ │ │ │ +mask_to_left │ │ │ │ │ +DISCOVERED │ │ │ │ │ +EXPLORED │ │ │ │ │ +FALLTHROUGH │ │ │ │ │ +DONE_EXPLORING │ │ │ │ │ +KEEP_EXPLORING │ │ │ │ │ +bpf_iter │ │ │ │ │ +bpf_cpumask │ │ │ │ │ rseq_cpu_id_state │ │ │ │ │ RSEQ_CPU_ID_UNINITIALIZED │ │ │ │ │ RSEQ_CPU_ID_REGISTRATION_FAILED │ │ │ │ │ rseq_flags │ │ │ │ │ RSEQ_FLAG_UNREGISTER │ │ │ │ │ rseq_cs_flags │ │ │ │ │ RSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT │ │ │ │ │ @@ -153633,209 +152218,70 @@ │ │ │ │ │ abort_ip │ │ │ │ │ trace_event_raw_rseq_update │ │ │ │ │ trace_event_raw_rseq_ip_fixup │ │ │ │ │ trace_event_data_offsets_rseq_update │ │ │ │ │ trace_event_data_offsets_rseq_ip_fixup │ │ │ │ │ btf_trace_rseq_update │ │ │ │ │ btf_trace_rseq_ip_fixup │ │ │ │ │ -shmem_quota_limits │ │ │ │ │ -usrquota_bhardlimit │ │ │ │ │ -usrquota_ihardlimit │ │ │ │ │ -grpquota_bhardlimit │ │ │ │ │ -grpquota_ihardlimit │ │ │ │ │ -shmem_sb_info │ │ │ │ │ -max_blocks │ │ │ │ │ -used_blocks │ │ │ │ │ -free_ispace │ │ │ │ │ -full_inums │ │ │ │ │ -next_ino │ │ │ │ │ -ino_batch │ │ │ │ │ -shrinklist_lock │ │ │ │ │ -shrinklist_len │ │ │ │ │ -shmem_falloc │ │ │ │ │ -nr_falloced │ │ │ │ │ -nr_unswapped │ │ │ │ │ -shmem_options │ │ │ │ │ -quota_types │ │ │ │ │ -shmem_param │ │ │ │ │ -Opt_huge │ │ │ │ │ -Opt_mpol │ │ │ │ │ -Opt_nr_blocks │ │ │ │ │ -Opt_inode32 │ │ │ │ │ -Opt_inode64 │ │ │ │ │ -Opt_noswap │ │ │ │ │ -Opt_quota │ │ │ │ │ -Opt_usrquota │ │ │ │ │ -Opt_grpquota │ │ │ │ │ -Opt_usrquota_block_hardlimit │ │ │ │ │ -Opt_usrquota_inode_hardlimit │ │ │ │ │ -Opt_grpquota_block_hardlimit │ │ │ │ │ -Opt_grpquota_inode_hardlimit │ │ │ │ │ -trace_event_raw_mm_compaction_isolate_template │ │ │ │ │ -trace_event_raw_mm_compaction_migratepages │ │ │ │ │ -nr_migrated │ │ │ │ │ -trace_event_raw_mm_compaction_begin │ │ │ │ │ -zone_start │ │ │ │ │ -zone_end │ │ │ │ │ -trace_event_raw_mm_compaction_end │ │ │ │ │ -trace_event_raw_mm_compaction_try_to_compact_pages │ │ │ │ │ -trace_event_raw_mm_compaction_suitable_template │ │ │ │ │ -trace_event_raw_mm_compaction_defer_template │ │ │ │ │ -considered │ │ │ │ │ -defer_shift │ │ │ │ │ -order_failed │ │ │ │ │ -trace_event_raw_mm_compaction_kcompactd_sleep │ │ │ │ │ -trace_event_raw_kcompactd_wake_template │ │ │ │ │ -trace_event_data_offsets_mm_compaction_isolate_template │ │ │ │ │ -trace_event_data_offsets_mm_compaction_migratepages │ │ │ │ │ -trace_event_data_offsets_mm_compaction_begin │ │ │ │ │ -trace_event_data_offsets_mm_compaction_end │ │ │ │ │ -trace_event_data_offsets_mm_compaction_try_to_compact_pages │ │ │ │ │ -trace_event_data_offsets_mm_compaction_suitable_template │ │ │ │ │ -trace_event_data_offsets_mm_compaction_defer_template │ │ │ │ │ -trace_event_data_offsets_mm_compaction_kcompactd_sleep │ │ │ │ │ -trace_event_data_offsets_kcompactd_wake_template │ │ │ │ │ -btf_trace_mm_compaction_isolate_migratepages │ │ │ │ │ -btf_trace_mm_compaction_isolate_freepages │ │ │ │ │ -btf_trace_mm_compaction_fast_isolate_freepages │ │ │ │ │ -btf_trace_mm_compaction_migratepages │ │ │ │ │ -btf_trace_mm_compaction_begin │ │ │ │ │ -btf_trace_mm_compaction_end │ │ │ │ │ -btf_trace_mm_compaction_try_to_compact_pages │ │ │ │ │ -btf_trace_mm_compaction_finished │ │ │ │ │ -btf_trace_mm_compaction_suitable │ │ │ │ │ -btf_trace_mm_compaction_deferred │ │ │ │ │ -btf_trace_mm_compaction_defer_compaction │ │ │ │ │ -btf_trace_mm_compaction_defer_reset │ │ │ │ │ -btf_trace_mm_compaction_kcompactd_sleep │ │ │ │ │ -btf_trace_mm_compaction_wakeup_kcompactd │ │ │ │ │ -btf_trace_mm_compaction_kcompactd_wake │ │ │ │ │ -ISOLATE_ABORT │ │ │ │ │ -ISOLATE_NONE │ │ │ │ │ -ISOLATE_SUCCESS │ │ │ │ │ -isolate_migrate_t │ │ │ │ │ -trace_event_raw_vm_unmapped_area │ │ │ │ │ -trace_event_raw_vma_mas_szero │ │ │ │ │ -trace_event_raw_vma_store │ │ │ │ │ -trace_event_raw_exit_mmap │ │ │ │ │ -trace_event_data_offsets_vm_unmapped_area │ │ │ │ │ -trace_event_data_offsets_vma_mas_szero │ │ │ │ │ -trace_event_data_offsets_vma_store │ │ │ │ │ -trace_event_data_offsets_exit_mmap │ │ │ │ │ -btf_trace_vm_unmapped_area │ │ │ │ │ -btf_trace_vma_mas_szero │ │ │ │ │ -btf_trace_vma_store │ │ │ │ │ -btf_trace_exit_mmap │ │ │ │ │ -vma_prepare │ │ │ │ │ -adj_next │ │ │ │ │ +copy_subpage_arg │ │ │ │ │ dma_block │ │ │ │ │ next_block │ │ │ │ │ allocation │ │ │ │ │ dma_page │ │ │ │ │ -balloon_dev_info │ │ │ │ │ -isolated_pages │ │ │ │ │ -pages_lock │ │ │ │ │ -migratepage │ │ │ │ │ -tlbflush_start │ │ │ │ │ -tlbflush_end │ │ │ │ │ -clean_walk │ │ │ │ │ -bitmap_pgoff │ │ │ │ │ -files_stat_struct │ │ │ │ │ -nr_free_files │ │ │ │ │ -max_files │ │ │ │ │ -backing_file │ │ │ │ │ -wb_writeback_work │ │ │ │ │ -auto_free │ │ │ │ │ -trace_event_raw_writeback_folio_template │ │ │ │ │ -trace_event_raw_writeback_dirty_inode_template │ │ │ │ │ -trace_event_raw_inode_foreign_history │ │ │ │ │ -cgroup_ino │ │ │ │ │ -trace_event_raw_inode_switch_wbs │ │ │ │ │ -old_cgroup_ino │ │ │ │ │ -new_cgroup_ino │ │ │ │ │ -trace_event_raw_track_foreign_dirty │ │ │ │ │ -trace_event_raw_flush_foreign │ │ │ │ │ -frn_bdi_id │ │ │ │ │ -frn_memcg_id │ │ │ │ │ -trace_event_raw_writeback_write_inode_template │ │ │ │ │ -trace_event_raw_writeback_work_class │ │ │ │ │ -trace_event_raw_writeback_pages_written │ │ │ │ │ -trace_event_raw_writeback_class │ │ │ │ │ -trace_event_raw_writeback_bdi_register │ │ │ │ │ -trace_event_raw_wbc_class │ │ │ │ │ -trace_event_raw_writeback_queue_io │ │ │ │ │ -trace_event_raw_global_dirty_state │ │ │ │ │ -background_thresh │ │ │ │ │ -dirty_thresh │ │ │ │ │ -nr_written │ │ │ │ │ -trace_event_raw_bdi_dirty_ratelimit │ │ │ │ │ -write_bw │ │ │ │ │ -avg_write_bw │ │ │ │ │ -dirty_rate │ │ │ │ │ -task_ratelimit │ │ │ │ │ -trace_event_raw_balance_dirty_pages │ │ │ │ │ -setpoint │ │ │ │ │ -bdi_setpoint │ │ │ │ │ -bdi_dirty │ │ │ │ │ -dirtied_pause │ │ │ │ │ -trace_event_raw_writeback_sb_inodes_requeue │ │ │ │ │ -trace_event_raw_writeback_single_inode_template │ │ │ │ │ -trace_event_raw_writeback_inode_template │ │ │ │ │ -trace_event_data_offsets_writeback_folio_template │ │ │ │ │ -trace_event_data_offsets_writeback_dirty_inode_template │ │ │ │ │ -trace_event_data_offsets_inode_foreign_history │ │ │ │ │ -trace_event_data_offsets_inode_switch_wbs │ │ │ │ │ -trace_event_data_offsets_track_foreign_dirty │ │ │ │ │ -trace_event_data_offsets_flush_foreign │ │ │ │ │ -trace_event_data_offsets_writeback_write_inode_template │ │ │ │ │ -trace_event_data_offsets_writeback_work_class │ │ │ │ │ -trace_event_data_offsets_writeback_pages_written │ │ │ │ │ -trace_event_data_offsets_writeback_class │ │ │ │ │ -trace_event_data_offsets_writeback_bdi_register │ │ │ │ │ -trace_event_data_offsets_wbc_class │ │ │ │ │ -trace_event_data_offsets_writeback_queue_io │ │ │ │ │ -trace_event_data_offsets_global_dirty_state │ │ │ │ │ -trace_event_data_offsets_bdi_dirty_ratelimit │ │ │ │ │ -trace_event_data_offsets_balance_dirty_pages │ │ │ │ │ -trace_event_data_offsets_writeback_sb_inodes_requeue │ │ │ │ │ -trace_event_data_offsets_writeback_single_inode_template │ │ │ │ │ -trace_event_data_offsets_writeback_inode_template │ │ │ │ │ -btf_trace_writeback_dirty_folio │ │ │ │ │ -btf_trace_folio_wait_writeback │ │ │ │ │ -btf_trace_writeback_mark_inode_dirty │ │ │ │ │ -btf_trace_writeback_dirty_inode_start │ │ │ │ │ -btf_trace_writeback_dirty_inode │ │ │ │ │ -btf_trace_inode_foreign_history │ │ │ │ │ -btf_trace_inode_switch_wbs │ │ │ │ │ -btf_trace_track_foreign_dirty │ │ │ │ │ -btf_trace_flush_foreign │ │ │ │ │ -btf_trace_writeback_write_inode_start │ │ │ │ │ -btf_trace_writeback_write_inode │ │ │ │ │ -btf_trace_writeback_queue │ │ │ │ │ -btf_trace_writeback_exec │ │ │ │ │ -btf_trace_writeback_start │ │ │ │ │ -btf_trace_writeback_written │ │ │ │ │ -btf_trace_writeback_wait │ │ │ │ │ -btf_trace_writeback_pages_written │ │ │ │ │ -btf_trace_writeback_wake_background │ │ │ │ │ -btf_trace_writeback_bdi_register │ │ │ │ │ -btf_trace_wbc_writepage │ │ │ │ │ -btf_trace_writeback_queue_io │ │ │ │ │ -btf_trace_global_dirty_state │ │ │ │ │ -btf_trace_bdi_dirty_ratelimit │ │ │ │ │ -btf_trace_balance_dirty_pages │ │ │ │ │ -btf_trace_writeback_sb_inodes_requeue │ │ │ │ │ -btf_trace_writeback_single_inode_start │ │ │ │ │ -btf_trace_writeback_single_inode │ │ │ │ │ -btf_trace_writeback_lazytime │ │ │ │ │ -btf_trace_writeback_lazytime_iput │ │ │ │ │ -btf_trace_writeback_dirty_inode_enqueue │ │ │ │ │ -btf_trace_sb_mark_inode_writeback │ │ │ │ │ -btf_trace_sb_clear_inode_writeback │ │ │ │ │ -inode_switch_wbs_context │ │ │ │ │ +has_itree │ │ │ │ │ +active_invalidate_ranges │ │ │ │ │ +deferred_list │ │ │ │ │ +srcu_srcu_data │ │ │ │ │ +mem_cgroup_events_target │ │ │ │ │ +MEM_CGROUP_TARGET_THRESH │ │ │ │ │ +MEM_CGROUP_TARGET_SOFTLIMIT │ │ │ │ │ +MEM_CGROUP_NTARGETS │ │ │ │ │ +events_pending │ │ │ │ │ +stats_updates │ │ │ │ │ +events_prev │ │ │ │ │ +nr_page_events │ │ │ │ │ +mem_cgroup_tree_per_node │ │ │ │ │ +rb_rightmost │ │ │ │ │ +mem_cgroup_tree │ │ │ │ │ +rb_tree_per_node │ │ │ │ │ +mem_cgroup_eventfd_list │ │ │ │ │ +mem_cgroup_event │ │ │ │ │ +register_event │ │ │ │ │ +unregister_event │ │ │ │ │ +move_charge_struct │ │ │ │ │ +precharge │ │ │ │ │ +moved_charge │ │ │ │ │ +moved_swap │ │ │ │ │ +moving_task │ │ │ │ │ +res_type │ │ │ │ │ +_MEMSWAP │ │ │ │ │ +memory_stat │ │ │ │ │ +oom_wait_info │ │ │ │ │ +memcg_stock_pcp │ │ │ │ │ +stock_lock │ │ │ │ │ +cached_objcg │ │ │ │ │ +cached_pgdat │ │ │ │ │ +nr_slab_reclaimable_b │ │ │ │ │ +nr_slab_unreclaimable_b │ │ │ │ │ +RES_SOFT_LIMIT │ │ │ │ │ +mc_target │ │ │ │ │ +mc_target_type │ │ │ │ │ +MC_TARGET_NONE │ │ │ │ │ +MC_TARGET_PAGE │ │ │ │ │ +MC_TARGET_SWAP │ │ │ │ │ +MC_TARGET_DEVICE │ │ │ │ │ +uncharge_gather │ │ │ │ │ +nr_memory │ │ │ │ │ +numa_stat │ │ │ │ │ +lru_mask │ │ │ │ │ +int_active_memcg │ │ │ │ │ +memcg_stock │ │ │ │ │ +ns_get_path_task_args │ │ │ │ │ +proc_mounts │ │ │ │ │ +proc_fs_opts │ │ │ │ │ dnotify_struct │ │ │ │ │ dn_owner │ │ │ │ │ dnotify_mark │ │ │ │ │ fault_pending_wqh │ │ │ │ │ fault_wqh │ │ │ │ │ event_wqh │ │ │ │ │ refile_seq │ │ │ │ │ @@ -153851,1922 +152297,3335 @@ │ │ │ │ │ uffdio_continue │ │ │ │ │ uffdio_poison │ │ │ │ │ uffdio_move │ │ │ │ │ userfaultfd_fork_ctx │ │ │ │ │ userfaultfd_unmap_ctx │ │ │ │ │ userfaultfd_wait_queue │ │ │ │ │ userfaultfd_wake_range │ │ │ │ │ -fs_disk_quota │ │ │ │ │ -d_version │ │ │ │ │ -d_blk_hardlimit │ │ │ │ │ -d_blk_softlimit │ │ │ │ │ -d_bcount │ │ │ │ │ -d_icount │ │ │ │ │ -d_itimer │ │ │ │ │ -d_btimer │ │ │ │ │ -d_iwarns │ │ │ │ │ -d_bwarns │ │ │ │ │ -d_itimer_hi │ │ │ │ │ -d_btimer_hi │ │ │ │ │ -d_rtbtimer_hi │ │ │ │ │ -d_padding2 │ │ │ │ │ -d_rtb_hardlimit │ │ │ │ │ -d_rtb_softlimit │ │ │ │ │ -d_rtbcount │ │ │ │ │ -d_rtbtimer │ │ │ │ │ -d_rtbwarns │ │ │ │ │ -d_padding3 │ │ │ │ │ -d_padding4 │ │ │ │ │ -fs_qfilestat │ │ │ │ │ -qfs_nblks │ │ │ │ │ -qfs_nextents │ │ │ │ │ -fs_qfilestat_t │ │ │ │ │ -fs_quota_stat │ │ │ │ │ -qs_version │ │ │ │ │ -qs_flags │ │ │ │ │ -qs_uquota │ │ │ │ │ -qs_gquota │ │ │ │ │ -qs_incoredqs │ │ │ │ │ -qs_btimelimit │ │ │ │ │ -qs_itimelimit │ │ │ │ │ -qs_rtbtimelimit │ │ │ │ │ -qs_bwarnlimit │ │ │ │ │ -qs_iwarnlimit │ │ │ │ │ -fs_qfilestatv │ │ │ │ │ -fs_quota_statv │ │ │ │ │ -qs_pquota │ │ │ │ │ -qs_rtbwarnlimit │ │ │ │ │ -if_dqblk │ │ │ │ │ -dqb_valid │ │ │ │ │ -if_nextdqblk │ │ │ │ │ -if_dqinfo │ │ │ │ │ -dqi_valid │ │ │ │ │ -compat_if_dqblk │ │ │ │ │ -fuse_dirent │ │ │ │ │ -fuse_direntplus │ │ │ │ │ -entry_out │ │ │ │ │ -fuse_parse_result │ │ │ │ │ -FOUND_ERR │ │ │ │ │ -FOUND_NONE │ │ │ │ │ -FOUND_SOME │ │ │ │ │ -FOUND_ALL │ │ │ │ │ -debugfs_automount_t │ │ │ │ │ -debugfs_cancellation │ │ │ │ │ -cancel_data │ │ │ │ │ -active_users │ │ │ │ │ -active_users_drained │ │ │ │ │ -cancellations_mtx │ │ │ │ │ -cancellations │ │ │ │ │ -automount │ │ │ │ │ -debugfs_fsdata │ │ │ │ │ -real_fops │ │ │ │ │ -debugfs_mount_opts │ │ │ │ │ -debugfs_fs_info │ │ │ │ │ -mqueue_fs_context │ │ │ │ │ -posix_msg_tree_node │ │ │ │ │ -msg_list │ │ │ │ │ -ext_wait_queue │ │ │ │ │ -mqueue_inode_info │ │ │ │ │ -msg_tree │ │ │ │ │ -msg_tree_rightmost │ │ │ │ │ -node_cache │ │ │ │ │ -notify_owner │ │ │ │ │ -notify_self_exec_id │ │ │ │ │ -notify_user_ns │ │ │ │ │ -notify_sock │ │ │ │ │ -notify_cookie │ │ │ │ │ -e_wait_q │ │ │ │ │ -compat_mq_attr │ │ │ │ │ -selinux_kernel_status │ │ │ │ │ -policyload │ │ │ │ │ -deny_unknown │ │ │ │ │ -tomoyo_special_mount │ │ │ │ │ -TOMOYO_MOUNT_BIND │ │ │ │ │ -TOMOYO_MOUNT_MOVE │ │ │ │ │ -TOMOYO_MOUNT_REMOUNT │ │ │ │ │ -TOMOYO_MOUNT_MAKE_UNBINDABLE │ │ │ │ │ -TOMOYO_MOUNT_MAKE_PRIVATE │ │ │ │ │ -TOMOYO_MOUNT_MAKE_SLAVE │ │ │ │ │ -TOMOYO_MOUNT_MAKE_SHARED │ │ │ │ │ -TOMOYO_MAX_SPECIAL_MOUNT │ │ │ │ │ -cred_label │ │ │ │ │ -devcg_behavior │ │ │ │ │ -DEVCG_DEFAULT_NONE │ │ │ │ │ -DEVCG_DEFAULT_ALLOW │ │ │ │ │ -DEVCG_DEFAULT_DENY │ │ │ │ │ -dev_exception_item │ │ │ │ │ -dev_cgroup │ │ │ │ │ -exceptions │ │ │ │ │ -ima_key_entry │ │ │ │ │ -keyring_name │ │ │ │ │ -cryptomgr_param │ │ │ │ │ -crypto_test_param │ │ │ │ │ -IOPRIO_WHO_PROCESS │ │ │ │ │ -IOPRIO_WHO_PGRP │ │ │ │ │ -IOPRIO_WHO_USER │ │ │ │ │ -MIN_PERIOD │ │ │ │ │ -MAX_PERIOD │ │ │ │ │ -MARGIN_MIN_PCT │ │ │ │ │ -MARGIN_LOW_PCT │ │ │ │ │ -MARGIN_TARGET_PCT │ │ │ │ │ -INUSE_ADJ_STEP_PCT │ │ │ │ │ -TIMER_SLACK_PCT │ │ │ │ │ -WEIGHT_ONE │ │ │ │ │ -VTIME_PER_SEC_SHIFT │ │ │ │ │ -VTIME_PER_SEC │ │ │ │ │ -VTIME_PER_USEC │ │ │ │ │ -VTIME_PER_NSEC │ │ │ │ │ -VRATE_MIN_PPM │ │ │ │ │ -VRATE_MAX_PPM │ │ │ │ │ -VRATE_MIN │ │ │ │ │ -VRATE_CLAMP_ADJ_PCT │ │ │ │ │ -AUTOP_CYCLE_NSEC │ │ │ │ │ -RQ_WAIT_BUSY_PCT │ │ │ │ │ -UNBUSY_THR_PCT │ │ │ │ │ -MIN_DELAY_THR_PCT │ │ │ │ │ -MAX_DELAY_THR_PCT │ │ │ │ │ -MIN_DELAY │ │ │ │ │ -MAX_DELAY │ │ │ │ │ -DFGV_USAGE_PCT │ │ │ │ │ -DFGV_PERIOD │ │ │ │ │ -MAX_LAGGING_PERIODS │ │ │ │ │ -IOC_PAGE_SHIFT │ │ │ │ │ -IOC_PAGE_SIZE │ │ │ │ │ -IOC_SECT_TO_PAGE_SHIFT │ │ │ │ │ -LCOEF_RANDIO_PAGES │ │ │ │ │ -ioc_running │ │ │ │ │ -IOC_IDLE │ │ │ │ │ -IOC_RUNNING │ │ │ │ │ -IOC_STOP │ │ │ │ │ -QOS_ENABLE │ │ │ │ │ -QOS_CTRL │ │ │ │ │ -NR_QOS_CTRL_PARAMS │ │ │ │ │ -QOS_RPPM │ │ │ │ │ -QOS_RLAT │ │ │ │ │ -QOS_WPPM │ │ │ │ │ -QOS_WLAT │ │ │ │ │ -NR_QOS_PARAMS │ │ │ │ │ -COST_CTRL │ │ │ │ │ -COST_MODEL │ │ │ │ │ -NR_COST_CTRL_PARAMS │ │ │ │ │ -I_LCOEF_RBPS │ │ │ │ │ -I_LCOEF_RSEQIOPS │ │ │ │ │ -I_LCOEF_RRANDIOPS │ │ │ │ │ -I_LCOEF_WBPS │ │ │ │ │ -I_LCOEF_WSEQIOPS │ │ │ │ │ -I_LCOEF_WRANDIOPS │ │ │ │ │ -NR_I_LCOEFS │ │ │ │ │ -LCOEF_RPAGE │ │ │ │ │ -LCOEF_RSEQIO │ │ │ │ │ -LCOEF_RRANDIO │ │ │ │ │ -LCOEF_WPAGE │ │ │ │ │ -LCOEF_WSEQIO │ │ │ │ │ -LCOEF_WRANDIO │ │ │ │ │ -NR_LCOEFS │ │ │ │ │ -AUTOP_INVALID │ │ │ │ │ -AUTOP_HDD │ │ │ │ │ -AUTOP_SSD_QD1 │ │ │ │ │ -AUTOP_SSD_DFL │ │ │ │ │ -AUTOP_SSD_FAST │ │ │ │ │ -ioc_params │ │ │ │ │ -i_lcoefs │ │ │ │ │ -too_fast_vrate_pct │ │ │ │ │ -too_slow_vrate_pct │ │ │ │ │ -ioc_margins │ │ │ │ │ -ioc_missed │ │ │ │ │ -nr_missed │ │ │ │ │ -last_met │ │ │ │ │ -last_missed │ │ │ │ │ -ioc_pcpu_stat │ │ │ │ │ -rq_wait_ns │ │ │ │ │ -last_rq_wait_ns │ │ │ │ │ -vrate_min │ │ │ │ │ -vrate_max │ │ │ │ │ -active_iocgs │ │ │ │ │ -pcpu_stat │ │ │ │ │ -vtime_rate │ │ │ │ │ -vtime_base_rate │ │ │ │ │ -vtime_err │ │ │ │ │ -period_seqcount │ │ │ │ │ -period_at │ │ │ │ │ -period_at_vtime │ │ │ │ │ -cur_period │ │ │ │ │ -busy_level │ │ │ │ │ -weights_updated │ │ │ │ │ -hweight_gen │ │ │ │ │ -dfgv_period_at │ │ │ │ │ -dfgv_period_rem │ │ │ │ │ -dfgv_usage_us_sum │ │ │ │ │ -autop_too_fast_at │ │ │ │ │ -autop_too_slow_at │ │ │ │ │ -autop_idx │ │ │ │ │ -user_qos_params │ │ │ │ │ -user_cost_model │ │ │ │ │ -iocg_pcpu_stat │ │ │ │ │ -abs_vusage │ │ │ │ │ -iocg_stat │ │ │ │ │ -usage_us │ │ │ │ │ -indebt_us │ │ │ │ │ -indelay_us │ │ │ │ │ -cfg_weight │ │ │ │ │ -last_inuse │ │ │ │ │ -saved_margin │ │ │ │ │ -done_vtime │ │ │ │ │ -abs_vdebt │ │ │ │ │ -delay_at │ │ │ │ │ -active_period │ │ │ │ │ -child_active_sum │ │ │ │ │ -child_inuse_sum │ │ │ │ │ -child_adjusted_sum │ │ │ │ │ -hweight_active │ │ │ │ │ -hweight_inuse │ │ │ │ │ -hweight_donating │ │ │ │ │ -hweight_after_donation │ │ │ │ │ -walk_list │ │ │ │ │ -surplus_list │ │ │ │ │ -waitq_timer │ │ │ │ │ -activated_at │ │ │ │ │ -last_stat │ │ │ │ │ -last_stat_abs_vusage │ │ │ │ │ -usage_delta_us │ │ │ │ │ -wait_since │ │ │ │ │ -indebt_since │ │ │ │ │ -indelay_since │ │ │ │ │ -ioc_cgrp │ │ │ │ │ -dfl_weight │ │ │ │ │ -iocg_wait │ │ │ │ │ -abs_cost │ │ │ │ │ -iocg_wake_ctx │ │ │ │ │ -hw_inuse │ │ │ │ │ -trace_event_raw_iocost_iocg_state │ │ │ │ │ -__data_loc_devname │ │ │ │ │ -__data_loc_cgroup │ │ │ │ │ -trace_event_raw_iocg_inuse_update │ │ │ │ │ -old_inuse │ │ │ │ │ -new_inuse │ │ │ │ │ -old_hweight_inuse │ │ │ │ │ -new_hweight_inuse │ │ │ │ │ -trace_event_raw_iocost_ioc_vrate_adj │ │ │ │ │ -old_vrate │ │ │ │ │ -new_vrate │ │ │ │ │ -read_missed_ppm │ │ │ │ │ -write_missed_ppm │ │ │ │ │ -rq_wait_pct │ │ │ │ │ -nr_lagging │ │ │ │ │ -nr_shortages │ │ │ │ │ -trace_event_raw_iocost_iocg_forgive_debt │ │ │ │ │ -usage_pct │ │ │ │ │ -old_debt │ │ │ │ │ -new_debt │ │ │ │ │ -new_delay │ │ │ │ │ -trace_event_data_offsets_iocost_iocg_state │ │ │ │ │ -trace_event_data_offsets_iocg_inuse_update │ │ │ │ │ -trace_event_data_offsets_iocost_ioc_vrate_adj │ │ │ │ │ -trace_event_data_offsets_iocost_iocg_forgive_debt │ │ │ │ │ -btf_trace_iocost_iocg_activate │ │ │ │ │ -btf_trace_iocost_iocg_idle │ │ │ │ │ -btf_trace_iocost_inuse_shortage │ │ │ │ │ -btf_trace_iocost_inuse_transfer │ │ │ │ │ -btf_trace_iocost_inuse_adjust │ │ │ │ │ -btf_trace_iocost_ioc_vrate_adj │ │ │ │ │ -btf_trace_iocost_iocg_forgive_debt │ │ │ │ │ -IORING_MSG_DATA │ │ │ │ │ -IORING_MSG_SEND_FD │ │ │ │ │ -cqe_flags │ │ │ │ │ +trace_event_raw_locks_get_lock_context │ │ │ │ │ +trace_event_raw_filelock_lock │ │ │ │ │ +trace_event_raw_filelock_lease │ │ │ │ │ +trace_event_raw_generic_add_lease │ │ │ │ │ +trace_event_raw_leases_conflict │ │ │ │ │ +l_fl_flags │ │ │ │ │ +b_fl_flags │ │ │ │ │ +l_fl_type │ │ │ │ │ +b_fl_type │ │ │ │ │ +conflict │ │ │ │ │ +trace_event_data_offsets_locks_get_lock_context │ │ │ │ │ +trace_event_data_offsets_filelock_lock │ │ │ │ │ +trace_event_data_offsets_filelock_lease │ │ │ │ │ +trace_event_data_offsets_generic_add_lease │ │ │ │ │ +trace_event_data_offsets_leases_conflict │ │ │ │ │ +btf_trace_locks_get_lock_context │ │ │ │ │ +btf_trace_posix_lock_inode │ │ │ │ │ +btf_trace_fcntl_setlk │ │ │ │ │ +btf_trace_locks_remove_posix │ │ │ │ │ +btf_trace_flock_lock_inode │ │ │ │ │ +btf_trace_break_lease_noblock │ │ │ │ │ +btf_trace_break_lease_block │ │ │ │ │ +btf_trace_break_lease_unblock │ │ │ │ │ +btf_trace_generic_delete_lease │ │ │ │ │ +btf_trace_time_out_leases │ │ │ │ │ +btf_trace_generic_add_lease │ │ │ │ │ +btf_trace_leases_conflict │ │ │ │ │ +file_lock_list_struct │ │ │ │ │ +locks_iterator │ │ │ │ │ +file_lock_list │ │ │ │ │ +__percpu_rwsem_rc_file_rwsem │ │ │ │ │ +page_region │ │ │ │ │ +categories │ │ │ │ │ +pm_scan_arg │ │ │ │ │ +walk_end │ │ │ │ │ +category_inverted │ │ │ │ │ +category_mask │ │ │ │ │ +category_anyof_mask │ │ │ │ │ +return_mask │ │ │ │ │ +proc_maps_private │ │ │ │ │ +task_mempolicy │ │ │ │ │ +mem_size_stats │ │ │ │ │ +shared_clean │ │ │ │ │ +shared_dirty │ │ │ │ │ +private_clean │ │ │ │ │ +private_dirty │ │ │ │ │ +anonymous │ │ │ │ │ +lazyfree │ │ │ │ │ +anonymous_thp │ │ │ │ │ +shmem_thp │ │ │ │ │ +file_thp │ │ │ │ │ +shared_hugetlb │ │ │ │ │ +private_hugetlb │ │ │ │ │ +pss_anon │ │ │ │ │ +pss_file │ │ │ │ │ +pss_shmem │ │ │ │ │ +pss_dirty │ │ │ │ │ +pss_locked │ │ │ │ │ +swap_pss │ │ │ │ │ +clear_refs_types │ │ │ │ │ +CLEAR_REFS_ALL │ │ │ │ │ +CLEAR_REFS_ANON │ │ │ │ │ +CLEAR_REFS_MAPPED │ │ │ │ │ +CLEAR_REFS_SOFT_DIRTY │ │ │ │ │ +CLEAR_REFS_MM_HIWATER_RSS │ │ │ │ │ +CLEAR_REFS_LAST │ │ │ │ │ +clear_refs_private │ │ │ │ │ +pagemap_entry_t │ │ │ │ │ +pagemapread │ │ │ │ │ +show_pfn │ │ │ │ │ +pagemap_scan_private │ │ │ │ │ +masks_of_interest │ │ │ │ │ +cur_vma_category │ │ │ │ │ +vec_buf_len │ │ │ │ │ +vec_buf_index │ │ │ │ │ +found_pages │ │ │ │ │ +numa_maps │ │ │ │ │ +mapcount_max │ │ │ │ │ +swapcache │ │ │ │ │ +numa_maps_private │ │ │ │ │ +proc_maps │ │ │ │ │ +ramfs_mount_opts │ │ │ │ │ +ramfs_fs_info │ │ │ │ │ +ramfs_param │ │ │ │ │ +dax_access_mode │ │ │ │ │ +DAX_ACCESS │ │ │ │ │ +DAX_RECOVERY_WRITE │ │ │ │ │ +dax_operations │ │ │ │ │ +direct_access │ │ │ │ │ +dax_supported │ │ │ │ │ +zero_page_range │ │ │ │ │ +recovery_write │ │ │ │ │ +virtio_fs_config │ │ │ │ │ +num_request_queues │ │ │ │ │ +fuse_in_header │ │ │ │ │ +total_extlen │ │ │ │ │ +fuse_out_header │ │ │ │ │ +fuse_req_flag │ │ │ │ │ +FR_ISREPLY │ │ │ │ │ +FR_FORCE │ │ │ │ │ +FR_BACKGROUND │ │ │ │ │ +FR_WAITING │ │ │ │ │ +FR_ABORTED │ │ │ │ │ +FR_INTERRUPTED │ │ │ │ │ +FR_LOCKED │ │ │ │ │ +FR_PENDING │ │ │ │ │ +FR_FINISHED │ │ │ │ │ +FR_PRIVATE │ │ │ │ │ +FR_ASYNC │ │ │ │ │ +fuse_req │ │ │ │ │ +intr_entry │ │ │ │ │ +VQ_HIPRIO │ │ │ │ │ +VQ_REQUEST │ │ │ │ │ +virtio_fs_vq │ │ │ │ │ +done_work │ │ │ │ │ +queued_reqs │ │ │ │ │ +end_reqs │ │ │ │ │ +dispatch_work │ │ │ │ │ +in_flight_zero │ │ │ │ │ +virtio_fs │ │ │ │ │ +window_kaddr │ │ │ │ │ +window_phys_addr │ │ │ │ │ +virtio_fs_forget_req │ │ │ │ │ +virtio_fs_forget │ │ │ │ │ +virtio_fs_req_work │ │ │ │ │ +OPT_DAX_ENUM │ │ │ │ │ +assoc_array_ops │ │ │ │ │ +get_key_chunk │ │ │ │ │ +get_object_key_chunk │ │ │ │ │ +compare_object │ │ │ │ │ +diff_objects │ │ │ │ │ +free_object │ │ │ │ │ +assoc_array_node │ │ │ │ │ +back_pointer │ │ │ │ │ +parent_slot │ │ │ │ │ +nr_leaves_on_branch │ │ │ │ │ +assoc_array_shortcut │ │ │ │ │ +skip_to_level │ │ │ │ │ +next_node │ │ │ │ │ +ops_for_excised_subtree │ │ │ │ │ +dead_leaf │ │ │ │ │ +new_meta │ │ │ │ │ +excised_meta │ │ │ │ │ +excised_subtree │ │ │ │ │ +set_backpointers │ │ │ │ │ +set_backpointers_to │ │ │ │ │ +adjust_count_on │ │ │ │ │ +adjust_count_by │ │ │ │ │ +set_parent_slot │ │ │ │ │ +segment_cache │ │ │ │ │ +keyring_read_iterator_context │ │ │ │ │ +nlmsg_perm │ │ │ │ │ +rcu_member │ │ │ │ │ +lru_member │ │ │ │ │ +tomoyo_log │ │ │ │ │ +ima_fs_flags │ │ │ │ │ +IMA_FS_BUSY │ │ │ │ │ +asymmetric_key_ids │ │ │ │ │ +asymmetric_key_parser │ │ │ │ │ +pkcs7_parse_context │ │ │ │ │ +x509_index │ │ │ │ │ +sinfo_index │ │ │ │ │ +expect_skid │ │ │ │ │ +blk_plug_cb_fn │ │ │ │ │ +blk_plug_cb │ │ │ │ │ +trace_event_raw_block_buffer │ │ │ │ │ +trace_event_raw_block_rq_requeue │ │ │ │ │ +nr_sector │ │ │ │ │ +trace_event_raw_block_rq_completion │ │ │ │ │ +trace_event_raw_block_rq │ │ │ │ │ +trace_event_raw_block_bio_complete │ │ │ │ │ +trace_event_raw_block_bio │ │ │ │ │ +trace_event_raw_block_plug │ │ │ │ │ +trace_event_raw_block_unplug │ │ │ │ │ +trace_event_raw_block_split │ │ │ │ │ +new_sector │ │ │ │ │ +trace_event_raw_block_bio_remap │ │ │ │ │ +old_sector │ │ │ │ │ +trace_event_raw_block_rq_remap │ │ │ │ │ +trace_event_data_offsets_block_buffer │ │ │ │ │ +trace_event_data_offsets_block_rq_requeue │ │ │ │ │ +trace_event_data_offsets_block_rq_completion │ │ │ │ │ +trace_event_data_offsets_block_rq │ │ │ │ │ +trace_event_data_offsets_block_bio_complete │ │ │ │ │ +trace_event_data_offsets_block_bio │ │ │ │ │ +trace_event_data_offsets_block_plug │ │ │ │ │ +trace_event_data_offsets_block_unplug │ │ │ │ │ +trace_event_data_offsets_block_split │ │ │ │ │ +trace_event_data_offsets_block_bio_remap │ │ │ │ │ +trace_event_data_offsets_block_rq_remap │ │ │ │ │ +btf_trace_block_touch_buffer │ │ │ │ │ +btf_trace_block_dirty_buffer │ │ │ │ │ +btf_trace_block_rq_requeue │ │ │ │ │ +btf_trace_block_rq_complete │ │ │ │ │ +btf_trace_block_rq_error │ │ │ │ │ +btf_trace_block_rq_insert │ │ │ │ │ +btf_trace_block_rq_issue │ │ │ │ │ +btf_trace_block_rq_merge │ │ │ │ │ +btf_trace_block_io_start │ │ │ │ │ +btf_trace_block_io_done │ │ │ │ │ +btf_trace_block_bio_complete │ │ │ │ │ +btf_trace_block_bio_bounce │ │ │ │ │ +btf_trace_block_bio_backmerge │ │ │ │ │ +btf_trace_block_bio_frontmerge │ │ │ │ │ +btf_trace_block_bio_queue │ │ │ │ │ +btf_trace_block_getrq │ │ │ │ │ +btf_trace_block_plug │ │ │ │ │ +btf_trace_block_unplug │ │ │ │ │ +btf_trace_block_split │ │ │ │ │ +btf_trace_block_bio_remap │ │ │ │ │ +btf_trace_block_rq_remap │ │ │ │ │ +throtl_qnode │ │ │ │ │ +throtl_grp │ │ │ │ │ +service_queue │ │ │ │ │ +qnode_on_self │ │ │ │ │ +qnode_on_parent │ │ │ │ │ +disptime │ │ │ │ │ +has_rules_bps │ │ │ │ │ +has_rules_iops │ │ │ │ │ +bps_conf │ │ │ │ │ +iops_conf │ │ │ │ │ +bytes_disp │ │ │ │ │ +last_low_overflow_time │ │ │ │ │ +last_bytes_disp │ │ │ │ │ +last_io_disp │ │ │ │ │ +carryover_bytes │ │ │ │ │ +carryover_ios │ │ │ │ │ +last_check_time │ │ │ │ │ +latency_target │ │ │ │ │ +latency_target_conf │ │ │ │ │ +slice_start │ │ │ │ │ +slice_end │ │ │ │ │ +last_finish_time │ │ │ │ │ +checked_last_finish_time │ │ │ │ │ +avg_idletime │ │ │ │ │ +idletime_threshold │ │ │ │ │ +idletime_threshold_conf │ │ │ │ │ +bad_bio_cnt │ │ │ │ │ +bio_cnt_reset_time │ │ │ │ │ +stat_bytes │ │ │ │ │ +stat_ios │ │ │ │ │ +throtl_service_queue │ │ │ │ │ +parent_sq │ │ │ │ │ +nr_queued │ │ │ │ │ +pending_tree │ │ │ │ │ +first_pending_disptime │ │ │ │ │ +pending_timer │ │ │ │ │ +block_mutex │ │ │ │ │ +clearing │ │ │ │ │ +poll_msecs │ │ │ │ │ +blk_zone_type │ │ │ │ │ +BLK_ZONE_TYPE_CONVENTIONAL │ │ │ │ │ +BLK_ZONE_TYPE_SEQWRITE_REQ │ │ │ │ │ +BLK_ZONE_TYPE_SEQWRITE_PREF │ │ │ │ │ +blk_zone_cond │ │ │ │ │ +BLK_ZONE_COND_NOT_WP │ │ │ │ │ +BLK_ZONE_COND_EMPTY │ │ │ │ │ +BLK_ZONE_COND_IMP_OPEN │ │ │ │ │ +BLK_ZONE_COND_EXP_OPEN │ │ │ │ │ +BLK_ZONE_COND_CLOSED │ │ │ │ │ +BLK_ZONE_COND_READONLY │ │ │ │ │ +BLK_ZONE_COND_FULL │ │ │ │ │ +BLK_ZONE_COND_OFFLINE │ │ │ │ │ +blk_zone_report_flags │ │ │ │ │ +BLK_ZONE_REP_CAPACITY │ │ │ │ │ +blk_zone_report │ │ │ │ │ +blk_zone_range │ │ │ │ │ +zone_report_args │ │ │ │ │ +blk_revalidate_zone_args │ │ │ │ │ +io_uring_rsrc_update │ │ │ │ │ io_waitid_async │ │ │ │ │ io_waitid │ │ │ │ │ -genradix_iter │ │ │ │ │ -genradix_node │ │ │ │ │ -sg_page_iter │ │ │ │ │ -sg_pgoffset │ │ │ │ │ -__pg_advance │ │ │ │ │ -sg_mapping_iter │ │ │ │ │ -__offset │ │ │ │ │ -__remaining │ │ │ │ │ -gcry_mpi_format │ │ │ │ │ -GCRYMPI_FMT_NONE │ │ │ │ │ -GCRYMPI_FMT_STD │ │ │ │ │ -GCRYMPI_FMT_PGP │ │ │ │ │ -GCRYMPI_FMT_SSH │ │ │ │ │ -GCRYMPI_FMT_HEX │ │ │ │ │ -GCRYMPI_FMT_USG │ │ │ │ │ -GCRYMPI_FMT_OPAQUE │ │ │ │ │ -tableType │ │ │ │ │ -DTableDesc │ │ │ │ │ -HUF_DEltX1 │ │ │ │ │ -rankStart │ │ │ │ │ -statsWksp │ │ │ │ │ -HUF_ReadDTableX1_Workspace │ │ │ │ │ -HUF_DEltX2 │ │ │ │ │ -sortedSymbol_t │ │ │ │ │ -rankValCol_t │ │ │ │ │ -rankStart0 │ │ │ │ │ -sortedSymbol │ │ │ │ │ -weightList │ │ │ │ │ -calleeWksp │ │ │ │ │ -HUF_ReadDTableX2_Workspace │ │ │ │ │ -tableTime │ │ │ │ │ -decode256Time │ │ │ │ │ -algo_time_t │ │ │ │ │ -gic_clk_data │ │ │ │ │ -gic_chip_pm │ │ │ │ │ -mbigen_device │ │ │ │ │ -mst_intc_chip_data │ │ │ │ │ -irq_start │ │ │ │ │ -saved_polarity_conf │ │ │ │ │ -dprc_irq_cfg │ │ │ │ │ -phy_g12a_usb3_pcie_priv │ │ │ │ │ -regmap_cr │ │ │ │ │ -pcs_pdata │ │ │ │ │ -pcs_func_vals │ │ │ │ │ -pcs_conf_vals │ │ │ │ │ -pcs_conf_type │ │ │ │ │ -pcs_function │ │ │ │ │ -npgnames │ │ │ │ │ -pcs_gpiofunc_range │ │ │ │ │ -gpiofunc │ │ │ │ │ -pcs_data │ │ │ │ │ -pcs_soc_data │ │ │ │ │ -irq_enable_mask │ │ │ │ │ -irq_status_mask │ │ │ │ │ -pcs_device │ │ │ │ │ -saved_vals │ │ │ │ │ -missing_nr_pinctrl_cells │ │ │ │ │ -bits_per_mux │ │ │ │ │ -bits_per_pin │ │ │ │ │ -gpiofuncs │ │ │ │ │ -pcs_interrupt │ │ │ │ │ -open_drain │ │ │ │ │ -pull_up_strength │ │ │ │ │ -output_strength │ │ │ │ │ -pm8xxx_gpio │ │ │ │ │ -gpiod_data │ │ │ │ │ -value_kn │ │ │ │ │ -direction_can_change │ │ │ │ │ -rpi_exp_gpio │ │ │ │ │ -gpio_set_config │ │ │ │ │ -term_pull_up │ │ │ │ │ -gpio_get_config │ │ │ │ │ -gpio_get_set_state │ │ │ │ │ -al_pcie_acpi │ │ │ │ │ -drm_panel_orientation │ │ │ │ │ -DRM_MODE_PANEL_ORIENTATION_UNKNOWN │ │ │ │ │ -DRM_MODE_PANEL_ORIENTATION_NORMAL │ │ │ │ │ -DRM_MODE_PANEL_ORIENTATION_BOTTOM_UP │ │ │ │ │ -DRM_MODE_PANEL_ORIENTATION_LEFT_UP │ │ │ │ │ -DRM_MODE_PANEL_ORIENTATION_RIGHT_UP │ │ │ │ │ -efifb_par │ │ │ │ │ -AML_FIELD_ACCESS_ANY │ │ │ │ │ -AML_FIELD_ACCESS_BYTE │ │ │ │ │ -AML_FIELD_ACCESS_WORD │ │ │ │ │ -AML_FIELD_ACCESS_DWORD │ │ │ │ │ -AML_FIELD_ACCESS_QWORD │ │ │ │ │ -AML_FIELD_ACCESS_BUFFER │ │ │ │ │ -acpi_execute_op │ │ │ │ │ -acpi_return_package_types │ │ │ │ │ -ACPI_PTYPE1_FIXED │ │ │ │ │ -ACPI_PTYPE1_VAR │ │ │ │ │ -ACPI_PTYPE1_OPTION │ │ │ │ │ -ACPI_PTYPE2 │ │ │ │ │ -ACPI_PTYPE2_COUNT │ │ │ │ │ -ACPI_PTYPE2_PKG_COUNT │ │ │ │ │ -ACPI_PTYPE2_FIXED │ │ │ │ │ -ACPI_PTYPE2_MIN │ │ │ │ │ -ACPI_PTYPE2_REV_FIXED │ │ │ │ │ -ACPI_PTYPE2_FIX_VAR │ │ │ │ │ -ACPI_PTYPE2_VAR_VAR │ │ │ │ │ -ACPI_PTYPE2_UUID_PAIR │ │ │ │ │ -ACPI_PTYPE_CUSTOM │ │ │ │ │ -acpi_object_converter │ │ │ │ │ -acpi_simple_repair_info │ │ │ │ │ -unexpected_btypes │ │ │ │ │ -package_index │ │ │ │ │ -object_converter │ │ │ │ │ -acpi_repair_function │ │ │ │ │ -acpi_repair_info │ │ │ │ │ -repair_function │ │ │ │ │ -clk_si5341_synth │ │ │ │ │ -clk_si5341 │ │ │ │ │ -input_clk │ │ │ │ │ -input_clk_name │ │ │ │ │ -reg_output_offset │ │ │ │ │ -reg_rdiv_offset │ │ │ │ │ -freq_vco │ │ │ │ │ -num_outputs │ │ │ │ │ -num_synth │ │ │ │ │ -xaxb_ext_clk │ │ │ │ │ -iovdd_33 │ │ │ │ │ -clk_si5341_output │ │ │ │ │ -vddo_reg │ │ │ │ │ -clk_si5341_output_config │ │ │ │ │ -out_format_drv_bits │ │ │ │ │ -out_cm_ampl_bits │ │ │ │ │ -vdd_sel_bits │ │ │ │ │ -synth_master │ │ │ │ │ -si5341_reg_default │ │ │ │ │ -hi6220_stub_clk │ │ │ │ │ -hi6220_mbox_msg │ │ │ │ │ -hi6220_mbox_data │ │ │ │ │ -clk_divider_gate │ │ │ │ │ -cached_val │ │ │ │ │ -pll_config │ │ │ │ │ -mn_ena_mask │ │ │ │ │ -mnctr_en_bit │ │ │ │ │ -mnctr_reset_bit │ │ │ │ │ -mnctr_mode_shift │ │ │ │ │ -n_val_shift │ │ │ │ │ -m_val_shift │ │ │ │ │ -reset_in_cc │ │ │ │ │ -pre_div_shift │ │ │ │ │ -pre_div_width │ │ │ │ │ -src_sel_shift │ │ │ │ │ -clk_dyn_rcg │ │ │ │ │ -bank_reg │ │ │ │ │ -mux_sel_bit │ │ │ │ │ -frac_entry │ │ │ │ │ -freq_policy │ │ │ │ │ -clk_mem_branch │ │ │ │ │ -mem_enable_reg │ │ │ │ │ -mem_ack_reg │ │ │ │ │ -mem_enable_ack_mask │ │ │ │ │ +assoc_array_walk_status │ │ │ │ │ +assoc_array_walk_tree_empty │ │ │ │ │ +assoc_array_walk_found_terminal_node │ │ │ │ │ +assoc_array_walk_found_wrong_shortcut │ │ │ │ │ +shortcut │ │ │ │ │ +sc_level │ │ │ │ │ +sc_segments │ │ │ │ │ +dissimilarity │ │ │ │ │ +assoc_array_walk_result │ │ │ │ │ +terminal_node │ │ │ │ │ +wrong_shortcut │ │ │ │ │ +assoc_array_delete_collapse_context │ │ │ │ │ +skip_leaf │ │ │ │ │ +scratchBuffer │ │ │ │ │ +HUF_CompressWeightsWksp │ │ │ │ │ +bitsToWeight │ │ │ │ │ +HUF_WriteCTableWksp │ │ │ │ │ +nodeElt_s │ │ │ │ │ +huffNodeTable │ │ │ │ │ +huffNodeTbl │ │ │ │ │ +rankPosition │ │ │ │ │ +HUF_buildCTable_wksp_tables │ │ │ │ │ +HUF_CStream_t │ │ │ │ │ +HUF_singleStream │ │ │ │ │ +HUF_fourStreams │ │ │ │ │ +HUF_nbStreams_e │ │ │ │ │ +buildCTable_wksp │ │ │ │ │ +writeCTable_wksp │ │ │ │ │ +hist_wksp │ │ │ │ │ +HUF_compress_tables_t │ │ │ │ │ +entropyPresent │ │ │ │ │ +FSE_DTable │ │ │ │ │ +FSE_DState_t │ │ │ │ │ +FSE_DTableHeader │ │ │ │ │ +newState │ │ │ │ │ +FSE_decode_t │ │ │ │ │ +FSE_DecompressWksp │ │ │ │ │ +ts_linear_state │ │ │ │ │ +pldmfw_record │ │ │ │ │ +version_string │ │ │ │ │ +version_type │ │ │ │ │ +version_len │ │ │ │ │ +package_data_len │ │ │ │ │ +device_update_flags │ │ │ │ │ +package_data │ │ │ │ │ +component_bitmap │ │ │ │ │ +component_bitmap_len │ │ │ │ │ +pldmfw_desc_tlv │ │ │ │ │ +pldmfw_component │ │ │ │ │ +classification │ │ │ │ │ +activation_method │ │ │ │ │ +comparison_stamp │ │ │ │ │ +component_size │ │ │ │ │ +component_data │ │ │ │ │ +pldmfw_ops │ │ │ │ │ +match_record │ │ │ │ │ +send_package_data │ │ │ │ │ +send_component_table │ │ │ │ │ +flash_component │ │ │ │ │ +finalize_update │ │ │ │ │ +__pldm_timestamp │ │ │ │ │ +__pldm_header │ │ │ │ │ +release_date │ │ │ │ │ +__pldmfw_record_info │ │ │ │ │ +record_len │ │ │ │ │ +descriptor_count │ │ │ │ │ +variable_record_data │ │ │ │ │ +__pldmfw_desc_tlv │ │ │ │ │ +__pldmfw_record_area │ │ │ │ │ +__pldmfw_component_info │ │ │ │ │ +location_offset │ │ │ │ │ +__pldmfw_component_area │ │ │ │ │ +component_image_count │ │ │ │ │ +pldmfw_priv │ │ │ │ │ +total_header_size │ │ │ │ │ +bitmap_size │ │ │ │ │ +component_count │ │ │ │ │ +component_start │ │ │ │ │ +record_start │ │ │ │ │ +header_crc │ │ │ │ │ +matching_record │ │ │ │ │ +pldm_pci_record_id │ │ │ │ │ +acpi_madt_generic_redistributor │ │ │ │ │ +redist_region │ │ │ │ │ +redist_base │ │ │ │ │ +single_redist │ │ │ │ │ +dist_phys_base │ │ │ │ │ +redist_regions │ │ │ │ │ +redist_stride │ │ │ │ │ +nr_redist_regions │ │ │ │ │ +ppi_descs │ │ │ │ │ +gic_intid_range │ │ │ │ │ +SGI_RANGE │ │ │ │ │ +PPI_RANGE │ │ │ │ │ +SPI_RANGE │ │ │ │ │ +EPPI_RANGE │ │ │ │ │ +ESPI_RANGE │ │ │ │ │ +LPI_RANGE │ │ │ │ │ +__INVALID_RANGE__ │ │ │ │ │ +redist_regs │ │ │ │ │ +enabled_rdists │ │ │ │ │ +mvebu_sei_interrupt_range │ │ │ │ │ +mvebu_sei_caps │ │ │ │ │ +ap_range │ │ │ │ │ +cp_range │ │ │ │ │ +mvebu_sei │ │ │ │ │ +sei_domain │ │ │ │ │ +ap_domain │ │ │ │ │ +cp_domain │ │ │ │ │ +cp_msi_lock │ │ │ │ │ +cp_msi_bitmap │ │ │ │ │ +mask_lock │ │ │ │ │ +sl28cpld_intc │ │ │ │ │ +fsl_mc_obj_cmd_open │ │ │ │ │ +phy_g12a_mipi_dphy_analog_priv │ │ │ │ │ +amd_function │ │ │ │ │ +amd_gpio │ │ │ │ │ +iomux_base │ │ │ │ │ +hwbank_num │ │ │ │ │ +amd_functions │ │ │ │ │ +IMX_F0_GPIO0 │ │ │ │ │ +IMX_F1_GPIO0 │ │ │ │ │ +IMX_F2_GPIO0 │ │ │ │ │ +IMX_F3_GPIO0 │ │ │ │ │ +IMX_F0_GPIO1 │ │ │ │ │ +IMX_F1_GPIO1 │ │ │ │ │ +IMX_F2_GPIO1 │ │ │ │ │ +IMX_F3_GPIO1 │ │ │ │ │ +IMX_F0_GPIO2 │ │ │ │ │ +IMX_F1_GPIO2 │ │ │ │ │ +IMX_F2_GPIO2 │ │ │ │ │ +IMX_F3_GPIO2 │ │ │ │ │ +IMX_F0_GPIO3 │ │ │ │ │ +IMX_F1_GPIO3 │ │ │ │ │ +IMX_F2_GPIO3 │ │ │ │ │ +IMX_F3_GPIO3 │ │ │ │ │ +IMX_F0_GPIO4 │ │ │ │ │ +IMX_F1_GPIO4 │ │ │ │ │ +IMX_F2_GPIO4 │ │ │ │ │ +IMX_F3_GPIO4 │ │ │ │ │ +IMX_F0_GPIO5 │ │ │ │ │ +IMX_F1_GPIO5 │ │ │ │ │ +IMX_F2_GPIO5 │ │ │ │ │ +IMX_F3_GPIO5 │ │ │ │ │ +IMX_F0_GPIO6 │ │ │ │ │ +IMX_F1_GPIO6 │ │ │ │ │ +IMX_F2_GPIO6 │ │ │ │ │ +IMX_F3_GPIO6 │ │ │ │ │ +IMX_F0_GPIO7 │ │ │ │ │ +IMX_F1_GPIO7 │ │ │ │ │ +IMX_F2_GPIO7 │ │ │ │ │ +IMX_F3_GPIO7 │ │ │ │ │ +IMX_F0_GPIO8 │ │ │ │ │ +IMX_F1_GPIO8 │ │ │ │ │ +IMX_F2_GPIO8 │ │ │ │ │ +IMX_F3_GPIO8 │ │ │ │ │ +IMX_F0_GPIO9 │ │ │ │ │ +IMX_F1_GPIO9 │ │ │ │ │ +IMX_F2_GPIO9 │ │ │ │ │ +IMX_F3_GPIO9 │ │ │ │ │ +IMX_F0_GPIO10 │ │ │ │ │ +IMX_F1_GPIO10 │ │ │ │ │ +IMX_F2_GPIO10 │ │ │ │ │ +IMX_F3_GPIO10 │ │ │ │ │ +IMX_F0_GPIO11 │ │ │ │ │ +IMX_F1_GPIO11 │ │ │ │ │ +IMX_F2_GPIO11 │ │ │ │ │ +IMX_F3_GPIO11 │ │ │ │ │ +IMX_F0_GPIO12 │ │ │ │ │ +IMX_F1_GPIO12 │ │ │ │ │ +IMX_F2_GPIO12 │ │ │ │ │ +IMX_F3_GPIO12 │ │ │ │ │ +IMX_F0_GPIO13 │ │ │ │ │ +IMX_F1_GPIO13 │ │ │ │ │ +IMX_F2_GPIO13 │ │ │ │ │ +IMX_F3_GPIO13 │ │ │ │ │ +IMX_F0_GPIO14 │ │ │ │ │ +IMX_F1_GPIO14 │ │ │ │ │ +IMX_F2_GPIO14 │ │ │ │ │ +IMX_F3_GPIO14 │ │ │ │ │ +IMX_F0_GPIO15 │ │ │ │ │ +IMX_F1_GPIO15 │ │ │ │ │ +IMX_F2_GPIO15 │ │ │ │ │ +IMX_F3_GPIO15 │ │ │ │ │ +IMX_F0_GPIO16 │ │ │ │ │ +IMX_F1_GPIO16 │ │ │ │ │ +IMX_F2_GPIO16 │ │ │ │ │ +IMX_F3_GPIO16 │ │ │ │ │ +IMX_F0_GPIO17 │ │ │ │ │ +IMX_F1_GPIO17 │ │ │ │ │ +IMX_F2_GPIO17 │ │ │ │ │ +IMX_F3_GPIO17 │ │ │ │ │ +IMX_F0_GPIO18 │ │ │ │ │ +IMX_F1_GPIO18 │ │ │ │ │ +IMX_F2_GPIO18 │ │ │ │ │ +IMX_F3_GPIO18 │ │ │ │ │ +IMX_F0_GPIO19 │ │ │ │ │ +IMX_F1_GPIO19 │ │ │ │ │ +IMX_F2_GPIO19 │ │ │ │ │ +IMX_F3_GPIO19 │ │ │ │ │ +IMX_F0_GPIO20 │ │ │ │ │ +IMX_F1_GPIO20 │ │ │ │ │ +IMX_F2_GPIO20 │ │ │ │ │ +IMX_F3_GPIO20 │ │ │ │ │ +IMX_F0_GPIO21 │ │ │ │ │ +IMX_F1_GPIO21 │ │ │ │ │ +IMX_F2_GPIO21 │ │ │ │ │ +IMX_F3_GPIO21 │ │ │ │ │ +IMX_F0_GPIO22 │ │ │ │ │ +IMX_F1_GPIO22 │ │ │ │ │ +IMX_F2_GPIO22 │ │ │ │ │ +IMX_F3_GPIO22 │ │ │ │ │ +IMX_F0_GPIO23 │ │ │ │ │ +IMX_F1_GPIO23 │ │ │ │ │ +IMX_F2_GPIO23 │ │ │ │ │ +IMX_F3_GPIO23 │ │ │ │ │ +IMX_F0_GPIO24 │ │ │ │ │ +IMX_F1_GPIO24 │ │ │ │ │ +IMX_F2_GPIO24 │ │ │ │ │ +IMX_F3_GPIO24 │ │ │ │ │ +IMX_F0_GPIO25 │ │ │ │ │ +IMX_F1_GPIO25 │ │ │ │ │ +IMX_F2_GPIO25 │ │ │ │ │ +IMX_F3_GPIO25 │ │ │ │ │ +IMX_F0_GPIO26 │ │ │ │ │ +IMX_F1_GPIO26 │ │ │ │ │ +IMX_F2_GPIO26 │ │ │ │ │ +IMX_F3_GPIO26 │ │ │ │ │ +IMX_F0_GPIO27 │ │ │ │ │ +IMX_F1_GPIO27 │ │ │ │ │ +IMX_F2_GPIO27 │ │ │ │ │ +IMX_F3_GPIO27 │ │ │ │ │ +IMX_F0_GPIO28 │ │ │ │ │ +IMX_F1_GPIO28 │ │ │ │ │ +IMX_F2_GPIO28 │ │ │ │ │ +IMX_F3_GPIO28 │ │ │ │ │ +IMX_F0_GPIO29 │ │ │ │ │ +IMX_F1_GPIO29 │ │ │ │ │ +IMX_F2_GPIO29 │ │ │ │ │ +IMX_F3_GPIO29 │ │ │ │ │ +IMX_F0_GPIO30 │ │ │ │ │ +IMX_F1_GPIO30 │ │ │ │ │ +IMX_F2_GPIO30 │ │ │ │ │ +IMX_F3_GPIO30 │ │ │ │ │ +IMX_F0_GPIO31 │ │ │ │ │ +IMX_F1_GPIO31 │ │ │ │ │ +IMX_F2_GPIO31 │ │ │ │ │ +IMX_F3_GPIO31 │ │ │ │ │ +IMX_F0_GPIO32 │ │ │ │ │ +IMX_F1_GPIO32 │ │ │ │ │ +IMX_F2_GPIO32 │ │ │ │ │ +IMX_F3_GPIO32 │ │ │ │ │ +IMX_F0_GPIO33 │ │ │ │ │ +IMX_F1_GPIO33 │ │ │ │ │ +IMX_F2_GPIO33 │ │ │ │ │ +IMX_F3_GPIO33 │ │ │ │ │ +IMX_F0_GPIO34 │ │ │ │ │ +IMX_F1_GPIO34 │ │ │ │ │ +IMX_F2_GPIO34 │ │ │ │ │ +IMX_F3_GPIO34 │ │ │ │ │ +IMX_F0_GPIO35 │ │ │ │ │ +IMX_F1_GPIO35 │ │ │ │ │ +IMX_F2_GPIO35 │ │ │ │ │ +IMX_F3_GPIO35 │ │ │ │ │ +IMX_F0_GPIO36 │ │ │ │ │ +IMX_F1_GPIO36 │ │ │ │ │ +IMX_F2_GPIO36 │ │ │ │ │ +IMX_F3_GPIO36 │ │ │ │ │ +IMX_F0_GPIO37 │ │ │ │ │ +IMX_F1_GPIO37 │ │ │ │ │ +IMX_F2_GPIO37 │ │ │ │ │ +IMX_F3_GPIO37 │ │ │ │ │ +IMX_F0_GPIO38 │ │ │ │ │ +IMX_F1_GPIO38 │ │ │ │ │ +IMX_F2_GPIO38 │ │ │ │ │ +IMX_F3_GPIO38 │ │ │ │ │ +IMX_F0_GPIO39 │ │ │ │ │ +IMX_F1_GPIO39 │ │ │ │ │ +IMX_F2_GPIO39 │ │ │ │ │ +IMX_F3_GPIO39 │ │ │ │ │ +IMX_F0_GPIO40 │ │ │ │ │ +IMX_F1_GPIO40 │ │ │ │ │ +IMX_F2_GPIO40 │ │ │ │ │ +IMX_F3_GPIO40 │ │ │ │ │ +IMX_F0_GPIO41 │ │ │ │ │ +IMX_F1_GPIO41 │ │ │ │ │ +IMX_F2_GPIO41 │ │ │ │ │ +IMX_F3_GPIO41 │ │ │ │ │ +IMX_F0_GPIO42 │ │ │ │ │ +IMX_F1_GPIO42 │ │ │ │ │ +IMX_F2_GPIO42 │ │ │ │ │ +IMX_F3_GPIO42 │ │ │ │ │ +IMX_F0_GPIO43 │ │ │ │ │ +IMX_F1_GPIO43 │ │ │ │ │ +IMX_F2_GPIO43 │ │ │ │ │ +IMX_F3_GPIO43 │ │ │ │ │ +IMX_F0_GPIO44 │ │ │ │ │ +IMX_F1_GPIO44 │ │ │ │ │ +IMX_F2_GPIO44 │ │ │ │ │ +IMX_F3_GPIO44 │ │ │ │ │ +IMX_F0_GPIO45 │ │ │ │ │ +IMX_F1_GPIO45 │ │ │ │ │ +IMX_F2_GPIO45 │ │ │ │ │ +IMX_F3_GPIO45 │ │ │ │ │ +IMX_F0_GPIO46 │ │ │ │ │ +IMX_F1_GPIO46 │ │ │ │ │ +IMX_F2_GPIO46 │ │ │ │ │ +IMX_F3_GPIO46 │ │ │ │ │ +IMX_F0_GPIO47 │ │ │ │ │ +IMX_F1_GPIO47 │ │ │ │ │ +IMX_F2_GPIO47 │ │ │ │ │ +IMX_F3_GPIO47 │ │ │ │ │ +IMX_F0_GPIO48 │ │ │ │ │ +IMX_F1_GPIO48 │ │ │ │ │ +IMX_F2_GPIO48 │ │ │ │ │ +IMX_F3_GPIO48 │ │ │ │ │ +IMX_F0_GPIO49 │ │ │ │ │ +IMX_F1_GPIO49 │ │ │ │ │ +IMX_F2_GPIO49 │ │ │ │ │ +IMX_F3_GPIO49 │ │ │ │ │ +IMX_F0_GPIO50 │ │ │ │ │ +IMX_F1_GPIO50 │ │ │ │ │ +IMX_F2_GPIO50 │ │ │ │ │ +IMX_F3_GPIO50 │ │ │ │ │ +IMX_F0_GPIO51 │ │ │ │ │ +IMX_F1_GPIO51 │ │ │ │ │ +IMX_F2_GPIO51 │ │ │ │ │ +IMX_F3_GPIO51 │ │ │ │ │ +IMX_F0_GPIO52 │ │ │ │ │ +IMX_F1_GPIO52 │ │ │ │ │ +IMX_F2_GPIO52 │ │ │ │ │ +IMX_F3_GPIO52 │ │ │ │ │ +IMX_F0_GPIO53 │ │ │ │ │ +IMX_F1_GPIO53 │ │ │ │ │ +IMX_F2_GPIO53 │ │ │ │ │ +IMX_F3_GPIO53 │ │ │ │ │ +IMX_F0_GPIO54 │ │ │ │ │ +IMX_F1_GPIO54 │ │ │ │ │ +IMX_F2_GPIO54 │ │ │ │ │ +IMX_F3_GPIO54 │ │ │ │ │ +IMX_F0_GPIO55 │ │ │ │ │ +IMX_F1_GPIO55 │ │ │ │ │ +IMX_F2_GPIO55 │ │ │ │ │ +IMX_F3_GPIO55 │ │ │ │ │ +IMX_F0_GPIO56 │ │ │ │ │ +IMX_F1_GPIO56 │ │ │ │ │ +IMX_F2_GPIO56 │ │ │ │ │ +IMX_F3_GPIO56 │ │ │ │ │ +IMX_F0_GPIO57 │ │ │ │ │ +IMX_F1_GPIO57 │ │ │ │ │ +IMX_F2_GPIO57 │ │ │ │ │ +IMX_F3_GPIO57 │ │ │ │ │ +IMX_F0_GPIO58 │ │ │ │ │ +IMX_F1_GPIO58 │ │ │ │ │ +IMX_F2_GPIO58 │ │ │ │ │ +IMX_F3_GPIO58 │ │ │ │ │ +IMX_F0_GPIO59 │ │ │ │ │ +IMX_F1_GPIO59 │ │ │ │ │ +IMX_F2_GPIO59 │ │ │ │ │ +IMX_F3_GPIO59 │ │ │ │ │ +IMX_F0_GPIO60 │ │ │ │ │ +IMX_F1_GPIO60 │ │ │ │ │ +IMX_F2_GPIO60 │ │ │ │ │ +IMX_F3_GPIO60 │ │ │ │ │ +IMX_F0_GPIO61 │ │ │ │ │ +IMX_F1_GPIO61 │ │ │ │ │ +IMX_F2_GPIO61 │ │ │ │ │ +IMX_F3_GPIO61 │ │ │ │ │ +IMX_F0_GPIO62 │ │ │ │ │ +IMX_F1_GPIO62 │ │ │ │ │ +IMX_F2_GPIO62 │ │ │ │ │ +IMX_F3_GPIO62 │ │ │ │ │ +IMX_F0_GPIO64 │ │ │ │ │ +IMX_F1_GPIO64 │ │ │ │ │ +IMX_F2_GPIO64 │ │ │ │ │ +IMX_F3_GPIO64 │ │ │ │ │ +IMX_F0_GPIO65 │ │ │ │ │ +IMX_F1_GPIO65 │ │ │ │ │ +IMX_F2_GPIO65 │ │ │ │ │ +IMX_F3_GPIO65 │ │ │ │ │ +IMX_F0_GPIO66 │ │ │ │ │ +IMX_F1_GPIO66 │ │ │ │ │ +IMX_F2_GPIO66 │ │ │ │ │ +IMX_F3_GPIO66 │ │ │ │ │ +IMX_F0_GPIO67 │ │ │ │ │ +IMX_F1_GPIO67 │ │ │ │ │ +IMX_F2_GPIO67 │ │ │ │ │ +IMX_F3_GPIO67 │ │ │ │ │ +IMX_F0_GPIO68 │ │ │ │ │ +IMX_F1_GPIO68 │ │ │ │ │ +IMX_F2_GPIO68 │ │ │ │ │ +IMX_F3_GPIO68 │ │ │ │ │ +IMX_F0_GPIO69 │ │ │ │ │ +IMX_F1_GPIO69 │ │ │ │ │ +IMX_F2_GPIO69 │ │ │ │ │ +IMX_F3_GPIO69 │ │ │ │ │ +IMX_F0_GPIO70 │ │ │ │ │ +IMX_F1_GPIO70 │ │ │ │ │ +IMX_F2_GPIO70 │ │ │ │ │ +IMX_F3_GPIO70 │ │ │ │ │ +IMX_F0_GPIO71 │ │ │ │ │ +IMX_F1_GPIO71 │ │ │ │ │ +IMX_F2_GPIO71 │ │ │ │ │ +IMX_F3_GPIO71 │ │ │ │ │ +IMX_F0_GPIO72 │ │ │ │ │ +IMX_F1_GPIO72 │ │ │ │ │ +IMX_F2_GPIO72 │ │ │ │ │ +IMX_F3_GPIO72 │ │ │ │ │ +IMX_F0_GPIO73 │ │ │ │ │ +IMX_F1_GPIO73 │ │ │ │ │ +IMX_F2_GPIO73 │ │ │ │ │ +IMX_F3_GPIO73 │ │ │ │ │ +IMX_F0_GPIO74 │ │ │ │ │ +IMX_F1_GPIO74 │ │ │ │ │ +IMX_F2_GPIO74 │ │ │ │ │ +IMX_F3_GPIO74 │ │ │ │ │ +IMX_F0_GPIO75 │ │ │ │ │ +IMX_F1_GPIO75 │ │ │ │ │ +IMX_F2_GPIO75 │ │ │ │ │ +IMX_F3_GPIO75 │ │ │ │ │ +IMX_F0_GPIO76 │ │ │ │ │ +IMX_F1_GPIO76 │ │ │ │ │ +IMX_F2_GPIO76 │ │ │ │ │ +IMX_F3_GPIO76 │ │ │ │ │ +IMX_F0_GPIO77 │ │ │ │ │ +IMX_F1_GPIO77 │ │ │ │ │ +IMX_F2_GPIO77 │ │ │ │ │ +IMX_F3_GPIO77 │ │ │ │ │ +IMX_F0_GPIO78 │ │ │ │ │ +IMX_F1_GPIO78 │ │ │ │ │ +IMX_F2_GPIO78 │ │ │ │ │ +IMX_F3_GPIO78 │ │ │ │ │ +IMX_F0_GPIO79 │ │ │ │ │ +IMX_F1_GPIO79 │ │ │ │ │ +IMX_F2_GPIO79 │ │ │ │ │ +IMX_F3_GPIO79 │ │ │ │ │ +IMX_F0_GPIO80 │ │ │ │ │ +IMX_F1_GPIO80 │ │ │ │ │ +IMX_F2_GPIO80 │ │ │ │ │ +IMX_F3_GPIO80 │ │ │ │ │ +IMX_F0_GPIO81 │ │ │ │ │ +IMX_F1_GPIO81 │ │ │ │ │ +IMX_F2_GPIO81 │ │ │ │ │ +IMX_F3_GPIO81 │ │ │ │ │ +IMX_F0_GPIO82 │ │ │ │ │ +IMX_F1_GPIO82 │ │ │ │ │ +IMX_F2_GPIO82 │ │ │ │ │ +IMX_F3_GPIO82 │ │ │ │ │ +IMX_F0_GPIO83 │ │ │ │ │ +IMX_F1_GPIO83 │ │ │ │ │ +IMX_F2_GPIO83 │ │ │ │ │ +IMX_F3_GPIO83 │ │ │ │ │ +IMX_F0_GPIO84 │ │ │ │ │ +IMX_F1_GPIO84 │ │ │ │ │ +IMX_F2_GPIO84 │ │ │ │ │ +IMX_F3_GPIO84 │ │ │ │ │ +IMX_F0_GPIO85 │ │ │ │ │ +IMX_F1_GPIO85 │ │ │ │ │ +IMX_F2_GPIO85 │ │ │ │ │ +IMX_F3_GPIO85 │ │ │ │ │ +IMX_F0_GPIO86 │ │ │ │ │ +IMX_F1_GPIO86 │ │ │ │ │ +IMX_F2_GPIO86 │ │ │ │ │ +IMX_F3_GPIO86 │ │ │ │ │ +IMX_F0_GPIO87 │ │ │ │ │ +IMX_F1_GPIO87 │ │ │ │ │ +IMX_F2_GPIO87 │ │ │ │ │ +IMX_F3_GPIO87 │ │ │ │ │ +IMX_F0_GPIO88 │ │ │ │ │ +IMX_F1_GPIO88 │ │ │ │ │ +IMX_F2_GPIO88 │ │ │ │ │ +IMX_F3_GPIO88 │ │ │ │ │ +IMX_F0_GPIO89 │ │ │ │ │ +IMX_F1_GPIO89 │ │ │ │ │ +IMX_F2_GPIO89 │ │ │ │ │ +IMX_F3_GPIO89 │ │ │ │ │ +IMX_F0_GPIO90 │ │ │ │ │ +IMX_F1_GPIO90 │ │ │ │ │ +IMX_F2_GPIO90 │ │ │ │ │ +IMX_F3_GPIO90 │ │ │ │ │ +IMX_F0_GPIO91 │ │ │ │ │ +IMX_F1_GPIO91 │ │ │ │ │ +IMX_F2_GPIO91 │ │ │ │ │ +IMX_F3_GPIO91 │ │ │ │ │ +IMX_F0_GPIO92 │ │ │ │ │ +IMX_F1_GPIO92 │ │ │ │ │ +IMX_F2_GPIO92 │ │ │ │ │ +IMX_F3_GPIO92 │ │ │ │ │ +IMX_F0_GPIO93 │ │ │ │ │ +IMX_F1_GPIO93 │ │ │ │ │ +IMX_F2_GPIO93 │ │ │ │ │ +IMX_F3_GPIO93 │ │ │ │ │ +IMX_F0_GPIO94 │ │ │ │ │ +IMX_F1_GPIO94 │ │ │ │ │ +IMX_F2_GPIO94 │ │ │ │ │ +IMX_F3_GPIO94 │ │ │ │ │ +IMX_F0_GPIO95 │ │ │ │ │ +IMX_F1_GPIO95 │ │ │ │ │ +IMX_F2_GPIO95 │ │ │ │ │ +IMX_F3_GPIO95 │ │ │ │ │ +IMX_F0_GPIO96 │ │ │ │ │ +IMX_F1_GPIO96 │ │ │ │ │ +IMX_F2_GPIO96 │ │ │ │ │ +IMX_F3_GPIO96 │ │ │ │ │ +IMX_F0_GPIO97 │ │ │ │ │ +IMX_F1_GPIO97 │ │ │ │ │ +IMX_F2_GPIO97 │ │ │ │ │ +IMX_F3_GPIO97 │ │ │ │ │ +IMX_F0_GPIO98 │ │ │ │ │ +IMX_F1_GPIO98 │ │ │ │ │ +IMX_F2_GPIO98 │ │ │ │ │ +IMX_F3_GPIO98 │ │ │ │ │ +IMX_F0_GPIO99 │ │ │ │ │ +IMX_F1_GPIO99 │ │ │ │ │ +IMX_F2_GPIO99 │ │ │ │ │ +IMX_F3_GPIO99 │ │ │ │ │ +IMX_F0_GPIO100 │ │ │ │ │ +IMX_F1_GPIO100 │ │ │ │ │ +IMX_F2_GPIO100 │ │ │ │ │ +IMX_F3_GPIO100 │ │ │ │ │ +IMX_F0_GPIO101 │ │ │ │ │ +IMX_F1_GPIO101 │ │ │ │ │ +IMX_F2_GPIO101 │ │ │ │ │ +IMX_F3_GPIO101 │ │ │ │ │ +IMX_F0_GPIO102 │ │ │ │ │ +IMX_F1_GPIO102 │ │ │ │ │ +IMX_F2_GPIO102 │ │ │ │ │ +IMX_F3_GPIO102 │ │ │ │ │ +IMX_F0_GPIO103 │ │ │ │ │ +IMX_F1_GPIO103 │ │ │ │ │ +IMX_F2_GPIO103 │ │ │ │ │ +IMX_F3_GPIO103 │ │ │ │ │ +IMX_F0_GPIO104 │ │ │ │ │ +IMX_F1_GPIO104 │ │ │ │ │ +IMX_F2_GPIO104 │ │ │ │ │ +IMX_F3_GPIO104 │ │ │ │ │ +IMX_F0_GPIO105 │ │ │ │ │ +IMX_F1_GPIO105 │ │ │ │ │ +IMX_F2_GPIO105 │ │ │ │ │ +IMX_F3_GPIO105 │ │ │ │ │ +IMX_F0_GPIO106 │ │ │ │ │ +IMX_F1_GPIO106 │ │ │ │ │ +IMX_F2_GPIO106 │ │ │ │ │ +IMX_F3_GPIO106 │ │ │ │ │ +IMX_F0_GPIO107 │ │ │ │ │ +IMX_F1_GPIO107 │ │ │ │ │ +IMX_F2_GPIO107 │ │ │ │ │ +IMX_F3_GPIO107 │ │ │ │ │ +IMX_F0_GPIO108 │ │ │ │ │ +IMX_F1_GPIO108 │ │ │ │ │ +IMX_F2_GPIO108 │ │ │ │ │ +IMX_F3_GPIO108 │ │ │ │ │ +IMX_F0_GPIO109 │ │ │ │ │ +IMX_F1_GPIO109 │ │ │ │ │ +IMX_F2_GPIO109 │ │ │ │ │ +IMX_F3_GPIO109 │ │ │ │ │ +IMX_F0_GPIO110 │ │ │ │ │ +IMX_F1_GPIO110 │ │ │ │ │ +IMX_F2_GPIO110 │ │ │ │ │ +IMX_F3_GPIO110 │ │ │ │ │ +IMX_F0_GPIO111 │ │ │ │ │ +IMX_F1_GPIO111 │ │ │ │ │ +IMX_F2_GPIO111 │ │ │ │ │ +IMX_F3_GPIO111 │ │ │ │ │ +IMX_F0_GPIO112 │ │ │ │ │ +IMX_F1_GPIO112 │ │ │ │ │ +IMX_F2_GPIO112 │ │ │ │ │ +IMX_F3_GPIO112 │ │ │ │ │ +IMX_F0_GPIO113 │ │ │ │ │ +IMX_F1_GPIO113 │ │ │ │ │ +IMX_F2_GPIO113 │ │ │ │ │ +IMX_F3_GPIO113 │ │ │ │ │ +IMX_F0_GPIO114 │ │ │ │ │ +IMX_F1_GPIO114 │ │ │ │ │ +IMX_F2_GPIO114 │ │ │ │ │ +IMX_F3_GPIO114 │ │ │ │ │ +IMX_F0_GPIO115 │ │ │ │ │ +IMX_F1_GPIO115 │ │ │ │ │ +IMX_F2_GPIO115 │ │ │ │ │ +IMX_F3_GPIO115 │ │ │ │ │ +IMX_F0_GPIO116 │ │ │ │ │ +IMX_F1_GPIO116 │ │ │ │ │ +IMX_F2_GPIO116 │ │ │ │ │ +IMX_F3_GPIO116 │ │ │ │ │ +IMX_F0_GPIO117 │ │ │ │ │ +IMX_F1_GPIO117 │ │ │ │ │ +IMX_F2_GPIO117 │ │ │ │ │ +IMX_F3_GPIO117 │ │ │ │ │ +IMX_F0_GPIO118 │ │ │ │ │ +IMX_F1_GPIO118 │ │ │ │ │ +IMX_F2_GPIO118 │ │ │ │ │ +IMX_F3_GPIO118 │ │ │ │ │ +IMX_F0_GPIO119 │ │ │ │ │ +IMX_F1_GPIO119 │ │ │ │ │ +IMX_F2_GPIO119 │ │ │ │ │ +IMX_F3_GPIO119 │ │ │ │ │ +IMX_F0_GPIO120 │ │ │ │ │ +IMX_F1_GPIO120 │ │ │ │ │ +IMX_F2_GPIO120 │ │ │ │ │ +IMX_F3_GPIO120 │ │ │ │ │ +IMX_F0_GPIO121 │ │ │ │ │ +IMX_F1_GPIO121 │ │ │ │ │ +IMX_F2_GPIO121 │ │ │ │ │ +IMX_F3_GPIO121 │ │ │ │ │ +IMX_F0_GPIO122 │ │ │ │ │ +IMX_F1_GPIO122 │ │ │ │ │ +IMX_F2_GPIO122 │ │ │ │ │ +IMX_F3_GPIO122 │ │ │ │ │ +IMX_F0_GPIO123 │ │ │ │ │ +IMX_F1_GPIO123 │ │ │ │ │ +IMX_F2_GPIO123 │ │ │ │ │ +IMX_F3_GPIO123 │ │ │ │ │ +IMX_F0_GPIO124 │ │ │ │ │ +IMX_F1_GPIO124 │ │ │ │ │ +IMX_F2_GPIO124 │ │ │ │ │ +IMX_F3_GPIO124 │ │ │ │ │ +IMX_F0_GPIO125 │ │ │ │ │ +IMX_F1_GPIO125 │ │ │ │ │ +IMX_F2_GPIO125 │ │ │ │ │ +IMX_F3_GPIO125 │ │ │ │ │ +IMX_F0_GPIO126 │ │ │ │ │ +IMX_F1_GPIO126 │ │ │ │ │ +IMX_F2_GPIO126 │ │ │ │ │ +IMX_F3_GPIO126 │ │ │ │ │ +IMX_F0_GPIO127 │ │ │ │ │ +IMX_F1_GPIO127 │ │ │ │ │ +IMX_F2_GPIO127 │ │ │ │ │ +IMX_F3_GPIO127 │ │ │ │ │ +IMX_F0_GPIO128 │ │ │ │ │ +IMX_F1_GPIO128 │ │ │ │ │ +IMX_F2_GPIO128 │ │ │ │ │ +IMX_F3_GPIO128 │ │ │ │ │ +IMX_F0_GPIO129 │ │ │ │ │ +IMX_F1_GPIO129 │ │ │ │ │ +IMX_F2_GPIO129 │ │ │ │ │ +IMX_F3_GPIO129 │ │ │ │ │ +IMX_F0_GPIO130 │ │ │ │ │ +IMX_F1_GPIO130 │ │ │ │ │ +IMX_F2_GPIO130 │ │ │ │ │ +IMX_F3_GPIO130 │ │ │ │ │ +IMX_F0_GPIO131 │ │ │ │ │ +IMX_F1_GPIO131 │ │ │ │ │ +IMX_F2_GPIO131 │ │ │ │ │ +IMX_F3_GPIO131 │ │ │ │ │ +IMX_F0_GPIO132 │ │ │ │ │ +IMX_F1_GPIO132 │ │ │ │ │ +IMX_F2_GPIO132 │ │ │ │ │ +IMX_F3_GPIO132 │ │ │ │ │ +IMX_F0_GPIO133 │ │ │ │ │ +IMX_F1_GPIO133 │ │ │ │ │ +IMX_F2_GPIO133 │ │ │ │ │ +IMX_F3_GPIO133 │ │ │ │ │ +IMX_F0_GPIO134 │ │ │ │ │ +IMX_F1_GPIO134 │ │ │ │ │ +IMX_F2_GPIO134 │ │ │ │ │ +IMX_F3_GPIO134 │ │ │ │ │ +IMX_F0_GPIO135 │ │ │ │ │ +IMX_F1_GPIO135 │ │ │ │ │ +IMX_F2_GPIO135 │ │ │ │ │ +IMX_F3_GPIO135 │ │ │ │ │ +IMX_F0_GPIO136 │ │ │ │ │ +IMX_F1_GPIO136 │ │ │ │ │ +IMX_F2_GPIO136 │ │ │ │ │ +IMX_F3_GPIO136 │ │ │ │ │ +IMX_F0_GPIO137 │ │ │ │ │ +IMX_F1_GPIO137 │ │ │ │ │ +IMX_F2_GPIO137 │ │ │ │ │ +IMX_F3_GPIO137 │ │ │ │ │ +IMX_F0_GPIO138 │ │ │ │ │ +IMX_F1_GPIO138 │ │ │ │ │ +IMX_F2_GPIO138 │ │ │ │ │ +IMX_F3_GPIO138 │ │ │ │ │ +IMX_F0_GPIO139 │ │ │ │ │ +IMX_F1_GPIO139 │ │ │ │ │ +IMX_F2_GPIO139 │ │ │ │ │ +IMX_F3_GPIO139 │ │ │ │ │ +IMX_F0_GPIO140 │ │ │ │ │ +IMX_F1_GPIO140 │ │ │ │ │ +IMX_F2_GPIO140 │ │ │ │ │ +IMX_F3_GPIO140 │ │ │ │ │ +IMX_F0_GPIO141 │ │ │ │ │ +IMX_F1_GPIO141 │ │ │ │ │ +IMX_F2_GPIO141 │ │ │ │ │ +IMX_F3_GPIO141 │ │ │ │ │ +IMX_F0_GPIO142 │ │ │ │ │ +IMX_F1_GPIO142 │ │ │ │ │ +IMX_F2_GPIO142 │ │ │ │ │ +IMX_F3_GPIO142 │ │ │ │ │ +IMX_F0_GPIO143 │ │ │ │ │ +IMX_F1_GPIO143 │ │ │ │ │ +IMX_F2_GPIO143 │ │ │ │ │ +IMX_F3_GPIO143 │ │ │ │ │ +IMX_F0_GPIO144 │ │ │ │ │ +IMX_F1_GPIO144 │ │ │ │ │ +IMX_F2_GPIO144 │ │ │ │ │ +IMX_F3_GPIO144 │ │ │ │ │ +pmic_gpio_func_index │ │ │ │ │ +PMIC_GPIO_FUNC_INDEX_NORMAL │ │ │ │ │ +PMIC_GPIO_FUNC_INDEX_PAIRED │ │ │ │ │ +PMIC_GPIO_FUNC_INDEX_FUNC1 │ │ │ │ │ +PMIC_GPIO_FUNC_INDEX_FUNC2 │ │ │ │ │ +PMIC_GPIO_FUNC_INDEX_FUNC3 │ │ │ │ │ +PMIC_GPIO_FUNC_INDEX_FUNC4 │ │ │ │ │ +PMIC_GPIO_FUNC_INDEX_DTEST1 │ │ │ │ │ +PMIC_GPIO_FUNC_INDEX_DTEST2 │ │ │ │ │ +PMIC_GPIO_FUNC_INDEX_DTEST3 │ │ │ │ │ +PMIC_GPIO_FUNC_INDEX_DTEST4 │ │ │ │ │ +pmic_gpio_pad │ │ │ │ │ +have_buffer │ │ │ │ │ +output_enabled │ │ │ │ │ +input_enabled │ │ │ │ │ +analog_pass │ │ │ │ │ +lv_mv_type │ │ │ │ │ +buffer_type │ │ │ │ │ +strength │ │ │ │ │ +dtest_buffer │ │ │ │ │ +pmic_gpio_state │ │ │ │ │ +pid_base │ │ │ │ │ +tegra_xusb_padctl_function │ │ │ │ │ +tegra_xusb_padctl_soc │ │ │ │ │ +tegra_xusb_padctl_lane │ │ │ │ │ +tegra_xusb_padctl │ │ │ │ │ +tegra_xusb_padctl_param │ │ │ │ │ +TEGRA_XUSB_PADCTL_IDDQ │ │ │ │ │ +tegra_xusb_padctl_property │ │ │ │ │ +tegra124_function │ │ │ │ │ +TEGRA124_FUNC_SNPS │ │ │ │ │ +TEGRA124_FUNC_XUSB │ │ │ │ │ +TEGRA124_FUNC_UART │ │ │ │ │ +TEGRA124_FUNC_PCIE │ │ │ │ │ +TEGRA124_FUNC_USB3 │ │ │ │ │ +TEGRA124_FUNC_SATA │ │ │ │ │ +TEGRA124_FUNC_RSVD │ │ │ │ │ +pl061_context_save_regs │ │ │ │ │ +gpio_dir │ │ │ │ │ +gpio_ibe │ │ │ │ │ +gpio_iev │ │ │ │ │ +csave_regs │ │ │ │ │ +pci_dynid │ │ │ │ │ +drv_dev_and_id │ │ │ │ │ +ls_g4_pcie │ │ │ │ │ +acpi_predicate │ │ │ │ │ +all_versions │ │ │ │ │ +less_than_or_equal │ │ │ │ │ +greater_than_or_equal │ │ │ │ │ +acpi_platform_list │ │ │ │ │ +acpi_dev_match_info │ │ │ │ │ +irq_override_cmp │ │ │ │ │ +res_proc_context │ │ │ │ │ +preproc_data │ │ │ │ │ +acpi_gbl_event_handler │ │ │ │ │ +acpi_table_ccel │ │ │ │ │ +Ccsub_type │ │ │ │ │ +acpi_table_attr │ │ │ │ │ +acpi_data_attr │ │ │ │ │ +acpi_data_obj │ │ │ │ │ +event_counter │ │ │ │ │ +acpi_table_apmt │ │ │ │ │ +acpi_apmt_node │ │ │ │ │ +inst_primary │ │ │ │ │ +inst_secondary │ │ │ │ │ +base_address0 │ │ │ │ │ +base_address1 │ │ │ │ │ +ovflw_irq │ │ │ │ │ +ovflw_irq_flags │ │ │ │ │ +proc_affinity │ │ │ │ │ +devm_clk_state │ │ │ │ │ +clk_bulk_devres │ │ │ │ │ +fsl_sai_clk │ │ │ │ │ +hisi_phase_clock │ │ │ │ │ +phase_degrees │ │ │ │ │ +phase_regvals │ │ │ │ │ +phase_num │ │ │ │ │ +imx93_clk_gate │ │ │ │ │ +imx_clk_gpr │ │ │ │ │ +mtk_clk_rst_data │ │ │ │ │ clk_regmap_div │ │ │ │ │ -clk_regmap_mux │ │ │ │ │ -rcar_gen3_clk_types │ │ │ │ │ -CLK_TYPE_GEN3_MAIN │ │ │ │ │ -CLK_TYPE_GEN3_PLL0 │ │ │ │ │ -CLK_TYPE_GEN3_PLL1 │ │ │ │ │ -CLK_TYPE_GEN3_PLL2 │ │ │ │ │ -CLK_TYPE_GEN3_PLL3 │ │ │ │ │ -CLK_TYPE_GEN3_PLL4 │ │ │ │ │ -CLK_TYPE_GEN3_SDH │ │ │ │ │ -CLK_TYPE_GEN3_SD │ │ │ │ │ -CLK_TYPE_GEN3_R │ │ │ │ │ -CLK_TYPE_GEN3_MDSEL │ │ │ │ │ -CLK_TYPE_GEN3_Z │ │ │ │ │ -CLK_TYPE_GEN3_ZG │ │ │ │ │ -CLK_TYPE_GEN3_OSC │ │ │ │ │ -CLK_TYPE_GEN3_RCKSEL │ │ │ │ │ -CLK_TYPE_GEN3_RPCSRC │ │ │ │ │ -CLK_TYPE_GEN3_E3_RPCSRC │ │ │ │ │ -CLK_TYPE_GEN3_RPC │ │ │ │ │ -CLK_TYPE_GEN3_RPCD2 │ │ │ │ │ -CLK_TYPE_GEN3_SOC_BASE │ │ │ │ │ -rcar_gen3_cpg_pll_config │ │ │ │ │ -extal_div │ │ │ │ │ -pll1_mult │ │ │ │ │ -pll1_div │ │ │ │ │ -pll3_mult │ │ │ │ │ -pll3_div │ │ │ │ │ -osc_prediv │ │ │ │ │ -cpg_pll_clk │ │ │ │ │ -pllcr_reg │ │ │ │ │ -pllecr_reg │ │ │ │ │ -fixed_mult │ │ │ │ │ -pllecr_pllst_mask │ │ │ │ │ -cpg_z_clk │ │ │ │ │ -kick_reg │ │ │ │ │ -fixed_div │ │ │ │ │ +CLK_PLL5_500 │ │ │ │ │ +cpg_simple_notifier │ │ │ │ │ +rpc_clock │ │ │ │ │ +rpcd2_clock │ │ │ │ │ +rk3588_plls │ │ │ │ │ +clk_rk3588_inits │ │ │ │ │ tegra_clk_sync_source │ │ │ │ │ -tegra_clk_device │ │ │ │ │ -mv_xor_v2_descriptor │ │ │ │ │ -desc_ctrl │ │ │ │ │ -fill_pattern_src_addr │ │ │ │ │ -data_buff_addr │ │ │ │ │ -mv_xor_v2_device │ │ │ │ │ -glob_base │ │ │ │ │ -free_sw_desc │ │ │ │ │ -hw_desq_virt │ │ │ │ │ -npendings │ │ │ │ │ -hw_queue_idx │ │ │ │ │ -mv_xor_v2_sw_desc │ │ │ │ │ -imx8_soc_data │ │ │ │ │ -soc_revision │ │ │ │ │ -qcom_smem_state_ops │ │ │ │ │ -update_bits │ │ │ │ │ -qcom_smem_state │ │ │ │ │ -rst_config │ │ │ │ │ -set_rproc_boot_addr │ │ │ │ │ -rockchip_grf_value │ │ │ │ │ -rockchip_grf_info │ │ │ │ │ -num_values │ │ │ │ │ +dfll_ctrl_mode │ │ │ │ │ +DFLL_UNINITIALIZED │ │ │ │ │ +DFLL_DISABLED │ │ │ │ │ +DFLL_OPEN_LOOP │ │ │ │ │ +DFLL_CLOSED_LOOP │ │ │ │ │ +dfll_tune_range │ │ │ │ │ +DFLL_TUNE_UNINITIALIZED │ │ │ │ │ +DFLL_TUNE_LOW │ │ │ │ │ +tegra_dfll_pmu_if │ │ │ │ │ +TEGRA_DFLL_PMU_I2C │ │ │ │ │ +TEGRA_DFLL_PMU_PWM │ │ │ │ │ +dfll_rate_req │ │ │ │ │ +dvco_target_rate │ │ │ │ │ +lut_index │ │ │ │ │ +mult_bits │ │ │ │ │ +scale_bits │ │ │ │ │ +tegra_dfll │ │ │ │ │ +i2c_base │ │ │ │ │ +i2c_controller_base │ │ │ │ │ +lut_base │ │ │ │ │ +dfll_rst │ │ │ │ │ +dvco_rst │ │ │ │ │ +ref_rate │ │ │ │ │ +i2c_clk_rate │ │ │ │ │ +dvco_rate_min │ │ │ │ │ +tune_range │ │ │ │ │ +dfll_clk_hw │ │ │ │ │ +output_clock_name │ │ │ │ │ +last_req │ │ │ │ │ +last_unrounded_rate │ │ │ │ │ +droop_ctrl │ │ │ │ │ +sample_rate │ │ │ │ │ +force_mode │ │ │ │ │ +cg_scale │ │ │ │ │ +i2c_fs_rate │ │ │ │ │ +i2c_slave_addr │ │ │ │ │ +lut_size │ │ │ │ │ +lut_bottom │ │ │ │ │ +lut_safe │ │ │ │ │ +pwm_rate │ │ │ │ │ +pwm_enable_state │ │ │ │ │ +pwm_disable_state │ │ │ │ │ +reg_init_uV │ │ │ │ │ +trace_event_raw_tegra_dma_tx_status │ │ │ │ │ +__data_loc_chan │ │ │ │ │ +trace_event_raw_tegra_dma_complete_cb │ │ │ │ │ +trace_event_raw_tegra_dma_isr │ │ │ │ │ +trace_event_data_offsets_tegra_dma_tx_status │ │ │ │ │ +trace_event_data_offsets_tegra_dma_complete_cb │ │ │ │ │ +trace_event_data_offsets_tegra_dma_isr │ │ │ │ │ +btf_trace_tegra_dma_tx_status │ │ │ │ │ +btf_trace_tegra_dma_complete_cb │ │ │ │ │ +btf_trace_tegra_dma_isr │ │ │ │ │ +tegra_dma_chip_data │ │ │ │ │ +channel_reg_size │ │ │ │ │ +max_dma_count │ │ │ │ │ +support_channel_pause │ │ │ │ │ +support_separate_wcount_reg │ │ │ │ │ +tegra_dma_channel_regs │ │ │ │ │ +tegra_dma_sg_req │ │ │ │ │ +dma_desc │ │ │ │ │ +words_xferred │ │ │ │ │ +tegra_dma_desc │ │ │ │ │ +bytes_requested │ │ │ │ │ +cb_count │ │ │ │ │ +dma_isr_handler │ │ │ │ │ +tegra_dma_channel │ │ │ │ │ +chan_addr │ │ │ │ │ +free_sg_req │ │ │ │ │ +pending_sg_req │ │ │ │ │ +free_dma_desc │ │ │ │ │ +isr_handler │ │ │ │ │ +dma_sconfig │ │ │ │ │ +channel_reg │ │ │ │ │ +tegra_dma │ │ │ │ │ +global_pause_count │ │ │ │ │ +sunxi_sram_func │ │ │ │ │ +sunxi_sram_data │ │ │ │ │ +sunxi_sram_desc │ │ │ │ │ +sunxi_sramc_variant │ │ │ │ │ +num_emac_clocks │ │ │ │ │ +has_ldo_ctrl │ │ │ │ │ meson_ee_pwrc_mem_domain │ │ │ │ │ meson_ee_pwrc_top_domain │ │ │ │ │ sleep_reg │ │ │ │ │ sleep_mask │ │ │ │ │ iso_mask │ │ │ │ │ meson_ee_pwrc_domain_desc │ │ │ │ │ reset_names_count │ │ │ │ │ clk_names_count │ │ │ │ │ mem_pd_count │ │ │ │ │ is_powered_off │ │ │ │ │ meson_ee_pwrc_domain │ │ │ │ │ num_rstc │ │ │ │ │ meson_ee_pwrc_domain_data │ │ │ │ │ meson_ee_pwrc │ │ │ │ │ -imx_pgc_regs │ │ │ │ │ -imx_pgc_domain │ │ │ │ │ -keep_clocks │ │ │ │ │ -pgc_sw_pup_reg │ │ │ │ │ -pgc_sw_pdn_reg │ │ │ │ │ -imx_pgc_domain_data │ │ │ │ │ -domains_num │ │ │ │ │ -pgc_regs │ │ │ │ │ -grant_entry_v1 │ │ │ │ │ -grant_entry_header │ │ │ │ │ -trans_domid │ │ │ │ │ -grant_entry_v2 │ │ │ │ │ -full_page │ │ │ │ │ -sub_page │ │ │ │ │ -transitive │ │ │ │ │ -__spacer │ │ │ │ │ -gnttab_setup_table │ │ │ │ │ -nr_frames │ │ │ │ │ -frame_list │ │ │ │ │ -gnttab_copy_ptr │ │ │ │ │ -gnttab_copy │ │ │ │ │ -gnttab_query_size │ │ │ │ │ -max_nr_frames │ │ │ │ │ -gnttab_set_version │ │ │ │ │ -gnttab_get_status_frames │ │ │ │ │ -gnttab_free_callback │ │ │ │ │ -gnttab_unmap_refs_done │ │ │ │ │ -gntab_unmap_queue_data │ │ │ │ │ -gnttab_work │ │ │ │ │ -gnttab_page_cache │ │ │ │ │ -xen_page_foreign │ │ │ │ │ -gnttab_ops │ │ │ │ │ -grefs_per_grant_frame │ │ │ │ │ -map_frames │ │ │ │ │ -unmap_frames │ │ │ │ │ -update_entry │ │ │ │ │ -end_foreign_access_ref │ │ │ │ │ -read_frame │ │ │ │ │ -unmap_refs_callback_data │ │ │ │ │ -deferred_entry │ │ │ │ │ -warn_delay │ │ │ │ │ -REGULATOR_ERROR_CLEARED │ │ │ │ │ -REGULATOR_FAILED_RETRY │ │ │ │ │ -REGULATOR_ERROR_ON │ │ │ │ │ -regulator_irq │ │ │ │ │ -isr_work │ │ │ │ │ -kb_table │ │ │ │ │ -kb_index │ │ │ │ │ -kb_value │ │ │ │ │ -kbsentry │ │ │ │ │ -kb_string │ │ │ │ │ -kbdiacrs │ │ │ │ │ -kbdiacrsuc │ │ │ │ │ -kbkeycode │ │ │ │ │ -kbd_repeat │ │ │ │ │ -kbd_struct │ │ │ │ │ -lockstate │ │ │ │ │ -slockstate │ │ │ │ │ -ledflagstate │ │ │ │ │ -default_ledflagstate │ │ │ │ │ -modeflags │ │ │ │ │ -vt_spawn_console │ │ │ │ │ -k_handler_fn │ │ │ │ │ -fn_handler_fn │ │ │ │ │ -getset_keycode_data │ │ │ │ │ -kbd_led_trigger │ │ │ │ │ -omap8250_priv │ │ │ │ │ -delayed_restore │ │ │ │ │ -tx_trigger │ │ │ │ │ -is_suspending │ │ │ │ │ -wakeups_enabled │ │ │ │ │ -calc_latency │ │ │ │ │ -qos_work │ │ │ │ │ -omap8250_dma │ │ │ │ │ -rx_dma_lock │ │ │ │ │ -rx_dma_broken │ │ │ │ │ -omap8250_dma_params │ │ │ │ │ -omap8250_platdata │ │ │ │ │ -dma_params │ │ │ │ │ -trace_event_raw_iommu_group_event │ │ │ │ │ -trace_event_raw_iommu_device_event │ │ │ │ │ -trace_event_raw_map │ │ │ │ │ -trace_event_raw_unmap │ │ │ │ │ -unmapped_size │ │ │ │ │ -trace_event_raw_iommu_error │ │ │ │ │ -trace_event_data_offsets_iommu_group_event │ │ │ │ │ -trace_event_data_offsets_iommu_device_event │ │ │ │ │ -trace_event_data_offsets_map │ │ │ │ │ -trace_event_data_offsets_unmap │ │ │ │ │ -trace_event_data_offsets_iommu_error │ │ │ │ │ -btf_trace_add_device_to_group │ │ │ │ │ -btf_trace_remove_device_from_group │ │ │ │ │ -btf_trace_attach_device_to_domain │ │ │ │ │ -btf_trace_map │ │ │ │ │ -btf_trace_unmap │ │ │ │ │ -btf_trace_io_page_fault │ │ │ │ │ -pfn_mask │ │ │ │ │ -tlb_mask │ │ │ │ │ -tegra_smmu_group │ │ │ │ │ -tegra_smmu_as │ │ │ │ │ +imx93_power_domain │ │ │ │ │ +init_off │ │ │ │ │ +evtchn_init_control │ │ │ │ │ +control_gfn │ │ │ │ │ +link_bits │ │ │ │ │ +evtchn_expand_array │ │ │ │ │ +array_gfn │ │ │ │ │ +event_word_t │ │ │ │ │ +evtchn_fifo_control_block │ │ │ │ │ +evtchn_fifo_queue │ │ │ │ │ +cpu_control_block │ │ │ │ │ +cpu_queue │ │ │ │ │ +qcom_aoss_reset_map │ │ │ │ │ +qcom_aoss_desc │ │ │ │ │ +qcom_aoss_reset_data │ │ │ │ │ +unimapdesc │ │ │ │ │ +entry_ct │ │ │ │ │ +v_active │ │ │ │ │ +v_signal │ │ │ │ │ +vt_sizes │ │ │ │ │ +v_scrollsize │ │ │ │ │ +vt_consize │ │ │ │ │ +vt_event │ │ │ │ │ +vt_setactivate │ │ │ │ │ +vt_event_wait │ │ │ │ │ +compat_console_font_op │ │ │ │ │ +compat_unimapdesc │ │ │ │ │ +amba_pl010_data │ │ │ │ │ +tpm2_const │ │ │ │ │ +TPM2_PLATFORM_PCR │ │ │ │ │ +TPM2_PCR_SELECT_MIN │ │ │ │ │ +tpm2_permanent_handles │ │ │ │ │ +TPM2_RS_PW │ │ │ │ │ +tpm2_properties │ │ │ │ │ +TPM_PT_TOTAL_COMMANDS │ │ │ │ │ +tpm2_hash │ │ │ │ │ +tpm2_pcr_read_out │ │ │ │ │ +update_cnt │ │ │ │ │ +pcr_selects_cnt │ │ │ │ │ +pcr_select_size │ │ │ │ │ +pcr_select │ │ │ │ │ +digests_cnt │ │ │ │ │ +tpm2_null_auth_area │ │ │ │ │ +nonce_size │ │ │ │ │ +auth_size │ │ │ │ │ +tpm2_get_random_out │ │ │ │ │ +tpm2_get_cap_out │ │ │ │ │ +property_cnt │ │ │ │ │ +property_id │ │ │ │ │ +tpm2_pcr_selection │ │ │ │ │ +size_of_select │ │ │ │ │ +pci_p2pdma_map_type │ │ │ │ │ +PCI_P2PDMA_MAP_UNKNOWN │ │ │ │ │ +PCI_P2PDMA_MAP_NOT_SUPPORTED │ │ │ │ │ +PCI_P2PDMA_MAP_BUS_ADDR │ │ │ │ │ +PCI_P2PDMA_MAP_THRU_HOST_BRIDGE │ │ │ │ │ +pci_p2pdma_map_state │ │ │ │ │ +msi_page_list │ │ │ │ │ +fq_domain │ │ │ │ │ +iommu_dma_msi_page │ │ │ │ │ +iommu_dma_cookie_type │ │ │ │ │ +IOMMU_DMA_IOVA_COOKIE │ │ │ │ │ +IOMMU_DMA_MSI_COOKIE │ │ │ │ │ +iommu_dma_queue_type │ │ │ │ │ +IOMMU_DMA_OPTS_PER_CPU_QUEUE │ │ │ │ │ +IOMMU_DMA_OPTS_SINGLE_QUEUE │ │ │ │ │ +iommu_dma_options │ │ │ │ │ +fq_timeout │ │ │ │ │ +single_fq │ │ │ │ │ +percpu_fq │ │ │ │ │ +mod_mask │ │ │ │ │ +fq_flush_start_cnt │ │ │ │ │ +fq_flush_finish_cnt │ │ │ │ │ +fq_timer │ │ │ │ │ +fq_timer_on │ │ │ │ │ +msi_iova │ │ │ │ │ +iova_fq_entry │ │ │ │ │ +iova_pfn │ │ │ │ │ +device_attach_data │ │ │ │ │ +check_async │ │ │ │ │ +want_async │ │ │ │ │ +have_async │ │ │ │ │ devres_node │ │ │ │ │ devres_group │ │ │ │ │ action_devres │ │ │ │ │ pages_devres │ │ │ │ │ -soc_dev_num │ │ │ │ │ -rk806_irqs │ │ │ │ │ -RK806_IRQ_PWRON_FALL │ │ │ │ │ -RK806_IRQ_PWRON_RISE │ │ │ │ │ -RK806_IRQ_PWRON │ │ │ │ │ -RK806_IRQ_PWRON_LP │ │ │ │ │ -RK806_IRQ_HOTDIE │ │ │ │ │ -RK806_IRQ_VDC_RISE │ │ │ │ │ -RK806_IRQ_VDC_FALL │ │ │ │ │ -RK806_IRQ_VB_LO │ │ │ │ │ -RK806_IRQ_REV0 │ │ │ │ │ -RK806_IRQ_REV1 │ │ │ │ │ -RK806_IRQ_REV2 │ │ │ │ │ -RK806_IRQ_CRC_ERROR │ │ │ │ │ -RK806_IRQ_SLP3_GPIO │ │ │ │ │ -RK806_IRQ_SLP2_GPIO │ │ │ │ │ -RK806_IRQ_SLP1_GPIO │ │ │ │ │ -RK806_IRQ_WDT │ │ │ │ │ -BUCK_ILMIN_50MA │ │ │ │ │ -BUCK_ILMIN_100MA │ │ │ │ │ -BUCK_ILMIN_150MA │ │ │ │ │ -BUCK_ILMIN_200MA │ │ │ │ │ -BUCK_ILMIN_250MA │ │ │ │ │ -BUCK_ILMIN_300MA │ │ │ │ │ -BUCK_ILMIN_350MA │ │ │ │ │ -BUCK_ILMIN_400MA │ │ │ │ │ -BOOST_ILMIN_75MA │ │ │ │ │ -BOOST_ILMIN_100MA │ │ │ │ │ -BOOST_ILMIN_125MA │ │ │ │ │ -BOOST_ILMIN_150MA │ │ │ │ │ -BOOST_ILMIN_175MA │ │ │ │ │ -BOOST_ILMIN_200MA │ │ │ │ │ -BOOST_ILMIN_225MA │ │ │ │ │ -BOOST_ILMIN_250MA │ │ │ │ │ -RK805_BUCK1_2_ILMAX_2500MA │ │ │ │ │ -RK805_BUCK1_2_ILMAX_3000MA │ │ │ │ │ -RK805_BUCK1_2_ILMAX_3500MA │ │ │ │ │ -RK805_BUCK1_2_ILMAX_4000MA │ │ │ │ │ -RK805_BUCK3_ILMAX_1500MA │ │ │ │ │ -RK805_BUCK3_ILMAX_2000MA │ │ │ │ │ -RK805_BUCK3_ILMAX_2500MA │ │ │ │ │ -RK805_BUCK3_ILMAX_3000MA │ │ │ │ │ -RK805_BUCK4_ILMAX_2000MA │ │ │ │ │ -RK805_BUCK4_ILMAX_2500MA │ │ │ │ │ -RK805_BUCK4_ILMAX_3000MA │ │ │ │ │ -RK805_BUCK4_ILMAX_3500MA │ │ │ │ │ -rk808_reg_data │ │ │ │ │ -socket_ops │ │ │ │ │ -sfp_quirk │ │ │ │ │ -upstream_ops │ │ │ │ │ -upstream │ │ │ │ │ -sff8431_app_e │ │ │ │ │ -fc_pi_4_app_h │ │ │ │ │ -reserved60_2 │ │ │ │ │ -reserved61 │ │ │ │ │ -sff8431_lim │ │ │ │ │ -fc_pi_4_lim │ │ │ │ │ -reserved60_4 │ │ │ │ │ -optical_wavelength │ │ │ │ │ -cable_compliance │ │ │ │ │ -sfp_eeprom_base │ │ │ │ │ -phys_ext_id │ │ │ │ │ -if_1x_copper_passive │ │ │ │ │ -if_1x_copper_active │ │ │ │ │ -if_1x_lx │ │ │ │ │ -if_1x_sx │ │ │ │ │ -e10g_base_sr │ │ │ │ │ -e10g_base_lr │ │ │ │ │ -e10g_base_lrm │ │ │ │ │ -e10g_base_er │ │ │ │ │ -sonet_oc3_short_reach │ │ │ │ │ -sonet_oc3_smf_intermediate_reach │ │ │ │ │ -sonet_oc3_smf_long_reach │ │ │ │ │ -unallocated_5_3 │ │ │ │ │ -sonet_oc12_short_reach │ │ │ │ │ -sonet_oc12_smf_intermediate_reach │ │ │ │ │ -sonet_oc12_smf_long_reach │ │ │ │ │ -unallocated_5_7 │ │ │ │ │ -sonet_oc48_short_reach │ │ │ │ │ -sonet_oc48_intermediate_reach │ │ │ │ │ -sonet_oc48_long_reach │ │ │ │ │ -sonet_reach_bit2 │ │ │ │ │ -sonet_reach_bit1 │ │ │ │ │ -sonet_oc192_short_reach │ │ │ │ │ -escon_smf_1310_laser │ │ │ │ │ -escon_mmf_1310_led │ │ │ │ │ -e1000_base_sx │ │ │ │ │ -e1000_base_lx │ │ │ │ │ -e1000_base_cx │ │ │ │ │ -e1000_base_t │ │ │ │ │ -e100_base_lx │ │ │ │ │ -e100_base_fx │ │ │ │ │ -e_base_bx10 │ │ │ │ │ -e_base_px │ │ │ │ │ -fc_tech_electrical_inter_enclosure │ │ │ │ │ -fc_tech_lc │ │ │ │ │ -fc_tech_sa │ │ │ │ │ -unallocated_8_0 │ │ │ │ │ -unallocated_8_1 │ │ │ │ │ -sfp_ct_passive │ │ │ │ │ -sfp_ct_active │ │ │ │ │ -fc_tech_ll │ │ │ │ │ -fc_tech_sl │ │ │ │ │ -fc_tech_sn │ │ │ │ │ -fc_tech_electrical_intra_enclosure │ │ │ │ │ -fc_media_sm │ │ │ │ │ -unallocated_9_1 │ │ │ │ │ -fc_media_m5 │ │ │ │ │ -fc_media_m6 │ │ │ │ │ -fc_media_tv │ │ │ │ │ -fc_media_mi │ │ │ │ │ -fc_media_tp │ │ │ │ │ -fc_media_tw │ │ │ │ │ -fc_speed_100 │ │ │ │ │ -unallocated_10_1 │ │ │ │ │ -fc_speed_200 │ │ │ │ │ -fc_speed_3200 │ │ │ │ │ -fc_speed_400 │ │ │ │ │ -fc_speed_1600 │ │ │ │ │ -fc_speed_800 │ │ │ │ │ -fc_speed_1200 │ │ │ │ │ -br_nominal │ │ │ │ │ -link_len │ │ │ │ │ -vendor_name │ │ │ │ │ -extended_cc │ │ │ │ │ -vendor_oui │ │ │ │ │ -vendor_pn │ │ │ │ │ -vendor_rev │ │ │ │ │ -reserved62 │ │ │ │ │ -sfp_eeprom_ext │ │ │ │ │ -vendor_sn │ │ │ │ │ -datecode │ │ │ │ │ -sff8472_compliance │ │ │ │ │ -sfp_eeprom_id │ │ │ │ │ -SFF8024_ID_UNK │ │ │ │ │ -SFF8024_ID_SFF_8472 │ │ │ │ │ -SFF8024_ID_SFP │ │ │ │ │ -SFF8024_ID_DWDM_SFP │ │ │ │ │ -SFF8024_ID_QSFP_8438 │ │ │ │ │ -SFF8024_ID_QSFP_8436_8636 │ │ │ │ │ -SFF8024_ID_QSFP28_8636 │ │ │ │ │ -SFF8024_ENCODING_UNSPEC │ │ │ │ │ -SFF8024_ENCODING_8B10B │ │ │ │ │ -SFF8024_ENCODING_4B5B │ │ │ │ │ -SFF8024_ENCODING_NRZ │ │ │ │ │ -SFF8024_ENCODING_8472_MANCHESTER │ │ │ │ │ -SFF8024_ENCODING_8472_SONET │ │ │ │ │ -SFF8024_ENCODING_8472_64B66B │ │ │ │ │ -SFF8024_ENCODING_8436_MANCHESTER │ │ │ │ │ -SFF8024_ENCODING_8436_SONET │ │ │ │ │ -SFF8024_ENCODING_8436_64B66B │ │ │ │ │ -SFF8024_ENCODING_256B257B │ │ │ │ │ -SFF8024_ENCODING_PAM4 │ │ │ │ │ -SFF8024_CONNECTOR_UNSPEC │ │ │ │ │ -SFF8024_CONNECTOR_SC │ │ │ │ │ -SFF8024_CONNECTOR_FIBERJACK │ │ │ │ │ -SFF8024_CONNECTOR_LC │ │ │ │ │ -SFF8024_CONNECTOR_MT_RJ │ │ │ │ │ -SFF8024_CONNECTOR_MU │ │ │ │ │ -SFF8024_CONNECTOR_SG │ │ │ │ │ -SFF8024_CONNECTOR_OPTICAL_PIGTAIL │ │ │ │ │ -SFF8024_CONNECTOR_MPO_1X12 │ │ │ │ │ -SFF8024_CONNECTOR_MPO_2X16 │ │ │ │ │ -SFF8024_CONNECTOR_HSSDC_II │ │ │ │ │ -SFF8024_CONNECTOR_COPPER_PIGTAIL │ │ │ │ │ -SFF8024_CONNECTOR_RJ45 │ │ │ │ │ -SFF8024_CONNECTOR_NOSEPARATE │ │ │ │ │ -SFF8024_CONNECTOR_MXC_2X16 │ │ │ │ │ -SFF8024_ECC_UNSPEC │ │ │ │ │ -SFF8024_ECC_100G_25GAUI_C2M_AOC │ │ │ │ │ -SFF8024_ECC_100GBASE_SR4_25GBASE_SR │ │ │ │ │ -SFF8024_ECC_100GBASE_LR4_25GBASE_LR │ │ │ │ │ -SFF8024_ECC_100GBASE_ER4_25GBASE_ER │ │ │ │ │ -SFF8024_ECC_100GBASE_SR10 │ │ │ │ │ -SFF8024_ECC_100GBASE_CR4 │ │ │ │ │ -SFF8024_ECC_25GBASE_CR_S │ │ │ │ │ -SFF8024_ECC_25GBASE_CR_N │ │ │ │ │ -SFF8024_ECC_10GBASE_T_SFI │ │ │ │ │ -SFF8024_ECC_10GBASE_T_SR │ │ │ │ │ -SFF8024_ECC_5GBASE_T │ │ │ │ │ -SFF8024_ECC_2_5GBASE_T │ │ │ │ │ -sfp_upstream_ops │ │ │ │ │ -module_insert │ │ │ │ │ -module_remove │ │ │ │ │ -module_start │ │ │ │ │ -module_stop │ │ │ │ │ -link_down │ │ │ │ │ -connect_phy │ │ │ │ │ -disconnect_phy │ │ │ │ │ -sfp_socket_ops │ │ │ │ │ -set_signal_rate │ │ │ │ │ -module_eeprom_by_page │ │ │ │ │ -focaltech_finger_state │ │ │ │ │ -focaltech_hw_state │ │ │ │ │ -focaltech_data │ │ │ │ │ -trace_event_raw_rtc_time_alarm_class │ │ │ │ │ -trace_event_raw_rtc_irq_set_freq │ │ │ │ │ -trace_event_raw_rtc_irq_set_state │ │ │ │ │ -trace_event_raw_rtc_alarm_irq_enable │ │ │ │ │ -trace_event_raw_rtc_offset_class │ │ │ │ │ -trace_event_raw_rtc_timer_class │ │ │ │ │ -trace_event_data_offsets_rtc_time_alarm_class │ │ │ │ │ -trace_event_data_offsets_rtc_irq_set_freq │ │ │ │ │ -trace_event_data_offsets_rtc_irq_set_state │ │ │ │ │ -trace_event_data_offsets_rtc_alarm_irq_enable │ │ │ │ │ -trace_event_data_offsets_rtc_offset_class │ │ │ │ │ -trace_event_data_offsets_rtc_timer_class │ │ │ │ │ -btf_trace_rtc_set_time │ │ │ │ │ -btf_trace_rtc_read_time │ │ │ │ │ -btf_trace_rtc_set_alarm │ │ │ │ │ -btf_trace_rtc_read_alarm │ │ │ │ │ -btf_trace_rtc_irq_set_freq │ │ │ │ │ -btf_trace_rtc_irq_set_state │ │ │ │ │ -btf_trace_rtc_alarm_irq_enable │ │ │ │ │ -btf_trace_rtc_set_offset │ │ │ │ │ -btf_trace_rtc_read_offset │ │ │ │ │ -btf_trace_rtc_timer_enqueue │ │ │ │ │ -btf_trace_rtc_timer_dequeue │ │ │ │ │ -btf_trace_rtc_timer_fired │ │ │ │ │ -trace_event_raw_watchdog_template │ │ │ │ │ -trace_event_raw_watchdog_set_timeout │ │ │ │ │ -trace_event_data_offsets_watchdog_template │ │ │ │ │ -trace_event_data_offsets_watchdog_set_timeout │ │ │ │ │ -btf_trace_watchdog_start │ │ │ │ │ -btf_trace_watchdog_ping │ │ │ │ │ -btf_trace_watchdog_stop │ │ │ │ │ -btf_trace_watchdog_set_timeout │ │ │ │ │ -edac_pci_dev_attribute │ │ │ │ │ -pci_parity_check_fn_t │ │ │ │ │ -tegra124_cpufreq_priv │ │ │ │ │ -pllp_clk │ │ │ │ │ -pllx_clk │ │ │ │ │ -cpufreq_dt_pdev │ │ │ │ │ -tick_broadcast_mode │ │ │ │ │ -TICK_BROADCAST_OFF │ │ │ │ │ -TICK_BROADCAST_ON │ │ │ │ │ -TICK_BROADCAST_FORCE │ │ │ │ │ -cpuidle_drivers │ │ │ │ │ -psci_pd_provider │ │ │ │ │ -sd_busy_data │ │ │ │ │ -led_default_state │ │ │ │ │ -LEDS_DEFSTATE_OFF │ │ │ │ │ -LEDS_DEFSTATE_ON │ │ │ │ │ -LEDS_DEFSTATE_KEEP │ │ │ │ │ -led_properties │ │ │ │ │ -color_present │ │ │ │ │ -func_enum │ │ │ │ │ -func_enum_present │ │ │ │ │ -scmi_sensor_reading │ │ │ │ │ -scmi_range_attrs │ │ │ │ │ -min_range │ │ │ │ │ -max_range │ │ │ │ │ -scmi_sensor_axis_info │ │ │ │ │ -extended_attrs │ │ │ │ │ -scmi_sensor_intervals_info │ │ │ │ │ -segmented │ │ │ │ │ -prealloc_pool │ │ │ │ │ -scmi_sensor_info │ │ │ │ │ -num_trip_points │ │ │ │ │ -tstamp_scale │ │ │ │ │ -num_axis │ │ │ │ │ -intervals │ │ │ │ │ -sensor_config │ │ │ │ │ -extended_scalar_attrs │ │ │ │ │ -sensor_power │ │ │ │ │ -scalar_attrs │ │ │ │ │ -scmi_sensor_proto_ops │ │ │ │ │ -trip_point_config │ │ │ │ │ -reading_get │ │ │ │ │ -reading_get_timestamped │ │ │ │ │ -config_get │ │ │ │ │ -config_set │ │ │ │ │ -scmi_sensor_trip_point_report │ │ │ │ │ -trip_point_desc │ │ │ │ │ -scmi_sensor_update_report │ │ │ │ │ -readings_count │ │ │ │ │ -readings │ │ │ │ │ -scmi_sensor_protocol_cmd │ │ │ │ │ -SENSOR_DESCRIPTION_GET │ │ │ │ │ -SENSOR_TRIP_POINT_NOTIFY │ │ │ │ │ -SENSOR_TRIP_POINT_CONFIG │ │ │ │ │ -SENSOR_READING_GET │ │ │ │ │ -SENSOR_AXIS_DESCRIPTION_GET │ │ │ │ │ -SENSOR_LIST_UPDATE_INTERVALS │ │ │ │ │ -SENSOR_CONFIG_GET │ │ │ │ │ -SENSOR_CONFIG_SET │ │ │ │ │ -SENSOR_CONTINUOUS_UPDATE_NOTIFY │ │ │ │ │ -SENSOR_NAME_GET │ │ │ │ │ -SENSOR_AXIS_NAME_GET │ │ │ │ │ -scmi_msg_resp_sensor_attributes │ │ │ │ │ -num_sensors │ │ │ │ │ -max_requests │ │ │ │ │ -reg_addr_low │ │ │ │ │ -reg_addr_high │ │ │ │ │ -scmi_msg_resp_attrs │ │ │ │ │ -min_range_low │ │ │ │ │ -min_range_high │ │ │ │ │ -max_range_low │ │ │ │ │ -max_range_high │ │ │ │ │ -scmi_msg_sensor_description │ │ │ │ │ -scmi_sensor_descriptor │ │ │ │ │ -attributes_low │ │ │ │ │ -attributes_high │ │ │ │ │ -scmi_msg_resp_sensor_description │ │ │ │ │ -scmi_msg_sensor_axis_description_get │ │ │ │ │ -axis_desc_index │ │ │ │ │ -scmi_axis_descriptor │ │ │ │ │ -scmi_msg_resp_sensor_axis_description │ │ │ │ │ -num_axis_flags │ │ │ │ │ -scmi_sensor_axis_name_descriptor │ │ │ │ │ -scmi_msg_resp_sensor_axis_names_description │ │ │ │ │ -scmi_msg_sensor_list_update_intervals │ │ │ │ │ -scmi_msg_resp_sensor_list_update_intervals │ │ │ │ │ -num_intervals_flags │ │ │ │ │ -scmi_msg_sensor_request_notify │ │ │ │ │ -scmi_msg_set_sensor_trip_point │ │ │ │ │ -scmi_msg_sensor_config_set │ │ │ │ │ -scmi_msg_sensor_reading_get │ │ │ │ │ -scmi_resp_sensor_reading_complete │ │ │ │ │ -readings_low │ │ │ │ │ -readings_high │ │ │ │ │ -scmi_sensor_reading_resp │ │ │ │ │ -sensor_value_low │ │ │ │ │ -sensor_value_high │ │ │ │ │ -timestamp_low │ │ │ │ │ -timestamp_high │ │ │ │ │ -scmi_resp_sensor_reading_complete_v3 │ │ │ │ │ -scmi_sensor_trip_notify_payld │ │ │ │ │ -scmi_sensor_update_notify_payld │ │ │ │ │ -sensors_info │ │ │ │ │ -scmi_sens_ipriv │ │ │ │ │ -scmi_apriv │ │ │ │ │ -any_axes_support_extended_names │ │ │ │ │ -efi_mokvar_sysfs_attr │ │ │ │ │ -scm_legacy_command │ │ │ │ │ -buf_offset │ │ │ │ │ -resp_hdr_offset │ │ │ │ │ -scm_legacy_response │ │ │ │ │ -is_complete │ │ │ │ │ -rk_timer │ │ │ │ │ -rk_clkevt │ │ │ │ │ -dummy_timer_evt │ │ │ │ │ -sun6i_msgbox │ │ │ │ │ -hwspinlock_ops │ │ │ │ │ -hwspinlock_device │ │ │ │ │ -num_locks │ │ │ │ │ -extcon_dev_notifier_devres │ │ │ │ │ -dpll_pin_capabilities │ │ │ │ │ -DPLL_PIN_CAPABILITIES_DIRECTION_CAN_CHANGE │ │ │ │ │ -DPLL_PIN_CAPABILITIES_PRIORITY_CAN_CHANGE │ │ │ │ │ -DPLL_PIN_CAPABILITIES_STATE_CAN_CHANGE │ │ │ │ │ -DPLL_A_ID │ │ │ │ │ -DPLL_A_MODULE_NAME │ │ │ │ │ -DPLL_A_PAD │ │ │ │ │ -DPLL_A_CLOCK_ID │ │ │ │ │ -DPLL_A_MODE │ │ │ │ │ -DPLL_A_MODE_SUPPORTED │ │ │ │ │ -DPLL_A_LOCK_STATUS │ │ │ │ │ -DPLL_A_TEMP │ │ │ │ │ -DPLL_A_TYPE │ │ │ │ │ -__DPLL_A_MAX │ │ │ │ │ -DPLL_A_MAX │ │ │ │ │ -dpll_cmd │ │ │ │ │ -DPLL_CMD_DEVICE_ID_GET │ │ │ │ │ -DPLL_CMD_DEVICE_GET │ │ │ │ │ -DPLL_CMD_DEVICE_SET │ │ │ │ │ -DPLL_CMD_DEVICE_CREATE_NTF │ │ │ │ │ -DPLL_CMD_DEVICE_DELETE_NTF │ │ │ │ │ -DPLL_CMD_DEVICE_CHANGE_NTF │ │ │ │ │ -DPLL_CMD_PIN_ID_GET │ │ │ │ │ -DPLL_CMD_PIN_GET │ │ │ │ │ -DPLL_CMD_PIN_SET │ │ │ │ │ -DPLL_CMD_PIN_CREATE_NTF │ │ │ │ │ -DPLL_CMD_PIN_DELETE_NTF │ │ │ │ │ -DPLL_CMD_PIN_CHANGE_NTF │ │ │ │ │ -__DPLL_CMD_MAX │ │ │ │ │ -DPLL_CMD_MAX │ │ │ │ │ -dpll_dump_ctx │ │ │ │ │ -u_int64_t │ │ │ │ │ -flow_dissect_ret │ │ │ │ │ -FLOW_DISSECT_RET_OUT_GOOD │ │ │ │ │ -FLOW_DISSECT_RET_OUT_BAD │ │ │ │ │ -FLOW_DISSECT_RET_PROTO_AGAIN │ │ │ │ │ -FLOW_DISSECT_RET_IPPROTO_AGAIN │ │ │ │ │ -FLOW_DISSECT_RET_CONTINUE │ │ │ │ │ -flow_dissector_key_hash │ │ │ │ │ -flow_dissector_key_num_of_vlans │ │ │ │ │ -num_of_vlans │ │ │ │ │ -flow_dissector_key_cfm │ │ │ │ │ -flow_keys_digest │ │ │ │ │ -ip_conntrack_info │ │ │ │ │ -IP_CT_ESTABLISHED │ │ │ │ │ -IP_CT_RELATED │ │ │ │ │ -IP_CT_NEW │ │ │ │ │ -IP_CT_IS_REPLY │ │ │ │ │ -IP_CT_ESTABLISHED_REPLY │ │ │ │ │ -IP_CT_RELATED_REPLY │ │ │ │ │ -IP_CT_NUMBER │ │ │ │ │ -IP_CT_UNTRACKED │ │ │ │ │ -ip_esp_hdr │ │ │ │ │ -enc_data │ │ │ │ │ -nf_inet_addr │ │ │ │ │ -ip_ct_tcp_state │ │ │ │ │ -td_maxend │ │ │ │ │ -td_maxwin │ │ │ │ │ -td_maxack │ │ │ │ │ -td_scale │ │ │ │ │ -ip_ct_tcp │ │ │ │ │ -last_seq │ │ │ │ │ -last_win │ │ │ │ │ -last_wscale │ │ │ │ │ -last_flags │ │ │ │ │ -nf_conntrack_man_proto │ │ │ │ │ -nf_ct_dccp │ │ │ │ │ -last_pkt │ │ │ │ │ -handshake_seq │ │ │ │ │ -ip_ct_sctp │ │ │ │ │ -ct_event │ │ │ │ │ -exp_event │ │ │ │ │ -TCA_FLOWER_KEY_CT_FLAGS_NEW │ │ │ │ │ -TCA_FLOWER_KEY_CT_FLAGS_ESTABLISHED │ │ │ │ │ -TCA_FLOWER_KEY_CT_FLAGS_RELATED │ │ │ │ │ -TCA_FLOWER_KEY_CT_FLAGS_TRACKED │ │ │ │ │ -TCA_FLOWER_KEY_CT_FLAGS_INVALID │ │ │ │ │ -TCA_FLOWER_KEY_CT_FLAGS_REPLY │ │ │ │ │ -__TCA_FLOWER_KEY_CT_FLAGS_MAX │ │ │ │ │ -BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG │ │ │ │ │ -BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL │ │ │ │ │ -BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP │ │ │ │ │ -gre_full_hdr │ │ │ │ │ -fixed_header │ │ │ │ │ -pptp_gre_header │ │ │ │ │ -tipc_basic_hdr │ │ │ │ │ -pppoe_tag │ │ │ │ │ -tag_type │ │ │ │ │ -pppoe_hdr │ │ │ │ │ -path_and_LSDU_size │ │ │ │ │ -sequence_nr │ │ │ │ │ -encap_proto │ │ │ │ │ -batadv_packettype │ │ │ │ │ -BATADV_IV_OGM │ │ │ │ │ -BATADV_BCAST │ │ │ │ │ -BATADV_CODED │ │ │ │ │ -BATADV_ELP │ │ │ │ │ -BATADV_OGM2 │ │ │ │ │ -BATADV_MCAST │ │ │ │ │ -BATADV_UNICAST │ │ │ │ │ -BATADV_UNICAST_FRAG │ │ │ │ │ -BATADV_UNICAST_4ADDR │ │ │ │ │ -BATADV_ICMP │ │ │ │ │ -BATADV_UNICAST_TVLV │ │ │ │ │ -batadv_unicast_packet │ │ │ │ │ -ct_general │ │ │ │ │ -tuplehash │ │ │ │ │ -nat_bysource │ │ │ │ │ -__nfct_init_offset │ │ │ │ │ -nf_conntrack_zone │ │ │ │ │ -nf_conntrack_tuple │ │ │ │ │ -nf_ct_gre │ │ │ │ │ -stream_timeout │ │ │ │ │ -nf_conntrack_man │ │ │ │ │ -protonum │ │ │ │ │ -__nfct_hash_offsetend │ │ │ │ │ -nf_conntrack_tuple_mask │ │ │ │ │ -nf_conntrack_tuple_hash │ │ │ │ │ -nf_ct_udp │ │ │ │ │ -stream_ts │ │ │ │ │ -nf_conntrack_proto │ │ │ │ │ -tmpl_padto │ │ │ │ │ -nf_ct_ext │ │ │ │ │ -nf_conntrack_expect │ │ │ │ │ -expectfn │ │ │ │ │ -saved_addr │ │ │ │ │ -saved_proto │ │ │ │ │ -nf_conntrack_helper │ │ │ │ │ -nf_ct_event │ │ │ │ │ -nf_exp_event │ │ │ │ │ -nf_conn_labels │ │ │ │ │ -_flow_keys_digest_data │ │ │ │ │ -batadv_unicast │ │ │ │ │ -NETDEV_A_PAGE_POOL_STATS_INFO │ │ │ │ │ -NETDEV_A_PAGE_POOL_STATS_ALLOC_FAST │ │ │ │ │ -NETDEV_A_PAGE_POOL_STATS_ALLOC_SLOW │ │ │ │ │ -NETDEV_A_PAGE_POOL_STATS_ALLOC_SLOW_HIGH_ORDER │ │ │ │ │ -NETDEV_A_PAGE_POOL_STATS_ALLOC_EMPTY │ │ │ │ │ -NETDEV_A_PAGE_POOL_STATS_ALLOC_REFILL │ │ │ │ │ -NETDEV_A_PAGE_POOL_STATS_ALLOC_WAIVE │ │ │ │ │ -NETDEV_A_PAGE_POOL_STATS_RECYCLE_CACHED │ │ │ │ │ -NETDEV_A_PAGE_POOL_STATS_RECYCLE_CACHE_FULL │ │ │ │ │ -NETDEV_A_PAGE_POOL_STATS_RECYCLE_RING │ │ │ │ │ -NETDEV_A_PAGE_POOL_STATS_RECYCLE_RING_FULL │ │ │ │ │ -NETDEV_A_PAGE_POOL_STATS_RECYCLE_RELEASED_REFCNT │ │ │ │ │ -__NETDEV_A_PAGE_POOL_STATS_MAX │ │ │ │ │ -NETDEV_A_PAGE_POOL_STATS_MAX │ │ │ │ │ -pp_nl_fill_cb │ │ │ │ │ -page_pool_dump_cb │ │ │ │ │ -sch_frag_data │ │ │ │ │ -sch_frag_data_storage │ │ │ │ │ -ethtool_value │ │ │ │ │ -tunable_type_id │ │ │ │ │ -ETHTOOL_TUNABLE_UNSPEC │ │ │ │ │ -ETHTOOL_TUNABLE_U8 │ │ │ │ │ -ETHTOOL_TUNABLE_U16 │ │ │ │ │ -ETHTOOL_TUNABLE_U32 │ │ │ │ │ -ETHTOOL_TUNABLE_U64 │ │ │ │ │ -ETHTOOL_TUNABLE_STRING │ │ │ │ │ -ETHTOOL_TUNABLE_S8 │ │ │ │ │ -ETHTOOL_TUNABLE_S16 │ │ │ │ │ -ETHTOOL_TUNABLE_S32 │ │ │ │ │ -ETHTOOL_TUNABLE_S64 │ │ │ │ │ -ethtool_gstrings │ │ │ │ │ -string_set │ │ │ │ │ -ethtool_sset_info │ │ │ │ │ -sset_mask │ │ │ │ │ -ethtool_perm_addr │ │ │ │ │ -ethtool_flags │ │ │ │ │ -ETH_FLAG_TXVLAN │ │ │ │ │ -ETH_FLAG_RXVLAN │ │ │ │ │ -ETH_FLAG_LRO │ │ │ │ │ -ETH_FLAG_NTUPLE │ │ │ │ │ -ETH_FLAG_RXHASH │ │ │ │ │ -ethtool_rxfh │ │ │ │ │ -rss_config │ │ │ │ │ -ethtool_get_features_block │ │ │ │ │ -never_changed │ │ │ │ │ -ethtool_gfeatures │ │ │ │ │ -ethtool_set_features_block │ │ │ │ │ -ethtool_sfeatures │ │ │ │ │ -ethtool_sfeatures_retval_bits │ │ │ │ │ -ETHTOOL_F_UNSUPPORTED__BIT │ │ │ │ │ -ETHTOOL_F_WISH__BIT │ │ │ │ │ -ETHTOOL_F_COMPAT__BIT │ │ │ │ │ -ethtool_per_queue_op │ │ │ │ │ -sub_command │ │ │ │ │ -queue_mask │ │ │ │ │ -ethtool_fec_config_bits │ │ │ │ │ -ETHTOOL_FEC_NONE_BIT │ │ │ │ │ -ETHTOOL_FEC_AUTO_BIT │ │ │ │ │ -ETHTOOL_FEC_OFF_BIT │ │ │ │ │ -ETHTOOL_FEC_RS_BIT │ │ │ │ │ -ETHTOOL_FEC_BASER_BIT │ │ │ │ │ -ETHTOOL_FEC_LLRS_BIT │ │ │ │ │ -ethtool_rx_flow_rule │ │ │ │ │ -ethtool_rx_flow_spec_input │ │ │ │ │ -ethtool_devlink_compat │ │ │ │ │ -ethtool_link_usettings │ │ │ │ │ -ethtool_rx_flow_key │ │ │ │ │ -eth_addrs │ │ │ │ │ -ethtool_rx_flow_match │ │ │ │ │ -ethtool_multicast_groups │ │ │ │ │ -ETHNL_MCGRP_MONITOR │ │ │ │ │ -ethnl_dump_ctx │ │ │ │ │ -reply_data │ │ │ │ │ -pos_ifindex │ │ │ │ │ -ethnl_notify_handler_t │ │ │ │ │ +pm_callback_t │ │ │ │ │ +regmap_async_spi │ │ │ │ │ +sram_config │ │ │ │ │ +map_only_reserved │ │ │ │ │ +sram_partition │ │ │ │ │ +sram_dev │ │ │ │ │ +no_memory_wc │ │ │ │ │ +partition │ │ │ │ │ +sram_reserve │ │ │ │ │ +protect_exec │ │ │ │ │ +dma_fence_chain │ │ │ │ │ +prev_seqno │ │ │ │ │ +class_device_t │ │ │ │ │ +cdat_entry_header │ │ │ │ │ +cxl_walk_context │ │ │ │ │ +poll_interval_max │ │ │ │ │ +poll_interval_min │ │ │ │ │ +fsp_data │ │ │ │ │ +last_reg │ │ │ │ │ +last_val │ │ │ │ │ +last_mt_fgr │ │ │ │ │ +max77686_pmic_reg │ │ │ │ │ +MAX77686_REG_DEVICE_ID │ │ │ │ │ +MAX77686_REG_INTSRC │ │ │ │ │ +MAX77686_REG_INT1 │ │ │ │ │ +MAX77686_REG_INT2 │ │ │ │ │ +MAX77686_REG_INT1MSK │ │ │ │ │ +MAX77686_REG_INT2MSK │ │ │ │ │ +MAX77686_REG_STATUS1 │ │ │ │ │ +MAX77686_REG_STATUS2 │ │ │ │ │ +MAX77686_REG_PWRON │ │ │ │ │ +MAX77686_REG_ONOFF_DELAY │ │ │ │ │ +MAX77686_REG_MRSTB │ │ │ │ │ +MAX77686_REG_BUCK1CTRL │ │ │ │ │ +MAX77686_REG_BUCK1OUT │ │ │ │ │ +MAX77686_REG_BUCK2CTRL1 │ │ │ │ │ +MAX77686_REG_BUCK234FREQ │ │ │ │ │ +MAX77686_REG_BUCK2DVS1 │ │ │ │ │ +MAX77686_REG_BUCK2DVS2 │ │ │ │ │ +MAX77686_REG_BUCK2DVS3 │ │ │ │ │ +MAX77686_REG_BUCK2DVS4 │ │ │ │ │ +MAX77686_REG_BUCK2DVS5 │ │ │ │ │ +MAX77686_REG_BUCK2DVS6 │ │ │ │ │ +MAX77686_REG_BUCK2DVS7 │ │ │ │ │ +MAX77686_REG_BUCK2DVS8 │ │ │ │ │ +MAX77686_REG_BUCK3CTRL1 │ │ │ │ │ +MAX77686_REG_BUCK3DVS1 │ │ │ │ │ +MAX77686_REG_BUCK3DVS2 │ │ │ │ │ +MAX77686_REG_BUCK3DVS3 │ │ │ │ │ +MAX77686_REG_BUCK3DVS4 │ │ │ │ │ +MAX77686_REG_BUCK3DVS5 │ │ │ │ │ +MAX77686_REG_BUCK3DVS6 │ │ │ │ │ +MAX77686_REG_BUCK3DVS7 │ │ │ │ │ +MAX77686_REG_BUCK3DVS8 │ │ │ │ │ +MAX77686_REG_BUCK4CTRL1 │ │ │ │ │ +MAX77686_REG_BUCK4DVS1 │ │ │ │ │ +MAX77686_REG_BUCK4DVS2 │ │ │ │ │ +MAX77686_REG_BUCK4DVS3 │ │ │ │ │ +MAX77686_REG_BUCK4DVS4 │ │ │ │ │ +MAX77686_REG_BUCK4DVS5 │ │ │ │ │ +MAX77686_REG_BUCK4DVS6 │ │ │ │ │ +MAX77686_REG_BUCK4DVS7 │ │ │ │ │ +MAX77686_REG_BUCK4DVS8 │ │ │ │ │ +MAX77686_REG_BUCK5CTRL │ │ │ │ │ +MAX77686_REG_BUCK5OUT │ │ │ │ │ +MAX77686_REG_BUCK6CTRL │ │ │ │ │ +MAX77686_REG_BUCK6OUT │ │ │ │ │ +MAX77686_REG_BUCK7CTRL │ │ │ │ │ +MAX77686_REG_BUCK7OUT │ │ │ │ │ +MAX77686_REG_BUCK8CTRL │ │ │ │ │ +MAX77686_REG_BUCK8OUT │ │ │ │ │ +MAX77686_REG_BUCK9CTRL │ │ │ │ │ +MAX77686_REG_BUCK9OUT │ │ │ │ │ +MAX77686_REG_LDO1CTRL1 │ │ │ │ │ +MAX77686_REG_LDO2CTRL1 │ │ │ │ │ +MAX77686_REG_LDO3CTRL1 │ │ │ │ │ +MAX77686_REG_LDO4CTRL1 │ │ │ │ │ +MAX77686_REG_LDO5CTRL1 │ │ │ │ │ +MAX77686_REG_LDO6CTRL1 │ │ │ │ │ +MAX77686_REG_LDO7CTRL1 │ │ │ │ │ +MAX77686_REG_LDO8CTRL1 │ │ │ │ │ +MAX77686_REG_LDO9CTRL1 │ │ │ │ │ +MAX77686_REG_LDO10CTRL1 │ │ │ │ │ +MAX77686_REG_LDO11CTRL1 │ │ │ │ │ +MAX77686_REG_LDO12CTRL1 │ │ │ │ │ +MAX77686_REG_LDO13CTRL1 │ │ │ │ │ +MAX77686_REG_LDO14CTRL1 │ │ │ │ │ +MAX77686_REG_LDO15CTRL1 │ │ │ │ │ +MAX77686_REG_LDO16CTRL1 │ │ │ │ │ +MAX77686_REG_LDO17CTRL1 │ │ │ │ │ +MAX77686_REG_LDO18CTRL1 │ │ │ │ │ +MAX77686_REG_LDO19CTRL1 │ │ │ │ │ +MAX77686_REG_LDO20CTRL1 │ │ │ │ │ +MAX77686_REG_LDO21CTRL1 │ │ │ │ │ +MAX77686_REG_LDO22CTRL1 │ │ │ │ │ +MAX77686_REG_LDO23CTRL1 │ │ │ │ │ +MAX77686_REG_LDO24CTRL1 │ │ │ │ │ +MAX77686_REG_LDO25CTRL1 │ │ │ │ │ +MAX77686_REG_LDO26CTRL1 │ │ │ │ │ +MAX77686_REG_LDO1CTRL2 │ │ │ │ │ +MAX77686_REG_LDO2CTRL2 │ │ │ │ │ +MAX77686_REG_LDO3CTRL2 │ │ │ │ │ +MAX77686_REG_LDO4CTRL2 │ │ │ │ │ +MAX77686_REG_LDO5CTRL2 │ │ │ │ │ +MAX77686_REG_LDO6CTRL2 │ │ │ │ │ +MAX77686_REG_LDO7CTRL2 │ │ │ │ │ +MAX77686_REG_LDO8CTRL2 │ │ │ │ │ +MAX77686_REG_LDO9CTRL2 │ │ │ │ │ +MAX77686_REG_LDO10CTRL2 │ │ │ │ │ +MAX77686_REG_LDO11CTRL2 │ │ │ │ │ +MAX77686_REG_LDO12CTRL2 │ │ │ │ │ +MAX77686_REG_LDO13CTRL2 │ │ │ │ │ +MAX77686_REG_LDO14CTRL2 │ │ │ │ │ +MAX77686_REG_LDO15CTRL2 │ │ │ │ │ +MAX77686_REG_LDO16CTRL2 │ │ │ │ │ +MAX77686_REG_LDO17CTRL2 │ │ │ │ │ +MAX77686_REG_LDO18CTRL2 │ │ │ │ │ +MAX77686_REG_LDO19CTRL2 │ │ │ │ │ +MAX77686_REG_LDO20CTRL2 │ │ │ │ │ +MAX77686_REG_LDO21CTRL2 │ │ │ │ │ +MAX77686_REG_LDO22CTRL2 │ │ │ │ │ +MAX77686_REG_LDO23CTRL2 │ │ │ │ │ +MAX77686_REG_LDO24CTRL2 │ │ │ │ │ +MAX77686_REG_LDO25CTRL2 │ │ │ │ │ +MAX77686_REG_LDO26CTRL2 │ │ │ │ │ +MAX77686_REG_BBAT_CHG │ │ │ │ │ +MAX77686_REG_32KHZ │ │ │ │ │ +MAX77686_REG_PMIC_END │ │ │ │ │ +max77686_rtc_reg │ │ │ │ │ +MAX77686_RTC_INT │ │ │ │ │ +MAX77686_RTC_INTM │ │ │ │ │ +MAX77686_RTC_CONTROLM │ │ │ │ │ +MAX77686_RTC_CONTROL │ │ │ │ │ +MAX77686_RTC_UPDATE0 │ │ │ │ │ +MAX77686_WTSR_SMPL_CNTL │ │ │ │ │ +MAX77686_RTC_SEC │ │ │ │ │ +MAX77686_RTC_MIN │ │ │ │ │ +MAX77686_RTC_HOUR │ │ │ │ │ +MAX77686_RTC_WEEKDAY │ │ │ │ │ +MAX77686_RTC_MONTH │ │ │ │ │ +MAX77686_RTC_YEAR │ │ │ │ │ +MAX77686_RTC_MONTHDAY │ │ │ │ │ +MAX77686_ALARM1_SEC │ │ │ │ │ +MAX77686_ALARM1_MIN │ │ │ │ │ +MAX77686_ALARM1_HOUR │ │ │ │ │ +MAX77686_ALARM1_WEEKDAY │ │ │ │ │ +MAX77686_ALARM1_MONTH │ │ │ │ │ +MAX77686_ALARM1_YEAR │ │ │ │ │ +MAX77686_ALARM1_DATE │ │ │ │ │ +MAX77686_ALARM2_SEC │ │ │ │ │ +MAX77686_ALARM2_MIN │ │ │ │ │ +MAX77686_ALARM2_HOUR │ │ │ │ │ +MAX77686_ALARM2_WEEKDAY │ │ │ │ │ +MAX77686_ALARM2_MONTH │ │ │ │ │ +MAX77686_ALARM2_YEAR │ │ │ │ │ +MAX77686_ALARM2_DATE │ │ │ │ │ +max77802_rtc_reg │ │ │ │ │ +MAX77802_RTC_INT │ │ │ │ │ +MAX77802_RTC_INTM │ │ │ │ │ +MAX77802_RTC_CONTROLM │ │ │ │ │ +MAX77802_RTC_CONTROL │ │ │ │ │ +MAX77802_RTC_UPDATE0 │ │ │ │ │ +MAX77802_RTC_UPDATE1 │ │ │ │ │ +MAX77802_WTSR_SMPL_CNTL │ │ │ │ │ +MAX77802_RTC_SEC │ │ │ │ │ +MAX77802_RTC_MIN │ │ │ │ │ +MAX77802_RTC_HOUR │ │ │ │ │ +MAX77802_RTC_WEEKDAY │ │ │ │ │ +MAX77802_RTC_MONTH │ │ │ │ │ +MAX77802_RTC_YEAR │ │ │ │ │ +MAX77802_RTC_MONTHDAY │ │ │ │ │ +MAX77802_RTC_AE1 │ │ │ │ │ +MAX77802_ALARM1_SEC │ │ │ │ │ +MAX77802_ALARM1_MIN │ │ │ │ │ +MAX77802_ALARM1_HOUR │ │ │ │ │ +MAX77802_ALARM1_WEEKDAY │ │ │ │ │ +MAX77802_ALARM1_MONTH │ │ │ │ │ +MAX77802_ALARM1_YEAR │ │ │ │ │ +MAX77802_ALARM1_DATE │ │ │ │ │ +MAX77802_RTC_AE2 │ │ │ │ │ +MAX77802_ALARM2_SEC │ │ │ │ │ +MAX77802_ALARM2_MIN │ │ │ │ │ +MAX77802_ALARM2_HOUR │ │ │ │ │ +MAX77802_ALARM2_WEEKDAY │ │ │ │ │ +MAX77802_ALARM2_MONTH │ │ │ │ │ +MAX77802_ALARM2_YEAR │ │ │ │ │ +MAX77802_ALARM2_DATE │ │ │ │ │ +MAX77802_RTC_END │ │ │ │ │ +max77686_irq_source │ │ │ │ │ +PMIC_INT1 │ │ │ │ │ +PMIC_INT2 │ │ │ │ │ +MAX77686_IRQ_GROUP_NR │ │ │ │ │ +max77686_irq │ │ │ │ │ +MAX77686_PMICIRQ_PWRONF │ │ │ │ │ +MAX77686_PMICIRQ_PWRONR │ │ │ │ │ +MAX77686_PMICIRQ_JIGONBF │ │ │ │ │ +MAX77686_PMICIRQ_JIGONBR │ │ │ │ │ +MAX77686_PMICIRQ_ACOKBF │ │ │ │ │ +MAX77686_PMICIRQ_ACOKBR │ │ │ │ │ +MAX77686_PMICIRQ_ONKEY1S │ │ │ │ │ +MAX77686_PMICIRQ_MRSTB │ │ │ │ │ +MAX77686_PMICIRQ_140C │ │ │ │ │ +MAX77686_PMICIRQ_120C │ │ │ │ │ +MAX77686_RTCIRQ_RTC60S │ │ │ │ │ +MAX77686_RTCIRQ_RTCA1 │ │ │ │ │ +MAX77686_RTCIRQ_RTCA2 │ │ │ │ │ +MAX77686_RTCIRQ_SMPL │ │ │ │ │ +MAX77686_RTCIRQ_RTC1S │ │ │ │ │ +MAX77686_RTCIRQ_WTSR │ │ │ │ │ +RTC_HOUR │ │ │ │ │ +RTC_WEEKDAY │ │ │ │ │ +RTC_MONTH │ │ │ │ │ +RTC_YEAR │ │ │ │ │ +RTC_MONTHDAY │ │ │ │ │ +RTC_NR_TIME │ │ │ │ │ +max77686_rtc_driver_data │ │ │ │ │ +alarm_enable_reg │ │ │ │ │ +rtc_i2c_addr │ │ │ │ │ +rtc_irq_from_platform │ │ │ │ │ +alarm_pending_status_reg │ │ │ │ │ +rtc_irq_chip │ │ │ │ │ +max77686_rtc_info │ │ │ │ │ +rtc_regmap │ │ │ │ │ +rtc_irq_data │ │ │ │ │ +MAX77686_RTC_OP │ │ │ │ │ +MAX77686_RTC_WRITE │ │ │ │ │ +MAX77686_RTC_READ │ │ │ │ │ +max77686_rtc_reg_offset │ │ │ │ │ +REG_RTC_CONTROLM │ │ │ │ │ +REG_RTC_CONTROL │ │ │ │ │ +REG_RTC_UPDATE0 │ │ │ │ │ +REG_WTSR_SMPL_CNTL │ │ │ │ │ +REG_RTC_SEC │ │ │ │ │ +REG_RTC_MIN │ │ │ │ │ +REG_RTC_HOUR │ │ │ │ │ +REG_RTC_WEEKDAY │ │ │ │ │ +REG_RTC_MONTH │ │ │ │ │ +REG_RTC_YEAR │ │ │ │ │ +REG_RTC_MONTHDAY │ │ │ │ │ +REG_ALARM1_SEC │ │ │ │ │ +REG_ALARM1_MIN │ │ │ │ │ +REG_ALARM1_HOUR │ │ │ │ │ +REG_ALARM1_WEEKDAY │ │ │ │ │ +REG_ALARM1_MONTH │ │ │ │ │ +REG_ALARM1_YEAR │ │ │ │ │ +REG_ALARM1_DATE │ │ │ │ │ +REG_ALARM2_SEC │ │ │ │ │ +REG_ALARM2_MIN │ │ │ │ │ +REG_ALARM2_HOUR │ │ │ │ │ +REG_ALARM2_WEEKDAY │ │ │ │ │ +REG_ALARM2_MONTH │ │ │ │ │ +REG_ALARM2_YEAR │ │ │ │ │ +REG_ALARM2_DATE │ │ │ │ │ +REG_RTC_AE1 │ │ │ │ │ +REG_RTC_END │ │ │ │ │ +trace_event_raw_i2c_slave │ │ │ │ │ +trace_event_data_offsets_i2c_slave │ │ │ │ │ +btf_trace_i2c_slave │ │ │ │ │ +power_supply_notifier_events │ │ │ │ │ +PSY_EVENT_PROP_CHANGED │ │ │ │ │ +psy_am_i_supplied_data │ │ │ │ │ +psy_get_supplier_prop_data │ │ │ │ │ +trace_event_raw_thermal_power_allocator │ │ │ │ │ +total_req_power │ │ │ │ │ +total_granted_power │ │ │ │ │ +num_actors │ │ │ │ │ +power_range │ │ │ │ │ +max_allocatable_power │ │ │ │ │ +current_temp │ │ │ │ │ +delta_temp │ │ │ │ │ +trace_event_raw_thermal_power_actor │ │ │ │ │ +actor_id │ │ │ │ │ +req_power │ │ │ │ │ +granted_power │ │ │ │ │ +trace_event_raw_thermal_power_allocator_pid │ │ │ │ │ +err_integral │ │ │ │ │ +trace_event_data_offsets_thermal_power_allocator │ │ │ │ │ +trace_event_data_offsets_thermal_power_actor │ │ │ │ │ +trace_event_data_offsets_thermal_power_allocator_pid │ │ │ │ │ +btf_trace_thermal_power_allocator │ │ │ │ │ +btf_trace_thermal_power_actor │ │ │ │ │ +btf_trace_thermal_power_allocator_pid │ │ │ │ │ +power_actor │ │ │ │ │ +max_power │ │ │ │ │ +extra_actor_power │ │ │ │ │ +weighted_req_power │ │ │ │ │ +power_allocator_params │ │ │ │ │ +allocated_tzp │ │ │ │ │ +prev_err │ │ │ │ │ +trip_switch_on │ │ │ │ │ +trip_max │ │ │ │ │ +total_weight │ │ │ │ │ +dev_ch_attribute │ │ │ │ │ +reset_pending │ │ │ │ │ +reset_time │ │ │ │ │ +state_usage │ │ │ │ │ +cpuidle_attr │ │ │ │ │ +cpuidle_state_attr │ │ │ │ │ +cpuidle_driver_attr │ │ │ │ │ +mmc_pwrseq_emmc │ │ │ │ │ +reset_nb │ │ │ │ │ +dmi_sysfs_entry │ │ │ │ │ +dmi_sysfs_attribute │ │ │ │ │ +dmi_sysfs_mapped_attribute │ │ │ │ │ +dmi_callback │ │ │ │ │ +find_dmi_data │ │ │ │ │ +instance_countdown │ │ │ │ │ +dmi_read_state │ │ │ │ │ +dmi_entry_attr_show_data │ │ │ │ │ +index_addr │ │ │ │ │ +phys_addr32 │ │ │ │ │ +gpnv_handle │ │ │ │ │ +access_method_address │ │ │ │ │ +dmi_system_event_log │ │ │ │ │ +area_length │ │ │ │ │ +header_start_offset │ │ │ │ │ +data_start_offset │ │ │ │ │ +access_method │ │ │ │ │ +change_token │ │ │ │ │ +header_format │ │ │ │ │ +type_descriptors_supported_count │ │ │ │ │ +per_log_type_descriptor_length │ │ │ │ │ +supported_log_type_descriptos │ │ │ │ │ +sel_io_reader │ │ │ │ │ +scmi_system_events │ │ │ │ │ +SCMI_SYSTEM_SHUTDOWN │ │ │ │ │ +SCMI_SYSTEM_COLDRESET │ │ │ │ │ +SCMI_SYSTEM_WARMRESET │ │ │ │ │ +SCMI_SYSTEM_POWERUP │ │ │ │ │ +SCMI_SYSTEM_SUSPEND │ │ │ │ │ +SCMI_SYSTEM_MAX │ │ │ │ │ +scmi_system_power_state_notifier_report │ │ │ │ │ +system_state │ │ │ │ │ +scmi_system_protocol_cmd │ │ │ │ │ +SYSTEM_POWER_STATE_NOTIFY │ │ │ │ │ +scmi_system_power_state_notify │ │ │ │ │ +scmi_system_power_state_notifier_payld │ │ │ │ │ +scmi_system_info │ │ │ │ │ +graceful_timeout_supported │ │ │ │ │ +efi_rts_ids │ │ │ │ │ +EFI_NONE │ │ │ │ │ +EFI_GET_TIME │ │ │ │ │ +EFI_SET_TIME │ │ │ │ │ +EFI_GET_WAKEUP_TIME │ │ │ │ │ +EFI_SET_WAKEUP_TIME │ │ │ │ │ +EFI_GET_VARIABLE │ │ │ │ │ +EFI_GET_NEXT_VARIABLE │ │ │ │ │ +EFI_SET_VARIABLE │ │ │ │ │ +EFI_QUERY_VARIABLE_INFO │ │ │ │ │ +EFI_GET_NEXT_HIGH_MONO_COUNT │ │ │ │ │ +EFI_RESET_SYSTEM │ │ │ │ │ +EFI_UPDATE_CAPSULE │ │ │ │ │ +EFI_QUERY_CAPSULE_CAPS │ │ │ │ │ +EFI_ACPI_PRM_HANDLER │ │ │ │ │ +efi_runtime_work │ │ │ │ │ +efi_rts_id │ │ │ │ │ +efi_rts_comp │ │ │ │ │ +efi_rts_args │ │ │ │ │ +GET_TIME │ │ │ │ │ +SET_TIME │ │ │ │ │ +GET_WAKEUP_TIME │ │ │ │ │ +SET_WAKEUP_TIME │ │ │ │ │ +GET_VARIABLE │ │ │ │ │ +GET_NEXT_VARIABLE │ │ │ │ │ +SET_VARIABLE │ │ │ │ │ +QUERY_VARIABLE_INFO │ │ │ │ │ +GET_NEXT_HIGH_MONO_COUNT │ │ │ │ │ +UPDATE_CAPSULE │ │ │ │ │ +QUERY_CAPSULE_CAPS │ │ │ │ │ +ACPI_PRM_HANDLER │ │ │ │ │ +high_count │ │ │ │ │ +acpi_prm_handler │ │ │ │ │ +param_buffer_addr │ │ │ │ │ +cper_arm_err_info │ │ │ │ │ +multiple_error │ │ │ │ │ +error_info │ │ │ │ │ +virt_fault_addr │ │ │ │ │ +physical_fault_addr │ │ │ │ │ +cper_arm_ctx_info │ │ │ │ │ +bcm2835_mbox │ │ │ │ │ +trace_event_raw_mc_event │ │ │ │ │ +middle_layer │ │ │ │ │ +lower_layer │ │ │ │ │ +grain_bits │ │ │ │ │ +__data_loc_driver_detail │ │ │ │ │ +trace_event_raw_arm_event │ │ │ │ │ +trace_event_raw_non_standard_event │ │ │ │ │ +sec_type │ │ │ │ │ +__data_loc_fru_text │ │ │ │ │ +trace_event_raw_aer_event │ │ │ │ │ +tlp_header │ │ │ │ │ +trace_event_raw_memory_failure_event │ │ │ │ │ +trace_event_data_offsets_mc_event │ │ │ │ │ +driver_detail │ │ │ │ │ +trace_event_data_offsets_arm_event │ │ │ │ │ +trace_event_data_offsets_non_standard_event │ │ │ │ │ +trace_event_data_offsets_aer_event │ │ │ │ │ +trace_event_data_offsets_memory_failure_event │ │ │ │ │ +btf_trace_mc_event │ │ │ │ │ +btf_trace_arm_event │ │ │ │ │ +btf_trace_non_standard_event │ │ │ │ │ +btf_trace_aer_event │ │ │ │ │ +btf_trace_memory_failure_event │ │ │ │ │ +gnet_estimator │ │ │ │ │ +ewma_log │ │ │ │ │ +intvl_log │ │ │ │ │ +last_packets │ │ │ │ │ +last_bytes │ │ │ │ │ +next_jiffies │ │ │ │ │ +next_frag_idx │ │ │ │ │ +trace_event_raw_kfree_skb │ │ │ │ │ +trace_event_raw_consume_skb │ │ │ │ │ +trace_event_raw_skb_copy_datagram_iovec │ │ │ │ │ +trace_event_data_offsets_kfree_skb │ │ │ │ │ +trace_event_data_offsets_consume_skb │ │ │ │ │ +trace_event_data_offsets_skb_copy_datagram_iovec │ │ │ │ │ +btf_trace_kfree_skb │ │ │ │ │ +btf_trace_consume_skb │ │ │ │ │ +btf_trace_skb_copy_datagram_iovec │ │ │ │ │ +trace_event_raw_net_dev_start_xmit │ │ │ │ │ +vlan_tagged │ │ │ │ │ +transport_offset_valid │ │ │ │ │ +transport_offset │ │ │ │ │ +trace_event_raw_net_dev_xmit │ │ │ │ │ +trace_event_raw_net_dev_xmit_timeout │ │ │ │ │ +trace_event_raw_net_dev_template │ │ │ │ │ +trace_event_raw_net_dev_rx_verbose_template │ │ │ │ │ +mac_header_valid │ │ │ │ │ +trace_event_raw_net_dev_rx_exit_template │ │ │ │ │ +trace_event_data_offsets_net_dev_start_xmit │ │ │ │ │ +trace_event_data_offsets_net_dev_xmit │ │ │ │ │ +trace_event_data_offsets_net_dev_xmit_timeout │ │ │ │ │ +trace_event_data_offsets_net_dev_template │ │ │ │ │ +trace_event_data_offsets_net_dev_rx_verbose_template │ │ │ │ │ +trace_event_data_offsets_net_dev_rx_exit_template │ │ │ │ │ +btf_trace_net_dev_start_xmit │ │ │ │ │ +btf_trace_net_dev_xmit │ │ │ │ │ +btf_trace_net_dev_xmit_timeout │ │ │ │ │ +btf_trace_net_dev_queue │ │ │ │ │ +btf_trace_netif_receive_skb │ │ │ │ │ +btf_trace_netif_rx │ │ │ │ │ +btf_trace_napi_gro_frags_entry │ │ │ │ │ +btf_trace_napi_gro_receive_entry │ │ │ │ │ +btf_trace_netif_receive_skb_entry │ │ │ │ │ +btf_trace_netif_receive_skb_list_entry │ │ │ │ │ +btf_trace_netif_rx_entry │ │ │ │ │ +btf_trace_napi_gro_frags_exit │ │ │ │ │ +btf_trace_napi_gro_receive_exit │ │ │ │ │ +btf_trace_netif_receive_skb_exit │ │ │ │ │ +btf_trace_netif_rx_exit │ │ │ │ │ +btf_trace_netif_receive_skb_list_exit │ │ │ │ │ +trace_event_raw_napi_poll │ │ │ │ │ +trace_event_data_offsets_napi_poll │ │ │ │ │ +btf_trace_napi_poll │ │ │ │ │ +trace_event_raw_sock_rcvqueue_full │ │ │ │ │ +trace_event_raw_sock_exceed_buf_limit │ │ │ │ │ +wmem_alloc │ │ │ │ │ +wmem_queued │ │ │ │ │ +trace_event_raw_inet_sock_set_state │ │ │ │ │ +saddr_v6 │ │ │ │ │ +daddr_v6 │ │ │ │ │ +trace_event_raw_inet_sk_error_report │ │ │ │ │ +trace_event_raw_sk_data_ready │ │ │ │ │ +trace_event_raw_sock_msg_length │ │ │ │ │ +trace_event_data_offsets_sock_rcvqueue_full │ │ │ │ │ +trace_event_data_offsets_sock_exceed_buf_limit │ │ │ │ │ +trace_event_data_offsets_inet_sock_set_state │ │ │ │ │ +trace_event_data_offsets_inet_sk_error_report │ │ │ │ │ +trace_event_data_offsets_sk_data_ready │ │ │ │ │ +trace_event_data_offsets_sock_msg_length │ │ │ │ │ +btf_trace_sock_rcvqueue_full │ │ │ │ │ +btf_trace_sock_exceed_buf_limit │ │ │ │ │ +btf_trace_inet_sock_set_state │ │ │ │ │ +btf_trace_inet_sk_error_report │ │ │ │ │ +btf_trace_sk_data_ready │ │ │ │ │ +btf_trace_sock_send_length │ │ │ │ │ +btf_trace_sock_recv_length │ │ │ │ │ +trace_event_raw_udp_fail_queue_rcv_skb │ │ │ │ │ +trace_event_data_offsets_udp_fail_queue_rcv_skb │ │ │ │ │ +btf_trace_udp_fail_queue_rcv_skb │ │ │ │ │ +trace_event_raw_tcp_event_sk_skb │ │ │ │ │ +trace_event_raw_tcp_event_sk │ │ │ │ │ +sock_cookie │ │ │ │ │ +trace_event_raw_tcp_retransmit_synack │ │ │ │ │ +trace_event_raw_tcp_probe │ │ │ │ │ +trace_event_raw_tcp_event_skb │ │ │ │ │ +trace_event_raw_tcp_cong_state_set │ │ │ │ │ +cong_state │ │ │ │ │ +trace_event_data_offsets_tcp_event_sk_skb │ │ │ │ │ +trace_event_data_offsets_tcp_event_sk │ │ │ │ │ +trace_event_data_offsets_tcp_retransmit_synack │ │ │ │ │ +trace_event_data_offsets_tcp_probe │ │ │ │ │ +trace_event_data_offsets_tcp_event_skb │ │ │ │ │ +trace_event_data_offsets_tcp_cong_state_set │ │ │ │ │ +btf_trace_tcp_retransmit_skb │ │ │ │ │ +btf_trace_tcp_send_reset │ │ │ │ │ +btf_trace_tcp_receive_reset │ │ │ │ │ +btf_trace_tcp_destroy_sock │ │ │ │ │ +btf_trace_tcp_rcv_space_adjust │ │ │ │ │ +btf_trace_tcp_retransmit_synack │ │ │ │ │ +btf_trace_tcp_probe │ │ │ │ │ +btf_trace_tcp_bad_csum │ │ │ │ │ +btf_trace_tcp_cong_state_set │ │ │ │ │ +trace_event_raw_fib_table_lookup │ │ │ │ │ +trace_event_data_offsets_fib_table_lookup │ │ │ │ │ +btf_trace_fib_table_lookup │ │ │ │ │ +trace_event_raw_qdisc_dequeue │ │ │ │ │ +txq_state │ │ │ │ │ +trace_event_raw_qdisc_enqueue │ │ │ │ │ +trace_event_raw_qdisc_reset │ │ │ │ │ +__data_loc_kind │ │ │ │ │ +trace_event_raw_qdisc_destroy │ │ │ │ │ +trace_event_raw_qdisc_create │ │ │ │ │ +trace_event_data_offsets_qdisc_dequeue │ │ │ │ │ +trace_event_data_offsets_qdisc_enqueue │ │ │ │ │ +trace_event_data_offsets_qdisc_reset │ │ │ │ │ +trace_event_data_offsets_qdisc_destroy │ │ │ │ │ +trace_event_data_offsets_qdisc_create │ │ │ │ │ +btf_trace_qdisc_dequeue │ │ │ │ │ +btf_trace_qdisc_enqueue │ │ │ │ │ +btf_trace_qdisc_reset │ │ │ │ │ +btf_trace_qdisc_destroy │ │ │ │ │ +btf_trace_qdisc_create │ │ │ │ │ +bridge_stp_xstats │ │ │ │ │ +transition_blk │ │ │ │ │ +transition_fwd │ │ │ │ │ +br_mcast_stats │ │ │ │ │ +igmp_v1queries │ │ │ │ │ +igmp_v2queries │ │ │ │ │ +igmp_v3queries │ │ │ │ │ +igmp_leaves │ │ │ │ │ +igmp_v1reports │ │ │ │ │ +igmp_v2reports │ │ │ │ │ +igmp_v3reports │ │ │ │ │ +igmp_parse_errors │ │ │ │ │ +mld_v1queries │ │ │ │ │ +mld_v2queries │ │ │ │ │ +mld_leaves │ │ │ │ │ +mld_v1reports │ │ │ │ │ +mld_v2reports │ │ │ │ │ +mld_parse_errors │ │ │ │ │ +mcast_bytes │ │ │ │ │ +mcast_packets │ │ │ │ │ +bridge_id │ │ │ │ │ +bridge_mcast_own_query │ │ │ │ │ +startup_sent │ │ │ │ │ +bridge_mcast_other_query │ │ │ │ │ +delay_timer │ │ │ │ │ +bridge_mcast_querier │ │ │ │ │ +port_ifidx │ │ │ │ │ +bridge_mcast_stats │ │ │ │ │ +hash_lock │ │ │ │ │ +frame_type_list │ │ │ │ │ +default_pvid │ │ │ │ │ +fdb_hash_tbl │ │ │ │ │ +group_fwd_mask │ │ │ │ │ +group_fwd_mask_required │ │ │ │ │ +designated_root │ │ │ │ │ +topology_change │ │ │ │ │ +topology_change_detected │ │ │ │ │ +root_port │ │ │ │ │ +hello_time │ │ │ │ │ +forward_delay │ │ │ │ │ +bridge_max_age │ │ │ │ │ +bridge_hello_time │ │ │ │ │ +bridge_forward_delay │ │ │ │ │ +bridge_ageing_time │ │ │ │ │ +root_path_cost │ │ │ │ │ +group_addr │ │ │ │ │ +stp_enabled │ │ │ │ │ +multicast_ctx │ │ │ │ │ +mcast_stats │ │ │ │ │ +hash_max │ │ │ │ │ +multicast_lock │ │ │ │ │ +mdb_hash_tbl │ │ │ │ │ +sg_port_tbl │ │ │ │ │ +mcast_gc_list │ │ │ │ │ +mdb_list │ │ │ │ │ +mcast_gc_work │ │ │ │ │ +hello_timer │ │ │ │ │ +tcn_timer │ │ │ │ │ +topology_change_timer │ │ │ │ │ +auto_cnt │ │ │ │ │ +fdb_n_learned │ │ │ │ │ +fdb_max_learned │ │ │ │ │ +last_hwdom │ │ │ │ │ +busy_hwdoms │ │ │ │ │ +net_bridge_port │ │ │ │ │ +backup_port │ │ │ │ │ +topology_change_ack │ │ │ │ │ +config_pending │ │ │ │ │ +designated_port │ │ │ │ │ +designated_bridge │ │ │ │ │ +path_cost │ │ │ │ │ +designated_cost │ │ │ │ │ +designated_age │ │ │ │ │ +forward_delay_timer │ │ │ │ │ +message_age_timer │ │ │ │ │ +multicast_eht_hosts_limit │ │ │ │ │ +multicast_eht_hosts_cnt │ │ │ │ │ +sysfs_name │ │ │ │ │ +offload_count │ │ │ │ │ +backup_redirected_cnt │ │ │ │ │ +stp_xstats │ │ │ │ │ +net_bridge_mcast_port │ │ │ │ │ +ip4_own_query │ │ │ │ │ +ip4_mc_router_timer │ │ │ │ │ +ip4_rlist │ │ │ │ │ +ip6_own_query │ │ │ │ │ +ip6_mc_router_timer │ │ │ │ │ +ip6_rlist │ │ │ │ │ +multicast_router │ │ │ │ │ +mdb_n_entries │ │ │ │ │ +mdb_max_entries │ │ │ │ │ +net_bridge_vlan │ │ │ │ │ +net_bridge_mcast │ │ │ │ │ +multicast_last_member_count │ │ │ │ │ +multicast_startup_query_count │ │ │ │ │ +multicast_querier │ │ │ │ │ +multicast_igmp_version │ │ │ │ │ +multicast_mld_version │ │ │ │ │ +multicast_last_member_interval │ │ │ │ │ +multicast_membership_interval │ │ │ │ │ +multicast_querier_interval │ │ │ │ │ +multicast_query_interval │ │ │ │ │ +multicast_query_response_interval │ │ │ │ │ +multicast_startup_query_interval │ │ │ │ │ +ip4_mc_router_list │ │ │ │ │ +ip4_other_query │ │ │ │ │ +ip4_querier │ │ │ │ │ +ip6_mc_router_list │ │ │ │ │ +ip6_other_query │ │ │ │ │ +ip6_querier │ │ │ │ │ +br_tunnel_info │ │ │ │ │ +tunnel_dst │ │ │ │ │ +br_mcast_ctx │ │ │ │ │ +port_mcast_ctx │ │ │ │ │ +net_bridge_vlan_group │ │ │ │ │ +vlan_hash │ │ │ │ │ +tunnel_hash │ │ │ │ │ +vlan_list │ │ │ │ │ +pvid_state │ │ │ │ │ +net_bridge_fdb_key │ │ │ │ │ +net_bridge_fdb_entry │ │ │ │ │ +fdb_node │ │ │ │ │ +fake_rtable │ │ │ │ │ +fake_rt6_info │ │ │ │ │ +BR_NO_STP │ │ │ │ │ +BR_KERNEL_STP │ │ │ │ │ +BR_USER_STP │ │ │ │ │ +trace_event_raw_br_fdb_add │ │ │ │ │ +nlh_flags │ │ │ │ │ +trace_event_raw_br_fdb_external_learn_add │ │ │ │ │ +__data_loc_br_dev │ │ │ │ │ +trace_event_raw_fdb_delete │ │ │ │ │ +trace_event_raw_br_fdb_update │ │ │ │ │ +trace_event_raw_br_mdb_full │ │ │ │ │ +trace_event_data_offsets_br_fdb_add │ │ │ │ │ +trace_event_data_offsets_br_fdb_external_learn_add │ │ │ │ │ +trace_event_data_offsets_fdb_delete │ │ │ │ │ +trace_event_data_offsets_br_fdb_update │ │ │ │ │ +trace_event_data_offsets_br_mdb_full │ │ │ │ │ +btf_trace_br_fdb_add │ │ │ │ │ +btf_trace_br_fdb_external_learn_add │ │ │ │ │ +btf_trace_fdb_delete │ │ │ │ │ +btf_trace_br_fdb_update │ │ │ │ │ +btf_trace_br_mdb_full │ │ │ │ │ +trace_event_raw_page_pool_release │ │ │ │ │ +trace_event_raw_page_pool_state_release │ │ │ │ │ +trace_event_raw_page_pool_state_hold │ │ │ │ │ +trace_event_raw_page_pool_update_nid │ │ │ │ │ +pool_nid │ │ │ │ │ +trace_event_data_offsets_page_pool_release │ │ │ │ │ +trace_event_data_offsets_page_pool_state_release │ │ │ │ │ +trace_event_data_offsets_page_pool_state_hold │ │ │ │ │ +trace_event_data_offsets_page_pool_update_nid │ │ │ │ │ +btf_trace_page_pool_release │ │ │ │ │ +btf_trace_page_pool_state_release │ │ │ │ │ +btf_trace_page_pool_state_hold │ │ │ │ │ +btf_trace_page_pool_update_nid │ │ │ │ │ +trace_event_raw_neigh_create │ │ │ │ │ +gc_exempt │ │ │ │ │ +primary_key4 │ │ │ │ │ +primary_key6 │ │ │ │ │ +trace_event_raw_neigh_update │ │ │ │ │ +lladdr_len │ │ │ │ │ +new_lladdr │ │ │ │ │ +update_flags │ │ │ │ │ +trace_event_raw_neigh__update │ │ │ │ │ +trace_event_data_offsets_neigh_create │ │ │ │ │ +trace_event_data_offsets_neigh_update │ │ │ │ │ +trace_event_data_offsets_neigh__update │ │ │ │ │ +btf_trace_neigh_create │ │ │ │ │ +btf_trace_neigh_update │ │ │ │ │ +btf_trace_neigh_update_done │ │ │ │ │ +btf_trace_neigh_timer_handler │ │ │ │ │ +btf_trace_neigh_event_send_done │ │ │ │ │ +btf_trace_neigh_event_send_dead │ │ │ │ │ +btf_trace_neigh_cleanup_and_release │ │ │ │ │ +sockaddr_nl │ │ │ │ │ +nl_family │ │ │ │ │ +nl_groups │ │ │ │ │ +nlmsgerr_attrs │ │ │ │ │ +NLMSGERR_ATTR_UNUSED │ │ │ │ │ +NLMSGERR_ATTR_MSG │ │ │ │ │ +NLMSGERR_ATTR_OFFS │ │ │ │ │ +NLMSGERR_ATTR_COOKIE │ │ │ │ │ +NLMSGERR_ATTR_POLICY │ │ │ │ │ +NLMSGERR_ATTR_MISS_TYPE │ │ │ │ │ +NLMSGERR_ATTR_MISS_NEST │ │ │ │ │ +__NLMSGERR_ATTR_MAX │ │ │ │ │ +NLMSGERR_ATTR_MAX │ │ │ │ │ +nl_pktinfo │ │ │ │ │ +NETLINK_UNCONNECTED │ │ │ │ │ +NETLINK_CONNECTED │ │ │ │ │ +netlink_skb_flags │ │ │ │ │ +NETLINK_SKB_DST │ │ │ │ │ +netlink_notify │ │ │ │ │ +netlink_tap │ │ │ │ │ +trace_event_raw_netlink_extack │ │ │ │ │ +trace_event_data_offsets_netlink_extack │ │ │ │ │ +btf_trace_netlink_extack │ │ │ │ │ +NETLINK_F_KERNEL_SOCKET │ │ │ │ │ +NETLINK_F_RECV_PKTINFO │ │ │ │ │ +NETLINK_F_BROADCAST_SEND_ERROR │ │ │ │ │ +NETLINK_F_RECV_NO_ENOBUFS │ │ │ │ │ +NETLINK_F_LISTEN_ALL_NSID │ │ │ │ │ +NETLINK_F_CAP_ACK │ │ │ │ │ +NETLINK_F_EXT_ACK │ │ │ │ │ +NETLINK_F_STRICT_CHK │ │ │ │ │ +netlink_sock │ │ │ │ │ +dst_portid │ │ │ │ │ +subscriptions │ │ │ │ │ +max_recvmsg_len │ │ │ │ │ +cb_running │ │ │ │ │ +dump_done_errno │ │ │ │ │ +cb_def_mutex │ │ │ │ │ +netlink_rcv │ │ │ │ │ +netlink_bind │ │ │ │ │ +netlink_unbind │ │ │ │ │ +netlink_release │ │ │ │ │ +netlink_table │ │ │ │ │ +listeners │ │ │ │ │ +netlink_tap_net │ │ │ │ │ +netlink_tap_all │ │ │ │ │ +netlink_tap_lock │ │ │ │ │ +netlink_compare_arg │ │ │ │ │ +netlink_broadcast_data │ │ │ │ │ +exclude_sk │ │ │ │ │ +delivery_failure │ │ │ │ │ +tx_filter │ │ │ │ │ +netlink_set_err_data │ │ │ │ │ +nl_seq_iter │ │ │ │ │ +bpf_iter__netlink │ │ │ │ │ channels_reply_data │ │ │ │ │ -nf_hook_entries_rcu_head │ │ │ │ │ -nf_ct_hook │ │ │ │ │ -get_tuple_skb │ │ │ │ │ -set_closing │ │ │ │ │ -nfnl_ct_hook │ │ │ │ │ -build_size │ │ │ │ │ -attach_expect │ │ │ │ │ -seq_adjust │ │ │ │ │ -nf_skb_duplicated │ │ │ │ │ -ip_mreq_source │ │ │ │ │ -imr_interface │ │ │ │ │ -imr_sourceaddr │ │ │ │ │ -__empty_imsf_slist_flex │ │ │ │ │ -imsf_slist_flex │ │ │ │ │ -imsf_slist │ │ │ │ │ -ip_msfilter │ │ │ │ │ -imsf_multiaddr │ │ │ │ │ -imsf_interface │ │ │ │ │ -imsf_fmode │ │ │ │ │ -imsf_numsrc │ │ │ │ │ -in_pktinfo │ │ │ │ │ -ipi_ifindex │ │ │ │ │ -ipi_spec_dst │ │ │ │ │ -ipi_addr │ │ │ │ │ -offender │ │ │ │ │ -igmpv3_grec │ │ │ │ │ -grec_type │ │ │ │ │ -grec_auxwords │ │ │ │ │ -grec_nsrcs │ │ │ │ │ -grec_mca │ │ │ │ │ -grec_src │ │ │ │ │ -igmpv3_report │ │ │ │ │ -igmpv3_query │ │ │ │ │ -igmp_mc_iter_state │ │ │ │ │ -igmp_mcf_iter_state │ │ │ │ │ -fib4_rule │ │ │ │ │ -xfrm4_protocol │ │ │ │ │ -fib6_walk_state │ │ │ │ │ -fib6_walker │ │ │ │ │ -skip_in_node │ │ │ │ │ -fib6_entry_notifier_info │ │ │ │ │ -nsiblings │ │ │ │ │ -ipv6_route_iter │ │ │ │ │ -bpf_iter__ipv6_route │ │ │ │ │ -fib6_cleaner │ │ │ │ │ -FIB6_NO_SERNUM_CHANGE │ │ │ │ │ -fib6_dump_arg │ │ │ │ │ -fib6_nh_pcpu_arg │ │ │ │ │ -lookup_args │ │ │ │ │ -SEG6_IPTUNNEL_UNSPEC │ │ │ │ │ -SEG6_IPTUNNEL_SRH │ │ │ │ │ -__SEG6_IPTUNNEL_MAX │ │ │ │ │ -seg6_iptunnel_encap │ │ │ │ │ -SEG6_IPTUN_MODE_INLINE │ │ │ │ │ -SEG6_IPTUN_MODE_ENCAP │ │ │ │ │ -SEG6_IPTUN_MODE_L2ENCAP │ │ │ │ │ -SEG6_IPTUN_MODE_ENCAP_RED │ │ │ │ │ -SEG6_IPTUN_MODE_L2ENCAP_RED │ │ │ │ │ -seg6_lwt │ │ │ │ │ -devlink_nl_sock_priv │ │ │ │ │ -flt_lock │ │ │ │ │ -vid_list │ │ │ │ │ -vlan_flags │ │ │ │ │ -VLAN_FLAG_REORDER_HDR │ │ │ │ │ -VLAN_FLAG_GVRP │ │ │ │ │ -VLAN_FLAG_LOOSE_BINDING │ │ │ │ │ -VLAN_FLAG_MVRP │ │ │ │ │ -VLAN_FLAG_BRIDGE_BINDING │ │ │ │ │ -vlan_pcpu_stats │ │ │ │ │ -rx_multicast │ │ │ │ │ -vlan_priority_tci_mapping │ │ │ │ │ -vlan_qos │ │ │ │ │ -vlan_dev_priv │ │ │ │ │ -nr_ingress_mappings │ │ │ │ │ -ingress_priority_map │ │ │ │ │ -nr_egress_mappings │ │ │ │ │ -egress_priority_map │ │ │ │ │ -real_dev_addr │ │ │ │ │ -vlan_protos │ │ │ │ │ -VLAN_PROTO_8021Q │ │ │ │ │ -VLAN_PROTO_8021AD │ │ │ │ │ -VLAN_PROTO_NUM │ │ │ │ │ -vlan_group │ │ │ │ │ -nr_vlan_devs │ │ │ │ │ -vlan_devices_arrays │ │ │ │ │ -vlan_vid_info │ │ │ │ │ -sockaddr_xdp │ │ │ │ │ -sxdp_family │ │ │ │ │ -sxdp_flags │ │ │ │ │ -sxdp_ifindex │ │ │ │ │ -sxdp_queue_id │ │ │ │ │ -sxdp_shared_umem_fd │ │ │ │ │ -xdp_ring_offset │ │ │ │ │ -xdp_mmap_offsets │ │ │ │ │ -xdp_statistics │ │ │ │ │ -rx_invalid_descs │ │ │ │ │ -tx_invalid_descs │ │ │ │ │ -rx_ring_full │ │ │ │ │ -rx_fill_ring_empty_descs │ │ │ │ │ -tx_ring_empty_descs │ │ │ │ │ -xdp_options │ │ │ │ │ -xsk_tx_metadata │ │ │ │ │ -xdp_ring_offset_v1 │ │ │ │ │ -xdp_mmap_offsets_v1 │ │ │ │ │ -parsed_desc │ │ │ │ │ -xskmap_flush_list │ │ │ │ │ -tcpa_event │ │ │ │ │ -pcr_index │ │ │ │ │ -pcr_value │ │ │ │ │ -efi_tcg2_event_log_format │ │ │ │ │ -header_version │ │ │ │ │ -efi_tcg2_event │ │ │ │ │ -efi_tcg2_event_t │ │ │ │ │ -efi_tcg2_protocol_t │ │ │ │ │ -efi_tcg2_protocol │ │ │ │ │ -get_capability │ │ │ │ │ -get_event_log │ │ │ │ │ -hash_log_extend_event │ │ │ │ │ -submit_command │ │ │ │ │ -get_active_pcr_banks │ │ │ │ │ -set_active_pcr_banks │ │ │ │ │ -get_result_of_set_active_pcr_banks │ │ │ │ │ -cSrcSize │ │ │ │ │ -HUF_decompress1X1_DCtx_wksp │ │ │ │ │ -HUF_decompress1X1_DCtx_wksp_bmi2 │ │ │ │ │ -HUF_decompress1X1_usingDTable │ │ │ │ │ -HUF_decompress1X1_usingDTable_internal │ │ │ │ │ -HUF_decompress1X2_DCtx_wksp │ │ │ │ │ -HUF_decompress1X2_usingDTable │ │ │ │ │ -HUF_decompress1X2_usingDTable_internal │ │ │ │ │ -HUF_decompress1X_DCtx_wksp │ │ │ │ │ -HUF_decompress1X_usingDTable │ │ │ │ │ -HUF_decompress1X_usingDTable_bmi2 │ │ │ │ │ -HUF_decompress4X1_DCtx_wksp │ │ │ │ │ -HUF_decompress4X1_usingDTable │ │ │ │ │ -HUF_decompress4X1_usingDTable_internal_default │ │ │ │ │ -HUF_decompress4X2_DCtx_wksp │ │ │ │ │ -HUF_decompress4X2_usingDTable │ │ │ │ │ -HUF_decompress4X2_usingDTable_internal_default │ │ │ │ │ -HUF_decompress4X_hufOnly_wksp │ │ │ │ │ -HUF_decompress4X_hufOnly_wksp_bmi2 │ │ │ │ │ -HUF_decompress4X_usingDTable │ │ │ │ │ -HUF_decompress4X_usingDTable_bmi2 │ │ │ │ │ -DTableRank │ │ │ │ │ -HUF_fillDTableX2ForWeight │ │ │ │ │ -HUF_readDTableX1_wksp │ │ │ │ │ -HUF_readDTableX1_wksp_bmi2 │ │ │ │ │ -HUF_readDTableX2_wksp │ │ │ │ │ -HUF_readDTableX2_wksp_bmi2 │ │ │ │ │ -HUF_selectDecoder │ │ │ │ │ -HYPERVISOR_console_io │ │ │ │ │ -HYPERVISOR_dm_op │ │ │ │ │ -HYPERVISOR_event_channel_op │ │ │ │ │ -HYPERVISOR_grant_table_op │ │ │ │ │ -HYPERVISOR_hvm_op │ │ │ │ │ -HYPERVISOR_memory_op │ │ │ │ │ -HYPERVISOR_multicall │ │ │ │ │ -HYPERVISOR_physdev_op │ │ │ │ │ -HYPERVISOR_platform_op_raw │ │ │ │ │ -HYPERVISOR_sched_op │ │ │ │ │ -HYPERVISOR_vcpu_op │ │ │ │ │ -HYPERVISOR_vm_assist │ │ │ │ │ -HYPERVISOR_xen_version │ │ │ │ │ -PageMovable │ │ │ │ │ -__ClearPageMovable │ │ │ │ │ -__SetPageMovable │ │ │ │ │ -____fput │ │ │ │ │ -____ip_mc_inc_group │ │ │ │ │ -__aa_profile_list_release │ │ │ │ │ -__add_preferred_console │ │ │ │ │ -__add_profile │ │ │ │ │ -__arm64_sys_brk │ │ │ │ │ -__arm64_sys_mmap_pgoff │ │ │ │ │ -__arm64_sys_munmap │ │ │ │ │ -__arm64_sys_pidfd_getfd │ │ │ │ │ -__arm64_sys_pidfd_open │ │ │ │ │ -bdi_thresh │ │ │ │ │ -__bpf_trace_balance_dirty_pages │ │ │ │ │ -__bpf_trace_bdi_dirty_ratelimit │ │ │ │ │ -__bpf_trace_console │ │ │ │ │ -__bpf_trace_exit_mmap │ │ │ │ │ -__bpf_trace_flush_foreign │ │ │ │ │ -__bpf_trace_global_dirty_state │ │ │ │ │ -__bpf_trace_inode_foreign_history │ │ │ │ │ -__bpf_trace_inode_switch_wbs │ │ │ │ │ -old_hw_inuse │ │ │ │ │ -new_hw_inuse │ │ │ │ │ -__bpf_trace_iocg_inuse_update │ │ │ │ │ -missed_ppm │ │ │ │ │ -__bpf_trace_iocost_ioc_vrate_adj │ │ │ │ │ -__bpf_trace_iocost_iocg_forgive_debt │ │ │ │ │ -__bpf_trace_iocost_iocg_state │ │ │ │ │ -__bpf_trace_iommu_device_event │ │ │ │ │ -__bpf_trace_iommu_error │ │ │ │ │ -__bpf_trace_iommu_group_event │ │ │ │ │ -__bpf_trace_kcompactd_wake_template │ │ │ │ │ -__bpf_trace_map │ │ │ │ │ -__bpf_trace_mm_compaction_begin │ │ │ │ │ -__bpf_trace_mm_compaction_defer_template │ │ │ │ │ -__bpf_trace_mm_compaction_end │ │ │ │ │ -__bpf_trace_mm_compaction_isolate_template │ │ │ │ │ -__bpf_trace_mm_compaction_kcompactd_sleep │ │ │ │ │ -nr_succeeded │ │ │ │ │ -__bpf_trace_mm_compaction_migratepages │ │ │ │ │ -__bpf_trace_mm_compaction_suitable_template │ │ │ │ │ -__bpf_trace_mm_compaction_try_to_compact_pages │ │ │ │ │ +plca_reply_data │ │ │ │ │ +plca_cfg │ │ │ │ │ +tcp_repair_opt │ │ │ │ │ +opt_code │ │ │ │ │ +tcp_repair_window │ │ │ │ │ +tcp_info │ │ │ │ │ +tcpi_state │ │ │ │ │ +tcpi_ca_state │ │ │ │ │ +tcpi_retransmits │ │ │ │ │ +tcpi_probes │ │ │ │ │ +tcpi_backoff │ │ │ │ │ +tcpi_options │ │ │ │ │ +tcpi_snd_wscale │ │ │ │ │ +tcpi_rcv_wscale │ │ │ │ │ +tcpi_delivery_rate_app_limited │ │ │ │ │ +tcpi_fastopen_client_fail │ │ │ │ │ +tcpi_rto │ │ │ │ │ +tcpi_ato │ │ │ │ │ +tcpi_snd_mss │ │ │ │ │ +tcpi_rcv_mss │ │ │ │ │ +tcpi_unacked │ │ │ │ │ +tcpi_sacked │ │ │ │ │ +tcpi_lost │ │ │ │ │ +tcpi_retrans │ │ │ │ │ +tcpi_fackets │ │ │ │ │ +tcpi_last_data_sent │ │ │ │ │ +tcpi_last_ack_sent │ │ │ │ │ +tcpi_last_data_recv │ │ │ │ │ +tcpi_last_ack_recv │ │ │ │ │ +tcpi_pmtu │ │ │ │ │ +tcpi_rcv_ssthresh │ │ │ │ │ +tcpi_rtt │ │ │ │ │ +tcpi_rttvar │ │ │ │ │ +tcpi_snd_ssthresh │ │ │ │ │ +tcpi_snd_cwnd │ │ │ │ │ +tcpi_advmss │ │ │ │ │ +tcpi_reordering │ │ │ │ │ +tcpi_rcv_rtt │ │ │ │ │ +tcpi_rcv_space │ │ │ │ │ +tcpi_total_retrans │ │ │ │ │ +tcpi_pacing_rate │ │ │ │ │ +tcpi_max_pacing_rate │ │ │ │ │ +tcpi_bytes_acked │ │ │ │ │ +tcpi_bytes_received │ │ │ │ │ +tcpi_segs_out │ │ │ │ │ +tcpi_segs_in │ │ │ │ │ +tcpi_notsent_bytes │ │ │ │ │ +tcpi_min_rtt │ │ │ │ │ +tcpi_data_segs_in │ │ │ │ │ +tcpi_data_segs_out │ │ │ │ │ +tcpi_delivery_rate │ │ │ │ │ +tcpi_busy_time │ │ │ │ │ +tcpi_rwnd_limited │ │ │ │ │ +tcpi_sndbuf_limited │ │ │ │ │ +tcpi_delivered │ │ │ │ │ +tcpi_delivered_ce │ │ │ │ │ +tcpi_bytes_sent │ │ │ │ │ +tcpi_bytes_retrans │ │ │ │ │ +tcpi_dsack_dups │ │ │ │ │ +tcpi_reord_seen │ │ │ │ │ +tcpi_rcv_ooopack │ │ │ │ │ +tcpi_snd_wnd │ │ │ │ │ +tcpi_rcv_wnd │ │ │ │ │ +tcpi_rehash │ │ │ │ │ +tcpi_total_rto │ │ │ │ │ +tcpi_total_rto_recoveries │ │ │ │ │ +tcpi_total_rto_time │ │ │ │ │ +TCP_NLA_PAD │ │ │ │ │ +TCP_NLA_BUSY │ │ │ │ │ +TCP_NLA_RWND_LIMITED │ │ │ │ │ +TCP_NLA_SNDBUF_LIMITED │ │ │ │ │ +TCP_NLA_DATA_SEGS_OUT │ │ │ │ │ +TCP_NLA_TOTAL_RETRANS │ │ │ │ │ +TCP_NLA_PACING_RATE │ │ │ │ │ +TCP_NLA_DELIVERY_RATE │ │ │ │ │ +TCP_NLA_SND_CWND │ │ │ │ │ +TCP_NLA_REORDERING │ │ │ │ │ +TCP_NLA_MIN_RTT │ │ │ │ │ +TCP_NLA_RECUR_RETRANS │ │ │ │ │ +TCP_NLA_DELIVERY_RATE_APP_LMT │ │ │ │ │ +TCP_NLA_SNDQ_SIZE │ │ │ │ │ +TCP_NLA_CA_STATE │ │ │ │ │ +TCP_NLA_SND_SSTHRESH │ │ │ │ │ +TCP_NLA_DELIVERED │ │ │ │ │ +TCP_NLA_DELIVERED_CE │ │ │ │ │ +TCP_NLA_BYTES_SENT │ │ │ │ │ +TCP_NLA_BYTES_RETRANS │ │ │ │ │ +TCP_NLA_DSACK_DUPS │ │ │ │ │ +TCP_NLA_REORD_SEEN │ │ │ │ │ +TCP_NLA_SRTT │ │ │ │ │ +TCP_NLA_TIMEOUT_REHASH │ │ │ │ │ +TCP_NLA_BYTES_NOTSENT │ │ │ │ │ +TCP_NLA_EDT │ │ │ │ │ +TCP_NLA_TTL │ │ │ │ │ +TCP_NLA_REHASH │ │ │ │ │ +tcp_zerocopy_receive │ │ │ │ │ +recv_skip_hint │ │ │ │ │ +copybuf_address │ │ │ │ │ +copybuf_len │ │ │ │ │ +BPF_TCP_ESTABLISHED │ │ │ │ │ +BPF_TCP_SYN_SENT │ │ │ │ │ +BPF_TCP_SYN_RECV │ │ │ │ │ +BPF_TCP_FIN_WAIT1 │ │ │ │ │ +BPF_TCP_FIN_WAIT2 │ │ │ │ │ +BPF_TCP_TIME_WAIT │ │ │ │ │ +BPF_TCP_CLOSE │ │ │ │ │ +BPF_TCP_CLOSE_WAIT │ │ │ │ │ +BPF_TCP_LAST_ACK │ │ │ │ │ +BPF_TCP_LISTEN │ │ │ │ │ +BPF_TCP_CLOSING │ │ │ │ │ +BPF_TCP_NEW_SYN_RECV │ │ │ │ │ +BPF_TCP_BOUND_INACTIVE │ │ │ │ │ +BPF_TCP_MAX_STATES │ │ │ │ │ +TCP_CMSG_INQ │ │ │ │ │ +TCP_CMSG_TS │ │ │ │ │ +tcp_splice_state │ │ │ │ │ +tcp_orphan_count │ │ │ │ │ +tcp_memory_per_cpu_fw_alloc │ │ │ │ │ +raw_frag_vec │ │ │ │ │ +lwtunnel_ip_t │ │ │ │ │ +LWTUNNEL_IP_UNSPEC │ │ │ │ │ +LWTUNNEL_IP_ID │ │ │ │ │ +LWTUNNEL_IP_DST │ │ │ │ │ +LWTUNNEL_IP_SRC │ │ │ │ │ +LWTUNNEL_IP_TTL │ │ │ │ │ +LWTUNNEL_IP_TOS │ │ │ │ │ +LWTUNNEL_IP_FLAGS │ │ │ │ │ +LWTUNNEL_IP_PAD │ │ │ │ │ +LWTUNNEL_IP_OPTS │ │ │ │ │ +__LWTUNNEL_IP_MAX │ │ │ │ │ +lwtunnel_ip6_t │ │ │ │ │ +LWTUNNEL_IP6_UNSPEC │ │ │ │ │ +LWTUNNEL_IP6_ID │ │ │ │ │ +LWTUNNEL_IP6_DST │ │ │ │ │ +LWTUNNEL_IP6_SRC │ │ │ │ │ +LWTUNNEL_IP6_HOPLIMIT │ │ │ │ │ +LWTUNNEL_IP6_TC │ │ │ │ │ +LWTUNNEL_IP6_FLAGS │ │ │ │ │ +LWTUNNEL_IP6_PAD │ │ │ │ │ +LWTUNNEL_IP6_OPTS │ │ │ │ │ +__LWTUNNEL_IP6_MAX │ │ │ │ │ +LWTUNNEL_IP_OPTS_UNSPEC │ │ │ │ │ +LWTUNNEL_IP_OPTS_GENEVE │ │ │ │ │ +LWTUNNEL_IP_OPTS_VXLAN │ │ │ │ │ +LWTUNNEL_IP_OPTS_ERSPAN │ │ │ │ │ +__LWTUNNEL_IP_OPTS_MAX │ │ │ │ │ +LWTUNNEL_IP_OPT_GENEVE_UNSPEC │ │ │ │ │ +LWTUNNEL_IP_OPT_GENEVE_CLASS │ │ │ │ │ +LWTUNNEL_IP_OPT_GENEVE_TYPE │ │ │ │ │ +LWTUNNEL_IP_OPT_GENEVE_DATA │ │ │ │ │ +__LWTUNNEL_IP_OPT_GENEVE_MAX │ │ │ │ │ +LWTUNNEL_IP_OPT_VXLAN_UNSPEC │ │ │ │ │ +LWTUNNEL_IP_OPT_VXLAN_GBP │ │ │ │ │ +__LWTUNNEL_IP_OPT_VXLAN_MAX │ │ │ │ │ +LWTUNNEL_IP_OPT_ERSPAN_UNSPEC │ │ │ │ │ +LWTUNNEL_IP_OPT_ERSPAN_VER │ │ │ │ │ +LWTUNNEL_IP_OPT_ERSPAN_INDEX │ │ │ │ │ +LWTUNNEL_IP_OPT_ERSPAN_DIR │ │ │ │ │ +LWTUNNEL_IP_OPT_ERSPAN_HWID │ │ │ │ │ +__LWTUNNEL_IP_OPT_ERSPAN_MAX │ │ │ │ │ +IFLA_IPTUN_UNSPEC │ │ │ │ │ +IFLA_IPTUN_LINK │ │ │ │ │ +IFLA_IPTUN_LOCAL │ │ │ │ │ +IFLA_IPTUN_REMOTE │ │ │ │ │ +IFLA_IPTUN_TTL │ │ │ │ │ +IFLA_IPTUN_TOS │ │ │ │ │ +IFLA_IPTUN_ENCAP_LIMIT │ │ │ │ │ +IFLA_IPTUN_FLOWINFO │ │ │ │ │ +IFLA_IPTUN_FLAGS │ │ │ │ │ +IFLA_IPTUN_PROTO │ │ │ │ │ +IFLA_IPTUN_PMTUDISC │ │ │ │ │ +IFLA_IPTUN_6RD_PREFIX │ │ │ │ │ +IFLA_IPTUN_6RD_RELAY_PREFIX │ │ │ │ │ +IFLA_IPTUN_6RD_PREFIXLEN │ │ │ │ │ +IFLA_IPTUN_6RD_RELAY_PREFIXLEN │ │ │ │ │ +IFLA_IPTUN_ENCAP_TYPE │ │ │ │ │ +IFLA_IPTUN_ENCAP_FLAGS │ │ │ │ │ +IFLA_IPTUN_ENCAP_SPORT │ │ │ │ │ +IFLA_IPTUN_ENCAP_DPORT │ │ │ │ │ +IFLA_IPTUN_COLLECT_METADATA │ │ │ │ │ +IFLA_IPTUN_FWMARK │ │ │ │ │ +__IFLA_IPTUN_MAX │ │ │ │ │ +geneve_opt │ │ │ │ │ +opt_class │ │ │ │ │ +opt_data │ │ │ │ │ +vxlan_metadata │ │ │ │ │ +erspan_md2 │ │ │ │ │ +hwid_upper │ │ │ │ │ +erspan_metadata │ │ │ │ │ +sigpool_entry │ │ │ │ │ +needs_key │ │ │ │ │ +scratches_to_free │ │ │ │ │ +scratches │ │ │ │ │ +sigpool_scratch │ │ │ │ │ +ip_beet_phdr │ │ │ │ │ +err_time │ │ │ │ │ +tun_hlen │ │ │ │ │ +erspan_ver │ │ │ │ │ +prl_count │ │ │ │ │ +ip_tnl_net_id │ │ │ │ │ +collect_md │ │ │ │ │ +ip_tunnel_6rd_parm │ │ │ │ │ +relay_prefix │ │ │ │ │ +relay_prefixlen │ │ │ │ │ +ip_tunnel_prl_entry │ │ │ │ │ +__ip6_tnl_parm │ │ │ │ │ +encap_limit │ │ │ │ │ +xfrm_trans_tasklet │ │ │ │ │ +xfrm_trans_cb │ │ │ │ │ +ip6_ra_chain │ │ │ │ │ +ip6_mtuinfo │ │ │ │ │ +ip6m_addr │ │ │ │ │ +ip6m_mtu │ │ │ │ │ +xfrm6_protocol │ │ │ │ │ +devlink_trap_metadata │ │ │ │ │ +trap_name │ │ │ │ │ +trap_group_name │ │ │ │ │ +fa_cookie │ │ │ │ │ +trap_type │ │ │ │ │ +trace_event_raw_devlink_hwmsg │ │ │ │ │ +__data_loc_bus_name │ │ │ │ │ +__data_loc_driver_name │ │ │ │ │ +incoming │ │ │ │ │ +trace_event_raw_devlink_hwerr │ │ │ │ │ +trace_event_raw_devlink_health_report │ │ │ │ │ +__data_loc_reporter_name │ │ │ │ │ +trace_event_raw_devlink_health_recover_aborted │ │ │ │ │ +time_since_last_recover │ │ │ │ │ +trace_event_raw_devlink_health_reporter_state_update │ │ │ │ │ +trace_event_raw_devlink_trap_report │ │ │ │ │ +__data_loc_trap_name │ │ │ │ │ +__data_loc_trap_group_name │ │ │ │ │ +input_dev_name │ │ │ │ │ +trace_event_data_offsets_devlink_hwmsg │ │ │ │ │ +trace_event_data_offsets_devlink_hwerr │ │ │ │ │ +trace_event_data_offsets_devlink_health_report │ │ │ │ │ +reporter_name │ │ │ │ │ +trace_event_data_offsets_devlink_health_recover_aborted │ │ │ │ │ +trace_event_data_offsets_devlink_health_reporter_state_update │ │ │ │ │ +trace_event_data_offsets_devlink_trap_report │ │ │ │ │ +btf_trace_devlink_hwmsg │ │ │ │ │ +btf_trace_devlink_hwerr │ │ │ │ │ +btf_trace_devlink_health_report │ │ │ │ │ +btf_trace_devlink_health_recover_aborted │ │ │ │ │ +btf_trace_devlink_health_reporter_state_update │ │ │ │ │ +btf_trace_devlink_trap_report │ │ │ │ │ +devlink_index │ │ │ │ │ +nested_in │ │ │ │ │ +notify_cb │ │ │ │ │ +compat_iw_point │ │ │ │ │ +TLS_NO_KEYRING │ │ │ │ │ +TLS_NO_PEERID │ │ │ │ │ +TLS_NO_CERT │ │ │ │ │ +TLS_NO_PRIVKEY │ │ │ │ │ +tls_done_func_t │ │ │ │ │ +tls_handshake_args │ │ │ │ │ +ta_peername │ │ │ │ │ +ta_timeout_ms │ │ │ │ │ +ta_keyring │ │ │ │ │ +ta_my_cert │ │ │ │ │ +ta_my_privkey │ │ │ │ │ +ta_num_peerids │ │ │ │ │ +ta_my_peerids │ │ │ │ │ +handshake_msg_type │ │ │ │ │ +HANDSHAKE_MSG_TYPE_UNSPEC │ │ │ │ │ +HANDSHAKE_MSG_TYPE_CLIENTHELLO │ │ │ │ │ +HANDSHAKE_MSG_TYPE_SERVERHELLO │ │ │ │ │ +handshake_auth │ │ │ │ │ +HANDSHAKE_AUTH_UNSPEC │ │ │ │ │ +HANDSHAKE_AUTH_UNAUTH │ │ │ │ │ +HANDSHAKE_AUTH_PSK │ │ │ │ │ +HANDSHAKE_AUTH_X509 │ │ │ │ │ +HANDSHAKE_A_X509_CERT │ │ │ │ │ +HANDSHAKE_A_X509_PRIVKEY │ │ │ │ │ +__HANDSHAKE_A_X509_MAX │ │ │ │ │ +HANDSHAKE_A_X509_MAX │ │ │ │ │ +tls_handshake_req │ │ │ │ │ +th_consumer_done │ │ │ │ │ +th_consumer_data │ │ │ │ │ +th_timeout_ms │ │ │ │ │ +th_auth_mode │ │ │ │ │ +th_peername │ │ │ │ │ +th_keyring │ │ │ │ │ +th_certificate │ │ │ │ │ +th_privkey │ │ │ │ │ +th_num_peerids │ │ │ │ │ +th_peerid │ │ │ │ │ +efi_rng_protocol_t │ │ │ │ │ +efi_rng_protocol │ │ │ │ │ +efi_vendor_dev_path │ │ │ │ │ +vendorguid │ │ │ │ │ +vendordata │ │ │ │ │ +efi_memory_attribute_protocol_t │ │ │ │ │ +efi_memory_attribute_protocol │ │ │ │ │ +get_memory_attributes │ │ │ │ │ +set_memory_attributes │ │ │ │ │ +clear_memory_attributes │ │ │ │ │ +efi_tcg2_tagged_event │ │ │ │ │ +tagged_event_id │ │ │ │ │ +tagged_event_data_size │ │ │ │ │ +efi_tcg2_tagged_event_t │ │ │ │ │ +efi_load_file_protocol_t │ │ │ │ │ +efi_load_file_protocol │ │ │ │ │ +efi_load_file2_protocol_t │ │ │ │ │ +load_file │ │ │ │ │ +file_path_list_length │ │ │ │ │ +variable_data │ │ │ │ │ +efi_load_option_t │ │ │ │ │ +file_path_list │ │ │ │ │ +optional_data_size │ │ │ │ │ +optional_data │ │ │ │ │ +efi_load_option_unpacked_t │ │ │ │ │ +efistub_event │ │ │ │ │ +EFISTUB_EVT_INITRD │ │ │ │ │ +EFISTUB_EVT_LOAD_OPTIONS │ │ │ │ │ +EFISTUB_EVT_COUNT │ │ │ │ │ +event_data_len │ │ │ │ │ +efi_measured_event │ │ │ │ │ +tagged_event │ │ │ │ │ +tagged_event_data │ │ │ │ │ +FSE_buildDTable_internal │ │ │ │ │ +FSE_buildDTable_raw │ │ │ │ │ +FSE_buildDTable_rle │ │ │ │ │ +FSE_buildDTable_wksp │ │ │ │ │ +FSE_createDTable │ │ │ │ │ +cSrcSize │ │ │ │ │ +FSE_decompress_usingDTable │ │ │ │ │ +FSE_decompress_wksp │ │ │ │ │ +FSE_decompress_wksp_bmi2 │ │ │ │ │ +FSE_decompress_wksp_body_default │ │ │ │ │ +FSE_freeDTable │ │ │ │ │ +maxNbBits │ │ │ │ │ +HUF_buildCTable_wksp │ │ │ │ │ +preferRepeat │ │ │ │ │ +HUF_compress1X_repeat │ │ │ │ │ +HUF_compress1X_usingCTable │ │ │ │ │ +HUF_compress1X_usingCTable_bmi2 │ │ │ │ │ +HUF_compress1X_usingCTable_internal │ │ │ │ │ +HUF_compress1X_wksp │ │ │ │ │ +HUF_compress4X_repeat │ │ │ │ │ +HUF_compress4X_usingCTable │ │ │ │ │ +HUF_compress4X_usingCTable_bmi2 │ │ │ │ │ +HUF_compress4X_usingCTable_internal │ │ │ │ │ +HUF_compress4X_wksp │ │ │ │ │ +HUF_compressBound │ │ │ │ │ +nbStreams │ │ │ │ │ +HUF_compressCTable_internal │ │ │ │ │ +oldHufTable │ │ │ │ │ +HUF_compress_internal │ │ │ │ │ +HUF_estimateCompressedSize │ │ │ │ │ +HUF_getNbBitsFromCTable │ │ │ │ │ +HUF_optimalTableLog │ │ │ │ │ +hasZeroWeights │ │ │ │ │ +HUF_readCTable │ │ │ │ │ +HUF_simpleQuickSort │ │ │ │ │ +HUF_validateCTable │ │ │ │ │ +HUF_writeCTable │ │ │ │ │ +HUF_writeCTable_wksp │ │ │ │ │ +ZSTD_DDict_dictContent │ │ │ │ │ +ZSTD_DDict_dictSize │ │ │ │ │ +ZSTD_copyDDictParameters │ │ │ │ │ +ZSTD_createDDict │ │ │ │ │ +ZSTD_createDDict_advanced │ │ │ │ │ +ZSTD_createDDict_byReference │ │ │ │ │ +ZSTD_estimateDDictSize │ │ │ │ │ +ZSTD_freeDDict │ │ │ │ │ +ZSTD_getDictID_fromDDict │ │ │ │ │ +ZSTD_initDDict_internal │ │ │ │ │ +sBufferSize │ │ │ │ │ +ZSTD_initStaticDDict │ │ │ │ │ +ZSTD_sizeof_DDict │ │ │ │ │ +___ratelimit │ │ │ │ │ +__access_remote_vm │ │ │ │ │ +__acpi_get_mem_attribute │ │ │ │ │ +__acpi_handle_debug │ │ │ │ │ +__acpi_map_table │ │ │ │ │ +__acpi_unmap_table │ │ │ │ │ +__activate_traps │ │ │ │ │ +is_module │ │ │ │ │ +cpucap_mask │ │ │ │ │ +__apply_alternatives │ │ │ │ │ +__apply_alternatives_multi_stop │ │ │ │ │ +__apply_to_page_range │ │ │ │ │ +__arm64_sys_clone │ │ │ │ │ +__arm64_sys_fgetxattr │ │ │ │ │ +__arm64_sys_flistxattr │ │ │ │ │ +__arm64_sys_fork │ │ │ │ │ +__arm64_sys_fremovexattr │ │ │ │ │ +__arm64_sys_fsetxattr │ │ │ │ │ +__arm64_sys_getxattr │ │ │ │ │ +__arm64_sys_lgetxattr │ │ │ │ │ +__arm64_sys_listxattr │ │ │ │ │ +__arm64_sys_llistxattr │ │ │ │ │ +__arm64_sys_lremovexattr │ │ │ │ │ +__arm64_sys_lsetxattr │ │ │ │ │ +__arm64_sys_removexattr │ │ │ │ │ +__arm64_sys_set_tid_address │ │ │ │ │ +__arm64_sys_setxattr │ │ │ │ │ +__arm64_sys_unshare │ │ │ │ │ +__arm64_sys_vfork │ │ │ │ │ +match_id │ │ │ │ │ +__asymmetric_key_hex_to_key_id │ │ │ │ │ +__bio_queue_enter │ │ │ │ │ +__blk_flush_plug │ │ │ │ │ +__blk_req_zone_write_lock │ │ │ │ │ +__blk_req_zone_write_unlock │ │ │ │ │ +__bpf_trace_aer_event │ │ │ │ │ +__bpf_trace_arm_event │ │ │ │ │ +__bpf_trace_block_bio │ │ │ │ │ +__bpf_trace_block_bio_complete │ │ │ │ │ +__bpf_trace_block_bio_remap │ │ │ │ │ +__bpf_trace_block_buffer │ │ │ │ │ +__bpf_trace_block_plug │ │ │ │ │ +__bpf_trace_block_rq │ │ │ │ │ +__bpf_trace_block_rq_completion │ │ │ │ │ +__bpf_trace_block_rq_remap │ │ │ │ │ +__bpf_trace_block_rq_requeue │ │ │ │ │ +__bpf_trace_block_split │ │ │ │ │ +__bpf_trace_block_unplug │ │ │ │ │ +__bpf_trace_br_fdb_add │ │ │ │ │ +__bpf_trace_br_fdb_external_learn_add │ │ │ │ │ +__bpf_trace_br_fdb_update │ │ │ │ │ +__bpf_trace_br_mdb_full │ │ │ │ │ +__bpf_trace_consume_skb │ │ │ │ │ +__bpf_trace_devlink_health_recover_aborted │ │ │ │ │ +__bpf_trace_devlink_health_report │ │ │ │ │ +__bpf_trace_devlink_health_reporter_state_update │ │ │ │ │ +__bpf_trace_devlink_hwerr │ │ │ │ │ +__bpf_trace_devlink_hwmsg │ │ │ │ │ +__bpf_trace_devlink_trap_report │ │ │ │ │ +__bpf_trace_fdb_delete │ │ │ │ │ +__bpf_trace_fib_table_lookup │ │ │ │ │ +__bpf_trace_filelock_lease │ │ │ │ │ +__bpf_trace_filelock_lock │ │ │ │ │ +__bpf_trace_generic_add_lease │ │ │ │ │ +__bpf_trace_hrtimer_class │ │ │ │ │ +__bpf_trace_hrtimer_expire_entry │ │ │ │ │ +__bpf_trace_hrtimer_init │ │ │ │ │ +__bpf_trace_hrtimer_start │ │ │ │ │ +__bpf_trace_i2c_slave │ │ │ │ │ +__bpf_trace_inet_sk_error_report │ │ │ │ │ +__bpf_trace_inet_sock_set_state │ │ │ │ │ +__bpf_trace_itimer_expire │ │ │ │ │ +__bpf_trace_itimer_state │ │ │ │ │ +__bpf_trace_kfree_skb │ │ │ │ │ +__bpf_trace_leases_conflict │ │ │ │ │ +__bpf_trace_locks_get_lock_context │ │ │ │ │ +error_msg │ │ │ │ │ +__bpf_trace_mc_event │ │ │ │ │ +__bpf_trace_memory_failure_event │ │ │ │ │ +__bpf_trace_napi_poll │ │ │ │ │ +__bpf_trace_neigh__update │ │ │ │ │ +__bpf_trace_neigh_create │ │ │ │ │ +__bpf_trace_neigh_update │ │ │ │ │ +__bpf_trace_net_dev_rx_exit_template │ │ │ │ │ +__bpf_trace_net_dev_rx_verbose_template │ │ │ │ │ +__bpf_trace_net_dev_start_xmit │ │ │ │ │ +__bpf_trace_net_dev_template │ │ │ │ │ +__bpf_trace_net_dev_xmit │ │ │ │ │ +__bpf_trace_net_dev_xmit_timeout │ │ │ │ │ +__bpf_trace_netlink_extack │ │ │ │ │ +__bpf_trace_non_standard_event │ │ │ │ │ +__bpf_trace_page_pool_release │ │ │ │ │ +__bpf_trace_page_pool_state_hold │ │ │ │ │ +__bpf_trace_page_pool_state_release │ │ │ │ │ +__bpf_trace_page_pool_update_nid │ │ │ │ │ +__bpf_trace_qdisc_create │ │ │ │ │ +__bpf_trace_qdisc_dequeue │ │ │ │ │ +__bpf_trace_qdisc_destroy │ │ │ │ │ +__bpf_trace_qdisc_enqueue │ │ │ │ │ +__bpf_trace_qdisc_reset │ │ │ │ │ __bpf_trace_rseq_ip_fixup │ │ │ │ │ __bpf_trace_rseq_update │ │ │ │ │ -__bpf_trace_rtc_alarm_irq_enable │ │ │ │ │ -__bpf_trace_rtc_irq_set_freq │ │ │ │ │ -__bpf_trace_rtc_irq_set_state │ │ │ │ │ -__bpf_trace_rtc_offset_class │ │ │ │ │ -__bpf_trace_rtc_time_alarm_class │ │ │ │ │ -__bpf_trace_rtc_timer_class │ │ │ │ │ -__bpf_trace_track_foreign_dirty │ │ │ │ │ -__bpf_trace_unmap │ │ │ │ │ +__bpf_trace_sk_data_ready │ │ │ │ │ +__bpf_trace_skb_copy_datagram_iovec │ │ │ │ │ +__bpf_trace_sock_exceed_buf_limit │ │ │ │ │ +__bpf_trace_sock_msg_length │ │ │ │ │ +__bpf_trace_sock_rcvqueue_full │ │ │ │ │ +__bpf_trace_task_newtask │ │ │ │ │ +__bpf_trace_task_rename │ │ │ │ │ +__bpf_trace_tcp_cong_state_set │ │ │ │ │ +__bpf_trace_tcp_event_sk │ │ │ │ │ +__bpf_trace_tcp_event_sk_skb │ │ │ │ │ +__bpf_trace_tcp_event_skb │ │ │ │ │ +__bpf_trace_tcp_probe │ │ │ │ │ +__bpf_trace_tcp_retransmit_synack │ │ │ │ │ +__bpf_trace_tegra_dma_complete_cb │ │ │ │ │ +__bpf_trace_tegra_dma_isr │ │ │ │ │ +__bpf_trace_tegra_dma_tx_status │ │ │ │ │ +__bpf_trace_thermal_power_actor │ │ │ │ │ +__bpf_trace_thermal_power_allocator │ │ │ │ │ +__bpf_trace_thermal_power_allocator_pid │ │ │ │ │ +__bpf_trace_tick_stop │ │ │ │ │ +__bpf_trace_timer_base_idle │ │ │ │ │ +__bpf_trace_timer_class │ │ │ │ │ +__bpf_trace_timer_expire_entry │ │ │ │ │ +__bpf_trace_timer_start │ │ │ │ │ +__bpf_trace_udp_fail_queue_rcv_skb │ │ │ │ │ __bpf_trace_vgic_update_irq_pending │ │ │ │ │ -__bpf_trace_vm_unmapped_area │ │ │ │ │ -__bpf_trace_vma_mas_szero │ │ │ │ │ -__bpf_trace_vma_store │ │ │ │ │ -__bpf_trace_watchdog_set_timeout │ │ │ │ │ -__bpf_trace_watchdog_template │ │ │ │ │ -__bpf_trace_wbc_class │ │ │ │ │ -__bpf_trace_writeback_bdi_register │ │ │ │ │ -__bpf_trace_writeback_class │ │ │ │ │ -__bpf_trace_writeback_dirty_inode_template │ │ │ │ │ -__bpf_trace_writeback_folio_template │ │ │ │ │ -__bpf_trace_writeback_inode_template │ │ │ │ │ -pages_written │ │ │ │ │ -__bpf_trace_writeback_pages_written │ │ │ │ │ -dirtied_before │ │ │ │ │ -__bpf_trace_writeback_queue_io │ │ │ │ │ -__bpf_trace_writeback_sb_inodes_requeue │ │ │ │ │ -__bpf_trace_writeback_single_inode_template │ │ │ │ │ -__bpf_trace_writeback_work_class │ │ │ │ │ -__bpf_trace_writeback_write_inode_template │ │ │ │ │ -replace_prog │ │ │ │ │ -__cgroup_bpf_attach │ │ │ │ │ -__cgroup_bpf_check_dev_permission │ │ │ │ │ -__cgroup_bpf_detach │ │ │ │ │ -max_optlen │ │ │ │ │ -__cgroup_bpf_run_filter_getsockopt │ │ │ │ │ -__cgroup_bpf_run_filter_getsockopt_kern │ │ │ │ │ -kernel_optval │ │ │ │ │ -__cgroup_bpf_run_filter_setsockopt │ │ │ │ │ -__cgroup_bpf_run_filter_sk │ │ │ │ │ -__cgroup_bpf_run_filter_skb │ │ │ │ │ -__cgroup_bpf_run_filter_sock_addr │ │ │ │ │ -sock_ops │ │ │ │ │ -__cgroup_bpf_run_filter_sock_ops │ │ │ │ │ -__cgroup_bpf_run_filter_sysctl │ │ │ │ │ -__cgroup_bpf_run_lsm_current │ │ │ │ │ -__cgroup_bpf_run_lsm_sock │ │ │ │ │ -__cgroup_bpf_run_lsm_socket │ │ │ │ │ -__change_pid │ │ │ │ │ -__clk_rcg2_configure │ │ │ │ │ -__clk_rcg2_get_parent │ │ │ │ │ -__clk_rcg2_recalc_rate │ │ │ │ │ -__clk_rcg_set_rate │ │ │ │ │ -__control_devkmsg │ │ │ │ │ -__cpg_z_clk_register │ │ │ │ │ +__break_lease │ │ │ │ │ +__btf_type_is_scalar_struct │ │ │ │ │ +zero_size_allowed │ │ │ │ │ +__check_mem_access │ │ │ │ │ +fixed_off_ok │ │ │ │ │ +__check_ptr_off_reg │ │ │ │ │ +__check_reg_arg │ │ │ │ │ +__cleanup_sighand │ │ │ │ │ +__clk_hfpll_enable │ │ │ │ │ +__clk_hfpll_init_once │ │ │ │ │ +__count_memcg_events │ │ │ │ │ __crypto_memneq │ │ │ │ │ -proxy_fops │ │ │ │ │ -__debugfs_create_file │ │ │ │ │ -useraddr │ │ │ │ │ -devlink_state │ │ │ │ │ -__dev_ethtool │ │ │ │ │ -__dev_exception_clean │ │ │ │ │ +ras_base │ │ │ │ │ +__cxl_handle_cor_ras │ │ │ │ │ +__cxl_handle_ras │ │ │ │ │ +__deactivate_traps │ │ │ │ │ +__delayed_free_task │ │ │ │ │ +__dev_mc_add │ │ │ │ │ +allow_async │ │ │ │ │ +__device_attach │ │ │ │ │ +__device_attach_async_helper │ │ │ │ │ +__device_attach_driver │ │ │ │ │ +__device_suspend │ │ │ │ │ +__device_suspend_late │ │ │ │ │ +__device_suspend_noirq │ │ │ │ │ __devm_add_action │ │ │ │ │ __devm_alloc_percpu │ │ │ │ │ +__devm_clk_get │ │ │ │ │ +__devm_regmap_init_spi │ │ │ │ │ __devres_alloc_node │ │ │ │ │ -__dma_rx_do_complete │ │ │ │ │ -u_mqstat │ │ │ │ │ -u_omqstat │ │ │ │ │ -__do_compat_sys_mq_getsetattr │ │ │ │ │ -__do_notify │ │ │ │ │ -__do_sys_mq_getsetattr │ │ │ │ │ -__el0_error_handler_common │ │ │ │ │ -__el0_fiq_handler_common │ │ │ │ │ -__el0_irq_handler_common │ │ │ │ │ -__elevator_find │ │ │ │ │ -__end_swap_bio_read │ │ │ │ │ -__end_swap_bio_write │ │ │ │ │ -__ethtool_get_flags │ │ │ │ │ -__ethtool_get_link_ksettings │ │ │ │ │ -__ethtool_get_sset_count │ │ │ │ │ -__ethtool_set_flags │ │ │ │ │ -__fib6_clean_all │ │ │ │ │ -__fib6_drop_pcpu_from │ │ │ │ │ -__fib_lookup │ │ │ │ │ -__find_child │ │ │ │ │ -__fput_sync │ │ │ │ │ -__func_get_name │ │ │ │ │ -__genradix_free │ │ │ │ │ -objs_per_page │ │ │ │ │ -__genradix_iter_peek │ │ │ │ │ -obj_size_plus_page_remainder │ │ │ │ │ -__genradix_iter_peek_prev │ │ │ │ │ -__genradix_prealloc │ │ │ │ │ -__genradix_ptr │ │ │ │ │ -__genradix_ptr_alloc │ │ │ │ │ -__get_cached_msi_msg │ │ │ │ │ -__get_hash_from_flowi6 │ │ │ │ │ -__gnttab_init │ │ │ │ │ -__gnttab_unmap_refs_async │ │ │ │ │ -__hwspin_lock_request │ │ │ │ │ -__hwspin_lock_timeout │ │ │ │ │ -__hwspin_trylock │ │ │ │ │ -__hwspin_unlock │ │ │ │ │ -__hyp_reset_vectors │ │ │ │ │ -__hyp_set_vectors │ │ │ │ │ -__igmp_group_dropped │ │ │ │ │ -__inode_attach_wb │ │ │ │ │ -__inode_wait_for_writeback │ │ │ │ │ -__install_special_mapping │ │ │ │ │ +check_now │ │ │ │ │ +__disk_unblock_events │ │ │ │ │ +__do_fault │ │ │ │ │ +parent_tidptr │ │ │ │ │ +child_tidptr │ │ │ │ │ +__do_sys_clone │ │ │ │ │ +__do_sys_clone3 │ │ │ │ │ +__do_sys_flock │ │ │ │ │ +__driver_attach │ │ │ │ │ +__driver_attach_async_helper │ │ │ │ │ +__driver_probe_device │ │ │ │ │ +__dualdiv_get_setting │ │ │ │ │ +__efi_fpsimd_begin │ │ │ │ │ +__efi_fpsimd_end │ │ │ │ │ +__efi_queue_work │ │ │ │ │ +__evtchn_fifo_handle_events │ │ │ │ │ +__find_kallsyms_symbol_value │ │ │ │ │ +__find_kfunc_desc_btf │ │ │ │ │ +__get_fault_info │ │ │ │ │ +__get_locked_pte │ │ │ │ │ +__gic_populate_rdist │ │ │ │ │ +__gic_update_rdist_properties │ │ │ │ │ +__handle_irq_event_percpu │ │ │ │ │ +__handle_mm_fault │ │ │ │ │ +sync_count │ │ │ │ │ +__hw_addr_add_ex │ │ │ │ │ +__hw_addr_del_entry │ │ │ │ │ +__hw_addr_del_ex │ │ │ │ │ +__hw_addr_flush │ │ │ │ │ +__hw_addr_init │ │ │ │ │ +__hw_addr_ref_sync_dev │ │ │ │ │ +__hw_addr_ref_unsync_dev │ │ │ │ │ +from_list │ │ │ │ │ +__hw_addr_sync │ │ │ │ │ +__hw_addr_sync_dev │ │ │ │ │ +__hw_addr_sync_multiple │ │ │ │ │ +__hw_addr_sync_one │ │ │ │ │ +__hw_addr_unsync │ │ │ │ │ +__hw_addr_unsync_dev │ │ │ │ │ +dead_memcg │ │ │ │ │ +__invalidate_reclaim_iterators │ │ │ │ │ +__io_uring_add_tctx_node │ │ │ │ │ +__io_uring_add_tctx_node_from_submit │ │ │ │ │ +__io_uring_free │ │ │ │ │ __io_waitid_cancel │ │ │ │ │ +__iommu_dma_alloc_noncontiguous │ │ │ │ │ +__iommu_dma_free │ │ │ │ │ +__iommu_dma_map │ │ │ │ │ +__iommu_dma_unmap │ │ │ │ │ +__ioread32_copy │ │ │ │ │ +__iowrite32_copy │ │ │ │ │ +__iowrite64_copy │ │ │ │ │ __ip6_datagram_connect │ │ │ │ │ __ip6_dgram_sock_seq_show │ │ │ │ │ -__ip_mc_dec_group │ │ │ │ │ -__ip_mc_inc_group │ │ │ │ │ -__ip_mc_join_group │ │ │ │ │ -__ip_sock_set_tos │ │ │ │ │ -__lookup_profile │ │ │ │ │ -__lookupn_profile │ │ │ │ │ -__mark_inode_dirty │ │ │ │ │ -__msi_create_irq_domain │ │ │ │ │ -__msi_domain_alloc_irqs │ │ │ │ │ -__msi_domain_alloc_locked │ │ │ │ │ -__nf_hook_entries_free │ │ │ │ │ -__nf_hook_entries_try_shrink │ │ │ │ │ -__nf_register_net_hook │ │ │ │ │ -__nf_unregister_net_hook │ │ │ │ │ -__omap8250_set_mctrl │ │ │ │ │ -__panic_unhandled │ │ │ │ │ -__pci_enable_msi_range │ │ │ │ │ -__pci_enable_msix_range │ │ │ │ │ -__pci_read_msi_msg │ │ │ │ │ -__pci_restore_msi_state │ │ │ │ │ -__pci_restore_msix_state │ │ │ │ │ -__pci_write_msi_msg │ │ │ │ │ -reset_on_progress │ │ │ │ │ -__pr_flush │ │ │ │ │ -__printk_cpu_sync_put │ │ │ │ │ -__printk_cpu_sync_try_get │ │ │ │ │ -__printk_cpu_sync_wait │ │ │ │ │ -__printk_ratelimit │ │ │ │ │ -__probe_event_disable │ │ │ │ │ -__probestub_add_device_to_group │ │ │ │ │ -__probestub_attach_device_to_domain │ │ │ │ │ -__probestub_balance_dirty_pages │ │ │ │ │ -__probestub_bdi_dirty_ratelimit │ │ │ │ │ -__probestub_console │ │ │ │ │ -__probestub_exit_mmap │ │ │ │ │ -__probestub_flush_foreign │ │ │ │ │ -__probestub_folio_wait_writeback │ │ │ │ │ -__probestub_global_dirty_state │ │ │ │ │ -__probestub_inode_foreign_history │ │ │ │ │ -__probestub_inode_switch_wbs │ │ │ │ │ -__probestub_io_page_fault │ │ │ │ │ -__probestub_iocost_inuse_adjust │ │ │ │ │ -__probestub_iocost_inuse_shortage │ │ │ │ │ -__probestub_iocost_inuse_transfer │ │ │ │ │ -__probestub_iocost_ioc_vrate_adj │ │ │ │ │ -__probestub_iocost_iocg_activate │ │ │ │ │ -__probestub_iocost_iocg_forgive_debt │ │ │ │ │ -__probestub_iocost_iocg_idle │ │ │ │ │ -__probestub_map │ │ │ │ │ -__probestub_mm_compaction_begin │ │ │ │ │ -__probestub_mm_compaction_defer_compaction │ │ │ │ │ -__probestub_mm_compaction_defer_reset │ │ │ │ │ -__probestub_mm_compaction_deferred │ │ │ │ │ -__probestub_mm_compaction_end │ │ │ │ │ -__probestub_mm_compaction_fast_isolate_freepages │ │ │ │ │ -__probestub_mm_compaction_finished │ │ │ │ │ -__probestub_mm_compaction_isolate_freepages │ │ │ │ │ -__probestub_mm_compaction_isolate_migratepages │ │ │ │ │ -__probestub_mm_compaction_kcompactd_sleep │ │ │ │ │ -__probestub_mm_compaction_kcompactd_wake │ │ │ │ │ -__probestub_mm_compaction_migratepages │ │ │ │ │ -__probestub_mm_compaction_suitable │ │ │ │ │ -__probestub_mm_compaction_try_to_compact_pages │ │ │ │ │ -__probestub_mm_compaction_wakeup_kcompactd │ │ │ │ │ -__probestub_remove_device_from_group │ │ │ │ │ +__ip6_flush_pending_frames │ │ │ │ │ +__ip6_make_skb │ │ │ │ │ +inner_proto │ │ │ │ │ +raw_proto │ │ │ │ │ +__iptunnel_pull_header │ │ │ │ │ +__ipv6_addr_type │ │ │ │ │ +__irq_alloc_descs │ │ │ │ │ +__irq_get_desc_lock │ │ │ │ │ +__irq_put_desc_unlock │ │ │ │ │ +__irq_wake_thread │ │ │ │ │ +__key_link │ │ │ │ │ +__key_link_begin │ │ │ │ │ +__key_link_check_live_key │ │ │ │ │ +__key_link_end │ │ │ │ │ +__key_link_lock │ │ │ │ │ +l_keyring │ │ │ │ │ +u_keyring │ │ │ │ │ +__key_move_lock │ │ │ │ │ +__kfunc_param_match_suffix │ │ │ │ │ +__kvm_vcpu_run │ │ │ │ │ +__locks_insert_block │ │ │ │ │ +__locks_wake_up_blocks │ │ │ │ │ +__lruvec_stat_mod_folio │ │ │ │ │ +__mark_chain_precision │ │ │ │ │ +__mark_reg_known │ │ │ │ │ +__mark_reg_unknown │ │ │ │ │ +__mem_cgroup_charge │ │ │ │ │ +__mem_cgroup_clear_mc │ │ │ │ │ +__mem_cgroup_free │ │ │ │ │ +new_usage_in_excess │ │ │ │ │ +__mem_cgroup_insert_exceeded │ │ │ │ │ +__mem_cgroup_largest_soft_limit_node │ │ │ │ │ +__mem_cgroup_threshold │ │ │ │ │ +__mem_cgroup_try_charge_swap │ │ │ │ │ +__mem_cgroup_uncharge │ │ │ │ │ +__mem_cgroup_uncharge_list │ │ │ │ │ +__mem_cgroup_uncharge_swap │ │ │ │ │ +__mem_cgroup_usage_register_event │ │ │ │ │ +__mem_cgroup_usage_unregister_event │ │ │ │ │ +__memcg_kmem_charge_page │ │ │ │ │ +__memcg_kmem_uncharge_page │ │ │ │ │ +__memory_events_show │ │ │ │ │ +__mmdrop │ │ │ │ │ +interval_sub │ │ │ │ │ +__mmu_interval_notifier_insert │ │ │ │ │ +__mmu_notifier_arch_invalidate_secondary_tlbs │ │ │ │ │ +__mmu_notifier_change_pte │ │ │ │ │ +__mmu_notifier_clear_flush_young │ │ │ │ │ +__mmu_notifier_clear_young │ │ │ │ │ +__mmu_notifier_invalidate_range_end │ │ │ │ │ +__mmu_notifier_invalidate_range_start │ │ │ │ │ +subscription │ │ │ │ │ +__mmu_notifier_register │ │ │ │ │ +__mmu_notifier_release │ │ │ │ │ +__mmu_notifier_subscriptions_destroy │ │ │ │ │ +__mmu_notifier_test_young │ │ │ │ │ +__mod_lruvec_kmem_state │ │ │ │ │ +__mod_lruvec_state │ │ │ │ │ +__mod_memcg_lruvec_state │ │ │ │ │ +__mod_memcg_state │ │ │ │ │ +__mod_timer │ │ │ │ │ +__nbcon_context_update_unsafe │ │ │ │ │ +__netlink_change_ngroups │ │ │ │ │ +__netlink_clear_multicast_users │ │ │ │ │ +__netlink_create │ │ │ │ │ +__netlink_deliver_tap │ │ │ │ │ +__netlink_dump_start │ │ │ │ │ +__netlink_kernel_create │ │ │ │ │ +__netlink_lookup │ │ │ │ │ +__netlink_ns_capable │ │ │ │ │ +__netlink_sendskb │ │ │ │ │ +__netlink_seq_next │ │ │ │ │ +__nlmsg_put │ │ │ │ │ +__ns_get_path │ │ │ │ │ +__of_add_property │ │ │ │ │ +__of_device_is_available │ │ │ │ │ +__of_device_is_compatible │ │ │ │ │ +__of_find_all_nodes │ │ │ │ │ +__of_find_node_by_full_path │ │ │ │ │ +__of_find_node_by_path │ │ │ │ │ +__of_get_property │ │ │ │ │ +__of_node_is_type │ │ │ │ │ +__of_parse_phandle_with_args │ │ │ │ │ +__of_phandle_cache_inv_entry │ │ │ │ │ +__of_remove_property │ │ │ │ │ +oldpropp │ │ │ │ │ +__of_update_property │ │ │ │ │ +__pci_register_driver │ │ │ │ │ +__percpu_down_read │ │ │ │ │ +__percpu_down_read_trylock │ │ │ │ │ +__percpu_init_rwsem │ │ │ │ │ +__percpu_rwsem_trylock │ │ │ │ │ +__pidfd_prepare │ │ │ │ │ +__pmd_alloc │ │ │ │ │ +__pnp_bus_suspend │ │ │ │ │ +__power_supply_am_i_supplied │ │ │ │ │ +__power_supply_changed_work │ │ │ │ │ +__power_supply_find_supply_from_node │ │ │ │ │ +__power_supply_get_supplier_property │ │ │ │ │ +__power_supply_is_supplied_by │ │ │ │ │ +__power_supply_is_system_supplied │ │ │ │ │ +__power_supply_populate_supplied_from │ │ │ │ │ +__power_supply_register │ │ │ │ │ +__printk_safe_enter │ │ │ │ │ +__printk_safe_exit │ │ │ │ │ +__probestub_aer_event │ │ │ │ │ +__probestub_arm_event │ │ │ │ │ +__probestub_block_bio_backmerge │ │ │ │ │ +__probestub_block_bio_bounce │ │ │ │ │ +__probestub_block_bio_complete │ │ │ │ │ +__probestub_block_bio_frontmerge │ │ │ │ │ +__probestub_block_bio_queue │ │ │ │ │ +__probestub_block_bio_remap │ │ │ │ │ +__probestub_block_dirty_buffer │ │ │ │ │ +__probestub_block_getrq │ │ │ │ │ +__probestub_block_io_done │ │ │ │ │ +__probestub_block_io_start │ │ │ │ │ +__probestub_block_plug │ │ │ │ │ +__probestub_block_rq_complete │ │ │ │ │ +__probestub_block_rq_error │ │ │ │ │ +__probestub_block_rq_insert │ │ │ │ │ +__probestub_block_rq_issue │ │ │ │ │ +__probestub_block_rq_merge │ │ │ │ │ +__probestub_block_rq_remap │ │ │ │ │ +__probestub_block_rq_requeue │ │ │ │ │ +__probestub_block_split │ │ │ │ │ +__probestub_block_touch_buffer │ │ │ │ │ +__probestub_block_unplug │ │ │ │ │ +__probestub_br_fdb_add │ │ │ │ │ +__probestub_br_fdb_external_learn_add │ │ │ │ │ +__probestub_br_fdb_update │ │ │ │ │ +__probestub_br_mdb_full │ │ │ │ │ +__probestub_break_lease_block │ │ │ │ │ +__probestub_break_lease_noblock │ │ │ │ │ +__probestub_break_lease_unblock │ │ │ │ │ +__probestub_consume_skb │ │ │ │ │ +__probestub_devlink_health_recover_aborted │ │ │ │ │ +__probestub_devlink_health_report │ │ │ │ │ +__probestub_devlink_health_reporter_state_update │ │ │ │ │ +__probestub_devlink_hwerr │ │ │ │ │ +__probestub_devlink_hwmsg │ │ │ │ │ +__probestub_devlink_trap_report │ │ │ │ │ +__probestub_fcntl_setlk │ │ │ │ │ +__probestub_fdb_delete │ │ │ │ │ +__probestub_fib_table_lookup │ │ │ │ │ +__probestub_flock_lock_inode │ │ │ │ │ +__probestub_generic_add_lease │ │ │ │ │ +__probestub_generic_delete_lease │ │ │ │ │ +__probestub_hrtimer_cancel │ │ │ │ │ +__probestub_hrtimer_expire_entry │ │ │ │ │ +__probestub_hrtimer_expire_exit │ │ │ │ │ +__probestub_hrtimer_init │ │ │ │ │ +__probestub_hrtimer_start │ │ │ │ │ +__probestub_i2c_slave │ │ │ │ │ +__probestub_inet_sk_error_report │ │ │ │ │ +__probestub_inet_sock_set_state │ │ │ │ │ +__probestub_itimer_expire │ │ │ │ │ +__probestub_itimer_state │ │ │ │ │ +__probestub_kfree_skb │ │ │ │ │ +__probestub_leases_conflict │ │ │ │ │ +__probestub_locks_get_lock_context │ │ │ │ │ +__probestub_locks_remove_posix │ │ │ │ │ +__probestub_mc_event │ │ │ │ │ +__probestub_memory_failure_event │ │ │ │ │ +__probestub_napi_gro_frags_entry │ │ │ │ │ +__probestub_napi_gro_frags_exit │ │ │ │ │ +__probestub_napi_gro_receive_entry │ │ │ │ │ +__probestub_napi_gro_receive_exit │ │ │ │ │ +__probestub_napi_poll │ │ │ │ │ +__probestub_neigh_cleanup_and_release │ │ │ │ │ +__probestub_neigh_create │ │ │ │ │ +__probestub_neigh_event_send_dead │ │ │ │ │ +__probestub_neigh_event_send_done │ │ │ │ │ +__probestub_neigh_timer_handler │ │ │ │ │ +__probestub_neigh_update │ │ │ │ │ +__probestub_neigh_update_done │ │ │ │ │ +__probestub_net_dev_queue │ │ │ │ │ +__probestub_net_dev_start_xmit │ │ │ │ │ +__probestub_net_dev_xmit │ │ │ │ │ +__probestub_net_dev_xmit_timeout │ │ │ │ │ +__probestub_netif_receive_skb │ │ │ │ │ +__probestub_netif_receive_skb_entry │ │ │ │ │ +__probestub_netif_receive_skb_exit │ │ │ │ │ +__probestub_netif_receive_skb_list_entry │ │ │ │ │ +__probestub_netif_receive_skb_list_exit │ │ │ │ │ +__probestub_netif_rx │ │ │ │ │ +__probestub_netif_rx_entry │ │ │ │ │ +__probestub_netif_rx_exit │ │ │ │ │ +__probestub_netlink_extack │ │ │ │ │ +__probestub_non_standard_event │ │ │ │ │ +__probestub_page_pool_release │ │ │ │ │ +__probestub_page_pool_state_hold │ │ │ │ │ +__probestub_page_pool_state_release │ │ │ │ │ +__probestub_page_pool_update_nid │ │ │ │ │ +__probestub_posix_lock_inode │ │ │ │ │ +__probestub_qdisc_create │ │ │ │ │ +__probestub_qdisc_dequeue │ │ │ │ │ +__probestub_qdisc_destroy │ │ │ │ │ +__probestub_qdisc_enqueue │ │ │ │ │ +__probestub_qdisc_reset │ │ │ │ │ __probestub_rseq_ip_fixup │ │ │ │ │ __probestub_rseq_update │ │ │ │ │ -__probestub_rtc_alarm_irq_enable │ │ │ │ │ -__probestub_rtc_irq_set_freq │ │ │ │ │ -__probestub_rtc_irq_set_state │ │ │ │ │ -__probestub_rtc_read_alarm │ │ │ │ │ -__probestub_rtc_read_offset │ │ │ │ │ -__probestub_rtc_read_time │ │ │ │ │ -__probestub_rtc_set_alarm │ │ │ │ │ -__probestub_rtc_set_offset │ │ │ │ │ -__probestub_rtc_set_time │ │ │ │ │ -__probestub_rtc_timer_dequeue │ │ │ │ │ -__probestub_rtc_timer_enqueue │ │ │ │ │ -__probestub_rtc_timer_fired │ │ │ │ │ -__probestub_sb_clear_inode_writeback │ │ │ │ │ -__probestub_sb_mark_inode_writeback │ │ │ │ │ -__probestub_track_foreign_dirty │ │ │ │ │ -__probestub_unmap │ │ │ │ │ +__probestub_sk_data_ready │ │ │ │ │ +__probestub_skb_copy_datagram_iovec │ │ │ │ │ +__probestub_sock_exceed_buf_limit │ │ │ │ │ +__probestub_sock_rcvqueue_full │ │ │ │ │ +__probestub_sock_recv_length │ │ │ │ │ +__probestub_sock_send_length │ │ │ │ │ +__probestub_task_newtask │ │ │ │ │ +__probestub_task_rename │ │ │ │ │ +__probestub_tcp_bad_csum │ │ │ │ │ +__probestub_tcp_cong_state_set │ │ │ │ │ +__probestub_tcp_destroy_sock │ │ │ │ │ +__probestub_tcp_probe │ │ │ │ │ +__probestub_tcp_rcv_space_adjust │ │ │ │ │ +__probestub_tcp_receive_reset │ │ │ │ │ +__probestub_tcp_retransmit_skb │ │ │ │ │ +__probestub_tcp_retransmit_synack │ │ │ │ │ +__probestub_tcp_send_reset │ │ │ │ │ +__probestub_tegra_dma_complete_cb │ │ │ │ │ +__probestub_tegra_dma_isr │ │ │ │ │ +__probestub_tegra_dma_tx_status │ │ │ │ │ +__probestub_thermal_power_actor │ │ │ │ │ +__probestub_thermal_power_allocator │ │ │ │ │ +__probestub_thermal_power_allocator_pid │ │ │ │ │ +__probestub_tick_stop │ │ │ │ │ +__probestub_time_out_leases │ │ │ │ │ +__probestub_timer_base_idle │ │ │ │ │ +__probestub_timer_cancel │ │ │ │ │ +__probestub_timer_expire_entry │ │ │ │ │ +__probestub_timer_expire_exit │ │ │ │ │ +__probestub_timer_init │ │ │ │ │ +__probestub_timer_start │ │ │ │ │ +__probestub_udp_fail_queue_rcv_skb │ │ │ │ │ __probestub_vgic_update_irq_pending │ │ │ │ │ -__probestub_vm_unmapped_area │ │ │ │ │ -__probestub_vma_mas_szero │ │ │ │ │ -__probestub_vma_store │ │ │ │ │ -__probestub_watchdog_ping │ │ │ │ │ -__probestub_watchdog_set_timeout │ │ │ │ │ -__probestub_watchdog_start │ │ │ │ │ -__probestub_watchdog_stop │ │ │ │ │ -__probestub_wbc_writepage │ │ │ │ │ -__probestub_writeback_bdi_register │ │ │ │ │ -__probestub_writeback_dirty_folio │ │ │ │ │ -__probestub_writeback_dirty_inode │ │ │ │ │ -__probestub_writeback_dirty_inode_enqueue │ │ │ │ │ -__probestub_writeback_dirty_inode_start │ │ │ │ │ -__probestub_writeback_exec │ │ │ │ │ -__probestub_writeback_lazytime │ │ │ │ │ -__probestub_writeback_lazytime_iput │ │ │ │ │ -__probestub_writeback_mark_inode_dirty │ │ │ │ │ -__probestub_writeback_pages_written │ │ │ │ │ -__probestub_writeback_queue │ │ │ │ │ -__probestub_writeback_queue_io │ │ │ │ │ -__probestub_writeback_sb_inodes_requeue │ │ │ │ │ -__probestub_writeback_single_inode │ │ │ │ │ -__probestub_writeback_single_inode_start │ │ │ │ │ -__probestub_writeback_start │ │ │ │ │ -__probestub_writeback_wait │ │ │ │ │ -__probestub_writeback_wake_background │ │ │ │ │ -__probestub_writeback_write_inode │ │ │ │ │ -__probestub_writeback_write_inode_start │ │ │ │ │ -__probestub_writeback_written │ │ │ │ │ -__propagate_weights │ │ │ │ │ -check_kthr_stop │ │ │ │ │ -__refrigerator │ │ │ │ │ -__replace_profile │ │ │ │ │ -check_source │ │ │ │ │ -check_target │ │ │ │ │ -__reset_isolation_pfn │ │ │ │ │ -__reset_isolation_suitable │ │ │ │ │ -__restore_freezer_state │ │ │ │ │ -__reuseport_alloc │ │ │ │ │ -__reuseport_detach_closed_sock │ │ │ │ │ -__reuseport_detach_sock │ │ │ │ │ +__pte_alloc │ │ │ │ │ +__pte_alloc_kernel │ │ │ │ │ +__pud_alloc │ │ │ │ │ +__put_task_struct │ │ │ │ │ +__put_task_struct_rcu_cb │ │ │ │ │ +augment_rotate │ │ │ │ │ +__rb_erase_color │ │ │ │ │ +__rb_insert_augmented │ │ │ │ │ +__refill_stock │ │ │ │ │ +__reg32_deduce_bounds │ │ │ │ │ +__reg_deduce_mixed_bounds │ │ │ │ │ +__regmap_init_spi │ │ │ │ │ +__rk3588_cru_of_clk_init_declare │ │ │ │ │ +__round_jiffies │ │ │ │ │ +__round_jiffies_relative │ │ │ │ │ +__round_jiffies_up │ │ │ │ │ +__round_jiffies_up_relative │ │ │ │ │ __rseq_handle_notify_resume │ │ │ │ │ -__rt_mutex_futex_trylock │ │ │ │ │ -__rt_mutex_futex_unlock │ │ │ │ │ -__rt_mutex_init │ │ │ │ │ -__rt_mutex_slowlock_locked │ │ │ │ │ -__rt_mutex_start_proxy_lock │ │ │ │ │ -__rtc_read_alarm │ │ │ │ │ -__rtc_read_time │ │ │ │ │ -__rtc_set_alarm │ │ │ │ │ -__sbitmap_queue_get │ │ │ │ │ -__sbitmap_queue_get_batch │ │ │ │ │ -__sbitmap_weight │ │ │ │ │ -__set_task_frozen │ │ │ │ │ -__shmem_file_setup │ │ │ │ │ -__shmem_get_inode │ │ │ │ │ -target_container │ │ │ │ │ -__skb_flow_dissect │ │ │ │ │ -__skb_flow_get_ports │ │ │ │ │ -__skb_get_hash │ │ │ │ │ -__skb_get_hash_symmetric │ │ │ │ │ -__skb_get_poff │ │ │ │ │ -new_below │ │ │ │ │ -__split_vma │ │ │ │ │ -__swap_read_unplug │ │ │ │ │ -__swap_writepage │ │ │ │ │ -__task_pid_nr_ns │ │ │ │ │ -__thaw_task │ │ │ │ │ -__thermal_zone_get_trip │ │ │ │ │ -__thermal_zone_set_trips │ │ │ │ │ +__run_timers │ │ │ │ │ +qcom_convention │ │ │ │ │ +__scm_smc_call │ │ │ │ │ +__scm_smc_do │ │ │ │ │ +__scm_smc_do_quirk │ │ │ │ │ +__show_fd_locks │ │ │ │ │ +max_zone_idx │ │ │ │ │ +__show_mem │ │ │ │ │ +rollup_mode │ │ │ │ │ +__show_smap │ │ │ │ │ +__submit_bio │ │ │ │ │ +__suspend_report_result │ │ │ │ │ +__tcp_cleanup_rbuf │ │ │ │ │ +__tcp_close │ │ │ │ │ +__tcp_sock_set_cork │ │ │ │ │ +__tcp_sock_set_nodelay │ │ │ │ │ +__timer_delete_sync │ │ │ │ │ __trace_trigger_soft_disabled │ │ │ │ │ -__trace_uprobe_create │ │ │ │ │ -__traceiter_add_device_to_group │ │ │ │ │ -__traceiter_attach_device_to_domain │ │ │ │ │ -__traceiter_balance_dirty_pages │ │ │ │ │ -__traceiter_bdi_dirty_ratelimit │ │ │ │ │ -__traceiter_console │ │ │ │ │ -__traceiter_exit_mmap │ │ │ │ │ -__traceiter_flush_foreign │ │ │ │ │ -__traceiter_folio_wait_writeback │ │ │ │ │ -__traceiter_global_dirty_state │ │ │ │ │ -__traceiter_inode_foreign_history │ │ │ │ │ -__traceiter_inode_switch_wbs │ │ │ │ │ -__traceiter_io_page_fault │ │ │ │ │ -__traceiter_iocost_inuse_adjust │ │ │ │ │ -__traceiter_iocost_inuse_shortage │ │ │ │ │ -__traceiter_iocost_inuse_transfer │ │ │ │ │ -__traceiter_iocost_ioc_vrate_adj │ │ │ │ │ -__traceiter_iocost_iocg_activate │ │ │ │ │ -__traceiter_iocost_iocg_forgive_debt │ │ │ │ │ -__traceiter_iocost_iocg_idle │ │ │ │ │ -__traceiter_map │ │ │ │ │ -__traceiter_mm_compaction_begin │ │ │ │ │ -__traceiter_mm_compaction_defer_compaction │ │ │ │ │ -__traceiter_mm_compaction_defer_reset │ │ │ │ │ -__traceiter_mm_compaction_deferred │ │ │ │ │ -__traceiter_mm_compaction_end │ │ │ │ │ -__traceiter_mm_compaction_fast_isolate_freepages │ │ │ │ │ -__traceiter_mm_compaction_finished │ │ │ │ │ -__traceiter_mm_compaction_isolate_freepages │ │ │ │ │ -__traceiter_mm_compaction_isolate_migratepages │ │ │ │ │ -__traceiter_mm_compaction_kcompactd_sleep │ │ │ │ │ -__traceiter_mm_compaction_kcompactd_wake │ │ │ │ │ -__traceiter_mm_compaction_migratepages │ │ │ │ │ -__traceiter_mm_compaction_suitable │ │ │ │ │ -__traceiter_mm_compaction_try_to_compact_pages │ │ │ │ │ -__traceiter_mm_compaction_wakeup_kcompactd │ │ │ │ │ -__traceiter_remove_device_from_group │ │ │ │ │ +__traceiter_aer_event │ │ │ │ │ +__traceiter_arm_event │ │ │ │ │ +__traceiter_block_bio_backmerge │ │ │ │ │ +__traceiter_block_bio_bounce │ │ │ │ │ +__traceiter_block_bio_complete │ │ │ │ │ +__traceiter_block_bio_frontmerge │ │ │ │ │ +__traceiter_block_bio_queue │ │ │ │ │ +__traceiter_block_bio_remap │ │ │ │ │ +__traceiter_block_dirty_buffer │ │ │ │ │ +__traceiter_block_getrq │ │ │ │ │ +__traceiter_block_io_done │ │ │ │ │ +__traceiter_block_io_start │ │ │ │ │ +__traceiter_block_plug │ │ │ │ │ +__traceiter_block_rq_complete │ │ │ │ │ +__traceiter_block_rq_error │ │ │ │ │ +__traceiter_block_rq_insert │ │ │ │ │ +__traceiter_block_rq_issue │ │ │ │ │ +__traceiter_block_rq_merge │ │ │ │ │ +__traceiter_block_rq_remap │ │ │ │ │ +__traceiter_block_rq_requeue │ │ │ │ │ +__traceiter_block_split │ │ │ │ │ +__traceiter_block_touch_buffer │ │ │ │ │ +__traceiter_block_unplug │ │ │ │ │ +__traceiter_br_fdb_add │ │ │ │ │ +__traceiter_br_fdb_external_learn_add │ │ │ │ │ +__traceiter_br_fdb_update │ │ │ │ │ +__traceiter_br_mdb_full │ │ │ │ │ +__traceiter_break_lease_block │ │ │ │ │ +__traceiter_break_lease_noblock │ │ │ │ │ +__traceiter_break_lease_unblock │ │ │ │ │ +__traceiter_consume_skb │ │ │ │ │ +__traceiter_devlink_health_recover_aborted │ │ │ │ │ +__traceiter_devlink_health_report │ │ │ │ │ +__traceiter_devlink_health_reporter_state_update │ │ │ │ │ +__traceiter_devlink_hwerr │ │ │ │ │ +__traceiter_devlink_hwmsg │ │ │ │ │ +__traceiter_devlink_trap_report │ │ │ │ │ +__traceiter_fcntl_setlk │ │ │ │ │ +__traceiter_fdb_delete │ │ │ │ │ +__traceiter_fib_table_lookup │ │ │ │ │ +__traceiter_flock_lock_inode │ │ │ │ │ +__traceiter_generic_add_lease │ │ │ │ │ +__traceiter_generic_delete_lease │ │ │ │ │ +__traceiter_hrtimer_cancel │ │ │ │ │ +__traceiter_hrtimer_expire_entry │ │ │ │ │ +__traceiter_hrtimer_expire_exit │ │ │ │ │ +__traceiter_hrtimer_init │ │ │ │ │ +__traceiter_hrtimer_start │ │ │ │ │ +__traceiter_i2c_slave │ │ │ │ │ +__traceiter_inet_sk_error_report │ │ │ │ │ +__traceiter_inet_sock_set_state │ │ │ │ │ +__traceiter_itimer_expire │ │ │ │ │ +__traceiter_itimer_state │ │ │ │ │ +__traceiter_kfree_skb │ │ │ │ │ +__traceiter_leases_conflict │ │ │ │ │ +__traceiter_locks_get_lock_context │ │ │ │ │ +__traceiter_locks_remove_posix │ │ │ │ │ +__traceiter_mc_event │ │ │ │ │ +__traceiter_memory_failure_event │ │ │ │ │ +__traceiter_napi_gro_frags_entry │ │ │ │ │ +__traceiter_napi_gro_frags_exit │ │ │ │ │ +__traceiter_napi_gro_receive_entry │ │ │ │ │ +__traceiter_napi_gro_receive_exit │ │ │ │ │ +__traceiter_napi_poll │ │ │ │ │ +__traceiter_neigh_cleanup_and_release │ │ │ │ │ +__traceiter_neigh_create │ │ │ │ │ +__traceiter_neigh_event_send_dead │ │ │ │ │ +__traceiter_neigh_event_send_done │ │ │ │ │ +__traceiter_neigh_timer_handler │ │ │ │ │ +__traceiter_neigh_update │ │ │ │ │ +__traceiter_neigh_update_done │ │ │ │ │ +__traceiter_net_dev_queue │ │ │ │ │ +__traceiter_net_dev_start_xmit │ │ │ │ │ +__traceiter_net_dev_xmit │ │ │ │ │ +__traceiter_net_dev_xmit_timeout │ │ │ │ │ +__traceiter_netif_receive_skb │ │ │ │ │ +__traceiter_netif_receive_skb_entry │ │ │ │ │ +__traceiter_netif_receive_skb_exit │ │ │ │ │ +__traceiter_netif_receive_skb_list_entry │ │ │ │ │ +__traceiter_netif_receive_skb_list_exit │ │ │ │ │ +__traceiter_netif_rx │ │ │ │ │ +__traceiter_netif_rx_entry │ │ │ │ │ +__traceiter_netif_rx_exit │ │ │ │ │ +__traceiter_netlink_extack │ │ │ │ │ +__traceiter_non_standard_event │ │ │ │ │ +__traceiter_page_pool_release │ │ │ │ │ +__traceiter_page_pool_state_hold │ │ │ │ │ +__traceiter_page_pool_state_release │ │ │ │ │ +__traceiter_page_pool_update_nid │ │ │ │ │ +__traceiter_posix_lock_inode │ │ │ │ │ +__traceiter_qdisc_create │ │ │ │ │ +__traceiter_qdisc_dequeue │ │ │ │ │ +__traceiter_qdisc_destroy │ │ │ │ │ +__traceiter_qdisc_enqueue │ │ │ │ │ +__traceiter_qdisc_reset │ │ │ │ │ __traceiter_rseq_ip_fixup │ │ │ │ │ __traceiter_rseq_update │ │ │ │ │ -__traceiter_rtc_alarm_irq_enable │ │ │ │ │ -__traceiter_rtc_irq_set_freq │ │ │ │ │ -__traceiter_rtc_irq_set_state │ │ │ │ │ -__traceiter_rtc_read_alarm │ │ │ │ │ -__traceiter_rtc_read_offset │ │ │ │ │ -__traceiter_rtc_read_time │ │ │ │ │ -__traceiter_rtc_set_alarm │ │ │ │ │ -__traceiter_rtc_set_offset │ │ │ │ │ -__traceiter_rtc_set_time │ │ │ │ │ -__traceiter_rtc_timer_dequeue │ │ │ │ │ -__traceiter_rtc_timer_enqueue │ │ │ │ │ -__traceiter_rtc_timer_fired │ │ │ │ │ -__traceiter_sb_clear_inode_writeback │ │ │ │ │ -__traceiter_sb_mark_inode_writeback │ │ │ │ │ -__traceiter_track_foreign_dirty │ │ │ │ │ -__traceiter_unmap │ │ │ │ │ +__traceiter_sk_data_ready │ │ │ │ │ +__traceiter_skb_copy_datagram_iovec │ │ │ │ │ +__traceiter_sock_exceed_buf_limit │ │ │ │ │ +__traceiter_sock_rcvqueue_full │ │ │ │ │ +__traceiter_sock_recv_length │ │ │ │ │ +__traceiter_sock_send_length │ │ │ │ │ +__traceiter_task_newtask │ │ │ │ │ +__traceiter_task_rename │ │ │ │ │ +__traceiter_tcp_bad_csum │ │ │ │ │ +__traceiter_tcp_cong_state_set │ │ │ │ │ +__traceiter_tcp_destroy_sock │ │ │ │ │ +__traceiter_tcp_probe │ │ │ │ │ +__traceiter_tcp_rcv_space_adjust │ │ │ │ │ +__traceiter_tcp_receive_reset │ │ │ │ │ +__traceiter_tcp_retransmit_skb │ │ │ │ │ +__traceiter_tcp_retransmit_synack │ │ │ │ │ +__traceiter_tcp_send_reset │ │ │ │ │ +__traceiter_tegra_dma_complete_cb │ │ │ │ │ +__traceiter_tegra_dma_isr │ │ │ │ │ +__traceiter_tegra_dma_tx_status │ │ │ │ │ +__traceiter_thermal_power_actor │ │ │ │ │ +__traceiter_thermal_power_allocator │ │ │ │ │ +__traceiter_thermal_power_allocator_pid │ │ │ │ │ +__traceiter_tick_stop │ │ │ │ │ +__traceiter_time_out_leases │ │ │ │ │ +__traceiter_timer_base_idle │ │ │ │ │ +__traceiter_timer_cancel │ │ │ │ │ +__traceiter_timer_expire_entry │ │ │ │ │ +__traceiter_timer_expire_exit │ │ │ │ │ +__traceiter_timer_init │ │ │ │ │ +__traceiter_timer_start │ │ │ │ │ +__traceiter_udp_fail_queue_rcv_skb │ │ │ │ │ __traceiter_vgic_update_irq_pending │ │ │ │ │ -__traceiter_vm_unmapped_area │ │ │ │ │ -__traceiter_vma_mas_szero │ │ │ │ │ -__traceiter_vma_store │ │ │ │ │ -__traceiter_watchdog_ping │ │ │ │ │ -__traceiter_watchdog_set_timeout │ │ │ │ │ -__traceiter_watchdog_start │ │ │ │ │ -__traceiter_watchdog_stop │ │ │ │ │ -__traceiter_wbc_writepage │ │ │ │ │ -__traceiter_writeback_bdi_register │ │ │ │ │ -__traceiter_writeback_dirty_folio │ │ │ │ │ -__traceiter_writeback_dirty_inode │ │ │ │ │ -__traceiter_writeback_dirty_inode_enqueue │ │ │ │ │ -__traceiter_writeback_dirty_inode_start │ │ │ │ │ -__traceiter_writeback_exec │ │ │ │ │ -__traceiter_writeback_lazytime │ │ │ │ │ -__traceiter_writeback_lazytime_iput │ │ │ │ │ -__traceiter_writeback_mark_inode_dirty │ │ │ │ │ -__traceiter_writeback_pages_written │ │ │ │ │ -__traceiter_writeback_queue │ │ │ │ │ -__traceiter_writeback_queue_io │ │ │ │ │ -__traceiter_writeback_sb_inodes_requeue │ │ │ │ │ -__traceiter_writeback_single_inode │ │ │ │ │ -__traceiter_writeback_single_inode_start │ │ │ │ │ -__traceiter_writeback_start │ │ │ │ │ -__traceiter_writeback_wait │ │ │ │ │ -__traceiter_writeback_wake_background │ │ │ │ │ -__traceiter_writeback_write_inode │ │ │ │ │ -__traceiter_writeback_write_inode_start │ │ │ │ │ -__traceiter_writeback_written │ │ │ │ │ -__uprobe_perf_func │ │ │ │ │ -__uprobe_trace_func │ │ │ │ │ +__update_reg32_bounds │ │ │ │ │ +__vfs_getxattr │ │ │ │ │ +__vfs_removexattr │ │ │ │ │ +__vfs_removexattr_locked │ │ │ │ │ +__vfs_setxattr │ │ │ │ │ +__vfs_setxattr_locked │ │ │ │ │ +__vfs_setxattr_noperm │ │ │ │ │ __vgic_put_lpi_locked │ │ │ │ │ -__vlan_find_dev_deep_rcu │ │ │ │ │ -__vm_munmap │ │ │ │ │ -__wake_up_klogd │ │ │ │ │ +__vm_area_free │ │ │ │ │ +__vm_insert_mixed │ │ │ │ │ +__vm_map_pages │ │ │ │ │ +__vt_event_dequeue │ │ │ │ │ +__vt_event_queue │ │ │ │ │ +__vt_event_wait │ │ │ │ │ __wake_userfault │ │ │ │ │ -__watchdog_register_device │ │ │ │ │ -skip_if_busy │ │ │ │ │ -__writeback_inodes_sb_nr │ │ │ │ │ -__writeback_inodes_wb │ │ │ │ │ -__writeback_single_inode │ │ │ │ │ -__xsk_generic_xmit │ │ │ │ │ -__xsk_map_flush │ │ │ │ │ -__xsk_map_redirect │ │ │ │ │ -__xsk_rcv │ │ │ │ │ -__xsk_rcv_zc │ │ │ │ │ -_freq_tbl_determine_rate │ │ │ │ │ -_install_special_mapping │ │ │ │ │ -_mmc_sd_suspend │ │ │ │ │ -_printk_deferred │ │ │ │ │ -_raw_read_trylock │ │ │ │ │ -_raw_write_trylock │ │ │ │ │ -aa_alloc_null │ │ │ │ │ -aa_alloc_pdb │ │ │ │ │ -aa_alloc_profile │ │ │ │ │ -aa_alloc_ruleset │ │ │ │ │ -aa_audit_file │ │ │ │ │ -aa_current_policy_admin_capable │ │ │ │ │ -aa_current_policy_view_capable │ │ │ │ │ -aa_file_perm │ │ │ │ │ -aa_find_child │ │ │ │ │ -aa_fqlookupn_profile │ │ │ │ │ -aa_free_data │ │ │ │ │ -aa_free_profile │ │ │ │ │ -aa_inherit_files │ │ │ │ │ -file_rules │ │ │ │ │ -aa_lookup_fperms │ │ │ │ │ -aa_lookup_profile │ │ │ │ │ -aa_lookupn_profile │ │ │ │ │ -aa_may_manage_policy │ │ │ │ │ -aa_new_learning_profile │ │ │ │ │ -aa_path_link │ │ │ │ │ -aa_path_perm │ │ │ │ │ -aa_pdb_free_kref │ │ │ │ │ -aa_policy_admin_capable │ │ │ │ │ -aa_policy_view_capable │ │ │ │ │ -policy_ns │ │ │ │ │ -aa_remove_profiles │ │ │ │ │ -aa_replace_profiles │ │ │ │ │ -aa_str_perms │ │ │ │ │ -accept_all │ │ │ │ │ -ret_temp │ │ │ │ │ -acpi_active_trip_temp │ │ │ │ │ -acpi_critical_trip_temp │ │ │ │ │ +__xenbus_register_backend │ │ │ │ │ +_braille_console_setup │ │ │ │ │ +_braille_register_console │ │ │ │ │ +_braille_unregister_console │ │ │ │ │ +state_val │ │ │ │ │ +_prb_commit │ │ │ │ │ +line_count │ │ │ │ │ +_prb_read_valid │ │ │ │ │ +a100_pinctrl_driver_exit │ │ │ │ │ +a100_pinctrl_driver_init │ │ │ │ │ +a100_pinctrl_probe │ │ │ │ │ +aa_getprocattr │ │ │ │ │ +aa_setprocattr_changehat │ │ │ │ │ +access_process_vm │ │ │ │ │ +access_remote_vm │ │ │ │ │ +acpi_acquire_mutex │ │ │ │ │ +initial_table_count │ │ │ │ │ +acpi_allocate_root_table │ │ │ │ │ +acpi_apmt_init │ │ │ │ │ +acpi_arch_thermal_cpufreq_pctg │ │ │ │ │ +acpi_backlight │ │ │ │ │ +data_attr │ │ │ │ │ +acpi_bert_data_init │ │ │ │ │ +acpi_boot_table_init │ │ │ │ │ +acpi_ccel_data_init │ │ │ │ │ +acpi_check_dsm │ │ │ │ │ +acpi_container_init │ │ │ │ │ +acpi_data_show │ │ │ │ │ +acpi_decode_space │ │ │ │ │ +acpi_dev_filter_resource_type │ │ │ │ │ +acpi_dev_found │ │ │ │ │ +acpi_dev_free_resource_list │ │ │ │ │ +acpi_dev_get_dma_resources │ │ │ │ │ +acpi_dev_get_first_match_dev │ │ │ │ │ +acpi_dev_get_irq_type │ │ │ │ │ +acpi_dev_get_memory_resources │ │ │ │ │ +acpi_dev_get_next_match_dev │ │ │ │ │ +acpi_dev_get_resources │ │ │ │ │ +acpi_dev_ioresource_flags │ │ │ │ │ +acpi_dev_irq_flags │ │ │ │ │ +acpi_dev_match_cb │ │ │ │ │ +acpi_dev_memresource_flags │ │ │ │ │ +acpi_dev_new_resource_entry │ │ │ │ │ +acpi_dev_present │ │ │ │ │ +acpi_dev_process_resource │ │ │ │ │ +acpi_dev_resource_address_space │ │ │ │ │ +acpi_dev_resource_ext_address_space │ │ │ │ │ +acpi_dev_resource_interrupt │ │ │ │ │ +acpi_dev_resource_io │ │ │ │ │ +acpi_dev_resource_memory │ │ │ │ │ +acpi_dev_uid_to_integer │ │ │ │ │ +acpi_device_dep │ │ │ │ │ element_count │ │ │ │ │ acpi_ds_build_internal_package_obj │ │ │ │ │ -acpi_ds_clear_implicit_return │ │ │ │ │ -acpi_ds_clear_operands │ │ │ │ │ -arg_index │ │ │ │ │ -acpi_ds_create_operand │ │ │ │ │ -first_arg │ │ │ │ │ -acpi_ds_create_operands │ │ │ │ │ -acpi_ds_delete_result_if_not_used │ │ │ │ │ -add_reference │ │ │ │ │ -acpi_ds_do_implicit_return │ │ │ │ │ -acpi_ds_dump_method_stack │ │ │ │ │ -acpi_ds_eval_bank_field_operands │ │ │ │ │ -acpi_ds_eval_buffer_field_operands │ │ │ │ │ -acpi_ds_eval_data_object_operands │ │ │ │ │ -acpi_ds_eval_region_operands │ │ │ │ │ -acpi_ds_eval_table_region_operands │ │ │ │ │ -acpi_ds_evaluate_name_path │ │ │ │ │ -acpi_ds_exec_begin_op │ │ │ │ │ -acpi_ds_exec_end_op │ │ │ │ │ -acpi_ds_get_predicate_value │ │ │ │ │ -buffer_desc │ │ │ │ │ -offset_desc │ │ │ │ │ -length_desc │ │ │ │ │ -acpi_ds_init_buffer_field │ │ │ │ │ acpi_ds_init_package_element │ │ │ │ │ -acpi_ds_initialize_region │ │ │ │ │ -acpi_ds_is_result_used │ │ │ │ │ -acpi_ds_resolve_operands │ │ │ │ │ element_ptr │ │ │ │ │ acpi_ds_resolve_package_element │ │ │ │ │ +acpi_evaluate_dsm │ │ │ │ │ +acpi_evaluate_ej0 │ │ │ │ │ +acpi_evaluate_integer │ │ │ │ │ +acpi_evaluate_lck │ │ │ │ │ +source_event │ │ │ │ │ +status_code │ │ │ │ │ +acpi_evaluate_ost │ │ │ │ │ +acpi_evaluate_reference │ │ │ │ │ +acpi_evaluate_reg │ │ │ │ │ +acpi_evaluation_failure_warn │ │ │ │ │ +acpi_ex_acquire_mutex │ │ │ │ │ +acpi_ex_acquire_mutex_object │ │ │ │ │ +acpi_ex_load_op │ │ │ │ │ +acpi_ex_load_table_op │ │ │ │ │ +acpi_ex_release_all_mutexes │ │ │ │ │ +acpi_ex_release_mutex │ │ │ │ │ +acpi_ex_release_mutex_object │ │ │ │ │ +target_desc │ │ │ │ │ +acpi_ex_store_buffer_to_buffer │ │ │ │ │ +acpi_ex_store_string_to_string │ │ │ │ │ +acpi_ex_unlink_mutex │ │ │ │ │ +ddb_handle │ │ │ │ │ +acpi_ex_unload_table │ │ │ │ │ +acpi_execute_simple_method │ │ │ │ │ +acpi_extract_package │ │ │ │ │ acpi_get_hp_hw_control_from_firmware │ │ │ │ │ -acpi_hot_trip_temp │ │ │ │ │ -return_object_ptr │ │ │ │ │ -acpi_ns_check_object_type │ │ │ │ │ -acpi_ns_check_package │ │ │ │ │ -start_index │ │ │ │ │ -acpi_ns_check_package_elements │ │ │ │ │ -acpi_ns_check_package_list │ │ │ │ │ -user_param_count │ │ │ │ │ -return_status │ │ │ │ │ -acpi_ns_check_return_value │ │ │ │ │ -validate_status │ │ │ │ │ -acpi_ns_complex_repairs │ │ │ │ │ -package_type │ │ │ │ │ -acpi_ns_remove_null_elements │ │ │ │ │ -acpi_ns_repair_ALR │ │ │ │ │ -acpi_ns_repair_CID │ │ │ │ │ -acpi_ns_repair_CST │ │ │ │ │ -acpi_ns_repair_FDE │ │ │ │ │ -acpi_ns_repair_HID │ │ │ │ │ -acpi_ns_repair_PRT │ │ │ │ │ -acpi_ns_repair_PSS │ │ │ │ │ -acpi_ns_repair_TSS │ │ │ │ │ -acpi_ns_repair_null_element │ │ │ │ │ -acpi_ns_simple_repair │ │ │ │ │ -acpi_ns_wrap_with_package │ │ │ │ │ -acpi_passive_trip_temp │ │ │ │ │ +acpi_get_local_address │ │ │ │ │ +acpi_get_physical_device_location │ │ │ │ │ +acpi_get_subsystem_id │ │ │ │ │ +out_table │ │ │ │ │ +acpi_get_table │ │ │ │ │ +acpi_get_table_by_index │ │ │ │ │ +out_table_header │ │ │ │ │ +acpi_get_table_header │ │ │ │ │ +acpi_gpe_apply_masked_gpes │ │ │ │ │ +acpi_gpe_set_masked_gpes │ │ │ │ │ +acpi_handle_list_equal │ │ │ │ │ +acpi_handle_list_free │ │ │ │ │ +acpi_handle_list_replace │ │ │ │ │ +acpi_handle_printk │ │ │ │ │ +acpi_has_method │ │ │ │ │ +initial_table_array │ │ │ │ │ +allow_resize │ │ │ │ │ +acpi_initialize_tables │ │ │ │ │ +acpi_install_table_handler │ │ │ │ │ +acpi_irq_stats_init │ │ │ │ │ +acpi_match_platform_list │ │ │ │ │ +full_path │ │ │ │ │ +no_trailing │ │ │ │ │ +acpi_ns_build_normalized_path │ │ │ │ │ +acpi_ns_build_prefixed_pathname │ │ │ │ │ +acpi_ns_get_external_pathname │ │ │ │ │ +acpi_ns_get_normalized_pathname │ │ │ │ │ +acpi_ns_get_pathname_length │ │ │ │ │ +target_handle │ │ │ │ │ +acpi_ns_handle_to_name │ │ │ │ │ +acpi_ns_handle_to_pathname │ │ │ │ │ +original_path │ │ │ │ │ +acpi_ns_normalize_pathname │ │ │ │ │ +acpi_os_ioremap │ │ │ │ │ acpi_pci_check_ejectable │ │ │ │ │ acpi_pci_detect_ejectable │ │ │ │ │ -acpi_trip_temp │ │ │ │ │ -active_count_show │ │ │ │ │ -active_low_show │ │ │ │ │ -active_low_store │ │ │ │ │ -active_time_ms_show │ │ │ │ │ -add_del_listener │ │ │ │ │ -add_preferred_console │ │ │ │ │ -add_to_rb │ │ │ │ │ -adjust_inuse_and_calc_cost │ │ │ │ │ -adjust_protection_map │ │ │ │ │ -aes_fini │ │ │ │ │ -aes_init │ │ │ │ │ -al_pcie_init │ │ │ │ │ -al_pcie_map_bus │ │ │ │ │ -alloc_empty_backing_file │ │ │ │ │ -alloc_empty_file │ │ │ │ │ -alloc_empty_file_noaccount │ │ │ │ │ -alloc_file │ │ │ │ │ -alloc_file_clone │ │ │ │ │ -alloc_file_pseudo │ │ │ │ │ -alloc_pid │ │ │ │ │ -alloc_trace_uprobe │ │ │ │ │ -amba_device_add │ │ │ │ │ -amba_device_alloc │ │ │ │ │ -amba_device_initialize │ │ │ │ │ -amba_device_put │ │ │ │ │ -amba_device_register │ │ │ │ │ -amba_device_release │ │ │ │ │ -amba_device_unregister │ │ │ │ │ -amba_dma_cleanup │ │ │ │ │ -amba_dma_configure │ │ │ │ │ -amba_driver_register │ │ │ │ │ -amba_driver_unregister │ │ │ │ │ -amba_get_enable_pclk │ │ │ │ │ -amba_init │ │ │ │ │ -amba_lookup │ │ │ │ │ -amba_match │ │ │ │ │ -amba_pm_runtime_resume │ │ │ │ │ -amba_pm_runtime_suspend │ │ │ │ │ -amba_probe │ │ │ │ │ -amba_proxy_probe │ │ │ │ │ -amba_read_periphid │ │ │ │ │ -amba_release_regions │ │ │ │ │ -amba_remove │ │ │ │ │ -amba_request_regions │ │ │ │ │ -amba_shutdown │ │ │ │ │ -amba_stub_drv_init │ │ │ │ │ -amba_uevent │ │ │ │ │ +return_arg │ │ │ │ │ +acpi_ps_get_next_arg │ │ │ │ │ +possible_method_call │ │ │ │ │ +acpi_ps_get_next_namepath │ │ │ │ │ +acpi_ps_get_next_namestring │ │ │ │ │ +acpi_ps_get_next_package_end │ │ │ │ │ +acpi_ps_get_next_simple_arg │ │ │ │ │ +acpi_psci_present │ │ │ │ │ +acpi_psci_use_hvc │ │ │ │ │ +acpi_put_table │ │ │ │ │ +acpi_reallocate_root_table │ │ │ │ │ +acpi_reduced_hardware │ │ │ │ │ +acpi_release_mutex │ │ │ │ │ +acpi_remove_table_handler │ │ │ │ │ +acpi_res_consumer_cb │ │ │ │ │ +acpi_resource_consumer │ │ │ │ │ +acpi_sysfs_add_hotplug_profile │ │ │ │ │ +acpi_sysfs_init │ │ │ │ │ +acpi_sysfs_table_handler │ │ │ │ │ +tables_obj │ │ │ │ │ +table_attr │ │ │ │ │ +acpi_table_attr_init │ │ │ │ │ +acpi_table_show │ │ │ │ │ +acpi_ut_add_reference │ │ │ │ │ +repaired_name │ │ │ │ │ +acpi_ut_check_and_repair_ascii │ │ │ │ │ +acpi_ut_delete_internal_object_list │ │ │ │ │ +acpi_ut_explicit_strtoul64 │ │ │ │ │ +acpi_ut_get_mutex_object │ │ │ │ │ +acpi_ut_implicit_strtoul64 │ │ │ │ │ +acpi_ut_remove_reference │ │ │ │ │ +acpi_ut_strtoul64 │ │ │ │ │ +acpi_ut_update_object_reference │ │ │ │ │ +acpi_ut_update_ref_count │ │ │ │ │ +character │ │ │ │ │ +acpi_ut_valid_name_char │ │ │ │ │ +acpi_ut_valid_nameseg │ │ │ │ │ +acpi_validate_gic_table │ │ │ │ │ +acquire_reference_state │ │ │ │ │ +actions_show │ │ │ │ │ +add_kallsyms │ │ │ │ │ +add_limit_rate_quirk │ │ │ │ │ +add_subprog │ │ │ │ │ +add_subprog_and_kfunc │ │ │ │ │ +add_timer_on │ │ │ │ │ +adjust_ptr_min_max_vals │ │ │ │ │ +adjust_reg_min_max_vals │ │ │ │ │ +alloc_desc │ │ │ │ │ +alloc_shrinker_info │ │ │ │ │ +allocate_actors_buffer │ │ │ │ │ +alt_cb_patch_nops │ │ │ │ │ +alternative_is_applied │ │ │ │ │ +pctrldev │ │ │ │ │ +amd_get_fname │ │ │ │ │ +amd_get_functions_count │ │ │ │ │ +amd_get_group_name │ │ │ │ │ +amd_get_group_pins │ │ │ │ │ +amd_get_groups │ │ │ │ │ +amd_get_groups_count │ │ │ │ │ +amd_gpio_check_wake │ │ │ │ │ +amd_gpio_dbg_show │ │ │ │ │ +amd_gpio_direction_input │ │ │ │ │ +amd_gpio_direction_output │ │ │ │ │ +amd_gpio_driver_exit │ │ │ │ │ +amd_gpio_driver_init │ │ │ │ │ +amd_gpio_get_direction │ │ │ │ │ +amd_gpio_get_value │ │ │ │ │ +amd_gpio_irq_disable │ │ │ │ │ +amd_gpio_irq_enable │ │ │ │ │ +amd_gpio_irq_eoi │ │ │ │ │ +amd_gpio_irq_handler │ │ │ │ │ +amd_gpio_irq_mask │ │ │ │ │ +amd_gpio_irq_set_type │ │ │ │ │ +amd_gpio_irq_set_wake │ │ │ │ │ +amd_gpio_irq_unmask │ │ │ │ │ +amd_gpio_probe │ │ │ │ │ +amd_gpio_remove │ │ │ │ │ +amd_gpio_resume │ │ │ │ │ +amd_gpio_set_config │ │ │ │ │ +amd_gpio_set_value │ │ │ │ │ +gpio_dev │ │ │ │ │ +amd_gpio_should_save │ │ │ │ │ +amd_gpio_suspend │ │ │ │ │ +amd_irq_ack │ │ │ │ │ +amd_pinconf_get │ │ │ │ │ +amd_pinconf_group_get │ │ │ │ │ +amd_pinconf_group_set │ │ │ │ │ +amd_pinconf_set │ │ │ │ │ +amd_set_mux │ │ │ │ │ amu_scale_freq_tick │ │ │ │ │ -arch_cpu_is_hotpluggable │ │ │ │ │ -arch_get_unmapped_area │ │ │ │ │ -arch_get_unmapped_area_topdown │ │ │ │ │ -arch_memremap_can_ram_remap │ │ │ │ │ -arch_report_meminfo │ │ │ │ │ -arch_restore_msi_irqs │ │ │ │ │ -arm64_enter_el1_dbg │ │ │ │ │ -arm64_enter_nmi │ │ │ │ │ -arm64_exit_el1_dbg │ │ │ │ │ -arm64_exit_nmi │ │ │ │ │ -arm64_panic_block_dump │ │ │ │ │ -asm_exit_to_user_mode │ │ │ │ │ -asn1_ber_decoder │ │ │ │ │ -assert_show │ │ │ │ │ -attach_pid │ │ │ │ │ -audit_policy │ │ │ │ │ -axg_driver_exit │ │ │ │ │ -axg_driver_init │ │ │ │ │ -backing_file_user_path │ │ │ │ │ +apei_claim_sea │ │ │ │ │ +apmt_add_platform_device │ │ │ │ │ +apply_alternatives_all │ │ │ │ │ +apply_alternatives_module │ │ │ │ │ +apply_boot_alternatives │ │ │ │ │ +apply_to_existing_page_range │ │ │ │ │ +apply_to_page_range │ │ │ │ │ +arch_dup_task_struct │ │ │ │ │ +arch_prepare_bpf_dispatcher │ │ │ │ │ +arch_release_task_struct │ │ │ │ │ +arch_reserve_mem_area │ │ │ │ │ +arch_task_cache_init │ │ │ │ │ +arch_timer_read_cntpct_el0 │ │ │ │ │ +armada_ap806_pinctrl_driver_init │ │ │ │ │ +armada_ap806_pinctrl_probe │ │ │ │ │ +assoc_array_apply_edit │ │ │ │ │ +assoc_array_cancel_edit │ │ │ │ │ +assoc_array_clear │ │ │ │ │ +assoc_array_delete │ │ │ │ │ +iterator_data │ │ │ │ │ +assoc_array_delete_collapse_iterator │ │ │ │ │ +assoc_array_destroy │ │ │ │ │ +assoc_array_destroy_subtree │ │ │ │ │ +assoc_array_find │ │ │ │ │ +assoc_array_gc │ │ │ │ │ +assoc_array_insert │ │ │ │ │ +assoc_array_insert_set_object │ │ │ │ │ +assoc_array_iterate │ │ │ │ │ +assoc_array_rcu_cleanup │ │ │ │ │ +assoc_array_subtree_iterate │ │ │ │ │ +assoc_array_walk │ │ │ │ │ +asymmetric_key_cleanup │ │ │ │ │ +asymmetric_key_cmp │ │ │ │ │ +asymmetric_key_cmp_name │ │ │ │ │ +asymmetric_key_cmp_partial │ │ │ │ │ +asymmetric_key_describe │ │ │ │ │ +asymmetric_key_destroy │ │ │ │ │ +asymmetric_key_eds_op │ │ │ │ │ +asymmetric_key_free_preparse │ │ │ │ │ +asymmetric_key_generate_id │ │ │ │ │ +asymmetric_key_hex_to_key_id │ │ │ │ │ +asymmetric_key_id_partial │ │ │ │ │ +asymmetric_key_id_same │ │ │ │ │ +asymmetric_key_init │ │ │ │ │ +asymmetric_key_match_free │ │ │ │ │ +asymmetric_key_match_preparse │ │ │ │ │ +asymmetric_key_preparse │ │ │ │ │ +asymmetric_key_verify_signature │ │ │ │ │ +restriction │ │ │ │ │ +asymmetric_lookup_restriction │ │ │ │ │ +async_resume │ │ │ │ │ +async_resume_early │ │ │ │ │ +async_resume_noirq │ │ │ │ │ +async_suspend_late │ │ │ │ │ +async_suspend_noirq │ │ │ │ │ +atmel_securam_wait │ │ │ │ │ +attr_enable_get │ │ │ │ │ +attr_enable_set │ │ │ │ │ +attr_lock_get │ │ │ │ │ +attr_lock_set │ │ │ │ │ +attr_rate_get │ │ │ │ │ +attr_rate_set │ │ │ │ │ +attr_registers_open │ │ │ │ │ +attr_registers_show │ │ │ │ │ +audit_backlog_limit_set │ │ │ │ │ +audit_ctl_lock │ │ │ │ │ +audit_ctl_unlock │ │ │ │ │ +audit_enable │ │ │ │ │ +audit_get_tty │ │ │ │ │ +audit_init │ │ │ │ │ +audit_log │ │ │ │ │ +audit_log_common_recv_msg │ │ │ │ │ +function_name │ │ │ │ │ +allow_changes │ │ │ │ │ +audit_log_config_change │ │ │ │ │ +audit_log_d_path │ │ │ │ │ +audit_log_d_path_exe │ │ │ │ │ +audit_log_end │ │ │ │ │ +old_feature │ │ │ │ │ +new_feature │ │ │ │ │ +old_lock │ │ │ │ │ +new_lock │ │ │ │ │ +audit_log_feature_change │ │ │ │ │ +audit_log_format │ │ │ │ │ +audit_log_key │ │ │ │ │ +audit_log_lost │ │ │ │ │ +audit_log_multicast │ │ │ │ │ +audit_log_n_hex │ │ │ │ │ +audit_log_n_string │ │ │ │ │ +audit_log_n_untrustedstring │ │ │ │ │ +audit_log_path_denied │ │ │ │ │ +audit_log_session_info │ │ │ │ │ +audit_log_start │ │ │ │ │ +audit_log_task_context │ │ │ │ │ +audit_log_task_info │ │ │ │ │ +audit_log_untrustedstring │ │ │ │ │ +audit_log_vformat │ │ │ │ │ +audit_make_reply │ │ │ │ │ +audit_multicast_bind │ │ │ │ │ +audit_multicast_unbind │ │ │ │ │ +audit_net_exit │ │ │ │ │ +audit_net_init │ │ │ │ │ +audit_panic │ │ │ │ │ +audit_put_tty │ │ │ │ │ +audit_receive │ │ │ │ │ +audit_receive_msg │ │ │ │ │ +audit_send_list_thread │ │ │ │ │ +audit_send_reply │ │ │ │ │ +audit_send_reply_thread │ │ │ │ │ +audit_serial │ │ │ │ │ +audit_set_loginuid │ │ │ │ │ +audit_signal_info │ │ │ │ │ +audit_string_contains_control │ │ │ │ │ +auditd_conn_free │ │ │ │ │ +auditd_reset │ │ │ │ │ +auditd_test_task │ │ │ │ │ +backend_bus_id │ │ │ │ │ +backend_probe_and_watch │ │ │ │ │ +backend_reclaim_memory │ │ │ │ │ +backend_shrink_memory_count │ │ │ │ │ bad_file_open │ │ │ │ │ create_mode │ │ │ │ │ bad_inode_atomic_open │ │ │ │ │ bad_inode_create │ │ │ │ │ bad_inode_fiemap │ │ │ │ │ bad_inode_get_acl │ │ │ │ │ bad_inode_get_link │ │ │ │ │ @@ -155783,731 +155642,718 @@ │ │ │ │ │ bad_inode_set_acl │ │ │ │ │ direntry │ │ │ │ │ bad_inode_setattr │ │ │ │ │ bad_inode_symlink │ │ │ │ │ bad_inode_tmpfile │ │ │ │ │ bad_inode_unlink │ │ │ │ │ bad_inode_update_time │ │ │ │ │ -balloon_page_alloc │ │ │ │ │ -b_dev_info │ │ │ │ │ -balloon_page_dequeue │ │ │ │ │ -balloon_page_enqueue │ │ │ │ │ -balloon_page_enqueue_one │ │ │ │ │ -balloon_page_isolate │ │ │ │ │ -n_req_pages │ │ │ │ │ -balloon_page_list_dequeue │ │ │ │ │ -balloon_page_list_enqueue │ │ │ │ │ -balloon_page_migrate │ │ │ │ │ -balloon_page_putback │ │ │ │ │ -base_show │ │ │ │ │ -base_work │ │ │ │ │ -bdi_split_work_to_wbs │ │ │ │ │ -bio_associate_blkg_from_page │ │ │ │ │ -bit_bmove │ │ │ │ │ -bit_clear │ │ │ │ │ -bit_clear_margins │ │ │ │ │ -bit_cursor │ │ │ │ │ -bit_putcs │ │ │ │ │ -bit_update_start │ │ │ │ │ -blk_iocost_init │ │ │ │ │ -boot_delay_setup │ │ │ │ │ -bpf_cgroup_atype_find │ │ │ │ │ -bpf_cgroup_atype_get │ │ │ │ │ -bpf_cgroup_atype_put │ │ │ │ │ -bpf_cgroup_link_dealloc │ │ │ │ │ -bpf_cgroup_link_detach │ │ │ │ │ -bpf_cgroup_link_fill_link_info │ │ │ │ │ -bpf_cgroup_link_release │ │ │ │ │ -bpf_cgroup_link_show_fdinfo │ │ │ │ │ -bpf_cgrp_storage_delete │ │ │ │ │ -bpf_cgrp_storage_delete_elem │ │ │ │ │ -bpf_cgrp_storage_free │ │ │ │ │ -bpf_cgrp_storage_get │ │ │ │ │ -bpf_cgrp_storage_lookup_elem │ │ │ │ │ -bpf_cgrp_storage_trylock │ │ │ │ │ -bpf_cgrp_storage_unlock │ │ │ │ │ -bpf_cgrp_storage_update_elem │ │ │ │ │ -bpf_flow_dissect │ │ │ │ │ -bpf_for_each_map_elem │ │ │ │ │ -bpf_get_local_storage │ │ │ │ │ -bpf_get_netns_cookie_sockopt │ │ │ │ │ -bpf_get_retval │ │ │ │ │ -perf_type_tracepoint │ │ │ │ │ -bpf_get_uprobe_info │ │ │ │ │ -bpf_iter_get_func_proto │ │ │ │ │ -bpf_iter_get_info │ │ │ │ │ -bpf_iter_link_attach │ │ │ │ │ -bpf_iter_link_dealloc │ │ │ │ │ -bpf_iter_link_fill_link_info │ │ │ │ │ -bpf_iter_link_release │ │ │ │ │ -bpf_iter_link_replace │ │ │ │ │ -bpf_iter_link_show_fdinfo │ │ │ │ │ -bpf_iter_new_fd │ │ │ │ │ -bpf_iter_num_destroy │ │ │ │ │ -bpf_iter_num_new │ │ │ │ │ -bpf_iter_num_next │ │ │ │ │ -bpf_iter_prog_supported │ │ │ │ │ -bpf_iter_reg_target │ │ │ │ │ -bpf_iter_run_prog │ │ │ │ │ -bpf_iter_unreg_target │ │ │ │ │ -bpf_link_is_iter │ │ │ │ │ -nr_loops │ │ │ │ │ -bpf_loop │ │ │ │ │ -entry_new │ │ │ │ │ -prog_new │ │ │ │ │ -prog_old │ │ │ │ │ -id_or_fd │ │ │ │ │ -bpf_mprog_attach │ │ │ │ │ -bpf_mprog_detach │ │ │ │ │ -bpf_mprog_entry_copy │ │ │ │ │ -bpf_mprog_pos_after │ │ │ │ │ -bpf_mprog_pos_before │ │ │ │ │ -bpf_mprog_query │ │ │ │ │ -bpf_mprog_tuple_relative │ │ │ │ │ -bpf_seq_read │ │ │ │ │ -bpf_set_retval │ │ │ │ │ -bpf_sysctl_get_current_value │ │ │ │ │ -bpf_sysctl_get_name │ │ │ │ │ -bpf_sysctl_get_new_value │ │ │ │ │ -bpf_sysctl_set_new_value │ │ │ │ │ -btf_find_func_proto │ │ │ │ │ -anon_offset │ │ │ │ │ -btf_find_struct_member │ │ │ │ │ -btf_get_func_param │ │ │ │ │ -randiops │ │ │ │ │ -calc_lcoefs │ │ │ │ │ -is_merge │ │ │ │ │ -calc_vtime_cost_builtin │ │ │ │ │ -call_fib6_entry_notifiers │ │ │ │ │ -call_fib6_entry_notifiers_replace │ │ │ │ │ -call_fib6_multipath_entry_notifiers │ │ │ │ │ -anon_name │ │ │ │ │ -can_vma_merge_after │ │ │ │ │ -can_vma_merge_before │ │ │ │ │ -cg_sockopt_convert_ctx_access │ │ │ │ │ -cg_sockopt_func_proto │ │ │ │ │ -direct_write │ │ │ │ │ -cg_sockopt_get_prologue │ │ │ │ │ -cg_sockopt_is_valid_access │ │ │ │ │ -cgroup_bpf_inherit │ │ │ │ │ -cgroup_bpf_link_attach │ │ │ │ │ -cgroup_bpf_offline │ │ │ │ │ -cgroup_bpf_prog_attach │ │ │ │ │ -cgroup_bpf_prog_detach │ │ │ │ │ -cgroup_bpf_prog_query │ │ │ │ │ -cgroup_bpf_release │ │ │ │ │ -cgroup_bpf_release_fn │ │ │ │ │ -cgroup_bpf_replace │ │ │ │ │ -cgroup_common_func_proto │ │ │ │ │ -cgroup_current_func_proto │ │ │ │ │ -cgroup_dev_func_proto │ │ │ │ │ -cgroup_dev_is_valid_access │ │ │ │ │ -cgroup_storage_ptr │ │ │ │ │ -cgroup_writeback_by_id │ │ │ │ │ -cgroup_writeback_init │ │ │ │ │ -cgroup_writeback_umount │ │ │ │ │ -cgroupstats_user_cmd │ │ │ │ │ -change_pid │ │ │ │ │ +base64_decode │ │ │ │ │ +base64_encode │ │ │ │ │ +bcm2835_aux_clk_driver_init │ │ │ │ │ +bcm2835_aux_clk_probe │ │ │ │ │ +bcm2835_last_tx_done │ │ │ │ │ +bcm2835_mbox_driver_exit │ │ │ │ │ +bcm2835_mbox_driver_init │ │ │ │ │ +bcm2835_mbox_index_xlate │ │ │ │ │ +bcm2835_mbox_irq │ │ │ │ │ +bcm2835_mbox_probe │ │ │ │ │ +bcm2835_send_data │ │ │ │ │ +bcm2835_shutdown │ │ │ │ │ +bcm2835_startup │ │ │ │ │ +bdev_end_io_acct │ │ │ │ │ +bdev_nr_zones │ │ │ │ │ +bdev_start_io_acct │ │ │ │ │ +orig_bdev │ │ │ │ │ +bio_end_io_acct_remapped │ │ │ │ │ +bio_poll │ │ │ │ │ +bio_start_io_acct │ │ │ │ │ +blackhole_netdev_init │ │ │ │ │ +blackhole_netdev_setup │ │ │ │ │ +blackhole_netdev_xmit │ │ │ │ │ +blake2s_compress_generic │ │ │ │ │ +blk_alloc_queue │ │ │ │ │ +blk_check_plugged │ │ │ │ │ +blk_clear_pm_only │ │ │ │ │ +blk_dev_init │ │ │ │ │ +blk_finish_plug │ │ │ │ │ +blk_free_queue_rcu │ │ │ │ │ +blk_get_queue │ │ │ │ │ +blk_io_schedule │ │ │ │ │ +blk_lld_busy │ │ │ │ │ +blk_op_str │ │ │ │ │ +blk_put_queue │ │ │ │ │ +blk_queue_enter │ │ │ │ │ +blk_queue_exit │ │ │ │ │ +blk_queue_flag_clear │ │ │ │ │ +blk_queue_flag_set │ │ │ │ │ +blk_queue_flag_test_and_set │ │ │ │ │ +blk_queue_start_drain │ │ │ │ │ +blk_queue_usage_counter_release │ │ │ │ │ +blk_req_needs_zone_write_lock │ │ │ │ │ +blk_req_zone_write_trylock │ │ │ │ │ +update_driver_data │ │ │ │ │ +blk_revalidate_disk_zones │ │ │ │ │ +blk_revalidate_zone_cb │ │ │ │ │ +blk_rq_timed_out_timer │ │ │ │ │ +blk_set_pm_only │ │ │ │ │ +blk_start_plug │ │ │ │ │ +blk_start_plug_nr_ios │ │ │ │ │ +blk_status_to_errno │ │ │ │ │ +blk_status_to_str │ │ │ │ │ +blk_sync_queue │ │ │ │ │ +blk_timeout_work │ │ │ │ │ +zone_cond │ │ │ │ │ +blk_zone_cond_str │ │ │ │ │ +blk_zone_need_reset_cb │ │ │ │ │ +blkdev_copy_zone_to_user │ │ │ │ │ +blkdev_report_zones │ │ │ │ │ +blkdev_report_zones_ioctl │ │ │ │ │ +blkdev_zone_mgmt │ │ │ │ │ +blkdev_zone_mgmt_ioctl │ │ │ │ │ +blkdev_zone_reset_all │ │ │ │ │ +bpf_check │ │ │ │ │ +bpf_check_attach_target │ │ │ │ │ +bpf_cpumask_acquire │ │ │ │ │ +bpf_cpumask_and │ │ │ │ │ +bpf_cpumask_any_and_distribute │ │ │ │ │ +bpf_cpumask_any_distribute │ │ │ │ │ +bpf_cpumask_clear │ │ │ │ │ +bpf_cpumask_clear_cpu │ │ │ │ │ +bpf_cpumask_copy │ │ │ │ │ +bpf_cpumask_create │ │ │ │ │ +bpf_cpumask_empty │ │ │ │ │ +bpf_cpumask_equal │ │ │ │ │ +bpf_cpumask_first │ │ │ │ │ +bpf_cpumask_first_and │ │ │ │ │ +bpf_cpumask_first_zero │ │ │ │ │ +bpf_cpumask_full │ │ │ │ │ +bpf_cpumask_intersects │ │ │ │ │ +bpf_cpumask_or │ │ │ │ │ +bpf_cpumask_release │ │ │ │ │ +bpf_cpumask_release_dtor │ │ │ │ │ +bpf_cpumask_set_cpu │ │ │ │ │ +bpf_cpumask_setall │ │ │ │ │ +bpf_cpumask_subset │ │ │ │ │ +bpf_cpumask_test_and_clear_cpu │ │ │ │ │ +bpf_cpumask_test_and_set_cpu │ │ │ │ │ +bpf_cpumask_test_cpu │ │ │ │ │ +bpf_cpumask_weight │ │ │ │ │ +bpf_cpumask_xor │ │ │ │ │ +bpf_dispatcher_change_prog │ │ │ │ │ +bpf_dispatcher_prepare │ │ │ │ │ +bpf_free_kfunc_btf_tab │ │ │ │ │ +bpf_get_btf_vmlinux │ │ │ │ │ +btf_fd_idx │ │ │ │ │ +bpf_get_kfunc_addr │ │ │ │ │ +bpf_iter_netlink │ │ │ │ │ +bpf_jit_find_kfunc_model │ │ │ │ │ +bpf_lsm_init │ │ │ │ │ +bpf_patch_insn_data │ │ │ │ │ +bpf_prog_has_kfunc_call │ │ │ │ │ +btf_check_subprog_call │ │ │ │ │ +calc_wheel_index │ │ │ │ │ +call_timer_fn │ │ │ │ │ +can_map_frag │ │ │ │ │ +cfb_copyarea │ │ │ │ │ +cgroup_memory │ │ │ │ │ +change_console │ │ │ │ │ +channel_ce_count_show │ │ │ │ │ +channel_dimm_label_show │ │ │ │ │ +channel_dimm_label_store │ │ │ │ │ channels_fill_reply │ │ │ │ │ channels_prepare_data │ │ │ │ │ channels_reply_size │ │ │ │ │ -check_brk_limits │ │ │ │ │ +check_alu_op │ │ │ │ │ +check_btf_line │ │ │ │ │ +check_cfg │ │ │ │ │ +check_cond_jmp_op │ │ │ │ │ +check_core_relo │ │ │ │ │ +check_func_arg_reg_off │ │ │ │ │ +insn_idx_p │ │ │ │ │ +check_helper_call │ │ │ │ │ +check_helper_mem_access │ │ │ │ │ check_hotplug │ │ │ │ │ -check_mmu_enabled_at_boot │ │ │ │ │ -check_syslog_permissions │ │ │ │ │ -chr_dev_init │ │ │ │ │ -cipher_crypt_one │ │ │ │ │ -clean_record_pte │ │ │ │ │ -clean_record_shared_mapping_range │ │ │ │ │ -cleanup_offline_cgwb │ │ │ │ │ +check_ids │ │ │ │ │ +check_kfunc_call │ │ │ │ │ +check_kfunc_mem_size_reg │ │ │ │ │ +check_map_access │ │ │ │ │ +check_map_access_type │ │ │ │ │ +check_max_stack_depth_subprog │ │ │ │ │ +bpf_size │ │ │ │ │ +value_regno │ │ │ │ │ +strict_alignment_once │ │ │ │ │ +check_mem_access │ │ │ │ │ +check_mem_reg │ │ │ │ │ +check_mem_region_access │ │ │ │ │ +check_mem_size_reg │ │ │ │ │ +check_packet_access │ │ │ │ │ +check_ptr_alignment │ │ │ │ │ +check_ptr_to_btf_access │ │ │ │ │ +check_ptr_to_map_access │ │ │ │ │ +exception_exit │ │ │ │ │ +check_reference_leak │ │ │ │ │ +check_reg_const_str │ │ │ │ │ +check_reg_sane_offset │ │ │ │ │ +reg_name │ │ │ │ │ +check_return_code │ │ │ │ │ +check_stack_access_within_bounds │ │ │ │ │ +check_stack_range_initialized │ │ │ │ │ +check_stack_write_fixed_off │ │ │ │ │ +check_subprogs │ │ │ │ │ +check_zeroed_user │ │ │ │ │ +chip_name_show │ │ │ │ │ +clean_dcache_range_nopatch │ │ │ │ │ +clear_caller_saved_regs │ │ │ │ │ clear_event_triggers │ │ │ │ │ +addr_hint │ │ │ │ │ +pages_per_huge_page │ │ │ │ │ +clear_huge_page │ │ │ │ │ +clear_mem_enable │ │ │ │ │ +clear_refs_pte_range │ │ │ │ │ +clear_refs_test_walk │ │ │ │ │ +clear_refs_write │ │ │ │ │ clear_rseq_cs │ │ │ │ │ -clear_show │ │ │ │ │ -clear_sticky_store │ │ │ │ │ -enabling │ │ │ │ │ -clk_branch2_check_halt │ │ │ │ │ -clk_branch2_disable │ │ │ │ │ -clk_branch2_enable │ │ │ │ │ -clk_branch2_mem_disable │ │ │ │ │ -clk_branch2_mem_enable │ │ │ │ │ -clk_branch_check_halt │ │ │ │ │ -clk_branch_disable │ │ │ │ │ -clk_branch_enable │ │ │ │ │ -check_halt │ │ │ │ │ -clk_branch_toggle │ │ │ │ │ -clk_byte2_determine_rate │ │ │ │ │ -clk_byte2_set_rate │ │ │ │ │ -clk_byte2_set_rate_and_parent │ │ │ │ │ -clk_byte_determine_rate │ │ │ │ │ -clk_byte_set_rate │ │ │ │ │ -clk_byte_set_rate_and_parent │ │ │ │ │ -clk_divider_disable │ │ │ │ │ -clk_divider_enable │ │ │ │ │ -clk_divider_gate_recalc_rate │ │ │ │ │ -clk_divider_gate_recalc_rate_ro │ │ │ │ │ -clk_divider_gate_set_rate │ │ │ │ │ -clk_divider_is_enabled │ │ │ │ │ -clk_dyn_rcg_determine_rate │ │ │ │ │ -clk_dyn_rcg_get_parent │ │ │ │ │ -clk_dyn_rcg_recalc_rate │ │ │ │ │ -clk_dyn_rcg_set_parent │ │ │ │ │ -clk_dyn_rcg_set_rate │ │ │ │ │ -clk_dyn_rcg_set_rate_and_parent │ │ │ │ │ -clk_edp_pixel_determine_rate │ │ │ │ │ -clk_edp_pixel_set_rate │ │ │ │ │ -clk_edp_pixel_set_rate_and_parent │ │ │ │ │ -clk_gfx3d_determine_rate │ │ │ │ │ -clk_gfx3d_set_rate │ │ │ │ │ -clk_gfx3d_set_rate_and_parent │ │ │ │ │ -clk_mt7988_xfipll_drv_exit │ │ │ │ │ -clk_mt7988_xfipll_drv_init │ │ │ │ │ -clk_mt7988_xfipll_probe │ │ │ │ │ -clk_pixel_determine_rate │ │ │ │ │ -clk_pixel_set_rate │ │ │ │ │ -clk_pixel_set_rate_and_parent │ │ │ │ │ -clk_pll_configure │ │ │ │ │ -fsm_mode │ │ │ │ │ -clk_pll_configure_sr │ │ │ │ │ -clk_pll_configure_sr_hpm_lp │ │ │ │ │ -clk_pll_determine_rate │ │ │ │ │ -clk_pll_sr2_enable │ │ │ │ │ -clk_pll_sr2_set_rate │ │ │ │ │ -clk_pll_vote_enable │ │ │ │ │ -clk_rcg2_configure │ │ │ │ │ -clk_rcg2_determine_floor_rate │ │ │ │ │ -clk_rcg2_determine_rate │ │ │ │ │ -clk_rcg2_dfs_determine_rate │ │ │ │ │ -clk_rcg2_dfs_recalc_rate │ │ │ │ │ -clk_rcg2_dp_determine_rate │ │ │ │ │ -clk_rcg2_dp_set_rate │ │ │ │ │ -clk_rcg2_dp_set_rate_and_parent │ │ │ │ │ -clk_rcg2_get_duty_cycle │ │ │ │ │ -clk_rcg2_get_parent │ │ │ │ │ -clk_rcg2_is_enabled │ │ │ │ │ -clk_rcg2_recalc_rate │ │ │ │ │ -clk_rcg2_set_duty_cycle │ │ │ │ │ -clk_rcg2_set_floor_rate │ │ │ │ │ -clk_rcg2_set_floor_rate_and_parent │ │ │ │ │ -clk_rcg2_set_force_enable │ │ │ │ │ -clk_rcg2_set_parent │ │ │ │ │ -clk_rcg2_set_rate │ │ │ │ │ -clk_rcg2_set_rate_and_parent │ │ │ │ │ -clk_rcg2_shared_disable │ │ │ │ │ -clk_rcg2_shared_enable │ │ │ │ │ -clk_rcg2_shared_get_parent │ │ │ │ │ -clk_rcg2_shared_recalc_rate │ │ │ │ │ -clk_rcg2_shared_set_parent │ │ │ │ │ -clk_rcg2_shared_set_rate │ │ │ │ │ -clk_rcg2_shared_set_rate_and_parent │ │ │ │ │ -clk_rcg_bypass2_determine_rate │ │ │ │ │ -clk_rcg_bypass2_set_rate │ │ │ │ │ -clk_rcg_bypass2_set_rate_and_parent │ │ │ │ │ -clk_rcg_bypass_determine_rate │ │ │ │ │ -clk_rcg_bypass_set_rate │ │ │ │ │ -clk_rcg_determine_rate │ │ │ │ │ -clk_rcg_esc_determine_rate │ │ │ │ │ -clk_rcg_esc_set_rate │ │ │ │ │ -clk_rcg_esc_set_rate_and_parent │ │ │ │ │ -clk_rcg_get_parent │ │ │ │ │ -clk_rcg_lcc_disable │ │ │ │ │ -clk_rcg_lcc_enable │ │ │ │ │ -clk_rcg_lcc_set_rate │ │ │ │ │ -clk_rcg_pixel_determine_rate │ │ │ │ │ -clk_rcg_pixel_set_rate │ │ │ │ │ -clk_rcg_pixel_set_rate_and_parent │ │ │ │ │ -clk_rcg_recalc_rate │ │ │ │ │ -clk_rcg_set_floor_rate │ │ │ │ │ -clk_rcg_set_parent │ │ │ │ │ -clk_rcg_set_rate │ │ │ │ │ +clk_hfpll_determine_rate │ │ │ │ │ +clk_hfpll_disable │ │ │ │ │ +clk_hfpll_enable │ │ │ │ │ +clk_hfpll_init │ │ │ │ │ +clk_hfpll_recalc_rate │ │ │ │ │ +clk_hfpll_set_rate │ │ │ │ │ +clk_rk3588_driver_init │ │ │ │ │ +clk_rk3588_probe │ │ │ │ │ clk_sync_source_recalc_rate │ │ │ │ │ clk_sync_source_round_rate │ │ │ │ │ clk_sync_source_set_rate │ │ │ │ │ -cmdline_parse_stack_guard_gap │ │ │ │ │ -cmdline_proc_show │ │ │ │ │ -commit_weights │ │ │ │ │ -compact_lock_irqsave │ │ │ │ │ -compact_node │ │ │ │ │ -compact_store │ │ │ │ │ -compact_zone │ │ │ │ │ -compact_zone_order │ │ │ │ │ -compaction_alloc │ │ │ │ │ -alloc_success │ │ │ │ │ -compaction_defer_reset │ │ │ │ │ -compaction_free │ │ │ │ │ -compaction_proactiveness_sysctl_handler │ │ │ │ │ -compaction_register_node │ │ │ │ │ -compaction_suitable │ │ │ │ │ -compaction_unregister_node │ │ │ │ │ -compaction_zonelist_suitable │ │ │ │ │ -compat_ip_get_mcast_msfilter │ │ │ │ │ -compat_ip_mcast_join_leave │ │ │ │ │ -compute_effective_progs │ │ │ │ │ -configure_bank │ │ │ │ │ -console_conditional_schedule │ │ │ │ │ -console_cpu_notify │ │ │ │ │ -console_device │ │ │ │ │ -do_cond_resched │ │ │ │ │ -console_flush_all │ │ │ │ │ -console_flush_on_panic │ │ │ │ │ -console_force_preferred_locked │ │ │ │ │ -console_init │ │ │ │ │ -console_list_lock │ │ │ │ │ -console_list_unlock │ │ │ │ │ -console_lock │ │ │ │ │ -console_msg_format_setup │ │ │ │ │ -console_prepend_dropped │ │ │ │ │ -console_setup │ │ │ │ │ -console_srcu_read_lock │ │ │ │ │ -console_srcu_read_unlock │ │ │ │ │ -console_start │ │ │ │ │ -console_stop │ │ │ │ │ -console_suspend_disable │ │ │ │ │ -console_trylock │ │ │ │ │ -console_unblank │ │ │ │ │ -console_unlock │ │ │ │ │ -console_verbose │ │ │ │ │ -control_devkmsg │ │ │ │ │ -copy_group_source_from_sockptr │ │ │ │ │ -copy_sysctl_value │ │ │ │ │ -copy_to_if_dqblk │ │ │ │ │ -copy_to_xfs_dqblk │ │ │ │ │ -need_rmap_locks │ │ │ │ │ -copy_vma │ │ │ │ │ -cortex_a76_erratum_1463225_svc_handler │ │ │ │ │ -count_swpout_vm_event │ │ │ │ │ -count_vma_pages_range │ │ │ │ │ -cpg_pll_clk_determine_rate │ │ │ │ │ -cpg_pll_clk_recalc_rate │ │ │ │ │ -cpg_pll_clk_register │ │ │ │ │ -cpg_pll_clk_set_rate │ │ │ │ │ -cpg_z_clk_determine_rate │ │ │ │ │ -cpg_z_clk_recalc_rate │ │ │ │ │ -cpg_z_clk_set_rate │ │ │ │ │ -cpu_logical_map │ │ │ │ │ +cmp_subprogs │ │ │ │ │ +coerce_reg_to_size_sx │ │ │ │ │ +compare_pnp_id │ │ │ │ │ +compare_thresholds │ │ │ │ │ +compat_private_call │ │ │ │ │ +compat_raw_ioctl │ │ │ │ │ +complete_change_console │ │ │ │ │ +convert_ctx_accesses │ │ │ │ │ +convert_offset_index │ │ │ │ │ +copy_array │ │ │ │ │ +copy_clone_args_from_user │ │ │ │ │ +dst_folio │ │ │ │ │ +allow_pagefault │ │ │ │ │ +copy_folio_from_user │ │ │ │ │ +copy_page_range │ │ │ │ │ +copy_process │ │ │ │ │ +copy_sighand │ │ │ │ │ +copy_time_ns │ │ │ │ │ +copy_user_large_folio │ │ │ │ │ +dst_state │ │ │ │ │ +copy_verifier_state │ │ │ │ │ +coredump_filter_setup │ │ │ │ │ +cper_print_proc_arm │ │ │ │ │ +cpg_reg_modify │ │ │ │ │ +cpg_rpc_clk_register │ │ │ │ │ +cpg_rpcd2_clk_register │ │ │ │ │ +cpg_sd_clk_register │ │ │ │ │ +cpg_sdh_clk_register │ │ │ │ │ +cpg_simple_notifier_call │ │ │ │ │ +cpg_simple_notifier_register │ │ │ │ │ +cpool_cleanup_work_cb │ │ │ │ │ +cpu_cluster_pm_enter │ │ │ │ │ +cpu_cluster_pm_exit │ │ │ │ │ +cpu_enable_fa64 │ │ │ │ │ +cpu_enable_fpsimd │ │ │ │ │ +cpu_enable_sme │ │ │ │ │ +cpu_enable_sme2 │ │ │ │ │ +cpu_enable_sve │ │ │ │ │ +cpu_latency_qos_add_request │ │ │ │ │ +cpu_latency_qos_init │ │ │ │ │ +cpu_latency_qos_limit │ │ │ │ │ +cpu_latency_qos_open │ │ │ │ │ +cpu_latency_qos_read │ │ │ │ │ +cpu_latency_qos_release │ │ │ │ │ +cpu_latency_qos_remove_request │ │ │ │ │ +cpu_latency_qos_request_active │ │ │ │ │ +cpu_latency_qos_update_request │ │ │ │ │ +cpu_latency_qos_write │ │ │ │ │ +cpu_pm_enter │ │ │ │ │ +cpu_pm_exit │ │ │ │ │ +cpu_pm_init │ │ │ │ │ +event_up │ │ │ │ │ +event_down │ │ │ │ │ +cpu_pm_notify_robust │ │ │ │ │ +cpu_pm_register_notifier │ │ │ │ │ +cpu_pm_resume │ │ │ │ │ +cpu_pm_suspend │ │ │ │ │ +cpu_pm_unregister_notifier │ │ │ │ │ cpu_read_constcnt │ │ │ │ │ cpu_read_corecnt │ │ │ │ │ -cpuidle_driver_state_disabled │ │ │ │ │ -cpuidle_get_cpu_driver │ │ │ │ │ -cpuidle_get_driver │ │ │ │ │ -cpuidle_register_driver │ │ │ │ │ -cpuidle_setup_broadcast_timer │ │ │ │ │ -cpuidle_unregister_driver │ │ │ │ │ -is_return │ │ │ │ │ -create_local_trace_uprobe │ │ │ │ │ -create_or_delete_trace_uprobe │ │ │ │ │ -crypto_aes_decrypt │ │ │ │ │ -crypto_aes_encrypt │ │ │ │ │ -crypto_aes_set_key │ │ │ │ │ -crypto_cipher_decrypt_one │ │ │ │ │ -crypto_cipher_encrypt_one │ │ │ │ │ -crypto_cipher_setkey │ │ │ │ │ -crypto_clone_cipher │ │ │ │ │ -cryptomgr_exit │ │ │ │ │ -cryptomgr_init │ │ │ │ │ -cryptomgr_notify │ │ │ │ │ -cryptomgr_probe │ │ │ │ │ -cryptomgr_test │ │ │ │ │ -hw_activep │ │ │ │ │ -hw_inusep │ │ │ │ │ -current_hweight │ │ │ │ │ -debug_fill_super │ │ │ │ │ -debug_mount │ │ │ │ │ -debugfs_automount │ │ │ │ │ -debugfs_create_automount │ │ │ │ │ -debugfs_create_dir │ │ │ │ │ -debugfs_create_file │ │ │ │ │ -debugfs_create_file_size │ │ │ │ │ -debugfs_create_file_unsafe │ │ │ │ │ -debugfs_create_symlink │ │ │ │ │ -debugfs_free_inode │ │ │ │ │ -debugfs_initialized │ │ │ │ │ -debugfs_kernel │ │ │ │ │ -debugfs_lookup │ │ │ │ │ -debugfs_lookup_and_remove │ │ │ │ │ -debugfs_parse_options │ │ │ │ │ -debugfs_release_dentry │ │ │ │ │ -debugfs_remount │ │ │ │ │ -debugfs_remove │ │ │ │ │ -debugfs_rename │ │ │ │ │ -debugfs_setattr │ │ │ │ │ -debugfs_show_options │ │ │ │ │ -defer_compaction │ │ │ │ │ -defer_console_output │ │ │ │ │ +cpufreq_stats_create_table │ │ │ │ │ +cpufreq_stats_free_table │ │ │ │ │ +cpufreq_stats_record_transition │ │ │ │ │ +cpuidle_add_device_sysfs │ │ │ │ │ +cpuidle_add_interface │ │ │ │ │ +cpuidle_add_sysfs │ │ │ │ │ +cpuidle_driver_show │ │ │ │ │ +cpuidle_driver_store │ │ │ │ │ +cpuidle_driver_sysfs_release │ │ │ │ │ +cpuidle_remove_device_sysfs │ │ │ │ │ +cpuidle_remove_interface │ │ │ │ │ +cpuidle_remove_state_sysfs │ │ │ │ │ +cpuidle_remove_sysfs │ │ │ │ │ +cpuidle_show │ │ │ │ │ +cpuidle_state_show │ │ │ │ │ +cpuidle_state_store │ │ │ │ │ +cpuidle_state_sysfs_release │ │ │ │ │ +cpuidle_store │ │ │ │ │ +cpuidle_sysfs_release │ │ │ │ │ +cpumask_kfunc_init │ │ │ │ │ +create_io_thread │ │ │ │ │ +crypto_alloc_sig │ │ │ │ │ +crypto_sig_init_tfm │ │ │ │ │ +crypto_sig_maxsize │ │ │ │ │ +crypto_sig_report │ │ │ │ │ +crypto_sig_set_privkey │ │ │ │ │ +crypto_sig_set_pubkey │ │ │ │ │ +crypto_sig_show │ │ │ │ │ +crypto_sig_sign │ │ │ │ │ +crypto_sig_verify │ │ │ │ │ +csrow_ce_count_show │ │ │ │ │ +csrow_dev_is_visible │ │ │ │ │ +csrow_dev_type_show │ │ │ │ │ +csrow_edac_mode_show │ │ │ │ │ +csrow_mem_type_show │ │ │ │ │ +csrow_release │ │ │ │ │ +csrow_size_show │ │ │ │ │ +csrow_ue_count_show │ │ │ │ │ +current_obj_cgroup │ │ │ │ │ +current_objcg_update │ │ │ │ │ +cxl_await_media_ready │ │ │ │ │ +cxl_cor_error_detected │ │ │ │ │ +cxl_dvsec_rr_decode │ │ │ │ │ +cxl_error_detected │ │ │ │ │ +cxl_handle_rdport_errors │ │ │ │ │ +cxl_hdm_decode_init │ │ │ │ │ +cxl_pci_get_latency │ │ │ │ │ +cxl_setup_parent_dport │ │ │ │ │ +blk_lpos │ │ │ │ │ +data_alloc │ │ │ │ │ +data_push_tail │ │ │ │ │ +default_canonical_fmt_setup │ │ │ │ │ +deferred_devs_open │ │ │ │ │ +deferred_devs_show │ │ │ │ │ +deferred_probe_exit │ │ │ │ │ +deferred_probe_extend_timeout │ │ │ │ │ +deferred_probe_initcall │ │ │ │ │ +deferred_probe_timeout_setup │ │ │ │ │ +deferred_probe_timeout_work_func │ │ │ │ │ +deferred_probe_work_func │ │ │ │ │ +deferred_put_nlk_sk │ │ │ │ │ del_named_trigger │ │ │ │ │ -delayed_fput │ │ │ │ │ -delayed_put_pid │ │ │ │ │ -destroy_local_trace_uprobe │ │ │ │ │ -detach_pid │ │ │ │ │ -dev_ethtool │ │ │ │ │ -dev_exception_add │ │ │ │ │ -dev_exception_rm │ │ │ │ │ -dev_exceptions_copy │ │ │ │ │ -devcgroup_access_write │ │ │ │ │ -devcgroup_check_permission │ │ │ │ │ -devcgroup_css_alloc │ │ │ │ │ -devcgroup_css_free │ │ │ │ │ -devcgroup_offline │ │ │ │ │ -devcgroup_online │ │ │ │ │ -devcgroup_seq_show │ │ │ │ │ -devcgroup │ │ │ │ │ -devcgroup_update_access │ │ │ │ │ -device_create_release │ │ │ │ │ -devkmsg_llseek │ │ │ │ │ -devkmsg_open │ │ │ │ │ -devkmsg_poll │ │ │ │ │ -devkmsg_read │ │ │ │ │ -devkmsg_release │ │ │ │ │ -devkmsg_sysctl_set_loglvl │ │ │ │ │ -devkmsg_write │ │ │ │ │ -devlink_get_from_attrs_lock │ │ │ │ │ -dump_one │ │ │ │ │ -devlink_nl_dumpit │ │ │ │ │ -devlink_nl_msg_reply_and_new │ │ │ │ │ -devlink_nl_notify_filter │ │ │ │ │ -devlink_nl_notify_filter_set_doit │ │ │ │ │ -devlink_nl_post_doit │ │ │ │ │ -devlink_nl_post_doit_dev_lock │ │ │ │ │ -devlink_nl_pre_doit │ │ │ │ │ -devlink_nl_pre_doit_dev_lock │ │ │ │ │ -devlink_nl_pre_doit_port │ │ │ │ │ -devlink_nl_pre_doit_port_optional │ │ │ │ │ -devlink_nl_put_nested_handle │ │ │ │ │ -devlink_nl_sock_priv_destroy │ │ │ │ │ -devlink_nl_sock_priv_init │ │ │ │ │ +delayed_free_desc │ │ │ │ │ +delete_gpe_attr_array │ │ │ │ │ +dereference_module_function_descriptor │ │ │ │ │ +desc_make_final │ │ │ │ │ +desc_out │ │ │ │ │ +caller_id_out │ │ │ │ │ +desc_read │ │ │ │ │ +desc_read_finalized_seq │ │ │ │ │ +desc_update_last_finalized │ │ │ │ │ +destroy_if_dynptr_stack_slot │ │ │ │ │ +detach_if_pending │ │ │ │ │ +dev_addr_add │ │ │ │ │ +dev_addr_check │ │ │ │ │ +dev_addr_del │ │ │ │ │ +dev_addr_flush │ │ │ │ │ +dev_addr_init │ │ │ │ │ +dev_addr_mod │ │ │ │ │ +dev_lstats_read │ │ │ │ │ +dev_mc_add │ │ │ │ │ +dev_mc_add_excl │ │ │ │ │ +dev_mc_add_global │ │ │ │ │ +dev_mc_del │ │ │ │ │ +dev_mc_del_global │ │ │ │ │ +dev_mc_flush │ │ │ │ │ +dev_mc_init │ │ │ │ │ +dev_mc_sync │ │ │ │ │ +dev_mc_sync_multiple │ │ │ │ │ +dev_mc_unsync │ │ │ │ │ +dev_pm_skip_resume │ │ │ │ │ +dev_pm_skip_suspend │ │ │ │ │ +dev_uc_add │ │ │ │ │ +dev_uc_add_excl │ │ │ │ │ +dev_uc_del │ │ │ │ │ +dev_uc_flush │ │ │ │ │ +dev_uc_init │ │ │ │ │ +dev_uc_sync │ │ │ │ │ +dev_uc_sync_multiple │ │ │ │ │ +dev_uc_unsync │ │ │ │ │ +dev_use_swiotlb │ │ │ │ │ +device_attach │ │ │ │ │ +device_bind_driver │ │ │ │ │ +device_block_probing │ │ │ │ │ +device_driver_attach │ │ │ │ │ +device_driver_detach │ │ │ │ │ +device_initial_probe │ │ │ │ │ +device_is_bound │ │ │ │ │ +device_pm_add │ │ │ │ │ +device_pm_check_callbacks │ │ │ │ │ +device_pm_lock │ │ │ │ │ +device_pm_move_after │ │ │ │ │ +device_pm_move_before │ │ │ │ │ +device_pm_move_last │ │ │ │ │ +device_pm_remove │ │ │ │ │ +device_pm_sleep_init │ │ │ │ │ +device_pm_unlock │ │ │ │ │ +device_pm_wait_for_dev │ │ │ │ │ +device_release_driver │ │ │ │ │ +device_release_driver_internal │ │ │ │ │ +device_resume_early │ │ │ │ │ +device_resume_noirq │ │ │ │ │ +device_set_deferred_probe_reason │ │ │ │ │ +device_unbind_cleanup │ │ │ │ │ +device_unblock_probing │ │ │ │ │ +devl_assert_locked │ │ │ │ │ +devl_lock │ │ │ │ │ +devl_register │ │ │ │ │ +devl_trylock │ │ │ │ │ +devl_unlock │ │ │ │ │ +devl_unregister │ │ │ │ │ +devlink_alloc_ns │ │ │ │ │ +devlink_free │ │ │ │ │ +devlink_init │ │ │ │ │ +devlink_net │ │ │ │ │ +devlink_pernet_pre_exit │ │ │ │ │ +devlink_priv │ │ │ │ │ +devlink_put │ │ │ │ │ +devlink_register │ │ │ │ │ +msg_updated │ │ │ │ │ +devlink_rel_devlink_handle_put │ │ │ │ │ +devlink_rel_nested_in_add │ │ │ │ │ +devlink_rel_nested_in_clear │ │ │ │ │ +devlink_rel_nested_in_notify │ │ │ │ │ +devlink_rel_nested_in_notify_work │ │ │ │ │ +devlink_rel_nested_in_notify_work_schedule │ │ │ │ │ +devlink_release │ │ │ │ │ +devlink_to_dev │ │ │ │ │ +devlink_try_get │ │ │ │ │ +devlink_unregister │ │ │ │ │ +devlinks_xa_find_get │ │ │ │ │ devm_action_match │ │ │ │ │ devm_action_release │ │ │ │ │ -devm_extcon_dev_allocate │ │ │ │ │ -devm_extcon_dev_free │ │ │ │ │ -devm_extcon_dev_match │ │ │ │ │ -devm_extcon_dev_notifier_all_unreg │ │ │ │ │ -devm_extcon_dev_notifier_unreg │ │ │ │ │ -devm_extcon_dev_register │ │ │ │ │ -devm_extcon_dev_release │ │ │ │ │ -devm_extcon_dev_unreg │ │ │ │ │ -devm_extcon_dev_unregister │ │ │ │ │ -devm_extcon_register_notifier │ │ │ │ │ -devm_extcon_register_notifier_all │ │ │ │ │ -devm_extcon_unregister_notifier │ │ │ │ │ -devm_extcon_unregister_notifier_all │ │ │ │ │ +devm_clk_bulk_get │ │ │ │ │ +devm_clk_bulk_get_all │ │ │ │ │ +devm_clk_bulk_get_optional │ │ │ │ │ +devm_clk_bulk_release │ │ │ │ │ +devm_clk_bulk_release_all │ │ │ │ │ +devm_clk_get │ │ │ │ │ +devm_clk_get_enabled │ │ │ │ │ +devm_clk_get_optional │ │ │ │ │ +devm_clk_get_optional_enabled │ │ │ │ │ +devm_clk_get_optional_prepared │ │ │ │ │ +devm_clk_get_prepared │ │ │ │ │ +devm_clk_match │ │ │ │ │ +devm_clk_put │ │ │ │ │ +devm_cxl_enable_mem │ │ │ │ │ +devm_cxl_port_enumerate_dports │ │ │ │ │ devm_free_pages │ │ │ │ │ devm_free_percpu │ │ │ │ │ +devm_get_clk_from_child │ │ │ │ │ devm_get_free_pages │ │ │ │ │ -devm_hwspin_lock_device_match │ │ │ │ │ -devm_hwspin_lock_free │ │ │ │ │ -devm_hwspin_lock_match │ │ │ │ │ -devm_hwspin_lock_register │ │ │ │ │ -devm_hwspin_lock_release │ │ │ │ │ -devm_hwspin_lock_request │ │ │ │ │ -devm_hwspin_lock_request_specific │ │ │ │ │ -devm_hwspin_lock_unreg │ │ │ │ │ -devm_hwspin_lock_unregister │ │ │ │ │ devm_kasprintf │ │ │ │ │ devm_kfree │ │ │ │ │ devm_kmalloc │ │ │ │ │ devm_kmalloc_match │ │ │ │ │ devm_kmalloc_release │ │ │ │ │ devm_kmemdup │ │ │ │ │ devm_krealloc │ │ │ │ │ devm_kstrdup │ │ │ │ │ devm_kstrdup_const │ │ │ │ │ devm_kvasprintf │ │ │ │ │ -devm_of_platform_depopulate │ │ │ │ │ -devm_of_platform_match │ │ │ │ │ -devm_of_platform_populate │ │ │ │ │ -devm_of_platform_populate_release │ │ │ │ │ devm_pages_match │ │ │ │ │ devm_pages_release │ │ │ │ │ devm_percpu_match │ │ │ │ │ devm_percpu_release │ │ │ │ │ -devm_qcom_smem_state_get │ │ │ │ │ -devm_qcom_smem_state_release │ │ │ │ │ +devm_power_supply_get_by_phandle │ │ │ │ │ +devm_power_supply_put │ │ │ │ │ +devm_power_supply_register │ │ │ │ │ +devm_power_supply_register_no_ws │ │ │ │ │ +devm_power_supply_release │ │ │ │ │ devm_release_action │ │ │ │ │ devm_remove_action │ │ │ │ │ -devm_watchdog_register_device │ │ │ │ │ -devm_watchdog_unregister_device │ │ │ │ │ devres_add │ │ │ │ │ devres_close_group │ │ │ │ │ devres_destroy │ │ │ │ │ devres_find │ │ │ │ │ devres_for_each_res │ │ │ │ │ devres_free │ │ │ │ │ devres_get │ │ │ │ │ devres_open_group │ │ │ │ │ devres_release │ │ │ │ │ devres_release_all │ │ │ │ │ devres_release_group │ │ │ │ │ devres_remove │ │ │ │ │ devres_remove_group │ │ │ │ │ -curr_stats │ │ │ │ │ -dim_calc_stats │ │ │ │ │ -dim_on_top │ │ │ │ │ -dim_park_on_top │ │ │ │ │ -dim_park_tired │ │ │ │ │ -dim_turn │ │ │ │ │ -direction_show │ │ │ │ │ -direction_store │ │ │ │ │ -dirtytime_interval_handler │ │ │ │ │ -disable_pid_allocation │ │ │ │ │ +dfll_calculate_rate_request │ │ │ │ │ +dfll_clk_determine_rate │ │ │ │ │ +dfll_clk_disable │ │ │ │ │ +dfll_clk_enable │ │ │ │ │ +dfll_clk_is_enabled │ │ │ │ │ +dfll_clk_recalc_rate │ │ │ │ │ +dfll_clk_set_rate │ │ │ │ │ +dfll_disable │ │ │ │ │ +dfll_init_out_if │ │ │ │ │ +dfll_lock │ │ │ │ │ +dfll_set_default_params │ │ │ │ │ +dfll_set_frequency_request │ │ │ │ │ +dfll_set_open_loop_config │ │ │ │ │ +dfll_tune_low │ │ │ │ │ +dfll_unlock │ │ │ │ │ +dimm_release │ │ │ │ │ +dimmdev_ce_count_show │ │ │ │ │ +dimmdev_dev_type_show │ │ │ │ │ +dimmdev_edac_mode_show │ │ │ │ │ +dimmdev_label_show │ │ │ │ │ +dimmdev_label_store │ │ │ │ │ +dimmdev_location_show │ │ │ │ │ +dimmdev_mem_type_show │ │ │ │ │ +dimmdev_size_show │ │ │ │ │ +dimmdev_ue_count_show │ │ │ │ │ +disable_hdm │ │ │ │ │ +disable_randmaps │ │ │ │ │ +disasm_kfunc_name │ │ │ │ │ +disk_add_events │ │ │ │ │ +disk_alloc_events │ │ │ │ │ +disk_block_events │ │ │ │ │ +clearing_ptr │ │ │ │ │ +disk_check_events │ │ │ │ │ +disk_check_media_change │ │ │ │ │ +disk_del_events │ │ │ │ │ +disk_event_uevent │ │ │ │ │ +disk_events_async_show │ │ │ │ │ +disk_events_poll_msecs_show │ │ │ │ │ +disk_events_poll_msecs_store │ │ │ │ │ +disk_events_set_dfl_poll_msecs │ │ │ │ │ +disk_events_show │ │ │ │ │ +disk_events_workfn │ │ │ │ │ +disk_flush_events │ │ │ │ │ +disk_force_media_change │ │ │ │ │ +disk_free_zone_bitmaps │ │ │ │ │ +disk_release_events │ │ │ │ │ +disk_unblock_events │ │ │ │ │ div_recalc_rate │ │ │ │ │ div_round_rate │ │ │ │ │ div_round_ro_rate │ │ │ │ │ div_set_rate │ │ │ │ │ -dma_common_contiguous_remap │ │ │ │ │ -dma_common_find_pages │ │ │ │ │ -dma_common_free_remap │ │ │ │ │ -dma_common_pages_remap │ │ │ │ │ +dma_alloc_from_dev_coherent │ │ │ │ │ +device_addr │ │ │ │ │ +dma_declare_coherent_memory │ │ │ │ │ +dma_fence_chain_cb │ │ │ │ │ +dma_fence_chain_enable_signaling │ │ │ │ │ +dma_fence_chain_find_seqno │ │ │ │ │ +dma_fence_chain_get_driver_name │ │ │ │ │ +dma_fence_chain_get_timeline_name │ │ │ │ │ +dma_fence_chain_init │ │ │ │ │ +dma_fence_chain_irq_work │ │ │ │ │ +dma_fence_chain_release │ │ │ │ │ +dma_fence_chain_set_deadline │ │ │ │ │ +dma_fence_chain_signaled │ │ │ │ │ +dma_fence_chain_walk │ │ │ │ │ +use_dma_pfn_offset │ │ │ │ │ +dma_init_coherent_memory │ │ │ │ │ +dma_mmap_from_dev_coherent │ │ │ │ │ mem_flags │ │ │ │ │ dma_pool_alloc │ │ │ │ │ dma_pool_create │ │ │ │ │ dma_pool_destroy │ │ │ │ │ dma_pool_free │ │ │ │ │ +dma_release_coherent_memory │ │ │ │ │ +dma_release_from_dev_coherent │ │ │ │ │ dmam_pool_create │ │ │ │ │ dmam_pool_destroy │ │ │ │ │ dmam_pool_match │ │ │ │ │ dmam_pool_release │ │ │ │ │ +dmi_entry_attr_show │ │ │ │ │ +dmi_entry_attr_show_helper │ │ │ │ │ +dmi_entry_free │ │ │ │ │ +dmi_entry_raw_read │ │ │ │ │ +dmi_entry_raw_read_helper │ │ │ │ │ +dmi_sel_raw_read │ │ │ │ │ +dmi_sel_raw_read_helper │ │ │ │ │ +dmi_sysfs_attr_show │ │ │ │ │ +dmi_sysfs_entry_handle │ │ │ │ │ +dmi_sysfs_entry_instance │ │ │ │ │ +dmi_sysfs_entry_length │ │ │ │ │ +dmi_sysfs_entry_position │ │ │ │ │ +dmi_sysfs_entry_release │ │ │ │ │ +dmi_sysfs_entry_type │ │ │ │ │ +dmi_sysfs_exit │ │ │ │ │ +dmi_sysfs_init │ │ │ │ │ +dmi_sysfs_register_handle │ │ │ │ │ +dmi_sysfs_sel_access_method │ │ │ │ │ +dmi_sysfs_sel_access_method_address │ │ │ │ │ +dmi_sysfs_sel_area_length │ │ │ │ │ +dmi_sysfs_sel_change_token │ │ │ │ │ +dmi_sysfs_sel_data_start_offset │ │ │ │ │ +dmi_sysfs_sel_header_format │ │ │ │ │ +dmi_sysfs_sel_header_start_offset │ │ │ │ │ +dmi_sysfs_sel_per_log_type_descriptor_length │ │ │ │ │ +dmi_sysfs_sel_status │ │ │ │ │ +dmi_sysfs_sel_type_descriptors_supported_count │ │ │ │ │ dnotify_flush │ │ │ │ │ dnotify_free_mark │ │ │ │ │ dnotify_handle_event │ │ │ │ │ dnotify_init │ │ │ │ │ dnotify_recalc_inode_mask │ │ │ │ │ -do_brk_flags │ │ │ │ │ -do_compute_shiftstate │ │ │ │ │ -do_free_callbacks │ │ │ │ │ -mountdirfd │ │ │ │ │ -do_handle_open │ │ │ │ │ -do_interrupt_handler │ │ │ │ │ -do_ip_getsockopt │ │ │ │ │ -do_ip_setsockopt │ │ │ │ │ -do_mcast_group_source │ │ │ │ │ -populate │ │ │ │ │ -do_mq_getsetattr │ │ │ │ │ -do_mq_notify │ │ │ │ │ -do_mq_open │ │ │ │ │ -u_msg_ptr │ │ │ │ │ -u_msg_prio │ │ │ │ │ -do_mq_timedreceive │ │ │ │ │ -do_mq_timedsend │ │ │ │ │ -do_munmap │ │ │ │ │ -do_quotactl │ │ │ │ │ -do_syslog │ │ │ │ │ -do_vma_munmap │ │ │ │ │ -do_vmi_align_munmap │ │ │ │ │ -do_vmi_munmap │ │ │ │ │ -dpll_cmd_pin_get_one │ │ │ │ │ -dpll_device_change_ntf │ │ │ │ │ -dpll_device_create_ntf │ │ │ │ │ -dpll_device_delete_ntf │ │ │ │ │ -dpll_device_event_send │ │ │ │ │ -dpll_device_get_one │ │ │ │ │ -dpll_lock_doit │ │ │ │ │ -dpll_netdev_add_pin_handle │ │ │ │ │ -dpll_netdev_pin_handle_size │ │ │ │ │ -dpll_nl_device_get_doit │ │ │ │ │ -dpll_nl_device_get_dumpit │ │ │ │ │ -dpll_nl_device_id_get_doit │ │ │ │ │ -dpll_nl_device_set_doit │ │ │ │ │ -dpll_nl_pin_get_doit │ │ │ │ │ -dpll_nl_pin_get_dumpit │ │ │ │ │ -dpll_nl_pin_id_get_doit │ │ │ │ │ -dpll_nl_pin_set_doit │ │ │ │ │ -dpll_pin_available │ │ │ │ │ -dpll_pin_change_ntf │ │ │ │ │ -dpll_pin_create_ntf │ │ │ │ │ -dpll_pin_delete_ntf │ │ │ │ │ -dpll_pin_event_send │ │ │ │ │ -parent_nest │ │ │ │ │ -dpll_pin_parent_device_set │ │ │ │ │ -dpll_pin_parent_pin_set │ │ │ │ │ -dpll_pin_post_doit │ │ │ │ │ -dpll_pin_pre_doit │ │ │ │ │ -dpll_post_doit │ │ │ │ │ -dpll_pre_doit │ │ │ │ │ -dpll_unlock_doit │ │ │ │ │ -dummy_timer_register │ │ │ │ │ -dummy_timer_starting_cpu │ │ │ │ │ +do_amd_gpio_irq_handler │ │ │ │ │ +do_check_common │ │ │ │ │ +do_fpsimd_acc │ │ │ │ │ +do_fpsimd_exc │ │ │ │ │ +do_getxattr │ │ │ │ │ +do_kexec_load │ │ │ │ │ +do_lock_file_wait │ │ │ │ │ +do_memsw_account │ │ │ │ │ +do_misc_fixups │ │ │ │ │ +do_page_mkwrite │ │ │ │ │ +do_pagemap_cmd │ │ │ │ │ +do_pagemap_scan │ │ │ │ │ +do_set_pmd │ │ │ │ │ +do_setxattr │ │ │ │ │ +shrinkctl │ │ │ │ │ +do_shrink_slab │ │ │ │ │ +do_sme_acc │ │ │ │ │ +do_sve_acc │ │ │ │ │ +do_swap_page │ │ │ │ │ +do_tcp_getsockopt │ │ │ │ │ +do_tcp_setsockopt │ │ │ │ │ +ns_offsets │ │ │ │ │ +do_timens_ktime_to_host │ │ │ │ │ +do_trace_netlink_extack │ │ │ │ │ +do_wp_page │ │ │ │ │ +dpm_async_fn │ │ │ │ │ +dpm_complete │ │ │ │ │ +dpm_for_each_dev │ │ │ │ │ +dpm_noirq_resume_devices │ │ │ │ │ +dpm_noirq_suspend_devices │ │ │ │ │ +dpm_prepare │ │ │ │ │ +dpm_propagate_wakeup_to_parent │ │ │ │ │ +dpm_resume │ │ │ │ │ +dpm_resume_early │ │ │ │ │ +dpm_resume_end │ │ │ │ │ +dpm_resume_noirq │ │ │ │ │ +dpm_resume_start │ │ │ │ │ +dpm_run_callback │ │ │ │ │ +dpm_save_failed_dev │ │ │ │ │ +dpm_show_time │ │ │ │ │ +dpm_suspend │ │ │ │ │ +dpm_suspend_end │ │ │ │ │ +dpm_suspend_late │ │ │ │ │ +dpm_suspend_noirq │ │ │ │ │ +dpm_suspend_start │ │ │ │ │ +async_ptr │ │ │ │ │ +dpm_wait_fn │ │ │ │ │ +dpm_wait_for_subordinate │ │ │ │ │ +dpm_wait_for_superior │ │ │ │ │ +root_memcg │ │ │ │ │ +drain_all_stock │ │ │ │ │ +drain_local_stock │ │ │ │ │ +drain_obj_stock │ │ │ │ │ +drain_stock │ │ │ │ │ +driver_allows_async_probing │ │ │ │ │ +driver_attach │ │ │ │ │ +driver_bound │ │ │ │ │ +driver_deferred_probe_add │ │ │ │ │ +driver_deferred_probe_check_state │ │ │ │ │ +driver_deferred_probe_del │ │ │ │ │ +driver_deferred_probe_trigger │ │ │ │ │ +driver_detach │ │ │ │ │ +driver_probe_device │ │ │ │ │ +driver_probe_done │ │ │ │ │ +driver_sysfs_add │ │ │ │ │ +dump_security_xattr │ │ │ │ │ dup_userfaultfd │ │ │ │ │ dup_userfaultfd_complete │ │ │ │ │ -early_fdt_map │ │ │ │ │ -early_ioremap_init │ │ │ │ │ -echo_show │ │ │ │ │ -edac_pci_clear_parity_errors │ │ │ │ │ -edac_pci_create_sysfs │ │ │ │ │ -edac_pci_dev_show │ │ │ │ │ -edac_pci_dev_store │ │ │ │ │ -edac_pci_do_parity_check │ │ │ │ │ -edac_pci_get_check_errors │ │ │ │ │ -edac_pci_get_poll_msec │ │ │ │ │ -edac_pci_handle_npe │ │ │ │ │ -edac_pci_handle_pe │ │ │ │ │ -edac_pci_instance_release │ │ │ │ │ -edac_pci_instance_show │ │ │ │ │ -edac_pci_instance_store │ │ │ │ │ -edac_pci_int_show │ │ │ │ │ -edac_pci_int_store │ │ │ │ │ -edac_pci_main_kobj_teardown │ │ │ │ │ -edac_pci_release_main_kobj │ │ │ │ │ -edac_pci_remove_sysfs │ │ │ │ │ -edge_show │ │ │ │ │ -edge_store │ │ │ │ │ -efi_mokvar_entry_find │ │ │ │ │ -mokvar_entry │ │ │ │ │ -efi_mokvar_entry_next │ │ │ │ │ -efi_mokvar_sysfs_init │ │ │ │ │ -efi_mokvar_sysfs_read │ │ │ │ │ -efi_mokvar_table_init │ │ │ │ │ -efi_set_secure_boot │ │ │ │ │ -efifb_destroy │ │ │ │ │ -efifb_driver_init │ │ │ │ │ -efifb_fixup_resources │ │ │ │ │ -efifb_probe │ │ │ │ │ -efifb_remove │ │ │ │ │ -efifb_setcolreg │ │ │ │ │ -el0_cp15 │ │ │ │ │ -el0_fpac │ │ │ │ │ -el0_fpsimd_acc │ │ │ │ │ -el0_fpsimd_exc │ │ │ │ │ -el0_interrupt │ │ │ │ │ -el0_mops │ │ │ │ │ -el0_sme_acc │ │ │ │ │ -el0_svc_compat │ │ │ │ │ -el0_sve_acc │ │ │ │ │ -el0_undef │ │ │ │ │ -el0t_32_error_handler │ │ │ │ │ -el0t_32_fiq_handler │ │ │ │ │ -el0t_32_irq_handler │ │ │ │ │ -el0t_32_sync_handler │ │ │ │ │ -el0t_64_error_handler │ │ │ │ │ -el0t_64_fiq_handler │ │ │ │ │ -el0t_64_irq_handler │ │ │ │ │ -el0t_64_sync_handler │ │ │ │ │ -el1_abort │ │ │ │ │ -el1_fpac │ │ │ │ │ -el1_interrupt │ │ │ │ │ -el1_undef │ │ │ │ │ -el1h_64_error_handler │ │ │ │ │ -el1h_64_fiq_handler │ │ │ │ │ -el1h_64_irq_handler │ │ │ │ │ -el1h_64_sync_handler │ │ │ │ │ -el1t_64_error_handler │ │ │ │ │ -el1t_64_fiq_handler │ │ │ │ │ -el1t_64_irq_handler │ │ │ │ │ -el1t_64_sync_handler │ │ │ │ │ -elevator_alloc │ │ │ │ │ -elevator_disable │ │ │ │ │ -elevator_exit │ │ │ │ │ -elevator_find_get │ │ │ │ │ -elevator_init_mq │ │ │ │ │ -elevator_release │ │ │ │ │ -elevator_setup │ │ │ │ │ -elevator_switch │ │ │ │ │ -elv_attempt_insert_merge │ │ │ │ │ -elv_attr_show │ │ │ │ │ -elv_attr_store │ │ │ │ │ -elv_bio_merge_ok │ │ │ │ │ -elv_former_request │ │ │ │ │ -elv_iosched_show │ │ │ │ │ -elv_iosched_store │ │ │ │ │ -elv_latter_request │ │ │ │ │ -elv_merge_requests │ │ │ │ │ -elv_merged_request │ │ │ │ │ -elv_rb_add │ │ │ │ │ -elv_rb_del │ │ │ │ │ -elv_rb_find │ │ │ │ │ -elv_rb_former_request │ │ │ │ │ -elv_rb_latter_request │ │ │ │ │ -elv_register │ │ │ │ │ -elv_register_queue │ │ │ │ │ -elv_rqhash_add │ │ │ │ │ -elv_rqhash_del │ │ │ │ │ -elv_rqhash_find │ │ │ │ │ -elv_rqhash_reposition │ │ │ │ │ -elv_unregister │ │ │ │ │ -elv_unregister_queue │ │ │ │ │ -end_swap_bio_read │ │ │ │ │ -end_swap_bio_write │ │ │ │ │ -enter_from_kernel_mode │ │ │ │ │ -ethnl_bcastmsg_put │ │ │ │ │ -ethnl_default_doit │ │ │ │ │ -ethnl_default_done │ │ │ │ │ -ethnl_default_dumpit │ │ │ │ │ -ethnl_default_notify │ │ │ │ │ -request_ops │ │ │ │ │ -require_dev │ │ │ │ │ -ethnl_default_parse │ │ │ │ │ -ethnl_default_set_doit │ │ │ │ │ -ethnl_default_start │ │ │ │ │ -ethnl_dump_put │ │ │ │ │ -ethnl_fill_reply_header │ │ │ │ │ -ethnl_init │ │ │ │ │ -ethnl_multicast │ │ │ │ │ -ethnl_netdev_event │ │ │ │ │ -ethnl_ops_begin │ │ │ │ │ -ethnl_ops_complete │ │ │ │ │ -ethnl_parse_header_dev_get │ │ │ │ │ -hdr_attrtype │ │ │ │ │ -ethnl_reply_init │ │ │ │ │ +dvsec_range_allowed │ │ │ │ │ +dw_chained_msi_isr │ │ │ │ │ +dw_handle_msi_irq │ │ │ │ │ +dw_msi_ack_irq │ │ │ │ │ +dw_msi_mask_irq │ │ │ │ │ +dw_msi_unmask_irq │ │ │ │ │ +dw_pci_bottom_ack │ │ │ │ │ +dw_pci_bottom_mask │ │ │ │ │ +dw_pci_bottom_unmask │ │ │ │ │ +dw_pci_msi_set_affinity │ │ │ │ │ +dw_pci_setup_msi_msg │ │ │ │ │ +dw_pcie_allocate_domains │ │ │ │ │ +dw_pcie_host_deinit │ │ │ │ │ +dw_pcie_host_init │ │ │ │ │ +dw_pcie_irq_domain_alloc │ │ │ │ │ +dw_pcie_irq_domain_free │ │ │ │ │ +dw_pcie_other_conf_map_bus │ │ │ │ │ +dw_pcie_own_conf_map_bus │ │ │ │ │ +dw_pcie_rd_other_conf │ │ │ │ │ +dw_pcie_resume_noirq │ │ │ │ │ +dw_pcie_setup_rc │ │ │ │ │ +dw_pcie_suspend_noirq │ │ │ │ │ +dw_pcie_wr_other_conf │ │ │ │ │ +eafnosupport_fib6_get_table │ │ │ │ │ +eafnosupport_fib6_lookup │ │ │ │ │ +eafnosupport_fib6_nh_init │ │ │ │ │ +eafnosupport_fib6_select_path │ │ │ │ │ +eafnosupport_fib6_table_lookup │ │ │ │ │ +eafnosupport_ip6_del_rt │ │ │ │ │ +eafnosupport_ip6_mtu_from_fib6 │ │ │ │ │ +eafnosupport_ipv6_dev_find │ │ │ │ │ +final_dst │ │ │ │ │ +eafnosupport_ipv6_dst_lookup_flow │ │ │ │ │ +eafnosupport_ipv6_fragment │ │ │ │ │ +eafnosupport_ipv6_route_input │ │ │ │ │ +ebitmap_and │ │ │ │ │ +ebitmap_cache_init │ │ │ │ │ +ebitmap_cmp │ │ │ │ │ +last_e2bit │ │ │ │ │ +ebitmap_contains │ │ │ │ │ +ebitmap_cpy │ │ │ │ │ +ebitmap_destroy │ │ │ │ │ +ebitmap_hash │ │ │ │ │ +ebitmap_netlbl_export │ │ │ │ │ +ebitmap_netlbl_import │ │ │ │ │ +ebitmap_read │ │ │ │ │ +ebitmap_set_bit │ │ │ │ │ +ebitmap_write │ │ │ │ │ +edac_create_sysfs_mci_device │ │ │ │ │ +edac_mc_get_log_ce │ │ │ │ │ +edac_mc_get_log_ue │ │ │ │ │ +edac_mc_get_panic_on_ue │ │ │ │ │ +edac_mc_get_poll_msec │ │ │ │ │ +edac_mc_sysfs_exit │ │ │ │ │ +edac_mc_sysfs_init │ │ │ │ │ +edac_remove_sysfs_mci_device │ │ │ │ │ +edac_set_poll_msec │ │ │ │ │ +efi_call_acpi_prm_handler │ │ │ │ │ +efi_call_rts │ │ │ │ │ +efi_call_virt_check_flags │ │ │ │ │ +efi_call_virt_save_flags │ │ │ │ │ +efi_native_runtime_setup │ │ │ │ │ +efivar_get_next_variable │ │ │ │ │ +efivar_get_variable │ │ │ │ │ +efivar_is_available │ │ │ │ │ +efivar_lock │ │ │ │ │ +efivar_query_variable_info │ │ │ │ │ +efivar_set_variable │ │ │ │ │ +efivar_set_variable_locked │ │ │ │ │ +efivar_supports_writes │ │ │ │ │ +efivar_trylock │ │ │ │ │ +efivar_unlock │ │ │ │ │ +efivars_register │ │ │ │ │ +efivars_unregister │ │ │ │ │ +enable_fops_open │ │ │ │ │ +enqueue_timer │ │ │ │ │ +errno_to_blk_status │ │ │ │ │ +est_fetch_counters │ │ │ │ │ +est_timer │ │ │ │ │ ethnl_set_channels │ │ │ │ │ ethnl_set_channels_validate │ │ │ │ │ -legacy_u32 │ │ │ │ │ -ethtool_convert_legacy_u32_to_link_mode │ │ │ │ │ -ethtool_convert_link_mode_to_legacy_u32 │ │ │ │ │ -rx_rings │ │ │ │ │ -ethtool_copy_validate_indir │ │ │ │ │ -ethtool_get_any_eeprom │ │ │ │ │ -ethtool_get_channels │ │ │ │ │ -ethtool_get_coalesce │ │ │ │ │ -ethtool_get_drvinfo │ │ │ │ │ -ethtool_get_dump_data │ │ │ │ │ -ethtool_get_feature_mask │ │ │ │ │ -ethtool_get_features │ │ │ │ │ -ethtool_get_link_ksettings │ │ │ │ │ -ethtool_get_module_eeprom_call │ │ │ │ │ -ethtool_get_module_info_call │ │ │ │ │ -per_queue_opt │ │ │ │ │ -ethtool_get_per_queue_coalesce │ │ │ │ │ -ethtool_get_phy_stats │ │ │ │ │ -ethtool_get_rxfh │ │ │ │ │ -ethtool_get_rxfh_indir │ │ │ │ │ -ethtool_get_rxnfc │ │ │ │ │ -ethtool_get_settings │ │ │ │ │ -ethtool_get_sset_info │ │ │ │ │ -ethtool_get_stats │ │ │ │ │ -ethtool_get_strings │ │ │ │ │ -ethtool_get_tunable │ │ │ │ │ -ethtool_get_value │ │ │ │ │ -ethtool_intersect_link_masks │ │ │ │ │ -ethtool_notify │ │ │ │ │ -ethtool_op_get_link │ │ │ │ │ -ethtool_op_get_ts_info │ │ │ │ │ -ethtool_phys_id │ │ │ │ │ -ethtool_puts │ │ │ │ │ -ethtool_rx_flow_rule_create │ │ │ │ │ -ethtool_rx_flow_rule_destroy │ │ │ │ │ -ethtool_rxnfc_copy_from_user │ │ │ │ │ -ethtool_rxnfc_copy_struct │ │ │ │ │ -rule_buf │ │ │ │ │ -ethtool_rxnfc_copy_to_user │ │ │ │ │ -ethtool_self_test │ │ │ │ │ -ethtool_set_channels │ │ │ │ │ -ethtool_set_coalesce │ │ │ │ │ -ethtool_set_eeprom │ │ │ │ │ -ethtool_set_link_ksettings │ │ │ │ │ -ethtool_set_per_queue │ │ │ │ │ -ethtool_set_per_queue_coalesce │ │ │ │ │ -ethtool_set_rxfh │ │ │ │ │ -ethtool_set_rxfh_indir │ │ │ │ │ -ethtool_set_rxnfc │ │ │ │ │ -ethtool_set_settings │ │ │ │ │ -ethtool_sprintf │ │ │ │ │ -dev_speed │ │ │ │ │ -dev_duplex │ │ │ │ │ -ethtool_virtdev_set_link_ksettings │ │ │ │ │ -ethtool_virtdev_validate_cmd │ │ │ │ │ -ethtool_vzalloc_stats_array │ │ │ │ │ -event_count_show │ │ │ │ │ +ethnl_set_plca │ │ │ │ │ event_enable_count_trigger │ │ │ │ │ event_enable_get_trigger_ops │ │ │ │ │ event_enable_register_trigger │ │ │ │ │ event_enable_trigger │ │ │ │ │ event_enable_trigger_free │ │ │ │ │ event_enable_trigger_parse │ │ │ │ │ event_enable_trigger_print │ │ │ │ │ @@ -156527,267 +156373,293 @@ │ │ │ │ │ param_required │ │ │ │ │ event_trigger_separate_filter │ │ │ │ │ event_trigger_set_filter │ │ │ │ │ event_trigger_unregister │ │ │ │ │ event_trigger_write │ │ │ │ │ event_triggers_call │ │ │ │ │ event_triggers_post_call │ │ │ │ │ -exchange_tids │ │ │ │ │ -exit_mmap │ │ │ │ │ -exit_to_kernel_mode │ │ │ │ │ -expand_downwards │ │ │ │ │ -expand_stack │ │ │ │ │ -expand_stack_locked │ │ │ │ │ -expire_count_show │ │ │ │ │ -fanotify_fdinfo │ │ │ │ │ -fanotify_show_fdinfo │ │ │ │ │ -fb_alloc_cmap │ │ │ │ │ -fb_alloc_cmap_gfp │ │ │ │ │ -fb_cmap_to_user │ │ │ │ │ -fb_copy_cmap │ │ │ │ │ -fb_dealloc_cmap │ │ │ │ │ -fb_default_cmap │ │ │ │ │ -fb_invert_cmaps │ │ │ │ │ -fb_set_cmap │ │ │ │ │ -fb_set_user_cmap │ │ │ │ │ -fbcon_set_bitops │ │ │ │ │ +req_xattr_value │ │ │ │ │ +req_xattr_value_len │ │ │ │ │ +evm_calc_hash │ │ │ │ │ +evm_calc_hmac │ │ │ │ │ +evm_calc_hmac_or_hash │ │ │ │ │ +hmac_val │ │ │ │ │ +evm_init_hmac │ │ │ │ │ +evm_init_key │ │ │ │ │ +evm_set_key │ │ │ │ │ +evm_update_evmxattr │ │ │ │ │ +evtchn_fifo_alloc_control_block │ │ │ │ │ +evtchn_fifo_bind_to_cpu │ │ │ │ │ +evtchn_fifo_clear_pending │ │ │ │ │ +evtchn_fifo_handle_events │ │ │ │ │ +evtchn_fifo_is_pending │ │ │ │ │ +evtchn_fifo_mask │ │ │ │ │ +evtchn_fifo_max_channels │ │ │ │ │ +evtchn_fifo_nr_channels │ │ │ │ │ +evtchn_fifo_percpu_deinit │ │ │ │ │ +evtchn_fifo_percpu_init │ │ │ │ │ +evtchn_fifo_resume │ │ │ │ │ +evtchn_fifo_set_pending │ │ │ │ │ +evtchn_fifo_setup │ │ │ │ │ +evtchn_fifo_unmask │ │ │ │ │ +exec_mm_release │ │ │ │ │ +exit_mm_release │ │ │ │ │ +exit_task_stack_account │ │ │ │ │ +fault_around_bytes_fops_open │ │ │ │ │ +fault_around_bytes_get │ │ │ │ │ +fault_around_bytes_set │ │ │ │ │ +fault_around_debugfs │ │ │ │ │ +fault_dirty_shared_page │ │ │ │ │ +fb_cleanup_procfs │ │ │ │ │ +fb_init_procfs │ │ │ │ │ +fb_seq_next │ │ │ │ │ +fb_seq_show │ │ │ │ │ +fb_seq_start │ │ │ │ │ +fb_seq_stop │ │ │ │ │ fcntl_dirnotify │ │ │ │ │ -fib4_rule_action │ │ │ │ │ -fib4_rule_compare │ │ │ │ │ -fib4_rule_configure │ │ │ │ │ -fib4_rule_default │ │ │ │ │ -fib4_rule_delete │ │ │ │ │ -fib4_rule_fill │ │ │ │ │ -fib4_rule_flush_cache │ │ │ │ │ -fib4_rule_match │ │ │ │ │ -fib4_rule_nlmsg_payload │ │ │ │ │ -fib4_rule_suppress │ │ │ │ │ -fib4_rules_dump │ │ │ │ │ -fib4_rules_exit │ │ │ │ │ -fib4_rules_init │ │ │ │ │ -fib4_rules_seq_read │ │ │ │ │ -fib6_add │ │ │ │ │ -allow_create │ │ │ │ │ -replace_required │ │ │ │ │ -fib6_add_1 │ │ │ │ │ -fib6_age │ │ │ │ │ -fib6_clean_all │ │ │ │ │ -fib6_clean_all_skip_notify │ │ │ │ │ -fib6_clean_node │ │ │ │ │ -fib6_clean_tree │ │ │ │ │ -fib6_del │ │ │ │ │ -fib6_dump_done │ │ │ │ │ -fib6_dump_node │ │ │ │ │ -fib6_flush_trees │ │ │ │ │ -fib6_force_start_gc │ │ │ │ │ -fib6_gc_cleanup │ │ │ │ │ -fib6_gc_timer_cb │ │ │ │ │ -with_fib6_nh │ │ │ │ │ -fib6_info_alloc │ │ │ │ │ -fib6_info_destroy_rcu │ │ │ │ │ -fib6_init │ │ │ │ │ -fib6_locate │ │ │ │ │ -fib6_locate_1 │ │ │ │ │ -fib6_metric_set │ │ │ │ │ -fib6_net_exit │ │ │ │ │ -fib6_net_init │ │ │ │ │ -fib6_new_sernum │ │ │ │ │ -fib6_new_table │ │ │ │ │ -fib6_nh_drop_pcpu_from │ │ │ │ │ -fib6_node_dump │ │ │ │ │ -fib6_node_lookup │ │ │ │ │ -fib6_node_lookup_1 │ │ │ │ │ -fib6_purge_rt │ │ │ │ │ -fib6_repair_tree │ │ │ │ │ -fib6_run_gc │ │ │ │ │ -fib6_tables_dump │ │ │ │ │ -fib6_tables_seq_read │ │ │ │ │ -fib6_update_sernum_stub │ │ │ │ │ -fib6_update_sernum_upto_root │ │ │ │ │ -fib6_walk_continue │ │ │ │ │ -fib6_walker_link │ │ │ │ │ -fib6_walker_unlink │ │ │ │ │ -file_audit_cb │ │ │ │ │ -files_init │ │ │ │ │ -files_maxfiles_init │ │ │ │ │ -fill_stats │ │ │ │ │ -finalise_el2 │ │ │ │ │ -find_extend_vma_locked │ │ │ │ │ -find_first_fitting_seq │ │ │ │ │ -find_ge_pid │ │ │ │ │ -find_get_pid │ │ │ │ │ -find_get_task_by_vpid │ │ │ │ │ -find_mergeable_anon_vma │ │ │ │ │ +fcntl_getlease │ │ │ │ │ +fcntl_getlk │ │ │ │ │ +fcntl_setlease │ │ │ │ │ +fcntl_setlk │ │ │ │ │ +kfunc_name │ │ │ │ │ +fetch_kfunc_meta │ │ │ │ │ +filelock_init │ │ │ │ │ +find_asymmetric_key │ │ │ │ │ +find_dmi_entry_helper │ │ │ │ │ +known_reg │ │ │ │ │ +find_equal_scalars │ │ │ │ │ +range_right_open │ │ │ │ │ +find_good_pkt_pointers │ │ │ │ │ +find_kallsyms_symbol │ │ │ │ │ +find_kallsyms_symbol_value │ │ │ │ │ +find_key_to_update │ │ │ │ │ +uid_keyring │ │ │ │ │ +find_keyring_by_name │ │ │ │ │ find_named_trigger │ │ │ │ │ -find_pid_ns │ │ │ │ │ -find_probe_event │ │ │ │ │ -find_task_by_pid_ns │ │ │ │ │ -find_task_by_vpid │ │ │ │ │ -find_vma │ │ │ │ │ -find_vma_intersection │ │ │ │ │ -find_vma_prev │ │ │ │ │ -find_vpid │ │ │ │ │ -finish_writeback_work │ │ │ │ │ -flow_dissector_bpf_prog_attach_check │ │ │ │ │ -flow_get_u32_dst │ │ │ │ │ -flow_get_u32_src │ │ │ │ │ -flow_hash_from_keys │ │ │ │ │ -flush_delayed_fput │ │ │ │ │ -fn_bare_num │ │ │ │ │ -fn_boot_it │ │ │ │ │ -fn_caps_on │ │ │ │ │ -fn_caps_toggle │ │ │ │ │ -fn_compose │ │ │ │ │ -fn_dec_console │ │ │ │ │ -fn_enter │ │ │ │ │ -fn_inc_console │ │ │ │ │ -fn_lastcons │ │ │ │ │ -fn_scroll_back │ │ │ │ │ -fn_scroll_forw │ │ │ │ │ -fn_send_intr │ │ │ │ │ -fn_show_mem │ │ │ │ │ -fn_show_ptregs │ │ │ │ │ -fn_show_state │ │ │ │ │ -fn_spawn_con │ │ │ │ │ -focaltech_detect │ │ │ │ │ -focaltech_disconnect │ │ │ │ │ -focaltech_init │ │ │ │ │ -focaltech_process_byte │ │ │ │ │ -focaltech_reconnect │ │ │ │ │ -focaltech_reset │ │ │ │ │ -focaltech_set_rate │ │ │ │ │ -focaltech_set_resolution │ │ │ │ │ -focaltech_set_scale │ │ │ │ │ -focaltech_switch_protocol │ │ │ │ │ -for_each_thermal_trip │ │ │ │ │ -free_pid │ │ │ │ │ -freeze_task │ │ │ │ │ -freezing_slow_path │ │ │ │ │ -fsl_mc_find_msi_domain │ │ │ │ │ -fsl_mc_msi_create_irq_domain │ │ │ │ │ -fsl_mc_msi_domain_alloc_irqs │ │ │ │ │ -fsl_mc_msi_domain_free_irqs │ │ │ │ │ -fsl_mc_msi_set_desc │ │ │ │ │ -fsl_mc_msi_write_msg │ │ │ │ │ -func_id_name │ │ │ │ │ -fuse_emit │ │ │ │ │ -fuse_readdir │ │ │ │ │ -fuse_readdir_uncached │ │ │ │ │ -generic_get_unmapped_area │ │ │ │ │ -generic_get_unmapped_area_topdown │ │ │ │ │ -generic_swapfile_activate │ │ │ │ │ -genradix_free_recurse │ │ │ │ │ -get_cached_msi_msg │ │ │ │ │ -get_early_fdt_ptr │ │ │ │ │ -get_free_entries │ │ │ │ │ -get_max_files │ │ │ │ │ +find_prev_entry │ │ │ │ │ +find_supported_vector_length │ │ │ │ │ +find_timens_vvar_page │ │ │ │ │ +find_vdd_map_entry_exact │ │ │ │ │ +finish_fault │ │ │ │ │ +finish_mkwrite_fault │ │ │ │ │ +flock64_to_posix_lock │ │ │ │ │ +flock_lock_inode │ │ │ │ │ +caller_fl │ │ │ │ │ +flock_locks_conflict │ │ │ │ │ +flush_memcg_stats_dwork │ │ │ │ │ +fmt_reg_mask │ │ │ │ │ +stack_mask │ │ │ │ │ +fmt_stack_mask │ │ │ │ │ +folio_lruvec_lock │ │ │ │ │ +folio_lruvec_lock_irq │ │ │ │ │ +folio_lruvec_lock_irqsave │ │ │ │ │ +folio_memcg_lock │ │ │ │ │ +folio_memcg_unlock │ │ │ │ │ +follow_pfn │ │ │ │ │ +follow_phys │ │ │ │ │ +follow_pte │ │ │ │ │ +force_remove_show │ │ │ │ │ +force_remove_store │ │ │ │ │ +fork_idle │ │ │ │ │ +fork_init │ │ │ │ │ +fpsimd_bind_state_to_cpu │ │ │ │ │ +fpsimd_bind_task_to_cpu │ │ │ │ │ +fpsimd_cpu_dead │ │ │ │ │ +fpsimd_cpu_pm_notifier │ │ │ │ │ +fpsimd_flush_cpu_state │ │ │ │ │ +fpsimd_flush_task_state │ │ │ │ │ +fpsimd_flush_thread │ │ │ │ │ +fpsimd_flush_thread_vl │ │ │ │ │ +fpsimd_force_sync_to_sve │ │ │ │ │ +fpsimd_init │ │ │ │ │ +fpsimd_kvm_prepare │ │ │ │ │ +fpsimd_preserve_current_state │ │ │ │ │ +fpsimd_release_task │ │ │ │ │ +fpsimd_restore_current_state │ │ │ │ │ +fpsimd_save_and_flush_cpu_state │ │ │ │ │ +fpsimd_save_user_state │ │ │ │ │ +fpsimd_signal_preserve_current_state │ │ │ │ │ +fpsimd_sync_to_sve │ │ │ │ │ +fpsimd_thread_switch │ │ │ │ │ +fpsimd_to_sve │ │ │ │ │ +fpsimd_update_current_state │ │ │ │ │ +fq_flush_iotlb │ │ │ │ │ +fq_flush_timeout │ │ │ │ │ +fq_ring_free │ │ │ │ │ +fq_ring_free_locked │ │ │ │ │ +free_desc │ │ │ │ │ +free_old_scratches │ │ │ │ │ +free_pgd_range │ │ │ │ │ +free_pgtables │ │ │ │ │ +free_shrinker_info │ │ │ │ │ +free_task │ │ │ │ │ +free_time_ns │ │ │ │ │ +free_self │ │ │ │ │ +free_verifier_state │ │ │ │ │ +free_vm_stack_cache │ │ │ │ │ +freq_constraints_init │ │ │ │ │ +freq_qos_add_notifier │ │ │ │ │ +freq_qos_add_request │ │ │ │ │ +freq_qos_apply │ │ │ │ │ +freq_qos_read_value │ │ │ │ │ +freq_qos_remove_notifier │ │ │ │ │ +freq_qos_remove_request │ │ │ │ │ +freq_qos_update_request │ │ │ │ │ +frontend_will_handle │ │ │ │ │ +fsl_mc_obj_close │ │ │ │ │ +fsl_mc_obj_open │ │ │ │ │ +fsl_mc_obj_reset │ │ │ │ │ +fsl_sai_clk_driver_exit │ │ │ │ │ +fsl_sai_clk_driver_init │ │ │ │ │ +fsl_sai_clk_probe │ │ │ │ │ +fsp_activate_protocol │ │ │ │ │ +fsp_attr_set_flags │ │ │ │ │ +fsp_attr_set_getreg │ │ │ │ │ +fsp_attr_set_hscroll │ │ │ │ │ +fsp_attr_set_pagereg │ │ │ │ │ +fsp_attr_set_setreg │ │ │ │ │ +fsp_attr_set_vscroll │ │ │ │ │ +fsp_attr_show_flags │ │ │ │ │ +fsp_attr_show_getreg │ │ │ │ │ +fsp_attr_show_hscroll │ │ │ │ │ +fsp_attr_show_pagereg │ │ │ │ │ +fsp_attr_show_ver │ │ │ │ │ +fsp_attr_show_vscroll │ │ │ │ │ +fsp_detect │ │ │ │ │ +fsp_disconnect │ │ │ │ │ +fsp_init │ │ │ │ │ +fsp_onpad_hscr │ │ │ │ │ +fsp_onpad_vscr │ │ │ │ │ +fsp_opc_tag_enable │ │ │ │ │ +fsp_page_reg_write │ │ │ │ │ +fsp_process_byte │ │ │ │ │ +fsp_reconnect │ │ │ │ │ +fsp_reg_read │ │ │ │ │ +fsp_reg_write │ │ │ │ │ +fsp_reg_write_enable │ │ │ │ │ +fsp_reset │ │ │ │ │ +fsp_set_slot │ │ │ │ │ +fsp_test_swap_cmd │ │ │ │ │ +ftrace_allocate_ftrace_ops │ │ │ │ │ +ftrace_count_free │ │ │ │ │ +ftrace_count_init │ │ │ │ │ +ftrace_cpudump_callback │ │ │ │ │ +ftrace_cpudump_print │ │ │ │ │ +ftrace_cpudump_probe │ │ │ │ │ +ftrace_create_function_files │ │ │ │ │ +ftrace_destroy_function_files │ │ │ │ │ +ftrace_dump_callback │ │ │ │ │ +ftrace_dump_print │ │ │ │ │ +ftrace_dump_probe │ │ │ │ │ +ftrace_free_ftrace_ops │ │ │ │ │ +ftrace_stacktrace │ │ │ │ │ +ftrace_stacktrace_callback │ │ │ │ │ +ftrace_stacktrace_count │ │ │ │ │ +ftrace_stacktrace_print │ │ │ │ │ +ftrace_trace_onoff_callback │ │ │ │ │ +ftrace_trace_probe_callback │ │ │ │ │ +ftrace_traceoff │ │ │ │ │ +ftrace_traceoff_count │ │ │ │ │ +ftrace_traceoff_print │ │ │ │ │ +ftrace_traceon │ │ │ │ │ +ftrace_traceon_count │ │ │ │ │ +ftrace_traceon_print │ │ │ │ │ +func_set_flag │ │ │ │ │ +function_no_repeats_trace_call │ │ │ │ │ +function_stack_no_repeats_trace_call │ │ │ │ │ +function_stack_trace_call │ │ │ │ │ +function_trace_call │ │ │ │ │ +function_trace_init │ │ │ │ │ +function_trace_reset │ │ │ │ │ +function_trace_start │ │ │ │ │ +gather_hugetlb_stats │ │ │ │ │ +gather_pte_stats │ │ │ │ │ +pte_dirty │ │ │ │ │ +gather_stats │ │ │ │ │ +gen_estimator_active │ │ │ │ │ +gen_estimator_read │ │ │ │ │ +gen_kill_estimator │ │ │ │ │ +gen_new_estimator │ │ │ │ │ +gen_replace_estimator │ │ │ │ │ +generic_access_phys │ │ │ │ │ +generic_handle_domain_irq │ │ │ │ │ +generic_handle_domain_irq_safe │ │ │ │ │ +generic_handle_domain_nmi │ │ │ │ │ +generic_handle_irq │ │ │ │ │ +generic_handle_irq_safe │ │ │ │ │ +generic_listxattr │ │ │ │ │ +generic_setlease │ │ │ │ │ +data_ring │ │ │ │ │ +get_data │ │ │ │ │ +get_dynptr_arg_reg │ │ │ │ │ +get_linear_data │ │ │ │ │ +get_mctgt_type │ │ │ │ │ +get_mctgt_type_thp │ │ │ │ │ +get_mem_cgroup_from_current │ │ │ │ │ +get_mem_cgroup_from_mm │ │ │ │ │ +get_mm_exe_file │ │ │ │ │ get_named_trigger_data │ │ │ │ │ -get_pci_parity_status │ │ │ │ │ -get_pid_task │ │ │ │ │ -get_task_ioprio │ │ │ │ │ -get_task_pid │ │ │ │ │ -get_unmapped_area_zero │ │ │ │ │ -getkeycode_helper │ │ │ │ │ -gic_driver_init │ │ │ │ │ -gic_probe │ │ │ │ │ -gic_runtime_resume │ │ │ │ │ -gic_runtime_suspend │ │ │ │ │ -giveup_do_timer │ │ │ │ │ -gnttab_alloc_grant_reference_seq │ │ │ │ │ -gnttab_alloc_grant_references │ │ │ │ │ -gnttab_alloc_pages │ │ │ │ │ -gnttab_batch_copy │ │ │ │ │ -gnttab_batch_map │ │ │ │ │ -gnttab_cancel_free_callback │ │ │ │ │ -private_head │ │ │ │ │ -gnttab_claim_grant_reference │ │ │ │ │ -gnttab_empty_grant_references │ │ │ │ │ -gnttab_end_foreign_access │ │ │ │ │ -gnttab_end_foreign_access_ref │ │ │ │ │ -gnttab_end_foreign_access_ref_v1 │ │ │ │ │ -gnttab_end_foreign_access_ref_v2 │ │ │ │ │ -req_entries │ │ │ │ │ -gnttab_expand │ │ │ │ │ -nr_grefs │ │ │ │ │ -gnttab_foreach_grant │ │ │ │ │ -gnttab_foreach_grant_in_range │ │ │ │ │ -gnttab_free_auto_xlat_frames │ │ │ │ │ -gnttab_free_grant_reference │ │ │ │ │ -gnttab_free_grant_reference_seq │ │ │ │ │ -gnttab_free_grant_references │ │ │ │ │ -gnttab_free_pages │ │ │ │ │ -gnttab_grant_foreign_access │ │ │ │ │ -gnttab_grant_foreign_access_ref │ │ │ │ │ -gnttab_handle_deferred │ │ │ │ │ -gnttab_init │ │ │ │ │ -gnttab_map │ │ │ │ │ -gnttab_map_frames_v1 │ │ │ │ │ -gnttab_map_frames_v2 │ │ │ │ │ -gnttab_map_refs │ │ │ │ │ -gnttab_max_grant_frames │ │ │ │ │ -gnttab_page_cache_get │ │ │ │ │ -gnttab_page_cache_init │ │ │ │ │ -gnttab_page_cache_put │ │ │ │ │ -gnttab_page_cache_shrink │ │ │ │ │ -gnttab_pages_clear_private │ │ │ │ │ -gnttab_pages_set_private │ │ │ │ │ -gnttab_read_frame_v1 │ │ │ │ │ -gnttab_read_frame_v2 │ │ │ │ │ -gnttab_release_grant_reference │ │ │ │ │ -gnttab_request_free_callback │ │ │ │ │ -gnttab_request_version │ │ │ │ │ -gnttab_resume │ │ │ │ │ -gnttab_set_free │ │ │ │ │ -gnttab_setup │ │ │ │ │ -gnttab_setup_auto_xlat_frames │ │ │ │ │ -gnttab_suspend │ │ │ │ │ -gnttab_try_end_foreign_access │ │ │ │ │ -gnttab_unmap_frames_v1 │ │ │ │ │ -gnttab_unmap_frames_v2 │ │ │ │ │ -gnttab_unmap_refs │ │ │ │ │ -gnttab_unmap_refs_async │ │ │ │ │ -gnttab_unmap_refs_sync │ │ │ │ │ -gnttab_unmap_work │ │ │ │ │ -gnttab_update_entry_v1 │ │ │ │ │ -gnttab_update_entry_v2 │ │ │ │ │ -gpio_is_visible │ │ │ │ │ -gpio_sysfs_free_irq │ │ │ │ │ -gpio_sysfs_irq │ │ │ │ │ -gpio_sysfs_request_irq │ │ │ │ │ -gpiochip_sysfs_register │ │ │ │ │ -gpiochip_sysfs_unregister │ │ │ │ │ -direction_may_change │ │ │ │ │ -gpiod_export │ │ │ │ │ -gpiod_export_link │ │ │ │ │ -gpiod_unexport │ │ │ │ │ -gpiolib_sysfs_init │ │ │ │ │ +get_next_timer_interrupt │ │ │ │ │ +get_obj_cgroup_from_folio │ │ │ │ │ +get_task_exe_file │ │ │ │ │ +get_task_mm │ │ │ │ │ +apb_addr │ │ │ │ │ +slave_bw │ │ │ │ │ +get_transfer_param │ │ │ │ │ +getxattr │ │ │ │ │ +gic_acpi_init │ │ │ │ │ +gic_acpi_match_gicc │ │ │ │ │ +gic_acpi_match_gicr │ │ │ │ │ +gic_acpi_parse_madt_gicc │ │ │ │ │ +gic_acpi_parse_madt_redist │ │ │ │ │ +gic_acpi_parse_virt_madt_gicc │ │ │ │ │ +gic_arm64_erratum_2941627_needed │ │ │ │ │ +gic_cpu_pm_notifier │ │ │ │ │ +gic_cpu_sys_reg_init │ │ │ │ │ +gic_do_wait_for_rwp │ │ │ │ │ +gic_enable_quirk_arm64_2941627 │ │ │ │ │ +gic_enable_quirk_asr8601 │ │ │ │ │ +gic_enable_quirk_cavium_38539 │ │ │ │ │ +gic_enable_quirk_hip06_07 │ │ │ │ │ +gic_enable_quirk_msm8996 │ │ │ │ │ +gic_enable_quirk_nvidia_t241 │ │ │ │ │ +gic_enable_redist │ │ │ │ │ +gic_irq_domain_free │ │ │ │ │ +gic_irq_domain_select │ │ │ │ │ +gic_irq_nmi_setup │ │ │ │ │ +gic_irq_nmi_teardown │ │ │ │ │ +gic_iterate_rdists │ │ │ │ │ +gic_node │ │ │ │ │ +gic_populate_ppi_partitions │ │ │ │ │ +gic_populate_rdist │ │ │ │ │ +gic_redist_wait_for_rwp │ │ │ │ │ +gic_v3_get_gsi_domain_id │ │ │ │ │ +gicv3_nolpi_cfg │ │ │ │ │ group_close_release │ │ │ │ │ group_open_release │ │ │ │ │ -h6_pinctrl_driver_init │ │ │ │ │ -h6_pinctrl_probe │ │ │ │ │ -handle_bad_stack │ │ │ │ │ -handle_diacr │ │ │ │ │ +handle_bad_irq │ │ │ │ │ +to_terminate │ │ │ │ │ +handle_cont_sngl_cycle_dma_done │ │ │ │ │ +handle_ea_bar │ │ │ │ │ +handle_irq_desc │ │ │ │ │ +handle_irq_event │ │ │ │ │ +handle_irq_event_percpu │ │ │ │ │ +handle_mm_fault │ │ │ │ │ +handle_once_dma_done │ │ │ │ │ handle_userfault │ │ │ │ │ -handshake_complete │ │ │ │ │ -handshake_req_alloc │ │ │ │ │ -handshake_req_cancel │ │ │ │ │ -handshake_req_destroy │ │ │ │ │ -handshake_req_hash_destroy │ │ │ │ │ -handshake_req_hash_init │ │ │ │ │ -handshake_req_hash_lookup │ │ │ │ │ -handshake_req_next │ │ │ │ │ -handshake_req_private │ │ │ │ │ -handshake_req_submit │ │ │ │ │ -handshake_sk_destruct │ │ │ │ │ -height_show │ │ │ │ │ -hi6220_stub_clk_init │ │ │ │ │ -hi6220_stub_clk_probe │ │ │ │ │ -hi6220_stub_clk_recalc_rate │ │ │ │ │ -hi6220_stub_clk_round_rate │ │ │ │ │ -hi6220_stub_clk_set_rate │ │ │ │ │ +hfpll_is_enabled │ │ │ │ │ +hi3798cv200_clk_register │ │ │ │ │ +hi3798cv200_clk_unregister │ │ │ │ │ +hi3798cv200_crg_exit │ │ │ │ │ +hi3798cv200_crg_init │ │ │ │ │ +hi3798cv200_crg_probe │ │ │ │ │ +hi3798cv200_crg_remove │ │ │ │ │ +hi3798cv200_sysctrl_clk_register │ │ │ │ │ +hi3798cv200_sysctrl_clk_unregister │ │ │ │ │ +high_work_func │ │ │ │ │ hisi_ddrc_pmu_module_exit │ │ │ │ │ hisi_ddrc_pmu_module_init │ │ │ │ │ hisi_ddrc_pmu_probe │ │ │ │ │ hisi_ddrc_pmu_remove │ │ │ │ │ ddrc_pmu │ │ │ │ │ hisi_ddrc_pmu_v1_clear_int_status │ │ │ │ │ hisi_ddrc_pmu_v1_disable_counter │ │ │ │ │ @@ -156808,1651 +156680,2163 @@ │ │ │ │ │ hisi_ddrc_pmu_v2_get_event_idx │ │ │ │ │ hisi_ddrc_pmu_v2_get_int_status │ │ │ │ │ hisi_ddrc_pmu_v2_read_counter │ │ │ │ │ hisi_ddrc_pmu_v2_start_counters │ │ │ │ │ hisi_ddrc_pmu_v2_stop_counters │ │ │ │ │ hisi_ddrc_pmu_v2_write_counter │ │ │ │ │ hisi_ddrc_pmu_write_evtype │ │ │ │ │ -hooks_validate │ │ │ │ │ -hung_task_init │ │ │ │ │ -hung_task_panic │ │ │ │ │ -hungtask_pm_notify │ │ │ │ │ -hv_do_fast_hypercall8 │ │ │ │ │ -hv_do_hypercall │ │ │ │ │ -hv_get_vpreg │ │ │ │ │ -hv_get_vpreg_128 │ │ │ │ │ -hv_is_hyperv_initialized │ │ │ │ │ -hv_set_vpreg │ │ │ │ │ -hwspin_lock_free │ │ │ │ │ -hwspin_lock_get_id │ │ │ │ │ -hwspin_lock_register │ │ │ │ │ -hwspin_lock_request │ │ │ │ │ -hwspin_lock_request_specific │ │ │ │ │ -hwspin_lock_unregister │ │ │ │ │ -hwspin_lock_unregister_single │ │ │ │ │ -hyperv_init │ │ │ │ │ -hyperv_report_panic │ │ │ │ │ +hmac_add_misc │ │ │ │ │ +hold_task_mempolicy │ │ │ │ │ +hwirq_show │ │ │ │ │ +hyp_panic │ │ │ │ │ +i2c_detect_slave_mode │ │ │ │ │ +i2c_slave_register │ │ │ │ │ +i2c_slave_unregister │ │ │ │ │ +idle_dummy │ │ │ │ │ iget_failed │ │ │ │ │ -igmp_gq_timer_expire │ │ │ │ │ -igmp_group_added │ │ │ │ │ -igmp_ifc_event │ │ │ │ │ -igmp_ifc_timer_expire │ │ │ │ │ -igmp_mc_init │ │ │ │ │ -igmp_mc_seq_next │ │ │ │ │ -igmp_mc_seq_show │ │ │ │ │ -igmp_mc_seq_start │ │ │ │ │ -igmp_mc_seq_stop │ │ │ │ │ -igmp_mcf_get_next │ │ │ │ │ -igmp_mcf_seq_next │ │ │ │ │ -igmp_mcf_seq_show │ │ │ │ │ -igmp_mcf_seq_start │ │ │ │ │ -igmp_mcf_seq_stop │ │ │ │ │ -igmp_net_exit │ │ │ │ │ -igmp_net_init │ │ │ │ │ -igmp_netdev_event │ │ │ │ │ -igmp_rcv │ │ │ │ │ -igmp_send_report │ │ │ │ │ -igmp_start_timer │ │ │ │ │ -igmp_timer_expire │ │ │ │ │ -igmpv3_clear_delrec │ │ │ │ │ -igmpv3_del_delrec │ │ │ │ │ -igmpv3_newpack │ │ │ │ │ -igmpv3_send_report │ │ │ │ │ -igmpv3_sendpack │ │ │ │ │ -ignore_loglevel_setup │ │ │ │ │ -ima_init_key_queue │ │ │ │ │ -ima_keys_handler │ │ │ │ │ -ima_process_queued_keys │ │ │ │ │ -ima_queue_key │ │ │ │ │ -ima_should_queue_key │ │ │ │ │ -imx8_soc_init │ │ │ │ │ -imx8mm_soc_revision │ │ │ │ │ -imx8mq_soc_revision │ │ │ │ │ -imx_clk_hw_divider_gate │ │ │ │ │ -imx_gpc_driver_init │ │ │ │ │ -imx_gpcv2_probe │ │ │ │ │ -imx_pgc_domain_driver_init │ │ │ │ │ -imx_pgc_domain_probe │ │ │ │ │ -imx_pgc_domain_remove │ │ │ │ │ -imx_pgc_domain_resume │ │ │ │ │ -imx_pgc_domain_suspend │ │ │ │ │ -imx_pgc_power_down │ │ │ │ │ -imx_pgc_power_up │ │ │ │ │ -in_lock_functions │ │ │ │ │ -inet6_dump_fib │ │ │ │ │ -info_print_prefix │ │ │ │ │ -init_admin_reserve │ │ │ │ │ +ima_ascii_measurements_open │ │ │ │ │ +ima_ascii_measurements_show │ │ │ │ │ +ima_fs_init │ │ │ │ │ +ima_measurements_next │ │ │ │ │ +ima_measurements_open │ │ │ │ │ +ima_measurements_show │ │ │ │ │ +ima_measurements_start │ │ │ │ │ +ima_measurements_stop │ │ │ │ │ +ima_open_policy │ │ │ │ │ +ima_print_digest │ │ │ │ │ +ima_putc │ │ │ │ │ +ima_release_policy │ │ │ │ │ +ima_show_htable_violations │ │ │ │ │ +ima_show_measurements_count │ │ │ │ │ +ima_write_policy │ │ │ │ │ +imx93_clk_gate_disable │ │ │ │ │ +imx93_clk_gate_disable_unused │ │ │ │ │ +imx93_clk_gate_do_hardware │ │ │ │ │ +imx93_clk_gate_enable │ │ │ │ │ +imx93_clk_gate_is_enabled │ │ │ │ │ +imx93_pd_off │ │ │ │ │ +imx93_pd_on │ │ │ │ │ +imx93_pd_probe │ │ │ │ │ +imx93_pd_remove │ │ │ │ │ +imx93_power_domain_driver_exit │ │ │ │ │ +imx93_power_domain_driver_init │ │ │ │ │ +imx_clk_gpr_mux │ │ │ │ │ +imx_clk_gpr_mux_get_parent │ │ │ │ │ +imx_clk_gpr_mux_set_parent │ │ │ │ │ +in6_dev_finish_destroy │ │ │ │ │ +in6_dev_finish_destroy_rcu │ │ │ │ │ +in_rbtree_lock_required_cb │ │ │ │ │ +inet6addr_notifier_call_chain │ │ │ │ │ +inet6addr_validator_notifier_call_chain │ │ │ │ │ init_amu_fie │ │ │ │ │ init_amu_fie_callback │ │ │ │ │ -init_default_flow_dissectors │ │ │ │ │ -init_file │ │ │ │ │ -init_fs_stat_sysctls │ │ │ │ │ -init_fs_sysctls │ │ │ │ │ -init_mqueue_fs │ │ │ │ │ +init_build_id │ │ │ │ │ +control_block │ │ │ │ │ +init_control_block │ │ │ │ │ +init_fs_locks_sysctls │ │ │ │ │ +init_function_trace │ │ │ │ │ init_once_userfaultfd_ctx │ │ │ │ │ -init_reserve_notifier │ │ │ │ │ -init_uprobe_trace │ │ │ │ │ -init_user_reserve │ │ │ │ │ -inode_cgwb_move_to_attached │ │ │ │ │ -inode_io_list_del │ │ │ │ │ -inode_io_list_move_locked │ │ │ │ │ -inode_newsize_ok │ │ │ │ │ -inode_prepare_wbs_switch │ │ │ │ │ -inode_sleep_on_writeback │ │ │ │ │ -new_wb_id │ │ │ │ │ -inode_switch_wbs │ │ │ │ │ -inode_switch_wbs_work_fn │ │ │ │ │ -inode_wait_for_writeback │ │ │ │ │ -inotify_fdinfo │ │ │ │ │ -inotify_show_fdinfo │ │ │ │ │ -input_present_show │ │ │ │ │ -input_present_sticky_show │ │ │ │ │ -insert_vm_struct │ │ │ │ │ -install_special_mapping │ │ │ │ │ -instance_npe_count_show │ │ │ │ │ -instance_pe_count_show │ │ │ │ │ -io_msg_install_complete │ │ │ │ │ -io_msg_ring │ │ │ │ │ -io_msg_ring_cleanup │ │ │ │ │ -io_msg_ring_prep │ │ │ │ │ -io_msg_tw_complete │ │ │ │ │ -io_msg_tw_fd_complete │ │ │ │ │ +init_ramfs_fs │ │ │ │ │ +init_reg_state │ │ │ │ │ +init_timer_key │ │ │ │ │ +init_timers │ │ │ │ │ +init_zero_pfn │ │ │ │ │ +initcall_debug_report │ │ │ │ │ +inline_bpf_loop │ │ │ │ │ +input_dev_get_poll_interval │ │ │ │ │ +input_dev_get_poll_max │ │ │ │ │ +input_dev_get_poll_min │ │ │ │ │ +input_dev_poller_finalize │ │ │ │ │ +input_dev_poller_queue_work │ │ │ │ │ +input_dev_poller_start │ │ │ │ │ +input_dev_poller_stop │ │ │ │ │ +input_dev_poller_work │ │ │ │ │ +input_dev_set_poll_interval │ │ │ │ │ +input_get_poll_interval │ │ │ │ │ +input_poller_attrs_visible │ │ │ │ │ +input_set_max_poll_interval │ │ │ │ │ +input_set_min_poll_interval │ │ │ │ │ +input_set_poll_interval │ │ │ │ │ +input_setup_polling │ │ │ │ │ +insert_page_into_pte_locked │ │ │ │ │ +insert_pfn │ │ │ │ │ +insn_def_regno │ │ │ │ │ +interrupt_stats_exit │ │ │ │ │ +invalidate_dynptr │ │ │ │ │ +io_fallocate │ │ │ │ │ +io_fallocate_prep │ │ │ │ │ +io_fsync │ │ │ │ │ +io_fsync_prep │ │ │ │ │ +io_mem_abort │ │ │ │ │ +io_ring_add_registered_file │ │ │ │ │ +io_ringfd_register │ │ │ │ │ +io_ringfd_unregister │ │ │ │ │ +io_sfr_prep │ │ │ │ │ +io_sync_file_range │ │ │ │ │ +io_uring_alloc_task_context │ │ │ │ │ +io_uring_clean_tctx │ │ │ │ │ +io_uring_del_tctx_node │ │ │ │ │ +io_uring_unreg_ringfd │ │ │ │ │ io_waitid_cancel │ │ │ │ │ io_waitid_cb │ │ │ │ │ io_waitid_complete │ │ │ │ │ io_waitid_copy_si │ │ │ │ │ io_waitid_prep │ │ │ │ │ io_waitid_remove_all │ │ │ │ │ io_waitid_wait │ │ │ │ │ -ioc_cost_model_prfill │ │ │ │ │ -ioc_cost_model_show │ │ │ │ │ -ioc_cost_model_write │ │ │ │ │ -ioc_cpd_alloc │ │ │ │ │ -ioc_cpd_free │ │ │ │ │ -ioc_exit │ │ │ │ │ -ioc_init │ │ │ │ │ -ioc_pd_alloc │ │ │ │ │ -ioc_pd_free │ │ │ │ │ -ioc_pd_init │ │ │ │ │ -ioc_pd_stat │ │ │ │ │ -ioc_qos_prfill │ │ │ │ │ -ioc_qos_show │ │ │ │ │ -ioc_qos_write │ │ │ │ │ -ioc_refresh_params_disk │ │ │ │ │ -ioc_rqos_done │ │ │ │ │ -ioc_rqos_done_bio │ │ │ │ │ -ioc_rqos_exit │ │ │ │ │ -ioc_rqos_merge │ │ │ │ │ -ioc_rqos_queue_depth_changed │ │ │ │ │ -ioc_rqos_throttle │ │ │ │ │ -ioc_start_period │ │ │ │ │ -ioc_timer_fn │ │ │ │ │ -ioc_weight_prfill │ │ │ │ │ -ioc_weight_show │ │ │ │ │ -ioc_weight_write │ │ │ │ │ -inner_walk │ │ │ │ │ -iocg_build_inner_walk │ │ │ │ │ -iocg_commit_bio │ │ │ │ │ -iocg_flush_stat_upward │ │ │ │ │ -iocg_incur_debt │ │ │ │ │ -iocg_kick_delay │ │ │ │ │ -pay_debt │ │ │ │ │ -iocg_kick_waitq │ │ │ │ │ -iocg_waitq_timer_fn │ │ │ │ │ -iocg_wake_fn │ │ │ │ │ -ioprio_check_cap │ │ │ │ │ -ioremap_prot │ │ │ │ │ +iocb_bio_iopoll │ │ │ │ │ +ioctl_private_call │ │ │ │ │ +ioctl_private_iw_point │ │ │ │ │ +iommu_dma_alloc │ │ │ │ │ +dma_limit │ │ │ │ │ +iommu_dma_alloc_iova │ │ │ │ │ +iommu_dma_alloc_noncontiguous │ │ │ │ │ +iommu_dma_compose_msi_msg │ │ │ │ │ +iommu_dma_forcedac_setup │ │ │ │ │ +iommu_dma_free │ │ │ │ │ +iommu_dma_free_noncontiguous │ │ │ │ │ +iommu_dma_get_merge_boundary │ │ │ │ │ +iommu_dma_get_resv_regions │ │ │ │ │ +iommu_dma_get_sgtable │ │ │ │ │ +iommu_dma_init │ │ │ │ │ +iommu_dma_init_fq │ │ │ │ │ +iommu_dma_map_page │ │ │ │ │ +iommu_dma_map_resource │ │ │ │ │ +iommu_dma_map_sg │ │ │ │ │ +iommu_dma_max_mapping_size │ │ │ │ │ +iommu_dma_mmap │ │ │ │ │ +iommu_dma_opt_mapping_size │ │ │ │ │ +iommu_dma_prepare_msi │ │ │ │ │ +iommu_dma_ranges_sort │ │ │ │ │ +iommu_dma_sync_sg_for_cpu │ │ │ │ │ +iommu_dma_sync_sg_for_device │ │ │ │ │ +iommu_dma_sync_single_for_cpu │ │ │ │ │ +iommu_dma_sync_single_for_device │ │ │ │ │ +iommu_dma_unmap_page │ │ │ │ │ +iommu_dma_unmap_resource │ │ │ │ │ +iommu_dma_unmap_sg │ │ │ │ │ +iommu_get_dma_cookie │ │ │ │ │ +iommu_get_msi_cookie │ │ │ │ │ +iommu_put_dma_cookie │ │ │ │ │ +iommu_setup_dma_ops │ │ │ │ │ +transhdrlen │ │ │ │ │ +ip6_append_data │ │ │ │ │ +ip6_autoflowlabel │ │ │ │ │ +ip6_copy_metadata │ │ │ │ │ +ip6_cork_release │ │ │ │ │ ip6_datagram_connect │ │ │ │ │ ip6_datagram_connect_v6_only │ │ │ │ │ fix_sk_saddr │ │ │ │ │ ip6_datagram_dst_update │ │ │ │ │ ip6_datagram_recv_ctl │ │ │ │ │ ip6_datagram_release_cb │ │ │ │ │ ip6_datagram_send_ctl │ │ │ │ │ -ip_check_mc_rcu │ │ │ │ │ -ip_cmsg_recv_offset │ │ │ │ │ -allow_ipv6 │ │ │ │ │ -ip_cmsg_send │ │ │ │ │ -ip_get_mcast_msfilter │ │ │ │ │ -ip_getsockopt │ │ │ │ │ -ip_icmp_error │ │ │ │ │ -ip_local_error │ │ │ │ │ -ip_ma_put │ │ │ │ │ -ip_mc_add_src │ │ │ │ │ -ip_mc_check_igmp │ │ │ │ │ -ip_mc_clear_src │ │ │ │ │ -ip_mc_del1_src │ │ │ │ │ -ip_mc_del_src │ │ │ │ │ -ip_mc_destroy_dev │ │ │ │ │ -ip_mc_down │ │ │ │ │ -ip_mc_drop_socket │ │ │ │ │ -ip_mc_find_dev │ │ │ │ │ -ss_offset │ │ │ │ │ -ip_mc_gsfget │ │ │ │ │ -ip_mc_inc_group │ │ │ │ │ -ip_mc_init_dev │ │ │ │ │ -ip_mc_join_group │ │ │ │ │ -ip_mc_join_group_ssm │ │ │ │ │ -ip_mc_leave_group │ │ │ │ │ -ip_mc_leave_src │ │ │ │ │ -ip_mc_msfget │ │ │ │ │ -ip_mc_msfilter │ │ │ │ │ -ip_mc_remap │ │ │ │ │ -ip_mc_sf_allow │ │ │ │ │ -ip_mc_source │ │ │ │ │ -ip_mc_unmap │ │ │ │ │ -ip_mc_up │ │ │ │ │ -ip_mc_validate_checksum │ │ │ │ │ -ip_mcast_join_leave │ │ │ │ │ -ip_ra_control │ │ │ │ │ -ip_ra_destroy_rcu │ │ │ │ │ -ip_recv_error │ │ │ │ │ -ip_setsockopt │ │ │ │ │ -ip_sock_set_freebind │ │ │ │ │ -ip_sock_set_mtu_discover │ │ │ │ │ -ip_sock_set_pktinfo │ │ │ │ │ -ip_sock_set_recverr │ │ │ │ │ -ip_sock_set_tos │ │ │ │ │ -drop_dst │ │ │ │ │ -ipv4_pktinfo_prepare │ │ │ │ │ +ip6_dst_lookup │ │ │ │ │ +ip6_dst_lookup_flow │ │ │ │ │ +ip6_dst_lookup_tail │ │ │ │ │ +ip6_finish_output │ │ │ │ │ +ip6_finish_output2 │ │ │ │ │ +ip6_flush_pending_frames │ │ │ │ │ +ip6_forward │ │ │ │ │ +ip6_forward_finish │ │ │ │ │ +hdr_room │ │ │ │ │ +ip6_frag_init │ │ │ │ │ +ip6_frag_next │ │ │ │ │ +ip6_fraglist_init │ │ │ │ │ +ip6_fraglist_prepare │ │ │ │ │ +ip6_fragment │ │ │ │ │ +ip6_make_skb │ │ │ │ │ +ip6_output │ │ │ │ │ +ip6_push_pending_frames │ │ │ │ │ +ip6_send_skb │ │ │ │ │ +ip6_setup_cork │ │ │ │ │ +ip6_sk_dst_lookup_flow │ │ │ │ │ +ip6_tun_build_state │ │ │ │ │ +ip6_tun_encap_nlsize │ │ │ │ │ +ip6_tun_fill_encap_info │ │ │ │ │ +ip6_xmit │ │ │ │ │ +ip_tun_build_state │ │ │ │ │ +ip_tun_cmp_encap │ │ │ │ │ +ip_tun_destroy_state │ │ │ │ │ +ip_tun_encap_nlsize │ │ │ │ │ +ip_tun_fill_encap_info │ │ │ │ │ +ip_tun_fill_encap_opts │ │ │ │ │ +ip_tun_opts_nlsize │ │ │ │ │ +ip_tun_parse_opts │ │ │ │ │ +ip_tunnel_core_init │ │ │ │ │ +ip_tunnel_need_metadata │ │ │ │ │ +ip_tunnel_netlink_encap_parms │ │ │ │ │ +ip_tunnel_netlink_parms │ │ │ │ │ +ip_tunnel_parse_protocol │ │ │ │ │ +ip_tunnel_unneed_metadata │ │ │ │ │ +gso_type_mask │ │ │ │ │ +iptunnel_handle_offloads │ │ │ │ │ +iptunnel_metadata_reply │ │ │ │ │ +iptunnel_xmit │ │ │ │ │ ipv6_local_error │ │ │ │ │ ipv6_local_rxpmtu │ │ │ │ │ ipv6_recv_rxpmtu │ │ │ │ │ -ipv6_route_seq_next │ │ │ │ │ -ipv6_route_seq_setup_walk │ │ │ │ │ -ipv6_route_seq_show │ │ │ │ │ -ipv6_route_seq_start │ │ │ │ │ -ipv6_route_seq_stop │ │ │ │ │ -ipv6_route_yield │ │ │ │ │ +irq_affinity_online_cpu │ │ │ │ │ +irq_affinity_setup │ │ │ │ │ +irq_free_descs │ │ │ │ │ +irq_get_next_irq │ │ │ │ │ +irq_get_percpu_devid_partition │ │ │ │ │ +irq_insert_desc │ │ │ │ │ +irq_kobj_release │ │ │ │ │ +irq_lock_sparse │ │ │ │ │ +irq_migrate_all_off_this_cpu │ │ │ │ │ +irq_set_percpu_devid │ │ │ │ │ +irq_set_percpu_devid_partition │ │ │ │ │ +irq_sysfs_init │ │ │ │ │ +irq_to_desc │ │ │ │ │ +irq_unlock_sparse │ │ │ │ │ +is_acquire_function │ │ │ │ │ is_bad_inode │ │ │ │ │ -is_console_locked │ │ │ │ │ +is_kfunc_arg_const_mem_size │ │ │ │ │ +is_kfunc_arg_scalar_with_name │ │ │ │ │ is_named_trigger │ │ │ │ │ -isolate_freepages_block │ │ │ │ │ -isolate_freepages_range │ │ │ │ │ -isolate_migratepages_block │ │ │ │ │ -isolate_migratepages_range │ │ │ │ │ -iter_axes_desc_prepare_message │ │ │ │ │ -iter_axes_desc_process_response │ │ │ │ │ -iter_axes_desc_update_state │ │ │ │ │ -iter_axes_extended_name_process_response │ │ │ │ │ -iter_axes_extended_name_update_state │ │ │ │ │ -iter_intervals_prepare_message │ │ │ │ │ -iter_intervals_process_response │ │ │ │ │ -iter_intervals_update_state │ │ │ │ │ -iter_open │ │ │ │ │ -iter_release │ │ │ │ │ -iter_sens_descr_prepare_message │ │ │ │ │ -iter_sens_descr_process_response │ │ │ │ │ -iter_sens_descr_update_state │ │ │ │ │ -k_brlcommit │ │ │ │ │ -k_ignore │ │ │ │ │ -k_lowercase │ │ │ │ │ -k_unicode │ │ │ │ │ -kbd_connect │ │ │ │ │ -kbd_disconnect │ │ │ │ │ -event_code │ │ │ │ │ -kbd_event │ │ │ │ │ -kbd_init │ │ │ │ │ -kbd_led_trigger_activate │ │ │ │ │ -kbd_match │ │ │ │ │ -kbd_rate │ │ │ │ │ -kbd_rate_helper │ │ │ │ │ -kbd_start │ │ │ │ │ -kcompactd_cpu_online │ │ │ │ │ -kcompactd_do_work │ │ │ │ │ -kcompactd_init │ │ │ │ │ -kcompactd_run │ │ │ │ │ -kcompactd_stop │ │ │ │ │ -kd_mksound │ │ │ │ │ -kd_nosound │ │ │ │ │ -kd_sound_helper │ │ │ │ │ -keep_bootcon_setup │ │ │ │ │ -kmsg_dump │ │ │ │ │ -kmsg_dump_get_buffer │ │ │ │ │ -kmsg_dump_get_line │ │ │ │ │ -kmsg_dump_reason_str │ │ │ │ │ -kmsg_dump_register │ │ │ │ │ -kmsg_dump_rewind │ │ │ │ │ -kmsg_dump_unregister │ │ │ │ │ -kpagecgroup_read │ │ │ │ │ -kpagecount_read │ │ │ │ │ -kpageflags_read │ │ │ │ │ -kryo_l2_get_indirect_reg │ │ │ │ │ -kryo_l2_set_indirect_reg │ │ │ │ │ -ksys_mmap_pgoff │ │ │ │ │ -size_stats │ │ │ │ │ -kvm_stats_read │ │ │ │ │ +is_ptr_cast_function │ │ │ │ │ +is_reg64 │ │ │ │ │ +is_sync_callback_calling_insn │ │ │ │ │ +is_xen_swiotlb_buffer │ │ │ │ │ +iw_handler_get_private │ │ │ │ │ +jit_subprogs │ │ │ │ │ +kauditd_hold_skb │ │ │ │ │ +kauditd_rehold_skb │ │ │ │ │ +kauditd_retry_skb │ │ │ │ │ +kauditd_send_multicast_skb │ │ │ │ │ +retry_limit │ │ │ │ │ +skb_hook │ │ │ │ │ +err_hook │ │ │ │ │ +kauditd_send_queue │ │ │ │ │ +kauditd_thread │ │ │ │ │ +kblockd_mod_delayed_work_on │ │ │ │ │ +kblockd_schedule_work │ │ │ │ │ +kernel_clone │ │ │ │ │ +kernel_neon_begin │ │ │ │ │ +kernel_neon_end │ │ │ │ │ +kernel_thread │ │ │ │ │ +kernfs_encode_fh │ │ │ │ │ +kernfs_fh_to_dentry │ │ │ │ │ +kernfs_fh_to_parent │ │ │ │ │ +kernfs_free_fs_context │ │ │ │ │ +kernfs_get_parent_dentry │ │ │ │ │ +kernfs_get_tree │ │ │ │ │ +kernfs_init │ │ │ │ │ +kernfs_kill_sb │ │ │ │ │ +kernfs_node_dentry │ │ │ │ │ +kernfs_root_from_sb │ │ │ │ │ +kernfs_set_super │ │ │ │ │ +kernfs_sop_show_options │ │ │ │ │ +kernfs_sop_show_path │ │ │ │ │ +kernfs_statfs │ │ │ │ │ +kernfs_super_ns │ │ │ │ │ +kernfs_test_super │ │ │ │ │ +key_default_cmp │ │ │ │ │ +key_free_user_ns │ │ │ │ │ +key_link │ │ │ │ │ +from_keyring │ │ │ │ │ +to_keyring │ │ │ │ │ +key_move │ │ │ │ │ +key_put_tag │ │ │ │ │ +key_remove_domain │ │ │ │ │ +key_set_index_key │ │ │ │ │ +key_unlink │ │ │ │ │ +keyctl_pkey_e_d_s │ │ │ │ │ +keyctl_pkey_params_get │ │ │ │ │ +keyctl_pkey_params_get_2 │ │ │ │ │ +keyctl_pkey_verify │ │ │ │ │ +keyring_alloc │ │ │ │ │ +keyring_clear │ │ │ │ │ +keyring_compare_object │ │ │ │ │ +keyring_describe │ │ │ │ │ +keyring_destroy │ │ │ │ │ +keyring_detect_cycle │ │ │ │ │ +keyring_detect_cycle_iterator │ │ │ │ │ +keyring_diff_objects │ │ │ │ │ +keyring_free_object │ │ │ │ │ +keyring_free_preparse │ │ │ │ │ +keyring_gc │ │ │ │ │ +keyring_gc_check_iterator │ │ │ │ │ +keyring_gc_select_iterator │ │ │ │ │ +keyring_get_key_chunk │ │ │ │ │ +keyring_get_object_key_chunk │ │ │ │ │ +keyring_instantiate │ │ │ │ │ +keyring_preparse │ │ │ │ │ +keyring_read │ │ │ │ │ +keyring_read_iterator │ │ │ │ │ +keyring_restrict │ │ │ │ │ +dead_type │ │ │ │ │ +keyring_restriction_gc │ │ │ │ │ +keyring_revoke │ │ │ │ │ +keyring_search │ │ │ │ │ +keyring_search_iterator │ │ │ │ │ +keyring_search_rcu │ │ │ │ │ +kfunc_btf_cmp_by_off │ │ │ │ │ +kfunc_desc_cmp_by_id_off │ │ │ │ │ +kfunc_desc_cmp_by_imm_off │ │ │ │ │ +kstat_incr_irq_this_cpu │ │ │ │ │ +kstat_irqs_cpu │ │ │ │ │ +kstat_irqs_usr │ │ │ │ │ +ksys_unshare │ │ │ │ │ +kvm_handle_mmio_return │ │ │ │ │ +kvm_hyp_handle_cp15_32 │ │ │ │ │ +kvm_hyp_handle_dabt_low │ │ │ │ │ +kvm_hyp_handle_fpsimd │ │ │ │ │ +kvm_hyp_handle_memory_fault │ │ │ │ │ +kvm_hyp_handle_mops │ │ │ │ │ +kvm_hyp_handle_ptrauth │ │ │ │ │ +kvm_hyp_handle_sysreg │ │ │ │ │ +kvm_mmio_read_buf │ │ │ │ │ +kvm_mmio_write_buf │ │ │ │ │ +hyp_offset │ │ │ │ │ +kvm_nvhe_dump_backtrace │ │ │ │ │ +kvm_unexpected_el2_exception │ │ │ │ │ kvm_vgic_flush_hwstate │ │ │ │ │ kvm_vgic_get_map │ │ │ │ │ kvm_vgic_inject_irq │ │ │ │ │ kvm_vgic_load │ │ │ │ │ kvm_vgic_map_is_active │ │ │ │ │ kvm_vgic_map_phys_irq │ │ │ │ │ kvm_vgic_put │ │ │ │ │ kvm_vgic_reset_mapped_irq │ │ │ │ │ kvm_vgic_set_owner │ │ │ │ │ kvm_vgic_sync_hwstate │ │ │ │ │ kvm_vgic_unmap_phys_irq │ │ │ │ │ kvm_vgic_vcpu_pending_irq │ │ │ │ │ kvm_vgic_vmcr_sync │ │ │ │ │ -last_change_ms_show │ │ │ │ │ -led_blink_set_nosleep │ │ │ │ │ -led_blink_set_oneshot │ │ │ │ │ -led_blink_setup │ │ │ │ │ -led_classdev_name │ │ │ │ │ -led_compose_name │ │ │ │ │ -led_get_default_pattern │ │ │ │ │ -led_init_core │ │ │ │ │ -led_init_default_state_get │ │ │ │ │ -led_set_brightness │ │ │ │ │ -led_set_brightness_nopm │ │ │ │ │ -led_set_brightness_nosleep │ │ │ │ │ -led_set_brightness_sync │ │ │ │ │ -led_stop_software_blink │ │ │ │ │ -led_sysfs_disable │ │ │ │ │ -led_sysfs_enable │ │ │ │ │ -led_timer_function │ │ │ │ │ -led_update_brightness │ │ │ │ │ -linelength_show │ │ │ │ │ -load_link_ksettings_from_user │ │ │ │ │ -locked_inode_to_wb_and_lock_list │ │ │ │ │ -log_buf_addr_get │ │ │ │ │ -log_buf_len_get │ │ │ │ │ -log_buf_len_setup │ │ │ │ │ -log_buf_len_update │ │ │ │ │ -log_buf_vmcoreinfo_setup │ │ │ │ │ -datasize │ │ │ │ │ -look_up_OID │ │ │ │ │ +layout_symtab │ │ │ │ │ +lease_break_callback │ │ │ │ │ +lease_get_mtime │ │ │ │ │ +lease_modify │ │ │ │ │ +lease_register_notifier │ │ │ │ │ +lease_setup │ │ │ │ │ +lease_unregister_notifier │ │ │ │ │ +leases_conflict │ │ │ │ │ +local_pci_probe │ │ │ │ │ +lock_fops_open │ │ │ │ │ +lock_get_status │ │ │ │ │ +lock_mm_and_find_vma │ │ │ │ │ +lock_timer_base │ │ │ │ │ +lock_vma_under_rcu │ │ │ │ │ +locks_alloc_lock │ │ │ │ │ +list_type │ │ │ │ │ +locks_check_ctx_file_list │ │ │ │ │ +locks_copy_conflock │ │ │ │ │ +locks_copy_lock │ │ │ │ │ +locks_delete_block │ │ │ │ │ +locks_dispose_list │ │ │ │ │ +locks_free_lock │ │ │ │ │ +locks_free_lock_context │ │ │ │ │ +locks_get_lock_context │ │ │ │ │ +locks_init_lock │ │ │ │ │ +locks_insert_lock_ctx │ │ │ │ │ +locks_lock_inode_wait │ │ │ │ │ +locks_move_blocks │ │ │ │ │ +locks_next │ │ │ │ │ +locks_owner_has_blockers │ │ │ │ │ +locks_release_private │ │ │ │ │ +locks_remove_file │ │ │ │ │ +locks_remove_flock │ │ │ │ │ +locks_remove_posix │ │ │ │ │ +locks_show │ │ │ │ │ +locks_start │ │ │ │ │ +locks_stop │ │ │ │ │ +locks_translate_pid │ │ │ │ │ +locks_unlink_lock_ctx │ │ │ │ │ +log_arm_hw_error │ │ │ │ │ +log_non_standard_event │ │ │ │ │ +lookup_module_symbol_name │ │ │ │ │ +loopback_dev_free │ │ │ │ │ +loopback_dev_init │ │ │ │ │ +loopback_get_stats64 │ │ │ │ │ +loopback_net_init │ │ │ │ │ +loopback_setup │ │ │ │ │ +loopback_xmit │ │ │ │ │ +ls_g4_pcie_driver_init │ │ │ │ │ +ls_g4_pcie_interrupt_init │ │ │ │ │ +ls_g4_pcie_isr │ │ │ │ │ +ls_g4_pcie_link_up │ │ │ │ │ +ls_g4_pcie_probe │ │ │ │ │ +ls_g4_pcie_reset │ │ │ │ │ make_bad_inode │ │ │ │ │ -make_flow_keys_digest │ │ │ │ │ -make_kqid │ │ │ │ │ -mark_wakeup_next_waiter │ │ │ │ │ -match_exception │ │ │ │ │ -match_exception_partial │ │ │ │ │ -match_export │ │ │ │ │ -match_file │ │ │ │ │ -max_time_ms_show │ │ │ │ │ -may_expand_vm │ │ │ │ │ -may_setattr │ │ │ │ │ -mbigen_device_probe │ │ │ │ │ -mbigen_domain_translate │ │ │ │ │ -mbigen_eoi_irq │ │ │ │ │ -mbigen_irq_domain_alloc │ │ │ │ │ -mbigen_irq_domain_free │ │ │ │ │ -mbigen_platform_driver_exit │ │ │ │ │ -mbigen_platform_driver_init │ │ │ │ │ -mbigen_set_type │ │ │ │ │ -mbigen_write_msg │ │ │ │ │ -mem_devnode │ │ │ │ │ -meminfo_proc_show │ │ │ │ │ -memory_lseek │ │ │ │ │ -memory_open │ │ │ │ │ +make_uffd_wp_pte │ │ │ │ │ +map_kptr_match_type │ │ │ │ │ +mark_all_scalars_precise │ │ │ │ │ +mark_btf_func_reg_size │ │ │ │ │ +mark_chain_precision │ │ │ │ │ +mark_ptr_not_null_reg │ │ │ │ │ +mark_ptr_or_null_reg │ │ │ │ │ +mark_ptr_or_null_regs │ │ │ │ │ +mark_reg_graph_node │ │ │ │ │ +mark_reg_known_zero │ │ │ │ │ +mark_reg_not_init │ │ │ │ │ +mark_reg_read │ │ │ │ │ +ptr_state │ │ │ │ │ +dst_regno │ │ │ │ │ +mark_reg_stack_read │ │ │ │ │ +mark_reg_unknown │ │ │ │ │ +match_add_dports │ │ │ │ │ +max77686_rtc_alarm_irq │ │ │ │ │ +max77686_rtc_alarm_irq_enable │ │ │ │ │ +max77686_rtc_data_to_tm │ │ │ │ │ +max77686_rtc_driver_exit │ │ │ │ │ +max77686_rtc_driver_init │ │ │ │ │ +max77686_rtc_probe │ │ │ │ │ +max77686_rtc_read_alarm │ │ │ │ │ +max77686_rtc_read_time │ │ │ │ │ +max77686_rtc_remove │ │ │ │ │ +max77686_rtc_resume │ │ │ │ │ +max77686_rtc_set_alarm │ │ │ │ │ +max77686_rtc_set_time │ │ │ │ │ +max77686_rtc_start_alarm │ │ │ │ │ +max77686_rtc_stop_alarm │ │ │ │ │ +max77686_rtc_suspend │ │ │ │ │ +max77686_rtc_update │ │ │ │ │ +may_access_direct_pkt_data │ │ │ │ │ +may_update_sockmap │ │ │ │ │ +may_write_xattr │ │ │ │ │ +mc_attr_release │ │ │ │ │ +mci_attr_is_visible │ │ │ │ │ +mci_ce_count_show │ │ │ │ │ +mci_ce_noinfo_show │ │ │ │ │ +mci_ctl_name_show │ │ │ │ │ +mci_max_location_show │ │ │ │ │ +mci_reset_counters_store │ │ │ │ │ +mci_sdram_scrub_rate_show │ │ │ │ │ +mci_sdram_scrub_rate_store │ │ │ │ │ +mci_seconds_show │ │ │ │ │ +mci_size_mb_show │ │ │ │ │ +mci_ue_count_show │ │ │ │ │ +mci_ue_noinfo_show │ │ │ │ │ +mem_cgroup_attach │ │ │ │ │ +mem_cgroup_calculate_protection │ │ │ │ │ +mem_cgroup_can_attach │ │ │ │ │ +mem_cgroup_cancel_attach │ │ │ │ │ +mem_cgroup_cancel_charge │ │ │ │ │ +mem_cgroup_charge_skmem │ │ │ │ │ +mem_cgroup_charge_statistics │ │ │ │ │ +mem_cgroup_commit_charge │ │ │ │ │ +mem_cgroup_count_precharge_pte_range │ │ │ │ │ +mem_cgroup_css_alloc │ │ │ │ │ +mem_cgroup_css_free │ │ │ │ │ +mem_cgroup_css_from_folio │ │ │ │ │ +mem_cgroup_css_offline │ │ │ │ │ +mem_cgroup_css_online │ │ │ │ │ +mem_cgroup_css_released │ │ │ │ │ +mem_cgroup_css_reset │ │ │ │ │ +mem_cgroup_css_rstat_flush │ │ │ │ │ +mem_cgroup_dummy_seq_show │ │ │ │ │ +mem_cgroup_exit │ │ │ │ │ +mem_cgroup_flush_foreign │ │ │ │ │ +mem_cgroup_flush_stats │ │ │ │ │ +mem_cgroup_flush_stats_ratelimited │ │ │ │ │ +mem_cgroup_force_empty_write │ │ │ │ │ +mem_cgroup_fork │ │ │ │ │ +mem_cgroup_from_id │ │ │ │ │ +mem_cgroup_from_obj │ │ │ │ │ +mem_cgroup_from_slab_obj │ │ │ │ │ +mem_cgroup_from_task │ │ │ │ │ +mem_cgroup_get_max │ │ │ │ │ +mem_cgroup_get_nr_swap_pages │ │ │ │ │ +oom_domain │ │ │ │ │ +mem_cgroup_get_oom_group │ │ │ │ │ +mem_cgroup_handle_over_high │ │ │ │ │ +mem_cgroup_hierarchy_read │ │ │ │ │ +mem_cgroup_hierarchy_write │ │ │ │ │ +mem_cgroup_hugetlb_try_charge │ │ │ │ │ +mem_cgroup_id_get_online │ │ │ │ │ +mem_cgroup_id_put_many │ │ │ │ │ +mem_cgroup_init │ │ │ │ │ +mem_cgroup_iter │ │ │ │ │ +mem_cgroup_iter_break │ │ │ │ │ +mem_cgroup_kmem_disabled │ │ │ │ │ +mem_cgroup_mark_under_oom │ │ │ │ │ +mem_cgroup_migrate │ │ │ │ │ +compound │ │ │ │ │ +mem_cgroup_move_account │ │ │ │ │ +mem_cgroup_move_charge_pte_range │ │ │ │ │ +mem_cgroup_move_charge_read │ │ │ │ │ +mem_cgroup_move_charge_write │ │ │ │ │ +mem_cgroup_move_task │ │ │ │ │ +mem_cgroup_node_nr_lru_pages │ │ │ │ │ +mem_cgroup_oom_control_read │ │ │ │ │ +mem_cgroup_oom_control_write │ │ │ │ │ +mem_cgroup_oom_notify │ │ │ │ │ +mem_cgroup_oom_register_event │ │ │ │ │ +mem_cgroup_oom_synchronize │ │ │ │ │ +mem_cgroup_oom_trylock │ │ │ │ │ +mem_cgroup_oom_unlock │ │ │ │ │ +mem_cgroup_oom_unregister_event │ │ │ │ │ +mem_cgroup_out_of_memory │ │ │ │ │ +mem_cgroup_print_oom_context │ │ │ │ │ +mem_cgroup_print_oom_group │ │ │ │ │ +mem_cgroup_print_oom_meminfo │ │ │ │ │ +mem_cgroup_read_u64 │ │ │ │ │ +mem_cgroup_replace_folio │ │ │ │ │ +mem_cgroup_reset │ │ │ │ │ +mem_cgroup_resize_max │ │ │ │ │ +mem_cgroup_scan_tasks │ │ │ │ │ +mem_cgroup_size │ │ │ │ │ +mem_cgroup_sk_alloc │ │ │ │ │ +mem_cgroup_sk_free │ │ │ │ │ +mem_cgroup_slab_show │ │ │ │ │ +total_scanned │ │ │ │ │ +mem_cgroup_soft_limit_reclaim │ │ │ │ │ +mem_cgroup_swap_full │ │ │ │ │ +mem_cgroup_swap_init │ │ │ │ │ +mem_cgroup_swapin_charge_folio │ │ │ │ │ +mem_cgroup_swapin_uncharge_swap │ │ │ │ │ +mem_cgroup_swapout │ │ │ │ │ +mem_cgroup_swappiness_read │ │ │ │ │ +mem_cgroup_swappiness_write │ │ │ │ │ +mem_cgroup_track_foreign_dirty_slowpath │ │ │ │ │ +mem_cgroup_uncharge_skmem │ │ │ │ │ +mem_cgroup_unmark_under_oom │ │ │ │ │ +mem_cgroup_update_lru_size │ │ │ │ │ +mem_cgroup_usage_register_event │ │ │ │ │ +mem_cgroup_usage_unregister_event │ │ │ │ │ +mem_cgroup_wb_domain │ │ │ │ │ +pfilepages │ │ │ │ │ +pheadroom │ │ │ │ │ +pwriteback │ │ │ │ │ +mem_cgroup_wb_stats │ │ │ │ │ +mem_cgroup_write │ │ │ │ │ +mem_cgroup_zswap_writeback_enabled │ │ │ │ │ +memcg_account_kmem │ │ │ │ │ +memcg_alloc_slab_cgroups │ │ │ │ │ +memcg_charge_kernel_stack │ │ │ │ │ +memcg_check_events │ │ │ │ │ +memcg_event_ptable_queue_proc │ │ │ │ │ +memcg_event_remove │ │ │ │ │ +memcg_event_wake │ │ │ │ │ +memcg_hotplug_cpu_dead │ │ │ │ │ +memcg_numa_stat_show │ │ │ │ │ +memcg_offline_kmem │ │ │ │ │ +memcg_oom_wake_function │ │ │ │ │ +memcg_page_state │ │ │ │ │ +memcg_rstat_updated │ │ │ │ │ +memcg_to_vmpressure │ │ │ │ │ +memcg_write_event_control │ │ │ │ │ +memory_current_read │ │ │ │ │ +memory_events_local_show │ │ │ │ │ +memory_events_show │ │ │ │ │ +memory_high_show │ │ │ │ │ +memory_high_write │ │ │ │ │ +memory_low_show │ │ │ │ │ +memory_low_write │ │ │ │ │ +memory_max_show │ │ │ │ │ +memory_max_write │ │ │ │ │ +memory_min_show │ │ │ │ │ +memory_min_write │ │ │ │ │ +memory_numa_stat_show │ │ │ │ │ +memory_oom_group_show │ │ │ │ │ +memory_oom_group_write │ │ │ │ │ +memory_peak_read │ │ │ │ │ +memory_reclaim │ │ │ │ │ +memory_stat_format │ │ │ │ │ +memory_stat_show │ │ │ │ │ +memsw_cgroup_usage_register_event │ │ │ │ │ +memsw_cgroup_usage_unregister_event │ │ │ │ │ +meson_clk_dualdiv_determine_rate │ │ │ │ │ +meson_clk_dualdiv_recalc_rate │ │ │ │ │ +meson_clk_dualdiv_set_rate │ │ │ │ │ meson_ee_pwrc_driver_exit │ │ │ │ │ meson_ee_pwrc_driver_init │ │ │ │ │ meson_ee_pwrc_off │ │ │ │ │ meson_ee_pwrc_on │ │ │ │ │ meson_ee_pwrc_probe │ │ │ │ │ meson_ee_pwrc_shutdown │ │ │ │ │ -misc_cg_alloc │ │ │ │ │ -misc_cg_capacity_show │ │ │ │ │ -misc_cg_current_show │ │ │ │ │ -misc_cg_free │ │ │ │ │ -misc_cg_max_show │ │ │ │ │ -misc_cg_max_write │ │ │ │ │ -misc_cg_res_total_usage │ │ │ │ │ -misc_cg_set_capacity │ │ │ │ │ -misc_cg_try_charge │ │ │ │ │ -misc_cg_uncharge │ │ │ │ │ -misc_events_show │ │ │ │ │ -mk_reply │ │ │ │ │ -mlock_future_ok │ │ │ │ │ -mm_drop_all_locks │ │ │ │ │ -mm_take_all_locks │ │ │ │ │ -mmap_init │ │ │ │ │ -mmap_mem │ │ │ │ │ -mmap_region │ │ │ │ │ -mmap_zero │ │ │ │ │ -mmc_attach_sd │ │ │ │ │ -mmc_device_show │ │ │ │ │ -mmc_revision_show │ │ │ │ │ -mmc_scr_show │ │ │ │ │ -mmc_sd_alive │ │ │ │ │ -mmc_sd_detect │ │ │ │ │ -mmc_sd_get_cid │ │ │ │ │ -mmc_sd_get_csd │ │ │ │ │ -mmc_sd_get_max_clock │ │ │ │ │ -mmc_sd_hw_reset │ │ │ │ │ -mmc_sd_init_card │ │ │ │ │ -mmc_sd_init_uhs_card │ │ │ │ │ -mmc_sd_remove │ │ │ │ │ -mmc_sd_resume │ │ │ │ │ -mmc_sd_runtime_resume │ │ │ │ │ -mmc_sd_runtime_suspend │ │ │ │ │ -mmc_sd_setup_card │ │ │ │ │ -mmc_sd_suspend │ │ │ │ │ -mmc_sd_switch_hs │ │ │ │ │ -mmc_ssr_show │ │ │ │ │ -mmc_vendor_show │ │ │ │ │ -mobiveil_bringup_link │ │ │ │ │ -mobiveil_csr_read │ │ │ │ │ -mobiveil_csr_write │ │ │ │ │ -mobiveil_pcie_comp_addr │ │ │ │ │ -mobiveil_pcie_link_up │ │ │ │ │ -file_len │ │ │ │ │ -mod_check_sig │ │ │ │ │ -delaying_queue │ │ │ │ │ -dispatch_queue │ │ │ │ │ -move_expired_inodes │ │ │ │ │ -freepage │ │ │ │ │ -move_freelist_tail │ │ │ │ │ -mpi_fromstr │ │ │ │ │ -mpi_get_buffer │ │ │ │ │ -mpi_print │ │ │ │ │ -mpi_read_buffer │ │ │ │ │ -ret_nread │ │ │ │ │ -mpi_read_from_buffer │ │ │ │ │ -mpi_read_raw_data │ │ │ │ │ -mpi_read_raw_from_sgl │ │ │ │ │ -mpi_scanval │ │ │ │ │ -mpi_write_to_sgl │ │ │ │ │ -mpihelp_sub_n │ │ │ │ │ -mq_clear_sbinfo │ │ │ │ │ -mq_init_ns │ │ │ │ │ -mqueue_alloc_inode │ │ │ │ │ -mqueue_create │ │ │ │ │ -mqueue_create_attr │ │ │ │ │ -mqueue_evict_inode │ │ │ │ │ -mqueue_fill_super │ │ │ │ │ -mqueue_flush_file │ │ │ │ │ -mqueue_free_inode │ │ │ │ │ -mqueue_fs_context_free │ │ │ │ │ -mqueue_get_inode │ │ │ │ │ -mqueue_get_tree │ │ │ │ │ -mqueue_init_fs_context │ │ │ │ │ -mqueue_poll_file │ │ │ │ │ -mqueue_read_file │ │ │ │ │ -mqueue_unlink │ │ │ │ │ +meson_s4_periphs_probe │ │ │ │ │ +mls_compute_context_len │ │ │ │ │ +newcontext │ │ │ │ │ +mls_compute_sid │ │ │ │ │ +mls_context_isvalid │ │ │ │ │ +mls_context_to_sid │ │ │ │ │ +mls_convert_context │ │ │ │ │ +mls_export_netlbl_cat │ │ │ │ │ +mls_export_netlbl_lvl │ │ │ │ │ +mls_from_string │ │ │ │ │ +mls_import_netlbl_cat │ │ │ │ │ +mls_import_netlbl_lvl │ │ │ │ │ +mls_level_isvalid │ │ │ │ │ +mls_range_isvalid │ │ │ │ │ +mls_range_set │ │ │ │ │ +mls_setup_user_range │ │ │ │ │ +mls_sid_to_context │ │ │ │ │ +mm_access │ │ │ │ │ +mm_alloc │ │ │ │ │ +mm_cache_init │ │ │ │ │ +mm_release │ │ │ │ │ +mm_trace_rss_stat │ │ │ │ │ +mmc_attach_sdio │ │ │ │ │ +mmc_pwrseq_emmc_driver_exit │ │ │ │ │ +mmc_pwrseq_emmc_driver_init │ │ │ │ │ +mmc_pwrseq_emmc_probe │ │ │ │ │ +mmc_pwrseq_emmc_remove │ │ │ │ │ +mmc_pwrseq_emmc_reset │ │ │ │ │ +mmc_pwrseq_emmc_reset_nb │ │ │ │ │ +mmc_sdio_alive │ │ │ │ │ +mmc_sdio_detect │ │ │ │ │ +mmc_sdio_hw_reset │ │ │ │ │ +mmc_sdio_init_card │ │ │ │ │ +mmc_sdio_pre_suspend │ │ │ │ │ +mmc_sdio_reinit_card │ │ │ │ │ +mmc_sdio_remove │ │ │ │ │ +mmc_sdio_resume │ │ │ │ │ +mmc_sdio_runtime_resume │ │ │ │ │ +mmc_sdio_runtime_suspend │ │ │ │ │ +mmc_sdio_suspend │ │ │ │ │ +mmc_sdio_sw_reset │ │ │ │ │ +mmc_sdio_switch_hs │ │ │ │ │ +mmdrop_async │ │ │ │ │ +mmdrop_async_fn │ │ │ │ │ +mmput_async │ │ │ │ │ +mmput_async_fn │ │ │ │ │ +mmu_interval_notifier_insert │ │ │ │ │ +mmu_interval_notifier_insert_locked │ │ │ │ │ +mmu_interval_notifier_remove │ │ │ │ │ +mmu_interval_read_begin │ │ │ │ │ +mmu_notifier_free_rcu │ │ │ │ │ +mmu_notifier_get_locked │ │ │ │ │ +mmu_notifier_put │ │ │ │ │ +mmu_notifier_register │ │ │ │ │ +mmu_notifier_synchronize │ │ │ │ │ +mmu_notifier_unregister │ │ │ │ │ +mn_itree_inv_end │ │ │ │ │ +mod_objcg_state │ │ │ │ │ +mod_timer │ │ │ │ │ +mod_timer_pending │ │ │ │ │ +module_address_lookup │ │ │ │ │ +module_get_kallsym │ │ │ │ │ +module_kallsyms_lookup_name │ │ │ │ │ +module_kallsyms_on_each_symbol │ │ │ │ │ +mountinfo_open │ │ │ │ │ +mounts_open │ │ │ │ │ +mounts_open_common │ │ │ │ │ +mounts_poll │ │ │ │ │ +mounts_release │ │ │ │ │ +mountstats_open │ │ │ │ │ +mpi_fdiv_q │ │ │ │ │ +mpi_fdiv_qr │ │ │ │ │ +mpi_fdiv_r │ │ │ │ │ +mpi_tdiv_qr │ │ │ │ │ +mpi_tdiv_r │ │ │ │ │ +mpihelp_cmp │ │ │ │ │ +mpihelp_submul_1 │ │ │ │ │ +mptcp_pm_add_addr_echoed │ │ │ │ │ +mptcp_pm_add_addr_received │ │ │ │ │ +mptcp_pm_add_addr_send_ack │ │ │ │ │ +opt_size │ │ │ │ │ +drop_other_suboptions │ │ │ │ │ +mptcp_pm_add_addr_signal │ │ │ │ │ +mptcp_pm_addr_families_match │ │ │ │ │ +mptcp_pm_allow_new_subflow │ │ │ │ │ +mptcp_pm_announce_addr │ │ │ │ │ +mptcp_pm_connection_closed │ │ │ │ │ +mptcp_pm_data_init │ │ │ │ │ +mptcp_pm_data_reset │ │ │ │ │ +mptcp_pm_fully_established │ │ │ │ │ +mptcp_pm_get_flags_and_ifindex_by_id │ │ │ │ │ +mptcp_pm_get_local_id │ │ │ │ │ +mptcp_pm_init │ │ │ │ │ +mptcp_pm_mp_fail_received │ │ │ │ │ +mptcp_pm_mp_prio_received │ │ │ │ │ +mptcp_pm_new_connection │ │ │ │ │ +mptcp_pm_remove_addr │ │ │ │ │ +mptcp_pm_remove_subflow │ │ │ │ │ +mptcp_pm_rm_addr_received │ │ │ │ │ +mptcp_pm_rm_addr_signal │ │ │ │ │ +new_status │ │ │ │ │ +mptcp_pm_schedule_work │ │ │ │ │ +mptcp_pm_set_flags │ │ │ │ │ +mptcp_pm_subflow_check_next │ │ │ │ │ +mptcp_pm_subflow_chk_stale │ │ │ │ │ +mptcp_pm_subflow_established │ │ │ │ │ mremap_userfaultfd_complete │ │ │ │ │ mremap_userfaultfd_prep │ │ │ │ │ -msg_add_dict_text │ │ │ │ │ -msg_add_ext_text │ │ │ │ │ -msg_insert │ │ │ │ │ -msi_alloc_desc │ │ │ │ │ -msi_check_level │ │ │ │ │ -msi_create_device_irq_domain │ │ │ │ │ -msi_create_irq_domain │ │ │ │ │ -msi_ctrl_valid │ │ │ │ │ -msi_desc_to_pci_dev │ │ │ │ │ -msi_device_data_release │ │ │ │ │ -msi_device_has_isolated_msi │ │ │ │ │ -msi_domain_activate │ │ │ │ │ -msi_domain_add_simple_msi_descs │ │ │ │ │ -msi_domain_alloc │ │ │ │ │ -msi_domain_alloc_irq_at │ │ │ │ │ -msi_domain_alloc_irqs_all_locked │ │ │ │ │ -msi_domain_alloc_irqs_range │ │ │ │ │ -msi_domain_alloc_irqs_range_locked │ │ │ │ │ -msi_domain_deactivate │ │ │ │ │ -virq_base │ │ │ │ │ -msi_domain_depopulate_descs │ │ │ │ │ -msi_domain_first_desc │ │ │ │ │ -msi_domain_free │ │ │ │ │ -msi_domain_free_descs │ │ │ │ │ -msi_domain_free_irqs_all │ │ │ │ │ -msi_domain_free_irqs_all_locked │ │ │ │ │ -msi_domain_free_irqs_range │ │ │ │ │ -msi_domain_free_irqs_range_locked │ │ │ │ │ -msi_domain_free_locked │ │ │ │ │ -msi_domain_free_msi_descs_range │ │ │ │ │ -msi_domain_get_virq │ │ │ │ │ -msi_domain_insert_msi_desc │ │ │ │ │ -msi_domain_ops_get_hwirq │ │ │ │ │ -msi_domain_ops_init │ │ │ │ │ -msi_domain_ops_prepare │ │ │ │ │ -msi_domain_ops_set_desc │ │ │ │ │ -msi_domain_populate_irqs │ │ │ │ │ -msi_domain_prepare_irqs │ │ │ │ │ -msi_domain_set_affinity │ │ │ │ │ -msi_find_desc │ │ │ │ │ -msi_get_device_domain │ │ │ │ │ -msi_get_domain_info │ │ │ │ │ -msi_insert_desc │ │ │ │ │ -msi_lock_descs │ │ │ │ │ -msi_match_device_irq_domain │ │ │ │ │ -msi_mode_show │ │ │ │ │ -msi_next_desc │ │ │ │ │ -msi_parent_domain │ │ │ │ │ -msi_child_info │ │ │ │ │ -msi_parent_init_dev_msi_info │ │ │ │ │ -msi_remove_device_irq_domain │ │ │ │ │ -msi_setup_device_data │ │ │ │ │ -msi_setup_msi_desc │ │ │ │ │ -msi_sysfs_remove_desc │ │ │ │ │ -msi_unlock_descs │ │ │ │ │ -msi_verify_entries │ │ │ │ │ -msix_prepare_msi_desc │ │ │ │ │ -msix_setup_msi_descs │ │ │ │ │ -mst_intc_domain_alloc │ │ │ │ │ -mst_intc_domain_translate │ │ │ │ │ -mst_intc_eoi_irq │ │ │ │ │ -mst_intc_mask_irq │ │ │ │ │ -mst_intc_of_init │ │ │ │ │ -mst_intc_unmask_irq │ │ │ │ │ -mst_irq_chip_set_type │ │ │ │ │ -mst_irq_pm_init │ │ │ │ │ -mst_irq_resume │ │ │ │ │ -mst_irq_suspend │ │ │ │ │ -mtk_eint_resume │ │ │ │ │ -mtk_eint_suspend │ │ │ │ │ -mtk_pconf_set_ies_smt │ │ │ │ │ -mtk_pconf_set_pull_select │ │ │ │ │ -mtk_pconf_spec_set_ies_smt_range │ │ │ │ │ -mtk_pctrl_common_probe │ │ │ │ │ -mtk_pctrl_init │ │ │ │ │ -mtk_pctrl_spec_pull_set_samereg │ │ │ │ │ -mtk_pmx_gpio_request_enable │ │ │ │ │ -mtk_pmx_gpio_set_direction │ │ │ │ │ -mtk_pmx_set_mode │ │ │ │ │ -mux_get_parent │ │ │ │ │ -mux_set_parent │ │ │ │ │ -mv_xor_v2_descq_init │ │ │ │ │ -mv_xor_v2_driver_exit │ │ │ │ │ -mv_xor_v2_driver_init │ │ │ │ │ -mv_xor_v2_interrupt_handler │ │ │ │ │ -mv_xor_v2_issue_pending │ │ │ │ │ -mv_xor_v2_prep_dma_interrupt │ │ │ │ │ -mv_xor_v2_prep_dma_memcpy │ │ │ │ │ -mv_xor_v2_prep_dma_xor │ │ │ │ │ -mv_xor_v2_prep_sw_desc │ │ │ │ │ -mv_xor_v2_probe │ │ │ │ │ -mv_xor_v2_remove │ │ │ │ │ -mv_xor_v2_resume │ │ │ │ │ -mv_xor_v2_set_msi_msg │ │ │ │ │ -mv_xor_v2_suspend │ │ │ │ │ -mv_xor_v2_tasklet │ │ │ │ │ -mv_xor_v2_tx_submit │ │ │ │ │ -netdev_nl_page_pool_event │ │ │ │ │ -netdev_nl_page_pool_get_do │ │ │ │ │ -netdev_nl_page_pool_get_doit │ │ │ │ │ -netdev_nl_page_pool_get_dump │ │ │ │ │ -netdev_nl_page_pool_get_dumpit │ │ │ │ │ -netdev_nl_page_pool_stats_get_doit │ │ │ │ │ -netdev_nl_page_pool_stats_get_dumpit │ │ │ │ │ -netdev_rss_key_fill │ │ │ │ │ -netfilter_init │ │ │ │ │ -netfilter_net_exit │ │ │ │ │ -netfilter_net_init │ │ │ │ │ +msleep_interruptible │ │ │ │ │ +mtk_register_reset_controller │ │ │ │ │ +mtk_register_reset_controller_with_dev │ │ │ │ │ +mtk_reset │ │ │ │ │ +mtk_reset_assert │ │ │ │ │ +mtk_reset_assert_set_clr │ │ │ │ │ +mtk_reset_deassert │ │ │ │ │ +mtk_reset_deassert_set_clr │ │ │ │ │ +mtk_reset_set_clr │ │ │ │ │ +mvebu_sei_ack_irq │ │ │ │ │ +mvebu_sei_ap_alloc │ │ │ │ │ +mvebu_sei_ap_set_type │ │ │ │ │ +mvebu_sei_ap_translate │ │ │ │ │ +mvebu_sei_cp_compose_msi_msg │ │ │ │ │ +mvebu_sei_cp_domain_alloc │ │ │ │ │ +mvebu_sei_cp_domain_free │ │ │ │ │ +mvebu_sei_cp_release_irq │ │ │ │ │ +mvebu_sei_cp_set_type │ │ │ │ │ +mvebu_sei_domain_alloc │ │ │ │ │ +mvebu_sei_domain_free │ │ │ │ │ +mvebu_sei_driver_init │ │ │ │ │ +mvebu_sei_handle_cascade_irq │ │ │ │ │ +mvebu_sei_mask_irq │ │ │ │ │ +mvebu_sei_probe │ │ │ │ │ +mvebu_sei_set_affinity │ │ │ │ │ +mvebu_sei_set_irqchip_state │ │ │ │ │ +mvebu_sei_unmask_irq │ │ │ │ │ +nbcon_alloc │ │ │ │ │ +nbcon_can_proceed │ │ │ │ │ +nbcon_context_can_proceed │ │ │ │ │ +nbcon_enter_unsafe │ │ │ │ │ +nbcon_exit_unsafe │ │ │ │ │ +nbcon_free │ │ │ │ │ +nbcon_init │ │ │ │ │ +nbcon_seq_force │ │ │ │ │ +nbcon_seq_read │ │ │ │ │ +net_ctl_header_lookup │ │ │ │ │ +net_ctl_permissions │ │ │ │ │ +net_ctl_set_ownership │ │ │ │ │ +net_sysctl_init │ │ │ │ │ +netlink_ack │ │ │ │ │ +netlink_add_tap │ │ │ │ │ +netlink_alloc_large_skb │ │ │ │ │ +netlink_attachskb │ │ │ │ │ +netlink_autobind │ │ │ │ │ +netlink_broadcast │ │ │ │ │ +netlink_broadcast_filtered │ │ │ │ │ +netlink_capable │ │ │ │ │ +netlink_change_ngroups │ │ │ │ │ +netlink_compare │ │ │ │ │ +netlink_compare_arg_init │ │ │ │ │ +netlink_connect │ │ │ │ │ +netlink_create │ │ │ │ │ +netlink_data_ready │ │ │ │ │ +netlink_detachskb │ │ │ │ │ +netlink_dump │ │ │ │ │ +netlink_dump_done │ │ │ │ │ +netlink_getname │ │ │ │ │ +netlink_getsockbyfilp │ │ │ │ │ +netlink_getsockopt │ │ │ │ │ +netlink_has_listeners │ │ │ │ │ +netlink_hash │ │ │ │ │ +netlink_insert │ │ │ │ │ +netlink_ioctl │ │ │ │ │ +netlink_kernel_release │ │ │ │ │ +netlink_lock_table │ │ │ │ │ +netlink_net_capable │ │ │ │ │ +netlink_net_exit │ │ │ │ │ +netlink_net_init │ │ │ │ │ +netlink_ns_capable │ │ │ │ │ +netlink_overrun │ │ │ │ │ +netlink_proto_init │ │ │ │ │ +netlink_rcv_skb │ │ │ │ │ +netlink_realloc_groups │ │ │ │ │ +netlink_recvmsg │ │ │ │ │ +netlink_register_notifier │ │ │ │ │ +netlink_remove_tap │ │ │ │ │ +netlink_sendmsg │ │ │ │ │ +netlink_sendskb │ │ │ │ │ +netlink_seq_next │ │ │ │ │ +netlink_seq_show │ │ │ │ │ +netlink_seq_start │ │ │ │ │ +netlink_seq_stop │ │ │ │ │ +netlink_set_err │ │ │ │ │ +netlink_setsockopt │ │ │ │ │ +netlink_skb_destructor │ │ │ │ │ +netlink_skb_set_owner_r │ │ │ │ │ +netlink_sock_destruct │ │ │ │ │ +netlink_sock_destruct_work │ │ │ │ │ +netlink_strict_get_check │ │ │ │ │ +netlink_table_grab │ │ │ │ │ +netlink_table_ungrab │ │ │ │ │ +netlink_tap_init_net │ │ │ │ │ +netlink_trim │ │ │ │ │ +netlink_unicast │ │ │ │ │ +netlink_unregister_notifier │ │ │ │ │ +netlink_update_listeners │ │ │ │ │ +netlink_update_socket_mc │ │ │ │ │ +netlink_update_subscriptions │ │ │ │ │ +new_id_store │ │ │ │ │ new_userfaultfd │ │ │ │ │ -nf_conntrack_destroy │ │ │ │ │ -nf_ct_attach │ │ │ │ │ -dst_tuple │ │ │ │ │ -nf_ct_get_tuple_skb │ │ │ │ │ -nf_ct_set_closing │ │ │ │ │ -nf_hook_entries_delete_raw │ │ │ │ │ -nf_hook_entries_grow │ │ │ │ │ -nf_hook_entries_insert_raw │ │ │ │ │ -nf_hook_entry_head │ │ │ │ │ -nf_hook_slow │ │ │ │ │ -nf_hook_slow_list │ │ │ │ │ -nf_register_net_hook │ │ │ │ │ -nf_register_net_hooks │ │ │ │ │ -nf_unregister_net_hook │ │ │ │ │ -hookcount │ │ │ │ │ -nf_unregister_net_hooks │ │ │ │ │ -ngpio_show │ │ │ │ │ -node_free_rcu │ │ │ │ │ -notify_change │ │ │ │ │ -null_lseek │ │ │ │ │ -of_clk_si5341_get │ │ │ │ │ -of_device_add │ │ │ │ │ -of_device_alloc │ │ │ │ │ -of_device_register │ │ │ │ │ -of_device_unregister │ │ │ │ │ -of_find_device_by_node │ │ │ │ │ -of_hwspin_lock_get_id │ │ │ │ │ -of_hwspin_lock_get_id_byname │ │ │ │ │ -of_platform_bus_create │ │ │ │ │ -of_platform_bus_probe │ │ │ │ │ -of_platform_default_populate │ │ │ │ │ -of_platform_default_populate_init │ │ │ │ │ -of_platform_depopulate │ │ │ │ │ -of_platform_device_create │ │ │ │ │ -of_platform_device_create_pdata │ │ │ │ │ -of_platform_device_destroy │ │ │ │ │ -of_platform_populate │ │ │ │ │ -of_platform_sync_state_init │ │ │ │ │ -omap8250_complete │ │ │ │ │ -omap8250_console_fixup │ │ │ │ │ -omap8250_irq │ │ │ │ │ -omap8250_no_handle_irq │ │ │ │ │ -omap8250_platform_driver_exit │ │ │ │ │ -omap8250_platform_driver_init │ │ │ │ │ -omap8250_prepare │ │ │ │ │ -omap8250_probe │ │ │ │ │ -omap8250_remove │ │ │ │ │ -omap8250_restore_regs │ │ │ │ │ -omap8250_resume │ │ │ │ │ -omap8250_rs485_config │ │ │ │ │ -omap8250_runtime_resume │ │ │ │ │ -omap8250_runtime_suspend │ │ │ │ │ -omap8250_set_mctrl │ │ │ │ │ -omap8250_suspend │ │ │ │ │ -omap8250_uart_qos_work │ │ │ │ │ -omap8250_update_mdr1 │ │ │ │ │ -omap_8250_dma_tx_complete │ │ │ │ │ -omap_8250_pm │ │ │ │ │ -omap_8250_rx_dma │ │ │ │ │ -omap_8250_rx_dma_flush │ │ │ │ │ -omap_8250_set_termios │ │ │ │ │ -omap_8250_shutdown │ │ │ │ │ -omap_8250_startup │ │ │ │ │ -omap_8250_throttle │ │ │ │ │ -omap_8250_tx_dma │ │ │ │ │ -omap_8250_unthrottle │ │ │ │ │ +nlmsg_notify │ │ │ │ │ +no_action │ │ │ │ │ +nr_processes │ │ │ │ │ +ns_dname │ │ │ │ │ +ns_get_name │ │ │ │ │ +ns_get_path │ │ │ │ │ +ns_get_cb │ │ │ │ │ +ns_get_path_cb │ │ │ │ │ +ns_ioctl │ │ │ │ │ +ns_match │ │ │ │ │ +ns_prune_dentry │ │ │ │ │ +nsfs_evict │ │ │ │ │ +nsfs_init │ │ │ │ │ +nsfs_init_fs_context │ │ │ │ │ +nsfs_show_path │ │ │ │ │ +page_nid │ │ │ │ │ +numa_migrate_prep │ │ │ │ │ +obj_cgroup_charge │ │ │ │ │ +obj_cgroup_charge_zswap │ │ │ │ │ +obj_cgroup_may_zswap │ │ │ │ │ +obj_cgroup_release │ │ │ │ │ +obj_cgroup_uncharge │ │ │ │ │ +obj_cgroup_uncharge_pages │ │ │ │ │ +obj_cgroup_uncharge_zswap │ │ │ │ │ +of_add_property │ │ │ │ │ +of_alias_from_compatible │ │ │ │ │ +of_alias_get_highest_id │ │ │ │ │ +of_alias_get_id │ │ │ │ │ +of_alias_scan │ │ │ │ │ +of_bus_n_addr_cells │ │ │ │ │ +of_bus_n_size_cells │ │ │ │ │ +of_console_check │ │ │ │ │ +of_core_init │ │ │ │ │ +of_count_phandle_with_args │ │ │ │ │ +of_device_compatible_match │ │ │ │ │ +of_device_is_available │ │ │ │ │ +of_device_is_big_endian │ │ │ │ │ +of_device_is_compatible │ │ │ │ │ +of_find_all_nodes │ │ │ │ │ +of_find_compatible_node │ │ │ │ │ +of_find_last_cache_level │ │ │ │ │ +of_find_matching_node_and_match │ │ │ │ │ +of_find_next_cache_node │ │ │ │ │ +of_find_node_by_name │ │ │ │ │ +of_find_node_by_phandle │ │ │ │ │ +of_find_node_by_type │ │ │ │ │ +of_find_node_opts_by_path │ │ │ │ │ +of_find_node_with_property │ │ │ │ │ +of_find_property │ │ │ │ │ +of_get_child_by_name │ │ │ │ │ +of_get_compatible_child │ │ │ │ │ +of_get_display_timing │ │ │ │ │ +of_get_display_timings │ │ │ │ │ +of_get_next_available_child │ │ │ │ │ +of_get_next_child │ │ │ │ │ +of_get_next_cpu_node │ │ │ │ │ +of_get_next_parent │ │ │ │ │ +of_get_parent │ │ │ │ │ +of_get_property │ │ │ │ │ +of_machine_is_compatible │ │ │ │ │ +map_mask_name │ │ │ │ │ +of_map_id │ │ │ │ │ +of_match_node │ │ │ │ │ +of_n_addr_cells │ │ │ │ │ +of_n_size_cells │ │ │ │ │ +of_node_name_prefix │ │ │ │ │ +of_node_to_nid │ │ │ │ │ +of_parse_display_timing │ │ │ │ │ +stem_name │ │ │ │ │ +of_parse_phandle_with_args_map │ │ │ │ │ +of_phandle_iterator_args │ │ │ │ │ +of_phandle_iterator_init │ │ │ │ │ +of_phandle_iterator_next │ │ │ │ │ +of_print_phandle_args │ │ │ │ │ +of_remove_property │ │ │ │ │ +of_update_property │ │ │ │ │ onoff_get_trigger_ops │ │ │ │ │ -open_port │ │ │ │ │ -other_cpu_in_panic │ │ │ │ │ -page_pool_detached │ │ │ │ │ -page_pool_list │ │ │ │ │ -page_pool_netdevice_event │ │ │ │ │ -page_pool_nl_fill │ │ │ │ │ -page_pool_nl_stats_fill │ │ │ │ │ -page_pool_unlist │ │ │ │ │ -page_pool_user_init │ │ │ │ │ -pageblock_skip_persistent │ │ │ │ │ -parse_OID │ │ │ │ │ -path_show │ │ │ │ │ +open_related_ns │ │ │ │ │ +pagemap_hugetlb_category │ │ │ │ │ +pagemap_hugetlb_range │ │ │ │ │ +pagemap_open │ │ │ │ │ +pagemap_pmd_range │ │ │ │ │ +pagemap_pte_hole │ │ │ │ │ +pagemap_read │ │ │ │ │ +pagemap_release │ │ │ │ │ +pagemap_scan_hugetlb_entry │ │ │ │ │ +pagemap_scan_output │ │ │ │ │ +pagemap_scan_pmd_entry │ │ │ │ │ +pagemap_scan_pte_hole │ │ │ │ │ +pagemap_scan_test_walk │ │ │ │ │ +param_get_acpica_version │ │ │ │ │ +parse_acpi │ │ │ │ │ +parse_ras_param │ │ │ │ │ +parse_timing_property │ │ │ │ │ +partition_domain_translate │ │ │ │ │ +patch_alternative │ │ │ │ │ +path_getxattr │ │ │ │ │ +path_listxattr │ │ │ │ │ +path_removexattr │ │ │ │ │ +path_setxattr │ │ │ │ │ pause_named_trigger │ │ │ │ │ -pci_find_host_bridge │ │ │ │ │ -pci_free_msi_irqs │ │ │ │ │ -pci_get_host_bridge_device │ │ │ │ │ -pci_msi_mask_irq │ │ │ │ │ -pci_msi_shutdown │ │ │ │ │ -pci_msi_unmask_irq │ │ │ │ │ -pci_msi_update_mask │ │ │ │ │ -pci_msi_vec_count │ │ │ │ │ -pci_msix_shutdown │ │ │ │ │ -pci_no_msi │ │ │ │ │ -pci_put_host_bridge_device │ │ │ │ │ -pci_set_host_bridge_release │ │ │ │ │ -pci_write_msi_msg │ │ │ │ │ -pcibios_bus_to_resource │ │ │ │ │ -pcibios_resource_to_bus │ │ │ │ │ -pcim_msi_release │ │ │ │ │ -pcs_add_function │ │ │ │ │ -pcs_driver_exit │ │ │ │ │ -pcs_driver_init │ │ │ │ │ -pcs_dt_free_map │ │ │ │ │ -pcs_dt_node_to_map │ │ │ │ │ -pcs_free_resources │ │ │ │ │ -pcs_get_function │ │ │ │ │ -pcs_irq_chain_handler │ │ │ │ │ -pcs_irq_handle │ │ │ │ │ -pcs_irq_handler │ │ │ │ │ -pcs_irq_mask │ │ │ │ │ -pcs_irq_set_wake │ │ │ │ │ -pcs_irq_unmask │ │ │ │ │ -pcs_irqdomain_map │ │ │ │ │ -pcs_parse_one_pinctrl_entry │ │ │ │ │ -pcs_pin_dbg_show │ │ │ │ │ -pcs_pinconf_config_dbg_show │ │ │ │ │ -pcs_pinconf_dbg_show │ │ │ │ │ -pcs_pinconf_get │ │ │ │ │ -pcs_pinconf_group_dbg_show │ │ │ │ │ -pcs_pinconf_group_get │ │ │ │ │ -pcs_pinconf_group_set │ │ │ │ │ -pcs_pinconf_set │ │ │ │ │ -pcs_probe │ │ │ │ │ -pcs_readb │ │ │ │ │ -pcs_readl │ │ │ │ │ -pcs_readw │ │ │ │ │ -pcs_remove │ │ │ │ │ -pcs_request_gpio │ │ │ │ │ -fselector │ │ │ │ │ -pcs_set_mux │ │ │ │ │ -pcs_writeb │ │ │ │ │ -pcs_writel │ │ │ │ │ -pcs_writew │ │ │ │ │ -perf_ftrace_event_register │ │ │ │ │ -perf_ftrace_function_call │ │ │ │ │ -perf_kprobe_destroy │ │ │ │ │ -is_retprobe │ │ │ │ │ -perf_kprobe_init │ │ │ │ │ -perf_trace_add │ │ │ │ │ -perf_trace_balance_dirty_pages │ │ │ │ │ -perf_trace_bdi_dirty_ratelimit │ │ │ │ │ -perf_trace_buf_alloc │ │ │ │ │ -perf_trace_buf_update │ │ │ │ │ -perf_trace_console │ │ │ │ │ -perf_trace_del │ │ │ │ │ -perf_trace_destroy │ │ │ │ │ -perf_trace_event_init │ │ │ │ │ -perf_trace_event_unreg │ │ │ │ │ -perf_trace_exit_mmap │ │ │ │ │ -perf_trace_flush_foreign │ │ │ │ │ -perf_trace_global_dirty_state │ │ │ │ │ -perf_trace_init │ │ │ │ │ -perf_trace_inode_foreign_history │ │ │ │ │ -perf_trace_inode_switch_wbs │ │ │ │ │ -perf_trace_iocg_inuse_update │ │ │ │ │ -perf_trace_iocost_ioc_vrate_adj │ │ │ │ │ -perf_trace_iocost_iocg_forgive_debt │ │ │ │ │ -perf_trace_iocost_iocg_state │ │ │ │ │ -perf_trace_iommu_device_event │ │ │ │ │ -perf_trace_iommu_error │ │ │ │ │ -perf_trace_iommu_group_event │ │ │ │ │ -perf_trace_kcompactd_wake_template │ │ │ │ │ -perf_trace_map │ │ │ │ │ -perf_trace_mm_compaction_begin │ │ │ │ │ -perf_trace_mm_compaction_defer_template │ │ │ │ │ -perf_trace_mm_compaction_end │ │ │ │ │ -perf_trace_mm_compaction_isolate_template │ │ │ │ │ -perf_trace_mm_compaction_kcompactd_sleep │ │ │ │ │ -perf_trace_mm_compaction_migratepages │ │ │ │ │ -perf_trace_mm_compaction_suitable_template │ │ │ │ │ -perf_trace_mm_compaction_try_to_compact_pages │ │ │ │ │ +pci_add_dynid │ │ │ │ │ +pci_bus_match │ │ │ │ │ +pci_bus_num_vf │ │ │ │ │ +pci_dev_driver │ │ │ │ │ +pci_dev_get │ │ │ │ │ +pci_dev_put │ │ │ │ │ +pci_device_probe │ │ │ │ │ +pci_device_remove │ │ │ │ │ +pci_device_shutdown │ │ │ │ │ +pci_disable_sriov │ │ │ │ │ +pci_dma_cleanup │ │ │ │ │ +pci_dma_configure │ │ │ │ │ +pci_driver_init │ │ │ │ │ +nr_virtfn │ │ │ │ │ +pci_enable_sriov │ │ │ │ │ +pci_has_legacy_pm_support │ │ │ │ │ +pci_iov_add_virtfn │ │ │ │ │ +pci_iov_bus_range │ │ │ │ │ +pf_driver │ │ │ │ │ +pci_iov_get_pf_drvdata │ │ │ │ │ +pci_iov_init │ │ │ │ │ +pci_iov_release │ │ │ │ │ +pci_iov_remove │ │ │ │ │ +pci_iov_remove_virtfn │ │ │ │ │ +pci_iov_resource_size │ │ │ │ │ +pci_iov_sysfs_link │ │ │ │ │ +pci_iov_update_resource │ │ │ │ │ +pci_iov_vf_id │ │ │ │ │ +pci_iov_virtfn_bus │ │ │ │ │ +pci_iov_virtfn_devfn │ │ │ │ │ +pci_legacy_resume │ │ │ │ │ +pci_legacy_suspend │ │ │ │ │ +pci_match_device │ │ │ │ │ +pci_match_id │ │ │ │ │ +pci_num_vf │ │ │ │ │ +pci_pm_complete │ │ │ │ │ +pci_pm_freeze │ │ │ │ │ +pci_pm_freeze_noirq │ │ │ │ │ +pci_pm_poweroff │ │ │ │ │ +pci_pm_poweroff_late │ │ │ │ │ +pci_pm_poweroff_noirq │ │ │ │ │ +pci_pm_prepare │ │ │ │ │ +pci_pm_restore │ │ │ │ │ +pci_pm_restore_noirq │ │ │ │ │ +pci_pm_resume │ │ │ │ │ +pci_pm_resume_early │ │ │ │ │ +pci_pm_resume_noirq │ │ │ │ │ +pci_pm_runtime_get_sync │ │ │ │ │ +pci_pm_runtime_idle │ │ │ │ │ +pci_pm_runtime_put │ │ │ │ │ +pci_pm_runtime_resume │ │ │ │ │ +pci_pm_runtime_suspend │ │ │ │ │ +pci_pm_suspend │ │ │ │ │ +pci_pm_suspend_late │ │ │ │ │ +pci_pm_suspend_noirq │ │ │ │ │ +pci_pm_thaw │ │ │ │ │ +pci_pm_thaw_noirq │ │ │ │ │ +pci_restore_iov_state │ │ │ │ │ +pci_sriov_configure_simple │ │ │ │ │ +pci_sriov_get_totalvfs │ │ │ │ │ +pci_sriov_resource_alignment │ │ │ │ │ +pci_sriov_set_totalvfs │ │ │ │ │ +pci_uevent │ │ │ │ │ +pci_uevent_ers │ │ │ │ │ +pci_unregister_driver │ │ │ │ │ +auto_probe │ │ │ │ │ +pci_vf_drivers_autoprobe │ │ │ │ │ +pci_vfs_assigned │ │ │ │ │ +pcibios_free_irq │ │ │ │ │ +pcibios_iov_resource_alignment │ │ │ │ │ +pcibios_sriov_disable │ │ │ │ │ +pcibios_sriov_enable │ │ │ │ │ +reset_subordinates │ │ │ │ │ +pcie_do_recovery │ │ │ │ │ +pcie_phy_power_off │ │ │ │ │ +pcie_phy_power_on │ │ │ │ │ +pcie_port_bus_match │ │ │ │ │ +per_cpu_count_show │ │ │ │ │ +percpu_down_write │ │ │ │ │ +percpu_free_rwsem │ │ │ │ │ +percpu_is_read_locked │ │ │ │ │ +percpu_rwsem_wait │ │ │ │ │ +percpu_rwsem_wake_function │ │ │ │ │ +percpu_up_write │ │ │ │ │ +perf_trace_aer_event │ │ │ │ │ +perf_trace_arm_event │ │ │ │ │ +perf_trace_block_bio │ │ │ │ │ +perf_trace_block_bio_complete │ │ │ │ │ +perf_trace_block_bio_remap │ │ │ │ │ +perf_trace_block_buffer │ │ │ │ │ +perf_trace_block_plug │ │ │ │ │ +perf_trace_block_rq │ │ │ │ │ +perf_trace_block_rq_completion │ │ │ │ │ +perf_trace_block_rq_remap │ │ │ │ │ +perf_trace_block_rq_requeue │ │ │ │ │ +perf_trace_block_split │ │ │ │ │ +perf_trace_block_unplug │ │ │ │ │ +perf_trace_br_fdb_add │ │ │ │ │ +perf_trace_br_fdb_external_learn_add │ │ │ │ │ +perf_trace_br_fdb_update │ │ │ │ │ +perf_trace_br_mdb_full │ │ │ │ │ +perf_trace_consume_skb │ │ │ │ │ +perf_trace_devlink_health_recover_aborted │ │ │ │ │ +perf_trace_devlink_health_report │ │ │ │ │ +perf_trace_devlink_health_reporter_state_update │ │ │ │ │ +perf_trace_devlink_hwerr │ │ │ │ │ +perf_trace_devlink_hwmsg │ │ │ │ │ +perf_trace_devlink_trap_report │ │ │ │ │ +perf_trace_fdb_delete │ │ │ │ │ +perf_trace_fib_table_lookup │ │ │ │ │ +perf_trace_filelock_lease │ │ │ │ │ +perf_trace_filelock_lock │ │ │ │ │ +perf_trace_generic_add_lease │ │ │ │ │ +perf_trace_hrtimer_class │ │ │ │ │ +perf_trace_hrtimer_expire_entry │ │ │ │ │ +perf_trace_hrtimer_init │ │ │ │ │ +perf_trace_hrtimer_start │ │ │ │ │ +perf_trace_i2c_slave │ │ │ │ │ +perf_trace_inet_sk_error_report │ │ │ │ │ +perf_trace_inet_sock_set_state │ │ │ │ │ +perf_trace_itimer_expire │ │ │ │ │ +perf_trace_itimer_state │ │ │ │ │ +perf_trace_kfree_skb │ │ │ │ │ +perf_trace_leases_conflict │ │ │ │ │ +perf_trace_locks_get_lock_context │ │ │ │ │ +perf_trace_mc_event │ │ │ │ │ +perf_trace_memory_failure_event │ │ │ │ │ +perf_trace_napi_poll │ │ │ │ │ +perf_trace_neigh__update │ │ │ │ │ +perf_trace_neigh_create │ │ │ │ │ +perf_trace_neigh_update │ │ │ │ │ +perf_trace_net_dev_rx_exit_template │ │ │ │ │ +perf_trace_net_dev_rx_verbose_template │ │ │ │ │ +perf_trace_net_dev_start_xmit │ │ │ │ │ +perf_trace_net_dev_template │ │ │ │ │ +perf_trace_net_dev_xmit │ │ │ │ │ +perf_trace_net_dev_xmit_timeout │ │ │ │ │ +perf_trace_netlink_extack │ │ │ │ │ +perf_trace_non_standard_event │ │ │ │ │ +perf_trace_page_pool_release │ │ │ │ │ +perf_trace_page_pool_state_hold │ │ │ │ │ +perf_trace_page_pool_state_release │ │ │ │ │ +perf_trace_page_pool_update_nid │ │ │ │ │ +perf_trace_qdisc_create │ │ │ │ │ +perf_trace_qdisc_dequeue │ │ │ │ │ +perf_trace_qdisc_destroy │ │ │ │ │ +perf_trace_qdisc_enqueue │ │ │ │ │ +perf_trace_qdisc_reset │ │ │ │ │ perf_trace_rseq_ip_fixup │ │ │ │ │ perf_trace_rseq_update │ │ │ │ │ -perf_trace_rtc_alarm_irq_enable │ │ │ │ │ -perf_trace_rtc_irq_set_freq │ │ │ │ │ -perf_trace_rtc_irq_set_state │ │ │ │ │ -perf_trace_rtc_offset_class │ │ │ │ │ -perf_trace_rtc_time_alarm_class │ │ │ │ │ -perf_trace_rtc_timer_class │ │ │ │ │ -perf_trace_track_foreign_dirty │ │ │ │ │ -perf_trace_unmap │ │ │ │ │ +perf_trace_sk_data_ready │ │ │ │ │ +perf_trace_skb_copy_datagram_iovec │ │ │ │ │ +perf_trace_sock_exceed_buf_limit │ │ │ │ │ +perf_trace_sock_msg_length │ │ │ │ │ +perf_trace_sock_rcvqueue_full │ │ │ │ │ +perf_trace_task_newtask │ │ │ │ │ +perf_trace_task_rename │ │ │ │ │ +perf_trace_tcp_cong_state_set │ │ │ │ │ +perf_trace_tcp_event_sk │ │ │ │ │ +perf_trace_tcp_event_sk_skb │ │ │ │ │ +perf_trace_tcp_event_skb │ │ │ │ │ +perf_trace_tcp_probe │ │ │ │ │ +perf_trace_tcp_retransmit_synack │ │ │ │ │ +perf_trace_tegra_dma_complete_cb │ │ │ │ │ +perf_trace_tegra_dma_isr │ │ │ │ │ +perf_trace_tegra_dma_tx_status │ │ │ │ │ +perf_trace_thermal_power_actor │ │ │ │ │ +perf_trace_thermal_power_allocator │ │ │ │ │ +perf_trace_thermal_power_allocator_pid │ │ │ │ │ +perf_trace_tick_stop │ │ │ │ │ +perf_trace_timer_base_idle │ │ │ │ │ +perf_trace_timer_class │ │ │ │ │ +perf_trace_timer_expire_entry │ │ │ │ │ +perf_trace_timer_start │ │ │ │ │ +perf_trace_udp_fail_queue_rcv_skb │ │ │ │ │ perf_trace_vgic_update_irq_pending │ │ │ │ │ -perf_trace_vm_unmapped_area │ │ │ │ │ -perf_trace_vma_mas_szero │ │ │ │ │ -perf_trace_vma_store │ │ │ │ │ -perf_trace_watchdog_set_timeout │ │ │ │ │ -perf_trace_watchdog_template │ │ │ │ │ -perf_trace_wbc_class │ │ │ │ │ -perf_trace_writeback_bdi_register │ │ │ │ │ -perf_trace_writeback_class │ │ │ │ │ -perf_trace_writeback_dirty_inode_template │ │ │ │ │ -perf_trace_writeback_folio_template │ │ │ │ │ -perf_trace_writeback_inode_template │ │ │ │ │ -perf_trace_writeback_pages_written │ │ │ │ │ -perf_trace_writeback_queue_io │ │ │ │ │ -perf_trace_writeback_sb_inodes_requeue │ │ │ │ │ -perf_trace_writeback_single_inode_template │ │ │ │ │ -perf_trace_writeback_work_class │ │ │ │ │ -perf_trace_writeback_write_inode_template │ │ │ │ │ -perf_uprobe_destroy │ │ │ │ │ -perf_uprobe_init │ │ │ │ │ -pgd_alloc │ │ │ │ │ -pgd_free │ │ │ │ │ -phy_g12a_usb3_pcie_cr_bus_addr │ │ │ │ │ -phy_g12a_usb3_pcie_cr_bus_read │ │ │ │ │ -phy_g12a_usb3_pcie_cr_bus_write │ │ │ │ │ -phy_g12a_usb3_pcie_driver_exit │ │ │ │ │ -phy_g12a_usb3_pcie_driver_init │ │ │ │ │ -phy_g12a_usb3_pcie_exit │ │ │ │ │ -phy_g12a_usb3_pcie_init │ │ │ │ │ -phy_g12a_usb3_pcie_power_off │ │ │ │ │ -phy_g12a_usb3_pcie_power_on │ │ │ │ │ -phy_g12a_usb3_pcie_probe │ │ │ │ │ -phy_g12a_usb3_pcie_reset │ │ │ │ │ -phy_g12a_usb3_pcie_xlate │ │ │ │ │ -phys_mem_access_prot_allowed │ │ │ │ │ -pid_idr_init │ │ │ │ │ -pid_nr_ns │ │ │ │ │ -pid_task │ │ │ │ │ -pidfd_create │ │ │ │ │ -pidfd_get_pid │ │ │ │ │ -pidfd_get_task │ │ │ │ │ -pinctrl_single_resume │ │ │ │ │ -pinctrl_single_suspend │ │ │ │ │ -pipe_to_null │ │ │ │ │ -pll_locked_show │ │ │ │ │ -pll_locked_sticky_show │ │ │ │ │ -pm8xxx_child_offset_to_irq │ │ │ │ │ -pm8xxx_child_to_parent_hwirq │ │ │ │ │ -pm8xxx_domain_translate │ │ │ │ │ -pm8xxx_gpio_dbg_show │ │ │ │ │ -pm8xxx_gpio_direction_input │ │ │ │ │ -pm8xxx_gpio_direction_output │ │ │ │ │ -pm8xxx_gpio_driver_exit │ │ │ │ │ -pm8xxx_gpio_driver_init │ │ │ │ │ -pm8xxx_gpio_get │ │ │ │ │ -pm8xxx_gpio_of_xlate │ │ │ │ │ -pm8xxx_gpio_probe │ │ │ │ │ -pm8xxx_gpio_remove │ │ │ │ │ -pm8xxx_gpio_set │ │ │ │ │ -pm8xxx_irq_disable │ │ │ │ │ -pm8xxx_irq_enable │ │ │ │ │ -pm8xxx_read_bank │ │ │ │ │ -pm_wakeup_source_sysfs_add │ │ │ │ │ +phy_g12a_mipi_dphy_analog_configure │ │ │ │ │ +phy_g12a_mipi_dphy_analog_driver_exit │ │ │ │ │ +phy_g12a_mipi_dphy_analog_driver_init │ │ │ │ │ +phy_g12a_mipi_dphy_analog_power_off │ │ │ │ │ +phy_g12a_mipi_dphy_analog_power_on │ │ │ │ │ +phy_g12a_mipi_dphy_analog_probe │ │ │ │ │ +pid_maps_open │ │ │ │ │ +pid_numa_maps_open │ │ │ │ │ +pid_smaps_open │ │ │ │ │ +pidfd_pid │ │ │ │ │ +pidfd_poll │ │ │ │ │ +pidfd_prepare │ │ │ │ │ +pidfd_release │ │ │ │ │ +pidfd_show_fdinfo │ │ │ │ │ +pkcs7_check_content_type │ │ │ │ │ +pkcs7_extract_cert │ │ │ │ │ +pkcs7_free_message │ │ │ │ │ +_data_len │ │ │ │ │ +_headerlen │ │ │ │ │ +pkcs7_get_content_data │ │ │ │ │ +pkcs7_note_OID │ │ │ │ │ +pkcs7_note_certificate_list │ │ │ │ │ +pkcs7_note_content │ │ │ │ │ +pkcs7_note_data │ │ │ │ │ +pkcs7_note_signed_info │ │ │ │ │ +pkcs7_note_signeddata_version │ │ │ │ │ +pkcs7_note_signerinfo_version │ │ │ │ │ +pkcs7_parse_message │ │ │ │ │ +pkcs7_sig_note_authenticated_attr │ │ │ │ │ +pkcs7_sig_note_digest_algo │ │ │ │ │ +pkcs7_sig_note_issuer │ │ │ │ │ +pkcs7_sig_note_pkey_algo │ │ │ │ │ +pkcs7_sig_note_serial │ │ │ │ │ +pkcs7_sig_note_set_of_authattrs │ │ │ │ │ +pkcs7_sig_note_signature │ │ │ │ │ +pkcs7_sig_note_skid │ │ │ │ │ +pl010_break_ctl │ │ │ │ │ +pl010_config_port │ │ │ │ │ +pl010_console_putchar │ │ │ │ │ +pl010_console_setup │ │ │ │ │ +pl010_console_write │ │ │ │ │ +pl010_enable_ms │ │ │ │ │ +pl010_exit │ │ │ │ │ +pl010_get_mctrl │ │ │ │ │ +pl010_init │ │ │ │ │ +pl010_int │ │ │ │ │ +pl010_probe │ │ │ │ │ +pl010_release_port │ │ │ │ │ +pl010_remove │ │ │ │ │ +pl010_request_port │ │ │ │ │ +pl010_resume │ │ │ │ │ +pl010_set_ldisc │ │ │ │ │ +pl010_set_mctrl │ │ │ │ │ +pl010_set_termios │ │ │ │ │ +pl010_shutdown │ │ │ │ │ +pl010_start_tx │ │ │ │ │ +pl010_startup │ │ │ │ │ +pl010_stop_rx │ │ │ │ │ +pl010_stop_tx │ │ │ │ │ +pl010_suspend │ │ │ │ │ +pl010_tx_empty │ │ │ │ │ +pl010_type │ │ │ │ │ +pl010_verify_port │ │ │ │ │ +pl061_direction_input │ │ │ │ │ +pl061_direction_output │ │ │ │ │ +pl061_get_direction │ │ │ │ │ +pl061_get_value │ │ │ │ │ +pl061_gpio_driver_exit │ │ │ │ │ +pl061_gpio_driver_init │ │ │ │ │ +pl061_irq_ack │ │ │ │ │ +pl061_irq_handler │ │ │ │ │ +pl061_irq_mask │ │ │ │ │ +pl061_irq_print_chip │ │ │ │ │ +pl061_irq_set_wake │ │ │ │ │ +pl061_irq_type │ │ │ │ │ +pl061_irq_unmask │ │ │ │ │ +pl061_probe │ │ │ │ │ +pl061_resume │ │ │ │ │ +pl061_set_value │ │ │ │ │ +pl061_suspend │ │ │ │ │ +plca_get_cfg_fill_reply │ │ │ │ │ +plca_get_cfg_prepare_data │ │ │ │ │ +plca_get_cfg_reply_size │ │ │ │ │ +plca_get_status_fill_reply │ │ │ │ │ +plca_get_status_prepare_data │ │ │ │ │ +plca_get_status_reply_size │ │ │ │ │ +plca_update_sint │ │ │ │ │ +bytes_to_move │ │ │ │ │ +pldm_move_fw_offset │ │ │ │ │ +pldmfw_flash_image │ │ │ │ │ +pldmfw_op_pci_match_record │ │ │ │ │ +pm_dev_dbg │ │ │ │ │ +pm_late_early_op │ │ │ │ │ +pm_noirq_op │ │ │ │ │ +pm_ops_is_empty │ │ │ │ │ +pm_prepare_console │ │ │ │ │ +pm_profile_show │ │ │ │ │ +pm_qos_get_value │ │ │ │ │ +pm_qos_read_value │ │ │ │ │ +pm_qos_update_flags │ │ │ │ │ +pm_qos_update_target │ │ │ │ │ +pm_restore_console │ │ │ │ │ +do_switch │ │ │ │ │ +pm_set_vt_switch │ │ │ │ │ +pm_vt_switch_required │ │ │ │ │ +pm_vt_switch_unregister │ │ │ │ │ +pmd_install │ │ │ │ │ +pmic_gpio_child_offset_to_irq │ │ │ │ │ +pmic_gpio_child_to_parent_hwirq │ │ │ │ │ +pmic_gpio_config_dbg_show │ │ │ │ │ +pmic_gpio_config_get │ │ │ │ │ +pmic_gpio_config_set │ │ │ │ │ +pmic_gpio_dbg_show │ │ │ │ │ +pmic_gpio_direction_input │ │ │ │ │ +pmic_gpio_direction_output │ │ │ │ │ +pmic_gpio_domain_translate │ │ │ │ │ +pmic_gpio_driver_exit │ │ │ │ │ +pmic_gpio_driver_init │ │ │ │ │ +pmic_gpio_get │ │ │ │ │ +num_qgroups │ │ │ │ │ +pmic_gpio_get_function_groups │ │ │ │ │ +pmic_gpio_get_function_name │ │ │ │ │ +pmic_gpio_get_functions_count │ │ │ │ │ +pmic_gpio_get_group_name │ │ │ │ │ +pmic_gpio_get_group_pins │ │ │ │ │ +pmic_gpio_get_groups_count │ │ │ │ │ +pmic_gpio_irq_mask │ │ │ │ │ +pmic_gpio_irq_unmask │ │ │ │ │ +pmic_gpio_of_xlate │ │ │ │ │ +pmic_gpio_populate_parent_fwspec │ │ │ │ │ +pmic_gpio_probe │ │ │ │ │ +pmic_gpio_remove │ │ │ │ │ +pmic_gpio_set │ │ │ │ │ +pmic_gpio_set_mux │ │ │ │ │ +pnp_add_id │ │ │ │ │ +pnp_bus_freeze │ │ │ │ │ +pnp_bus_match │ │ │ │ │ +pnp_bus_poweroff │ │ │ │ │ +pnp_bus_resume │ │ │ │ │ +pnp_bus_suspend │ │ │ │ │ +pnp_device_attach │ │ │ │ │ +pnp_device_detach │ │ │ │ │ +pnp_device_probe │ │ │ │ │ +pnp_device_remove │ │ │ │ │ +pnp_device_shutdown │ │ │ │ │ +pnp_register_driver │ │ │ │ │ +pnp_unregister_driver │ │ │ │ │ pools_show │ │ │ │ │ -posix_xattr_acl │ │ │ │ │ -pps_echo_client_default │ │ │ │ │ -pps_event │ │ │ │ │ -default_params │ │ │ │ │ -pps_register_source │ │ │ │ │ -pps_unregister_source │ │ │ │ │ -prepare_reply │ │ │ │ │ -prepare_seq_file │ │ │ │ │ -prevent_suspend_time_ms_show │ │ │ │ │ -print_bpf_insn │ │ │ │ │ -print_uprobe_event │ │ │ │ │ -is_extended │ │ │ │ │ -may_suppress │ │ │ │ │ -printk_get_next_message │ │ │ │ │ -printk_late_init │ │ │ │ │ -printk_parse_prefix │ │ │ │ │ -printk_percpu_data_ready │ │ │ │ │ -printk_sprint │ │ │ │ │ -caller_jiffies │ │ │ │ │ -interval_msecs │ │ │ │ │ -printk_timed_ratelimit │ │ │ │ │ -printk_trigger_flush │ │ │ │ │ -privcmd_call │ │ │ │ │ -proactive_compact_node │ │ │ │ │ -probe_event_disable │ │ │ │ │ -probe_event_enable │ │ │ │ │ -probes_open │ │ │ │ │ -probes_profile_seq_show │ │ │ │ │ -probes_seq_show │ │ │ │ │ -probes_write │ │ │ │ │ -proc_cmdline_init │ │ │ │ │ -proc_dohung_task_timeout_secs │ │ │ │ │ -proc_dointvec_minmax_warn_RT_change │ │ │ │ │ -proc_meminfo_init │ │ │ │ │ -proc_nr_files │ │ │ │ │ -proc_page_init │ │ │ │ │ -process_sdio_pending_irqs │ │ │ │ │ -profile_open │ │ │ │ │ -profile_path_link │ │ │ │ │ -profile_path_perm │ │ │ │ │ -program_ib_windows │ │ │ │ │ -program_ob_windows │ │ │ │ │ -psci_cpuidle_domain_probe │ │ │ │ │ -psci_cpuidle_domain_sync_state │ │ │ │ │ -psci_idle_init_domains │ │ │ │ │ -psci_pd_power_off │ │ │ │ │ -put_free_entry_locked │ │ │ │ │ -put_queue │ │ │ │ │ -puts_queue │ │ │ │ │ +conflock │ │ │ │ │ +posix_lock_file │ │ │ │ │ +posix_lock_inode │ │ │ │ │ +posix_locks_conflict │ │ │ │ │ +posix_test_lock │ │ │ │ │ +power_allocator_bind │ │ │ │ │ +power_allocator_throttle │ │ │ │ │ +power_allocator_unbind │ │ │ │ │ +power_allocator_update_tz │ │ │ │ │ +power_supply_am_i_supplied │ │ │ │ │ +power_supply_batinfo_ocv2cap │ │ │ │ │ +power_supply_battery_bti_in_range │ │ │ │ │ +power_supply_battery_info_get_prop │ │ │ │ │ +power_supply_battery_info_has_prop │ │ │ │ │ +power_supply_changed │ │ │ │ │ +power_supply_changed_work │ │ │ │ │ +power_supply_class_exit │ │ │ │ │ +power_supply_class_init │ │ │ │ │ +power_supply_deferred_register_work │ │ │ │ │ +power_supply_dev_release │ │ │ │ │ +power_supply_external_power_changed │ │ │ │ │ +table_len │ │ │ │ │ +power_supply_find_ocv2cap_table │ │ │ │ │ +info_out │ │ │ │ │ +power_supply_get_battery_info │ │ │ │ │ +power_supply_get_by_name │ │ │ │ │ +power_supply_get_by_phandle │ │ │ │ │ +power_supply_get_drvdata │ │ │ │ │ +power_supply_get_maintenance_charging_setting │ │ │ │ │ +power_supply_get_property │ │ │ │ │ +power_supply_get_property_from_supplier │ │ │ │ │ +power_supply_is_system_supplied │ │ │ │ │ +power_supply_match_device_by_name │ │ │ │ │ +power_supply_match_device_node │ │ │ │ │ +power_supply_ocv2cap_simple │ │ │ │ │ +power_supply_powers │ │ │ │ │ +power_supply_property_is_writeable │ │ │ │ │ +power_supply_put │ │ │ │ │ +power_supply_put_battery_info │ │ │ │ │ +power_supply_read_temp │ │ │ │ │ +power_supply_reg_notifier │ │ │ │ │ +power_supply_register │ │ │ │ │ +power_supply_register_no_ws │ │ │ │ │ +power_supply_set_battery_charged │ │ │ │ │ +power_supply_set_property │ │ │ │ │ +power_supply_temp2resist_simple │ │ │ │ │ +power_supply_unreg_notifier │ │ │ │ │ +power_supply_unregister │ │ │ │ │ +charging │ │ │ │ │ +power_supply_vbat2ri │ │ │ │ │ +prb_commit │ │ │ │ │ +prb_final_commit │ │ │ │ │ +prb_first_seq │ │ │ │ │ +prb_first_valid_seq │ │ │ │ │ +textbits │ │ │ │ │ +descbits │ │ │ │ │ +prb_init │ │ │ │ │ +prb_next_reserve_seq │ │ │ │ │ +prb_next_seq │ │ │ │ │ +prb_read_valid │ │ │ │ │ +prb_read_valid_info │ │ │ │ │ +prb_record_text_space │ │ │ │ │ +prb_reserve │ │ │ │ │ +prb_reserve_in_last │ │ │ │ │ +print_bad_pte │ │ │ │ │ +print_vma_addr │ │ │ │ │ +printk_sysctl_init │ │ │ │ │ +priv_to_devlink │ │ │ │ │ +proc_caches_init │ │ │ │ │ +proc_dointvec_minmax_sysadmin │ │ │ │ │ +proc_locks_init │ │ │ │ │ +proc_map_release │ │ │ │ │ +proc_ns_file │ │ │ │ │ +noffsets │ │ │ │ │ +proc_timens_set_offset │ │ │ │ │ +proc_timens_show_offsets │ │ │ │ │ +clone_ref_obj_id │ │ │ │ │ +process_dynptr_func │ │ │ │ │ +process_iter_arg │ │ │ │ │ +process_spin_lock │ │ │ │ │ +process_timeout │ │ │ │ │ +set_callee_state_cb │ │ │ │ │ +push_callback_call │ │ │ │ │ +push_insn │ │ │ │ │ +insn_flags │ │ │ │ │ +push_jmp_history │ │ │ │ │ +push_stack │ │ │ │ │ +put_task_stack │ │ │ │ │ pwrc_ee_is_powered_off │ │ │ │ │ -qcom_cc_register_rcg_dfs │ │ │ │ │ -qcom_smem_state_get │ │ │ │ │ -qcom_smem_state_put │ │ │ │ │ -qcom_smem_state_register │ │ │ │ │ -qcom_smem_state_unregister │ │ │ │ │ -qcom_smem_state_update_bits │ │ │ │ │ -qtype_enforce_flag │ │ │ │ │ -queue_io │ │ │ │ │ +qcom_aoss_control_assert │ │ │ │ │ +qcom_aoss_control_deassert │ │ │ │ │ +qcom_aoss_control_reset │ │ │ │ │ +qcom_aoss_reset_driver_exit │ │ │ │ │ +qcom_aoss_reset_driver_init │ │ │ │ │ +qcom_aoss_reset_probe │ │ │ │ │ +queued_read_lock_slowpath │ │ │ │ │ queued_spin_lock_slowpath │ │ │ │ │ -quota_getinfo │ │ │ │ │ -quota_getnextquota │ │ │ │ │ -quota_getnextxquota │ │ │ │ │ -quota_getquota │ │ │ │ │ -quota_getstate │ │ │ │ │ -quota_getstatev │ │ │ │ │ -quota_getxquota │ │ │ │ │ -quota_getxstatev │ │ │ │ │ -quota_setquota │ │ │ │ │ -quota_setxquota │ │ │ │ │ -quota_state_to_flags │ │ │ │ │ -quota_sync_one │ │ │ │ │ -rcar_gen3_cpg_clk_register │ │ │ │ │ -clk_extalr │ │ │ │ │ -rcar_gen3_cpg_init │ │ │ │ │ -rcar_rst_enable_wdt_reset │ │ │ │ │ -rcar_rst_read_mode_pins │ │ │ │ │ -boot_addr │ │ │ │ │ -rcar_rst_set_gen3_rproc_boot_addr │ │ │ │ │ -rcar_rst_set_rproc_boot_addr │ │ │ │ │ -rcar_rst_v3u_enable_wdt_reset │ │ │ │ │ -read_iter_null │ │ │ │ │ -read_iter_zero │ │ │ │ │ -read_mem │ │ │ │ │ -read_null │ │ │ │ │ -read_port │ │ │ │ │ -record_print_text │ │ │ │ │ -redirty_tail_locked │ │ │ │ │ -register_arm64_panic_block │ │ │ │ │ -register_console │ │ │ │ │ +queued_write_lock_slowpath │ │ │ │ │ +ramfs_create │ │ │ │ │ +ramfs_fill_super │ │ │ │ │ +ramfs_free_fc │ │ │ │ │ +ramfs_get_inode │ │ │ │ │ +ramfs_get_tree │ │ │ │ │ +ramfs_init_fs_context │ │ │ │ │ +ramfs_kill_sb │ │ │ │ │ +ramfs_mkdir │ │ │ │ │ +ramfs_mknod │ │ │ │ │ +ramfs_parse_param │ │ │ │ │ +ramfs_show_options │ │ │ │ │ +ramfs_symlink │ │ │ │ │ +ramfs_tmpfile │ │ │ │ │ +range_within │ │ │ │ │ +ras_init │ │ │ │ │ +rate_fops_open │ │ │ │ │ +raw_abort │ │ │ │ │ +raw_bind │ │ │ │ │ +raw_close │ │ │ │ │ +raw_destroy │ │ │ │ │ +raw_exit_net │ │ │ │ │ +raw_get_first │ │ │ │ │ +raw_get_next │ │ │ │ │ +raw_getfrag │ │ │ │ │ +raw_getsockopt │ │ │ │ │ +raw_hash_sk │ │ │ │ │ +raw_icmp_error │ │ │ │ │ +raw_init_net │ │ │ │ │ +raw_ioctl │ │ │ │ │ +raw_local_deliver │ │ │ │ │ +raw_proc_exit │ │ │ │ │ +raw_proc_init │ │ │ │ │ +raw_rcv_skb │ │ │ │ │ +raw_recvmsg │ │ │ │ │ +raw_sendmsg │ │ │ │ │ +raw_seq_next │ │ │ │ │ +raw_seq_show │ │ │ │ │ +raw_seq_start │ │ │ │ │ +raw_seq_stop │ │ │ │ │ +raw_setsockopt │ │ │ │ │ +raw_sk_init │ │ │ │ │ +raw_sysctl_init │ │ │ │ │ +raw_unhash_sk │ │ │ │ │ +raw_v4_match │ │ │ │ │ +rb_erase │ │ │ │ │ +rb_first │ │ │ │ │ +rb_first_postorder │ │ │ │ │ +rb_insert_color │ │ │ │ │ +rb_next_postorder │ │ │ │ │ +rb_replace_node │ │ │ │ │ +rb_replace_node_rcu │ │ │ │ │ +rd_set_non_coherent │ │ │ │ │ +read_cdat_data │ │ │ │ │ +read_frontend_details │ │ │ │ │ +read_sel_16bit_indexed_io │ │ │ │ │ +read_sel_2x8bit_indexed_io │ │ │ │ │ +read_sel_8bit_indexed_io │ │ │ │ │ +realloc_array │ │ │ │ │ +really_probe │ │ │ │ │ +reclaim_high │ │ │ │ │ +ref_set_non_owning │ │ │ │ │ +refcount_dec_and_lock │ │ │ │ │ +refcount_dec_and_lock_irqsave │ │ │ │ │ +refcount_dec_and_mutex_lock │ │ │ │ │ +refcount_dec_if_one │ │ │ │ │ +refcount_dec_not_one │ │ │ │ │ +refcount_warn_saturate │ │ │ │ │ +allow_uncharge │ │ │ │ │ +refill_obj_stock │ │ │ │ │ +reg_bounds_sanity_check │ │ │ │ │ +reg_bounds_sync │ │ │ │ │ +reg_btf_record │ │ │ │ │ +true_reg1 │ │ │ │ │ +true_reg2 │ │ │ │ │ +false_reg1 │ │ │ │ │ +false_reg2 │ │ │ │ │ +is_jmp32 │ │ │ │ │ +reg_set_min_max │ │ │ │ │ +register_asymmetric_key_parser │ │ │ │ │ register_event_command │ │ │ │ │ -register_keyboard_notifier │ │ │ │ │ +register_inet6addr_notifier │ │ │ │ │ +register_inet6addr_validator_notifier │ │ │ │ │ +register_net_sysctl_sz │ │ │ │ │ register_snapshot_trigger │ │ │ │ │ register_trigger │ │ │ │ │ register_trigger_cmds │ │ │ │ │ -regulator_irq_helper │ │ │ │ │ -regulator_irq_helper_cancel │ │ │ │ │ -dev_mask │ │ │ │ │ -regulator_irq_map_event_simple │ │ │ │ │ -regulator_notifier_isr │ │ │ │ │ -regulator_notifier_isr_work │ │ │ │ │ -release_freepages │ │ │ │ │ +regmap_get_spi_bus │ │ │ │ │ +regmap_spi_async_alloc │ │ │ │ │ +regmap_spi_async_write │ │ │ │ │ +regmap_spi_complete │ │ │ │ │ +regmap_spi_gather_write │ │ │ │ │ +regmap_spi_read │ │ │ │ │ +regmap_spi_write │ │ │ │ │ +regs_exact │ │ │ │ │ +regs_refine_cond_op │ │ │ │ │ release_nodes │ │ │ │ │ +release_reference │ │ │ │ │ +release_reference_state │ │ │ │ │ +remap_pfn_range │ │ │ │ │ +remap_pfn_range_notrack │ │ │ │ │ +remove_id_store │ │ │ │ │ remove_nodes │ │ │ │ │ -remove_notification │ │ │ │ │ -remove_pending │ │ │ │ │ -unreachable │ │ │ │ │ -remove_vma │ │ │ │ │ -remove_waiter │ │ │ │ │ -reserve_mem_notifier │ │ │ │ │ -reserve_memblock_reserved_regions │ │ │ │ │ -reset_hung_task_detector │ │ │ │ │ -reset_isolation_suitable │ │ │ │ │ -resume_console │ │ │ │ │ -reuseport_add_sock │ │ │ │ │ -reuseport_alloc │ │ │ │ │ -reuseport_attach_prog │ │ │ │ │ -reuseport_detach_prog │ │ │ │ │ -reuseport_detach_sock │ │ │ │ │ -reuseport_free_rcu │ │ │ │ │ -reuseport_grow │ │ │ │ │ -reuseport_has_conns_set │ │ │ │ │ -reuseport_migrate_sock │ │ │ │ │ -old_reuse │ │ │ │ │ -reuseport_resurrect │ │ │ │ │ -reuseport_select_sock │ │ │ │ │ -reuseport_select_sock_by_hash │ │ │ │ │ -reuseport_stop_listen_sock │ │ │ │ │ -reuseport_update_incoming_cpu │ │ │ │ │ -rk808_power_off │ │ │ │ │ -rk808_restart │ │ │ │ │ -rk8xx_probe │ │ │ │ │ -rk8xx_resume │ │ │ │ │ -rk8xx_shutdown │ │ │ │ │ -rk8xx_suspend │ │ │ │ │ -rk_timer_init │ │ │ │ │ -rk_timer_interrupt │ │ │ │ │ -rk_timer_probe │ │ │ │ │ -rk_timer_sched_read │ │ │ │ │ -rk_timer_set_next_event │ │ │ │ │ -rk_timer_set_periodic │ │ │ │ │ -rk_timer_shutdown │ │ │ │ │ -rockchip_grf_init │ │ │ │ │ -rockchip_pcie_cfg_atu │ │ │ │ │ -rockchip_pcie_client_irq_handler │ │ │ │ │ -rockchip_pcie_driver_exit │ │ │ │ │ -rockchip_pcie_host_init_port │ │ │ │ │ -region_no │ │ │ │ │ -num_pass_bits │ │ │ │ │ -lower_addr │ │ │ │ │ -upper_addr │ │ │ │ │ -rockchip_pcie_prog_ob_atu │ │ │ │ │ -rockchip_pcie_rd_conf │ │ │ │ │ -rockchip_pcie_remove │ │ │ │ │ -rockchip_pcie_resume_noirq │ │ │ │ │ -rockchip_pcie_subsys_irq_handler │ │ │ │ │ -rockchip_pcie_suspend_noirq │ │ │ │ │ -rockchip_pcie_wr_conf │ │ │ │ │ -rpi_exp_gpio_dir_in │ │ │ │ │ -rpi_exp_gpio_dir_out │ │ │ │ │ -rpi_exp_gpio_driver_exit │ │ │ │ │ -rpi_exp_gpio_driver_init │ │ │ │ │ -rpi_exp_gpio_get │ │ │ │ │ -rpi_exp_gpio_get_direction │ │ │ │ │ -rpi_exp_gpio_get_polarity │ │ │ │ │ -rpi_exp_gpio_probe │ │ │ │ │ -rpi_exp_gpio_set │ │ │ │ │ +removexattr │ │ │ │ │ +reparent_shrinker_deferred │ │ │ │ │ +new_exe_file │ │ │ │ │ +replace_mm_exe_file │ │ │ │ │ +report_error_detected │ │ │ │ │ +report_frozen_detected │ │ │ │ │ +report_mmio_enabled │ │ │ │ │ +report_normal_detected │ │ │ │ │ +report_resume │ │ │ │ │ +report_slot_reset │ │ │ │ │ +reset_idmap_scratch │ │ │ │ │ +reset_vc │ │ │ │ │ +reset_xlate │ │ │ │ │ +restrict_link_reject │ │ │ │ │ +return_address │ │ │ │ │ +rk3588_clk_init │ │ │ │ │ +rmem_dma_device_init │ │ │ │ │ +rmem_dma_device_release │ │ │ │ │ +rmem_dma_setup │ │ │ │ │ +round_jiffies │ │ │ │ │ +round_jiffies_relative │ │ │ │ │ +round_jiffies_up │ │ │ │ │ +round_jiffies_up_relative │ │ │ │ │ +rproc_remove_virtio_dev │ │ │ │ │ +rproc_vdev_do_start │ │ │ │ │ +rproc_vdev_do_stop │ │ │ │ │ +rproc_virtio_del_vqs │ │ │ │ │ +rproc_virtio_dev_release │ │ │ │ │ +rproc_virtio_driver_init │ │ │ │ │ +rproc_virtio_finalize_features │ │ │ │ │ +rproc_virtio_find_vqs │ │ │ │ │ +rproc_virtio_get │ │ │ │ │ +rproc_virtio_get_features │ │ │ │ │ +rproc_virtio_get_status │ │ │ │ │ +rproc_virtio_notify │ │ │ │ │ +rproc_virtio_probe │ │ │ │ │ +rproc_virtio_remove │ │ │ │ │ +rproc_virtio_reset │ │ │ │ │ +rproc_virtio_set │ │ │ │ │ +rproc_virtio_set_status │ │ │ │ │ +rproc_vq_interrupt │ │ │ │ │ rseq_warn_flags │ │ │ │ │ -rt_mutex_adjust_pi │ │ │ │ │ -orig_lock │ │ │ │ │ -next_lock │ │ │ │ │ -orig_waiter │ │ │ │ │ -top_task │ │ │ │ │ -rt_mutex_adjust_prio_chain │ │ │ │ │ -rt_mutex_base_init │ │ │ │ │ -rt_mutex_cleanup_proxy_lock │ │ │ │ │ -rt_mutex_futex_trylock │ │ │ │ │ -rt_mutex_futex_unlock │ │ │ │ │ -proxy_owner │ │ │ │ │ -rt_mutex_init_proxy_locked │ │ │ │ │ -rt_mutex_lock │ │ │ │ │ -rt_mutex_lock_interruptible │ │ │ │ │ -rt_mutex_lock_killable │ │ │ │ │ -rt_mutex_postunlock │ │ │ │ │ -rt_mutex_proxy_unlock │ │ │ │ │ -rt_mutex_slowlock_block │ │ │ │ │ -rt_mutex_start_proxy_lock │ │ │ │ │ -rt_mutex_trylock │ │ │ │ │ -rt_mutex_unlock │ │ │ │ │ -rt_mutex_wait_proxy_lock │ │ │ │ │ -rtc_add_offset │ │ │ │ │ -rtc_aie_update_irq │ │ │ │ │ -rtc_alarm_disable │ │ │ │ │ -rtc_alarm_irq_enable │ │ │ │ │ -rtc_class_close │ │ │ │ │ -rtc_class_open │ │ │ │ │ -rtc_handle_legacy_irq │ │ │ │ │ -rtc_initialize_alarm │ │ │ │ │ -rtc_irq_set_freq │ │ │ │ │ -rtc_irq_set_state │ │ │ │ │ -rtc_pie_update_irq │ │ │ │ │ -rtc_read_alarm │ │ │ │ │ -rtc_read_offset │ │ │ │ │ -rtc_read_time │ │ │ │ │ -rtc_set_alarm │ │ │ │ │ -rtc_set_offset │ │ │ │ │ -rtc_set_time │ │ │ │ │ -rtc_timer_cancel │ │ │ │ │ -rtc_timer_do_work │ │ │ │ │ -rtc_timer_enqueue │ │ │ │ │ -rtc_timer_init │ │ │ │ │ -rtc_timer_remove │ │ │ │ │ -rtc_timer_start │ │ │ │ │ -rtc_uie_update_irq │ │ │ │ │ -rtc_update_irq │ │ │ │ │ -rtc_update_irq_enable │ │ │ │ │ -rtc_valid_range │ │ │ │ │ +run_timer_softirq │ │ │ │ │ +sanitize_check_bounds │ │ │ │ │ +sanitize_err │ │ │ │ │ +next_idx │ │ │ │ │ +curr_idx │ │ │ │ │ +sanitize_speculative_path │ │ │ │ │ +sata_phy_power_off │ │ │ │ │ +sata_phy_power_on │ │ │ │ │ +save_async_options │ │ │ │ │ +allow_trust_missmatch │ │ │ │ │ +save_aux_ptr_type │ │ │ │ │ save_named_trigger │ │ │ │ │ -sb_clear_inode_writeback │ │ │ │ │ -sb_mark_inode_writeback │ │ │ │ │ -sbitmap_add_wait_queue │ │ │ │ │ -sbitmap_any_bit_set │ │ │ │ │ -sbitmap_bitmap_show │ │ │ │ │ -sbitmap_del_wait_queue │ │ │ │ │ -sbitmap_find_bit │ │ │ │ │ -sbitmap_finish_wait │ │ │ │ │ -sbitmap_get │ │ │ │ │ -sbitmap_get_shallow │ │ │ │ │ -sbitmap_init_node │ │ │ │ │ -sbitmap_prepare_to_wait │ │ │ │ │ -sbitmap_queue_clear │ │ │ │ │ -sbitmap_queue_clear_batch │ │ │ │ │ -sbitmap_queue_get_shallow │ │ │ │ │ -sbitmap_queue_init_node │ │ │ │ │ -sbitmap_queue_min_shallow_depth │ │ │ │ │ -sbitmap_queue_recalculate_wake_batch │ │ │ │ │ -sbitmap_queue_resize │ │ │ │ │ -sbitmap_queue_show │ │ │ │ │ -sbitmap_queue_wake_all │ │ │ │ │ -sbitmap_queue_wake_up │ │ │ │ │ -sbitmap_resize │ │ │ │ │ -sbitmap_show │ │ │ │ │ -sbitmap_weight │ │ │ │ │ -sch_frag_dst_get_mtu │ │ │ │ │ -sch_frag_prepare_frag │ │ │ │ │ -sch_frag_xmit │ │ │ │ │ -sch_frag_xmit_hook │ │ │ │ │ -sch_fragment │ │ │ │ │ -scm_legacy_call │ │ │ │ │ -scm_legacy_call_atomic │ │ │ │ │ -scmi_sensor_config_get │ │ │ │ │ -scmi_sensor_config_set │ │ │ │ │ -scmi_sensor_count_get │ │ │ │ │ -scmi_sensor_fill_custom_report │ │ │ │ │ -scmi_sensor_get_num_sources │ │ │ │ │ -scmi_sensor_info_get │ │ │ │ │ -scmi_sensor_reading_get │ │ │ │ │ -scmi_sensor_reading_get_timestamped │ │ │ │ │ -scmi_sensor_set_notify_enabled │ │ │ │ │ -trip_value │ │ │ │ │ -scmi_sensor_trip_point_config │ │ │ │ │ -scmi_sensors_protocol_init │ │ │ │ │ -scmi_sensors_register │ │ │ │ │ -scmi_sensors_unregister │ │ │ │ │ -sd_busy_poweroff_notify_cb │ │ │ │ │ -sd_cache_enabled │ │ │ │ │ -sd_flush_cache │ │ │ │ │ -sd_std_is_visible │ │ │ │ │ -sd_write_ext_reg │ │ │ │ │ -sdio_claim_irq │ │ │ │ │ -sdio_release_irq │ │ │ │ │ -sdio_signal_irq │ │ │ │ │ -sdio_single_irq_set │ │ │ │ │ -seg6_build_state │ │ │ │ │ -seg6_destroy_state │ │ │ │ │ -seg6_do_srh │ │ │ │ │ -seg6_do_srh_encap │ │ │ │ │ -seg6_do_srh_encap_red │ │ │ │ │ -seg6_do_srh_inline │ │ │ │ │ -seg6_encap_cmp │ │ │ │ │ -seg6_encap_nlsize │ │ │ │ │ -seg6_fill_encap_info │ │ │ │ │ -seg6_input │ │ │ │ │ -seg6_input_core │ │ │ │ │ -seg6_input_finish │ │ │ │ │ -seg6_iptunnel_exit │ │ │ │ │ -seg6_iptunnel_init │ │ │ │ │ -seg6_output │ │ │ │ │ -seg6_output_core │ │ │ │ │ -selinux_kernel_status_page │ │ │ │ │ -selinux_status_update_policyload │ │ │ │ │ -selinux_status_update_setenforce │ │ │ │ │ +save_register_state │ │ │ │ │ +save_return_addr │ │ │ │ │ +schedule_timeout │ │ │ │ │ +schedule_timeout_idle │ │ │ │ │ +schedule_timeout_interruptible │ │ │ │ │ +schedule_timeout_killable │ │ │ │ │ +schedule_timeout_uninterruptible │ │ │ │ │ +more_pending │ │ │ │ │ +scm_get_wq_ctx │ │ │ │ │ +scmi_system_fill_custom_report │ │ │ │ │ +scmi_system_protocol_init │ │ │ │ │ +scmi_system_register │ │ │ │ │ +scmi_system_set_notify_enabled │ │ │ │ │ +scmi_system_unregister │ │ │ │ │ +sdio_disable_wide │ │ │ │ │ +sdio_enable_4bit_bus │ │ │ │ │ +search_nested_keyrings │ │ │ │ │ +secpath_set │ │ │ │ │ +selinux_ima_measure_state │ │ │ │ │ +selinux_ima_measure_state_locked │ │ │ │ │ +selinux_nlmsg_lookup │ │ │ │ │ +send_forget_request │ │ │ │ │ +seq_buf_bprintf │ │ │ │ │ +seq_buf_do_printk │ │ │ │ │ +seq_buf_hex_dump │ │ │ │ │ +seq_buf_path │ │ │ │ │ +seq_buf_print_seq │ │ │ │ │ +seq_buf_printf │ │ │ │ │ +seq_buf_putc │ │ │ │ │ +seq_buf_putmem │ │ │ │ │ +seq_buf_putmem_hex │ │ │ │ │ +seq_buf_puts │ │ │ │ │ +seq_buf_to_user │ │ │ │ │ +seq_buf_vprintf │ │ │ │ │ serdev_tty_port_register │ │ │ │ │ serdev_tty_port_unregister │ │ │ │ │ serial8250_pci_setup_port │ │ │ │ │ -serport_exit │ │ │ │ │ -serport_init │ │ │ │ │ -serport_ldisc_close │ │ │ │ │ -serport_ldisc_compat_ioctl │ │ │ │ │ -serport_ldisc_hangup │ │ │ │ │ -serport_ldisc_ioctl │ │ │ │ │ -serport_ldisc_open │ │ │ │ │ -serport_ldisc_read │ │ │ │ │ -serport_ldisc_receive │ │ │ │ │ -serport_ldisc_write_wakeup │ │ │ │ │ -serport_serio_close │ │ │ │ │ -serport_serio_open │ │ │ │ │ -serport_serio_write │ │ │ │ │ -set_access │ │ │ │ │ -set_brightness_delayed │ │ │ │ │ -set_brightness_delayed_set_brightness │ │ │ │ │ -set_freezable │ │ │ │ │ -set_majmin │ │ │ │ │ -set_mcast_msfilter │ │ │ │ │ +set_callee_state │ │ │ │ │ +set_find_vma_callback_state │ │ │ │ │ +set_loop_callback_state │ │ │ │ │ +set_map_elem_callback_state │ │ │ │ │ +set_mm_exe_file │ │ │ │ │ set_named_trigger_data │ │ │ │ │ +set_pte_range │ │ │ │ │ +set_rbtree_add_callback_state │ │ │ │ │ +set_shrinker_bit │ │ │ │ │ +set_task_stack_end_magic │ │ │ │ │ +set_thash_entries │ │ │ │ │ +set_timer_callback_state │ │ │ │ │ set_trigger_filter │ │ │ │ │ -set_tun_src │ │ │ │ │ -setattr_copy │ │ │ │ │ -setattr_prepare │ │ │ │ │ -setattr_should_drop_sgid │ │ │ │ │ -setattr_should_drop_suidgid │ │ │ │ │ -setkeycode_helper │ │ │ │ │ -setledstate │ │ │ │ │ -cmdline_p │ │ │ │ │ -setup_arch │ │ │ │ │ -setup_log_buf │ │ │ │ │ -sf_markstate │ │ │ │ │ -sf_setstate │ │ │ │ │ -sfp_add_phy │ │ │ │ │ -sfp_bus_add_upstream │ │ │ │ │ -sfp_bus_del_upstream │ │ │ │ │ -sfp_bus_find_fwnode │ │ │ │ │ -sfp_bus_get │ │ │ │ │ -sfp_bus_put │ │ │ │ │ -sfp_get_module_eeprom │ │ │ │ │ -sfp_get_module_eeprom_by_page │ │ │ │ │ -sfp_get_module_info │ │ │ │ │ -sfp_link_down │ │ │ │ │ -sfp_link_up │ │ │ │ │ -sfp_may_have_phy │ │ │ │ │ -sfp_module_insert │ │ │ │ │ -sfp_module_remove │ │ │ │ │ -sfp_module_start │ │ │ │ │ -sfp_module_stop │ │ │ │ │ -sfp_parse_port │ │ │ │ │ -sfp_parse_support │ │ │ │ │ -sfp_register_bus │ │ │ │ │ -sfp_register_socket │ │ │ │ │ -sfp_remove_phy │ │ │ │ │ -sfp_select_interface │ │ │ │ │ -sfp_unregister_bus │ │ │ │ │ -sfp_unregister_socket │ │ │ │ │ -rate_kbd │ │ │ │ │ -sfp_upstream_set_signal_rate │ │ │ │ │ -sfp_upstream_start │ │ │ │ │ -sfp_upstream_stop │ │ │ │ │ -shmem_add_to_page_cache │ │ │ │ │ -fault_mm │ │ │ │ │ -shmem_alloc_and_add_folio │ │ │ │ │ -shmem_alloc_folio │ │ │ │ │ -shmem_alloc_inode │ │ │ │ │ -shmem_charge │ │ │ │ │ -shmem_create │ │ │ │ │ -shmem_destroy_inode │ │ │ │ │ -shmem_enabled_show │ │ │ │ │ -shmem_enabled_store │ │ │ │ │ -shmem_encode_fh │ │ │ │ │ -shmem_error_remove_folio │ │ │ │ │ -shmem_evict_inode │ │ │ │ │ -shmem_fallocate │ │ │ │ │ -shmem_fault │ │ │ │ │ -shmem_fh_to_dentry │ │ │ │ │ -shmem_file_llseek │ │ │ │ │ -shmem_file_open │ │ │ │ │ -shmem_file_read_iter │ │ │ │ │ -shmem_file_setup │ │ │ │ │ -shmem_file_setup_with_mnt │ │ │ │ │ -shmem_file_splice_read │ │ │ │ │ -shmem_file_write_iter │ │ │ │ │ -shmem_fileattr_get │ │ │ │ │ -shmem_fileattr_set │ │ │ │ │ -shmem_fill_super │ │ │ │ │ -shmem_free_fc │ │ │ │ │ -shmem_free_in_core_inode │ │ │ │ │ -shmem_free_swap │ │ │ │ │ -shmem_get_folio │ │ │ │ │ -fault_type │ │ │ │ │ -shmem_get_folio_gfp │ │ │ │ │ -shmem_get_link │ │ │ │ │ -shmem_get_offset_ctx │ │ │ │ │ -shmem_get_parent │ │ │ │ │ -shmem_get_partial_folio │ │ │ │ │ -shmem_get_policy │ │ │ │ │ -shmem_get_sbmpol │ │ │ │ │ -shmem_get_tree │ │ │ │ │ -shmem_get_unmapped_area │ │ │ │ │ -shmem_getattr │ │ │ │ │ -shmem_init │ │ │ │ │ -shmem_init_fs_context │ │ │ │ │ -shmem_init_inode │ │ │ │ │ -xattr_array │ │ │ │ │ -shmem_initxattrs │ │ │ │ │ -shmem_inode_acct_blocks │ │ │ │ │ -shmem_inode_unacct_blocks │ │ │ │ │ -shmem_huge_force │ │ │ │ │ -shmem_is_huge │ │ │ │ │ -shmem_kernel_file_setup │ │ │ │ │ -shmem_link │ │ │ │ │ -shmem_listxattr │ │ │ │ │ -shmem_match │ │ │ │ │ -shmem_mfill_atomic_pte │ │ │ │ │ -shmem_mkdir │ │ │ │ │ -shmem_mknod │ │ │ │ │ -shmem_mmap │ │ │ │ │ -shmem_parse_one │ │ │ │ │ -shmem_parse_options │ │ │ │ │ -shmem_partial_swap_usage │ │ │ │ │ -shmem_put_link │ │ │ │ │ -shmem_put_super │ │ │ │ │ -shmem_read_folio_gfp │ │ │ │ │ -shmem_read_mapping_page_gfp │ │ │ │ │ -shmem_recalc_inode │ │ │ │ │ -shmem_reconfigure │ │ │ │ │ -shmem_rename2 │ │ │ │ │ -shmem_reserve_inode │ │ │ │ │ -shmem_rmdir │ │ │ │ │ -shmem_set_policy │ │ │ │ │ -shmem_setattr │ │ │ │ │ -shmem_show_options │ │ │ │ │ -shmem_statfs │ │ │ │ │ -shmem_swap_usage │ │ │ │ │ -shmem_swapin_folio │ │ │ │ │ -shmem_symlink │ │ │ │ │ -shmem_tmpfile │ │ │ │ │ -shmem_truncate_range │ │ │ │ │ -shmem_uncharge │ │ │ │ │ -unfalloc │ │ │ │ │ -shmem_undo_range │ │ │ │ │ -shmem_unlink │ │ │ │ │ -shmem_unlock_mapping │ │ │ │ │ -shmem_unuse │ │ │ │ │ -shmem_unuse_inode │ │ │ │ │ -shmem_unused_huge_count │ │ │ │ │ -shmem_unused_huge_scan │ │ │ │ │ -nr_to_split │ │ │ │ │ -shmem_unused_huge_shrink │ │ │ │ │ -shmem_write_begin │ │ │ │ │ -shmem_write_end │ │ │ │ │ -shmem_writepage │ │ │ │ │ -shmem_xattr_handler_get │ │ │ │ │ -shmem_xattr_handler_set │ │ │ │ │ -shmem_zero_setup │ │ │ │ │ -show_mark_fhandle │ │ │ │ │ -shpc_probe │ │ │ │ │ -shpc_remove │ │ │ │ │ -shpcd_cleanup │ │ │ │ │ -shpcd_init │ │ │ │ │ -si5341_clk_get_parent │ │ │ │ │ -si5341_clk_recalc_rate │ │ │ │ │ -si5341_clk_reparent │ │ │ │ │ -si5341_clk_set_parent │ │ │ │ │ -si5341_driver_exit │ │ │ │ │ -si5341_driver_init │ │ │ │ │ -si5341_output_clk_determine_rate │ │ │ │ │ -si5341_output_clk_is_on │ │ │ │ │ -si5341_output_clk_prepare │ │ │ │ │ -si5341_output_clk_recalc_rate │ │ │ │ │ -si5341_output_clk_set_rate │ │ │ │ │ -si5341_output_clk_unprepare │ │ │ │ │ -si5341_output_get_parent │ │ │ │ │ -si5341_output_set_parent │ │ │ │ │ -si5341_probe │ │ │ │ │ -si5341_remove │ │ │ │ │ -si5341_synth_clk_is_on │ │ │ │ │ -si5341_synth_clk_prepare │ │ │ │ │ -si5341_synth_clk_recalc_rate │ │ │ │ │ -si5341_synth_clk_round_rate │ │ │ │ │ -si5341_synth_clk_set_rate │ │ │ │ │ -si5341_synth_clk_unprepare │ │ │ │ │ -sio_pool_init │ │ │ │ │ -sio_read_complete │ │ │ │ │ -sio_write_complete │ │ │ │ │ -ctinfo_map │ │ │ │ │ -skb_flow_dissect_ct │ │ │ │ │ -skb_flow_dissect_hash │ │ │ │ │ -skb_flow_dissect_meta │ │ │ │ │ -skb_flow_dissect_tunnel_info │ │ │ │ │ -key_count │ │ │ │ │ -skb_flow_dissector_init │ │ │ │ │ -key_icmp │ │ │ │ │ -skb_flow_get_icmp_tci │ │ │ │ │ -skb_get_hash_perturb │ │ │ │ │ -skb_get_poff │ │ │ │ │ +set_user_ringbuf_callback_state │ │ │ │ │ +setup_func_entry │ │ │ │ │ +setup_swap_account │ │ │ │ │ +setxattr │ │ │ │ │ +setxattr_copy │ │ │ │ │ +should_fail_bio │ │ │ │ │ +show_available_governors │ │ │ │ │ +show_current_driver │ │ │ │ │ +show_current_governor │ │ │ │ │ +show_driver_name │ │ │ │ │ +show_fd_locks │ │ │ │ │ +show_free_areas │ │ │ │ │ +show_map │ │ │ │ │ +show_map_vma │ │ │ │ │ +show_mem_node_skip │ │ │ │ │ +show_mnt_opts │ │ │ │ │ +show_mountinfo │ │ │ │ │ +show_numa_map │ │ │ │ │ +show_smap │ │ │ │ │ +show_smaps_rollup │ │ │ │ │ +show_state_above │ │ │ │ │ +show_state_below │ │ │ │ │ +show_state_default_status │ │ │ │ │ +show_state_desc │ │ │ │ │ +show_state_disable │ │ │ │ │ +show_state_exit_latency │ │ │ │ │ +show_state_name │ │ │ │ │ +show_state_power_usage │ │ │ │ │ +show_state_rejected │ │ │ │ │ +show_state_s2idle_time │ │ │ │ │ +show_state_s2idle_usage │ │ │ │ │ +show_state_target_residency │ │ │ │ │ +show_state_time │ │ │ │ │ +show_state_usage │ │ │ │ │ +show_time_in_state │ │ │ │ │ +show_total_trans │ │ │ │ │ +show_trans_table │ │ │ │ │ +show_type │ │ │ │ │ +show_vfsmnt │ │ │ │ │ +show_vfsstat │ │ │ │ │ +show_vma_header_prefix │ │ │ │ │ +shrink_slab │ │ │ │ │ +shrinker_alloc │ │ │ │ │ +shrinker_free │ │ │ │ │ +shrinker_free_rcu_cb │ │ │ │ │ +shrinker_register │ │ │ │ │ +si_mem_available │ │ │ │ │ +si_meminfo │ │ │ │ │ +si_meminfo_node │ │ │ │ │ +sidtab_cancel_convert │ │ │ │ │ +sidtab_context_to_sid │ │ │ │ │ +sidtab_convert │ │ │ │ │ +sidtab_convert_tree │ │ │ │ │ +sidtab_destroy │ │ │ │ │ +sidtab_destroy_tree │ │ │ │ │ +sidtab_do_lookup │ │ │ │ │ +sidtab_freeze_begin │ │ │ │ │ +sidtab_freeze_end │ │ │ │ │ +sidtab_hash_stats │ │ │ │ │ +sidtab_init │ │ │ │ │ +sidtab_search_entry │ │ │ │ │ +sidtab_search_entry_force │ │ │ │ │ +sidtab_set_initial │ │ │ │ │ +sidtab_sid2str_get │ │ │ │ │ +sidtab_sid2str_put │ │ │ │ │ +sighand_ctor │ │ │ │ │ +new_xattr │ │ │ │ │ +simple_xattr_add │ │ │ │ │ +simple_xattr_alloc │ │ │ │ │ +simple_xattr_free │ │ │ │ │ +simple_xattr_get │ │ │ │ │ +simple_xattr_list │ │ │ │ │ +simple_xattr_set │ │ │ │ │ +simple_xattr_space │ │ │ │ │ +freed_space │ │ │ │ │ +simple_xattrs_free │ │ │ │ │ +simple_xattrs_init │ │ │ │ │ +offset_skb │ │ │ │ │ +offset_frag │ │ │ │ │ +skb_advance_to_frag │ │ │ │ │ +encap_dst │ │ │ │ │ +skb_tunnel_check_pmtu │ │ │ │ │ +sl28cpld_intc_driver_exit │ │ │ │ │ +sl28cpld_intc_driver_init │ │ │ │ │ +sl28cpld_intc_probe │ │ │ │ │ +smap_gather_stats │ │ │ │ │ +migration │ │ │ │ │ +smaps_account │ │ │ │ │ +smaps_hugetlb_range │ │ │ │ │ +smaps_page_accumulate │ │ │ │ │ +smaps_pte_hole │ │ │ │ │ +smaps_pte_range │ │ │ │ │ +smaps_rollup_open │ │ │ │ │ +smaps_rollup_release │ │ │ │ │ +sme_alloc │ │ │ │ │ +sme_get_current_vl │ │ │ │ │ +sme_set_current_vl │ │ │ │ │ +sme_setup │ │ │ │ │ +sme_suspend_exit │ │ │ │ │ snapshot_count_trigger │ │ │ │ │ snapshot_get_trigger_ops │ │ │ │ │ snapshot_trigger │ │ │ │ │ snapshot_trigger_print │ │ │ │ │ -soc_attribute_mode │ │ │ │ │ -soc_bus_register │ │ │ │ │ -soc_device_match │ │ │ │ │ -soc_device_match_attr │ │ │ │ │ -soc_device_match_one │ │ │ │ │ -soc_dev_attr │ │ │ │ │ -soc_device_register │ │ │ │ │ -soc_device_to_device │ │ │ │ │ -soc_device_unregister │ │ │ │ │ -soc_info_show │ │ │ │ │ -soc_release │ │ │ │ │ -sockopt_alloc_buf │ │ │ │ │ -special_mapping_close │ │ │ │ │ -special_mapping_fault │ │ │ │ │ -special_mapping_mremap │ │ │ │ │ -special_mapping_name │ │ │ │ │ -special_mapping_split │ │ │ │ │ -splice_write_null │ │ │ │ │ -split_map_pages │ │ │ │ │ -sprint_OID │ │ │ │ │ -sprint_oid │ │ │ │ │ -stable_page_flags │ │ │ │ │ +space_used │ │ │ │ │ +spi_write │ │ │ │ │ +split_page_memcg │ │ │ │ │ +sram_free_partitions │ │ │ │ │ +sram_init │ │ │ │ │ +sram_probe │ │ │ │ │ +sram_read │ │ │ │ │ +sram_remove │ │ │ │ │ +sram_reserve_cmp │ │ │ │ │ +sram_write │ │ │ │ │ +sriov_disable │ │ │ │ │ +sriov_drivers_autoprobe_show │ │ │ │ │ +sriov_drivers_autoprobe_store │ │ │ │ │ +sriov_enable │ │ │ │ │ +sriov_numvfs_show │ │ │ │ │ +sriov_numvfs_store │ │ │ │ │ +sriov_offset_show │ │ │ │ │ +sriov_pf_attrs_are_visible │ │ │ │ │ +sriov_stride_show │ │ │ │ │ +sriov_totalvfs_show │ │ │ │ │ +sriov_vf_attrs_are_visible │ │ │ │ │ +sriov_vf_device_show │ │ │ │ │ +sriov_vf_msix_count_store │ │ │ │ │ +sriov_vf_total_msix_show │ │ │ │ │ +obj_kind │ │ │ │ │ +stack_slot_obj_get_spi │ │ │ │ │ stacktrace_count_trigger │ │ │ │ │ stacktrace_get_trigger_ops │ │ │ │ │ stacktrace_trigger │ │ │ │ │ stacktrace_trigger_print │ │ │ │ │ -start_creating │ │ │ │ │ -start_dirtytime_writeback │ │ │ │ │ -step_wise_throttle │ │ │ │ │ -store_link_ksettings_for_user │ │ │ │ │ -suitable_migration_target │ │ │ │ │ -sun50i_h6_ccu_driver_exit │ │ │ │ │ -sun50i_h6_ccu_driver_init │ │ │ │ │ -sun50i_h6_ccu_probe │ │ │ │ │ -sun6i_msgbox_driver_exit │ │ │ │ │ -sun6i_msgbox_driver_init │ │ │ │ │ -sun6i_msgbox_irq │ │ │ │ │ -sun6i_msgbox_last_tx_done │ │ │ │ │ -sun6i_msgbox_peek_data │ │ │ │ │ -sun6i_msgbox_probe │ │ │ │ │ -sun6i_msgbox_remove │ │ │ │ │ -sun6i_msgbox_send_data │ │ │ │ │ -sun6i_msgbox_shutdown │ │ │ │ │ -sun6i_msgbox_startup │ │ │ │ │ -suspend_console │ │ │ │ │ -synchronous │ │ │ │ │ -swap_read_folio │ │ │ │ │ -swap_read_folio_bdev_sync │ │ │ │ │ -swap_write_unplug │ │ │ │ │ -swap_writepage │ │ │ │ │ -swap_writepage_bdev_sync │ │ │ │ │ -sync_inode_metadata │ │ │ │ │ -sync_inodes_sb │ │ │ │ │ -synchronous_wake_function │ │ │ │ │ -sysctl_compaction_handler │ │ │ │ │ -sysctl_convert_ctx_access │ │ │ │ │ -sysctl_cpy_dir │ │ │ │ │ -sysctl_func_proto │ │ │ │ │ -sysctl_is_valid_access │ │ │ │ │ -syslog_print │ │ │ │ │ -syslog_print_all │ │ │ │ │ -task_active_pid_ns │ │ │ │ │ -task_blocks_on_rt_mutex │ │ │ │ │ -taskstats_exit │ │ │ │ │ -taskstats_init │ │ │ │ │ -taskstats_init_early │ │ │ │ │ -taskstats_user_cmd │ │ │ │ │ -tcp_assign_congestion_control │ │ │ │ │ -tcp_ca_find │ │ │ │ │ -tcp_ca_find_autoload │ │ │ │ │ -tcp_ca_find_key │ │ │ │ │ -tcp_ca_get_key_by_name │ │ │ │ │ -tcp_ca_get_name_by_key │ │ │ │ │ -tcp_cleanup_congestion_control │ │ │ │ │ -tcp_cong_avoid_ai │ │ │ │ │ -tcp_congestion_default │ │ │ │ │ -tcp_get_allowed_congestion_control │ │ │ │ │ -tcp_get_available_congestion_control │ │ │ │ │ -tcp_get_default_congestion_control │ │ │ │ │ -tcp_init_congestion_control │ │ │ │ │ -snd_una_advanced │ │ │ │ │ -tcp_newreno_mark_lost │ │ │ │ │ -tcp_rack_advance │ │ │ │ │ -reo_timeout │ │ │ │ │ -tcp_rack_detect_loss │ │ │ │ │ -tcp_rack_mark_lost │ │ │ │ │ -tcp_rack_reo_timeout │ │ │ │ │ -tcp_rack_skb_timeout │ │ │ │ │ -tcp_rack_update_reo_wnd │ │ │ │ │ -tcp_register_congestion_control │ │ │ │ │ -tcp_reno_cong_avoid │ │ │ │ │ -tcp_reno_ssthresh │ │ │ │ │ -tcp_reno_undo_cwnd │ │ │ │ │ -tcp_set_allowed_congestion_control │ │ │ │ │ -tcp_set_ca_state │ │ │ │ │ -cap_net_admin │ │ │ │ │ -tcp_set_congestion_control │ │ │ │ │ -tcp_set_default_congestion_control │ │ │ │ │ -tcp_slow_start │ │ │ │ │ -tcp_unregister_congestion_control │ │ │ │ │ -tcp_update_congestion_control │ │ │ │ │ -tcp_validate_congestion_control │ │ │ │ │ -tegra124_cpufreq_probe │ │ │ │ │ -tegra124_cpufreq_resume │ │ │ │ │ -tegra124_cpufreq_suspend │ │ │ │ │ +state_synced_show │ │ │ │ │ +state_synced_store │ │ │ │ │ +states_equal │ │ │ │ │ +store_current_governor │ │ │ │ │ +store_reset │ │ │ │ │ +store_state_disable │ │ │ │ │ +submit_bio_noacct │ │ │ │ │ +submit_bio_noacct_nocheck │ │ │ │ │ +sun4i_clkevt_next_event │ │ │ │ │ +sun4i_clkevt_set_oneshot │ │ │ │ │ +sun4i_clkevt_set_periodic │ │ │ │ │ +sun4i_clkevt_shutdown │ │ │ │ │ +sun4i_clkevt_time_stop │ │ │ │ │ +sun4i_timer_init │ │ │ │ │ +sun4i_timer_interrupt │ │ │ │ │ +sun4i_timer_sched_read │ │ │ │ │ +sunxi_sram_claim │ │ │ │ │ +sunxi_sram_driver_init │ │ │ │ │ +reg_value │ │ │ │ │ +sunxi_sram_of_parse │ │ │ │ │ +sunxi_sram_open │ │ │ │ │ +sunxi_sram_probe │ │ │ │ │ +sunxi_sram_regmap_accessible_reg │ │ │ │ │ +sunxi_sram_release │ │ │ │ │ +sunxi_sram_show │ │ │ │ │ +sve_alloc │ │ │ │ │ +sve_get_current_vl │ │ │ │ │ +sve_set_current_vl │ │ │ │ │ +sve_setup │ │ │ │ │ +sve_state_size │ │ │ │ │ +sve_sync_from_fpsimd_zeropad │ │ │ │ │ +sve_sync_to_fpsimd │ │ │ │ │ +sve_to_fpsimd │ │ │ │ │ +swap_current_read │ │ │ │ │ +swap_events_show │ │ │ │ │ +swap_high_show │ │ │ │ │ +swap_high_write │ │ │ │ │ +swap_max_show │ │ │ │ │ +swap_max_write │ │ │ │ │ +swap_peak_read │ │ │ │ │ +sysctl_max_threads │ │ │ │ │ +sysctl_net_exit │ │ │ │ │ +sysctl_net_init │ │ │ │ │ +task_fpsimd_load │ │ │ │ │ +task_get_vl │ │ │ │ │ +task_get_vl_onexec │ │ │ │ │ +task_mem │ │ │ │ │ +task_set_vl │ │ │ │ │ +task_set_vl_onexec │ │ │ │ │ +task_statm │ │ │ │ │ +task_vsize │ │ │ │ │ +tcp_abort │ │ │ │ │ +tcp_bpf_bypass_getsockopt │ │ │ │ │ +tcp_check_oom │ │ │ │ │ +tcp_cleanup_rbuf │ │ │ │ │ +tcp_close │ │ │ │ │ +tcp_disconnect │ │ │ │ │ +tcp_done │ │ │ │ │ +tcp_downgrade_zcopy_pure │ │ │ │ │ +tcp_enter_memory_pressure │ │ │ │ │ +tcp_free_fastopen_req │ │ │ │ │ +tcp_get_info │ │ │ │ │ +tcp_get_info_chrono_stats │ │ │ │ │ +tcp_get_timestamping_opt_stats │ │ │ │ │ +tcp_getsockopt │ │ │ │ │ +tcp_inbound_md5_hash │ │ │ │ │ +tcp_init │ │ │ │ │ +tcp_init_sock │ │ │ │ │ +tcp_inq_hint │ │ │ │ │ +tcp_ioctl │ │ │ │ │ +tcp_leave_memory_pressure │ │ │ │ │ +tcp_mark_push │ │ │ │ │ +tcp_md5_add_sigpool │ │ │ │ │ +tcp_md5_alloc_sigpool │ │ │ │ │ +tcp_md5_hash_key │ │ │ │ │ +tcp_md5_release_sigpool │ │ │ │ │ +tcp_mmap │ │ │ │ │ +tcp_orphan_count_sum │ │ │ │ │ +tcp_orphan_update │ │ │ │ │ +tcp_peek_len │ │ │ │ │ +tcp_poll │ │ │ │ │ +size_goal │ │ │ │ │ +tcp_push │ │ │ │ │ +tcp_read_done │ │ │ │ │ +tcp_read_skb │ │ │ │ │ +tcp_read_sock │ │ │ │ │ +tcp_recv_skb │ │ │ │ │ +tcp_recv_timestamp │ │ │ │ │ +tcp_recvmsg │ │ │ │ │ +cmsg_flags │ │ │ │ │ +tcp_recvmsg_locked │ │ │ │ │ +tcp_remove_empty_skb │ │ │ │ │ +tcp_send_mss │ │ │ │ │ +tcp_sendmsg │ │ │ │ │ +tcp_sendmsg_fastopen │ │ │ │ │ +tcp_sendmsg_locked │ │ │ │ │ +tcp_set_rcvlowat │ │ │ │ │ +tcp_set_state │ │ │ │ │ +tcp_set_window_clamp │ │ │ │ │ +tcp_setsockopt │ │ │ │ │ +tcp_shutdown │ │ │ │ │ +tcp_sigpool_algo │ │ │ │ │ +scratch_size │ │ │ │ │ +tcp_sigpool_alloc_ahash │ │ │ │ │ +tcp_sigpool_end │ │ │ │ │ +tcp_sigpool_get │ │ │ │ │ +tcp_sigpool_hash_skb_data │ │ │ │ │ +tcp_sigpool_release │ │ │ │ │ +tcp_sigpool_start │ │ │ │ │ +tcp_skb_entail │ │ │ │ │ +tcp_sock_set_cork │ │ │ │ │ +tcp_sock_set_keepcnt │ │ │ │ │ +tcp_sock_set_keepidle │ │ │ │ │ +tcp_sock_set_keepidle_locked │ │ │ │ │ +tcp_sock_set_keepintvl │ │ │ │ │ +tcp_sock_set_nodelay │ │ │ │ │ +tcp_sock_set_quickack │ │ │ │ │ +tcp_sock_set_syncnt │ │ │ │ │ +tcp_sock_set_user_timeout │ │ │ │ │ +tcp_splice_data_recv │ │ │ │ │ +tcp_splice_eof │ │ │ │ │ +tcp_splice_read │ │ │ │ │ +force_schedule │ │ │ │ │ +tcp_stream_alloc_skb │ │ │ │ │ +tcp_update_recv_tstamps │ │ │ │ │ +tcp_wmem_schedule │ │ │ │ │ +tcp_write_queue_purge │ │ │ │ │ +pages_to_map │ │ │ │ │ +total_bytes_to_map │ │ │ │ │ +tcp_zerocopy_vm_insert_batch │ │ │ │ │ +tdc_configure_next_head_desc │ │ │ │ │ tegra_clk_register_sync_source │ │ │ │ │ -tegra_clock_change_notify │ │ │ │ │ -tegra_clock_driver_init │ │ │ │ │ -tegra_clock_probe │ │ │ │ │ -tegra_cpufreq_init │ │ │ │ │ -tegra_smmu_as_unprepare │ │ │ │ │ -tegra_smmu_attach_dev │ │ │ │ │ -tegra_smmu_clients_open │ │ │ │ │ -tegra_smmu_clients_show │ │ │ │ │ -tegra_smmu_def_domain_type │ │ │ │ │ -tegra_smmu_device_group │ │ │ │ │ -tegra_smmu_disable │ │ │ │ │ -tegra_smmu_domain_alloc_paging │ │ │ │ │ -tegra_smmu_domain_free │ │ │ │ │ -tegra_smmu_group_release │ │ │ │ │ -tegra_smmu_identity_attach │ │ │ │ │ -tegra_smmu_iova_to_phys │ │ │ │ │ -tegra_smmu_map │ │ │ │ │ -tegra_smmu_of_xlate │ │ │ │ │ -tegra_smmu_probe │ │ │ │ │ -tegra_smmu_probe_device │ │ │ │ │ -tegra_smmu_remove │ │ │ │ │ -tegra_smmu_set_pde │ │ │ │ │ -tegra_smmu_set_pte │ │ │ │ │ -tegra_smmu_swgroups_open │ │ │ │ │ -tegra_smmu_swgroups_show │ │ │ │ │ -tegra_smmu_unmap │ │ │ │ │ -the_no_dma_filter_fn │ │ │ │ │ -thermal_acpi_active_trip_temp │ │ │ │ │ -thermal_acpi_critical_trip_temp │ │ │ │ │ -thermal_acpi_hot_trip_temp │ │ │ │ │ -thermal_acpi_passive_trip_temp │ │ │ │ │ -thermal_zone_for_each_trip │ │ │ │ │ -thermal_zone_get_num_trips │ │ │ │ │ -thermal_zone_get_trip │ │ │ │ │ -thermal_zone_set_trip_temp │ │ │ │ │ -thermal_zone_trip_id │ │ │ │ │ -thermal_zone_trip_updated │ │ │ │ │ -this_cpu_in_panic │ │ │ │ │ -tick_broadcast_oneshot_control │ │ │ │ │ -tick_check_new_device │ │ │ │ │ -tick_check_replacement │ │ │ │ │ -tick_freeze │ │ │ │ │ -tick_get_device │ │ │ │ │ -tick_handle_periodic │ │ │ │ │ -tick_handover_do_timer │ │ │ │ │ -tick_init │ │ │ │ │ -tick_install_replacement │ │ │ │ │ -tick_is_oneshot_available │ │ │ │ │ -tick_periodic │ │ │ │ │ -tick_resume_local │ │ │ │ │ -tick_setup_device │ │ │ │ │ -tick_setup_periodic │ │ │ │ │ -tick_shutdown │ │ │ │ │ -tick_suspend │ │ │ │ │ -tick_suspend_local │ │ │ │ │ -tick_unfreeze │ │ │ │ │ -timer_of_cleanup │ │ │ │ │ -timer_of_init │ │ │ │ │ -tomoyo_address_matches_group │ │ │ │ │ -tomoyo_check_mount_acl │ │ │ │ │ -tomoyo_mount_permission │ │ │ │ │ -tomoyo_number_matches_group │ │ │ │ │ -tomoyo_path_matches_group │ │ │ │ │ -tomoyo_same_address_group │ │ │ │ │ -tomoyo_same_number_group │ │ │ │ │ -tomoyo_same_path_group │ │ │ │ │ -tomoyo_write_group │ │ │ │ │ -total_time_ms_show │ │ │ │ │ -tpm_open │ │ │ │ │ -tpm_read_log_of │ │ │ │ │ -tpm_release │ │ │ │ │ -trace_event_get_offsets_iocg_inuse_update │ │ │ │ │ -trace_event_get_offsets_iocost_iocg_forgive_debt │ │ │ │ │ -trace_event_get_offsets_iocost_iocg_state │ │ │ │ │ -trace_event_get_offsets_iommu_error │ │ │ │ │ -trace_event_raw_event_balance_dirty_pages │ │ │ │ │ -trace_event_raw_event_bdi_dirty_ratelimit │ │ │ │ │ -trace_event_raw_event_console │ │ │ │ │ -trace_event_raw_event_exit_mmap │ │ │ │ │ -trace_event_raw_event_flush_foreign │ │ │ │ │ -trace_event_raw_event_global_dirty_state │ │ │ │ │ -trace_event_raw_event_inode_foreign_history │ │ │ │ │ -trace_event_raw_event_inode_switch_wbs │ │ │ │ │ -trace_event_raw_event_iocg_inuse_update │ │ │ │ │ -trace_event_raw_event_iocost_ioc_vrate_adj │ │ │ │ │ -trace_event_raw_event_iocost_iocg_forgive_debt │ │ │ │ │ -trace_event_raw_event_iocost_iocg_state │ │ │ │ │ -trace_event_raw_event_iommu_device_event │ │ │ │ │ -trace_event_raw_event_iommu_error │ │ │ │ │ -trace_event_raw_event_iommu_group_event │ │ │ │ │ -trace_event_raw_event_kcompactd_wake_template │ │ │ │ │ -trace_event_raw_event_map │ │ │ │ │ -trace_event_raw_event_mm_compaction_begin │ │ │ │ │ -trace_event_raw_event_mm_compaction_defer_template │ │ │ │ │ -trace_event_raw_event_mm_compaction_end │ │ │ │ │ -trace_event_raw_event_mm_compaction_isolate_template │ │ │ │ │ -trace_event_raw_event_mm_compaction_kcompactd_sleep │ │ │ │ │ -trace_event_raw_event_mm_compaction_migratepages │ │ │ │ │ -trace_event_raw_event_mm_compaction_suitable_template │ │ │ │ │ -trace_event_raw_event_mm_compaction_try_to_compact_pages │ │ │ │ │ +tegra_dfll_register │ │ │ │ │ +tegra_dfll_resume │ │ │ │ │ +tegra_dfll_runtime_resume │ │ │ │ │ +tegra_dfll_runtime_suspend │ │ │ │ │ +tegra_dfll_suspend │ │ │ │ │ +tegra_dfll_unregister │ │ │ │ │ +tegra_dma_abort_all │ │ │ │ │ +tegra_dma_alloc_chan_resources │ │ │ │ │ +tegra_dma_desc_get │ │ │ │ │ +tegra_dma_desc_put │ │ │ │ │ +tegra_dma_dev_resume │ │ │ │ │ +tegra_dma_dev_suspend │ │ │ │ │ +tegra_dma_eoc_interrupt_deasserted │ │ │ │ │ +tegra_dma_free_chan_resources │ │ │ │ │ +tegra_dma_init_hw │ │ │ │ │ +tegra_dma_isr │ │ │ │ │ +tegra_dma_issue_pending │ │ │ │ │ +tegra_dma_of_xlate │ │ │ │ │ +tegra_dma_prep_dma_cyclic │ │ │ │ │ +tegra_dma_prep_slave_sg │ │ │ │ │ +tegra_dma_probe │ │ │ │ │ +tegra_dma_remove │ │ │ │ │ +tegra_dma_resume │ │ │ │ │ +tegra_dma_runtime_resume │ │ │ │ │ +tegra_dma_runtime_suspend │ │ │ │ │ +tegra_dma_sg_req_get │ │ │ │ │ +tegra_dma_slave_config │ │ │ │ │ +tegra_dma_stop │ │ │ │ │ +tegra_dma_synchronize │ │ │ │ │ +tegra_dma_tasklet │ │ │ │ │ +tegra_dma_terminate_all │ │ │ │ │ +tegra_dma_tx_status │ │ │ │ │ +tegra_dma_tx_submit │ │ │ │ │ +tegra_dmac_driver_exit │ │ │ │ │ +tegra_dmac_driver_init │ │ │ │ │ +tegra_xusb_padctl_dt_node_to_map │ │ │ │ │ +tegra_xusb_padctl_get_function_groups │ │ │ │ │ +tegra_xusb_padctl_get_function_name │ │ │ │ │ +tegra_xusb_padctl_get_functions_count │ │ │ │ │ +tegra_xusb_padctl_get_group_name │ │ │ │ │ +tegra_xusb_padctl_get_group_pins │ │ │ │ │ +tegra_xusb_padctl_get_groups_count │ │ │ │ │ +tegra_xusb_padctl_legacy_probe │ │ │ │ │ +tegra_xusb_padctl_legacy_remove │ │ │ │ │ +tegra_xusb_padctl_pinconf_config_dbg_show │ │ │ │ │ +tegra_xusb_padctl_pinconf_group_dbg_show │ │ │ │ │ +tegra_xusb_padctl_pinconf_group_get │ │ │ │ │ +tegra_xusb_padctl_pinconf_group_set │ │ │ │ │ +tegra_xusb_padctl_pinmux_set │ │ │ │ │ +tegra_xusb_padctl_xlate │ │ │ │ │ +tegra_xusb_phy_exit │ │ │ │ │ +tegra_xusb_phy_init │ │ │ │ │ +textsearch_destroy │ │ │ │ │ +textsearch_find_continuous │ │ │ │ │ +textsearch_prepare │ │ │ │ │ +textsearch_register │ │ │ │ │ +textsearch_unregister │ │ │ │ │ +thread_stack_free_rcu │ │ │ │ │ +thunder_ecam_config_read │ │ │ │ │ +thunder_ecam_config_write │ │ │ │ │ +thunder_ecam_driver_init │ │ │ │ │ +time_out_leases │ │ │ │ │ +timens_commit │ │ │ │ │ +timens_for_children_get │ │ │ │ │ +timens_get │ │ │ │ │ +timens_install │ │ │ │ │ +timens_on_fork │ │ │ │ │ +timens_owner │ │ │ │ │ +timens_put │ │ │ │ │ +timer_clear_idle │ │ │ │ │ +timer_delete │ │ │ │ │ +timer_delete_sync │ │ │ │ │ +timer_migration_handler │ │ │ │ │ +timer_reduce │ │ │ │ │ +timer_shutdown │ │ │ │ │ +timer_shutdown_sync │ │ │ │ │ +timer_sysctl_init │ │ │ │ │ +timer_update_keys │ │ │ │ │ +timers_dead_cpu │ │ │ │ │ +timers_prepare_cpu │ │ │ │ │ +timers_update_nohz │ │ │ │ │ +tls_client_hello_anon │ │ │ │ │ +tls_client_hello_psk │ │ │ │ │ +tls_client_hello_x509 │ │ │ │ │ +tls_handshake_accept │ │ │ │ │ +tls_handshake_cancel │ │ │ │ │ +tls_handshake_close │ │ │ │ │ +tls_handshake_done │ │ │ │ │ +tls_server_hello_psk │ │ │ │ │ +tls_server_hello_x509 │ │ │ │ │ +tomoyo_check_task_acl │ │ │ │ │ +tomoyo_init_log │ │ │ │ │ +tomoyo_initerface_init │ │ │ │ │ +tomoyo_open │ │ │ │ │ +tomoyo_poll │ │ │ │ │ +tomoyo_poll_log │ │ │ │ │ +tomoyo_read │ │ │ │ │ +tomoyo_read_log │ │ │ │ │ +tomoyo_read_self │ │ │ │ │ +tomoyo_release │ │ │ │ │ +tomoyo_write │ │ │ │ │ +tomoyo_write_log │ │ │ │ │ +tomoyo_write_log2 │ │ │ │ │ +tomoyo_write_self │ │ │ │ │ +tpm2_auto_startup │ │ │ │ │ +tpm2_calc_ordinal_duration │ │ │ │ │ +tpm2_do_selftest │ │ │ │ │ +tpm2_find_cc │ │ │ │ │ +tpm2_flush_context │ │ │ │ │ +tpm2_get_cc_attrs_tbl │ │ │ │ │ +tpm2_get_pcr_allocation │ │ │ │ │ +tpm2_get_random │ │ │ │ │ +tpm2_get_timeouts │ │ │ │ │ +tpm2_get_tpm_pt │ │ │ │ │ +tpm2_pcr_extend │ │ │ │ │ +digest_size_ptr │ │ │ │ │ +tpm2_pcr_read │ │ │ │ │ +tpm2_probe │ │ │ │ │ +shutdown_type │ │ │ │ │ +tpm2_shutdown │ │ │ │ │ +trace_event_get_offsets_devlink_health_recover_aborted │ │ │ │ │ +trace_event_get_offsets_devlink_health_report │ │ │ │ │ +trace_event_get_offsets_devlink_health_reporter_state_update │ │ │ │ │ +trace_event_get_offsets_devlink_hwerr │ │ │ │ │ +trace_event_get_offsets_devlink_hwmsg │ │ │ │ │ +trace_event_get_offsets_devlink_trap_report │ │ │ │ │ +trace_event_get_offsets_mc_event │ │ │ │ │ +trace_event_get_offsets_net_dev_xmit_timeout │ │ │ │ │ +trace_event_get_offsets_qdisc_destroy │ │ │ │ │ +trace_event_get_offsets_qdisc_reset │ │ │ │ │ +trace_event_raw_event_aer_event │ │ │ │ │ +trace_event_raw_event_arm_event │ │ │ │ │ +trace_event_raw_event_block_bio │ │ │ │ │ +trace_event_raw_event_block_bio_complete │ │ │ │ │ +trace_event_raw_event_block_bio_remap │ │ │ │ │ +trace_event_raw_event_block_buffer │ │ │ │ │ +trace_event_raw_event_block_plug │ │ │ │ │ +trace_event_raw_event_block_rq │ │ │ │ │ +trace_event_raw_event_block_rq_completion │ │ │ │ │ +trace_event_raw_event_block_rq_remap │ │ │ │ │ +trace_event_raw_event_block_rq_requeue │ │ │ │ │ +trace_event_raw_event_block_split │ │ │ │ │ +trace_event_raw_event_block_unplug │ │ │ │ │ +trace_event_raw_event_br_fdb_add │ │ │ │ │ +trace_event_raw_event_br_fdb_external_learn_add │ │ │ │ │ +trace_event_raw_event_br_fdb_update │ │ │ │ │ +trace_event_raw_event_br_mdb_full │ │ │ │ │ +trace_event_raw_event_consume_skb │ │ │ │ │ +trace_event_raw_event_devlink_health_recover_aborted │ │ │ │ │ +trace_event_raw_event_devlink_health_report │ │ │ │ │ +trace_event_raw_event_devlink_health_reporter_state_update │ │ │ │ │ +trace_event_raw_event_devlink_hwerr │ │ │ │ │ +trace_event_raw_event_devlink_hwmsg │ │ │ │ │ +trace_event_raw_event_devlink_trap_report │ │ │ │ │ +trace_event_raw_event_fdb_delete │ │ │ │ │ +trace_event_raw_event_fib_table_lookup │ │ │ │ │ +trace_event_raw_event_filelock_lease │ │ │ │ │ +trace_event_raw_event_filelock_lock │ │ │ │ │ +trace_event_raw_event_generic_add_lease │ │ │ │ │ +trace_event_raw_event_hrtimer_class │ │ │ │ │ +trace_event_raw_event_hrtimer_expire_entry │ │ │ │ │ +trace_event_raw_event_hrtimer_init │ │ │ │ │ +trace_event_raw_event_hrtimer_start │ │ │ │ │ +trace_event_raw_event_i2c_slave │ │ │ │ │ +trace_event_raw_event_inet_sk_error_report │ │ │ │ │ +trace_event_raw_event_inet_sock_set_state │ │ │ │ │ +trace_event_raw_event_itimer_expire │ │ │ │ │ +trace_event_raw_event_itimer_state │ │ │ │ │ +trace_event_raw_event_kfree_skb │ │ │ │ │ +trace_event_raw_event_leases_conflict │ │ │ │ │ +trace_event_raw_event_locks_get_lock_context │ │ │ │ │ +trace_event_raw_event_mc_event │ │ │ │ │ +trace_event_raw_event_memory_failure_event │ │ │ │ │ +trace_event_raw_event_napi_poll │ │ │ │ │ +trace_event_raw_event_neigh__update │ │ │ │ │ +trace_event_raw_event_neigh_create │ │ │ │ │ +trace_event_raw_event_neigh_update │ │ │ │ │ +trace_event_raw_event_net_dev_rx_exit_template │ │ │ │ │ +trace_event_raw_event_net_dev_rx_verbose_template │ │ │ │ │ +trace_event_raw_event_net_dev_start_xmit │ │ │ │ │ +trace_event_raw_event_net_dev_template │ │ │ │ │ +trace_event_raw_event_net_dev_xmit │ │ │ │ │ +trace_event_raw_event_net_dev_xmit_timeout │ │ │ │ │ +trace_event_raw_event_netlink_extack │ │ │ │ │ +trace_event_raw_event_non_standard_event │ │ │ │ │ +trace_event_raw_event_page_pool_release │ │ │ │ │ +trace_event_raw_event_page_pool_state_hold │ │ │ │ │ +trace_event_raw_event_page_pool_state_release │ │ │ │ │ +trace_event_raw_event_page_pool_update_nid │ │ │ │ │ +trace_event_raw_event_qdisc_create │ │ │ │ │ +trace_event_raw_event_qdisc_dequeue │ │ │ │ │ +trace_event_raw_event_qdisc_destroy │ │ │ │ │ +trace_event_raw_event_qdisc_enqueue │ │ │ │ │ +trace_event_raw_event_qdisc_reset │ │ │ │ │ trace_event_raw_event_rseq_ip_fixup │ │ │ │ │ trace_event_raw_event_rseq_update │ │ │ │ │ -trace_event_raw_event_rtc_alarm_irq_enable │ │ │ │ │ -trace_event_raw_event_rtc_irq_set_freq │ │ │ │ │ -trace_event_raw_event_rtc_irq_set_state │ │ │ │ │ -trace_event_raw_event_rtc_offset_class │ │ │ │ │ -trace_event_raw_event_rtc_time_alarm_class │ │ │ │ │ -trace_event_raw_event_rtc_timer_class │ │ │ │ │ -trace_event_raw_event_track_foreign_dirty │ │ │ │ │ -trace_event_raw_event_unmap │ │ │ │ │ +trace_event_raw_event_sk_data_ready │ │ │ │ │ +trace_event_raw_event_skb_copy_datagram_iovec │ │ │ │ │ +trace_event_raw_event_sock_exceed_buf_limit │ │ │ │ │ +trace_event_raw_event_sock_msg_length │ │ │ │ │ +trace_event_raw_event_sock_rcvqueue_full │ │ │ │ │ +trace_event_raw_event_task_newtask │ │ │ │ │ +trace_event_raw_event_task_rename │ │ │ │ │ +trace_event_raw_event_tcp_cong_state_set │ │ │ │ │ +trace_event_raw_event_tcp_event_sk │ │ │ │ │ +trace_event_raw_event_tcp_event_sk_skb │ │ │ │ │ +trace_event_raw_event_tcp_event_skb │ │ │ │ │ +trace_event_raw_event_tcp_probe │ │ │ │ │ +trace_event_raw_event_tcp_retransmit_synack │ │ │ │ │ +trace_event_raw_event_tegra_dma_complete_cb │ │ │ │ │ +trace_event_raw_event_tegra_dma_isr │ │ │ │ │ +trace_event_raw_event_tegra_dma_tx_status │ │ │ │ │ +trace_event_raw_event_thermal_power_actor │ │ │ │ │ +trace_event_raw_event_thermal_power_allocator │ │ │ │ │ +trace_event_raw_event_thermal_power_allocator_pid │ │ │ │ │ +trace_event_raw_event_tick_stop │ │ │ │ │ +trace_event_raw_event_timer_base_idle │ │ │ │ │ +trace_event_raw_event_timer_class │ │ │ │ │ +trace_event_raw_event_timer_expire_entry │ │ │ │ │ +trace_event_raw_event_timer_start │ │ │ │ │ +trace_event_raw_event_udp_fail_queue_rcv_skb │ │ │ │ │ trace_event_raw_event_vgic_update_irq_pending │ │ │ │ │ -trace_event_raw_event_vm_unmapped_area │ │ │ │ │ -trace_event_raw_event_vma_mas_szero │ │ │ │ │ -trace_event_raw_event_vma_store │ │ │ │ │ -trace_event_raw_event_watchdog_set_timeout │ │ │ │ │ -trace_event_raw_event_watchdog_template │ │ │ │ │ -trace_event_raw_event_wbc_class │ │ │ │ │ -trace_event_raw_event_writeback_bdi_register │ │ │ │ │ -trace_event_raw_event_writeback_class │ │ │ │ │ -trace_event_raw_event_writeback_dirty_inode_template │ │ │ │ │ -trace_event_raw_event_writeback_folio_template │ │ │ │ │ -trace_event_raw_event_writeback_inode_template │ │ │ │ │ -trace_event_raw_event_writeback_pages_written │ │ │ │ │ -trace_event_raw_event_writeback_queue_io │ │ │ │ │ -trace_event_raw_event_writeback_sb_inodes_requeue │ │ │ │ │ -trace_event_raw_event_writeback_single_inode_template │ │ │ │ │ -trace_event_raw_event_writeback_work_class │ │ │ │ │ -trace_event_raw_event_writeback_write_inode_template │ │ │ │ │ trigger_enable │ │ │ │ │ trace_event_trigger_enable_disable │ │ │ │ │ -trace_raw_output_balance_dirty_pages │ │ │ │ │ -trace_raw_output_bdi_dirty_ratelimit │ │ │ │ │ -trace_raw_output_console │ │ │ │ │ -trace_raw_output_exit_mmap │ │ │ │ │ -trace_raw_output_flush_foreign │ │ │ │ │ -trace_raw_output_global_dirty_state │ │ │ │ │ -trace_raw_output_inode_foreign_history │ │ │ │ │ -trace_raw_output_inode_switch_wbs │ │ │ │ │ -trace_raw_output_iocg_inuse_update │ │ │ │ │ -trace_raw_output_iocost_ioc_vrate_adj │ │ │ │ │ -trace_raw_output_iocost_iocg_forgive_debt │ │ │ │ │ -trace_raw_output_iocost_iocg_state │ │ │ │ │ -trace_raw_output_iommu_device_event │ │ │ │ │ -trace_raw_output_iommu_error │ │ │ │ │ -trace_raw_output_iommu_group_event │ │ │ │ │ -trace_raw_output_kcompactd_wake_template │ │ │ │ │ -trace_raw_output_map │ │ │ │ │ -trace_raw_output_mm_compaction_begin │ │ │ │ │ -trace_raw_output_mm_compaction_defer_template │ │ │ │ │ -trace_raw_output_mm_compaction_end │ │ │ │ │ -trace_raw_output_mm_compaction_isolate_template │ │ │ │ │ -trace_raw_output_mm_compaction_kcompactd_sleep │ │ │ │ │ -trace_raw_output_mm_compaction_migratepages │ │ │ │ │ -trace_raw_output_mm_compaction_suitable_template │ │ │ │ │ -trace_raw_output_mm_compaction_try_to_compact_pages │ │ │ │ │ +trace_raw_output_aer_event │ │ │ │ │ +trace_raw_output_arm_event │ │ │ │ │ +trace_raw_output_block_bio │ │ │ │ │ +trace_raw_output_block_bio_complete │ │ │ │ │ +trace_raw_output_block_bio_remap │ │ │ │ │ +trace_raw_output_block_buffer │ │ │ │ │ +trace_raw_output_block_plug │ │ │ │ │ +trace_raw_output_block_rq │ │ │ │ │ +trace_raw_output_block_rq_completion │ │ │ │ │ +trace_raw_output_block_rq_remap │ │ │ │ │ +trace_raw_output_block_rq_requeue │ │ │ │ │ +trace_raw_output_block_split │ │ │ │ │ +trace_raw_output_block_unplug │ │ │ │ │ +trace_raw_output_br_fdb_add │ │ │ │ │ +trace_raw_output_br_fdb_external_learn_add │ │ │ │ │ +trace_raw_output_br_fdb_update │ │ │ │ │ +trace_raw_output_br_mdb_full │ │ │ │ │ +trace_raw_output_consume_skb │ │ │ │ │ +trace_raw_output_devlink_health_recover_aborted │ │ │ │ │ +trace_raw_output_devlink_health_report │ │ │ │ │ +trace_raw_output_devlink_health_reporter_state_update │ │ │ │ │ +trace_raw_output_devlink_hwerr │ │ │ │ │ +trace_raw_output_devlink_hwmsg │ │ │ │ │ +trace_raw_output_devlink_trap_report │ │ │ │ │ +trace_raw_output_fdb_delete │ │ │ │ │ +trace_raw_output_fib_table_lookup │ │ │ │ │ +trace_raw_output_filelock_lease │ │ │ │ │ +trace_raw_output_filelock_lock │ │ │ │ │ +trace_raw_output_generic_add_lease │ │ │ │ │ +trace_raw_output_hrtimer_class │ │ │ │ │ +trace_raw_output_hrtimer_expire_entry │ │ │ │ │ +trace_raw_output_hrtimer_init │ │ │ │ │ +trace_raw_output_hrtimer_start │ │ │ │ │ +trace_raw_output_i2c_slave │ │ │ │ │ +trace_raw_output_inet_sk_error_report │ │ │ │ │ +trace_raw_output_inet_sock_set_state │ │ │ │ │ +trace_raw_output_itimer_expire │ │ │ │ │ +trace_raw_output_itimer_state │ │ │ │ │ +trace_raw_output_kfree_skb │ │ │ │ │ +trace_raw_output_leases_conflict │ │ │ │ │ +trace_raw_output_locks_get_lock_context │ │ │ │ │ +trace_raw_output_mc_event │ │ │ │ │ +trace_raw_output_memory_failure_event │ │ │ │ │ +trace_raw_output_napi_poll │ │ │ │ │ +trace_raw_output_neigh__update │ │ │ │ │ +trace_raw_output_neigh_create │ │ │ │ │ +trace_raw_output_neigh_update │ │ │ │ │ +trace_raw_output_net_dev_rx_exit_template │ │ │ │ │ +trace_raw_output_net_dev_rx_verbose_template │ │ │ │ │ +trace_raw_output_net_dev_start_xmit │ │ │ │ │ +trace_raw_output_net_dev_template │ │ │ │ │ +trace_raw_output_net_dev_xmit │ │ │ │ │ +trace_raw_output_net_dev_xmit_timeout │ │ │ │ │ +trace_raw_output_netlink_extack │ │ │ │ │ +trace_raw_output_non_standard_event │ │ │ │ │ +trace_raw_output_page_pool_release │ │ │ │ │ +trace_raw_output_page_pool_state_hold │ │ │ │ │ +trace_raw_output_page_pool_state_release │ │ │ │ │ +trace_raw_output_page_pool_update_nid │ │ │ │ │ +trace_raw_output_qdisc_create │ │ │ │ │ +trace_raw_output_qdisc_dequeue │ │ │ │ │ +trace_raw_output_qdisc_destroy │ │ │ │ │ +trace_raw_output_qdisc_enqueue │ │ │ │ │ +trace_raw_output_qdisc_reset │ │ │ │ │ trace_raw_output_rseq_ip_fixup │ │ │ │ │ trace_raw_output_rseq_update │ │ │ │ │ -trace_raw_output_rtc_alarm_irq_enable │ │ │ │ │ -trace_raw_output_rtc_irq_set_freq │ │ │ │ │ -trace_raw_output_rtc_irq_set_state │ │ │ │ │ -trace_raw_output_rtc_offset_class │ │ │ │ │ -trace_raw_output_rtc_time_alarm_class │ │ │ │ │ -trace_raw_output_rtc_timer_class │ │ │ │ │ -trace_raw_output_track_foreign_dirty │ │ │ │ │ -trace_raw_output_unmap │ │ │ │ │ +trace_raw_output_sk_data_ready │ │ │ │ │ +trace_raw_output_skb_copy_datagram_iovec │ │ │ │ │ +trace_raw_output_sock_exceed_buf_limit │ │ │ │ │ +trace_raw_output_sock_msg_length │ │ │ │ │ +trace_raw_output_sock_rcvqueue_full │ │ │ │ │ +trace_raw_output_task_newtask │ │ │ │ │ +trace_raw_output_task_rename │ │ │ │ │ +trace_raw_output_tcp_cong_state_set │ │ │ │ │ +trace_raw_output_tcp_event_sk │ │ │ │ │ +trace_raw_output_tcp_event_sk_skb │ │ │ │ │ +trace_raw_output_tcp_event_skb │ │ │ │ │ +trace_raw_output_tcp_probe │ │ │ │ │ +trace_raw_output_tcp_retransmit_synack │ │ │ │ │ +trace_raw_output_tegra_dma_complete_cb │ │ │ │ │ +trace_raw_output_tegra_dma_isr │ │ │ │ │ +trace_raw_output_tegra_dma_tx_status │ │ │ │ │ +trace_raw_output_thermal_power_actor │ │ │ │ │ +trace_raw_output_thermal_power_allocator │ │ │ │ │ +trace_raw_output_thermal_power_allocator_pid │ │ │ │ │ +trace_raw_output_tick_stop │ │ │ │ │ +trace_raw_output_timer_base_idle │ │ │ │ │ +trace_raw_output_timer_class │ │ │ │ │ +trace_raw_output_timer_expire_entry │ │ │ │ │ +trace_raw_output_timer_start │ │ │ │ │ +trace_raw_output_udp_fail_queue_rcv_skb │ │ │ │ │ trace_raw_output_vgic_update_irq_pending │ │ │ │ │ -trace_raw_output_vm_unmapped_area │ │ │ │ │ -trace_raw_output_vma_mas_szero │ │ │ │ │ -trace_raw_output_vma_store │ │ │ │ │ -trace_raw_output_watchdog_set_timeout │ │ │ │ │ -trace_raw_output_watchdog_template │ │ │ │ │ -trace_raw_output_wbc_class │ │ │ │ │ -trace_raw_output_writeback_bdi_register │ │ │ │ │ -trace_raw_output_writeback_class │ │ │ │ │ -trace_raw_output_writeback_dirty_inode_template │ │ │ │ │ -trace_raw_output_writeback_folio_template │ │ │ │ │ -trace_raw_output_writeback_inode_template │ │ │ │ │ -trace_raw_output_writeback_pages_written │ │ │ │ │ -trace_raw_output_writeback_queue_io │ │ │ │ │ -trace_raw_output_writeback_sb_inodes_requeue │ │ │ │ │ -trace_raw_output_writeback_single_inode_template │ │ │ │ │ -trace_raw_output_writeback_work_class │ │ │ │ │ -trace_raw_output_writeback_write_inode_template │ │ │ │ │ -trace_uprobe_create │ │ │ │ │ -trace_uprobe_is_busy │ │ │ │ │ -trace_uprobe_match │ │ │ │ │ -trace_uprobe_register │ │ │ │ │ -trace_uprobe_release │ │ │ │ │ -trace_uprobe_show │ │ │ │ │ traceoff_count_trigger │ │ │ │ │ traceoff_trigger │ │ │ │ │ traceoff_trigger_print │ │ │ │ │ traceon_count_trigger │ │ │ │ │ traceon_trigger │ │ │ │ │ traceon_trigger_print │ │ │ │ │ -transfer_pid │ │ │ │ │ -surpluses │ │ │ │ │ -transfer_surpluses │ │ │ │ │ +trans_pgd_copy_el2_vectors │ │ │ │ │ +dst_pgdp │ │ │ │ │ +trans_pgd_create_copy │ │ │ │ │ +trans_ttbr0 │ │ │ │ │ +trans_pgd_idmap_page │ │ │ │ │ trigger_data_free │ │ │ │ │ trigger_next │ │ │ │ │ trigger_process_regex │ │ │ │ │ trigger_show │ │ │ │ │ trigger_start │ │ │ │ │ trigger_stop │ │ │ │ │ -try_enable_preferred_console │ │ │ │ │ -try_to_compact_pages │ │ │ │ │ -try_to_take_rt_mutex │ │ │ │ │ -try_to_writeback_inodes_sb │ │ │ │ │ +try_charge_memcg │ │ │ │ │ +try_release_thread_stack_to_cache │ │ │ │ │ +try_to_del_timer_sync │ │ │ │ │ +tso_build_data │ │ │ │ │ +tso_build_hdr │ │ │ │ │ +tso_start │ │ │ │ │ +tty_lock │ │ │ │ │ +tty_lock_interruptible │ │ │ │ │ +tty_lock_slave │ │ │ │ │ +tty_set_lock_subclass │ │ │ │ │ +tty_unlock │ │ │ │ │ +tty_unlock_slave │ │ │ │ │ ttyport_break_ctl │ │ │ │ │ ttyport_close │ │ │ │ │ ttyport_get_tiocm │ │ │ │ │ ttyport_open │ │ │ │ │ ttyport_receive_buf │ │ │ │ │ ttyport_set_baudrate │ │ │ │ │ ttyport_set_flow_control │ │ │ │ │ ttyport_set_parity │ │ │ │ │ ttyport_set_tiocm │ │ │ │ │ ttyport_wait_until_sent │ │ │ │ │ ttyport_write_buf │ │ │ │ │ ttyport_write_flush │ │ │ │ │ ttyport_write_room │ │ │ │ │ ttyport_write_wakeup │ │ │ │ │ -twocompl │ │ │ │ │ -maxlength │ │ │ │ │ -ucs2_as_utf8 │ │ │ │ │ -ucs2_strlen │ │ │ │ │ -ucs2_strncmp │ │ │ │ │ -ucs2_strnlen │ │ │ │ │ -ucs2_strscpy │ │ │ │ │ -ucs2_strsize │ │ │ │ │ -ucs2_utf8size │ │ │ │ │ -udplite4_proc_exit_net │ │ │ │ │ -udplite4_proc_init_net │ │ │ │ │ -udplite4_register │ │ │ │ │ -udplite_err │ │ │ │ │ -udplite_rcv │ │ │ │ │ -udplite_sk_init │ │ │ │ │ -unix_sysctl_register │ │ │ │ │ -unix_sysctl_unregister │ │ │ │ │ -unlink_file_vma │ │ │ │ │ -unmap_refs_callback │ │ │ │ │ -tree_end │ │ │ │ │ -mm_wr_locked │ │ │ │ │ -unmap_region │ │ │ │ │ +uncharge_batch │ │ │ │ │ +uncharge_folio │ │ │ │ │ +unmap_mapping_folio │ │ │ │ │ +unmap_mapping_pages │ │ │ │ │ +holebegin │ │ │ │ │ +unmap_mapping_range │ │ │ │ │ +unmap_page_range │ │ │ │ │ +unmap_single_vma │ │ │ │ │ +unmap_vmas │ │ │ │ │ unpause_named_trigger │ │ │ │ │ -unregister_console │ │ │ │ │ -unregister_console_locked │ │ │ │ │ +unregister_asymmetric_key_parser │ │ │ │ │ unregister_event_command │ │ │ │ │ -unregister_keyboard_notifier │ │ │ │ │ +unregister_inet6addr_notifier │ │ │ │ │ +unregister_inet6addr_validator_notifier │ │ │ │ │ +unregister_net_sysctl_table │ │ │ │ │ unregister_trigger │ │ │ │ │ -unsolicited_report_interval │ │ │ │ │ +unshare_fd │ │ │ │ │ +unshare_files │ │ │ │ │ update_cond_flag │ │ │ │ │ -update_config │ │ │ │ │ -update_effective_progs │ │ │ │ │ -update_file_ctx │ │ │ │ │ update_freq_counters_refs │ │ │ │ │ -uprobe_buffer_disable │ │ │ │ │ -uprobe_dispatcher │ │ │ │ │ -uprobe_event_define_fields │ │ │ │ │ -uprobe_perf_close │ │ │ │ │ -uprobe_perf_filter │ │ │ │ │ -uretprobe_dispatcher │ │ │ │ │ -uring_cmd_null │ │ │ │ │ +update_io_ticks │ │ │ │ │ +update_loop_entry │ │ │ │ │ +user_tick │ │ │ │ │ +update_process_times │ │ │ │ │ +user_mode_thread │ │ │ │ │ userfaultfd_ctx_put │ │ │ │ │ userfaultfd_dev_ioctl │ │ │ │ │ userfaultfd_event_wait_completion │ │ │ │ │ userfaultfd_init │ │ │ │ │ userfaultfd_ioctl │ │ │ │ │ userfaultfd_poll │ │ │ │ │ userfaultfd_read │ │ │ │ │ @@ -158461,2905 +158845,2710 @@ │ │ │ │ │ userfaultfd_remove │ │ │ │ │ userfaultfd_show_fdinfo │ │ │ │ │ userfaultfd_unmap_complete │ │ │ │ │ userfaultfd_unmap_prep │ │ │ │ │ userfaultfd_wake_function │ │ │ │ │ userfaultfd_wp_async │ │ │ │ │ userfaultfd_wp_unpopulated │ │ │ │ │ -valid_mmap_phys_addr_range │ │ │ │ │ -valid_phys_addr_range │ │ │ │ │ -value_show │ │ │ │ │ -value_store │ │ │ │ │ -vfs_dentry_acceptable │ │ │ │ │ +usleep_range_state │ │ │ │ │ +vec_init_vq_map │ │ │ │ │ +vec_prctl_status │ │ │ │ │ +vec_probe_vqs │ │ │ │ │ +vec_proc_do_default_vl │ │ │ │ │ +vec_set_vector_length │ │ │ │ │ +vec_update_vq_map │ │ │ │ │ +vec_verify_vq_map │ │ │ │ │ +verbose_invalid_scalar │ │ │ │ │ +verifier_remove_insns │ │ │ │ │ +vfs_cancel_lock │ │ │ │ │ +vfs_getxattr │ │ │ │ │ +xattr_size │ │ │ │ │ +vfs_getxattr_alloc │ │ │ │ │ +vfs_inode_has_locks │ │ │ │ │ +vfs_listxattr │ │ │ │ │ +vfs_lock_file │ │ │ │ │ +vfs_removexattr │ │ │ │ │ +vfs_setlease │ │ │ │ │ +vfs_setxattr │ │ │ │ │ +vfs_test_lock │ │ │ │ │ vgic_flush_pending_lpis │ │ │ │ │ vgic_get_irq │ │ │ │ │ vgic_get_phys_line_level │ │ │ │ │ vgic_irq_cmp │ │ │ │ │ lr_deactivated │ │ │ │ │ lr_pending │ │ │ │ │ vgic_irq_handle_resampling │ │ │ │ │ vgic_irq_set_phys_active │ │ │ │ │ vgic_irq_set_phys_pending │ │ │ │ │ vgic_kick_vcpus │ │ │ │ │ vgic_put_irq │ │ │ │ │ vgic_queue_irq_unlock │ │ │ │ │ vgic_target_oracle │ │ │ │ │ -vivaldi_function_row_physmap_show │ │ │ │ │ -vlan_add_rx_filter_info │ │ │ │ │ -vlan_dev_real_dev │ │ │ │ │ -vlan_dev_vlan_id │ │ │ │ │ -vlan_dev_vlan_proto │ │ │ │ │ -vlan_do_receive │ │ │ │ │ -vlan_filter_drop_vids │ │ │ │ │ -vlan_filter_push_vids │ │ │ │ │ -vlan_for_each │ │ │ │ │ -vlan_gro_complete │ │ │ │ │ -vlan_gro_receive │ │ │ │ │ -vlan_info_rcu_free │ │ │ │ │ -vlan_kill_rx_filter_info │ │ │ │ │ -vlan_offload_init │ │ │ │ │ -vlan_uses_dev │ │ │ │ │ -vlan_vid_add │ │ │ │ │ -vlan_vid_del │ │ │ │ │ -vlan_vids_add_by_dev │ │ │ │ │ -vlan_vids_del_by_dev │ │ │ │ │ -vm_brk_flags │ │ │ │ │ -vm_get_page_prot │ │ │ │ │ -vm_lock_mapping │ │ │ │ │ -vm_munmap │ │ │ │ │ -vm_pgprot_modify │ │ │ │ │ -vm_stat_account │ │ │ │ │ -vm_unmapped_area │ │ │ │ │ -vma_complete │ │ │ │ │ -vma_expand │ │ │ │ │ -vma_is_anon_shmem │ │ │ │ │ -vma_is_shmem │ │ │ │ │ -vma_is_special_mapping │ │ │ │ │ -vma_link │ │ │ │ │ -vma_merge │ │ │ │ │ -vma_merge_extend │ │ │ │ │ -uffd_ctx │ │ │ │ │ -vma_modify │ │ │ │ │ -vma_needs_dirty_tracking │ │ │ │ │ -vma_set_page_prot │ │ │ │ │ -vma_shrink │ │ │ │ │ -vma_wants_writenotify │ │ │ │ │ -vprintk_default │ │ │ │ │ -vprintk_deferred │ │ │ │ │ -vprintk_emit │ │ │ │ │ -vprintk_store │ │ │ │ │ -vt_clr_kbd_mode_bit │ │ │ │ │ -vt_do_diacrit │ │ │ │ │ -user_kbkc │ │ │ │ │ -vt_do_kbkeycode_ioctl │ │ │ │ │ -user_kdgkb │ │ │ │ │ -vt_do_kdgkb_ioctl │ │ │ │ │ -vt_do_kdgkbmeta │ │ │ │ │ -vt_do_kdgkbmode │ │ │ │ │ -user_kbe │ │ │ │ │ -vt_do_kdsk_ioctl │ │ │ │ │ -vt_do_kdskbmeta │ │ │ │ │ -vt_do_kdskbmode │ │ │ │ │ -vt_do_kdskled │ │ │ │ │ -vt_get_kbd_mode_bit │ │ │ │ │ -vt_get_leds │ │ │ │ │ -vt_get_shift_state │ │ │ │ │ -vt_kbd_con_start │ │ │ │ │ -vt_kbd_con_stop │ │ │ │ │ -vt_reset_keyboard │ │ │ │ │ -vt_reset_unicode │ │ │ │ │ -vt_set_kbd_mode_bit │ │ │ │ │ -vt_set_led_state │ │ │ │ │ -vt_set_leds_compute_shiftstate │ │ │ │ │ -wake_up_klogd │ │ │ │ │ -wake_up_klogd_work_func │ │ │ │ │ -wakeup_dirtytime_writeback │ │ │ │ │ -wakeup_flusher_threads │ │ │ │ │ -wakeup_flusher_threads_bdi │ │ │ │ │ -wakeup_kcompactd │ │ │ │ │ -wakeup_source_device_create │ │ │ │ │ -wakeup_source_sysfs_add │ │ │ │ │ -wakeup_source_sysfs_remove │ │ │ │ │ -wakeup_sources_sysfs_init │ │ │ │ │ -watchdog_exit │ │ │ │ │ -watchdog_init │ │ │ │ │ -timeout_parm │ │ │ │ │ -watchdog_init_timeout │ │ │ │ │ -watchdog_pm_notifier │ │ │ │ │ -watchdog_reboot_notifier │ │ │ │ │ -watchdog_register_device │ │ │ │ │ -watchdog_restart_notifier │ │ │ │ │ -watchdog_set_restart_priority │ │ │ │ │ -watchdog_unregister_device │ │ │ │ │ -wb_io_lists_depopulated │ │ │ │ │ -wb_io_lists_populated │ │ │ │ │ -wb_queue_work │ │ │ │ │ -wb_start_background_writeback │ │ │ │ │ -wb_start_writeback │ │ │ │ │ -wb_wait_for_completion │ │ │ │ │ -wb_wakeup │ │ │ │ │ -wb_workfn │ │ │ │ │ -wb_writeback │ │ │ │ │ -wbc_account_cgroup_owner │ │ │ │ │ -wbc_attach_and_unlock_inode │ │ │ │ │ -wbc_detach_inode │ │ │ │ │ -weight_updated │ │ │ │ │ -width_show │ │ │ │ │ -wp_clean_pmd_entry │ │ │ │ │ -wp_clean_post_vma │ │ │ │ │ -wp_clean_pre_vma │ │ │ │ │ -wp_clean_pud_entry │ │ │ │ │ -wp_clean_test_walk │ │ │ │ │ -wp_shared_mapping_range │ │ │ │ │ -wq_sleep │ │ │ │ │ -write_full │ │ │ │ │ -write_inode_now │ │ │ │ │ -write_iter_null │ │ │ │ │ -write_mem │ │ │ │ │ -write_null │ │ │ │ │ -write_port │ │ │ │ │ -writeback_inodes_sb │ │ │ │ │ -writeback_inodes_sb_nr │ │ │ │ │ -writeback_sb_inodes │ │ │ │ │ -writeback_single_inode │ │ │ │ │ -xen_biovec_phys_mergeable │ │ │ │ │ -xfrm4_ah_err │ │ │ │ │ -xfrm4_ah_rcv │ │ │ │ │ -xfrm4_esp_err │ │ │ │ │ -xfrm4_esp_rcv │ │ │ │ │ -xfrm4_ipcomp_err │ │ │ │ │ -xfrm4_ipcomp_rcv │ │ │ │ │ -xfrm4_protocol_deregister │ │ │ │ │ -xfrm4_protocol_init │ │ │ │ │ -xfrm4_protocol_register │ │ │ │ │ -xfrm4_rcv_cb │ │ │ │ │ -xfrm4_rcv_encap │ │ │ │ │ -xsk_bind │ │ │ │ │ -xsk_clear_pool_at_qid │ │ │ │ │ -xsk_clear_rx_need_wakeup │ │ │ │ │ -xsk_clear_tx_need_wakeup │ │ │ │ │ -xsk_cq_cancel_locked │ │ │ │ │ -xsk_create │ │ │ │ │ -xsk_destruct │ │ │ │ │ -xsk_destruct_skb │ │ │ │ │ -xsk_drop_skb │ │ │ │ │ -xsk_generic_rcv │ │ │ │ │ -xsk_get_pool_from_qid │ │ │ │ │ -xsk_getsockopt │ │ │ │ │ -xsk_init │ │ │ │ │ -xsk_mmap │ │ │ │ │ -xsk_net_exit │ │ │ │ │ -xsk_net_init │ │ │ │ │ -xsk_notifier │ │ │ │ │ -xsk_poll │ │ │ │ │ -xsk_rcv_check │ │ │ │ │ -xsk_recvmsg │ │ │ │ │ -xsk_reg_pool_at_qid │ │ │ │ │ -xsk_release │ │ │ │ │ -xsk_sendmsg │ │ │ │ │ -xsk_set_rx_need_wakeup │ │ │ │ │ -xsk_set_tx_need_wakeup │ │ │ │ │ -xsk_setsockopt │ │ │ │ │ -nb_entries │ │ │ │ │ -xsk_tx_completed │ │ │ │ │ -xsk_tx_peek_desc │ │ │ │ │ -xsk_tx_peek_release_desc_batch │ │ │ │ │ -xsk_tx_release │ │ │ │ │ -xsk_unbind_dev │ │ │ │ │ -xsk_uses_need_wakeup │ │ │ │ │ -zero_pipe_buf_get │ │ │ │ │ -zero_pipe_buf_release │ │ │ │ │ -zero_pipe_buf_try_steal │ │ │ │ │ -zpool_can_sleep_mapped │ │ │ │ │ -zpool_create_pool │ │ │ │ │ -zpool_destroy_pool │ │ │ │ │ -zpool_free │ │ │ │ │ -zpool_get_driver │ │ │ │ │ -zpool_get_total_size │ │ │ │ │ -zpool_get_type │ │ │ │ │ -zpool_has_pool │ │ │ │ │ -zpool_malloc │ │ │ │ │ -zpool_malloc_support_movable │ │ │ │ │ -zpool_map_handle │ │ │ │ │ -zpool_put_driver │ │ │ │ │ -zpool_register_driver │ │ │ │ │ -zpool_unmap_handle │ │ │ │ │ -zpool_unregister_driver │ │ │ │ │ -unwind_state │ │ │ │ │ -nr_stacks │ │ │ │ │ -kunwind_state │ │ │ │ │ -kunwind_consume_fn │ │ │ │ │ -kunwind_consume_entry_data │ │ │ │ │ -consume_entry │ │ │ │ │ -vdso_abi │ │ │ │ │ -VDSO_ABI_AA64 │ │ │ │ │ -VDSO_ABI_AA32 │ │ │ │ │ -vvar_pages │ │ │ │ │ -VVAR_DATA_PAGE_OFFSET │ │ │ │ │ -VVAR_TIMENS_PAGE_OFFSET │ │ │ │ │ -VVAR_NR_PAGES │ │ │ │ │ -vdso_abi_info │ │ │ │ │ -vdso_code_start │ │ │ │ │ -vdso_code_end │ │ │ │ │ -vdso_pages │ │ │ │ │ -AA32_MAP_VECTORS │ │ │ │ │ -AA32_MAP_SIGPAGE │ │ │ │ │ -AA32_MAP_VVAR │ │ │ │ │ -AA32_MAP_VDSO │ │ │ │ │ -aarch64_map │ │ │ │ │ -AA64_MAP_VVAR │ │ │ │ │ -AA64_MAP_VDSO │ │ │ │ │ -arch_hibernate_hdr_invariants │ │ │ │ │ -uts_version │ │ │ │ │ -arch_hibernate_hdr │ │ │ │ │ -invariants │ │ │ │ │ -ttbr1_el1 │ │ │ │ │ -reenter_kernel │ │ │ │ │ -__hyp_stub_vectors │ │ │ │ │ -sleep_cpu_mpidr │ │ │ │ │ -aarch64_insn_special_register │ │ │ │ │ -AARCH64_INSN_SPCLREG_SPSR_EL1 │ │ │ │ │ -AARCH64_INSN_SPCLREG_ELR_EL1 │ │ │ │ │ -AARCH64_INSN_SPCLREG_SP_EL0 │ │ │ │ │ -AARCH64_INSN_SPCLREG_SPSEL │ │ │ │ │ -AARCH64_INSN_SPCLREG_CURRENTEL │ │ │ │ │ -AARCH64_INSN_SPCLREG_DAIF │ │ │ │ │ -AARCH64_INSN_SPCLREG_NZCV │ │ │ │ │ -AARCH64_INSN_SPCLREG_FPCR │ │ │ │ │ -AARCH64_INSN_SPCLREG_DSPSR_EL0 │ │ │ │ │ -AARCH64_INSN_SPCLREG_DLR_EL0 │ │ │ │ │ -AARCH64_INSN_SPCLREG_SPSR_EL2 │ │ │ │ │ -AARCH64_INSN_SPCLREG_ELR_EL2 │ │ │ │ │ -AARCH64_INSN_SPCLREG_SP_EL1 │ │ │ │ │ -AARCH64_INSN_SPCLREG_SPSR_INQ │ │ │ │ │ -AARCH64_INSN_SPCLREG_SPSR_ABT │ │ │ │ │ -AARCH64_INSN_SPCLREG_SPSR_UND │ │ │ │ │ -AARCH64_INSN_SPCLREG_SPSR_FIQ │ │ │ │ │ -AARCH64_INSN_SPCLREG_SPSR_EL3 │ │ │ │ │ -AARCH64_INSN_SPCLREG_ELR_EL3 │ │ │ │ │ -AARCH64_INSN_SPCLREG_SP_EL2 │ │ │ │ │ -kvm_pmu_event_filter │ │ │ │ │ -base_event │ │ │ │ │ -arm_pmu_entry │ │ │ │ │ -warn_args │ │ │ │ │ -KTW_FREEZABLE │ │ │ │ │ -kthread_create_info │ │ │ │ │ -threadfn │ │ │ │ │ -KTHREAD_BITS │ │ │ │ │ -KTHREAD_IS_PER_CPU │ │ │ │ │ -KTHREAD_SHOULD_STOP │ │ │ │ │ -KTHREAD_SHOULD_PARK │ │ │ │ │ -kthread_flush_work │ │ │ │ │ -trace_event_raw_contention_begin │ │ │ │ │ -lock_addr │ │ │ │ │ -trace_event_raw_contention_end │ │ │ │ │ -trace_event_data_offsets_contention_begin │ │ │ │ │ -trace_event_data_offsets_contention_end │ │ │ │ │ -btf_trace_contention_begin │ │ │ │ │ -btf_trace_contention_end │ │ │ │ │ -mutex_waiter │ │ │ │ │ -printk_context │ │ │ │ │ -IRQC_IS_HARDIRQ │ │ │ │ │ -IRQC_IS_NESTED │ │ │ │ │ -rcu_gp_oldstate │ │ │ │ │ -rgos_norm │ │ │ │ │ -rgos_exp │ │ │ │ │ -rcu_exp_work │ │ │ │ │ -rew_work │ │ │ │ │ -rcu_node │ │ │ │ │ -gp_seq_needed │ │ │ │ │ -completedqs │ │ │ │ │ -rcu_gp_init_mask │ │ │ │ │ -qsmaskinit │ │ │ │ │ -qsmaskinitnext │ │ │ │ │ -expmaskinit │ │ │ │ │ -expmaskinitnext │ │ │ │ │ -cbovldmask │ │ │ │ │ -wait_blkd_tasks │ │ │ │ │ -blkd_tasks │ │ │ │ │ -gp_tasks │ │ │ │ │ -exp_tasks │ │ │ │ │ -boost_tasks │ │ │ │ │ -boost_mtx │ │ │ │ │ -boost_time │ │ │ │ │ -boost_kthread_mutex │ │ │ │ │ -boost_kthread_task │ │ │ │ │ -boost_kthread_status │ │ │ │ │ -n_boosts │ │ │ │ │ -nocb_gp_wq │ │ │ │ │ -exp_lock │ │ │ │ │ -exp_seq_rq │ │ │ │ │ -exp_need_flush │ │ │ │ │ -exp_poll_lock │ │ │ │ │ -exp_seq_poll_rq │ │ │ │ │ -exp_poll_wq │ │ │ │ │ -rcu_noqs │ │ │ │ │ -rcu_snap_record │ │ │ │ │ -cputime_irq │ │ │ │ │ -cputime_softirq │ │ │ │ │ -cputime_system │ │ │ │ │ -nr_hardirqs │ │ │ │ │ -nr_softirqs │ │ │ │ │ -rcu_data │ │ │ │ │ -cpu_no_qs │ │ │ │ │ -core_needs_qs │ │ │ │ │ -beenonline │ │ │ │ │ -cpu_started │ │ │ │ │ -ticks_this_gp │ │ │ │ │ -defer_qs_iw │ │ │ │ │ -defer_qs_iw_pending │ │ │ │ │ -strict_work │ │ │ │ │ -qlen_last_fqs_check │ │ │ │ │ -n_cbs_invoked │ │ │ │ │ -n_force_qs_snap │ │ │ │ │ -dynticks_snap │ │ │ │ │ -rcu_need_heavy_qs │ │ │ │ │ -rcu_urgent_qs │ │ │ │ │ -rcu_forced_tick │ │ │ │ │ -rcu_forced_tick_exp │ │ │ │ │ -barrier_seq_snap │ │ │ │ │ -barrier_head │ │ │ │ │ -exp_dynticks_snap │ │ │ │ │ -nocb_cb_wq │ │ │ │ │ -nocb_state_wq │ │ │ │ │ -nocb_gp_kthread │ │ │ │ │ -nocb_lock │ │ │ │ │ -nocb_lock_contended │ │ │ │ │ -nocb_defer_wakeup │ │ │ │ │ -nocb_timer │ │ │ │ │ -nocb_gp_adv_time │ │ │ │ │ -nocb_gp_kthread_mutex │ │ │ │ │ -nocb_bypass_lock │ │ │ │ │ -nocb_bypass │ │ │ │ │ -nocb_bypass_first │ │ │ │ │ -nocb_nobypass_last │ │ │ │ │ -nocb_nobypass_count │ │ │ │ │ -nocb_gp_lock │ │ │ │ │ -nocb_gp_sleep │ │ │ │ │ -nocb_gp_bypass │ │ │ │ │ -nocb_gp_gp │ │ │ │ │ -nocb_gp_seq │ │ │ │ │ -nocb_gp_loops │ │ │ │ │ -nocb_cb_sleep │ │ │ │ │ -nocb_cb_kthread │ │ │ │ │ -nocb_head_rdp │ │ │ │ │ -nocb_entry_rdp │ │ │ │ │ -nocb_toggling_rdp │ │ │ │ │ -nocb_gp_rdp │ │ │ │ │ -rcu_cpu_kthread_task │ │ │ │ │ -rcu_cpu_kthread_status │ │ │ │ │ -rcu_cpu_has_work │ │ │ │ │ -rcuc_activity │ │ │ │ │ -softirq_snap │ │ │ │ │ -rcu_iw_pending │ │ │ │ │ -rcu_iw_gp_seq │ │ │ │ │ -rcu_ofl_gp_seq │ │ │ │ │ -rcu_ofl_gp_flags │ │ │ │ │ -rcu_onl_gp_seq │ │ │ │ │ -rcu_onl_gp_flags │ │ │ │ │ -last_fqs_resched │ │ │ │ │ -last_sched_clock │ │ │ │ │ -snap_record │ │ │ │ │ -lazy_len │ │ │ │ │ -n_online_cpus │ │ │ │ │ -gp_kthread │ │ │ │ │ -gp_flags │ │ │ │ │ -gp_wake_time │ │ │ │ │ -gp_wake_seq │ │ │ │ │ -gp_seq_polled │ │ │ │ │ -gp_seq_polled_snap │ │ │ │ │ -gp_seq_polled_exp_snap │ │ │ │ │ -barrier_mutex │ │ │ │ │ -barrier_cpu_count │ │ │ │ │ -barrier_completion │ │ │ │ │ -barrier_sequence │ │ │ │ │ -barrier_lock │ │ │ │ │ -exp_mutex │ │ │ │ │ -exp_wake_mutex │ │ │ │ │ -expedited_sequence │ │ │ │ │ -expedited_need_qs │ │ │ │ │ -expedited_wq │ │ │ │ │ -ncpus_snap │ │ │ │ │ -cbovldnext │ │ │ │ │ -jiffies_force_qs │ │ │ │ │ -jiffies_kick_kthreads │ │ │ │ │ -n_force_qs │ │ │ │ │ -gp_start │ │ │ │ │ -gp_activity │ │ │ │ │ -gp_req_activity │ │ │ │ │ -jiffies_stall │ │ │ │ │ -nr_fqs_jiffies_stall │ │ │ │ │ -jiffies_resched │ │ │ │ │ -n_force_qs_gpstart │ │ │ │ │ -ofl_lock │ │ │ │ │ -nocb_is_setup │ │ │ │ │ -kvfree_rcu_bulk_data │ │ │ │ │ -nr_records │ │ │ │ │ -kfree_rcu_cpu_work │ │ │ │ │ -head_free │ │ │ │ │ -head_free_gp_snap │ │ │ │ │ -bulk_head_free │ │ │ │ │ -kfree_rcu_cpu │ │ │ │ │ -head_gp_snap │ │ │ │ │ -head_count │ │ │ │ │ -bulk_head │ │ │ │ │ -bulk_count │ │ │ │ │ -monitor_work │ │ │ │ │ -page_cache_work │ │ │ │ │ -backoff_page_cache_fill │ │ │ │ │ -bkvcache │ │ │ │ │ -nr_bkv_objs │ │ │ │ │ -late_wakeup_work │ │ │ │ │ -tick_oneshot_wakeup_device │ │ │ │ │ -prs_errcode │ │ │ │ │ -PERR_NONE │ │ │ │ │ -PERR_INVCPUS │ │ │ │ │ -PERR_INVPARENT │ │ │ │ │ -PERR_NOTPART │ │ │ │ │ -PERR_NOTEXCL │ │ │ │ │ -PERR_NOCPUS │ │ │ │ │ -PERR_HOTPLUG │ │ │ │ │ -PERR_CPUSEMPTY │ │ │ │ │ -PERR_HKEEPING │ │ │ │ │ -cpus_allowed │ │ │ │ │ -effective_cpus │ │ │ │ │ -effective_mems │ │ │ │ │ -effective_xcpus │ │ │ │ │ -exclusive_cpus │ │ │ │ │ -old_mems_allowed │ │ │ │ │ -attach_in_progress │ │ │ │ │ -nr_subparts │ │ │ │ │ -partition_root_state │ │ │ │ │ -use_parent_ecpus │ │ │ │ │ -child_ecpus_count │ │ │ │ │ -nr_deadline_tasks │ │ │ │ │ -nr_migrate_dl_tasks │ │ │ │ │ -sum_migrate_dl_bw │ │ │ │ │ -partition_file │ │ │ │ │ -remote_sibling │ │ │ │ │ -tmpmasks │ │ │ │ │ -new_cpus │ │ │ │ │ -CS_ONLINE │ │ │ │ │ -CS_CPU_EXCLUSIVE │ │ │ │ │ -CS_MEM_EXCLUSIVE │ │ │ │ │ -CS_MEM_HARDWALL │ │ │ │ │ -CS_MEMORY_MIGRATE │ │ │ │ │ -CS_SCHED_LOAD_BALANCE │ │ │ │ │ -CS_SPREAD_PAGE │ │ │ │ │ -CS_SPREAD_SLAB │ │ │ │ │ -cpuset_flagbits_t │ │ │ │ │ -partition_cmd │ │ │ │ │ -partcmd_enable │ │ │ │ │ -partcmd_enablei │ │ │ │ │ -partcmd_disable │ │ │ │ │ -partcmd_update │ │ │ │ │ -partcmd_invalidate │ │ │ │ │ -cpuset_migrate_mm_work │ │ │ │ │ -FILE_MEMORY_MIGRATE │ │ │ │ │ -FILE_CPULIST │ │ │ │ │ -FILE_MEMLIST │ │ │ │ │ -FILE_EFFECTIVE_CPULIST │ │ │ │ │ -FILE_EFFECTIVE_MEMLIST │ │ │ │ │ -FILE_SUBPARTS_CPULIST │ │ │ │ │ -FILE_EXCLUSIVE_CPULIST │ │ │ │ │ -FILE_EFFECTIVE_XCPULIST │ │ │ │ │ -FILE_ISOLATED_CPULIST │ │ │ │ │ -FILE_CPU_EXCLUSIVE │ │ │ │ │ -FILE_MEM_EXCLUSIVE │ │ │ │ │ -FILE_MEM_HARDWALL │ │ │ │ │ -FILE_SCHED_LOAD_BALANCE │ │ │ │ │ -FILE_PARTITION_ROOT │ │ │ │ │ -FILE_SCHED_RELAX_DOMAIN_LEVEL │ │ │ │ │ -FILE_MEMORY_PRESSURE_ENABLED │ │ │ │ │ -FILE_MEMORY_PRESSURE │ │ │ │ │ -FILE_SPREAD_PAGE │ │ │ │ │ -FILE_SPREAD_SLAB │ │ │ │ │ -cpuset_filetype_t │ │ │ │ │ -trace_export │ │ │ │ │ -trace_min_max_param │ │ │ │ │ -pipe_wait │ │ │ │ │ -saved_cmdlines_buffer │ │ │ │ │ -map_pid_to_cmdline │ │ │ │ │ -map_cmdline_to_pid │ │ │ │ │ -cmdline_num │ │ │ │ │ -cmdline_idx │ │ │ │ │ -saved_cmdlines │ │ │ │ │ -ftrace_stack │ │ │ │ │ -ftrace_stacks │ │ │ │ │ -trace_buffer_struct │ │ │ │ │ -ftrace_buffer_info │ │ │ │ │ -spare_cpu │ │ │ │ │ -spare_size │ │ │ │ │ -err_info │ │ │ │ │ -tracing_log_err │ │ │ │ │ -buffer_ref │ │ │ │ │ -trace_taskinfo_save │ │ │ │ │ -cpu_access_lock │ │ │ │ │ -trace_buffered_event │ │ │ │ │ -trace_buffered_event_cnt │ │ │ │ │ -ftrace_stack_reserve │ │ │ │ │ -trace_dynamic_info │ │ │ │ │ -dynevent_type │ │ │ │ │ -DYNEVENT_TYPE_SYNTH │ │ │ │ │ -DYNEVENT_TYPE_KPROBE │ │ │ │ │ -DYNEVENT_TYPE_NONE │ │ │ │ │ -dynevent_create_fn_t │ │ │ │ │ -dynevent_cmd │ │ │ │ │ -run_command │ │ │ │ │ -synth_field_desc │ │ │ │ │ -synth_event_trace_state │ │ │ │ │ -cur_field │ │ │ │ │ -add_next │ │ │ │ │ -add_name │ │ │ │ │ -synth_trace_event │ │ │ │ │ -trace_synth_field │ │ │ │ │ -as_dynamic │ │ │ │ │ -dynevent_check_arg_fn_t │ │ │ │ │ -dynevent_arg │ │ │ │ │ -separator │ │ │ │ │ -dynevent_arg_pair │ │ │ │ │ -SYNTH_ERR_BAD_NAME │ │ │ │ │ -SYNTH_ERR_INVALID_CMD │ │ │ │ │ -SYNTH_ERR_INVALID_DYN_CMD │ │ │ │ │ -SYNTH_ERR_EVENT_EXISTS │ │ │ │ │ -SYNTH_ERR_TOO_MANY_FIELDS │ │ │ │ │ -SYNTH_ERR_INCOMPLETE_TYPE │ │ │ │ │ -SYNTH_ERR_INVALID_TYPE │ │ │ │ │ -SYNTH_ERR_INVALID_FIELD │ │ │ │ │ -SYNTH_ERR_INVALID_ARRAY_SPEC │ │ │ │ │ -trace_probe_log │ │ │ │ │ -bpf_iter_seq_task_common │ │ │ │ │ -pid_visiting │ │ │ │ │ -bpf_iter_seq_task_info │ │ │ │ │ -bpf_iter__task │ │ │ │ │ -bpf_iter_seq_task_file_info │ │ │ │ │ -bpf_iter__task_file │ │ │ │ │ -bpf_iter_seq_task_vma_info │ │ │ │ │ -prev_vm_start │ │ │ │ │ -prev_vm_end │ │ │ │ │ -bpf_task_vma_iter_find_op │ │ │ │ │ -task_vma_iter_first_vma │ │ │ │ │ -task_vma_iter_next_vma │ │ │ │ │ -task_vma_iter_find_vma │ │ │ │ │ -bpf_iter__task_vma │ │ │ │ │ -btf_bpf_find_vma │ │ │ │ │ -bpf_iter_task_vma_kern_data │ │ │ │ │ -bpf_iter_task_vma │ │ │ │ │ -bpf_iter_task_vma_kern │ │ │ │ │ -bpf_iter_css_task │ │ │ │ │ -bpf_iter_css_task_kern │ │ │ │ │ -bpf_iter_task │ │ │ │ │ -bpf_iter_task_kern │ │ │ │ │ -BPF_TASK_ITER_ALL_PROCS │ │ │ │ │ -BPF_TASK_ITER_ALL_THREADS │ │ │ │ │ -BPF_TASK_ITER_PROC_THREADS │ │ │ │ │ -mmap_unlock_work │ │ │ │ │ -bpf_bloom_filter │ │ │ │ │ -bitset_mask │ │ │ │ │ -hash_seed │ │ │ │ │ -nr_hash_funcs │ │ │ │ │ -bpf_queue_stack │ │ │ │ │ -bpf_cpumap_val │ │ │ │ │ -xdp_bulk_queue │ │ │ │ │ -bpf_cpu_map_entry │ │ │ │ │ -kthread_running │ │ │ │ │ -bpf_cpu_map │ │ │ │ │ -cpu_map_flush_list │ │ │ │ │ -padata_priv │ │ │ │ │ -parallel │ │ │ │ │ -parallel_data │ │ │ │ │ -reorder_list │ │ │ │ │ -reorder_work │ │ │ │ │ -padata_list │ │ │ │ │ -padata_serial_queue │ │ │ │ │ -padata_cpumask │ │ │ │ │ -padata_shell │ │ │ │ │ -padata_instance │ │ │ │ │ -cpu_online_node │ │ │ │ │ -cpu_dead_node │ │ │ │ │ -parallel_wq │ │ │ │ │ -serial_wq │ │ │ │ │ -padata_work │ │ │ │ │ -padata_mt_job_state │ │ │ │ │ -nworks_fini │ │ │ │ │ -padata_sysfs_entry │ │ │ │ │ -trace_event_raw_oom_score_adj_update │ │ │ │ │ -trace_event_raw_reclaim_retry_zone │ │ │ │ │ -reclaimable │ │ │ │ │ -min_wmark │ │ │ │ │ -no_progress_loops │ │ │ │ │ -wmark_check │ │ │ │ │ -trace_event_raw_mark_victim │ │ │ │ │ -trace_event_raw_wake_reaper │ │ │ │ │ -trace_event_raw_start_task_reaping │ │ │ │ │ -trace_event_raw_finish_task_reaping │ │ │ │ │ -trace_event_raw_skip_task_reaping │ │ │ │ │ -trace_event_raw_compact_retry │ │ │ │ │ -max_retries │ │ │ │ │ -trace_event_data_offsets_oom_score_adj_update │ │ │ │ │ -trace_event_data_offsets_reclaim_retry_zone │ │ │ │ │ -trace_event_data_offsets_mark_victim │ │ │ │ │ -trace_event_data_offsets_wake_reaper │ │ │ │ │ -trace_event_data_offsets_start_task_reaping │ │ │ │ │ -trace_event_data_offsets_finish_task_reaping │ │ │ │ │ -trace_event_data_offsets_skip_task_reaping │ │ │ │ │ -trace_event_data_offsets_compact_retry │ │ │ │ │ -btf_trace_oom_score_adj_update │ │ │ │ │ -btf_trace_reclaim_retry_zone │ │ │ │ │ -btf_trace_mark_victim │ │ │ │ │ -btf_trace_wake_reaper │ │ │ │ │ -btf_trace_start_task_reaping │ │ │ │ │ -btf_trace_finish_task_reaping │ │ │ │ │ -btf_trace_skip_task_reaping │ │ │ │ │ -btf_trace_compact_retry │ │ │ │ │ -PAGE_WAS_MAPPED │ │ │ │ │ -PAGE_WAS_MLOCKED │ │ │ │ │ -PAGE_OLD_STATES │ │ │ │ │ -migrate_pages_stats │ │ │ │ │ -nr_failed_pages │ │ │ │ │ -nr_thp_succeeded │ │ │ │ │ -nr_thp_failed │ │ │ │ │ -nr_thp_split │ │ │ │ │ -nr_split │ │ │ │ │ -RES_RSVD_USAGE │ │ │ │ │ -RES_RSVD_LIMIT │ │ │ │ │ -RES_RSVD_MAX_USAGE │ │ │ │ │ -RES_RSVD_FAILCNT │ │ │ │ │ -old_utimbuf32 │ │ │ │ │ -mpage_readpage_args │ │ │ │ │ -is_readahead │ │ │ │ │ -last_block_in_bio │ │ │ │ │ -first_logical_block │ │ │ │ │ -mpage_data │ │ │ │ │ -inotify_event │ │ │ │ │ -timerfd_ctx │ │ │ │ │ -settime_flags │ │ │ │ │ -cancel_lock │ │ │ │ │ -might_cancel │ │ │ │ │ -fscrypt_key │ │ │ │ │ -dk_refcount │ │ │ │ │ -dk_descriptor │ │ │ │ │ -core_name │ │ │ │ │ -corename │ │ │ │ │ -iomap_swapfile_info │ │ │ │ │ -lowest_ppage │ │ │ │ │ -highest_ppage │ │ │ │ │ -page_region │ │ │ │ │ -categories │ │ │ │ │ -pm_scan_arg │ │ │ │ │ -walk_end │ │ │ │ │ -category_inverted │ │ │ │ │ -category_mask │ │ │ │ │ -category_anyof_mask │ │ │ │ │ -return_mask │ │ │ │ │ -proc_maps_private │ │ │ │ │ -task_mempolicy │ │ │ │ │ -mem_size_stats │ │ │ │ │ -shared_clean │ │ │ │ │ -shared_dirty │ │ │ │ │ -private_clean │ │ │ │ │ -private_dirty │ │ │ │ │ -anonymous │ │ │ │ │ -lazyfree │ │ │ │ │ -anonymous_thp │ │ │ │ │ -shmem_thp │ │ │ │ │ -file_thp │ │ │ │ │ -shared_hugetlb │ │ │ │ │ -private_hugetlb │ │ │ │ │ -pss_anon │ │ │ │ │ -pss_file │ │ │ │ │ -pss_shmem │ │ │ │ │ -pss_dirty │ │ │ │ │ -pss_locked │ │ │ │ │ -swap_pss │ │ │ │ │ -clear_refs_types │ │ │ │ │ -CLEAR_REFS_ALL │ │ │ │ │ -CLEAR_REFS_ANON │ │ │ │ │ -CLEAR_REFS_MAPPED │ │ │ │ │ -CLEAR_REFS_SOFT_DIRTY │ │ │ │ │ -CLEAR_REFS_MM_HIWATER_RSS │ │ │ │ │ -CLEAR_REFS_LAST │ │ │ │ │ -clear_refs_private │ │ │ │ │ -pagemap_entry_t │ │ │ │ │ -pagemapread │ │ │ │ │ -show_pfn │ │ │ │ │ -pagemap_scan_private │ │ │ │ │ -masks_of_interest │ │ │ │ │ -cur_vma_category │ │ │ │ │ -vec_buf_len │ │ │ │ │ -vec_buf_index │ │ │ │ │ -found_pages │ │ │ │ │ -numa_maps │ │ │ │ │ -mapcount_max │ │ │ │ │ -swapcache │ │ │ │ │ -numa_maps_private │ │ │ │ │ -proc_maps │ │ │ │ │ -utf8trie_t │ │ │ │ │ -utf8leaf_t │ │ │ │ │ -debugfs_devm_entry │ │ │ │ │ -sel_inos │ │ │ │ │ -SEL_ROOT_INO │ │ │ │ │ -SEL_LOAD │ │ │ │ │ -SEL_ENFORCE │ │ │ │ │ -SEL_CONTEXT │ │ │ │ │ -SEL_ACCESS │ │ │ │ │ -SEL_CREATE │ │ │ │ │ -SEL_RELABEL │ │ │ │ │ -SEL_USER │ │ │ │ │ -SEL_POLICYVERS │ │ │ │ │ -SEL_COMMIT_BOOLS │ │ │ │ │ -SEL_DISABLE │ │ │ │ │ -SEL_MEMBER │ │ │ │ │ -SEL_CHECKREQPROT │ │ │ │ │ -SEL_COMPAT_NET │ │ │ │ │ -SEL_REJECT_UNKNOWN │ │ │ │ │ -SEL_DENY_UNKNOWN │ │ │ │ │ -SEL_STATUS │ │ │ │ │ -SEL_POLICY │ │ │ │ │ -SEL_VALIDATE_TRANS │ │ │ │ │ -SEL_INO_NEXT │ │ │ │ │ -selinux_fs_info │ │ │ │ │ -bool_dir │ │ │ │ │ -bool_num │ │ │ │ │ -bool_pending_names │ │ │ │ │ -bool_pending_values │ │ │ │ │ -class_dir │ │ │ │ │ -last_class_ino │ │ │ │ │ -policy_opened │ │ │ │ │ -policycap_dir │ │ │ │ │ -policy_load_memory │ │ │ │ │ -tomoyo_inet_addr_info │ │ │ │ │ -tomoyo_unix_addr_info │ │ │ │ │ -tomoyo_addr_info │ │ │ │ │ -aa_audit_rule │ │ │ │ │ -crypto_report_comp │ │ │ │ │ -scomp_scratch │ │ │ │ │ -asymmetric_key_parser │ │ │ │ │ -drive_number │ │ │ │ │ -vol_label │ │ │ │ │ -root_cluster │ │ │ │ │ -info_sector │ │ │ │ │ -backup_boot │ │ │ │ │ -fat_boot_sector │ │ │ │ │ -system_id │ │ │ │ │ -sector_size │ │ │ │ │ -sec_per_clus │ │ │ │ │ -dir_entries │ │ │ │ │ -fat_length │ │ │ │ │ -secs_track │ │ │ │ │ -total_sect │ │ │ │ │ -msdos_partition │ │ │ │ │ -boot_ind │ │ │ │ │ -start_sect │ │ │ │ │ -msdos_sys_ind │ │ │ │ │ -DOS_EXTENDED_PARTITION │ │ │ │ │ -LINUX_EXTENDED_PARTITION │ │ │ │ │ -WIN98_EXTENDED_PARTITION │ │ │ │ │ -LINUX_DATA_PARTITION │ │ │ │ │ -LINUX_LVM_PARTITION │ │ │ │ │ -LINUX_RAID_PARTITION │ │ │ │ │ -SOLARIS_X86_PARTITION │ │ │ │ │ -NEW_SOLARIS_X86_PARTITION │ │ │ │ │ -DM6_AUX1PARTITION │ │ │ │ │ -DM6_AUX3PARTITION │ │ │ │ │ -DM6_PARTITION │ │ │ │ │ -EZD_PARTITION │ │ │ │ │ -FREEBSD_PARTITION │ │ │ │ │ -OPENBSD_PARTITION │ │ │ │ │ -NETBSD_PARTITION │ │ │ │ │ -BSDI_PARTITION │ │ │ │ │ -MINIX_PARTITION │ │ │ │ │ -UNIXWARE_PARTITION │ │ │ │ │ -io_close │ │ │ │ │ -io_fixed_install │ │ │ │ │ -io_rw_state │ │ │ │ │ -iter_state │ │ │ │ │ -io_async_rw │ │ │ │ │ -free_iovec │ │ │ │ │ -bytes_done │ │ │ │ │ -m_copied │ │ │ │ │ -devm_ioremap_type │ │ │ │ │ -DEVM_IOREMAP │ │ │ │ │ -DEVM_IOREMAP_UC │ │ │ │ │ -DEVM_IOREMAP_WC │ │ │ │ │ -DEVM_IOREMAP_NP │ │ │ │ │ -pcim_iomap_devres │ │ │ │ │ -arch_io_reserve_memtype_wc_devres │ │ │ │ │ -ZSTD_BuildCTableWksp │ │ │ │ │ -lzma_state │ │ │ │ │ -STATE_LIT_LIT │ │ │ │ │ -STATE_MATCH_LIT_LIT │ │ │ │ │ -STATE_REP_LIT_LIT │ │ │ │ │ -STATE_SHORTREP_LIT_LIT │ │ │ │ │ -STATE_MATCH_LIT │ │ │ │ │ -STATE_REP_LIT │ │ │ │ │ -STATE_SHORTREP_LIT │ │ │ │ │ -STATE_LIT_MATCH │ │ │ │ │ -STATE_LIT_LONGREP │ │ │ │ │ -STATE_LIT_SHORTREP │ │ │ │ │ -STATE_NONLIT_MATCH │ │ │ │ │ -STATE_NONLIT_REP │ │ │ │ │ -size_max │ │ │ │ │ -init_bytes_left │ │ │ │ │ -in_limit │ │ │ │ │ -lzma_len_dec │ │ │ │ │ -lzma_dec │ │ │ │ │ -literal_pos_mask │ │ │ │ │ -pos_mask │ │ │ │ │ -is_match │ │ │ │ │ -is_rep0_long │ │ │ │ │ -dist_slot │ │ │ │ │ -dist_special │ │ │ │ │ -dist_align │ │ │ │ │ -match_len_dec │ │ │ │ │ -rep_len_dec │ │ │ │ │ -lzma2_seq │ │ │ │ │ -SEQ_CONTROL │ │ │ │ │ -SEQ_UNCOMPRESSED_1 │ │ │ │ │ -SEQ_UNCOMPRESSED_2 │ │ │ │ │ -SEQ_COMPRESSED_0 │ │ │ │ │ -SEQ_COMPRESSED_1 │ │ │ │ │ -SEQ_PROPERTIES │ │ │ │ │ -SEQ_LZMA_PREPARE │ │ │ │ │ -SEQ_LZMA_RUN │ │ │ │ │ -SEQ_COPY │ │ │ │ │ -lzma2_dec │ │ │ │ │ -next_sequence │ │ │ │ │ -need_dict_reset │ │ │ │ │ -need_props │ │ │ │ │ -closure_fn │ │ │ │ │ -closure_waitlist │ │ │ │ │ -closure_state │ │ │ │ │ -CLOSURE_BITS_START │ │ │ │ │ -CLOSURE_DESTRUCTOR │ │ │ │ │ -CLOSURE_WAITING │ │ │ │ │ -CLOSURE_RUNNING │ │ │ │ │ -closure_syncer │ │ │ │ │ -closure_get_happened │ │ │ │ │ -sun6i_r_intc_variant │ │ │ │ │ -first_mux_irq │ │ │ │ │ -nr_mux_irqs │ │ │ │ │ -mux_valid │ │ │ │ │ -mvebu_pic │ │ │ │ │ -mc_rsp_create │ │ │ │ │ -object_id │ │ │ │ │ -mc_rsp_api_ver │ │ │ │ │ -dprc_cmd_open │ │ │ │ │ -dprc_cmd_reset_container │ │ │ │ │ -child_container_id │ │ │ │ │ -dprc_cmd_set_irq │ │ │ │ │ -irq_index │ │ │ │ │ -irq_addr │ │ │ │ │ -dprc_cmd_set_irq_enable │ │ │ │ │ -dprc_cmd_set_irq_mask │ │ │ │ │ -dprc_cmd_get_irq_status │ │ │ │ │ -dprc_rsp_get_irq_status │ │ │ │ │ -dprc_cmd_clear_irq_status │ │ │ │ │ -dprc_rsp_get_attributes │ │ │ │ │ -dprc_rsp_get_obj_count │ │ │ │ │ -obj_count │ │ │ │ │ -dprc_cmd_get_obj │ │ │ │ │ -dprc_rsp_get_obj │ │ │ │ │ -dprc_cmd_get_obj_region │ │ │ │ │ -region_index │ │ │ │ │ -dprc_rsp_get_obj_region │ │ │ │ │ -dprc_cmd_set_obj_irq │ │ │ │ │ -dprc_cmd_get_connection │ │ │ │ │ -ep1_interface_id │ │ │ │ │ -ep1_type │ │ │ │ │ -dprc_rsp_get_connection │ │ │ │ │ -ep2_interface_id │ │ │ │ │ -ep2_type │ │ │ │ │ -ti_sysc_module_type │ │ │ │ │ -TI_SYSC_OMAP2 │ │ │ │ │ -TI_SYSC_OMAP2_TIMER │ │ │ │ │ -TI_SYSC_OMAP3_SHAM │ │ │ │ │ -TI_SYSC_OMAP3_AES │ │ │ │ │ -TI_SYSC_OMAP4 │ │ │ │ │ -TI_SYSC_OMAP4_TIMER │ │ │ │ │ -TI_SYSC_OMAP4_SIMPLE │ │ │ │ │ -TI_SYSC_OMAP34XX_SR │ │ │ │ │ -TI_SYSC_OMAP36XX_SR │ │ │ │ │ -TI_SYSC_OMAP4_SR │ │ │ │ │ -TI_SYSC_OMAP4_MCASP │ │ │ │ │ -TI_SYSC_OMAP4_USB_HOST_FS │ │ │ │ │ -TI_SYSC_DRA7_MCAN │ │ │ │ │ -TI_SYSC_PRUSS │ │ │ │ │ -ti_sysc_cookie │ │ │ │ │ -sysc_regbits │ │ │ │ │ -midle_shift │ │ │ │ │ -clkact_shift │ │ │ │ │ -sidle_shift │ │ │ │ │ -enwkup_shift │ │ │ │ │ -srst_shift │ │ │ │ │ -autoidle_shift │ │ │ │ │ -dmadisable_shift │ │ │ │ │ -emufree_shift │ │ │ │ │ -sysc_capabilities │ │ │ │ │ -sysc_mask │ │ │ │ │ -mod_quirks │ │ │ │ │ -sysc_config │ │ │ │ │ -sysc_val │ │ │ │ │ -syss_mask │ │ │ │ │ -midlemodes │ │ │ │ │ -sidlemodes │ │ │ │ │ -srst_udelay │ │ │ │ │ -sysc_registers │ │ │ │ │ -SYSC_REVISION │ │ │ │ │ -SYSC_SYSCONFIG │ │ │ │ │ -SYSC_SYSSTATUS │ │ │ │ │ -SYSC_MAX_REGS │ │ │ │ │ -ti_sysc_module_data │ │ │ │ │ -module_pa │ │ │ │ │ -module_size │ │ │ │ │ -nr_offsets │ │ │ │ │ -ti_sysc_platform_data │ │ │ │ │ -soc_type_gp │ │ │ │ │ -init_clockdomain │ │ │ │ │ -clkdm_deny_idle │ │ │ │ │ -clkdm_allow_idle │ │ │ │ │ -init_module │ │ │ │ │ -enable_module │ │ │ │ │ -idle_module │ │ │ │ │ -shutdown_module │ │ │ │ │ -sysc_soc │ │ │ │ │ -SOC_UNKNOWN │ │ │ │ │ -SOC_2420 │ │ │ │ │ -SOC_2430 │ │ │ │ │ -SOC_3430 │ │ │ │ │ -SOC_AM35 │ │ │ │ │ -SOC_3630 │ │ │ │ │ -SOC_4430 │ │ │ │ │ -SOC_4460 │ │ │ │ │ -SOC_4470 │ │ │ │ │ -SOC_5430 │ │ │ │ │ -SOC_DRA7 │ │ │ │ │ -sysc_address │ │ │ │ │ -sysc_module │ │ │ │ │ -module_va │ │ │ │ │ -clock_roles │ │ │ │ │ -nr_clocks │ │ │ │ │ -legacy_mode │ │ │ │ │ -sysconfig │ │ │ │ │ -needs_resume │ │ │ │ │ -child_needs_resume │ │ │ │ │ -idle_work │ │ │ │ │ -pre_reset_quirk │ │ │ │ │ -post_reset_quirk │ │ │ │ │ -reset_done_quirk │ │ │ │ │ -module_enable_quirk │ │ │ │ │ -module_disable_quirk │ │ │ │ │ -module_unlock_quirk │ │ │ │ │ -module_lock_quirk │ │ │ │ │ -sysc_soc_info │ │ │ │ │ -general_purpose │ │ │ │ │ -disabled_modules │ │ │ │ │ -restored_modules │ │ │ │ │ -sysc_clocks │ │ │ │ │ -SYSC_FCK │ │ │ │ │ -SYSC_ICK │ │ │ │ │ -SYSC_OPTFCK0 │ │ │ │ │ -SYSC_OPTFCK1 │ │ │ │ │ -SYSC_OPTFCK2 │ │ │ │ │ -SYSC_OPTFCK3 │ │ │ │ │ -SYSC_OPTFCK4 │ │ │ │ │ -SYSC_OPTFCK5 │ │ │ │ │ -SYSC_OPTFCK6 │ │ │ │ │ -SYSC_OPTFCK7 │ │ │ │ │ -SYSC_MAX_CLOCKS │ │ │ │ │ -sysc_revision_quirk │ │ │ │ │ -sysc_offset │ │ │ │ │ -syss_offset │ │ │ │ │ -revision_mask │ │ │ │ │ -sysc_dts_quirk │ │ │ │ │ +virt_efi_get_next_high_mono_count │ │ │ │ │ +virt_efi_get_next_variable │ │ │ │ │ +virt_efi_get_time │ │ │ │ │ +virt_efi_get_variable │ │ │ │ │ +virt_efi_get_wakeup_time │ │ │ │ │ +virt_efi_query_capsule_caps │ │ │ │ │ +virt_efi_query_variable_info │ │ │ │ │ +virt_efi_query_variable_info_nb │ │ │ │ │ +virt_efi_reset_system │ │ │ │ │ +virt_efi_set_time │ │ │ │ │ +virt_efi_set_variable │ │ │ │ │ +virt_efi_set_variable_nb │ │ │ │ │ +virt_efi_set_wakeup_time │ │ │ │ │ +virt_efi_update_capsule │ │ │ │ │ +virtio_fs_complete_req_work │ │ │ │ │ +virtio_fs_drain_queue │ │ │ │ │ +virtio_fs_enqueue_req │ │ │ │ │ +virtio_fs_exit │ │ │ │ │ +virtio_fs_fiq_release │ │ │ │ │ +virtio_fs_free_fsc │ │ │ │ │ +virtio_fs_freeze │ │ │ │ │ +virtio_fs_get_tree │ │ │ │ │ +virtio_fs_hiprio_dispatch_work │ │ │ │ │ +virtio_fs_hiprio_done_work │ │ │ │ │ +virtio_fs_init │ │ │ │ │ +virtio_fs_init_fs_context │ │ │ │ │ +virtio_fs_init_vq │ │ │ │ │ +virtio_fs_parse_param │ │ │ │ │ +virtio_fs_probe │ │ │ │ │ +virtio_fs_remove │ │ │ │ │ +virtio_fs_request_complete │ │ │ │ │ +virtio_fs_request_dispatch_work │ │ │ │ │ +virtio_fs_requests_done_work │ │ │ │ │ +virtio_fs_restore │ │ │ │ │ +virtio_fs_test_super │ │ │ │ │ +virtio_fs_vq_done │ │ │ │ │ +virtio_fs_wake_forget_and_unlock │ │ │ │ │ +virtio_fs_wake_interrupt_and_unlock │ │ │ │ │ +virtio_fs_wake_pending_and_unlock │ │ │ │ │ +virtio_kill_sb │ │ │ │ │ +visit_callee │ │ │ │ │ +visit_func_call_insn │ │ │ │ │ +visit_insn │ │ │ │ │ +vm_area_alloc │ │ │ │ │ +vm_area_dup │ │ │ │ │ +vm_area_free │ │ │ │ │ +vm_area_free_rcu_cb │ │ │ │ │ +vm_insert_page │ │ │ │ │ +vm_insert_pages │ │ │ │ │ +vm_iomap_memory │ │ │ │ │ +vm_map_pages │ │ │ │ │ +vm_map_pages_zero │ │ │ │ │ +vm_normal_folio │ │ │ │ │ +vm_normal_folio_pmd │ │ │ │ │ +vm_normal_page │ │ │ │ │ +vm_normal_page_pmd │ │ │ │ │ +vmf_insert_mixed │ │ │ │ │ +vmf_insert_mixed_mkwrite │ │ │ │ │ +vmf_insert_pfn │ │ │ │ │ +vmf_insert_pfn_prot │ │ │ │ │ +vmpressure_to_memcg │ │ │ │ │ +vp_modern_avq_index │ │ │ │ │ +vp_modern_avq_num │ │ │ │ │ +vp_modern_config_vector │ │ │ │ │ +vp_modern_generation │ │ │ │ │ +vp_modern_get_driver_features │ │ │ │ │ +vp_modern_get_features │ │ │ │ │ +vp_modern_get_num_queues │ │ │ │ │ +vp_modern_get_queue_enable │ │ │ │ │ +vp_modern_get_queue_reset │ │ │ │ │ +vp_modern_get_queue_size │ │ │ │ │ +vp_modern_get_status │ │ │ │ │ +vp_modern_map_capability │ │ │ │ │ +vp_modern_map_vq_notify │ │ │ │ │ +vp_modern_probe │ │ │ │ │ +desc_addr │ │ │ │ │ +driver_addr │ │ │ │ │ +vp_modern_queue_address │ │ │ │ │ +vp_modern_queue_vector │ │ │ │ │ +vp_modern_remove │ │ │ │ │ +vp_modern_set_features │ │ │ │ │ +vp_modern_set_queue_enable │ │ │ │ │ +vp_modern_set_queue_reset │ │ │ │ │ +vp_modern_set_queue_size │ │ │ │ │ +vp_modern_set_status │ │ │ │ │ +vt_compat_ioctl │ │ │ │ │ +vt_disallocate_all │ │ │ │ │ +vt_event_post │ │ │ │ │ +vt_ioctl │ │ │ │ │ +vt_move_to_console │ │ │ │ │ +vt_waitactive │ │ │ │ │ +wait_for_device_probe │ │ │ │ │ +walk_process_tree │ │ │ │ │ +walk_to_pmd │ │ │ │ │ +widen_imprecise_scalars │ │ │ │ │ +wl1251_quirk │ │ │ │ │ +wp_page_reuse │ │ │ │ │ +xattr_full_name │ │ │ │ │ +xattr_list_one │ │ │ │ │ +xattr_permission │ │ │ │ │ +xattr_resolve_name │ │ │ │ │ +xattr_supports_user_prefix │ │ │ │ │ +xen_evtchn_fifo_init │ │ │ │ │ +xen_swiotlb_dma_supported │ │ │ │ │ +xen_swiotlb_map_page │ │ │ │ │ +xen_swiotlb_map_sg │ │ │ │ │ +xen_swiotlb_sync_sg_for_cpu │ │ │ │ │ +xen_swiotlb_sync_sg_for_device │ │ │ │ │ +xen_swiotlb_sync_single_for_cpu │ │ │ │ │ +xen_swiotlb_sync_single_for_device │ │ │ │ │ +xen_swiotlb_unmap_page │ │ │ │ │ +xen_swiotlb_unmap_sg │ │ │ │ │ +xenbus_dev_is_online │ │ │ │ │ +xenbus_probe_backend │ │ │ │ │ +xenbus_probe_backend_init │ │ │ │ │ +xenbus_uevent_backend │ │ │ │ │ +xfrm4_remove_beet_encap │ │ │ │ │ +xfrm6_ah_err │ │ │ │ │ +xfrm6_ah_rcv │ │ │ │ │ +xfrm6_beet_make_header │ │ │ │ │ +xfrm6_esp_err │ │ │ │ │ +xfrm6_esp_rcv │ │ │ │ │ +xfrm6_extract_header │ │ │ │ │ +xfrm6_ipcomp_err │ │ │ │ │ +xfrm6_ipcomp_rcv │ │ │ │ │ +xfrm6_protocol_deregister │ │ │ │ │ +xfrm6_protocol_fini │ │ │ │ │ +xfrm6_protocol_init │ │ │ │ │ +xfrm6_protocol_register │ │ │ │ │ +xfrm6_rcv_cb │ │ │ │ │ +xfrm_hash_alloc │ │ │ │ │ +xfrm_hash_free │ │ │ │ │ +xfrm_input │ │ │ │ │ +xfrm_input_init │ │ │ │ │ +xfrm_input_register_afinfo │ │ │ │ │ +xfrm_input_resume │ │ │ │ │ +xfrm_input_unregister_afinfo │ │ │ │ │ +xfrm_parse_spi │ │ │ │ │ +xfrm_rcv_cb │ │ │ │ │ +xfrm_trans_queue │ │ │ │ │ +xfrm_trans_queue_net │ │ │ │ │ +xfrm_trans_reinject │ │ │ │ │ +zap_page_range_single │ │ │ │ │ +zap_vma_ptes │ │ │ │ │ +zswap_current_read │ │ │ │ │ +zswap_max_show │ │ │ │ │ +zswap_max_write │ │ │ │ │ +zswap_writeback_show │ │ │ │ │ +zswap_writeback_write │ │ │ │ │ +__in_cortex_a76_erratum_1463225_wa │ │ │ │ │ +aarch64_reloc_op │ │ │ │ │ +RELOC_OP_NONE │ │ │ │ │ +RELOC_OP_ABS │ │ │ │ │ +RELOC_OP_PREL │ │ │ │ │ +RELOC_OP_PAGE │ │ │ │ │ +aarch64_insn_movw_imm_type │ │ │ │ │ +AARCH64_INSN_IMM_MOVNZ │ │ │ │ │ +AARCH64_INSN_IMM_MOVKZ │ │ │ │ │ +frame_tail │ │ │ │ │ +compat_frame_tail │ │ │ │ │ +mte_tcf_preferred │ │ │ │ │ +page_change_data │ │ │ │ │ +kvm_coalesced_mmio_dev │ │ │ │ │ +serror_pending │ │ │ │ │ +serror_has_esr │ │ │ │ │ +ext_dabt_pending │ │ │ │ │ +serror_esr │ │ │ │ │ +kvm_vcpu_events │ │ │ │ │ +kvm_arm_copy_mte_tags │ │ │ │ │ +sve_state_reg_region │ │ │ │ │ +active_vmids │ │ │ │ │ +reserved_vmids │ │ │ │ │ +trap_behaviour │ │ │ │ │ +BEHAVE_HANDLE_LOCALLY │ │ │ │ │ +BEHAVE_FORWARD_READ │ │ │ │ │ +BEHAVE_FORWARD_WRITE │ │ │ │ │ +BEHAVE_FORWARD_ANY │ │ │ │ │ +trap_bits │ │ │ │ │ +behaviour │ │ │ │ │ +cgt_group_id │ │ │ │ │ +__RESERVED__ │ │ │ │ │ +CGT_HCR_TID1 │ │ │ │ │ +CGT_HCR_TID2 │ │ │ │ │ +CGT_HCR_TID3 │ │ │ │ │ +CGT_HCR_IMO │ │ │ │ │ +CGT_HCR_FMO │ │ │ │ │ +CGT_HCR_TIDCP │ │ │ │ │ +CGT_HCR_TACR │ │ │ │ │ +CGT_HCR_TSW │ │ │ │ │ +CGT_HCR_TPC │ │ │ │ │ +CGT_HCR_TPU │ │ │ │ │ +CGT_HCR_TTLB │ │ │ │ │ +CGT_HCR_TVM │ │ │ │ │ +CGT_HCR_TDZ │ │ │ │ │ +CGT_HCR_TRVM │ │ │ │ │ +CGT_HCR_TLOR │ │ │ │ │ +CGT_HCR_TERR │ │ │ │ │ +CGT_HCR_APK │ │ │ │ │ +CGT_HCR_NV │ │ │ │ │ +CGT_HCR_NV_nNV2 │ │ │ │ │ +CGT_HCR_NV1_nNV2 │ │ │ │ │ +CGT_HCR_AT │ │ │ │ │ +CGT_HCR_nFIEN │ │ │ │ │ +CGT_HCR_TID4 │ │ │ │ │ +CGT_HCR_TICAB │ │ │ │ │ +CGT_HCR_TOCU │ │ │ │ │ +CGT_HCR_ENSCXT │ │ │ │ │ +CGT_HCR_TTLBIS │ │ │ │ │ +CGT_HCR_TTLBOS │ │ │ │ │ +CGT_MDCR_TPMCR │ │ │ │ │ +CGT_MDCR_TPM │ │ │ │ │ +CGT_MDCR_TDE │ │ │ │ │ +CGT_MDCR_TDA │ │ │ │ │ +CGT_MDCR_TDOSA │ │ │ │ │ +CGT_MDCR_TDRA │ │ │ │ │ +CGT_MDCR_E2PB │ │ │ │ │ +CGT_MDCR_TPMS │ │ │ │ │ +CGT_MDCR_TTRF │ │ │ │ │ +CGT_MDCR_E2TB │ │ │ │ │ +CGT_MDCR_TDCC │ │ │ │ │ +__MULTIPLE_CONTROL_BITS__ │ │ │ │ │ +CGT_HCR_IMO_FMO │ │ │ │ │ +CGT_HCR_TID2_TID4 │ │ │ │ │ +CGT_HCR_TTLB_TTLBIS │ │ │ │ │ +CGT_HCR_TTLB_TTLBOS │ │ │ │ │ +CGT_HCR_TVM_TRVM │ │ │ │ │ +CGT_HCR_TPU_TICAB │ │ │ │ │ +CGT_HCR_TPU_TOCU │ │ │ │ │ +CGT_HCR_NV1_nNV2_ENSCXT │ │ │ │ │ +CGT_MDCR_TPM_TPMCR │ │ │ │ │ +CGT_MDCR_TDE_TDA │ │ │ │ │ +CGT_MDCR_TDE_TDOSA │ │ │ │ │ +CGT_MDCR_TDE_TDRA │ │ │ │ │ +CGT_MDCR_TDCC_TDE_TDA │ │ │ │ │ +__COMPLEX_CONDITIONS__ │ │ │ │ │ +CGT_CNTHCTL_EL1PCTEN │ │ │ │ │ +CGT_CNTHCTL_EL1PTEN │ │ │ │ │ +__NR_CGT_GROUP_IDS__ │ │ │ │ │ +complex_condition_check │ │ │ │ │ +trap_config │ │ │ │ │ +encoding_to_trap_config │ │ │ │ │ +fgt_group_id │ │ │ │ │ +__NO_FGT_GROUP__ │ │ │ │ │ +HFGxTR_GROUP │ │ │ │ │ +HDFGRTR_GROUP │ │ │ │ │ +HDFGWTR_GROUP │ │ │ │ │ +HFGITR_GROUP │ │ │ │ │ +HAFGRTR_GROUP │ │ │ │ │ +__NR_FGT_GROUP_IDS__ │ │ │ │ │ +fg_filter_id │ │ │ │ │ +__NO_FGF__ │ │ │ │ │ +HCRX_FGTnXS │ │ │ │ │ +__NR_FG_FILTER_IDS__ │ │ │ │ │ +kvm_hyp_ctxt │ │ │ │ │ +kvm_hyp_vector │ │ │ │ │ +kvm_mem_range │ │ │ │ │ +completer_addr │ │ │ │ │ +pkvm_mem_transition │ │ │ │ │ +initiator │ │ │ │ │ +completer │ │ │ │ │ +pkvm_mem_share │ │ │ │ │ +completer_prot │ │ │ │ │ +pkvm_mem_donation │ │ │ │ │ +check_walk_data │ │ │ │ │ +get_page_state │ │ │ │ │ +old_sigset_t │ │ │ │ │ +compat_old_sigset_t │ │ │ │ │ +compat_sigaction │ │ │ │ │ +compat_old_sigaction │ │ │ │ │ +TRACE_SIGNAL_DELIVERED │ │ │ │ │ +TRACE_SIGNAL_IGNORED │ │ │ │ │ +TRACE_SIGNAL_ALREADY_PENDING │ │ │ │ │ +TRACE_SIGNAL_OVERFLOW_FAIL │ │ │ │ │ +TRACE_SIGNAL_LOSE_INFO │ │ │ │ │ +trace_event_raw_signal_generate │ │ │ │ │ +trace_event_raw_signal_deliver │ │ │ │ │ +trace_event_data_offsets_signal_generate │ │ │ │ │ +trace_event_data_offsets_signal_deliver │ │ │ │ │ +btf_trace_signal_generate │ │ │ │ │ +btf_trace_signal_deliver │ │ │ │ │ +sig_handler │ │ │ │ │ +HANDLER_CURRENT │ │ │ │ │ +HANDLER_SIG_DFL │ │ │ │ │ +HANDLER_EXIT │ │ │ │ │ +smpboot_thread_data │ │ │ │ │ +HP_THREAD_NONE │ │ │ │ │ +HP_THREAD_ACTIVE │ │ │ │ │ +HP_THREAD_PARKED │ │ │ │ │ +idle_threads │ │ │ │ │ +rtmutex_chainwalk │ │ │ │ │ +RT_MUTEX_MIN_CHAINWALK │ │ │ │ │ +RT_MUTEX_FULL_CHAINWALK │ │ │ │ │ +stacktrace_cookie │ │ │ │ │ +timer_list_iter │ │ │ │ │ +second_pass │ │ │ │ │ +trace_event_raw_cgroup_root │ │ │ │ │ +trace_event_raw_cgroup │ │ │ │ │ +__data_loc_path │ │ │ │ │ +trace_event_raw_cgroup_migrate │ │ │ │ │ +dst_root │ │ │ │ │ +dst_level │ │ │ │ │ +__data_loc_dst_path │ │ │ │ │ +__data_loc_comm │ │ │ │ │ +trace_event_raw_cgroup_event │ │ │ │ │ +trace_event_data_offsets_cgroup_root │ │ │ │ │ +trace_event_data_offsets_cgroup │ │ │ │ │ +trace_event_data_offsets_cgroup_migrate │ │ │ │ │ +dst_path │ │ │ │ │ +trace_event_data_offsets_cgroup_event │ │ │ │ │ +btf_trace_cgroup_setup_root │ │ │ │ │ +btf_trace_cgroup_destroy_root │ │ │ │ │ +btf_trace_cgroup_remount │ │ │ │ │ +btf_trace_cgroup_mkdir │ │ │ │ │ +btf_trace_cgroup_rmdir │ │ │ │ │ +btf_trace_cgroup_release │ │ │ │ │ +btf_trace_cgroup_rename │ │ │ │ │ +btf_trace_cgroup_freeze │ │ │ │ │ +btf_trace_cgroup_unfreeze │ │ │ │ │ +btf_trace_cgroup_attach_task │ │ │ │ │ +btf_trace_cgroup_transfer_tasks │ │ │ │ │ +btf_trace_cgroup_notify_populated │ │ │ │ │ +btf_trace_cgroup_notify_frozen │ │ │ │ │ +cgroup_opt_features │ │ │ │ │ +OPT_FEATURE_PRESSURE │ │ │ │ │ +OPT_FEATURE_COUNT │ │ │ │ │ +cgroup2_param │ │ │ │ │ +Opt_nsdelegate │ │ │ │ │ +Opt_memory_localevents │ │ │ │ │ +Opt_memory_recursiveprot │ │ │ │ │ +Opt_memory_hugetlb_accounting │ │ │ │ │ +nr__cgroup2_params │ │ │ │ │ +__percpu_rwsem_rc_cgroup_threadgroup_rwsem │ │ │ │ │ +cgrp_dfl_root_rstat_cpu │ │ │ │ │ +module_string │ │ │ │ │ +FORMAT_HEADER │ │ │ │ │ +FORMAT_FIELD_SEPERATOR │ │ │ │ │ +FORMAT_PRINTFMT │ │ │ │ │ +boot_triggers │ │ │ │ │ +event_probe_data │ │ │ │ │ +raised_list │ │ │ │ │ +lazy_list │ │ │ │ │ +bpf_iter_num │ │ │ │ │ +bpf_iter_target_info │ │ │ │ │ +reg_info │ │ │ │ │ +bpf_iter_link │ │ │ │ │ +bpf_iter_priv_data │ │ │ │ │ +done_stop │ │ │ │ │ +target_private │ │ │ │ │ +btf_bpf_for_each_map_elem │ │ │ │ │ +btf_bpf_loop │ │ │ │ │ +bpf_iter_num_kern │ │ │ │ │ +bpf_bloom_filter │ │ │ │ │ +bitset_mask │ │ │ │ │ +hash_seed │ │ │ │ │ +nr_hash_funcs │ │ │ │ │ +btf_bpf_cgrp_storage_get │ │ │ │ │ +btf_bpf_cgrp_storage_delete │ │ │ │ │ +bpf_cgrp_storage_busy │ │ │ │ │ +trace_event_raw_context_tracking_user │ │ │ │ │ +trace_event_data_offsets_context_tracking_user │ │ │ │ │ +btf_trace_user_enter │ │ │ │ │ +btf_trace_user_exit │ │ │ │ │ +follow_page_context │ │ │ │ │ +crypto_acomp_ctx │ │ │ │ │ +zswap_pool │ │ │ │ │ +acomp_ctx │ │ │ │ │ +shrink_work │ │ │ │ │ +tfm_name │ │ │ │ │ +next_shrink │ │ │ │ │ +nr_stored │ │ │ │ │ +zswap_entry │ │ │ │ │ +swpentry │ │ │ │ │ +zswap_tree │ │ │ │ │ +zswap_init_type │ │ │ │ │ +ZSWAP_UNINIT │ │ │ │ │ +ZSWAP_INIT_SUCCEED │ │ │ │ │ +ZSWAP_INIT_FAILED │ │ │ │ │ +vmpressure_levels │ │ │ │ │ +VMPRESSURE_LOW │ │ │ │ │ +VMPRESSURE_MEDIUM │ │ │ │ │ +VMPRESSURE_CRITICAL │ │ │ │ │ +VMPRESSURE_NUM_LEVELS │ │ │ │ │ +vmpressure_modes │ │ │ │ │ +VMPRESSURE_NO_PASSTHROUGH │ │ │ │ │ +VMPRESSURE_HIERARCHY │ │ │ │ │ +VMPRESSURE_LOCAL │ │ │ │ │ +VMPRESSURE_NUM_MODES │ │ │ │ │ +vmpressure_event │ │ │ │ │ +zs_mapmode │ │ │ │ │ +ZS_MM_RW │ │ │ │ │ +ZS_MM_RO │ │ │ │ │ +ZS_MM_WO │ │ │ │ │ +zs_pool_stats │ │ │ │ │ +pages_compacted │ │ │ │ │ +fullness_group │ │ │ │ │ +ZS_INUSE_RATIO_0 │ │ │ │ │ +ZS_INUSE_RATIO_10 │ │ │ │ │ +ZS_INUSE_RATIO_99 │ │ │ │ │ +ZS_INUSE_RATIO_100 │ │ │ │ │ +NR_FULLNESS_GROUPS │ │ │ │ │ +class_stat_type │ │ │ │ │ +ZS_OBJS_ALLOCATED │ │ │ │ │ +ZS_OBJS_INUSE │ │ │ │ │ +NR_CLASS_STAT_TYPES │ │ │ │ │ +zs_size_stat │ │ │ │ │ +size_class │ │ │ │ │ +fullness_list │ │ │ │ │ +objs_per_zspage │ │ │ │ │ +pages_per_zspage │ │ │ │ │ +link_free │ │ │ │ │ +handle_cachep │ │ │ │ │ +zspage_cachep │ │ │ │ │ +pages_allocated │ │ │ │ │ +compaction_in_progress │ │ │ │ │ +fullness │ │ │ │ │ +mapping_area │ │ │ │ │ +zs_map_area │ │ │ │ │ +mount_attr │ │ │ │ │ +propagation │ │ │ │ │ +userns_fd │ │ │ │ │ +statmount │ │ │ │ │ +__spare1 │ │ │ │ │ +sb_dev_major │ │ │ │ │ +sb_dev_minor │ │ │ │ │ +sb_magic │ │ │ │ │ +mnt_parent_id │ │ │ │ │ +mnt_id_old │ │ │ │ │ +mnt_parent_id_old │ │ │ │ │ +mnt_attr │ │ │ │ │ +mnt_propagation │ │ │ │ │ +mnt_peer_group │ │ │ │ │ +propagate_from │ │ │ │ │ +mnt_point │ │ │ │ │ +mnt_id_req │ │ │ │ │ +mount_kattr │ │ │ │ │ +umount_tree_flags │ │ │ │ │ +UMOUNT_SYNC │ │ │ │ │ +UMOUNT_PROPAGATE │ │ │ │ │ +UMOUNT_CONNECTED │ │ │ │ │ +mnt_tree_flags_t │ │ │ │ │ +MNT_TREE_MOVE │ │ │ │ │ +MNT_TREE_BENEATH │ │ │ │ │ +kstatmount │ │ │ │ │ +fsverity_read_metadata_arg │ │ │ │ │ +iomap_ioend │ │ │ │ │ +io_flags │ │ │ │ │ +io_folios │ │ │ │ │ +io_inode │ │ │ │ │ +io_offset │ │ │ │ │ +io_sector │ │ │ │ │ +io_inline_bio │ │ │ │ │ +iomap_writeback_ops │ │ │ │ │ +prepare_ioend │ │ │ │ │ +discard_folio │ │ │ │ │ +iomap_writepage_ctx │ │ │ │ │ +iomap_punch_t │ │ │ │ │ +iomap_folio_state │ │ │ │ │ +read_bytes_pending │ │ │ │ │ +write_bytes_pending │ │ │ │ │ +iomap_readpage_ctx │ │ │ │ │ +cur_folio │ │ │ │ │ +cur_folio_in_bio │ │ │ │ │ +sysctl_alias │ │ │ │ │ +sysctl_param │ │ │ │ │ +tracefs_dir_ops │ │ │ │ │ +tracefs_mount_opts │ │ │ │ │ +tracefs_fs_info │ │ │ │ │ +compat_keyctl_kdf_params │ │ │ │ │ +tomoyo_transition_type │ │ │ │ │ +TOMOYO_TRANSITION_CONTROL_NO_RESET │ │ │ │ │ +TOMOYO_TRANSITION_CONTROL_RESET │ │ │ │ │ +TOMOYO_TRANSITION_CONTROL_NO_INITIALIZE │ │ │ │ │ +TOMOYO_TRANSITION_CONTROL_INITIALIZE │ │ │ │ │ +TOMOYO_TRANSITION_CONTROL_NO_KEEP │ │ │ │ │ +TOMOYO_TRANSITION_CONTROL_KEEP │ │ │ │ │ +TOMOYO_MAX_TRANSITION_TYPE │ │ │ │ │ +tomoyo_policy_stat_type │ │ │ │ │ +TOMOYO_STAT_POLICY_UPDATES │ │ │ │ │ +TOMOYO_STAT_POLICY_LEARNING │ │ │ │ │ +TOMOYO_STAT_POLICY_PERMISSIVE │ │ │ │ │ +TOMOYO_STAT_POLICY_ENFORCING │ │ │ │ │ +TOMOYO_MAX_POLICY_STAT │ │ │ │ │ +tomoyo_query │ │ │ │ │ +signature_owner │ │ │ │ │ +signature_data │ │ │ │ │ +efi_signature_data_t │ │ │ │ │ +signature_type │ │ │ │ │ +signature_list_size │ │ │ │ │ +signature_header_size │ │ │ │ │ +signature_size │ │ │ │ │ +signature_header │ │ │ │ │ +efi_signature_list_t │ │ │ │ │ +rsapubkey_actions │ │ │ │ │ +NR__rsapubkey_actions │ │ │ │ │ +crypto_report_comp │ │ │ │ │ +scomp_scratch │ │ │ │ │ +throtl_slice │ │ │ │ │ +limit_index │ │ │ │ │ +limit_valid │ │ │ │ │ +low_upgrade_time │ │ │ │ │ +low_downgrade_time │ │ │ │ │ +tmp_buckets │ │ │ │ │ +avg_buckets │ │ │ │ │ +latency_buckets │ │ │ │ │ +last_calculate_time │ │ │ │ │ +filtered_latency │ │ │ │ │ +track_bio_latency │ │ │ │ │ +tg_state_flags │ │ │ │ │ +THROTL_TG_PENDING │ │ │ │ │ +THROTL_TG_WAS_EMPTY │ │ │ │ │ +THROTL_TG_CANCELING │ │ │ │ │ +latency_bucket │ │ │ │ │ +total_latency │ │ │ │ │ +avg_latency_bucket │ │ │ │ │ +IO_SQ_THREAD_SHOULD_STOP │ │ │ │ │ +IO_SQ_THREAD_SHOULD_PARK │ │ │ │ │ +io_uring_probe_op │ │ │ │ │ +io_uring_probe │ │ │ │ │ +sqe_flags │ │ │ │ │ +io_uring_restriction │ │ │ │ │ +IORING_RESTRICTION_REGISTER_OP │ │ │ │ │ +IORING_RESTRICTION_SQE_OP │ │ │ │ │ +IORING_RESTRICTION_SQE_FLAGS_ALLOWED │ │ │ │ │ +IORING_RESTRICTION_SQE_FLAGS_REQUIRED │ │ │ │ │ +IORING_RESTRICTION_LAST │ │ │ │ │ +static_tree │ │ │ │ │ +extra_base │ │ │ │ │ +tree_desc │ │ │ │ │ +ZSTD_sequenceLength │ │ │ │ │ +ERR_enum │ │ │ │ │ +IRQ_POLL_F_SCHED │ │ │ │ │ +IRQ_POLL_F_DISABLE │ │ │ │ │ +blk_cpu_iopoll │ │ │ │ │ +gic_clk_data │ │ │ │ │ +gic_chip_pm │ │ │ │ │ +mbigen_device │ │ │ │ │ +combiner_reg │ │ │ │ │ +combiner │ │ │ │ │ +get_registers_context │ │ │ │ │ phy_meson_axg_mipi_dphy_priv │ │ │ │ │ -MAX77620_GPIO0 │ │ │ │ │ -MAX77620_GPIO1 │ │ │ │ │ -MAX77620_GPIO2 │ │ │ │ │ -MAX77620_GPIO3 │ │ │ │ │ -MAX77620_GPIO4 │ │ │ │ │ -MAX77620_GPIO5 │ │ │ │ │ -MAX77620_GPIO6 │ │ │ │ │ -MAX77620_GPIO7 │ │ │ │ │ -MAX77620_GPIO_NR │ │ │ │ │ -max77620_fps_src │ │ │ │ │ -MAX77620_FPS_SRC_0 │ │ │ │ │ -MAX77620_FPS_SRC_1 │ │ │ │ │ -MAX77620_FPS_SRC_2 │ │ │ │ │ -MAX77620_FPS_SRC_NONE │ │ │ │ │ -MAX77620_FPS_SRC_DEF │ │ │ │ │ -max77620_pin_ppdrv │ │ │ │ │ -MAX77620_PIN_UNCONFIG_DRV │ │ │ │ │ -MAX77620_PIN_OD_DRV │ │ │ │ │ -MAX77620_PIN_PP_DRV │ │ │ │ │ -max77620_pin_function │ │ │ │ │ -max77620_alternate_pinmux_option │ │ │ │ │ -MAX77620_PINMUX_GPIO │ │ │ │ │ -MAX77620_PINMUX_LOW_POWER_MODE_CONTROL_IN │ │ │ │ │ -MAX77620_PINMUX_FLEXIBLE_POWER_SEQUENCER_OUT │ │ │ │ │ -MAX77620_PINMUX_32K_OUT1 │ │ │ │ │ -MAX77620_PINMUX_SD0_DYNAMIC_VOLTAGE_SCALING_IN │ │ │ │ │ -MAX77620_PINMUX_SD1_DYNAMIC_VOLTAGE_SCALING_IN │ │ │ │ │ -MAX77620_PINMUX_REFERENCE_OUT │ │ │ │ │ -max77620_pingroup │ │ │ │ │ -alt_option │ │ │ │ │ -max77620_pin_info │ │ │ │ │ -pull_config │ │ │ │ │ -max77620_fps_config │ │ │ │ │ -active_fps_src │ │ │ │ │ -active_power_up_slots │ │ │ │ │ -active_power_down_slots │ │ │ │ │ -suspend_fps_src │ │ │ │ │ -suspend_power_up_slots │ │ │ │ │ -suspend_power_down_slots │ │ │ │ │ -max77620_pctrl_info │ │ │ │ │ -pins_current_opt │ │ │ │ │ -pin_groups │ │ │ │ │ -pin_info │ │ │ │ │ -fps_config │ │ │ │ │ +imx8mm_pads │ │ │ │ │ +MX8MM_PAD_RESERVE0 │ │ │ │ │ +MX8MM_PAD_RESERVE1 │ │ │ │ │ +MX8MM_PAD_RESERVE2 │ │ │ │ │ +MX8MM_PAD_RESERVE3 │ │ │ │ │ +MX8MM_PAD_RESERVE4 │ │ │ │ │ +MX8MM_PAD_RESERVE5 │ │ │ │ │ +MX8MM_PAD_RESERVE6 │ │ │ │ │ +MX8MM_PAD_RESERVE7 │ │ │ │ │ +MX8MM_PAD_RESERVE8 │ │ │ │ │ +MX8MM_PAD_RESERVE9 │ │ │ │ │ +MX8MM_IOMUXC_GPIO1_IO00 │ │ │ │ │ +MX8MM_IOMUXC_GPIO1_IO01 │ │ │ │ │ +MX8MM_IOMUXC_GPIO1_IO02 │ │ │ │ │ +MX8MM_IOMUXC_GPIO1_IO03 │ │ │ │ │ +MX8MM_IOMUXC_GPIO1_IO04 │ │ │ │ │ +MX8MM_IOMUXC_GPIO1_IO05 │ │ │ │ │ +MX8MM_IOMUXC_GPIO1_IO06 │ │ │ │ │ +MX8MM_IOMUXC_GPIO1_IO07 │ │ │ │ │ +MX8MM_IOMUXC_GPIO1_IO08 │ │ │ │ │ +MX8MM_IOMUXC_GPIO1_IO09 │ │ │ │ │ +MX8MM_IOMUXC_GPIO1_IO10 │ │ │ │ │ +MX8MM_IOMUXC_GPIO1_IO11 │ │ │ │ │ +MX8MM_IOMUXC_GPIO1_IO12 │ │ │ │ │ +MX8MM_IOMUXC_GPIO1_IO13 │ │ │ │ │ +MX8MM_IOMUXC_GPIO1_IO14 │ │ │ │ │ +MX8MM_IOMUXC_GPIO1_IO15 │ │ │ │ │ +MX8MM_IOMUXC_ENET_MDC │ │ │ │ │ +MX8MM_IOMUXC_ENET_MDIO │ │ │ │ │ +MX8MM_IOMUXC_ENET_TD3 │ │ │ │ │ +MX8MM_IOMUXC_ENET_TD2 │ │ │ │ │ +MX8MM_IOMUXC_ENET_TD1 │ │ │ │ │ +MX8MM_IOMUXC_ENET_TD0 │ │ │ │ │ +MX8MM_IOMUXC_ENET_TX_CTL │ │ │ │ │ +MX8MM_IOMUXC_ENET_TXC │ │ │ │ │ +MX8MM_IOMUXC_ENET_RX_CTL │ │ │ │ │ +MX8MM_IOMUXC_ENET_RXC │ │ │ │ │ +MX8MM_IOMUXC_ENET_RD0 │ │ │ │ │ +MX8MM_IOMUXC_ENET_RD1 │ │ │ │ │ +MX8MM_IOMUXC_ENET_RD2 │ │ │ │ │ +MX8MM_IOMUXC_ENET_RD3 │ │ │ │ │ +MX8MM_IOMUXC_SD1_CLK │ │ │ │ │ +MX8MM_IOMUXC_SD1_CMD │ │ │ │ │ +MX8MM_IOMUXC_SD1_DATA0 │ │ │ │ │ +MX8MM_IOMUXC_SD1_DATA1 │ │ │ │ │ +MX8MM_IOMUXC_SD1_DATA2 │ │ │ │ │ +MX8MM_IOMUXC_SD1_DATA3 │ │ │ │ │ +MX8MM_IOMUXC_SD1_DATA4 │ │ │ │ │ +MX8MM_IOMUXC_SD1_DATA5 │ │ │ │ │ +MX8MM_IOMUXC_SD1_DATA6 │ │ │ │ │ +MX8MM_IOMUXC_SD1_DATA7 │ │ │ │ │ +MX8MM_IOMUXC_SD1_RESET_B │ │ │ │ │ +MX8MM_IOMUXC_SD1_STROBE │ │ │ │ │ +MX8MM_IOMUXC_SD2_CD_B │ │ │ │ │ +MX8MM_IOMUXC_SD2_CLK │ │ │ │ │ +MX8MM_IOMUXC_SD2_CMD │ │ │ │ │ +MX8MM_IOMUXC_SD2_DATA0 │ │ │ │ │ +MX8MM_IOMUXC_SD2_DATA1 │ │ │ │ │ +MX8MM_IOMUXC_SD2_DATA2 │ │ │ │ │ +MX8MM_IOMUXC_SD2_DATA3 │ │ │ │ │ +MX8MM_IOMUXC_SD2_RESET_B │ │ │ │ │ +MX8MM_IOMUXC_SD2_WP │ │ │ │ │ +MX8MM_IOMUXC_NAND_ALE │ │ │ │ │ +MX8MM_IOMUXC_NAND_CE0 │ │ │ │ │ +MX8MM_IOMUXC_NAND_CE1 │ │ │ │ │ +MX8MM_IOMUXC_NAND_CE2 │ │ │ │ │ +MX8MM_IOMUXC_NAND_CE3 │ │ │ │ │ +MX8MM_IOMUXC_NAND_CLE │ │ │ │ │ +MX8MM_IOMUXC_NAND_DATA00 │ │ │ │ │ +MX8MM_IOMUXC_NAND_DATA01 │ │ │ │ │ +MX8MM_IOMUXC_NAND_DATA02 │ │ │ │ │ +MX8MM_IOMUXC_NAND_DATA03 │ │ │ │ │ +MX8MM_IOMUXC_NAND_DATA04 │ │ │ │ │ +MX8MM_IOMUXC_NAND_DATA05 │ │ │ │ │ +MX8MM_IOMUXC_NAND_DATA06 │ │ │ │ │ +MX8MM_IOMUXC_NAND_DATA07 │ │ │ │ │ +MX8MM_IOMUXC_NAND_DQS │ │ │ │ │ +MX8MM_IOMUXC_NAND_RE_B │ │ │ │ │ +MX8MM_IOMUXC_NAND_READY_B │ │ │ │ │ +MX8MM_IOMUXC_NAND_WE_B │ │ │ │ │ +MX8MM_IOMUXC_NAND_WP_B │ │ │ │ │ +MX8MM_IOMUXC_SAI5_RXFS │ │ │ │ │ +MX8MM_IOMUXC_SAI5_RXC │ │ │ │ │ +MX8MM_IOMUXC_SAI5_RXD0 │ │ │ │ │ +MX8MM_IOMUXC_SAI5_RXD1 │ │ │ │ │ +MX8MM_IOMUXC_SAI5_RXD2 │ │ │ │ │ +MX8MM_IOMUXC_SAI5_RXD3 │ │ │ │ │ +MX8MM_IOMUXC_SAI5_MCLK │ │ │ │ │ +MX8MM_IOMUXC_SAI1_RXFS │ │ │ │ │ +MX8MM_IOMUXC_SAI1_RXC │ │ │ │ │ +MX8MM_IOMUXC_SAI1_RXD0 │ │ │ │ │ +MX8MM_IOMUXC_SAI1_RXD1 │ │ │ │ │ +MX8MM_IOMUXC_SAI1_RXD2 │ │ │ │ │ +MX8MM_IOMUXC_SAI1_RXD3 │ │ │ │ │ +MX8MM_IOMUXC_SAI1_RXD4 │ │ │ │ │ +MX8MM_IOMUXC_SAI1_RXD5 │ │ │ │ │ +MX8MM_IOMUXC_SAI1_RXD6 │ │ │ │ │ +MX8MM_IOMUXC_SAI1_RXD7 │ │ │ │ │ +MX8MM_IOMUXC_SAI1_TXFS │ │ │ │ │ +MX8MM_IOMUXC_SAI1_TXC │ │ │ │ │ +MX8MM_IOMUXC_SAI1_TXD0 │ │ │ │ │ +MX8MM_IOMUXC_SAI1_TXD1 │ │ │ │ │ +MX8MM_IOMUXC_SAI1_TXD2 │ │ │ │ │ +MX8MM_IOMUXC_SAI1_TXD3 │ │ │ │ │ +MX8MM_IOMUXC_SAI1_TXD4 │ │ │ │ │ +MX8MM_IOMUXC_SAI1_TXD5 │ │ │ │ │ +MX8MM_IOMUXC_SAI1_TXD6 │ │ │ │ │ +MX8MM_IOMUXC_SAI1_TXD7 │ │ │ │ │ +MX8MM_IOMUXC_SAI1_MCLK │ │ │ │ │ +MX8MM_IOMUXC_SAI2_RXFS │ │ │ │ │ +MX8MM_IOMUXC_SAI2_RXC │ │ │ │ │ +MX8MM_IOMUXC_SAI2_RXD0 │ │ │ │ │ +MX8MM_IOMUXC_SAI2_TXFS │ │ │ │ │ +MX8MM_IOMUXC_SAI2_TXC │ │ │ │ │ +MX8MM_IOMUXC_SAI2_TXD0 │ │ │ │ │ +MX8MM_IOMUXC_SAI2_MCLK │ │ │ │ │ +MX8MM_IOMUXC_SAI3_RXFS │ │ │ │ │ +MX8MM_IOMUXC_SAI3_RXC │ │ │ │ │ +MX8MM_IOMUXC_SAI3_RXD │ │ │ │ │ +MX8MM_IOMUXC_SAI3_TXFS │ │ │ │ │ +MX8MM_IOMUXC_SAI3_TXC │ │ │ │ │ +MX8MM_IOMUXC_SAI3_TXD │ │ │ │ │ +MX8MM_IOMUXC_SAI3_MCLK │ │ │ │ │ +MX8MM_IOMUXC_SPDIF_TX │ │ │ │ │ +MX8MM_IOMUXC_SPDIF_RX │ │ │ │ │ +MX8MM_IOMUXC_SPDIF_EXT_CLK │ │ │ │ │ +MX8MM_IOMUXC_ECSPI1_SCLK │ │ │ │ │ +MX8MM_IOMUXC_ECSPI1_MOSI │ │ │ │ │ +MX8MM_IOMUXC_ECSPI1_MISO │ │ │ │ │ +MX8MM_IOMUXC_ECSPI1_SS0 │ │ │ │ │ +MX8MM_IOMUXC_ECSPI2_SCLK │ │ │ │ │ +MX8MM_IOMUXC_ECSPI2_MOSI │ │ │ │ │ +MX8MM_IOMUXC_ECSPI2_MISO │ │ │ │ │ +MX8MM_IOMUXC_ECSPI2_SS0 │ │ │ │ │ +MX8MM_IOMUXC_I2C1_SCL │ │ │ │ │ +MX8MM_IOMUXC_I2C1_SDA │ │ │ │ │ +MX8MM_IOMUXC_I2C2_SCL │ │ │ │ │ +MX8MM_IOMUXC_I2C2_SDA │ │ │ │ │ +MX8MM_IOMUXC_I2C3_SCL │ │ │ │ │ +MX8MM_IOMUXC_I2C3_SDA │ │ │ │ │ +MX8MM_IOMUXC_I2C4_SCL │ │ │ │ │ +MX8MM_IOMUXC_I2C4_SDA │ │ │ │ │ +MX8MM_IOMUXC_UART1_RXD │ │ │ │ │ +MX8MM_IOMUXC_UART1_TXD │ │ │ │ │ +MX8MM_IOMUXC_UART2_RXD │ │ │ │ │ +MX8MM_IOMUXC_UART2_TXD │ │ │ │ │ +MX8MM_IOMUXC_UART3_RXD │ │ │ │ │ +MX8MM_IOMUXC_UART3_TXD │ │ │ │ │ +MX8MM_IOMUXC_UART4_RXD │ │ │ │ │ +MX8MM_IOMUXC_UART4_TXD │ │ │ │ │ +meson_pinconf_drv │ │ │ │ │ +MESON_PINCONF_DRV_500UA │ │ │ │ │ +MESON_PINCONF_DRV_2500UA │ │ │ │ │ +MESON_PINCONF_DRV_3000UA │ │ │ │ │ +MESON_PINCONF_DRV_4000UA │ │ │ │ │ msm_pinctrl │ │ │ │ │ intr_target_use_scm │ │ │ │ │ dual_edge_irqs │ │ │ │ │ enabled_irqs │ │ │ │ │ skip_wake_irqs │ │ │ │ │ disabled_for_mux │ │ │ │ │ ever_gpio │ │ │ │ │ -of_gpio_flags │ │ │ │ │ -OF_GPIO_ACTIVE_LOW │ │ │ │ │ -OF_GPIO_SINGLE_ENDED │ │ │ │ │ -OF_GPIO_OPEN_DRAIN │ │ │ │ │ -OF_GPIO_TRANSITORY │ │ │ │ │ -OF_GPIO_PULL_UP │ │ │ │ │ -OF_GPIO_PULL_DOWN │ │ │ │ │ -OF_GPIO_PULL_DISABLE │ │ │ │ │ -of_find_gpio_quirk │ │ │ │ │ -of_rename_gpio │ │ │ │ │ -legacy_id │ │ │ │ │ -gpio_propname │ │ │ │ │ -polarity_propname │ │ │ │ │ -active_high │ │ │ │ │ -max77620_gpio │ │ │ │ │ -pca953x_platform_data │ │ │ │ │ -gpio_base │ │ │ │ │ -pca953x_reg_config │ │ │ │ │ -pca953x_chip │ │ │ │ │ -gpio_start │ │ │ │ │ -i2c_lock │ │ │ │ │ -irq_stat │ │ │ │ │ -irq_trig_raise │ │ │ │ │ -irq_trig_fall │ │ │ │ │ -recalc_addr │ │ │ │ │ -check_reg │ │ │ │ │ -pci_dev_resource │ │ │ │ │ -add_size │ │ │ │ │ -release_type │ │ │ │ │ -leaf_only │ │ │ │ │ -whole_subtree │ │ │ │ │ -enable_type │ │ │ │ │ -undefined │ │ │ │ │ -user_disabled │ │ │ │ │ -auto_disabled │ │ │ │ │ -user_enabled │ │ │ │ │ -auto_enabled │ │ │ │ │ -ctrl_offsets │ │ │ │ │ -BASE_OFFSET │ │ │ │ │ -SLOT_AVAIL1 │ │ │ │ │ -SLOT_AVAIL2 │ │ │ │ │ -SLOT_CONFIG │ │ │ │ │ -SEC_BUS_CONFIG │ │ │ │ │ -MSI_CTRL │ │ │ │ │ -PROG_INTERFACE │ │ │ │ │ -CMD_STATUS │ │ │ │ │ -INTR_LOC │ │ │ │ │ -SERR_LOC │ │ │ │ │ -SERR_INTR_ENABLE │ │ │ │ │ -xgene_msi_group │ │ │ │ │ -xgene_msi │ │ │ │ │ -inner_domain │ │ │ │ │ -msi_regs │ │ │ │ │ -msi_groups │ │ │ │ │ -num_cpus │ │ │ │ │ -acpi_pci_link_irq │ │ │ │ │ -possible_count │ │ │ │ │ -acpi_pci_link │ │ │ │ │ -acpi_gbl_event_handler │ │ │ │ │ -acpi_table_ccel │ │ │ │ │ -Ccsub_type │ │ │ │ │ -acpi_table_attr │ │ │ │ │ -acpi_data_attr │ │ │ │ │ -acpi_data_obj │ │ │ │ │ -event_counter │ │ │ │ │ -acpi_signal_fatal_info │ │ │ │ │ -argument │ │ │ │ │ -MATCH_MTR │ │ │ │ │ -MATCH_MEQ │ │ │ │ │ -MATCH_MLE │ │ │ │ │ -MATCH_MLT │ │ │ │ │ -MATCH_MGE │ │ │ │ │ -MATCH_MGT │ │ │ │ │ -acpi_pci_device │ │ │ │ │ +tegra_mux │ │ │ │ │ +TEGRA_MUX_AUD │ │ │ │ │ +TEGRA_MUX_BCL │ │ │ │ │ +TEGRA_MUX_BLINK │ │ │ │ │ +TEGRA_MUX_CCLA │ │ │ │ │ +TEGRA_MUX_CEC │ │ │ │ │ +TEGRA_MUX_CLDVFS │ │ │ │ │ +TEGRA_MUX_CLK │ │ │ │ │ +TEGRA_MUX_CORE │ │ │ │ │ +TEGRA_MUX_CPU │ │ │ │ │ +TEGRA_MUX_DISPLAYA │ │ │ │ │ +TEGRA_MUX_DISPLAYB │ │ │ │ │ +TEGRA_MUX_DMIC1 │ │ │ │ │ +TEGRA_MUX_DMIC2 │ │ │ │ │ +TEGRA_MUX_DMIC3 │ │ │ │ │ +TEGRA_MUX_DP │ │ │ │ │ +TEGRA_MUX_DTV │ │ │ │ │ +TEGRA_MUX_EXTPERIPH3 │ │ │ │ │ +TEGRA_MUX_I2C1 │ │ │ │ │ +TEGRA_MUX_I2C2 │ │ │ │ │ +TEGRA_MUX_I2C3 │ │ │ │ │ +TEGRA_MUX_I2CPMU │ │ │ │ │ +TEGRA_MUX_I2CVI │ │ │ │ │ +TEGRA_MUX_I2S1 │ │ │ │ │ +TEGRA_MUX_I2S2 │ │ │ │ │ +TEGRA_MUX_I2S3 │ │ │ │ │ +TEGRA_MUX_I2S4A │ │ │ │ │ +TEGRA_MUX_I2S4B │ │ │ │ │ +TEGRA_MUX_I2S5A │ │ │ │ │ +TEGRA_MUX_I2S5B │ │ │ │ │ +TEGRA_MUX_IQC0 │ │ │ │ │ +TEGRA_MUX_IQC1 │ │ │ │ │ +TEGRA_MUX_JTAG │ │ │ │ │ +TEGRA_MUX_PE │ │ │ │ │ +TEGRA_MUX_PE0 │ │ │ │ │ +TEGRA_MUX_PE1 │ │ │ │ │ +TEGRA_MUX_PMI │ │ │ │ │ +TEGRA_MUX_PWM0 │ │ │ │ │ +TEGRA_MUX_PWM1 │ │ │ │ │ +TEGRA_MUX_PWM2 │ │ │ │ │ +TEGRA_MUX_PWM3 │ │ │ │ │ +TEGRA_MUX_QSPI │ │ │ │ │ +TEGRA_MUX_RSVD0 │ │ │ │ │ +TEGRA_MUX_RSVD1 │ │ │ │ │ +TEGRA_MUX_RSVD2 │ │ │ │ │ +TEGRA_MUX_RSVD3 │ │ │ │ │ +TEGRA_MUX_SATA │ │ │ │ │ +TEGRA_MUX_SDMMC1 │ │ │ │ │ +TEGRA_MUX_SDMMC3 │ │ │ │ │ +TEGRA_MUX_SHUTDOWN │ │ │ │ │ +TEGRA_MUX_SOC │ │ │ │ │ +TEGRA_MUX_SOR0 │ │ │ │ │ +TEGRA_MUX_SOR1 │ │ │ │ │ +TEGRA_MUX_SPDIF │ │ │ │ │ +TEGRA_MUX_SPI1 │ │ │ │ │ +TEGRA_MUX_SPI2 │ │ │ │ │ +TEGRA_MUX_SPI3 │ │ │ │ │ +TEGRA_MUX_SPI4 │ │ │ │ │ +TEGRA_MUX_SYS │ │ │ │ │ +TEGRA_MUX_TOUCH │ │ │ │ │ +TEGRA_MUX_UART │ │ │ │ │ +TEGRA_MUX_UARTA │ │ │ │ │ +TEGRA_MUX_UARTB │ │ │ │ │ +TEGRA_MUX_UARTC │ │ │ │ │ +TEGRA_MUX_UARTD │ │ │ │ │ +TEGRA_MUX_USB │ │ │ │ │ +TEGRA_MUX_VGP1 │ │ │ │ │ +TEGRA_MUX_VGP2 │ │ │ │ │ +TEGRA_MUX_VGP3 │ │ │ │ │ +TEGRA_MUX_VGP4 │ │ │ │ │ +TEGRA_MUX_VGP5 │ │ │ │ │ +TEGRA_MUX_VGP6 │ │ │ │ │ +TEGRA_MUX_VIMCLK │ │ │ │ │ +TEGRA_MUX_VIMCLK2 │ │ │ │ │ +mpc8xxx_gpio_chip │ │ │ │ │ +mpc8xxx_gpio_devtype │ │ │ │ │ +gpio_dir_out │ │ │ │ │ +gpio_get │ │ │ │ │ +pushbutton_work_info │ │ │ │ │ +vga_device │ │ │ │ │ +io_lock_cnt │ │ │ │ │ +mem_lock_cnt │ │ │ │ │ +io_norm_cnt │ │ │ │ │ +mem_norm_cnt │ │ │ │ │ +bridge_has_one_vga │ │ │ │ │ +is_firmware_default │ │ │ │ │ +set_decode │ │ │ │ │ +vga_arb_user_card │ │ │ │ │ +vga_arb_private │ │ │ │ │ +hisi_pcie │ │ │ │ │ +ipmi_dmi_info │ │ │ │ │ +acpi_bus_type │ │ │ │ │ +find_companion │ │ │ │ │ +find_child_walk_data │ │ │ │ │ +check_sta │ │ │ │ │ +check_children │ │ │ │ │ +acpi_power_dependent_device │ │ │ │ │ +acpi_power_resource │ │ │ │ │ +resource_lock │ │ │ │ │ +dependents │ │ │ │ │ +acpi_power_resource_entry │ │ │ │ │ +AML_FIELD_ATTRIB_QUICK │ │ │ │ │ +AML_FIELD_ATTRIB_SEND_RECEIVE │ │ │ │ │ +AML_FIELD_ATTRIB_BYTE │ │ │ │ │ +AML_FIELD_ATTRIB_WORD │ │ │ │ │ +AML_FIELD_ATTRIB_BLOCK │ │ │ │ │ +AML_FIELD_ATTRIB_BYTES │ │ │ │ │ +AML_FIELD_ATTRIB_PROCESS_CALL │ │ │ │ │ +AML_FIELD_ATTRIB_BLOCK_PROCESS_CALL │ │ │ │ │ +AML_FIELD_ATTRIB_RAW_BYTES │ │ │ │ │ +AML_FIELD_ATTRIB_RAW_PROCESS_BYTES │ │ │ │ │ acpi_exception_info │ │ │ │ │ -acpi_pci_slot │ │ │ │ │ -clk_lookup_alloc │ │ │ │ │ -clk_plldig │ │ │ │ │ -vco_freq │ │ │ │ │ +acpi_power_register │ │ │ │ │ +acpi_lpi_states_array │ │ │ │ │ +composite_states_size │ │ │ │ │ +composite_states │ │ │ │ │ +acpi_cpuidle_device │ │ │ │ │ +acpi_table_iort │ │ │ │ │ +acpi_iort_node_type │ │ │ │ │ +ACPI_IORT_NODE_ITS_GROUP │ │ │ │ │ +ACPI_IORT_NODE_NAMED_COMPONENT │ │ │ │ │ +ACPI_IORT_NODE_PCI_ROOT_COMPLEX │ │ │ │ │ +ACPI_IORT_NODE_SMMU │ │ │ │ │ +ACPI_IORT_NODE_SMMU_V3 │ │ │ │ │ +ACPI_IORT_NODE_PMCG │ │ │ │ │ +ACPI_IORT_NODE_RMR │ │ │ │ │ +acpi_iort_id_mapping │ │ │ │ │ +input_base │ │ │ │ │ +id_count │ │ │ │ │ +output_base │ │ │ │ │ +output_reference │ │ │ │ │ +acpi_iort_its_group │ │ │ │ │ +its_count │ │ │ │ │ +identifiers │ │ │ │ │ +acpi_iort_named_component │ │ │ │ │ +memory_properties │ │ │ │ │ +memory_address_limit │ │ │ │ │ +acpi_iort_root_complex │ │ │ │ │ +ats_attribute │ │ │ │ │ +pci_segment_number │ │ │ │ │ +pasid_capabilities │ │ │ │ │ +acpi_iort_smmu_v3 │ │ │ │ │ +vatos_address │ │ │ │ │ +event_gsiv │ │ │ │ │ +pri_gsiv │ │ │ │ │ +gerr_gsiv │ │ │ │ │ +sync_gsiv │ │ │ │ │ +id_mapping_index │ │ │ │ │ +acpi_iort_pmcg │ │ │ │ │ +page0_base_address │ │ │ │ │ +overflow_gsiv │ │ │ │ │ +node_reference │ │ │ │ │ +page1_base_address │ │ │ │ │ +acpi_iort_rmr │ │ │ │ │ +rmr_count │ │ │ │ │ +rmr_offset │ │ │ │ │ +acpi_iort_rmr_desc │ │ │ │ │ +iort_its_msi_chip │ │ │ │ │ +iort_fwnode │ │ │ │ │ +iort_node │ │ │ │ │ +iort_find_node_callback │ │ │ │ │ +iort_pci_alias_info │ │ │ │ │ +iort_dev_config │ │ │ │ │ +dev_init │ │ │ │ │ +dev_dma_configure │ │ │ │ │ +dev_count_resources │ │ │ │ │ +dev_init_resources │ │ │ │ │ +dev_set_proximity │ │ │ │ │ +dev_add_platdata │ │ │ │ │ clkgate_separated │ │ │ │ │ -clk_fixup_div │ │ │ │ │ -clk_fixup_mux │ │ │ │ │ +hi6220_clk_divider │ │ │ │ │ +clk_hisi_phase │ │ │ │ │ +clk_busy_divider │ │ │ │ │ +clk_busy_mux │ │ │ │ │ clk_frac_pll │ │ │ │ │ -clk_gate2 │ │ │ │ │ -cgr_mask │ │ │ │ │ -ti_syscon_gate_clk_priv │ │ │ │ │ -ti_syscon_gate_clk_data │ │ │ │ │ -meson_aoclk_reset_controller │ │ │ │ │ +imx_pllv4_type │ │ │ │ │ +IMX_PLLV4_IMX7ULP │ │ │ │ │ +IMX_PLLV4_IMX8ULP │ │ │ │ │ +IMX_PLLV4_IMX8ULP_1GHZ │ │ │ │ │ +clk_pllv4 │ │ │ │ │ +cfg_offset │ │ │ │ │ +use_mult_range │ │ │ │ │ +sci_clk_provider │ │ │ │ │ +cached_req │ │ │ │ │ +cached_res │ │ │ │ │ vid_pll_div │ │ │ │ │ shift_val │ │ │ │ │ shift_sel │ │ │ │ │ -num_rclks │ │ │ │ │ -CLK_EXTALR │ │ │ │ │ -CLK_PLL0 │ │ │ │ │ -CLK_PLL1_DIV2 │ │ │ │ │ -CLK_PLL1_DIV4 │ │ │ │ │ -CLK_SDSRC │ │ │ │ │ -CLK_RPCSRC │ │ │ │ │ -CLK_RINT │ │ │ │ │ -rockchip_clk_frac │ │ │ │ │ -mux_frac_idx │ │ │ │ │ -rate_change_remuxed │ │ │ │ │ -rate_change_idx │ │ │ │ │ -rockchip_mmc_clock │ │ │ │ │ -cached_phase │ │ │ │ │ -rockchip_muxgrf_clock │ │ │ │ │ +clk_periph_driver_data │ │ │ │ │ +div_sel0 │ │ │ │ │ +div_sel1 │ │ │ │ │ +div_sel2 │ │ │ │ │ +clk_double_div │ │ │ │ │ +clk_pm_cpu │ │ │ │ │ +shift_mux │ │ │ │ │ +mask_mux │ │ │ │ │ +shift_div │ │ │ │ │ +nb_pm_base │ │ │ │ │ +l1_expiration │ │ │ │ │ +clk_periph_data │ │ │ │ │ +muxrate_hw │ │ │ │ │ +is_double_div │ │ │ │ │ +CLK_MAIN_24 │ │ │ │ │ +CLK_MAIN_2 │ │ │ │ │ +CLK_PLL2_400 │ │ │ │ │ +CLK_PLL2_200 │ │ │ │ │ +CLK_PLL2_100 │ │ │ │ │ +CLK_DIV_A │ │ │ │ │ +CLK_DIV_B │ │ │ │ │ +CLK_DIV_D │ │ │ │ │ +CLK_DIV_E │ │ │ │ │ +CLK_DIV_W │ │ │ │ │ +CLK_SEL_B │ │ │ │ │ +CLK_SEL_B_D2 │ │ │ │ │ +CLK_SEL_CSI0 │ │ │ │ │ +CLK_SEL_CSI4 │ │ │ │ │ +CLK_SEL_D │ │ │ │ │ +CLK_SEL_E │ │ │ │ │ +CLK_SEL_SDI │ │ │ │ │ +CLK_SEL_W0 │ │ │ │ │ +cpg_pll_clk │ │ │ │ │ +pllcr_reg │ │ │ │ │ +pllecr_reg │ │ │ │ │ +fixed_mult │ │ │ │ │ +pllecr_pllst_mask │ │ │ │ │ +cpg_z_clk │ │ │ │ │ +kick_reg │ │ │ │ │ +fixed_div │ │ │ │ │ rockchip_ddrclk │ │ │ │ │ mux_offset │ │ │ │ │ ddr_flag │ │ │ │ │ -rockchip_softrst │ │ │ │ │ -num_per_reg │ │ │ │ │ -_ccu_mult │ │ │ │ │ -_ccu_nkm │ │ │ │ │ -_ccu_nkmp │ │ │ │ │ -vexpress_osc │ │ │ │ │ -rate_min │ │ │ │ │ -rate_max │ │ │ │ │ +sun6i_rtc_match_data │ │ │ │ │ +have_ext_osc32k │ │ │ │ │ +have_iosc_calibration │ │ │ │ │ +rtc_32k_single_parent │ │ │ │ │ +osc32k_fanout_parents │ │ │ │ │ +osc32k_fanout_nparents │ │ │ │ │ +tegra_sync_source_initdata │ │ │ │ │ +tegra_audio_clk_initdata │ │ │ │ │ +gate_name │ │ │ │ │ +mux_name │ │ │ │ │ +gate_clk_id │ │ │ │ │ +mux_clk_id │ │ │ │ │ +tegra_audio2x_clk_initdata │ │ │ │ │ +topology_type │ │ │ │ │ +TYPE_INVALID │ │ │ │ │ +TYPE_MUX │ │ │ │ │ +TYPE_PLL │ │ │ │ │ +TYPE_FIXEDFACTOR │ │ │ │ │ +TYPE_DIV1 │ │ │ │ │ +TYPE_DIV2 │ │ │ │ │ +TYPE_GATE │ │ │ │ │ +zynqmp_clk_divider │ │ │ │ │ +div_type │ │ │ │ │ +clk_type │ │ │ │ │ +CLK_TYPE_OUTPUT │ │ │ │ │ +CLK_TYPE_EXTERNAL │ │ │ │ │ +clock_parent │ │ │ │ │ +zynqmp_clock │ │ │ │ │ +clk_name │ │ │ │ │ +name_resp │ │ │ │ │ +topology_resp │ │ │ │ │ +topology │ │ │ │ │ +parents_resp │ │ │ │ │ +attr_resp │ │ │ │ │ fsl_soc_die_attr │ │ │ │ │ fsl_soc_data │ │ │ │ │ sfp_compat │ │ │ │ │ uid_offset │ │ │ │ │ -cmd_db_hw_type │ │ │ │ │ -CMD_DB_HW_INVALID │ │ │ │ │ -CMD_DB_HW_MIN │ │ │ │ │ -CMD_DB_HW_ARC │ │ │ │ │ -CMD_DB_HW_VRM │ │ │ │ │ -CMD_DB_HW_BCM │ │ │ │ │ -CMD_DB_HW_MAX │ │ │ │ │ -CMD_DB_HW_ALL │ │ │ │ │ -entry_header │ │ │ │ │ -header_offset │ │ │ │ │ -cmd_db_header │ │ │ │ │ -rzv2m_pwc_priv │ │ │ │ │ -ch_en_bits │ │ │ │ │ -agent_cb │ │ │ │ │ -agent_data │ │ │ │ │ -registered_event_data │ │ │ │ │ -cpu_number1 │ │ │ │ │ -active_only │ │ │ │ │ -active_corner │ │ │ │ │ -enable_corner │ │ │ │ │ -level_count │ │ │ │ │ -rpmhpd_desc │ │ │ │ │ -xen_memory_reservation │ │ │ │ │ -extent_start │ │ │ │ │ -extent_order │ │ │ │ │ -address_bits │ │ │ │ │ -fixed_voltage_config │ │ │ │ │ -input_supply │ │ │ │ │ -microvolts │ │ │ │ │ -startup_delay │ │ │ │ │ -enabled_at_boot │ │ │ │ │ -fixed_regulator_data │ │ │ │ │ -unimapdesc │ │ │ │ │ -entry_ct │ │ │ │ │ -v_active │ │ │ │ │ -v_signal │ │ │ │ │ -vt_sizes │ │ │ │ │ -v_scrollsize │ │ │ │ │ -vt_consize │ │ │ │ │ -vt_event │ │ │ │ │ -vt_setactivate │ │ │ │ │ -vt_event_wait │ │ │ │ │ -compat_console_font_op │ │ │ │ │ -compat_unimapdesc │ │ │ │ │ -dma_rx_status │ │ │ │ │ -DMA_RX_START │ │ │ │ │ -DMA_RX_RUNNING │ │ │ │ │ -DMA_RX_SHUTDOWN │ │ │ │ │ -mtk8250_data │ │ │ │ │ -rx_status │ │ │ │ │ -rx_wakeup_irq │ │ │ │ │ -MTK_UART_FC_NONE │ │ │ │ │ -MTK_UART_FC_SW │ │ │ │ │ -MTK_UART_FC_HW │ │ │ │ │ -pciserial_board │ │ │ │ │ -base_baud │ │ │ │ │ -uart_offset │ │ │ │ │ -first_offset │ │ │ │ │ -pci_serial_quirk │ │ │ │ │ -serial_private │ │ │ │ │ -f815xxa_data │ │ │ │ │ -timedia_struct │ │ │ │ │ -MOXA_SUPP_RS232 │ │ │ │ │ -MOXA_SUPP_RS422 │ │ │ │ │ -MOXA_SUPP_RS485 │ │ │ │ │ -pci_board_num_t │ │ │ │ │ -pbn_default │ │ │ │ │ -pbn_b0_1_115200 │ │ │ │ │ -pbn_b0_2_115200 │ │ │ │ │ -pbn_b0_4_115200 │ │ │ │ │ -pbn_b0_5_115200 │ │ │ │ │ -pbn_b0_8_115200 │ │ │ │ │ -pbn_b0_1_921600 │ │ │ │ │ -pbn_b0_2_921600 │ │ │ │ │ -pbn_b0_4_921600 │ │ │ │ │ -pbn_b0_2_1130000 │ │ │ │ │ -pbn_b0_4_1152000 │ │ │ │ │ -pbn_b0_4_1250000 │ │ │ │ │ -pbn_b0_2_1843200 │ │ │ │ │ -pbn_b0_4_1843200 │ │ │ │ │ -pbn_b0_1_15625000 │ │ │ │ │ -pbn_b0_bt_1_115200 │ │ │ │ │ -pbn_b0_bt_2_115200 │ │ │ │ │ -pbn_b0_bt_4_115200 │ │ │ │ │ -pbn_b0_bt_8_115200 │ │ │ │ │ -pbn_b0_bt_1_460800 │ │ │ │ │ -pbn_b0_bt_2_460800 │ │ │ │ │ -pbn_b0_bt_4_460800 │ │ │ │ │ -pbn_b0_bt_1_921600 │ │ │ │ │ -pbn_b0_bt_2_921600 │ │ │ │ │ -pbn_b0_bt_4_921600 │ │ │ │ │ -pbn_b0_bt_8_921600 │ │ │ │ │ -pbn_b1_1_115200 │ │ │ │ │ -pbn_b1_2_115200 │ │ │ │ │ -pbn_b1_4_115200 │ │ │ │ │ -pbn_b1_8_115200 │ │ │ │ │ -pbn_b1_16_115200 │ │ │ │ │ -pbn_b1_1_921600 │ │ │ │ │ -pbn_b1_2_921600 │ │ │ │ │ -pbn_b1_4_921600 │ │ │ │ │ -pbn_b1_8_921600 │ │ │ │ │ -pbn_b1_2_1250000 │ │ │ │ │ -pbn_b1_bt_1_115200 │ │ │ │ │ -pbn_b1_bt_2_115200 │ │ │ │ │ -pbn_b1_bt_4_115200 │ │ │ │ │ -pbn_b1_bt_2_921600 │ │ │ │ │ -pbn_b1_1_1382400 │ │ │ │ │ -pbn_b1_2_1382400 │ │ │ │ │ -pbn_b1_4_1382400 │ │ │ │ │ -pbn_b1_8_1382400 │ │ │ │ │ -pbn_b2_1_115200 │ │ │ │ │ -pbn_b2_2_115200 │ │ │ │ │ -pbn_b2_4_115200 │ │ │ │ │ -pbn_b2_8_115200 │ │ │ │ │ -pbn_b2_1_460800 │ │ │ │ │ -pbn_b2_4_460800 │ │ │ │ │ -pbn_b2_8_460800 │ │ │ │ │ -pbn_b2_16_460800 │ │ │ │ │ -pbn_b2_1_921600 │ │ │ │ │ -pbn_b2_4_921600 │ │ │ │ │ -pbn_b2_8_921600 │ │ │ │ │ -pbn_b2_8_1152000 │ │ │ │ │ -pbn_b2_bt_1_115200 │ │ │ │ │ -pbn_b2_bt_2_115200 │ │ │ │ │ -pbn_b2_bt_4_115200 │ │ │ │ │ -pbn_b2_bt_2_921600 │ │ │ │ │ -pbn_b2_bt_4_921600 │ │ │ │ │ -pbn_b3_2_115200 │ │ │ │ │ -pbn_b3_4_115200 │ │ │ │ │ -pbn_b3_8_115200 │ │ │ │ │ -pbn_b4_bt_2_921600 │ │ │ │ │ -pbn_b4_bt_4_921600 │ │ │ │ │ -pbn_b4_bt_8_921600 │ │ │ │ │ -pbn_panacom │ │ │ │ │ -pbn_panacom2 │ │ │ │ │ -pbn_panacom4 │ │ │ │ │ -pbn_plx_romulus │ │ │ │ │ -pbn_oxsemi │ │ │ │ │ -pbn_oxsemi_1_15625000 │ │ │ │ │ -pbn_oxsemi_2_15625000 │ │ │ │ │ -pbn_oxsemi_4_15625000 │ │ │ │ │ -pbn_oxsemi_8_15625000 │ │ │ │ │ -pbn_intel_i960 │ │ │ │ │ -pbn_sgi_ioc3 │ │ │ │ │ -pbn_computone_4 │ │ │ │ │ -pbn_computone_6 │ │ │ │ │ -pbn_computone_8 │ │ │ │ │ -pbn_sbsxrsio │ │ │ │ │ -pbn_pasemi_1682M │ │ │ │ │ -pbn_ni8430_2 │ │ │ │ │ -pbn_ni8430_4 │ │ │ │ │ -pbn_ni8430_8 │ │ │ │ │ -pbn_ni8430_16 │ │ │ │ │ -pbn_ADDIDATA_PCIe_1_3906250 │ │ │ │ │ -pbn_ADDIDATA_PCIe_2_3906250 │ │ │ │ │ -pbn_ADDIDATA_PCIe_4_3906250 │ │ │ │ │ -pbn_ADDIDATA_PCIe_8_3906250 │ │ │ │ │ -pbn_ce4100_1_115200 │ │ │ │ │ -pbn_omegapci │ │ │ │ │ -pbn_NETMOS9900_2s_115200 │ │ │ │ │ -pbn_brcm_trumanage │ │ │ │ │ -pbn_fintek_4 │ │ │ │ │ -pbn_fintek_8 │ │ │ │ │ -pbn_fintek_12 │ │ │ │ │ -pbn_fintek_F81504A │ │ │ │ │ -pbn_fintek_F81508A │ │ │ │ │ -pbn_fintek_F81512A │ │ │ │ │ -pbn_wch382_2 │ │ │ │ │ -pbn_wch384_4 │ │ │ │ │ -pbn_wch384_8 │ │ │ │ │ -pbn_sunix_pci_1s │ │ │ │ │ -pbn_sunix_pci_2s │ │ │ │ │ -pbn_sunix_pci_4s │ │ │ │ │ -pbn_sunix_pci_8s │ │ │ │ │ -pbn_sunix_pci_16s │ │ │ │ │ -pbn_titan_1_4000000 │ │ │ │ │ -pbn_titan_2_4000000 │ │ │ │ │ -pbn_titan_4_4000000 │ │ │ │ │ -pbn_titan_8_4000000 │ │ │ │ │ -pbn_moxa_2 │ │ │ │ │ -pbn_moxa_4 │ │ │ │ │ -pbn_moxa_8 │ │ │ │ │ -mctrl_prev │ │ │ │ │ -mctrl_on │ │ │ │ │ -tpm1_get_random_out │ │ │ │ │ -rng_data_len │ │ │ │ │ -rng_data │ │ │ │ │ -tcpa_pc_event │ │ │ │ │ -tcpa_pc_event_ids │ │ │ │ │ -BIS_CERT │ │ │ │ │ -POST_BIOS_ROM │ │ │ │ │ -OPTION_ROM_EXEC │ │ │ │ │ -OPTION_ROM_CONFIG │ │ │ │ │ -OPTION_ROM_MICROCODE │ │ │ │ │ -S_CRTM_VERSION │ │ │ │ │ -S_CRTM_CONTENTS │ │ │ │ │ -POST_CONTENTS │ │ │ │ │ -HOST_TABLE_OF_DEVICES │ │ │ │ │ -drm_dmi_panel_orientation_data │ │ │ │ │ -bios_dates │ │ │ │ │ -orientation │ │ │ │ │ -drm_dsc_rc_range_parameters │ │ │ │ │ -range_min_qp │ │ │ │ │ -range_max_qp │ │ │ │ │ -range_bpg_offset │ │ │ │ │ -drm_dsc_config │ │ │ │ │ -line_buf_depth │ │ │ │ │ -bits_per_component │ │ │ │ │ -convert_rgb │ │ │ │ │ -slice_count │ │ │ │ │ -slice_width │ │ │ │ │ -slice_height │ │ │ │ │ -simple_422 │ │ │ │ │ -pic_width │ │ │ │ │ -pic_height │ │ │ │ │ -rc_tgt_offset_high │ │ │ │ │ -rc_tgt_offset_low │ │ │ │ │ -rc_edge_factor │ │ │ │ │ -rc_quant_incr_limit1 │ │ │ │ │ -rc_quant_incr_limit0 │ │ │ │ │ -initial_xmit_delay │ │ │ │ │ -initial_dec_delay │ │ │ │ │ -block_pred_enable │ │ │ │ │ -first_line_bpg_offset │ │ │ │ │ -initial_offset │ │ │ │ │ -rc_buf_thresh │ │ │ │ │ -rc_range_params │ │ │ │ │ -rc_model_size │ │ │ │ │ -flatness_min_qp │ │ │ │ │ -flatness_max_qp │ │ │ │ │ -initial_scale_value │ │ │ │ │ -scale_decrement_interval │ │ │ │ │ -scale_increment_interval │ │ │ │ │ -nfl_bpg_offset │ │ │ │ │ -slice_bpg_offset │ │ │ │ │ -final_offset │ │ │ │ │ -vbr_enable │ │ │ │ │ -mux_word_size │ │ │ │ │ -slice_chunk_size │ │ │ │ │ -dsc_version_minor │ │ │ │ │ -dsc_version_major │ │ │ │ │ -native_422 │ │ │ │ │ -native_420 │ │ │ │ │ -second_line_bpg_offset │ │ │ │ │ -nsl_bpg_offset │ │ │ │ │ -second_line_offset_adj │ │ │ │ │ -drm_dsc_picture_parameter_set │ │ │ │ │ -dsc_version │ │ │ │ │ -pps_identifier │ │ │ │ │ -pps_reserved │ │ │ │ │ -bits_per_pixel_low │ │ │ │ │ -initial_xmit_delay_high │ │ │ │ │ -initial_xmit_delay_low │ │ │ │ │ -pps20_reserved │ │ │ │ │ -scale_decrement_interval_high │ │ │ │ │ -scale_decrement_interval_low │ │ │ │ │ -pps26_reserved │ │ │ │ │ -rc_tgt_offset │ │ │ │ │ -rc_range_parameters │ │ │ │ │ -native_422_420 │ │ │ │ │ -pps_long_94_reserved │ │ │ │ │ -pps_long_98_reserved │ │ │ │ │ -pps_long_102_reserved │ │ │ │ │ -pps_long_106_reserved │ │ │ │ │ -pps_long_110_reserved │ │ │ │ │ -pps_long_114_reserved │ │ │ │ │ -pps_long_118_reserved │ │ │ │ │ -pps_long_122_reserved │ │ │ │ │ -pps_short_126_reserved │ │ │ │ │ -mipi_dsi_msg │ │ │ │ │ -mipi_dsi_packet │ │ │ │ │ -payload_length │ │ │ │ │ -mipi_dsi_host_ops │ │ │ │ │ -mipi_dsi_host │ │ │ │ │ -mipi_dsi_device │ │ │ │ │ -attached │ │ │ │ │ -mipi_dsi_pixel_format │ │ │ │ │ -MIPI_DSI_FMT_RGB888 │ │ │ │ │ -MIPI_DSI_FMT_RGB666 │ │ │ │ │ -MIPI_DSI_FMT_RGB666_PACKED │ │ │ │ │ -MIPI_DSI_FMT_RGB565 │ │ │ │ │ -mipi_dsi_device_info │ │ │ │ │ -mipi_dsi_dcs_tear_mode │ │ │ │ │ -MIPI_DSI_DCS_TEAR_MODE_VBLANK │ │ │ │ │ -MIPI_DSI_DCS_TEAR_MODE_VHBLANK │ │ │ │ │ -mipi_dsi_driver │ │ │ │ │ -MIPI_DSI_V_SYNC_START │ │ │ │ │ -MIPI_DSI_V_SYNC_END │ │ │ │ │ -MIPI_DSI_H_SYNC_START │ │ │ │ │ -MIPI_DSI_H_SYNC_END │ │ │ │ │ -MIPI_DSI_COMPRESSION_MODE │ │ │ │ │ -MIPI_DSI_END_OF_TRANSMISSION │ │ │ │ │ -MIPI_DSI_COLOR_MODE_OFF │ │ │ │ │ -MIPI_DSI_COLOR_MODE_ON │ │ │ │ │ -MIPI_DSI_SHUTDOWN_PERIPHERAL │ │ │ │ │ -MIPI_DSI_TURN_ON_PERIPHERAL │ │ │ │ │ -MIPI_DSI_GENERIC_SHORT_WRITE_0_PARAM │ │ │ │ │ -MIPI_DSI_GENERIC_SHORT_WRITE_1_PARAM │ │ │ │ │ -MIPI_DSI_GENERIC_SHORT_WRITE_2_PARAM │ │ │ │ │ -MIPI_DSI_GENERIC_READ_REQUEST_0_PARAM │ │ │ │ │ -MIPI_DSI_GENERIC_READ_REQUEST_1_PARAM │ │ │ │ │ -MIPI_DSI_GENERIC_READ_REQUEST_2_PARAM │ │ │ │ │ -MIPI_DSI_DCS_SHORT_WRITE │ │ │ │ │ -MIPI_DSI_DCS_SHORT_WRITE_PARAM │ │ │ │ │ -MIPI_DSI_DCS_READ │ │ │ │ │ -MIPI_DSI_EXECUTE_QUEUE │ │ │ │ │ -MIPI_DSI_SET_MAXIMUM_RETURN_PACKET_SIZE │ │ │ │ │ -MIPI_DSI_NULL_PACKET │ │ │ │ │ -MIPI_DSI_BLANKING_PACKET │ │ │ │ │ -MIPI_DSI_GENERIC_LONG_WRITE │ │ │ │ │ -MIPI_DSI_DCS_LONG_WRITE │ │ │ │ │ -MIPI_DSI_PICTURE_PARAMETER_SET │ │ │ │ │ -MIPI_DSI_COMPRESSED_PIXEL_STREAM │ │ │ │ │ -MIPI_DSI_LOOSELY_PACKED_PIXEL_STREAM_YCBCR20 │ │ │ │ │ -MIPI_DSI_PACKED_PIXEL_STREAM_YCBCR24 │ │ │ │ │ -MIPI_DSI_PACKED_PIXEL_STREAM_YCBCR16 │ │ │ │ │ -MIPI_DSI_PACKED_PIXEL_STREAM_30 │ │ │ │ │ -MIPI_DSI_PACKED_PIXEL_STREAM_36 │ │ │ │ │ -MIPI_DSI_PACKED_PIXEL_STREAM_YCBCR12 │ │ │ │ │ -MIPI_DSI_PACKED_PIXEL_STREAM_16 │ │ │ │ │ -MIPI_DSI_PACKED_PIXEL_STREAM_18 │ │ │ │ │ -MIPI_DSI_PIXEL_STREAM_3BYTE_18 │ │ │ │ │ -MIPI_DSI_PACKED_PIXEL_STREAM_24 │ │ │ │ │ -MIPI_DCS_NOP │ │ │ │ │ -MIPI_DCS_SOFT_RESET │ │ │ │ │ -MIPI_DCS_GET_COMPRESSION_MODE │ │ │ │ │ -MIPI_DCS_GET_DISPLAY_ID │ │ │ │ │ -MIPI_DCS_GET_ERROR_COUNT_ON_DSI │ │ │ │ │ -MIPI_DCS_GET_RED_CHANNEL │ │ │ │ │ -MIPI_DCS_GET_GREEN_CHANNEL │ │ │ │ │ -MIPI_DCS_GET_BLUE_CHANNEL │ │ │ │ │ -MIPI_DCS_GET_DISPLAY_STATUS │ │ │ │ │ -MIPI_DCS_GET_POWER_MODE │ │ │ │ │ -MIPI_DCS_GET_ADDRESS_MODE │ │ │ │ │ -MIPI_DCS_GET_PIXEL_FORMAT │ │ │ │ │ -MIPI_DCS_GET_DISPLAY_MODE │ │ │ │ │ -MIPI_DCS_GET_SIGNAL_MODE │ │ │ │ │ -MIPI_DCS_GET_DIAGNOSTIC_RESULT │ │ │ │ │ -MIPI_DCS_ENTER_SLEEP_MODE │ │ │ │ │ -MIPI_DCS_EXIT_SLEEP_MODE │ │ │ │ │ -MIPI_DCS_ENTER_PARTIAL_MODE │ │ │ │ │ -MIPI_DCS_ENTER_NORMAL_MODE │ │ │ │ │ -MIPI_DCS_GET_IMAGE_CHECKSUM_RGB │ │ │ │ │ -MIPI_DCS_GET_IMAGE_CHECKSUM_CT │ │ │ │ │ -MIPI_DCS_EXIT_INVERT_MODE │ │ │ │ │ -MIPI_DCS_ENTER_INVERT_MODE │ │ │ │ │ -MIPI_DCS_SET_GAMMA_CURVE │ │ │ │ │ -MIPI_DCS_SET_DISPLAY_OFF │ │ │ │ │ -MIPI_DCS_SET_DISPLAY_ON │ │ │ │ │ -MIPI_DCS_SET_COLUMN_ADDRESS │ │ │ │ │ -MIPI_DCS_SET_PAGE_ADDRESS │ │ │ │ │ -MIPI_DCS_WRITE_MEMORY_START │ │ │ │ │ -MIPI_DCS_WRITE_LUT │ │ │ │ │ -MIPI_DCS_READ_MEMORY_START │ │ │ │ │ -MIPI_DCS_SET_PARTIAL_ROWS │ │ │ │ │ -MIPI_DCS_SET_PARTIAL_COLUMNS │ │ │ │ │ -MIPI_DCS_SET_SCROLL_AREA │ │ │ │ │ -MIPI_DCS_SET_TEAR_OFF │ │ │ │ │ -MIPI_DCS_SET_TEAR_ON │ │ │ │ │ -MIPI_DCS_SET_ADDRESS_MODE │ │ │ │ │ -MIPI_DCS_SET_SCROLL_START │ │ │ │ │ -MIPI_DCS_EXIT_IDLE_MODE │ │ │ │ │ -MIPI_DCS_ENTER_IDLE_MODE │ │ │ │ │ -MIPI_DCS_SET_PIXEL_FORMAT │ │ │ │ │ -MIPI_DCS_WRITE_MEMORY_CONTINUE │ │ │ │ │ -MIPI_DCS_SET_3D_CONTROL │ │ │ │ │ -MIPI_DCS_READ_MEMORY_CONTINUE │ │ │ │ │ -MIPI_DCS_GET_3D_CONTROL │ │ │ │ │ -MIPI_DCS_SET_VSYNC_TIMING │ │ │ │ │ -MIPI_DCS_SET_TEAR_SCANLINE │ │ │ │ │ -MIPI_DCS_GET_SCANLINE │ │ │ │ │ -MIPI_DCS_SET_DISPLAY_BRIGHTNESS │ │ │ │ │ -MIPI_DCS_GET_DISPLAY_BRIGHTNESS │ │ │ │ │ -MIPI_DCS_WRITE_CONTROL_DISPLAY │ │ │ │ │ -MIPI_DCS_GET_CONTROL_DISPLAY │ │ │ │ │ -MIPI_DCS_WRITE_POWER_SAVE │ │ │ │ │ -MIPI_DCS_GET_POWER_SAVE │ │ │ │ │ -MIPI_DCS_SET_CABC_MIN_BRIGHTNESS │ │ │ │ │ -MIPI_DCS_GET_CABC_MIN_BRIGHTNESS │ │ │ │ │ -MIPI_DCS_READ_DDB_START │ │ │ │ │ -MIPI_DCS_READ_PPS_START │ │ │ │ │ -MIPI_DCS_READ_DDB_CONTINUE │ │ │ │ │ -MIPI_DCS_READ_PPS_CONTINUE │ │ │ │ │ +mediatek_regulator_coupler │ │ │ │ │ +vsram_rdev │ │ │ │ │ +bcm2835_power_domain │ │ │ │ │ +bcm2835_power │ │ │ │ │ +pd_xlate │ │ │ │ │ +rcar_sysc_ch │ │ │ │ │ +rcar_sysc_pd │ │ │ │ │ +rcar_pm_domains │ │ │ │ │ +xenbus_map_node │ │ │ │ │ +nr_handles │ │ │ │ │ +map_ring_valloc │ │ │ │ │ +phys_addrs │ │ │ │ │ +xenbus_ring_ops │ │ │ │ │ +unmap_ring_hvm │ │ │ │ │ +meson_reset_param │ │ │ │ │ +reg_count │ │ │ │ │ +level_offset │ │ │ │ │ +meson_reset │ │ │ │ │ +serial_struct32 │ │ │ │ │ +uart_match │ │ │ │ │ +of_serial_info │ │ │ │ │ +geni_icc_path_index │ │ │ │ │ +GENI_TO_CORE │ │ │ │ │ +CPU_TO_GENI │ │ │ │ │ +GENI_TO_DDR │ │ │ │ │ +qcom_geni_device_data │ │ │ │ │ +qcom_geni_private_data │ │ │ │ │ +poll_cached_bytes │ │ │ │ │ +poll_cached_bytes_cnt │ │ │ │ │ +write_cached_bytes │ │ │ │ │ +write_cached_bytes_cnt │ │ │ │ │ +qcom_geni_serial_port │ │ │ │ │ +tx_fifo_depth │ │ │ │ │ +tx_fifo_width │ │ │ │ │ +rx_fifo_depth │ │ │ │ │ +tx_remaining │ │ │ │ │ +wakeup_irq │ │ │ │ │ +rx_tx_swap │ │ │ │ │ +cts_rts_swap │ │ │ │ │ +iommu_fault_reason │ │ │ │ │ +IOMMU_FAULT_REASON_UNKNOWN │ │ │ │ │ +IOMMU_FAULT_REASON_PASID_FETCH │ │ │ │ │ +IOMMU_FAULT_REASON_BAD_PASID_ENTRY │ │ │ │ │ +IOMMU_FAULT_REASON_PASID_INVALID │ │ │ │ │ +IOMMU_FAULT_REASON_WALK_EABT │ │ │ │ │ +IOMMU_FAULT_REASON_PTE_FETCH │ │ │ │ │ +IOMMU_FAULT_REASON_PERMISSION │ │ │ │ │ +IOMMU_FAULT_REASON_ACCESS │ │ │ │ │ +IOMMU_FAULT_REASON_OOR_ADDRESS │ │ │ │ │ +arm_smmu_ste │ │ │ │ │ +pri_resp │ │ │ │ │ +PRI_RESP_DENY │ │ │ │ │ +PRI_RESP_FAIL │ │ │ │ │ +PRI_RESP_SUCC │ │ │ │ │ +prefetch │ │ │ │ │ +arm_smmu_cmdq_ent │ │ │ │ │ +substream_valid │ │ │ │ │ +arm_smmu_ll_queue │ │ │ │ │ +max_n_shift │ │ │ │ │ +arm_smmu_queue │ │ │ │ │ +base_dma │ │ │ │ │ +ent_dwords │ │ │ │ │ +prod_reg │ │ │ │ │ +cons_reg │ │ │ │ │ +arm_smmu_queue_poll │ │ │ │ │ +spin_cnt │ │ │ │ │ +arm_smmu_cmdq │ │ │ │ │ +valid_map │ │ │ │ │ +owner_prod │ │ │ │ │ +arm_smmu_cmdq_batch │ │ │ │ │ +arm_smmu_evtq │ │ │ │ │ +max_stalls │ │ │ │ │ +iopf_queue │ │ │ │ │ +arm_smmu_priq │ │ │ │ │ +arm_smmu_strtab_l1_desc │ │ │ │ │ +l2ptr_dma │ │ │ │ │ +arm_smmu_ctx_desc │ │ │ │ │ +arm_smmu_l1_ctx_desc │ │ │ │ │ +arm_smmu_ctx_desc_cfg │ │ │ │ │ +cdtab_dma │ │ │ │ │ +num_l1_ents │ │ │ │ │ +stall_enabled │ │ │ │ │ +arm_smmu_s2_cfg │ │ │ │ │ +arm_smmu_strtab_cfg │ │ │ │ │ +strtab_dma │ │ │ │ │ +strtab_base │ │ │ │ │ +strtab_base_cfg │ │ │ │ │ +gerr_irq │ │ │ │ │ +combined_irq │ │ │ │ │ +asid_bits │ │ │ │ │ +vmid_bits │ │ │ │ │ +vmid_map │ │ │ │ │ +ssid_bits │ │ │ │ │ +sid_bits │ │ │ │ │ +strtab_cfg │ │ │ │ │ +streams_mutex │ │ │ │ │ +arm_smmu_stream │ │ │ │ │ +arm_smmu_master │ │ │ │ │ +domain_head │ │ │ │ │ +cd_table │ │ │ │ │ +num_streams │ │ │ │ │ +sva_enabled │ │ │ │ │ +iopf_enabled │ │ │ │ │ +nr_ats_masters │ │ │ │ │ +devices_lock │ │ │ │ │ +mmu_notifiers │ │ │ │ │ +ARM_SMMU_DOMAIN_BYPASS │ │ │ │ │ +arm_smmu_msi_index │ │ │ │ │ +EVTQ_MSI_INDEX │ │ │ │ │ +GERROR_MSI_INDEX │ │ │ │ │ +PRIQ_MSI_INDEX │ │ │ │ │ +ARM_SMMU_MAX_MSIS │ │ │ │ │ +arm_smmu_option_prop │ │ │ │ │ class_attribute_string │ │ │ │ │ +container_dev │ │ │ │ │ +regmap_debugfs_off_cache │ │ │ │ │ +regmap_debugfs_node │ │ │ │ │ trace_event_raw_devres │ │ │ │ │ trace_event_data_offsets_devres │ │ │ │ │ btf_trace_devres_log │ │ │ │ │ -pmic_arb_chnl_status │ │ │ │ │ -PMIC_ARB_STATUS_DONE │ │ │ │ │ -PMIC_ARB_STATUS_FAILURE │ │ │ │ │ -PMIC_ARB_STATUS_DENIED │ │ │ │ │ -PMIC_ARB_STATUS_DROPPED │ │ │ │ │ -pmic_arb_cmd_op_code │ │ │ │ │ -PMIC_ARB_OP_EXT_WRITEL │ │ │ │ │ -PMIC_ARB_OP_EXT_READL │ │ │ │ │ -PMIC_ARB_OP_EXT_WRITE │ │ │ │ │ -PMIC_ARB_OP_RESET │ │ │ │ │ -PMIC_ARB_OP_SLEEP │ │ │ │ │ -PMIC_ARB_OP_SHUTDOWN │ │ │ │ │ -PMIC_ARB_OP_WAKEUP │ │ │ │ │ -PMIC_ARB_OP_AUTHENTICATE │ │ │ │ │ -PMIC_ARB_OP_MSTR_READ │ │ │ │ │ -PMIC_ARB_OP_MSTR_WRITE │ │ │ │ │ -PMIC_ARB_OP_EXT_READ │ │ │ │ │ -PMIC_ARB_OP_WRITE │ │ │ │ │ -PMIC_ARB_OP_READ │ │ │ │ │ -PMIC_ARB_OP_ZERO_WRITE │ │ │ │ │ -pmic_arb_channel │ │ │ │ │ -PMIC_ARB_CHANNEL_RW │ │ │ │ │ -PMIC_ARB_CHANNEL_OBS │ │ │ │ │ -apid_data │ │ │ │ │ -write_ee │ │ │ │ │ -spmi_pmic_arb │ │ │ │ │ -core_size │ │ │ │ │ -bus_instance │ │ │ │ │ -min_apid │ │ │ │ │ -max_apid │ │ │ │ │ -base_apid │ │ │ │ │ -apid_count │ │ │ │ │ -mapping_table │ │ │ │ │ -mapping_table_valid │ │ │ │ │ -ppid_to_apid │ │ │ │ │ -last_apid │ │ │ │ │ -max_periphs │ │ │ │ │ -pmic_arb_ver_ops │ │ │ │ │ -non_data_cmd │ │ │ │ │ -owner_acc_status │ │ │ │ │ -acc_enable │ │ │ │ │ -irq_status │ │ │ │ │ -irq_clear │ │ │ │ │ -apid_map_offset │ │ │ │ │ -apid_owner │ │ │ │ │ -qpnpint_regs │ │ │ │ │ -QPNPINT_REG_RT_STS │ │ │ │ │ -QPNPINT_REG_SET_TYPE │ │ │ │ │ -QPNPINT_REG_POLARITY_HIGH │ │ │ │ │ -QPNPINT_REG_POLARITY_LOW │ │ │ │ │ -QPNPINT_REG_LATCHED_CLR │ │ │ │ │ -QPNPINT_REG_EN_SET │ │ │ │ │ -QPNPINT_REG_EN_CLR │ │ │ │ │ -QPNPINT_REG_LATCHED_STS │ │ │ │ │ -spmi_pmic_arb_qpnpint_type │ │ │ │ │ -polarity_high │ │ │ │ │ -polarity_low │ │ │ │ │ -poll_interval_max │ │ │ │ │ -poll_interval_min │ │ │ │ │ -xenkbd_motion │ │ │ │ │ -xenkbd_key │ │ │ │ │ -xenkbd_position │ │ │ │ │ -xenkbd_mtouch │ │ │ │ │ -contact_id │ │ │ │ │ -xenkbd_in_event │ │ │ │ │ -xenkbd_page │ │ │ │ │ -xenkbd_info │ │ │ │ │ -mtouch_cur_contact_id │ │ │ │ │ -KPARAM_X │ │ │ │ │ -KPARAM_Y │ │ │ │ │ -bsc_regs │ │ │ │ │ -chip_address │ │ │ │ │ -iic_enable │ │ │ │ │ -ctlhi_reg │ │ │ │ │ -scl_param │ │ │ │ │ -bsc_clk_param │ │ │ │ │ -scl_mask │ │ │ │ │ -div_mask │ │ │ │ │ -bsc_xfer_cmd │ │ │ │ │ -CMD_WR_NOACK │ │ │ │ │ -CMD_RD_NOACK │ │ │ │ │ -bus_speeds │ │ │ │ │ -SPD_375K │ │ │ │ │ -SPD_390K │ │ │ │ │ -SPD_187K │ │ │ │ │ -SPD_200K │ │ │ │ │ -brcmstb_i2c_dev │ │ │ │ │ -bsc_regmap │ │ │ │ │ -clk_freq_hz │ │ │ │ │ -data_regsz │ │ │ │ │ -syscon_reboot_context │ │ │ │ │ -power_supply_notifier_events │ │ │ │ │ -PSY_EVENT_PROP_CHANGED │ │ │ │ │ -psy_am_i_supplied_data │ │ │ │ │ -psy_get_supplier_prop_data │ │ │ │ │ -dev_ch_attribute │ │ │ │ │ -reset_pending │ │ │ │ │ -reset_time │ │ │ │ │ -menu_device │ │ │ │ │ -tick_wakeup │ │ │ │ │ -next_timer_ns │ │ │ │ │ -correction_factor │ │ │ │ │ -interval_ptr │ │ │ │ │ -menu_devices │ │ │ │ │ -scmi_voltage_level_mode │ │ │ │ │ -SCMI_VOLTAGE_LEVEL_SET_AUTO │ │ │ │ │ -SCMI_VOLTAGE_LEVEL_SET_SYNC │ │ │ │ │ -scmi_voltage_info │ │ │ │ │ -negative_volts_allowed │ │ │ │ │ -async_level_set │ │ │ │ │ -levels_uv │ │ │ │ │ -scmi_voltage_proto_ops │ │ │ │ │ -scmi_voltage_protocol_cmd │ │ │ │ │ -VOLTAGE_DOMAIN_ATTRIBUTES │ │ │ │ │ -VOLTAGE_DESCRIBE_LEVELS │ │ │ │ │ -VOLTAGE_CONFIG_SET │ │ │ │ │ -VOLTAGE_CONFIG_GET │ │ │ │ │ -VOLTAGE_LEVEL_SET │ │ │ │ │ -VOLTAGE_LEVEL_GET │ │ │ │ │ -VOLTAGE_DOMAIN_NAME_GET │ │ │ │ │ -scmi_msg_resp_domain_attributes │ │ │ │ │ -scmi_msg_cmd_describe_levels │ │ │ │ │ -level_index │ │ │ │ │ -scmi_msg_resp_describe_levels │ │ │ │ │ -scmi_msg_cmd_config_set │ │ │ │ │ -scmi_msg_cmd_level_set │ │ │ │ │ -voltage_level │ │ │ │ │ -scmi_resp_voltage_level_set_complete │ │ │ │ │ -voltage_info │ │ │ │ │ -scmi_volt_ipriv │ │ │ │ │ -efi_capsule_block_desc_t │ │ │ │ │ -clocksource_mmio │ │ │ │ │ -omap_dm_timer_ops │ │ │ │ │ -request_by_node │ │ │ │ │ -request_specific │ │ │ │ │ -set_int_enable │ │ │ │ │ -set_int_disable │ │ │ │ │ -get_fclk │ │ │ │ │ -set_source │ │ │ │ │ -set_match │ │ │ │ │ -get_pwm_status │ │ │ │ │ -set_prescaler │ │ │ │ │ -write_status │ │ │ │ │ -omap_dm_timer │ │ │ │ │ -dmtimer_platform_data │ │ │ │ │ -set_timer_src │ │ │ │ │ -timer_capability │ │ │ │ │ -timer_errata │ │ │ │ │ -timer_ops │ │ │ │ │ -timer_regs │ │ │ │ │ -fclk_rate │ │ │ │ │ -REQUEST_ANY │ │ │ │ │ -REQUEST_BY_ID │ │ │ │ │ -REQUEST_BY_CAP │ │ │ │ │ -REQUEST_BY_NODE │ │ │ │ │ -host_event_code │ │ │ │ │ -EC_HOST_EVENT_LID_CLOSED │ │ │ │ │ -EC_HOST_EVENT_LID_OPEN │ │ │ │ │ -EC_HOST_EVENT_POWER_BUTTON │ │ │ │ │ -EC_HOST_EVENT_AC_CONNECTED │ │ │ │ │ -EC_HOST_EVENT_AC_DISCONNECTED │ │ │ │ │ -EC_HOST_EVENT_BATTERY_LOW │ │ │ │ │ -EC_HOST_EVENT_BATTERY_CRITICAL │ │ │ │ │ -EC_HOST_EVENT_BATTERY │ │ │ │ │ -EC_HOST_EVENT_THERMAL_THRESHOLD │ │ │ │ │ -EC_HOST_EVENT_DEVICE │ │ │ │ │ -EC_HOST_EVENT_THERMAL │ │ │ │ │ -EC_HOST_EVENT_USB_CHARGER │ │ │ │ │ -EC_HOST_EVENT_KEY_PRESSED │ │ │ │ │ -EC_HOST_EVENT_INTERFACE_READY │ │ │ │ │ -EC_HOST_EVENT_KEYBOARD_RECOVERY │ │ │ │ │ -EC_HOST_EVENT_THERMAL_SHUTDOWN │ │ │ │ │ -EC_HOST_EVENT_BATTERY_SHUTDOWN │ │ │ │ │ -EC_HOST_EVENT_THROTTLE_START │ │ │ │ │ -EC_HOST_EVENT_THROTTLE_STOP │ │ │ │ │ -EC_HOST_EVENT_HANG_DETECT │ │ │ │ │ -EC_HOST_EVENT_HANG_REBOOT │ │ │ │ │ -EC_HOST_EVENT_PD_MCU │ │ │ │ │ -EC_HOST_EVENT_BATTERY_STATUS │ │ │ │ │ -EC_HOST_EVENT_PANIC │ │ │ │ │ -EC_HOST_EVENT_KEYBOARD_FASTBOOT │ │ │ │ │ -EC_HOST_EVENT_RTC │ │ │ │ │ -EC_HOST_EVENT_MKBP │ │ │ │ │ -EC_HOST_EVENT_USB_MUX │ │ │ │ │ -EC_HOST_EVENT_MODE_CHANGE │ │ │ │ │ -EC_HOST_EVENT_KEYBOARD_RECOVERY_HW_REINIT │ │ │ │ │ -EC_HOST_EVENT_WOV │ │ │ │ │ -EC_HOST_EVENT_INVALID │ │ │ │ │ -ec_host_request │ │ │ │ │ -struct_version │ │ │ │ │ -command_version │ │ │ │ │ -ec_params_hello │ │ │ │ │ -ec_response_hello │ │ │ │ │ -ec_params_get_cmd_versions │ │ │ │ │ -ec_response_get_cmd_versions │ │ │ │ │ -version_mask │ │ │ │ │ -ec_comms_status │ │ │ │ │ -EC_COMMS_STATUS_PROCESSING │ │ │ │ │ -ec_response_get_comms_status │ │ │ │ │ -ec_response_get_protocol_info │ │ │ │ │ -protocol_versions │ │ │ │ │ -max_request_packet_size │ │ │ │ │ -max_response_packet_size │ │ │ │ │ -ec_response_get_features │ │ │ │ │ -motionsense_command │ │ │ │ │ -MOTIONSENSE_CMD_DUMP │ │ │ │ │ -MOTIONSENSE_CMD_INFO │ │ │ │ │ -MOTIONSENSE_CMD_EC_RATE │ │ │ │ │ -MOTIONSENSE_CMD_SENSOR_ODR │ │ │ │ │ -MOTIONSENSE_CMD_SENSOR_RANGE │ │ │ │ │ -MOTIONSENSE_CMD_KB_WAKE_ANGLE │ │ │ │ │ -MOTIONSENSE_CMD_DATA │ │ │ │ │ -MOTIONSENSE_CMD_FIFO_INFO │ │ │ │ │ -MOTIONSENSE_CMD_FIFO_FLUSH │ │ │ │ │ -MOTIONSENSE_CMD_FIFO_READ │ │ │ │ │ -MOTIONSENSE_CMD_PERFORM_CALIB │ │ │ │ │ -MOTIONSENSE_CMD_SENSOR_OFFSET │ │ │ │ │ -MOTIONSENSE_CMD_LIST_ACTIVITIES │ │ │ │ │ -MOTIONSENSE_CMD_SET_ACTIVITY │ │ │ │ │ -MOTIONSENSE_CMD_LID_ANGLE │ │ │ │ │ -MOTIONSENSE_CMD_FIFO_INT_ENABLE │ │ │ │ │ -MOTIONSENSE_CMD_SPOOF │ │ │ │ │ -MOTIONSENSE_CMD_TABLET_MODE_LID_ANGLE │ │ │ │ │ -MOTIONSENSE_CMD_SENSOR_SCALE │ │ │ │ │ -MOTIONSENSE_NUM_CMDS │ │ │ │ │ -add_info │ │ │ │ │ -ec_response_motion_sensor_data │ │ │ │ │ -sensor_num │ │ │ │ │ -ec_response_motion_sense_fifo_info │ │ │ │ │ -total_lost │ │ │ │ │ -ec_response_motion_sense_fifo_data │ │ │ │ │ -number_data │ │ │ │ │ -ec_motion_sense_activity │ │ │ │ │ -max_sensor_count │ │ │ │ │ -max_data_vector │ │ │ │ │ -spoof_enable │ │ │ │ │ -lid_angle │ │ │ │ │ -hys_degree │ │ │ │ │ -kb_wake_angle │ │ │ │ │ -fifo_flush │ │ │ │ │ -perform_calib │ │ │ │ │ -list_activities │ │ │ │ │ -sensor_odr │ │ │ │ │ -sensor_range │ │ │ │ │ -sensor_offset │ │ │ │ │ -sensor_scale │ │ │ │ │ -fifo_read │ │ │ │ │ -set_activity │ │ │ │ │ -fifo_int_enable │ │ │ │ │ -tablet_mode_threshold │ │ │ │ │ -ec_params_motion_sense │ │ │ │ │ -__empty_sensor │ │ │ │ │ -sensor_count │ │ │ │ │ -min_frequency │ │ │ │ │ -max_frequency │ │ │ │ │ -fifo_max_event_count │ │ │ │ │ -fifo_info │ │ │ │ │ -ec_response_motion_sense │ │ │ │ │ -ec_mkbp_event │ │ │ │ │ -EC_MKBP_EVENT_KEY_MATRIX │ │ │ │ │ -EC_MKBP_EVENT_HOST_EVENT │ │ │ │ │ -EC_MKBP_EVENT_SENSOR_FIFO │ │ │ │ │ -EC_MKBP_EVENT_BUTTON │ │ │ │ │ -EC_MKBP_EVENT_SWITCH │ │ │ │ │ -EC_MKBP_EVENT_FINGERPRINT │ │ │ │ │ -EC_MKBP_EVENT_SYSRQ │ │ │ │ │ -EC_MKBP_EVENT_HOST_EVENT64 │ │ │ │ │ -EC_MKBP_EVENT_CEC_EVENT │ │ │ │ │ -EC_MKBP_EVENT_CEC_MESSAGE │ │ │ │ │ -EC_MKBP_EVENT_PCHG │ │ │ │ │ -EC_MKBP_EVENT_COUNT │ │ │ │ │ -ec_response_get_next_data_v1 │ │ │ │ │ -key_matrix │ │ │ │ │ -host_event │ │ │ │ │ -host_event64 │ │ │ │ │ -sensor_fifo │ │ │ │ │ -switches │ │ │ │ │ -fp_events │ │ │ │ │ -cec_events │ │ │ │ │ -cec_message │ │ │ │ │ -ec_response_get_next_event_v1 │ │ │ │ │ -ec_response_host_event_mask │ │ │ │ │ -EC_MSG_TX_HEADER_BYTES │ │ │ │ │ -EC_MSG_TX_TRAILER_BYTES │ │ │ │ │ -EC_MSG_TX_PROTO_BYTES │ │ │ │ │ -EC_MSG_RX_PROTO_BYTES │ │ │ │ │ -EC_PROTO2_MSG_BYTES │ │ │ │ │ -EC_MAX_MSG_BYTES │ │ │ │ │ -cros_ec_device │ │ │ │ │ -phys_name │ │ │ │ │ -cros_class │ │ │ │ │ -cmd_readmem │ │ │ │ │ -max_request │ │ │ │ │ -max_response │ │ │ │ │ -max_passthru │ │ │ │ │ -proto_version │ │ │ │ │ -din_size │ │ │ │ │ -dout_size │ │ │ │ │ -cmd_xfer │ │ │ │ │ -pkt_xfer │ │ │ │ │ -mkbp_event_supported │ │ │ │ │ -host_sleep_v1 │ │ │ │ │ -event_notifier │ │ │ │ │ -host_event_wake_mask │ │ │ │ │ -last_resume_result │ │ │ │ │ -suspend_timeout_ms │ │ │ │ │ -notifier_ready │ │ │ │ │ -panic_notifier │ │ │ │ │ -cros_ec_dev │ │ │ │ │ -has_kb_wake_angle │ │ │ │ │ -cmd_offset │ │ │ │ │ -cros_ec_debugfs │ │ │ │ │ -fw_rsc_hdr │ │ │ │ │ -fw_resource_type │ │ │ │ │ -RSC_CARVEOUT │ │ │ │ │ -RSC_DEVMEM │ │ │ │ │ -RSC_TRACE │ │ │ │ │ -RSC_VDEV │ │ │ │ │ -RSC_LAST │ │ │ │ │ -RSC_VENDOR_START │ │ │ │ │ -RSC_VENDOR_END │ │ │ │ │ -fw_rsc_carveout │ │ │ │ │ -fw_rsc_devmem │ │ │ │ │ -fw_rsc_trace │ │ │ │ │ -rsc_handling_status │ │ │ │ │ -RSC_HANDLED │ │ │ │ │ -RSC_IGNORED │ │ │ │ │ -rproc_crash_type │ │ │ │ │ -RPROC_MMUFAULT │ │ │ │ │ -RPROC_WATCHDOG │ │ │ │ │ -RPROC_FATAL_ERROR │ │ │ │ │ -rproc_debug_trace │ │ │ │ │ -trace_mem │ │ │ │ │ -rproc_handle_resource_t │ │ │ │ │ -NVMEM_ADD │ │ │ │ │ -NVMEM_REMOVE │ │ │ │ │ -NVMEM_CELL_ADD │ │ │ │ │ -NVMEM_CELL_REMOVE │ │ │ │ │ -NVMEM_LAYOUT_ADD │ │ │ │ │ -NVMEM_LAYOUT_REMOVE │ │ │ │ │ -nvmem_cell_table │ │ │ │ │ -nvmem_cell_entry │ │ │ │ │ -commit_list │ │ │ │ │ -voter_node │ │ │ │ │ -fib_notifier_net │ │ │ │ │ -fib_chain │ │ │ │ │ -sockaddr_nl │ │ │ │ │ -nl_family │ │ │ │ │ -nl_groups │ │ │ │ │ -nlmsgerr_attrs │ │ │ │ │ -NLMSGERR_ATTR_UNUSED │ │ │ │ │ -NLMSGERR_ATTR_MSG │ │ │ │ │ -NLMSGERR_ATTR_OFFS │ │ │ │ │ -NLMSGERR_ATTR_COOKIE │ │ │ │ │ -NLMSGERR_ATTR_POLICY │ │ │ │ │ -NLMSGERR_ATTR_MISS_TYPE │ │ │ │ │ -NLMSGERR_ATTR_MISS_NEST │ │ │ │ │ -__NLMSGERR_ATTR_MAX │ │ │ │ │ -NLMSGERR_ATTR_MAX │ │ │ │ │ -nl_pktinfo │ │ │ │ │ -NETLINK_UNCONNECTED │ │ │ │ │ -NETLINK_CONNECTED │ │ │ │ │ -netlink_skb_flags │ │ │ │ │ -NETLINK_SKB_DST │ │ │ │ │ -netlink_notify │ │ │ │ │ -netlink_tap │ │ │ │ │ -trace_event_raw_netlink_extack │ │ │ │ │ -trace_event_data_offsets_netlink_extack │ │ │ │ │ -btf_trace_netlink_extack │ │ │ │ │ -NETLINK_F_KERNEL_SOCKET │ │ │ │ │ -NETLINK_F_RECV_PKTINFO │ │ │ │ │ -NETLINK_F_BROADCAST_SEND_ERROR │ │ │ │ │ -NETLINK_F_RECV_NO_ENOBUFS │ │ │ │ │ -NETLINK_F_LISTEN_ALL_NSID │ │ │ │ │ -NETLINK_F_CAP_ACK │ │ │ │ │ -NETLINK_F_EXT_ACK │ │ │ │ │ -NETLINK_F_STRICT_CHK │ │ │ │ │ -netlink_sock │ │ │ │ │ -dst_portid │ │ │ │ │ -max_recvmsg_len │ │ │ │ │ -cb_running │ │ │ │ │ -dump_done_errno │ │ │ │ │ -cb_def_mutex │ │ │ │ │ -netlink_rcv │ │ │ │ │ -netlink_bind │ │ │ │ │ -netlink_unbind │ │ │ │ │ -netlink_release │ │ │ │ │ -netlink_table │ │ │ │ │ -listeners │ │ │ │ │ -netlink_tap_net │ │ │ │ │ -netlink_tap_all │ │ │ │ │ -netlink_tap_lock │ │ │ │ │ -netlink_compare_arg │ │ │ │ │ -netlink_broadcast_data │ │ │ │ │ -exclude_sk │ │ │ │ │ -delivery_failure │ │ │ │ │ -tx_filter │ │ │ │ │ -netlink_set_err_data │ │ │ │ │ -nl_seq_iter │ │ │ │ │ -bpf_iter__netlink │ │ │ │ │ -debug_reply_data │ │ │ │ │ -msg_mask │ │ │ │ │ -privflags_reply_data │ │ │ │ │ -priv_flag_names │ │ │ │ │ -ETHTOOL_A_MM_STAT_UNSPEC │ │ │ │ │ -ETHTOOL_A_MM_STAT_PAD │ │ │ │ │ -ETHTOOL_A_MM_STAT_REASSEMBLY_ERRORS │ │ │ │ │ -ETHTOOL_A_MM_STAT_SMD_ERRORS │ │ │ │ │ -ETHTOOL_A_MM_STAT_REASSEMBLY_OK │ │ │ │ │ -ETHTOOL_A_MM_STAT_RX_FRAG_COUNT │ │ │ │ │ -ETHTOOL_A_MM_STAT_TX_FRAG_COUNT │ │ │ │ │ -ETHTOOL_A_MM_STAT_HOLD_COUNT │ │ │ │ │ -__ETHTOOL_A_MM_STAT_CNT │ │ │ │ │ -ETHTOOL_A_MM_STAT_MAX │ │ │ │ │ -mm_reply_data │ │ │ │ │ -tcp_plb_state │ │ │ │ │ -consec_cong_rounds │ │ │ │ │ -pause_until │ │ │ │ │ -fib_result_nl │ │ │ │ │ -fl_scope │ │ │ │ │ -tb_id_in │ │ │ │ │ -rta_mfc_stats │ │ │ │ │ -mfcs_packets │ │ │ │ │ -mfcs_bytes │ │ │ │ │ -mfcs_wrong_if │ │ │ │ │ -unix_stream_read_state │ │ │ │ │ -bpf_unix_iter_state │ │ │ │ │ -bpf_iter__unix │ │ │ │ │ -mld2_grec │ │ │ │ │ -mld2_report │ │ │ │ │ -mld2r_hdr │ │ │ │ │ -mld2r_grec │ │ │ │ │ -mld2_query │ │ │ │ │ -mld2q_hdr │ │ │ │ │ -mld2q_mca │ │ │ │ │ -mld2q_qrv │ │ │ │ │ -mld2q_suppress │ │ │ │ │ -mld2q_resv2 │ │ │ │ │ -mld2q_qqic │ │ │ │ │ -mld2q_nsrcs │ │ │ │ │ -mld2q_srcs │ │ │ │ │ -igmp6_mc_iter_state │ │ │ │ │ -igmp6_mcf_iter_state │ │ │ │ │ -devlink_resource_unit │ │ │ │ │ -DEVLINK_RESOURCE_UNIT_ENTRY │ │ │ │ │ -devlink_resource_size_params │ │ │ │ │ -size_min │ │ │ │ │ -size_granularity │ │ │ │ │ -devlink_resource_occ_get_t │ │ │ │ │ -size_new │ │ │ │ │ -size_valid │ │ │ │ │ -size_params │ │ │ │ │ -occ_get_priv │ │ │ │ │ -dcb_family │ │ │ │ │ -dcbnl_commands │ │ │ │ │ -DCB_CMD_UNDEFINED │ │ │ │ │ -DCB_CMD_GSTATE │ │ │ │ │ -DCB_CMD_SSTATE │ │ │ │ │ -DCB_CMD_PGTX_GCFG │ │ │ │ │ -DCB_CMD_PGTX_SCFG │ │ │ │ │ -DCB_CMD_PGRX_GCFG │ │ │ │ │ -DCB_CMD_PGRX_SCFG │ │ │ │ │ -DCB_CMD_PFC_GCFG │ │ │ │ │ -DCB_CMD_PFC_SCFG │ │ │ │ │ -DCB_CMD_SET_ALL │ │ │ │ │ -DCB_CMD_GPERM_HWADDR │ │ │ │ │ -DCB_CMD_GCAP │ │ │ │ │ -DCB_CMD_GNUMTCS │ │ │ │ │ -DCB_CMD_SNUMTCS │ │ │ │ │ -DCB_CMD_PFC_GSTATE │ │ │ │ │ -DCB_CMD_PFC_SSTATE │ │ │ │ │ -DCB_CMD_BCN_GCFG │ │ │ │ │ -DCB_CMD_BCN_SCFG │ │ │ │ │ -DCB_CMD_GAPP │ │ │ │ │ -DCB_CMD_SAPP │ │ │ │ │ -DCB_CMD_IEEE_SET │ │ │ │ │ -DCB_CMD_IEEE_GET │ │ │ │ │ -DCB_CMD_GDCBX │ │ │ │ │ -DCB_CMD_SDCBX │ │ │ │ │ -DCB_CMD_GFEATCFG │ │ │ │ │ -DCB_CMD_SFEATCFG │ │ │ │ │ -DCB_CMD_CEE_GET │ │ │ │ │ -DCB_CMD_IEEE_DEL │ │ │ │ │ -__DCB_CMD_ENUM_MAX │ │ │ │ │ -DCB_CMD_MAX │ │ │ │ │ -dcbnl_attrs │ │ │ │ │ -DCB_ATTR_UNDEFINED │ │ │ │ │ -DCB_ATTR_IFNAME │ │ │ │ │ -DCB_ATTR_STATE │ │ │ │ │ -DCB_ATTR_PFC_STATE │ │ │ │ │ -DCB_ATTR_PFC_CFG │ │ │ │ │ -DCB_ATTR_NUM_TC │ │ │ │ │ -DCB_ATTR_PG_CFG │ │ │ │ │ -DCB_ATTR_SET_ALL │ │ │ │ │ -DCB_ATTR_PERM_HWADDR │ │ │ │ │ -DCB_ATTR_CAP │ │ │ │ │ -DCB_ATTR_NUMTCS │ │ │ │ │ -DCB_ATTR_BCN │ │ │ │ │ -DCB_ATTR_APP │ │ │ │ │ -DCB_ATTR_IEEE │ │ │ │ │ -DCB_ATTR_DCBX │ │ │ │ │ -DCB_ATTR_FEATCFG │ │ │ │ │ -DCB_ATTR_CEE │ │ │ │ │ -__DCB_ATTR_ENUM_MAX │ │ │ │ │ -DCB_ATTR_MAX │ │ │ │ │ -ieee_attrs │ │ │ │ │ -DCB_ATTR_IEEE_UNSPEC │ │ │ │ │ -DCB_ATTR_IEEE_ETS │ │ │ │ │ -DCB_ATTR_IEEE_PFC │ │ │ │ │ -DCB_ATTR_IEEE_APP_TABLE │ │ │ │ │ -DCB_ATTR_IEEE_PEER_ETS │ │ │ │ │ -DCB_ATTR_IEEE_PEER_PFC │ │ │ │ │ -DCB_ATTR_IEEE_PEER_APP │ │ │ │ │ -DCB_ATTR_IEEE_MAXRATE │ │ │ │ │ -DCB_ATTR_IEEE_QCN │ │ │ │ │ -DCB_ATTR_IEEE_QCN_STATS │ │ │ │ │ -DCB_ATTR_DCB_BUFFER │ │ │ │ │ -DCB_ATTR_DCB_APP_TRUST_TABLE │ │ │ │ │ -DCB_ATTR_DCB_REWR_TABLE │ │ │ │ │ -__DCB_ATTR_IEEE_MAX │ │ │ │ │ -ieee_attrs_app │ │ │ │ │ -DCB_ATTR_IEEE_APP_UNSPEC │ │ │ │ │ -DCB_ATTR_IEEE_APP │ │ │ │ │ -DCB_ATTR_DCB_APP │ │ │ │ │ -__DCB_ATTR_IEEE_APP_MAX │ │ │ │ │ -cee_attrs │ │ │ │ │ -DCB_ATTR_CEE_UNSPEC │ │ │ │ │ -DCB_ATTR_CEE_PEER_PG │ │ │ │ │ -DCB_ATTR_CEE_PEER_PFC │ │ │ │ │ -DCB_ATTR_CEE_PEER_APP_TABLE │ │ │ │ │ -DCB_ATTR_CEE_TX_PG │ │ │ │ │ -DCB_ATTR_CEE_RX_PG │ │ │ │ │ -DCB_ATTR_CEE_PFC │ │ │ │ │ -DCB_ATTR_CEE_APP_TABLE │ │ │ │ │ -DCB_ATTR_CEE_FEAT │ │ │ │ │ -__DCB_ATTR_CEE_MAX │ │ │ │ │ -peer_app_attr │ │ │ │ │ -DCB_ATTR_CEE_PEER_APP_UNSPEC │ │ │ │ │ -DCB_ATTR_CEE_PEER_APP_INFO │ │ │ │ │ -DCB_ATTR_CEE_PEER_APP │ │ │ │ │ -__DCB_ATTR_CEE_PEER_APP_MAX │ │ │ │ │ -dcbnl_pfc_up_attrs │ │ │ │ │ -DCB_PFC_UP_ATTR_UNDEFINED │ │ │ │ │ -DCB_PFC_UP_ATTR_0 │ │ │ │ │ -DCB_PFC_UP_ATTR_1 │ │ │ │ │ -DCB_PFC_UP_ATTR_2 │ │ │ │ │ -DCB_PFC_UP_ATTR_3 │ │ │ │ │ -DCB_PFC_UP_ATTR_4 │ │ │ │ │ -DCB_PFC_UP_ATTR_5 │ │ │ │ │ -DCB_PFC_UP_ATTR_6 │ │ │ │ │ -DCB_PFC_UP_ATTR_7 │ │ │ │ │ -DCB_PFC_UP_ATTR_ALL │ │ │ │ │ -__DCB_PFC_UP_ATTR_ENUM_MAX │ │ │ │ │ -DCB_PFC_UP_ATTR_MAX │ │ │ │ │ -dcbnl_pg_attrs │ │ │ │ │ -DCB_PG_ATTR_UNDEFINED │ │ │ │ │ -DCB_PG_ATTR_TC_0 │ │ │ │ │ -DCB_PG_ATTR_TC_1 │ │ │ │ │ -DCB_PG_ATTR_TC_2 │ │ │ │ │ -DCB_PG_ATTR_TC_3 │ │ │ │ │ -DCB_PG_ATTR_TC_4 │ │ │ │ │ -DCB_PG_ATTR_TC_5 │ │ │ │ │ -DCB_PG_ATTR_TC_6 │ │ │ │ │ -DCB_PG_ATTR_TC_7 │ │ │ │ │ -DCB_PG_ATTR_TC_MAX │ │ │ │ │ -DCB_PG_ATTR_TC_ALL │ │ │ │ │ -DCB_PG_ATTR_BW_ID_0 │ │ │ │ │ -DCB_PG_ATTR_BW_ID_1 │ │ │ │ │ -DCB_PG_ATTR_BW_ID_2 │ │ │ │ │ -DCB_PG_ATTR_BW_ID_3 │ │ │ │ │ -DCB_PG_ATTR_BW_ID_4 │ │ │ │ │ -DCB_PG_ATTR_BW_ID_5 │ │ │ │ │ -DCB_PG_ATTR_BW_ID_6 │ │ │ │ │ -DCB_PG_ATTR_BW_ID_7 │ │ │ │ │ -DCB_PG_ATTR_BW_ID_MAX │ │ │ │ │ -DCB_PG_ATTR_BW_ID_ALL │ │ │ │ │ -__DCB_PG_ATTR_ENUM_MAX │ │ │ │ │ -DCB_PG_ATTR_MAX │ │ │ │ │ -dcbnl_tc_attrs │ │ │ │ │ -DCB_TC_ATTR_PARAM_UNDEFINED │ │ │ │ │ -DCB_TC_ATTR_PARAM_PGID │ │ │ │ │ -DCB_TC_ATTR_PARAM_UP_MAPPING │ │ │ │ │ -DCB_TC_ATTR_PARAM_STRICT_PRIO │ │ │ │ │ -DCB_TC_ATTR_PARAM_BW_PCT │ │ │ │ │ -DCB_TC_ATTR_PARAM_ALL │ │ │ │ │ -__DCB_TC_ATTR_PARAM_ENUM_MAX │ │ │ │ │ -DCB_TC_ATTR_PARAM_MAX │ │ │ │ │ -dcbnl_cap_attrs │ │ │ │ │ -DCB_CAP_ATTR_UNDEFINED │ │ │ │ │ -DCB_CAP_ATTR_ALL │ │ │ │ │ -DCB_CAP_ATTR_PG │ │ │ │ │ -DCB_CAP_ATTR_PFC │ │ │ │ │ -DCB_CAP_ATTR_UP2TC │ │ │ │ │ -DCB_CAP_ATTR_PG_TCS │ │ │ │ │ -DCB_CAP_ATTR_PFC_TCS │ │ │ │ │ -DCB_CAP_ATTR_GSP │ │ │ │ │ -DCB_CAP_ATTR_BCN │ │ │ │ │ -DCB_CAP_ATTR_DCBX │ │ │ │ │ -__DCB_CAP_ATTR_ENUM_MAX │ │ │ │ │ -DCB_CAP_ATTR_MAX │ │ │ │ │ -dcbnl_numtcs_attrs │ │ │ │ │ -DCB_NUMTCS_ATTR_UNDEFINED │ │ │ │ │ -DCB_NUMTCS_ATTR_ALL │ │ │ │ │ -DCB_NUMTCS_ATTR_PG │ │ │ │ │ -DCB_NUMTCS_ATTR_PFC │ │ │ │ │ -__DCB_NUMTCS_ATTR_ENUM_MAX │ │ │ │ │ -DCB_NUMTCS_ATTR_MAX │ │ │ │ │ -dcbnl_bcn_attrs │ │ │ │ │ -DCB_BCN_ATTR_UNDEFINED │ │ │ │ │ -DCB_BCN_ATTR_RP_0 │ │ │ │ │ -DCB_BCN_ATTR_RP_1 │ │ │ │ │ -DCB_BCN_ATTR_RP_2 │ │ │ │ │ -DCB_BCN_ATTR_RP_3 │ │ │ │ │ -DCB_BCN_ATTR_RP_4 │ │ │ │ │ -DCB_BCN_ATTR_RP_5 │ │ │ │ │ -DCB_BCN_ATTR_RP_6 │ │ │ │ │ -DCB_BCN_ATTR_RP_7 │ │ │ │ │ -DCB_BCN_ATTR_RP_ALL │ │ │ │ │ -DCB_BCN_ATTR_BCNA_0 │ │ │ │ │ -DCB_BCN_ATTR_BCNA_1 │ │ │ │ │ -DCB_BCN_ATTR_ALPHA │ │ │ │ │ -DCB_BCN_ATTR_BETA │ │ │ │ │ -DCB_BCN_ATTR_GD │ │ │ │ │ -DCB_BCN_ATTR_GI │ │ │ │ │ -DCB_BCN_ATTR_TMAX │ │ │ │ │ -DCB_BCN_ATTR_TD │ │ │ │ │ -DCB_BCN_ATTR_RMIN │ │ │ │ │ -DCB_BCN_ATTR_W │ │ │ │ │ -DCB_BCN_ATTR_RD │ │ │ │ │ -DCB_BCN_ATTR_RU │ │ │ │ │ -DCB_BCN_ATTR_WRTT │ │ │ │ │ -DCB_BCN_ATTR_RI │ │ │ │ │ -DCB_BCN_ATTR_C │ │ │ │ │ -DCB_BCN_ATTR_ALL │ │ │ │ │ -__DCB_BCN_ATTR_ENUM_MAX │ │ │ │ │ -DCB_BCN_ATTR_MAX │ │ │ │ │ -dcb_general_attr_values │ │ │ │ │ -DCB_ATTR_VALUE_UNDEFINED │ │ │ │ │ -dcbnl_app_attrs │ │ │ │ │ -DCB_APP_ATTR_UNDEFINED │ │ │ │ │ -DCB_APP_ATTR_IDTYPE │ │ │ │ │ -DCB_APP_ATTR_ID │ │ │ │ │ -DCB_APP_ATTR_PRIORITY │ │ │ │ │ -__DCB_APP_ATTR_ENUM_MAX │ │ │ │ │ -DCB_APP_ATTR_MAX │ │ │ │ │ -dcbnl_featcfg_attrs │ │ │ │ │ -DCB_FEATCFG_ATTR_UNDEFINED │ │ │ │ │ -DCB_FEATCFG_ATTR_ALL │ │ │ │ │ -DCB_FEATCFG_ATTR_PG │ │ │ │ │ -DCB_FEATCFG_ATTR_PFC │ │ │ │ │ -DCB_FEATCFG_ATTR_APP │ │ │ │ │ -__DCB_FEATCFG_ATTR_ENUM_MAX │ │ │ │ │ -DCB_FEATCFG_ATTR_MAX │ │ │ │ │ -dcb_app_type │ │ │ │ │ -dcb_rewr_prio_pcp_map │ │ │ │ │ -dcb_ieee_app_prio_map │ │ │ │ │ -dcb_ieee_app_dscp_map │ │ │ │ │ -dcbevent_notif_type │ │ │ │ │ -DCB_APP_EVENT │ │ │ │ │ -reply_func │ │ │ │ │ -mptcp_info │ │ │ │ │ -mptcpi_subflows │ │ │ │ │ -mptcpi_add_addr_signal │ │ │ │ │ -mptcpi_add_addr_accepted │ │ │ │ │ -mptcpi_subflows_max │ │ │ │ │ -mptcpi_add_addr_signal_max │ │ │ │ │ -mptcpi_add_addr_accepted_max │ │ │ │ │ -mptcpi_flags │ │ │ │ │ -mptcpi_token │ │ │ │ │ -mptcpi_write_seq │ │ │ │ │ -mptcpi_snd_una │ │ │ │ │ -mptcpi_rcv_nxt │ │ │ │ │ -mptcpi_local_addr_used │ │ │ │ │ -mptcpi_local_addr_max │ │ │ │ │ -mptcpi_csum_enabled │ │ │ │ │ -mptcpi_retransmits │ │ │ │ │ -mptcpi_bytes_retrans │ │ │ │ │ -mptcpi_bytes_sent │ │ │ │ │ -mptcpi_bytes_received │ │ │ │ │ -mptcpi_bytes_acked │ │ │ │ │ -mptcpi_subflows_total │ │ │ │ │ -mptcp_subflow_data │ │ │ │ │ -size_subflow_data │ │ │ │ │ -num_subflows │ │ │ │ │ -size_kernel │ │ │ │ │ -size_user │ │ │ │ │ -sa_local │ │ │ │ │ -sin_local │ │ │ │ │ -sin6_local │ │ │ │ │ -ss_local │ │ │ │ │ -sa_remote │ │ │ │ │ -sin_remote │ │ │ │ │ -sin6_remote │ │ │ │ │ -ss_remote │ │ │ │ │ -mptcp_subflow_addrs │ │ │ │ │ -mptcp_subflow_info │ │ │ │ │ -mptcp_full_info │ │ │ │ │ -size_tcpinfo_kernel │ │ │ │ │ -size_tcpinfo_user │ │ │ │ │ -size_sfinfo_kernel │ │ │ │ │ -size_sfinfo_user │ │ │ │ │ -size_arrays_user │ │ │ │ │ -subflow_info │ │ │ │ │ -red_mask │ │ │ │ │ -green_mask │ │ │ │ │ -blue_mask │ │ │ │ │ -reserved_mask │ │ │ │ │ -efi_pixel_bitmask_t │ │ │ │ │ -horizontal_resolution │ │ │ │ │ -vertical_resolution │ │ │ │ │ -pixel_format │ │ │ │ │ -pixel_information │ │ │ │ │ -pixels_per_scan_line │ │ │ │ │ -efi_graphics_output_mode_info_t │ │ │ │ │ -efi_graphics_output_protocol_mode_t │ │ │ │ │ -efi_graphics_output_protocol_mode │ │ │ │ │ -max_mode │ │ │ │ │ -size_of_info │ │ │ │ │ -frame_buffer_base │ │ │ │ │ -frame_buffer_size │ │ │ │ │ -efi_graphics_output_protocol_t │ │ │ │ │ -efi_graphics_output_protocol │ │ │ │ │ -query_mode │ │ │ │ │ -efi_cmdline_option │ │ │ │ │ -EFI_CMDLINE_NONE │ │ │ │ │ -EFI_CMDLINE_MODE_NUM │ │ │ │ │ -EFI_CMDLINE_RES │ │ │ │ │ -EFI_CMDLINE_AUTO │ │ │ │ │ -EFI_CMDLINE_LIST │ │ │ │ │ -ZSTD_NCountCost │ │ │ │ │ -nextCTable │ │ │ │ │ -prevCTable │ │ │ │ │ -prevCTableSize │ │ │ │ │ -entropyWorkspaceSize │ │ │ │ │ -ZSTD_buildCTable │ │ │ │ │ -accuracyLog │ │ │ │ │ -ZSTD_crossEntropyCost │ │ │ │ │ -CTable_MatchLength │ │ │ │ │ -mlCodeTable │ │ │ │ │ -CTable_OffsetBits │ │ │ │ │ -ofCodeTable │ │ │ │ │ -CTable_LitLength │ │ │ │ │ -llCodeTable │ │ │ │ │ -longOffsets │ │ │ │ │ -ZSTD_encodeSequences │ │ │ │ │ -ZSTD_encodeSequences_default │ │ │ │ │ -ZSTD_fseBitCost │ │ │ │ │ -mostFrequent │ │ │ │ │ -isDefaultAllowed │ │ │ │ │ -ZSTD_selectEncodingType │ │ │ │ │ -__arm64_compat_sys_sched_getaffinity │ │ │ │ │ -__arm64_compat_sys_sched_setaffinity │ │ │ │ │ -__arm64_compat_sys_sigprocmask │ │ │ │ │ -__arm64_sys_pipe │ │ │ │ │ -__arm64_sys_pipe2 │ │ │ │ │ -__arm64_sys_utimensat │ │ │ │ │ -__arm_smccc_hvc │ │ │ │ │ -__arm_smccc_smc │ │ │ │ │ -__arm_smccc_sve_check │ │ │ │ │ -realloc_head │ │ │ │ │ -fail_head │ │ │ │ │ -__assign_resources_sorted │ │ │ │ │ -match_id │ │ │ │ │ -__asymmetric_key_hex_to_key_id │ │ │ │ │ -__bpf_trace_compact_retry │ │ │ │ │ -__bpf_trace_contention_begin │ │ │ │ │ -__bpf_trace_contention_end │ │ │ │ │ +spi_mem_driver │ │ │ │ │ +ps2pp_info │ │ │ │ │ +i2c_smbus_alert_setup │ │ │ │ │ +trace_event_raw_smbus_write │ │ │ │ │ +trace_event_raw_smbus_read │ │ │ │ │ +trace_event_raw_smbus_reply │ │ │ │ │ +trace_event_raw_smbus_result │ │ │ │ │ +trace_event_data_offsets_smbus_write │ │ │ │ │ +trace_event_data_offsets_smbus_read │ │ │ │ │ +trace_event_data_offsets_smbus_reply │ │ │ │ │ +trace_event_data_offsets_smbus_result │ │ │ │ │ +btf_trace_smbus_write │ │ │ │ │ +btf_trace_smbus_read │ │ │ │ │ +btf_trace_smbus_reply │ │ │ │ │ +btf_trace_smbus_result │ │ │ │ │ +trace_event_raw_watchdog_template │ │ │ │ │ +trace_event_raw_watchdog_set_timeout │ │ │ │ │ +trace_event_data_offsets_watchdog_template │ │ │ │ │ +trace_event_data_offsets_watchdog_set_timeout │ │ │ │ │ +btf_trace_watchdog_start │ │ │ │ │ +btf_trace_watchdog_ping │ │ │ │ │ +btf_trace_watchdog_stop │ │ │ │ │ +btf_trace_watchdog_set_timeout │ │ │ │ │ +ti_opp_supply_optimum_voltage_table │ │ │ │ │ +reference_uv │ │ │ │ │ +optimized_uv │ │ │ │ │ +ti_opp_supply_data │ │ │ │ │ +vdd_table │ │ │ │ │ +num_vdd_table │ │ │ │ │ +vdd_absolute_max_voltage_uv │ │ │ │ │ +old_supplies │ │ │ │ │ +new_supplies │ │ │ │ │ +ti_opp_supply_of_data │ │ │ │ │ +efuse_voltage_mask │ │ │ │ │ +efuse_voltage_uv │ │ │ │ │ +trace_event_raw_mmc_request_start │ │ │ │ │ +cmd_opcode │ │ │ │ │ +cmd_retries │ │ │ │ │ +stop_opcode │ │ │ │ │ +stop_arg │ │ │ │ │ +stop_flags │ │ │ │ │ +stop_retries │ │ │ │ │ +sbc_opcode │ │ │ │ │ +sbc_flags │ │ │ │ │ +sbc_retries │ │ │ │ │ +data_flags │ │ │ │ │ +trace_event_raw_mmc_request_done │ │ │ │ │ +cmd_resp │ │ │ │ │ +stop_err │ │ │ │ │ +stop_resp │ │ │ │ │ +sbc_resp │ │ │ │ │ +data_err │ │ │ │ │ +trace_event_data_offsets_mmc_request_start │ │ │ │ │ +trace_event_data_offsets_mmc_request_done │ │ │ │ │ +btf_trace_mmc_request_start │ │ │ │ │ +btf_trace_mmc_request_done │ │ │ │ │ +scmi_clock_rate_notif_report │ │ │ │ │ +scmi_clock_protocol_cmd │ │ │ │ │ +CLOCK_ATTRIBUTES │ │ │ │ │ +CLOCK_DESCRIBE_RATES │ │ │ │ │ +CLOCK_RATE_SET │ │ │ │ │ +CLOCK_RATE_GET │ │ │ │ │ +CLOCK_CONFIG_SET │ │ │ │ │ +CLOCK_NAME_GET │ │ │ │ │ +CLOCK_RATE_NOTIFY │ │ │ │ │ +CLOCK_RATE_CHANGE_REQUESTED_NOTIFY │ │ │ │ │ +CLOCK_CONFIG_GET │ │ │ │ │ +CLOCK_POSSIBLE_PARENTS_GET │ │ │ │ │ +CLOCK_PARENT_SET │ │ │ │ │ +CLOCK_PARENT_GET │ │ │ │ │ +clk_state │ │ │ │ │ +CLK_STATE_DISABLE │ │ │ │ │ +CLK_STATE_ENABLE │ │ │ │ │ +CLK_STATE_RESERVED │ │ │ │ │ +CLK_STATE_UNCHANGED │ │ │ │ │ +scmi_msg_resp_clock_protocol_attributes │ │ │ │ │ +max_async_req │ │ │ │ │ +scmi_msg_resp_clock_attributes │ │ │ │ │ +clock_enable_latency │ │ │ │ │ +scmi_msg_clock_possible_parents │ │ │ │ │ +skip_parents │ │ │ │ │ +scmi_msg_resp_clock_possible_parents │ │ │ │ │ +num_parent_flags │ │ │ │ │ +possible_parents │ │ │ │ │ +scmi_msg_clock_set_parent │ │ │ │ │ +scmi_msg_clock_config_set │ │ │ │ │ +scmi_msg_clock_config_set_v2 │ │ │ │ │ +oem_config_val │ │ │ │ │ +scmi_msg_clock_config_get │ │ │ │ │ +scmi_msg_resp_clock_config_get │ │ │ │ │ +scmi_msg_clock_describe_rates │ │ │ │ │ +rate_index │ │ │ │ │ +scmi_msg_resp_clock_describe_rates │ │ │ │ │ +num_rates_flags │ │ │ │ │ +scmi_clock_set_rate │ │ │ │ │ +scmi_msg_resp_set_rate_complete │ │ │ │ │ +rate_low │ │ │ │ │ +rate_high │ │ │ │ │ +scmi_msg_clock_rate_notify │ │ │ │ │ +scmi_clock_rate_notify_payld │ │ │ │ │ +clock_info │ │ │ │ │ +cur_async_req │ │ │ │ │ +clock_config_set │ │ │ │ │ +clock_config_get │ │ │ │ │ +scmi_clk_ipriv │ │ │ │ │ +bmp_header │ │ │ │ │ +psci_initcall_t │ │ │ │ │ +arch_timer_reg │ │ │ │ │ +ARCH_TIMER_REG_CTRL │ │ │ │ │ +ARCH_TIMER_REG_CVAL │ │ │ │ │ +arch_timer_spi_nr │ │ │ │ │ +ARCH_TIMER_PHYS_SPI │ │ │ │ │ +ARCH_TIMER_VIRT_SPI │ │ │ │ │ +ARCH_TIMER_MAX_TIMER_SPI │ │ │ │ │ +arch_timer_erratum_match_type │ │ │ │ │ +ate_match_dt │ │ │ │ │ +ate_match_local_cap_id │ │ │ │ │ +ate_match_acpi_oem_info │ │ │ │ │ +arch_timer_erratum_workaround │ │ │ │ │ +match_type │ │ │ │ │ +read_cntpct_el0 │ │ │ │ │ +read_cntvct_el0 │ │ │ │ │ +set_next_event_phys │ │ │ │ │ +set_next_event_virt │ │ │ │ │ +disable_compat_vdso │ │ │ │ │ +arch_timer │ │ │ │ │ +ate_acpi_oem_info │ │ │ │ │ +ate_match_fn_t │ │ │ │ │ +timer_unstable_counter_workaround │ │ │ │ │ +saved_cntkctl │ │ │ │ │ +rockchip_mbox_msg │ │ │ │ │ +rockchip_mbox_data │ │ │ │ │ +rockchip_mbox_chan │ │ │ │ │ +rockchip_mbox │ │ │ │ │ +mbox_base │ │ │ │ │ +pmu_irq_ops │ │ │ │ │ +enable_pmuirq │ │ │ │ │ +disable_pmuirq │ │ │ │ │ +free_pmuirq │ │ │ │ │ +cpu_armpmu │ │ │ │ │ +cpu_irq_ops │ │ │ │ │ +l2cache_pmu │ │ │ │ │ +num_pmus │ │ │ │ │ +pmu_cluster │ │ │ │ │ +clusters │ │ │ │ │ +cluster_pmu │ │ │ │ │ +used_counters │ │ │ │ │ +used_groups │ │ │ │ │ +cluster_cpus │ │ │ │ │ +icc_bulk_devres │ │ │ │ │ +dpll_pin_capabilities │ │ │ │ │ +DPLL_PIN_CAPABILITIES_DIRECTION_CAN_CHANGE │ │ │ │ │ +DPLL_PIN_CAPABILITIES_PRIORITY_CAN_CHANGE │ │ │ │ │ +DPLL_PIN_CAPABILITIES_STATE_CAN_CHANGE │ │ │ │ │ +dpll_dump_ctx │ │ │ │ │ +bond_mode │ │ │ │ │ +num_slaves │ │ │ │ │ +slave_name │ │ │ │ │ +link_failure_count │ │ │ │ │ +NAPIF_STATE_SCHED │ │ │ │ │ +NAPIF_STATE_MISSED │ │ │ │ │ +NAPIF_STATE_DISABLE │ │ │ │ │ +NAPIF_STATE_NPSVC │ │ │ │ │ +NAPIF_STATE_LISTED │ │ │ │ │ +NAPIF_STATE_NO_BUSY_POLL │ │ │ │ │ +NAPIF_STATE_IN_BUSY_POLL │ │ │ │ │ +NAPIF_STATE_PREFER_BUSY_POLL │ │ │ │ │ +NAPIF_STATE_THREADED │ │ │ │ │ +NAPIF_STATE_SCHED_THREADED │ │ │ │ │ +net_device_path_stack │ │ │ │ │ +netdev_net_notifier │ │ │ │ │ +netdev_notifier_changelowerstate_info │ │ │ │ │ +lower_state_info │ │ │ │ │ +netdev_notifier_pre_changeaddr_info │ │ │ │ │ +report_delta │ │ │ │ │ +report_used │ │ │ │ │ +netdev_notifier_offload_xstats_rd │ │ │ │ │ +netdev_notifier_offload_xstats_ru │ │ │ │ │ +netdev_notifier_offload_xstats_info │ │ │ │ │ +NESTED_SYNC_IMM_BIT │ │ │ │ │ +NESTED_SYNC_TODO_BIT │ │ │ │ │ +netdev_bonding_info │ │ │ │ │ +netdev_notifier_bonding_info │ │ │ │ │ +bonding_info │ │ │ │ │ +tcx_action_base │ │ │ │ │ +TCX_NEXT │ │ │ │ │ +TCX_PASS │ │ │ │ │ +TCX_DROP │ │ │ │ │ +TCX_REDIRECT │ │ │ │ │ +bpf_op_t │ │ │ │ │ +dev_kfree_skb_cb │ │ │ │ │ +netdev_adjacent │ │ │ │ │ +flush_works │ │ │ │ │ +netlink_attribute_type │ │ │ │ │ +NL_ATTR_TYPE_INVALID │ │ │ │ │ +NL_ATTR_TYPE_FLAG │ │ │ │ │ +NL_ATTR_TYPE_U8 │ │ │ │ │ +NL_ATTR_TYPE_U16 │ │ │ │ │ +NL_ATTR_TYPE_U32 │ │ │ │ │ +NL_ATTR_TYPE_U64 │ │ │ │ │ +NL_ATTR_TYPE_S8 │ │ │ │ │ +NL_ATTR_TYPE_S16 │ │ │ │ │ +NL_ATTR_TYPE_S32 │ │ │ │ │ +NL_ATTR_TYPE_S64 │ │ │ │ │ +NL_ATTR_TYPE_BINARY │ │ │ │ │ +NL_ATTR_TYPE_STRING │ │ │ │ │ +NL_ATTR_TYPE_NUL_STRING │ │ │ │ │ +NL_ATTR_TYPE_NESTED │ │ │ │ │ +NL_ATTR_TYPE_NESTED_ARRAY │ │ │ │ │ +NL_ATTR_TYPE_BITFIELD32 │ │ │ │ │ +NL_ATTR_TYPE_SINT │ │ │ │ │ +NL_ATTR_TYPE_UINT │ │ │ │ │ +netlink_policy_type_attr │ │ │ │ │ +NL_POLICY_TYPE_ATTR_UNSPEC │ │ │ │ │ +NL_POLICY_TYPE_ATTR_TYPE │ │ │ │ │ +NL_POLICY_TYPE_ATTR_MIN_VALUE_S │ │ │ │ │ +NL_POLICY_TYPE_ATTR_MAX_VALUE_S │ │ │ │ │ +NL_POLICY_TYPE_ATTR_MIN_VALUE_U │ │ │ │ │ +NL_POLICY_TYPE_ATTR_MAX_VALUE_U │ │ │ │ │ +NL_POLICY_TYPE_ATTR_MIN_LENGTH │ │ │ │ │ +NL_POLICY_TYPE_ATTR_MAX_LENGTH │ │ │ │ │ +NL_POLICY_TYPE_ATTR_POLICY_IDX │ │ │ │ │ +NL_POLICY_TYPE_ATTR_POLICY_MAXTYPE │ │ │ │ │ +NL_POLICY_TYPE_ATTR_BITFIELD32_MASK │ │ │ │ │ +NL_POLICY_TYPE_ATTR_PAD │ │ │ │ │ +NL_POLICY_TYPE_ATTR_MASK │ │ │ │ │ +__NL_POLICY_TYPE_ATTR_MAX │ │ │ │ │ +NL_POLICY_TYPE_ATTR_MAX │ │ │ │ │ +policy_idx │ │ │ │ │ +attr_idx │ │ │ │ │ +policies │ │ │ │ │ +bpf_cg_run_ctx │ │ │ │ │ +prog_item │ │ │ │ │ +page_pool_params │ │ │ │ │ +trace_event_raw_bpf_test_finish │ │ │ │ │ +trace_event_data_offsets_bpf_test_finish │ │ │ │ │ +btf_trace_bpf_test_finish │ │ │ │ │ +NO_PREEMPT │ │ │ │ │ +NO_MIGRATE │ │ │ │ │ +bpf_test_timer │ │ │ │ │ +time_spent │ │ │ │ │ +__empty_frame │ │ │ │ │ +xdp_page_head │ │ │ │ │ +orig_ctx │ │ │ │ │ +xdp_test_data │ │ │ │ │ +frame_cnt │ │ │ │ │ +bpf_fentry_test_t │ │ │ │ │ +prog_test_member1 │ │ │ │ │ +prog_test_member │ │ │ │ │ +prog_test_ref_kfunc │ │ │ │ │ +bpf_raw_tp_test_run_info │ │ │ │ │ +ethtool_supported_ring_param │ │ │ │ │ +ETHTOOL_RING_USE_RX_BUF_LEN │ │ │ │ │ +ETHTOOL_RING_USE_CQE_SIZE │ │ │ │ │ +ETHTOOL_RING_USE_TX_PUSH │ │ │ │ │ +ETHTOOL_RING_USE_RX_PUSH │ │ │ │ │ +ETHTOOL_RING_USE_TX_PUSH_BUF_LEN │ │ │ │ │ +ETHTOOL_RING_USE_TCP_DATA_SPLIT │ │ │ │ │ +ETHTOOL_TCP_DATA_SPLIT_UNKNOWN │ │ │ │ │ +ETHTOOL_TCP_DATA_SPLIT_DISABLED │ │ │ │ │ +ETHTOOL_TCP_DATA_SPLIT_ENABLED │ │ │ │ │ +rings_reply_data │ │ │ │ │ +ringparam │ │ │ │ │ +kernel_ringparam │ │ │ │ │ +module_reply_data │ │ │ │ │ +max_df_size │ │ │ │ │ +IFLA_INET_UNSPEC │ │ │ │ │ +IFLA_INET_CONF │ │ │ │ │ +__IFLA_INET_MAX │ │ │ │ │ +in_validator_info │ │ │ │ │ +ivi_addr │ │ │ │ │ +inet_fill_args │ │ │ │ │ +devinet_sysctl_table │ │ │ │ │ +devinet_vars │ │ │ │ │ +ping_table │ │ │ │ │ +last_max_cwnd │ │ │ │ │ +last_cwnd │ │ │ │ │ +bic_origin_point │ │ │ │ │ +delay_min │ │ │ │ │ +epoch_start │ │ │ │ │ +tcp_cwnd │ │ │ │ │ +sample_cnt │ │ │ │ │ +round_start │ │ │ │ │ +curr_rtt │ │ │ │ │ +ac6_iter_state │ │ │ │ │ +ip6_icmp_send_t │ │ │ │ │ +icmpv6_msg │ │ │ │ │ +icmp6_err │ │ │ │ │ +ipv6_icmp_sk │ │ │ │ │ +__empty_addr │ │ │ │ │ +ipv6_rpl_sr_hdr │ │ │ │ │ +type_be32 │ │ │ │ │ +ioam6_trace_hdr │ │ │ │ │ +namespace_id │ │ │ │ │ +IOAM6_ATTR_UNSPEC │ │ │ │ │ +IOAM6_ATTR_NS_ID │ │ │ │ │ +IOAM6_ATTR_NS_DATA │ │ │ │ │ +IOAM6_ATTR_NS_DATA_WIDE │ │ │ │ │ +IOAM6_ATTR_SC_ID │ │ │ │ │ +IOAM6_ATTR_SC_DATA │ │ │ │ │ +IOAM6_ATTR_SC_NONE │ │ │ │ │ +IOAM6_ATTR_PAD │ │ │ │ │ +__IOAM6_ATTR_MAX │ │ │ │ │ +IOAM6_CMD_UNSPEC │ │ │ │ │ +IOAM6_CMD_ADD_NAMESPACE │ │ │ │ │ +IOAM6_CMD_DEL_NAMESPACE │ │ │ │ │ +IOAM6_CMD_DUMP_NAMESPACES │ │ │ │ │ +IOAM6_CMD_ADD_SCHEMA │ │ │ │ │ +IOAM6_CMD_DEL_SCHEMA │ │ │ │ │ +IOAM6_CMD_DUMP_SCHEMAS │ │ │ │ │ +IOAM6_CMD_NS_SET_SCHEMA │ │ │ │ │ +__IOAM6_CMD_MAX │ │ │ │ │ +ioam6_namespace │ │ │ │ │ +data_wide │ │ │ │ │ +ioam6_schema │ │ │ │ │ +calipso_map_cache_bkt │ │ │ │ │ +calipso_map_cache_entry │ │ │ │ │ +DEVLINK_ATTR_STATS_RX_PACKETS │ │ │ │ │ +DEVLINK_ATTR_STATS_RX_BYTES │ │ │ │ │ +DEVLINK_ATTR_STATS_RX_DROPPED │ │ │ │ │ +__DEVLINK_ATTR_STATS_MAX │ │ │ │ │ +DEVLINK_ATTR_STATS_MAX │ │ │ │ │ +DEVLINK_ATTR_TRAP_METADATA_TYPE_IN_PORT │ │ │ │ │ +DEVLINK_ATTR_TRAP_METADATA_TYPE_FA_COOKIE │ │ │ │ │ +devlink_trap_generic_id │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_SMAC_MC │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_VLAN_TAG_MISMATCH │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_INGRESS_VLAN_FILTER │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_INGRESS_STP_FILTER │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_EMPTY_TX_LIST │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_PORT_LOOPBACK_FILTER │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_BLACKHOLE_ROUTE │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_TTL_ERROR │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_TAIL_DROP │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_NON_IP_PACKET │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_UC_DIP_MC_DMAC │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_DIP_LB │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_SIP_MC │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_SIP_LB │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_CORRUPTED_IP_HDR │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_IPV4_SIP_BC │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_IPV6_MC_DIP_RESERVED_SCOPE │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_IPV6_MC_DIP_INTERFACE_LOCAL_SCOPE │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_MTU_ERROR │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_UNRESOLVED_NEIGH │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_RPF │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_REJECT_ROUTE │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_IPV4_LPM_UNICAST_MISS │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_IPV6_LPM_UNICAST_MISS │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_NON_ROUTABLE │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_DECAP_ERROR │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_OVERLAY_SMAC_MC │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_INGRESS_FLOW_ACTION_DROP │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_EGRESS_FLOW_ACTION_DROP │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_STP │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_LACP │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_LLDP │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_IGMP_QUERY │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_IGMP_V1_REPORT │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_IGMP_V2_REPORT │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_IGMP_V3_REPORT │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_IGMP_V2_LEAVE │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_MLD_QUERY │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_MLD_V1_REPORT │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_MLD_V2_REPORT │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_MLD_V1_DONE │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_IPV4_DHCP │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_IPV6_DHCP │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_ARP_REQUEST │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_ARP_RESPONSE │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_ARP_OVERLAY │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_IPV6_NEIGH_SOLICIT │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_IPV6_NEIGH_ADVERT │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_IPV4_BFD │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_IPV6_BFD │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_IPV4_OSPF │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_IPV6_OSPF │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_IPV4_BGP │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_IPV6_BGP │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_IPV4_VRRP │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_IPV6_VRRP │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_IPV4_PIM │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_IPV6_PIM │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_UC_LB │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_LOCAL_ROUTE │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_EXTERNAL_ROUTE │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_IPV6_UC_DIP_LINK_LOCAL_SCOPE │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_IPV6_DIP_ALL_NODES │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_IPV6_DIP_ALL_ROUTERS │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_IPV6_ROUTER_SOLICIT │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_IPV6_ROUTER_ADVERT │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_IPV6_REDIRECT │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_IPV4_ROUTER_ALERT │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_IPV6_ROUTER_ALERT │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_PTP_EVENT │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_PTP_GENERAL │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_FLOW_ACTION_SAMPLE │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_FLOW_ACTION_TRAP │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_EARLY_DROP │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_VXLAN_PARSING │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_LLC_SNAP_PARSING │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_VLAN_PARSING │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_PPPOE_PPP_PARSING │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_MPLS_PARSING │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_ARP_PARSING │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_IP_1_PARSING │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_IP_N_PARSING │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_GRE_PARSING │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_UDP_PARSING │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_TCP_PARSING │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_IPSEC_PARSING │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_SCTP_PARSING │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_DCCP_PARSING │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_GTP_PARSING │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_ESP_PARSING │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_BLACKHOLE_NEXTHOP │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_DMAC_FILTER │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_EAPOL │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_LOCKED_PORT │ │ │ │ │ +__DEVLINK_TRAP_GENERIC_ID_MAX │ │ │ │ │ +DEVLINK_TRAP_GENERIC_ID_MAX │ │ │ │ │ +devlink_trap_group_generic_id │ │ │ │ │ +DEVLINK_TRAP_GROUP_GENERIC_ID_L2_DROPS │ │ │ │ │ +DEVLINK_TRAP_GROUP_GENERIC_ID_L3_DROPS │ │ │ │ │ +DEVLINK_TRAP_GROUP_GENERIC_ID_L3_EXCEPTIONS │ │ │ │ │ +DEVLINK_TRAP_GROUP_GENERIC_ID_BUFFER_DROPS │ │ │ │ │ +DEVLINK_TRAP_GROUP_GENERIC_ID_TUNNEL_DROPS │ │ │ │ │ +DEVLINK_TRAP_GROUP_GENERIC_ID_ACL_DROPS │ │ │ │ │ +DEVLINK_TRAP_GROUP_GENERIC_ID_STP │ │ │ │ │ +DEVLINK_TRAP_GROUP_GENERIC_ID_LACP │ │ │ │ │ +DEVLINK_TRAP_GROUP_GENERIC_ID_LLDP │ │ │ │ │ +DEVLINK_TRAP_GROUP_GENERIC_ID_MC_SNOOPING │ │ │ │ │ +DEVLINK_TRAP_GROUP_GENERIC_ID_DHCP │ │ │ │ │ +DEVLINK_TRAP_GROUP_GENERIC_ID_NEIGH_DISCOVERY │ │ │ │ │ +DEVLINK_TRAP_GROUP_GENERIC_ID_BFD │ │ │ │ │ +DEVLINK_TRAP_GROUP_GENERIC_ID_OSPF │ │ │ │ │ +DEVLINK_TRAP_GROUP_GENERIC_ID_BGP │ │ │ │ │ +DEVLINK_TRAP_GROUP_GENERIC_ID_VRRP │ │ │ │ │ +DEVLINK_TRAP_GROUP_GENERIC_ID_PIM │ │ │ │ │ +DEVLINK_TRAP_GROUP_GENERIC_ID_UC_LB │ │ │ │ │ +DEVLINK_TRAP_GROUP_GENERIC_ID_LOCAL_DELIVERY │ │ │ │ │ +DEVLINK_TRAP_GROUP_GENERIC_ID_EXTERNAL_DELIVERY │ │ │ │ │ +DEVLINK_TRAP_GROUP_GENERIC_ID_IPV6 │ │ │ │ │ +DEVLINK_TRAP_GROUP_GENERIC_ID_PTP_EVENT │ │ │ │ │ +DEVLINK_TRAP_GROUP_GENERIC_ID_PTP_GENERAL │ │ │ │ │ +DEVLINK_TRAP_GROUP_GENERIC_ID_ACL_SAMPLE │ │ │ │ │ +DEVLINK_TRAP_GROUP_GENERIC_ID_ACL_TRAP │ │ │ │ │ +DEVLINK_TRAP_GROUP_GENERIC_ID_PARSER_ERROR_DROPS │ │ │ │ │ +DEVLINK_TRAP_GROUP_GENERIC_ID_EAPOL │ │ │ │ │ +__DEVLINK_TRAP_GROUP_GENERIC_ID_MAX │ │ │ │ │ +DEVLINK_TRAP_GROUP_GENERIC_ID_MAX │ │ │ │ │ +devlink_stats │ │ │ │ │ +devlink_trap_policer_item │ │ │ │ │ +devlink_trap_group_item │ │ │ │ │ +policer_item │ │ │ │ │ +devlink_trap_item │ │ │ │ │ +group_item │ │ │ │ │ +NLBL_MGMT_C_UNSPEC │ │ │ │ │ +NLBL_MGMT_C_ADD │ │ │ │ │ +NLBL_MGMT_C_REMOVE │ │ │ │ │ +NLBL_MGMT_C_LISTALL │ │ │ │ │ +NLBL_MGMT_C_ADDDEF │ │ │ │ │ +NLBL_MGMT_C_REMOVEDEF │ │ │ │ │ +NLBL_MGMT_C_LISTDEF │ │ │ │ │ +NLBL_MGMT_C_PROTOCOLS │ │ │ │ │ +NLBL_MGMT_C_VERSION │ │ │ │ │ +__NLBL_MGMT_C_MAX │ │ │ │ │ +NLBL_MGMT_A_UNSPEC │ │ │ │ │ +NLBL_MGMT_A_DOMAIN │ │ │ │ │ +NLBL_MGMT_A_PROTOCOL │ │ │ │ │ +NLBL_MGMT_A_VERSION │ │ │ │ │ +NLBL_MGMT_A_CV4DOI │ │ │ │ │ +NLBL_MGMT_A_IPV6ADDR │ │ │ │ │ +NLBL_MGMT_A_IPV6MASK │ │ │ │ │ +NLBL_MGMT_A_IPV4ADDR │ │ │ │ │ +NLBL_MGMT_A_IPV4MASK │ │ │ │ │ +NLBL_MGMT_A_ADDRSELECTOR │ │ │ │ │ +NLBL_MGMT_A_SELECTORLIST │ │ │ │ │ +NLBL_MGMT_A_FAMILY │ │ │ │ │ +NLBL_MGMT_A_CLPDOI │ │ │ │ │ +__NLBL_MGMT_A_MAX │ │ │ │ │ +trace_event_raw_mptcp_subflow_get_send │ │ │ │ │ +trace_event_raw_mptcp_dump_mpext │ │ │ │ │ +trace_event_raw_ack_update_msk │ │ │ │ │ +old_snd_una │ │ │ │ │ +new_snd_una │ │ │ │ │ +new_wnd_end │ │ │ │ │ +msk_wnd_end │ │ │ │ │ +trace_event_raw_subflow_check_data_avail │ │ │ │ │ +trace_event_data_offsets_mptcp_subflow_get_send │ │ │ │ │ +trace_event_data_offsets_mptcp_dump_mpext │ │ │ │ │ +trace_event_data_offsets_ack_update_msk │ │ │ │ │ +trace_event_data_offsets_subflow_check_data_avail │ │ │ │ │ +btf_trace_mptcp_subflow_get_send │ │ │ │ │ +btf_trace_mptcp_sendmsg_frag │ │ │ │ │ +btf_trace_get_mapping_status │ │ │ │ │ +btf_trace_ack_update_msk │ │ │ │ │ +btf_trace_subflow_check_data_avail │ │ │ │ │ +MPTCP_CMSG_TS │ │ │ │ │ +MPTCP_CMSG_INQ │ │ │ │ │ +mptcp_sendmsg_info │ │ │ │ │ +data_lock_held │ │ │ │ │ +subflow_send_info │ │ │ │ │ +linger_time │ │ │ │ │ +mptcp_delegated_actions │ │ │ │ │ +compress_format │ │ │ │ │ +decompressor │ │ │ │ │ +buffer_end │ │ │ │ │ +lzma_header │ │ │ │ │ +dict_size │ │ │ │ │ +dst_size │ │ │ │ │ +previous_byte │ │ │ │ │ +buffer_pos │ │ │ │ │ +global_pos │ │ │ │ │ +efi_file_path_dev_path │ │ │ │ │ +convert_text_to_device_node │ │ │ │ │ +convert_text_to_device_path │ │ │ │ │ +efi_device_path_from_text_protocol │ │ │ │ │ +efi_device_path_from_text_protocol_t │ │ │ │ │ +phys_size │ │ │ │ │ +last_access_time │ │ │ │ │ +modification_time │ │ │ │ │ +efi_file_info_t │ │ │ │ │ +efi_file_protocol_t │ │ │ │ │ +efi_file_protocol │ │ │ │ │ +get_position │ │ │ │ │ +set_position │ │ │ │ │ +efi_simple_file_system_protocol_t │ │ │ │ │ +efi_simple_file_system_protocol │ │ │ │ │ +open_volume │ │ │ │ │ +EfiPciIoWidthUint8 │ │ │ │ │ +EfiPciIoWidthUint16 │ │ │ │ │ +EfiPciIoWidthUint32 │ │ │ │ │ +EfiPciIoWidthUint64 │ │ │ │ │ +EfiPciIoWidthFifoUint8 │ │ │ │ │ +EfiPciIoWidthFifoUint16 │ │ │ │ │ +EfiPciIoWidthFifoUint32 │ │ │ │ │ +EfiPciIoWidthFifoUint64 │ │ │ │ │ +EfiPciIoWidthFillUint8 │ │ │ │ │ +EfiPciIoWidthFillUint16 │ │ │ │ │ +EfiPciIoWidthFillUint32 │ │ │ │ │ +EfiPciIoWidthFillUint64 │ │ │ │ │ +EfiPciIoWidthMaximum │ │ │ │ │ +EFI_PCI_IO_PROTOCOL_WIDTH │ │ │ │ │ +efi_pci_io_protocol_access_32_t │ │ │ │ │ +efi_pci_io_protocol_t │ │ │ │ │ +efi_pci_io_protocol │ │ │ │ │ +efi_pci_io_protocol_cfg_t │ │ │ │ │ +efi_pci_io_protocol_access_t │ │ │ │ │ +efi_pci_io_protocol_config_access_t │ │ │ │ │ +poll_mem │ │ │ │ │ +allocate_buffer │ │ │ │ │ +free_buffer │ │ │ │ │ +get_location │ │ │ │ │ +get_bar_attributes │ │ │ │ │ +set_bar_attributes │ │ │ │ │ +romimage │ │ │ │ │ +FSE_getErrorName │ │ │ │ │ +FSE_isError │ │ │ │ │ +maxSVPtr │ │ │ │ │ +tableLogPtr │ │ │ │ │ +FSE_readNCount │ │ │ │ │ +FSE_readNCount_bmi2 │ │ │ │ │ +FSE_readNCount_body_default │ │ │ │ │ +FSE_versionNumber │ │ │ │ │ +HUF_getErrorName │ │ │ │ │ +HUF_isError │ │ │ │ │ +nbSymbolsPtr │ │ │ │ │ +HUF_readStats │ │ │ │ │ +HUF_readStats_body_default │ │ │ │ │ +HUF_readStats_wksp │ │ │ │ │ +SEQ_printf │ │ │ │ │ +ZSTD_compressSuperBlock │ │ │ │ │ +ZSTD_estimateSubBlockSize_symbolType │ │ │ │ │ +____napi_schedule │ │ │ │ │ +____netdev_has_upper_dev │ │ │ │ │ +__acpi_power_off │ │ │ │ │ +__acpi_power_on │ │ │ │ │ +__arm64_compat_sys_rt_sigaction │ │ │ │ │ +__arm64_compat_sys_rt_sigpending │ │ │ │ │ +__arm64_compat_sys_rt_sigprocmask │ │ │ │ │ +__arm64_compat_sys_rt_sigqueueinfo │ │ │ │ │ +__arm64_compat_sys_rt_sigsuspend │ │ │ │ │ +__arm64_compat_sys_rt_sigtimedwait_time64 │ │ │ │ │ +__arm64_compat_sys_rt_tgsigqueueinfo │ │ │ │ │ +__arm64_compat_sys_sigaction │ │ │ │ │ +__arm64_compat_sys_sigaltstack │ │ │ │ │ +__arm64_compat_sys_sigpending │ │ │ │ │ +__arm64_sys_fsmount │ │ │ │ │ +__arm64_sys_kill │ │ │ │ │ +__arm64_sys_listmount │ │ │ │ │ +__arm64_sys_mount │ │ │ │ │ +__arm64_sys_mount_setattr │ │ │ │ │ +__arm64_sys_move_mount │ │ │ │ │ +__arm64_sys_open_tree │ │ │ │ │ +__arm64_sys_pause │ │ │ │ │ +__arm64_sys_pidfd_send_signal │ │ │ │ │ +__arm64_sys_pivot_root │ │ │ │ │ +__arm64_sys_restart_syscall │ │ │ │ │ +__arm64_sys_rt_sigaction │ │ │ │ │ +__arm64_sys_rt_sigpending │ │ │ │ │ +__arm64_sys_rt_sigprocmask │ │ │ │ │ +__arm64_sys_rt_sigqueueinfo │ │ │ │ │ +__arm64_sys_rt_sigsuspend │ │ │ │ │ +__arm64_sys_rt_sigtimedwait │ │ │ │ │ +__arm64_sys_rt_tgsigqueueinfo │ │ │ │ │ +__arm64_sys_sigaltstack │ │ │ │ │ +__arm64_sys_sigpending │ │ │ │ │ +__arm64_sys_sigprocmask │ │ │ │ │ +__arm64_sys_sigsuspend │ │ │ │ │ +__arm64_sys_statmount │ │ │ │ │ +__arm64_sys_tgkill │ │ │ │ │ +__arm64_sys_tkill │ │ │ │ │ +__arm64_sys_umount │ │ │ │ │ +__arm_smmu_cmdq_poll_set_valid_map │ │ │ │ │ +__arm_smmu_tlb_inv_range │ │ │ │ │ +__attach_mnt │ │ │ │ │ +__blk_throtl_bio │ │ │ │ │ +__blkdev_issue_discard │ │ │ │ │ +__blkdev_issue_write_zeroes │ │ │ │ │ +__blkdev_issue_zero_pages │ │ │ │ │ +__blkdev_issue_zeroout │ │ │ │ │ +__bpf_local_storage_free_trace_rcu │ │ │ │ │ +__bpf_prog_test_run_raw_tp │ │ │ │ │ +__bpf_selem_free_trace_rcu │ │ │ │ │ +__bpf_trace_ack_update_msk │ │ │ │ │ +__bpf_trace_bpf_test_finish │ │ │ │ │ +__bpf_trace_cgroup │ │ │ │ │ +__bpf_trace_cgroup_event │ │ │ │ │ +dst_cgrp │ │ │ │ │ +__bpf_trace_cgroup_migrate │ │ │ │ │ +__bpf_trace_cgroup_root │ │ │ │ │ +__bpf_trace_context_tracking_user │ │ │ │ │ __bpf_trace_devres │ │ │ │ │ -__bpf_trace_finish_task_reaping │ │ │ │ │ -__bpf_trace_mark_victim │ │ │ │ │ -__bpf_trace_netlink_extack │ │ │ │ │ -__bpf_trace_oom_score_adj_update │ │ │ │ │ -__bpf_trace_reclaim_retry_zone │ │ │ │ │ -__bpf_trace_skip_task_reaping │ │ │ │ │ -__bpf_trace_start_task_reaping │ │ │ │ │ -__bpf_trace_wake_reaper │ │ │ │ │ -check_refs │ │ │ │ │ -__buffer_migrate_folio │ │ │ │ │ -__call_rcu_common │ │ │ │ │ -was_alldone │ │ │ │ │ -__call_rcu_nocb_wake │ │ │ │ │ -__cleanup_nmi │ │ │ │ │ -__clk_register_clkdev │ │ │ │ │ -__closure_sync │ │ │ │ │ -__closure_wake_up │ │ │ │ │ -__cpu_map_entry_free │ │ │ │ │ -__cpu_map_flush │ │ │ │ │ -__cpuinfo_store_cpu │ │ │ │ │ -__cpuset_memory_pressure_bump │ │ │ │ │ -raw_fields │ │ │ │ │ -__create_synth_event │ │ │ │ │ -__dcbnl_pg_getcfg │ │ │ │ │ -__dcbnl_pg_setcfg │ │ │ │ │ -__dev_sort_resources │ │ │ │ │ -__devm_ioremap_resource │ │ │ │ │ -__disable_irq │ │ │ │ │ -__disable_irq_nosync │ │ │ │ │ -__do_pipe_flags │ │ │ │ │ -__dump_skip │ │ │ │ │ -__enable_irq │ │ │ │ │ -__ethtool_dev_mm_supported │ │ │ │ │ -__fib_validate_source │ │ │ │ │ -missing_events │ │ │ │ │ -__find_next_entry │ │ │ │ │ -__free_percpu_irq │ │ │ │ │ -__ftrace_trace_stack │ │ │ │ │ -__fw_load_abort │ │ │ │ │ -__hugetlb_cgroup_charge_cgroup │ │ │ │ │ -__inet_dev_addr_type │ │ │ │ │ -__inet_twsk_schedule │ │ │ │ │ -__io_close_fixed │ │ │ │ │ -__io_complete_rw_common │ │ │ │ │ -__io_import_iovec │ │ │ │ │ -__io_openat_prep │ │ │ │ │ -__io_read │ │ │ │ │ -__ipv6_dev_mc_dec │ │ │ │ │ -__ipv6_dev_mc_inc │ │ │ │ │ -__ipv6_sock_mc_close │ │ │ │ │ -__ipv6_sock_mc_join │ │ │ │ │ -setaffinity │ │ │ │ │ -__irq_apply_affinity_hint │ │ │ │ │ -__irq_get_irqchip_state │ │ │ │ │ -__irq_set_affinity │ │ │ │ │ -__irq_set_trigger │ │ │ │ │ -__kernfs_new_node │ │ │ │ │ -__kernfs_remove │ │ │ │ │ -__kthread_bind_mask │ │ │ │ │ -__kthread_cancel_work_sync │ │ │ │ │ -__kthread_create_on_node │ │ │ │ │ -__kthread_create_worker │ │ │ │ │ -__kthread_init_worker │ │ │ │ │ -__kthread_parkme │ │ │ │ │ -__kthread_queue_delayed_work │ │ │ │ │ -__kvm_pmu_event_mask │ │ │ │ │ -__memcpy_fromio │ │ │ │ │ -__memcpy_toio │ │ │ │ │ -__memset_io │ │ │ │ │ -__mpage_writepage │ │ │ │ │ -__mptcp_setsockopt_set_val │ │ │ │ │ -__mutex_add_waiter │ │ │ │ │ -__mutex_init │ │ │ │ │ -nest_lock │ │ │ │ │ -__mutex_lock │ │ │ │ │ -__mutex_lock_interruptible_slowpath │ │ │ │ │ -__mutex_lock_killable_slowpath │ │ │ │ │ -__mutex_lock_slowpath │ │ │ │ │ -__mutex_remove_waiter │ │ │ │ │ -__mutex_unlock_slowpath │ │ │ │ │ -__netlink_change_ngroups │ │ │ │ │ -__netlink_clear_multicast_users │ │ │ │ │ -__netlink_create │ │ │ │ │ -__netlink_deliver_tap │ │ │ │ │ -__netlink_dump_start │ │ │ │ │ -__netlink_kernel_create │ │ │ │ │ -__netlink_lookup │ │ │ │ │ -__netlink_ns_capable │ │ │ │ │ -__netlink_sendskb │ │ │ │ │ -__netlink_seq_next │ │ │ │ │ -__nlmsg_put │ │ │ │ │ -__note_gp_changes │ │ │ │ │ -__nvmem_cell_entry_write │ │ │ │ │ -__nvmem_cell_read │ │ │ │ │ -__nvmem_device_get │ │ │ │ │ -__nvmem_device_put │ │ │ │ │ -__oom_kill_process │ │ │ │ │ -__oom_reap_task_mm │ │ │ │ │ -add_head │ │ │ │ │ -__pci_bridge_assign_resources │ │ │ │ │ -__pci_bus_assign_resources │ │ │ │ │ -__pci_bus_size_bridges │ │ │ │ │ -__pci_enable_ptm │ │ │ │ │ -__power_supply_am_i_supplied │ │ │ │ │ -__power_supply_changed_work │ │ │ │ │ -__power_supply_find_supply_from_node │ │ │ │ │ -__power_supply_get_supplier_property │ │ │ │ │ -__power_supply_is_supplied_by │ │ │ │ │ -__power_supply_is_system_supplied │ │ │ │ │ -__power_supply_populate_supplied_from │ │ │ │ │ -__power_supply_register │ │ │ │ │ -__printk_safe_enter │ │ │ │ │ -__printk_safe_exit │ │ │ │ │ -__probestub_compact_retry │ │ │ │ │ -__probestub_contention_begin │ │ │ │ │ -__probestub_contention_end │ │ │ │ │ +__bpf_trace_mmc_request_done │ │ │ │ │ +__bpf_trace_mmc_request_start │ │ │ │ │ +__bpf_trace_mptcp_dump_mpext │ │ │ │ │ +__bpf_trace_mptcp_subflow_get_send │ │ │ │ │ +__bpf_trace_signal_deliver │ │ │ │ │ +__bpf_trace_signal_generate │ │ │ │ │ +__bpf_trace_smbus_read │ │ │ │ │ +__bpf_trace_smbus_reply │ │ │ │ │ +__bpf_trace_smbus_result │ │ │ │ │ +__bpf_trace_smbus_write │ │ │ │ │ +__bpf_trace_subflow_check_data_avail │ │ │ │ │ +__bpf_trace_watchdog_set_timeout │ │ │ │ │ +__bpf_trace_watchdog_template │ │ │ │ │ +__cgroup_kill │ │ │ │ │ +__cgroup_procs_start │ │ │ │ │ +__cgroup_procs_write │ │ │ │ │ +__cgroup_task_count │ │ │ │ │ +__change_memory_common │ │ │ │ │ +__check_nv_sr_forward │ │ │ │ │ +__cleanup_mnt │ │ │ │ │ +__clk_bulk_get │ │ │ │ │ +__compat_save_altstack │ │ │ │ │ +__compute_trap_behaviour │ │ │ │ │ +__copy_siginfo_from_user32 │ │ │ │ │ +__copy_siginfo_to_user32 │ │ │ │ │ +__cpg_z_clk_register │ │ │ │ │ +__create_dir │ │ │ │ │ +__crypto_alg_lookup │ │ │ │ │ +__crypto_alloc_tfm │ │ │ │ │ +__crypto_alloc_tfmgfp │ │ │ │ │ +__ct_user_enter │ │ │ │ │ +__ct_user_exit │ │ │ │ │ +__detach_mounts │ │ │ │ │ +__dev_change_flags │ │ │ │ │ +__dev_change_net_namespace │ │ │ │ │ +__dev_close_many │ │ │ │ │ +__dev_direct_xmit │ │ │ │ │ +__dev_forward_skb │ │ │ │ │ +__dev_forward_skb2 │ │ │ │ │ +__dev_get_by_flags │ │ │ │ │ +__dev_get_by_index │ │ │ │ │ +__dev_get_by_name │ │ │ │ │ +gchanges │ │ │ │ │ +__dev_notify_flags │ │ │ │ │ +__dev_open │ │ │ │ │ +__dev_queue_xmit │ │ │ │ │ +__dev_remove_pack │ │ │ │ │ +__dev_set_allmulti │ │ │ │ │ +__dev_set_mtu │ │ │ │ │ +__dev_set_promiscuity │ │ │ │ │ +__dev_set_rx_mode │ │ │ │ │ +__devinet_sysctl_register │ │ │ │ │ +trap_item │ │ │ │ │ +trap_action │ │ │ │ │ +__devlink_trap_action_set │ │ │ │ │ +allow_highmem │ │ │ │ │ +__dma_direct_alloc_pages │ │ │ │ │ +__dma_fence_unwrap_merge │ │ │ │ │ +__do_SAK │ │ │ │ │ +__do_loopback │ │ │ │ │ +__do_sys_statmount │ │ │ │ │ +__el0_error_handler_common │ │ │ │ │ +__el0_fiq_handler_common │ │ │ │ │ +__el0_irq_handler_common │ │ │ │ │ +__find_event_file │ │ │ │ │ +__flush_itimer_signals │ │ │ │ │ +__free_zspage │ │ │ │ │ +__ftrace_clear_event_pids │ │ │ │ │ +soft_disable │ │ │ │ │ +__ftrace_event_enable_disable │ │ │ │ │ +__ftrace_set_clr_event_nolock │ │ │ │ │ +__get_state │ │ │ │ │ +__get_user_pages │ │ │ │ │ +dev_maps │ │ │ │ │ +__get_xps_queue_idx │ │ │ │ │ +__gup_longterm_locked │ │ │ │ │ +__hyp_call_panic │ │ │ │ │ +__i2c_smbus_xfer │ │ │ │ │ +__inet_del_ifa │ │ │ │ │ +__inet_insert_ifa │ │ │ │ │ +__input_mt_drop_unused │ │ │ │ │ +__invoke_psci_fn_hvc │ │ │ │ │ +__invoke_psci_fn_smc │ │ │ │ │ +__ip_dev_find │ │ │ │ │ +__ipv6_dev_ac_dec │ │ │ │ │ +__ipv6_dev_ac_inc │ │ │ │ │ +__ipv6_sock_ac_close │ │ │ │ │ +__irq_work_queue_local │ │ │ │ │ +__is_local_mountpoint │ │ │ │ │ +__iterate_supers │ │ │ │ │ +__kill_pgrp_info │ │ │ │ │ +__kvm_arm_vcpu_get_events │ │ │ │ │ +__kvm_arm_vcpu_set_events │ │ │ │ │ +__kvm_vcpu_run_vhe │ │ │ │ │ +__legitimize_mnt │ │ │ │ │ +__lock_task_sighand │ │ │ │ │ +__lookup_mnt │ │ │ │ │ +ignore_errors │ │ │ │ │ +__mm_populate │ │ │ │ │ +__mmc_claim_host │ │ │ │ │ +__mmc_start_request │ │ │ │ │ +__mmc_stop_host │ │ │ │ │ +__mnt_is_readonly │ │ │ │ │ +__mptcp_check_push │ │ │ │ │ +__mptcp_clean_una │ │ │ │ │ +__mptcp_close │ │ │ │ │ +__mptcp_close_ssk │ │ │ │ │ +__mptcp_data_acked │ │ │ │ │ +__mptcp_destroy_sock │ │ │ │ │ +__mptcp_error_report │ │ │ │ │ +__mptcp_finish_join │ │ │ │ │ +__mptcp_init_sock │ │ │ │ │ +__mptcp_move_skbs │ │ │ │ │ +__mptcp_move_skbs_from_subflow │ │ │ │ │ +__mptcp_nmpc_sk │ │ │ │ │ +__mptcp_ofo_queue │ │ │ │ │ +__mptcp_push_pending │ │ │ │ │ +__mptcp_retrans │ │ │ │ │ +__mptcp_retransmit_pending_data │ │ │ │ │ +__mptcp_subflow_error_report │ │ │ │ │ +__mptcp_subflow_push_pending │ │ │ │ │ +__mptcp_subflow_send_ack │ │ │ │ │ +__mptcp_unaccepted_force_close │ │ │ │ │ +__mptcp_update_rmem │ │ │ │ │ +__mptcp_wr_shutdown │ │ │ │ │ +__napi_poll │ │ │ │ │ +__napi_schedule │ │ │ │ │ +__napi_schedule_irqoff │ │ │ │ │ +__netdev_adjacent_dev_insert │ │ │ │ │ +__netdev_adjacent_dev_remove │ │ │ │ │ +__netdev_adjacent_dev_set │ │ │ │ │ +__netdev_has_upper_dev │ │ │ │ │ +__netdev_notify_peers │ │ │ │ │ +__netdev_printk │ │ │ │ │ +__netdev_update_features │ │ │ │ │ +__netdev_update_lower_level │ │ │ │ │ +__netdev_update_upper_level │ │ │ │ │ +upper_priv │ │ │ │ │ +__netdev_upper_dev_link │ │ │ │ │ +__netdev_upper_dev_unlink │ │ │ │ │ +__netdev_walk_all_lower_dev │ │ │ │ │ +__netdev_walk_all_upper_dev │ │ │ │ │ +__netif_napi_del │ │ │ │ │ +__netif_receive_skb │ │ │ │ │ +ppt_prev │ │ │ │ │ +__netif_receive_skb_core │ │ │ │ │ +__netif_receive_skb_list_core │ │ │ │ │ +__netif_receive_skb_one_core │ │ │ │ │ +__netif_rx │ │ │ │ │ +__netif_schedule │ │ │ │ │ +__netif_set_xps_queue │ │ │ │ │ +nestattr │ │ │ │ │ +__netlink_policy_dump_write_attr │ │ │ │ │ +__panic_unhandled │ │ │ │ │ +__ping_queue_rcv_skb │ │ │ │ │ +__pm_runtime_barrier │ │ │ │ │ +check_resume │ │ │ │ │ +__pm_runtime_disable │ │ │ │ │ +rpmflags │ │ │ │ │ +__pm_runtime_idle │ │ │ │ │ +__pm_runtime_resume │ │ │ │ │ +__pm_runtime_set_status │ │ │ │ │ +__pm_runtime_suspend │ │ │ │ │ +__pm_runtime_use_autosuspend │ │ │ │ │ +__probestub_ack_update_msk │ │ │ │ │ +__probestub_bpf_test_finish │ │ │ │ │ +__probestub_cgroup_attach_task │ │ │ │ │ +__probestub_cgroup_destroy_root │ │ │ │ │ +__probestub_cgroup_freeze │ │ │ │ │ +__probestub_cgroup_mkdir │ │ │ │ │ +__probestub_cgroup_notify_frozen │ │ │ │ │ +__probestub_cgroup_notify_populated │ │ │ │ │ +__probestub_cgroup_release │ │ │ │ │ +__probestub_cgroup_remount │ │ │ │ │ +__probestub_cgroup_rename │ │ │ │ │ +__probestub_cgroup_rmdir │ │ │ │ │ +__probestub_cgroup_setup_root │ │ │ │ │ +__probestub_cgroup_transfer_tasks │ │ │ │ │ +__probestub_cgroup_unfreeze │ │ │ │ │ __probestub_devres_log │ │ │ │ │ -__probestub_finish_task_reaping │ │ │ │ │ -__probestub_mark_victim │ │ │ │ │ -__probestub_netlink_extack │ │ │ │ │ -__probestub_oom_score_adj_update │ │ │ │ │ -__probestub_reclaim_retry_zone │ │ │ │ │ -__probestub_skip_task_reaping │ │ │ │ │ -__probestub_start_task_reaping │ │ │ │ │ -__probestub_wake_reaper │ │ │ │ │ -__queue_map_get │ │ │ │ │ -__rcu_irq_enter_check_tick │ │ │ │ │ -__remove_instance │ │ │ │ │ -__request_percpu_irq │ │ │ │ │ -__rproc_attach │ │ │ │ │ -__rproc_detach │ │ │ │ │ -__scm_recv_common │ │ │ │ │ -__scmi_voltage_get_u32 │ │ │ │ │ -__set_print_fmt │ │ │ │ │ -__set_synth_event_print_fmt │ │ │ │ │ -__set_tracer_option │ │ │ │ │ -__setup_irq │ │ │ │ │ -max_zone_idx │ │ │ │ │ -__show_mem │ │ │ │ │ -rollup_mode │ │ │ │ │ -__show_smap │ │ │ │ │ -__stack_chk_fail │ │ │ │ │ -__stack_map_get │ │ │ │ │ -__sync_icache_dcache │ │ │ │ │ -__sync_rcu_exp_select_node_cpus │ │ │ │ │ -sync_chip │ │ │ │ │ -__synchronize_hardirq │ │ │ │ │ -__synchronize_irq │ │ │ │ │ -__synth_event_add_val │ │ │ │ │ -__synth_event_gen_cmd_start │ │ │ │ │ -__synth_event_show │ │ │ │ │ -__tick_broadcast_oneshot_control │ │ │ │ │ -__tlb_remove_page_size │ │ │ │ │ -__trace_array_puts │ │ │ │ │ -__trace_array_vprintk │ │ │ │ │ -__trace_bputs │ │ │ │ │ -__trace_find_cmdline │ │ │ │ │ -__trace_probe_log_err │ │ │ │ │ -__trace_puts │ │ │ │ │ -__trace_stack │ │ │ │ │ -__traceiter_compact_retry │ │ │ │ │ -__traceiter_contention_begin │ │ │ │ │ -__traceiter_contention_end │ │ │ │ │ +__probestub_get_mapping_status │ │ │ │ │ +__probestub_mmc_request_done │ │ │ │ │ +__probestub_mmc_request_start │ │ │ │ │ +__probestub_mptcp_sendmsg_frag │ │ │ │ │ +__probestub_mptcp_subflow_get_send │ │ │ │ │ +__probestub_signal_deliver │ │ │ │ │ +__probestub_signal_generate │ │ │ │ │ +__probestub_smbus_read │ │ │ │ │ +__probestub_smbus_reply │ │ │ │ │ +__probestub_smbus_result │ │ │ │ │ +__probestub_smbus_write │ │ │ │ │ +__probestub_subflow_check_data_avail │ │ │ │ │ +__probestub_user_enter │ │ │ │ │ +__probestub_user_exit │ │ │ │ │ +__probestub_watchdog_ping │ │ │ │ │ +__probestub_watchdog_set_timeout │ │ │ │ │ +__probestub_watchdog_start │ │ │ │ │ +__probestub_watchdog_stop │ │ │ │ │ +__put_mountpoint │ │ │ │ │ +__put_super │ │ │ │ │ +__put_system │ │ │ │ │ +__put_system_dir │ │ │ │ │ +__qcom_geni_serial_console_write │ │ │ │ │ +ignore_call_fail │ │ │ │ │ +__register_netdevice_notifier_net │ │ │ │ │ +__register_sysctl_init │ │ │ │ │ +__register_sysctl_table │ │ │ │ │ +__rpm_callback │ │ │ │ │ +cb_offset │ │ │ │ │ +__rpm_get_callback │ │ │ │ │ +__rt_mutex_futex_trylock │ │ │ │ │ +__rt_mutex_futex_unlock │ │ │ │ │ +__rt_mutex_init │ │ │ │ │ +__rt_mutex_slowlock_locked │ │ │ │ │ +__rt_mutex_start_proxy_lock │ │ │ │ │ +__save_altstack │ │ │ │ │ +__send_signal_locked │ │ │ │ │ +__set_current_blocked │ │ │ │ │ +__set_page_dirty_nobuffers │ │ │ │ │ +__set_task_blocked │ │ │ │ │ +__shuffle_free_memory │ │ │ │ │ +__shuffle_zone │ │ │ │ │ +override_rlimit │ │ │ │ │ +sigqueue_flags │ │ │ │ │ +__sigqueue_alloc │ │ │ │ │ +__sk_msg_free │ │ │ │ │ +__sk_msg_free_partial │ │ │ │ │ +__smpboot_create_thread │ │ │ │ │ +__start_tty │ │ │ │ │ +__stop_tty │ │ │ │ │ +__subflow_push_pending │ │ │ │ │ +__sw_hweight16 │ │ │ │ │ +__sw_hweight32 │ │ │ │ │ +__sw_hweight64 │ │ │ │ │ +__sw_hweight8 │ │ │ │ │ +__tg_update_carryover │ │ │ │ │ +__trace_add_new_event │ │ │ │ │ +__trace_define_field │ │ │ │ │ +__trace_early_add_event_dirs │ │ │ │ │ +__trace_early_add_events │ │ │ │ │ +__traceiter_ack_update_msk │ │ │ │ │ +__traceiter_bpf_test_finish │ │ │ │ │ +__traceiter_cgroup_attach_task │ │ │ │ │ +__traceiter_cgroup_destroy_root │ │ │ │ │ +__traceiter_cgroup_freeze │ │ │ │ │ +__traceiter_cgroup_mkdir │ │ │ │ │ +__traceiter_cgroup_notify_frozen │ │ │ │ │ +__traceiter_cgroup_notify_populated │ │ │ │ │ +__traceiter_cgroup_release │ │ │ │ │ +__traceiter_cgroup_remount │ │ │ │ │ +__traceiter_cgroup_rename │ │ │ │ │ +__traceiter_cgroup_rmdir │ │ │ │ │ +__traceiter_cgroup_setup_root │ │ │ │ │ +__traceiter_cgroup_transfer_tasks │ │ │ │ │ +__traceiter_cgroup_unfreeze │ │ │ │ │ __traceiter_devres_log │ │ │ │ │ -__traceiter_finish_task_reaping │ │ │ │ │ -__traceiter_mark_victim │ │ │ │ │ -__traceiter_netlink_extack │ │ │ │ │ -__traceiter_oom_score_adj_update │ │ │ │ │ -__traceiter_reclaim_retry_zone │ │ │ │ │ -__traceiter_skip_task_reaping │ │ │ │ │ -__traceiter_start_task_reaping │ │ │ │ │ -__traceiter_wake_reaper │ │ │ │ │ -__tracing_open │ │ │ │ │ -__tracing_resize_ring_buffer │ │ │ │ │ -__unix_dgram_recvmsg │ │ │ │ │ -__unix_stream_recvmsg │ │ │ │ │ -__update_max_tr │ │ │ │ │ -__vt_event_dequeue │ │ │ │ │ -__vt_event_queue │ │ │ │ │ -__vt_event_wait │ │ │ │ │ -__wake_nocb_gp │ │ │ │ │ -__warn_printk │ │ │ │ │ -__ww_mutex_check_waiters │ │ │ │ │ -__ww_mutex_lock │ │ │ │ │ -__ww_mutex_lock_interruptible_slowpath │ │ │ │ │ -__ww_mutex_lock_slowpath │ │ │ │ │ -__xfrm4_dst_lookup │ │ │ │ │ -_kstrtol │ │ │ │ │ -_kstrtoul │ │ │ │ │ -_kstrtoull │ │ │ │ │ -req_type │ │ │ │ │ -_omap_dm_timer_request │ │ │ │ │ -_parse_integer │ │ │ │ │ -_parse_integer_fixup_radix │ │ │ │ │ -_parse_integer_limit │ │ │ │ │ -add_factor │ │ │ │ │ -_qcom_cc_register_board_clk │ │ │ │ │ -a100_r_pinctrl_driver_exit │ │ │ │ │ -a100_r_pinctrl_driver_init │ │ │ │ │ -a100_r_pinctrl_probe │ │ │ │ │ -aa_af_perm │ │ │ │ │ -aa_audit │ │ │ │ │ -aa_audit_msg │ │ │ │ │ -aa_audit_rule_free │ │ │ │ │ -aa_audit_rule_init │ │ │ │ │ -aa_audit_rule_known │ │ │ │ │ -aa_audit_rule_match │ │ │ │ │ -aa_label_sk_perm │ │ │ │ │ -aa_profile_af_perm │ │ │ │ │ -aa_sk_perm │ │ │ │ │ -aa_sock_file_perm │ │ │ │ │ -aarch32_alloc_vdso_pages │ │ │ │ │ -uses_interp │ │ │ │ │ -aarch32_setup_additional_pages │ │ │ │ │ -aarch32_sigpage_mremap │ │ │ │ │ -account_pipe_buffers │ │ │ │ │ -acct_account_cputime │ │ │ │ │ -acct_clear_integrals │ │ │ │ │ -acct_update_integrals │ │ │ │ │ -data_attr │ │ │ │ │ -acpi_bert_data_init │ │ │ │ │ -acpi_ccel_data_init │ │ │ │ │ -acpi_data_show │ │ │ │ │ -acpi_ds_auto_serialize_method │ │ │ │ │ -acpi_ds_begin_method_execution │ │ │ │ │ -this_walk_state │ │ │ │ │ -acpi_ds_call_control_method │ │ │ │ │ -acpi_ds_detect_named_opcodes │ │ │ │ │ -acpi_ds_method_error │ │ │ │ │ -acpi_ds_restart_control_method │ │ │ │ │ -acpi_ds_terminate_control_method │ │ │ │ │ -match_op │ │ │ │ │ -package_obj │ │ │ │ │ -match_obj │ │ │ │ │ -acpi_ex_do_match │ │ │ │ │ -acpi_ex_opcode_3A_0T_0R │ │ │ │ │ -acpi_ex_opcode_3A_1T_1R │ │ │ │ │ -acpi_ex_opcode_6A_0T_1R │ │ │ │ │ -field_attribute │ │ │ │ │ -acpi_ex_prep_common_field_object │ │ │ │ │ -acpi_ex_prep_field_value │ │ │ │ │ +__traceiter_get_mapping_status │ │ │ │ │ +__traceiter_mmc_request_done │ │ │ │ │ +__traceiter_mmc_request_start │ │ │ │ │ +__traceiter_mptcp_sendmsg_frag │ │ │ │ │ +__traceiter_mptcp_subflow_get_send │ │ │ │ │ +__traceiter_signal_deliver │ │ │ │ │ +__traceiter_signal_generate │ │ │ │ │ +__traceiter_smbus_read │ │ │ │ │ +__traceiter_smbus_reply │ │ │ │ │ +__traceiter_smbus_result │ │ │ │ │ +__traceiter_smbus_write │ │ │ │ │ +__traceiter_subflow_check_data_avail │ │ │ │ │ +__traceiter_user_enter │ │ │ │ │ +__traceiter_user_exit │ │ │ │ │ +__traceiter_watchdog_ping │ │ │ │ │ +__traceiter_watchdog_set_timeout │ │ │ │ │ +__traceiter_watchdog_start │ │ │ │ │ +__traceiter_watchdog_stop │ │ │ │ │ +__tty_alloc_driver │ │ │ │ │ +__tty_fasync │ │ │ │ │ +__tty_hangup │ │ │ │ │ +__uart_start │ │ │ │ │ +__vga_put │ │ │ │ │ +userspace │ │ │ │ │ +__vga_set_legacy_decoding │ │ │ │ │ +__vga_tryget │ │ │ │ │ +__video_get_option_string │ │ │ │ │ +__video_get_options │ │ │ │ │ +__watchdog_register_device │ │ │ │ │ +__xenbus_switch_state │ │ │ │ │ +__zswap_load │ │ │ │ │ +compressor │ │ │ │ │ +__zswap_param_set │ │ │ │ │ +__zswap_pool_current │ │ │ │ │ +__zswap_pool_empty │ │ │ │ │ +__zswap_pool_release │ │ │ │ │ +_atomic_dec_and_lock │ │ │ │ │ +_atomic_dec_and_lock_irqsave │ │ │ │ │ +_atomic_dec_and_raw_lock │ │ │ │ │ +_atomic_dec_and_raw_lock_irqsave │ │ │ │ │ +_cmp_sci_clk │ │ │ │ │ +_cmp_sci_clk_list │ │ │ │ │ +_mmc_detect_card_removed │ │ │ │ │ +_mmc_detect_change │ │ │ │ │ +new_target_uv │ │ │ │ │ +_opp_set_voltage │ │ │ │ │ +aa_calc_hash │ │ │ │ │ +aa_calc_profile_hash │ │ │ │ │ +aa_compat_map_file │ │ │ │ │ +aa_compat_map_policy │ │ │ │ │ +aa_compat_map_xmatch │ │ │ │ │ +aa_hash_size │ │ │ │ │ +aa_path_name │ │ │ │ │ +ac6_get_next │ │ │ │ │ +ac6_proc_exit │ │ │ │ │ +ac6_proc_init │ │ │ │ │ +ac6_seq_next │ │ │ │ │ +ac6_seq_show │ │ │ │ │ +ac6_seq_start │ │ │ │ │ +ac6_seq_stop │ │ │ │ │ +aca_free_rcu │ │ │ │ │ +acpi_add_power_resource │ │ │ │ │ +acpi_bind_one │ │ │ │ │ +acpi_configure_pmsi_domain │ │ │ │ │ +acpi_device_notify │ │ │ │ │ +acpi_device_notify_remove │ │ │ │ │ +acpi_device_power_add_dependent │ │ │ │ │ +acpi_device_power_remove_dependent │ │ │ │ │ +acpi_device_sleep_wake │ │ │ │ │ +acpi_disable_wakeup_device_power │ │ │ │ │ +acpi_ds_create_bank_field │ │ │ │ │ +acpi_ds_create_buffer_field │ │ │ │ │ +acpi_ds_create_field │ │ │ │ │ +acpi_ds_create_index_field │ │ │ │ │ +acpi_ds_get_field_names │ │ │ │ │ +acpi_ds_init_callbacks │ │ │ │ │ +acpi_ds_init_field_objects │ │ │ │ │ +acpi_ds_load1_begin_op │ │ │ │ │ +acpi_ds_load1_end_op │ │ │ │ │ +acpi_enable_wakeup_device_power │ │ │ │ │ +prefix_count │ │ │ │ │ +num_name_segs │ │ │ │ │ +acpi_ex_allocate_name_string │ │ │ │ │ +in_aml_address │ │ │ │ │ +out_name_string │ │ │ │ │ +out_name_length │ │ │ │ │ +acpi_ex_get_name_string │ │ │ │ │ +name_string │ │ │ │ │ +acpi_ex_name_segment │ │ │ │ │ +acpi_ex_read_gpio │ │ │ │ │ +acpi_ex_read_serial_bus │ │ │ │ │ +acpi_ex_write_gpio │ │ │ │ │ +acpi_ex_write_serial_bus │ │ │ │ │ +acpi_execute_reg_methods │ │ │ │ │ +acpi_extract_power_resources │ │ │ │ │ +acpi_find_child_by_adr │ │ │ │ │ +acpi_find_child_device │ │ │ │ │ acpi_format_exception │ │ │ │ │ -acpi_gpe_apply_masked_gpes │ │ │ │ │ -acpi_gpe_set_masked_gpes │ │ │ │ │ -root_pci_device │ │ │ │ │ -pci_region │ │ │ │ │ -acpi_hw_derive_pci_id │ │ │ │ │ -acpi_irq_balance_set │ │ │ │ │ -acpi_irq_get_penalty │ │ │ │ │ -acpi_irq_isa │ │ │ │ │ -acpi_irq_nobalance_set │ │ │ │ │ -acpi_irq_pci │ │ │ │ │ -acpi_irq_penalty_init │ │ │ │ │ -acpi_irq_stats_init │ │ │ │ │ -acpi_is_pnp_device │ │ │ │ │ -acpi_isa_irq_available │ │ │ │ │ -acpi_ns_check_acpi_compliance │ │ │ │ │ -acpi_ns_check_argument_count │ │ │ │ │ -acpi_ns_check_argument_types │ │ │ │ │ -acpi_ns_create_node │ │ │ │ │ -acpi_ns_delete_children │ │ │ │ │ -acpi_ns_delete_namespace_by_owner │ │ │ │ │ -acpi_ns_delete_namespace_subtree │ │ │ │ │ -acpi_ns_delete_node │ │ │ │ │ -acpi_ns_install_node │ │ │ │ │ -acpi_ns_lookup │ │ │ │ │ -acpi_ns_remove_node │ │ │ │ │ -acpi_ns_root_initialize │ │ │ │ │ -acpi_pci_link_add │ │ │ │ │ -acpi_pci_link_allocate_irq │ │ │ │ │ -acpi_pci_link_check_current │ │ │ │ │ -acpi_pci_link_check_possible │ │ │ │ │ -acpi_pci_link_free_irq │ │ │ │ │ -acpi_pci_link_get_current │ │ │ │ │ -acpi_pci_link_init │ │ │ │ │ -acpi_pci_link_remove │ │ │ │ │ -acpi_pci_link_set │ │ │ │ │ -acpi_pci_slot_enumerate │ │ │ │ │ -acpi_pci_slot_init │ │ │ │ │ -acpi_pci_slot_remove │ │ │ │ │ -acpi_penalize_isa_irq │ │ │ │ │ -acpi_penalize_sci_irq │ │ │ │ │ -acpi_pnp_attach │ │ │ │ │ -acpi_pnp_init │ │ │ │ │ -acpi_pnp_match │ │ │ │ │ -acpi_processor_ffh_lpi_enter │ │ │ │ │ -acpi_processor_ffh_lpi_probe │ │ │ │ │ -acpi_processor_get_bios_limit │ │ │ │ │ -acpi_processor_get_performance_info │ │ │ │ │ -acpi_processor_get_platform_limit │ │ │ │ │ -acpi_processor_get_psd │ │ │ │ │ -acpi_processor_ignore_ppc_init │ │ │ │ │ -calling_module │ │ │ │ │ -acpi_processor_notify_smm │ │ │ │ │ -acpi_processor_ppc_exit │ │ │ │ │ -event_flag │ │ │ │ │ -acpi_processor_ppc_has_changed │ │ │ │ │ -acpi_processor_ppc_init │ │ │ │ │ -acpi_processor_preregister_performance │ │ │ │ │ -acpi_processor_pstate_control │ │ │ │ │ -acpi_processor_register_performance │ │ │ │ │ -acpi_processor_unregister_performance │ │ │ │ │ -acpi_sysfs_add_hotplug_profile │ │ │ │ │ -acpi_sysfs_init │ │ │ │ │ -acpi_sysfs_table_handler │ │ │ │ │ -tables_obj │ │ │ │ │ -table_attr │ │ │ │ │ -acpi_table_attr_init │ │ │ │ │ -acpi_table_show │ │ │ │ │ -acpi_ut_add_reference │ │ │ │ │ -acpi_ut_delete_internal_object_list │ │ │ │ │ -acpi_ut_get_descriptor_name │ │ │ │ │ -acpi_ut_get_event_name │ │ │ │ │ -acpi_ut_get_mutex_name │ │ │ │ │ -acpi_ut_get_node_name │ │ │ │ │ -acpi_ut_get_object_type_name │ │ │ │ │ -acpi_ut_get_reference_name │ │ │ │ │ -acpi_ut_get_region_name │ │ │ │ │ -acpi_ut_get_type_name │ │ │ │ │ -method_status │ │ │ │ │ -acpi_ut_method_error │ │ │ │ │ -acpi_ut_predefined_bios_error │ │ │ │ │ -acpi_ut_predefined_info │ │ │ │ │ -acpi_ut_predefined_warning │ │ │ │ │ -lookup_status │ │ │ │ │ -acpi_ut_prefixed_namespace_error │ │ │ │ │ -acpi_ut_remove_reference │ │ │ │ │ -acpi_ut_update_object_reference │ │ │ │ │ -acpi_ut_update_ref_count │ │ │ │ │ -acpi_ut_valid_object_type │ │ │ │ │ +acpi_get_next_object │ │ │ │ │ +acpi_get_parent │ │ │ │ │ +acpi_get_type │ │ │ │ │ +acpi_idle_lpi_enter │ │ │ │ │ +acpi_install_address_space_handler │ │ │ │ │ +acpi_install_address_space_handler_no_reg │ │ │ │ │ +acpi_iort_dma_get_max_cpu_address │ │ │ │ │ +acpi_iort_init │ │ │ │ │ +acpi_ns_attach_data │ │ │ │ │ +acpi_ns_attach_object │ │ │ │ │ +acpi_ns_detach_data │ │ │ │ │ +acpi_ns_detach_object │ │ │ │ │ +acpi_ns_get_attached_data │ │ │ │ │ +acpi_ns_get_attached_object │ │ │ │ │ +acpi_ns_get_secondary_object │ │ │ │ │ +acpi_physnode_link_name │ │ │ │ │ +acpi_power_add_remove_device │ │ │ │ │ +acpi_power_expose_list │ │ │ │ │ +acpi_power_get_inferred_state │ │ │ │ │ +acpi_power_hide_list │ │ │ │ │ +acpi_power_off_list │ │ │ │ │ +acpi_power_off_unlocked │ │ │ │ │ +acpi_power_on_list │ │ │ │ │ +acpi_power_on_resources │ │ │ │ │ +acpi_power_on_unlocked │ │ │ │ │ +acpi_power_resource_remove_dependent │ │ │ │ │ +acpi_power_resources_list_free │ │ │ │ │ +acpi_power_sysfs_remove │ │ │ │ │ +acpi_power_transition │ │ │ │ │ +system_level_p │ │ │ │ │ +acpi_power_wakeup_list_init │ │ │ │ │ +acpi_processor_evaluate_lpi │ │ │ │ │ +acpi_processor_get_lpi_info │ │ │ │ │ +acpi_processor_hotplug │ │ │ │ │ +acpi_processor_power_exit │ │ │ │ │ +acpi_processor_power_init │ │ │ │ │ +acpi_processor_power_state_has_changed │ │ │ │ │ +acpi_processor_setup_cpuidle_states │ │ │ │ │ +acpi_release_power_resource │ │ │ │ │ +acpi_remove_address_space_handler │ │ │ │ │ +resource_list_size │ │ │ │ │ +size_needed │ │ │ │ │ +acpi_rs_get_aml_length │ │ │ │ │ +aml_buffer │ │ │ │ │ +aml_buffer_length │ │ │ │ │ +acpi_rs_get_list_length │ │ │ │ │ +package_object │ │ │ │ │ +buffer_size_needed │ │ │ │ │ +acpi_rs_get_pci_routing_table_length │ │ │ │ │ +acpi_turn_off_unused_power_resources │ │ │ │ │ +acpi_unbind_one │ │ │ │ │ +acpi_ut_acquire_read_lock │ │ │ │ │ +acpi_ut_acquire_write_lock │ │ │ │ │ +acpi_ut_create_rw_lock │ │ │ │ │ +acpi_ut_delete_rw_lock │ │ │ │ │ +interface_name │ │ │ │ │ +acpi_ut_get_interface │ │ │ │ │ +acpi_ut_initialize_interfaces │ │ │ │ │ +acpi_ut_install_interface │ │ │ │ │ +acpi_ut_interface_terminate │ │ │ │ │ +acpi_ut_osi_implementation │ │ │ │ │ +acpi_ut_release_read_lock │ │ │ │ │ +acpi_ut_release_write_lock │ │ │ │ │ +acpi_ut_remove_interface │ │ │ │ │ +acpi_ut_update_interfaces │ │ │ │ │ acpi_ut_validate_exception │ │ │ │ │ -add_taint │ │ │ │ │ -add_to_list │ │ │ │ │ -add_to_platform_keyring │ │ │ │ │ -addidata_apci7800_setup │ │ │ │ │ -add_list │ │ │ │ │ -adjust_bridge_window │ │ │ │ │ -adjust_jiffies_till_sched_qs │ │ │ │ │ -af_unix_init │ │ │ │ │ -afavlab_setup │ │ │ │ │ -alloc_cpumasks │ │ │ │ │ -alloc_migration_target │ │ │ │ │ -alloc_misplaced_dst_folio │ │ │ │ │ -alloc_pipe_info │ │ │ │ │ -alloc_trial_cpuset │ │ │ │ │ -allocate_cmdlines_buffer │ │ │ │ │ -allocate_trace_buffer │ │ │ │ │ -allocate_trace_buffers │ │ │ │ │ -anon_pipe_buf_release │ │ │ │ │ -anon_pipe_buf_try_steal │ │ │ │ │ -ap_cp_unique_name │ │ │ │ │ -apparmor_secmark_check │ │ │ │ │ -apply_trace_boot_options │ │ │ │ │ -arch_get_vdso_data │ │ │ │ │ -arch_hdr_invariants │ │ │ │ │ -arch_hibernation_header_restore │ │ │ │ │ -arch_hibernation_header_save │ │ │ │ │ -arch_invalidate_pmem │ │ │ │ │ -arch_setup_additional_pages │ │ │ │ │ -arch_stack_walk │ │ │ │ │ -arch_wb_cache_pmem │ │ │ │ │ -arm_kprobe_decode_insn │ │ │ │ │ -arm_probe_decode_insn │ │ │ │ │ -arm_smccc_1_2_hvc │ │ │ │ │ -arm_smccc_1_2_smc │ │ │ │ │ -arm_timer │ │ │ │ │ -assign_requested_resources_sorted │ │ │ │ │ -asymmetric_key_cleanup │ │ │ │ │ -asymmetric_key_cmp │ │ │ │ │ -asymmetric_key_cmp_name │ │ │ │ │ -asymmetric_key_cmp_partial │ │ │ │ │ -asymmetric_key_describe │ │ │ │ │ -asymmetric_key_destroy │ │ │ │ │ -asymmetric_key_eds_op │ │ │ │ │ -asymmetric_key_free_preparse │ │ │ │ │ -asymmetric_key_generate_id │ │ │ │ │ -asymmetric_key_hex_to_key_id │ │ │ │ │ -asymmetric_key_id_partial │ │ │ │ │ -asymmetric_key_id_same │ │ │ │ │ -asymmetric_key_init │ │ │ │ │ -asymmetric_key_match_free │ │ │ │ │ -asymmetric_key_match_preparse │ │ │ │ │ -asymmetric_key_preparse │ │ │ │ │ -asymmetric_key_verify_signature │ │ │ │ │ -asymmetric_lookup_restriction │ │ │ │ │ -asymmetric_verify │ │ │ │ │ -atomic_dec_and_mutex_lock │ │ │ │ │ -attr_to_id │ │ │ │ │ -audit_net_cb │ │ │ │ │ -audit_pre │ │ │ │ │ -bacct_add_tsk │ │ │ │ │ -bin_attr_nvmem_read │ │ │ │ │ -bin_attr_nvmem_write │ │ │ │ │ -blk_abort_request │ │ │ │ │ -blk_add_timer │ │ │ │ │ -blk_integrity_compare │ │ │ │ │ -blk_integrity_merge_bio │ │ │ │ │ -blk_integrity_merge_rq │ │ │ │ │ -blk_integrity_nop_complete │ │ │ │ │ -blk_integrity_nop_fn │ │ │ │ │ -blk_integrity_nop_prepare │ │ │ │ │ -blk_integrity_register │ │ │ │ │ -blk_integrity_unregister │ │ │ │ │ -blk_rq_count_integrity_sg │ │ │ │ │ -blk_rq_map_integrity_sg │ │ │ │ │ -blk_rq_timeout │ │ │ │ │ -blk_timeout_init │ │ │ │ │ +add_early_randomness │ │ │ │ │ +add_partition │ │ │ │ │ +add_policy │ │ │ │ │ +add_to_page_cache_lru │ │ │ │ │ +address_read_file │ │ │ │ │ +adjust_dual │ │ │ │ │ +alloc_mnt_ns │ │ │ │ │ +alloc_netdev_mqs │ │ │ │ │ +alloc_sk_msg │ │ │ │ │ +alloc_super │ │ │ │ │ +alloc_tty_struct │ │ │ │ │ +alloc_vfsmnt │ │ │ │ │ +tmp_links │ │ │ │ │ +allocate_cgrp_cset_links │ │ │ │ │ +append_ordered_lsm │ │ │ │ │ +root_flags │ │ │ │ │ +apply_cgroup_root_flags │ │ │ │ │ +symindex │ │ │ │ │ +apply_relocate_add │ │ │ │ │ +arch_counter_get_cntpct │ │ │ │ │ +arch_counter_get_cntpct_stable │ │ │ │ │ +arch_counter_get_cntvct │ │ │ │ │ +arch_counter_get_cntvct_mem │ │ │ │ │ +arch_counter_get_cntvct_stable │ │ │ │ │ +arch_counter_read │ │ │ │ │ +arch_counter_read_cc │ │ │ │ │ +arch_irq_work_raise │ │ │ │ │ +arch_timer_acpi_init │ │ │ │ │ +arch_timer_check_acpi_oem_erratum │ │ │ │ │ +arch_timer_check_dt_erratum │ │ │ │ │ +arch_timer_check_local_cap_erratum │ │ │ │ │ +arch_timer_check_ool_workaround │ │ │ │ │ +arch_timer_common_init │ │ │ │ │ +arch_timer_cpu_pm_notify │ │ │ │ │ +arch_timer_dying_cpu │ │ │ │ │ +arch_timer_evtstrm_available │ │ │ │ │ +arch_timer_evtstrm_dying_cpu │ │ │ │ │ +arch_timer_evtstrm_register │ │ │ │ │ +arch_timer_evtstrm_starting_cpu │ │ │ │ │ +arch_timer_get_kvm_info │ │ │ │ │ +arch_timer_get_rate │ │ │ │ │ +arch_timer_handler_phys │ │ │ │ │ +arch_timer_handler_phys_mem │ │ │ │ │ +arch_timer_handler_virt │ │ │ │ │ +arch_timer_handler_virt_mem │ │ │ │ │ +arch_timer_mem_find_best_frame │ │ │ │ │ +arch_timer_mem_frame_get_cntfrq │ │ │ │ │ +arch_timer_mem_frame_register │ │ │ │ │ +arch_timer_mem_of_init │ │ │ │ │ +arch_timer_needs_of_probing │ │ │ │ │ +arch_timer_of_configure_rate │ │ │ │ │ +arch_timer_of_init │ │ │ │ │ +arch_timer_read_cntvct_el0 │ │ │ │ │ +arch_timer_register │ │ │ │ │ +arch_timer_select_ppi │ │ │ │ │ +arch_timer_set_next_event_phys │ │ │ │ │ +arch_timer_set_next_event_phys_mem │ │ │ │ │ +arch_timer_set_next_event_virt │ │ │ │ │ +arch_timer_set_next_event_virt_mem │ │ │ │ │ +arch_timer_shutdown_phys │ │ │ │ │ +arch_timer_shutdown_phys_mem │ │ │ │ │ +arch_timer_shutdown_virt │ │ │ │ │ +arch_timer_shutdown_virt_mem │ │ │ │ │ +arch_timer_starting_cpu │ │ │ │ │ +arch_vma_name │ │ │ │ │ +arm64_858921_read_cntpct_el0 │ │ │ │ │ +arm64_858921_read_cntvct_el0 │ │ │ │ │ +arm64_enter_el1_dbg │ │ │ │ │ +arm64_enter_nmi │ │ │ │ │ +arm64_exit_el1_dbg │ │ │ │ │ +arm64_exit_nmi │ │ │ │ │ +arm_perf_starting_cpu │ │ │ │ │ +arm_perf_teardown_cpu │ │ │ │ │ +arm_pmu_hp_init │ │ │ │ │ +arm_pmu_irq_is_nmi │ │ │ │ │ +arm_smmu_atc_inv_domain │ │ │ │ │ +arm_smmu_atc_inv_master │ │ │ │ │ +arm_smmu_cmdq_batch_add │ │ │ │ │ +arm_smmu_cmdq_build_cmd │ │ │ │ │ +arm_smmu_cmdq_issue_cmdlist │ │ │ │ │ +arm_smmu_cmdq_shared_unlock │ │ │ │ │ +arm_smmu_cmdq_write_entries │ │ │ │ │ +arm_smmu_combined_irq_handler │ │ │ │ │ +arm_smmu_combined_irq_thread │ │ │ │ │ +arm_smmu_count_resources │ │ │ │ │ +arm_smmu_detach_dev │ │ │ │ │ +arm_smmu_dev_disable_feature │ │ │ │ │ +arm_smmu_dev_enable_feature │ │ │ │ │ +arm_smmu_dma_configure │ │ │ │ │ +arm_smmu_domain_finalise │ │ │ │ │ +arm_smmu_domain_finalise_s1 │ │ │ │ │ +arm_smmu_domain_finalise_s2 │ │ │ │ │ +arm_smmu_evtq_thread │ │ │ │ │ +arm_smmu_free_asid │ │ │ │ │ +arm_smmu_free_msis │ │ │ │ │ +arm_smmu_gerror_handler │ │ │ │ │ +arm_smmu_handle_evt │ │ │ │ │ +arm_smmu_init_l2_strtab │ │ │ │ │ +prod_off │ │ │ │ │ +cons_off │ │ │ │ │ +arm_smmu_init_one_queue │ │ │ │ │ +arm_smmu_init_resources │ │ │ │ │ +arm_smmu_install_ste_for_dev │ │ │ │ │ +arm_smmu_page_response │ │ │ │ │ +arm_smmu_priq_thread │ │ │ │ │ +arm_smmu_remove_dev_pasid │ │ │ │ │ +arm_smmu_sync_cd │ │ │ │ │ +arm_smmu_tlb_inv_asid │ │ │ │ │ +arm_smmu_tlb_inv_context │ │ │ │ │ +arm_smmu_tlb_inv_page_nosync │ │ │ │ │ +arm_smmu_tlb_inv_range_asid │ │ │ │ │ +arm_smmu_tlb_inv_walk │ │ │ │ │ +arm_smmu_update_gbpa │ │ │ │ │ +arm_smmu_v3_count_resources │ │ │ │ │ +arm_smmu_v3_dma_configure │ │ │ │ │ +arm_smmu_v3_init_resources │ │ │ │ │ +arm_smmu_v3_pmcg_add_platdata │ │ │ │ │ +arm_smmu_v3_pmcg_count_resources │ │ │ │ │ +arm_smmu_v3_pmcg_init_resources │ │ │ │ │ +arm_smmu_v3_set_proximity │ │ │ │ │ +arm_smmu_write_ctx_desc │ │ │ │ │ +arm_smmu_write_msi_msg │ │ │ │ │ +arm_smmu_write_reg_sync │ │ │ │ │ +armada_3700_periph_clock_driver_init │ │ │ │ │ +armada_3700_periph_clock_probe │ │ │ │ │ +armada_3700_periph_clock_remove │ │ │ │ │ +armada_3700_periph_clock_resume │ │ │ │ │ +armada_3700_periph_clock_suspend │ │ │ │ │ +armpmu_add │ │ │ │ │ +armpmu_alloc │ │ │ │ │ +armpmu_count_irq_users │ │ │ │ │ +armpmu_del │ │ │ │ │ +armpmu_disable │ │ │ │ │ +armpmu_disable_percpu_pmunmi │ │ │ │ │ +armpmu_dispatch_irq │ │ │ │ │ +armpmu_enable │ │ │ │ │ +armpmu_enable_percpu_pmuirq │ │ │ │ │ +armpmu_enable_percpu_pmunmi │ │ │ │ │ +armpmu_event_init │ │ │ │ │ +armpmu_event_set_period │ │ │ │ │ +armpmu_event_update │ │ │ │ │ +armpmu_filter │ │ │ │ │ +armpmu_free │ │ │ │ │ +armpmu_free_irq │ │ │ │ │ +armpmu_free_percpu_pmuirq │ │ │ │ │ +armpmu_free_percpu_pmunmi │ │ │ │ │ +armpmu_free_pmuirq │ │ │ │ │ +armpmu_free_pmunmi │ │ │ │ │ +cache_map │ │ │ │ │ +raw_event_mask │ │ │ │ │ +armpmu_map_event │ │ │ │ │ +armpmu_read │ │ │ │ │ +armpmu_register │ │ │ │ │ +armpmu_request_irq │ │ │ │ │ +armpmu_start │ │ │ │ │ +armpmu_stop │ │ │ │ │ +asm_exit_to_user_mode │ │ │ │ │ +async_free_zspage │ │ │ │ │ +attach_recursive_mnt │ │ │ │ │ +attr_flags │ │ │ │ │ +attr_flags_to_mnt_flags │ │ │ │ │ +balloon_init_watcher │ │ │ │ │ +bcm2835_asb_control │ │ │ │ │ +asb_m_reg │ │ │ │ │ +asb_s_reg │ │ │ │ │ +reset_flags │ │ │ │ │ +bcm2835_asb_power_off │ │ │ │ │ +bcm2835_asb_power_on │ │ │ │ │ +bcm2835_power_driver_exit │ │ │ │ │ +bcm2835_power_driver_init │ │ │ │ │ +bcm2835_power_pd_power_off │ │ │ │ │ +bcm2835_power_pd_power_on │ │ │ │ │ +bcm2835_power_power_on │ │ │ │ │ +bcm2835_power_probe │ │ │ │ │ +bcm2835_reset_reset │ │ │ │ │ +bcm2835_reset_status │ │ │ │ │ +bdev_add_partition │ │ │ │ │ +bdev_del_partition │ │ │ │ │ +bdev_disk_changed │ │ │ │ │ +bdev_resize_partition │ │ │ │ │ +bdev_super_lock │ │ │ │ │ +bdi_alloc │ │ │ │ │ +bdi_class_init │ │ │ │ │ +bdi_debug_stats_open │ │ │ │ │ +bdi_debug_stats_show │ │ │ │ │ +bdi_dev_name │ │ │ │ │ +bdi_get_by_id │ │ │ │ │ +bdi_init │ │ │ │ │ +bdi_register │ │ │ │ │ +bdi_register_va │ │ │ │ │ +bdi_set_owner │ │ │ │ │ +bdi_unregister │ │ │ │ │ +blk_throtl_cancel_bios │ │ │ │ │ +blk_throtl_dispatch_work_fn │ │ │ │ │ +blk_throtl_exit │ │ │ │ │ +blk_throtl_init │ │ │ │ │ +blk_throtl_register │ │ │ │ │ +blkdev_issue_discard │ │ │ │ │ +blkdev_issue_secure_erase │ │ │ │ │ +blkdev_issue_zeroout │ │ │ │ │ bloom_map_alloc │ │ │ │ │ bloom_map_alloc_check │ │ │ │ │ bloom_map_check_btf │ │ │ │ │ bloom_map_delete_elem │ │ │ │ │ bloom_map_free │ │ │ │ │ bloom_map_get_next_key │ │ │ │ │ bloom_map_lookup_elem │ │ │ │ │ bloom_map_mem_usage │ │ │ │ │ bloom_map_peek_elem │ │ │ │ │ bloom_map_pop_elem │ │ │ │ │ bloom_map_push_elem │ │ │ │ │ bloom_map_update_elem │ │ │ │ │ -boot_alloc_snapshot │ │ │ │ │ -boot_instance │ │ │ │ │ -boot_snapshot │ │ │ │ │ -bpf_find_vma │ │ │ │ │ -bpf_iter_attach_task │ │ │ │ │ -bpf_iter_css_task_destroy │ │ │ │ │ -bpf_iter_css_task_new │ │ │ │ │ -bpf_iter_css_task_next │ │ │ │ │ -bpf_iter_fill_link_info │ │ │ │ │ -bpf_iter_fini_unix │ │ │ │ │ -bpf_iter_init_unix │ │ │ │ │ -bpf_iter_netlink │ │ │ │ │ -bpf_iter_task_destroy │ │ │ │ │ -bpf_iter_task_file │ │ │ │ │ -task__nullable │ │ │ │ │ -bpf_iter_task_new │ │ │ │ │ -bpf_iter_task_next │ │ │ │ │ -bpf_iter_task_show_fdinfo │ │ │ │ │ -bpf_iter_task_vma_destroy │ │ │ │ │ -bpf_iter_task_vma_new │ │ │ │ │ -bpf_iter_task_vma_next │ │ │ │ │ -bpf_iter_unix │ │ │ │ │ -bpf_iter_unix_batch │ │ │ │ │ -bpf_iter_unix_get_func_proto │ │ │ │ │ -bpf_iter_unix_realloc_batch │ │ │ │ │ -bpf_iter_unix_seq_next │ │ │ │ │ -bpf_iter_unix_seq_show │ │ │ │ │ -bpf_iter_unix_seq_start │ │ │ │ │ -bpf_iter_unix_seq_stop │ │ │ │ │ -bq_flush_to_queue │ │ │ │ │ -brcmstb_i2c_driver_exit │ │ │ │ │ -brcmstb_i2c_driver_init │ │ │ │ │ -brcmstb_i2c_functionality │ │ │ │ │ -brcmstb_i2c_isr │ │ │ │ │ -brcmstb_i2c_probe │ │ │ │ │ -brcmstb_i2c_remove │ │ │ │ │ -brcmstb_i2c_resume │ │ │ │ │ -brcmstb_i2c_set_bsc_reg_defaults │ │ │ │ │ -brcmstb_i2c_suspend │ │ │ │ │ -brcmstb_i2c_xfer │ │ │ │ │ -brcmstb_i2c_xfer_atomic │ │ │ │ │ -brcmstb_send_i2c_cmd │ │ │ │ │ -buffer_migrate_folio │ │ │ │ │ -buffer_migrate_folio_norefs │ │ │ │ │ -buffer_percent_read │ │ │ │ │ -buffer_percent_write │ │ │ │ │ -buffer_pipe_buf_get │ │ │ │ │ -buffer_pipe_buf_release │ │ │ │ │ -buffer_ref_release │ │ │ │ │ -buffer_spd_release │ │ │ │ │ -buffer_subbuf_size_read │ │ │ │ │ -buffer_subbuf_size_write │ │ │ │ │ -bump_cpu_timer │ │ │ │ │ -call_fib_notifier │ │ │ │ │ -call_fib_notifiers │ │ │ │ │ -call_filter_check_discard │ │ │ │ │ -call_rcu │ │ │ │ │ -can_change_pte_writable │ │ │ │ │ -can_request_irq │ │ │ │ │ -capsule_reboot_notify │ │ │ │ │ -capsule_reboot_register │ │ │ │ │ -ccu_div_determine_rate │ │ │ │ │ -ccu_div_disable │ │ │ │ │ -ccu_div_enable │ │ │ │ │ -ccu_div_get_parent │ │ │ │ │ -ccu_div_is_enabled │ │ │ │ │ -ccu_div_recalc_rate │ │ │ │ │ -ccu_div_round_rate │ │ │ │ │ -ccu_div_set_parent │ │ │ │ │ -ccu_div_set_rate │ │ │ │ │ -ccu_frac_helper_disable │ │ │ │ │ -ccu_frac_helper_enable │ │ │ │ │ -ccu_frac_helper_has_rate │ │ │ │ │ -ccu_frac_helper_is_enabled │ │ │ │ │ -ccu_frac_helper_read_rate │ │ │ │ │ -ccu_frac_helper_set_rate │ │ │ │ │ -ccu_gate_disable │ │ │ │ │ -ccu_gate_enable │ │ │ │ │ -ccu_gate_helper_disable │ │ │ │ │ -ccu_gate_helper_enable │ │ │ │ │ -ccu_gate_helper_is_enabled │ │ │ │ │ -ccu_gate_is_enabled │ │ │ │ │ -ccu_gate_recalc_rate │ │ │ │ │ -ccu_gate_round_rate │ │ │ │ │ -ccu_gate_set_rate │ │ │ │ │ -ccu_mp_determine_rate │ │ │ │ │ -ccu_mp_disable │ │ │ │ │ -ccu_mp_enable │ │ │ │ │ -ccu_mp_get_parent │ │ │ │ │ -ccu_mp_is_enabled │ │ │ │ │ -ccu_mp_mmc_determine_rate │ │ │ │ │ -ccu_mp_mmc_recalc_rate │ │ │ │ │ -ccu_mp_mmc_set_rate │ │ │ │ │ -ccu_mp_recalc_rate │ │ │ │ │ -ccu_mp_round_rate │ │ │ │ │ -ccu_mp_set_parent │ │ │ │ │ -ccu_mp_set_rate │ │ │ │ │ -ccu_mult_determine_rate │ │ │ │ │ -ccu_mult_disable │ │ │ │ │ -ccu_mult_enable │ │ │ │ │ -ccu_mult_get_parent │ │ │ │ │ -ccu_mult_is_enabled │ │ │ │ │ -ccu_mult_recalc_rate │ │ │ │ │ -ccu_mult_round_rate │ │ │ │ │ -ccu_mult_set_parent │ │ │ │ │ -ccu_mult_set_rate │ │ │ │ │ -ccu_mux_determine_rate │ │ │ │ │ -ccu_mux_disable │ │ │ │ │ -ccu_mux_enable │ │ │ │ │ -ccu_mux_get_parent │ │ │ │ │ -ccu_mux_get_prediv │ │ │ │ │ -ccu_mux_helper_apply_prediv │ │ │ │ │ -ccu_mux_helper_determine_rate │ │ │ │ │ -ccu_mux_helper_get_parent │ │ │ │ │ -ccu_mux_helper_set_parent │ │ │ │ │ -ccu_mux_is_enabled │ │ │ │ │ -ccu_mux_notifier_cb │ │ │ │ │ -ccu_mux_notifier_register │ │ │ │ │ -ccu_mux_recalc_rate │ │ │ │ │ -ccu_mux_set_parent │ │ │ │ │ -ccu_nkm_determine_rate │ │ │ │ │ -ccu_nkm_disable │ │ │ │ │ -ccu_nkm_enable │ │ │ │ │ -ccu_nkm_find_best │ │ │ │ │ -ccu_nkm_get_parent │ │ │ │ │ -ccu_nkm_is_enabled │ │ │ │ │ -ccu_nkm_recalc_rate │ │ │ │ │ -ccu_nkm_round_rate │ │ │ │ │ -ccu_nkm_set_parent │ │ │ │ │ -ccu_nkm_set_rate │ │ │ │ │ -ccu_nkmp_disable │ │ │ │ │ -ccu_nkmp_enable │ │ │ │ │ -ccu_nkmp_find_best │ │ │ │ │ -ccu_nkmp_is_enabled │ │ │ │ │ -ccu_nkmp_recalc_rate │ │ │ │ │ -ccu_nkmp_round_rate │ │ │ │ │ -ccu_nkmp_set_rate │ │ │ │ │ +bpf_cgrp_storage_delete │ │ │ │ │ +bpf_cgrp_storage_delete_elem │ │ │ │ │ +bpf_cgrp_storage_free │ │ │ │ │ +bpf_cgrp_storage_get │ │ │ │ │ +bpf_cgrp_storage_lookup_elem │ │ │ │ │ +bpf_cgrp_storage_trylock │ │ │ │ │ +bpf_cgrp_storage_unlock │ │ │ │ │ +bpf_cgrp_storage_update_elem │ │ │ │ │ +bpf_ctx_init │ │ │ │ │ +bpf_fentry_shadow_test │ │ │ │ │ +bpf_fentry_test1 │ │ │ │ │ +bpf_fentry_test2 │ │ │ │ │ +bpf_fentry_test3 │ │ │ │ │ +bpf_fentry_test4 │ │ │ │ │ +bpf_fentry_test5 │ │ │ │ │ +bpf_fentry_test6 │ │ │ │ │ +bpf_fentry_test7 │ │ │ │ │ +bpf_fentry_test8 │ │ │ │ │ +bpf_fentry_test9 │ │ │ │ │ +bpf_fentry_test_sinfo │ │ │ │ │ +bpf_for_each_map_elem │ │ │ │ │ +bpf_iter_get_func_proto │ │ │ │ │ +bpf_iter_get_info │ │ │ │ │ +bpf_iter_link_attach │ │ │ │ │ +bpf_iter_link_dealloc │ │ │ │ │ +bpf_iter_link_fill_link_info │ │ │ │ │ +bpf_iter_link_release │ │ │ │ │ +bpf_iter_link_replace │ │ │ │ │ +bpf_iter_link_show_fdinfo │ │ │ │ │ +bpf_iter_new_fd │ │ │ │ │ +bpf_iter_num_destroy │ │ │ │ │ +bpf_iter_num_new │ │ │ │ │ +bpf_iter_num_next │ │ │ │ │ +bpf_iter_prog_supported │ │ │ │ │ +bpf_iter_reg_target │ │ │ │ │ +bpf_iter_run_prog │ │ │ │ │ +bpf_iter_unreg_target │ │ │ │ │ +bpf_kfunc_call_memb_release │ │ │ │ │ +bpf_kfunc_call_memb_release_dtor │ │ │ │ │ +bpf_kfunc_call_test_release │ │ │ │ │ +bpf_kfunc_call_test_release_dtor │ │ │ │ │ +bpf_link_is_iter │ │ │ │ │ +first_selem │ │ │ │ │ +bpf_local_storage_alloc │ │ │ │ │ +bpf_local_storage_destroy │ │ │ │ │ +bpf_local_storage_free_rcu │ │ │ │ │ +bpf_local_storage_free_trace_rcu │ │ │ │ │ +cacheit_lockit │ │ │ │ │ +bpf_local_storage_lookup │ │ │ │ │ +bpf_local_storage_map_alloc │ │ │ │ │ +bpf_local_storage_map_alloc_check │ │ │ │ │ +bpf_local_storage_map_check_btf │ │ │ │ │ +busy_counter │ │ │ │ │ +bpf_local_storage_map_free │ │ │ │ │ +bpf_local_storage_map_mem_usage │ │ │ │ │ +bpf_local_storage_update │ │ │ │ │ +nr_loops │ │ │ │ │ +bpf_loop │ │ │ │ │ +bpf_modify_return_test │ │ │ │ │ +bpf_modify_return_test2 │ │ │ │ │ +bpf_prog_run_generic_xdp │ │ │ │ │ +bpf_prog_test_run_flow_dissector │ │ │ │ │ +bpf_prog_test_run_init │ │ │ │ │ +bpf_prog_test_run_nf │ │ │ │ │ +bpf_prog_test_run_raw_tp │ │ │ │ │ +bpf_prog_test_run_sk_lookup │ │ │ │ │ +bpf_prog_test_run_skb │ │ │ │ │ +bpf_prog_test_run_syscall │ │ │ │ │ +bpf_prog_test_run_xdp │ │ │ │ │ +charge_mem │ │ │ │ │ +bpf_selem_alloc │ │ │ │ │ +reuse_now │ │ │ │ │ +bpf_selem_free │ │ │ │ │ +bpf_selem_free_trace_rcu │ │ │ │ │ +bpf_selem_link_map │ │ │ │ │ +bpf_selem_link_storage_nolock │ │ │ │ │ +bpf_selem_unlink │ │ │ │ │ +bpf_selem_unlink_map │ │ │ │ │ +bpf_selem_unlink_storage │ │ │ │ │ +uncharge_mem │ │ │ │ │ +bpf_selem_unlink_storage_nolock │ │ │ │ │ +bpf_seq_read │ │ │ │ │ +bpf_test_run │ │ │ │ │ +bpf_test_run_xdp_live │ │ │ │ │ +iterations │ │ │ │ │ +bpf_test_timer_continue │ │ │ │ │ +bpf_xdp_link_attach │ │ │ │ │ +bpf_xdp_link_dealloc │ │ │ │ │ +bpf_xdp_link_detach │ │ │ │ │ +bpf_xdp_link_fill_link_info │ │ │ │ │ +bpf_xdp_link_release │ │ │ │ │ +bpf_xdp_link_show_fdinfo │ │ │ │ │ +bpf_xdp_link_update │ │ │ │ │ +build_tree │ │ │ │ │ +have_poll_lock │ │ │ │ │ +prefer_busy_poll │ │ │ │ │ +busy_poll_stop │ │ │ │ │ +ca_keys_setup │ │ │ │ │ +calc_tpm2_event_size │ │ │ │ │ +bps_limit │ │ │ │ │ +jiffy_elapsed │ │ │ │ │ +calculate_bytes_allowed │ │ │ │ │ +calculate_sigpending │ │ │ │ │ +calipso_cache_entry_free │ │ │ │ │ +calipso_doi_free_rcu │ │ │ │ │ +calipso_exit │ │ │ │ │ +calipso_genopt │ │ │ │ │ +calipso_init │ │ │ │ │ +calipso_opt_del │ │ │ │ │ +calipso_opt_find │ │ │ │ │ +calipso_opt_getattr │ │ │ │ │ +calipso_opt_insert │ │ │ │ │ +calipso_opt_update │ │ │ │ │ +calipso_pad_write │ │ │ │ │ +calipso_skbuff_optptr │ │ │ │ │ +calipso_tlv_len │ │ │ │ │ +calipso_validate │ │ │ │ │ +call_blocking_lsm_notifier │ │ │ │ │ +call_netdevice_notifiers │ │ │ │ │ +call_netdevice_notifiers_info │ │ │ │ │ +call_netdevice_register_net_notifiers │ │ │ │ │ +call_netdevice_unregister_notifiers │ │ │ │ │ +callchain_trace │ │ │ │ │ +can_set_direct_map │ │ │ │ │ +ccu_iosc_32k_prepare │ │ │ │ │ +ccu_iosc_32k_recalc_accuracy │ │ │ │ │ +ccu_iosc_32k_recalc_rate │ │ │ │ │ +ccu_iosc_32k_unprepare │ │ │ │ │ +ccu_iosc_disable │ │ │ │ │ +ccu_iosc_enable │ │ │ │ │ +ccu_iosc_is_enabled │ │ │ │ │ +ccu_iosc_recalc_accuracy │ │ │ │ │ +ccu_iosc_recalc_rate │ │ │ │ │ ccu_nm_disable │ │ │ │ │ ccu_nm_enable │ │ │ │ │ ccu_nm_is_enabled │ │ │ │ │ ccu_nm_recalc_rate │ │ │ │ │ ccu_nm_round_rate │ │ │ │ │ ccu_nm_set_rate │ │ │ │ │ -ccu_reset_assert │ │ │ │ │ -ccu_reset_deassert │ │ │ │ │ -ccu_reset_reset │ │ │ │ │ -ccu_reset_status │ │ │ │ │ -ce4100_serial_setup │ │ │ │ │ -change_console │ │ │ │ │ -change_protection │ │ │ │ │ -channel_ce_count_show │ │ │ │ │ -channel_dimm_label_show │ │ │ │ │ -channel_dimm_label_store │ │ │ │ │ -check_command │ │ │ │ │ -cur_time │ │ │ │ │ -check_cpu_itimer │ │ │ │ │ -check_cpu_stall_init │ │ │ │ │ -check_panic_on_warn │ │ │ │ │ +ccw_bmove │ │ │ │ │ +ccw_clear │ │ │ │ │ +ccw_clear_margins │ │ │ │ │ +ccw_cursor │ │ │ │ │ +ccw_putcs │ │ │ │ │ +ccw_update_attr │ │ │ │ │ +ccw_update_start │ │ │ │ │ +cgroup2_parse_param │ │ │ │ │ +cgroup_add_cftypes │ │ │ │ │ +cgroup_add_dfl_cftypes │ │ │ │ │ +cgroup_add_legacy_cftypes │ │ │ │ │ +cgroup_addrm_files │ │ │ │ │ +cgroup_apply_cftypes │ │ │ │ │ +cgroup_apply_control_disable │ │ │ │ │ +cgroup_apply_control_enable │ │ │ │ │ +lock_threadgroup │ │ │ │ │ +cgroup_attach_lock │ │ │ │ │ +src_cgrp │ │ │ │ │ +cgroup_attach_permissions │ │ │ │ │ +cgroup_attach_task │ │ │ │ │ +cgroup_attach_unlock │ │ │ │ │ +cgroup_can_fork │ │ │ │ │ +cgroup_cancel_fork │ │ │ │ │ +cgroup_controllers_show │ │ │ │ │ +cgroup_cpu_pressure_show │ │ │ │ │ +cgroup_cpu_pressure_write │ │ │ │ │ +cgroup_css_set_put_fork │ │ │ │ │ +cgroup_destroy_locked │ │ │ │ │ +cgroup_disable │ │ │ │ │ +cgroup_do_get_tree │ │ │ │ │ +cgroup_e_css │ │ │ │ │ +cgroup_events_show │ │ │ │ │ +cgroup_exit │ │ │ │ │ +cgroup_exit_cftypes │ │ │ │ │ +cgroup_favor_dynmods │ │ │ │ │ +cgroup_favordynmods_setup │ │ │ │ │ +cgroup_file_name │ │ │ │ │ +cgroup_file_notify │ │ │ │ │ +cgroup_file_notify_timer │ │ │ │ │ +cgroup_file_open │ │ │ │ │ +cgroup_file_poll │ │ │ │ │ +cgroup_file_release │ │ │ │ │ +cgroup_file_show │ │ │ │ │ +cgroup_file_write │ │ │ │ │ +cgroup_fork │ │ │ │ │ +cgroup_free │ │ │ │ │ +cgroup_free_root │ │ │ │ │ +cgroup_freeze_show │ │ │ │ │ +cgroup_freeze_write │ │ │ │ │ +cgroup_fs_context_free │ │ │ │ │ +cgroup_get_e_css │ │ │ │ │ +cgroup_get_from_fd │ │ │ │ │ +cgroup_get_from_id │ │ │ │ │ +cgroup_get_from_path │ │ │ │ │ +cgroup_get_live │ │ │ │ │ +cgroup_get_tree │ │ │ │ │ +cgroup_idr_alloc │ │ │ │ │ +cgroup_init │ │ │ │ │ +cgroup_init_cftypes │ │ │ │ │ +cgroup_init_early │ │ │ │ │ +cgroup_init_fs_context │ │ │ │ │ +cgroup_init_subsys │ │ │ │ │ +cgroup_io_pressure_show │ │ │ │ │ +cgroup_io_pressure_write │ │ │ │ │ +cgroup_is_valid_domain │ │ │ │ │ +cgroup_kill_sb │ │ │ │ │ +cgroup_kill_write │ │ │ │ │ +drain_offline │ │ │ │ │ +cgroup_kn_lock_live │ │ │ │ │ +cgroup_kn_unlock │ │ │ │ │ +cgroup_lock_and_drain_offline │ │ │ │ │ +cgroup_max_depth_show │ │ │ │ │ +cgroup_max_depth_write │ │ │ │ │ +cgroup_max_descendants_show │ │ │ │ │ +cgroup_max_descendants_write │ │ │ │ │ +cgroup_memory_pressure_show │ │ │ │ │ +cgroup_memory_pressure_write │ │ │ │ │ +cgroup_migrate │ │ │ │ │ +src_cset │ │ │ │ │ +cgroup_migrate_add_src │ │ │ │ │ +cgroup_migrate_add_task │ │ │ │ │ +cgroup_migrate_execute │ │ │ │ │ +cgroup_migrate_finish │ │ │ │ │ +cgroup_migrate_prepare_dst │ │ │ │ │ +cgroup_migrate_vet_dst │ │ │ │ │ +parent_kn │ │ │ │ │ +cgroup_mkdir │ │ │ │ │ +cgroup_on_dfl │ │ │ │ │ +dec_shift │ │ │ │ │ +cgroup_parse_float │ │ │ │ │ +cgroup_path_from_kernfs_id │ │ │ │ │ +cgroup_path_ns │ │ │ │ │ +cgroup_path_ns_locked │ │ │ │ │ +cgroup_post_fork │ │ │ │ │ +cgroup_pressure_poll │ │ │ │ │ +cgroup_pressure_release │ │ │ │ │ +cgroup_pressure_show │ │ │ │ │ +cgroup_pressure_write │ │ │ │ │ +cgroup_print_ss_mask │ │ │ │ │ +cgroup_procs_next │ │ │ │ │ +cgroup_procs_release │ │ │ │ │ +cgroup_procs_show │ │ │ │ │ +cgroup_procs_start │ │ │ │ │ +cgroup_procs_write │ │ │ │ │ +threadgroup_locked │ │ │ │ │ +cgroup_procs_write_finish │ │ │ │ │ +cgroup_procs_write_start │ │ │ │ │ +cgroup_propagate_control │ │ │ │ │ +cgroup_psi_enabled │ │ │ │ │ +cgroup_reconfigure │ │ │ │ │ +cgroup_release │ │ │ │ │ +cgroup_restore_control │ │ │ │ │ +cgroup_rm_cftypes │ │ │ │ │ +cgroup_rmdir │ │ │ │ │ +cgroup_root_from_kf │ │ │ │ │ +cgroup_save_control │ │ │ │ │ +cgroup_seqfile_next │ │ │ │ │ +cgroup_seqfile_show │ │ │ │ │ +cgroup_seqfile_start │ │ │ │ │ +cgroup_seqfile_stop │ │ │ │ │ +cgroup_setup_root │ │ │ │ │ +cgroup_show_options │ │ │ │ │ +cgroup_show_path │ │ │ │ │ +cgroup_sk_alloc │ │ │ │ │ +cgroup_sk_clone │ │ │ │ │ +cgroup_sk_free │ │ │ │ │ +cgroup_ssid_enabled │ │ │ │ │ +cgroup_stat_show │ │ │ │ │ +cgroup_storage_ptr │ │ │ │ │ +cgroup_subtree_control_show │ │ │ │ │ +cgroup_subtree_control_write │ │ │ │ │ +cgroup_sysfs_init │ │ │ │ │ +cgroup_task_count │ │ │ │ │ +dst_cssp │ │ │ │ │ +cgroup_taskset_first │ │ │ │ │ +cgroup_taskset_next │ │ │ │ │ +cgroup_threads_start │ │ │ │ │ +cgroup_threads_write │ │ │ │ │ +cgroup_tryget_css │ │ │ │ │ +cgroup_type_show │ │ │ │ │ +cgroup_type_write │ │ │ │ │ +cgroup_update_dfl_csses │ │ │ │ │ +populated │ │ │ │ │ +cgroup_update_populated │ │ │ │ │ +cgroup_v1v2_get_from_fd │ │ │ │ │ +cgroup_wq_init │ │ │ │ │ +cgwb_free_rcu │ │ │ │ │ +cgwb_init │ │ │ │ │ +cgwb_kill │ │ │ │ │ +cgwb_release │ │ │ │ │ +cgwb_release_workfn │ │ │ │ │ +change_bus_speed │ │ │ │ │ +numpages │ │ │ │ │ +change_memory_common │ │ │ │ │ +change_page_range │ │ │ │ │ +check_cnthctl_el1pcten │ │ │ │ │ +check_cnthctl_el1pten │ │ │ │ │ +check_kill_permission │ │ │ │ │ +check_lifetime │ │ │ │ │ +check_one_child │ │ │ │ │ +check_ppi_trigger │ │ │ │ │ +check_ram_in_range_map │ │ │ │ │ +check_tty_count │ │ │ │ │ +check_vma_flags │ │ │ │ │ +choose_lsm_order │ │ │ │ │ +choose_major_lsm │ │ │ │ │ class_attr_show │ │ │ │ │ class_attr_store │ │ │ │ │ class_child_ns_type │ │ │ │ │ class_compat_create_link │ │ │ │ │ class_compat_register │ │ │ │ │ class_compat_remove_link │ │ │ │ │ class_compat_unregister │ │ │ │ │ @@ -161377,1390 +161566,1386 @@ │ │ │ │ │ class_interface_unregister │ │ │ │ │ class_is_registered │ │ │ │ │ class_register │ │ │ │ │ class_remove_file_ns │ │ │ │ │ class_to_subsys │ │ │ │ │ class_unregister │ │ │ │ │ classes_init │ │ │ │ │ -clear_posix_cputimers_work │ │ │ │ │ -clear_refs_pte_range │ │ │ │ │ -clear_refs_test_walk │ │ │ │ │ -clear_refs_write │ │ │ │ │ -clear_tracing_err_log │ │ │ │ │ -clear_warn_once_fops_open │ │ │ │ │ -clear_warn_once_set │ │ │ │ │ -alias_dev_name │ │ │ │ │ -clk_add_alias │ │ │ │ │ -clk_find_hw │ │ │ │ │ -clk_fixup_div_recalc_rate │ │ │ │ │ -clk_fixup_div_round_rate │ │ │ │ │ -clk_fixup_div_set_rate │ │ │ │ │ -clk_fixup_mux_get_parent │ │ │ │ │ -clk_fixup_mux_set_parent │ │ │ │ │ -clk_gate2_disable │ │ │ │ │ -clk_gate2_disable_unused │ │ │ │ │ -clk_gate2_enable │ │ │ │ │ -clk_gate2_is_enabled │ │ │ │ │ -clk_get_sys │ │ │ │ │ -clk_hw_register_clkdev │ │ │ │ │ -clk_gate2_flags │ │ │ │ │ -clk_hw_register_gate2 │ │ │ │ │ +clean_xps_maps │ │ │ │ │ +cleanup_group_ids │ │ │ │ │ +cleanup_mnt │ │ │ │ │ +cleanup_offline_cgwbs_workfn │ │ │ │ │ +clear_page_dirty_for_io │ │ │ │ │ +clk_bulk_disable │ │ │ │ │ +clk_bulk_enable │ │ │ │ │ +clk_bulk_get │ │ │ │ │ +clk_bulk_get_all │ │ │ │ │ +clk_bulk_get_optional │ │ │ │ │ +clk_bulk_prepare │ │ │ │ │ +clk_bulk_put │ │ │ │ │ +clk_bulk_put_all │ │ │ │ │ +clk_bulk_unprepare │ │ │ │ │ +clk_busy_divider_recalc_rate │ │ │ │ │ +clk_busy_divider_round_rate │ │ │ │ │ +clk_busy_divider_set_rate │ │ │ │ │ +clk_busy_mux_get_parent │ │ │ │ │ +clk_busy_mux_set_parent │ │ │ │ │ +clk_busy_wait │ │ │ │ │ +clk_double_div_recalc_rate │ │ │ │ │ +clk_mt7988_eth_drv_exit │ │ │ │ │ +clk_mt7988_eth_drv_init │ │ │ │ │ clk_pll_is_prepared │ │ │ │ │ clk_pll_prepare │ │ │ │ │ +clk_pll_round_rate │ │ │ │ │ clk_pll_unprepare │ │ │ │ │ -clk_register_clkdev │ │ │ │ │ -clkdev_add │ │ │ │ │ -clkdev_add_table │ │ │ │ │ -clkdev_create │ │ │ │ │ -clkdev_drop │ │ │ │ │ -clkdev_hw_create │ │ │ │ │ +clk_pllv4_is_prepared │ │ │ │ │ +clk_pllv4_prepare │ │ │ │ │ +clk_pllv4_recalc_rate │ │ │ │ │ +clk_pllv4_round_rate │ │ │ │ │ +clk_pllv4_set_rate │ │ │ │ │ +clk_pllv4_unprepare │ │ │ │ │ +clk_pm_cpu_get_parent │ │ │ │ │ +clk_pm_cpu_recalc_rate │ │ │ │ │ +clk_pm_cpu_round_rate │ │ │ │ │ +clk_pm_cpu_set_rate │ │ │ │ │ +clk_register_hisi_phase │ │ │ │ │ clkgate_separated_disable │ │ │ │ │ clkgate_separated_enable │ │ │ │ │ clkgate_separated_is_enabled │ │ │ │ │ -clocksource_mmio_init │ │ │ │ │ -clocksource_mmio_readl_down │ │ │ │ │ -clocksource_mmio_readl_up │ │ │ │ │ -clocksource_mmio_readw_down │ │ │ │ │ -clocksource_mmio_readw_up │ │ │ │ │ -close_pipe_on_cpu │ │ │ │ │ -closure_put │ │ │ │ │ -closure_sub │ │ │ │ │ -closure_sync_fn │ │ │ │ │ -waitlist │ │ │ │ │ -closure_wait │ │ │ │ │ -cmd_db_debugfs_dump │ │ │ │ │ -cmd_db_dev_probe │ │ │ │ │ -cmd_db_device_init │ │ │ │ │ -cmd_db_get_header │ │ │ │ │ -cmd_db_magic_matches │ │ │ │ │ -cmd_db_read_addr │ │ │ │ │ -cmd_db_read_aux_data │ │ │ │ │ -cmd_db_read_slave_id │ │ │ │ │ -cmd_db_ready │ │ │ │ │ -cn_esc_printf │ │ │ │ │ -name_only │ │ │ │ │ -cn_print_exe_file │ │ │ │ │ -cn_printf │ │ │ │ │ -cn_vprintf │ │ │ │ │ -collect_posix_cputimers │ │ │ │ │ -compat_get_bitmap │ │ │ │ │ -compat_put_bitmap │ │ │ │ │ -complete_change_console │ │ │ │ │ -compute_effective_exclusive_cpumask │ │ │ │ │ -new_ecpus │ │ │ │ │ -compute_partition_effective_cpumask │ │ │ │ │ -cond_synchronize_rcu │ │ │ │ │ -cond_synchronize_rcu_expedited │ │ │ │ │ -cond_synchronize_rcu_expedited_full │ │ │ │ │ -cond_synchronize_rcu_full │ │ │ │ │ -convert_from_efi_time │ │ │ │ │ -copy_to_user_page │ │ │ │ │ -cpu_clock_sample │ │ │ │ │ -cpu_clock_sample_group │ │ │ │ │ -cpu_map_alloc │ │ │ │ │ -cpu_map_delete_elem │ │ │ │ │ -cpu_map_enqueue │ │ │ │ │ -cpu_map_free │ │ │ │ │ -cpu_map_generic_redirect │ │ │ │ │ -cpu_map_get_next_key │ │ │ │ │ -cpu_map_init │ │ │ │ │ -cpu_map_kthread_run │ │ │ │ │ -cpu_map_lookup_elem │ │ │ │ │ -cpu_map_mem_usage │ │ │ │ │ -cpu_map_redirect │ │ │ │ │ -cpu_map_update_elem │ │ │ │ │ -cpu_timer_fire │ │ │ │ │ -cpufreq_stats_create_table │ │ │ │ │ -cpufreq_stats_free_table │ │ │ │ │ -new_freq │ │ │ │ │ -cpufreq_stats_record_transition │ │ │ │ │ -cpuid_cpu_offline │ │ │ │ │ -cpuid_cpu_online │ │ │ │ │ -cpuidle_find_governor │ │ │ │ │ -cpuidle_governor_latency_req │ │ │ │ │ -cpuidle_register_governor │ │ │ │ │ -cpuidle_switch_governor │ │ │ │ │ -cpuinfo_regs_init │ │ │ │ │ -cpuinfo_store_boot_cpu │ │ │ │ │ -cpuinfo_store_cpu │ │ │ │ │ -cpuset_attach │ │ │ │ │ -cpuset_attach_task │ │ │ │ │ -root_css │ │ │ │ │ -cpuset_bind │ │ │ │ │ -cpuset_can_attach │ │ │ │ │ -cpuset_can_fork │ │ │ │ │ -cpuset_cancel_attach │ │ │ │ │ -cpuset_cancel_fork │ │ │ │ │ -cpuset_change_task_nodemask │ │ │ │ │ -cpuset_common_seq_show │ │ │ │ │ -cpuset_cpu_is_isolated │ │ │ │ │ -cpuset_cpus_allowed │ │ │ │ │ -cpuset_cpus_allowed_fallback │ │ │ │ │ -cpuset_css_alloc │ │ │ │ │ -cpuset_css_free │ │ │ │ │ -cpuset_css_offline │ │ │ │ │ -cpuset_css_online │ │ │ │ │ -cpuset_force_rebuild │ │ │ │ │ -cpuset_fork │ │ │ │ │ -cpuset_hotplug_workfn │ │ │ │ │ -cpuset_init │ │ │ │ │ -cpuset_init_current_mems_allowed │ │ │ │ │ -cpuset_init_smp │ │ │ │ │ -cpuset_lock │ │ │ │ │ -cpuset_mem_spread_node │ │ │ │ │ -cpuset_mems_allowed_intersects │ │ │ │ │ -cpuset_migrate_mm │ │ │ │ │ -cpuset_migrate_mm_workfn │ │ │ │ │ -cpuset_node_allowed │ │ │ │ │ -cpuset_nodemask_valid_mems_allowed │ │ │ │ │ -cpuset_post_attach │ │ │ │ │ -cpuset_print_current_mems_allowed │ │ │ │ │ -cpuset_read_s64 │ │ │ │ │ -cpuset_read_u64 │ │ │ │ │ -cpuset_slab_spread_node │ │ │ │ │ -cpuset_task_status_allowed │ │ │ │ │ -cpuset_track_online_nodes │ │ │ │ │ -cpuset_unlock │ │ │ │ │ -cpuset_update_active_cpus │ │ │ │ │ -cpuset_update_task_spread_flags │ │ │ │ │ -cpuset_wait_for_hotplug │ │ │ │ │ -cpuset_write_resmask │ │ │ │ │ -cpuset_write_s64 │ │ │ │ │ -cpuset_write_u64 │ │ │ │ │ -crash_smp_send_stop │ │ │ │ │ -create_dyn_event │ │ │ │ │ -create_or_delete_synth_event │ │ │ │ │ -create_pipe_files │ │ │ │ │ -create_synth_event │ │ │ │ │ -create_trace_option_files │ │ │ │ │ -cros_ec_check_features │ │ │ │ │ -cros_ec_check_result │ │ │ │ │ -cros_ec_cmd │ │ │ │ │ -cros_ec_cmd_xfer │ │ │ │ │ -cros_ec_cmd_xfer_status │ │ │ │ │ -cros_ec_get_host_command_version_mask │ │ │ │ │ -cros_ec_get_host_event │ │ │ │ │ -wake_event │ │ │ │ │ -has_more_events │ │ │ │ │ -cros_ec_get_next_event │ │ │ │ │ -cros_ec_get_proto_info │ │ │ │ │ -cros_ec_get_sensor_count │ │ │ │ │ -cros_ec_prepare_tx │ │ │ │ │ -cros_ec_query_all │ │ │ │ │ -cros_ec_send_command │ │ │ │ │ -cros_ec_xfer_command │ │ │ │ │ +clone_mnt │ │ │ │ │ +clone_private_mount │ │ │ │ │ +close_delay_show │ │ │ │ │ +closing_wait_show │ │ │ │ │ +coalesced_mmio_destructor │ │ │ │ │ +coalesced_mmio_write │ │ │ │ │ +collect_mounts │ │ │ │ │ +resched_timer │ │ │ │ │ +collect_signal │ │ │ │ │ +combiner_handle_irq │ │ │ │ │ +combiner_irq_chip_mask_irq │ │ │ │ │ +combiner_irq_chip_unmask_irq │ │ │ │ │ +combiner_irq_map │ │ │ │ │ +combiner_irq_translate │ │ │ │ │ +combiner_irq_unmap │ │ │ │ │ +combiner_probe │ │ │ │ │ +commit_tree │ │ │ │ │ +compare_single │ │ │ │ │ +compat_keyctl_dh_compute │ │ │ │ │ +compat_restore_altstack │ │ │ │ │ +compat_tty_tiocgserial │ │ │ │ │ +compat_tty_tiocsserial │ │ │ │ │ +complete_signal │ │ │ │ │ +compress_block │ │ │ │ │ +compression_show │ │ │ │ │ +confirm_addr_indev │ │ │ │ │ +console_show │ │ │ │ │ +console_store │ │ │ │ │ +console_sysfs_notify │ │ │ │ │ +container_dev_init │ │ │ │ │ +container_offline │ │ │ │ │ +context_tracking_recursion_enter │ │ │ │ │ +copy_abs │ │ │ │ │ +copy_core_reg_indices │ │ │ │ │ +copy_ipcs │ │ │ │ │ +copy_mnt_id_req │ │ │ │ │ +copy_mnt_ns │ │ │ │ │ +copy_siginfo_from_user │ │ │ │ │ +copy_siginfo_from_user32 │ │ │ │ │ +copy_siginfo_to_external32 │ │ │ │ │ +copy_siginfo_to_user │ │ │ │ │ +copy_tree │ │ │ │ │ +core_reg_addr │ │ │ │ │ +core_reg_size_from_offset │ │ │ │ │ +cortex_a76_erratum_1463225_svc_handler │ │ │ │ │ +count_mounts │ │ │ │ │ +count_registers_cb │ │ │ │ │ +cpg_pll_clk_determine_rate │ │ │ │ │ +cpg_pll_clk_recalc_rate │ │ │ │ │ +cpg_pll_clk_register │ │ │ │ │ +cpg_pll_clk_set_rate │ │ │ │ │ +cpg_z_clk_determine_rate │ │ │ │ │ +cpg_z_clk_recalc_rate │ │ │ │ │ +cpg_z_clk_set_rate │ │ │ │ │ +cpu_pm_pmu_notify │ │ │ │ │ +cpu_pm_pmu_setup │ │ │ │ │ +cpu_stat_show │ │ │ │ │ +cpuinfo_open │ │ │ │ │ +cpus_show │ │ │ │ │ +cpuset_init_fs_context │ │ │ │ │ +crc8_populate_lsb │ │ │ │ │ +crc8_populate_msb │ │ │ │ │ +create_event_toplevel_files │ │ │ │ │ +create_page_chain │ │ │ │ │ crypto_acomp_scomp_alloc_ctx │ │ │ │ │ crypto_acomp_scomp_free_ctx │ │ │ │ │ -crypto_exit_proc │ │ │ │ │ +crypto_alg_lookup │ │ │ │ │ +crypto_alg_mod_lookup │ │ │ │ │ +crypto_alloc_base │ │ │ │ │ +crypto_alloc_tfm_node │ │ │ │ │ +crypto_clone_tfm │ │ │ │ │ +crypto_create_tfm_node │ │ │ │ │ +crypto_destroy_tfm │ │ │ │ │ crypto_exit_scomp_ops_async │ │ │ │ │ -crypto_init_proc │ │ │ │ │ +crypto_find_alg │ │ │ │ │ +crypto_has_alg │ │ │ │ │ crypto_init_scomp_ops_async │ │ │ │ │ +crypto_larval_alloc │ │ │ │ │ +crypto_larval_destroy │ │ │ │ │ +crypto_larval_kill │ │ │ │ │ +crypto_larval_wait │ │ │ │ │ +crypto_mod_get │ │ │ │ │ +crypto_mod_put │ │ │ │ │ +crypto_probing_notify │ │ │ │ │ crypto_register_scomp │ │ │ │ │ crypto_register_scomps │ │ │ │ │ +crypto_req_done │ │ │ │ │ crypto_scomp_free_scratches │ │ │ │ │ crypto_scomp_init_tfm │ │ │ │ │ crypto_scomp_report │ │ │ │ │ crypto_scomp_show │ │ │ │ │ +crypto_shoot_alg │ │ │ │ │ crypto_unregister_scomp │ │ │ │ │ crypto_unregister_scomps │ │ │ │ │ -csrow_ce_count_show │ │ │ │ │ -csrow_dev_is_visible │ │ │ │ │ -csrow_dev_type_show │ │ │ │ │ -csrow_edac_mode_show │ │ │ │ │ -csrow_mem_type_show │ │ │ │ │ -csrow_release │ │ │ │ │ -csrow_size_show │ │ │ │ │ -csrow_ue_count_show │ │ │ │ │ -current_cpuset_is_being_rebound │ │ │ │ │ -dcb_app_add │ │ │ │ │ -dcb_app_lookup │ │ │ │ │ -dcb_delrewr │ │ │ │ │ -dcb_doit │ │ │ │ │ -dcb_getapp │ │ │ │ │ -dcb_getrewr │ │ │ │ │ -dcb_getrewr_prio_dscp_mask_map │ │ │ │ │ -dcb_getrewr_prio_pcp_mask_map │ │ │ │ │ -dcb_ieee_delapp │ │ │ │ │ -dcb_ieee_getapp_default_prio_mask │ │ │ │ │ -dcb_ieee_getapp_dscp_prio_mask_map │ │ │ │ │ -dcb_ieee_getapp_mask │ │ │ │ │ -dcb_ieee_getapp_prio_dscp_mask_map │ │ │ │ │ -dcb_ieee_setapp │ │ │ │ │ -dcb_setapp │ │ │ │ │ -dcb_setrewr │ │ │ │ │ -dcbnl_app_table_setdel │ │ │ │ │ -dcbnl_bcn_getcfg │ │ │ │ │ -dcbnl_bcn_setcfg │ │ │ │ │ -app_nested_type │ │ │ │ │ -app_info_type │ │ │ │ │ -app_entry_type │ │ │ │ │ -dcbnl_build_peer_app │ │ │ │ │ -dcbnl_cee_fill │ │ │ │ │ -dcbnl_cee_get │ │ │ │ │ -dcbnl_cee_notify │ │ │ │ │ -dcbnl_cee_pg_fill │ │ │ │ │ -dcbnl_getapp │ │ │ │ │ -dcbnl_getcap │ │ │ │ │ -dcbnl_getdcbx │ │ │ │ │ -dcbnl_getfeatcfg │ │ │ │ │ -dcbnl_getnumtcs │ │ │ │ │ -dcbnl_getperm_hwaddr │ │ │ │ │ -dcbnl_getpfccfg │ │ │ │ │ -dcbnl_getpfcstate │ │ │ │ │ -dcbnl_getstate │ │ │ │ │ -dcbnl_ieee_del │ │ │ │ │ -dcbnl_ieee_fill │ │ │ │ │ -dcbnl_ieee_get │ │ │ │ │ -dcbnl_ieee_notify │ │ │ │ │ -dcbnl_ieee_set │ │ │ │ │ -dcbnl_init │ │ │ │ │ -dcbnl_netdevice_event │ │ │ │ │ -dcbnl_newmsg │ │ │ │ │ -dcbx_ver │ │ │ │ │ -dcbnl_notify │ │ │ │ │ -dcbnl_pgrx_getcfg │ │ │ │ │ -dcbnl_pgrx_setcfg │ │ │ │ │ -dcbnl_pgtx_getcfg │ │ │ │ │ -dcbnl_pgtx_setcfg │ │ │ │ │ -dcbnl_setall │ │ │ │ │ -dcbnl_setapp │ │ │ │ │ -dcbnl_setdcbx │ │ │ │ │ -dcbnl_setfeatcfg │ │ │ │ │ -dcbnl_setnumtcs │ │ │ │ │ -dcbnl_setpfccfg │ │ │ │ │ -dcbnl_setpfcstate │ │ │ │ │ -dcbnl_setstate │ │ │ │ │ -debug_fill_reply │ │ │ │ │ -debug_prepare_data │ │ │ │ │ -debug_reply_size │ │ │ │ │ -debugfs_atomic_t_get │ │ │ │ │ -debugfs_atomic_t_set │ │ │ │ │ -debugfs_attr_read │ │ │ │ │ -debugfs_attr_write │ │ │ │ │ -debugfs_attr_write_signed │ │ │ │ │ -debugfs_create_atomic_t │ │ │ │ │ -debugfs_create_blob │ │ │ │ │ -debugfs_create_bool │ │ │ │ │ -debugfs_create_devm_seqfile │ │ │ │ │ -debugfs_create_regset32 │ │ │ │ │ -debugfs_create_size_t │ │ │ │ │ -debugfs_create_str │ │ │ │ │ -debugfs_create_u16 │ │ │ │ │ -debugfs_create_u32 │ │ │ │ │ -debugfs_create_u32_array │ │ │ │ │ -debugfs_create_u64 │ │ │ │ │ -debugfs_create_u8 │ │ │ │ │ -debugfs_create_ulong │ │ │ │ │ -debugfs_create_x16 │ │ │ │ │ -debugfs_create_x32 │ │ │ │ │ -debugfs_create_x64 │ │ │ │ │ -debugfs_create_x8 │ │ │ │ │ -debugfs_devm_entry_open │ │ │ │ │ -cancellation │ │ │ │ │ -debugfs_enter_cancellation │ │ │ │ │ -debugfs_file_get │ │ │ │ │ -debugfs_file_put │ │ │ │ │ -debugfs_leave_cancellation │ │ │ │ │ -debugfs_print_regs32 │ │ │ │ │ -debugfs_read_file_bool │ │ │ │ │ -debugfs_read_file_str │ │ │ │ │ -debugfs_real_fops │ │ │ │ │ -debugfs_regset32_open │ │ │ │ │ -debugfs_regset32_show │ │ │ │ │ -debugfs_size_t_get │ │ │ │ │ -debugfs_size_t_set │ │ │ │ │ -debugfs_u16_get │ │ │ │ │ -debugfs_u16_set │ │ │ │ │ -debugfs_u32_get │ │ │ │ │ -debugfs_u32_set │ │ │ │ │ -debugfs_u64_get │ │ │ │ │ -debugfs_u64_set │ │ │ │ │ -debugfs_u8_get │ │ │ │ │ -debugfs_u8_set │ │ │ │ │ -debugfs_ulong_get │ │ │ │ │ -debugfs_ulong_set │ │ │ │ │ -debugfs_write_file_bool │ │ │ │ │ -debugfs_write_file_str │ │ │ │ │ -dec_dl_tasks_cs │ │ │ │ │ -deferred_put_nlk_sk │ │ │ │ │ -delete_gpe_attr_array │ │ │ │ │ -derived_keysize │ │ │ │ │ -derive_key_aes │ │ │ │ │ -dev_add_physical_location │ │ │ │ │ -device_is_integrity_capable_show │ │ │ │ │ -device_pca95xx_init │ │ │ │ │ -devl_resource_occ_get_register │ │ │ │ │ -devl_resource_occ_get_unregister │ │ │ │ │ -resource_size │ │ │ │ │ -parent_resource_id │ │ │ │ │ -devl_resource_register │ │ │ │ │ -p_resource_size │ │ │ │ │ -devl_resource_size_get │ │ │ │ │ -devl_resources_unregister │ │ │ │ │ -devlink_nl_resource_dump_doit │ │ │ │ │ -devlink_nl_resource_set_doit │ │ │ │ │ -devlink_resource_find │ │ │ │ │ -devlink_resource_occ_get_register │ │ │ │ │ -devlink_resource_occ_get_unregister │ │ │ │ │ -devlink_resource_put │ │ │ │ │ -devlink_resource_register │ │ │ │ │ -devlink_resource_unregister │ │ │ │ │ -devlink_resources_unregister │ │ │ │ │ -devlink_resources_validate │ │ │ │ │ -devm_arch_io_free_memtype_wc_release │ │ │ │ │ -devm_arch_io_reserve_memtype_wc │ │ │ │ │ -devm_arch_phys_ac_add_release │ │ │ │ │ -devm_arch_phys_wc_add │ │ │ │ │ -devm_clk_hw_register_clkdev │ │ │ │ │ -devm_clkdev_release │ │ │ │ │ -devm_ioport_map │ │ │ │ │ -devm_ioport_map_match │ │ │ │ │ -devm_ioport_map_release │ │ │ │ │ -devm_ioport_unmap │ │ │ │ │ -devm_ioremap │ │ │ │ │ -devm_ioremap_match │ │ │ │ │ -devm_ioremap_release │ │ │ │ │ -devm_ioremap_resource │ │ │ │ │ -devm_ioremap_resource_wc │ │ │ │ │ -devm_ioremap_uc │ │ │ │ │ -devm_ioremap_wc │ │ │ │ │ -devm_iounmap │ │ │ │ │ -devm_mipi_dsi_attach │ │ │ │ │ -devm_mipi_dsi_detach │ │ │ │ │ -devm_mipi_dsi_device_register_full │ │ │ │ │ -devm_mipi_dsi_device_unregister │ │ │ │ │ -devm_nvmem_cell_get │ │ │ │ │ -devm_nvmem_cell_match │ │ │ │ │ -devm_nvmem_cell_put │ │ │ │ │ -devm_nvmem_cell_release │ │ │ │ │ -devm_nvmem_device_get │ │ │ │ │ -devm_nvmem_device_match │ │ │ │ │ -devm_nvmem_device_put │ │ │ │ │ -devm_nvmem_device_release │ │ │ │ │ -devm_nvmem_register │ │ │ │ │ -devm_nvmem_unregister │ │ │ │ │ -devm_of_iomap │ │ │ │ │ -devm_power_supply_get_by_phandle │ │ │ │ │ -devm_power_supply_put │ │ │ │ │ -devm_power_supply_register │ │ │ │ │ -devm_power_supply_register_no_ws │ │ │ │ │ -devm_power_supply_release │ │ │ │ │ -devm_rproc_add │ │ │ │ │ -devm_rproc_alloc │ │ │ │ │ -devm_rproc_free │ │ │ │ │ -devm_rproc_remove │ │ │ │ │ -devm_tegra_memory_controller_get │ │ │ │ │ -devmem_is_allowed │ │ │ │ │ -dict_repeat │ │ │ │ │ -dimm_release │ │ │ │ │ -dimmdev_ce_count_show │ │ │ │ │ -dimmdev_dev_type_show │ │ │ │ │ -dimmdev_edac_mode_show │ │ │ │ │ -dimmdev_label_show │ │ │ │ │ -dimmdev_label_store │ │ │ │ │ -dimmdev_location_show │ │ │ │ │ -dimmdev_mem_type_show │ │ │ │ │ -dimmdev_size_show │ │ │ │ │ -dimmdev_ue_count_show │ │ │ │ │ -disable_hardirq │ │ │ │ │ -disable_irq_nosync │ │ │ │ │ -disable_nmi_nosync │ │ │ │ │ -disable_percpu_irq │ │ │ │ │ -disable_percpu_nmi │ │ │ │ │ -disable_trace_buffered_event │ │ │ │ │ -disable_trace_on_warning │ │ │ │ │ -dl_update_tasks_root_domain │ │ │ │ │ -do_compat_futimesat │ │ │ │ │ -do_coredump │ │ │ │ │ -do_cpu_nanosleep │ │ │ │ │ -do_el0_svc │ │ │ │ │ -do_el0_svc_compat │ │ │ │ │ -do_inotify_init │ │ │ │ │ -do_mmap_read_unlock │ │ │ │ │ -do_mpage_readpage │ │ │ │ │ -do_mpi_cmp │ │ │ │ │ -do_mprotect_pkey │ │ │ │ │ -do_nocb_deferred_wakeup │ │ │ │ │ -do_nocb_deferred_wakeup_timer │ │ │ │ │ -do_oops_enter_exit │ │ │ │ │ -do_pagemap_cmd │ │ │ │ │ -do_pagemap_scan │ │ │ │ │ -do_pages_stat │ │ │ │ │ -do_pipe2 │ │ │ │ │ -do_pipe_flags │ │ │ │ │ -do_proc_dopipe_max_size_conv │ │ │ │ │ -do_sta_before_sun │ │ │ │ │ -do_timerfd_gettime │ │ │ │ │ -do_timerfd_settime │ │ │ │ │ -do_trace_netlink_extack │ │ │ │ │ -do_utimes │ │ │ │ │ -dock_show │ │ │ │ │ -dprc_clear_irq_status │ │ │ │ │ -dprc_close │ │ │ │ │ -dprc_get_api_version │ │ │ │ │ -dprc_get_attributes │ │ │ │ │ -endpoint1 │ │ │ │ │ -endpoint2 │ │ │ │ │ -dprc_get_connection │ │ │ │ │ -dprc_get_container_id │ │ │ │ │ -dprc_get_irq_status │ │ │ │ │ -dprc_get_obj │ │ │ │ │ -dprc_get_obj_count │ │ │ │ │ -region_desc │ │ │ │ │ -dprc_get_obj_region │ │ │ │ │ -dprc_open │ │ │ │ │ -dprc_reset_container │ │ │ │ │ -dprc_set_irq │ │ │ │ │ -dprc_set_irq_enable │ │ │ │ │ -dprc_set_irq_mask │ │ │ │ │ -dprc_set_obj_irq │ │ │ │ │ -drm_get_panel_orientation_quirk │ │ │ │ │ -dt_init_idle_driver │ │ │ │ │ -dummy_set_flag │ │ │ │ │ -dump_align │ │ │ │ │ -dump_backtrace │ │ │ │ │ -dump_backtrace_entry │ │ │ │ │ -dump_cpumask │ │ │ │ │ -dump_emit │ │ │ │ │ -dump_header │ │ │ │ │ -dump_interrupted │ │ │ │ │ -dump_skip │ │ │ │ │ -dump_skip_to │ │ │ │ │ -dump_task │ │ │ │ │ -dump_user_range │ │ │ │ │ -dyn_event_open │ │ │ │ │ -dyn_event_register │ │ │ │ │ -dyn_event_release │ │ │ │ │ -dyn_event_seq_next │ │ │ │ │ -dyn_event_seq_show │ │ │ │ │ -dyn_event_seq_start │ │ │ │ │ -dyn_event_seq_stop │ │ │ │ │ -dyn_event_write │ │ │ │ │ -dyn_events_release_all │ │ │ │ │ -check_arg │ │ │ │ │ -dynevent_arg_add │ │ │ │ │ -dynevent_arg_init │ │ │ │ │ -arg_pair │ │ │ │ │ -dynevent_arg_pair_add │ │ │ │ │ -dynevent_arg_pair_init │ │ │ │ │ -dynevent_cmd_init │ │ │ │ │ -dynevent_create │ │ │ │ │ -dynevent_str_add │ │ │ │ │ -dyntick_save_progress_counter │ │ │ │ │ -early_mtk8250_setup │ │ │ │ │ -early_trace_init │ │ │ │ │ -edac_create_sysfs_mci_device │ │ │ │ │ -edac_mc_get_log_ce │ │ │ │ │ -edac_mc_get_log_ue │ │ │ │ │ -edac_mc_get_panic_on_ue │ │ │ │ │ -edac_mc_get_poll_msec │ │ │ │ │ -edac_mc_sysfs_exit │ │ │ │ │ -edac_mc_sysfs_init │ │ │ │ │ -edac_remove_sysfs_mci_device │ │ │ │ │ -edac_set_poll_msec │ │ │ │ │ -efi_capsule_pending │ │ │ │ │ -efi_capsule_supported │ │ │ │ │ -efi_capsule_update │ │ │ │ │ -efi_procfs │ │ │ │ │ -efi_read_alarm │ │ │ │ │ -efi_read_time │ │ │ │ │ -efi_rtc_driver_exit │ │ │ │ │ -efi_rtc_driver_init │ │ │ │ │ -efi_rtc_probe │ │ │ │ │ -efi_set_alarm │ │ │ │ │ -efi_set_time │ │ │ │ │ -syscall_table │ │ │ │ │ -el0_svc_common │ │ │ │ │ -enable_nmi │ │ │ │ │ -enable_percpu_irq │ │ │ │ │ -enable_percpu_nmi │ │ │ │ │ -enable_trace_buffered_event │ │ │ │ │ -err_broadcast │ │ │ │ │ -ethnl_get_priv_flags_info │ │ │ │ │ -ethnl_set_debug │ │ │ │ │ -ethnl_set_debug_validate │ │ │ │ │ -ethnl_set_mm │ │ │ │ │ -ethnl_set_mm_validate │ │ │ │ │ -ethnl_set_privflags │ │ │ │ │ -ethnl_set_privflags_validate │ │ │ │ │ -ethtool_dev_mm_supported │ │ │ │ │ -eval_map_work_func │ │ │ │ │ -evm_init_secfs │ │ │ │ │ -evm_read_key │ │ │ │ │ -evm_write_key │ │ │ │ │ -exit_oom_victim │ │ │ │ │ -f815xxa_mem_serial_out │ │ │ │ │ -fb_tunnels_only_for_init_net_sysctl_setup │ │ │ │ │ -fib_add_ifaddr │ │ │ │ │ -fib_compute_spec_dst │ │ │ │ │ -fib_del_ifaddr │ │ │ │ │ -fib_flush │ │ │ │ │ -fib_get_table │ │ │ │ │ -fib_gw_from_via │ │ │ │ │ -fib_inetaddr_event │ │ │ │ │ -fib_info_nh_uses_dev │ │ │ │ │ -fib_magic │ │ │ │ │ -new_metric │ │ │ │ │ -fib_modify_prefix_metric │ │ │ │ │ -fib_net_exit │ │ │ │ │ -fib_net_exit_batch │ │ │ │ │ -fib_net_init │ │ │ │ │ -fib_netdev_event │ │ │ │ │ -fib_new_table │ │ │ │ │ -fib_notifier_init │ │ │ │ │ -fib_notifier_net_exit │ │ │ │ │ -fib_notifier_net_init │ │ │ │ │ -fib_notifier_ops_register │ │ │ │ │ -fib_notifier_ops_unregister │ │ │ │ │ -fib_seq_sum │ │ │ │ │ -fib_unmerge │ │ │ │ │ -fib_validate_source │ │ │ │ │ -fifo_open │ │ │ │ │ -filemap_migrate_folio │ │ │ │ │ -fill_page_cache_func │ │ │ │ │ -payload_ret │ │ │ │ │ -find_and_lock_process_key │ │ │ │ │ -find_asymmetric_key │ │ │ │ │ -find_bus_resource_of_type │ │ │ │ │ -find_fetch_type │ │ │ │ │ -find_io_range_by_fwnode │ │ │ │ │ -find_lock_task_mm │ │ │ │ │ -to_insert │ │ │ │ │ -find_or_insert_direct_key │ │ │ │ │ -find_quirk │ │ │ │ │ -find_synth_event │ │ │ │ │ -fini_seq_pidns │ │ │ │ │ -firmware_data_read │ │ │ │ │ -firmware_data_write │ │ │ │ │ -firmware_loading_show │ │ │ │ │ -firmware_loading_store │ │ │ │ │ -flow_limit_cpu_sysctl │ │ │ │ │ -flow_limit_table_len_sysctl │ │ │ │ │ -flush_dcache_folio │ │ │ │ │ -flush_dcache_page │ │ │ │ │ -fmeter_update │ │ │ │ │ -folio_migrate_copy │ │ │ │ │ -folio_migrate_flags │ │ │ │ │ -extra_count │ │ │ │ │ -folio_migrate_mapping │ │ │ │ │ -fops_atomic_t_open │ │ │ │ │ -fops_atomic_t_ro_open │ │ │ │ │ -fops_atomic_t_wo_open │ │ │ │ │ -fops_size_t_open │ │ │ │ │ -fops_size_t_ro_open │ │ │ │ │ -fops_size_t_wo_open │ │ │ │ │ -fops_u16_open │ │ │ │ │ -fops_u16_ro_open │ │ │ │ │ -fops_u16_wo_open │ │ │ │ │ -fops_u32_open │ │ │ │ │ -fops_u32_ro_open │ │ │ │ │ -fops_u32_wo_open │ │ │ │ │ -fops_u64_open │ │ │ │ │ -fops_u64_ro_open │ │ │ │ │ -fops_u64_wo_open │ │ │ │ │ -fops_u8_open │ │ │ │ │ -fops_u8_ro_open │ │ │ │ │ -fops_u8_wo_open │ │ │ │ │ -fops_ulong_open │ │ │ │ │ -fops_ulong_ro_open │ │ │ │ │ -fops_ulong_wo_open │ │ │ │ │ -fops_x16_open │ │ │ │ │ -fops_x16_ro_open │ │ │ │ │ -fops_x16_wo_open │ │ │ │ │ -fops_x32_open │ │ │ │ │ -fops_x32_ro_open │ │ │ │ │ -fops_x32_wo_open │ │ │ │ │ -fops_x64_open │ │ │ │ │ -fops_x64_ro_open │ │ │ │ │ -fops_x64_wo_open │ │ │ │ │ -fops_x8_open │ │ │ │ │ -fops_x8_ro_open │ │ │ │ │ -fops_x8_wo_open │ │ │ │ │ -force_qs_rnp │ │ │ │ │ -force_remove_show │ │ │ │ │ -force_remove_store │ │ │ │ │ -format_show │ │ │ │ │ -free_kthread_struct │ │ │ │ │ -free_nmi │ │ │ │ │ -free_percpu_irq │ │ │ │ │ -free_percpu_nmi │ │ │ │ │ -free_pipe_info │ │ │ │ │ -free_saved_cmdlines_buffer │ │ │ │ │ -free_synth_event │ │ │ │ │ -freeze_kernel_threads │ │ │ │ │ -freeze_processes │ │ │ │ │ -fscrypt_alloc_bounce_page │ │ │ │ │ -src_page │ │ │ │ │ -dest_page │ │ │ │ │ -fscrypt_crypt_data_unit │ │ │ │ │ -lblk_num │ │ │ │ │ -fscrypt_decrypt_block_inplace │ │ │ │ │ -fscrypt_decrypt_pagecache_blocks │ │ │ │ │ -fscrypt_encrypt_block_inplace │ │ │ │ │ -fscrypt_encrypt_pagecache_blocks │ │ │ │ │ -fscrypt_enqueue_decrypt_work │ │ │ │ │ -bounce_page │ │ │ │ │ -fscrypt_free_bounce_page │ │ │ │ │ -fscrypt_generate_iv │ │ │ │ │ -fscrypt_init │ │ │ │ │ -fscrypt_initialize │ │ │ │ │ -fscrypt_msg │ │ │ │ │ -fscrypt_put_direct_key │ │ │ │ │ -raw_master_key │ │ │ │ │ -fscrypt_setup_v1_file_key │ │ │ │ │ -fscrypt_setup_v1_file_key_via_subscribed_keyrings │ │ │ │ │ +crypto_wait_for_test │ │ │ │ │ +css_clear_dir │ │ │ │ │ +css_free_rwork_fn │ │ │ │ │ +css_from_id │ │ │ │ │ +css_has_online_children │ │ │ │ │ +css_killed_ref_fn │ │ │ │ │ +css_killed_work_fn │ │ │ │ │ +css_next_child │ │ │ │ │ +css_next_descendant_post │ │ │ │ │ +css_next_descendant_pre │ │ │ │ │ +css_populate_dir │ │ │ │ │ +css_release │ │ │ │ │ +css_release_work_fn │ │ │ │ │ +css_rightmost_descendant │ │ │ │ │ +from_cset │ │ │ │ │ +use_mg_tasks │ │ │ │ │ +css_set_move_task │ │ │ │ │ +css_task_iter_advance │ │ │ │ │ +css_task_iter_advance_css_set │ │ │ │ │ +css_task_iter_end │ │ │ │ │ +css_task_iter_next │ │ │ │ │ +css_task_iter_start │ │ │ │ │ +css_tryget_online_from_dir │ │ │ │ │ +css_visible │ │ │ │ │ +ct_cpu_track_user │ │ │ │ │ +ct_idle_enter │ │ │ │ │ +ct_idle_exit │ │ │ │ │ +ct_irq_enter │ │ │ │ │ +ct_irq_enter_irqson │ │ │ │ │ +ct_irq_exit │ │ │ │ │ +ct_irq_exit_irqson │ │ │ │ │ +ct_kernel_enter │ │ │ │ │ +ct_kernel_enter_state │ │ │ │ │ +ct_kernel_exit │ │ │ │ │ +ct_kernel_exit_state │ │ │ │ │ +ct_nmi_enter │ │ │ │ │ +ct_nmi_exit │ │ │ │ │ +ct_user_enter │ │ │ │ │ +ct_user_exit │ │ │ │ │ +cubictcp_acked │ │ │ │ │ +cubictcp_cong_avoid │ │ │ │ │ +cubictcp_cwnd_event │ │ │ │ │ +cubictcp_init │ │ │ │ │ +cubictcp_recalc_ssthresh │ │ │ │ │ +cubictcp_register │ │ │ │ │ +cubictcp_state │ │ │ │ │ +cubictcp_unregister │ │ │ │ │ +cur_speed_read_file │ │ │ │ │ +current_chrooted │ │ │ │ │ +current_is_single_threaded │ │ │ │ │ +current_kb_show │ │ │ │ │ +custom_divisor_show │ │ │ │ │ +cxl_find_nvdimm_bridge │ │ │ │ │ +cxl_nvdimm_bridge_release │ │ │ │ │ +cxl_nvdimm_release │ │ │ │ │ +cxlmd_release_nvdimm │ │ │ │ │ +deactivate_locked_super │ │ │ │ │ +deactivate_super │ │ │ │ │ +decompress_method │ │ │ │ │ +default_bdi_init │ │ │ │ │ +default_device_exit_batch │ │ │ │ │ +delayed_free_vfsmnt │ │ │ │ │ +delayed_mntput │ │ │ │ │ +delegate_show │ │ │ │ │ +dequeue_signal │ │ │ │ │ +destroy_super_rcu │ │ │ │ │ +destroy_super_work │ │ │ │ │ +destruct_tty_driver │ │ │ │ │ +dev_add_pack │ │ │ │ │ +dev_alloc_name │ │ │ │ │ +new_carrier │ │ │ │ │ +dev_change_carrier │ │ │ │ │ +dev_change_flags │ │ │ │ │ +dev_change_name │ │ │ │ │ +dev_change_proto_down │ │ │ │ │ +dev_change_proto_down_reason │ │ │ │ │ +dev_change_tx_queue_len │ │ │ │ │ +expected_fd │ │ │ │ │ +dev_change_xdp_fd │ │ │ │ │ +dev_close │ │ │ │ │ +dev_close_many │ │ │ │ │ +dev_cpu_dead │ │ │ │ │ +dev_disable_lro │ │ │ │ │ +netstats │ │ │ │ │ +dev_fetch_sw_netstats │ │ │ │ │ +dev_fill_forward_path │ │ │ │ │ +dev_fill_metadata_dst │ │ │ │ │ +dev_forward_skb │ │ │ │ │ +dev_forward_skb_nomtu │ │ │ │ │ +dev_get_alias │ │ │ │ │ +dev_get_by_index │ │ │ │ │ +dev_get_by_index_rcu │ │ │ │ │ +dev_get_by_name │ │ │ │ │ +dev_get_by_name_rcu │ │ │ │ │ +dev_get_by_napi_id │ │ │ │ │ +dev_get_flags │ │ │ │ │ +dev_get_iflink │ │ │ │ │ +dev_get_mac_address │ │ │ │ │ +dev_get_phys_port_id │ │ │ │ │ +dev_get_phys_port_name │ │ │ │ │ +dev_get_port_parent_id │ │ │ │ │ +dev_get_stats │ │ │ │ │ +dev_get_tstats64 │ │ │ │ │ +dev_getbyhwaddr_rcu │ │ │ │ │ +dev_getfirstbyhwtype │ │ │ │ │ +dev_hard_start_xmit │ │ │ │ │ +dev_index_reserve │ │ │ │ │ +dev_ingress_queue_create │ │ │ │ │ +dev_kfree_skb_any_reason │ │ │ │ │ +dev_kfree_skb_irq_reason │ │ │ │ │ +dev_loopback_xmit │ │ │ │ │ +dev_memalloc_noio │ │ │ │ │ +dev_nit_active │ │ │ │ │ +dev_open │ │ │ │ │ +dev_pick_tx_cpu_id │ │ │ │ │ +dev_pick_tx_zero │ │ │ │ │ +dev_pre_changeaddr_notify │ │ │ │ │ +want_name │ │ │ │ │ +out_name │ │ │ │ │ +dup_errno │ │ │ │ │ +dev_prep_valid_name │ │ │ │ │ +dev_qdisc_enqueue │ │ │ │ │ +dev_queue_xmit_nit │ │ │ │ │ +dev_remove_pack │ │ │ │ │ +dev_set_alias │ │ │ │ │ +dev_set_allmulti │ │ │ │ │ +new_group │ │ │ │ │ +dev_set_group │ │ │ │ │ +dev_set_mac_address │ │ │ │ │ +dev_set_mac_address_user │ │ │ │ │ +dev_set_mtu │ │ │ │ │ +dev_set_mtu_ext │ │ │ │ │ +dev_set_promiscuity │ │ │ │ │ +dev_set_rx_mode │ │ │ │ │ +dev_set_threaded │ │ │ │ │ +dev_valid_name │ │ │ │ │ +dev_validate_mtu │ │ │ │ │ +dev_xdp_attach │ │ │ │ │ +dev_xdp_install │ │ │ │ │ +dev_xdp_prog_count │ │ │ │ │ +dev_xdp_prog_id │ │ │ │ │ +devinet_conf_proc │ │ │ │ │ +devinet_exit_net │ │ │ │ │ +devinet_init │ │ │ │ │ +devinet_init_net │ │ │ │ │ +devinet_ioctl │ │ │ │ │ +devinet_sysctl_forward │ │ │ │ │ +devinet_sysctl_register │ │ │ │ │ +groups_count │ │ │ │ │ +devl_trap_groups_register │ │ │ │ │ +devl_trap_groups_unregister │ │ │ │ │ +policers │ │ │ │ │ +policers_count │ │ │ │ │ +devl_trap_policers_register │ │ │ │ │ +devl_trap_policers_unregister │ │ │ │ │ +traps_count │ │ │ │ │ +devl_traps_register │ │ │ │ │ +devl_traps_unregister │ │ │ │ │ +devlink_nl_trap_fill │ │ │ │ │ +devlink_nl_trap_get_doit │ │ │ │ │ +devlink_nl_trap_get_dump_one │ │ │ │ │ +devlink_nl_trap_get_dumpit │ │ │ │ │ +devlink_nl_trap_group_fill │ │ │ │ │ +devlink_nl_trap_group_get_doit │ │ │ │ │ +devlink_nl_trap_group_get_dump_one │ │ │ │ │ +devlink_nl_trap_group_get_dumpit │ │ │ │ │ +devlink_nl_trap_group_set_doit │ │ │ │ │ +devlink_nl_trap_policer_fill │ │ │ │ │ +devlink_nl_trap_policer_get_doit │ │ │ │ │ +devlink_nl_trap_policer_get_dump_one │ │ │ │ │ +devlink_nl_trap_policer_get_dumpit │ │ │ │ │ +devlink_nl_trap_policer_set_doit │ │ │ │ │ +devlink_nl_trap_set_doit │ │ │ │ │ +trap_ctx │ │ │ │ │ +devlink_trap_ctx_priv │ │ │ │ │ +devlink_trap_group_notify │ │ │ │ │ +devlink_trap_group_unregister │ │ │ │ │ +devlink_trap_groups_notify_register │ │ │ │ │ +devlink_trap_groups_notify_unregister │ │ │ │ │ +devlink_trap_groups_register │ │ │ │ │ +devlink_trap_groups_unregister │ │ │ │ │ +devlink_trap_notify │ │ │ │ │ +devlink_trap_policer_notify │ │ │ │ │ +devlink_trap_policer_unregister │ │ │ │ │ +devlink_trap_policers_notify_register │ │ │ │ │ +devlink_trap_policers_notify_unregister │ │ │ │ │ +in_devlink_port │ │ │ │ │ +devlink_trap_report │ │ │ │ │ +trap_stats │ │ │ │ │ +devlink_trap_stats_read │ │ │ │ │ +devlink_trap_stats_update │ │ │ │ │ +devlink_trap_unregister │ │ │ │ │ +devlink_traps_notify_register │ │ │ │ │ +devlink_traps_notify_unregister │ │ │ │ │ +devlink_traps_register │ │ │ │ │ +devlink_traps_unregister │ │ │ │ │ +devm_cxl_add_nvdimm │ │ │ │ │ +devm_cxl_add_nvdimm_bridge │ │ │ │ │ +devm_hwrng_match │ │ │ │ │ +devm_hwrng_register │ │ │ │ │ +devm_hwrng_release │ │ │ │ │ +devm_hwrng_unregister │ │ │ │ │ +devm_icc_bulk_release │ │ │ │ │ +devm_of_icc_bulk_get │ │ │ │ │ +devm_pm_runtime_enable │ │ │ │ │ +devm_spi_mem_dirmap_create │ │ │ │ │ +devm_spi_mem_dirmap_destroy │ │ │ │ │ +devm_spi_mem_dirmap_match │ │ │ │ │ +devm_spi_mem_dirmap_release │ │ │ │ │ +devm_watchdog_register_device │ │ │ │ │ +devm_watchdog_unregister_device │ │ │ │ │ +dfa_map_xindex │ │ │ │ │ +dfrag_clear │ │ │ │ │ +disk_unlock_native_capacity │ │ │ │ │ +dissolve_on_fput │ │ │ │ │ +dma_coherent_ok │ │ │ │ │ +dma_direct_all_ram_mapped │ │ │ │ │ +dma_direct_alloc │ │ │ │ │ +dma_direct_alloc_pages │ │ │ │ │ +dma_direct_can_mmap │ │ │ │ │ +dma_direct_free │ │ │ │ │ +dma_direct_free_pages │ │ │ │ │ +dma_direct_get_required_mask │ │ │ │ │ +dma_direct_get_sgtable │ │ │ │ │ +dma_direct_map_resource │ │ │ │ │ +dma_direct_map_sg │ │ │ │ │ +dma_direct_max_mapping_size │ │ │ │ │ +dma_direct_mmap │ │ │ │ │ +dma_direct_need_sync │ │ │ │ │ +phys_limit │ │ │ │ │ +dma_direct_optimal_gfp_mask │ │ │ │ │ +dma_direct_set_offset │ │ │ │ │ +dma_direct_supported │ │ │ │ │ +dma_direct_sync_sg_for_cpu │ │ │ │ │ +dma_direct_sync_sg_for_device │ │ │ │ │ +dma_direct_unmap_sg │ │ │ │ │ +dma_fence_unwrap_first │ │ │ │ │ +dma_fence_unwrap_next │ │ │ │ │ +do_SAK_work │ │ │ │ │ +do_add_mount │ │ │ │ │ +uoss_ptr │ │ │ │ │ +do_compat_sigaltstack │ │ │ │ │ +do_emergency_remount │ │ │ │ │ +do_emergency_remount_callback │ │ │ │ │ +do_eventfd │ │ │ │ │ +do_interrupt_handler │ │ │ │ │ +do_lock_mount │ │ │ │ │ +do_mount │ │ │ │ │ +do_move_mount │ │ │ │ │ +do_no_restart_syscall │ │ │ │ │ +do_notify_parent │ │ │ │ │ +for_ptracer │ │ │ │ │ +do_notify_parent_cldstop │ │ │ │ │ +do_rt_sigqueueinfo │ │ │ │ │ +do_send_sig_info │ │ │ │ │ +do_send_specific │ │ │ │ │ +do_sigaction │ │ │ │ │ +min_ss_size │ │ │ │ │ +do_sigaltstack │ │ │ │ │ +do_signal_stop │ │ │ │ │ +do_sigpending │ │ │ │ │ +do_sysctl_args │ │ │ │ │ +do_thaw_all │ │ │ │ │ +do_thaw_all_callback │ │ │ │ │ +do_tkill │ │ │ │ │ +do_tty_hangup │ │ │ │ │ +do_xdp_generic │ │ │ │ │ +dpll_cmd_pin_get_one │ │ │ │ │ +dpll_device_change_ntf │ │ │ │ │ +dpll_device_create_ntf │ │ │ │ │ +dpll_device_delete_ntf │ │ │ │ │ +dpll_device_event_send │ │ │ │ │ +dpll_device_get_one │ │ │ │ │ +dpll_lock_doit │ │ │ │ │ +dpll_netdev_add_pin_handle │ │ │ │ │ +dpll_netdev_pin_handle_size │ │ │ │ │ +dpll_nl_device_get_doit │ │ │ │ │ +dpll_nl_device_get_dumpit │ │ │ │ │ +dpll_nl_device_id_get_doit │ │ │ │ │ +dpll_nl_device_set_doit │ │ │ │ │ +dpll_nl_pin_get_doit │ │ │ │ │ +dpll_nl_pin_get_dumpit │ │ │ │ │ +dpll_nl_pin_id_get_doit │ │ │ │ │ +dpll_nl_pin_set_doit │ │ │ │ │ +dpll_pin_available │ │ │ │ │ +dpll_pin_change_ntf │ │ │ │ │ +dpll_pin_create_ntf │ │ │ │ │ +dpll_pin_delete_ntf │ │ │ │ │ +dpll_pin_event_send │ │ │ │ │ +parent_nest │ │ │ │ │ +dpll_pin_parent_device_set │ │ │ │ │ +dpll_pin_parent_pin_set │ │ │ │ │ +dpll_pin_post_doit │ │ │ │ │ +dpll_pin_pre_doit │ │ │ │ │ +dpll_post_doit │ │ │ │ │ +dpll_pre_doit │ │ │ │ │ +dpll_unlock_doit │ │ │ │ │ +drop_collected_mounts │ │ │ │ │ +drop_current_rng │ │ │ │ │ +drop_partition │ │ │ │ │ +drop_super │ │ │ │ │ +drop_super_exclusive │ │ │ │ │ +drop_sysctl_table │ │ │ │ │ +disable_first │ │ │ │ │ +early_enable_events │ │ │ │ │ +early_evtstrm_cfg │ │ │ │ │ +early_security_init │ │ │ │ │ +efi_bgrt_init │ │ │ │ │ +efi_power_off │ │ │ │ │ +efi_reboot │ │ │ │ │ +efi_shutdown_init │ │ │ │ │ +el0_cp15 │ │ │ │ │ +el0_fpac │ │ │ │ │ +el0_fpsimd_acc │ │ │ │ │ +el0_fpsimd_exc │ │ │ │ │ +el0_interrupt │ │ │ │ │ +el0_mops │ │ │ │ │ +el0_sme_acc │ │ │ │ │ +el0_svc_compat │ │ │ │ │ +el0_sve_acc │ │ │ │ │ +el0_undef │ │ │ │ │ +el0t_32_error_handler │ │ │ │ │ +el0t_32_fiq_handler │ │ │ │ │ +el0t_32_irq_handler │ │ │ │ │ +el0t_32_sync_handler │ │ │ │ │ +el0t_64_error_handler │ │ │ │ │ +el0t_64_fiq_handler │ │ │ │ │ +el0t_64_irq_handler │ │ │ │ │ +el0t_64_sync_handler │ │ │ │ │ +el1_abort │ │ │ │ │ +el1_fpac │ │ │ │ │ +el1_interrupt │ │ │ │ │ +el1_undef │ │ │ │ │ +el1h_64_error_handler │ │ │ │ │ +el1h_64_fiq_handler │ │ │ │ │ +el1h_64_irq_handler │ │ │ │ │ +el1h_64_sync_handler │ │ │ │ │ +el1t_64_error_handler │ │ │ │ │ +el1t_64_fiq_handler │ │ │ │ │ +el1t_64_irq_handler │ │ │ │ │ +el1t_64_sync_handler │ │ │ │ │ +emergency_remount │ │ │ │ │ +emergency_thaw_all │ │ │ │ │ +enable_best_rng │ │ │ │ │ +enable_cgroup_debug │ │ │ │ │ +enable_debug │ │ │ │ │ +enable_debug_cgroup │ │ │ │ │ +end_page_writeback │ │ │ │ │ +enqueue_to_backlog │ │ │ │ │ +enter_from_kernel_mode │ │ │ │ │ +erase_header │ │ │ │ │ +erratum_set_next_event_phys │ │ │ │ │ +erratum_set_next_event_virt │ │ │ │ │ +ethnl_set_module │ │ │ │ │ +ethnl_set_module_validate │ │ │ │ │ +ethnl_set_rings │ │ │ │ │ +ethnl_set_rings_validate │ │ │ │ │ +eval_replace │ │ │ │ │ +event_callback │ │ │ │ │ +event_create_dir │ │ │ │ │ +event_define_fields │ │ │ │ │ +event_enable_count_probe │ │ │ │ │ +event_enable_free │ │ │ │ │ +event_enable_func │ │ │ │ │ +event_enable_init │ │ │ │ │ +event_enable_print │ │ │ │ │ +event_enable_probe │ │ │ │ │ +event_enable_read │ │ │ │ │ +event_enable_write │ │ │ │ │ +event_file_get │ │ │ │ │ +event_file_put │ │ │ │ │ +event_filter_pid_sched_process_exit │ │ │ │ │ +event_filter_pid_sched_process_fork │ │ │ │ │ +event_filter_pid_sched_switch_probe_post │ │ │ │ │ +event_filter_pid_sched_switch_probe_pre │ │ │ │ │ +event_filter_pid_sched_wakeup_probe_post │ │ │ │ │ +event_filter_pid_sched_wakeup_probe_pre │ │ │ │ │ +event_filter_read │ │ │ │ │ +event_filter_write │ │ │ │ │ +event_id_read │ │ │ │ │ +event_remove │ │ │ │ │ +event_trace_add_tracer │ │ │ │ │ +event_trace_del_tracer │ │ │ │ │ +event_trace_enable_again │ │ │ │ │ +event_trace_init │ │ │ │ │ +eventfd_ctx_do_read │ │ │ │ │ +eventfd_ctx_fdget │ │ │ │ │ +eventfd_ctx_fileget │ │ │ │ │ +eventfd_ctx_put │ │ │ │ │ +eventfd_ctx_remove_wait_queue │ │ │ │ │ +eventfd_fget │ │ │ │ │ +eventfd_poll │ │ │ │ │ +eventfd_read │ │ │ │ │ +eventfd_release │ │ │ │ │ +eventfd_show_fdinfo │ │ │ │ │ +eventfd_signal_mask │ │ │ │ │ +eventfd_write │ │ │ │ │ +events_callback │ │ │ │ │ +exit_signals │ │ │ │ │ +exit_to_kernel_mode │ │ │ │ │ +fair_share_throttle │ │ │ │ │ +fault_in_readable │ │ │ │ │ +fault_in_safe_writeable │ │ │ │ │ +fault_in_subpage_writeable │ │ │ │ │ +fault_in_writeable │ │ │ │ │ +faultin_page_range │ │ │ │ │ +fb_alloc_cmap │ │ │ │ │ +fb_alloc_cmap_gfp │ │ │ │ │ +fb_cmap_to_user │ │ │ │ │ +fb_copy_cmap │ │ │ │ │ +fb_dealloc_cmap │ │ │ │ │ +fb_default_cmap │ │ │ │ │ +fb_invert_cmaps │ │ │ │ │ +fb_set_cmap │ │ │ │ │ +fb_set_user_cmap │ │ │ │ │ +fbcon_rotate_ccw │ │ │ │ │ +fc_mount │ │ │ │ │ +fdt_find_max_phandle │ │ │ │ │ +fdt_first_property_offset │ │ │ │ │ +fdt_generate_phandle │ │ │ │ │ +fdt_get_alias │ │ │ │ │ +fdt_get_alias_namelen │ │ │ │ │ +fdt_get_mem_rsv │ │ │ │ │ +fdt_get_name │ │ │ │ │ +fdt_get_path │ │ │ │ │ +fdt_get_phandle │ │ │ │ │ +fdt_get_property │ │ │ │ │ +fdt_get_property_by_offset │ │ │ │ │ +fdt_get_property_by_offset_ │ │ │ │ │ +fdt_get_property_namelen │ │ │ │ │ +fdt_get_property_namelen_ │ │ │ │ │ +stroffset │ │ │ │ │ +fdt_get_string │ │ │ │ │ +fdt_getprop │ │ │ │ │ +fdt_getprop_by_offset │ │ │ │ │ +fdt_getprop_namelen │ │ │ │ │ +fdt_mem_rsv │ │ │ │ │ +fdt_next_property_offset │ │ │ │ │ +fdt_node_check_compatible │ │ │ │ │ +fdt_node_depth │ │ │ │ │ +fdt_node_offset_by_compatible │ │ │ │ │ +fdt_node_offset_by_phandle │ │ │ │ │ +fdt_node_offset_by_prop_value │ │ │ │ │ +fdt_num_mem_rsv │ │ │ │ │ +fdt_parent_offset │ │ │ │ │ +fdt_path_offset │ │ │ │ │ +fdt_path_offset_namelen │ │ │ │ │ +fdt_string │ │ │ │ │ +fdt_stringlist_contains │ │ │ │ │ +fdt_stringlist_count │ │ │ │ │ +fdt_stringlist_get │ │ │ │ │ +fdt_stringlist_search │ │ │ │ │ +fdt_subnode_offset │ │ │ │ │ +fdt_subnode_offset_namelen │ │ │ │ │ +supernodedepth │ │ │ │ │ +nodedepth │ │ │ │ │ +fdt_supernode_atdepth_offset │ │ │ │ │ +file_tty_write │ │ │ │ │ +filter_irq_stacks │ │ │ │ │ +find_child_checks │ │ │ │ │ +desired_clk │ │ │ │ │ +percent_tol │ │ │ │ │ +find_clk_rate_in_tol │ │ │ │ │ +old_cset │ │ │ │ │ +find_css_set │ │ │ │ │ +find_event_file │ │ │ │ │ +finish_automount │ │ │ │ │ +fix_fullness_group │ │ │ │ │ +fault_flags │ │ │ │ │ +unlocked │ │ │ │ │ +fixup_user_fault │ │ │ │ │ +curr_level │ │ │ │ │ +prev_level │ │ │ │ │ +flatten_lpi_states │ │ │ │ │ +flush_backlog │ │ │ │ │ +flush_itimer_signals │ │ │ │ │ +force_default │ │ │ │ │ +flush_signal_handlers │ │ │ │ │ +flush_signals │ │ │ │ │ +flush_sigqueue │ │ │ │ │ +flush_sigqueue_mask │ │ │ │ │ +folio_add_pin │ │ │ │ │ +folio_fast_pin_allowed │ │ │ │ │ +foll_flags │ │ │ │ │ +follow_page │ │ │ │ │ +follow_page_mask │ │ │ │ │ +follow_page_pte │ │ │ │ │ +force_exit_sig │ │ │ │ │ +force_fatal_sig │ │ │ │ │ +force_sig │ │ │ │ │ +force_sig_bnderr │ │ │ │ │ +force_sig_fault │ │ │ │ │ +force_sig_fault_to_task │ │ │ │ │ +force_sig_fault_trapno │ │ │ │ │ +force_sig_info │ │ │ │ │ +force_sig_info_to_task │ │ │ │ │ +force_sig_mceerr │ │ │ │ │ +force_sig_pkuerr │ │ │ │ │ +force_sig_ptrace_errno_trap │ │ │ │ │ +force_coredump │ │ │ │ │ +force_sig_seccomp │ │ │ │ │ +force_sigsegv │ │ │ │ │ +free_anon_bdev │ │ │ │ │ +links_to_free │ │ │ │ │ +free_cgrp_cset_links │ │ │ │ │ +free_ipc │ │ │ │ │ +free_ipcs │ │ │ │ │ +free_mnt_ns │ │ │ │ │ +free_netdev │ │ │ │ │ +free_probe_data │ │ │ │ │ +free_zspage │ │ │ │ │ +from_mnt_ns │ │ │ │ │ +fs_bdev_freeze │ │ │ │ │ +fs_bdev_mark_dead │ │ │ │ │ +fs_bdev_sync │ │ │ │ │ +fs_bdev_thaw │ │ │ │ │ +fsl_a008585_read_cntpct_el0 │ │ │ │ │ +fsl_a008585_read_cntvct_el0 │ │ │ │ │ fsl_guts_init │ │ │ │ │ -ftrace_boot_snapshot │ │ │ │ │ -ftrace_count_snapshot │ │ │ │ │ -oops_dump_mode │ │ │ │ │ -ftrace_dump │ │ │ │ │ -ftrace_exports │ │ │ │ │ -ftrace_now │ │ │ │ │ -ftrace_snapshot │ │ │ │ │ -ftrace_snapshot_free │ │ │ │ │ -ftrace_snapshot_init │ │ │ │ │ -ftrace_snapshot_print │ │ │ │ │ -ftrace_trace_snapshot_callback │ │ │ │ │ -full_proxy_llseek │ │ │ │ │ -full_proxy_open │ │ │ │ │ -full_proxy_poll │ │ │ │ │ -full_proxy_read │ │ │ │ │ -full_proxy_release │ │ │ │ │ -full_proxy_unlocked_ioctl │ │ │ │ │ -full_proxy_write │ │ │ │ │ -fuse_conn_abort_write │ │ │ │ │ -fuse_conn_congestion_threshold_read │ │ │ │ │ -fuse_conn_congestion_threshold_write │ │ │ │ │ -fuse_conn_max_background_read │ │ │ │ │ -fuse_conn_max_background_write │ │ │ │ │ -fuse_conn_waiting_read │ │ │ │ │ -fuse_ctl_add_conn │ │ │ │ │ -fuse_ctl_add_dentry │ │ │ │ │ -fuse_ctl_cleanup │ │ │ │ │ -fuse_ctl_fill_super │ │ │ │ │ -fuse_ctl_get_tree │ │ │ │ │ -fuse_ctl_init │ │ │ │ │ -fuse_ctl_init_fs_context │ │ │ │ │ -fuse_ctl_kill_sb │ │ │ │ │ -fuse_ctl_remove_conn │ │ │ │ │ -fw_create_instance │ │ │ │ │ -fw_dev_release │ │ │ │ │ -gather_hugetlb_stats │ │ │ │ │ -gather_pte_stats │ │ │ │ │ -pte_dirty │ │ │ │ │ -gather_stats │ │ │ │ │ -generic_pipe_buf_get │ │ │ │ │ -generic_pipe_buf_release │ │ │ │ │ -generic_pipe_buf_try_steal │ │ │ │ │ -get_compat_sigevent │ │ │ │ │ -get_compat_sigset │ │ │ │ │ -get_completed_synchronize_rcu_full │ │ │ │ │ -get_gic_ap0r │ │ │ │ │ -get_gic_ap1r │ │ │ │ │ -get_gic_bpr0 │ │ │ │ │ -get_gic_bpr1 │ │ │ │ │ -get_gic_ctlr │ │ │ │ │ -get_gic_grpen0 │ │ │ │ │ -get_gic_grpen1 │ │ │ │ │ -get_gic_pmr │ │ │ │ │ -get_gic_sre │ │ │ │ │ -get_kthread_comm │ │ │ │ │ -get_next_event │ │ │ │ │ -for_splice │ │ │ │ │ -get_pipe_info │ │ │ │ │ -get_state_synchronize_rcu │ │ │ │ │ -get_state_synchronize_rcu_full │ │ │ │ │ -get_taint │ │ │ │ │ -get_total_entries │ │ │ │ │ -guarantee_online_cpus │ │ │ │ │ -hibernate_page_alloc │ │ │ │ │ -clk_gate_flags │ │ │ │ │ +fsnotify_alloc_group │ │ │ │ │ +fsnotify_destroy_group │ │ │ │ │ +fsnotify_fasync │ │ │ │ │ +fsnotify_get_group │ │ │ │ │ +fsnotify_group_stop_queueing │ │ │ │ │ +fsnotify_put_group │ │ │ │ │ +fsverity_init │ │ │ │ │ +fsverity_ioctl_read_metadata │ │ │ │ │ +fsverity_msg │ │ │ │ │ +fsverity_read_buffer │ │ │ │ │ +ftrace_event_avail_open │ │ │ │ │ +ftrace_event_npid_write │ │ │ │ │ +ftrace_event_pid_write │ │ │ │ │ +ftrace_event_release │ │ │ │ │ +ftrace_event_set_npid_open │ │ │ │ │ +ftrace_event_set_open │ │ │ │ │ +ftrace_event_set_pid_open │ │ │ │ │ +ftrace_event_write │ │ │ │ │ +ftrace_set_clr_event │ │ │ │ │ +ftrace_stub │ │ │ │ │ +ftrace_stub_graph │ │ │ │ │ +gen_codes │ │ │ │ │ +generate_mov_q │ │ │ │ │ +generic_shutdown_super │ │ │ │ │ +generic_xdp_install │ │ │ │ │ +generic_xdp_tx │ │ │ │ │ +get_anon_bdev │ │ │ │ │ +get_bdev_super │ │ │ │ │ +get_dname │ │ │ │ │ +get_dump_page │ │ │ │ │ +link_root │ │ │ │ │ +get_links │ │ │ │ │ +get_mountpoint │ │ │ │ │ +get_mte_ctrl │ │ │ │ │ +get_psci_0_1_function_ids │ │ │ │ │ +get_registers_cb │ │ │ │ │ +get_rps_cpu │ │ │ │ │ +get_signal │ │ │ │ │ +fill_super │ │ │ │ │ +get_tree_bdev │ │ │ │ │ +get_tree_keyed │ │ │ │ │ +get_tree_nodev │ │ │ │ │ +get_tree_single │ │ │ │ │ +get_user_pages │ │ │ │ │ +get_user_pages_fast │ │ │ │ │ +get_user_pages_fast_only │ │ │ │ │ +get_user_pages_remote │ │ │ │ │ +get_user_pages_unlocked │ │ │ │ │ +gic_driver_init │ │ │ │ │ +gic_probe │ │ │ │ │ +gic_runtime_resume │ │ │ │ │ +gic_runtime_suspend │ │ │ │ │ +grab_cache_page_write_begin │ │ │ │ │ +grab_super │ │ │ │ │ +graft_tree │ │ │ │ │ +group_send_sig_info │ │ │ │ │ +gup_put_folio │ │ │ │ │ +gup_signal_pending │ │ │ │ │ +gup_vma_lookup │ │ │ │ │ +h616_pinctrl_driver_init │ │ │ │ │ +h616_pinctrl_probe │ │ │ │ │ +handle_bad_stack │ │ │ │ │ +hi6220_clkdiv_recalc_rate │ │ │ │ │ +hi6220_clkdiv_round_rate │ │ │ │ │ +hi6220_clkdiv_set_rate │ │ │ │ │ +hi6220_register_clkdiv │ │ │ │ │ +high_kb_show │ │ │ │ │ +hisi_161010101_read_cntpct_el0 │ │ │ │ │ +hisi_161010101_read_cntvct_el0 │ │ │ │ │ +hisi_clk_get_phase │ │ │ │ │ +hisi_clk_set_phase │ │ │ │ │ +hisi_pcie_almost_ecam_driver_init │ │ │ │ │ +hisi_pcie_init │ │ │ │ │ +hisi_pcie_map_bus │ │ │ │ │ +hisi_pcie_platform_init │ │ │ │ │ +hisi_pcie_rd_conf │ │ │ │ │ +hisi_pcie_wr_conf │ │ │ │ │ hisi_register_clkgate_sep │ │ │ │ │ -hold_task_mempolicy │ │ │ │ │ -horizontal_position_show │ │ │ │ │ -hotplug_cpu__broadcast_tick_pull │ │ │ │ │ -hpc_get_adapter_speed │ │ │ │ │ -hpc_get_adapter_status │ │ │ │ │ -hpc_get_attention_status │ │ │ │ │ -hpc_get_latch_status │ │ │ │ │ -hpc_get_power_status │ │ │ │ │ -prog_int │ │ │ │ │ -hpc_get_prog_int │ │ │ │ │ -hpc_power_on_slot │ │ │ │ │ -hpc_query_power_fault │ │ │ │ │ -hpc_release_ctlr │ │ │ │ │ -hpc_set_attention_status │ │ │ │ │ -hpc_set_bus_speed_mode │ │ │ │ │ -hpc_set_green_led_blink │ │ │ │ │ -hpc_set_green_led_off │ │ │ │ │ -hpc_set_green_led_on │ │ │ │ │ -hpc_slot_disable │ │ │ │ │ -hpc_slot_enable │ │ │ │ │ -hugetlb_cgroup_charge_cgroup │ │ │ │ │ -hugetlb_cgroup_charge_cgroup_rsvd │ │ │ │ │ -hugetlb_cgroup_commit_charge │ │ │ │ │ -hugetlb_cgroup_commit_charge_rsvd │ │ │ │ │ -hugetlb_cgroup_css_alloc │ │ │ │ │ -hugetlb_cgroup_css_free │ │ │ │ │ -hugetlb_cgroup_css_offline │ │ │ │ │ -hugetlb_cgroup_file_init │ │ │ │ │ -h_cgroup │ │ │ │ │ -hugetlb_cgroup_free │ │ │ │ │ -old_folio │ │ │ │ │ -new_folio │ │ │ │ │ -hugetlb_cgroup_migrate │ │ │ │ │ -hugetlb_cgroup_read_numa_stat │ │ │ │ │ -hugetlb_cgroup_read_u64 │ │ │ │ │ -hugetlb_cgroup_read_u64_max │ │ │ │ │ -hugetlb_cgroup_reset │ │ │ │ │ -hugetlb_cgroup_uncharge_cgroup │ │ │ │ │ -hugetlb_cgroup_uncharge_cgroup_rsvd │ │ │ │ │ -hugetlb_cgroup_uncharge_counter │ │ │ │ │ -region_del │ │ │ │ │ -hugetlb_cgroup_uncharge_file_region │ │ │ │ │ -hugetlb_cgroup_uncharge_folio │ │ │ │ │ -hugetlb_cgroup_uncharge_folio_rsvd │ │ │ │ │ -hugetlb_cgroup_write │ │ │ │ │ -hugetlb_cgroup_write_dfl │ │ │ │ │ -hugetlb_cgroup_write_legacy │ │ │ │ │ -hugetlb_events_local_show │ │ │ │ │ -hugetlb_events_show │ │ │ │ │ -igmp6_cleanup │ │ │ │ │ -igmp6_event_query │ │ │ │ │ -igmp6_event_report │ │ │ │ │ -igmp6_group_added │ │ │ │ │ -igmp6_group_dropped │ │ │ │ │ -resptime │ │ │ │ │ -igmp6_group_queried │ │ │ │ │ -igmp6_init │ │ │ │ │ -igmp6_join_group │ │ │ │ │ -igmp6_late_cleanup │ │ │ │ │ -igmp6_late_init │ │ │ │ │ -igmp6_mc_seq_next │ │ │ │ │ -igmp6_mc_seq_show │ │ │ │ │ -igmp6_mc_seq_start │ │ │ │ │ -igmp6_mc_seq_stop │ │ │ │ │ -igmp6_mcf_seq_next │ │ │ │ │ -igmp6_mcf_seq_show │ │ │ │ │ -igmp6_mcf_seq_start │ │ │ │ │ -igmp6_mcf_seq_stop │ │ │ │ │ -igmp6_net_exit │ │ │ │ │ -igmp6_net_init │ │ │ │ │ -igmp6_send │ │ │ │ │ +hung_up_tty_compat_ioctl │ │ │ │ │ +hung_up_tty_fasync │ │ │ │ │ +hung_up_tty_ioctl │ │ │ │ │ +hung_up_tty_poll │ │ │ │ │ +hung_up_tty_read │ │ │ │ │ +hung_up_tty_write │ │ │ │ │ +hwrng_fillfn │ │ │ │ │ +hwrng_modexit │ │ │ │ │ +hwrng_modinit │ │ │ │ │ +hwrng_msleep │ │ │ │ │ +hwrng_register │ │ │ │ │ +hwrng_unregister │ │ │ │ │ +hwrng_yield │ │ │ │ │ +i2c_new_smbus_alert_device │ │ │ │ │ +i2c_setup_smbus_alert │ │ │ │ │ +i2c_smbus_msg_pec │ │ │ │ │ +i2c_smbus_pec │ │ │ │ │ +i2c_smbus_read_block_data │ │ │ │ │ +i2c_smbus_read_byte │ │ │ │ │ +i2c_smbus_read_byte_data │ │ │ │ │ +i2c_smbus_read_i2c_block_data │ │ │ │ │ +i2c_smbus_read_i2c_block_data_or_emulated │ │ │ │ │ +i2c_smbus_read_word_data │ │ │ │ │ +i2c_smbus_try_get_dmabuf │ │ │ │ │ +i2c_smbus_write_block_data │ │ │ │ │ +i2c_smbus_write_byte │ │ │ │ │ +i2c_smbus_write_byte_data │ │ │ │ │ +i2c_smbus_write_i2c_block_data │ │ │ │ │ +i2c_smbus_write_word_data │ │ │ │ │ +i2c_smbus_xfer │ │ │ │ │ +i2c_smbus_xfer_emulated │ │ │ │ │ +icc_bulk_disable │ │ │ │ │ +icc_bulk_enable │ │ │ │ │ +icc_bulk_put │ │ │ │ │ +icc_bulk_set_bw │ │ │ │ │ +force_saddr │ │ │ │ │ +icmp6_send │ │ │ │ │ +icmpv6_cleanup │ │ │ │ │ +icmpv6_echo_reply │ │ │ │ │ +icmpv6_err │ │ │ │ │ +icmpv6_flow_init │ │ │ │ │ +icmpv6_getfrag │ │ │ │ │ +icmpv6_init │ │ │ │ │ +icmpv6_notify │ │ │ │ │ +icmpv6_param_prob_reason │ │ │ │ │ +icmpv6_push_pending_frames │ │ │ │ │ +icmpv6_rcv │ │ │ │ │ +icmpv6_route_lookup │ │ │ │ │ +icmpv6_xmit_lock │ │ │ │ │ +icmpv6_xrlim_allow │ │ │ │ │ +idle_thread_get │ │ │ │ │ +idle_thread_set_boot_cpu │ │ │ │ │ +idle_threads_init │ │ │ │ │ +ifs_free │ │ │ │ │ +ifs_set_range_dirty │ │ │ │ │ +ifs_set_range_uptodate │ │ │ │ │ +ignore_signals │ │ │ │ │ ima_add_boot_aggregate │ │ │ │ │ ima_init │ │ │ │ │ -imx_check_clk_hws │ │ │ │ │ -imx_check_clocks │ │ │ │ │ -imx_clk_disable_uart │ │ │ │ │ -imx_clk_hw_fixup_divider │ │ │ │ │ -imx_clk_hw_fixup_mux │ │ │ │ │ +imx8mm_pinctrl_init │ │ │ │ │ +imx8mm_pinctrl_probe │ │ │ │ │ +busy_reg │ │ │ │ │ +busy_shift │ │ │ │ │ +imx_clk_hw_busy_divider │ │ │ │ │ +imx_clk_hw_busy_mux │ │ │ │ │ imx_clk_hw_frac_pll │ │ │ │ │ -imx_cscmr1_fixup │ │ │ │ │ -imx_get_clk_hw_by_name │ │ │ │ │ -imx_keep_uart_clocks_param │ │ │ │ │ -ccm_base │ │ │ │ │ -imx_mmdc_mask_handshake │ │ │ │ │ -imx_obtain_fixed_clock │ │ │ │ │ -imx_obtain_fixed_clock_from_dt │ │ │ │ │ -imx_obtain_fixed_clock_hw │ │ │ │ │ -imx_obtain_fixed_of_clock │ │ │ │ │ -imx_register_uart_clocks │ │ │ │ │ -imx_unregister_hw_clocks │ │ │ │ │ -inc_dl_tasks_cs │ │ │ │ │ -inet6_mc_check │ │ │ │ │ -inet_addr_type │ │ │ │ │ -inet_addr_type_dev_table │ │ │ │ │ -inet_addr_type_table │ │ │ │ │ -inet_dev_addr_type │ │ │ │ │ -inet_dump_fib │ │ │ │ │ -inet_rtm_delroute │ │ │ │ │ -inet_rtm_newroute │ │ │ │ │ -inet_twsk_alloc │ │ │ │ │ -inet_twsk_bind_unhash │ │ │ │ │ -inet_twsk_deschedule_put │ │ │ │ │ -inet_twsk_free │ │ │ │ │ -inet_twsk_hashdance │ │ │ │ │ -inet_twsk_kill │ │ │ │ │ -inet_twsk_purge │ │ │ │ │ -inet_twsk_put │ │ │ │ │ -init_dynamic_event │ │ │ │ │ -init_fs_coredump_sysctls │ │ │ │ │ -init_menu │ │ │ │ │ -init_peercred │ │ │ │ │ -init_pipe_fs │ │ │ │ │ -init_sel_fs │ │ │ │ │ -init_seq_pidns │ │ │ │ │ -init_tracer_tracefs │ │ │ │ │ -inotify_idr_find_locked │ │ │ │ │ -inotify_ignored_and_remove_idr │ │ │ │ │ -inotify_ioctl │ │ │ │ │ -inotify_poll │ │ │ │ │ -inotify_read │ │ │ │ │ -inotify_release │ │ │ │ │ -inotify_remove_from_idr │ │ │ │ │ -inotify_user_setup │ │ │ │ │ -input_dev_get_poll_interval │ │ │ │ │ -input_dev_get_poll_max │ │ │ │ │ -input_dev_get_poll_min │ │ │ │ │ -input_dev_poller_finalize │ │ │ │ │ -input_dev_poller_queue_work │ │ │ │ │ -input_dev_poller_start │ │ │ │ │ -input_dev_poller_stop │ │ │ │ │ -input_dev_poller_work │ │ │ │ │ -input_dev_set_poll_interval │ │ │ │ │ -input_get_poll_interval │ │ │ │ │ -input_poller_attrs_visible │ │ │ │ │ -input_set_max_poll_interval │ │ │ │ │ -input_set_min_poll_interval │ │ │ │ │ -input_set_poll_interval │ │ │ │ │ -input_setup_polling │ │ │ │ │ -instance_mkdir │ │ │ │ │ -instance_rmdir │ │ │ │ │ -int_poll_timeout │ │ │ │ │ -integrity_kernel_module_request │ │ │ │ │ -interrupt_stats_exit │ │ │ │ │ -invoke_padata_reorder │ │ │ │ │ -invoke_rcu_core │ │ │ │ │ -invoke_syscall │ │ │ │ │ -io_async_buf_func │ │ │ │ │ -io_close_prep │ │ │ │ │ -io_complete_rw │ │ │ │ │ -io_complete_rw_iopoll │ │ │ │ │ -force_nonspin │ │ │ │ │ -io_do_iopoll │ │ │ │ │ -io_install_fixed_fd │ │ │ │ │ -io_install_fixed_fd_prep │ │ │ │ │ +imx_clk_hw_pllv4 │ │ │ │ │ +in_dev_finish_destroy │ │ │ │ │ +in_dev_free_rcu │ │ │ │ │ +inet_abc_len │ │ │ │ │ +inet_addr_onlink │ │ │ │ │ +inet_confirm_addr │ │ │ │ │ +inet_dump_ifaddr │ │ │ │ │ +inet_fill_ifaddr │ │ │ │ │ +inet_fill_link_af │ │ │ │ │ +inet_get_link_af_size │ │ │ │ │ +inet_gifconf │ │ │ │ │ +inet_hash_remove │ │ │ │ │ +inet_ifa_byprefix │ │ │ │ │ +inet_lookup_ifaddr_rcu │ │ │ │ │ +inet_netconf_dump_devconf │ │ │ │ │ +inet_netconf_fill_devconf │ │ │ │ │ +inet_netconf_get_devconf │ │ │ │ │ +inet_netconf_notify_devconf │ │ │ │ │ +inet_rcu_free_ifa │ │ │ │ │ +inet_rtm_deladdr │ │ │ │ │ +inet_rtm_newaddr │ │ │ │ │ +inet_select_addr │ │ │ │ │ +inet_set_link_af │ │ │ │ │ +inet_valid_dump_ifaddr_req │ │ │ │ │ +inet_validate_link_af │ │ │ │ │ +inetdev_by_index │ │ │ │ │ +inetdev_event │ │ │ │ │ +inetdev_init │ │ │ │ │ +init_and_link_css │ │ │ │ │ +init_cgroup_housekeeping │ │ │ │ │ +init_cgroup_root │ │ │ │ │ +init_dummy_netdev │ │ │ │ │ +init_fs_namespace_sysctls │ │ │ │ │ +init_mmap_min_addr │ │ │ │ │ +init_profile_hash │ │ │ │ │ +init_signal_sysctls │ │ │ │ │ +init_timer_list_procfs │ │ │ │ │ +initialize_lsm │ │ │ │ │ +inode_free_by_rcu │ │ │ │ │ +inode_to_bdi │ │ │ │ │ +input_mt_assign_slots │ │ │ │ │ +input_mt_destroy_slots │ │ │ │ │ +input_mt_drop_unused │ │ │ │ │ +input_mt_get_slot_by_key │ │ │ │ │ +input_mt_init_slots │ │ │ │ │ +input_mt_release_slots │ │ │ │ │ +input_mt_report_finger_count │ │ │ │ │ +input_mt_report_pointer_emulation │ │ │ │ │ +tool_type │ │ │ │ │ +input_mt_report_slot_state │ │ │ │ │ +input_mt_sync_frame │ │ │ │ │ +insert_header │ │ │ │ │ +internal_get_user_pages_fast │ │ │ │ │ +interrupt_event_handler │ │ │ │ │ +invent_group_ids │ │ │ │ │ +io_eventfd_register │ │ │ │ │ +io_eventfd_unregister │ │ │ │ │ io_nop_prep │ │ │ │ │ -io_open_cleanup │ │ │ │ │ -io_openat │ │ │ │ │ -io_openat2 │ │ │ │ │ -io_openat2_prep │ │ │ │ │ -io_openat_prep │ │ │ │ │ -io_prep_rw │ │ │ │ │ -io_prep_rw_fixed │ │ │ │ │ -io_prep_rwv │ │ │ │ │ -io_read_mshot │ │ │ │ │ -io_read_mshot_prep │ │ │ │ │ -io_readv_prep_async │ │ │ │ │ -io_readv_writev_cleanup │ │ │ │ │ -io_req_end_write │ │ │ │ │ -io_req_io_end │ │ │ │ │ -io_req_rw_complete │ │ │ │ │ -io_rw_fail │ │ │ │ │ -io_rw_init_file │ │ │ │ │ -io_rw_should_reissue │ │ │ │ │ -io_setup_async_rw │ │ │ │ │ -io_write │ │ │ │ │ -io_writev_prep_async │ │ │ │ │ -pagespan │ │ │ │ │ -iomap_swapfile_activate │ │ │ │ │ -iomap_swapfile_add_extent │ │ │ │ │ -iomap_swapfile_fail │ │ │ │ │ -iov_resources_unassigned │ │ │ │ │ -ip6_mc_add_src │ │ │ │ │ -ip6_mc_del1_src │ │ │ │ │ -ip6_mc_del_src │ │ │ │ │ -ip6_mc_find_dev_rtnl │ │ │ │ │ -ip6_mc_leave_src │ │ │ │ │ -ip6_mc_msfget │ │ │ │ │ -ip6_mc_msfilter │ │ │ │ │ -ip6_mc_source │ │ │ │ │ -ip_fib_init │ │ │ │ │ -ip_fib_net_exit │ │ │ │ │ -ip_rt_ioctl │ │ │ │ │ -ip_valid_fib_dump_req │ │ │ │ │ -ipv6_chk_mcast_addr │ │ │ │ │ -ipv6_dev_mc_dec │ │ │ │ │ -ipv6_dev_mc_inc │ │ │ │ │ -ipv6_ext_hdr │ │ │ │ │ -ipv6_find_hdr │ │ │ │ │ -ipv6_find_tlv │ │ │ │ │ -ipv6_mc_dad_complete │ │ │ │ │ -ipv6_mc_destroy_dev │ │ │ │ │ -ipv6_mc_down │ │ │ │ │ -ipv6_mc_init_dev │ │ │ │ │ -ipv6_mc_netdev_event │ │ │ │ │ -ipv6_mc_remap │ │ │ │ │ -ipv6_mc_unmap │ │ │ │ │ -ipv6_mc_up │ │ │ │ │ -nexthdrp │ │ │ │ │ -frag_offp │ │ │ │ │ -ipv6_skip_exthdr │ │ │ │ │ -ipv6_sock_mc_close │ │ │ │ │ -ipv6_sock_mc_join_ssm │ │ │ │ │ -irq_can_set_affinity │ │ │ │ │ -irq_can_set_affinity_usr │ │ │ │ │ -irq_check_status_bit │ │ │ │ │ -irq_default_primary_handler │ │ │ │ │ -irq_do_set_affinity │ │ │ │ │ -irq_finalize_oneshot │ │ │ │ │ -irq_force_affinity │ │ │ │ │ -irq_forced_secondary_handler │ │ │ │ │ -irq_forced_thread_fn │ │ │ │ │ -irq_has_action │ │ │ │ │ -irq_nested_primary_handler │ │ │ │ │ -irq_percpu_is_enabled │ │ │ │ │ -irq_pm_check_wakeup │ │ │ │ │ -irq_pm_init_ops │ │ │ │ │ -irq_pm_install_action │ │ │ │ │ -irq_pm_remove_action │ │ │ │ │ -irq_pm_syscore_resume │ │ │ │ │ -irq_set_affinity_locked │ │ │ │ │ -irq_set_affinity_notifier │ │ │ │ │ -irq_set_irq_wake │ │ │ │ │ -irq_set_parent │ │ │ │ │ -irq_set_thread_affinity │ │ │ │ │ -irq_setup_affinity │ │ │ │ │ -irq_thread │ │ │ │ │ -irq_thread_check_affinity │ │ │ │ │ -irq_thread_dtor │ │ │ │ │ -irq_thread_fn │ │ │ │ │ -irq_update_affinity_desc │ │ │ │ │ -irq_wake_thread │ │ │ │ │ -irqrouter_resume │ │ │ │ │ -is_cpuset_online │ │ │ │ │ -is_cpuset_subset │ │ │ │ │ -is_sched_load_balance │ │ │ │ │ -is_tracing_stopped │ │ │ │ │ -is_xen_swiotlb_buffer │ │ │ │ │ -isolate_movable_page │ │ │ │ │ -iter_volt_levels_prepare_message │ │ │ │ │ -iter_volt_levels_process_response │ │ │ │ │ -iter_volt_levels_update_state │ │ │ │ │ -its_pmsi_init │ │ │ │ │ -its_pmsi_init_one │ │ │ │ │ -its_pmsi_parse_madt │ │ │ │ │ -its_pmsi_prepare │ │ │ │ │ -kernel_panic_sysctls_init │ │ │ │ │ -kernel_panic_sysfs_init │ │ │ │ │ -kernfs_activate │ │ │ │ │ -kernfs_activate_one │ │ │ │ │ -kernfs_add_one │ │ │ │ │ -kernfs_break_active_protection │ │ │ │ │ -kernfs_create_dir_ns │ │ │ │ │ -kernfs_create_empty_dir │ │ │ │ │ -kernfs_create_root │ │ │ │ │ -kernfs_destroy_root │ │ │ │ │ -kernfs_dir_fop_release │ │ │ │ │ -kernfs_dir_pos │ │ │ │ │ -kernfs_dop_revalidate │ │ │ │ │ -kernfs_drain │ │ │ │ │ -kernfs_find_and_get_node_by_id │ │ │ │ │ -kernfs_find_and_get_ns │ │ │ │ │ -kernfs_find_ns │ │ │ │ │ -kernfs_fop_readdir │ │ │ │ │ -kernfs_free_rcu │ │ │ │ │ -kernfs_get │ │ │ │ │ -kernfs_get_active │ │ │ │ │ -kernfs_get_parent │ │ │ │ │ -kernfs_iop_lookup │ │ │ │ │ -kernfs_iop_mkdir │ │ │ │ │ -kernfs_iop_rename │ │ │ │ │ -kernfs_iop_rmdir │ │ │ │ │ -kernfs_link_sibling │ │ │ │ │ -kernfs_name │ │ │ │ │ -kernfs_name_hash │ │ │ │ │ -kernfs_new_node │ │ │ │ │ -kernfs_node_from_dentry │ │ │ │ │ -kernfs_path_from_node │ │ │ │ │ -kernfs_put │ │ │ │ │ -kernfs_put_active │ │ │ │ │ -kernfs_remove │ │ │ │ │ -kernfs_remove_by_name_ns │ │ │ │ │ -kernfs_remove_self │ │ │ │ │ -kernfs_rename_ns │ │ │ │ │ -kernfs_root_to_node │ │ │ │ │ -kernfs_show │ │ │ │ │ -kernfs_unbreak_active_protection │ │ │ │ │ -kernfs_unlink_sibling │ │ │ │ │ -kernfs_walk_and_get_ns │ │ │ │ │ -keyctl_get_persistent │ │ │ │ │ -kfree_rcu_monitor │ │ │ │ │ -kfree_rcu_scheduler_running │ │ │ │ │ -kfree_rcu_shrink_count │ │ │ │ │ -kfree_rcu_shrink_scan │ │ │ │ │ -kfree_rcu_work │ │ │ │ │ -kiocb_done │ │ │ │ │ +io_put_sq_data │ │ │ │ │ +io_sq_offload_create │ │ │ │ │ +io_sq_thread │ │ │ │ │ +io_sq_thread_finish │ │ │ │ │ +io_sq_thread_park │ │ │ │ │ +io_sq_thread_stop │ │ │ │ │ +io_sq_thread_unpark │ │ │ │ │ +io_sqd_handle_event │ │ │ │ │ +io_sqpoll_wait_sq │ │ │ │ │ +io_sqpoll_wq_cpu_affinity │ │ │ │ │ +io_type_show │ │ │ │ │ +io_unregister_personality │ │ │ │ │ +ioam6_exit │ │ │ │ │ +is_input │ │ │ │ │ +ioam6_fill_trace_data │ │ │ │ │ +ioam6_free_ns │ │ │ │ │ +ioam6_free_sc │ │ │ │ │ +ioam6_genl_addns │ │ │ │ │ +ioam6_genl_addsc │ │ │ │ │ +ioam6_genl_delns │ │ │ │ │ +ioam6_genl_delsc │ │ │ │ │ +ioam6_genl_dumpns │ │ │ │ │ +ioam6_genl_dumpns_done │ │ │ │ │ +ioam6_genl_dumpns_start │ │ │ │ │ +ioam6_genl_dumpsc │ │ │ │ │ +ioam6_genl_dumpsc_done │ │ │ │ │ +ioam6_genl_dumpsc_start │ │ │ │ │ +ioam6_genl_ns_set_schema │ │ │ │ │ +ioam6_init │ │ │ │ │ +ioam6_net_exit │ │ │ │ │ +ioam6_net_init │ │ │ │ │ +ioam6_ns_cmpfn │ │ │ │ │ +ioam6_sc_cmpfn │ │ │ │ │ +iomap_dirty_folio │ │ │ │ │ +iomap_do_writepage │ │ │ │ │ +iomap_file_buffered_write │ │ │ │ │ +iomap_file_buffered_write_punch_delalloc │ │ │ │ │ +iomap_file_unshare │ │ │ │ │ +iomap_finish_ioend │ │ │ │ │ +iomap_finish_ioends │ │ │ │ │ +iomap_get_folio │ │ │ │ │ +iomap_init │ │ │ │ │ +iomap_invalidate_folio │ │ │ │ │ +iomap_ioend_compare │ │ │ │ │ +more_ioends │ │ │ │ │ +iomap_ioend_try_merge │ │ │ │ │ +iomap_is_partially_uptodate │ │ │ │ │ +iomap_page_mkwrite │ │ │ │ │ +iomap_read_end_io │ │ │ │ │ +iomap_read_folio │ │ │ │ │ +iomap_read_folio_sync │ │ │ │ │ +iomap_read_inline_data │ │ │ │ │ +iomap_readahead │ │ │ │ │ +iomap_readpage_iter │ │ │ │ │ +iomap_release_folio │ │ │ │ │ +iomap_set_range_uptodate │ │ │ │ │ +ioend_list │ │ │ │ │ +iomap_sort_ioends │ │ │ │ │ +iomap_submit_ioend │ │ │ │ │ +did_zero │ │ │ │ │ +iomap_truncate_page │ │ │ │ │ +iomap_write_begin │ │ │ │ │ +iomap_write_end │ │ │ │ │ +iomap_writepage_end_bio │ │ │ │ │ +iomap_writepages │ │ │ │ │ +iomap_zero_range │ │ │ │ │ +iomem_base_show │ │ │ │ │ +iomem_reg_shift_show │ │ │ │ │ +trans_id │ │ │ │ │ +iort_deregister_domain_token │ │ │ │ │ +iort_dma_get_ranges │ │ │ │ │ +iort_find_dev_node │ │ │ │ │ +iort_find_domain_token │ │ │ │ │ +iort_find_rmrs │ │ │ │ │ +iort_get_device_domain │ │ │ │ │ +iort_get_id_mapping_index │ │ │ │ │ +iort_get_rmr_sids │ │ │ │ │ +iort_iommu_configure_id │ │ │ │ │ +iort_iommu_get_resv_regions │ │ │ │ │ +streamid │ │ │ │ │ +iort_iommu_xlate │ │ │ │ │ +iort_match_node_callback │ │ │ │ │ +iort_msi_map_id │ │ │ │ │ +iort_named_component_init │ │ │ │ │ +iort_node_map_id │ │ │ │ │ +iort_pci_iommu_init │ │ │ │ │ +iort_put_rmr_sids │ │ │ │ │ +iort_register_domain_token │ │ │ │ │ +iort_rmr_free │ │ │ │ │ +iort_scan_node │ │ │ │ │ +ip4_frag_free │ │ │ │ │ +ip4_frag_init │ │ │ │ │ +ip4_key_hashfn │ │ │ │ │ +ip4_obj_cmpfn │ │ │ │ │ +ip4_obj_hashfn │ │ │ │ │ +ip6_err_gen_icmpv6_unreach │ │ │ │ │ +ip_check_defrag │ │ │ │ │ +ip_defrag │ │ │ │ │ +ip_expire │ │ │ │ │ +ip_skb_dst_mtu │ │ │ │ │ +ipcns_get │ │ │ │ │ +ipcns_install │ │ │ │ │ +ipcns_owner │ │ │ │ │ +ipcns_put │ │ │ │ │ +ipfrag_init │ │ │ │ │ +ipmi_dmi_get_slave_addr │ │ │ │ │ +ipv4_doint_and_flush │ │ │ │ │ +ipv4_frags_exit_net │ │ │ │ │ +ipv4_frags_init_net │ │ │ │ │ +ipv4_frags_pre_exit_net │ │ │ │ │ +ipv6_ac_destroy_dev │ │ │ │ │ +ipv6_anycast_cleanup │ │ │ │ │ +ipv6_anycast_init │ │ │ │ │ +ipv6_chk_acast_addr │ │ │ │ │ +ipv6_chk_acast_addr_src │ │ │ │ │ +ipv6_icmp_sysctl_init │ │ │ │ │ +ipv6_icmp_sysctl_table_size │ │ │ │ │ +ipv6_mc_check_mld │ │ │ │ │ +ipv6_mc_validate_checksum │ │ │ │ │ +ipv6_rpl_addr_compress │ │ │ │ │ +ipv6_rpl_addr_decompress │ │ │ │ │ +ipv6_rpl_srh_compress │ │ │ │ │ +ipv6_rpl_srh_decompress │ │ │ │ │ +ipv6_sock_ac_close │ │ │ │ │ +ipv6_sock_ac_drop │ │ │ │ │ +ipv6_sock_ac_join │ │ │ │ │ +irq_poll_complete │ │ │ │ │ +irq_poll_cpu_dead │ │ │ │ │ +irq_poll_disable │ │ │ │ │ +irq_poll_enable │ │ │ │ │ +irq_poll_init │ │ │ │ │ +irq_poll_sched │ │ │ │ │ +irq_poll_setup │ │ │ │ │ +irq_poll_softirq │ │ │ │ │ +irq_work_claim │ │ │ │ │ +irq_work_init_threads │ │ │ │ │ +irq_work_needs_cpu │ │ │ │ │ +irq_work_queue │ │ │ │ │ +irq_work_queue_on │ │ │ │ │ +irq_work_run │ │ │ │ │ +irq_work_run_list │ │ │ │ │ +irq_work_single │ │ │ │ │ +irq_work_sync │ │ │ │ │ +irq_work_tick │ │ │ │ │ +is_cxl_nvdimm │ │ │ │ │ +is_cxl_nvdimm_bridge │ │ │ │ │ +is_path_reachable │ │ │ │ │ +is_skb_forwardable │ │ │ │ │ +gup_flags_p │ │ │ │ │ +is_valid_gup_args │ │ │ │ │ +is_zswap_enabled │ │ │ │ │ +isolate_lru_page │ │ │ │ │ +iter_clk_describe_prepare_message │ │ │ │ │ +iter_clk_describe_process_response │ │ │ │ │ +iter_clk_describe_update_state │ │ │ │ │ +iter_clk_possible_parents_prepare_message │ │ │ │ │ +iter_clk_possible_parents_process_response │ │ │ │ │ +iter_clk_possible_parents_update_state │ │ │ │ │ +iter_open │ │ │ │ │ +iter_release │ │ │ │ │ +iterate_mounts │ │ │ │ │ +iterate_supers │ │ │ │ │ +iterate_supers_type │ │ │ │ │ +kern_mount │ │ │ │ │ +kern_unmount │ │ │ │ │ +kern_unmount_array │ │ │ │ │ +kernel_page_present │ │ │ │ │ +kernel_sigaction │ │ │ │ │ +check_dest │ │ │ │ │ +key_or_keyring_common │ │ │ │ │ +kill_anon_super │ │ │ │ │ +kill_block_super │ │ │ │ │ +kill_litter_super │ │ │ │ │ +kill_pgrp │ │ │ │ │ +kill_pid │ │ │ │ │ +kill_pid_info │ │ │ │ │ +kill_pid_usb_asyncio │ │ │ │ │ klist_class_dev_get │ │ │ │ │ klist_class_dev_put │ │ │ │ │ -kstrtobool │ │ │ │ │ -kstrtobool_from_user │ │ │ │ │ -kstrtoint │ │ │ │ │ -kstrtoint_from_user │ │ │ │ │ -kstrtol_from_user │ │ │ │ │ -kstrtoll │ │ │ │ │ -kstrtoll_from_user │ │ │ │ │ -kstrtos16 │ │ │ │ │ -kstrtos16_from_user │ │ │ │ │ -kstrtos8 │ │ │ │ │ -kstrtos8_from_user │ │ │ │ │ -kstrtou16 │ │ │ │ │ -kstrtou16_from_user │ │ │ │ │ -kstrtou8 │ │ │ │ │ -kstrtou8_from_user │ │ │ │ │ -kstrtouint │ │ │ │ │ -kstrtouint_from_user │ │ │ │ │ -kstrtoul_from_user │ │ │ │ │ -kstrtoull │ │ │ │ │ -kstrtoull_from_user │ │ │ │ │ -kt_handle_break │ │ │ │ │ -kt_serial_in │ │ │ │ │ -kt_serial_setup │ │ │ │ │ -kthread_associate_blkcg │ │ │ │ │ -kthread_bind │ │ │ │ │ -kthread_bind_mask │ │ │ │ │ -kthread_blkcg │ │ │ │ │ -kthread_cancel_delayed_work_sync │ │ │ │ │ -kthread_cancel_delayed_work_timer │ │ │ │ │ -kthread_cancel_work_sync │ │ │ │ │ -kthread_complete_and_exit │ │ │ │ │ -kthread_create_on_cpu │ │ │ │ │ -kthread_create_on_node │ │ │ │ │ -kthread_create_worker │ │ │ │ │ -kthread_create_worker_on_cpu │ │ │ │ │ -kthread_data │ │ │ │ │ -kthread_delayed_work_timer_fn │ │ │ │ │ -kthread_destroy_worker │ │ │ │ │ -kthread_exit │ │ │ │ │ -kthread_flush_work_fn │ │ │ │ │ -kthread_flush_worker │ │ │ │ │ -was_frozen │ │ │ │ │ -kthread_freezable_should_stop │ │ │ │ │ -kthread_func │ │ │ │ │ -kthread_insert_work │ │ │ │ │ -kthread_insert_work_sanity_check │ │ │ │ │ -kthread_is_per_cpu │ │ │ │ │ -kthread_mod_delayed_work │ │ │ │ │ -kthread_park │ │ │ │ │ -kthread_parkme │ │ │ │ │ -kthread_probe_data │ │ │ │ │ -kthread_queue_delayed_work │ │ │ │ │ -kthread_queue_work │ │ │ │ │ -kthread_set_per_cpu │ │ │ │ │ -kthread_should_park │ │ │ │ │ -kthread_should_stop │ │ │ │ │ -kthread_should_stop_or_park │ │ │ │ │ -kthread_stop │ │ │ │ │ -kthread_stop_put │ │ │ │ │ -kthread_unpark │ │ │ │ │ -kthread_unuse_mm │ │ │ │ │ -kthread_use_mm │ │ │ │ │ -worker_ptr │ │ │ │ │ -kthread_worker_fn │ │ │ │ │ -kthreadd │ │ │ │ │ -kvfree_call_rcu │ │ │ │ │ -kvfree_rcu_bulk │ │ │ │ │ -kvfree_rcu_list │ │ │ │ │ -kvm_arm_pmu_get_max_counters │ │ │ │ │ -kvm_arm_pmu_get_pmuver_limit │ │ │ │ │ -kvm_arm_pmu_v3_enable │ │ │ │ │ -kvm_arm_pmu_v3_get_attr │ │ │ │ │ -kvm_arm_pmu_v3_has_attr │ │ │ │ │ -kvm_arm_pmu_v3_set_attr │ │ │ │ │ -kvm_arm_set_default_pmu │ │ │ │ │ -kvm_host_pmu_init │ │ │ │ │ -kvm_pmc_has_64bit_overflow │ │ │ │ │ -kvm_pmu_counter_increment │ │ │ │ │ -kvm_pmu_create_perf_event │ │ │ │ │ -kvm_pmu_disable_counter_mask │ │ │ │ │ -kvm_pmu_enable_counter_mask │ │ │ │ │ -kvm_pmu_evtyper_mask │ │ │ │ │ -kvm_pmu_flush_hwstate │ │ │ │ │ -select_idx │ │ │ │ │ -kvm_pmu_get_counter_value │ │ │ │ │ -kvm_pmu_get_pmc_value │ │ │ │ │ -kvm_pmu_get_pmceid │ │ │ │ │ -kvm_pmu_handle_pmcr │ │ │ │ │ -kvm_pmu_perf_overflow │ │ │ │ │ -kvm_pmu_perf_overflow_notify_vcpu │ │ │ │ │ -kvm_pmu_set_counter_event_type │ │ │ │ │ -kvm_pmu_set_counter_value │ │ │ │ │ -kvm_pmu_set_pmc_value │ │ │ │ │ -kvm_pmu_should_notify_user │ │ │ │ │ -kvm_pmu_software_increment │ │ │ │ │ -kvm_pmu_stop_counter │ │ │ │ │ -kvm_pmu_sync_hwstate │ │ │ │ │ -kvm_pmu_update_run │ │ │ │ │ -kvm_pmu_update_state │ │ │ │ │ -kvm_pmu_valid_counter_mask │ │ │ │ │ -kvm_pmu_vcpu_destroy │ │ │ │ │ -kvm_pmu_vcpu_init │ │ │ │ │ -kvm_pmu_vcpu_reset │ │ │ │ │ -kvm_register_vgic_device │ │ │ │ │ -kvm_set_legacy_vgic_v2_addr │ │ │ │ │ -kvm_vcpu_read_pmcr │ │ │ │ │ -kvm_vcpu_reload_pmu │ │ │ │ │ -kvm_vgic_addr │ │ │ │ │ -late_trace_init │ │ │ │ │ -late_wakeup_func │ │ │ │ │ -latency_fsnotify │ │ │ │ │ -latency_fsnotify_init │ │ │ │ │ -latency_fsnotify_workfn │ │ │ │ │ -latency_fsnotify_workfn_irq │ │ │ │ │ -lid_show │ │ │ │ │ -linear_range_get_max_value │ │ │ │ │ -linear_range_get_selector_high │ │ │ │ │ -linear_range_get_selector_low │ │ │ │ │ -linear_range_get_selector_low_array │ │ │ │ │ -linear_range_get_selector_within │ │ │ │ │ -linear_range_get_value │ │ │ │ │ -linear_range_get_value_array │ │ │ │ │ -linear_range_values_in_range │ │ │ │ │ -linear_range_values_in_range_array │ │ │ │ │ -logic_inb │ │ │ │ │ -logic_inl │ │ │ │ │ -logic_insb │ │ │ │ │ -logic_insl │ │ │ │ │ -logic_insw │ │ │ │ │ -logic_inw │ │ │ │ │ -logic_outb │ │ │ │ │ -logic_outl │ │ │ │ │ -logic_outsb │ │ │ │ │ -logic_outsl │ │ │ │ │ -logic_outsw │ │ │ │ │ -logic_outw │ │ │ │ │ -new_range │ │ │ │ │ -logic_pio_register_range │ │ │ │ │ -logic_pio_to_hwaddr │ │ │ │ │ -logic_pio_trans_cpuaddr │ │ │ │ │ -logic_pio_trans_hwaddr │ │ │ │ │ -logic_pio_unregister_range │ │ │ │ │ -loop_rw_iter │ │ │ │ │ -pos_state │ │ │ │ │ -lzma_len │ │ │ │ │ -lzma_main │ │ │ │ │ -lzo1x_decompress_safe │ │ │ │ │ -make_uffd_wp_pte │ │ │ │ │ -mark_oom_victim │ │ │ │ │ -max77620_gpio_bus_lock │ │ │ │ │ -max77620_gpio_bus_sync_unlock │ │ │ │ │ -max77620_gpio_dir_input │ │ │ │ │ -max77620_gpio_dir_output │ │ │ │ │ -max77620_gpio_driver_exit │ │ │ │ │ -max77620_gpio_driver_init │ │ │ │ │ -max77620_gpio_get │ │ │ │ │ -max77620_gpio_irq_init_hw │ │ │ │ │ -max77620_gpio_irq_mask │ │ │ │ │ -max77620_gpio_irq_unmask │ │ │ │ │ -max77620_gpio_irqhandler │ │ │ │ │ -max77620_gpio_probe │ │ │ │ │ -max77620_gpio_set │ │ │ │ │ -max77620_gpio_set_config │ │ │ │ │ -max77620_gpio_set_irq_type │ │ │ │ │ -max77620_pinconf_get │ │ │ │ │ -max77620_pinconf_set │ │ │ │ │ -max77620_pinctrl_driver_exit │ │ │ │ │ -max77620_pinctrl_driver_init │ │ │ │ │ -max77620_pinctrl_enable │ │ │ │ │ -max77620_pinctrl_get_func_groups │ │ │ │ │ -max77620_pinctrl_get_func_name │ │ │ │ │ -max77620_pinctrl_get_funcs_count │ │ │ │ │ -max77620_pinctrl_get_group_name │ │ │ │ │ -max77620_pinctrl_get_group_pins │ │ │ │ │ -max77620_pinctrl_get_groups_count │ │ │ │ │ -max77620_pinctrl_probe │ │ │ │ │ -max77620_pinctrl_resume │ │ │ │ │ -max77620_pinctrl_suspend │ │ │ │ │ -max77620_set_fps_param │ │ │ │ │ -maybe_add_creds │ │ │ │ │ -mc_attr_release │ │ │ │ │ -mci_attr_is_visible │ │ │ │ │ -mci_ce_count_show │ │ │ │ │ -mci_ce_noinfo_show │ │ │ │ │ -mci_ctl_name_show │ │ │ │ │ -mci_max_location_show │ │ │ │ │ -mci_reset_counters_store │ │ │ │ │ -mci_sdram_scrub_rate_show │ │ │ │ │ -mci_sdram_scrub_rate_store │ │ │ │ │ -mci_seconds_show │ │ │ │ │ -mci_size_mb_show │ │ │ │ │ -mci_ue_count_show │ │ │ │ │ -mci_ue_noinfo_show │ │ │ │ │ -mctrl_gpio_disable_irq_wake │ │ │ │ │ -mctrl_gpio_disable_ms │ │ │ │ │ -mctrl_gpio_enable_irq_wake │ │ │ │ │ -mctrl_gpio_enable_ms │ │ │ │ │ -mctrl_gpio_free │ │ │ │ │ -mctrl_gpio_get │ │ │ │ │ -mctrl_gpio_get_outputs │ │ │ │ │ -mctrl_gpio_init │ │ │ │ │ -mctrl_gpio_init_noauto │ │ │ │ │ -mctrl_gpio_irq_handle │ │ │ │ │ -mctrl_gpio_set │ │ │ │ │ -mctrl_gpio_to_gpiod │ │ │ │ │ -menu_enable_device │ │ │ │ │ -menu_reflect │ │ │ │ │ -menu_select │ │ │ │ │ -meson_aoclk_do_reset │ │ │ │ │ -meson_aoclkc_probe │ │ │ │ │ -meson_axg_pinctrl_driver_exit │ │ │ │ │ -meson_axg_pinctrl_driver_init │ │ │ │ │ -clk_hw_data │ │ │ │ │ -meson_clk_hw_get │ │ │ │ │ +kvm_apply_hyp_relocations │ │ │ │ │ +kvm_arch_ptp_get_crosststamp │ │ │ │ │ +kvm_arch_vcpu_ioctl_get_fpu │ │ │ │ │ +kvm_arch_vcpu_ioctl_get_regs │ │ │ │ │ +kvm_arch_vcpu_ioctl_get_sregs │ │ │ │ │ +kvm_arch_vcpu_ioctl_set_fpu │ │ │ │ │ +kvm_arch_vcpu_ioctl_set_guest_debug │ │ │ │ │ +kvm_arch_vcpu_ioctl_set_regs │ │ │ │ │ +kvm_arch_vcpu_ioctl_set_sregs │ │ │ │ │ +kvm_arch_vcpu_ioctl_translate │ │ │ │ │ +kvm_arm_copy_reg_indices │ │ │ │ │ +kvm_arm_get_reg │ │ │ │ │ +kvm_arm_num_regs │ │ │ │ │ +kvm_arm_set_reg │ │ │ │ │ +kvm_arm_vcpu_arch_get_attr │ │ │ │ │ +kvm_arm_vcpu_arch_has_attr │ │ │ │ │ +kvm_arm_vcpu_arch_set_attr │ │ │ │ │ +kvm_arm_vmid_alloc_free │ │ │ │ │ +kvm_arm_vmid_alloc_init │ │ │ │ │ +kvm_arm_vmid_clear_active │ │ │ │ │ +kvm_arm_vmid_update │ │ │ │ │ +kvm_coalesced_mmio_free │ │ │ │ │ +kvm_coalesced_mmio_init │ │ │ │ │ +kvm_compute_final_ctr_el0 │ │ │ │ │ +kvm_compute_layout │ │ │ │ │ +kvm_emulate_nested_eret │ │ │ │ │ +kvm_get_kimage_voffset │ │ │ │ │ +kvm_inject_el2_exception │ │ │ │ │ +kvm_inject_nested │ │ │ │ │ +kvm_inject_nested_irq │ │ │ │ │ +kvm_inject_nested_sync │ │ │ │ │ +kvm_patch_vector_branch │ │ │ │ │ +kvm_target_cpu │ │ │ │ │ +kvm_update_va_mask │ │ │ │ │ +kvm_vcpu_load_vhe │ │ │ │ │ +kvm_vcpu_put_vhe │ │ │ │ │ +copy_tags │ │ │ │ │ +kvm_vm_ioctl_mte_copy_tags │ │ │ │ │ +kvm_vm_ioctl_register_coalesced_mmio │ │ │ │ │ +kvm_vm_ioctl_unregister_coalesced_mmio │ │ │ │ │ +l2_cache_event_add │ │ │ │ │ +l2_cache_event_del │ │ │ │ │ +l2_cache_event_init │ │ │ │ │ +l2_cache_event_read │ │ │ │ │ +l2_cache_event_start │ │ │ │ │ +l2_cache_event_stop │ │ │ │ │ +l2_cache_event_update │ │ │ │ │ +l2_cache_handle_irq │ │ │ │ │ +l2_cache_pmu_cpumask_show │ │ │ │ │ +l2_cache_pmu_disable │ │ │ │ │ +l2_cache_pmu_enable │ │ │ │ │ +l2_cache_pmu_probe │ │ │ │ │ +l2_cache_pmu_probe_cluster │ │ │ │ │ +l2_cache_pmu_remove │ │ │ │ │ +l2_code_show │ │ │ │ │ +l2_group_show │ │ │ │ │ +l2cache_pmu_event_show │ │ │ │ │ +l2cache_pmu_offline_cpu │ │ │ │ │ +l2cache_pmu_online_cpu │ │ │ │ │ +line_show │ │ │ │ │ +link_css_set │ │ │ │ │ +list_netdevice │ │ │ │ │ +lock_mnt_tree │ │ │ │ │ +lookup_mnt │ │ │ │ │ +lookup_mountpoint │ │ │ │ │ +low_kb_show │ │ │ │ │ +lsm_append │ │ │ │ │ +uctx_len │ │ │ │ │ +lsm_fill_user_ctx │ │ │ │ │ +lsm_inode_alloc │ │ │ │ │ +make_slot_name │ │ │ │ │ +map_old_perms │ │ │ │ │ +mark_mounts_for_expiry │ │ │ │ │ +mark_page_accessed │ │ │ │ │ +mark_wakeup_next_waiter │ │ │ │ │ +match_nvdimm_bridge │ │ │ │ │ +max_bytes_show │ │ │ │ │ +max_bytes_store │ │ │ │ │ +max_ratio_fine_show │ │ │ │ │ +max_ratio_fine_store │ │ │ │ │ +max_ratio_show │ │ │ │ │ +max_ratio_store │ │ │ │ │ +max_speed_read_file │ │ │ │ │ +may_mount │ │ │ │ │ +may_umount │ │ │ │ │ +may_umount_tree │ │ │ │ │ +mbigen_device_probe │ │ │ │ │ +mbigen_domain_translate │ │ │ │ │ +mbigen_eoi_irq │ │ │ │ │ +mbigen_irq_domain_alloc │ │ │ │ │ +mbigen_irq_domain_free │ │ │ │ │ +mbigen_platform_driver_exit │ │ │ │ │ +mbigen_platform_driver_init │ │ │ │ │ +mbigen_set_type │ │ │ │ │ +mbigen_write_msg │ │ │ │ │ +mc_cmd_hdr_read_cmdid │ │ │ │ │ +mc_send_command │ │ │ │ │ +mediatek_regulator_attach │ │ │ │ │ +mediatek_regulator_balance_voltage │ │ │ │ │ +mediatek_regulator_coupler_init │ │ │ │ │ +mediatek_regulator_detach │ │ │ │ │ +meson8_aobus_parse_dt_extra │ │ │ │ │ +meson_a1_parse_dt_extra │ │ │ │ │ +meson_get_group_name │ │ │ │ │ +meson_get_group_pins │ │ │ │ │ +meson_get_groups_count │ │ │ │ │ +meson_gpio_direction_input │ │ │ │ │ +meson_gpio_direction_output │ │ │ │ │ +meson_gpio_get │ │ │ │ │ +meson_gpio_get_direction │ │ │ │ │ +meson_gpio_set │ │ │ │ │ +meson_map_resource │ │ │ │ │ +meson_pin_dbg_show │ │ │ │ │ +meson_pinconf_enable_bias │ │ │ │ │ +meson_pinconf_get │ │ │ │ │ +meson_pinconf_get_gpio_bit │ │ │ │ │ +meson_pinconf_group_get │ │ │ │ │ +num_group │ │ │ │ │ +meson_pinconf_group_set │ │ │ │ │ +meson_pinconf_set │ │ │ │ │ +meson_pinconf_set_gpio_bit │ │ │ │ │ +meson_pinctrl_probe │ │ │ │ │ +meson_pmx_get_func_name │ │ │ │ │ +meson_pmx_get_funcs_count │ │ │ │ │ +meson_pmx_get_groups │ │ │ │ │ +meson_reset_assert │ │ │ │ │ +meson_reset_deassert │ │ │ │ │ +meson_reset_driver_exit │ │ │ │ │ +meson_reset_driver_init │ │ │ │ │ +meson_reset_level │ │ │ │ │ +meson_reset_probe │ │ │ │ │ +meson_reset_reset │ │ │ │ │ meson_vid_pll_div_recalc_rate │ │ │ │ │ -midr_el1_show │ │ │ │ │ -migrate_folio_done │ │ │ │ │ -migrate_folio_extra │ │ │ │ │ -page_was_mapped │ │ │ │ │ -migrate_folio_undo_src │ │ │ │ │ -migrate_huge_page_move_mapping │ │ │ │ │ -migrate_misplaced_folio │ │ │ │ │ -get_new_folio │ │ │ │ │ -put_new_folio │ │ │ │ │ -ret_succeeded │ │ │ │ │ -migrate_pages │ │ │ │ │ -ret_folios │ │ │ │ │ -split_folios │ │ │ │ │ -migrate_pages_batch │ │ │ │ │ -migration_entry_wait │ │ │ │ │ -migration_entry_wait_huge │ │ │ │ │ -mipi_dsi_attach │ │ │ │ │ -mipi_dsi_bus_init │ │ │ │ │ -mipi_dsi_compression_mode │ │ │ │ │ -mipi_dsi_create_packet │ │ │ │ │ -mipi_dsi_dcs_enter_sleep_mode │ │ │ │ │ -mipi_dsi_dcs_exit_sleep_mode │ │ │ │ │ -mipi_dsi_dcs_get_display_brightness │ │ │ │ │ -mipi_dsi_dcs_get_display_brightness_large │ │ │ │ │ -mipi_dsi_dcs_get_pixel_format │ │ │ │ │ -mipi_dsi_dcs_get_power_mode │ │ │ │ │ -mipi_dsi_dcs_nop │ │ │ │ │ -mipi_dsi_dcs_read │ │ │ │ │ -mipi_dsi_dcs_set_column_address │ │ │ │ │ -mipi_dsi_dcs_set_display_brightness │ │ │ │ │ -mipi_dsi_dcs_set_display_brightness_large │ │ │ │ │ -mipi_dsi_dcs_set_display_off │ │ │ │ │ -mipi_dsi_dcs_set_display_on │ │ │ │ │ -mipi_dsi_dcs_set_page_address │ │ │ │ │ -mipi_dsi_dcs_set_pixel_format │ │ │ │ │ -mipi_dsi_dcs_set_tear_off │ │ │ │ │ -mipi_dsi_dcs_set_tear_on │ │ │ │ │ -scanline │ │ │ │ │ -mipi_dsi_dcs_set_tear_scanline │ │ │ │ │ -mipi_dsi_dcs_soft_reset │ │ │ │ │ -mipi_dsi_dcs_write │ │ │ │ │ -mipi_dsi_dcs_write_buffer │ │ │ │ │ -mipi_dsi_detach │ │ │ │ │ -mipi_dsi_dev_release │ │ │ │ │ -mipi_dsi_device_match │ │ │ │ │ -mipi_dsi_device_register_full │ │ │ │ │ -mipi_dsi_device_transfer │ │ │ │ │ -mipi_dsi_device_unregister │ │ │ │ │ -mipi_dsi_driver_register_full │ │ │ │ │ -mipi_dsi_driver_unregister │ │ │ │ │ -mipi_dsi_drv_probe │ │ │ │ │ -mipi_dsi_drv_remove │ │ │ │ │ -mipi_dsi_drv_shutdown │ │ │ │ │ -mipi_dsi_generic_read │ │ │ │ │ -mipi_dsi_generic_write │ │ │ │ │ -mipi_dsi_host_register │ │ │ │ │ -mipi_dsi_host_unregister │ │ │ │ │ -mipi_dsi_packet_format_is_long │ │ │ │ │ -mipi_dsi_packet_format_is_short │ │ │ │ │ -mipi_dsi_picture_parameter_set │ │ │ │ │ -mipi_dsi_remove_device_fn │ │ │ │ │ -mipi_dsi_set_maximum_return_packet_size │ │ │ │ │ -mipi_dsi_shutdown_peripheral │ │ │ │ │ -mipi_dsi_turn_on_peripheral │ │ │ │ │ -mipi_dsi_uevent │ │ │ │ │ -mld_clear_delrec │ │ │ │ │ -mld_dad_work │ │ │ │ │ -mld_del_delrec │ │ │ │ │ -mld_gq_work │ │ │ │ │ -mld_ifc_event │ │ │ │ │ -mld_ifc_work │ │ │ │ │ -mld_in_v1_mode │ │ │ │ │ -mld_mca_work │ │ │ │ │ -mld_query_work │ │ │ │ │ -mld_report_work │ │ │ │ │ -mld_send_initial_cr │ │ │ │ │ -mld_send_report │ │ │ │ │ -mld_sendpack │ │ │ │ │ -mm_fill_reply │ │ │ │ │ -mm_prepare_data │ │ │ │ │ -mm_reply_size │ │ │ │ │ -mmc_regulator_disable_vqmmc │ │ │ │ │ -mmc_regulator_enable_vqmmc │ │ │ │ │ -mmc_regulator_get_supply │ │ │ │ │ -mmc_regulator_set_ocr │ │ │ │ │ -target_uV │ │ │ │ │ -mmc_regulator_set_voltage_if_supported │ │ │ │ │ -mmc_regulator_set_vqmmc │ │ │ │ │ -move_pages_and_store_status │ │ │ │ │ -move_to_new_folio │ │ │ │ │ -mpage_read_end_io │ │ │ │ │ -mpage_read_folio │ │ │ │ │ -mpage_readahead │ │ │ │ │ -mpage_write_end_io │ │ │ │ │ -mpage_writepages │ │ │ │ │ -mpi_add_ui │ │ │ │ │ -mpi_addm │ │ │ │ │ -mpi_barrett_free │ │ │ │ │ -mpi_barrett_init │ │ │ │ │ -mpi_clear_bit │ │ │ │ │ -mpi_clear_highbit │ │ │ │ │ -mpi_cmp_ui │ │ │ │ │ -mpi_cmpabs │ │ │ │ │ -mpi_fdiv_q │ │ │ │ │ -mpi_fdiv_qr │ │ │ │ │ -mpi_fdiv_r │ │ │ │ │ -mpi_get_nbits │ │ │ │ │ -mpi_invm │ │ │ │ │ -mpi_lshift │ │ │ │ │ -mpi_lshift_limbs │ │ │ │ │ -mpi_mod_barrett │ │ │ │ │ -mpi_mul_barrett │ │ │ │ │ -mpi_mulm │ │ │ │ │ -mpi_normalize │ │ │ │ │ -mpi_rshift │ │ │ │ │ -mpi_rshift_limbs │ │ │ │ │ -mpi_set_bit │ │ │ │ │ -mpi_set_highbit │ │ │ │ │ -mpi_sub_ui │ │ │ │ │ -mpi_subm │ │ │ │ │ -mpi_tdiv_qr │ │ │ │ │ -mpi_tdiv_r │ │ │ │ │ -mpi_test_bit │ │ │ │ │ -mpihelp_cmp │ │ │ │ │ -quot_ptr │ │ │ │ │ -dividend_ptr │ │ │ │ │ -dividend_size │ │ │ │ │ -divisor_limb │ │ │ │ │ -mpihelp_divmod_1 │ │ │ │ │ -qextra_limbs │ │ │ │ │ -mpihelp_divrem │ │ │ │ │ -mpihelp_mod_1 │ │ │ │ │ -mprotect_fixup │ │ │ │ │ -mptcp_diag_fill_info │ │ │ │ │ -mptcp_get_sub_addrs │ │ │ │ │ -mptcp_get_subflow_data │ │ │ │ │ -mptcp_getsockopt │ │ │ │ │ -mptcp_getsockopt_full_info │ │ │ │ │ -mptcp_getsockopt_subflow_addrs │ │ │ │ │ -mptcp_getsockopt_tcpinfo │ │ │ │ │ -mptcp_put_int_option │ │ │ │ │ -mptcp_put_subflow_data │ │ │ │ │ -mptcp_set_rcvlowat │ │ │ │ │ -mptcp_setsockopt │ │ │ │ │ -mptcp_sockopt_sync_locked │ │ │ │ │ -mptcp_sol_socket_sync_intval │ │ │ │ │ -rules_dump │ │ │ │ │ -mr_fill_mroute │ │ │ │ │ -mr_mfc_find_any │ │ │ │ │ -mr_mfc_find_any_parent │ │ │ │ │ -mr_mfc_find_parent │ │ │ │ │ -mr_mfc_seq_idx │ │ │ │ │ -mr_mfc_seq_next │ │ │ │ │ -mr_rtm_dumproute │ │ │ │ │ -expire_func │ │ │ │ │ -table_set │ │ │ │ │ -mr_table_alloc │ │ │ │ │ -mr_table_dump │ │ │ │ │ -mr_vif_seq_idx │ │ │ │ │ -mr_vif_seq_next │ │ │ │ │ +min_bytes_show │ │ │ │ │ +min_bytes_store │ │ │ │ │ +min_ratio_fine_show │ │ │ │ │ +min_ratio_fine_store │ │ │ │ │ +min_ratio_show │ │ │ │ │ +min_ratio_store │ │ │ │ │ +minmax_running_max │ │ │ │ │ +minmax_running_min │ │ │ │ │ +mmap_min_addr_handler │ │ │ │ │ +mmc_attach_bus │ │ │ │ │ +mmc_calc_max_discard │ │ │ │ │ +mmc_can_discard │ │ │ │ │ +mmc_can_erase │ │ │ │ │ +mmc_can_sanitize │ │ │ │ │ +mmc_can_secure_erase_trim │ │ │ │ │ +mmc_can_trim │ │ │ │ │ +gpt_sector │ │ │ │ │ +mmc_card_alternative_gpt_sector │ │ │ │ │ +mmc_card_is_blockaddr │ │ │ │ │ +mmc_cleanup_queue │ │ │ │ │ +mmc_command_done │ │ │ │ │ +mmc_cqe_check_busy │ │ │ │ │ +mmc_cqe_post_req │ │ │ │ │ +mmc_cqe_recovery │ │ │ │ │ +mmc_cqe_recovery_notifier │ │ │ │ │ +mmc_cqe_request_done │ │ │ │ │ +mmc_cqe_start_req │ │ │ │ │ +mmc_detach_bus │ │ │ │ │ +mmc_detect_card_removed │ │ │ │ │ +mmc_detect_change │ │ │ │ │ +mmc_do_calc_max_discard │ │ │ │ │ +mmc_do_erase │ │ │ │ │ +mmc_erase │ │ │ │ │ +mmc_erase_group_aligned │ │ │ │ │ +mmc_execute_tuning │ │ │ │ │ +mmc_exit │ │ │ │ │ +mmc_get_card │ │ │ │ │ +mmc_host_set_uhs_voltage │ │ │ │ │ +mmc_hw_reset │ │ │ │ │ +mmc_init │ │ │ │ │ +mmc_init_erase │ │ │ │ │ +mmc_init_queue │ │ │ │ │ +mmc_is_req_done │ │ │ │ │ +mmc_mmc_erase_timeout │ │ │ │ │ +mmc_mq_exit_request │ │ │ │ │ +mmc_mq_init_request │ │ │ │ │ +mmc_mq_queue_rq │ │ │ │ │ +mmc_mq_recovery_handler │ │ │ │ │ +mmc_mq_timed_out │ │ │ │ │ +mmc_mrq_pr_debug │ │ │ │ │ +mmc_mrq_prep │ │ │ │ │ +mmc_of_find_child_device │ │ │ │ │ +mmc_power_cycle │ │ │ │ │ +mmc_power_off │ │ │ │ │ +mmc_power_up │ │ │ │ │ +mmc_put_card │ │ │ │ │ +mmc_queue_map_sg │ │ │ │ │ +mmc_queue_resume │ │ │ │ │ +mmc_queue_suspend │ │ │ │ │ +mmc_release_host │ │ │ │ │ +mmc_request_done │ │ │ │ │ +mmc_rescan │ │ │ │ │ +card_drv_type │ │ │ │ │ +mmc_select_drive_strength │ │ │ │ │ +mmc_select_voltage │ │ │ │ │ +blocklen │ │ │ │ │ +mmc_set_blocklen │ │ │ │ │ +mmc_set_bus_mode │ │ │ │ │ +mmc_set_bus_width │ │ │ │ │ +mmc_set_chip_select │ │ │ │ │ +mmc_set_clock │ │ │ │ │ +mmc_set_data_timeout │ │ │ │ │ +mmc_set_driver_type │ │ │ │ │ +mmc_set_initial_signal_voltage │ │ │ │ │ +mmc_set_initial_state │ │ │ │ │ +mmc_set_signal_voltage │ │ │ │ │ +mmc_set_timing │ │ │ │ │ +mmc_set_uhs_voltage │ │ │ │ │ +mmc_start_host │ │ │ │ │ +mmc_start_request │ │ │ │ │ +mmc_stop_host │ │ │ │ │ +mmc_sw_reset │ │ │ │ │ +mmc_vddrange_to_ocrmask │ │ │ │ │ +mmc_wait_done │ │ │ │ │ +mmc_wait_for_cmd │ │ │ │ │ +mmc_wait_for_req │ │ │ │ │ +mmc_wait_for_req_done │ │ │ │ │ +mnt_add_to_ns │ │ │ │ │ +mnt_change_mountpoint │ │ │ │ │ +mnt_clone_internal │ │ │ │ │ +mnt_drop_write │ │ │ │ │ +mnt_drop_write_file │ │ │ │ │ +mnt_get_count │ │ │ │ │ +mnt_get_write_access │ │ │ │ │ +mnt_get_write_access_file │ │ │ │ │ +mnt_get_writers │ │ │ │ │ +mnt_init │ │ │ │ │ +mnt_make_shortterm │ │ │ │ │ +mnt_may_suid │ │ │ │ │ +mnt_put_write_access │ │ │ │ │ +mnt_put_write_access_file │ │ │ │ │ +mnt_release_group_id │ │ │ │ │ +expiry_list │ │ │ │ │ +mnt_set_expiry │ │ │ │ │ +child_mnt │ │ │ │ │ +mnt_set_mountpoint │ │ │ │ │ +mnt_want_write │ │ │ │ │ +mnt_want_write_file │ │ │ │ │ +mnt_warn_timestamp_expiry │ │ │ │ │ +mntns_get │ │ │ │ │ +mntns_install │ │ │ │ │ +mntns_owner │ │ │ │ │ +mntns_put │ │ │ │ │ +mntput_no_expire │ │ │ │ │ +module_alloc │ │ │ │ │ +module_decompress │ │ │ │ │ +module_decompress_cleanup │ │ │ │ │ +module_decompress_sysfs_init │ │ │ │ │ +module_extend_max_pages │ │ │ │ │ +module_fill_reply │ │ │ │ │ +module_finalize │ │ │ │ │ +module_init_limits │ │ │ │ │ +module_prepare_data │ │ │ │ │ +module_reply_size │ │ │ │ │ +mount_bdev │ │ │ │ │ +mount_capable │ │ │ │ │ +mount_nodev │ │ │ │ │ +mount_single │ │ │ │ │ +mount_subtree │ │ │ │ │ +new_mnt_flags │ │ │ │ │ +mount_too_revealing │ │ │ │ │ +move_iter │ │ │ │ │ +mpc5121_gpio_dir_out │ │ │ │ │ +mpc5125_gpio_dir_out │ │ │ │ │ +mpc512x_irq_set_type │ │ │ │ │ +mpc8572_gpio_get │ │ │ │ │ +mpc8xxx_gpio_irq_cascade │ │ │ │ │ +mpc8xxx_gpio_irq_map │ │ │ │ │ +mpc8xxx_gpio_to_irq │ │ │ │ │ +mpc8xxx_init │ │ │ │ │ +mpc8xxx_irq_ack │ │ │ │ │ +mpc8xxx_irq_mask │ │ │ │ │ +mpc8xxx_irq_set_type │ │ │ │ │ +mpc8xxx_irq_unmask │ │ │ │ │ +mpc8xxx_probe │ │ │ │ │ +mpc8xxx_remove │ │ │ │ │ +mptcp_bind │ │ │ │ │ +mptcp_ca_reset │ │ │ │ │ +mptcp_cancel_work │ │ │ │ │ +mptcp_check_and_set_pending │ │ │ │ │ +mptcp_check_data_fin │ │ │ │ │ +mptcp_check_listen_stop │ │ │ │ │ +mptcp_check_send_data_fin │ │ │ │ │ +mptcp_close │ │ │ │ │ +mptcp_close_ssk │ │ │ │ │ +mptcp_close_wake_up │ │ │ │ │ +mptcp_connect │ │ │ │ │ +mptcp_copy_inaddrs │ │ │ │ │ +mptcp_data_ready │ │ │ │ │ +mptcp_destroy │ │ │ │ │ +mptcp_destroy_common │ │ │ │ │ +mptcp_disconnect │ │ │ │ │ +mptcp_enter_memory_pressure │ │ │ │ │ +mptcp_finish_connect │ │ │ │ │ +mptcp_finish_join │ │ │ │ │ +mptcp_forward_alloc_get │ │ │ │ │ +mptcp_get_port │ │ │ │ │ +mptcp_hash │ │ │ │ │ +mptcp_init_sock │ │ │ │ │ +mptcp_ioctl │ │ │ │ │ +mptcp_ioctl_outq │ │ │ │ │ +mptcp_listen │ │ │ │ │ +mptcp_napi_poll │ │ │ │ │ +mptcp_poll │ │ │ │ │ +mptcp_proto_init │ │ │ │ │ +mptcp_proto_v6_init │ │ │ │ │ +mptcp_rcv_space_init │ │ │ │ │ +mptcp_recvmsg │ │ │ │ │ +mptcp_release_cb │ │ │ │ │ +mptcp_reset_tout_timer │ │ │ │ │ +mptcp_retransmit_timer │ │ │ │ │ +mptcp_rfree │ │ │ │ │ +mptcp_schedule_work │ │ │ │ │ +mptcp_send_ack │ │ │ │ │ +mptcp_sendmsg │ │ │ │ │ +mptcp_sendmsg_frag │ │ │ │ │ +mptcp_set_owner_r │ │ │ │ │ +mptcp_set_state │ │ │ │ │ +mptcp_shutdown │ │ │ │ │ +mptcp_sk_clone_init │ │ │ │ │ +mptcp_sock_graft │ │ │ │ │ +mptcp_stream_accept │ │ │ │ │ +mptcp_subflow_active │ │ │ │ │ +mptcp_subflow_get_retrans │ │ │ │ │ +mptcp_subflow_get_send │ │ │ │ │ +mptcp_subflow_process_delegated │ │ │ │ │ +mptcp_subflow_set_active │ │ │ │ │ +mptcp_subflow_shutdown │ │ │ │ │ +mptcp_sync_mss │ │ │ │ │ +mptcp_tout_timer │ │ │ │ │ +mptcp_try_coalesce │ │ │ │ │ +mptcp_unhash │ │ │ │ │ +mptcp_update_data_checksum │ │ │ │ │ +mptcp_worker │ │ │ │ │ msm_config_group_get │ │ │ │ │ msm_config_group_set │ │ │ │ │ msm_config_reg │ │ │ │ │ msm_get_function_groups │ │ │ │ │ msm_get_function_name │ │ │ │ │ msm_get_functions_count │ │ │ │ │ msm_get_group_name │ │ │ │ │ @@ -162794,2951 +162979,2715 @@ │ │ │ │ │ msm_pinctrl_resume │ │ │ │ │ msm_pinctrl_suspend │ │ │ │ │ msm_pinmux_request │ │ │ │ │ msm_pinmux_request_gpio │ │ │ │ │ msm_pinmux_set_mux │ │ │ │ │ msm_ps_hold_poweroff │ │ │ │ │ msm_ps_hold_restart │ │ │ │ │ -mtk8250_dma_filter │ │ │ │ │ -mtk8250_dma_rx_complete │ │ │ │ │ -mtk8250_do_pm │ │ │ │ │ -mtk8250_platform_driver_exit │ │ │ │ │ -mtk8250_platform_driver_init │ │ │ │ │ -mtk8250_probe │ │ │ │ │ -mtk8250_remove │ │ │ │ │ -mtk8250_resume │ │ │ │ │ -mtk8250_runtime_resume │ │ │ │ │ -mtk8250_runtime_suspend │ │ │ │ │ -mtk8250_rx_dma │ │ │ │ │ -mtk8250_set_termios │ │ │ │ │ -mtk8250_shutdown │ │ │ │ │ -mtk8250_startup │ │ │ │ │ -mtk8250_suspend │ │ │ │ │ -mutex_is_locked │ │ │ │ │ -mutex_lock │ │ │ │ │ -mutex_lock_interruptible │ │ │ │ │ -mutex_lock_io │ │ │ │ │ -mutex_lock_killable │ │ │ │ │ -mutex_spin_on_owner │ │ │ │ │ -mutex_trylock │ │ │ │ │ -mutex_unlock │ │ │ │ │ -mvebu_pic_disable_percpu_irq │ │ │ │ │ -mvebu_pic_driver_exit │ │ │ │ │ -mvebu_pic_driver_init │ │ │ │ │ -mvebu_pic_enable_percpu_irq │ │ │ │ │ -mvebu_pic_eoi_irq │ │ │ │ │ -mvebu_pic_handle_cascade_irq │ │ │ │ │ -mvebu_pic_irq_map │ │ │ │ │ -mvebu_pic_mask_irq │ │ │ │ │ -mvebu_pic_print_chip │ │ │ │ │ -mvebu_pic_probe │ │ │ │ │ -mvebu_pic_remove │ │ │ │ │ -mvebu_pic_unmask_irq │ │ │ │ │ -netlbl_audit_start_common │ │ │ │ │ -netlbl_netlink_init │ │ │ │ │ -netlink_ack │ │ │ │ │ -netlink_add_tap │ │ │ │ │ -netlink_alloc_large_skb │ │ │ │ │ -netlink_attachskb │ │ │ │ │ -netlink_autobind │ │ │ │ │ -netlink_broadcast │ │ │ │ │ -netlink_broadcast_filtered │ │ │ │ │ -netlink_capable │ │ │ │ │ -netlink_change_ngroups │ │ │ │ │ -netlink_compare │ │ │ │ │ -netlink_compare_arg_init │ │ │ │ │ -netlink_connect │ │ │ │ │ -netlink_create │ │ │ │ │ -netlink_data_ready │ │ │ │ │ -netlink_detachskb │ │ │ │ │ -netlink_dump │ │ │ │ │ -netlink_dump_done │ │ │ │ │ -netlink_getname │ │ │ │ │ -netlink_getsockbyfilp │ │ │ │ │ -netlink_getsockopt │ │ │ │ │ -netlink_has_listeners │ │ │ │ │ -netlink_hash │ │ │ │ │ -netlink_insert │ │ │ │ │ -netlink_ioctl │ │ │ │ │ -netlink_kernel_release │ │ │ │ │ -netlink_lock_table │ │ │ │ │ -netlink_net_capable │ │ │ │ │ -netlink_net_exit │ │ │ │ │ -netlink_net_init │ │ │ │ │ -netlink_ns_capable │ │ │ │ │ -netlink_overrun │ │ │ │ │ -netlink_proto_init │ │ │ │ │ -netlink_rcv_skb │ │ │ │ │ -netlink_realloc_groups │ │ │ │ │ -netlink_recvmsg │ │ │ │ │ -netlink_register_notifier │ │ │ │ │ -netlink_remove_tap │ │ │ │ │ -netlink_sendmsg │ │ │ │ │ -netlink_sendskb │ │ │ │ │ -netlink_seq_next │ │ │ │ │ -netlink_seq_show │ │ │ │ │ -netlink_seq_start │ │ │ │ │ -netlink_seq_stop │ │ │ │ │ -netlink_set_err │ │ │ │ │ -netlink_setsockopt │ │ │ │ │ -netlink_skb_destructor │ │ │ │ │ -netlink_skb_set_owner_r │ │ │ │ │ -netlink_sock_destruct │ │ │ │ │ -netlink_sock_destruct_work │ │ │ │ │ -netlink_strict_get_check │ │ │ │ │ -netlink_table_grab │ │ │ │ │ -netlink_table_ungrab │ │ │ │ │ -netlink_tap_init_net │ │ │ │ │ -netlink_trim │ │ │ │ │ -netlink_unicast │ │ │ │ │ -netlink_unregister_notifier │ │ │ │ │ -netlink_update_listeners │ │ │ │ │ -netlink_update_socket_mc │ │ │ │ │ -netlink_update_subscriptions │ │ │ │ │ -nl_fib_input │ │ │ │ │ -nl_fib_lookup │ │ │ │ │ -nlmsg_notify │ │ │ │ │ -nmi_panic │ │ │ │ │ -nmi_panic_self_stop │ │ │ │ │ -no_blink │ │ │ │ │ -note_gp_changes │ │ │ │ │ -ns2usecs │ │ │ │ │ -nsecs_to_usecs │ │ │ │ │ -nvmem_access_with_keepouts │ │ │ │ │ -nvmem_add_cell_lookups │ │ │ │ │ -nvmem_add_cell_table │ │ │ │ │ -nvmem_add_cells_from_dt │ │ │ │ │ -nvmem_add_one_cell │ │ │ │ │ -nvmem_bin_attr_is_visible │ │ │ │ │ -nvmem_cell_attr_read │ │ │ │ │ -nvmem_cell_entry_add │ │ │ │ │ -nvmem_cell_get │ │ │ │ │ -nvmem_cell_put │ │ │ │ │ -nvmem_cell_read │ │ │ │ │ -nvmem_cell_read_common │ │ │ │ │ -nvmem_cell_read_u16 │ │ │ │ │ -nvmem_cell_read_u32 │ │ │ │ │ -nvmem_cell_read_u64 │ │ │ │ │ -nvmem_cell_read_u8 │ │ │ │ │ -nvmem_cell_read_variable_common │ │ │ │ │ -nvmem_cell_read_variable_le_u32 │ │ │ │ │ -nvmem_cell_read_variable_le_u64 │ │ │ │ │ -nvmem_cell_write │ │ │ │ │ -nvmem_create_cell │ │ │ │ │ -nvmem_del_cell_lookups │ │ │ │ │ -nvmem_del_cell_table │ │ │ │ │ -nvmem_dev_name │ │ │ │ │ -nvmem_dev_size │ │ │ │ │ -nvmem_device_cell_read │ │ │ │ │ -nvmem_device_cell_write │ │ │ │ │ -nvmem_device_find │ │ │ │ │ -nvmem_device_get │ │ │ │ │ -nvmem_device_put │ │ │ │ │ -nvmem_device_read │ │ │ │ │ -nvmem_device_release │ │ │ │ │ -nvmem_device_remove_all_cells │ │ │ │ │ -nvmem_device_write │ │ │ │ │ -nvmem_exit │ │ │ │ │ -nvmem_init │ │ │ │ │ -nvmem_layout_register │ │ │ │ │ -nvmem_layout_unregister │ │ │ │ │ -nvmem_populate_sysfs_cells │ │ │ │ │ -nvmem_reg_read │ │ │ │ │ -nvmem_register │ │ │ │ │ -nvmem_register_notifier │ │ │ │ │ -nvmem_release │ │ │ │ │ -nvmem_unregister │ │ │ │ │ -nvmem_unregister_notifier │ │ │ │ │ -of_bcm_voter_get │ │ │ │ │ -of_convert_gpio_flags │ │ │ │ │ -of_find_gpio │ │ │ │ │ -of_flags │ │ │ │ │ -of_find_gpio_rename │ │ │ │ │ -of_find_mipi_dsi_device_by_node │ │ │ │ │ -of_find_mipi_dsi_host_by_node │ │ │ │ │ -of_find_mt2701_gpio │ │ │ │ │ -of_find_trigger_gpio │ │ │ │ │ -of_get_named_gpio │ │ │ │ │ -of_get_named_gpiod_flags │ │ │ │ │ -of_gpio_get_count │ │ │ │ │ -of_gpio_quirk_polarity │ │ │ │ │ -of_gpio_simple_xlate │ │ │ │ │ -of_gpiochip_add │ │ │ │ │ -of_gpiochip_match_node_and_xlate │ │ │ │ │ -of_gpiochip_remove │ │ │ │ │ -of_nvmem_cell_get │ │ │ │ │ -of_nvmem_device_get │ │ │ │ │ -of_parse_own_gpio │ │ │ │ │ -omap_dm_timer_disable │ │ │ │ │ -omap_dm_timer_driver_exit │ │ │ │ │ -omap_dm_timer_driver_init │ │ │ │ │ -omap_dm_timer_enable │ │ │ │ │ -omap_dm_timer_free │ │ │ │ │ -omap_dm_timer_get_fclk │ │ │ │ │ -omap_dm_timer_get_irq │ │ │ │ │ -omap_dm_timer_get_pwm_status │ │ │ │ │ -inputmask │ │ │ │ │ -omap_dm_timer_modify_idlect_mask │ │ │ │ │ -omap_dm_timer_probe │ │ │ │ │ -omap_dm_timer_read_counter │ │ │ │ │ -omap_dm_timer_read_status │ │ │ │ │ -omap_dm_timer_remove │ │ │ │ │ -omap_dm_timer_request │ │ │ │ │ -omap_dm_timer_request_by_node │ │ │ │ │ -omap_dm_timer_request_specific │ │ │ │ │ -omap_dm_timer_runtime_resume │ │ │ │ │ -omap_dm_timer_runtime_suspend │ │ │ │ │ -omap_dm_timer_set_int_disable │ │ │ │ │ -omap_dm_timer_set_int_enable │ │ │ │ │ -omap_dm_timer_set_load │ │ │ │ │ -omap_dm_timer_set_match │ │ │ │ │ -prescaler │ │ │ │ │ -omap_dm_timer_set_prescaler │ │ │ │ │ -autoreload │ │ │ │ │ -omap_dm_timer_set_pwm │ │ │ │ │ -omap_dm_timer_set_source │ │ │ │ │ -omap_dm_timer_start │ │ │ │ │ -omap_dm_timer_stop │ │ │ │ │ -omap_dm_timer_write_counter │ │ │ │ │ -omap_dm_timer_write_status │ │ │ │ │ -omap_timer_context_notifier │ │ │ │ │ -omap_timer_fclk_notifier │ │ │ │ │ -omap_timer_restore_context │ │ │ │ │ -omap_timer_save_context │ │ │ │ │ -oom_badness │ │ │ │ │ -oom_cpuset_eligible │ │ │ │ │ -oom_evaluate_task │ │ │ │ │ -oom_init │ │ │ │ │ -oom_kill_memcg_member │ │ │ │ │ -oom_kill_process │ │ │ │ │ -oom_killer_disable │ │ │ │ │ -oom_killer_enable │ │ │ │ │ -oom_reaper │ │ │ │ │ -oops_enter │ │ │ │ │ -oops_exit │ │ │ │ │ -oops_may_print │ │ │ │ │ -oops_setup │ │ │ │ │ -open_cmd_db_debugfs │ │ │ │ │ -open_proxy_open │ │ │ │ │ -out_of_memory │ │ │ │ │ -padata_alloc │ │ │ │ │ -padata_alloc_pd │ │ │ │ │ -padata_alloc_shell │ │ │ │ │ -padata_cpu_dead │ │ │ │ │ -padata_cpu_online │ │ │ │ │ -padata_do_multithreaded │ │ │ │ │ -padata_do_parallel │ │ │ │ │ -padata_do_serial │ │ │ │ │ -remove_object │ │ │ │ │ -padata_find_next │ │ │ │ │ -padata_free │ │ │ │ │ -padata_free_shell │ │ │ │ │ -padata_init │ │ │ │ │ -padata_mt_helper │ │ │ │ │ -parallel_work │ │ │ │ │ -padata_parallel_worker │ │ │ │ │ -padata_reorder │ │ │ │ │ -padata_replace │ │ │ │ │ -serial_work │ │ │ │ │ -padata_serial_worker │ │ │ │ │ -cpumask_type │ │ │ │ │ -padata_set_cpumask │ │ │ │ │ -padata_sysfs_release │ │ │ │ │ -padata_sysfs_show │ │ │ │ │ -padata_sysfs_store │ │ │ │ │ -padata_validate_cpumask │ │ │ │ │ -padata_work_init │ │ │ │ │ -pagefault_out_of_memory │ │ │ │ │ -pagemap_hugetlb_category │ │ │ │ │ -pagemap_hugetlb_range │ │ │ │ │ -pagemap_open │ │ │ │ │ -pagemap_pmd_range │ │ │ │ │ -pagemap_pte_hole │ │ │ │ │ -pagemap_read │ │ │ │ │ -pagemap_release │ │ │ │ │ -pagemap_scan_hugetlb_entry │ │ │ │ │ -pagemap_scan_output │ │ │ │ │ -pagemap_scan_pmd_entry │ │ │ │ │ -pagemap_scan_pte_hole │ │ │ │ │ -pagemap_scan_test_walk │ │ │ │ │ -panel_show │ │ │ │ │ -panic_on_taint_setup │ │ │ │ │ -panic_smp_self_stop │ │ │ │ │ -param_get_acpica_version │ │ │ │ │ -param_get_do_rcu_barrier │ │ │ │ │ -param_set_do_rcu_barrier │ │ │ │ │ -param_set_first_fqs_jiffies │ │ │ │ │ -param_set_next_fqs_jiffies │ │ │ │ │ -parse_btf_arg │ │ │ │ │ -parse_freebsd │ │ │ │ │ -parse_minix │ │ │ │ │ -parse_netbsd │ │ │ │ │ -parse_openbsd │ │ │ │ │ -parse_probe_arg │ │ │ │ │ -parse_rcu_nocb_poll │ │ │ │ │ -parse_solaris_x86 │ │ │ │ │ -parse_unixware │ │ │ │ │ -excluded_child │ │ │ │ │ -partition_is_populated │ │ │ │ │ -partition_xcpus_add │ │ │ │ │ -partition_xcpus_del │ │ │ │ │ -partition_xcpus_newstate │ │ │ │ │ -pbus_size_mem │ │ │ │ │ -checkbank │ │ │ │ │ -pca953x_check_register │ │ │ │ │ -pca953x_disable_regulator │ │ │ │ │ -pca953x_exit │ │ │ │ │ -pca953x_gpio_direction_input │ │ │ │ │ -pca953x_gpio_direction_output │ │ │ │ │ -pca953x_gpio_get_direction │ │ │ │ │ -pca953x_gpio_get_multiple │ │ │ │ │ -pca953x_gpio_get_value │ │ │ │ │ -pca953x_gpio_set_config │ │ │ │ │ -pca953x_gpio_set_multiple │ │ │ │ │ -pca953x_gpio_set_value │ │ │ │ │ -pca953x_init │ │ │ │ │ -pca953x_irq_bus_lock │ │ │ │ │ -pca953x_irq_bus_sync_unlock │ │ │ │ │ -pca953x_irq_handler │ │ │ │ │ -pca953x_irq_mask │ │ │ │ │ -pca953x_irq_print_chip │ │ │ │ │ -pca953x_irq_set_type │ │ │ │ │ -pca953x_irq_set_wake │ │ │ │ │ -pca953x_irq_shutdown │ │ │ │ │ -pca953x_irq_unmask │ │ │ │ │ -pca953x_probe │ │ │ │ │ -pca953x_read_regs │ │ │ │ │ -pca953x_readable_register │ │ │ │ │ -pca953x_recalc_addr │ │ │ │ │ -pca953x_resume │ │ │ │ │ -pca953x_suspend │ │ │ │ │ -pca953x_volatile_register │ │ │ │ │ -pca953x_write_regs │ │ │ │ │ -pca953x_writeable_register │ │ │ │ │ -pcal6534_check_register │ │ │ │ │ -pcal6534_recalc_addr │ │ │ │ │ -pci_assign_unassigned_bridge_resources │ │ │ │ │ -pci_assign_unassigned_bus_resources │ │ │ │ │ -pci_assign_unassigned_resources │ │ │ │ │ -pci_assign_unassigned_root_bus_resources │ │ │ │ │ -pci_ats_init │ │ │ │ │ -pci_ats_page_aligned │ │ │ │ │ -pci_ats_queue_depth │ │ │ │ │ -pci_ats_supported │ │ │ │ │ -pci_brcm_trumanage_setup │ │ │ │ │ -pci_bridge_distribute_available_resources │ │ │ │ │ -pci_bus_allocate_dev_resources │ │ │ │ │ -pci_bus_allocate_resources │ │ │ │ │ -pci_bus_assign_resources │ │ │ │ │ -pci_bus_claim_resources │ │ │ │ │ -mmio_pref │ │ │ │ │ -pci_bus_distribute_available_resources │ │ │ │ │ -pci_bus_dump_resources │ │ │ │ │ -pci_bus_get_depth │ │ │ │ │ -rel_type │ │ │ │ │ -pci_bus_release_bridge_resources │ │ │ │ │ -pci_bus_size_bridges │ │ │ │ │ -pci_cardbus_resource_alignment │ │ │ │ │ -pci_claim_bridge_resource │ │ │ │ │ -pci_default_setup │ │ │ │ │ -pci_disable_ats │ │ │ │ │ -pci_disable_pasid │ │ │ │ │ -pci_disable_pri │ │ │ │ │ -pci_disable_ptm │ │ │ │ │ -pci_eg20t_init │ │ │ │ │ -pci_enable_ats │ │ │ │ │ -pci_enable_pasid │ │ │ │ │ -pci_enable_pri │ │ │ │ │ -pci_enable_ptm │ │ │ │ │ -pci_fintek_f815xxa_init │ │ │ │ │ -pci_fintek_f815xxa_setup │ │ │ │ │ -pci_fintek_init │ │ │ │ │ -pci_fintek_rs485_config │ │ │ │ │ -pci_fintek_setup │ │ │ │ │ -pci_hp_diva_init │ │ │ │ │ -pci_hp_diva_setup │ │ │ │ │ -pci_inteli960ni_init │ │ │ │ │ -pci_ite887x_exit │ │ │ │ │ -pci_ite887x_init │ │ │ │ │ -pci_max_pasids │ │ │ │ │ -pci_moxa_init │ │ │ │ │ -pci_moxa_setup │ │ │ │ │ -pci_netmos_9900_setup │ │ │ │ │ -pci_netmos_init │ │ │ │ │ -pci_ni8420_exit │ │ │ │ │ -pci_ni8420_init │ │ │ │ │ -pci_ni8430_exit │ │ │ │ │ -pci_ni8430_init │ │ │ │ │ -pci_ni8430_setup │ │ │ │ │ -pci_omegapci_setup │ │ │ │ │ -pci_oxsemi_tornado_get_divisor │ │ │ │ │ -pci_oxsemi_tornado_init │ │ │ │ │ -pci_oxsemi_tornado_set_divisor │ │ │ │ │ -pci_oxsemi_tornado_set_mctrl │ │ │ │ │ -pci_oxsemi_tornado_setup │ │ │ │ │ -pci_pasid_features │ │ │ │ │ -pci_pasid_init │ │ │ │ │ -pci_plx9050_exit │ │ │ │ │ -pci_plx9050_init │ │ │ │ │ -pci_prg_resp_pasid_required │ │ │ │ │ -pci_pri_init │ │ │ │ │ -pci_pri_supported │ │ │ │ │ -pci_ptm_init │ │ │ │ │ -pci_quatech_init │ │ │ │ │ -pci_quatech_rqmcr │ │ │ │ │ -pci_quatech_setup │ │ │ │ │ -pci_realloc_get_opt │ │ │ │ │ -pci_reassign_bridge_resources │ │ │ │ │ -pci_reset_pri │ │ │ │ │ -pci_restore_ats_state │ │ │ │ │ -pci_restore_pasid_state │ │ │ │ │ -pci_restore_pri_state │ │ │ │ │ -pci_restore_ptm_state │ │ │ │ │ -pci_resume_ptm │ │ │ │ │ -pci_root_bus_distribute_available_resources │ │ │ │ │ -pci_save_ptm_state │ │ │ │ │ -pci_setup_bridge │ │ │ │ │ -pci_setup_bridge_io │ │ │ │ │ -pci_setup_bridge_mmio │ │ │ │ │ -pci_setup_bridge_mmio_pref │ │ │ │ │ -pci_setup_cardbus │ │ │ │ │ -pci_siig_init │ │ │ │ │ -pci_siig_setup │ │ │ │ │ -pci_sunix_setup │ │ │ │ │ -pci_suspend_ptm │ │ │ │ │ -pci_timedia_init │ │ │ │ │ -pci_timedia_probe │ │ │ │ │ -pci_timedia_setup │ │ │ │ │ -pci_upstream_ptm │ │ │ │ │ -pci_wch_ch353_setup │ │ │ │ │ -pci_wch_ch355_setup │ │ │ │ │ -pci_wch_ch38x_exit │ │ │ │ │ -pci_wch_ch38x_init │ │ │ │ │ -pci_wch_ch38x_setup │ │ │ │ │ -pci_xircom_init │ │ │ │ │ -pcibios_setup_bridge │ │ │ │ │ -pcibios_window_alignment │ │ │ │ │ -pcie_ptm_enabled │ │ │ │ │ -pcim_iomap │ │ │ │ │ -pcim_iomap_regions │ │ │ │ │ -pcim_iomap_regions_request_all │ │ │ │ │ -pcim_iomap_release │ │ │ │ │ -pcim_iomap_table │ │ │ │ │ -pcim_iounmap │ │ │ │ │ -pcim_iounmap_regions │ │ │ │ │ -pciserial_detach_ports │ │ │ │ │ -pciserial_init_one │ │ │ │ │ -pciserial_init_ports │ │ │ │ │ -pciserial_remove_one │ │ │ │ │ -pciserial_remove_ports │ │ │ │ │ -pciserial_resume_one │ │ │ │ │ -pciserial_resume_ports │ │ │ │ │ -pciserial_suspend_one │ │ │ │ │ -pciserial_suspend_ports │ │ │ │ │ -peek_next_entry │ │ │ │ │ -perf_trace_compact_retry │ │ │ │ │ -perf_trace_contention_begin │ │ │ │ │ -perf_trace_contention_end │ │ │ │ │ +mte_cpu_setup │ │ │ │ │ +mte_probe_user_range │ │ │ │ │ +mte_ptrace_copy_tags │ │ │ │ │ +mte_suspend_enter │ │ │ │ │ +mte_suspend_exit │ │ │ │ │ +mte_sync_tags │ │ │ │ │ +mte_tcf_preferred_show │ │ │ │ │ +mte_tcf_preferred_store │ │ │ │ │ +mte_thread_init_user │ │ │ │ │ +mte_thread_switch │ │ │ │ │ +mte_update_sctlr_user │ │ │ │ │ +namespace_unlock │ │ │ │ │ +loop_end │ │ │ │ │ +loop_end_arg │ │ │ │ │ +napi_busy_loop │ │ │ │ │ +napi_by_id │ │ │ │ │ +work_done │ │ │ │ │ +napi_complete_done │ │ │ │ │ +napi_disable │ │ │ │ │ +napi_enable │ │ │ │ │ +napi_kthread_create │ │ │ │ │ +napi_schedule_prep │ │ │ │ │ +napi_threaded_poll │ │ │ │ │ +napi_watchdog │ │ │ │ │ +net_dec_egress_queue │ │ │ │ │ +net_dec_ingress_queue │ │ │ │ │ +net_dev_init │ │ │ │ │ +net_disable_timestamp │ │ │ │ │ +net_enable_timestamp │ │ │ │ │ +net_inc_egress_queue │ │ │ │ │ +net_inc_ingress_queue │ │ │ │ │ +net_rps_action_and_irq_enable │ │ │ │ │ +net_rx_action │ │ │ │ │ +net_tx_action │ │ │ │ │ +netdev_adjacent_change_abort │ │ │ │ │ +netdev_adjacent_change_commit │ │ │ │ │ +netdev_adjacent_change_prepare │ │ │ │ │ +netdev_adjacent_get_private │ │ │ │ │ +netdev_adjacent_rename_links │ │ │ │ │ +netdev_alert │ │ │ │ │ +netdev_bind_sb_channel_queue │ │ │ │ │ +netdev_bonding_info_change │ │ │ │ │ +netdev_change_features │ │ │ │ │ +netdev_cmd_to_name │ │ │ │ │ +netdev_core_pick_tx │ │ │ │ │ +netdev_core_stats_inc │ │ │ │ │ +netdev_create_hash │ │ │ │ │ +netdev_crit │ │ │ │ │ +netdev_drivername │ │ │ │ │ +netdev_emerg │ │ │ │ │ +netdev_err │ │ │ │ │ +netdev_exit │ │ │ │ │ +netdev_features_change │ │ │ │ │ +netdev_freemem │ │ │ │ │ +netdev_get_by_index │ │ │ │ │ +netdev_get_by_name │ │ │ │ │ +netdev_get_name │ │ │ │ │ +all_slaves │ │ │ │ │ +netdev_get_xmit_slave │ │ │ │ │ +netdev_has_any_upper_dev │ │ │ │ │ +netdev_has_upper_dev │ │ │ │ │ +netdev_has_upper_dev_all_rcu │ │ │ │ │ +netdev_increment_features │ │ │ │ │ +netdev_info │ │ │ │ │ +netdev_init │ │ │ │ │ +netdev_is_rx_handler_busy │ │ │ │ │ +netdev_lower_dev_get_private │ │ │ │ │ +netdev_lower_get_first_private_rcu │ │ │ │ │ +netdev_lower_get_next │ │ │ │ │ +netdev_lower_get_next_private │ │ │ │ │ +netdev_lower_get_next_private_rcu │ │ │ │ │ +netdev_lower_state_changed │ │ │ │ │ +netdev_master_upper_dev_get │ │ │ │ │ +netdev_master_upper_dev_get_rcu │ │ │ │ │ +netdev_master_upper_dev_link │ │ │ │ │ +netdev_name_in_use │ │ │ │ │ +netdev_name_node_alt_create │ │ │ │ │ +netdev_name_node_alt_destroy │ │ │ │ │ +netdev_name_node_lookup │ │ │ │ │ +netdev_next_lower_dev_rcu │ │ │ │ │ +netdev_notice │ │ │ │ │ +netdev_notify_peers │ │ │ │ │ +netdev_offload_xstats_disable │ │ │ │ │ +netdev_offload_xstats_enable │ │ │ │ │ +netdev_offload_xstats_enabled │ │ │ │ │ +netdev_offload_xstats_get │ │ │ │ │ +netdev_offload_xstats_get_stats │ │ │ │ │ +netdev_offload_xstats_push_delta │ │ │ │ │ +netdev_offload_xstats_report_delta │ │ │ │ │ +netdev_offload_xstats_report_used │ │ │ │ │ +netdev_pick_tx │ │ │ │ │ +netdev_port_same_parent_id │ │ │ │ │ +netdev_printk │ │ │ │ │ +netdev_refcnt_read │ │ │ │ │ +netdev_reset_tc │ │ │ │ │ +netdev_run_todo │ │ │ │ │ +netdev_rx_csum_fault │ │ │ │ │ +netdev_rx_handler_register │ │ │ │ │ +netdev_rx_handler_unregister │ │ │ │ │ +netdev_set_default_ethtool_ops │ │ │ │ │ +netdev_set_num_tc │ │ │ │ │ +netdev_set_sb_channel │ │ │ │ │ +netdev_set_tc_queue │ │ │ │ │ +netdev_sk_get_lowest_dev │ │ │ │ │ +netdev_state_change │ │ │ │ │ +netdev_stats │ │ │ │ │ +netdev_stats_to_stats64 │ │ │ │ │ +netdev_sw_irq_coalesce_default_on │ │ │ │ │ +netdev_txq_to_tc │ │ │ │ │ +netdev_unbind_sb_channel │ │ │ │ │ +netdev_update_features │ │ │ │ │ +netdev_upper_dev_link │ │ │ │ │ +netdev_upper_dev_unlink │ │ │ │ │ +netdev_upper_get_next_dev_rcu │ │ │ │ │ +netdev_walk_all_lower_dev │ │ │ │ │ +netdev_walk_all_lower_dev_rcu │ │ │ │ │ +netdev_walk_all_upper_dev_rcu │ │ │ │ │ +netdev_warn │ │ │ │ │ +netdev_xmit_skip_txqueue │ │ │ │ │ +netif_device_attach │ │ │ │ │ +netif_device_detach │ │ │ │ │ +netif_get_num_default_rss_queues │ │ │ │ │ +netif_inherit_tso_max │ │ │ │ │ +netif_napi_add_weight │ │ │ │ │ +netif_queue_set_napi │ │ │ │ │ +netif_receive_skb │ │ │ │ │ +netif_receive_skb_core │ │ │ │ │ +netif_receive_skb_list │ │ │ │ │ +netif_receive_skb_list_internal │ │ │ │ │ +netif_reset_xps_queues │ │ │ │ │ +netif_rx │ │ │ │ │ +netif_rx_internal │ │ │ │ │ +netif_schedule_queue │ │ │ │ │ +netif_set_real_num_queues │ │ │ │ │ +netif_set_real_num_rx_queues │ │ │ │ │ +netif_set_real_num_tx_queues │ │ │ │ │ +netif_set_tso_max_segs │ │ │ │ │ +netif_set_tso_max_size │ │ │ │ │ +netif_set_xps_queue │ │ │ │ │ +netif_skb_features │ │ │ │ │ +netif_stacked_transfer_operstate │ │ │ │ │ +netif_tx_stop_all_queues │ │ │ │ │ +netif_tx_wake_queue │ │ │ │ │ +netlbl_mgmt_add │ │ │ │ │ +netlbl_mgmt_add_common │ │ │ │ │ +netlbl_mgmt_adddef │ │ │ │ │ +netlbl_mgmt_genl_init │ │ │ │ │ +netlbl_mgmt_listall │ │ │ │ │ +netlbl_mgmt_listall_cb │ │ │ │ │ +netlbl_mgmt_listdef │ │ │ │ │ +netlbl_mgmt_listentry │ │ │ │ │ +netlbl_mgmt_protocols │ │ │ │ │ +netlbl_mgmt_remove │ │ │ │ │ +netlbl_mgmt_removedef │ │ │ │ │ +netlbl_mgmt_version │ │ │ │ │ +netlink_policy_dump_add_policy │ │ │ │ │ +netlink_policy_dump_attr_size_estimate │ │ │ │ │ +netlink_policy_dump_free │ │ │ │ │ +netlink_policy_dump_get_policy_idx │ │ │ │ │ +netlink_policy_dump_loop │ │ │ │ │ +netlink_policy_dump_write │ │ │ │ │ +netlink_policy_dump_write_attr │ │ │ │ │ +netstamp_clear │ │ │ │ │ +next_signal │ │ │ │ │ +np_start │ │ │ │ │ +npcm_get_divisor │ │ │ │ │ +npcm_startup │ │ │ │ │ +class_size │ │ │ │ │ +obj_free │ │ │ │ │ +obj_malloc │ │ │ │ │ +objpool_drop │ │ │ │ │ +objpool_fini │ │ │ │ │ +objpool_free │ │ │ │ │ +objpool_init │ │ │ │ │ +objpool_pop │ │ │ │ │ +objpool_push │ │ │ │ │ +clk_supplier │ │ │ │ │ +of_clk_set_defaults │ │ │ │ │ +of_icc_bulk_get │ │ │ │ │ +of_platform_serial_driver_exit │ │ │ │ │ +of_platform_serial_driver_init │ │ │ │ │ +of_platform_serial_probe │ │ │ │ │ +of_platform_serial_remove │ │ │ │ │ +of_serial_resume │ │ │ │ │ +of_serial_suspend │ │ │ │ │ +online_css │ │ │ │ │ +ordered_lsm_parse │ │ │ │ │ +page_counter_cancel │ │ │ │ │ +page_counter_charge │ │ │ │ │ +page_counter_memparse │ │ │ │ │ +page_counter_set_low │ │ │ │ │ +page_counter_set_max │ │ │ │ │ +page_counter_set_min │ │ │ │ │ +page_counter_try_charge │ │ │ │ │ +page_counter_uncharge │ │ │ │ │ +page_mapping │ │ │ │ │ +pagecache_get_page │ │ │ │ │ +get_handler_for_guid │ │ │ │ │ +parse_efi_signature_list │ │ │ │ │ +part_alignment_offset_show │ │ │ │ │ +part_discard_alignment_show │ │ │ │ │ +part_partition_show │ │ │ │ │ +part_release │ │ │ │ │ +part_ro_show │ │ │ │ │ +part_start_show │ │ │ │ │ +part_uevent │ │ │ │ │ +skip_partno │ │ │ │ │ +partition_overlaps │ │ │ │ │ +passthru_features_check │ │ │ │ │ +path_is_mountpoint │ │ │ │ │ +path_is_under │ │ │ │ │ +path_mount │ │ │ │ │ +path_umount │ │ │ │ │ +pci_allocate_vc_save_buffers │ │ │ │ │ +pci_bus_read_config_byte │ │ │ │ │ +pci_bus_read_config_dword │ │ │ │ │ +pci_bus_read_config_word │ │ │ │ │ +pci_bus_set_ops │ │ │ │ │ +pci_bus_write_config_byte │ │ │ │ │ +pci_bus_write_config_dword │ │ │ │ │ +pci_bus_write_config_word │ │ │ │ │ +pci_cfg_access_lock │ │ │ │ │ +pci_cfg_access_trylock │ │ │ │ │ +pci_cfg_access_unlock │ │ │ │ │ +pci_clear_and_set_config_dword │ │ │ │ │ +pci_create_slot │ │ │ │ │ +pci_destroy_slot │ │ │ │ │ +pci_dev_assign_slot │ │ │ │ │ +pci_generic_config_read │ │ │ │ │ +pci_generic_config_read32 │ │ │ │ │ +pci_generic_config_write │ │ │ │ │ +pci_generic_config_write32 │ │ │ │ │ +pci_hp_create_module_link │ │ │ │ │ +pci_hp_remove_module_link │ │ │ │ │ +pci_notify │ │ │ │ │ +pci_read_config_byte │ │ │ │ │ +pci_read_config_dword │ │ │ │ │ +pci_read_config_word │ │ │ │ │ +pci_restore_vc_state │ │ │ │ │ +pci_save_vc_state │ │ │ │ │ +pci_slot_attr_show │ │ │ │ │ +pci_slot_attr_store │ │ │ │ │ +pci_slot_init │ │ │ │ │ +pci_slot_release │ │ │ │ │ +pci_user_read_config_byte │ │ │ │ │ +pci_user_read_config_dword │ │ │ │ │ +pci_user_read_config_word │ │ │ │ │ +pci_user_write_config_byte │ │ │ │ │ +pci_user_write_config_dword │ │ │ │ │ +pci_user_write_config_word │ │ │ │ │ +save_state │ │ │ │ │ +pci_vc_do_save_buffer │ │ │ │ │ +pci_wait_cfg │ │ │ │ │ +pci_write_config_byte │ │ │ │ │ +pci_write_config_dword │ │ │ │ │ +pci_write_config_word │ │ │ │ │ +pcie_cap_has_lnkctl │ │ │ │ │ +pcie_cap_has_lnkctl2 │ │ │ │ │ +pcie_cap_has_rtctl │ │ │ │ │ +pcie_capability_clear_and_set_dword │ │ │ │ │ +pcie_capability_clear_and_set_word_locked │ │ │ │ │ +pcie_capability_clear_and_set_word_unlocked │ │ │ │ │ +pcie_capability_read_dword │ │ │ │ │ +pcie_capability_read_word │ │ │ │ │ +pcie_capability_reg_implemented │ │ │ │ │ +pcie_capability_write_dword │ │ │ │ │ +pcie_capability_write_word │ │ │ │ │ +perf_instruction_pointer │ │ │ │ │ +perf_misc_flags │ │ │ │ │ +perf_trace_ack_update_msk │ │ │ │ │ +perf_trace_bpf_test_finish │ │ │ │ │ +perf_trace_cgroup │ │ │ │ │ +perf_trace_cgroup_event │ │ │ │ │ +perf_trace_cgroup_migrate │ │ │ │ │ +perf_trace_cgroup_root │ │ │ │ │ +perf_trace_context_tracking_user │ │ │ │ │ perf_trace_devres │ │ │ │ │ -perf_trace_finish_task_reaping │ │ │ │ │ -perf_trace_mark_victim │ │ │ │ │ -perf_trace_netlink_extack │ │ │ │ │ -perf_trace_oom_score_adj_update │ │ │ │ │ -perf_trace_reclaim_retry_zone │ │ │ │ │ -perf_trace_skip_task_reaping │ │ │ │ │ -perf_trace_start_task_reaping │ │ │ │ │ -perf_trace_wake_reaper │ │ │ │ │ -pmic_arb │ │ │ │ │ -periph_interrupt │ │ │ │ │ -pfn_is_nosave │ │ │ │ │ +perf_trace_mmc_request_done │ │ │ │ │ +perf_trace_mmc_request_start │ │ │ │ │ +perf_trace_mptcp_dump_mpext │ │ │ │ │ +perf_trace_mptcp_subflow_get_send │ │ │ │ │ +perf_trace_signal_deliver │ │ │ │ │ +perf_trace_signal_generate │ │ │ │ │ +perf_trace_smbus_read │ │ │ │ │ +perf_trace_smbus_reply │ │ │ │ │ +perf_trace_smbus_result │ │ │ │ │ +perf_trace_smbus_write │ │ │ │ │ +perf_trace_subflow_check_data_avail │ │ │ │ │ +perf_trace_watchdog_set_timeout │ │ │ │ │ +perf_trace_watchdog_template │ │ │ │ │ phy_meson_axg_mipi_dphy_configure │ │ │ │ │ phy_meson_axg_mipi_dphy_driver_exit │ │ │ │ │ phy_meson_axg_mipi_dphy_driver_init │ │ │ │ │ phy_meson_axg_mipi_dphy_exit │ │ │ │ │ phy_meson_axg_mipi_dphy_init │ │ │ │ │ phy_meson_axg_mipi_dphy_power_off │ │ │ │ │ phy_meson_axg_mipi_dphy_power_on │ │ │ │ │ phy_meson_axg_mipi_dphy_probe │ │ │ │ │ -pid_for_clock │ │ │ │ │ -pid_maps_open │ │ │ │ │ -pid_numa_maps_open │ │ │ │ │ -pid_smaps_open │ │ │ │ │ -pipe_double_lock │ │ │ │ │ -pipe_fasync │ │ │ │ │ -pipe_fcntl │ │ │ │ │ -pipe_ioctl │ │ │ │ │ -pipe_is_unprivileged_user │ │ │ │ │ -pipe_lock │ │ │ │ │ -pipe_poll │ │ │ │ │ -pipe_read │ │ │ │ │ -pipe_release │ │ │ │ │ -pipe_resize_ring │ │ │ │ │ -pipe_unlock │ │ │ │ │ -pipe_wait_readable │ │ │ │ │ -pipe_wait_writable │ │ │ │ │ -pipe_write │ │ │ │ │ -pipefs_dname │ │ │ │ │ -pipefs_init_fs_context │ │ │ │ │ -platform_keyring_init │ │ │ │ │ -plldig_clk_driver_exit │ │ │ │ │ -plldig_clk_driver_init │ │ │ │ │ -plldig_clk_probe │ │ │ │ │ -plldig_determine_rate │ │ │ │ │ -plldig_disable │ │ │ │ │ -plldig_enable │ │ │ │ │ -plldig_is_enabled │ │ │ │ │ -plldig_recalc_rate │ │ │ │ │ -plldig_set_rate │ │ │ │ │ -pm_profile_show │ │ │ │ │ -do_switch │ │ │ │ │ -pm_set_vt_switch │ │ │ │ │ -pmd_migration_entry_wait │ │ │ │ │ -pmic_arb_acc_enable_v1 │ │ │ │ │ -pmic_arb_acc_enable_v2 │ │ │ │ │ -pmic_arb_acc_enable_v5 │ │ │ │ │ -pmic_arb_acc_enable_v7 │ │ │ │ │ -pmic_arb_apid_map_offset_v2 │ │ │ │ │ -pmic_arb_apid_map_offset_v5 │ │ │ │ │ -pmic_arb_apid_map_offset_v7 │ │ │ │ │ -pmic_arb_apid_owner_v2 │ │ │ │ │ -pmic_arb_apid_owner_v7 │ │ │ │ │ -pmic_arb_chained_irq │ │ │ │ │ -pmic_arb_cmd │ │ │ │ │ -pmic_arb_fmt_cmd_v1 │ │ │ │ │ -pmic_arb_fmt_cmd_v2 │ │ │ │ │ -pmic_arb_irq_clear_v1 │ │ │ │ │ -pmic_arb_irq_clear_v2 │ │ │ │ │ -pmic_arb_irq_clear_v5 │ │ │ │ │ -pmic_arb_irq_clear_v7 │ │ │ │ │ -pmic_arb_irq_status_v1 │ │ │ │ │ -pmic_arb_irq_status_v2 │ │ │ │ │ -pmic_arb_irq_status_v5 │ │ │ │ │ -pmic_arb_irq_status_v7 │ │ │ │ │ -pmic_arb_non_data_cmd_v1 │ │ │ │ │ -pmic_arb_non_data_cmd_v2 │ │ │ │ │ -pmic_arb_offset_v1 │ │ │ │ │ -pmic_arb_offset_v2 │ │ │ │ │ -pmic_arb_offset_v5 │ │ │ │ │ -pmic_arb_offset_v7 │ │ │ │ │ -pmic_arb_owner_acc_status_v1 │ │ │ │ │ -pmic_arb_owner_acc_status_v2 │ │ │ │ │ -pmic_arb_owner_acc_status_v3 │ │ │ │ │ -pmic_arb_owner_acc_status_v5 │ │ │ │ │ -pmic_arb_owner_acc_status_v7 │ │ │ │ │ -pmic_arb_ppid_to_apid_v1 │ │ │ │ │ -pmic_arb_ppid_to_apid_v2 │ │ │ │ │ -pmic_arb_ppid_to_apid_v5 │ │ │ │ │ -pmic_arb_read_cmd │ │ │ │ │ -pmic_arb_wait_for_done │ │ │ │ │ -pmic_arb_write_cmd │ │ │ │ │ -pmic_arb_write_data │ │ │ │ │ -poll_state_synchronize_rcu │ │ │ │ │ -poll_state_synchronize_rcu_full │ │ │ │ │ -posix_cpu_clock_get │ │ │ │ │ -posix_cpu_clock_getres │ │ │ │ │ -posix_cpu_clock_set │ │ │ │ │ -posix_cpu_nsleep │ │ │ │ │ -posix_cpu_nsleep_restart │ │ │ │ │ -posix_cpu_timer_create │ │ │ │ │ -posix_cpu_timer_del │ │ │ │ │ -posix_cpu_timer_get │ │ │ │ │ -posix_cpu_timer_rearm │ │ │ │ │ -posix_cpu_timer_set │ │ │ │ │ -posix_cpu_timer_wait_running │ │ │ │ │ -posix_cpu_timers_exit │ │ │ │ │ -posix_cpu_timers_exit_group │ │ │ │ │ -posix_cpu_timers_work │ │ │ │ │ -cpu_limit │ │ │ │ │ -posix_cputimers_group_init │ │ │ │ │ -posix_cputimers_init_work │ │ │ │ │ -power_supply_am_i_supplied │ │ │ │ │ -power_supply_batinfo_ocv2cap │ │ │ │ │ -power_supply_battery_bti_in_range │ │ │ │ │ -power_supply_battery_info_get_prop │ │ │ │ │ -power_supply_battery_info_has_prop │ │ │ │ │ -power_supply_changed │ │ │ │ │ -power_supply_changed_work │ │ │ │ │ -power_supply_class_exit │ │ │ │ │ -power_supply_class_init │ │ │ │ │ -power_supply_deferred_register_work │ │ │ │ │ -power_supply_dev_release │ │ │ │ │ -power_supply_external_power_changed │ │ │ │ │ -table_len │ │ │ │ │ -power_supply_find_ocv2cap_table │ │ │ │ │ -info_out │ │ │ │ │ -power_supply_get_battery_info │ │ │ │ │ -power_supply_get_by_name │ │ │ │ │ -power_supply_get_by_phandle │ │ │ │ │ -power_supply_get_drvdata │ │ │ │ │ -power_supply_get_maintenance_charging_setting │ │ │ │ │ -power_supply_get_property │ │ │ │ │ -power_supply_get_property_from_supplier │ │ │ │ │ -power_supply_is_system_supplied │ │ │ │ │ -power_supply_match_device_by_name │ │ │ │ │ -power_supply_match_device_node │ │ │ │ │ -power_supply_ocv2cap_simple │ │ │ │ │ -power_supply_powers │ │ │ │ │ -power_supply_property_is_writeable │ │ │ │ │ -power_supply_put │ │ │ │ │ -power_supply_put_battery_info │ │ │ │ │ -power_supply_read_temp │ │ │ │ │ -power_supply_reg_notifier │ │ │ │ │ -power_supply_register │ │ │ │ │ -power_supply_register_no_ws │ │ │ │ │ -power_supply_set_battery_charged │ │ │ │ │ -power_supply_set_property │ │ │ │ │ -power_supply_temp2resist_simple │ │ │ │ │ -power_supply_unreg_notifier │ │ │ │ │ -power_supply_unregister │ │ │ │ │ -charging │ │ │ │ │ -power_supply_vbat2ri │ │ │ │ │ -pr_cont_kernfs_name │ │ │ │ │ -pr_cont_kernfs_path │ │ │ │ │ -prepare_percpu_nmi │ │ │ │ │ -print_cpu_stall_info │ │ │ │ │ -print_event_info │ │ │ │ │ -print_synth_event │ │ │ │ │ -print_tainted │ │ │ │ │ -print_trace_header │ │ │ │ │ -print_trace_line │ │ │ │ │ -print_type_char │ │ │ │ │ -print_type_s16 │ │ │ │ │ -print_type_s32 │ │ │ │ │ -print_type_s64 │ │ │ │ │ -print_type_s8 │ │ │ │ │ -print_type_string │ │ │ │ │ -print_type_symbol │ │ │ │ │ -print_type_u16 │ │ │ │ │ -print_type_u32 │ │ │ │ │ -print_type_u64 │ │ │ │ │ -print_type_u8 │ │ │ │ │ -print_type_x16 │ │ │ │ │ -print_type_x32 │ │ │ │ │ -print_type_x64 │ │ │ │ │ -print_type_x8 │ │ │ │ │ -privflags_cleanup_data │ │ │ │ │ -privflags_fill_reply │ │ │ │ │ -privflags_prepare_data │ │ │ │ │ -privflags_reply_size │ │ │ │ │ -proc_cpuset_show │ │ │ │ │ -proc_do_dev_weight │ │ │ │ │ -proc_do_rss_key │ │ │ │ │ -proc_dointvec_minmax_bpf_enable │ │ │ │ │ -proc_dointvec_minmax_bpf_restricted │ │ │ │ │ -proc_dolongvec_minmax_bpf_restricted │ │ │ │ │ -proc_dopipe_max_size │ │ │ │ │ -proc_dostring_coredump │ │ │ │ │ -proc_map_release │ │ │ │ │ -process_cpu_clock_get │ │ │ │ │ -process_cpu_clock_getres │ │ │ │ │ -process_cpu_nsleep │ │ │ │ │ -process_cpu_timer_create │ │ │ │ │ -process_shares_mm │ │ │ │ │ -profile_pc │ │ │ │ │ -profile_pc_cb │ │ │ │ │ -protection_interval_bytes_show │ │ │ │ │ -prstate_housekeeping_conflict │ │ │ │ │ -put_compat_rusage │ │ │ │ │ -put_pipe_info │ │ │ │ │ -putback_movable_pages │ │ │ │ │ -qcom_cc_clk_hw_get │ │ │ │ │ -qcom_cc_gdsc_unregister │ │ │ │ │ -qcom_cc_map │ │ │ │ │ -qcom_cc_probe │ │ │ │ │ -qcom_cc_probe_by_index │ │ │ │ │ -qcom_cc_really_probe │ │ │ │ │ -qcom_cc_register_board_clk │ │ │ │ │ -qcom_cc_register_sleep_clk │ │ │ │ │ -qcom_find_cfg_index │ │ │ │ │ -qcom_find_freq │ │ │ │ │ -qcom_find_freq_floor │ │ │ │ │ -qcom_find_src_index │ │ │ │ │ -qcom_icc_bcm_voter_add │ │ │ │ │ -qcom_icc_bcm_voter_commit │ │ │ │ │ -qcom_icc_bcm_voter_driver_exit │ │ │ │ │ -qcom_icc_bcm_voter_driver_init │ │ │ │ │ -qcom_icc_bcm_voter_probe │ │ │ │ │ -bias_count │ │ │ │ │ -qcom_pll_set_fsm_mode │ │ │ │ │ -qpnpint_get_irqchip_state │ │ │ │ │ -qpnpint_irq_ack │ │ │ │ │ -qpnpint_irq_domain_activate │ │ │ │ │ -qpnpint_irq_domain_alloc │ │ │ │ │ -qpnpint_irq_domain_translate │ │ │ │ │ -qpnpint_irq_mask │ │ │ │ │ -qpnpint_irq_set_type │ │ │ │ │ -qpnpint_irq_set_wake │ │ │ │ │ -qpnpint_irq_unmask │ │ │ │ │ -qpnpint_spmi_read │ │ │ │ │ -qpnpint_spmi_write │ │ │ │ │ -query_btf_context │ │ │ │ │ -queue_map_peek_elem │ │ │ │ │ -queue_map_pop_elem │ │ │ │ │ -queue_oom_reaper │ │ │ │ │ -queue_stack_map_alloc │ │ │ │ │ -queue_stack_map_alloc_check │ │ │ │ │ -queue_stack_map_delete_elem │ │ │ │ │ -queue_stack_map_free │ │ │ │ │ -queue_stack_map_get_next_key │ │ │ │ │ -queue_stack_map_lookup_elem │ │ │ │ │ -queue_stack_map_mem_usage │ │ │ │ │ -queue_stack_map_push_elem │ │ │ │ │ -queue_stack_map_update_elem │ │ │ │ │ +pin_user_pages │ │ │ │ │ +pin_user_pages_fast │ │ │ │ │ +pin_user_pages_remote │ │ │ │ │ +pin_user_pages_unlocked │ │ │ │ │ +ping_bind │ │ │ │ │ +ping_close │ │ │ │ │ +user_icmph │ │ │ │ │ +icmph_len │ │ │ │ │ +ping_common_sendmsg │ │ │ │ │ +ping_err │ │ │ │ │ +ping_get_next │ │ │ │ │ +ping_get_port │ │ │ │ │ +ping_getfrag │ │ │ │ │ +ping_hash │ │ │ │ │ +ping_init │ │ │ │ │ +ping_init_sock │ │ │ │ │ +ping_pre_connect │ │ │ │ │ +ping_proc_exit │ │ │ │ │ +ping_proc_init │ │ │ │ │ +ping_queue_rcv_skb │ │ │ │ │ +ping_rcv │ │ │ │ │ +ping_recvmsg │ │ │ │ │ +ping_seq_next │ │ │ │ │ +ping_seq_start │ │ │ │ │ +ping_seq_stop │ │ │ │ │ +ping_unhash │ │ │ │ │ +ping_v4_proc_exit_net │ │ │ │ │ +ping_v4_proc_init_net │ │ │ │ │ +ping_v4_sendmsg │ │ │ │ │ +ping_v4_seq_show │ │ │ │ │ +ping_v4_seq_start │ │ │ │ │ +pktgen_xfrm_outer_mode_output │ │ │ │ │ +pm_runtime_active_time │ │ │ │ │ +pm_runtime_allow │ │ │ │ │ +pm_runtime_autosuspend_expiration │ │ │ │ │ +pm_runtime_barrier │ │ │ │ │ +pm_runtime_disable_action │ │ │ │ │ +pm_runtime_drop_link │ │ │ │ │ +pm_runtime_enable │ │ │ │ │ +pm_runtime_forbid │ │ │ │ │ +pm_runtime_force_resume │ │ │ │ │ +pm_runtime_force_suspend │ │ │ │ │ +ign_usage_count │ │ │ │ │ +pm_runtime_get_if_active │ │ │ │ │ +pm_runtime_get_suppliers │ │ │ │ │ +pm_runtime_init │ │ │ │ │ +pm_runtime_irq_safe │ │ │ │ │ +pm_runtime_new_link │ │ │ │ │ +pm_runtime_put_suppliers │ │ │ │ │ +pm_runtime_reinit │ │ │ │ │ +pm_runtime_release_supplier │ │ │ │ │ +pm_runtime_remove │ │ │ │ │ +pm_runtime_set_autosuspend_delay │ │ │ │ │ +pm_runtime_set_memalloc_noio │ │ │ │ │ +pm_runtime_suspended_time │ │ │ │ │ +pm_runtime_work │ │ │ │ │ +pm_schedule_suspend │ │ │ │ │ +pm_suspend_timer_fn │ │ │ │ │ +populate_nv_trap_config │ │ │ │ │ +populate_vma_page_range │ │ │ │ │ +port_show │ │ │ │ │ +post_copy_siginfo_from_user32 │ │ │ │ │ +pqdownheap │ │ │ │ │ +prepare_lsm │ │ │ │ │ +prepare_seq_file │ │ │ │ │ +prepare_signal │ │ │ │ │ +pressure_write │ │ │ │ │ +print_nv_trap_error │ │ │ │ │ +print_tickdevice │ │ │ │ │ +probe_irq_mask │ │ │ │ │ +probe_irq_off │ │ │ │ │ +probe_irq_on │ │ │ │ │ +proc_cgroup_show │ │ │ │ │ +proc_cpuinfo_init │ │ │ │ │ +proc_sys_call_handler │ │ │ │ │ +proc_sys_compare │ │ │ │ │ +proc_sys_delete │ │ │ │ │ +proc_sys_evict_inode │ │ │ │ │ +proc_sys_getattr │ │ │ │ │ +proc_sys_init │ │ │ │ │ +proc_sys_lookup │ │ │ │ │ +proc_sys_make_inode │ │ │ │ │ +proc_sys_open │ │ │ │ │ +proc_sys_permission │ │ │ │ │ +proc_sys_poll │ │ │ │ │ +proc_sys_poll_notify │ │ │ │ │ +proc_sys_read │ │ │ │ │ +proc_sys_readdir │ │ │ │ │ +proc_sys_revalidate │ │ │ │ │ +proc_sys_setattr │ │ │ │ │ +proc_sys_write │ │ │ │ │ +process_backlog │ │ │ │ │ +process_sysctl_arg │ │ │ │ │ +propagate_protected_usage │ │ │ │ │ +ps2pp_attr_set_smartscroll │ │ │ │ │ +ps2pp_attr_show_smartscroll │ │ │ │ │ +ps2pp_detect │ │ │ │ │ +ps2pp_disconnect │ │ │ │ │ +ps2pp_process_byte │ │ │ │ │ +ps2pp_set_resolution │ │ │ │ │ +ps2pp_set_smartscroll │ │ │ │ │ +psci_0_1_cpu_off │ │ │ │ │ +psci_0_1_cpu_on │ │ │ │ │ +psci_0_1_cpu_suspend │ │ │ │ │ +psci_0_1_get_version │ │ │ │ │ +psci_0_1_init │ │ │ │ │ +psci_0_1_migrate │ │ │ │ │ +psci_0_2_cpu_off │ │ │ │ │ +psci_0_2_cpu_on │ │ │ │ │ +psci_0_2_cpu_suspend │ │ │ │ │ +psci_0_2_get_version │ │ │ │ │ +psci_0_2_init │ │ │ │ │ +psci_0_2_migrate │ │ │ │ │ +psci_1_0_init │ │ │ │ │ +psci_acpi_init │ │ │ │ │ +target_affinity │ │ │ │ │ +lowest_affinity_level │ │ │ │ │ +psci_affinity_info │ │ │ │ │ +psci_cpu_suspend_enter │ │ │ │ │ +psci_debugfs_init │ │ │ │ │ +psci_debugfs_open │ │ │ │ │ +psci_debugfs_read │ │ │ │ │ +psci_dt_init │ │ │ │ │ +psci_has_osi_support │ │ │ │ │ +psci_migrate_info_type │ │ │ │ │ +psci_power_state_is_valid │ │ │ │ │ +psci_probe │ │ │ │ │ +psci_set_osi_mode │ │ │ │ │ +psci_suspend_finisher │ │ │ │ │ +psci_sys_poweroff │ │ │ │ │ +psci_sys_reset │ │ │ │ │ +psci_system_suspend_enter │ │ │ │ │ +psci_tos_resident_on │ │ │ │ │ +ptrace_do_notify │ │ │ │ │ +ptrace_notify │ │ │ │ │ +ptrace_stop │ │ │ │ │ +ptrace_trap_notify │ │ │ │ │ +put_css_set_locked │ │ │ │ │ +put_ipc_ns │ │ │ │ │ +put_links │ │ │ │ │ +put_mnt_ns │ │ │ │ │ +putback_lru_page │ │ │ │ │ +putback_zspage │ │ │ │ │ +qcom_geni_console_setup │ │ │ │ │ +cfg_flags │ │ │ │ │ +qcom_geni_serial_config_port │ │ │ │ │ +qcom_geni_serial_console_write │ │ │ │ │ +qcom_geni_serial_earlycon_setup │ │ │ │ │ +qcom_geni_serial_earlycon_write │ │ │ │ │ +qcom_geni_serial_exit │ │ │ │ │ +qcom_geni_serial_get_mctrl │ │ │ │ │ +qcom_geni_serial_get_type │ │ │ │ │ +qcom_geni_serial_handle_rx_fifo │ │ │ │ │ +qcom_geni_serial_init │ │ │ │ │ +qcom_geni_serial_isr │ │ │ │ │ +old_state │ │ │ │ │ +qcom_geni_serial_pm │ │ │ │ │ +qcom_geni_serial_poll_bit │ │ │ │ │ +qcom_geni_serial_poll_tx_done │ │ │ │ │ +qcom_geni_serial_port_setup │ │ │ │ │ +qcom_geni_serial_probe │ │ │ │ │ +qcom_geni_serial_remove │ │ │ │ │ +qcom_geni_serial_request_port │ │ │ │ │ +qcom_geni_serial_set_mctrl │ │ │ │ │ +qcom_geni_serial_set_termios │ │ │ │ │ +qcom_geni_serial_shutdown │ │ │ │ │ +qcom_geni_serial_start_rx_dma │ │ │ │ │ +qcom_geni_serial_start_rx_fifo │ │ │ │ │ +qcom_geni_serial_start_tx_dma │ │ │ │ │ +qcom_geni_serial_start_tx_fifo │ │ │ │ │ +qcom_geni_serial_startup │ │ │ │ │ +qcom_geni_serial_stop_rx_dma │ │ │ │ │ +qcom_geni_serial_stop_rx_fifo │ │ │ │ │ +qcom_geni_serial_stop_tx_dma │ │ │ │ │ +qcom_geni_serial_stop_tx_fifo │ │ │ │ │ +qcom_geni_serial_sys_hib_resume │ │ │ │ │ +qcom_geni_serial_sys_resume │ │ │ │ │ +qcom_geni_serial_sys_suspend │ │ │ │ │ +qcom_geni_serial_tx_empty │ │ │ │ │ +qcom_geni_serial_wr_char │ │ │ │ │ +qcom_irq_combiner_probe_init │ │ │ │ │ +qdisc_run_begin │ │ │ │ │ +queue_interrupt_event │ │ │ │ │ +queue_poll │ │ │ │ │ +queue_remove_raw │ │ │ │ │ quirk_usb_early_handoff │ │ │ │ │ -r8a774a1_cpg_mssr_init │ │ │ │ │ -rb_simple_read │ │ │ │ │ -rb_simple_write │ │ │ │ │ -rcu_accelerate_cbs │ │ │ │ │ -rcu_accelerate_cbs_unlocked │ │ │ │ │ -rcu_advance_cbs_nowake │ │ │ │ │ -rcu_all_qs │ │ │ │ │ -rcu_barrier │ │ │ │ │ -rcu_barrier_callback │ │ │ │ │ -rcu_barrier_entrain │ │ │ │ │ -rcu_barrier_handler │ │ │ │ │ -rcu_bind_current_to_nocb │ │ │ │ │ -rcu_check_boost_fail │ │ │ │ │ -rcu_check_gp_kthread_expired_fqs_timer │ │ │ │ │ -rcu_check_gp_kthread_starvation │ │ │ │ │ -rnp_leaf │ │ │ │ │ -rcu_cleanup_dead_rnp │ │ │ │ │ -rcu_core │ │ │ │ │ -rcu_core_si │ │ │ │ │ -rcu_cpu_beenfullyonline │ │ │ │ │ -rcu_cpu_kthread │ │ │ │ │ -rcu_cpu_kthread_park │ │ │ │ │ -rcu_cpu_kthread_setup │ │ │ │ │ -rcu_cpu_kthread_should_run │ │ │ │ │ -rcu_cpu_online │ │ │ │ │ -rcu_cpu_stall_reset │ │ │ │ │ -rcu_disable_urgency_upon_qs │ │ │ │ │ -rcu_do_batch │ │ │ │ │ -rcu_dump_cpu_stacks │ │ │ │ │ -rcu_dynticks_zero_in_eqs │ │ │ │ │ -rcu_exp_batches_completed │ │ │ │ │ -rcu_exp_handler │ │ │ │ │ -rcu_exp_jiffies_till_stall_check │ │ │ │ │ -rcu_exp_need_qs │ │ │ │ │ -rcu_exp_wait_wake │ │ │ │ │ -rcu_force_quiescent_state │ │ │ │ │ -rcu_fwd_progress_check │ │ │ │ │ -rcu_get_gp_kthreads_prio │ │ │ │ │ -rcu_get_gp_seq │ │ │ │ │ -rcu_gp_cleanup │ │ │ │ │ -rcu_gp_fqs_loop │ │ │ │ │ -rcu_gp_init │ │ │ │ │ -rcu_gp_kthread │ │ │ │ │ -rcu_gp_kthread_wake │ │ │ │ │ -rcu_gp_might_be_stalled │ │ │ │ │ -rcu_gp_set_torture_wait │ │ │ │ │ -rcu_gp_slow │ │ │ │ │ -rcu_gp_slow_register │ │ │ │ │ -rcu_gp_slow_unregister │ │ │ │ │ -rcu_implicit_dynticks_qs │ │ │ │ │ -rcu_init │ │ │ │ │ -rcu_init_geometry │ │ │ │ │ -rcu_init_nohz │ │ │ │ │ -rcu_irq_work_resched │ │ │ │ │ -rcu_is_cpu_rrupt_from_idle │ │ │ │ │ -rcu_is_watching │ │ │ │ │ -rcu_iw_handler │ │ │ │ │ -rcu_jiffies_till_stall_check │ │ │ │ │ -rcu_momentary_dyntick_idle │ │ │ │ │ -rcu_needs_cpu │ │ │ │ │ -rcu_nocb_bypass_lock │ │ │ │ │ -rcu_nocb_cb_kthread │ │ │ │ │ -rcu_nocb_cpu_deoffload │ │ │ │ │ -rcu_nocb_cpu_offload │ │ │ │ │ -rcu_nocb_do_flush_bypass │ │ │ │ │ -rcu_nocb_flush_deferred_wakeup │ │ │ │ │ -rcu_nocb_gp_kthread │ │ │ │ │ -rcu_nocb_lock │ │ │ │ │ -rcu_nocb_rdp_deoffload │ │ │ │ │ -rcu_nocb_rdp_offload │ │ │ │ │ -rcu_nocb_setup │ │ │ │ │ -rcu_nocb_unlock_irqrestore │ │ │ │ │ -rcu_note_context_switch │ │ │ │ │ -rcu_panic │ │ │ │ │ -rcu_pm_notify │ │ │ │ │ -rcu_poll_gp_seq_end_unlocked │ │ │ │ │ -rcu_poll_gp_seq_start_unlocked │ │ │ │ │ -rcu_preempt_deferred_qs │ │ │ │ │ -rcu_read_unlock_strict │ │ │ │ │ -rcu_report_exp_cpu_mult │ │ │ │ │ -rcu_report_qs_rdp │ │ │ │ │ -rcu_report_qs_rnp │ │ │ │ │ -rcu_request_urgent_qs_task │ │ │ │ │ -rcu_sched_clock_irq │ │ │ │ │ -rcu_scheduler_starting │ │ │ │ │ -rcu_softirq_qs │ │ │ │ │ -rcu_spawn_cpu_nocb_kthread │ │ │ │ │ -rcu_spawn_gp_kthread │ │ │ │ │ -rcu_stall_kick_kthreads │ │ │ │ │ -rnp_start │ │ │ │ │ -gp_seq_req │ │ │ │ │ -rcu_start_this_gp │ │ │ │ │ -rcu_sysrq_end │ │ │ │ │ -rcu_sysrq_init │ │ │ │ │ -rcu_sysrq_start │ │ │ │ │ -rcutorture_get_gp_data │ │ │ │ │ -rcutree_dead_cpu │ │ │ │ │ -rcutree_dying_cpu │ │ │ │ │ -rcutree_migrate_callbacks │ │ │ │ │ -rcutree_offline_cpu │ │ │ │ │ -rcutree_online_cpu │ │ │ │ │ -rcutree_prepare_cpu │ │ │ │ │ -rcutree_report_cpu_dead │ │ │ │ │ -rcutree_report_cpu_starting │ │ │ │ │ -rdp_offload_toggle │ │ │ │ │ -read_file_blob │ │ │ │ │ -read_verify_show │ │ │ │ │ -read_verify_store │ │ │ │ │ -rearm_wake_irq │ │ │ │ │ -rebuild_sched_domains │ │ │ │ │ -rebuild_sched_domains_locked │ │ │ │ │ -regcache_flat_exit │ │ │ │ │ -regcache_flat_init │ │ │ │ │ -regcache_flat_read │ │ │ │ │ -regcache_flat_write │ │ │ │ │ -register_asymmetric_key_parser │ │ │ │ │ -register_fib_notifier │ │ │ │ │ -register_ftrace_export │ │ │ │ │ -register_oom_notifier │ │ │ │ │ -register_slot │ │ │ │ │ -register_sysfs_loader │ │ │ │ │ -register_tracer │ │ │ │ │ -register_warn_debugfs │ │ │ │ │ -regulator_fixed_release │ │ │ │ │ -regulator_register_always_on │ │ │ │ │ -reject_all │ │ │ │ │ -remote_cpus_update │ │ │ │ │ -remote_partition_disable │ │ │ │ │ -remoteproc_exit │ │ │ │ │ -remoteproc_init │ │ │ │ │ -remove_dev_resource │ │ │ │ │ -remove_from_list │ │ │ │ │ -remove_migration_pte │ │ │ │ │ -remove_migration_ptes │ │ │ │ │ -remove_percpu_irq │ │ │ │ │ -request_any_context_irq │ │ │ │ │ -request_nmi │ │ │ │ │ -request_percpu_nmi │ │ │ │ │ -request_threaded_irq │ │ │ │ │ -reset_partition_data │ │ │ │ │ -reset_vc │ │ │ │ │ -trace_buf │ │ │ │ │ -size_buf │ │ │ │ │ -resize_buffer_duplicate_size │ │ │ │ │ -restore_processor_state │ │ │ │ │ -resume_device_irqs │ │ │ │ │ -want_early │ │ │ │ │ -resume_irqs │ │ │ │ │ -revidr_el1_show │ │ │ │ │ -rockchip_clk_frac_notifier_cb │ │ │ │ │ -rockchip_clk_init │ │ │ │ │ -rockchip_clk_of_add_provider │ │ │ │ │ -rockchip_clk_protect_critical │ │ │ │ │ -lookup_id │ │ │ │ │ -rockchip_clk_register_armclk │ │ │ │ │ -rockchip_clk_register_branches │ │ │ │ │ +rate_cmp_func │ │ │ │ │ +raw_counter_get_cntpct_stable │ │ │ │ │ +raw_counter_get_cntvct_stable │ │ │ │ │ +rc_get_bit │ │ │ │ │ +rcar_gen3_cpg_clk_register │ │ │ │ │ +clk_extalr │ │ │ │ │ +rcar_gen3_cpg_init │ │ │ │ │ +rcar_sysc_nullify │ │ │ │ │ +rcar_sysc_pd_init │ │ │ │ │ +rcar_sysc_pd_power_off │ │ │ │ │ +rcar_sysc_pd_power_on │ │ │ │ │ +rcar_sysc_power │ │ │ │ │ +read_ahead_kb_show │ │ │ │ │ +read_ahead_kb_store │ │ │ │ │ +read_part_sector │ │ │ │ │ +rebind_subsystems │ │ │ │ │ +recalc_sigpending │ │ │ │ │ +reconfigure_single │ │ │ │ │ +reconfigure_super │ │ │ │ │ +redirected_tty_write │ │ │ │ │ +redirty_page_for_writepage │ │ │ │ │ +register_acpi_bus_type │ │ │ │ │ +register_blocking_lsm_notifier │ │ │ │ │ +register_inetaddr_notifier │ │ │ │ │ +register_inetaddr_validator_notifier │ │ │ │ │ +register_l2_cache_pmu_driver │ │ │ │ │ +register_mte_tcf_preferred_sysctl │ │ │ │ │ +register_netdev │ │ │ │ │ +register_netdevice │ │ │ │ │ +register_netdevice_notifier │ │ │ │ │ +register_netdevice_notifier_dev_net │ │ │ │ │ +register_netdevice_notifier_net │ │ │ │ │ +register_sysctl_mount_point │ │ │ │ │ +register_sysctl_sz │ │ │ │ │ +regmap_access_open │ │ │ │ │ +regmap_access_show │ │ │ │ │ +regmap_cache_bypass_write_file │ │ │ │ │ +regmap_cache_only_write_file │ │ │ │ │ +regmap_debugfs_exit │ │ │ │ │ +regmap_debugfs_get_dump_start │ │ │ │ │ +regmap_debugfs_init │ │ │ │ │ +regmap_debugfs_initcall │ │ │ │ │ +regmap_map_read_file │ │ │ │ │ +regmap_name_read_file │ │ │ │ │ +regmap_range_read_file │ │ │ │ │ +regmap_read_debugfs │ │ │ │ │ +regmap_reg_ranges_read_file │ │ │ │ │ +release_bdi │ │ │ │ │ +release_one_tty │ │ │ │ │ +release_tty │ │ │ │ │ +remove_event_file_dir │ │ │ │ │ +remove_waiter │ │ │ │ │ +reset_page │ │ │ │ │ +resource_in_use_show │ │ │ │ │ +restore_altstack │ │ │ │ │ +restrict_link_by_ca │ │ │ │ │ +restrict_link_by_digsig │ │ │ │ │ +restrict_link_by_key_or_keyring │ │ │ │ │ +restrict_link_by_key_or_keyring_chain │ │ │ │ │ +restrict_link_by_signature │ │ │ │ │ +retarget_shared_pending │ │ │ │ │ +retire_super │ │ │ │ │ +retire_sysctl_set │ │ │ │ │ +rings_fill_reply │ │ │ │ │ +rings_prepare_data │ │ │ │ │ +rings_reply_size │ │ │ │ │ +rng_available_show │ │ │ │ │ +rng_current_show │ │ │ │ │ +rng_current_store │ │ │ │ │ +rng_dev_open │ │ │ │ │ +rng_dev_read │ │ │ │ │ +rng_quality_show │ │ │ │ │ +rng_quality_store │ │ │ │ │ +rng_selected_show │ │ │ │ │ rockchip_clk_register_ddrclk │ │ │ │ │ -rockchip_clk_register_mmc │ │ │ │ │ -rockchip_clk_register_muxgrf │ │ │ │ │ -rockchip_clk_register_plls │ │ │ │ │ rockchip_ddrclk_get_parent │ │ │ │ │ rockchip_ddrclk_sip_recalc_rate │ │ │ │ │ rockchip_ddrclk_sip_round_rate │ │ │ │ │ rockchip_ddrclk_sip_set_rate │ │ │ │ │ -rockchip_fractional_approximation │ │ │ │ │ -rockchip_mmc_clk_rate_notify │ │ │ │ │ -rockchip_mmc_get_phase │ │ │ │ │ -rockchip_mmc_recalc │ │ │ │ │ -rockchip_mmc_set_phase │ │ │ │ │ -rockchip_muxgrf_get_parent │ │ │ │ │ -rockchip_muxgrf_set_parent │ │ │ │ │ -rockchip_register_restart_notifier │ │ │ │ │ -lookup_table │ │ │ │ │ -rockchip_register_softrst_lut │ │ │ │ │ -rockchip_restart_notify │ │ │ │ │ -rockchip_softrst_assert │ │ │ │ │ -rockchip_softrst_deassert │ │ │ │ │ -round_pipe_size │ │ │ │ │ -rpmhpd_aggregate_corner │ │ │ │ │ -rpmhpd_init │ │ │ │ │ -rpmhpd_power_off │ │ │ │ │ -rpmhpd_power_on │ │ │ │ │ -rpmhpd_probe │ │ │ │ │ -rpmhpd_set_performance_state │ │ │ │ │ -rpmhpd_sync_state │ │ │ │ │ -rproc_add │ │ │ │ │ -rproc_add_carveout │ │ │ │ │ -rproc_add_rvdev │ │ │ │ │ -rproc_add_subdev │ │ │ │ │ -rproc_alloc │ │ │ │ │ -rproc_alloc_carveout │ │ │ │ │ -rproc_alloc_registered_carveouts │ │ │ │ │ -rproc_alloc_vring │ │ │ │ │ -rproc_auto_boot_callback │ │ │ │ │ -rproc_boot │ │ │ │ │ -rproc_check_carveout_da │ │ │ │ │ -rproc_crash_handler_work │ │ │ │ │ -rproc_da_to_va │ │ │ │ │ -rproc_del │ │ │ │ │ -rproc_detach │ │ │ │ │ -rproc_enable_iommu │ │ │ │ │ -rproc_exit_panic │ │ │ │ │ -rproc_find_carveout_by_name │ │ │ │ │ -rproc_free │ │ │ │ │ -rproc_free_vring │ │ │ │ │ -rproc_get_by_child │ │ │ │ │ -rproc_get_by_phandle │ │ │ │ │ -rproc_handle_carveout │ │ │ │ │ -rproc_handle_devmem │ │ │ │ │ -rproc_handle_resources │ │ │ │ │ -rproc_handle_trace │ │ │ │ │ -rproc_handle_vdev │ │ │ │ │ -rproc_iommu_fault │ │ │ │ │ -rproc_mem_entry_init │ │ │ │ │ -rproc_of_parse_firmware │ │ │ │ │ -rproc_of_resm_mem_entry_init │ │ │ │ │ -rproc_panic_handler │ │ │ │ │ -rproc_parse_vring │ │ │ │ │ -rproc_prepare_subdevices │ │ │ │ │ -rproc_put │ │ │ │ │ -rproc_release_carveout │ │ │ │ │ -rproc_remove_rvdev │ │ │ │ │ -rproc_remove_subdev │ │ │ │ │ -rproc_report_crash │ │ │ │ │ -rproc_resource_cleanup │ │ │ │ │ -rproc_set_firmware │ │ │ │ │ -rproc_shutdown │ │ │ │ │ -rproc_start │ │ │ │ │ -rproc_start_subdevices │ │ │ │ │ -rproc_stop │ │ │ │ │ -rproc_trigger_recovery │ │ │ │ │ -rproc_type_release │ │ │ │ │ -rproc_va_to_pa │ │ │ │ │ -rps_default_mask_sysctl │ │ │ │ │ -rps_sock_flow_sysctl │ │ │ │ │ -rtm_to_fib_config │ │ │ │ │ -run_posix_cpu_timers │ │ │ │ │ -rzv2m_pwc_driver_exit │ │ │ │ │ -rzv2m_pwc_driver_init │ │ │ │ │ -rzv2m_pwc_gpio_direction_output │ │ │ │ │ -rzv2m_pwc_gpio_get │ │ │ │ │ -rzv2m_pwc_gpio_set │ │ │ │ │ -rzv2m_pwc_poweroff │ │ │ │ │ -rzv2m_pwc_probe │ │ │ │ │ -save_processor_state │ │ │ │ │ -saved_cmdlines_next │ │ │ │ │ -saved_cmdlines_show │ │ │ │ │ -saved_cmdlines_start │ │ │ │ │ -saved_cmdlines_stop │ │ │ │ │ -saved_tgids_next │ │ │ │ │ -saved_tgids_show │ │ │ │ │ -saved_tgids_start │ │ │ │ │ -saved_tgids_stop │ │ │ │ │ -sbs_exit │ │ │ │ │ -sbs_init │ │ │ │ │ -sbs_setup │ │ │ │ │ -sched_partition_show │ │ │ │ │ -sched_partition_write │ │ │ │ │ -schedule_delayed_monitor_work │ │ │ │ │ -schedule_page_work_fn │ │ │ │ │ -scm_stat_add │ │ │ │ │ -scm_stat_del │ │ │ │ │ -scmi_voltage_config_get │ │ │ │ │ -scmi_voltage_config_set │ │ │ │ │ -scmi_voltage_domains_num_get │ │ │ │ │ -scmi_voltage_info_get │ │ │ │ │ -scmi_voltage_level_get │ │ │ │ │ -scmi_voltage_level_set │ │ │ │ │ -scmi_voltage_protocol_init │ │ │ │ │ -scmi_voltage_register │ │ │ │ │ -scmi_voltage_unregister │ │ │ │ │ +rockchip_mbox_driver_exit │ │ │ │ │ +rockchip_mbox_driver_init │ │ │ │ │ +rockchip_mbox_irq │ │ │ │ │ +rockchip_mbox_isr │ │ │ │ │ +rockchip_mbox_probe │ │ │ │ │ +rockchip_mbox_send_data │ │ │ │ │ +rockchip_mbox_shutdown │ │ │ │ │ +rockchip_mbox_startup │ │ │ │ │ +rockchip_pcie_cfg_configuration_accesses │ │ │ │ │ +rockchip_pcie_deinit_phys │ │ │ │ │ +rockchip_pcie_disable_clocks │ │ │ │ │ +rockchip_pcie_enable_clocks │ │ │ │ │ +rockchip_pcie_get_phys │ │ │ │ │ +rockchip_pcie_init_port │ │ │ │ │ +rockchip_pcie_parse_dt │ │ │ │ │ +rpm_callback │ │ │ │ │ +rpm_check_suspend_allowed │ │ │ │ │ +rpm_drop_usage_count │ │ │ │ │ +rpm_get_suppliers │ │ │ │ │ +rpm_idle │ │ │ │ │ +rpm_resume │ │ │ │ │ +rpm_suspend │ │ │ │ │ +rproc_carveouts_open │ │ │ │ │ +rproc_carveouts_show │ │ │ │ │ +rproc_coredump_write │ │ │ │ │ +rproc_crash_write │ │ │ │ │ +rproc_create_debug_dir │ │ │ │ │ +rproc_create_trace_file │ │ │ │ │ +rproc_delete_debug_dir │ │ │ │ │ +rproc_exit_debugfs │ │ │ │ │ +rproc_init_debugfs │ │ │ │ │ +rproc_name_read │ │ │ │ │ +rproc_recovery_read │ │ │ │ │ +rproc_recovery_write │ │ │ │ │ +rproc_remove_trace_file │ │ │ │ │ +rproc_rsc_table_open │ │ │ │ │ +rproc_rsc_table_show │ │ │ │ │ +rproc_trace_read │ │ │ │ │ +rxq_index │ │ │ │ │ +filter_id │ │ │ │ │ +rps_may_expire_flow │ │ │ │ │ +rps_trigger_softirq │ │ │ │ │ +rsa_get_d │ │ │ │ │ +rsa_get_dp │ │ │ │ │ +rsa_get_dq │ │ │ │ │ +rsa_get_e │ │ │ │ │ +rsa_get_n │ │ │ │ │ +rsa_get_p │ │ │ │ │ +rsa_get_q │ │ │ │ │ +rsa_get_qinv │ │ │ │ │ +rsa_parse_priv_key │ │ │ │ │ +rsa_parse_pub_key │ │ │ │ │ +rt_mutex_adjust_pi │ │ │ │ │ +orig_lock │ │ │ │ │ +next_lock │ │ │ │ │ +orig_waiter │ │ │ │ │ +top_task │ │ │ │ │ +rt_mutex_adjust_prio_chain │ │ │ │ │ +rt_mutex_base_init │ │ │ │ │ +rt_mutex_cleanup_proxy_lock │ │ │ │ │ +rt_mutex_futex_trylock │ │ │ │ │ +rt_mutex_futex_unlock │ │ │ │ │ +proxy_owner │ │ │ │ │ +rt_mutex_init_proxy_locked │ │ │ │ │ +rt_mutex_lock │ │ │ │ │ +rt_mutex_lock_interruptible │ │ │ │ │ +rt_mutex_lock_killable │ │ │ │ │ +rt_mutex_postunlock │ │ │ │ │ +rt_mutex_proxy_unlock │ │ │ │ │ +rt_mutex_slowlock_block │ │ │ │ │ +rt_mutex_start_proxy_lock │ │ │ │ │ +rt_mutex_trylock │ │ │ │ │ +rt_mutex_unlock │ │ │ │ │ +rt_mutex_wait_proxy_lock │ │ │ │ │ +rtc_proc_add_device │ │ │ │ │ +rtc_proc_del_device │ │ │ │ │ +rtc_proc_show │ │ │ │ │ +pvalid_lft │ │ │ │ │ +pprefered_lft │ │ │ │ │ +rtm_to_ifaddr │ │ │ │ │ +rtmsg_ifa │ │ │ │ │ +sb_init_dio_done_wq │ │ │ │ │ +sb_prepare_remount_readonly │ │ │ │ │ +scan_for_dmi_ipmi │ │ │ │ │ +scan_tree │ │ │ │ │ +sci_clk_determine_rate │ │ │ │ │ +sci_clk_get │ │ │ │ │ +sci_clk_get_parent │ │ │ │ │ +sci_clk_is_prepared │ │ │ │ │ +sci_clk_prepare │ │ │ │ │ +sci_clk_recalc_rate │ │ │ │ │ +sci_clk_set_parent │ │ │ │ │ +sci_clk_set_rate │ │ │ │ │ +sci_clk_unprepare │ │ │ │ │ +scmi_clk_fill_custom_report │ │ │ │ │ +scmi_clk_get_num_sources │ │ │ │ │ +scmi_clk_set_notify_enabled │ │ │ │ │ +oem_type │ │ │ │ │ +scmi_clock_config_get │ │ │ │ │ +scmi_clock_config_get_v2 │ │ │ │ │ +scmi_clock_config_oem_get │ │ │ │ │ +scmi_clock_config_oem_set │ │ │ │ │ +__unused0 │ │ │ │ │ +scmi_clock_config_set │ │ │ │ │ +scmi_clock_config_set_v2 │ │ │ │ │ +scmi_clock_count_get │ │ │ │ │ +scmi_clock_disable │ │ │ │ │ +scmi_clock_enable │ │ │ │ │ +scmi_clock_get_parent │ │ │ │ │ +scmi_clock_info_get │ │ │ │ │ +scmi_clock_protocol_init │ │ │ │ │ +scmi_clock_rate_get │ │ │ │ │ +scmi_clock_rate_set │ │ │ │ │ +scmi_clock_register │ │ │ │ │ +scmi_clock_set_parent │ │ │ │ │ +scmi_clock_state_get │ │ │ │ │ +scmi_clock_unregister │ │ │ │ │ scomp_acomp_comp_decomp │ │ │ │ │ scomp_acomp_compress │ │ │ │ │ scomp_acomp_decompress │ │ │ │ │ -secretmem_active │ │ │ │ │ -secretmem_fault │ │ │ │ │ -secretmem_free_folio │ │ │ │ │ -secretmem_init │ │ │ │ │ -secretmem_init_fs_context │ │ │ │ │ -secretmem_migrate_folio │ │ │ │ │ -secretmem_mmap │ │ │ │ │ -secretmem_release │ │ │ │ │ -secretmem_setattr │ │ │ │ │ -sel_avc_stats_seq_next │ │ │ │ │ -sel_avc_stats_seq_show │ │ │ │ │ -sel_avc_stats_seq_start │ │ │ │ │ -sel_avc_stats_seq_stop │ │ │ │ │ -sel_commit_bools_write │ │ │ │ │ -sel_fill_super │ │ │ │ │ -sel_get_tree │ │ │ │ │ -sel_init_fs_context │ │ │ │ │ -sel_kill_sb │ │ │ │ │ -sel_make_dir │ │ │ │ │ -sel_mmap_handle_status │ │ │ │ │ -sel_mmap_policy │ │ │ │ │ -sel_mmap_policy_fault │ │ │ │ │ -sel_open_avc_cache_stats │ │ │ │ │ -sel_open_handle_status │ │ │ │ │ -sel_open_policy │ │ │ │ │ -sel_read_avc_cache_threshold │ │ │ │ │ -sel_read_avc_hash_stats │ │ │ │ │ -sel_read_bool │ │ │ │ │ -sel_read_checkreqprot │ │ │ │ │ -sel_read_class │ │ │ │ │ -sel_read_enforce │ │ │ │ │ -sel_read_handle_status │ │ │ │ │ -sel_read_handle_unknown │ │ │ │ │ -sel_read_initcon │ │ │ │ │ -sel_read_mls │ │ │ │ │ -sel_read_perm │ │ │ │ │ -sel_read_policy │ │ │ │ │ -sel_read_policycap │ │ │ │ │ -sel_read_policyvers │ │ │ │ │ -sel_read_sidtab_hash_stats │ │ │ │ │ -sel_release_policy │ │ │ │ │ -sel_write_access │ │ │ │ │ -sel_write_avc_cache_threshold │ │ │ │ │ -sel_write_bool │ │ │ │ │ -sel_write_checkreqprot │ │ │ │ │ -sel_write_context │ │ │ │ │ -sel_write_create │ │ │ │ │ -sel_write_disable │ │ │ │ │ -sel_write_enforce │ │ │ │ │ -sel_write_load │ │ │ │ │ -sel_write_member │ │ │ │ │ -sel_write_relabel │ │ │ │ │ -sel_write_user │ │ │ │ │ -sel_write_validatetrans │ │ │ │ │ -selinux_fs_info_free │ │ │ │ │ -selinux_transaction_write │ │ │ │ │ -serial8250_io_error_detected │ │ │ │ │ -serial8250_io_resume │ │ │ │ │ -serial8250_io_slot_reset │ │ │ │ │ -serial_pci_driver_exit │ │ │ │ │ -serial_pci_driver_init │ │ │ │ │ -serial_pci_guess_board │ │ │ │ │ -set_buf_size │ │ │ │ │ -set_buffer_entries │ │ │ │ │ -set_cmdline_ftrace │ │ │ │ │ -set_default_qdisc │ │ │ │ │ -set_ftrace_dump_on_oops │ │ │ │ │ -set_gic_ap0r │ │ │ │ │ -set_gic_ap1r │ │ │ │ │ -set_gic_bpr0 │ │ │ │ │ -set_gic_bpr1 │ │ │ │ │ -set_gic_ctlr │ │ │ │ │ -set_gic_grpen0 │ │ │ │ │ -set_gic_grpen1 │ │ │ │ │ -set_gic_pmr │ │ │ │ │ -set_gic_sre │ │ │ │ │ -set_kthread_struct │ │ │ │ │ -set_process_cpu_timer │ │ │ │ │ -set_trace_boot_clock │ │ │ │ │ -set_trace_boot_options │ │ │ │ │ -set_tracepoint_printk │ │ │ │ │ -set_tracepoint_printk_stop │ │ │ │ │ -set_tracer_flag │ │ │ │ │ -set_tracing_thresh │ │ │ │ │ -setup_forced_irqthreads │ │ │ │ │ -setup_irq_thread │ │ │ │ │ -setup_percpu_irq │ │ │ │ │ +security_add_hooks │ │ │ │ │ +security_audit_rule_free │ │ │ │ │ +security_audit_rule_init │ │ │ │ │ +security_audit_rule_known │ │ │ │ │ +security_audit_rule_match │ │ │ │ │ +security_binder_set_context_mgr │ │ │ │ │ +security_binder_transaction │ │ │ │ │ +security_binder_transfer_binder │ │ │ │ │ +security_binder_transfer_file │ │ │ │ │ +security_bpf │ │ │ │ │ +security_bpf_map │ │ │ │ │ +security_bpf_map_alloc │ │ │ │ │ +security_bpf_map_free │ │ │ │ │ +security_bpf_prog │ │ │ │ │ +security_bpf_prog_alloc │ │ │ │ │ +security_bpf_prog_free │ │ │ │ │ +security_bprm_check │ │ │ │ │ +security_bprm_committed_creds │ │ │ │ │ +security_bprm_committing_creds │ │ │ │ │ +security_bprm_creds_for_exec │ │ │ │ │ +security_bprm_creds_from_file │ │ │ │ │ +security_capable │ │ │ │ │ +security_capget │ │ │ │ │ +security_capset │ │ │ │ │ +security_create_user_ns │ │ │ │ │ +security_cred_alloc_blank │ │ │ │ │ +security_cred_free │ │ │ │ │ +security_cred_getsecid │ │ │ │ │ +security_current_getsecid_subj │ │ │ │ │ +security_d_instantiate │ │ │ │ │ +security_dentry_create_files_as │ │ │ │ │ +security_dentry_init_security │ │ │ │ │ +security_file_alloc │ │ │ │ │ +security_file_fcntl │ │ │ │ │ +security_file_free │ │ │ │ │ +security_file_ioctl │ │ │ │ │ +security_file_ioctl_compat │ │ │ │ │ +security_file_lock │ │ │ │ │ +security_file_mprotect │ │ │ │ │ +security_file_open │ │ │ │ │ +security_file_permission │ │ │ │ │ +security_file_receive │ │ │ │ │ +security_file_send_sigiotask │ │ │ │ │ +security_file_set_fowner │ │ │ │ │ +security_file_truncate │ │ │ │ │ +security_free_mnt_opts │ │ │ │ │ +security_fs_context_dup │ │ │ │ │ +security_fs_context_parse_param │ │ │ │ │ +security_fs_context_submount │ │ │ │ │ +security_getprocattr │ │ │ │ │ +security_getselfattr │ │ │ │ │ +security_inet_conn_established │ │ │ │ │ +security_inet_conn_request │ │ │ │ │ +security_inet_csk_clone │ │ │ │ │ +security_init │ │ │ │ │ +security_inode_alloc │ │ │ │ │ +security_inode_copy_up │ │ │ │ │ +security_inode_copy_up_xattr │ │ │ │ │ +security_inode_create │ │ │ │ │ +security_inode_follow_link │ │ │ │ │ +security_inode_free │ │ │ │ │ +security_inode_get_acl │ │ │ │ │ +security_inode_getattr │ │ │ │ │ +security_inode_getsecctx │ │ │ │ │ +security_inode_getsecid │ │ │ │ │ +security_inode_getsecurity │ │ │ │ │ +security_inode_getxattr │ │ │ │ │ +security_inode_init_security │ │ │ │ │ +security_inode_init_security_anon │ │ │ │ │ +security_inode_invalidate_secctx │ │ │ │ │ +security_inode_killpriv │ │ │ │ │ +security_inode_link │ │ │ │ │ +security_inode_listsecurity │ │ │ │ │ +security_inode_listxattr │ │ │ │ │ +security_inode_mkdir │ │ │ │ │ +security_inode_mknod │ │ │ │ │ +security_inode_need_killpriv │ │ │ │ │ +security_inode_notifysecctx │ │ │ │ │ +security_inode_permission │ │ │ │ │ +security_inode_post_setxattr │ │ │ │ │ +security_inode_readlink │ │ │ │ │ +security_inode_remove_acl │ │ │ │ │ +security_inode_removexattr │ │ │ │ │ +security_inode_rename │ │ │ │ │ +security_inode_rmdir │ │ │ │ │ +security_inode_set_acl │ │ │ │ │ +security_inode_setattr │ │ │ │ │ +security_inode_setsecctx │ │ │ │ │ +security_inode_setsecurity │ │ │ │ │ +security_inode_setxattr │ │ │ │ │ +security_inode_symlink │ │ │ │ │ +security_inode_unlink │ │ │ │ │ +security_ipc_getsecid │ │ │ │ │ +security_ipc_permission │ │ │ │ │ +security_ismaclabel │ │ │ │ │ +security_kernel_act_as │ │ │ │ │ +security_kernel_create_files_as │ │ │ │ │ +security_kernel_load_data │ │ │ │ │ +security_kernel_module_request │ │ │ │ │ +security_kernel_post_load_data │ │ │ │ │ +security_kernel_post_read_file │ │ │ │ │ +security_kernel_read_file │ │ │ │ │ +security_kernfs_init_security │ │ │ │ │ +security_key_alloc │ │ │ │ │ +security_key_free │ │ │ │ │ +security_key_getsecurity │ │ │ │ │ +security_key_permission │ │ │ │ │ +security_locked_down │ │ │ │ │ +security_mmap_addr │ │ │ │ │ +security_mmap_file │ │ │ │ │ +security_move_mount │ │ │ │ │ +security_mptcp_add_subflow │ │ │ │ │ +security_msg_msg_alloc │ │ │ │ │ +security_msg_msg_free │ │ │ │ │ +security_msg_queue_alloc │ │ │ │ │ +security_msg_queue_associate │ │ │ │ │ +security_msg_queue_free │ │ │ │ │ +security_msg_queue_msgctl │ │ │ │ │ +security_msg_queue_msgrcv │ │ │ │ │ +security_msg_queue_msgsnd │ │ │ │ │ +security_netlink_send │ │ │ │ │ +security_path_chmod │ │ │ │ │ +security_path_chown │ │ │ │ │ +security_path_chroot │ │ │ │ │ +security_path_link │ │ │ │ │ +security_path_mkdir │ │ │ │ │ +security_path_mknod │ │ │ │ │ +security_path_notify │ │ │ │ │ +security_path_rename │ │ │ │ │ +security_path_rmdir │ │ │ │ │ +security_path_symlink │ │ │ │ │ +security_path_truncate │ │ │ │ │ +security_path_unlink │ │ │ │ │ +security_perf_event_alloc │ │ │ │ │ +security_perf_event_free │ │ │ │ │ +security_perf_event_open │ │ │ │ │ +security_perf_event_read │ │ │ │ │ +security_perf_event_write │ │ │ │ │ +security_prepare_creds │ │ │ │ │ +security_ptrace_access_check │ │ │ │ │ +security_ptrace_traceme │ │ │ │ │ +security_quota_on │ │ │ │ │ +security_quotactl │ │ │ │ │ +security_release_secctx │ │ │ │ │ +security_req_classify_flow │ │ │ │ │ +security_sb_alloc │ │ │ │ │ +security_sb_clone_mnt_opts │ │ │ │ │ +security_sb_delete │ │ │ │ │ +security_sb_eat_lsm_opts │ │ │ │ │ +security_sb_free │ │ │ │ │ +security_sb_kern_mount │ │ │ │ │ +security_sb_mnt_opts_compat │ │ │ │ │ +security_sb_mount │ │ │ │ │ +security_sb_pivotroot │ │ │ │ │ +security_sb_remount │ │ │ │ │ +security_sb_set_mnt_opts │ │ │ │ │ +security_sb_show_options │ │ │ │ │ +security_sb_statfs │ │ │ │ │ +security_sb_umount │ │ │ │ │ +security_sctp_assoc_established │ │ │ │ │ +security_sctp_assoc_request │ │ │ │ │ +security_sctp_bind_connect │ │ │ │ │ +security_sctp_sk_clone │ │ │ │ │ +security_secctx_to_secid │ │ │ │ │ +security_secid_to_secctx │ │ │ │ │ +security_secmark_refcount_dec │ │ │ │ │ +security_secmark_refcount_inc │ │ │ │ │ +security_secmark_relabel_packet │ │ │ │ │ +security_sem_alloc │ │ │ │ │ +security_sem_associate │ │ │ │ │ +security_sem_free │ │ │ │ │ +security_sem_semctl │ │ │ │ │ +security_sem_semop │ │ │ │ │ +security_setprocattr │ │ │ │ │ +security_setselfattr │ │ │ │ │ +security_settime64 │ │ │ │ │ +security_shm_alloc │ │ │ │ │ +security_shm_associate │ │ │ │ │ +security_shm_free │ │ │ │ │ +security_shm_shmat │ │ │ │ │ +security_shm_shmctl │ │ │ │ │ +security_sk_alloc │ │ │ │ │ +security_sk_classify_flow │ │ │ │ │ +security_sk_clone │ │ │ │ │ +security_sk_free │ │ │ │ │ +security_skb_classify_flow │ │ │ │ │ +security_sock_graft │ │ │ │ │ +security_sock_rcv_skb │ │ │ │ │ +security_socket_accept │ │ │ │ │ +security_socket_bind │ │ │ │ │ +security_socket_connect │ │ │ │ │ +security_socket_create │ │ │ │ │ +security_socket_getpeername │ │ │ │ │ +security_socket_getpeersec_dgram │ │ │ │ │ +security_socket_getpeersec_stream │ │ │ │ │ +security_socket_getsockname │ │ │ │ │ +security_socket_getsockopt │ │ │ │ │ +security_socket_listen │ │ │ │ │ +security_socket_post_create │ │ │ │ │ +security_socket_recvmsg │ │ │ │ │ +security_socket_sendmsg │ │ │ │ │ +security_socket_setsockopt │ │ │ │ │ +security_socket_shutdown │ │ │ │ │ +security_socket_socketpair │ │ │ │ │ +security_syslog │ │ │ │ │ +security_task_alloc │ │ │ │ │ +security_task_fix_setgid │ │ │ │ │ +security_task_fix_setgroups │ │ │ │ │ +security_task_fix_setuid │ │ │ │ │ +security_task_free │ │ │ │ │ +security_task_getioprio │ │ │ │ │ +security_task_getpgid │ │ │ │ │ +security_task_getscheduler │ │ │ │ │ +security_task_getsecid_obj │ │ │ │ │ +security_task_getsid │ │ │ │ │ +security_task_kill │ │ │ │ │ +security_task_movememory │ │ │ │ │ +security_task_prctl │ │ │ │ │ +security_task_prlimit │ │ │ │ │ +security_task_setioprio │ │ │ │ │ +security_task_setnice │ │ │ │ │ +security_task_setpgid │ │ │ │ │ +security_task_setrlimit │ │ │ │ │ +security_task_setscheduler │ │ │ │ │ +security_task_to_inode │ │ │ │ │ +security_transfer_creds │ │ │ │ │ +security_tun_dev_alloc_security │ │ │ │ │ +security_tun_dev_attach │ │ │ │ │ +security_tun_dev_attach_queue │ │ │ │ │ +security_tun_dev_create │ │ │ │ │ +security_tun_dev_free_security │ │ │ │ │ +security_tun_dev_open │ │ │ │ │ +security_unix_may_send │ │ │ │ │ +security_unix_stream_connect │ │ │ │ │ +security_uring_cmd │ │ │ │ │ +security_uring_override_creds │ │ │ │ │ +security_uring_sqpoll │ │ │ │ │ +security_vm_enough_memory_mm │ │ │ │ │ +security_xfrm_decode_session │ │ │ │ │ +security_xfrm_policy_alloc │ │ │ │ │ +security_xfrm_policy_clone │ │ │ │ │ +security_xfrm_policy_delete │ │ │ │ │ +security_xfrm_policy_free │ │ │ │ │ +security_xfrm_policy_lookup │ │ │ │ │ +security_xfrm_state_alloc │ │ │ │ │ +security_xfrm_state_alloc_acquire │ │ │ │ │ +security_xfrm_state_delete │ │ │ │ │ +security_xfrm_state_free │ │ │ │ │ +security_xfrm_state_pol_flow_match │ │ │ │ │ +send_break │ │ │ │ │ +send_sig │ │ │ │ │ +send_sig_fault │ │ │ │ │ +send_sig_fault_trapno │ │ │ │ │ +send_sig_info │ │ │ │ │ +send_sig_mceerr │ │ │ │ │ +send_sig_perf │ │ │ │ │ +send_signal_locked │ │ │ │ │ +send_sigqueue │ │ │ │ │ +send_tree │ │ │ │ │ +serial_core_register_port │ │ │ │ │ +serial_core_unregister_port │ │ │ │ │ +serial_match_port │ │ │ │ │ +set_anon_super │ │ │ │ │ +set_anon_super_fc │ │ │ │ │ +set_bdev_super │ │ │ │ │ +set_compat_user_sigmask │ │ │ │ │ +set_current_blocked │ │ │ │ │ +set_current_rng │ │ │ │ │ +set_direct_map_default_noflush │ │ │ │ │ +set_direct_map_invalid_noflush │ │ │ │ │ +set_ifa_lifetime │ │ │ │ │ +set_memory_nx │ │ │ │ │ +set_memory_ro │ │ │ │ │ +set_memory_rw │ │ │ │ │ +set_memory_valid │ │ │ │ │ +set_memory_x │ │ │ │ │ +set_mhash_entries │ │ │ │ │ +set_mphash_entries │ │ │ │ │ +set_mte_ctrl │ │ │ │ │ +set_page_dirty │ │ │ │ │ +set_page_writeback │ │ │ │ │ +set_tracefs_inode_owner │ │ │ │ │ +set_user_sigmask │ │ │ │ │ +setup_bdev_super │ │ │ │ │ +setup_elfcorehdr │ │ │ │ │ +setup_print_fatal_signals │ │ │ │ │ +setup_sysctl_set │ │ │ │ │ +setup_trace_event │ │ │ │ │ +setup_trace_triggers │ │ │ │ │ +sget_dev │ │ │ │ │ show_class_attr_string │ │ │ │ │ -show_cpumask │ │ │ │ │ -show_free_areas │ │ │ │ │ -show_map │ │ │ │ │ -show_map_vma │ │ │ │ │ -show_mem_node_skip │ │ │ │ │ -show_numa_map │ │ │ │ │ -show_rcu_gp_kthreads │ │ │ │ │ -show_smap │ │ │ │ │ -show_smaps_rollup │ │ │ │ │ -show_stack │ │ │ │ │ -show_time_in_state │ │ │ │ │ -show_total_trans │ │ │ │ │ -show_traces_open │ │ │ │ │ -show_traces_release │ │ │ │ │ -show_trans_table │ │ │ │ │ -show_vma_header_prefix │ │ │ │ │ -shpc_get_cur_bus_speed │ │ │ │ │ -shpc_init │ │ │ │ │ -shpc_isr │ │ │ │ │ -shpc_write_cmd │ │ │ │ │ -si_mem_available │ │ │ │ │ -si_meminfo │ │ │ │ │ -si_meminfo_node │ │ │ │ │ -skip_tx_en_setup │ │ │ │ │ -smap_gather_stats │ │ │ │ │ -migration │ │ │ │ │ -smaps_account │ │ │ │ │ -smaps_hugetlb_range │ │ │ │ │ -smaps_page_accumulate │ │ │ │ │ -smaps_pte_hole │ │ │ │ │ -smaps_pte_range │ │ │ │ │ -smaps_rollup_open │ │ │ │ │ -smaps_rollup_release │ │ │ │ │ -smidr_el1_show │ │ │ │ │ -snapshot_raw_open │ │ │ │ │ -next_field │ │ │ │ │ -split_next_field │ │ │ │ │ -spmi_pmic_arb_driver_exit │ │ │ │ │ -spmi_pmic_arb_driver_init │ │ │ │ │ -spmi_pmic_arb_probe │ │ │ │ │ -spmi_pmic_arb_remove │ │ │ │ │ -sprint_nth_btf_arg │ │ │ │ │ -stack_map_peek_elem │ │ │ │ │ -stack_map_pop_elem │ │ │ │ │ -start_poll_synchronize_rcu │ │ │ │ │ -start_poll_synchronize_rcu_common │ │ │ │ │ -start_poll_synchronize_rcu_expedited │ │ │ │ │ -start_poll_synchronize_rcu_expedited_full │ │ │ │ │ -start_poll_synchronize_rcu_full │ │ │ │ │ -stop_trace_on_warning │ │ │ │ │ -store_cpumask │ │ │ │ │ -store_reset │ │ │ │ │ -store_status │ │ │ │ │ -strict_work_handler │ │ │ │ │ -sun50i_h6_r_intc_init │ │ │ │ │ -sun6i_a31_r_intc_init │ │ │ │ │ -sun6i_r_intc_domain_alloc │ │ │ │ │ -sun6i_r_intc_domain_translate │ │ │ │ │ -sun6i_r_intc_init │ │ │ │ │ -sun6i_r_intc_irq_set_wake │ │ │ │ │ -sun6i_r_intc_nmi_ack │ │ │ │ │ -sun6i_r_intc_nmi_eoi │ │ │ │ │ -sun6i_r_intc_nmi_set_irqchip_state │ │ │ │ │ -sun6i_r_intc_nmi_set_type │ │ │ │ │ -sun6i_r_intc_nmi_unmask │ │ │ │ │ -sun6i_r_intc_resume │ │ │ │ │ -sun6i_r_intc_shutdown │ │ │ │ │ -sun6i_r_intc_suspend │ │ │ │ │ -sun8i_r_ccu_driver_exit │ │ │ │ │ -sun8i_r_ccu_driver_init │ │ │ │ │ -sun8i_r_ccu_probe │ │ │ │ │ -sunxi_ccu_get_mmc_timing_mode │ │ │ │ │ -new_mode │ │ │ │ │ -sunxi_ccu_set_mmc_timing_mode │ │ │ │ │ -sunxi_de2_clk_driver_exit │ │ │ │ │ -sunxi_de2_clk_driver_init │ │ │ │ │ -sunxi_de2_clk_probe │ │ │ │ │ -suspend_device_irqs │ │ │ │ │ -swake_up_one_online │ │ │ │ │ -swake_up_one_online_ipi │ │ │ │ │ -swnode_find_gpio │ │ │ │ │ -swnode_format_propname │ │ │ │ │ -swnode_gpio_count │ │ │ │ │ -swsusp_arch_resume │ │ │ │ │ -swsusp_arch_suspend │ │ │ │ │ -sync_icache_aliases │ │ │ │ │ -sync_rcu_do_polled_gp │ │ │ │ │ -sync_rcu_exp_select_cpus │ │ │ │ │ -sync_rcu_exp_select_node_cpus │ │ │ │ │ -synchronize_hardirq │ │ │ │ │ -synchronize_irq │ │ │ │ │ -synchronize_rcu │ │ │ │ │ -synchronize_rcu_expedited │ │ │ │ │ -synchronize_rcu_expedited_wait_once │ │ │ │ │ -synth_event_add_field │ │ │ │ │ -type_name │ │ │ │ │ -synth_event_add_field_str │ │ │ │ │ -synth_event_add_fields │ │ │ │ │ -synth_event_add_next_val │ │ │ │ │ -synth_event_add_val │ │ │ │ │ -synth_event_check_arg_fn │ │ │ │ │ -synth_event_cmd_init │ │ │ │ │ -synth_event_create │ │ │ │ │ -synth_event_define_fields │ │ │ │ │ -synth_event_delete │ │ │ │ │ -synth_event_gen_cmd_array_start │ │ │ │ │ -synth_event_is_busy │ │ │ │ │ -synth_event_match │ │ │ │ │ -synth_event_release │ │ │ │ │ -synth_event_run_command │ │ │ │ │ -synth_event_show │ │ │ │ │ -synth_event_trace │ │ │ │ │ -synth_event_trace_array │ │ │ │ │ -synth_event_trace_end │ │ │ │ │ -synth_event_trace_start │ │ │ │ │ -synth_events_open │ │ │ │ │ -synth_events_seq_show │ │ │ │ │ -synth_events_write │ │ │ │ │ -synth_field_fmt │ │ │ │ │ -synth_field_size │ │ │ │ │ -sysc_add_disabled │ │ │ │ │ -sysc_child_resume_noirq │ │ │ │ │ -sysc_child_runtime_resume │ │ │ │ │ -sysc_child_runtime_suspend │ │ │ │ │ -sysc_child_suspend_noirq │ │ │ │ │ -sysc_clkdm_allow_idle │ │ │ │ │ -sysc_clkdm_deny_idle │ │ │ │ │ -sysc_context_notifier │ │ │ │ │ -sysc_disable_module │ │ │ │ │ -sysc_disable_opt_clocks │ │ │ │ │ -sysc_enable_main_clocks │ │ │ │ │ -sysc_enable_module │ │ │ │ │ -sysc_enable_opt_clocks │ │ │ │ │ -sysc_exit │ │ │ │ │ -sysc_init │ │ │ │ │ -idlemodes │ │ │ │ │ -sysc_init_idlemode │ │ │ │ │ -sysc_module_disable_quirk_otg │ │ │ │ │ -sysc_module_disable_quirk_pruss │ │ │ │ │ -sysc_module_enable_quirk_aess │ │ │ │ │ -sysc_module_enable_quirk_otg │ │ │ │ │ -sysc_module_enable_quirk_sgx │ │ │ │ │ -sysc_module_lock_quirk_rtc │ │ │ │ │ -sysc_module_unlock_quirk_rtc │ │ │ │ │ -sysc_noirq_resume │ │ │ │ │ -sysc_noirq_suspend │ │ │ │ │ -sysc_notifier_call │ │ │ │ │ -sysc_post_reset_quirk_i2c │ │ │ │ │ -sysc_pre_reset_quirk_dss │ │ │ │ │ -sysc_pre_reset_quirk_hdq1w │ │ │ │ │ -sysc_pre_reset_quirk_i2c │ │ │ │ │ -sysc_probe │ │ │ │ │ -dispc_offset │ │ │ │ │ -sysc_quirk_dispc │ │ │ │ │ -sysc_quirk_rtc │ │ │ │ │ -sysc_read │ │ │ │ │ -leave_enabled │ │ │ │ │ -sysc_reinit_module │ │ │ │ │ -sysc_remove │ │ │ │ │ -sysc_reset │ │ │ │ │ -sysc_reset_done_quirk_wdt │ │ │ │ │ -sysc_runtime_resume │ │ │ │ │ -sysc_runtime_suspend │ │ │ │ │ -sysc_show_registers │ │ │ │ │ -sysc_wait_softreset │ │ │ │ │ -sysc_write_sysconfig │ │ │ │ │ -syscon_reboot_driver_init │ │ │ │ │ -syscon_reboot_probe │ │ │ │ │ -syscon_restart_handle │ │ │ │ │ -sysctl_core_init │ │ │ │ │ -sysctl_core_net_exit │ │ │ │ │ -sysctl_core_net_init │ │ │ │ │ -sysfb_disable │ │ │ │ │ -sysfb_init │ │ │ │ │ -sysrq_show_rcu │ │ │ │ │ -tag_size_show │ │ │ │ │ -task_file_seq_get_next │ │ │ │ │ -task_file_seq_next │ │ │ │ │ -task_file_seq_show │ │ │ │ │ -task_file_seq_start │ │ │ │ │ -task_file_seq_stop │ │ │ │ │ -task_iter_init │ │ │ │ │ -task_mem │ │ │ │ │ -skip_if_dup_files │ │ │ │ │ -task_seq_get_next │ │ │ │ │ -task_seq_next │ │ │ │ │ -task_seq_show │ │ │ │ │ -task_seq_start │ │ │ │ │ -task_seq_stop │ │ │ │ │ -task_statm │ │ │ │ │ -task_vma_seq_get_next │ │ │ │ │ -task_vma_seq_next │ │ │ │ │ -task_vma_seq_show │ │ │ │ │ -task_vma_seq_start │ │ │ │ │ -task_vma_seq_stop │ │ │ │ │ -task_vsize │ │ │ │ │ -task_will_free_mem │ │ │ │ │ -tasks_nocpu_error │ │ │ │ │ -tcp_cleanup_ulp │ │ │ │ │ -tcp_get_available_ulp │ │ │ │ │ -tcp_plb_check_rehash │ │ │ │ │ -cong_ratio │ │ │ │ │ -tcp_plb_update_state │ │ │ │ │ -tcp_plb_update_state_upon_rto │ │ │ │ │ -tcp_register_ulp │ │ │ │ │ -tcp_set_ulp │ │ │ │ │ -tcp_unregister_ulp │ │ │ │ │ -write_space │ │ │ │ │ -tcp_update_ulp │ │ │ │ │ -tcs_list │ │ │ │ │ -tcs_list_gen │ │ │ │ │ -teardown_percpu_nmi │ │ │ │ │ -tegra30_mc_handle_irq │ │ │ │ │ -tegra30_mc_probe │ │ │ │ │ -tegra_mc_block_dma_common │ │ │ │ │ -tegra_mc_devm_action_put_device │ │ │ │ │ -tegra_mc_dma_idling_common │ │ │ │ │ -tegra_mc_get_carveout_info │ │ │ │ │ -tegra_mc_get_emem_device_count │ │ │ │ │ -tegra_mc_hotreset_assert │ │ │ │ │ -tegra_mc_hotreset_deassert │ │ │ │ │ -tegra_mc_hotreset_status │ │ │ │ │ -tegra_mc_icc_get │ │ │ │ │ -tegra_mc_icc_set │ │ │ │ │ -tegra_mc_icc_xlate │ │ │ │ │ -tegra_mc_init │ │ │ │ │ -tegra_mc_probe │ │ │ │ │ -tegra_mc_probe_device │ │ │ │ │ -tegra_mc_reset_status_common │ │ │ │ │ -tegra_mc_sync_state │ │ │ │ │ -tegra_mc_unblock_dma_common │ │ │ │ │ -tegra_mc_write_emem_configuration │ │ │ │ │ -test_taint │ │ │ │ │ -thaw_kernel_threads │ │ │ │ │ -thaw_processes │ │ │ │ │ -thread_cpu_clock_get │ │ │ │ │ -thread_cpu_clock_getres │ │ │ │ │ -thread_cpu_timer_create │ │ │ │ │ -thread_group_sample_cputime │ │ │ │ │ -ti_sysc_idle │ │ │ │ │ -ti_syscon_gate_clk_disable │ │ │ │ │ -ti_syscon_gate_clk_driver_exit │ │ │ │ │ -ti_syscon_gate_clk_driver_init │ │ │ │ │ -ti_syscon_gate_clk_enable │ │ │ │ │ -ti_syscon_gate_clk_is_enabled │ │ │ │ │ -ti_syscon_gate_clk_probe │ │ │ │ │ -tick_broadcast_clear_oneshot │ │ │ │ │ -tick_broadcast_control │ │ │ │ │ -tick_broadcast_init │ │ │ │ │ -tick_broadcast_offline │ │ │ │ │ -tick_broadcast_oneshot_active │ │ │ │ │ -tick_broadcast_oneshot_available │ │ │ │ │ -tick_broadcast_set_event │ │ │ │ │ -from_periodic │ │ │ │ │ -tick_broadcast_setup_oneshot │ │ │ │ │ -tick_broadcast_switch_to_oneshot │ │ │ │ │ -tick_broadcast_update_freq │ │ │ │ │ -tick_check_broadcast_expired │ │ │ │ │ -tick_check_oneshot_broadcast_this_cpu │ │ │ │ │ -tick_device_uses_broadcast │ │ │ │ │ -tick_do_broadcast │ │ │ │ │ -tick_get_broadcast_device │ │ │ │ │ -tick_get_broadcast_mask │ │ │ │ │ -tick_get_broadcast_oneshot_mask │ │ │ │ │ -tick_get_wakeup_device │ │ │ │ │ -tick_handle_oneshot_broadcast │ │ │ │ │ -tick_handle_periodic_broadcast │ │ │ │ │ -tick_install_broadcast_device │ │ │ │ │ -tick_is_broadcast_device │ │ │ │ │ -tick_oneshot_wakeup_handler │ │ │ │ │ -tick_receive_broadcast │ │ │ │ │ -tick_resume_broadcast │ │ │ │ │ -tick_resume_check_broadcast │ │ │ │ │ -tick_set_periodic_handler │ │ │ │ │ -tick_suspend_broadcast │ │ │ │ │ -time_init │ │ │ │ │ -timerfd_alarmproc │ │ │ │ │ -timerfd_clock_was_set │ │ │ │ │ -timerfd_fget │ │ │ │ │ -timerfd_ioctl │ │ │ │ │ -timerfd_poll │ │ │ │ │ -timerfd_read │ │ │ │ │ -timerfd_release │ │ │ │ │ -timerfd_resume │ │ │ │ │ -timerfd_resume_work │ │ │ │ │ -timerfd_show │ │ │ │ │ -timerfd_tmrproc │ │ │ │ │ -timerfd_triggered │ │ │ │ │ -titan_400l_800l_setup │ │ │ │ │ -tlb_batch_pages_flush │ │ │ │ │ -tlb_finish_mmu │ │ │ │ │ -tlb_flush_mmu │ │ │ │ │ -tlb_flush_rmap_batch │ │ │ │ │ -tlb_flush_rmaps │ │ │ │ │ -tlb_gather_mmu │ │ │ │ │ -tlb_gather_mmu_fullmm │ │ │ │ │ -tlb_remove_table │ │ │ │ │ -tlb_remove_table_rcu │ │ │ │ │ -tlb_remove_table_smp_sync │ │ │ │ │ -tlb_remove_table_sync_one │ │ │ │ │ -to_kthread │ │ │ │ │ -tomoyo_audit_inet_log │ │ │ │ │ -tomoyo_check_inet_acl │ │ │ │ │ -tomoyo_check_inet_address │ │ │ │ │ -tomoyo_check_unix_acl │ │ │ │ │ -tomoyo_merge_inet_acl │ │ │ │ │ -tomoyo_merge_unix_acl │ │ │ │ │ -tomoyo_parse_ipaddr_union │ │ │ │ │ -tomoyo_print_ip │ │ │ │ │ -tomoyo_print_ipv6 │ │ │ │ │ -tomoyo_same_inet_acl │ │ │ │ │ -tomoyo_same_unix_acl │ │ │ │ │ -tomoyo_socket_bind_permission │ │ │ │ │ -tomoyo_socket_connect_permission │ │ │ │ │ -tomoyo_socket_listen_permission │ │ │ │ │ -tomoyo_socket_sendmsg_permission │ │ │ │ │ -tomoyo_unix_entry │ │ │ │ │ -tomoyo_write_inet_network │ │ │ │ │ -tomoyo_write_unix_network │ │ │ │ │ -too_many_pipe_buffers_hard │ │ │ │ │ -too_many_pipe_buffers_soft │ │ │ │ │ -tpm1_ascii_bios_measurements_show │ │ │ │ │ -tpm1_auto_startup │ │ │ │ │ -tpm1_binary_bios_measurements_show │ │ │ │ │ -tpm1_bios_measurements_next │ │ │ │ │ -tpm1_bios_measurements_start │ │ │ │ │ -tpm1_bios_measurements_stop │ │ │ │ │ -tpm1_calc_ordinal_duration │ │ │ │ │ -tpm1_do_selftest │ │ │ │ │ -tpm1_get_pcr_allocation │ │ │ │ │ -tpm1_get_random │ │ │ │ │ -tpm1_get_timeouts │ │ │ │ │ -min_cap_length │ │ │ │ │ -tpm1_getcap │ │ │ │ │ -tpm1_pcr_extend │ │ │ │ │ -tpm1_pcr_read │ │ │ │ │ -tpm_suspend_pcr │ │ │ │ │ -tpm1_pm_suspend │ │ │ │ │ -tpm_read_log_efi │ │ │ │ │ -trace_array_create_dir │ │ │ │ │ -trace_array_create_systems │ │ │ │ │ -trace_array_destroy │ │ │ │ │ -trace_array_find │ │ │ │ │ -trace_array_find_get │ │ │ │ │ -trace_array_get │ │ │ │ │ -trace_array_get_by_name │ │ │ │ │ -trace_array_init_printk │ │ │ │ │ -trace_array_printk │ │ │ │ │ -trace_array_printk_buf │ │ │ │ │ -trace_array_put │ │ │ │ │ -trace_array_vprintk │ │ │ │ │ -trace_automount │ │ │ │ │ -trace_buffer_lock_reserve │ │ │ │ │ -trace_buffer_unlock_commit_nostack │ │ │ │ │ -trace_buffer_unlock_commit_regs │ │ │ │ │ -trace_buffered_event_disable │ │ │ │ │ -trace_buffered_event_enable │ │ │ │ │ -trace_check_vprintf │ │ │ │ │ -trace_clock_in_ns │ │ │ │ │ -trace_create_file │ │ │ │ │ -trace_default_header │ │ │ │ │ -trace_die_panic_handler │ │ │ │ │ -trace_dump_stack │ │ │ │ │ -trace_empty │ │ │ │ │ -trace_eval_init │ │ │ │ │ -trace_eval_sync │ │ │ │ │ -trace_event_buffer_commit │ │ │ │ │ -current_rb │ │ │ │ │ -trace_event_buffer_lock_reserve │ │ │ │ │ -trace_event_dyn_busy │ │ │ │ │ -trace_event_dyn_put_ref │ │ │ │ │ -dyn_call │ │ │ │ │ -trace_event_dyn_try_get_ref │ │ │ │ │ -trace_event_format │ │ │ │ │ -trace_event_raw_event_compact_retry │ │ │ │ │ -trace_event_raw_event_contention_begin │ │ │ │ │ -trace_event_raw_event_contention_end │ │ │ │ │ +show_cons_active │ │ │ │ │ +show_delegatable_files │ │ │ │ │ +show_header_event_file │ │ │ │ │ +show_header_page_file │ │ │ │ │ +shpchp_disable_slot │ │ │ │ │ +shpchp_enable_slot │ │ │ │ │ +shpchp_handle_attention_button │ │ │ │ │ +shpchp_handle_power_fault │ │ │ │ │ +shpchp_handle_presence_change │ │ │ │ │ +shpchp_handle_switch_change │ │ │ │ │ +shpchp_pushbutton_thread │ │ │ │ │ +shpchp_queue_pushbutton_work │ │ │ │ │ +shpchp_sysfs_disable_slot │ │ │ │ │ +shpchp_sysfs_enable_slot │ │ │ │ │ +shrink_memcg │ │ │ │ │ +shrink_memcg_cb │ │ │ │ │ +shrink_worker │ │ │ │ │ +shuffle_param_set │ │ │ │ │ +shuffle_pick_tail │ │ │ │ │ +shuffle_valid_page │ │ │ │ │ +sigaction_compat_abi │ │ │ │ │ +stepping │ │ │ │ │ +signal_setup_done │ │ │ │ │ +signal_wake_up_state │ │ │ │ │ +signals_init │ │ │ │ │ +sigprocmask │ │ │ │ │ +sigqueue_alloc │ │ │ │ │ +sigqueue_free │ │ │ │ │ +sigsuspend │ │ │ │ │ +elem_first_coalesce │ │ │ │ │ +sk_msg_alloc │ │ │ │ │ +sk_msg_clone │ │ │ │ │ +sk_msg_free │ │ │ │ │ +sk_msg_free_elem │ │ │ │ │ +sk_msg_free_nocharge │ │ │ │ │ +sk_msg_free_partial │ │ │ │ │ +sk_msg_free_partial_nocharge │ │ │ │ │ +sk_msg_is_readable │ │ │ │ │ +sk_msg_memcopy_from_iter │ │ │ │ │ +sk_msg_recvmsg │ │ │ │ │ +sk_msg_return │ │ │ │ │ +sk_msg_return_zero │ │ │ │ │ +sk_msg_trim │ │ │ │ │ +sk_msg_zerocopy_from_iter │ │ │ │ │ +sk_psock_backlog │ │ │ │ │ +sk_psock_destroy │ │ │ │ │ +sk_psock_drop │ │ │ │ │ +sk_psock_init │ │ │ │ │ +sk_psock_init_strp │ │ │ │ │ +sk_psock_link_pop │ │ │ │ │ +sk_psock_msg_verdict │ │ │ │ │ +sk_psock_skb_ingress_enqueue │ │ │ │ │ +sk_psock_skb_ingress_self │ │ │ │ │ +sk_psock_skb_redirect │ │ │ │ │ +sk_psock_start_strp │ │ │ │ │ +sk_psock_start_verdict │ │ │ │ │ +sk_psock_stop │ │ │ │ │ +sk_psock_stop_strp │ │ │ │ │ +sk_psock_stop_verdict │ │ │ │ │ +sk_psock_strp_data_ready │ │ │ │ │ +sk_psock_strp_parse │ │ │ │ │ +sk_psock_strp_read │ │ │ │ │ +sk_psock_strp_read_done │ │ │ │ │ +sk_psock_tls_strp_read │ │ │ │ │ +sk_psock_verdict_apply │ │ │ │ │ +sk_psock_verdict_data_ready │ │ │ │ │ +sk_psock_verdict_recv │ │ │ │ │ +sk_psock_write_space │ │ │ │ │ +skb_checksum_help │ │ │ │ │ +skb_crc32c_csum_help │ │ │ │ │ +skb_csum_hwoffload_help │ │ │ │ │ +skb_network_protocol │ │ │ │ │ +skb_warn_bad_offload │ │ │ │ │ +smpboot_create_threads │ │ │ │ │ +smpboot_destroy_threads │ │ │ │ │ +smpboot_park_threads │ │ │ │ │ +plug_thread │ │ │ │ │ +smpboot_register_percpu_thread │ │ │ │ │ +smpboot_thread_fn │ │ │ │ │ +smpboot_unpark_threads │ │ │ │ │ +smpboot_unregister_percpu_thread │ │ │ │ │ +spi_controller_dma_map_mem_op_data │ │ │ │ │ +spi_controller_dma_unmap_mem_op_data │ │ │ │ │ +spi_mem_access_start │ │ │ │ │ +exec_op_ret │ │ │ │ │ +spi_mem_add_op_stats │ │ │ │ │ +spi_mem_adjust_op_size │ │ │ │ │ +spi_mem_buswidth_is_valid │ │ │ │ │ +spi_mem_check_op │ │ │ │ │ +spi_mem_default_supports_op │ │ │ │ │ +spi_mem_dirmap_create │ │ │ │ │ +spi_mem_dirmap_destroy │ │ │ │ │ +spi_mem_dirmap_read │ │ │ │ │ +spi_mem_dirmap_write │ │ │ │ │ +spi_mem_driver_register_with_owner │ │ │ │ │ +spi_mem_driver_unregister │ │ │ │ │ +spi_mem_exec_op │ │ │ │ │ +spi_mem_get_name │ │ │ │ │ +spi_mem_no_dirmap_read │ │ │ │ │ +spi_mem_no_dirmap_write │ │ │ │ │ +initial_delay_us │ │ │ │ │ +polling_delay_us │ │ │ │ │ +spi_mem_poll_status │ │ │ │ │ +spi_mem_probe │ │ │ │ │ +spi_mem_remove │ │ │ │ │ +spi_mem_shutdown │ │ │ │ │ +spi_mem_supports_op │ │ │ │ │ +stable_pages_required_show │ │ │ │ │ +stack_trace_consume_entry │ │ │ │ │ +stack_trace_consume_entry_nosched │ │ │ │ │ +stack_trace_print │ │ │ │ │ +stack_trace_save │ │ │ │ │ +stack_trace_save_regs │ │ │ │ │ +stack_trace_save_tsk │ │ │ │ │ +stack_trace_snprint │ │ │ │ │ +start_tty │ │ │ │ │ +stop_tty │ │ │ │ │ +strict_limit_show │ │ │ │ │ +strict_limit_store │ │ │ │ │ +subsystem_filter_read │ │ │ │ │ +subsystem_filter_write │ │ │ │ │ +subsystem_open │ │ │ │ │ +subsystem_release │ │ │ │ │ +sun50i_a64_read_cntpct_el0 │ │ │ │ │ +sun50i_a64_read_cntvct_el0 │ │ │ │ │ +sun50i_de2_bus_driver_init │ │ │ │ │ +sun50i_de2_bus_probe │ │ │ │ │ +sun50i_de2_bus_remove │ │ │ │ │ +sun6i_rtc_ccu_probe │ │ │ │ │ +super_cache_count │ │ │ │ │ +super_cache_scan │ │ │ │ │ +super_lock │ │ │ │ │ +super_s_dev_set │ │ │ │ │ +super_s_dev_test │ │ │ │ │ +super_setup_bdi │ │ │ │ │ +super_setup_bdi_name │ │ │ │ │ +super_trylock_shared │ │ │ │ │ +super_wake │ │ │ │ │ +sve_reg_to_region │ │ │ │ │ +synchronize_net │ │ │ │ │ +syscon_poweroff │ │ │ │ │ +syscon_poweroff_driver_init │ │ │ │ │ +syscon_poweroff_probe │ │ │ │ │ +syscon_poweroff_remove │ │ │ │ │ +sysctl_err │ │ │ │ │ +sysctl_follow_link │ │ │ │ │ +sysctl_head_finish │ │ │ │ │ +sysctl_head_grab │ │ │ │ │ +sysctl_is_alias │ │ │ │ │ +sysctl_perm │ │ │ │ │ +sysctl_print_dir │ │ │ │ │ +sysrq_timer_list_show │ │ │ │ │ +system_callback │ │ │ │ │ +system_enable_read │ │ │ │ │ +system_enable_write │ │ │ │ │ +system_tr_open │ │ │ │ │ +target_kb_show │ │ │ │ │ +target_kb_store │ │ │ │ │ +target_show │ │ │ │ │ +target_store │ │ │ │ │ +task_blocks_on_rt_mutex │ │ │ │ │ +task_cgroup_from_root │ │ │ │ │ +task_clear_jobctl_pending │ │ │ │ │ +task_clear_jobctl_trapping │ │ │ │ │ +task_join_group_stop │ │ │ │ │ +task_participate_group_stop │ │ │ │ │ +task_set_jobctl_pending │ │ │ │ │ +tcp_ca_openreq_child │ │ │ │ │ +fastopen │ │ │ │ │ +req_stolen │ │ │ │ │ +tcp_check_req │ │ │ │ │ +tcp_child_process │ │ │ │ │ +tcp_create_openreq_child │ │ │ │ │ +tcp_md5_twsk_free_rcu │ │ │ │ │ +tcp_openreq_init_rwin │ │ │ │ │ +tcp_time_wait │ │ │ │ │ +tcp_timewait_state_process │ │ │ │ │ +tcp_twsk_destructor │ │ │ │ │ +tcp_twsk_purge │ │ │ │ │ +tegra210_pinctrl_init │ │ │ │ │ +tegra210_pinctrl_probe │ │ │ │ │ +audio_info │ │ │ │ │ +sync_max_rate │ │ │ │ │ +tegra_audio_clk_init │ │ │ │ │ +num_sync_clks │ │ │ │ │ +mux_names │ │ │ │ │ +num_mux_inputs │ │ │ │ │ +tegra_audio_sync_clk_init │ │ │ │ │ +tegra_fuse_driver_init │ │ │ │ │ +tegra_fuse_probe │ │ │ │ │ +tegra_fuse_read │ │ │ │ │ +tegra_fuse_read_early │ │ │ │ │ +tegra_fuse_read_spare │ │ │ │ │ +tegra_fuse_readl │ │ │ │ │ +tegra_fuse_restore │ │ │ │ │ +tegra_fuse_resume │ │ │ │ │ +tegra_fuse_runtime_resume │ │ │ │ │ +tegra_fuse_runtime_suspend │ │ │ │ │ +tegra_fuse_suspend │ │ │ │ │ +tegra_init_fuse │ │ │ │ │ +tegra_init_soc │ │ │ │ │ +tegra_soc_device_register │ │ │ │ │ +test_bdev_super │ │ │ │ │ +test_keyed_super │ │ │ │ │ +test_single_super │ │ │ │ │ +tg_bps_limit │ │ │ │ │ +tg_conf_updated │ │ │ │ │ +tg_dispatch_one_bio │ │ │ │ │ +tg_iops_limit │ │ │ │ │ +tg_may_dispatch │ │ │ │ │ +tg_prfill_conf_u64 │ │ │ │ │ +tg_prfill_conf_uint │ │ │ │ │ +tg_prfill_limit │ │ │ │ │ +tg_prfill_rwstat_recursive │ │ │ │ │ +tg_print_conf_u64 │ │ │ │ │ +tg_print_conf_uint │ │ │ │ │ +tg_print_limit │ │ │ │ │ +tg_print_rwstat │ │ │ │ │ +tg_print_rwstat_recursive │ │ │ │ │ +tg_service_queue_add │ │ │ │ │ +tg_set_conf │ │ │ │ │ +tg_set_conf_u64 │ │ │ │ │ +tg_set_conf_uint │ │ │ │ │ +tg_set_limit │ │ │ │ │ +tg_update_carryover │ │ │ │ │ +tg_update_disptime │ │ │ │ │ +tg_update_has_rules │ │ │ │ │ +thaw_super_locked │ │ │ │ │ +this_tty │ │ │ │ │ +throtl_add_bio_tg │ │ │ │ │ +jiffy_end │ │ │ │ │ +throtl_extend_slice │ │ │ │ │ +throtl_init │ │ │ │ │ +throtl_pd_alloc │ │ │ │ │ +throtl_pd_free │ │ │ │ │ +throtl_pd_init │ │ │ │ │ +throtl_pd_offline │ │ │ │ │ +throtl_pd_online │ │ │ │ │ +throtl_pending_timer_fn │ │ │ │ │ +tg_to_put │ │ │ │ │ +throtl_pop_queued │ │ │ │ │ +throtl_qnode_add_bio │ │ │ │ │ +throtl_schedule_next_dispatch │ │ │ │ │ +throtl_schedule_pending_timer │ │ │ │ │ +throtl_trim_slice │ │ │ │ │ +ti_opp_config_regulators │ │ │ │ │ +ti_opp_supply_driver_exit │ │ │ │ │ +ti_opp_supply_driver_init │ │ │ │ │ +ti_opp_supply_probe │ │ │ │ │ +ti_sci_clk_driver_exit │ │ │ │ │ +ti_sci_clk_driver_init │ │ │ │ │ +ti_sci_clk_probe │ │ │ │ │ +ti_sci_clk_remove │ │ │ │ │ +ti_sci_scan_clocks_from_dt │ │ │ │ │ +timer_list_next │ │ │ │ │ +timer_list_show │ │ │ │ │ +timer_list_show_tickdevices_header │ │ │ │ │ +timer_list_start │ │ │ │ │ +timer_list_stop │ │ │ │ │ +timerqueue_add │ │ │ │ │ +timerqueue_del │ │ │ │ │ +timerqueue_iterate_next │ │ │ │ │ +tk_debug_account_sleep_time │ │ │ │ │ +tk_debug_sleep_time_init │ │ │ │ │ +tk_debug_sleep_time_open │ │ │ │ │ +tk_debug_sleep_time_show │ │ │ │ │ +to_cxl_nvdimm │ │ │ │ │ +to_cxl_nvdimm_bridge │ │ │ │ │ +tomoyo_addprintf │ │ │ │ │ +tomoyo_check_profile │ │ │ │ │ +tomoyo_close_control │ │ │ │ │ +tomoyo_find_yesno │ │ │ │ │ +tomoyo_flush │ │ │ │ │ +tomoyo_init_policy_namespace │ │ │ │ │ +tomoyo_io_printf │ │ │ │ │ +tomoyo_load_builtin_policy │ │ │ │ │ +tomoyo_open_control │ │ │ │ │ +tomoyo_parse_policy │ │ │ │ │ +tomoyo_poll_control │ │ │ │ │ +tomoyo_poll_query │ │ │ │ │ +tomoyo_print_entry │ │ │ │ │ +tomoyo_print_name_union │ │ │ │ │ +tomoyo_print_number_union_nospace │ │ │ │ │ +tomoyo_read_control │ │ │ │ │ +tomoyo_read_domain │ │ │ │ │ +tomoyo_read_exception │ │ │ │ │ +tomoyo_read_group │ │ │ │ │ +tomoyo_read_manager │ │ │ │ │ +tomoyo_read_pid │ │ │ │ │ +tomoyo_read_profile │ │ │ │ │ +tomoyo_read_query │ │ │ │ │ +tomoyo_read_stat │ │ │ │ │ +tomoyo_read_version │ │ │ │ │ +tomoyo_same_manager │ │ │ │ │ +tomoyo_same_task_acl │ │ │ │ │ +category │ │ │ │ │ +tomoyo_set_group │ │ │ │ │ +tomoyo_set_string │ │ │ │ │ +tomoyo_supervisor │ │ │ │ │ +tomoyo_truncate │ │ │ │ │ +tomoyo_update_stat │ │ │ │ │ +tomoyo_write_answer │ │ │ │ │ +tomoyo_write_control │ │ │ │ │ +tomoyo_write_domain │ │ │ │ │ +tomoyo_write_domain2 │ │ │ │ │ +tomoyo_write_exception │ │ │ │ │ +tomoyo_write_manager │ │ │ │ │ +tomoyo_write_pid │ │ │ │ │ +tomoyo_write_profile │ │ │ │ │ +tomoyo_write_stat │ │ │ │ │ +tomoyo_write_task │ │ │ │ │ +tpm2_binary_bios_measurements_show │ │ │ │ │ +tpm2_bios_measurements_next │ │ │ │ │ +tpm2_bios_measurements_start │ │ │ │ │ +tpm2_bios_measurements_stop │ │ │ │ │ +trace_add_event_call │ │ │ │ │ +trace_array_set_clr_event │ │ │ │ │ +trace_create_new_event │ │ │ │ │ +trace_define_field │ │ │ │ │ +trace_destroy_fields │ │ │ │ │ +trace_event_buffer_reserve │ │ │ │ │ +trace_event_enable_cmd_record │ │ │ │ │ +trace_event_enable_disable │ │ │ │ │ +trace_event_enable_tgid_record │ │ │ │ │ +trace_event_eval_update │ │ │ │ │ +trace_event_follow_fork │ │ │ │ │ +trace_event_get_offsets │ │ │ │ │ +trace_event_get_offsets_cgroup_migrate │ │ │ │ │ +trace_event_ignore_this_pid │ │ │ │ │ +trace_event_init │ │ │ │ │ +trace_event_raw_event_ack_update_msk │ │ │ │ │ +trace_event_raw_event_bpf_test_finish │ │ │ │ │ +trace_event_raw_event_cgroup │ │ │ │ │ +trace_event_raw_event_cgroup_event │ │ │ │ │ +trace_event_raw_event_cgroup_migrate │ │ │ │ │ +trace_event_raw_event_cgroup_root │ │ │ │ │ +trace_event_raw_event_context_tracking_user │ │ │ │ │ trace_event_raw_event_devres │ │ │ │ │ -trace_event_raw_event_finish_task_reaping │ │ │ │ │ -trace_event_raw_event_mark_victim │ │ │ │ │ -trace_event_raw_event_netlink_extack │ │ │ │ │ -trace_event_raw_event_oom_score_adj_update │ │ │ │ │ -trace_event_raw_event_reclaim_retry_zone │ │ │ │ │ -trace_event_raw_event_skip_task_reaping │ │ │ │ │ -trace_event_raw_event_start_task_reaping │ │ │ │ │ -trace_event_raw_event_synth │ │ │ │ │ -trace_event_raw_event_wake_reaper │ │ │ │ │ -trace_events_synth_init │ │ │ │ │ -trace_events_synth_init_early │ │ │ │ │ -pid_list │ │ │ │ │ -trace_filter_add_remove_task │ │ │ │ │ -trace_find_cmdline │ │ │ │ │ -search_pid │ │ │ │ │ -trace_find_filtered_pid │ │ │ │ │ -trace_find_next_entry │ │ │ │ │ -trace_find_next_entry_inc │ │ │ │ │ -trace_find_tgid │ │ │ │ │ -trace_function │ │ │ │ │ -trace_get_user │ │ │ │ │ -trace_handle_return │ │ │ │ │ -trace_ignore_this_task │ │ │ │ │ -trace_init │ │ │ │ │ -trace_init_global_iter │ │ │ │ │ -trace_iter_expand_format │ │ │ │ │ -trace_keep_overwrite │ │ │ │ │ -last_info │ │ │ │ │ -trace_last_func_repeats │ │ │ │ │ -trace_latency_header │ │ │ │ │ -trace_min_max_read │ │ │ │ │ -trace_min_max_write │ │ │ │ │ -trace_options_core_read │ │ │ │ │ -trace_options_core_write │ │ │ │ │ -trace_options_init_dentry │ │ │ │ │ -trace_options_read │ │ │ │ │ -trace_options_write │ │ │ │ │ -createfn │ │ │ │ │ -trace_parse_run_command │ │ │ │ │ -trace_parser_get_init │ │ │ │ │ -trace_parser_put │ │ │ │ │ -trace_pid_next │ │ │ │ │ -trace_pid_show │ │ │ │ │ -trace_pid_start │ │ │ │ │ -new_pid_list │ │ │ │ │ -trace_pid_write │ │ │ │ │ -trace_printk_init_buffers │ │ │ │ │ -trace_printk_seq │ │ │ │ │ -trace_printk_start_comm │ │ │ │ │ -trace_probe_add_file │ │ │ │ │ -trace_probe_append │ │ │ │ │ -trace_probe_cleanup │ │ │ │ │ -trace_probe_compare_arg_type │ │ │ │ │ -trace_probe_create │ │ │ │ │ -trace_probe_get_file_link │ │ │ │ │ -alloc_filter │ │ │ │ │ -trace_probe_init │ │ │ │ │ -trace_probe_log_clear │ │ │ │ │ -trace_probe_log_init │ │ │ │ │ -trace_probe_log_set_index │ │ │ │ │ -trace_probe_match_command_args │ │ │ │ │ -trace_probe_print_args │ │ │ │ │ -trace_probe_register_event_call │ │ │ │ │ -trace_probe_remove_file │ │ │ │ │ -trace_probe_unlink │ │ │ │ │ -trace_raw_output_compact_retry │ │ │ │ │ -trace_raw_output_contention_begin │ │ │ │ │ -trace_raw_output_contention_end │ │ │ │ │ +trace_event_raw_event_mmc_request_done │ │ │ │ │ +trace_event_raw_event_mmc_request_start │ │ │ │ │ +trace_event_raw_event_mptcp_dump_mpext │ │ │ │ │ +trace_event_raw_event_mptcp_subflow_get_send │ │ │ │ │ +trace_event_raw_event_signal_deliver │ │ │ │ │ +trace_event_raw_event_signal_generate │ │ │ │ │ +trace_event_raw_event_smbus_read │ │ │ │ │ +trace_event_raw_event_smbus_reply │ │ │ │ │ +trace_event_raw_event_smbus_result │ │ │ │ │ +trace_event_raw_event_smbus_write │ │ │ │ │ +trace_event_raw_event_subflow_check_data_avail │ │ │ │ │ +trace_event_raw_event_watchdog_set_timeout │ │ │ │ │ +trace_event_raw_event_watchdog_template │ │ │ │ │ +trace_event_raw_init │ │ │ │ │ +trace_event_reg │ │ │ │ │ +trace_fill_super │ │ │ │ │ +trace_find_event_field │ │ │ │ │ +trace_format_open │ │ │ │ │ +trace_get_event_file │ │ │ │ │ +trace_mount │ │ │ │ │ +trace_put_event_file │ │ │ │ │ +trace_raw_output_ack_update_msk │ │ │ │ │ +trace_raw_output_bpf_test_finish │ │ │ │ │ +trace_raw_output_cgroup │ │ │ │ │ +trace_raw_output_cgroup_event │ │ │ │ │ +trace_raw_output_cgroup_migrate │ │ │ │ │ +trace_raw_output_cgroup_root │ │ │ │ │ +trace_raw_output_context_tracking_user │ │ │ │ │ trace_raw_output_devres │ │ │ │ │ -trace_raw_output_finish_task_reaping │ │ │ │ │ -trace_raw_output_mark_victim │ │ │ │ │ -trace_raw_output_netlink_extack │ │ │ │ │ -trace_raw_output_oom_score_adj_update │ │ │ │ │ -trace_raw_output_reclaim_retry_zone │ │ │ │ │ -trace_raw_output_skip_task_reaping │ │ │ │ │ -trace_raw_output_start_task_reaping │ │ │ │ │ -trace_raw_output_wake_reaper │ │ │ │ │ -trace_save_cmdline │ │ │ │ │ -trace_set_options │ │ │ │ │ -trace_set_ring_buffer_expanded │ │ │ │ │ -trace_string │ │ │ │ │ -trace_total_entries │ │ │ │ │ -trace_total_entries_cpu │ │ │ │ │ -trace_vbprintk │ │ │ │ │ -trace_vprintk │ │ │ │ │ -tracepoint_printk_sysctl │ │ │ │ │ -traceprobe_define_arg_fields │ │ │ │ │ -new_argc │ │ │ │ │ -traceprobe_expand_meta_args │ │ │ │ │ -traceprobe_finish_parse │ │ │ │ │ -traceprobe_free_probe_arg │ │ │ │ │ -traceprobe_parse_event_name │ │ │ │ │ -traceprobe_parse_probe_arg │ │ │ │ │ -traceprobe_set_print_fmt │ │ │ │ │ -traceprobe_split_symbol_offset │ │ │ │ │ -traceprobe_update_arg │ │ │ │ │ -tracer_init │ │ │ │ │ -tracer_init_tracefs │ │ │ │ │ -tracer_init_tracefs_work_func │ │ │ │ │ -tracer_tracing_is_on │ │ │ │ │ -tracer_tracing_off │ │ │ │ │ -tracer_tracing_on │ │ │ │ │ -tracing_alloc_snapshot │ │ │ │ │ -tracing_alloc_snapshot_instance │ │ │ │ │ -tracing_buffers_flush │ │ │ │ │ -tracing_buffers_ioctl │ │ │ │ │ -tracing_buffers_open │ │ │ │ │ -tracing_buffers_poll │ │ │ │ │ -tracing_buffers_read │ │ │ │ │ -tracing_buffers_release │ │ │ │ │ -tracing_buffers_splice_read │ │ │ │ │ -tracing_check_open_get_tr │ │ │ │ │ -tracing_clock_open │ │ │ │ │ -tracing_clock_show │ │ │ │ │ -tracing_clock_write │ │ │ │ │ -tracing_cond_snapshot_data │ │ │ │ │ -tracing_cpumask_read │ │ │ │ │ -tracing_cpumask_write │ │ │ │ │ -tracing_entries_read │ │ │ │ │ -tracing_entries_write │ │ │ │ │ -tracing_err_log_open │ │ │ │ │ -tracing_err_log_release │ │ │ │ │ -tracing_err_log_seq_next │ │ │ │ │ -tracing_err_log_seq_show │ │ │ │ │ -tracing_err_log_seq_start │ │ │ │ │ -tracing_err_log_seq_stop │ │ │ │ │ -tracing_err_log_write │ │ │ │ │ -tracing_event_time_stamp │ │ │ │ │ -tracing_free_buffer_release │ │ │ │ │ -tracing_free_buffer_write │ │ │ │ │ -irqs_status │ │ │ │ │ -tracing_gen_ctx_irq_test │ │ │ │ │ -tracing_init_dentry │ │ │ │ │ -tracing_is_disabled │ │ │ │ │ -tracing_is_enabled │ │ │ │ │ -tracing_is_on │ │ │ │ │ -tracing_iter_reset │ │ │ │ │ -tracing_lseek │ │ │ │ │ -tracing_mark_open │ │ │ │ │ -tracing_mark_raw_write │ │ │ │ │ -tracing_mark_write │ │ │ │ │ -tracing_max_lat_read │ │ │ │ │ -tracing_max_lat_write │ │ │ │ │ -tracing_off │ │ │ │ │ -tracing_on │ │ │ │ │ -tracing_open │ │ │ │ │ -tracing_open_file_tr │ │ │ │ │ -tracing_open_generic │ │ │ │ │ -tracing_open_generic_tr │ │ │ │ │ -tracing_open_options │ │ │ │ │ -tracing_open_pipe │ │ │ │ │ -tracing_poll_pipe │ │ │ │ │ -tracing_read_dyn_info │ │ │ │ │ -tracing_read_pipe │ │ │ │ │ -tracing_readme_read │ │ │ │ │ -tracing_record_cmdline │ │ │ │ │ -tracing_record_taskinfo │ │ │ │ │ -tracing_record_taskinfo_sched_switch │ │ │ │ │ -tracing_record_tgid │ │ │ │ │ -tracing_release │ │ │ │ │ -tracing_release_file_tr │ │ │ │ │ -tracing_release_generic_tr │ │ │ │ │ -tracing_release_options │ │ │ │ │ -tracing_release_pipe │ │ │ │ │ -tracing_reset_all_online_cpus │ │ │ │ │ -tracing_reset_all_online_cpus_unlocked │ │ │ │ │ -tracing_reset_online_cpus │ │ │ │ │ -tracing_resize_ring_buffer │ │ │ │ │ -tracing_saved_cmdlines_open │ │ │ │ │ -tracing_saved_cmdlines_size_read │ │ │ │ │ -tracing_saved_cmdlines_size_write │ │ │ │ │ -tracing_saved_tgids_open │ │ │ │ │ -clockstr │ │ │ │ │ -tracing_set_clock │ │ │ │ │ -tracing_cpumask_new │ │ │ │ │ -tracing_set_cpumask │ │ │ │ │ -tracing_set_filter_buffering │ │ │ │ │ -tracing_set_trace_read │ │ │ │ │ -tracing_set_trace_write │ │ │ │ │ -tracing_set_tracer │ │ │ │ │ -tracing_single_release_file_tr │ │ │ │ │ -tracing_single_release_tr │ │ │ │ │ -tracing_snapshot │ │ │ │ │ -tracing_snapshot_alloc │ │ │ │ │ -tracing_snapshot_cond │ │ │ │ │ -tracing_snapshot_cond_disable │ │ │ │ │ -tracing_snapshot_cond_enable │ │ │ │ │ -tracing_snapshot_instance │ │ │ │ │ -tracing_snapshot_instance_cond │ │ │ │ │ -tracing_snapshot_open │ │ │ │ │ -tracing_snapshot_release │ │ │ │ │ -tracing_snapshot_write │ │ │ │ │ -tracing_spd_release_pipe │ │ │ │ │ -tracing_splice_read_pipe │ │ │ │ │ -tracing_start │ │ │ │ │ -tracing_start_tr │ │ │ │ │ -tracing_stats_read │ │ │ │ │ -tracing_stop │ │ │ │ │ -tracing_stop_tr │ │ │ │ │ -tracing_swap_cpu_buffer │ │ │ │ │ -tracing_thresh_read │ │ │ │ │ -tracing_thresh_write │ │ │ │ │ -tracing_time_stamp_mode_open │ │ │ │ │ -tracing_time_stamp_mode_show │ │ │ │ │ -tracing_total_entries_read │ │ │ │ │ -tracing_trace_options_open │ │ │ │ │ -tracing_trace_options_show │ │ │ │ │ -tracing_trace_options_write │ │ │ │ │ -tracing_update_buffers │ │ │ │ │ -tracing_wait_pipe │ │ │ │ │ -tracing_write_stub │ │ │ │ │ -user_only │ │ │ │ │ -try_to_freeze_tasks │ │ │ │ │ -tsk_fork_get_node │ │ │ │ │ -tty_lock │ │ │ │ │ -tty_lock_interruptible │ │ │ │ │ -tty_lock_slave │ │ │ │ │ -tty_set_lock_subclass │ │ │ │ │ -tty_unlock │ │ │ │ │ -tty_unlock_slave │ │ │ │ │ -tw_timer_handler │ │ │ │ │ -u32_array_open │ │ │ │ │ -u32_array_read │ │ │ │ │ -u32_array_release │ │ │ │ │ -umh_pipe_setup │ │ │ │ │ -unix_accept │ │ │ │ │ -unix_autobind │ │ │ │ │ -unix_bind │ │ │ │ │ -unix_bpf_bypass_getsockopt │ │ │ │ │ -unix_close │ │ │ │ │ -unix_compat_ioctl │ │ │ │ │ -unix_copy_addr │ │ │ │ │ -unix_create │ │ │ │ │ -unix_create1 │ │ │ │ │ -unix_create_addr │ │ │ │ │ -unix_dgram_connect │ │ │ │ │ -unix_dgram_disconnected │ │ │ │ │ -unix_dgram_peer_wake_me │ │ │ │ │ -unix_dgram_peer_wake_relay │ │ │ │ │ -unix_dgram_poll │ │ │ │ │ -unix_dgram_recvmsg │ │ │ │ │ -unix_dgram_sendmsg │ │ │ │ │ -unix_find_other │ │ │ │ │ -unix_get_first │ │ │ │ │ -unix_getname │ │ │ │ │ -unix_inq_len │ │ │ │ │ -unix_ioctl │ │ │ │ │ -unix_listen │ │ │ │ │ -unix_mkname_bsd │ │ │ │ │ -unix_net_exit │ │ │ │ │ -unix_net_init │ │ │ │ │ -unix_outq_len │ │ │ │ │ -unix_peer_get │ │ │ │ │ -unix_poll │ │ │ │ │ -unix_read_skb │ │ │ │ │ -unix_release │ │ │ │ │ -unix_release_sock │ │ │ │ │ -send_fds │ │ │ │ │ -unix_scm_to_skb │ │ │ │ │ -unix_seq_next │ │ │ │ │ -unix_seq_show │ │ │ │ │ -unix_seq_start │ │ │ │ │ -unix_seq_stop │ │ │ │ │ -unix_seqpacket_recvmsg │ │ │ │ │ -unix_seqpacket_sendmsg │ │ │ │ │ -unix_show_fdinfo │ │ │ │ │ -unix_shutdown │ │ │ │ │ -unix_sock_destructor │ │ │ │ │ -unix_socketpair │ │ │ │ │ -unix_stream_read_actor │ │ │ │ │ -freezable │ │ │ │ │ -unix_stream_read_generic │ │ │ │ │ -unix_stream_read_skb │ │ │ │ │ -unix_stream_recvmsg │ │ │ │ │ -unix_stream_sendmsg │ │ │ │ │ -unix_stream_splice_actor │ │ │ │ │ -unix_stream_splice_read │ │ │ │ │ -unix_table_double_lock │ │ │ │ │ -unix_unhash │ │ │ │ │ -unix_wait_for_peer │ │ │ │ │ -unix_write_space │ │ │ │ │ -unregister_asymmetric_key_parser │ │ │ │ │ -unregister_fib_notifier │ │ │ │ │ -unregister_ftrace_export │ │ │ │ │ -unregister_oom_notifier │ │ │ │ │ -unregister_sysfs_loader │ │ │ │ │ -update_buffer_entries │ │ │ │ │ -update_cpumasks_hier │ │ │ │ │ -update_domain_attr_tree │ │ │ │ │ -turning_on │ │ │ │ │ -update_flag │ │ │ │ │ -update_max_tr │ │ │ │ │ -update_max_tr_single │ │ │ │ │ -update_parent_effective_cpumask │ │ │ │ │ -update_partition_exclusive │ │ │ │ │ -update_partition_sd_lb │ │ │ │ │ -update_prstate │ │ │ │ │ -rlim_new │ │ │ │ │ -update_rlimit_cpu │ │ │ │ │ -update_sibling_cpumasks │ │ │ │ │ -update_tasks_cpumask │ │ │ │ │ -update_tasks_flags │ │ │ │ │ -update_tasks_nodemask │ │ │ │ │ -isolcpus_updated │ │ │ │ │ -update_unbound_workqueue_cpumask │ │ │ │ │ +trace_raw_output_mmc_request_done │ │ │ │ │ +trace_raw_output_mmc_request_start │ │ │ │ │ +trace_raw_output_mptcp_dump_mpext │ │ │ │ │ +trace_raw_output_mptcp_subflow_get_send │ │ │ │ │ +trace_raw_output_signal_deliver │ │ │ │ │ +trace_raw_output_signal_generate │ │ │ │ │ +trace_raw_output_smbus_read │ │ │ │ │ +trace_raw_output_smbus_reply │ │ │ │ │ +trace_raw_output_smbus_result │ │ │ │ │ +trace_raw_output_smbus_write │ │ │ │ │ +trace_raw_output_subflow_check_data_avail │ │ │ │ │ +trace_raw_output_watchdog_set_timeout │ │ │ │ │ +trace_raw_output_watchdog_template │ │ │ │ │ +trace_remove_event_call │ │ │ │ │ +trace_set_clr_event │ │ │ │ │ +tracefs_alloc_inode │ │ │ │ │ +tracefs_create_dir │ │ │ │ │ +tracefs_create_file │ │ │ │ │ +tracefs_create_instance_dir │ │ │ │ │ +tracefs_d_iput │ │ │ │ │ +tracefs_d_release │ │ │ │ │ +tracefs_d_revalidate │ │ │ │ │ +tracefs_end_creating │ │ │ │ │ +tracefs_failed_creating │ │ │ │ │ +tracefs_free_inode │ │ │ │ │ +tracefs_free_inode_rcu │ │ │ │ │ +tracefs_get_inode │ │ │ │ │ +tracefs_getattr │ │ │ │ │ +tracefs_init │ │ │ │ │ +tracefs_initialized │ │ │ │ │ +tracefs_parse_options │ │ │ │ │ +tracefs_permission │ │ │ │ │ +tracefs_remount │ │ │ │ │ +tracefs_remove │ │ │ │ │ +tracefs_setattr │ │ │ │ │ +tracefs_show_options │ │ │ │ │ +tracefs_start_creating │ │ │ │ │ +tracefs_syscall_mkdir │ │ │ │ │ +tracefs_syscall_rmdir │ │ │ │ │ +trigger_rx_softirq │ │ │ │ │ +trivial_online │ │ │ │ │ +try_get_folio │ │ │ │ │ +try_grab_folio │ │ │ │ │ +try_grab_page │ │ │ │ │ +try_to_take_rt_mutex │ │ │ │ │ +tty_add_file │ │ │ │ │ +tty_alloc_file │ │ │ │ │ +tty_cdev_add │ │ │ │ │ +tty_class_init │ │ │ │ │ +tty_compat_ioctl │ │ │ │ │ +tty_default_fops │ │ │ │ │ +tty_dev_name_to_number │ │ │ │ │ +tty_device_create_release │ │ │ │ │ +tty_devnode │ │ │ │ │ +tty_devnum │ │ │ │ │ +tty_do_resize │ │ │ │ │ +tty_driver_kref_put │ │ │ │ │ +tty_driver_name │ │ │ │ │ +tty_fasync │ │ │ │ │ +tty_free_file │ │ │ │ │ +tty_get_icount │ │ │ │ │ +tty_get_tiocm │ │ │ │ │ +tty_hangup │ │ │ │ │ +tty_hung_up_p │ │ │ │ │ +tty_init │ │ │ │ │ +tty_init_dev │ │ │ │ │ +tty_init_termios │ │ │ │ │ +tty_ioctl │ │ │ │ │ +tty_kclose │ │ │ │ │ +tty_kopen │ │ │ │ │ +tty_kopen_exclusive │ │ │ │ │ +tty_kopen_shared │ │ │ │ │ +tty_kref_put │ │ │ │ │ +tty_lookup_driver │ │ │ │ │ +tty_name │ │ │ │ │ +tty_open │ │ │ │ │ +tty_poll │ │ │ │ │ +tty_put_char │ │ │ │ │ +tty_read │ │ │ │ │ +tty_register_device │ │ │ │ │ +tty_register_device_attr │ │ │ │ │ +tty_register_driver │ │ │ │ │ +tty_release │ │ │ │ │ +tty_release_struct │ │ │ │ │ +tty_reopen │ │ │ │ │ +tty_save_termios │ │ │ │ │ +tty_send_xchar │ │ │ │ │ +tty_set_serial │ │ │ │ │ +tty_show_fdinfo │ │ │ │ │ +tty_standard_install │ │ │ │ │ +tty_unregister_device │ │ │ │ │ +tty_unregister_driver │ │ │ │ │ +tty_update_time │ │ │ │ │ +tty_vhangup │ │ │ │ │ +tty_vhangup_self │ │ │ │ │ +tty_vhangup_session │ │ │ │ │ +tty_wakeup │ │ │ │ │ +tty_write │ │ │ │ │ +tty_write_lock │ │ │ │ │ +tty_write_unlock │ │ │ │ │ +uart_break_ctl │ │ │ │ │ +uart_carrier_raised │ │ │ │ │ +uart_change_line_settings │ │ │ │ │ +uart_chars_in_buffer │ │ │ │ │ +uart_close │ │ │ │ │ +uart_console_device │ │ │ │ │ +uart_console_write │ │ │ │ │ +uart_dtr_rts │ │ │ │ │ +uart_flush_buffer │ │ │ │ │ +uart_flush_chars │ │ │ │ │ +uart_get_baud_rate │ │ │ │ │ +uart_get_console │ │ │ │ │ +uart_get_divisor │ │ │ │ │ +uart_get_icount │ │ │ │ │ +uart_get_info │ │ │ │ │ +uart_get_info_user │ │ │ │ │ +uart_get_rs485_mode │ │ │ │ │ +uart_handle_cts_change │ │ │ │ │ +uart_handle_dcd_change │ │ │ │ │ +uart_hangup │ │ │ │ │ +uart_insert_char │ │ │ │ │ +uart_install │ │ │ │ │ +uart_ioctl │ │ │ │ │ +uart_match_port │ │ │ │ │ +uart_open │ │ │ │ │ +uart_parse_earlycon │ │ │ │ │ +uart_parse_options │ │ │ │ │ +uart_port_activate │ │ │ │ │ +uart_port_shutdown │ │ │ │ │ +uart_proc_show │ │ │ │ │ +uart_put_char │ │ │ │ │ +uart_register_driver │ │ │ │ │ +uart_resume_port │ │ │ │ │ +uart_rs485_config │ │ │ │ │ +uart_sanitize_serial_rs485 │ │ │ │ │ +uart_sanitize_serial_rs485_delays │ │ │ │ │ +uart_send_xchar │ │ │ │ │ +uart_set_info_user │ │ │ │ │ +uart_set_ldisc │ │ │ │ │ +uart_set_options │ │ │ │ │ +uart_set_termios │ │ │ │ │ +uart_shutdown │ │ │ │ │ +uart_start │ │ │ │ │ +uart_startup │ │ │ │ │ +uart_stop │ │ │ │ │ +uart_suspend_port │ │ │ │ │ +uart_throttle │ │ │ │ │ +uart_tiocmget │ │ │ │ │ +uart_tiocmset │ │ │ │ │ +uart_try_toggle_sysrq │ │ │ │ │ +uart_tty_port_shutdown │ │ │ │ │ +uart_unregister_driver │ │ │ │ │ +uart_unthrottle │ │ │ │ │ +uart_update_mctrl │ │ │ │ │ +uart_update_timeout │ │ │ │ │ +uart_wait_modem_status │ │ │ │ │ +uart_wait_until_sent │ │ │ │ │ +uart_write_room │ │ │ │ │ +uart_write_wakeup │ │ │ │ │ +uart_xchar_out │ │ │ │ │ +uartclk_show │ │ │ │ │ +umount_tree │ │ │ │ │ +nr_start │ │ │ │ │ +undo_dev_pagemap │ │ │ │ │ +unhandled_signal │ │ │ │ │ +unhash_mnt │ │ │ │ │ +unlist_netdevice │ │ │ │ │ +unlock_mount │ │ │ │ │ +unlock_page │ │ │ │ │ +unpin_user_page │ │ │ │ │ +make_dirty │ │ │ │ │ +unpin_user_page_range_dirty_lock │ │ │ │ │ +unpin_user_pages │ │ │ │ │ +unpin_user_pages_dirty_lock │ │ │ │ │ +unregister_acpi_bus_type │ │ │ │ │ +unregister_blocking_lsm_notifier │ │ │ │ │ +unregister_inetaddr_notifier │ │ │ │ │ +unregister_inetaddr_validator_notifier │ │ │ │ │ +unregister_miscdev │ │ │ │ │ +unregister_netdev │ │ │ │ │ +unregister_netdevice_many │ │ │ │ │ +unregister_netdevice_many_notify │ │ │ │ │ +unregister_netdevice_notifier │ │ │ │ │ +unregister_netdevice_notifier_dev_net │ │ │ │ │ +unregister_netdevice_notifier_net │ │ │ │ │ +unregister_netdevice_queue │ │ │ │ │ +_cxl_nvb │ │ │ │ │ +unregister_nvb │ │ │ │ │ +unregister_sysctl_table │ │ │ │ │ +update_autosuspend │ │ │ │ │ +update_event_probe │ │ │ │ │ +update_slot_info │ │ │ │ │ +update_vsyscall │ │ │ │ │ +update_vsyscall_tz │ │ │ │ │ usb_asmedia_modifyflowcontrol │ │ │ │ │ usb_asmedia_wait_write │ │ │ │ │ xhci_pdev │ │ │ │ │ usb_disable_xhci_ports │ │ │ │ │ usb_enable_intel_xhci_ports │ │ │ │ │ -utf8byte │ │ │ │ │ -utf8ncursor │ │ │ │ │ -utf8nlen │ │ │ │ │ -utf8nlookup │ │ │ │ │ -utf8version_is_supported │ │ │ │ │ -validate_change │ │ │ │ │ -validate_coredump_safety │ │ │ │ │ -vclkdev_alloc │ │ │ │ │ -vdso_init │ │ │ │ │ -vdso_join_timens │ │ │ │ │ -vdso_mremap │ │ │ │ │ -vertical_position_show │ │ │ │ │ -vexpress_osc_driver_exit │ │ │ │ │ -vexpress_osc_driver_init │ │ │ │ │ -vexpress_osc_probe │ │ │ │ │ -vexpress_osc_recalc_rate │ │ │ │ │ -vexpress_osc_round_rate │ │ │ │ │ -vexpress_osc_set_rate │ │ │ │ │ -vexpress_sysreg_driver_exit │ │ │ │ │ -vexpress_sysreg_driver_init │ │ │ │ │ -vexpress_sysreg_probe │ │ │ │ │ -vfs_utimes │ │ │ │ │ -vgic_check_iorange │ │ │ │ │ -vgic_create │ │ │ │ │ -vgic_destroy │ │ │ │ │ -vgic_get_common_attr │ │ │ │ │ -vgic_set_common_attr │ │ │ │ │ -vgic_v2_attr_regs_access │ │ │ │ │ -vgic_v2_get_attr │ │ │ │ │ -vgic_v2_has_attr │ │ │ │ │ -reg_attr │ │ │ │ │ -vgic_v2_parse_attr │ │ │ │ │ -vgic_v2_set_attr │ │ │ │ │ -vgic_v3_attr_regs_access │ │ │ │ │ -vgic_v3_cpu_sysregs_uaccess │ │ │ │ │ -vgic_v3_get_attr │ │ │ │ │ -vgic_v3_has_attr │ │ │ │ │ -vgic_v3_has_cpu_sysregs_attr │ │ │ │ │ -vgic_v3_parse_attr │ │ │ │ │ -vgic_v3_set_attr │ │ │ │ │ -get_iflink_mask │ │ │ │ │ -vif_device_init │ │ │ │ │ -vma_is_secretmem │ │ │ │ │ -vp_modern_avq_index │ │ │ │ │ -vp_modern_avq_num │ │ │ │ │ -vp_modern_config_vector │ │ │ │ │ -vp_modern_generation │ │ │ │ │ -vp_modern_get_driver_features │ │ │ │ │ -vp_modern_get_features │ │ │ │ │ -vp_modern_get_num_queues │ │ │ │ │ -vp_modern_get_queue_enable │ │ │ │ │ -vp_modern_get_queue_reset │ │ │ │ │ -vp_modern_get_queue_size │ │ │ │ │ -vp_modern_get_status │ │ │ │ │ -vp_modern_map_capability │ │ │ │ │ -vp_modern_map_vq_notify │ │ │ │ │ -vp_modern_probe │ │ │ │ │ -desc_addr │ │ │ │ │ -driver_addr │ │ │ │ │ -device_addr │ │ │ │ │ -vp_modern_queue_address │ │ │ │ │ -vp_modern_queue_vector │ │ │ │ │ -vp_modern_remove │ │ │ │ │ -vp_modern_set_features │ │ │ │ │ -vp_modern_set_queue_enable │ │ │ │ │ -vp_modern_set_queue_reset │ │ │ │ │ -vp_modern_set_queue_size │ │ │ │ │ -vp_modern_set_status │ │ │ │ │ -vt_compat_ioctl │ │ │ │ │ -vt_disallocate_all │ │ │ │ │ -vt_event_post │ │ │ │ │ -vt_ioctl │ │ │ │ │ -vt_move_to_console │ │ │ │ │ -vt_waitactive │ │ │ │ │ -vvar_fault │ │ │ │ │ -wait_for_partner │ │ │ │ │ -wait_on_pipe │ │ │ │ │ -wait_pipe_cond │ │ │ │ │ -wait_rcu_exp_gp │ │ │ │ │ -waketype │ │ │ │ │ -wake_nocb_gp_defer │ │ │ │ │ -wake_oom_reaper │ │ │ │ │ -wake_threads_waitq │ │ │ │ │ -wake_up_and_wait_for_irq_thread_ready │ │ │ │ │ -warn_count_show │ │ │ │ │ -watchdog_buddy_check_hardlockup │ │ │ │ │ -watchdog_hrtimer_pretimeout │ │ │ │ │ -watchdog_hrtimer_pretimeout_init │ │ │ │ │ -watchdog_hrtimer_pretimeout_start │ │ │ │ │ -watchdog_hrtimer_pretimeout_stop │ │ │ │ │ -watchdog_next_cpu │ │ │ │ │ -write_file_blob │ │ │ │ │ -write_generate_show │ │ │ │ │ -write_generate_store │ │ │ │ │ -writeout │ │ │ │ │ -ww_mutex_lock │ │ │ │ │ -ww_mutex_lock_interruptible │ │ │ │ │ -ww_mutex_trylock │ │ │ │ │ -ww_mutex_unlock │ │ │ │ │ -xacct_add_tsk │ │ │ │ │ -xen_setup_features │ │ │ │ │ -xen_swiotlb_dma_supported │ │ │ │ │ -xen_swiotlb_map_page │ │ │ │ │ -xen_swiotlb_map_sg │ │ │ │ │ -xen_swiotlb_sync_sg_for_cpu │ │ │ │ │ -xen_swiotlb_sync_sg_for_device │ │ │ │ │ -xen_swiotlb_sync_single_for_cpu │ │ │ │ │ -xen_swiotlb_sync_single_for_device │ │ │ │ │ -xen_swiotlb_unmap_page │ │ │ │ │ -xen_swiotlb_unmap_sg │ │ │ │ │ -xenbus_backend_init │ │ │ │ │ -xenbus_backend_ioctl │ │ │ │ │ -xenbus_backend_mmap │ │ │ │ │ -xenbus_backend_open │ │ │ │ │ -xenkbd_backend_changed │ │ │ │ │ -xenkbd_cleanup │ │ │ │ │ -xenkbd_connect_backend │ │ │ │ │ -xenkbd_init │ │ │ │ │ -xenkbd_probe │ │ │ │ │ -xenkbd_remove │ │ │ │ │ -xenkbd_resume │ │ │ │ │ -xenmem_reservation_decrease │ │ │ │ │ -xenmem_reservation_increase │ │ │ │ │ -xfrm4_dst_destroy │ │ │ │ │ -xfrm4_dst_lookup │ │ │ │ │ -xfrm4_fill_dst │ │ │ │ │ -xfrm4_get_saddr │ │ │ │ │ -xfrm4_init │ │ │ │ │ -xfrm4_net_exit │ │ │ │ │ -xfrm4_net_init │ │ │ │ │ -xfrm4_redirect │ │ │ │ │ -xfrm4_update_pmtu │ │ │ │ │ -xfrm6_state_fini │ │ │ │ │ -xfrm6_state_init │ │ │ │ │ -xgene_compose_msi_msg │ │ │ │ │ -xgene_irq_domain_alloc │ │ │ │ │ -xgene_irq_domain_free │ │ │ │ │ -xgene_msi_hwirq_alloc │ │ │ │ │ -xgene_msi_hwirq_free │ │ │ │ │ -xgene_msi_isr │ │ │ │ │ -xgene_msi_probe │ │ │ │ │ -xgene_msi_remove │ │ │ │ │ -xgene_msi_set_affinity │ │ │ │ │ -xgene_pcie_msi_init │ │ │ │ │ -xlnx_add_cb_for_notify_event │ │ │ │ │ -xlnx_call_notify_cb_handler │ │ │ │ │ -xlnx_disable_percpu_irq │ │ │ │ │ -xlnx_event_cleanup_sgi │ │ │ │ │ -xlnx_event_cpuhp_down │ │ │ │ │ -xlnx_event_cpuhp_start │ │ │ │ │ -xlnx_event_handler │ │ │ │ │ -xlnx_event_manager_driver_exit │ │ │ │ │ -xlnx_event_manager_driver_init │ │ │ │ │ -xlnx_event_manager_probe │ │ │ │ │ -xlnx_event_manager_remove │ │ │ │ │ -xlnx_is_error_event │ │ │ │ │ -xlnx_register_event │ │ │ │ │ -xlnx_remove_cb_for_notify_event │ │ │ │ │ -xlnx_unregister_event │ │ │ │ │ -xz_dec_lzma2_create │ │ │ │ │ -xz_dec_lzma2_end │ │ │ │ │ -xz_dec_lzma2_reset │ │ │ │ │ -xz_dec_lzma2_run │ │ │ │ │ +user_enter_callable │ │ │ │ │ +user_exit_callable │ │ │ │ │ +user_get_super │ │ │ │ │ +validate_xmit_skb │ │ │ │ │ +validate_xmit_skb_list │ │ │ │ │ +vdso_update_begin │ │ │ │ │ +vdso_update_end │ │ │ │ │ +vfs_create_mount │ │ │ │ │ +vfs_get_tree │ │ │ │ │ +vfs_kern_mount │ │ │ │ │ +vfs_submount │ │ │ │ │ +vga_arb_device_init │ │ │ │ │ +vga_arb_fpoll │ │ │ │ │ +vga_arb_open │ │ │ │ │ +vga_arb_read │ │ │ │ │ +vga_arb_release │ │ │ │ │ +vga_arb_write │ │ │ │ │ +vga_arbiter_add_pci_device │ │ │ │ │ +vga_arbiter_notify_clients │ │ │ │ │ +vga_client_register │ │ │ │ │ +vga_default_device │ │ │ │ │ +vga_remove_vgacon │ │ │ │ │ +vga_set_default_device │ │ │ │ │ +vga_set_legacy_decoding │ │ │ │ │ +io_state │ │ │ │ │ +vga_str_to_iostate │ │ │ │ │ +new_decodes │ │ │ │ │ +vga_update_device_decodes │ │ │ │ │ +video_get_options │ │ │ │ │ +video_setup │ │ │ │ │ +videomode_from_timing │ │ │ │ │ +videomode_from_timings │ │ │ │ │ +virtio_pci_legacy_probe │ │ │ │ │ +virtio_pci_legacy_remove │ │ │ │ │ +vmpressure_calc_level │ │ │ │ │ +vmpressure_cleanup │ │ │ │ │ +vmpressure_init │ │ │ │ │ +vmpressure_prio │ │ │ │ │ +vmpressure_register_event │ │ │ │ │ +vmpressure_unregister_event │ │ │ │ │ +vmpressure_work_fn │ │ │ │ │ +wait_for_stable_page │ │ │ │ │ +wait_on_page_writeback │ │ │ │ │ +watch_target │ │ │ │ │ +watchdog_exit │ │ │ │ │ +watchdog_init │ │ │ │ │ +timeout_parm │ │ │ │ │ +watchdog_init_timeout │ │ │ │ │ +watchdog_pm_notifier │ │ │ │ │ +watchdog_reboot_notifier │ │ │ │ │ +watchdog_register_device │ │ │ │ │ +watchdog_restart_notifier │ │ │ │ │ +watchdog_set_restart_priority │ │ │ │ │ +watchdog_unregister_device │ │ │ │ │ +wb_blkcg_offline │ │ │ │ │ +wb_get_create │ │ │ │ │ +wb_get_lookup │ │ │ │ │ +wb_memcg_offline │ │ │ │ │ +wb_shutdown │ │ │ │ │ +wb_update_bandwidth_workfn │ │ │ │ │ +wb_wakeup_delayed │ │ │ │ │ +whole_disk_show │ │ │ │ │ +x509_check_for_self_signed │ │ │ │ │ +x509_get_sig_params │ │ │ │ │ +x509_key_exit │ │ │ │ │ +x509_key_init │ │ │ │ │ +x509_key_preparse │ │ │ │ │ +xdp_test_run_init_page │ │ │ │ │ +xen_balloon_init │ │ │ │ │ +xenbus_alloc_evtchn │ │ │ │ │ +xenbus_dev_error │ │ │ │ │ +xenbus_dev_fatal │ │ │ │ │ +xenbus_free_evtchn │ │ │ │ │ +xenbus_frontend_closed │ │ │ │ │ +xenbus_map_ring_hvm │ │ │ │ │ +xenbus_map_ring_setup_grant_hvm │ │ │ │ │ +gnt_refs │ │ │ │ │ +xenbus_map_ring_valloc │ │ │ │ │ +xenbus_read_driver_state │ │ │ │ │ +xenbus_ring_ops_init │ │ │ │ │ +xenbus_setup_ring │ │ │ │ │ +xenbus_strstate │ │ │ │ │ +xenbus_switch_fatal │ │ │ │ │ +xenbus_switch_state │ │ │ │ │ +xenbus_teardown_ring │ │ │ │ │ +xenbus_unmap_ring │ │ │ │ │ +xenbus_unmap_ring_hvm │ │ │ │ │ +xenbus_unmap_ring_setup_grant_hvm │ │ │ │ │ +xenbus_unmap_ring_vfree │ │ │ │ │ +xenbus_va_dev_error │ │ │ │ │ +xenbus_watch_path │ │ │ │ │ +xenbus_watch_pathfmt │ │ │ │ │ +xfrm6_tunnel_check_size │ │ │ │ │ +xfrm_local_error │ │ │ │ │ +xfrm_outer_mode_output │ │ │ │ │ +xfrm_output │ │ │ │ │ +xfrm_output2 │ │ │ │ │ +xfrm_output_gso │ │ │ │ │ +xfrm_output_resume │ │ │ │ │ +xlate_dir │ │ │ │ │ +xmit_fifo_size_show │ │ │ │ │ +zap_other_threads │ │ │ │ │ gunzip_buf │ │ │ │ │ zlib_inflate_blob │ │ │ │ │ -alternative_cb_t │ │ │ │ │ -alt_region │ │ │ │ │ +zlib_tr_align │ │ │ │ │ +stored_len │ │ │ │ │ +zlib_tr_flush_block │ │ │ │ │ +zlib_tr_init │ │ │ │ │ +zlib_tr_stored_block │ │ │ │ │ +zlib_tr_stored_type_only │ │ │ │ │ +zlib_tr_tally │ │ │ │ │ +zs_compact │ │ │ │ │ +zs_cpu_dead │ │ │ │ │ +zs_cpu_prepare │ │ │ │ │ +zs_create_pool │ │ │ │ │ +zs_destroy_pool │ │ │ │ │ +zs_get_total_pages │ │ │ │ │ +zs_huge_class_size │ │ │ │ │ +zs_lookup_class_index │ │ │ │ │ +zs_malloc │ │ │ │ │ +zs_map_object │ │ │ │ │ +zs_page_isolate │ │ │ │ │ +zs_page_migrate │ │ │ │ │ +zs_page_putback │ │ │ │ │ +zs_shrinker_count │ │ │ │ │ +zs_shrinker_scan │ │ │ │ │ +zs_stat_exit │ │ │ │ │ +zs_unmap_object │ │ │ │ │ +zs_zpool_create │ │ │ │ │ +zs_zpool_destroy │ │ │ │ │ +zs_zpool_free │ │ │ │ │ +zs_zpool_malloc │ │ │ │ │ +zs_zpool_map │ │ │ │ │ +zs_zpool_total_size │ │ │ │ │ +zs_zpool_unmap │ │ │ │ │ +zswap_compressor_param_set │ │ │ │ │ +zswap_cpu_comp_dead │ │ │ │ │ +zswap_cpu_comp_prepare │ │ │ │ │ +zswap_enabled_param_set │ │ │ │ │ +zswap_entry_put │ │ │ │ │ +zswap_folio_swapin │ │ │ │ │ +zswap_free_entry │ │ │ │ │ +zswap_init │ │ │ │ │ +zswap_invalidate │ │ │ │ │ +zswap_load │ │ │ │ │ +zswap_lru_add │ │ │ │ │ +zswap_lruvec_state_init │ │ │ │ │ +zswap_memcg_offline_cleanup │ │ │ │ │ +zswap_pool_create │ │ │ │ │ +zswap_pool_current │ │ │ │ │ +zswap_pool_current_get │ │ │ │ │ +zswap_pool_destroy │ │ │ │ │ +zswap_setup │ │ │ │ │ +zswap_shrinker_count │ │ │ │ │ +zswap_shrinker_scan │ │ │ │ │ +zswap_store │ │ │ │ │ +zswap_swapoff │ │ │ │ │ +zswap_swapon │ │ │ │ │ +zswap_update_total_size │ │ │ │ │ +zswap_writeback_entry │ │ │ │ │ +zswap_zpool_param_set │ │ │ │ │ +zynqmp_clk_divider_recalc_rate │ │ │ │ │ +zynqmp_clk_divider_round_rate │ │ │ │ │ +zynqmp_clk_divider_set_rate │ │ │ │ │ +zynqmp_flag │ │ │ │ │ +zynqmp_clk_map_common_ccf_flags │ │ │ │ │ +zynqmp_clk_register_divider │ │ │ │ │ +zynqmp_clk_register_fixed_factor │ │ │ │ │ +zynqmp_clock_driver_exit │ │ │ │ │ +zynqmp_clock_driver_init │ │ │ │ │ +zynqmp_clock_probe │ │ │ │ │ +zynqmp_get_clock_name │ │ │ │ │ +zynqmp_register_clocks │ │ │ │ │ +vdso_abi │ │ │ │ │ +VDSO_ABI_AA64 │ │ │ │ │ +VDSO_ABI_AA32 │ │ │ │ │ +vvar_pages │ │ │ │ │ +VVAR_DATA_PAGE_OFFSET │ │ │ │ │ +VVAR_TIMENS_PAGE_OFFSET │ │ │ │ │ +VVAR_NR_PAGES │ │ │ │ │ +vdso_abi_info │ │ │ │ │ +vdso_code_start │ │ │ │ │ +vdso_code_end │ │ │ │ │ +vdso_pages │ │ │ │ │ +AA32_MAP_VECTORS │ │ │ │ │ +AA32_MAP_SIGPAGE │ │ │ │ │ +AA32_MAP_VVAR │ │ │ │ │ +AA32_MAP_VDSO │ │ │ │ │ +aarch64_map │ │ │ │ │ +AA64_MAP_VVAR │ │ │ │ │ +AA64_MAP_VDSO │ │ │ │ │ ipi_msg_type │ │ │ │ │ IPI_RESCHEDULE │ │ │ │ │ IPI_CALL_FUNC │ │ │ │ │ IPI_CPU_STOP │ │ │ │ │ IPI_CPU_CRASH_STOP │ │ │ │ │ IPI_TIMER │ │ │ │ │ IPI_IRQ_WORK │ │ │ │ │ IPI_CPU_BACKTRACE │ │ │ │ │ IPI_KGDB_ROUNDUP │ │ │ │ │ cpu_number │ │ │ │ │ -mte_tcf_preferred │ │ │ │ │ -KVM_REG_ARM_STD_BIT_TRNG_V1_0 │ │ │ │ │ -KVM_REG_ARM_STD_BMAP_BIT_COUNT │ │ │ │ │ -KVM_REG_ARM_STD_HYP_BIT_PV_TIME │ │ │ │ │ -KVM_REG_ARM_STD_HYP_BMAP_BIT_COUNT │ │ │ │ │ -KVM_REG_ARM_VENDOR_HYP_BIT_FUNC_FEAT │ │ │ │ │ -KVM_REG_ARM_VENDOR_HYP_BIT_PTP │ │ │ │ │ -KVM_REG_ARM_VENDOR_HYP_BMAP_BIT_COUNT │ │ │ │ │ -kvm_smccc_filter_action │ │ │ │ │ -KVM_SMCCC_FILTER_HANDLE │ │ │ │ │ -KVM_SMCCC_FILTER_DENY │ │ │ │ │ -KVM_SMCCC_FILTER_FWD_TO_USER │ │ │ │ │ -NR_SMCCC_FILTER_ACTIONS │ │ │ │ │ -kvm_smccc_filter │ │ │ │ │ -hyp_fixmap_slot │ │ │ │ │ -trace_event_raw_irq_handler_entry │ │ │ │ │ -trace_event_raw_irq_handler_exit │ │ │ │ │ -trace_event_raw_softirq │ │ │ │ │ -trace_event_raw_tasklet │ │ │ │ │ -trace_event_data_offsets_irq_handler_entry │ │ │ │ │ -trace_event_data_offsets_irq_handler_exit │ │ │ │ │ -trace_event_data_offsets_softirq │ │ │ │ │ -trace_event_data_offsets_tasklet │ │ │ │ │ -btf_trace_irq_handler_entry │ │ │ │ │ -btf_trace_irq_handler_exit │ │ │ │ │ -btf_trace_softirq_entry │ │ │ │ │ -btf_trace_softirq_exit │ │ │ │ │ -btf_trace_softirq_raise │ │ │ │ │ -btf_trace_tasklet_entry │ │ │ │ │ -btf_trace_tasklet_exit │ │ │ │ │ -tasklet_head │ │ │ │ │ -ksoftirqd │ │ │ │ │ -tasklet_vec │ │ │ │ │ -tasklet_hi_vec │ │ │ │ │ -kmalloced_param │ │ │ │ │ -param_attribute │ │ │ │ │ +active_asids │ │ │ │ │ +reserved_asids │ │ │ │ │ +kvm_vcpu_init │ │ │ │ │ +kvm_reg_list │ │ │ │ │ +trace_event_raw_kvm_entry │ │ │ │ │ +trace_event_raw_kvm_exit │ │ │ │ │ +trace_event_raw_kvm_guest_fault │ │ │ │ │ +trace_event_raw_kvm_access_fault │ │ │ │ │ +trace_event_raw_kvm_irq_line │ │ │ │ │ +trace_event_raw_kvm_mmio_emulate │ │ │ │ │ +trace_event_raw_kvm_mmio_nisv │ │ │ │ │ +trace_event_raw_kvm_set_way_flush │ │ │ │ │ +trace_event_raw_kvm_toggle_cache │ │ │ │ │ +trace_event_raw_kvm_timer_update_irq │ │ │ │ │ +trace_event_raw_kvm_get_timer_map │ │ │ │ │ +trace_event_raw_kvm_timer_save_state │ │ │ │ │ +timer_idx │ │ │ │ │ +trace_event_raw_kvm_timer_restore_state │ │ │ │ │ +trace_event_raw_kvm_timer_hrtimer_expire │ │ │ │ │ +trace_event_raw_kvm_timer_emulate │ │ │ │ │ +should_fire │ │ │ │ │ +trace_event_raw_kvm_nested_eret │ │ │ │ │ +spsr_el2 │ │ │ │ │ +trace_event_raw_kvm_inject_nested_exception │ │ │ │ │ +source_mode │ │ │ │ │ +trace_event_raw_kvm_forward_sysreg_trap │ │ │ │ │ +trace_event_data_offsets_kvm_entry │ │ │ │ │ +trace_event_data_offsets_kvm_exit │ │ │ │ │ +trace_event_data_offsets_kvm_guest_fault │ │ │ │ │ +trace_event_data_offsets_kvm_access_fault │ │ │ │ │ +trace_event_data_offsets_kvm_irq_line │ │ │ │ │ +trace_event_data_offsets_kvm_mmio_emulate │ │ │ │ │ +trace_event_data_offsets_kvm_mmio_nisv │ │ │ │ │ +trace_event_data_offsets_kvm_set_way_flush │ │ │ │ │ +trace_event_data_offsets_kvm_toggle_cache │ │ │ │ │ +trace_event_data_offsets_kvm_timer_update_irq │ │ │ │ │ +trace_event_data_offsets_kvm_get_timer_map │ │ │ │ │ +trace_event_data_offsets_kvm_timer_save_state │ │ │ │ │ +trace_event_data_offsets_kvm_timer_restore_state │ │ │ │ │ +trace_event_data_offsets_kvm_timer_hrtimer_expire │ │ │ │ │ +trace_event_data_offsets_kvm_timer_emulate │ │ │ │ │ +trace_event_data_offsets_kvm_nested_eret │ │ │ │ │ +trace_event_data_offsets_kvm_inject_nested_exception │ │ │ │ │ +trace_event_data_offsets_kvm_forward_sysreg_trap │ │ │ │ │ +btf_trace_kvm_entry │ │ │ │ │ +btf_trace_kvm_exit │ │ │ │ │ +btf_trace_kvm_guest_fault │ │ │ │ │ +btf_trace_kvm_access_fault │ │ │ │ │ +btf_trace_kvm_irq_line │ │ │ │ │ +btf_trace_kvm_mmio_emulate │ │ │ │ │ +btf_trace_kvm_mmio_nisv │ │ │ │ │ +btf_trace_kvm_set_way_flush │ │ │ │ │ +btf_trace_kvm_toggle_cache │ │ │ │ │ +btf_trace_kvm_timer_update_irq │ │ │ │ │ +btf_trace_kvm_get_timer_map │ │ │ │ │ +btf_trace_kvm_timer_save_state │ │ │ │ │ +btf_trace_kvm_timer_restore_state │ │ │ │ │ +btf_trace_kvm_timer_hrtimer_expire │ │ │ │ │ +btf_trace_kvm_timer_emulate │ │ │ │ │ +btf_trace_kvm_nested_eret │ │ │ │ │ +btf_trace_kvm_inject_nested_exception │ │ │ │ │ +btf_trace_kvm_forward_sysreg_trap │ │ │ │ │ +kvm_arm_hyp_stack_page │ │ │ │ │ +kvm_hyp_initialized │ │ │ │ │ +cpuhp_smt_control │ │ │ │ │ +CPU_SMT_ENABLED │ │ │ │ │ +CPU_SMT_DISABLED │ │ │ │ │ +CPU_SMT_FORCE_DISABLED │ │ │ │ │ +CPU_SMT_NOT_SUPPORTED │ │ │ │ │ +CPU_SMT_NOT_IMPLEMENTED │ │ │ │ │ +trace_event_raw_cpuhp_enter │ │ │ │ │ +trace_event_raw_cpuhp_multi_enter │ │ │ │ │ +trace_event_raw_cpuhp_exit │ │ │ │ │ +trace_event_data_offsets_cpuhp_enter │ │ │ │ │ +trace_event_data_offsets_cpuhp_multi_enter │ │ │ │ │ +trace_event_data_offsets_cpuhp_exit │ │ │ │ │ +btf_trace_cpuhp_enter │ │ │ │ │ +btf_trace_cpuhp_multi_enter │ │ │ │ │ +btf_trace_cpuhp_exit │ │ │ │ │ +cpuhp_cpu_state │ │ │ │ │ +should_run │ │ │ │ │ +rollback │ │ │ │ │ +cb_state │ │ │ │ │ +ap_sync_state │ │ │ │ │ +done_down │ │ │ │ │ +cpuhp_step │ │ │ │ │ +cant_stop │ │ │ │ │ +multi_instance │ │ │ │ │ +cpuhp_sync_state │ │ │ │ │ +SYNC_STATE_DEAD │ │ │ │ │ +SYNC_STATE_KICKED │ │ │ │ │ +SYNC_STATE_SHOULD_DIE │ │ │ │ │ +SYNC_STATE_ALIVE │ │ │ │ │ +SYNC_STATE_SHOULD_ONLINE │ │ │ │ │ +SYNC_STATE_ONLINE │ │ │ │ │ +cpu_down_work │ │ │ │ │ +cpu_mitigations │ │ │ │ │ +CPU_MITIGATIONS_OFF │ │ │ │ │ +CPU_MITIGATIONS_AUTO │ │ │ │ │ +CPU_MITIGATIONS_AUTO_NOSMT │ │ │ │ │ +__percpu_rwsem_rc_cpu_hotplug_lock │ │ │ │ │ async_entry │ │ │ │ │ domain_list │ │ │ │ │ -vhost_task_flags │ │ │ │ │ -VHOST_TASK_FLAGS_STOP │ │ │ │ │ -vhost_task │ │ │ │ │ -pm_vt_switch │ │ │ │ │ -required │ │ │ │ │ -em_data_callback │ │ │ │ │ -active_power │ │ │ │ │ -get_cost │ │ │ │ │ -trace_event_raw_rcu_utilization │ │ │ │ │ -trace_event_raw_rcu_stall_warning │ │ │ │ │ -trace_event_data_offsets_rcu_utilization │ │ │ │ │ -trace_event_data_offsets_rcu_stall_warning │ │ │ │ │ -btf_trace_rcu_utilization │ │ │ │ │ -btf_trace_rcu_stall_warning │ │ │ │ │ -rcu_tasks_gp_func_t │ │ │ │ │ -rcu_tasks │ │ │ │ │ -cbs_wait │ │ │ │ │ -cbs_gbl_lock │ │ │ │ │ -tasks_gp_mutex │ │ │ │ │ -gp_sleep │ │ │ │ │ -init_fract │ │ │ │ │ -gp_jiffies │ │ │ │ │ -tasks_gp_seq │ │ │ │ │ -n_ipis_fails │ │ │ │ │ -kthread_ptr │ │ │ │ │ -lazy_jiffies │ │ │ │ │ -pregp_func │ │ │ │ │ -pertask_func │ │ │ │ │ -postscan_func │ │ │ │ │ -holdouts_func │ │ │ │ │ -postgp_func │ │ │ │ │ -call_func │ │ │ │ │ -percpu_enqueue_shift │ │ │ │ │ -percpu_enqueue_lim │ │ │ │ │ -percpu_dequeue_lim │ │ │ │ │ -percpu_dequeue_gpseq │ │ │ │ │ -barrier_q_mutex │ │ │ │ │ -barrier_q_count │ │ │ │ │ -barrier_q_completion │ │ │ │ │ -barrier_q_seq │ │ │ │ │ -pregp_func_t │ │ │ │ │ -pertask_func_t │ │ │ │ │ -postscan_func_t │ │ │ │ │ -holdouts_func_t │ │ │ │ │ -postgp_func_t │ │ │ │ │ -rcu_tasks_percpu │ │ │ │ │ -rtp_jiffies │ │ │ │ │ -rtp_n_lock_retries │ │ │ │ │ -lazy_timer │ │ │ │ │ -urgent_gp │ │ │ │ │ -rtp_work │ │ │ │ │ -rtp_irq_work │ │ │ │ │ -barrier_q_head │ │ │ │ │ -rtp_blkd_tasks │ │ │ │ │ -trc_stall_chk_rdr │ │ │ │ │ -ipi_to_cpu │ │ │ │ │ -rcu_tasks_rude__percpu │ │ │ │ │ -rcu_tasks_trace__percpu │ │ │ │ │ -__kernel_suseconds_t │ │ │ │ │ -suseconds_t │ │ │ │ │ -kallsym_iter │ │ │ │ │ -pos_mod_end │ │ │ │ │ -pos_ftrace_mod_end │ │ │ │ │ -pos_bpf_end │ │ │ │ │ -show_value │ │ │ │ │ -bpf_iter__ksym │ │ │ │ │ -cpu_stopper │ │ │ │ │ -multi_stop_state │ │ │ │ │ -MULTI_STOP_NONE │ │ │ │ │ -MULTI_STOP_PREPARE │ │ │ │ │ -MULTI_STOP_DISABLE_IRQ │ │ │ │ │ -MULTI_STOP_RUN │ │ │ │ │ -MULTI_STOP_EXIT │ │ │ │ │ -multi_stop_data │ │ │ │ │ -num_threads │ │ │ │ │ -active_cpus │ │ │ │ │ -thread_ack │ │ │ │ │ -fgraph_ret_regs │ │ │ │ │ -idle_ret_stack │ │ │ │ │ -syscall_trace_enter │ │ │ │ │ -syscall_trace_exit │ │ │ │ │ -syscall_tp_t │ │ │ │ │ -kprobe_trace_entry_head │ │ │ │ │ -kretprobe_trace_entry_head │ │ │ │ │ -trace_kprobe │ │ │ │ │ -sym_count_ctx │ │ │ │ │ -bpf_netns_link │ │ │ │ │ -netns_type │ │ │ │ │ -reuseport_array │ │ │ │ │ -copy_subpage_arg │ │ │ │ │ -pgt_entry │ │ │ │ │ -NORMAL_PMD │ │ │ │ │ -HPAGE_PMD │ │ │ │ │ -NORMAL_PUD │ │ │ │ │ -HPAGE_PUD │ │ │ │ │ -swap_cgroup_ctrl │ │ │ │ │ -swap_cgroup │ │ │ │ │ -unbuddied │ │ │ │ │ -zbud_pool │ │ │ │ │ -pages_nr │ │ │ │ │ -zbud_header │ │ │ │ │ -first_chunks │ │ │ │ │ -last_chunks │ │ │ │ │ -page_ext_operations │ │ │ │ │ -need_shared_flags │ │ │ │ │ -linux_dirent64 │ │ │ │ │ -d_reclen │ │ │ │ │ -linux_dirent │ │ │ │ │ -current_dir │ │ │ │ │ -prev_reclen │ │ │ │ │ -getdents_callback64 │ │ │ │ │ -compat_old_linux_dirent │ │ │ │ │ -d_offset │ │ │ │ │ -d_namlen │ │ │ │ │ -compat_readdir_callback │ │ │ │ │ -compat_linux_dirent │ │ │ │ │ -compat_getdents_callback │ │ │ │ │ -fscrypt_nokey_name │ │ │ │ │ -fsverity_read_metadata_arg │ │ │ │ │ -trace_event_raw_iomap_readpage_class │ │ │ │ │ -trace_event_raw_iomap_range_class │ │ │ │ │ -trace_event_raw_iomap_class │ │ │ │ │ -trace_event_raw_iomap_iter │ │ │ │ │ -trace_event_raw_iomap_dio_rw_begin │ │ │ │ │ -trace_event_raw_iomap_dio_complete │ │ │ │ │ -trace_event_data_offsets_iomap_readpage_class │ │ │ │ │ -trace_event_data_offsets_iomap_range_class │ │ │ │ │ -trace_event_data_offsets_iomap_class │ │ │ │ │ -trace_event_data_offsets_iomap_iter │ │ │ │ │ -trace_event_data_offsets_iomap_dio_rw_begin │ │ │ │ │ -trace_event_data_offsets_iomap_dio_complete │ │ │ │ │ -btf_trace_iomap_readpage │ │ │ │ │ -btf_trace_iomap_readahead │ │ │ │ │ -btf_trace_iomap_writepage │ │ │ │ │ -btf_trace_iomap_release_folio │ │ │ │ │ -btf_trace_iomap_invalidate_folio │ │ │ │ │ -btf_trace_iomap_dio_invalidate_fail │ │ │ │ │ -btf_trace_iomap_dio_rw_queued │ │ │ │ │ -btf_trace_iomap_iter_dstmap │ │ │ │ │ -btf_trace_iomap_iter_srcmap │ │ │ │ │ -btf_trace_iomap_writepage_map │ │ │ │ │ -btf_trace_iomap_iter │ │ │ │ │ -btf_trace_iomap_dio_rw_begin │ │ │ │ │ -btf_trace_iomap_dio_complete │ │ │ │ │ -nr_mmapped │ │ │ │ │ -nr_to_release │ │ │ │ │ -unicode_t │ │ │ │ │ -nls_table │ │ │ │ │ -uni2char │ │ │ │ │ -char2uni │ │ │ │ │ -charset2lower │ │ │ │ │ -charset2upper │ │ │ │ │ -utf8_table │ │ │ │ │ -fuse_ext_type │ │ │ │ │ -FUSE_MAX_NR_SECCTX │ │ │ │ │ -FUSE_EXT_GROUPS │ │ │ │ │ -fuse_getattr_in │ │ │ │ │ -getattr_flags │ │ │ │ │ -fuse_attr_out │ │ │ │ │ -fuse_statx_in │ │ │ │ │ -sx_flags │ │ │ │ │ -fuse_statx_out │ │ │ │ │ -fuse_mknod_in │ │ │ │ │ -fuse_mkdir_in │ │ │ │ │ -fuse_rename2_in │ │ │ │ │ -fuse_link_in │ │ │ │ │ -oldnodeid │ │ │ │ │ -fuse_setattr_in │ │ │ │ │ -fuse_create_in │ │ │ │ │ -fuse_access_in │ │ │ │ │ -fuse_secctx │ │ │ │ │ -fuse_secctx_header │ │ │ │ │ -nr_secctx │ │ │ │ │ -fuse_ext_header │ │ │ │ │ -fuse_supp_groups │ │ │ │ │ -ima_file_id │ │ │ │ │ -shash_instance │ │ │ │ │ -crypto_shash_spawn │ │ │ │ │ -hmac_ctx │ │ │ │ │ -queue_sysfs_entry │ │ │ │ │ +rt_rq_iter_t │ │ │ │ │ +dl_bw_request │ │ │ │ │ +dl_bw_req_check_overflow │ │ │ │ │ +dl_bw_req_alloc │ │ │ │ │ +dl_bw_req_free │ │ │ │ │ +rt_push_head │ │ │ │ │ +rt_pull_head │ │ │ │ │ +local_cpu_mask │ │ │ │ │ +dl_push_head │ │ │ │ │ +dl_pull_head │ │ │ │ │ +local_cpu_mask_dl │ │ │ │ │ +swap_map_page │ │ │ │ │ +next_swap │ │ │ │ │ +swap_map_page_list │ │ │ │ │ +swap_map_handle │ │ │ │ │ +cur_swap │ │ │ │ │ +first_sector │ │ │ │ │ +reqd_free_pages │ │ │ │ │ +swsusp_header │ │ │ │ │ +orig_sig │ │ │ │ │ +swsusp_extent │ │ │ │ │ +hib_bio_batch │ │ │ │ │ +crc_data │ │ │ │ │ +run_threads │ │ │ │ │ +cmp_data │ │ │ │ │ +dec_data │ │ │ │ │ +trace_event_raw_console │ │ │ │ │ +trace_event_data_offsets_console │ │ │ │ │ +btf_trace_console │ │ │ │ │ +printk_info_flags │ │ │ │ │ +LOG_NEWLINE │ │ │ │ │ +LOG_CONT │ │ │ │ │ +printk_message │ │ │ │ │ +outbuf_len │ │ │ │ │ +devkmsg_log_bits │ │ │ │ │ +__DEVKMSG_LOG_BIT_ON │ │ │ │ │ +__DEVKMSG_LOG_BIT_OFF │ │ │ │ │ +__DEVKMSG_LOG_BIT_LOCK │ │ │ │ │ +devkmsg_log_masks │ │ │ │ │ +DEVKMSG_LOG_MASK_ON │ │ │ │ │ +DEVKMSG_LOG_MASK_OFF │ │ │ │ │ +DEVKMSG_LOG_MASK_LOCK │ │ │ │ │ +con_msg_format_flags │ │ │ │ │ +MSG_FORMAT_DEFAULT │ │ │ │ │ +MSG_FORMAT_SYSLOG │ │ │ │ │ +latched_seq │ │ │ │ │ +devkmsg_user │ │ │ │ │ +console_srcu_srcu_data │ │ │ │ │ +printk_count │ │ │ │ │ +printk_count_nmi │ │ │ │ │ +printk_pending │ │ │ │ │ +wake_up_klogd_work │ │ │ │ │ +irqchip_fwid │ │ │ │ │ +trace_event_raw_swiotlb_bounced │ │ │ │ │ +trace_event_data_offsets_swiotlb_bounced │ │ │ │ │ +btf_trace_swiotlb_bounced │ │ │ │ │ +posix_clock_desc │ │ │ │ │ +Q_REQUEUE_PI_NONE │ │ │ │ │ +Q_REQUEUE_PI_IGNORE │ │ │ │ │ +Q_REQUEUE_PI_IN_PROGRESS │ │ │ │ │ +Q_REQUEUE_PI_WAIT │ │ │ │ │ +Q_REQUEUE_PI_DONE │ │ │ │ │ +Q_REQUEUE_PI_LOCKED │ │ │ │ │ +ctx_switch_entry │ │ │ │ │ +next_state │ │ │ │ │ +userstack_entry │ │ │ │ │ +hwlat_entry │ │ │ │ │ +outer_duration │ │ │ │ │ +nmi_total_ts │ │ │ │ │ +nmi_count │ │ │ │ │ +osnoise_entry │ │ │ │ │ +max_sample │ │ │ │ │ +softirq_count │ │ │ │ │ +timerlat_entry │ │ │ │ │ +timer_latency │ │ │ │ │ +trace_mark │ │ │ │ │ +trace_event_raw_error_report_template │ │ │ │ │ +trace_event_data_offsets_error_report_template │ │ │ │ │ +btf_trace_error_report_end │ │ │ │ │ +bpf_timer │ │ │ │ │ +bpf_dynptr │ │ │ │ │ +bpf_list_head │ │ │ │ │ +bpf_list_node │ │ │ │ │ +bpf_rb_root │ │ │ │ │ +bpf_rb_node │ │ │ │ │ +bpf_refcount │ │ │ │ │ +bpf_pidns_info │ │ │ │ │ +BPF_F_TIMER_ABS │ │ │ │ │ +BPF_F_TIMER_CPU_PIN │ │ │ │ │ +bpf_rb_node_kern │ │ │ │ │ +bpf_list_node_kern │ │ │ │ │ +btf_bpf_map_lookup_elem │ │ │ │ │ +btf_bpf_map_update_elem │ │ │ │ │ +btf_bpf_map_delete_elem │ │ │ │ │ +btf_bpf_map_push_elem │ │ │ │ │ +btf_bpf_map_pop_elem │ │ │ │ │ +btf_bpf_map_peek_elem │ │ │ │ │ +btf_bpf_map_lookup_percpu_elem │ │ │ │ │ +btf_bpf_get_smp_processor_id │ │ │ │ │ +btf_bpf_get_numa_node_id │ │ │ │ │ +btf_bpf_ktime_get_ns │ │ │ │ │ +btf_bpf_ktime_get_boot_ns │ │ │ │ │ +btf_bpf_ktime_get_coarse_ns │ │ │ │ │ +btf_bpf_ktime_get_tai_ns │ │ │ │ │ +btf_bpf_get_current_pid_tgid │ │ │ │ │ +btf_bpf_get_current_uid_gid │ │ │ │ │ +btf_bpf_get_current_comm │ │ │ │ │ +btf_bpf_spin_lock │ │ │ │ │ +btf_bpf_spin_unlock │ │ │ │ │ +btf_bpf_jiffies64 │ │ │ │ │ +btf_bpf_get_current_cgroup_id │ │ │ │ │ +btf_bpf_get_current_ancestor_cgroup_id │ │ │ │ │ +btf_bpf_strtol │ │ │ │ │ +btf_bpf_strtoul │ │ │ │ │ +btf_bpf_strncmp │ │ │ │ │ +btf_bpf_get_ns_current_pid_tgid │ │ │ │ │ +btf_bpf_event_output_data │ │ │ │ │ +btf_bpf_copy_from_user │ │ │ │ │ +btf_bpf_copy_from_user_task │ │ │ │ │ +btf_bpf_per_cpu_ptr │ │ │ │ │ +btf_bpf_this_cpu_ptr │ │ │ │ │ +bpf_bprintf_buffers │ │ │ │ │ +btf_bpf_snprintf │ │ │ │ │ +bpf_hrtimer │ │ │ │ │ +bpf_timer_kern │ │ │ │ │ +btf_bpf_timer_init │ │ │ │ │ +btf_bpf_timer_set_callback │ │ │ │ │ +btf_bpf_timer_start │ │ │ │ │ +btf_bpf_timer_cancel │ │ │ │ │ +btf_bpf_kptr_xchg │ │ │ │ │ +btf_bpf_dynptr_from_mem │ │ │ │ │ +btf_bpf_dynptr_read │ │ │ │ │ +btf_bpf_dynptr_write │ │ │ │ │ +btf_bpf_dynptr_data │ │ │ │ │ +bpf_throw_ctx │ │ │ │ │ +irqsave_flags │ │ │ │ │ +bpf_bprintf_bufs │ │ │ │ │ +bpf_bprintf_nest_level │ │ │ │ │ +hrtimer_running │ │ │ │ │ +bpf_storage_blob │ │ │ │ │ +btf_bpf_inode_storage_get │ │ │ │ │ +btf_bpf_inode_storage_delete │ │ │ │ │ +BPF_F_SYSCTL_BASE_NAME │ │ │ │ │ +bpf_sockopt_buf │ │ │ │ │ +bpf_cgroup_link │ │ │ │ │ +bpf_prog_list │ │ │ │ │ +cgroup_lsm_atype │ │ │ │ │ +btf_bpf_get_local_storage │ │ │ │ │ +btf_bpf_get_retval │ │ │ │ │ +btf_bpf_set_retval │ │ │ │ │ +btf_bpf_sysctl_get_name │ │ │ │ │ +btf_bpf_sysctl_get_current_value │ │ │ │ │ +btf_bpf_sysctl_get_new_value │ │ │ │ │ +btf_bpf_sysctl_set_new_value │ │ │ │ │ +btf_bpf_get_netns_cookie_sockopt │ │ │ │ │ +pcpu_group_info │ │ │ │ │ +nr_units │ │ │ │ │ +pcpu_alloc_info │ │ │ │ │ +static_size │ │ │ │ │ +reserved_size │ │ │ │ │ +__ai_size │ │ │ │ │ +trace_event_raw_percpu_alloc_percpu │ │ │ │ │ +trace_event_raw_percpu_free_percpu │ │ │ │ │ +trace_event_raw_percpu_alloc_percpu_fail │ │ │ │ │ +trace_event_raw_percpu_create_chunk │ │ │ │ │ +trace_event_raw_percpu_destroy_chunk │ │ │ │ │ +trace_event_data_offsets_percpu_alloc_percpu │ │ │ │ │ +trace_event_data_offsets_percpu_free_percpu │ │ │ │ │ +trace_event_data_offsets_percpu_alloc_percpu_fail │ │ │ │ │ +trace_event_data_offsets_percpu_create_chunk │ │ │ │ │ +trace_event_data_offsets_percpu_destroy_chunk │ │ │ │ │ +btf_trace_percpu_alloc_percpu │ │ │ │ │ +btf_trace_percpu_free_percpu │ │ │ │ │ +btf_trace_percpu_alloc_percpu_fail │ │ │ │ │ +btf_trace_percpu_create_chunk │ │ │ │ │ +btf_trace_percpu_destroy_chunk │ │ │ │ │ +pcpu_block_md │ │ │ │ │ +scan_hint │ │ │ │ │ +scan_hint_start │ │ │ │ │ +contig_hint │ │ │ │ │ +contig_hint_start │ │ │ │ │ +left_free │ │ │ │ │ +right_free │ │ │ │ │ +first_free │ │ │ │ │ +pcpu_chunk │ │ │ │ │ +free_bytes │ │ │ │ │ +chunk_md │ │ │ │ │ +bound_map │ │ │ │ │ +alloc_map │ │ │ │ │ +md_blocks │ │ │ │ │ +obj_cgroups │ │ │ │ │ +nr_populated │ │ │ │ │ +nr_empty_pop_pages │ │ │ │ │ +huge_bootmem_page │ │ │ │ │ +vma_resv_mode │ │ │ │ │ +VMA_NEEDS_RESV │ │ │ │ │ +VMA_COMMIT_RESV │ │ │ │ │ +VMA_END_RESV │ │ │ │ │ +VMA_ADD_RESV │ │ │ │ │ +VMA_DEL_RESV │ │ │ │ │ +node_hstate │ │ │ │ │ +hugepages_kobj │ │ │ │ │ +hstate_kobjs │ │ │ │ │ +balloon_dev_info │ │ │ │ │ +isolated_pages │ │ │ │ │ +pages_lock │ │ │ │ │ +migratepage │ │ │ │ │ +fanotify_event_metadata │ │ │ │ │ +event_len │ │ │ │ │ +metadata_len │ │ │ │ │ +fanotify_event_info_header │ │ │ │ │ +info_type │ │ │ │ │ +fanotify_event_info_fid │ │ │ │ │ +fanotify_event_info_pidfd │ │ │ │ │ +fanotify_event_info_error │ │ │ │ │ +fanotify_response │ │ │ │ │ +fan_fsid │ │ │ │ │ +fsverity_enable_arg │ │ │ │ │ +salt_ptr │ │ │ │ │ +__reserved1 │ │ │ │ │ +__reserved2 │ │ │ │ │ +block_buffer │ │ │ │ │ +is_root_hash │ │ │ │ │ +posix_acl_xattr_entry │ │ │ │ │ +posix_acl_xattr_header │ │ │ │ │ +a_version │ │ │ │ │ +utf8trie_t │ │ │ │ │ +utf8leaf_t │ │ │ │ │ +fuse_notify_code │ │ │ │ │ +FUSE_NOTIFY_POLL │ │ │ │ │ +FUSE_NOTIFY_INVAL_INODE │ │ │ │ │ +FUSE_NOTIFY_INVAL_ENTRY │ │ │ │ │ +FUSE_NOTIFY_STORE │ │ │ │ │ +FUSE_NOTIFY_RETRIEVE │ │ │ │ │ +FUSE_NOTIFY_DELETE │ │ │ │ │ +FUSE_NOTIFY_CODE_MAX │ │ │ │ │ +fuse_batch_forget_in │ │ │ │ │ +fuse_interrupt_in │ │ │ │ │ +fuse_notify_inval_inode_out │ │ │ │ │ +fuse_notify_inval_entry_out │ │ │ │ │ +fuse_notify_delete_out │ │ │ │ │ +fuse_notify_store_out │ │ │ │ │ +fuse_notify_retrieve_out │ │ │ │ │ +notify_unique │ │ │ │ │ +fuse_notify_retrieve_in │ │ │ │ │ +fuse_copy_state │ │ │ │ │ +pipebufs │ │ │ │ │ +fuse_retrieve_args │ │ │ │ │ +msqid_ds │ │ │ │ │ +msg_perm │ │ │ │ │ +msg_first │ │ │ │ │ +msg_last │ │ │ │ │ +msg_stime │ │ │ │ │ +msg_rtime │ │ │ │ │ +msg_ctime │ │ │ │ │ +msg_lcbytes │ │ │ │ │ +msg_lqbytes │ │ │ │ │ +msg_cbytes │ │ │ │ │ +msg_qnum │ │ │ │ │ +msg_qbytes │ │ │ │ │ +msg_lspid │ │ │ │ │ +msg_lrpid │ │ │ │ │ +msqid64_ds │ │ │ │ │ +compat_msqid64_ds │ │ │ │ │ +msg_stime_high │ │ │ │ │ +msg_rtime_high │ │ │ │ │ +msg_ctime_high │ │ │ │ │ +msg_queue │ │ │ │ │ +q_cbytes │ │ │ │ │ +q_qbytes │ │ │ │ │ +q_messages │ │ │ │ │ +q_receivers │ │ │ │ │ +q_senders │ │ │ │ │ +msg_receiver │ │ │ │ │ +r_msgtype │ │ │ │ │ +r_maxsize │ │ │ │ │ +msg_sender │ │ │ │ │ +compat_msqid_ds │ │ │ │ │ +compat_msgbuf │ │ │ │ │ +netif_security_struct │ │ │ │ │ +sel_netif │ │ │ │ │ +aa_audit_rule │ │ │ │ │ +get_access_mask_t │ │ │ │ │ +data_formats │ │ │ │ │ +DATA_FMT_DIGEST │ │ │ │ │ +DATA_FMT_DIGEST_WITH_ALGO │ │ │ │ │ +DATA_FMT_DIGEST_WITH_TYPE_AND_ALGO │ │ │ │ │ +DATA_FMT_STRING │ │ │ │ │ +DATA_FMT_HEX │ │ │ │ │ +DATA_FMT_UINT │ │ │ │ │ +digest_type │ │ │ │ │ +DIGEST_TYPE_IMA │ │ │ │ │ +DIGEST_TYPE_VERITY │ │ │ │ │ +DIGEST_TYPE__LAST │ │ │ │ │ +crypto_istat_kpp │ │ │ │ │ +setsecret_cnt │ │ │ │ │ +generate_public_key_cnt │ │ │ │ │ +compute_shared_secret_cnt │ │ │ │ │ +kpp_instance │ │ │ │ │ +crypto_kpp_spawn │ │ │ │ │ +crypto_report_kpp │ │ │ │ │ +sha1_state │ │ │ │ │ +sha1_block_fn │ │ │ │ │ +free_list_irq │ │ │ │ │ +biovec_slab │ │ │ │ │ +slab_ref │ │ │ │ │ +slab_size │ │ │ │ │ badblocks_context │ │ │ │ │ max_queue │ │ │ │ │ sg_io_fn │ │ │ │ │ -opal_mbr │ │ │ │ │ -OPAL_MBR_ENABLE │ │ │ │ │ -OPAL_MBR_DISABLE │ │ │ │ │ -opal_mbr_done_flag │ │ │ │ │ -OPAL_MBR_NOT_DONE │ │ │ │ │ -OPAL_MBR_DONE │ │ │ │ │ -opal_user │ │ │ │ │ -OPAL_ADMIN1 │ │ │ │ │ -OPAL_USER1 │ │ │ │ │ -OPAL_USER2 │ │ │ │ │ -OPAL_USER3 │ │ │ │ │ -OPAL_USER4 │ │ │ │ │ -OPAL_USER5 │ │ │ │ │ -OPAL_USER6 │ │ │ │ │ -OPAL_USER7 │ │ │ │ │ -OPAL_USER8 │ │ │ │ │ -OPAL_USER9 │ │ │ │ │ -opal_lock_state │ │ │ │ │ -opal_lock_flags │ │ │ │ │ -OPAL_SAVE_FOR_LOCK │ │ │ │ │ -opal_key_type │ │ │ │ │ -OPAL_INCLUDED │ │ │ │ │ -OPAL_KEYRING │ │ │ │ │ -opal_key │ │ │ │ │ -opal_revert_lsp_opts │ │ │ │ │ -OPAL_PRESERVE │ │ │ │ │ -opal_lr_act │ │ │ │ │ -opal_session_info │ │ │ │ │ -opal_user_lr_setup │ │ │ │ │ -range_length │ │ │ │ │ -opal_lr_status │ │ │ │ │ -opal_lock_unlock │ │ │ │ │ -opal_new_pw │ │ │ │ │ -new_user_pw │ │ │ │ │ -opal_mbr_data │ │ │ │ │ -enable_disable │ │ │ │ │ -opal_mbr_done │ │ │ │ │ -done_flag │ │ │ │ │ -opal_shadow_mbr │ │ │ │ │ -opal_table_ops │ │ │ │ │ -OPAL_READ_TABLE │ │ │ │ │ -OPAL_WRITE_TABLE │ │ │ │ │ -opal_read_write_table │ │ │ │ │ -table_uid │ │ │ │ │ -opal_status │ │ │ │ │ -opal_geometry │ │ │ │ │ -alignment_granularity │ │ │ │ │ -lowest_aligned_lba │ │ │ │ │ -opal_discovery │ │ │ │ │ -opal_revert_lsp │ │ │ │ │ -sec_send_recv │ │ │ │ │ -TCG_SECP_00 │ │ │ │ │ -TCG_SECP_01 │ │ │ │ │ -opal_response_token │ │ │ │ │ -OPAL_DTA_TOKENID_BYTESTRING │ │ │ │ │ -OPAL_DTA_TOKENID_SINT │ │ │ │ │ -OPAL_DTA_TOKENID_UINT │ │ │ │ │ -OPAL_DTA_TOKENID_TOKEN │ │ │ │ │ -OPAL_DTA_TOKENID_INVALID │ │ │ │ │ -opal_uid │ │ │ │ │ -OPAL_SMUID_UID │ │ │ │ │ -OPAL_THISSP_UID │ │ │ │ │ -OPAL_ADMINSP_UID │ │ │ │ │ -OPAL_LOCKINGSP_UID │ │ │ │ │ -OPAL_ENTERPRISE_LOCKINGSP_UID │ │ │ │ │ -OPAL_ANYBODY_UID │ │ │ │ │ -OPAL_SID_UID │ │ │ │ │ -OPAL_ADMIN1_UID │ │ │ │ │ -OPAL_USER1_UID │ │ │ │ │ -OPAL_USER2_UID │ │ │ │ │ -OPAL_PSID_UID │ │ │ │ │ -OPAL_ENTERPRISE_BANDMASTER0_UID │ │ │ │ │ -OPAL_ENTERPRISE_ERASEMASTER_UID │ │ │ │ │ -OPAL_TABLE_TABLE │ │ │ │ │ -OPAL_LOCKINGRANGE_GLOBAL │ │ │ │ │ -OPAL_LOCKINGRANGE_ACE_START_TO_KEY │ │ │ │ │ -OPAL_LOCKINGRANGE_ACE_RDLOCKED │ │ │ │ │ -OPAL_LOCKINGRANGE_ACE_WRLOCKED │ │ │ │ │ -OPAL_MBRCONTROL │ │ │ │ │ -OPAL_MBR │ │ │ │ │ -OPAL_AUTHORITY_TABLE │ │ │ │ │ -OPAL_C_PIN_TABLE │ │ │ │ │ -OPAL_LOCKING_INFO_TABLE │ │ │ │ │ -OPAL_ENTERPRISE_LOCKING_INFO_TABLE │ │ │ │ │ -OPAL_DATASTORE │ │ │ │ │ -OPAL_C_PIN_MSID │ │ │ │ │ -OPAL_C_PIN_SID │ │ │ │ │ -OPAL_C_PIN_ADMIN1 │ │ │ │ │ -OPAL_HALF_UID_AUTHORITY_OBJ_REF │ │ │ │ │ -OPAL_HALF_UID_BOOLEAN_ACE │ │ │ │ │ -OPAL_UID_HEXFF │ │ │ │ │ -opal_method │ │ │ │ │ -OPAL_PROPERTIES │ │ │ │ │ -OPAL_STARTSESSION │ │ │ │ │ -OPAL_REVERT │ │ │ │ │ -OPAL_ACTIVATE │ │ │ │ │ -OPAL_EGET │ │ │ │ │ -OPAL_ESET │ │ │ │ │ -OPAL_NEXT │ │ │ │ │ -OPAL_EAUTHENTICATE │ │ │ │ │ -OPAL_GETACL │ │ │ │ │ -OPAL_GENKEY │ │ │ │ │ -OPAL_REVERTSP │ │ │ │ │ -OPAL_GET │ │ │ │ │ -OPAL_SET │ │ │ │ │ -OPAL_AUTHENTICATE │ │ │ │ │ -OPAL_RANDOM │ │ │ │ │ -OPAL_ERASE │ │ │ │ │ -opal_token │ │ │ │ │ -OPAL_TRUE │ │ │ │ │ -OPAL_FALSE │ │ │ │ │ -OPAL_BOOLEAN_EXPR │ │ │ │ │ -OPAL_TABLE │ │ │ │ │ -OPAL_STARTROW │ │ │ │ │ -OPAL_ENDROW │ │ │ │ │ -OPAL_STARTCOLUMN │ │ │ │ │ -OPAL_ENDCOLUMN │ │ │ │ │ -OPAL_VALUES │ │ │ │ │ -OPAL_TABLE_UID │ │ │ │ │ -OPAL_TABLE_NAME │ │ │ │ │ -OPAL_TABLE_COMMON │ │ │ │ │ -OPAL_TABLE_TEMPLATE │ │ │ │ │ -OPAL_TABLE_KIND │ │ │ │ │ -OPAL_TABLE_COLUMN │ │ │ │ │ -OPAL_TABLE_COLUMNS │ │ │ │ │ -OPAL_TABLE_ROWS │ │ │ │ │ -OPAL_TABLE_ROWS_FREE │ │ │ │ │ -OPAL_TABLE_ROW_BYTES │ │ │ │ │ -OPAL_TABLE_LASTID │ │ │ │ │ -OPAL_TABLE_MIN │ │ │ │ │ -OPAL_TABLE_MAX │ │ │ │ │ -OPAL_PIN │ │ │ │ │ -OPAL_RANGESTART │ │ │ │ │ -OPAL_RANGELENGTH │ │ │ │ │ -OPAL_READLOCKENABLED │ │ │ │ │ -OPAL_WRITELOCKENABLED │ │ │ │ │ -OPAL_READLOCKED │ │ │ │ │ -OPAL_WRITELOCKED │ │ │ │ │ -OPAL_ACTIVEKEY │ │ │ │ │ -OPAL_LIFECYCLE │ │ │ │ │ -OPAL_MAXRANGES │ │ │ │ │ -OPAL_MBRENABLE │ │ │ │ │ -OPAL_MBRDONE │ │ │ │ │ -OPAL_HOSTPROPERTIES │ │ │ │ │ -OPAL_STARTLIST │ │ │ │ │ -OPAL_ENDLIST │ │ │ │ │ -OPAL_STARTNAME │ │ │ │ │ -OPAL_ENDNAME │ │ │ │ │ -OPAL_CALL │ │ │ │ │ -OPAL_ENDOFDATA │ │ │ │ │ -OPAL_ENDOFSESSION │ │ │ │ │ -OPAL_STARTTRANSACTON │ │ │ │ │ -OPAL_ENDTRANSACTON │ │ │ │ │ -OPAL_EMPTYATOM │ │ │ │ │ -OPAL_WHERE │ │ │ │ │ -opal_parameter │ │ │ │ │ -OPAL_SUM_SET_LIST │ │ │ │ │ -opal_revertlsp │ │ │ │ │ -OPAL_KEEP_GLOBAL_RANGE_KEY │ │ │ │ │ -opal_compacket │ │ │ │ │ -extendedComID │ │ │ │ │ -outstandingData │ │ │ │ │ -minTransfer │ │ │ │ │ -opal_packet │ │ │ │ │ -seq_number │ │ │ │ │ -ack_type │ │ │ │ │ -acknowledgment │ │ │ │ │ -opal_data_subpacket │ │ │ │ │ -opal_header │ │ │ │ │ -d0_header │ │ │ │ │ -reserved01 │ │ │ │ │ -reserved02 │ │ │ │ │ -d0_tper_features │ │ │ │ │ -supported_features │ │ │ │ │ -reserved03 │ │ │ │ │ -d0_locking_features │ │ │ │ │ -d0_geometry_features │ │ │ │ │ -d0_opal_v100 │ │ │ │ │ -baseComID │ │ │ │ │ -numComIDs │ │ │ │ │ -d0_single_user_mode │ │ │ │ │ -num_locking_objects │ │ │ │ │ -reserved04 │ │ │ │ │ -d0_opal_v200 │ │ │ │ │ -range_crossing │ │ │ │ │ -num_locking_admin_auth │ │ │ │ │ -num_locking_user_auth │ │ │ │ │ -initialPIN │ │ │ │ │ -revertedPIN │ │ │ │ │ -d0_features │ │ │ │ │ -r_version │ │ │ │ │ -opal_step │ │ │ │ │ -opal_dev │ │ │ │ │ -send_recv │ │ │ │ │ -lowest_lba │ │ │ │ │ -align_required │ │ │ │ │ -prev_d_len │ │ │ │ │ -prev_data │ │ │ │ │ -unlk_lst │ │ │ │ │ -opal_atom_width │ │ │ │ │ -OPAL_WIDTH_TINY │ │ │ │ │ -OPAL_WIDTH_SHORT │ │ │ │ │ -OPAL_WIDTH_MEDIUM │ │ │ │ │ -OPAL_WIDTH_LONG │ │ │ │ │ -OPAL_WIDTH_TOKEN │ │ │ │ │ -opal_resp_tok │ │ │ │ │ -parsed_resp │ │ │ │ │ -opal_suspend_data │ │ │ │ │ -io_uring_rsrc_update │ │ │ │ │ -sg_append_table │ │ │ │ │ -total_nents │ │ │ │ │ -sg_dma_page_iter │ │ │ │ │ -once_work │ │ │ │ │ -assoc_array_walk_status │ │ │ │ │ -assoc_array_walk_tree_empty │ │ │ │ │ -assoc_array_walk_found_terminal_node │ │ │ │ │ -assoc_array_walk_found_wrong_shortcut │ │ │ │ │ -shortcut │ │ │ │ │ -sc_level │ │ │ │ │ -sc_segments │ │ │ │ │ -dissimilarity │ │ │ │ │ -assoc_array_walk_result │ │ │ │ │ -terminal_node │ │ │ │ │ -wrong_shortcut │ │ │ │ │ -assoc_array_delete_collapse_context │ │ │ │ │ -skip_leaf │ │ │ │ │ -stopMask │ │ │ │ │ -ldmRollingHashState_t │ │ │ │ │ -FSE_DTable │ │ │ │ │ -FSE_DState_t │ │ │ │ │ -FSE_DTableHeader │ │ │ │ │ -newState │ │ │ │ │ -FSE_decode_t │ │ │ │ │ -FSE_DecompressWksp │ │ │ │ │ -acpi_subtable_type │ │ │ │ │ -ACPI_SUBTABLE_COMMON │ │ │ │ │ -ACPI_SUBTABLE_HMAT │ │ │ │ │ -ACPI_SUBTABLE_PRMT │ │ │ │ │ -ACPI_SUBTABLE_CEDT │ │ │ │ │ -CDAT_SUBTABLE │ │ │ │ │ -acpi_subtable_entry │ │ │ │ │ -armctrl_ic │ │ │ │ │ +show_busy_params │ │ │ │ │ +io_fadvise │ │ │ │ │ +io_madvise │ │ │ │ │ +io_poll_update │ │ │ │ │ +old_user_data │ │ │ │ │ +new_user_data │ │ │ │ │ +update_events │ │ │ │ │ +update_user_data │ │ │ │ │ +io_poll_table │ │ │ │ │ +IOU_POLL_DONE │ │ │ │ │ +IOU_POLL_NO_ACTION │ │ │ │ │ +IOU_POLL_REMOVE_POLL_USE_RES │ │ │ │ │ +IOU_POLL_REISSUE │ │ │ │ │ +IOU_POLL_REQUEUE │ │ │ │ │ +io_futex │ │ │ │ │ +futex_val │ │ │ │ │ +futex_mask │ │ │ │ │ +futexv_owned │ │ │ │ │ +futex_nr │ │ │ │ │ +futexv_unqueued │ │ │ │ │ +io_futex_data │ │ │ │ │ +m_copied │ │ │ │ │ +vli_type │ │ │ │ │ +xz_check │ │ │ │ │ +XZ_CHECK_NONE │ │ │ │ │ +XZ_CHECK_CRC32 │ │ │ │ │ +XZ_CHECK_CRC64 │ │ │ │ │ +XZ_CHECK_SHA256 │ │ │ │ │ +xz_dec_hash │ │ │ │ │ +unpadded │ │ │ │ │ +SEQ_STREAM_HEADER │ │ │ │ │ +SEQ_BLOCK_START │ │ │ │ │ +SEQ_BLOCK_HEADER │ │ │ │ │ +SEQ_BLOCK_UNCOMPRESS │ │ │ │ │ +SEQ_BLOCK_PADDING │ │ │ │ │ +SEQ_BLOCK_CHECK │ │ │ │ │ +SEQ_INDEX │ │ │ │ │ +SEQ_INDEX_PADDING │ │ │ │ │ +SEQ_INDEX_CRC32 │ │ │ │ │ +SEQ_STREAM_FOOTER │ │ │ │ │ +SEQ_INDEX_COUNT │ │ │ │ │ +SEQ_INDEX_UNPADDED │ │ │ │ │ +SEQ_INDEX_UNCOMPRESSED │ │ │ │ │ +in_start │ │ │ │ │ +out_start │ │ │ │ │ +check_type │ │ │ │ │ +allow_buf_error │ │ │ │ │ +block_header │ │ │ │ │ +dim_cq_moder │ │ │ │ │ +cq_period_mode │ │ │ │ │ +dim_cq_period_mode │ │ │ │ │ +DIM_CQ_PERIOD_MODE_START_FROM_EQE │ │ │ │ │ +DIM_CQ_PERIOD_MODE_START_FROM_CQE │ │ │ │ │ +DIM_CQ_PERIOD_NUM_MODES │ │ │ │ │ mbi_range │ │ │ │ │ -mtk_sysirq_chip_data │ │ │ │ │ -nr_intpol_bases │ │ │ │ │ -intpol_bases │ │ │ │ │ -intpol_words │ │ │ │ │ -intpol_idx │ │ │ │ │ -which_word │ │ │ │ │ -sl28cpld_intc │ │ │ │ │ -meson_soc_id │ │ │ │ │ -MESON_SOC_G12A │ │ │ │ │ -MESON_SOC_A1 │ │ │ │ │ -phy_meson_g12a_usb2_priv │ │ │ │ │ -sh_pfc_pin_config │ │ │ │ │ -gpio_enabled │ │ │ │ │ -mux_mark │ │ │ │ │ -sh_pfc_pinctrl │ │ │ │ │ -tegra_xusb_padctl_function │ │ │ │ │ -tegra_xusb_padctl_soc │ │ │ │ │ -tegra_xusb_padctl_lane │ │ │ │ │ -tegra_xusb_padctl │ │ │ │ │ -tegra_xusb_padctl_param │ │ │ │ │ -TEGRA_XUSB_PADCTL_IDDQ │ │ │ │ │ -tegra_xusb_padctl_property │ │ │ │ │ -tegra124_function │ │ │ │ │ -TEGRA124_FUNC_SNPS │ │ │ │ │ -TEGRA124_FUNC_XUSB │ │ │ │ │ -TEGRA124_FUNC_UART │ │ │ │ │ -TEGRA124_FUNC_PCIE │ │ │ │ │ -TEGRA124_FUNC_USB3 │ │ │ │ │ -TEGRA124_FUNC_SATA │ │ │ │ │ -TEGRA124_FUNC_RSVD │ │ │ │ │ -pci_bus_resource │ │ │ │ │ -pci_fixup │ │ │ │ │ -class_shift │ │ │ │ │ -hook_offset │ │ │ │ │ -NVME_REG_CAP │ │ │ │ │ -NVME_REG_VS │ │ │ │ │ -NVME_REG_INTMS │ │ │ │ │ -NVME_REG_INTMC │ │ │ │ │ -NVME_REG_CC │ │ │ │ │ -NVME_REG_CSTS │ │ │ │ │ -NVME_REG_NSSR │ │ │ │ │ -NVME_REG_AQA │ │ │ │ │ -NVME_REG_ASQ │ │ │ │ │ -NVME_REG_ACQ │ │ │ │ │ -NVME_REG_CMBLOC │ │ │ │ │ -NVME_REG_CMBSZ │ │ │ │ │ -NVME_REG_BPINFO │ │ │ │ │ -NVME_REG_BPRSEL │ │ │ │ │ -NVME_REG_BPMBL │ │ │ │ │ -NVME_REG_CMBMSC │ │ │ │ │ -NVME_REG_CRTO │ │ │ │ │ -NVME_REG_PMRCAP │ │ │ │ │ -NVME_REG_PMRCTL │ │ │ │ │ -NVME_REG_PMRSTS │ │ │ │ │ -NVME_REG_PMREBS │ │ │ │ │ -NVME_REG_PMRSWTP │ │ │ │ │ -NVME_REG_DBS │ │ │ │ │ -NVME_CC_ENABLE │ │ │ │ │ -NVME_CC_EN_SHIFT │ │ │ │ │ -NVME_CC_CSS_SHIFT │ │ │ │ │ -NVME_CC_MPS_SHIFT │ │ │ │ │ -NVME_CC_AMS_SHIFT │ │ │ │ │ -NVME_CC_SHN_SHIFT │ │ │ │ │ -NVME_CC_IOSQES_SHIFT │ │ │ │ │ -NVME_CC_IOCQES_SHIFT │ │ │ │ │ -NVME_CC_CSS_NVM │ │ │ │ │ -NVME_CC_CSS_CSI │ │ │ │ │ -NVME_CC_CSS_MASK │ │ │ │ │ -NVME_CC_AMS_RR │ │ │ │ │ -NVME_CC_AMS_WRRU │ │ │ │ │ -NVME_CC_AMS_VS │ │ │ │ │ -NVME_CC_SHN_NONE │ │ │ │ │ -NVME_CC_SHN_NORMAL │ │ │ │ │ -NVME_CC_SHN_ABRUPT │ │ │ │ │ -NVME_CC_SHN_MASK │ │ │ │ │ -NVME_CC_IOSQES │ │ │ │ │ -NVME_CC_IOCQES │ │ │ │ │ -NVME_CC_CRIME │ │ │ │ │ -NVME_CSTS_RDY │ │ │ │ │ -NVME_CSTS_CFS │ │ │ │ │ -NVME_CSTS_NSSRO │ │ │ │ │ -NVME_CSTS_PP │ │ │ │ │ -NVME_CSTS_SHST_NORMAL │ │ │ │ │ -NVME_CSTS_SHST_OCCUR │ │ │ │ │ -NVME_CSTS_SHST_CMPLT │ │ │ │ │ -NVME_CSTS_SHST_MASK │ │ │ │ │ -NVME_AEN_BIT_NS_ATTR │ │ │ │ │ -NVME_AEN_BIT_FW_ACT │ │ │ │ │ -NVME_AEN_BIT_ANA_CHANGE │ │ │ │ │ -NVME_AEN_BIT_DISC_CHANGE │ │ │ │ │ -SWITCHTEC_GAS_MRPC_OFFSET │ │ │ │ │ -SWITCHTEC_GAS_TOP_CFG_OFFSET │ │ │ │ │ -SWITCHTEC_GAS_SW_EVENT_OFFSET │ │ │ │ │ -SWITCHTEC_GAS_SYS_INFO_OFFSET │ │ │ │ │ -SWITCHTEC_GAS_FLASH_INFO_OFFSET │ │ │ │ │ -SWITCHTEC_GAS_PART_CFG_OFFSET │ │ │ │ │ -SWITCHTEC_GAS_NTB_OFFSET │ │ │ │ │ -SWITCHTEC_GAS_PFF_CSR_OFFSET │ │ │ │ │ -SWITCHTEC_NTB_REG_INFO_OFFSET │ │ │ │ │ -SWITCHTEC_NTB_REG_CTRL_OFFSET │ │ │ │ │ -SWITCHTEC_NTB_REG_DBMSG_OFFSET │ │ │ │ │ -nt_partition_info │ │ │ │ │ -xlink_enabled │ │ │ │ │ -target_part_low │ │ │ │ │ -target_part_high │ │ │ │ │ -ntb_info_regs │ │ │ │ │ -partition_count │ │ │ │ │ -requester_id │ │ │ │ │ -ntp_info │ │ │ │ │ -win_size │ │ │ │ │ -xlate_addr │ │ │ │ │ -ntb_ctrl_regs │ │ │ │ │ -partition_status │ │ │ │ │ -partition_op │ │ │ │ │ -partition_ctrl │ │ │ │ │ -bar_setup │ │ │ │ │ -bar_error │ │ │ │ │ -lut_table_entries │ │ │ │ │ -lut_table_offset │ │ │ │ │ -lut_error │ │ │ │ │ -req_id_table_size │ │ │ │ │ -req_id_table_offset │ │ │ │ │ -req_id_error │ │ │ │ │ -bar_entry │ │ │ │ │ -bar_ext_entry │ │ │ │ │ -req_id_table │ │ │ │ │ -lut_entry │ │ │ │ │ -pci_dev_reset_methods │ │ │ │ │ -pci_dev_acs_enabled │ │ │ │ │ -acs_enabled │ │ │ │ │ -pci_dev_acs_ops │ │ │ │ │ -enable_acs │ │ │ │ │ -disable_acs_redir │ │ │ │ │ -RGR1_SW_INIT_1 │ │ │ │ │ -EXT_CFG_INDEX │ │ │ │ │ -EXT_CFG_DATA │ │ │ │ │ -pcie_type │ │ │ │ │ -pcie_cfg_data │ │ │ │ │ -perst_set │ │ │ │ │ -bridge_sw_init_set │ │ │ │ │ -brcm_pcie │ │ │ │ │ -msi_target_addr │ │ │ │ │ -reg_offsets │ │ │ │ │ -perst_reset │ │ │ │ │ -num_memc │ │ │ │ │ -memc_size │ │ │ │ │ -ep_wakeup_capable │ │ │ │ │ -subdev_regulators │ │ │ │ │ -brcm_msi │ │ │ │ │ -legacy_shift │ │ │ │ │ -intr_base │ │ │ │ │ -fb_cvt_data │ │ │ │ │ -f_refresh │ │ │ │ │ -h_front_porch │ │ │ │ │ -h_back_porch │ │ │ │ │ -v_front_porch │ │ │ │ │ -v_back_porch │ │ │ │ │ -h_margin │ │ │ │ │ -v_margin │ │ │ │ │ -interlace │ │ │ │ │ -aspect_ratio │ │ │ │ │ -active_pixels │ │ │ │ │ -acpi_data_node_attr │ │ │ │ │ -acpi_prt_entry │ │ │ │ │ -prt_quirk │ │ │ │ │ -actual_source │ │ │ │ │ -acpi_lpat │ │ │ │ │ -acpi_lpat_conversion_table │ │ │ │ │ -lpat_count │ │ │ │ │ -cpufreq_thermal_reduction_step │ │ │ │ │ -acpi_power_register │ │ │ │ │ -acpi_lpi_states_array │ │ │ │ │ -composite_states_size │ │ │ │ │ -composite_states │ │ │ │ │ -acpi_cpuidle_device │ │ │ │ │ -hi3660_stub_clk_chan │ │ │ │ │ -hi3660_stub_clk │ │ │ │ │ -clk_busy_divider │ │ │ │ │ -clk_busy_mux │ │ │ │ │ -clk_gate_exclusive │ │ │ │ │ -exclusive_mask │ │ │ │ │ -imx_pfdv2_type │ │ │ │ │ -IMX_PFDV2_IMX7ULP │ │ │ │ │ -IMX_PFDV2_IMX8ULP │ │ │ │ │ -clk_pfdv2 │ │ │ │ │ -gate_bit │ │ │ │ │ -frac_off │ │ │ │ │ -imx_pllv1_type │ │ │ │ │ -IMX_PLLV1_IMX1 │ │ │ │ │ -IMX_PLLV1_IMX21 │ │ │ │ │ -IMX_PLLV1_IMX25 │ │ │ │ │ -IMX_PLLV1_IMX27 │ │ │ │ │ -IMX_PLLV1_IMX31 │ │ │ │ │ -IMX_PLLV1_IMX35 │ │ │ │ │ -clk_pllv1 │ │ │ │ │ -clk_pllv2 │ │ │ │ │ -imx_pllv3_type │ │ │ │ │ -IMX_PLLV3_GENERIC │ │ │ │ │ -IMX_PLLV3_SYS │ │ │ │ │ -IMX_PLLV3_USB │ │ │ │ │ -IMX_PLLV3_USB_VF610 │ │ │ │ │ -IMX_PLLV3_AV │ │ │ │ │ -IMX_PLLV3_ENET │ │ │ │ │ -IMX_PLLV3_ENET_IMX7 │ │ │ │ │ -IMX_PLLV3_SYS_VF610 │ │ │ │ │ -IMX_PLLV3_DDR_IMX7 │ │ │ │ │ -IMX_PLLV3_AV_IMX7 │ │ │ │ │ -clk_pllv3 │ │ │ │ │ -power_bit │ │ │ │ │ -powerup_set │ │ │ │ │ -ref_clock │ │ │ │ │ -num_offset │ │ │ │ │ -denom_offset │ │ │ │ │ -clk_pllv3_vf610_mf │ │ │ │ │ -imx_pllv4_type │ │ │ │ │ -IMX_PLLV4_IMX7ULP │ │ │ │ │ -IMX_PLLV4_IMX8ULP │ │ │ │ │ -IMX_PLLV4_IMX8ULP_1GHZ │ │ │ │ │ -clk_pllv4 │ │ │ │ │ -cfg_offset │ │ │ │ │ -use_mult_range │ │ │ │ │ -clk_pll14xx │ │ │ │ │ -clk_regmap_mux_div │ │ │ │ │ -hid_shift │ │ │ │ │ -src_width │ │ │ │ │ -src_shift │ │ │ │ │ -clk_regmap_phy_mux │ │ │ │ │ -hfpll_data │ │ │ │ │ -user_reg │ │ │ │ │ -droop_reg │ │ │ │ │ -droop_val │ │ │ │ │ -config_val │ │ │ │ │ -user_vco_mask │ │ │ │ │ -low_vco_max_rate │ │ │ │ │ -clk_hfpll │ │ │ │ │ -rzg2l_cpg_priv │ │ │ │ │ -mux_dsi_div_params │ │ │ │ │ -sd_mux_hw_data │ │ │ │ │ -div_hw_data │ │ │ │ │ -rzg2l_pll5_param │ │ │ │ │ -pl5_fracin │ │ │ │ │ -pl5_refdiv │ │ │ │ │ -pl5_intin │ │ │ │ │ -pl5_postdiv1 │ │ │ │ │ -pl5_postdiv2 │ │ │ │ │ -pl5_spread │ │ │ │ │ -rzg2l_pll5_mux_dsi_div_param │ │ │ │ │ -dsi_div_a │ │ │ │ │ -dsi_div_b │ │ │ │ │ -dsi_div_hw_data │ │ │ │ │ -pll5_mux_hw_data │ │ │ │ │ -foutpostdiv_rate │ │ │ │ │ -rk3399_plls │ │ │ │ │ -rk3399_pmu_plls │ │ │ │ │ -clk_rk3399_inits │ │ │ │ │ -rk3568_pmu_plls │ │ │ │ │ -rk3568_plls │ │ │ │ │ -clk_rk3568_inits │ │ │ │ │ -tegra_suspend_mode │ │ │ │ │ -TEGRA_SUSPEND_NONE │ │ │ │ │ -TEGRA_SUSPEND_LP2 │ │ │ │ │ -TEGRA_SUSPEND_LP1 │ │ │ │ │ -TEGRA_SUSPEND_LP0 │ │ │ │ │ -TEGRA_MAX_SUSPEND_MODE │ │ │ │ │ -TEGRA_SUSPEND_NOT_READY │ │ │ │ │ -tegra_io_pad │ │ │ │ │ -TEGRA_IO_PAD_AUDIO │ │ │ │ │ -TEGRA_IO_PAD_AUDIO_HV │ │ │ │ │ -TEGRA_IO_PAD_BB │ │ │ │ │ -TEGRA_IO_PAD_CAM │ │ │ │ │ -TEGRA_IO_PAD_COMP │ │ │ │ │ -TEGRA_IO_PAD_CONN │ │ │ │ │ -TEGRA_IO_PAD_CSIA │ │ │ │ │ -TEGRA_IO_PAD_CSIB │ │ │ │ │ -TEGRA_IO_PAD_CSIC │ │ │ │ │ -TEGRA_IO_PAD_CSID │ │ │ │ │ -TEGRA_IO_PAD_CSIE │ │ │ │ │ -TEGRA_IO_PAD_CSIF │ │ │ │ │ -TEGRA_IO_PAD_CSIG │ │ │ │ │ -TEGRA_IO_PAD_CSIH │ │ │ │ │ -TEGRA_IO_PAD_DAP3 │ │ │ │ │ -TEGRA_IO_PAD_DAP5 │ │ │ │ │ -TEGRA_IO_PAD_DBG │ │ │ │ │ -TEGRA_IO_PAD_DEBUG_NONAO │ │ │ │ │ -TEGRA_IO_PAD_DMIC │ │ │ │ │ -TEGRA_IO_PAD_DMIC_HV │ │ │ │ │ -TEGRA_IO_PAD_DP │ │ │ │ │ -TEGRA_IO_PAD_DSI │ │ │ │ │ -TEGRA_IO_PAD_DSIB │ │ │ │ │ -TEGRA_IO_PAD_DSIC │ │ │ │ │ -TEGRA_IO_PAD_DSID │ │ │ │ │ -TEGRA_IO_PAD_EDP │ │ │ │ │ -TEGRA_IO_PAD_EMMC │ │ │ │ │ -TEGRA_IO_PAD_EMMC2 │ │ │ │ │ -TEGRA_IO_PAD_EQOS │ │ │ │ │ -TEGRA_IO_PAD_GPIO │ │ │ │ │ -TEGRA_IO_PAD_GP_PWM2 │ │ │ │ │ -TEGRA_IO_PAD_GP_PWM3 │ │ │ │ │ -TEGRA_IO_PAD_HDMI │ │ │ │ │ -TEGRA_IO_PAD_HDMI_DP0 │ │ │ │ │ -TEGRA_IO_PAD_HDMI_DP1 │ │ │ │ │ -TEGRA_IO_PAD_HDMI_DP2 │ │ │ │ │ -TEGRA_IO_PAD_HDMI_DP3 │ │ │ │ │ -TEGRA_IO_PAD_HSIC │ │ │ │ │ -TEGRA_IO_PAD_HV │ │ │ │ │ -TEGRA_IO_PAD_LVDS │ │ │ │ │ -TEGRA_IO_PAD_MIPI_BIAS │ │ │ │ │ -TEGRA_IO_PAD_NAND │ │ │ │ │ -TEGRA_IO_PAD_PEX_BIAS │ │ │ │ │ -TEGRA_IO_PAD_PEX_CLK_BIAS │ │ │ │ │ -TEGRA_IO_PAD_PEX_CLK1 │ │ │ │ │ -TEGRA_IO_PAD_PEX_CLK2 │ │ │ │ │ -TEGRA_IO_PAD_PEX_CLK3 │ │ │ │ │ -TEGRA_IO_PAD_PEX_CLK_2_BIAS │ │ │ │ │ -TEGRA_IO_PAD_PEX_CLK_2 │ │ │ │ │ -TEGRA_IO_PAD_PEX_CNTRL │ │ │ │ │ -TEGRA_IO_PAD_PEX_CTL2 │ │ │ │ │ -TEGRA_IO_PAD_PEX_L0_RST │ │ │ │ │ -TEGRA_IO_PAD_PEX_L1_RST │ │ │ │ │ -TEGRA_IO_PAD_PEX_L5_RST │ │ │ │ │ -TEGRA_IO_PAD_PWR_CTL │ │ │ │ │ -TEGRA_IO_PAD_SDMMC1 │ │ │ │ │ -TEGRA_IO_PAD_SDMMC1_HV │ │ │ │ │ -TEGRA_IO_PAD_SDMMC2 │ │ │ │ │ -TEGRA_IO_PAD_SDMMC2_HV │ │ │ │ │ -TEGRA_IO_PAD_SDMMC3 │ │ │ │ │ -TEGRA_IO_PAD_SDMMC3_HV │ │ │ │ │ -TEGRA_IO_PAD_SDMMC4 │ │ │ │ │ -TEGRA_IO_PAD_SOC_GPIO10 │ │ │ │ │ -TEGRA_IO_PAD_SOC_GPIO12 │ │ │ │ │ -TEGRA_IO_PAD_SOC_GPIO13 │ │ │ │ │ -TEGRA_IO_PAD_SOC_GPIO53 │ │ │ │ │ -TEGRA_IO_PAD_SPI │ │ │ │ │ -TEGRA_IO_PAD_SPI_HV │ │ │ │ │ -TEGRA_IO_PAD_SYS_DDC │ │ │ │ │ -TEGRA_IO_PAD_UART │ │ │ │ │ -TEGRA_IO_PAD_UART4 │ │ │ │ │ -TEGRA_IO_PAD_UART5 │ │ │ │ │ -TEGRA_IO_PAD_UFS │ │ │ │ │ -TEGRA_IO_PAD_USB0 │ │ │ │ │ -TEGRA_IO_PAD_USB1 │ │ │ │ │ -TEGRA_IO_PAD_USB2 │ │ │ │ │ -TEGRA_IO_PAD_USB3 │ │ │ │ │ -TEGRA_IO_PAD_USB_BIAS │ │ │ │ │ -TEGRA_IO_PAD_AO_HV │ │ │ │ │ -force_en_shift │ │ │ │ │ -pmc_clk_gate │ │ │ │ │ -pmc_clk_init_data │ │ │ │ │ -tegra_powergate │ │ │ │ │ -tegra_pmc │ │ │ │ │ -suspend_mode │ │ │ │ │ -cpu_good_time │ │ │ │ │ -cpu_off_time │ │ │ │ │ -core_osc_time │ │ │ │ │ -core_pmu_time │ │ │ │ │ -core_off_time │ │ │ │ │ -corereq_high │ │ │ │ │ -sysclkreq_high │ │ │ │ │ -combined_req │ │ │ │ │ -cpu_pwr_good_en │ │ │ │ │ -lp0_vec_phys │ │ │ │ │ -lp0_vec_size │ │ │ │ │ -powergates_available │ │ │ │ │ -powergates_lock │ │ │ │ │ -core_domain_state_synced │ │ │ │ │ -core_domain_registered │ │ │ │ │ -wake_type_level_map │ │ │ │ │ -wake_type_dual_edge_map │ │ │ │ │ -wake_sw_status_map │ │ │ │ │ -wake_cntrl_level_map │ │ │ │ │ -tegra_io_pad_soc │ │ │ │ │ -tegra_pmc_regs │ │ │ │ │ -scratch0 │ │ │ │ │ -rst_status │ │ │ │ │ -rst_source_shift │ │ │ │ │ -rst_source_mask │ │ │ │ │ -rst_level_shift │ │ │ │ │ -rst_level_mask │ │ │ │ │ -tegra_wake_event │ │ │ │ │ -tegra_pmc_soc │ │ │ │ │ -num_powergates │ │ │ │ │ -powergates │ │ │ │ │ -num_cpu_powergates │ │ │ │ │ -cpu_powergates │ │ │ │ │ -has_tsense_reset │ │ │ │ │ -has_gpu_clamps │ │ │ │ │ -needs_mbist_war │ │ │ │ │ -has_impl_33v_pwr │ │ │ │ │ -maybe_tz_only │ │ │ │ │ -num_io_pads │ │ │ │ │ -pin_descs │ │ │ │ │ -num_pin_descs │ │ │ │ │ -setup_irq_polarity │ │ │ │ │ -set_wake_filters │ │ │ │ │ -powergate_set │ │ │ │ │ -reset_sources │ │ │ │ │ -num_reset_sources │ │ │ │ │ -reset_levels │ │ │ │ │ -num_reset_levels │ │ │ │ │ -wake_events │ │ │ │ │ -num_wake_events │ │ │ │ │ -max_wake_events │ │ │ │ │ -max_wake_vectors │ │ │ │ │ -pmc_clks_data │ │ │ │ │ -num_pmc_clks │ │ │ │ │ -has_blink_output │ │ │ │ │ -has_usb_sleepwalk │ │ │ │ │ -supports_core_domain │ │ │ │ │ -bcm2835_power_domain │ │ │ │ │ -bcm2835_power │ │ │ │ │ -pd_xlate │ │ │ │ │ -rcar_sysc_area │ │ │ │ │ -chan_offs │ │ │ │ │ -chan_bit │ │ │ │ │ -rcar_sysc_info │ │ │ │ │ -num_areas │ │ │ │ │ -extmask_offs │ │ │ │ │ -extmask_val │ │ │ │ │ -rcar_sysc_ch │ │ │ │ │ -rcar_sysc_pd │ │ │ │ │ -rcar_pm_domains │ │ │ │ │ -rockchip_domain_info │ │ │ │ │ -pwr_mask │ │ │ │ │ -req_mask │ │ │ │ │ -idle_mask │ │ │ │ │ -ack_mask │ │ │ │ │ -active_wakeup │ │ │ │ │ -pwr_w_mask │ │ │ │ │ -req_w_mask │ │ │ │ │ -mem_status_mask │ │ │ │ │ -repair_status_mask │ │ │ │ │ -pwr_offset │ │ │ │ │ -mem_offset │ │ │ │ │ -req_offset │ │ │ │ │ -rockchip_pmu_info │ │ │ │ │ -idle_offset │ │ │ │ │ -ack_offset │ │ │ │ │ -mem_pwr_offset │ │ │ │ │ -chain_status_offset │ │ │ │ │ -mem_status_offset │ │ │ │ │ -repair_status_offset │ │ │ │ │ -core_pwrcnt_offset │ │ │ │ │ -gpu_pwrcnt_offset │ │ │ │ │ -core_power_transition_time │ │ │ │ │ -gpu_power_transition_time │ │ │ │ │ -rockchip_pm_domain │ │ │ │ │ -qos_regmap │ │ │ │ │ -qos_save_regs │ │ │ │ │ -rockchip_pmu │ │ │ │ │ -genpd_data │ │ │ │ │ +mvebu_icu_subset_data │ │ │ │ │ +icu_group │ │ │ │ │ +offset_set_ah │ │ │ │ │ +offset_set_al │ │ │ │ │ +offset_clr_ah │ │ │ │ │ +offset_clr_al │ │ │ │ │ +mvebu_icu │ │ │ │ │ +mvebu_icu_msi_data │ │ │ │ │ +subset_data │ │ │ │ │ +mvebu_icu_irq_data │ │ │ │ │ +ti_sci_inta_event_desc │ │ │ │ │ +global_event │ │ │ │ │ +vint_bit │ │ │ │ │ +ti_sci_inta_vint_desc │ │ │ │ │ +parent_virq │ │ │ │ │ +ti_sci_inta_irq_domain │ │ │ │ │ +vint_list │ │ │ │ │ +vint_mutex │ │ │ │ │ +unmapped_cnt │ │ │ │ │ +unmapped_dev_ids │ │ │ │ │ +dpmcp_cmd_open │ │ │ │ │ +dpmcp_id │ │ │ │ │ +phy_g12a_usb3_pcie_priv │ │ │ │ │ +regmap_cr │ │ │ │ │ +rk805_pin_function │ │ │ │ │ +rk805_pin_group │ │ │ │ │ +rk805_pin_config │ │ │ │ │ +rk805_pctrl_info │ │ │ │ │ +rk805_pinmux_option │ │ │ │ │ +RK805_PINMUX_GPIO │ │ │ │ │ +rk806_pinmux_option │ │ │ │ │ +RK806_PINMUX_FUN0 │ │ │ │ │ +RK806_PINMUX_FUN1 │ │ │ │ │ +RK806_PINMUX_FUN2 │ │ │ │ │ +RK806_PINMUX_FUN3 │ │ │ │ │ +RK806_PINMUX_FUN4 │ │ │ │ │ +RK806_PINMUX_FUN5 │ │ │ │ │ +RK805_GPIO0 │ │ │ │ │ +RK805_GPIO1 │ │ │ │ │ +RK806_GPIO_DVS1 │ │ │ │ │ +RK806_GPIO_DVS2 │ │ │ │ │ +RK806_GPIO_DVS3 │ │ │ │ │ +pmic_mpp_pad │ │ │ │ │ +has_pullup │ │ │ │ │ +amux_input │ │ │ │ │ +pmic_mpp_state │ │ │ │ │ +TEGRA_MUX_CLK12 │ │ │ │ │ +TEGRA_MUX_CSI │ │ │ │ │ +TEGRA_MUX_DAP │ │ │ │ │ +TEGRA_MUX_DAP1 │ │ │ │ │ +TEGRA_MUX_DAP2 │ │ │ │ │ +TEGRA_MUX_DEV3 │ │ │ │ │ +TEGRA_MUX_DISPLAYA_ALT │ │ │ │ │ +TEGRA_MUX_DSI_B │ │ │ │ │ +TEGRA_MUX_EXTPERIPH1 │ │ │ │ │ +TEGRA_MUX_EXTPERIPH2 │ │ │ │ │ +TEGRA_MUX_GMI │ │ │ │ │ +TEGRA_MUX_GMI_ALT │ │ │ │ │ +TEGRA_MUX_HDA │ │ │ │ │ +TEGRA_MUX_HSI │ │ │ │ │ +TEGRA_MUX_I2C4 │ │ │ │ │ +TEGRA_MUX_I2CPWR │ │ │ │ │ +TEGRA_MUX_I2S0 │ │ │ │ │ +TEGRA_MUX_I2S4 │ │ │ │ │ +TEGRA_MUX_IRDA │ │ │ │ │ +TEGRA_MUX_KBC │ │ │ │ │ +TEGRA_MUX_OWR │ │ │ │ │ +TEGRA_MUX_PWRON │ │ │ │ │ +TEGRA_MUX_RESET_OUT_N │ │ │ │ │ +TEGRA_MUX_RSVD4 │ │ │ │ │ +TEGRA_MUX_RTCK │ │ │ │ │ +TEGRA_MUX_SDMMC2 │ │ │ │ │ +TEGRA_MUX_SDMMC4 │ │ │ │ │ +TEGRA_MUX_SPI5 │ │ │ │ │ +TEGRA_MUX_SPI6 │ │ │ │ │ +TEGRA_MUX_TMDS │ │ │ │ │ +TEGRA_MUX_TRACE │ │ │ │ │ +TEGRA_MUX_ULPI │ │ │ │ │ +TEGRA_MUX_VI │ │ │ │ │ +TEGRA_MUX_VI_ALT1 │ │ │ │ │ +TEGRA_MUX_VI_ALT3 │ │ │ │ │ +TEGRA_MUX_VIMCLK2_ALT │ │ │ │ │ +max77620_gpio │ │ │ │ │ +pwm_lookup │ │ │ │ │ +trace_event_raw_pwm │ │ │ │ │ +trace_event_data_offsets_pwm │ │ │ │ │ +btf_trace_pwm_apply │ │ │ │ │ +btf_trace_pwm_get │ │ │ │ │ +portdrv_service_data │ │ │ │ │ +pcie_callback_t │ │ │ │ │ +acpiphp_attention_info │ │ │ │ │ +set_attn │ │ │ │ │ +get_attn │ │ │ │ │ +tegra_msi │ │ │ │ │ +map_lock │ │ │ │ │ +turnoff_bit │ │ │ │ │ +tegra_pcie_port_soc │ │ │ │ │ +rp_ectl_2_r1 │ │ │ │ │ +rp_ectl_4_r1 │ │ │ │ │ +rp_ectl_5_r1 │ │ │ │ │ +rp_ectl_6_r1 │ │ │ │ │ +rp_ectl_2_r2 │ │ │ │ │ +rp_ectl_4_r2 │ │ │ │ │ +rp_ectl_5_r2 │ │ │ │ │ +rp_ectl_6_r2 │ │ │ │ │ +tegra_pcie_soc │ │ │ │ │ +msi_base_shift │ │ │ │ │ +afi_pex2_ctrl │ │ │ │ │ +pads_pll_ctl │ │ │ │ │ +tx_ref_sel │ │ │ │ │ +pads_refclk_cfg0 │ │ │ │ │ +pads_refclk_cfg1 │ │ │ │ │ +update_fc_threshold │ │ │ │ │ +has_pex_clkreq_en │ │ │ │ │ +has_pex_bias_ctrl │ │ │ │ │ +has_intr_prsnt_sense │ │ │ │ │ +has_cml_clk │ │ │ │ │ +has_gen2 │ │ │ │ │ +force_pca_enable │ │ │ │ │ +program_uphy │ │ │ │ │ +update_clamp_threshold │ │ │ │ │ +program_deskew_time │ │ │ │ │ +update_fc_timer │ │ │ │ │ +has_cache_bars │ │ │ │ │ +tegra_pcie │ │ │ │ │ +pcie_xrst │ │ │ │ │ +xbar_config │ │ │ │ │ +tegra_pcie_port │ │ │ │ │ +rst_gpio │ │ │ │ │ +v4l2_preemphasis │ │ │ │ │ +V4L2_PREEMPHASIS_DISABLED │ │ │ │ │ +V4L2_PREEMPHASIS_50_uS │ │ │ │ │ +V4L2_PREEMPHASIS_75_uS │ │ │ │ │ +v4l2_av1_segment_feature │ │ │ │ │ +V4L2_AV1_SEG_LVL_ALT_Q │ │ │ │ │ +V4L2_AV1_SEG_LVL_ALT_LF_Y_V │ │ │ │ │ +V4L2_AV1_SEG_LVL_REF_FRAME │ │ │ │ │ +V4L2_AV1_SEG_LVL_REF_SKIP │ │ │ │ │ +V4L2_AV1_SEG_LVL_REF_GLOBALMV │ │ │ │ │ +V4L2_AV1_SEG_LVL_MAX │ │ │ │ │ +v4l2_fwnode_bus_type │ │ │ │ │ +V4L2_FWNODE_BUS_TYPE_GUESS │ │ │ │ │ +V4L2_FWNODE_BUS_TYPE_CSI2_CPHY │ │ │ │ │ +V4L2_FWNODE_BUS_TYPE_CSI1 │ │ │ │ │ +V4L2_FWNODE_BUS_TYPE_CCP2 │ │ │ │ │ +V4L2_FWNODE_BUS_TYPE_CSI2_DPHY │ │ │ │ │ +V4L2_FWNODE_BUS_TYPE_PARALLEL │ │ │ │ │ +V4L2_FWNODE_BUS_TYPE_BT656 │ │ │ │ │ +V4L2_FWNODE_BUS_TYPE_DPI │ │ │ │ │ +NR_OF_V4L2_FWNODE_BUS_TYPE │ │ │ │ │ +crs_csi2_connection │ │ │ │ │ +csi2_data │ │ │ │ │ +remote_handle │ │ │ │ │ +remote_name │ │ │ │ │ +crs_csi2 │ │ │ │ │ +connections │ │ │ │ │ +port_count │ │ │ │ │ +csi2_resources_walk_data │ │ │ │ │ +acpi_execute_op │ │ │ │ │ +acpi_get_devices_info │ │ │ │ │ +acpi_pptt_type │ │ │ │ │ +ACPI_PPTT_TYPE_PROCESSOR │ │ │ │ │ +ACPI_PPTT_TYPE_CACHE │ │ │ │ │ +ACPI_PPTT_TYPE_ID │ │ │ │ │ +ACPI_PPTT_TYPE_RESERVED │ │ │ │ │ +acpi_pptt_processor │ │ │ │ │ +acpi_processor_id │ │ │ │ │ +number_of_priv_resources │ │ │ │ │ +acpi_pptt_cache │ │ │ │ │ +next_level_of_cache │ │ │ │ │ +associativity │ │ │ │ │ +acpi_pptt_cache_v1 │ │ │ │ │ +cache_id │ │ │ │ │ +acpi_hest_notify_types │ │ │ │ │ +ACPI_HEST_NOTIFY_POLLED │ │ │ │ │ +ACPI_HEST_NOTIFY_EXTERNAL │ │ │ │ │ +ACPI_HEST_NOTIFY_LOCAL │ │ │ │ │ +ACPI_HEST_NOTIFY_SCI │ │ │ │ │ +ACPI_HEST_NOTIFY_NMI │ │ │ │ │ +ACPI_HEST_NOTIFY_CMCI │ │ │ │ │ +ACPI_HEST_NOTIFY_MCE │ │ │ │ │ +ACPI_HEST_NOTIFY_GPIO │ │ │ │ │ +ACPI_HEST_NOTIFY_SEA │ │ │ │ │ +ACPI_HEST_NOTIFY_SEI │ │ │ │ │ +ACPI_HEST_NOTIFY_GSIV │ │ │ │ │ +ACPI_HEST_NOTIFY_SOFTWARE_DELEGATED │ │ │ │ │ +ACPI_HEST_NOTIFY_RESERVED │ │ │ │ │ +acpi_hest_generic_v2 │ │ │ │ │ +read_ack_register │ │ │ │ │ +read_ack_preserve │ │ │ │ │ +read_ack_write │ │ │ │ │ +generic_v2 │ │ │ │ │ +ghes_estatus_node │ │ │ │ │ +task_work_cpu │ │ │ │ │ +ghes_estatus_cache │ │ │ │ │ +estatus_len │ │ │ │ │ +GHES_SEV_NO │ │ │ │ │ +GHES_SEV_CORRECTED │ │ │ │ │ +GHES_SEV_RECOVERABLE │ │ │ │ │ +GHES_SEV_PANIC │ │ │ │ │ +ghes_vendor_record_entry │ │ │ │ │ +vendor_record │ │ │ │ │ +clk_imx8mp_audiomix_sel │ │ │ │ │ +mtk_clk_mux │ │ │ │ │ +reparent │ │ │ │ │ +alpha_pll_config │ │ │ │ │ +alpha_hi │ │ │ │ │ +config_ctl_val │ │ │ │ │ +config_ctl_hi_val │ │ │ │ │ +config_ctl_hi1_val │ │ │ │ │ +user_ctl_val │ │ │ │ │ +user_ctl_hi_val │ │ │ │ │ +user_ctl_hi1_val │ │ │ │ │ +test_ctl_val │ │ │ │ │ +test_ctl_mask │ │ │ │ │ +test_ctl_hi_val │ │ │ │ │ +test_ctl_hi_mask │ │ │ │ │ +test_ctl_hi1_val │ │ │ │ │ +test_ctl_hi2_val │ │ │ │ │ +aux2_output_mask │ │ │ │ │ +early_output_mask │ │ │ │ │ +alpha_en_mask │ │ │ │ │ +alpha_mode_mask │ │ │ │ │ +status_val │ │ │ │ │ +lock_det │ │ │ │ │ +P_BI_TCXO │ │ │ │ │ +P_GPLL0_OUT_EVEN │ │ │ │ │ +P_GPLL0_OUT_MAIN │ │ │ │ │ +P_GPLL4_OUT_MAIN │ │ │ │ │ +P_GPLL6_OUT_MAIN │ │ │ │ │ +rockchip_softrst │ │ │ │ │ +num_per_reg │ │ │ │ │ +_ccu_nkm │ │ │ │ │ +tegra_super_gen │ │ │ │ │ +tegra_super_gen_info │ │ │ │ │ +sclk_parents │ │ │ │ │ +cclk_g_parents │ │ │ │ │ +cclk_lp_parents │ │ │ │ │ +num_sclk_parents │ │ │ │ │ +num_cclk_g_parents │ │ │ │ │ +num_cclk_lp_parents │ │ │ │ │ +tegra210_domain_mbist_war │ │ │ │ │ +handle_lvl2_ovr │ │ │ │ │ +lvl2_offset │ │ │ │ │ +lvl2_mask │ │ │ │ │ +tegra_adma_chip_data │ │ │ │ │ +adma_get_burst_config │ │ │ │ │ +global_reg_offset │ │ │ │ │ +global_int_clear │ │ │ │ │ +ch_req_tx_shift │ │ │ │ │ +ch_req_rx_shift │ │ │ │ │ +ch_base_offset │ │ │ │ │ +ch_fifo_ctrl │ │ │ │ │ +ch_req_mask │ │ │ │ │ +ch_req_max │ │ │ │ │ +ch_reg_size │ │ │ │ │ +ch_fifo_size_mask │ │ │ │ │ +sreq_index_offset │ │ │ │ │ +has_outstanding_reqs │ │ │ │ │ +tegra_adma_chan_regs │ │ │ │ │ +trg_addr │ │ │ │ │ +fifo_ctrl │ │ │ │ │ +tegra_adma_desc │ │ │ │ │ +num_periods │ │ │ │ │ +tegra_adma_chan │ │ │ │ │ +sreq_dir │ │ │ │ │ +sreq_index │ │ │ │ │ +sreq_reserved │ │ │ │ │ +tx_buf_count │ │ │ │ │ +tx_buf_pos │ │ │ │ │ +tegra_adma │ │ │ │ │ +ahub_clk │ │ │ │ │ +dma_chan_mask │ │ │ │ │ +rx_requests_reserved │ │ │ │ │ +tx_requests_reserved │ │ │ │ │ +global_cmd │ │ │ │ │ +qcom_smem_state_ops │ │ │ │ │ +update_bits │ │ │ │ │ +qcom_smem_state │ │ │ │ │ +imx_pgc_regs │ │ │ │ │ +imx_pgc_domain │ │ │ │ │ +keep_clocks │ │ │ │ │ +pgc_sw_pup_reg │ │ │ │ │ +pgc_sw_pdn_reg │ │ │ │ │ +imx_pgc_domain_data │ │ │ │ │ +domains_num │ │ │ │ │ +pgc_regs │ │ │ │ │ shutdown_state │ │ │ │ │ SHUTDOWN_INVALID │ │ │ │ │ SHUTDOWN_POWEROFF │ │ │ │ │ SHUTDOWN_SUSPEND │ │ │ │ │ SHUTDOWN_HALT │ │ │ │ │ suspend_info │ │ │ │ │ shutdown_handler │ │ │ │ │ -usb3_link_state │ │ │ │ │ -USB3_LPM_U0 │ │ │ │ │ -USB3_LPM_U1 │ │ │ │ │ -USB3_LPM_U2 │ │ │ │ │ -USB3_LPM_U3 │ │ │ │ │ -think_time │ │ │ │ │ -clear_list │ │ │ │ │ -clear_work │ │ │ │ │ -usb_iso_packet_descriptor │ │ │ │ │ -usb_anchor │ │ │ │ │ -suspend_wakeups │ │ │ │ │ -poisoned │ │ │ │ │ -usb_complete_t │ │ │ │ │ -unlinked │ │ │ │ │ -anchor_list │ │ │ │ │ -transfer_flags │ │ │ │ │ -transfer_buffer │ │ │ │ │ -transfer_dma │ │ │ │ │ -num_mapped_sgs │ │ │ │ │ -transfer_buffer_length │ │ │ │ │ -setup_packet │ │ │ │ │ -setup_dma │ │ │ │ │ -start_frame │ │ │ │ │ -number_of_packets │ │ │ │ │ -iso_frame_desc │ │ │ │ │ -giveback_urb_bh │ │ │ │ │ -completing_ep │ │ │ │ │ -usb_dev_authorize_policy │ │ │ │ │ -USB_DEVICE_AUTHORIZE_NONE │ │ │ │ │ -USB_DEVICE_AUTHORIZE_ALL │ │ │ │ │ -USB_DEVICE_AUTHORIZE_INTERNAL │ │ │ │ │ -product_desc │ │ │ │ │ -irq_descr │ │ │ │ │ -rh_timer │ │ │ │ │ -status_urb │ │ │ │ │ -died_work │ │ │ │ │ -phy_roothub │ │ │ │ │ -dev_policy │ │ │ │ │ -rh_registered │ │ │ │ │ -rh_pollable │ │ │ │ │ -skip_phy_initialization │ │ │ │ │ -uses_new_polling │ │ │ │ │ -amd_resume_bug │ │ │ │ │ -can_do_streams │ │ │ │ │ -tpl_support │ │ │ │ │ -cant_recv_wakeups │ │ │ │ │ -rsrc_start │ │ │ │ │ -rsrc_len │ │ │ │ │ -power_budget │ │ │ │ │ -high_prio_bh │ │ │ │ │ -low_prio_bh │ │ │ │ │ -address0_mutex │ │ │ │ │ -bandwidth_mutex │ │ │ │ │ -shared_hcd │ │ │ │ │ -primary_hcd │ │ │ │ │ -localmem_pool │ │ │ │ │ -hcd_priv │ │ │ │ │ -hc_driver │ │ │ │ │ -hcd_priv_size │ │ │ │ │ -pci_suspend │ │ │ │ │ -pci_resume │ │ │ │ │ -pci_poweroff_late │ │ │ │ │ -get_frame_number │ │ │ │ │ -urb_enqueue │ │ │ │ │ -urb_dequeue │ │ │ │ │ -map_urb_for_dma │ │ │ │ │ -unmap_urb_for_dma │ │ │ │ │ -endpoint_disable │ │ │ │ │ -endpoint_reset │ │ │ │ │ -hub_status_data │ │ │ │ │ -hub_control │ │ │ │ │ -bus_suspend │ │ │ │ │ -bus_resume │ │ │ │ │ -start_port_reset │ │ │ │ │ -get_resuming_ports │ │ │ │ │ -relinquish_port │ │ │ │ │ -port_handed_over │ │ │ │ │ -clear_tt_buffer_complete │ │ │ │ │ -alloc_dev │ │ │ │ │ -free_dev │ │ │ │ │ -alloc_streams │ │ │ │ │ -free_streams │ │ │ │ │ -add_endpoint │ │ │ │ │ -drop_endpoint │ │ │ │ │ -check_bandwidth │ │ │ │ │ -reset_bandwidth │ │ │ │ │ -address_device │ │ │ │ │ -enable_device │ │ │ │ │ -update_hub_device │ │ │ │ │ -reset_device │ │ │ │ │ -update_device │ │ │ │ │ -set_usb2_hw_lpm │ │ │ │ │ -enable_usb3_lpm_timeout │ │ │ │ │ -disable_usb3_lpm_timeout │ │ │ │ │ -find_raw_port_number │ │ │ │ │ -port_power │ │ │ │ │ -submit_single_step_set_feature │ │ │ │ │ -usb_phy_roothub │ │ │ │ │ -physdev_dbgp_op │ │ │ │ │ -uart_match │ │ │ │ │ -serial8250_config │ │ │ │ │ -rxtrig_bytes │ │ │ │ │ -tegra_uart │ │ │ │ │ +xen_memory_reservation │ │ │ │ │ +extent_start │ │ │ │ │ +extent_order │ │ │ │ │ +address_bits │ │ │ │ │ +of_regulator_match │ │ │ │ │ +devm_of_regulator_matches │ │ │ │ │ +num_matches │ │ │ │ │ +ldsem_waiter │ │ │ │ │ +uni_pgdir │ │ │ │ │ +inverse_translations │ │ │ │ │ +inverse_trans_unicode │ │ │ │ │ +pciserial_board │ │ │ │ │ +base_baud │ │ │ │ │ +uart_offset │ │ │ │ │ +first_offset │ │ │ │ │ +pci_serial_quirk │ │ │ │ │ +serial_private │ │ │ │ │ +f815xxa_data │ │ │ │ │ +timedia_struct │ │ │ │ │ +MOXA_SUPP_RS232 │ │ │ │ │ +MOXA_SUPP_RS422 │ │ │ │ │ +MOXA_SUPP_RS485 │ │ │ │ │ +pci_board_num_t │ │ │ │ │ +pbn_default │ │ │ │ │ +pbn_b0_1_115200 │ │ │ │ │ +pbn_b0_2_115200 │ │ │ │ │ +pbn_b0_4_115200 │ │ │ │ │ +pbn_b0_5_115200 │ │ │ │ │ +pbn_b0_8_115200 │ │ │ │ │ +pbn_b0_1_921600 │ │ │ │ │ +pbn_b0_2_921600 │ │ │ │ │ +pbn_b0_4_921600 │ │ │ │ │ +pbn_b0_2_1130000 │ │ │ │ │ +pbn_b0_4_1152000 │ │ │ │ │ +pbn_b0_4_1250000 │ │ │ │ │ +pbn_b0_2_1843200 │ │ │ │ │ +pbn_b0_4_1843200 │ │ │ │ │ +pbn_b0_1_15625000 │ │ │ │ │ +pbn_b0_bt_1_115200 │ │ │ │ │ +pbn_b0_bt_2_115200 │ │ │ │ │ +pbn_b0_bt_4_115200 │ │ │ │ │ +pbn_b0_bt_8_115200 │ │ │ │ │ +pbn_b0_bt_1_460800 │ │ │ │ │ +pbn_b0_bt_2_460800 │ │ │ │ │ +pbn_b0_bt_4_460800 │ │ │ │ │ +pbn_b0_bt_1_921600 │ │ │ │ │ +pbn_b0_bt_2_921600 │ │ │ │ │ +pbn_b0_bt_4_921600 │ │ │ │ │ +pbn_b0_bt_8_921600 │ │ │ │ │ +pbn_b1_1_115200 │ │ │ │ │ +pbn_b1_2_115200 │ │ │ │ │ +pbn_b1_4_115200 │ │ │ │ │ +pbn_b1_8_115200 │ │ │ │ │ +pbn_b1_16_115200 │ │ │ │ │ +pbn_b1_1_921600 │ │ │ │ │ +pbn_b1_2_921600 │ │ │ │ │ +pbn_b1_4_921600 │ │ │ │ │ +pbn_b1_8_921600 │ │ │ │ │ +pbn_b1_2_1250000 │ │ │ │ │ +pbn_b1_bt_1_115200 │ │ │ │ │ +pbn_b1_bt_2_115200 │ │ │ │ │ +pbn_b1_bt_4_115200 │ │ │ │ │ +pbn_b1_bt_2_921600 │ │ │ │ │ +pbn_b1_1_1382400 │ │ │ │ │ +pbn_b1_2_1382400 │ │ │ │ │ +pbn_b1_4_1382400 │ │ │ │ │ +pbn_b1_8_1382400 │ │ │ │ │ +pbn_b2_1_115200 │ │ │ │ │ +pbn_b2_2_115200 │ │ │ │ │ +pbn_b2_4_115200 │ │ │ │ │ +pbn_b2_8_115200 │ │ │ │ │ +pbn_b2_1_460800 │ │ │ │ │ +pbn_b2_4_460800 │ │ │ │ │ +pbn_b2_8_460800 │ │ │ │ │ +pbn_b2_16_460800 │ │ │ │ │ +pbn_b2_1_921600 │ │ │ │ │ +pbn_b2_4_921600 │ │ │ │ │ +pbn_b2_8_921600 │ │ │ │ │ +pbn_b2_8_1152000 │ │ │ │ │ +pbn_b2_bt_1_115200 │ │ │ │ │ +pbn_b2_bt_2_115200 │ │ │ │ │ +pbn_b2_bt_4_115200 │ │ │ │ │ +pbn_b2_bt_2_921600 │ │ │ │ │ +pbn_b2_bt_4_921600 │ │ │ │ │ +pbn_b3_2_115200 │ │ │ │ │ +pbn_b3_4_115200 │ │ │ │ │ +pbn_b3_8_115200 │ │ │ │ │ +pbn_b4_bt_2_921600 │ │ │ │ │ +pbn_b4_bt_4_921600 │ │ │ │ │ +pbn_b4_bt_8_921600 │ │ │ │ │ +pbn_panacom │ │ │ │ │ +pbn_panacom2 │ │ │ │ │ +pbn_panacom4 │ │ │ │ │ +pbn_plx_romulus │ │ │ │ │ +pbn_oxsemi │ │ │ │ │ +pbn_oxsemi_1_15625000 │ │ │ │ │ +pbn_oxsemi_2_15625000 │ │ │ │ │ +pbn_oxsemi_4_15625000 │ │ │ │ │ +pbn_oxsemi_8_15625000 │ │ │ │ │ +pbn_intel_i960 │ │ │ │ │ +pbn_sgi_ioc3 │ │ │ │ │ +pbn_computone_4 │ │ │ │ │ +pbn_computone_6 │ │ │ │ │ +pbn_computone_8 │ │ │ │ │ +pbn_sbsxrsio │ │ │ │ │ +pbn_pasemi_1682M │ │ │ │ │ +pbn_ni8430_2 │ │ │ │ │ +pbn_ni8430_4 │ │ │ │ │ +pbn_ni8430_8 │ │ │ │ │ +pbn_ni8430_16 │ │ │ │ │ +pbn_ADDIDATA_PCIe_1_3906250 │ │ │ │ │ +pbn_ADDIDATA_PCIe_2_3906250 │ │ │ │ │ +pbn_ADDIDATA_PCIe_4_3906250 │ │ │ │ │ +pbn_ADDIDATA_PCIe_8_3906250 │ │ │ │ │ +pbn_ce4100_1_115200 │ │ │ │ │ +pbn_omegapci │ │ │ │ │ +pbn_NETMOS9900_2s_115200 │ │ │ │ │ +pbn_brcm_trumanage │ │ │ │ │ +pbn_fintek_4 │ │ │ │ │ +pbn_fintek_8 │ │ │ │ │ +pbn_fintek_12 │ │ │ │ │ +pbn_fintek_F81504A │ │ │ │ │ +pbn_fintek_F81508A │ │ │ │ │ +pbn_fintek_F81512A │ │ │ │ │ +pbn_wch382_2 │ │ │ │ │ +pbn_wch384_4 │ │ │ │ │ +pbn_wch384_8 │ │ │ │ │ +pbn_sunix_pci_1s │ │ │ │ │ +pbn_sunix_pci_2s │ │ │ │ │ +pbn_sunix_pci_4s │ │ │ │ │ +pbn_sunix_pci_8s │ │ │ │ │ +pbn_sunix_pci_16s │ │ │ │ │ +pbn_titan_1_4000000 │ │ │ │ │ +pbn_titan_2_4000000 │ │ │ │ │ +pbn_titan_4_4000000 │ │ │ │ │ +pbn_titan_8_4000000 │ │ │ │ │ +pbn_moxa_2 │ │ │ │ │ +pbn_moxa_4 │ │ │ │ │ +pbn_moxa_8 │ │ │ │ │ +SCIx_PROBE_REGTYPE │ │ │ │ │ +SCIx_SCI_REGTYPE │ │ │ │ │ +SCIx_IRDA_REGTYPE │ │ │ │ │ +SCIx_SCIFA_REGTYPE │ │ │ │ │ +SCIx_SCIFB_REGTYPE │ │ │ │ │ +SCIx_SH2_SCIF_FIFODATA_REGTYPE │ │ │ │ │ +SCIx_SH3_SCIF_REGTYPE │ │ │ │ │ +SCIx_SH4_SCIF_REGTYPE │ │ │ │ │ +SCIx_SH4_SCIF_BRG_REGTYPE │ │ │ │ │ +SCIx_SH4_SCIF_NO_SCSPTR_REGTYPE │ │ │ │ │ +SCIx_SH4_SCIF_FIFODATA_REGTYPE │ │ │ │ │ +SCIx_SH7705_SCIF_REGTYPE │ │ │ │ │ +SCIx_HSCIF_REGTYPE │ │ │ │ │ +SCIx_RZ_SCIFA_REGTYPE │ │ │ │ │ +SCIx_NR_REGTYPES │ │ │ │ │ +plat_sci_port_ops │ │ │ │ │ +init_pins │ │ │ │ │ +plat_sci_port │ │ │ │ │ +SCIx_NR_REGS │ │ │ │ │ +SCIx_ERI_IRQ │ │ │ │ │ +SCIx_RXI_IRQ │ │ │ │ │ +SCIx_TXI_IRQ │ │ │ │ │ +SCIx_BRI_IRQ │ │ │ │ │ +SCIx_DRI_IRQ │ │ │ │ │ +SCIx_TEI_IRQ │ │ │ │ │ +SCIx_NR_IRQS │ │ │ │ │ +SCIx_MUX_IRQ │ │ │ │ │ +SCI_CLKS │ │ │ │ │ +SCI_BRG_INT │ │ │ │ │ +SCI_SCIF_CLK │ │ │ │ │ +SCI_NUM_CLKS │ │ │ │ │ +plat_sci_reg │ │ │ │ │ +sci_port_params │ │ │ │ │ +overrun_reg │ │ │ │ │ +overrun_mask │ │ │ │ │ +sampling_rate_mask │ │ │ │ │ +error_mask │ │ │ │ │ +error_clear │ │ │ │ │ +sci_port │ │ │ │ │ +chan_tx_saved │ │ │ │ │ +chan_rx_saved │ │ │ │ │ +cookie_tx │ │ │ │ │ +cookie_rx │ │ │ │ │ +active_rx │ │ │ │ │ +tx_dma_len │ │ │ │ │ +buf_len_rx │ │ │ │ │ +rx_timer │ │ │ │ │ +rx_frame │ │ │ │ │ +rx_fifo_timer │ │ │ │ │ +rx_fifo_timeout │ │ │ │ │ +hscif_tot │ │ │ │ │ +has_rtscts │ │ │ │ │ +sci_irq_desc │ │ │ │ │ +tpm_readpubek_out │ │ │ │ │ +algorithm │ │ │ │ │ +encscheme │ │ │ │ │ +sigscheme │ │ │ │ │ +paramsize │ │ │ │ │ +tpm_pcr_attr │ │ │ │ │ adreno_smmu_fault_info │ │ │ │ │ contextidr │ │ │ │ │ cbfrsynra │ │ │ │ │ adreno_smmu_priv │ │ │ │ │ get_ttbr1_cfg │ │ │ │ │ set_ttbr0_cfg │ │ │ │ │ get_fault_info │ │ │ │ │ @@ -165771,2622 +165720,3640 @@ │ │ │ │ │ tracer_pid │ │ │ │ │ tracer_tgid │ │ │ │ │ comm_proc_event │ │ │ │ │ coredump_proc_event │ │ │ │ │ exit_proc_event │ │ │ │ │ proc_event │ │ │ │ │ local_event │ │ │ │ │ -dpm_order │ │ │ │ │ -DPM_ORDER_NONE │ │ │ │ │ -DPM_ORDER_DEV_AFTER_PARENT │ │ │ │ │ -DPM_ORDER_PARENT_BEFORE_DEV │ │ │ │ │ -DPM_ORDER_DEV_LAST │ │ │ │ │ -fwnode_link │ │ │ │ │ -device_attr_group_devres │ │ │ │ │ -root_device │ │ │ │ │ -device_links_srcu_srcu_data │ │ │ │ │ +write_msg │ │ │ │ │ syscon_platform_data │ │ │ │ │ -mdio_board_info │ │ │ │ │ -mdio_addr │ │ │ │ │ -mdio_board_entry │ │ │ │ │ -mii_timestamping_ctrl │ │ │ │ │ -probe_channel │ │ │ │ │ -release_channel │ │ │ │ │ -mii_timestamping_desc │ │ │ │ │ -SS4_PACKET_ID │ │ │ │ │ -SS4_PACKET_ID_IDLE │ │ │ │ │ -SS4_PACKET_ID_ONE │ │ │ │ │ -SS4_PACKET_ID_TWO │ │ │ │ │ -SS4_PACKET_ID_MULTI │ │ │ │ │ -SS4_PACKET_ID_STICK │ │ │ │ │ -V7_PACKET_ID │ │ │ │ │ -V7_PACKET_ID_IDLE │ │ │ │ │ -V7_PACKET_ID_TWO │ │ │ │ │ -V7_PACKET_ID_MULTI │ │ │ │ │ -V7_PACKET_ID_NEW │ │ │ │ │ -V7_PACKET_ID_UNKNOWN │ │ │ │ │ -alps_protocol_info │ │ │ │ │ -alps_model_info │ │ │ │ │ -protocol_info │ │ │ │ │ -alps_nibble_commands │ │ │ │ │ -alps_bitmap_point │ │ │ │ │ -start_bit │ │ │ │ │ -num_bits │ │ │ │ │ -alps_fields │ │ │ │ │ -pressure │ │ │ │ │ -first_mp │ │ │ │ │ -ts_right │ │ │ │ │ -ts_middle │ │ │ │ │ -alps_data │ │ │ │ │ -dev3_register_work │ │ │ │ │ -nibble_commands │ │ │ │ │ -addr_command │ │ │ │ │ -process_packet │ │ │ │ │ -decode_fields │ │ │ │ │ -set_abs_params │ │ │ │ │ -prev_fin │ │ │ │ │ -multi_packet │ │ │ │ │ -second_touch │ │ │ │ │ -multi_data │ │ │ │ │ -xgene_rtc_dev │ │ │ │ │ -irq_wake │ │ │ │ │ -kvm_ptp_clock │ │ │ │ │ -power_supply_hwmon │ │ │ │ │ -hwmon_type_attr_list │ │ │ │ │ -mmc_ioc_cmd │ │ │ │ │ -write_flag │ │ │ │ │ -postsleep_min_us │ │ │ │ │ -postsleep_max_us │ │ │ │ │ -data_timeout_ns │ │ │ │ │ -cmd_timeout_ms │ │ │ │ │ -mmc_ioc_multi_cmd │ │ │ │ │ -num_of_cmds │ │ │ │ │ -part_type │ │ │ │ │ -part_curr │ │ │ │ │ -status_dentry │ │ │ │ │ -ext_csd_dentry │ │ │ │ │ -mmc_blk_busy_data │ │ │ │ │ -mmc_rpmb_data │ │ │ │ │ -part_index │ │ │ │ │ -mmc_blk_ioc_data │ │ │ │ │ -buf_bytes │ │ │ │ │ -scmi_perf_limits_report │ │ │ │ │ -scmi_perf_level_report │ │ │ │ │ -performance_level │ │ │ │ │ -scmi_performance_protocol_cmd │ │ │ │ │ -PERF_DOMAIN_ATTRIBUTES │ │ │ │ │ -PERF_DESCRIBE_LEVELS │ │ │ │ │ -PERF_LIMITS_SET │ │ │ │ │ -PERF_LIMITS_GET │ │ │ │ │ -PERF_LEVEL_SET │ │ │ │ │ -PERF_LEVEL_GET │ │ │ │ │ -PERF_NOTIFY_LIMITS │ │ │ │ │ -PERF_NOTIFY_LEVEL │ │ │ │ │ -PERF_DESCRIBE_FASTCHANNEL │ │ │ │ │ -PERF_DOMAIN_NAME_GET │ │ │ │ │ -PERF_FC_LEVEL │ │ │ │ │ -PERF_FC_LIMIT │ │ │ │ │ -PERF_FC_MAX │ │ │ │ │ -scmi_opp │ │ │ │ │ -trans_latency_us │ │ │ │ │ -indicative_freq │ │ │ │ │ -scmi_msg_resp_perf_attributes │ │ │ │ │ -scmi_msg_resp_perf_domain_attributes │ │ │ │ │ -sustained_freq_khz │ │ │ │ │ -sustained_perf_level │ │ │ │ │ -scmi_msg_perf_describe_levels │ │ │ │ │ -scmi_perf_set_limits │ │ │ │ │ -min_level │ │ │ │ │ -scmi_perf_get_limits │ │ │ │ │ -scmi_perf_set_level │ │ │ │ │ -scmi_perf_notify_level_or_limits │ │ │ │ │ -scmi_perf_limits_notify_payld │ │ │ │ │ -scmi_perf_level_notify_payld │ │ │ │ │ -perf_val │ │ │ │ │ -transition_latency_us │ │ │ │ │ -scmi_msg_resp_perf_describe_levels │ │ │ │ │ -scmi_msg_resp_perf_describe_levels_v4 │ │ │ │ │ -perf_dom_info │ │ │ │ │ -set_limits │ │ │ │ │ -perf_limit_notify │ │ │ │ │ -perf_level_notify │ │ │ │ │ -perf_fastchannels │ │ │ │ │ -level_indexing_mode │ │ │ │ │ -opp_count │ │ │ │ │ -mult_factor │ │ │ │ │ -opps_by_idx │ │ │ │ │ -opps_by_lvl │ │ │ │ │ -opps_by_freq │ │ │ │ │ -scmi_perf_info │ │ │ │ │ -power_scale │ │ │ │ │ -scmi_perf_ipriv │ │ │ │ │ -perf_dom │ │ │ │ │ -efi_rts_ids │ │ │ │ │ -EFI_NONE │ │ │ │ │ -EFI_GET_TIME │ │ │ │ │ -EFI_SET_TIME │ │ │ │ │ -EFI_GET_WAKEUP_TIME │ │ │ │ │ -EFI_SET_WAKEUP_TIME │ │ │ │ │ -EFI_GET_VARIABLE │ │ │ │ │ -EFI_GET_NEXT_VARIABLE │ │ │ │ │ -EFI_SET_VARIABLE │ │ │ │ │ -EFI_QUERY_VARIABLE_INFO │ │ │ │ │ -EFI_GET_NEXT_HIGH_MONO_COUNT │ │ │ │ │ -EFI_RESET_SYSTEM │ │ │ │ │ -EFI_UPDATE_CAPSULE │ │ │ │ │ -EFI_QUERY_CAPSULE_CAPS │ │ │ │ │ -EFI_ACPI_PRM_HANDLER │ │ │ │ │ -efi_runtime_work │ │ │ │ │ -efi_rts_id │ │ │ │ │ -efi_rts_comp │ │ │ │ │ -efi_rts_args │ │ │ │ │ -GET_TIME │ │ │ │ │ -SET_TIME │ │ │ │ │ -GET_WAKEUP_TIME │ │ │ │ │ -SET_WAKEUP_TIME │ │ │ │ │ -GET_VARIABLE │ │ │ │ │ -GET_NEXT_VARIABLE │ │ │ │ │ -SET_VARIABLE │ │ │ │ │ -QUERY_VARIABLE_INFO │ │ │ │ │ -GET_NEXT_HIGH_MONO_COUNT │ │ │ │ │ -UPDATE_CAPSULE │ │ │ │ │ -QUERY_CAPSULE_CAPS │ │ │ │ │ -ACPI_PRM_HANDLER │ │ │ │ │ -high_count │ │ │ │ │ -acpi_prm_handler │ │ │ │ │ -param_buffer_addr │ │ │ │ │ -of_endpoint │ │ │ │ │ -local_node │ │ │ │ │ -supplier_bindings │ │ │ │ │ -parse_prop │ │ │ │ │ -get_con_dev │ │ │ │ │ -get_target_freq │ │ │ │ │ -devfreq_freqs │ │ │ │ │ -devfreq_parent_dev_type │ │ │ │ │ -DEVFREQ_PARENT_DEV │ │ │ │ │ -CPUFREQ_PARENT_DEV │ │ │ │ │ -devfreq_passive_data │ │ │ │ │ -cpu_data_list │ │ │ │ │ -trace_event_raw_devfreq_frequency │ │ │ │ │ -prev_freq │ │ │ │ │ -trace_event_raw_devfreq_monitor │ │ │ │ │ -trace_event_data_offsets_devfreq_frequency │ │ │ │ │ -trace_event_data_offsets_devfreq_monitor │ │ │ │ │ -btf_trace_devfreq_frequency │ │ │ │ │ -btf_trace_devfreq_monitor │ │ │ │ │ -devfreq_notifier_devres │ │ │ │ │ -hw_pmu_info │ │ │ │ │ -xgene_pmu_dev │ │ │ │ │ -max_counters │ │ │ │ │ -cntr_assign_mask │ │ │ │ │ -max_period │ │ │ │ │ -pmu_counter_event │ │ │ │ │ -xgene_pmu │ │ │ │ │ -pcppmu_csr │ │ │ │ │ -mcb_active_mask │ │ │ │ │ -mc_active_mask │ │ │ │ │ -l3c_active_mask │ │ │ │ │ -xgene_pmu_ops │ │ │ │ │ -mask_int │ │ │ │ │ -unmask_int │ │ │ │ │ -write_evttype │ │ │ │ │ -write_agentmsk │ │ │ │ │ -write_agent1msk │ │ │ │ │ -reset_counters │ │ │ │ │ -xgene_pmu_dev_ctx │ │ │ │ │ -xgene_pmu_data │ │ │ │ │ -xgene_pmu_version │ │ │ │ │ -PCP_PMU_V1 │ │ │ │ │ -PCP_PMU_V2 │ │ │ │ │ -PCP_PMU_V3 │ │ │ │ │ -xgene_pmu_dev_type │ │ │ │ │ -PMU_TYPE_L3C │ │ │ │ │ -PMU_TYPE_IOB │ │ │ │ │ -PMU_TYPE_IOB_SLOW │ │ │ │ │ -PMU_TYPE_MCB │ │ │ │ │ -PMU_TYPE_MC │ │ │ │ │ -DPLL_NLGRP_MONITOR │ │ │ │ │ -gnet_estimator │ │ │ │ │ -ewma_log │ │ │ │ │ -intvl_log │ │ │ │ │ -last_packets │ │ │ │ │ -last_bytes │ │ │ │ │ -next_jiffies │ │ │ │ │ -BPF_F_RECOMPUTE_CSUM │ │ │ │ │ -BPF_F_INVALIDATE_HASH │ │ │ │ │ -BPF_F_HDR_FIELD_MASK │ │ │ │ │ -BPF_F_PSEUDO_HDR │ │ │ │ │ -BPF_F_MARK_MANGLED_0 │ │ │ │ │ -BPF_F_MARK_ENFORCE │ │ │ │ │ -BPF_F_TUNINFO_IPV6 │ │ │ │ │ -BPF_F_ZERO_CSUM_TX │ │ │ │ │ -BPF_F_DONT_FRAGMENT │ │ │ │ │ -BPF_F_SEQ_NUMBER │ │ │ │ │ -BPF_F_NO_TUNNEL_KEY │ │ │ │ │ -BPF_F_TUNINFO_FLAGS │ │ │ │ │ -BPF_CSUM_LEVEL_QUERY │ │ │ │ │ -BPF_CSUM_LEVEL_INC │ │ │ │ │ -BPF_CSUM_LEVEL_DEC │ │ │ │ │ -BPF_CSUM_LEVEL_RESET │ │ │ │ │ -BPF_F_ADJ_ROOM_FIXED_GSO │ │ │ │ │ -BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 │ │ │ │ │ -BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 │ │ │ │ │ -BPF_F_ADJ_ROOM_ENCAP_L4_GRE │ │ │ │ │ -BPF_F_ADJ_ROOM_ENCAP_L4_UDP │ │ │ │ │ -BPF_F_ADJ_ROOM_NO_CSUM_RESET │ │ │ │ │ -BPF_F_ADJ_ROOM_ENCAP_L2_ETH │ │ │ │ │ -BPF_F_ADJ_ROOM_DECAP_L3_IPV4 │ │ │ │ │ -BPF_F_ADJ_ROOM_DECAP_L3_IPV6 │ │ │ │ │ -BPF_ADJ_ROOM_ENCAP_L2_MASK │ │ │ │ │ -BPF_ADJ_ROOM_ENCAP_L2_SHIFT │ │ │ │ │ -BPF_SK_LOOKUP_F_REPLACE │ │ │ │ │ -BPF_SK_LOOKUP_F_NO_REUSEPORT │ │ │ │ │ -bpf_adj_room_mode │ │ │ │ │ -BPF_ADJ_ROOM_NET │ │ │ │ │ -BPF_ADJ_ROOM_MAC │ │ │ │ │ -bpf_hdr_start_off │ │ │ │ │ -BPF_HDR_START_MAC │ │ │ │ │ -BPF_HDR_START_NET │ │ │ │ │ -bpf_lwt_encap_mode │ │ │ │ │ -BPF_LWT_ENCAP_SEG6 │ │ │ │ │ -BPF_LWT_ENCAP_SEG6_INLINE │ │ │ │ │ -BPF_LWT_ENCAP_IP │ │ │ │ │ -BPF_SKB_TSTAMP_UNSPEC │ │ │ │ │ -BPF_SKB_TSTAMP_DELIVERY_MONO │ │ │ │ │ -remote_ipv4 │ │ │ │ │ -remote_ipv6 │ │ │ │ │ -tunnel_ext │ │ │ │ │ -tunnel_flags │ │ │ │ │ -local_ipv4 │ │ │ │ │ -local_ipv6 │ │ │ │ │ -bpf_tunnel_key │ │ │ │ │ -tunnel_tos │ │ │ │ │ -tunnel_ttl │ │ │ │ │ -tunnel_label │ │ │ │ │ -bpf_xfrm_state │ │ │ │ │ -bpf_tcp_sock │ │ │ │ │ -bpf_sock_tuple │ │ │ │ │ -bpf_xdp_sock │ │ │ │ │ -TCP_BPF_IW │ │ │ │ │ -TCP_BPF_SNDCWND_CLAMP │ │ │ │ │ -TCP_BPF_DELACK_MAX │ │ │ │ │ -TCP_BPF_RTO_MIN │ │ │ │ │ -TCP_BPF_SYN │ │ │ │ │ -TCP_BPF_SYN_IP │ │ │ │ │ -TCP_BPF_SYN_MAC │ │ │ │ │ -BPF_LOAD_HDR_OPT_TCP_SYN │ │ │ │ │ -BPF_FIB_LOOKUP_DIRECT │ │ │ │ │ -BPF_FIB_LOOKUP_OUTPUT │ │ │ │ │ -BPF_FIB_LOOKUP_SKIP_NEIGH │ │ │ │ │ -BPF_FIB_LOOKUP_TBID │ │ │ │ │ -BPF_FIB_LOOKUP_SRC │ │ │ │ │ -BPF_FIB_LKUP_RET_SUCCESS │ │ │ │ │ -BPF_FIB_LKUP_RET_BLACKHOLE │ │ │ │ │ -BPF_FIB_LKUP_RET_UNREACHABLE │ │ │ │ │ -BPF_FIB_LKUP_RET_PROHIBIT │ │ │ │ │ -BPF_FIB_LKUP_RET_NOT_FWDED │ │ │ │ │ -BPF_FIB_LKUP_RET_FWD_DISABLED │ │ │ │ │ -BPF_FIB_LKUP_RET_UNSUPP_LWT │ │ │ │ │ -BPF_FIB_LKUP_RET_NO_NEIGH │ │ │ │ │ -BPF_FIB_LKUP_RET_FRAG_NEEDED │ │ │ │ │ -BPF_FIB_LKUP_RET_NO_SRC_ADDR │ │ │ │ │ -mtu_result │ │ │ │ │ -bpf_fib_lookup │ │ │ │ │ -l4_protocol │ │ │ │ │ -bpf_redir_neigh │ │ │ │ │ -bpf_check_mtu_flags │ │ │ │ │ -BPF_MTU_CHK_SEGS │ │ │ │ │ -bpf_check_mtu_ret │ │ │ │ │ -BPF_MTU_CHK_RET_SUCCESS │ │ │ │ │ -BPF_MTU_CHK_RET_FRAG_NEEDED │ │ │ │ │ -BPF_MTU_CHK_RET_SEGS_TOOBIG │ │ │ │ │ -sk_skb_cb │ │ │ │ │ -temp_reg │ │ │ │ │ -nf_conn___init │ │ │ │ │ -btf_bpf_skb_get_pay_offset │ │ │ │ │ -btf_bpf_skb_get_nlattr │ │ │ │ │ -btf_bpf_skb_get_nlattr_nest │ │ │ │ │ -btf_bpf_skb_load_helper_8 │ │ │ │ │ -btf_bpf_skb_load_helper_8_no_cache │ │ │ │ │ -btf_bpf_skb_load_helper_16 │ │ │ │ │ -btf_bpf_skb_load_helper_16_no_cache │ │ │ │ │ -btf_bpf_skb_load_helper_32 │ │ │ │ │ -btf_bpf_skb_load_helper_32_no_cache │ │ │ │ │ -bpf_scratchpad │ │ │ │ │ -btf_bpf_skb_store_bytes │ │ │ │ │ -btf_bpf_skb_load_bytes │ │ │ │ │ -btf_bpf_flow_dissector_load_bytes │ │ │ │ │ -btf_bpf_skb_load_bytes_relative │ │ │ │ │ -btf_bpf_skb_pull_data │ │ │ │ │ -btf_bpf_sk_fullsock │ │ │ │ │ -btf_sk_skb_pull_data │ │ │ │ │ -btf_bpf_l3_csum_replace │ │ │ │ │ -btf_bpf_l4_csum_replace │ │ │ │ │ -btf_bpf_csum_diff │ │ │ │ │ -btf_bpf_csum_update │ │ │ │ │ -btf_bpf_csum_level │ │ │ │ │ -BPF_F_NEIGH │ │ │ │ │ -BPF_F_PEER │ │ │ │ │ -BPF_F_NEXTHOP │ │ │ │ │ -btf_bpf_clone_redirect │ │ │ │ │ -btf_bpf_redirect │ │ │ │ │ -btf_bpf_redirect_peer │ │ │ │ │ -btf_bpf_redirect_neigh │ │ │ │ │ -btf_bpf_msg_apply_bytes │ │ │ │ │ -btf_bpf_msg_cork_bytes │ │ │ │ │ -btf_bpf_msg_pull_data │ │ │ │ │ -btf_bpf_msg_push_data │ │ │ │ │ -btf_bpf_msg_pop_data │ │ │ │ │ -btf_bpf_get_cgroup_classid_curr │ │ │ │ │ -btf_bpf_skb_cgroup_classid │ │ │ │ │ -btf_bpf_get_cgroup_classid │ │ │ │ │ -btf_bpf_get_route_realm │ │ │ │ │ -btf_bpf_get_hash_recalc │ │ │ │ │ -btf_bpf_set_hash_invalid │ │ │ │ │ -btf_bpf_set_hash │ │ │ │ │ -btf_bpf_skb_vlan_push │ │ │ │ │ -btf_bpf_skb_vlan_pop │ │ │ │ │ -btf_bpf_skb_change_proto │ │ │ │ │ -btf_bpf_skb_change_type │ │ │ │ │ -btf_sk_skb_adjust_room │ │ │ │ │ -btf_bpf_skb_adjust_room │ │ │ │ │ -btf_bpf_skb_change_tail │ │ │ │ │ -btf_sk_skb_change_tail │ │ │ │ │ -btf_bpf_skb_change_head │ │ │ │ │ -btf_sk_skb_change_head │ │ │ │ │ -btf_bpf_xdp_get_buff_len │ │ │ │ │ -btf_bpf_xdp_adjust_head │ │ │ │ │ -btf_bpf_xdp_load_bytes │ │ │ │ │ -btf_bpf_xdp_store_bytes │ │ │ │ │ -btf_bpf_xdp_adjust_tail │ │ │ │ │ -btf_bpf_xdp_adjust_meta │ │ │ │ │ -btf_bpf_xdp_redirect │ │ │ │ │ -btf_bpf_xdp_redirect_map │ │ │ │ │ -btf_bpf_skb_event_output │ │ │ │ │ -btf_bpf_skb_get_tunnel_key │ │ │ │ │ -btf_bpf_skb_get_tunnel_opt │ │ │ │ │ -btf_bpf_skb_set_tunnel_key │ │ │ │ │ -btf_bpf_skb_set_tunnel_opt │ │ │ │ │ -btf_bpf_skb_under_cgroup │ │ │ │ │ -btf_bpf_skb_cgroup_id │ │ │ │ │ -btf_bpf_skb_ancestor_cgroup_id │ │ │ │ │ -btf_bpf_sk_cgroup_id │ │ │ │ │ -btf_bpf_sk_ancestor_cgroup_id │ │ │ │ │ -btf_bpf_xdp_event_output │ │ │ │ │ -btf_bpf_get_socket_cookie │ │ │ │ │ -btf_bpf_get_socket_cookie_sock_addr │ │ │ │ │ -btf_bpf_get_socket_cookie_sock │ │ │ │ │ -btf_bpf_get_socket_ptr_cookie │ │ │ │ │ -btf_bpf_get_socket_cookie_sock_ops │ │ │ │ │ -btf_bpf_get_netns_cookie_sock │ │ │ │ │ -btf_bpf_get_netns_cookie_sock_addr │ │ │ │ │ -btf_bpf_get_netns_cookie_sock_ops │ │ │ │ │ -btf_bpf_get_netns_cookie_sk_msg │ │ │ │ │ -btf_bpf_get_socket_uid │ │ │ │ │ -btf_bpf_sk_setsockopt │ │ │ │ │ -btf_bpf_sk_getsockopt │ │ │ │ │ -btf_bpf_unlocked_sk_setsockopt │ │ │ │ │ -btf_bpf_unlocked_sk_getsockopt │ │ │ │ │ -btf_bpf_sock_addr_setsockopt │ │ │ │ │ -btf_bpf_sock_addr_getsockopt │ │ │ │ │ -btf_bpf_sock_ops_setsockopt │ │ │ │ │ -btf_bpf_sock_ops_getsockopt │ │ │ │ │ -btf_bpf_sock_ops_cb_flags_set │ │ │ │ │ -btf_bpf_bind │ │ │ │ │ -btf_bpf_skb_get_xfrm_state │ │ │ │ │ -btf_bpf_xdp_fib_lookup │ │ │ │ │ -btf_bpf_skb_fib_lookup │ │ │ │ │ -btf_bpf_skb_check_mtu │ │ │ │ │ -btf_bpf_xdp_check_mtu │ │ │ │ │ -btf_bpf_lwt_in_push_encap │ │ │ │ │ -btf_bpf_lwt_xmit_push_encap │ │ │ │ │ -btf_bpf_lwt_seg6_store_bytes │ │ │ │ │ -btf_bpf_lwt_seg6_action │ │ │ │ │ -btf_bpf_lwt_seg6_adjust_srh │ │ │ │ │ -btf_bpf_skc_lookup_tcp │ │ │ │ │ -btf_bpf_sk_lookup_tcp │ │ │ │ │ -btf_bpf_sk_lookup_udp │ │ │ │ │ -btf_bpf_tc_skc_lookup_tcp │ │ │ │ │ -btf_bpf_tc_sk_lookup_tcp │ │ │ │ │ -btf_bpf_tc_sk_lookup_udp │ │ │ │ │ -btf_bpf_sk_release │ │ │ │ │ -btf_bpf_xdp_sk_lookup_udp │ │ │ │ │ -btf_bpf_xdp_skc_lookup_tcp │ │ │ │ │ -btf_bpf_xdp_sk_lookup_tcp │ │ │ │ │ -btf_bpf_sock_addr_skc_lookup_tcp │ │ │ │ │ -btf_bpf_sock_addr_sk_lookup_tcp │ │ │ │ │ -btf_bpf_sock_addr_sk_lookup_udp │ │ │ │ │ -btf_bpf_tcp_sock │ │ │ │ │ -btf_bpf_get_listener_sock │ │ │ │ │ -btf_bpf_skb_ecn_set_ce │ │ │ │ │ -btf_bpf_tcp_check_syncookie │ │ │ │ │ -btf_bpf_tcp_gen_syncookie │ │ │ │ │ -btf_bpf_sk_assign │ │ │ │ │ -btf_bpf_sock_ops_load_hdr_opt │ │ │ │ │ -btf_bpf_sock_ops_store_hdr_opt │ │ │ │ │ -btf_bpf_sock_ops_reserve_hdr_opt │ │ │ │ │ -btf_bpf_skb_set_tstamp │ │ │ │ │ -btf_bpf_tcp_raw_gen_syncookie_ipv4 │ │ │ │ │ -btf_bpf_tcp_raw_gen_syncookie_ipv6 │ │ │ │ │ -btf_bpf_tcp_raw_check_syncookie_ipv4 │ │ │ │ │ -btf_bpf_tcp_raw_check_syncookie_ipv6 │ │ │ │ │ -btf_sk_select_reuseport │ │ │ │ │ -btf_sk_reuseport_load_bytes │ │ │ │ │ -btf_sk_reuseport_load_bytes_relative │ │ │ │ │ -btf_bpf_sk_lookup_assign │ │ │ │ │ -btf_bpf_skc_to_tcp6_sock │ │ │ │ │ -btf_bpf_skc_to_tcp_sock │ │ │ │ │ -btf_bpf_skc_to_tcp_timewait_sock │ │ │ │ │ -btf_bpf_skc_to_tcp_request_sock │ │ │ │ │ -btf_bpf_skc_to_udp6_sock │ │ │ │ │ -btf_bpf_skc_to_unix_sock │ │ │ │ │ -btf_bpf_skc_to_mptcp_sock │ │ │ │ │ -btf_bpf_sock_from_file │ │ │ │ │ -fib_rule_uid_range │ │ │ │ │ -fib_rule_notifier_info │ │ │ │ │ -napi_skbs │ │ │ │ │ -percpu_free_defer │ │ │ │ │ -compat_cmsghdr │ │ │ │ │ -tca_family │ │ │ │ │ -tca__pad1 │ │ │ │ │ -tca__pad2 │ │ │ │ │ -TCA_ROOT_UNSPEC │ │ │ │ │ -TCA_ROOT_TAB │ │ │ │ │ -TCA_ROOT_FLAGS │ │ │ │ │ -TCA_ROOT_COUNT │ │ │ │ │ -TCA_ROOT_TIME_DELTA │ │ │ │ │ -TCA_ROOT_EXT_WARN_MSG │ │ │ │ │ -__TCA_ROOT_MAX │ │ │ │ │ -tc_action_net │ │ │ │ │ -tc_act_pernet_id │ │ │ │ │ -wol_reply_data │ │ │ │ │ -show_sopass │ │ │ │ │ -ETHTOOL_A_FEC_STAT_UNSPEC │ │ │ │ │ -ETHTOOL_A_FEC_STAT_PAD │ │ │ │ │ -ETHTOOL_A_FEC_STAT_CORRECTED │ │ │ │ │ -ETHTOOL_A_FEC_STAT_UNCORR │ │ │ │ │ -ETHTOOL_A_FEC_STAT_CORR_BITS │ │ │ │ │ -__ETHTOOL_A_FEC_STAT_CNT │ │ │ │ │ -ETHTOOL_A_FEC_STAT_MAX │ │ │ │ │ -fec_stat_grp │ │ │ │ │ -fec_reply_data │ │ │ │ │ -fec_link_modes │ │ │ │ │ -fec_auto │ │ │ │ │ -corr_bits │ │ │ │ │ -ip_conntrack_status │ │ │ │ │ -IPS_EXPECTED_BIT │ │ │ │ │ -IPS_EXPECTED │ │ │ │ │ -IPS_SEEN_REPLY_BIT │ │ │ │ │ -IPS_SEEN_REPLY │ │ │ │ │ -IPS_ASSURED_BIT │ │ │ │ │ -IPS_ASSURED │ │ │ │ │ -IPS_CONFIRMED_BIT │ │ │ │ │ -IPS_CONFIRMED │ │ │ │ │ -IPS_SRC_NAT_BIT │ │ │ │ │ -IPS_SRC_NAT │ │ │ │ │ -IPS_DST_NAT_BIT │ │ │ │ │ -IPS_DST_NAT │ │ │ │ │ -IPS_NAT_MASK │ │ │ │ │ -IPS_SEQ_ADJUST_BIT │ │ │ │ │ -IPS_SEQ_ADJUST │ │ │ │ │ -IPS_SRC_NAT_DONE_BIT │ │ │ │ │ -IPS_SRC_NAT_DONE │ │ │ │ │ -IPS_DST_NAT_DONE_BIT │ │ │ │ │ -IPS_DST_NAT_DONE │ │ │ │ │ -IPS_NAT_DONE_MASK │ │ │ │ │ -IPS_DYING_BIT │ │ │ │ │ -IPS_DYING │ │ │ │ │ -IPS_FIXED_TIMEOUT_BIT │ │ │ │ │ -IPS_FIXED_TIMEOUT │ │ │ │ │ -IPS_TEMPLATE_BIT │ │ │ │ │ -IPS_TEMPLATE │ │ │ │ │ -IPS_UNTRACKED_BIT │ │ │ │ │ -IPS_UNTRACKED │ │ │ │ │ -IPS_NAT_CLASH_BIT │ │ │ │ │ -IPS_NAT_CLASH │ │ │ │ │ -IPS_HELPER_BIT │ │ │ │ │ -IPS_HELPER │ │ │ │ │ -IPS_OFFLOAD_BIT │ │ │ │ │ -IPS_OFFLOAD │ │ │ │ │ -IPS_HW_OFFLOAD_BIT │ │ │ │ │ -IPS_HW_OFFLOAD │ │ │ │ │ -IPS_UNCHANGEABLE_MASK │ │ │ │ │ -__IPS_MAX_BIT │ │ │ │ │ -icmp_ext_hdr │ │ │ │ │ -icmp_extobj_hdr │ │ │ │ │ -class_num │ │ │ │ │ -class_type │ │ │ │ │ -icmp_ext_echo_ctype3_hdr │ │ │ │ │ -ipv4_addr │ │ │ │ │ -ipv6_addr │ │ │ │ │ -ctype3_hdr │ │ │ │ │ -icmp_ext_echo_iio │ │ │ │ │ -extobj_hdr │ │ │ │ │ -icmp_bxm │ │ │ │ │ -head_len │ │ │ │ │ -replyopts │ │ │ │ │ -icmp_control │ │ │ │ │ -ipv4_icmp_sk │ │ │ │ │ -XFRM_DEV_OFFLOAD_FLAG_ACQ │ │ │ │ │ -xfrm_mgr │ │ │ │ │ -compile_policy │ │ │ │ │ -notify_policy │ │ │ │ │ -is_alive │ │ │ │ │ -xfrmk_sadinfo │ │ │ │ │ -sadhmcnt │ │ │ │ │ -xfrm_translator │ │ │ │ │ -alloc_compat │ │ │ │ │ -rcv_msg_compat │ │ │ │ │ -xlate_user_policy_sockptr │ │ │ │ │ -nduseroptmsg │ │ │ │ │ -nduseropt_family │ │ │ │ │ -nduseropt_pad1 │ │ │ │ │ -nduseropt_opts_len │ │ │ │ │ -nduseropt_ifindex │ │ │ │ │ -nduseropt_icmp_type │ │ │ │ │ -nduseropt_icmp_code │ │ │ │ │ -nduseropt_pad2 │ │ │ │ │ -nduseropt_pad3 │ │ │ │ │ -NDUSEROPT_UNSPEC │ │ │ │ │ -NDUSEROPT_SRCADDR │ │ │ │ │ -__NDUSEROPT_MAX │ │ │ │ │ -retrans_timer │ │ │ │ │ -trace_event_raw_devlink_hwmsg │ │ │ │ │ -__data_loc_bus_name │ │ │ │ │ -__data_loc_driver_name │ │ │ │ │ -incoming │ │ │ │ │ -trace_event_raw_devlink_hwerr │ │ │ │ │ -trace_event_raw_devlink_health_report │ │ │ │ │ -__data_loc_reporter_name │ │ │ │ │ -trace_event_raw_devlink_health_recover_aborted │ │ │ │ │ -time_since_last_recover │ │ │ │ │ -trace_event_raw_devlink_health_reporter_state_update │ │ │ │ │ -trace_event_raw_devlink_trap_report │ │ │ │ │ -__data_loc_trap_name │ │ │ │ │ -__data_loc_trap_group_name │ │ │ │ │ -input_dev_name │ │ │ │ │ -trace_event_data_offsets_devlink_hwmsg │ │ │ │ │ -trace_event_data_offsets_devlink_hwerr │ │ │ │ │ -trace_event_data_offsets_devlink_health_report │ │ │ │ │ -reporter_name │ │ │ │ │ -trace_event_data_offsets_devlink_health_recover_aborted │ │ │ │ │ -trace_event_data_offsets_devlink_health_reporter_state_update │ │ │ │ │ -trace_event_data_offsets_devlink_trap_report │ │ │ │ │ -btf_trace_devlink_hwmsg │ │ │ │ │ -btf_trace_devlink_hwerr │ │ │ │ │ -btf_trace_devlink_health_report │ │ │ │ │ -btf_trace_devlink_health_recover_aborted │ │ │ │ │ -btf_trace_devlink_health_reporter_state_update │ │ │ │ │ -btf_trace_devlink_trap_report │ │ │ │ │ -devlink_index │ │ │ │ │ -nested_in │ │ │ │ │ -notify_cb │ │ │ │ │ -group_data │ │ │ │ │ -bunzip_data │ │ │ │ │ -writeCopies │ │ │ │ │ -writePos │ │ │ │ │ -writeRunCountdown │ │ │ │ │ -writeCount │ │ │ │ │ -writeCurrent │ │ │ │ │ -inbufCount │ │ │ │ │ -inbufPos │ │ │ │ │ -inbufBitCount │ │ │ │ │ -inbufBits │ │ │ │ │ -crc32Table │ │ │ │ │ -headerCRC │ │ │ │ │ -totalCRC │ │ │ │ │ -writeCRC │ │ │ │ │ -dbufSize │ │ │ │ │ -selectors │ │ │ │ │ -byteCount │ │ │ │ │ -symToByte │ │ │ │ │ -mtfSymbol │ │ │ │ │ -buffer_end │ │ │ │ │ -lzma_header │ │ │ │ │ -dict_size │ │ │ │ │ -dst_size │ │ │ │ │ -previous_byte │ │ │ │ │ -buffer_pos │ │ │ │ │ -global_pos │ │ │ │ │ -efi_vendor_dev_path │ │ │ │ │ -vendorguid │ │ │ │ │ -vendordata │ │ │ │ │ -efi_memory_attribute_protocol_t │ │ │ │ │ -efi_memory_attribute_protocol │ │ │ │ │ -get_memory_attributes │ │ │ │ │ -set_memory_attributes │ │ │ │ │ -clear_memory_attributes │ │ │ │ │ -efi_tcg2_tagged_event │ │ │ │ │ -tagged_event_id │ │ │ │ │ -tagged_event_data_size │ │ │ │ │ -efi_tcg2_tagged_event_t │ │ │ │ │ -efi_load_file_protocol_t │ │ │ │ │ -efi_load_file_protocol │ │ │ │ │ -efi_load_file2_protocol_t │ │ │ │ │ -load_file │ │ │ │ │ -file_path_list_length │ │ │ │ │ -variable_data │ │ │ │ │ -efi_load_option_t │ │ │ │ │ -file_path_list │ │ │ │ │ -optional_data_size │ │ │ │ │ -optional_data │ │ │ │ │ -efi_load_option_unpacked_t │ │ │ │ │ -efistub_event │ │ │ │ │ -EFISTUB_EVT_INITRD │ │ │ │ │ -EFISTUB_EVT_LOAD_OPTIONS │ │ │ │ │ -EFISTUB_EVT_COUNT │ │ │ │ │ -event_data_len │ │ │ │ │ -efi_measured_event │ │ │ │ │ -tagged_event │ │ │ │ │ -tagged_event_data │ │ │ │ │ -EfiPciIoWidthUint8 │ │ │ │ │ -EfiPciIoWidthUint16 │ │ │ │ │ -EfiPciIoWidthUint32 │ │ │ │ │ -EfiPciIoWidthUint64 │ │ │ │ │ -EfiPciIoWidthFifoUint8 │ │ │ │ │ -EfiPciIoWidthFifoUint16 │ │ │ │ │ -EfiPciIoWidthFifoUint32 │ │ │ │ │ -EfiPciIoWidthFifoUint64 │ │ │ │ │ -EfiPciIoWidthFillUint8 │ │ │ │ │ -EfiPciIoWidthFillUint16 │ │ │ │ │ -EfiPciIoWidthFillUint32 │ │ │ │ │ -EfiPciIoWidthFillUint64 │ │ │ │ │ -EfiPciIoWidthMaximum │ │ │ │ │ -EFI_PCI_IO_PROTOCOL_WIDTH │ │ │ │ │ -efi_pci_io_protocol_access_32_t │ │ │ │ │ -efi_pci_io_protocol_t │ │ │ │ │ -efi_pci_io_protocol │ │ │ │ │ -efi_pci_io_protocol_cfg_t │ │ │ │ │ -efi_pci_io_protocol_access_t │ │ │ │ │ -efi_pci_io_protocol_config_access_t │ │ │ │ │ -poll_mem │ │ │ │ │ -allocate_buffer │ │ │ │ │ -free_buffer │ │ │ │ │ -get_location │ │ │ │ │ -get_bar_attributes │ │ │ │ │ -set_bar_attributes │ │ │ │ │ -romimage │ │ │ │ │ -efi_smbios_protocol_t │ │ │ │ │ -efi_smbios_protocol │ │ │ │ │ -update_string │ │ │ │ │ -get_next │ │ │ │ │ -FSE_buildDTable_internal │ │ │ │ │ -FSE_buildDTable_raw │ │ │ │ │ -FSE_buildDTable_rle │ │ │ │ │ -FSE_buildDTable_wksp │ │ │ │ │ -FSE_createDTable │ │ │ │ │ -FSE_decompress_usingDTable │ │ │ │ │ -FSE_decompress_wksp │ │ │ │ │ -FSE_decompress_wksp_bmi2 │ │ │ │ │ -FSE_decompress_wksp_body_default │ │ │ │ │ -FSE_freeDTable │ │ │ │ │ -disableLiteralCompression │ │ │ │ │ -suspectUncompressible │ │ │ │ │ -ZSTD_compressLiterals │ │ │ │ │ -ZSTD_compressRleLiteralsBlock │ │ │ │ │ -ZSTD_ldm_adjustParameters │ │ │ │ │ -ZSTD_ldm_blockCompress │ │ │ │ │ -ZSTD_ldm_fillHashTable │ │ │ │ │ -numSplits │ │ │ │ │ -ZSTD_ldm_gear_feed │ │ │ │ │ -ZSTD_ldm_generateSequences │ │ │ │ │ -maxChunkSize │ │ │ │ │ -ZSTD_ldm_getMaxNbSeq │ │ │ │ │ -ZSTD_ldm_getTableSize │ │ │ │ │ -ZSTD_ldm_skipRawSeqStoreBytes │ │ │ │ │ -ZSTD_ldm_skipSequences │ │ │ │ │ -ZSTD_noCompressLiterals │ │ │ │ │ -___xfrm_state_destroy │ │ │ │ │ -__access_remote_vm │ │ │ │ │ -__acpi_device_modalias │ │ │ │ │ -__acpi_device_uevent_modalias │ │ │ │ │ -is_module │ │ │ │ │ -cpucap_mask │ │ │ │ │ -__apply_alternatives │ │ │ │ │ -__apply_alternatives_multi_stop │ │ │ │ │ -__apply_to_page_range │ │ │ │ │ -__arm64_compat_sys_getdents │ │ │ │ │ -__arm64_compat_sys_gettimeofday │ │ │ │ │ -__arm64_compat_sys_old_readdir │ │ │ │ │ -__arm64_compat_sys_settimeofday │ │ │ │ │ -__arm64_sys_adjtimex │ │ │ │ │ -__arm64_sys_fdatasync │ │ │ │ │ -__arm64_sys_fsync │ │ │ │ │ -__arm64_sys_getdents │ │ │ │ │ -__arm64_sys_getdents64 │ │ │ │ │ -__arm64_sys_gettimeofday │ │ │ │ │ -__arm64_sys_settimeofday │ │ │ │ │ -__arm64_sys_sync │ │ │ │ │ -__arm64_sys_sync_file_range │ │ │ │ │ -__arm64_sys_sync_file_range2 │ │ │ │ │ -__arm64_sys_syncfs │ │ │ │ │ -__ashlti3 │ │ │ │ │ -__ashrti3 │ │ │ │ │ +max_fences │ │ │ │ │ +socket_ops │ │ │ │ │ +sfp_quirk │ │ │ │ │ +upstream_ops │ │ │ │ │ +upstream │ │ │ │ │ +sff8431_app_e │ │ │ │ │ +fc_pi_4_app_h │ │ │ │ │ +reserved60_2 │ │ │ │ │ +reserved61 │ │ │ │ │ +sff8431_lim │ │ │ │ │ +fc_pi_4_lim │ │ │ │ │ +reserved60_4 │ │ │ │ │ +optical_wavelength │ │ │ │ │ +cable_compliance │ │ │ │ │ +sfp_eeprom_base │ │ │ │ │ +phys_ext_id │ │ │ │ │ +if_1x_copper_passive │ │ │ │ │ +if_1x_copper_active │ │ │ │ │ +if_1x_lx │ │ │ │ │ +if_1x_sx │ │ │ │ │ +e10g_base_sr │ │ │ │ │ +e10g_base_lr │ │ │ │ │ +e10g_base_lrm │ │ │ │ │ +e10g_base_er │ │ │ │ │ +sonet_oc3_short_reach │ │ │ │ │ +sonet_oc3_smf_intermediate_reach │ │ │ │ │ +sonet_oc3_smf_long_reach │ │ │ │ │ +unallocated_5_3 │ │ │ │ │ +sonet_oc12_short_reach │ │ │ │ │ +sonet_oc12_smf_intermediate_reach │ │ │ │ │ +sonet_oc12_smf_long_reach │ │ │ │ │ +unallocated_5_7 │ │ │ │ │ +sonet_oc48_short_reach │ │ │ │ │ +sonet_oc48_intermediate_reach │ │ │ │ │ +sonet_oc48_long_reach │ │ │ │ │ +sonet_reach_bit2 │ │ │ │ │ +sonet_reach_bit1 │ │ │ │ │ +sonet_oc192_short_reach │ │ │ │ │ +escon_smf_1310_laser │ │ │ │ │ +escon_mmf_1310_led │ │ │ │ │ +e1000_base_sx │ │ │ │ │ +e1000_base_lx │ │ │ │ │ +e1000_base_cx │ │ │ │ │ +e1000_base_t │ │ │ │ │ +e100_base_lx │ │ │ │ │ +e100_base_fx │ │ │ │ │ +e_base_bx10 │ │ │ │ │ +e_base_px │ │ │ │ │ +fc_tech_electrical_inter_enclosure │ │ │ │ │ +fc_tech_lc │ │ │ │ │ +fc_tech_sa │ │ │ │ │ +unallocated_8_0 │ │ │ │ │ +unallocated_8_1 │ │ │ │ │ +sfp_ct_passive │ │ │ │ │ +sfp_ct_active │ │ │ │ │ +fc_tech_ll │ │ │ │ │ +fc_tech_sl │ │ │ │ │ +fc_tech_sn │ │ │ │ │ +fc_tech_electrical_intra_enclosure │ │ │ │ │ +fc_media_sm │ │ │ │ │ +unallocated_9_1 │ │ │ │ │ +fc_media_m5 │ │ │ │ │ +fc_media_m6 │ │ │ │ │ +fc_media_tv │ │ │ │ │ +fc_media_mi │ │ │ │ │ +fc_media_tp │ │ │ │ │ +fc_media_tw │ │ │ │ │ +fc_speed_100 │ │ │ │ │ +unallocated_10_1 │ │ │ │ │ +fc_speed_200 │ │ │ │ │ +fc_speed_3200 │ │ │ │ │ +fc_speed_400 │ │ │ │ │ +fc_speed_1600 │ │ │ │ │ +fc_speed_800 │ │ │ │ │ +fc_speed_1200 │ │ │ │ │ +br_nominal │ │ │ │ │ +link_len │ │ │ │ │ +vendor_name │ │ │ │ │ +extended_cc │ │ │ │ │ +vendor_oui │ │ │ │ │ +vendor_pn │ │ │ │ │ +vendor_rev │ │ │ │ │ +reserved62 │ │ │ │ │ +sfp_eeprom_ext │ │ │ │ │ +vendor_sn │ │ │ │ │ +datecode │ │ │ │ │ +sff8472_compliance │ │ │ │ │ +sfp_eeprom_id │ │ │ │ │ +SFF8024_ID_UNK │ │ │ │ │ +SFF8024_ID_SFF_8472 │ │ │ │ │ +SFF8024_ID_SFP │ │ │ │ │ +SFF8024_ID_DWDM_SFP │ │ │ │ │ +SFF8024_ID_QSFP_8438 │ │ │ │ │ +SFF8024_ID_QSFP_8436_8636 │ │ │ │ │ +SFF8024_ID_QSFP28_8636 │ │ │ │ │ +SFF8024_ENCODING_UNSPEC │ │ │ │ │ +SFF8024_ENCODING_8B10B │ │ │ │ │ +SFF8024_ENCODING_4B5B │ │ │ │ │ +SFF8024_ENCODING_NRZ │ │ │ │ │ +SFF8024_ENCODING_8472_MANCHESTER │ │ │ │ │ +SFF8024_ENCODING_8472_SONET │ │ │ │ │ +SFF8024_ENCODING_8472_64B66B │ │ │ │ │ +SFF8024_ENCODING_8436_MANCHESTER │ │ │ │ │ +SFF8024_ENCODING_8436_SONET │ │ │ │ │ +SFF8024_ENCODING_8436_64B66B │ │ │ │ │ +SFF8024_ENCODING_256B257B │ │ │ │ │ +SFF8024_ENCODING_PAM4 │ │ │ │ │ +SFF8024_CONNECTOR_UNSPEC │ │ │ │ │ +SFF8024_CONNECTOR_SC │ │ │ │ │ +SFF8024_CONNECTOR_FIBERJACK │ │ │ │ │ +SFF8024_CONNECTOR_LC │ │ │ │ │ +SFF8024_CONNECTOR_MT_RJ │ │ │ │ │ +SFF8024_CONNECTOR_MU │ │ │ │ │ +SFF8024_CONNECTOR_SG │ │ │ │ │ +SFF8024_CONNECTOR_OPTICAL_PIGTAIL │ │ │ │ │ +SFF8024_CONNECTOR_MPO_1X12 │ │ │ │ │ +SFF8024_CONNECTOR_MPO_2X16 │ │ │ │ │ +SFF8024_CONNECTOR_HSSDC_II │ │ │ │ │ +SFF8024_CONNECTOR_COPPER_PIGTAIL │ │ │ │ │ +SFF8024_CONNECTOR_RJ45 │ │ │ │ │ +SFF8024_CONNECTOR_NOSEPARATE │ │ │ │ │ +SFF8024_CONNECTOR_MXC_2X16 │ │ │ │ │ +SFF8024_ECC_UNSPEC │ │ │ │ │ +SFF8024_ECC_100G_25GAUI_C2M_AOC │ │ │ │ │ +SFF8024_ECC_100GBASE_SR4_25GBASE_SR │ │ │ │ │ +SFF8024_ECC_100GBASE_LR4_25GBASE_LR │ │ │ │ │ +SFF8024_ECC_100GBASE_ER4_25GBASE_ER │ │ │ │ │ +SFF8024_ECC_100GBASE_SR10 │ │ │ │ │ +SFF8024_ECC_100GBASE_CR4 │ │ │ │ │ +SFF8024_ECC_25GBASE_CR_S │ │ │ │ │ +SFF8024_ECC_25GBASE_CR_N │ │ │ │ │ +SFF8024_ECC_10GBASE_T_SFI │ │ │ │ │ +SFF8024_ECC_10GBASE_T_SR │ │ │ │ │ +SFF8024_ECC_5GBASE_T │ │ │ │ │ +SFF8024_ECC_2_5GBASE_T │ │ │ │ │ +sfp_upstream_ops │ │ │ │ │ +module_insert │ │ │ │ │ +module_remove │ │ │ │ │ +module_start │ │ │ │ │ +module_stop │ │ │ │ │ +link_down │ │ │ │ │ +connect_phy │ │ │ │ │ +disconnect_phy │ │ │ │ │ +sfp_socket_ops │ │ │ │ │ +set_signal_rate │ │ │ │ │ +module_eeprom_by_page │ │ │ │ │ +finger_pos │ │ │ │ │ +elantech_device_info │ │ │ │ │ +hw_version │ │ │ │ │ +ic_version │ │ │ │ │ +product_id │ │ │ │ │ +x_traces │ │ │ │ │ +y_traces │ │ │ │ │ +paritycheck │ │ │ │ │ +jumpy_cursor │ │ │ │ │ +reports_pressure │ │ │ │ │ +crc_enabled │ │ │ │ │ +set_hw_resolution │ │ │ │ │ +has_trackpoint │ │ │ │ │ +has_middle_button │ │ │ │ │ +send_cmd │ │ │ │ │ +elantech_data │ │ │ │ │ +single_finger_reports │ │ │ │ │ +original_set_rate │ │ │ │ │ +elantech_attr_data │ │ │ │ │ +ELANTECH_SMBUS_NOT_SET │ │ │ │ │ +ELANTECH_SMBUS_OFF │ │ │ │ │ +ELANTECH_SMBUS_ON │ │ │ │ │ +pl031_vendor_data │ │ │ │ │ +clockwatch │ │ │ │ │ +st_weekday │ │ │ │ │ +pl031_local │ │ │ │ │ +trace_event_raw_thermal_temperature │ │ │ │ │ +__data_loc_thermal_zone │ │ │ │ │ +temp_prev │ │ │ │ │ +trace_event_raw_cdev_update │ │ │ │ │ +trace_event_raw_thermal_zone_trip │ │ │ │ │ +trace_event_raw_thermal_power_cpu_get_power_simple │ │ │ │ │ +trace_event_raw_thermal_power_cpu_limit │ │ │ │ │ +trace_event_raw_thermal_power_devfreq_get_power │ │ │ │ │ +trace_event_raw_thermal_power_devfreq_limit │ │ │ │ │ +trace_event_data_offsets_thermal_temperature │ │ │ │ │ +trace_event_data_offsets_cdev_update │ │ │ │ │ +trace_event_data_offsets_thermal_zone_trip │ │ │ │ │ +trace_event_data_offsets_thermal_power_cpu_get_power_simple │ │ │ │ │ +trace_event_data_offsets_thermal_power_cpu_limit │ │ │ │ │ +trace_event_data_offsets_thermal_power_devfreq_get_power │ │ │ │ │ +trace_event_data_offsets_thermal_power_devfreq_limit │ │ │ │ │ +btf_trace_thermal_temperature │ │ │ │ │ +btf_trace_cdev_update │ │ │ │ │ +btf_trace_thermal_zone_trip │ │ │ │ │ +btf_trace_thermal_power_cpu_get_power_simple │ │ │ │ │ +btf_trace_thermal_power_cpu_limit │ │ │ │ │ +btf_trace_thermal_power_devfreq_get_power │ │ │ │ │ +btf_trace_thermal_power_devfreq_limit │ │ │ │ │ +cpufreq_freqs │ │ │ │ │ +cpufreq_driver │ │ │ │ │ +setpolicy │ │ │ │ │ +target_index │ │ │ │ │ +fast_switch │ │ │ │ │ +adjust_perf │ │ │ │ │ +update_limits │ │ │ │ │ +bios_limit │ │ │ │ │ +set_boost │ │ │ │ │ +register_em │ │ │ │ │ +cpufreq_cpu_data │ │ │ │ │ +cpufreq_transition_notifier_list_head_srcu_data │ │ │ │ │ +tpl_parse_t │ │ │ │ │ +led_lookup_data │ │ │ │ │ +ti_sci_msg_hdr │ │ │ │ │ +ti_sci_msg_resp_version │ │ │ │ │ +ti_sci_msg_req_reboot │ │ │ │ │ +ti_sci_msg_req_set_device_state │ │ │ │ │ +ti_sci_msg_req_get_device_state │ │ │ │ │ +ti_sci_msg_resp_get_device_state │ │ │ │ │ +context_loss_count │ │ │ │ │ +programmed_state │ │ │ │ │ +ti_sci_msg_req_set_device_resets │ │ │ │ │ +ti_sci_msg_req_set_clock_state │ │ │ │ │ +request_state │ │ │ │ │ +clk_id_32 │ │ │ │ │ +ti_sci_msg_req_get_clock_state │ │ │ │ │ +ti_sci_msg_resp_get_clock_state │ │ │ │ │ +ti_sci_msg_req_set_clock_parent │ │ │ │ │ +parent_id_32 │ │ │ │ │ +ti_sci_msg_req_get_clock_parent │ │ │ │ │ +ti_sci_msg_resp_get_clock_parent │ │ │ │ │ +ti_sci_msg_req_get_clock_num_parents │ │ │ │ │ +ti_sci_msg_resp_get_clock_num_parents │ │ │ │ │ +num_parents_32 │ │ │ │ │ +ti_sci_msg_req_query_clock_freq │ │ │ │ │ +min_freq_hz │ │ │ │ │ +target_freq_hz │ │ │ │ │ +max_freq_hz │ │ │ │ │ +ti_sci_msg_resp_query_clock_freq │ │ │ │ │ +ti_sci_msg_req_set_clock_freq │ │ │ │ │ +ti_sci_msg_req_get_clock_freq │ │ │ │ │ +ti_sci_msg_resp_get_clock_freq │ │ │ │ │ +ti_sci_msg_req_get_resource_range │ │ │ │ │ +secondary_host │ │ │ │ │ +ti_sci_msg_resp_get_resource_range │ │ │ │ │ +range_num │ │ │ │ │ +range_start_sec │ │ │ │ │ +range_num_sec │ │ │ │ │ +ti_sci_msg_req_manage_irq │ │ │ │ │ +src_index │ │ │ │ │ +dst_host_irq │ │ │ │ │ +vint_status_bit │ │ │ │ │ +ti_sci_msg_rm_ring_cfg_req │ │ │ │ │ +ti_sci_msg_psil_pair │ │ │ │ │ +ti_sci_msg_psil_unpair │ │ │ │ │ +ti_sci_msg_rm_udmap_tx_ch_cfg_req │ │ │ │ │ +ti_sci_msg_rm_udmap_rx_ch_cfg_req │ │ │ │ │ +ti_sci_msg_rm_udmap_flow_cfg_req │ │ │ │ │ +ti_sci_msg_req_proc_request │ │ │ │ │ +ti_sci_msg_req_proc_release │ │ │ │ │ +ti_sci_msg_req_proc_handover │ │ │ │ │ +ti_sci_msg_req_set_config │ │ │ │ │ +bootvector_low │ │ │ │ │ +bootvector_high │ │ │ │ │ +config_flags_set │ │ │ │ │ +config_flags_clear │ │ │ │ │ +ti_sci_msg_req_set_ctrl │ │ │ │ │ +control_flags_set │ │ │ │ │ +control_flags_clear │ │ │ │ │ +ti_sci_msg_req_get_status │ │ │ │ │ +ti_sci_msg_resp_get_status │ │ │ │ │ +config_flags │ │ │ │ │ +control_flags │ │ │ │ │ +ti_sci_xfer │ │ │ │ │ +tx_message │ │ │ │ │ +xfer_buf │ │ │ │ │ +ti_sci_xfers_info │ │ │ │ │ +sem_xfer_count │ │ │ │ │ +xfer_block │ │ │ │ │ +ti_sci_desc │ │ │ │ │ +default_host_id │ │ │ │ │ +max_msgs │ │ │ │ │ +ti_sci_info │ │ │ │ │ +debug_region │ │ │ │ │ +debug_buffer │ │ │ │ │ +debug_region_size │ │ │ │ │ +meson_sm_cmd │ │ │ │ │ +meson_sm_chip │ │ │ │ │ +cmd_shmem_in_base │ │ │ │ │ +cmd_shmem_out_base │ │ │ │ │ +sm_shmem_in_base │ │ │ │ │ +sm_shmem_out_base │ │ │ │ │ +PARAMCOUNT │ │ │ │ │ +paravirt │ │ │ │ │ +efi_mokvar_sysfs_attr │ │ │ │ │ +omap_dm_timer_ops │ │ │ │ │ +request_by_node │ │ │ │ │ +request_specific │ │ │ │ │ +set_int_enable │ │ │ │ │ +set_int_disable │ │ │ │ │ +get_fclk │ │ │ │ │ +set_source │ │ │ │ │ +set_match │ │ │ │ │ +get_pwm_status │ │ │ │ │ +set_prescaler │ │ │ │ │ +write_status │ │ │ │ │ +omap_dm_timer │ │ │ │ │ +dmtimer_platform_data │ │ │ │ │ +set_timer_src │ │ │ │ │ +timer_capability │ │ │ │ │ +timer_errata │ │ │ │ │ +timer_ops │ │ │ │ │ +timer_regs │ │ │ │ │ +fclk_rate │ │ │ │ │ +REQUEST_ANY │ │ │ │ │ +REQUEST_BY_ID │ │ │ │ │ +REQUEST_BY_CAP │ │ │ │ │ +REQUEST_BY_NODE │ │ │ │ │ +mbox_msg_t │ │ │ │ │ +omap_mbox_irq_t │ │ │ │ │ +omap_mbox_fifo │ │ │ │ │ +fifo_stat │ │ │ │ │ +msg_stat │ │ │ │ │ +irqenable │ │ │ │ │ +irqstatus │ │ │ │ │ +irqdisable │ │ │ │ │ +intr_bit │ │ │ │ │ +omap_mbox_queue │ │ │ │ │ +omap_mbox │ │ │ │ │ +intr_type │ │ │ │ │ +send_no_irq │ │ │ │ │ +omap_mbox_match_data │ │ │ │ │ +omap_mbox_device │ │ │ │ │ +cfg_lock │ │ │ │ │ +num_users │ │ │ │ │ +num_fifos │ │ │ │ │ +omap_mbox_fifo_info │ │ │ │ │ +VMGENID_SIZE │ │ │ │ │ +vmgenid_state │ │ │ │ │ +l3cache_pmu │ │ │ │ │ +l3cache_event_ops │ │ │ │ │ +net_device_devres │ │ │ │ │ +flow_dissect_ret │ │ │ │ │ +FLOW_DISSECT_RET_OUT_GOOD │ │ │ │ │ +FLOW_DISSECT_RET_OUT_BAD │ │ │ │ │ +FLOW_DISSECT_RET_PROTO_AGAIN │ │ │ │ │ +FLOW_DISSECT_RET_IPPROTO_AGAIN │ │ │ │ │ +FLOW_DISSECT_RET_CONTINUE │ │ │ │ │ +flow_dissector_mpls_lse │ │ │ │ │ +mpls_ttl │ │ │ │ │ +mpls_bos │ │ │ │ │ +mpls_label │ │ │ │ │ +flow_dissector_key_mpls │ │ │ │ │ +used_lses │ │ │ │ │ +flow_dissector_key_enc_opts │ │ │ │ │ +dst_opt_type │ │ │ │ │ +flow_dissector_key_arp │ │ │ │ │ +flow_dissector_key_tcp │ │ │ │ │ +flow_dissector_key_meta │ │ │ │ │ +ingress_iftype │ │ │ │ │ +flow_dissector_key_ct │ │ │ │ │ +ct_state │ │ │ │ │ +ct_labels │ │ │ │ │ +flow_dissector_key_hash │ │ │ │ │ +flow_dissector_key_num_of_vlans │ │ │ │ │ +num_of_vlans │ │ │ │ │ +flow_dissector_key_pppoe │ │ │ │ │ +ppp_proto │ │ │ │ │ +flow_dissector_key_l2tpv3 │ │ │ │ │ +flow_dissector_key_ipsec │ │ │ │ │ +flow_dissector_key_cfm │ │ │ │ │ +flow_dissector_key │ │ │ │ │ +flow_keys_digest │ │ │ │ │ +ip_esp_hdr │ │ │ │ │ +enc_data │ │ │ │ │ +ct_event │ │ │ │ │ +exp_event │ │ │ │ │ +TCA_FLOWER_KEY_CT_FLAGS_NEW │ │ │ │ │ +TCA_FLOWER_KEY_CT_FLAGS_ESTABLISHED │ │ │ │ │ +TCA_FLOWER_KEY_CT_FLAGS_RELATED │ │ │ │ │ +TCA_FLOWER_KEY_CT_FLAGS_TRACKED │ │ │ │ │ +TCA_FLOWER_KEY_CT_FLAGS_INVALID │ │ │ │ │ +TCA_FLOWER_KEY_CT_FLAGS_REPLY │ │ │ │ │ +__TCA_FLOWER_KEY_CT_FLAGS_MAX │ │ │ │ │ +BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG │ │ │ │ │ +BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL │ │ │ │ │ +BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP │ │ │ │ │ +gre_full_hdr │ │ │ │ │ +fixed_header │ │ │ │ │ +pptp_gre_header │ │ │ │ │ +tipc_basic_hdr │ │ │ │ │ +pppoe_tag │ │ │ │ │ +tag_type │ │ │ │ │ +pppoe_hdr │ │ │ │ │ +path_and_LSDU_size │ │ │ │ │ +sequence_nr │ │ │ │ │ +encap_proto │ │ │ │ │ +batadv_packettype │ │ │ │ │ +BATADV_IV_OGM │ │ │ │ │ +BATADV_BCAST │ │ │ │ │ +BATADV_CODED │ │ │ │ │ +BATADV_ELP │ │ │ │ │ +BATADV_OGM2 │ │ │ │ │ +BATADV_MCAST │ │ │ │ │ +BATADV_UNICAST │ │ │ │ │ +BATADV_UNICAST_FRAG │ │ │ │ │ +BATADV_UNICAST_4ADDR │ │ │ │ │ +BATADV_ICMP │ │ │ │ │ +BATADV_UNICAST_TVLV │ │ │ │ │ +batadv_unicast_packet │ │ │ │ │ +nf_conntrack_tuple_mask │ │ │ │ │ +nf_conntrack_expect │ │ │ │ │ +expectfn │ │ │ │ │ +saved_addr │ │ │ │ │ +saved_proto │ │ │ │ │ +nf_conntrack_helper │ │ │ │ │ +nf_ct_event │ │ │ │ │ +nf_exp_event │ │ │ │ │ +nf_conn_labels │ │ │ │ │ +_flow_keys_digest_data │ │ │ │ │ +batadv_unicast │ │ │ │ │ +flow_dissector_key_ports_range │ │ │ │ │ +flow_match_meta │ │ │ │ │ +flow_match_basic │ │ │ │ │ +flow_match_control │ │ │ │ │ +flow_match_eth_addrs │ │ │ │ │ +flow_match_vlan │ │ │ │ │ +flow_match_arp │ │ │ │ │ +flow_match_ipv4_addrs │ │ │ │ │ +flow_match_ipv6_addrs │ │ │ │ │ +flow_match_ip │ │ │ │ │ +flow_match_ports │ │ │ │ │ +flow_match_ports_range │ │ │ │ │ +flow_match_icmp │ │ │ │ │ +flow_match_tcp │ │ │ │ │ +flow_match_ipsec │ │ │ │ │ +flow_match_mpls │ │ │ │ │ +flow_match_enc_keyid │ │ │ │ │ +flow_match_enc_opts │ │ │ │ │ +flow_match_ct │ │ │ │ │ +flow_match_pppoe │ │ │ │ │ +flow_match_l2tpv3 │ │ │ │ │ +flow_indr_dev │ │ │ │ │ +flow_indir_dev_info │ │ │ │ │ +refresh_ts │ │ │ │ │ +in_saddr │ │ │ │ │ +in6_saddr │ │ │ │ │ +tc_link_layer │ │ │ │ │ +TC_LINKLAYER_UNAWARE │ │ │ │ │ +TC_LINKLAYER_ETHERNET │ │ │ │ │ +TC_LINKLAYER_ATM │ │ │ │ │ +TCA_STAB_UNSPEC │ │ │ │ │ +TCA_STAB_BASE │ │ │ │ │ +TCA_STAB_DATA │ │ │ │ │ +__TCA_STAB_MAX │ │ │ │ │ +qdisc_rate_table │ │ │ │ │ +Qdisc_class_common │ │ │ │ │ +filter_cnt │ │ │ │ │ +Qdisc_class_hash │ │ │ │ │ +hashmask │ │ │ │ │ +hashelems │ │ │ │ │ +qdisc_watchdog │ │ │ │ │ +tc_query_caps_base │ │ │ │ │ +tc_root_command │ │ │ │ │ +TC_ROOT_GRAFT │ │ │ │ │ +tc_root_qopt_offload │ │ │ │ │ +check_loop_arg │ │ │ │ │ +tcf_bind_args │ │ │ │ │ +tc_bind_class_args │ │ │ │ │ +qdisc_dump_args │ │ │ │ │ +ethtool_multicast_groups │ │ │ │ │ +ETHNL_MCGRP_MONITOR │ │ │ │ │ +ethnl_dump_ctx │ │ │ │ │ +pos_ifindex │ │ │ │ │ +ethnl_notify_handler_t │ │ │ │ │ +ETHTOOL_A_PAUSE_STAT_UNSPEC │ │ │ │ │ +ETHTOOL_A_PAUSE_STAT_PAD │ │ │ │ │ +ETHTOOL_A_PAUSE_STAT_TX_FRAMES │ │ │ │ │ +ETHTOOL_A_PAUSE_STAT_RX_FRAMES │ │ │ │ │ +__ETHTOOL_A_PAUSE_STAT_CNT │ │ │ │ │ +ETHTOOL_A_PAUSE_STAT_MAX │ │ │ │ │ +pause_req_info │ │ │ │ │ +pause_reply_data │ │ │ │ │ +pauseparam │ │ │ │ │ +pausestat │ │ │ │ │ +nf_hook_entries_rcu_head │ │ │ │ │ +nf_nat_hook │ │ │ │ │ +parse_nat_setup │ │ │ │ │ +decode_session │ │ │ │ │ +manip_pkt │ │ │ │ │ +remove_nat_bysrc │ │ │ │ │ +nf_nat_manip_type │ │ │ │ │ +nf_ct_hook │ │ │ │ │ +get_tuple_skb │ │ │ │ │ +set_closing │ │ │ │ │ +nfnl_ct_hook │ │ │ │ │ +build_size │ │ │ │ │ +attach_expect │ │ │ │ │ +seq_adjust │ │ │ │ │ +nf_skb_duplicated │ │ │ │ │ +ip_fraglist_iter │ │ │ │ │ +ip_frag_state │ │ │ │ │ +not_last_frag │ │ │ │ │ +tcp_plb_state │ │ │ │ │ +consec_cong_rounds │ │ │ │ │ +pause_until │ │ │ │ │ +fib_entry_notifier_info │ │ │ │ │ +__empty_tnode │ │ │ │ │ +key_vector │ │ │ │ │ +empty_children │ │ │ │ │ +full_children │ │ │ │ │ +trie_use_stats │ │ │ │ │ +backtrack │ │ │ │ │ +semantic_match_passed │ │ │ │ │ +semantic_match_miss │ │ │ │ │ +null_node_hit │ │ │ │ │ +resize_node_skipped │ │ │ │ │ +trie_stat │ │ │ │ │ +totdepth │ │ │ │ │ +maxdepth │ │ │ │ │ +nullpointers │ │ │ │ │ +prefixes │ │ │ │ │ +nodesizes │ │ │ │ │ +fib_trie_iter │ │ │ │ │ +fib_route_iter │ │ │ │ │ +xfrm_if_decode_session_result │ │ │ │ │ +xfrm_if_cb │ │ │ │ │ +xfrm_policy_walk │ │ │ │ │ +xfrmk_spdinfo │ │ │ │ │ +spdhmcnt │ │ │ │ │ +xfrm_flo │ │ │ │ │ +xfrm_pol_inexact_node │ │ │ │ │ +xfrm_pol_inexact_key │ │ │ │ │ +xfrm_pol_inexact_bin │ │ │ │ │ +xfrm_pol_inexact_candidate_type │ │ │ │ │ +XFRM_POL_CAND_BOTH │ │ │ │ │ +XFRM_POL_CAND_SADDR │ │ │ │ │ +XFRM_POL_CAND_DADDR │ │ │ │ │ +XFRM_POL_CAND_ANY │ │ │ │ │ +XFRM_POL_CAND_MAX │ │ │ │ │ +xfrm_pol_inexact_candidates │ │ │ │ │ +xfrm_flow_keys │ │ │ │ │ +ipv6_mreq │ │ │ │ │ +ipv6mr_multiaddr │ │ │ │ │ +ipv6mr_ifindex │ │ │ │ │ +ioam6_hdr │ │ │ │ │ +opt_type │ │ │ │ │ +sr6_tlv_hmac │ │ │ │ │ +SEG6_HMAC_ALGO_SHA1 │ │ │ │ │ +SEG6_HMAC_ALGO_SHA256 │ │ │ │ │ +seg6_hmac_algo │ │ │ │ │ +hmac_ring │ │ │ │ │ +devlink_attr_selftest_result │ │ │ │ │ +DEVLINK_ATTR_SELFTEST_RESULT_UNSPEC │ │ │ │ │ +DEVLINK_ATTR_SELFTEST_RESULT │ │ │ │ │ +DEVLINK_ATTR_SELFTEST_RESULT_ID │ │ │ │ │ +DEVLINK_ATTR_SELFTEST_RESULT_STATUS │ │ │ │ │ +__DEVLINK_ATTR_SELFTEST_RESULT_MAX │ │ │ │ │ +DEVLINK_ATTR_SELFTEST_RESULT_MAX │ │ │ │ │ +devlink_flash_notify │ │ │ │ │ +status_msg │ │ │ │ │ +version_cb │ │ │ │ │ +version_cb_priv │ │ │ │ │ +devlink_info_version_type │ │ │ │ │ +DEVLINK_INFO_VERSION_TYPE_NONE │ │ │ │ │ +DEVLINK_INFO_VERSION_TYPE_COMPONENT │ │ │ │ │ +devlink_reload_combination │ │ │ │ │ +devlink_flash_component_lookup_ctx │ │ │ │ │ +lookup_name │ │ │ │ │ +lookup_name_found │ │ │ │ │ +mgmt_registrations │ │ │ │ │ +mgmt_registrations_need_update │ │ │ │ │ +use_4addr │ │ │ │ │ +is_running │ │ │ │ │ +registering │ │ │ │ │ +connect_keys │ │ │ │ │ +conn_bss_type │ │ │ │ │ +conn_owner_nlportid │ │ │ │ │ +disconnect_wk │ │ │ │ │ +disconnect_bssid │ │ │ │ │ +ps_timeout │ │ │ │ │ +ap_unexpected_nlportid │ │ │ │ │ +owner_nlportid │ │ │ │ │ +nl_owner_dead │ │ │ │ │ +cac_started │ │ │ │ │ +cac_start_time │ │ │ │ │ +cac_time_ms │ │ │ │ │ +cqm_rssi_work │ │ │ │ │ +cqm_config │ │ │ │ │ +pmsr_list │ │ │ │ │ +pmsr_lock │ │ │ │ │ +pmsr_free_wk │ │ │ │ │ +unprot_beacon_reported │ │ │ │ │ +valid_links │ │ │ │ │ +iw_encode_ext │ │ │ │ │ +ext_flags │ │ │ │ │ +iw_event │ │ │ │ │ +__empty_ptr_bytes │ │ │ │ │ +ptr_bytes │ │ │ │ │ +__compat_iw_event │ │ │ │ │ +nl80211_iftype │ │ │ │ │ +NL80211_IFTYPE_UNSPECIFIED │ │ │ │ │ +NL80211_IFTYPE_ADHOC │ │ │ │ │ +NL80211_IFTYPE_STATION │ │ │ │ │ +NL80211_IFTYPE_AP │ │ │ │ │ +NL80211_IFTYPE_AP_VLAN │ │ │ │ │ +NL80211_IFTYPE_WDS │ │ │ │ │ +NL80211_IFTYPE_MONITOR │ │ │ │ │ +NL80211_IFTYPE_MESH_POINT │ │ │ │ │ +NL80211_IFTYPE_P2P_CLIENT │ │ │ │ │ +NL80211_IFTYPE_P2P_GO │ │ │ │ │ +NL80211_IFTYPE_P2P_DEVICE │ │ │ │ │ +NL80211_IFTYPE_OCB │ │ │ │ │ +NL80211_IFTYPE_NAN │ │ │ │ │ +NUM_NL80211_IFTYPES │ │ │ │ │ +NL80211_IFTYPE_MAX │ │ │ │ │ +nl80211_reg_initiator │ │ │ │ │ +NL80211_REGDOM_SET_BY_CORE │ │ │ │ │ +NL80211_REGDOM_SET_BY_USER │ │ │ │ │ +NL80211_REGDOM_SET_BY_DRIVER │ │ │ │ │ +NL80211_REGDOM_SET_BY_COUNTRY_IE │ │ │ │ │ +nl80211_dfs_regions │ │ │ │ │ +NL80211_DFS_UNSET │ │ │ │ │ +NL80211_DFS_FCC │ │ │ │ │ +NL80211_DFS_ETSI │ │ │ │ │ +NL80211_DFS_JP │ │ │ │ │ +nl80211_user_reg_hint_type │ │ │ │ │ +NL80211_USER_REG_HINT_USER │ │ │ │ │ +NL80211_USER_REG_HINT_CELL_BASE │ │ │ │ │ +NL80211_USER_REG_HINT_INDOOR │ │ │ │ │ +nl80211_mntr_flags │ │ │ │ │ +__NL80211_MNTR_FLAG_INVALID │ │ │ │ │ +NL80211_MNTR_FLAG_FCSFAIL │ │ │ │ │ +NL80211_MNTR_FLAG_PLCPFAIL │ │ │ │ │ +NL80211_MNTR_FLAG_CONTROL │ │ │ │ │ +NL80211_MNTR_FLAG_OTHER_BSS │ │ │ │ │ +NL80211_MNTR_FLAG_COOK_FRAMES │ │ │ │ │ +NL80211_MNTR_FLAG_ACTIVE │ │ │ │ │ +__NL80211_MNTR_FLAG_AFTER_LAST │ │ │ │ │ +NL80211_MNTR_FLAG_MAX │ │ │ │ │ +nl80211_key_mode │ │ │ │ │ +NL80211_KEY_RX_TX │ │ │ │ │ +NL80211_KEY_NO_TX │ │ │ │ │ +NL80211_KEY_SET_TX │ │ │ │ │ +nl80211_chan_width │ │ │ │ │ +NL80211_CHAN_WIDTH_20_NOHT │ │ │ │ │ +NL80211_CHAN_WIDTH_20 │ │ │ │ │ +NL80211_CHAN_WIDTH_40 │ │ │ │ │ +NL80211_CHAN_WIDTH_80 │ │ │ │ │ +NL80211_CHAN_WIDTH_80P80 │ │ │ │ │ +NL80211_CHAN_WIDTH_160 │ │ │ │ │ +NL80211_CHAN_WIDTH_5 │ │ │ │ │ +NL80211_CHAN_WIDTH_10 │ │ │ │ │ +NL80211_CHAN_WIDTH_1 │ │ │ │ │ +NL80211_CHAN_WIDTH_2 │ │ │ │ │ +NL80211_CHAN_WIDTH_4 │ │ │ │ │ +NL80211_CHAN_WIDTH_8 │ │ │ │ │ +NL80211_CHAN_WIDTH_16 │ │ │ │ │ +NL80211_CHAN_WIDTH_320 │ │ │ │ │ +nl80211_auth_type │ │ │ │ │ +NL80211_AUTHTYPE_OPEN_SYSTEM │ │ │ │ │ +NL80211_AUTHTYPE_SHARED_KEY │ │ │ │ │ +NL80211_AUTHTYPE_FT │ │ │ │ │ +NL80211_AUTHTYPE_NETWORK_EAP │ │ │ │ │ +NL80211_AUTHTYPE_SAE │ │ │ │ │ +NL80211_AUTHTYPE_FILS_SK │ │ │ │ │ +NL80211_AUTHTYPE_FILS_SK_PFS │ │ │ │ │ +NL80211_AUTHTYPE_FILS_PK │ │ │ │ │ +__NL80211_AUTHTYPE_NUM │ │ │ │ │ +NL80211_AUTHTYPE_MAX │ │ │ │ │ +NL80211_AUTHTYPE_AUTOMATIC │ │ │ │ │ +nl80211_mfp │ │ │ │ │ +NL80211_MFP_NO │ │ │ │ │ +NL80211_MFP_REQUIRED │ │ │ │ │ +NL80211_MFP_OPTIONAL │ │ │ │ │ +nl80211_band │ │ │ │ │ +NL80211_BAND_2GHZ │ │ │ │ │ +NL80211_BAND_5GHZ │ │ │ │ │ +NL80211_BAND_60GHZ │ │ │ │ │ +NL80211_BAND_6GHZ │ │ │ │ │ +NL80211_BAND_S1GHZ │ │ │ │ │ +NL80211_BAND_LC │ │ │ │ │ +NUM_NL80211_BANDS │ │ │ │ │ +nl80211_wowlan_tcp_data_seq │ │ │ │ │ +nl80211_wowlan_tcp_data_token │ │ │ │ │ +token_stream │ │ │ │ │ +nl80211_wowlan_tcp_data_token_feature │ │ │ │ │ +nl80211_ext_feature_index │ │ │ │ │ +NL80211_EXT_FEATURE_VHT_IBSS │ │ │ │ │ +NL80211_EXT_FEATURE_RRM │ │ │ │ │ +NL80211_EXT_FEATURE_MU_MIMO_AIR_SNIFFER │ │ │ │ │ +NL80211_EXT_FEATURE_SCAN_START_TIME │ │ │ │ │ +NL80211_EXT_FEATURE_BSS_PARENT_TSF │ │ │ │ │ +NL80211_EXT_FEATURE_SET_SCAN_DWELL │ │ │ │ │ +NL80211_EXT_FEATURE_BEACON_RATE_LEGACY │ │ │ │ │ +NL80211_EXT_FEATURE_BEACON_RATE_HT │ │ │ │ │ +NL80211_EXT_FEATURE_BEACON_RATE_VHT │ │ │ │ │ +NL80211_EXT_FEATURE_FILS_STA │ │ │ │ │ +NL80211_EXT_FEATURE_MGMT_TX_RANDOM_TA │ │ │ │ │ +NL80211_EXT_FEATURE_MGMT_TX_RANDOM_TA_CONNECTED │ │ │ │ │ +NL80211_EXT_FEATURE_SCHED_SCAN_RELATIVE_RSSI │ │ │ │ │ +NL80211_EXT_FEATURE_CQM_RSSI_LIST │ │ │ │ │ +NL80211_EXT_FEATURE_FILS_SK_OFFLOAD │ │ │ │ │ +NL80211_EXT_FEATURE_4WAY_HANDSHAKE_STA_PSK │ │ │ │ │ +NL80211_EXT_FEATURE_4WAY_HANDSHAKE_STA_1X │ │ │ │ │ +NL80211_EXT_FEATURE_FILS_MAX_CHANNEL_TIME │ │ │ │ │ +NL80211_EXT_FEATURE_ACCEPT_BCAST_PROBE_RESP │ │ │ │ │ +NL80211_EXT_FEATURE_OCE_PROBE_REQ_HIGH_TX_RATE │ │ │ │ │ +NL80211_EXT_FEATURE_OCE_PROBE_REQ_DEFERRAL_SUPPRESSION │ │ │ │ │ +NL80211_EXT_FEATURE_MFP_OPTIONAL │ │ │ │ │ +NL80211_EXT_FEATURE_LOW_SPAN_SCAN │ │ │ │ │ +NL80211_EXT_FEATURE_LOW_POWER_SCAN │ │ │ │ │ +NL80211_EXT_FEATURE_HIGH_ACCURACY_SCAN │ │ │ │ │ +NL80211_EXT_FEATURE_DFS_OFFLOAD │ │ │ │ │ +NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211 │ │ │ │ │ +NL80211_EXT_FEATURE_ACK_SIGNAL_SUPPORT │ │ │ │ │ +NL80211_EXT_FEATURE_DATA_ACK_SIGNAL_SUPPORT │ │ │ │ │ +NL80211_EXT_FEATURE_TXQS │ │ │ │ │ +NL80211_EXT_FEATURE_SCAN_RANDOM_SN │ │ │ │ │ +NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT │ │ │ │ │ +NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 │ │ │ │ │ +NL80211_EXT_FEATURE_ENABLE_FTM_RESPONDER │ │ │ │ │ +NL80211_EXT_FEATURE_AIRTIME_FAIRNESS │ │ │ │ │ +NL80211_EXT_FEATURE_AP_PMKSA_CACHING │ │ │ │ │ +NL80211_EXT_FEATURE_SCHED_SCAN_BAND_SPECIFIC_RSSI_THOLD │ │ │ │ │ +NL80211_EXT_FEATURE_EXT_KEY_ID │ │ │ │ │ +NL80211_EXT_FEATURE_STA_TX_PWR │ │ │ │ │ +NL80211_EXT_FEATURE_SAE_OFFLOAD │ │ │ │ │ +NL80211_EXT_FEATURE_VLAN_OFFLOAD │ │ │ │ │ +NL80211_EXT_FEATURE_AQL │ │ │ │ │ +NL80211_EXT_FEATURE_BEACON_PROTECTION │ │ │ │ │ +NL80211_EXT_FEATURE_CONTROL_PORT_NO_PREAUTH │ │ │ │ │ +NL80211_EXT_FEATURE_PROTECTED_TWT │ │ │ │ │ +NL80211_EXT_FEATURE_DEL_IBSS_STA │ │ │ │ │ +NL80211_EXT_FEATURE_MULTICAST_REGISTRATIONS │ │ │ │ │ +NL80211_EXT_FEATURE_BEACON_PROTECTION_CLIENT │ │ │ │ │ +NL80211_EXT_FEATURE_SCAN_FREQ_KHZ │ │ │ │ │ +NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_TX_STATUS │ │ │ │ │ +NL80211_EXT_FEATURE_OPERATING_CHANNEL_VALIDATION │ │ │ │ │ +NL80211_EXT_FEATURE_4WAY_HANDSHAKE_AP_PSK │ │ │ │ │ +NL80211_EXT_FEATURE_SAE_OFFLOAD_AP │ │ │ │ │ +NL80211_EXT_FEATURE_FILS_DISCOVERY │ │ │ │ │ +NL80211_EXT_FEATURE_UNSOL_BCAST_PROBE_RESP │ │ │ │ │ +NL80211_EXT_FEATURE_BEACON_RATE_HE │ │ │ │ │ +NL80211_EXT_FEATURE_SECURE_LTF │ │ │ │ │ +NL80211_EXT_FEATURE_SECURE_RTT │ │ │ │ │ +NL80211_EXT_FEATURE_PROT_RANGE_NEGO_AND_MEASURE │ │ │ │ │ +NL80211_EXT_FEATURE_BSS_COLOR │ │ │ │ │ +NL80211_EXT_FEATURE_FILS_CRYPTO_OFFLOAD │ │ │ │ │ +NL80211_EXT_FEATURE_RADAR_BACKGROUND │ │ │ │ │ +NL80211_EXT_FEATURE_POWERED_ADDR_CHANGE │ │ │ │ │ +NL80211_EXT_FEATURE_PUNCT │ │ │ │ │ +NL80211_EXT_FEATURE_SECURE_NAN │ │ │ │ │ +NL80211_EXT_FEATURE_AUTH_AND_DEAUTH_RANDOM_TA │ │ │ │ │ +NL80211_EXT_FEATURE_OWE_OFFLOAD │ │ │ │ │ +NL80211_EXT_FEATURE_OWE_OFFLOAD_AP │ │ │ │ │ +NL80211_EXT_FEATURE_DFS_CONCURRENT │ │ │ │ │ +NUM_NL80211_EXT_FEATURES │ │ │ │ │ +MAX_NL80211_EXT_FEATURES │ │ │ │ │ +nl80211_dfs_state │ │ │ │ │ +NL80211_DFS_USABLE │ │ │ │ │ +NL80211_DFS_UNAVAILABLE │ │ │ │ │ +NL80211_DFS_AVAILABLE │ │ │ │ │ +nl80211_vendor_cmd_info │ │ │ │ │ +nl80211_bss_select_attr │ │ │ │ │ +__NL80211_BSS_SELECT_ATTR_INVALID │ │ │ │ │ +NL80211_BSS_SELECT_ATTR_RSSI │ │ │ │ │ +NL80211_BSS_SELECT_ATTR_BAND_PREF │ │ │ │ │ +NL80211_BSS_SELECT_ATTR_RSSI_ADJUST │ │ │ │ │ +__NL80211_BSS_SELECT_ATTR_AFTER_LAST │ │ │ │ │ +NL80211_BSS_SELECT_ATTR_MAX │ │ │ │ │ +nl80211_sae_pwe_mechanism │ │ │ │ │ +NL80211_SAE_PWE_UNSPECIFIED │ │ │ │ │ +NL80211_SAE_PWE_HUNT_AND_PECK │ │ │ │ │ +NL80211_SAE_PWE_HASH_TO_ELEMENT │ │ │ │ │ +NL80211_SAE_PWE_BOTH │ │ │ │ │ +nl80211_sar_type │ │ │ │ │ +NL80211_SAR_TYPE_POWER │ │ │ │ │ +NUM_NL80211_SAR_TYPE │ │ │ │ │ +ieee80211_mcs_info │ │ │ │ │ +rx_highest │ │ │ │ │ +tx_params │ │ │ │ │ +ieee80211_ht_cap │ │ │ │ │ +cap_info │ │ │ │ │ +ampdu_params_info │ │ │ │ │ +extended_ht_cap_info │ │ │ │ │ +tx_BF_cap_info │ │ │ │ │ +antenna_selection_info │ │ │ │ │ +ieee80211_vht_mcs_info │ │ │ │ │ +rx_mcs_map │ │ │ │ │ +tx_mcs_map │ │ │ │ │ +tx_highest │ │ │ │ │ +ieee80211_vht_cap │ │ │ │ │ +vht_cap_info │ │ │ │ │ +supp_mcs │ │ │ │ │ +ieee80211_he_cap_elem │ │ │ │ │ +mac_cap_info │ │ │ │ │ +phy_cap_info │ │ │ │ │ +ieee80211_he_mcs_nss_supp │ │ │ │ │ +rx_mcs_80 │ │ │ │ │ +tx_mcs_80 │ │ │ │ │ +rx_mcs_160 │ │ │ │ │ +tx_mcs_160 │ │ │ │ │ +rx_mcs_80p80 │ │ │ │ │ +tx_mcs_80p80 │ │ │ │ │ +rx_tx_mcs7_max_nss │ │ │ │ │ +rx_tx_mcs9_max_nss │ │ │ │ │ +rx_tx_mcs11_max_nss │ │ │ │ │ +rx_tx_mcs13_max_nss │ │ │ │ │ +rx_tx_max_nss │ │ │ │ │ +ieee80211_eht_mcs_nss_supp_20mhz_only │ │ │ │ │ +ieee80211_eht_mcs_nss_supp_bw │ │ │ │ │ +ieee80211_eht_cap_elem_fixed │ │ │ │ │ +ieee80211_he_6ghz_capa │ │ │ │ │ +environment_cap │ │ │ │ │ +ENVIRON_ANY │ │ │ │ │ +ENVIRON_INDOOR │ │ │ │ │ +ENVIRON_OUTDOOR │ │ │ │ │ +regulatory_request │ │ │ │ │ +wiphy_idx │ │ │ │ │ +user_reg_hint_type │ │ │ │ │ +dfs_region │ │ │ │ │ +intersect │ │ │ │ │ +country_ie_env │ │ │ │ │ +ieee80211_freq_range │ │ │ │ │ +start_freq_khz │ │ │ │ │ +end_freq_khz │ │ │ │ │ +max_bandwidth_khz │ │ │ │ │ +ieee80211_power_rule │ │ │ │ │ +max_antenna_gain │ │ │ │ │ +max_eirp │ │ │ │ │ +ieee80211_wmm_ac │ │ │ │ │ +ieee80211_wmm_rule │ │ │ │ │ +ieee80211_reg_rule │ │ │ │ │ +freq_range │ │ │ │ │ +power_rule │ │ │ │ │ +wmm_rule │ │ │ │ │ +dfs_cac_ms │ │ │ │ │ +ieee80211_regdomain │ │ │ │ │ +n_reg_rules │ │ │ │ │ +reg_rules │ │ │ │ │ +ieee80211_channel │ │ │ │ │ +center_freq │ │ │ │ │ +freq_offset │ │ │ │ │ +hw_value │ │ │ │ │ +max_reg_power │ │ │ │ │ +beacon_found │ │ │ │ │ +orig_flags │ │ │ │ │ +orig_mag │ │ │ │ │ +orig_mpwr │ │ │ │ │ +dfs_state │ │ │ │ │ +dfs_state_entered │ │ │ │ │ +ieee80211_bss_type │ │ │ │ │ +IEEE80211_BSS_TYPE_ESS │ │ │ │ │ +IEEE80211_BSS_TYPE_PBSS │ │ │ │ │ +IEEE80211_BSS_TYPE_IBSS │ │ │ │ │ +IEEE80211_BSS_TYPE_MBSS │ │ │ │ │ +IEEE80211_BSS_TYPE_ANY │ │ │ │ │ +ieee80211_rate │ │ │ │ │ +hw_value_short │ │ │ │ │ +ieee80211_sta_ht_cap │ │ │ │ │ +ht_supported │ │ │ │ │ +ampdu_factor │ │ │ │ │ +ampdu_density │ │ │ │ │ +ieee80211_sta_vht_cap │ │ │ │ │ +vht_supported │ │ │ │ │ +ieee80211_sta_he_cap │ │ │ │ │ +he_cap_elem │ │ │ │ │ +he_mcs_nss_supp │ │ │ │ │ +ppe_thres │ │ │ │ │ +only_20mhz │ │ │ │ │ +ieee80211_eht_mcs_nss_supp │ │ │ │ │ +ieee80211_sta_eht_cap │ │ │ │ │ +eht_cap_elem │ │ │ │ │ +eht_mcs_nss_supp │ │ │ │ │ +eht_ppe_thres │ │ │ │ │ +ieee80211_sband_iftype_data │ │ │ │ │ +types_mask │ │ │ │ │ +he_6ghz_capa │ │ │ │ │ +vendor_elems │ │ │ │ │ +ieee80211_edmg_bw_config │ │ │ │ │ +IEEE80211_EDMG_BW_CONFIG_4 │ │ │ │ │ +IEEE80211_EDMG_BW_CONFIG_5 │ │ │ │ │ +IEEE80211_EDMG_BW_CONFIG_6 │ │ │ │ │ +IEEE80211_EDMG_BW_CONFIG_7 │ │ │ │ │ +IEEE80211_EDMG_BW_CONFIG_8 │ │ │ │ │ +IEEE80211_EDMG_BW_CONFIG_9 │ │ │ │ │ +IEEE80211_EDMG_BW_CONFIG_10 │ │ │ │ │ +IEEE80211_EDMG_BW_CONFIG_11 │ │ │ │ │ +IEEE80211_EDMG_BW_CONFIG_12 │ │ │ │ │ +IEEE80211_EDMG_BW_CONFIG_13 │ │ │ │ │ +IEEE80211_EDMG_BW_CONFIG_14 │ │ │ │ │ +IEEE80211_EDMG_BW_CONFIG_15 │ │ │ │ │ +ieee80211_edmg │ │ │ │ │ +bw_config │ │ │ │ │ +ieee80211_sta_s1g_cap │ │ │ │ │ +ieee80211_supported_band │ │ │ │ │ +bitrates │ │ │ │ │ +n_channels │ │ │ │ │ +n_bitrates │ │ │ │ │ +edmg_cap │ │ │ │ │ +n_iftype_data │ │ │ │ │ +iftype_data │ │ │ │ │ +key_params │ │ │ │ │ +cfg80211_chan_def │ │ │ │ │ +center_freq1 │ │ │ │ │ +center_freq2 │ │ │ │ │ +freq1_offset │ │ │ │ │ +cfg80211_crypto_settings │ │ │ │ │ +wpa_versions │ │ │ │ │ +cipher_group │ │ │ │ │ +n_ciphers_pairwise │ │ │ │ │ +ciphers_pairwise │ │ │ │ │ +n_akm_suites │ │ │ │ │ +akm_suites │ │ │ │ │ +control_port │ │ │ │ │ +control_port_ethertype │ │ │ │ │ +control_port_no_encrypt │ │ │ │ │ +control_port_over_nl80211 │ │ │ │ │ +control_port_no_preauth │ │ │ │ │ +sae_pwd_len │ │ │ │ │ +mac_address │ │ │ │ │ +cfg80211_sar_freq_ranges │ │ │ │ │ +start_freq │ │ │ │ │ +end_freq │ │ │ │ │ +cfg80211_sar_capa │ │ │ │ │ +num_freq_ranges │ │ │ │ │ +freq_ranges │ │ │ │ │ +cfg80211_ssid │ │ │ │ │ +ssid_len │ │ │ │ │ +mgmt_stypes │ │ │ │ │ +iface_combinations │ │ │ │ │ +n_iface_combinations │ │ │ │ │ +software_iftypes │ │ │ │ │ +n_addresses │ │ │ │ │ +interface_modes │ │ │ │ │ +max_acl_mac_addrs │ │ │ │ │ +regulatory_flags │ │ │ │ │ +ext_features │ │ │ │ │ +ap_sme_capa │ │ │ │ │ +signal_type │ │ │ │ │ +bss_priv_size │ │ │ │ │ +max_scan_ssids │ │ │ │ │ +max_sched_scan_reqs │ │ │ │ │ +max_sched_scan_ssids │ │ │ │ │ +max_match_sets │ │ │ │ │ +max_scan_ie_len │ │ │ │ │ +max_sched_scan_ie_len │ │ │ │ │ +max_sched_scan_plans │ │ │ │ │ +max_sched_scan_plan_interval │ │ │ │ │ +max_sched_scan_plan_iterations │ │ │ │ │ +n_cipher_suites │ │ │ │ │ +cipher_suites │ │ │ │ │ +iftype_akm_suites │ │ │ │ │ +num_iftype_akm_suites │ │ │ │ │ +retry_short │ │ │ │ │ +retry_long │ │ │ │ │ +frag_threshold │ │ │ │ │ +rts_threshold │ │ │ │ │ +coverage_class │ │ │ │ │ +wowlan_config │ │ │ │ │ +max_remain_on_channel_duration │ │ │ │ │ +max_num_pmkids │ │ │ │ │ +available_antennas_tx │ │ │ │ │ +available_antennas_rx │ │ │ │ │ +probe_resp_offload │ │ │ │ │ +extended_capabilities │ │ │ │ │ +extended_capabilities_mask │ │ │ │ │ +extended_capabilities_len │ │ │ │ │ +iftype_ext_capab │ │ │ │ │ +num_iftype_ext_capab │ │ │ │ │ +reg_notifier │ │ │ │ │ +debugfsdir │ │ │ │ │ +ht_capa_mod_mask │ │ │ │ │ +vht_capa_mod_mask │ │ │ │ │ +wdev_list │ │ │ │ │ +vendor_commands │ │ │ │ │ +vendor_events │ │ │ │ │ +n_vendor_commands │ │ │ │ │ +n_vendor_events │ │ │ │ │ +max_ap_assoc_sta │ │ │ │ │ +max_num_csa_counters │ │ │ │ │ +bss_select_support │ │ │ │ │ +nan_supported_bands │ │ │ │ │ +txq_limit │ │ │ │ │ +txq_memory_limit │ │ │ │ │ +txq_quantum │ │ │ │ │ +support_mbssid │ │ │ │ │ +support_only_he_mbssid │ │ │ │ │ +pmsr_capa │ │ │ │ │ +tid_config_support │ │ │ │ │ +max_data_retry_count │ │ │ │ │ +sar_capa │ │ │ │ │ +mbssid_max_interfaces │ │ │ │ │ +ema_max_profile_periodicity │ │ │ │ │ +max_num_akm_suites │ │ │ │ │ +hw_timestamp_max_peers │ │ │ │ │ +cfg80211_match_set │ │ │ │ │ +rssi_thold │ │ │ │ │ +per_band_rssi_thold │ │ │ │ │ +cfg80211_sched_scan_plan │ │ │ │ │ +cfg80211_bss_select_adjust │ │ │ │ │ +cfg80211_sched_scan_request │ │ │ │ │ +match_sets │ │ │ │ │ +n_match_sets │ │ │ │ │ +min_rssi_thold │ │ │ │ │ +scan_plans │ │ │ │ │ +n_scan_plans │ │ │ │ │ +mac_addr_mask │ │ │ │ │ +relative_rssi_set │ │ │ │ │ +relative_rssi │ │ │ │ │ +rssi_adjust │ │ │ │ │ +scan_start │ │ │ │ │ +report_results │ │ │ │ │ +cfg80211_signal_type │ │ │ │ │ +CFG80211_SIGNAL_TYPE_NONE │ │ │ │ │ +CFG80211_SIGNAL_TYPE_MBM │ │ │ │ │ +CFG80211_SIGNAL_TYPE_UNSPEC │ │ │ │ │ +cfg80211_ibss_params │ │ │ │ │ +beacon_interval │ │ │ │ │ +basic_rates │ │ │ │ │ +channel_fixed │ │ │ │ │ +userspace_handles_dfs │ │ │ │ │ +mcast_rate │ │ │ │ │ +ht_capa_mask │ │ │ │ │ +wep_keys │ │ │ │ │ +wep_tx_key │ │ │ │ │ +band_pref │ │ │ │ │ +cfg80211_bss_selection │ │ │ │ │ +cfg80211_connect_params │ │ │ │ │ +channel_hint │ │ │ │ │ +bssid_hint │ │ │ │ │ +auth_type │ │ │ │ │ +bg_scan_period │ │ │ │ │ +vht_capa │ │ │ │ │ +vht_capa_mask │ │ │ │ │ +bss_select │ │ │ │ │ +prev_bssid │ │ │ │ │ +fils_erp_username │ │ │ │ │ +fils_erp_username_len │ │ │ │ │ +fils_erp_realm │ │ │ │ │ +fils_erp_realm_len │ │ │ │ │ +fils_erp_next_seq_num │ │ │ │ │ +fils_erp_rrk │ │ │ │ │ +fils_erp_rrk_len │ │ │ │ │ +cfg80211_pkt_pattern │ │ │ │ │ +pattern_len │ │ │ │ │ +pkt_offset │ │ │ │ │ +cfg80211_wowlan_tcp │ │ │ │ │ +payload_seq │ │ │ │ │ +data_interval │ │ │ │ │ +wake_len │ │ │ │ │ +tokens_size │ │ │ │ │ +payload_tok │ │ │ │ │ +cfg80211_wowlan │ │ │ │ │ +magic_pkt │ │ │ │ │ +gtk_rekey_failure │ │ │ │ │ +eap_identity_req │ │ │ │ │ +four_way_handshake │ │ │ │ │ +rfkill_release │ │ │ │ │ +patterns │ │ │ │ │ +n_patterns │ │ │ │ │ +nd_config │ │ │ │ │ +wiphy_flags │ │ │ │ │ +WIPHY_FLAG_SUPPORTS_EXT_KEK_KCK │ │ │ │ │ +WIPHY_FLAG_SUPPORTS_MLO │ │ │ │ │ +WIPHY_FLAG_SPLIT_SCAN_6GHZ │ │ │ │ │ +WIPHY_FLAG_NETNS_OK │ │ │ │ │ +WIPHY_FLAG_PS_ON_BY_DEFAULT │ │ │ │ │ +WIPHY_FLAG_4ADDR_AP │ │ │ │ │ +WIPHY_FLAG_4ADDR_STATION │ │ │ │ │ +WIPHY_FLAG_CONTROL_PORT_PROTOCOL │ │ │ │ │ +WIPHY_FLAG_IBSS_RSN │ │ │ │ │ +WIPHY_FLAG_DISABLE_WEXT │ │ │ │ │ +WIPHY_FLAG_MESH_AUTH │ │ │ │ │ +WIPHY_FLAG_SUPPORTS_EXT_KCK_32 │ │ │ │ │ +WIPHY_FLAG_SUPPORTS_NSTR_NONPRIMARY │ │ │ │ │ +WIPHY_FLAG_SUPPORTS_FW_ROAM │ │ │ │ │ +WIPHY_FLAG_AP_UAPSD │ │ │ │ │ +WIPHY_FLAG_SUPPORTS_TDLS │ │ │ │ │ +WIPHY_FLAG_TDLS_EXTERNAL_SETUP │ │ │ │ │ +WIPHY_FLAG_HAVE_AP_SME │ │ │ │ │ +WIPHY_FLAG_REPORTS_OBSS │ │ │ │ │ +WIPHY_FLAG_AP_PROBE_RESP_OFFLOAD │ │ │ │ │ +WIPHY_FLAG_OFFCHAN_TX │ │ │ │ │ +WIPHY_FLAG_HAS_REMAIN_ON_CHANNEL │ │ │ │ │ +WIPHY_FLAG_SUPPORTS_5_10_MHZ │ │ │ │ │ +WIPHY_FLAG_HAS_CHANNEL_SWITCH │ │ │ │ │ +WIPHY_FLAG_NOTIFY_REGDOM_BY_DRIVER │ │ │ │ │ +WIPHY_FLAG_CHANNEL_CHANGE_ON_BEACON │ │ │ │ │ +ieee80211_iface_limit │ │ │ │ │ +ieee80211_iface_combination │ │ │ │ │ +num_different_channels │ │ │ │ │ +max_interfaces │ │ │ │ │ +n_limits │ │ │ │ │ +beacon_int_infra_match │ │ │ │ │ +radar_detect_widths │ │ │ │ │ +radar_detect_regions │ │ │ │ │ +beacon_int_min_gcd │ │ │ │ │ +ieee80211_txrx_stypes │ │ │ │ │ +wiphy_wowlan_tcp_support │ │ │ │ │ +data_payload_max │ │ │ │ │ +data_interval_max │ │ │ │ │ +wake_payload_max │ │ │ │ │ +wiphy_wowlan_support │ │ │ │ │ +pattern_max_len │ │ │ │ │ +pattern_min_len │ │ │ │ │ +max_nd_match_sets │ │ │ │ │ +wiphy_coalesce_support │ │ │ │ │ +wiphy_vendor_command │ │ │ │ │ +wiphy_iftype_ext_capab │ │ │ │ │ +eml_capabilities │ │ │ │ │ +mld_capa_and_ops │ │ │ │ │ +preambles │ │ │ │ │ +bandwidths │ │ │ │ │ +max_bursts_exponent │ │ │ │ │ +max_ftms_per_burst │ │ │ │ │ +non_asap │ │ │ │ │ +request_lci │ │ │ │ │ +request_civicloc │ │ │ │ │ +trigger_based │ │ │ │ │ +non_trigger_based │ │ │ │ │ +cfg80211_pmsr_capabilities │ │ │ │ │ +max_peers │ │ │ │ │ +report_ap_tsf │ │ │ │ │ +randomize_mac_addr │ │ │ │ │ +wiphy_iftype_akm_suites │ │ │ │ │ +iftypes_mask │ │ │ │ │ +max_retry │ │ │ │ │ +wiphy_work_func_t │ │ │ │ │ +wiphy_work │ │ │ │ │ +default_key │ │ │ │ │ +default_mgmt_key │ │ │ │ │ +prev_bssid_valid │ │ │ │ │ +cfg80211_cached_keys │ │ │ │ │ +connected_addr │ │ │ │ │ +preset_chandef │ │ │ │ │ +id_up_len │ │ │ │ │ +current_bss │ │ │ │ │ +cfg80211_internal_bss │ │ │ │ │ +cfg80211_conn │ │ │ │ │ +cfg80211_cqm_config │ │ │ │ │ +iw_ioctl_description │ │ │ │ │ +token_size │ │ │ │ │ +min_tokens │ │ │ │ │ +max_tokens │ │ │ │ │ +wext_ioctl_func │ │ │ │ │ +mptcp_info │ │ │ │ │ +mptcpi_subflows │ │ │ │ │ +mptcpi_add_addr_signal │ │ │ │ │ +mptcpi_add_addr_accepted │ │ │ │ │ +mptcpi_subflows_max │ │ │ │ │ +mptcpi_add_addr_signal_max │ │ │ │ │ +mptcpi_add_addr_accepted_max │ │ │ │ │ +mptcpi_flags │ │ │ │ │ +mptcpi_token │ │ │ │ │ +mptcpi_write_seq │ │ │ │ │ +mptcpi_snd_una │ │ │ │ │ +mptcpi_rcv_nxt │ │ │ │ │ +mptcpi_local_addr_used │ │ │ │ │ +mptcpi_local_addr_max │ │ │ │ │ +mptcpi_csum_enabled │ │ │ │ │ +mptcpi_retransmits │ │ │ │ │ +mptcpi_bytes_retrans │ │ │ │ │ +mptcpi_bytes_sent │ │ │ │ │ +mptcpi_bytes_received │ │ │ │ │ +mptcpi_bytes_acked │ │ │ │ │ +mptcpi_subflows_total │ │ │ │ │ +mptcp_subflow_data │ │ │ │ │ +size_subflow_data │ │ │ │ │ +num_subflows │ │ │ │ │ +size_kernel │ │ │ │ │ +size_user │ │ │ │ │ +sa_local │ │ │ │ │ +sin_local │ │ │ │ │ +sin6_local │ │ │ │ │ +ss_local │ │ │ │ │ +sa_remote │ │ │ │ │ +sin_remote │ │ │ │ │ +sin6_remote │ │ │ │ │ +ss_remote │ │ │ │ │ +mptcp_subflow_addrs │ │ │ │ │ +mptcp_subflow_info │ │ │ │ │ +mptcp_full_info │ │ │ │ │ +size_tcpinfo_kernel │ │ │ │ │ +size_tcpinfo_user │ │ │ │ │ +size_sfinfo_kernel │ │ │ │ │ +size_sfinfo_user │ │ │ │ │ +size_arrays_user │ │ │ │ │ +subflow_info │ │ │ │ │ +fprop_local_single │ │ │ │ │ +maple_metadata │ │ │ │ │ +maple_range_64 │ │ │ │ │ +maple_pnode │ │ │ │ │ +maple_arange_64 │ │ │ │ │ +maple_topiary │ │ │ │ │ +maple_type │ │ │ │ │ +maple_dense │ │ │ │ │ +maple_leaf_64 │ │ │ │ │ +piv_parent │ │ │ │ │ +slot_len │ │ │ │ │ +maple_node │ │ │ │ │ +ma_topiary │ │ │ │ │ +ma_wr_state │ │ │ │ │ +offset_end │ │ │ │ │ +trace_event_raw_ma_op │ │ │ │ │ +trace_event_raw_ma_read │ │ │ │ │ +trace_event_raw_ma_write │ │ │ │ │ +trace_event_data_offsets_ma_op │ │ │ │ │ +trace_event_data_offsets_ma_read │ │ │ │ │ +trace_event_data_offsets_ma_write │ │ │ │ │ +btf_trace_ma_op │ │ │ │ │ +btf_trace_ma_read │ │ │ │ │ +btf_trace_ma_write │ │ │ │ │ +maple_big_node │ │ │ │ │ +maple_subtree_state │ │ │ │ │ +CDAT_read │ │ │ │ │ +ERR_getErrorString │ │ │ │ │ +ZSTD_customCalloc │ │ │ │ │ +ZSTD_customFree │ │ │ │ │ +ZSTD_customMalloc │ │ │ │ │ +ZSTD_getErrorCode │ │ │ │ │ +ZSTD_getErrorName │ │ │ │ │ +ZSTD_getErrorString │ │ │ │ │ +ZSTD_isError │ │ │ │ │ +ZSTD_versionNumber │ │ │ │ │ +ZSTD_versionString │ │ │ │ │ +__accumulate_pelt_segments │ │ │ │ │ +__add_preferred_console │ │ │ │ │ +__alias_free_mem │ │ │ │ │ +__alloc_bootmem_huge_page │ │ │ │ │ +node_alloc_noretry │ │ │ │ │ +__alloc_fresh_hugetlb_folio │ │ │ │ │ +__alloc_percpu │ │ │ │ │ +__alloc_percpu_gfp │ │ │ │ │ +__alloc_reserved_percpu │ │ │ │ │ +latch_bit │ │ │ │ │ +latch_ack │ │ │ │ │ +__alpha_pll_trion_set_rate │ │ │ │ │ +__arch_clear_user │ │ │ │ │ +__arch_copy_from_user │ │ │ │ │ +__arch_copy_to_user │ │ │ │ │ +__arm64_compat_sys_lseek │ │ │ │ │ +__arm64_compat_sys_preadv │ │ │ │ │ +__arm64_compat_sys_preadv2 │ │ │ │ │ +__arm64_compat_sys_pwritev │ │ │ │ │ +__arm64_compat_sys_pwritev2 │ │ │ │ │ +__arm64_compat_sys_sched_getaffinity │ │ │ │ │ +__arm64_compat_sys_sched_setaffinity │ │ │ │ │ +__arm64_compat_sys_sendfile │ │ │ │ │ +__arm64_compat_sys_sendfile64 │ │ │ │ │ +__arm64_compat_sys_sigprocmask │ │ │ │ │ +__arm64_sys_dup │ │ │ │ │ +__arm64_sys_dup2 │ │ │ │ │ +__arm64_sys_dup3 │ │ │ │ │ +__arm64_sys_llseek │ │ │ │ │ +__arm64_sys_lseek │ │ │ │ │ +__arm64_sys_pread64 │ │ │ │ │ +__arm64_sys_preadv │ │ │ │ │ +__arm64_sys_preadv2 │ │ │ │ │ +__arm64_sys_pwrite64 │ │ │ │ │ +__arm64_sys_pwritev │ │ │ │ │ +__arm64_sys_pwritev2 │ │ │ │ │ +__arm64_sys_read │ │ │ │ │ +__arm64_sys_readv │ │ │ │ │ +__arm64_sys_sendfile │ │ │ │ │ +__arm64_sys_sendfile64 │ │ │ │ │ +__arm64_sys_write │ │ │ │ │ +__arm64_sys_writev │ │ │ │ │ __async_schedule_node_domain │ │ │ │ │ -__attach_to_pi_owner │ │ │ │ │ -__bpf_getsockopt │ │ │ │ │ -__bpf_redirect │ │ │ │ │ -__bpf_setsockopt │ │ │ │ │ -caller_net │ │ │ │ │ -__bpf_sk_lookup │ │ │ │ │ -__bpf_skb_change_tail │ │ │ │ │ -__bpf_skb_load_bytes │ │ │ │ │ -__bpf_skb_store_bytes │ │ │ │ │ -__bpf_skc_lookup │ │ │ │ │ -__bpf_trace_devfreq_frequency │ │ │ │ │ -__bpf_trace_devfreq_monitor │ │ │ │ │ -__bpf_trace_devlink_health_recover_aborted │ │ │ │ │ -__bpf_trace_devlink_health_report │ │ │ │ │ -__bpf_trace_devlink_health_reporter_state_update │ │ │ │ │ -__bpf_trace_devlink_hwerr │ │ │ │ │ -__bpf_trace_devlink_hwmsg │ │ │ │ │ -__bpf_trace_devlink_trap_report │ │ │ │ │ -__bpf_trace_iomap_class │ │ │ │ │ -__bpf_trace_iomap_dio_complete │ │ │ │ │ -__bpf_trace_iomap_dio_rw_begin │ │ │ │ │ -__bpf_trace_iomap_iter │ │ │ │ │ -__bpf_trace_iomap_range_class │ │ │ │ │ -__bpf_trace_iomap_readpage_class │ │ │ │ │ -__bpf_trace_irq_handler_entry │ │ │ │ │ -__bpf_trace_irq_handler_exit │ │ │ │ │ -__bpf_trace_rcu_stall_warning │ │ │ │ │ -__bpf_trace_rcu_utilization │ │ │ │ │ -__bpf_trace_softirq │ │ │ │ │ -__bpf_trace_tasklet │ │ │ │ │ -__bpf_xdp_load_bytes │ │ │ │ │ -__bpf_xdp_store_bytes │ │ │ │ │ -__brcm_pcie_remove │ │ │ │ │ -__clk_hfpll_enable │ │ │ │ │ -__clk_hfpll_init_once │ │ │ │ │ -__clk_pllv2_recalc_rate │ │ │ │ │ +__bio_add_page │ │ │ │ │ +__bio_advance │ │ │ │ │ +__bio_clone │ │ │ │ │ +__bio_release_pages │ │ │ │ │ +__blk_mq_debugfs_rq_show │ │ │ │ │ +__bpf_dynptr_data │ │ │ │ │ +__bpf_dynptr_data_rw │ │ │ │ │ +__bpf_dynptr_size │ │ │ │ │ +__bpf_list_del │ │ │ │ │ +__bpf_obj_drop_impl │ │ │ │ │ +is_negative │ │ │ │ │ +__bpf_strtoull │ │ │ │ │ +__bpf_trace_cdev_update │ │ │ │ │ +__bpf_trace_console │ │ │ │ │ +__bpf_trace_cpuhp_enter │ │ │ │ │ +__bpf_trace_cpuhp_exit │ │ │ │ │ +__bpf_trace_cpuhp_multi_enter │ │ │ │ │ +__bpf_trace_error_report_template │ │ │ │ │ +__bpf_trace_kvm_access_fault │ │ │ │ │ +__bpf_trace_kvm_entry │ │ │ │ │ +__bpf_trace_kvm_exit │ │ │ │ │ +__bpf_trace_kvm_forward_sysreg_trap │ │ │ │ │ +__bpf_trace_kvm_get_timer_map │ │ │ │ │ +__bpf_trace_kvm_guest_fault │ │ │ │ │ +__bpf_trace_kvm_inject_nested_exception │ │ │ │ │ +__bpf_trace_kvm_irq_line │ │ │ │ │ +__bpf_trace_kvm_mmio_emulate │ │ │ │ │ +__bpf_trace_kvm_mmio_nisv │ │ │ │ │ +__bpf_trace_kvm_nested_eret │ │ │ │ │ +__bpf_trace_kvm_set_way_flush │ │ │ │ │ +__bpf_trace_kvm_timer_emulate │ │ │ │ │ +__bpf_trace_kvm_timer_hrtimer_expire │ │ │ │ │ +__bpf_trace_kvm_timer_restore_state │ │ │ │ │ +__bpf_trace_kvm_timer_save_state │ │ │ │ │ +__bpf_trace_kvm_timer_update_irq │ │ │ │ │ +__bpf_trace_kvm_toggle_cache │ │ │ │ │ +__bpf_trace_ma_op │ │ │ │ │ +__bpf_trace_ma_read │ │ │ │ │ +__bpf_trace_ma_write │ │ │ │ │ +__bpf_trace_percpu_alloc_percpu │ │ │ │ │ +__bpf_trace_percpu_alloc_percpu_fail │ │ │ │ │ +__bpf_trace_percpu_create_chunk │ │ │ │ │ +__bpf_trace_percpu_destroy_chunk │ │ │ │ │ +__bpf_trace_percpu_free_percpu │ │ │ │ │ +__bpf_trace_pwm │ │ │ │ │ +__bpf_trace_swiotlb_bounced │ │ │ │ │ +__bpf_trace_thermal_power_cpu_get_power_simple │ │ │ │ │ +__bpf_trace_thermal_power_cpu_limit │ │ │ │ │ +__bpf_trace_thermal_power_devfreq_get_power │ │ │ │ │ +__bpf_trace_thermal_power_devfreq_limit │ │ │ │ │ +__bpf_trace_thermal_temperature │ │ │ │ │ +__bpf_trace_thermal_zone_trip │ │ │ │ │ +replace_prog │ │ │ │ │ +__cgroup_bpf_attach │ │ │ │ │ +__cgroup_bpf_check_dev_permission │ │ │ │ │ +__cgroup_bpf_detach │ │ │ │ │ +max_optlen │ │ │ │ │ +__cgroup_bpf_run_filter_getsockopt │ │ │ │ │ +__cgroup_bpf_run_filter_getsockopt_kern │ │ │ │ │ +kernel_optval │ │ │ │ │ +__cgroup_bpf_run_filter_setsockopt │ │ │ │ │ +__cgroup_bpf_run_filter_sk │ │ │ │ │ +__cgroup_bpf_run_filter_skb │ │ │ │ │ +__cgroup_bpf_run_filter_sock_addr │ │ │ │ │ +sock_ops │ │ │ │ │ +__cgroup_bpf_run_filter_sock_ops │ │ │ │ │ +__cgroup_bpf_run_filter_sysctl │ │ │ │ │ +__cgroup_bpf_run_lsm_current │ │ │ │ │ +__cgroup_bpf_run_lsm_sock │ │ │ │ │ +__cgroup_bpf_run_lsm_socket │ │ │ │ │ +__checkparam_dl │ │ │ │ │ +__clk_alpha_pll_set_rate │ │ │ │ │ +__clk_alpha_pll_update_latch │ │ │ │ │ +enable_vote_run │ │ │ │ │ +__clk_lucid_pll_postdiv_set_rate │ │ │ │ │ +__close_range │ │ │ │ │ +__control_devkmsg │ │ │ │ │ __cookie_v4_check │ │ │ │ │ __cookie_v4_init_sequence │ │ │ │ │ -__copy_user_flushcache │ │ │ │ │ __cpu_disable │ │ │ │ │ +__cpu_down_maps_locked │ │ │ │ │ +__cpu_hotplug_enable │ │ │ │ │ +__cpu_secondary_check52bitva │ │ │ │ │ __cpu_try_die │ │ │ │ │ __cpu_up │ │ │ │ │ -__dev_printk │ │ │ │ │ -__device_link_del │ │ │ │ │ -__device_links_no_driver │ │ │ │ │ -__device_links_queue_sync_state │ │ │ │ │ -__device_links_supplier_defer_sync │ │ │ │ │ -__devm_regmap_init_spmi_base │ │ │ │ │ -__devm_regmap_init_spmi_ext │ │ │ │ │ -__disable_trace_kprobe │ │ │ │ │ -__do_fault │ │ │ │ │ -once_key │ │ │ │ │ -__do_once_done │ │ │ │ │ -__do_once_sleepable_done │ │ │ │ │ -__do_once_sleepable_start │ │ │ │ │ -__do_once_start │ │ │ │ │ -__do_softirq │ │ │ │ │ -__do_sys_adjtimex │ │ │ │ │ -__do_sys_adjtimex_time32 │ │ │ │ │ -__do_sys_mremap │ │ │ │ │ -__dst_destroy_metrics_generic │ │ │ │ │ -__efi_queue_work │ │ │ │ │ -__efi_soft_reserve_enabled │ │ │ │ │ -__find_acq_core │ │ │ │ │ -argowner │ │ │ │ │ -__fixup_pi_state_owner │ │ │ │ │ -encrypted_len_ret │ │ │ │ │ -__fscrypt_fname_encrypted_size │ │ │ │ │ -__fw_devlink_link_to_consumers │ │ │ │ │ -__fw_devlink_link_to_suppliers │ │ │ │ │ -__fw_devlink_pickup_dangling_consumers │ │ │ │ │ -sup_handle │ │ │ │ │ -__fw_devlink_relax_cycles │ │ │ │ │ -__fwnode_link_add │ │ │ │ │ -__fwnode_link_del │ │ │ │ │ -remap_flags │ │ │ │ │ -dax_read_ops │ │ │ │ │ -__generic_remap_file_range_prep │ │ │ │ │ -__get_compat_msghdr │ │ │ │ │ -__get_filter │ │ │ │ │ -__get_locked_pte │ │ │ │ │ -__handle_mm_fault │ │ │ │ │ -__icmp_send │ │ │ │ │ -__inet_bhash2_update_saddr │ │ │ │ │ -__inet_check_established │ │ │ │ │ -__inet_hash │ │ │ │ │ -port_offset │ │ │ │ │ -check_established │ │ │ │ │ -__inet_hash_connect │ │ │ │ │ -__inet_inherit_port │ │ │ │ │ -__inet_lookup_established │ │ │ │ │ -__inet_lookup_listener │ │ │ │ │ -__input_mt_drop_unused │ │ │ │ │ -__io_fixed_fd_install │ │ │ │ │ -__io_uring_add_tctx_node │ │ │ │ │ -__io_uring_add_tctx_node_from_submit │ │ │ │ │ -__io_uring_free │ │ │ │ │ -__irq_exit_rcu │ │ │ │ │ -__iterate_supers │ │ │ │ │ -__kernfs_create_file │ │ │ │ │ -__kprobe_event_add_fields │ │ │ │ │ -__kprobe_event_gen_cmd_start │ │ │ │ │ -__local_bh_enable_ip │ │ │ │ │ -__lshrti3 │ │ │ │ │ -__metadata_dst_init │ │ │ │ │ -__mmc_blk_ioctl_cmd │ │ │ │ │ -__modver_version_show │ │ │ │ │ -__msecs_to_jiffies │ │ │ │ │ -__mtk_clk_simple_probe │ │ │ │ │ -__mtk_clk_simple_remove │ │ │ │ │ -__mux_div_set_rate_and_parent │ │ │ │ │ -__ndisc_fill_addr_option │ │ │ │ │ +__cpufreq_driver_target │ │ │ │ │ +__cpufreq_offline │ │ │ │ │ +__cpuhp_invoke_callback_range │ │ │ │ │ +__cpuhp_remove_state │ │ │ │ │ +__cpuhp_remove_state_cpuslocked │ │ │ │ │ +__cpuhp_setup_state │ │ │ │ │ +__cpuhp_setup_state_cpuslocked │ │ │ │ │ +__cpuhp_state_add_instance │ │ │ │ │ +__cpuhp_state_add_instance_cpuslocked │ │ │ │ │ +__cpuhp_state_remove_instance │ │ │ │ │ +__delayacct_blkio_end │ │ │ │ │ +__delayacct_blkio_start │ │ │ │ │ +__delayacct_blkio_ticks │ │ │ │ │ +__delayacct_compact_end │ │ │ │ │ +__delayacct_compact_start │ │ │ │ │ +__delayacct_freepages_end │ │ │ │ │ +__delayacct_freepages_start │ │ │ │ │ +__delayacct_irq │ │ │ │ │ +__delayacct_swapin_end │ │ │ │ │ +__delayacct_swapin_start │ │ │ │ │ +__delayacct_thrashing_end │ │ │ │ │ +__delayacct_thrashing_start │ │ │ │ │ +__delayacct_tsk_init │ │ │ │ │ +__delayacct_wpcopy_end │ │ │ │ │ +__delayacct_wpcopy_start │ │ │ │ │ +__dequeue_dl_entity │ │ │ │ │ +__devlink_flash_update_notify │ │ │ │ │ +actions_performed │ │ │ │ │ +__devlink_reload_stats_update │ │ │ │ │ +__devm_pwmchip_add │ │ │ │ │ +__dl_update │ │ │ │ │ +__enable_mmu │ │ │ │ │ +__f_unlock_pos │ │ │ │ │ +__fdget_pos │ │ │ │ │ +__fdget_raw │ │ │ │ │ +__fget_light │ │ │ │ │ +__find_governor │ │ │ │ │ +__fprop_add_percpu │ │ │ │ │ +max_frac │ │ │ │ │ +__fprop_add_percpu_max │ │ │ │ │ +__fprop_inc_single │ │ │ │ │ +__get_acl │ │ │ │ │ +__get_file_rcu │ │ │ │ │ +__get_hash_from_flowi6 │ │ │ │ │ +__get_unused_fd_flags │ │ │ │ │ +__getparam_dl │ │ │ │ │ +__ghes_check_estatus │ │ │ │ │ +buf_paddr │ │ │ │ │ +fixmap_idx │ │ │ │ │ +__ghes_panic │ │ │ │ │ +__ghes_print_estatus │ │ │ │ │ +__hugetlb_zap_begin │ │ │ │ │ +__hugetlb_zap_end │ │ │ │ │ +__init_ldsem │ │ │ │ │ +__io_arm_poll_handler │ │ │ │ │ +__io_futex_cancel │ │ │ │ │ +__io_poll_cancel │ │ │ │ │ +__io_poll_execute │ │ │ │ │ +poll_ptr │ │ │ │ │ +__io_queue_proc │ │ │ │ │ +__ip_append_data │ │ │ │ │ +__ip_finish_output │ │ │ │ │ +__ip_flush_pending_frames │ │ │ │ │ +__ip_local_out │ │ │ │ │ +__ip_make_skb │ │ │ │ │ +__ip_queue_xmit │ │ │ │ │ +__ipv6_fixup_options │ │ │ │ │ +__irq_domain_activate_irq │ │ │ │ │ +direct_max │ │ │ │ │ +__irq_domain_add │ │ │ │ │ +__irq_domain_alloc_fwnode │ │ │ │ │ +__irq_domain_alloc_irqs │ │ │ │ │ +__irq_domain_create │ │ │ │ │ +__irq_domain_deactivate_irq │ │ │ │ │ +__irq_domain_publish │ │ │ │ │ +__irq_resolve_mapping │ │ │ │ │ +can_addr │ │ │ │ │ +__is_kernel_percpu_address │ │ │ │ │ +__kernel_read │ │ │ │ │ +__kernel_write │ │ │ │ │ +__kernel_write_iter │ │ │ │ │ +__kernfs_new_node │ │ │ │ │ +__kernfs_remove │ │ │ │ │ +__keyctl_dh_compute │ │ │ │ │ +__ldsem_wake_readers │ │ │ │ │ +__mptcp_setsockopt_set_val │ │ │ │ │ +__mt_destroy │ │ │ │ │ +__mt_dup │ │ │ │ │ out_start_pfn │ │ │ │ │ out_end_pfn │ │ │ │ │ __next_mem_pfn_range │ │ │ │ │ out_spfn │ │ │ │ │ out_epfn │ │ │ │ │ __next_mem_pfn_range_in_zone │ │ │ │ │ __next_mem_range │ │ │ │ │ __next_mem_range_rev │ │ │ │ │ -__nla_parse │ │ │ │ │ -__nla_put │ │ │ │ │ -__nla_put_64bit │ │ │ │ │ -__nla_put_nohdr │ │ │ │ │ -__nla_reserve │ │ │ │ │ -__nla_reserve_64bit │ │ │ │ │ -__nla_reserve_nohdr │ │ │ │ │ -__nla_validate │ │ │ │ │ -__nla_validate_parse │ │ │ │ │ -__nv_msi_ht_cap_quirk │ │ │ │ │ -__opal_lock_unlock │ │ │ │ │ -__pci_walk_bus │ │ │ │ │ -__pi_strcmp │ │ │ │ │ -__pi_strlen │ │ │ │ │ -__pi_strncmp │ │ │ │ │ -__pi_strnlen │ │ │ │ │ -__pi_strrchr │ │ │ │ │ -__pkvm_destroy_hyp_vm │ │ │ │ │ -__pll_params_with_frac │ │ │ │ │ -__pmd_alloc │ │ │ │ │ -__probestub_devfreq_frequency │ │ │ │ │ -__probestub_devfreq_monitor │ │ │ │ │ -__probestub_devlink_health_recover_aborted │ │ │ │ │ -__probestub_devlink_health_report │ │ │ │ │ -__probestub_devlink_health_reporter_state_update │ │ │ │ │ -__probestub_devlink_hwerr │ │ │ │ │ -__probestub_devlink_hwmsg │ │ │ │ │ -__probestub_devlink_trap_report │ │ │ │ │ -__probestub_iomap_dio_complete │ │ │ │ │ -__probestub_iomap_dio_invalidate_fail │ │ │ │ │ -__probestub_iomap_dio_rw_begin │ │ │ │ │ -__probestub_iomap_dio_rw_queued │ │ │ │ │ -__probestub_iomap_invalidate_folio │ │ │ │ │ -__probestub_iomap_iter │ │ │ │ │ -__probestub_iomap_iter_dstmap │ │ │ │ │ -__probestub_iomap_iter_srcmap │ │ │ │ │ -__probestub_iomap_readahead │ │ │ │ │ -__probestub_iomap_readpage │ │ │ │ │ -__probestub_iomap_release_folio │ │ │ │ │ -__probestub_iomap_writepage │ │ │ │ │ -__probestub_iomap_writepage_map │ │ │ │ │ -__probestub_irq_handler_entry │ │ │ │ │ -__probestub_irq_handler_exit │ │ │ │ │ -__probestub_rcu_stall_warning │ │ │ │ │ -__probestub_rcu_utilization │ │ │ │ │ -__probestub_softirq_entry │ │ │ │ │ -__probestub_softirq_exit │ │ │ │ │ -__probestub_softirq_raise │ │ │ │ │ -__probestub_tasklet_entry │ │ │ │ │ -__probestub_tasklet_exit │ │ │ │ │ -__pte_alloc │ │ │ │ │ -__pte_alloc_kernel │ │ │ │ │ -__pud_alloc │ │ │ │ │ -__put_super │ │ │ │ │ -__raise_softirq_irqoff │ │ │ │ │ -__register_nls │ │ │ │ │ -__register_trace_kprobe │ │ │ │ │ -__regmap_init_spmi_base │ │ │ │ │ -__regmap_init_spmi_ext │ │ │ │ │ -action_ret │ │ │ │ │ -__report_bad_irq │ │ │ │ │ -__rk3399_cru_of_clk_init_declare │ │ │ │ │ -__rk3399_cru_pmu_of_clk_init_declare │ │ │ │ │ -__rk3568_cru_of_clk_init_declare │ │ │ │ │ -__rk3568_cru_pmu_of_clk_init_declare │ │ │ │ │ -__root_device_register │ │ │ │ │ -__scmi_perf_level_get │ │ │ │ │ -__set_enter_print_fmt │ │ │ │ │ -max_ents │ │ │ │ │ -__sg_alloc_table │ │ │ │ │ -num_ents │ │ │ │ │ -__sg_free_table │ │ │ │ │ -dma_iter │ │ │ │ │ -__sg_page_iter_dma_next │ │ │ │ │ -__sg_page_iter_next │ │ │ │ │ -pgoffset │ │ │ │ │ -__sg_page_iter_start │ │ │ │ │ -__sk_attach_prog │ │ │ │ │ -__sk_filter_charge │ │ │ │ │ -symbol_offset │ │ │ │ │ -add_offset │ │ │ │ │ -add_buildid │ │ │ │ │ -__sprint_symbol │ │ │ │ │ -stop_delay │ │ │ │ │ -__stop_tx_rs485 │ │ │ │ │ -__tasklet_hi_schedule │ │ │ │ │ -__tasklet_schedule │ │ │ │ │ -__tcf_action_put │ │ │ │ │ -__tegra_powergate_remove_clamping │ │ │ │ │ -__trace_kprobe_create │ │ │ │ │ -__traceiter_devfreq_frequency │ │ │ │ │ -__traceiter_devfreq_monitor │ │ │ │ │ -__traceiter_devlink_health_recover_aborted │ │ │ │ │ -__traceiter_devlink_health_report │ │ │ │ │ -__traceiter_devlink_health_reporter_state_update │ │ │ │ │ -__traceiter_devlink_hwerr │ │ │ │ │ -__traceiter_devlink_hwmsg │ │ │ │ │ -__traceiter_devlink_trap_report │ │ │ │ │ -__traceiter_iomap_dio_complete │ │ │ │ │ -__traceiter_iomap_dio_invalidate_fail │ │ │ │ │ -__traceiter_iomap_dio_rw_begin │ │ │ │ │ -__traceiter_iomap_dio_rw_queued │ │ │ │ │ -__traceiter_iomap_invalidate_folio │ │ │ │ │ -__traceiter_iomap_iter │ │ │ │ │ -__traceiter_iomap_iter_dstmap │ │ │ │ │ -__traceiter_iomap_iter_srcmap │ │ │ │ │ -__traceiter_iomap_readahead │ │ │ │ │ -__traceiter_iomap_readpage │ │ │ │ │ -__traceiter_iomap_release_folio │ │ │ │ │ -__traceiter_iomap_writepage │ │ │ │ │ -__traceiter_iomap_writepage_map │ │ │ │ │ -__traceiter_irq_handler_entry │ │ │ │ │ -__traceiter_irq_handler_exit │ │ │ │ │ -__traceiter_rcu_stall_warning │ │ │ │ │ -__traceiter_rcu_utilization │ │ │ │ │ -__traceiter_softirq_entry │ │ │ │ │ -__traceiter_softirq_exit │ │ │ │ │ -__traceiter_softirq_raise │ │ │ │ │ -__traceiter_tasklet_entry │ │ │ │ │ -__traceiter_tasklet_exit │ │ │ │ │ -__uart_start │ │ │ │ │ -__unregister_trace_kprobe │ │ │ │ │ -__usecs_to_jiffies │ │ │ │ │ -__vm_insert_mixed │ │ │ │ │ -__vm_map_pages │ │ │ │ │ -checktiny │ │ │ │ │ -crcu_array │ │ │ │ │ -rs_array │ │ │ │ │ -__wait_rcu_gp │ │ │ │ │ -__watchdog_ping │ │ │ │ │ -__within_notrace_func │ │ │ │ │ -__xenbus_register_frontend │ │ │ │ │ -__xfrm6_output │ │ │ │ │ -__xfrm6_output_finish │ │ │ │ │ -maxclass │ │ │ │ │ -__xfrm6_sort │ │ │ │ │ -__xfrm6_state_sort_cmp │ │ │ │ │ -__xfrm6_tmpl_sort_cmp │ │ │ │ │ -init_replay │ │ │ │ │ -__xfrm_init_state │ │ │ │ │ -__xfrm_spi_hash │ │ │ │ │ -__xfrm_state_bump_genids │ │ │ │ │ -__xfrm_state_delete │ │ │ │ │ -__xfrm_state_destroy │ │ │ │ │ -__xfrm_state_insert │ │ │ │ │ +__next_zones_zonelist │ │ │ │ │ +__nf_hook_entries_free │ │ │ │ │ +__nf_hook_entries_try_shrink │ │ │ │ │ +__nf_register_net_hook │ │ │ │ │ +__nf_unregister_net_hook │ │ │ │ │ +__no_granule_support │ │ │ │ │ +__node_free_rcu │ │ │ │ │ +__page_pool_alloc_pages_slow │ │ │ │ │ +__percpu_counter_compare │ │ │ │ │ +nr_counters │ │ │ │ │ +__percpu_counter_init_many │ │ │ │ │ +__percpu_counter_limited_add │ │ │ │ │ +__percpu_counter_sum │ │ │ │ │ +__platform_msi_create_device_domain │ │ │ │ │ +__posix_acl_chmod │ │ │ │ │ +__posix_acl_create │ │ │ │ │ +reset_on_progress │ │ │ │ │ +__pr_flush │ │ │ │ │ +__prep_compound_gigantic_folio │ │ │ │ │ +__primary_switch │ │ │ │ │ +__primary_switched │ │ │ │ │ +__printk_cpu_sync_put │ │ │ │ │ +__printk_cpu_sync_try_get │ │ │ │ │ +__printk_cpu_sync_wait │ │ │ │ │ +__printk_ratelimit │ │ │ │ │ +__probestub_cdev_update │ │ │ │ │ +__probestub_console │ │ │ │ │ +__probestub_cpuhp_enter │ │ │ │ │ +__probestub_cpuhp_exit │ │ │ │ │ +__probestub_cpuhp_multi_enter │ │ │ │ │ +__probestub_error_report_end │ │ │ │ │ +__probestub_kvm_access_fault │ │ │ │ │ +__probestub_kvm_entry │ │ │ │ │ +__probestub_kvm_exit │ │ │ │ │ +__probestub_kvm_forward_sysreg_trap │ │ │ │ │ +__probestub_kvm_get_timer_map │ │ │ │ │ +__probestub_kvm_guest_fault │ │ │ │ │ +__probestub_kvm_inject_nested_exception │ │ │ │ │ +__probestub_kvm_irq_line │ │ │ │ │ +__probestub_kvm_mmio_emulate │ │ │ │ │ +__probestub_kvm_mmio_nisv │ │ │ │ │ +__probestub_kvm_nested_eret │ │ │ │ │ +__probestub_kvm_set_way_flush │ │ │ │ │ +__probestub_kvm_timer_emulate │ │ │ │ │ +__probestub_kvm_timer_hrtimer_expire │ │ │ │ │ +__probestub_kvm_timer_restore_state │ │ │ │ │ +__probestub_kvm_timer_save_state │ │ │ │ │ +__probestub_kvm_timer_update_irq │ │ │ │ │ +__probestub_kvm_toggle_cache │ │ │ │ │ +__probestub_ma_op │ │ │ │ │ +__probestub_ma_read │ │ │ │ │ +__probestub_ma_write │ │ │ │ │ +__probestub_percpu_alloc_percpu │ │ │ │ │ +__probestub_percpu_alloc_percpu_fail │ │ │ │ │ +__probestub_percpu_create_chunk │ │ │ │ │ +__probestub_percpu_destroy_chunk │ │ │ │ │ +__probestub_percpu_free_percpu │ │ │ │ │ +__probestub_pwm_apply │ │ │ │ │ +__probestub_pwm_get │ │ │ │ │ +__probestub_swiotlb_bounced │ │ │ │ │ +__probestub_thermal_power_cpu_get_power_simple │ │ │ │ │ +__probestub_thermal_power_cpu_limit │ │ │ │ │ +__probestub_thermal_power_devfreq_get_power │ │ │ │ │ +__probestub_thermal_power_devfreq_limit │ │ │ │ │ +__probestub_thermal_temperature │ │ │ │ │ +__probestub_thermal_zone_trip │ │ │ │ │ +__proc_create │ │ │ │ │ +__pwm_apply │ │ │ │ │ +__pwmchip_add │ │ │ │ │ +__qdisc_calculate_pkt_len │ │ │ │ │ +check_kthr_stop │ │ │ │ │ +__refrigerator │ │ │ │ │ +__regset_get │ │ │ │ │ +__relocate_kernel │ │ │ │ │ +adjust_surplus │ │ │ │ │ +__remove_hugetlb_folio │ │ │ │ │ +__restore_freezer_state │ │ │ │ │ +__secondary_switched │ │ │ │ │ +__secondary_too_slow │ │ │ │ │ +__set_task_frozen │ │ │ │ │ +__setparam_dl │ │ │ │ │ +target_container │ │ │ │ │ +__skb_flow_dissect │ │ │ │ │ +__skb_flow_get_ports │ │ │ │ │ +__skb_get_hash │ │ │ │ │ +__skb_get_hash_symmetric │ │ │ │ │ +__skb_get_poff │ │ │ │ │ +__tegra210_of_clk_init_declare │ │ │ │ │ +__thaw_task │ │ │ │ │ +__thermal_cooling_device_register │ │ │ │ │ +__thermal_zone_device_update │ │ │ │ │ +__traceiter_cdev_update │ │ │ │ │ +__traceiter_console │ │ │ │ │ +__traceiter_cpuhp_enter │ │ │ │ │ +__traceiter_cpuhp_exit │ │ │ │ │ +__traceiter_cpuhp_multi_enter │ │ │ │ │ +__traceiter_error_report_end │ │ │ │ │ +__traceiter_kvm_access_fault │ │ │ │ │ +__traceiter_kvm_entry │ │ │ │ │ +__traceiter_kvm_exit │ │ │ │ │ +__traceiter_kvm_forward_sysreg_trap │ │ │ │ │ +__traceiter_kvm_get_timer_map │ │ │ │ │ +__traceiter_kvm_guest_fault │ │ │ │ │ +__traceiter_kvm_inject_nested_exception │ │ │ │ │ +__traceiter_kvm_irq_line │ │ │ │ │ +__traceiter_kvm_mmio_emulate │ │ │ │ │ +__traceiter_kvm_mmio_nisv │ │ │ │ │ +__traceiter_kvm_nested_eret │ │ │ │ │ +__traceiter_kvm_set_way_flush │ │ │ │ │ +__traceiter_kvm_timer_emulate │ │ │ │ │ +__traceiter_kvm_timer_hrtimer_expire │ │ │ │ │ +__traceiter_kvm_timer_restore_state │ │ │ │ │ +__traceiter_kvm_timer_save_state │ │ │ │ │ +__traceiter_kvm_timer_update_irq │ │ │ │ │ +__traceiter_kvm_toggle_cache │ │ │ │ │ +__traceiter_ma_op │ │ │ │ │ +__traceiter_ma_read │ │ │ │ │ +__traceiter_ma_write │ │ │ │ │ +__traceiter_percpu_alloc_percpu │ │ │ │ │ +__traceiter_percpu_alloc_percpu_fail │ │ │ │ │ +__traceiter_percpu_create_chunk │ │ │ │ │ +__traceiter_percpu_destroy_chunk │ │ │ │ │ +__traceiter_percpu_free_percpu │ │ │ │ │ +__traceiter_pwm_apply │ │ │ │ │ +__traceiter_pwm_get │ │ │ │ │ +__traceiter_swiotlb_bounced │ │ │ │ │ +__traceiter_thermal_power_cpu_get_power_simple │ │ │ │ │ +__traceiter_thermal_power_cpu_limit │ │ │ │ │ +__traceiter_thermal_power_devfreq_get_power │ │ │ │ │ +__traceiter_thermal_power_devfreq_limit │ │ │ │ │ +__traceiter_thermal_temperature │ │ │ │ │ +__traceiter_thermal_zone_trip │ │ │ │ │ +__trie_free_rcu │ │ │ │ │ +ref_page │ │ │ │ │ +__unmap_hugepage_range │ │ │ │ │ +__unregister_trace_event │ │ │ │ │ +__update_and_free_hugetlb_folio │ │ │ │ │ +__update_load_avg_blocked_se │ │ │ │ │ +__update_load_avg_cfs_rq │ │ │ │ │ +__update_load_avg_se │ │ │ │ │ +__vma_private_lock │ │ │ │ │ +__vma_reservation_common │ │ │ │ │ +__wake_up_klogd │ │ │ │ │ +__xfrm_decode_session │ │ │ │ │ +__xfrm_dst_lookup │ │ │ │ │ +__xfrm_policy_bysel_ctx │ │ │ │ │ +__xfrm_policy_check │ │ │ │ │ +net_exit │ │ │ │ │ +__xfrm_policy_inexact_prune_bin │ │ │ │ │ +__xfrm_policy_link │ │ │ │ │ +__xfrm_policy_unlink │ │ │ │ │ +__xfrm_route_forward │ │ │ │ │ +__xfrm_sk_clone_policy │ │ │ │ │ +residual │ │ │ │ │ +__xlate_proc_name │ │ │ │ │ +_alpha_pll_lucid_evo_disable │ │ │ │ │ +_alpha_pll_lucid_evo_prepare │ │ │ │ │ acknowledged │ │ │ │ │ _badblocks_set │ │ │ │ │ -_dev_alert │ │ │ │ │ -_dev_crit │ │ │ │ │ -_dev_emerg │ │ │ │ │ -_dev_err │ │ │ │ │ -_dev_info │ │ │ │ │ -_dev_notice │ │ │ │ │ -_dev_printk │ │ │ │ │ -_dev_warn │ │ │ │ │ -_find_table_of_opp_np │ │ │ │ │ -_get_dt_power │ │ │ │ │ -_get_power │ │ │ │ │ -_kvm_host_prot_finalize │ │ │ │ │ -required_table │ │ │ │ │ -_link_required_opps │ │ │ │ │ -_local_bh_enable │ │ │ │ │ -_managed_opp │ │ │ │ │ -cm_flags │ │ │ │ │ -_netlbl_catmap_getnode │ │ │ │ │ -_of_add_table_indexed │ │ │ │ │ -_of_clear_opp │ │ │ │ │ -_of_clear_opp_table │ │ │ │ │ -_of_init_opp_table │ │ │ │ │ -_opp_table_free_required_tables │ │ │ │ │ -prop_type │ │ │ │ │ -_parse_named_prop │ │ │ │ │ -_xgene_pmu_isr │ │ │ │ │ -aa_change_hat │ │ │ │ │ -aa_change_profile │ │ │ │ │ -access_process_vm │ │ │ │ │ -access_remote_vm │ │ │ │ │ +tasks_frozen │ │ │ │ │ +_cpu_down │ │ │ │ │ +_default_power_down_ok │ │ │ │ │ +req_type │ │ │ │ │ +_omap_dm_timer_request │ │ │ │ │ +_omap_mbox_disable_irq │ │ │ │ │ +_plla1_set_defaults │ │ │ │ │ +_pllc2_set_defaults │ │ │ │ │ +_pllc3_set_defaults │ │ │ │ │ +_pllc_set_defaults │ │ │ │ │ +_printk_deferred │ │ │ │ │ +force_lookup │ │ │ │ │ +_proc_mkdir │ │ │ │ │ +_rk805_pinctrl_set_mux │ │ │ │ │ +aa_alloc_secid │ │ │ │ │ +aa_audit │ │ │ │ │ +aa_audit_msg │ │ │ │ │ +aa_audit_rule_free │ │ │ │ │ +aa_audit_rule_init │ │ │ │ │ +aa_audit_rule_known │ │ │ │ │ +aa_audit_rule_match │ │ │ │ │ +aa_free_secid │ │ │ │ │ +aa_secid_to_label │ │ │ │ │ +aa_secid_update │ │ │ │ │ +aarch32_alloc_vdso_pages │ │ │ │ │ +aarch32_insn_extract_reg_num │ │ │ │ │ +aarch32_insn_is_wide │ │ │ │ │ +aarch32_insn_mcr_extract_crm │ │ │ │ │ +aarch32_insn_mcr_extract_opc2 │ │ │ │ │ +uses_interp │ │ │ │ │ +aarch32_setup_additional_pages │ │ │ │ │ +aarch32_sigpage_mremap │ │ │ │ │ +aarch64_get_branch_offset │ │ │ │ │ +aarch64_insn_adrp_get_offset │ │ │ │ │ +aarch64_insn_adrp_set_offset │ │ │ │ │ +aarch64_insn_decode_immediate │ │ │ │ │ +aarch64_insn_decode_register │ │ │ │ │ +aarch64_insn_encode_immediate │ │ │ │ │ +aarch64_insn_extract_system_reg │ │ │ │ │ +aarch64_insn_gen_add_sub_imm │ │ │ │ │ +aarch64_insn_gen_add_sub_shifted_reg │ │ │ │ │ +aarch64_insn_gen_adr │ │ │ │ │ +aarch64_insn_gen_atomic_ld_op │ │ │ │ │ +aarch64_insn_gen_bitfield │ │ │ │ │ +aarch64_insn_gen_branch_imm │ │ │ │ │ +aarch64_insn_gen_branch_reg │ │ │ │ │ +aarch64_insn_gen_cas │ │ │ │ │ +aarch64_insn_gen_comp_branch_imm │ │ │ │ │ +aarch64_insn_gen_cond_branch_imm │ │ │ │ │ +aarch64_insn_gen_data1 │ │ │ │ │ +aarch64_insn_gen_data2 │ │ │ │ │ +aarch64_insn_gen_data3 │ │ │ │ │ +aarch64_insn_gen_dmb │ │ │ │ │ +aarch64_insn_gen_extr │ │ │ │ │ +aarch64_insn_gen_load_literal │ │ │ │ │ +aarch64_insn_gen_load_store_ex │ │ │ │ │ +aarch64_insn_gen_load_store_imm │ │ │ │ │ +aarch64_insn_gen_load_store_pair │ │ │ │ │ +aarch64_insn_gen_load_store_reg │ │ │ │ │ +aarch64_insn_gen_logical_immediate │ │ │ │ │ +aarch64_insn_gen_logical_shifted_reg │ │ │ │ │ +aarch64_insn_gen_move_reg │ │ │ │ │ +aarch64_insn_gen_movewide │ │ │ │ │ +aarch64_set_branch_offset │ │ │ │ │ +accept_all │ │ │ │ │ +account_guest_time │ │ │ │ │ +account_idle_ticks │ │ │ │ │ +account_idle_time │ │ │ │ │ +account_process_tick │ │ │ │ │ +account_steal_time │ │ │ │ │ +account_system_index_time │ │ │ │ │ +hardirq_offset │ │ │ │ │ +account_system_time │ │ │ │ │ +account_user_time │ │ │ │ │ ack_all_badblocks │ │ │ │ │ -initial_table_count │ │ │ │ │ -acpi_allocate_root_table │ │ │ │ │ +acl_by_type │ │ │ │ │ +acpi_attach_data │ │ │ │ │ +resource_ptr │ │ │ │ │ +acpi_buffer_to_resource │ │ │ │ │ acpi_cpu_get_madt_gicc │ │ │ │ │ -acpi_data_node_attr_show │ │ │ │ │ -acpi_data_node_release │ │ │ │ │ -acpi_device_modalias │ │ │ │ │ -acpi_device_remove_files │ │ │ │ │ -acpi_device_setup_files │ │ │ │ │ -acpi_device_uevent_modalias │ │ │ │ │ -acpi_ds_method_data_delete_all │ │ │ │ │ -acpi_ds_method_data_get_node │ │ │ │ │ -acpi_ds_method_data_get_value │ │ │ │ │ -acpi_ds_method_data_init │ │ │ │ │ -max_param_count │ │ │ │ │ -acpi_ds_method_data_init_args │ │ │ │ │ -acpi_ds_store_object_to_local │ │ │ │ │ -acpi_expose_nondev_subnodes │ │ │ │ │ -acpi_fan_create_attributes │ │ │ │ │ -acpi_fan_delete_attributes │ │ │ │ │ -table_address │ │ │ │ │ -acpi_find_root_pointer │ │ │ │ │ -acpi_get_table │ │ │ │ │ -acpi_get_table_by_index │ │ │ │ │ -out_table_header │ │ │ │ │ -acpi_get_table_header │ │ │ │ │ -acpi_hide_nondev_subnodes │ │ │ │ │ -acpi_idle_lpi_enter │ │ │ │ │ -initial_table_array │ │ │ │ │ -allow_resize │ │ │ │ │ -acpi_initialize_tables │ │ │ │ │ -acpi_install_physical_table │ │ │ │ │ -acpi_install_table │ │ │ │ │ -acpi_install_table_handler │ │ │ │ │ -table_idx │ │ │ │ │ -acpi_load_table │ │ │ │ │ -acpi_load_tables │ │ │ │ │ -lpat_table │ │ │ │ │ -acpi_lpat_free_conversion_table │ │ │ │ │ -acpi_lpat_get_conversion_table │ │ │ │ │ -acpi_lpat_raw_to_temp │ │ │ │ │ -acpi_lpat_temp_to_raw │ │ │ │ │ -acpi_parse_entries_array │ │ │ │ │ +acpi_detach_data │ │ │ │ │ +acpi_ds_exec_begin_op │ │ │ │ │ +acpi_ds_exec_end_op │ │ │ │ │ +acpi_ds_execute_arguments │ │ │ │ │ +acpi_ds_get_bank_field_arguments │ │ │ │ │ +acpi_ds_get_buffer_arguments │ │ │ │ │ +acpi_ds_get_buffer_field_arguments │ │ │ │ │ +acpi_ds_get_package_arguments │ │ │ │ │ +acpi_ds_get_predicate_value │ │ │ │ │ +acpi_ds_get_region_arguments │ │ │ │ │ +acpi_ds_load2_begin_op │ │ │ │ │ +acpi_ds_load2_end_op │ │ │ │ │ +acpi_enter_sleep_state │ │ │ │ │ +acpi_enter_sleep_state_prep │ │ │ │ │ +external_params │ │ │ │ │ +acpi_evaluate_object │ │ │ │ │ +return_type │ │ │ │ │ +acpi_evaluate_object_typed │ │ │ │ │ +type_needed │ │ │ │ │ +this_type │ │ │ │ │ +acpi_ex_check_object_type │ │ │ │ │ +actual_return_desc │ │ │ │ │ +acpi_ex_concat_template │ │ │ │ │ +acpi_ex_do_concatenate │ │ │ │ │ +stack_ptr │ │ │ │ │ +acpi_ex_resolve_operands │ │ │ │ │ +table_hdr │ │ │ │ │ +starting_level │ │ │ │ │ +split_levels │ │ │ │ │ +acpi_find_cache_level │ │ │ │ │ +acpi_cpu_id │ │ │ │ │ +acpi_find_processor_node │ │ │ │ │ +acpi_get_cache_info │ │ │ │ │ +acpi_get_data │ │ │ │ │ +acpi_get_data_full │ │ │ │ │ +acpi_get_devices │ │ │ │ │ +acpi_get_pptt │ │ │ │ │ +acpi_ghes_init │ │ │ │ │ +acpi_is_pnp_device │ │ │ │ │ +acpi_leave_sleep_state │ │ │ │ │ +acpi_leave_sleep_state_prep │ │ │ │ │ +acpi_mipi_add_crs_csi2 │ │ │ │ │ +acpi_mipi_check_crs_csi2 │ │ │ │ │ +acpi_mipi_crs_csi2_cleanup │ │ │ │ │ +acpi_mipi_data_tag │ │ │ │ │ +acpi_mipi_init_crs_csi2_swnodes │ │ │ │ │ +acpi_mipi_scan_crs_csi2 │ │ │ │ │ +acpi_ns_get_device_callback │ │ │ │ │ +acpi_ns_lookup │ │ │ │ │ +acpi_ns_root_initialize │ │ │ │ │ acpi_parse_gic_cpu_interface │ │ │ │ │ -acpi_pci_irq_disable │ │ │ │ │ -acpi_pci_irq_enable │ │ │ │ │ -entry_ptr │ │ │ │ │ -acpi_pci_irq_find_prt_entry │ │ │ │ │ -acpi_pci_irq_lookup │ │ │ │ │ -acpi_pmu_dev_add │ │ │ │ │ -acpi_processor_evaluate_lpi │ │ │ │ │ -acpi_processor_get_lpi_info │ │ │ │ │ -acpi_processor_hotplug │ │ │ │ │ -acpi_processor_power_exit │ │ │ │ │ -acpi_processor_power_init │ │ │ │ │ -acpi_processor_power_state_has_changed │ │ │ │ │ -acpi_processor_setup_cpuidle_states │ │ │ │ │ -acpi_processor_thermal_exit │ │ │ │ │ -acpi_processor_thermal_init │ │ │ │ │ -acpi_put_table │ │ │ │ │ -acpi_reallocate_root_table │ │ │ │ │ -acpi_remove_table_handler │ │ │ │ │ -acpi_tb_get_rsdp_length │ │ │ │ │ -acpi_tb_load_namespace │ │ │ │ │ -acpi_tb_scan_memory_for_rsdp │ │ │ │ │ -acpi_tb_validate_rsdp │ │ │ │ │ -acpi_thermal_cpufreq_exit │ │ │ │ │ -acpi_thermal_cpufreq_init │ │ │ │ │ -acpi_unload_parent_table │ │ │ │ │ -acpi_unload_table │ │ │ │ │ -acpi_ut_add_address_range │ │ │ │ │ -acpi_ut_check_address_range │ │ │ │ │ -repaired_name │ │ │ │ │ -acpi_ut_check_and_repair_ascii │ │ │ │ │ -acpi_ut_checksum │ │ │ │ │ -acpi_ut_debug_dump_buffer │ │ │ │ │ -acpi_ut_delete_address_lists │ │ │ │ │ -acpi_ut_dump_buffer │ │ │ │ │ -original_checksum │ │ │ │ │ -acpi_ut_generate_checksum │ │ │ │ │ -acpi_ut_remove_address_range │ │ │ │ │ -character │ │ │ │ │ -acpi_ut_valid_name_char │ │ │ │ │ -acpi_ut_valid_nameseg │ │ │ │ │ -cdat_table │ │ │ │ │ -acpi_ut_verify_cdat_checksum │ │ │ │ │ -acpi_ut_verify_checksum │ │ │ │ │ -activate_lsp │ │ │ │ │ -add_bytestring_header │ │ │ │ │ -add_limit_rate_quirk │ │ │ │ │ -add_quirk_mmc │ │ │ │ │ -add_quirk_sd │ │ │ │ │ -add_sysfs_param │ │ │ │ │ -bytestring │ │ │ │ │ -add_token_bytestring │ │ │ │ │ -add_token_u64 │ │ │ │ │ -add_token_u8 │ │ │ │ │ -add_user_to_lr │ │ │ │ │ -add_user_to_lr_ace │ │ │ │ │ -adjust_dual │ │ │ │ │ -adr_show │ │ │ │ │ -alloc_super │ │ │ │ │ -alloc_trace_kprobe │ │ │ │ │ -alps_command_mode_read_reg │ │ │ │ │ -alps_command_mode_send_nibble │ │ │ │ │ -alps_command_mode_set_addr │ │ │ │ │ -alps_decode_dolphin │ │ │ │ │ -alps_decode_packet_v7 │ │ │ │ │ -alps_decode_pinnacle │ │ │ │ │ -alps_decode_rushmore │ │ │ │ │ -alps_decode_ss4_v2 │ │ │ │ │ -alps_detect │ │ │ │ │ -alps_disconnect │ │ │ │ │ -alps_enter_command_mode │ │ │ │ │ -alps_flush_packet │ │ │ │ │ -alps_get_pkt_id_ss4_v2 │ │ │ │ │ -reg_pitch │ │ │ │ │ -alps_get_v3_v7_resolution │ │ │ │ │ -alps_hw_init_dolphin_v1 │ │ │ │ │ -alps_hw_init_rushmore_v3 │ │ │ │ │ -alps_hw_init_ss4_v2 │ │ │ │ │ -alps_hw_init_v1_v2 │ │ │ │ │ -alps_hw_init_v3 │ │ │ │ │ -alps_hw_init_v4 │ │ │ │ │ -alps_hw_init_v6 │ │ │ │ │ -alps_hw_init_v7 │ │ │ │ │ -alps_identify │ │ │ │ │ -alps_init │ │ │ │ │ -alps_passthrough_mode_v2 │ │ │ │ │ -alps_passthrough_mode_v3 │ │ │ │ │ -alps_poll │ │ │ │ │ -alps_probe_trackstick_v3_v7 │ │ │ │ │ -alps_process_bitmap │ │ │ │ │ -alps_process_byte │ │ │ │ │ -alps_process_packet_ss4_v2 │ │ │ │ │ -alps_process_packet_v1_v2 │ │ │ │ │ -alps_process_packet_v3 │ │ │ │ │ -alps_process_packet_v4 │ │ │ │ │ -alps_process_packet_v6 │ │ │ │ │ -alps_process_packet_v7 │ │ │ │ │ -alps_process_touchpad_packet_v3_v5 │ │ │ │ │ -alps_reconnect │ │ │ │ │ -alps_register_bare_ps2_mouse │ │ │ │ │ -report_buttons │ │ │ │ │ -alps_report_bare_ps2_packet │ │ │ │ │ -alps_report_buttons │ │ │ │ │ -init_command │ │ │ │ │ -repeated_command │ │ │ │ │ -alps_rpt_cmd │ │ │ │ │ -alps_set_abs_params_mt_common │ │ │ │ │ -alps_set_abs_params_semi_mt │ │ │ │ │ -alps_set_abs_params_ss4_v2 │ │ │ │ │ -alps_set_abs_params_st │ │ │ │ │ -alps_set_abs_params_v7 │ │ │ │ │ -alps_setup_trackstick_v3 │ │ │ │ │ -alps_trackstick_enter_extended_mode_v3_v6 │ │ │ │ │ -alt_cb_patch_nops │ │ │ │ │ -alternative_is_applied │ │ │ │ │ -apex_pci_fixup_class │ │ │ │ │ -apparmor_bprm_creds_for_exec │ │ │ │ │ -apply_alternatives_all │ │ │ │ │ -apply_alternatives_module │ │ │ │ │ -apply_boot_alternatives │ │ │ │ │ -apply_to_existing_page_range │ │ │ │ │ -apply_to_page_range │ │ │ │ │ -arch_crash_save_vmcoreinfo │ │ │ │ │ -arch_dynirq_lower_bound │ │ │ │ │ -arch_early_irq_init │ │ │ │ │ -arch_probe_nr_irqs │ │ │ │ │ -arch_proc_pid_thread_features │ │ │ │ │ +acpi_pnp_attach │ │ │ │ │ +acpi_pnp_init │ │ │ │ │ +acpi_pnp_match │ │ │ │ │ +acpi_pptt_cpu_is_thread │ │ │ │ │ +acpi_processor_get_bios_limit │ │ │ │ │ +acpi_processor_get_performance_info │ │ │ │ │ +acpi_processor_get_platform_limit │ │ │ │ │ +acpi_processor_get_psd │ │ │ │ │ +acpi_processor_ignore_ppc_init │ │ │ │ │ +calling_module │ │ │ │ │ +acpi_processor_notify_smm │ │ │ │ │ +acpi_processor_ppc_exit │ │ │ │ │ +event_flag │ │ │ │ │ +acpi_processor_ppc_has_changed │ │ │ │ │ +acpi_processor_ppc_init │ │ │ │ │ +acpi_processor_preregister_performance │ │ │ │ │ +acpi_processor_pstate_control │ │ │ │ │ +acpi_processor_register_performance │ │ │ │ │ +acpi_processor_unregister_performance │ │ │ │ │ +acpi_pwm_get │ │ │ │ │ +acpi_rs_create_aml_resources │ │ │ │ │ +acpi_rs_create_pci_routing_table │ │ │ │ │ +acpi_rs_create_resource_list │ │ │ │ │ +mutex_id │ │ │ │ │ +acpi_ut_acquire_mutex │ │ │ │ │ +acpi_ut_get_descriptor_name │ │ │ │ │ +acpi_ut_get_event_name │ │ │ │ │ +acpi_ut_get_mutex_name │ │ │ │ │ +acpi_ut_get_node_name │ │ │ │ │ +acpi_ut_get_object_type_name │ │ │ │ │ +acpi_ut_get_reference_name │ │ │ │ │ +acpi_ut_get_region_name │ │ │ │ │ +acpi_ut_get_type_name │ │ │ │ │ +acpi_ut_mutex_initialize │ │ │ │ │ +acpi_ut_mutex_terminate │ │ │ │ │ +acpi_ut_release_mutex │ │ │ │ │ +acpi_ut_valid_object_type │ │ │ │ │ +acpi_walk_namespace │ │ │ │ │ +acpiphp_init │ │ │ │ │ +acpiphp_register_attention │ │ │ │ │ +acpiphp_register_hotplug_slot │ │ │ │ │ +acpiphp_unregister_attention │ │ │ │ │ +acpiphp_unregister_hotplug_slot │ │ │ │ │ +active_show │ │ │ │ │ +add_cpu_dev_symlink │ │ │ │ │ +add_preferred_console │ │ │ │ │ +regions_needed │ │ │ │ │ +add_reservation_in_range │ │ │ │ │ +add_to_rb │ │ │ │ │ +addidata_apci7800_setup │ │ │ │ │ +adjust_range_if_pmd_sharing_possible │ │ │ │ │ +afavlab_setup │ │ │ │ │ +alloc_fd │ │ │ │ │ +alloc_fdtable │ │ │ │ │ +alloc_fresh_hugetlb_folio │ │ │ │ │ +alloc_frozen_cpus │ │ │ │ │ +avoid_reserve │ │ │ │ │ +alloc_hugetlb_folio │ │ │ │ │ +alloc_hugetlb_folio_nodemask │ │ │ │ │ +nodes_allowed │ │ │ │ │ +alloc_pool_huge_folio │ │ │ │ │ +alloc_rt_sched_group │ │ │ │ │ +alloc_surplus_hugetlb_folio │ │ │ │ │ +alloc_swapdev_block │ │ │ │ │ +allocate_file_region_entries │ │ │ │ │ +alpha_huayra_pll_round_rate │ │ │ │ │ +alpha_pll_fabia_disable │ │ │ │ │ +alpha_pll_fabia_enable │ │ │ │ │ +alpha_pll_fabia_prepare │ │ │ │ │ +alpha_pll_fabia_recalc_rate │ │ │ │ │ +alpha_pll_fabia_set_rate │ │ │ │ │ +alpha_pll_huayra_recalc_rate │ │ │ │ │ +alpha_pll_huayra_round_rate │ │ │ │ │ +alpha_pll_huayra_set_rate │ │ │ │ │ +alpha_pll_lucid_5lpe_disable │ │ │ │ │ +alpha_pll_lucid_5lpe_enable │ │ │ │ │ +alpha_pll_lucid_5lpe_prepare │ │ │ │ │ +alpha_pll_lucid_5lpe_set_rate │ │ │ │ │ +alpha_pll_lucid_evo_disable │ │ │ │ │ +alpha_pll_lucid_evo_enable │ │ │ │ │ +alpha_pll_lucid_evo_prepare │ │ │ │ │ +alpha_pll_lucid_evo_recalc_rate │ │ │ │ │ +alpha_pll_lucid_prepare │ │ │ │ │ +alpha_pll_reset_lucid_evo_disable │ │ │ │ │ +alpha_pll_reset_lucid_evo_prepare │ │ │ │ │ +alpha_pll_trion_prepare │ │ │ │ │ +alpha_pll_trion_set_rate │ │ │ │ │ +amba_device_add │ │ │ │ │ +amba_device_alloc │ │ │ │ │ +amba_device_initialize │ │ │ │ │ +amba_device_put │ │ │ │ │ +amba_device_register │ │ │ │ │ +amba_device_release │ │ │ │ │ +amba_device_unregister │ │ │ │ │ +amba_dma_cleanup │ │ │ │ │ +amba_dma_configure │ │ │ │ │ +amba_driver_register │ │ │ │ │ +amba_driver_unregister │ │ │ │ │ +amba_get_enable_pclk │ │ │ │ │ +amba_init │ │ │ │ │ +amba_lookup │ │ │ │ │ +amba_match │ │ │ │ │ +amba_pm_runtime_resume │ │ │ │ │ +amba_pm_runtime_suspend │ │ │ │ │ +amba_probe │ │ │ │ │ +amba_proxy_probe │ │ │ │ │ +amba_read_periphid │ │ │ │ │ +amba_release_regions │ │ │ │ │ +amba_remove │ │ │ │ │ +amba_request_regions │ │ │ │ │ +amba_shutdown │ │ │ │ │ +amba_stub_drv_init │ │ │ │ │ +amba_uevent │ │ │ │ │ +apparmor_release_secctx │ │ │ │ │ +apparmor_secctx_to_secid │ │ │ │ │ +apparmor_secid_to_secctx │ │ │ │ │ +arch_cpu_idle_dead │ │ │ │ │ +arch_cpu_idle_enter │ │ │ │ │ +arch_cpu_idle_exit │ │ │ │ │ +arch_cpu_idle_prepare │ │ │ │ │ +arch_cpuhp_cleanup_dead_cpu │ │ │ │ │ +arch_cpuhp_sync_state_poll │ │ │ │ │ +arch_freq_get_on_cpu │ │ │ │ │ +arch_get_vdso_data │ │ │ │ │ arch_send_call_function_ipi_mask │ │ │ │ │ arch_send_call_function_single_ipi │ │ │ │ │ arch_send_wakeup_ipi │ │ │ │ │ +arch_setup_additional_pages │ │ │ │ │ arch_smp_send_reschedule │ │ │ │ │ -arch_syscall_addr │ │ │ │ │ +arch_smt_update │ │ │ │ │ +arch_thaw_secondary_cpus_begin │ │ │ │ │ +arch_thaw_secondary_cpus_end │ │ │ │ │ arch_trigger_cpumask_backtrace │ │ │ │ │ -arg_to_enxx_mask │ │ │ │ │ -argv_free │ │ │ │ │ -argv_split │ │ │ │ │ arm64_backtrace_ipi │ │ │ │ │ -arm_smccc_1_1_get_conduit │ │ │ │ │ -arm_smccc_get_soc_id_revision │ │ │ │ │ -arm_smccc_get_soc_id_version │ │ │ │ │ -arm_smccc_get_version │ │ │ │ │ -arm_smccc_version_init │ │ │ │ │ -armctrl_mask_irq │ │ │ │ │ -armctrl_of_init │ │ │ │ │ -armctrl_unmask_irq │ │ │ │ │ -armctrl_xlate │ │ │ │ │ -aspm_l1_acceptable_latency │ │ │ │ │ -assoc_array_apply_edit │ │ │ │ │ -assoc_array_cancel_edit │ │ │ │ │ -assoc_array_clear │ │ │ │ │ -assoc_array_delete │ │ │ │ │ -assoc_array_delete_collapse_iterator │ │ │ │ │ -assoc_array_destroy │ │ │ │ │ -assoc_array_destroy_subtree │ │ │ │ │ -assoc_array_find │ │ │ │ │ -assoc_array_gc │ │ │ │ │ -assoc_array_insert │ │ │ │ │ -assoc_array_insert_set_object │ │ │ │ │ -assoc_array_iterate │ │ │ │ │ -assoc_array_rcu_cleanup │ │ │ │ │ -assoc_array_subtree_iterate │ │ │ │ │ -assoc_array_walk │ │ │ │ │ -asus_hides_ac97_lpc │ │ │ │ │ -asus_hides_smbus_hostbridge │ │ │ │ │ -asus_hides_smbus_lpc │ │ │ │ │ -asus_hides_smbus_lpc_ich6 │ │ │ │ │ -asus_hides_smbus_lpc_ich6_resume │ │ │ │ │ -asus_hides_smbus_lpc_ich6_resume_early │ │ │ │ │ -asus_hides_smbus_lpc_ich6_suspend │ │ │ │ │ +arm64_mm_context_get │ │ │ │ │ +arm64_mm_context_put │ │ │ │ │ +of_table │ │ │ │ │ +arm_pmu_device_probe │ │ │ │ │ +asids_init │ │ │ │ │ +asids_update_limit │ │ │ │ │ +asn1_ber_decoder │ │ │ │ │ async_run_entry_fn │ │ │ │ │ async_schedule_dev_nocall │ │ │ │ │ async_schedule_node │ │ │ │ │ async_schedule_node_domain │ │ │ │ │ async_synchronize_cookie │ │ │ │ │ async_synchronize_cookie_domain │ │ │ │ │ async_synchronize_full │ │ │ │ │ async_synchronize_full_domain │ │ │ │ │ -attach_rules │ │ │ │ │ audit_alloc_mark │ │ │ │ │ audit_fsnotify_free_mark │ │ │ │ │ audit_fsnotify_init │ │ │ │ │ audit_mark_compare │ │ │ │ │ audit_mark_handle_event │ │ │ │ │ audit_mark_path │ │ │ │ │ +audit_pre │ │ │ │ │ audit_mark │ │ │ │ │ audit_remove_mark │ │ │ │ │ audit_remove_mark_rule │ │ │ │ │ -auto_remove_on_show │ │ │ │ │ -autoconfig_read_divisor_id │ │ │ │ │ -available_frequencies_show │ │ │ │ │ -available_governors_show │ │ │ │ │ first_bad │ │ │ │ │ bad_sectors │ │ │ │ │ badblocks_check │ │ │ │ │ badblocks_clear │ │ │ │ │ badblocks_exit │ │ │ │ │ badblocks_init │ │ │ │ │ badblocks_set │ │ │ │ │ badblocks_show │ │ │ │ │ badblocks_store │ │ │ │ │ -bang_bang_control │ │ │ │ │ -bcm2835_armctrl_of_init │ │ │ │ │ -bcm2835_asb_control │ │ │ │ │ -asb_m_reg │ │ │ │ │ -asb_s_reg │ │ │ │ │ -reset_flags │ │ │ │ │ -bcm2835_asb_power_off │ │ │ │ │ -bcm2835_asb_power_on │ │ │ │ │ -bcm2835_aux_clk_driver_init │ │ │ │ │ -bcm2835_aux_clk_probe │ │ │ │ │ -bcm2835_handle_irq │ │ │ │ │ -bcm2835_power_driver_exit │ │ │ │ │ -bcm2835_power_driver_init │ │ │ │ │ -bcm2835_power_pd_power_off │ │ │ │ │ -bcm2835_power_pd_power_on │ │ │ │ │ -bcm2835_power_power_on │ │ │ │ │ -bcm2835_power_probe │ │ │ │ │ -bcm2835_reset_reset │ │ │ │ │ -bcm2835_reset_status │ │ │ │ │ -bcm2836_armctrl_of_init │ │ │ │ │ -bcm2836_chained_handle_irq │ │ │ │ │ -bdev_super_lock │ │ │ │ │ -blk_mq_queue_attr_visible │ │ │ │ │ -blk_queue_release │ │ │ │ │ -blk_register_queue │ │ │ │ │ -blk_unregister_queue │ │ │ │ │ -boot_wait_for_devices │ │ │ │ │ -bootstatus_show │ │ │ │ │ -bpf_bind │ │ │ │ │ -bpf_clear_redirect_map │ │ │ │ │ -bpf_clone_redirect │ │ │ │ │ -bpf_convert_ctx_access │ │ │ │ │ -seen_ld_abs │ │ │ │ │ -bpf_convert_filter │ │ │ │ │ -from_size │ │ │ │ │ -bpf_csum_diff │ │ │ │ │ -bpf_csum_level │ │ │ │ │ -bpf_csum_update │ │ │ │ │ -bpf_dispatcher_xdp_func │ │ │ │ │ -ptr__uninit │ │ │ │ │ -bpf_dynptr_from_skb │ │ │ │ │ -bpf_dynptr_from_skb_rdonly │ │ │ │ │ -bpf_dynptr_from_xdp │ │ │ │ │ -bpf_fd_reuseport_array_lookup_elem │ │ │ │ │ -bpf_fd_reuseport_array_update_elem │ │ │ │ │ -bpf_flow_dissector_load_bytes │ │ │ │ │ -bpf_gen_ld_abs │ │ │ │ │ -bpf_get_cgroup_classid │ │ │ │ │ -bpf_get_cgroup_classid_curr │ │ │ │ │ -bpf_get_hash_recalc │ │ │ │ │ -bpf_get_kprobe_info │ │ │ │ │ -bpf_get_listener_sock │ │ │ │ │ -bpf_get_netns_cookie_sk_msg │ │ │ │ │ -bpf_get_netns_cookie_sock │ │ │ │ │ -bpf_get_netns_cookie_sock_addr │ │ │ │ │ -bpf_get_netns_cookie_sock_ops │ │ │ │ │ -bpf_get_route_realm │ │ │ │ │ -bpf_get_skb_set_tunnel_proto │ │ │ │ │ -bpf_get_socket_cookie │ │ │ │ │ -bpf_get_socket_cookie_sock │ │ │ │ │ -bpf_get_socket_cookie_sock_addr │ │ │ │ │ -bpf_get_socket_cookie_sock_ops │ │ │ │ │ -bpf_get_socket_ptr_cookie │ │ │ │ │ -bpf_get_socket_uid │ │ │ │ │ -bpf_ipv4_fib_lookup │ │ │ │ │ -bpf_ipv6_fib_lookup │ │ │ │ │ -bpf_iter_ksym │ │ │ │ │ -bpf_iter_ksym_init │ │ │ │ │ -bpf_iter_ksym_seq_show │ │ │ │ │ -bpf_iter_ksym_seq_stop │ │ │ │ │ -bpf_kfunc_init │ │ │ │ │ -bpf_ksym_iter_register │ │ │ │ │ -bpf_l3_csum_replace │ │ │ │ │ -bpf_l4_csum_replace │ │ │ │ │ -bpf_lwt_in_push_encap │ │ │ │ │ -bpf_lwt_seg6_action │ │ │ │ │ -bpf_lwt_seg6_adjust_srh │ │ │ │ │ -bpf_lwt_seg6_store_bytes │ │ │ │ │ -bpf_lwt_xmit_push_encap │ │ │ │ │ -bpf_msg_apply_bytes │ │ │ │ │ -bpf_msg_cork_bytes │ │ │ │ │ -bpf_msg_pop_data │ │ │ │ │ -bpf_msg_pull_data │ │ │ │ │ -bpf_msg_push_data │ │ │ │ │ -bpf_netns_link_dealloc │ │ │ │ │ -bpf_netns_link_detach │ │ │ │ │ -bpf_netns_link_fill_info │ │ │ │ │ -bpf_netns_link_release │ │ │ │ │ -bpf_netns_link_show_fdinfo │ │ │ │ │ -bpf_netns_link_update_prog │ │ │ │ │ -bpf_noop_prologue │ │ │ │ │ -bpf_prepare_filter │ │ │ │ │ -prev_prog │ │ │ │ │ -bpf_prog_change_xdp │ │ │ │ │ -bpf_prog_create │ │ │ │ │ -save_orig │ │ │ │ │ -bpf_prog_create_from_user │ │ │ │ │ -bpf_prog_destroy │ │ │ │ │ -bpf_prog_store_orig_filter │ │ │ │ │ -bpf_push_seg6_encap │ │ │ │ │ -bpf_redirect │ │ │ │ │ -bpf_redirect_neigh │ │ │ │ │ -bpf_redirect_peer │ │ │ │ │ -bpf_run_sk_reuseport │ │ │ │ │ -search_kind │ │ │ │ │ -magic_len │ │ │ │ │ -bpf_search_tcp_opt │ │ │ │ │ -bpf_set_hash │ │ │ │ │ -bpf_set_hash_invalid │ │ │ │ │ -bpf_sk_ancestor_cgroup_id │ │ │ │ │ -bpf_sk_assign │ │ │ │ │ -bpf_sk_base_func_proto │ │ │ │ │ -bpf_sk_cgroup_id │ │ │ │ │ -bpf_sk_fullsock │ │ │ │ │ -bpf_sk_getsockopt │ │ │ │ │ -bpf_sk_lookup_assign │ │ │ │ │ -bpf_sk_lookup_run_v4 │ │ │ │ │ -bpf_sk_lookup_tcp │ │ │ │ │ -bpf_sk_lookup_udp │ │ │ │ │ -bpf_sk_release │ │ │ │ │ -bpf_sk_reuseport_detach │ │ │ │ │ -bpf_sk_setsockopt │ │ │ │ │ -len_diff │ │ │ │ │ -bpf_skb_adjust_room │ │ │ │ │ -bpf_skb_ancestor_cgroup_id │ │ │ │ │ -bpf_skb_cgroup_classid │ │ │ │ │ -bpf_skb_cgroup_id │ │ │ │ │ -head_room │ │ │ │ │ -bpf_skb_change_head │ │ │ │ │ -bpf_skb_change_proto │ │ │ │ │ -bpf_skb_change_tail │ │ │ │ │ -bpf_skb_change_type │ │ │ │ │ -bpf_skb_check_mtu │ │ │ │ │ -dst_buff │ │ │ │ │ -bpf_skb_copy │ │ │ │ │ -bpf_skb_ecn_set_ce │ │ │ │ │ -bpf_skb_event_output │ │ │ │ │ -bpf_skb_fib_lookup │ │ │ │ │ -bpf_skb_generic_pop │ │ │ │ │ -bpf_skb_generic_push │ │ │ │ │ -bpf_skb_get_nlattr │ │ │ │ │ -bpf_skb_get_nlattr_nest │ │ │ │ │ -bpf_skb_get_pay_offset │ │ │ │ │ -bpf_skb_get_tunnel_key │ │ │ │ │ -bpf_skb_get_tunnel_opt │ │ │ │ │ -bpf_skb_get_xfrm_state │ │ │ │ │ -bpf_skb_is_valid_access │ │ │ │ │ -bpf_skb_load_bytes │ │ │ │ │ -start_header │ │ │ │ │ -bpf_skb_load_bytes_relative │ │ │ │ │ -bpf_skb_load_helper_16 │ │ │ │ │ -bpf_skb_load_helper_16_no_cache │ │ │ │ │ -bpf_skb_load_helper_32 │ │ │ │ │ -bpf_skb_load_helper_32_no_cache │ │ │ │ │ -bpf_skb_load_helper_8 │ │ │ │ │ -bpf_skb_load_helper_8_no_cache │ │ │ │ │ -bpf_skb_pull_data │ │ │ │ │ -bpf_skb_set_tstamp │ │ │ │ │ -bpf_skb_set_tunnel_key │ │ │ │ │ -bpf_skb_set_tunnel_opt │ │ │ │ │ -bpf_skb_store_bytes │ │ │ │ │ -bpf_skb_under_cgroup │ │ │ │ │ -bpf_skb_vlan_pop │ │ │ │ │ -bpf_skb_vlan_push │ │ │ │ │ -bpf_skc_lookup_tcp │ │ │ │ │ -bpf_skc_to_mptcp_sock │ │ │ │ │ -bpf_skc_to_tcp6_sock │ │ │ │ │ -bpf_skc_to_tcp_request_sock │ │ │ │ │ -bpf_skc_to_tcp_sock │ │ │ │ │ -bpf_skc_to_tcp_timewait_sock │ │ │ │ │ -bpf_skc_to_udp6_sock │ │ │ │ │ -bpf_skc_to_unix_sock │ │ │ │ │ -bpf_sock_addr_getsockopt │ │ │ │ │ -sun_path__sz │ │ │ │ │ -bpf_sock_addr_set_sun_path │ │ │ │ │ -bpf_sock_addr_setsockopt │ │ │ │ │ -bpf_sock_addr_sk_lookup_tcp │ │ │ │ │ -bpf_sock_addr_sk_lookup_udp │ │ │ │ │ -bpf_sock_addr_skc_lookup_tcp │ │ │ │ │ -bpf_sock_common_is_valid_access │ │ │ │ │ -bpf_sock_convert_ctx_access │ │ │ │ │ -bpf_sock_destroy │ │ │ │ │ -bpf_sock_from_file │ │ │ │ │ -bpf_sock_is_valid_access │ │ │ │ │ -bpf_sock_ops_cb_flags_set │ │ │ │ │ -bpf_sock_ops_getsockopt │ │ │ │ │ -search_res │ │ │ │ │ -bpf_sock_ops_load_hdr_opt │ │ │ │ │ -bpf_sock_ops_reserve_hdr_opt │ │ │ │ │ -bpf_sock_ops_setsockopt │ │ │ │ │ -bpf_sock_ops_store_hdr_opt │ │ │ │ │ -bpf_tc_sk_lookup_tcp │ │ │ │ │ -bpf_tc_sk_lookup_udp │ │ │ │ │ -bpf_tc_skc_lookup_tcp │ │ │ │ │ -bpf_tcp_check_syncookie │ │ │ │ │ -bpf_tcp_gen_syncookie │ │ │ │ │ -bpf_tcp_raw_check_syncookie_ipv4 │ │ │ │ │ -bpf_tcp_raw_check_syncookie_ipv6 │ │ │ │ │ -bpf_tcp_raw_gen_syncookie_ipv4 │ │ │ │ │ -bpf_tcp_raw_gen_syncookie_ipv6 │ │ │ │ │ -bpf_tcp_sock_convert_ctx_access │ │ │ │ │ -bpf_tcp_sock_is_valid_access │ │ │ │ │ -bpf_unlocked_sk_getsockopt │ │ │ │ │ -bpf_unlocked_sk_setsockopt │ │ │ │ │ -bpf_update_srh_state │ │ │ │ │ -bpf_warn_invalid_xdp_action │ │ │ │ │ -bpf_xdp_adjust_head │ │ │ │ │ -bpf_xdp_adjust_meta │ │ │ │ │ -bpf_xdp_adjust_tail │ │ │ │ │ -bpf_xdp_check_mtu │ │ │ │ │ -bpf_xdp_copy │ │ │ │ │ -bpf_xdp_copy_buf │ │ │ │ │ -bpf_xdp_event_output │ │ │ │ │ -bpf_xdp_fib_lookup │ │ │ │ │ -bpf_xdp_get_buff_len │ │ │ │ │ -bpf_xdp_load_bytes │ │ │ │ │ -bpf_xdp_pointer │ │ │ │ │ -bpf_xdp_redirect │ │ │ │ │ -bpf_xdp_redirect_map │ │ │ │ │ -bpf_xdp_sk_lookup_tcp │ │ │ │ │ -bpf_xdp_sk_lookup_udp │ │ │ │ │ -bpf_xdp_skc_lookup_tcp │ │ │ │ │ -bpf_xdp_sock_convert_ctx_access │ │ │ │ │ -bpf_xdp_sock_is_valid_access │ │ │ │ │ -bpf_xdp_store_bytes │ │ │ │ │ -brcm7425_pcie_map_bus │ │ │ │ │ -brcm_irq_domain_alloc │ │ │ │ │ -brcm_irq_domain_free │ │ │ │ │ -brcm_msi_ack_irq │ │ │ │ │ -brcm_msi_compose_msi_msg │ │ │ │ │ -brcm_msi_set_affinity │ │ │ │ │ -brcm_msi_set_regs │ │ │ │ │ -brcm_pcie_add_bus │ │ │ │ │ -brcm_pcie_bridge_sw_init_set_7278 │ │ │ │ │ -brcm_pcie_bridge_sw_init_set_generic │ │ │ │ │ -brcm_pcie_driver_exit │ │ │ │ │ -brcm_pcie_driver_init │ │ │ │ │ -brcm_pcie_map_bus │ │ │ │ │ -brcm_pcie_mdio_read │ │ │ │ │ -brcm_pcie_mdio_write │ │ │ │ │ -brcm_pcie_msi_isr │ │ │ │ │ -brcm_pcie_perst_set_4908 │ │ │ │ │ -brcm_pcie_perst_set_7278 │ │ │ │ │ -brcm_pcie_perst_set_generic │ │ │ │ │ -brcm_pcie_probe │ │ │ │ │ -brcm_pcie_remove │ │ │ │ │ -brcm_pcie_remove_bus │ │ │ │ │ -brcm_pcie_resume_noirq │ │ │ │ │ -pcie_addr │ │ │ │ │ -brcm_pcie_set_outbound_win │ │ │ │ │ -brcm_pcie_setup │ │ │ │ │ -brcm_pcie_start_link │ │ │ │ │ -brcm_pcie_suspend_noirq │ │ │ │ │ -brcm_pcie_turn_off │ │ │ │ │ -brcm_phy_cntl │ │ │ │ │ +balance_dl │ │ │ │ │ +balance_idle │ │ │ │ │ +balance_rt │ │ │ │ │ +balance_runtime │ │ │ │ │ +balloon_page_alloc │ │ │ │ │ +b_dev_info │ │ │ │ │ +balloon_page_dequeue │ │ │ │ │ +balloon_page_enqueue │ │ │ │ │ +balloon_page_enqueue_one │ │ │ │ │ +balloon_page_isolate │ │ │ │ │ +n_req_pages │ │ │ │ │ +balloon_page_list_dequeue │ │ │ │ │ +balloon_page_list_enqueue │ │ │ │ │ +balloon_page_migrate │ │ │ │ │ +balloon_page_putback │ │ │ │ │ +bio_add_folio │ │ │ │ │ +bio_add_folio_nofail │ │ │ │ │ +same_page │ │ │ │ │ +bio_add_hw_page │ │ │ │ │ +bio_add_page │ │ │ │ │ +bio_add_pc_page │ │ │ │ │ +bio_add_zone_append_page │ │ │ │ │ +bio_alloc_bioset │ │ │ │ │ +bio_alloc_cache_prune │ │ │ │ │ +bio_alloc_clone │ │ │ │ │ +bio_alloc_irq_cache_splice │ │ │ │ │ +bio_alloc_rescue │ │ │ │ │ +bio_chain │ │ │ │ │ +bio_chain_endio │ │ │ │ │ +bio_check_pages_dirty │ │ │ │ │ +bio_copy_data │ │ │ │ │ +dst_iter │ │ │ │ │ +src_iter │ │ │ │ │ +bio_copy_data_iter │ │ │ │ │ +bio_cpu_dead │ │ │ │ │ +bio_dirty_fn │ │ │ │ │ +bio_endio │ │ │ │ │ +bio_free │ │ │ │ │ +bio_free_pages │ │ │ │ │ +bio_init │ │ │ │ │ +bio_init_clone │ │ │ │ │ +bio_iov_bvec_set │ │ │ │ │ +bio_iov_iter_get_pages │ │ │ │ │ +bio_kmalloc │ │ │ │ │ +bio_reset │ │ │ │ │ +bio_set_pages_dirty │ │ │ │ │ +bio_trim │ │ │ │ │ +bio_uninit │ │ │ │ │ +bioset_exit │ │ │ │ │ +bioset_init │ │ │ │ │ +pool_entries │ │ │ │ │ +biovec_init_pool │ │ │ │ │ +flag_name │ │ │ │ │ +flag_name_count │ │ │ │ │ +blk_flags_show │ │ │ │ │ +blk_mq_debugfs_open │ │ │ │ │ +blk_mq_debugfs_register │ │ │ │ │ +blk_mq_debugfs_register_hctx │ │ │ │ │ +blk_mq_debugfs_register_hctxs │ │ │ │ │ +blk_mq_debugfs_register_rqos │ │ │ │ │ +blk_mq_debugfs_register_sched │ │ │ │ │ +blk_mq_debugfs_register_sched_hctx │ │ │ │ │ +blk_mq_debugfs_release │ │ │ │ │ +blk_mq_debugfs_rq_show │ │ │ │ │ +blk_mq_debugfs_show │ │ │ │ │ +blk_mq_debugfs_tags_show │ │ │ │ │ +blk_mq_debugfs_unregister_hctx │ │ │ │ │ +blk_mq_debugfs_unregister_hctxs │ │ │ │ │ +blk_mq_debugfs_unregister_rqos │ │ │ │ │ +blk_mq_debugfs_unregister_sched │ │ │ │ │ +blk_mq_debugfs_unregister_sched_hctx │ │ │ │ │ +blk_mq_debugfs_write │ │ │ │ │ +blk_next_bio │ │ │ │ │ +boot_cpu_hotplug_init │ │ │ │ │ +boot_cpu_init │ │ │ │ │ +boot_delay_setup │ │ │ │ │ +bpf_base_func_proto │ │ │ │ │ +bpf_bprintf_cleanup │ │ │ │ │ +raw_args │ │ │ │ │ +bpf_bprintf_prepare │ │ │ │ │ +bpf_cast_to_kern_ctx │ │ │ │ │ +bpf_cgroup_acquire │ │ │ │ │ +bpf_cgroup_ancestor │ │ │ │ │ +bpf_cgroup_atype_find │ │ │ │ │ +bpf_cgroup_atype_get │ │ │ │ │ +bpf_cgroup_atype_put │ │ │ │ │ +bpf_cgroup_from_id │ │ │ │ │ +bpf_cgroup_link_dealloc │ │ │ │ │ +bpf_cgroup_link_detach │ │ │ │ │ +bpf_cgroup_link_fill_link_info │ │ │ │ │ +bpf_cgroup_link_release │ │ │ │ │ +bpf_cgroup_link_show_fdinfo │ │ │ │ │ +bpf_cgroup_release │ │ │ │ │ +bpf_cgroup_release_dtor │ │ │ │ │ +bpf_copy_from_user │ │ │ │ │ +bpf_copy_from_user_task │ │ │ │ │ +bpf_dynptr_adjust │ │ │ │ │ +bpf_dynptr_check_size │ │ │ │ │ +clone__uninit │ │ │ │ │ +bpf_dynptr_clone │ │ │ │ │ +bpf_dynptr_data │ │ │ │ │ +bpf_dynptr_from_mem │ │ │ │ │ +bpf_dynptr_init │ │ │ │ │ +bpf_dynptr_is_null │ │ │ │ │ +bpf_dynptr_is_rdonly │ │ │ │ │ +bpf_dynptr_read │ │ │ │ │ +bpf_dynptr_set_null │ │ │ │ │ +bpf_dynptr_set_rdonly │ │ │ │ │ +bpf_dynptr_size │ │ │ │ │ +buffer__opt │ │ │ │ │ +buffer__szk │ │ │ │ │ +bpf_dynptr_slice │ │ │ │ │ +bpf_dynptr_slice_rdwr │ │ │ │ │ +bpf_dynptr_write │ │ │ │ │ +bpf_event_output_data │ │ │ │ │ +bpf_fd_inode_storage_delete_elem │ │ │ │ │ +bpf_fd_inode_storage_lookup_elem │ │ │ │ │ +bpf_fd_inode_storage_update_elem │ │ │ │ │ +bpf_flow_dissect │ │ │ │ │ +bpf_get_current_ancestor_cgroup_id │ │ │ │ │ +bpf_get_current_cgroup_id │ │ │ │ │ +bpf_get_current_comm │ │ │ │ │ +bpf_get_current_pid_tgid │ │ │ │ │ +bpf_get_current_uid_gid │ │ │ │ │ +bpf_get_local_storage │ │ │ │ │ +bpf_get_netns_cookie_sockopt │ │ │ │ │ +bpf_get_ns_current_pid_tgid │ │ │ │ │ +bpf_get_numa_node_id │ │ │ │ │ +bpf_get_retval │ │ │ │ │ +bpf_get_smp_processor_id │ │ │ │ │ +bpf_inode_storage_delete │ │ │ │ │ +bpf_inode_storage_free │ │ │ │ │ +bpf_inode_storage_get │ │ │ │ │ +bpf_jiffies64 │ │ │ │ │ +map_value │ │ │ │ │ +bpf_kptr_xchg │ │ │ │ │ +bpf_ktime_get_boot_ns │ │ │ │ │ +bpf_ktime_get_coarse_ns │ │ │ │ │ +bpf_ktime_get_ns │ │ │ │ │ +bpf_ktime_get_tai_ns │ │ │ │ │ +spin_lock │ │ │ │ │ +bpf_list_head_free │ │ │ │ │ +bpf_list_pop_back │ │ │ │ │ +bpf_list_pop_front │ │ │ │ │ +meta__ign │ │ │ │ │ +bpf_list_push_back_impl │ │ │ │ │ +bpf_list_push_front_impl │ │ │ │ │ +bpf_map_delete_elem │ │ │ │ │ +bpf_map_lookup_elem │ │ │ │ │ +bpf_map_lookup_percpu_elem │ │ │ │ │ +bpf_map_peek_elem │ │ │ │ │ +bpf_map_pop_elem │ │ │ │ │ +bpf_map_push_elem │ │ │ │ │ +bpf_map_update_elem │ │ │ │ │ +p__alloc │ │ │ │ │ +bpf_obj_drop_impl │ │ │ │ │ +local_type_id__k │ │ │ │ │ +bpf_obj_new_impl │ │ │ │ │ +bpf_per_cpu_ptr │ │ │ │ │ +bpf_percpu_obj_drop_impl │ │ │ │ │ +bpf_percpu_obj_new_impl │ │ │ │ │ +bpf_rb_root_free │ │ │ │ │ +bpf_rbtree_add_impl │ │ │ │ │ +bpf_rbtree_first │ │ │ │ │ +bpf_rbtree_remove │ │ │ │ │ +bpf_rcu_read_lock │ │ │ │ │ +bpf_rcu_read_unlock │ │ │ │ │ +obj__ign │ │ │ │ │ +btf_id__k │ │ │ │ │ +bpf_rdonly_cast │ │ │ │ │ +p__refcounted_kptr │ │ │ │ │ +bpf_refcount_acquire_impl │ │ │ │ │ +bpf_set_retval │ │ │ │ │ +bpf_snprintf │ │ │ │ │ +bpf_spin_unlock │ │ │ │ │ +bpf_stack_walker │ │ │ │ │ +bpf_strncmp │ │ │ │ │ +bpf_strtol │ │ │ │ │ +bpf_strtoul │ │ │ │ │ +bpf_sysctl_get_current_value │ │ │ │ │ +bpf_sysctl_get_name │ │ │ │ │ +bpf_sysctl_get_new_value │ │ │ │ │ +bpf_sysctl_set_new_value │ │ │ │ │ +bpf_task_acquire │ │ │ │ │ +bpf_task_from_pid │ │ │ │ │ +bpf_task_get_cgroup1 │ │ │ │ │ +bpf_task_release │ │ │ │ │ +bpf_task_release_dtor │ │ │ │ │ +bpf_task_under_cgroup │ │ │ │ │ +percpu_ptr │ │ │ │ │ +bpf_this_cpu_ptr │ │ │ │ │ +bpf_throw │ │ │ │ │ +bpf_timer_cancel │ │ │ │ │ +bpf_timer_cancel_and_free │ │ │ │ │ +bpf_timer_cb │ │ │ │ │ +bpf_timer_init │ │ │ │ │ +bpf_timer_set_callback │ │ │ │ │ +bpf_timer_start │ │ │ │ │ +console_options │ │ │ │ │ +braille_options │ │ │ │ │ +braille_register_console │ │ │ │ │ +braille_unregister_console │ │ │ │ │ +braille_write │ │ │ │ │ +brightness_hw_changed_show │ │ │ │ │ +bringup_cpu │ │ │ │ │ +sleep_cpu │ │ │ │ │ +bringup_hibernate_cpu │ │ │ │ │ +setup_max_cpus │ │ │ │ │ +bringup_nonboot_cpus │ │ │ │ │ bsg_device_release │ │ │ │ │ bsg_devnode │ │ │ │ │ bsg_init │ │ │ │ │ bsg_ioctl │ │ │ │ │ bsg_open │ │ │ │ │ bsg_register_queue │ │ │ │ │ bsg_release │ │ │ │ │ +open_for_write │ │ │ │ │ bsg_sg_io │ │ │ │ │ bsg_unregister_queue │ │ │ │ │ bug_get_file_line │ │ │ │ │ -build_change_hat │ │ │ │ │ -build_locking_range │ │ │ │ │ -build_locking_user │ │ │ │ │ -calc_file_id_hash │ │ │ │ │ -call_rcu_tasks_generic │ │ │ │ │ -call_rcu_tasks_generic_timer │ │ │ │ │ -call_rcu_tasks_iw_wakeup │ │ │ │ │ -call_rcu_tasks_rude │ │ │ │ │ -call_rcu_tasks_trace │ │ │ │ │ -call_sbin_request_key │ │ │ │ │ -cblist_init_generic │ │ │ │ │ -cdat_table_parse │ │ │ │ │ -cg_skb_func_proto │ │ │ │ │ -cg_skb_is_valid_access │ │ │ │ │ -change_hat │ │ │ │ │ -rawstring │ │ │ │ │ -boundlen │ │ │ │ │ -needreport │ │ │ │ │ -firstreport │ │ │ │ │ -check_all_holdout_tasks_trace │ │ │ │ │ -children_seq_next │ │ │ │ │ -children_seq_open │ │ │ │ │ -children_seq_show │ │ │ │ │ -children_seq_start │ │ │ │ │ -children_seq_stop │ │ │ │ │ -old_root │ │ │ │ │ -new_root │ │ │ │ │ -chroot_fs_refs │ │ │ │ │ -class_dir_child_ns_type │ │ │ │ │ -class_dir_release │ │ │ │ │ -clean_dcache_range_nopatch │ │ │ │ │ -clean_opal_dev │ │ │ │ │ -glue_dir │ │ │ │ │ -cleanup_glue_dir │ │ │ │ │ -addr_hint │ │ │ │ │ -pages_per_huge_page │ │ │ │ │ -clear_huge_page │ │ │ │ │ -clear_opal_cmd │ │ │ │ │ -clk_busy_divider_recalc_rate │ │ │ │ │ -clk_busy_divider_round_rate │ │ │ │ │ -clk_busy_divider_set_rate │ │ │ │ │ -clk_busy_mux_get_parent │ │ │ │ │ -clk_busy_mux_set_parent │ │ │ │ │ -clk_busy_wait │ │ │ │ │ -clk_disable_regmap │ │ │ │ │ -clk_enable_regmap │ │ │ │ │ -clk_gate_exclusive_disable │ │ │ │ │ -clk_gate_exclusive_enable │ │ │ │ │ -clk_gate_exclusive_is_enabled │ │ │ │ │ -clk_hfpll_determine_rate │ │ │ │ │ -clk_hfpll_disable │ │ │ │ │ -clk_hfpll_enable │ │ │ │ │ -clk_hfpll_init │ │ │ │ │ -clk_hfpll_recalc_rate │ │ │ │ │ -clk_hfpll_set_rate │ │ │ │ │ -clk_is_enabled_regmap │ │ │ │ │ -clk_mt7988_eth_drv_exit │ │ │ │ │ -clk_mt7988_eth_drv_init │ │ │ │ │ -clk_pfd_disable │ │ │ │ │ -clk_pfd_enable │ │ │ │ │ -clk_pfd_is_enabled │ │ │ │ │ -clk_pfd_recalc_rate │ │ │ │ │ -clk_pfd_round_rate │ │ │ │ │ -clk_pfd_set_rate │ │ │ │ │ -clk_pfdv2_determine_rate │ │ │ │ │ -clk_pfdv2_disable │ │ │ │ │ -clk_pfdv2_enable │ │ │ │ │ -clk_pfdv2_is_enabled │ │ │ │ │ -clk_pfdv2_recalc_rate │ │ │ │ │ -clk_pfdv2_set_rate │ │ │ │ │ -clk_pll1416x_round_rate │ │ │ │ │ -clk_pll1416x_set_rate │ │ │ │ │ -clk_pll1443x_round_rate │ │ │ │ │ -clk_pll1443x_set_rate │ │ │ │ │ -clk_pll14xx_is_prepared │ │ │ │ │ -clk_pll14xx_prepare │ │ │ │ │ -clk_pll14xx_recalc_rate │ │ │ │ │ -clk_pll14xx_unprepare │ │ │ │ │ -clk_pll14xx_wait_lock │ │ │ │ │ -clk_pllv1_recalc_rate │ │ │ │ │ -clk_pllv2_prepare │ │ │ │ │ -clk_pllv2_recalc_rate │ │ │ │ │ -clk_pllv2_round_rate │ │ │ │ │ -clk_pllv2_set_rate │ │ │ │ │ -clk_pllv2_unprepare │ │ │ │ │ -clk_pllv3_av_recalc_rate │ │ │ │ │ -clk_pllv3_av_round_rate │ │ │ │ │ -clk_pllv3_av_set_rate │ │ │ │ │ -clk_pllv3_enet_recalc_rate │ │ │ │ │ -clk_pllv3_is_prepared │ │ │ │ │ -clk_pllv3_prepare │ │ │ │ │ -clk_pllv3_recalc_rate │ │ │ │ │ -clk_pllv3_round_rate │ │ │ │ │ -clk_pllv3_set_rate │ │ │ │ │ -clk_pllv3_sys_recalc_rate │ │ │ │ │ -clk_pllv3_sys_round_rate │ │ │ │ │ -clk_pllv3_sys_set_rate │ │ │ │ │ -clk_pllv3_unprepare │ │ │ │ │ -clk_pllv3_vf610_recalc_rate │ │ │ │ │ -clk_pllv3_vf610_round_rate │ │ │ │ │ -clk_pllv3_vf610_set_rate │ │ │ │ │ -clk_pllv3_wait_lock │ │ │ │ │ -clk_pllv4_is_prepared │ │ │ │ │ -clk_pllv4_prepare │ │ │ │ │ -clk_pllv4_recalc_rate │ │ │ │ │ -clk_pllv4_round_rate │ │ │ │ │ -clk_pllv4_set_rate │ │ │ │ │ -clk_pllv4_unprepare │ │ │ │ │ -clk_rk3399_driver_init │ │ │ │ │ -clk_rk3399_probe │ │ │ │ │ -clk_rk3568_driver_init │ │ │ │ │ -clk_rk3568_probe │ │ │ │ │ -clock_t_to_jiffies │ │ │ │ │ -close_delay_show │ │ │ │ │ -closing_wait_show │ │ │ │ │ -cmd_start │ │ │ │ │ -cmp_ex_search │ │ │ │ │ -cmp_ex_sort │ │ │ │ │ -cmp_hyp_memblock │ │ │ │ │ -stackbuf │ │ │ │ │ -stackbuf_size │ │ │ │ │ -cmsghdr_from_user_compat_to_kern │ │ │ │ │ +build_merkle_tree │ │ │ │ │ +bvec_alloc │ │ │ │ │ +bvec_free │ │ │ │ │ +bvec_try_merge_hw_page │ │ │ │ │ +bvec_try_merge_page │ │ │ │ │ +cache_setup_acpi │ │ │ │ │ +call_commit_handler │ │ │ │ │ +caps_show │ │ │ │ │ +ccu_mux_determine_rate │ │ │ │ │ +ccu_mux_disable │ │ │ │ │ +ccu_mux_enable │ │ │ │ │ +ccu_mux_get_parent │ │ │ │ │ +ccu_mux_get_prediv │ │ │ │ │ +ccu_mux_helper_apply_prediv │ │ │ │ │ +ccu_mux_helper_determine_rate │ │ │ │ │ +ccu_mux_helper_get_parent │ │ │ │ │ +ccu_mux_helper_set_parent │ │ │ │ │ +ccu_mux_is_enabled │ │ │ │ │ +ccu_mux_notifier_cb │ │ │ │ │ +ccu_mux_notifier_register │ │ │ │ │ +ccu_mux_recalc_rate │ │ │ │ │ +ccu_mux_set_parent │ │ │ │ │ +ccu_nkm_determine_rate │ │ │ │ │ +ccu_nkm_disable │ │ │ │ │ +ccu_nkm_enable │ │ │ │ │ +ccu_nkm_find_best │ │ │ │ │ +ccu_nkm_get_parent │ │ │ │ │ +ccu_nkm_is_enabled │ │ │ │ │ +ccu_nkm_recalc_rate │ │ │ │ │ +ccu_nkm_round_rate │ │ │ │ │ +ccu_nkm_set_parent │ │ │ │ │ +ccu_nkm_set_rate │ │ │ │ │ +ce4100_serial_setup │ │ │ │ │ +cg_sockopt_convert_ctx_access │ │ │ │ │ +cg_sockopt_func_proto │ │ │ │ │ +cg_sockopt_get_prologue │ │ │ │ │ +cg_sockopt_is_valid_access │ │ │ │ │ +cgroup_bpf_inherit │ │ │ │ │ +cgroup_bpf_link_attach │ │ │ │ │ +cgroup_bpf_offline │ │ │ │ │ +cgroup_bpf_prog_attach │ │ │ │ │ +cgroup_bpf_prog_detach │ │ │ │ │ +cgroup_bpf_prog_query │ │ │ │ │ +cgroup_bpf_release │ │ │ │ │ +cgroup_bpf_release_fn │ │ │ │ │ +cgroup_bpf_replace │ │ │ │ │ +cgroup_common_func_proto │ │ │ │ │ +cgroup_current_func_proto │ │ │ │ │ +cgroup_dev_func_proto │ │ │ │ │ +cgroup_dev_is_valid_access │ │ │ │ │ +check_and_switch_context │ │ │ │ │ +check_loop │ │ │ │ │ +check_loop_fn │ │ │ │ │ +check_pte │ │ │ │ │ +check_syslog_permissions │ │ │ │ │ +cipher_crypt_one │ │ │ │ │ +tpl_descr │ │ │ │ │ +tpl_count │ │ │ │ │ +cis_tpl_parse │ │ │ │ │ +cistpl_funce │ │ │ │ │ +cistpl_funce_common │ │ │ │ │ +cistpl_funce_func │ │ │ │ │ +cistpl_manfid │ │ │ │ │ +cistpl_vers_1 │ │ │ │ │ +clear_page_tables │ │ │ │ │ +clear_tasks_mm_cpumask │ │ │ │ │ +clear_vma_resv_huge_pages │ │ │ │ │ +clk_agera_pll_configure │ │ │ │ │ +clk_alpha_pll_agera_set_rate │ │ │ │ │ +clk_alpha_pll_configure │ │ │ │ │ +clk_alpha_pll_disable │ │ │ │ │ +clk_alpha_pll_enable │ │ │ │ │ +clk_alpha_pll_hwfsm_disable │ │ │ │ │ +clk_alpha_pll_hwfsm_enable │ │ │ │ │ +clk_alpha_pll_hwfsm_is_enabled │ │ │ │ │ +clk_alpha_pll_hwfsm_set_rate │ │ │ │ │ +clk_alpha_pll_is_enabled │ │ │ │ │ +clk_alpha_pll_postdiv_fabia_recalc_rate │ │ │ │ │ +clk_alpha_pll_postdiv_fabia_round_rate │ │ │ │ │ +clk_alpha_pll_postdiv_fabia_set_rate │ │ │ │ │ +clk_alpha_pll_postdiv_recalc_rate │ │ │ │ │ +clk_alpha_pll_postdiv_round_rate │ │ │ │ │ +clk_alpha_pll_postdiv_round_ro_rate │ │ │ │ │ +clk_alpha_pll_postdiv_set_rate │ │ │ │ │ +clk_alpha_pll_recalc_rate │ │ │ │ │ +clk_alpha_pll_round_rate │ │ │ │ │ +clk_alpha_pll_set_rate │ │ │ │ │ +clk_alpha_pll_stromer_determine_rate │ │ │ │ │ +clk_alpha_pll_stromer_plus_set_rate │ │ │ │ │ +clk_alpha_pll_stromer_set_rate │ │ │ │ │ +clk_fabia_pll_configure │ │ │ │ │ +clk_imx8mp_audiomix_driver_exit │ │ │ │ │ +clk_imx8mp_audiomix_driver_init │ │ │ │ │ +clk_imx8mp_audiomix_probe │ │ │ │ │ +clk_lucid_5lpe_pll_postdiv_set_rate │ │ │ │ │ +clk_lucid_evo_pll_configure │ │ │ │ │ +clk_lucid_evo_pll_postdiv_set_rate │ │ │ │ │ +clk_lucid_ole_pll_configure │ │ │ │ │ +clk_rivian_evo_pll_configure │ │ │ │ │ +clk_rivian_evo_pll_recalc_rate │ │ │ │ │ +clk_rivian_evo_pll_round_rate │ │ │ │ │ +clk_stromer_pll_configure │ │ │ │ │ +clk_trion_pll_configure │ │ │ │ │ +clk_trion_pll_disable │ │ │ │ │ +clk_trion_pll_enable │ │ │ │ │ +clk_trion_pll_is_enabled │ │ │ │ │ +clk_trion_pll_postdiv_recalc_rate │ │ │ │ │ +clk_trion_pll_postdiv_round_rate │ │ │ │ │ +clk_trion_pll_postdiv_set_rate │ │ │ │ │ +clk_trion_pll_recalc_rate │ │ │ │ │ +clk_zonda_pll_configure │ │ │ │ │ +clk_zonda_pll_disable │ │ │ │ │ +clk_zonda_pll_enable │ │ │ │ │ +clk_zonda_pll_set_rate │ │ │ │ │ +close_fd │ │ │ │ │ +cmdline_parse_hugetlb_cma │ │ │ │ │ cn_filter │ │ │ │ │ cn_proc_init │ │ │ │ │ cn_proc_mcast_ctl │ │ │ │ │ -compare_single │ │ │ │ │ -compat_filldir │ │ │ │ │ -compat_fillonedir │ │ │ │ │ -complete_request_key │ │ │ │ │ -console_show │ │ │ │ │ -console_store │ │ │ │ │ -context_compute_hash │ │ │ │ │ -convert_bpf_ld_abs │ │ │ │ │ +coalesce_file_region │ │ │ │ │ +compat_do_msg_fill │ │ │ │ │ +compat_get_bitmap │ │ │ │ │ +compat_ipv6_get_msfilter │ │ │ │ │ +compat_ipv6_mcast_join_leave │ │ │ │ │ +compat_ipv6_set_mcast_msfilter │ │ │ │ │ +compat_ksys_msgctl │ │ │ │ │ +compat_ksys_msgrcv │ │ │ │ │ +compat_ksys_msgsnd │ │ │ │ │ +compat_ksys_old_msgctl │ │ │ │ │ +compat_put_bitmap │ │ │ │ │ +compat_standard_call │ │ │ │ │ +compat_wext_handle_ioctl │ │ │ │ │ +compute_batch_value │ │ │ │ │ +compute_effective_progs │ │ │ │ │ +con_allocate_new │ │ │ │ │ +con_clear_unimap │ │ │ │ │ +con_copy_unimap │ │ │ │ │ +con_free_unimap │ │ │ │ │ +con_get_trans_new │ │ │ │ │ +con_get_trans_old │ │ │ │ │ +con_get_unimap │ │ │ │ │ +con_insert_unipair │ │ │ │ │ +con_release_unimap │ │ │ │ │ +con_set_default_unimap │ │ │ │ │ +con_set_trans_new │ │ │ │ │ +con_set_trans_old │ │ │ │ │ +con_set_unimap │ │ │ │ │ +con_unify_unimap │ │ │ │ │ +console_conditional_schedule │ │ │ │ │ +console_cpu_notify │ │ │ │ │ +console_device │ │ │ │ │ +do_cond_resched │ │ │ │ │ +console_flush_all │ │ │ │ │ +console_flush_on_panic │ │ │ │ │ +console_force_preferred_locked │ │ │ │ │ +console_init │ │ │ │ │ +console_list_lock │ │ │ │ │ +console_list_unlock │ │ │ │ │ +console_lock │ │ │ │ │ +console_map_init │ │ │ │ │ +console_msg_format_setup │ │ │ │ │ +console_prepend_dropped │ │ │ │ │ +console_setup │ │ │ │ │ +console_srcu_read_lock │ │ │ │ │ +console_srcu_read_unlock │ │ │ │ │ +console_start │ │ │ │ │ +console_stop │ │ │ │ │ +console_suspend_disable │ │ │ │ │ +console_trylock │ │ │ │ │ +console_unblank │ │ │ │ │ +console_unlock │ │ │ │ │ +console_verbose │ │ │ │ │ +control_devkmsg │ │ │ │ │ +conv_8bit_to_uni │ │ │ │ │ +conv_uni_to_8bit │ │ │ │ │ +conv_uni_to_pc │ │ │ │ │ cookie_init_timestamp │ │ │ │ │ cookie_tcp_reqsk_alloc │ │ │ │ │ cookie_timestamp_decode │ │ │ │ │ cookie_v4_check │ │ │ │ │ cookie_v4_init_sequence │ │ │ │ │ -copy_abs │ │ │ │ │ -copy_bpf_fprog_from_user │ │ │ │ │ -dst_folio │ │ │ │ │ -allow_pagefault │ │ │ │ │ -copy_folio_from_user │ │ │ │ │ -copy_fs_struct │ │ │ │ │ -copy_oldmem_page │ │ │ │ │ -copy_page_range │ │ │ │ │ -copy_user_large_folio │ │ │ │ │ -count_mod_symbols │ │ │ │ │ -count_symbols │ │ │ │ │ +copy_compat_msqid_to_user │ │ │ │ │ +copy_fd_bitmaps │ │ │ │ │ +copy_fid_info_to_user │ │ │ │ │ +copy_group_source_from_sockptr │ │ │ │ │ +copy_highpage │ │ │ │ │ +copy_hugetlb_page_range │ │ │ │ │ +lock_src │ │ │ │ │ +copy_map_value_locked │ │ │ │ │ +copy_msqid_from_user │ │ │ │ │ +copy_msqid_to_user │ │ │ │ │ +copy_regset_to_user │ │ │ │ │ +copy_sysctl_value │ │ │ │ │ +copy_user_highpage │ │ │ │ │ +cpu_device_down │ │ │ │ │ +cpu_device_up │ │ │ │ │ cpu_die_early │ │ │ │ │ +cpu_do_switch_mm │ │ │ │ │ +cpu_down_maps_locked │ │ │ │ │ cpu_enable_cache_maint_trap │ │ │ │ │ cpu_enable_trap_ctr_access │ │ │ │ │ -cpu_stop_create │ │ │ │ │ -cpu_stop_init │ │ │ │ │ -cpu_stop_init_done │ │ │ │ │ -cpu_stop_park │ │ │ │ │ -cpu_stop_queue_work │ │ │ │ │ -cpu_stop_should_run │ │ │ │ │ -cpu_stop_signal_done │ │ │ │ │ -cpu_stopper_thread │ │ │ │ │ +cpu_hotplug_disable │ │ │ │ │ +cpu_hotplug_enable │ │ │ │ │ +cpu_hotplug_pm_callback │ │ │ │ │ +cpu_hotplug_pm_sync_init │ │ │ │ │ +cpu_hyp_init │ │ │ │ │ +cpu_hyp_init_context │ │ │ │ │ +cpu_hyp_uninit │ │ │ │ │ +cpu_idle_nopoll_setup │ │ │ │ │ +cpu_idle_poll │ │ │ │ │ +cpu_idle_poll_ctrl │ │ │ │ │ +cpu_idle_poll_setup │ │ │ │ │ +cpu_in_idle │ │ │ │ │ +cpu_maps_update_begin │ │ │ │ │ +cpu_maps_update_done │ │ │ │ │ +cpu_mitigations_auto_nosmt │ │ │ │ │ +cpu_mitigations_off │ │ │ │ │ +cpu_power_down_ok │ │ │ │ │ +cpu_set_hyp_vector │ │ │ │ │ +cpu_startup_entry │ │ │ │ │ +cpudl_cleanup │ │ │ │ │ +cpudl_clear │ │ │ │ │ +cpudl_clear_freecpu │ │ │ │ │ +later_mask │ │ │ │ │ +cpudl_find │ │ │ │ │ +cpudl_heapify │ │ │ │ │ +cpudl_heapify_up │ │ │ │ │ +cpudl_init │ │ │ │ │ +cpudl_set │ │ │ │ │ +cpudl_set_freecpu │ │ │ │ │ +cpufreq_add_dev │ │ │ │ │ +cpufreq_boost_enabled │ │ │ │ │ +cpufreq_boost_set_sw │ │ │ │ │ +cpufreq_boost_trigger_state │ │ │ │ │ +cpufreq_core_init │ │ │ │ │ +cpufreq_cpu_acquire │ │ │ │ │ +cpufreq_cpu_get │ │ │ │ │ +cpufreq_cpu_get_raw │ │ │ │ │ +cpufreq_cpu_put │ │ │ │ │ +cpufreq_cpu_release │ │ │ │ │ +cpufreq_disable_fast_switch │ │ │ │ │ +target_perf │ │ │ │ │ +cpufreq_driver_adjust_perf │ │ │ │ │ +cpufreq_driver_fast_switch │ │ │ │ │ +cpufreq_driver_has_adjust_perf │ │ │ │ │ +cpufreq_driver_resolve_freq │ │ │ │ │ +cpufreq_driver_target │ │ │ │ │ +cpufreq_driver_test_flags │ │ │ │ │ +cpufreq_enable_boost_support │ │ │ │ │ +cpufreq_enable_fast_switch │ │ │ │ │ +cpufreq_exit_governor │ │ │ │ │ +cpufreq_freq_transition_begin │ │ │ │ │ +transition_failed │ │ │ │ │ +cpufreq_freq_transition_end │ │ │ │ │ +cpufreq_generic_get │ │ │ │ │ +cpufreq_generic_init │ │ │ │ │ +cpufreq_generic_suspend │ │ │ │ │ +cpufreq_get │ │ │ │ │ +cpufreq_get_current_driver │ │ │ │ │ +cpufreq_get_driver_data │ │ │ │ │ +cpufreq_get_hw_max_freq │ │ │ │ │ +cpufreq_get_policy │ │ │ │ │ +cpufreq_init_governor │ │ │ │ │ +cpufreq_notifier_max │ │ │ │ │ +cpufreq_notifier_min │ │ │ │ │ +cpufreq_notify_transition │ │ │ │ │ +cpufreq_online │ │ │ │ │ +cpufreq_policy_free │ │ │ │ │ +cpufreq_policy_put_kobj │ │ │ │ │ +cpufreq_policy_transition_delay_us │ │ │ │ │ +cpufreq_quick_get │ │ │ │ │ +cpufreq_quick_get_max │ │ │ │ │ +cpufreq_register_driver │ │ │ │ │ +cpufreq_register_governor │ │ │ │ │ +cpufreq_register_notifier │ │ │ │ │ +cpufreq_remove_dev │ │ │ │ │ +cpufreq_resume │ │ │ │ │ +cpufreq_set_policy │ │ │ │ │ +cpufreq_show_cpus │ │ │ │ │ +cpufreq_start_governor │ │ │ │ │ +cpufreq_stop_governor │ │ │ │ │ +cpufreq_supports_freq_invariance │ │ │ │ │ +cpufreq_suspend │ │ │ │ │ +cpufreq_sysfs_release │ │ │ │ │ +cpufreq_unregister_driver │ │ │ │ │ +cpufreq_unregister_governor │ │ │ │ │ +cpufreq_unregister_notifier │ │ │ │ │ +cpufreq_update_limits │ │ │ │ │ +cpufreq_update_policy │ │ │ │ │ +cpufreq_verify_current_freq │ │ │ │ │ +cpuhp_ap_report_dead │ │ │ │ │ +cpuhp_complete_idle_dead │ │ │ │ │ +cpuhp_cpufreq_offline │ │ │ │ │ +cpuhp_cpufreq_online │ │ │ │ │ +cpuhp_invoke_callback │ │ │ │ │ +cpuhp_issue_call │ │ │ │ │ +cpuhp_kick_ap_work │ │ │ │ │ +cpuhp_online_idle │ │ │ │ │ +cpuhp_report_idle_dead │ │ │ │ │ +cpuhp_reset_state │ │ │ │ │ +failedcpu │ │ │ │ │ +cpuhp_rollback_install │ │ │ │ │ +cpuhp_should_run │ │ │ │ │ +cpuhp_sysfs_init │ │ │ │ │ +cpuhp_thread_fun │ │ │ │ │ +cpuhp_threads_init │ │ │ │ │ cpus_are_stuck_in_kernel │ │ │ │ │ -create_local_trace_kprobe │ │ │ │ │ -create_new_entry │ │ │ │ │ -create_of_modalias │ │ │ │ │ -create_or_delete_trace_kprobe │ │ │ │ │ -create_pnp_modalias │ │ │ │ │ -create_sysfs_files │ │ │ │ │ -crypto_alloc_shash │ │ │ │ │ -crypto_clone_shash │ │ │ │ │ -crypto_grab_shash │ │ │ │ │ -crypto_has_shash │ │ │ │ │ -crypto_register_shash │ │ │ │ │ -crypto_register_shashes │ │ │ │ │ -crypto_shash_digest │ │ │ │ │ -crypto_shash_exit_tfm │ │ │ │ │ -crypto_shash_export │ │ │ │ │ -crypto_shash_final │ │ │ │ │ -crypto_shash_finup │ │ │ │ │ -crypto_shash_free_instance │ │ │ │ │ -crypto_shash_import │ │ │ │ │ -crypto_shash_init_tfm │ │ │ │ │ -crypto_shash_report │ │ │ │ │ -crypto_shash_setkey │ │ │ │ │ -crypto_shash_show │ │ │ │ │ -crypto_shash_tfm_digest │ │ │ │ │ -crypto_shash_update │ │ │ │ │ -crypto_unregister_shash │ │ │ │ │ -crypto_unregister_shashes │ │ │ │ │ -cur_freq_show │ │ │ │ │ +cpus_read_lock │ │ │ │ │ +cpus_read_trylock │ │ │ │ │ +cpus_read_unlock │ │ │ │ │ +cpus_write_lock │ │ │ │ │ +cpus_write_unlock │ │ │ │ │ +cputime_adjust │ │ │ │ │ +crash_smp_send_stop │ │ │ │ │ +crc32_threadfn │ │ │ │ │ +create_kernel_mapping │ │ │ │ │ +new_layer │ │ │ │ │ +create_rule │ │ │ │ │ +crypto_alloc_kpp │ │ │ │ │ +crypto_cipher_decrypt_one │ │ │ │ │ +crypto_cipher_encrypt_one │ │ │ │ │ +crypto_cipher_setkey │ │ │ │ │ +crypto_clone_cipher │ │ │ │ │ +crypto_grab_kpp │ │ │ │ │ +crypto_has_kpp │ │ │ │ │ +crypto_kpp_exit_tfm │ │ │ │ │ +crypto_kpp_free_instance │ │ │ │ │ +crypto_kpp_init_tfm │ │ │ │ │ +crypto_kpp_report │ │ │ │ │ +crypto_kpp_show │ │ │ │ │ +crypto_register_kpp │ │ │ │ │ +crypto_sha1_finup │ │ │ │ │ +crypto_sha1_update │ │ │ │ │ +crypto_unregister_kpp │ │ │ │ │ +csi_csr2_release_connections │ │ │ │ │ +csum_ipv6_magic │ │ │ │ │ +ctx_default_rq_list_next │ │ │ │ │ +ctx_default_rq_list_start │ │ │ │ │ +ctx_default_rq_list_stop │ │ │ │ │ +ctx_poll_rq_list_next │ │ │ │ │ +ctx_poll_rq_list_start │ │ │ │ │ +ctx_poll_rq_list_stop │ │ │ │ │ +ctx_read_rq_list_next │ │ │ │ │ +ctx_read_rq_list_start │ │ │ │ │ +ctx_read_rq_list_stop │ │ │ │ │ current_is_async │ │ │ │ │ -current_umask │ │ │ │ │ -custom_divisor_show │ │ │ │ │ -cxl_pmu_release │ │ │ │ │ -data_node_show_path │ │ │ │ │ -deactivate_locked_super │ │ │ │ │ -deactivate_super │ │ │ │ │ -default_calc_sets │ │ │ │ │ -default_serial_dl_read │ │ │ │ │ -default_serial_dl_write │ │ │ │ │ -delay_250ms_after_flr │ │ │ │ │ -destroy_local_trace_kprobe │ │ │ │ │ -destroy_params │ │ │ │ │ -destroy_super_rcu │ │ │ │ │ -destroy_super_work │ │ │ │ │ -dev_attr_show │ │ │ │ │ -dev_attr_store │ │ │ │ │ -dev_driver_string │ │ │ │ │ -dev_err_probe │ │ │ │ │ -dev_pm_opp_get_of_node │ │ │ │ │ -dev_pm_opp_of_add_table │ │ │ │ │ -dev_pm_opp_of_add_table_indexed │ │ │ │ │ -dev_pm_opp_of_cpumask_add_table │ │ │ │ │ -dev_pm_opp_of_cpumask_remove_table │ │ │ │ │ -dev_pm_opp_of_find_icc_paths │ │ │ │ │ -dev_pm_opp_of_get_opp_desc_node │ │ │ │ │ -dev_pm_opp_of_get_sharing_cpus │ │ │ │ │ -dev_pm_opp_of_register_em │ │ │ │ │ -dev_pm_opp_of_remove_table │ │ │ │ │ -dev_printk_emit │ │ │ │ │ -dev_set_name │ │ │ │ │ -dev_show │ │ │ │ │ -dev_uevent_filter │ │ │ │ │ -dev_uevent_name │ │ │ │ │ -dev_vprintk_emit │ │ │ │ │ -devfreq_add_device │ │ │ │ │ -devfreq_add_governor │ │ │ │ │ -devfreq_dev_release │ │ │ │ │ -devfreq_get_devfreq_by_node │ │ │ │ │ -devfreq_get_devfreq_by_phandle │ │ │ │ │ -devfreq_get_freq_range │ │ │ │ │ -devfreq_init │ │ │ │ │ -devfreq_monitor │ │ │ │ │ -devfreq_monitor_resume │ │ │ │ │ -devfreq_monitor_start │ │ │ │ │ -devfreq_monitor_stop │ │ │ │ │ -devfreq_monitor_suspend │ │ │ │ │ -devfreq_notifier_call │ │ │ │ │ -devfreq_recommended_opp │ │ │ │ │ -devfreq_register_notifier │ │ │ │ │ -devfreq_register_opp_notifier │ │ │ │ │ -devfreq_remove_device │ │ │ │ │ -devfreq_remove_governor │ │ │ │ │ -devfreq_resume │ │ │ │ │ -devfreq_resume_device │ │ │ │ │ -devfreq_set_target │ │ │ │ │ -devfreq_summary_open │ │ │ │ │ -devfreq_summary_show │ │ │ │ │ -devfreq_suspend │ │ │ │ │ -devfreq_suspend_device │ │ │ │ │ -devfreq_unregister_notifier │ │ │ │ │ -devfreq_unregister_opp_notifier │ │ │ │ │ -devfreq_update_interval │ │ │ │ │ -devfreq_update_status │ │ │ │ │ -devfreq_update_target │ │ │ │ │ -device_add │ │ │ │ │ -device_add_groups │ │ │ │ │ -device_change_owner │ │ │ │ │ -device_check_offline │ │ │ │ │ -device_create │ │ │ │ │ -device_create_bin_file │ │ │ │ │ -device_create_file │ │ │ │ │ -device_create_groups_vargs │ │ │ │ │ -device_create_with_groups │ │ │ │ │ -device_del │ │ │ │ │ -device_destroy │ │ │ │ │ -device_find_any_child │ │ │ │ │ -device_find_child │ │ │ │ │ -device_find_child_by_name │ │ │ │ │ -device_for_each_child │ │ │ │ │ -device_for_each_child_reverse │ │ │ │ │ -device_get_devnode │ │ │ │ │ -device_get_ownership │ │ │ │ │ -device_initialize │ │ │ │ │ -device_is_dependent │ │ │ │ │ -device_link_add │ │ │ │ │ -device_link_del │ │ │ │ │ -device_link_drop_managed │ │ │ │ │ -device_link_init_status │ │ │ │ │ -device_link_put_kref │ │ │ │ │ -device_link_release_fn │ │ │ │ │ -device_link_remove │ │ │ │ │ -device_link_wait_removal │ │ │ │ │ -device_links_busy │ │ │ │ │ -device_links_check_suppliers │ │ │ │ │ -device_links_driver_bound │ │ │ │ │ -device_links_driver_cleanup │ │ │ │ │ -dont_lock_dev │ │ │ │ │ -device_links_flush_sync_list │ │ │ │ │ -device_links_force_bind │ │ │ │ │ -device_links_no_driver │ │ │ │ │ -device_links_read_lock │ │ │ │ │ -device_links_read_lock_held │ │ │ │ │ -device_links_read_unlock │ │ │ │ │ -device_links_supplier_sync_state_pause │ │ │ │ │ -device_links_supplier_sync_state_resume │ │ │ │ │ -device_links_unbind_consumers │ │ │ │ │ -device_match_acpi_dev │ │ │ │ │ -device_match_acpi_handle │ │ │ │ │ -device_match_any │ │ │ │ │ -device_match_devt │ │ │ │ │ -device_match_fwnode │ │ │ │ │ -device_match_name │ │ │ │ │ -device_match_of_node │ │ │ │ │ -device_move │ │ │ │ │ -device_namespace │ │ │ │ │ +cxl_mem_active │ │ │ │ │ +cxl_mem_active_dec │ │ │ │ │ +cxl_mem_active_inc │ │ │ │ │ +cxl_port_bin_attr_is_visible │ │ │ │ │ +cxl_port_driver_exit │ │ │ │ │ +cxl_port_driver_init │ │ │ │ │ +cxl_port_probe │ │ │ │ │ +deassert_pshold │ │ │ │ │ +decay_load │ │ │ │ │ +default_hugepagesz_setup │ │ │ │ │ +default_idle_call │ │ │ │ │ +default_llseek │ │ │ │ │ +default_power_down_ok │ │ │ │ │ +default_suspend_ok │ │ │ │ │ +default_swiotlb_base │ │ │ │ │ +default_swiotlb_limit │ │ │ │ │ +defer_console_output │ │ │ │ │ +delayacct_add_tsk │ │ │ │ │ +delayacct_end │ │ │ │ │ +delayacct_init │ │ │ │ │ +delayacct_setup_enable │ │ │ │ │ +demote_size_show │ │ │ │ │ +demote_size_store │ │ │ │ │ +demote_store │ │ │ │ │ +dequeue_hugetlb_folio_nodemask │ │ │ │ │ +dequeue_pushable_dl_task │ │ │ │ │ +dequeue_rt_stack │ │ │ │ │ +dequeue_task_dl │ │ │ │ │ +dequeue_task_idle │ │ │ │ │ +dequeue_task_rt │ │ │ │ │ +dev_update_qos_constraint │ │ │ │ │ check_res │ │ │ │ │ device_node_get_regmap │ │ │ │ │ device_node_to_regmap │ │ │ │ │ -device_offline │ │ │ │ │ -device_online │ │ │ │ │ -device_pm_move_to_tail │ │ │ │ │ -device_register │ │ │ │ │ -device_remove_attrs │ │ │ │ │ -device_remove_bin_file │ │ │ │ │ -device_remove_class_symlinks │ │ │ │ │ -device_remove_file │ │ │ │ │ -device_remove_file_self │ │ │ │ │ -device_remove_groups │ │ │ │ │ -device_rename │ │ │ │ │ -device_reorder_to_tail │ │ │ │ │ -device_set_node │ │ │ │ │ -device_set_of_node_from_dev │ │ │ │ │ -device_show_bool │ │ │ │ │ -device_show_int │ │ │ │ │ -device_show_ulong │ │ │ │ │ -device_shutdown │ │ │ │ │ -device_store_bool │ │ │ │ │ -device_store_int │ │ │ │ │ -device_store_ulong │ │ │ │ │ -device_unregister │ │ │ │ │ -devices_init │ │ │ │ │ -devices_kset_move_last │ │ │ │ │ -devl_assert_locked │ │ │ │ │ -devl_lock │ │ │ │ │ -devl_register │ │ │ │ │ -devl_trylock │ │ │ │ │ -devl_unlock │ │ │ │ │ -devl_unregister │ │ │ │ │ -devlink_add_symlinks │ │ │ │ │ -devlink_alloc_ns │ │ │ │ │ -devlink_class_init │ │ │ │ │ -devlink_dev_release │ │ │ │ │ -devlink_free │ │ │ │ │ -devlink_init │ │ │ │ │ -devlink_net │ │ │ │ │ -devlink_pernet_pre_exit │ │ │ │ │ -devlink_priv │ │ │ │ │ -devlink_put │ │ │ │ │ -devlink_register │ │ │ │ │ -msg_updated │ │ │ │ │ -devlink_rel_devlink_handle_put │ │ │ │ │ -devlink_rel_nested_in_add │ │ │ │ │ -devlink_rel_nested_in_clear │ │ │ │ │ -devlink_rel_nested_in_notify │ │ │ │ │ -devlink_rel_nested_in_notify_work │ │ │ │ │ -devlink_rel_nested_in_notify_work_schedule │ │ │ │ │ -devlink_release │ │ │ │ │ -devlink_remove_symlinks │ │ │ │ │ -devlink_to_dev │ │ │ │ │ -devlink_try_get │ │ │ │ │ -devlink_unregister │ │ │ │ │ -devlinks_xa_find_get │ │ │ │ │ -devm_attr_group_remove │ │ │ │ │ -devm_attr_groups_remove │ │ │ │ │ -devm_clk_register_regmap │ │ │ │ │ -devm_cxl_pmu_add │ │ │ │ │ -devm_devfreq_add_device │ │ │ │ │ -devm_devfreq_add_governor │ │ │ │ │ -devm_devfreq_dev_match │ │ │ │ │ -devm_devfreq_dev_release │ │ │ │ │ -devm_devfreq_notifier_release │ │ │ │ │ -devm_devfreq_opp_release │ │ │ │ │ -devm_devfreq_register_notifier │ │ │ │ │ -devm_devfreq_register_opp_notifier │ │ │ │ │ -devm_devfreq_remove_device │ │ │ │ │ -devm_devfreq_remove_governor │ │ │ │ │ -devm_devfreq_unregister_notifier │ │ │ │ │ -devm_devfreq_unregister_opp_notifier │ │ │ │ │ -devm_device_add_group │ │ │ │ │ -devm_device_add_groups │ │ │ │ │ +devinfo_next │ │ │ │ │ +devinfo_show │ │ │ │ │ +devinfo_start │ │ │ │ │ +devinfo_stop │ │ │ │ │ +devkmsg_llseek │ │ │ │ │ +devkmsg_open │ │ │ │ │ +devkmsg_poll │ │ │ │ │ +devkmsg_read │ │ │ │ │ +devkmsg_release │ │ │ │ │ +devkmsg_sysctl_set_loglvl │ │ │ │ │ +devkmsg_write │ │ │ │ │ +devl_nested_devlink_set │ │ │ │ │ +devlink_compat_flash_update │ │ │ │ │ +devlink_compat_running_version │ │ │ │ │ +version_name │ │ │ │ │ +devlink_flash_component_lookup_cb │ │ │ │ │ +devlink_flash_update_status_notify │ │ │ │ │ +devlink_flash_update_timeout_notify │ │ │ │ │ +devlink_info_board_serial_number_put │ │ │ │ │ +devlink_info_serial_number_put │ │ │ │ │ +version_value │ │ │ │ │ +devlink_info_version_fixed_put │ │ │ │ │ +devlink_info_version_put │ │ │ │ │ +devlink_info_version_running_put │ │ │ │ │ +devlink_info_version_running_put_ext │ │ │ │ │ +devlink_info_version_stored_put │ │ │ │ │ +devlink_info_version_stored_put_ext │ │ │ │ │ +devlink_is_reload_failed │ │ │ │ │ +devlink_nl_eswitch_get_doit │ │ │ │ │ +devlink_nl_eswitch_set_doit │ │ │ │ │ +devlink_nl_fill │ │ │ │ │ +devlink_nl_flash_update_doit │ │ │ │ │ +devlink_nl_get_doit │ │ │ │ │ +devlink_nl_get_dump_one │ │ │ │ │ +devlink_nl_get_dumpit │ │ │ │ │ +devlink_nl_info_fill │ │ │ │ │ +devlink_nl_info_get_doit │ │ │ │ │ +devlink_nl_info_get_dump_one │ │ │ │ │ +devlink_nl_info_get_dumpit │ │ │ │ │ +devlink_nl_reload_doit │ │ │ │ │ +devlink_nl_selftests_fill │ │ │ │ │ +devlink_nl_selftests_get_doit │ │ │ │ │ +devlink_nl_selftests_get_dump_one │ │ │ │ │ +devlink_nl_selftests_get_dumpit │ │ │ │ │ +devlink_nl_selftests_run_doit │ │ │ │ │ +devlink_notify │ │ │ │ │ +devlink_notify_register │ │ │ │ │ +devlink_notify_unregister │ │ │ │ │ +devlink_rel_cleanup_cb │ │ │ │ │ +devlink_rel_notify_cb │ │ │ │ │ +dest_net │ │ │ │ │ +devlink_reload │ │ │ │ │ +devlink_reload_action_is_supported │ │ │ │ │ +devlink_reload_actions_valid │ │ │ │ │ +is_remote │ │ │ │ │ +devlink_reload_stats_put │ │ │ │ │ +devlink_remote_reload_actions_performed │ │ │ │ │ +test_status │ │ │ │ │ +devlink_selftest_result_put │ │ │ │ │ +devm_alloc_etherdev_mqs │ │ │ │ │ +devm_free_netdev │ │ │ │ │ +devm_fwnode_pwm_get │ │ │ │ │ devm_init_badblocks │ │ │ │ │ -devm_pm_opp_of_add_table │ │ │ │ │ -devm_pm_opp_of_add_table_indexed │ │ │ │ │ -devm_pm_opp_of_table_release │ │ │ │ │ -devm_request_pci_bus_resources │ │ │ │ │ -disable_igfx_irq │ │ │ │ │ -disable_randmaps │ │ │ │ │ -disable_trace_kprobe │ │ │ │ │ -do_emergency_remount │ │ │ │ │ -do_emergency_remount_callback │ │ │ │ │ -do_fsync │ │ │ │ │ -do_page_mkwrite │ │ │ │ │ +devm_led_classdev_match │ │ │ │ │ +devm_led_classdev_register_ext │ │ │ │ │ +devm_led_classdev_release │ │ │ │ │ +devm_led_classdev_unregister │ │ │ │ │ +devm_led_get │ │ │ │ │ +devm_led_release │ │ │ │ │ +devm_mtk_clk_mux_notifier_register │ │ │ │ │ +devm_of_led_get │ │ │ │ │ +devm_of_led_get_optional │ │ │ │ │ +devm_of_pci_bridge_init │ │ │ │ │ +ib_resources │ │ │ │ │ +devm_of_pci_get_host_bridge_resources │ │ │ │ │ +devm_of_regulator_put_matches │ │ │ │ │ +devm_pwm_get │ │ │ │ │ +devm_pwm_release │ │ │ │ │ +devm_pwmchip_remove │ │ │ │ │ +devm_qcom_smem_state_get │ │ │ │ │ +devm_qcom_smem_state_release │ │ │ │ │ +devm_register_netdev │ │ │ │ │ +devm_thermal_of_cooling_device_register │ │ │ │ │ +devm_ti_sci_get_by_phandle │ │ │ │ │ +devm_ti_sci_get_handle │ │ │ │ │ +devm_ti_sci_get_of_resource │ │ │ │ │ +devm_ti_sci_get_resource │ │ │ │ │ +sub_types │ │ │ │ │ +devm_ti_sci_get_resource_sets │ │ │ │ │ +devm_ti_sci_release │ │ │ │ │ +devm_unregister_netdev │ │ │ │ │ +devtmpfs_create_node │ │ │ │ │ +devtmpfs_delete_node │ │ │ │ │ +devtmpfs_init │ │ │ │ │ +devtmpfs_mount │ │ │ │ │ +devtmpfs_setup │ │ │ │ │ +devtmpfs_submit_req │ │ │ │ │ +devtmpfs_work_loop │ │ │ │ │ +devtmpfsd │ │ │ │ │ +dh_data_from_key │ │ │ │ │ +disable_cpufreq │ │ │ │ │ +discover_region │ │ │ │ │ +dissolve_free_huge_page │ │ │ │ │ +dissolve_free_huge_pages │ │ │ │ │ +dl_add_task_root_domain │ │ │ │ │ +dl_bw_alloc │ │ │ │ │ +dl_bw_check_overflow │ │ │ │ │ +dl_bw_cpus │ │ │ │ │ +dl_bw_free │ │ │ │ │ +dl_bw_manage │ │ │ │ │ +dl_clear_root_domain │ │ │ │ │ +dl_cpuset_cpumask_can_shrink │ │ │ │ │ +dl_param_changed │ │ │ │ │ +has_tasks │ │ │ │ │ +dl_server_init │ │ │ │ │ +dl_server_start │ │ │ │ │ +dl_server_stop │ │ │ │ │ +dl_server_update │ │ │ │ │ +dl_task_timer │ │ │ │ │ +dma_resv_add_fence │ │ │ │ │ +dma_resv_copy_fences │ │ │ │ │ +dma_resv_describe │ │ │ │ │ +dma_resv_fini │ │ │ │ │ +dma_resv_get_fences │ │ │ │ │ +dma_resv_get_singleton │ │ │ │ │ +dma_resv_init │ │ │ │ │ +dma_resv_iter_first │ │ │ │ │ +dma_resv_iter_first_unlocked │ │ │ │ │ +dma_resv_iter_next │ │ │ │ │ +dma_resv_iter_next_unlocked │ │ │ │ │ +dma_resv_iter_walk_unlocked │ │ │ │ │ +dma_resv_list_alloc │ │ │ │ │ +dma_resv_list_free │ │ │ │ │ +replacement │ │ │ │ │ +dma_resv_replace_fences │ │ │ │ │ +dma_resv_reserve_fences │ │ │ │ │ +dma_resv_set_deadline │ │ │ │ │ +dma_resv_test_signaled │ │ │ │ │ +dma_resv_wait_timeout │ │ │ │ │ +dmi_pcie_pme_disable_msi │ │ │ │ │ +do_close_on_exec │ │ │ │ │ +fanotify_fd │ │ │ │ │ +do_fanotify_mark │ │ │ │ │ +do_get_acl │ │ │ │ │ +do_ipv6_getsockopt │ │ │ │ │ +do_ipv6_mcast_group_source │ │ │ │ │ +do_ipv6_setsockopt │ │ │ │ │ +do_iter_readv_writev │ │ │ │ │ +do_msg_fill │ │ │ │ │ +msg_handler │ │ │ │ │ +do_msgrcv │ │ │ │ │ +do_msgsnd │ │ │ │ │ +do_msm_poweroff │ │ │ │ │ +do_preadv │ │ │ │ │ +do_pwritev │ │ │ │ │ +do_readv │ │ │ │ │ do_reboot │ │ │ │ │ -do_set_pmd │ │ │ │ │ -do_softirq │ │ │ │ │ +do_sendfile │ │ │ │ │ +do_set_acl │ │ │ │ │ do_suspend │ │ │ │ │ -swap_func │ │ │ │ │ -do_swap_page │ │ │ │ │ -do_sync_work │ │ │ │ │ -do_sys_settimeofday64 │ │ │ │ │ -do_task_stat │ │ │ │ │ -do_thaw_all │ │ │ │ │ -do_thaw_all_callback │ │ │ │ │ -rcutorturename │ │ │ │ │ -do_trace_rcu_torture_read │ │ │ │ │ -do_wp_page │ │ │ │ │ -dpc_log_size │ │ │ │ │ -drop_super │ │ │ │ │ -drop_super_exclusive │ │ │ │ │ -initial_obsolete │ │ │ │ │ -dst_alloc │ │ │ │ │ -dst_blackhole_check │ │ │ │ │ -dst_blackhole_cow_metrics │ │ │ │ │ -dst_blackhole_mtu │ │ │ │ │ -dst_blackhole_neigh_lookup │ │ │ │ │ -dst_blackhole_redirect │ │ │ │ │ -dst_blackhole_update_pmtu │ │ │ │ │ -dst_cow_metrics_generic │ │ │ │ │ -dst_destroy │ │ │ │ │ -dst_destroy_rcu │ │ │ │ │ -dst_dev_put │ │ │ │ │ -dst_discard_out │ │ │ │ │ -dst_init │ │ │ │ │ -dst_release │ │ │ │ │ -dst_release_immediate │ │ │ │ │ -dump_rules │ │ │ │ │ -early_initrd │ │ │ │ │ -early_initrdmem │ │ │ │ │ +do_syslog │ │ │ │ │ +do_writev │ │ │ │ │ +dpmcp_close │ │ │ │ │ +dpmcp_open │ │ │ │ │ +dpmcp_reset │ │ │ │ │ +dst_cache_destroy │ │ │ │ │ +dst_cache_get │ │ │ │ │ +dst_cache_get_ip4 │ │ │ │ │ +dst_cache_get_ip6 │ │ │ │ │ +dst_cache_init │ │ │ │ │ +dst_cache_per_cpu_get │ │ │ │ │ +dst_cache_reset_now │ │ │ │ │ +dst_cache_set_ip4 │ │ │ │ │ +dst_cache_set_ip6 │ │ │ │ │ +durations_show │ │ │ │ │ +early_console_setup │ │ │ │ │ +early_kvm_mode_cfg │ │ │ │ │ early_memblock │ │ │ │ │ -efi_call_acpi_prm_handler │ │ │ │ │ -efi_call_rts │ │ │ │ │ -efi_call_virt_check_flags │ │ │ │ │ -efi_call_virt_save_flags │ │ │ │ │ -efi_native_runtime_setup │ │ │ │ │ -eject_store │ │ │ │ │ -em_cpu_get │ │ │ │ │ -em_debug_cpus_open │ │ │ │ │ -em_debug_cpus_show │ │ │ │ │ -em_debug_flags_open │ │ │ │ │ -em_debug_flags_show │ │ │ │ │ -em_debug_init │ │ │ │ │ -nr_states │ │ │ │ │ -microwatts │ │ │ │ │ -em_dev_register_perf_domain │ │ │ │ │ -em_dev_unregister_perf_domain │ │ │ │ │ -em_pd_get │ │ │ │ │ -emergency_remount │ │ │ │ │ -emergency_sync │ │ │ │ │ -emergency_thaw_all │ │ │ │ │ -enable_trace_kprobe │ │ │ │ │ -end_opal_session │ │ │ │ │ -end_session_cont │ │ │ │ │ -erase_locking_range │ │ │ │ │ -essential_device_connecting │ │ │ │ │ -est_fetch_counters │ │ │ │ │ -est_timer │ │ │ │ │ -ethnl_set_fec │ │ │ │ │ -ethnl_set_fec_validate │ │ │ │ │ -ethnl_set_wol │ │ │ │ │ -ethnl_set_wol_validate │ │ │ │ │ -ethtool_fec_to_link_modes │ │ │ │ │ -execute_steps │ │ │ │ │ -exit_tasks_rcu_finish │ │ │ │ │ -exit_tasks_rcu_start │ │ │ │ │ -exit_tasks_rcu_stop │ │ │ │ │ -exit_zbud │ │ │ │ │ -extract_iter_to_sg │ │ │ │ │ -fault_around_bytes_fops_open │ │ │ │ │ -fault_around_bytes_get │ │ │ │ │ -fault_around_bytes_set │ │ │ │ │ -fault_around_debugfs │ │ │ │ │ -fault_dirty_shared_page │ │ │ │ │ -fb_device_create │ │ │ │ │ -fb_device_destroy │ │ │ │ │ -fb_find_mode_cvt │ │ │ │ │ -fec_fill_reply │ │ │ │ │ -fec_prepare_data │ │ │ │ │ -fec_reply_size │ │ │ │ │ -fec_stats_recalc │ │ │ │ │ -fib_default_rule_add │ │ │ │ │ -fib_nl_delrule │ │ │ │ │ -fib_nl_dumprule │ │ │ │ │ -fib_nl_fill_rule │ │ │ │ │ -fib_nl_newrule │ │ │ │ │ -fib_rule_matchall │ │ │ │ │ -fib_rules_dump │ │ │ │ │ -fib_rules_event │ │ │ │ │ -fib_rules_init │ │ │ │ │ -fib_rules_lookup │ │ │ │ │ -fib_rules_net_exit │ │ │ │ │ -fib_rules_net_init │ │ │ │ │ -fib_rules_register │ │ │ │ │ -fib_rules_seq_read │ │ │ │ │ -fib_rules_unregister │ │ │ │ │ -filldir64 │ │ │ │ │ -finalize_and_send │ │ │ │ │ -finalize_pkvm │ │ │ │ │ -find_attach │ │ │ │ │ +secure_boot │ │ │ │ │ +efi_get_fdt_params │ │ │ │ │ +efi_mokvar_entry_find │ │ │ │ │ +mokvar_entry │ │ │ │ │ +efi_mokvar_entry_next │ │ │ │ │ +efi_mokvar_sysfs_init │ │ │ │ │ +efi_mokvar_sysfs_read │ │ │ │ │ +efi_mokvar_table_init │ │ │ │ │ +elantech_create_smbus │ │ │ │ │ +elantech_detect │ │ │ │ │ +elantech_disconnect │ │ │ │ │ +elantech_init │ │ │ │ │ +elantech_init_ps2 │ │ │ │ │ +elantech_init_smbus │ │ │ │ │ +elantech_input_sync_v4 │ │ │ │ │ +elantech_process_byte │ │ │ │ │ +elantech_ps2_command │ │ │ │ │ +elantech_query_info │ │ │ │ │ +elantech_read_reg │ │ │ │ │ +elantech_reconnect │ │ │ │ │ +elantech_report_semi_mt_data │ │ │ │ │ +elantech_report_trackpoint │ │ │ │ │ +elantech_send_cmd │ │ │ │ │ +elantech_set_absolute_mode │ │ │ │ │ +elantech_set_buttonpad_prop │ │ │ │ │ +elantech_set_int_attr │ │ │ │ │ +elantech_set_rate_restore_reg_07 │ │ │ │ │ +elantech_setup_ps2 │ │ │ │ │ +elantech_show_int_attr │ │ │ │ │ +elantech_write_reg │ │ │ │ │ +enable_verity │ │ │ │ │ +end_requests │ │ │ │ │ +enqueue_dl_entity │ │ │ │ │ +enqueue_hugetlb_folio │ │ │ │ │ +enqueue_pushable_dl_task │ │ │ │ │ +enqueue_pushable_task │ │ │ │ │ +enqueue_task_dl │ │ │ │ │ +enqueue_task_rt │ │ │ │ │ +enqueue_top_rt_rq │ │ │ │ │ +ethnl_bcastmsg_put │ │ │ │ │ +ethnl_default_doit │ │ │ │ │ +ethnl_default_done │ │ │ │ │ +ethnl_default_dumpit │ │ │ │ │ +ethnl_default_notify │ │ │ │ │ +request_ops │ │ │ │ │ +require_dev │ │ │ │ │ +ethnl_default_parse │ │ │ │ │ +ethnl_default_set_doit │ │ │ │ │ +ethnl_default_start │ │ │ │ │ +ethnl_dump_put │ │ │ │ │ +ethnl_fill_reply_header │ │ │ │ │ +ethnl_init │ │ │ │ │ +ethnl_multicast │ │ │ │ │ +ethnl_netdev_event │ │ │ │ │ +ethnl_ops_begin │ │ │ │ │ +ethnl_ops_complete │ │ │ │ │ +ethnl_parse_header_dev_get │ │ │ │ │ +hdr_attrtype │ │ │ │ │ +ethnl_reply_init │ │ │ │ │ +ethnl_set_pause │ │ │ │ │ +ethnl_set_pause_validate │ │ │ │ │ +ethtool_notify │ │ │ │ │ +exit_files │ │ │ │ │ +expand_files │ │ │ │ │ +extract_bytes │ │ │ │ │ +f815xxa_mem_serial_out │ │ │ │ │ +fail_store │ │ │ │ │ +fan_flags │ │ │ │ │ +fanotify_add_mark │ │ │ │ │ +info_mode │ │ │ │ │ +fanotify_event_len │ │ │ │ │ +fanotify_fdinfo │ │ │ │ │ +fanotify_ioctl │ │ │ │ │ +fanotify_poll │ │ │ │ │ +fanotify_read │ │ │ │ │ +fanotify_release │ │ │ │ │ +fanotify_remove_mark │ │ │ │ │ +fanotify_show_fdinfo │ │ │ │ │ +fanotify_user_setup │ │ │ │ │ +fanotify_write │ │ │ │ │ +fbcon_set_tileops │ │ │ │ │ +fd_install │ │ │ │ │ +fget_raw │ │ │ │ │ +fget_task │ │ │ │ │ +fib_alias_hw_flags_set │ │ │ │ │ +find_first │ │ │ │ │ +fib_find_alias │ │ │ │ │ +fib_free_table │ │ │ │ │ +fib_info_notify_update │ │ │ │ │ +fib_insert_alias │ │ │ │ │ +fib_lookup_good_nhc │ │ │ │ │ +fib_notify │ │ │ │ │ +fa_to_delete │ │ │ │ │ +fib_notify_alias_delete │ │ │ │ │ +fib_proc_exit │ │ │ │ │ +fib_proc_init │ │ │ │ │ +fib_remove_alias │ │ │ │ │ +fib_route_seq_next │ │ │ │ │ +fib_route_seq_show │ │ │ │ │ +fib_route_seq_start │ │ │ │ │ +fib_route_seq_stop │ │ │ │ │ +fib_table_delete │ │ │ │ │ +fib_table_dump │ │ │ │ │ +flush_all │ │ │ │ │ +fib_table_flush │ │ │ │ │ +fib_table_flush_external │ │ │ │ │ +fib_table_insert │ │ │ │ │ +fib_table_lookup │ │ │ │ │ +fib_trie_get_next │ │ │ │ │ +fib_trie_init │ │ │ │ │ +fib_trie_seq_next │ │ │ │ │ +fib_trie_seq_show │ │ │ │ │ +fib_trie_seq_start │ │ │ │ │ +fib_trie_seq_stop │ │ │ │ │ +fib_trie_table │ │ │ │ │ +fib_trie_unmerge │ │ │ │ │ +fib_triestat_seq_show │ │ │ │ │ +file_close_fd │ │ │ │ │ +file_close_fd_locked │ │ │ │ │ +fill_temp │ │ │ │ │ +find_acpi_cpu_topology │ │ │ │ │ +find_acpi_cpu_topology_cluster │ │ │ │ │ +find_acpi_cpu_topology_hetero_id │ │ │ │ │ +find_acpi_cpu_topology_package │ │ │ │ │ +find_acpi_cpu_topology_tag │ │ │ │ │ find_bug │ │ │ │ │ -find_devfreq_governor │ │ │ │ │ -find_dump_kind │ │ │ │ │ -find_nls │ │ │ │ │ -find_syscall_meta │ │ │ │ │ -find_trace_kprobe │ │ │ │ │ -finish_fault │ │ │ │ │ -finish_mkwrite_fault │ │ │ │ │ -finish_rcuwait │ │ │ │ │ -fixup_mpss_256 │ │ │ │ │ -fixup_pi_owner │ │ │ │ │ -fixup_pi_state_owner │ │ │ │ │ -fixup_rev1_53c810 │ │ │ │ │ -fixup_ti816x_class │ │ │ │ │ -curr_level │ │ │ │ │ -prev_level │ │ │ │ │ -flatten_lpi_states │ │ │ │ │ -flow_dissector_convert_ctx_access │ │ │ │ │ -flow_dissector_func_proto │ │ │ │ │ -flow_dissector_is_valid_access │ │ │ │ │ -flowctrl_cpu_suspend_enter │ │ │ │ │ -flowctrl_cpu_suspend_exit │ │ │ │ │ -flowctrl_read_cpu_csr │ │ │ │ │ -flowctrl_update │ │ │ │ │ -flowctrl_write_cpu_csr │ │ │ │ │ -flowctrl_write_cpu_halt │ │ │ │ │ -fname_decrypt │ │ │ │ │ -follow_pfn │ │ │ │ │ -follow_phys │ │ │ │ │ -follow_pte │ │ │ │ │ -force_ro_show │ │ │ │ │ -force_ro_store │ │ │ │ │ -free_anon_bdev │ │ │ │ │ -free_fs_struct │ │ │ │ │ -free_opal_dev │ │ │ │ │ -free_pgd_range │ │ │ │ │ -free_pgtables │ │ │ │ │ +find_first_fitting_seq │ │ │ │ │ +find_later_rq │ │ │ │ │ +find_lock_later_rq │ │ │ │ │ +find_lock_lowest_rq │ │ │ │ │ +find_lowest_rq │ │ │ │ │ +find_quirk │ │ │ │ │ +find_service_iter │ │ │ │ │ +finish_cpu │ │ │ │ │ +finish_permission_event │ │ │ │ │ +first_online_pgdat │ │ │ │ │ +fixed_size_llseek │ │ │ │ │ +fixup_exception │ │ │ │ │ +fl6_update_dst │ │ │ │ │ +flow_action_cookie_create │ │ │ │ │ +flow_action_cookie_destroy │ │ │ │ │ +flow_block_cb_alloc │ │ │ │ │ +flow_block_cb_decref │ │ │ │ │ +flow_block_cb_free │ │ │ │ │ +flow_block_cb_incref │ │ │ │ │ +flow_block_cb_is_busy │ │ │ │ │ +flow_block_cb_lookup │ │ │ │ │ +flow_block_cb_priv │ │ │ │ │ +ingress_only │ │ │ │ │ +flow_block_cb_setup_simple │ │ │ │ │ +flow_dissector_bpf_prog_attach_check │ │ │ │ │ +flow_get_u32_dst │ │ │ │ │ +flow_get_u32_src │ │ │ │ │ +flow_hash_from_keys │ │ │ │ │ +indr_cb_priv │ │ │ │ │ +flow_indr_block_cb_alloc │ │ │ │ │ +flow_indr_dev_exists │ │ │ │ │ +flow_indr_dev_register │ │ │ │ │ +flow_indr_dev_setup_offload │ │ │ │ │ +flow_indr_dev_unregister │ │ │ │ │ +num_actions │ │ │ │ │ +flow_rule_alloc │ │ │ │ │ +flow_rule_match_arp │ │ │ │ │ +flow_rule_match_basic │ │ │ │ │ +flow_rule_match_control │ │ │ │ │ +flow_rule_match_ct │ │ │ │ │ +flow_rule_match_cvlan │ │ │ │ │ +flow_rule_match_enc_control │ │ │ │ │ +flow_rule_match_enc_ip │ │ │ │ │ +flow_rule_match_enc_ipv4_addrs │ │ │ │ │ +flow_rule_match_enc_ipv6_addrs │ │ │ │ │ +flow_rule_match_enc_keyid │ │ │ │ │ +flow_rule_match_enc_opts │ │ │ │ │ +flow_rule_match_enc_ports │ │ │ │ │ +flow_rule_match_eth_addrs │ │ │ │ │ +flow_rule_match_icmp │ │ │ │ │ +flow_rule_match_ip │ │ │ │ │ +flow_rule_match_ipsec │ │ │ │ │ +flow_rule_match_ipv4_addrs │ │ │ │ │ +flow_rule_match_ipv6_addrs │ │ │ │ │ +flow_rule_match_l2tpv3 │ │ │ │ │ +flow_rule_match_meta │ │ │ │ │ +flow_rule_match_mpls │ │ │ │ │ +flow_rule_match_ports │ │ │ │ │ +flow_rule_match_ports_range │ │ │ │ │ +flow_rule_match_pppoe │ │ │ │ │ +flow_rule_match_tcp │ │ │ │ │ +flow_rule_match_vlan │ │ │ │ │ +flush_bg_queue │ │ │ │ │ +folio_putback_active_hugetlb │ │ │ │ │ +folio_xchg_last_cpupid │ │ │ │ │ +fops_io_tlb_hiwater_open │ │ │ │ │ +fops_io_tlb_used_open │ │ │ │ │ +for_each_thermal_cooling_device │ │ │ │ │ +for_each_thermal_governor │ │ │ │ │ +for_each_thermal_zone │ │ │ │ │ +forget_all_cached_acls │ │ │ │ │ +forget_cached_acl │ │ │ │ │ +fprop_fraction_percpu │ │ │ │ │ +fprop_fraction_single │ │ │ │ │ +fprop_global_destroy │ │ │ │ │ +fprop_global_init │ │ │ │ │ +fprop_local_destroy_percpu │ │ │ │ │ +fprop_local_destroy_single │ │ │ │ │ +fprop_local_init_percpu │ │ │ │ │ +fprop_local_init_single │ │ │ │ │ +fprop_new_period │ │ │ │ │ +fpsimd_load_state │ │ │ │ │ +fpsimd_save_state │ │ │ │ │ +framebuffer_alloc │ │ │ │ │ +framebuffer_release │ │ │ │ │ +free_all_swap_pages │ │ │ │ │ +free_fdtable_rcu │ │ │ │ │ +free_gigantic_folio │ │ │ │ │ +free_hpage_workfn │ │ │ │ │ +free_huge_folio │ │ │ │ │ +free_hugepages_show │ │ │ │ │ +free_percpu │ │ │ │ │ +free_rt_sched_group │ │ │ │ │ +free_ruleset_work │ │ │ │ │ +freeze_secondary_cpus │ │ │ │ │ +freeze_task │ │ │ │ │ +freezing_slow_path │ │ │ │ │ front_combine │ │ │ │ │ front_merge │ │ │ │ │ -frontend_bus_id │ │ │ │ │ -frontend_probe_and_watch │ │ │ │ │ -fs_bdev_freeze │ │ │ │ │ -fs_bdev_mark_dead │ │ │ │ │ -fs_bdev_sync │ │ │ │ │ -fs_bdev_thaw │ │ │ │ │ -fscrypt_d_revalidate │ │ │ │ │ -max_encrypted_len │ │ │ │ │ -crypto_str │ │ │ │ │ -fscrypt_fname_alloc_buffer │ │ │ │ │ -fscrypt_fname_disk_to_usr │ │ │ │ │ -fscrypt_fname_encrypt │ │ │ │ │ -fscrypt_fname_encrypted_size │ │ │ │ │ -fscrypt_fname_free_buffer │ │ │ │ │ -fscrypt_fname_siphash │ │ │ │ │ -de_name_len │ │ │ │ │ -fscrypt_match_name │ │ │ │ │ -fscrypt_setup_filename │ │ │ │ │ -fsl_mc_allocate_irqs │ │ │ │ │ -fsl_mc_allocator_driver_exit │ │ │ │ │ -fsl_mc_allocator_driver_init │ │ │ │ │ -fsl_mc_allocator_probe │ │ │ │ │ -fsl_mc_allocator_remove │ │ │ │ │ -mc_bus_dev │ │ │ │ │ -fsl_mc_cleanup_all_resource_pools │ │ │ │ │ -fsl_mc_cleanup_irq_pool │ │ │ │ │ -fsl_mc_free_irqs │ │ │ │ │ -fsl_mc_init_all_resource_pools │ │ │ │ │ -new_mc_adev │ │ │ │ │ -fsl_mc_object_allocate │ │ │ │ │ -fsl_mc_object_free │ │ │ │ │ -fsl_mc_populate_irq_pool │ │ │ │ │ -new_resource │ │ │ │ │ -fsl_mc_resource_allocate │ │ │ │ │ -fsl_mc_resource_free │ │ │ │ │ -fsstack_copy_attr_all │ │ │ │ │ -fsstack_copy_inode_size │ │ │ │ │ -fsverity_ioctl_read_metadata │ │ │ │ │ -fsverity_read_buffer │ │ │ │ │ -ftrace_disable_ftrace_graph_caller │ │ │ │ │ -ftrace_enable_ftrace_graph_caller │ │ │ │ │ -ftrace_graph_entry_stub │ │ │ │ │ -ftrace_graph_entry_test │ │ │ │ │ -ftrace_graph_exit_task │ │ │ │ │ -ftrace_graph_get_ret_stack │ │ │ │ │ -ftrace_graph_init_idle_task │ │ │ │ │ -ftrace_graph_init_task │ │ │ │ │ -ftrace_graph_probe_sched_switch │ │ │ │ │ -ftrace_graph_ret_addr │ │ │ │ │ -ftrace_graph_sleep_time_control │ │ │ │ │ -ftrace_graph_stop │ │ │ │ │ -ret_regs │ │ │ │ │ -ftrace_return_to_handler │ │ │ │ │ -ftrace_suspend_notifier_call │ │ │ │ │ -ftrace_syscall_enter │ │ │ │ │ -ftrace_syscall_exit │ │ │ │ │ -function_graph_enter │ │ │ │ │ -fuse_access │ │ │ │ │ -fuse_advise_use_readdirplus │ │ │ │ │ -fuse_allow_current_process │ │ │ │ │ -fuse_atomic_open │ │ │ │ │ -fuse_change_entry_timeout │ │ │ │ │ -fuse_create │ │ │ │ │ -fuse_create_open │ │ │ │ │ -fuse_dentry_automount │ │ │ │ │ -fuse_dentry_delete │ │ │ │ │ -fuse_dentry_revalidate │ │ │ │ │ -fuse_dentry_settime │ │ │ │ │ -fuse_dir_compat_ioctl │ │ │ │ │ -fuse_dir_fsync │ │ │ │ │ -fuse_dir_ioctl │ │ │ │ │ -fuse_dir_open │ │ │ │ │ -fuse_dir_release │ │ │ │ │ -fuse_do_getattr │ │ │ │ │ -fuse_do_setattr │ │ │ │ │ -fuse_do_statx │ │ │ │ │ -fuse_entry_unlinked │ │ │ │ │ -fuse_fillattr │ │ │ │ │ -fuse_flush_time_update │ │ │ │ │ -fuse_flush_times │ │ │ │ │ -fuse_get_link │ │ │ │ │ -fuse_getattr │ │ │ │ │ -fuse_init_common │ │ │ │ │ -fuse_init_dir │ │ │ │ │ -fuse_init_symlink │ │ │ │ │ -fuse_invalid_attr │ │ │ │ │ -fuse_invalidate_atime │ │ │ │ │ -fuse_invalidate_attr │ │ │ │ │ -fuse_invalidate_attr_mask │ │ │ │ │ -fuse_invalidate_entry_cache │ │ │ │ │ -fuse_link │ │ │ │ │ -fuse_lookup │ │ │ │ │ -fuse_lookup_init │ │ │ │ │ -fuse_lookup_name │ │ │ │ │ -fuse_mkdir │ │ │ │ │ -fuse_mknod │ │ │ │ │ -fuse_permission │ │ │ │ │ -fuse_readlink_page │ │ │ │ │ -fuse_release_nowrite │ │ │ │ │ -fuse_rename2 │ │ │ │ │ -fuse_rename_common │ │ │ │ │ -parent_nodeid │ │ │ │ │ -child_nodeid │ │ │ │ │ -fuse_reverse_inval_entry │ │ │ │ │ -fuse_rmdir │ │ │ │ │ -fuse_set_nowrite │ │ │ │ │ -fuse_setattr │ │ │ │ │ -fuse_symlink │ │ │ │ │ -fuse_symlink_read_folio │ │ │ │ │ -fuse_time_to_jiffies │ │ │ │ │ -fuse_tmpfile │ │ │ │ │ -fuse_unlink │ │ │ │ │ -fuse_update_attributes │ │ │ │ │ -fuse_update_ctime │ │ │ │ │ -fuse_update_get_attr │ │ │ │ │ -fuse_valid_type │ │ │ │ │ -futex_lock_pi │ │ │ │ │ -set_waiters │ │ │ │ │ -futex_lock_pi_atomic │ │ │ │ │ -futex_unlock_pi │ │ │ │ │ -fw_devlink_create_devlink │ │ │ │ │ -fw_devlink_dev_sync_state │ │ │ │ │ -fw_devlink_drivers_done │ │ │ │ │ -fw_devlink_is_strict │ │ │ │ │ -fw_devlink_no_driver │ │ │ │ │ -fw_devlink_parse_fwtree │ │ │ │ │ -fw_devlink_probing_done │ │ │ │ │ -fw_devlink_purge_absent_suppliers │ │ │ │ │ -fw_devlink_relax_link │ │ │ │ │ -fw_devlink_setup │ │ │ │ │ -fw_devlink_strict_setup │ │ │ │ │ -fw_devlink_sync_state_setup │ │ │ │ │ -fwnode_link_add │ │ │ │ │ -fwnode_links_purge │ │ │ │ │ -gen_estimator_active │ │ │ │ │ -gen_estimator_read │ │ │ │ │ -gen_kill_estimator │ │ │ │ │ -gen_new_estimator │ │ │ │ │ -gen_replace_estimator │ │ │ │ │ -generic_access_phys │ │ │ │ │ +fsverity_ioctl_enable │ │ │ │ │ +ftrace_event_is_function │ │ │ │ │ +ftrace_event_register │ │ │ │ │ +ftrace_find_event │ │ │ │ │ +fuse_abort_conn │ │ │ │ │ +fuse_args_to_req │ │ │ │ │ +argpages │ │ │ │ │ +fuse_copy_args │ │ │ │ │ +fuse_copy_do │ │ │ │ │ +fuse_copy_fill │ │ │ │ │ +fuse_copy_finish │ │ │ │ │ +fuse_copy_init │ │ │ │ │ +fuse_copy_page │ │ │ │ │ +fuse_dequeue_forget │ │ │ │ │ +fuse_dev_cleanup │ │ │ │ │ +fuse_dev_do_read │ │ │ │ │ +fuse_dev_do_write │ │ │ │ │ +fuse_dev_fasync │ │ │ │ │ +fuse_dev_init │ │ │ │ │ +fuse_dev_ioctl │ │ │ │ │ +fuse_dev_open │ │ │ │ │ +fuse_dev_poll │ │ │ │ │ +fuse_dev_read │ │ │ │ │ +fuse_dev_release │ │ │ │ │ +fuse_dev_splice_read │ │ │ │ │ +fuse_dev_splice_write │ │ │ │ │ +fuse_dev_wake_and_unlock │ │ │ │ │ +fuse_dev_write │ │ │ │ │ +fuse_drop_waiting │ │ │ │ │ +fuse_get_req │ │ │ │ │ +fuse_get_unique │ │ │ │ │ +fuse_len_args │ │ │ │ │ +fuse_put_request │ │ │ │ │ +fuse_queue_forget │ │ │ │ │ +fuse_request_alloc │ │ │ │ │ +fuse_request_end │ │ │ │ │ +fuse_retrieve_end │ │ │ │ │ +fuse_set_initialized │ │ │ │ │ +fuse_simple_background │ │ │ │ │ +fuse_simple_request │ │ │ │ │ +fuse_wait_aborted │ │ │ │ │ +nr_requeue │ │ │ │ │ +requeue_pi │ │ │ │ │ +futex_requeue │ │ │ │ │ +futex_wait_requeue_pi │ │ │ │ │ +fwnode_to_pwmchip │ │ │ │ │ +gcc_sdm845_exit │ │ │ │ │ +gcc_sdm845_init │ │ │ │ │ +gcc_sdm845_probe │ │ │ │ │ generic_bug_clear_once │ │ │ │ │ -start_column │ │ │ │ │ -end_column │ │ │ │ │ -generic_get_columns │ │ │ │ │ -generic_get_table_info │ │ │ │ │ -generic_lr_enable_disable │ │ │ │ │ -cpin_uid │ │ │ │ │ -generic_pw_cmd │ │ │ │ │ -generic_remap_file_range_prep │ │ │ │ │ -generic_shutdown_super │ │ │ │ │ -generic_table_write_data │ │ │ │ │ -get_active_key │ │ │ │ │ -get_anon_bdev │ │ │ │ │ -get_bdev_super │ │ │ │ │ -bits_wanted │ │ │ │ │ -get_bits │ │ │ │ │ -pid_prev │ │ │ │ │ -get_children_pid │ │ │ │ │ -get_compat_msghdr │ │ │ │ │ -get_completed_synchronize_rcu │ │ │ │ │ -get_create_ext │ │ │ │ │ -get_device_parent │ │ │ │ │ -get_itimerspec64 │ │ │ │ │ -get_kernel_wa_level │ │ │ │ │ -get_lsp_lifecycle │ │ │ │ │ -get_msi_id_cb │ │ │ │ │ -get_msid_cpin_pin │ │ │ │ │ -get_mte_ctrl │ │ │ │ │ -get_next_armctrl_hwirq │ │ │ │ │ -get_old_itimerspec32 │ │ │ │ │ -get_old_pud │ │ │ │ │ -get_old_timespec32 │ │ │ │ │ -get_old_timex32 │ │ │ │ │ -get_pi_state │ │ │ │ │ -get_rcu_tasks_rude_gp_kthread │ │ │ │ │ -get_rcu_tasks_trace_gp_kthread │ │ │ │ │ -get_symbol_offset │ │ │ │ │ -symbolsize │ │ │ │ │ -get_symbol_pos │ │ │ │ │ -get_syscall_name │ │ │ │ │ -get_timespec64 │ │ │ │ │ -fill_super │ │ │ │ │ -get_tree_bdev │ │ │ │ │ -get_tree_keyed │ │ │ │ │ -get_tree_nodev │ │ │ │ │ -get_tree_single │ │ │ │ │ -grab_super │ │ │ │ │ -gro_cell_poll │ │ │ │ │ -gro_cells_destroy │ │ │ │ │ -gro_cells_init │ │ │ │ │ -gro_cells_receive │ │ │ │ │ -gxbb_driver_exit │ │ │ │ │ -gxbb_driver_init │ │ │ │ │ -handle_mm_fault │ │ │ │ │ -handle_onexec │ │ │ │ │ -handle_poweroff │ │ │ │ │ -handle_softirqs │ │ │ │ │ +generic_fadvise │ │ │ │ │ +generic_file_llseek │ │ │ │ │ +generic_file_llseek_size │ │ │ │ │ +generic_file_rw_checks │ │ │ │ │ +generic_ioremap_prot │ │ │ │ │ +generic_iounmap │ │ │ │ │ +generic_write_check_limits │ │ │ │ │ +generic_write_checks │ │ │ │ │ +generic_write_checks_count │ │ │ │ │ +get_cached_acl │ │ │ │ │ +get_cached_acl_rcu │ │ │ │ │ +get_clock_desc │ │ │ │ │ +get_close_on_exec │ │ │ │ │ +get_compat_sigevent │ │ │ │ │ +get_compat_sigset │ │ │ │ │ +get_cpu_idle_time │ │ │ │ │ +get_file_active │ │ │ │ │ +get_file_rcu │ │ │ │ │ +str_governor │ │ │ │ │ +get_governor │ │ │ │ │ +get_governor_parent_kobj │ │ │ │ │ +get_huge_page_for_hwpoison │ │ │ │ │ +unpoison │ │ │ │ │ +get_hwpoison_hugetlb_folio │ │ │ │ │ +get_rr_interval_rt │ │ │ │ │ +get_unused_fd_flags │ │ │ │ │ +get_valid_node_allowed │ │ │ │ │ +get_vtime_delta │ │ │ │ │ +ghes_add_timer │ │ │ │ │ +ghes_clear_estatus │ │ │ │ │ +from_phys │ │ │ │ │ +ghes_copy_tofrom_phys │ │ │ │ │ +ghes_do_memory_failure │ │ │ │ │ +ghes_estatus_cache_add │ │ │ │ │ +ghes_estatus_cache_rcu_free │ │ │ │ │ +ghes_estatus_cached │ │ │ │ │ +num_ghes │ │ │ │ │ +ghes_estatus_pool_init │ │ │ │ │ +ghes_estatus_pool_region_free │ │ │ │ │ +ghes_get_devices │ │ │ │ │ +ghes_irq_func │ │ │ │ │ +ghes_kick_task_work │ │ │ │ │ +ghes_notify_hed │ │ │ │ │ +ghes_notify_sea │ │ │ │ │ +ghes_poll_func │ │ │ │ │ +ghes_dev │ │ │ │ │ +ghes_probe │ │ │ │ │ +ghes_proc │ │ │ │ │ +ghes_proc_in_irq │ │ │ │ │ +ghes_register_report_chain │ │ │ │ │ +ghes_register_vendor_record_notifier │ │ │ │ │ +ghes_remove │ │ │ │ │ +ghes_unregister_report_chain │ │ │ │ │ +ghes_unregister_vendor_record_notifier │ │ │ │ │ +ghes_vendor_record_work_func │ │ │ │ │ +guard_bio_eod │ │ │ │ │ +gxbb_aoclkc_driver_exit │ │ │ │ │ +gxbb_aoclkc_driver_init │ │ │ │ │ +handle_remove │ │ │ │ │ +handle_update │ │ │ │ │ has_cortex_a76_erratum_1463225 │ │ │ │ │ has_mismatched_cache_type │ │ │ │ │ has_neoverse_n1_erratum_1542419 │ │ │ │ │ -hash_prepare_alg │ │ │ │ │ -hfpll_is_enabled │ │ │ │ │ -hi3660_stub_clk_hw_get │ │ │ │ │ -hi3660_stub_clk_init │ │ │ │ │ -hi3660_stub_clk_probe │ │ │ │ │ -hi3660_stub_clk_recalc_rate │ │ │ │ │ -hi3660_stub_clk_round_rate │ │ │ │ │ -hi3660_stub_clk_set_rate │ │ │ │ │ -hid_show │ │ │ │ │ -hmac_clone_tfm │ │ │ │ │ -hmac_create │ │ │ │ │ -hmac_exit_tfm │ │ │ │ │ -hmac_export │ │ │ │ │ -hmac_final │ │ │ │ │ -hmac_finup │ │ │ │ │ -hmac_import │ │ │ │ │ -hmac_init │ │ │ │ │ -hmac_init_tfm │ │ │ │ │ -hmac_module_exit │ │ │ │ │ -hmac_module_init │ │ │ │ │ -hmac_setkey │ │ │ │ │ -hmac_update │ │ │ │ │ -hook_cred_free │ │ │ │ │ -hook_cred_prepare │ │ │ │ │ -hrv_show │ │ │ │ │ -ht_check_msi_mapping │ │ │ │ │ -ht_enable_msi_mapping │ │ │ │ │ -hub6_serial_in │ │ │ │ │ -hub6_serial_out │ │ │ │ │ -hypervisor_init │ │ │ │ │ +has_target_index │ │ │ │ │ +hash_one_block │ │ │ │ │ +hctx_active_show │ │ │ │ │ +hctx_busy_show │ │ │ │ │ +hctx_ctx_map_show │ │ │ │ │ +hctx_dispatch_busy_show │ │ │ │ │ +hctx_dispatch_next │ │ │ │ │ +hctx_dispatch_start │ │ │ │ │ +hctx_dispatch_stop │ │ │ │ │ +hctx_flags_show │ │ │ │ │ +hctx_sched_tags_bitmap_show │ │ │ │ │ +hctx_sched_tags_show │ │ │ │ │ +hctx_show_busy_rq │ │ │ │ │ +hctx_state_show │ │ │ │ │ +hctx_tags_bitmap_show │ │ │ │ │ +hctx_tags_show │ │ │ │ │ +hctx_type_show │ │ │ │ │ +hi6220_clk_register_divider │ │ │ │ │ +hib_end_io │ │ │ │ │ +hib_submit_io │ │ │ │ │ +hib_wait_io │ │ │ │ │ +hisi_clk_alloc │ │ │ │ │ +hisi_clk_init │ │ │ │ │ +hisi_clk_register_divider │ │ │ │ │ +hisi_clk_register_fixed_factor │ │ │ │ │ +hisi_clk_register_fixed_rate │ │ │ │ │ +hisi_clk_register_gate │ │ │ │ │ +hisi_clk_register_gate_sep │ │ │ │ │ +hisi_clk_register_mux │ │ │ │ │ +hisi_clk_register_phase │ │ │ │ │ +hisi_reset_assert │ │ │ │ │ +hisi_reset_deassert │ │ │ │ │ +hisi_reset_exit │ │ │ │ │ +hisi_reset_init │ │ │ │ │ +hisi_reset_of_xlate │ │ │ │ │ +hook_ptrace_access_check │ │ │ │ │ +hook_ptrace_traceme │ │ │ │ │ +hooks_validate │ │ │ │ │ +host1x_context_device_bus_init │ │ │ │ │ +hscif_early_console_setup │ │ │ │ │ +huge_pmd_share │ │ │ │ │ +huge_pmd_unshare │ │ │ │ │ +hugepage_new_subpool │ │ │ │ │ +hugepage_put_subpool │ │ │ │ │ +hugepage_subpool_get_pages │ │ │ │ │ +hugepage_subpool_put_pages │ │ │ │ │ +hugepages_setup │ │ │ │ │ +hugepagesz_setup │ │ │ │ │ +hugetlb_acct_memory │ │ │ │ │ +hugetlb_add_hstate │ │ │ │ │ +hugetlb_add_to_page_cache │ │ │ │ │ +hugetlb_change_protection │ │ │ │ │ +hugetlb_cma_reserve │ │ │ │ │ +hugetlb_dup_vma_private │ │ │ │ │ +hugetlb_fault │ │ │ │ │ +hugetlb_fault_mutex_hash │ │ │ │ │ +hugetlb_fix_reserve_counts │ │ │ │ │ +start_page_number │ │ │ │ │ +end_page_number │ │ │ │ │ +hugetlb_folio_init_tail_vmemmap │ │ │ │ │ +hugetlb_follow_page_mask │ │ │ │ │ +hugetlb_handle_userfault │ │ │ │ │ +hugetlb_hstate_alloc_pages │ │ │ │ │ +hugetlb_init │ │ │ │ │ +hugetlb_mempolicy_sysctl_handler │ │ │ │ │ +hugetlb_mfill_atomic_pte │ │ │ │ │ +hugetlb_node_alloc_supported │ │ │ │ │ +hugetlb_overcommit_handler │ │ │ │ │ +hugetlb_page_mapping_lock_write │ │ │ │ │ +hugetlb_register_node │ │ │ │ │ +hugetlb_report_meminfo │ │ │ │ │ +hugetlb_report_node_meminfo │ │ │ │ │ +hugetlb_report_usage │ │ │ │ │ +hugetlb_reserve_pages │ │ │ │ │ +hugetlb_show_meminfo_node │ │ │ │ │ +hugetlb_sysctl_handler │ │ │ │ │ +hstate_attr_group │ │ │ │ │ +hugetlb_sysfs_add_hstate │ │ │ │ │ +hugetlb_total_pages │ │ │ │ │ +hugetlb_unregister_node │ │ │ │ │ +hugetlb_unreserve_pages │ │ │ │ │ +hugetlb_unshare_all_pmds │ │ │ │ │ +hugetlb_unshare_pmds │ │ │ │ │ +hugetlb_vm_op_close │ │ │ │ │ +hugetlb_vm_op_fault │ │ │ │ │ +hugetlb_vm_op_open │ │ │ │ │ +hugetlb_vm_op_pagesize │ │ │ │ │ +hugetlb_vm_op_split │ │ │ │ │ +hugetlb_vma_assert_locked │ │ │ │ │ +hugetlb_vma_lock_alloc │ │ │ │ │ +hugetlb_vma_lock_free │ │ │ │ │ +hugetlb_vma_lock_read │ │ │ │ │ +hugetlb_vma_lock_release │ │ │ │ │ +hugetlb_vma_lock_write │ │ │ │ │ +hugetlb_vma_trylock_write │ │ │ │ │ +hugetlb_vma_unlock_read │ │ │ │ │ +hugetlb_vma_unlock_write │ │ │ │ │ +pagecache_folio │ │ │ │ │ +hugetlb_wp │ │ │ │ │ +hugetlbfs_pagecache_present │ │ │ │ │ +hv_is_hyperv_initialized │ │ │ │ │ +hyp_cpu_pm_exit │ │ │ │ │ +hyp_init_cpu_pm_notifier │ │ │ │ │ +hyperv_init │ │ │ │ │ i2c_of_match_device │ │ │ │ │ -i2c_register_board_info │ │ │ │ │ -ich6_lpc_acpi_gpio │ │ │ │ │ -ich7_lpc_generic_decode │ │ │ │ │ -icmp_build_probe │ │ │ │ │ -icmp_discard │ │ │ │ │ -icmp_echo │ │ │ │ │ -icmp_global_allow │ │ │ │ │ -icmp_glue_bits │ │ │ │ │ -icmp_init │ │ │ │ │ -icmp_ndo_send │ │ │ │ │ -icmp_out_count │ │ │ │ │ -icmp_param │ │ │ │ │ -icmp_push_reply │ │ │ │ │ -icmp_rcv │ │ │ │ │ -icmp_redirect │ │ │ │ │ -icmp_reply │ │ │ │ │ -icmp_route_lookup │ │ │ │ │ -icmp_sk_init │ │ │ │ │ -icmp_socket_deliver │ │ │ │ │ -icmp_timestamp │ │ │ │ │ -icmp_unreach │ │ │ │ │ -icmpv4_global_allow │ │ │ │ │ -icmpv4_xrlim_allow │ │ │ │ │ -icmpv6_ndo_send │ │ │ │ │ -identity_show │ │ │ │ │ -iint_init_once │ │ │ │ │ -update_htable │ │ │ │ │ -ima_add_digest_entry │ │ │ │ │ -ima_add_template_entry │ │ │ │ │ -ima_appraise_measurement │ │ │ │ │ -ima_appraise_parse_cmdline │ │ │ │ │ -ima_check_blacklist │ │ │ │ │ -ima_fix_xattr │ │ │ │ │ -ima_get_binary_runtime_size │ │ │ │ │ -ima_get_cache_status │ │ │ │ │ -ima_get_hash_algo │ │ │ │ │ -ima_init_digests │ │ │ │ │ -ima_inode_post_setattr │ │ │ │ │ -ima_inode_removexattr │ │ │ │ │ -ima_inode_set_acl │ │ │ │ │ -ima_inode_setxattr │ │ │ │ │ -ima_must_appraise │ │ │ │ │ -ima_read_xattr │ │ │ │ │ -ima_reset_appraise_flags │ │ │ │ │ -ima_restore_measurement_entry │ │ │ │ │ -ima_update_xattr │ │ │ │ │ -busy_reg │ │ │ │ │ -busy_shift │ │ │ │ │ -imx_clk_hw_busy_divider │ │ │ │ │ -imx_clk_hw_busy_mux │ │ │ │ │ -imx_clk_hw_gate_exclusive │ │ │ │ │ -imx_clk_hw_pfd │ │ │ │ │ -imx_clk_hw_pfdv2 │ │ │ │ │ -imx_clk_hw_pllv1 │ │ │ │ │ -imx_clk_hw_pllv2 │ │ │ │ │ -imx_clk_hw_pllv3 │ │ │ │ │ -imx_clk_hw_pllv4 │ │ │ │ │ -imx_dev_clk_hw_pll14xx │ │ │ │ │ -imx_pll14xx_calc_settings │ │ │ │ │ -inet_bhash2_addr_any_hashbucket │ │ │ │ │ -inet_bhash2_reset_saddr │ │ │ │ │ -inet_bhash2_update_saddr │ │ │ │ │ -inet_bind2_bucket_create │ │ │ │ │ -inet_bind2_bucket_destroy │ │ │ │ │ -inet_bind2_bucket_find │ │ │ │ │ -inet_bind2_bucket_match_addr_any │ │ │ │ │ -inet_bind_bucket_create │ │ │ │ │ -inet_bind_bucket_destroy │ │ │ │ │ -inet_bind_bucket_match │ │ │ │ │ -inet_bind_hash │ │ │ │ │ -found_dup_sk │ │ │ │ │ -inet_ehash_insert │ │ │ │ │ -inet_ehash_locks_alloc │ │ │ │ │ -inet_ehash_nolisten │ │ │ │ │ -inet_ehashfn │ │ │ │ │ -inet_hash │ │ │ │ │ -inet_hash_connect │ │ │ │ │ -inet_hashinfo2_init │ │ │ │ │ -inet_hashinfo2_init_mod │ │ │ │ │ -inet_lhash2_bucket_sk │ │ │ │ │ -inet_lhash2_lookup │ │ │ │ │ -inet_lookup_reuseport │ │ │ │ │ -inet_lookup_run_sk_lookup │ │ │ │ │ -ehash_entries │ │ │ │ │ -inet_pernet_hashinfo_alloc │ │ │ │ │ -inet_pernet_hashinfo_free │ │ │ │ │ -inet_put_port │ │ │ │ │ -inet_unhash │ │ │ │ │ -init_ftrace_syscalls │ │ │ │ │ -init_kprobe_trace │ │ │ │ │ -init_kprobe_trace_early │ │ │ │ │ -init_opal_dev │ │ │ │ │ -init_syscall_trace │ │ │ │ │ -init_zbud │ │ │ │ │ -init_zero_pfn │ │ │ │ │ -initrd_load │ │ │ │ │ -input_mt_assign_slots │ │ │ │ │ -input_mt_destroy_slots │ │ │ │ │ -input_mt_drop_unused │ │ │ │ │ -input_mt_get_slot_by_key │ │ │ │ │ -input_mt_init_slots │ │ │ │ │ -input_mt_release_slots │ │ │ │ │ -input_mt_report_finger_count │ │ │ │ │ -input_mt_report_pointer_emulation │ │ │ │ │ -tool_type │ │ │ │ │ -input_mt_report_slot_state │ │ │ │ │ -input_mt_sync_frame │ │ │ │ │ +idle_inject_timer_fn │ │ │ │ │ +ignore_loglevel_setup │ │ │ │ │ +ima_eventbuf_init │ │ │ │ │ +ima_eventdigest_init │ │ │ │ │ +ima_eventdigest_init_common │ │ │ │ │ +ima_eventdigest_modsig_init │ │ │ │ │ +ima_eventdigest_ng_init │ │ │ │ │ +ima_eventdigest_ngv2_init │ │ │ │ │ +ima_eventevmsig_init │ │ │ │ │ +ima_eventinodegid_init │ │ │ │ │ +ima_eventinodemode_init │ │ │ │ │ +ima_eventinodeuid_init │ │ │ │ │ +ima_eventinodexattrlengths_init │ │ │ │ │ +ima_eventinodexattrnames_init │ │ │ │ │ +ima_eventinodexattrs_init_common │ │ │ │ │ +ima_eventinodexattrvalues_init │ │ │ │ │ +ima_eventmodsig_init │ │ │ │ │ +ima_eventname_init │ │ │ │ │ +size_limit │ │ │ │ │ +ima_eventname_init_common │ │ │ │ │ +ima_eventname_ng_init │ │ │ │ │ +ima_eventsig_init │ │ │ │ │ +bufstartp │ │ │ │ │ +maxfields │ │ │ │ │ +curfields │ │ │ │ │ +enforce_mask │ │ │ │ │ +ima_parse_buf │ │ │ │ │ +ima_show_template_buf │ │ │ │ │ +ima_show_template_digest │ │ │ │ │ +ima_show_template_digest_ng │ │ │ │ │ +ima_show_template_digest_ngv2 │ │ │ │ │ +ima_show_template_field_data │ │ │ │ │ +ima_show_template_sig │ │ │ │ │ +ima_show_template_string │ │ │ │ │ +ima_show_template_uint │ │ │ │ │ +ima_write_template_field_data │ │ │ │ │ +imx_gpc_driver_init │ │ │ │ │ +imx_gpcv2_probe │ │ │ │ │ +imx_pgc_domain_driver_init │ │ │ │ │ +imx_pgc_domain_probe │ │ │ │ │ +imx_pgc_domain_remove │ │ │ │ │ +imx_pgc_domain_resume │ │ │ │ │ +imx_pgc_domain_suspend │ │ │ │ │ +imx_pgc_power_down │ │ │ │ │ +imx_pgc_power_up │ │ │ │ │ +inactive_task_timer │ │ │ │ │ +info_print_prefix │ │ │ │ │ +init_bio │ │ │ │ │ +init_cpu_online │ │ │ │ │ +init_cpu_possible │ │ │ │ │ +init_cpu_present │ │ │ │ │ +init_default_flow_dissectors │ │ │ │ │ +init_dl_bw │ │ │ │ │ +init_dl_entity │ │ │ │ │ +init_dl_rq │ │ │ │ │ +init_dl_rq_bw_ratio │ │ │ │ │ +init_events │ │ │ │ │ +init_kernel_el │ │ │ │ │ +init_rt_bandwidth │ │ │ │ │ +init_rt_rq │ │ │ │ │ +init_sched_dl_class │ │ │ │ │ +init_sched_rt_class │ │ │ │ │ +init_security_keys_sysctls │ │ │ │ │ +inode_storage_map_alloc │ │ │ │ │ +inode_storage_map_free │ │ │ │ │ +inode_storage_ptr │ │ │ │ │ +inotify_fdinfo │ │ │ │ │ +inotify_show_fdinfo │ │ │ │ │ insert_at │ │ │ │ │ -insert_page_into_pte_locked │ │ │ │ │ -insert_pfn │ │ │ │ │ -integrity_fs_init │ │ │ │ │ -integrity_iint_find │ │ │ │ │ -integrity_iintcache_init │ │ │ │ │ -integrity_inode_free │ │ │ │ │ -integrity_inode_get │ │ │ │ │ -integrity_kernel_read │ │ │ │ │ -integrity_load_keys │ │ │ │ │ -internal_activate_user │ │ │ │ │ -io_alloc_file_tables │ │ │ │ │ -io_fixed_fd_install │ │ │ │ │ -io_fixed_fd_remove │ │ │ │ │ -io_free_file_tables │ │ │ │ │ -io_register_file_alloc_range │ │ │ │ │ -io_ring_add_registered_file │ │ │ │ │ -io_ringfd_register │ │ │ │ │ -io_ringfd_unregister │ │ │ │ │ -io_serial_in │ │ │ │ │ -io_serial_out │ │ │ │ │ -io_type_show │ │ │ │ │ -io_uring_alloc_task_context │ │ │ │ │ -io_uring_clean_tctx │ │ │ │ │ -io_uring_del_tctx_node │ │ │ │ │ -io_uring_unreg_ringfd │ │ │ │ │ -iomem_base_show │ │ │ │ │ -iomem_reg_shift_show │ │ │ │ │ -ip_icmp_error_rfc4884 │ │ │ │ │ +insert_rule │ │ │ │ │ +use_unicode │ │ │ │ │ +inverse_translate │ │ │ │ │ +io_apoll_cache_free │ │ │ │ │ +io_arm_poll_handler │ │ │ │ │ +io_async_queue_proc │ │ │ │ │ +io_fadvise_prep │ │ │ │ │ +io_futex_cache_free │ │ │ │ │ +io_futex_cache_init │ │ │ │ │ +io_futex_cancel │ │ │ │ │ +io_futex_complete │ │ │ │ │ +io_futex_prep │ │ │ │ │ +io_futex_remove_all │ │ │ │ │ +io_futex_wait │ │ │ │ │ +io_futex_wake │ │ │ │ │ +io_futex_wake_fn │ │ │ │ │ +io_futex_wakev_fn │ │ │ │ │ +io_futexv_claim │ │ │ │ │ +io_futexv_complete │ │ │ │ │ +io_futexv_prep │ │ │ │ │ +io_futexv_wait │ │ │ │ │ +io_madvise_prep │ │ │ │ │ +io_poll_add │ │ │ │ │ +io_poll_add_hash │ │ │ │ │ +io_poll_add_prep │ │ │ │ │ +io_poll_cancel │ │ │ │ │ +io_poll_disarm │ │ │ │ │ +io_poll_get_ownership_slowpath │ │ │ │ │ +io_poll_mark_cancelled │ │ │ │ │ +io_poll_queue_proc │ │ │ │ │ +io_poll_remove │ │ │ │ │ +io_poll_remove_all │ │ │ │ │ +io_poll_remove_all_table │ │ │ │ │ +io_poll_remove_entries │ │ │ │ │ +io_poll_remove_prep │ │ │ │ │ +io_poll_task_func │ │ │ │ │ +io_poll_wake │ │ │ │ │ +io_tlb_hiwater_get │ │ │ │ │ +io_tlb_hiwater_set │ │ │ │ │ +io_tlb_used_get │ │ │ │ │ +ioctl_standard_call │ │ │ │ │ +ioctl_standard_iw_point │ │ │ │ │ +iomap_seek_data │ │ │ │ │ +iomap_seek_hole │ │ │ │ │ +hopbyhop │ │ │ │ │ +ip6_parse_tlv │ │ │ │ │ +ip6_ra_control │ │ │ │ │ +disallow_unknowns │ │ │ │ │ +ip6_tlvopt_unknown │ │ │ │ │ +ip_append_data │ │ │ │ │ +ip_build_and_send_pkt │ │ │ │ │ +ip_copy_metadata │ │ │ │ │ +ip_do_fragment │ │ │ │ │ +ip_finish_output │ │ │ │ │ +ip_finish_output2 │ │ │ │ │ +ip_flush_pending_frames │ │ │ │ │ +ip_frag_init │ │ │ │ │ +ip_frag_next │ │ │ │ │ +ip_fraglist_init │ │ │ │ │ +ip_fraglist_prepare │ │ │ │ │ +ip_fragment │ │ │ │ │ +ip_generic_getfrag │ │ │ │ │ +ip_local_out │ │ │ │ │ +ip_make_skb │ │ │ │ │ +ip_mc_finish_output │ │ │ │ │ +ip_mc_output │ │ │ │ │ +ip_output │ │ │ │ │ +ip_push_pending_frames │ │ │ │ │ +ip_queue_xmit │ │ │ │ │ +ip_reply_glue_bits │ │ │ │ │ +ip_send_check │ │ │ │ │ +ip_send_skb │ │ │ │ │ +ip_send_unicast_reply │ │ │ │ │ +ip_setup_cork │ │ │ │ │ ipi_handler │ │ │ │ │ ipi_setup │ │ │ │ │ -ipv6_rpl_addr_compress │ │ │ │ │ -ipv6_rpl_addr_decompress │ │ │ │ │ -ipv6_rpl_srh_compress │ │ │ │ │ -ipv6_rpl_srh_decompress │ │ │ │ │ -irq_calc_affinity_vectors │ │ │ │ │ -irq_create_affinity_masks │ │ │ │ │ -irq_enter │ │ │ │ │ -irq_enter_rcu │ │ │ │ │ -irq_exit │ │ │ │ │ -irq_exit_rcu │ │ │ │ │ -irq_wait_for_poll │ │ │ │ │ -irqfixup_setup │ │ │ │ │ -irqpoll_setup │ │ │ │ │ +ipv6_destopt_rcv │ │ │ │ │ +ipv6_dup_options │ │ │ │ │ +ipv6_exthdrs_exit │ │ │ │ │ +ipv6_exthdrs_init │ │ │ │ │ +ipv6_get_msfilter │ │ │ │ │ +ipv6_mcast_join_leave │ │ │ │ │ +ipv6_parse_hopopts │ │ │ │ │ +ipv6_push_exthdr │ │ │ │ │ +ipv6_push_frag_opts │ │ │ │ │ +ipv6_push_nfrag_opts │ │ │ │ │ +renewtype │ │ │ │ │ +ipv6_renew_option │ │ │ │ │ +ipv6_renew_options │ │ │ │ │ +ipv6_rthdr_rcv │ │ │ │ │ +ipv6_update_options │ │ │ │ │ +irq_create_fwspec_mapping │ │ │ │ │ +irq_create_mapping_affinity │ │ │ │ │ +irq_create_mapping_affinity_locked │ │ │ │ │ +irq_create_of_mapping │ │ │ │ │ +irq_dispose_mapping │ │ │ │ │ +irq_domain_activate_irq │ │ │ │ │ +first_irq │ │ │ │ │ +first_hwirq │ │ │ │ │ +irq_domain_add_legacy │ │ │ │ │ +irq_domain_alloc_descs │ │ │ │ │ +irq_domain_alloc_irqs_hierarchy │ │ │ │ │ +irq_domain_alloc_irqs_locked │ │ │ │ │ +irq_domain_alloc_irqs_parent │ │ │ │ │ +irq_domain_associate │ │ │ │ │ +irq_domain_associate_locked │ │ │ │ │ +hwirq_base │ │ │ │ │ +irq_domain_associate_many │ │ │ │ │ +irq_domain_create_hierarchy │ │ │ │ │ +irq_domain_create_legacy │ │ │ │ │ +irq_domain_create_simple │ │ │ │ │ +irq_domain_deactivate_irq │ │ │ │ │ +irq_domain_disconnect_hierarchy │ │ │ │ │ +irq_domain_free_fwnode │ │ │ │ │ +irq_domain_free_irqs │ │ │ │ │ +irq_domain_free_irqs_common │ │ │ │ │ +irq_domain_free_irqs_hierarchy │ │ │ │ │ +irq_domain_free_irqs_parent │ │ │ │ │ +irq_domain_free_irqs_top │ │ │ │ │ +irq_domain_get_irq_data │ │ │ │ │ +irq_domain_pop_irq │ │ │ │ │ +irq_domain_push_irq │ │ │ │ │ +irq_domain_remove │ │ │ │ │ +irq_domain_reset_irq_data │ │ │ │ │ +irq_domain_set_hwirq_and_chip │ │ │ │ │ +irq_domain_set_info │ │ │ │ │ +irq_domain_translate_onecell │ │ │ │ │ +irq_domain_translate_twocell │ │ │ │ │ +irq_domain_update_bus_token │ │ │ │ │ +irq_domain_xlate_onecell │ │ │ │ │ +irq_domain_xlate_onetwocell │ │ │ │ │ +irq_domain_xlate_twocell │ │ │ │ │ +irq_find_matching_fwspec │ │ │ │ │ +irq_get_default_host │ │ │ │ │ +irq_set_default_host │ │ │ │ │ +irqchip_fwnode_get_name │ │ │ │ │ +irqchip_init │ │ │ │ │ is_affected_midr_range │ │ │ │ │ is_affected_midr_range_list │ │ │ │ │ -is_ima_appraise_enabled │ │ │ │ │ +is_console_locked │ │ │ │ │ +is_hugetlb_entry_hwpoisoned │ │ │ │ │ +is_hugetlb_entry_migration │ │ │ │ │ +is_kernel_percpu_address │ │ │ │ │ is_kryo_midr │ │ │ │ │ -is_module_sig_enforced │ │ │ │ │ -iter_perf_levels_prepare_message │ │ │ │ │ -iter_perf_levels_process_response │ │ │ │ │ -iter_perf_levels_update_state │ │ │ │ │ -iterate_dir │ │ │ │ │ -iterate_supers │ │ │ │ │ -iterate_supers_type │ │ │ │ │ -jiffies64_to_msecs │ │ │ │ │ -jiffies64_to_nsecs │ │ │ │ │ -jiffies_64_to_clock_t │ │ │ │ │ -jiffies_to_clock_t │ │ │ │ │ -jiffies_to_msecs │ │ │ │ │ -jiffies_to_timespec64 │ │ │ │ │ -jiffies_to_usecs │ │ │ │ │ -kallsyms_expand_symbol │ │ │ │ │ -kallsyms_init │ │ │ │ │ -kallsyms_lookup │ │ │ │ │ -kallsyms_lookup_buildid │ │ │ │ │ -kallsyms_lookup_name │ │ │ │ │ -kallsyms_lookup_names │ │ │ │ │ -kallsyms_lookup_size_offset │ │ │ │ │ -kallsyms_on_each_match_symbol │ │ │ │ │ -kallsyms_on_each_symbol │ │ │ │ │ -kallsyms_open │ │ │ │ │ -kallsyms_sym_address │ │ │ │ │ -kernel_do_mounts_initrd_sysctls_init │ │ │ │ │ -kernel_param_lock │ │ │ │ │ -kernel_param_unlock │ │ │ │ │ -kernfs_drain_open_files │ │ │ │ │ -kernfs_fop_llseek │ │ │ │ │ -kernfs_fop_mmap │ │ │ │ │ -kernfs_fop_open │ │ │ │ │ -kernfs_fop_poll │ │ │ │ │ -kernfs_fop_read_iter │ │ │ │ │ -kernfs_fop_release │ │ │ │ │ -kernfs_fop_write_iter │ │ │ │ │ -kernfs_generic_poll │ │ │ │ │ -kernfs_notify │ │ │ │ │ -kernfs_notify_workfn │ │ │ │ │ -kernfs_seq_next │ │ │ │ │ -kernfs_seq_show │ │ │ │ │ -kernfs_seq_start │ │ │ │ │ -kernfs_seq_stop │ │ │ │ │ -kernfs_should_drain_open_files │ │ │ │ │ -open_failed │ │ │ │ │ -kernfs_unlink_open_file │ │ │ │ │ -kernfs_vma_access │ │ │ │ │ -kernfs_vma_fault │ │ │ │ │ -kernfs_vma_open │ │ │ │ │ -kernfs_vma_page_mkwrite │ │ │ │ │ -kill_anon_super │ │ │ │ │ -kill_block_super │ │ │ │ │ -kill_device │ │ │ │ │ -kill_litter_super │ │ │ │ │ -klist_children_get │ │ │ │ │ -klist_children_put │ │ │ │ │ -km_migrate │ │ │ │ │ -km_new_mapping │ │ │ │ │ -km_policy_expired │ │ │ │ │ -km_policy_notify │ │ │ │ │ -km_query │ │ │ │ │ -km_report │ │ │ │ │ -km_state_expired │ │ │ │ │ -km_state_notify │ │ │ │ │ -kprobe_dispatcher │ │ │ │ │ -kprobe_event_cmd_init │ │ │ │ │ -kprobe_event_define_fields │ │ │ │ │ -kprobe_event_delete │ │ │ │ │ -kprobe_perf_func │ │ │ │ │ -kprobe_register │ │ │ │ │ -kprobe_trace_func │ │ │ │ │ -kretprobe_dispatcher │ │ │ │ │ -kretprobe_event_define_fields │ │ │ │ │ -kretprobe_perf_func │ │ │ │ │ -kretprobe_trace_func │ │ │ │ │ -ksoftirqd_should_run │ │ │ │ │ -ksys_sync │ │ │ │ │ -ksys_sync_file_range │ │ │ │ │ -kvm_arch_vcpu_load_debug_state_flags │ │ │ │ │ -kvm_arch_vcpu_put_debug_state_flags │ │ │ │ │ -kvm_arm_clear_debug │ │ │ │ │ -kvm_arm_copy_fw_reg_indices │ │ │ │ │ -kvm_arm_get_fw_num_regs │ │ │ │ │ -kvm_arm_get_fw_reg │ │ │ │ │ -kvm_arm_init_debug │ │ │ │ │ -kvm_arm_init_hypercalls │ │ │ │ │ -kvm_arm_reset_debug_ptr │ │ │ │ │ -kvm_arm_set_fw_reg │ │ │ │ │ -kvm_arm_setup_debug │ │ │ │ │ -kvm_arm_setup_mdcr_el2 │ │ │ │ │ -kvm_arm_teardown_hypercalls │ │ │ │ │ -kvm_arm_vcpu_init_debug │ │ │ │ │ -kvm_hyp_reserve │ │ │ │ │ -hyp_offset │ │ │ │ │ -kvm_nvhe_dump_backtrace │ │ │ │ │ -kvm_smccc_call_handler │ │ │ │ │ -kvm_vm_smccc_has_attr │ │ │ │ │ -kvm_vm_smccc_set_attr │ │ │ │ │ -label_match │ │ │ │ │ -landlock_add_cred_hooks │ │ │ │ │ -line_show │ │ │ │ │ -load_nls │ │ │ │ │ -load_nls_default │ │ │ │ │ +is_kvm_arm_initialised │ │ │ │ │ +is_swiotlb_active │ │ │ │ │ +is_swiotlb_allocated │ │ │ │ │ +isolate_hugetlb │ │ │ │ │ +isolate_or_dissolve_huge_page │ │ │ │ │ +iterate_fd │ │ │ │ │ +iw_handler_get_iwstats │ │ │ │ │ +iwe_stream_add_event │ │ │ │ │ +iwe_stream_add_point │ │ │ │ │ +iwe_stream_add_value │ │ │ │ │ +kaslr_init │ │ │ │ │ +kcpustat_cpu_fetch │ │ │ │ │ +kcpustat │ │ │ │ │ +kcpustat_field │ │ │ │ │ +kcpustat_user_vtime │ │ │ │ │ +keep_bootcon_setup │ │ │ │ │ +kernel_delayacct_sysctls_init │ │ │ │ │ +kernel_read │ │ │ │ │ +kernel_write │ │ │ │ │ +kernfs_activate │ │ │ │ │ +kernfs_activate_one │ │ │ │ │ +kernfs_add_one │ │ │ │ │ +kernfs_break_active_protection │ │ │ │ │ +kernfs_create_dir_ns │ │ │ │ │ +kernfs_create_empty_dir │ │ │ │ │ +kernfs_create_root │ │ │ │ │ +kernfs_destroy_root │ │ │ │ │ +kernfs_dir_fop_release │ │ │ │ │ +kernfs_dir_pos │ │ │ │ │ +kernfs_dop_revalidate │ │ │ │ │ +kernfs_drain │ │ │ │ │ +kernfs_find_and_get_node_by_id │ │ │ │ │ +kernfs_find_and_get_ns │ │ │ │ │ +kernfs_find_ns │ │ │ │ │ +kernfs_fop_readdir │ │ │ │ │ +kernfs_free_rcu │ │ │ │ │ +kernfs_get │ │ │ │ │ +kernfs_get_active │ │ │ │ │ +kernfs_get_parent │ │ │ │ │ +kernfs_iop_lookup │ │ │ │ │ +kernfs_iop_mkdir │ │ │ │ │ +kernfs_iop_rename │ │ │ │ │ +kernfs_iop_rmdir │ │ │ │ │ +kernfs_link_sibling │ │ │ │ │ +kernfs_name │ │ │ │ │ +kernfs_name_hash │ │ │ │ │ +kernfs_new_node │ │ │ │ │ +kernfs_node_from_dentry │ │ │ │ │ +kernfs_path_from_node │ │ │ │ │ +kernfs_put │ │ │ │ │ +kernfs_put_active │ │ │ │ │ +kernfs_remove │ │ │ │ │ +kernfs_remove_by_name_ns │ │ │ │ │ +kernfs_remove_self │ │ │ │ │ +kernfs_rename_ns │ │ │ │ │ +kernfs_root_to_node │ │ │ │ │ +kernfs_show │ │ │ │ │ +kernfs_unbreak_active_protection │ │ │ │ │ +kernfs_unlink_sibling │ │ │ │ │ +kernfs_walk_and_get_ns │ │ │ │ │ +keyboard_notifier_call │ │ │ │ │ +keyctl_dh_compute │ │ │ │ │ +kfunc_init │ │ │ │ │ +kmsg_dump │ │ │ │ │ +kmsg_dump_get_buffer │ │ │ │ │ +kmsg_dump_get_line │ │ │ │ │ +kmsg_dump_reason_str │ │ │ │ │ +kmsg_dump_register │ │ │ │ │ +kmsg_dump_rewind │ │ │ │ │ +kmsg_dump_unregister │ │ │ │ │ +kobj_to_hstate │ │ │ │ │ +kpp_register_instance │ │ │ │ │ +ksys_dup3 │ │ │ │ │ +ksys_fadvise64_64 │ │ │ │ │ +ksys_msgctl │ │ │ │ │ +ksys_msgget │ │ │ │ │ +ksys_msgrcv │ │ │ │ │ +ksys_msgsnd │ │ │ │ │ +ksys_pread64 │ │ │ │ │ +ksys_pwrite64 │ │ │ │ │ +ksys_read │ │ │ │ │ +ksys_write │ │ │ │ │ +kt_handle_break │ │ │ │ │ +kt_serial_in │ │ │ │ │ +kt_serial_setup │ │ │ │ │ +kvm_arch_alloc_vm │ │ │ │ │ +kvm_arch_destroy_vm │ │ │ │ │ +kvm_arch_dev_ioctl │ │ │ │ │ +kvm_arch_hardware_disable │ │ │ │ │ +kvm_arch_hardware_enable │ │ │ │ │ +kvm_arch_has_irq_bypass │ │ │ │ │ +kvm_arch_init_vm │ │ │ │ │ +kvm_arch_intc_initialized │ │ │ │ │ +kvm_arch_irq_bypass_add_producer │ │ │ │ │ +kvm_arch_irq_bypass_del_producer │ │ │ │ │ +kvm_arch_irqchip_in_kernel │ │ │ │ │ +kvm_arch_sync_dirty_log │ │ │ │ │ +kvm_arch_vcpu_blocking │ │ │ │ │ +kvm_arch_vcpu_create │ │ │ │ │ +kvm_arch_vcpu_destroy │ │ │ │ │ +kvm_arch_vcpu_fault │ │ │ │ │ +kvm_arch_vcpu_get_ip │ │ │ │ │ +kvm_arch_vcpu_in_kernel │ │ │ │ │ +kvm_arch_vcpu_ioctl │ │ │ │ │ +kvm_arch_vcpu_ioctl_get_mpstate │ │ │ │ │ +kvm_arch_vcpu_ioctl_run │ │ │ │ │ +kvm_arch_vcpu_ioctl_set_mpstate │ │ │ │ │ +kvm_arch_vcpu_load │ │ │ │ │ +kvm_arch_vcpu_postcreate │ │ │ │ │ +kvm_arch_vcpu_precreate │ │ │ │ │ +kvm_arch_vcpu_put │ │ │ │ │ +kvm_arch_vcpu_run_pid_change │ │ │ │ │ +kvm_arch_vcpu_runnable │ │ │ │ │ +kvm_arch_vcpu_should_kick │ │ │ │ │ +kvm_arch_vcpu_unblocking │ │ │ │ │ +kvm_arch_vm_ioctl │ │ │ │ │ +kvm_arm_halt_guest │ │ │ │ │ +kvm_arm_init │ │ │ │ │ +kvm_arm_resume_guest │ │ │ │ │ +kvm_arm_vcpu_enter_exit │ │ │ │ │ +kvm_arm_vcpu_power_off │ │ │ │ │ +kvm_arm_vcpu_stopped │ │ │ │ │ +kvm_get_mode │ │ │ │ │ +kvm_mpidr_to_vcpu │ │ │ │ │ +kvm_set_msi │ │ │ │ │ +kvm_set_routing_entry │ │ │ │ │ +kvm_vcpu_wfi │ │ │ │ │ +kvm_vgic_setup_default_irq_routing │ │ │ │ │ +kvm_vm_ioctl_check_extension │ │ │ │ │ +kvm_vm_ioctl_irq_line │ │ │ │ │ +l3cache_pmu_event_show │ │ │ │ │ +l3cache_pmu_format_show │ │ │ │ │ +landlock_add_ptrace_hooks │ │ │ │ │ +landlock_create_object │ │ │ │ │ +fs_access_mask │ │ │ │ │ +net_access_mask │ │ │ │ │ +landlock_create_ruleset │ │ │ │ │ +landlock_find_rule │ │ │ │ │ +landlock_init_layer_masks │ │ │ │ │ +landlock_insert_rule │ │ │ │ │ +landlock_merge_ruleset │ │ │ │ │ +landlock_put_object │ │ │ │ │ +landlock_put_ruleset │ │ │ │ │ +landlock_put_ruleset_deferred │ │ │ │ │ +masks_array_size │ │ │ │ │ +landlock_unmask_layers │ │ │ │ │ +ldsem_down_read │ │ │ │ │ +ldsem_down_read_trylock │ │ │ │ │ +ldsem_down_write │ │ │ │ │ +ldsem_down_write_trylock │ │ │ │ │ +ldsem_up_read │ │ │ │ │ +ldsem_up_write │ │ │ │ │ +ldsem_wake │ │ │ │ │ +leaf_walk_rcu │ │ │ │ │ +led_lookup │ │ │ │ │ +led_add_lookup │ │ │ │ │ +led_classdev_notify_brightness_hw_changed │ │ │ │ │ +led_classdev_register_ext │ │ │ │ │ +led_classdev_resume │ │ │ │ │ +led_classdev_suspend │ │ │ │ │ +led_classdev_unregister │ │ │ │ │ +led_remove_lookup │ │ │ │ │ +led_resume │ │ │ │ │ +led_suspend │ │ │ │ │ +leds_exit │ │ │ │ │ +leds_init │ │ │ │ │ +load_image_lzo │ │ │ │ │ local_cpu_stop │ │ │ │ │ -locate_module_kobject │ │ │ │ │ -lock_device_hotplug │ │ │ │ │ -lock_device_hotplug_sysfs │ │ │ │ │ -lock_mm_and_find_vma │ │ │ │ │ -lock_unlock_locking_range │ │ │ │ │ -lock_unlock_locking_range_sum │ │ │ │ │ -lock_vma_under_rcu │ │ │ │ │ -locking_range_status │ │ │ │ │ -lockref_get │ │ │ │ │ -lockref_get_not_dead │ │ │ │ │ -lockref_get_not_zero │ │ │ │ │ -lockref_mark_dead │ │ │ │ │ -lockref_put_not_zero │ │ │ │ │ -lockref_put_or_lock │ │ │ │ │ -lockref_put_return │ │ │ │ │ -lookup_swap_cgroup_id │ │ │ │ │ -lookup_symbol_name │ │ │ │ │ +lock_all_vcpus │ │ │ │ │ +lock_request │ │ │ │ │ +lockdep_assert_cpus_held │ │ │ │ │ +log_buf_addr_get │ │ │ │ │ +log_buf_len_get │ │ │ │ │ +log_buf_len_setup │ │ │ │ │ +log_buf_len_update │ │ │ │ │ +log_buf_vmcoreinfo_setup │ │ │ │ │ +lookup_fdget_rcu │ │ │ │ │ lowest_in_progress │ │ │ │ │ -lwt_in_func_proto │ │ │ │ │ -lwt_is_valid_access │ │ │ │ │ -lwt_out_func_proto │ │ │ │ │ -lwt_seg6local_func_proto │ │ │ │ │ -lwt_xmit_func_proto │ │ │ │ │ -max_freq_show │ │ │ │ │ -max_freq_store │ │ │ │ │ -max_timeout_show │ │ │ │ │ -to_label │ │ │ │ │ -may_change_ptraced_domain │ │ │ │ │ -maybe_kfree_parameter │ │ │ │ │ +lruvec_init │ │ │ │ │ +lzo_compress_threadfn │ │ │ │ │ +lzo_decompress_threadfn │ │ │ │ │ +ma_free_rcu │ │ │ │ │ +mid_split │ │ │ │ │ +mab_calc_split │ │ │ │ │ +mab_start │ │ │ │ │ +mab_mas_cp │ │ │ │ │ +mab_shift_right │ │ │ │ │ +mac_pton │ │ │ │ │ +make_flow_keys_digest │ │ │ │ │ +make_huge_pte │ │ │ │ │ +maple_tree_init │ │ │ │ │ +range_lo │ │ │ │ │ +range_hi │ │ │ │ │ +mas_alloc_cyclic │ │ │ │ │ +mas_alloc_nodes │ │ │ │ │ +mas_ascend │ │ │ │ │ +mas_data_end │ │ │ │ │ +mas_descend │ │ │ │ │ +mas_destroy │ │ │ │ │ +mas_destroy_rebalance │ │ │ │ │ +mas_dup_build │ │ │ │ │ +mas_dup_free │ │ │ │ │ +mas_empty_area │ │ │ │ │ +mas_empty_area_rev │ │ │ │ │ +mas_erase │ │ │ │ │ +mas_expected_entries │ │ │ │ │ +mas_find │ │ │ │ │ +mas_find_range │ │ │ │ │ +mas_find_range_rev │ │ │ │ │ +mas_find_rev │ │ │ │ │ +mas_find_rev_setup │ │ │ │ │ +mas_insert │ │ │ │ │ +mas_leaf_max_gap │ │ │ │ │ +mas_start │ │ │ │ │ +mas_mab_cp │ │ │ │ │ +mas_new_root │ │ │ │ │ +mas_next │ │ │ │ │ +mas_next_range │ │ │ │ │ +mas_next_setup │ │ │ │ │ +mas_next_sibling │ │ │ │ │ +mas_next_slot │ │ │ │ │ +mas_node_count_gfp │ │ │ │ │ +mas_nomem │ │ │ │ │ +mas_parent_gap │ │ │ │ │ +mas_parent_type │ │ │ │ │ +mas_pause │ │ │ │ │ +mas_pop_node │ │ │ │ │ +mas_preallocate │ │ │ │ │ +mas_prev │ │ │ │ │ +mas_prev_range │ │ │ │ │ +mas_prev_setup │ │ │ │ │ +mas_prev_slot │ │ │ │ │ +mas_push_data │ │ │ │ │ +mas_push_node │ │ │ │ │ +mas_root_expand │ │ │ │ │ +mas_set_height │ │ │ │ │ +mas_set_parent │ │ │ │ │ +mas_spanning_rebalance │ │ │ │ │ +mas_state_walk │ │ │ │ │ +mas_store │ │ │ │ │ +mas_store_b_node │ │ │ │ │ +mas_store_gfp │ │ │ │ │ +mas_store_prealloc │ │ │ │ │ +old_enode │ │ │ │ │ +mas_topiary_replace │ │ │ │ │ +mas_update_gap │ │ │ │ │ +mas_walk │ │ │ │ │ +mas_wr_append │ │ │ │ │ +mas_wr_bnode │ │ │ │ │ +mas_wr_end_piv │ │ │ │ │ +mas_wr_node_store │ │ │ │ │ +mas_wr_slot_store │ │ │ │ │ +mas_wr_spanning_store │ │ │ │ │ +mas_wr_store_entry │ │ │ │ │ +mas_wr_store_setup │ │ │ │ │ +mas_wr_walk │ │ │ │ │ +mas_wr_walk_index │ │ │ │ │ +mast_fill_bnode │ │ │ │ │ +mast_spanning_rebalance │ │ │ │ │ +mast_split_data │ │ │ │ │ +max77620_gpio_bus_lock │ │ │ │ │ +max77620_gpio_bus_sync_unlock │ │ │ │ │ +max77620_gpio_dir_input │ │ │ │ │ +max77620_gpio_dir_output │ │ │ │ │ +max77620_gpio_driver_exit │ │ │ │ │ +max77620_gpio_driver_init │ │ │ │ │ +max77620_gpio_get │ │ │ │ │ +max77620_gpio_irq_init_hw │ │ │ │ │ +max77620_gpio_irq_mask │ │ │ │ │ +max77620_gpio_irq_unmask │ │ │ │ │ +max77620_gpio_irqhandler │ │ │ │ │ +max77620_gpio_probe │ │ │ │ │ +max77620_gpio_set │ │ │ │ │ +max77620_gpio_set_config │ │ │ │ │ +max77620_gpio_set_irq_type │ │ │ │ │ mbi_compose_mbi_msg │ │ │ │ │ mbi_compose_msi_msg │ │ │ │ │ mbi_free_msi │ │ │ │ │ mbi_init │ │ │ │ │ mbi_irq_domain_alloc │ │ │ │ │ mbi_irq_domain_free │ │ │ │ │ mbi_mask_msi_irq │ │ │ │ │ mbi_unmask_msi_irq │ │ │ │ │ -mdiobus_register_board_info │ │ │ │ │ -mdiobus_setup_mdiodev_from_board_info │ │ │ │ │ -mellanox_check_broken_intx_masking │ │ │ │ │ -mem16_serial_in │ │ │ │ │ -mem16_serial_out │ │ │ │ │ -mem32_serial_in │ │ │ │ │ -mem32_serial_out │ │ │ │ │ -mem32be_serial_in │ │ │ │ │ -mem32be_serial_out │ │ │ │ │ -mem_section_usage_size │ │ │ │ │ -mem_serial_in │ │ │ │ │ -mem_serial_out │ │ │ │ │ +mbox_interrupt │ │ │ │ │ +mbox_rx_work │ │ │ │ │ memblock_add │ │ │ │ │ memblock_add_node │ │ │ │ │ memblock_add_range │ │ │ │ │ memblock_addrs_overlap │ │ │ │ │ max_addr │ │ │ │ │ memblock_alloc_exact_nid_raw │ │ │ │ │ memblock_alloc_internal │ │ │ │ │ @@ -168442,3847 +169409,3332 @@ │ │ │ │ │ memblock_set_current_limit │ │ │ │ │ memblock_set_node │ │ │ │ │ memblock_setclr_flag │ │ │ │ │ memblock_start_of_DRAM │ │ │ │ │ memblock_trim_memory │ │ │ │ │ threshold_bytes │ │ │ │ │ memblock_validate_numa_coverage │ │ │ │ │ -memcpy_flushcache │ │ │ │ │ +memregion_alloc │ │ │ │ │ +memregion_free │ │ │ │ │ +merge_tree │ │ │ │ │ +sel_group │ │ │ │ │ +meson8_pmx_disable_other_groups │ │ │ │ │ +meson8_pmx_request_gpio │ │ │ │ │ +meson8_pmx_set_mux │ │ │ │ │ meson_clk_cpu_dyndiv_determine_rate │ │ │ │ │ meson_clk_cpu_dyndiv_recalc_rate │ │ │ │ │ meson_clk_cpu_dyndiv_set_rate │ │ │ │ │ -meson_clk_get_pll_settings │ │ │ │ │ -meson_clk_pcie_pll_enable │ │ │ │ │ -meson_clk_pll_determine_rate │ │ │ │ │ -meson_clk_pll_disable │ │ │ │ │ -meson_clk_pll_enable │ │ │ │ │ -meson_clk_pll_init │ │ │ │ │ -meson_clk_pll_is_enabled │ │ │ │ │ -meson_clk_pll_recalc_rate │ │ │ │ │ -meson_clk_pll_set_rate │ │ │ │ │ -metadata_dst_alloc │ │ │ │ │ -metadata_dst_alloc_percpu │ │ │ │ │ -metadata_dst_free │ │ │ │ │ -metadata_dst_free_percpu │ │ │ │ │ -min_freq_show │ │ │ │ │ -min_freq_store │ │ │ │ │ -min_timeout_show │ │ │ │ │ -mktime64 │ │ │ │ │ -mm_trace_rss_stat │ │ │ │ │ -mmc_attach_sdio │ │ │ │ │ -default_ro │ │ │ │ │ -mmc_blk_alloc_req │ │ │ │ │ -mmc_blk_alternative_gpt_sector │ │ │ │ │ -mmc_blk_busy_cb │ │ │ │ │ -mmc_blk_compat_ioctl │ │ │ │ │ -mmc_blk_cqe_complete_rq │ │ │ │ │ -mmc_blk_cqe_recovery │ │ │ │ │ -mmc_blk_cqe_req_done │ │ │ │ │ -recovery_mode │ │ │ │ │ -do_rel_wr_p │ │ │ │ │ -do_data_tag_p │ │ │ │ │ -mmc_blk_data_prep │ │ │ │ │ -mmc_blk_exit │ │ │ │ │ -mmc_blk_fix_state │ │ │ │ │ -mmc_blk_get │ │ │ │ │ -mmc_blk_getgeo │ │ │ │ │ -mmc_blk_hsq_req_done │ │ │ │ │ -mmc_blk_init │ │ │ │ │ -mmc_blk_ioctl │ │ │ │ │ -mmc_blk_ioctl_cmd │ │ │ │ │ -mmc_blk_ioctl_copy_from_user │ │ │ │ │ -mmc_blk_ioctl_copy_to_user │ │ │ │ │ -mmc_blk_ioctl_multi_cmd │ │ │ │ │ -mmc_blk_kref_release │ │ │ │ │ -mmc_blk_mq_complete │ │ │ │ │ -mmc_blk_mq_complete_rq │ │ │ │ │ -mmc_blk_mq_complete_work │ │ │ │ │ -mmc_blk_mq_issue_rq │ │ │ │ │ -mmc_blk_mq_poll_completion │ │ │ │ │ -mmc_blk_mq_post_req │ │ │ │ │ -mmc_blk_mq_recovery │ │ │ │ │ -mmc_blk_mq_req_done │ │ │ │ │ -mmc_blk_mq_rw_recovery │ │ │ │ │ -mmc_blk_open │ │ │ │ │ -mmc_blk_probe │ │ │ │ │ -mmc_blk_release │ │ │ │ │ -mmc_blk_remove │ │ │ │ │ -mmc_blk_remove_parts │ │ │ │ │ -mmc_blk_reset │ │ │ │ │ -mmc_blk_resume │ │ │ │ │ -mmc_blk_rpmb_device_release │ │ │ │ │ -mmc_blk_rw_rq_prep │ │ │ │ │ -prev_req │ │ │ │ │ -mmc_blk_rw_wait │ │ │ │ │ -mmc_blk_shutdown │ │ │ │ │ -mmc_blk_suspend │ │ │ │ │ -mmc_dbg_card_status_fops_open │ │ │ │ │ -mmc_dbg_card_status_get │ │ │ │ │ -mmc_disk_attrs_is_visible │ │ │ │ │ -mmc_ext_csd_open │ │ │ │ │ -mmc_ext_csd_read │ │ │ │ │ -mmc_ext_csd_release │ │ │ │ │ -mmc_rpmb_chrdev_open │ │ │ │ │ -mmc_rpmb_chrdev_release │ │ │ │ │ -mmc_rpmb_ioctl │ │ │ │ │ -mmc_rpmb_ioctl_compat │ │ │ │ │ -written_blocks │ │ │ │ │ -mmc_sd_num_wr_blocks │ │ │ │ │ -mmc_sdio_alive │ │ │ │ │ -mmc_sdio_detect │ │ │ │ │ -mmc_sdio_hw_reset │ │ │ │ │ -mmc_sdio_init_card │ │ │ │ │ -mmc_sdio_pre_suspend │ │ │ │ │ -mmc_sdio_reinit_card │ │ │ │ │ -mmc_sdio_remove │ │ │ │ │ -mmc_sdio_resume │ │ │ │ │ -mmc_sdio_runtime_resume │ │ │ │ │ -mmc_sdio_runtime_suspend │ │ │ │ │ -mmc_sdio_suspend │ │ │ │ │ -mmc_sdio_sw_reset │ │ │ │ │ -mmc_sdio_switch_hs │ │ │ │ │ -mod_verify_sig │ │ │ │ │ -mode_string │ │ │ │ │ -modepin_gpio_dir_in │ │ │ │ │ -modepin_gpio_dir_out │ │ │ │ │ -modepin_gpio_get_value │ │ │ │ │ -modepin_gpio_probe │ │ │ │ │ -modepin_gpio_set_value │ │ │ │ │ -modepin_platform_driver_exit │ │ │ │ │ -modepin_platform_driver_init │ │ │ │ │ -module_attr_show │ │ │ │ │ -module_attr_store │ │ │ │ │ +cmd_index │ │ │ │ │ +meson_sm_call │ │ │ │ │ +meson_sm_call_read │ │ │ │ │ +meson_sm_call_write │ │ │ │ │ +meson_sm_driver_exit │ │ │ │ │ +meson_sm_driver_init │ │ │ │ │ +meson_sm_get │ │ │ │ │ +cmd_shmem │ │ │ │ │ +meson_sm_map_shmem │ │ │ │ │ +meson_sm_probe │ │ │ │ │ +migrate_task_rq_dl │ │ │ │ │ +mitigations_parse_cmdline │ │ │ │ │ module_bug_cleanup │ │ │ │ │ module_bug_finalize │ │ │ │ │ -module_kobj_release │ │ │ │ │ -module_param_sysfs_remove │ │ │ │ │ -module_param_sysfs_setup │ │ │ │ │ -module_sig_check │ │ │ │ │ -mount_bdev │ │ │ │ │ -mount_capable │ │ │ │ │ -mount_nodev │ │ │ │ │ -mount_single │ │ │ │ │ -for_stack │ │ │ │ │ -move_page_tables │ │ │ │ │ -uf_unmap │ │ │ │ │ -move_vma │ │ │ │ │ -mptcp_pm_add_addr_echoed │ │ │ │ │ -mptcp_pm_add_addr_received │ │ │ │ │ -mptcp_pm_add_addr_send_ack │ │ │ │ │ -opt_size │ │ │ │ │ -drop_other_suboptions │ │ │ │ │ -mptcp_pm_add_addr_signal │ │ │ │ │ -mptcp_pm_addr_families_match │ │ │ │ │ -mptcp_pm_allow_new_subflow │ │ │ │ │ -mptcp_pm_announce_addr │ │ │ │ │ -mptcp_pm_connection_closed │ │ │ │ │ -mptcp_pm_data_init │ │ │ │ │ -mptcp_pm_data_reset │ │ │ │ │ -mptcp_pm_fully_established │ │ │ │ │ -mptcp_pm_get_flags_and_ifindex_by_id │ │ │ │ │ -mptcp_pm_get_local_id │ │ │ │ │ -mptcp_pm_init │ │ │ │ │ -mptcp_pm_mp_fail_received │ │ │ │ │ -mptcp_pm_mp_prio_received │ │ │ │ │ -mptcp_pm_new_connection │ │ │ │ │ -mptcp_pm_remove_addr │ │ │ │ │ -mptcp_pm_remove_subflow │ │ │ │ │ -mptcp_pm_rm_addr_received │ │ │ │ │ -mptcp_pm_rm_addr_signal │ │ │ │ │ -new_status │ │ │ │ │ -mptcp_pm_schedule_work │ │ │ │ │ -mptcp_pm_set_flags │ │ │ │ │ -mptcp_pm_subflow_check_next │ │ │ │ │ -mptcp_pm_subflow_chk_stale │ │ │ │ │ -mptcp_pm_subflow_established │ │ │ │ │ -msi_ht_cap_enabled │ │ │ │ │ -mte_clear_page_tags │ │ │ │ │ -mte_copy_page_tags │ │ │ │ │ -mte_copy_tags_from_user │ │ │ │ │ -mte_copy_tags_to_user │ │ │ │ │ -mte_cpu_setup │ │ │ │ │ -mte_probe_user_range │ │ │ │ │ -mte_ptrace_copy_tags │ │ │ │ │ -mte_restore_page_tags │ │ │ │ │ -mte_save_page_tags │ │ │ │ │ -mte_suspend_enter │ │ │ │ │ -mte_suspend_exit │ │ │ │ │ -mte_sync_tags │ │ │ │ │ -mte_tcf_preferred_show │ │ │ │ │ -mte_tcf_preferred_store │ │ │ │ │ -mte_thread_init_user │ │ │ │ │ -mte_thread_switch │ │ │ │ │ -mte_update_sctlr_user │ │ │ │ │ -mte_zero_clear_page_tags │ │ │ │ │ -mtk_alloc_clk_data │ │ │ │ │ -mtk_clk_dummy_disable │ │ │ │ │ -mtk_clk_dummy_enable │ │ │ │ │ -mtk_clk_pdev_probe │ │ │ │ │ -mtk_clk_pdev_remove │ │ │ │ │ -mtk_clk_register_composites │ │ │ │ │ -mtk_clk_register_dividers │ │ │ │ │ -mtk_clk_register_factors │ │ │ │ │ -mtk_clk_register_fixed_clks │ │ │ │ │ -mtk_clk_simple_probe │ │ │ │ │ -mtk_clk_simple_remove │ │ │ │ │ -mtk_clk_unregister_composites │ │ │ │ │ -mtk_clk_unregister_dividers │ │ │ │ │ -mtk_clk_unregister_factors │ │ │ │ │ -mtk_clk_unregister_fixed_clks │ │ │ │ │ -mtk_devm_alloc_clk_data │ │ │ │ │ -mtk_eint_ack │ │ │ │ │ -mtk_eint_do_init │ │ │ │ │ -mtk_eint_do_resume │ │ │ │ │ -mtk_eint_do_suspend │ │ │ │ │ -mtk_eint_find_irq │ │ │ │ │ -mtk_eint_flip_edge │ │ │ │ │ -mtk_eint_irq_handler │ │ │ │ │ -mtk_eint_irq_release_resources │ │ │ │ │ -mtk_eint_irq_request_resources │ │ │ │ │ -mtk_eint_irq_set_wake │ │ │ │ │ -mtk_eint_mask │ │ │ │ │ -eint_num │ │ │ │ │ -mtk_eint_set_debounce │ │ │ │ │ -mtk_eint_set_type │ │ │ │ │ -mtk_eint_unmask │ │ │ │ │ -mtk_free_clk_data │ │ │ │ │ -mtk_gpt_clkevt_next_event │ │ │ │ │ -mtk_gpt_clkevt_set_periodic │ │ │ │ │ -mtk_gpt_clkevt_shutdown │ │ │ │ │ -mtk_gpt_init │ │ │ │ │ -mtk_gpt_interrupt │ │ │ │ │ -mtk_gpt_read_sched_clock │ │ │ │ │ -mtk_gpt_resume │ │ │ │ │ -mtk_gpt_suspend │ │ │ │ │ -mtk_sysirq_domain_alloc │ │ │ │ │ -mtk_sysirq_domain_translate │ │ │ │ │ -mtk_sysirq_of_init │ │ │ │ │ -mtk_sysirq_set_type │ │ │ │ │ -mtk_syst_clkevt_next_event │ │ │ │ │ -mtk_syst_clkevt_oneshot │ │ │ │ │ -mtk_syst_clkevt_resume │ │ │ │ │ -mtk_syst_clkevt_shutdown │ │ │ │ │ -mtk_syst_handler │ │ │ │ │ -mtk_syst_init │ │ │ │ │ -multi_cpu_stop │ │ │ │ │ -mux_div_determine_rate │ │ │ │ │ -mux_div_get_parent │ │ │ │ │ -mux_div_get_src_div │ │ │ │ │ -mux_div_recalc_rate │ │ │ │ │ -mux_div_set_parent │ │ │ │ │ -mux_div_set_rate │ │ │ │ │ -mux_div_set_rate_and_parent │ │ │ │ │ -mux_div_set_src_div │ │ │ │ │ -ndisc_alloc_skb │ │ │ │ │ -ndisc_allow_add │ │ │ │ │ -ndisc_cleanup │ │ │ │ │ -ndisc_constructor │ │ │ │ │ -ndisc_error_report │ │ │ │ │ -ndisc_hash │ │ │ │ │ -ndisc_ifinfo_sysctl_change │ │ │ │ │ -ndisc_init │ │ │ │ │ -ndisc_is_multicast │ │ │ │ │ -ndisc_key_eq │ │ │ │ │ -ndisc_late_cleanup │ │ │ │ │ -ndisc_late_init │ │ │ │ │ -ndisc_mc_map │ │ │ │ │ -ndisc_net_exit │ │ │ │ │ -ndisc_net_init │ │ │ │ │ -ndisc_netdev_event │ │ │ │ │ -ndisc_next_option │ │ │ │ │ -ndisc_ns_create │ │ │ │ │ -ndisc_parse_options │ │ │ │ │ -ndisc_rcv │ │ │ │ │ -ndisc_recv_na │ │ │ │ │ -ndisc_recv_ns │ │ │ │ │ -ndisc_recv_rs │ │ │ │ │ -ndisc_redirect_rcv │ │ │ │ │ -ndisc_router_discovery │ │ │ │ │ -solicited_addr │ │ │ │ │ -ndisc_send_ns │ │ │ │ │ -ndisc_send_redirect │ │ │ │ │ -ndisc_send_rs │ │ │ │ │ -ndisc_send_skb │ │ │ │ │ -ndisc_send_unsol_na │ │ │ │ │ -ndisc_solicit │ │ │ │ │ -ndisc_update │ │ │ │ │ +mount_param │ │ │ │ │ +move_hugetlb_page_tables │ │ │ │ │ +move_hugetlb_state │ │ │ │ │ +mpi_barrett_free │ │ │ │ │ +mpi_barrett_init │ │ │ │ │ +mpi_mod_barrett │ │ │ │ │ +mpi_mul_barrett │ │ │ │ │ +mpihelp_rshift │ │ │ │ │ +mptcp_diag_fill_info │ │ │ │ │ +mptcp_get_sub_addrs │ │ │ │ │ +mptcp_get_subflow_data │ │ │ │ │ +mptcp_getsockopt │ │ │ │ │ +mptcp_getsockopt_full_info │ │ │ │ │ +mptcp_getsockopt_subflow_addrs │ │ │ │ │ +mptcp_getsockopt_tcpinfo │ │ │ │ │ +mptcp_put_int_option │ │ │ │ │ +mptcp_put_subflow_data │ │ │ │ │ +mptcp_set_rcvlowat │ │ │ │ │ +mptcp_setsockopt │ │ │ │ │ +mptcp_sockopt_sync_locked │ │ │ │ │ +mptcp_sol_socket_sync_intval │ │ │ │ │ +msg_add_dict_text │ │ │ │ │ +msg_add_ext_text │ │ │ │ │ +msg_exit_ns │ │ │ │ │ +msg_init_ns │ │ │ │ │ +msg_rcu_free │ │ │ │ │ +msgctl_down │ │ │ │ │ +msgctl_info │ │ │ │ │ +msgctl_stat │ │ │ │ │ +msm_restart_driver_init │ │ │ │ │ +msm_restart_probe │ │ │ │ │ +mt_destroy_walk │ │ │ │ │ +mt_find_after │ │ │ │ │ +mt_free_rcu │ │ │ │ │ +mt_free_walk │ │ │ │ │ +mtk_clk_mux_determine_rate │ │ │ │ │ +mtk_clk_mux_disable_setclr │ │ │ │ │ +mtk_clk_mux_enable_setclr │ │ │ │ │ +mtk_clk_mux_get_parent │ │ │ │ │ +mtk_clk_mux_is_enabled │ │ │ │ │ +mtk_clk_mux_notifier_cb │ │ │ │ │ +mtk_clk_mux_set_parent_setclr_lock │ │ │ │ │ +mtk_clk_register_muxes │ │ │ │ │ +mtk_clk_unregister_muxes │ │ │ │ │ +mtree_alloc_cyclic │ │ │ │ │ +mtree_alloc_range │ │ │ │ │ +mtree_alloc_rrange │ │ │ │ │ +mtree_destroy │ │ │ │ │ +mtree_dup │ │ │ │ │ +mtree_erase │ │ │ │ │ +mtree_insert │ │ │ │ │ +mtree_insert_range │ │ │ │ │ +mtree_load │ │ │ │ │ +mtree_range_walk │ │ │ │ │ +mtree_store │ │ │ │ │ +mtree_store_range │ │ │ │ │ +mvebu_icu_driver_init │ │ │ │ │ +mvebu_icu_irq_domain_alloc │ │ │ │ │ +mvebu_icu_irq_domain_free │ │ │ │ │ +mvebu_icu_irq_domain_translate │ │ │ │ │ +mvebu_icu_probe │ │ │ │ │ +mvebu_icu_subset_driver_init │ │ │ │ │ +mvebu_icu_subset_probe │ │ │ │ │ +mvebu_icu_write_msg │ │ │ │ │ needs_tx2_tvm_workaround │ │ │ │ │ -netlbl_audit_start │ │ │ │ │ -netlbl_bitmap_setbit │ │ │ │ │ -bitmap_len │ │ │ │ │ -netlbl_bitmap_walk │ │ │ │ │ -netlbl_cache_add │ │ │ │ │ -netlbl_cache_invalidate │ │ │ │ │ -netlbl_catmap_getlong │ │ │ │ │ -netlbl_catmap_setbit │ │ │ │ │ -netlbl_catmap_setlong │ │ │ │ │ -netlbl_catmap_setrng │ │ │ │ │ -netlbl_catmap_walk │ │ │ │ │ -netlbl_catmap_walkrng │ │ │ │ │ -netlbl_cfg_calipso_add │ │ │ │ │ -netlbl_cfg_calipso_del │ │ │ │ │ -netlbl_cfg_calipso_map_add │ │ │ │ │ -netlbl_cfg_cipsov4_add │ │ │ │ │ -netlbl_cfg_cipsov4_del │ │ │ │ │ -netlbl_cfg_cipsov4_map_add │ │ │ │ │ -netlbl_cfg_map_del │ │ │ │ │ -netlbl_cfg_unlbl_map_add │ │ │ │ │ -netlbl_cfg_unlbl_static_add │ │ │ │ │ -netlbl_cfg_unlbl_static_del │ │ │ │ │ -netlbl_conn_setattr │ │ │ │ │ -netlbl_enabled │ │ │ │ │ -netlbl_init │ │ │ │ │ -netlbl_req_delattr │ │ │ │ │ -netlbl_req_setattr │ │ │ │ │ -netlbl_skbuff_err │ │ │ │ │ -netlbl_skbuff_getattr │ │ │ │ │ -netlbl_skbuff_setattr │ │ │ │ │ -netlbl_sock_delattr │ │ │ │ │ -netlbl_sock_getattr │ │ │ │ │ -netlbl_sock_setattr │ │ │ │ │ -netns_bpf_init │ │ │ │ │ -netns_bpf_link_create │ │ │ │ │ -netns_bpf_pernet_init │ │ │ │ │ -netns_bpf_pernet_pre_exit │ │ │ │ │ -netns_bpf_prog_attach │ │ │ │ │ -netns_bpf_prog_detach │ │ │ │ │ -netns_bpf_prog_query │ │ │ │ │ -nla_append │ │ │ │ │ -nla_find │ │ │ │ │ -nla_get_range_signed │ │ │ │ │ -nla_get_range_unsigned │ │ │ │ │ -nla_memcmp │ │ │ │ │ -nla_memcpy │ │ │ │ │ -nla_policy_len │ │ │ │ │ -nla_put_64bit │ │ │ │ │ -nla_put_nohdr │ │ │ │ │ -nla_reserve │ │ │ │ │ -nla_reserve_64bit │ │ │ │ │ -nla_reserve_nohdr │ │ │ │ │ -nla_strcmp │ │ │ │ │ -nla_strdup │ │ │ │ │ -nla_strscpy │ │ │ │ │ -no_initrd │ │ │ │ │ -noirqdebug_setup │ │ │ │ │ -non_essential_device_connecting │ │ │ │ │ -note_interrupt │ │ │ │ │ -notify_rule_change │ │ │ │ │ -nowayout_show │ │ │ │ │ -nowayout_store │ │ │ │ │ -ns_to_kernel_old_timeval │ │ │ │ │ -ns_to_timespec64 │ │ │ │ │ -nsec_to_clock_t │ │ │ │ │ -nsecs_to_jiffies │ │ │ │ │ -nsecs_to_jiffies64 │ │ │ │ │ -page_nid │ │ │ │ │ -numa_migrate_prep │ │ │ │ │ -nv_msi_ht_cap_quirk_all │ │ │ │ │ -nv_msi_ht_cap_quirk_leaf │ │ │ │ │ -nvbridge_check_legacy_irq_routing │ │ │ │ │ -nvenet_msi_disable │ │ │ │ │ -nvidia_ion_ahci_fixup │ │ │ │ │ -nvme_disable_and_flr │ │ │ │ │ -of_fwnode_add_links │ │ │ │ │ -of_fwnode_device_dma_supported │ │ │ │ │ -of_fwnode_device_get_dma_attr │ │ │ │ │ -of_fwnode_device_get_match_data │ │ │ │ │ -of_fwnode_device_is_available │ │ │ │ │ -of_fwnode_get │ │ │ │ │ -of_fwnode_get_name │ │ │ │ │ -of_fwnode_get_name_prefix │ │ │ │ │ -of_fwnode_get_named_child_node │ │ │ │ │ -of_fwnode_get_next_child_node │ │ │ │ │ -of_fwnode_get_parent │ │ │ │ │ -of_fwnode_get_reference_args │ │ │ │ │ -of_fwnode_graph_get_next_endpoint │ │ │ │ │ -of_fwnode_graph_get_port_parent │ │ │ │ │ -of_fwnode_graph_get_remote_endpoint │ │ │ │ │ -of_fwnode_graph_parse_endpoint │ │ │ │ │ -of_fwnode_iomap │ │ │ │ │ -of_fwnode_irq_get │ │ │ │ │ -of_fwnode_property_present │ │ │ │ │ -of_fwnode_property_read_int_array │ │ │ │ │ -of_fwnode_property_read_string_array │ │ │ │ │ -of_fwnode_put │ │ │ │ │ -of_get_required_opp_performance_state │ │ │ │ │ -port_reg │ │ │ │ │ -of_graph_get_endpoint_by_regs │ │ │ │ │ -of_graph_get_endpoint_count │ │ │ │ │ -of_graph_get_next_endpoint │ │ │ │ │ -of_graph_get_port_by_id │ │ │ │ │ -of_graph_get_port_parent │ │ │ │ │ -of_graph_get_remote_endpoint │ │ │ │ │ -of_graph_get_remote_node │ │ │ │ │ -of_graph_get_remote_port │ │ │ │ │ -of_graph_get_remote_port_parent │ │ │ │ │ -of_graph_is_present │ │ │ │ │ -of_graph_parse_endpoint │ │ │ │ │ +end_sample │ │ │ │ │ +net_dim_get_def_rx_moderation │ │ │ │ │ +net_dim_get_def_tx_moderation │ │ │ │ │ +net_dim_get_rx_moderation │ │ │ │ │ +net_dim_get_tx_moderation │ │ │ │ │ +net_dim_stats_compare │ │ │ │ │ +net_dim_step │ │ │ │ │ +netdev_devres_match │ │ │ │ │ +netfilter_init │ │ │ │ │ +netfilter_net_exit │ │ │ │ │ +netfilter_net_init │ │ │ │ │ +new_context │ │ │ │ │ +next_online_pgdat │ │ │ │ │ +next_zone │ │ │ │ │ +nf_conntrack_destroy │ │ │ │ │ +nf_ct_attach │ │ │ │ │ +dst_tuple │ │ │ │ │ +nf_ct_get_tuple_skb │ │ │ │ │ +nf_ct_set_closing │ │ │ │ │ +nf_hook_entries_delete_raw │ │ │ │ │ +nf_hook_entries_grow │ │ │ │ │ +nf_hook_entries_insert_raw │ │ │ │ │ +nf_hook_entry_head │ │ │ │ │ +nf_hook_slow │ │ │ │ │ +nf_hook_slow_list │ │ │ │ │ +nf_register_net_hook │ │ │ │ │ +nf_register_net_hooks │ │ │ │ │ +nf_unregister_net_hook │ │ │ │ │ +hookcount │ │ │ │ │ +nf_unregister_net_hooks │ │ │ │ │ +no_seek_end_llseek │ │ │ │ │ +no_seek_end_llseek_size │ │ │ │ │ +noop_llseek │ │ │ │ │ +notify_cpu_starting │ │ │ │ │ +nr_hugepages_mempolicy_show │ │ │ │ │ +nr_hugepages_mempolicy_store │ │ │ │ │ +nr_hugepages_show │ │ │ │ │ +nr_hugepages_store │ │ │ │ │ +nr_overcommit_hugepages_show │ │ │ │ │ +nr_overcommit_hugepages_store │ │ │ │ │ +of_check_coupling_data │ │ │ │ │ +of_find_regulator_by_node │ │ │ │ │ +of_get_n_coupled │ │ │ │ │ +of_get_pci_domain_nr │ │ │ │ │ +of_get_regulator_init_data │ │ │ │ │ +of_get_regulator_prot_limits │ │ │ │ │ of_i2c_get_board_info │ │ │ │ │ of_i2c_register_devices │ │ │ │ │ -of_pci_make_dev_node │ │ │ │ │ -of_prop_next_string │ │ │ │ │ -of_prop_next_u32 │ │ │ │ │ -of_property_count_elems_of_size │ │ │ │ │ -of_property_match_string │ │ │ │ │ -of_property_read_string │ │ │ │ │ -out_strs │ │ │ │ │ -of_property_read_string_helper │ │ │ │ │ -of_property_read_u32_index │ │ │ │ │ -of_property_read_u64 │ │ │ │ │ -of_property_read_u64_index │ │ │ │ │ -of_property_read_variable_u16_array │ │ │ │ │ -of_property_read_variable_u32_array │ │ │ │ │ -of_property_read_variable_u64_array │ │ │ │ │ -of_property_read_variable_u8_array │ │ │ │ │ +of_irq_parse_and_map_pci │ │ │ │ │ +of_led_get │ │ │ │ │ +of_numa_init │ │ │ │ │ +of_parse_coupled_regulator │ │ │ │ │ +of_pci_check_probe_only │ │ │ │ │ +of_pci_find_child_device │ │ │ │ │ +of_pci_get_devfn │ │ │ │ │ +of_pci_get_max_link_speed │ │ │ │ │ +slot_power_limit_value │ │ │ │ │ +slot_power_limit_scale │ │ │ │ │ +of_pci_get_slot_power_limit │ │ │ │ │ +of_pci_parse_bus_range │ │ │ │ │ +of_phandle_args_to_fwspec │ │ │ │ │ +of_pwm_get │ │ │ │ │ +of_pwm_single_xlate │ │ │ │ │ +of_pwm_xlate_with_flags │ │ │ │ │ +of_regulator_bulk_get_all │ │ │ │ │ of_syscon_register │ │ │ │ │ -offline_mem_sections │ │ │ │ │ -fl_action │ │ │ │ │ -offload_action_init │ │ │ │ │ -once_deferred │ │ │ │ │ -once_disable_jump │ │ │ │ │ -online_mem_sections │ │ │ │ │ -online_show │ │ │ │ │ -online_store │ │ │ │ │ -opal_discovery0 │ │ │ │ │ -opal_get_key │ │ │ │ │ -opal_reverttper │ │ │ │ │ -opal_unlock_from_suspend │ │ │ │ │ -open_softirq │ │ │ │ │ -opp_cmp_func │ │ │ │ │ -page_ext_get │ │ │ │ │ -page_ext_init │ │ │ │ │ -page_ext_put │ │ │ │ │ -param_array_free │ │ │ │ │ -param_array_get │ │ │ │ │ -param_array_set │ │ │ │ │ -param_attr_show │ │ │ │ │ -param_attr_store │ │ │ │ │ -param_check_unsafe │ │ │ │ │ -param_free_charp │ │ │ │ │ -param_get_bool │ │ │ │ │ -param_get_byte │ │ │ │ │ -param_get_charp │ │ │ │ │ -param_get_hexint │ │ │ │ │ -param_get_int │ │ │ │ │ -param_get_invbool │ │ │ │ │ -param_get_long │ │ │ │ │ -param_get_short │ │ │ │ │ -param_get_string │ │ │ │ │ -param_get_uint │ │ │ │ │ -param_get_ullong │ │ │ │ │ -param_get_ulong │ │ │ │ │ -param_get_ushort │ │ │ │ │ -param_set_bint │ │ │ │ │ -param_set_bool │ │ │ │ │ -param_set_bool_enable_only │ │ │ │ │ -param_set_byte │ │ │ │ │ -param_set_charp │ │ │ │ │ -param_set_copystring │ │ │ │ │ -param_set_hexint │ │ │ │ │ -param_set_int │ │ │ │ │ -param_set_invbool │ │ │ │ │ -param_set_long │ │ │ │ │ -param_set_short │ │ │ │ │ -param_set_uint │ │ │ │ │ -param_set_uint_minmax │ │ │ │ │ -param_set_ullong │ │ │ │ │ -param_set_ulong │ │ │ │ │ -param_set_ushort │ │ │ │ │ -param_sysfs_builtin_init │ │ │ │ │ -param_sysfs_init │ │ │ │ │ -parameqn │ │ │ │ │ -parse_and_check_status │ │ │ │ │ -parse_backlight │ │ │ │ │ -parse_clocks │ │ │ │ │ -parse_dmas │ │ │ │ │ -parse_extcon │ │ │ │ │ -parse_gpio │ │ │ │ │ -parse_gpio_compat │ │ │ │ │ -parse_gpios │ │ │ │ │ -parse_hwlocks │ │ │ │ │ -parse_interconnects │ │ │ │ │ -parse_interrupt_parent │ │ │ │ │ -parse_interrupts │ │ │ │ │ -parse_io_channels │ │ │ │ │ -parse_iommu_maps │ │ │ │ │ -parse_iommus │ │ │ │ │ -parse_leds │ │ │ │ │ -parse_mboxes │ │ │ │ │ -parse_msi_parent │ │ │ │ │ -parse_nvmem_cells │ │ │ │ │ -parse_panel │ │ │ │ │ -parse_phys │ │ │ │ │ -parse_pinctrl0 │ │ │ │ │ -parse_pinctrl1 │ │ │ │ │ -parse_pinctrl2 │ │ │ │ │ -parse_pinctrl3 │ │ │ │ │ -parse_pinctrl4 │ │ │ │ │ -parse_pinctrl5 │ │ │ │ │ -parse_pinctrl6 │ │ │ │ │ -parse_pinctrl7 │ │ │ │ │ -parse_pinctrl8 │ │ │ │ │ -parse_power_domains │ │ │ │ │ -parse_pwms │ │ │ │ │ -parse_regulators │ │ │ │ │ -parse_remote_endpoint │ │ │ │ │ -parse_resets │ │ │ │ │ -parse_wakeup_parent │ │ │ │ │ -patch_alternative │ │ │ │ │ -pci_add_resource │ │ │ │ │ -pci_add_resource_offset │ │ │ │ │ -pci_apply_final_quirks │ │ │ │ │ -pci_bus_add_device │ │ │ │ │ -pci_bus_add_devices │ │ │ │ │ -pci_bus_add_resource │ │ │ │ │ -pci_bus_alloc_from_region │ │ │ │ │ -pci_bus_alloc_resource │ │ │ │ │ -pci_bus_clip_resource │ │ │ │ │ -pci_bus_get │ │ │ │ │ -pci_bus_put │ │ │ │ │ -pci_bus_remove_resource │ │ │ │ │ -pci_bus_remove_resources │ │ │ │ │ -pci_bus_resource_n │ │ │ │ │ -pci_create_device_link │ │ │ │ │ -pci_create_ims_domain │ │ │ │ │ -pci_dev_may_wakeup │ │ │ │ │ -pci_dev_specific_acs_enabled │ │ │ │ │ -pci_dev_specific_disable_acs_redir │ │ │ │ │ -pci_dev_specific_enable_acs │ │ │ │ │ -pci_dev_specific_reset │ │ │ │ │ -pci_device_domain_set_desc │ │ │ │ │ -pci_do_fixups │ │ │ │ │ -pci_fixup_d3cold_delay_1sec │ │ │ │ │ -pci_fixup_device │ │ │ │ │ -pci_fixup_no_d0_pme │ │ │ │ │ -pci_fixup_no_msi_no_pme │ │ │ │ │ -pci_fixup_pericom_acs_store_forward │ │ │ │ │ -pci_free_resource_list │ │ │ │ │ -pci_idt_bus_quirk │ │ │ │ │ -pci_irq_mask_msi │ │ │ │ │ -pci_irq_mask_msix │ │ │ │ │ -pci_irq_unmask_msi │ │ │ │ │ -pci_irq_unmask_msix │ │ │ │ │ -pci_msi_create_irq_domain │ │ │ │ │ -pci_msi_domain_get_msi_rid │ │ │ │ │ -pci_msi_domain_set_desc │ │ │ │ │ -feature_mask │ │ │ │ │ -pci_msi_domain_supports │ │ │ │ │ -pci_msi_domain_write_msg │ │ │ │ │ -pci_msi_get_device_domain │ │ │ │ │ -pci_msi_setup_msi_irqs │ │ │ │ │ -pci_msi_teardown_msi_irqs │ │ │ │ │ -pci_msix_prepare_desc │ │ │ │ │ -pci_quirk_al_acs │ │ │ │ │ -pci_quirk_amd_sb_acs │ │ │ │ │ -pci_quirk_brcm_acs │ │ │ │ │ -pci_quirk_cavium_acs │ │ │ │ │ -pci_quirk_disable_intel_spt_pch_acs_redir │ │ │ │ │ -pci_quirk_enable_intel_pch_acs │ │ │ │ │ -pci_quirk_enable_intel_spt_pch_acs │ │ │ │ │ -pci_quirk_intel_pch_acs │ │ │ │ │ -pci_quirk_intel_spt_pch_acs │ │ │ │ │ -pci_quirk_intel_spt_pch_acs_match │ │ │ │ │ -pci_quirk_mf_endpoint_acs │ │ │ │ │ -pci_quirk_nvidia_tegra_disable_rp_msi │ │ │ │ │ -pci_quirk_nxp_rp_acs │ │ │ │ │ -pci_quirk_qcom_rp_acs │ │ │ │ │ -pci_quirk_rciep_acs │ │ │ │ │ -pci_quirk_wangxun_nic_acs │ │ │ │ │ -pci_quirk_xgene_acs │ │ │ │ │ -pci_quirk_zhaoxin_pcie_ports_acs │ │ │ │ │ -pci_setup_msi_device_domain │ │ │ │ │ -pci_setup_msix_device_domain │ │ │ │ │ -pci_walk_bus │ │ │ │ │ -pci_walk_bus_locked │ │ │ │ │ -pcibios_bus_add_device │ │ │ │ │ -pcibios_resource_survey_bus │ │ │ │ │ -pcie_failed_link_retrain │ │ │ │ │ -pcie_phy_power_off │ │ │ │ │ -pcie_phy_power_on │ │ │ │ │ -percpu_free_defer_callback │ │ │ │ │ -perf_syscall_enter │ │ │ │ │ -perf_syscall_exit │ │ │ │ │ -perf_trace_devfreq_frequency │ │ │ │ │ -perf_trace_devfreq_monitor │ │ │ │ │ -perf_trace_devlink_health_recover_aborted │ │ │ │ │ -perf_trace_devlink_health_report │ │ │ │ │ -perf_trace_devlink_health_reporter_state_update │ │ │ │ │ -perf_trace_devlink_hwerr │ │ │ │ │ -perf_trace_devlink_hwmsg │ │ │ │ │ -perf_trace_devlink_trap_report │ │ │ │ │ -perf_trace_iomap_class │ │ │ │ │ -perf_trace_iomap_dio_complete │ │ │ │ │ -perf_trace_iomap_dio_rw_begin │ │ │ │ │ -perf_trace_iomap_iter │ │ │ │ │ -perf_trace_iomap_range_class │ │ │ │ │ -perf_trace_iomap_readpage_class │ │ │ │ │ -perf_trace_irq_handler_entry │ │ │ │ │ -perf_trace_irq_handler_exit │ │ │ │ │ -perf_trace_rcu_stall_warning │ │ │ │ │ -perf_trace_rcu_utilization │ │ │ │ │ -perf_trace_softirq │ │ │ │ │ -perf_trace_tasklet │ │ │ │ │ -pgdat_page_ext_init │ │ │ │ │ -phy_meson_g12a_usb2_driver_exit │ │ │ │ │ -phy_meson_g12a_usb2_driver_init │ │ │ │ │ -phy_meson_g12a_usb2_exit │ │ │ │ │ -phy_meson_g12a_usb2_init │ │ │ │ │ -phy_meson_g12a_usb2_probe │ │ │ │ │ +offload_action_alloc │ │ │ │ │ +omap_dm_timer_disable │ │ │ │ │ +omap_dm_timer_driver_exit │ │ │ │ │ +omap_dm_timer_driver_init │ │ │ │ │ +omap_dm_timer_enable │ │ │ │ │ +omap_dm_timer_free │ │ │ │ │ +omap_dm_timer_get_fclk │ │ │ │ │ +omap_dm_timer_get_irq │ │ │ │ │ +omap_dm_timer_get_pwm_status │ │ │ │ │ +inputmask │ │ │ │ │ +omap_dm_timer_modify_idlect_mask │ │ │ │ │ +omap_dm_timer_probe │ │ │ │ │ +omap_dm_timer_read_counter │ │ │ │ │ +omap_dm_timer_read_status │ │ │ │ │ +omap_dm_timer_remove │ │ │ │ │ +omap_dm_timer_request │ │ │ │ │ +omap_dm_timer_request_by_node │ │ │ │ │ +omap_dm_timer_request_specific │ │ │ │ │ +omap_dm_timer_runtime_resume │ │ │ │ │ +omap_dm_timer_runtime_suspend │ │ │ │ │ +omap_dm_timer_set_int_disable │ │ │ │ │ +omap_dm_timer_set_int_enable │ │ │ │ │ +omap_dm_timer_set_load │ │ │ │ │ +omap_dm_timer_set_match │ │ │ │ │ +prescaler │ │ │ │ │ +omap_dm_timer_set_prescaler │ │ │ │ │ +autoreload │ │ │ │ │ +omap_dm_timer_set_pwm │ │ │ │ │ +omap_dm_timer_set_source │ │ │ │ │ +omap_dm_timer_start │ │ │ │ │ +omap_dm_timer_stop │ │ │ │ │ +omap_dm_timer_write_counter │ │ │ │ │ +omap_dm_timer_write_status │ │ │ │ │ +omap_mbox_chan_send_data │ │ │ │ │ +omap_mbox_chan_shutdown │ │ │ │ │ +omap_mbox_chan_startup │ │ │ │ │ +omap_mbox_disable_irq │ │ │ │ │ +omap_mbox_enable_irq │ │ │ │ │ +omap_mbox_exit │ │ │ │ │ +omap_mbox_init │ │ │ │ │ +omap_mbox_of_xlate │ │ │ │ │ +omap_mbox_probe │ │ │ │ │ +omap_mbox_remove │ │ │ │ │ +chan_name │ │ │ │ │ +omap_mbox_request_channel │ │ │ │ │ +omap_mbox_resume │ │ │ │ │ +omap_mbox_suspend │ │ │ │ │ +omap_mbox_unregister │ │ │ │ │ +omap_timer_context_notifier │ │ │ │ │ +omap_timer_fclk_notifier │ │ │ │ │ +omap_timer_restore_context │ │ │ │ │ +omap_timer_save_context │ │ │ │ │ +other_cpu_in_panic │ │ │ │ │ +owned_show │ │ │ │ │ +page_mapped_in_vma │ │ │ │ │ +page_pool_alloc_frag │ │ │ │ │ +page_pool_alloc_pages │ │ │ │ │ +page_pool_create │ │ │ │ │ +page_pool_destroy │ │ │ │ │ +page_pool_dma_map │ │ │ │ │ +page_pool_ethtool_stats_get │ │ │ │ │ +page_pool_ethtool_stats_get_count │ │ │ │ │ +page_pool_ethtool_stats_get_strings │ │ │ │ │ +page_pool_get_stats │ │ │ │ │ +page_pool_inflight │ │ │ │ │ +page_pool_put_page_bulk │ │ │ │ │ +dma_sync_size │ │ │ │ │ +allow_direct │ │ │ │ │ +page_pool_put_unrefed_page │ │ │ │ │ +page_pool_refill_alloc_cache │ │ │ │ │ +page_pool_release │ │ │ │ │ +page_pool_release_retry │ │ │ │ │ +page_pool_return_page │ │ │ │ │ +page_pool_unlink_napi │ │ │ │ │ +page_pool_update_nid │ │ │ │ │ +page_pool_use_xdp_mem │ │ │ │ │ +panic_smp_self_stop │ │ │ │ │ +parse_csi2_resource │ │ │ │ │ +parse_nokaslr │ │ │ │ │ +pause_fill_reply │ │ │ │ │ +pause_parse_request │ │ │ │ │ +pause_prepare_data │ │ │ │ │ +pause_reply_size │ │ │ │ │ +pc_clock_adjtime │ │ │ │ │ +pc_clock_getres │ │ │ │ │ +pc_clock_gettime │ │ │ │ │ +pc_clock_settime │ │ │ │ │ +pci_brcm_trumanage_setup │ │ │ │ │ +pci_default_setup │ │ │ │ │ +pci_eg20t_init │ │ │ │ │ +pci_fintek_f815xxa_init │ │ │ │ │ +pci_fintek_f815xxa_setup │ │ │ │ │ +pci_fintek_init │ │ │ │ │ +pci_fintek_rs485_config │ │ │ │ │ +pci_fintek_setup │ │ │ │ │ +pci_free_irq │ │ │ │ │ +pci_host_bridge_of_msi_domain │ │ │ │ │ +pci_host_of_has_msi_map │ │ │ │ │ +pci_hp_diva_init │ │ │ │ │ +pci_hp_diva_setup │ │ │ │ │ +pci_inteli960ni_init │ │ │ │ │ +pci_iomap │ │ │ │ │ +pci_iomap_range │ │ │ │ │ +pci_iomap_wc │ │ │ │ │ +pci_iomap_wc_range │ │ │ │ │ +pci_iounmap │ │ │ │ │ +pci_ite887x_exit │ │ │ │ │ +pci_ite887x_init │ │ │ │ │ +pci_moxa_init │ │ │ │ │ +pci_moxa_setup │ │ │ │ │ +pci_netmos_9900_setup │ │ │ │ │ +pci_netmos_init │ │ │ │ │ +pci_ni8420_exit │ │ │ │ │ +pci_ni8420_init │ │ │ │ │ +pci_ni8430_exit │ │ │ │ │ +pci_ni8430_init │ │ │ │ │ +pci_ni8430_setup │ │ │ │ │ +pci_omegapci_setup │ │ │ │ │ +pci_oxsemi_tornado_get_divisor │ │ │ │ │ +pci_oxsemi_tornado_init │ │ │ │ │ +pci_oxsemi_tornado_set_divisor │ │ │ │ │ +pci_oxsemi_tornado_set_mctrl │ │ │ │ │ +pci_oxsemi_tornado_setup │ │ │ │ │ +pci_plx9050_exit │ │ │ │ │ +pci_plx9050_init │ │ │ │ │ +pci_quatech_init │ │ │ │ │ +pci_quatech_rqmcr │ │ │ │ │ +pci_quatech_setup │ │ │ │ │ +pci_release_bus_of_node │ │ │ │ │ +pci_release_of_node │ │ │ │ │ +pci_request_irq │ │ │ │ │ +pci_set_bus_of_node │ │ │ │ │ +pci_set_of_node │ │ │ │ │ +pci_siig_init │ │ │ │ │ +pci_siig_setup │ │ │ │ │ +pci_sunix_setup │ │ │ │ │ +pci_timedia_init │ │ │ │ │ +pci_timedia_probe │ │ │ │ │ +pci_timedia_setup │ │ │ │ │ +pci_wch_ch353_setup │ │ │ │ │ +pci_wch_ch355_setup │ │ │ │ │ +pci_wch_ch38x_exit │ │ │ │ │ +pci_wch_ch38x_init │ │ │ │ │ +pci_wch_ch38x_setup │ │ │ │ │ +pci_xircom_init │ │ │ │ │ +pcibios_get_phb_of_node │ │ │ │ │ +pcie_port_device_iter │ │ │ │ │ +pcie_port_device_resume │ │ │ │ │ +pcie_port_device_resume_noirq │ │ │ │ │ +pcie_port_device_runtime_resume │ │ │ │ │ +pcie_port_device_suspend │ │ │ │ │ +pcie_port_find_device │ │ │ │ │ +pcie_port_probe_service │ │ │ │ │ +pcie_port_remove_service │ │ │ │ │ +pcie_port_runtime_idle │ │ │ │ │ +pcie_port_runtime_suspend │ │ │ │ │ +pcie_port_service_register │ │ │ │ │ +pcie_port_service_unregister │ │ │ │ │ +pcie_port_setup │ │ │ │ │ +pcie_port_shutdown_service │ │ │ │ │ +pcie_portdrv_error_detected │ │ │ │ │ +pcie_portdrv_init │ │ │ │ │ +pcie_portdrv_mmio_enabled │ │ │ │ │ +pcie_portdrv_probe │ │ │ │ │ +pcie_portdrv_remove │ │ │ │ │ +pcie_portdrv_shutdown │ │ │ │ │ +pcie_portdrv_slot_reset │ │ │ │ │ +pciserial_detach_ports │ │ │ │ │ +pciserial_init_one │ │ │ │ │ +pciserial_init_ports │ │ │ │ │ +pciserial_remove_one │ │ │ │ │ +pciserial_remove_ports │ │ │ │ │ +pciserial_resume_one │ │ │ │ │ +pciserial_resume_ports │ │ │ │ │ +pciserial_suspend_one │ │ │ │ │ +pciserial_suspend_ports │ │ │ │ │ +pcpu_alloc │ │ │ │ │ +pcpu_alloc_alloc_info │ │ │ │ │ +alloc_bits │ │ │ │ │ +pcpu_alloc_area │ │ │ │ │ +tmp_addr │ │ │ │ │ +pcpu_alloc_first_chunk │ │ │ │ │ +pcpu_alloc_size │ │ │ │ │ +empty_only │ │ │ │ │ +pcpu_balance_free │ │ │ │ │ +pcpu_balance_workfn │ │ │ │ │ +pcpu_block_refresh_hint │ │ │ │ │ +pcpu_block_update │ │ │ │ │ +pcpu_block_update_hint_alloc │ │ │ │ │ +cpu_distance_fn │ │ │ │ │ +pcpu_build_alloc_info │ │ │ │ │ +pcpu_chunk_addr_search │ │ │ │ │ +page_start │ │ │ │ │ +page_end │ │ │ │ │ +pcpu_chunk_depopulated │ │ │ │ │ +pcpu_chunk_populated │ │ │ │ │ +full_scan │ │ │ │ │ +pcpu_chunk_refresh_hint │ │ │ │ │ +pcpu_chunk_relocate │ │ │ │ │ +pcpu_create_chunk │ │ │ │ │ +pcpu_dump_alloc_info │ │ │ │ │ +cpu_to_nd_fn │ │ │ │ │ +pcpu_embed_first_chunk │ │ │ │ │ +pcpu_fc_alloc │ │ │ │ │ +pop_only │ │ │ │ │ +pcpu_find_block_fit │ │ │ │ │ +pcpu_free_alloc_info │ │ │ │ │ +pcpu_free_area │ │ │ │ │ +pcpu_free_pages │ │ │ │ │ +pcpu_init_md_blocks │ │ │ │ │ +pcpu_mem_zalloc │ │ │ │ │ +pcpu_memcg_post_alloc_hook │ │ │ │ │ +pcpu_next_fit_region │ │ │ │ │ +pcpu_next_md_free_region │ │ │ │ │ +pcpu_nr_pages │ │ │ │ │ +pcpu_page_first_chunk │ │ │ │ │ +pcpu_populate_chunk │ │ │ │ │ +pcpu_populate_pte │ │ │ │ │ +pcpu_post_unmap_tlb_flush │ │ │ │ │ +pcpu_setup_first_chunk │ │ │ │ │ +pcpu_unmap_pages │ │ │ │ │ +pcr_value_show │ │ │ │ │ +pcrs_show │ │ │ │ │ +pde_free │ │ │ │ │ +per_cpu_ptr_to_phys │ │ │ │ │ +percpu_alloc_setup │ │ │ │ │ +percpu_counter_add_batch │ │ │ │ │ +percpu_counter_cpu_dead │ │ │ │ │ +percpu_counter_destroy_many │ │ │ │ │ +percpu_counter_set │ │ │ │ │ +percpu_counter_startup │ │ │ │ │ +percpu_counter_sync │ │ │ │ │ +percpu_enable_async │ │ │ │ │ +perf_trace_cdev_update │ │ │ │ │ +perf_trace_console │ │ │ │ │ +perf_trace_cpuhp_enter │ │ │ │ │ +perf_trace_cpuhp_exit │ │ │ │ │ +perf_trace_cpuhp_multi_enter │ │ │ │ │ +perf_trace_error_report_template │ │ │ │ │ +perf_trace_kvm_access_fault │ │ │ │ │ +perf_trace_kvm_entry │ │ │ │ │ +perf_trace_kvm_exit │ │ │ │ │ +perf_trace_kvm_forward_sysreg_trap │ │ │ │ │ +perf_trace_kvm_get_timer_map │ │ │ │ │ +perf_trace_kvm_guest_fault │ │ │ │ │ +perf_trace_kvm_inject_nested_exception │ │ │ │ │ +perf_trace_kvm_irq_line │ │ │ │ │ +perf_trace_kvm_mmio_emulate │ │ │ │ │ +perf_trace_kvm_mmio_nisv │ │ │ │ │ +perf_trace_kvm_nested_eret │ │ │ │ │ +perf_trace_kvm_set_way_flush │ │ │ │ │ +perf_trace_kvm_timer_emulate │ │ │ │ │ +perf_trace_kvm_timer_hrtimer_expire │ │ │ │ │ +perf_trace_kvm_timer_restore_state │ │ │ │ │ +perf_trace_kvm_timer_save_state │ │ │ │ │ +perf_trace_kvm_timer_update_irq │ │ │ │ │ +perf_trace_kvm_toggle_cache │ │ │ │ │ +perf_trace_ma_op │ │ │ │ │ +perf_trace_ma_read │ │ │ │ │ +perf_trace_ma_write │ │ │ │ │ +perf_trace_percpu_alloc_percpu │ │ │ │ │ +perf_trace_percpu_alloc_percpu_fail │ │ │ │ │ +perf_trace_percpu_create_chunk │ │ │ │ │ +perf_trace_percpu_destroy_chunk │ │ │ │ │ +perf_trace_percpu_free_percpu │ │ │ │ │ +perf_trace_pwm │ │ │ │ │ +perf_trace_swiotlb_bounced │ │ │ │ │ +perf_trace_thermal_power_cpu_get_power_simple │ │ │ │ │ +perf_trace_thermal_power_cpu_limit │ │ │ │ │ +perf_trace_thermal_power_devfreq_get_power │ │ │ │ │ +perf_trace_thermal_power_devfreq_limit │ │ │ │ │ +perf_trace_thermal_temperature │ │ │ │ │ +perf_trace_thermal_zone_trip │ │ │ │ │ +phy_g12a_usb3_pcie_cr_bus_addr │ │ │ │ │ +phy_g12a_usb3_pcie_cr_bus_read │ │ │ │ │ +phy_g12a_usb3_pcie_cr_bus_write │ │ │ │ │ +phy_g12a_usb3_pcie_driver_exit │ │ │ │ │ +phy_g12a_usb3_pcie_driver_init │ │ │ │ │ +phy_g12a_usb3_pcie_exit │ │ │ │ │ +phy_g12a_usb3_pcie_init │ │ │ │ │ +phy_g12a_usb3_pcie_power_off │ │ │ │ │ +phy_g12a_usb3_pcie_power_on │ │ │ │ │ +phy_g12a_usb3_pcie_probe │ │ │ │ │ +phy_g12a_usb3_pcie_reset │ │ │ │ │ +phy_g12a_usb3_pcie_xlate │ │ │ │ │ phy_mipi_dphy_config_validate │ │ │ │ │ pixel_clock │ │ │ │ │ phy_mipi_dphy_get_default_config │ │ │ │ │ phy_mipi_dphy_get_default_config_for_hsclk │ │ │ │ │ -phy_mux_disable │ │ │ │ │ -phy_mux_enable │ │ │ │ │ -phy_mux_is_enabled │ │ │ │ │ -phys_package_first_cpu │ │ │ │ │ -new_owner │ │ │ │ │ -pi_state_update_owner │ │ │ │ │ -pid_list_refill_irq │ │ │ │ │ -piix4_io_quirk │ │ │ │ │ -piix4_mem_quirk │ │ │ │ │ -pkvm_create_hyp_vm │ │ │ │ │ -pkvm_destroy_hyp_vm │ │ │ │ │ -pkvm_init_host_vm │ │ │ │ │ -pm_prepare_console │ │ │ │ │ -pm_restore_console │ │ │ │ │ -pm_sysrq_init │ │ │ │ │ -pm_vt_switch_required │ │ │ │ │ -pm_vt_switch_unregister │ │ │ │ │ -pmc_clk_disable │ │ │ │ │ -pmc_clk_enable │ │ │ │ │ -pmc_clk_gate_disable │ │ │ │ │ -pmc_clk_gate_enable │ │ │ │ │ -pmc_clk_gate_is_enabled │ │ │ │ │ -pmc_clk_is_enabled │ │ │ │ │ -pmc_clk_mux_get_parent │ │ │ │ │ -pmc_clk_mux_set_parent │ │ │ │ │ -pmc_clk_set_state │ │ │ │ │ -pmd_install │ │ │ │ │ -pndisc_constructor │ │ │ │ │ -pndisc_destructor │ │ │ │ │ -pndisc_redo │ │ │ │ │ -poll_spurious_irqs │ │ │ │ │ -polling_interval_show │ │ │ │ │ -polling_interval_store │ │ │ │ │ -port_show │ │ │ │ │ -power_ro_lock_show │ │ │ │ │ -power_ro_lock_store │ │ │ │ │ -power_supply_add_hwmon_sysfs │ │ │ │ │ -power_supply_hwmon_is_visible │ │ │ │ │ -power_supply_hwmon_read │ │ │ │ │ -power_supply_hwmon_read_string │ │ │ │ │ -power_supply_hwmon_write │ │ │ │ │ -power_supply_remove_hwmon_sysfs │ │ │ │ │ -powergate_open │ │ │ │ │ -powergate_show │ │ │ │ │ +pick_next_pushable_dl_task │ │ │ │ │ +pick_next_pushable_task │ │ │ │ │ +pick_next_task_dl │ │ │ │ │ +pick_next_task_idle │ │ │ │ │ +pick_next_task_rt │ │ │ │ │ +pick_task_dl │ │ │ │ │ +pick_task_idle │ │ │ │ │ +pick_task_rt │ │ │ │ │ +pktsched_init │ │ │ │ │ +pl031_alarm_irq_enable │ │ │ │ │ +pl031_driver_exit │ │ │ │ │ +pl031_driver_init │ │ │ │ │ +pl031_interrupt │ │ │ │ │ +pl031_probe │ │ │ │ │ +pl031_read_alarm │ │ │ │ │ +pl031_read_time │ │ │ │ │ +pl031_remove │ │ │ │ │ +pl031_set_alarm │ │ │ │ │ +pl031_set_time │ │ │ │ │ +pl031_stv2_read_alarm │ │ │ │ │ +pl031_stv2_read_time │ │ │ │ │ +pl031_stv2_set_alarm │ │ │ │ │ +pl031_stv2_set_time │ │ │ │ │ +bcd_year │ │ │ │ │ +pl031_stv2_time_to_tm │ │ │ │ │ +pl031_stv2_tm_to_time │ │ │ │ │ +platform_irqchip_probe │ │ │ │ │ +platform_msi_alloc_priv_data │ │ │ │ │ +platform_msi_create_irq_domain │ │ │ │ │ +platform_msi_device_domain_alloc │ │ │ │ │ +platform_msi_device_domain_free │ │ │ │ │ +platform_msi_domain_alloc_irqs │ │ │ │ │ +platform_msi_domain_free_irqs │ │ │ │ │ +platform_msi_get_host_data │ │ │ │ │ +platform_msi_init │ │ │ │ │ +platform_msi_set_desc │ │ │ │ │ +platform_msi_write_msg │ │ │ │ │ +duration_ns │ │ │ │ │ +latency_ns │ │ │ │ │ +play_idle_precise │ │ │ │ │ +pll_expo_p_to_pdiv │ │ │ │ │ +pll_qlin_p_to_pdiv │ │ │ │ │ +pll_name │ │ │ │ │ +misc0_val │ │ │ │ │ +misc1_val │ │ │ │ │ +misc2_val │ │ │ │ │ +misc3_val │ │ │ │ │ +plldss_defaults │ │ │ │ │ +pmic_mpp_child_offset_to_irq │ │ │ │ │ +pmic_mpp_child_to_parent_hwirq │ │ │ │ │ +pmic_mpp_config_dbg_show │ │ │ │ │ +pmic_mpp_config_get │ │ │ │ │ +pmic_mpp_config_set │ │ │ │ │ +pmic_mpp_dbg_show │ │ │ │ │ +pmic_mpp_direction_input │ │ │ │ │ +pmic_mpp_direction_output │ │ │ │ │ +pmic_mpp_domain_translate │ │ │ │ │ +pmic_mpp_driver_exit │ │ │ │ │ +pmic_mpp_driver_init │ │ │ │ │ +pmic_mpp_get │ │ │ │ │ +pmic_mpp_get_function_groups │ │ │ │ │ +pmic_mpp_get_function_name │ │ │ │ │ +pmic_mpp_get_functions_count │ │ │ │ │ +pmic_mpp_get_group_name │ │ │ │ │ +pmic_mpp_get_group_pins │ │ │ │ │ +pmic_mpp_get_groups_count │ │ │ │ │ +pmic_mpp_irq_mask │ │ │ │ │ +pmic_mpp_irq_unmask │ │ │ │ │ +pmic_mpp_of_xlate │ │ │ │ │ +pmic_mpp_probe │ │ │ │ │ +pmic_mpp_remove │ │ │ │ │ +pmic_mpp_set │ │ │ │ │ +pmic_mpp_set_mux │ │ │ │ │ +pmic_mpp_write_mode_ctl │ │ │ │ │ +policy_hash_bysel │ │ │ │ │ +policy_hash_direct │ │ │ │ │ +posix_acl_alloc │ │ │ │ │ +posix_acl_chmod │ │ │ │ │ +posix_acl_clone │ │ │ │ │ +default_acl │ │ │ │ │ +posix_acl_create │ │ │ │ │ +posix_acl_create_masq │ │ │ │ │ +posix_acl_equiv_mode │ │ │ │ │ +posix_acl_from_mode │ │ │ │ │ +posix_acl_from_xattr │ │ │ │ │ +posix_acl_init │ │ │ │ │ +posix_acl_listxattr │ │ │ │ │ +posix_acl_permission │ │ │ │ │ +posix_acl_to_xattr │ │ │ │ │ +posix_acl_update_mode │ │ │ │ │ +posix_acl_valid │ │ │ │ │ +posix_acl_xattr_list │ │ │ │ │ +posix_clock_compat_ioctl │ │ │ │ │ +posix_clock_ioctl │ │ │ │ │ +posix_clock_open │ │ │ │ │ +posix_clock_poll │ │ │ │ │ +posix_clock_read │ │ │ │ │ +posix_clock_register │ │ │ │ │ +posix_clock_release │ │ │ │ │ +posix_clock_unregister │ │ │ │ │ +posix_xattr_acl │ │ │ │ │ +post_ttbr_update_workaround │ │ │ │ │ poweroff_nb │ │ │ │ │ -prandom_bytes_state │ │ │ │ │ -pcpu_state │ │ │ │ │ -prandom_seed_full_state │ │ │ │ │ -prandom_u32_state │ │ │ │ │ -pretimeout_available_governors_show │ │ │ │ │ -pretimeout_governor_show │ │ │ │ │ -pretimeout_governor_store │ │ │ │ │ -pretimeout_show │ │ │ │ │ -print_bad_pte │ │ │ │ │ -print_device_status │ │ │ │ │ -print_kprobe_event │ │ │ │ │ -print_kretprobe_event │ │ │ │ │ -print_stop_info │ │ │ │ │ -print_syscall_enter │ │ │ │ │ -print_syscall_exit │ │ │ │ │ -print_vma_addr │ │ │ │ │ -priv_to_devlink │ │ │ │ │ -probe_sched_switch │ │ │ │ │ -probe_sched_wakeup │ │ │ │ │ +pr_cont_kernfs_name │ │ │ │ │ +pr_cont_kernfs_path │ │ │ │ │ +prep_and_add_allocated_folios │ │ │ │ │ +prep_and_add_bootmem_folios │ │ │ │ │ +print_array │ │ │ │ │ +print_dl_stats │ │ │ │ │ +print_event_fields │ │ │ │ │ +print_rt_stats │ │ │ │ │ +is_extended │ │ │ │ │ +may_suppress │ │ │ │ │ +printk_get_next_message │ │ │ │ │ +printk_late_init │ │ │ │ │ +printk_parse_prefix │ │ │ │ │ +printk_percpu_data_ready │ │ │ │ │ +printk_sprint │ │ │ │ │ +caller_jiffies │ │ │ │ │ +interval_msecs │ │ │ │ │ +printk_timed_ratelimit │ │ │ │ │ +printk_trigger_flush │ │ │ │ │ +prio_changed_dl │ │ │ │ │ +prio_changed_idle │ │ │ │ │ +prio_changed_rt │ │ │ │ │ +proc_alloc_inum │ │ │ │ │ proc_comm_connector │ │ │ │ │ proc_coredump_connector │ │ │ │ │ +proc_create │ │ │ │ │ +proc_create_data │ │ │ │ │ +proc_create_mount_point │ │ │ │ │ +proc_create_reg │ │ │ │ │ +proc_create_seq_private │ │ │ │ │ +proc_create_single_data │ │ │ │ │ +proc_devices_init │ │ │ │ │ proc_exec_connector │ │ │ │ │ proc_exit_connector │ │ │ │ │ proc_fork_connector │ │ │ │ │ +proc_free_inum │ │ │ │ │ +proc_get_parent_data │ │ │ │ │ +proc_getattr │ │ │ │ │ which_id │ │ │ │ │ proc_id_connector │ │ │ │ │ -proc_pid_statm │ │ │ │ │ -proc_pid_status │ │ │ │ │ +proc_lookup │ │ │ │ │ +proc_lookup_de │ │ │ │ │ +proc_match │ │ │ │ │ +proc_misc_d_delete │ │ │ │ │ +proc_misc_d_revalidate │ │ │ │ │ +proc_mkdir │ │ │ │ │ +proc_mkdir_data │ │ │ │ │ +proc_mkdir_mode │ │ │ │ │ +proc_net_d_revalidate │ │ │ │ │ +proc_notify_change │ │ │ │ │ ptrace_id │ │ │ │ │ proc_ptrace_connector │ │ │ │ │ +proc_readdir │ │ │ │ │ +proc_readdir_de │ │ │ │ │ +proc_register │ │ │ │ │ +proc_remove │ │ │ │ │ +proc_seq_open │ │ │ │ │ +proc_seq_release │ │ │ │ │ +proc_set_size │ │ │ │ │ +proc_set_user │ │ │ │ │ proc_sid_connector │ │ │ │ │ -proc_task_name │ │ │ │ │ -proc_tgid_stat │ │ │ │ │ -proc_tid_stat │ │ │ │ │ -proc_uptime_init │ │ │ │ │ -proc_version_init │ │ │ │ │ -processor_get_cur_state │ │ │ │ │ -processor_get_max_state │ │ │ │ │ -processor_set_cur_state │ │ │ │ │ -secure_exec │ │ │ │ │ -profile_onexec │ │ │ │ │ -profile_transition │ │ │ │ │ -ptp_kvm_adjfine │ │ │ │ │ -ptp_kvm_adjtime │ │ │ │ │ -ptp_kvm_enable │ │ │ │ │ -ptp_kvm_exit │ │ │ │ │ -device_time │ │ │ │ │ -system_counter │ │ │ │ │ -ptp_kvm_get_time_fn │ │ │ │ │ -ptp_kvm_getcrosststamp │ │ │ │ │ -ptp_kvm_gettime │ │ │ │ │ -ptp_kvm_init │ │ │ │ │ -ptp_kvm_settime │ │ │ │ │ -ptrauth_get_enabled_keys │ │ │ │ │ -ptrauth_prctl_reset_keys │ │ │ │ │ -ptrauth_set_enabled_keys │ │ │ │ │ -put_cmsg_compat │ │ │ │ │ -put_itimerspec64 │ │ │ │ │ -put_old_itimerspec32 │ │ │ │ │ -put_old_timespec32 │ │ │ │ │ -put_old_timex32 │ │ │ │ │ -put_pi_state │ │ │ │ │ -put_timespec64 │ │ │ │ │ +proc_simple_write │ │ │ │ │ +proc_symlink │ │ │ │ │ +psched_net_exit │ │ │ │ │ +psched_net_init │ │ │ │ │ +psched_show │ │ │ │ │ +pubek_show │ │ │ │ │ +public_dev_mount │ │ │ │ │ +pull_dl_task │ │ │ │ │ +pull_rt_task │ │ │ │ │ +punt_bios_to_rescuer │ │ │ │ │ +push_dl_task │ │ │ │ │ +push_dl_tasks │ │ │ │ │ +push_rt_task │ │ │ │ │ +push_rt_tasks │ │ │ │ │ +put_child │ │ │ │ │ +put_compat_rusage │ │ │ │ │ +put_files_struct │ │ │ │ │ +put_prev_task_dl │ │ │ │ │ +put_prev_task_idle │ │ │ │ │ +put_prev_task_rt │ │ │ │ │ +put_unused_fd │ │ │ │ │ +pwm_add_table │ │ │ │ │ +pwm_adjust_config │ │ │ │ │ +pwm_apply_atomic │ │ │ │ │ +pwm_apply_might_sleep │ │ │ │ │ +pwm_debugfs_init │ │ │ │ │ +pwm_debugfs_open │ │ │ │ │ +pwm_device_link_add │ │ │ │ │ +pwm_device_request │ │ │ │ │ +pwm_remove_table │ │ │ │ │ +pwm_request_from_chip │ │ │ │ │ +pwm_seq_next │ │ │ │ │ +pwm_seq_show │ │ │ │ │ +pwm_seq_start │ │ │ │ │ +pwm_seq_stop │ │ │ │ │ +pwmchip_find_by_name │ │ │ │ │ +pwmchip_remove │ │ │ │ │ qcom_adreno_smmu_alloc_context_bank │ │ │ │ │ qcom_adreno_smmu_get_fault_info │ │ │ │ │ qcom_adreno_smmu_get_ttbr1_cfg │ │ │ │ │ qcom_adreno_smmu_init_context │ │ │ │ │ qcom_adreno_smmu_resume_translation │ │ │ │ │ qcom_adreno_smmu_set_stall │ │ │ │ │ qcom_adreno_smmu_set_ttbr0_cfg │ │ │ │ │ qcom_adreno_smmu_write_sctlr │ │ │ │ │ -qcom_hfpll_driver_exit │ │ │ │ │ -qcom_hfpll_driver_init │ │ │ │ │ -qcom_hfpll_probe │ │ │ │ │ +qcom_l3_cache__32bit_counter_start │ │ │ │ │ +qcom_l3_cache__32bit_counter_stop │ │ │ │ │ +qcom_l3_cache__32bit_counter_update │ │ │ │ │ +qcom_l3_cache__64bit_counter_start │ │ │ │ │ +qcom_l3_cache__64bit_counter_stop │ │ │ │ │ +qcom_l3_cache__64bit_counter_update │ │ │ │ │ +qcom_l3_cache__event_add │ │ │ │ │ +qcom_l3_cache__event_del │ │ │ │ │ +qcom_l3_cache__event_init │ │ │ │ │ +qcom_l3_cache__event_read │ │ │ │ │ +qcom_l3_cache__event_start │ │ │ │ │ +qcom_l3_cache__event_stop │ │ │ │ │ +qcom_l3_cache__handle_irq │ │ │ │ │ +qcom_l3_cache__pmu_disable │ │ │ │ │ +qcom_l3_cache__pmu_enable │ │ │ │ │ +qcom_l3_cache_pmu_offline_cpu │ │ │ │ │ +qcom_l3_cache_pmu_online_cpu │ │ │ │ │ +qcom_l3_cache_pmu_probe │ │ │ │ │ +qcom_reset │ │ │ │ │ +qcom_reset_assert │ │ │ │ │ +qcom_reset_deassert │ │ │ │ │ qcom_sdm845_smmu500_reset │ │ │ │ │ +qcom_smem_state_get │ │ │ │ │ +qcom_smem_state_put │ │ │ │ │ +qcom_smem_state_register │ │ │ │ │ +qcom_smem_state_unregister │ │ │ │ │ +qcom_smem_state_update_bits │ │ │ │ │ qcom_smmu_cfg_probe │ │ │ │ │ qcom_smmu_create │ │ │ │ │ qcom_smmu_def_domain_type │ │ │ │ │ qcom_smmu_impl_init │ │ │ │ │ qcom_smmu_init_context │ │ │ │ │ qcom_smmu_tlb_sync │ │ │ │ │ qcom_smmu_write_s2cr │ │ │ │ │ -qos_max_notifier_call │ │ │ │ │ -qos_min_notifier_call │ │ │ │ │ -queue_attr_show │ │ │ │ │ -queue_attr_store │ │ │ │ │ -queue_attr_visible │ │ │ │ │ -queue_chunk_sectors_show │ │ │ │ │ -queue_dax_show │ │ │ │ │ -queue_discard_granularity_show │ │ │ │ │ -queue_discard_max_hw_show │ │ │ │ │ -queue_discard_max_show │ │ │ │ │ -queue_discard_max_store │ │ │ │ │ -queue_discard_zeroes_data_show │ │ │ │ │ -queue_dma_alignment_show │ │ │ │ │ -queue_fua_show │ │ │ │ │ -queue_io_min_show │ │ │ │ │ -queue_io_opt_show │ │ │ │ │ -queue_io_timeout_show │ │ │ │ │ -queue_io_timeout_store │ │ │ │ │ -queue_iostats_show │ │ │ │ │ -queue_iostats_store │ │ │ │ │ -queue_logical_block_size_show │ │ │ │ │ -queue_max_active_zones_show │ │ │ │ │ -queue_max_discard_segments_show │ │ │ │ │ -queue_max_hw_sectors_show │ │ │ │ │ -queue_max_integrity_segments_show │ │ │ │ │ -queue_max_open_zones_show │ │ │ │ │ -queue_max_sectors_show │ │ │ │ │ -queue_max_sectors_store │ │ │ │ │ -queue_max_segment_size_show │ │ │ │ │ -queue_max_segments_show │ │ │ │ │ -queue_nomerges_show │ │ │ │ │ -queue_nomerges_store │ │ │ │ │ -queue_nonrot_show │ │ │ │ │ -queue_nonrot_store │ │ │ │ │ -queue_nr_zones_show │ │ │ │ │ -queue_physical_block_size_show │ │ │ │ │ -queue_poll_delay_show │ │ │ │ │ -queue_poll_delay_store │ │ │ │ │ -queue_poll_show │ │ │ │ │ -queue_poll_store │ │ │ │ │ -queue_ra_show │ │ │ │ │ -queue_ra_store │ │ │ │ │ -queue_random_show │ │ │ │ │ -queue_random_store │ │ │ │ │ -queue_requests_show │ │ │ │ │ -queue_requests_store │ │ │ │ │ -queue_rq_affinity_show │ │ │ │ │ -queue_rq_affinity_store │ │ │ │ │ -queue_stable_writes_show │ │ │ │ │ -queue_stable_writes_store │ │ │ │ │ -queue_stop_cpus_work │ │ │ │ │ -queue_virt_boundary_mask_show │ │ │ │ │ -queue_wb_lat_show │ │ │ │ │ -queue_wb_lat_store │ │ │ │ │ -queue_wc_show │ │ │ │ │ -queue_wc_store │ │ │ │ │ -queue_write_same_max_show │ │ │ │ │ -queue_write_zeroes_max_show │ │ │ │ │ -queue_zone_append_max_show │ │ │ │ │ -queue_zone_write_granularity_show │ │ │ │ │ -queue_zoned_show │ │ │ │ │ -quirk_al_msi_disable │ │ │ │ │ -quirk_ali7101_acpi │ │ │ │ │ -quirk_alimagik │ │ │ │ │ -quirk_amd_780_apc_msi │ │ │ │ │ -quirk_amd_8131_mmrbc │ │ │ │ │ -quirk_amd_dwc_class │ │ │ │ │ -quirk_amd_harvest_no_ats │ │ │ │ │ -quirk_amd_ide_mode │ │ │ │ │ -quirk_amd_ordering │ │ │ │ │ -quirk_apple_poweroff_thunderbolt │ │ │ │ │ -quirk_ati_exploding_mce │ │ │ │ │ -quirk_brcm_5719_limit_mrrs │ │ │ │ │ -quirk_bridge_cavm_thrx2_pcie_root │ │ │ │ │ -quirk_broken_intx_masking │ │ │ │ │ -quirk_cardbus_legacy │ │ │ │ │ -quirk_cavium_sriov_rnm_link │ │ │ │ │ -quirk_chelsio_T5_disable_root_port_attributes │ │ │ │ │ -quirk_citrine │ │ │ │ │ -quirk_cs5536_vsa │ │ │ │ │ -quirk_disable_all_msi │ │ │ │ │ -quirk_disable_aspm_l0s │ │ │ │ │ -quirk_disable_aspm_l0s_l1 │ │ │ │ │ -quirk_disable_msi │ │ │ │ │ -quirk_disable_pxb │ │ │ │ │ -quirk_dma_func0_alias │ │ │ │ │ -quirk_dma_func1_alias │ │ │ │ │ -quirk_dunord │ │ │ │ │ -quirk_e100_interrupt │ │ │ │ │ -quirk_eisa_bridge │ │ │ │ │ -quirk_enable_clear_retrain_link │ │ │ │ │ -quirk_extend_bar_to_page │ │ │ │ │ -quirk_fixed_dma_alias │ │ │ │ │ -quirk_fsl_no_msi │ │ │ │ │ -quirk_gpu_hda │ │ │ │ │ -quirk_gpu_usb │ │ │ │ │ -quirk_gpu_usb_typec_ucsi │ │ │ │ │ -quirk_hotplug_bridge │ │ │ │ │ -quirk_huawei_pcie_sva │ │ │ │ │ -quirk_ich4_lpc_acpi │ │ │ │ │ -quirk_ich6_lpc │ │ │ │ │ -quirk_ich7_lpc │ │ │ │ │ -quirk_ide_samemode │ │ │ │ │ -quirk_intel_e2000_no_ats │ │ │ │ │ -quirk_intel_mc_errata │ │ │ │ │ -quirk_intel_ntb │ │ │ │ │ -quirk_intel_pcie_pm │ │ │ │ │ -quirk_intel_qat_vf_cap │ │ │ │ │ -quirk_io │ │ │ │ │ -quirk_io_region │ │ │ │ │ -quirk_jmicron_async_suspend │ │ │ │ │ -quirk_jmicron_ata │ │ │ │ │ -quirk_mediagx_master │ │ │ │ │ -quirk_mic_x200_dma_alias │ │ │ │ │ -quirk_mmio_always_on │ │ │ │ │ -quirk_msi_ht_cap │ │ │ │ │ -quirk_msi_intx_disable_ati_bug │ │ │ │ │ -quirk_msi_intx_disable_bug │ │ │ │ │ -quirk_msi_intx_disable_qca_bug │ │ │ │ │ -quirk_natoma │ │ │ │ │ -quirk_netmos │ │ │ │ │ -quirk_nfp6000 │ │ │ │ │ -quirk_no_ata_d3 │ │ │ │ │ -quirk_no_bus_reset │ │ │ │ │ -quirk_no_ext_tags │ │ │ │ │ -quirk_no_flr │ │ │ │ │ -quirk_no_flr_snet │ │ │ │ │ -quirk_no_msi │ │ │ │ │ -quirk_no_pm_reset │ │ │ │ │ -quirk_nopciamd │ │ │ │ │ -quirk_nopcipci │ │ │ │ │ -quirk_nvidia_ck804_msi_ht_cap │ │ │ │ │ -quirk_nvidia_ck804_pcie_aer_ext_cap │ │ │ │ │ -quirk_nvidia_hda │ │ │ │ │ -quirk_nvidia_hda_pm │ │ │ │ │ -quirk_nvidia_no_bus_reset │ │ │ │ │ -quirk_p64h2_1k_io │ │ │ │ │ -quirk_passive_release │ │ │ │ │ -quirk_pcie_mch │ │ │ │ │ -quirk_pcie_pxh │ │ │ │ │ -quirk_pex_vca_alias │ │ │ │ │ -quirk_piix4_acpi │ │ │ │ │ -quirk_plx_ntb_dma_alias │ │ │ │ │ -quirk_plx_pci9050 │ │ │ │ │ -quirk_radeon_pm │ │ │ │ │ -quirk_relaxedordering_disable │ │ │ │ │ -quirk_remove_d3hot_delay │ │ │ │ │ -quirk_reset_lenovo_thinkpad_p50_nvgpu │ │ │ │ │ -quirk_ryzen_xhci_d3hot │ │ │ │ │ -quirk_s3_64M │ │ │ │ │ -quirk_sis_503 │ │ │ │ │ -quirk_sis_96x_smbus │ │ │ │ │ -quirk_svwks_csb5ide │ │ │ │ │ -quirk_switchtec_ntb_dma_alias │ │ │ │ │ -quirk_synopsys_haps │ │ │ │ │ -quirk_tc86c001_ide │ │ │ │ │ -quirk_thunderbolt_hotplug_msi │ │ │ │ │ -quirk_tigerpoint_bm_sts │ │ │ │ │ -quirk_transparent_bridge │ │ │ │ │ -quirk_triton │ │ │ │ │ -quirk_tw686x_class │ │ │ │ │ -quirk_unhide_mch_dev6 │ │ │ │ │ -quirk_use_pcie_bridge_dma_alias │ │ │ │ │ -quirk_via_acpi │ │ │ │ │ -quirk_via_bridge │ │ │ │ │ -quirk_via_cx700_pci_parking_caching │ │ │ │ │ -quirk_via_vlink │ │ │ │ │ -quirk_viaetbf │ │ │ │ │ -quirk_vialatency │ │ │ │ │ -quirk_vsfx │ │ │ │ │ -quirk_vt8235_acpi │ │ │ │ │ -quirk_vt82c586_acpi │ │ │ │ │ -quirk_vt82c598_id │ │ │ │ │ -quirk_vt82c686_acpi │ │ │ │ │ -quirk_xio2000a │ │ │ │ │ -raise_softirq │ │ │ │ │ -raise_softirq_irqoff │ │ │ │ │ -rc_get_bit │ │ │ │ │ -rcar_pin_to_bias_reg │ │ │ │ │ -rcar_pinmux_get_bias │ │ │ │ │ -rcar_pinmux_set_bias │ │ │ │ │ -rcar_sysc_nullify │ │ │ │ │ -rcar_sysc_pd_init │ │ │ │ │ -rcar_sysc_pd_power_off │ │ │ │ │ -rcar_sysc_pd_power_on │ │ │ │ │ -rcar_sysc_power │ │ │ │ │ -rcu_async_hurry │ │ │ │ │ -rcu_async_relax │ │ │ │ │ -rcu_async_should_hurry │ │ │ │ │ -rcu_barrier_tasks_generic │ │ │ │ │ -rcu_barrier_tasks_generic_cb │ │ │ │ │ -rcu_barrier_tasks_rude │ │ │ │ │ -rcu_barrier_tasks_trace │ │ │ │ │ -rcu_early_boot_tests │ │ │ │ │ -rcu_end_inkernel_boot │ │ │ │ │ -rcu_expedite_gp │ │ │ │ │ -rcu_gp_is_expedited │ │ │ │ │ -rcu_gp_is_normal │ │ │ │ │ -rcu_init_tasks_generic │ │ │ │ │ -rcu_inkernel_boot_has_ended │ │ │ │ │ -rcu_read_unlock_trace_special │ │ │ │ │ -rcu_set_runtime_mode │ │ │ │ │ -rcu_spawn_tasks_kthread_generic │ │ │ │ │ -rcu_tasks_be_rude │ │ │ │ │ -rcu_tasks_invoke_cbs │ │ │ │ │ -rcu_tasks_invoke_cbs_wq │ │ │ │ │ -rcu_tasks_kthread │ │ │ │ │ -rcu_tasks_one_gp │ │ │ │ │ -rcu_tasks_rude_wait_gp │ │ │ │ │ -rcu_tasks_trace_empty_fn │ │ │ │ │ -rcu_tasks_trace_postgp │ │ │ │ │ -rcu_tasks_trace_postscan │ │ │ │ │ -rcu_tasks_trace_pregp_step │ │ │ │ │ -rcu_tasks_trace_qs_blkd │ │ │ │ │ -rcu_tasks_wait_gp │ │ │ │ │ -rcu_test_sync_prims │ │ │ │ │ -rcu_trc_cmpxchg_need_qs │ │ │ │ │ -rcu_unexpedite_gp │ │ │ │ │ -rcupdate_announce_bootup_oddness │ │ │ │ │ -read_backend_details │ │ │ │ │ -read_table_data │ │ │ │ │ -read_table_data_cont │ │ │ │ │ -real_power_state_show │ │ │ │ │ -reconfigure_single │ │ │ │ │ -reconfigure_super │ │ │ │ │ -refill_pi_state_cache │ │ │ │ │ -register_ftrace_graph │ │ │ │ │ -register_mii_timestamper │ │ │ │ │ -register_mii_tstamp_controller │ │ │ │ │ -register_mte_tcf_preferred_sysctl │ │ │ │ │ -regmap_spmi_base_gather_write │ │ │ │ │ -regmap_spmi_base_read │ │ │ │ │ -regmap_spmi_base_write │ │ │ │ │ -regmap_spmi_ext_gather_write │ │ │ │ │ -regmap_spmi_ext_read │ │ │ │ │ -regmap_spmi_ext_write │ │ │ │ │ -remap_pfn_range │ │ │ │ │ -remap_pfn_range_notrack │ │ │ │ │ -remap_verify_area │ │ │ │ │ -render_sigset_t │ │ │ │ │ +qdisc_class_dump │ │ │ │ │ +qdisc_class_hash_destroy │ │ │ │ │ +qdisc_class_hash_grow │ │ │ │ │ +qdisc_class_hash_init │ │ │ │ │ +qdisc_class_hash_insert │ │ │ │ │ +qdisc_class_hash_remove │ │ │ │ │ +qdisc_create │ │ │ │ │ +qdisc_get_default │ │ │ │ │ +qdisc_get_rtab │ │ │ │ │ +qdisc_get_stab │ │ │ │ │ +qdisc_graft │ │ │ │ │ +invisible │ │ │ │ │ +qdisc_hash_add │ │ │ │ │ +qdisc_hash_del │ │ │ │ │ +qdisc_leaf │ │ │ │ │ +qdisc_lookup │ │ │ │ │ +qdisc_lookup_ops │ │ │ │ │ +qdisc_lookup_rcu │ │ │ │ │ +qdisc_match_from_root │ │ │ │ │ +qdisc_notify │ │ │ │ │ +qdisc_offload_dump_helper │ │ │ │ │ +qdisc_offload_graft_helper │ │ │ │ │ +caps_len │ │ │ │ │ +qdisc_offload_query_caps │ │ │ │ │ +qdisc_put_rtab │ │ │ │ │ +qdisc_put_stab │ │ │ │ │ +qdisc_set_default │ │ │ │ │ +qdisc_tree_reduce_backlog │ │ │ │ │ +qdisc_warn_nonwc │ │ │ │ │ +qdisc_watchdog_cancel │ │ │ │ │ +qdisc_watchdog_init │ │ │ │ │ +qdisc_watchdog_init_clockid │ │ │ │ │ +qdisc_watchdog_schedule_range_ns │ │ │ │ │ +queue_interrupt │ │ │ │ │ +queue_pm_only_show │ │ │ │ │ +queue_poll_stat_show │ │ │ │ │ +queue_request_and_unlock │ │ │ │ │ +queue_requeue_list_next │ │ │ │ │ +queue_requeue_list_start │ │ │ │ │ +queue_requeue_list_stop │ │ │ │ │ +queue_state_show │ │ │ │ │ +queue_state_write │ │ │ │ │ +ramfs_mmu_get_unmapped_area │ │ │ │ │ +receive_fd │ │ │ │ │ +receive_fd_replace │ │ │ │ │ +record_print_text │ │ │ │ │ +refresh_frequency_limits │ │ │ │ │ +regcache_cache_bypass │ │ │ │ │ +regcache_cache_only │ │ │ │ │ +regcache_default_cmp │ │ │ │ │ +regcache_default_sync │ │ │ │ │ +regcache_drop_region │ │ │ │ │ +regcache_exit │ │ │ │ │ +regcache_get_val │ │ │ │ │ +regcache_init │ │ │ │ │ +regcache_lookup_reg │ │ │ │ │ +regcache_mark_dirty │ │ │ │ │ +regcache_read │ │ │ │ │ +regcache_reg_cached │ │ │ │ │ +regcache_reg_needs_sync │ │ │ │ │ +regcache_set_val │ │ │ │ │ +regcache_sync │ │ │ │ │ +block_base │ │ │ │ │ +regcache_sync_block │ │ │ │ │ +regcache_sync_block_raw_flush │ │ │ │ │ +regcache_sync_region │ │ │ │ │ +regcache_sync_val │ │ │ │ │ +regcache_write │ │ │ │ │ +in_regions_needed │ │ │ │ │ +region_add │ │ │ │ │ +out_regions_needed │ │ │ │ │ +region_chg │ │ │ │ │ +register_console │ │ │ │ │ +register_qcom_l3_cache_pmu_driver │ │ │ │ │ +register_qdisc │ │ │ │ │ +register_trace_event │ │ │ │ │ +register_xen_amba_notifier │ │ │ │ │ +register_xen_platform_notifier │ │ │ │ │ +regset_get_alloc │ │ │ │ │ +regulator_of_get_init_data │ │ │ │ │ +release_pcie_device │ │ │ │ │ +remap_region │ │ │ │ │ +remove_cpu │ │ │ │ │ +remove_cpu_dev_symlink │ │ │ │ │ +remove_iter │ │ │ │ │ +acct_surplus │ │ │ │ │ +remove_pool_hugetlb_folio │ │ │ │ │ +remove_proc_entry │ │ │ │ │ +remove_proc_subtree │ │ │ │ │ +oldtnode │ │ │ │ │ +replace_fd │ │ │ │ │ +replenish_dl_entity │ │ │ │ │ report_bug │ │ │ │ │ -request_key_and_link │ │ │ │ │ -request_key_rcu │ │ │ │ │ -request_key_tag │ │ │ │ │ -request_key_with_auxdata │ │ │ │ │ +request_wait_answer │ │ │ │ │ reset_all_zones_managed_pages │ │ │ │ │ -reset_chelsio_generic_dev │ │ │ │ │ -reset_hinic_vf_dev │ │ │ │ │ -reset_intel_82599_sfp_virtfn │ │ │ │ │ -reset_ivb_igd │ │ │ │ │ -reset_level_show │ │ │ │ │ -reset_reason_show │ │ │ │ │ -response_get_column │ │ │ │ │ -response_get_string │ │ │ │ │ -response_get_token │ │ │ │ │ -response_get_u64 │ │ │ │ │ -retire_mq_sysctls │ │ │ │ │ -retire_super │ │ │ │ │ -reuseport_array_alloc │ │ │ │ │ -reuseport_array_alloc_check │ │ │ │ │ -reuseport_array_delete_elem │ │ │ │ │ -reuseport_array_free │ │ │ │ │ -reuseport_array_get_next_key │ │ │ │ │ -reuseport_array_lookup_elem │ │ │ │ │ -reuseport_array_mem_usage │ │ │ │ │ -nsk_reuse │ │ │ │ │ -reuseport_array_update_check │ │ │ │ │ -revert_lsp │ │ │ │ │ -revert_tper │ │ │ │ │ -ricoh_mmc_fixup_r5c832 │ │ │ │ │ -ricoh_mmc_fixup_rl5c476 │ │ │ │ │ -rk3399_clk_init │ │ │ │ │ -rk3399_pmu_clk_init │ │ │ │ │ -rk3568_clk_init │ │ │ │ │ -rk3568_pmu_clk_init │ │ │ │ │ -rmobile_pinmux_get_bias │ │ │ │ │ -rmobile_pinmux_set_bias │ │ │ │ │ -rockchip_pd_attach_dev │ │ │ │ │ -rockchip_pd_detach_dev │ │ │ │ │ -rockchip_pd_power │ │ │ │ │ -rockchip_pd_power_off │ │ │ │ │ -rockchip_pd_power_on │ │ │ │ │ -rockchip_pm_add_one_domain │ │ │ │ │ -rockchip_pm_add_subdomain │ │ │ │ │ -rockchip_pm_domain_drv_register │ │ │ │ │ -rockchip_pm_domain_probe │ │ │ │ │ -rockchip_pmu_block │ │ │ │ │ -rockchip_pmu_domain_is_on │ │ │ │ │ -rockchip_pmu_set_idle_request │ │ │ │ │ -rockchip_pmu_unblock │ │ │ │ │ -rom_bar_overlap_defect │ │ │ │ │ -root_device_release │ │ │ │ │ -root_device_unregister │ │ │ │ │ -rproc_carveouts_open │ │ │ │ │ -rproc_carveouts_show │ │ │ │ │ -rproc_coredump_write │ │ │ │ │ -rproc_crash_write │ │ │ │ │ -rproc_create_debug_dir │ │ │ │ │ -rproc_create_trace_file │ │ │ │ │ -rproc_delete_debug_dir │ │ │ │ │ -rproc_exit_debugfs │ │ │ │ │ -rproc_init_debugfs │ │ │ │ │ -rproc_name_read │ │ │ │ │ -rproc_recovery_read │ │ │ │ │ -rproc_recovery_write │ │ │ │ │ -rproc_remove_trace_file │ │ │ │ │ -rproc_rsc_table_open │ │ │ │ │ -rproc_rsc_table_show │ │ │ │ │ -rproc_trace_read │ │ │ │ │ -run_ksoftirqd │ │ │ │ │ -runtime_pm_show │ │ │ │ │ -rx_trig_bytes_show │ │ │ │ │ -rx_trig_bytes_store │ │ │ │ │ -rzg2l_cpg_assert │ │ │ │ │ -rzg2l_cpg_attach_dev │ │ │ │ │ -rzg2l_cpg_clk_src_twocell_get │ │ │ │ │ -rzg2l_cpg_deassert │ │ │ │ │ -rzg2l_cpg_del_clk_provider │ │ │ │ │ -rzg2l_cpg_detach_dev │ │ │ │ │ -rzg2l_cpg_dsi_div_determine_rate │ │ │ │ │ -rzg2l_cpg_dsi_div_recalc_rate │ │ │ │ │ -rzg2l_cpg_dsi_div_set_rate │ │ │ │ │ -rzg2l_cpg_genpd_remove │ │ │ │ │ -rzg2l_cpg_init │ │ │ │ │ -rzg2l_cpg_pll5_4_clk_mux_determine_rate │ │ │ │ │ -rzg2l_cpg_pll5_4_clk_mux_get_parent │ │ │ │ │ -rzg2l_cpg_pll5_4_clk_mux_set_parent │ │ │ │ │ -rzg2l_cpg_pll_clk_recalc_rate │ │ │ │ │ -rzg2l_cpg_pll_clk_register │ │ │ │ │ -rzg2l_cpg_probe │ │ │ │ │ -rzg2l_cpg_reset │ │ │ │ │ -rzg2l_cpg_reset_xlate │ │ │ │ │ -rzg2l_cpg_sd_clk_mux_get_parent │ │ │ │ │ -rzg2l_cpg_sd_clk_mux_notifier │ │ │ │ │ -rzg2l_cpg_sd_clk_mux_set_parent │ │ │ │ │ -rzg2l_cpg_sipll5_recalc_rate │ │ │ │ │ -rzg2l_cpg_sipll5_round_rate │ │ │ │ │ -rzg2l_cpg_sipll5_set_rate │ │ │ │ │ -rzg2l_cpg_status │ │ │ │ │ -rzg2l_cpg_wait_clk_update_done │ │ │ │ │ -rzg2l_mod_clock_disable │ │ │ │ │ -rzg2l_mod_clock_enable │ │ │ │ │ -rzg2l_mod_clock_endisable │ │ │ │ │ -rzg2l_mod_clock_is_enabled │ │ │ │ │ -rzg3s_cpg_div_clk_notifier │ │ │ │ │ -rzg3s_cpg_pll_clk_recalc_rate │ │ │ │ │ -rzg3s_div_clk_determine_rate │ │ │ │ │ -rzg3s_div_clk_recalc_rate │ │ │ │ │ -rzg3s_div_clk_set_rate │ │ │ │ │ -sata_phy_power_off │ │ │ │ │ -sata_phy_power_on │ │ │ │ │ -sb_init_dio_done_wq │ │ │ │ │ -scm_detach_fds_compat │ │ │ │ │ -scmi_dvfs_device_opps_add │ │ │ │ │ -scmi_dvfs_est_power_get │ │ │ │ │ -scmi_dvfs_freq_get │ │ │ │ │ -scmi_dvfs_freq_set │ │ │ │ │ -scmi_dvfs_transition_latency_get │ │ │ │ │ -scmi_fast_switch_possible │ │ │ │ │ -scmi_perf_fill_custom_report │ │ │ │ │ -scmi_perf_get_num_sources │ │ │ │ │ -scmi_perf_info_get │ │ │ │ │ -scmi_perf_level_get │ │ │ │ │ -scmi_perf_level_set │ │ │ │ │ -scmi_perf_limits_get │ │ │ │ │ -scmi_perf_limits_set │ │ │ │ │ -scmi_perf_num_domains_get │ │ │ │ │ -scmi_perf_protocol_init │ │ │ │ │ -scmi_perf_register │ │ │ │ │ -scmi_perf_set_notify_enabled │ │ │ │ │ -scmi_perf_unregister │ │ │ │ │ -scmi_perf_xa_destroy │ │ │ │ │ -scmi_power_scale_get │ │ │ │ │ -sdio_disable_wide │ │ │ │ │ -sdio_enable_4bit_bus │ │ │ │ │ -search_extable │ │ │ │ │ +restore_reserve_on_error │ │ │ │ │ +resume_console │ │ │ │ │ +resv_hugepages_show │ │ │ │ │ +resv_map_alloc │ │ │ │ │ +resv_map_release │ │ │ │ │ +retransmits_timed_out │ │ │ │ │ +unused_resv_pages │ │ │ │ │ +return_unused_surplus_pages │ │ │ │ │ +rk805_gpio_direction_output │ │ │ │ │ +rk805_gpio_get │ │ │ │ │ +rk805_gpio_get_direction │ │ │ │ │ +rk805_gpio_set │ │ │ │ │ +rk805_pinconf_get │ │ │ │ │ +rk805_pinconf_set │ │ │ │ │ +rk805_pinctrl_driver_exit │ │ │ │ │ +rk805_pinctrl_driver_init │ │ │ │ │ +rk805_pinctrl_get_func_groups │ │ │ │ │ +rk805_pinctrl_get_func_name │ │ │ │ │ +rk805_pinctrl_get_funcs_count │ │ │ │ │ +rk805_pinctrl_get_group_name │ │ │ │ │ +rk805_pinctrl_get_group_pins │ │ │ │ │ +rk805_pinctrl_get_groups_count │ │ │ │ │ +rk805_pinctrl_gpio_request_enable │ │ │ │ │ +rk805_pinctrl_probe │ │ │ │ │ +rk805_pinctrl_set_mux │ │ │ │ │ +rk805_pmx_gpio_set_direction │ │ │ │ │ +rockchip_intx_mask │ │ │ │ │ +rockchip_intx_unmask │ │ │ │ │ +rockchip_pcie_host_init │ │ │ │ │ +rockchip_pcie_link_up │ │ │ │ │ +rockchip_pcie_start_link │ │ │ │ │ +lookup_table │ │ │ │ │ +rockchip_register_softrst_lut │ │ │ │ │ +rockchip_softrst_assert │ │ │ │ │ +rockchip_softrst_deassert │ │ │ │ │ +round_up_default_nslabs │ │ │ │ │ +rq_offline_dl │ │ │ │ │ +rq_offline_rt │ │ │ │ │ +rq_online_dl │ │ │ │ │ +rq_online_rt │ │ │ │ │ +rt_task_fits_capacity │ │ │ │ │ +rtnetlink_ifinfo_prep │ │ │ │ │ +rto_push_irq_work_func │ │ │ │ │ +rw_verify_area │ │ │ │ │ +rx_fifo_timeout_show │ │ │ │ │ +rx_fifo_timeout_store │ │ │ │ │ +rx_fifo_timer_fn │ │ │ │ │ +rx_fifo_trigger_show │ │ │ │ │ +rx_fifo_trigger_store │ │ │ │ │ +rzscifa_early_console_setup │ │ │ │ │ +save_image │ │ │ │ │ +save_image_lzo │ │ │ │ │ +sbs_exit │ │ │ │ │ +sbs_init │ │ │ │ │ +sbs_setup │ │ │ │ │ +sch_default_qdisc │ │ │ │ │ +sched_dl_do_global │ │ │ │ │ +sched_dl_global_validate │ │ │ │ │ +sched_dl_overflow │ │ │ │ │ +sched_dl_sysctl_init │ │ │ │ │ +sched_idle_set_state │ │ │ │ │ +sched_rr_handler │ │ │ │ │ +sched_rt_bandwidth_account │ │ │ │ │ +sched_rt_handler │ │ │ │ │ +sched_rt_period_timer │ │ │ │ │ +sched_rt_sysctl_init │ │ │ │ │ +schedule_detach │ │ │ │ │ +sci_br_interrupt │ │ │ │ │ +sci_break_ctl │ │ │ │ │ +sci_brg_calc │ │ │ │ │ +sci_clear_SCxSR │ │ │ │ │ +sci_config_port │ │ │ │ │ +sci_dma_rx_complete │ │ │ │ │ +sci_dma_rx_reenable_irq │ │ │ │ │ +port_lock_held │ │ │ │ │ +sci_dma_rx_submit │ │ │ │ │ +sci_dma_rx_timer_fn │ │ │ │ │ +sci_dma_tx_complete │ │ │ │ │ +sci_dma_tx_work_fn │ │ │ │ │ +sci_early_console_setup │ │ │ │ │ +sci_enable_ms │ │ │ │ │ +sci_er_interrupt │ │ │ │ │ +sci_exit │ │ │ │ │ +sci_flush_buffer │ │ │ │ │ +sci_free_dma │ │ │ │ │ +sci_get_mctrl │ │ │ │ │ +sci_handle_fifo_overrun │ │ │ │ │ +sci_init │ │ │ │ │ +sci_mpxed_interrupt │ │ │ │ │ +sci_port_enable │ │ │ │ │ +sci_probe │ │ │ │ │ +sci_receive_chars │ │ │ │ │ +sci_release_port │ │ │ │ │ +sci_remap_port │ │ │ │ │ +sci_remove │ │ │ │ │ +sci_request_dma_chan │ │ │ │ │ +sci_request_port │ │ │ │ │ +sci_reset_control_assert │ │ │ │ │ +sci_resume │ │ │ │ │ +sci_rx_interrupt │ │ │ │ │ +sci_serial_in │ │ │ │ │ +sci_serial_out │ │ │ │ │ +sci_set_mctrl │ │ │ │ │ +sci_set_rts │ │ │ │ │ +sci_set_termios │ │ │ │ │ +sci_shutdown │ │ │ │ │ +sci_start_rx │ │ │ │ │ +sci_start_tx │ │ │ │ │ +sci_startup │ │ │ │ │ +sci_stop_rx │ │ │ │ │ +sci_stop_tx │ │ │ │ │ +sci_suspend │ │ │ │ │ +sci_transmit_chars │ │ │ │ │ +sci_tx_empty │ │ │ │ │ +sci_tx_end_interrupt │ │ │ │ │ +sci_tx_interrupt │ │ │ │ │ +sci_txfill │ │ │ │ │ +sci_type │ │ │ │ │ +sci_verify_port │ │ │ │ │ +scif_early_console_setup │ │ │ │ │ +scif_set_rtrg │ │ │ │ │ +scifa_early_console_setup │ │ │ │ │ +scifb_early_console_setup │ │ │ │ │ +sdio_free_common_cis │ │ │ │ │ +sdio_free_func_cis │ │ │ │ │ +sdio_read_cis │ │ │ │ │ +sdio_read_common_cis │ │ │ │ │ +sdio_read_func_cis │ │ │ │ │ +secondary_entry │ │ │ │ │ +secondary_holding_pen │ │ │ │ │ secondary_start_kernel │ │ │ │ │ -section_deactivate │ │ │ │ │ -sed_ioctl │ │ │ │ │ -sed_opal_init │ │ │ │ │ -selinux_xfrm_alloc_user │ │ │ │ │ -selinux_xfrm_decode_session │ │ │ │ │ -selinux_xfrm_policy_alloc │ │ │ │ │ -selinux_xfrm_policy_clone │ │ │ │ │ -selinux_xfrm_policy_delete │ │ │ │ │ -selinux_xfrm_policy_free │ │ │ │ │ -selinux_xfrm_policy_lookup │ │ │ │ │ -selinux_xfrm_postroute_last │ │ │ │ │ -selinux_xfrm_skb_sid │ │ │ │ │ -selinux_xfrm_skb_sid_ingress │ │ │ │ │ -selinux_xfrm_sock_rcv_skb │ │ │ │ │ -selinux_xfrm_state_alloc │ │ │ │ │ -selinux_xfrm_state_alloc_acquire │ │ │ │ │ -selinux_xfrm_state_delete │ │ │ │ │ -selinux_xfrm_state_free │ │ │ │ │ -selinux_xfrm_state_pol_flow_match │ │ │ │ │ -serial8250_break_ctl │ │ │ │ │ -serial8250_clear_IER │ │ │ │ │ -serial8250_clear_and_reinit_fifos │ │ │ │ │ -serial8250_clear_fifos │ │ │ │ │ -serial8250_config_port │ │ │ │ │ -serial8250_console_exit │ │ │ │ │ -serial8250_console_putchar │ │ │ │ │ -serial8250_console_setup │ │ │ │ │ -serial8250_console_write │ │ │ │ │ -serial8250_default_handle_irq │ │ │ │ │ -serial8250_do_get_mctrl │ │ │ │ │ -serial8250_do_pm │ │ │ │ │ -serial8250_do_set_divisor │ │ │ │ │ -serial8250_do_set_ldisc │ │ │ │ │ -serial8250_do_set_mctrl │ │ │ │ │ -serial8250_do_set_termios │ │ │ │ │ -serial8250_do_shutdown │ │ │ │ │ -serial8250_do_startup │ │ │ │ │ -serial8250_em485_config │ │ │ │ │ -serial8250_em485_destroy │ │ │ │ │ -serial8250_em485_handle_start_tx │ │ │ │ │ -serial8250_em485_handle_stop_tx │ │ │ │ │ -serial8250_em485_start_tx │ │ │ │ │ -serial8250_em485_stop_tx │ │ │ │ │ -serial8250_enable_ms │ │ │ │ │ -serial8250_get_divisor │ │ │ │ │ -serial8250_get_mctrl │ │ │ │ │ -serial8250_handle_irq │ │ │ │ │ -serial8250_init_port │ │ │ │ │ -serial8250_modem_status │ │ │ │ │ -serial8250_pm │ │ │ │ │ -serial8250_read_char │ │ │ │ │ -serial8250_release_port │ │ │ │ │ -serial8250_request_port │ │ │ │ │ -serial8250_request_std_resource │ │ │ │ │ -serial8250_rpm_get │ │ │ │ │ -serial8250_rpm_get_tx │ │ │ │ │ -serial8250_rpm_put │ │ │ │ │ -serial8250_rpm_put_tx │ │ │ │ │ -serial8250_rx_chars │ │ │ │ │ -serial8250_set_defaults │ │ │ │ │ -serial8250_set_ldisc │ │ │ │ │ -serial8250_set_mctrl │ │ │ │ │ -serial8250_set_sleep │ │ │ │ │ -serial8250_set_termios │ │ │ │ │ -serial8250_shutdown │ │ │ │ │ -serial8250_start_tx │ │ │ │ │ -serial8250_startup │ │ │ │ │ -serial8250_stop_rx │ │ │ │ │ -serial8250_stop_tx │ │ │ │ │ -serial8250_throttle │ │ │ │ │ -serial8250_tx_chars │ │ │ │ │ -serial8250_tx_empty │ │ │ │ │ -serial8250_tx_threshold_handle_irq │ │ │ │ │ -serial8250_type │ │ │ │ │ -serial8250_unthrottle │ │ │ │ │ -serial8250_update_uartclk │ │ │ │ │ -serial8250_verify_port │ │ │ │ │ -serial_core_register_port │ │ │ │ │ -serial_core_unregister_port │ │ │ │ │ -serial_icr_read │ │ │ │ │ -serial_match_port │ │ │ │ │ -serial_port_out_sync │ │ │ │ │ -set_anon_super │ │ │ │ │ -set_anon_super_fc │ │ │ │ │ -set_bdev_super │ │ │ │ │ -set_dev_info │ │ │ │ │ -set_fs_pwd │ │ │ │ │ -set_fs_root │ │ │ │ │ -set_io_from_upio │ │ │ │ │ -set_kprobe_boot_events │ │ │ │ │ -users_len │ │ │ │ │ -set_lr_boolean_ace │ │ │ │ │ -set_mbr_done │ │ │ │ │ -set_mbr_enable_disable │ │ │ │ │ -set_module_sig_enforced │ │ │ │ │ -set_mte_ctrl │ │ │ │ │ -set_new_pw │ │ │ │ │ -set_normalized_timespec64 │ │ │ │ │ -set_primary_fwnode │ │ │ │ │ -set_pte_range │ │ │ │ │ -set_secondary_fwnode │ │ │ │ │ -set_sid_cpin_pin │ │ │ │ │ -ipi_base │ │ │ │ │ -set_smp_ipi_range │ │ │ │ │ -setup_bdev_super │ │ │ │ │ -setup_early_page_ext │ │ │ │ │ -setup_locking_range │ │ │ │ │ -setup_mq_sysctls │ │ │ │ │ -sgt_append │ │ │ │ │ -max_segment │ │ │ │ │ -left_pages │ │ │ │ │ -sg_alloc_append_table_from_pages │ │ │ │ │ -sg_alloc_table │ │ │ │ │ -sg_alloc_table_from_pages_segment │ │ │ │ │ -to_buffer │ │ │ │ │ -sg_copy_buffer │ │ │ │ │ -sg_copy_from_buffer │ │ │ │ │ -sg_copy_to_buffer │ │ │ │ │ -sg_free_append_table │ │ │ │ │ -sg_free_table │ │ │ │ │ -sg_init_one │ │ │ │ │ -sg_init_table │ │ │ │ │ -sg_kmalloc │ │ │ │ │ -sg_miter_get_next_page │ │ │ │ │ -sg_miter_next │ │ │ │ │ -sg_miter_skip │ │ │ │ │ -sg_miter_start │ │ │ │ │ -sg_miter_stop │ │ │ │ │ -sg_nents │ │ │ │ │ -sg_nents_for_len │ │ │ │ │ -sg_pcopy_from_buffer │ │ │ │ │ -sg_pcopy_to_buffer │ │ │ │ │ -sg_zero_buffer │ │ │ │ │ -sget_dev │ │ │ │ │ -sgl_alloc │ │ │ │ │ -chainable │ │ │ │ │ -sgl_alloc_order │ │ │ │ │ -sgl_free │ │ │ │ │ -sgl_free_n_order │ │ │ │ │ -sgl_free_order │ │ │ │ │ -sh_pfc_dt_free_map │ │ │ │ │ -sh_pfc_dt_node_to_map │ │ │ │ │ -sh_pfc_dt_subnode_to_map │ │ │ │ │ -sh_pfc_func_set_mux │ │ │ │ │ -sh_pfc_get_function_groups │ │ │ │ │ -sh_pfc_get_function_name │ │ │ │ │ -sh_pfc_get_functions_count │ │ │ │ │ -sh_pfc_get_group_name │ │ │ │ │ -sh_pfc_get_group_pins │ │ │ │ │ -sh_pfc_get_groups_count │ │ │ │ │ -sh_pfc_gpio_disable_free │ │ │ │ │ -sh_pfc_gpio_request_enable │ │ │ │ │ -sh_pfc_map_add_config │ │ │ │ │ -sh_pfc_pin_dbg_show │ │ │ │ │ -sh_pfc_pinconf_get │ │ │ │ │ -sh_pfc_pinconf_group_set │ │ │ │ │ -sh_pfc_pinconf_set │ │ │ │ │ -sh_pfc_pinconf_validate │ │ │ │ │ -sh_pfc_register_pinctrl │ │ │ │ │ -shash_default_digest │ │ │ │ │ -shash_default_finup │ │ │ │ │ -shash_free_singlespawn_instance │ │ │ │ │ -shash_no_setkey │ │ │ │ │ -shash_register_instance │ │ │ │ │ +secondary_startup │ │ │ │ │ +seg6_free_hi │ │ │ │ │ +seg6_hmac_cmpfn │ │ │ │ │ +seg6_hmac_compute │ │ │ │ │ +seg6_hmac_exit │ │ │ │ │ +seg6_hmac_info_add │ │ │ │ │ +seg6_hmac_info_del │ │ │ │ │ +seg6_hmac_info_lookup │ │ │ │ │ +seg6_hmac_init │ │ │ │ │ +seg6_hmac_net_exit │ │ │ │ │ +seg6_hmac_net_init │ │ │ │ │ +seg6_hmac_validate_skb │ │ │ │ │ +seg6_push_hmac │ │ │ │ │ +sel_netif_flush │ │ │ │ │ +sel_netif_init │ │ │ │ │ +sel_netif_netdev_notifier_handler │ │ │ │ │ +sel_netif_sid │ │ │ │ │ +select_task_rq_dl │ │ │ │ │ +select_task_rq_idle │ │ │ │ │ +select_task_rq_rt │ │ │ │ │ +sym_flags │ │ │ │ │ +seq_print_ip_sym │ │ │ │ │ +serial8250_io_error_detected │ │ │ │ │ +serial8250_io_resume │ │ │ │ │ +serial8250_io_slot_reset │ │ │ │ │ +serial8250_pnp_exit │ │ │ │ │ +serial8250_pnp_init │ │ │ │ │ +serial_console_putchar │ │ │ │ │ +serial_console_setup │ │ │ │ │ +serial_console_write │ │ │ │ │ +serial_pci_driver_exit │ │ │ │ │ +serial_pci_driver_init │ │ │ │ │ +serial_pci_guess_board │ │ │ │ │ +serial_pnp_probe │ │ │ │ │ +serial_pnp_remove │ │ │ │ │ +serial_pnp_resume │ │ │ │ │ +serial_pnp_suspend │ │ │ │ │ +set_cached_acl │ │ │ │ │ +set_close_on_exec │ │ │ │ │ +set_cpu_boot_mode_flag │ │ │ │ │ +set_cpu_online │ │ │ │ │ +set_cpus_allowed_dl │ │ │ │ │ +set_freezable │ │ │ │ │ +set_huge_ptep_writable │ │ │ │ │ +set_inverse_trans_unicode │ │ │ │ │ +set_inverse_transl │ │ │ │ │ +set_kpti_asid_bits │ │ │ │ │ +set_max_huge_pages │ │ │ │ │ +set_next_task_dl │ │ │ │ │ +set_next_task_idle │ │ │ │ │ +set_next_task_rt │ │ │ │ │ +set_posix_acl │ │ │ │ │ +ipi_base │ │ │ │ │ +set_smp_ipi_range │ │ │ │ │ +set_translate │ │ │ │ │ +setup_io_tlb_npages │ │ │ │ │ +setup_log_buf │ │ │ │ │ +sfp_add_phy │ │ │ │ │ +sfp_bus_add_upstream │ │ │ │ │ +sfp_bus_del_upstream │ │ │ │ │ +sfp_bus_find_fwnode │ │ │ │ │ +sfp_bus_get │ │ │ │ │ +sfp_bus_put │ │ │ │ │ +sfp_get_module_eeprom │ │ │ │ │ +sfp_get_module_eeprom_by_page │ │ │ │ │ +sfp_get_module_info │ │ │ │ │ +sfp_link_down │ │ │ │ │ +sfp_link_up │ │ │ │ │ +sfp_may_have_phy │ │ │ │ │ +sfp_module_insert │ │ │ │ │ +sfp_module_remove │ │ │ │ │ +sfp_module_start │ │ │ │ │ +sfp_module_stop │ │ │ │ │ +sfp_parse_port │ │ │ │ │ +sfp_parse_support │ │ │ │ │ +sfp_register_bus │ │ │ │ │ +sfp_register_socket │ │ │ │ │ +sfp_remove_phy │ │ │ │ │ +sfp_select_interface │ │ │ │ │ +sfp_unregister_bus │ │ │ │ │ +sfp_unregister_socket │ │ │ │ │ +rate_kbd │ │ │ │ │ +sfp_upstream_set_signal_rate │ │ │ │ │ +sfp_upstream_start │ │ │ │ │ +sfp_upstream_stop │ │ │ │ │ +sha1_base_do_update │ │ │ │ │ +sha1_base_init │ │ │ │ │ +sha1_final │ │ │ │ │ +sha1_generic_block_fn │ │ │ │ │ +sha1_generic_mod_fini │ │ │ │ │ +sha1_generic_mod_init │ │ │ │ │ should_skip_region │ │ │ │ │ -show_blank │ │ │ │ │ -show_bpp │ │ │ │ │ -show_console │ │ │ │ │ -show_cursor │ │ │ │ │ -show_fan_speed │ │ │ │ │ -show_fbstate │ │ │ │ │ -show_fine_grain_control │ │ │ │ │ -show_mode │ │ │ │ │ -show_modes │ │ │ │ │ -show_pan │ │ │ │ │ -show_rcu_tasks_generic_gp_kthread │ │ │ │ │ -show_rcu_tasks_gp_kthreads │ │ │ │ │ -show_rcu_tasks_rude_gp_kthread │ │ │ │ │ -show_rcu_tasks_trace_gp_kthread │ │ │ │ │ -show_stride │ │ │ │ │ -show_virtual │ │ │ │ │ +show_affected_cpus │ │ │ │ │ +show_bios_limit │ │ │ │ │ +show_boost │ │ │ │ │ +show_cpuinfo_cur_freq │ │ │ │ │ +show_cpuinfo_max_freq │ │ │ │ │ +show_cpuinfo_min_freq │ │ │ │ │ +show_cpuinfo_transition_latency │ │ │ │ │ +show_local_boost │ │ │ │ │ +show_mark_fhandle │ │ │ │ │ +show_related_cpus │ │ │ │ │ +show_scaling_available_governors │ │ │ │ │ +show_scaling_cur_freq │ │ │ │ │ +show_scaling_driver │ │ │ │ │ +show_scaling_governor │ │ │ │ │ +show_scaling_max_freq │ │ │ │ │ +show_scaling_min_freq │ │ │ │ │ +show_scaling_setspeed │ │ │ │ │ shutdown_event │ │ │ │ │ -size_fifo │ │ │ │ │ -sk_attach_bpf │ │ │ │ │ -sk_attach_filter │ │ │ │ │ -sk_detach_filter │ │ │ │ │ -sk_filter_charge │ │ │ │ │ -sk_filter_func_proto │ │ │ │ │ -sk_filter_is_valid_access │ │ │ │ │ -sk_filter_release_rcu │ │ │ │ │ -sk_filter_trim_cap │ │ │ │ │ -sk_filter_uncharge │ │ │ │ │ -sk_get_filter │ │ │ │ │ -sk_lookup │ │ │ │ │ -sk_lookup_convert_ctx_access │ │ │ │ │ -sk_lookup_func_proto │ │ │ │ │ -sk_lookup_is_valid_access │ │ │ │ │ -sk_msg_convert_ctx_access │ │ │ │ │ -sk_msg_func_proto │ │ │ │ │ -sk_msg_is_valid_access │ │ │ │ │ -sk_reuseport_attach_bpf │ │ │ │ │ -sk_reuseport_attach_filter │ │ │ │ │ -sk_reuseport_convert_ctx_access │ │ │ │ │ -sk_reuseport_func_proto │ │ │ │ │ -sk_reuseport_is_valid_access │ │ │ │ │ -reuse_kern │ │ │ │ │ -sk_reuseport_load_bytes │ │ │ │ │ -sk_reuseport_load_bytes_relative │ │ │ │ │ -sk_reuseport_prog_free │ │ │ │ │ -sk_select_reuseport │ │ │ │ │ -sk_skb_adjust_room │ │ │ │ │ -sk_skb_change_head │ │ │ │ │ -sk_skb_change_tail │ │ │ │ │ -sk_skb_convert_ctx_access │ │ │ │ │ -sk_skb_func_proto │ │ │ │ │ -sk_skb_is_valid_access │ │ │ │ │ -sk_skb_prologue │ │ │ │ │ -sk_skb_pull_data │ │ │ │ │ -skb_do_redirect │ │ │ │ │ -sl28cpld_intc_driver_exit │ │ │ │ │ -sl28cpld_intc_driver_init │ │ │ │ │ -sl28cpld_intc_probe │ │ │ │ │ -smccc_devices_init │ │ │ │ │ +simple_acl_create │ │ │ │ │ +simple_set_acl │ │ │ │ │ +simulate_adr_adrp │ │ │ │ │ +simulate_b_bl │ │ │ │ │ +simulate_b_cond │ │ │ │ │ +simulate_br_blr_ret │ │ │ │ │ +simulate_cbz_cbnz │ │ │ │ │ +simulate_ldr_literal │ │ │ │ │ +simulate_ldrsw_literal │ │ │ │ │ +simulate_tbz_tbnz │ │ │ │ │ +size_to_hstate │ │ │ │ │ +ctinfo_map │ │ │ │ │ +skb_flow_dissect_ct │ │ │ │ │ +skb_flow_dissect_hash │ │ │ │ │ +skb_flow_dissect_meta │ │ │ │ │ +skb_flow_dissect_tunnel_info │ │ │ │ │ +key_count │ │ │ │ │ +skb_flow_dissector_init │ │ │ │ │ +key_icmp │ │ │ │ │ +skb_flow_get_icmp_tci │ │ │ │ │ +skb_get_hash_perturb │ │ │ │ │ +skb_get_poff │ │ │ │ │ +skip_tx_en_setup │ │ │ │ │ +sme_get_vl │ │ │ │ │ +sme_load_state │ │ │ │ │ +sme_save_state │ │ │ │ │ +sme_set_vq │ │ │ │ │ max_cpus │ │ │ │ │ smp_cpus_done │ │ │ │ │ smp_crash_stop_failed │ │ │ │ │ smp_cross_call │ │ │ │ │ smp_init_cpus │ │ │ │ │ smp_prepare_boot_cpu │ │ │ │ │ smp_prepare_cpus │ │ │ │ │ smp_send_stop │ │ │ │ │ -sock_addr_convert_ctx_access │ │ │ │ │ -sock_addr_func_proto │ │ │ │ │ -sock_addr_is_valid_access │ │ │ │ │ -sock_edemux │ │ │ │ │ -sock_filter_func_proto │ │ │ │ │ -sock_filter_is_valid_access │ │ │ │ │ -sock_gen_put │ │ │ │ │ -sock_ops_convert_ctx_access │ │ │ │ │ -sock_ops_func_proto │ │ │ │ │ -sock_ops_is_valid_access │ │ │ │ │ -softirq_init │ │ │ │ │ -sol_socket_sockopt │ │ │ │ │ -sol_tcp_sockopt │ │ │ │ │ -cmp_func │ │ │ │ │ -sort_extable │ │ │ │ │ -sparse_add_section │ │ │ │ │ -sparse_buffer_alloc │ │ │ │ │ -sparse_buffer_fini │ │ │ │ │ -coded_mem_map │ │ │ │ │ -sparse_decode_mem_map │ │ │ │ │ -sparse_encode_mem_map │ │ │ │ │ -sparse_index_alloc │ │ │ │ │ -sparse_init │ │ │ │ │ -pnum_begin │ │ │ │ │ -pnum_end │ │ │ │ │ -sparse_init_nid │ │ │ │ │ -sparse_remove_section │ │ │ │ │ -spawn_ksoftirqd │ │ │ │ │ -sprint_backtrace │ │ │ │ │ -sprint_backtrace_build_id │ │ │ │ │ -sprint_symbol │ │ │ │ │ -sprint_symbol_build_id │ │ │ │ │ -sprint_symbol_no_offset │ │ │ │ │ -start_PSID_opal_session │ │ │ │ │ -start_SIDASP_opal_session │ │ │ │ │ -start_admin1LSP_opal_session │ │ │ │ │ -start_anybodyASP_opal_session │ │ │ │ │ -start_auth_opal_session │ │ │ │ │ -start_generic_opal_session │ │ │ │ │ -start_opal_session_cont │ │ │ │ │ -stop_core_cpuslocked │ │ │ │ │ -stop_machine │ │ │ │ │ -stop_machine_cpuslocked │ │ │ │ │ -stop_machine_from_inactive_cpu │ │ │ │ │ -stop_machine_park │ │ │ │ │ -stop_machine_unpark │ │ │ │ │ -stop_machine_yield │ │ │ │ │ -stop_one_cpu │ │ │ │ │ -stop_one_cpu_nowait │ │ │ │ │ -stop_two_cpus │ │ │ │ │ -store_blank │ │ │ │ │ -store_bpp │ │ │ │ │ -store_console │ │ │ │ │ -store_cursor │ │ │ │ │ -store_fbstate │ │ │ │ │ -store_mode │ │ │ │ │ -store_modes │ │ │ │ │ -store_pan │ │ │ │ │ -store_virtual │ │ │ │ │ -strcmp_suffix │ │ │ │ │ -subsection_map_init │ │ │ │ │ -subsection_mask_set │ │ │ │ │ -sun4i_clkevt_next_event │ │ │ │ │ -sun4i_clkevt_set_oneshot │ │ │ │ │ -sun4i_clkevt_set_periodic │ │ │ │ │ -sun4i_clkevt_shutdown │ │ │ │ │ -sun4i_clkevt_time_stop │ │ │ │ │ -sun4i_timer_init │ │ │ │ │ -sun4i_timer_interrupt │ │ │ │ │ -sun4i_timer_sched_read │ │ │ │ │ -sun_show │ │ │ │ │ -super_cache_count │ │ │ │ │ -super_cache_scan │ │ │ │ │ -super_lock │ │ │ │ │ -super_s_dev_set │ │ │ │ │ -super_s_dev_test │ │ │ │ │ -super_setup_bdi │ │ │ │ │ -super_setup_bdi_name │ │ │ │ │ -super_trylock_shared │ │ │ │ │ -super_wake │ │ │ │ │ -swap_cgroup_cmpxchg │ │ │ │ │ -swap_cgroup_record │ │ │ │ │ -swap_cgroup_swapoff │ │ │ │ │ -swap_cgroup_swapon │ │ │ │ │ -sync_file_range │ │ │ │ │ -sync_filesystem │ │ │ │ │ -sync_fs_one_sb │ │ │ │ │ -sync_inodes_one_sb │ │ │ │ │ -sync_state_only_show │ │ │ │ │ -sync_state_resume_initcall │ │ │ │ │ -synchronize_rcu_tasks_generic │ │ │ │ │ -synchronize_rcu_tasks_rude │ │ │ │ │ -synchronize_rcu_tasks_trace │ │ │ │ │ -sys_fillrect │ │ │ │ │ -syscall_enter_define_fields │ │ │ │ │ -syscall_enter_register │ │ │ │ │ -syscall_exit_register │ │ │ │ │ -syscall_get_enter_fields │ │ │ │ │ +primary_cpu │ │ │ │ │ +smp_shutdown_nonboot_cpus │ │ │ │ │ +sockopt_alloc_buf │ │ │ │ │ +ss_wakeup │ │ │ │ │ +start_dl_timer │ │ │ │ │ +states_show │ │ │ │ │ +store_boost │ │ │ │ │ +store_local_boost │ │ │ │ │ +store_scaling_governor │ │ │ │ │ +store_scaling_max_freq │ │ │ │ │ +store_scaling_min_freq │ │ │ │ │ +store_scaling_setspeed │ │ │ │ │ +submit_bio_wait │ │ │ │ │ +submit_bio_wait_endio │ │ │ │ │ +sun50i_a64_r_pinctrl_driver_init │ │ │ │ │ +sun50i_a64_r_pinctrl_probe │ │ │ │ │ +sun50i_h6_ccu_driver_exit │ │ │ │ │ +sun50i_h6_ccu_driver_init │ │ │ │ │ +sun50i_h6_ccu_probe │ │ │ │ │ +surplus_hugepages_show │ │ │ │ │ +suspend_console │ │ │ │ │ +sve_flush_live │ │ │ │ │ +sve_get_vl │ │ │ │ │ +sve_load_state │ │ │ │ │ +sve_save_state │ │ │ │ │ +sve_set_vq │ │ │ │ │ +swap_read_page │ │ │ │ │ +swap_write_page │ │ │ │ │ +swiotlb_adjust_nareas │ │ │ │ │ +swiotlb_adjust_size │ │ │ │ │ +tlb_addr │ │ │ │ │ +swiotlb_bounce │ │ │ │ │ +swiotlb_create_default_debugfs │ │ │ │ │ +swiotlb_dev_init │ │ │ │ │ +swiotlb_exit │ │ │ │ │ +addressing_limit │ │ │ │ │ +swiotlb_init │ │ │ │ │ +swiotlb_init_io_tlb_pool │ │ │ │ │ +swiotlb_init_late │ │ │ │ │ +swiotlb_init_remap │ │ │ │ │ +swiotlb_map │ │ │ │ │ +swiotlb_max_mapping_size │ │ │ │ │ +swiotlb_print_info │ │ │ │ │ +swiotlb_release_slots │ │ │ │ │ +swiotlb_size_or_default │ │ │ │ │ +swiotlb_sync_single_for_cpu │ │ │ │ │ +swiotlb_sync_single_for_device │ │ │ │ │ +mapping_size │ │ │ │ │ +alloc_align_mask │ │ │ │ │ +swiotlb_tbl_map_single │ │ │ │ │ +swiotlb_tbl_unmap_single │ │ │ │ │ +swiotlb_update_mem_attributes │ │ │ │ │ +switched_from_dl │ │ │ │ │ +switched_from_rt │ │ │ │ │ +switched_to_dl │ │ │ │ │ +switched_to_idle │ │ │ │ │ +switched_to_rt │ │ │ │ │ +swsusp_check │ │ │ │ │ +swsusp_close │ │ │ │ │ +swsusp_header_init │ │ │ │ │ +swsusp_read │ │ │ │ │ +swsusp_swap_in_use │ │ │ │ │ +swsusp_unmark │ │ │ │ │ +swsusp_write │ │ │ │ │ +sys_imageblit │ │ │ │ │ syscon_init │ │ │ │ │ syscon_node_to_regmap │ │ │ │ │ syscon_probe │ │ │ │ │ syscon_regmap_lookup_by_compatible │ │ │ │ │ syscon_regmap_lookup_by_phandle │ │ │ │ │ syscon_regmap_lookup_by_phandle_args │ │ │ │ │ syscon_regmap_lookup_by_phandle_optional │ │ │ │ │ -sysfs_add_bin_file_mode_ns │ │ │ │ │ -sysfs_add_file_mode_ns │ │ │ │ │ -sysfs_add_file_to_group │ │ │ │ │ -sysfs_break_active_protection │ │ │ │ │ -sysfs_change_owner │ │ │ │ │ -sysfs_chmod_file │ │ │ │ │ -sysfs_create_bin_file │ │ │ │ │ -sysfs_create_file_ns │ │ │ │ │ -sysfs_create_files │ │ │ │ │ -sysfs_emit │ │ │ │ │ -sysfs_emit_at │ │ │ │ │ -sysfs_file_change_owner │ │ │ │ │ -sysfs_kf_bin_llseek │ │ │ │ │ -sysfs_kf_bin_mmap │ │ │ │ │ -sysfs_kf_bin_open │ │ │ │ │ -sysfs_kf_bin_read │ │ │ │ │ -sysfs_kf_bin_write │ │ │ │ │ -sysfs_kf_read │ │ │ │ │ -sysfs_kf_seq_show │ │ │ │ │ -sysfs_kf_write │ │ │ │ │ -sysfs_link_change_owner │ │ │ │ │ -sysfs_notify │ │ │ │ │ -sysfs_remove_bin_file │ │ │ │ │ -sysfs_remove_file_from_group │ │ │ │ │ -sysfs_remove_file_ns │ │ │ │ │ -sysfs_remove_file_self │ │ │ │ │ -sysfs_remove_files │ │ │ │ │ -sysfs_unbreak_active_protection │ │ │ │ │ +sysctl_convert_ctx_access │ │ │ │ │ +sysctl_cpy_dir │ │ │ │ │ +sysctl_delayacct │ │ │ │ │ +sysctl_func_proto │ │ │ │ │ +sysctl_is_valid_access │ │ │ │ │ +syslog_print │ │ │ │ │ +syslog_print_all │ │ │ │ │ sysrq_handler │ │ │ │ │ -t7_pinctrl_driver_exit │ │ │ │ │ -t7_pinctrl_driver_init │ │ │ │ │ -takeover_tasklets │ │ │ │ │ -target_freq_show │ │ │ │ │ -tasklet_action │ │ │ │ │ -softirq_nr │ │ │ │ │ -tasklet_action_common │ │ │ │ │ -tasklet_clear_sched │ │ │ │ │ -tasklet_hi_action │ │ │ │ │ -tasklet_init │ │ │ │ │ -tasklet_kill │ │ │ │ │ -tasklet_setup │ │ │ │ │ -tasklet_unlock │ │ │ │ │ -tasklet_unlock_spin_wait │ │ │ │ │ -tasklet_unlock_wait │ │ │ │ │ -tc_action_init │ │ │ │ │ -tc_action_load_ops │ │ │ │ │ -tc_cls_act_btf_struct_access │ │ │ │ │ -tc_cls_act_convert_ctx_access │ │ │ │ │ -tc_cls_act_func_proto │ │ │ │ │ -tc_cls_act_is_valid_access │ │ │ │ │ -tc_cls_act_prologue │ │ │ │ │ -tc_ctl_action │ │ │ │ │ -tc_dump_action │ │ │ │ │ -tc_lookup_action │ │ │ │ │ -tc_lookup_action_n │ │ │ │ │ -tca_action_flush │ │ │ │ │ -tca_action_gd │ │ │ │ │ -tca_get_fill │ │ │ │ │ -tcf_action_add │ │ │ │ │ -newchain │ │ │ │ │ -tcf_action_check_ctrlact │ │ │ │ │ -tcf_action_cleanup │ │ │ │ │ -tcf_action_copy_stats │ │ │ │ │ -tcf_action_destroy │ │ │ │ │ -tcf_action_dump │ │ │ │ │ -tcf_action_dump_1 │ │ │ │ │ -tcf_action_dump_old │ │ │ │ │ -from_act │ │ │ │ │ -tcf_action_dump_terse │ │ │ │ │ -tcf_action_exec │ │ │ │ │ -tcf_action_fill_size │ │ │ │ │ -init_res │ │ │ │ │ -tcf_action_init │ │ │ │ │ -tcf_action_init_1 │ │ │ │ │ -tcf_action_offload_add_ex │ │ │ │ │ -tcf_action_offload_cmd │ │ │ │ │ -tcf_action_offload_del_ex │ │ │ │ │ -tcf_action_reoffload_cb │ │ │ │ │ -tcf_action_set_ctrlact │ │ │ │ │ -tcf_action_update_hw_stats │ │ │ │ │ -tcf_action_update_stats │ │ │ │ │ -tcf_del_walker │ │ │ │ │ -tcf_dev_queue_xmit │ │ │ │ │ -tcf_dump_walker │ │ │ │ │ -tcf_free_cookie_rcu │ │ │ │ │ -tcf_generic_walker │ │ │ │ │ -tcf_idr_check_alloc │ │ │ │ │ -tcf_idr_cleanup │ │ │ │ │ -cpustats │ │ │ │ │ -tcf_idr_create │ │ │ │ │ -tcf_idr_create_from_flags │ │ │ │ │ -tcf_idr_insert_many │ │ │ │ │ -tcf_idr_release │ │ │ │ │ -tcf_idr_search │ │ │ │ │ -tcf_idrinfo_destroy │ │ │ │ │ -tcf_pernet_del_id_list │ │ │ │ │ -tcf_register_action │ │ │ │ │ -tcf_reoffload_del_notify_msg │ │ │ │ │ -old_cookie │ │ │ │ │ -new_cookie │ │ │ │ │ -tcf_set_action_cookie │ │ │ │ │ -tcf_unregister_action │ │ │ │ │ +sysvipc_msg_proc_show │ │ │ │ │ +take_cpu_down │ │ │ │ │ +takedown_cpu │ │ │ │ │ +task_contending │ │ │ │ │ +task_cputime_adjusted │ │ │ │ │ +task_fork_dl │ │ │ │ │ +task_gtime │ │ │ │ │ +task_is_scoped │ │ │ │ │ +task_lookup_fdget_rcu │ │ │ │ │ +task_lookup_next_fdget_rcu │ │ │ │ │ +task_non_contending │ │ │ │ │ +task_tick_dl │ │ │ │ │ +task_tick_idle │ │ │ │ │ +task_tick_rt │ │ │ │ │ +task_woken_dl │ │ │ │ │ +task_woken_rt │ │ │ │ │ +tc_bind_class_walker │ │ │ │ │ +tc_ctl_tclass │ │ │ │ │ +tc_dump_qdisc │ │ │ │ │ +dump_invisible │ │ │ │ │ +tc_dump_qdisc_root │ │ │ │ │ +tc_dump_tclass │ │ │ │ │ +tc_dump_tclass_qdisc │ │ │ │ │ +tc_fill_qdisc │ │ │ │ │ +tc_fill_tclass │ │ │ │ │ +tc_get_qdisc │ │ │ │ │ +tc_modify_qdisc │ │ │ │ │ +tcf_node_bind │ │ │ │ │ +tcp_clamp_probe0_to_user_timeout │ │ │ │ │ +tcp_compressed_ack_kick │ │ │ │ │ +tcp_delack_timer │ │ │ │ │ +tcp_delack_timer_handler │ │ │ │ │ tcp_get_cookie_sock │ │ │ │ │ -tcp_rate_check_app_limited │ │ │ │ │ -tcp_rate_gen │ │ │ │ │ -tcp_rate_skb_delivered │ │ │ │ │ -tcp_rate_skb_sent │ │ │ │ │ -tegra114_powergate_set │ │ │ │ │ -tegra186_pmc_init │ │ │ │ │ -tegra186_pmc_irq_set_type │ │ │ │ │ -tegra186_pmc_irq_set_wake │ │ │ │ │ -tegra186_pmc_set_wake_filters │ │ │ │ │ -tegra186_pmc_setup_irq_polarity │ │ │ │ │ -tegra186_pmc_wake_syscore_resume │ │ │ │ │ -tegra186_pmc_wake_syscore_suspend │ │ │ │ │ -tegra20_pmc_init │ │ │ │ │ -tegra20_pmc_setup_irq_polarity │ │ │ │ │ -tegra20_powergate_set │ │ │ │ │ -tegra210_pmc_irq_set_type │ │ │ │ │ -tegra210_pmc_irq_set_wake │ │ │ │ │ -tegra_flowctrl_driver_init │ │ │ │ │ -tegra_flowctrl_init │ │ │ │ │ -tegra_flowctrl_probe │ │ │ │ │ -tegra_genpd_power_off │ │ │ │ │ -tegra_genpd_power_on │ │ │ │ │ -tegra_io_pad_pinconf_get │ │ │ │ │ -tegra_io_pad_pinconf_set │ │ │ │ │ -tegra_io_pad_pinctrl_get_group_name │ │ │ │ │ -tegra_io_pad_pinctrl_get_group_pins │ │ │ │ │ -tegra_io_pad_pinctrl_get_groups_count │ │ │ │ │ -tegra_io_pad_power_disable │ │ │ │ │ -tegra_io_pad_power_enable │ │ │ │ │ -tegra_io_pad_prepare │ │ │ │ │ -tegra_io_rail_power_off │ │ │ │ │ -tegra_io_rail_power_on │ │ │ │ │ -tegra_irq_eoi_parent │ │ │ │ │ -tegra_irq_mask_parent │ │ │ │ │ -tegra_irq_set_affinity_parent │ │ │ │ │ -tegra_irq_unmask_parent │ │ │ │ │ -tegra_pmc_clk_notify_cb │ │ │ │ │ -tegra_pmc_core_domain_state_synced │ │ │ │ │ -tegra_pmc_core_pd_add │ │ │ │ │ -tegra_pmc_core_pd_set_performance_state │ │ │ │ │ -tegra_pmc_cpu_is_powered │ │ │ │ │ -tegra_pmc_cpu_power_on │ │ │ │ │ -tegra_pmc_cpu_remove_clamping │ │ │ │ │ -tegra_pmc_driver_init │ │ │ │ │ -tegra_pmc_early_init │ │ │ │ │ -tegra_pmc_enter_suspend_mode │ │ │ │ │ -tegra_pmc_get_suspend_mode │ │ │ │ │ -tegra_pmc_irq_alloc │ │ │ │ │ -tegra_pmc_irq_translate │ │ │ │ │ -tegra_pmc_power_off_handler │ │ │ │ │ -tegra_pmc_probe │ │ │ │ │ -tegra_pmc_readl │ │ │ │ │ -tegra_pmc_reboot_notify │ │ │ │ │ -tegra_pmc_regmap_readl │ │ │ │ │ -tegra_pmc_regmap_writel │ │ │ │ │ -tegra_pmc_reset_suspend_mode │ │ │ │ │ -tegra_pmc_restart_handler │ │ │ │ │ -tegra_pmc_set_suspend_mode │ │ │ │ │ -tegra_pmc_sync_state │ │ │ │ │ -tegra_pmc_writel │ │ │ │ │ -tegra_powergate_enable_clocks │ │ │ │ │ -tegra_powergate_init │ │ │ │ │ -tegra_powergate_power_off │ │ │ │ │ -tegra_powergate_power_on │ │ │ │ │ -disable_clocks │ │ │ │ │ -tegra_powergate_power_up │ │ │ │ │ -tegra_powergate_prepare_clocks │ │ │ │ │ -tegra_powergate_remove_clamping │ │ │ │ │ -tegra_powergate_sequence_power_up │ │ │ │ │ -tegra_powergate_set │ │ │ │ │ -tegra_uart_driver_exit │ │ │ │ │ -tegra_uart_driver_init │ │ │ │ │ -tegra_uart_handle_break │ │ │ │ │ -tegra_xusb_padctl_dt_node_to_map │ │ │ │ │ -tegra_xusb_padctl_get_function_groups │ │ │ │ │ -tegra_xusb_padctl_get_function_name │ │ │ │ │ -tegra_xusb_padctl_get_functions_count │ │ │ │ │ -tegra_xusb_padctl_get_group_name │ │ │ │ │ -tegra_xusb_padctl_get_group_pins │ │ │ │ │ -tegra_xusb_padctl_get_groups_count │ │ │ │ │ -tegra_xusb_padctl_legacy_probe │ │ │ │ │ -tegra_xusb_padctl_legacy_remove │ │ │ │ │ -tegra_xusb_padctl_pinconf_config_dbg_show │ │ │ │ │ -tegra_xusb_padctl_pinconf_group_dbg_show │ │ │ │ │ -tegra_xusb_padctl_pinconf_group_get │ │ │ │ │ -tegra_xusb_padctl_pinconf_group_set │ │ │ │ │ -tegra_xusb_padctl_pinmux_set │ │ │ │ │ -tegra_xusb_padctl_xlate │ │ │ │ │ -tegra_xusb_phy_exit │ │ │ │ │ -tegra_xusb_phy_init │ │ │ │ │ -test_bdev_super │ │ │ │ │ -test_keyed_super │ │ │ │ │ -test_single_super │ │ │ │ │ -thaw_super_locked │ │ │ │ │ +tcp_init_xmit_timers │ │ │ │ │ +tcp_keepalive_timer │ │ │ │ │ +tcp_out_of_resources │ │ │ │ │ +tcp_plb_check_rehash │ │ │ │ │ +cong_ratio │ │ │ │ │ +tcp_plb_update_state │ │ │ │ │ +tcp_plb_update_state_upon_rto │ │ │ │ │ +tcp_retransmit_timer │ │ │ │ │ +tcp_set_keepalive │ │ │ │ │ +tcp_syn_ack_timeout │ │ │ │ │ +tcp_write_err │ │ │ │ │ +tcp_write_timer │ │ │ │ │ +tcp_write_timer_handler │ │ │ │ │ +teardown_hyp_mode │ │ │ │ │ +tegra124_pinctrl_init │ │ │ │ │ +tegra124_pinctrl_probe │ │ │ │ │ +tegra186_adma_get_burst_config │ │ │ │ │ +tegra210_adma_get_burst_config │ │ │ │ │ +tegra210_ape_mbist_war │ │ │ │ │ +tegra210_clk_adjust_vco_min │ │ │ │ │ +tegra210_clk_emc_dll_enable │ │ │ │ │ +emc_dll_src_value │ │ │ │ │ +tegra210_clk_emc_dll_update_setting │ │ │ │ │ +emc_src_value │ │ │ │ │ +tegra210_clk_emc_update_setting │ │ │ │ │ +tegra210_clk_handle_mbist_war │ │ │ │ │ +tegra210_clk_pll_set_gain │ │ │ │ │ +tegra210_clk_resume │ │ │ │ │ +tegra210_clk_suspend │ │ │ │ │ +tegra210_clock_apply_init_table │ │ │ │ │ +tegra210_cpu_clock_resume │ │ │ │ │ +tegra210_cpu_clock_suspend │ │ │ │ │ +tegra210_disable_cpu_clock │ │ │ │ │ +tegra210_disp_mbist_war │ │ │ │ │ +tegra210_generic_mbist_war │ │ │ │ │ +tegra210_init_pllu │ │ │ │ │ +tegra210_init_speedo_data │ │ │ │ │ +tegra210_pll_fixed_mdiv_cfg │ │ │ │ │ +tegra210_plla_set_defaults │ │ │ │ │ +tegra210_pllc4_set_defaults │ │ │ │ │ +tegra210_pllcx_set_defaults │ │ │ │ │ +tegra210_plld2_set_defaults │ │ │ │ │ +tegra210_plld_set_defaults │ │ │ │ │ +tegra210_plldp_set_defaults │ │ │ │ │ +tegra210_plle_hw_sequence_is_enabled │ │ │ │ │ +tegra210_plle_hw_sequence_start │ │ │ │ │ +tegra210_pllmb_set_defaults │ │ │ │ │ +tegra210_pllp_set_defaults │ │ │ │ │ +tegra210_pllre_set_defaults │ │ │ │ │ +tegra210_pllx_dyn_ramp │ │ │ │ │ +tegra210_pllx_set_defaults │ │ │ │ │ +tegra210_put_utmipll_in_iddq │ │ │ │ │ +tegra210_put_utmipll_out_iddq │ │ │ │ │ +tegra210_reset_assert │ │ │ │ │ +tegra210_reset_deassert │ │ │ │ │ +tegra210_sata_pll_hw_control_enable │ │ │ │ │ +tegra210_sata_pll_hw_sequence_start │ │ │ │ │ +tegra210_set_sata_pll_seq_sw │ │ │ │ │ +tegra210_venc_mbist_war │ │ │ │ │ +tegra210_vic_mbist_war │ │ │ │ │ +tegra210_wait_cpu_in_reset │ │ │ │ │ +tegra210_xusb_pll_hw_control_enable │ │ │ │ │ +tegra210_xusb_pll_hw_sequence_start │ │ │ │ │ +tegra_adma_alloc_chan_resources │ │ │ │ │ +tegra_adma_desc_free │ │ │ │ │ +tegra_adma_free_chan_resources │ │ │ │ │ +tegra_adma_isr │ │ │ │ │ +tegra_adma_issue_pending │ │ │ │ │ +tegra_adma_pause │ │ │ │ │ +tegra_adma_prep_dma_cyclic │ │ │ │ │ +tegra_adma_probe │ │ │ │ │ +tegra_adma_remove │ │ │ │ │ +tegra_adma_resume │ │ │ │ │ +tegra_adma_runtime_resume │ │ │ │ │ +tegra_adma_runtime_suspend │ │ │ │ │ +tegra_adma_slave_config │ │ │ │ │ +tegra_adma_terminate_all │ │ │ │ │ +tegra_adma_tx_status │ │ │ │ │ +tegra_admac_driver_exit │ │ │ │ │ +tegra_admac_driver_init │ │ │ │ │ +tegra_compose_msi_msg │ │ │ │ │ +tegra_msi_domain_alloc │ │ │ │ │ +tegra_msi_domain_free │ │ │ │ │ +tegra_msi_irq_ack │ │ │ │ │ +tegra_msi_irq_mask │ │ │ │ │ +tegra_msi_irq_unmask │ │ │ │ │ +tegra_msi_set_affinity │ │ │ │ │ +tegra_msi_top_irq_ack │ │ │ │ │ +tegra_msi_top_irq_mask │ │ │ │ │ +tegra_msi_top_irq_unmask │ │ │ │ │ +tegra_pcie_config_read │ │ │ │ │ +tegra_pcie_config_write │ │ │ │ │ +tegra_pcie_driver_exit │ │ │ │ │ +tegra_pcie_driver_init │ │ │ │ │ +tegra_pcie_fixup_class │ │ │ │ │ +tegra_pcie_isr │ │ │ │ │ +tegra_pcie_map_bus │ │ │ │ │ +tegra_pcie_map_irq │ │ │ │ │ +tegra_pcie_msi_irq │ │ │ │ │ +tegra_pcie_msi_teardown │ │ │ │ │ +tegra_pcie_phys_put │ │ │ │ │ +tegra_pcie_pm_resume │ │ │ │ │ +tegra_pcie_pm_suspend │ │ │ │ │ +tegra_pcie_port_disable │ │ │ │ │ +tegra_pcie_port_free │ │ │ │ │ +tegra_pcie_port_reset │ │ │ │ │ +tegra_pcie_ports_open │ │ │ │ │ +tegra_pcie_ports_seq_next │ │ │ │ │ +tegra_pcie_ports_seq_show │ │ │ │ │ +tegra_pcie_ports_seq_start │ │ │ │ │ +tegra_pcie_ports_seq_stop │ │ │ │ │ +tegra_pcie_power_off │ │ │ │ │ +tegra_pcie_probe │ │ │ │ │ +tegra_pcie_relax_enable │ │ │ │ │ +tegra_pcie_remove │ │ │ │ │ +tegra_super_clk_gen4_init │ │ │ │ │ +tegra_super_clk_gen5_init │ │ │ │ │ +gen_info │ │ │ │ │ +tegra_super_clk_init │ │ │ │ │ +temp_deactivated_show │ │ │ │ │ +thaw_secondary_cpus │ │ │ │ │ +thermal_bind_cdev_to_trip │ │ │ │ │ +thermal_build_list_of_policies │ │ │ │ │ +thermal_cooling_device_register │ │ │ │ │ +thermal_cooling_device_release │ │ │ │ │ +thermal_cooling_device_unregister │ │ │ │ │ +thermal_cooling_device_update │ │ │ │ │ +thermal_governor_update_tz │ │ │ │ │ +thermal_init │ │ │ │ │ +thermal_of_cooling_device_register │ │ │ │ │ +thermal_pm_notify │ │ │ │ │ +thermal_register_governor │ │ │ │ │ +thermal_release │ │ │ │ │ +thermal_set_governor │ │ │ │ │ +thermal_tripless_zone_device_register │ │ │ │ │ +thermal_unbind_cdev_from_trip │ │ │ │ │ +thermal_unregister_governor │ │ │ │ │ +thermal_zone_bind_cooling_device │ │ │ │ │ +thermal_zone_device_check │ │ │ │ │ +thermal_zone_device_critical │ │ │ │ │ +thermal_zone_device_critical_reboot │ │ │ │ │ +thermal_zone_device_disable │ │ │ │ │ +thermal_zone_device_enable │ │ │ │ │ +thermal_zone_device_id │ │ │ │ │ +thermal_zone_device_is_enabled │ │ │ │ │ +thermal_zone_device_priv │ │ │ │ │ +passive_delay │ │ │ │ │ +polling_delay │ │ │ │ │ +thermal_zone_device_register_with_trips │ │ │ │ │ +thermal_zone_device_resume │ │ │ │ │ +thermal_zone_device_set_mode │ │ │ │ │ +thermal_zone_device_set_policy │ │ │ │ │ +thermal_zone_device_type │ │ │ │ │ +thermal_zone_device_unregister │ │ │ │ │ +thermal_zone_device_update │ │ │ │ │ +thermal_zone_get_by_id │ │ │ │ │ +thermal_zone_get_crit_temp │ │ │ │ │ +thermal_zone_get_zone_by_name │ │ │ │ │ +thermal_zone_unbind_cooling_device │ │ │ │ │ +this_cpu_in_panic │ │ │ │ │ +thread_group_cputime │ │ │ │ │ +thread_group_cputime_adjusted │ │ │ │ │ +ti_sci_cmd_clk_get_freq │ │ │ │ │ +match_freq │ │ │ │ │ +ti_sci_cmd_clk_get_match_freq │ │ │ │ │ +ti_sci_cmd_clk_get_num_parents │ │ │ │ │ +ti_sci_cmd_clk_get_parent │ │ │ │ │ +req_state │ │ │ │ │ +ti_sci_cmd_clk_is_auto │ │ │ │ │ +curr_state │ │ │ │ │ +ti_sci_cmd_clk_is_off │ │ │ │ │ +ti_sci_cmd_clk_is_on │ │ │ │ │ +ti_sci_cmd_clk_set_freq │ │ │ │ │ +ti_sci_cmd_clk_set_parent │ │ │ │ │ +ti_sci_cmd_core_reboot │ │ │ │ │ +ti_sci_cmd_dev_get_clcnt │ │ │ │ │ +ti_sci_cmd_dev_is_idle │ │ │ │ │ +ti_sci_cmd_dev_is_on │ │ │ │ │ +ti_sci_cmd_dev_is_stop │ │ │ │ │ +ti_sci_cmd_dev_is_trans │ │ │ │ │ +ti_sci_cmd_dev_is_valid │ │ │ │ │ +ti_sci_cmd_free_event_map │ │ │ │ │ +ti_sci_cmd_free_irq │ │ │ │ │ +needs_ssc │ │ │ │ │ +can_change_freq │ │ │ │ │ +enable_input_term │ │ │ │ │ +ti_sci_cmd_get_clock │ │ │ │ │ +ti_sci_cmd_get_clock_state │ │ │ │ │ +ti_sci_cmd_get_device │ │ │ │ │ +ti_sci_cmd_get_device_exclusive │ │ │ │ │ +ti_sci_cmd_get_device_resets │ │ │ │ │ +ti_sci_cmd_get_resource_range │ │ │ │ │ +ti_sci_cmd_get_resource_range_from_shost │ │ │ │ │ +ti_sci_cmd_idle_clock │ │ │ │ │ +ti_sci_cmd_idle_device │ │ │ │ │ +ti_sci_cmd_idle_device_exclusive │ │ │ │ │ +ctrl_flags │ │ │ │ │ +sts_flags │ │ │ │ │ +ti_sci_cmd_proc_get_status │ │ │ │ │ +ti_sci_cmd_proc_handover │ │ │ │ │ +ti_sci_cmd_proc_release │ │ │ │ │ +ti_sci_cmd_proc_request │ │ │ │ │ +bootvector │ │ │ │ │ +ti_sci_cmd_proc_set_config │ │ │ │ │ +ti_sci_cmd_proc_set_control │ │ │ │ │ +ti_sci_cmd_put_clock │ │ │ │ │ +ti_sci_cmd_put_device │ │ │ │ │ +ti_sci_cmd_rm_psil_pair │ │ │ │ │ +ti_sci_cmd_rm_psil_unpair │ │ │ │ │ +ti_sci_cmd_rm_ring_cfg │ │ │ │ │ +ti_sci_cmd_rm_udmap_rx_ch_cfg │ │ │ │ │ +ti_sci_cmd_rm_udmap_rx_flow_cfg │ │ │ │ │ +ti_sci_cmd_rm_udmap_tx_ch_cfg │ │ │ │ │ +ti_sci_cmd_set_device_resets │ │ │ │ │ +ti_sci_cmd_set_event_map │ │ │ │ │ +ti_sci_cmd_set_irq │ │ │ │ │ +ti_sci_debug_open │ │ │ │ │ +ti_sci_debug_show │ │ │ │ │ +ti_sci_driver_exit │ │ │ │ │ +ti_sci_driver_init │ │ │ │ │ +ti_sci_get_by_phandle │ │ │ │ │ +ti_sci_get_device_state │ │ │ │ │ +ti_sci_get_free_resource │ │ │ │ │ +ti_sci_get_handle │ │ │ │ │ +ti_sci_get_num_resources │ │ │ │ │ +tx_message_size │ │ │ │ │ +rx_message_size │ │ │ │ │ +ti_sci_get_one_xfer │ │ │ │ │ +ti_sci_get_resource_range │ │ │ │ │ +ti_sci_inta_ack_irq │ │ │ │ │ +ti_sci_inta_irq_domain_alloc │ │ │ │ │ +ti_sci_inta_irq_domain_driver_exit │ │ │ │ │ +ti_sci_inta_irq_domain_driver_init │ │ │ │ │ +ti_sci_inta_irq_domain_free │ │ │ │ │ +ti_sci_inta_irq_domain_probe │ │ │ │ │ +ti_sci_inta_irq_handler │ │ │ │ │ +ti_sci_inta_mask_irq │ │ │ │ │ +ti_sci_inta_msi_alloc_descs │ │ │ │ │ +ti_sci_inta_msi_compose_msi_msg │ │ │ │ │ +ti_sci_inta_msi_create_irq_domain │ │ │ │ │ +ti_sci_inta_msi_domain_alloc_irqs │ │ │ │ │ +ti_sci_inta_msi_set_desc │ │ │ │ │ +ti_sci_inta_msi_write_msg │ │ │ │ │ +ti_sci_inta_release_resources │ │ │ │ │ +ti_sci_inta_request_resources │ │ │ │ │ +ti_sci_inta_set_affinity │ │ │ │ │ +ti_sci_inta_set_type │ │ │ │ │ +ti_sci_inta_unmask_irq │ │ │ │ │ +ti_sci_manage_irq │ │ │ │ │ +ti_sci_probe │ │ │ │ │ +ti_sci_put_handle │ │ │ │ │ +ti_sci_put_one_xfer │ │ │ │ │ +ti_sci_release_resource │ │ │ │ │ +ti_sci_rx_callback │ │ │ │ │ +ti_sci_set_clock_state │ │ │ │ │ +ti_sci_set_device_state │ │ │ │ │ tick_broadcast │ │ │ │ │ -timeleft_show │ │ │ │ │ -timeout_show │ │ │ │ │ -timer_show │ │ │ │ │ -timer_store │ │ │ │ │ -timespec64_add_safe │ │ │ │ │ -timespec64_to_jiffies │ │ │ │ │ -tk_debug_account_sleep_time │ │ │ │ │ -tk_debug_sleep_time_init │ │ │ │ │ -tk_debug_sleep_time_open │ │ │ │ │ -tk_debug_sleep_time_show │ │ │ │ │ -tpm_bios_log_setup │ │ │ │ │ -tpm_bios_log_teardown │ │ │ │ │ -tpm_bios_measurements_open │ │ │ │ │ -tpm_bios_measurements_release │ │ │ │ │ -trace_event_get_offsets_devlink_health_recover_aborted │ │ │ │ │ -trace_event_get_offsets_devlink_health_report │ │ │ │ │ -trace_event_get_offsets_devlink_health_reporter_state_update │ │ │ │ │ -trace_event_get_offsets_devlink_hwerr │ │ │ │ │ -trace_event_get_offsets_devlink_hwmsg │ │ │ │ │ -trace_event_get_offsets_devlink_trap_report │ │ │ │ │ -trace_event_raw_event_devfreq_frequency │ │ │ │ │ -trace_event_raw_event_devfreq_monitor │ │ │ │ │ -trace_event_raw_event_devlink_health_recover_aborted │ │ │ │ │ -trace_event_raw_event_devlink_health_report │ │ │ │ │ -trace_event_raw_event_devlink_health_reporter_state_update │ │ │ │ │ -trace_event_raw_event_devlink_hwerr │ │ │ │ │ -trace_event_raw_event_devlink_hwmsg │ │ │ │ │ -trace_event_raw_event_devlink_trap_report │ │ │ │ │ -trace_event_raw_event_iomap_class │ │ │ │ │ -trace_event_raw_event_iomap_dio_complete │ │ │ │ │ -trace_event_raw_event_iomap_dio_rw_begin │ │ │ │ │ -trace_event_raw_event_iomap_iter │ │ │ │ │ -trace_event_raw_event_iomap_range_class │ │ │ │ │ -trace_event_raw_event_iomap_readpage_class │ │ │ │ │ -trace_event_raw_event_irq_handler_entry │ │ │ │ │ -trace_event_raw_event_irq_handler_exit │ │ │ │ │ -trace_event_raw_event_rcu_stall_warning │ │ │ │ │ -trace_event_raw_event_rcu_utilization │ │ │ │ │ -trace_event_raw_event_softirq │ │ │ │ │ -trace_event_raw_event_tasklet │ │ │ │ │ -trace_kprobe_create │ │ │ │ │ -trace_kprobe_error_injectable │ │ │ │ │ -trace_kprobe_is_busy │ │ │ │ │ -trace_kprobe_match │ │ │ │ │ -trace_kprobe_module_callback │ │ │ │ │ -trace_kprobe_on_func_entry │ │ │ │ │ -trace_kprobe_release │ │ │ │ │ -trace_kprobe_run_command │ │ │ │ │ -trace_kprobe_show │ │ │ │ │ -trace_pid_list_alloc │ │ │ │ │ -trace_pid_list_clear │ │ │ │ │ -trace_pid_list_first │ │ │ │ │ -trace_pid_list_free │ │ │ │ │ -trace_pid_list_is_set │ │ │ │ │ -trace_pid_list_next │ │ │ │ │ -trace_pid_list_set │ │ │ │ │ -trace_raw_output_devfreq_frequency │ │ │ │ │ -trace_raw_output_devfreq_monitor │ │ │ │ │ -trace_raw_output_devlink_health_recover_aborted │ │ │ │ │ -trace_raw_output_devlink_health_report │ │ │ │ │ -trace_raw_output_devlink_health_reporter_state_update │ │ │ │ │ -trace_raw_output_devlink_hwerr │ │ │ │ │ -trace_raw_output_devlink_hwmsg │ │ │ │ │ -trace_raw_output_devlink_trap_report │ │ │ │ │ -trace_raw_output_iomap_class │ │ │ │ │ -trace_raw_output_iomap_dio_complete │ │ │ │ │ -trace_raw_output_iomap_dio_rw_begin │ │ │ │ │ -trace_raw_output_iomap_iter │ │ │ │ │ -trace_raw_output_iomap_range_class │ │ │ │ │ -trace_raw_output_iomap_readpage_class │ │ │ │ │ -trace_raw_output_irq_handler_entry │ │ │ │ │ -trace_raw_output_irq_handler_exit │ │ │ │ │ -trace_raw_output_rcu_stall_warning │ │ │ │ │ -trace_raw_output_rcu_utilization │ │ │ │ │ -trace_raw_output_softirq │ │ │ │ │ -trace_raw_output_tasklet │ │ │ │ │ -tracing_iter_filter │ │ │ │ │ -tracing_start_cmdline_record │ │ │ │ │ -tracing_start_sched_switch │ │ │ │ │ -tracing_start_tgid_record │ │ │ │ │ -tracing_stop_cmdline_record │ │ │ │ │ -tracing_stop_tgid_record │ │ │ │ │ -trans_stat_show │ │ │ │ │ -trans_stat_store │ │ │ │ │ -trc_add_holdout │ │ │ │ │ -trc_check_slow_task │ │ │ │ │ -trc_inspect_reader │ │ │ │ │ -trc_read_check_handler │ │ │ │ │ -trc_wait_for_one_reader │ │ │ │ │ -trim_init_extable │ │ │ │ │ -try_one_irq │ │ │ │ │ -try_then_request_governor │ │ │ │ │ -uart_break_ctl │ │ │ │ │ -uart_carrier_raised │ │ │ │ │ -old_termios │ │ │ │ │ -uart_change_line_settings │ │ │ │ │ -uart_chars_in_buffer │ │ │ │ │ -uart_close │ │ │ │ │ -uart_console_device │ │ │ │ │ -uart_console_write │ │ │ │ │ -uart_dtr_rts │ │ │ │ │ -uart_flush_buffer │ │ │ │ │ -uart_flush_chars │ │ │ │ │ -uart_get_baud_rate │ │ │ │ │ -uart_get_console │ │ │ │ │ -uart_get_divisor │ │ │ │ │ -uart_get_icount │ │ │ │ │ -uart_get_info │ │ │ │ │ -uart_get_info_user │ │ │ │ │ -uart_get_rs485_mode │ │ │ │ │ -uart_handle_cts_change │ │ │ │ │ -uart_handle_dcd_change │ │ │ │ │ -uart_hangup │ │ │ │ │ -uart_insert_char │ │ │ │ │ -uart_install │ │ │ │ │ -uart_ioctl │ │ │ │ │ -uart_match_port │ │ │ │ │ -uart_open │ │ │ │ │ -uart_parse_earlycon │ │ │ │ │ -uart_parse_options │ │ │ │ │ -uart_port_activate │ │ │ │ │ -uart_port_shutdown │ │ │ │ │ -uart_proc_show │ │ │ │ │ -uart_put_char │ │ │ │ │ -uart_register_driver │ │ │ │ │ -uart_resume_port │ │ │ │ │ -uart_rs485_config │ │ │ │ │ -uart_sanitize_serial_rs485 │ │ │ │ │ -uart_sanitize_serial_rs485_delays │ │ │ │ │ -uart_send_xchar │ │ │ │ │ -uart_set_info_user │ │ │ │ │ -uart_set_ldisc │ │ │ │ │ -uart_set_options │ │ │ │ │ -uart_set_termios │ │ │ │ │ -uart_shutdown │ │ │ │ │ -uart_start │ │ │ │ │ -uart_startup │ │ │ │ │ -uart_stop │ │ │ │ │ -uart_suspend_port │ │ │ │ │ -uart_throttle │ │ │ │ │ -uart_tiocmget │ │ │ │ │ -uart_tiocmset │ │ │ │ │ -uart_try_toggle_sysrq │ │ │ │ │ -uart_tty_port_shutdown │ │ │ │ │ -uart_unregister_driver │ │ │ │ │ -uart_unthrottle │ │ │ │ │ -uart_update_mctrl │ │ │ │ │ -uart_update_timeout │ │ │ │ │ -uart_wait_modem_status │ │ │ │ │ -uart_wait_until_sent │ │ │ │ │ -uart_write_room │ │ │ │ │ -uart_write_wakeup │ │ │ │ │ -uart_xchar_out │ │ │ │ │ -uartclk_show │ │ │ │ │ -uevent_filter │ │ │ │ │ -uevent_show │ │ │ │ │ -uid_show │ │ │ │ │ -umh_keys_cleanup │ │ │ │ │ -umh_keys_init │ │ │ │ │ -unload_nls │ │ │ │ │ -unlock_device_hotplug │ │ │ │ │ -unmap_mapping_folio │ │ │ │ │ -unmap_mapping_pages │ │ │ │ │ -holebegin │ │ │ │ │ -unmap_mapping_range │ │ │ │ │ -unmap_page_range │ │ │ │ │ -unmap_single_vma │ │ │ │ │ -unmap_vmas │ │ │ │ │ -unregister_ftrace_graph │ │ │ │ │ -unregister_mii_timestamper │ │ │ │ │ -unregister_mii_tstamp_controller │ │ │ │ │ -unregister_nls │ │ │ │ │ -unshare_fs_struct │ │ │ │ │ -update_devfreq │ │ │ │ │ -update_function_graph_func │ │ │ │ │ -update_iter │ │ │ │ │ -update_vsyscall │ │ │ │ │ -update_vsyscall_tz │ │ │ │ │ -uptime_proc_show │ │ │ │ │ -user_get_super │ │ │ │ │ -utf16s_to_utf8s │ │ │ │ │ -utf32_to_utf8 │ │ │ │ │ -utf8s_to_utf16s │ │ │ │ │ -vchan_complete │ │ │ │ │ -vchan_dma_desc_free_list │ │ │ │ │ -vchan_find_desc │ │ │ │ │ -vchan_init │ │ │ │ │ -vchan_tx_desc_free │ │ │ │ │ -vchan_tx_submit │ │ │ │ │ -vdso_update_begin │ │ │ │ │ -vdso_update_end │ │ │ │ │ -verify_dirent_name │ │ │ │ │ -verify_spi_info │ │ │ │ │ -version_proc_show │ │ │ │ │ -vfs_clone_file_range │ │ │ │ │ -vfs_dedupe_file_range │ │ │ │ │ -vfs_dedupe_file_range_one │ │ │ │ │ -vfs_fsync │ │ │ │ │ -vfs_fsync_range │ │ │ │ │ -vfs_get_tree │ │ │ │ │ -vgic_v2_clear_lr │ │ │ │ │ -vgic_v2_enable │ │ │ │ │ -vgic_v2_fold_lr_state │ │ │ │ │ -vgic_v2_get_vmcr │ │ │ │ │ -vgic_v2_init_lrs │ │ │ │ │ -vgic_v2_load │ │ │ │ │ -vgic_v2_map_resources │ │ │ │ │ -vgic_v2_populate_lr │ │ │ │ │ -vgic_v2_probe │ │ │ │ │ -vgic_v2_put │ │ │ │ │ -vgic_v2_restore_state │ │ │ │ │ -vgic_v2_save_state │ │ │ │ │ -vgic_v2_set_underflow │ │ │ │ │ -vgic_v2_set_vmcr │ │ │ │ │ -vgic_v2_vmcr_sync │ │ │ │ │ -vhost_task_create │ │ │ │ │ -vhost_task_fn │ │ │ │ │ -vhost_task_start │ │ │ │ │ -vhost_task_stop │ │ │ │ │ -vhost_task_wake │ │ │ │ │ -virt_efi_get_next_high_mono_count │ │ │ │ │ -virt_efi_get_next_variable │ │ │ │ │ -virt_efi_get_time │ │ │ │ │ -virt_efi_get_variable │ │ │ │ │ -virt_efi_get_wakeup_time │ │ │ │ │ -virt_efi_query_capsule_caps │ │ │ │ │ -virt_efi_query_variable_info │ │ │ │ │ -virt_efi_query_variable_info_nb │ │ │ │ │ -virt_efi_reset_system │ │ │ │ │ -virt_efi_set_time │ │ │ │ │ -virt_efi_set_variable │ │ │ │ │ -virt_efi_set_variable_nb │ │ │ │ │ -virt_efi_set_wakeup_time │ │ │ │ │ -virt_efi_update_capsule │ │ │ │ │ -virtual_device_parent │ │ │ │ │ -vm_insert_page │ │ │ │ │ -vm_insert_pages │ │ │ │ │ -vm_iomap_memory │ │ │ │ │ -vm_map_pages │ │ │ │ │ -vm_map_pages_zero │ │ │ │ │ -vm_normal_folio │ │ │ │ │ -vm_normal_folio_pmd │ │ │ │ │ -vm_normal_page │ │ │ │ │ -vm_normal_page_pmd │ │ │ │ │ -vma_to_resize │ │ │ │ │ -vmemmap_populate_print_last │ │ │ │ │ -vmf_insert_mixed │ │ │ │ │ -vmf_insert_mixed_mkwrite │ │ │ │ │ -vmf_insert_pfn │ │ │ │ │ -vmf_insert_pfn_prot │ │ │ │ │ -wait_for_devices │ │ │ │ │ -wait_for_init_devices_probe │ │ │ │ │ -wait_for_key_construction │ │ │ │ │ -wait_for_lsr │ │ │ │ │ -seconds_waited │ │ │ │ │ -wait_loop │ │ │ │ │ -waiting_for_supplier_show │ │ │ │ │ -wakeme_after_rcu │ │ │ │ │ -walk_to_pmd │ │ │ │ │ -watchdog_cdev_unregister │ │ │ │ │ -watchdog_core_data_release │ │ │ │ │ -watchdog_dev_exit │ │ │ │ │ -watchdog_dev_init │ │ │ │ │ -watchdog_dev_register │ │ │ │ │ -watchdog_dev_resume │ │ │ │ │ -watchdog_dev_suspend │ │ │ │ │ -watchdog_dev_unregister │ │ │ │ │ -watchdog_get_status │ │ │ │ │ -watchdog_ioctl │ │ │ │ │ -watchdog_open │ │ │ │ │ -watchdog_ping │ │ │ │ │ -watchdog_ping_work │ │ │ │ │ -watchdog_release │ │ │ │ │ -last_ping_ms │ │ │ │ │ -watchdog_set_last_hw_keepalive │ │ │ │ │ -watchdog_start │ │ │ │ │ -watchdog_stop │ │ │ │ │ -watchdog_timer_expired │ │ │ │ │ -watchdog_update_worker │ │ │ │ │ -watchdog_worker_should_ping │ │ │ │ │ -watchdog_write │ │ │ │ │ -wdt_is_visible │ │ │ │ │ -wext_proc_exit │ │ │ │ │ -wext_proc_init │ │ │ │ │ -wireless_dev_seq_next │ │ │ │ │ -wireless_dev_seq_show │ │ │ │ │ -wireless_dev_seq_start │ │ │ │ │ -wireless_dev_seq_stop │ │ │ │ │ -within_notrace_func │ │ │ │ │ -wl1251_quirk │ │ │ │ │ -wol_fill_reply │ │ │ │ │ -wol_prepare_data │ │ │ │ │ -wol_reply_size │ │ │ │ │ -wp_page_reuse │ │ │ │ │ -wrap_directory_iterator │ │ │ │ │ -write_shadow_mbr │ │ │ │ │ -write_table_data │ │ │ │ │ -x509_check_for_self_signed │ │ │ │ │ -x509_get_sig_params │ │ │ │ │ -x509_key_exit │ │ │ │ │ -x509_key_init │ │ │ │ │ -x509_key_preparse │ │ │ │ │ -cert_list │ │ │ │ │ -x509_load_certificate_list │ │ │ │ │ -x_table_lookup │ │ │ │ │ -xdp_btf_struct_access │ │ │ │ │ -xdp_convert_ctx_access │ │ │ │ │ -xdp_do_flush │ │ │ │ │ -xdp_do_generic_redirect │ │ │ │ │ -xdp_do_redirect │ │ │ │ │ -xdp_do_redirect_frame │ │ │ │ │ -xdp_func_proto │ │ │ │ │ -xdp_is_valid_access │ │ │ │ │ -xdp_master_redirect │ │ │ │ │ -xen_dbgp_external_startup │ │ │ │ │ -xen_dbgp_reset_prep │ │ │ │ │ +tile_bmove │ │ │ │ │ +tile_clear │ │ │ │ │ +tile_clear_margins │ │ │ │ │ +tile_cursor │ │ │ │ │ +tile_putcs │ │ │ │ │ +tile_update_start │ │ │ │ │ +timeouts_show │ │ │ │ │ +timer_of_cleanup │ │ │ │ │ +timer_of_init │ │ │ │ │ +tisci_reboot_handler │ │ │ │ │ +titan_400l_800l_setup │ │ │ │ │ +tnode_free │ │ │ │ │ +tnode_new │ │ │ │ │ +tomoyo_assign_domain │ │ │ │ │ +tomoyo_assign_namespace │ │ │ │ │ +check_entry │ │ │ │ │ +tomoyo_check_acl │ │ │ │ │ +tomoyo_dump_page │ │ │ │ │ +tomoyo_find_namespace │ │ │ │ │ +tomoyo_find_next_domain │ │ │ │ │ +tomoyo_same_aggregator │ │ │ │ │ +tomoyo_same_transition_control │ │ │ │ │ +new_entry │ │ │ │ │ +check_duplicate │ │ │ │ │ +merge_duplicate │ │ │ │ │ +tomoyo_update_domain │ │ │ │ │ +tomoyo_update_policy │ │ │ │ │ +tomoyo_write_aggregator │ │ │ │ │ +tomoyo_write_transition_control │ │ │ │ │ +tpm_sysfs_add_device │ │ │ │ │ +tpm_version_major_show │ │ │ │ │ +trace_bprint_print │ │ │ │ │ +trace_bprint_raw │ │ │ │ │ +trace_bputs_print │ │ │ │ │ +trace_bputs_raw │ │ │ │ │ +trace_ctx_hex │ │ │ │ │ +trace_ctx_print │ │ │ │ │ +trace_ctx_raw │ │ │ │ │ +trace_ctxwake_bin │ │ │ │ │ +trace_ctxwake_hex │ │ │ │ │ +trace_ctxwake_print │ │ │ │ │ +trace_ctxwake_raw │ │ │ │ │ +trace_event_printf │ │ │ │ │ +trace_event_raw_event_cdev_update │ │ │ │ │ +trace_event_raw_event_console │ │ │ │ │ +trace_event_raw_event_cpuhp_enter │ │ │ │ │ +trace_event_raw_event_cpuhp_exit │ │ │ │ │ +trace_event_raw_event_cpuhp_multi_enter │ │ │ │ │ +trace_event_raw_event_error_report_template │ │ │ │ │ +trace_event_raw_event_kvm_access_fault │ │ │ │ │ +trace_event_raw_event_kvm_entry │ │ │ │ │ +trace_event_raw_event_kvm_exit │ │ │ │ │ +trace_event_raw_event_kvm_forward_sysreg_trap │ │ │ │ │ +trace_event_raw_event_kvm_get_timer_map │ │ │ │ │ +trace_event_raw_event_kvm_guest_fault │ │ │ │ │ +trace_event_raw_event_kvm_inject_nested_exception │ │ │ │ │ +trace_event_raw_event_kvm_irq_line │ │ │ │ │ +trace_event_raw_event_kvm_mmio_emulate │ │ │ │ │ +trace_event_raw_event_kvm_mmio_nisv │ │ │ │ │ +trace_event_raw_event_kvm_nested_eret │ │ │ │ │ +trace_event_raw_event_kvm_set_way_flush │ │ │ │ │ +trace_event_raw_event_kvm_timer_emulate │ │ │ │ │ +trace_event_raw_event_kvm_timer_hrtimer_expire │ │ │ │ │ +trace_event_raw_event_kvm_timer_restore_state │ │ │ │ │ +trace_event_raw_event_kvm_timer_save_state │ │ │ │ │ +trace_event_raw_event_kvm_timer_update_irq │ │ │ │ │ +trace_event_raw_event_kvm_toggle_cache │ │ │ │ │ +trace_event_raw_event_ma_op │ │ │ │ │ +trace_event_raw_event_ma_read │ │ │ │ │ +trace_event_raw_event_ma_write │ │ │ │ │ +trace_event_raw_event_percpu_alloc_percpu │ │ │ │ │ +trace_event_raw_event_percpu_alloc_percpu_fail │ │ │ │ │ +trace_event_raw_event_percpu_create_chunk │ │ │ │ │ +trace_event_raw_event_percpu_destroy_chunk │ │ │ │ │ +trace_event_raw_event_percpu_free_percpu │ │ │ │ │ +trace_event_raw_event_pwm │ │ │ │ │ +trace_event_raw_event_swiotlb_bounced │ │ │ │ │ +trace_event_raw_event_thermal_power_cpu_get_power_simple │ │ │ │ │ +trace_event_raw_event_thermal_power_cpu_limit │ │ │ │ │ +trace_event_raw_event_thermal_power_devfreq_get_power │ │ │ │ │ +trace_event_raw_event_thermal_power_devfreq_limit │ │ │ │ │ +trace_event_raw_event_thermal_temperature │ │ │ │ │ +trace_event_raw_event_thermal_zone_trip │ │ │ │ │ +trace_event_read_lock │ │ │ │ │ +trace_event_read_unlock │ │ │ │ │ +trace_find_mark │ │ │ │ │ +trace_fn_bin │ │ │ │ │ +trace_fn_hex │ │ │ │ │ +trace_fn_raw │ │ │ │ │ +trace_fn_trace │ │ │ │ │ +trace_func_repeats_print │ │ │ │ │ +trace_func_repeats_raw │ │ │ │ │ +trace_hwlat_print │ │ │ │ │ +trace_hwlat_raw │ │ │ │ │ +trace_ma_write │ │ │ │ │ +trace_nop_print │ │ │ │ │ +trace_osnoise_print │ │ │ │ │ +trace_osnoise_raw │ │ │ │ │ +trace_output_call │ │ │ │ │ +trace_print_array_seq │ │ │ │ │ +bitmask_ptr │ │ │ │ │ +bitmask_size │ │ │ │ │ +trace_print_bitmask_seq │ │ │ │ │ +trace_print_bprintk_msg_only │ │ │ │ │ +trace_print_bputs_msg_only │ │ │ │ │ +trace_print_context │ │ │ │ │ +flag_array │ │ │ │ │ +trace_print_flags_seq │ │ │ │ │ +trace_print_hex_dump_seq │ │ │ │ │ +concatenate │ │ │ │ │ +trace_print_hex_seq │ │ │ │ │ +trace_print_lat_context │ │ │ │ │ +trace_print_lat_fmt │ │ │ │ │ +trace_print_print │ │ │ │ │ +trace_print_printk_msg_only │ │ │ │ │ +trace_print_raw │ │ │ │ │ +symbol_array │ │ │ │ │ +trace_print_symbols_seq │ │ │ │ │ +trace_raw_data │ │ │ │ │ +trace_raw_output_cdev_update │ │ │ │ │ +trace_raw_output_console │ │ │ │ │ +trace_raw_output_cpuhp_enter │ │ │ │ │ +trace_raw_output_cpuhp_exit │ │ │ │ │ +trace_raw_output_cpuhp_multi_enter │ │ │ │ │ +trace_raw_output_error_report_template │ │ │ │ │ +trace_raw_output_kvm_access_fault │ │ │ │ │ +trace_raw_output_kvm_entry │ │ │ │ │ +trace_raw_output_kvm_exit │ │ │ │ │ +trace_raw_output_kvm_forward_sysreg_trap │ │ │ │ │ +trace_raw_output_kvm_get_timer_map │ │ │ │ │ +trace_raw_output_kvm_guest_fault │ │ │ │ │ +trace_raw_output_kvm_inject_nested_exception │ │ │ │ │ +trace_raw_output_kvm_irq_line │ │ │ │ │ +trace_raw_output_kvm_mmio_emulate │ │ │ │ │ +trace_raw_output_kvm_mmio_nisv │ │ │ │ │ +trace_raw_output_kvm_nested_eret │ │ │ │ │ +trace_raw_output_kvm_set_way_flush │ │ │ │ │ +trace_raw_output_kvm_timer_emulate │ │ │ │ │ +trace_raw_output_kvm_timer_hrtimer_expire │ │ │ │ │ +trace_raw_output_kvm_timer_restore_state │ │ │ │ │ +trace_raw_output_kvm_timer_save_state │ │ │ │ │ +trace_raw_output_kvm_timer_update_irq │ │ │ │ │ +trace_raw_output_kvm_toggle_cache │ │ │ │ │ +trace_raw_output_ma_op │ │ │ │ │ +trace_raw_output_ma_read │ │ │ │ │ +trace_raw_output_ma_write │ │ │ │ │ +trace_raw_output_percpu_alloc_percpu │ │ │ │ │ +trace_raw_output_percpu_alloc_percpu_fail │ │ │ │ │ +trace_raw_output_percpu_create_chunk │ │ │ │ │ +trace_raw_output_percpu_destroy_chunk │ │ │ │ │ +trace_raw_output_percpu_free_percpu │ │ │ │ │ +trace_raw_output_prep │ │ │ │ │ +trace_raw_output_pwm │ │ │ │ │ +trace_raw_output_swiotlb_bounced │ │ │ │ │ +trace_raw_output_thermal_power_cpu_get_power_simple │ │ │ │ │ +trace_raw_output_thermal_power_cpu_limit │ │ │ │ │ +trace_raw_output_thermal_power_devfreq_get_power │ │ │ │ │ +trace_raw_output_thermal_power_devfreq_limit │ │ │ │ │ +trace_raw_output_thermal_temperature │ │ │ │ │ +trace_raw_output_thermal_zone_trip │ │ │ │ │ +trace_seq_print_sym │ │ │ │ │ +trace_stack_print │ │ │ │ │ +trace_timerlat_print │ │ │ │ │ +trace_timerlat_raw │ │ │ │ │ +trace_user_stack_print │ │ │ │ │ +trace_wake_hex │ │ │ │ │ +trace_wake_print │ │ │ │ │ +trace_wake_raw │ │ │ │ │ +trion_pll_is_enabled │ │ │ │ │ +try_enable_preferred_console │ │ │ │ │ +maxlength │ │ │ │ │ +ucs2_as_utf8 │ │ │ │ │ +ucs2_strlen │ │ │ │ │ +ucs2_strncmp │ │ │ │ │ +ucs2_strnlen │ │ │ │ │ +ucs2_strscpy │ │ │ │ │ +ucs2_strsize │ │ │ │ │ +ucs2_utf8size │ │ │ │ │ +unlock_all_vcpus │ │ │ │ │ +unlock_request │ │ │ │ │ +unmap_hugepage_range │ │ │ │ │ +unregister_console │ │ │ │ │ +unregister_console_locked │ │ │ │ │ +unregister_qdisc │ │ │ │ │ +unregister_rt_sched_group │ │ │ │ │ +unregister_trace_event │ │ │ │ │ +update_64bit_reg │ │ │ │ │ +update_and_free_hugetlb_folio │ │ │ │ │ +update_and_free_pages_bulk │ │ │ │ │ +update_children │ │ │ │ │ +update_curr_dl │ │ │ │ │ +update_curr_dl_se │ │ │ │ │ +update_curr_idle │ │ │ │ │ +update_curr_rt │ │ │ │ │ +update_dl_rq_load_avg │ │ │ │ │ +update_effective_progs │ │ │ │ │ +update_rt_rq_load_avg │ │ │ │ │ +update_suffix │ │ │ │ │ +update_thermal_load_avg │ │ │ │ │ +update_user_maps │ │ │ │ │ +utf8byte │ │ │ │ │ +utf8ncursor │ │ │ │ │ +utf8nlen │ │ │ │ │ +utf8nlookup │ │ │ │ │ +utf8version_is_supported │ │ │ │ │ +vc_refresh │ │ │ │ │ +vdso_init │ │ │ │ │ +vdso_join_timens │ │ │ │ │ +vdso_mremap │ │ │ │ │ +verify_cpu_asid_bits │ │ │ │ │ +vfs_copy_file_range │ │ │ │ │ +vfs_fadvise │ │ │ │ │ +vfs_get_acl │ │ │ │ │ +vfs_iocb_iter_read │ │ │ │ │ +vfs_iocb_iter_write │ │ │ │ │ +vfs_iter_read │ │ │ │ │ +vfs_iter_write │ │ │ │ │ +vfs_llseek │ │ │ │ │ +vfs_read │ │ │ │ │ +vfs_readv │ │ │ │ │ +vfs_remove_acl │ │ │ │ │ +vfs_set_acl │ │ │ │ │ +vfs_setpos │ │ │ │ │ +vfs_write │ │ │ │ │ +vfs_writev │ │ │ │ │ +vgic_has_its │ │ │ │ │ +vgic_irqfd_set_irq │ │ │ │ │ +vgic_lpis_enabled │ │ │ │ │ +vgic_mmio_read_irouter │ │ │ │ │ +vgic_mmio_read_pendbase │ │ │ │ │ +vgic_mmio_read_propbase │ │ │ │ │ +vgic_mmio_read_sync │ │ │ │ │ +vgic_mmio_read_v3_idregs │ │ │ │ │ +vgic_mmio_read_v3_misc │ │ │ │ │ +vgic_mmio_read_v3r_ctlr │ │ │ │ │ +vgic_mmio_read_v3r_iidr │ │ │ │ │ +vgic_mmio_read_v3r_typer │ │ │ │ │ +vgic_mmio_uaccess_write_v3_misc │ │ │ │ │ +vgic_mmio_write_invall │ │ │ │ │ +vgic_mmio_write_invlpi │ │ │ │ │ +vgic_mmio_write_irouter │ │ │ │ │ +vgic_mmio_write_pendbase │ │ │ │ │ +vgic_mmio_write_propbase │ │ │ │ │ +vgic_mmio_write_v3_misc │ │ │ │ │ +vgic_mmio_write_v3r_ctlr │ │ │ │ │ +vgic_register_redist_iodev │ │ │ │ │ +field_shift │ │ │ │ │ +sanitise_fn │ │ │ │ │ +vgic_sanitise_field │ │ │ │ │ +vgic_sanitise_inner_cacheability │ │ │ │ │ +vgic_sanitise_outer_cacheability │ │ │ │ │ +vgic_sanitise_shareability │ │ │ │ │ +vgic_set_rdist_busy │ │ │ │ │ +vgic_supports_direct_msis │ │ │ │ │ +vgic_unregister_redist_iodev │ │ │ │ │ +allow_group1 │ │ │ │ │ +vgic_v3_dispatch_sgi │ │ │ │ │ +vgic_v3_dist_uaccess │ │ │ │ │ +vgic_v3_free_redist_region │ │ │ │ │ +vgic_v3_has_attr_regs │ │ │ │ │ +vgic_v3_init_dist_iodev │ │ │ │ │ +vgic_v3_line_level_info_uaccess │ │ │ │ │ +vgic_v3_queue_sgi │ │ │ │ │ +vgic_v3_redist_uaccess │ │ │ │ │ +vgic_v3_set_redist_base │ │ │ │ │ +vgic_v3_uaccess_write_pending │ │ │ │ │ +vma_has_reserves │ │ │ │ │ +vma_kernel_pagesize │ │ │ │ │ +vma_mmu_pagesize │ │ │ │ │ +vmgenid_add │ │ │ │ │ +vmgenid_driver_exit │ │ │ │ │ +vmgenid_driver_init │ │ │ │ │ +vmgenid_notify │ │ │ │ │ +vprintk_default │ │ │ │ │ +vprintk_deferred │ │ │ │ │ +vprintk_emit │ │ │ │ │ +vprintk_store │ │ │ │ │ +vt_notifier_call │ │ │ │ │ +vtime_account_idle │ │ │ │ │ +vtime_account_kernel │ │ │ │ │ +vtime_guest_enter │ │ │ │ │ +vtime_guest_exit │ │ │ │ │ +vtime_init_idle │ │ │ │ │ +vtime_task_switch_generic │ │ │ │ │ +vtime_user_enter │ │ │ │ │ +vtime_user_exit │ │ │ │ │ +vvar_fault │ │ │ │ │ +wake_up_klogd │ │ │ │ │ +wake_up_klogd_work_func │ │ │ │ │ +wakeup_preempt_dl │ │ │ │ │ +wakeup_preempt_idle │ │ │ │ │ +wakeup_preempt_rt │ │ │ │ │ +want_pmd_share │ │ │ │ │ +wext_handle_ioctl │ │ │ │ │ +wext_netdev_notifier_call │ │ │ │ │ +wext_pernet_exit │ │ │ │ │ +wext_pernet_init │ │ │ │ │ +wireless_nlevent_flush │ │ │ │ │ +wireless_nlevent_init │ │ │ │ │ +wireless_nlevent_process │ │ │ │ │ +wireless_process_ioctl │ │ │ │ │ +wireless_send_event │ │ │ │ │ +xdp_get_umem │ │ │ │ │ +defer_cleanup │ │ │ │ │ +xdp_put_umem │ │ │ │ │ +xdp_umem_create │ │ │ │ │ +xdp_umem_release_deferred │ │ │ │ │ +xdp_umem_unaccount_pages │ │ │ │ │ +xdst_queue_output │ │ │ │ │ +xen_amba_notifier │ │ │ │ │ +xen_map_device_mmio │ │ │ │ │ +xen_platform_notifier │ │ │ │ │ xen_resume_notifier_register │ │ │ │ │ xen_resume_notifier_unregister │ │ │ │ │ xen_setup_shutdown_event │ │ │ │ │ xen_suspend │ │ │ │ │ -xenbus_frontend_delayed_resume │ │ │ │ │ -xenbus_frontend_dev_probe │ │ │ │ │ -xenbus_frontend_dev_resume │ │ │ │ │ -xenbus_frontend_dev_shutdown │ │ │ │ │ -xenbus_probe_frontend │ │ │ │ │ -xenbus_probe_frontend_init │ │ │ │ │ -xenbus_reset_backend_state_changed │ │ │ │ │ -xenbus_reset_wait_for_backend │ │ │ │ │ -xenbus_uevent_frontend │ │ │ │ │ -xfrm6_local_error │ │ │ │ │ -xfrm6_output │ │ │ │ │ -xfrm_alloc_spi │ │ │ │ │ -xfrm_audit_helper_pktinfo │ │ │ │ │ -xfrm_audit_helper_sainfo │ │ │ │ │ -xfrm_audit_state_add │ │ │ │ │ -xfrm_audit_state_delete │ │ │ │ │ -xfrm_audit_state_icvfail │ │ │ │ │ -xfrm_audit_state_notfound │ │ │ │ │ -xfrm_audit_state_notfound_simple │ │ │ │ │ -xfrm_audit_state_replay │ │ │ │ │ -xfrm_audit_state_replay_overflow │ │ │ │ │ -xfrm_dev_state_flush │ │ │ │ │ -xfrm_find_acq │ │ │ │ │ -xfrm_find_acq_byseq │ │ │ │ │ -xfrm_flush_gc │ │ │ │ │ -xfrm_get_acqseq │ │ │ │ │ -xfrm_init_state │ │ │ │ │ -xfrm_migrate_state_find │ │ │ │ │ -xfrm_register_km │ │ │ │ │ -xfrm_register_type │ │ │ │ │ -xfrm_register_type_offload │ │ │ │ │ -xfrm_replay_timer_handler │ │ │ │ │ -xfrm_sad_getinfo │ │ │ │ │ -xfrm_state_add │ │ │ │ │ -xfrm_state_afinfo_get_rcu │ │ │ │ │ -xfrm_state_check_expire │ │ │ │ │ -xfrm_state_delete │ │ │ │ │ -xfrm_state_delete_tunnel │ │ │ │ │ -xfrm_state_find │ │ │ │ │ -xfrm_state_fini │ │ │ │ │ -xfrm_state_flush │ │ │ │ │ -xfrm_state_free │ │ │ │ │ -xfrm_state_gc_task │ │ │ │ │ -xfrm_state_get_afinfo │ │ │ │ │ -xfrm_state_init │ │ │ │ │ -xfrm_state_insert │ │ │ │ │ -acq_in_progress │ │ │ │ │ -xfrm_state_look_at │ │ │ │ │ -xfrm_state_lookup │ │ │ │ │ -xfrm_state_lookup_byaddr │ │ │ │ │ -xfrm_state_lookup_byspi │ │ │ │ │ -xfrm_state_migrate │ │ │ │ │ -xfrm_state_mtu │ │ │ │ │ -xfrm_state_register_afinfo │ │ │ │ │ -xfrm_state_sort │ │ │ │ │ -xfrm_state_unregister_afinfo │ │ │ │ │ -xfrm_state_update │ │ │ │ │ -xfrm_state_walk_done │ │ │ │ │ -xfrm_state_walk_init │ │ │ │ │ -xfrm_stateonly_find │ │ │ │ │ -xfrm_timer_handler │ │ │ │ │ -xfrm_tmpl_sort │ │ │ │ │ -xfrm_unregister_km │ │ │ │ │ -xfrm_unregister_type │ │ │ │ │ -xfrm_unregister_type_offload │ │ │ │ │ -xfrm_user_policy │ │ │ │ │ -xgene_perf_add │ │ │ │ │ -xgene_perf_del │ │ │ │ │ -xgene_perf_event_init │ │ │ │ │ -xgene_perf_event_update │ │ │ │ │ -xgene_perf_pmu_disable │ │ │ │ │ -xgene_perf_pmu_enable │ │ │ │ │ -xgene_perf_read │ │ │ │ │ -xgene_perf_start │ │ │ │ │ -xgene_perf_stop │ │ │ │ │ -xgene_pmu_dev_add │ │ │ │ │ -xgene_pmu_dev_name │ │ │ │ │ -xgene_pmu_disable_counter │ │ │ │ │ -xgene_pmu_disable_counter_int │ │ │ │ │ -xgene_pmu_driver_init │ │ │ │ │ -xgene_pmu_enable_counter │ │ │ │ │ -xgene_pmu_enable_counter_int │ │ │ │ │ -xgene_pmu_event_show │ │ │ │ │ -xgene_pmu_format_show │ │ │ │ │ -xgene_pmu_isr │ │ │ │ │ -xgene_pmu_mask_int │ │ │ │ │ -xgene_pmu_offline_cpu │ │ │ │ │ -xgene_pmu_online_cpu │ │ │ │ │ -xgene_pmu_probe │ │ │ │ │ -xgene_pmu_read_counter32 │ │ │ │ │ -xgene_pmu_read_counter64 │ │ │ │ │ -xgene_pmu_remove │ │ │ │ │ -xgene_pmu_reset_counters │ │ │ │ │ -xgene_pmu_start_counters │ │ │ │ │ -xgene_pmu_stop_counters │ │ │ │ │ -xgene_pmu_unmask_int │ │ │ │ │ -xgene_pmu_v3_mask_int │ │ │ │ │ -xgene_pmu_v3_unmask_int │ │ │ │ │ -xgene_pmu_v3_write_agent1msk │ │ │ │ │ -xgene_pmu_v3_write_agentmsk │ │ │ │ │ -xgene_pmu_write_agent1msk │ │ │ │ │ -xgene_pmu_write_agentmsk │ │ │ │ │ -xgene_pmu_write_counter32 │ │ │ │ │ -xgene_pmu_write_counter64 │ │ │ │ │ -xgene_pmu_write_evttype │ │ │ │ │ -xgene_rtc_alarm_irq_enable │ │ │ │ │ -xgene_rtc_driver_exit │ │ │ │ │ -xgene_rtc_driver_init │ │ │ │ │ -xgene_rtc_interrupt │ │ │ │ │ -xgene_rtc_probe │ │ │ │ │ -xgene_rtc_read_alarm │ │ │ │ │ -xgene_rtc_read_time │ │ │ │ │ -xgene_rtc_remove │ │ │ │ │ -xgene_rtc_resume │ │ │ │ │ -xgene_rtc_set_alarm │ │ │ │ │ -xgene_rtc_set_time │ │ │ │ │ -xgene_rtc_suspend │ │ │ │ │ -xmit_fifo_size_show │ │ │ │ │ -zap_page_range_single │ │ │ │ │ -zap_vma_ptes │ │ │ │ │ -zbud_zpool_create │ │ │ │ │ -zbud_zpool_destroy │ │ │ │ │ -zbud_zpool_free │ │ │ │ │ -zbud_zpool_malloc │ │ │ │ │ -zbud_zpool_map │ │ │ │ │ -zbud_zpool_total_size │ │ │ │ │ -zbud_zpool_unmap │ │ │ │ │ -maxNbBits │ │ │ │ │ -HUF_buildCTable_wksp │ │ │ │ │ -preferRepeat │ │ │ │ │ -HUF_compress1X_repeat │ │ │ │ │ -HUF_compress1X_usingCTable │ │ │ │ │ -HUF_compress1X_usingCTable_bmi2 │ │ │ │ │ -HUF_compress1X_usingCTable_internal │ │ │ │ │ -HUF_compress1X_wksp │ │ │ │ │ -HUF_compress4X_repeat │ │ │ │ │ -HUF_compress4X_usingCTable │ │ │ │ │ -HUF_compress4X_usingCTable_bmi2 │ │ │ │ │ -HUF_compress4X_usingCTable_internal │ │ │ │ │ -HUF_compress4X_wksp │ │ │ │ │ -HUF_compressBound │ │ │ │ │ -nbStreams │ │ │ │ │ -HUF_compressCTable_internal │ │ │ │ │ -oldHufTable │ │ │ │ │ -HUF_compress_internal │ │ │ │ │ -HUF_estimateCompressedSize │ │ │ │ │ -HUF_getNbBitsFromCTable │ │ │ │ │ -HUF_optimalTableLog │ │ │ │ │ -hasZeroWeights │ │ │ │ │ -HUF_readCTable │ │ │ │ │ -HUF_simpleQuickSort │ │ │ │ │ -HUF_validateCTable │ │ │ │ │ -HUF_writeCTable │ │ │ │ │ -HUF_writeCTable_wksp │ │ │ │ │ -ZSTD_DCtx_getParameter │ │ │ │ │ -ZSTD_DCtx_loadDictionary │ │ │ │ │ -ZSTD_DCtx_loadDictionary_advanced │ │ │ │ │ -ZSTD_DCtx_loadDictionary_byReference │ │ │ │ │ -ZSTD_DCtx_refDDict │ │ │ │ │ -ZSTD_DCtx_refPrefix │ │ │ │ │ -ZSTD_DCtx_refPrefix_advanced │ │ │ │ │ -ZSTD_DCtx_reset │ │ │ │ │ -ZSTD_DCtx_selectFrameDDict │ │ │ │ │ -ZSTD_DCtx_setFormat │ │ │ │ │ -ZSTD_DCtx_setMaxWindowSize │ │ │ │ │ -ZSTD_DCtx_setParameter │ │ │ │ │ -ZSTD_DDictHashSet_emplaceDDict │ │ │ │ │ -ZSTD_DStreamInSize │ │ │ │ │ -ZSTD_DStreamOutSize │ │ │ │ │ -ZSTD_copyDCtx │ │ │ │ │ -ZSTD_createDCtx │ │ │ │ │ -ZSTD_createDCtx_advanced │ │ │ │ │ -ZSTD_createDStream │ │ │ │ │ -ZSTD_createDStream_advanced │ │ │ │ │ -ZSTD_customCalloc │ │ │ │ │ -ZSTD_customFree │ │ │ │ │ -ZSTD_customMalloc │ │ │ │ │ -ZSTD_dParam_getBounds │ │ │ │ │ -ZSTD_decodeFrameHeader │ │ │ │ │ -ZSTD_decodingBufferSize_min │ │ │ │ │ -ZSTD_decompress │ │ │ │ │ -ZSTD_decompressBegin │ │ │ │ │ -ZSTD_decompressBegin_usingDDict │ │ │ │ │ -ZSTD_decompressBegin_usingDict │ │ │ │ │ -ZSTD_decompressBound │ │ │ │ │ -ZSTD_decompressContinue │ │ │ │ │ -ZSTD_decompressContinueStream │ │ │ │ │ -ZSTD_decompressDCtx │ │ │ │ │ -ZSTD_decompressMultiFrame │ │ │ │ │ -ZSTD_decompressStream │ │ │ │ │ -ZSTD_decompressStream_simpleArgs │ │ │ │ │ -ZSTD_decompress_usingDDict │ │ │ │ │ -ZSTD_decompress_usingDict │ │ │ │ │ -ZSTD_estimateDCtxSize │ │ │ │ │ -ZSTD_estimateDStreamSize │ │ │ │ │ -ZSTD_estimateDStreamSize_fromFrame │ │ │ │ │ -ZSTD_findDecompressedSize │ │ │ │ │ -ZSTD_findFrameCompressedSize │ │ │ │ │ -ZSTD_findFrameSizeInfo │ │ │ │ │ -ZSTD_frameHeaderSize │ │ │ │ │ -ZSTD_frameHeaderSize_internal │ │ │ │ │ -ZSTD_freeDCtx │ │ │ │ │ -ZSTD_freeDStream │ │ │ │ │ -ZSTD_getDecompressedSize │ │ │ │ │ -ZSTD_getDictID_fromDict │ │ │ │ │ -ZSTD_getDictID_fromFrame │ │ │ │ │ -ZSTD_getErrorCode │ │ │ │ │ -ZSTD_getErrorName │ │ │ │ │ -ZSTD_getErrorString │ │ │ │ │ -ZSTD_getFrameContentSize │ │ │ │ │ -ZSTD_getFrameHeader │ │ │ │ │ -ZSTD_getFrameHeader_advanced │ │ │ │ │ -ZSTD_initDStream │ │ │ │ │ -ZSTD_initDStream_usingDDict │ │ │ │ │ -ZSTD_initDStream_usingDict │ │ │ │ │ -ZSTD_initStaticDCtx │ │ │ │ │ -ZSTD_initStaticDStream │ │ │ │ │ -blockStart │ │ │ │ │ -ZSTD_insertBlock │ │ │ │ │ -ZSTD_isError │ │ │ │ │ -ZSTD_isFrame │ │ │ │ │ -ZSTD_isSkippableFrame │ │ │ │ │ -ZSTD_loadDEntropy │ │ │ │ │ -ZSTD_nextInputType │ │ │ │ │ -ZSTD_nextSrcSizeToDecompress │ │ │ │ │ -ZSTD_readSkippableFrame │ │ │ │ │ -ZSTD_resetDStream │ │ │ │ │ -ZSTD_sizeof_DCtx │ │ │ │ │ -ZSTD_sizeof_DStream │ │ │ │ │ -ZSTD_versionNumber │ │ │ │ │ -ZSTD_versionString │ │ │ │ │ -___down_common │ │ │ │ │ -___ratelimit │ │ │ │ │ -__acct_reclaim_writeback │ │ │ │ │ -__acpi_handle_debug │ │ │ │ │ -__aer_print_error │ │ │ │ │ -__alloc_bootmem_huge_page │ │ │ │ │ -node_alloc_noretry │ │ │ │ │ -__alloc_fresh_hugetlb_folio │ │ │ │ │ -__arm64_sys_clock_getres │ │ │ │ │ -__arm64_sys_clock_gettime │ │ │ │ │ -__arm64_sys_clock_nanosleep │ │ │ │ │ -__arm64_sys_clock_settime │ │ │ │ │ -__arm64_sys_clone │ │ │ │ │ -__arm64_sys_fork │ │ │ │ │ -__arm64_sys_set_tid_address │ │ │ │ │ -__arm64_sys_splice │ │ │ │ │ -__arm64_sys_tee │ │ │ │ │ -__arm64_sys_unshare │ │ │ │ │ -__arm64_sys_vfork │ │ │ │ │ -__arm64_sys_vmsplice │ │ │ │ │ -__arm_lpae_alloc_pages │ │ │ │ │ -__arm_lpae_free_pages │ │ │ │ │ -__arm_lpae_free_pgtable │ │ │ │ │ -__arm_lpae_map │ │ │ │ │ -__arm_lpae_unmap │ │ │ │ │ -__bio_integrity_endio │ │ │ │ │ +xen_unmap_device_mmio │ │ │ │ │ +xenmem_reservation_decrease │ │ │ │ │ +xenmem_reservation_increase │ │ │ │ │ +xfrm6_state_fini │ │ │ │ │ +xfrm6_state_init │ │ │ │ │ +xfrm_audit_common_policyinfo │ │ │ │ │ +xfrm_audit_policy_add │ │ │ │ │ +xfrm_audit_policy_delete │ │ │ │ │ +xfrm_confirm_neigh │ │ │ │ │ +xfrm_default_advmss │ │ │ │ │ +xfrm_dev_policy_flush │ │ │ │ │ +xfrm_dst_check │ │ │ │ │ +xfrm_dst_ifdown │ │ │ │ │ +xfrm_expand_policies │ │ │ │ │ +xfrm_gen_index │ │ │ │ │ +xfrm_hash_rebuild │ │ │ │ │ +xfrm_if_register_cb │ │ │ │ │ +xfrm_if_unregister_cb │ │ │ │ │ +xfrm_init │ │ │ │ │ +xfrm_link_failure │ │ │ │ │ +xfrm_lookup │ │ │ │ │ +xfrm_lookup_route │ │ │ │ │ +xfrm_lookup_with_ifid │ │ │ │ │ +xfrm_migrate_selector_match │ │ │ │ │ +xfrm_mtu │ │ │ │ │ +xfrm_negative_advice │ │ │ │ │ +xfrm_neigh_lookup │ │ │ │ │ +xfrm_net_exit │ │ │ │ │ +xfrm_net_init │ │ │ │ │ +xfrm_pol_bin_cmp │ │ │ │ │ +xfrm_pol_bin_key │ │ │ │ │ +xfrm_pol_bin_obj │ │ │ │ │ +xfrm_pol_inexact_addr_use_any_list │ │ │ │ │ +xfrm_policy_addr_delta │ │ │ │ │ +xfrm_policy_alloc │ │ │ │ │ +xfrm_policy_byid │ │ │ │ │ +xfrm_policy_bysel_ctx │ │ │ │ │ +xfrm_policy_delete │ │ │ │ │ +xfrm_policy_destroy │ │ │ │ │ +xfrm_policy_destroy_rcu │ │ │ │ │ +xfrm_policy_find_inexact_candidates │ │ │ │ │ +xfrm_policy_fini │ │ │ │ │ +xfrm_policy_flush │ │ │ │ │ +xfrm_policy_hash_rebuild │ │ │ │ │ +xfrm_policy_inexact_alloc_bin │ │ │ │ │ +xfrm_policy_inexact_alloc_chain │ │ │ │ │ +xfrm_policy_inexact_gc_tree │ │ │ │ │ +xfrm_policy_inexact_insert │ │ │ │ │ +xfrm_policy_inexact_insert_node │ │ │ │ │ +xfrm_policy_inexact_list_reinsert │ │ │ │ │ +xfrm_policy_inexact_lookup_rcu │ │ │ │ │ +xfrm_policy_insert │ │ │ │ │ +xfrm_policy_insert_list │ │ │ │ │ +xfrm_policy_kill │ │ │ │ │ +xfrm_policy_lookup_bytype │ │ │ │ │ +xfrm_policy_lookup_inexact_addr │ │ │ │ │ +xfrm_policy_match │ │ │ │ │ +xfrm_policy_queue_process │ │ │ │ │ +xfrm_policy_register_afinfo │ │ │ │ │ +xfrm_policy_requeue │ │ │ │ │ +xfrm_policy_timer │ │ │ │ │ +xfrm_policy_unregister_afinfo │ │ │ │ │ +xfrm_policy_walk_done │ │ │ │ │ +xfrm_policy_walk_init │ │ │ │ │ +xfrm_resolve_and_create_bundle │ │ │ │ │ +xfrm_selector_match │ │ │ │ │ +xfrm_sk_policy_insert │ │ │ │ │ +xfrm_sk_policy_lookup │ │ │ │ │ +xfrm_spd_getinfo │ │ │ │ │ +xfrm_tmpl_resolve │ │ │ │ │ +xz_dec_end │ │ │ │ │ +xz_dec_init │ │ │ │ │ +xz_dec_reset │ │ │ │ │ +xz_dec_run │ │ │ │ │ +yield_task_dl │ │ │ │ │ +yield_task_rt │ │ │ │ │ +zero_fill_bio_iter │ │ │ │ │ +HUF_decompress1X1_DCtx_wksp │ │ │ │ │ +HUF_decompress1X1_DCtx_wksp_bmi2 │ │ │ │ │ +HUF_decompress1X1_usingDTable │ │ │ │ │ +HUF_decompress1X1_usingDTable_internal │ │ │ │ │ +HUF_decompress1X2_DCtx_wksp │ │ │ │ │ +HUF_decompress1X2_usingDTable │ │ │ │ │ +HUF_decompress1X2_usingDTable_internal │ │ │ │ │ +HUF_decompress1X_DCtx_wksp │ │ │ │ │ +HUF_decompress1X_usingDTable │ │ │ │ │ +HUF_decompress1X_usingDTable_bmi2 │ │ │ │ │ +HUF_decompress4X1_DCtx_wksp │ │ │ │ │ +HUF_decompress4X1_usingDTable │ │ │ │ │ +HUF_decompress4X1_usingDTable_internal_default │ │ │ │ │ +HUF_decompress4X2_DCtx_wksp │ │ │ │ │ +HUF_decompress4X2_usingDTable │ │ │ │ │ +HUF_decompress4X2_usingDTable_internal_default │ │ │ │ │ +HUF_decompress4X_hufOnly_wksp │ │ │ │ │ +HUF_decompress4X_hufOnly_wksp_bmi2 │ │ │ │ │ +HUF_decompress4X_usingDTable │ │ │ │ │ +HUF_decompress4X_usingDTable_bmi2 │ │ │ │ │ +DTableRank │ │ │ │ │ +HUF_fillDTableX2ForWeight │ │ │ │ │ +HUF_readDTableX1_wksp │ │ │ │ │ +HUF_readDTableX1_wksp_bmi2 │ │ │ │ │ +HUF_readDTableX2_wksp │ │ │ │ │ +HUF_readDTableX2_wksp_bmi2 │ │ │ │ │ +HUF_selectDecoder │ │ │ │ │ +acpi_ids │ │ │ │ │ +__acpi_match_device │ │ │ │ │ +__acpi_processor_start │ │ │ │ │ +locks_mask │ │ │ │ │ +cpu_mult │ │ │ │ │ +__alloc_bucket_spinlocks │ │ │ │ │ +__anon_vma_interval_tree_augment_rotate │ │ │ │ │ +__anon_vma_interval_tree_subtree_search │ │ │ │ │ +__arm64_compat_sys_newfstat │ │ │ │ │ +__arm64_compat_sys_newfstatat │ │ │ │ │ +__arm64_compat_sys_newlstat │ │ │ │ │ +__arm64_compat_sys_newstat │ │ │ │ │ +__arm64_sys_fstat64 │ │ │ │ │ +__arm64_sys_fstatat64 │ │ │ │ │ +__arm64_sys_lstat64 │ │ │ │ │ +__arm64_sys_newfstat │ │ │ │ │ +__arm64_sys_newfstatat │ │ │ │ │ +__arm64_sys_newlstat │ │ │ │ │ +__arm64_sys_newstat │ │ │ │ │ +__arm64_sys_readlink │ │ │ │ │ +__arm64_sys_readlinkat │ │ │ │ │ +__arm64_sys_stat64 │ │ │ │ │ +__arm64_sys_statx │ │ │ │ │ +__arm_smccc_hvc │ │ │ │ │ +__arm_smccc_smc │ │ │ │ │ +__arm_smccc_sve_check │ │ │ │ │ __bio_split_to_limits │ │ │ │ │ __blk_rq_map_sg │ │ │ │ │ -__blockdev_direct_IO │ │ │ │ │ -__bpf_array_map_seq_show │ │ │ │ │ -__bpf_event_entry_free │ │ │ │ │ -__bpf_struct_ops_map_free │ │ │ │ │ -__bpf_trace_cros_ec_request_done │ │ │ │ │ -__bpf_trace_cros_ec_request_start │ │ │ │ │ -__bpf_trace_error_report_template │ │ │ │ │ -shrinker_retval │ │ │ │ │ -unused_scan_cnt │ │ │ │ │ -new_scan_cnt │ │ │ │ │ -__bpf_trace_mm_shrink_slab_end │ │ │ │ │ -__bpf_trace_mm_shrink_slab_start │ │ │ │ │ -__bpf_trace_mm_vmscan_direct_reclaim_begin_template │ │ │ │ │ -__bpf_trace_mm_vmscan_direct_reclaim_end_template │ │ │ │ │ -__bpf_trace_mm_vmscan_kswapd_sleep │ │ │ │ │ -__bpf_trace_mm_vmscan_kswapd_wake │ │ │ │ │ -__bpf_trace_mm_vmscan_lru_isolate │ │ │ │ │ -__bpf_trace_mm_vmscan_lru_shrink_active │ │ │ │ │ -__bpf_trace_mm_vmscan_lru_shrink_inactive │ │ │ │ │ -__bpf_trace_mm_vmscan_node_reclaim_begin │ │ │ │ │ -__bpf_trace_mm_vmscan_throttled │ │ │ │ │ -__bpf_trace_mm_vmscan_wakeup_kswapd │ │ │ │ │ -__bpf_trace_mm_vmscan_write_folio │ │ │ │ │ -__bpf_trace_sys_enter │ │ │ │ │ -__bpf_trace_sys_exit │ │ │ │ │ -__bpf_trace_task_newtask │ │ │ │ │ -__bpf_trace_task_rename │ │ │ │ │ -__cleanup_sighand │ │ │ │ │ -__clk_hw_register_gate │ │ │ │ │ -clk_mux_flags │ │ │ │ │ -__clk_hw_register_mux │ │ │ │ │ -__crb_cmd_ready │ │ │ │ │ -__create_hyp_mappings │ │ │ │ │ -__create_hyp_private_mapping │ │ │ │ │ -var_name │ │ │ │ │ -field_str │ │ │ │ │ -__create_val_field │ │ │ │ │ -__cxl_event_trace_record │ │ │ │ │ -__cxl_mem_sanitize │ │ │ │ │ -__delayacct_blkio_end │ │ │ │ │ -__delayacct_blkio_start │ │ │ │ │ -__delayacct_blkio_ticks │ │ │ │ │ -__delayacct_compact_end │ │ │ │ │ -__delayacct_compact_start │ │ │ │ │ -__delayacct_freepages_end │ │ │ │ │ -__delayacct_freepages_start │ │ │ │ │ -__delayacct_irq │ │ │ │ │ -__delayacct_swapin_end │ │ │ │ │ -__delayacct_swapin_start │ │ │ │ │ -__delayacct_thrashing_end │ │ │ │ │ -__delayacct_thrashing_start │ │ │ │ │ -__delayacct_tsk_init │ │ │ │ │ -__delayacct_wpcopy_end │ │ │ │ │ -__delayacct_wpcopy_start │ │ │ │ │ -__delayed_free_task │ │ │ │ │ -trap_item │ │ │ │ │ -trap_action │ │ │ │ │ -__devlink_trap_action_set │ │ │ │ │ -__devm_clk_hw_register_gate │ │ │ │ │ -__devm_clk_hw_register_mux │ │ │ │ │ -time_tai │ │ │ │ │ -__do_adjtimex │ │ │ │ │ -__do_sys_clock_adjtime │ │ │ │ │ -__do_sys_clock_adjtime32 │ │ │ │ │ -parent_tidptr │ │ │ │ │ -child_tidptr │ │ │ │ │ -__do_sys_clone │ │ │ │ │ -__do_sys_clone3 │ │ │ │ │ -__do_sys_vmsplice │ │ │ │ │ -__down_interruptible │ │ │ │ │ -__down_killable │ │ │ │ │ -__down_timeout │ │ │ │ │ -__dualdiv_get_setting │ │ │ │ │ -__dw_pcie_find_next_cap │ │ │ │ │ -__dw_pcie_prog_outbound_atu │ │ │ │ │ -__efi_mem_desc_lookup │ │ │ │ │ -__erst_record_id_cache_compact │ │ │ │ │ -__fd_array_map_delete_elem │ │ │ │ │ -str_logger │ │ │ │ │ -__find_logger │ │ │ │ │ -__fpr_set │ │ │ │ │ +mmapable │ │ │ │ │ +__bpf_map_area_alloc │ │ │ │ │ +__bpf_map_get │ │ │ │ │ +__bpf_map_inc_not_zero │ │ │ │ │ +attach_drv │ │ │ │ │ +__bpf_prog_get │ │ │ │ │ +__bpf_prog_put │ │ │ │ │ +__bpf_prog_put_noref │ │ │ │ │ +__bpf_prog_put_rcu │ │ │ │ │ +__bpf_tcp_ca_init │ │ │ │ │ +__bpf_tcp_ca_release │ │ │ │ │ +__bpf_trace_ksm_advisor │ │ │ │ │ +__bpf_trace_ksm_enter_exit_template │ │ │ │ │ +__bpf_trace_ksm_merge_one_page │ │ │ │ │ +__bpf_trace_ksm_merge_with_ksm_page │ │ │ │ │ +__bpf_trace_ksm_remove_ksm_page │ │ │ │ │ +__bpf_trace_ksm_remove_rmap_item │ │ │ │ │ +__bpf_trace_ksm_scan_template │ │ │ │ │ +__bpf_trace_mm_lru_activate │ │ │ │ │ +__bpf_trace_mm_lru_insertion │ │ │ │ │ +__bpf_trace_module_free │ │ │ │ │ +__bpf_trace_module_load │ │ │ │ │ +__bpf_trace_module_refcnt │ │ │ │ │ +__bpf_trace_module_request │ │ │ │ │ +__bpf_trace_selinux_audited │ │ │ │ │ +__check_object_size │ │ │ │ │ +__clk_register_clkdev │ │ │ │ │ +__crypto_xor │ │ │ │ │ +__dcbnl_pg_getcfg │ │ │ │ │ +__dcbnl_pg_setcfg │ │ │ │ │ +__destroy_inode │ │ │ │ │ +__devlink_health_reporter_create │ │ │ │ │ +__do_compat_sys_newfstat │ │ │ │ │ +__do_compat_sys_newfstatat │ │ │ │ │ +__do_compat_sys_newlstat │ │ │ │ │ +__do_compat_sys_newstat │ │ │ │ │ +__do_sys_fstat64 │ │ │ │ │ +__do_sys_fstatat64 │ │ │ │ │ +__do_sys_futex_requeue │ │ │ │ │ +__do_sys_init_module │ │ │ │ │ +__do_sys_lstat64 │ │ │ │ │ +__do_sys_newfstat │ │ │ │ │ +__do_sys_newfstatat │ │ │ │ │ +__do_sys_newlstat │ │ │ │ │ +__do_sys_newstat │ │ │ │ │ +__do_sys_stat64 │ │ │ │ │ +__drain_swap_slots_cache │ │ │ │ │ +__file_remove_privs │ │ │ │ │ +__folio_batch_release │ │ │ │ │ +__folio_put │ │ │ │ │ __free_by_rcu │ │ │ │ │ __free_rcu_tasks_trace │ │ │ │ │ -__free_zspage │ │ │ │ │ -disk_link │ │ │ │ │ -__fscrypt_encrypt_symlink │ │ │ │ │ -__fscrypt_prepare_link │ │ │ │ │ -__fscrypt_prepare_lookup │ │ │ │ │ -__fscrypt_prepare_readdir │ │ │ │ │ -__fscrypt_prepare_rename │ │ │ │ │ -__fscrypt_prepare_setattr │ │ │ │ │ -__fsl_mc_device_match │ │ │ │ │ -__fsl_mc_device_remove │ │ │ │ │ -__fsl_mc_device_remove_if_not_in_mc │ │ │ │ │ -__get_safe_page │ │ │ │ │ +encrypted_len_ret │ │ │ │ │ +__fscrypt_fname_encrypted_size │ │ │ │ │ +__fsnotify_recalc_mask │ │ │ │ │ +__fw_load_abort │ │ │ │ │ __get_wchan │ │ │ │ │ -__gic_init_bases │ │ │ │ │ -__hugetlb_zap_begin │ │ │ │ │ -__hugetlb_zap_end │ │ │ │ │ -__invoke_psci_fn_hvc │ │ │ │ │ -__invoke_psci_fn_smc │ │ │ │ │ -__io_disarm_linked_timeout │ │ │ │ │ -is_timeout_link │ │ │ │ │ -__io_timeout_prep │ │ │ │ │ -__ip_append_data │ │ │ │ │ -__ip_finish_output │ │ │ │ │ -__ip_flush_pending_frames │ │ │ │ │ -__ip_local_out │ │ │ │ │ -__ip_make_skb │ │ │ │ │ -__ip_queue_xmit │ │ │ │ │ -__ipv6_addr_type │ │ │ │ │ +__inet6_check_established │ │ │ │ │ +__inet6_lookup_established │ │ │ │ │ +__inode_add_bytes │ │ │ │ │ +__inode_sub_bytes │ │ │ │ │ +__insert_inode_hash │ │ │ │ │ +__ip_sock_set_tos │ │ │ │ │ __irq_disable │ │ │ │ │ is_chained │ │ │ │ │ __irq_do_set_handler │ │ │ │ │ -__irq_domain_activate_irq │ │ │ │ │ -direct_max │ │ │ │ │ -__irq_domain_add │ │ │ │ │ -__irq_domain_alloc_fwnode │ │ │ │ │ -__irq_domain_alloc_irqs │ │ │ │ │ -__irq_domain_create │ │ │ │ │ -__irq_domain_deactivate_irq │ │ │ │ │ -__irq_domain_publish │ │ │ │ │ -__irq_resolve_mapping │ │ │ │ │ __irq_set_handler │ │ │ │ │ __irq_startup │ │ │ │ │ -__is_visible_gfn_locked │ │ │ │ │ +__is_module_percpu_address │ │ │ │ │ +__ksm_enter │ │ │ │ │ +__ksm_exit │ │ │ │ │ +__kvm_timer_set_cntvoff │ │ │ │ │ +__layout_sections │ │ │ │ │ __lock_sock │ │ │ │ │ __lock_sock_fast │ │ │ │ │ -timer_id │ │ │ │ │ -__lock_timer │ │ │ │ │ -__mmdrop │ │ │ │ │ -__netdev_watchdog_up │ │ │ │ │ -__node_reclaim │ │ │ │ │ -__ns_get_path │ │ │ │ │ -__of_add_property_sysfs │ │ │ │ │ -__of_attach_node_sysfs │ │ │ │ │ -__of_detach_node_sysfs │ │ │ │ │ -__of_remove_property_sysfs │ │ │ │ │ -__of_sysfs_remove_bin_file │ │ │ │ │ -__of_update_property_sysfs │ │ │ │ │ -system_ram │ │ │ │ │ -crash_size │ │ │ │ │ -crash_base │ │ │ │ │ -__parse_crashkernel │ │ │ │ │ -__pidfd_prepare │ │ │ │ │ -__prep_compound_gigantic_folio │ │ │ │ │ -__probestub_cros_ec_request_done │ │ │ │ │ -__probestub_cros_ec_request_start │ │ │ │ │ -__probestub_error_report_end │ │ │ │ │ -__probestub_mm_shrink_slab_end │ │ │ │ │ -__probestub_mm_shrink_slab_start │ │ │ │ │ -__probestub_mm_vmscan_direct_reclaim_begin │ │ │ │ │ -__probestub_mm_vmscan_direct_reclaim_end │ │ │ │ │ -__probestub_mm_vmscan_kswapd_sleep │ │ │ │ │ -__probestub_mm_vmscan_kswapd_wake │ │ │ │ │ -__probestub_mm_vmscan_lru_isolate │ │ │ │ │ -__probestub_mm_vmscan_lru_shrink_active │ │ │ │ │ -__probestub_mm_vmscan_lru_shrink_inactive │ │ │ │ │ -__probestub_mm_vmscan_memcg_reclaim_begin │ │ │ │ │ -__probestub_mm_vmscan_memcg_reclaim_end │ │ │ │ │ -__probestub_mm_vmscan_memcg_softlimit_reclaim_begin │ │ │ │ │ -__probestub_mm_vmscan_memcg_softlimit_reclaim_end │ │ │ │ │ -__probestub_mm_vmscan_node_reclaim_begin │ │ │ │ │ -__probestub_mm_vmscan_node_reclaim_end │ │ │ │ │ -__probestub_mm_vmscan_throttled │ │ │ │ │ -__probestub_mm_vmscan_wakeup_kswapd │ │ │ │ │ -__probestub_mm_vmscan_write_folio │ │ │ │ │ -__probestub_sys_enter │ │ │ │ │ -__probestub_sys_exit │ │ │ │ │ -__probestub_task_newtask │ │ │ │ │ -__probestub_task_rename │ │ │ │ │ -__profile_flip_buffers │ │ │ │ │ -__put_task_struct │ │ │ │ │ -__put_task_struct_rcu_cb │ │ │ │ │ -__put_user_ns │ │ │ │ │ -__qdisc_destroy │ │ │ │ │ -__qdisc_run │ │ │ │ │ -__qoriq_clockgen_1_of_clk_init_declare │ │ │ │ │ -__qoriq_clockgen_2_of_clk_init_declare │ │ │ │ │ -__qoriq_clockgen_b4420_of_clk_init_declare │ │ │ │ │ -__qoriq_clockgen_b4860_of_clk_init_declare │ │ │ │ │ -__qoriq_clockgen_ls1012a_of_clk_init_declare │ │ │ │ │ -__qoriq_clockgen_ls1021a_of_clk_init_declare │ │ │ │ │ -__qoriq_clockgen_ls1028a_of_clk_init_declare │ │ │ │ │ -__qoriq_clockgen_ls1043a_of_clk_init_declare │ │ │ │ │ -__qoriq_clockgen_ls1046a_of_clk_init_declare │ │ │ │ │ -__qoriq_clockgen_ls1088a_of_clk_init_declare │ │ │ │ │ -__qoriq_clockgen_ls2080a_of_clk_init_declare │ │ │ │ │ -__qoriq_clockgen_lx2160a_of_clk_init_declare │ │ │ │ │ -__qoriq_clockgen_p2041_of_clk_init_declare │ │ │ │ │ -__qoriq_clockgen_p3041_of_clk_init_declare │ │ │ │ │ -__qoriq_clockgen_p4080_of_clk_init_declare │ │ │ │ │ -__qoriq_clockgen_p5020_of_clk_init_declare │ │ │ │ │ -__qoriq_clockgen_p5040_of_clk_init_declare │ │ │ │ │ -__qoriq_clockgen_t1023_of_clk_init_declare │ │ │ │ │ -__qoriq_clockgen_t1040_of_clk_init_declare │ │ │ │ │ -__qoriq_clockgen_t2080_of_clk_init_declare │ │ │ │ │ -__qoriq_clockgen_t4240_of_clk_init_declare │ │ │ │ │ -__qoriq_core_mux_1_of_clk_init_declare │ │ │ │ │ -__qoriq_core_mux_2_of_clk_init_declare │ │ │ │ │ -__qoriq_core_pll_1_of_clk_init_declare │ │ │ │ │ -__qoriq_core_pll_2_of_clk_init_declare │ │ │ │ │ -__qoriq_pltfrm_pll_1_of_clk_init_declare │ │ │ │ │ -__qoriq_pltfrm_pll_2_of_clk_init_declare │ │ │ │ │ -__qoriq_sysclk_1_of_clk_init_declare │ │ │ │ │ -__qoriq_sysclk_2_of_clk_init_declare │ │ │ │ │ +__lru_add_drain_all │ │ │ │ │ +__mincore_unmapped_range │ │ │ │ │ +__module_address │ │ │ │ │ +__module_get │ │ │ │ │ +__module_put_and_kthread_exit │ │ │ │ │ +__module_text_address │ │ │ │ │ +__mptcp_pm_send_ack │ │ │ │ │ +__nla_parse │ │ │ │ │ +__nla_put │ │ │ │ │ +__nla_put_64bit │ │ │ │ │ +__nla_put_nohdr │ │ │ │ │ +__nla_reserve │ │ │ │ │ +__nla_reserve_64bit │ │ │ │ │ +__nla_reserve_nohdr │ │ │ │ │ +__nla_validate │ │ │ │ │ +__nla_validate_parse │ │ │ │ │ +__node_distance │ │ │ │ │ +__page_cache_release │ │ │ │ │ +__pkvm_destroy_hyp_vm │ │ │ │ │ +__probestub_ksm_advisor │ │ │ │ │ +__probestub_ksm_enter │ │ │ │ │ +__probestub_ksm_exit │ │ │ │ │ +__probestub_ksm_merge_one_page │ │ │ │ │ +__probestub_ksm_merge_with_ksm_page │ │ │ │ │ +__probestub_ksm_remove_ksm_page │ │ │ │ │ +__probestub_ksm_remove_rmap_item │ │ │ │ │ +__probestub_ksm_start_scan │ │ │ │ │ +__probestub_ksm_stop_scan │ │ │ │ │ +__probestub_mm_lru_activate │ │ │ │ │ +__probestub_mm_lru_insertion │ │ │ │ │ +__probestub_module_free │ │ │ │ │ +__probestub_module_get │ │ │ │ │ +__probestub_module_load │ │ │ │ │ +__probestub_module_put │ │ │ │ │ +__probestub_module_request │ │ │ │ │ +__probestub_selinux_audited │ │ │ │ │ +__put_cred │ │ │ │ │ __receive_sock │ │ │ │ │ -__register_one_node │ │ │ │ │ +__relay_reset │ │ │ │ │ +__relay_set_buf_dentry │ │ │ │ │ __release_sock │ │ │ │ │ -adjust_surplus │ │ │ │ │ -__remove_hugetlb_folio │ │ │ │ │ -__remove_mapping │ │ │ │ │ -__scmi_device_create │ │ │ │ │ -scmi_dev │ │ │ │ │ -__scmi_device_destroy │ │ │ │ │ -__scmi_devices_unregister │ │ │ │ │ -__seq_open_private │ │ │ │ │ -__set_page_dirty_nobuffers │ │ │ │ │ +__remove_inode_hash │ │ │ │ │ +max_ents │ │ │ │ │ +__sg_alloc_table │ │ │ │ │ +num_ents │ │ │ │ │ +__sg_free_table │ │ │ │ │ +dma_iter │ │ │ │ │ +__sg_page_iter_dma_next │ │ │ │ │ +__sg_page_iter_next │ │ │ │ │ +pgoffset │ │ │ │ │ +__sg_page_iter_start │ │ │ │ │ __show_regs │ │ │ │ │ __sk_backlog_rcv │ │ │ │ │ __sk_destruct │ │ │ │ │ __sk_dst_check │ │ │ │ │ __sk_flush_backlog │ │ │ │ │ __sk_free │ │ │ │ │ __sk_mem_raise_allocated │ │ │ │ │ __sk_mem_reclaim │ │ │ │ │ __sk_mem_reduce_allocated │ │ │ │ │ __sk_mem_schedule │ │ │ │ │ trim_cap │ │ │ │ │ refcounted │ │ │ │ │ __sk_receive_skb │ │ │ │ │ -__skb_array_destroy_skb │ │ │ │ │ __sock_cmsg_send │ │ │ │ │ __sock_i_ino │ │ │ │ │ __sock_queue_rcv_skb │ │ │ │ │ __sock_set_timestamps │ │ │ │ │ __sock_wfree │ │ │ │ │ -__splice_from_pipe │ │ │ │ │ +__stack_chk_fail │ │ │ │ │ __switch_to │ │ │ │ │ -newkeylen │ │ │ │ │ -__tcp_md5_do_add │ │ │ │ │ -any_l3index │ │ │ │ │ -__tcp_md5_do_lookup │ │ │ │ │ -__tcp_v4_send_check │ │ │ │ │ -__tegra210_of_clk_init_declare │ │ │ │ │ -__token_bucket_busy │ │ │ │ │ -__traceiter_cros_ec_request_done │ │ │ │ │ -__traceiter_cros_ec_request_start │ │ │ │ │ -__traceiter_error_report_end │ │ │ │ │ -__traceiter_mm_shrink_slab_end │ │ │ │ │ -__traceiter_mm_shrink_slab_start │ │ │ │ │ -__traceiter_mm_vmscan_direct_reclaim_begin │ │ │ │ │ -__traceiter_mm_vmscan_direct_reclaim_end │ │ │ │ │ -__traceiter_mm_vmscan_kswapd_sleep │ │ │ │ │ -__traceiter_mm_vmscan_kswapd_wake │ │ │ │ │ -__traceiter_mm_vmscan_lru_isolate │ │ │ │ │ -__traceiter_mm_vmscan_lru_shrink_active │ │ │ │ │ -__traceiter_mm_vmscan_lru_shrink_inactive │ │ │ │ │ -__traceiter_mm_vmscan_memcg_reclaim_begin │ │ │ │ │ -__traceiter_mm_vmscan_memcg_reclaim_end │ │ │ │ │ -__traceiter_mm_vmscan_memcg_softlimit_reclaim_begin │ │ │ │ │ -__traceiter_mm_vmscan_memcg_softlimit_reclaim_end │ │ │ │ │ -__traceiter_mm_vmscan_node_reclaim_begin │ │ │ │ │ -__traceiter_mm_vmscan_node_reclaim_end │ │ │ │ │ -__traceiter_mm_vmscan_throttled │ │ │ │ │ -__traceiter_mm_vmscan_wakeup_kswapd │ │ │ │ │ -__traceiter_mm_vmscan_write_folio │ │ │ │ │ -__traceiter_sys_enter │ │ │ │ │ -__traceiter_sys_exit │ │ │ │ │ -__traceiter_task_newtask │ │ │ │ │ -__traceiter_task_rename │ │ │ │ │ -ref_page │ │ │ │ │ -__unmap_hugepage_range │ │ │ │ │ -__unmap_stage2_range │ │ │ │ │ -__update_and_free_hugetlb_folio │ │ │ │ │ -field_var_str_start │ │ │ │ │ -__update_field_vars │ │ │ │ │ -__vgic_its_check_cache │ │ │ │ │ -__vm_area_free │ │ │ │ │ -__vma_private_lock │ │ │ │ │ -__vma_reservation_common │ │ │ │ │ -__xdp_build_skb_from_frame │ │ │ │ │ -__xdp_mem_allocator_rcu_free │ │ │ │ │ -__xdp_reg_mem_model │ │ │ │ │ -napi_direct │ │ │ │ │ -__xdp_return │ │ │ │ │ -__xdp_rxq_info_reg │ │ │ │ │ -__xenbus_switch_state │ │ │ │ │ -_clockgen_init │ │ │ │ │ -_plla1_set_defaults │ │ │ │ │ -_pllc2_set_defaults │ │ │ │ │ -_pllc3_set_defaults │ │ │ │ │ -_pllc_set_defaults │ │ │ │ │ -aa_dfa_free_kref │ │ │ │ │ -aa_dfa_leftmatch │ │ │ │ │ -aa_dfa_match │ │ │ │ │ -aa_dfa_match_len │ │ │ │ │ -aa_dfa_match_until │ │ │ │ │ -aa_dfa_matchn_until │ │ │ │ │ -aa_dfa_next │ │ │ │ │ -aa_dfa_outofband_transition │ │ │ │ │ -aa_dfa_unpack │ │ │ │ │ -aa_getprocattr │ │ │ │ │ -aa_setprocattr_changehat │ │ │ │ │ +__symbol_get │ │ │ │ │ +__symbol_put │ │ │ │ │ +__sync_icache_dcache │ │ │ │ │ +__sys_bpf │ │ │ │ │ +__tcf_em_tree_match │ │ │ │ │ +__thermal_of_bind │ │ │ │ │ +__thermal_of_unbind │ │ │ │ │ +__trace_eprobe_create │ │ │ │ │ +__traceiter_ksm_advisor │ │ │ │ │ +__traceiter_ksm_enter │ │ │ │ │ +__traceiter_ksm_exit │ │ │ │ │ +__traceiter_ksm_merge_one_page │ │ │ │ │ +__traceiter_ksm_merge_with_ksm_page │ │ │ │ │ +__traceiter_ksm_remove_ksm_page │ │ │ │ │ +__traceiter_ksm_remove_rmap_item │ │ │ │ │ +__traceiter_ksm_start_scan │ │ │ │ │ +__traceiter_ksm_stop_scan │ │ │ │ │ +__traceiter_mm_lru_activate │ │ │ │ │ +__traceiter_mm_lru_insertion │ │ │ │ │ +__traceiter_module_free │ │ │ │ │ +__traceiter_module_get │ │ │ │ │ +__traceiter_module_load │ │ │ │ │ +__traceiter_module_put │ │ │ │ │ +__traceiter_module_request │ │ │ │ │ +__traceiter_selinux_audited │ │ │ │ │ +__udp6_lib_err │ │ │ │ │ +__udp6_lib_lookup │ │ │ │ │ +__udp6_lib_rcv │ │ │ │ │ +__udp_gso_segment │ │ │ │ │ +__udpv4_gso_segment_csum │ │ │ │ │ +__vcpu_load_switch_sysregs │ │ │ │ │ +__vcpu_put_switch_sysregs │ │ │ │ │ +__wait_on_freeing_inode │ │ │ │ │ +__warn_printk │ │ │ │ │ +_bcd2bin │ │ │ │ │ +_bin2bcd │ │ │ │ │ +_calc_dynamic_ramp_rate │ │ │ │ │ +_calc_rate │ │ │ │ │ +_clk_pll_disable │ │ │ │ │ +_clk_pll_enable │ │ │ │ │ +_clk_plle_tegra_init_parent │ │ │ │ │ +_get_pll_mnp │ │ │ │ │ +_get_table_rate │ │ │ │ │ +_kvm_host_prot_finalize │ │ │ │ │ +_mmc_cache_enabled │ │ │ │ │ +_mmc_flush_cache │ │ │ │ │ +_mmc_hw_reset │ │ │ │ │ +_mmc_resume │ │ │ │ │ +is_suspend │ │ │ │ │ +_mmc_suspend │ │ │ │ │ +_pll_ramp_calc_pll │ │ │ │ │ +_pllcx_update_dynamic_coef │ │ │ │ │ +_program_pll │ │ │ │ │ +_tegra_clk_register_pll │ │ │ │ │ +_update_pll_mnp │ │ │ │ │ +aa_bind_mount │ │ │ │ │ +aa_capable │ │ │ │ │ +aa_mount_change_type │ │ │ │ │ +aa_move_mount │ │ │ │ │ +aa_move_mount_old │ │ │ │ │ +aa_new_mount │ │ │ │ │ +aa_pivotroot │ │ │ │ │ +aa_remount │ │ │ │ │ +aa_umount │ │ │ │ │ +abort_creds │ │ │ │ │ acpi_amba_init │ │ │ │ │ -acpi_backlight │ │ │ │ │ -acpi_check_dsm │ │ │ │ │ -acpi_dev_found │ │ │ │ │ -acpi_dev_get_first_match_dev │ │ │ │ │ -acpi_dev_get_next_match_dev │ │ │ │ │ -acpi_dev_match_cb │ │ │ │ │ -acpi_dev_present │ │ │ │ │ -acpi_dev_uid_to_integer │ │ │ │ │ -acpi_device_dep │ │ │ │ │ -acpi_ds_create_bank_field │ │ │ │ │ -acpi_ds_create_buffer_field │ │ │ │ │ -acpi_ds_create_field │ │ │ │ │ -acpi_ds_create_index_field │ │ │ │ │ -acpi_ds_get_field_names │ │ │ │ │ -acpi_ds_init_field_objects │ │ │ │ │ -acpi_dummy_func │ │ │ │ │ -acpi_duplicate_processor_id │ │ │ │ │ -acpi_evaluate_dsm │ │ │ │ │ -acpi_evaluate_ej0 │ │ │ │ │ -acpi_evaluate_integer │ │ │ │ │ -acpi_evaluate_lck │ │ │ │ │ -source_event │ │ │ │ │ -status_code │ │ │ │ │ -acpi_evaluate_ost │ │ │ │ │ -acpi_evaluate_reference │ │ │ │ │ -acpi_evaluate_reg │ │ │ │ │ -acpi_evaluation_failure_warn │ │ │ │ │ -acpi_ex_acquire_mutex │ │ │ │ │ -acpi_ex_acquire_mutex_object │ │ │ │ │ -prefix_count │ │ │ │ │ -num_name_segs │ │ │ │ │ -acpi_ex_allocate_name_string │ │ │ │ │ -in_aml_address │ │ │ │ │ -out_name_string │ │ │ │ │ -out_name_length │ │ │ │ │ -acpi_ex_get_name_string │ │ │ │ │ -name_string │ │ │ │ │ -acpi_ex_name_segment │ │ │ │ │ -acpi_ex_opcode_0A_0T_1R │ │ │ │ │ -acpi_ex_opcode_1A_0T_0R │ │ │ │ │ -acpi_ex_opcode_1A_0T_1R │ │ │ │ │ -acpi_ex_opcode_1A_1T_1R │ │ │ │ │ -acpi_ex_opcode_2A_0T_0R │ │ │ │ │ -acpi_ex_opcode_2A_0T_1R │ │ │ │ │ -acpi_ex_opcode_2A_1T_1R │ │ │ │ │ -acpi_ex_opcode_2A_2T_1R │ │ │ │ │ -acpi_ex_release_all_mutexes │ │ │ │ │ -acpi_ex_release_mutex │ │ │ │ │ -acpi_ex_release_mutex_object │ │ │ │ │ -acpi_ex_unlink_mutex │ │ │ │ │ -acpi_execute_simple_method │ │ │ │ │ -acpi_extract_package │ │ │ │ │ +acpi_bus_attach_private_data │ │ │ │ │ +acpi_bus_detach_private_data │ │ │ │ │ +acpi_bus_for_each_dev │ │ │ │ │ +acpi_bus_get_private_data │ │ │ │ │ +acpi_bus_get_status │ │ │ │ │ +acpi_bus_get_status_handle │ │ │ │ │ +acpi_bus_match │ │ │ │ │ +acpi_bus_notify │ │ │ │ │ +acpi_bus_private_data_handler │ │ │ │ │ +acpi_bus_register_driver │ │ │ │ │ +acpi_bus_table_handler │ │ │ │ │ +acpi_bus_unregister_driver │ │ │ │ │ +acpi_check_address_range │ │ │ │ │ +acpi_companion_match │ │ │ │ │ +debug_level │ │ │ │ │ +debug_layer │ │ │ │ │ +acpi_debug_trace │ │ │ │ │ +acpi_decode_pld_buffer │ │ │ │ │ +acpi_dev_for_each_child │ │ │ │ │ +acpi_dev_for_each_child_reverse │ │ │ │ │ +acpi_dev_for_one_check │ │ │ │ │ +acpi_dev_install_notify_handler │ │ │ │ │ +acpi_dev_remove_notify_handler │ │ │ │ │ +acpi_device_get_match_data │ │ │ │ │ +acpi_device_is_first_physical_node │ │ │ │ │ +acpi_device_probe │ │ │ │ │ +acpi_device_remove │ │ │ │ │ +acpi_device_uevent │ │ │ │ │ +acpi_driver_match_device │ │ │ │ │ +acpi_ds_dump_method_stack │ │ │ │ │ +acpi_ds_method_data_delete_all │ │ │ │ │ +acpi_ds_method_data_get_node │ │ │ │ │ +acpi_ds_method_data_get_value │ │ │ │ │ +acpi_ds_method_data_init │ │ │ │ │ +max_param_count │ │ │ │ │ +acpi_ds_method_data_init_args │ │ │ │ │ +acpi_ds_scope_stack_clear │ │ │ │ │ +acpi_ds_scope_stack_pop │ │ │ │ │ +acpi_ds_scope_stack_push │ │ │ │ │ +acpi_ds_store_object_to_local │ │ │ │ │ +acpi_early_init │ │ │ │ │ +data_width │ │ │ │ │ +acpi_ex_convert_to_ascii │ │ │ │ │ +acpi_ex_convert_to_buffer │ │ │ │ │ +acpi_ex_convert_to_integer │ │ │ │ │ +acpi_ex_convert_to_string │ │ │ │ │ +destination_type │ │ │ │ │ +acpi_ex_convert_to_target_type │ │ │ │ │ +acpi_ex_resolve_multiple │ │ │ │ │ +acpi_ex_resolve_to_value │ │ │ │ │ acpi_ged_irq_handler │ │ │ │ │ acpi_ged_request_interrupt │ │ │ │ │ -acpi_get_local_address │ │ │ │ │ -acpi_get_physical_device_location │ │ │ │ │ -acpi_get_subsystem_id │ │ │ │ │ -acpi_handle_list_equal │ │ │ │ │ -acpi_handle_list_free │ │ │ │ │ -acpi_handle_list_replace │ │ │ │ │ -acpi_handle_printk │ │ │ │ │ -acpi_has_method │ │ │ │ │ -acpi_hest_init │ │ │ │ │ -acpi_lpss_init │ │ │ │ │ -acpi_match_platform_list │ │ │ │ │ -acpi_processor_add │ │ │ │ │ -acpi_processor_container_attach │ │ │ │ │ -acpi_processor_ids_walk │ │ │ │ │ -acpi_processor_init │ │ │ │ │ -acpi_reduced_hardware │ │ │ │ │ -acpi_ut_allocate_owner_id │ │ │ │ │ -owner_id_ptr │ │ │ │ │ -acpi_ut_release_owner_id │ │ │ │ │ -action_create │ │ │ │ │ -action_data_destroy │ │ │ │ │ -action_parse │ │ │ │ │ -action_trace │ │ │ │ │ -add_dpa_res │ │ │ │ │ -regions_needed │ │ │ │ │ -add_reservation_in_range │ │ │ │ │ -add_to_page_cache_lru │ │ │ │ │ -add_to_pipe │ │ │ │ │ -address_bits_show │ │ │ │ │ -adjust_range_if_pmd_sharing_possible │ │ │ │ │ -aer_dev_correctable_show │ │ │ │ │ -aer_dev_fatal_show │ │ │ │ │ -aer_dev_nonfatal_show │ │ │ │ │ -aer_get_device_error_info │ │ │ │ │ -aer_print_error │ │ │ │ │ -aer_print_port_info │ │ │ │ │ -aer_probe │ │ │ │ │ -aer_process_err_devices │ │ │ │ │ -aer_regs │ │ │ │ │ -aer_recover_queue │ │ │ │ │ -aer_recover_work_func │ │ │ │ │ -aer_remove │ │ │ │ │ -aer_root_reset │ │ │ │ │ -aer_rootport_total_err_cor_show │ │ │ │ │ -aer_rootport_total_err_fatal_show │ │ │ │ │ -aer_rootport_total_err_nonfatal_show │ │ │ │ │ -aer_stats_attrs_are_visible │ │ │ │ │ +acpi_get_first_physical_node │ │ │ │ │ +acpi_init │ │ │ │ │ +acpi_install_interface │ │ │ │ │ +acpi_install_interface_handler │ │ │ │ │ +acpi_match_acpi_device │ │ │ │ │ +acpi_match_device │ │ │ │ │ +acpi_match_device_ids │ │ │ │ │ +acpi_memory_hotplug_init │ │ │ │ │ +acpi_notify_device │ │ │ │ │ +acpi_ns_check_object_type │ │ │ │ │ +return_status │ │ │ │ │ +acpi_ns_check_return_value │ │ │ │ │ +acpi_ns_create_node │ │ │ │ │ +acpi_ns_delete_children │ │ │ │ │ +acpi_ns_delete_namespace_by_owner │ │ │ │ │ +acpi_ns_delete_namespace_subtree │ │ │ │ │ +acpi_ns_delete_node │ │ │ │ │ +acpi_ns_install_node │ │ │ │ │ +acpi_ns_remove_node │ │ │ │ │ +acpi_of_match_device │ │ │ │ │ +acpi_print_osc_error │ │ │ │ │ +acpi_processor_driver_exit │ │ │ │ │ +acpi_processor_driver_init │ │ │ │ │ +acpi_processor_notifier │ │ │ │ │ +acpi_processor_notify │ │ │ │ │ +acpi_processor_start │ │ │ │ │ +acpi_processor_stop │ │ │ │ │ +acpi_ps_execute_method │ │ │ │ │ +acpi_ps_execute_table │ │ │ │ │ +acpi_ps_get_argument_count │ │ │ │ │ +acpi_ps_get_opcode_info │ │ │ │ │ +acpi_ps_get_opcode_name │ │ │ │ │ +acpi_purge_cached_objects │ │ │ │ │ +acpi_remove_interface │ │ │ │ │ +acpi_run_osc │ │ │ │ │ +acpi_sb_notify │ │ │ │ │ +default_id │ │ │ │ │ +acpi_set_modalias │ │ │ │ │ +acpi_soft_cpu_dead │ │ │ │ │ +acpi_soft_cpu_online │ │ │ │ │ +acpi_subsystem_init │ │ │ │ │ +acpi_tb_check_dsdt_header │ │ │ │ │ +acpi_tb_copy_dsdt │ │ │ │ │ +acpi_tb_get_table │ │ │ │ │ +rsdp_address │ │ │ │ │ +acpi_tb_parse_root_table │ │ │ │ │ +acpi_tb_put_table │ │ │ │ │ +acpi_terminate │ │ │ │ │ +acpi_update_interfaces │ │ │ │ │ +acpi_ut_debug_dump_buffer │ │ │ │ │ +acpi_ut_dump_buffer │ │ │ │ │ +object_name │ │ │ │ │ +acpi_ut_evaluate_numeric_object │ │ │ │ │ +expected_return_btypes │ │ │ │ │ +acpi_ut_evaluate_object │ │ │ │ │ +acpi_ut_execute_STA │ │ │ │ │ +method_names │ │ │ │ │ +acpi_ut_execute_power_methods │ │ │ │ │ +add_softcursor │ │ │ │ │ +add_taint │ │ │ │ │ +address_space_init_once │ │ │ │ │ +address_val │ │ │ │ │ +advisor_max_cpu_show │ │ │ │ │ +advisor_max_cpu_store │ │ │ │ │ +advisor_max_pages_to_scan_show │ │ │ │ │ +advisor_max_pages_to_scan_store │ │ │ │ │ +advisor_min_pages_to_scan_show │ │ │ │ │ +advisor_min_pages_to_scan_store │ │ │ │ │ +advisor_mode_show │ │ │ │ │ +advisor_mode_store │ │ │ │ │ +advisor_target_scan_time_show │ │ │ │ │ +advisor_target_scan_time_store │ │ │ │ │ alloc_bulk │ │ │ │ │ -alloc_cpu_rmap │ │ │ │ │ -alloc_demote_folio │ │ │ │ │ -alloc_fresh_hugetlb_folio │ │ │ │ │ -avoid_reserve │ │ │ │ │ -alloc_hugetlb_folio │ │ │ │ │ -alloc_hugetlb_folio_nodemask │ │ │ │ │ -alloc_mnt_idmap │ │ │ │ │ -nodes_allowed │ │ │ │ │ -alloc_pool_huge_folio │ │ │ │ │ -alloc_rtree_node │ │ │ │ │ -alloc_surplus_hugetlb_folio │ │ │ │ │ -allocate_file_region_entries │ │ │ │ │ -allow_direct_reclaim │ │ │ │ │ +alloc_fddidev │ │ │ │ │ +alloc_stable_node_chain │ │ │ │ │ +alloc_swap_slot_cache │ │ │ │ │ +allocate_cache_info │ │ │ │ │ +allocation_policy_show │ │ │ │ │ +opp_data │ │ │ │ │ +am625_efuse_xlate │ │ │ │ │ amba_handler_attach │ │ │ │ │ -amlogic_thermal_driver_exit │ │ │ │ │ -amlogic_thermal_driver_init │ │ │ │ │ -amlogic_thermal_get_temp │ │ │ │ │ -amlogic_thermal_probe │ │ │ │ │ -amlogic_thermal_remove │ │ │ │ │ -amlogic_thermal_resume │ │ │ │ │ -amlogic_thermal_suspend │ │ │ │ │ -apei_hest_parse │ │ │ │ │ -append_elf_note │ │ │ │ │ +amx3_efuse_xlate │ │ │ │ │ +anon_vma_interval_tree_insert │ │ │ │ │ +anon_vma_interval_tree_iter_first │ │ │ │ │ +anon_vma_interval_tree_iter_next │ │ │ │ │ +anon_vma_interval_tree_remove │ │ │ │ │ +append_kcore_note │ │ │ │ │ +arch_acpi_numa_init │ │ │ │ │ arch_align_stack │ │ │ │ │ -arch_dup_task_struct │ │ │ │ │ has_interp │ │ │ │ │ is_interp │ │ │ │ │ arch_elf_adjust_prot │ │ │ │ │ -arch_hugetlb_migration_supported │ │ │ │ │ -arch_hugetlb_valid_size │ │ │ │ │ -arch_make_huge_pte │ │ │ │ │ -arch_ptrace │ │ │ │ │ +arch_find_n_match_cpu_physical_id │ │ │ │ │ +arch_invalidate_pmem │ │ │ │ │ +arch_mod_section_prepend │ │ │ │ │ +arch_numa_init │ │ │ │ │ arch_register_cpu │ │ │ │ │ -arch_release_task_struct │ │ │ │ │ arch_setup_new_exec │ │ │ │ │ -arch_task_cache_init │ │ │ │ │ arch_unregister_cpu │ │ │ │ │ -arm64_hugetlb_cma_reserve │ │ │ │ │ -arm_32_lpae_alloc_pgtable_s1 │ │ │ │ │ -arm_32_lpae_alloc_pgtable_s2 │ │ │ │ │ -arm_64_lpae_alloc_pgtable_s1 │ │ │ │ │ -arm_64_lpae_alloc_pgtable_s2 │ │ │ │ │ -arm_lpae_alloc_pgtable │ │ │ │ │ -arm_lpae_free_pgtable │ │ │ │ │ -arm_lpae_install_table │ │ │ │ │ -arm_lpae_iova_to_phys │ │ │ │ │ -iommu_prot │ │ │ │ │ -arm_lpae_map_pages │ │ │ │ │ -arm_lpae_unmap_pages │ │ │ │ │ -arm_mali_lpae_alloc_pgtable │ │ │ │ │ -array_map_alloc │ │ │ │ │ -array_map_alloc_check │ │ │ │ │ -array_map_check_btf │ │ │ │ │ -array_map_delete_elem │ │ │ │ │ -array_map_direct_value_addr │ │ │ │ │ -array_map_direct_value_meta │ │ │ │ │ -array_map_free │ │ │ │ │ -array_map_free_timers │ │ │ │ │ -array_map_gen_lookup │ │ │ │ │ -array_map_get_next_key │ │ │ │ │ -array_map_lookup_elem │ │ │ │ │ -array_map_mem_usage │ │ │ │ │ -array_map_meta_equal │ │ │ │ │ -array_map_mmap │ │ │ │ │ -array_map_seq_show_elem │ │ │ │ │ -array_map_update_elem │ │ │ │ │ -array_of_map_alloc │ │ │ │ │ -array_of_map_free │ │ │ │ │ -array_of_map_gen_lookup │ │ │ │ │ -array_of_map_lookup_elem │ │ │ │ │ -async_free_zspage │ │ │ │ │ +arch_wb_cache_pmem │ │ │ │ │ +arm64_get_spectre_bhb_state │ │ │ │ │ +arm64_get_spectre_v2_state │ │ │ │ │ +arm64_get_spectre_v4_state │ │ │ │ │ +arm_smccc_1_2_hvc │ │ │ │ │ +arm_smccc_1_2_smc │ │ │ │ │ +armada8k_pcie_driver_init │ │ │ │ │ +armada8k_pcie_host_init │ │ │ │ │ +armada8k_pcie_irq_handler │ │ │ │ │ +armada8k_pcie_link_up │ │ │ │ │ +armada8k_pcie_probe │ │ │ │ │ +armada8k_pcie_start_link │ │ │ │ │ +atime_needs_update │ │ │ │ │ +atkbd_apply_forced_release_keylist │ │ │ │ │ +atkbd_attr_is_visible │ │ │ │ │ +atkbd_cleanup │ │ │ │ │ +atkbd_connect │ │ │ │ │ +atkbd_deactivate_fixup │ │ │ │ │ +atkbd_disconnect │ │ │ │ │ +atkbd_do_set_extra │ │ │ │ │ +atkbd_do_set_force_release │ │ │ │ │ +atkbd_do_set_scroll │ │ │ │ │ +atkbd_do_set_set │ │ │ │ │ +atkbd_do_set_softraw │ │ │ │ │ +atkbd_do_set_softrepeat │ │ │ │ │ +atkbd_do_show_err_count │ │ │ │ │ +atkbd_do_show_extra │ │ │ │ │ +atkbd_do_show_force_release │ │ │ │ │ +atkbd_do_show_function_row_physmap │ │ │ │ │ +atkbd_do_show_scroll │ │ │ │ │ +atkbd_do_show_set │ │ │ │ │ +atkbd_do_show_softraw │ │ │ │ │ +atkbd_do_show_softrepeat │ │ │ │ │ +atkbd_event │ │ │ │ │ +atkbd_event_work │ │ │ │ │ +atkbd_exit │ │ │ │ │ +atkbd_init │ │ │ │ │ +atkbd_oqo_01plus_scancode_fixup │ │ │ │ │ +atkbd_pre_receive_byte │ │ │ │ │ +atkbd_probe │ │ │ │ │ +atkbd_receive_byte │ │ │ │ │ +atkbd_reconnect │ │ │ │ │ +event_bit │ │ │ │ │ +atkbd_schedule_event_work │ │ │ │ │ +target_set │ │ │ │ │ +allow_extra │ │ │ │ │ +atkbd_select_set │ │ │ │ │ +atkbd_set_device_attrs │ │ │ │ │ +atkbd_set_extra │ │ │ │ │ +atkbd_set_force_release │ │ │ │ │ +atkbd_set_keycode_table │ │ │ │ │ +atkbd_set_leds │ │ │ │ │ +atkbd_set_repeat_rate │ │ │ │ │ +atkbd_set_scroll │ │ │ │ │ +atkbd_set_set │ │ │ │ │ +atkbd_set_softraw │ │ │ │ │ +atkbd_set_softrepeat │ │ │ │ │ +atkbd_setup_forced_release │ │ │ │ │ +atkbd_setup_scancode_fixup │ │ │ │ │ attempt_merge │ │ │ │ │ -audit_classify_compat_syscall │ │ │ │ │ -audit_inode_permission │ │ │ │ │ -available_policies_show │ │ │ │ │ -backing_inode_security │ │ │ │ │ +audit_classes_init │ │ │ │ │ +audit_classify_arch │ │ │ │ │ +audit_classify_syscall │ │ │ │ │ +audit_mount │ │ │ │ │ +avc_add_callback │ │ │ │ │ +avc_alloc_node │ │ │ │ │ +avc_audit_post_callback │ │ │ │ │ +avc_audit_pre_callback │ │ │ │ │ +avc_compute_av │ │ │ │ │ +avc_copy_xperms_decision │ │ │ │ │ +avc_denied │ │ │ │ │ +avc_get_cache_threshold │ │ │ │ │ +avc_get_hash_stats │ │ │ │ │ +avc_has_extended_perms │ │ │ │ │ +auditdata │ │ │ │ │ +avc_has_perm │ │ │ │ │ +avc_has_perm_noaudit │ │ │ │ │ +avc_init │ │ │ │ │ +avc_lookup │ │ │ │ │ +avc_node_delete │ │ │ │ │ +avc_node_free │ │ │ │ │ +avc_node_kill │ │ │ │ │ +avc_node_populate │ │ │ │ │ +avc_node_replace │ │ │ │ │ +avc_perm_nonode │ │ │ │ │ +avc_policy_seqno │ │ │ │ │ +cache_threshold │ │ │ │ │ +avc_set_cache_threshold │ │ │ │ │ +avc_ss_reset │ │ │ │ │ +avc_update_node │ │ │ │ │ +avc_xperms_decision_alloc │ │ │ │ │ +xpd_node │ │ │ │ │ +avc_xperms_decision_free │ │ │ │ │ +avc_xperms_free │ │ │ │ │ +avc_xperms_populate │ │ │ │ │ +axg_driver_exit │ │ │ │ │ +axg_driver_init │ │ │ │ │ bad_chained_irq │ │ │ │ │ -balance_pgdat │ │ │ │ │ -balloon_init_watcher │ │ │ │ │ -bcm2711_pinconf_set │ │ │ │ │ -bcm2711_pull_config_set │ │ │ │ │ -bcm2835_add_pin_ranges_fallback │ │ │ │ │ -bcm2835_gpio_direction_input │ │ │ │ │ -bcm2835_gpio_direction_output │ │ │ │ │ -bcm2835_gpio_get │ │ │ │ │ -bcm2835_gpio_get_direction │ │ │ │ │ -bcm2835_gpio_irq_ack │ │ │ │ │ -bcm2835_gpio_irq_config │ │ │ │ │ -bcm2835_gpio_irq_handle_bank │ │ │ │ │ -bcm2835_gpio_irq_handler │ │ │ │ │ -bcm2835_gpio_irq_mask │ │ │ │ │ -bcm2835_gpio_irq_set_type │ │ │ │ │ -bcm2835_gpio_irq_set_wake │ │ │ │ │ -bcm2835_gpio_irq_unmask │ │ │ │ │ -bcm2835_gpio_set │ │ │ │ │ -bcm2835_gpio_wake_irq_handler │ │ │ │ │ -bcm2835_pctl_dt_free_map │ │ │ │ │ -bcm2835_pctl_dt_node_to_map │ │ │ │ │ -bcm2835_pctl_get_group_name │ │ │ │ │ -bcm2835_pctl_get_group_pins │ │ │ │ │ -bcm2835_pctl_get_groups_count │ │ │ │ │ -bcm2835_pctl_pin_dbg_show │ │ │ │ │ -bcm2835_pinconf_get │ │ │ │ │ -bcm2835_pinconf_set │ │ │ │ │ -bcm2835_pinctrl_driver_exit │ │ │ │ │ -bcm2835_pinctrl_driver_init │ │ │ │ │ -bcm2835_pinctrl_fsel_set │ │ │ │ │ -bcm2835_pinctrl_probe │ │ │ │ │ -bcm2835_pmx_free │ │ │ │ │ -bcm2835_pmx_get_function_groups │ │ │ │ │ -bcm2835_pmx_get_function_name │ │ │ │ │ -bcm2835_pmx_get_functions_count │ │ │ │ │ -bcm2835_pmx_gpio_disable_free │ │ │ │ │ -bcm2835_pmx_gpio_set_direction │ │ │ │ │ -bcm2835_pmx_set │ │ │ │ │ -bcm2835_pull_config_set │ │ │ │ │ +bc_handler │ │ │ │ │ +bc_set_next │ │ │ │ │ +bc_shutdown │ │ │ │ │ +bcm2835_dma_alloc_chan_resources │ │ │ │ │ +bcm2835_dma_callback │ │ │ │ │ +finalextrainfo │ │ │ │ │ +bcm2835_dma_create_cb_chain │ │ │ │ │ +bcm2835_dma_desc_free │ │ │ │ │ +bcm2835_dma_driver_exit │ │ │ │ │ +bcm2835_dma_driver_init │ │ │ │ │ +bcm2835_dma_free │ │ │ │ │ +bcm2835_dma_free_chan_resources │ │ │ │ │ +bcm2835_dma_issue_pending │ │ │ │ │ +bcm2835_dma_prep_dma_cyclic │ │ │ │ │ +bcm2835_dma_prep_dma_memcpy │ │ │ │ │ +bcm2835_dma_prep_slave_sg │ │ │ │ │ +bcm2835_dma_probe │ │ │ │ │ +bcm2835_dma_remove │ │ │ │ │ +bcm2835_dma_slave_config │ │ │ │ │ +bcm2835_dma_start_desc │ │ │ │ │ +bcm2835_dma_synchronize │ │ │ │ │ +bcm2835_dma_terminate_all │ │ │ │ │ +bcm2835_dma_tx_status │ │ │ │ │ +bcm2835_dma_xlate │ │ │ │ │ +bcm2835aux_rs485_start_tx │ │ │ │ │ +bcm2835aux_rs485_stop_tx │ │ │ │ │ +bcm2835aux_serial_driver_exit │ │ │ │ │ +bcm2835aux_serial_driver_init │ │ │ │ │ +bcm2835aux_serial_probe │ │ │ │ │ +bcm2835aux_serial_remove │ │ │ │ │ +bdev_name │ │ │ │ │ bio_attempt_back_merge │ │ │ │ │ bio_attempt_discard_merge │ │ │ │ │ bio_attempt_front_merge │ │ │ │ │ -bio_integrity_add_page │ │ │ │ │ -bio_integrity_advance │ │ │ │ │ -bio_integrity_alloc │ │ │ │ │ -bio_integrity_clone │ │ │ │ │ -bio_integrity_free │ │ │ │ │ -bio_integrity_init │ │ │ │ │ -bio_integrity_map_user │ │ │ │ │ -bio_integrity_prep │ │ │ │ │ -proc_iter │ │ │ │ │ -bio_integrity_process │ │ │ │ │ -bio_integrity_trim │ │ │ │ │ -bio_integrity_unpin_bvec │ │ │ │ │ -bio_integrity_verify_fn │ │ │ │ │ bio_split_rw │ │ │ │ │ bio_split_to_limits │ │ │ │ │ bio_will_gap │ │ │ │ │ -bioset_integrity_create │ │ │ │ │ -bioset_integrity_free │ │ │ │ │ -blackhole_netdev_init │ │ │ │ │ -blackhole_netdev_setup │ │ │ │ │ -blackhole_netdev_xmit │ │ │ │ │ -blacklist_describe │ │ │ │ │ -blacklist_init │ │ │ │ │ -blacklist_key_instantiate │ │ │ │ │ -blacklist_key_update │ │ │ │ │ -blacklist_vet_description │ │ │ │ │ +bit_bmove │ │ │ │ │ +bit_clear │ │ │ │ │ +bit_clear_margins │ │ │ │ │ +bit_cursor │ │ │ │ │ +bit_putcs │ │ │ │ │ +bit_update_start │ │ │ │ │ +bitmap_list_string │ │ │ │ │ +bitmap_string │ │ │ │ │ +blake2s_digest_test │ │ │ │ │ +blake2s_random_test │ │ │ │ │ +blake2s_selftest │ │ │ │ │ +blank_screen_t │ │ │ │ │ blk_account_io_merge_bio │ │ │ │ │ +blk_alloc_flush_queue │ │ │ │ │ sched_allow_merge │ │ │ │ │ blk_attempt_bio_merge │ │ │ │ │ blk_attempt_plug_merge │ │ │ │ │ blk_attempt_req_merge │ │ │ │ │ blk_bio_list_merge │ │ │ │ │ -blk_flush_integrity │ │ │ │ │ +blk_flush_complete_seq │ │ │ │ │ +blk_free_flush_queue │ │ │ │ │ +blk_insert_flush │ │ │ │ │ +blk_mq_hctx_set_fq_lock_class │ │ │ │ │ merged_request │ │ │ │ │ blk_mq_sched_try_merge │ │ │ │ │ blk_recalc_rq_segments │ │ │ │ │ blk_rq_merge_ok │ │ │ │ │ blk_rq_set_mixed_merge │ │ │ │ │ blk_try_merge │ │ │ │ │ -block_ce_count_show │ │ │ │ │ -block_ue_count_show │ │ │ │ │ -bpf_any_put │ │ │ │ │ -bpf_arch_poke_desc_update │ │ │ │ │ -bpf_array_map_seq_next │ │ │ │ │ -bpf_array_map_seq_show │ │ │ │ │ -bpf_array_map_seq_start │ │ │ │ │ -bpf_array_map_seq_stop │ │ │ │ │ -bpf_dev_bound_kfunc_id │ │ │ │ │ -bpf_dummy_init │ │ │ │ │ -bpf_dummy_init_member │ │ │ │ │ -bpf_dummy_ops_btf_struct_access │ │ │ │ │ -bpf_dummy_ops_check_member │ │ │ │ │ -bpf_dummy_ops_is_valid_access │ │ │ │ │ -bpf_dummy_reg │ │ │ │ │ -bpf_dummy_test_1 │ │ │ │ │ -bpf_dummy_test_2 │ │ │ │ │ -bpf_dummy_test_sleepable │ │ │ │ │ -bpf_dummy_unreg │ │ │ │ │ -bpf_fd_array_map_lookup_elem │ │ │ │ │ -bpf_fd_array_map_update_elem │ │ │ │ │ -bpf_fd_pass │ │ │ │ │ -bpf_fill_super │ │ │ │ │ -bpf_for_each_array_elem │ │ │ │ │ -bpf_free_fc │ │ │ │ │ -bpf_free_inode │ │ │ │ │ -bpf_get_tree │ │ │ │ │ -bpf_init │ │ │ │ │ -bpf_init_fs_context │ │ │ │ │ -bpf_iter_fini_array_map │ │ │ │ │ -bpf_iter_fini_tcp │ │ │ │ │ -bpf_iter_init_array_map │ │ │ │ │ -bpf_iter_init_tcp │ │ │ │ │ -bpf_iter_tcp │ │ │ │ │ -bpf_iter_tcp_batch │ │ │ │ │ -bpf_iter_tcp_get_func_proto │ │ │ │ │ -bpf_iter_tcp_realloc_batch │ │ │ │ │ -bpf_iter_tcp_seq_next │ │ │ │ │ -bpf_iter_tcp_seq_show │ │ │ │ │ -bpf_iter_tcp_seq_start │ │ │ │ │ -bpf_iter_tcp_seq_stop │ │ │ │ │ -bpf_lookup │ │ │ │ │ +blkdev_issue_flush │ │ │ │ │ +bpf_audit_prog │ │ │ │ │ +actual_size │ │ │ │ │ +bpf_check_uarg_tail_zero │ │ │ │ │ +bpf_copy_to_user │ │ │ │ │ +bpf_dummy_read │ │ │ │ │ +bpf_dummy_write │ │ │ │ │ +bpf_fd_reuseport_array_lookup_elem │ │ │ │ │ +bpf_fd_reuseport_array_update_elem │ │ │ │ │ +bpf_get_file_flag │ │ │ │ │ +bpf_kallsyms_lookup_name │ │ │ │ │ +bpf_link_by_id │ │ │ │ │ +bpf_link_cleanup │ │ │ │ │ +bpf_link_defer_dealloc_mult_rcu_gp │ │ │ │ │ +bpf_link_defer_dealloc_rcu_gp │ │ │ │ │ +bpf_link_free │ │ │ │ │ +bpf_link_get_curr_or_next │ │ │ │ │ +bpf_link_get_from_fd │ │ │ │ │ +bpf_link_inc │ │ │ │ │ +bpf_link_init │ │ │ │ │ +bpf_link_new_fd │ │ │ │ │ +bpf_link_prime │ │ │ │ │ +bpf_link_put │ │ │ │ │ +bpf_link_put_deferred │ │ │ │ │ +bpf_link_put_direct │ │ │ │ │ +bpf_link_release │ │ │ │ │ +bpf_link_settle │ │ │ │ │ +bpf_link_show_fdinfo │ │ │ │ │ +bpf_map_alloc_percpu │ │ │ │ │ +bpf_map_area_alloc │ │ │ │ │ +bpf_map_area_free │ │ │ │ │ +bpf_map_area_mmapable_alloc │ │ │ │ │ +bpf_map_copy_value │ │ │ │ │ +bpf_map_do_batch │ │ │ │ │ +bpf_map_free_deferred │ │ │ │ │ +bpf_map_free_id │ │ │ │ │ +bpf_map_free_mult_rcu_gp │ │ │ │ │ +bpf_map_free_rcu_gp │ │ │ │ │ +bpf_map_free_record │ │ │ │ │ +bpf_map_get │ │ │ │ │ +bpf_map_get_curr_or_next │ │ │ │ │ +bpf_map_get_memcg │ │ │ │ │ +bpf_map_get_with_uref │ │ │ │ │ +bpf_map_inc │ │ │ │ │ +bpf_map_inc_not_zero │ │ │ │ │ +bpf_map_inc_with_uref │ │ │ │ │ +bpf_map_init_from_attr │ │ │ │ │ +bpf_map_kmalloc_node │ │ │ │ │ +bpf_map_kvcalloc │ │ │ │ │ +bpf_map_kzalloc │ │ │ │ │ +bpf_map_mmap │ │ │ │ │ +bpf_map_mmap_close │ │ │ │ │ +bpf_map_mmap_open │ │ │ │ │ +bpf_map_new_fd │ │ │ │ │ +bpf_map_poll │ │ │ │ │ +bpf_map_put │ │ │ │ │ +bpf_map_put_uref │ │ │ │ │ +bpf_map_put_with_uref │ │ │ │ │ +bpf_map_release │ │ │ │ │ +bpf_map_show_fdinfo │ │ │ │ │ +bpf_map_update_value │ │ │ │ │ +bpf_map_value_size │ │ │ │ │ +bpf_map_write_active │ │ │ │ │ +bpf_map_write_active_dec │ │ │ │ │ +bpf_map_write_active_inc │ │ │ │ │ bpf_mem_alloc_destroy │ │ │ │ │ bpf_mem_alloc_init │ │ │ │ │ bpf_mem_alloc_percpu_init │ │ │ │ │ bpf_mem_alloc_percpu_unit_init │ │ │ │ │ bpf_mem_cache_alloc │ │ │ │ │ bpf_mem_cache_alloc_flags │ │ │ │ │ bpf_mem_cache_free │ │ │ │ │ bpf_mem_cache_free_rcu │ │ │ │ │ bpf_mem_cache_raw_free │ │ │ │ │ bpf_mem_free │ │ │ │ │ bpf_mem_free_rcu │ │ │ │ │ bpf_mem_refill │ │ │ │ │ -bpf_mkdir │ │ │ │ │ -bpf_mklink │ │ │ │ │ -bpf_mkmap │ │ │ │ │ -bpf_mkobj_ops │ │ │ │ │ -bpf_mkprog │ │ │ │ │ -bpf_obj_get_user │ │ │ │ │ -bpf_obj_pin_user │ │ │ │ │ -bpf_parse_param │ │ │ │ │ -bpf_percpu_array_copy │ │ │ │ │ -bpf_percpu_array_update │ │ │ │ │ -bpf_prog_get_type_path │ │ │ │ │ -bpf_show_options │ │ │ │ │ -bpf_struct_ops_find │ │ │ │ │ -bpf_struct_ops_get │ │ │ │ │ -bpf_struct_ops_init │ │ │ │ │ -bpf_struct_ops_link_create │ │ │ │ │ -bpf_struct_ops_link_dealloc │ │ │ │ │ -bpf_struct_ops_link_release │ │ │ │ │ -bpf_struct_ops_map_alloc │ │ │ │ │ -bpf_struct_ops_map_alloc_check │ │ │ │ │ -bpf_struct_ops_map_delete_elem │ │ │ │ │ -bpf_struct_ops_map_free │ │ │ │ │ -bpf_struct_ops_map_get_next_key │ │ │ │ │ -bpf_struct_ops_map_link_dealloc │ │ │ │ │ -bpf_struct_ops_map_link_fill_link_info │ │ │ │ │ -bpf_struct_ops_map_link_show_fdinfo │ │ │ │ │ -expected_old_map │ │ │ │ │ -bpf_struct_ops_map_link_update │ │ │ │ │ -bpf_struct_ops_map_lookup_elem │ │ │ │ │ -bpf_struct_ops_map_mem_usage │ │ │ │ │ -bpf_struct_ops_map_put_progs │ │ │ │ │ -bpf_struct_ops_map_seq_show_elem │ │ │ │ │ -bpf_struct_ops_map_sys_lookup_elem │ │ │ │ │ -bpf_struct_ops_map_update_elem │ │ │ │ │ -stub_func │ │ │ │ │ -bpf_struct_ops_prepare_trampoline │ │ │ │ │ -bpf_struct_ops_put │ │ │ │ │ -bpf_struct_ops_test_run │ │ │ │ │ -bpf_symlink │ │ │ │ │ -bpf_xdp_metadata_kfunc_id │ │ │ │ │ -rss_type │ │ │ │ │ -bpf_xdp_metadata_rx_hash │ │ │ │ │ -bpf_xdp_metadata_rx_timestamp │ │ │ │ │ -bpf_xdp_metadata_rx_vlan_tag │ │ │ │ │ -bpffs_map_open │ │ │ │ │ -bpffs_map_release │ │ │ │ │ -bpffs_obj_open │ │ │ │ │ +bpf_obj_free_fields │ │ │ │ │ +bpf_obj_free_timer │ │ │ │ │ +bpf_obj_get_info_by_fd │ │ │ │ │ +bpf_obj_get_next_id │ │ │ │ │ +bpf_obj_name_cpy │ │ │ │ │ +bpf_perf_link_attach │ │ │ │ │ +bpf_perf_link_dealloc │ │ │ │ │ +bpf_perf_link_fill_common │ │ │ │ │ +bpf_perf_link_fill_link_info │ │ │ │ │ +bpf_perf_link_release │ │ │ │ │ +bpf_prog_add │ │ │ │ │ +bpf_prog_attach_check_attach_type │ │ │ │ │ +bpf_prog_by_id │ │ │ │ │ +bpf_prog_free_id │ │ │ │ │ +bpf_prog_get │ │ │ │ │ +bpf_prog_get_curr_or_next │ │ │ │ │ +bpf_prog_get_info_by_fd │ │ │ │ │ +bpf_prog_get_ok │ │ │ │ │ +bpf_prog_get_stats │ │ │ │ │ +bpf_prog_get_type_dev │ │ │ │ │ +bpf_prog_inc │ │ │ │ │ +bpf_prog_inc_misses_counter │ │ │ │ │ +bpf_prog_inc_not_zero │ │ │ │ │ +bpf_prog_load │ │ │ │ │ +bpf_prog_new_fd │ │ │ │ │ +bpf_prog_put │ │ │ │ │ +bpf_prog_put_deferred │ │ │ │ │ +bpf_prog_release │ │ │ │ │ +bpf_prog_show_fdinfo │ │ │ │ │ +bpf_prog_sub │ │ │ │ │ +user_tp_name │ │ │ │ │ +bpf_raw_tp_link_attach │ │ │ │ │ +bpf_raw_tp_link_dealloc │ │ │ │ │ +bpf_raw_tp_link_fill_link_info │ │ │ │ │ +bpf_raw_tp_link_release │ │ │ │ │ +bpf_raw_tp_link_show_fdinfo │ │ │ │ │ +bpf_sk_lookup_run_v6 │ │ │ │ │ +bpf_sk_reuseport_detach │ │ │ │ │ +bpf_stats_handler │ │ │ │ │ +bpf_stats_release │ │ │ │ │ +bpf_sys_bpf │ │ │ │ │ +bpf_sys_close │ │ │ │ │ +bpf_syscall_sysctl_init │ │ │ │ │ +bpf_task_fd_query_copy │ │ │ │ │ +bpf_tcp_ca_btf_struct_access │ │ │ │ │ +bpf_tcp_ca_check_member │ │ │ │ │ +bpf_tcp_ca_cong_avoid │ │ │ │ │ +bpf_tcp_ca_cong_control │ │ │ │ │ +bpf_tcp_ca_cwnd_event │ │ │ │ │ +bpf_tcp_ca_get_func_proto │ │ │ │ │ +bpf_tcp_ca_in_ack_event │ │ │ │ │ +bpf_tcp_ca_init │ │ │ │ │ +bpf_tcp_ca_init_member │ │ │ │ │ +bpf_tcp_ca_is_valid_access │ │ │ │ │ +bpf_tcp_ca_kfunc_init │ │ │ │ │ +bpf_tcp_ca_min_tso_segs │ │ │ │ │ +bpf_tcp_ca_pkts_acked │ │ │ │ │ +bpf_tcp_ca_reg │ │ │ │ │ +bpf_tcp_ca_set_state │ │ │ │ │ +bpf_tcp_ca_sndbuf_expand │ │ │ │ │ +bpf_tcp_ca_ssthresh │ │ │ │ │ +bpf_tcp_ca_undo_cwnd │ │ │ │ │ +bpf_tcp_ca_unreg │ │ │ │ │ +old_kdata │ │ │ │ │ +bpf_tcp_ca_update │ │ │ │ │ +bpf_tcp_ca_validate │ │ │ │ │ +bpf_tcp_send_ack │ │ │ │ │ +bpf_tracing_link_dealloc │ │ │ │ │ +bpf_tracing_link_fill_link_info │ │ │ │ │ +bpf_tracing_link_release │ │ │ │ │ +bpf_tracing_link_show_fdinfo │ │ │ │ │ +tgt_prog_fd │ │ │ │ │ +bpf_tracing_prog_attach │ │ │ │ │ +bpf_unpriv_handler │ │ │ │ │ +break_cow │ │ │ │ │ +lock_vma │ │ │ │ │ +break_ksm │ │ │ │ │ +break_ksm_pmd_entry │ │ │ │ │ +bsg_complete │ │ │ │ │ +bsg_exit_rq │ │ │ │ │ +bsg_init_rq │ │ │ │ │ +bsg_job_done │ │ │ │ │ +bsg_job_get │ │ │ │ │ +bsg_job_put │ │ │ │ │ +bsg_map_buffer │ │ │ │ │ +bsg_queue_rq │ │ │ │ │ +bsg_remove_queue │ │ │ │ │ +dd_job_size │ │ │ │ │ +bsg_setup_queue │ │ │ │ │ +bsg_transport_sg_io_fn │ │ │ │ │ +bstr_printf │ │ │ │ │ +btf_record_dup │ │ │ │ │ +btf_record_equal │ │ │ │ │ +btf_record_find │ │ │ │ │ +btf_record_free │ │ │ │ │ +_intensity │ │ │ │ │ +_underline │ │ │ │ │ +_reverse │ │ │ │ │ +build_attr │ │ │ │ │ +new_buffer │ │ │ │ │ +old_buffer │ │ │ │ │ +build_pivotroot │ │ │ │ │ bvec_split_segs │ │ │ │ │ -bw_name_read │ │ │ │ │ -calibrate_delay │ │ │ │ │ -calibrate_delay_is_known │ │ │ │ │ -calibration_delay_done │ │ │ │ │ -capture_show │ │ │ │ │ -cdev_type_show │ │ │ │ │ -cgroup_fd_array_free │ │ │ │ │ -cgroup_fd_array_get_ptr │ │ │ │ │ -cgroup_fd_array_put_ptr │ │ │ │ │ -chain_alloc │ │ │ │ │ -change_mnt_propagation │ │ │ │ │ +c3_pinctrl_driver_exit │ │ │ │ │ +c3_pinctrl_driver_init │ │ │ │ │ +cable_name_show │ │ │ │ │ +cable_state_show │ │ │ │ │ +cache_default_attrs_is_visible │ │ │ │ │ +this_leaf │ │ │ │ │ +cache_get_priv_group │ │ │ │ │ +cache_shared_cpu_map_remove │ │ │ │ │ +cacheinfo_cpu_online │ │ │ │ │ +cacheinfo_cpu_pre_down │ │ │ │ │ +cacheinfo_sysfs_init │ │ │ │ │ +calc_file_id_hash │ │ │ │ │ +call_fib_notifier │ │ │ │ │ +call_fib_notifiers │ │ │ │ │ +call_hvc_arch_workaround_1 │ │ │ │ │ +call_on_irq_stack │ │ │ │ │ +call_smc_arch_workaround_1 │ │ │ │ │ +cci_init │ │ │ │ │ +cci_platform_init │ │ │ │ │ +cci_platform_probe │ │ │ │ │ +cci_probed │ │ │ │ │ +ccu_gate_disable │ │ │ │ │ +ccu_gate_enable │ │ │ │ │ +ccu_gate_helper_disable │ │ │ │ │ +ccu_gate_helper_enable │ │ │ │ │ +ccu_gate_helper_is_enabled │ │ │ │ │ +ccu_gate_is_enabled │ │ │ │ │ +ccu_gate_recalc_rate │ │ │ │ │ +ccu_gate_round_rate │ │ │ │ │ +ccu_gate_set_rate │ │ │ │ │ +ccu_nkmp_disable │ │ │ │ │ +ccu_nkmp_enable │ │ │ │ │ +ccu_nkmp_find_best │ │ │ │ │ +ccu_nkmp_is_enabled │ │ │ │ │ +ccu_nkmp_recalc_rate │ │ │ │ │ +ccu_nkmp_round_rate │ │ │ │ │ +ccu_nkmp_set_rate │ │ │ │ │ check_leaked_objs │ │ │ │ │ check_mem_cache │ │ │ │ │ -check_move_unevictable_folios │ │ │ │ │ -check_slots │ │ │ │ │ -check_track_val_changed │ │ │ │ │ -check_track_val_max │ │ │ │ │ -check_var_refs │ │ │ │ │ -check_zero_holes │ │ │ │ │ -checkreqprot_setup │ │ │ │ │ -clear_flush │ │ │ │ │ -clear_or_poison_free_pages │ │ │ │ │ -clear_page_dirty_for_io │ │ │ │ │ -clear_pgdat_congested │ │ │ │ │ -clear_vma_resv_huge_pages │ │ │ │ │ -clk_gate_disable │ │ │ │ │ -clk_gate_enable │ │ │ │ │ -clk_gate_endisable │ │ │ │ │ -clk_gate_is_enabled │ │ │ │ │ +check_panic_on_warn │ │ │ │ │ +check_pointer │ │ │ │ │ +check_stack_object │ │ │ │ │ +chr_dev_init │ │ │ │ │ +clear_buffer_attributes │ │ │ │ │ +clear_inode │ │ │ │ │ +clear_nlink │ │ │ │ │ +clear_warn_once_fops_open │ │ │ │ │ +clear_warn_once_set │ │ │ │ │ +alias_dev_name │ │ │ │ │ +clk_add_alias │ │ │ │ │ +clk_disable_regmap │ │ │ │ │ +clk_divider_restore_context │ │ │ │ │ +clk_enable_regmap │ │ │ │ │ +clk_find_hw │ │ │ │ │ +clk_frac_div_recalc_rate │ │ │ │ │ +clk_frac_div_round_rate │ │ │ │ │ +clk_frac_div_set_rate │ │ │ │ │ +clk_get_sys │ │ │ │ │ clk_hsio_pll_is_prepared │ │ │ │ │ clk_hsio_pll_prepare │ │ │ │ │ clk_hsio_pll_recalc_rate │ │ │ │ │ clk_hsio_pll_unprepare │ │ │ │ │ -clk_hw_unregister_gate │ │ │ │ │ -clk_hw_unregister_mux │ │ │ │ │ -clk_mt7988_infracfg_drv_exit │ │ │ │ │ -clk_mt7988_infracfg_drv_init │ │ │ │ │ -clk_mux_determine_rate │ │ │ │ │ -clk_mux_get_parent │ │ │ │ │ -clk_mux_index_to_val │ │ │ │ │ -clk_mux_set_parent │ │ │ │ │ -clk_mux_val_to_index │ │ │ │ │ -clk_register_gate │ │ │ │ │ -clk_register_mux_table │ │ │ │ │ -clk_rpmh_bcm_prepare │ │ │ │ │ -clk_rpmh_bcm_recalc_rate │ │ │ │ │ -clk_rpmh_bcm_set_rate │ │ │ │ │ -clk_rpmh_bcm_unprepare │ │ │ │ │ -clk_rpmh_exit │ │ │ │ │ -clk_rpmh_init │ │ │ │ │ -clk_rpmh_prepare │ │ │ │ │ -clk_rpmh_probe │ │ │ │ │ -clk_rpmh_recalc_rate │ │ │ │ │ -clk_rpmh_round_rate │ │ │ │ │ -clk_rpmh_send_aggregate_command │ │ │ │ │ -clk_rpmh_unprepare │ │ │ │ │ -clk_unregister_gate │ │ │ │ │ -clk_unregister_mux │ │ │ │ │ -clockgen_clk_get │ │ │ │ │ -clockgen_cpufreq_init │ │ │ │ │ -cmdline_parse_hugetlb_cma │ │ │ │ │ -cmp_extents_forward │ │ │ │ │ -cmp_extents_reverse │ │ │ │ │ -cmp_map_id │ │ │ │ │ -coalesce_file_region │ │ │ │ │ -collect_syscall │ │ │ │ │ -common_hrtimer_arm │ │ │ │ │ -common_hrtimer_forward │ │ │ │ │ -common_hrtimer_rearm │ │ │ │ │ -common_hrtimer_remaining │ │ │ │ │ -common_hrtimer_try_to_cancel │ │ │ │ │ -common_nsleep │ │ │ │ │ -common_nsleep_timens │ │ │ │ │ -common_timer_create │ │ │ │ │ -common_timer_del │ │ │ │ │ -cur_setting │ │ │ │ │ -common_timer_get │ │ │ │ │ -new_setting │ │ │ │ │ -old_setting │ │ │ │ │ -common_timer_set │ │ │ │ │ -common_timer_wait_running │ │ │ │ │ -compat_arch_ptrace │ │ │ │ │ -compat_do_msg_fill │ │ │ │ │ +clk_hw_register_clkdev │ │ │ │ │ +clk_is_enabled_regmap │ │ │ │ │ +clk_mt8195_peri_ao_drv_exit │ │ │ │ │ +clk_mt8195_peri_ao_drv_init │ │ │ │ │ +clk_periph_determine_rate │ │ │ │ │ +clk_periph_disable │ │ │ │ │ +clk_periph_disable_unused │ │ │ │ │ +clk_periph_enable │ │ │ │ │ +clk_periph_get_parent │ │ │ │ │ +clk_periph_is_enabled │ │ │ │ │ +clk_periph_recalc_rate │ │ │ │ │ +clk_periph_restore_context │ │ │ │ │ +clk_periph_set_parent │ │ │ │ │ +clk_periph_set_rate │ │ │ │ │ +clk_pll_is_enabled │ │ │ │ │ +clk_pll_ramp_round_rate │ │ │ │ │ +clk_pll_wait_for_lock │ │ │ │ │ +clk_pllc_disable │ │ │ │ │ +clk_pllc_enable │ │ │ │ │ +clk_pllc_set_rate │ │ │ │ │ +clk_plle_enable │ │ │ │ │ +clk_plle_recalc_rate │ │ │ │ │ +clk_plle_tegra114_disable │ │ │ │ │ +clk_plle_tegra114_enable │ │ │ │ │ +clk_plle_tegra210_disable │ │ │ │ │ +clk_plle_tegra210_enable │ │ │ │ │ +clk_plle_tegra210_is_enabled │ │ │ │ │ +clk_pllre_recalc_rate │ │ │ │ │ +clk_pllre_round_rate │ │ │ │ │ +clk_pllre_set_rate │ │ │ │ │ +clk_pllu_enable │ │ │ │ │ +clk_pllu_tegra114_enable │ │ │ │ │ +clk_pllxc_set_rate │ │ │ │ │ +clk_register_clkdev │ │ │ │ │ +clkdev_add │ │ │ │ │ +clkdev_add_table │ │ │ │ │ +clkdev_create │ │ │ │ │ +clkdev_drop │ │ │ │ │ +clkdev_hw_create │ │ │ │ │ +clocksource_default_clock │ │ │ │ │ +cma_alloc_aligned │ │ │ │ │ +cmp_hyp_memblock │ │ │ │ │ +cmp_name │ │ │ │ │ +cmp_nla_bpf │ │ │ │ │ +cmp_nla_counters │ │ │ │ │ +cmp_nla_flavors │ │ │ │ │ +cmp_nla_iif │ │ │ │ │ +cmp_nla_nh4 │ │ │ │ │ +cmp_nla_nh6 │ │ │ │ │ +cmp_nla_oif │ │ │ │ │ +cmp_nla_srh │ │ │ │ │ +cmp_nla_table │ │ │ │ │ +cmp_nla_vrftable │ │ │ │ │ +coalesce_fill_reply │ │ │ │ │ +coalesce_prepare_data │ │ │ │ │ +coalesce_reply_size │ │ │ │ │ +coherency_line_size_show │ │ │ │ │ +collect_procs_ksm │ │ │ │ │ +commit_creds │ │ │ │ │ compat_elf_check_arch │ │ │ │ │ -compat_gpr_get │ │ │ │ │ -compat_gpr_set │ │ │ │ │ -compat_ipv6_get_msfilter │ │ │ │ │ -compat_ipv6_mcast_join_leave │ │ │ │ │ -compat_ipv6_set_mcast_msfilter │ │ │ │ │ -compat_keyctl_dh_compute │ │ │ │ │ -compat_ksys_msgctl │ │ │ │ │ -compat_ksys_msgrcv │ │ │ │ │ -compat_ksys_msgsnd │ │ │ │ │ -compat_ksys_old_msgctl │ │ │ │ │ -symlink_name │ │ │ │ │ -compat_only_sysfs_link_entry_to_kobj │ │ │ │ │ -note_type │ │ │ │ │ -compat_ptrace_hbp_get │ │ │ │ │ -compat_ptrace_write_user │ │ │ │ │ -compat_tls_get │ │ │ │ │ -compat_tls_set │ │ │ │ │ -compat_vfp_get │ │ │ │ │ -compat_vfp_set │ │ │ │ │ -compression_show │ │ │ │ │ -cond_snapshot_update │ │ │ │ │ +compat_ip_get_mcast_msfilter │ │ │ │ │ +compat_ip_mcast_join_leave │ │ │ │ │ +complement_pos │ │ │ │ │ +con_cleanup │ │ │ │ │ +con_close │ │ │ │ │ +con_driver_unregister_callback │ │ │ │ │ +con_flush_chars │ │ │ │ │ +con_font_op │ │ │ │ │ +con_get_cmap │ │ │ │ │ +con_install │ │ │ │ │ +con_is_bound │ │ │ │ │ +con_is_visible │ │ │ │ │ +con_open │ │ │ │ │ +con_put_char │ │ │ │ │ +con_set_cmap │ │ │ │ │ +con_shutdown │ │ │ │ │ +con_start │ │ │ │ │ +con_stop │ │ │ │ │ +con_throttle │ │ │ │ │ +con_unthrottle │ │ │ │ │ +con_write │ │ │ │ │ +con_write_room │ │ │ │ │ cond_unmask_eoi_irq │ │ │ │ │ -contains_operator │ │ │ │ │ -cooling_device_stats_setup │ │ │ │ │ -copy_clone_args_from_user │ │ │ │ │ -copy_compat_msqid_to_user │ │ │ │ │ -copy_hugetlb_page_range │ │ │ │ │ -map_from │ │ │ │ │ -copy_mnt_idmap │ │ │ │ │ -copy_msqid_from_user │ │ │ │ │ -copy_msqid_to_user │ │ │ │ │ -copy_process │ │ │ │ │ -copy_sighand │ │ │ │ │ -copy_splice_read │ │ │ │ │ +console_callback │ │ │ │ │ +copy_creds │ │ │ │ │ +copy_msg │ │ │ │ │ +copy_pid_ns │ │ │ │ │ copy_thread │ │ │ │ │ -coredump_filter_setup │ │ │ │ │ -count_data_pages │ │ │ │ │ -cpci_hotplug_init │ │ │ │ │ -cpci_hp_intr │ │ │ │ │ -cpci_hp_register_bus │ │ │ │ │ -new_controller │ │ │ │ │ -cpci_hp_register_controller │ │ │ │ │ -cpci_hp_start │ │ │ │ │ -cpci_hp_stop │ │ │ │ │ -cpci_hp_unregister_bus │ │ │ │ │ -old_controller │ │ │ │ │ -cpci_hp_unregister_controller │ │ │ │ │ -cper_severity │ │ │ │ │ -cper_severity_to_aer │ │ │ │ │ -cpool_cleanup_work_cb │ │ │ │ │ -cpu_byteorder_show │ │ │ │ │ +copy_to_user_page │ │ │ │ │ +count_strings │ │ │ │ │ +cp_compat_stat │ │ │ │ │ +cp_new_stat │ │ │ │ │ +cp_new_stat64 │ │ │ │ │ +cp_statx │ │ │ │ │ +cpu_cache_sysfs_exit │ │ │ │ │ cpu_dev_init │ │ │ │ │ cpu_device_create │ │ │ │ │ cpu_device_release │ │ │ │ │ cpu_is_hotpluggable │ │ │ │ │ -cpu_rmap_add │ │ │ │ │ -cpu_rmap_copy_neigh │ │ │ │ │ -cpu_rmap_put │ │ │ │ │ -cpu_rmap_update │ │ │ │ │ cpu_show_not_affected │ │ │ │ │ +cpu_show_spec_store_bypass │ │ │ │ │ +cpu_show_spectre_v1 │ │ │ │ │ +cpu_show_spectre_v2 │ │ │ │ │ cpu_subsys_match │ │ │ │ │ cpu_subsys_offline │ │ │ │ │ cpu_subsys_online │ │ │ │ │ +cpu_switch_to │ │ │ │ │ cpu_uevent │ │ │ │ │ -cpufreq_add_device │ │ │ │ │ -cpulist_read │ │ │ │ │ -cpumap_read │ │ │ │ │ -crash_exclude_mem_range │ │ │ │ │ -crash_notes_memory_init │ │ │ │ │ crash_notes_show │ │ │ │ │ crash_notes_size_show │ │ │ │ │ -need_kernel_map │ │ │ │ │ -crash_prepare_elf64_headers │ │ │ │ │ -crash_save_vmcoreinfo │ │ │ │ │ -crash_save_vmcoreinfo_init │ │ │ │ │ -crash_update_vmcoreinfo_safecopy │ │ │ │ │ -crb_acpi_add │ │ │ │ │ -crb_acpi_driver_exit │ │ │ │ │ -crb_acpi_driver_init │ │ │ │ │ -crb_acpi_remove │ │ │ │ │ -crb_check_resource │ │ │ │ │ -crb_cmd_ready │ │ │ │ │ -crb_go_idle │ │ │ │ │ -crb_map_io │ │ │ │ │ -iobase_ptr │ │ │ │ │ -crb_map_res │ │ │ │ │ -crb_recv │ │ │ │ │ -crb_relinquish_locality │ │ │ │ │ -crb_req_canceled │ │ │ │ │ -crb_request_locality │ │ │ │ │ -crb_send │ │ │ │ │ -wait_for_complete │ │ │ │ │ -crb_try_pluton_doorbell │ │ │ │ │ -crb_wait_for_reg_32 │ │ │ │ │ -create_basic_memory_bitmaps │ │ │ │ │ -create_field_var │ │ │ │ │ -create_hist_field │ │ │ │ │ -create_hyp_exec_mappings │ │ │ │ │ -create_hyp_io_mappings │ │ │ │ │ -create_hyp_mappings │ │ │ │ │ -create_hyp_stack │ │ │ │ │ -create_io_thread │ │ │ │ │ -create_io_worker │ │ │ │ │ -pct80_rate │ │ │ │ │ -create_mux_common │ │ │ │ │ -create_page_chain │ │ │ │ │ -create_proc_profile │ │ │ │ │ -create_prof_cpu_mask │ │ │ │ │ -create_user_ns │ │ │ │ │ -create_var │ │ │ │ │ -var_field │ │ │ │ │ -create_var_ref │ │ │ │ │ -create_worker_cb │ │ │ │ │ -create_worker_cont │ │ │ │ │ -cur_state_show │ │ │ │ │ -cur_state_store │ │ │ │ │ -target_ns │ │ │ │ │ -current_in_userns │ │ │ │ │ -current_kb_show │ │ │ │ │ -cw_bmove │ │ │ │ │ -cw_clear │ │ │ │ │ -cw_clear_margins │ │ │ │ │ -cw_cursor │ │ │ │ │ -cw_putcs │ │ │ │ │ -cw_update_attr │ │ │ │ │ -cw_update_start │ │ │ │ │ -cxl_clear_event_record │ │ │ │ │ -cxl_dev_state_identify │ │ │ │ │ -cxl_enumerate_cmds │ │ │ │ │ -cxl_event_trace_record │ │ │ │ │ -mbox_cmd │ │ │ │ │ -cxl_internal_send_cmd │ │ │ │ │ -cxl_mbox_init │ │ │ │ │ -cxl_mem_create_range_info │ │ │ │ │ -cxl_mem_get_event_records │ │ │ │ │ -cxl_mem_get_poison │ │ │ │ │ -cxl_mem_get_records_log │ │ │ │ │ -cxl_mem_sanitize │ │ │ │ │ -cxl_memdev_state_create │ │ │ │ │ -cxl_poison_state_init │ │ │ │ │ -cxl_query_cmd │ │ │ │ │ -cxl_rch_handle_error_iter │ │ │ │ │ -cxl_send_cmd │ │ │ │ │ -cxl_set_timestamp │ │ │ │ │ -cxl_xfer_log │ │ │ │ │ -dbg_pnp_show_option │ │ │ │ │ -dbg_pnp_show_resources │ │ │ │ │ -debounce_irq_handler │ │ │ │ │ -debounce_work_func │ │ │ │ │ +cred_fscmp │ │ │ │ │ +cred_init │ │ │ │ │ +crypto_alloc_skcipher │ │ │ │ │ +crypto_alloc_sync_skcipher │ │ │ │ │ +crypto_grab_skcipher │ │ │ │ │ +crypto_has_skcipher │ │ │ │ │ +crypto_register_skcipher │ │ │ │ │ +crypto_register_skciphers │ │ │ │ │ +crypto_skcipher_decrypt │ │ │ │ │ +crypto_skcipher_encrypt │ │ │ │ │ +crypto_skcipher_exit_tfm │ │ │ │ │ +crypto_skcipher_export │ │ │ │ │ +crypto_skcipher_extsize │ │ │ │ │ +crypto_skcipher_free_instance │ │ │ │ │ +crypto_skcipher_import │ │ │ │ │ +crypto_skcipher_init_tfm │ │ │ │ │ +crypto_skcipher_report │ │ │ │ │ +crypto_skcipher_setkey │ │ │ │ │ +crypto_skcipher_show │ │ │ │ │ +crypto_unregister_skcipher │ │ │ │ │ +crypto_unregister_skciphers │ │ │ │ │ +cryptomgr_exit │ │ │ │ │ +cryptomgr_init │ │ │ │ │ +cryptomgr_notify │ │ │ │ │ +cryptomgr_probe │ │ │ │ │ +cryptomgr_test │ │ │ │ │ +current_time │ │ │ │ │ +cxl_pmu_release │ │ │ │ │ +date_str │ │ │ │ │ +dcb_app_add │ │ │ │ │ +dcb_app_lookup │ │ │ │ │ +dcb_delrewr │ │ │ │ │ +dcb_doit │ │ │ │ │ +dcb_getapp │ │ │ │ │ +dcb_getrewr │ │ │ │ │ +dcb_getrewr_prio_dscp_mask_map │ │ │ │ │ +dcb_getrewr_prio_pcp_mask_map │ │ │ │ │ +dcb_ieee_delapp │ │ │ │ │ +dcb_ieee_getapp_default_prio_mask │ │ │ │ │ +dcb_ieee_getapp_dscp_prio_mask_map │ │ │ │ │ +dcb_ieee_getapp_mask │ │ │ │ │ +dcb_ieee_getapp_prio_dscp_mask_map │ │ │ │ │ +dcb_ieee_setapp │ │ │ │ │ +dcb_setapp │ │ │ │ │ +dcb_setrewr │ │ │ │ │ +dcbnl_app_table_setdel │ │ │ │ │ +dcbnl_bcn_getcfg │ │ │ │ │ +dcbnl_bcn_setcfg │ │ │ │ │ +app_nested_type │ │ │ │ │ +app_info_type │ │ │ │ │ +app_entry_type │ │ │ │ │ +dcbnl_build_peer_app │ │ │ │ │ +dcbnl_cee_fill │ │ │ │ │ +dcbnl_cee_get │ │ │ │ │ +dcbnl_cee_notify │ │ │ │ │ +dcbnl_cee_pg_fill │ │ │ │ │ +dcbnl_getapp │ │ │ │ │ +dcbnl_getcap │ │ │ │ │ +dcbnl_getdcbx │ │ │ │ │ +dcbnl_getfeatcfg │ │ │ │ │ +dcbnl_getnumtcs │ │ │ │ │ +dcbnl_getperm_hwaddr │ │ │ │ │ +dcbnl_getpfccfg │ │ │ │ │ +dcbnl_getpfcstate │ │ │ │ │ +dcbnl_getstate │ │ │ │ │ +dcbnl_ieee_del │ │ │ │ │ +dcbnl_ieee_fill │ │ │ │ │ +dcbnl_ieee_get │ │ │ │ │ +dcbnl_ieee_notify │ │ │ │ │ +dcbnl_ieee_set │ │ │ │ │ +dcbnl_init │ │ │ │ │ +dcbnl_netdevice_event │ │ │ │ │ +dcbnl_newmsg │ │ │ │ │ +dcbx_ver │ │ │ │ │ +dcbnl_notify │ │ │ │ │ +dcbnl_pgrx_getcfg │ │ │ │ │ +dcbnl_pgrx_setcfg │ │ │ │ │ +dcbnl_pgtx_getcfg │ │ │ │ │ +dcbnl_pgtx_setcfg │ │ │ │ │ +dcbnl_setall │ │ │ │ │ +dcbnl_setapp │ │ │ │ │ +dcbnl_setdcbx │ │ │ │ │ +dcbnl_setfeatcfg │ │ │ │ │ +dcbnl_setnumtcs │ │ │ │ │ +dcbnl_setpfccfg │ │ │ │ │ +dcbnl_setpfcstate │ │ │ │ │ +dcbnl_setstate │ │ │ │ │ +deactivate_file_folio │ │ │ │ │ +debug_boot_weak_hash_enable │ │ │ │ │ dec_active │ │ │ │ │ -default_hugepagesz_setup │ │ │ │ │ -delayacct_add_tsk │ │ │ │ │ -delayacct_end │ │ │ │ │ -delayacct_init │ │ │ │ │ -delayacct_setup_enable │ │ │ │ │ -delayed_superblock_init │ │ │ │ │ -demote_size_show │ │ │ │ │ -demote_size_store │ │ │ │ │ -demote_store │ │ │ │ │ -depot_debugfs_init │ │ │ │ │ -depot_fetch_stack │ │ │ │ │ -dequeue_hugetlb_folio_nodemask │ │ │ │ │ -destroy_hist_data │ │ │ │ │ -destroy_hist_field │ │ │ │ │ -destroy_hist_trigger_attrs │ │ │ │ │ +decap_and_validate │ │ │ │ │ +default_pointer │ │ │ │ │ +delayed_free_pidns │ │ │ │ │ +dentry_needs_remove_privs │ │ │ │ │ +destroy_attr_bpf │ │ │ │ │ +destroy_attr_counters │ │ │ │ │ +destroy_attr_srh │ │ │ │ │ rcu_in_progress │ │ │ │ │ destroy_mem_alloc │ │ │ │ │ -dev_activate │ │ │ │ │ -dev_deactivate │ │ │ │ │ -dev_deactivate_many │ │ │ │ │ -dev_graft_qdisc │ │ │ │ │ -dev_init_scheduler │ │ │ │ │ -dev_lstats_read │ │ │ │ │ -new_real_tx │ │ │ │ │ -dev_qdisc_change_real_num_tx │ │ │ │ │ -dev_qdisc_change_tx_queue_len │ │ │ │ │ -dev_requeue_skb │ │ │ │ │ -dev_reset_queue │ │ │ │ │ -dev_shutdown │ │ │ │ │ -dev_trans_start │ │ │ │ │ -dev_watchdog │ │ │ │ │ -groups_count │ │ │ │ │ -devl_trap_groups_register │ │ │ │ │ -devl_trap_groups_unregister │ │ │ │ │ -policers │ │ │ │ │ -policers_count │ │ │ │ │ -devl_trap_policers_register │ │ │ │ │ -devl_trap_policers_unregister │ │ │ │ │ -traps_count │ │ │ │ │ -devl_traps_register │ │ │ │ │ -devl_traps_unregister │ │ │ │ │ -devlink_nl_trap_fill │ │ │ │ │ -devlink_nl_trap_get_doit │ │ │ │ │ -devlink_nl_trap_get_dump_one │ │ │ │ │ -devlink_nl_trap_get_dumpit │ │ │ │ │ -devlink_nl_trap_group_fill │ │ │ │ │ -devlink_nl_trap_group_get_doit │ │ │ │ │ -devlink_nl_trap_group_get_dump_one │ │ │ │ │ -devlink_nl_trap_group_get_dumpit │ │ │ │ │ -devlink_nl_trap_group_set_doit │ │ │ │ │ -devlink_nl_trap_policer_fill │ │ │ │ │ -devlink_nl_trap_policer_get_doit │ │ │ │ │ -devlink_nl_trap_policer_get_dump_one │ │ │ │ │ -devlink_nl_trap_policer_get_dumpit │ │ │ │ │ -devlink_nl_trap_policer_set_doit │ │ │ │ │ -devlink_nl_trap_set_doit │ │ │ │ │ -trap_ctx │ │ │ │ │ -devlink_trap_ctx_priv │ │ │ │ │ -devlink_trap_group_notify │ │ │ │ │ -devlink_trap_group_unregister │ │ │ │ │ -devlink_trap_groups_notify_register │ │ │ │ │ -devlink_trap_groups_notify_unregister │ │ │ │ │ -devlink_trap_groups_register │ │ │ │ │ -devlink_trap_groups_unregister │ │ │ │ │ -devlink_trap_notify │ │ │ │ │ -devlink_trap_policer_notify │ │ │ │ │ -devlink_trap_policer_unregister │ │ │ │ │ -devlink_trap_policers_notify_register │ │ │ │ │ -devlink_trap_policers_notify_unregister │ │ │ │ │ -in_devlink_port │ │ │ │ │ -devlink_trap_report │ │ │ │ │ -trap_stats │ │ │ │ │ -devlink_trap_stats_read │ │ │ │ │ -devlink_trap_stats_update │ │ │ │ │ -devlink_trap_unregister │ │ │ │ │ -devlink_traps_notify_register │ │ │ │ │ -devlink_traps_notify_unregister │ │ │ │ │ -devlink_traps_register │ │ │ │ │ -devlink_traps_unregister │ │ │ │ │ -devm_clk_hw_release_gate │ │ │ │ │ -devm_clk_hw_release_mux │ │ │ │ │ -mem_base │ │ │ │ │ -devm_mfd_add_devices │ │ │ │ │ -devm_mfd_dev_release │ │ │ │ │ -devm_tegra_core_dev_init_opp_table │ │ │ │ │ -dio_aio_complete_work │ │ │ │ │ -dio_bio_complete │ │ │ │ │ -dio_bio_end_aio │ │ │ │ │ -dio_bio_end_io │ │ │ │ │ -dio_init │ │ │ │ │ -dio_send_cur_page │ │ │ │ │ -dio_zero_block │ │ │ │ │ -direct_file_splice_eof │ │ │ │ │ -direct_splice_actor │ │ │ │ │ -disable_dprc_irq │ │ │ │ │ -disable_stack_depot │ │ │ │ │ -dissolve_free_huge_page │ │ │ │ │ -dissolve_free_huge_pages │ │ │ │ │ -dma_alloc_from_dev_coherent │ │ │ │ │ +detect_cache_attributes │ │ │ │ │ +dev_mc_net_exit │ │ │ │ │ +dev_mc_net_init │ │ │ │ │ +dev_mc_seq_show │ │ │ │ │ +dev_proc_init │ │ │ │ │ +dev_proc_net_exit │ │ │ │ │ +dev_proc_net_init │ │ │ │ │ +dev_seq_next │ │ │ │ │ +dev_seq_printf_stats │ │ │ │ │ +dev_seq_show │ │ │ │ │ +dev_seq_start │ │ │ │ │ +dev_seq_stop │ │ │ │ │ +device_node_string │ │ │ │ │ +devl_health_reporter_create │ │ │ │ │ +devl_health_reporter_destroy │ │ │ │ │ +devl_port_health_reporter_create │ │ │ │ │ +devlink_fmsg_arr_pair_nest_end │ │ │ │ │ +devlink_fmsg_arr_pair_nest_start │ │ │ │ │ +devlink_fmsg_binary_pair_nest_end │ │ │ │ │ +devlink_fmsg_binary_pair_nest_start │ │ │ │ │ +devlink_fmsg_binary_pair_put │ │ │ │ │ +devlink_fmsg_binary_put │ │ │ │ │ +devlink_fmsg_bool_pair_put │ │ │ │ │ +devlink_fmsg_free │ │ │ │ │ +devlink_fmsg_nest_common │ │ │ │ │ +devlink_fmsg_obj_nest_end │ │ │ │ │ +devlink_fmsg_obj_nest_start │ │ │ │ │ +devlink_fmsg_pair_nest_end │ │ │ │ │ +devlink_fmsg_pair_nest_start │ │ │ │ │ +devlink_fmsg_prepare_skb │ │ │ │ │ +devlink_fmsg_put_name │ │ │ │ │ +value_nla_type │ │ │ │ │ +devlink_fmsg_put_value │ │ │ │ │ +devlink_fmsg_string_pair_put │ │ │ │ │ +devlink_fmsg_string_put │ │ │ │ │ +devlink_fmsg_u32_pair_put │ │ │ │ │ +devlink_fmsg_u32_put │ │ │ │ │ +devlink_fmsg_u64_pair_put │ │ │ │ │ +devlink_fmsg_u8_pair_put │ │ │ │ │ +priv_ctx │ │ │ │ │ +devlink_health_do_dump │ │ │ │ │ +devlink_health_report │ │ │ │ │ +devlink_health_reporter_create │ │ │ │ │ +devlink_health_reporter_destroy │ │ │ │ │ +devlink_health_reporter_get_from_attrs │ │ │ │ │ +devlink_health_reporter_priv │ │ │ │ │ +devlink_health_reporter_recover │ │ │ │ │ +devlink_health_reporter_recovery_done │ │ │ │ │ +devlink_health_reporter_state_update │ │ │ │ │ +devlink_nl_health_reporter_diagnose_doit │ │ │ │ │ +devlink_nl_health_reporter_dump_clear_doit │ │ │ │ │ +devlink_nl_health_reporter_dump_get_dumpit │ │ │ │ │ +devlink_nl_health_reporter_fill │ │ │ │ │ +devlink_nl_health_reporter_get_doit │ │ │ │ │ +devlink_nl_health_reporter_get_dump_one │ │ │ │ │ +devlink_nl_health_reporter_get_dumpit │ │ │ │ │ +devlink_nl_health_reporter_recover_doit │ │ │ │ │ +devlink_nl_health_reporter_set_doit │ │ │ │ │ +devlink_nl_health_reporter_test_doit │ │ │ │ │ +devlink_port_health_reporter_create │ │ │ │ │ +devlink_recover_notify │ │ │ │ │ +devm_clk_hw_register_clkdev │ │ │ │ │ +devm_clk_register_regmap │ │ │ │ │ +devm_clkdev_release │ │ │ │ │ +devm_cxl_pmu_add │ │ │ │ │ +devm_memremap │ │ │ │ │ +devm_memremap_match │ │ │ │ │ +devm_memremap_release │ │ │ │ │ +devm_memunmap │ │ │ │ │ +devm_thermal_of_zone_match │ │ │ │ │ +devm_thermal_of_zone_register │ │ │ │ │ +devm_thermal_of_zone_release │ │ │ │ │ +devm_thermal_of_zone_unregister │ │ │ │ │ +devpts_acquire │ │ │ │ │ +devpts_fill_super │ │ │ │ │ +devpts_get_priv │ │ │ │ │ +devpts_kill_index │ │ │ │ │ +devpts_kill_sb │ │ │ │ │ +devpts_mntget │ │ │ │ │ +devpts_mount │ │ │ │ │ +devpts_new_index │ │ │ │ │ +devpts_pty_kill │ │ │ │ │ +devpts_pty_new │ │ │ │ │ +devpts_release │ │ │ │ │ +devpts_remount │ │ │ │ │ +devpts_show_options │ │ │ │ │ +disable_eprobe │ │ │ │ │ +disable_swap_slots_cache_lock │ │ │ │ │ +discard_new_inode │ │ │ │ │ +dispose_list │ │ │ │ │ +dma_alloc_contiguous │ │ │ │ │ +dma_alloc_from_contiguous │ │ │ │ │ dma_cache_maint │ │ │ │ │ -dma_declare_coherent_memory │ │ │ │ │ -dma_dummy_map_page │ │ │ │ │ -dma_dummy_map_sg │ │ │ │ │ -dma_dummy_mmap │ │ │ │ │ -dma_dummy_supported │ │ │ │ │ -use_dma_pfn_offset │ │ │ │ │ -dma_init_coherent_memory │ │ │ │ │ -dma_mmap_from_dev_coherent │ │ │ │ │ -dma_release_coherent_memory │ │ │ │ │ -dma_release_from_dev_coherent │ │ │ │ │ +dma_contiguous_early_fixup │ │ │ │ │ +dma_contiguous_reserve │ │ │ │ │ +dma_contiguous_reserve_area │ │ │ │ │ +dma_free_contiguous │ │ │ │ │ +dma_release_from_contiguous │ │ │ │ │ +dmi_dev_uevent │ │ │ │ │ +dmi_id_init │ │ │ │ │ +do_bind_con_driver │ │ │ │ │ +entering_gfx │ │ │ │ │ +do_blank_screen │ │ │ │ │ do_call_rcu_ttrace │ │ │ │ │ -do_clock_adjtime │ │ │ │ │ -do_ipv6_getsockopt │ │ │ │ │ -do_ipv6_mcast_group_source │ │ │ │ │ -do_ipv6_setsockopt │ │ │ │ │ -do_msg_fill │ │ │ │ │ -msg_handler │ │ │ │ │ -do_msgrcv │ │ │ │ │ -do_msgsnd │ │ │ │ │ -do_profile_hits │ │ │ │ │ -do_register_memory_block_under_node │ │ │ │ │ -do_splice │ │ │ │ │ -do_splice_direct │ │ │ │ │ -do_splice_read │ │ │ │ │ -created_timer_id │ │ │ │ │ -do_timer_create │ │ │ │ │ -do_timer_gettime │ │ │ │ │ -tmr_flags │ │ │ │ │ -new_spec64 │ │ │ │ │ -old_spec64 │ │ │ │ │ -do_timer_settime │ │ │ │ │ -do_trickle_setup_ds1339 │ │ │ │ │ -do_trickle_setup_rx8130 │ │ │ │ │ -do_try_to_free_pages │ │ │ │ │ -down_interruptible │ │ │ │ │ -down_killable │ │ │ │ │ -down_timeout │ │ │ │ │ -down_trylock │ │ │ │ │ -dprc_cleanup │ │ │ │ │ -dprc_driver_exit │ │ │ │ │ -dprc_driver_init │ │ │ │ │ -dprc_irq0_handler │ │ │ │ │ -dprc_irq0_handler_thread │ │ │ │ │ -dprc_probe │ │ │ │ │ -dprc_remove │ │ │ │ │ -obj_desc_array │ │ │ │ │ -num_child_objects_in_mc │ │ │ │ │ -dprc_remove_devices │ │ │ │ │ -alloc_interrupts │ │ │ │ │ -dprc_scan_container │ │ │ │ │ -dprc_scan_objects │ │ │ │ │ -dprc_setup │ │ │ │ │ +do_con_write │ │ │ │ │ +do_free_init │ │ │ │ │ +do_futex │ │ │ │ │ +do_init_module │ │ │ │ │ +do_ip_getsockopt │ │ │ │ │ +do_ip_setsockopt │ │ │ │ │ +do_mcast_group_source │ │ │ │ │ +do_oops_enter_exit │ │ │ │ │ +do_readlinkat │ │ │ │ │ +do_statx │ │ │ │ │ +do_take_over_console │ │ │ │ │ +do_unbind_con_driver │ │ │ │ │ +leaving_gfx │ │ │ │ │ +do_unblank_screen │ │ │ │ │ +do_unregister_con_driver │ │ │ │ │ +do_update_region │ │ │ │ │ +dpc_completed │ │ │ │ │ +dpc_handler │ │ │ │ │ +dpc_probe │ │ │ │ │ +dpc_process_error │ │ │ │ │ +dpc_process_rp_pio_error │ │ │ │ │ +dpc_remove │ │ │ │ │ +dpc_reset_link │ │ │ │ │ +dpcon_close │ │ │ │ │ +dpcon_disable │ │ │ │ │ +dpcon_enable │ │ │ │ │ +dpcon_get_attributes │ │ │ │ │ +dpcon_open │ │ │ │ │ +dpcon_reset │ │ │ │ │ +dpcon_set_notification │ │ │ │ │ +dra7_efuse_xlate │ │ │ │ │ drain_mem_cache │ │ │ │ │ -drop_slab │ │ │ │ │ -ds1307_alarm_irq_enable │ │ │ │ │ -ds1307_driver_exit │ │ │ │ │ -ds1307_driver_init │ │ │ │ │ -ds1307_get_time │ │ │ │ │ -ds1307_irq │ │ │ │ │ -ds1307_nvram_read │ │ │ │ │ -ds1307_nvram_write │ │ │ │ │ -ds1307_probe │ │ │ │ │ -ds1307_set_time │ │ │ │ │ -ds1337_read_alarm │ │ │ │ │ -ds1337_set_alarm │ │ │ │ │ -ds1388_wdt_ping │ │ │ │ │ -ds1388_wdt_set_timeout │ │ │ │ │ -ds1388_wdt_start │ │ │ │ │ -ds1388_wdt_stop │ │ │ │ │ -ds3231_clk_32khz_is_prepared │ │ │ │ │ -ds3231_clk_32khz_prepare │ │ │ │ │ -ds3231_clk_32khz_recalc_rate │ │ │ │ │ -ds3231_clk_32khz_unprepare │ │ │ │ │ -ds3231_clk_sqw_is_prepared │ │ │ │ │ -ds3231_clk_sqw_prepare │ │ │ │ │ -ds3231_clk_sqw_recalc_rate │ │ │ │ │ -ds3231_clk_sqw_round_rate │ │ │ │ │ -ds3231_clk_sqw_set_rate │ │ │ │ │ -ds3231_clk_sqw_unprepare │ │ │ │ │ -ds3231_hwmon_show_temp │ │ │ │ │ -dt_idle_attach_cpu │ │ │ │ │ -dt_idle_detach_cpu │ │ │ │ │ -parse_state │ │ │ │ │ -dt_idle_pd_alloc │ │ │ │ │ -dt_idle_pd_free │ │ │ │ │ -dt_idle_pd_init_topology │ │ │ │ │ -dt_idle_pd_remove_topology │ │ │ │ │ -dummy_ops_test_ret_function │ │ │ │ │ +drain_slots_cache_cpu │ │ │ │ │ +drop_nlink │ │ │ │ │ +dummy_numa_init │ │ │ │ │ +dummy_sysfs_dev_release │ │ │ │ │ +dummycon_blank │ │ │ │ │ +dummycon_clear │ │ │ │ │ +dummycon_cursor │ │ │ │ │ +dummycon_deinit │ │ │ │ │ +dummycon_init │ │ │ │ │ +dummycon_putc │ │ │ │ │ +dummycon_putcs │ │ │ │ │ +dummycon_scroll │ │ │ │ │ +dummycon_startup │ │ │ │ │ +dummycon_switch │ │ │ │ │ +dump_mapping │ │ │ │ │ dump_stack │ │ │ │ │ dump_stack_lvl │ │ │ │ │ dump_stack_print_info │ │ │ │ │ dump_stack_set_arch_desc │ │ │ │ │ -duty_cycle_show │ │ │ │ │ -duty_cycle_store │ │ │ │ │ -dw_pcie_disable_atu │ │ │ │ │ -dw_pcie_edma_detect │ │ │ │ │ -dw_pcie_edma_irq_vector │ │ │ │ │ -dw_pcie_edma_remove │ │ │ │ │ -dw_pcie_find_capability │ │ │ │ │ -dw_pcie_find_ext_capability │ │ │ │ │ -dw_pcie_get_resources │ │ │ │ │ -dw_pcie_iatu_detect │ │ │ │ │ -dw_pcie_link_up │ │ │ │ │ -dw_pcie_prog_ep_inbound_atu │ │ │ │ │ -dw_pcie_prog_ep_outbound_atu │ │ │ │ │ -dw_pcie_prog_inbound_atu │ │ │ │ │ -dw_pcie_prog_outbound_atu │ │ │ │ │ -dw_pcie_read │ │ │ │ │ -dw_pcie_read_dbi │ │ │ │ │ -dw_pcie_readl_atu │ │ │ │ │ -dw_pcie_setup │ │ │ │ │ -dw_pcie_upconfig_setup │ │ │ │ │ -dw_pcie_version_detect │ │ │ │ │ -dw_pcie_wait_for_link │ │ │ │ │ -dw_pcie_write │ │ │ │ │ -dw_pcie_write_dbi │ │ │ │ │ -dw_pcie_write_dbi2 │ │ │ │ │ -dw_pcie_writel_atu │ │ │ │ │ -eafnosupport_fib6_get_table │ │ │ │ │ -eafnosupport_fib6_lookup │ │ │ │ │ -eafnosupport_fib6_nh_init │ │ │ │ │ -eafnosupport_fib6_select_path │ │ │ │ │ -eafnosupport_fib6_table_lookup │ │ │ │ │ -eafnosupport_ip6_del_rt │ │ │ │ │ -eafnosupport_ip6_mtu_from_fib6 │ │ │ │ │ -eafnosupport_ipv6_dev_find │ │ │ │ │ -eafnosupport_ipv6_dst_lookup_flow │ │ │ │ │ -eafnosupport_ipv6_fragment │ │ │ │ │ -eafnosupport_ipv6_route_input │ │ │ │ │ -auth_tok │ │ │ │ │ -ecryptfs_fill_auth_tok │ │ │ │ │ -ecryptfs_get_auth_tok_key │ │ │ │ │ -file_version │ │ │ │ │ -ecryptfs_get_versions │ │ │ │ │ -edac_dev_block_show │ │ │ │ │ -edac_dev_block_store │ │ │ │ │ -edac_dev_ctl_info_show │ │ │ │ │ -edac_dev_ctl_info_store │ │ │ │ │ -edac_dev_instance_show │ │ │ │ │ -edac_dev_instance_store │ │ │ │ │ -edac_device_create_sysfs │ │ │ │ │ -edac_device_ctl_log_ce_show │ │ │ │ │ -edac_device_ctl_log_ce_store │ │ │ │ │ -edac_device_ctl_log_ue_show │ │ │ │ │ -edac_device_ctl_log_ue_store │ │ │ │ │ -edac_device_ctl_panic_on_ue_show │ │ │ │ │ -edac_device_ctl_panic_on_ue_store │ │ │ │ │ -edac_device_ctl_poll_msec_show │ │ │ │ │ -edac_device_ctl_poll_msec_store │ │ │ │ │ -edac_device_ctrl_block_release │ │ │ │ │ -edac_device_ctrl_instance_release │ │ │ │ │ -edac_device_ctrl_master_release │ │ │ │ │ -edac_device_register_sysfs_main_kobj │ │ │ │ │ -edac_device_remove_sysfs │ │ │ │ │ -edac_device_unregister_sysfs_main_kobj │ │ │ │ │ -line_idx │ │ │ │ │ -edge_detector_setup │ │ │ │ │ -edge_irq_handler │ │ │ │ │ -edge_irq_thread │ │ │ │ │ -efi_arch_mem_reserve │ │ │ │ │ -efi_attr_is_visible │ │ │ │ │ -config_tables │ │ │ │ │ -arch_tables │ │ │ │ │ -efi_config_parse_tables │ │ │ │ │ -efi_find_mirror │ │ │ │ │ -efi_md_typeattr_format │ │ │ │ │ -efi_mem_attributes │ │ │ │ │ -efi_mem_desc_end │ │ │ │ │ -efi_mem_reserve │ │ │ │ │ -efi_mem_reserve_iomem │ │ │ │ │ -efi_mem_reserve_persistent │ │ │ │ │ -efi_mem_type │ │ │ │ │ -efi_memreserve_map_root │ │ │ │ │ -efi_memreserve_root_init │ │ │ │ │ -efi_query_variable_store │ │ │ │ │ -efi_runtime_disabled │ │ │ │ │ -efi_status_to_err │ │ │ │ │ -systab_hdr │ │ │ │ │ -efi_systab_check_header │ │ │ │ │ -efi_systab_report_header │ │ │ │ │ -efisubsys_init │ │ │ │ │ -efivar_ssdt_setup │ │ │ │ │ -efivars_generic_ops_register │ │ │ │ │ -efivars_generic_ops_unregister │ │ │ │ │ -enable_dprc_irq │ │ │ │ │ -enable_restore_image_protection │ │ │ │ │ -end_page_writeback │ │ │ │ │ -enforcing_setup │ │ │ │ │ -enqueue_hugetlb_folio │ │ │ │ │ +early_bcm2835aux_setup │ │ │ │ │ +early_cma │ │ │ │ │ +early_cpu_to_node │ │ │ │ │ +early_map_cpu_to_node │ │ │ │ │ +edac_pci_add_device │ │ │ │ │ +edac_pci_name │ │ │ │ │ +edac_pci_alloc_ctl_info │ │ │ │ │ +edac_pci_alloc_index │ │ │ │ │ +edac_pci_create_generic_ctl │ │ │ │ │ +edac_pci_del_device │ │ │ │ │ +edac_pci_free_ctl_info │ │ │ │ │ +edac_pci_generic_check │ │ │ │ │ +edac_pci_release_generic_ctl │ │ │ │ │ +edac_pci_workq_function │ │ │ │ │ +efi_partition │ │ │ │ │ +enable_swap_slots_cache │ │ │ │ │ +end_dt_vrf_core │ │ │ │ │ +eprobe_dyn_event_create │ │ │ │ │ +eprobe_dyn_event_is_busy │ │ │ │ │ +eprobe_dyn_event_match │ │ │ │ │ +eprobe_dyn_event_release │ │ │ │ │ +eprobe_dyn_event_show │ │ │ │ │ +eprobe_event_define_fields │ │ │ │ │ +eprobe_register │ │ │ │ │ +eprobe_trigger_cmd_parse │ │ │ │ │ +eprobe_trigger_free │ │ │ │ │ +eprobe_trigger_func │ │ │ │ │ +eprobe_trigger_get_ops │ │ │ │ │ +eprobe_trigger_init │ │ │ │ │ +eprobe_trigger_print │ │ │ │ │ +eprobe_trigger_reg_func │ │ │ │ │ +eprobe_trigger_unreg_func │ │ │ │ │ erratum_1418040_thread_switch │ │ │ │ │ -erst_clear │ │ │ │ │ -erst_clear_cache │ │ │ │ │ -erst_clearer │ │ │ │ │ -erst_close_pstore │ │ │ │ │ -erst_exec_add │ │ │ │ │ -erst_exec_add_value │ │ │ │ │ -erst_exec_goto │ │ │ │ │ -erst_exec_load_var1 │ │ │ │ │ -erst_exec_load_var2 │ │ │ │ │ -erst_exec_move_data │ │ │ │ │ -erst_exec_set_dst_address_base │ │ │ │ │ -erst_exec_set_src_address_base │ │ │ │ │ -erst_exec_skip_next_instruction_if_true │ │ │ │ │ -erst_exec_stall │ │ │ │ │ -erst_exec_stall_while_true │ │ │ │ │ -erst_exec_store_var1 │ │ │ │ │ -erst_exec_subtract │ │ │ │ │ -erst_exec_subtract_value │ │ │ │ │ -erst_get_erange │ │ │ │ │ -erst_get_record_count │ │ │ │ │ -erst_get_record_id_begin │ │ │ │ │ -erst_get_record_id_end │ │ │ │ │ -erst_get_record_id_next │ │ │ │ │ -erst_init │ │ │ │ │ -erst_open_pstore │ │ │ │ │ -erst_read │ │ │ │ │ -recordlen │ │ │ │ │ -creatorid │ │ │ │ │ -erst_read_record │ │ │ │ │ -erst_reader │ │ │ │ │ -erst_write │ │ │ │ │ -erst_writer │ │ │ │ │ -established_get_first │ │ │ │ │ -established_get_next │ │ │ │ │ -ethnl_set_pause │ │ │ │ │ -ethnl_set_pause_validate │ │ │ │ │ -event_hist_get_trigger_ops │ │ │ │ │ -event_hist_open │ │ │ │ │ -event_hist_trigger │ │ │ │ │ -event_hist_trigger_free │ │ │ │ │ -event_hist_trigger_init │ │ │ │ │ -event_hist_trigger_named_free │ │ │ │ │ -event_hist_trigger_named_init │ │ │ │ │ -event_hist_trigger_parse │ │ │ │ │ -event_hist_trigger_print │ │ │ │ │ -event_thread │ │ │ │ │ -evict_folios │ │ │ │ │ +escaped_string │ │ │ │ │ +ethnl_set_coalesce │ │ │ │ │ +ethnl_set_coalesce_validate │ │ │ │ │ +ethnl_set_pse │ │ │ │ │ +ethnl_set_pse_validate │ │ │ │ │ +evict_inodes │ │ │ │ │ evtchn_2l_bind_to_cpu │ │ │ │ │ evtchn_2l_clear_pending │ │ │ │ │ evtchn_2l_handle_events │ │ │ │ │ evtchn_2l_is_pending │ │ │ │ │ evtchn_2l_mask │ │ │ │ │ evtchn_2l_max_channels │ │ │ │ │ evtchn_2l_percpu_deinit │ │ │ │ │ evtchn_2l_remove │ │ │ │ │ evtchn_2l_resume │ │ │ │ │ evtchn_2l_set_pending │ │ │ │ │ evtchn_2l_unmask │ │ │ │ │ -exec_mm_release │ │ │ │ │ -exit_elf_binfmt │ │ │ │ │ -exit_itimers │ │ │ │ │ -exit_mm_release │ │ │ │ │ -exit_script_binfmt │ │ │ │ │ -exit_task_stack_account │ │ │ │ │ -expr_field_str │ │ │ │ │ -expr_str │ │ │ │ │ -target_idx │ │ │ │ │ -extend_netdev_table │ │ │ │ │ -fb_add_videomode │ │ │ │ │ -fb_cleanup_procfs │ │ │ │ │ -fb_delete_videomode │ │ │ │ │ -fb_destroy_modelist │ │ │ │ │ -fb_find_best_display │ │ │ │ │ -fb_find_best_mode │ │ │ │ │ -mode_option │ │ │ │ │ -default_mode │ │ │ │ │ -default_bpp │ │ │ │ │ -fb_find_mode │ │ │ │ │ -fb_find_nearest_mode │ │ │ │ │ -fb_init_procfs │ │ │ │ │ -fb_match_mode │ │ │ │ │ -fb_mode_is_equal │ │ │ │ │ -fb_seq_next │ │ │ │ │ -fb_seq_show │ │ │ │ │ -fb_seq_start │ │ │ │ │ -fb_seq_stop │ │ │ │ │ -fb_try_mode │ │ │ │ │ -fb_var_to_videomode │ │ │ │ │ -fb_videomode_to_modelist │ │ │ │ │ -fb_videomode_to_var │ │ │ │ │ -fbcon_rotate_cw │ │ │ │ │ -fd_array_map_alloc_check │ │ │ │ │ -fd_array_map_delete_elem │ │ │ │ │ -fd_array_map_free │ │ │ │ │ -fd_array_map_lookup_elem │ │ │ │ │ -field_has_hist_vars │ │ │ │ │ -file_has_perm │ │ │ │ │ -file_map_prot_check │ │ │ │ │ -final_note │ │ │ │ │ -find_device_iter │ │ │ │ │ -find_event_var │ │ │ │ │ -find_num_contig │ │ │ │ │ -find_source_device │ │ │ │ │ -target_hist_data │ │ │ │ │ -find_synthetic_field_var │ │ │ │ │ -find_var_file │ │ │ │ │ -fix_fullness_group │ │ │ │ │ -flush_ptrace_hw_breakpoint │ │ │ │ │ -flush_reclaim_state │ │ │ │ │ +exit_compat_elf_binfmt │ │ │ │ │ +exit_creds │ │ │ │ │ +extcon_class_exit │ │ │ │ │ +extcon_class_init │ │ │ │ │ +extcon_dev_allocate │ │ │ │ │ +extcon_dev_free │ │ │ │ │ +extcon_dev_register │ │ │ │ │ +extcon_dev_release │ │ │ │ │ +extcon_dev_unregister │ │ │ │ │ +extcon_find_edev_by_node │ │ │ │ │ +extcon_get_edev_by_phandle │ │ │ │ │ +extcon_get_edev_name │ │ │ │ │ +extcon_name │ │ │ │ │ +extcon_get_extcon_dev │ │ │ │ │ +prop_val │ │ │ │ │ +extcon_get_property │ │ │ │ │ +extcon_get_property_capability │ │ │ │ │ +extcon_get_state │ │ │ │ │ +extcon_register_notifier │ │ │ │ │ +extcon_register_notifier_all │ │ │ │ │ +extcon_set_property │ │ │ │ │ +extcon_set_property_capability │ │ │ │ │ +extcon_set_property_sync │ │ │ │ │ +extcon_set_state │ │ │ │ │ +extcon_set_state_sync │ │ │ │ │ +extcon_sync │ │ │ │ │ +extcon_unregister_notifier │ │ │ │ │ +extcon_unregister_notifier_all │ │ │ │ │ +target_idx │ │ │ │ │ +extend_netdev_table │ │ │ │ │ +extract_iter_to_sg │ │ │ │ │ +fbcon_set_bitops │ │ │ │ │ +fddi_header │ │ │ │ │ +fddi_setup │ │ │ │ │ +fddi_type_trans │ │ │ │ │ +fetch_cache_info │ │ │ │ │ +fib_notifier_init │ │ │ │ │ +fib_notifier_net_exit │ │ │ │ │ +fib_notifier_net_init │ │ │ │ │ +fib_notifier_ops_register │ │ │ │ │ +fib_notifier_ops_unregister │ │ │ │ │ +fib_seq_sum │ │ │ │ │ +file_dentry_name │ │ │ │ │ +file_modified │ │ │ │ │ +file_remove_privs │ │ │ │ │ +file_update_time │ │ │ │ │ +fill_ptr_key │ │ │ │ │ +finalize_pkvm │ │ │ │ │ +find_exported_symbol_in_section │ │ │ │ │ +find_inode │ │ │ │ │ +find_inode_by_ino_rcu │ │ │ │ │ +find_inode_fast │ │ │ │ │ +find_inode_nowait │ │ │ │ │ +find_inode_rcu │ │ │ │ │ +find_module │ │ │ │ │ +even_unformed │ │ │ │ │ +find_module_all │ │ │ │ │ +find_sec │ │ │ │ │ +find_symbol │ │ │ │ │ +finished_loading │ │ │ │ │ +firmware_data_read │ │ │ │ │ +firmware_data_write │ │ │ │ │ +firmware_loading_show │ │ │ │ │ +firmware_loading_store │ │ │ │ │ +flags_ptr │ │ │ │ │ +flags_string │ │ │ │ │ +flush_dcache_folio │ │ │ │ │ +flush_dcache_page │ │ │ │ │ +flush_end_io │ │ │ │ │ +flush_module_init_free_work │ │ │ │ │ flush_thread │ │ │ │ │ -folio_inc_gen │ │ │ │ │ -folio_isolate_lru │ │ │ │ │ -folio_putback_active_hugetlb │ │ │ │ │ -folio_putback_lru │ │ │ │ │ -folio_update_gen │ │ │ │ │ -fop_dummy_read │ │ │ │ │ -fop_dummy_write │ │ │ │ │ -fop_ruleset_release │ │ │ │ │ -fork_idle │ │ │ │ │ -fork_init │ │ │ │ │ -fpr_active │ │ │ │ │ -fqdir_exit │ │ │ │ │ -fqdir_free_fn │ │ │ │ │ -fqdir_init │ │ │ │ │ -fqdir_work_fn │ │ │ │ │ -free_basic_memory_bitmaps │ │ │ │ │ -free_gigantic_folio │ │ │ │ │ -free_hpage_workfn │ │ │ │ │ -free_huge_folio │ │ │ │ │ -free_hugepages_show │ │ │ │ │ -free_hyp_memcache │ │ │ │ │ -free_hyp_pgds │ │ │ │ │ -free_irq_cpu_rmap │ │ │ │ │ +fname_decrypt │ │ │ │ │ +folio_activate │ │ │ │ │ +folio_activate_fn │ │ │ │ │ +folio_add_lru │ │ │ │ │ +folio_add_lru_vma │ │ │ │ │ +folio_alloc_swap │ │ │ │ │ +folio_batch_move_lru │ │ │ │ │ +folio_batch_remove_exceptionals │ │ │ │ │ +folio_deactivate │ │ │ │ │ +folio_mark_accessed │ │ │ │ │ +folio_mark_lazyfree │ │ │ │ │ +folio_migrate_ksm │ │ │ │ │ +folio_rotate_reclaimable │ │ │ │ │ +force_gpt_fn │ │ │ │ │ +format_decode │ │ │ │ │ +fourcc_string │ │ │ │ │ +framebuffer_driver_exit │ │ │ │ │ +framebuffer_driver_init │ │ │ │ │ +framebuffer_probe │ │ │ │ │ +framebuffer_remove │ │ │ │ │ +free_bucket_spinlocks │ │ │ │ │ +free_inode_nonrcu │ │ │ │ │ free_mem_alloc_deferred │ │ │ │ │ -free_mem_extents │ │ │ │ │ -free_mnt_idmap │ │ │ │ │ -free_old_scratches │ │ │ │ │ -free_poison_buf │ │ │ │ │ -free_task │ │ │ │ │ -free_user_ns │ │ │ │ │ -free_vm_stack_cache │ │ │ │ │ -free_zspage │ │ │ │ │ -frequency_test_show │ │ │ │ │ -frequency_test_store │ │ │ │ │ -from_kgid │ │ │ │ │ -from_kgid_munged │ │ │ │ │ -from_kprojid │ │ │ │ │ -from_kprojid_munged │ │ │ │ │ -from_kqid │ │ │ │ │ -from_kqid_munged │ │ │ │ │ -from_kuid │ │ │ │ │ -from_kuid_munged │ │ │ │ │ -fs_userns │ │ │ │ │ -from_vfsgid │ │ │ │ │ -from_vfsuid │ │ │ │ │ -fscaps_show │ │ │ │ │ -fscrypt_file_open │ │ │ │ │ -fscrypt_get_symlink │ │ │ │ │ -fscrypt_prepare_lookup_partial │ │ │ │ │ -oldflags │ │ │ │ │ -fscrypt_prepare_setflags │ │ │ │ │ -fscrypt_prepare_symlink │ │ │ │ │ -fscrypt_symlink_getattr │ │ │ │ │ -fsl_mc_device_lookup │ │ │ │ │ -fsl_mc_obj_close │ │ │ │ │ -fsl_mc_obj_desc_is_allocatable │ │ │ │ │ -fsl_mc_obj_device_add │ │ │ │ │ -fsl_mc_obj_open │ │ │ │ │ -fsl_mc_obj_reset │ │ │ │ │ -ftrace_allocate_ftrace_ops │ │ │ │ │ -ftrace_count_free │ │ │ │ │ -ftrace_count_init │ │ │ │ │ -ftrace_cpudump_callback │ │ │ │ │ -ftrace_cpudump_print │ │ │ │ │ -ftrace_cpudump_probe │ │ │ │ │ -ftrace_create_function_files │ │ │ │ │ -ftrace_destroy_function_files │ │ │ │ │ -ftrace_dump_callback │ │ │ │ │ -ftrace_dump_print │ │ │ │ │ -ftrace_dump_probe │ │ │ │ │ -ftrace_free_ftrace_ops │ │ │ │ │ -ftrace_stacktrace │ │ │ │ │ -ftrace_stacktrace_callback │ │ │ │ │ -ftrace_stacktrace_count │ │ │ │ │ -ftrace_stacktrace_print │ │ │ │ │ -ftrace_trace_onoff_callback │ │ │ │ │ -ftrace_trace_probe_callback │ │ │ │ │ -ftrace_traceoff │ │ │ │ │ -ftrace_traceoff_count │ │ │ │ │ -ftrace_traceoff_print │ │ │ │ │ -ftrace_traceon │ │ │ │ │ -ftrace_traceon_count │ │ │ │ │ -ftrace_traceon_print │ │ │ │ │ -func_set_flag │ │ │ │ │ -function_no_repeats_trace_call │ │ │ │ │ -function_stack_no_repeats_trace_call │ │ │ │ │ -function_stack_trace_call │ │ │ │ │ -function_trace_call │ │ │ │ │ -function_trace_init │ │ │ │ │ -function_trace_reset │ │ │ │ │ -function_trace_start │ │ │ │ │ -fw_platform_size_show │ │ │ │ │ -g12a_cpu_clk_mux_notifier_cb │ │ │ │ │ -g12a_cpu_clk_postmux_notifier_cb │ │ │ │ │ -g12a_driver_exit │ │ │ │ │ -g12a_driver_init │ │ │ │ │ -g12a_sys_pll_notifier_cb │ │ │ │ │ +free_modinfo_srcversion │ │ │ │ │ +free_modinfo_version │ │ │ │ │ +free_module │ │ │ │ │ +free_msg │ │ │ │ │ +free_slot_cache │ │ │ │ │ +free_swap_slot │ │ │ │ │ +freeze_kernel_threads │ │ │ │ │ +freeze_processes │ │ │ │ │ +fscrypt_d_revalidate │ │ │ │ │ +fscrypt_decrypt_bio │ │ │ │ │ +max_encrypted_len │ │ │ │ │ +crypto_str │ │ │ │ │ +fscrypt_fname_alloc_buffer │ │ │ │ │ +fscrypt_fname_disk_to_usr │ │ │ │ │ +fscrypt_fname_encrypt │ │ │ │ │ +fscrypt_fname_encrypted_size │ │ │ │ │ +fscrypt_fname_free_buffer │ │ │ │ │ +fscrypt_fname_siphash │ │ │ │ │ +de_name_len │ │ │ │ │ +fscrypt_match_name │ │ │ │ │ +fscrypt_setup_filename │ │ │ │ │ +fscrypt_zeroout_range │ │ │ │ │ +add_flags │ │ │ │ │ +fsnotify_add_mark │ │ │ │ │ +fsnotify_add_mark_locked │ │ │ │ │ +fsnotify_clear_marks_by_group │ │ │ │ │ +fsnotify_compare_groups │ │ │ │ │ +fsnotify_conn_mask │ │ │ │ │ +fsnotify_connector_destroy_workfn │ │ │ │ │ +fsnotify_destroy_mark │ │ │ │ │ +fsnotify_destroy_marks │ │ │ │ │ +fsnotify_detach_connector_from_object │ │ │ │ │ +fsnotify_detach_mark │ │ │ │ │ +fsnotify_final_mark_destroy │ │ │ │ │ +fsnotify_find_mark │ │ │ │ │ +fsnotify_finish_user_wait │ │ │ │ │ +fsnotify_free_mark │ │ │ │ │ +fsnotify_get_mark │ │ │ │ │ +fsnotify_grab_connector │ │ │ │ │ +fsnotify_init_mark │ │ │ │ │ +fsnotify_mark_destroy_workfn │ │ │ │ │ +fsnotify_prepare_user_wait │ │ │ │ │ +fsnotify_put_inode_ref │ │ │ │ │ +fsnotify_put_mark │ │ │ │ │ +fsnotify_put_mark_wake │ │ │ │ │ +fsnotify_put_sb_connectors │ │ │ │ │ +fsnotify_recalc_mask │ │ │ │ │ +fsnotify_wait_marks_destroyed │ │ │ │ │ +fuse_emit │ │ │ │ │ +fuse_readdir │ │ │ │ │ +fuse_readdir_uncached │ │ │ │ │ +futex2_setup_timeout │ │ │ │ │ +nr_futexes │ │ │ │ │ +futex_parse_waitv │ │ │ │ │ +fw_create_instance │ │ │ │ │ +fw_dev_release │ │ │ │ │ +fwnode_full_name_string │ │ │ │ │ +fwnode_string │ │ │ │ │ ged_driver_init │ │ │ │ │ ged_probe │ │ │ │ │ ged_remove │ │ │ │ │ ged_shutdown │ │ │ │ │ -generic_ops_register │ │ │ │ │ -get_buffer │ │ │ │ │ -get_clear_contig │ │ │ │ │ -get_clear_contig_flush │ │ │ │ │ +general_profit_show │ │ │ │ │ +generic_delete_inode │ │ │ │ │ +generic_fill_statx_attr │ │ │ │ │ +generic_fillattr │ │ │ │ │ +generic_map_delete_batch │ │ │ │ │ +generic_map_lookup_batch │ │ │ │ │ +generic_map_update_batch │ │ │ │ │ +generic_update_time │ │ │ │ │ +get_cpu_cacheinfo │ │ │ │ │ get_cpu_device │ │ │ │ │ -get_dominating_id │ │ │ │ │ -get_dprc_irq_state │ │ │ │ │ -get_hist_field_flags │ │ │ │ │ -get_huge_page_for_hwpoison │ │ │ │ │ -unpoison │ │ │ │ │ -get_hwpoison_hugetlb_folio │ │ │ │ │ -get_image_page │ │ │ │ │ -get_mm_exe_file │ │ │ │ │ -get_next_vma │ │ │ │ │ -get_nid_for_pfn │ │ │ │ │ -get_pfn_folio │ │ │ │ │ -get_psci_0_1_function_ids │ │ │ │ │ -get_pte_pfn │ │ │ │ │ -get_raw_hash │ │ │ │ │ -get_ruleset_from_fd │ │ │ │ │ -get_safe_page │ │ │ │ │ -get_swappiness │ │ │ │ │ +get_eprobe_size │ │ │ │ │ +_dest_keyring │ │ │ │ │ +get_instantiation_keyring │ │ │ │ │ +phdrs_len │ │ │ │ │ +notes_len │ │ │ │ │ +get_kcore_size │ │ │ │ │ +stable_node │ │ │ │ │ +get_ksm_page │ │ │ │ │ +get_modalias │ │ │ │ │ +get_next_ino │ │ │ │ │ +get_next_modinfo │ │ │ │ │ +get_nr_dirty_inodes │ │ │ │ │ +get_nr_inodes │ │ │ │ │ get_tagged_addr_ctrl │ │ │ │ │ -get_task_exe_file │ │ │ │ │ -get_task_mm │ │ │ │ │ -get_valid_node_allowed │ │ │ │ │ +get_taint │ │ │ │ │ +get_task_cred │ │ │ │ │ +get_unmapped_area_zero │ │ │ │ │ get_wchan_cb │ │ │ │ │ -gic_acpi_parse_madt_cpu │ │ │ │ │ -gic_cascade_irq │ │ │ │ │ -gic_cpu_if_down │ │ │ │ │ -gic_cpu_if_up │ │ │ │ │ -gic_cpu_restore │ │ │ │ │ -gic_cpu_save │ │ │ │ │ -gic_dist_restore │ │ │ │ │ -gic_dist_save │ │ │ │ │ -gic_enable_rmw_access │ │ │ │ │ -gic_get_cpumask │ │ │ │ │ -gic_handle_cascade_irq │ │ │ │ │ -gic_irq_print_chip │ │ │ │ │ -gic_notifier │ │ │ │ │ -gic_of_init_child │ │ │ │ │ -gic_of_setup │ │ │ │ │ -gic_teardown │ │ │ │ │ -gic_v2_acpi_init │ │ │ │ │ -gic_v2_get_gsi_domain_id │ │ │ │ │ -gic_validate_dist │ │ │ │ │ -gicv2_force_probe_cfg │ │ │ │ │ -gid_m_show │ │ │ │ │ -gid_m_start │ │ │ │ │ -gpio_chrdev_open │ │ │ │ │ -gpio_chrdev_release │ │ │ │ │ -gpio_desc_to_lineinfo │ │ │ │ │ -gpio_device_unregistered_notify │ │ │ │ │ -gpio_ioctl │ │ │ │ │ -gpio_ioctl_compat │ │ │ │ │ -gpio_v2_line_config_flags_to_desc_flags │ │ │ │ │ -gpio_v2_line_config_validate │ │ │ │ │ -gpio_v2_line_info_to_v1 │ │ │ │ │ -gpiolib_cdev_register │ │ │ │ │ -gpiolib_cdev_unregister │ │ │ │ │ -grab_cache_page_write_begin │ │ │ │ │ -gidsetsize │ │ │ │ │ -groups_alloc │ │ │ │ │ -groups_free │ │ │ │ │ -groups_search │ │ │ │ │ -groups_sort │ │ │ │ │ -handle_ea_bar │ │ │ │ │ +getconsxy │ │ │ │ │ +getname_statx_lookup_flags │ │ │ │ │ +give_up_console │ │ │ │ │ +gpio_free │ │ │ │ │ +gpio_free_array │ │ │ │ │ +gpio_request │ │ │ │ │ +gpio_request_array │ │ │ │ │ +gpio_request_one │ │ │ │ │ +gre_gro_complete │ │ │ │ │ +gre_gro_receive │ │ │ │ │ +gre_gso_segment │ │ │ │ │ +gre_offload_init │ │ │ │ │ +group_pin_kill │ │ │ │ │ handle_edge_irq │ │ │ │ │ handle_fasteoi_ack_irq │ │ │ │ │ handle_fasteoi_irq │ │ │ │ │ handle_fasteoi_mask_irq │ │ │ │ │ handle_fasteoi_nmi │ │ │ │ │ -handle_l1_dte │ │ │ │ │ handle_level_irq │ │ │ │ │ handle_nested_irq │ │ │ │ │ handle_percpu_devid_fasteoi_nmi │ │ │ │ │ handle_percpu_devid_irq │ │ │ │ │ handle_percpu_irq │ │ │ │ │ handle_simple_irq │ │ │ │ │ handle_untracked_irq │ │ │ │ │ -handles_cxl_error_iter │ │ │ │ │ -has_cap_mac_admin │ │ │ │ │ -heartbeat_panic_notifier │ │ │ │ │ -heartbeat_reboot_notifier │ │ │ │ │ -heartbeat_trig_activate │ │ │ │ │ -heartbeat_trig_deactivate │ │ │ │ │ -heartbeat_trig_exit │ │ │ │ │ -heartbeat_trig_init │ │ │ │ │ -hest_parse_cmc │ │ │ │ │ -hest_parse_ghes │ │ │ │ │ -hest_parse_ghes_count │ │ │ │ │ -hi3660_mbox_exit │ │ │ │ │ -hi3660_mbox_init │ │ │ │ │ -hi3660_mbox_probe │ │ │ │ │ -hi3660_mbox_send_data │ │ │ │ │ -hi3660_mbox_startup │ │ │ │ │ -hi3660_mbox_xlate │ │ │ │ │ -hi3660_reset_assert │ │ │ │ │ -hi3660_reset_deassert │ │ │ │ │ -hi3660_reset_dev │ │ │ │ │ -hi3660_reset_init │ │ │ │ │ -hi3660_reset_probe │ │ │ │ │ -hi3660_reset_xlate │ │ │ │ │ -hibernate_image_size_init │ │ │ │ │ -hibernate_preallocate_memory │ │ │ │ │ -hibernate_reserved_size_init │ │ │ │ │ -high_kb_show │ │ │ │ │ -hisi_sllc_pmu_clear_filter │ │ │ │ │ -sllc_pmu │ │ │ │ │ -hisi_sllc_pmu_clear_int_status │ │ │ │ │ -hisi_sllc_pmu_disable_counter │ │ │ │ │ -hisi_sllc_pmu_disable_counter_int │ │ │ │ │ -hisi_sllc_pmu_enable_counter │ │ │ │ │ -hisi_sllc_pmu_enable_counter_int │ │ │ │ │ -hisi_sllc_pmu_enable_filter │ │ │ │ │ -hisi_sllc_pmu_get_int_status │ │ │ │ │ -hisi_sllc_pmu_module_exit │ │ │ │ │ -hisi_sllc_pmu_module_init │ │ │ │ │ -hisi_sllc_pmu_probe │ │ │ │ │ -hisi_sllc_pmu_read_counter │ │ │ │ │ -hisi_sllc_pmu_remove │ │ │ │ │ -hisi_sllc_pmu_start_counters │ │ │ │ │ -hisi_sllc_pmu_stop_counters │ │ │ │ │ -hisi_sllc_pmu_write_counter │ │ │ │ │ -hisi_sllc_pmu_write_evtype │ │ │ │ │ -hist_enable_count_trigger │ │ │ │ │ -hist_enable_get_trigger_ops │ │ │ │ │ -hist_enable_trigger │ │ │ │ │ -hist_enable_unreg_all │ │ │ │ │ -hist_err │ │ │ │ │ -hist_field_name │ │ │ │ │ -hist_field_print │ │ │ │ │ -hist_fn_call │ │ │ │ │ -hist_register_trigger │ │ │ │ │ -hist_show │ │ │ │ │ -hist_trigger_elt_data_alloc │ │ │ │ │ -hist_trigger_elt_data_free │ │ │ │ │ -hist_trigger_elt_data_init │ │ │ │ │ -data_test │ │ │ │ │ -ignore_filter │ │ │ │ │ -hist_trigger_match │ │ │ │ │ -hist_trigger_print_key │ │ │ │ │ -hist_unreg_all │ │ │ │ │ -hist_unregister_trigger │ │ │ │ │ -huge_pmd_share │ │ │ │ │ -huge_pmd_unshare │ │ │ │ │ -huge_pte_alloc │ │ │ │ │ -huge_pte_clear │ │ │ │ │ -huge_pte_offset │ │ │ │ │ -huge_ptep_clear_flush │ │ │ │ │ -huge_ptep_get │ │ │ │ │ -huge_ptep_get_and_clear │ │ │ │ │ -huge_ptep_modify_prot_commit │ │ │ │ │ -huge_ptep_modify_prot_start │ │ │ │ │ -huge_ptep_set_access_flags │ │ │ │ │ -huge_ptep_set_wrprotect │ │ │ │ │ -hugepage_new_subpool │ │ │ │ │ -hugepage_put_subpool │ │ │ │ │ -hugepage_subpool_get_pages │ │ │ │ │ -hugepage_subpool_put_pages │ │ │ │ │ -hugepages_setup │ │ │ │ │ -hugepagesz_setup │ │ │ │ │ -hugetlb_acct_memory │ │ │ │ │ -hugetlb_add_hstate │ │ │ │ │ -hugetlb_add_to_page_cache │ │ │ │ │ -hugetlb_change_protection │ │ │ │ │ -hugetlb_cma_reserve │ │ │ │ │ -hugetlb_dup_vma_private │ │ │ │ │ -hugetlb_fault │ │ │ │ │ -hugetlb_fault_mutex_hash │ │ │ │ │ -hugetlb_fix_reserve_counts │ │ │ │ │ -start_page_number │ │ │ │ │ -end_page_number │ │ │ │ │ -hugetlb_folio_init_tail_vmemmap │ │ │ │ │ -hugetlb_follow_page_mask │ │ │ │ │ -hugetlb_handle_userfault │ │ │ │ │ -hugetlb_hstate_alloc_pages │ │ │ │ │ -hugetlb_init │ │ │ │ │ -hugetlb_mask_last_page │ │ │ │ │ -hugetlb_mempolicy_sysctl_handler │ │ │ │ │ -hugetlb_mfill_atomic_pte │ │ │ │ │ -hugetlb_node_alloc_supported │ │ │ │ │ -hugetlb_overcommit_handler │ │ │ │ │ -hugetlb_page_mapping_lock_write │ │ │ │ │ -hugetlb_register_node │ │ │ │ │ -hugetlb_report_meminfo │ │ │ │ │ -hugetlb_report_node_meminfo │ │ │ │ │ -hugetlb_report_usage │ │ │ │ │ -hugetlb_reserve_pages │ │ │ │ │ -hugetlb_show_meminfo_node │ │ │ │ │ -hugetlb_sysctl_handler │ │ │ │ │ -hstate_attr_group │ │ │ │ │ -hugetlb_sysfs_add_hstate │ │ │ │ │ -hugetlb_total_pages │ │ │ │ │ -hugetlb_unregister_node │ │ │ │ │ -hugetlb_unreserve_pages │ │ │ │ │ -hugetlb_unshare_all_pmds │ │ │ │ │ -hugetlb_unshare_pmds │ │ │ │ │ -hugetlb_vm_op_close │ │ │ │ │ -hugetlb_vm_op_fault │ │ │ │ │ -hugetlb_vm_op_open │ │ │ │ │ -hugetlb_vm_op_pagesize │ │ │ │ │ -hugetlb_vm_op_split │ │ │ │ │ -hugetlb_vma_assert_locked │ │ │ │ │ -hugetlb_vma_lock_alloc │ │ │ │ │ -hugetlb_vma_lock_free │ │ │ │ │ -hugetlb_vma_lock_read │ │ │ │ │ -hugetlb_vma_lock_release │ │ │ │ │ -hugetlb_vma_lock_write │ │ │ │ │ -hugetlb_vma_trylock_write │ │ │ │ │ -hugetlb_vma_unlock_read │ │ │ │ │ -hugetlb_vma_unlock_write │ │ │ │ │ -pagecache_folio │ │ │ │ │ -hugetlb_wp │ │ │ │ │ -hugetlbfs_pagecache_present │ │ │ │ │ -hugetlbpage_init │ │ │ │ │ -hw_break_get │ │ │ │ │ -hw_break_set │ │ │ │ │ -hyp_alloc_private_va_range │ │ │ │ │ -idle_dummy │ │ │ │ │ -ima_init_template │ │ │ │ │ -ima_init_template_list │ │ │ │ │ -ima_restore_measurement_list │ │ │ │ │ -ima_template_desc_buf │ │ │ │ │ -ima_template_desc_current │ │ │ │ │ -ima_template_fmt_setup │ │ │ │ │ -ima_template │ │ │ │ │ -ima_template_has_modsig │ │ │ │ │ -ima_template_setup │ │ │ │ │ +has_spectre_v2 │ │ │ │ │ +has_spectre_v3a │ │ │ │ │ +has_spectre_v4 │ │ │ │ │ +linebuflen │ │ │ │ │ +hex_dump_to_buffer │ │ │ │ │ +hex_string │ │ │ │ │ +hex_to_bin │ │ │ │ │ +hi3516cv300_clk_register │ │ │ │ │ +hi3516cv300_clk_unregister │ │ │ │ │ +hi3516cv300_crg_exit │ │ │ │ │ +hi3516cv300_crg_init │ │ │ │ │ +hi3516cv300_crg_probe │ │ │ │ │ +hi3516cv300_crg_remove │ │ │ │ │ +hi3516cv300_sysctrl_clk_register │ │ │ │ │ +hi3516cv300_sysctrl_clk_unregister │ │ │ │ │ +hide_cursor │ │ │ │ │ +hisi_cpa_pmu_clear_int_status │ │ │ │ │ +hisi_cpa_pmu_disable_counter │ │ │ │ │ +hisi_cpa_pmu_disable_counter_int │ │ │ │ │ +hisi_cpa_pmu_enable_counter │ │ │ │ │ +hisi_cpa_pmu_enable_counter_int │ │ │ │ │ +hisi_cpa_pmu_get_int_status │ │ │ │ │ +hisi_cpa_pmu_module_exit │ │ │ │ │ +hisi_cpa_pmu_module_init │ │ │ │ │ +hisi_cpa_pmu_probe │ │ │ │ │ +hisi_cpa_pmu_read_counter │ │ │ │ │ +hisi_cpa_pmu_remove │ │ │ │ │ +hisi_cpa_pmu_start_counters │ │ │ │ │ +hisi_cpa_pmu_stop_counters │ │ │ │ │ +hisi_cpa_pmu_write_counter │ │ │ │ │ +hisi_cpa_pmu_write_evtype │ │ │ │ │ +i_callback │ │ │ │ │ +iget5_locked │ │ │ │ │ +iget_locked │ │ │ │ │ +ilookup5 │ │ │ │ │ +ilookup5_nowait │ │ │ │ │ +ima_appraise_measurement │ │ │ │ │ +ima_appraise_parse_cmdline │ │ │ │ │ +ima_check_blacklist │ │ │ │ │ +ima_fix_xattr │ │ │ │ │ +ima_get_cache_status │ │ │ │ │ +ima_get_hash_algo │ │ │ │ │ +ima_inode_post_setattr │ │ │ │ │ +ima_inode_removexattr │ │ │ │ │ +ima_inode_set_acl │ │ │ │ │ +ima_inode_setxattr │ │ │ │ │ +ima_must_appraise │ │ │ │ │ +ima_read_xattr │ │ │ │ │ +ima_reset_appraise_flags │ │ │ │ │ +ima_update_xattr │ │ │ │ │ imx8mp_blk_ctrl_driver_exit │ │ │ │ │ imx8mp_blk_ctrl_driver_init │ │ │ │ │ imx8mp_blk_ctrl_power_off │ │ │ │ │ imx8mp_blk_ctrl_power_on │ │ │ │ │ imx8mp_blk_ctrl_probe │ │ │ │ │ imx8mp_blk_ctrl_remove │ │ │ │ │ imx8mp_blk_ctrl_resume │ │ │ │ │ @@ -172290,191 +172742,130 @@ │ │ │ │ │ imx8mp_hdmi_blk_ctrl_power_off │ │ │ │ │ imx8mp_hdmi_blk_ctrl_power_on │ │ │ │ │ imx8mp_hdmi_power_notifier │ │ │ │ │ imx8mp_hsio_blk_ctrl_power_off │ │ │ │ │ imx8mp_hsio_blk_ctrl_power_on │ │ │ │ │ imx8mp_hsio_blk_ctrl_probe │ │ │ │ │ imx8mp_hsio_power_notifier │ │ │ │ │ -imx_intmux_driver_init │ │ │ │ │ -imx_intmux_irq_handler │ │ │ │ │ -imx_intmux_irq_map │ │ │ │ │ -imx_intmux_irq_mask │ │ │ │ │ -imx_intmux_irq_select │ │ │ │ │ -imx_intmux_irq_unmask │ │ │ │ │ -imx_intmux_irq_xlate │ │ │ │ │ -imx_intmux_probe │ │ │ │ │ -imx_intmux_remove │ │ │ │ │ -imx_intmux_runtime_resume │ │ │ │ │ -imx_intmux_runtime_suspend │ │ │ │ │ -in6_dev_finish_destroy │ │ │ │ │ -in6_dev_finish_destroy_rcu │ │ │ │ │ -in_egroup_p │ │ │ │ │ -in_group_p │ │ │ │ │ -in_userns │ │ │ │ │ -inactive_lru │ │ │ │ │ -inactive_is_low │ │ │ │ │ +imx_check_clk_hws │ │ │ │ │ +imx_check_clocks │ │ │ │ │ +imx_clk_disable_uart │ │ │ │ │ +imx_cscmr1_fixup │ │ │ │ │ +imx_get_clk_hw_by_name │ │ │ │ │ +imx_keep_uart_clocks_param │ │ │ │ │ +ccm_base │ │ │ │ │ +imx_mmdc_mask_handshake │ │ │ │ │ +imx_obtain_fixed_clock │ │ │ │ │ +imx_obtain_fixed_clock_from_dt │ │ │ │ │ +imx_obtain_fixed_clock_hw │ │ │ │ │ +imx_obtain_fixed_of_clock │ │ │ │ │ +imx_register_uart_clocks │ │ │ │ │ +imx_unregister_hw_clocks │ │ │ │ │ +in_group_or_capable │ │ │ │ │ inc_active │ │ │ │ │ -inc_max_seq │ │ │ │ │ -indexing_show │ │ │ │ │ -inet6_csk_addr2sockaddr │ │ │ │ │ -inet6_csk_route_req │ │ │ │ │ -inet6_csk_route_socket │ │ │ │ │ -inet6_csk_update_pmtu │ │ │ │ │ -fl_unused │ │ │ │ │ -inet6_csk_xmit │ │ │ │ │ -inet6addr_notifier_call_chain │ │ │ │ │ -inet6addr_validator_notifier_call_chain │ │ │ │ │ -inet_frag_destroy │ │ │ │ │ -inet_frag_destroy_rcu │ │ │ │ │ -inet_frag_find │ │ │ │ │ -inet_frag_kill │ │ │ │ │ -inet_frag_pull_head │ │ │ │ │ -inet_frag_queue_insert │ │ │ │ │ -inet_frag_rbtree_purge │ │ │ │ │ -reasm_data │ │ │ │ │ -try_coalesce │ │ │ │ │ -inet_frag_reasm_finish │ │ │ │ │ -inet_frag_reasm_prepare │ │ │ │ │ -inet_frag_wq_init │ │ │ │ │ -inet_frags_fini │ │ │ │ │ -inet_frags_free_cb │ │ │ │ │ -inet_frags_init │ │ │ │ │ -inet_sk_rx_dst_set │ │ │ │ │ +inc_nlink │ │ │ │ │ +inet6_ehashfn │ │ │ │ │ +inet6_hash │ │ │ │ │ +inet6_hash_connect │ │ │ │ │ +inet6_lhash2_lookup │ │ │ │ │ +inet6_lookup │ │ │ │ │ +inet6_lookup_listener │ │ │ │ │ +inet6_lookup_reuseport │ │ │ │ │ +inet6_lookup_run_sk_lookup │ │ │ │ │ init_cgroup_netprio │ │ │ │ │ -init_elf_binfmt │ │ │ │ │ -init_function_trace │ │ │ │ │ -init_lru_gen │ │ │ │ │ -init_posix_timers │ │ │ │ │ +init_compat_elf_binfmt │ │ │ │ │ +init_devpts_fs │ │ │ │ │ +init_fs_inode_sysctls │ │ │ │ │ +init_jiffies_clocksource │ │ │ │ │ +init_module_from_file │ │ │ │ │ +init_of_cache_level │ │ │ │ │ init_refill_work │ │ │ │ │ -init_script_binfmt │ │ │ │ │ -init_security_keys_sysctls │ │ │ │ │ -ref_field │ │ │ │ │ -init_var_ref │ │ │ │ │ -inode_doinit_use_xattr │ │ │ │ │ -opt_dentry │ │ │ │ │ -inode_doinit_with_dentry │ │ │ │ │ -inode_has_perm │ │ │ │ │ -inode_security │ │ │ │ │ -input_leds_brightness_get │ │ │ │ │ -input_leds_brightness_set │ │ │ │ │ -input_leds_connect │ │ │ │ │ -input_leds_disconnect │ │ │ │ │ -input_leds_event │ │ │ │ │ -input_leds_exit │ │ │ │ │ -input_leds_init │ │ │ │ │ -insert_crashkernel_resources │ │ │ │ │ -instance_ce_count_show │ │ │ │ │ -instance_ue_count_show │ │ │ │ │ -integral_cutoff_show │ │ │ │ │ -integral_cutoff_store │ │ │ │ │ -internal_create_group │ │ │ │ │ -internal_create_groups │ │ │ │ │ -io_acct_cancel_pending_work │ │ │ │ │ -io_disarm_next │ │ │ │ │ -io_flush_timeouts │ │ │ │ │ -io_init_new_worker │ │ │ │ │ -io_kill_timeouts │ │ │ │ │ -io_link_cleanup │ │ │ │ │ -io_link_timeout_fn │ │ │ │ │ -io_link_timeout_prep │ │ │ │ │ -io_linkat │ │ │ │ │ -io_linkat_prep │ │ │ │ │ -io_mkdirat │ │ │ │ │ -io_mkdirat_cleanup │ │ │ │ │ -io_mkdirat_prep │ │ │ │ │ -io_queue_linked_timeout │ │ │ │ │ -io_queue_worker_create │ │ │ │ │ -io_renameat │ │ │ │ │ -io_renameat_cleanup │ │ │ │ │ -io_renameat_prep │ │ │ │ │ -io_req_task_link_timeout │ │ │ │ │ -io_req_tw_fail_links │ │ │ │ │ -io_symlinkat │ │ │ │ │ -io_symlinkat_prep │ │ │ │ │ -io_task_work_match │ │ │ │ │ -io_task_worker_match │ │ │ │ │ -io_timeout_cancel │ │ │ │ │ -io_timeout_complete │ │ │ │ │ -io_timeout_extract │ │ │ │ │ -io_timeout_fn │ │ │ │ │ -io_timeout_get_clock │ │ │ │ │ -io_timeout_prep │ │ │ │ │ -io_timeout_remove │ │ │ │ │ -io_timeout_remove_prep │ │ │ │ │ -io_unlinkat │ │ │ │ │ -io_unlinkat_cleanup │ │ │ │ │ -io_unlinkat_prep │ │ │ │ │ -io_worker_cancel_cb │ │ │ │ │ -io_worker_handle_work │ │ │ │ │ -io_worker_ref_put │ │ │ │ │ -io_worker_release │ │ │ │ │ -io_workqueue_create │ │ │ │ │ -io_wq_activate_free_worker │ │ │ │ │ -io_wq_cancel_cb │ │ │ │ │ -io_wq_cpu_affinity │ │ │ │ │ -io_wq_cpu_offline │ │ │ │ │ -io_wq_cpu_online │ │ │ │ │ -io_wq_create │ │ │ │ │ -io_wq_dec_running │ │ │ │ │ -io_wq_enqueue │ │ │ │ │ -io_wq_exit_start │ │ │ │ │ -io_wq_for_each_worker │ │ │ │ │ -io_wq_hash_wake │ │ │ │ │ -io_wq_hash_work │ │ │ │ │ -io_wq_init │ │ │ │ │ -new_count │ │ │ │ │ -io_wq_max_workers │ │ │ │ │ -io_wq_put_and_exit │ │ │ │ │ -io_wq_work_match_all │ │ │ │ │ -io_wq_work_match_item │ │ │ │ │ -io_wq_worker │ │ │ │ │ -io_wq_worker_affinity │ │ │ │ │ -io_wq_worker_cancel │ │ │ │ │ -io_wq_worker_running │ │ │ │ │ -io_wq_worker_sleeping │ │ │ │ │ -io_wq_worker_stopped │ │ │ │ │ -io_wq_worker_wake │ │ │ │ │ -ip6_ra_control │ │ │ │ │ +init_special_inode │ │ │ │ │ +inode_add_bytes │ │ │ │ │ +inode_add_lru │ │ │ │ │ +inode_dio_wait │ │ │ │ │ +inode_get_bytes │ │ │ │ │ +inode_init │ │ │ │ │ +inode_init_always │ │ │ │ │ +inode_init_early │ │ │ │ │ +inode_init_once │ │ │ │ │ +inode_init_owner │ │ │ │ │ +inode_insert5 │ │ │ │ │ +inode_lru_isolate │ │ │ │ │ +inode_needs_sync │ │ │ │ │ +inode_needs_update_time │ │ │ │ │ +inode_nohighmem │ │ │ │ │ +inode_owner_or_capable │ │ │ │ │ +inode_sb_list_add │ │ │ │ │ +inode_set_bytes │ │ │ │ │ +inode_set_ctime_current │ │ │ │ │ +inode_set_flags │ │ │ │ │ +inode_sub_bytes │ │ │ │ │ +inode_update_time │ │ │ │ │ +inode_update_timestamps │ │ │ │ │ +input_action_end │ │ │ │ │ +input_action_end_b6 │ │ │ │ │ +input_action_end_b6_encap │ │ │ │ │ +input_action_end_bpf │ │ │ │ │ +input_action_end_core │ │ │ │ │ +input_action_end_dt4 │ │ │ │ │ +input_action_end_dt46 │ │ │ │ │ +input_action_end_dt6 │ │ │ │ │ +input_action_end_dx2 │ │ │ │ │ +input_action_end_dx4 │ │ │ │ │ +input_action_end_dx4_finish │ │ │ │ │ +input_action_end_dx6 │ │ │ │ │ +input_action_end_dx6_finish │ │ │ │ │ +input_action_end_t │ │ │ │ │ +input_action_end_x │ │ │ │ │ +input_action_end_x_core │ │ │ │ │ +insert_char │ │ │ │ │ +insert_inode_locked │ │ │ │ │ +insert_inode_locked4 │ │ │ │ │ +audit_msgno │ │ │ │ │ +integrity_audit_message │ │ │ │ │ +integrity_audit_msg │ │ │ │ │ +integrity_audit_setup │ │ │ │ │ +invalidate_inodes │ │ │ │ │ +invert_screen │ │ │ │ │ +io_splice_prep │ │ │ │ │ +io_tee_prep │ │ │ │ │ +io_uring_show_fdinfo │ │ │ │ │ +pagespan │ │ │ │ │ +iomap_swapfile_activate │ │ │ │ │ +iomap_swapfile_add_extent │ │ │ │ │ +iomap_swapfile_fail │ │ │ │ │ +ip4_addr_string │ │ │ │ │ +ip4_addr_string_sa │ │ │ │ │ +ip4_string │ │ │ │ │ +ip6_addr_string │ │ │ │ │ +ip6_addr_string_sa │ │ │ │ │ +ip6_compressed_string │ │ │ │ │ +ip6_string │ │ │ │ │ ip6mr_sk_ioctl │ │ │ │ │ -ip_append_data │ │ │ │ │ -ip_build_and_send_pkt │ │ │ │ │ -ip_copy_metadata │ │ │ │ │ -ip_do_fragment │ │ │ │ │ -ip_finish_output │ │ │ │ │ -ip_finish_output2 │ │ │ │ │ -ip_flush_pending_frames │ │ │ │ │ -ip_frag_init │ │ │ │ │ -ip_frag_next │ │ │ │ │ -ip_fraglist_init │ │ │ │ │ -ip_fraglist_prepare │ │ │ │ │ -ip_fragment │ │ │ │ │ -ip_generic_getfrag │ │ │ │ │ -ip_local_out │ │ │ │ │ -ip_make_skb │ │ │ │ │ -ip_mc_finish_output │ │ │ │ │ -ip_mc_output │ │ │ │ │ -ip_output │ │ │ │ │ -ip_push_pending_frames │ │ │ │ │ -ip_queue_xmit │ │ │ │ │ -ip_reply_glue_bits │ │ │ │ │ -ip_send_check │ │ │ │ │ -ip_send_skb │ │ │ │ │ -ip_send_unicast_reply │ │ │ │ │ -ip_setup_cork │ │ │ │ │ -ipc_perms │ │ │ │ │ -ipc_has_perm │ │ │ │ │ -ipc_mni_extend │ │ │ │ │ -ipc_permissions │ │ │ │ │ -ipc_sysctl_init │ │ │ │ │ -ipipe_prep │ │ │ │ │ -ipv6_get_msfilter │ │ │ │ │ -ipv6_mc_check_mld │ │ │ │ │ -ipv6_mc_validate_checksum │ │ │ │ │ -ipv6_mcast_join_leave │ │ │ │ │ -ipv6_update_options │ │ │ │ │ +ip_addr_string │ │ │ │ │ +ip_cmsg_recv_offset │ │ │ │ │ +allow_ipv6 │ │ │ │ │ +ip_cmsg_send │ │ │ │ │ +ip_get_mcast_msfilter │ │ │ │ │ +ip_getsockopt │ │ │ │ │ +ip_icmp_error │ │ │ │ │ +ip_local_error │ │ │ │ │ +ip_mcast_join_leave │ │ │ │ │ +ip_ra_control │ │ │ │ │ +ip_ra_destroy_rcu │ │ │ │ │ +ip_recv_error │ │ │ │ │ +ip_setsockopt │ │ │ │ │ +ip_sock_set_freebind │ │ │ │ │ +ip_sock_set_mtu_discover │ │ │ │ │ +ip_sock_set_pktinfo │ │ │ │ │ +ip_sock_set_recverr │ │ │ │ │ +ip_sock_set_tos │ │ │ │ │ +drop_dst │ │ │ │ │ +ipv4_pktinfo_prepare │ │ │ │ │ irq_activate │ │ │ │ │ irq_activate_and_startup │ │ │ │ │ irq_chip_ack_parent │ │ │ │ │ irq_chip_compose_msi_msg │ │ │ │ │ irq_chip_disable_parent │ │ │ │ │ irq_chip_enable_parent │ │ │ │ │ irq_chip_eoi_parent │ │ │ │ │ @@ -172488,1333 +172879,1011 @@ │ │ │ │ │ irq_chip_retrigger_hierarchy │ │ │ │ │ irq_chip_set_affinity_parent │ │ │ │ │ irq_chip_set_parent_state │ │ │ │ │ irq_chip_set_type_parent │ │ │ │ │ irq_chip_set_vcpu_affinity_parent │ │ │ │ │ irq_chip_set_wake_parent │ │ │ │ │ irq_chip_unmask_parent │ │ │ │ │ -irq_cpu_rmap_add │ │ │ │ │ -irq_cpu_rmap_notify │ │ │ │ │ -irq_cpu_rmap_release │ │ │ │ │ -irq_cpu_rmap_remove │ │ │ │ │ -irq_create_fwspec_mapping │ │ │ │ │ -irq_create_mapping_affinity │ │ │ │ │ -irq_create_mapping_affinity_locked │ │ │ │ │ -irq_create_of_mapping │ │ │ │ │ -irq_dispose_mapping │ │ │ │ │ -irq_domain_activate_irq │ │ │ │ │ -first_irq │ │ │ │ │ -first_hwirq │ │ │ │ │ -irq_domain_add_legacy │ │ │ │ │ -irq_domain_alloc_descs │ │ │ │ │ -irq_domain_alloc_irqs_hierarchy │ │ │ │ │ -irq_domain_alloc_irqs_locked │ │ │ │ │ -irq_domain_alloc_irqs_parent │ │ │ │ │ -irq_domain_associate │ │ │ │ │ -irq_domain_associate_locked │ │ │ │ │ -hwirq_base │ │ │ │ │ -irq_domain_associate_many │ │ │ │ │ -irq_domain_create_hierarchy │ │ │ │ │ -irq_domain_create_legacy │ │ │ │ │ -irq_domain_create_simple │ │ │ │ │ -irq_domain_deactivate_irq │ │ │ │ │ -irq_domain_disconnect_hierarchy │ │ │ │ │ -irq_domain_free_fwnode │ │ │ │ │ -irq_domain_free_irqs │ │ │ │ │ -irq_domain_free_irqs_common │ │ │ │ │ -irq_domain_free_irqs_hierarchy │ │ │ │ │ -irq_domain_free_irqs_parent │ │ │ │ │ -irq_domain_free_irqs_top │ │ │ │ │ -irq_domain_get_irq_data │ │ │ │ │ -irq_domain_pop_irq │ │ │ │ │ -irq_domain_push_irq │ │ │ │ │ -irq_domain_remove │ │ │ │ │ -irq_domain_reset_irq_data │ │ │ │ │ -irq_domain_set_hwirq_and_chip │ │ │ │ │ -irq_domain_set_info │ │ │ │ │ -irq_domain_translate_onecell │ │ │ │ │ -irq_domain_translate_twocell │ │ │ │ │ -irq_domain_update_bus_token │ │ │ │ │ -irq_domain_xlate_onecell │ │ │ │ │ -irq_domain_xlate_onetwocell │ │ │ │ │ -irq_domain_xlate_twocell │ │ │ │ │ -irq_find_matching_fwspec │ │ │ │ │ -irq_get_default_host │ │ │ │ │ irq_get_irq_data │ │ │ │ │ irq_modify_status │ │ │ │ │ irq_percpu_disable │ │ │ │ │ irq_percpu_enable │ │ │ │ │ irq_set_chained_handler_and_data │ │ │ │ │ irq_set_chip │ │ │ │ │ irq_set_chip_and_handler_name │ │ │ │ │ irq_set_chip_data │ │ │ │ │ -irq_set_default_host │ │ │ │ │ irq_set_handler_data │ │ │ │ │ irq_set_irq_type │ │ │ │ │ irq_set_msi_desc │ │ │ │ │ irq_offset │ │ │ │ │ irq_set_msi_desc_off │ │ │ │ │ irq_shutdown_and_deactivate │ │ │ │ │ -irqchip_fwnode_get_name │ │ │ │ │ -is_binary_blacklisted │ │ │ │ │ -is_descending │ │ │ │ │ -is_hash_blacklisted │ │ │ │ │ -is_hugetlb_entry_hwpoisoned │ │ │ │ │ -is_hugetlb_entry_migration │ │ │ │ │ -is_var_ref │ │ │ │ │ -type_scanned │ │ │ │ │ -isolate_folios │ │ │ │ │ -isolate_hugetlb │ │ │ │ │ -isolate_lru_folios │ │ │ │ │ -isolate_lru_page │ │ │ │ │ -isolate_or_dissolve_huge_page │ │ │ │ │ -iter_file_splice_write │ │ │ │ │ -its_free_ite │ │ │ │ │ -its_mmio_write_wi │ │ │ │ │ -iw_handler_get_spy │ │ │ │ │ -iw_handler_get_thrspy │ │ │ │ │ -iw_handler_set_spy │ │ │ │ │ -iw_handler_set_thrspy │ │ │ │ │ -iw_send_thrspy_event │ │ │ │ │ -k_d_show │ │ │ │ │ -k_d_store │ │ │ │ │ -k_i_show │ │ │ │ │ -k_i_store │ │ │ │ │ -k_itimer_rcu_free │ │ │ │ │ -k_po_show │ │ │ │ │ -k_po_store │ │ │ │ │ -k_pu_show │ │ │ │ │ -k_pu_store │ │ │ │ │ -kallsyms_show_value │ │ │ │ │ -karma_partition │ │ │ │ │ -kernel_clone │ │ │ │ │ -kernel_delayacct_sysctls_init │ │ │ │ │ -kernel_thread │ │ │ │ │ -kexec_crash_loaded_show │ │ │ │ │ -kexec_crash_size_show │ │ │ │ │ -kexec_crash_size_store │ │ │ │ │ -kexec_loaded_show │ │ │ │ │ -kobj_to_hstate │ │ │ │ │ -kswapd_init │ │ │ │ │ -kswapd_run │ │ │ │ │ -kswapd_stop │ │ │ │ │ -ksys_msgctl │ │ │ │ │ -ksys_msgget │ │ │ │ │ -ksys_msgrcv │ │ │ │ │ -ksys_msgsnd │ │ │ │ │ -ksys_unshare │ │ │ │ │ -ksysfs_init │ │ │ │ │ -kvm_age_gfn │ │ │ │ │ -kvm_arch_allow_write_without_running_vcpu │ │ │ │ │ -kvm_arch_commit_memory_region │ │ │ │ │ -kvm_arch_flush_remote_tlbs │ │ │ │ │ -kvm_arch_flush_remote_tlbs_range │ │ │ │ │ -kvm_arch_flush_shadow_all │ │ │ │ │ -kvm_arch_flush_shadow_memslot │ │ │ │ │ -kvm_arch_free_memslot │ │ │ │ │ -kvm_arch_memslots_updated │ │ │ │ │ -gfn_offset │ │ │ │ │ -kvm_arch_mmu_enable_log_dirty_pt_masked │ │ │ │ │ -kvm_arch_prepare_memory_region │ │ │ │ │ -kvm_free_stage2_pgd │ │ │ │ │ -kvm_get_idmap_vector │ │ │ │ │ -kvm_handle_guest_abort │ │ │ │ │ -kvm_host_get_page │ │ │ │ │ -kvm_host_owns_hyp_mappings │ │ │ │ │ -kvm_host_pa │ │ │ │ │ -kvm_host_page_count │ │ │ │ │ -kvm_host_put_page │ │ │ │ │ -kvm_host_va │ │ │ │ │ -kvm_hyp_zalloc_page │ │ │ │ │ -kvm_init_stage2_mmu │ │ │ │ │ -kvm_mmu_get_httbr │ │ │ │ │ -hyp_va_bits │ │ │ │ │ -kvm_mmu_init │ │ │ │ │ -kvm_mmu_split_huge_pages │ │ │ │ │ -kvm_phys_addr_ioremap │ │ │ │ │ -kvm_s2_free_pages_exact │ │ │ │ │ -kvm_s2_put_page │ │ │ │ │ -kvm_s2_zalloc_pages_exact │ │ │ │ │ -kvm_set_spte_gfn │ │ │ │ │ -kvm_set_way_flush │ │ │ │ │ -kvm_share_hyp │ │ │ │ │ -kvm_test_age_gfn │ │ │ │ │ -was_enabled │ │ │ │ │ -kvm_toggle_cache │ │ │ │ │ -kvm_uninit_stage2_mmu │ │ │ │ │ -kvm_unmap_gfn_range │ │ │ │ │ -kvm_unshare_hyp │ │ │ │ │ -kvm_vgic_register_its_device │ │ │ │ │ -l3mdev_fib_rule_match │ │ │ │ │ -l3mdev_fib_table_by_index │ │ │ │ │ -l3mdev_fib_table_rcu │ │ │ │ │ -l3mdev_ifindex_lookup_by_table_id │ │ │ │ │ -l3mdev_master_ifindex_rcu │ │ │ │ │ -l3mdev_master_upper_ifindex_by_index_rcu │ │ │ │ │ -l3mdev_table_lookup_register │ │ │ │ │ -l3mdev_table_lookup_unregister │ │ │ │ │ -l3mdev_update_flow │ │ │ │ │ -landlock_init │ │ │ │ │ -led_heartbeat_function │ │ │ │ │ -led_invert_show │ │ │ │ │ -led_invert_store │ │ │ │ │ -legacy_pll_init │ │ │ │ │ -line_event_timestamp │ │ │ │ │ -line_set_debounce_period │ │ │ │ │ -line_size_show │ │ │ │ │ -lineevent_free │ │ │ │ │ -lineevent_ioctl │ │ │ │ │ -lineevent_ioctl_compat │ │ │ │ │ -lineevent_irq_handler │ │ │ │ │ -lineevent_irq_thread │ │ │ │ │ -lineevent_poll │ │ │ │ │ -lineevent_read │ │ │ │ │ -lineevent_release │ │ │ │ │ -lineevent_unregistered_notify │ │ │ │ │ -linehandle_create │ │ │ │ │ -linehandle_flags_to_desc_flags │ │ │ │ │ -linehandle_ioctl │ │ │ │ │ -linehandle_ioctl_compat │ │ │ │ │ -linehandle_release │ │ │ │ │ -linehandle_set_config │ │ │ │ │ -linehandle_validate_flags │ │ │ │ │ -lineinfo_changed_notify │ │ │ │ │ -lineinfo_get │ │ │ │ │ -lineinfo_get_v1 │ │ │ │ │ -lineinfo_watch_poll │ │ │ │ │ -lineinfo_watch_read │ │ │ │ │ -linereq_create │ │ │ │ │ -linereq_free │ │ │ │ │ -linereq_ioctl │ │ │ │ │ -linereq_ioctl_compat │ │ │ │ │ -linereq_poll │ │ │ │ │ -linereq_put_event │ │ │ │ │ -linereq_read │ │ │ │ │ -linereq_release │ │ │ │ │ -linereq_set_config │ │ │ │ │ -linereq_show_fdinfo │ │ │ │ │ -linereq_unregistered_notify │ │ │ │ │ -listening_get_first │ │ │ │ │ -listening_get_next │ │ │ │ │ +is_extcon_property_capability │ │ │ │ │ +is_flush_rq │ │ │ │ │ +is_gpt_valid │ │ │ │ │ +is_ima_appraise_enabled │ │ │ │ │ +is_module_address │ │ │ │ │ +is_module_percpu_address │ │ │ │ │ +is_module_text_address │ │ │ │ │ +is_spectre_bhb_affected │ │ │ │ │ +is_spectre_bhb_fw_affected │ │ │ │ │ +max_reserved │ │ │ │ │ +jiffies_read │ │ │ │ │ +juggle_array │ │ │ │ │ +kclist_add │ │ │ │ │ +kclist_add_private │ │ │ │ │ +kcore_callback │ │ │ │ │ +kcore_update_ram │ │ │ │ │ +kern_sys_bpf │ │ │ │ │ +kernel_panic_sysctls_init │ │ │ │ │ +kernel_panic_sysfs_init │ │ │ │ │ +kernel_read_file_from_fd │ │ │ │ │ +kernel_read_file_from_path │ │ │ │ │ +kernel_read_file_from_path_initns │ │ │ │ │ +keyctl_assume_authority │ │ │ │ │ +keyctl_capabilities │ │ │ │ │ +keyctl_chown_key │ │ │ │ │ +keyctl_describe_key │ │ │ │ │ +keyctl_get_keyring_ID │ │ │ │ │ +keyctl_get_security │ │ │ │ │ +_payload │ │ │ │ │ +keyctl_instantiate_key │ │ │ │ │ +keyctl_instantiate_key_common │ │ │ │ │ +_payload_iov │ │ │ │ │ +keyctl_instantiate_key_iov │ │ │ │ │ +keyctl_invalidate_key │ │ │ │ │ +keyctl_join_session_keyring │ │ │ │ │ +keyctl_keyring_clear │ │ │ │ │ +keyctl_keyring_link │ │ │ │ │ +from_ringid │ │ │ │ │ +to_ringid │ │ │ │ │ +keyctl_keyring_move │ │ │ │ │ +_description │ │ │ │ │ +destringid │ │ │ │ │ +keyctl_keyring_search │ │ │ │ │ +keyctl_keyring_unlink │ │ │ │ │ +keyctl_negate_key │ │ │ │ │ +keyctl_read_key │ │ │ │ │ +keyctl_reject_key │ │ │ │ │ +_restriction │ │ │ │ │ +keyctl_restrict_keyring │ │ │ │ │ +keyctl_revoke_key │ │ │ │ │ +keyctl_session_to_parent │ │ │ │ │ +reqkey_defl │ │ │ │ │ +keyctl_set_reqkey_keyring │ │ │ │ │ +keyctl_set_timeout │ │ │ │ │ +keyctl_setperm_key │ │ │ │ │ +keyctl_update_key │ │ │ │ │ +kiocb_modified │ │ │ │ │ +ksm_add_vma │ │ │ │ │ +ksm_add_vmas │ │ │ │ │ +ksm_del_vmas │ │ │ │ │ +ksm_disable │ │ │ │ │ +ksm_disable_merge_any │ │ │ │ │ +ksm_enable_merge_any │ │ │ │ │ +ksm_init │ │ │ │ │ +ksm_madvise │ │ │ │ │ +ksm_memory_callback │ │ │ │ │ +ksm_might_need_to_copy │ │ │ │ │ +ksm_process_profit │ │ │ │ │ +ksm_scan_thread │ │ │ │ │ +ksm_zero_pages_show │ │ │ │ │ +kvm_arm_pvtime_get_attr │ │ │ │ │ +kvm_arm_pvtime_has_attr │ │ │ │ │ +kvm_arm_pvtime_set_attr │ │ │ │ │ +kvm_arm_pvtime_supported │ │ │ │ │ +kvm_hyp_reserve │ │ │ │ │ +kvm_hypercall_pv_features │ │ │ │ │ +kvm_init_stolen_time │ │ │ │ │ +size_stats │ │ │ │ │ +kvm_stats_read │ │ │ │ │ +kvm_update_stolen_time │ │ │ │ │ +last_level_cache_is_shared │ │ │ │ │ +last_level_cache_is_valid │ │ │ │ │ +level_show │ │ │ │ │ ll_back_merge_fn │ │ │ │ │ -load_script │ │ │ │ │ +load_module │ │ │ │ │ +load_msg │ │ │ │ │ lock_sock_nested │ │ │ │ │ -lookup_template_desc │ │ │ │ │ -loopback_dev_free │ │ │ │ │ -loopback_dev_init │ │ │ │ │ -loopback_get_stats64 │ │ │ │ │ -loopback_net_init │ │ │ │ │ -loopback_setup │ │ │ │ │ -loopback_xmit │ │ │ │ │ -low_kb_show │ │ │ │ │ -lpj_setup │ │ │ │ │ -lru_gen_add_mm │ │ │ │ │ -lru_gen_del_mm │ │ │ │ │ -lru_gen_exit_memcg │ │ │ │ │ -lru_gen_init_lruvec │ │ │ │ │ -lru_gen_init_memcg │ │ │ │ │ -lru_gen_init_pgdat │ │ │ │ │ -lru_gen_look_around │ │ │ │ │ -lru_gen_migrate_mm │ │ │ │ │ -lru_gen_offline_memcg │ │ │ │ │ -lru_gen_online_memcg │ │ │ │ │ -lru_gen_release_memcg │ │ │ │ │ -lru_gen_rotate_memcg │ │ │ │ │ -lru_gen_seq_next │ │ │ │ │ -lru_gen_seq_open │ │ │ │ │ -lru_gen_seq_show │ │ │ │ │ -lru_gen_seq_start │ │ │ │ │ -lru_gen_seq_stop │ │ │ │ │ -lru_gen_seq_write │ │ │ │ │ -lru_gen_soft_reclaim │ │ │ │ │ -lruvec_is_sizable │ │ │ │ │ -m41txx_rtc_read_offset │ │ │ │ │ -m41txx_rtc_set_offset │ │ │ │ │ +lock_two_nondirectories │ │ │ │ │ +lru_add_drain │ │ │ │ │ +lru_add_drain_all │ │ │ │ │ +lru_add_drain_cpu │ │ │ │ │ +lru_add_drain_cpu_zone │ │ │ │ │ +lru_add_drain_per_cpu │ │ │ │ │ +lru_add_fn │ │ │ │ │ +lru_cache_disable │ │ │ │ │ +lru_deactivate_file_fn │ │ │ │ │ +lru_deactivate_fn │ │ │ │ │ +lru_lazyfree_fn │ │ │ │ │ +lru_move_tail_fn │ │ │ │ │ +nr_rotated │ │ │ │ │ +lru_note_cost │ │ │ │ │ +lru_note_cost_refault │ │ │ │ │ +mac_address_string │ │ │ │ │ machine_halt │ │ │ │ │ machine_power_off │ │ │ │ │ machine_restart │ │ │ │ │ machine_shutdown │ │ │ │ │ -make_huge_pte │ │ │ │ │ -make_kgid │ │ │ │ │ -make_kprojid │ │ │ │ │ -make_kuid │ │ │ │ │ -make_vfsgid │ │ │ │ │ -make_vfsuid │ │ │ │ │ -mangle_path │ │ │ │ │ -map_id_down │ │ │ │ │ -map_id_range_down │ │ │ │ │ -map_id_up │ │ │ │ │ -map_seq_next │ │ │ │ │ -map_seq_show │ │ │ │ │ -map_seq_start │ │ │ │ │ -map_seq_stop │ │ │ │ │ -cap_setid │ │ │ │ │ -map_write │ │ │ │ │ -mark_free_pages │ │ │ │ │ -mark_hash_blacklisted │ │ │ │ │ -mark_page_accessed │ │ │ │ │ -mark_raw_hash_blacklisted │ │ │ │ │ +map_check_no_btf │ │ │ │ │ +map_create │ │ │ │ │ mask_irq │ │ │ │ │ -table_types │ │ │ │ │ -match_config_table │ │ │ │ │ -match_device_ids │ │ │ │ │ -max_state_show │ │ │ │ │ -may_context_mount_inode_relabel │ │ │ │ │ -may_context_mount_sb_relabel │ │ │ │ │ -may_enter_fs │ │ │ │ │ -may_link │ │ │ │ │ -may_setgroups │ │ │ │ │ -mcp794xx_alarm_irq_enable │ │ │ │ │ -mcp794xx_irq │ │ │ │ │ -mcp794xx_read_alarm │ │ │ │ │ -mcp794xx_set_alarm │ │ │ │ │ -mem_allocator_disconnect │ │ │ │ │ -mem_cgroup_shrink_node │ │ │ │ │ -membuf_write │ │ │ │ │ -memcg_charge_kernel_stack │ │ │ │ │ -memory_bm_clear_bit │ │ │ │ │ -memory_bm_clear_current │ │ │ │ │ -memory_bm_create │ │ │ │ │ -memory_bm_find_bit │ │ │ │ │ -clear_nosave_free │ │ │ │ │ -memory_bm_free │ │ │ │ │ -memory_bm_next_pfn │ │ │ │ │ -memory_bm_set_bit │ │ │ │ │ -memory_bm_test_bit │ │ │ │ │ -meson_axg_pmx_request_gpio │ │ │ │ │ -meson_axg_pmx_set_mux │ │ │ │ │ -meson_axg_pmx_update_function │ │ │ │ │ -meson_clk_dualdiv_determine_rate │ │ │ │ │ -meson_clk_dualdiv_recalc_rate │ │ │ │ │ -meson_clk_dualdiv_set_rate │ │ │ │ │ -meson_g12a_dvfs_setup │ │ │ │ │ -meson_g12a_dvfs_setup_common │ │ │ │ │ -meson_g12a_probe │ │ │ │ │ -meson_g12b_dvfs_setup │ │ │ │ │ -meson_s4_pinctrl_driver_exit │ │ │ │ │ -meson_s4_pinctrl_driver_init │ │ │ │ │ -mfd_add_device │ │ │ │ │ -mfd_add_devices │ │ │ │ │ -mfd_remove_devices │ │ │ │ │ -mfd_remove_devices_fn │ │ │ │ │ -mfd_remove_devices_late │ │ │ │ │ -min_ttl_ms_show │ │ │ │ │ -min_ttl_ms_store │ │ │ │ │ -mini_qdisc_pair_block_init │ │ │ │ │ -mini_qdisc_pair_init │ │ │ │ │ -mini_qdisc_pair_swap │ │ │ │ │ -mm_access │ │ │ │ │ -mm_alloc │ │ │ │ │ -mm_cache_init │ │ │ │ │ -mm_release │ │ │ │ │ -mmc_io_rw_direct │ │ │ │ │ -mmc_io_rw_extended │ │ │ │ │ -mmc_pwrseq_emmc_driver_exit │ │ │ │ │ -mmc_pwrseq_emmc_driver_init │ │ │ │ │ -mmc_pwrseq_emmc_probe │ │ │ │ │ -mmc_pwrseq_emmc_remove │ │ │ │ │ -mmc_pwrseq_emmc_reset │ │ │ │ │ -mmc_pwrseq_emmc_reset_nb │ │ │ │ │ -mmc_send_io_op_cond │ │ │ │ │ -mmdrop_async │ │ │ │ │ -mmdrop_async_fn │ │ │ │ │ -mmput_async │ │ │ │ │ -mmput_async_fn │ │ │ │ │ -mnt_idmap_get │ │ │ │ │ -mnt_idmap_put │ │ │ │ │ -module_decompress │ │ │ │ │ -module_decompress_cleanup │ │ │ │ │ -module_decompress_sysfs_init │ │ │ │ │ -module_extend_max_pages │ │ │ │ │ -move_folios_to_lru │ │ │ │ │ -move_hugetlb_page_tables │ │ │ │ │ -move_hugetlb_state │ │ │ │ │ -mptcp_token_accept │ │ │ │ │ -mptcp_token_destroy │ │ │ │ │ -mptcp_token_destroy_request │ │ │ │ │ -mptcp_token_exists │ │ │ │ │ -mptcp_token_get_sock │ │ │ │ │ -mptcp_token_init │ │ │ │ │ -mptcp_token_iter_next │ │ │ │ │ -mptcp_token_new_connect │ │ │ │ │ -mptcp_token_new_request │ │ │ │ │ -mq_change_real_num_tx │ │ │ │ │ -msg_exit_ns │ │ │ │ │ -msg_init_ns │ │ │ │ │ -msg_rcu_free │ │ │ │ │ -msgctl_down │ │ │ │ │ -msgctl_info │ │ │ │ │ -msgctl_stat │ │ │ │ │ -mt8183_pinctrl_init │ │ │ │ │ -mtk_spmi_driver_exit │ │ │ │ │ -mtk_spmi_driver_init │ │ │ │ │ -mtk_spmi_probe │ │ │ │ │ -mtk_spmi_remove │ │ │ │ │ +match_hex │ │ │ │ │ +match_int │ │ │ │ │ +devbuffer │ │ │ │ │ +match_mnt │ │ │ │ │ +match_mnt_path_str │ │ │ │ │ +match_number │ │ │ │ │ +match_octal │ │ │ │ │ +match_strdup │ │ │ │ │ +match_strlcpy │ │ │ │ │ +match_u64 │ │ │ │ │ +match_uint │ │ │ │ │ +max77620_pinconf_get │ │ │ │ │ +max77620_pinconf_set │ │ │ │ │ +max77620_pinctrl_driver_exit │ │ │ │ │ +max77620_pinctrl_driver_init │ │ │ │ │ +max77620_pinctrl_enable │ │ │ │ │ +max77620_pinctrl_get_func_groups │ │ │ │ │ +max77620_pinctrl_get_func_name │ │ │ │ │ +max77620_pinctrl_get_funcs_count │ │ │ │ │ +max77620_pinctrl_get_group_name │ │ │ │ │ +max77620_pinctrl_get_group_pins │ │ │ │ │ +max77620_pinctrl_get_groups_count │ │ │ │ │ +max77620_pinctrl_probe │ │ │ │ │ +max77620_pinctrl_resume │ │ │ │ │ +max77620_pinctrl_suspend │ │ │ │ │ +max77620_set_fps_param │ │ │ │ │ +max_page_sharing_show │ │ │ │ │ +max_page_sharing_store │ │ │ │ │ +mem_devnode │ │ │ │ │ +memory_lseek │ │ │ │ │ +memory_open │ │ │ │ │ +memremap │ │ │ │ │ +memunmap │ │ │ │ │ +merge_across_nodes_show │ │ │ │ │ +merge_across_nodes_store │ │ │ │ │ +meson_console_putchar │ │ │ │ │ +meson_serial_console_setup │ │ │ │ │ +meson_serial_console_write │ │ │ │ │ +meson_serial_early_console_setup │ │ │ │ │ +meson_serial_early_console_write │ │ │ │ │ +meson_serial_port_write │ │ │ │ │ +meson_uart_config_port │ │ │ │ │ +meson_uart_get_mctrl │ │ │ │ │ +meson_uart_interrupt │ │ │ │ │ +meson_uart_platform_driver_exit │ │ │ │ │ +meson_uart_platform_driver_init │ │ │ │ │ +meson_uart_probe │ │ │ │ │ +meson_uart_release_port │ │ │ │ │ +meson_uart_remove │ │ │ │ │ +meson_uart_request_port │ │ │ │ │ +meson_uart_set_mctrl │ │ │ │ │ +meson_uart_set_termios │ │ │ │ │ +meson_uart_shutdown │ │ │ │ │ +meson_uart_start_tx │ │ │ │ │ +meson_uart_startup │ │ │ │ │ +meson_uart_stop_rx │ │ │ │ │ +meson_uart_stop_tx │ │ │ │ │ +meson_uart_tx_empty │ │ │ │ │ +meson_uart_type │ │ │ │ │ +meson_uart_verify_port │ │ │ │ │ +mincore_hugetlb │ │ │ │ │ +mincore_page │ │ │ │ │ +mincore_pte_range │ │ │ │ │ +mincore_unmapped_range │ │ │ │ │ +mmap_mem │ │ │ │ │ +mmap_zero │ │ │ │ │ +mmc_alive │ │ │ │ │ +mmc_attach_mmc │ │ │ │ │ +mmc_cmdq_en_show │ │ │ │ │ +mmc_detect │ │ │ │ │ +mmc_enhanced_area_offset_show │ │ │ │ │ +mmc_enhanced_area_size_show │ │ │ │ │ +mmc_enhanced_rpmb_supported_show │ │ │ │ │ +mmc_ffu_capable_show │ │ │ │ │ +mmc_hs200_to_hs400 │ │ │ │ │ +mmc_hs400_to_hs200 │ │ │ │ │ +mmc_init_card │ │ │ │ │ +mmc_life_time_show │ │ │ │ │ +mmc_pre_eol_info_show │ │ │ │ │ +mmc_prv_show │ │ │ │ │ +mmc_raw_rpmb_size_mult_show │ │ │ │ │ +mmc_regulator_disable_vqmmc │ │ │ │ │ +mmc_regulator_enable_vqmmc │ │ │ │ │ +mmc_regulator_get_supply │ │ │ │ │ +mmc_regulator_set_ocr │ │ │ │ │ +target_uV │ │ │ │ │ +mmc_regulator_set_voltage_if_supported │ │ │ │ │ +mmc_regulator_set_vqmmc │ │ │ │ │ +mmc_rel_sectors_show │ │ │ │ │ +mmc_remove │ │ │ │ │ +mmc_resume │ │ │ │ │ +mmc_rev_show │ │ │ │ │ +mmc_select_bus_width │ │ │ │ │ +mmc_select_driver_type │ │ │ │ │ +mmc_select_hs400 │ │ │ │ │ +mmc_set_bus_speed │ │ │ │ │ +mmc_shutdown │ │ │ │ │ +mmc_sleep_busy_cb │ │ │ │ │ +mmc_suspend │ │ │ │ │ +mmc_wp_grp_size_show │ │ │ │ │ +mnt_pin_kill │ │ │ │ │ +mode_strip_sgid │ │ │ │ │ +modinfo_srcversion_exists │ │ │ │ │ +modinfo_version_exists │ │ │ │ │ +module_arch_cleanup │ │ │ │ │ +module_arch_freeing_init │ │ │ │ │ +module_elf_check_arch │ │ │ │ │ +module_exit_section │ │ │ │ │ +show_state │ │ │ │ │ +module_flags_taint │ │ │ │ │ +module_get_offset_and_type │ │ │ │ │ +module_init_layout_section │ │ │ │ │ +module_init_section │ │ │ │ │ +module_region │ │ │ │ │ +module_memfree │ │ │ │ │ +module_next_tag_pair │ │ │ │ │ +module_patient_check_exists │ │ │ │ │ +module_put │ │ │ │ │ +module_refcount │ │ │ │ │ +module_unload_free │ │ │ │ │ +mouse_report │ │ │ │ │ +mouse_reporting │ │ │ │ │ +mpi_fromstr │ │ │ │ │ +mpi_get_buffer │ │ │ │ │ +mpi_print │ │ │ │ │ +mpi_read_buffer │ │ │ │ │ +ret_nread │ │ │ │ │ +mpi_read_from_buffer │ │ │ │ │ +mpi_read_raw_data │ │ │ │ │ +mpi_read_raw_from_sgl │ │ │ │ │ +mpi_scanval │ │ │ │ │ +mpi_write_to_sgl │ │ │ │ │ +use_port │ │ │ │ │ +mptcp_addresses_equal │ │ │ │ │ +mptcp_event │ │ │ │ │ +mptcp_event_add_subflow │ │ │ │ │ +mptcp_event_addr_announced │ │ │ │ │ +mptcp_event_addr_removed │ │ │ │ │ +mptcp_event_pm_listener │ │ │ │ │ +mptcp_event_put_token_and_ssk │ │ │ │ │ +mptcp_local_address │ │ │ │ │ +mptcp_lookup_anno_list_by_saddr │ │ │ │ │ +mptcp_nl_fill_addr │ │ │ │ │ +mptcp_nl_mcast_send │ │ │ │ │ +mptcp_pm_add_timer │ │ │ │ │ +mptcp_pm_alloc_anno_list │ │ │ │ │ +mptcp_pm_create_subflow_or_signal_addr │ │ │ │ │ +check_id │ │ │ │ │ +mptcp_pm_del_add_timer │ │ │ │ │ +mptcp_pm_free_anno_list │ │ │ │ │ +mptcp_pm_get_add_addr_accept_max │ │ │ │ │ +mptcp_pm_get_add_addr_signal_max │ │ │ │ │ +mptcp_pm_get_local_addr_max │ │ │ │ │ +mptcp_pm_get_subflows_max │ │ │ │ │ +mptcp_pm_has_addr_attr_id │ │ │ │ │ +mptcp_pm_nl_add_addr_doit │ │ │ │ │ +mptcp_pm_nl_add_addr_received │ │ │ │ │ +mptcp_pm_nl_addr_send_ack │ │ │ │ │ +mptcp_pm_nl_append_new_local_addr │ │ │ │ │ +mptcp_pm_nl_check_work_pending │ │ │ │ │ +mptcp_pm_nl_create_listen_socket │ │ │ │ │ +mptcp_pm_nl_del_addr_doit │ │ │ │ │ +mptcp_pm_nl_flush_addrs_doit │ │ │ │ │ +mptcp_pm_nl_get_addr_doit │ │ │ │ │ +mptcp_pm_nl_get_addr_dumpit │ │ │ │ │ +mptcp_pm_nl_get_flags_and_ifindex_by_id │ │ │ │ │ +mptcp_pm_nl_get_limits_doit │ │ │ │ │ +mptcp_pm_nl_get_local_id │ │ │ │ │ +mptcp_pm_nl_init │ │ │ │ │ +mptcp_pm_nl_mp_prio_send_ack │ │ │ │ │ +mptcp_pm_nl_rm_addr_or_subflow │ │ │ │ │ +mptcp_pm_nl_rm_subflow_received │ │ │ │ │ +mptcp_pm_nl_set_flags │ │ │ │ │ +mptcp_pm_nl_set_flags_doit │ │ │ │ │ +mptcp_pm_nl_set_limits_doit │ │ │ │ │ +mptcp_pm_nl_subflow_chk_stale │ │ │ │ │ +mptcp_pm_nl_work │ │ │ │ │ +mptcp_pm_parse_addr │ │ │ │ │ +require_family │ │ │ │ │ +mptcp_pm_parse_entry │ │ │ │ │ +mptcp_pm_parse_pm_addr_attr │ │ │ │ │ +mptcp_pm_remove_addrs │ │ │ │ │ +mptcp_pm_remove_addrs_and_subflows │ │ │ │ │ +mptcp_pm_remove_anno_addr │ │ │ │ │ +mptcp_pm_sport_in_anno_list │ │ │ │ │ +mptcp_userspace_pm_active │ │ │ │ │ +mq_flush_data_end_io │ │ │ │ │ +rules_dump │ │ │ │ │ +mr_fill_mroute │ │ │ │ │ +mr_mfc_find_any │ │ │ │ │ +mr_mfc_find_any_parent │ │ │ │ │ +mr_mfc_find_parent │ │ │ │ │ +mr_mfc_seq_idx │ │ │ │ │ +mr_mfc_seq_next │ │ │ │ │ +mr_rtm_dumproute │ │ │ │ │ +expire_func │ │ │ │ │ +table_set │ │ │ │ │ +mr_table_alloc │ │ │ │ │ +mr_table_dump │ │ │ │ │ +mr_vif_seq_idx │ │ │ │ │ +mr_vif_seq_next │ │ │ │ │ +msm8996_pinctrl_exit │ │ │ │ │ +msm8996_pinctrl_init │ │ │ │ │ +msm8996_pinctrl_probe │ │ │ │ │ +mtk_build_eint │ │ │ │ │ +mtk_clk_register_ref2usb_tx │ │ │ │ │ +mtk_clk_unregister_ref2usb_tx │ │ │ │ │ +mtk_gpt_clkevt_next_event │ │ │ │ │ +mtk_gpt_clkevt_set_periodic │ │ │ │ │ +mtk_gpt_clkevt_shutdown │ │ │ │ │ +mtk_gpt_init │ │ │ │ │ +mtk_gpt_interrupt │ │ │ │ │ +mtk_gpt_read_sched_clock │ │ │ │ │ +mtk_gpt_resume │ │ │ │ │ +mtk_gpt_suspend │ │ │ │ │ +mtk_hw_get_value │ │ │ │ │ +mtk_hw_pin_field_lookup │ │ │ │ │ +mtk_hw_set_value │ │ │ │ │ +mtk_is_virt_gpio │ │ │ │ │ +mtk_pinconf_adv_drive_get │ │ │ │ │ +mtk_pinconf_adv_drive_get_raw │ │ │ │ │ +mtk_pinconf_adv_drive_set │ │ │ │ │ +mtk_pinconf_adv_drive_set_raw │ │ │ │ │ +mtk_pinconf_adv_pull_get │ │ │ │ │ +mtk_pinconf_adv_pull_set │ │ │ │ │ +mtk_pinconf_bias_disable_get │ │ │ │ │ +mtk_pinconf_bias_disable_get_rev1 │ │ │ │ │ +mtk_pinconf_bias_disable_set │ │ │ │ │ +mtk_pinconf_bias_disable_set_rev1 │ │ │ │ │ +mtk_pinconf_bias_get │ │ │ │ │ +mtk_pinconf_bias_get_combo │ │ │ │ │ +mtk_pinconf_bias_get_rev1 │ │ │ │ │ +mtk_pinconf_bias_set │ │ │ │ │ +mtk_pinconf_bias_set_combo │ │ │ │ │ +mtk_pinconf_bias_set_pu_pd │ │ │ │ │ +mtk_pinconf_bias_set_rev1 │ │ │ │ │ +mtk_pinconf_drive_get │ │ │ │ │ +mtk_pinconf_drive_get_raw │ │ │ │ │ +mtk_pinconf_drive_get_rev1 │ │ │ │ │ +mtk_pinconf_drive_set │ │ │ │ │ +mtk_pinconf_drive_set_raw │ │ │ │ │ +mtk_pinconf_drive_set_rev1 │ │ │ │ │ +mtk_ref2usb_tx_is_prepared │ │ │ │ │ +mtk_ref2usb_tx_prepare │ │ │ │ │ +mtk_ref2usb_tx_unprepare │ │ │ │ │ +mtk_syst_clkevt_next_event │ │ │ │ │ +mtk_syst_clkevt_oneshot │ │ │ │ │ +mtk_syst_clkevt_resume │ │ │ │ │ +mtk_syst_clkevt_shutdown │ │ │ │ │ +mtk_syst_handler │ │ │ │ │ +mtk_syst_init │ │ │ │ │ +mvebu_gpio_dbg_show │ │ │ │ │ +mvebu_gpio_direction_input │ │ │ │ │ +mvebu_gpio_direction_output │ │ │ │ │ +mvebu_gpio_driver_init │ │ │ │ │ +mvebu_gpio_edge_irq_mask │ │ │ │ │ +mvebu_gpio_edge_irq_unmask │ │ │ │ │ +mvebu_gpio_get │ │ │ │ │ +mvebu_gpio_get_direction │ │ │ │ │ +mvebu_gpio_irq_ack │ │ │ │ │ +mvebu_gpio_irq_handler │ │ │ │ │ +mvebu_gpio_irq_set_type │ │ │ │ │ +mvebu_gpio_level_irq_mask │ │ │ │ │ +mvebu_gpio_level_irq_unmask │ │ │ │ │ +mvebu_gpio_probe │ │ │ │ │ +mvebu_gpio_read_edge_mask │ │ │ │ │ +mvebu_gpio_remove_irq_domain │ │ │ │ │ +mvebu_gpio_resume │ │ │ │ │ +mvebu_gpio_set │ │ │ │ │ +mvebu_gpio_suspend │ │ │ │ │ +mvebu_gpio_to_irq │ │ │ │ │ +mvebu_gpioreg_edge_cause │ │ │ │ │ +mvebu_gpioreg_edge_mask │ │ │ │ │ +mvebu_gpioreg_level_mask │ │ │ │ │ +mvebu_pic_disable_percpu_irq │ │ │ │ │ +mvebu_pic_driver_exit │ │ │ │ │ +mvebu_pic_driver_init │ │ │ │ │ +mvebu_pic_enable_percpu_irq │ │ │ │ │ +mvebu_pic_eoi_irq │ │ │ │ │ +mvebu_pic_handle_cascade_irq │ │ │ │ │ +mvebu_pic_irq_map │ │ │ │ │ +mvebu_pic_mask_irq │ │ │ │ │ +mvebu_pic_print_chip │ │ │ │ │ +mvebu_pic_probe │ │ │ │ │ +mvebu_pic_remove │ │ │ │ │ +mvebu_pic_unmask_irq │ │ │ │ │ +mvebu_pwm_apply │ │ │ │ │ +mvebu_pwm_free │ │ │ │ │ +mvebu_pwm_get_state │ │ │ │ │ +mvebu_pwm_request │ │ │ │ │ net_inuse_init │ │ │ │ │ net_prio_attach │ │ │ │ │ -netfilter_log_init │ │ │ │ │ -netif_carrier_event │ │ │ │ │ -netif_carrier_off │ │ │ │ │ -netif_carrier_on │ │ │ │ │ -netif_freeze_queues │ │ │ │ │ -netif_tx_lock │ │ │ │ │ -netif_tx_unlock │ │ │ │ │ -netif_unfreeze_queues │ │ │ │ │ +netdev_bits │ │ │ │ │ netprio_device_event │ │ │ │ │ -next_group │ │ │ │ │ -nf_log_bind_pf │ │ │ │ │ -nf_log_buf_add │ │ │ │ │ -nf_log_buf_close │ │ │ │ │ -nf_log_buf_open │ │ │ │ │ -nf_log_net_exit │ │ │ │ │ -nf_log_net_init │ │ │ │ │ -nf_log_packet │ │ │ │ │ -nf_log_proc_dostring │ │ │ │ │ -nf_log_register │ │ │ │ │ -nf_log_set │ │ │ │ │ -nf_log_trace │ │ │ │ │ -nf_log_unbind_pf │ │ │ │ │ -nf_log_unregister │ │ │ │ │ -nf_log_unset │ │ │ │ │ -nf_logger_find_get │ │ │ │ │ -nf_logger_put │ │ │ │ │ -node_access_release │ │ │ │ │ -node_add_cache │ │ │ │ │ -node_cache_release │ │ │ │ │ -node_cacheinfo_release │ │ │ │ │ -node_dev_init │ │ │ │ │ -node_device_release │ │ │ │ │ -node_init_node_access │ │ │ │ │ -node_pagecache_reclaimable │ │ │ │ │ -node_read_distance │ │ │ │ │ -node_read_meminfo │ │ │ │ │ -node_read_numastat │ │ │ │ │ -node_read_vmstat │ │ │ │ │ -node_reclaim │ │ │ │ │ -node_set_perf_attrs │ │ │ │ │ -noop_dequeue │ │ │ │ │ -noop_enqueue │ │ │ │ │ -noqueue_init │ │ │ │ │ -notes_read │ │ │ │ │ -npcm_get_divisor │ │ │ │ │ -npcm_startup │ │ │ │ │ -npwm_show │ │ │ │ │ -nr_hugepages_mempolicy_show │ │ │ │ │ -nr_hugepages_mempolicy_store │ │ │ │ │ -nr_hugepages_show │ │ │ │ │ -nr_hugepages_store │ │ │ │ │ -nr_overcommit_hugepages_show │ │ │ │ │ -nr_overcommit_hugepages_store │ │ │ │ │ -nr_processes │ │ │ │ │ -ns_dname │ │ │ │ │ -ns_get_name │ │ │ │ │ -ns_get_owner │ │ │ │ │ -ns_get_path │ │ │ │ │ -ns_get_cb │ │ │ │ │ -ns_get_path_cb │ │ │ │ │ -ns_ioctl │ │ │ │ │ -ns_match │ │ │ │ │ -ns_prune_dentry │ │ │ │ │ -nsfs_evict │ │ │ │ │ -nsfs_init │ │ │ │ │ -nsfs_init_fs_context │ │ │ │ │ -nsfs_show_path │ │ │ │ │ -ntp_clear │ │ │ │ │ -ntp_get_next_leap │ │ │ │ │ -ntp_init │ │ │ │ │ -ntp_notify_cmos_timer │ │ │ │ │ -ntp_tick_adj_setup │ │ │ │ │ -ntp_tick_length │ │ │ │ │ -ntp_update_frequency │ │ │ │ │ -nvmem_destroy_layout │ │ │ │ │ -nvmem_layout_bus_match │ │ │ │ │ -nvmem_layout_bus_probe │ │ │ │ │ -nvmem_layout_bus_register │ │ │ │ │ -nvmem_layout_bus_remove │ │ │ │ │ -nvmem_layout_bus_unregister │ │ │ │ │ -nvmem_layout_driver_register │ │ │ │ │ -nvmem_layout_driver_unregister │ │ │ │ │ -nvmem_layout_release_device │ │ │ │ │ -nvmem_populate_layout │ │ │ │ │ -class_size │ │ │ │ │ -obj_free │ │ │ │ │ -obj_malloc │ │ │ │ │ -of_clk_rpmh_hw_get │ │ │ │ │ -of_dma_controller_free │ │ │ │ │ -of_dma_controller_register │ │ │ │ │ -of_dma_find_controller │ │ │ │ │ -of_dma_request_slave_channel │ │ │ │ │ -of_dma_router_register │ │ │ │ │ -of_dma_router_xlate │ │ │ │ │ -of_dma_simple_xlate │ │ │ │ │ -of_dma_xlate_by_chan_id │ │ │ │ │ -of_modalias │ │ │ │ │ -of_node_is_attached │ │ │ │ │ -of_node_property_read │ │ │ │ │ -of_node_release │ │ │ │ │ -of_nvmem_layout_get_container │ │ │ │ │ -of_phandle_args_to_fwspec │ │ │ │ │ -of_platform_serial_driver_exit │ │ │ │ │ -of_platform_serial_driver_init │ │ │ │ │ -of_platform_serial_probe │ │ │ │ │ -of_platform_serial_remove │ │ │ │ │ -of_request_module │ │ │ │ │ -of_serial_resume │ │ │ │ │ -of_serial_suspend │ │ │ │ │ -ontrack_action │ │ │ │ │ -open_related_ns │ │ │ │ │ -opipe_prep │ │ │ │ │ -opp_debug_create_one │ │ │ │ │ -opp_debug_init │ │ │ │ │ -opp_debug_register │ │ │ │ │ -opp_debug_remove_one │ │ │ │ │ -opp_debug_unregister │ │ │ │ │ -opp_list_debug_create_link │ │ │ │ │ -opp_set_dev_name │ │ │ │ │ -p2041_init_periph │ │ │ │ │ -p4080_init_periph │ │ │ │ │ -p5020_init_periph │ │ │ │ │ -p5040_init_periph │ │ │ │ │ -pac_address_keys_get │ │ │ │ │ -pac_address_keys_set │ │ │ │ │ -pac_enabled_keys_get │ │ │ │ │ -pac_enabled_keys_set │ │ │ │ │ -pac_generic_keys_get │ │ │ │ │ -pac_generic_keys_set │ │ │ │ │ -pac_mask_get │ │ │ │ │ -paddr_vmcoreinfo_note │ │ │ │ │ -page_cache_pipe_buf_confirm │ │ │ │ │ -page_cache_pipe_buf_release │ │ │ │ │ -page_cache_pipe_buf_try_steal │ │ │ │ │ -page_mapping │ │ │ │ │ -pagecache_get_page │ │ │ │ │ -parse_action_params │ │ │ │ │ -parse_atom │ │ │ │ │ -low_size │ │ │ │ │ -parse_crashkernel │ │ │ │ │ -parse_crashkernel_dummy │ │ │ │ │ -parse_efi_cmdline │ │ │ │ │ -n_subexprs │ │ │ │ │ -parse_expr │ │ │ │ │ -pause_fill_reply │ │ │ │ │ -pause_parse_request │ │ │ │ │ -pause_prepare_data │ │ │ │ │ -pause_reply_size │ │ │ │ │ -pci_aer_available │ │ │ │ │ -pci_aer_clear_fatal_status │ │ │ │ │ -pci_aer_clear_nonfatal_status │ │ │ │ │ -pci_aer_clear_status │ │ │ │ │ -pci_aer_exit │ │ │ │ │ -pci_aer_init │ │ │ │ │ -pci_aer_raw_clear_status │ │ │ │ │ -pci_free_irq │ │ │ │ │ -pci_no_aer │ │ │ │ │ -aer_severity │ │ │ │ │ -pci_print_aer │ │ │ │ │ -pci_request_irq │ │ │ │ │ -pci_restore_aer_state │ │ │ │ │ -pci_save_aer_state │ │ │ │ │ -pcie_aer_init │ │ │ │ │ -pcie_aer_is_native │ │ │ │ │ -pd_free_states │ │ │ │ │ -percpu_array_map_lookup_elem │ │ │ │ │ -percpu_array_map_lookup_percpu_elem │ │ │ │ │ -percpu_array_map_seq_show_elem │ │ │ │ │ -perf_event_fd_array_get_ptr │ │ │ │ │ -perf_event_fd_array_map_free │ │ │ │ │ -perf_event_fd_array_put_ptr │ │ │ │ │ -perf_event_fd_array_release │ │ │ │ │ -perf_trace_cros_ec_request_done │ │ │ │ │ -perf_trace_cros_ec_request_start │ │ │ │ │ -perf_trace_error_report_template │ │ │ │ │ -perf_trace_mm_shrink_slab_end │ │ │ │ │ -perf_trace_mm_shrink_slab_start │ │ │ │ │ -perf_trace_mm_vmscan_direct_reclaim_begin_template │ │ │ │ │ -perf_trace_mm_vmscan_direct_reclaim_end_template │ │ │ │ │ -perf_trace_mm_vmscan_kswapd_sleep │ │ │ │ │ -perf_trace_mm_vmscan_kswapd_wake │ │ │ │ │ -perf_trace_mm_vmscan_lru_isolate │ │ │ │ │ -perf_trace_mm_vmscan_lru_shrink_active │ │ │ │ │ -perf_trace_mm_vmscan_lru_shrink_inactive │ │ │ │ │ -perf_trace_mm_vmscan_node_reclaim_begin │ │ │ │ │ -perf_trace_mm_vmscan_throttled │ │ │ │ │ -perf_trace_mm_vmscan_wakeup_kswapd │ │ │ │ │ -perf_trace_mm_vmscan_write_folio │ │ │ │ │ -perf_trace_sys_enter │ │ │ │ │ -perf_trace_sys_exit │ │ │ │ │ -perf_trace_task_newtask │ │ │ │ │ -perf_trace_task_rename │ │ │ │ │ -period_show │ │ │ │ │ -pfifo_fast_change_tx_queue_len │ │ │ │ │ -pfifo_fast_dequeue │ │ │ │ │ -pfifo_fast_destroy │ │ │ │ │ -pfifo_fast_dump │ │ │ │ │ -pfifo_fast_enqueue │ │ │ │ │ -pfifo_fast_init │ │ │ │ │ -pfifo_fast_peek │ │ │ │ │ -pfifo_fast_reset │ │ │ │ │ -pgdat_balanced │ │ │ │ │ -phy_meson_gxl_usb2_driver_exit │ │ │ │ │ -phy_meson_gxl_usb2_driver_init │ │ │ │ │ -phy_meson_gxl_usb2_exit │ │ │ │ │ -phy_meson_gxl_usb2_init │ │ │ │ │ -phy_meson_gxl_usb2_power_off │ │ │ │ │ -phy_meson_gxl_usb2_power_on │ │ │ │ │ -phy_meson_gxl_usb2_probe │ │ │ │ │ -phy_meson_gxl_usb2_reset │ │ │ │ │ -phy_meson_gxl_usb2_set_mode │ │ │ │ │ -pidfd_pid │ │ │ │ │ -pidfd_poll │ │ │ │ │ -pidfd_prepare │ │ │ │ │ -pidfd_release │ │ │ │ │ -pidfd_show_fdinfo │ │ │ │ │ +new_inode_pseudo │ │ │ │ │ +nla_append │ │ │ │ │ +nla_find │ │ │ │ │ +nla_get_range_signed │ │ │ │ │ +nla_get_range_unsigned │ │ │ │ │ +nla_memcmp │ │ │ │ │ +nla_memcpy │ │ │ │ │ +nla_policy_len │ │ │ │ │ +nla_put_64bit │ │ │ │ │ +nla_put_nohdr │ │ │ │ │ +nla_reserve │ │ │ │ │ +nla_reserve_64bit │ │ │ │ │ +nla_reserve_nohdr │ │ │ │ │ +nla_strcmp │ │ │ │ │ +nla_strdup │ │ │ │ │ +nla_strscpy │ │ │ │ │ +nmi_panic │ │ │ │ │ +nmi_panic_self_stop │ │ │ │ │ +no_blink │ │ │ │ │ +no_hash_pointers_enable │ │ │ │ │ +nop_set_flag │ │ │ │ │ +nop_trace_init │ │ │ │ │ +nop_trace_reset │ │ │ │ │ +null_lseek │ │ │ │ │ +num_to_str │ │ │ │ │ +numa_add_cpu │ │ │ │ │ +numa_add_memblk │ │ │ │ │ +numa_clear_node │ │ │ │ │ +numa_free_distance │ │ │ │ │ +init_func │ │ │ │ │ +numa_init │ │ │ │ │ +numa_parse_early_param │ │ │ │ │ +numa_remove_cpu │ │ │ │ │ +numa_set_distance │ │ │ │ │ +numa_store_cpu_info │ │ │ │ │ +numa_update_cpu │ │ │ │ │ +number_of_sets_show │ │ │ │ │ +nvidia_smmu_context_fault │ │ │ │ │ +nvidia_smmu_global_fault │ │ │ │ │ +nvidia_smmu_impl_init │ │ │ │ │ +nvidia_smmu_init_context │ │ │ │ │ +nvidia_smmu_probe_finalize │ │ │ │ │ +nvidia_smmu_read_reg │ │ │ │ │ +nvidia_smmu_read_reg64 │ │ │ │ │ +nvidia_smmu_reset │ │ │ │ │ +nvidia_smmu_tlb_sync │ │ │ │ │ +nvidia_smmu_write_reg │ │ │ │ │ +nvidia_smmu_write_reg64 │ │ │ │ │ +of_bcm_voter_get │ │ │ │ │ +of_check_cache_nodes │ │ │ │ │ +of_count_cache_leaves │ │ │ │ │ +of_cpu_device_node_get │ │ │ │ │ +of_cpu_node_to_id │ │ │ │ │ +of_get_cpu_hwid │ │ │ │ │ +of_get_cpu_node │ │ │ │ │ +of_get_cpu_state_node │ │ │ │ │ +master_np │ │ │ │ │ +of_iommu_configure │ │ │ │ │ +of_iommu_get_resv_regions │ │ │ │ │ +iommu_spec │ │ │ │ │ +of_iommu_xlate │ │ │ │ │ +of_pci_iommu_init │ │ │ │ │ +of_thermal_zone_find │ │ │ │ │ +omap3_efuse_xlate │ │ │ │ │ +oops_enter │ │ │ │ │ +oops_exit │ │ │ │ │ +oops_may_print │ │ │ │ │ +oops_setup │ │ │ │ │ +open_kcore │ │ │ │ │ +open_port │ │ │ │ │ +override_creds │ │ │ │ │ +pages_scanned_show │ │ │ │ │ +pages_shared_show │ │ │ │ │ +pages_sharing_show │ │ │ │ │ +pages_skipped_show │ │ │ │ │ +pages_unshared_show │ │ │ │ │ +pages_volatile_show │ │ │ │ │ +panic_on_taint_setup │ │ │ │ │ +parse_hardened_usercopy │ │ │ │ │ +parse_mount_options │ │ │ │ │ +parse_nla_bpf │ │ │ │ │ +parse_nla_counters │ │ │ │ │ +parse_nla_flavors │ │ │ │ │ +parse_nla_iif │ │ │ │ │ +parse_nla_nh4 │ │ │ │ │ +parse_nla_nh6 │ │ │ │ │ +parse_nla_oif │ │ │ │ │ +parse_nla_srh │ │ │ │ │ +parse_nla_table │ │ │ │ │ +parse_nla_vrftable │ │ │ │ │ +parse_spectre_bhb_param │ │ │ │ │ +parse_spectre_v2_param │ │ │ │ │ +parse_spectre_v4_param │ │ │ │ │ +chained_irq │ │ │ │ │ +partition_create_desc │ │ │ │ │ +partition_domain_alloc │ │ │ │ │ +partition_domain_free │ │ │ │ │ +partition_get_domain │ │ │ │ │ +partition_handle_irq │ │ │ │ │ +partition_irq_get_irqchip_state │ │ │ │ │ +partition_irq_mask │ │ │ │ │ +partition_irq_print_chip │ │ │ │ │ +partition_irq_set_irqchip_state │ │ │ │ │ +partition_irq_set_type │ │ │ │ │ +partition_irq_unmask │ │ │ │ │ +partition_translate_id │ │ │ │ │ +pci_assign_irq │ │ │ │ │ +pci_bridge_emul_cleanup │ │ │ │ │ +pci_bridge_emul_conf_read │ │ │ │ │ +pci_bridge_emul_conf_write │ │ │ │ │ +pci_bridge_emul_init │ │ │ │ │ +pci_bridge_emul_read_ssid │ │ │ │ │ +pci_dpc_init │ │ │ │ │ +pci_dpc_recovered │ │ │ │ │ +pci_find_host_bridge │ │ │ │ │ +pci_get_host_bridge_device │ │ │ │ │ +pci_put_host_bridge_device │ │ │ │ │ +pci_restore_dpc_state │ │ │ │ │ +pci_save_dpc_state │ │ │ │ │ +pci_set_host_bridge_release │ │ │ │ │ +pcibios_bus_to_resource │ │ │ │ │ +pcibios_resource_to_bus │ │ │ │ │ +pcie_dpc_init │ │ │ │ │ +pciehp_configure_device │ │ │ │ │ +presence │ │ │ │ │ +pciehp_unconfigure_device │ │ │ │ │ +pcpu_cpu_distance │ │ │ │ │ +perf_trace_ksm_advisor │ │ │ │ │ +perf_trace_ksm_enter_exit_template │ │ │ │ │ +perf_trace_ksm_merge_one_page │ │ │ │ │ +perf_trace_ksm_merge_with_ksm_page │ │ │ │ │ +perf_trace_ksm_remove_ksm_page │ │ │ │ │ +perf_trace_ksm_remove_rmap_item │ │ │ │ │ +perf_trace_ksm_scan_template │ │ │ │ │ +perf_trace_mm_lru_activate │ │ │ │ │ +perf_trace_mm_lru_insertion │ │ │ │ │ +perf_trace_module_free │ │ │ │ │ +perf_trace_module_load │ │ │ │ │ +perf_trace_module_refcnt │ │ │ │ │ +perf_trace_module_request │ │ │ │ │ +perf_trace_selinux_audited │ │ │ │ │ +phys_mem_access_prot_allowed │ │ │ │ │ +physical_line_partition_show │ │ │ │ │ +pid_mfd_noexec_dointvec_minmax │ │ │ │ │ +pid_namespaces_init │ │ │ │ │ +pid_ns_ctl_handler │ │ │ │ │ +pidns_for_children_get │ │ │ │ │ +pidns_get │ │ │ │ │ +pidns_get_parent │ │ │ │ │ +pidns_install │ │ │ │ │ +pidns_owner │ │ │ │ │ +pidns_put │ │ │ │ │ +pids_can_attach │ │ │ │ │ +pids_can_fork │ │ │ │ │ +pids_cancel │ │ │ │ │ +pids_cancel_attach │ │ │ │ │ +pids_cancel_fork │ │ │ │ │ +pids_charge │ │ │ │ │ +pids_css_alloc │ │ │ │ │ +pids_css_free │ │ │ │ │ +pids_current_read │ │ │ │ │ +pids_events_show │ │ │ │ │ +pids_max_show │ │ │ │ │ +pids_max_write │ │ │ │ │ +pids_peak_read │ │ │ │ │ +pids_release │ │ │ │ │ +pin_insert │ │ │ │ │ +pin_kill │ │ │ │ │ +pin_remove │ │ │ │ │ pinctrl_utils_add_config │ │ │ │ │ pinctrl_utils_add_map_configs │ │ │ │ │ pinctrl_utils_add_map_mux │ │ │ │ │ pinctrl_utils_free_map │ │ │ │ │ pinctrl_utils_reserve_map │ │ │ │ │ -pipe_clear_nowait │ │ │ │ │ -pipe_to_user │ │ │ │ │ -pkcs1pad_create │ │ │ │ │ -pkcs1pad_decrypt │ │ │ │ │ -pkcs1pad_decrypt_complete │ │ │ │ │ -pkcs1pad_decrypt_complete_cb │ │ │ │ │ -pkcs1pad_encrypt │ │ │ │ │ -pkcs1pad_encrypt_sign_complete │ │ │ │ │ -pkcs1pad_encrypt_sign_complete_cb │ │ │ │ │ -pkcs1pad_exit_tfm │ │ │ │ │ -pkcs1pad_free │ │ │ │ │ -pkcs1pad_get_max_size │ │ │ │ │ -pkcs1pad_init_tfm │ │ │ │ │ -pkcs1pad_set_priv_key │ │ │ │ │ -pkcs1pad_set_pub_key │ │ │ │ │ -pkcs1pad_sg_set_buf │ │ │ │ │ -pkcs1pad_sign │ │ │ │ │ -pkcs1pad_verify │ │ │ │ │ -pkcs1pad_verify_complete │ │ │ │ │ -pkcs1pad_verify_complete_cb │ │ │ │ │ -pkey_pack_u32 │ │ │ │ │ -pll_expo_p_to_pdiv │ │ │ │ │ -pll_qlin_p_to_pdiv │ │ │ │ │ -pll_name │ │ │ │ │ -misc0_val │ │ │ │ │ -misc1_val │ │ │ │ │ -misc2_val │ │ │ │ │ -misc3_val │ │ │ │ │ -plldss_defaults │ │ │ │ │ -pm_generic_complete │ │ │ │ │ -pm_generic_freeze │ │ │ │ │ -pm_generic_freeze_late │ │ │ │ │ -pm_generic_freeze_noirq │ │ │ │ │ -pm_generic_poweroff │ │ │ │ │ -pm_generic_poweroff_late │ │ │ │ │ -pm_generic_poweroff_noirq │ │ │ │ │ -pm_generic_prepare │ │ │ │ │ -pm_generic_restore │ │ │ │ │ -pm_generic_restore_early │ │ │ │ │ -pm_generic_restore_noirq │ │ │ │ │ -pm_generic_resume │ │ │ │ │ -pm_generic_resume_early │ │ │ │ │ -pm_generic_resume_noirq │ │ │ │ │ -pm_generic_runtime_resume │ │ │ │ │ -pm_generic_runtime_suspend │ │ │ │ │ -pm_generic_suspend │ │ │ │ │ -pm_generic_suspend_late │ │ │ │ │ -pm_generic_suspend_noirq │ │ │ │ │ -pm_generic_thaw │ │ │ │ │ -pm_generic_thaw_early │ │ │ │ │ -pm_generic_thaw_noirq │ │ │ │ │ -pmd_huge │ │ │ │ │ -pmif_arb_cmd │ │ │ │ │ -pmif_spmi_read_cmd │ │ │ │ │ -pmif_spmi_write_cmd │ │ │ │ │ -pnp_eisa_id_to_string │ │ │ │ │ -pnp_is_active │ │ │ │ │ -pnp_option_priority_name │ │ │ │ │ -pnp_resource_type_name │ │ │ │ │ -polarity_show │ │ │ │ │ -polarity_store │ │ │ │ │ -policy_show │ │ │ │ │ -policy_store │ │ │ │ │ -posix_clock_realtime_adj │ │ │ │ │ -posix_clock_realtime_set │ │ │ │ │ -posix_get_boottime_ktime │ │ │ │ │ -posix_get_boottime_timespec │ │ │ │ │ -posix_get_coarse_res │ │ │ │ │ -posix_get_hrtimer_res │ │ │ │ │ -posix_get_monotonic_coarse │ │ │ │ │ -posix_get_monotonic_ktime │ │ │ │ │ -posix_get_monotonic_raw │ │ │ │ │ -posix_get_monotonic_timespec │ │ │ │ │ -posix_get_realtime_coarse │ │ │ │ │ -posix_get_realtime_ktime │ │ │ │ │ -posix_get_realtime_timespec │ │ │ │ │ -posix_get_tai_ktime │ │ │ │ │ -posix_get_tai_timespec │ │ │ │ │ -si_private │ │ │ │ │ -posix_timer_event │ │ │ │ │ -posix_timer_fn │ │ │ │ │ -posix_timer_unhash_and_free │ │ │ │ │ -posixtimer_rearm │ │ │ │ │ -avail_normal │ │ │ │ │ -preallocate_image_memory │ │ │ │ │ -folio_list │ │ │ │ │ -prep_and_add_allocated_folios │ │ │ │ │ -prep_and_add_bootmem_folios │ │ │ │ │ -print_action_spec │ │ │ │ │ +pipe_to_null │ │ │ │ │ +pkvm_create_hyp_vm │ │ │ │ │ +pkvm_destroy_hyp_vm │ │ │ │ │ +pkvm_init_host_vm │ │ │ │ │ +plldig_clk_driver_exit │ │ │ │ │ +plldig_clk_driver_init │ │ │ │ │ +plldig_clk_probe │ │ │ │ │ +plldig_determine_rate │ │ │ │ │ +plldig_disable │ │ │ │ │ +plldig_enable │ │ │ │ │ +plldig_is_enabled │ │ │ │ │ +plldig_recalc_rate │ │ │ │ │ +plldig_set_rate │ │ │ │ │ +pm_nl_exit_net │ │ │ │ │ +pm_nl_init_net │ │ │ │ │ +poke_blanked_console │ │ │ │ │ +prepare_creds │ │ │ │ │ +prepare_exec_creds │ │ │ │ │ +prepare_kernel_cred │ │ │ │ │ print_cpu_modalias │ │ │ │ │ print_cpus_isolated │ │ │ │ │ print_cpus_kernel_max │ │ │ │ │ print_cpus_nohz_full │ │ │ │ │ print_cpus_offline │ │ │ │ │ -proc_caches_init │ │ │ │ │ -proc_gid_map_write │ │ │ │ │ -proc_ipc_auto_msgmni │ │ │ │ │ -proc_ipc_dointvec_minmax_orphans │ │ │ │ │ -proc_ipc_sem_dointvec │ │ │ │ │ -proc_ns_file │ │ │ │ │ -proc_projid_map_write │ │ │ │ │ -proc_setgroups_show │ │ │ │ │ -proc_setgroups_write │ │ │ │ │ -proc_uid_map_write │ │ │ │ │ -prof_cpu_mask_proc_open │ │ │ │ │ -prof_cpu_mask_proc_show │ │ │ │ │ -prof_cpu_mask_proc_write │ │ │ │ │ -profile_dead_cpu │ │ │ │ │ -profile_hits │ │ │ │ │ -profile_init │ │ │ │ │ -profile_online_cpu │ │ │ │ │ -profile_prepare_cpu │ │ │ │ │ -profile_setup │ │ │ │ │ -profile_tick │ │ │ │ │ -profiling_show │ │ │ │ │ -profiling_store │ │ │ │ │ -prog_array_map_alloc │ │ │ │ │ -prog_array_map_clear │ │ │ │ │ -prog_array_map_clear_deferred │ │ │ │ │ -prog_array_map_free │ │ │ │ │ -prog_array_map_poke_run │ │ │ │ │ -prog_array_map_poke_track │ │ │ │ │ -prog_array_map_poke_untrack │ │ │ │ │ -prog_array_map_seq_show_elem │ │ │ │ │ -prog_fd_array_get_ptr │ │ │ │ │ -prog_fd_array_put_ptr │ │ │ │ │ -prog_fd_array_sys_lookup_elem │ │ │ │ │ -projid_m_show │ │ │ │ │ -projid_m_start │ │ │ │ │ -dest_mnt │ │ │ │ │ -tree_list │ │ │ │ │ -propagate_mnt │ │ │ │ │ -propagate_mount_busy │ │ │ │ │ -propagate_mount_unlock │ │ │ │ │ -propagate_one │ │ │ │ │ -propagate_umount │ │ │ │ │ -propagation_next │ │ │ │ │ -propagation_would_overmount │ │ │ │ │ +print_eprobe_event │ │ │ │ │ +print_hex_dump │ │ │ │ │ +print_modules │ │ │ │ │ +print_tainted │ │ │ │ │ +proc_kcore_init │ │ │ │ │ +proc_nr_inodes │ │ │ │ │ +proc_tty_init │ │ │ │ │ +proc_tty_register_driver │ │ │ │ │ +proc_tty_unregister_driver │ │ │ │ │ +vm_write │ │ │ │ │ +process_vm_rw │ │ │ │ │ +process_vm_rw_core │ │ │ │ │ +profile_pc │ │ │ │ │ +profile_pc_cb │ │ │ │ │ proto_exit_net │ │ │ │ │ proto_init │ │ │ │ │ proto_init_net │ │ │ │ │ alloc_slab │ │ │ │ │ proto_register │ │ │ │ │ proto_seq_next │ │ │ │ │ proto_seq_show │ │ │ │ │ proto_seq_start │ │ │ │ │ proto_seq_stop │ │ │ │ │ proto_unregister │ │ │ │ │ -pktrate64 │ │ │ │ │ -psched_ppscfg_precompute │ │ │ │ │ -psched_ratecfg_precompute │ │ │ │ │ -psci_0_1_cpu_off │ │ │ │ │ -psci_0_1_cpu_on │ │ │ │ │ -psci_0_1_cpu_suspend │ │ │ │ │ -psci_0_1_get_version │ │ │ │ │ -psci_0_1_init │ │ │ │ │ -psci_0_1_migrate │ │ │ │ │ -psci_0_2_cpu_off │ │ │ │ │ -psci_0_2_cpu_on │ │ │ │ │ -psci_0_2_cpu_suspend │ │ │ │ │ -psci_0_2_get_version │ │ │ │ │ -psci_0_2_init │ │ │ │ │ -psci_0_2_migrate │ │ │ │ │ -psci_1_0_init │ │ │ │ │ -psci_acpi_init │ │ │ │ │ -target_affinity │ │ │ │ │ -lowest_affinity_level │ │ │ │ │ -psci_affinity_info │ │ │ │ │ -psci_cpu_suspend_enter │ │ │ │ │ -psci_debugfs_init │ │ │ │ │ -psci_debugfs_open │ │ │ │ │ -psci_debugfs_read │ │ │ │ │ -psci_dt_init │ │ │ │ │ -psci_has_osi_support │ │ │ │ │ -psci_migrate_info_type │ │ │ │ │ -psci_power_state_is_valid │ │ │ │ │ -psci_probe │ │ │ │ │ -psci_set_osi_mode │ │ │ │ │ -psci_suspend_finisher │ │ │ │ │ -psci_sys_poweroff │ │ │ │ │ -psci_sys_reset │ │ │ │ │ -psci_system_suspend_enter │ │ │ │ │ -psci_tos_resident_on │ │ │ │ │ -psmouse_smbus_cleanup │ │ │ │ │ -psmouse_smbus_create_companion │ │ │ │ │ -psmouse_smbus_disconnect │ │ │ │ │ -psmouse_smbus_init │ │ │ │ │ -psmouse_smbus_module_exit │ │ │ │ │ -psmouse_smbus_module_init │ │ │ │ │ -psmouse_smbus_notifier_call │ │ │ │ │ -psmouse_smbus_process_byte │ │ │ │ │ -psmouse_smbus_reconnect │ │ │ │ │ -psmouse_smbus_remove_i2c_device │ │ │ │ │ -pstore_evict_inode │ │ │ │ │ -pstore_exit_fs │ │ │ │ │ -pstore_file_llseek │ │ │ │ │ -pstore_file_open │ │ │ │ │ -pstore_file_read │ │ │ │ │ -pstore_fill_super │ │ │ │ │ -pstore_ftrace_seq_next │ │ │ │ │ -pstore_ftrace_seq_show │ │ │ │ │ -pstore_ftrace_seq_start │ │ │ │ │ -pstore_ftrace_seq_stop │ │ │ │ │ -pstore_get_records │ │ │ │ │ -pstore_init_fs │ │ │ │ │ -pstore_kill_sb │ │ │ │ │ -pstore_mkfile │ │ │ │ │ -pstore_mount │ │ │ │ │ -pstore_put_backend_records │ │ │ │ │ -pstore_remount │ │ │ │ │ -pstore_show_options │ │ │ │ │ -pstore_unlink │ │ │ │ │ -ptm_open_peer │ │ │ │ │ -ptm_unix98_lookup │ │ │ │ │ -ptmx_open │ │ │ │ │ +prune_icache_sb │ │ │ │ │ +pse_fill_reply │ │ │ │ │ +pse_prepare_data │ │ │ │ │ +pse_reply_size │ │ │ │ │ ptp_disable_pinfunc │ │ │ │ │ pccontext │ │ │ │ │ ptp_ioctl │ │ │ │ │ ptp_open │ │ │ │ │ ptp_poll │ │ │ │ │ ptp_read │ │ │ │ │ ptp_release │ │ │ │ │ ptp_set_pinfunc │ │ │ │ │ -ptrace_disable │ │ │ │ │ -ptrace_hbp_create │ │ │ │ │ -ptrace_hbp_get_ctrl │ │ │ │ │ -ptrace_hbp_get_event │ │ │ │ │ -ptrace_hbp_set_addr │ │ │ │ │ -ptrace_hbp_set_ctrl │ │ │ │ │ -ptrace_hbptriggered │ │ │ │ │ -ptrace_hw_copy_thread │ │ │ │ │ -pts_unix98_lookup │ │ │ │ │ -pty_cleanup │ │ │ │ │ -pty_close │ │ │ │ │ -pty_flush_buffer │ │ │ │ │ -pty_init │ │ │ │ │ -pty_open │ │ │ │ │ -pty_resize │ │ │ │ │ -pty_set_termios │ │ │ │ │ -pty_show_fdinfo │ │ │ │ │ -pty_start │ │ │ │ │ -pty_stop │ │ │ │ │ -pty_unix98_compat_ioctl │ │ │ │ │ -pty_unix98_install │ │ │ │ │ -pty_unix98_ioctl │ │ │ │ │ -pty_unix98_remove │ │ │ │ │ -pty_unthrottle │ │ │ │ │ -pty_write │ │ │ │ │ -pty_write_room │ │ │ │ │ -asymmetric_key │ │ │ │ │ -public_key_describe │ │ │ │ │ -payload0 │ │ │ │ │ -payload3 │ │ │ │ │ -public_key_destroy │ │ │ │ │ -public_key_free │ │ │ │ │ -public_key_verify_signature │ │ │ │ │ -public_key_verify_signature_2 │ │ │ │ │ -pud_huge │ │ │ │ │ -put_task_stack │ │ │ │ │ -putback_lru_page │ │ │ │ │ -putback_zspage │ │ │ │ │ -pwm_class_get_state │ │ │ │ │ -pwm_class_resume │ │ │ │ │ -pwm_class_resume_npwm │ │ │ │ │ -pwm_class_suspend │ │ │ │ │ -pwm_export_release │ │ │ │ │ -pwm_sysfs_init │ │ │ │ │ -pwm_unexport_child │ │ │ │ │ -pwm_unexport_match │ │ │ │ │ -pwmchip_sysfs_export │ │ │ │ │ -pwmchip_sysfs_match │ │ │ │ │ -pwmchip_sysfs_unexport │ │ │ │ │ -qdisc_alloc │ │ │ │ │ -parentid │ │ │ │ │ -qdisc_create_dflt │ │ │ │ │ -qdisc_deactivate │ │ │ │ │ -qdisc_destroy │ │ │ │ │ -qdisc_free │ │ │ │ │ -qdisc_free_cb │ │ │ │ │ -qdisc_maybe_clear_missed │ │ │ │ │ -qdisc_put │ │ │ │ │ -qdisc_put_unlocked │ │ │ │ │ -qdisc_reset │ │ │ │ │ -qid_valid │ │ │ │ │ -quota_init │ │ │ │ │ -quota_send_warning │ │ │ │ │ -rcu_expedited_show │ │ │ │ │ -rcu_expedited_store │ │ │ │ │ -rcu_normal_show │ │ │ │ │ -rcu_normal_store │ │ │ │ │ -read_bandwidth_show │ │ │ │ │ -read_latency_show │ │ │ │ │ +hashval_out │ │ │ │ │ +ptr_to_hashval │ │ │ │ │ +ptype_seq_next │ │ │ │ │ +ptype_seq_show │ │ │ │ │ +ptype_seq_start │ │ │ │ │ +ptype_seq_stop │ │ │ │ │ +put_cred_rcu │ │ │ │ │ +put_dec_full8 │ │ │ │ │ +put_dec_trunc8 │ │ │ │ │ +put_nla_bpf │ │ │ │ │ +put_nla_counters │ │ │ │ │ +put_nla_flavors │ │ │ │ │ +put_nla_iif │ │ │ │ │ +put_nla_nh4 │ │ │ │ │ +put_nla_nh6 │ │ │ │ │ +put_nla_oif │ │ │ │ │ +put_nla_srh │ │ │ │ │ +put_nla_table │ │ │ │ │ +put_nla_vrftable │ │ │ │ │ +put_pages_list │ │ │ │ │ +put_pid_ns │ │ │ │ │ +putconsxy │ │ │ │ │ +qcom_icc_bcm_voter_add │ │ │ │ │ +qcom_icc_bcm_voter_commit │ │ │ │ │ +qcom_icc_bcm_voter_driver_exit │ │ │ │ │ +qcom_icc_bcm_voter_driver_init │ │ │ │ │ +qcom_icc_bcm_voter_probe │ │ │ │ │ +qcom_link_stack_sanitisation │ │ │ │ │ +qcom_uefisecapp_driver_exit │ │ │ │ │ +qcom_uefisecapp_driver_init │ │ │ │ │ +aux_dev_id │ │ │ │ │ +qcom_uefisecapp_probe │ │ │ │ │ +qcom_uefisecapp_remove │ │ │ │ │ +qcuefi_get_next_variable │ │ │ │ │ +qcuefi_get_variable │ │ │ │ │ +qcuefi_query_variable_info │ │ │ │ │ +qcuefi_set_variable │ │ │ │ │ +qmp_cdev_get_cur_state │ │ │ │ │ +qmp_cdev_get_max_state │ │ │ │ │ +qmp_cdev_set_cur_state │ │ │ │ │ +qmp_driver_exit │ │ │ │ │ +qmp_driver_init │ │ │ │ │ +qmp_intr │ │ │ │ │ +qmp_open │ │ │ │ │ +qmp_probe │ │ │ │ │ +qmp_qdss_clk_prepare │ │ │ │ │ +qmp_qdss_clk_unprepare │ │ │ │ │ +qmp_remove │ │ │ │ │ +qmp_send │ │ │ │ │ +queue_zone_wlock_show │ │ │ │ │ +rcuref_get_slowpath │ │ │ │ │ +rcuref_put_slowpath │ │ │ │ │ +read_iter_null │ │ │ │ │ +read_iter_zero │ │ │ │ │ +read_kcore_iter │ │ │ │ │ +read_lba │ │ │ │ │ +read_mem │ │ │ │ │ +read_null │ │ │ │ │ +read_port │ │ │ │ │ read_prioidx │ │ │ │ │ read_priomap │ │ │ │ │ -read_profile │ │ │ │ │ -reclaim_clean_pages_from_list │ │ │ │ │ -reclaim_folio_list │ │ │ │ │ -reclaim_pages │ │ │ │ │ -reclaim_throttle │ │ │ │ │ -redirty_page_for_writepage │ │ │ │ │ -in_regions_needed │ │ │ │ │ -region_add │ │ │ │ │ -out_regions_needed │ │ │ │ │ -region_chg │ │ │ │ │ +reboot_pid_ns │ │ │ │ │ +redraw_screen │ │ │ │ │ +reenable_swap_slots_cache_unlock │ │ │ │ │ +regcache_maple_drop │ │ │ │ │ +regcache_maple_exit │ │ │ │ │ +regcache_maple_init │ │ │ │ │ +regcache_maple_insert_block │ │ │ │ │ +regcache_maple_read │ │ │ │ │ +regcache_maple_sync │ │ │ │ │ +regcache_maple_sync_block │ │ │ │ │ +regcache_maple_write │ │ │ │ │ register_cpu │ │ │ │ │ -register_cpu_under_node │ │ │ │ │ -register_inet6addr_notifier │ │ │ │ │ -register_inet6addr_validator_notifier │ │ │ │ │ -register_mem_block_under_node_early │ │ │ │ │ -register_mem_block_under_node_hotplug │ │ │ │ │ -register_memory_blocks_under_node │ │ │ │ │ -register_memory_node_under_compute_node │ │ │ │ │ -register_nosave_region │ │ │ │ │ -register_trigger_hist_cmd │ │ │ │ │ -register_trigger_hist_enable_disable_cmds │ │ │ │ │ -register_update_efi_random_seed │ │ │ │ │ -regs_get_kernel_stack_nth │ │ │ │ │ -regs_query_register_offset │ │ │ │ │ +register_fib_notifier │ │ │ │ │ +register_mem_pfn_is_ram │ │ │ │ │ +register_module_notifier │ │ │ │ │ +cycles_per_second │ │ │ │ │ +register_refined_jiffies │ │ │ │ │ +register_syscore_ops │ │ │ │ │ +register_sysfs_loader │ │ │ │ │ +register_vt_notifier │ │ │ │ │ +register_warn_debugfs │ │ │ │ │ +register_xenbus_watch │ │ │ │ │ +relay_buf_fault │ │ │ │ │ +relay_buf_full │ │ │ │ │ +relay_close │ │ │ │ │ +relay_close_buf │ │ │ │ │ +relay_create_buf_file │ │ │ │ │ +relay_destroy_buf │ │ │ │ │ +relay_file_mmap │ │ │ │ │ +relay_file_open │ │ │ │ │ +relay_file_poll │ │ │ │ │ +relay_file_read │ │ │ │ │ +relay_file_read_consume │ │ │ │ │ +relay_file_release │ │ │ │ │ +relay_flush │ │ │ │ │ +relay_late_setup_files │ │ │ │ │ +relay_open │ │ │ │ │ +relay_open_buf │ │ │ │ │ +relay_prepare_cpu │ │ │ │ │ +relay_reset │ │ │ │ │ +relay_subbufs_consumed │ │ │ │ │ +relay_switch_subbuf │ │ │ │ │ +release_kcore │ │ │ │ │ +release_pages │ │ │ │ │ release_sock │ │ │ │ │ -remove_files │ │ │ │ │ -remove_hist_vars │ │ │ │ │ -remove_mapping │ │ │ │ │ -acct_surplus │ │ │ │ │ -remove_pool_hugetlb_folio │ │ │ │ │ -new_exe_file │ │ │ │ │ -replace_mm_exe_file │ │ │ │ │ -crash_low_size │ │ │ │ │ -reserve_crashkernel_generic │ │ │ │ │ -reset_batch_size │ │ │ │ │ -carryover │ │ │ │ │ -reset_ctrl_pos │ │ │ │ │ -reset_page │ │ │ │ │ -resolve_var_refs │ │ │ │ │ -restore_reserve_on_error │ │ │ │ │ -restrict_link_for_blacklist │ │ │ │ │ -resv_hugepages_show │ │ │ │ │ -resv_map_alloc │ │ │ │ │ -resv_map_release │ │ │ │ │ -retire_ipc_sysctls │ │ │ │ │ -unused_resv_pages │ │ │ │ │ -return_unused_surplus_pages │ │ │ │ │ -rmem_dma_device_init │ │ │ │ │ -rmem_dma_device_release │ │ │ │ │ -rmem_dma_setup │ │ │ │ │ -rproc_remove_virtio_dev │ │ │ │ │ -rproc_vdev_do_start │ │ │ │ │ -rproc_vdev_do_stop │ │ │ │ │ -rproc_virtio_del_vqs │ │ │ │ │ -rproc_virtio_dev_release │ │ │ │ │ -rproc_virtio_driver_init │ │ │ │ │ -rproc_virtio_finalize_features │ │ │ │ │ -rproc_virtio_find_vqs │ │ │ │ │ -rproc_virtio_get │ │ │ │ │ -rproc_virtio_get_features │ │ │ │ │ -rproc_virtio_get_status │ │ │ │ │ -rproc_virtio_notify │ │ │ │ │ -rproc_virtio_probe │ │ │ │ │ -rproc_virtio_remove │ │ │ │ │ -rproc_virtio_reset │ │ │ │ │ -rproc_virtio_set │ │ │ │ │ -rproc_virtio_set_status │ │ │ │ │ -rproc_vq_interrupt │ │ │ │ │ -rsa_get_d │ │ │ │ │ -rsa_get_dp │ │ │ │ │ -rsa_get_dq │ │ │ │ │ -rsa_get_e │ │ │ │ │ -rsa_get_n │ │ │ │ │ -rsa_get_p │ │ │ │ │ -rsa_get_q │ │ │ │ │ -rsa_get_qinv │ │ │ │ │ -rsa_parse_priv_key │ │ │ │ │ -rsa_parse_pub_key │ │ │ │ │ -rx8130_alarm_irq_enable │ │ │ │ │ -rx8130_irq │ │ │ │ │ -rx8130_read_alarm │ │ │ │ │ -rx8130_set_alarm │ │ │ │ │ -rzg2l_irqc_alloc │ │ │ │ │ -rzg2l_irqc_driver_init │ │ │ │ │ -rzg2l_irqc_eoi │ │ │ │ │ -rzg2l_irqc_init │ │ │ │ │ -rzg2l_irqc_irq_disable │ │ │ │ │ -rzg2l_irqc_irq_enable │ │ │ │ │ -rzg2l_irqc_irq_resume │ │ │ │ │ -rzg2l_irqc_irq_suspend │ │ │ │ │ -rzg2l_irqc_set_type │ │ │ │ │ -safe_name │ │ │ │ │ -save_track_data_snapshot │ │ │ │ │ -save_track_data_vars │ │ │ │ │ -saveable_page │ │ │ │ │ -sb_finish_set_opts │ │ │ │ │ -scan_its_table │ │ │ │ │ -scatterwalk_copychunks │ │ │ │ │ -scatterwalk_ffwd │ │ │ │ │ -scatterwalk_map_and_copy │ │ │ │ │ -root_lock │ │ │ │ │ -sch_direct_xmit │ │ │ │ │ -scmi_bus_exit │ │ │ │ │ -scmi_bus_init │ │ │ │ │ -scmi_dev_match │ │ │ │ │ -scmi_dev_probe │ │ │ │ │ -scmi_dev_remove │ │ │ │ │ -scmi_device_create │ │ │ │ │ -scmi_device_destroy │ │ │ │ │ -scmi_device_release │ │ │ │ │ -scmi_driver_register │ │ │ │ │ -scmi_driver_unregister │ │ │ │ │ -scmi_match_by_id_table │ │ │ │ │ -scpsys_add_one_domain │ │ │ │ │ -scpsys_add_subdomain │ │ │ │ │ -scpsys_bus_protect_clear │ │ │ │ │ -scpsys_bus_protect_set │ │ │ │ │ -scpsys_pm_domain_driver_init │ │ │ │ │ -sdio_reset │ │ │ │ │ -second_overflow │ │ │ │ │ -secpath_set │ │ │ │ │ -selinux_add_opt │ │ │ │ │ -selinux_binder_set_context_mgr │ │ │ │ │ -selinux_binder_transaction │ │ │ │ │ -selinux_binder_transfer_binder │ │ │ │ │ -selinux_binder_transfer_file │ │ │ │ │ -selinux_bpf │ │ │ │ │ -selinux_bpf_map │ │ │ │ │ -selinux_bpf_map_alloc │ │ │ │ │ -selinux_bpf_map_free │ │ │ │ │ -selinux_bpf_prog │ │ │ │ │ -selinux_bpf_prog_alloc │ │ │ │ │ -selinux_bpf_prog_free │ │ │ │ │ -selinux_bprm_committed_creds │ │ │ │ │ -selinux_bprm_committing_creds │ │ │ │ │ -selinux_bprm_creds_for_exec │ │ │ │ │ -selinux_capable │ │ │ │ │ -selinux_capget │ │ │ │ │ -selinux_capset │ │ │ │ │ -selinux_complete_init │ │ │ │ │ -selinux_cred_getsecid │ │ │ │ │ -selinux_cred_prepare │ │ │ │ │ -selinux_cred_transfer │ │ │ │ │ -selinux_current_getsecid_subj │ │ │ │ │ -selinux_d_instantiate │ │ │ │ │ -selinux_dentry_create_files_as │ │ │ │ │ -selinux_dentry_init_security │ │ │ │ │ -_new_isid │ │ │ │ │ -selinux_determine_inode_label │ │ │ │ │ -selinux_file_alloc_security │ │ │ │ │ -selinux_file_fcntl │ │ │ │ │ -selinux_file_ioctl │ │ │ │ │ -selinux_file_ioctl_compat │ │ │ │ │ -selinux_file_lock │ │ │ │ │ -selinux_file_mprotect │ │ │ │ │ -selinux_file_open │ │ │ │ │ -selinux_file_permission │ │ │ │ │ -selinux_file_receive │ │ │ │ │ -selinux_file_send_sigiotask │ │ │ │ │ -selinux_file_set_fowner │ │ │ │ │ -selinux_free_mnt_opts │ │ │ │ │ -selinux_fs_context_dup │ │ │ │ │ -selinux_fs_context_parse_param │ │ │ │ │ -selinux_fs_context_submount │ │ │ │ │ -selinux_getprocattr │ │ │ │ │ -selinux_getselfattr │ │ │ │ │ -selinux_inet_conn_established │ │ │ │ │ -selinux_inet_conn_request │ │ │ │ │ -selinux_inet_csk_clone │ │ │ │ │ -selinux_inet_sys_rcv_skb │ │ │ │ │ -selinux_init │ │ │ │ │ -selinux_inode_alloc_security │ │ │ │ │ -selinux_inode_copy_up │ │ │ │ │ -selinux_inode_copy_up_xattr │ │ │ │ │ -selinux_inode_create │ │ │ │ │ -selinux_inode_follow_link │ │ │ │ │ -selinux_inode_free_security │ │ │ │ │ -selinux_inode_get_acl │ │ │ │ │ -selinux_inode_getattr │ │ │ │ │ -selinux_inode_getsecctx │ │ │ │ │ -selinux_inode_getsecid │ │ │ │ │ -selinux_inode_getsecurity │ │ │ │ │ -selinux_inode_getxattr │ │ │ │ │ -selinux_inode_init_security │ │ │ │ │ -selinux_inode_init_security_anon │ │ │ │ │ -selinux_inode_invalidate_secctx │ │ │ │ │ -selinux_inode_link │ │ │ │ │ -selinux_inode_listsecurity │ │ │ │ │ -selinux_inode_listxattr │ │ │ │ │ -selinux_inode_mkdir │ │ │ │ │ -selinux_inode_mknod │ │ │ │ │ -selinux_inode_notifysecctx │ │ │ │ │ -selinux_inode_permission │ │ │ │ │ -selinux_inode_post_setxattr │ │ │ │ │ -selinux_inode_readlink │ │ │ │ │ -selinux_inode_remove_acl │ │ │ │ │ -selinux_inode_removexattr │ │ │ │ │ -old_inode │ │ │ │ │ -selinux_inode_rename │ │ │ │ │ -selinux_inode_rmdir │ │ │ │ │ -selinux_inode_set_acl │ │ │ │ │ -selinux_inode_setattr │ │ │ │ │ -selinux_inode_setsecctx │ │ │ │ │ -selinux_inode_setsecurity │ │ │ │ │ -selinux_inode_setxattr │ │ │ │ │ -selinux_inode_symlink │ │ │ │ │ -selinux_inode_unlink │ │ │ │ │ -selinux_ip_forward │ │ │ │ │ -selinux_ip_output │ │ │ │ │ -selinux_ip_postroute │ │ │ │ │ -selinux_ip_postroute_compat │ │ │ │ │ -selinux_ipc_getsecid │ │ │ │ │ -selinux_ipc_permission │ │ │ │ │ -selinux_ismaclabel │ │ │ │ │ -selinux_kernel_act_as │ │ │ │ │ -selinux_kernel_create_files_as │ │ │ │ │ -selinux_kernel_load_data │ │ │ │ │ -selinux_kernel_module_request │ │ │ │ │ -selinux_kernel_read_file │ │ │ │ │ -selinux_kernfs_init_security │ │ │ │ │ -selinux_key_alloc │ │ │ │ │ -selinux_key_free │ │ │ │ │ -selinux_key_getsecurity │ │ │ │ │ -selinux_key_permission │ │ │ │ │ -selinux_lsm_getattr │ │ │ │ │ -selinux_lsm_notifier_avc_callback │ │ │ │ │ -selinux_lsm_setattr │ │ │ │ │ -selinux_mmap_addr │ │ │ │ │ -selinux_mmap_file │ │ │ │ │ -selinux_mount │ │ │ │ │ -selinux_move_mount │ │ │ │ │ -selinux_mptcp_add_subflow │ │ │ │ │ -selinux_msg_msg_alloc_security │ │ │ │ │ -selinux_msg_queue_alloc_security │ │ │ │ │ -selinux_msg_queue_associate │ │ │ │ │ -selinux_msg_queue_msgctl │ │ │ │ │ -selinux_msg_queue_msgrcv │ │ │ │ │ -selinux_msg_queue_msgsnd │ │ │ │ │ -selinux_netcache_avc_callback │ │ │ │ │ -selinux_netlink_send │ │ │ │ │ -selinux_nf_ip_init │ │ │ │ │ -selinux_nf_register │ │ │ │ │ -selinux_nf_unregister │ │ │ │ │ -selinux_parse_skb │ │ │ │ │ -selinux_path_notify │ │ │ │ │ -selinux_perf_event_alloc │ │ │ │ │ -selinux_perf_event_free │ │ │ │ │ -selinux_perf_event_open │ │ │ │ │ -selinux_perf_event_read │ │ │ │ │ -selinux_perf_event_write │ │ │ │ │ -selinux_ptrace_access_check │ │ │ │ │ -selinux_ptrace_traceme │ │ │ │ │ -selinux_quota_on │ │ │ │ │ -selinux_quotactl │ │ │ │ │ -selinux_release_secctx │ │ │ │ │ -selinux_req_classify_flow │ │ │ │ │ -selinux_sb_alloc_security │ │ │ │ │ -selinux_sb_clone_mnt_opts │ │ │ │ │ -selinux_sb_eat_lsm_opts │ │ │ │ │ -selinux_sb_kern_mount │ │ │ │ │ -selinux_sb_mnt_opts_compat │ │ │ │ │ -selinux_sb_remount │ │ │ │ │ -selinux_sb_show_options │ │ │ │ │ -selinux_sb_statfs │ │ │ │ │ -selinux_sctp_assoc_established │ │ │ │ │ -selinux_sctp_assoc_request │ │ │ │ │ -selinux_sctp_bind_connect │ │ │ │ │ -selinux_sctp_process_new_assoc │ │ │ │ │ -selinux_sctp_sk_clone │ │ │ │ │ -selinux_secctx_to_secid │ │ │ │ │ -selinux_secid_to_secctx │ │ │ │ │ -selinux_secmark_refcount_dec │ │ │ │ │ -selinux_secmark_refcount_inc │ │ │ │ │ -selinux_secmark_relabel_packet │ │ │ │ │ -selinux_sem_alloc_security │ │ │ │ │ -selinux_sem_associate │ │ │ │ │ -selinux_sem_semctl │ │ │ │ │ -selinux_sem_semop │ │ │ │ │ -selinux_set_mnt_opts │ │ │ │ │ -selinux_setprocattr │ │ │ │ │ -selinux_setselfattr │ │ │ │ │ -selinux_shm_alloc_security │ │ │ │ │ -selinux_shm_associate │ │ │ │ │ -selinux_shm_shmat │ │ │ │ │ -selinux_shm_shmctl │ │ │ │ │ -selinux_sk_alloc_security │ │ │ │ │ -selinux_sk_clone_security │ │ │ │ │ -selinux_sk_free_security │ │ │ │ │ -selinux_sk_getsecid │ │ │ │ │ -selinux_skb_peerlbl_sid │ │ │ │ │ -selinux_sock_graft │ │ │ │ │ -selinux_sock_rcv_skb_compat │ │ │ │ │ -selinux_socket_accept │ │ │ │ │ -selinux_socket_bind │ │ │ │ │ -selinux_socket_connect │ │ │ │ │ -selinux_socket_create │ │ │ │ │ -selinux_socket_getpeername │ │ │ │ │ -selinux_socket_getpeersec_dgram │ │ │ │ │ -selinux_socket_getpeersec_stream │ │ │ │ │ -selinux_socket_getsockname │ │ │ │ │ -selinux_socket_getsockopt │ │ │ │ │ -selinux_socket_listen │ │ │ │ │ -selinux_socket_post_create │ │ │ │ │ -selinux_socket_recvmsg │ │ │ │ │ -selinux_socket_sendmsg │ │ │ │ │ -selinux_socket_setsockopt │ │ │ │ │ -selinux_socket_shutdown │ │ │ │ │ -selinux_socket_sock_rcv_skb │ │ │ │ │ -selinux_socket_socketpair │ │ │ │ │ -selinux_socket_unix_may_send │ │ │ │ │ -selinux_socket_unix_stream_connect │ │ │ │ │ -selinux_syslog │ │ │ │ │ -selinux_task_alloc │ │ │ │ │ -selinux_task_getioprio │ │ │ │ │ -selinux_task_getpgid │ │ │ │ │ -selinux_task_getscheduler │ │ │ │ │ -selinux_task_getsecid_obj │ │ │ │ │ -selinux_task_getsid │ │ │ │ │ -selinux_task_kill │ │ │ │ │ -selinux_task_movememory │ │ │ │ │ -selinux_task_prlimit │ │ │ │ │ -selinux_task_setioprio │ │ │ │ │ -selinux_task_setnice │ │ │ │ │ -selinux_task_setpgid │ │ │ │ │ -selinux_task_setrlimit │ │ │ │ │ -selinux_task_setscheduler │ │ │ │ │ -selinux_task_to_inode │ │ │ │ │ -selinux_tun_dev_alloc_security │ │ │ │ │ -selinux_tun_dev_attach │ │ │ │ │ -selinux_tun_dev_attach_queue │ │ │ │ │ -selinux_tun_dev_create │ │ │ │ │ -selinux_tun_dev_free_security │ │ │ │ │ -selinux_tun_dev_open │ │ │ │ │ -selinux_umount │ │ │ │ │ -selinux_uring_cmd │ │ │ │ │ -selinux_uring_override_creds │ │ │ │ │ -selinux_uring_sqpoll │ │ │ │ │ -selinux_userns_create │ │ │ │ │ -selinux_vm_enough_memory │ │ │ │ │ -seq_bprintf │ │ │ │ │ -seq_dentry │ │ │ │ │ -seq_escape_mem │ │ │ │ │ -seq_file_init │ │ │ │ │ -seq_file_path │ │ │ │ │ -seq_hex_dump │ │ │ │ │ -seq_hlist_next │ │ │ │ │ -seq_hlist_next_percpu │ │ │ │ │ -seq_hlist_next_rcu │ │ │ │ │ -seq_hlist_start │ │ │ │ │ -seq_hlist_start_head │ │ │ │ │ -seq_hlist_start_head_rcu │ │ │ │ │ -seq_hlist_start_percpu │ │ │ │ │ -seq_hlist_start_rcu │ │ │ │ │ -seq_list_next │ │ │ │ │ -seq_list_next_rcu │ │ │ │ │ -seq_list_start │ │ │ │ │ -seq_list_start_head │ │ │ │ │ -seq_list_start_head_rcu │ │ │ │ │ -seq_list_start_rcu │ │ │ │ │ -seq_lseek │ │ │ │ │ -seq_open │ │ │ │ │ -seq_open_private │ │ │ │ │ -seq_path │ │ │ │ │ -seq_path_root │ │ │ │ │ -seq_printf │ │ │ │ │ -delimiter │ │ │ │ │ -seq_put_decimal_ll │ │ │ │ │ -seq_put_decimal_ull │ │ │ │ │ -seq_put_decimal_ull_width │ │ │ │ │ -seq_put_hex_ll │ │ │ │ │ -seq_putc │ │ │ │ │ -seq_puts │ │ │ │ │ -seq_read │ │ │ │ │ -seq_read_iter │ │ │ │ │ -seq_release │ │ │ │ │ -seq_release_private │ │ │ │ │ -seq_vprintf │ │ │ │ │ -seq_write │ │ │ │ │ -set_current_groups │ │ │ │ │ -set_groups │ │ │ │ │ -set_huge_pte_at │ │ │ │ │ -set_huge_ptep_writable │ │ │ │ │ -set_max_huge_pages │ │ │ │ │ -set_mm_exe_file │ │ │ │ │ -force_alloc │ │ │ │ │ -set_mm_walk │ │ │ │ │ -set_page_dirty │ │ │ │ │ -set_page_writeback │ │ │ │ │ +remap_pfn_fn │ │ │ │ │ +remap_pte_fn │ │ │ │ │ +remove_all_stable_nodes │ │ │ │ │ +remove_anno_list_by_saddr │ │ │ │ │ +remove_node_from_stable_tree │ │ │ │ │ +remove_rmap_item_from_tree │ │ │ │ │ +remove_stable_node │ │ │ │ │ +remove_trailing_rmap_items │ │ │ │ │ +reset_palette │ │ │ │ │ +do_clear │ │ │ │ │ +reset_terminal │ │ │ │ │ +ownername │ │ │ │ │ +resolve_symbol │ │ │ │ │ +resource_string │ │ │ │ │ +respond_ID │ │ │ │ │ +restore_cur │ │ │ │ │ +restricted_pointer │ │ │ │ │ +reuseport_array_alloc │ │ │ │ │ +reuseport_array_alloc_check │ │ │ │ │ +reuseport_array_delete_elem │ │ │ │ │ +reuseport_array_free │ │ │ │ │ +reuseport_array_get_next_key │ │ │ │ │ +reuseport_array_lookup_elem │ │ │ │ │ +reuseport_array_mem_usage │ │ │ │ │ +nsk_reuse │ │ │ │ │ +reuseport_array_update_check │ │ │ │ │ +revert_creds │ │ │ │ │ +rgb_background │ │ │ │ │ +rgb_foreground │ │ │ │ │ +rmap_walk_ksm │ │ │ │ │ +rmem_cma_device_init │ │ │ │ │ +rmem_cma_device_release │ │ │ │ │ +rmem_cma_setup │ │ │ │ │ +rtc_dev_compat_ioctl │ │ │ │ │ +rtc_dev_fasync │ │ │ │ │ +rtc_dev_init │ │ │ │ │ +rtc_dev_ioctl │ │ │ │ │ +rtc_dev_open │ │ │ │ │ +rtc_dev_poll │ │ │ │ │ +rtc_dev_prepare │ │ │ │ │ +rtc_dev_read │ │ │ │ │ +rtc_dev_release │ │ │ │ │ +run_show │ │ │ │ │ +run_store │ │ │ │ │ +rzg2l_cpg_assert │ │ │ │ │ +rzg2l_cpg_attach_dev │ │ │ │ │ +rzg2l_cpg_clk_src_twocell_get │ │ │ │ │ +rzg2l_cpg_deassert │ │ │ │ │ +rzg2l_cpg_del_clk_provider │ │ │ │ │ +rzg2l_cpg_detach_dev │ │ │ │ │ +rzg2l_cpg_dsi_div_determine_rate │ │ │ │ │ +rzg2l_cpg_dsi_div_recalc_rate │ │ │ │ │ +rzg2l_cpg_dsi_div_set_rate │ │ │ │ │ +rzg2l_cpg_genpd_remove │ │ │ │ │ +rzg2l_cpg_init │ │ │ │ │ +rzg2l_cpg_pll5_4_clk_mux_determine_rate │ │ │ │ │ +rzg2l_cpg_pll5_4_clk_mux_get_parent │ │ │ │ │ +rzg2l_cpg_pll5_4_clk_mux_set_parent │ │ │ │ │ +rzg2l_cpg_pll_clk_recalc_rate │ │ │ │ │ +rzg2l_cpg_pll_clk_register │ │ │ │ │ +rzg2l_cpg_probe │ │ │ │ │ +rzg2l_cpg_reset │ │ │ │ │ +rzg2l_cpg_reset_xlate │ │ │ │ │ +rzg2l_cpg_sd_clk_mux_get_parent │ │ │ │ │ +rzg2l_cpg_sd_clk_mux_notifier │ │ │ │ │ +rzg2l_cpg_sd_clk_mux_set_parent │ │ │ │ │ +rzg2l_cpg_sipll5_recalc_rate │ │ │ │ │ +rzg2l_cpg_sipll5_round_rate │ │ │ │ │ +rzg2l_cpg_sipll5_set_rate │ │ │ │ │ +rzg2l_cpg_status │ │ │ │ │ +rzg2l_cpg_wait_clk_update_done │ │ │ │ │ +rzg2l_mod_clock_disable │ │ │ │ │ +rzg2l_mod_clock_enable │ │ │ │ │ +rzg2l_mod_clock_endisable │ │ │ │ │ +rzg2l_mod_clock_is_enabled │ │ │ │ │ +rzg3s_cpg_div_clk_notifier │ │ │ │ │ +rzg3s_cpg_pll_clk_recalc_rate │ │ │ │ │ +rzg3s_div_clk_determine_rate │ │ │ │ │ +rzg3s_div_clk_recalc_rate │ │ │ │ │ +rzg3s_div_clk_set_rate │ │ │ │ │ +rzv2m_dt_free_map │ │ │ │ │ +rzv2m_dt_node_to_map │ │ │ │ │ +rzv2m_dt_subnode_to_map │ │ │ │ │ +rzv2m_gpio_direction_input │ │ │ │ │ +rzv2m_gpio_direction_output │ │ │ │ │ +rzv2m_gpio_free │ │ │ │ │ +rzv2m_gpio_get │ │ │ │ │ +rzv2m_gpio_get_direction │ │ │ │ │ +rzv2m_gpio_request │ │ │ │ │ +rzv2m_gpio_set │ │ │ │ │ +rzv2m_pinctrl_init │ │ │ │ │ +rzv2m_pinctrl_pinconf_get │ │ │ │ │ +rzv2m_pinctrl_pinconf_group_get │ │ │ │ │ +rzv2m_pinctrl_pinconf_group_set │ │ │ │ │ +rzv2m_pinctrl_pinconf_set │ │ │ │ │ +rzv2m_pinctrl_probe │ │ │ │ │ +rzv2m_pinctrl_set_mux │ │ │ │ │ +rzv2m_pinctrl_set_pfc_mode │ │ │ │ │ +rzv2m_rmw_pin_config │ │ │ │ │ +save_cur │ │ │ │ │ +save_screen │ │ │ │ │ +sb_notify_work │ │ │ │ │ +schedule_console_callback │ │ │ │ │ +scmi_domain_reset │ │ │ │ │ +scmi_reset_assert │ │ │ │ │ +scmi_reset_deassert │ │ │ │ │ +scmi_reset_domain_assert │ │ │ │ │ +scmi_reset_domain_deassert │ │ │ │ │ +scmi_reset_domain_reset │ │ │ │ │ +scmi_reset_driver_exit │ │ │ │ │ +scmi_reset_driver_init │ │ │ │ │ +scmi_reset_fill_custom_report │ │ │ │ │ +scmi_reset_get_num_sources │ │ │ │ │ +scmi_reset_latency_get │ │ │ │ │ +scmi_reset_name_get │ │ │ │ │ +scmi_reset_num_domains_get │ │ │ │ │ +scmi_reset_probe │ │ │ │ │ +scmi_reset_protocol_init │ │ │ │ │ +scmi_reset_register │ │ │ │ │ +scmi_reset_reset │ │ │ │ │ +scmi_reset_set_notify_enabled │ │ │ │ │ +scmi_reset_unregister │ │ │ │ │ +scnprintf │ │ │ │ │ +screen_glyph │ │ │ │ │ +screen_glyph_unicode │ │ │ │ │ +w_offset │ │ │ │ │ +screen_pos │ │ │ │ │ +scrollback │ │ │ │ │ +scrollfront │ │ │ │ │ +search_module_extables │ │ │ │ │ +seg6_bpf_has_valid_srh │ │ │ │ │ +seg6_end_dt46_build │ │ │ │ │ +seg6_end_dt4_build │ │ │ │ │ +seg6_end_dt6_build │ │ │ │ │ +seg6_exit │ │ │ │ │ +seg6_genl_dumphmac │ │ │ │ │ +seg6_genl_dumphmac_done │ │ │ │ │ +seg6_genl_dumphmac_start │ │ │ │ │ +seg6_genl_get_tunsrc │ │ │ │ │ +seg6_genl_set_tunsrc │ │ │ │ │ +seg6_genl_sethmac │ │ │ │ │ +seg6_get_srh │ │ │ │ │ +seg6_icmp_srh │ │ │ │ │ +seg6_init │ │ │ │ │ +seg6_local_build_state │ │ │ │ │ +seg6_local_cmp_encap │ │ │ │ │ +seg6_local_destroy_state │ │ │ │ │ +seg6_local_exit │ │ │ │ │ +seg6_local_fill_encap │ │ │ │ │ +seg6_local_get_encap_size │ │ │ │ │ +seg6_local_init │ │ │ │ │ +seg6_local_input │ │ │ │ │ +seg6_local_input_core │ │ │ │ │ +local_delivery │ │ │ │ │ +seg6_lookup_any_nexthop │ │ │ │ │ +seg6_lookup_nexthop │ │ │ │ │ +seg6_net_exit │ │ │ │ │ +seg6_net_init │ │ │ │ │ +seg6_next_csid_advance_arg │ │ │ │ │ +seg6_validate_srh │ │ │ │ │ +selinux_avc_init │ │ │ │ │ +set_console │ │ │ │ │ +set_create_files_as │ │ │ │ │ +set_cred_ucounts │ │ │ │ │ +set_cursor │ │ │ │ │ +set_field_width │ │ │ │ │ +set_hardened_usercopy │ │ │ │ │ +set_ihash_entries │ │ │ │ │ +set_mcast_msfilter │ │ │ │ │ +set_nlink │ │ │ │ │ +set_origin │ │ │ │ │ +set_palette │ │ │ │ │ +set_precision │ │ │ │ │ +set_security_override │ │ │ │ │ +set_security_override_from_ctx │ │ │ │ │ set_tagged_addr_ctrl │ │ │ │ │ -set_task_reclaim_state │ │ │ │ │ -set_task_stack_end_magic │ │ │ │ │ -setup_erst_disable │ │ │ │ │ -setup_hest_disable │ │ │ │ │ -setup_ipc_sysctls │ │ │ │ │ -setup_noefi │ │ │ │ │ -setup_profiling_timer │ │ │ │ │ -pinmux_type │ │ │ │ │ -sh_pfc_config_mux │ │ │ │ │ -sh_pfc_get_pin_index │ │ │ │ │ -sh_pfc_init │ │ │ │ │ -sh_pfc_nop_reg │ │ │ │ │ -sh_pfc_phys_to_virt │ │ │ │ │ -sh_pfc_probe │ │ │ │ │ -sh_pfc_read │ │ │ │ │ -mapped_reg │ │ │ │ │ -sh_pfc_read_raw_reg │ │ │ │ │ -sh_pfc_restore_reg │ │ │ │ │ -sh_pfc_resume_noirq │ │ │ │ │ -sh_pfc_save_reg │ │ │ │ │ -sh_pfc_suspend_noirq │ │ │ │ │ -sh_pfc_walk_regs │ │ │ │ │ -sh_pfc_write │ │ │ │ │ -sh_pfc_write_raw_reg │ │ │ │ │ -shmem_channel_free │ │ │ │ │ -shmem_clear_channel │ │ │ │ │ -shmem_fetch_notification │ │ │ │ │ -shmem_fetch_response │ │ │ │ │ -shmem_poll_done │ │ │ │ │ -shmem_read_header │ │ │ │ │ -shmem_tx_prepare │ │ │ │ │ -should_abort_scan │ │ │ │ │ -should_skip_vma │ │ │ │ │ +setup_modinfo_srcversion │ │ │ │ │ +setup_modinfo_version │ │ │ │ │ +setup_per_cpu_areas │ │ │ │ │ +sgt_append │ │ │ │ │ +max_segment │ │ │ │ │ +left_pages │ │ │ │ │ +sg_alloc_append_table_from_pages │ │ │ │ │ +sg_alloc_table │ │ │ │ │ +sg_alloc_table_from_pages_segment │ │ │ │ │ +to_buffer │ │ │ │ │ +sg_copy_buffer │ │ │ │ │ +sg_copy_from_buffer │ │ │ │ │ +sg_copy_to_buffer │ │ │ │ │ +sg_free_append_table │ │ │ │ │ +sg_free_table │ │ │ │ │ +sg_init_one │ │ │ │ │ +sg_init_table │ │ │ │ │ +sg_kmalloc │ │ │ │ │ +sg_miter_get_next_page │ │ │ │ │ +sg_miter_next │ │ │ │ │ +sg_miter_skip │ │ │ │ │ +sg_miter_start │ │ │ │ │ +sg_miter_stop │ │ │ │ │ +sg_nents │ │ │ │ │ +sg_nents_for_len │ │ │ │ │ +sg_pcopy_from_buffer │ │ │ │ │ +sg_pcopy_to_buffer │ │ │ │ │ +sg_zero_buffer │ │ │ │ │ +sgl_alloc │ │ │ │ │ +chainable │ │ │ │ │ +sgl_alloc_order │ │ │ │ │ +sgl_free │ │ │ │ │ +sgl_free_n_order │ │ │ │ │ +sgl_free_order │ │ │ │ │ +shared_cpu_list_show │ │ │ │ │ +shared_cpu_map_show │ │ │ │ │ +show_bind │ │ │ │ │ +show_coresize │ │ │ │ │ show_cpus_attr │ │ │ │ │ -show_ctrl │ │ │ │ │ -show_node_state │ │ │ │ │ +show_initsize │ │ │ │ │ +show_initstate │ │ │ │ │ +show_modinfo_srcversion │ │ │ │ │ +show_modinfo_version │ │ │ │ │ +show_refcnt │ │ │ │ │ show_regs │ │ │ │ │ show_regs_print_info │ │ │ │ │ -show_sid │ │ │ │ │ -shpchp_create_ctrl_files │ │ │ │ │ -shpchp_remove_ctrl_files │ │ │ │ │ -shrink_active_list │ │ │ │ │ -shrink_all_memory │ │ │ │ │ -ignore_references │ │ │ │ │ -shrink_folio_list │ │ │ │ │ -shrink_lruvec │ │ │ │ │ -shrink_node │ │ │ │ │ -shrink_one │ │ │ │ │ -sighand_ctor │ │ │ │ │ -single_next │ │ │ │ │ -single_open │ │ │ │ │ -single_open_size │ │ │ │ │ -single_release │ │ │ │ │ -single_start │ │ │ │ │ -single_stop │ │ │ │ │ -size_to_hstate │ │ │ │ │ +show_taint │ │ │ │ │ +show_tty_active │ │ │ │ │ +show_tty_driver │ │ │ │ │ +show_tty_range │ │ │ │ │ +simple_mfd_i2c_driver_exit │ │ │ │ │ +simple_mfd_i2c_driver_init │ │ │ │ │ +simple_mfd_i2c_probe │ │ │ │ │ +simple_pm_bus_driver_exit │ │ │ │ │ +simple_pm_bus_driver_init │ │ │ │ │ +simple_pm_bus_probe │ │ │ │ │ +simple_pm_bus_remove │ │ │ │ │ +simple_pm_bus_runtime_resume │ │ │ │ │ +simple_pm_bus_runtime_suspend │ │ │ │ │ +simple_strntoll │ │ │ │ │ +simple_strntoull │ │ │ │ │ +simple_strtoll │ │ │ │ │ +simple_strtoul │ │ │ │ │ sk_alloc │ │ │ │ │ sk_busy_loop_end │ │ │ │ │ sk_capable │ │ │ │ │ sk_clear_memalloc │ │ │ │ │ sk_clone_lock │ │ │ │ │ sk_common_release │ │ │ │ │ sk_dst_check │ │ │ │ │ @@ -173835,24 +173904,40 @@ │ │ │ │ │ sk_setup_caps │ │ │ │ │ sk_stop_timer │ │ │ │ │ sk_stop_timer_sync │ │ │ │ │ sk_wait_data │ │ │ │ │ skb_orphan_partial │ │ │ │ │ skb_page_frag_refill │ │ │ │ │ skb_set_owner_w │ │ │ │ │ -skip_cma │ │ │ │ │ -slope_show │ │ │ │ │ -slope_store │ │ │ │ │ -snapshot_additional_pages │ │ │ │ │ -snapshot_get_image_size │ │ │ │ │ -snapshot_image_loaded │ │ │ │ │ -snapshot_read_next │ │ │ │ │ -snapshot_write_finalize │ │ │ │ │ -snapshot_write_next │ │ │ │ │ -soc_is_tegra │ │ │ │ │ +skb_udp_tunnel_segment │ │ │ │ │ +skcipher_alloc_instance_simple │ │ │ │ │ +skcipher_exit_tfm_simple │ │ │ │ │ +skcipher_free_instance_simple │ │ │ │ │ +skcipher_init_tfm_simple │ │ │ │ │ +skcipher_noexport │ │ │ │ │ +skcipher_noimport │ │ │ │ │ +skcipher_prepare_alg_common │ │ │ │ │ +skcipher_register_instance │ │ │ │ │ +skcipher_setkey_simple │ │ │ │ │ +skcipher_walk_aead_common │ │ │ │ │ +skcipher_walk_aead_decrypt │ │ │ │ │ +skcipher_walk_aead_encrypt │ │ │ │ │ +skcipher_walk_async │ │ │ │ │ +skcipher_walk_complete │ │ │ │ │ +skcipher_walk_done │ │ │ │ │ +skcipher_walk_first │ │ │ │ │ +skcipher_walk_next │ │ │ │ │ +skcipher_walk_skcipher │ │ │ │ │ +skcipher_walk_virt │ │ │ │ │ +sleep_millisecs_show │ │ │ │ │ +sleep_millisecs_store │ │ │ │ │ +slow_avc_audit │ │ │ │ │ +smart_scan_show │ │ │ │ │ +smart_scan_store │ │ │ │ │ +smccc_patch_fw_mitigation_conduit │ │ │ │ │ max_page_order │ │ │ │ │ sock_alloc_send_pskb │ │ │ │ │ sock_bind_add │ │ │ │ │ sock_bindtoindex │ │ │ │ │ sock_bindtoindex_locked │ │ │ │ │ sock_cmsg_send │ │ │ │ │ sock_common_getsockopt │ │ │ │ │ @@ -173867,15 +173952,14 @@ │ │ │ │ │ sock_def_write_space │ │ │ │ │ sock_efree │ │ │ │ │ sock_enable_timestamp │ │ │ │ │ sock_enable_timestamps │ │ │ │ │ sock_get_timeout │ │ │ │ │ userstamp │ │ │ │ │ sock_gettstamp │ │ │ │ │ -sock_has_perm │ │ │ │ │ sock_i_ino │ │ │ │ │ sock_i_uid │ │ │ │ │ sock_init_data │ │ │ │ │ sock_init_data_uid │ │ │ │ │ sock_inuse_exit_net │ │ │ │ │ sock_inuse_get │ │ │ │ │ sock_inuse_init_net │ │ │ │ │ @@ -173917,594 +174001,508 @@ │ │ │ │ │ sock_setsockopt │ │ │ │ │ sock_wfree │ │ │ │ │ sock_wmalloc │ │ │ │ │ sockopt_capable │ │ │ │ │ sockopt_lock_sock │ │ │ │ │ sockopt_ns_capable │ │ │ │ │ sockopt_release_sock │ │ │ │ │ -soft_cursor │ │ │ │ │ -software_key_determine_akcipher │ │ │ │ │ -software_key_eds_op │ │ │ │ │ -software_key_query │ │ │ │ │ -splice_direct_to_actor │ │ │ │ │ -splice_file_range │ │ │ │ │ -splice_file_range_actor │ │ │ │ │ -splice_file_to_pipe │ │ │ │ │ -splice_from_pipe │ │ │ │ │ -splice_from_pipe_next │ │ │ │ │ -splice_grow_spd │ │ │ │ │ -splice_shrink_spd │ │ │ │ │ -splice_to_pipe │ │ │ │ │ -splice_to_socket │ │ │ │ │ -ss_wakeup │ │ │ │ │ -ssve_get │ │ │ │ │ -ssve_set │ │ │ │ │ -stack_depot_early_init │ │ │ │ │ -stack_depot_fetch │ │ │ │ │ -stack_depot_get_extra_bits │ │ │ │ │ -stack_depot_init │ │ │ │ │ -stack_depot_print │ │ │ │ │ -stack_depot_put │ │ │ │ │ -stack_depot_request_early_init │ │ │ │ │ -stack_depot_save │ │ │ │ │ -depot_flags │ │ │ │ │ -stack_depot_save_flags │ │ │ │ │ -stack_depot_set_extra_bits │ │ │ │ │ -stack_depot_snprint │ │ │ │ │ -stage2_apply_range │ │ │ │ │ -stage2_flush_vm │ │ │ │ │ -stage2_free_unlinked_table │ │ │ │ │ -stage2_free_unlinked_table_rcu_cb │ │ │ │ │ -stage2_memcache_zalloc_page │ │ │ │ │ -stage2_unmap_vm │ │ │ │ │ -sun50i_iommu_attach_device │ │ │ │ │ -sun50i_iommu_domain_alloc_paging │ │ │ │ │ -sun50i_iommu_domain_free │ │ │ │ │ -sun50i_iommu_driver_init │ │ │ │ │ -sun50i_iommu_flush_all_tlb │ │ │ │ │ -sun50i_iommu_flush_iotlb_all │ │ │ │ │ -page_table │ │ │ │ │ -sun50i_iommu_free_page_table │ │ │ │ │ -addr_reg │ │ │ │ │ -blame_reg │ │ │ │ │ -sun50i_iommu_handle_pt_irq │ │ │ │ │ -sun50i_iommu_identity_attach │ │ │ │ │ -sun50i_iommu_iotlb_sync │ │ │ │ │ -sun50i_iommu_iotlb_sync_map │ │ │ │ │ -sun50i_iommu_iova_to_phys │ │ │ │ │ -sun50i_iommu_irq │ │ │ │ │ -sun50i_iommu_map │ │ │ │ │ -sun50i_iommu_of_xlate │ │ │ │ │ -sun50i_iommu_probe │ │ │ │ │ -sun50i_iommu_probe_device │ │ │ │ │ -sun50i_iommu_report_fault │ │ │ │ │ -sun50i_iommu_unmap │ │ │ │ │ -sun50i_iommu_zap_iova │ │ │ │ │ -sun50i_iommu_zap_ptw_cache │ │ │ │ │ -sun50i_iommu_zap_range │ │ │ │ │ -sun8i_h3_r_pinctrl_driver_init │ │ │ │ │ -sun8i_h3_r_pinctrl_probe │ │ │ │ │ -supinfo_to_lineinfo │ │ │ │ │ -surplus_hugepages_show │ │ │ │ │ -sustainable_power_show │ │ │ │ │ -sustainable_power_store │ │ │ │ │ -sve_get_common │ │ │ │ │ -sve_set_common │ │ │ │ │ -swsusp_free │ │ │ │ │ -swsusp_page_is_forbidden │ │ │ │ │ -swsusp_save │ │ │ │ │ -swsusp_set_page_free │ │ │ │ │ -swsusp_unset_page_free │ │ │ │ │ -sync_hw_clock │ │ │ │ │ -sync_timer_callback │ │ │ │ │ -sysctl_delayacct │ │ │ │ │ -sysctl_max_threads │ │ │ │ │ -sysfs_add_link_to_group │ │ │ │ │ -sysfs_create_group │ │ │ │ │ -sysfs_create_groups │ │ │ │ │ -sysfs_group_change_owner │ │ │ │ │ -sysfs_groups_change_owner │ │ │ │ │ -sysfs_merge_group │ │ │ │ │ -sysfs_remove_group │ │ │ │ │ -sysfs_remove_groups │ │ │ │ │ -sysfs_remove_link_from_group │ │ │ │ │ -sysfs_unmerge_group │ │ │ │ │ -sysfs_update_group │ │ │ │ │ -sysfs_update_groups │ │ │ │ │ -systab_show │ │ │ │ │ -system_call_get │ │ │ │ │ -system_call_set │ │ │ │ │ -sysvipc_msg_proc_show │ │ │ │ │ -t1023_init_periph │ │ │ │ │ -t1040_init_periph │ │ │ │ │ -t2080_init_periph │ │ │ │ │ -t4240_init_periph │ │ │ │ │ -tagged_addr_ctrl_get │ │ │ │ │ -tagged_addr_ctrl_set │ │ │ │ │ +softnet_get_online │ │ │ │ │ +softnet_seq_next │ │ │ │ │ +softnet_seq_show │ │ │ │ │ +softnet_seq_start │ │ │ │ │ +softnet_seq_stop │ │ │ │ │ +special_hex_number │ │ │ │ │ +spectre_bhb_enable_mitigation │ │ │ │ │ +spectre_bhb_get_cpu_fw_mitigation_state │ │ │ │ │ +spectre_bhb_loop_affected │ │ │ │ │ +spectre_bhb_patch_clearbhb │ │ │ │ │ +spectre_bhb_patch_fw_mitigation_enabled │ │ │ │ │ +spectre_bhb_patch_loop_iter │ │ │ │ │ +spectre_bhb_patch_loop_mitigation_enable │ │ │ │ │ +spectre_bhb_patch_wa3 │ │ │ │ │ +spectre_v2_enable_mitigation │ │ │ │ │ +spectre_v2_get_cpu_fw_mitigation_state │ │ │ │ │ +spectre_v2_get_cpu_hw_mitigation_state │ │ │ │ │ +spectre_v3a_enable_mitigation │ │ │ │ │ +spectre_v4_enable_mitigation │ │ │ │ │ +spectre_v4_enable_task_mitigation │ │ │ │ │ +spectre_v4_get_cpu_fw_mitigation_state │ │ │ │ │ +spectre_v4_patch_fw_mitigation_enable │ │ │ │ │ +spidev_acpi_check │ │ │ │ │ +spidev_compat_ioctl │ │ │ │ │ +spidev_exit │ │ │ │ │ +spidev_get_ioc_message │ │ │ │ │ +spidev_init │ │ │ │ │ +spidev_ioctl │ │ │ │ │ +spidev_message │ │ │ │ │ +spidev_of_check │ │ │ │ │ +spidev_open │ │ │ │ │ +spidev_probe │ │ │ │ │ +spidev_read │ │ │ │ │ +spidev_remove │ │ │ │ │ +spidev_sync_read │ │ │ │ │ +spidev_sync_write │ │ │ │ │ +spidev_write │ │ │ │ │ +splice_write_null │ │ │ │ │ +ssbd_prctl_enable_mitigation │ │ │ │ │ +stable_node_chains_prune_millisecs_show │ │ │ │ │ +stable_node_chains_prune_millisecs_store │ │ │ │ │ +stable_node_chains_show │ │ │ │ │ +_stable_node_dup │ │ │ │ │ +_stable_node │ │ │ │ │ +prune_stale_stable_nodes │ │ │ │ │ +stable_node_dup │ │ │ │ │ +stable_node_dups_show │ │ │ │ │ +max_page_sharing_bypass │ │ │ │ │ +stable_tree_append │ │ │ │ │ +store_bind │ │ │ │ │ +store_msg │ │ │ │ │ +store_uevent │ │ │ │ │ +strset_cleanup_data │ │ │ │ │ +strset_fill_reply │ │ │ │ │ +strset_parse_request │ │ │ │ │ +strset_prepare_data │ │ │ │ │ +strset_reply_size │ │ │ │ │ +sun50i_a100_r_ccu_driver_exit │ │ │ │ │ +sun50i_a100_r_ccu_driver_init │ │ │ │ │ +sun50i_a100_r_ccu_probe │ │ │ │ │ +sun6i_reset_init │ │ │ │ │ +sunxi_mbus_init │ │ │ │ │ +sunxi_mbus_notifier │ │ │ │ │ +swap_setup │ │ │ │ │ +symbol_put_addr │ │ │ │ │ +symbol_string │ │ │ │ │ +sync_icache_aliases │ │ │ │ │ +sys_dmi_field_show │ │ │ │ │ +sys_dmi_modalias_show │ │ │ │ │ +syscall_prog_func_proto │ │ │ │ │ +syscall_prog_is_valid_access │ │ │ │ │ +syscon_reboot_driver_init │ │ │ │ │ +syscon_reboot_probe │ │ │ │ │ +syscon_restart_handle │ │ │ │ │ +syscore_resume │ │ │ │ │ +syscore_shutdown │ │ │ │ │ +syscore_suspend │ │ │ │ │ +sysreg_restore_guest_state_vhe │ │ │ │ │ +sysreg_restore_host_state_vhe │ │ │ │ │ +sysreg_save_guest_state_vhe │ │ │ │ │ +sysreg_save_host_state_vhe │ │ │ │ │ tagged_addr_init │ │ │ │ │ -target_kb_show │ │ │ │ │ -target_kb_store │ │ │ │ │ -task_current_syscall │ │ │ │ │ -task_user_regset_view │ │ │ │ │ -tcp4_proc_exit │ │ │ │ │ -tcp4_proc_exit_net │ │ │ │ │ -tcp4_proc_init │ │ │ │ │ -tcp4_proc_init_net │ │ │ │ │ -tcp4_seq_show │ │ │ │ │ -tcp_add_backlog │ │ │ │ │ -tcp_clear_md5_list │ │ │ │ │ -tcp_filter │ │ │ │ │ -tcp_get_idx │ │ │ │ │ -tcp_ld_RTO_revert │ │ │ │ │ -tcp_md5_do_add │ │ │ │ │ -tcp_md5_do_del │ │ │ │ │ -tcp_md5_do_lookup_exact │ │ │ │ │ -tcp_md5_key_copy │ │ │ │ │ -tcp_md5sig_info_free_rcu │ │ │ │ │ -tcp_req_err │ │ │ │ │ -tcp_seek_last_pos │ │ │ │ │ -tcp_seq_next │ │ │ │ │ -tcp_seq_start │ │ │ │ │ -tcp_seq_stop │ │ │ │ │ -tcp_sigpool_algo │ │ │ │ │ -scratch_size │ │ │ │ │ -tcp_sigpool_alloc_ahash │ │ │ │ │ -tcp_sigpool_end │ │ │ │ │ -tcp_sigpool_get │ │ │ │ │ -tcp_sigpool_hash_skb_data │ │ │ │ │ -tcp_sigpool_release │ │ │ │ │ -tcp_sigpool_start │ │ │ │ │ -tcp_sk_exit │ │ │ │ │ -tcp_sk_exit_batch │ │ │ │ │ -tcp_sk_init │ │ │ │ │ -tcp_stream_memory_free │ │ │ │ │ -tcp_twsk_unique │ │ │ │ │ -tcp_v4_conn_request │ │ │ │ │ -tcp_v4_connect │ │ │ │ │ -tcp_v4_destroy_sock │ │ │ │ │ -tcp_v4_do_rcv │ │ │ │ │ -tcp_v4_early_demux │ │ │ │ │ -tcp_v4_err │ │ │ │ │ -tcp_v4_fill_cb │ │ │ │ │ -tcp_v4_get_syncookie │ │ │ │ │ -tcp_v4_init │ │ │ │ │ -tcp_v4_init_seq │ │ │ │ │ -tcp_v4_init_sock │ │ │ │ │ -tcp_v4_init_ts_off │ │ │ │ │ -tcp_v4_md5_hash_hdr │ │ │ │ │ -tcp_v4_md5_hash_headers │ │ │ │ │ -tcp_v4_md5_hash_skb │ │ │ │ │ -tcp_v4_md5_lookup │ │ │ │ │ -tcp_v4_mtu_reduced │ │ │ │ │ -tcp_v4_parse_md5_keys │ │ │ │ │ -tcp_v4_pre_connect │ │ │ │ │ -tcp_v4_rcv │ │ │ │ │ -tcp_v4_reqsk_destructor │ │ │ │ │ -tcp_v4_reqsk_send_ack │ │ │ │ │ -tcp_v4_restore_cb │ │ │ │ │ -tcp_v4_route_req │ │ │ │ │ -reply_flags │ │ │ │ │ -tcp_v4_send_ack │ │ │ │ │ -tcp_v4_send_check │ │ │ │ │ -tcp_v4_send_reset │ │ │ │ │ -tcp_v4_send_synack │ │ │ │ │ -tcp_v4_syn_recv_sock │ │ │ │ │ -sku_info │ │ │ │ │ -tegra124_init_speedo_data │ │ │ │ │ -tegra210_ape_mbist_war │ │ │ │ │ -tegra210_clk_adjust_vco_min │ │ │ │ │ -tegra210_clk_emc_dll_enable │ │ │ │ │ -emc_dll_src_value │ │ │ │ │ -tegra210_clk_emc_dll_update_setting │ │ │ │ │ -emc_src_value │ │ │ │ │ -tegra210_clk_emc_update_setting │ │ │ │ │ -tegra210_clk_handle_mbist_war │ │ │ │ │ -tegra210_clk_pll_set_gain │ │ │ │ │ -tegra210_clk_resume │ │ │ │ │ -tegra210_clk_suspend │ │ │ │ │ -tegra210_clock_apply_init_table │ │ │ │ │ -tegra210_cpu_clock_resume │ │ │ │ │ -tegra210_cpu_clock_suspend │ │ │ │ │ -tegra210_disable_cpu_clock │ │ │ │ │ -tegra210_disp_mbist_war │ │ │ │ │ -tegra210_generic_mbist_war │ │ │ │ │ -tegra210_init_pllu │ │ │ │ │ -tegra210_init_speedo_data │ │ │ │ │ -tegra210_pll_fixed_mdiv_cfg │ │ │ │ │ -tegra210_plla_set_defaults │ │ │ │ │ -tegra210_pllc4_set_defaults │ │ │ │ │ -tegra210_pllcx_set_defaults │ │ │ │ │ -tegra210_plld2_set_defaults │ │ │ │ │ -tegra210_plld_set_defaults │ │ │ │ │ -tegra210_plldp_set_defaults │ │ │ │ │ -tegra210_plle_hw_sequence_is_enabled │ │ │ │ │ -tegra210_plle_hw_sequence_start │ │ │ │ │ -tegra210_pllmb_set_defaults │ │ │ │ │ -tegra210_pllp_set_defaults │ │ │ │ │ -tegra210_pllre_set_defaults │ │ │ │ │ -tegra210_pllx_dyn_ramp │ │ │ │ │ -tegra210_pllx_set_defaults │ │ │ │ │ -tegra210_put_utmipll_in_iddq │ │ │ │ │ -tegra210_put_utmipll_out_iddq │ │ │ │ │ -tegra210_reset_assert │ │ │ │ │ -tegra210_reset_deassert │ │ │ │ │ -tegra210_sata_pll_hw_control_enable │ │ │ │ │ -tegra210_sata_pll_hw_sequence_start │ │ │ │ │ -tegra210_set_sata_pll_seq_sw │ │ │ │ │ -tegra210_venc_mbist_war │ │ │ │ │ -tegra210_vic_mbist_war │ │ │ │ │ -tegra210_wait_cpu_in_reset │ │ │ │ │ -tegra210_xusb_pll_hw_control_enable │ │ │ │ │ -tegra210_xusb_pll_hw_sequence_start │ │ │ │ │ -speedo_value │ │ │ │ │ -tegra_cvb_add_opp_table │ │ │ │ │ -tegra_cvb_remove_opp_table │ │ │ │ │ -temp_show │ │ │ │ │ -template_fmt │ │ │ │ │ -template_desc_init_fields │ │ │ │ │ -thermal_cooling_device_destroy_sysfs │ │ │ │ │ -thermal_cooling_device_setup_sysfs │ │ │ │ │ -thermal_cooling_device_stats_reinit │ │ │ │ │ -thermal_cooling_device_stats_update │ │ │ │ │ -thermal_zone_create_device_groups │ │ │ │ │ -thermal_zone_destroy_device_groups │ │ │ │ │ -thread_stack_free_rcu │ │ │ │ │ -throttle_direct_reclaim │ │ │ │ │ -thunder_ecam_config_read │ │ │ │ │ -thunder_ecam_config_write │ │ │ │ │ -thunder_ecam_driver_init │ │ │ │ │ -time_in_state_ms_show │ │ │ │ │ -cycle_tstamp │ │ │ │ │ -timecounter_cyc2time │ │ │ │ │ -start_tstamp │ │ │ │ │ -timecounter_init │ │ │ │ │ -timecounter_read │ │ │ │ │ -tls_alert_recv │ │ │ │ │ -tls_alert_send │ │ │ │ │ -tls_get_record_type │ │ │ │ │ +task_work_add │ │ │ │ │ +task_work_cancel │ │ │ │ │ +task_work_cancel_match │ │ │ │ │ +task_work_func_match │ │ │ │ │ +task_work_run │ │ │ │ │ +tcf_em_lookup │ │ │ │ │ +tcf_em_register │ │ │ │ │ +tcf_em_tree_destroy │ │ │ │ │ +tcf_em_tree_dump │ │ │ │ │ +tcf_em_tree_validate │ │ │ │ │ +tcf_em_unregister │ │ │ │ │ +tcp_fastopen_active_detect_blackhole │ │ │ │ │ +tcp_fastopen_active_disable │ │ │ │ │ +tcp_fastopen_active_disable_ofo_check │ │ │ │ │ +tcp_fastopen_active_should_disable │ │ │ │ │ +tcp_fastopen_add_skb │ │ │ │ │ +tcp_fastopen_cookie_check │ │ │ │ │ +tcp_fastopen_ctx_destroy │ │ │ │ │ +tcp_fastopen_ctx_free │ │ │ │ │ +tcp_fastopen_defer_connect │ │ │ │ │ +tcp_fastopen_destroy_cipher │ │ │ │ │ +tcp_fastopen_get_cipher │ │ │ │ │ +tcp_fastopen_init_key_once │ │ │ │ │ +tcp_fastopen_no_cookie │ │ │ │ │ +backup_key │ │ │ │ │ +tcp_fastopen_reset_cipher │ │ │ │ │ +tcp_try_fastopen │ │ │ │ │ +tcs_list │ │ │ │ │ +tcs_list_gen │ │ │ │ │ +tegra_calc_shared_calib │ │ │ │ │ +calibration │ │ │ │ │ +tegra_calc_tsensor_calib │ │ │ │ │ +tegra_clk_periph_fixed_disable │ │ │ │ │ +tegra_clk_periph_fixed_enable │ │ │ │ │ +tegra_clk_periph_fixed_is_enabled │ │ │ │ │ +tegra_clk_periph_fixed_recalc_rate │ │ │ │ │ +tegra_clk_pll_restore_context │ │ │ │ │ +tegra_clk_plle_t210_restore_context │ │ │ │ │ +tegra_clk_register_divider │ │ │ │ │ +tegra_clk_register_mc │ │ │ │ │ +tegra_clk_register_periph │ │ │ │ │ +tegra_clk_register_periph_data │ │ │ │ │ +tegra_clk_register_periph_fixed │ │ │ │ │ +tegra_clk_register_periph_gate │ │ │ │ │ +tegra_clk_register_periph_nodiv │ │ │ │ │ +tegra_clk_register_pll │ │ │ │ │ +tegra_clk_register_pllc │ │ │ │ │ +tegra_clk_register_pllc_tegra210 │ │ │ │ │ +tegra_clk_register_plle │ │ │ │ │ +tegra_clk_register_plle_tegra114 │ │ │ │ │ +tegra_clk_register_plle_tegra210 │ │ │ │ │ +tegra_clk_register_pllm │ │ │ │ │ +tegra_clk_register_pllmb │ │ │ │ │ +tegra_clk_register_pllre │ │ │ │ │ +tegra_clk_register_pllre_tegra210 │ │ │ │ │ +tegra_clk_register_pllss │ │ │ │ │ +tegra_clk_register_pllss_tegra210 │ │ │ │ │ +tegra_clk_register_pllu │ │ │ │ │ +tegra_clk_register_pllu_tegra114 │ │ │ │ │ +tegra_clk_register_pllxc │ │ │ │ │ +tegra_eoi │ │ │ │ │ +tegra_ictlr_domain_alloc │ │ │ │ │ +tegra_ictlr_domain_translate │ │ │ │ │ +tegra_ictlr_init │ │ │ │ │ +tegra_ictlr_resume │ │ │ │ │ +tegra_ictlr_suspend │ │ │ │ │ +tegra_mask │ │ │ │ │ +tegra_pll_get_fixed_mdiv │ │ │ │ │ +tegra_pll_p_div_to_hw │ │ │ │ │ +tegra_pll_wait_for_lock │ │ │ │ │ +tegra_retrigger │ │ │ │ │ +tegra_set_wake │ │ │ │ │ +tegra_unmask │ │ │ │ │ +test_taint │ │ │ │ │ +thaw_kernel_threads │ │ │ │ │ +thaw_processes │ │ │ │ │ +thermal_of_bind │ │ │ │ │ +thermal_of_for_each_cooling_maps │ │ │ │ │ +thermal_of_unbind │ │ │ │ │ +this_cpu_set_vectors │ │ │ │ │ +ti_cpufreq_driver_init │ │ │ │ │ +ti_cpufreq_init │ │ │ │ │ +ti_cpufreq_probe │ │ │ │ │ +ti_msgmgr_driver_exit │ │ │ │ │ +ti_msgmgr_driver_init │ │ │ │ │ +ti_msgmgr_last_tx_done │ │ │ │ │ +ti_msgmgr_of_xlate │ │ │ │ │ +ti_msgmgr_probe │ │ │ │ │ +ti_msgmgr_queue_peek_data │ │ │ │ │ +ti_msgmgr_queue_rx_interrupt │ │ │ │ │ +ti_msgmgr_queue_setup │ │ │ │ │ +ti_msgmgr_queue_shutdown │ │ │ │ │ +ti_msgmgr_queue_startup │ │ │ │ │ +ti_msgmgr_resume │ │ │ │ │ +ti_msgmgr_send_data │ │ │ │ │ +ti_msgmgr_suspend │ │ │ │ │ +tick_setup_hrtimer_broadcast │ │ │ │ │ +time64_str │ │ │ │ │ +time_and_date │ │ │ │ │ +time_init │ │ │ │ │ +time_str │ │ │ │ │ +timestamp_truncate │ │ │ │ │ +tioclinux │ │ │ │ │ tls_preserve_current_state │ │ │ │ │ -tomoyo_bprm_check_security │ │ │ │ │ -tomoyo_bprm_committed_creds │ │ │ │ │ -tomoyo_bprm_creds_for_exec │ │ │ │ │ -tomoyo_cred_prepare │ │ │ │ │ -tomoyo_domain │ │ │ │ │ -tomoyo_file_fcntl │ │ │ │ │ -tomoyo_file_ioctl │ │ │ │ │ -tomoyo_file_open │ │ │ │ │ -tomoyo_file_truncate │ │ │ │ │ -tomoyo_init │ │ │ │ │ -tomoyo_inode_getattr │ │ │ │ │ -tomoyo_path_chmod │ │ │ │ │ -tomoyo_path_chown │ │ │ │ │ -tomoyo_path_chroot │ │ │ │ │ -tomoyo_path_link │ │ │ │ │ -tomoyo_path_mkdir │ │ │ │ │ -tomoyo_path_mknod │ │ │ │ │ -tomoyo_path_rename │ │ │ │ │ -tomoyo_path_rmdir │ │ │ │ │ -tomoyo_path_symlink │ │ │ │ │ -tomoyo_path_truncate │ │ │ │ │ -tomoyo_path_unlink │ │ │ │ │ -tomoyo_sb_mount │ │ │ │ │ -tomoyo_sb_pivotroot │ │ │ │ │ -tomoyo_sb_umount │ │ │ │ │ -tomoyo_socket_bind │ │ │ │ │ -tomoyo_socket_connect │ │ │ │ │ -tomoyo_socket_listen │ │ │ │ │ -tomoyo_socket_sendmsg │ │ │ │ │ -tomoyo_task_alloc │ │ │ │ │ -tomoyo_task_free │ │ │ │ │ -min_pages │ │ │ │ │ -topup_hyp_memcache │ │ │ │ │ -total_trans_show │ │ │ │ │ -tpm2_auto_startup │ │ │ │ │ -tpm2_calc_ordinal_duration │ │ │ │ │ -tpm2_do_selftest │ │ │ │ │ -tpm2_find_cc │ │ │ │ │ -tpm2_flush_context │ │ │ │ │ -tpm2_get_cc_attrs_tbl │ │ │ │ │ -tpm2_get_pcr_allocation │ │ │ │ │ -tpm2_get_random │ │ │ │ │ -tpm2_get_timeouts │ │ │ │ │ -tpm2_get_tpm_pt │ │ │ │ │ -tpm2_pcr_extend │ │ │ │ │ -digest_size_ptr │ │ │ │ │ -tpm2_pcr_read │ │ │ │ │ -tpm2_probe │ │ │ │ │ -shutdown_type │ │ │ │ │ -tpm2_shutdown │ │ │ │ │ -trace_event_raw_event_cros_ec_request_done │ │ │ │ │ -trace_event_raw_event_cros_ec_request_start │ │ │ │ │ -trace_event_raw_event_error_report_template │ │ │ │ │ -trace_event_raw_event_mm_shrink_slab_end │ │ │ │ │ -trace_event_raw_event_mm_shrink_slab_start │ │ │ │ │ -trace_event_raw_event_mm_vmscan_direct_reclaim_begin_template │ │ │ │ │ -trace_event_raw_event_mm_vmscan_direct_reclaim_end_template │ │ │ │ │ -trace_event_raw_event_mm_vmscan_kswapd_sleep │ │ │ │ │ -trace_event_raw_event_mm_vmscan_kswapd_wake │ │ │ │ │ -trace_event_raw_event_mm_vmscan_lru_isolate │ │ │ │ │ -trace_event_raw_event_mm_vmscan_lru_shrink_active │ │ │ │ │ -trace_event_raw_event_mm_vmscan_lru_shrink_inactive │ │ │ │ │ -trace_event_raw_event_mm_vmscan_node_reclaim_begin │ │ │ │ │ -trace_event_raw_event_mm_vmscan_throttled │ │ │ │ │ -trace_event_raw_event_mm_vmscan_wakeup_kswapd │ │ │ │ │ -trace_event_raw_event_mm_vmscan_write_folio │ │ │ │ │ -trace_event_raw_event_sys_enter │ │ │ │ │ -trace_event_raw_event_sys_exit │ │ │ │ │ -trace_event_raw_event_task_newtask │ │ │ │ │ -trace_event_raw_event_task_rename │ │ │ │ │ -trace_init_flags_sys_enter │ │ │ │ │ -trace_init_flags_sys_exit │ │ │ │ │ -trace_raw_output_cros_ec_request_done │ │ │ │ │ -trace_raw_output_cros_ec_request_start │ │ │ │ │ -trace_raw_output_error_report_template │ │ │ │ │ -trace_raw_output_mm_shrink_slab_end │ │ │ │ │ -trace_raw_output_mm_shrink_slab_start │ │ │ │ │ -trace_raw_output_mm_vmscan_direct_reclaim_begin_template │ │ │ │ │ -trace_raw_output_mm_vmscan_direct_reclaim_end_template │ │ │ │ │ -trace_raw_output_mm_vmscan_kswapd_sleep │ │ │ │ │ -trace_raw_output_mm_vmscan_kswapd_wake │ │ │ │ │ -trace_raw_output_mm_vmscan_lru_isolate │ │ │ │ │ -trace_raw_output_mm_vmscan_lru_shrink_active │ │ │ │ │ -trace_raw_output_mm_vmscan_lru_shrink_inactive │ │ │ │ │ -trace_raw_output_mm_vmscan_node_reclaim_begin │ │ │ │ │ -trace_raw_output_mm_vmscan_throttled │ │ │ │ │ -trace_raw_output_mm_vmscan_wakeup_kswapd │ │ │ │ │ -trace_raw_output_mm_vmscan_write_folio │ │ │ │ │ -trace_raw_output_sys_enter │ │ │ │ │ -trace_raw_output_sys_exit │ │ │ │ │ -trace_raw_output_task_newtask │ │ │ │ │ -trace_raw_output_task_rename │ │ │ │ │ -track_data_destroy │ │ │ │ │ -track_data_free │ │ │ │ │ -trans_table_show │ │ │ │ │ -traverse │ │ │ │ │ -trip_point_hyst_show │ │ │ │ │ -trip_point_hyst_store │ │ │ │ │ -trip_point_show │ │ │ │ │ -trip_point_temp_show │ │ │ │ │ -trip_point_type_show │ │ │ │ │ -try_release_thread_stack_to_cache │ │ │ │ │ -reclaim_options │ │ │ │ │ -try_to_free_mem_cgroup_pages │ │ │ │ │ -try_to_free_pages │ │ │ │ │ -try_to_inc_max_seq │ │ │ │ │ -try_to_shrink_lruvec │ │ │ │ │ -udplite6_proc_exit │ │ │ │ │ -udplite6_proc_exit_net │ │ │ │ │ -udplite6_proc_init │ │ │ │ │ -udplite6_proc_init_net │ │ │ │ │ -udplitev6_err │ │ │ │ │ -udplitev6_exit │ │ │ │ │ -udplitev6_init │ │ │ │ │ -udplitev6_rcv │ │ │ │ │ -udplitev6_sk_init │ │ │ │ │ -uevent_seqnum_show │ │ │ │ │ -uid_m_show │ │ │ │ │ -uid_m_start │ │ │ │ │ +tomoyo_address_matches_group │ │ │ │ │ +tomoyo_load_policy │ │ │ │ │ +tomoyo_loader_setup │ │ │ │ │ +tomoyo_number_matches_group │ │ │ │ │ +tomoyo_path_matches_group │ │ │ │ │ +tomoyo_same_address_group │ │ │ │ │ +tomoyo_same_number_group │ │ │ │ │ +tomoyo_same_path_group │ │ │ │ │ +tomoyo_trigger_setup │ │ │ │ │ +tomoyo_write_group │ │ │ │ │ +touch_atime │ │ │ │ │ +tpm1_ascii_bios_measurements_show │ │ │ │ │ +tpm1_binary_bios_measurements_show │ │ │ │ │ +tpm1_bios_measurements_next │ │ │ │ │ +tpm1_bios_measurements_start │ │ │ │ │ +tpm1_bios_measurements_stop │ │ │ │ │ +trace_event_get_offsets_selinux_audited │ │ │ │ │ +trace_event_probe_cleanup │ │ │ │ │ +trace_event_raw_event_ksm_advisor │ │ │ │ │ +trace_event_raw_event_ksm_enter_exit_template │ │ │ │ │ +trace_event_raw_event_ksm_merge_one_page │ │ │ │ │ +trace_event_raw_event_ksm_merge_with_ksm_page │ │ │ │ │ +trace_event_raw_event_ksm_remove_ksm_page │ │ │ │ │ +trace_event_raw_event_ksm_remove_rmap_item │ │ │ │ │ +trace_event_raw_event_ksm_scan_template │ │ │ │ │ +trace_event_raw_event_mm_lru_activate │ │ │ │ │ +trace_event_raw_event_mm_lru_insertion │ │ │ │ │ +trace_event_raw_event_module_free │ │ │ │ │ +trace_event_raw_event_module_load │ │ │ │ │ +trace_event_raw_event_module_refcnt │ │ │ │ │ +trace_event_raw_event_module_request │ │ │ │ │ +trace_event_raw_event_selinux_audited │ │ │ │ │ +trace_events_eprobe_init_early │ │ │ │ │ +trace_print_seq │ │ │ │ │ +trace_raw_output_ksm_advisor │ │ │ │ │ +trace_raw_output_ksm_enter_exit_template │ │ │ │ │ +trace_raw_output_ksm_merge_one_page │ │ │ │ │ +trace_raw_output_ksm_merge_with_ksm_page │ │ │ │ │ +trace_raw_output_ksm_remove_ksm_page │ │ │ │ │ +trace_raw_output_ksm_remove_rmap_item │ │ │ │ │ +trace_raw_output_ksm_scan_template │ │ │ │ │ +trace_raw_output_mm_lru_activate │ │ │ │ │ +trace_raw_output_mm_lru_insertion │ │ │ │ │ +trace_raw_output_module_free │ │ │ │ │ +trace_raw_output_module_load │ │ │ │ │ +trace_raw_output_module_refcnt │ │ │ │ │ +trace_raw_output_module_request │ │ │ │ │ +trace_raw_output_selinux_audited │ │ │ │ │ +trace_seq_acquire │ │ │ │ │ +trace_seq_bitmask │ │ │ │ │ +trace_seq_bprintf │ │ │ │ │ +trace_seq_hex_dump │ │ │ │ │ +trace_seq_path │ │ │ │ │ +trace_seq_printf │ │ │ │ │ +trace_seq_putc │ │ │ │ │ +trace_seq_putmem │ │ │ │ │ +trace_seq_putmem_hex │ │ │ │ │ +trace_seq_puts │ │ │ │ │ +trace_seq_to_user │ │ │ │ │ +trace_seq_vprintf │ │ │ │ │ +try_emulate_el1_ssbs │ │ │ │ │ +try_module_get │ │ │ │ │ +try_to_force_load │ │ │ │ │ +user_only │ │ │ │ │ +try_to_freeze_tasks │ │ │ │ │ +try_to_merge_one_page │ │ │ │ │ +try_to_merge_with_ksm_page │ │ │ │ │ +tty_encode_baud_rate │ │ │ │ │ +tty_termios_baud_rate │ │ │ │ │ +tty_termios_encode_baud_rate │ │ │ │ │ +tty_termios_input_baud_rate │ │ │ │ │ +twocompl │ │ │ │ │ +udp4_gro_complete │ │ │ │ │ +udp4_gro_receive │ │ │ │ │ +udp4_ufo_fragment │ │ │ │ │ +udp6_ehashfn │ │ │ │ │ +udp6_lib_lookup2 │ │ │ │ │ +udp6_lib_lookup_skb │ │ │ │ │ +udp6_proc_exit │ │ │ │ │ +udp6_proc_init │ │ │ │ │ +udp6_seq_show │ │ │ │ │ +udp6_unicast_rcv_skb │ │ │ │ │ +udp_gro_complete │ │ │ │ │ +udp_gro_receive │ │ │ │ │ +udp_v6_early_demux │ │ │ │ │ +udp_v6_get_port │ │ │ │ │ +udp_v6_push_pending_frames │ │ │ │ │ +udp_v6_rehash │ │ │ │ │ +udp_v6_send_skb │ │ │ │ │ +udpv4_offload_init │ │ │ │ │ +udpv6_destroy_sock │ │ │ │ │ +udpv6_destruct_sock │ │ │ │ │ +udpv6_err │ │ │ │ │ +udpv6_exit │ │ │ │ │ +udpv6_getsockopt │ │ │ │ │ +udpv6_init │ │ │ │ │ +udpv6_init_sock │ │ │ │ │ +udpv6_pre_connect │ │ │ │ │ +udpv6_queue_rcv_one_skb │ │ │ │ │ +udpv6_queue_rcv_skb │ │ │ │ │ +udpv6_rcv │ │ │ │ │ +udpv6_recvmsg │ │ │ │ │ +udpv6_sendmsg │ │ │ │ │ +udpv6_setsockopt │ │ │ │ │ +udpv6_splice_eof │ │ │ │ │ +ulpi_viewport_read │ │ │ │ │ +ulpi_viewport_wait │ │ │ │ │ +ulpi_viewport_write │ │ │ │ │ +unblank_screen │ │ │ │ │ unit_alloc │ │ │ │ │ unit_free │ │ │ │ │ unit_free_rcu │ │ │ │ │ unix_bpf_build_proto │ │ │ │ │ unix_bpf_recvmsg │ │ │ │ │ unix_dgram_bpf_update_proto │ │ │ │ │ unix_stream_bpf_update_proto │ │ │ │ │ -unlock_page │ │ │ │ │ -unmap_hugepage_range │ │ │ │ │ +unknown_module_param_cb │ │ │ │ │ +unlock_new_inode │ │ │ │ │ +unlock_two_nondirectories │ │ │ │ │ unmask_irq │ │ │ │ │ unmask_threaded_irq │ │ │ │ │ +unmerge_ksm_pages │ │ │ │ │ +unpriv_ebpf_notify │ │ │ │ │ unregister_cpu │ │ │ │ │ -unregister_cpu_under_node │ │ │ │ │ -unregister_inet6addr_notifier │ │ │ │ │ -unregister_inet6addr_validator_notifier │ │ │ │ │ -unregister_memory_block_under_nodes │ │ │ │ │ -unregister_node │ │ │ │ │ -unregister_one_node │ │ │ │ │ -unshare_fd │ │ │ │ │ -unshare_files │ │ │ │ │ -unshare_userns │ │ │ │ │ -update_affinity │ │ │ │ │ -update_and_free_hugetlb_folio │ │ │ │ │ -update_and_free_pages_bulk │ │ │ │ │ -update_batch_size │ │ │ │ │ -update_bloom_filter │ │ │ │ │ -update_efi_random_seed │ │ │ │ │ -filter_vcpu │ │ │ │ │ -needs_inv │ │ │ │ │ -update_lpi_config │ │ │ │ │ +unregister_fib_notifier │ │ │ │ │ +unregister_module_notifier │ │ │ │ │ +unregister_syscore_ops │ │ │ │ │ +unregister_sysfs_loader │ │ │ │ │ +unregister_vt_notifier │ │ │ │ │ +unregister_xenbus_watch │ │ │ │ │ +update_mitigation_state │ │ │ │ │ update_netprio │ │ │ │ │ +update_per_cpu_data_slice_size │ │ │ │ │ +update_region │ │ │ │ │ update_sctlr_el1 │ │ │ │ │ -user_mode_thread │ │ │ │ │ -user_namespaces_init │ │ │ │ │ -user_page_pipe_buf_try_steal │ │ │ │ │ -user_regset_copyin │ │ │ │ │ -userns_get │ │ │ │ │ -userns_install │ │ │ │ │ -userns_may_setgroups │ │ │ │ │ -userns_owner │ │ │ │ │ -userns_put │ │ │ │ │ -valid_user_regs │ │ │ │ │ -vfs_splice_read │ │ │ │ │ -vfsgid_in_group_p │ │ │ │ │ -vgic_add_lpi │ │ │ │ │ -intid_ptr │ │ │ │ │ -vgic_copy_lpi_list │ │ │ │ │ -vgic_enable_lpis │ │ │ │ │ -vgic_its_alloc_collection │ │ │ │ │ -vgic_its_check_id │ │ │ │ │ -vgic_its_cmd_handle_mapi │ │ │ │ │ -vgic_its_commit_v0 │ │ │ │ │ -vgic_its_create │ │ │ │ │ -vgic_its_destroy │ │ │ │ │ -vgic_its_device_cmp │ │ │ │ │ -vgic_its_free_collection │ │ │ │ │ -vgic_its_free_device │ │ │ │ │ -vgic_its_get_abi │ │ │ │ │ -vgic_its_get_attr │ │ │ │ │ -vgic_its_has_attr │ │ │ │ │ -vgic_its_inject_cached_translation │ │ │ │ │ -vgic_its_inject_msi │ │ │ │ │ -vgic_its_inv_lpi │ │ │ │ │ -vgic_its_invalidate_cache │ │ │ │ │ -vgic_its_invall │ │ │ │ │ -vgic_its_ite_cmp │ │ │ │ │ -vgic_its_process_commands │ │ │ │ │ -vgic_its_resolve_lpi │ │ │ │ │ -vgic_its_restore_dte │ │ │ │ │ -vgic_its_restore_ite │ │ │ │ │ -vgic_its_restore_tables_v0 │ │ │ │ │ -vgic_its_save_tables_v0 │ │ │ │ │ -vgic_its_set_attr │ │ │ │ │ -vgic_its_trigger_msi │ │ │ │ │ -vgic_lpi_translation_cache_destroy │ │ │ │ │ -vgic_lpi_translation_cache_init │ │ │ │ │ -vgic_mmio_read_its_baser │ │ │ │ │ -vgic_mmio_read_its_cbaser │ │ │ │ │ -vgic_mmio_read_its_creadr │ │ │ │ │ -vgic_mmio_read_its_ctlr │ │ │ │ │ -vgic_mmio_read_its_cwriter │ │ │ │ │ -vgic_mmio_read_its_idregs │ │ │ │ │ -vgic_mmio_read_its_iidr │ │ │ │ │ -vgic_mmio_read_its_typer │ │ │ │ │ -vgic_mmio_uaccess_write_its_creadr │ │ │ │ │ -vgic_mmio_uaccess_write_its_iidr │ │ │ │ │ -vgic_mmio_write_its_baser │ │ │ │ │ -vgic_mmio_write_its_cbaser │ │ │ │ │ -vgic_mmio_write_its_ctlr │ │ │ │ │ -vgic_mmio_write_its_cwriter │ │ │ │ │ -vgic_msi_to_its │ │ │ │ │ -virtio_pci_legacy_probe │ │ │ │ │ -virtio_pci_legacy_remove │ │ │ │ │ -vm_area_alloc │ │ │ │ │ -vm_area_dup │ │ │ │ │ -vm_area_free │ │ │ │ │ -vm_area_free_rcu_cb │ │ │ │ │ -vma_has_reserves │ │ │ │ │ -vma_kernel_pagesize │ │ │ │ │ -vma_mmu_pagesize │ │ │ │ │ -vmcoreinfo_append_str │ │ │ │ │ -vmcoreinfo_show │ │ │ │ │ -wait_for_space │ │ │ │ │ -wait_for_stable_page │ │ │ │ │ -wait_on_page_writeback │ │ │ │ │ -wakeup_kswapd │ │ │ │ │ -walk_process_tree │ │ │ │ │ -want_pmd_share │ │ │ │ │ -watch_target │ │ │ │ │ -weight_show │ │ │ │ │ -weight_store │ │ │ │ │ -wireless_spy_update │ │ │ │ │ -write_bandwidth_show │ │ │ │ │ -write_latency_show │ │ │ │ │ +uring_cmd_null │ │ │ │ │ +use_zero_pages_show │ │ │ │ │ +use_zero_pages_store │ │ │ │ │ +usercopy_abort │ │ │ │ │ +uuid_string │ │ │ │ │ +vbin_printf │ │ │ │ │ +currcons │ │ │ │ │ +vc_allocate │ │ │ │ │ +vc_cons_allocated │ │ │ │ │ +vc_deallocate │ │ │ │ │ +vc_do_resize │ │ │ │ │ +vc_port_destruct │ │ │ │ │ +vc_resize │ │ │ │ │ +rolled_over │ │ │ │ │ +vc_scrolldelta_helper │ │ │ │ │ +vc_setGx │ │ │ │ │ +set_color │ │ │ │ │ +vc_t416_color │ │ │ │ │ +vc_uniscr_check │ │ │ │ │ +vc_uniscr_copy_line │ │ │ │ │ +vclkdev_alloc │ │ │ │ │ +vcs_scr_readw │ │ │ │ │ +vcs_scr_updated │ │ │ │ │ +vcs_scr_writew │ │ │ │ │ +vfs_fstat │ │ │ │ │ +vfs_fstatat │ │ │ │ │ +vfs_getattr │ │ │ │ │ +vfs_getattr_nosec │ │ │ │ │ +vfs_statx │ │ │ │ │ +get_iflink_mask │ │ │ │ │ +vif_device_init │ │ │ │ │ +virtio_no_restricted_mem_acc │ │ │ │ │ +virtio_require_restricted_mem_acc │ │ │ │ │ +visual_init │ │ │ │ │ +vma_interval_tree_augment_rotate │ │ │ │ │ +vma_interval_tree_insert │ │ │ │ │ +vma_interval_tree_insert_after │ │ │ │ │ +vma_interval_tree_iter_first │ │ │ │ │ +vma_interval_tree_iter_next │ │ │ │ │ +vma_interval_tree_remove │ │ │ │ │ +vma_interval_tree_subtree_search │ │ │ │ │ +vscnprintf │ │ │ │ │ +vsprintf │ │ │ │ │ +vsprintf_init_hashval │ │ │ │ │ +vt_console_device │ │ │ │ │ +vt_console_print │ │ │ │ │ +vt_console_setup │ │ │ │ │ +vt_kmsg_redirect │ │ │ │ │ +vt_resize │ │ │ │ │ +vtconsole_class_init │ │ │ │ │ +console_fops │ │ │ │ │ +vty_init │ │ │ │ │ +wait_while_offlining │ │ │ │ │ +wakeup_readers │ │ │ │ │ +warn_count_show │ │ │ │ │ +watchdog_notify_pretimeout │ │ │ │ │ +watchdog_pretimeout_available_governors_get │ │ │ │ │ +watchdog_pretimeout_governor_get │ │ │ │ │ +watchdog_pretimeout_governor_set │ │ │ │ │ +watchdog_register_governor │ │ │ │ │ +watchdog_register_pretimeout │ │ │ │ │ +watchdog_unregister_governor │ │ │ │ │ +watchdog_unregister_pretimeout │ │ │ │ │ +ways_of_associativity_show │ │ │ │ │ +widen_string │ │ │ │ │ +write_full │ │ │ │ │ +write_iter_null │ │ │ │ │ +write_mem │ │ │ │ │ +write_null │ │ │ │ │ +write_port │ │ │ │ │ write_priomap │ │ │ │ │ -write_profile │ │ │ │ │ -xdp_alloc_skb_bulk │ │ │ │ │ -xdp_attachment_setup │ │ │ │ │ -xdp_build_skb_from_frame │ │ │ │ │ -xdp_convert_zc_to_xdp_frame │ │ │ │ │ -xdp_features_clear_redirect_target │ │ │ │ │ -support_sg │ │ │ │ │ -xdp_features_set_redirect_target │ │ │ │ │ -xdp_flush_frame_bulk │ │ │ │ │ -xdp_mem_id_cmp │ │ │ │ │ -xdp_mem_id_hashfn │ │ │ │ │ -xdp_metadata_init │ │ │ │ │ -xdp_reg_mem_model │ │ │ │ │ -xdp_return_buff │ │ │ │ │ -xdp_return_frame │ │ │ │ │ -xdp_return_frame_bulk │ │ │ │ │ -xdp_return_frame_rx_napi │ │ │ │ │ -xdp_rxq_info_is_reg │ │ │ │ │ -xdp_rxq_info_reg_mem_model │ │ │ │ │ -xdp_rxq_info_unreg │ │ │ │ │ -xdp_rxq_info_unreg_mem_model │ │ │ │ │ -xdp_rxq_info_unused │ │ │ │ │ -xdp_set_features_flag │ │ │ │ │ -xdp_unreg_mem_model │ │ │ │ │ -xdp_warn │ │ │ │ │ -xdpf_clone │ │ │ │ │ +write_protect_page │ │ │ │ │ xen_arch_need_swiotlb │ │ │ │ │ -xen_balloon_init │ │ │ │ │ xen_debug_interrupt │ │ │ │ │ xen_dma_sync_for_cpu │ │ │ │ │ xen_dma_sync_for_device │ │ │ │ │ xen_evtchn_2l_init │ │ │ │ │ +xen_get_runstate_snapshot │ │ │ │ │ +xen_get_runstate_snapshot_cpu_delta │ │ │ │ │ +xen_manage_runstate_time │ │ │ │ │ xen_mm_init │ │ │ │ │ -xenbus_alloc_evtchn │ │ │ │ │ -xenbus_dev_error │ │ │ │ │ -xenbus_dev_fatal │ │ │ │ │ -xenbus_free_evtchn │ │ │ │ │ -xenbus_frontend_closed │ │ │ │ │ -xenbus_map_ring_hvm │ │ │ │ │ -xenbus_map_ring_setup_grant_hvm │ │ │ │ │ -gnt_refs │ │ │ │ │ -xenbus_map_ring_valloc │ │ │ │ │ -xenbus_read_driver_state │ │ │ │ │ -xenbus_ring_ops_init │ │ │ │ │ -xenbus_setup_ring │ │ │ │ │ -xenbus_strstate │ │ │ │ │ -xenbus_switch_fatal │ │ │ │ │ -xenbus_switch_state │ │ │ │ │ -xenbus_teardown_ring │ │ │ │ │ -xenbus_unmap_ring │ │ │ │ │ -xenbus_unmap_ring_hvm │ │ │ │ │ -xenbus_unmap_ring_setup_grant_hvm │ │ │ │ │ -xenbus_unmap_ring_vfree │ │ │ │ │ -xenbus_va_dev_error │ │ │ │ │ -xenbus_watch_path │ │ │ │ │ -xenbus_watch_pathfmt │ │ │ │ │ -xfrm4_remove_beet_encap │ │ │ │ │ -xfrm6_ah_err │ │ │ │ │ -xfrm6_ah_rcv │ │ │ │ │ -xfrm6_esp_err │ │ │ │ │ -xfrm6_esp_rcv │ │ │ │ │ -xfrm6_ipcomp_err │ │ │ │ │ -xfrm6_ipcomp_rcv │ │ │ │ │ -xfrm6_protocol_deregister │ │ │ │ │ -xfrm6_protocol_fini │ │ │ │ │ -xfrm6_protocol_init │ │ │ │ │ -xfrm6_protocol_register │ │ │ │ │ -xfrm6_rcv_cb │ │ │ │ │ -xfrm_hash_alloc │ │ │ │ │ -xfrm_hash_free │ │ │ │ │ -xfrm_input │ │ │ │ │ -xfrm_input_init │ │ │ │ │ -xfrm_input_register_afinfo │ │ │ │ │ -xfrm_input_resume │ │ │ │ │ -xfrm_input_unregister_afinfo │ │ │ │ │ -xfrm_parse_spi │ │ │ │ │ -xfrm_rcv_cb │ │ │ │ │ -xfrm_trans_queue │ │ │ │ │ -xfrm_trans_queue_net │ │ │ │ │ -xfrm_trans_reinject │ │ │ │ │ -zone_reclaimable_pages │ │ │ │ │ -zs_compact │ │ │ │ │ -zs_cpu_dead │ │ │ │ │ -zs_cpu_prepare │ │ │ │ │ -zs_create_pool │ │ │ │ │ -zs_destroy_pool │ │ │ │ │ -zs_get_total_pages │ │ │ │ │ -zs_huge_class_size │ │ │ │ │ -zs_lookup_class_index │ │ │ │ │ -zs_malloc │ │ │ │ │ -zs_map_object │ │ │ │ │ -zs_page_isolate │ │ │ │ │ -zs_page_migrate │ │ │ │ │ -zs_page_putback │ │ │ │ │ -zs_shrinker_count │ │ │ │ │ -zs_shrinker_scan │ │ │ │ │ -zs_stat_exit │ │ │ │ │ -zs_unmap_object │ │ │ │ │ -zs_zpool_create │ │ │ │ │ -zs_zpool_destroy │ │ │ │ │ -zs_zpool_free │ │ │ │ │ -zs_zpool_malloc │ │ │ │ │ -zs_zpool_map │ │ │ │ │ -zs_zpool_total_size │ │ │ │ │ -zs_zpool_unmap │ │ │ │ │ +xen_remap_vma_range │ │ │ │ │ +xen_setup_runstate_info │ │ │ │ │ +xen_steal_clock │ │ │ │ │ +xen_time_setup_guest │ │ │ │ │ +xen_vcpu_stolen │ │ │ │ │ +nr_grant_frames │ │ │ │ │ +xen_xlate_map_ballooned_pages │ │ │ │ │ +xen_xlate_remap_gfn_array │ │ │ │ │ +xen_xlate_unmap_gfn_range │ │ │ │ │ +xenbus_dev_request_and_reply │ │ │ │ │ +xenbus_directory │ │ │ │ │ +xenbus_exists │ │ │ │ │ +xenbus_gather │ │ │ │ │ +xenbus_mkdir │ │ │ │ │ +xenbus_printf │ │ │ │ │ +xenbus_read │ │ │ │ │ +default_val │ │ │ │ │ +xenbus_read_unsigned │ │ │ │ │ +xenbus_rm │ │ │ │ │ +xenbus_scanf │ │ │ │ │ +xenbus_transaction_end │ │ │ │ │ +xenbus_transaction_start │ │ │ │ │ +xenbus_write │ │ │ │ │ +xenfb_backend_changed │ │ │ │ │ +xenfb_check_var │ │ │ │ │ +xenfb_cleanup │ │ │ │ │ +xenfb_connect_backend │ │ │ │ │ +xenfb_deferred_io │ │ │ │ │ +xenfb_defio_copyarea │ │ │ │ │ +xenfb_defio_fillrect │ │ │ │ │ +xenfb_defio_imageblit │ │ │ │ │ +xenfb_defio_read │ │ │ │ │ +xenfb_defio_write │ │ │ │ │ +xenfb_event_handler │ │ │ │ │ +xenfb_init │ │ │ │ │ +xenfb_init_shared_page │ │ │ │ │ +xenfb_probe │ │ │ │ │ +xenfb_refresh │ │ │ │ │ +xenfb_remove │ │ │ │ │ +xenfb_resume │ │ │ │ │ +xenfb_send_event │ │ │ │ │ +xenfb_set_par │ │ │ │ │ +xenfb_setcolreg │ │ │ │ │ +xenwatch_thread │ │ │ │ │ +xgene_pcie_config_read32 │ │ │ │ │ +xgene_pcie_driver_init │ │ │ │ │ +ipversion │ │ │ │ │ +xgene_pcie_ecam_init │ │ │ │ │ +xgene_pcie_map_bus │ │ │ │ │ +xgene_pcie_probe │ │ │ │ │ +xgene_pcie_setup_ob_reg │ │ │ │ │ +xgene_rtc_alarm_irq_enable │ │ │ │ │ +xgene_rtc_driver_exit │ │ │ │ │ +xgene_rtc_driver_init │ │ │ │ │ +xgene_rtc_interrupt │ │ │ │ │ +xgene_rtc_probe │ │ │ │ │ +xgene_rtc_read_alarm │ │ │ │ │ +xgene_rtc_read_time │ │ │ │ │ +xgene_rtc_remove │ │ │ │ │ +xgene_rtc_resume │ │ │ │ │ +xgene_rtc_set_alarm │ │ │ │ │ +xgene_rtc_set_time │ │ │ │ │ +xgene_rtc_suspend │ │ │ │ │ +xgene_v1_pcie_ecam_init │ │ │ │ │ +xgene_v2_pcie_ecam_init │ │ │ │ │ +xlnx_add_cb_for_notify_event │ │ │ │ │ +xlnx_call_notify_cb_handler │ │ │ │ │ +xlnx_disable_percpu_irq │ │ │ │ │ +xlnx_event_cleanup_sgi │ │ │ │ │ +xlnx_event_cpuhp_down │ │ │ │ │ +xlnx_event_cpuhp_start │ │ │ │ │ +xlnx_event_handler │ │ │ │ │ +xlnx_event_manager_driver_exit │ │ │ │ │ +xlnx_event_manager_driver_init │ │ │ │ │ +xlnx_event_manager_probe │ │ │ │ │ +xlnx_event_manager_remove │ │ │ │ │ +xlnx_is_error_event │ │ │ │ │ +xlnx_register_event │ │ │ │ │ +xlnx_remove_cb_for_notify_event │ │ │ │ │ +xlnx_unregister_event │ │ │ │ │ +xs_reboot_notify │ │ │ │ │ +xs_request_exit │ │ │ │ │ +xs_resume │ │ │ │ │ +xs_single │ │ │ │ │ +xs_suspend │ │ │ │ │ +xs_suspend_cancel │ │ │ │ │ +xs_suspend_exit │ │ │ │ │ +xs_talkv │ │ │ │ │ +xs_wake_up │ │ │ │ │ +xs_watch │ │ │ │ │ +xs_watch_msg │ │ │ │ │ +zap_pid_ns_processes │ │ │ │ │ .data..percpu │ │ │ │ │ arch/arm64/include/asm/cpufeature.h │ │ │ │ │ arch/arm64/include/asm/cpufeature.h │ │ │ │ │ arch/arm64/include/asm/cpufeature.h │ │ │ │ │ arch/arm64/include/asm/cpufeature.h │ │ │ │ │ JHFDB@><:86420. │ │ │ │ │ ?=;97531/-+)'%# │ │ │ │ │ @@ -174912,16 +174910,16 @@ │ │ │ │ │ ftrace_dump_on_oops │ │ │ │ │ stacktrace │ │ │ │ │ trace_event= │ │ │ │ │ trace_trigger= │ │ │ │ │ kprobe_event= │ │ │ │ │ elfcorehdr │ │ │ │ │ #Build time autogenerated kernel key0 │ │ │ │ │ -240602122257Z │ │ │ │ │ -21240509122257Z0.1,0* │ │ │ │ │ +250705215355Z │ │ │ │ │ +21250611215355Z0.1,0* │ │ │ │ │ #Build time autogenerated kernel key0 │ │ │ │ │ init_on_free │ │ │ │ │ init_on_alloc │ │ │ │ │ hashdist= │ │ │ │ │ movablecore │ │ │ │ │ kernelcore │ │ │ │ │ mminit_loglevel │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {} │ │ │ │ │ @@ -918369,23 +918369,23 @@ │ │ │ │ │ bpf_get_file_xattr_filter(): │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/trace/bpf_trace.c:1483 │ │ │ │ │ stp x29, x30, [sp, #16] │ │ │ │ │ add x29, sp, #0x10 │ │ │ │ │ btf_id_set8_contains(): │ │ │ │ │ debian/build/build_arm64_none_arm64/include/linux/btf.h:494 │ │ │ │ │ adrp x1, ffff80008186e000 <__start_BTF+0x5063a0> │ │ │ │ │ - ldr w2, [x2, #2816] │ │ │ │ │ + ldr w2, [x2, #2468] │ │ │ │ │ bpf_get_file_xattr_filter(): │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/trace/bpf_trace.c:1483 │ │ │ │ │ str x19, [sp, #32] │ │ │ │ │ mov x19, x0 │ │ │ │ │ btf_id_set8_contains(): │ │ │ │ │ debian/build/build_arm64_none_arm64/include/linux/btf.h:494 │ │ │ │ │ add x4, x4, #0x70 │ │ │ │ │ - add x1, x1, #0xb08 │ │ │ │ │ + add x1, x1, #0x9ac │ │ │ │ │ bpf_get_file_xattr_filter(): │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/trace/bpf_trace.c:1483 │ │ │ │ │ ldr x0, [x3, #1376] │ │ │ │ │ str x0, [sp, #8] │ │ │ │ │ mov x0, #0x0 // #0 │ │ │ │ │ btf_id_set8_contains(): │ │ │ │ │ debian/build/build_arm64_none_arm64/include/linux/btf.h:494 │ │ │ │ │ @@ -918442,20 +918442,20 @@ │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/trace/bpf_trace.c:962 │ │ │ │ │ ldr x0, [x2, #56] │ │ │ │ │ btf_id_set_contains(): │ │ │ │ │ debian/build/build_arm64_none_arm64/include/linux/btf.h:489 │ │ │ │ │ adrp x1, ffff80008186e000 <__start_BTF+0x5063a0> │ │ │ │ │ mov x3, #0x4 // #4 │ │ │ │ │ adrp x4, ffff80008022b000 │ │ │ │ │ - ldr w2, [x1, #2732] │ │ │ │ │ + ldr w2, [x1, #2384] │ │ │ │ │ add x4, x4, #0x70 │ │ │ │ │ ldr w5, [x0, #48] │ │ │ │ │ adrp x1, ffff80008186e000 <__start_BTF+0x5063a0> │ │ │ │ │ add x0, sp, x3 │ │ │ │ │ - add x1, x1, #0xab0 │ │ │ │ │ + add x1, x1, #0x954 │ │ │ │ │ str w5, [sp, #4] │ │ │ │ │ bl ffff800080629af0 │ │ │ │ │ debian/build/build_arm64_none_arm64/include/linux/btf.h:489 (discriminator 1) │ │ │ │ │ cmp x0, #0x0 │ │ │ │ │ cset w0, ne // ne = any │ │ │ │ │ bpf_d_path_allowed(): │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/trace/bpf_trace.c:964 │ │ │ │ │ @@ -994805,15 +994805,15 @@ │ │ │ │ │ str x0, [x19, #248] │ │ │ │ │ __mark_reg_not_init(): │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/verifier.c:2300 │ │ │ │ │ add x1, x19, #0x1e0 │ │ │ │ │ mov x0, x21 │ │ │ │ │ set_find_vma_callback_state(): │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/verifier.c:9641 │ │ │ │ │ - ldr w4, [x4, #3592] │ │ │ │ │ + ldr w4, [x4, #3244] │ │ │ │ │ str w4, [x19, #256] │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/verifier.c:9644 │ │ │ │ │ ldp x4, x5, [x20, #480] │ │ │ │ │ stp x4, x5, [x2] │ │ │ │ │ ldp x4, x5, [x20, #496] │ │ │ │ │ stp x4, x5, [x2, #16] │ │ │ │ │ ldp x4, x5, [x3, #32] │ │ │ │ │ @@ -994998,15 +994998,15 @@ │ │ │ │ │ add x2, sp, #0x4 │ │ │ │ │ mov x0, x19 │ │ │ │ │ bl ffff80008029c6f0 │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/verifier.c:10773 │ │ │ │ │ cbz x0, ffff80008025abd4 <__is_kfunc_ptr_arg_type.isra.0+0x54> │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/verifier.c:10775 │ │ │ │ │ adrp x2, ffff80008186e000 <__start_BTF+0x5063a0> │ │ │ │ │ - add x2, x2, #0xb24 │ │ │ │ │ + add x2, x2, #0x9c8 │ │ │ │ │ adrp x4, ffff800082335000 │ │ │ │ │ ldr w1, [sp, #4] │ │ │ │ │ mov x0, x19 │ │ │ │ │ ldr w3, [x2, w20, sxtw #2] │ │ │ │ │ ldr x2, [x4, #1864] │ │ │ │ │ bl ffff8000802a1c30 │ │ │ │ │ and w0, w0, #0xff │ │ │ │ │ @@ -995033,15 +995033,15 @@ │ │ │ │ │ ldrb w1, [x2, #1344] │ │ │ │ │ tbz w1, #0, ffff80008025aca4 │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/verifier.c:9730 │ │ │ │ │ ldrsw x3, [x2, #1320] │ │ │ │ │ is_bpf_rbtree_api_kfunc(): │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/verifier.c:11259 │ │ │ │ │ adrp x2, ffff80008186e000 <__start_BTF+0x5063a0> │ │ │ │ │ - add x2, x2, #0xb90 │ │ │ │ │ + add x2, x2, #0xa34 │ │ │ │ │ in_rbtree_lock_required_cb(): │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/verifier.c:9730 │ │ │ │ │ add x0, x0, x3, lsl #3 │ │ │ │ │ is_bpf_rbtree_api_kfunc(): │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/verifier.c:11260 │ │ │ │ │ ldr w3, [x2, #48] │ │ │ │ │ in_rbtree_lock_required_cb(): │ │ │ │ │ @@ -996901,15 +996901,15 @@ │ │ │ │ │ ret │ │ │ │ │ is_sync_callback_calling_kfunc(): │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/verifier.c:11272 │ │ │ │ │ adrp x0, ffff80008186e000 <__start_BTF+0x5063a0> │ │ │ │ │ is_sync_callback_calling_insn(): │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/verifier.c:528 (discriminator 1) │ │ │ │ │ ldr w1, [x2, #4] │ │ │ │ │ - ldr w0, [x0, #3008] │ │ │ │ │ + ldr w0, [x0, #2660] │ │ │ │ │ cmp w1, w0 │ │ │ │ │ cset w0, eq // eq = none │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/verifier.c:529 │ │ │ │ │ ret │ │ │ │ │ ldr w1, [x2, #4] │ │ │ │ │ mov x0, #0x1 // #1 │ │ │ │ │ movk x0, #0x3, lsl #16 │ │ │ │ │ @@ -1000304,15 +1000304,15 @@ │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/verifier.c:11277 (discriminator 3) │ │ │ │ │ ldr w2, [x27, #4] │ │ │ │ │ check_max_stack_depth_subprog(): │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/verifier.c:5857 │ │ │ │ │ mov w19, w28 │ │ │ │ │ is_bpf_throw_kfunc(): │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/verifier.c:11277 (discriminator 3) │ │ │ │ │ - ldr w0, [x0, #3044] │ │ │ │ │ + ldr w0, [x0, #2696] │ │ │ │ │ cmp w2, w0 │ │ │ │ │ b.ne ffff80008025e13c // b.any │ │ │ │ │ check_max_stack_depth_subprog(): │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/verifier.c:5838 │ │ │ │ │ mov w4, #0x34 // #52 │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/verifier.c:5840 (discriminator 1) │ │ │ │ │ cmp w26, #0x0 │ │ │ │ │ @@ -1001211,18 +1001211,18 @@ │ │ │ │ │ sub x0, x0, x2 │ │ │ │ │ str w0, [x19, #4] │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/verifier.c:19207 │ │ │ │ │ ldrsh w0, [x19, #2] │ │ │ │ │ cbnz w0, ffff80008025e5f8 │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/verifier.c:19210 │ │ │ │ │ adrp x2, ffff80008186e000 <__start_BTF+0x5063a0> │ │ │ │ │ - add x0, x2, #0xb90 │ │ │ │ │ + add x0, x2, #0xa34 │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/verifier.c:19209 │ │ │ │ │ ldr w3, [x1, #28] │ │ │ │ │ - ldr w2, [x2, #2960] │ │ │ │ │ + ldr w2, [x2, #2612] │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/verifier.c:19210 │ │ │ │ │ ldr w1, [x0, #76] │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/verifier.c:19209 │ │ │ │ │ cmp w3, w2 │ │ │ │ │ b.eq ffff80008025ef8c // b.none │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/verifier.c:19209 (discriminator 1) │ │ │ │ │ cmp w3, w1 │ │ │ │ │ @@ -1003223,15 +1003223,15 @@ │ │ │ │ │ bl ffff800080bd7490 │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/verifier.c:19139 (discriminator 1) │ │ │ │ │ tbnz w0, #0, ffff800080260160 │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/verifier.c:19148 │ │ │ │ │ cbnz w21, ffff80008025ff70 │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/verifier.c:19151 │ │ │ │ │ adrp x0, ffff80008186e000 <__start_BTF+0x5063a0> │ │ │ │ │ - ldr w0, [x0, #3016] │ │ │ │ │ + ldr w0, [x0, #2668] │ │ │ │ │ cmp w23, w0 │ │ │ │ │ b.eq ffff800080260294 // b.none │ │ │ │ │ add_kfunc_call(): │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/verifier.c:2787 │ │ │ │ │ bl ffff80008024a378 │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/verifier.c:2787 (discriminator 1) │ │ │ │ │ tbz w0, #0, ffff80008026010c │ │ │ │ │ @@ -1017845,16 +1017845,16 @@ │ │ │ │ │ tbz w0, #0, ffff800080268fe4 │ │ │ │ │ btf_id_set_contains(): │ │ │ │ │ debian/build/build_arm64_none_arm64/include/linux/btf.h:489 │ │ │ │ │ adrp x0, ffff80008186e000 <__start_BTF+0x5063a0> │ │ │ │ │ adrp x4, ffff800080256000 │ │ │ │ │ adrp x1, ffff80008186e000 <__start_BTF+0x5063a0> │ │ │ │ │ add x4, x4, #0x528 │ │ │ │ │ - ldr w2, [x0, #2832] │ │ │ │ │ - add x1, x1, #0xb14 │ │ │ │ │ + ldr w2, [x0, #2484] │ │ │ │ │ + add x1, x1, #0x9b8 │ │ │ │ │ add x0, sp, #0x38 │ │ │ │ │ mov x3, #0x4 // #4 │ │ │ │ │ str w28, [sp, #56] │ │ │ │ │ bl ffff800080629af0 │ │ │ │ │ rcu_safe_kptr(): │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/verifier.c:5265 (discriminator 1) │ │ │ │ │ cbz x0, ffff800080268f5c │ │ │ │ │ @@ -1020298,15 +1020298,15 @@ │ │ │ │ │ is_sync_callback_calling_kfunc(): │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/verifier.c:11272 │ │ │ │ │ adrp x1, ffff80008186e000 <__start_BTF+0x5063a0> │ │ │ │ │ push_callback_call(): │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/verifier.c:9389 │ │ │ │ │ ldr w0, [x21, #4] │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/verifier.c:9388 (discriminator 1) │ │ │ │ │ - ldr w1, [x1, #3008] │ │ │ │ │ + ldr w1, [x1, #2660] │ │ │ │ │ cmp w0, w1 │ │ │ │ │ b.eq ffff80008026a7fc // b.none │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/verifier.c:9390 │ │ │ │ │ bl ffff800080291810 │ │ │ │ │ mov x2, x0 │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/verifier.c:9390 (discriminator 1) │ │ │ │ │ ldr w3, [x21, #4] │ │ │ │ │ @@ -1021486,15 +1021486,15 @@ │ │ │ │ │ ldr w3, [sp, #200] │ │ │ │ │ cur_func(): │ │ │ │ │ debian/build/build_arm64_none_arm64/include/linux/bpf_verifier.h:768 │ │ │ │ │ ldr x1, [x24, #40] │ │ │ │ │ get_kfunc_ptr_arg_type(): │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/verifier.c:10986 │ │ │ │ │ adrp x2, ffff80008186e000 <__start_BTF+0x5063a0> │ │ │ │ │ - add x22, x2, #0xb90 │ │ │ │ │ + add x22, x2, #0xa34 │ │ │ │ │ str w3, [sp, #84] │ │ │ │ │ check_kfunc_args(): │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/verifier.c:11615 │ │ │ │ │ str x0, [sp, #120] │ │ │ │ │ cur_func(): │ │ │ │ │ debian/build/build_arm64_none_arm64/include/linux/bpf_verifier.h:770 │ │ │ │ │ ldr w2, [x1, #80] │ │ │ │ │ @@ -1021672,15 +1021672,15 @@ │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/verifier.c:12034 │ │ │ │ │ ldr x22, [sp, #104] │ │ │ │ │ ldr w7, [sp, #100] │ │ │ │ │ tbnz w5, #31, ffff80008026b8b8 │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/verifier.c:12037 │ │ │ │ │ ldr w0, [sp, #200] │ │ │ │ │ adrp x27, ffff80008186e000 <__start_BTF+0x5063a0> │ │ │ │ │ - add x26, x27, #0xb90 │ │ │ │ │ + add x26, x27, #0xa34 │ │ │ │ │ str w0, [sp, #24] │ │ │ │ │ mov w1, w0 │ │ │ │ │ ldr w0, [x26, #48] │ │ │ │ │ cmp w1, w0 │ │ │ │ │ b.eq ffff80008026c3b0 // b.none │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/verifier.c:12050 │ │ │ │ │ ldr x19, [x24, #40] │ │ │ │ │ @@ -1022172,17 +1022172,17 @@ │ │ │ │ │ b.ne ffff80008026b670 // b.any │ │ │ │ │ btf_id_set_contains(): │ │ │ │ │ debian/build/build_arm64_none_arm64/include/linux/btf.h:489 │ │ │ │ │ adrp x0, ffff80008186e000 <__start_BTF+0x5063a0> │ │ │ │ │ ldr w20, [sp, #24] │ │ │ │ │ adrp x4, ffff800080256000 │ │ │ │ │ adrp x1, ffff80008186e000 <__start_BTF+0x5063a0> │ │ │ │ │ - ldr w2, [x0, #2872] │ │ │ │ │ + ldr w2, [x0, #2524] │ │ │ │ │ add x4, x4, #0x528 │ │ │ │ │ - add x1, x1, #0xb3c │ │ │ │ │ + add x1, x1, #0x9e0 │ │ │ │ │ add x0, sp, #0xb4 │ │ │ │ │ mov x3, #0x4 // #4 │ │ │ │ │ str w20, [sp, #180] │ │ │ │ │ bl ffff800080629af0 │ │ │ │ │ check_kfunc_call(): │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/verifier.c:12372 (discriminator 1) │ │ │ │ │ cbz x0, ffff80008026b670 │ │ │ │ │ @@ -1023080,15 +1023080,15 @@ │ │ │ │ │ check_kfunc_call(): │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/verifier.c:12141 │ │ │ │ │ adrp x0, ffff800082335000 │ │ │ │ │ ldr x0, [x0, #1864] │ │ │ │ │ cmp x20, x0 │ │ │ │ │ b.ne ffff80008026c398 // b.any │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/verifier.c:12141 (discriminator 1) │ │ │ │ │ - ldr w0, [x27, #2960] │ │ │ │ │ + ldr w0, [x27, #2612] │ │ │ │ │ ldr w1, [sp, #24] │ │ │ │ │ cmp w1, w0 │ │ │ │ │ b.eq ffff80008026b610 // b.none │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/verifier.c:12142 │ │ │ │ │ ldr w0, [x26, #76] │ │ │ │ │ cmp w1, w0 │ │ │ │ │ b.eq ffff80008026b610 // b.none │ │ │ │ │ @@ -1024031,27 +1024031,27 @@ │ │ │ │ │ b ffff80008026bc54 │ │ │ │ │ btf_id_set_contains(): │ │ │ │ │ debian/build/build_arm64_none_arm64/include/linux/btf.h:489 │ │ │ │ │ adrp x0, ffff80008186e000 <__start_BTF+0x5063a0> │ │ │ │ │ ldr w20, [sp, #24] │ │ │ │ │ adrp x4, ffff800080256000 │ │ │ │ │ adrp x1, ffff80008186e000 <__start_BTF+0x5063a0> │ │ │ │ │ - ldr w2, [x0, #2872] │ │ │ │ │ + ldr w2, [x0, #2524] │ │ │ │ │ add x4, x4, #0x528 │ │ │ │ │ - add x1, x1, #0xb3c │ │ │ │ │ + add x1, x1, #0x9e0 │ │ │ │ │ add x0, sp, #0xb4 │ │ │ │ │ mov x3, #0x4 // #4 │ │ │ │ │ str w5, [sp, #32] │ │ │ │ │ str w20, [sp, #180] │ │ │ │ │ bl ffff800080629af0 │ │ │ │ │ check_kfunc_call(): │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/verifier.c:12156 (discriminator 1) │ │ │ │ │ cbz x0, ffff80008026bc00 │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/verifier.c:12157 │ │ │ │ │ - ldr w0, [x27, #2960] │ │ │ │ │ + ldr w0, [x27, #2612] │ │ │ │ │ ldr w5, [sp, #32] │ │ │ │ │ cmp w20, w0 │ │ │ │ │ b.eq ffff80008026d7d8 // b.none │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/verifier.c:12157 (discriminator 1) │ │ │ │ │ ldr w0, [x26, #76] │ │ │ │ │ cmp w20, w0 │ │ │ │ │ b.eq ffff80008026d0f0 // b.none │ │ │ │ │ @@ -1032206,15 +1032206,15 @@ │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/verifier.c:17565 │ │ │ │ │ ldr x1, [sp, #48] │ │ │ │ │ ldrsh w0, [x1, #2] │ │ │ │ │ cbnz w0, ffff800080271d80 │ │ │ │ │ is_bpf_list_api_kfunc(): │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/verifier.c:11251 │ │ │ │ │ adrp x0, ffff80008186e000 <__start_BTF+0x5063a0> │ │ │ │ │ - add x0, x0, #0xb90 │ │ │ │ │ + add x0, x0, #0xa34 │ │ │ │ │ do_check(): │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/verifier.c:17566 │ │ │ │ │ ldr w1, [x1, #4] │ │ │ │ │ is_bpf_list_api_kfunc(): │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/verifier.c:11253 │ │ │ │ │ ldr w2, [x0, #12] │ │ │ │ │ cmp w1, w2 │ │ │ │ │ @@ -1033604,15 +1033604,15 @@ │ │ │ │ │ ldr x1, [sp, #48] │ │ │ │ │ ldrsh w0, [x1, #2] │ │ │ │ │ cbnz w0, ffff800080272938 │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/verifier.c:11278 │ │ │ │ │ adrp x0, ffff80008186e000 <__start_BTF+0x5063a0> │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/verifier.c:11277 (discriminator 3) │ │ │ │ │ ldr w1, [x1, #4] │ │ │ │ │ - ldr w0, [x0, #3044] │ │ │ │ │ + ldr w0, [x0, #2696] │ │ │ │ │ cmp w1, w0 │ │ │ │ │ b.ne ffff800080272938 // b.any │ │ │ │ │ do_check(): │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/verifier.c:17576 │ │ │ │ │ mov w19, #0x1 // #1 │ │ │ │ │ b ffff80008027237c │ │ │ │ │ pop_stack(): │ │ │ │ │ @@ -1035537,18 +1035537,18 @@ │ │ │ │ │ b ffff8000802738ec │ │ │ │ │ btf_id_set_contains(): │ │ │ │ │ debian/build/build_arm64_none_arm64/include/linux/btf.h:489 │ │ │ │ │ adrp x0, ffff80008186e000 <__start_BTF+0x5063a0> │ │ │ │ │ adrp x4, ffff800080256000 │ │ │ │ │ add x4, x4, #0x528 │ │ │ │ │ mov x3, #0x4 // #4 │ │ │ │ │ - ldr w2, [x0, #3052] │ │ │ │ │ + ldr w2, [x0, #2704] │ │ │ │ │ adrp x1, ffff80008186e000 <__start_BTF+0x5063a0> │ │ │ │ │ add x0, sp, #0x18 │ │ │ │ │ - add x1, x1, #0xbf0 │ │ │ │ │ + add x1, x1, #0xa94 │ │ │ │ │ str w20, [sp, #24] │ │ │ │ │ bl ffff800080629af0 │ │ │ │ │ bpf_check_attach_target(): │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/verifier.c:20579 │ │ │ │ │ mov x2, x27 │ │ │ │ │ mov w1, w20 │ │ │ │ │ mov x0, x22 │ │ │ │ │ @@ -1039414,16 +1039414,16 @@ │ │ │ │ │ b ffff8000802745b8 │ │ │ │ │ btf_id_set_contains(): │ │ │ │ │ debian/build/build_arm64_none_arm64/include/linux/btf.h:489 │ │ │ │ │ adrp x0, ffff80008186e000 <__start_BTF+0x5063a0> │ │ │ │ │ adrp x4, ffff800080256000 │ │ │ │ │ adrp x1, ffff80008186e000 <__start_BTF+0x5063a0> │ │ │ │ │ add x4, x4, #0x528 │ │ │ │ │ - ldr w2, [x0, #3068] │ │ │ │ │ - add x1, x1, #0xc00 │ │ │ │ │ + ldr w2, [x0, #2720] │ │ │ │ │ + add x1, x1, #0xaa4 │ │ │ │ │ add x0, sp, #0xa0 │ │ │ │ │ mov x3, #0x4 // #4 │ │ │ │ │ str w28, [sp, #160] │ │ │ │ │ bl ffff800080629af0 │ │ │ │ │ check_attach_btf_id(): │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/verifier.c:20731 (discriminator 1) │ │ │ │ │ cbz x0, ffff800080274ecc │ │ │ │ │ @@ -1111214,15 +1111214,15 @@ │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/btf.c:5934 │ │ │ │ │ adrp x0, ffff80008186e000 <__start_BTF+0x5063a0> │ │ │ │ │ btf_type_by_id(): │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/btf.c:827 │ │ │ │ │ ldr w1, [x19, #144] │ │ │ │ │ btf_parse_vmlinux(): │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/btf.c:5934 │ │ │ │ │ - ldr w2, [x0, #3580] │ │ │ │ │ + ldr w2, [x0, #3232] │ │ │ │ │ btf_type_by_id(): │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/btf.c:827 │ │ │ │ │ mov x0, x19 │ │ │ │ │ cmp w2, w1 │ │ │ │ │ b.cs ffff8000802a0f90 // b.hs, b.nlast │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/btf.c:828 │ │ │ │ │ ldr x0, [x0, #136] │ │ │ │ │ @@ -1154226,15 +1154226,15 @@ │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/bpf_lsm.c:144 │ │ │ │ │ nop │ │ │ │ │ nop │ │ │ │ │ paciasp │ │ │ │ │ sub sp, sp, #0x20 │ │ │ │ │ btf_id_set_contains(): │ │ │ │ │ debian/build/build_arm64_none_arm64/include/linux/btf.h:489 │ │ │ │ │ - adrp x2, ffff80008186f000 <__BTF_ID__func__bpf_lsm_inode_readlink__791134> │ │ │ │ │ + adrp x2, ffff80008186f000 <__BTF_ID__func__bpf_lsm_sem_free_security__878259> │ │ │ │ │ bpf_ima_inode_hash_allowed(): │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/bpf_lsm.c:144 │ │ │ │ │ mrs x1, sp_el0 │ │ │ │ │ btf_id_set_contains(): │ │ │ │ │ debian/build/build_arm64_none_arm64/include/linux/btf.h:489 │ │ │ │ │ adrp x4, ffff8000802ba000 │ │ │ │ │ add x4, x4, #0x2d8 │ │ │ │ │ @@ -1154246,18 +1154246,18 @@ │ │ │ │ │ ldr x0, [x0, #56] │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/bpf_lsm.c:144 │ │ │ │ │ ldr x3, [x1, #1376] │ │ │ │ │ str x3, [sp, #8] │ │ │ │ │ mov x3, #0x0 // #0 │ │ │ │ │ btf_id_set_contains(): │ │ │ │ │ debian/build/build_arm64_none_arm64/include/linux/btf.h:489 │ │ │ │ │ - ldr w2, [x2, #780] │ │ │ │ │ + ldr w2, [x2, #432] │ │ │ │ │ mov x3, #0x4 // #4 │ │ │ │ │ - adrp x1, ffff80008186f000 <__BTF_ID__func__bpf_lsm_inode_readlink__791134> │ │ │ │ │ - add x1, x1, #0x310 │ │ │ │ │ + adrp x1, ffff80008186f000 <__BTF_ID__func__bpf_lsm_sem_free_security__878259> │ │ │ │ │ + add x1, x1, #0x1b4 │ │ │ │ │ ldr w5, [x0, #48] │ │ │ │ │ add x0, sp, x3 │ │ │ │ │ str w5, [sp, #4] │ │ │ │ │ bl ffff800080629af0 │ │ │ │ │ debian/build/build_arm64_none_arm64/include/linux/btf.h:489 (discriminator 1) │ │ │ │ │ cmp x0, #0x0 │ │ │ │ │ bpf_ima_inode_hash_allowed(): │ │ │ │ │ @@ -1154319,41 +1154319,41 @@ │ │ │ │ │ ldr w0, [x20, #8] │ │ │ │ │ cmp w0, #0x2b │ │ │ │ │ b.ne ffff8000802ba650 // b.any │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/bpf_lsm.c:234 │ │ │ │ │ ldr x1, [x20, #56] │ │ │ │ │ btf_id_set_contains(): │ │ │ │ │ debian/build/build_arm64_none_arm64/include/linux/btf.h:489 │ │ │ │ │ - adrp x0, ffff80008186f000 <__BTF_ID__func__bpf_lsm_inode_readlink__791134> │ │ │ │ │ + adrp x0, ffff80008186f000 <__BTF_ID__func__bpf_lsm_sem_free_security__878259> │ │ │ │ │ adrp x19, ffff8000802ba000 │ │ │ │ │ add x19, x19, #0x2d8 │ │ │ │ │ - ldr w2, [x0, #740] │ │ │ │ │ + ldr w2, [x0, #392] │ │ │ │ │ mov x4, x19 │ │ │ │ │ ldr w5, [x1, #48] │ │ │ │ │ add x0, sp, #0x4 │ │ │ │ │ - adrp x1, ffff80008186f000 <__BTF_ID__func__bpf_lsm_inode_readlink__791134> │ │ │ │ │ + adrp x1, ffff80008186f000 <__BTF_ID__func__bpf_lsm_sem_free_security__878259> │ │ │ │ │ mov x3, #0x4 // #4 │ │ │ │ │ - add x1, x1, #0x2e8 │ │ │ │ │ + add x1, x1, #0x18c │ │ │ │ │ str w5, [sp, #4] │ │ │ │ │ bl ffff800080629af0 │ │ │ │ │ bpf_lsm_func_proto(): │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/bpf_lsm.c:234 (discriminator 1) │ │ │ │ │ cbnz x0, ffff8000802ba6e8 │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/bpf_lsm.c:237 │ │ │ │ │ ldr x5, [x20, #56] │ │ │ │ │ btf_id_set_contains(): │ │ │ │ │ debian/build/build_arm64_none_arm64/include/linux/btf.h:489 │ │ │ │ │ - adrp x1, ffff80008186f000 <__BTF_ID__func__bpf_lsm_inode_readlink__791134> │ │ │ │ │ + adrp x1, ffff80008186f000 <__BTF_ID__func__bpf_lsm_sem_free_security__878259> │ │ │ │ │ mov x4, x19 │ │ │ │ │ add x0, sp, #0x4 │ │ │ │ │ - ldr w2, [x1, #756] │ │ │ │ │ + ldr w2, [x1, #408] │ │ │ │ │ mov x3, #0x4 // #4 │ │ │ │ │ ldr w5, [x5, #48] │ │ │ │ │ - adrp x1, ffff80008186f000 <__BTF_ID__func__bpf_lsm_inode_readlink__791134> │ │ │ │ │ - add x1, x1, #0x2f8 │ │ │ │ │ + adrp x1, ffff80008186f000 <__BTF_ID__func__bpf_lsm_sem_free_security__878259> │ │ │ │ │ + add x1, x1, #0x19c │ │ │ │ │ str w5, [sp, #4] │ │ │ │ │ bl ffff800080629af0 │ │ │ │ │ mov x2, x0 │ │ │ │ │ bpf_lsm_func_proto(): │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/bpf_lsm.c:239 │ │ │ │ │ adrp x1, ffff80008104b000 │ │ │ │ │ add x0, x1, #0xbe8 │ │ │ │ │ @@ -1154407,41 +1154407,41 @@ │ │ │ │ │ ldr w0, [x20, #8] │ │ │ │ │ cmp w0, #0x2b │ │ │ │ │ b.ne ffff8000802ba650 // b.any │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/bpf_lsm.c:244 │ │ │ │ │ ldr x1, [x20, #56] │ │ │ │ │ btf_id_set_contains(): │ │ │ │ │ debian/build/build_arm64_none_arm64/include/linux/btf.h:489 │ │ │ │ │ - adrp x0, ffff80008186f000 <__BTF_ID__func__bpf_lsm_inode_readlink__791134> │ │ │ │ │ + adrp x0, ffff80008186f000 <__BTF_ID__func__bpf_lsm_sem_free_security__878259> │ │ │ │ │ adrp x19, ffff8000802ba000 │ │ │ │ │ add x19, x19, #0x2d8 │ │ │ │ │ - ldr w2, [x0, #740] │ │ │ │ │ + ldr w2, [x0, #392] │ │ │ │ │ mov x4, x19 │ │ │ │ │ ldr w5, [x1, #48] │ │ │ │ │ add x0, sp, #0x4 │ │ │ │ │ - adrp x1, ffff80008186f000 <__BTF_ID__func__bpf_lsm_inode_readlink__791134> │ │ │ │ │ + adrp x1, ffff80008186f000 <__BTF_ID__func__bpf_lsm_sem_free_security__878259> │ │ │ │ │ mov x3, #0x4 // #4 │ │ │ │ │ - add x1, x1, #0x2e8 │ │ │ │ │ + add x1, x1, #0x18c │ │ │ │ │ str w5, [sp, #4] │ │ │ │ │ bl ffff800080629af0 │ │ │ │ │ bpf_lsm_func_proto(): │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/bpf_lsm.c:244 (discriminator 1) │ │ │ │ │ cbnz x0, ffff8000802ba6dc │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/bpf_lsm.c:247 │ │ │ │ │ ldr x5, [x20, #56] │ │ │ │ │ btf_id_set_contains(): │ │ │ │ │ debian/build/build_arm64_none_arm64/include/linux/btf.h:489 │ │ │ │ │ - adrp x1, ffff80008186f000 <__BTF_ID__func__bpf_lsm_inode_readlink__791134> │ │ │ │ │ + adrp x1, ffff80008186f000 <__BTF_ID__func__bpf_lsm_sem_free_security__878259> │ │ │ │ │ mov x4, x19 │ │ │ │ │ add x0, sp, #0x4 │ │ │ │ │ - ldr w2, [x1, #756] │ │ │ │ │ + ldr w2, [x1, #408] │ │ │ │ │ mov x3, #0x4 // #4 │ │ │ │ │ ldr w5, [x5, #48] │ │ │ │ │ - adrp x1, ffff80008186f000 <__BTF_ID__func__bpf_lsm_inode_readlink__791134> │ │ │ │ │ - add x1, x1, #0x2f8 │ │ │ │ │ + adrp x1, ffff80008186f000 <__BTF_ID__func__bpf_lsm_sem_free_security__878259> │ │ │ │ │ + add x1, x1, #0x19c │ │ │ │ │ str w5, [sp, #4] │ │ │ │ │ bl ffff800080629af0 │ │ │ │ │ mov x2, x0 │ │ │ │ │ bpf_lsm_func_proto(): │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/bpf_lsm.c:249 │ │ │ │ │ adrp x1, ffff80008104b000 │ │ │ │ │ add x0, x1, #0xb88 │ │ │ │ │ @@ -1157008,33 +1157008,33 @@ │ │ │ │ │ ldp x29, x30, [sp, #16] │ │ │ │ │ ldp x19, x20, [sp, #32] │ │ │ │ │ add sp, sp, #0x30 │ │ │ │ │ autiasp │ │ │ │ │ ret │ │ │ │ │ btf_id_set_contains(): │ │ │ │ │ debian/build/build_arm64_none_arm64/include/linux/btf.h:489 │ │ │ │ │ - adrp x2, ffff80008186f000 <__BTF_ID__func__bpf_lsm_inode_readlink__791134> │ │ │ │ │ + adrp x2, ffff80008186f000 <__BTF_ID__func__bpf_lsm_sem_free_security__878259> │ │ │ │ │ ldr w5, [x0, #48] │ │ │ │ │ adrp x4, ffff8000802ba000 │ │ │ │ │ - adrp x1, ffff80008186f000 <__BTF_ID__func__bpf_lsm_inode_readlink__791134> │ │ │ │ │ - ldr w2, [x2, #728] │ │ │ │ │ + adrp x1, ffff80008186f000 <__BTF_ID__func__bpf_lsm_sem_free_security__878259> │ │ │ │ │ + ldr w2, [x2, #380] │ │ │ │ │ mov x3, #0x4 // #4 │ │ │ │ │ add x4, x4, #0x2d8 │ │ │ │ │ - add x1, x1, #0x2dc │ │ │ │ │ + add x1, x1, #0x180 │ │ │ │ │ add x0, sp, x3 │ │ │ │ │ str w5, [sp, #4] │ │ │ │ │ bl ffff800080629af0 │ │ │ │ │ bpf_lsm_find_cgroup_shim(): │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/bpf_lsm.c:77 (discriminator 1) │ │ │ │ │ cbnz x0, ffff8000802bbe54 │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/bpf_lsm.c:85 │ │ │ │ │ ldr x1, [x19, #56] │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/bpf_lsm.c:87 │ │ │ │ │ - adrp x0, ffff80008186f000 <__BTF_ID__func__bpf_lsm_inode_readlink__791134> │ │ │ │ │ - add x0, x0, #0x494 │ │ │ │ │ + adrp x0, ffff80008186f000 <__BTF_ID__func__bpf_lsm_sem_free_security__878259> │ │ │ │ │ + add x0, x0, #0x338 │ │ │ │ │ ldr x1, [x1, #152] │ │ │ │ │ ldr w2, [x0, #60] │ │ │ │ │ ldr w1, [x1, #16] │ │ │ │ │ cmp w1, w2 │ │ │ │ │ b.eq ffff8000802bbef4 // b.none │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/bpf_lsm.c:89 │ │ │ │ │ ldr w0, [x0, #20] │ │ │ │ │ @@ -1157077,20 +1157077,20 @@ │ │ │ │ │ adrp x1, ffff80008186e000 <__start_BTF+0x5063a0> │ │ │ │ │ bpf_lsm_verify_prog(): │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/bpf_lsm.c:106 │ │ │ │ │ ldr x0, [x19, #56] │ │ │ │ │ btf_id_set_contains(): │ │ │ │ │ debian/build/build_arm64_none_arm64/include/linux/btf.h:489 │ │ │ │ │ mov x3, #0x4 // #4 │ │ │ │ │ - ldr w2, [x1, #3836] │ │ │ │ │ + ldr w2, [x1, #3488] │ │ │ │ │ adrp x4, ffff8000802ba000 │ │ │ │ │ adrp x1, ffff80008186e000 <__start_BTF+0x5063a0> │ │ │ │ │ add x4, x4, #0x2d8 │ │ │ │ │ ldr w5, [x0, #48] │ │ │ │ │ - add x1, x1, #0xf00 │ │ │ │ │ + add x1, x1, #0xda4 │ │ │ │ │ add x0, sp, x3 │ │ │ │ │ str w5, [sp, #4] │ │ │ │ │ bl ffff800080629af0 │ │ │ │ │ mov x1, x0 │ │ │ │ │ bpf_lsm_verify_prog(): │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/bpf_lsm.c:112 │ │ │ │ │ mov w0, #0x0 // #0 │ │ │ │ │ @@ -1157137,41 +1157137,41 @@ │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/bpf_lsm.c:373 │ │ │ │ │ nop │ │ │ │ │ nop │ │ │ │ │ paciasp │ │ │ │ │ sub sp, sp, #0x20 │ │ │ │ │ btf_id_set_contains(): │ │ │ │ │ debian/build/build_arm64_none_arm64/include/linux/btf.h:489 │ │ │ │ │ - adrp x2, ffff80008186f000 <__BTF_ID__func__bpf_lsm_inode_readlink__791134> │ │ │ │ │ + adrp x2, ffff80008186f000 <__BTF_ID__func__bpf_lsm_sem_free_security__878259> │ │ │ │ │ bpf_lsm_is_sleepable_hook(): │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/bpf_lsm.c:373 │ │ │ │ │ mov w5, w0 │ │ │ │ │ mrs x1, sp_el0 │ │ │ │ │ btf_id_set_contains(): │ │ │ │ │ debian/build/build_arm64_none_arm64/include/linux/btf.h:489 │ │ │ │ │ mov x3, #0x4 // #4 │ │ │ │ │ bpf_lsm_is_sleepable_hook(): │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/bpf_lsm.c:373 │ │ │ │ │ stp x29, x30, [sp, #16] │ │ │ │ │ add x29, sp, #0x10 │ │ │ │ │ btf_id_set_contains(): │ │ │ │ │ debian/build/build_arm64_none_arm64/include/linux/btf.h:489 │ │ │ │ │ adrp x4, ffff8000802ba000 │ │ │ │ │ - ldr w2, [x2, #780] │ │ │ │ │ + ldr w2, [x2, #432] │ │ │ │ │ bpf_lsm_is_sleepable_hook(): │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/bpf_lsm.c:373 │ │ │ │ │ ldr x0, [x1, #1376] │ │ │ │ │ str x0, [sp, #8] │ │ │ │ │ mov x0, #0x0 // #0 │ │ │ │ │ btf_id_set_contains(): │ │ │ │ │ debian/build/build_arm64_none_arm64/include/linux/btf.h:489 │ │ │ │ │ add x4, x4, #0x2d8 │ │ │ │ │ add x0, sp, x3 │ │ │ │ │ - adrp x1, ffff80008186f000 <__BTF_ID__func__bpf_lsm_inode_readlink__791134> │ │ │ │ │ - add x1, x1, #0x310 │ │ │ │ │ + adrp x1, ffff80008186f000 <__BTF_ID__func__bpf_lsm_sem_free_security__878259> │ │ │ │ │ + add x1, x1, #0x1b4 │ │ │ │ │ str w5, [sp, #4] │ │ │ │ │ bl ffff800080629af0 │ │ │ │ │ debian/build/build_arm64_none_arm64/include/linux/btf.h:489 (discriminator 1) │ │ │ │ │ cmp x0, #0x0 │ │ │ │ │ bpf_lsm_is_sleepable_hook(): │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/bpf_lsm.c:375 │ │ │ │ │ mrs x1, sp_el0 │ │ │ │ │ @@ -1157198,15 +1157198,15 @@ │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/bpf_lsm.c:378 │ │ │ │ │ nop │ │ │ │ │ nop │ │ │ │ │ paciasp │ │ │ │ │ sub sp, sp, #0x20 │ │ │ │ │ btf_id_set_contains(): │ │ │ │ │ debian/build/build_arm64_none_arm64/include/linux/btf.h:489 │ │ │ │ │ - adrp x2, ffff80008186f000 <__BTF_ID__func__bpf_lsm_inode_readlink__791134> │ │ │ │ │ + adrp x2, ffff80008186f000 <__BTF_ID__func__bpf_lsm_sem_free_security__878259> │ │ │ │ │ bpf_lsm_is_trusted(): │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/bpf_lsm.c:378 │ │ │ │ │ mrs x1, sp_el0 │ │ │ │ │ btf_id_set_contains(): │ │ │ │ │ debian/build/build_arm64_none_arm64/include/linux/btf.h:489 │ │ │ │ │ adrp x4, ffff8000802ba000 │ │ │ │ │ add x4, x4, #0x2d8 │ │ │ │ │ @@ -1157218,18 +1157218,18 @@ │ │ │ │ │ ldr x0, [x0, #56] │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/bpf_lsm.c:378 │ │ │ │ │ ldr x3, [x1, #1376] │ │ │ │ │ str x3, [sp, #8] │ │ │ │ │ mov x3, #0x0 // #0 │ │ │ │ │ btf_id_set_contains(): │ │ │ │ │ debian/build/build_arm64_none_arm64/include/linux/btf.h:489 │ │ │ │ │ - ldr w2, [x2, #1108] │ │ │ │ │ + ldr w2, [x2, #760] │ │ │ │ │ mov x3, #0x4 // #4 │ │ │ │ │ - adrp x1, ffff80008186f000 <__BTF_ID__func__bpf_lsm_inode_readlink__791134> │ │ │ │ │ - add x1, x1, #0x458 │ │ │ │ │ + adrp x1, ffff80008186f000 <__BTF_ID__func__bpf_lsm_sem_free_security__878259> │ │ │ │ │ + add x1, x1, #0x2fc │ │ │ │ │ ldr w5, [x0, #48] │ │ │ │ │ add x0, sp, x3 │ │ │ │ │ str w5, [sp, #4] │ │ │ │ │ bl ffff800080629af0 │ │ │ │ │ bpf_lsm_is_trusted(): │ │ │ │ │ debian/build/build_arm64_none_arm64/kernel/bpf/bpf_lsm.c:379 (discriminator 1) │ │ │ │ │ cmp x0, #0x0 │ │ │ │ │ @@ -1923204,38 +1923204,38 @@ │ │ │ │ │ debian/build/build_arm64_none_arm64/fs/verity/measure.c:167 │ │ │ │ │ nop │ │ │ │ │ nop │ │ │ │ │ paciasp │ │ │ │ │ sub sp, sp, #0x30 │ │ │ │ │ btf_id_set8_contains(): │ │ │ │ │ debian/build/build_arm64_none_arm64/include/linux/btf.h:494 │ │ │ │ │ - adrp x2, ffff80008186f000 <__BTF_ID__func__bpf_lsm_inode_readlink__791134> │ │ │ │ │ + adrp x2, ffff80008186f000 <__BTF_ID__func__bpf_lsm_sem_free_security__878259> │ │ │ │ │ bpf_get_fsverity_digest_filter(): │ │ │ │ │ debian/build/build_arm64_none_arm64/fs/verity/measure.c:167 │ │ │ │ │ mov w5, w1 │ │ │ │ │ mrs x3, sp_el0 │ │ │ │ │ btf_id_set8_contains(): │ │ │ │ │ debian/build/build_arm64_none_arm64/include/linux/btf.h:494 │ │ │ │ │ adrp x4, ffff800080475000 │ │ │ │ │ bpf_get_fsverity_digest_filter(): │ │ │ │ │ debian/build/build_arm64_none_arm64/fs/verity/measure.c:167 │ │ │ │ │ stp x29, x30, [sp, #16] │ │ │ │ │ add x29, sp, #0x10 │ │ │ │ │ btf_id_set8_contains(): │ │ │ │ │ debian/build/build_arm64_none_arm64/include/linux/btf.h:494 │ │ │ │ │ - adrp x1, ffff80008186f000 <__BTF_ID__func__bpf_lsm_inode_readlink__791134> │ │ │ │ │ - ldr w2, [x2, #1144] │ │ │ │ │ + adrp x1, ffff80008186f000 <__BTF_ID__func__bpf_lsm_sem_free_security__878259> │ │ │ │ │ + ldr w2, [x2, #796] │ │ │ │ │ bpf_get_fsverity_digest_filter(): │ │ │ │ │ debian/build/build_arm64_none_arm64/fs/verity/measure.c:167 │ │ │ │ │ str x19, [sp, #32] │ │ │ │ │ mov x19, x0 │ │ │ │ │ btf_id_set8_contains(): │ │ │ │ │ debian/build/build_arm64_none_arm64/include/linux/btf.h:494 │ │ │ │ │ add x4, x4, #0xfb8 │ │ │ │ │ - add x1, x1, #0x480 │ │ │ │ │ + add x1, x1, #0x324 │ │ │ │ │ bpf_get_fsverity_digest_filter(): │ │ │ │ │ debian/build/build_arm64_none_arm64/fs/verity/measure.c:167 │ │ │ │ │ ldr x0, [x3, #1376] │ │ │ │ │ str x0, [sp, #8] │ │ │ │ │ mov x0, #0x0 // #0 │ │ │ │ │ btf_id_set8_contains(): │ │ │ │ │ debian/build/build_arm64_none_arm64/include/linux/btf.h:494 │ │ │ │ │ @@ -4194296,8 +4194296,8 @@ │ │ │ │ │ bl ffff8000809c69b8 │ │ │ │ │ mov w20, w0 │ │ │ │ │ debian/build/build_arm64_none_arm64/drivers/base/dd.c:678 │ │ │ │ │ cbnz w0, ffff8000809d1b1c │ │ │ │ │ dev_has_sync_state(): │ │ │ │ │ debian/build/build_arm64_none_arm64/include/linux/device.h:1024 │ │ │ │ │ cbz x19, ffff8000809d19dc │ │ │ │ │ -[ Too much input for diff (SHA256: 36ebeeaf1402fce0e57754749b37c373605ed248c9516348bb35304311fed7b1) ] │ │ │ │ │ +[ Too much input for diff (SHA256: 09738cb670ce6b85658b44c22f5e045a3fe600909e5ffba100f05822fab41774) ] │ │ │ │ ├── .rodata │ │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ │ ├── .pci_fixup │ │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ │ ├── __ksymtab │ │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ │ ├── __ksymtab_gpl │ │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ │ ├── __kcrctab │ │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ │ ├── __kcrctab_gpl │ │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ │ ├── __ksymtab_strings │ │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ │ ├── __param │ │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ │ ├── __modver │ │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ │ ├── __ex_table │ │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ │ ├── .BTF │ │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ │ ├── .BTF_ids │ │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ │ ├── .hyp.rodata │ │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ │ ├── .got │ │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ │ ├── .got.plt │ │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ │ ├── .rodata.text │ │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ │ ├── .init.text │ │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ │ ├── .exit.text │ │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ │ ├── .altinstructions │ │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ │ ├── .init.data │ │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ │ ├── .data..percpu │ │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ │ ├── .hyp.data..percpu │ │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ │ ├── .hyp.reloc │ │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ │ ├── .data │ │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ │ ├── __bug_table │ │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ │ ├── .mmuoff.data.write │ │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ │ ├── .mmuoff.data.read │ │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ │ ├── .pecoff_edata_padding │ │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ │ ├── .bss │ │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ │ ├── .debug_str │ │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ │ ├── .debug_line_str │ │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ │ ├── .comment │ │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ │ ├── .strtab │ │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ │ ├── .shstrtab │ │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/arch/arm64/crypto/aes-ce-blk.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/arch/arm64/crypto/aes-ce-ccm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/arch/arm64/crypto/aes-ce-cipher.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/arch/arm64/crypto/aes-neon-blk.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/arch/arm64/crypto/aes-neon-bs.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/arch/arm64/crypto/chacha-neon.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/arch/arm64/crypto/crct10dif-ce.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/arch/arm64/crypto/ghash-ce.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/arch/arm64/crypto/nhpoly1305-neon.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/arch/arm64/crypto/poly1305-neon.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/arch/arm64/crypto/polyval-ce.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/arch/arm64/crypto/sha1-ce.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/arch/arm64/crypto/sha2-ce.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/arch/arm64/crypto/sha256-arm64.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/arch/arm64/crypto/sha3-ce.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/arch/arm64/crypto/sha512-arm64.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/arch/arm64/crypto/sha512-ce.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/arch/arm64/lib/xor-neon.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/block/bfq.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/block/kyber-iosched.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/block/t10-pi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/adiantum.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/aegis128.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/aes_ti.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/af_alg.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/algif_aead.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/algif_hash.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/algif_rng.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/algif_skcipher.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/ansi_cprng.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/asymmetric_keys/pkcs8_key_parser.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/async_tx/async_memcpy.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/async_tx/async_pq.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/async_tx/async_raid6_recov.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/async_tx/async_tx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/async_tx/async_xor.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/authenc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/authencesn.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/blake2b_generic.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/blowfish_common.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/blowfish_generic.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/camellia_generic.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/cast5_generic.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/cast6_generic.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/cast_common.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/ccm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/chacha20poly1305.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/chacha_generic.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/cmac.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/crc32_generic.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/crc32c_generic.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/crc64_rocksoft_generic.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/crct10dif_common.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/crct10dif_generic.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/crypto_engine.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/crypto_null.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/crypto_user.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/ctr.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/cts.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/curve25519-generic.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/deflate.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/des_generic.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/drbg.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/ecc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/ecdh_generic.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/echainiv.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/ecrdsa_generic.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/essiv.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/fcrypt.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/gcm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/geniv.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/ghash-generic.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/jitterentropy_rng.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/keywrap.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/lrw.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/lz4.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/lz4hc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/md4.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/michael_mic.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/nhpoly1305.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/pcbc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/pcrypt.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/poly1305_generic.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/polyval-generic.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/rmd160.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/seqiv.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/serpent_generic.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/sha3_generic.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/sha512_generic.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/streebog_generic.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/tcrypt.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/twofish_common.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/twofish_generic.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/vmac.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/wp512.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/xcbc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/xor.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/xts.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/xxhash_generic.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/crypto/zstd.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/accessibility/speakup/speakup.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/accessibility/speakup/speakup_acntsa.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/accessibility/speakup/speakup_apollo.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/accessibility/speakup/speakup_audptr.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/accessibility/speakup/speakup_bns.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/accessibility/speakup/speakup_decext.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/accessibility/speakup/speakup_dectlk.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/accessibility/speakup/speakup_dummy.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/accessibility/speakup/speakup_ltlk.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/accessibility/speakup/speakup_soft.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/accessibility/speakup/speakup_spkout.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/accessibility/speakup/speakup_txprt.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/acpi/acpi_ipmi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/acpi/acpi_tad.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/acpi/apei/einj.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/acpi/nfit/nfit.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/acpi/video.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/android/binder_linux.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/ata/acard-ahci.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/ata/ahci.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/ata/ahci_ceva.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/ata/ahci_dwc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/ata/ahci_mvebu.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/ata/ahci_platform.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/ata/ahci_qoriq.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/ata/ahci_seattle.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/ata/ahci_tegra.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/ata/ahci_xgene.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/ata/ata_generic.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/ata/ata_piix.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/ata/libahci.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/ata/libahci_platform.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/ata/libata.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/ata/pata_artop.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/ata/pata_atp867x.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/ata/pata_cmd64x.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/ata/pata_it8213.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/ata/pata_it821x.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/ata/pata_jmicron.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/ata/pata_marvell.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/ata/pata_ninja32.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/ata/pata_piccolo.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/ata/pata_rdc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/ata/pata_sch.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/ata/pata_sis.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/ata/pdc_adma.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/ata/sata_mv.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/ata/sata_nv.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/ata/sata_promise.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/ata/sata_qstor.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/ata/sata_sil.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/ata/sata_sil24.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/ata/sata_sis.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/ata/sata_svw.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/ata/sata_sx4.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/ata/sata_uli.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/ata/sata_via.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/ata/sata_vsc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/atm/adummy.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/atm/fore_200e.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/atm/idt77105.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/atm/iphase.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/atm/nicstar.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/atm/solos-pci.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/atm/suni.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/base/regmap/regmap-sdw.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/bcma/bcma.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/block/aoe/aoe.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/block/brd.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/block/drbd/drbd.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/block/loop.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/block/mtip32xx/mtip32xx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/block/nbd.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/block/null_blk/null_blk.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/block/rbd.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/block/ublk_drv.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/block/virtio_blk.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/block/xen-blkback/xen-blkback.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/block/xen-blkfront.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/block/zram/zram.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/bluetooth/ath3k.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/bluetooth/btbcm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/bluetooth/btintel.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/bluetooth/btmrvl.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/bluetooth/btmrvl_sdio.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/bluetooth/btmtk.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/bluetooth/btmtkuart.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/bluetooth/btqca.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/bluetooth/btqcomsmd.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/bluetooth/btrsi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/bluetooth/btrtl.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/bluetooth/btsdio.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/bluetooth/btusb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/bluetooth/hci_nokia.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/bluetooth/hci_uart.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/bus/mhi/host/mhi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/bus/mhi/host/mhi_pci_generic.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/bus/moxtet.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/cdrom/cdrom.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/char/hw_random/arm_smccc_trng.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/char/hw_random/bcm2835-rng.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/char/hw_random/cavium-rng-vf.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/char/hw_random/cavium-rng.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/char/hw_random/cn10k-rng.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/char/hw_random/hisi-rng.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/char/hw_random/iproc-rng200.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/char/hw_random/meson-rng.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/char/hw_random/mtk-rng.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/char/hw_random/omap-rng.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/char/hw_random/optee-rng.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/char/hw_random/virtio-rng.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/char/hw_random/xgene-rng.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/char/ipmi/ipmi_devintf.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/char/ipmi/ipmi_msghandler.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/char/ipmi/ipmi_poweroff.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/char/ipmi/ipmi_si.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/char/ipmi/ipmi_ssif.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/char/ipmi/ipmi_watchdog.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/char/tpm/tpm_i2c_infineon.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/char/tpm/tpm_tis_core.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/char/tpm/tpm_tis_i2c_cr50.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/char/tpm/tpm_tis_spi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/char/tpm/tpm_vtpm_proxy.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/char/ttyprintk.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/char/virtio_console.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/clk/clk-fsl-flexspi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/clk/clk-hi655x.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/clk/clk-pwm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/clk/clk-scpi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/clk/mediatek/clk-mt8173-apmixedsys.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/clk/mediatek/clk-mt8173-img.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/clk/mediatek/clk-mt8173-infracfg.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/clk/mediatek/clk-mt8173-mm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/clk/mediatek/clk-mt8173-pericfg.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/clk/mediatek/clk-mt8173-topckgen.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/clk/mediatek/clk-mt8173-vdecsys.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/clk/mediatek/clk-mt8173-vencsys.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/clk/mediatek/clk-mt8183-apmixedsys.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/clk/mediatek/clk-mt8183-audio.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/clk/mediatek/clk-mt8183-cam.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/clk/mediatek/clk-mt8183-img.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/clk/mediatek/clk-mt8183-ipu0.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/clk/mediatek/clk-mt8183-ipu1.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/clk/mediatek/clk-mt8183-ipu_adl.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/clk/mediatek/clk-mt8183-ipu_conn.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/clk/mediatek/clk-mt8183-mfgcfg.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/clk/mediatek/clk-mt8183-mm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/clk/mediatek/clk-mt8183-vdec.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/clk/mediatek/clk-mt8183-venc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/clk/mediatek/clk-mt8183.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/clk/mediatek/clk-mt8195-apusys_pll.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/clk/mediatek/clk-mt8195-cam.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/clk/mediatek/clk-mt8195-ccu.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/clk/mediatek/clk-mt8195-img.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/clk/mediatek/clk-mt8195-imp_iic_wrap.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/clk/mediatek/clk-mt8195-ipe.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/clk/mediatek/clk-mt8195-mfg.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/clk/mediatek/clk-mt8195-scp_adsp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/clk/mediatek/clk-mt8195-vdec.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/clk/mediatek/clk-mt8195-vdo0.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/clk/mediatek/clk-mt8195-vdo1.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/clk/mediatek/clk-mt8195-venc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/clk/mediatek/clk-mt8195-vpp0.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/clk/mediatek/clk-mt8195-vpp1.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/clk/mediatek/clk-mt8195-wpe.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/clk/meson/axg-audio.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/clk/meson/clk-phase.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/clk/meson/sclk-div.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/clk/qcom/camcc-sdm845.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/clk/qcom/clk-rpm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/clk/qcom/clk-smd-rpm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/clk/qcom/dispcc-sc8280xp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/clk/qcom/dispcc-sdm845.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/clk/qcom/gcc-sc8280xp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/clk/qcom/gpucc-sc8280xp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/clk/qcom/gpucc-sdm845.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/clk/qcom/lpasscc-sc8280xp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/clk/qcom/videocc-sdm845.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/cpufreq/armada-37xx-cpufreq.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/cpufreq/cppc_cpufreq.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/cpufreq/cpufreq-dt.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/cpufreq/cpufreq_conservative.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/cpufreq/cpufreq_ondemand.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/cpufreq/cpufreq_powersave.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/cpufreq/cpufreq_userspace.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/cpufreq/imx-cpufreq-dt.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/cpufreq/mediatek-cpufreq-hw.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/cpufreq/mediatek-cpufreq.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/cpufreq/qcom-cpufreq-hw.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/cpufreq/qoriq-cpufreq.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/cpufreq/raspberrypi-cpufreq.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/cpufreq/scpi-cpufreq.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/cpufreq/sun50i-cpufreq-nvmem.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/cpufreq/tegra20-cpufreq.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/crypto/allwinner/sun8i-ce/sun8i-ce.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/crypto/amlogic/amlogic-gxl-crypto.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/crypto/caam/caam.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/crypto/caam/caam_jr.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/crypto/caam/caamalg_desc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/crypto/caam/caamhash_desc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/crypto/caam/dpaa2_caam.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/crypto/caam/error.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/crypto/cavium/cpt/cptpf.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/crypto/cavium/cpt/cptvf.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/crypto/cavium/nitrox/n5pf.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/crypto/chelsio/chcr.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/crypto/inside-secure/crypto_safexcel.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/crypto/marvell/cesa/marvell-cesa.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/crypto/qce/qcrypto.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/crypto/qcom-rng.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/crypto/rockchip/rk_crypto.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/crypto/virtio/virtio_crypto.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/cxl/cxl_acpi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/cxl/cxl_mem.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/cxl/cxl_pci.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/cxl/cxl_pmem.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/dax/dax.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/dax/dax_cxl.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/dax/device_dax.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/dax/hmem/dax_hmem.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/dax/kmem.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/devfreq/event/rockchip-dfi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/devfreq/governor_passive.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/devfreq/governor_simpleondemand.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/devfreq/governor_userspace.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/devfreq/imx-bus.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/devfreq/imx8m-ddrc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/devfreq/mtk-cci-devfreq.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/devfreq/rk3399_dmc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/dma/fsl-edma.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/dma/fsl-qdma.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/dma/imx-sdma.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/dma/k3dma.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/dma/pl330.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/dma/qcom/bam_dma.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/dma/qcom/hdma.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/dma/qcom/hdma_mgmt.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/dma/sun6i-dma.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/dma/xgene-dma.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/edac/layerscape_edac_mod.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/edac/thunderx_edac.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/edac/xgene_edac.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/extcon/extcon-ptn5150.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/extcon/extcon-qcom-spmi-misc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/extcon/extcon-usb-gpio.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/extcon/extcon-usbc-cros-ec.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/firewire/firewire-core.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/firewire/firewire-net.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/firewire/firewire-ohci.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/firewire/firewire-sbp2.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/firewire/nosy.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/firmware/arm_scpi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/firmware/cirrus/cs_dsp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/firmware/efi/capsule-loader.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/firmware/efi/efi-pstore.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/firmware/efi/efibc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/firmware/google/memconsole-coreboot.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/firmware/google/memconsole.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/firmware/google/vpd-sysfs.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/firmware/iscsi_ibft.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/firmware/mtk-adsp-ipc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/firmware/qemu_fw_cfg.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/firmware/turris-mox-rwtm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gnss/gnss-serial.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gnss/gnss-sirf.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gnss/gnss-ubx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gnss/gnss.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpio/gpio-exar.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpio/gpio-idio-16.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpio/gpio-mb86s7x.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpio/gpio-moxtet.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpio/gpio-pci-idio-16.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpio/gpio-pcie-idio-24.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpio/gpio-rcar.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpio/gpio-regmap.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpio/gpio-rockchip.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpio/gpio-sl28cpld.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpio/gpio-syscon.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpio/gpio-viperboard.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpio/gpio-xgene-sb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpio/gpio-zynq.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/amd/amdgpu/amdgpu.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/amd/amdxcp/amdxcp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/arm/hdlcd.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/arm/mali-dp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/ast/ast.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/bridge/adv7511/adv7511.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/bridge/analogix/analogix-anx6345.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/bridge/analogix/analogix_dp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/bridge/analogix/anx7625.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/bridge/aux-bridge.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/bridge/aux-hpd-bridge.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/bridge/cadence/cdns-mhdp8546.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/bridge/display-connector.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/bridge/lvds-codec.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/bridge/nwl-dsi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/bridge/nxp-ptn3460.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/bridge/parade-ps8640.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/bridge/sii902x.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/bridge/simple-bridge.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/bridge/synopsys/dw-hdmi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/bridge/ti-sn65dsi86.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/display/drm_display_helper.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/display/drm_dp_aux_bus.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/drm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/drm_buddy.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/drm_dma_helper.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/drm_exec.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/drm_gpuvm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/drm_kms_helper.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/drm_shmem_helper.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/drm_suballoc_helper.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/drm_ttm_helper.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/drm_vram_helper.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/etnaviv/etnaviv.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/hisilicon/hibmc/hibmc-drm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/hisilicon/kirin/kirin-drm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/hyperv/hyperv_drm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/imx/dcss/imx-dcss.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/lima/lima.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/mediatek/mediatek-drm-hdmi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/mediatek/mediatek-drm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/mediatek/mtk_dp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/meson/meson-drm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/meson/meson_dw_hdmi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/meson/meson_dw_mipi_dsi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/msm/msm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/mxsfb/mxsfb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/nouveau/nouveau.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/panel/panel-edp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/panel/panel-feiyang-fy07024di26a30d.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/panel/panel-innolux-p079zca.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/panel/panel-kingdisplay-kd097d04.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/panel/panel-lvds.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/panel/panel-raspberrypi-touchscreen.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/panel/panel-simple.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/panel/panel-sitronix-st7703.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/panfrost/panfrost.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/qxl/qxl.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/radeon/radeon.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/rockchip/rockchipdrm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/scheduler/gpu-sched.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/sun4i/sun4i-drm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/sun4i/sun4i-tcon.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/sun4i/sun4i_tv.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/sun4i/sun6i_drc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/sun4i/sun6i_mipi_dsi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/sun4i/sun8i-drm-hdmi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/sun4i/sun8i-mixer.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/sun4i/sun8i_tcon_top.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/tegra/tegra-drm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/tidss/tidss.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/tiny/bochs.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/tiny/cirrus.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/ttm/ttm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/udl/udl.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/v3d/v3d.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/vc4/vc4.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/vgem/vgem.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/virtio/virtio-gpu.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/drm/vmwgfx/vmwgfx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/gpu/host1x/host1x.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-a4tech.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-accutouch.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-alps.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-apple.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-asus.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-aureal.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-axff.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-belkin.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-betopff.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-bigbenff.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-cherry.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-chicony.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-cmedia.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-corsair.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-cougar.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-cp2112.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-creative-sb0540.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-cypress.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-dr.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-elan.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-elecom.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-elo.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-emsff.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-ezkey.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-ft260.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-gaff.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-gembird.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-generic.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-gfrm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-glorious.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-google-hammer.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-gt683r.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-gyration.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-holtek-kbd.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-holtek-mouse.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-holtekff.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-hyperv.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-icade.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-ite.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-jabra.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-kensington.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-keytouch.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-kye.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-lcpower.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-led.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-lenovo.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-lg-g15.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-logitech-dj.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-logitech-hidpp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-logitech.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-macally.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-magicmouse.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-maltron.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-mcp2221.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-mf.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-microsoft.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-monterey.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-multitouch.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-nintendo.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-nti.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-ntrig.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-ortek.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-penmount.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-petalynx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-picolcd.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-pl.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-plantronics.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-playstation.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-primax.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-prodikeys.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-redragon.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-retrode.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-rmi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-roccat-arvo.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-roccat-common.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-roccat-isku.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-roccat-kone.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-roccat-koneplus.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-roccat-konepure.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-roccat-kovaplus.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-roccat-lua.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-roccat-pyra.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-roccat-ryos.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-roccat-savu.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-roccat.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-saitek.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-samsung.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-semitek.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-sensor-custom.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-sensor-hub.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-sjoy.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-sony.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-speedlink.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-steam.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-steelseries.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-sunplus.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-thrustmaster.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-tivo.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-tmff.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-topseed.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-twinhan.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-u2fzero.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-uclogic.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-udraw-ps3.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-viewsonic.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-vivaldi-common.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-vivaldi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-waltop.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-wiimote.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-xinmo.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-zpff.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid-zydacron.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/hid.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/i2c-hid/i2c-hid-acpi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/i2c-hid/i2c-hid-of.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/i2c-hid/i2c-hid.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/uhid.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/usbhid/usbhid.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hid/wacom.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hv/hv_balloon.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hv/hv_utils.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hv/hv_vmbus.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/ad7414.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/ad7418.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/adcxx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/adm1029.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/adm9240.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/ads7828.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/ads7871.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/adt7411.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/adt7462.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/adt7470.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/adt7475.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/amc6821.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/asc7621.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/atxp1.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/dme1737.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/drivetemp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/ds620.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/emc1403.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/emc2103.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/emc6w201.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/f71882fg.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/f75375s.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/ftsteutates.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/g760a.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/gpio-fan.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/hwmon-vid.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/i5k_amb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/ibmaem.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/ibmpex.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/iio_hwmon.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/jc42.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/lineage-pem.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/lm70.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/lm73.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/lm75.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/lm90.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/lm93.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/lm95241.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/lm95245.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/ltc4151.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/ltc4215.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/ltc4245.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/ltc4261.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/max1111.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/max16065.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/max1668.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/max6639.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/max6650.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/nct6683.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/nct6775-core.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/nct6775.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/nct7802.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/nct7904.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/npcm750-pwm-fan.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/ntc_thermistor.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/pc87427.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/pmbus/ltc2978.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/pmbus/pmbus.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/pmbus/pmbus_core.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/pwm-fan.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/sch5627.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/sch56xx-common.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/scpi-hwmon.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/sht21.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/sht3x.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/sht4x.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/sl28cpld-hwmon.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/smsc47m192.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/thmc50.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/tmp102.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/tmp401.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/tmp421.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/vt1211.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/vt8231.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/w83627ehf.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/w83773g.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/w83791d.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/w83792d.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/w83793.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/w83795.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/w83l786ng.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwmon/xgene-hwmon.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwspinlock/qcom_hwspinlock.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwtracing/coresight/coresight-catu.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwtracing/coresight/coresight-cpu-debug.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwtracing/coresight/coresight-cti.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwtracing/coresight/coresight-etb10.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwtracing/coresight/coresight-etm4x.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwtracing/coresight/coresight-funnel.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwtracing/coresight/coresight-replicator.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwtracing/coresight/coresight-stm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwtracing/coresight/coresight-tmc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwtracing/coresight/coresight-tpiu.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwtracing/coresight/coresight-trbe.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwtracing/coresight/coresight.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/hwtracing/stm/stm_core.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/i2c/algos/i2c-algo-bit.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/i2c/algos/i2c-algo-pca.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/i2c/busses/i2c-bcm2835.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/i2c/busses/i2c-cros-ec-tunnel.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/i2c/busses/i2c-designware-core.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/i2c/busses/i2c-designware-platform.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/i2c/busses/i2c-diolan-u2c.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/i2c/busses/i2c-gpio.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/i2c/busses/i2c-imx-lpi2c.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/i2c/busses/i2c-imx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/i2c/busses/i2c-isch.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/i2c/busses/i2c-meson.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/i2c/busses/i2c-mt65xx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/i2c/busses/i2c-mv64xxx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/i2c/busses/i2c-ocores.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/i2c/busses/i2c-omap.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/i2c/busses/i2c-pca-platform.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/i2c/busses/i2c-pxa.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/i2c/busses/i2c-qcom-geni.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/i2c/busses/i2c-qup.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/i2c/busses/i2c-rk3x.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/i2c/busses/i2c-robotfuzz-osif.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/i2c/busses/i2c-simtec.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/i2c/busses/i2c-taos-evm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/i2c/busses/i2c-tegra.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/i2c/busses/i2c-thunderx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/i2c/busses/i2c-tiny-usb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/i2c/busses/i2c-viperboard.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/i2c/busses/i2c-xgene-slimpro.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/i2c/busses/i2c-xlp9xx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/i2c/i2c-dev.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/i2c/i2c-mux.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/i2c/i2c-smbus.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/i2c/muxes/i2c-mux-pca954x.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/i2c/muxes/i2c-mux-pinctrl.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/i2c/muxes/i2c-mux-reg.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/accel/adis16201.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/accel/adis16209.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/accel/adxl345_core.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/accel/adxl345_i2c.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/accel/adxl345_spi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/accel/adxl372.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/accel/adxl372_i2c.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/accel/adxl372_spi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/accel/bma180.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/accel/bma220_spi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/accel/bma400_core.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/accel/bma400_i2c.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/accel/bma400_spi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/accel/bmc150-accel-core.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/accel/bmc150-accel-i2c.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/accel/bmc150-accel-spi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/accel/da280.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/accel/da311.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/accel/dmard09.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/accel/dmard10.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/accel/hid-sensor-accel-3d.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/accel/kxcjk-1013.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/accel/kxsd9-i2c.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/accel/kxsd9-spi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/accel/kxsd9.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/accel/mc3230.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/accel/mma7455_core.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/accel/mma7455_i2c.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/accel/mma7455_spi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/accel/mma7660.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/accel/mma8452.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/accel/mma9551.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/accel/mma9551_core.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/accel/mma9553.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/accel/mxc4005.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/accel/mxc6255.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/accel/sca3000.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/accel/st_accel.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/accel/st_accel_i2c.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/accel/st_accel_spi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/accel/stk8312.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/accel/stk8ba50.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/adc/ad7091r-base.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/adc/ad7091r5.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/adc/ad7124.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/adc/ad7192.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/adc/ad7266.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/adc/ad7291.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/adc/ad7292.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/adc/ad7298.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/adc/ad7476.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/adc/ad7606.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/adc/ad7606_par.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/adc/ad7606_spi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/adc/ad7766.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/adc/ad7768-1.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/adc/ad7780.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/adc/ad7791.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/adc/ad7793.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/adc/ad7887.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/adc/ad7923.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/adc/ad7949.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/adc/ad799x.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/adc/ad9467.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/adc/ad_sigma_delta.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/adc/adi-axi-adc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/adc/axp20x_adc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/adc/axp288_adc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/adc/cc10001_adc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/adc/hi8435.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/adc/hx711.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/adc/ina2xx-adc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/adc/ltc2471.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/adc/ltc2485.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/adc/ltc2496.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/adc/ltc2497-core.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/adc/ltc2497.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/adc/max1027.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/adc/max11100.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/adc/max1118.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/adc/max1241.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/adc/max1363.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/adc/max9611.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/adc/mcp320x.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/adc/mcp3422.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/adc/mcp3911.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/adc/meson_saradc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/adc/mt6577_auxadc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/adc/nau7802.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/adc/qcom-spmi-adc5.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/adc/qcom-spmi-iadc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/adc/qcom-spmi-vadc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/adc/qcom-vadc-common.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/adc/rockchip_saradc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/adc/ti-adc081c.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/adc/ti-adc0832.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/adc/ti-adc084s021.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/adc/ti-adc108s102.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/adc/ti-adc12138.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/adc/ti-adc128s052.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/adc/ti-adc161s626.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/adc/ti-ads1015.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/adc/ti-ads7950.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/adc/viperboard_adc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/buffer/industrialio-buffer-dma.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/buffer/industrialio-buffer-dmaengine.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/buffer/industrialio-hw-consumer.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/buffer/industrialio-triggered-buffer.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/buffer/kfifo_buf.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/common/cros_ec_sensors/cros_ec_sensors.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/common/hid-sensors/hid-sensor-iio-common.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/common/hid-sensors/hid-sensor-trigger.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/common/inv_sensors/inv_sensors_timestamp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/common/ms_sensors/ms_sensors_i2c.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/common/st_sensors/st_sensors.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/common/st_sensors/st_sensors_i2c.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/common/st_sensors/st_sensors_spi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/dac/ad5064.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/dac/ad5360.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/dac/ad5380.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/dac/ad5421.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/dac/ad5446.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/dac/ad5449.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/dac/ad5504.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/dac/ad5592r-base.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/dac/ad5592r.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/dac/ad5593r.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/dac/ad5624r_spi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/dac/ad5686-spi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/dac/ad5686.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/dac/ad5696-i2c.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/dac/ad5755.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/dac/ad5758.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/dac/ad5761.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/dac/ad5764.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/dac/ad5770r.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/dac/ad5791.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/dac/ad7303.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/dac/ad8801.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/dac/ds4424.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/dac/ltc1660.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/dac/ltc2632.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/dac/m62332.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/dac/max517.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/dac/mcp4725.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/dac/mcp4922.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/dac/ti-dac082s085.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/dac/ti-dac5571.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/dac/ti-dac7311.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/dac/ti-dac7612.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/gyro/adis16080.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/gyro/adis16130.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/gyro/adis16136.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/gyro/adis16260.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/gyro/adxrs290.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/gyro/adxrs450.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/gyro/bmg160_core.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/gyro/bmg160_i2c.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/gyro/bmg160_spi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/gyro/fxas21002c_core.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/gyro/fxas21002c_i2c.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/gyro/fxas21002c_spi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/gyro/hid-sensor-gyro-3d.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/gyro/itg3200.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/gyro/mpu3050.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/gyro/st_gyro.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/gyro/st_gyro_i2c.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/gyro/st_gyro_spi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/humidity/dht11.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/imu/adis16460.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/imu/adis16475.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/imu/adis16480.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/imu/adis_lib.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/imu/bmi160/bmi160_core.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/imu/bmi160/bmi160_i2c.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/imu/bmi160/bmi160_spi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/imu/fxos8700_core.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/imu/fxos8700_i2c.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/imu/fxos8700_spi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/imu/inv_icm42600/inv-icm42600-i2c.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/imu/inv_icm42600/inv-icm42600-spi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/imu/inv_icm42600/inv-icm42600.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/imu/inv_mpu6050/inv-mpu6050-i2c.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/imu/inv_mpu6050/inv-mpu6050-spi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/imu/inv_mpu6050/inv-mpu6050.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/imu/kmx61.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_i2c.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_spi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/industrialio-triggered-event.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/industrialio.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/light/acpi-als.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/light/adjd_s311.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/light/adux1020.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/light/al3010.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/light/al3320a.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/light/apds9300.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/light/apds9960.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/light/as73211.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/light/bh1750.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/light/bh1780.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/light/cm32181.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/light/cm3232.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/light/cm3323.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/light/cm36651.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/light/gp2ap002.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/light/gp2ap020a00f.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/light/hid-sensor-als.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/light/hid-sensor-prox.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/light/isl29018.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/light/isl29028.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/light/isl29125.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/light/jsa1212.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/light/ltr501.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/light/lv0104cs.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/light/max44000.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/light/max44009.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/light/noa1305.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/light/opt3001.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/light/pa12203001.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/light/rpr0521.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/light/si1133.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/light/si1145.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/light/st_uvis25_core.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/light/st_uvis25_i2c.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/light/st_uvis25_spi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/light/stk3310.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/light/tcs3414.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/light/tcs3472.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/light/tsl2563.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/light/tsl2583.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/light/tsl2772.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/light/tsl4531.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/light/us5182d.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/light/vcnl4000.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/light/vcnl4035.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/light/veml6030.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/light/veml6070.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/light/vl6180.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/light/zopt2201.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/magnetometer/ak8975.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/magnetometer/bmc150_magn.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/magnetometer/bmc150_magn_i2c.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/magnetometer/bmc150_magn_spi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/magnetometer/hid-sensor-magn-3d.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/magnetometer/hmc5843_core.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/magnetometer/hmc5843_i2c.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/magnetometer/hmc5843_spi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/magnetometer/mag3110.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/magnetometer/mmc35240.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/magnetometer/rm3100-core.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/magnetometer/rm3100-i2c.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/magnetometer/rm3100-spi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/magnetometer/st_magn.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/magnetometer/st_magn_i2c.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/magnetometer/st_magn_spi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/orientation/hid-sensor-incl-3d.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/orientation/hid-sensor-rotation.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/pressure/abp060mg.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/pressure/bmp280-i2c.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/pressure/bmp280-spi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/pressure/bmp280.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/pressure/dlhl60d.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/pressure/dps310.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/pressure/hid-sensor-press.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/pressure/hp03.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/pressure/hp206c.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/pressure/icp10100.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/pressure/mpl115.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/pressure/mpl115_i2c.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/pressure/mpl115_spi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/pressure/mpl3115.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/pressure/ms5611_core.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/pressure/ms5637.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/pressure/st_pressure.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/pressure/st_pressure_i2c.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/pressure/st_pressure_spi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/pressure/t5403.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/pressure/zpa2326.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/pressure/zpa2326_i2c.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/pressure/zpa2326_spi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/proximity/isl29501.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/proximity/mb1232.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/proximity/ping.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/proximity/pulsedlight-lidar-lite-v2.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/proximity/rfd77402.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/proximity/srf04.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/proximity/srf08.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/proximity/sx9310.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/proximity/sx_common.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/proximity/vcnl3020.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/proximity/vl53l0x-i2c.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/temperature/hid-sensor-temperature.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/temperature/ltc2983.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/temperature/max31856.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/temperature/maxim_thermocouple.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/temperature/mlx90614.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/temperature/mlx90632.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/temperature/mlx90635.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/temperature/tmp006.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/temperature/tmp007.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/temperature/tsys01.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iio/temperature/tsys02d.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/infiniband/core/ib_cm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/infiniband/core/ib_core.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/infiniband/core/ib_umad.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/infiniband/core/ib_uverbs.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/infiniband/core/iw_cm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/infiniband/core/rdma_cm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/infiniband/core/rdma_ucm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/infiniband/hw/cxgb4/iw_cxgb4.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/infiniband/hw/hns/hns-roce-hw-v2.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/infiniband/hw/irdma/irdma.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/infiniband/hw/mlx4/mlx4_ib.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/infiniband/hw/mlx5/mlx5_ib.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/infiniband/hw/mthca/ib_mthca.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/infiniband/hw/ocrdma/ocrdma.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/infiniband/hw/qedr/qedr.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/infiniband/sw/rxe/rdma_rxe.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/infiniband/ulp/ipoib/ib_ipoib.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/infiniband/ulp/iser/ib_iser.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/infiniband/ulp/isert/ib_isert.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/infiniband/ulp/srp/ib_srp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/infiniband/ulp/srpt/ib_srpt.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/evdev.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/ff-memless.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/gameport/gameport.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/joydev.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/joystick/a3d.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/joystick/adi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/joystick/analog.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/joystick/cobra.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/joystick/db9.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/joystick/gamecon.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/joystick/gf2k.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/joystick/grip.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/joystick/grip_mp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/joystick/guillemot.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/joystick/iforce/iforce-serio.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/joystick/iforce/iforce-usb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/joystick/iforce/iforce.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/joystick/interact.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/joystick/joydump.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/joystick/magellan.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/joystick/pxrc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/joystick/sidewinder.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/joystick/spaceball.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/joystick/spaceorb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/joystick/stinger.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/joystick/tmdc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/joystick/turbografx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/joystick/twidjoy.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/joystick/walkera0701.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/joystick/warrior.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/joystick/xpad.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/joystick/zhenhua.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/keyboard/adc-keys.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/keyboard/adp5588-keys.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/keyboard/cros_ec_keyb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/keyboard/gpio_keys.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/keyboard/gpio_keys_polled.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/keyboard/lm8323.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/keyboard/max7359_keypad.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/keyboard/opencores-kbd.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/keyboard/qt2160.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/keyboard/snvs_pwrkey.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/keyboard/stowaway.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/keyboard/tegra-kbc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/matrix-keymap.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/misc/ati_remote2.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/misc/axp20x-pek.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/misc/cm109.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/misc/gpio-beeper.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/misc/gpio-vibra.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/misc/hisi_powerkey.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/misc/keyspan_remote.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/misc/pm8941-pwrkey.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/misc/powermate.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/misc/rk805-pwrkey.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/misc/uinput.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/misc/yealink.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/mouse/elan_i2c.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/mouse/synaptics_i2c.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/mouse/synaptics_usb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/rmi4/rmi_core.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/serio/altera_ps2.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/serio/hyperv-keyboard.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/sparse-keymap.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/tablet/acecad.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/tablet/aiptek.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/tablet/hanwang.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/tablet/kbtab.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/tablet/pegasus_notetaker.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/tablet/wacom_serial4.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/touchscreen/ad7877.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/touchscreen/ad7879-i2c.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/touchscreen/ad7879.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/touchscreen/ads7846.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/touchscreen/atmel_mxt_ts.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/touchscreen/dynapro.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/touchscreen/edt-ft5x06.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/touchscreen/eeti_ts.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/touchscreen/elants_i2c.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/touchscreen/elo.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/touchscreen/fujitsu_ts.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/touchscreen/goodix_ts.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/touchscreen/gunze.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/touchscreen/hampshire.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/touchscreen/inexio.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/touchscreen/mcs5000_ts.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/touchscreen/melfas_mip4.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/touchscreen/mtouch.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/touchscreen/penmount.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/touchscreen/raspberrypi-ts.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/touchscreen/silead.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/touchscreen/sur40.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/touchscreen/touchit213.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/touchscreen/touchright.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/touchscreen/touchwin.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/touchscreen/tps6507x-ts.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/touchscreen/tsc2007.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/touchscreen/usbtouchscreen.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/touchscreen/wacom_w8001.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/input/touchscreen/wm97xx-ts.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/interconnect/imx/imx-interconnect.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/interconnect/imx/imx8mq-interconnect.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/interconnect/qcom/icc-osm-l3.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/interconnect/qcom/qnoc-sc8280xp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/iommu/mtk_iommu.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/irqchip/irq-imx-mu-msi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/leds/led-class-multicolor.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/leds/leds-bd2802.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/leds/leds-dac124s085.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/leds/leds-gpio.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/leds/leds-lp3944.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/leds/leds-lt3593.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/leds/leds-pca955x.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/leds/leds-pwm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/leds/leds-regulator.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/leds/rgb/leds-qcom-lpg.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/leds/trigger/ledtrig-activity.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/leds/trigger/ledtrig-audio.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/leds/trigger/ledtrig-backlight.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/leds/trigger/ledtrig-camera.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/leds/trigger/ledtrig-default-on.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/leds/trigger/ledtrig-gpio.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/leds/trigger/ledtrig-netdev.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/leds/trigger/ledtrig-oneshot.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/leds/trigger/ledtrig-pattern.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/leds/trigger/ledtrig-timer.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/leds/trigger/ledtrig-transient.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mailbox/arm_mhu.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mailbox/arm_mhu_db.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mailbox/armada-37xx-rwtm-mailbox.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mailbox/imx-mailbox.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mailbox/mailbox-xgene-slimpro.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mailbox/mtk-adsp-mailbox.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mailbox/mtk-cmdq-mailbox.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mailbox/platform_mhu.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mailbox/qcom-apcs-ipc-mailbox.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mailbox/qcom-ipcc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/md/bcache/bcache.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/md/dm-bio-prison.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/md/dm-bufio.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/md/dm-cache-smq.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/md/dm-cache.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/md/dm-crypt.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/md/dm-delay.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/md/dm-era.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/md/dm-flakey.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/md/dm-integrity.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/md/dm-log-userspace.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/md/dm-log-writes.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/md/dm-log.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/md/dm-mirror.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/md/dm-mod.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/md/dm-multipath.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/md/dm-queue-length.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/md/dm-raid.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/md/dm-region-hash.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/md/dm-round-robin.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/md/dm-service-time.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/md/dm-snapshot.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/md/dm-switch.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/md/dm-thin-pool.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/md/dm-unstripe.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/md/dm-verity.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/md/dm-writecache.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/md/dm-zero.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/md/dm-zoned.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/md/md-cluster.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/md/md-mod.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/md/persistent-data/dm-persistent-data.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/md/raid0.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/md/raid1.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/md/raid10.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/md/raid456.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/cec/core/cec.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/cec/platform/meson/ao-cec-g12a.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/cec/platform/meson/ao-cec.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/cec/usb/pulse8/pulse8-cec.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/cec/usb/rainshadow/rainshadow-cec.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/common/b2c2/b2c2-flexcop.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/common/cx2341x.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/common/cypress_firmware.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/common/saa7146/saa7146.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/common/saa7146/saa7146_vv.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/common/siano/smsdvb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/common/siano/smsmdtv.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/common/ttpci-eeprom.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/common/tveeprom.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/common/uvc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/common/v4l2-tpg/v4l2-tpg.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/common/videobuf2/videobuf2-common.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/common/videobuf2/videobuf2-dma-contig.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/common/videobuf2/videobuf2-dma-sg.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/common/videobuf2/videobuf2-dvb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/common/videobuf2/videobuf2-memops.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/common/videobuf2/videobuf2-v4l2.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/common/videobuf2/videobuf2-vmalloc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-core/dvb-core.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/a8293.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/af9013.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/af9033.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/as102_fe.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/ascot2e.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/atbm8830.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/au8522_common.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/au8522_decoder.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/au8522_dig.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/bcm3510.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/cx22700.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/cx22702.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/cx24110.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/cx24113.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/cx24116.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/cx24117.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/cx24120.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/cx24123.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/cxd2099.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/cxd2820r.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/cxd2841er.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/dib0070.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/dib0090.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/dib3000mb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/dib3000mc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/dib7000m.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/dib7000p.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/dib8000.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/dibx000_common.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/drx39xyj/drx39xyj.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/drxd.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/drxk.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/ds3000.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/dvb-pll.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/dvb_dummy_fe.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/ec100.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/gp8psk-fe.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/helene.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/horus3a.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/isl6405.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/isl6421.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/isl6423.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/itd1000.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/ix2505v.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/l64781.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/lg2160.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/lgdt3305.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/lgdt3306a.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/lgdt330x.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/lgs8gxx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/lnbh25.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/lnbp21.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/lnbp22.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/m88ds3103.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/m88rs2000.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/mb86a16.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/mb86a20s.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/mn88472.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/mn88473.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/mt312.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/mt352.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/mxl5xx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/mxl692.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/nxt200x.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/nxt6000.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/or51132.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/or51211.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/rtl2830.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/rtl2832.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/rtl2832_sdr.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/s5h1409.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/s5h1411.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/s5h1420.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/s921.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/si2165.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/si2168.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/si21xx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/sp2.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/sp887x.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/stb0899.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/stb6000.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/stb6100.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/stv0288.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/stv0297.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/stv0299.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/stv0367.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/stv0900.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/stv090x.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/stv0910.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/stv6110.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/stv6110x.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/stv6111.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/tc90522.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/tda10021.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/tda10023.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/tda10048.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/tda1004x.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/tda10071.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/tda10086.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/tda18271c2dd.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/tda665x.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/tda8083.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/tda8261.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/tda826x.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/ts2020.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/tua6100.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/ves1820.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/ves1x93.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/zd1301_demod.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/zl10036.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/zl10039.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/dvb-frontends/zl10353.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/firewire/firedtv.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/i2c/adv7170.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/i2c/adv7175.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/i2c/bt819.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/i2c/bt856.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/i2c/cs3308.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/i2c/cs5345.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/i2c/cs53l32a.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/i2c/cx25840/cx25840.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/i2c/ir-kbd-i2c.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/i2c/ks0127.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/i2c/m52790.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/i2c/msp3400.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/i2c/mt9v011.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/i2c/ov2640.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/i2c/ov2685.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/i2c/ov5695.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/i2c/ov7640.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/i2c/ov7670.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/i2c/saa6588.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/i2c/saa6752hs.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/i2c/saa7110.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/i2c/saa7115.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/i2c/saa7127.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/i2c/saa717x.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/i2c/saa7185.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/i2c/sony-btf-mpx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/i2c/tda7432.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/i2c/tda9840.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/i2c/tea6415c.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/i2c/tea6420.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/i2c/tlv320aic23b.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/i2c/tvaudio.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/i2c/tvp5150.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/i2c/tw2804.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/i2c/tw9903.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/i2c/tw9906.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/i2c/uda1342.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/i2c/upd64031a.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/i2c/upd64083.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/i2c/vp27smpx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/i2c/vpx3220.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/i2c/wm8739.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/i2c/wm8775.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/mc/mc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/mmc/siano/smssdio.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/pci/b2c2/b2c2-flexcop-pci.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/pci/bt8xx/bt878.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/pci/bt8xx/bttv.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/pci/bt8xx/dst.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/pci/bt8xx/dst_ca.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/pci/bt8xx/dvb-bt8xx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/pci/cx18/cx18-alsa.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/pci/cx18/cx18.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/pci/cx23885/altera-ci.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/pci/cx23885/cx23885.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/pci/cx88/cx88-alsa.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/pci/cx88/cx88-blackbird.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/pci/cx88/cx88-dvb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/pci/cx88/cx88-vp3054-i2c.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/pci/cx88/cx8800.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/pci/cx88/cx8802.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/pci/cx88/cx88xx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/pci/ddbridge/ddbridge-dummy-fe.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/pci/ddbridge/ddbridge.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/pci/dm1105/dm1105.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/pci/dt3155/dt3155.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/pci/ivtv/ivtv-alsa.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/pci/ivtv/ivtv.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/pci/ivtv/ivtvfb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/pci/mantis/hopper.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/pci/mantis/mantis.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/pci/mantis/mantis_core.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/pci/netup_unidvb/netup-unidvb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/pci/ngene/ngene.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/pci/pluto2/pluto2.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/pci/pt1/earth-pt1.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/pci/pt3/earth-pt3.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/pci/saa7134/saa7134-alsa.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/pci/saa7134/saa7134-dvb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/pci/saa7134/saa7134-empress.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/pci/saa7134/saa7134.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/pci/saa7146/hexium_gemini.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/pci/saa7146/hexium_orion.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/pci/saa7146/mxb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/pci/saa7164/saa7164.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/pci/smipcie/smipcie.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/pci/solo6x10/solo6x10.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/pci/ttpci/budget-av.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/pci/ttpci/budget-ci.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/pci/ttpci/budget-core.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/pci/ttpci/budget.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/pci/tw5864/tw5864.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/pci/tw68/tw68.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/pci/tw686x/tw686x.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/platform/amlogic/meson-ge2d/ge2d.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/platform/marvell/cafe_ccic.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/platform/marvell/mcam-core.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/platform/mediatek/jpeg/mtk-jpeg-dec-hw.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/platform/mediatek/jpeg/mtk-jpeg-enc-hw.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/platform/mediatek/jpeg/mtk_jpeg.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/platform/mediatek/mdp/mtk-mdp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/platform/mediatek/mdp3/mtk-mdp3.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/platform/mediatek/vcodec/common/mtk-vcodec-common.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/platform/mediatek/vcodec/common/mtk-vcodec-dbgfs.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/platform/mediatek/vcodec/decoder/mtk-vcodec-dec-hw.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/platform/mediatek/vcodec/decoder/mtk-vcodec-dec.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/platform/mediatek/vcodec/encoder/mtk-vcodec-enc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/platform/mediatek/vpu/mtk-vpu.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/platform/nxp/imx-mipi-csis.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/platform/nxp/imx7-media-csi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/platform/nxp/imx8mq-mipi-csi2.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/platform/qcom/venus/venus-core.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/platform/qcom/venus/venus-dec.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/platform/qcom/venus/venus-enc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/platform/rockchip/rga/rockchip-rga.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/platform/rockchip/rkisp1/rockchip-isp1.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/platform/verisilicon/hantro-vpu.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/radio/radio-keene.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/radio/radio-ma901.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/radio/radio-mr800.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/radio/radio-raremono.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/radio/radio-shark.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/radio/shark2.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/radio/si470x/radio-si470x-common.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/radio/si470x/radio-si470x-usb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/radio/tea575x.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/ati_remote.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/ene_ir.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/gpio-ir-recv.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/igorplugusb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/iguanair.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/imon.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/imon_raw.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/ir-imon-decoder.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/ir-jvc-decoder.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/ir-mce_kbd-decoder.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/ir-nec-decoder.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/ir-rc5-decoder.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/ir-rc6-decoder.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/ir-sanyo-decoder.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/ir-sharp-decoder.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/ir-sony-decoder.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/ir-xmp-decoder.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-adstech-dvb-t-pci.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-alink-dtu-m.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-anysee.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-apac-viewcomp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-astrometa-t2hybrid.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-asus-pc39.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-asus-ps3-100.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-ati-tv-wonder-hd-600.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-ati-x10.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-avermedia-a16d.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-avermedia-cardbus.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-avermedia-dvbt.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-avermedia-m135a.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-avermedia-m733a-rm-k6.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-avermedia-rm-ks.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-avermedia.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-avertv-303.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-azurewave-ad-tu700.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-beelink-gs1.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-beelink-mxiii.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-behold-columbus.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-behold.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-budget-ci-old.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-cinergy-1400.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-cinergy.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-ct-90405.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-d680-dmb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-delock-61959.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-dib0700-nec.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-dib0700-rc5.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-digitalnow-tinytwin.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-digittrade.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-dm1105-nec.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-dntv-live-dvb-t.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-dntv-live-dvbt-pro.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-dreambox.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-dtt200u.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-dvbsky.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-dvico-mce.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-dvico-portable.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-em-terratec.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-encore-enltv-fm53.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-encore-enltv.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-encore-enltv2.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-evga-indtube.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-eztv.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-flydvb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-flyvideo.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-fusionhdtv-mce.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-gadmei-rm008z.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-geekbox.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-genius-tvgo-a11mce.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-gotview7135.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-hauppauge.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-hisi-poplar.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-hisi-tv-demo.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-imon-mce.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-imon-pad.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-imon-rsc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-iodata-bctv7e.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-it913x-v1.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-it913x-v2.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-kaiomy.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-khadas.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-khamsin.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-kworld-315u.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-kworld-pc150u.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-kworld-plus-tv-analog.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-leadtek-y04g0051.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-lme2510.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-manli.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-mecool-kii-pro.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-mecool-kiii-pro.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-medion-x10-digitainer.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-medion-x10-or2x.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-medion-x10.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-minix-neo.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-msi-digivox-ii.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-msi-digivox-iii.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-msi-tvanywhere-plus.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-msi-tvanywhere.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-nebula.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-nec-terratec-cinergy-xs.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-norwood.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-npgtech.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-odroid.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-pctv-sedna.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-pine64.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-pinnacle-color.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-pinnacle-grey.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-pinnacle-pctv-hd.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-pixelview-002t.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-pixelview-mk12.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-pixelview-new.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-pixelview.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-powercolor-real-angel.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-proteus-2309.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-purpletv.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-pv951.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-rc6-mce.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-real-audio-220-32-keys.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-reddo.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-snapstream-firefly.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-streamzap.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-su3000.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-tanix-tx3mini.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-tanix-tx5max.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-tbs-nec.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-technisat-ts35.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-technisat-usb2.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-terratec-cinergy-c-pci.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-terratec-cinergy-s2-hd.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-terratec-cinergy-xs.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-terratec-slim-2.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-terratec-slim.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-tevii-nec.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-tivo.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-total-media-in-hand-02.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-total-media-in-hand.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-trekstor.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-tt-1500.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-twinhan-dtv-cab-ci.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-twinhan1027.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-vega-s9x.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-videomate-m1f.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-videomate-s350.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-videomate-tv-pvr.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-videostrong-kii-pro.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-wetek-hub.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-wetek-play2.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-winfast-usbii-deluxe.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-winfast.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-x96max.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-xbox-360.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-xbox-dvd.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/keymaps/rc-zx-irdec.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/mceusb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/meson-ir.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/rc-core.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/rc-loopback.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/redrat3.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/streamzap.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/sunxi-cir.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/rc/ttusbir.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/test-drivers/vivid/vivid.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/tuners/e4000.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/tuners/fc0011.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/tuners/fc0012.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/tuners/fc0013.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/tuners/fc2580.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/tuners/it913x.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/tuners/m88rs6000t.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/tuners/max2165.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/tuners/mc44s803.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/tuners/msi001.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/tuners/mt2060.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/tuners/mt2063.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/tuners/mt20xx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/tuners/mt2131.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/tuners/mt2266.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/tuners/mxl301rf.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/tuners/mxl5005s.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/tuners/mxl5007t.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/tuners/qm1d1b0004.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/tuners/qm1d1c0042.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/tuners/qt1010.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/tuners/r820t.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/tuners/si2157.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/tuners/tda18212.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/tuners/tda18218.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/tuners/tda18250.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/tuners/tda18271.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/tuners/tda827x.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/tuners/tda8290.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/tuners/tda9887.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/tuners/tea5761.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/tuners/tea5767.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/tuners/tua9001.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/tuners/tuner-simple.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/tuners/tuner-types.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/tuners/xc2028.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/tuners/xc4000.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/tuners/xc5000.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/airspy/airspy.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/as102/dvb-as102.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/au0828/au0828.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/b2c2/b2c2-flexcop-usb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/cx231xx/cx231xx-alsa.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/cx231xx/cx231xx-dvb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/cx231xx/cx231xx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb/dvb-usb-a800.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb/dvb-usb-af9005-remote.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb/dvb-usb-af9005.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb/dvb-usb-az6027.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb/dvb-usb-cinergyT2.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb/dvb-usb-cxusb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb/dvb-usb-dib0700.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb/dvb-usb-dibusb-common.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb/dvb-usb-dibusb-mb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc-common.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb/dvb-usb-digitv.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb/dvb-usb-dtt200u.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb/dvb-usb-dtv5100.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb/dvb-usb-dw2102.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb/dvb-usb-gp8psk.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb/dvb-usb-m920x.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb/dvb-usb-nova-t-usb2.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb/dvb-usb-opera.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb/dvb-usb-pctv452e.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb/dvb-usb-technisat-usb2.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb/dvb-usb-ttusb2.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb/dvb-usb-umt-010.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb/dvb-usb-vp702x.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb/dvb-usb-vp7045.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb/dvb-usb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb-v2/dvb-usb-af9015.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb-v2/dvb-usb-af9035.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb-v2/dvb-usb-anysee.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb-v2/dvb-usb-au6610.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb-v2/dvb-usb-az6007.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb-v2/dvb-usb-ce6230.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb-v2/dvb-usb-dvbsky.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb-v2/dvb-usb-ec168.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb-v2/dvb-usb-gl861.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb-v2/dvb-usb-lmedm04.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb-v2/dvb-usb-mxl111sf.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb-v2/dvb-usb-rtl28xxu.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb-v2/dvb_usb_v2.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb-v2/mxl111sf-demod.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb-v2/mxl111sf-tuner.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/dvb-usb-v2/zd1301.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/em28xx/em28xx-alsa.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/em28xx/em28xx-dvb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/em28xx/em28xx-rc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/em28xx/em28xx-v4l.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/em28xx/em28xx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/go7007/go7007-loader.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/go7007/go7007-usb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/go7007/go7007.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/go7007/s2250.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/gspca/gl860/gspca_gl860.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/gspca/gspca_benq.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/gspca/gspca_conex.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/gspca/gspca_cpia1.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/gspca/gspca_dtcs033.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/gspca/gspca_etoms.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/gspca/gspca_finepix.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/gspca/gspca_jeilinj.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/gspca/gspca_jl2005bcd.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/gspca/gspca_kinect.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/gspca/gspca_konica.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/gspca/gspca_main.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/gspca/gspca_mars.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/gspca/gspca_mr97310a.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/gspca/gspca_nw80x.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/gspca/gspca_ov519.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/gspca/gspca_ov534.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/gspca/gspca_ov534_9.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/gspca/gspca_pac207.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/gspca/gspca_pac7302.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/gspca/gspca_pac7311.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/gspca/gspca_se401.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/gspca/gspca_sn9c2028.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/gspca/gspca_sn9c20x.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/gspca/gspca_sonixb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/gspca/gspca_sonixj.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/gspca/gspca_spca1528.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/gspca/gspca_spca500.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/gspca/gspca_spca501.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/gspca/gspca_spca505.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/gspca/gspca_spca506.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/gspca/gspca_spca508.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/gspca/gspca_spca561.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/gspca/gspca_sq905.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/gspca/gspca_sq905c.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/gspca/gspca_sq930x.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/gspca/gspca_stk014.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/gspca/gspca_stk1135.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/gspca/gspca_stv0680.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/gspca/gspca_sunplus.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/gspca/gspca_t613.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/gspca/gspca_topro.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/gspca/gspca_touptek.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/gspca/gspca_tv8532.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/gspca/gspca_vc032x.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/gspca/gspca_vicam.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/gspca/gspca_xirlink_cit.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/gspca/gspca_zc3xx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/gspca/m5602/gspca_m5602.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/gspca/stv06xx/gspca_stv06xx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/hackrf/hackrf.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/hdpvr/hdpvr.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/msi2500/msi2500.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/pvrusb2/pvrusb2.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/pwc/pwc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/s2255/s2255drv.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/siano/smsusb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/stk1160/stk1160.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/ttusb-budget/dvb-ttusb-budget.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/ttusb-dec/ttusb_dec.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/ttusb-dec/ttusbdecfe.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/usbtv/usbtv.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/usb/uvc/uvcvideo.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/v4l2-core/tuner.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/v4l2-core/v4l2-async.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/v4l2-core/v4l2-dv-timings.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/v4l2-core/v4l2-fwnode.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/v4l2-core/v4l2-h264.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/v4l2-core/v4l2-mem2mem.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/v4l2-core/v4l2-vp9.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/media/v4l2-core/videodev.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/memory/mtk-smi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/memstick/core/memstick.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/memstick/core/mspro_block.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/memstick/host/jmb38x_ms.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/memstick/host/r592.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/memstick/host/rtsx_pci_ms.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/memstick/host/rtsx_usb_ms.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/memstick/host/tifm_ms.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/message/fusion/mptbase.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/message/fusion/mptctl.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/message/fusion/mptfc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/message/fusion/mptsas.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/message/fusion/mptscsih.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/message/fusion/mptspi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mfd/axp20x-i2c.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mfd/axp20x-rsb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mfd/axp20x.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mfd/cros_ec_dev.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mfd/hi655x-pmic.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mfd/khadas-mcu.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mfd/lpc_sch.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mfd/mt6360-core.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mfd/mt6397.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mfd/qcom-spmi-pmic.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mfd/qcom_rpm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mfd/rohm-bd718x7.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mfd/viperboard.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mfd/wm8994.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/misc/ad525x_dpot-i2c.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/misc/ad525x_dpot-spi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/misc/ad525x_dpot.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/misc/altera-stapl/altera-stapl.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/misc/apds9802als.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/misc/apds990x.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/misc/bh1770glc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/misc/c2port/core.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/misc/cardreader/rtsx_pci.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/misc/cardreader/rtsx_usb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/misc/cb710/cb710.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/misc/ds1682.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/misc/eeprom/at24.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/misc/eeprom/at25.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/misc/eeprom/ee1004.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/misc/eeprom/eeprom_93cx6.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/misc/eeprom/max6875.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/misc/enclosure.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/misc/fastrpc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/misc/hmc6352.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/misc/ics932s401.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/misc/isl29003.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/misc/isl29020.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/misc/lis3lv02d/lis3lv02d.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/misc/lis3lv02d/lis3lv02d_i2c.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/misc/qcom-coincell.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/misc/ti-st/st_drv.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/misc/tifm_7xx1.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/misc/tifm_core.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/misc/tsl2550.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mmc/core/sdio_uart.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mmc/host/armmmci.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mmc/host/bcm2835.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mmc/host/cb710-mmc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mmc/host/cqhci.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mmc/host/dw_mmc-k3.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mmc/host/dw_mmc-pltfm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mmc/host/dw_mmc-rockchip.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mmc/host/dw_mmc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mmc/host/meson-gx-mmc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mmc/host/mmc_spi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mmc/host/mtk-sd.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mmc/host/of_mmc_spi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mmc/host/renesas_sdhi_core.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mmc/host/renesas_sdhi_internal_dmac.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mmc/host/rtsx_pci_sdmmc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mmc/host/rtsx_usb_sdmmc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mmc/host/sdhci-acpi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mmc/host/sdhci-esdhc-imx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mmc/host/sdhci-iproc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mmc/host/sdhci-msm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mmc/host/sdhci-of-arasan.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mmc/host/sdhci-of-dwcmshc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mmc/host/sdhci-of-esdhc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mmc/host/sdhci-pci.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mmc/host/sdhci-pltfm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mmc/host/sdhci-tegra.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mmc/host/sdhci-xenon-driver.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mmc/host/sdhci.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mmc/host/sdhci_am654.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mmc/host/sdhci_f_sdh30.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mmc/host/sunxi-mmc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mmc/host/tifm_sd.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mmc/host/tmio_mmc_core.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mmc/host/toshsd.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mmc/host/ushc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mmc/host/via-sdmmc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mmc/host/vub300.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mtd/chips/chipreg.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mtd/chips/map_ram.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mtd/devices/mtd_dataflash.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mtd/devices/sst25l.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mtd/lpddr/lpddr_cmds.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mtd/lpddr/qinfo_probe.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mtd/maps/intel_vr_nor.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mtd/maps/plat-ram.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mtd/mtd.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mtd/mtd_blkdevs.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mtd/mtdblock.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mtd/mtdblock_ro.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mtd/mtdoops.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mtd/mtdswap.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mtd/nand/nandcore.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mtd/nand/onenand/onenand.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mtd/parsers/ofpart.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mtd/rfd_ftl.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mtd/spi-nor/controllers/hisi-sfc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mtd/spi-nor/spi-nor.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mtd/ssfdc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mtd/ubi/ubi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mux/mux-core.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mux/mux-gpio.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/mux/mux-mmio.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/bonding/bonding.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/can/c_can/c_can.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/can/c_can/c_can_platform.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/can/dev/can-dev.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/can/flexcan/flexcan.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/can/m_can/m_can.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/can/m_can/m_can_platform.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/can/peak_canfd/peak_pciefd.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/can/sja1000/ems_pci.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/can/sja1000/kvaser_pci.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/can/sja1000/peak_pci.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/can/sja1000/plx_pci.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/can/sja1000/sja1000.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/can/sja1000/sja1000_isa.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/can/slcan/slcan.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/can/softing/softing.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/can/spi/hi311x.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/can/spi/mcp251x.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/can/spi/mcp251xfd/mcp251xfd.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/can/usb/ems_usb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/can/usb/esd_usb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/can/usb/gs_usb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/can/usb/kvaser_usb/kvaser_usb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/can/usb/mcba_usb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/can/usb/peak_usb/peak_usb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/can/usb/ucan.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/can/usb/usb_8dev.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/can/vcan.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/can/vxcan.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/dsa/mv88e6060.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/dsa/mv88e6xxx/mv88e6xxx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/dsa/ocelot/mscc_felix.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/dsa/ocelot/mscc_felix_dsa_lib.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/dummy.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/eql.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/3com/3c59x.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/3com/typhoon.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/8390/8390.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/8390/ne2k-pci.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/adaptec/starfire.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/agere/et131x.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/alteon/acenic.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/amazon/ena/ena.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/amd/pcnet32.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/amd/xgbe/amd-xgbe.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/apm/xgene/xgene-enet.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/apm/xgene-v2/xgene-enet-v2.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/aquantia/atlantic/atlantic.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/atheros/alx/alx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/atheros/atl1c/atl1c.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/atheros/atl1e/atl1e.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/atheros/atlx/atl1.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/atheros/atlx/atl2.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/broadcom/bnx2.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/broadcom/bnx2x/bnx2x.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/broadcom/bnxt/bnxt_en.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/broadcom/cnic.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/broadcom/genet/genet.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/broadcom/tg3.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/brocade/bna/bna.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/cadence/macb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/cavium/common/cavium_ptp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/cavium/liquidio/liquidio-core.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/cavium/liquidio/liquidio.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/cavium/liquidio/liquidio_vf.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/cavium/thunder/nicpf.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/cavium/thunder/nicvf.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/cavium/thunder/thunder_bgx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/cavium/thunder/thunder_xcv.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/chelsio/cxgb/cxgb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/chelsio/cxgb3/cxgb3.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/chelsio/cxgb4/cxgb4.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/chelsio/libcxgb/libcxgb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/cisco/enic/enic.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/dec/tulip/de2104x.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/dec/tulip/dmfe.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/dec/tulip/tulip.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/dec/tulip/uli526x.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/dec/tulip/winbond-840.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/dlink/dl2k.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/dlink/sundance.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/emulex/benet/be2net.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/freescale/dpaa2/fsl-dpaa2-eth.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/freescale/dpaa2/fsl-dpaa2-ptp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/freescale/enetc/fsl-enetc-core.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/freescale/enetc/fsl-enetc-ierb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/freescale/enetc/fsl-enetc-ptp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/freescale/enetc/fsl-enetc-vf.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/freescale/enetc/fsl-enetc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/freescale/fec.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/freescale/xgmac_mdio.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/google/gve/gve.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/hisilicon/hip04_eth.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/hisilicon/hisi_femac.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/hisilicon/hix5hd2_gmac.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/hisilicon/hns/hnae.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/hisilicon/hns/hns_dsaf.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/hisilicon/hns/hns_enet_drv.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/hisilicon/hns3/hclge.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/hisilicon/hns3/hclgevf.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/hisilicon/hns3/hnae3.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/hisilicon/hns3/hns3.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/hisilicon/hns_mdio.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/huawei/hinic/hinic.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/intel/e100.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/intel/e1000/e1000.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/intel/e1000e/e1000e.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/intel/i40e/i40e.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/intel/iavf/iavf.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/intel/ice/ice.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/intel/igb/igb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/intel/igbvf/igbvf.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/intel/igc/igc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/intel/ixgbe/ixgbe.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/intel/ixgbevf/ixgbevf.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/jme.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/marvell/mvmdio.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/marvell/mvneta.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/marvell/mvpp2/mvpp2.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/marvell/skge.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/marvell/sky2.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/mellanox/mlx4/mlx4_core.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/mellanox/mlx4/mlx4_en.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/mellanox/mlxfw/mlxfw.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/micrel/ksz884x.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/microchip/lan743x.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/mscc/mscc_ocelot_switch_lib.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/myricom/myri10ge/myri10ge.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/natsemi/natsemi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/natsemi/ns83820.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/neterion/s2io.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/netronome/nfp/nfp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/packetengines/hamachi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/packetengines/yellowfin.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/qlogic/netxen/netxen_nic.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/qlogic/qed/qed.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/qlogic/qede/qede.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/qlogic/qla3xxx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/qlogic/qlcnic/qlcnic.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/qualcomm/emac/qcom-emac.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/rdc/r6040.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/realtek/8139cp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/realtek/8139too.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/realtek/r8169.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/sfc/falcon/sfc-falcon.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/sfc/sfc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/sfc/siena/sfc-siena.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/silan/sc92031.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/sis/sis190.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/smsc/epic100.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/smsc/smc91x.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/smsc/smsc911x.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/smsc/smsc9420.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/socionext/netsec.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/stmicro/stmmac/dwmac-generic.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/stmicro/stmmac/dwmac-imx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/stmicro/stmmac/dwmac-meson.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/stmicro/stmmac/dwmac-meson8b.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/stmicro/stmmac/dwmac-qcom-ethqos.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/stmicro/stmmac/dwmac-rk.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/stmicro/stmmac/stmmac-platform.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/stmicro/stmmac/stmmac.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/sun/cassini.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/sun/niu.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/tehuti/tehuti.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/ti/am65-cpts.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/ti/davinci_mdio.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/ti/k3-cppi-desc-pool.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/ti/ti-am65-cpsw-nuss.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/ti/tlan.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ethernet/via/via-velocity.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/fddi/defxx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/fddi/skfp/skfp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/geneve.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/gtp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/hamradio/6pack.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/hamradio/baycom_par.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/hamradio/baycom_ser_fdx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/hamradio/baycom_ser_hdx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/hamradio/bpqether.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/hamradio/hdlcdrv.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/hamradio/mkiss.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/hamradio/yam.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/hyperv/hv_netvsc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ieee802154/adf7242.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ieee802154/at86rf230.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ieee802154/atusb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ieee802154/cc2520.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ieee802154/fakelb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ieee802154/mac802154_hwsim.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ieee802154/mrf24j40.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ifb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ipvlan/ipvlan.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ipvlan/ipvtap.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/macsec.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/macvlan.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/macvtap.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/mdio/acpi_mdio.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/mdio/fwnode_mdio.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/mdio/mdio-bcm-unimac.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/mdio/mdio-bitbang.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/mdio/mdio-cavium.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/mdio/mdio-hisi-femac.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/mdio/mdio-i2c.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/mdio/mdio-mux-meson-g12a.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/mdio/mdio-mux-meson-gxl.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/mdio/mdio-mux-mmioreg.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/mdio/mdio-mux.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/mdio/mdio-thunder.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/mdio/mdio-xgene.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/mdio/of_mdio.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/mdio.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/mhi_net.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/mii.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/net_failover.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/netconsole.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/nlmon.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/pcs/pcs-lynx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/pcs/pcs_xpcs.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/phy/adin.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/phy/amd.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/phy/aquantia/aquantia.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/phy/at803x.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/phy/ax88796b.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/phy/bcm-phy-lib.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/phy/bcm-phy-ptp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/phy/bcm54140.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/phy/bcm7xxx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/phy/bcm87xx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/phy/broadcom.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/phy/cicada.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/phy/cortina.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/phy/davicom.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/phy/dp83640.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/phy/dp83822.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/phy/dp83848.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/phy/dp83867.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/phy/dp83tc811.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/phy/dp83td510.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/phy/et1011c.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/phy/fixed_phy.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/phy/icplus.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/phy/libphy.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/phy/lxt.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/phy/marvell.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/phy/marvell10g.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/phy/mdio_devres.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/phy/meson-gxl.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/phy/micrel.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/phy/microchip.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/phy/microchip_t1.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/phy/motorcomm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/phy/mscc/mscc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/phy/national.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/phy/phylink.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/phy/qsemi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/phy/realtek.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/phy/rockchip.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/phy/sfp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/phy/smsc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/phy/ste10Xp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/phy/teranetics.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/phy/uPD60620.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/phy/vitesse.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ppp/bsd_comp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ppp/ppp_async.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ppp/ppp_deflate.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ppp/ppp_generic.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ppp/ppp_mppe.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ppp/ppp_synctty.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ppp/pppoe.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ppp/pppox.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/ppp/pptp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/slip/slhc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/slip/slip.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/tap.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/team/team.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/team/team_mode_activebackup.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/team/team_mode_broadcast.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/team/team_mode_loadbalance.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/team/team_mode_random.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/team/team_mode_roundrobin.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/tun.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/usb/aqc111.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/usb/asix.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/usb/ax88179_178a.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/usb/catc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/usb/cdc-phonet.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/usb/cdc_eem.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/usb/cdc_ether.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/usb/cdc_mbim.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/usb/cdc_ncm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/usb/cdc_subset.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/usb/ch9200.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/usb/cx82310_eth.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/usb/dm9601.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/usb/gl620a.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/usb/hso.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/usb/huawei_cdc_ncm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/usb/int51x1.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/usb/ipheth.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/usb/kalmia.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/usb/kaweth.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/usb/lan78xx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/usb/lg-vl600.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/usb/mcs7830.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/usb/net1080.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/usb/pegasus.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/usb/plusb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/usb/qmi_wwan.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/usb/r8152.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/usb/r8153_ecm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/usb/rndis_host.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/usb/rtl8150.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/usb/sierra_net.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/usb/smsc75xx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/usb/smsc95xx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/usb/sr9700.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/usb/sr9800.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/usb/usbnet.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/usb/zaurus.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/veth.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/virtio_net.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/vmxnet3/vmxnet3.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/vrf.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/vsockmon.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/vxlan/vxlan.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireguard/wireguard.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/admtek/adm8211.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/ath/ar5523/ar5523.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/ath/ath.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/ath/ath10k/ath10k_core.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/ath/ath10k/ath10k_pci.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/ath/ath10k/ath10k_sdio.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/ath/ath10k/ath10k_usb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/ath/ath11k/ath11k.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/ath/ath11k/ath11k_ahb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/ath/ath11k/ath11k_pci.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/ath/ath5k/ath5k.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/ath/ath6kl/ath6kl_core.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/ath/ath6kl/ath6kl_sdio.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/ath/ath6kl/ath6kl_usb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/ath/ath9k/ath9k.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/ath/ath9k/ath9k_common.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/ath/ath9k/ath9k_htc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/ath/ath9k/ath9k_hw.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/ath/carl9170/carl9170.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/ath/wcn36xx/wcn36xx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/ath/wil6210/wil6210.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/atmel/at76c50x-usb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/broadcom/b43/b43.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/broadcom/b43legacy/b43legacy.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca/brcmfmac-bca.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/broadcom/brcm80211/brcmfmac/brcmfmac.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw/brcmfmac-cyw.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc/brcmfmac-wcc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/broadcom/brcm80211/brcmsmac/brcmsmac.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/intel/ipw2x00/ipw2200.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/intel/ipw2x00/libipw.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/intel/iwlegacy/iwl3945.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/intel/iwlegacy/iwl4965.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/intel/iwlegacy/iwlegacy.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/intel/iwlwifi/dvm/iwldvm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/intel/iwlwifi/iwlwifi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/intel/iwlwifi/mvm/iwlmvm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/intersil/p54/p54common.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/intersil/p54/p54pci.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/intersil/p54/p54usb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/marvell/libertas/libertas.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/marvell/libertas/libertas_sdio.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/marvell/libertas/usb8xxx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/marvell/libertas_tf/libertas_tf.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/marvell/libertas_tf/libertas_tf_usb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/marvell/mwifiex/mwifiex.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/marvell/mwifiex/mwifiex_pcie.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/marvell/mwifiex/mwifiex_sdio.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/marvell/mwl8k.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/mediatek/mt76/mt76-connac-lib.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/mediatek/mt76/mt76-sdio.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/mediatek/mt76/mt76-usb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/mediatek/mt76/mt76.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/mediatek/mt76/mt7615/mt7615e.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/mediatek/mt76/mt7615/mt7663u.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0e.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0u.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/mediatek/mt76/mt76x02-lib.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/mediatek/mt76/mt76x02-usb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2e.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2u.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/mediatek/mt76/mt7915/mt7915e.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/mediatek/mt76/mt7921/mt7921-common.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/mediatek/mt76/mt7921/mt7921e.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/mediatek/mt76/mt7921/mt7921s.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/mediatek/mt76/mt7921/mt7921u.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/mediatek/mt76/mt792x-lib.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/mediatek/mt76/mt792x-usb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/mediatek/mt7601u/mt7601u.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/ralink/rt2x00/rt2400pci.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/ralink/rt2x00/rt2500pci.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/ralink/rt2x00/rt2500usb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/ralink/rt2x00/rt2800lib.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/ralink/rt2x00/rt2800mmio.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/ralink/rt2x00/rt2800pci.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/ralink/rt2x00/rt2800usb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/ralink/rt2x00/rt2x00lib.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/ralink/rt2x00/rt2x00mmio.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/ralink/rt2x00/rt2x00pci.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/ralink/rt2x00/rt2x00usb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/ralink/rt2x00/rt61pci.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/ralink/rt2x00/rt73usb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl818x_pci.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8187.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/realtek/rtlwifi/btcoexist/btcoexist.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rtl8188ee.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rtl8192ce.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rtl8192cu.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192de/rtl8192de.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192ee/rtl8192ee.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192se/rtl8192se.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rtl8723ae.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8723be/rtl8723be.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rtl8821ae.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/realtek/rtlwifi/rtl_pci.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/realtek/rtlwifi/rtl_usb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/realtek/rtlwifi/rtlwifi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/realtek/rtw88/rtw88_8723d.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/realtek/rtw88/rtw88_8723de.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/realtek/rtw88/rtw88_8723du.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/realtek/rtw88/rtw88_8821c.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/realtek/rtw88/rtw88_8821ce.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/realtek/rtw88/rtw88_8821cs.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/realtek/rtw88/rtw88_8821cu.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/realtek/rtw88/rtw88_8822b.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/realtek/rtw88/rtw88_8822be.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/realtek/rtw88/rtw88_8822bs.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/realtek/rtw88/rtw88_8822bu.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/realtek/rtw88/rtw88_8822c.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/realtek/rtw88/rtw88_8822ce.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/realtek/rtw88/rtw88_8822cs.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/realtek/rtw88/rtw88_8822cu.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/realtek/rtw88/rtw88_core.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/realtek/rtw88/rtw88_pci.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/realtek/rtw88/rtw88_sdio.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/realtek/rtw88/rtw88_usb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/realtek/rtw89/rtw89_8852a.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/realtek/rtw89/rtw89_8852ae.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/realtek/rtw89/rtw89_8852b.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/realtek/rtw89/rtw89_8852be.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/realtek/rtw89/rtw89_8852c.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/realtek/rtw89/rtw89_8852ce.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/realtek/rtw89/rtw89_core.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/realtek/rtw89/rtw89_pci.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/rsi/rsi_91x.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/rsi/rsi_usb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/ti/wl1251/wl1251.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/ti/wl1251/wl1251_sdio.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/ti/wl1251/wl1251_spi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/ti/wl12xx/wl12xx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/ti/wl18xx/wl18xx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/ti/wlcore/wlcore.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/ti/wlcore/wlcore_sdio.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/ti/wlcore/wlcore_spi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/virtual/mac80211_hwsim.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wireless/zydas/zd1211rw/zd1211rw.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wwan/iosm/iosm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wwan/mhi_wwan_ctrl.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wwan/mhi_wwan_mbim.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wwan/t7xx/mtk_t7xx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/wwan/wwan.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/xen-netback/xen-netback.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/net/xen-netfront.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/nfc/nfcsim.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/nfc/nxp-nci/nxp-nci.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/nfc/nxp-nci/nxp-nci_i2c.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/nfc/pn533/pn533.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/nfc/pn533/pn533_usb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/nfc/port100.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/nvdimm/libnvdimm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/nvdimm/nd_btt.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/nvdimm/nd_pmem.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/nvdimm/nd_virtio.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/nvdimm/of_pmem.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/nvdimm/virtio_pmem.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/nvme/host/nvme-core.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/nvme/host/nvme-fabrics.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/nvme/host/nvme-fc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/nvme/host/nvme-rdma.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/nvme/host/nvme-tcp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/nvme/host/nvme.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/nvme/target/nvmet-fc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/nvme/target/nvmet-rdma.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/nvme/target/nvmet-tcp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/nvme/target/nvmet.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/nvmem/nvmem-imx-ocotp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/nvmem/nvmem-layerscape-sfp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/nvmem/nvmem-rmem.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/nvmem/nvmem-rockchip-otp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/nvmem/nvmem_meson_efuse.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/nvmem/nvmem_mtk-efuse.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/nvmem/nvmem_qcom-spmi-sdam.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/nvmem/nvmem_qfprom.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/nvmem/nvmem_rockchip_efuse.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/nvmem/nvmem_sunxi_sid.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/parport/parport.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/parport/parport_pc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/parport/parport_serial.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/pci/controller/dwc/pci-meson.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/pci/controller/pci-hyperv-intf.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/pci/controller/pci-hyperv.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/pci/hotplug/acpiphp_ibm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/pci/pci-pf-stub.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/pci/pci-stub.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/pci/pcie/aer_inject.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/perf/arm-ccn.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/perf/arm-cmn.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/perf/arm_dsu_pmu.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/perf/arm_smmuv3_pmu.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/perf/arm_spe_pmu.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/perf/fsl_imx8_ddr_perf.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/perf/thunderx2_pmu.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/phy/allwinner/phy-sun4i-usb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/phy/allwinner/phy-sun50i-usb3.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/phy/allwinner/phy-sun6i-mipi-dphy.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/phy/amlogic/phy-meson8b-usb2.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/phy/freescale/phy-fsl-imx8m-pcie.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/phy/freescale/phy-fsl-imx8mq-usb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/phy/freescale/phy-fsl-lynx-28g.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/phy/hisilicon/phy-hi6220-usb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/phy/marvell/phy-mvebu-a3700-comphy.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/phy/marvell/phy-mvebu-a3700-utmi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/phy/marvell/phy-mvebu-cp110-comphy.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/phy/mediatek/phy-mtk-dp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/phy/mediatek/phy-mtk-hdmi-drv.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/phy/mediatek/phy-mtk-mipi-dsi-drv.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/phy/mediatek/phy-mtk-pcie.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/phy/mediatek/phy-mtk-tphy.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/phy/mediatek/phy-mtk-ufs.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/phy/phy-xgene.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/phy/qualcomm/phy-qcom-apq8064-sata.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/phy/qualcomm/phy-qcom-edp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/phy/qualcomm/phy-qcom-ipq806x-sata.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/phy/qualcomm/phy-qcom-qmp-combo.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/phy/qualcomm/phy-qcom-qmp-pcie-msm8996.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/phy/qualcomm/phy-qcom-qmp-pcie.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/phy/qualcomm/phy-qcom-qmp-ufs.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/phy/qualcomm/phy-qcom-qmp-usb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/phy/qualcomm/phy-qcom-qmp-usbc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/phy/qualcomm/phy-qcom-qusb2.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/phy/qualcomm/phy-qcom-snps-femto-v2.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/phy/qualcomm/phy-qcom-usb-hs.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/phy/qualcomm/phy-qcom-usb-hsic.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/phy/renesas/phy-rcar-gen3-usb2.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/phy/rockchip/phy-rockchip-dp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/phy/rockchip/phy-rockchip-dphy-rx0.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/phy/rockchip/phy-rockchip-emmc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/phy/rockchip/phy-rockchip-inno-csidphy.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/phy/rockchip/phy-rockchip-inno-dsidphy.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/phy/rockchip/phy-rockchip-inno-hdmi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/phy/rockchip/phy-rockchip-inno-usb2.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/phy/rockchip/phy-rockchip-naneng-combphy.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/phy/rockchip/phy-rockchip-pcie.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/phy/rockchip/phy-rockchip-snps-pcie3.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/phy/rockchip/phy-rockchip-typec.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/phy/rockchip/phy-rockchip-usb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/phy/tegra/phy-tegra-xusb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/phy/ti/phy-gmii-sel.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/phy/xilinx/phy-zynqmp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/pinctrl/pinctrl-axp209.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/pinctrl/qcom/pinctrl-lpass-lpi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/pinctrl/qcom/pinctrl-sc8280xp-lpass-lpi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/pinctrl/qcom/pinctrl-sc8280xp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/platform/chrome/chromeos_acpi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/platform/chrome/cros-ec-sensorhub.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/platform/chrome/cros-ec-typec.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/platform/chrome/cros_ec.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/platform/chrome/cros_ec_chardev.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/platform/chrome/cros_ec_debugfs.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/platform/chrome/cros_ec_i2c.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/platform/chrome/cros_ec_lightbar.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/platform/chrome/cros_ec_rpmsg.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/platform/chrome/cros_ec_spi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/platform/chrome/cros_ec_sysfs.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/platform/chrome/cros_ec_vbc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/platform/chrome/cros_kbd_led_backlight.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/platform/chrome/cros_typec_switch.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/platform/chrome/cros_usbpd_logger.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/platform/chrome/cros_usbpd_notify.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/pmdomain/arm/scpi_pm_domain.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/pmdomain/qcom/rpmpd.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/power/reset/qcom-pon.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/power/reset/reboot-mode.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/power/reset/syscon-reboot-mode.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/power/supply/axp20x_ac_power.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/power/supply/axp20x_battery.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/power/supply/axp20x_usb_power.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/power/supply/bq25890_charger.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/power/supply/bq27xxx_battery.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/power/supply/bq27xxx_battery_hdq.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/power/supply/cros_peripheral_charger.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/power/supply/cros_usbpd-charger.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/power/supply/cw2015_battery.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/power/supply/ds2760_battery.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/power/supply/gpio-charger.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/power/supply/qcom_battmgr.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/power/supply/qcom_smbb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/power/supply/rk817_charger.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/power/supply/sbs-battery.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/pps/clients/pps-ldisc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/pps/clients/pps_parport.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/ptp/ptp-qoriq.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/ptp/ptp_clockmatrix.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/ptp/ptp_idt82p33.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/ptp/ptp_ines.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/ptp/ptp_ocp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/pwm/pwm-bcm2835.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/pwm/pwm-cros-ec.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/pwm/pwm-imx27.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/pwm/pwm-meson.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/pwm/pwm-mtk-disp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/pwm/pwm-raspberrypi-poe.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/pwm/pwm-rockchip.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/pwm/pwm-sl28cpld.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/pwm/pwm-sun4i.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/pwm/pwm-tegra.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/pwm/pwm-tiecap.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/regulator/axp20x-regulator.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/regulator/bd718x7-regulator.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/regulator/cros-ec-regulator.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/regulator/da9211-regulator.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/regulator/fan53555.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/regulator/fixed.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/regulator/gpio-regulator.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/regulator/hi655x-regulator.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/regulator/max77620-regulator.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/regulator/mp8859.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/regulator/mt6315-regulator.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/regulator/mt6358-regulator.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/regulator/mt6359-regulator.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/regulator/mt6397-regulator.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/regulator/pca9450-regulator.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/regulator/pfuze100-regulator.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/regulator/pwm-regulator.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/regulator/qcom-rpmh-regulator.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/regulator/qcom_rpm-regulator.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/regulator/qcom_smd-regulator.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/regulator/qcom_spmi-regulator.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/regulator/rk808-regulator.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/regulator/rohm-regulator.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/regulator/rpi-panel-attiny-regulator.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/regulator/vctrl-regulator.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/remoteproc/mtk_scp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/remoteproc/mtk_scp_ipi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/remoteproc/qcom_common.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/remoteproc/qcom_pil_info.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/remoteproc/qcom_q6v5.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/remoteproc/qcom_q6v5_adsp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/remoteproc/qcom_q6v5_mss.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/remoteproc/qcom_q6v5_pas.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/remoteproc/qcom_q6v5_wcss.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/remoteproc/qcom_sysmon.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/remoteproc/ti_k3_r5_remoteproc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/reset/reset-imx7.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/reset/reset-meson-audio-arb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/reset/reset-raspberrypi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/reset/reset-rzg2l-usbphy-ctrl.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/rpmsg/mtk_rpmsg.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/rpmsg/qcom_glink.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/rpmsg/qcom_glink_rpm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/rpmsg/qcom_glink_smem.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/rpmsg/qcom_smd.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/rpmsg/rpmsg_core.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/rtc/rtc-armada38x.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/rtc/rtc-cros-ec.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/rtc/rtc-fsl-ftm-alarm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/rtc/rtc-hym8563.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/rtc/rtc-m41t80.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/rtc/rtc-meson-vrtc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/rtc/rtc-mt6397.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/rtc/rtc-mv.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/rtc/rtc-pcf2127.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/rtc/rtc-pcf8523.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/rtc/rtc-pm8xxx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/rtc/rtc-rs5c372.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/rtc/rtc-rv8803.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/rtc/rtc-snvs.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/3w-9xxx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/3w-sas.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/3w-xxxx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/aacraid/aacraid.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/advansys.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/aic7xxx/aic79xx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/aic7xxx/aic7xxx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/aic94xx/aic94xx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/atp870u.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/be2iscsi/be2iscsi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/bfa/bfa.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/bnx2fc/bnx2fc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/bnx2i/bnx2i.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/ch.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/csiostor/csiostor.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/cxgbi/cxgb3i/cxgb3i.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/cxgbi/cxgb4i/cxgb4i.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/cxgbi/libcxgbi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/device_handler/scsi_dh_alua.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/device_handler/scsi_dh_emc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/device_handler/scsi_dh_hp_sw.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/device_handler/scsi_dh_rdac.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/dmx3191d.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/esas2r/esas2r.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/fcoe/fcoe.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/fcoe/libfcoe.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/hisi_sas/hisi_sas_main.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/hisi_sas/hisi_sas_v1_hw.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/hisi_sas/hisi_sas_v2_hw.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/hisi_sas/hisi_sas_v3_hw.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/hpsa.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/hptiop.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/hv_storvsc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/iscsi_boot_sysfs.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/iscsi_tcp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/libfc/libfc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/libiscsi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/libiscsi_tcp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/libsas/libsas.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/lpfc/lpfc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/megaraid/megaraid_sas.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/mpi3mr/mpi3mr.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/mpt3sas/mpt3sas.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/mvsas/mvsas.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/mvumi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/pm8001/pm80xx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/pmcraid.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/qedf/qedf.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/qedi/qedi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/qla2xxx/qla2xxx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/qla2xxx/tcm_qla2xxx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/qla4xxx/qla4xxx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/raid_class.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/scsi_common.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/scsi_mod.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/scsi_transport_fc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/scsi_transport_iscsi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/scsi_transport_sas.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/scsi_transport_spi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/scsi_transport_srp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/sd_mod.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/ses.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/sg.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/smartpqi/smartpqi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/snic/snic.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/sr_mod.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/st.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/stex.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/sym53c8xx_2/sym53c8xx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/virtio_scsi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/wd719x.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/scsi/xen-scsifront.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/slimbus/slimbus.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/soc/amlogic/meson-canvas.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/soc/fsl/dpaa2-console.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/soc/fsl/dpio/fsl-mc-dpio.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/soc/mediatek/mtk-cmdq-helper.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/soc/mediatek/mtk-mmsys.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/soc/mediatek/mtk-mutex.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/soc/mediatek/mtk-pmic-wrap.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/soc/mediatek/mtk-svs.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/soc/qcom/apr.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/soc/qcom/icc-bwmon.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/soc/qcom/llcc-qcom.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/soc/qcom/mdt_loader.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/soc/qcom/ocmem.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/soc/qcom/pdr_interface.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/soc/qcom/pmic_glink.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/soc/qcom/pmic_glink_altmode.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/soc/qcom/qcom_gsbi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/soc/qcom/qcom_stats.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/soc/qcom/qmi_helpers.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/soc/qcom/rpm-proc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/soc/qcom/smd-rpm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/soc/qcom/smem.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/soc/qcom/smp2p.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/soc/qcom/smsm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/soc/qcom/wcnss_ctrl.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/soc/rockchip/io-domain.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/soundwire/soundwire-bus.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/soundwire/soundwire-cadence.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/soundwire/soundwire-generic-allocation.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/soundwire/soundwire-intel.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/soundwire/soundwire-qcom.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/spi/spi-armada-3700.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/spi/spi-bcm2835.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/spi/spi-bcm2835aux.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/spi/spi-bitbang.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/spi/spi-butterfly.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/spi/spi-cadence-quadspi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/spi/spi-fsl-dspi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/spi/spi-fsl-qspi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/spi/spi-geni-qcom.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/spi/spi-gpio.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/spi/spi-imx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/spi/spi-lm70llp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/spi/spi-meson-spicc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/spi/spi-meson-spifc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/spi/spi-mt65xx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/spi/spi-mtk-nor.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/spi/spi-nxp-fspi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/spi/spi-omap2-mcspi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/spi/spi-qup.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/spi/spi-rockchip-sfc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/spi/spi-rockchip.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/spi/spi-sun6i.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/spi/spi-tegra114.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/spi/spi-tegra20-sflash.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/spi/spi-tegra20-slink.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/spi/spi-thunderx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/spi/spi-xlp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/ssb/ssb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/staging/media/av7110/budget-patch.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/staging/media/av7110/dvb-ttpci.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/staging/media/av7110/sp8870.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/staging/media/meson/vdec/meson-vdec.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/staging/media/rkvdec/rockchip-vdec.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/staging/media/sunxi/cedrus/sunxi-cedrus.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/staging/rtl8712/r8712u.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/staging/rtl8723bs/r8723bs.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/staging/vc04_services/bcm2835-audio/snd-bcm2835.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/staging/vc04_services/bcm2835-camera/bcm2835-v4l2.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/staging/vc04_services/vchiq.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/target/iscsi/cxgbit/cxgbit.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/target/iscsi/iscsi_target_mod.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/target/loopback/tcm_loop.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/target/sbp/sbp_target.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/target/target_core_file.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/target/target_core_iblock.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/target/target_core_mod.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/target/target_core_pscsi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/target/target_core_user.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/target/tcm_fc/tcm_fc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/tee/optee/optee.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/tee/tee.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/thermal/armada_thermal.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/thermal/broadcom/bcm2711_thermal.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/thermal/broadcom/bcm2835_thermal.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/thermal/hisi_thermal.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/thermal/k3_bandgap.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/thermal/k3_j72xx_bandgap.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/thermal/khadas_mcu_fan.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/thermal/mediatek/lvts_thermal.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/thermal/qcom/qcom-spmi-adc-tm5.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/thermal/qcom/qcom-spmi-temp-alarm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/thermal/qcom/qcom_tsens.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/thermal/qoriq_thermal.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/thermal/rockchip_thermal.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/thermal/sun8i_thermal.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/thermal/thermal-generic-adc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/tty/nozomi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/tty/serial/8250/8250_exar.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/tty/serial/rp2.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/ufs/core/ufshcd-core.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/ufs/host/ufs-qcom.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/ufs/host/ufshcd-pci.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/ufs/host/ufshcd-pltfrm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/uio/uio.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/uio/uio_aec.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/uio/uio_cif.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/uio/uio_mf624.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/uio/uio_netx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/uio/uio_pci_generic.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/uio/uio_sercos3.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/chipidea/ci_hdrc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/chipidea/ci_hdrc_imx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/chipidea/ci_hdrc_msm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/chipidea/ci_hdrc_npcm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/chipidea/ci_hdrc_pci.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/chipidea/ci_hdrc_tegra.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/chipidea/ci_hdrc_usb2.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/chipidea/usbmisc_imx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/class/cdc-acm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/class/cdc-wdm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/class/usblp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/class/usbtmc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/common/ulpi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/common/usb-common.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/common/usb-conn-gpio.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/core/ledtrig-usbport.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/core/usbcore.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/dwc2/dwc2.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/dwc3/dwc3-am62.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/dwc3/dwc3-haps.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/dwc3/dwc3-imx8mp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/dwc3/dwc3-keystone.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/dwc3/dwc3-meson-g12a.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/dwc3/dwc3-of-simple.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/dwc3/dwc3-pci.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/dwc3/dwc3-qcom.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/dwc3/dwc3-xilinx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/dwc3/dwc3.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/gadget/function/u_audio.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/gadget/function/u_ether.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/gadget/function/u_serial.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/gadget/function/usb_f_acm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/gadget/function/usb_f_ecm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/gadget/function/usb_f_ecm_subset.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/gadget/function/usb_f_eem.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/gadget/function/usb_f_fs.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/gadget/function/usb_f_hid.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/gadget/function/usb_f_mass_storage.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/gadget/function/usb_f_midi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/gadget/function/usb_f_ncm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/gadget/function/usb_f_obex.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/gadget/function/usb_f_phonet.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/gadget/function/usb_f_printer.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/gadget/function/usb_f_rndis.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/gadget/function/usb_f_serial.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/gadget/function/usb_f_ss_lb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/gadget/function/usb_f_uac1.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/gadget/function/usb_f_uac2.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/gadget/function/usb_f_uvc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/gadget/legacy/g_ether.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/gadget/legacy/g_ffs.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/gadget/legacy/g_serial.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/gadget/legacy/gadgetfs.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/gadget/libcomposite.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/gadget/udc/dummy_hcd.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/gadget/udc/net2280.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/gadget/udc/udc-core.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/host/ehci-fsl.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/host/ehci-hcd.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/host/ehci-orion.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/host/ehci-pci.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/host/ehci-platform.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/host/fsl-mph-dr-of.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/host/ohci-hcd.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/host/ohci-pci.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/host/ohci-platform.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/host/xhci-hcd.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/host/xhci-mtk-hcd.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/host/xhci-pci.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/host/xhci-plat-hcd.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/host/xhci-rcar-hcd.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/host/xhci-tegra.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/image/mdc800.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/image/microtek.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/isp1760/isp1760.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/misc/adutux.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/misc/apple-mfi-fastcharge.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/misc/appledisplay.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/misc/chaoskey.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/misc/cypress_cy7c63.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/misc/cytherm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/misc/ehset.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/misc/emi26.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/misc/emi62.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/misc/ezusb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/misc/idmouse.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/misc/iowarrior.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/misc/isight_firmware.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/misc/ldusb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/misc/legousbtower.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/misc/onboard_usb_hub.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/misc/sisusbvga/sisusbvga.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/misc/trancevibrator.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/misc/usb3503.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/misc/usblcd.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/misc/usbsevseg.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/misc/usbtest.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/misc/yurex.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/mon/usbmon.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/mtu3/mtu3.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/musb/musb_hdrc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/musb/sunxi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/phy/phy-generic.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/phy/phy-tegra-usb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/serial/aircable.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/serial/ark3116.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/serial/belkin_sa.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/serial/ch341.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/serial/cp210x.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/serial/cyberjack.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/serial/cypress_m8.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/serial/digi_acceleport.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/serial/empeg.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/serial/f81232.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/serial/f81534.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/serial/ftdi_sio.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/serial/garmin_gps.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/serial/io_edgeport.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/serial/io_ti.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/serial/ipaq.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/serial/ipw.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/serial/ir-usb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/serial/iuu_phoenix.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/serial/keyspan.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/serial/keyspan_pda.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/serial/kl5kusb105.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/serial/kobil_sct.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/serial/mct_u232.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/serial/metro-usb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/serial/mos7720.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/serial/mos7840.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/serial/mxuport.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/serial/navman.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/serial/omninet.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/serial/opticon.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/serial/option.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/serial/oti6858.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/serial/pl2303.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/serial/qcaux.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/serial/qcserial.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/serial/quatech2.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/serial/safe_serial.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/serial/sierra.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/serial/spcp8x5.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/serial/ssu100.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/serial/symbolserial.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/serial/ti_usb_3410_5052.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/serial/upd78f0730.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/serial/usb-serial-simple.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/serial/usb_debug.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/serial/usb_wwan.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/serial/usbserial.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/serial/visor.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/serial/whiteheat.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/serial/wishbone-serial.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/serial/xr_serial.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/serial/xsens_mt.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/storage/uas.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/storage/ums-alauda.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/storage/ums-cypress.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/storage/ums-datafab.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/storage/ums-eneub6250.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/storage/ums-freecom.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/storage/ums-isd200.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/storage/ums-jumpshot.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/storage/ums-karma.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/storage/ums-onetouch.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/storage/ums-realtek.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/storage/ums-sddr09.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/storage/ums-sddr55.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/storage/ums-usbat.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/storage/usb-storage.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/typec/altmodes/typec_displayport.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/typec/altmodes/typec_nvidia.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/typec/mux/gpio-sbu-mux.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/typec/tcpm/fusb302.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/typec/tcpm/tcpci.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/typec/tcpm/tcpm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/typec/typec.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/typec/ucsi/typec_ucsi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/typec/ucsi/ucsi_acpi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/usbip/usbip-core.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/usbip/usbip-host.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/usbip/usbip-vudc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/usb/usbip/vhci-hcd.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/vdpa/vdpa.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/vdpa/vdpa_user/vduse.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/vfio/fsl-mc/vfio-fsl-mc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/vfio/pci/vfio-pci-core.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/vfio/pci/vfio-pci.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/vfio/vfio.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/vfio/vfio_iommu_type1.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/vhost/vhost.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/vhost/vhost_iotlb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/vhost/vhost_net.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/vhost/vhost_scsi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/vhost/vhost_vdpa.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/vhost/vhost_vsock.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/video/backlight/gpio_backlight.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/video/backlight/led_bl.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/video/backlight/lp855x_bl.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/video/backlight/pwm_bl.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/video/fbdev/arkfb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/video/fbdev/core/fb_ddc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/video/fbdev/core/svgalib.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/video/fbdev/mb862xx/mb862xxfb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/video/fbdev/pm3fb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/video/fbdev/s3fb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/video/fbdev/smscufx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/video/fbdev/tdfxfb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/video/fbdev/vt8623fb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/video/vgastate.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/virtio/virtio_balloon.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/virtio/virtio_dma_buf.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/virtio/virtio_input.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/virtio/virtio_mem.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/virtio/virtio_mmio.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/virtio/virtio_vdpa.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/w1/masters/ds2482.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/w1/masters/ds2490.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/w1/masters/w1-gpio.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/w1/slaves/w1_ds2405.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/w1/slaves/w1_ds2406.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/w1/slaves/w1_ds2408.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/w1/slaves/w1_ds2413.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/w1/slaves/w1_ds2423.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/w1/slaves/w1_ds2431.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/w1/slaves/w1_ds2433.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/w1/slaves/w1_ds2438.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/w1/slaves/w1_ds2780.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/w1/slaves/w1_ds2781.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/w1/slaves/w1_ds2805.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/w1/slaves/w1_ds28e04.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/w1/slaves/w1_ds28e17.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/w1/slaves/w1_smem.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/w1/slaves/w1_therm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/w1/wire.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/watchdog/arm_smc_wdt.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/watchdog/armada_37xx_wdt.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/watchdog/bcm2835_wdt.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/watchdog/dw_wdt.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/watchdog/gpio_wdt.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/watchdog/i6300esb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/watchdog/imx2_wdt.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/watchdog/meson_gxbb_wdt.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/watchdog/meson_wdt.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/watchdog/mtk_wdt.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/watchdog/pretimeout_panic.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/watchdog/qcom-wdt.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/watchdog/rti_wdt.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/watchdog/sbsa_gwdt.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/watchdog/sl28cpld_wdt.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/watchdog/softdog.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/watchdog/sp805_wdt.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/watchdog/sunxi_wdt.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/watchdog/tegra_wdt.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/watchdog/wdat_wdt.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/watchdog/xen_wdt.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/xen/xen-evtchn.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/xen/xen-front-pgdir-shbuf.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/xen/xen-gntalloc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/xen/xen-gntdev.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/xen/xen-pciback/xen-pciback.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/xen/xen-privcmd.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/xen/xen-scsiback.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/drivers/xen/xenfs/xenfs.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/9p/9p.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/adfs/adfs.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/affs/affs.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/afs/kafs.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/autofs/autofs4.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/bcachefs/bcachefs.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/befs/befs.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/bfs/bfs.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/binfmt_misc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/btrfs/btrfs.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/cachefiles/cachefiles.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/ceph/ceph.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/coda/coda.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/configfs/configfs.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/dlm/dlm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/ecryptfs/ecryptfs.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/efivarfs/efivarfs.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/efs/efs.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/erofs/erofs.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/exfat/exfat.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/ext4/ext4.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/f2fs/f2fs.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/fat/fat.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/fat/msdos.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/fat/vfat.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/freevxfs/freevxfs.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/fuse/cuse.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/gfs2/gfs2.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/hfs/hfs.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/hfsplus/hfsplus.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/hpfs/hpfs.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/isofs/isofs.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/jbd2/jbd2.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/jffs2/jffs2.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/jfs/jfs.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/lockd/lockd.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/mbcache.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/minix/minix.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/netfs/netfs.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nfs/blocklayout/blocklayoutdriver.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nfs/filelayout/nfs_layout_nfsv41_files.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nfs/flexfilelayout/nfs_layout_flexfiles.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nfs/nfs.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nfs/nfsv2.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nfs/nfsv3.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nfs/nfsv4.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nfs_common/grace.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nfs_common/nfs_acl.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nfsd/nfsd.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nilfs2/nilfs2.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nls/mac-celtic.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nls/mac-centeuro.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nls/mac-croatian.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nls/mac-cyrillic.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nls/mac-gaelic.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nls/mac-greek.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nls/mac-iceland.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nls/mac-inuit.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nls/mac-roman.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nls/mac-romanian.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nls/mac-turkish.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nls/nls_ascii.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nls/nls_cp1250.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nls/nls_cp1251.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nls/nls_cp1255.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nls/nls_cp437.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nls/nls_cp737.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nls/nls_cp775.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nls/nls_cp850.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nls/nls_cp852.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nls/nls_cp855.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nls/nls_cp857.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nls/nls_cp860.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nls/nls_cp861.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nls/nls_cp862.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nls/nls_cp863.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nls/nls_cp864.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nls/nls_cp865.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nls/nls_cp866.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nls/nls_cp869.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nls/nls_cp874.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nls/nls_cp932.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nls/nls_cp936.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nls/nls_cp949.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nls/nls_cp950.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nls/nls_euc-jp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nls/nls_iso8859-1.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nls/nls_iso8859-13.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nls/nls_iso8859-14.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nls/nls_iso8859-15.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nls/nls_iso8859-2.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nls/nls_iso8859-3.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nls/nls_iso8859-4.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nls/nls_iso8859-5.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nls/nls_iso8859-6.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nls/nls_iso8859-7.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nls/nls_iso8859-9.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nls/nls_koi8-r.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nls/nls_koi8-ru.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nls/nls_koi8-u.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nls/nls_ucs2_utils.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/nls/nls_utf8.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/ocfs2/cluster/ocfs2_nodemanager.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/ocfs2/dlm/ocfs2_dlm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/ocfs2/dlmfs/ocfs2_dlmfs.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/ocfs2/ocfs2.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/ocfs2/ocfs2_stack_o2cb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/ocfs2/ocfs2_stack_user.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/ocfs2/ocfs2_stackglue.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/omfs/omfs.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/orangefs/orangefs.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/overlayfs/overlay.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/pstore/pstore_blk.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/pstore/pstore_zone.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/pstore/ramoops.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/qnx4/qnx4.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/qnx6/qnx6.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/quota/quota_tree.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/quota/quota_v1.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/quota/quota_v2.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/reiserfs/reiserfs.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/romfs/romfs.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/smb/client/cifs.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/smb/common/cifs_arc4.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/smb/common/cifs_md4.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/smb/server/ksmbd.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/squashfs/squashfs.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/sysv/sysv.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/ubifs/ubifs.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/udf/udf.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/ufs/ufs.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/xfs/xfs.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/fs/zonefs/zonefs.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/lib/bch.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/lib/crc-itu-t.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/lib/crc-t10dif.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/lib/crc16.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/lib/crc64-rocksoft.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/lib/crc64.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/lib/crc7.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/lib/crypto/gf128mul.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/lib/crypto/libarc4.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/lib/crypto/libchacha.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/lib/crypto/libchacha20poly1305.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/lib/crypto/libcurve25519-generic.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/lib/crypto/libcurve25519.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/lib/crypto/libdes.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/lib/crypto/libpoly1305.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/lib/libcrc32c.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/lib/lru_cache.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/lib/lz4/lz4_compress.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/lib/lz4/lz4hc_compress.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/lib/math/cordic.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/lib/memory-notifier-error-inject.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/lib/notifier-error-inject.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/lib/pm-notifier-error-inject.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/lib/raid6/raid6_pq.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/lib/reed_solomon/reed_solomon.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/lib/test_bpf.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/lib/test_firmware.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/lib/test_static_key_base.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/lib/test_static_keys.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/lib/test_user_copy.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/lib/ts_bm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/lib/ts_fsm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/lib/ts_kmp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/mm/hwpoison-inject.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/mm/z3fold.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/6lowpan/6lowpan.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/6lowpan/nhc_dest.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/6lowpan/nhc_fragment.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/6lowpan/nhc_ghc_ext_dest.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/6lowpan/nhc_ghc_ext_frag.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/6lowpan/nhc_ghc_ext_hop.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/6lowpan/nhc_ghc_ext_route.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/6lowpan/nhc_ghc_icmpv6.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/6lowpan/nhc_ghc_udp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/6lowpan/nhc_hop.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/6lowpan/nhc_ipv6.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/6lowpan/nhc_mobility.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/6lowpan/nhc_routing.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/6lowpan/nhc_udp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/802/garp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/802/mrp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/802/p8022.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/802/psnap.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/802/stp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/8021q/8021q.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/9p/9pnet.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/9p/9pnet_fd.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/9p/9pnet_rdma.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/9p/9pnet_virtio.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/9p/9pnet_xen.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/appletalk/appletalk.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/atm/atm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/atm/br2684.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/atm/clip.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/atm/lec.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/atm/mpoa.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/atm/pppoatm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ax25/ax25.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/batman-adv/batman-adv.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/bluetooth/bluetooth.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/bluetooth/bluetooth_6lowpan.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/bluetooth/bnep/bnep.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/bluetooth/hidp/hidp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/bluetooth/rfcomm/rfcomm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/bridge/br_netfilter.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/bridge/bridge.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/bridge/netfilter/ebt_802_3.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/bridge/netfilter/ebt_among.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/bridge/netfilter/ebt_arp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/bridge/netfilter/ebt_arpreply.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/bridge/netfilter/ebt_dnat.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/bridge/netfilter/ebt_ip.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/bridge/netfilter/ebt_ip6.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/bridge/netfilter/ebt_limit.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/bridge/netfilter/ebt_log.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/bridge/netfilter/ebt_mark.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/bridge/netfilter/ebt_mark_m.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/bridge/netfilter/ebt_nflog.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/bridge/netfilter/ebt_pkttype.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/bridge/netfilter/ebt_redirect.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/bridge/netfilter/ebt_snat.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/bridge/netfilter/ebt_stp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/bridge/netfilter/ebt_vlan.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/bridge/netfilter/ebtable_broute.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/bridge/netfilter/ebtable_filter.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/bridge/netfilter/ebtable_nat.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/bridge/netfilter/ebtables.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/bridge/netfilter/nf_conntrack_bridge.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/bridge/netfilter/nft_meta_bridge.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/bridge/netfilter/nft_reject_bridge.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/can/can-bcm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/can/can-gw.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/can/can-isotp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/can/can-raw.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/can/can.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/can/j1939/can-j1939.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ceph/libceph.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/core/drop_monitor.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/core/failover.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/core/pktgen.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/core/selftests.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/dccp/dccp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/dccp/dccp_diag.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/dccp/dccp_ipv4.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/dccp/dccp_ipv6.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/dns_resolver/dns_resolver.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/dsa/dsa_core.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/dsa/tag_dsa.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/dsa/tag_ocelot.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/dsa/tag_ocelot_8021q.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/dsa/tag_trailer.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/hsr/hsr.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ieee802154/6lowpan/ieee802154_6lowpan.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ieee802154/ieee802154.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ieee802154/ieee802154_socket.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ife/ife.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv4/ah4.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv4/esp4.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv4/esp4_offload.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv4/fou.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv4/gre.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv4/inet_diag.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv4/ip_gre.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv4/ip_tunnel.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv4/ip_vti.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv4/ipcomp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv4/ipip.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv4/netfilter/arp_tables.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv4/netfilter/arpt_mangle.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv4/netfilter/arptable_filter.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv4/netfilter/ip_tables.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv4/netfilter/ipt_ECN.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv4/netfilter/ipt_REJECT.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv4/netfilter/ipt_SYNPROXY.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv4/netfilter/ipt_ah.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv4/netfilter/ipt_rpfilter.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv4/netfilter/iptable_filter.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv4/netfilter/iptable_mangle.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv4/netfilter/iptable_nat.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv4/netfilter/iptable_raw.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv4/netfilter/iptable_security.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv4/netfilter/nf_defrag_ipv4.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv4/netfilter/nf_dup_ipv4.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv4/netfilter/nf_nat_h323.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv4/netfilter/nf_nat_pptp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv4/netfilter/nf_nat_snmp_basic.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv4/netfilter/nf_reject_ipv4.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv4/netfilter/nf_socket_ipv4.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv4/netfilter/nf_tproxy_ipv4.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv4/netfilter/nft_dup_ipv4.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv4/netfilter/nft_fib_ipv4.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv4/netfilter/nft_reject_ipv4.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv4/raw_diag.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv4/tcp_bbr.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv4/tcp_bic.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv4/tcp_cdg.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv4/tcp_dctcp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv4/tcp_diag.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv4/tcp_highspeed.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv4/tcp_htcp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv4/tcp_hybla.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv4/tcp_illinois.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv4/tcp_lp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv4/tcp_nv.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv4/tcp_scalable.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv4/tcp_vegas.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv4/tcp_veno.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv4/tcp_westwood.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv4/tcp_yeah.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv4/tunnel4.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv4/udp_diag.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv4/udp_tunnel.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv4/xfrm4_tunnel.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv6/ah6.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv6/esp6.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv6/esp6_offload.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv6/fou6.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv6/ila/ila.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv6/ip6_gre.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv6/ip6_tunnel.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv6/ip6_udp_tunnel.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv6/ip6_vti.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv6/ipcomp6.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv6/netfilter/ip6_tables.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv6/netfilter/ip6t_NPT.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv6/netfilter/ip6t_REJECT.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv6/netfilter/ip6t_SYNPROXY.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv6/netfilter/ip6t_ah.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv6/netfilter/ip6t_eui64.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv6/netfilter/ip6t_frag.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv6/netfilter/ip6t_hbh.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv6/netfilter/ip6t_ipv6header.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv6/netfilter/ip6t_mh.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv6/netfilter/ip6t_rpfilter.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv6/netfilter/ip6t_rt.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv6/netfilter/ip6t_srh.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv6/netfilter/ip6table_filter.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv6/netfilter/ip6table_mangle.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv6/netfilter/ip6table_nat.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv6/netfilter/ip6table_raw.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv6/netfilter/ip6table_security.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv6/netfilter/nf_defrag_ipv6.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv6/netfilter/nf_dup_ipv6.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv6/netfilter/nf_reject_ipv6.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv6/netfilter/nf_socket_ipv6.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv6/netfilter/nf_tproxy_ipv6.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv6/netfilter/nft_dup_ipv6.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv6/netfilter/nft_fib_ipv6.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv6/netfilter/nft_reject_ipv6.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv6/sit.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv6/tunnel6.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/ipv6/xfrm6_tunnel.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/kcm/kcm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/key/af_key.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/l2tp/l2tp_core.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/l2tp/l2tp_debugfs.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/l2tp/l2tp_eth.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/l2tp/l2tp_ip.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/l2tp/l2tp_ip6.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/l2tp/l2tp_netlink.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/l2tp/l2tp_ppp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/llc/llc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/llc/llc2.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/mac80211/mac80211.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/mac802154/mac802154.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/mpls/mpls_iptunnel.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/mpls/mpls_router.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/mptcp/mptcp_diag.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/ipset/ip_set.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/ipset/ip_set_bitmap_ip.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/ipset/ip_set_bitmap_ipmac.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/ipset/ip_set_bitmap_port.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/ipset/ip_set_hash_ip.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/ipset/ip_set_hash_ipmac.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/ipset/ip_set_hash_ipmark.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/ipset/ip_set_hash_ipport.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/ipset/ip_set_hash_ipportip.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/ipset/ip_set_hash_ipportnet.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/ipset/ip_set_hash_mac.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/ipset/ip_set_hash_net.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/ipset/ip_set_hash_netiface.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/ipset/ip_set_hash_netnet.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/ipset/ip_set_hash_netport.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/ipset/ip_set_hash_netportnet.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/ipset/ip_set_list_set.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/ipvs/ip_vs.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/ipvs/ip_vs_dh.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/ipvs/ip_vs_fo.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/ipvs/ip_vs_ftp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/ipvs/ip_vs_lblc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/ipvs/ip_vs_lblcr.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/ipvs/ip_vs_lc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/ipvs/ip_vs_mh.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/ipvs/ip_vs_nq.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/ipvs/ip_vs_ovf.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/ipvs/ip_vs_pe_sip.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/ipvs/ip_vs_rr.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/ipvs/ip_vs_sed.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/ipvs/ip_vs_sh.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/ipvs/ip_vs_wlc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/ipvs/ip_vs_wrr.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nf_conncount.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nf_conntrack.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nf_conntrack_amanda.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nf_conntrack_broadcast.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nf_conntrack_ftp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nf_conntrack_h323.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nf_conntrack_irc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nf_conntrack_netbios_ns.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nf_conntrack_netlink.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nf_conntrack_pptp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nf_conntrack_sane.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nf_conntrack_sip.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nf_conntrack_snmp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nf_conntrack_tftp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nf_dup_netdev.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nf_flow_table.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nf_flow_table_inet.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nf_log_syslog.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nf_nat.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nf_nat_amanda.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nf_nat_ftp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nf_nat_irc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nf_nat_sip.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nf_nat_tftp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nf_synproxy_core.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nf_tables.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nfnetlink.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nfnetlink_acct.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nfnetlink_cthelper.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nfnetlink_cttimeout.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nfnetlink_log.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nfnetlink_osf.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nfnetlink_queue.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nft_chain_nat.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nft_compat.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nft_connlimit.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nft_ct.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nft_dup_netdev.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nft_fib.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nft_fib_inet.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nft_fib_netdev.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nft_flow_offload.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nft_fwd_netdev.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nft_hash.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nft_limit.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nft_log.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nft_masq.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nft_nat.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nft_numgen.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nft_osf.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nft_queue.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nft_quota.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nft_redir.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nft_reject.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nft_reject_inet.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nft_socket.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nft_synproxy.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nft_tproxy.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nft_tunnel.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/nft_xfrm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/x_tables.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_AUDIT.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_CHECKSUM.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_CLASSIFY.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_CONNSECMARK.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_CT.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_DSCP.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_HL.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_HMARK.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_IDLETIMER.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_LED.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_LOG.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_MASQUERADE.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_NETMAP.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_NFLOG.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_NFQUEUE.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_RATEEST.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_REDIRECT.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_SECMARK.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_TCPMSS.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_TCPOPTSTRIP.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_TEE.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_TPROXY.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_TRACE.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_addrtype.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_bpf.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_cgroup.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_cluster.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_comment.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_connbytes.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_connlabel.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_connlimit.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_connmark.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_conntrack.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_cpu.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_dccp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_devgroup.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_dscp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_ecn.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_esp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_hashlimit.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_helper.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_hl.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_ipcomp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_iprange.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_ipvs.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_l2tp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_length.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_limit.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_mac.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_mark.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_multiport.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_nat.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_nfacct.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_osf.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_owner.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_physdev.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_pkttype.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_policy.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_quota.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_rateest.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_realm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_recent.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_sctp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_set.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_socket.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_state.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_statistic.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_string.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_tcpmss.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_tcpudp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_time.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netfilter/xt_u32.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netlink/netlink_diag.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/netrom/netrom.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/nfc/nci/nci.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/nfc/nfc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/nfc/nfc_digital.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/nsh/nsh.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/openvswitch/openvswitch.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/openvswitch/vport-geneve.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/openvswitch/vport-gre.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/openvswitch/vport-vxlan.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/packet/af_packet_diag.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/phonet/phonet.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/phonet/pn_pep.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/psample/psample.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/qrtr/qrtr-mhi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/qrtr/qrtr-smd.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/qrtr/qrtr.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/rds/rds.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/rds/rds_rdma.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/rds/rds_tcp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/rfkill/rfkill-gpio.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/rfkill/rfkill.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/rose/rose.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/rxrpc/rxrpc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/act_bpf.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/act_connmark.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/act_csum.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/act_ct.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/act_ctinfo.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/act_gact.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/act_gate.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/act_ife.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/act_meta_mark.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/act_meta_skbprio.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/act_meta_skbtcindex.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/act_mirred.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/act_mpls.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/act_nat.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/act_pedit.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/act_police.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/act_sample.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/act_simple.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/act_skbedit.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/act_skbmod.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/act_tunnel_key.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/act_vlan.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/cls_basic.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/cls_bpf.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/cls_cgroup.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/cls_flow.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/cls_flower.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/cls_fw.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/cls_matchall.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/cls_route.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/cls_u32.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/em_canid.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/em_cmp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/em_ipset.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/em_ipt.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/em_meta.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/em_nbyte.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/em_text.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/em_u32.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/sch_cake.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/sch_cbs.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/sch_choke.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/sch_codel.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/sch_drr.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/sch_etf.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/sch_ets.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/sch_fq.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/sch_fq_pie.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/sch_gred.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/sch_hfsc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/sch_hhf.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/sch_htb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/sch_ingress.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/sch_mqprio.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/sch_mqprio_lib.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/sch_multiq.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/sch_netem.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/sch_pie.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/sch_plug.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/sch_prio.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/sch_qfq.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/sch_red.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/sch_sfb.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/sch_sfq.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/sch_skbprio.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/sch_taprio.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/sch_tbf.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sched/sch_teql.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sctp/sctp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sctp/sctp_diag.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/smc/smc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/smc/smc_diag.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sunrpc/auth_gss/auth_rpcgss.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sunrpc/auth_gss/rpcsec_gss_krb5.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sunrpc/sunrpc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/sunrpc/xprtrdma/rpcrdma.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/tipc/diag.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/tipc/tipc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/tls/tls.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/unix/unix_diag.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/vmw_vsock/hv_sock.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/vmw_vsock/vmw_vsock_virtio_transport.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/vmw_vsock/vmw_vsock_virtio_transport_common.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/vmw_vsock/vsock.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/vmw_vsock/vsock_diag.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/vmw_vsock/vsock_loopback.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/wireless/cfg80211.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/wireless/lib80211.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/wireless/lib80211_crypt_ccmp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/wireless/lib80211_crypt_tkip.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/wireless/lib80211_crypt_wep.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/xdp/xsk_diag.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/xfrm/xfrm_algo.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/xfrm/xfrm_interface.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/xfrm/xfrm_ipcomp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/net/xfrm/xfrm_user.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/ac97_bus.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/core/oss/snd-mixer-oss.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/core/oss/snd-pcm-oss.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/core/seq/snd-seq-dummy.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/core/seq/snd-seq-midi-emul.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/core/seq/snd-seq-midi-event.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/core/seq/snd-seq-midi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/core/seq/snd-seq.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/core/snd-compress.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/core/snd-ctl-led.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/core/snd-hrtimer.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/core/snd-hwdep.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/core/snd-pcm-dmaengine.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/core/snd-pcm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/core/snd-rawmidi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/core/snd-seq-device.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/core/snd-timer.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/core/snd.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/drivers/mpu401/snd-mpu401-uart.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/drivers/opl3/snd-opl3-lib.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/drivers/opl3/snd-opl3-synth.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/drivers/snd-aloop.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/drivers/snd-mts64.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/drivers/snd-portman2x4.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/firewire/bebob/snd-bebob.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/firewire/dice/snd-dice.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/firewire/digi00x/snd-firewire-digi00x.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/firewire/fireface/snd-fireface.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/firewire/fireworks/snd-fireworks.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/firewire/motu/snd-firewire-motu.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/firewire/oxfw/snd-oxfw.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/firewire/snd-firewire-lib.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/firewire/snd-isight.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/firewire/tascam/snd-firewire-tascam.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/hda/snd-hda-core.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/hda/snd-intel-dspcfg.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/hda/snd-intel-sdw-acpi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/pci/ac97/snd-ac97-codec.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/pci/ctxfi/snd-ctxfi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/pci/echoaudio/snd-darla20.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/pci/echoaudio/snd-darla24.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/pci/echoaudio/snd-echo3g.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/pci/echoaudio/snd-gina20.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/pci/echoaudio/snd-gina24.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/pci/echoaudio/snd-indigo.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/pci/echoaudio/snd-indigodj.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/pci/echoaudio/snd-indigodjx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/pci/echoaudio/snd-indigoio.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/pci/echoaudio/snd-indigoiox.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/pci/echoaudio/snd-layla20.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/pci/echoaudio/snd-layla24.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/pci/echoaudio/snd-mia.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/pci/echoaudio/snd-mona.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/pci/hda/snd-hda-codec-analog.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/pci/hda/snd-hda-codec-ca0110.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/pci/hda/snd-hda-codec-ca0132.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/pci/hda/snd-hda-codec-cirrus.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/pci/hda/snd-hda-codec-cmedia.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/pci/hda/snd-hda-codec-conexant.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/pci/hda/snd-hda-codec-cs8409.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/pci/hda/snd-hda-codec-generic.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/pci/hda/snd-hda-codec-hdmi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/pci/hda/snd-hda-codec-idt.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/pci/hda/snd-hda-codec-realtek.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/pci/hda/snd-hda-codec-si3054.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/pci/hda/snd-hda-codec-via.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/pci/hda/snd-hda-codec.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/pci/hda/snd-hda-cs-dsp-ctls.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/pci/hda/snd-hda-intel.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/pci/hda/snd-hda-scodec-cs35l41-i2c.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/pci/hda/snd-hda-scodec-cs35l41-spi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/pci/hda/snd-hda-scodec-cs35l41.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/pci/hda/snd-hda-scodec-tas2781-i2c.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/pci/hda/snd-hda-tegra.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/pci/lola/snd-lola.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/pci/lx6464es/snd-lx6464es.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/pci/oxygen/snd-oxygen-lib.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/pci/oxygen/snd-oxygen.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/pci/oxygen/snd-virtuoso.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/pci/pcxhr/snd-pcxhr.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/pci/riptide/snd-riptide.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/pci/rme9652/snd-hdspm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/pci/snd-ad1889.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/pci/snd-als300.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/pci/snd-cmipci.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/bcm/snd-soc-bcm2835-i2s.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/codecs/snd-soc-alc5632.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/codecs/snd-soc-bt-sco.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/codecs/snd-soc-cros-ec-codec.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/codecs/snd-soc-cs35l41-lib.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/codecs/snd-soc-da7219.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/codecs/snd-soc-dmic.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/codecs/snd-soc-es8316.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/codecs/snd-soc-gtm601.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/codecs/snd-soc-hdmi-codec.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/codecs/snd-soc-lpass-macro-common.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/codecs/snd-soc-lpass-rx-macro.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/codecs/snd-soc-lpass-tx-macro.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/codecs/snd-soc-lpass-va-macro.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/codecs/snd-soc-lpass-wsa-macro.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/codecs/snd-soc-max98090.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/codecs/snd-soc-max98357a.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/codecs/snd-soc-max98373-sdw.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/codecs/snd-soc-max98373.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/codecs/snd-soc-max98390.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/codecs/snd-soc-mt6358.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/codecs/snd-soc-mt6359.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/codecs/snd-soc-rk3328.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/codecs/snd-soc-rk817.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/codecs/snd-soc-rl6231.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/codecs/snd-soc-rt1011.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/codecs/snd-soc-rt1015.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/codecs/snd-soc-rt1015p.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/codecs/snd-soc-rt1308-sdw.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/codecs/snd-soc-rt5514-spi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/codecs/snd-soc-rt5514.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/codecs/snd-soc-rt5640.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/codecs/snd-soc-rt5645.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/codecs/snd-soc-rt5677-spi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/codecs/snd-soc-rt5677.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/codecs/snd-soc-rt5682-i2c.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/codecs/snd-soc-rt5682-sdw.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/codecs/snd-soc-rt5682.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/codecs/snd-soc-rt5682s.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/codecs/snd-soc-rt700.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/codecs/snd-soc-rt711.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/codecs/snd-soc-rt715.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/codecs/snd-soc-sgtl5000.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/codecs/snd-soc-simple-amplifier.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/codecs/snd-soc-spdif-rx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/codecs/snd-soc-spdif-tx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/codecs/snd-soc-tas2781-comlib.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/codecs/snd-soc-tas2781-fmwlib.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/codecs/snd-soc-tas2781-i2c.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/codecs/snd-soc-tlv320aic23-i2c.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/codecs/snd-soc-tlv320aic23.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/codecs/snd-soc-tlv320aic31xx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/codecs/snd-soc-ts3a227e.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/codecs/snd-soc-wcd-classh.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/codecs/snd-soc-wcd-mbhc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/codecs/snd-soc-wcd938x-sdw.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/codecs/snd-soc-wcd938x.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/codecs/snd-soc-wm-hubs.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/codecs/snd-soc-wm8753.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/codecs/snd-soc-wm8804-i2c.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/codecs/snd-soc-wm8804.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/codecs/snd-soc-wm8903.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/codecs/snd-soc-wm8904.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/codecs/snd-soc-wm8960.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/codecs/snd-soc-wm8994.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/codecs/snd-soc-wsa883x.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/fsl/imx-pcm-dma.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/fsl/snd-soc-fsl-asoc-card.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/fsl/snd-soc-fsl-aud2htx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/fsl/snd-soc-fsl-audmix.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/fsl/snd-soc-fsl-esai.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/fsl/snd-soc-fsl-micfil.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/fsl/snd-soc-fsl-sai.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/fsl/snd-soc-fsl-spdif.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/fsl/snd-soc-fsl-ssi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/fsl/snd-soc-fsl-utils.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/fsl/snd-soc-imx-audmix.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/fsl/snd-soc-imx-audmux.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/fsl/snd-soc-imx-hdmi.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/generic/snd-soc-audio-graph-card.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/generic/snd-soc-simple-card-utils.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/generic/snd-soc-simple-card.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/hisilicon/hi6210-i2s.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/mediatek/common/snd-soc-mtk-common.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/mediatek/mt8173/mt8173-afe-pcm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/mediatek/mt8173/mt8173-rt5650.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/mediatek/mt8183/mt8183-da7219-max98357.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/mediatek/mt8183/snd-soc-mt8183-afe.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/mediatek/mt8195/mt8195-mt6359.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/mediatek/mt8195/snd-soc-mt8195-afe.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/meson/snd-soc-meson-aiu.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/meson/snd-soc-meson-axg-fifo.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/meson/snd-soc-meson-axg-frddr.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/meson/snd-soc-meson-axg-pdm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/meson/snd-soc-meson-axg-sound-card.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/meson/snd-soc-meson-axg-spdifin.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/meson/snd-soc-meson-axg-spdifout.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/meson/snd-soc-meson-axg-tdm-formatter.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/meson/snd-soc-meson-axg-tdm-interface.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/meson/snd-soc-meson-axg-tdmin.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/meson/snd-soc-meson-axg-tdmout.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/meson/snd-soc-meson-axg-toddr.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/meson/snd-soc-meson-card-utils.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/meson/snd-soc-meson-codec-glue.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/meson/snd-soc-meson-g12a-toacodec.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/meson/snd-soc-meson-g12a-tohdmitx.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/meson/snd-soc-meson-gx-sound-card.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/meson/snd-soc-meson-t9015.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/qcom/qdsp6/q6adm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/qcom/qdsp6/q6afe-clocks.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/qcom/qdsp6/q6afe-dai.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/qcom/qdsp6/q6afe.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/qcom/qdsp6/q6apm-dai.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/qcom/qdsp6/q6apm-lpass-dais.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/qcom/qdsp6/q6asm-dai.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/qcom/qdsp6/q6asm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/qcom/qdsp6/q6core.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/qcom/qdsp6/q6prm-clocks.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/qcom/qdsp6/q6prm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/qcom/qdsp6/q6routing.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/qcom/qdsp6/snd-q6apm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/qcom/qdsp6/snd-q6dsp-common.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/qcom/snd-soc-apq8016-sbc.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/qcom/snd-soc-lpass-apq8016.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/qcom/snd-soc-lpass-cpu.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/qcom/snd-soc-lpass-platform.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/qcom/snd-soc-qcom-common.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/qcom/snd-soc-qcom-sdw.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/qcom/snd-soc-sc8280xp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/rockchip/snd-soc-rk3399-gru-sound.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/rockchip/snd-soc-rockchip-i2s-tdm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/rockchip/snd-soc-rockchip-i2s.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/rockchip/snd-soc-rockchip-pdm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/rockchip/snd-soc-rockchip-rt5645.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/rockchip/snd-soc-rockchip-spdif.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/snd-soc-core.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/sof/mediatek/mt8195/snd-sof-mt8195.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/sof/mediatek/mtk-adsp-common.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/sof/snd-sof-of.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/sof/snd-sof-utils.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/sof/snd-sof.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/sof/xtensa/snd-sof-xtensa-dsp.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/sunxi/sun4i-i2s.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/sunxi/sun50i-codec-analog.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/sunxi/sun50i-dmic.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/sunxi/sun8i-adda-pr-regmap.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/sunxi/sun8i-codec.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/tegra/snd-soc-tegra-machine.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/tegra/snd-soc-tegra-pcm.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soc/tegra/snd-soc-tegra-wm8903.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/soundcore.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/usb/6fire/snd-usb-6fire.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/usb/bcd2000/snd-bcd2000.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/usb/caiaq/snd-usb-caiaq.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/usb/hiface/snd-usb-hiface.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/usb/line6/snd-usb-line6.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/usb/line6/snd-usb-pod.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/usb/line6/snd-usb-podhd.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/usb/line6/snd-usb-toneport.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/usb/line6/snd-usb-variax.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/usb/misc/snd-ua101.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/usb/snd-usb-audio.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/usb/snd-usbmidi-lib.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/virtio/virtio_snd.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/kernel/sound/xen/snd_xen_front.ko │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/.build-id/7c/def400a534e2d8a1728939076bd2e42f8b31be.debug │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/lib/modules/6.8.12-arm64/vmlinux │ │ │ │┄ Timeout exceeded; details may be incomplete. │ │ │ ├── ./usr/lib/debug/vmlinux-6.8.12-arm64 │ │ │ │┄ Timeout exceeded; details may be incomplete. ├── linux-image-6.8.12-arm64-unsigned_6.8.12-1_arm64.deb │┄ Timeout exceeded; details may be incomplete. ├── linux-image-6.8.12-cloud-arm64-dbg_6.8.12-1_arm64.deb │┄ Timeout exceeded; details may be incomplete. ├── linux-image-6.8.12-cloud-arm64-unsigned_6.8.12-1_arm64.deb │┄ Timeout exceeded; details may be incomplete. ├── linux-image-6.8.12-rt-arm64-dbg_6.8.12-1_arm64.deb │┄ Timeout exceeded; details may be incomplete. ├── linux-image-6.8.12-rt-arm64-unsigned_6.8.12-1_arm64.deb │┄ Timeout exceeded; details may be incomplete. ├── linux-image-arm64-dbg_6.8.12-1_arm64.deb │┄ Timeout exceeded; details may be incomplete. ├── linux-image-arm64-signed-template_6.8.12-1_arm64.deb │┄ Timeout exceeded; details may be incomplete. ├── linux-image-cloud-arm64-dbg_6.8.12-1_arm64.deb │┄ Timeout exceeded; details may be incomplete. ├── linux-image-rt-arm64-dbg_6.8.12-1_arm64.deb │┄ Timeout exceeded; details may be incomplete. ├── linux-kbuild-6.8.12_6.8.12-1_arm64.deb │┄ Timeout exceeded; details may be incomplete. ├── linux-libc-dev_6.8.12-1_all.deb │┄ Timeout exceeded; details may be incomplete. ├── linux-perf_6.8.12-1_arm64.deb │┄ Timeout exceeded; details may be incomplete. ├── linux-source-6.8_6.8.12-1_all.deb │┄ Timeout exceeded; details may be incomplete. ├── linux-source_6.8.12-1_all.deb │┄ Timeout exceeded; details may be incomplete. ├── linux-support-6.8.12_6.8.12-1_all.deb │┄ Timeout exceeded; details may be incomplete. ├── rtla_6.8.12-1_arm64.deb │┄ Timeout exceeded; details may be incomplete. ├── usbip_2.0+6.8.12-1_arm64.deb │┄ Timeout exceeded; details may be incomplete. ├── bpftool-dbgsym_7.4.0+6.8.12-1_arm64.deb │┄ Timeout exceeded; details may be incomplete. ├── hyperv-daemons-dbgsym_6.8.12-1_arm64.deb │┄ Timeout exceeded; details may be incomplete. ├── libcpupower1-dbgsym_6.8.12-1_arm64.deb │┄ Timeout exceeded; details may be incomplete. ├── linux-cpupower-dbgsym_6.8.12-1_arm64.deb │┄ Timeout exceeded; details may be incomplete. ├── linux-kbuild-6.8.12-dbgsym_6.8.12-1_arm64.deb │┄ Timeout exceeded; details may be incomplete. ├── linux-perf-dbgsym_6.8.12-1_arm64.deb │┄ Timeout exceeded; details may be incomplete. ├── usbip-dbgsym_2.0+6.8.12-1_arm64.deb │┄ Timeout exceeded; details may be incomplete.